From e033ae937411bb443c62839607e08921e1822ac5 Mon Sep 17 00:00:00 2001 From: Arthur Monney Date: Sat, 7 Dec 2024 02:34:58 +0100 Subject: [PATCH] style: rebase 2.x --- packages/admin/config/components/setting.php | 1 - packages/admin/docs/content/discounts.md | 52 +- packages/admin/public/shopper.css | 10653 +++++++++- packages/admin/public/shopper.js | 17712 +++++++++++++++- .../components/form-slider-over.blade.php | 54 +- .../tables/cells/discounts/amount.blade.php | 2 +- .../Store/InitialQuantityInventory.php | 8 +- .../Store/SaveAndDispatchDiscountAction.php | 38 + .../Livewire/Components/Account/TwoFactor.php | 6 +- .../src/Livewire/Modals/ConfirmPassword.php | 2 +- .../admin/src/Livewire/Pages/Auth/Login.php | 4 +- .../src/Livewire/Pages/Category/Index.php | 6 +- .../src/Livewire/Pages/Discount/Index.php | 21 +- .../admin/src/Livewire/Pages/Order/Index.php | 6 - .../src/Livewire/Pages/Product/Create.php | 5 +- .../Livewire/SlideOvers/AddVariantForm.php | 5 +- .../src/Livewire/SlideOvers/DiscountForm.php | 57 +- .../src/Traits/TwoFactorAuthenticatable.php | 2 +- .../database/factories/DiscountFactory.php | 58 + .../database/factories/ProductFactory.php | 10 + .../2024_04_23_104020_create_zones_table.php | 2 +- ..._add_zone_id_column_to_discounts_table.php | 17 + .../core/resources/lang/en/enum/discount.php | 2 +- .../core/resources/lang/fr/enum/discount.php | 2 +- .../core/src/Enum/DiscountRequirement.php | 2 +- packages/core/src/Models/Discount.php | 17 +- packages/core/src/Models/DiscountDetail.php | 9 + packages/core/src/Models/Zone.php | 6 + packages/core/src/helpers.php | 6 +- tests/Pest.php | 7 +- .../SaveAndDispatchDiscountActionTest.php | 94 + .../Features/CollectionProductsListTest.php | 2 +- tests/src/Admin/Features/CollectionTest.php | 24 +- tests/src/Admin/Features/DiscountTest.php | 105 + tests/src/BasicArchitectureTest.php | 11 +- 35 files changed, 28876 insertions(+), 132 deletions(-) create mode 100644 packages/admin/src/Actions/Store/SaveAndDispatchDiscountAction.php create mode 100644 packages/core/database/factories/DiscountFactory.php create mode 100644 packages/core/database/migrations/2024_12_06_191438_add_zone_id_column_to_discounts_table.php create mode 100644 tests/src/Admin/Actions/Store/SaveAndDispatchDiscountActionTest.php create mode 100644 tests/src/Admin/Features/DiscountTest.php diff --git a/packages/admin/config/components/setting.php b/packages/admin/config/components/setting.php index 3082fde67..27856dbba 100755 --- a/packages/admin/config/components/setting.php +++ b/packages/admin/config/components/setting.php @@ -21,7 +21,6 @@ 'inventory-create' => Pages\Settings\Inventories\Create::class, 'inventory-edit' => Pages\Settings\Inventories\Edit::class, 'legal' => Pages\Settings\LegalPage::class, - // 'analytics' => Pages\Settings\Analytics::class, 'payment' => Pages\Settings\Payment::class, 'team-index' => Pages\Settings\Team\Index::class, 'team-roles' => Pages\Settings\Team\RolePermission::class, diff --git a/packages/admin/docs/content/discounts.md b/packages/admin/docs/content/discounts.md index e822d5b8a..deaa0770d 100644 --- a/packages/admin/docs/content/discounts.md +++ b/packages/admin/docs/content/discounts.md @@ -1,3 +1,53 @@ # Discounts -Coming Soon... +... + +### Fields + +The model used is `Shopper\Models\Discount`. + +| Name | Type | Required | Notes | +|------------------------|----------|----------|-------------------------------------------------------------------------------------------------| +| `id` | autoinc | | auto | +| `code` | string | yes | The given code for the discount | +| `type` | string | yes | The type of discount `Shopper\Core\Enum\DiscountType` | +| `value` | int | yes | Depends on the type of discount you want to apply. It can be a percentage or a fixed amount | +| `is_active` | boolean | no | Defines the visibility of the discount for customers. | +| `apply_to` | string | yes | Defines what the discount can be applied to `Shopper\Core\Enum\DiscountApplyTo` | +| `min_required` | string | yes | Defines the conditions required to apply the discount `Shopper\Core\Enum\DiscountRequirement` | +| `min_required_value` | string | no | The minimum value required after defining the required condition, default `NULL` | +| `eligibility` | string | yes | Defines discount eligibility conditions `Shopper\Core\Enum\DiscountEligibility` | +| `usage_limit` | int | no | How many uses the discount has had | +| `usage_limit_per_user` | boolean | no | Defines whether the coupon can be used more than once by customers | +| `total_use` | int | no | The number of times the discount has been used, default `0` | +| `start_at` | datetime | yes | The datetime the discount starts | +| `end_at` | datetime | no | The datetime the discount expires, if `NULL` it won't expire | +| `metadata` | array | no | `NULL`, json column to save any data key:value | +| `zone_id` | int | no | The area in which the discount can be applied. If `NULL`, the discount can be applied anywhere. | + +### Components + +By default, discounts Livewire components are not published. To customize components, you must publish them. + +```bash +php artisan shopper:component:publish discount +``` + +This command will publish all Livewire components used for discount management (from pages to form components). +Once you've published the component, you can find it in the `discount.php` locate in the `config/shopper/components` folder. + +```php +use Shopper\Livewire; + +return [ + 'pages' => [ + 'discount-index' => Livewire\Pages\Discount\Index::class, + ], + + 'components' => [ + 'slide-overs.discount-form' => Livewire\SlideOvers\DiscountForm::class, + ], +]; +``` + +## Manage Brands diff --git a/packages/admin/public/shopper.css b/packages/admin/public/shopper.css index d9f2ce777..35e2d92a7 100755 --- a/packages/admin/public/shopper.css +++ b/packages/admin/public/shopper.css @@ -1 +1,10652 @@ -*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.14 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border-width:0;border-style:solid;border-color:rgba(var(--gray-200),1)}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter var,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:rgba(var(--gray-400),1)}input::placeholder,textarea::placeholder{opacity:1;color:rgba(var(--gray-400),1)}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:rgba(var(--gray-500),var(--tw-border-opacity,1));border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow:0 0 #0000}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:where(:not([type])):focus,select:focus,textarea:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:rgba(var(--gray-500),var(--tw-text-opacity,1));opacity:1}input::placeholder,textarea::placeholder{color:rgba(var(--gray-500),var(--tw-text-opacity,1));opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:rgba(var(--gray-500),var(--tw-border-opacity,1));border-width:1px;--tw-shadow:0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0'/%3E%3C/svg%3E")}@media (forced-colors:active) {[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}@media (forced-colors:active) {[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media (forced-colors:active) {[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}html{-webkit-tap-highlight-color:transparent}:root.dark{color-scheme:dark}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.1111111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding-top:.1428571em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-inline-start:.3571429em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-base{font-size:1rem;line-height:1.75}.prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-base :where(.prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(.prose-base>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(.prose-base>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}.prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose-base :where(.prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(.prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6666667em;margin-bottom:1.6666667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;margin-top:0;margin-bottom:.8333333em;line-height:1}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:.6666667em;line-height:1.5}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:.4444444em;line-height:1.5555556}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;border-radius:.3125rem;padding-top:.2222222em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-inline-start:.4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:.375rem;padding-top:1em;padding-inline-end:1.5em;padding-bottom:1em;padding-inline-start:1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;margin-bottom:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-inline-start:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.1111111em;margin-bottom:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.75em;padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.filament-icon-picker .choices>.choices__list{padding-left:.5rem;padding-right:.5rem}.filament-icon-picker .choices>.choices__inner>.choices__list.choices__list--single{width:100%}.filament-icon-picker .choices>.choices__list .choices__list{gap:.5rem;padding-bottom:.5rem;display:grid}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-inset-2\.5{inset:-.625rem}.inset-0{inset:0}.inset-4{inset:1rem}.inset-x-0{left:0;right:0}.inset-x-4{left:1rem;right:1rem}.inset-y-0{top:0;bottom:0}.-bottom-1\/2{bottom:-50%}.-top-1{top:-.25rem}.-top-1\/2{top:-50%}.-top-2{top:-.5rem}.-top-3{top:-.75rem}.-top-3\.5{top:-.875rem}.-top-6{top:-1.5rem}.bottom-0{bottom:0}.bottom-1\/2{bottom:50%}.end-0{inset-inline-end:0}.end-4{inset-inline-end:1rem}.end-6{inset-inline-end:1.5rem}.left-0{left:0}.left-3{left:.75rem}.right-0{right:0}.right-2\.5{right:.625rem}.right-4{right:1rem}.start-0{inset-inline-start:0}.start-full{inset-inline-start:100%}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-16{top:4rem}.top-4{top:1rem}.top-6{top:1.5rem}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.order-first{order:-9999}.col-\[--col-span-default\]{grid-column:var(--col-span-default)}.col-span-3{grid-column:span 3/span 3}.col-span-full{grid-column:1/-1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-\[--col-start-default\]{grid-column-start:var(--col-start-default)}.row-start-2{grid-row-start:2}.-m-0\.5{margin:-.125rem}.-m-1{margin:-.25rem}.-m-1\.5{margin:-.375rem}.-m-2{margin:-.5rem}.-m-2\.5{margin:-.625rem}.-m-3{margin:-.75rem}.-m-3\.5{margin:-.875rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-16{margin-top:4rem;margin-bottom:4rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.my-auto{margin-top:auto;margin-bottom:auto}.\!mt-0{margin-top:0!important}.-mb-4{margin-bottom:-1rem}.-mb-6{margin-bottom:-1.5rem}.-mb-px{margin-bottom:-1px}.-me-2{margin-inline-end:-.5rem}.-ml-0\.5{margin-left:-.125rem}.-ml-1{margin-left:-.25rem}.-ml-px{margin-left:-1px}.-mr-14{margin-right:-3.5rem}.-ms-0\.5{margin-inline-start:-.125rem}.-ms-1{margin-inline-start:-.25rem}.-ms-2{margin-inline-start:-.5rem}.-mt-3{margin-top:-.75rem}.-mt-4{margin-top:-1rem}.-mt-6{margin-top:-1.5rem}.-mt-7{margin-top:-1.75rem}.-mt-px{margin-top:-1px}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.me-1{margin-inline-end:.25rem}.me-3{margin-inline-end:.75rem}.me-4{margin-inline-end:1rem}.me-5{margin-inline-end:1.25rem}.me-6{margin-inline-end:1.5rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-2\.5{margin-left:.625rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.ms-1{margin-inline-start:.25rem}.ms-auto{margin-inline-start:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-\[--line-clamp\]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--line-clamp)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.aspect-\[1108\/632\]{aspect-ratio:1108/632}.size-10{width:2.5rem;height:2.5rem}.size-12{width:3rem;height:3rem}.size-2\.5{width:.625rem;height:.625rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.size-8{width:2rem;height:2rem}.size-9{width:2.25rem;height:2.25rem}.h-0{height:0}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[100dvh\]{height:100dvh}.h-auto{height:auto}.h-dvh{height:100dvh}.h-full{height:100%}.h-screen{height:100vh}.max-h-96{max-height:24rem}.min-h-\[calc\(100vh-7\.185rem\)\]{min-height:calc(100vh - 7.185rem)}.min-h-\[theme\(spacing\.48\)\]{min-height:12rem}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.\!w-20{width:5rem!important}.w-0{width:0}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[16\.5rem\]{width:16.5rem}.w-\[69\.25rem\]{width:69.25rem}.w-\[calc\(100\%\+2rem\)\]{width:calc(100% + 2rem)}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0}.min-w-48{min-width:12rem}.min-w-\[theme\(spacing\.4\)\]{min-width:1rem}.min-w-\[theme\(spacing\.5\)\]{min-width:1.25rem}.min-w-\[theme\(spacing\.6\)\]{min-width:1.5rem}.min-w-\[theme\(spacing\.8\)\]{min-width:2rem}.min-w-full{min-width:100%}.\!max-w-2xl{max-width:42rem!important}.\!max-w-3xl{max-width:48rem!important}.\!max-w-4xl{max-width:56rem!important}.\!max-w-5xl{max-width:64rem!important}.\!max-w-6xl{max-width:72rem!important}.\!max-w-7xl{max-width:80rem!important}.\!max-w-\[14rem\]{max-width:14rem!important}.\!max-w-lg{max-width:32rem!important}.\!max-w-md{max-width:28rem!important}.\!max-w-sm{max-width:24rem!important}.\!max-w-xl{max-width:36rem!important}.\!max-w-xs{max-width:20rem!important}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-fit{max-width:-moz-fit-content;max-width:fit-content}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-min{max-width:-moz-min-content;max-width:min-content}.max-w-none{max-width:none}.max-w-prose{max-width:65ch}.max-w-screen-2xl{max-width:1536px}.max-w-screen-lg{max-width:1024px}.max-w-screen-md{max-width:768px}.max-w-screen-sm{max-width:640px}.max-w-screen-xl{max-width:1280px}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.grow-0{flex-grow:0}.table-auto{table-layout:auto}.origin-top{transform-origin:top}.origin-top-left{transform-origin:top left}.origin-top-right{transform-origin:top right}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-1\/4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-1\/4{--tw-translate-x:-25%}.-translate-x-12{--tw-translate-x:-3rem}.-translate-x-12,.-translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-2{--tw-translate-x:-0.5rem}.-translate-x-5{--tw-translate-x:-1.25rem}.-translate-x-5,.-translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x:-100%}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-12,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-12{--tw-translate-y:-3rem}.-translate-y-3\/4{--tw-translate-y:-75%}.-translate-y-3\/4,.translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px}.translate-x-12{--tw-translate-x:3rem}.translate-x-12,.translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-2{--tw-translate-x:0.5rem}.translate-x-5{--tw-translate-x:1.25rem}.translate-x-5,.translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x:100%}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-12{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-12{--tw-translate-y:3rem}.translate-y-4{--tw-translate-y:1rem}.-rotate-180,.translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-180{--tw-rotate:-180deg}.rotate-180{--tw-rotate:180deg}.rotate-180,.scale-100{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-90{--tw-scale-x:.9;--tw-scale-y:.9}.scale-90,.scale-95{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-move{cursor:move}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize-none{resize:none}.resize{resize:both}.scroll-mt-9{scroll-margin-top:2.25rem}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.columns-\[--cols-default\]{-moz-columns:var(--cols-default);columns:var(--cols-default)}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.grid-flow-col{grid-auto-flow:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[--cols-default\]{grid-template-columns:var(--cols-default)}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.grid-cols-\[repeat\(7\2c minmax\(theme\(spacing\.7\)\2c 1fr\)\)\]{grid-template-columns:repeat(7,minmax(1.75rem,1fr))}.grid-cols-\[repeat\(auto-fit\2c minmax\(0\2c 1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.grid-rows-\[1fr_auto_1fr\]{grid-template-rows:1fr auto 1fr}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-start{justify-items:start}.justify-items-center{justify-items:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-2\.5{-moz-column-gap:.625rem;column-gap:.625rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.gap-y-6{row-gap:1.5rem}.gap-y-7{row-gap:1.75rem}.gap-y-8{row-gap:2rem}.gap-y-px{row-gap:1px}.-space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-.25rem*var(--tw-space-x-reverse));margin-left:calc(-.25rem*(1 - var(--tw-space-x-reverse)))}.-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-.5rem*var(--tw-space-x-reverse));margin-left:calc(-.5rem*(1 - var(--tw-space-x-reverse)))}.-space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-.75rem*var(--tw-space-x-reverse));margin-left:calc(-.75rem*(1 - var(--tw-space-x-reverse)))}.-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-1rem*var(--tw-space-x-reverse));margin-left:calc(-1rem*(1 - var(--tw-space-x-reverse)))}.-space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-1.25rem*var(--tw-space-x-reverse));margin-left:calc(-1.25rem*(1 - var(--tw-space-x-reverse)))}.-space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-1.5rem*var(--tw-space-x-reverse));margin-left:calc(-1.5rem*(1 - var(--tw-space-x-reverse)))}.-space-x-7>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-1.75rem*var(--tw-space-x-reverse));margin-left:calc(-1.75rem*(1 - var(--tw-space-x-reverse)))}.-space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-2rem*var(--tw-space-x-reverse));margin-left:calc(-2rem*(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem*var(--tw-space-x-reverse));margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem*var(--tw-space-x-reverse));margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2rem*var(--tw-space-x-reverse));margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem*var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem*var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem*var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem*var(--tw-space-y-reverse))}.space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(4rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px*var(--tw-divide-x-reverse));border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)))}.divide-x-2>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(2px*var(--tw-divide-x-reverse));border-left-width:calc(2px*(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(var(--gray-100),var(--tw-divide-opacity))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(var(--gray-200),var(--tw-divide-opacity))}.self-start{align-self:flex-start}.self-center{align-self:center}.self-stretch{align-self:stretch}.justify-self-start{justify-self:start}.justify-self-end{justify-self:end}.justify-self-center{justify-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-clip{overflow-x:clip}.overflow-y-scroll{overflow-y:scroll}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-r-lg{border-bottom-right-radius:.5rem}.rounded-r-lg,.rounded-t-lg{border-top-right-radius:.5rem}.rounded-t-lg{border-top-left-radius:.5rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.rounded-br-lg{border-bottom-right-radius:.5rem}.rounded-ee-lg{border-end-end-radius:.5rem}.rounded-se-lg{border-start-end-radius:.5rem}.rounded-tl-2xl{border-top-left-radius:1rem}.rounded-tr-lg{border-top-right-radius:.5rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-x-\[0\.5px\]{border-left-width:.5px;border-right-width:.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.\!border-t-0{border-top-width:0!important}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0}.border-b-\[3px\]{border-bottom-width:3px}.border-e{border-inline-end-width:1px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-s{border-inline-start-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.\!border-none{border-style:none!important}.border-none{border-style:none}.border-gray-100{--tw-border-opacity:1;border-color:rgba(var(--gray-100),var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(var(--gray-200),var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgba(var(--gray-300),var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity:1;border-color:rgba(var(--gray-600),var(--tw-border-opacity))}.border-green-400{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity))}.border-primary-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.border-primary-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.border-primary-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-warning-400{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity))}.border-yellow-400{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity))}.border-t-gray-200{--tw-border-opacity:1;border-top-color:rgba(var(--gray-200),var(--tw-border-opacity))}.\!bg-gray-50{--tw-bg-opacity:1!important;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))!important}.\!bg-gray-700{--tw-bg-opacity:1!important;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))!important}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-custom-100{--tw-bg-opacity:1;background-color:rgba(var(--c-100),var(--tw-bg-opacity))}.bg-custom-50{--tw-bg-opacity:1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.bg-custom-600{--tw-bg-opacity:1;background-color:rgba(var(--c-600),var(--tw-bg-opacity))}.bg-danger-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-danger-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.bg-danger-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.bg-gray-100\/75{background-color:rgba(var(--gray-100),.75)}.bg-gray-200{--tw-bg-opacity:1;background-color:rgba(var(--gray-200),var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgba(var(--gray-300),var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgba(var(--gray-400),var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}.bg-gray-950\/50{background-color:rgba(var(--gray-950),.5)}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.bg-info-500{--tw-bg-opacity:1;background-color:rgba(var(--info-500),var(--tw-bg-opacity))}.bg-primary-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-primary-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-primary-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.bg-success-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.bg-success-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-warning-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}.bg-warning-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-white\/0{background-color:hsla(0,0%,100%,0)}.bg-white\/5{background-color:hsla(0,0%,100%,.05)}.bg-white\/75{background-color:hsla(0,0%,100%,.75)}.bg-white\/80{background-color:hsla(0,0%,100%,.8)}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.bg-opacity-10{--tw-bg-opacity:0.1}.\!bg-none{background-image:none!important}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-gray-50\/70{--tw-gradient-from:rgba(var(--gray-50),0.7) var(--tw-gradient-from-position);--tw-gradient-to:rgba(var(--gray-50),0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-400{--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:rgba(96,165,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-600{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:rgba(37,99,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-primary-100{--tw-gradient-to:#dbeafe var(--tw-gradient-to-position)}.to-primary-600{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.fill-gray-300{fill:rgba(var(--gray-300),1)}.fill-gray-50{fill:rgba(var(--gray-50),1)}.stroke-gray-200{stroke:rgba(var(--gray-200),1)}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0{padding-bottom:0}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pe-0{padding-inline-end:0}.pe-1{padding-inline-end:.25rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:.75rem}.pe-4{padding-inline-end:1rem}.pe-6{padding-inline-end:1.5rem}.pe-8{padding-inline-end:2rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pl-32{padding-left:8rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pr-10{padding-right:2.5rem}.pr-12{padding-right:3rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.ps-0{padding-inline-start:0}.ps-1{padding-inline-start:.25rem}.ps-2{padding-inline-start:.5rem}.ps-3{padding-inline-start:.75rem}.ps-4{padding-inline-start:1rem}.ps-\[5\.25rem\]{padding-inline-start:5.25rem}.pt-0{padding-top:0}.pt-10{padding-top:2.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-32{padding-top:8rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-heading{font-family:Figtree,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Inter var,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-9{line-height:2.25rem}.leading-loose{line-height:2}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wider{letter-spacing:.05em}.text-custom-400{--tw-text-opacity:1;color:rgba(var(--c-400),var(--tw-text-opacity))}.text-custom-50{--tw-text-opacity:1;color:rgba(var(--c-50),var(--tw-text-opacity))}.text-custom-500{--tw-text-opacity:1;color:rgba(var(--c-500),var(--tw-text-opacity))}.text-custom-600{--tw-text-opacity:1;color:rgba(var(--c-600),var(--tw-text-opacity))}.text-custom-700\/50{color:rgba(var(--c-700),.5)}.text-danger-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.text-danger-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-danger-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-danger-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.text-danger-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgba(var(--gray-100),var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgba(var(--gray-300),var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.text-gray-700\/50{color:rgba(var(--gray-700),.5)}.text-gray-800{--tw-text-opacity:1;color:rgba(var(--gray-800),var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(var(--gray-900),var(--tw-text-opacity))}.text-gray-950{--tw-text-opacity:1;color:rgba(var(--gray-950),var(--tw-text-opacity))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.text-info-400{--tw-text-opacity:1;color:rgba(var(--info-400),var(--tw-text-opacity))}.text-info-700{--tw-text-opacity:1;color:rgba(var(--info-700),var(--tw-text-opacity))}.text-primary-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.text-primary-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-primary-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-success-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity))}.text-warning-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.text-warning-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.text-warning-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.text-warning-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400),var(--tw-placeholder-opacity))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400),var(--tw-placeholder-opacity))}.placeholder-gray-500::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-500),var(--tw-placeholder-opacity))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-500),var(--tw-placeholder-opacity))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-0{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-inset{--tw-ring-inset:inset}.ring-custom-600{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-600),var(--tw-ring-opacity))}.ring-custom-600\/10{--tw-ring-color:rgba(var(--c-600),0.1)}.ring-custom-600\/20{--tw-ring-color:rgba(var(--c-600),0.2)}.ring-danger-600{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))}.ring-gray-100{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-100),var(--tw-ring-opacity))}.ring-gray-100\/50{--tw-ring-color:rgba(var(--gray-100),0.5)}.ring-gray-200{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-200),var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-300),var(--tw-ring-opacity))}.ring-gray-600\/10{--tw-ring-color:rgba(var(--gray-600),0.1)}.ring-gray-900\/10{--tw-ring-color:rgba(var(--gray-900),0.1)}.ring-gray-950\/10{--tw-ring-color:rgba(var(--gray-950),0.1)}.ring-gray-950\/5{--tw-ring-color:rgba(var(--gray-950),0.05)}.ring-primary-600\/10{--tw-ring-color:rgba(37,99,235,.1)}.ring-warning-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 243 199/var(--tw-ring-opacity))}.ring-warning-200{--tw-ring-opacity:1;--tw-ring-color:rgb(253 230 138/var(--tw-ring-opacity))}.ring-white{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}.ring-white\/10{--tw-ring-color:hsla(0,0%,100%,.1)}.blur{--tw-blur:blur(8px)}.blur,.blur-3xl{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur:blur(64px)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-md,.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-100{transition-delay:.1s}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[mask-image\:radial-gradient\(64rem_64rem_at_top\2c white\2c transparent\)\]{-webkit-mask-image:radial-gradient(64rem 64rem at top,#fff,transparent);mask-image:radial-gradient(64rem 64rem at top,#fff,transparent)}.\[transform\:translateZ\(0\)\]{transform:translateZ(0)}input{width:100%}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;margin:0}::-webkit-scrollbar-track{background-color:transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background-color:rgba(var(--gray-300),1);border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--gray-400),1)}.dark ::-webkit-scrollbar-thumb{background-color:rgba(var(--gray-700),1)}.dark ::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--gray-900),1)}.hide-scroll::-webkit-scrollbar{display:none}[x-cloak]{display:none!important}.primary-menu .active,.primary-menu .active:focus,.primary-menu .active:hover{background-color:#1e3a8a}.ui-modal>div>div.fixed{z-index:50;--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.shopper-product-wizard>div{height:100%;flex:1 1 0%}.sh-input-media .filepond--list-scroller{z-index:100}.sh-badge{display:flex;align-items:center;justify-content:center;-moz-column-gap:.25rem;column-gap:.25rem;border-radius:.375rem;--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity));padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-inset:inset;--tw-ring-color:rgba(217,119,6,.1)}.sh-badge:is(.dark *){background-color:rgba(251,191,36,.1);--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity));--tw-ring-color:rgba(251,191,36,.3)}.sh-dropdown-width{max-width:14.5rem}.sidebar>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.sh-heading{margin-bottom:.5rem;margin-left:.75rem;font-size:.75rem;font-weight:500;text-transform:uppercase;line-height:1.25rem;letter-spacing:.05em;--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.sh-heading:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.sh-sidebar-item{display:flex;align-items:center;gap:.5rem;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.sh-sidebar-item-active{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-inset:inset;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-200),var(--tw-ring-opacity))}.sh-sidebar-item-active:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity));--tw-ring-color:hsla(0,0%,100%,.1)}.sh-sidebar-item-inactive{--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity))}.sh-sidebar-item-inactive:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity));--tw-text-opacity:1;color:rgba(var(--gray-900),var(--tw-text-opacity))}.sh-sidebar-item-inactive:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-300),var(--tw-text-opacity))}.sh-sidebar-item-inactive:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.sh-sidebar-item-submenu{margin-left:-1px;display:flex;align-items:center;border-left-width:2px;padding-top:.25rem;padding-bottom:.25rem;padding-left:1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500}.sh-sidebar-item-submenu-active{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity));--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.sh-sidebar-item-submenu-active:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.sh-sidebar-item-submenu-inactive{border-color:transparent;--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.sh-sidebar-item-submenu-inactive:hover{--tw-border-opacity:1;border-color:rgba(var(--gray-300),var(--tw-border-opacity));--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.sh-sidebar-item-submenu-inactive:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.sh-sidebar-item-submenu-inactive:hover:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--gray-800),var(--tw-border-opacity));--tw-text-opacity:1;color:rgba(var(--gray-300),var(--tw-text-opacity))}.item-name{flex:1 1 0%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submenu{margin-top:.75rem;margin-bottom:.75rem;margin-left:1.25rem;display:none}.submenu>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.submenu{border-left-width:1px;--tw-border-opacity:1;border-color:rgba(var(--gray-200),var(--tw-border-opacity));padding-top:.625rem;padding-bottom:.625rem}.submenu:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--gray-800),var(--tw-border-opacity))}@media (min-width:1024px){.submenu>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}}.current-group .submenu{display:block}.fi-modal-close-overlay{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}@keyframes shaking{0%{transform:translateX(0)}25%{transform:translateX(5px)}50%{transform:translateX(-5px)}75%{transform:translateX(5px)}to{transform:translateX(0)}}.horizontal-shake{animation:shaking .35s normal;animation-iteration-count:1}.filament-icon-picker .choices>.choices__list .choices__list .choices__item.choices__item--disabled,.filament-icon-picker .choices>.choices__list .choices__list .choices__item.has-no-choices,.filament-icon-picker .choices>.choices__list .choices__list .choices__item.has-no-results{grid-column:1/-1}.treeselect-input{width:100%;box-sizing:border-box;border:1px solid #d7dde4;border-radius:4px;display:flex;align-items:center;flex-wrap:wrap;padding:2px 40px 2px 4px;position:relative;min-height:37px;background-color:#fff;cursor:text}.treeselect-input--unsearchable{cursor:default}.treeselect-input--unsearchable .treeselect-input__edit{caret-color:transparent;cursor:default}.treeselect-input--unsearchable .treeselect-input__edit:focus{position:absolute;z-index:-1;left:0;min-width:0;width:0}.treeselect-input--value-not-selected .treeselect-input__edit,.treeselect-input--value-not-selected.treeselect-input--unsearchable .treeselect-input__edit:focus{z-index:auto;position:static;width:100%;max-width:100%}.treeselect-input--value-not-selected .treeselect-input__tags{gap:0}[dir=rtl] .treeselect-input{padding-right:4px;padding-left:40px}[dir=rtl] .treeselect-input__operators{left:2px}.treeselect-input__tags{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;max-width:100%;width:100%;box-sizing:border-box}.treeselect-input__tags-element{background-color:#d7dde4;cursor:pointer;padding:2px 5px;border-radius:2px;font-size:14px;max-width:100%;box-sizing:border-box}.treeselect-input__tags-element:hover{background-color:#c5c7cb}.treeselect-input__tags-element:hover .treeselect-input__tags-cross svg{stroke:#eb4c42}.treeselect-input__tags-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.treeselect-input__tags-cross{display:flex;margin-left:2px}.treeselect-input__tags-cross svg{width:12px;height:12px}.treeselect-input__tags-count{font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.treeselect-input__edit{flex:1;border:none;font-size:14px;text-overflow:ellipsis;width:100%;max-width:calc(100% - 45px);padding:0;position:absolute;z-index:-1;min-width:0}.treeselect-input__edit:focus{outline:none;min-width:30px;max-width:100%;z-index:auto;position:static}.treeselect-input__operators{display:flex;max-width:40px;position:absolute;right:2px}.treeselect-input__clear{display:flex;cursor:pointer}.treeselect-input__clear svg{stroke:#c5c7cb;width:17px;min-width:17px;height:20px}.treeselect-input__clear:hover svg{stroke:#838790}.treeselect-input__arrow{display:flex;cursor:pointer}.treeselect-input__arrow svg{stroke:#c5c7cb;width:20px;min-width:20px;height:20px}.treeselect-input__arrow:hover svg{stroke:#838790}.treeselect-list{width:100%;border:1px solid #d7dde4;overflow-y:auto;background-color:#fff;max-height:300px}.treeselect-list__group-container{box-sizing:border-box}.treeselect-list__item{display:flex;align-items:center;box-sizing:border-box;cursor:pointer;height:30px}.treeselect-list__item:focus{outline:none}.treeselect-list__item--focused{background-color:azure!important}.treeselect-list__item--hidden{display:none}.treeselect-list__item-icon{display:flex;align-items:center;cursor:pointer;height:20px;width:20px;min-width:20px}.treeselect-list__item-icon svg{pointer-events:none;width:100%;height:100%;stroke:#c5c7cb}.treeselect-list__item-icon *{pointer-events:none}.treeselect-list__item-icon:hover svg{stroke:#838790}.treeselect-list__item-checkbox-container{width:20px;height:20px;min-width:20px;border:1px solid #d7dde4;border-radius:3px;position:relative;background-color:#fff;pointer-events:none;box-sizing:border-box}.treeselect-list__item-checkbox-container svg{position:absolute;height:100%;width:100%}.treeselect-list__item-checkbox{margin:0;width:0;height:0;pointer-events:none;position:absolute;z-index:-1}.treeselect-list__item-checkbox-icon{position:absolute;height:100%;width:100%;left:0;top:0;text-align:left}.treeselect-list__item-label{width:100%;overflow:hidden;text-overflow:ellipsis;word-break:keep-all;white-space:nowrap;font-size:14px;padding-left:5px;pointer-events:none;text-align:left}.treeselect-list__item-label-counter{margin-left:3px;color:#838790;font-size:13px}.treeselect-list__empty{display:flex;align-items:center;height:30px;padding-left:4px}.treeselect-list__empty--hidden{display:none}.treeselect-list__empty-icon{display:flex;align-items:center}.treeselect-list__empty-text{font-size:14px;padding-left:5px;overflow:hidden;text-overflow:ellipsis;word-break:keep-all;white-space:nowrap}.treeselect-list__slot{position:sticky;box-sizing:border-box;width:100%;max-width:100%;bottom:0;background-color:#fff}.treeselect-list.treeselect-list--disabled-branch-node .treeselect-list__item--group .treeselect-list__item-checkbox-container,.treeselect-list.treeselect-list--single-select .treeselect-list__item-checkbox-container{display:none}.treeselect-list__item--checked{background-color:#e9f1f1}.treeselect-list.treeselect-list--single-select .treeselect-list__item--checked{background-color:transparent}.treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected{background-color:#e9f1f1}.treeselect-list__item .treeselect-list__item-checkbox-container svg{stroke:transparent}.treeselect-list__item--checked .treeselect-list__item-checkbox-container svg,.treeselect-list__item--partial-checked .treeselect-list__item-checkbox-container svg{stroke:#fff}.treeselect-list__item--checked .treeselect-list__item-checkbox-container,.treeselect-list__item--partial-checked .treeselect-list__item-checkbox-container{background-color:#52c67e}.treeselect-list__item--disabled .treeselect-list__item-checkbox-container{background-color:#e9f1f1}.treeselect-list__item--disabled .treeselect-list__item-label{color:#c5c7cb}[dir=rtl] .treeselect-list__item-checkbox-icon{text-align:right}[dir=rtl] .treeselect-list__item-label{text-align:right;padding-right:5px;padding-left:unset}[dir=rtl] .treeselect-list__item--closed .treeselect-list__item-icon{transform:rotate(180deg)}[dir=rtl] .treeselect-list__empty{padding-right:4px;padding-left:unset}[dir=rtl] .treeselect-list__empty-text{padding-right:5px;padding-left:unset}.treeselect{width:100%;position:relative;box-sizing:border-box}.treeselect--disabled{pointer-events:none}.treeselect-list{left:0;border-radius:4px;box-sizing:border-box;z-index:1000}.treeselect .treeselect-list,.treeselect-list{position:absolute}.treeselect .treeselect-list--static{position:static}.treeselect-input--focused{border-color:#101010}.treeselect-input--opened.treeselect-input--top{border-top-color:transparent;border-top-left-radius:0;border-top-right-radius:0}.treeselect-input--opened.treeselect-input--bottom{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.treeselect-list--focused{border-color:#101010}.treeselect-list--top,.treeselect-list--top-to-body{border-bottom-color:#d7dde4;border-bottom-left-radius:0;border-bottom-right-radius:0}.treeselect-list--bottom,.treeselect-list--bottom-to-body{border-top-color:#d7dde4;border-top-left-radius:0;border-top-right-radius:0}.treeselect-list--top{left:0;bottom:100%}.treeselect-list--bottom{left:0;top:100%}.treeselect-input{border-width:0;background-color:transparent;padding-left:.625rem;font-size:1rem;line-height:1.5rem;--tw-text-opacity:1;color:rgba(var(--gray-900),var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:75ms}@media (min-width:640px){.treeselect-input{font-size:.875rem;line-height:1.5rem}}.treeselect-input{outline:2px solid transparent;outline-offset:2px;padding-left:8px}.dark .treeselect>.treeselect-input{color:rgb(255 255 255/var(--tw-text-opacity))!important}.treeselect-input--opened.treeselect-input--bottom{border:inherit;border-radius:inherit}.treeselect-input__edit{background-color:transparent}.treeselect-input__edit::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400),var(--tw-placeholder-opacity))}.treeselect-input__edit::placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400),var(--tw-placeholder-opacity))}.treeselect-input__edit:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-500),var(--tw-placeholder-opacity))}.treeselect-input__edit:is(.dark *)::placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-500),var(--tw-placeholder-opacity))}.treeselect-input__tags-count{margin-left:9px}.treeselect-list{font-size:.875rem;line-height:1.25rem;margin-top:.5rem;border-radius:.5rem;padding:.25rem;--tw-bg-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:rgba(var(--gray-950),0.05);background-color:rgb(255 255 255/var(--tw-bg-opacity));box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);border:none}.treeselect-list__item{padding:1.1rem;border-radius:.475rem}.treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected,.treeselect-list__item--focused,.treeselect-list__item:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))!important}.treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected{font-weight:500}.dark .treeselect-list{--tw-bg-opacity:1;--tw-ring-color:hsla(0,0%,100%,.1);background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}.treeselect-input__edit{border:transparent!important;--tw-ring-color:none!important;--tw-ring-shadow:none!important}.dark .treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected,.dark .treeselect-list__item--focused,.dark .treeselect-list__item:hover{background-color:hsla(0,0%,100%,.05)!important}.treeselect-list__item--checked,dark .treeselect-list__item--checked{background:transparent}.treeselect-input__tags-element{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-inset:inset;--tw-ring-color:rgba(var(--primary-600),0.1);align-items:center;background-color:rgba(var(--primary-50),var(--tw-bg-opacity));border-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;line-height:1rem;padding:.25rem .5rem;word-break:break-all}.dark .treeselect-input__tags-element{--tw-text-opacity:1;--tw-ring-color:rgba(var(--primary-400),0.3);background-color:rgba(var(--primary-400),.1)}.treeselect-list__item-checkbox-container{border-radius:.25rem;height:16px;min-width:16px;width:16px}.treeselect-list__item--checked .treeselect-list__item-checkbox-container,.treeselect-list__item--partial-checked .treeselect-list__item-checkbox-container{background-color:#2563eb}.treeselect-list__item-checkbox{transition-duration:75ms;background-color:transparent!important;border:none}.treeselect-list__item-checkbox-container{background-color:#f8f5f5;border:none}.dark .treeselect-list__item-checkbox-container{border:rgb(255 255 255/var(--tw-text-opacity));background-color:hsla(0,0%,100%,.05)}.treeselect-list__item-checkbox-icon{height:80%;left:.1rem;top:.1rem;width:80%}.treeselect-input__tags-element:hover{background-color:rgba(var(--primary-50),var(--tw-bg-opacity))}.treeselect-input__tags-element:hover .treeselect-input__tags-cross svg{stroke:rgba(var(--gray-950),var(--tw-text-opacity))}.dark .treeselect-input__tags-element:hover .treeselect-input__tags-cross svg{stroke:rgb(255 255 255/var(--tw-text-opacity))}.treeselect-input__tags-element{color:rgba(var(--primary-600),var(--tw-text-opacity))}.dark .treeselect-input__tags-element{color:rgba(var(--primary-400),var(--tw-text-opacity))}.dark .treeselect-input__tags-cross svg{stroke-width:3px;stroke:rgb(255 255 255/var(--tw-text-opacity));opacity:.5}.dark .treeselect-input__tags-element:hover svg{opacity:.6}.treeselect-input__clear svg{opacity:.8}.treeselect-input__tags{margin-left:3px}.treeselect--disabled .treeselect-input__arrow,.treeselect--disabled .treeselect-input__tags-cross{display:none}.treeselect-input__arrow{margin-right:7px}.treeselect--disabled .treeselect-input__clear{display:none}.treeselect-list__item--disabled{cursor:not-allowed!important}.dark .treeselect-list__item--disabled .treeselect-list__item-checkbox-container{background-color:rgba(78,78,78,.05)}[dir=rtl] .treeselect-input__operators{left:2px!important;right:unset}[dir=rtl] .treeselect-input{padding:2px 4px 2px 40px}.shiki{--tw-bg-opacity:1!important;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))!important;padding:1rem}html.dark .shiki,html.dark .shiki span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}.dark\:prose-invert:is(.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-y-0:before{content:var(--tw-content);top:0;bottom:0}.before\:start-0:before{content:var(--tw-content);inset-inline-start:0}.before\:h-full:before{content:var(--tw-content);height:100%}.before\:w-0\.5:before{content:var(--tw-content);width:.125rem}.before\:bg-primary-600:before{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.first\:border-s-0:first-child{border-inline-start-width:0}.first\:border-t-0:first-child{border-top-width:0}.last\:border-e-0:last-child{border-inline-end-width:0}.first-of-type\:ps-1:first-of-type{padding-inline-start:.25rem}.last-of-type\:pe-1:last-of-type{padding-inline-end:.25rem}.checked\:ring-0:checked{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-within\:z-10:focus-within{z-index:10}.focus-within\:bg-gray-50:focus-within{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgba(var(--gray-300),var(--tw-border-opacity))}.hover\:bg-custom-400\/10:hover{background-color:rgba(var(--c-400),.1)}.hover\:bg-custom-50:hover{--tw-bg-opacity:1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.hover\:bg-custom-500:hover{--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}.hover\:bg-danger-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.hover\:bg-gray-400\/10:hover{background-color:rgba(var(--gray-400),.1)}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.hover\:bg-primary-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.hover\:bg-primary-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.hover\:bg-white\/75:hover{background-color:hsla(0,0%,100%,.75)}.hover\:text-custom-600:hover{--tw-text-opacity:1;color:rgba(var(--c-600),var(--tw-text-opacity))}.hover\:text-custom-700\/75:hover{color:rgba(var(--c-700),.75)}.hover\:text-gray-400:hover{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.hover\:text-gray-500:hover{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.hover\:text-gray-700\/75:hover{color:rgba(var(--gray-700),.75)}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgba(var(--gray-900),var(--tw-text-opacity))}.hover\:text-info-600:hover{--tw-text-opacity:1;color:rgba(var(--info-600),var(--tw-text-opacity))}.hover\:text-primary-400:hover{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.hover\:text-primary-500:hover{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.hover\:text-warning-600:hover{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.hover\:text-yellow-600:hover{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-sm:hover{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:z-10:focus{z-index:10}.focus\:border-primary-300:focus{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.focus\:border-primary-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.focus\:bg-gray-100:focus{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.focus\:bg-gray-50:focus{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.focus\:bg-gray-500:focus{--tw-bg-opacity:1;background-color:rgba(var(--gray-500),var(--tw-bg-opacity))}.focus\:text-gray-600:focus{--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity))}.focus\:text-red-700:focus{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.focus\:shadow-none:focus{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-danger-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity))}.focus\:ring-danger-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))}.focus\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.focus\:ring-primary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.focus\:ring-offset-0:focus{--tw-ring-offset-width:0px}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.checked\:focus\:ring-danger-500\/50:focus:checked{--tw-ring-color:rgba(239,68,68,.5)}.checked\:focus\:ring-primary-500\/50:focus:checked{--tw-ring-color:rgba(59,130,246,.5)}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-primary-500:focus-visible{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.focus-visible\:bg-custom-50:focus-visible{--tw-bg-opacity:1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.focus-visible\:bg-gray-100:focus-visible{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.focus-visible\:bg-gray-50:focus-visible{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.focus-visible\:text-custom-700\/75:focus-visible{color:rgba(var(--c-700),.75)}.focus-visible\:text-gray-500:focus-visible{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.focus-visible\:text-gray-700\/75:focus-visible{color:rgba(var(--gray-700),.75)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.focus-visible\:ring-custom-500\/50:focus-visible{--tw-ring-color:rgba(var(--c-500),0.5)}.focus-visible\:ring-custom-600:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-600),var(--tw-ring-opacity))}.focus-visible\:ring-gray-400\/40:focus-visible{--tw-ring-color:rgba(var(--gray-400),0.4)}.focus-visible\:ring-primary-500:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.focus-visible\:ring-primary-600:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.enabled\:cursor-wait:enabled{cursor:wait}.enabled\:opacity-70:enabled{opacity:.7}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-50:disabled{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.disabled\:text-gray-50:disabled{--tw-text-opacity:1;color:rgba(var(--gray-50),var(--tw-text-opacity))}.disabled\:text-gray-500:disabled{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:opacity-75:disabled{opacity:.75}.disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled{-webkit-text-fill-color:rgba(var(--gray-500),1)}.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::-moz-placeholder{-webkit-text-fill-color:rgba(var(--gray-400),1)}.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::placeholder{-webkit-text-fill-color:rgba(var(--gray-400),1)}.disabled\:checked\:bg-current:checked:disabled{background-color:currentColor}.disabled\:checked\:text-gray-400:checked:disabled{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.group\/item:first-child .group-first\/item\:rounded-s-lg{border-start-start-radius:.5rem;border-end-start-radius:.5rem}.group\/item:last-child .group-last\/item\:rounded-e-lg{border-start-end-radius:.5rem;border-end-end-radius:.5rem}.group:hover .group-hover\:translate-x-1{--tw-translate-x:0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-gray-500,.group\/button:hover .group-hover\/button\:text-gray-500{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.group:hover .group-hover\:text-gray-700{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.group:hover .group-hover\:text-primary-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.group:hover .group-hover\:text-primary-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.group\/item:hover .group-hover\/item\:underline,.group\/link:hover .group-hover\/link\:underline{text-decoration-line:underline}.group:focus-visible .group-focus-visible\:text-gray-500{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.group:focus-visible .group-focus-visible\:text-gray-700{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.group\/item:focus-visible .group-focus-visible\/item\:underline{text-decoration-line:underline}.group\/link:focus-visible .group-focus-visible\/link\:underline{text-decoration-line:underline}.dark\:flex:is(.dark *){display:flex}.dark\:hidden:is(.dark *){display:none}.dark\:divide-gray-800:is(.dark *)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(var(--gray-800),var(--tw-divide-opacity))}.dark\:divide-white\/10:is(.dark *)>:not([hidden])~:not([hidden]){border-color:hsla(0,0%,100%,.1)}.dark\:divide-white\/5:is(.dark *)>:not([hidden])~:not([hidden]){border-color:hsla(0,0%,100%,.05)}.dark\:border-gray-600:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--gray-600),var(--tw-border-opacity))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--gray-700),var(--tw-border-opacity))}.dark\:border-gray-700\/50:is(.dark *){border-color:rgba(var(--gray-700),.5)}.dark\:border-primary-500:is(.dark *){--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.dark\:border-transparent:is(.dark *){border-color:transparent}.dark\:border-white\/10:is(.dark *){border-color:hsla(0,0%,100%,.1)}.dark\:border-white\/5:is(.dark *){border-color:hsla(0,0%,100%,.05)}.dark\:border-t-white\/10:is(.dark *){border-top-color:hsla(0,0%,100%,.1)}.dark\:\!bg-gray-700:is(.dark *){--tw-bg-opacity:1!important;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))!important}.dark\:bg-custom-400\/10:is(.dark *){background-color:rgba(var(--c-400),.1)}.dark\:bg-custom-500:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}.dark\:bg-custom-500\/20:is(.dark *){background-color:rgba(var(--c-500),.2)}.dark\:bg-gray-400\/10:is(.dark *){background-color:rgba(var(--gray-400),.1)}.dark\:bg-gray-500:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-500),var(--tw-bg-opacity))}.dark\:bg-gray-500\/20:is(.dark *){background-color:rgba(var(--gray-500),.2)}.dark\:bg-gray-600:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity))}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity))}.dark\:bg-gray-800\/80:is(.dark *){background-color:rgba(var(--gray-800),.8)}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}.dark\:bg-gray-900\/30:is(.dark *){background-color:rgba(var(--gray-900),.3)}.dark\:bg-gray-900\/80:is(.dark *){background-color:rgba(var(--gray-900),.8)}.dark\:bg-gray-950:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-950),var(--tw-bg-opacity))}.dark\:bg-gray-950\/75:is(.dark *){background-color:rgba(var(--gray-950),.75)}.dark\:bg-primary-400:is(.dark *){--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity))}.dark\:bg-primary-400\/20:is(.dark *){background-color:rgba(96,165,250,.2)}.dark\:bg-primary-500:is(.dark *){--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.dark\:bg-primary-800\/20:is(.dark *){background-color:rgba(30,64,175,.2)}.dark\:bg-transparent:is(.dark *){background-color:transparent}.dark\:bg-warning-400\/10:is(.dark *){background-color:rgba(251,191,36,.1)}.dark\:bg-warning-800\/20:is(.dark *){background-color:rgba(146,64,14,.2)}.dark\:bg-white\/10:is(.dark *){background-color:hsla(0,0%,100%,.1)}.dark\:bg-white\/5:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:from-gray-800\/60:is(.dark *){--tw-gradient-from:rgba(var(--gray-800),0.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(var(--gray-800),0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-gray-900:is(.dark *){--tw-gradient-from:rgba(var(--gray-900),1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(var(--gray-900),0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-primary-200:is(.dark *){--tw-gradient-from:#bfdbfe var(--tw-gradient-from-position);--tw-gradient-to:rgba(191,219,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:to-primary-500:is(.dark *){--tw-gradient-to:#3b82f6 var(--tw-gradient-to-position)}.dark\:to-primary-600\/10:is(.dark *){--tw-gradient-to:rgba(37,99,235,.1) var(--tw-gradient-to-position)}.dark\:fill-gray-500:is(.dark *){fill:rgba(var(--gray-500),1)}.dark\:fill-gray-900:is(.dark *){fill:rgba(var(--gray-900),1)}.dark\:stroke-gray-900:is(.dark *){stroke:rgba(var(--gray-900),1)}.dark\:text-custom-300\/50:is(.dark *){color:rgba(var(--c-300),.5)}.dark\:text-custom-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--c-400),var(--tw-text-opacity))}.dark\:text-custom-400\/10:is(.dark *){color:rgba(var(--c-400),.1)}.dark\:text-danger-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.dark\:text-danger-500:is(.dark *){--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-300),var(--tw-text-opacity))}.dark\:text-gray-300\/50:is(.dark *){color:rgba(var(--gray-300),.5)}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.dark\:text-gray-600:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity))}.dark\:text-gray-700:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.dark\:text-gray-800:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-800),var(--tw-text-opacity))}.dark\:text-green-400:is(.dark *){--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.dark\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.dark\:text-primary-500:is(.dark *){--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.dark\:text-primary-700:is(.dark *){--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.dark\:text-red-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.dark\:text-white\/5:is(.dark *){color:hsla(0,0%,100%,.05)}.dark\:placeholder-gray-400:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400),var(--tw-placeholder-opacity))}.dark\:placeholder-gray-400:is(.dark *)::placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400),var(--tw-placeholder-opacity))}.dark\:ring-custom-400\/30:is(.dark *){--tw-ring-color:rgba(var(--c-400),0.3)}.dark\:ring-custom-500:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-500),var(--tw-ring-opacity))}.dark\:ring-danger-500:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity))}.dark\:ring-gray-400\/20:is(.dark *){--tw-ring-color:rgba(var(--gray-400),0.2)}.dark\:ring-gray-50\/10:is(.dark *){--tw-ring-color:rgba(var(--gray-50),0.1)}.dark\:ring-gray-600:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-600),var(--tw-ring-opacity))}.dark\:ring-gray-700:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-700),var(--tw-ring-opacity))}.dark\:ring-gray-700\/50:is(.dark *){--tw-ring-color:rgba(var(--gray-700),0.5)}.dark\:ring-gray-800:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-800),var(--tw-ring-opacity))}.dark\:ring-gray-900:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-900),var(--tw-ring-opacity))}.dark\:ring-primary-400\/30:is(.dark *){--tw-ring-color:rgba(96,165,250,.3)}.dark\:ring-warning-400\/20:is(.dark *){--tw-ring-color:rgba(251,191,36,.2)}.dark\:ring-warning-800\/50:is(.dark *){--tw-ring-color:rgba(146,64,14,.5)}.dark\:ring-white\/10:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.1)}.dark\:ring-white\/20:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.2)}.dark\:ring-white\/5:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.05)}.dark\:ring-offset-gray-900:is(.dark *){--tw-ring-offset-color:rgba(var(--gray-900),1)}.dark\:placeholder\:text-gray-500:is(.dark *)::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.dark\:placeholder\:text-gray-500:is(.dark *)::placeholder{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.dark\:before\:bg-primary-500:is(.dark *):before{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.dark\:checked\:bg-danger-500:checked:is(.dark *){--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.dark\:checked\:bg-primary-500:checked:is(.dark *){--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.dark\:focus-within\:bg-white\/5:focus-within:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:hover\:border-gray-700:hover:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--gray-700),var(--tw-border-opacity))}.dark\:hover\:bg-custom-400:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--c-400),var(--tw-bg-opacity))}.dark\:hover\:bg-custom-400\/10:hover:is(.dark *){background-color:rgba(var(--c-400),.1)}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))}.dark\:hover\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity))}.dark\:hover\:bg-gray-800\/75:hover:is(.dark *){background-color:rgba(var(--gray-800),.75)}.dark\:hover\:bg-gray-900\/20:hover:is(.dark *){background-color:rgba(var(--gray-900),.2)}.dark\:hover\:bg-primary-400\/10:hover:is(.dark *){background-color:rgba(96,165,250,.1)}.dark\:hover\:bg-white\/10:hover:is(.dark *){background-color:hsla(0,0%,100%,.1)}.dark\:hover\:bg-white\/5:hover:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:hover\:text-custom-300:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--c-300),var(--tw-text-opacity))}.dark\:hover\:text-custom-300\/75:hover:is(.dark *){color:rgba(var(--c-300),.75)}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-300),var(--tw-text-opacity))}.dark\:hover\:text-gray-300\/75:hover:is(.dark *){color:rgba(var(--gray-300),.75)}.dark\:hover\:text-gray-400:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.dark\:hover\:text-gray-500:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.dark\:hover\:text-red-500:hover:is(.dark *){--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.dark\:hover\:ring-white\/20:hover:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.2)}.dark\:focus\:bg-gray-700:focus:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))}.dark\:focus\:bg-gray-800:focus:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity))}.dark\:focus\:text-gray-500:focus:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.dark\:focus\:outline-none:focus:is(.dark *){outline:2px solid transparent;outline-offset:2px}.dark\:focus\:ring-1:focus:is(.dark *){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.dark\:focus\:ring-danger-500:focus:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity))}.dark\:focus\:ring-gray-600:focus:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-600),var(--tw-ring-opacity))}.dark\:focus\:ring-primary-500:focus:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.dark\:focus\:ring-offset-gray-800:focus:is(.dark *){--tw-ring-offset-color:rgba(var(--gray-800),1)}.dark\:focus\:ring-offset-gray-900:focus:is(.dark *){--tw-ring-offset-color:rgba(var(--gray-900),1)}.dark\:checked\:focus\:ring-danger-400\/50:focus:checked:is(.dark *){--tw-ring-color:hsla(0,91%,71%,.5)}.dark\:checked\:focus\:ring-primary-400\/50:focus:checked:is(.dark *){--tw-ring-color:rgba(96,165,250,.5)}.dark\:focus-visible\:border-primary-500:focus-visible:is(.dark *){--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.dark\:focus-visible\:bg-custom-400\/10:focus-visible:is(.dark *){background-color:rgba(var(--c-400),.1)}.dark\:focus-visible\:bg-white\/5:focus-visible:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:focus-visible\:text-custom-300\/75:focus-visible:is(.dark *){color:rgba(var(--c-300),.75)}.dark\:focus-visible\:text-gray-300\/75:focus-visible:is(.dark *){color:rgba(var(--gray-300),.75)}.dark\:focus-visible\:text-gray-400:focus-visible:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.dark\:focus-visible\:ring-custom-400\/50:focus-visible:is(.dark *){--tw-ring-color:rgba(var(--c-400),0.5)}.dark\:focus-visible\:ring-custom-500:focus-visible:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-500),var(--tw-ring-opacity))}.dark\:focus-visible\:ring-primary-500:focus-visible:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.dark\:disabled\:bg-transparent:disabled:is(.dark *){background-color:transparent}.dark\:disabled\:text-gray-400:disabled:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.dark\:disabled\:ring-white\/10:disabled:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.1)}.dark\:disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled:is(.dark *){-webkit-text-fill-color:rgba(var(--gray-400),1)}.dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled:is(.dark *)::-moz-placeholder{-webkit-text-fill-color:rgba(var(--gray-500),1)}.dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled:is(.dark *)::placeholder{-webkit-text-fill-color:rgba(var(--gray-500),1)}.dark\:disabled\:checked\:bg-gray-600:checked:disabled:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity))}.group\/button:hover .dark\:group-hover\/button\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.group:hover .dark\:group-hover\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity))}.group:hover .dark\:group-hover\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.group:hover .dark\:group-hover\:text-gray-500:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.group:focus-visible .dark\:group-focus-visible\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity))}.group:focus-visible .dark\:group-focus-visible\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}@media (min-width:640px){.sm\:relative{position:relative}.sm\:inset-x-auto{left:auto;right:auto}.sm\:end-0{inset-inline-end:0}.sm\:col-\[--col-span-sm\]{grid-column:var(--col-span-sm)}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:col-span-4{grid-column:span 4/span 4}.sm\:col-start-\[--col-start-sm\]{grid-column-start:var(--col-start-sm)}.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:ml-3{margin-left:.75rem}.sm\:ml-4{margin-left:1rem}.sm\:ms-auto{margin-inline-start:auto}.sm\:mt-0{margin-top:0}.sm\:mt-7{margin-top:1.75rem}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:flex{display:flex}.sm\:table-cell{display:table-cell}.sm\:grid{display:grid}.sm\:inline-grid{display:inline-grid}.sm\:hidden{display:none}.sm\:h-10{height:2.5rem}.sm\:h-screen{height:100vh}.sm\:w-10{width:2.5rem}.sm\:w-\[calc\(100\%\+3rem\)\]{width:calc(100% + 3rem)}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:w-screen{width:100vw}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-3xl{max-width:48rem}.sm\:max-w-4xl{max-width:56rem}.sm\:max-w-5xl{max-width:64rem}.sm\:max-w-6xl{max-width:72rem}.sm\:max-w-7xl{max-width:80rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:max-w-xs{max-width:20rem}.sm\:translate-y-0{--tw-translate-y:0px}.sm\:scale-100,.sm\:translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-100{--tw-scale-x:1;--tw-scale-y:1}.sm\:scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:columns-\[--cols-sm\]{-moz-columns:var(--cols-sm);columns:var(--cols-sm)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-\[--cols-sm\]{grid-template-columns:var(--cols-sm)}.sm\:grid-cols-\[repeat\(auto-fit\2c minmax\(0\2c 1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.sm\:grid-rows-\[1fr_auto_3fr\]{grid-template-rows:1fr auto 3fr}.sm\:flex-row{flex-direction:row}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-1{gap:.25rem}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:gap-5{gap:1.25rem}.sm\:gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.sm\:gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.sm\:gap-y-4{row-gap:1rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px*var(--tw-space-y-reverse))}.sm\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm\:rounded-xl{border-radius:.75rem}.sm\:border-l{border-left-width:1px}.sm\:border-t-0{border-top-width:0}.sm\:p-0{padding:0}.sm\:p-10{padding:2.5rem}.sm\:p-6{padding:1.5rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:py-4{padding-top:1rem;padding-bottom:1rem}.sm\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:pe-3{padding-inline-end:.75rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:pl-8{padding-left:2rem}.sm\:pr-8{padding-right:2rem}.sm\:ps-3{padding-inline-start:.75rem}.sm\:ps-6{padding-inline-start:1.5rem}.sm\:pt-1\.5{padding-top:.375rem}.sm\:text-left{text-align:left}.sm\:align-middle{vertical-align:middle}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:leading-6{line-height:1.5rem}.sm\:leading-7{line-height:1.75rem}.sm\:leading-9{line-height:2.25rem}.sm\:first-of-type\:ps-3:first-of-type{padding-inline-start:.75rem}.sm\:first-of-type\:ps-6:first-of-type{padding-inline-start:1.5rem}.sm\:last-of-type\:pe-3:last-of-type{padding-inline-end:.75rem}.sm\:last-of-type\:pe-6:last-of-type{padding-inline-end:1.5rem}}@media (min-width:768px){.md\:bottom-4{bottom:1rem}.md\:order-first{order:-9999}.md\:col-\[--col-span-md\]{grid-column:var(--col-span-md)}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-start-2{grid-column-start:2}.md\:col-start-\[--col-start-md\]{grid-column-start:var(--col-start-md)}.md\:block{display:block}.md\:flex{display:flex}.md\:table-cell{display:table-cell}.md\:inline-grid{display:inline-grid}.md\:hidden{display:none}.md\:w-max{width:-moz-max-content;width:max-content}.md\:max-w-2xl{max-width:42rem}.md\:max-w-3xl{max-width:48rem}.md\:max-w-4xl{max-width:56rem}.md\:max-w-5xl{max-width:64rem}.md\:max-w-60{max-width:15rem}.md\:max-w-6xl{max-width:72rem}.md\:max-w-7xl{max-width:80rem}.md\:max-w-lg{max-width:32rem}.md\:max-w-md{max-width:28rem}.md\:max-w-xl{max-width:36rem}.md\:columns-\[--cols-md\]{-moz-columns:var(--cols-md);columns:var(--cols-md)}.md\:grid-flow-col{grid-auto-flow:column}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[--cols-md\]{grid-template-columns:var(--cols-md)}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-end{justify-content:flex-end}.md\:gap-1{gap:.25rem}.md\:gap-3{gap:.75rem}.md\:gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.md\:gap-y-6{row-gap:1.5rem}.md\:divide-y-0>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(0px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px*var(--tw-divide-y-reverse))}.md\:overflow-x-auto{overflow-x:auto}.md\:rounded-xl{border-radius:.75rem}.md\:p-20{padding:5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:pe-6{padding-inline-end:1.5rem}.md\:ps-3{padding-inline-start:.75rem}}@media (min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-4{top:1rem}.lg\:top-\[3\.8rem\]{top:3.8rem}.lg\:z-0{z-index:0}.lg\:col-\[--col-span-lg\]{grid-column:var(--col-span-lg)}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-start-\[--col-start-lg\]{grid-column-start:var(--col-start-lg)}.lg\:my-2{margin-top:.5rem;margin-bottom:.5rem}.lg\:ml-4{margin-left:1rem}.lg\:ml-6{margin-left:1.5rem}.lg\:mt-0{margin-top:0}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:table-cell{display:table-cell}.lg\:grid{display:grid}.lg\:inline-grid{display:inline-grid}.lg\:hidden{display:none}.lg\:h-auto{height:auto}.lg\:h-full{height:100%}.lg\:max-h-\[580px\]{max-height:580px}.lg\:w-1\/2{width:50%}.lg\:max-w-2xl{max-width:42rem}.lg\:max-w-3xl{max-width:48rem}.lg\:max-w-4xl{max-width:56rem}.lg\:max-w-5xl{max-width:64rem}.lg\:max-w-6xl{max-width:72rem}.lg\:max-w-7xl{max-width:80rem}.lg\:max-w-lg{max-width:32rem}.lg\:max-w-md{max-width:28rem}.lg\:max-w-sm{max-width:24rem}.lg\:max-w-xl{max-width:36rem}.lg\:max-w-xs{max-width:20rem}.lg\:shrink-0{flex-shrink:0}.lg\:-translate-x-full{--tw-translate-x:-100%}.lg\:-translate-x-full,.lg\:translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:translate-x-0{--tw-translate-x:0px}.lg\:columns-\[--cols-lg\]{-moz-columns:var(--cols-lg);columns:var(--cols-lg)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[--cols-lg\]{grid-template-columns:var(--cols-lg)}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:gap-1{gap:.25rem}.lg\:gap-3{gap:.75rem}.lg\:gap-4{gap:1rem}.lg\:gap-6{gap:1.5rem}.lg\:gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.lg\:gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.lg\:gap-x-20{-moz-column-gap:5rem;column-gap:5rem}.lg\:gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.lg\:gap-y-6{row-gap:1.5rem}.lg\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.lg\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px*var(--tw-space-y-reverse))}.lg\:space-y-20>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(5rem*var(--tw-space-y-reverse))}.lg\:rounded-bl-2xl{border-bottom-left-radius:1rem}.lg\:rounded-tl-2xl{border-top-left-radius:1rem}.lg\:border-t{border-top-width:1px}.lg\:border-t-0{border-top-width:0}.lg\:bg-transparent{background-color:transparent}.lg\:p-5{padding:1.25rem}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:py-16{padding-top:4rem;padding-bottom:4rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:py-4{padding-top:1rem;padding-bottom:1rem}.lg\:pb-0{padding-bottom:0}.lg\:pb-1\.5{padding-bottom:.375rem}.lg\:pe-8{padding-inline-end:2rem}.lg\:pt-6{padding-top:1.5rem}.lg\:text-left{text-align:left}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.lg\:shadow-none,.lg\:shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.lg\:shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.lg\:ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.lg\:transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.lg\:transition-none{transition-property:none}.lg\:delay-100{transition-delay:.1s}.dark\:lg\:bg-transparent:is(.dark *){background-color:transparent}}@media (min-width:1280px){.xl\:col-\[--col-span-xl\]{grid-column:var(--col-span-xl)}.xl\:col-span-3{grid-column:span 3/span 3}.xl\:col-start-\[--col-start-xl\]{grid-column-start:var(--col-start-xl)}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:table-cell{display:table-cell}.xl\:grid{display:grid}.xl\:inline-grid{display:inline-grid}.xl\:hidden{display:none}.xl\:max-w-2xl{max-width:42rem}.xl\:max-w-3xl{max-width:48rem}.xl\:max-w-4xl{max-width:56rem}.xl\:max-w-5xl{max-width:64rem}.xl\:max-w-6xl{max-width:72rem}.xl\:max-w-7xl{max-width:80rem}.xl\:max-w-lg{max-width:32rem}.xl\:max-w-md{max-width:28rem}.xl\:max-w-xl{max-width:36rem}.xl\:columns-\[--cols-xl\]{-moz-columns:var(--cols-xl);columns:var(--cols-xl)}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[--cols-xl\]{grid-template-columns:var(--cols-xl)}.xl\:flex-row{flex-direction:row}.xl\:flex-col{flex-direction:column}.xl\:items-start{align-items:flex-start}.xl\:items-end{align-items:flex-end}.xl\:items-center{align-items:center}.xl\:gap-1{gap:.25rem}.xl\:gap-3{gap:.75rem}.xl\:gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.xl\:border-0{border-width:0}.xl\:border-r{border-right-width:1px}.xl\:px-20{padding-left:5rem;padding-right:5rem}.xl\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}}@media (min-width:1536px){.\32xl\:col-\[--col-span-2xl\]{grid-column:var(--col-span-2xl)}.\32xl\:col-start-\[--col-start-2xl\]{grid-column-start:var(--col-start-2xl)}.\32xl\:block{display:block}.\32xl\:table-cell{display:table-cell}.\32xl\:inline-grid{display:inline-grid}.\32xl\:hidden{display:none}.\32xl\:max-w-2xl{max-width:42rem}.\32xl\:max-w-3xl{max-width:48rem}.\32xl\:max-w-4xl{max-width:56rem}.\32xl\:max-w-5xl{max-width:64rem}.\32xl\:max-w-6xl{max-width:72rem}.\32xl\:max-w-7xl{max-width:80rem}.\32xl\:max-w-lg{max-width:32rem}.\32xl\:max-w-md{max-width:28rem}.\32xl\:max-w-xl{max-width:36rem}.\32xl\:columns-\[--cols-2xl\]{-moz-columns:var(--cols-2xl);columns:var(--cols-2xl)}.\32xl\:grid-cols-\[--cols-2xl\]{grid-template-columns:var(--cols-2xl)}.\32xl\:flex-row{flex-direction:row}.\32xl\:items-start{align-items:flex-start}.\32xl\:items-end{align-items:flex-end}.\32xl\:items-center{align-items:center}.\32xl\:gap-1{gap:.25rem}.\32xl\:gap-3{gap:.75rem}.\32xl\:px-6{padding-left:1.5rem;padding-right:1.5rem}}.ltr\:hidden:where([dir=ltr],[dir=ltr] *){display:none}.rtl\:hidden:where([dir=rtl],[dir=rtl] *){display:none}.rtl\:-translate-x-0:where([dir=rtl],[dir=rtl] *){--tw-translate-x:-0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:-translate-x-5:where([dir=rtl],[dir=rtl] *){--tw-translate-x:-1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:-translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:translate-x-1\/2:where([dir=rtl],[dir=rtl] *){--tw-translate-x:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:translate-x-1\/4:where([dir=rtl],[dir=rtl] *){--tw-translate-x:25%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:rotate-180:where([dir=rtl],[dir=rtl] *){--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:flex-row-reverse:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.rtl\:divide-x-reverse:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:1}@media (min-width:1024px){.rtl\:lg\:-translate-x-0:where([dir=rtl],[dir=rtl] *){--tw-translate-x:-0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:lg\:translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.\[\&\.trix-active\]\:bg-gray-50.trix-active{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.\[\&\.trix-active\]\:text-primary-600.trix-active{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.dark\:\[\&\.trix-active\]\:bg-white\/5.trix-active:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:\[\&\.trix-active\]\:text-primary-400.trix-active:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.\[\&\:\:-ms-reveal\]\:hidden::-ms-reveal{display:none}.\[\&\:not\(\:first-of-type\)\]\:border-s:not(:first-of-type){border-inline-start-width:1px}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-2:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-600:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-600:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-500:focus-within:not(:has(.fi-ac-action:focus)):is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity))}.dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-500:focus-within:not(:has(.fi-ac-action:focus)):is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.\[\&\:not\(\:last-of-type\)\]\:border-e:not(:last-of-type){border-inline-end-width:1px}.\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.gray\.200\)\]:not(:nth-child(1 of .fi-btn)){--tw-shadow:-1px 0 0 0 rgba(var(--gray-200),1);--tw-shadow-colored:-1px 0 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark\:\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.white\/20\%\)\]:not(:nth-child(1 of .fi-btn)):is(.dark *){--tw-shadow:-1px 0 0 0 hsla(0,0%,100%,.2);--tw-shadow-colored:-1px 0 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.\[\&\:not\(\:nth-last-child\(1_of_\.fi-btn\)\)\]\:me-px:not(:nth-last-child(1 of .fi-btn)){margin-inline-end:1px}.\[\&\:nth-child\(1_of_\.fi-btn\)\]\:rounded-s-lg:nth-child(1 of .fi-btn){border-start-start-radius:.5rem;border-end-start-radius:.5rem}.\[\&\:nth-last-child\(1_of_\.fi-btn\)\]\:rounded-e-lg:nth-last-child(1 of .fi-btn){border-start-end-radius:.5rem;border-end-end-radius:.5rem}.\[\&\>\*\:first-child\]\:relative>:first-child{position:relative}.\[\&\>\*\:first-child\]\:mt-0>:first-child{margin-top:0}.\[\&\>\*\:first-child\]\:before\:absolute>:first-child:before{content:var(--tw-content);position:absolute}.\[\&\>\*\:first-child\]\:before\:inset-y-0>:first-child:before{content:var(--tw-content);top:0;bottom:0}.\[\&\>\*\:first-child\]\:before\:start-0>:first-child:before{content:var(--tw-content);inset-inline-start:0}.\[\&\>\*\:first-child\]\:before\:w-0\.5>:first-child:before{content:var(--tw-content);width:.125rem}.\[\&\>\*\:first-child\]\:before\:bg-primary-600>:first-child:before{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.\[\&\>\*\:first-child\]\:dark\:before\:bg-primary-500:is(.dark *)>:first-child:before{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.\[\&\>\*\:last-child\]\:mb-0>:last-child{margin-bottom:0}.\[\&_\.choices\\_\\_inner\]\:ps-0 .choices__inner{padding-inline-start:0}.\[\&_\.fi-badge-delete-button\]\:hidden .fi-badge-delete-button{display:none}.\[\&_\.filepond--root\]\:font-sans .filepond--root{font-family:Inter var,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.\[\&_optgroup\]\:bg-white optgroup{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.\[\&_optgroup\]\:dark\:bg-gray-900:is(.dark *) optgroup{--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}.\[\&_option\]\:bg-white option{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.\[\&_option\]\:dark\:bg-gray-900:is(.dark *) option{--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}:checked+*>.\[\:checked\+\*\>\&\]\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media(hover:hover){.\[\@media\(hover\:hover\)\]\:transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\[\@media\(hover\:hover\)\]\:duration-75{transition-duration:75ms}}input:checked+.\[input\:checked\+\&\]\:bg-custom-600{--tw-bg-opacity:1;background-color:rgba(var(--c-600),var(--tw-bg-opacity))}input:checked+.\[input\:checked\+\&\]\:bg-gray-400{--tw-bg-opacity:1;background-color:rgba(var(--gray-400),var(--tw-bg-opacity))}input:checked+.\[input\:checked\+\&\]\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}input:checked+.\[input\:checked\+\&\]\:ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}input:checked+.\[input\:checked\+\&\]\:hover\:bg-custom-500:hover{--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}input:checked+.\[input\:checked\+\&\]\:hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-300),var(--tw-bg-opacity))}input:checked+.dark\:\[input\:checked\+\&\]\:bg-custom-500:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}input:checked+.dark\:\[input\:checked\+\&\]\:bg-gray-600:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity))}input:checked+.dark\:\[input\:checked\+\&\]\:hover\:bg-custom-400:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--c-400),var(--tw-bg-opacity))}input:checked+.dark\:\[input\:checked\+\&\]\:hover\:bg-gray-500:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-500),var(--tw-bg-opacity))}input:checked:focus-visible+.\[input\:checked\:focus-visible\+\&\]\:ring-custom-500\/50{--tw-ring-color:rgba(var(--c-500),0.5)}input:checked:focus-visible+.dark\:\[input\:checked\:focus-visible\+\&\]\:ring-custom-400\/50:is(.dark *){--tw-ring-color:rgba(var(--c-400),0.5)}input:focus-visible+.\[input\:focus-visible\+\&\]\:z-10{z-index:10}input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-gray-950\/10{--tw-ring-color:rgba(var(--gray-950),0.1)}input:focus-visible+.dark\:\[input\:focus-visible\+\&\]\:ring-white\/20:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.2)} \ No newline at end of file +*, ::before, ::after { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; +} + +::backdrop { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; +} + +/* +! tailwindcss v3.4.14 | MIT License | https://tailwindcss.com +*/ + +/* +1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) +2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) +*/ + +*, +::before, +::after { + box-sizing: border-box; + /* 1 */ + border-width: 0; + /* 2 */ + border-style: solid; + /* 2 */ + border-color: rgba(var(--gray-200), 1); + /* 2 */ +} + +::before, +::after { + --tw-content: ''; +} + +/* +1. Use a consistent sensible line-height in all browsers. +2. Prevent adjustments of font size after orientation changes in iOS. +3. Use a more readable tab size. +4. Use the user's configured `sans` font-family by default. +5. Use the user's configured `sans` font-feature-settings by default. +6. Use the user's configured `sans` font-variation-settings by default. +7. Disable tap highlights on iOS +*/ + +html, +:host { + line-height: 1.5; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ + -moz-tab-size: 4; + /* 3 */ + -o-tab-size: 4; + tab-size: 4; + /* 3 */ + font-family: Inter var, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + /* 4 */ + font-feature-settings: normal; + /* 5 */ + font-variation-settings: normal; + /* 6 */ + -webkit-tap-highlight-color: transparent; + /* 7 */ +} + +/* +1. Remove the margin in all browsers. +2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. +*/ + +body { + margin: 0; + /* 1 */ + line-height: inherit; + /* 2 */ +} + +/* +1. Add the correct height in Firefox. +2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) +3. Ensure horizontal rules are visible by default. +*/ + +hr { + height: 0; + /* 1 */ + color: inherit; + /* 2 */ + border-top-width: 1px; + /* 3 */ +} + +/* +Add the correct text decoration in Chrome, Edge, and Safari. +*/ + +abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; +} + +/* +Remove the default font size and weight for headings. +*/ + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: inherit; + font-weight: inherit; +} + +/* +Reset links to optimize for opt-in styling instead of opt-out. +*/ + +a { + color: inherit; + text-decoration: inherit; +} + +/* +Add the correct font weight in Edge and Safari. +*/ + +b, +strong { + font-weight: bolder; +} + +/* +1. Use the user's configured `mono` font-family by default. +2. Use the user's configured `mono` font-feature-settings by default. +3. Use the user's configured `mono` font-variation-settings by default. +4. Correct the odd `em` font sizing in all browsers. +*/ + +code, +kbd, +samp, +pre { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + /* 1 */ + font-feature-settings: normal; + /* 2 */ + font-variation-settings: normal; + /* 3 */ + font-size: 1em; + /* 4 */ +} + +/* +Add the correct font size in all browsers. +*/ + +small { + font-size: 80%; +} + +/* +Prevent `sub` and `sup` elements from affecting the line height in all browsers. +*/ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* +1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) +2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) +3. Remove gaps between table borders by default. +*/ + +table { + text-indent: 0; + /* 1 */ + border-color: inherit; + /* 2 */ + border-collapse: collapse; + /* 3 */ +} + +/* +1. Change the font styles in all browsers. +2. Remove the margin in Firefox and Safari. +3. Remove default padding in all browsers. +*/ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + /* 1 */ + font-feature-settings: inherit; + /* 1 */ + font-variation-settings: inherit; + /* 1 */ + font-size: 100%; + /* 1 */ + font-weight: inherit; + /* 1 */ + line-height: inherit; + /* 1 */ + letter-spacing: inherit; + /* 1 */ + color: inherit; + /* 1 */ + margin: 0; + /* 2 */ + padding: 0; + /* 3 */ +} + +/* +Remove the inheritance of text transform in Edge and Firefox. +*/ + +button, +select { + text-transform: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Remove default button styles. +*/ + +button, +input:where([type='button']), +input:where([type='reset']), +input:where([type='submit']) { + -webkit-appearance: button; + /* 1 */ + background-color: transparent; + /* 2 */ + background-image: none; + /* 2 */ +} + +/* +Use the modern Firefox focus style for all focusable elements. +*/ + +:-moz-focusring { + outline: auto; +} + +/* +Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) +*/ + +:-moz-ui-invalid { + box-shadow: none; +} + +/* +Add the correct vertical alignment in Chrome and Firefox. +*/ + +progress { + vertical-align: baseline; +} + +/* +Correct the cursor style of increment and decrement buttons in Safari. +*/ + +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} + +/* +1. Correct the odd appearance in Chrome and Safari. +2. Correct the outline style in Safari. +*/ + +[type='search'] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ +} + +/* +Remove the inner padding in Chrome and Safari on macOS. +*/ + +::-webkit-search-decoration { + -webkit-appearance: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Change font properties to `inherit` in Safari. +*/ + +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ +} + +/* +Add the correct display in Chrome and Safari. +*/ + +summary { + display: list-item; +} + +/* +Removes the default spacing and border for appropriate elements. +*/ + +blockquote, +dl, +dd, +h1, +h2, +h3, +h4, +h5, +h6, +hr, +figure, +p, +pre { + margin: 0; +} + +fieldset { + margin: 0; + padding: 0; +} + +legend { + padding: 0; +} + +ol, +ul, +menu { + list-style: none; + margin: 0; + padding: 0; +} + +/* +Reset default styling for dialogs. +*/ + +dialog { + padding: 0; +} + +/* +Prevent resizing textareas horizontally by default. +*/ + +textarea { + resize: vertical; +} + +/* +1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) +2. Set the default placeholder color to the user's configured gray 400 color. +*/ + +input::-moz-placeholder, textarea::-moz-placeholder { + opacity: 1; + /* 1 */ + color: rgba(var(--gray-400), 1); + /* 2 */ +} + +input::placeholder, +textarea::placeholder { + opacity: 1; + /* 1 */ + color: rgba(var(--gray-400), 1); + /* 2 */ +} + +/* +Set the default cursor for buttons. +*/ + +button, +[role="button"] { + cursor: pointer; +} + +/* +Make sure disabled buttons don't get the pointer cursor. +*/ + +:disabled { + cursor: default; +} + +/* +1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) +2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) + This can trigger a poorly considered lint error in some tools but is included by design. +*/ + +img, +svg, +video, +canvas, +audio, +iframe, +embed, +object { + display: block; + /* 1 */ + vertical-align: middle; + /* 2 */ +} + +/* +Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) +*/ + +img, +video { + max-width: 100%; + height: auto; +} + +/* Make elements with the HTML hidden attribute stay hidden by default */ + +[hidden]:where(:not([hidden="until-found"])) { + display: none; +} + +[type='text'],input:where(:not([type])),[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + border-color: rgba(var(--gray-500), var(--tw-border-opacity, 1)); + border-width: 1px; + border-radius: 0px; + padding-top: 0.5rem; + padding-right: 0.75rem; + padding-bottom: 0.5rem; + padding-left: 0.75rem; + font-size: 1rem; + line-height: 1.5rem; + --tw-shadow: 0 0 #0000; +} + +[type='text']:focus, input:where(:not([type])):focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus { + outline: 2px solid transparent; + outline-offset: 2px; + --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: #2563eb; + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + border-color: #2563eb; +} + +input::-moz-placeholder, textarea::-moz-placeholder { + color: rgba(var(--gray-500), var(--tw-text-opacity, 1)); + opacity: 1; +} + +input::placeholder,textarea::placeholder { + color: rgba(var(--gray-500), var(--tw-text-opacity, 1)); + opacity: 1; +} + +::-webkit-datetime-edit-fields-wrapper { + padding: 0; +} + +::-webkit-date-and-time-value { + min-height: 1.5em; + text-align: inherit; +} + +::-webkit-datetime-edit { + display: inline-flex; +} + +::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field { + padding-top: 0; + padding-bottom: 0; +} + +select { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); + background-position: right 0.5rem center; + background-repeat: no-repeat; + background-size: 1.5em 1.5em; + padding-right: 2.5rem; + -webkit-print-color-adjust: exact; + print-color-adjust: exact; +} + +[multiple],[size]:where(select:not([size="1"])) { + background-image: initial; + background-position: initial; + background-repeat: unset; + background-size: initial; + padding-right: 0.75rem; + -webkit-print-color-adjust: unset; + print-color-adjust: unset; +} + +[type='checkbox'],[type='radio'] { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + padding: 0; + -webkit-print-color-adjust: exact; + print-color-adjust: exact; + display: inline-block; + vertical-align: middle; + background-origin: border-box; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + flex-shrink: 0; + height: 1rem; + width: 1rem; + color: #2563eb; + background-color: #fff; + border-color: rgba(var(--gray-500), var(--tw-border-opacity, 1)); + border-width: 1px; + --tw-shadow: 0 0 #0000; +} + +[type='checkbox'] { + border-radius: 0px; +} + +[type='radio'] { + border-radius: 100%; +} + +[type='checkbox']:focus,[type='radio']:focus { + outline: 2px solid transparent; + outline-offset: 2px; + --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); + --tw-ring-offset-width: 2px; + --tw-ring-offset-color: #fff; + --tw-ring-color: #2563eb; + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); +} + +[type='checkbox']:checked,[type='radio']:checked { + border-color: transparent; + background-color: currentColor; + background-size: 100% 100%; + background-position: center; + background-repeat: no-repeat; +} + +[type='checkbox']:checked { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e"); +} + +@media (forced-colors: active) { + [type='checkbox']:checked { + -webkit-appearance: auto; + -moz-appearance: auto; + appearance: auto; + } +} + +[type='radio']:checked { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e"); +} + +@media (forced-colors: active) { + [type='radio']:checked { + -webkit-appearance: auto; + -moz-appearance: auto; + appearance: auto; + } +} + +[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus { + border-color: transparent; + background-color: currentColor; +} + +[type='checkbox']:indeterminate { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e"); + border-color: transparent; + background-color: currentColor; + background-size: 100% 100%; + background-position: center; + background-repeat: no-repeat; +} + +@media (forced-colors: active) { + [type='checkbox']:indeterminate { + -webkit-appearance: auto; + -moz-appearance: auto; + appearance: auto; + } +} + +[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus { + border-color: transparent; + background-color: currentColor; +} + +[type='file'] { + background: unset; + border-color: inherit; + border-width: 0; + border-radius: 0; + padding: 0; + font-size: unset; + line-height: inherit; +} + +[type='file']:focus { + outline: 1px solid ButtonText; + outline: 1px auto -webkit-focus-ring-color; +} + +[type='text'],input:where(:not([type])),[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + border-color: rgba(var(--gray-500), var(--tw-border-opacity, 1)); + border-width: 1px; + border-radius: 0px; + padding-top: 0.5rem; + padding-right: 0.75rem; + padding-bottom: 0.5rem; + padding-left: 0.75rem; + font-size: 1rem; + line-height: 1.5rem; + --tw-shadow: 0 0 #0000; +} + +[type='text']:focus, input:where(:not([type])):focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus { + outline: 2px solid transparent; + outline-offset: 2px; + --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: #2563eb; + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + border-color: #2563eb; +} + +input::-moz-placeholder, textarea::-moz-placeholder { + color: rgba(var(--gray-500), var(--tw-text-opacity, 1)); + opacity: 1; +} + +input::placeholder,textarea::placeholder { + color: rgba(var(--gray-500), var(--tw-text-opacity, 1)); + opacity: 1; +} + +::-webkit-datetime-edit-fields-wrapper { + padding: 0; +} + +::-webkit-date-and-time-value { + min-height: 1.5em; + text-align: inherit; +} + +::-webkit-datetime-edit { + display: inline-flex; +} + +::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field { + padding-top: 0; + padding-bottom: 0; +} + +select { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); + background-position: right 0.5rem center; + background-repeat: no-repeat; + background-size: 1.5em 1.5em; + padding-right: 2.5rem; + -webkit-print-color-adjust: exact; + print-color-adjust: exact; +} + +[multiple],[size]:where(select:not([size="1"])) { + background-image: initial; + background-position: initial; + background-repeat: unset; + background-size: initial; + padding-right: 0.75rem; + -webkit-print-color-adjust: unset; + print-color-adjust: unset; +} + +[type='checkbox'],[type='radio'] { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + padding: 0; + -webkit-print-color-adjust: exact; + print-color-adjust: exact; + display: inline-block; + vertical-align: middle; + background-origin: border-box; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + flex-shrink: 0; + height: 1rem; + width: 1rem; + color: #2563eb; + background-color: #fff; + border-color: rgba(var(--gray-500), var(--tw-border-opacity, 1)); + border-width: 1px; + --tw-shadow: 0 0 #0000; +} + +[type='checkbox'] { + border-radius: 0px; +} + +[type='radio'] { + border-radius: 100%; +} + +[type='checkbox']:focus,[type='radio']:focus { + outline: 2px solid transparent; + outline-offset: 2px; + --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); + --tw-ring-offset-width: 2px; + --tw-ring-offset-color: #fff; + --tw-ring-color: #2563eb; + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); +} + +[type='checkbox']:checked,[type='radio']:checked { + border-color: transparent; + background-color: currentColor; + background-size: 100% 100%; + background-position: center; + background-repeat: no-repeat; +} + +[type='checkbox']:checked { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e"); +} + +@media (forced-colors: active) { + [type='checkbox']:checked { + -webkit-appearance: auto; + -moz-appearance: auto; + appearance: auto; + } +} + +[type='radio']:checked { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e"); +} + +@media (forced-colors: active) { + [type='radio']:checked { + -webkit-appearance: auto; + -moz-appearance: auto; + appearance: auto; + } +} + +[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus { + border-color: transparent; + background-color: currentColor; +} + +[type='checkbox']:indeterminate { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e"); + border-color: transparent; + background-color: currentColor; + background-size: 100% 100%; + background-position: center; + background-repeat: no-repeat; +} + +@media (forced-colors: active) { + [type='checkbox']:indeterminate { + -webkit-appearance: auto; + -moz-appearance: auto; + appearance: auto; + } +} + +[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus { + border-color: transparent; + background-color: currentColor; +} + +[type='file'] { + background: unset; + border-color: inherit; + border-width: 0; + border-radius: 0; + padding: 0; + font-size: unset; + line-height: inherit; +} + +[type='file']:focus { + outline: 1px solid ButtonText; + outline: 1px auto -webkit-focus-ring-color; +} + +html { + -webkit-tap-highlight-color: transparent; +} + +:root.dark { + color-scheme: dark; +} + +.container { + width: 100%; +} + +@media (min-width: 640px) { + .container { + max-width: 640px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 768px; + } +} + +@media (min-width: 1024px) { + .container { + max-width: 1024px; + } +} + +@media (min-width: 1280px) { + .container { + max-width: 1280px; + } +} + +@media (min-width: 1536px) { + .container { + max-width: 1536px; + } +} + +.prose { + color: var(--tw-prose-body); + max-width: 65ch; +} + +.prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; +} + +.prose :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-lead); + font-size: 1.25em; + line-height: 1.6; + margin-top: 1.2em; + margin-bottom: 1.2em; +} + +.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-links); + text-decoration: underline; + font-weight: 500; +} + +.prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-bold); + font-weight: 600; +} + +.prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: decimal; + margin-top: 1.25em; + margin-bottom: 1.25em; + padding-inline-start: 1.625em; +} + +.prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-alpha; +} + +.prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-alpha; +} + +.prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-alpha; +} + +.prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-alpha; +} + +.prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-roman; +} + +.prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-roman; +} + +.prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-roman; +} + +.prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-roman; +} + +.prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: decimal; +} + +.prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: disc; + margin-top: 1.25em; + margin-bottom: 1.25em; + padding-inline-start: 1.625em; +} + +.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { + font-weight: 400; + color: var(--tw-prose-counters); +} + +.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { + color: var(--tw-prose-bullets); +} + +.prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + margin-top: 1.25em; +} + +.prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-color: var(--tw-prose-hr); + border-top-width: 1px; + margin-top: 3em; + margin-bottom: 3em; +} + +.prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 500; + font-style: italic; + color: var(--tw-prose-quotes); + border-inline-start-width: 0.25rem; + border-inline-start-color: var(--tw-prose-quote-borders); + quotes: "\201C""\201D""\2018""\2019"; + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-inline-start: 1em; +} + +.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { + content: open-quote; +} + +.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { + content: close-quote; +} + +.prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 800; + font-size: 2.25em; + margin-top: 0; + margin-bottom: 0.8888889em; + line-height: 1.1111111; +} + +.prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 900; + color: inherit; +} + +.prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 700; + font-size: 1.5em; + margin-top: 2em; + margin-bottom: 1em; + line-height: 1.3333333; +} + +.prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 800; + color: inherit; +} + +.prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + font-size: 1.25em; + margin-top: 1.6em; + margin-bottom: 0.6em; + line-height: 1.6; +} + +.prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 700; + color: inherit; +} + +.prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + margin-top: 1.5em; + margin-bottom: 0.5em; + line-height: 1.5; +} + +.prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 700; + color: inherit; +} + +.prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + display: block; + margin-top: 2em; + margin-bottom: 2em; +} + +.prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 500; + font-family: inherit; + color: var(--tw-prose-kbd); + box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%); + font-size: 0.875em; + border-radius: 0.3125rem; + padding-top: 0.1875em; + padding-inline-end: 0.375em; + padding-bottom: 0.1875em; + padding-inline-start: 0.375em; +} + +.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-code); + font-weight: 600; + font-size: 0.875em; +} + +.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { + content: "`"; +} + +.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { + content: "`"; +} + +.prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + font-size: 0.875em; +} + +.prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + font-size: 0.9em; +} + +.prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-pre-code); + background-color: var(--tw-prose-pre-bg); + overflow-x: auto; + font-weight: 400; + font-size: 0.875em; + line-height: 1.7142857; + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + border-radius: 0.375rem; + padding-top: 0.8571429em; + padding-inline-end: 1.1428571em; + padding-bottom: 0.8571429em; + padding-inline-start: 1.1428571em; +} + +.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + background-color: transparent; + border-width: 0; + border-radius: 0; + padding: 0; + font-weight: inherit; + color: inherit; + font-size: inherit; + font-family: inherit; + line-height: inherit; +} + +.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { + content: none; +} + +.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { + content: none; +} + +.prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + width: 100%; + table-layout: auto; + margin-top: 2em; + margin-bottom: 2em; + font-size: 0.875em; + line-height: 1.7142857; +} + +.prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-bottom-width: 1px; + border-bottom-color: var(--tw-prose-th-borders); +} + +.prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + vertical-align: bottom; + padding-inline-end: 0.5714286em; + padding-bottom: 0.5714286em; + padding-inline-start: 0.5714286em; +} + +.prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-bottom-width: 1px; + border-bottom-color: var(--tw-prose-td-borders); +} + +.prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-bottom-width: 0; +} + +.prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + vertical-align: baseline; +} + +.prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-top-width: 1px; + border-top-color: var(--tw-prose-th-borders); +} + +.prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + vertical-align: top; +} + +.prose :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + text-align: start; +} + +.prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-captions); + font-size: 0.875em; + line-height: 1.4285714; + margin-top: 0.8571429em; +} + +.prose { + --tw-prose-body: #374151; + --tw-prose-headings: #111827; + --tw-prose-lead: #4b5563; + --tw-prose-links: #111827; + --tw-prose-bold: #111827; + --tw-prose-counters: #6b7280; + --tw-prose-bullets: #d1d5db; + --tw-prose-hr: #e5e7eb; + --tw-prose-quotes: #111827; + --tw-prose-quote-borders: #e5e7eb; + --tw-prose-captions: #6b7280; + --tw-prose-kbd: #111827; + --tw-prose-kbd-shadows: 17 24 39; + --tw-prose-code: #111827; + --tw-prose-pre-code: #e5e7eb; + --tw-prose-pre-bg: #1f2937; + --tw-prose-th-borders: #d1d5db; + --tw-prose-td-borders: #e5e7eb; + --tw-prose-invert-body: #d1d5db; + --tw-prose-invert-headings: #fff; + --tw-prose-invert-lead: #9ca3af; + --tw-prose-invert-links: #fff; + --tw-prose-invert-bold: #fff; + --tw-prose-invert-counters: #9ca3af; + --tw-prose-invert-bullets: #4b5563; + --tw-prose-invert-hr: #374151; + --tw-prose-invert-quotes: #f3f4f6; + --tw-prose-invert-quote-borders: #374151; + --tw-prose-invert-captions: #9ca3af; + --tw-prose-invert-kbd: #fff; + --tw-prose-invert-kbd-shadows: 255 255 255; + --tw-prose-invert-code: #fff; + --tw-prose-invert-pre-code: #d1d5db; + --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%); + --tw-prose-invert-th-borders: #4b5563; + --tw-prose-invert-td-borders: #374151; + font-size: 1rem; + line-height: 1.75; +} + +.prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5em; + margin-bottom: 0.5em; +} + +.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.375em; +} + +.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.375em; +} + +.prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.75em; + margin-bottom: 0.75em; +} + +.prose :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.25em; +} + +.prose :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.25em; +} + +.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.75em; + margin-bottom: 0.75em; +} + +.prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; +} + +.prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5em; + padding-inline-start: 1.625em; +} + +.prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-top: 0.5714286em; + padding-inline-end: 0.5714286em; + padding-bottom: 0.5714286em; + padding-inline-start: 0.5714286em; +} + +.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 0; +} + +.prose-sm { + font-size: 0.875rem; + line-height: 1.7142857; +} + +.prose-sm :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; +} + +.prose-sm :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.2857143em; + line-height: 1.5555556; + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; +} + +.prose-sm :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + padding-inline-start: 1.1111111em; +} + +.prose-sm :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 2.1428571em; + margin-top: 0; + margin-bottom: 0.8em; + line-height: 1.2; +} + +.prose-sm :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.4285714em; + margin-top: 1.6em; + margin-bottom: 0.8em; + line-height: 1.4; +} + +.prose-sm :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.2857143em; + margin-top: 1.5555556em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; +} + +.prose-sm :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.4285714em; + margin-bottom: 0.5714286em; + line-height: 1.4285714; +} + +.prose-sm :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; +} + +.prose-sm :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; +} + +.prose-sm :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose-sm :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; +} + +.prose-sm :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8571429em; + border-radius: 0.3125rem; + padding-top: 0.1428571em; + padding-inline-end: 0.3571429em; + padding-bottom: 0.1428571em; + padding-inline-start: 0.3571429em; +} + +.prose-sm :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8571429em; +} + +.prose-sm :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.9em; +} + +.prose-sm :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8888889em; +} + +.prose-sm :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8571429em; + line-height: 1.6666667; + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + border-radius: 0.25rem; + padding-top: 0.6666667em; + padding-inline-end: 1em; + padding-bottom: 0.6666667em; + padding-inline-start: 1em; +} + +.prose-sm :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + padding-inline-start: 1.5714286em; +} + +.prose-sm :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + padding-inline-start: 1.5714286em; +} + +.prose-sm :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.2857143em; + margin-bottom: 0.2857143em; +} + +.prose-sm :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.4285714em; +} + +.prose-sm :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.4285714em; +} + +.prose-sm :where(.prose-sm > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; +} + +.prose-sm :where(.prose-sm > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; +} + +.prose-sm :where(.prose-sm > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.1428571em; +} + +.prose-sm :where(.prose-sm > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; +} + +.prose-sm :where(.prose-sm > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.1428571em; +} + +.prose-sm :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; +} + +.prose-sm :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; +} + +.prose-sm :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; +} + +.prose-sm :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.2857143em; + padding-inline-start: 1.5714286em; +} + +.prose-sm :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2.8571429em; + margin-bottom: 2.8571429em; +} + +.prose-sm :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-sm :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-sm :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-sm :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-sm :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8571429em; + line-height: 1.5; +} + +.prose-sm :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 1em; + padding-bottom: 0.6666667em; + padding-inline-start: 1em; +} + +.prose-sm :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose-sm :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose-sm :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-top: 0.6666667em; + padding-inline-end: 1em; + padding-bottom: 0.6666667em; + padding-inline-start: 1em; +} + +.prose-sm :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose-sm :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose-sm :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; +} + +.prose-sm :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose-sm :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8571429em; + line-height: 1.3333333; + margin-top: 0.6666667em; +} + +.prose-sm :where(.prose-sm > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-sm :where(.prose-sm > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 0; +} + +.prose-base { + font-size: 1rem; + line-height: 1.75; +} + +.prose-base :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; +} + +.prose-base :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.25em; + line-height: 1.6; + margin-top: 1.2em; + margin-bottom: 1.2em; +} + +.prose-base :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-inline-start: 1em; +} + +.prose-base :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 2.25em; + margin-top: 0; + margin-bottom: 0.8888889em; + line-height: 1.1111111; +} + +.prose-base :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.5em; + margin-top: 2em; + margin-bottom: 1em; + line-height: 1.3333333; +} + +.prose-base :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.25em; + margin-top: 1.6em; + margin-bottom: 0.6em; + line-height: 1.6; +} + +.prose-base :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.5em; + margin-bottom: 0.5em; + line-height: 1.5; +} + +.prose-base :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-base :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-base :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose-base :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-base :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; + border-radius: 0.3125rem; + padding-top: 0.1875em; + padding-inline-end: 0.375em; + padding-bottom: 0.1875em; + padding-inline-start: 0.375em; +} + +.prose-base :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; +} + +.prose-base :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; +} + +.prose-base :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.9em; +} + +.prose-base :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; + line-height: 1.7142857; + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + border-radius: 0.375rem; + padding-top: 0.8571429em; + padding-inline-end: 1.1428571em; + padding-bottom: 0.8571429em; + padding-inline-start: 1.1428571em; +} + +.prose-base :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; + padding-inline-start: 1.625em; +} + +.prose-base :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; + padding-inline-start: 1.625em; +} + +.prose-base :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5em; + margin-bottom: 0.5em; +} + +.prose-base :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.375em; +} + +.prose-base :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.375em; +} + +.prose-base :where(.prose-base > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.75em; + margin-bottom: 0.75em; +} + +.prose-base :where(.prose-base > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose-base :where(.prose-base > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.25em; +} + +.prose-base :where(.prose-base > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose-base :where(.prose-base > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.25em; +} + +.prose-base :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.75em; + margin-bottom: 0.75em; +} + +.prose-base :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; +} + +.prose-base :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose-base :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5em; + padding-inline-start: 1.625em; +} + +.prose-base :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 3em; + margin-bottom: 3em; +} + +.prose-base :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-base :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-base :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-base :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-base :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; + line-height: 1.7142857; +} + +.prose-base :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0.5714286em; + padding-bottom: 0.5714286em; + padding-inline-start: 0.5714286em; +} + +.prose-base :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose-base :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose-base :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-top: 0.5714286em; + padding-inline-end: 0.5714286em; + padding-bottom: 0.5714286em; + padding-inline-start: 0.5714286em; +} + +.prose-base :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose-base :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose-base :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-base :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose-base :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; + line-height: 1.4285714; + margin-top: 0.8571429em; +} + +.prose-base :where(.prose-base > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-base :where(.prose-base > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 0; +} + +.prose-lg { + font-size: 1.125rem; + line-height: 1.7777778; +} + +.prose-lg :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; +} + +.prose-lg :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.2222222em; + line-height: 1.4545455; + margin-top: 1.0909091em; + margin-bottom: 1.0909091em; +} + +.prose-lg :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + padding-inline-start: 1em; +} + +.prose-lg :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 2.6666667em; + margin-top: 0; + margin-bottom: 0.8333333em; + line-height: 1; +} + +.prose-lg :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.6666667em; + margin-top: 1.8666667em; + margin-bottom: 1.0666667em; + line-height: 1.3333333; +} + +.prose-lg :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.3333333em; + margin-top: 1.6666667em; + margin-bottom: 0.6666667em; + line-height: 1.5; +} + +.prose-lg :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7777778em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; +} + +.prose-lg :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; +} + +.prose-lg :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; +} + +.prose-lg :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose-lg :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; +} + +.prose-lg :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8888889em; + border-radius: 0.3125rem; + padding-top: 0.2222222em; + padding-inline-end: 0.4444444em; + padding-bottom: 0.2222222em; + padding-inline-start: 0.4444444em; +} + +.prose-lg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8888889em; +} + +.prose-lg :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8666667em; +} + +.prose-lg :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; +} + +.prose-lg :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8888889em; + line-height: 1.75; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.375rem; + padding-top: 1em; + padding-inline-end: 1.5em; + padding-bottom: 1em; + padding-inline-start: 1.5em; +} + +.prose-lg :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + padding-inline-start: 1.5555556em; +} + +.prose-lg :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + padding-inline-start: 1.5555556em; +} + +.prose-lg :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.6666667em; + margin-bottom: 0.6666667em; +} + +.prose-lg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.4444444em; +} + +.prose-lg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.4444444em; +} + +.prose-lg :where(.prose-lg > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; +} + +.prose-lg :where(.prose-lg > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; +} + +.prose-lg :where(.prose-lg > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.3333333em; +} + +.prose-lg :where(.prose-lg > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; +} + +.prose-lg :where(.prose-lg > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.3333333em; +} + +.prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; +} + +.prose-lg :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; +} + +.prose-lg :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; +} + +.prose-lg :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.6666667em; + padding-inline-start: 1.5555556em; +} + +.prose-lg :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 3.1111111em; + margin-bottom: 3.1111111em; +} + +.prose-lg :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-lg :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-lg :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-lg :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-lg :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8888889em; + line-height: 1.5; +} + +.prose-lg :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0.75em; + padding-bottom: 0.75em; + padding-inline-start: 0.75em; +} + +.prose-lg :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose-lg :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose-lg :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-top: 0.75em; + padding-inline-end: 0.75em; + padding-bottom: 0.75em; + padding-inline-start: 0.75em; +} + +.prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose-lg :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; +} + +.prose-lg :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose-lg :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8888889em; + line-height: 1.5; + margin-top: 1em; +} + +.prose-lg :where(.prose-lg > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-lg :where(.prose-lg > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 0; +} + +.prose { + color: var(--tw-prose-body); + max-width: 65ch; +} + +.prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; +} + +.prose :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-lead); + font-size: 1.25em; + line-height: 1.6; + margin-top: 1.2em; + margin-bottom: 1.2em; +} + +.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-links); + text-decoration: underline; + font-weight: 500; +} + +.prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-bold); + font-weight: 600; +} + +.prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: decimal; + margin-top: 1.25em; + margin-bottom: 1.25em; + padding-inline-start: 1.625em; +} + +.prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-alpha; +} + +.prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-alpha; +} + +.prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-alpha; +} + +.prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-alpha; +} + +.prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-roman; +} + +.prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-roman; +} + +.prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-roman; +} + +.prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-roman; +} + +.prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: decimal; +} + +.prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: disc; + margin-top: 1.25em; + margin-bottom: 1.25em; + padding-inline-start: 1.625em; +} + +.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { + font-weight: 400; + color: var(--tw-prose-counters); +} + +.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { + color: var(--tw-prose-bullets); +} + +.prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + margin-top: 1.25em; +} + +.prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-color: var(--tw-prose-hr); + border-top-width: 1px; + margin-top: 3em; + margin-bottom: 3em; +} + +.prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 500; + font-style: italic; + color: var(--tw-prose-quotes); + border-inline-start-width: 0.25rem; + border-inline-start-color: var(--tw-prose-quote-borders); + quotes: "\201C""\201D""\2018""\2019"; + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-inline-start: 1em; +} + +.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { + content: open-quote; +} + +.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { + content: close-quote; +} + +.prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 800; + font-size: 2.25em; + margin-top: 0; + margin-bottom: 0.8888889em; + line-height: 1.1111111; +} + +.prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 900; + color: inherit; +} + +.prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 700; + font-size: 1.5em; + margin-top: 2em; + margin-bottom: 1em; + line-height: 1.3333333; +} + +.prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 800; + color: inherit; +} + +.prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + font-size: 1.25em; + margin-top: 1.6em; + margin-bottom: 0.6em; + line-height: 1.6; +} + +.prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 700; + color: inherit; +} + +.prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + margin-top: 1.5em; + margin-bottom: 0.5em; + line-height: 1.5; +} + +.prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 700; + color: inherit; +} + +.prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + display: block; + margin-top: 2em; + margin-bottom: 2em; +} + +.prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 500; + font-family: inherit; + color: var(--tw-prose-kbd); + box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%); + font-size: 0.875em; + border-radius: 0.3125rem; + padding-top: 0.1875em; + padding-inline-end: 0.375em; + padding-bottom: 0.1875em; + padding-inline-start: 0.375em; +} + +.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-code); + font-weight: 600; + font-size: 0.875em; +} + +.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { + content: "`"; +} + +.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { + content: "`"; +} + +.prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + font-size: 0.875em; +} + +.prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + font-size: 0.9em; +} + +.prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-pre-code); + background-color: var(--tw-prose-pre-bg); + overflow-x: auto; + font-weight: 400; + font-size: 0.875em; + line-height: 1.7142857; + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + border-radius: 0.375rem; + padding-top: 0.8571429em; + padding-inline-end: 1.1428571em; + padding-bottom: 0.8571429em; + padding-inline-start: 1.1428571em; +} + +.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + background-color: transparent; + border-width: 0; + border-radius: 0; + padding: 0; + font-weight: inherit; + color: inherit; + font-size: inherit; + font-family: inherit; + line-height: inherit; +} + +.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { + content: none; +} + +.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { + content: none; +} + +.prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + width: 100%; + table-layout: auto; + margin-top: 2em; + margin-bottom: 2em; + font-size: 0.875em; + line-height: 1.7142857; +} + +.prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-bottom-width: 1px; + border-bottom-color: var(--tw-prose-th-borders); +} + +.prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + vertical-align: bottom; + padding-inline-end: 0.5714286em; + padding-bottom: 0.5714286em; + padding-inline-start: 0.5714286em; +} + +.prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-bottom-width: 1px; + border-bottom-color: var(--tw-prose-td-borders); +} + +.prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-bottom-width: 0; +} + +.prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + vertical-align: baseline; +} + +.prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-top-width: 1px; + border-top-color: var(--tw-prose-th-borders); +} + +.prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + vertical-align: top; +} + +.prose :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + text-align: start; +} + +.prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-captions); + font-size: 0.875em; + line-height: 1.4285714; + margin-top: 0.8571429em; +} + +.prose { + --tw-prose-body: #374151; + --tw-prose-headings: #111827; + --tw-prose-lead: #4b5563; + --tw-prose-links: #111827; + --tw-prose-bold: #111827; + --tw-prose-counters: #6b7280; + --tw-prose-bullets: #d1d5db; + --tw-prose-hr: #e5e7eb; + --tw-prose-quotes: #111827; + --tw-prose-quote-borders: #e5e7eb; + --tw-prose-captions: #6b7280; + --tw-prose-kbd: #111827; + --tw-prose-kbd-shadows: 17 24 39; + --tw-prose-code: #111827; + --tw-prose-pre-code: #e5e7eb; + --tw-prose-pre-bg: #1f2937; + --tw-prose-th-borders: #d1d5db; + --tw-prose-td-borders: #e5e7eb; + --tw-prose-invert-body: #d1d5db; + --tw-prose-invert-headings: #fff; + --tw-prose-invert-lead: #9ca3af; + --tw-prose-invert-links: #fff; + --tw-prose-invert-bold: #fff; + --tw-prose-invert-counters: #9ca3af; + --tw-prose-invert-bullets: #4b5563; + --tw-prose-invert-hr: #374151; + --tw-prose-invert-quotes: #f3f4f6; + --tw-prose-invert-quote-borders: #374151; + --tw-prose-invert-captions: #9ca3af; + --tw-prose-invert-kbd: #fff; + --tw-prose-invert-kbd-shadows: 255 255 255; + --tw-prose-invert-code: #fff; + --tw-prose-invert-pre-code: #d1d5db; + --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%); + --tw-prose-invert-th-borders: #4b5563; + --tw-prose-invert-td-borders: #374151; + font-size: 1rem; + line-height: 1.75; +} + +.prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5em; + margin-bottom: 0.5em; +} + +.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.375em; +} + +.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.375em; +} + +.prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.75em; + margin-bottom: 0.75em; +} + +.prose :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.25em; +} + +.prose :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.25em; +} + +.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.75em; + margin-bottom: 0.75em; +} + +.prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; +} + +.prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5em; + padding-inline-start: 1.625em; +} + +.prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-top: 0.5714286em; + padding-inline-end: 0.5714286em; + padding-bottom: 0.5714286em; + padding-inline-start: 0.5714286em; +} + +.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 0; +} + +.prose-sm { + font-size: 0.875rem; + line-height: 1.7142857; +} + +.prose-sm :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; +} + +.prose-sm :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.2857143em; + line-height: 1.5555556; + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; +} + +.prose-sm :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + padding-inline-start: 1.1111111em; +} + +.prose-sm :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 2.1428571em; + margin-top: 0; + margin-bottom: 0.8em; + line-height: 1.2; +} + +.prose-sm :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.4285714em; + margin-top: 1.6em; + margin-bottom: 0.8em; + line-height: 1.4; +} + +.prose-sm :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.2857143em; + margin-top: 1.5555556em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; +} + +.prose-sm :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.4285714em; + margin-bottom: 0.5714286em; + line-height: 1.4285714; +} + +.prose-sm :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; +} + +.prose-sm :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; +} + +.prose-sm :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose-sm :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; +} + +.prose-sm :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8571429em; + border-radius: 0.3125rem; + padding-top: 0.1428571em; + padding-inline-end: 0.3571429em; + padding-bottom: 0.1428571em; + padding-inline-start: 0.3571429em; +} + +.prose-sm :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8571429em; +} + +.prose-sm :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.9em; +} + +.prose-sm :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8888889em; +} + +.prose-sm :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8571429em; + line-height: 1.6666667; + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + border-radius: 0.25rem; + padding-top: 0.6666667em; + padding-inline-end: 1em; + padding-bottom: 0.6666667em; + padding-inline-start: 1em; +} + +.prose-sm :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + padding-inline-start: 1.5714286em; +} + +.prose-sm :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + padding-inline-start: 1.5714286em; +} + +.prose-sm :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.2857143em; + margin-bottom: 0.2857143em; +} + +.prose-sm :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.4285714em; +} + +.prose-sm :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.4285714em; +} + +.prose-sm :where(.prose-sm > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; +} + +.prose-sm :where(.prose-sm > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; +} + +.prose-sm :where(.prose-sm > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.1428571em; +} + +.prose-sm :where(.prose-sm > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; +} + +.prose-sm :where(.prose-sm > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.1428571em; +} + +.prose-sm :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; +} + +.prose-sm :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; +} + +.prose-sm :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; +} + +.prose-sm :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.2857143em; + padding-inline-start: 1.5714286em; +} + +.prose-sm :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2.8571429em; + margin-bottom: 2.8571429em; +} + +.prose-sm :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-sm :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-sm :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-sm :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-sm :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8571429em; + line-height: 1.5; +} + +.prose-sm :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 1em; + padding-bottom: 0.6666667em; + padding-inline-start: 1em; +} + +.prose-sm :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose-sm :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose-sm :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-top: 0.6666667em; + padding-inline-end: 1em; + padding-bottom: 0.6666667em; + padding-inline-start: 1em; +} + +.prose-sm :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose-sm :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose-sm :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; +} + +.prose-sm :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose-sm :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8571429em; + line-height: 1.3333333; + margin-top: 0.6666667em; +} + +.prose-sm :where(.prose-sm > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-sm :where(.prose-sm > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 0; +} + +.prose-base { + font-size: 1rem; + line-height: 1.75; +} + +.prose-base :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; +} + +.prose-base :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.25em; + line-height: 1.6; + margin-top: 1.2em; + margin-bottom: 1.2em; +} + +.prose-base :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-inline-start: 1em; +} + +.prose-base :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 2.25em; + margin-top: 0; + margin-bottom: 0.8888889em; + line-height: 1.1111111; +} + +.prose-base :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.5em; + margin-top: 2em; + margin-bottom: 1em; + line-height: 1.3333333; +} + +.prose-base :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.25em; + margin-top: 1.6em; + margin-bottom: 0.6em; + line-height: 1.6; +} + +.prose-base :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.5em; + margin-bottom: 0.5em; + line-height: 1.5; +} + +.prose-base :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-base :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-base :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose-base :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-base :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; + border-radius: 0.3125rem; + padding-top: 0.1875em; + padding-inline-end: 0.375em; + padding-bottom: 0.1875em; + padding-inline-start: 0.375em; +} + +.prose-base :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; +} + +.prose-base :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; +} + +.prose-base :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.9em; +} + +.prose-base :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; + line-height: 1.7142857; + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + border-radius: 0.375rem; + padding-top: 0.8571429em; + padding-inline-end: 1.1428571em; + padding-bottom: 0.8571429em; + padding-inline-start: 1.1428571em; +} + +.prose-base :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; + padding-inline-start: 1.625em; +} + +.prose-base :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; + padding-inline-start: 1.625em; +} + +.prose-base :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5em; + margin-bottom: 0.5em; +} + +.prose-base :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.375em; +} + +.prose-base :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.375em; +} + +.prose-base :where(.prose-base > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.75em; + margin-bottom: 0.75em; +} + +.prose-base :where(.prose-base > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose-base :where(.prose-base > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.25em; +} + +.prose-base :where(.prose-base > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose-base :where(.prose-base > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.25em; +} + +.prose-base :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.75em; + margin-bottom: 0.75em; +} + +.prose-base :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; +} + +.prose-base :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose-base :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5em; + padding-inline-start: 1.625em; +} + +.prose-base :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 3em; + margin-bottom: 3em; +} + +.prose-base :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-base :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-base :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-base :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-base :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; + line-height: 1.7142857; +} + +.prose-base :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0.5714286em; + padding-bottom: 0.5714286em; + padding-inline-start: 0.5714286em; +} + +.prose-base :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose-base :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose-base :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-top: 0.5714286em; + padding-inline-end: 0.5714286em; + padding-bottom: 0.5714286em; + padding-inline-start: 0.5714286em; +} + +.prose-base :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose-base :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose-base :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-base :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose-base :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; + line-height: 1.4285714; + margin-top: 0.8571429em; +} + +.prose-base :where(.prose-base > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-base :where(.prose-base > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 0; +} + +.prose-lg { + font-size: 1.125rem; + line-height: 1.7777778; +} + +.prose-lg :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; +} + +.prose-lg :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.2222222em; + line-height: 1.4545455; + margin-top: 1.0909091em; + margin-bottom: 1.0909091em; +} + +.prose-lg :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + padding-inline-start: 1em; +} + +.prose-lg :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 2.6666667em; + margin-top: 0; + margin-bottom: 0.8333333em; + line-height: 1; +} + +.prose-lg :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.6666667em; + margin-top: 1.8666667em; + margin-bottom: 1.0666667em; + line-height: 1.3333333; +} + +.prose-lg :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.3333333em; + margin-top: 1.6666667em; + margin-bottom: 0.6666667em; + line-height: 1.5; +} + +.prose-lg :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7777778em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; +} + +.prose-lg :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; +} + +.prose-lg :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; +} + +.prose-lg :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose-lg :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; +} + +.prose-lg :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8888889em; + border-radius: 0.3125rem; + padding-top: 0.2222222em; + padding-inline-end: 0.4444444em; + padding-bottom: 0.2222222em; + padding-inline-start: 0.4444444em; +} + +.prose-lg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8888889em; +} + +.prose-lg :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8666667em; +} + +.prose-lg :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; +} + +.prose-lg :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8888889em; + line-height: 1.75; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.375rem; + padding-top: 1em; + padding-inline-end: 1.5em; + padding-bottom: 1em; + padding-inline-start: 1.5em; +} + +.prose-lg :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + padding-inline-start: 1.5555556em; +} + +.prose-lg :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + padding-inline-start: 1.5555556em; +} + +.prose-lg :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.6666667em; + margin-bottom: 0.6666667em; +} + +.prose-lg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.4444444em; +} + +.prose-lg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.4444444em; +} + +.prose-lg :where(.prose-lg > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; +} + +.prose-lg :where(.prose-lg > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; +} + +.prose-lg :where(.prose-lg > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.3333333em; +} + +.prose-lg :where(.prose-lg > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; +} + +.prose-lg :where(.prose-lg > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.3333333em; +} + +.prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; +} + +.prose-lg :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; +} + +.prose-lg :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; +} + +.prose-lg :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.6666667em; + padding-inline-start: 1.5555556em; +} + +.prose-lg :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 3.1111111em; + margin-bottom: 3.1111111em; +} + +.prose-lg :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-lg :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-lg :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-lg :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-lg :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8888889em; + line-height: 1.5; +} + +.prose-lg :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0.75em; + padding-bottom: 0.75em; + padding-inline-start: 0.75em; +} + +.prose-lg :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose-lg :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose-lg :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-top: 0.75em; + padding-inline-end: 0.75em; + padding-bottom: 0.75em; + padding-inline-start: 0.75em; +} + +.prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose-lg :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; +} + +.prose-lg :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose-lg :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8888889em; + line-height: 1.5; + margin-top: 1em; +} + +.prose-lg :where(.prose-lg > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-lg :where(.prose-lg > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 0; +} + +.filament-icon-picker .choices > .choices__list { + padding-left: 0.5rem; + padding-right: 0.5rem; +} + +.filament-icon-picker .choices > .choices__inner > .choices__list.choices__list--single { + width: 100%; +} + +.filament-icon-picker .choices > .choices__list .choices__list { + gap: 0.5rem; + padding-bottom: 0.5rem; + display: grid; +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +.pointer-events-none { + pointer-events: none; +} + +.pointer-events-auto { + pointer-events: auto; +} + +.visible { + visibility: visible; +} + +.invisible { + visibility: hidden; +} + +.collapse { + visibility: collapse; +} + +.static { + position: static; +} + +.fixed { + position: fixed; +} + +.absolute { + position: absolute; +} + +.relative { + position: relative; +} + +.sticky { + position: sticky; +} + +.-inset-2\.5 { + inset: -0.625rem; +} + +.inset-0 { + inset: 0px; +} + +.inset-4 { + inset: 1rem; +} + +.inset-x-0 { + left: 0px; + right: 0px; +} + +.inset-x-4 { + left: 1rem; + right: 1rem; +} + +.inset-y-0 { + top: 0px; + bottom: 0px; +} + +.-bottom-1\/2 { + bottom: -50%; +} + +.-top-1 { + top: -0.25rem; +} + +.-top-1\/2 { + top: -50%; +} + +.-top-2 { + top: -0.5rem; +} + +.-top-3 { + top: -0.75rem; +} + +.-top-3\.5 { + top: -0.875rem; +} + +.-top-6 { + top: -1.5rem; +} + +.bottom-0 { + bottom: 0px; +} + +.bottom-1\/2 { + bottom: 50%; +} + +.end-0 { + inset-inline-end: 0px; +} + +.end-4 { + inset-inline-end: 1rem; +} + +.end-6 { + inset-inline-end: 1.5rem; +} + +.left-0 { + left: 0px; +} + +.left-3 { + left: 0.75rem; +} + +.right-0 { + right: 0px; +} + +.right-2\.5 { + right: 0.625rem; +} + +.right-4 { + right: 1rem; +} + +.start-0 { + inset-inline-start: 0px; +} + +.start-full { + inset-inline-start: 100%; +} + +.top-0 { + top: 0px; +} + +.top-1 { + top: 0.25rem; +} + +.top-1\/2 { + top: 50%; +} + +.top-10 { + top: 2.5rem; +} + +.top-16 { + top: 4rem; +} + +.top-4 { + top: 1rem; +} + +.top-6 { + top: 1.5rem; +} + +.isolate { + isolation: isolate; +} + +.-z-10 { + z-index: -10; +} + +.z-0 { + z-index: 0; +} + +.z-10 { + z-index: 10; +} + +.z-20 { + z-index: 20; +} + +.z-30 { + z-index: 30; +} + +.z-40 { + z-index: 40; +} + +.z-50 { + z-index: 50; +} + +.z-\[1\] { + z-index: 1; +} + +.order-first { + order: -9999; +} + +.col-\[--col-span-default\] { + grid-column: var(--col-span-default); +} + +.col-span-full { + grid-column: 1 / -1; +} + +.col-start-2 { + grid-column-start: 2; +} + +.col-start-3 { + grid-column-start: 3; +} + +.col-start-\[--col-start-default\] { + grid-column-start: var(--col-start-default); +} + +.row-start-2 { + grid-row-start: 2; +} + +.-m-0\.5 { + margin: -0.125rem; +} + +.-m-1 { + margin: -0.25rem; +} + +.-m-1\.5 { + margin: -0.375rem; +} + +.-m-2 { + margin: -0.5rem; +} + +.-m-2\.5 { + margin: -0.625rem; +} + +.-m-3 { + margin: -0.75rem; +} + +.-m-3\.5 { + margin: -0.875rem; +} + +.-mx-1 { + margin-left: -0.25rem; + margin-right: -0.25rem; +} + +.-mx-2 { + margin-left: -0.5rem; + margin-right: -0.5rem; +} + +.-mx-4 { + margin-left: -1rem; + margin-right: -1rem; +} + +.-mx-6 { + margin-left: -1.5rem; + margin-right: -1.5rem; +} + +.-my-1 { + margin-top: -0.25rem; + margin-bottom: -0.25rem; +} + +.mx-1 { + margin-left: 0.25rem; + margin-right: 0.25rem; +} + +.mx-3 { + margin-left: 0.75rem; + margin-right: 0.75rem; +} + +.mx-auto { + margin-left: auto; + margin-right: auto; +} + +.my-10 { + margin-top: 2.5rem; + margin-bottom: 2.5rem; +} + +.my-16 { + margin-top: 4rem; + margin-bottom: 4rem; +} + +.my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} + +.my-4 { + margin-top: 1rem; + margin-bottom: 1rem; +} + +.my-6 { + margin-top: 1.5rem; + margin-bottom: 1.5rem; +} + +.my-8 { + margin-top: 2rem; + margin-bottom: 2rem; +} + +.my-auto { + margin-top: auto; + margin-bottom: auto; +} + +.\!mt-0 { + margin-top: 0px !important; +} + +.-mb-4 { + margin-bottom: -1rem; +} + +.-mb-6 { + margin-bottom: -1.5rem; +} + +.-mb-px { + margin-bottom: -1px; +} + +.-me-2 { + margin-inline-end: -0.5rem; +} + +.-ml-0\.5 { + margin-left: -0.125rem; +} + +.-ml-1 { + margin-left: -0.25rem; +} + +.-ml-px { + margin-left: -1px; +} + +.-mr-14 { + margin-right: -3.5rem; +} + +.-ms-0\.5 { + margin-inline-start: -0.125rem; +} + +.-ms-1 { + margin-inline-start: -0.25rem; +} + +.-ms-2 { + margin-inline-start: -0.5rem; +} + +.-mt-3 { + margin-top: -0.75rem; +} + +.-mt-4 { + margin-top: -1rem; +} + +.-mt-6 { + margin-top: -1.5rem; +} + +.-mt-7 { + margin-top: -1.75rem; +} + +.-mt-px { + margin-top: -1px; +} + +.mb-2 { + margin-bottom: 0.5rem; +} + +.mb-4 { + margin-bottom: 1rem; +} + +.mb-5 { + margin-bottom: 1.25rem; +} + +.me-1 { + margin-inline-end: 0.25rem; +} + +.me-3 { + margin-inline-end: 0.75rem; +} + +.me-4 { + margin-inline-end: 1rem; +} + +.me-5 { + margin-inline-end: 1.25rem; +} + +.me-6 { + margin-inline-end: 1.5rem; +} + +.ml-1 { + margin-left: 0.25rem; +} + +.ml-1\.5 { + margin-left: 0.375rem; +} + +.ml-2 { + margin-left: 0.5rem; +} + +.ml-2\.5 { + margin-left: 0.625rem; +} + +.ml-3 { + margin-left: 0.75rem; +} + +.ml-4 { + margin-left: 1rem; +} + +.ml-5 { + margin-left: 1.25rem; +} + +.ml-6 { + margin-left: 1.5rem; +} + +.ml-auto { + margin-left: auto; +} + +.mr-1 { + margin-right: 0.25rem; +} + +.mr-1\.5 { + margin-right: 0.375rem; +} + +.mr-2 { + margin-right: 0.5rem; +} + +.mr-3 { + margin-right: 0.75rem; +} + +.mr-4 { + margin-right: 1rem; +} + +.ms-1 { + margin-inline-start: 0.25rem; +} + +.ms-auto { + margin-inline-start: auto; +} + +.mt-0\.5 { + margin-top: 0.125rem; +} + +.mt-1 { + margin-top: 0.25rem; +} + +.mt-1\.5 { + margin-top: 0.375rem; +} + +.mt-10 { + margin-top: 2.5rem; +} + +.mt-2 { + margin-top: 0.5rem; +} + +.mt-3 { + margin-top: 0.75rem; +} + +.mt-4 { + margin-top: 1rem; +} + +.mt-5 { + margin-top: 1.25rem; +} + +.mt-6 { + margin-top: 1.5rem; +} + +.mt-8 { + margin-top: 2rem; +} + +.mt-auto { + margin-top: auto; +} + +.line-clamp-\[--line-clamp\] { + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: var(--line-clamp); +} + +.block { + display: block; +} + +.inline-block { + display: inline-block; +} + +.inline { + display: inline; +} + +.flex { + display: flex; +} + +.inline-flex { + display: inline-flex; +} + +.table { + display: table; +} + +.table-cell { + display: table-cell; +} + +.grid { + display: grid; +} + +.inline-grid { + display: inline-grid; +} + +.hidden { + display: none; +} + +.aspect-\[1108\/632\] { + aspect-ratio: 1108/632; +} + +.size-10 { + width: 2.5rem; + height: 2.5rem; +} + +.size-12 { + width: 3rem; + height: 3rem; +} + +.size-2\.5 { + width: 0.625rem; + height: 0.625rem; +} + +.size-4 { + width: 1rem; + height: 1rem; +} + +.size-5 { + width: 1.25rem; + height: 1.25rem; +} + +.size-6 { + width: 1.5rem; + height: 1.5rem; +} + +.size-8 { + width: 2rem; + height: 2rem; +} + +.size-9 { + width: 2.25rem; + height: 2.25rem; +} + +.h-0 { + height: 0px; +} + +.h-0\.5 { + height: 0.125rem; +} + +.h-1 { + height: 0.25rem; +} + +.h-1\.5 { + height: 0.375rem; +} + +.h-10 { + height: 2.5rem; +} + +.h-11 { + height: 2.75rem; +} + +.h-12 { + height: 3rem; +} + +.h-16 { + height: 4rem; +} + +.h-2 { + height: 0.5rem; +} + +.h-2\.5 { + height: 0.625rem; +} + +.h-3 { + height: 0.75rem; +} + +.h-3\.5 { + height: 0.875rem; +} + +.h-32 { + height: 8rem; +} + +.h-4 { + height: 1rem; +} + +.h-5 { + height: 1.25rem; +} + +.h-6 { + height: 1.5rem; +} + +.h-64 { + height: 16rem; +} + +.h-7 { + height: 1.75rem; +} + +.h-8 { + height: 2rem; +} + +.h-80 { + height: 20rem; +} + +.h-9 { + height: 2.25rem; +} + +.h-96 { + height: 24rem; +} + +.h-\[100dvh\] { + height: 100dvh; +} + +.h-auto { + height: auto; +} + +.h-dvh { + height: 100dvh; +} + +.h-full { + height: 100%; +} + +.h-screen { + height: 100vh; +} + +.max-h-96 { + max-height: 24rem; +} + +.min-h-\[calc\(100vh-7\.185rem\)\] { + min-height: calc(100vh - 7.185rem); +} + +.min-h-\[theme\(spacing\.48\)\] { + min-height: 12rem; +} + +.min-h-full { + min-height: 100%; +} + +.min-h-screen { + min-height: 100vh; +} + +.\!w-20 { + width: 5rem !important; +} + +.w-0 { + width: 0px; +} + +.w-0\.5 { + width: 0.125rem; +} + +.w-1 { + width: 0.25rem; +} + +.w-1\.5 { + width: 0.375rem; +} + +.w-1\/2 { + width: 50%; +} + +.w-1\/3 { + width: 33.333333%; +} + +.w-10 { + width: 2.5rem; +} + +.w-11 { + width: 2.75rem; +} + +.w-14 { + width: 3.5rem; +} + +.w-16 { + width: 4rem; +} + +.w-2 { + width: 0.5rem; +} + +.w-2\.5 { + width: 0.625rem; +} + +.w-20 { + width: 5rem; +} + +.w-24 { + width: 6rem; +} + +.w-3 { + width: 0.75rem; +} + +.w-3\.5 { + width: 0.875rem; +} + +.w-32 { + width: 8rem; +} + +.w-4 { + width: 1rem; +} + +.w-48 { + width: 12rem; +} + +.w-5 { + width: 1.25rem; +} + +.w-56 { + width: 14rem; +} + +.w-6 { + width: 1.5rem; +} + +.w-7 { + width: 1.75rem; +} + +.w-72 { + width: 18rem; +} + +.w-8 { + width: 2rem; +} + +.w-9 { + width: 2.25rem; +} + +.w-\[--sidebar-width\] { + width: var(--sidebar-width); +} + +.w-\[16\.5rem\] { + width: 16.5rem; +} + +.w-\[69\.25rem\] { + width: 69.25rem; +} + +.w-\[calc\(100\%\+2rem\)\] { + width: calc(100% + 2rem); +} + +.w-auto { + width: auto; +} + +.w-full { + width: 100%; +} + +.w-max { + width: -moz-max-content; + width: max-content; +} + +.w-px { + width: 1px; +} + +.w-screen { + width: 100vw; +} + +.min-w-0 { + min-width: 0px; +} + +.min-w-48 { + min-width: 12rem; +} + +.min-w-\[theme\(spacing\.4\)\] { + min-width: 1rem; +} + +.min-w-\[theme\(spacing\.5\)\] { + min-width: 1.25rem; +} + +.min-w-\[theme\(spacing\.6\)\] { + min-width: 1.5rem; +} + +.min-w-\[theme\(spacing\.8\)\] { + min-width: 2rem; +} + +.min-w-full { + min-width: 100%; +} + +.\!max-w-2xl { + max-width: 42rem !important; +} + +.\!max-w-3xl { + max-width: 48rem !important; +} + +.\!max-w-4xl { + max-width: 56rem !important; +} + +.\!max-w-5xl { + max-width: 64rem !important; +} + +.\!max-w-6xl { + max-width: 72rem !important; +} + +.\!max-w-7xl { + max-width: 80rem !important; +} + +.\!max-w-\[14rem\] { + max-width: 14rem !important; +} + +.\!max-w-lg { + max-width: 32rem !important; +} + +.\!max-w-md { + max-width: 28rem !important; +} + +.\!max-w-sm { + max-width: 24rem !important; +} + +.\!max-w-xl { + max-width: 36rem !important; +} + +.\!max-w-xs { + max-width: 20rem !important; +} + +.max-w-2xl { + max-width: 42rem; +} + +.max-w-3xl { + max-width: 48rem; +} + +.max-w-4xl { + max-width: 56rem; +} + +.max-w-5xl { + max-width: 64rem; +} + +.max-w-6xl { + max-width: 72rem; +} + +.max-w-7xl { + max-width: 80rem; +} + +.max-w-fit { + max-width: -moz-fit-content; + max-width: fit-content; +} + +.max-w-full { + max-width: 100%; +} + +.max-w-lg { + max-width: 32rem; +} + +.max-w-max { + max-width: -moz-max-content; + max-width: max-content; +} + +.max-w-md { + max-width: 28rem; +} + +.max-w-min { + max-width: -moz-min-content; + max-width: min-content; +} + +.max-w-none { + max-width: none; +} + +.max-w-prose { + max-width: 65ch; +} + +.max-w-screen-2xl { + max-width: 1536px; +} + +.max-w-screen-lg { + max-width: 1024px; +} + +.max-w-screen-md { + max-width: 768px; +} + +.max-w-screen-sm { + max-width: 640px; +} + +.max-w-screen-xl { + max-width: 1280px; +} + +.max-w-sm { + max-width: 24rem; +} + +.max-w-xl { + max-width: 36rem; +} + +.max-w-xs { + max-width: 20rem; +} + +.flex-1 { + flex: 1 1 0%; +} + +.flex-none { + flex: none; +} + +.shrink-0 { + flex-shrink: 0; +} + +.flex-grow { + flex-grow: 1; +} + +.grow { + flex-grow: 1; +} + +.grow-0 { + flex-grow: 0; +} + +.table-auto { + table-layout: auto; +} + +.origin-top { + transform-origin: top; +} + +.origin-top-left { + transform-origin: top left; +} + +.origin-top-right { + transform-origin: top right; +} + +.-translate-x-1\/2 { + --tw-translate-x: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-x-1\/4 { + --tw-translate-x: -25%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-x-12 { + --tw-translate-x: -3rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-x-2 { + --tw-translate-x: -0.5rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-x-5 { + --tw-translate-x: -1.25rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-x-full { + --tw-translate-x: -100%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-y-1\/2 { + --tw-translate-y: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-y-12 { + --tw-translate-y: -3rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-y-3\/4 { + --tw-translate-y: -75%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-x-0 { + --tw-translate-x: 0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-x-12 { + --tw-translate-x: 3rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-x-2 { + --tw-translate-x: 0.5rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-x-5 { + --tw-translate-x: 1.25rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-x-full { + --tw-translate-x: 100%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-y-0 { + --tw-translate-y: 0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-y-12 { + --tw-translate-y: 3rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-y-4 { + --tw-translate-y: 1rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-rotate-180 { + --tw-rotate: -180deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.rotate-180 { + --tw-rotate: 180deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.scale-100 { + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.scale-90 { + --tw-scale-x: .9; + --tw-scale-y: .9; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.scale-95 { + --tw-scale-x: .95; + --tw-scale-y: .95; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.transform { + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.transform-gpu { + transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +@keyframes pulse { + 50% { + opacity: .5; + } +} + +.animate-pulse { + animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; +} + +@keyframes spin { + to { + transform: rotate(360deg); + } +} + +.animate-spin { + animation: spin 1s linear infinite; +} + +.cursor-default { + cursor: default; +} + +.cursor-move { + cursor: move; +} + +.cursor-pointer { + cursor: pointer; +} + +.cursor-wait { + cursor: wait; +} + +.select-none { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.select-all { + -webkit-user-select: all; + -moz-user-select: all; + user-select: all; +} + +.resize-none { + resize: none; +} + +.resize { + resize: both; +} + +.scroll-mt-9 { + scroll-margin-top: 2.25rem; +} + +.list-inside { + list-style-position: inside; +} + +.list-disc { + list-style-type: disc; +} + +.appearance-none { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.columns-\[--cols-default\] { + -moz-columns: var(--cols-default); + columns: var(--cols-default); +} + +.break-inside-avoid { + -moz-column-break-inside: avoid; + break-inside: avoid; +} + +.auto-cols-fr { + grid-auto-columns: minmax(0, 1fr); +} + +.grid-flow-col { + grid-auto-flow: column; +} + +.grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); +} + +.grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); +} + +.grid-cols-7 { + grid-template-columns: repeat(7, minmax(0, 1fr)); +} + +.grid-cols-\[--cols-default\] { + grid-template-columns: var(--cols-default); +} + +.grid-cols-\[1fr_auto_1fr\] { + grid-template-columns: 1fr auto 1fr; +} + +.grid-cols-\[repeat\(7\2c minmax\(theme\(spacing\.7\)\2c 1fr\)\)\] { + grid-template-columns: repeat(7,minmax(1.75rem,1fr)); +} + +.grid-cols-\[repeat\(auto-fit\2c minmax\(0\2c 1fr\)\)\] { + grid-template-columns: repeat(auto-fit,minmax(0,1fr)); +} + +.grid-rows-\[1fr_auto_1fr\] { + grid-template-rows: 1fr auto 1fr; +} + +.flex-row-reverse { + flex-direction: row-reverse; +} + +.flex-col { + flex-direction: column; +} + +.flex-col-reverse { + flex-direction: column-reverse; +} + +.flex-wrap { + flex-wrap: wrap; +} + +.content-start { + align-content: flex-start; +} + +.items-start { + align-items: flex-start; +} + +.items-end { + align-items: flex-end; +} + +.items-center { + align-items: center; +} + +.items-baseline { + align-items: baseline; +} + +.items-stretch { + align-items: stretch; +} + +.justify-start { + justify-content: flex-start; +} + +.justify-end { + justify-content: flex-end; +} + +.justify-center { + justify-content: center; +} + +.justify-between { + justify-content: space-between; +} + +.justify-items-start { + justify-items: start; +} + +.justify-items-center { + justify-items: center; +} + +.gap-1 { + gap: 0.25rem; +} + +.gap-1\.5 { + gap: 0.375rem; +} + +.gap-2 { + gap: 0.5rem; +} + +.gap-3 { + gap: 0.75rem; +} + +.gap-4 { + gap: 1rem; +} + +.gap-5 { + gap: 1.25rem; +} + +.gap-6 { + gap: 1.5rem; +} + +.gap-8 { + gap: 2rem; +} + +.gap-x-1 { + -moz-column-gap: 0.25rem; + column-gap: 0.25rem; +} + +.gap-x-1\.5 { + -moz-column-gap: 0.375rem; + column-gap: 0.375rem; +} + +.gap-x-2 { + -moz-column-gap: 0.5rem; + column-gap: 0.5rem; +} + +.gap-x-2\.5 { + -moz-column-gap: 0.625rem; + column-gap: 0.625rem; +} + +.gap-x-3 { + -moz-column-gap: 0.75rem; + column-gap: 0.75rem; +} + +.gap-x-4 { + -moz-column-gap: 1rem; + column-gap: 1rem; +} + +.gap-x-5 { + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; +} + +.gap-x-6 { + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; +} + +.gap-y-1 { + row-gap: 0.25rem; +} + +.gap-y-1\.5 { + row-gap: 0.375rem; +} + +.gap-y-2 { + row-gap: 0.5rem; +} + +.gap-y-3 { + row-gap: 0.75rem; +} + +.gap-y-4 { + row-gap: 1rem; +} + +.gap-y-6 { + row-gap: 1.5rem; +} + +.gap-y-7 { + row-gap: 1.75rem; +} + +.gap-y-8 { + row-gap: 2rem; +} + +.gap-y-px { + row-gap: 1px; +} + +.-space-x-1 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(-0.25rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-x-2 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(-0.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.5rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-x-3 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(-0.75rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-x-4 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(-1rem * var(--tw-space-x-reverse)); + margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-x-5 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(-1.25rem * var(--tw-space-x-reverse)); + margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-x-6 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(-1.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-x-7 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(-1.75rem * var(--tw-space-x-reverse)); + margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-x-8 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(-2rem * var(--tw-space-x-reverse)); + margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-x-1 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(0.25rem * var(--tw-space-x-reverse)); + margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-x-2 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(0.5rem * var(--tw-space-x-reverse)); + margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-x-3 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(0.75rem * var(--tw-space-x-reverse)); + margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-x-4 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(1rem * var(--tw-space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-x-8 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(2rem * var(--tw-space-x-reverse)); + margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-0\.5 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.125rem * var(--tw-space-y-reverse)); +} + +.space-y-1 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); +} + +.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); +} + +.space-y-10 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2.5rem * var(--tw-space-y-reverse)); +} + +.space-y-12 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(3rem * var(--tw-space-y-reverse)); +} + +.space-y-16 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(4rem * var(--tw-space-y-reverse)); +} + +.space-y-2 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); +} + +.space-y-3 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); +} + +.space-y-4 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1rem * var(--tw-space-y-reverse)); +} + +.space-y-5 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)); +} + +.space-y-6 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); +} + +.space-y-8 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2rem * var(--tw-space-y-reverse)); +} + +.divide-x > :not([hidden]) ~ :not([hidden]) { + --tw-divide-x-reverse: 0; + border-right-width: calc(1px * var(--tw-divide-x-reverse)); + border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))); +} + +.divide-x-2 > :not([hidden]) ~ :not([hidden]) { + --tw-divide-x-reverse: 0; + border-right-width: calc(2px * var(--tw-divide-x-reverse)); + border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse))); +} + +.divide-y > :not([hidden]) ~ :not([hidden]) { + --tw-divide-y-reverse: 0; + border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); +} + +.divide-gray-100 > :not([hidden]) ~ :not([hidden]) { + --tw-divide-opacity: 1; + border-color: rgba(var(--gray-100), var(--tw-divide-opacity)); +} + +.divide-gray-200 > :not([hidden]) ~ :not([hidden]) { + --tw-divide-opacity: 1; + border-color: rgba(var(--gray-200), var(--tw-divide-opacity)); +} + +.self-start { + align-self: flex-start; +} + +.self-center { + align-self: center; +} + +.self-stretch { + align-self: stretch; +} + +.justify-self-start { + justify-self: start; +} + +.justify-self-end { + justify-self: end; +} + +.justify-self-center { + justify-self: center; +} + +.overflow-auto { + overflow: auto; +} + +.overflow-hidden { + overflow: hidden; +} + +.overflow-visible { + overflow: visible; +} + +.overflow-x-auto { + overflow-x: auto; +} + +.overflow-y-auto { + overflow-y: auto; +} + +.overflow-x-hidden { + overflow-x: hidden; +} + +.overflow-y-hidden { + overflow-y: hidden; +} + +.overflow-x-clip { + overflow-x: clip; +} + +.overflow-y-scroll { + overflow-y: scroll; +} + +.scroll-smooth { + scroll-behavior: smooth; +} + +.truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.whitespace-normal { + white-space: normal; +} + +.whitespace-nowrap { + white-space: nowrap; +} + +.break-words { + overflow-wrap: break-word; +} + +.rounded { + border-radius: 0.25rem; +} + +.rounded-2xl { + border-radius: 1rem; +} + +.rounded-full { + border-radius: 9999px; +} + +.rounded-lg { + border-radius: 0.5rem; +} + +.rounded-md { + border-radius: 0.375rem; +} + +.rounded-none { + border-radius: 0px; +} + +.rounded-sm { + border-radius: 0.125rem; +} + +.rounded-xl { + border-radius: 0.75rem; +} + +.rounded-b-lg { + border-bottom-right-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; +} + +.rounded-b-md { + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; +} + +.rounded-b-xl { + border-bottom-right-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; +} + +.rounded-l-lg { + border-top-left-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; +} + +.rounded-r-lg { + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; +} + +.rounded-t-lg { + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; +} + +.rounded-t-md { + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; +} + +.rounded-t-xl { + border-top-left-radius: 0.75rem; + border-top-right-radius: 0.75rem; +} + +.rounded-br-lg { + border-bottom-right-radius: 0.5rem; +} + +.rounded-ee-lg { + border-end-end-radius: 0.5rem; +} + +.rounded-se-lg { + border-start-end-radius: 0.5rem; +} + +.rounded-tl-2xl { + border-top-left-radius: 1rem; +} + +.rounded-tr-lg { + border-top-right-radius: 0.5rem; +} + +.border { + border-width: 1px; +} + +.border-0 { + border-width: 0px; +} + +.border-2 { + border-width: 2px; +} + +.border-x-\[0\.5px\] { + border-left-width: 0.5px; + border-right-width: 0.5px; +} + +.border-y { + border-top-width: 1px; + border-bottom-width: 1px; +} + +.\!border-t-0 { + border-top-width: 0px !important; +} + +.border-b { + border-bottom-width: 1px; +} + +.border-b-0 { + border-bottom-width: 0px; +} + +.border-b-\[3px\] { + border-bottom-width: 3px; +} + +.border-e { + border-inline-end-width: 1px; +} + +.border-l { + border-left-width: 1px; +} + +.border-l-4 { + border-left-width: 4px; +} + +.border-r { + border-right-width: 1px; +} + +.border-s { + border-inline-start-width: 1px; +} + +.border-t { + border-top-width: 1px; +} + +.border-dashed { + border-style: dashed; +} + +.\!border-none { + border-style: none !important; +} + +.border-none { + border-style: none; +} + +.border-gray-100 { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-100), var(--tw-border-opacity)); +} + +.border-gray-200 { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-200), var(--tw-border-opacity)); +} + +.border-gray-300 { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-300), var(--tw-border-opacity)); +} + +.border-gray-600 { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-600), var(--tw-border-opacity)); +} + +.border-green-400 { + --tw-border-opacity: 1; + border-color: rgb(74 222 128 / var(--tw-border-opacity)); +} + +.border-primary-500 { + --tw-border-opacity: 1; + border-color: rgb(59 130 246 / var(--tw-border-opacity)); +} + +.border-primary-600 { + --tw-border-opacity: 1; + border-color: rgb(37 99 235 / var(--tw-border-opacity)); +} + +.border-red-400 { + --tw-border-opacity: 1; + border-color: rgb(248 113 113 / var(--tw-border-opacity)); +} + +.border-transparent { + border-color: transparent; +} + +.border-warning-400 { + --tw-border-opacity: 1; + border-color: rgb(251 191 36 / var(--tw-border-opacity)); +} + +.border-yellow-400 { + --tw-border-opacity: 1; + border-color: rgb(250 204 21 / var(--tw-border-opacity)); +} + +.border-t-gray-200 { + --tw-border-opacity: 1; + border-top-color: rgba(var(--gray-200), var(--tw-border-opacity)); +} + +.\!bg-gray-50 { + --tw-bg-opacity: 1 !important; + background-color: rgba(var(--gray-50), var(--tw-bg-opacity)) !important; +} + +.\!bg-gray-700 { + --tw-bg-opacity: 1 !important; + background-color: rgba(var(--gray-700), var(--tw-bg-opacity)) !important; +} + +.bg-black\/50 { + background-color: rgb(0 0 0 / 0.5); +} + +.bg-custom-100 { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-100), var(--tw-bg-opacity)); +} + +.bg-custom-50 { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-50), var(--tw-bg-opacity)); +} + +.bg-custom-600 { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-600), var(--tw-bg-opacity)); +} + +.bg-danger-100 { + --tw-bg-opacity: 1; + background-color: rgb(254 226 226 / var(--tw-bg-opacity)); +} + +.bg-danger-50 { + --tw-bg-opacity: 1; + background-color: rgb(254 242 242 / var(--tw-bg-opacity)); +} + +.bg-danger-600 { + --tw-bg-opacity: 1; + background-color: rgb(220 38 38 / var(--tw-bg-opacity)); +} + +.bg-gray-100 { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-100), var(--tw-bg-opacity)); +} + +.bg-gray-100\/75 { + background-color: rgba(var(--gray-100), 0.75); +} + +.bg-gray-200 { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-200), var(--tw-bg-opacity)); +} + +.bg-gray-300 { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-300), var(--tw-bg-opacity)); +} + +.bg-gray-400 { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-400), var(--tw-bg-opacity)); +} + +.bg-gray-50 { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-50), var(--tw-bg-opacity)); +} + +.bg-gray-900 { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-900), var(--tw-bg-opacity)); +} + +.bg-gray-950\/50 { + background-color: rgba(var(--gray-950), 0.5); +} + +.bg-green-100 { + --tw-bg-opacity: 1; + background-color: rgb(220 252 231 / var(--tw-bg-opacity)); +} + +.bg-green-400 { + --tw-bg-opacity: 1; + background-color: rgb(74 222 128 / var(--tw-bg-opacity)); +} + +.bg-green-500 { + --tw-bg-opacity: 1; + background-color: rgb(34 197 94 / var(--tw-bg-opacity)); +} + +.bg-green-600 { + --tw-bg-opacity: 1; + background-color: rgb(22 163 74 / var(--tw-bg-opacity)); +} + +.bg-info-500 { + --tw-bg-opacity: 1; + background-color: rgba(var(--info-500), var(--tw-bg-opacity)); +} + +.bg-primary-100 { + --tw-bg-opacity: 1; + background-color: rgb(219 234 254 / var(--tw-bg-opacity)); +} + +.bg-primary-50 { + --tw-bg-opacity: 1; + background-color: rgb(239 246 255 / var(--tw-bg-opacity)); +} + +.bg-primary-500 { + --tw-bg-opacity: 1; + background-color: rgb(59 130 246 / var(--tw-bg-opacity)); +} + +.bg-primary-600 { + --tw-bg-opacity: 1; + background-color: rgb(37 99 235 / var(--tw-bg-opacity)); +} + +.bg-red-100 { + --tw-bg-opacity: 1; + background-color: rgb(254 226 226 / var(--tw-bg-opacity)); +} + +.bg-red-500 { + --tw-bg-opacity: 1; + background-color: rgb(239 68 68 / var(--tw-bg-opacity)); +} + +.bg-rose-500 { + --tw-bg-opacity: 1; + background-color: rgb(244 63 94 / var(--tw-bg-opacity)); +} + +.bg-success-100 { + --tw-bg-opacity: 1; + background-color: rgb(209 250 229 / var(--tw-bg-opacity)); +} + +.bg-success-500 { + --tw-bg-opacity: 1; + background-color: rgb(16 185 129 / var(--tw-bg-opacity)); +} + +.bg-transparent { + background-color: transparent; +} + +.bg-warning-100 { + --tw-bg-opacity: 1; + background-color: rgb(254 243 199 / var(--tw-bg-opacity)); +} + +.bg-warning-50 { + --tw-bg-opacity: 1; + background-color: rgb(255 251 235 / var(--tw-bg-opacity)); +} + +.bg-white { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); +} + +.bg-white\/0 { + background-color: rgb(255 255 255 / 0); +} + +.bg-white\/5 { + background-color: rgb(255 255 255 / 0.05); +} + +.bg-white\/75 { + background-color: rgb(255 255 255 / 0.75); +} + +.bg-white\/80 { + background-color: rgb(255 255 255 / 0.8); +} + +.bg-yellow-50 { + --tw-bg-opacity: 1; + background-color: rgb(254 252 232 / var(--tw-bg-opacity)); +} + +.bg-yellow-500 { + --tw-bg-opacity: 1; + background-color: rgb(234 179 8 / var(--tw-bg-opacity)); +} + +.bg-opacity-10 { + --tw-bg-opacity: 0.1; +} + +.\!bg-none { + background-image: none !important; +} + +.bg-gradient-to-b { + background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); +} + +.bg-gradient-to-br { + background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); +} + +.bg-gradient-to-l { + background-image: linear-gradient(to left, var(--tw-gradient-stops)); +} + +.bg-gradient-to-r { + background-image: linear-gradient(to right, var(--tw-gradient-stops)); +} + +.from-gray-50\/70 { + --tw-gradient-from: rgba(var(--gray-50), 0.7) var(--tw-gradient-from-position); + --tw-gradient-to: rgba(var(--gray-50), 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.from-primary-400 { + --tw-gradient-from: #60a5fa var(--tw-gradient-from-position); + --tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.from-primary-600 { + --tw-gradient-from: #2563eb var(--tw-gradient-from-position); + --tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.from-white { + --tw-gradient-from: #fff var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.to-primary-100 { + --tw-gradient-to: #dbeafe var(--tw-gradient-to-position); +} + +.to-primary-600 { + --tw-gradient-to: #2563eb var(--tw-gradient-to-position); +} + +.bg-cover { + background-size: cover; +} + +.bg-center { + background-position: center; +} + +.fill-gray-300 { + fill: rgba(var(--gray-300), 1); +} + +.fill-gray-50 { + fill: rgba(var(--gray-50), 1); +} + +.stroke-gray-200 { + stroke: rgba(var(--gray-200), 1); +} + +.object-cover { + -o-object-fit: cover; + object-fit: cover; +} + +.object-center { + -o-object-position: center; + object-position: center; +} + +.p-0 { + padding: 0px; +} + +.p-0\.5 { + padding: 0.125rem; +} + +.p-1 { + padding: 0.25rem; +} + +.p-1\.5 { + padding: 0.375rem; +} + +.p-2 { + padding: 0.5rem; +} + +.p-3 { + padding: 0.75rem; +} + +.p-4 { + padding: 1rem; +} + +.p-5 { + padding: 1.25rem; +} + +.p-6 { + padding: 1.5rem; +} + +.p-8 { + padding: 2rem; +} + +.px-0\.5 { + padding-left: 0.125rem; + padding-right: 0.125rem; +} + +.px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; +} + +.px-1\.5 { + padding-left: 0.375rem; + padding-right: 0.375rem; +} + +.px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; +} + +.px-2\.5 { + padding-left: 0.625rem; + padding-right: 0.625rem; +} + +.px-3 { + padding-left: 0.75rem; + padding-right: 0.75rem; +} + +.px-3\.5 { + padding-left: 0.875rem; + padding-right: 0.875rem; +} + +.px-4 { + padding-left: 1rem; + padding-right: 1rem; +} + +.px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem; +} + +.px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; +} + +.px-8 { + padding-left: 2rem; + padding-right: 2rem; +} + +.py-0\.5 { + padding-top: 0.125rem; + padding-bottom: 0.125rem; +} + +.py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} + +.py-1\.5 { + padding-top: 0.375rem; + padding-bottom: 0.375rem; +} + +.py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; +} + +.py-12 { + padding-top: 3rem; + padding-bottom: 3rem; +} + +.py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.py-2\.5 { + padding-top: 0.625rem; + padding-bottom: 0.625rem; +} + +.py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; +} + +.py-3\.5 { + padding-top: 0.875rem; + padding-bottom: 0.875rem; +} + +.py-4 { + padding-top: 1rem; + padding-bottom: 1rem; +} + +.py-5 { + padding-top: 1.25rem; + padding-bottom: 1.25rem; +} + +.py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; +} + +.py-8 { + padding-top: 2rem; + padding-bottom: 2rem; +} + +.pb-0 { + padding-bottom: 0px; +} + +.pb-10 { + padding-bottom: 2.5rem; +} + +.pb-2 { + padding-bottom: 0.5rem; +} + +.pb-4 { + padding-bottom: 1rem; +} + +.pb-5 { + padding-bottom: 1.25rem; +} + +.pb-6 { + padding-bottom: 1.5rem; +} + +.pe-0 { + padding-inline-end: 0px; +} + +.pe-1 { + padding-inline-end: 0.25rem; +} + +.pe-2 { + padding-inline-end: 0.5rem; +} + +.pe-3 { + padding-inline-end: 0.75rem; +} + +.pe-4 { + padding-inline-end: 1rem; +} + +.pe-6 { + padding-inline-end: 1.5rem; +} + +.pe-8 { + padding-inline-end: 2rem; +} + +.pl-10 { + padding-left: 2.5rem; +} + +.pl-3 { + padding-left: 0.75rem; +} + +.pl-32 { + padding-left: 8rem; +} + +.pl-4 { + padding-left: 1rem; +} + +.pl-5 { + padding-left: 1.25rem; +} + +.pl-6 { + padding-left: 1.5rem; +} + +.pr-10 { + padding-right: 2.5rem; +} + +.pr-12 { + padding-right: 3rem; +} + +.pr-2 { + padding-right: 0.5rem; +} + +.pr-3 { + padding-right: 0.75rem; +} + +.pr-4 { + padding-right: 1rem; +} + +.ps-0 { + padding-inline-start: 0px; +} + +.ps-1 { + padding-inline-start: 0.25rem; +} + +.ps-2 { + padding-inline-start: 0.5rem; +} + +.ps-3 { + padding-inline-start: 0.75rem; +} + +.ps-4 { + padding-inline-start: 1rem; +} + +.ps-\[5\.25rem\] { + padding-inline-start: 5.25rem; +} + +.pt-0 { + padding-top: 0px; +} + +.pt-10 { + padding-top: 2.5rem; +} + +.pt-2 { + padding-top: 0.5rem; +} + +.pt-3 { + padding-top: 0.75rem; +} + +.pt-32 { + padding-top: 8rem; +} + +.pt-4 { + padding-top: 1rem; +} + +.pt-5 { + padding-top: 1.25rem; +} + +.pt-6 { + padding-top: 1.5rem; +} + +.pt-8 { + padding-top: 2rem; +} + +.text-left { + text-align: left; +} + +.text-center { + text-align: center; +} + +.text-right { + text-align: right; +} + +.text-justify { + text-align: justify; +} + +.text-start { + text-align: start; +} + +.text-end { + text-align: end; +} + +.align-top { + vertical-align: top; +} + +.align-middle { + vertical-align: middle; +} + +.align-bottom { + vertical-align: bottom; +} + +.font-heading { + font-family: Figtree, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +.font-mono { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +.font-sans { + font-family: Inter var, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; +} + +.font-serif { + font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; +} + +.\!text-sm { + font-size: 0.875rem !important; + line-height: 1.25rem !important; +} + +.text-2xl { + font-size: 1.5rem; + line-height: 2rem; +} + +.text-3xl { + font-size: 1.875rem; + line-height: 2.25rem; +} + +.text-base { + font-size: 1rem; + line-height: 1.5rem; +} + +.text-lg { + font-size: 1.125rem; + line-height: 1.75rem; +} + +.text-sm { + font-size: 0.875rem; + line-height: 1.25rem; +} + +.text-xl { + font-size: 1.25rem; + line-height: 1.75rem; +} + +.text-xs { + font-size: 0.75rem; + line-height: 1rem; +} + +.font-black { + font-weight: 900; +} + +.font-bold { + font-weight: 700; +} + +.font-extrabold { + font-weight: 800; +} + +.font-extralight { + font-weight: 200; +} + +.font-light { + font-weight: 300; +} + +.font-medium { + font-weight: 500; +} + +.font-normal { + font-weight: 400; +} + +.font-semibold { + font-weight: 600; +} + +.font-thin { + font-weight: 100; +} + +.uppercase { + text-transform: uppercase; +} + +.capitalize { + text-transform: capitalize; +} + +.italic { + font-style: italic; +} + +.leading-4 { + line-height: 1rem; +} + +.leading-5 { + line-height: 1.25rem; +} + +.leading-6 { + line-height: 1.5rem; +} + +.leading-7 { + line-height: 1.75rem; +} + +.leading-8 { + line-height: 2rem; +} + +.leading-9 { + line-height: 2.25rem; +} + +.leading-loose { + line-height: 2; +} + +.tracking-tight { + letter-spacing: -0.025em; +} + +.tracking-tighter { + letter-spacing: -0.05em; +} + +.tracking-wider { + letter-spacing: 0.05em; +} + +.text-custom-400 { + --tw-text-opacity: 1; + color: rgba(var(--c-400), var(--tw-text-opacity)); +} + +.text-custom-50 { + --tw-text-opacity: 1; + color: rgba(var(--c-50), var(--tw-text-opacity)); +} + +.text-custom-500 { + --tw-text-opacity: 1; + color: rgba(var(--c-500), var(--tw-text-opacity)); +} + +.text-custom-600 { + --tw-text-opacity: 1; + color: rgba(var(--c-600), var(--tw-text-opacity)); +} + +.text-custom-700\/50 { + color: rgba(var(--c-700), 0.5); +} + +.text-danger-400 { + --tw-text-opacity: 1; + color: rgb(248 113 113 / var(--tw-text-opacity)); +} + +.text-danger-500 { + --tw-text-opacity: 1; + color: rgb(239 68 68 / var(--tw-text-opacity)); +} + +.text-danger-600 { + --tw-text-opacity: 1; + color: rgb(220 38 38 / var(--tw-text-opacity)); +} + +.text-danger-700 { + --tw-text-opacity: 1; + color: rgb(185 28 28 / var(--tw-text-opacity)); +} + +.text-danger-800 { + --tw-text-opacity: 1; + color: rgb(153 27 27 / var(--tw-text-opacity)); +} + +.text-gray-100 { + --tw-text-opacity: 1; + color: rgba(var(--gray-100), var(--tw-text-opacity)); +} + +.text-gray-200 { + --tw-text-opacity: 1; + color: rgba(var(--gray-200), var(--tw-text-opacity)); +} + +.text-gray-300 { + --tw-text-opacity: 1; + color: rgba(var(--gray-300), var(--tw-text-opacity)); +} + +.text-gray-400 { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.text-gray-500 { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.text-gray-600 { + --tw-text-opacity: 1; + color: rgba(var(--gray-600), var(--tw-text-opacity)); +} + +.text-gray-700 { + --tw-text-opacity: 1; + color: rgba(var(--gray-700), var(--tw-text-opacity)); +} + +.text-gray-700\/50 { + color: rgba(var(--gray-700), 0.5); +} + +.text-gray-800 { + --tw-text-opacity: 1; + color: rgba(var(--gray-800), var(--tw-text-opacity)); +} + +.text-gray-900 { + --tw-text-opacity: 1; + color: rgba(var(--gray-900), var(--tw-text-opacity)); +} + +.text-gray-950 { + --tw-text-opacity: 1; + color: rgba(var(--gray-950), var(--tw-text-opacity)); +} + +.text-green-400 { + --tw-text-opacity: 1; + color: rgb(74 222 128 / var(--tw-text-opacity)); +} + +.text-green-500 { + --tw-text-opacity: 1; + color: rgb(34 197 94 / var(--tw-text-opacity)); +} + +.text-green-600 { + --tw-text-opacity: 1; + color: rgb(22 163 74 / var(--tw-text-opacity)); +} + +.text-green-700 { + --tw-text-opacity: 1; + color: rgb(21 128 61 / var(--tw-text-opacity)); +} + +.text-green-800 { + --tw-text-opacity: 1; + color: rgb(22 101 52 / var(--tw-text-opacity)); +} + +.text-info-400 { + --tw-text-opacity: 1; + color: rgba(var(--info-400), var(--tw-text-opacity)); +} + +.text-info-700 { + --tw-text-opacity: 1; + color: rgba(var(--info-700), var(--tw-text-opacity)); +} + +.text-primary-400 { + --tw-text-opacity: 1; + color: rgb(96 165 250 / var(--tw-text-opacity)); +} + +.text-primary-500 { + --tw-text-opacity: 1; + color: rgb(59 130 246 / var(--tw-text-opacity)); +} + +.text-primary-600 { + --tw-text-opacity: 1; + color: rgb(37 99 235 / var(--tw-text-opacity)); +} + +.text-primary-800 { + --tw-text-opacity: 1; + color: rgb(30 64 175 / var(--tw-text-opacity)); +} + +.text-red-500 { + --tw-text-opacity: 1; + color: rgb(239 68 68 / var(--tw-text-opacity)); +} + +.text-red-600 { + --tw-text-opacity: 1; + color: rgb(220 38 38 / var(--tw-text-opacity)); +} + +.text-success-800 { + --tw-text-opacity: 1; + color: rgb(6 95 70 / var(--tw-text-opacity)); +} + +.text-warning-400 { + --tw-text-opacity: 1; + color: rgb(251 191 36 / var(--tw-text-opacity)); +} + +.text-warning-500 { + --tw-text-opacity: 1; + color: rgb(245 158 11 / var(--tw-text-opacity)); +} + +.text-warning-600 { + --tw-text-opacity: 1; + color: rgb(217 119 6 / var(--tw-text-opacity)); +} + +.text-warning-800 { + --tw-text-opacity: 1; + color: rgb(146 64 14 / var(--tw-text-opacity)); +} + +.text-white { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.text-yellow-400 { + --tw-text-opacity: 1; + color: rgb(250 204 21 / var(--tw-text-opacity)); +} + +.text-yellow-700 { + --tw-text-opacity: 1; + color: rgb(161 98 7 / var(--tw-text-opacity)); +} + +.text-yellow-800 { + --tw-text-opacity: 1; + color: rgb(133 77 14 / var(--tw-text-opacity)); +} + +.underline { + text-decoration-line: underline; +} + +.antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.placeholder-gray-400::-moz-placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-400), var(--tw-placeholder-opacity)); +} + +.placeholder-gray-400::placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-400), var(--tw-placeholder-opacity)); +} + +.placeholder-gray-500::-moz-placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-500), var(--tw-placeholder-opacity)); +} + +.placeholder-gray-500::placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-500), var(--tw-placeholder-opacity)); +} + +.opacity-0 { + opacity: 0; +} + +.opacity-100 { + opacity: 1; +} + +.opacity-20 { + opacity: 0.2; +} + +.opacity-25 { + opacity: 0.25; +} + +.opacity-50 { + opacity: 0.5; +} + +.opacity-70 { + opacity: 0.7; +} + +.opacity-75 { + opacity: 0.75; +} + +.shadow { + --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow-lg { + --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow-sm { + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow-xl { + --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.outline-none { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.ring { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.ring-0 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.ring-1 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.ring-2 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.ring-4 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.ring-inset { + --tw-ring-inset: inset; +} + +.ring-custom-600 { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--c-600), var(--tw-ring-opacity)); +} + +.ring-custom-600\/10 { + --tw-ring-color: rgba(var(--c-600), 0.1); +} + +.ring-custom-600\/20 { + --tw-ring-color: rgba(var(--c-600), 0.2); +} + +.ring-danger-600 { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(220 38 38 / var(--tw-ring-opacity)); +} + +.ring-gray-100 { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--gray-100), var(--tw-ring-opacity)); +} + +.ring-gray-100\/50 { + --tw-ring-color: rgba(var(--gray-100), 0.5); +} + +.ring-gray-200 { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--gray-200), var(--tw-ring-opacity)); +} + +.ring-gray-300 { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--gray-300), var(--tw-ring-opacity)); +} + +.ring-gray-600\/10 { + --tw-ring-color: rgba(var(--gray-600), 0.1); +} + +.ring-gray-900\/10 { + --tw-ring-color: rgba(var(--gray-900), 0.1); +} + +.ring-gray-950\/10 { + --tw-ring-color: rgba(var(--gray-950), 0.1); +} + +.ring-gray-950\/5 { + --tw-ring-color: rgba(var(--gray-950), 0.05); +} + +.ring-primary-600\/10 { + --tw-ring-color: rgb(37 99 235 / 0.1); +} + +.ring-warning-100 { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(254 243 199 / var(--tw-ring-opacity)); +} + +.ring-warning-200 { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(253 230 138 / var(--tw-ring-opacity)); +} + +.ring-white { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity)); +} + +.ring-white\/10 { + --tw-ring-color: rgb(255 255 255 / 0.1); +} + +.blur { + --tw-blur: blur(8px); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); +} + +.blur-3xl { + --tw-blur: blur(64px); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); +} + +.filter { + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); +} + +.backdrop-blur-md { + --tw-backdrop-blur: blur(12px); + -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); +} + +.backdrop-blur-sm { + --tw-backdrop-blur: blur(4px); + -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); +} + +.backdrop-filter { + -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); +} + +.transition { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.transition-all { + transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.transition-colors { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.transition-opacity { + transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.delay-100 { + transition-delay: 100ms; +} + +.duration-100 { + transition-duration: 100ms; +} + +.duration-150 { + transition-duration: 150ms; +} + +.duration-200 { + transition-duration: 200ms; +} + +.duration-300 { + transition-duration: 300ms; +} + +.duration-500 { + transition-duration: 500ms; +} + +.duration-75 { + transition-duration: 75ms; +} + +.ease-in { + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); +} + +.ease-in-out { + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); +} + +.ease-linear { + transition-timing-function: linear; +} + +.ease-out { + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); +} + +.\[mask-image\:radial-gradient\(64rem_64rem_at_top\2c white\2c transparent\)\] { + -webkit-mask-image: radial-gradient(64rem 64rem at top,white,transparent); + mask-image: radial-gradient(64rem 64rem at top,white,transparent); +} + +.\[transform\:translateZ\(0\)\] { + transform: translateZ(0); +} + +input { + width: 100%; +} + +input[type='number']::-webkit-inner-spin-button { + -webkit-appearance: none; +} + +input[type='number'] { + -moz-appearance: textfield; + -webkit-appearance: textfield; + appearance: textfield; + margin: 0; +} + +*::-webkit-scrollbar-track { + background-color: transparent; +} + +*::-webkit-scrollbar { + width: 4px; + height: 4px; +} + +*::-webkit-scrollbar-thumb { + background-color: rgba(var(--gray-300), 1); + border-radius: 8px; +} + +*::-webkit-scrollbar-thumb:hover { + background-color: rgba(var(--gray-400), 1); +} + +.dark *::-webkit-scrollbar-thumb { + background-color: rgba(var(--gray-700), 1); +} + +.dark *::-webkit-scrollbar-thumb:hover { + background-color: rgba(var(--gray-900), 1); +} + +.hide-scroll::-webkit-scrollbar { + display: none; +} + +[x-cloak] { + display: none !important; +} + +.primary-menu .active { + background-color: #1e3a8a; +} + +.primary-menu .active:hover, +.primary-menu .active:focus { + background-color: #1e3a8a; +} + +.ui-modal > div > div.fixed { + z-index: 50; + --tw-backdrop-blur: blur(4px); + -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.shopper-product-wizard > div { + height: 100%; + flex: 1 1 0%; +} + +.sh-input-media .filepond--list-scroller { + z-index: 100; +} + +.sh-badge { + display: flex; + align-items: center; + justify-content: center; + -moz-column-gap: 0.25rem; + column-gap: 0.25rem; + border-radius: 0.375rem; + --tw-bg-opacity: 1; + background-color: rgb(255 251 235 / var(--tw-bg-opacity)); + padding-left: 0.5rem; + padding-right: 0.5rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + font-size: 0.75rem; + line-height: 1rem; + font-weight: 500; + --tw-text-opacity: 1; + color: rgb(217 119 6 / var(--tw-text-opacity)); + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + --tw-ring-inset: inset; + --tw-ring-color: rgb(217 119 6 / 0.1); +} + +.sh-badge:is(.dark *) { + background-color: rgb(251 191 36 / 0.1); + --tw-text-opacity: 1; + color: rgb(251 191 36 / var(--tw-text-opacity)); + --tw-ring-color: rgb(251 191 36 / 0.3); +} + +.sh-dropdown-width { + max-width: 14.5rem; +} + +.sidebar > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)); +} + +.sh-heading { + margin-bottom: 0.5rem; + margin-left: 0.75rem; + font-size: 0.75rem; + font-weight: 500; + text-transform: uppercase; + line-height: 1.25rem; + letter-spacing: 0.05em; + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.sh-heading:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.sh-sidebar-item { + display: flex; + align-items: center; + gap: 0.5rem; + border-radius: 0.5rem; + padding-left: 0.75rem; + padding-right: 0.75rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + font-size: 0.875rem; + line-height: 1.25rem; + font-weight: 500; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-duration: 150ms; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); +} + +.sh-sidebar-item-active { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); + --tw-text-opacity: 1; + color: rgb(37 99 235 / var(--tw-text-opacity)); + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + --tw-ring-inset: inset; + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--gray-200), var(--tw-ring-opacity)); +} + +.sh-sidebar-item-active:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-800), var(--tw-bg-opacity)); + --tw-text-opacity: 1; + color: rgb(59 130 246 / var(--tw-text-opacity)); + --tw-ring-color: rgb(255 255 255 / 0.1); +} + +.sh-sidebar-item-inactive { + --tw-text-opacity: 1; + color: rgba(var(--gray-600), var(--tw-text-opacity)); +} + +.sh-sidebar-item-inactive:hover { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-100), var(--tw-bg-opacity)); + --tw-text-opacity: 1; + color: rgba(var(--gray-900), var(--tw-text-opacity)); +} + +.sh-sidebar-item-inactive:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-300), var(--tw-text-opacity)); +} + +.sh-sidebar-item-inactive:hover:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-900), var(--tw-bg-opacity)); + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.sh-sidebar-item-submenu { + margin-left: -1px; + display: flex; + align-items: center; + border-left-width: 2px; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 1.25rem; + font-size: 0.875rem; + line-height: 1.25rem; + font-weight: 500; +} + +.sh-sidebar-item-submenu-active { + --tw-border-opacity: 1; + border-color: rgb(59 130 246 / var(--tw-border-opacity)); + --tw-text-opacity: 1; + color: rgba(var(--gray-700), var(--tw-text-opacity)); +} + +.sh-sidebar-item-submenu-active:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.sh-sidebar-item-submenu-inactive { + border-color: transparent; + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.sh-sidebar-item-submenu-inactive:hover { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-300), var(--tw-border-opacity)); + --tw-text-opacity: 1; + color: rgba(var(--gray-700), var(--tw-text-opacity)); +} + +.sh-sidebar-item-submenu-inactive:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.sh-sidebar-item-submenu-inactive:hover:is(.dark *) { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-800), var(--tw-border-opacity)); + --tw-text-opacity: 1; + color: rgba(var(--gray-300), var(--tw-text-opacity)); +} + +.item-name { + flex: 1 1 0%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.submenu { + margin-top: 0.75rem; + margin-bottom: 0.75rem; + margin-left: 1.25rem; + display: none; +} + +.submenu > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); +} + +.submenu { + border-left-width: 1px; + --tw-border-opacity: 1; + border-color: rgba(var(--gray-200), var(--tw-border-opacity)); + padding-top: 0.625rem; + padding-bottom: 0.625rem; +} + +.submenu:is(.dark *) { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-800), var(--tw-border-opacity)); +} + +@media (min-width: 1024px) { + .submenu > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); + } +} + +.current-group .submenu { + display: block; +} + +.fi-modal-close-overlay { + --tw-backdrop-blur: blur(4px); + -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); +} + +@keyframes shaking { + 0% { + transform: translateX(0); + } + + 25% { + transform: translateX(5px); + } + + 50% { + transform: translateX(-5px); + } + + 75% { + transform: translateX(5px); + } + + 100% { + transform: translateX(0); + } +} + +.horizontal-shake { + animation: shaking 0.35s normal; + animation-iteration-count: 1; +} + +.filament-icon-picker .choices > .choices__list .choices__list .choices__item.has-no-choices, +.filament-icon-picker .choices > .choices__list .choices__list .choices__item.has-no-results, +.filament-icon-picker .choices > .choices__list .choices__list .choices__item.choices__item--disabled { + grid-column: 1 / -1; +} + +.treeselect-input{ + width:100%; + box-sizing:border-box; + border:1px solid #d7dde4; + border-radius:4px; + display:flex; + align-items:center; + flex-wrap:wrap; + padding:2px 40px 2px 4px; + position:relative; + min-height:37px; + background-color:#fff; + cursor:text +} + +.treeselect-input--unsearchable{ + cursor:default +} + +.treeselect-input--unsearchable .treeselect-input__edit{ + caret-color:transparent; + cursor:default +} + +.treeselect-input--unsearchable .treeselect-input__edit:focus{ + position:absolute; + z-index:-1; + left:0; + min-width:0; + width:0 +} + +.treeselect-input--value-not-selected .treeselect-input__edit,.treeselect-input--value-not-selected.treeselect-input--unsearchable .treeselect-input__edit:focus{ + z-index:auto; + position:static; + width:100%; + max-width:100% +} + +.treeselect-input--value-not-selected .treeselect-input__tags{ + gap:0 +} + +[dir=rtl] .treeselect-input{ + padding-right:4px; + padding-left:40px +} + +[dir=rtl] .treeselect-input__operators{ + right:unset; + left:2px +} + +.treeselect-input__tags{ + display:inline-flex; + align-items:center; + flex-wrap:wrap; + gap:4px; + max-width:100%; + width:100%; + box-sizing:border-box +} + +.treeselect-input__tags-element{ + display:inline-flex; + align-items:center; + background-color:#d7dde4; + cursor:pointer; + padding:2px 5px; + border-radius:2px; + font-size:14px; + max-width:100%; + box-sizing:border-box +} + +.treeselect-input__tags-element:hover{ + background-color:#c5c7cb +} + +.treeselect-input__tags-element:hover .treeselect-input__tags-cross svg{ + stroke:#eb4c42 +} + +.treeselect-input__tags-name{ + overflow:hidden; + white-space:nowrap; + text-overflow:ellipsis +} + +.treeselect-input__tags-cross{ + display:flex; + margin-left:2px +} + +.treeselect-input__tags-cross svg{ + width:12px; + height:12px +} + +.treeselect-input__tags-count{ + font-size:14px; + overflow:hidden; + white-space:nowrap; + text-overflow:ellipsis +} + +.treeselect-input__edit{ + flex:1; + border:none; + font-size:14px; + text-overflow:ellipsis; + width:100%; + max-width:calc(100% - 45px); + padding:0; + position:absolute; + z-index:-1; + min-width:0 +} + +.treeselect-input__edit:focus{ + outline:none; + min-width:30px; + max-width:100%; + z-index:auto; + position:static +} + +.treeselect-input__operators{ + display:flex; + max-width:40px; + position:absolute; + right:2px +} + +.treeselect-input__clear{ + display:flex; + cursor:pointer +} + +.treeselect-input__clear svg{ + stroke:#c5c7cb; + width:17px; + min-width:17px; + height:20px +} + +.treeselect-input__clear:hover svg{ + stroke:#838790 +} + +.treeselect-input__arrow{ + display:flex; + cursor:pointer +} + +.treeselect-input__arrow svg{ + stroke:#c5c7cb; + width:20px; + min-width:20px; + height:20px +} + +.treeselect-input__arrow:hover svg{ + stroke:#838790 +} + +.treeselect-list{ + width:100%; + box-sizing:border-box; + border:1px solid #d7dde4; + overflow-y:auto; + background-color:#fff; + max-height:300px +} + +.treeselect-list__group-container{ + box-sizing:border-box +} + +.treeselect-list__item{ + display:flex; + align-items:center; + box-sizing:border-box; + cursor:pointer; + height:30px +} + +.treeselect-list__item:focus{ + outline:none +} + +.treeselect-list__item--focused{ + background-color:azure!important +} + +.treeselect-list__item--hidden{ + display:none +} + +.treeselect-list__item-icon{ + display:flex; + align-items:center; + cursor:pointer; + height:20px; + width:20px; + min-width:20px +} + +.treeselect-list__item-icon svg{ + pointer-events:none; + width:100%; + height:100%; + stroke:#c5c7cb +} + +.treeselect-list__item-icon *{ + pointer-events:none +} + +.treeselect-list__item-icon:hover svg{ + stroke:#838790 +} + +.treeselect-list__item-checkbox-container{ + width:20px; + height:20px; + min-width:20px; + border:1px solid #d7dde4; + border-radius:3px; + position:relative; + background-color:#fff; + pointer-events:none; + box-sizing:border-box +} + +.treeselect-list__item-checkbox-container svg{ + position:absolute; + height:100%; + width:100% +} + +.treeselect-list__item-checkbox{ + margin:0; + width:0; + height:0; + pointer-events:none; + position:absolute; + z-index:-1 +} + +.treeselect-list__item-checkbox-icon{ + position:absolute; + height:100%; + width:100%; + left:0; + top:0; + text-align:left +} + +.treeselect-list__item-label{ + width:100%; + overflow:hidden; + text-overflow:ellipsis; + word-break:keep-all; + white-space:nowrap; + font-size:14px; + padding-left:5px; + pointer-events:none; + text-align:left +} + +.treeselect-list__item-label-counter{ + margin-left:3px; + color:#838790; + font-size:13px +} + +.treeselect-list__empty{ + display:flex; + align-items:center; + height:30px; + padding-left:4px +} + +.treeselect-list__empty--hidden{ + display:none +} + +.treeselect-list__empty-icon{ + display:flex; + align-items:center +} + +.treeselect-list__empty-text{ + font-size:14px; + padding-left:5px; + overflow:hidden; + text-overflow:ellipsis; + word-break:keep-all; + white-space:nowrap +} + +.treeselect-list__slot{ + position:sticky; + box-sizing:border-box; + width:100%; + max-width:100%; + bottom:0; + background-color:#fff +} + +.treeselect-list.treeselect-list--single-select .treeselect-list__item-checkbox-container,.treeselect-list.treeselect-list--disabled-branch-node .treeselect-list__item--group .treeselect-list__item-checkbox-container{ + display:none +} + +.treeselect-list__item--checked{ + background-color:#e9f1f1 +} + +.treeselect-list.treeselect-list--single-select .treeselect-list__item--checked{ + background-color:transparent +} + +.treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected{ + background-color:#e9f1f1 +} + +.treeselect-list__item .treeselect-list__item-checkbox-container svg{ + stroke:transparent +} + +.treeselect-list__item--checked .treeselect-list__item-checkbox-container svg,.treeselect-list__item--partial-checked .treeselect-list__item-checkbox-container svg{ + stroke:#fff +} + +.treeselect-list__item--checked .treeselect-list__item-checkbox-container,.treeselect-list__item--partial-checked .treeselect-list__item-checkbox-container{ + background-color:#52c67e +} + +.treeselect-list__item--disabled .treeselect-list__item-checkbox-container{ + background-color:#e9f1f1 +} + +.treeselect-list__item--disabled .treeselect-list__item-label{ + color:#c5c7cb +} + +[dir=rtl] .treeselect-list__item-checkbox-icon{ + text-align:right +} + +[dir=rtl] .treeselect-list__item-label{ + text-align:right; + padding-right:5px; + padding-left:unset +} + +[dir=rtl] .treeselect-list__item--closed .treeselect-list__item-icon{ + transform:rotate(180deg) +} + +[dir=rtl] .treeselect-list__empty{ + padding-right:4px; + padding-left:unset +} + +[dir=rtl] .treeselect-list__empty-text{ + padding-right:5px; + padding-left:unset +} + +.treeselect{ + width:100%; + position:relative; + box-sizing:border-box +} + +.treeselect--disabled{ + pointer-events:none +} + +.treeselect-list{ + position:absolute; + left:0; + border-radius:4px; + box-sizing:border-box; + z-index:1000 +} + +.treeselect .treeselect-list{ + position:absolute +} + +.treeselect .treeselect-list--static{ + position:static +} + +.treeselect-input--focused{ + border-color:#101010 +} + +.treeselect-input--opened.treeselect-input--top{ + border-top-color:transparent; + border-top-left-radius:0; + border-top-right-radius:0 +} + +.treeselect-input--opened.treeselect-input--bottom{ + border-bottom-color:transparent; + border-bottom-left-radius:0; + border-bottom-right-radius:0 +} + +.treeselect-list--focused{ + border-color:#101010 +} + +.treeselect-list--top,.treeselect-list--top-to-body{ + border-bottom-color:#d7dde4; + border-bottom-left-radius:0; + border-bottom-right-radius:0 +} + +.treeselect-list--bottom,.treeselect-list--bottom-to-body{ + border-top-color:#d7dde4; + border-top-left-radius:0; + border-top-right-radius:0 +} + +.treeselect-list--top{ + left:0; + bottom:100% +} + +.treeselect-list--bottom{ + left:0; + top:100% +} + +.treeselect-input { + border-width: 0px; + background-color: transparent; + padding-left: 0.625rem; + font-size: 1rem; + line-height: 1.5rem; + --tw-text-opacity: 1; + color: rgba(var(--gray-900), var(--tw-text-opacity)); + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 75ms; +} + +@media (min-width: 640px) { + .treeselect-input { + font-size: 0.875rem; + line-height: 1.5rem; + } +} + +.treeselect-input { + outline: 2px solid transparent; + outline-offset: 2px; + padding-left: 8px; +} + +.dark .treeselect > .treeselect-input { + color: rgb(255 255 255 / var(--tw-text-opacity)) !important; +} + +.treeselect-input--opened.treeselect-input--bottom { + border: inherit; + border-radius: inherit; +} + +.treeselect-input__edit { + background-color: transparent; +} + +.treeselect-input__edit::-moz-placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-400), var(--tw-placeholder-opacity)); +} + +.treeselect-input__edit::placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-400), var(--tw-placeholder-opacity)); +} + +.treeselect-input__edit:is(.dark *)::-moz-placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-500), var(--tw-placeholder-opacity)); +} + +.treeselect-input__edit:is(.dark *)::placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-500), var(--tw-placeholder-opacity)); +} + +.treeselect-input__tags-count { + margin-left: 9px; +} + +.treeselect-list { + font-size: 0.875rem; + line-height: 1.25rem; + margin-top: 0.5rem; + border-radius: 0.5rem; + padding: 0.25rem; + --tw-bg-opacity: 1; + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); + --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + --tw-ring-color: rgba(var(--gray-950), 0.05); + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + border: none; +} + +.treeselect-list__item { + padding: 1.1rem; + border-radius: 0.475rem; +} + +.treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-50), var(--tw-bg-opacity)) !important; +} + +.treeselect-list__item:hover, +.treeselect-list__item--focused { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-50), var(--tw-bg-opacity)) !important; +} + +.treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected { + font-weight: 500; +} + +.dark .treeselect-list { + --tw-bg-opacity: 1; + --tw-ring-color: hsla(0, 0%, 100%, 0.1); + background-color: rgba(var(--gray-900), var(--tw-bg-opacity)); +} + +.treeselect-input__edit { + border: transparent !important; + --tw-ring-color: none !important; + --tw-ring-shadow: none !important; +} + +.dark .treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected, +.dark .treeselect-list__item--focused, +.dark .treeselect-list__item:hover, +.dark .treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected, +.dark .treeselect-list__item--focused, +.dark .treeselect-list__item:hover { + background-color: hsla(0, 0%, 100%, 0.05) !important; +} + +dark .treeselect-list__item--checked, +.treeselect-list__item--checked { + background: transparent; +} + +.treeselect-input__tags-element { + --tw-bg-opacity: 1; + --tw-text-opacity: 1; + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + --tw-ring-inset: inset; + --tw-ring-color: rgba(var(--primary-600), 0.1); + align-items: center; + background-color: rgba(var(--primary-50), var(--tw-bg-opacity)); + border-radius: 0.375rem; + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + color: rgba(var(--primary-600), var(--tw-text-opacity)); + display: inline-flex; + font-size: 0.75rem; + font-weight: 500; + gap: 0.25rem; + line-height: 1rem; + padding: 0.25rem 0.5rem; + word-break: break-all; +} + +.dark .treeselect-input__tags-element { + --tw-text-opacity: 1; + --tw-ring-color: rgba(var(--primary-400), 0.3); + background-color: rgba(var(--primary-400), 0.1); + color: rgba(var(--primary-400), var(--tw-text-opacity)); +} + +.treeselect-list__item-checkbox-container { + border-radius: 0.25rem; + height: 16px; + min-width: 16px; + width: 16px; +} + +.treeselect-list__item--checked .treeselect-list__item-checkbox-container, +.treeselect-list__item--partial-checked .treeselect-list__item-checkbox-container { + background-color: #2563eb; +} + +.treeselect-list__item-checkbox { + transition-duration: 75ms; + background-color: transparent !important; + border: none; +} + +.treeselect-list__item-checkbox-container { + background-color: #f8f5f5; + border: none; +} + +.dark .treeselect-list__item-checkbox-container { + border: rgb(255 255 255 / var(--tw-text-opacity)); + background-color: hsla(0, 0%, 100%, 0.05); +} + +.treeselect-list__item-checkbox-icon { + height: 80%; + left: 0.1rem; + top: 0.1rem; + width: 80%; +} + +.treeselect-input__tags-element:hover { + background-color: rgba(var(--primary-50), var(--tw-bg-opacity)); +} + +.treeselect-input__tags-element:hover .treeselect-input__tags-cross svg { + stroke: rgba(var(--gray-950), var(--tw-text-opacity)); +} + +.dark .treeselect-input__tags-element:hover .treeselect-input__tags-cross svg { + stroke: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.treeselect-input__tags-element { + color: rgba(var(--primary-600), var(--tw-text-opacity)); +} + +.dark .treeselect-input__tags-element { + color: rgba(var(--primary-400), var(--tw-text-opacity)); +} + +.dark .treeselect-input__tags-cross svg { + stroke-width: 3px; + stroke: rgb(255 255 255 / var(--tw-text-opacity)); + opacity: 0.5; +} + +.dark .treeselect-input__tags-element:hover svg { + opacity: 0.6; +} + +.treeselect-input__clear svg { + opacity: 0.8; +} + +.treeselect-input__tags { + margin-left: 3px; +} + +.treeselect--disabled .treeselect-input__tags-cross { + display: none; +} + +.treeselect--disabled .treeselect-input__arrow { + display: none; +} + +.treeselect-input__arrow { + margin-right: 7px; +} + +.treeselect--disabled .treeselect-input__clear { + display: none; +} + +.treeselect-list__item--disabled { + cursor: not-allowed !important; +} + +.dark .treeselect-list__item--disabled .treeselect-list__item-checkbox-container { + background-color: hsl(0deg 0% 30.77% / 5%); +} + +[dir='rtl'] .treeselect-input__operators { + left: 2px !important; + right: unset; +} + +[dir='rtl'] .treeselect-input { + padding: 2px 4px 2px 40px; +} + +.shiki { + --tw-bg-opacity: 1 !important; + background-color: rgba(var(--gray-50), var(--tw-bg-opacity)) !important; + padding: 1rem; +} + +html.dark .shiki, +html.dark .shiki span { + color: var(--shiki-dark) !important; + background-color: var(--shiki-dark-bg) !important; +} + +.dark\:prose-invert:is(.dark *) { + --tw-prose-body: var(--tw-prose-invert-body); + --tw-prose-headings: var(--tw-prose-invert-headings); + --tw-prose-lead: var(--tw-prose-invert-lead); + --tw-prose-links: var(--tw-prose-invert-links); + --tw-prose-bold: var(--tw-prose-invert-bold); + --tw-prose-counters: var(--tw-prose-invert-counters); + --tw-prose-bullets: var(--tw-prose-invert-bullets); + --tw-prose-hr: var(--tw-prose-invert-hr); + --tw-prose-quotes: var(--tw-prose-invert-quotes); + --tw-prose-quote-borders: var(--tw-prose-invert-quote-borders); + --tw-prose-captions: var(--tw-prose-invert-captions); + --tw-prose-kbd: var(--tw-prose-invert-kbd); + --tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows); + --tw-prose-code: var(--tw-prose-invert-code); + --tw-prose-pre-code: var(--tw-prose-invert-pre-code); + --tw-prose-pre-bg: var(--tw-prose-invert-pre-bg); + --tw-prose-th-borders: var(--tw-prose-invert-th-borders); + --tw-prose-td-borders: var(--tw-prose-invert-td-borders); +} + +.placeholder\:text-gray-400::-moz-placeholder { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.placeholder\:text-gray-400::placeholder { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.before\:absolute::before { + content: var(--tw-content); + position: absolute; +} + +.before\:inset-y-0::before { + content: var(--tw-content); + top: 0px; + bottom: 0px; +} + +.before\:start-0::before { + content: var(--tw-content); + inset-inline-start: 0px; +} + +.before\:h-full::before { + content: var(--tw-content); + height: 100%; +} + +.before\:w-0\.5::before { + content: var(--tw-content); + width: 0.125rem; +} + +.before\:bg-primary-600::before { + content: var(--tw-content); + --tw-bg-opacity: 1; + background-color: rgb(37 99 235 / var(--tw-bg-opacity)); +} + +.first\:border-s-0:first-child { + border-inline-start-width: 0px; +} + +.first\:border-t-0:first-child { + border-top-width: 0px; +} + +.last\:border-e-0:last-child { + border-inline-end-width: 0px; +} + +.first-of-type\:ps-1:first-of-type { + padding-inline-start: 0.25rem; +} + +.last-of-type\:pe-1:last-of-type { + padding-inline-end: 0.25rem; +} + +.checked\:ring-0:checked { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus-within\:z-10:focus-within { + z-index: 10; +} + +.focus-within\:bg-gray-50:focus-within { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-50), var(--tw-bg-opacity)); +} + +.hover\:border-gray-300:hover { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-300), var(--tw-border-opacity)); +} + +.hover\:bg-custom-400\/10:hover { + background-color: rgba(var(--c-400), 0.1); +} + +.hover\:bg-custom-50:hover { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-50), var(--tw-bg-opacity)); +} + +.hover\:bg-custom-500:hover { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-500), var(--tw-bg-opacity)); +} + +.hover\:bg-danger-500:hover { + --tw-bg-opacity: 1; + background-color: rgb(239 68 68 / var(--tw-bg-opacity)); +} + +.hover\:bg-gray-100:hover { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-100), var(--tw-bg-opacity)); +} + +.hover\:bg-gray-400\/10:hover { + background-color: rgba(var(--gray-400), 0.1); +} + +.hover\:bg-gray-50:hover { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-50), var(--tw-bg-opacity)); +} + +.hover\:bg-primary-100:hover { + --tw-bg-opacity: 1; + background-color: rgb(219 234 254 / var(--tw-bg-opacity)); +} + +.hover\:bg-primary-700:hover { + --tw-bg-opacity: 1; + background-color: rgb(29 78 216 / var(--tw-bg-opacity)); +} + +.hover\:bg-white\/75:hover { + background-color: rgb(255 255 255 / 0.75); +} + +.hover\:text-custom-600:hover { + --tw-text-opacity: 1; + color: rgba(var(--c-600), var(--tw-text-opacity)); +} + +.hover\:text-custom-700\/75:hover { + color: rgba(var(--c-700), 0.75); +} + +.hover\:text-gray-400:hover { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.hover\:text-gray-500:hover { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.hover\:text-gray-600:hover { + --tw-text-opacity: 1; + color: rgba(var(--gray-600), var(--tw-text-opacity)); +} + +.hover\:text-gray-700:hover { + --tw-text-opacity: 1; + color: rgba(var(--gray-700), var(--tw-text-opacity)); +} + +.hover\:text-gray-700\/75:hover { + color: rgba(var(--gray-700), 0.75); +} + +.hover\:text-gray-900:hover { + --tw-text-opacity: 1; + color: rgba(var(--gray-900), var(--tw-text-opacity)); +} + +.hover\:text-info-600:hover { + --tw-text-opacity: 1; + color: rgba(var(--info-600), var(--tw-text-opacity)); +} + +.hover\:text-primary-500:hover { + --tw-text-opacity: 1; + color: rgb(59 130 246 / var(--tw-text-opacity)); +} + +.hover\:text-primary-600:hover { + --tw-text-opacity: 1; + color: rgb(37 99 235 / var(--tw-text-opacity)); +} + +.hover\:text-red-500:hover { + --tw-text-opacity: 1; + color: rgb(239 68 68 / var(--tw-text-opacity)); +} + +.hover\:text-warning-600:hover { + --tw-text-opacity: 1; + color: rgb(217 119 6 / var(--tw-text-opacity)); +} + +.hover\:text-yellow-600:hover { + --tw-text-opacity: 1; + color: rgb(202 138 4 / var(--tw-text-opacity)); +} + +.hover\:opacity-100:hover { + opacity: 1; +} + +.hover\:shadow-sm:hover { + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.focus\:z-10:focus { + z-index: 10; +} + +.focus\:border-primary-300:focus { + --tw-border-opacity: 1; + border-color: rgb(147 197 253 / var(--tw-border-opacity)); +} + +.focus\:border-primary-500:focus { + --tw-border-opacity: 1; + border-color: rgb(59 130 246 / var(--tw-border-opacity)); +} + +.focus\:bg-gray-100:focus { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-100), var(--tw-bg-opacity)); +} + +.focus\:bg-gray-50:focus { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-50), var(--tw-bg-opacity)); +} + +.focus\:bg-gray-500:focus { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-500), var(--tw-bg-opacity)); +} + +.focus\:text-gray-600:focus { + --tw-text-opacity: 1; + color: rgba(var(--gray-600), var(--tw-text-opacity)); +} + +.focus\:text-red-700:focus { + --tw-text-opacity: 1; + color: rgb(185 28 28 / var(--tw-text-opacity)); +} + +.focus\:shadow-none:focus { + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.focus\:outline-none:focus { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.focus\:ring-0:focus { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus\:ring-2:focus { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus\:ring-danger-500:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity)); +} + +.focus\:ring-danger-600:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(220 38 38 / var(--tw-ring-opacity)); +} + +.focus\:ring-primary-500:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity)); +} + +.focus\:ring-primary-600:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(37 99 235 / var(--tw-ring-opacity)); +} + +.focus\:ring-offset-0:focus { + --tw-ring-offset-width: 0px; +} + +.focus\:ring-offset-2:focus { + --tw-ring-offset-width: 2px; +} + +.checked\:focus\:ring-danger-500\/50:focus:checked { + --tw-ring-color: rgb(239 68 68 / 0.5); +} + +.checked\:focus\:ring-primary-500\/50:focus:checked { + --tw-ring-color: rgb(59 130 246 / 0.5); +} + +.focus-visible\:z-10:focus-visible { + z-index: 10; +} + +.focus-visible\:border-primary-500:focus-visible { + --tw-border-opacity: 1; + border-color: rgb(59 130 246 / var(--tw-border-opacity)); +} + +.focus-visible\:bg-custom-50:focus-visible { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-50), var(--tw-bg-opacity)); +} + +.focus-visible\:bg-gray-100:focus-visible { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-100), var(--tw-bg-opacity)); +} + +.focus-visible\:bg-gray-50:focus-visible { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-50), var(--tw-bg-opacity)); +} + +.focus-visible\:text-custom-700\/75:focus-visible { + color: rgba(var(--c-700), 0.75); +} + +.focus-visible\:text-gray-500:focus-visible { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.focus-visible\:text-gray-700\/75:focus-visible { + color: rgba(var(--gray-700), 0.75); +} + +.focus-visible\:outline-none:focus-visible { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.focus-visible\:ring-1:focus-visible { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus-visible\:ring-2:focus-visible { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus-visible\:ring-inset:focus-visible { + --tw-ring-inset: inset; +} + +.focus-visible\:ring-custom-500\/50:focus-visible { + --tw-ring-color: rgba(var(--c-500), 0.5); +} + +.focus-visible\:ring-custom-600:focus-visible { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--c-600), var(--tw-ring-opacity)); +} + +.focus-visible\:ring-gray-400\/40:focus-visible { + --tw-ring-color: rgba(var(--gray-400), 0.4); +} + +.focus-visible\:ring-primary-500:focus-visible { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity)); +} + +.focus-visible\:ring-primary-600:focus-visible { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(37 99 235 / var(--tw-ring-opacity)); +} + +.enabled\:cursor-wait:enabled { + cursor: wait; +} + +.enabled\:opacity-70:enabled { + opacity: 0.7; +} + +.disabled\:pointer-events-none:disabled { + pointer-events: none; +} + +.disabled\:cursor-not-allowed:disabled { + cursor: not-allowed; +} + +.disabled\:bg-gray-50:disabled { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-50), var(--tw-bg-opacity)); +} + +.disabled\:text-gray-50:disabled { + --tw-text-opacity: 1; + color: rgba(var(--gray-50), var(--tw-text-opacity)); +} + +.disabled\:text-gray-500:disabled { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.disabled\:opacity-50:disabled { + opacity: 0.5; +} + +.disabled\:opacity-70:disabled { + opacity: 0.7; +} + +.disabled\:opacity-75:disabled { + opacity: 0.75; +} + +.disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled { + -webkit-text-fill-color: rgba(var(--gray-500), 1); +} + +.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::-moz-placeholder { + -webkit-text-fill-color: rgba(var(--gray-400), 1); +} + +.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::placeholder { + -webkit-text-fill-color: rgba(var(--gray-400), 1); +} + +.disabled\:checked\:bg-current:checked:disabled { + background-color: currentColor; +} + +.disabled\:checked\:text-gray-400:checked:disabled { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.group\/item:first-child .group-first\/item\:rounded-s-lg { + border-start-start-radius: 0.5rem; + border-end-start-radius: 0.5rem; +} + +.group\/item:last-child .group-last\/item\:rounded-e-lg { + border-start-end-radius: 0.5rem; + border-end-end-radius: 0.5rem; +} + +.group:hover .group-hover\:translate-x-1 { + --tw-translate-x: 0.25rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.group\/button:hover .group-hover\/button\:text-gray-500 { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-gray-500 { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-gray-700 { + --tw-text-opacity: 1; + color: rgba(var(--gray-700), var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-primary-400 { + --tw-text-opacity: 1; + color: rgb(96 165 250 / var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-primary-500 { + --tw-text-opacity: 1; + color: rgb(59 130 246 / var(--tw-text-opacity)); +} + +.group\/item:hover .group-hover\/item\:underline { + text-decoration-line: underline; +} + +.group\/link:hover .group-hover\/link\:underline { + text-decoration-line: underline; +} + +.group:focus-visible .group-focus-visible\:text-gray-500 { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.group:focus-visible .group-focus-visible\:text-gray-700 { + --tw-text-opacity: 1; + color: rgba(var(--gray-700), var(--tw-text-opacity)); +} + +.group\/item:focus-visible .group-focus-visible\/item\:underline { + text-decoration-line: underline; +} + +.group\/link:focus-visible .group-focus-visible\/link\:underline { + text-decoration-line: underline; +} + +.dark\:flex:is(.dark *) { + display: flex; +} + +.dark\:hidden:is(.dark *) { + display: none; +} + +.dark\:divide-gray-800:is(.dark *) > :not([hidden]) ~ :not([hidden]) { + --tw-divide-opacity: 1; + border-color: rgba(var(--gray-800), var(--tw-divide-opacity)); +} + +.dark\:divide-white\/10:is(.dark *) > :not([hidden]) ~ :not([hidden]) { + border-color: rgb(255 255 255 / 0.1); +} + +.dark\:divide-white\/5:is(.dark *) > :not([hidden]) ~ :not([hidden]) { + border-color: rgb(255 255 255 / 0.05); +} + +.dark\:border-gray-600:is(.dark *) { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-600), var(--tw-border-opacity)); +} + +.dark\:border-gray-700:is(.dark *) { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-700), var(--tw-border-opacity)); +} + +.dark\:border-gray-700\/50:is(.dark *) { + border-color: rgba(var(--gray-700), 0.5); +} + +.dark\:border-primary-500:is(.dark *) { + --tw-border-opacity: 1; + border-color: rgb(59 130 246 / var(--tw-border-opacity)); +} + +.dark\:border-white\/10:is(.dark *) { + border-color: rgb(255 255 255 / 0.1); +} + +.dark\:border-white\/5:is(.dark *) { + border-color: rgb(255 255 255 / 0.05); +} + +.dark\:border-t-white\/10:is(.dark *) { + border-top-color: rgb(255 255 255 / 0.1); +} + +.dark\:\!bg-gray-700:is(.dark *) { + --tw-bg-opacity: 1 !important; + background-color: rgba(var(--gray-700), var(--tw-bg-opacity)) !important; +} + +.dark\:bg-custom-400\/10:is(.dark *) { + background-color: rgba(var(--c-400), 0.1); +} + +.dark\:bg-custom-500:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-500), var(--tw-bg-opacity)); +} + +.dark\:bg-custom-500\/20:is(.dark *) { + background-color: rgba(var(--c-500), 0.2); +} + +.dark\:bg-gray-400\/10:is(.dark *) { + background-color: rgba(var(--gray-400), 0.1); +} + +.dark\:bg-gray-500:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-500), var(--tw-bg-opacity)); +} + +.dark\:bg-gray-500\/20:is(.dark *) { + background-color: rgba(var(--gray-500), 0.2); +} + +.dark\:bg-gray-600:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-600), var(--tw-bg-opacity)); +} + +.dark\:bg-gray-700:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-700), var(--tw-bg-opacity)); +} + +.dark\:bg-gray-800:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-800), var(--tw-bg-opacity)); +} + +.dark\:bg-gray-800\/80:is(.dark *) { + background-color: rgba(var(--gray-800), 0.8); +} + +.dark\:bg-gray-900:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-900), var(--tw-bg-opacity)); +} + +.dark\:bg-gray-900\/30:is(.dark *) { + background-color: rgba(var(--gray-900), 0.3); +} + +.dark\:bg-gray-900\/80:is(.dark *) { + background-color: rgba(var(--gray-900), 0.8); +} + +.dark\:bg-gray-950:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-950), var(--tw-bg-opacity)); +} + +.dark\:bg-gray-950\/75:is(.dark *) { + background-color: rgba(var(--gray-950), 0.75); +} + +.dark\:bg-primary-400:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgb(96 165 250 / var(--tw-bg-opacity)); +} + +.dark\:bg-primary-400\/20:is(.dark *) { + background-color: rgb(96 165 250 / 0.2); +} + +.dark\:bg-primary-500:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgb(59 130 246 / var(--tw-bg-opacity)); +} + +.dark\:bg-primary-800\/20:is(.dark *) { + background-color: rgb(30 64 175 / 0.2); +} + +.dark\:bg-transparent:is(.dark *) { + background-color: transparent; +} + +.dark\:bg-warning-400\/10:is(.dark *) { + background-color: rgb(251 191 36 / 0.1); +} + +.dark\:bg-warning-800\/20:is(.dark *) { + background-color: rgb(146 64 14 / 0.2); +} + +.dark\:bg-white\/10:is(.dark *) { + background-color: rgb(255 255 255 / 0.1); +} + +.dark\:bg-white\/5:is(.dark *) { + background-color: rgb(255 255 255 / 0.05); +} + +.dark\:from-gray-800\/60:is(.dark *) { + --tw-gradient-from: rgba(var(--gray-800), 0.6) var(--tw-gradient-from-position); + --tw-gradient-to: rgba(var(--gray-800), 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.dark\:from-gray-900:is(.dark *) { + --tw-gradient-from: rgba(var(--gray-900), 1) var(--tw-gradient-from-position); + --tw-gradient-to: rgba(var(--gray-900), 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.dark\:from-primary-200:is(.dark *) { + --tw-gradient-from: #bfdbfe var(--tw-gradient-from-position); + --tw-gradient-to: rgb(191 219 254 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.dark\:to-primary-500:is(.dark *) { + --tw-gradient-to: #3b82f6 var(--tw-gradient-to-position); +} + +.dark\:to-primary-600\/10:is(.dark *) { + --tw-gradient-to: rgb(37 99 235 / 0.1) var(--tw-gradient-to-position); +} + +.dark\:fill-gray-500:is(.dark *) { + fill: rgba(var(--gray-500), 1); +} + +.dark\:fill-gray-900:is(.dark *) { + fill: rgba(var(--gray-900), 1); +} + +.dark\:stroke-gray-900:is(.dark *) { + stroke: rgba(var(--gray-900), 1); +} + +.dark\:text-custom-300\/50:is(.dark *) { + color: rgba(var(--c-300), 0.5); +} + +.dark\:text-custom-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--c-400), var(--tw-text-opacity)); +} + +.dark\:text-custom-400\/10:is(.dark *) { + color: rgba(var(--c-400), 0.1); +} + +.dark\:text-danger-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(248 113 113 / var(--tw-text-opacity)); +} + +.dark\:text-danger-500:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(239 68 68 / var(--tw-text-opacity)); +} + +.dark\:text-gray-200:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-200), var(--tw-text-opacity)); +} + +.dark\:text-gray-300:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-300), var(--tw-text-opacity)); +} + +.dark\:text-gray-300\/50:is(.dark *) { + color: rgba(var(--gray-300), 0.5); +} + +.dark\:text-gray-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.dark\:text-gray-500:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.dark\:text-gray-600:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-600), var(--tw-text-opacity)); +} + +.dark\:text-gray-700:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-700), var(--tw-text-opacity)); +} + +.dark\:text-gray-800:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-800), var(--tw-text-opacity)); +} + +.dark\:text-green-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(74 222 128 / var(--tw-text-opacity)); +} + +.dark\:text-primary-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(96 165 250 / var(--tw-text-opacity)); +} + +.dark\:text-primary-500:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(59 130 246 / var(--tw-text-opacity)); +} + +.dark\:text-primary-700:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(29 78 216 / var(--tw-text-opacity)); +} + +.dark\:text-red-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(248 113 113 / var(--tw-text-opacity)); +} + +.dark\:text-white:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.dark\:text-white\/5:is(.dark *) { + color: rgb(255 255 255 / 0.05); +} + +.dark\:placeholder-gray-400:is(.dark *)::-moz-placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-400), var(--tw-placeholder-opacity)); +} + +.dark\:placeholder-gray-400:is(.dark *)::placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-400), var(--tw-placeholder-opacity)); +} + +.dark\:ring-custom-400\/30:is(.dark *) { + --tw-ring-color: rgba(var(--c-400), 0.3); +} + +.dark\:ring-custom-500:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--c-500), var(--tw-ring-opacity)); +} + +.dark\:ring-danger-500:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity)); +} + +.dark\:ring-gray-400\/20:is(.dark *) { + --tw-ring-color: rgba(var(--gray-400), 0.2); +} + +.dark\:ring-gray-50\/10:is(.dark *) { + --tw-ring-color: rgba(var(--gray-50), 0.1); +} + +.dark\:ring-gray-600:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--gray-600), var(--tw-ring-opacity)); +} + +.dark\:ring-gray-700:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--gray-700), var(--tw-ring-opacity)); +} + +.dark\:ring-gray-700\/50:is(.dark *) { + --tw-ring-color: rgba(var(--gray-700), 0.5); +} + +.dark\:ring-gray-800:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--gray-800), var(--tw-ring-opacity)); +} + +.dark\:ring-gray-900:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--gray-900), var(--tw-ring-opacity)); +} + +.dark\:ring-primary-400\/30:is(.dark *) { + --tw-ring-color: rgb(96 165 250 / 0.3); +} + +.dark\:ring-warning-400\/20:is(.dark *) { + --tw-ring-color: rgb(251 191 36 / 0.2); +} + +.dark\:ring-warning-800\/50:is(.dark *) { + --tw-ring-color: rgb(146 64 14 / 0.5); +} + +.dark\:ring-white\/10:is(.dark *) { + --tw-ring-color: rgb(255 255 255 / 0.1); +} + +.dark\:ring-white\/20:is(.dark *) { + --tw-ring-color: rgb(255 255 255 / 0.2); +} + +.dark\:ring-white\/5:is(.dark *) { + --tw-ring-color: rgb(255 255 255 / 0.05); +} + +.dark\:ring-offset-gray-900:is(.dark *) { + --tw-ring-offset-color: rgba(var(--gray-900), 1); +} + +.dark\:placeholder\:text-gray-500:is(.dark *)::-moz-placeholder { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.dark\:placeholder\:text-gray-500:is(.dark *)::placeholder { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.dark\:before\:bg-primary-500:is(.dark *)::before { + content: var(--tw-content); + --tw-bg-opacity: 1; + background-color: rgb(59 130 246 / var(--tw-bg-opacity)); +} + +.dark\:checked\:bg-danger-500:checked:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgb(239 68 68 / var(--tw-bg-opacity)); +} + +.dark\:checked\:bg-primary-500:checked:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgb(59 130 246 / var(--tw-bg-opacity)); +} + +.dark\:focus-within\:bg-white\/5:focus-within:is(.dark *) { + background-color: rgb(255 255 255 / 0.05); +} + +.dark\:hover\:border-gray-700:hover:is(.dark *) { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-700), var(--tw-border-opacity)); +} + +.dark\:hover\:bg-custom-400:hover:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-400), var(--tw-bg-opacity)); +} + +.dark\:hover\:bg-custom-400\/10:hover:is(.dark *) { + background-color: rgba(var(--c-400), 0.1); +} + +.dark\:hover\:bg-gray-700:hover:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-700), var(--tw-bg-opacity)); +} + +.dark\:hover\:bg-gray-800:hover:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-800), var(--tw-bg-opacity)); +} + +.dark\:hover\:bg-gray-800\/75:hover:is(.dark *) { + background-color: rgba(var(--gray-800), 0.75); +} + +.dark\:hover\:bg-gray-900\/20:hover:is(.dark *) { + background-color: rgba(var(--gray-900), 0.2); +} + +.dark\:hover\:bg-primary-400\/10:hover:is(.dark *) { + background-color: rgb(96 165 250 / 0.1); +} + +.dark\:hover\:bg-white\/10:hover:is(.dark *) { + background-color: rgb(255 255 255 / 0.1); +} + +.dark\:hover\:bg-white\/5:hover:is(.dark *) { + background-color: rgb(255 255 255 / 0.05); +} + +.dark\:hover\:text-custom-300:hover:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--c-300), var(--tw-text-opacity)); +} + +.dark\:hover\:text-custom-300\/75:hover:is(.dark *) { + color: rgba(var(--c-300), 0.75); +} + +.dark\:hover\:text-gray-200:hover:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-200), var(--tw-text-opacity)); +} + +.dark\:hover\:text-gray-300:hover:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-300), var(--tw-text-opacity)); +} + +.dark\:hover\:text-gray-300\/75:hover:is(.dark *) { + color: rgba(var(--gray-300), 0.75); +} + +.dark\:hover\:text-gray-400:hover:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.dark\:hover\:text-gray-500:hover:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.dark\:hover\:text-red-500:hover:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(239 68 68 / var(--tw-text-opacity)); +} + +.dark\:hover\:text-white:hover:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.dark\:hover\:ring-white\/20:hover:is(.dark *) { + --tw-ring-color: rgb(255 255 255 / 0.2); +} + +.dark\:focus\:bg-gray-700:focus:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-700), var(--tw-bg-opacity)); +} + +.dark\:focus\:bg-gray-800:focus:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-800), var(--tw-bg-opacity)); +} + +.dark\:focus\:text-gray-500:focus:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.dark\:focus\:outline-none:focus:is(.dark *) { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.dark\:focus\:ring-1:focus:is(.dark *) { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.dark\:focus\:ring-danger-500:focus:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity)); +} + +.dark\:focus\:ring-gray-600:focus:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--gray-600), var(--tw-ring-opacity)); +} + +.dark\:focus\:ring-primary-500:focus:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity)); +} + +.dark\:focus\:ring-offset-gray-800:focus:is(.dark *) { + --tw-ring-offset-color: rgba(var(--gray-800), 1); +} + +.dark\:focus\:ring-offset-gray-900:focus:is(.dark *) { + --tw-ring-offset-color: rgba(var(--gray-900), 1); +} + +.dark\:checked\:focus\:ring-danger-400\/50:focus:checked:is(.dark *) { + --tw-ring-color: rgb(248 113 113 / 0.5); +} + +.dark\:checked\:focus\:ring-primary-400\/50:focus:checked:is(.dark *) { + --tw-ring-color: rgb(96 165 250 / 0.5); +} + +.dark\:focus-visible\:border-primary-500:focus-visible:is(.dark *) { + --tw-border-opacity: 1; + border-color: rgb(59 130 246 / var(--tw-border-opacity)); +} + +.dark\:focus-visible\:bg-custom-400\/10:focus-visible:is(.dark *) { + background-color: rgba(var(--c-400), 0.1); +} + +.dark\:focus-visible\:bg-white\/5:focus-visible:is(.dark *) { + background-color: rgb(255 255 255 / 0.05); +} + +.dark\:focus-visible\:text-custom-300\/75:focus-visible:is(.dark *) { + color: rgba(var(--c-300), 0.75); +} + +.dark\:focus-visible\:text-gray-300\/75:focus-visible:is(.dark *) { + color: rgba(var(--gray-300), 0.75); +} + +.dark\:focus-visible\:text-gray-400:focus-visible:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.dark\:focus-visible\:ring-custom-400\/50:focus-visible:is(.dark *) { + --tw-ring-color: rgba(var(--c-400), 0.5); +} + +.dark\:focus-visible\:ring-custom-500:focus-visible:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--c-500), var(--tw-ring-opacity)); +} + +.dark\:focus-visible\:ring-primary-500:focus-visible:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity)); +} + +.dark\:disabled\:bg-transparent:disabled:is(.dark *) { + background-color: transparent; +} + +.dark\:disabled\:text-gray-400:disabled:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.dark\:disabled\:ring-white\/10:disabled:is(.dark *) { + --tw-ring-color: rgb(255 255 255 / 0.1); +} + +.dark\:disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled:is(.dark *) { + -webkit-text-fill-color: rgba(var(--gray-400), 1); +} + +.dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled:is(.dark *)::-moz-placeholder { + -webkit-text-fill-color: rgba(var(--gray-500), 1); +} + +.dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled:is(.dark *)::placeholder { + -webkit-text-fill-color: rgba(var(--gray-500), 1); +} + +.dark\:disabled\:checked\:bg-gray-600:checked:disabled:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-600), var(--tw-bg-opacity)); +} + +.group\/button:hover .dark\:group-hover\/button\:text-gray-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.group:hover .dark\:group-hover\:text-gray-200:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-200), var(--tw-text-opacity)); +} + +.group:hover .dark\:group-hover\:text-gray-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.group:hover .dark\:group-hover\:text-gray-500:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.group:focus-visible .dark\:group-focus-visible\:text-gray-200:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-200), var(--tw-text-opacity)); +} + +.group:focus-visible .dark\:group-focus-visible\:text-gray-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +@media (min-width: 640px) { + .sm\:relative { + position: relative; + } + + .sm\:inset-x-auto { + left: auto; + right: auto; + } + + .sm\:end-0 { + inset-inline-end: 0px; + } + + .sm\:col-\[--col-span-sm\] { + grid-column: var(--col-span-sm); + } + + .sm\:col-span-2 { + grid-column: span 2 / span 2; + } + + .sm\:col-span-3 { + grid-column: span 3 / span 3; + } + + .sm\:col-span-4 { + grid-column: span 4 / span 4; + } + + .sm\:col-start-\[--col-start-sm\] { + grid-column-start: var(--col-start-sm); + } + + .sm\:-mx-6 { + margin-left: -1.5rem; + margin-right: -1.5rem; + } + + .sm\:-my-2 { + margin-top: -0.5rem; + margin-bottom: -0.5rem; + } + + .sm\:mx-0 { + margin-left: 0px; + margin-right: 0px; + } + + .sm\:my-8 { + margin-top: 2rem; + margin-bottom: 2rem; + } + + .sm\:ml-3 { + margin-left: 0.75rem; + } + + .sm\:ml-4 { + margin-left: 1rem; + } + + .sm\:ms-auto { + margin-inline-start: auto; + } + + .sm\:mt-0 { + margin-top: 0px; + } + + .sm\:mt-7 { + margin-top: 1.75rem; + } + + .sm\:block { + display: block; + } + + .sm\:inline-block { + display: inline-block; + } + + .sm\:flex { + display: flex; + } + + .sm\:table-cell { + display: table-cell; + } + + .sm\:grid { + display: grid; + } + + .sm\:inline-grid { + display: inline-grid; + } + + .sm\:hidden { + display: none; + } + + .sm\:h-10 { + height: 2.5rem; + } + + .sm\:h-screen { + height: 100vh; + } + + .sm\:w-10 { + width: 2.5rem; + } + + .sm\:w-\[calc\(100\%\+3rem\)\] { + width: calc(100% + 3rem); + } + + .sm\:w-auto { + width: auto; + } + + .sm\:w-full { + width: 100%; + } + + .sm\:w-screen { + width: 100vw; + } + + .sm\:max-w-2xl { + max-width: 42rem; + } + + .sm\:max-w-3xl { + max-width: 48rem; + } + + .sm\:max-w-4xl { + max-width: 56rem; + } + + .sm\:max-w-5xl { + max-width: 64rem; + } + + .sm\:max-w-6xl { + max-width: 72rem; + } + + .sm\:max-w-7xl { + max-width: 80rem; + } + + .sm\:max-w-lg { + max-width: 32rem; + } + + .sm\:max-w-md { + max-width: 28rem; + } + + .sm\:max-w-sm { + max-width: 24rem; + } + + .sm\:max-w-xl { + max-width: 36rem; + } + + .sm\:max-w-xs { + max-width: 20rem; + } + + .sm\:translate-y-0 { + --tw-translate-y: 0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + } + + .sm\:scale-100 { + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + } + + .sm\:scale-95 { + --tw-scale-x: .95; + --tw-scale-y: .95; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + } + + .sm\:columns-\[--cols-sm\] { + -moz-columns: var(--cols-sm); + columns: var(--cols-sm); + } + + .sm\:grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + + .sm\:grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + .sm\:grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + + .sm\:grid-cols-6 { + grid-template-columns: repeat(6, minmax(0, 1fr)); + } + + .sm\:grid-cols-\[--cols-sm\] { + grid-template-columns: var(--cols-sm); + } + + .sm\:grid-cols-\[repeat\(auto-fit\2c minmax\(0\2c 1fr\)\)\] { + grid-template-columns: repeat(auto-fit,minmax(0,1fr)); + } + + .sm\:grid-rows-\[1fr_auto_3fr\] { + grid-template-rows: 1fr auto 3fr; + } + + .sm\:flex-row { + flex-direction: row; + } + + .sm\:flex-row-reverse { + flex-direction: row-reverse; + } + + .sm\:flex-nowrap { + flex-wrap: nowrap; + } + + .sm\:items-start { + align-items: flex-start; + } + + .sm\:items-end { + align-items: flex-end; + } + + .sm\:items-center { + align-items: center; + } + + .sm\:justify-between { + justify-content: space-between; + } + + .sm\:gap-1 { + gap: 0.25rem; + } + + .sm\:gap-3 { + gap: 0.75rem; + } + + .sm\:gap-4 { + gap: 1rem; + } + + .sm\:gap-5 { + gap: 1.25rem; + } + + .sm\:gap-x-4 { + -moz-column-gap: 1rem; + column-gap: 1rem; + } + + .sm\:gap-x-6 { + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + } + + .sm\:gap-y-4 { + row-gap: 1rem; + } + + .sm\:space-x-2 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(0.5rem * var(--tw-space-x-reverse)); + margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-x-4 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(1rem * var(--tw-space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)); + } + + .sm\:truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .sm\:rounded-xl { + border-radius: 0.75rem; + } + + .sm\:border-l { + border-left-width: 1px; + } + + .sm\:border-t-0 { + border-top-width: 0px; + } + + .sm\:p-0 { + padding: 0px; + } + + .sm\:p-10 { + padding: 2.5rem; + } + + .sm\:p-6 { + padding: 1.5rem; + } + + .sm\:px-12 { + padding-left: 3rem; + padding-right: 3rem; + } + + .sm\:px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem; + } + + .sm\:px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + + .sm\:py-1\.5 { + padding-top: 0.375rem; + padding-bottom: 0.375rem; + } + + .sm\:py-20 { + padding-top: 5rem; + padding-bottom: 5rem; + } + + .sm\:py-4 { + padding-top: 1rem; + padding-bottom: 1rem; + } + + .sm\:py-5 { + padding-top: 1.25rem; + padding-bottom: 1.25rem; + } + + .sm\:py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + + .sm\:pe-3 { + padding-inline-end: 0.75rem; + } + + .sm\:pe-6 { + padding-inline-end: 1.5rem; + } + + .sm\:pl-8 { + padding-left: 2rem; + } + + .sm\:pr-8 { + padding-right: 2rem; + } + + .sm\:ps-3 { + padding-inline-start: 0.75rem; + } + + .sm\:ps-6 { + padding-inline-start: 1.5rem; + } + + .sm\:pt-1\.5 { + padding-top: 0.375rem; + } + + .sm\:text-left { + text-align: left; + } + + .sm\:align-middle { + vertical-align: middle; + } + + .sm\:text-3xl { + font-size: 1.875rem; + line-height: 2.25rem; + } + + .sm\:text-lg { + font-size: 1.125rem; + line-height: 1.75rem; + } + + .sm\:text-sm { + font-size: 0.875rem; + line-height: 1.25rem; + } + + .sm\:leading-6 { + line-height: 1.5rem; + } + + .sm\:leading-7 { + line-height: 1.75rem; + } + + .sm\:leading-9 { + line-height: 2.25rem; + } + + .sm\:first-of-type\:ps-3:first-of-type { + padding-inline-start: 0.75rem; + } + + .sm\:first-of-type\:ps-6:first-of-type { + padding-inline-start: 1.5rem; + } + + .sm\:last-of-type\:pe-3:last-of-type { + padding-inline-end: 0.75rem; + } + + .sm\:last-of-type\:pe-6:last-of-type { + padding-inline-end: 1.5rem; + } +} + +@media (min-width: 768px) { + .md\:bottom-4 { + bottom: 1rem; + } + + .md\:order-first { + order: -9999; + } + + .md\:col-\[--col-span-md\] { + grid-column: var(--col-span-md); + } + + .md\:col-span-2 { + grid-column: span 2 / span 2; + } + + .md\:col-start-2 { + grid-column-start: 2; + } + + .md\:col-start-\[--col-start-md\] { + grid-column-start: var(--col-start-md); + } + + .md\:block { + display: block; + } + + .md\:flex { + display: flex; + } + + .md\:table-cell { + display: table-cell; + } + + .md\:inline-grid { + display: inline-grid; + } + + .md\:hidden { + display: none; + } + + .md\:w-max { + width: -moz-max-content; + width: max-content; + } + + .md\:max-w-2xl { + max-width: 42rem; + } + + .md\:max-w-3xl { + max-width: 48rem; + } + + .md\:max-w-4xl { + max-width: 56rem; + } + + .md\:max-w-5xl { + max-width: 64rem; + } + + .md\:max-w-60 { + max-width: 15rem; + } + + .md\:max-w-6xl { + max-width: 72rem; + } + + .md\:max-w-7xl { + max-width: 80rem; + } + + .md\:max-w-lg { + max-width: 32rem; + } + + .md\:max-w-md { + max-width: 28rem; + } + + .md\:max-w-xl { + max-width: 36rem; + } + + .md\:columns-\[--cols-md\] { + -moz-columns: var(--cols-md); + columns: var(--cols-md); + } + + .md\:grid-flow-col { + grid-auto-flow: column; + } + + .md\:grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); + } + + .md\:grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + + .md\:grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + .md\:grid-cols-\[--cols-md\] { + grid-template-columns: var(--cols-md); + } + + .md\:flex-row { + flex-direction: row; + } + + .md\:items-start { + align-items: flex-start; + } + + .md\:items-end { + align-items: flex-end; + } + + .md\:items-center { + align-items: center; + } + + .md\:justify-end { + justify-content: flex-end; + } + + .md\:gap-1 { + gap: 0.25rem; + } + + .md\:gap-3 { + gap: 0.75rem; + } + + .md\:gap-x-12 { + -moz-column-gap: 3rem; + column-gap: 3rem; + } + + .md\:gap-y-6 { + row-gap: 1.5rem; + } + + .md\:divide-y-0 > :not([hidden]) ~ :not([hidden]) { + --tw-divide-y-reverse: 0; + border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(0px * var(--tw-divide-y-reverse)); + } + + .md\:overflow-x-auto { + overflow-x: auto; + } + + .md\:rounded-xl { + border-radius: 0.75rem; + } + + .md\:p-20 { + padding: 5rem; + } + + .md\:px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + + .md\:pe-6 { + padding-inline-end: 1.5rem; + } + + .md\:ps-3 { + padding-inline-start: 0.75rem; + } +} + +@media (min-width: 1024px) { + .lg\:sticky { + position: sticky; + } + + .lg\:top-4 { + top: 1rem; + } + + .lg\:top-\[3\.8rem\] { + top: 3.8rem; + } + + .lg\:z-0 { + z-index: 0; + } + + .lg\:col-\[--col-span-lg\] { + grid-column: var(--col-span-lg); + } + + .lg\:col-span-1 { + grid-column: span 1 / span 1; + } + + .lg\:col-span-2 { + grid-column: span 2 / span 2; + } + + .lg\:col-span-3 { + grid-column: span 3 / span 3; + } + + .lg\:col-start-\[--col-start-lg\] { + grid-column-start: var(--col-start-lg); + } + + .lg\:my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; + } + + .lg\:ml-4 { + margin-left: 1rem; + } + + .lg\:ml-6 { + margin-left: 1.5rem; + } + + .lg\:mt-0 { + margin-top: 0px; + } + + .lg\:block { + display: block; + } + + .lg\:flex { + display: flex; + } + + .lg\:inline-flex { + display: inline-flex; + } + + .lg\:table-cell { + display: table-cell; + } + + .lg\:grid { + display: grid; + } + + .lg\:inline-grid { + display: inline-grid; + } + + .lg\:hidden { + display: none; + } + + .lg\:h-auto { + height: auto; + } + + .lg\:h-full { + height: 100%; + } + + .lg\:max-h-\[580px\] { + max-height: 580px; + } + + .lg\:w-1\/2 { + width: 50%; + } + + .lg\:max-w-2xl { + max-width: 42rem; + } + + .lg\:max-w-3xl { + max-width: 48rem; + } + + .lg\:max-w-4xl { + max-width: 56rem; + } + + .lg\:max-w-5xl { + max-width: 64rem; + } + + .lg\:max-w-6xl { + max-width: 72rem; + } + + .lg\:max-w-7xl { + max-width: 80rem; + } + + .lg\:max-w-lg { + max-width: 32rem; + } + + .lg\:max-w-md { + max-width: 28rem; + } + + .lg\:max-w-sm { + max-width: 24rem; + } + + .lg\:max-w-xl { + max-width: 36rem; + } + + .lg\:max-w-xs { + max-width: 20rem; + } + + .lg\:shrink-0 { + flex-shrink: 0; + } + + .lg\:-translate-x-full { + --tw-translate-x: -100%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + } + + .lg\:translate-x-0 { + --tw-translate-x: 0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + } + + .lg\:columns-\[--cols-lg\] { + -moz-columns: var(--cols-lg); + columns: var(--cols-lg); + } + + .lg\:grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + + .lg\:grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + .lg\:grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + + .lg\:grid-cols-5 { + grid-template-columns: repeat(5, minmax(0, 1fr)); + } + + .lg\:grid-cols-\[--cols-lg\] { + grid-template-columns: var(--cols-lg); + } + + .lg\:flex-row { + flex-direction: row; + } + + .lg\:items-start { + align-items: flex-start; + } + + .lg\:items-end { + align-items: flex-end; + } + + .lg\:items-center { + align-items: center; + } + + .lg\:justify-between { + justify-content: space-between; + } + + .lg\:gap-1 { + gap: 0.25rem; + } + + .lg\:gap-3 { + gap: 0.75rem; + } + + .lg\:gap-4 { + gap: 1rem; + } + + .lg\:gap-6 { + gap: 1.5rem; + } + + .lg\:gap-x-10 { + -moz-column-gap: 2.5rem; + column-gap: 2.5rem; + } + + .lg\:gap-x-12 { + -moz-column-gap: 3rem; + column-gap: 3rem; + } + + .lg\:gap-x-20 { + -moz-column-gap: 5rem; + column-gap: 5rem; + } + + .lg\:gap-x-8 { + -moz-column-gap: 2rem; + column-gap: 2rem; + } + + .lg\:gap-y-6 { + row-gap: 1.5rem; + } + + .lg\:space-x-4 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(1rem * var(--tw-space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-0 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)); + } + + .lg\:space-y-20 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(5rem * var(--tw-space-y-reverse)); + } + + .lg\:rounded-bl-2xl { + border-bottom-left-radius: 1rem; + } + + .lg\:rounded-tl-2xl { + border-top-left-radius: 1rem; + } + + .lg\:border-t { + border-top-width: 1px; + } + + .lg\:border-t-0 { + border-top-width: 0px; + } + + .lg\:bg-transparent { + background-color: transparent; + } + + .lg\:p-5 { + padding: 1.25rem; + } + + .lg\:px-0 { + padding-left: 0px; + padding-right: 0px; + } + + .lg\:px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + + .lg\:px-8 { + padding-left: 2rem; + padding-right: 2rem; + } + + .lg\:py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } + + .lg\:py-12 { + padding-top: 3rem; + padding-bottom: 3rem; + } + + .lg\:py-16 { + padding-top: 4rem; + padding-bottom: 4rem; + } + + .lg\:py-20 { + padding-top: 5rem; + padding-bottom: 5rem; + } + + .lg\:py-4 { + padding-top: 1rem; + padding-bottom: 1rem; + } + + .lg\:pb-0 { + padding-bottom: 0px; + } + + .lg\:pb-1\.5 { + padding-bottom: 0.375rem; + } + + .lg\:pe-8 { + padding-inline-end: 2rem; + } + + .lg\:pt-6 { + padding-top: 1.5rem; + } + + .lg\:text-left { + text-align: left; + } + + .lg\:text-2xl { + font-size: 1.5rem; + line-height: 2rem; + } + + .lg\:text-xl { + font-size: 1.25rem; + line-height: 1.75rem; + } + + .lg\:shadow-none { + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:shadow-sm { + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:ring-0 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .lg\:transition { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .lg\:transition-none { + transition-property: none; + } + + .lg\:delay-100 { + transition-delay: 100ms; + } + + .dark\:lg\:bg-transparent:is(.dark *) { + background-color: transparent; + } +} + +@media (min-width: 1280px) { + .xl\:col-\[--col-span-xl\] { + grid-column: var(--col-span-xl); + } + + .xl\:col-span-3 { + grid-column: span 3 / span 3; + } + + .xl\:col-start-\[--col-start-xl\] { + grid-column-start: var(--col-start-xl); + } + + .xl\:block { + display: block; + } + + .xl\:flex { + display: flex; + } + + .xl\:table-cell { + display: table-cell; + } + + .xl\:grid { + display: grid; + } + + .xl\:inline-grid { + display: inline-grid; + } + + .xl\:hidden { + display: none; + } + + .xl\:max-w-2xl { + max-width: 42rem; + } + + .xl\:max-w-3xl { + max-width: 48rem; + } + + .xl\:max-w-4xl { + max-width: 56rem; + } + + .xl\:max-w-5xl { + max-width: 64rem; + } + + .xl\:max-w-6xl { + max-width: 72rem; + } + + .xl\:max-w-7xl { + max-width: 80rem; + } + + .xl\:max-w-lg { + max-width: 32rem; + } + + .xl\:max-w-md { + max-width: 28rem; + } + + .xl\:max-w-xl { + max-width: 36rem; + } + + .xl\:columns-\[--cols-xl\] { + -moz-columns: var(--cols-xl); + columns: var(--cols-xl); + } + + .xl\:grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + + .xl\:grid-cols-\[--cols-xl\] { + grid-template-columns: var(--cols-xl); + } + + .xl\:flex-row { + flex-direction: row; + } + + .xl\:flex-col { + flex-direction: column; + } + + .xl\:items-start { + align-items: flex-start; + } + + .xl\:items-end { + align-items: flex-end; + } + + .xl\:items-center { + align-items: center; + } + + .xl\:gap-1 { + gap: 0.25rem; + } + + .xl\:gap-3 { + gap: 0.75rem; + } + + .xl\:gap-x-12 { + -moz-column-gap: 3rem; + column-gap: 3rem; + } + + .xl\:border-0 { + border-width: 0px; + } + + .xl\:border-r { + border-right-width: 1px; + } + + .xl\:px-20 { + padding-left: 5rem; + padding-right: 5rem; + } + + .xl\:py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } +} + +@media (min-width: 1536px) { + .\32xl\:col-\[--col-span-2xl\] { + grid-column: var(--col-span-2xl); + } + + .\32xl\:col-start-\[--col-start-2xl\] { + grid-column-start: var(--col-start-2xl); + } + + .\32xl\:block { + display: block; + } + + .\32xl\:table-cell { + display: table-cell; + } + + .\32xl\:inline-grid { + display: inline-grid; + } + + .\32xl\:hidden { + display: none; + } + + .\32xl\:max-w-2xl { + max-width: 42rem; + } + + .\32xl\:max-w-3xl { + max-width: 48rem; + } + + .\32xl\:max-w-4xl { + max-width: 56rem; + } + + .\32xl\:max-w-5xl { + max-width: 64rem; + } + + .\32xl\:max-w-6xl { + max-width: 72rem; + } + + .\32xl\:max-w-7xl { + max-width: 80rem; + } + + .\32xl\:max-w-lg { + max-width: 32rem; + } + + .\32xl\:max-w-md { + max-width: 28rem; + } + + .\32xl\:max-w-xl { + max-width: 36rem; + } + + .\32xl\:columns-\[--cols-2xl\] { + -moz-columns: var(--cols-2xl); + columns: var(--cols-2xl); + } + + .\32xl\:grid-cols-\[--cols-2xl\] { + grid-template-columns: var(--cols-2xl); + } + + .\32xl\:flex-row { + flex-direction: row; + } + + .\32xl\:items-start { + align-items: flex-start; + } + + .\32xl\:items-end { + align-items: flex-end; + } + + .\32xl\:items-center { + align-items: center; + } + + .\32xl\:gap-1 { + gap: 0.25rem; + } + + .\32xl\:gap-3 { + gap: 0.75rem; + } + + .\32xl\:px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } +} + +.ltr\:hidden:where([dir="ltr"], [dir="ltr"] *) { + display: none; +} + +.rtl\:hidden:where([dir="rtl"], [dir="rtl"] *) { + display: none; +} + +.rtl\:-translate-x-0:where([dir="rtl"], [dir="rtl"] *) { + --tw-translate-x: -0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.rtl\:-translate-x-5:where([dir="rtl"], [dir="rtl"] *) { + --tw-translate-x: -1.25rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.rtl\:-translate-x-full:where([dir="rtl"], [dir="rtl"] *) { + --tw-translate-x: -100%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.rtl\:translate-x-1\/2:where([dir="rtl"], [dir="rtl"] *) { + --tw-translate-x: 50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.rtl\:translate-x-1\/4:where([dir="rtl"], [dir="rtl"] *) { + --tw-translate-x: 25%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.rtl\:translate-x-full:where([dir="rtl"], [dir="rtl"] *) { + --tw-translate-x: 100%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.rtl\:rotate-180:where([dir="rtl"], [dir="rtl"] *) { + --tw-rotate: 180deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.rtl\:flex-row-reverse:where([dir="rtl"], [dir="rtl"] *) { + flex-direction: row-reverse; +} + +.rtl\:divide-x-reverse:where([dir="rtl"], [dir="rtl"] *) > :not([hidden]) ~ :not([hidden]) { + --tw-divide-x-reverse: 1; +} + +@media (min-width: 1024px) { + .rtl\:lg\:-translate-x-0:where([dir="rtl"], [dir="rtl"] *) { + --tw-translate-x: -0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + } + + .rtl\:lg\:translate-x-full:where([dir="rtl"], [dir="rtl"] *) { + --tw-translate-x: 100%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + } +} + +.\[\&\.trix-active\]\:bg-gray-50.trix-active { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-50), var(--tw-bg-opacity)); +} + +.\[\&\.trix-active\]\:text-primary-600.trix-active { + --tw-text-opacity: 1; + color: rgb(37 99 235 / var(--tw-text-opacity)); +} + +.dark\:\[\&\.trix-active\]\:bg-white\/5.trix-active:is(.dark *) { + background-color: rgb(255 255 255 / 0.05); +} + +.dark\:\[\&\.trix-active\]\:text-primary-400.trix-active:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(96 165 250 / var(--tw-text-opacity)); +} + +.\[\&\:\:-ms-reveal\]\:hidden::-ms-reveal { + display: none; +} + +.\[\&\:not\(\:first-of-type\)\]\:border-s:not(:first-of-type) { + border-inline-start-width: 1px; +} + +.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-2:focus-within:not(:has(.fi-ac-action:focus)) { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-600:focus-within:not(:has(.fi-ac-action:focus)) { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(220 38 38 / var(--tw-ring-opacity)); +} + +.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-600:focus-within:not(:has(.fi-ac-action:focus)) { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(37 99 235 / var(--tw-ring-opacity)); +} + +.dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-500:focus-within:not(:has(.fi-ac-action:focus)):is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity)); +} + +.dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-500:focus-within:not(:has(.fi-ac-action:focus)):is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity)); +} + +.\[\&\:not\(\:last-of-type\)\]\:border-e:not(:last-of-type) { + border-inline-end-width: 1px; +} + +.\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.gray\.200\)\]:not(:nth-child(1 of .fi-btn)) { + --tw-shadow: -1px 0 0 0 rgba(var(--gray-200), 1); + --tw-shadow-colored: -1px 0 0 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.dark\:\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.white\/20\%\)\]:not(:nth-child(1 of .fi-btn)):is(.dark *) { + --tw-shadow: -1px 0 0 0 rgb(255 255 255 / 20%); + --tw-shadow-colored: -1px 0 0 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.\[\&\:not\(\:nth-last-child\(1_of_\.fi-btn\)\)\]\:me-px:not(:nth-last-child(1 of .fi-btn)) { + margin-inline-end: 1px; +} + +.\[\&\:nth-child\(1_of_\.fi-btn\)\]\:rounded-s-lg:nth-child(1 of .fi-btn) { + border-start-start-radius: 0.5rem; + border-end-start-radius: 0.5rem; +} + +.\[\&\:nth-last-child\(1_of_\.fi-btn\)\]\:rounded-e-lg:nth-last-child(1 of .fi-btn) { + border-start-end-radius: 0.5rem; + border-end-end-radius: 0.5rem; +} + +.\[\&\>\*\:first-child\]\:relative>*:first-child { + position: relative; +} + +.\[\&\>\*\:first-child\]\:mt-0>*:first-child { + margin-top: 0px; +} + +.\[\&\>\*\:first-child\]\:before\:absolute>*:first-child::before { + content: var(--tw-content); + position: absolute; +} + +.\[\&\>\*\:first-child\]\:before\:inset-y-0>*:first-child::before { + content: var(--tw-content); + top: 0px; + bottom: 0px; +} + +.\[\&\>\*\:first-child\]\:before\:start-0>*:first-child::before { + content: var(--tw-content); + inset-inline-start: 0px; +} + +.\[\&\>\*\:first-child\]\:before\:w-0\.5>*:first-child::before { + content: var(--tw-content); + width: 0.125rem; +} + +.\[\&\>\*\:first-child\]\:before\:bg-primary-600>*:first-child::before { + content: var(--tw-content); + --tw-bg-opacity: 1; + background-color: rgb(37 99 235 / var(--tw-bg-opacity)); +} + +.\[\&\>\*\:first-child\]\:dark\:before\:bg-primary-500:is(.dark *)>*:first-child::before { + content: var(--tw-content); + --tw-bg-opacity: 1; + background-color: rgb(59 130 246 / var(--tw-bg-opacity)); +} + +.\[\&\>\*\:last-child\]\:mb-0>*:last-child { + margin-bottom: 0px; +} + +.\[\&_\.choices\\_\\_inner\]\:ps-0 .choices__inner { + padding-inline-start: 0px; +} + +.\[\&_\.fi-badge-delete-button\]\:hidden .fi-badge-delete-button { + display: none; +} + +.\[\&_\.filepond--root\]\:font-sans .filepond--root { + font-family: Inter var, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; +} + +.\[\&_optgroup\]\:bg-white optgroup { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); +} + +.\[\&_optgroup\]\:dark\:bg-gray-900:is(.dark *) optgroup { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-900), var(--tw-bg-opacity)); +} + +.\[\&_option\]\:bg-white option { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); +} + +.\[\&_option\]\:dark\:bg-gray-900:is(.dark *) option { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-900), var(--tw-bg-opacity)); +} + +:checked+*>.\[\:checked\+\*\>\&\]\:text-white { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +@media(hover:hover) { + .\[\@media\(hover\:hover\)\]\:transition { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .\[\@media\(hover\:hover\)\]\:duration-75 { + transition-duration: 75ms; + } +} + +input:checked+.\[input\:checked\+\&\]\:bg-custom-600 { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-600), var(--tw-bg-opacity)); +} + +input:checked+.\[input\:checked\+\&\]\:bg-gray-400 { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-400), var(--tw-bg-opacity)); +} + +input:checked+.\[input\:checked\+\&\]\:text-white { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +input:checked+.\[input\:checked\+\&\]\:ring-0 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +input:checked+.\[input\:checked\+\&\]\:hover\:bg-custom-500:hover { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-500), var(--tw-bg-opacity)); +} + +input:checked+.\[input\:checked\+\&\]\:hover\:bg-gray-300:hover { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-300), var(--tw-bg-opacity)); +} + +input:checked+.dark\:\[input\:checked\+\&\]\:bg-custom-500:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-500), var(--tw-bg-opacity)); +} + +input:checked+.dark\:\[input\:checked\+\&\]\:bg-gray-600:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-600), var(--tw-bg-opacity)); +} + +input:checked+.dark\:\[input\:checked\+\&\]\:hover\:bg-custom-400:hover:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-400), var(--tw-bg-opacity)); +} + +input:checked+.dark\:\[input\:checked\+\&\]\:hover\:bg-gray-500:hover:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-500), var(--tw-bg-opacity)); +} + +input:checked:focus-visible+.\[input\:checked\:focus-visible\+\&\]\:ring-custom-500\/50 { + --tw-ring-color: rgba(var(--c-500), 0.5); +} + +input:checked:focus-visible+.dark\:\[input\:checked\:focus-visible\+\&\]\:ring-custom-400\/50:is(.dark *) { + --tw-ring-color: rgba(var(--c-400), 0.5); +} + +input:focus-visible+.\[input\:focus-visible\+\&\]\:z-10 { + z-index: 10; +} + +input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-2 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-gray-950\/10 { + --tw-ring-color: rgba(var(--gray-950), 0.1); +} + +input:focus-visible+.dark\:\[input\:focus-visible\+\&\]\:ring-white\/20:is(.dark *) { + --tw-ring-color: rgb(255 255 255 / 0.2); +} diff --git a/packages/admin/public/shopper.js b/packages/admin/public/shopper.js index 7095bb164..de46b62cf 100755 --- a/packages/admin/public/shopper.js +++ b/packages/admin/public/shopper.js @@ -1,15 +1,17702 @@ -(()=>{var rs=Object.defineProperty;var Aw=(t,e,n)=>e in t?rs(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var l=(t,e)=>()=>(t&&(e=t(t=0)),e);var d=(t,e)=>{for(var n in e)rs(t,n,{get:e[n],enumerable:!0})};var X=(t,e,n)=>(Aw(t,typeof e!="symbol"?e+"":e,n),n);var Bc={};d(Bc,{default:()=>qw});var $w,qw,_c=l(()=>{$w=Object.freeze(JSON.parse('{"displayName":"ABAP","fileTypes":["abap","ABAP"],"foldingStartMarker":"/\\\\*\\\\*|\\\\{\\\\s*$","foldingStopMarker":"\\\\*\\\\*/|^\\\\s*\\\\}","name":"abap","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.abap"}},"match":"^\\\\*.*\\\\n?","name":"comment.line.full.abap"},{"captures":{"1":{"name":"punctuation.definition.comment.abap"}},"match":"\\".*\\\\n?","name":"comment.line.partial.abap"},{"match":"(?|=>))([a-z_\\\\/][a-z_0-9\\\\/]*)(?=\\\\s+(?:=|\\\\+=|-=|\\\\*=|\\\\/=|&&=|&=)\\\\s+)","name":"variable.other.abap"},{"match":"\\\\b\\\\d+(\\\\b|\\\\.|,)","name":"constant.numeric.abap"},{"match":"(?i)(^|\\\\s+)((PUBLIC|PRIVATE|PROTECTED)\\\\sSECTION)(?=\\\\s+|:|\\\\.)","name":"storage.modifier.class.abap"},{"begin":"(?]*)+(?=\\\\s+|\\\\.)"},{"begin":"(?=[A-Za-z_][A-Za-z0-9_]*)","end":"(?![A-Za-z0-9_])","patterns":[{"include":"#generic_names"}]}]},{"begin":"(?i)^\\\\s*(INTERFACE)\\\\s([a-z_\\\\/][a-z_0-9\\\\/]*)","beginCaptures":{"1":{"name":"storage.type.block.abap"},"2":{"name":"entity.name.type.abap"}},"end":"\\\\s*\\\\.\\\\s*\\\\n?","patterns":[{"match":"(?i)(?<=^|\\\\s)(DEFERRED|PUBLIC)(?=\\\\s+|\\\\.)","name":"storage.modifier.method.abap"}]},{"begin":"(?i)^\\\\s*(FORM)\\\\s([a-z_\\\\/][a-z_0-9\\\\/\\\\-?]*)","beginCaptures":{"1":{"name":"storage.type.block.abap"},"2":{"name":"entity.name.type.abap"}},"end":"\\\\s*\\\\.\\\\s*\\\\n?","patterns":[{"match":"(?i)(?<=^|\\\\s)(USING|TABLES|CHANGING|RAISING|IMPLEMENTATION|DEFINITION)(?=\\\\s+|\\\\.)","name":"storage.modifier.form.abap"},{"include":"#abaptypes"},{"include":"#keywords_followed_by_braces"}]},{"match":"(?i)(endclass|endmethod|endform|endinterface)","name":"storage.type.block.end.abap"},{"match":"(?i)(<[A-Za-z_][A-Za-z0-9_]*>)","name":"variable.other.field.symbol.abap"},{"include":"#keywords"},{"include":"#abap_constants"},{"include":"#reserved_names"},{"include":"#operators"},{"include":"#builtin_functions"},{"include":"#abaptypes"},{"include":"#system_fields"},{"include":"#sql_functions"},{"include":"#sql_types"}],"repository":{"abap_constants":{"match":"(?i)(?<=\\\\s)(initial|null|space|abap_true|abap_false|abap_undefined|table_line|%_final|%_hints|%_predefined|col_background|col_group|col_heading|col_key|col_negative|col_normal|col_positive|col_total|adabas|as400|db2|db6|hdb|oracle|sybase|mssqlnt|pos_low|pos_high)(?=\\\\s|\\\\.|,)","name":"constant.language.abap"},"abaptypes":{"patterns":[{"match":"(?i)\\\\s(abap_bool|string|xstring|any|clike|csequence|numeric|xsequence|decfloat|decfloat16|decfloat34|utclong|simple|int8|c|n|i|p|f|d|t|x)(?=\\\\s|\\\\.|,)","name":"support.type.abap"},{"match":"(?i)\\\\s(TYPE|REF|TO|LIKE|LINE|OF|STRUCTURE|STANDARD|SORTED|HASHED|INDEX|TABLE|WITH|UNIQUE|NON-UNIQUE|SECONDARY|DEFAULT|KEY)(?=\\\\s|\\\\.|,)","name":"keyword.control.simple.abap"}]},"arithmetic_operator":{"match":"(?i)(?<=\\\\s)(\\\\+|-|\\\\*|\\\\*\\\\*|\\\\/|%|DIV|MOD|BIT-AND|BIT-OR|BIT-XOR|BIT-NOT)(?=\\\\s)","name":"keyword.control.simple.abap"},"builtin_functions":{"match":"(?i)(?<=\\\\s)(abs|sign|ceil|floor|trunc|frac|acos|asin|atan|cos|sin|tan|cosh|sinh|tanh|exp|log|log10|sqrt|strlen|xstrlen|charlen|lines|numofchar|dbmaxlen|round|rescale|nmax|nmin|cmax|cmin|boolc|boolx|xsdbool|contains|contains_any_of|contains_any_not_of|matches|line_exists|ipow|char_off|count|count_any_of|count_any_not_of|distance|condense|concat_lines_of|escape|find|find_end|find_any_of|find_any_not_of|insert|match|repeat|replace|reverse|segment|shift_left|shift_right|substring|substring_after|substring_from|substring_before|substring_to|to_upper|to_lower|to_mixed|from_mixed|translate|bit-set|line_index)(?=\\\\()","name":"entity.name.function.builtin.abap"},"comparison_operator":{"match":"(?i)(?<=\\\\s)(<|>|<=|>=|=|<>|eq|ne|lt|le|gt|ge|cs|cp|co|cn|ca|na|ns|np|byte-co|byte-cn|byte-ca|byte-na|byte-cs|byte-ns|o|z|m)(?=\\\\s)","name":"keyword.control.simple.abap"},"control_keywords":{"match":"(?i)(^|\\\\s)(at|case|catch|continue|do|elseif|else|endat|endcase|endcatch|enddo|endif|endloop|endon|endtry|endwhile|if|loop|on|raise|try|while)(?=\\\\s|\\\\.|:)","name":"keyword.control.flow.abap"},"generic_names":{"match":"[A-Za-z_][A-Za-z0-9_]*"},"keywords":{"patterns":[{"include":"#main_keywords"},{"include":"#text_symbols"},{"include":"#control_keywords"},{"include":"#keywords_followed_by_braces"}]},"keywords_followed_by_braces":{"captures":{"1":{"name":"keyword.control.simple.abap"},"2":{"name":"variable.other.abap"}},"match":"(?i)\\\\b(data|value|field-symbol|final|reference|resumable)\\\\((?)\\\\)"},"logical_operator":{"match":"(?i)(?<=\\\\s)(not|or|and)(?=\\\\s)","name":"keyword.control.simple.abap"},"main_keywords":{"match":"(?i)(?<=^|\\\\s)(abap-source|abstract|accept|accepting|access|according|action|activation|actual|add|add-corresponding|adjacent|alias|aliases|align|all|allocate|alpha|amdp|analysis|analyzer|append|appending|application|archive|area|arithmetic|as|ascending|assert|assign|assigned|assigning|association|asynchronous|at|attributes|authority|authority-check|authorization|auto|back|background|backward|badi|base|before|begin|behavior|between|binary|bit|blank|blanks|block|blocks|bound|boundaries|bounds|boxed|break|break-point|buffer|by|bypassing|byte|byte-order|call|calling|cast|casting|cds|center|centered|change|changing|channels|char-to-hex|character|check|checkbox|cid|circular|class|class-data|class-events|class-method|class-methods|class-pool|cleanup|clear|client|clients|clock|clone|close|cnt|code|collect|color|column|comment|comments|commit|common|communication|comparing|component|components|compression|compute|concatenate|cond|condense|condition|connection|constant|constants|context|contexts|control|controls|conv|conversion|convert|copy|corresponding|count|country|cover|create|currency|current|cursor|customer-function|data|database|datainfo|dataset|date|daylight|ddl|deallocate|decimals|declarations|deep|default|deferred|define|delete|deleting|demand|descending|describe|destination|detail|determine|dialog|did|directory|discarding|display|display-mode|distance|distinct|divide|divide-corresponding|dummy|duplicate|duplicates|duration|during|dynpro|edit|editor-call|empty|enabled|enabling|encoding|end|end-enhancement-section|end-of-definition|end-of-page|end-of-selection|end-test-injection|end-test-seam|endenhancement|endexec|endfunction|endian|ending|endmodule|endprovide|endselect|endwith|engineering|enhancement|enhancement-point|enhancement-section|enhancements|entities|entity|entries|entry|enum|environment|equiv|errors|escape|escaping|event|events|exact|except|exception|exception-table|exceptions|excluding|exec|execute|exists|exit|exit-command|expanding|explicit|exponent|export|exporting|extended|extension|extract|fail|failed|features|fetch|field|field-groups|field-symbols|fields|file|fill|filter|filters|final|find|first|first-line|fixed-point|flush|following|for|format|forward|found|frame|frames|free|from|full|function|function-pool|generate|get|giving|graph|group|groups|handle|handler|hashed|having|header|headers|heading|help-id|help-request|hide|hint|hold|hotspot|icon|id|identification|identifier|ignore|ignoring|immediately|implemented|implicit|import|importing|in|inactive|incl|include|includes|increment|index|index-line|indicators|infotypes|inheriting|init|initial|initialization|inner|input|insert|instance|instances|intensified|interface|interface-pool|interfaces|internal|intervals|into|inverse|inverted-date|is|iso|job|join|keep|keeping|kernel|key|keys|keywords|kind|language|last|late|layout|leading|leave|left|left-justified|leftplus|leftspace|legacy|length|let|level|levels|like|line|line-count|line-selection|line-size|linefeed|lines|link|list|list-processing|listbox|load|load-of-program|local|locale|lock|locks|log-point|logical|lower|mapped|mapping|margin|mark|mask|match|matchcode|maximum|members|memory|mesh|message|message-id|messages|messaging|method|methods|mode|modif|modifier|modify|module|move|move-corresponding|multiply|multiply-corresponding|name|nametab|native|nested|nesting|new|new-line|new-page|new-section|next|no|no-display|no-extension|no-gap|no-gaps|no-grouping|no-heading|no-scrolling|no-sign|no-title|no-zero|nodes|non-unicode|non-unique|number|object|objects|objmgr|obligatory|occurence|occurences|occurrence|occurrences|occurs|of|offset|on|only|open|optional|option|options|order|others|out|outer|output|output-length|overflow|overlay|pack|package|pad|padding|page|parameter|parameter-table|parameters|part|partially|pcre|perform|performing|permissions|pf-status|places|pool|position|pragmas|preceeding|precompiled|preferred|preserving|primary|print|print-control|private|privileged|procedure|program|property|protected|provide|push|pushbutton|put|query|queue-only|queueonly|quickinfo|radiobutton|raising|range|ranges|read|read-only|receive|received|receiving|redefinition|reduce|ref|reference|refresh|regex|reject|renaming|replace|replacement|replacing|report|reported|request|requested|required|reserve|reset|resolution|respecting|response|restore|result|results|resumable|resume|retry|return|returning|right|right-justified|rightplus|rightspace|rollback|rows|rp-provide-from-last|run|sap|sap-spool|save|saving|scale_preserving|scale_preserving_scientific|scan|scientific|scientific_with_leading_zero|screen|scroll|scroll-boundary|scrolling|search|seconds|section|select|select-options|selection|selection-screen|selection-set|selection-sets|selection-table|selections|send|separate|separated|session|set|shared|shift|shortdump|shortdump-id|sign|sign_as_postfix|simple|simulation|single|size|skip|skipping|smart|some|sort|sortable|sorted|source|specified|split|spool|spots|sql|stable|stamp|standard|start-of-selection|starting|state|statement|statements|static|statics|statusinfo|step|step-loop|stop|structure|structures|style|subkey|submatches|submit|subroutine|subscreen|substring|subtract|subtract-corresponding|suffix|sum|summary|supplied|supply|suppress|switch|symbol|syntax-check|syntax-trace|system-call|system-exceptions|tab|tabbed|table|tables|tableview|tabstrip|target|task|tasks|test|test-injection|test-seam|testing|text|textpool|then|throw|time|times|timestamp|timezone|title|titlebar|to|tokens|top-lines|top-of-page|trace-file|trace-table|trailing|transaction|transfer|transformation|translate|transporting|trmac|truncate|truncation|type|type-pool|type-pools|types|uline|unassign|unbounded|under|unicode|union|unique|unit|unix|unpack|until|unwind|up|update|upper|user|user-command|using|utf-8|uuid|valid|validate|value|value-request|values|vary|varying|version|via|visible|wait|when|where|width|window|windows|with|with-heading|with-title|without|word|work|workspace|write|xml|xsd|yes|zero|zone)(?=\\\\s|\\\\.|:|,)","name":"keyword.control.simple.abap"},"operators":{"patterns":[{"include":"#other_operator"},{"include":"#arithmetic_operator"},{"include":"#comparison_operator"},{"include":"#logical_operator"}]},"other_operator":{"match":"(?<=\\\\s)(&&|&|\\\\?=|\\\\+=|-=|\\\\/=|\\\\*=|&&=|&=)(?=\\\\s)","name":"keyword.control.simple.abap"},"reserved_names":{"match":"(?i)(?<=\\\\s)(me|super)(?=\\\\s|\\\\.|,|->)","name":"constant.language.abap"},"sql_functions":{"match":"(?i)(?<=\\\\s)(abap_system_timezone|abap_user_timezone|abs|add_days|add_months|allow_precision_loss|as_geo_json|avg|bintohex|cast|ceil|coalesce|concat_with_space|concat|corr_spearman|corr|count|currency_conversion|datn_add_days|datn_add_months|datn_days_between|dats_add_days|dats_add_months|dats_days_between|dats_from_datn|dats_is_valid|dats_tims_to_tstmp|dats_to_datn|dayname|days_between|dense_rank|division|div|extract_day|extract_hour|extract_minute|extract_month|extract_second|extract_year|first_value|floor|grouping|hextobin|initcap|instr|is_valid|lag|last_value|lead|left|length|like_regexpr|locate_regexpr_after|locate_regexpr|locate|lower|lpad|ltrim|max|median|min|mod|monthname|ntile|occurrences_regexpr|over|product|rank|replace_regexpr|replace|rigth|round|row_number|rpad|rtrim|stddev|string_agg|substring_regexpr|substring|sum|tims_from_timn|tims_is_valid|tims_to_timn|to_blob|to_clob|tstmp_add_seconds|tstmp_current_utctimestamp|tstmp_is_valid|tstmp_seconds_between|tstmp_to_dats|tstmp_to_dst|tstmp_to_tims|tstmpl_from_utcl|tstmpl_to_utcl|unit_conversion|upper|utcl_add_seconds|utcl_current|utcl_seconds_between|uuid|var|weekday)(?=\\\\()","name":"entity.name.function.sql.abap"},"sql_types":{"match":"(?i)(?<=\\\\s)(char|clnt|cuky|curr|datn|dats|dec|decfloat16|decfloat34|fltp|int1|int2|int4|int8|lang|numc|quan|raw|sstring|timn|tims|unit|utclong)(?=\\\\s|\\\\(|\\\\))","name":"entity.name.type.sql.abap"},"system_fields":{"captures":{"1":{"name":"variable.language.abap"},"2":{"name":"variable.language.abap"}},"match":"(?i)\\\\b(sy)-(abcde|batch|binpt|calld|callr|colno|cpage|cprog|cucol|curow|datar|datlo|datum|dayst|dbcnt|dbnam|dbsysc|dyngr|dynnr|fdayw|fdpos|host|index|langu|ldbpg|lilli|linct|linno|linsz|lisel|listi|loopc|lsind|macol|mandt|marow|modno|msgid|msgli|msgno|msgty|msgv[1-4]|opsysc|pagno|pfkey|repid|saprl|scols|slset|spono|srows|staco|staro|stepl|subrc|sysid|tabix|tcode|tfill|timlo|title|tleng|tvar\\\\d|tzone|ucomm|uline|uname|uzeit|vline|wtitl|zonlo)(?=\\\\.|\\\\s)"},"text_symbols":{"captures":{"1":{"name":"keyword.control.simple.abap"},"2":{"name":"constant.numeric.abap"}},"match":"(?i)(?<=^|\\\\s)(text)-([A-Z0-9]{1,3})(?=\\\\s|\\\\.|:|,)"}},"scopeName":"source.abap"}')),qw=[$w]});var Ec={};d(Ec,{default:()=>Zw});var Pw,Zw,vc=l(()=>{Pw=Object.freeze(JSON.parse(`{"displayName":"ActionScript","fileTypes":["as"],"name":"actionscript-3","patterns":[{"include":"#comments"},{"include":"#package"},{"include":"#class"},{"include":"#interface"},{"include":"#namespace_declaration"},{"include":"#import"},{"include":"#mxml"},{"include":"#strings"},{"include":"#regexp"},{"include":"#variable_declaration"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#other_operators"},{"include":"#arithmetic_operators"},{"include":"#logical_operators"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#control_keywords"},{"include":"#other_keywords"},{"include":"#use_namespace"},{"include":"#functions"}],"repository":{"arithmetic_operators":{"match":"(\\\\+|-|/|%|(?|\\\\^|!|\\\\?)","name":"keyword.operator.actionscript.3"},"metadata":{"begin":"\\\\[\\\\s*\\\\b(\\\\w+)\\\\b","beginCaptures":{"1":{"name":"keyword.other.actionscript.3"}},"end":"\\\\]","name":"meta.metadata_info.actionscript.3","patterns":[{"include":"#metadata_info"}]},"metadata_info":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#strings"},{"captures":{"1":{"name":"variable.parameter.actionscript.3"},"2":{"name":"keyword.operator.actionscript.3"}},"match":"(\\\\w+)\\\\s*(=)"}]},"method":{"begin":"(^|\\\\s+)((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?(?=\\\\bfunction\\\\b)","beginCaptures":{"3":{"name":"storage.modifier.actionscript.3"},"5":{"name":"storage.modifier.actionscript.3"},"7":{"name":"storage.modifier.actionscript.3"},"8":{"name":"storage.modifier.actionscript.3"}},"end":"(?<=(;|\\\\}))","name":"meta.method.actionscript.3","patterns":[{"include":"#functions"},{"include":"#code_block"}]},"mxml":{"begin":"","name":"meta.cdata.actionscript.3","patterns":[{"include":"#comments"},{"include":"#import"},{"include":"#metadata"},{"include":"#class"},{"include":"#namespace_declaration"},{"include":"#use_namespace"},{"include":"#class_declaration"},{"include":"#method"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#other_keywords"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#other_operators"},{"include":"#arithmetic_operators"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#variable_declaration"}]},"namespace_declaration":{"captures":{"2":{"name":"storage.modifier.actionscript.3"},"3":{"name":"storage.modifier.actionscript.3"}},"match":"((\\\\w+)\\\\s+)?(namespace)\\\\s+(?:[A-Za-z0-9_$]+)","name":"meta.namespace_declaration.actionscript.3"},"numbers":{"match":"\\\\b((0(x|X)[0-9a-fA-F]*)|((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)(L|l|UL|ul|u|U|F|f)?\\\\b","name":"constant.numeric.actionscript.3"},"object_literal":{"begin":"\\\\{","end":"\\\\}","name":"meta.object_literal.actionscript.3","patterns":[{"include":"#object_literal"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#functions"}]},"other_keywords":{"match":"\\\\b(as|delete|in|instanceof|is|native|new|to|typeof)\\\\b","name":"keyword.other.actionscript.3"},"other_operators":{"match":"(\\\\.|=)","name":"keyword.operator.actionscript.3"},"package":{"begin":"(^|\\\\s+)(package)\\\\b","beginCaptures":{"2":{"name":"keyword.other.actionscript.3"}},"end":"\\\\}","name":"meta.package.actionscript.3","patterns":[{"include":"#package_name"},{"include":"#variable_declaration"},{"include":"#method"},{"include":"#comments"},{"include":"#return_type"},{"include":"#import"},{"include":"#use_namespace"},{"include":"#strings"},{"include":"#numbers"},{"include":"#language_constants"},{"include":"#metadata"},{"include":"#class"},{"include":"#interface"},{"include":"#namespace_declaration"}]},"package_name":{"begin":"(?<=package)\\\\s+([\\\\w\\\\._]*)\\\\b","end":"\\\\{","name":"meta.package_name.actionscript.3"},"parameters":{"begin":"(\\\\.\\\\.\\\\.)?\\\\s*([A-Za-z_$][A-Za-z0-9_$]*)(?:\\\\s*(:)\\\\s*(?:(?:([A-Za-z$][A-Za-z0-9_$]+(?:\\\\.[A-Za-z$][A-Za-z0-9_$]+)*)(?:\\\\.<([A-Za-z$][A-Za-z0-9_$]+(?:\\\\.[A-Za-z$][A-Za-z0-9_$]+)*)>)?)|(\\\\*)))?(?:\\\\s*(=))?","beginCaptures":{"1":{"name":"keyword.operator.actionscript.3"},"2":{"name":"variable.parameter.actionscript.3"},"3":{"name":"keyword.operator.actionscript.3"},"4":{"name":"support.type.actionscript.3"},"5":{"name":"support.type.actionscript.3"},"6":{"name":"support.type.actionscript.3"},"7":{"name":"keyword.operator.actionscript.3"}},"end":",|(?=\\\\))","patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#language_constants"},{"include":"#comments"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#guess_type"},{"include":"#guess_constant"}]},"primitive_error_types":{"captures":{"1":{"name":"support.class.error.actionscript.3"}},"match":"\\\\b((Argument|Definition|Eval|Internal|Range|Reference|Security|Syntax|Type|URI|Verify)?Error)\\\\b"},"primitive_functions":{"captures":{"1":{"name":"support.function.actionscript.3"}},"match":"\\\\b(decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|isFinite|isNaN|isXMLName|parseFloat|parseInt|trace|unescape)(?=\\\\s*\\\\()"},"primitive_types":{"captures":{"1":{"name":"support.class.builtin.actionscript.3"}},"match":"\\\\b(Array|Boolean|Class|Date|Function|int|JSON|Math|Namespace|Number|Object|QName|RegExp|String|uint|Vector|XML|XMLList|\\\\*(?<=a))\\\\b"},"regexp":{"begin":"(?<=[=(:,\\\\[]|^|return|&&|\\\\|\\\\||!)\\\\s*(/)(?![/*+{}?])","end":"$|(/)[igm]*","name":"string.regex.actionscript.3","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.actionscript.3"},{"match":"\\\\[(\\\\\\\\\\\\]|[^\\\\]])*\\\\]","name":"constant.character.class.actionscript.3"}]},"return_type":{"captures":{"1":{"name":"keyword.operator.actionscript.3"},"2":{"name":"support.type.actionscript.3"},"3":{"name":"support.type.actionscript.3"},"4":{"name":"support.type.actionscript.3"}},"match":"(:)\\\\s*(?:([A-Za-z$][A-Za-z0-9_$]+(?:\\\\.[A-Za-z$][A-Za-z0-9_$]+)*)(?:\\\\.<([A-Za-z$][A-Za-z0-9_$]+(?:\\\\.[A-Za-z$][A-Za-z0-9_$]+)*)>)?)|(\\\\*)"},"strings":{"patterns":[{"begin":"@\\"","end":"\\"","name":"string.quoted.verbatim.actionscript.3"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.actionscript.3","patterns":[{"include":"#escapes"}]},{"begin":"'","end":"'","name":"string.quoted.single.actionscript.3","patterns":[{"include":"#escapes"}]}]},"use_namespace":{"captures":{"2":{"name":"keyword.other.actionscript.3"},"3":{"name":"keyword.other.actionscript.3"},"4":{"name":"storage.modifier.actionscript.3"}},"match":"(^|\\\\s+|;)(use\\\\s+)?(namespace)\\\\s+(\\\\w+)\\\\s*(;|$)"},"variable_declaration":{"captures":{"2":{"name":"storage.modifier.actionscript.3"},"4":{"name":"storage.modifier.actionscript.3"},"6":{"name":"storage.modifier.actionscript.3"},"7":{"name":"storage.modifier.actionscript.3"},"8":{"name":"keyword.operator.actionscript.3"}},"match":"((static)\\\\s+)?((\\\\w+)\\\\s+)?((static)\\\\s+)?(const|var)\\\\s+(?:[A-Za-z0-9_$]+)(?:\\\\s*(:))?","name":"meta.variable_declaration.actionscript.3"},"vector_creation_operators":{"match":"(<|>)","name":"keyword.operator.actionscript.3"}},"scopeName":"source.actionscript.3"}`)),Zw=[Pw]});var xc={};d(xc,{default:()=>Tw});var Gw,Tw,Qc=l(()=>{Gw=Object.freeze(JSON.parse(`{"displayName":"Ada","name":"ada","patterns":[{"include":"#library_unit"},{"include":"#comment"},{"include":"#use_clause"},{"include":"#with_clause"},{"include":"#pragma"},{"include":"#keyword"}],"repository":{"abort_statement":{"begin":"(?i)\\\\babort\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.abort.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b(\\\\w|\\\\d|\\\\.|_)+\\\\b","name":"entity.name.task.ada"}]},"accept_statement":{"begin":"(?i)\\\\b(accept)\\\\s+((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"entity.name.accept.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\2)?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"entity.name.accept.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.accept.ada","patterns":[{"begin":"(?i)\\\\bdo\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#statement"}]},{"include":"#parameter_profile"}]},"access_definition":{"captures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"storage.visibility.ada"},"3":{"name":"storage.modifier.ada"},"4":{"name":"entity.name.type.ada"}},"match":"(?i)(not\\\\s+null\\\\s+)?(access)\\\\s+(constant\\\\s+)?((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b","name":"meta.declaration.access.definition.ada"},"access_type_definition":{"begin":"(?i)\\\\b(not\\\\s+null\\\\s+)?(access)\\\\b","beginCaptures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"storage.visibility.ada"}},"end":"(?i)(?=(with|;))","name":"meta.declaration.type.definition.access.ada","patterns":[{"match":"(?i)\\\\ball\\\\b","name":"storage.visibility.ada"},{"match":"(?i)\\\\bconstant\\\\b","name":"storage.modifier.ada"},{"include":"#subtype_mark"}]},"actual_parameter_part":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#parameter_association"}]},"adding_operator":{"match":"(\\\\+|-|\\\\&)","name":"keyword.operator.adding.ada"},"array_aggregate":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.definition.array.aggregate.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#positional_array_aggregate"},{"include":"#array_component_association"}]},"array_component_association":{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"keyword.other.ada"},"3":{"patterns":[{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]}},"match":"(?i)\\\\b([^(=>)]*)\\\\s*(=>)\\\\s*([^,)]+)","name":"meta.definition.array.aggregate.component.ada"},"array_dimensions":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.declaration.type.definition.array.dimensions.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"(?i)\\\\brange\\\\b","name":"storage.modifier.ada"},{"match":"<>","name":"keyword.modifier.unknown.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"include":"#expression"},{"patterns":[{"include":"#subtype_mark"}]}]},"array_type_definition":{"begin":"(?i)\\\\barray\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(with|;))","name":"meta.declaration.type.definition.array.ada","patterns":[{"include":"#array_dimensions"},{"match":"(?i)\\\\bof\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\baliased\\\\b","name":"storage.visibility.ada"},{"include":"#access_definition"},{"include":"#subtype_mark"}]},"aspect_clause":{"begin":"(?i)\\\\b(for)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#subtype_mark"}]},"3":{"name":"punctuation.ada"},"5":{"name":"keyword.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.aspect.clause.ada","patterns":[{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=;)","endCaptures":{"0":{"name":"punctuation.ada"}},"patterns":[{"include":"#record_representation_clause"},{"include":"#array_aggregate"},{"include":"#expression"}]},{"begin":"(?i)(?<=for)","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=use)","patterns":[{"captures":{"1":{"patterns":[{"include":"#subtype_mark"}]},"2":{"patterns":[{"include":"#attribute"}]}},"match":"((?:\\\\w|\\\\d|_)+)('((?:\\\\w|\\\\d|_)+))?"}]}]},"aspect_definition":{"begin":"=>","beginCaptures":{"0":{"name":"keyword.other.ada"}},"end":"(?i)(?=(,|;|\\\\bis\\\\b))","name":"meta.aspect.definition.ada","patterns":[{"include":"#expression"}]},"aspect_mark":{"captures":{"1":{"name":"keyword.control.directive.ada"},"2":{"name":"punctuation.ada"},"3":{"name":"entity.other.attribute-name.ada"}},"match":"(?i)\\\\b((?:\\\\w|\\\\d|\\\\.|_)+)(?:(')(class))?\\\\b","name":"meta.aspect.mark.ada"},"aspect_specification":{"begin":"(?i)\\\\bwith\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(;|\\\\bis\\\\b))","name":"meta.aspect.specification.ada","patterns":[{"match":",","name":"punctuation.ada"},{"captures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"}},"match":"(?i)\\\\b(null)\\\\s+(record)\\\\b"},{"begin":"(?i)\\\\brecord\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(end)\\\\s+(record)\\\\b","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"storage.modifier.ada"}},"patterns":[{"include":"#component_item"}]},{"captures":{"0":{"name":"storage.visibility.ada"}},"match":"(?i)\\\\bprivate\\\\b"},{"include":"#aspect_definition"},{"include":"#aspect_mark"},{"include":"#comment"}]},"assignment_statement":{"begin":"\\\\b((?:\\\\w|\\\\d|\\\\.|_|\\\\(|\\\\)|\\"|'|\\\\s)+)\\\\s*(:=)","beginCaptures":{"1":{"patterns":[{"match":"((?:\\\\w|\\\\d|\\\\.|_)+)","name":"variable.name.ada"},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"include":"#expression"}]}]},"2":{"name":"keyword.operator.new.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.assignment.ada","patterns":[{"include":"#expression"},{"include":"#comment"}]},"attribute":{"captures":{"1":{"name":"punctuation.ada"},"2":{"name":"entity.other.attribute-name.ada"}},"match":"(')((?:\\\\w|\\\\d|_)+)\\\\b","name":"meta.attribute.ada"},"based_literal":{"captures":{"1":{"name":"constant.numeric.base.ada"},"2":{"name":"punctuation.ada"},"3":{"name":"punctuation.ada"},"4":{"name":"punctuation.radix-point.ada"},"5":{"name":"punctuation.ada"},"6":{"name":"constant.numeric.base.ada"},"7":{"patterns":[{"include":"#exponent_part"}]}},"match":"(?i)(\\\\d(?:(_)?\\\\d)*#)[0-9a-f](?:(_)?[0-9a-f])*(?:(\\\\.)[0-9a-f](?:(_)?[0-9a-f])*)?(#)([eE](?:\\\\+|-)?\\\\d(?:_?\\\\d)*)?","name":"constant.numeric.ada"},"basic_declaration":{"patterns":[{"include":"#type_declaration"},{"include":"#subtype_declaration"},{"include":"#exception_declaration"},{"include":"#object_declaration"},{"include":"#single_protected_declaration"},{"include":"#single_task_declaration"},{"include":"#subprogram_specification"},{"include":"#package_declaration"},{"include":"#pragma"},{"include":"#comment"}]},"basic_declarative_item":{"patterns":[{"include":"#basic_declaration"},{"include":"#aspect_clause"},{"include":"#use_clause"},{"include":"#keyword"}]},"block_statement":{"begin":"(?i)\\\\bdeclare\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(end)(\\\\s+(?:\\\\w|\\\\d|_)+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.label.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.block.ada","patterns":[{"begin":"(?i)(?<=declare)","end":"(?i)\\\\bbegin\\\\b","endCaptures":{"0":{"name":"keyword.ada"}},"patterns":[{"include":"#body"},{"include":"#basic_declarative_item"}]},{"begin":"(?i)(?<=begin)","end":"(?i)(?=end)","patterns":[{"include":"#statement"}]}]},"body":{"patterns":[{"include":"#subprogram_body"},{"include":"#package_body"},{"include":"#task_body"},{"include":"#protected_body"}]},"case_statement":{"begin":"(?i)\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(case)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.case.ada","patterns":[{"begin":"(?i)(?<=case)\\\\b","end":"(?i)\\\\bis\\\\b","endCaptures":{"0":{"name":"keyword.control.ada"}},"patterns":[{"include":"#expression"}]},{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"=>","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.case.alternative.ada","patterns":[{"match":"(?i)\\\\bothers\\\\b","name":"keyword.modifier.unknown.ada"},{"match":"\\\\|","name":"punctuation.ada"},{"include":"#expression"}]},{"include":"#statement"}]},"character_literal":{"captures":{"0":{"patterns":[{"match":"'","name":"punctuation.definition.string.ada"}]}},"match":"'.'","name":"string.quoted.single.ada"},"comment":{"patterns":[{"include":"#preprocessor"},{"include":"#comment-section"},{"include":"#comment-doc"},{"include":"#comment-line"}]},"comment-doc":{"captures":{"1":{"name":"comment.line.double-dash.ada"},"2":{"name":"punctuation.definition.tag.ada"},"3":{"name":"entity.name.tag.ada"},"4":{"name":"comment.line.double-dash.ada"}},"match":"(--)\\\\s*(@)(\\\\w+)\\\\s+(.*)$","name":"comment.block.documentation.ada"},"comment-line":{"match":"--.*$","name":"comment.line.double-dash.ada"},"comment-section":{"captures":{"1":{"name":"entity.name.section.ada"}},"match":"--\\\\s*([^-].*?[^-])\\\\s*--\\\\s*$","name":"comment.line.double-dash.ada"},"component_clause":{"begin":"(?i)\\\\b((?:\\\\w|\\\\d|_)+)\\\\b","beginCaptures":{"0":{"name":"variable.name.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.aspect.clause.record.representation.component.ada","patterns":[{"begin":"(?i)\\\\bat\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(?=range)\\\\b","patterns":[{"include":"#expression"}]},{"include":"#range_constraint"}]},"component_declaration":{"begin":"(?i)\\\\b((?:\\\\w|\\\\d|_)+(?:\\\\s*,\\\\s*(?:\\\\w|\\\\d|_)+)?)\\\\s*(:)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b(\\\\w|\\\\d|_)+\\\\b","name":"variable.name.ada"}]},"2":{"name":"punctuation.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.type.definition.record.component.ada","patterns":[{"patterns":[{"match":":=","name":"keyword.operator.new.ada"},{"include":"#expression"}]},{"include":"#component_definition"}]},"component_definition":{"patterns":[{"match":"(?i)\\\\baliased\\\\b","name":"storage.visibility.ada"},{"match":"(?i)\\\\brange\\\\b","name":"storage.modifier.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"include":"#access_definition"},{"include":"#subtype_mark"}]},"component_item":{"patterns":[{"include":"#component_declaration"},{"include":"#variant_part"},{"include":"#comment"},{"include":"#aspect_clause"},{"captures":{"1":{"name":"keyword.ada"},"2":{"name":"punctuation.ada"}},"match":"(?i)\\\\b(null)\\\\s*(;)"}]},"composite_constraint":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.declaration.constraint.composite.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"keyword.other.ada"},"3":{"patterns":[{"include":"#expression"}]}},"match":"(?i)\\\\b((?:\\\\w|\\\\d|_)+)\\\\s*(=>)\\\\s*([^,)])+\\\\b"},{"include":"#expression"}]},"decimal_literal":{"captures":{"1":{"name":"punctuation.ada"},"2":{"name":"punctuation.radix-point.ada"},"3":{"name":"punctuation.ada"},"4":{"patterns":[{"include":"#exponent_part"}]}},"match":"\\\\d(?:(_)?\\\\d)*(?:(\\\\.)\\\\d(?:(_)?\\\\d)*)?([eE](?:\\\\+|-)?\\\\d(?:_?\\\\d)*)?","name":"constant.numeric.ada"},"declarative_item":{"patterns":[{"include":"#body"},{"include":"#basic_declarative_item"}]},"delay_relative_statement":{"begin":"(?i)\\\\b(delay)\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"patterns":[{"include":"#expression"}]},"delay_statement":{"patterns":[{"include":"#delay_until_statement"},{"include":"#delay_relative_statement"}]},"delay_until_statement":{"begin":"(?i)\\\\b(delay)\\\\s+(until)\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.delay.until.ada","patterns":[{"include":"#expression"}]},"derived_type_definition":{"name":"meta.declaration.type.definition.derived.ada","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(\\\\bwith\\\\b|;))","patterns":[{"match":"(?i)\\\\band\\\\b","name":"storage.modifier.ada"},{"include":"#subtype_mark"}]},{"match":"(?i)\\\\b(abstract|and|limited|tagged)\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\bprivate\\\\b","name":"storage.visibility.ada"},{"include":"#subtype_mark"}]},"discriminant_specification":{"begin":"(?i)\\\\b((?:\\\\w|\\\\d|_)+(?:\\\\s*,\\\\s*(?:\\\\w|\\\\d|_)+)?)\\\\s*(:)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b(\\\\w|\\\\d|_)+\\\\b","name":"variable.name.ada"}]},"2":{"name":"punctuation.ada"}},"end":"(?=(;|\\\\)))","patterns":[{"begin":":=","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=(;|\\\\)))","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"storage.visibility.ada"},"2":{"patterns":[{"include":"#subtype_mark"}]}},"match":"(?i)(not\\\\s+null\\\\s+)?((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b"},{"include":"#access_definition"}]},"entry_body":{"begin":"(?i)\\\\b(entry)\\\\s+((?:\\\\w|\\\\d|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.entry.ada"}},"end":"(?i)\\\\b(end)\\\\s*(\\\\s\\\\2)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.entry.ada"},"3":{"name":"punctuation.ada"}},"patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=begin)\\\\b","patterns":[{"include":"#declarative_item"}]},{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#statement"}]},{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=is)\\\\b","patterns":[{"include":"#expression"}]},{"include":"#parameter_profile"}]},"entry_declaration":{"begin":"(?i)\\\\b(?:(not)?\\\\s+(overriding)\\\\s+)?(entry)\\\\s+((?:\\\\w|\\\\d|_)+)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"},"3":{"name":"keyword.ada"},"4":{"name":"entity.name.entry.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"patterns":[{"include":"#parameter_profile"}]},"enumeration_type_definition":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.type.definition.enumeration.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b(\\\\w|\\\\d|_)+\\\\b","name":"variable.name.ada"},{"include":"#comment"}]},"exception_declaration":{"begin":"(?i)\\\\b((?:\\\\w|\\\\d|_)+(?:\\\\s*,\\\\s*(?:\\\\w|\\\\d|_)+)?)\\\\s*(:)\\\\s*(exception)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b(\\\\w|\\\\d|_)+\\\\b","name":"entity.name.exception.ada"}]},"2":{"name":"punctuation.ada"},"3":{"name":"storage.type.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.exception.ada","patterns":[{"match":"(?i)\\\\b(renames)\\\\s+((\\\\w|\\\\d|_|\\\\.)+)","name":"entity.name.exception.ada"}]},"exit_statement":{"begin":"(?i)\\\\bexit\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.exit.ada","patterns":[{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?=;)","patterns":[{"include":"#expression"}]},{"match":"(?:\\\\w|\\\\d|_)+","name":"entity.name.label.ada"}]},"exponent_part":{"captures":{"1":{"name":"punctuation.exponent-mark.ada"},"2":{"name":"keyword.operator.unary.ada"},"3":{"name":"punctuation.ada"}},"match":"([eE])(\\\\+|-)?\\\\d(?:(_)?\\\\d)*"},"expression":{"name":"meta.expression.ada","patterns":[{"match":"(?i)\\\\bnull\\\\b","name":"constant.language.ada"},{"match":"=>(\\\\+)?","name":"keyword.other.ada"},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"include":"#expression"}]},{"match":",","name":"punctuation.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"include":"#value"},{"include":"#attribute"},{"include":"#comment"},{"include":"#operator"},{"match":"(?i)\\\\b(and|or|xor)\\\\b","name":"keyword.ada"},{"match":"(?i)\\\\b(if|then|else|elsif|in|for|(?","endCaptures":{"0":{"name":"keyword.other.ada"}},"patterns":[{"include":"#expression"}]},"handled_sequence_of_statements":{"patterns":[{"begin":"(?i)\\\\bexception\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","name":"meta.handler.exception.ada","patterns":[{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"=>","endCaptures":{"0":{"name":"keyword.other.ada"}},"patterns":[{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"punctuation.ada"}},"match":"\\\\b((?:\\\\w|\\\\d|\\\\.|_)+)\\\\s*(:)"},{"match":"\\\\|","name":"punctuation.ada"},{"match":"(?i)\\\\bothers\\\\b","name":"keyword.ada"},{"match":"(?:\\\\w|\\\\d|\\\\.|_)+","name":"entity.name.exception.ada"}]},{"include":"#statement"}]},{"include":"#statement"}]},"highest_precedence_operator":{"match":"(?i)(\\\\*\\\\*|\\\\babs\\\\b|\\\\bnot\\\\b)","name":"keyword.operator.highest-precedence.ada"},"if_statement":{"begin":"(?i)\\\\bif\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(if)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.if.ada","patterns":[{"begin":"(?i)\\\\belsif\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)(?:(?","name":"keyword.modifier.unknown.ada"},{"match":"(\\\\+|-|\\\\*|/)","name":"keyword.operator.arithmetic.ada"},{"match":":=","name":"keyword.operator.assignment.ada"},{"match":"(=|/=|<|>|<=|>=)","name":"keyword.operator.logic.ada"},{"match":"\\\\&","name":"keyword.operator.concatenation.ada"}]},"known_discriminant_part":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.declaration.type.discriminant.ada","patterns":[{"match":";","name":"punctuation.ada"},{"include":"#discriminant_specification"}]},"label":{"captures":{"1":{"name":"punctuation.label.ada"},"2":{"name":"entity.name.label.ada"},"3":{"name":"punctuation.label.ada"}},"match":"(<<)?((?:\\\\w|\\\\d|_)+)\\\\s*(:[^=]|>>)","name":"meta.label.ada"},"library_unit":{"name":"meta.library.unit.ada","patterns":[{"include":"#package_body"},{"include":"#package_specification"},{"include":"#subprogram_body"}]},"loop_statement":{"patterns":[{"include":"#simple_loop_statement"},{"include":"#while_loop_statement"},{"include":"#for_loop_statement"}]},"modular_type_definition":{"begin":"(?i)\\\\b(mod)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(with|;))","patterns":[{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]},"multiplying_operator":{"match":"(?i)(\\\\*|/|\\\\bmod\\\\b|\\\\brem\\\\b)","name":"keyword.operator.multiplying.ada"},"null_statement":{"captures":{"1":{"name":"keyword.ada"},"2":{"name":"punctuation.ada"}},"match":"(?i)\\\\b(null)\\\\s*(;)","name":"meta.statement.null.ada"},"object_declaration":{"begin":"(?i)\\\\b((?:\\\\w|\\\\d|_)+(?:\\\\s*,\\\\s*(?:\\\\w|\\\\d|_)+)*)\\\\s*(:)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b(\\\\w|\\\\d|_)+\\\\b","name":"variable.name.ada"}]},"2":{"name":"punctuation.ada"}},"end":"(;)","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.object.ada","patterns":[{"begin":"(?<=:)","end":"(?:(?=;)|(:=)|(\\\\brenames\\\\b))","endCaptures":{"1":{"name":"keyword.operator.new.ada"},"2":{"name":"keyword.ada"}},"patterns":[{"match":"(?i)\\\\bconstant\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\baliased\\\\b","name":"storage.visibility.ada"},{"include":"#aspect_specification"},{"include":"#subtype_mark"}]},{"begin":"(?<=:=)","end":"(?=;)","patterns":[{"include":"#aspect_specification"},{"include":"#expression"}]},{"begin":"(?<=renames)","end":"(?=;)","patterns":[{"include":"#aspect_specification"}]}]},"operator":{"patterns":[{"include":"#highest_precedence_operator"},{"include":"#multiplying_operator"},{"include":"#adding_operator"},{"include":"#relational_operator"},{"include":"#logical_operator"}]},"package_body":{"begin":"(?i)\\\\b(package)\\\\s+(body)\\\\s+((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.ada"},"3":{"patterns":[{"include":"#package_mark"}]}},"end":"(?i)\\\\b(end)\\\\s+(\\\\3)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#package_mark"}]},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.package.body.ada","patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#handled_sequence_of_statements"}]},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(\\\\bbegin\\\\b|\\\\bend\\\\b))","patterns":[{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#declarative_item"},{"include":"#comment"}]},{"include":"#aspect_specification"}]},"package_declaration":{"patterns":[{"include":"#package_specification"}]},"package_mark":{"match":"\\\\b(\\\\w|\\\\d|\\\\.|_)+\\\\b","name":"entity.name.package.ada"},"package_specification":{"begin":"(?i)\\\\b(package)\\\\s+((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#package_mark"}]}},"end":"(?i)(?:\\\\b(end)\\\\s+(\\\\2)\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#package_mark"}]},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.package.specification.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(end|;))","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=;)","name":"meta.declaration.package.generic.ada","patterns":[{"include":"#package_mark"},{"include":"#actual_parameter_part"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#basic_declarative_item"},{"include":"#comment"}]},{"include":"#aspect_specification"}]},"parameter_association":{"patterns":[{"captures":{"1":{"name":"variable.parameter.ada"},"2":{"name":"keyword.other.ada"}},"match":"((?:\\\\w|\\\\d|_)+)\\\\s*(=>)"},{"include":"#expression"}]},"parameter_profile":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"match":";","name":"punctuation.ada"},{"include":"#parameter_specification"}]},"parameter_specification":{"patterns":[{"begin":":(?!=)","beginCaptures":{"0":{"name":"punctuation.ada"}},"end":"(?=[:;)])","name":"meta.type.annotation.ada","patterns":[{"match":"(?i)\\\\b(in|out)\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"}]},{"begin":":=","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=[:;)])","patterns":[{"include":"#expression"}]},{"match":",","name":"punctuation.ada"},{"match":"\\\\b(?:\\\\w|\\\\d|\\\\.|_)+\\\\b","name":"variable.parameter.ada"},{"include":"#comment"}]},"positional_array_aggregate":{"name":"meta.definition.array.aggregate.positional.ada","patterns":[{"captures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.other.ada"},"3":{"patterns":[{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]}},"match":"(?i)\\\\b(others)\\\\s*(=>)\\\\s*([^,)]+)"},{"include":"#expression"}]},"pragma":{"begin":"(?i)\\\\b(pragma)\\\\s+((?:\\\\w|\\\\d|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.control.directive.ada"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.ada"}},"name":"meta.pragma.ada","patterns":[{"include":"#expression"}]},"preprocessor":{"name":"meta.preprocessor.ada","patterns":[{"captures":{"1":{"name":"punctuation.definition.directive.ada"},"2":{"name":"keyword.control.directive.conditional.ada"},"3":{"patterns":[{"include":"#expression"}]}},"match":"^\\\\s*(#)(if|elsif)\\\\s+(.*)$"},{"captures":{"1":{"name":"punctuation.definition.directive.ada"},"2":{"name":"keyword.control.directive.conditional"},"3":{"name":"punctuation.ada"}},"match":"^\\\\s*(#)(end if)(;)"},{"captures":{"1":{"name":"punctuation.definition.directive.ada"},"2":{"name":"keyword.control.directive.conditional"}},"match":"^\\\\s*(#)(else)"}]},"procedure_body":{"begin":"(?i)\\\\b(overriding\\\\s+)?(procedure)\\\\s+((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.function.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s+(\\\\3)\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.function.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.procedure.body.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with|begin|;))","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=;)","name":"meta.declaration.package.generic.ada","patterns":[{"match":"((?:\\\\w|\\\\d|\\\\.|_)+)","name":"entity.name.function.ada"},{"include":"#actual_parameter_part"}]},{"match":"(?i)\\\\b(null|abstract)\\\\b","name":"storage.modifier.ada"},{"include":"#declarative_item"}]},{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=\\\\bend\\\\b)","patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#subprogram_renaming_declaration"},{"include":"#aspect_specification"},{"include":"#parameter_profile"},{"include":"#comment"}]},"procedure_call_statement":{"begin":"(?i)\\\\b((?:\\\\w|\\\\d|_|\\\\.)+)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.call.ada","patterns":[{"include":"#attribute"},{"include":"#actual_parameter_part"},{"include":"#comment"}]},"procedure_specification":{"patterns":[{"include":"#procedure_body"}]},"protected_body":{"begin":"(?i)\\\\b(protected)\\\\s+(body)\\\\s+((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.body.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\3)\\\\s*)(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.body.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.procedure.body.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#protected_operation_item"}]}]},"protected_element_declaration":{"patterns":[{"include":"#subprogram_specification"},{"include":"#aspect_clause"},{"include":"#entry_declaration"},{"include":"#component_declaration"},{"include":"#pragma"}]},"protected_operation_item":{"patterns":[{"include":"#subprogram_specification"},{"include":"#subprogram_body"},{"include":"#aspect_clause"},{"include":"#entry_body"}]},"raise_expression":{"begin":"(?i)\\\\braise\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?=;)","name":"meta.expression.raise.ada","patterns":[{"begin":"(?i)\\\\bwith\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(;|\\\\))","patterns":[{"include":"#expression"}]},{"match":"\\\\b(\\\\w|\\\\d|_)+\\\\b","name":"entity.name.exception.ada"}]},"raise_statement":{"begin":"(?i)\\\\braise\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.raise.ada","patterns":[{"begin":"(?i)\\\\bwith\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?=;)","patterns":[{"include":"#expression"}]},{"match":"\\\\b(\\\\w|\\\\d|\\\\.|_)+\\\\b","name":"entity.name.exception.ada"}]},"range_constraint":{"begin":"(?i)\\\\brange\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?=(\\\\bwith\\\\b|;))","patterns":[{"match":"\\\\.\\\\.","name":"keyword.ada"},{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]},"real_type_definition":{"name":"meta.declaration.type.definition.real-type.ada","patterns":[{"include":"#scalar_constraint"}]},"record_representation_clause":{"begin":"(?i)\\\\b(record)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(end)\\\\s+(record)\\\\b","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"storage.modifier.ada"}},"name":"meta.aspect.clause.record.representation.ada","patterns":[{"include":"#component_clause"},{"include":"#comment"}]},"record_type_definition":{"patterns":[{"captures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"},"3":{"name":"storage.modifier.ada"},"4":{"name":"storage.modifier.ada"},"5":{"name":"storage.modifier.ada"}},"match":"(?i)\\\\b(?:(abstract)\\\\s+)?(?:(tagged)\\\\s+)?(?:(limited)\\\\s+)?(null)\\\\s+(record)\\\\b","name":"meta.declaration.type.definition.record.null.ada","patterns":[{"include":"#component_item"}]},{"begin":"(?i)\\\\b(?:(abstract)\\\\s+)?(?:(tagged)\\\\s+)?(?:(limited)\\\\s+)?(record)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"},"3":{"name":"storage.modifier.ada"},"4":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(end)\\\\s+(record)\\\\b","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"storage.modifier.ada"}},"name":"meta.declaration.type.definition.record.ada","patterns":[{"include":"#component_item"}]}]},"regular_type_declaration":{"begin":"(?i)\\\\b(type)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.type.definition.regular.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with(?!\\\\s+(private))|;))","patterns":[{"include":"#type_definition"}]},{"begin":"(?i)\\\\b(?<=type)\\\\b","end":"(?i)(?=(is|;))","patterns":[{"include":"#known_discriminant_part"},{"include":"#subtype_mark"}]},{"include":"#aspect_specification"}]},"relational_operator":{"match":"(=|/=|<|<=|>|>=)","name":"keyword.operator.relational.ada"},"requeue_statement":{"begin":"(?i)\\\\brequeue\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.requeue.ada","patterns":[{"match":"(?i)\\\\b(with|abort)\\\\b","name":"keyword.control.ada"},{"match":"\\\\b(\\\\w|\\\\d|\\\\.|_)+\\\\b","name":"entity.name.function.ada"}]},"result_profile":{"begin":"(?i)\\\\breturn\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(is|with|renames|;))","patterns":[{"include":"#subtype_mark"}]},"return_statement":{"begin":"(?i)\\\\breturn\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.return.ada","patterns":[{"begin":"(?i)\\\\bdo\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(return)\\\\s*(?=;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"}},"patterns":[{"include":"#label"},{"include":"#statement"}]},{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"punctuation.ada"},"3":{"name":"entity.name.type.ada"}},"match":"\\\\b((?:\\\\w|\\\\d|_)+)\\\\s*(:)\\\\s*((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b"},{"match":":=","name":"keyword.operator.new.ada"},{"include":"#expression"}]},"scalar_constraint":{"name":"meta.declaration.constraint.scalar.ada","patterns":[{"begin":"(?i)\\\\b(digits|delta)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"}},"end":"(?i)(?=\\\\brange\\\\b|\\\\bdigits\\\\b|\\\\bwith\\\\b|;)","patterns":[{"include":"#expression"}]},{"include":"#range_constraint"},{"include":"#expression"}]},"select_alternative":{"patterns":[{"begin":"(?i)\\\\bterminate\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}}},{"include":"#statement"}]},"select_statement":{"begin":"(?i)\\\\bselect\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(select)\\\\b","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"}},"name":"meta.statement.select.ada","patterns":[{"begin":"(?i)\\\\b(?:(or)|(?<=select))\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(?=(or|else|end))\\\\b","patterns":[{"include":"#guard"},{"include":"#select_alternative"}]},{"begin":"(?i)\\\\belse\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#statement"}]}]},"signed_integer_type_definition":{"patterns":[{"include":"#range_constraint"}]},"simple_loop_statement":{"begin":"(?i)\\\\bloop\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(loop)(\\\\s+(?:\\\\w|\\\\d|_)+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"entity.name.label.ada"},"4":{"name":"punctuation.ada"}},"name":"meta.statement.loop.ada","patterns":[{"include":"#statement"}]},"single_protected_declaration":{"begin":"(?i)\\\\b(protected)\\\\s+((?:\\\\w|\\\\d|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.protected.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\2)?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.protected.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.protected.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(\\\\bend\\\\b|;))","patterns":[{"begin":"(?i)\\\\bnew\\\\b","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\bwith\\\\b","patterns":[{"match":"(?i)\\\\band\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"},{"include":"#comment"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#protected_element_declaration"},{"include":"#comment"}]},{"include":"#comment"}]},"single_task_declaration":{"begin":"(?i)\\\\b(task)\\\\s+((?:\\\\w|\\\\d|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\2)?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"},"3":{"name":"punctuation.ada"}},"patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"begin":"(?i)\\\\bnew\\\\b","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\bwith\\\\b","patterns":[{"match":"(?i)\\\\band\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"},{"include":"#comment"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#task_item"},{"include":"#comment"}]},{"include":"#comment"}]},"statement":{"patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(end)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"punctuation.ada"}},"patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#label"},{"include":"#null_statement"},{"include":"#return_statement"},{"include":"#assignment_statement"},{"include":"#exit_statement"},{"include":"#goto_statement"},{"include":"#requeue_statement"},{"include":"#delay_statement"},{"include":"#abort_statement"},{"include":"#raise_statement"},{"include":"#if_statement"},{"include":"#case_statement"},{"include":"#loop_statement"},{"include":"#block_statement"},{"include":"#select_statement"},{"include":"#accept_statement"},{"include":"#pragma"},{"include":"#procedure_call_statement"},{"include":"#comment"}]},"string_literal":{"captures":{"1":{"name":"punctuation.definition.string.ada"},"2":{"name":"punctuation.definition.string.ada"}},"match":"(\\").*?(\\")","name":"string.quoted.double.ada"},"subprogram_body":{"name":"meta.declaration.subprogram.body.ada","patterns":[{"include":"#procedure_body"},{"include":"#function_body"}]},"subprogram_renaming_declaration":{"begin":"(?i)\\\\brenames\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(with|;))","patterns":[{"match":"(?:\\\\w|\\\\d|_|\\\\.)+","name":"entity.name.function.ada"}]},"subprogram_specification":{"name":"meta.declaration.subprogram.specification.ada","patterns":[{"include":"#procedure_specification"},{"include":"#function_specification"}]},"subtype_declaration":{"begin":"(?i)\\\\bsubtype\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.subtype.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=;)","patterns":[{"match":"(?i)\\\\b(not\\\\s+null)\\\\b","name":"storage.modifier.ada"},{"include":"#composite_constraint"},{"include":"#aspect_specification"},{"include":"#subtype_indication"}]},{"begin":"(?i)(?<=subtype)","end":"(?i)\\\\b(?=is)\\\\b","patterns":[{"include":"#subtype_mark"}]}]},"subtype_indication":{"name":"meta.declaration.indication.subtype.ada","patterns":[{"include":"#scalar_constraint"},{"include":"#subtype_mark"}]},"subtype_mark":{"patterns":[{"match":"(?i)\\\\b(access|aliased|not\\\\s+null|constant)\\\\b","name":"storage.visibility.ada"},{"include":"#attribute"},{"include":"#actual_parameter_part"},{"begin":"(?i)\\\\b(procedure|function)\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(;|\\\\)))","patterns":[{"include":"#parameter_profile"},{"begin":"(?i)\\\\breturn\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(;|\\\\)))","patterns":[{"include":"#subtype_mark"}]}]},{"captures":{"0":{"patterns":[{"match":"[_.]","name":"punctuation.ada"}]}},"match":"\\\\b(?:\\\\w|\\\\d|\\\\.|_)+\\\\b","name":"entity.name.type.ada"},{"include":"#comment"}]},"task_body":{"begin":"(?i)\\\\b(task)\\\\s+(body)\\\\s+((\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.task.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(?:\\\\s(\\\\3))?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.task.body.ada","patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=end)","patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#aspect_specification"},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with|begin))","patterns":[{"include":"#declarative_item"}]}]},"task_item":{"patterns":[{"include":"#aspect_clause"},{"include":"#entry_declaration"}]},"task_type_declaration":{"begin":"(?i)\\\\b(task)\\\\s+(type)\\\\s+((\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.task.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(?:\\\\s(\\\\3))?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.type.task.ada","patterns":[{"include":"#known_discriminant_part"},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"begin":"(?i)\\\\bnew\\\\b","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\bwith\\\\b","patterns":[{"match":"(?i)\\\\band\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"},{"include":"#comment"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#task_item"},{"include":"#comment"}]},{"include":"#comment"}]},"type_declaration":{"name":"meta.declaration.type.ada","patterns":[{"include":"#full_type_declaration"}]},"type_definition":{"name":"meta.declaration.type.definition.ada","patterns":[{"include":"#enumeration_type_definition"},{"include":"#integer_type_definition"},{"include":"#real_type_definition"},{"include":"#array_type_definition"},{"include":"#record_type_definition"},{"include":"#access_type_definition"},{"include":"#interface_type_definition"},{"include":"#derived_type_definition"}]},"use_clause":{"name":"meta.context.use.ada","patterns":[{"include":"#use_type_clause"},{"include":"#use_package_clause"}]},"use_package_clause":{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.other.using.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.context.use.package.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#package_mark"}]},"use_type_clause":{"begin":"(?i)\\\\b(use)\\\\s+(?:(all)\\\\s+)?(type)\\\\b","beginCaptures":{"1":{"name":"keyword.other.using.ada"},"2":{"name":"keyword.modifier.ada"},"3":{"name":"keyword.modifier.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.context.use.type.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#subtype_mark"}]},"value":{"patterns":[{"include":"#based_literal"},{"include":"#decimal_literal"},{"include":"#character_literal"},{"include":"#string_literal"}]},"variant_part":{"begin":"(?i)\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(end)\\\\s+(case);","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.variant.ada","patterns":[{"begin":"(?i)\\\\b(?<=case)\\\\b","end":"(?i)\\\\bis\\\\b","endCaptures":{"0":{"name":"keyword.ada"}},"patterns":[{"match":"(?:\\\\w|\\\\d|_)+","name":"variable.name.ada"},{"include":"#comment"}]},{"begin":"(?i)\\\\b(?<=is)\\\\b","end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"=>","endCaptures":{"0":{"name":"keyword.other.ada"}},"patterns":[{"match":"\\\\|","name":"punctuation.ada"},{"match":"(?i)\\\\bothers\\\\b","name":"keyword.ada"},{"include":"#expression"}]},{"include":"#component_item"}]}]},"while_loop_statement":{"begin":"(?i)\\\\bwhile\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(loop)(\\\\s+(?:\\\\w|\\\\d|_)+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"entity.name.label.ada"},"4":{"name":"punctuation.ada"}},"name":"meta.statement.loop.while.ada","patterns":[{"begin":"(?i)(?<=while)\\\\b","end":"(?i)\\\\bloop\\\\b","endCaptures":{"0":{"name":"keyword.control.ada"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"with_clause":{"begin":"(?i)\\\\b(?:(limited)\\\\s+)?(?:(private)\\\\s+)?(with)\\\\b","beginCaptures":{"1":{"name":"keyword.modifier.ada"},"2":{"name":"storage.visibility.ada"},"3":{"name":"keyword.other.using.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.context.with.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#package_mark"}]}},"scopeName":"source.ada"}`)),Tw=[Gw]});var Ic={};d(Ic,{default:()=>Q});var Ow,Q,R=l(()=>{Ow=Object.freeze(JSON.parse(`{"displayName":"JavaScript","name":"javascript","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(?]|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^yield|[^\\\\._$0-9A-Za-z]yield|^throw|[^\\\\._$0-9A-Za-z]throw|^in|[^\\\\._$0-9A-Za-z]in|^of|[^\\\\._$0-9A-Za-z]of|^typeof|[^\\\\._$0-9A-Za-z]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"name":"meta.objectliteral.js","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.array.js"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.array.js"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.js"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.js"}},"name":"meta.array.literal.js","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"variable.parameter.js"}},"match":"(?:(?)","name":"meta.arrow.js"},{"begin":"(?:(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.js","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js"}},"end":"((?<=\\\\}|\\\\S)(?)|((?!\\\\{)(?=\\\\S)))(?!\\\\/[\\\\/\\\\*])","name":"meta.arrow.js","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.js","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=[:])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.js"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.js","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.js"},"2":{"name":"entity.name.tag.directive.js"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.js"}},"name":"meta.tag.js","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.js"},{"match":"=","name":"keyword.operator.assignment.js"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)(?:access|api))\\\\s+(private|protected|public)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^@\\\\s<>*/](?:[^@<>*/]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"()|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.js"}},"match":"[^\\\\s@*](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^\\\\s*]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^\\\\[\\\\]]*\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^@\\\\s*/]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*(?:\\\\s*,\\\\s*[A-Za-z_$][\\\\w$.\\\\[\\\\]]*)*)"},{"begin":"((@)template)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)"},{"begin":"((@)typedef)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^@\\\\s*/]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.js"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[\\\\w$]+(?:(?:\\\\[\\\\])?\\\\.[\\\\w$]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\\"))|[^*\\\\\\\\])*?\\"|'(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!'))|[^*\\\\\\\\])*?'|\\\\[(?:(?:\\\\*(?!/))|[^*])*?\\\\]|(?:(?:\\\\*(?!/))|\\\\s(?!\\\\s*\\\\])|\\\\[.*?(?:\\\\]|(?=\\\\*/))|[^*\\\\s\\\\[\\\\]])*)*))?\\\\s*(?:(\\\\])((?:[^*\\\\s]|\\\\*[^\\\\s/])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^{}@\\\\s*]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([''\\"]))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^\\\\s*]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)(?:[_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"variable.parameter.js variable.language.this.js"},"4":{"name":"variable.parameter.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.js"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.js"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.js"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.js"},{"captures":{"1":{"name":"keyword.operator.logical.js"},"2":{"name":"keyword.operator.assignment.compound.js"},"3":{"name":"keyword.operator.arithmetic.js"}},"match":"(?<=[_$0-9A-Za-z])(!)\\\\s*(?:(/=)|(?:(/)(?![/*])))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.js"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.js"},{"match":"=","name":"keyword.operator.assignment.js"},{"match":"--","name":"keyword.operator.decrement.js"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.js"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.js"},{"begin":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)+(?:(/=)|(?:(/)(?![/*]))))","end":"(?:(/=)|(?:(/)(?!\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)))","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.js"},"2":{"name":"keyword.operator.arithmetic.js"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.js"},"2":{"name":"keyword.operator.arithmetic.js"}},"match":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?:(/=)|(?:(/)(?![/*])))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#jsx"},{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"match":"\\\\#?[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.property.js variable.object.property.js"},{"match":"\\\\?","name":"keyword.operator.optional.js"},{"match":"!","name":"keyword.operator.definiteassignment.js"}]},"for-loop":{"begin":"(?\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","name":"meta.function-call.js","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","end":"(?<=>)(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*[{\\\\[(]\\\\s*$))","name":"meta.function-call.js","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.js punctuation.accessor.optional.js"},{"match":"!","name":"meta.function-call.js keyword.operator.definiteassignment.js"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.js"}]},"function-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.js"},"2":{"name":"punctuation.accessor.optional.js"},"3":{"name":"variable.other.constant.property.js"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])"},{"captures":{"1":{"name":"punctuation.accessor.js"},"2":{"name":"punctuation.accessor.optional.js"},"3":{"name":"variable.other.property.js"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"},{"match":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])","name":"variable.other.constant.js"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"variable.other.readwrite.js"}]},"if-statement":{"patterns":[{"begin":"(?]|\\\\|\\\\||\\\\&\\\\&|!==|$|(===|!==|==|!=)|(([\\\\&\\\\~\\\\^\\\\|]\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s+instanceof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?))","end":"(/>)|(?:())","endCaptures":{"1":{"name":"punctuation.definition.tag.end.js"},"2":{"name":"punctuation.definition.tag.begin.js"},"3":{"name":"entity.name.tag.namespace.js"},"4":{"name":"punctuation.separator.namespace.js"},"5":{"name":"entity.name.tag.js"},"6":{"name":"support.class.component.js"},"7":{"name":"punctuation.definition.tag.end.js"}},"name":"meta.tag.js","patterns":[{"begin":"(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js"},"2":{"name":"entity.name.tag.namespace.js"},"3":{"name":"punctuation.separator.namespace.js"},"4":{"name":"entity.name.tag.js"},"5":{"name":"support.class.component.js"}},"end":"(?=[/]?>)","patterns":[{"include":"#comment"},{"include":"#type-arguments"},{"include":"#jsx-tag-attributes"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.jsx.children.js","end":"(?=|/\\\\*|//)"},"jsx-tag-attributes":{"begin":"\\\\s+","end":"(?=[/]?>)","name":"meta.tag.attributes.js","patterns":[{"include":"#comment"},{"include":"#jsx-tag-attribute-name"},{"include":"#jsx-tag-attribute-assignment"},{"include":"#jsx-string-double-quoted"},{"include":"#jsx-string-single-quoted"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-tag-attributes-illegal"}]},"jsx-tag-attributes-illegal":{"match":"\\\\S+","name":"invalid.illegal.attribute.js"},"jsx-tag-in-expression":{"begin":"(?:*]|&&|\\\\|\\\\||\\\\?|\\\\*\\\\/|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^default|[^\\\\._$0-9A-Za-z]default|^yield|[^\\\\._$0-9A-Za-z]yield|^)\\\\s*(?!<\\\\s*[_$A-Za-z][_$0-9A-Za-z]*((\\\\s+extends\\\\s+[^=>])|,))(?=(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?))","end":"(?!(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?))","patterns":[{"include":"#jsx-tag"}]},"jsx-tag-without-attributes":{"begin":"(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js"},"2":{"name":"entity.name.tag.namespace.js"},"3":{"name":"punctuation.separator.namespace.js"},"4":{"name":"entity.name.tag.js"},"5":{"name":"support.class.component.js"},"6":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.jsx.children.js","end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.js"},"2":{"name":"entity.name.tag.namespace.js"},"3":{"name":"punctuation.separator.namespace.js"},"4":{"name":"entity.name.tag.js"},"5":{"name":"support.class.component.js"},"6":{"name":"punctuation.definition.tag.end.js"}},"name":"meta.tag.without-attributes.js","patterns":[{"include":"#jsx-children"}]},"jsx-tag-without-attributes-in-expression":{"begin":"(?:*]|&&|\\\\|\\\\||\\\\?|\\\\*\\\\/|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^default|[^\\\\._$0-9A-Za-z]default|^yield|[^\\\\._$0-9A-Za-z]yield|^)\\\\s*(?=(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?))","end":"(?!(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?))","patterns":[{"include":"#jsx-tag-without-attributes"}]},"label":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.js"},"2":{"name":"punctuation.separator.label.js"}},"end":"(?<=\\\\})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.js"},"2":{"name":"punctuation.separator.label.js"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.modifier.js"},"4":{"name":"storage.modifier.async.js"},"5":{"name":"keyword.operator.new.js"},"6":{"name":"keyword.generator.asterisk.js"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.js","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.modifier.js"},"4":{"name":"storage.modifier.async.js"},"5":{"name":"storage.type.property.js"},"6":{"name":"keyword.generator.asterisk.js"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.js","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=((\\\\b(?]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"storage.type.property.js"},"3":{"name":"keyword.generator.asterisk.js"}},"end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.js","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"storage.type.property.js"},"3":{"name":"keyword.generator.asterisk.js"}},"end":"(?=\\\\(|<)","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=[\\\\]])(?=\\\\s*[(<]))","name":"meta.object.member.js meta.object-literal.key.js","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\\\'\\\\\\"\\\\\`])","end":"(?=:)|((?<=[\\\\'\\\\\\"\\\\\`])(?=((\\\\s*[(<,}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.js meta.object-literal.key.js","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=(\\\\b(?)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","name":"meta.object.member.js"},{"captures":{"0":{"name":"meta.object-literal.key.js"}},"match":"(?:[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.js"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js"}},"end":"(?=,|\\\\})","name":"meta.object.member.js","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.js"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.js"},{"captures":{"1":{"name":"keyword.control.as.js"},"2":{"name":"storage.modifier.js"}},"match":"(?]|\\\\|\\\\||\\\\&\\\\&|!==|$|^|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.array.js"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.js"}},"match":"(?)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"variable.parameter.js variable.language.this.js"},"4":{"name":"variable.parameter.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?])","name":"meta.type.annotation.js","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(=,])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(=,]|=>|^return|[^\\\\._$0-9A-Za-z]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.js meta.return.type.arrow.js keyword.operator.type.annotation.js"}},"contentName":"meta.arrow.js meta.return.type.arrow.js","end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?|&&|\\\\|\\\\||\\\\*\\\\/)\\\\s*(\\\\/)(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[()]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+\\\\/([dgimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.js"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js"},"2":{"name":"keyword.other.js"}},"name":"string.regexp.js","patterns":[{"include":"#regexp"}]},{"begin":"((?"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?))?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\())|(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$)))"},{"captures":{"1":{"name":"support.type.object.module.js"},"2":{"name":"support.type.object.module.js"},"3":{"name":"punctuation.accessor.js"},"4":{"name":"punctuation.accessor.optional.js"},"5":{"name":"support.type.object.module.js"}},"match":"(?\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","end":"(?=\`)","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.tagged-template.js"}]},{"include":"#type-arguments"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"}},"end":"(?=\`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js"}},"contentName":"meta.embedded.line.js","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js"}},"name":"meta.template.expression.js","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"},"2":{"name":"string.template.js punctuation.definition.string.template.begin.js"}},"contentName":"string.template.js","end":"\`","endCaptures":{"0":{"name":"string.template.js punctuation.definition.string.template.end.js"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js"}},"contentName":"meta.embedded.line.js","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js"}},"name":"meta.template.expression.js","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*[^\\\\d])(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.js"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.js"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?])|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?])|(?=^\\\\s*$)|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.js"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.js"}},"name":"meta.type.parameters.js","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.js"}},"match":"(?)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?))))))","end":"(?<=\\\\))","name":"meta.type.function.js","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.js"}},"end":"(?)(?:?]|//|$)","name":"meta.type.function.return.js","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js"}},"end":"(?)(?]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.js","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.js"},"2":{"name":"entity.name.type.js"},"3":{"name":"keyword.operator.expression.extends.js"}},"match":"(?)","endCaptures":{"1":{"name":"meta.type.parameters.js punctuation.definition.typeparameters.end.js"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.js"},"2":{"name":"meta.type.parameters.js punctuation.definition.typeparameters.begin.js"}},"contentName":"meta.type.parameters.js","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.js punctuation.definition.typeparameters.end.js"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.js"},"2":{"name":"punctuation.accessor.js"},"3":{"name":"punctuation.accessor.optional.js"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"entity.name.type.js"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"name":"meta.object.type.js","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.js"}},"end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"begin":"[&|]","beginCaptures":{"0":{"name":"keyword.operator.type.js"}},"end":"(?=\\\\S)"},{"match":"(?)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.js"}},"name":"meta.type.parameters.js","patterns":[{"include":"#comment"},{"match":"(?)","name":"keyword.operator.assignment.js"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"name":"meta.type.paren.cover.js","patterns":[{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"entity.name.function.js variable.language.this.js"},"4":{"name":"entity.name.function.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?)))))))|(:\\\\s*(?(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"variable.parameter.js variable.language.this.js"},"4":{"name":"variable.parameter.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?:&|{?]|(extends\\\\s+)|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js variable.other.constant.js entity.name.function.js"}},"end":"(?=$|^|[;,=}]|((?)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js entity.name.function.js"},"2":{"name":"keyword.operator.definiteassignment.js"}},"end":"(?=$|^|[;,=}]|((?\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.js"}},"end":"(?=$|^|[,);}\\\\]]|((?S});var Hw,S,U=l(()=>{Hw=Object.freeze(JSON.parse(`{"displayName":"CSS","name":"css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#combinators"},{"include":"#selector"},{"include":"#at-rules"},{"include":"#rule-list"}],"repository":{"at-rules":{"patterns":[{"begin":"\\\\A(?:\\\\xEF\\\\xBB\\\\xBF)?(?i:(?=\\\\s*@charset\\\\b))","end":";|(?=$)","endCaptures":{"0":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.charset.css","patterns":[{"captures":{"1":{"name":"invalid.illegal.not-lowercase.charset.css"},"2":{"name":"invalid.illegal.leading-whitespace.charset.css"},"3":{"name":"invalid.illegal.no-whitespace.charset.css"},"4":{"name":"invalid.illegal.whitespace.charset.css"},"5":{"name":"invalid.illegal.not-double-quoted.charset.css"},"6":{"name":"invalid.illegal.unclosed-string.charset.css"},"7":{"name":"invalid.illegal.unexpected-characters.charset.css"}},"match":"\\\\G((?!@charset)@\\\\w+)|\\\\G(\\\\s+)|(@charset\\\\S[^;]*)|(?<=@charset)(\\\\x20{2,}|\\\\t+)|(?<=@charset\\\\x20)([^\\";]+)|(\\"[^\\"]+$)|(?<=\\")([^;]+)"},{"captures":{"1":{"name":"keyword.control.at-rule.charset.css"},"2":{"name":"punctuation.definition.keyword.css"}},"match":"((@)charset)(?=\\\\s)"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"\\"|$","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.double.css","patterns":[{"begin":"(?:\\\\G|^)(?=(?:[^\\"])+$)","end":"$","name":"invalid.illegal.unclosed.string.css"}]}]},{"begin":"(?i)((@)import)(?:\\\\s+|$|(?=['\\"]|/\\\\*))","beginCaptures":{"1":{"name":"keyword.control.at-rule.import.css"},"2":{"name":"punctuation.definition.keyword.css"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.import.css","patterns":[{"begin":"\\\\G\\\\s*(?=/\\\\*)","end":"(?<=\\\\*/)\\\\s*","patterns":[{"include":"#comment-block"}]},{"include":"#string"},{"include":"#url"},{"include":"#media-query-list"}]},{"begin":"(?i)((@)font-face)(?=\\\\s*|{|/\\\\*|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.font-face.css"},"2":{"name":"punctuation.definition.keyword.css"}},"end":"(?!\\\\G)","name":"meta.at-rule.font-face.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#rule-list"}]},{"begin":"(?i)(@)page(?=[\\\\s:{]|/\\\\*|$)","captures":{"0":{"name":"keyword.control.at-rule.page.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*($|[:{;]))","name":"meta.at-rule.page.css","patterns":[{"include":"#rule-list"}]},{"begin":"(?i)(?=@media(\\\\s|\\\\(|/\\\\*|$))","end":"(?<=})(?!\\\\G)","patterns":[{"begin":"(?i)\\\\G(@)media","beginCaptures":{"0":{"name":"keyword.control.at-rule.media.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*[{;])","name":"meta.at-rule.media.header.css","patterns":[{"include":"#media-query-list"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.media.begin.bracket.curly.css"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.media.end.bracket.curly.css"}},"name":"meta.at-rule.media.body.css","patterns":[{"include":"$self"}]}]},{"begin":"(?i)(?=@counter-style([\\\\s'\\"{;]|/\\\\*|$))","end":"(?<=})(?!\\\\G)","patterns":[{"begin":"(?i)\\\\G(@)counter-style","beginCaptures":{"0":{"name":"keyword.control.at-rule.counter-style.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*{)","name":"meta.at-rule.counter-style.header.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"captures":{"0":{"patterns":[{"include":"#escapes"}]}},"match":"(?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*","name":"variable.parameter.style-name.css"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.property-list.begin.bracket.curly.css"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.property-list.end.bracket.curly.css"}},"name":"meta.at-rule.counter-style.body.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#rule-list-innards"}]}]},{"begin":"(?i)(?=@document([\\\\s'\\"{;]|/\\\\*|$))","end":"(?<=})(?!\\\\G)","patterns":[{"begin":"(?i)\\\\G(@)document","beginCaptures":{"0":{"name":"keyword.control.at-rule.document.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*[{;])","name":"meta.at-rule.document.header.css","patterns":[{"begin":"(?i)(?>>","name":"invalid.deprecated.combinator.css"},{"match":">>|>|\\\\+|~","name":"keyword.operator.combinator.css"}]},"commas":{"match":",","name":"punctuation.separator.list.comma.css"},"comment-block":{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.css"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.css"}},"name":"comment.block.css"},"escapes":{"patterns":[{"match":"\\\\\\\\[0-9a-fA-F]{1,6}","name":"constant.character.escape.codepoint.css"},{"begin":"\\\\\\\\$\\\\s*","end":"^(?<:=]|\\\\)|/\\\\*)"},"media-query":{"begin":"\\\\G","end":"(?=\\\\s*[{;])","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#media-types"},{"match":"(?i)(?<=\\\\s|^|,|\\\\*/)(only|not)(?=\\\\s|{|/\\\\*|$)","name":"keyword.operator.logical.$1.media.css"},{"match":"(?i)(?<=\\\\s|^|\\\\*/|\\\\))and(?=\\\\s|/\\\\*|$)","name":"keyword.operator.logical.and.media.css"},{"match":",(?:(?:\\\\s*,)+|(?=\\\\s*[;){]))","name":"invalid.illegal.comma.css"},{"include":"#commas"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.css"}},"patterns":[{"include":"#media-features"},{"include":"#media-feature-keywords"},{"match":":","name":"punctuation.separator.key-value.css"},{"match":">=|<=|=|<|>","name":"keyword.operator.comparison.css"},{"captures":{"1":{"name":"constant.numeric.css"},"2":{"name":"keyword.operator.arithmetic.css"},"3":{"name":"constant.numeric.css"}},"match":"(\\\\d+)\\\\s*(/)\\\\s*(\\\\d+)","name":"meta.ratio.css"},{"include":"#numeric-values"},{"include":"#comment-block"}]}]},"media-query-list":{"begin":"(?=\\\\s*[^{;])","end":"(?=\\\\s*[{;])","patterns":[{"include":"#media-query"}]},"media-types":{"captures":{"1":{"name":"support.constant.media.css"},"2":{"name":"invalid.deprecated.constant.media.css"}},"match":"(?i)(?<=^|\\\\s|,|\\\\*/)(?:(all|print|screen|speech)|(aural|braille|embossed|handheld|projection|tty|tv))(?=$|[{,\\\\s;]|/\\\\*)"},"numeric-values":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.css"}},"match":"(#)(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\\\b","name":"constant.other.color.rgb-value.hex.css"},{"captures":{"1":{"name":"keyword.other.unit.percentage.css"},"2":{"name":"keyword.other.unit.\${2:/downcase}.css"}},"match":"(?i)(?+~|]|/\\\\*)|(?:[-a-zA-Z_0-9]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*(?:[!\\"'%&(*;+~|]|/\\\\*)","name":"entity.other.attribute-name.class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#escapes"}]}},"match":"(\\\\#)(-?(?!\\\\d)(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+)(?=$|[\\\\s,.#)\\\\[:{>+~|]|/\\\\*)","name":"entity.other.attribute-name.id.css"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.entity.begin.bracket.square.css"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.entity.end.bracket.square.css"}},"name":"meta.attribute-selector.css","patterns":[{"include":"#comment-block"},{"include":"#string"},{"captures":{"1":{"name":"storage.modifier.ignore-case.css"}},"match":"(?<=[\\"'\\\\s]|^|\\\\*/)\\\\s*([iI])\\\\s*(?=[\\\\s\\\\]]|/\\\\*|$)"},{"captures":{"1":{"name":"string.unquoted.attribute-value.css","patterns":[{"include":"#escapes"}]}},"match":"(?<==)\\\\s*((?!/\\\\*)(?:[^\\\\\\\\\\"'\\\\s\\\\]]|\\\\\\\\.)+)"},{"include":"#escapes"},{"match":"[~|^$*]?=","name":"keyword.operator.pattern.css"},{"match":"\\\\|","name":"punctuation.separator.css"},{"captures":{"1":{"name":"entity.other.namespace-prefix.css","patterns":[{"include":"#escapes"}]}},"match":"(-?(?!\\\\d)(?:[\\\\w-]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+|\\\\*)(?=\\\\|(?!\\\\s|=|$|\\\\])(?:-?(?!\\\\d)|[\\\\\\\\\\\\w-]|[^\\\\x00-\\\\x7F]))"},{"captures":{"1":{"name":"entity.other.attribute-name.css","patterns":[{"include":"#escapes"}]}},"match":"(-?(?!\\\\d)(?>[\\\\w-]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+)\\\\s*(?=[~|^\\\\]$*=]|/\\\\*)"}]},{"include":"#pseudo-classes"},{"include":"#pseudo-elements"},{"include":"#functional-pseudo-classes"},{"match":"(?\\\\s,.#|){:\\\\[]|/\\\\*|$)","name":"entity.name.tag.css"},"unicode-range":{"captures":{"0":{"name":"constant.other.unicode-range.css"},"1":{"name":"punctuation.separator.dash.unicode-range.css"}},"match":"(?I});var Uw,I,T=l(()=>{R();U();Uw=Object.freeze(JSON.parse(`{"displayName":"HTML","injections":{"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)":{"comment":"Uses R: to ensure this matches after any other injections.","patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"html","patterns":[{"include":"#xml-processing"},{"include":"#comment"},{"include":"#doctype"},{"include":"#cdata"},{"include":"#tags-valid"},{"include":"#tags-invalid"},{"include":"#entities"}],"repository":{"attribute":{"patterns":[{"begin":"(s(hape|cope|t(ep|art)|ize(s)?|p(ellcheck|an)|elected|lot|andbox|rc(set|doc|lang)?)|h(ttp-equiv|i(dden|gh)|e(ight|aders)|ref(lang)?)|n(o(nce|validate|module)|ame)|c(h(ecked|arset)|ite|o(nt(ent(editable)?|rols)|ords|l(s(pan)?|or))|lass|rossorigin)|t(ype(mustmatch)?|itle|a(rget|bindex)|ranslate)|i(s(map)?|n(tegrity|putmode)|tem(scope|type|id|prop|ref)|d)|op(timum|en)|d(i(sabled|r(name)?)|ownload|e(coding|f(er|ault))|at(etime|a)|raggable)|usemap|p(ing|oster|la(ysinline|ceholder)|attern|reload)|enctype|value|kind|for(m(novalidate|target|enctype|action|method)?)?|w(idth|rap)|l(ist|o(op|w)|a(ng|bel))|a(s(ync)?|c(ce(sskey|pt(-charset)?)|tion)|uto(c(omplete|apitalize)|play|focus)|l(t|low(usermedia|paymentrequest|fullscreen))|bbr)|r(ows(pan)?|e(versed|quired|ferrerpolicy|l|adonly))|m(in(length)?|u(ted|ltiple)|e(thod|dia)|a(nifest|x(length)?)))(?![\\\\w:-])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"HTML5 attributes, not event handlers","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"style(?![\\\\w:-])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"HTML5 style attribute","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.style.html","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"begin":"(?=[^\\\\s=<>\`/]|/(?!>))","end":"(?!\\\\G)","name":"meta.embedded.line.css","patterns":[{"captures":{"0":{"name":"source.css"}},"match":"([^\\\\s\\"'=<>\`/]|/(?!>))+","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.css","end":"(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.css"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.css","end":"(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.css"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},{"begin":"on(s(croll|t(orage|alled)|u(spend|bmit)|e(curitypolicyviolation|ek(ing|ed)|lect))|hashchange|c(hange|o(ntextmenu|py)|u(t|echange)|l(ick|ose)|an(cel|play(through)?))|t(imeupdate|oggle)|in(put|valid)|o(nline|ffline)|d(urationchange|r(op|ag(start|over|e(n(ter|d)|xit)|leave)?)|blclick)|un(handledrejection|load)|p(opstate|lay(ing)?|a(ste|use|ge(show|hide))|rogress)|e(nded|rror|mptied)|volumechange|key(down|up|press)|focus|w(heel|aiting)|l(oad(start|e(nd|d(data|metadata)))?|anguagechange)|a(uxclick|fterprint|bort)|r(e(s(ize|et)|jectionhandled)|atechange)|m(ouse(o(ut|ver)|down|up|enter|leave|move)|essage(error)?)|b(efore(unload|print)|lur))(?![\\\\w:-])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"HTML5 attributes, event handlers","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.event-handler.$1.html","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"begin":"(?=[^\\\\s=<>\`/]|/(?!>))","end":"(?!\\\\G)","name":"meta.embedded.line.js","patterns":[{"captures":{"0":{"name":"source.js"},"1":{"patterns":[{"include":"source.js"}]}},"match":"(([^\\\\s\\"'=<>\`/]|/(?!>))+)","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.js","end":"(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.js"}},"name":"string.quoted.double.html","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n\\"/]|/(?![/*]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=\\")|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=\\")|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.js","end":"(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.js"}},"name":"string.quoted.single.html","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n'/]|/(?![/*]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=')|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=')|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},{"begin":"(data-[a-z\\\\-]+)(?![\\\\w:-])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"HTML5 attributes, data-*","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.data-x.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"(align|bgcolor|border)(?![\\\\w:-])","beginCaptures":{"0":{"name":"invalid.deprecated.entity.other.attribute-name.html"}},"comment":"HTML attributes, deprecated","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"([^\\\\x{0020}\\"'<>/=\\\\x{0000}-\\\\x{001F}\\\\x{007F}-\\\\x{009F}\\\\x{FDD0}-\\\\x{FDEF}\\\\x{FFFE}\\\\x{FFFF}\\\\x{1FFFE}\\\\x{1FFFF}\\\\x{2FFFE}\\\\x{2FFFF}\\\\x{3FFFE}\\\\x{3FFFF}\\\\x{4FFFE}\\\\x{4FFFF}\\\\x{5FFFE}\\\\x{5FFFF}\\\\x{6FFFE}\\\\x{6FFFF}\\\\x{7FFFE}\\\\x{7FFFF}\\\\x{8FFFE}\\\\x{8FFFF}\\\\x{9FFFE}\\\\x{9FFFF}\\\\x{AFFFE}\\\\x{AFFFF}\\\\x{BFFFE}\\\\x{BFFFF}\\\\x{CFFFE}\\\\x{CFFFF}\\\\x{DFFFE}\\\\x{DFFFF}\\\\x{EFFFE}\\\\x{EFFFF}\\\\x{FFFFE}\\\\x{FFFFF}\\\\x{10FFFE}\\\\x{10FFFF}]+)","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"Anything else that is valid","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.unrecognized.$1.html","patterns":[{"include":"#attribute-interior"}]},{"match":"[^\\\\s>]+","name":"invalid.illegal.character-not-allowed-here.html"}]},"attribute-interior":{"patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"match":"([^\\\\s\\"'=<>\`/]|/(?!>))+","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},"cdata":{"begin":"","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.cdata.html"},"comment":{"begin":"","name":"comment.block.html","patterns":[{"match":"\\\\G-?>","name":"invalid.illegal.characters-not-allowed-here.html"},{"match":")","name":"invalid.illegal.characters-not-allowed-here.html"},{"match":"--!>","name":"invalid.illegal.characters-not-allowed-here.html"}]},"core-minus-invalid":{"comment":"This should be the root pattern array includes minus #tags-invalid","patterns":[{"include":"#xml-processing"},{"include":"#comment"},{"include":"#doctype"},{"include":"#cdata"},{"include":"#tags-valid"},{"include":"#entities"}]},"doctype":{"begin":"","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.doctype.html","patterns":[{"match":"\\\\G(?i:DOCTYPE)","name":"entity.name.tag.html"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.html"},{"match":"[^\\\\s>]+","name":"entity.other.attribute-name.html"}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"912":{"name":"punctuation.definition.entity.html"}},"comment":"Yes this is a bit ridiculous, there are quite a lot of these","match":"(&)(?=[a-zA-Z])((a(s(ymp(eq)?|cr|t)|n(d(slope|d|v|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a(h|c|d|e|f|a|g|b))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|e|E|acir)?|elig|f(r)?|w(conint|int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h(d|u|D|U)?|times|H(d|u|D|U)?|d(R|l|r|L)|u(R|l|r|L)|plus|D(R|l|r|L)|v(R|h|H|l|r|L)?|U(R|l|r|L)|V(R|h|H|l|r|L)?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1(2|4)|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr(l|r)|p(s|c(up|ap)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w(conint|int)|lubs(uit)?|a(cute|p(s|c(up|ap)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly(DoubleQuote|Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c(y|r)|trok|ol)|har(l|r)|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up(DownArrow|Arrow)|VerticalBar|L(ong(RightArrow|Left(RightArrow|Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t(h|a)|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(ot|Dot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1(3|4))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty(SmallSquare|VerySmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(ig|lig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1(2|8|3|4|5|6)|78|2(3|5)|3(8|4|5)|45|5(8|6)))))|F(scr|cy|illed(SmallSquare|VerySmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im(e|l)?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(qless|less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l(j|E|a)?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok(leftarrow|rightarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks(earow|warow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|v|E)?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(nt|int)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f(f|r)|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im(e|g)?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(il|dil)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i(e|f)?|Par))?|Har|o(ng(left(arrow|rightarrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r(dhar|ushar))|ur(dshar|uhar)|jcy|par(lt)?|e(s(s(sim|dot|eq(qgtr|gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left(arrow|rightarrow)|rightarrow|Left(RightArrow|Arrow))|pf|wer(RightArrow|LeftArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u(ltimap|map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|e|r)?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|e|E)?|b(set(eq(q)?)?|e|E)?)|par|qsu(pe|be)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v(c|a|b))?|in(dot|v(c|a|b)|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g(t|e))|fr|w(near|ar(hk|r(ow)?)|Arr)|V(dash|Dash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft(arrow|rightarrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr(c|w)?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft(arrow|rightarrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes(SlantEqual|Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi(nSpace|ckSpace)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|f|m)?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly(DoubleQuote|Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d(o|u)|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(il|dil)|aron)|Barr|t(hree|imes|ri(e|f|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng(d|e|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma(v|f)?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot(e|b)?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n(e|E)|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|n(e|E)|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar(e|f))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort(RightArrow|DownArrow|UpArrow|LeftArrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c(y|r)|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead(leftarrow|rightarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i(nSpace|ckSpace)|e(ta|refore))|c(y|edil|aron)|S(cy|Hcy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a(u|b)|ripleDot))|(u(scr|h(ar(l|r)|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per(RightArrow|LeftArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn(e|E)|bn(e|E)))|nsu(p|b)|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h(arr|Arr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l(arr|Arr)|r(arr|Arr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(nj|j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)","name":"constant.character.entity.named.$2.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#\\\\d+(;)","name":"constant.character.entity.numeric.decimal.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#[xX][0-9a-fA-F]+(;)","name":"constant.character.entity.numeric.hexadecimal.html"},{"match":"&(?=[a-zA-Z0-9]+;)","name":"invalid.illegal.ambiguous-ampersand.html"}]},"math":{"patterns":[{"begin":"(?i)(<)(math)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()","endCaptures":{"0":{"name":"meta.tag.structure.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.structure.$2.html","patterns":[{"begin":"(?)\\\\G","end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]}],"repository":{"attribute":{"patterns":[{"begin":"(s(hift|ymmetric|cript(sizemultiplier|level|minsize)|t(ackalign|retchy)|ide|u(pscriptshift|bscriptshift)|e(parator(s)?|lection)|rc)|h(eight|ref)|n(otation|umalign)|c(haralign|olumn(spa(n|cing)|width|lines|align)|lose|rossout)|i(n(dent(shift(first|last)?|target|align(first|last)?)|fixlinebreakstyle)|d)|o(pen|verflow)|d(i(splay(style)?|r)|e(nomalign|cimalpoint|pth))|position|e(dge|qual(columns|rows))|voffset|f(orm|ence|rame(spacing)?)|width|l(space|ine(thickness|leading|break(style|multchar)?)|o(ngdivstyle|cation)|ength|quote|argeop)|a(c(cent(under)?|tiontype)|l(t(text|img(-(height|valign|width))?)|ign(mentscope)?))|r(space|ow(spa(n|cing)|lines|align)|quote)|groupalign|x(link:href|mlns)|m(in(size|labelspacing)|ovablelimits|a(th(size|color|variant|background)|xsize))|bevelled)(?![\\\\w:-])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"([^\\\\x{0020}\\"'<>/=\\\\x{0000}-\\\\x{001F}\\\\x{007F}-\\\\x{009F}\\\\x{FDD0}-\\\\x{FDEF}\\\\x{FFFE}\\\\x{FFFF}\\\\x{1FFFE}\\\\x{1FFFF}\\\\x{2FFFE}\\\\x{2FFFF}\\\\x{3FFFE}\\\\x{3FFFF}\\\\x{4FFFE}\\\\x{4FFFF}\\\\x{5FFFE}\\\\x{5FFFF}\\\\x{6FFFE}\\\\x{6FFFF}\\\\x{7FFFE}\\\\x{7FFFF}\\\\x{8FFFE}\\\\x{8FFFF}\\\\x{9FFFE}\\\\x{9FFFF}\\\\x{AFFFE}\\\\x{AFFFF}\\\\x{BFFFE}\\\\x{BFFFF}\\\\x{CFFFE}\\\\x{CFFFF}\\\\x{DFFFE}\\\\x{DFFFF}\\\\x{EFFFE}\\\\x{EFFFF}\\\\x{FFFFE}\\\\x{FFFFF}\\\\x{10FFFE}\\\\x{10FFFF}]+)","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"Anything else that is valid","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.unrecognized.$1.html","patterns":[{"include":"#attribute-interior"}]},{"match":"[^\\\\s>]+","name":"invalid.illegal.character-not-allowed-here.html"}]},"tags":{"patterns":[{"include":"#comment"},{"include":"#cdata"},{"captures":{"0":{"name":"meta.tag.structure.math.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.structure.math.$2.html"},{"begin":"(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.math.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.inline.math.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(mi|mn|mo|ms|mspace|mtext|maligngroup|malignmark)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.inline.math.$2.html"},{"begin":"(?i)(<)(mi|mn|mo|ms|mspace|mtext|maligngroup|malignmark)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.inline.math.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.object.math.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(mglyph)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.object.math.$2.html"},{"begin":"(?i)(<)(mglyph)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.object.math.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.other.invalid.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(([\\\\w:]+))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.other.invalid.html"},{"begin":"(?i)(<)((\\\\w[^\\\\s>]*))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.other.invalid.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.invalid.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"include":"#tags-invalid"}]}}},"svg":{"patterns":[{"begin":"(?i)(<)(svg)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()","endCaptures":{"0":{"name":"meta.tag.structure.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.structure.$2.html","patterns":[{"begin":"(?)\\\\G","end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]}],"repository":{"attribute":{"patterns":[{"begin":"(s(hape-rendering|ystemLanguage|cale|t(yle|itchTiles|op-(color|opacity)|dDeviation|em(h|v)|artOffset|r(i(ng|kethrough-(thickness|position))|oke(-(opacity|dash(offset|array)|width|line(cap|join)|miterlimit))?))|urfaceScale|p(e(cular(Constant|Exponent)|ed)|acing|readMethod)|eed|lope)|h(oriz-(origin-x|adv-x)|eight|anging|ref(lang)?)|y(1|2|ChannelSelector)?|n(umOctaves|ame)|c(y|o(ntentS(criptType|tyleType)|lor(-(interpolation(-filters)?|profile|rendering))?)|ursor|l(ip(-(path|rule)|PathUnits)?|ass)|a(p-height|lcMode)|x)|t(ype|o|ext(-(decoration|anchor|rendering)|Length)|a(rget(X|Y)?|b(index|leValues))|ransform)|i(n(tercept|2)?|d(eographic)?|mage-rendering)|z(oomAndPan)?|o(p(erator|acity)|ver(flow|line-(thickness|position))|ffset|r(i(ent(ation)?|gin)|der))|d(y|i(splay|visor|ffuseConstant|rection)|ominant-baseline|ur|e(scent|celerate)|x)?|u(1|n(i(code(-(range|bidi))?|ts-per-em)|derline-(thickness|position))|2)|p(ing|oint(s(At(X|Y|Z))?|er-events)|a(nose-1|t(h(Length)?|tern(ContentUnits|Transform|Units))|int-order)|r(imitiveUnits|eserveA(spectRatio|lpha)))|e(n(d|able-background)|dgeMode|levation|x(ternalResourcesRequired|ponent))|v(i(sibility|ew(Box|Target))|-(hanging|ideographic|alphabetic|mathematical)|e(ctor-effect|r(sion|t-(origin-(y|x)|adv-y)))|alues)|k(1|2|3|e(y(Splines|Times|Points)|rn(ing|el(Matrix|UnitLength)))|4)?|f(y|il(ter(Res|Units)?|l(-(opacity|rule))?)|o(nt-(s(t(yle|retch)|ize(-adjust)?)|variant|family|weight)|rmat)|lood-(color|opacity)|r(om)?|x)|w(idth(s)?|ord-spacing|riting-mode)|l(i(ghting-color|mitingConeAngle)|ocal|e(ngthAdjust|tter-spacing)|ang)|a(scent|cc(umulate|ent-height)|ttribute(Name|Type)|zimuth|dditive|utoReverse|l(ignment-baseline|phabetic|lowReorder)|rabic-form|mplitude)|r(y|otate|e(s(tart|ult)|ndering-intent|peat(Count|Dur)|quired(Extensions|Features)|f(X|Y|errerPolicy)|l)|adius|x)?|g(1|2|lyph(Ref|-(name|orientation-(horizontal|vertical)))|radient(Transform|Units))|x(1|2|ChannelSelector|-height|link:(show|href|t(ype|itle)|a(ctuate|rcrole)|role)|ml:(space|lang|base))?|m(in|ode|e(thod|dia)|a(sk(ContentUnits|Units)?|thematical|rker(Height|-(start|end|mid)|Units|Width)|x))|b(y|ias|egin|ase(Profile|line-shift|Frequency)|box))(?![\\\\w:-])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"([^\\\\x{0020}\\"'<>/=\\\\x{0000}-\\\\x{001F}\\\\x{007F}-\\\\x{009F}\\\\x{FDD0}-\\\\x{FDEF}\\\\x{FFFE}\\\\x{FFFF}\\\\x{1FFFE}\\\\x{1FFFF}\\\\x{2FFFE}\\\\x{2FFFF}\\\\x{3FFFE}\\\\x{3FFFF}\\\\x{4FFFE}\\\\x{4FFFF}\\\\x{5FFFE}\\\\x{5FFFF}\\\\x{6FFFE}\\\\x{6FFFF}\\\\x{7FFFE}\\\\x{7FFFF}\\\\x{8FFFE}\\\\x{8FFFF}\\\\x{9FFFE}\\\\x{9FFFF}\\\\x{AFFFE}\\\\x{AFFFF}\\\\x{BFFFE}\\\\x{BFFFF}\\\\x{CFFFE}\\\\x{CFFFF}\\\\x{DFFFE}\\\\x{DFFFF}\\\\x{EFFFE}\\\\x{EFFFF}\\\\x{FFFFE}\\\\x{FFFFF}\\\\x{10FFFE}\\\\x{10FFFF}]+)","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"Anything else that is valid","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.unrecognized.$1.html","patterns":[{"include":"#attribute-interior"}]},{"match":"[^\\\\s>]+","name":"invalid.illegal.character-not-allowed-here.html"}]},"tags":{"patterns":[{"include":"#comment"},{"include":"#cdata"},{"captures":{"0":{"name":"meta.tag.metadata.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.metadata.svg.$2.html"},{"begin":"(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.metadata.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.structure.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.structure.svg.$2.html"},{"begin":"(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.inline.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.inline.svg.$2.html"},{"begin":"(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.inline.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.object.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.object.svg.$2.html"},{"begin":"(?i)(<)(a|circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.object.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.other.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.other.svg.$2.html"},{"begin":"(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.other.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.other.invalid.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(([\\\\w:]+))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.other.invalid.html"},{"begin":"(?i)(<)((\\\\w[^\\\\s>]*))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.other.invalid.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.invalid.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"include":"#tags-invalid"}]}}},"tags-invalid":{"patterns":[{"begin":"(]*))(?)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.$2.html","patterns":[{"include":"#attribute"}]}]},"tags-valid":{"patterns":[{"begin":"(^[ \\\\t]+)?(?=<(?i:style)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([ \\\\t]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(?i)(<)(style)(?=\\\\s|/?>)","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(?i)((<)/)(style)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.css-ignored-vscode"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","captures":{"1":{"name":"punctuation.definition.tag.end.html"}},"end":"(>)","name":"meta.tag.metadata.style.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?!\\\\G)","end":"(?=)","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","end":"(?=/)","patterns":[{"begin":"(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.end.html"}},"end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.js-ignored-vscode"}},"patterns":[{"begin":"\\\\G","end":"(?=|type(?=[\\\\s=])(?!\\\\s*=\\\\s*(''|\\"\\"|('|\\"|)(text/(javascript(1\\\\.[0-5])?|x-javascript|jscript|livescript|(x-)?ecmascript|babel)|application/((x-)?javascript|(x-)?ecmascript)|module)[\\\\s\\"'>]))))","name":"meta.tag.metadata.script.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i:(?=type\\\\s*=\\\\s*('|\\"|)text/(x-handlebars|(x-(handlebars-)?|ng-)?template|html)[\\\\s\\"'>]))","end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"text.html.basic"}},"patterns":[{"begin":"\\\\G","end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.script.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?!\\\\G)","end":"(?=)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.script.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?!\\\\G)","end":"(?=)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(noscript|title)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(col|hr|input)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(address|article|aside|blockquote|body|button|caption|colgroup|datalist|dd|details|dialog|div|dl|dt|fieldset|figcaption|figure|footer|form|head|header|hgroup|html|h[1-6]|label|legend|li|main|map|menu|meter|nav|ol|optgroup|option|output|p|pre|progress|section|select|slot|summary|table|tbody|td|template|textarea|tfoot|th|thead|tr|ul)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(area|br|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(a|abbr|b|bdi|bdo|cite|code|data|del|dfn|em|i|ins|kbd|mark|q|rp|rt|ruby|s|samp|small|span|strong|sub|sup|time|u|var)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(embed|img|param|source|track)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(audio|canvas|iframe|object|picture|video)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((basefont|isindex))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((center|frameset|noembed|noframes))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((acronym|big|blink|font|strike|tt|xmp))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((frame))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((applet))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((dir|keygen|listing|menuitem|plaintext|spacer))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.no-longer-supported.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.no-longer-supported.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.$2.end.html","patterns":[{"include":"#attribute"}]},{"include":"#math"},{"include":"#svg"},{"begin":"(<)([a-zA-Z][.0-9_a-zA-Z\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}-\\\\x{200D}\\\\x{203F}-\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}]*-[\\\\-.0-9_a-zA-Z\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}-\\\\x{200D}\\\\x{203F}-\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}]*)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.custom.start.html","patterns":[{"include":"#attribute"}]},{"begin":"()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.custom.end.html","patterns":[{"include":"#attribute"}]}]},"xml-processing":{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(\\\\?>)","name":"meta.tag.metadata.processing.xml.html","patterns":[{"include":"#attribute"}]}},"scopeName":"text.html.basic","embeddedLangs":["javascript","css"]}`)),I=[...Q,...S,Uw]});var Kw,Ge,qt=l(()=>{Kw=Object.freeze(JSON.parse(`{"injectionSelector":"L:text.html -comment","name":"angular-expression","patterns":[{"include":"#ngExpression"}],"repository":{"arrayLiteral":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.array.literal.ts","patterns":[{"include":"#ngExpression"},{"include":"#punctuationComma"}]},"booleanLiteral":{"patterns":[{"match":"(?>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.ts"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.ts"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.ts"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.ts"},{"match":"!|&&|\\\\?\\\\?|\\\\|\\\\|","name":"keyword.operator.logical.ts"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"match":"--","name":"keyword.operator.decrement.ts"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ts"},{"match":"\\\\%|\\\\*|\\\\/|-|\\\\+","name":"keyword.operator.arithmetic.ts"},{"captures":{"1":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[_$0-9A-Za-z])\\\\s*(\\\\/)(?![\\\\/*])"},{"include":"#typeofOperator"}]},"functionCall":{"begin":"(?=(\\\\??\\\\.\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\()","end":"(?<=\\\\))(?!(\\\\??\\\\.\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\()","patterns":[{"match":"\\\\?","name":"punctuation.accessor.ts"},{"match":"\\\\.","name":"punctuation.accessor.ts"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.ts"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#type"},{"include":"#punctuationComma"}]},{"include":"#parenExpression"}]},"functionParameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.ts"}},"name":"meta.parameters.ts","patterns":[{"include":"#decorator"},{"include":"#parameterName"},{"include":"#variableInitializer"},{"match":",","name":"punctuation.separator.parameter.ts"}]},"identifiers":{"patterns":[{"match":"([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*\\\\.\\\\s*prototype\\\\b(?!\\\\$))","name":"support.class.ts"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"constant.other.object.property.ts"},"3":{"name":"variable.other.object.property.ts"}},"match":"([?!]?\\\\.)\\\\s*(?:([A-Z][_$\\\\dA-Z]*)|([_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s*\\\\.\\\\s*[_$A-Za-z][_$0-9A-Za-z]*)"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"entity.name.function.ts"}},"match":"(?:([?!]?\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*=\\\\s*((async\\\\s+)|(function\\\\s*[(<])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)|((<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)(\\\\s*:\\\\s*(.)*)?\\\\s*=>)))"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"constant.other.property.ts"}},"match":"([?!]?\\\\.)\\\\s*([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"variable.other.property.ts"}},"match":"([?!]?\\\\.)\\\\s*([_$A-Za-z][_$0-9A-Za-z]*)"},{"captures":{"1":{"name":"constant.other.object.ts"},"2":{"name":"variable.other.object.ts"}},"match":"(?:([A-Z][_$\\\\dA-Z]*)|([_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s*\\\\.\\\\s*[_$A-Za-z][_$0-9A-Za-z]*)"},{"match":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])","name":"constant.character.other"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"variable.other.readwrite.ts"}]},"literal":{"name":"literal.ts","patterns":[{"include":"#numericLiteral"},{"include":"#booleanLiteral"},{"include":"#nullLiteral"},{"include":"#undefinedLiteral"},{"include":"#numericConstantLiteral"},{"include":"#arrayLiteral"},{"include":"#thisLiteral"}]},"ngExpression":{"name":"meta.expression.ng","patterns":[{"include":"#string"},{"include":"#literal"},{"include":"#ternaryExpression"},{"include":"#expressionOperator"},{"include":"#functionCall"},{"include":"#identifiers"},{"include":"#parenExpression"},{"include":"#punctuationComma"},{"include":"#punctuationAccessor"}]},"nullLiteral":{"match":"(?)|((<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)(\\\\s*:\\\\s*(.)*)?\\\\s*=>)))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>))))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"keyword.operator.rest.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:\\\\s*\\\\b(readonly)\\\\s+)?(?:\\\\s*\\\\b(public|private|protected)\\\\s+)?(\\\\.\\\\.\\\\.)?\\\\s*(?])|(?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]},"typeBuiltinLiterals":{"match":"(?)\\\\s*(?=\\\\()","end":"(?<=\\\\))","include":"#typeofOperator","name":"meta.type.function.ts","patterns":[{"include":"#functionParameters"}]},{"begin":"((?=[(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>))))))","end":"(?<=\\\\))","name":"meta.type.function.ts","patterns":[{"include":"#functionParameters"}]}]},"typeName":{"patterns":[{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*([?!]?\\\\.)"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"entity.name.type.ts"}]},"typeObject":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.object.type.ts","patterns":[{"include":"#typeObjectMembers"}]},"typeObjectMembers":{"patterns":[{"include":"#typeAnnotation"},{"include":"#punctuationComma"},{"include":"#punctuationSemicolon"}]},"typeOperators":{"patterns":[{"include":"#typeofOperator"},{"match":"[&|]","name":"keyword.operator.type.ts"},{"match":"(?{qt();Yw=Object.freeze(JSON.parse('{"injectTo":["text.html.derivative","text.html.derivative.ng","source.ts.ng"],"injectionSelector":"L:text.html -comment -expression.ng -meta.tag -source.css -source.js","name":"angular-let-declaration","patterns":[{"include":"#letDeclaration"}],"repository":{"letDeclaration":{"begin":"(@let)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(=)?","beginCaptures":{"1":{"name":"storage.type.ng"},"2":{"name":"meta.definition.variable.ng"},"3":{"name":"keyword.operator.assignment.ng"}},"contentName":"meta.definition.variable.ng","end":"(?<=;)","patterns":[{"include":"#letInitializer"}]},"letInitializer":{"begin":"\\\\s*","beginCaptures":{"0":{"name":"keyword.operator.assignment.ng"}},"contentName":"meta.definition.variable.initializer.ng","end":";","endCaptures":{"0":{"name":"punctuation.terminator.statement.ng"}},"patterns":[{"include":"expression.ng"}]}},"scopeName":"template.let.ng","embeddedLangs":["angular-expression"]}')),oa=[...Ge,Yw]});var Ww,ct,an=l(()=>{qt();Ww=Object.freeze(JSON.parse('{"injectTo":["text.html.derivative","text.html.derivative.ng","source.ts.ng"],"injectionSelector":"L:text.html -comment","name":"angular-template","patterns":[{"include":"#interpolation"}],"repository":{"interpolation":{"begin":"{{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"contentName":"expression.ng","end":"}}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"patterns":[{"include":"expression.ng"}]}},"scopeName":"template.ng","embeddedLangs":["angular-expression"]}')),ct=[...Ge,Ww]});var Jw,sa,Br=l(()=>{qt();an();Jw=Object.freeze(JSON.parse('{"injectTo":["text.html.derivative","text.html.derivative.ng","source.ts.ng"],"injectionSelector":"L:text.html -comment -expression.ng -meta.tag -source.css -source.js","name":"angular-template-blocks","patterns":[{"include":"#block"}],"repository":{"block":{"begin":"(@)(if|else if|else|defer|placeholder|loading|error|switch|case|default|for|empty)(?:\\\\s*)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.block.kind.ng"}},"end":"(?<=\\\\})","name":"control.block.ng","patterns":[{"include":"#blockExpression"},{"include":"#blockBody"}]},"blockBody":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"contentName":"control.block.body.ng","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"patterns":[{"include":"text.html.derivative.ng"},{"include":"template.ng"}]},"blockExpression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"contentName":"control.block.expression.ng","end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"expression.ng"}]},"transition":{"match":"@","name":"keyword.control.block.transition.ng"}},"scopeName":"template.blocks.ng","embeddedLangs":["angular-expression","angular-template"]}')),sa=[...Ge,...ct,Jw]});var Sc={};d(Sc,{default:()=>_r});var Vw,_r,Er=l(()=>{T();qt();Cr();an();Br();Vw=Object.freeze(JSON.parse('{"displayName":"Angular HTML","injections":{"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)":{"comment":"Uses R: to ensure this matches after any other injections.","patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"angular-html","patterns":[{"include":"text.html.basic#core-minus-invalid"},{"begin":"(]*)(?)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.unrecognized.html.derivative","patterns":[{"include":"text.html.basic#attribute"}]}],"scopeName":"text.html.derivative.ng","embeddedLangs":["html","angular-expression","angular-let-declaration","angular-template","angular-template-blocks"]}')),_r=[...I,...Ge,...oa,...ct,...sa,Vw]});var zc={};d(zc,{default:()=>yt});var Xw,yt,rn=l(()=>{U();Xw=Object.freeze(JSON.parse(`{"displayName":"SCSS","name":"scss","patterns":[{"include":"#variable_setting"},{"include":"#at_rule_forward"},{"include":"#at_rule_use"},{"include":"#at_rule_include"},{"include":"#at_rule_import"},{"include":"#general"},{"include":"#flow_control"},{"include":"#rules"},{"include":"#property_list"},{"include":"#at_rule_mixin"},{"include":"#at_rule_media"},{"include":"#at_rule_function"},{"include":"#at_rule_charset"},{"include":"#at_rule_option"},{"include":"#at_rule_namespace"},{"include":"#at_rule_fontface"},{"include":"#at_rule_page"},{"include":"#at_rule_keyframes"},{"include":"#at_rule_at_root"},{"include":"#at_rule_supports"},{"match":";","name":"punctuation.terminator.rule.css"}],"repository":{"at_rule_at_root":{"begin":"\\\\s*((@)(at-root))(\\\\s+|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.at-root.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.at-root.scss","patterns":[{"include":"#function_attributes"},{"include":"#functions"},{"include":"#selectors"}]},"at_rule_charset":{"begin":"\\\\s*((@)charset\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.charset.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*((?=;|$))","name":"meta.at-rule.charset.scss","patterns":[{"include":"#variable"},{"include":"#string_single"},{"include":"#string_double"}]},"at_rule_content":{"begin":"\\\\s*((@)content\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.content.scss"}},"end":"\\\\s*((?=;))","name":"meta.content.scss","patterns":[{"include":"#variable"},{"include":"#selectors"},{"include":"#property_values"}]},"at_rule_each":{"begin":"\\\\s*((@)each\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.each.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*((?=}))","name":"meta.at-rule.each.scss","patterns":[{"match":"\\\\b(in|,)\\\\b","name":"keyword.control.operator"},{"include":"#variable"},{"include":"#property_values"},{"include":"$self"}]},"at_rule_else":{"begin":"\\\\s*((@)else(\\\\s*(if)?))\\\\s*","captures":{"1":{"name":"keyword.control.else.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.else.scss","patterns":[{"include":"#conditional_operators"},{"include":"#variable"},{"include":"#property_values"}]},"at_rule_extend":{"begin":"\\\\s*((@)extend\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.extend.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=;)","name":"meta.at-rule.extend.scss","patterns":[{"include":"#variable"},{"include":"#selectors"},{"include":"#property_values"}]},"at_rule_fontface":{"patterns":[{"begin":"^\\\\s*((@)font-face\\\\b)","beginCaptures":{"1":{"name":"keyword.control.at-rule.fontface.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.fontface.scss","patterns":[{"include":"#function_attributes"}]}]},"at_rule_for":{"begin":"\\\\s*((@)for\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.for.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.for.scss","patterns":[{"match":"(==|!=|<=|>=|<|>|from|to|through)","name":"keyword.control.operator"},{"include":"#variable"},{"include":"#property_values"},{"include":"$self"}]},"at_rule_forward":{"begin":"\\\\s*((@)forward\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.forward.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=;)","name":"meta.at-rule.forward.scss","patterns":[{"match":"\\\\b(as|hide|show)\\\\b","name":"keyword.control.operator"},{"captures":{"1":{"name":"entity.other.attribute-name.module.scss"},"2":{"name":"punctuation.definition.wildcard.scss"}},"match":"\\\\b([\\\\w-]+)(\\\\*)"},{"match":"\\\\b[\\\\w-]+\\\\b","name":"entity.name.function.scss"},{"include":"#variable"},{"include":"#string_single"},{"include":"#string_double"},{"include":"#comment_line"},{"include":"#comment_block"}]},"at_rule_function":{"patterns":[{"begin":"\\\\s*((@)function\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.function.scss"},"2":{"name":"punctuation.definition.keyword.scss"},"3":{"name":"entity.name.function.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.function.scss","patterns":[{"include":"#function_attributes"}]},{"captures":{"1":{"name":"keyword.control.at-rule.function.scss"},"2":{"name":"punctuation.definition.keyword.scss"},"3":{"name":"entity.name.function.scss"}},"match":"\\\\s*((@)function\\\\b)\\\\s*","name":"meta.at-rule.function.scss"}]},"at_rule_if":{"begin":"\\\\s*((@)if\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.if.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.if.scss","patterns":[{"include":"#conditional_operators"},{"include":"#variable"},{"include":"#property_values"}]},"at_rule_import":{"begin":"\\\\s*((@)import\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.import.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*((?=;)|(?=}))","name":"meta.at-rule.import.scss","patterns":[{"include":"#variable"},{"include":"#string_single"},{"include":"#string_double"},{"include":"#functions"},{"include":"#comment_line"}]},"at_rule_include":{"patterns":[{"begin":"(?<=@include)\\\\s+(?:([\\\\w-]+)\\\\s*(\\\\.))?([\\\\w-]+)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.scss"},"2":{"name":"punctuation.access.module.scss"},"3":{"name":"entity.name.function.scss"},"4":{"name":"punctuation.definition.parameters.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.scss"}},"name":"meta.at-rule.include.scss","patterns":[{"include":"#function_attributes"}]},{"captures":{"0":{"name":"meta.at-rule.include.scss"},"1":{"name":"variable.scss"},"2":{"name":"punctuation.access.module.scss"},"3":{"name":"entity.name.function.scss"}},"match":"(?<=@include)\\\\s+(?:([\\\\w-]+)\\\\s*(\\\\.))?([\\\\w-]+)"},{"captures":{"0":{"name":"meta.at-rule.include.scss"},"1":{"name":"keyword.control.at-rule.include.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"match":"((@)include)\\\\b"}]},"at_rule_keyframes":{"begin":"(?<=^|\\\\s)(@)(?:-(?:webkit|moz)-)?keyframes\\\\b","beginCaptures":{"0":{"name":"keyword.control.at-rule.keyframes.scss"},"1":{"name":"punctuation.definition.keyword.scss"}},"end":"(?<=})","name":"meta.at-rule.keyframes.scss","patterns":[{"captures":{"1":{"name":"entity.name.function.scss"}},"match":"(?<=@keyframes)\\\\s+((?:[_A-Za-z][-\\\\w]|-[_A-Za-z])[-\\\\w]*)"},{"begin":"(?<=@keyframes)\\\\s+(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.scss"}},"contentName":"entity.name.function.scss","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.scss"}},"name":"string.quoted.double.scss","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"include":"#interpolation"}]},{"begin":"(?<=@keyframes)\\\\s+(')","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.scss"}},"contentName":"entity.name.function.scss","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.scss"}},"name":"string.quoted.single.scss","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"include":"#interpolation"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.keyframes.begin.scss"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.keyframes.end.scss"}},"patterns":[{"match":"\\\\b(?:(?:100|[1-9]\\\\d|\\\\d)%|from|to)(?=\\\\s*{)","name":"entity.other.attribute-name.scss"},{"include":"#flow_control"},{"include":"#interpolation"},{"include":"#property_list"},{"include":"#rules"}]}]},"at_rule_media":{"patterns":[{"begin":"^\\\\s*((@)media)\\\\b","beginCaptures":{"1":{"name":"keyword.control.at-rule.media.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.media.scss","patterns":[{"include":"#comment_docblock"},{"include":"#comment_block"},{"include":"#comment_line"},{"match":"\\\\b(only)\\\\b","name":"keyword.control.operator.css.scss"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.media-query.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.media-query.end.bracket.round.scss"}},"name":"meta.property-list.media-query.scss","patterns":[{"begin":"(?=|<|>","name":"keyword.operator.comparison.scss"},"conditional_operators":{"patterns":[{"include":"#comparison_operators"},{"include":"#logical_operators"}]},"constant_default":{"match":"!default","name":"keyword.other.default.scss"},"constant_functions":{"begin":"(?:([\\\\w-]+)(\\\\.))?([\\\\w-]+)(\\\\()","beginCaptures":{"1":{"name":"variable.scss"},"2":{"name":"punctuation.access.module.scss"},"3":{"name":"support.function.misc.scss"},"4":{"name":"punctuation.section.function.scss"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.scss"}},"patterns":[{"include":"#parameters"}]},"constant_important":{"match":"!important","name":"keyword.other.important.scss"},"constant_mathematical_symbols":{"match":"\\\\b(\\\\+|-|\\\\*|/)\\\\b","name":"support.constant.mathematical-symbols.scss"},"constant_optional":{"match":"!optional","name":"keyword.other.optional.scss"},"constant_sass_functions":{"begin":"(headings|stylesheet-url|rgba?|hsla?|ie-hex-str|red|green|blue|alpha|opacity|hue|saturation|lightness|prefixed|prefix|-moz|-svg|-css2|-pie|-webkit|-ms|font-(?:files|url)|grid-image|image-(?:width|height|url|color)|sprites?|sprite-(?:map|map-name|file|url|position)|inline-(?:font-files|image)|opposite-position|grad-point|grad-end-position|color-stops|color-stops-in-percentages|grad-color-stops|(?:radial|linear)-(?:gradient|svg-gradient)|opacify|fade-?in|transparentize|fade-?out|lighten|darken|saturate|desaturate|grayscale|adjust-(?:hue|lightness|saturation|color)|scale-(?:lightness|saturation|color)|change-color|spin|complement|invert|mix|-compass-(?:list|space-list|slice|nth|list-size)|blank|compact|nth|first-value-of|join|length|append|nest|append-selector|headers|enumerate|range|percentage|unitless|unit|if|type-of|comparable|elements-of-type|quote|unquote|escape|e|sin|cos|tan|abs|round|ceil|floor|pi|translate(?:X|Y))(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.scss"},"2":{"name":"punctuation.section.function.scss"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.scss"}},"patterns":[{"include":"#parameters"}]},"flow_control":{"patterns":[{"include":"#at_rule_if"},{"include":"#at_rule_else"},{"include":"#at_rule_warn"},{"include":"#at_rule_for"},{"include":"#at_rule_while"},{"include":"#at_rule_each"},{"include":"#at_rule_return"}]},"function_attributes":{"patterns":[{"match":":","name":"punctuation.separator.key-value.scss"},{"include":"#general"},{"include":"#property_values"},{"match":"[={}?;@]","name":"invalid.illegal.scss"}]},"functions":{"patterns":[{"begin":"([\\\\w-]{1,})(\\\\()\\\\s*","beginCaptures":{"1":{"name":"support.function.misc.scss"},"2":{"name":"punctuation.section.function.scss"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.scss"}},"patterns":[{"include":"#parameters"}]},{"match":"([\\\\w-]{1,})","name":"support.function.misc.scss"}]},"general":{"patterns":[{"include":"#variable"},{"include":"#comment_docblock"},{"include":"#comment_block"},{"include":"#comment_line"}]},"interpolation":{"begin":"#{","beginCaptures":{"0":{"name":"punctuation.definition.interpolation.begin.bracket.curly.scss"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.interpolation.end.bracket.curly.scss"}},"name":"variable.interpolation.scss","patterns":[{"include":"#variable"},{"include":"#property_values"}]},"logical_operators":{"match":"\\\\b(not|or|and)\\\\b","name":"keyword.operator.logical.scss"},"map":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.map.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.map.end.bracket.round.scss"}},"name":"meta.definition.variable.map.scss","patterns":[{"include":"#comment_docblock"},{"include":"#comment_block"},{"include":"#comment_line"},{"captures":{"1":{"name":"support.type.map.key.scss"},"2":{"name":"punctuation.separator.key-value.scss"}},"match":"\\\\b([\\\\w-]+)\\\\s*(:)"},{"match":",","name":"punctuation.separator.delimiter.scss"},{"include":"#map"},{"include":"#variable"},{"include":"#property_values"}]},"operators":{"match":"[-+*/](?!\\\\s*[-+*/])","name":"keyword.operator.css"},"parameters":{"patterns":[{"include":"#variable"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.scss"}},"patterns":[{"include":"#function_attributes"}]},{"include":"#property_values"},{"include":"#comment_block"},{"match":"[^'\\",) \\\\t]+","name":"variable.parameter.url.scss"},{"match":",","name":"punctuation.separator.delimiter.scss"}]},"parent_selector_suffix":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\([0-9a-fA-F]{1,6}|.)","name":"constant.character.escape.scss"},{"match":"\\\\$|}","name":"invalid.illegal.identifier.scss"}]}},"match":"(?<=&)((?:[-a-zA-Z_0-9]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.)|\\\\#\\\\{|\\\\$|})+)(?=$|[\\\\s,.#)\\\\[:{>+~|]|/\\\\*)","name":"entity.other.attribute-name.parent-selector-suffix.css"},"properties":{"patterns":[{"begin":"(?+~|]|\\\\.[^$]|/\\\\*|;)","name":"entity.other.attribute-name.class.css"},"selector_custom":{"match":"\\\\b([a-zA-Z0-9]+(-[a-zA-Z0-9]+)+)(?=\\\\.|\\\\s++[^:]|\\\\s*[,\\\\[{]|:(link|visited|hover|active|focus|target|lang|disabled|enabled|checked|indeterminate|root|nth-(child|last-child|of-type|last-of-type)|first-child|last-child|first-of-type|last-of-type|only-child|only-of-type|empty|not|valid|invalid)(\\\\([0-9A-Za-z]*\\\\))?)","name":"entity.name.tag.custom.scss"},"selector_id":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\([0-9a-fA-F]{1,6}|.)","name":"constant.character.escape.scss"},{"match":"\\\\$|}","name":"invalid.illegal.identifier.scss"}]}},"match":"(\\\\#)((?:[-a-zA-Z_0-9]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.)|\\\\#\\\\{|\\\\.?\\\\$|})+)(?=$|[\\\\s,#)\\\\[:{>+~|]|\\\\.[^$]|/\\\\*)","name":"entity.other.attribute-name.id.css"},"selector_placeholder":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\([0-9a-fA-F]{1,6}|.)","name":"constant.character.escape.scss"},{"match":"\\\\$|}","name":"invalid.illegal.identifier.scss"}]}},"match":"(%)((?:[-a-zA-Z_0-9]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.)|\\\\#\\\\{|\\\\.\\\\$|\\\\$|})+)(?=;|$|[\\\\s,#)\\\\[:{>+~|]|\\\\.[^$]|/\\\\*)","name":"entity.other.attribute-name.placeholder.css"},"selector_pseudo_class":{"patterns":[{"begin":"((:)\\\\bnth-(?:child|last-child|of-type|last-of-type))(\\\\()","beginCaptures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.definition.pseudo-class.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.pseudo-class.end.bracket.round.css"}},"patterns":[{"include":"#interpolation"},{"match":"\\\\d+","name":"constant.numeric.css"},{"match":"(?<=\\\\d)n\\\\b|\\\\b(n|even|odd)\\\\b","name":"constant.other.scss"},{"match":"\\\\w+","name":"invalid.illegal.scss"}]},{"include":"source.css#pseudo-classes"},{"include":"source.css#pseudo-elements"},{"include":"source.css#functional-pseudo-classes"}]},"selectors":{"patterns":[{"include":"source.css#tag-names"},{"include":"#selector_custom"},{"include":"#selector_class"},{"include":"#selector_id"},{"include":"#selector_pseudo_class"},{"include":"#tag_wildcard"},{"include":"#tag_parent_reference"},{"include":"source.css#pseudo-elements"},{"include":"#selector_attribute"},{"include":"#selector_placeholder"},{"include":"#parent_selector_suffix"}]},"string_double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scss"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.scss"}},"name":"string.quoted.double.scss","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"include":"#interpolation"}]},"string_single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scss"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.scss"}},"name":"string.quoted.single.scss","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"include":"#interpolation"}]},"tag_parent_reference":{"match":"&","name":"entity.name.tag.reference.scss"},"tag_wildcard":{"match":"\\\\*","name":"entity.name.tag.wildcard.scss"},"variable":{"patterns":[{"include":"#variables"},{"include":"#interpolation"}]},"variable_setting":{"begin":"(?=\\\\$[\\\\w-]+\\\\s*:)","contentName":"meta.definition.variable.scss","end":";","endCaptures":{"0":{"name":"punctuation.terminator.rule.scss"}},"patterns":[{"match":"\\\\$[\\\\w-]+(?=\\\\s*:)","name":"variable.scss"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.key-value.scss"}},"end":"(?=;)","patterns":[{"include":"#comment_docblock"},{"include":"#comment_block"},{"include":"#comment_line"},{"include":"#map"},{"include":"#property_values"},{"include":"#variable"},{"match":",","name":"punctuation.separator.delimiter.scss"}]}]},"variables":{"patterns":[{"captures":{"1":{"name":"variable.scss"},"2":{"name":"punctuation.access.module.scss"},"3":{"name":"variable.scss"}},"match":"\\\\b([\\\\w-]+)(\\\\.)(\\\\$[\\\\w-]+)\\\\b"},{"match":"(\\\\$|--)[A-Za-z0-9_-]+\\\\b","name":"variable.scss"}]}},"scopeName":"source.css.scss","embeddedLangs":["css"]}`)),yt=[...S,Xw]});var ek,Nc,Lc=l(()=>{rn();ek=Object.freeze(JSON.parse('{"injectTo":["source.ts.ng"],"injectionSelector":"L:source.ts#meta.decorator.ts -comment","name":"angular-inline-style","patterns":[{"include":"#inlineStyles"}],"repository":{"inlineStyles":{"begin":"(styles)\\\\s*(:)","beginCaptures":{"1":{"name":"meta.object-literal.key.ts"},"2":{"name":"meta.object-literal.key.ts punctuation.separator.key-value.ts"}},"end":"(?=,|})","patterns":[{"include":"#tsParenExpression"},{"include":"#tsBracketExpression"},{"include":"#style"}]},"style":{"begin":"\\\\s*([`|\'|\\"])","beginCaptures":{"1":{"name":"string"}},"contentName":"source.css.scss","end":"\\\\1","endCaptures":{"0":{"name":"string"}},"patterns":[{"include":"source.css.scss"}]},"tsBracketExpression":{"begin":"\\\\G\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.array.literal.ts meta.brace.square.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.array.literal.ts meta.brace.square.ts"}},"patterns":[{"include":"#style"}]},"tsParenExpression":{"begin":"\\\\G\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"$self"},{"include":"#tsBracketExpression"},{"include":"#style"}]}},"scopeName":"inline-styles.ng","embeddedLangs":["scss"]}')),Nc=[...yt,ek]});var tk,jc,Rc=l(()=>{Er();an();tk=Object.freeze(JSON.parse('{"injectTo":["source.ts.ng"],"injectionSelector":"L:meta.decorator.ts -comment -text.html","name":"angular-inline-template","patterns":[{"include":"#inlineTemplate"}],"repository":{"inlineTemplate":{"begin":"(template)\\\\s*(:)","beginCaptures":{"1":{"name":"meta.object-literal.key.ts"},"2":{"name":"meta.object-literal.key.ts punctuation.separator.key-value.ts"}},"end":"(?=,|})","patterns":[{"include":"#tsParenExpression"},{"include":"#ngTemplate"}]},"ngTemplate":{"begin":"\\\\G\\\\s*([`|\'|\\"])","beginCaptures":{"1":{"name":"string"}},"contentName":"text.html.derivative.ng","end":"\\\\1","endCaptures":{"0":{"name":"string"}},"patterns":[{"include":"text.html.derivative.ng"},{"include":"template.ng"}]},"tsParenExpression":{"begin":"\\\\G\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#tsParenExpression"},{"include":"#ngTemplate"}]}},"scopeName":"inline-template.ng","embeddedLangs":["angular-html","angular-template"]}')),jc=[..._r,...ct,tk]});var Mc={};d(Mc,{default:()=>ak});var nk,ak,$c=l(()=>{qt();Lc();Rc();Cr();an();Br();nk=Object.freeze(JSON.parse('{"displayName":"Angular TypeScript","name":"angular-ts","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(?]|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^yield|[^\\\\._$0-9A-Za-z]yield|^throw|[^\\\\._$0-9A-Za-z]throw|^in|[^\\\\._$0-9A-Za-z]in|^of|[^\\\\._$0-9A-Za-z]of|^typeof|[^\\\\._$0-9A-Za-z]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.objectliteral.ts","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.array.literal.ts","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"variable.parameter.ts"}},"match":"(?:(?)","name":"meta.arrow.ts"},{"begin":"(?:(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.ts","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"((?<=\\\\}|\\\\S)(?)|((?!\\\\{)(?=\\\\S)))(?!\\\\/[\\\\/\\\\*])","name":"meta.arrow.ts","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.ts","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=[:])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?)","name":"cast.expr.ts"},{"begin":"(?:(?*?\\\\&\\\\|\\\\^]|[^_$0-9A-Za-z](?:\\\\+\\\\+|--)|[^+]\\\\+|[^\\\\-]-))\\\\s*(<)(?!)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]},{"begin":"(?:(?<=^))\\\\s*(<)(?=[_$A-Za-z][_$0-9A-Za-z]*\\\\s*>)","beginCaptures":{"1":{"name":"meta.brace.angle.ts"}},"end":"(>)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]}]},"class-declaration":{"begin":"(?\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.ts"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.ts","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.ts"},"2":{"name":"entity.name.tag.directive.ts"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.ts"}},"name":"meta.tag.ts","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)(?:access|api))\\\\s+(private|protected|public)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^@\\\\s<>*/](?:[^@<>*/]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"()|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.ts"}},"match":"[^\\\\s@*](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^\\\\s*]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^\\\\[\\\\]]*\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^@\\\\s*/]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*(?:\\\\s*,\\\\s*[A-Za-z_$][\\\\w$.\\\\[\\\\]]*)*)"},{"begin":"((@)template)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)"},{"begin":"((@)typedef)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^@\\\\s*/]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.ts"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[\\\\w$]+(?:(?:\\\\[\\\\])?\\\\.[\\\\w$]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\\"))|[^*\\\\\\\\])*?\\"|\'(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\'))|[^*\\\\\\\\])*?\'|\\\\[(?:(?:\\\\*(?!/))|[^*])*?\\\\]|(?:(?:\\\\*(?!/))|\\\\s(?!\\\\s*\\\\])|\\\\[.*?(?:\\\\]|(?=\\\\*/))|[^*\\\\s\\\\[\\\\]])*)*))?\\\\s*(?:(\\\\])((?:[^*\\\\s]|\\\\*[^\\\\s/])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^{}@\\\\s*]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\'\'\\"]))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^\\\\s*]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)(?:[_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.ts"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.ts"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.ts"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.ts"},{"captures":{"1":{"name":"keyword.operator.logical.ts"},"2":{"name":"keyword.operator.assignment.compound.ts"},"3":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[_$0-9A-Za-z])(!)\\\\s*(?:(/=)|(?:(/)(?![/*])))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.ts"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"match":"--","name":"keyword.operator.decrement.ts"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ts"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.ts"},{"begin":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)+(?:(/=)|(?:(/)(?![/*]))))","end":"(?:(/=)|(?:(/)(?!\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)))","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?:(/=)|(?:(/)(?![/*])))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"match":"\\\\#?[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.property.ts variable.object.property.ts"},{"match":"\\\\?","name":"keyword.operator.optional.ts"},{"match":"!","name":"keyword.operator.definiteassignment.ts"}]},"for-loop":{"begin":"(?\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","end":"(?<=>)(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*[{\\\\[(]\\\\s*$))","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.ts punctuation.accessor.optional.ts"},{"match":"!","name":"meta.function-call.ts keyword.operator.definiteassignment.ts"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.ts"}]},"function-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.constant.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"},{"match":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])","name":"variable.other.constant.ts"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"variable.other.readwrite.ts"}]},"if-statement":{"patterns":[{"begin":"(?]|\\\\|\\\\||\\\\&\\\\&|!==|$|(===|!==|==|!=)|(([\\\\&\\\\~\\\\^\\\\|]\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s+instanceof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"keyword.operator.new.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"storage.type.property.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=((\\\\b(?]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\(|<)","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=[\\\\]])(?=\\\\s*[(<]))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\\\\'\\\\\\"\\\\`])","end":"(?=:)|((?<=[\\\\\'\\\\\\"\\\\`])(?=((\\\\s*[(<,}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=(\\\\b(?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","name":"meta.object.member.ts"},{"captures":{"0":{"name":"meta.object-literal.key.ts"}},"match":"(?:[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.ts"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=,|\\\\})","name":"meta.object.member.ts","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.ts"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.ts"},{"captures":{"1":{"name":"keyword.control.as.ts"},"2":{"name":"storage.modifier.ts"}},"match":"(?]|\\\\|\\\\||\\\\&\\\\&|!==|$|^|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.ts"}},"match":"(?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?])","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(=,])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(=,]|=>|^return|[^\\\\._$0-9A-Za-z]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts"}},"contentName":"meta.arrow.ts meta.return.type.arrow.ts","end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?|&&|\\\\|\\\\||\\\\*\\\\/)\\\\s*(\\\\/)(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[()]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+\\\\/([dgimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.ts"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"keyword.other.ts"}},"name":"string.regexp.ts","patterns":[{"include":"#regexp"}]},{"begin":"((?"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?))?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\())|(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$)))"},{"captures":{"1":{"name":"support.type.object.module.ts"},"2":{"name":"support.type.object.module.ts"},"3":{"name":"punctuation.accessor.ts"},"4":{"name":"punctuation.accessor.optional.ts"},"5":{"name":"support.type.object.module.ts"}},"match":"(?\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?`)","end":"(?=`)","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.tagged-template.ts"}]},{"include":"#type-arguments"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"}},"end":"(?=`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?(`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"},"2":{"name":"string.template.ts punctuation.definition.string.template.begin.ts"}},"contentName":"string.template.ts","end":"`","endCaptures":{"0":{"name":"string.template.ts punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*[^\\\\d])(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?])|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?])|(?=^\\\\s*$)|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.ts"}},"match":"(?)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?))))))","end":"(?<=\\\\))","name":"meta.type.function.ts","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.ts"}},"end":"(?)(?:?]|//|$)","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"(?)(?]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.ts"},"2":{"name":"entity.name.type.ts"},"3":{"name":"keyword.operator.expression.extends.ts"}},"match":"(?)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.ts"},"2":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts"}},"contentName":"meta.type.parameters.ts","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"entity.name.type.ts"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.object.type.ts","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"begin":"[&|]","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?=\\\\S)"},{"match":"(?)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#comment"},{"match":"(?)","name":"keyword.operator.assignment.ts"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"name":"meta.type.paren.cover.ts","patterns":[{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"entity.name.function.ts variable.language.this.ts"},"4":{"name":"entity.name.function.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?:&|{?]|(extends\\\\s+)|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts"}},"end":"(?=$|^|[;,=}]|((?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts entity.name.function.ts"},"2":{"name":"keyword.operator.definiteassignment.ts"}},"end":"(?=$|^|[;,=}]|((?\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"}},"end":"(?=$|^|[,);}\\\\]]|((?rk});var ik,rk,Pc=l(()=>{ik=Object.freeze(JSON.parse('{"displayName":"Apache Conf","fileTypes":["conf","CONF","envvars","htaccess","HTACCESS","htgroups","HTGROUPS","htpasswd","HTPASSWD",".htaccess",".HTACCESS",".htgroups",".HTGROUPS",".htpasswd",".HTPASSWD"],"name":"apache","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.apacheconf"}},"match":"^(\\\\s)*(#).*$\\\\n?","name":"comment.line.hash.ini"},{"captures":{"1":{"name":"punctuation.definition.tag.apacheconf"},"2":{"name":"entity.tag.apacheconf"},"4":{"name":"string.value.apacheconf"},"5":{"name":"punctuation.definition.tag.apacheconf"}},"match":"(<)(Proxy|ProxyMatch|IfVersion|Directory|DirectoryMatch|Files|FilesMatch|IfDefine|IfModule|Limit|LimitExcept|Location|LocationMatch|VirtualHost|Macro|If|Else|ElseIf)(\\\\s(.+?))?(>)"},{"captures":{"1":{"name":"punctuation.definition.tag.apacheconf"},"2":{"name":"entity.tag.apacheconf"},"3":{"name":"punctuation.definition.tag.apacheconf"}},"match":"()"},{"captures":{"3":{"name":"string.regexp.apacheconf"},"4":{"name":"string.replacement.apacheconf"}},"match":"(?<=(Rewrite(Rule|Cond)))\\\\s+(.+?)\\\\s+(.+?)($|\\\\s)"},{"captures":{"2":{"name":"entity.status.apacheconf"},"3":{"name":"string.regexp.apacheconf"},"5":{"name":"string.path.apacheconf"}},"match":"(?<=RedirectMatch)(\\\\s+(\\\\d\\\\d\\\\d|permanent|temp|seeother|gone))?\\\\s+(.+?)\\\\s+((.+?)($|\\\\s))?"},{"captures":{"2":{"name":"entity.status.apacheconf"},"3":{"name":"string.path.apacheconf"},"5":{"name":"string.path.apacheconf"}},"match":"(?<=Redirect)(\\\\s+(\\\\d\\\\d\\\\d|permanent|temp|seeother|gone))?\\\\s+(.+?)\\\\s+((.+?)($|\\\\s))?"},{"captures":{"1":{"name":"string.regexp.apacheconf"},"3":{"name":"string.path.apacheconf"}},"match":"(?<=ScriptAliasMatch|AliasMatch)\\\\s+(.+?)\\\\s+((.+?)\\\\s)?"},{"captures":{"1":{"name":"string.path.apacheconf"},"3":{"name":"string.path.apacheconf"}},"match":"(?<=RedirectPermanent|RedirectTemp|ScriptAlias|Alias)\\\\s+(.+?)\\\\s+((.+?)($|\\\\s))?"},{"captures":{"1":{"name":"keyword.core.apacheconf"}},"match":"\\\\b(AcceptPathInfo|AccessFileName|AddDefaultCharset|AddOutputFilterByType|AllowEncodedSlashes|AllowOverride|AuthName|AuthType|CGIMapExtension|ContentDigest|DefaultType|Define|DocumentRoot|EnableMMAP|EnableSendfile|ErrorDocument|ErrorLog|FileETag|ForceType|HostnameLookups|IdentityCheck|Include(Optional)?|KeepAlive|KeepAliveTimeout|LimitInternalRecursion|LimitRequestBody|LimitRequestFields|LimitRequestFieldSize|LimitRequestLine|LimitXMLRequestBody|LogLevel|MaxKeepAliveRequests|Mutex|NameVirtualHost|Options|Require|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScriptInterpreterSource|ServerAdmin|ServerAlias|ServerName|ServerPath|ServerRoot|ServerSignature|ServerTokens|SetHandler|SetInputFilter|SetOutputFilter|Time(O|o)ut|TraceEnable|UseCanonicalName|Use|ErrorLogFormat|GlobalLog|PHPIniDir|SSLHonorCipherOrder|SSLCompression|SSLUseStapling|SSLStapling\\\\w+|SSLCARevocationCheck|SSLSRPVerifierFile|SSLSessionTickets|RequestReadTimeout|ProxyHTML\\\\w+|MaxRanges)\\\\b"},{"captures":{"1":{"name":"keyword.mpm.apacheconf"}},"match":"\\\\b(AcceptMutex|AssignUserID|BS2000Account|ChildPerUserID|CoreDumpDirectory|EnableExceptionHook|Group|Listen|ListenBacklog|LockFile|MaxClients|MaxConnectionsPerChild|MaxMemFree|MaxRequestsPerChild|MaxRequestsPerThread|MaxRequestWorkers|MaxSpareServers|MaxSpareThreads|MaxThreads|MaxThreadsPerChild|MinSpareServers|MinSpareThreads|NumServers|PidFile|ReceiveBufferSize|ScoreBoardFile|SendBufferSize|ServerLimit|StartServers|StartThreads|ThreadLimit|ThreadsPerChild|ThreadStackSize|User|Win32DisableAcceptEx)\\\\b"},{"captures":{"1":{"name":"keyword.access.apacheconf"}},"match":"\\\\b(Allow|Deny|Order)\\\\b"},{"captures":{"1":{"name":"keyword.actions.apacheconf"}},"match":"\\\\b(Action|Script)\\\\b"},{"captures":{"1":{"name":"keyword.alias.apacheconf"}},"match":"\\\\b(Alias|AliasMatch|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ScriptAlias|ScriptAliasMatch)\\\\b"},{"captures":{"1":{"name":"keyword.auth.apacheconf"}},"match":"\\\\b(AuthAuthoritative|AuthGroupFile|AuthUserFile|AuthBasicProvider|AuthBasicFake|AuthBasicAuthoritative|AuthBasicUseDigestAlgorithm)\\\\b"},{"captures":{"1":{"name":"keyword.auth_anon.apacheconf"}},"match":"\\\\b(Anonymous|Anonymous_Authoritative|Anonymous_LogEmail|Anonymous_MustGiveEmail|Anonymous_NoUserID|Anonymous_VerifyEmail)\\\\b"},{"captures":{"1":{"name":"keyword.auth_dbm.apacheconf"}},"match":"\\\\b(AuthDBMAuthoritative|AuthDBMGroupFile|AuthDBMType|AuthDBMUserFile)\\\\b"},{"captures":{"1":{"name":"keyword.auth_digest.apacheconf"}},"match":"\\\\b(AuthDigestAlgorithm|AuthDigestDomain|AuthDigestFile|AuthDigestGroupFile|AuthDigestNcCheck|AuthDigestNonceFormat|AuthDigestNonceLifetime|AuthDigestQop|AuthDigestShmemSize|AuthDigestProvider)\\\\b"},{"captures":{"1":{"name":"keyword.auth_ldap.apacheconf"}},"match":"\\\\b(AuthLDAPAuthoritative|AuthLDAPBindDN|AuthLDAPBindPassword|AuthLDAPCharsetConfig|AuthLDAPCompareDNOnServer|AuthLDAPDereferenceAliases|AuthLDAPEnabled|AuthLDAPFrontPageHack|AuthLDAPGroupAttribute|AuthLDAPGroupAttributeIsDN|AuthLDAPRemoteUserIsDN|AuthLDAPUrl)\\\\b"},{"captures":{"1":{"name":"keyword.autoindex.apacheconf"}},"match":"\\\\b(AddAlt|AddAltByEncoding|AddAltByType|AddDescription|AddIcon|AddIconByEncoding|AddIconByType|DefaultIcon|HeaderName|IndexIgnore|IndexOptions|IndexOrderDefault|IndexStyleSheet|IndexHeadInsert|ReadmeName)\\\\b"},{"captures":{"1":{"name":"keyword.filter.apacheconf"}},"match":"\\\\b(BalancerMember|BalancerGrowth|BalancerPersist|BalancerInherit)\\\\b"},{"captures":{"1":{"name":"keyword.cache.apacheconf"}},"match":"\\\\b(CacheDefaultExpire|CacheDisable|CacheEnable|CacheForceCompletion|CacheIgnoreCacheControl|CacheIgnoreHeaders|CacheIgnoreNoLastMod|CacheLastModifiedFactor|CacheMaxExpire)\\\\b"},{"captures":{"1":{"name":"keyword.cern_meta.apacheconf"}},"match":"\\\\b(MetaDir|MetaFiles|MetaSuffix)\\\\b"},{"captures":{"1":{"name":"keyword.cgi.apacheconf"}},"match":"\\\\b(ScriptLog|ScriptLogBuffer|ScriptLogLength)\\\\b"},{"captures":{"1":{"name":"keyword.cgid.apacheconf"}},"match":"\\\\b(ScriptLog|ScriptLogBuffer|ScriptLogLength|ScriptSock)\\\\b"},{"captures":{"1":{"name":"keyword.charset_lite.apacheconf"}},"match":"\\\\b(CharsetDefault|CharsetOptions|CharsetSourceEnc)\\\\b"},{"captures":{"1":{"name":"keyword.dav.apacheconf"}},"match":"\\\\b(Dav|DavDepthInfinity|DavMinTimeout|DavLockDB)\\\\b"},{"captures":{"1":{"name":"keyword.deflate.apacheconf"}},"match":"\\\\b(DeflateBufferSize|DeflateCompressionLevel|DeflateFilterNote|DeflateMemLevel|DeflateWindowSize)\\\\b"},{"captures":{"1":{"name":"keyword.dir.apacheconf"}},"match":"\\\\b(DirectoryIndex|DirectorySlash|FallbackResource)\\\\b"},{"captures":{"1":{"name":"keyword.disk_cache.apacheconf"}},"match":"\\\\b(CacheDirLength|CacheDirLevels|CacheExpiryCheck|CacheGcClean|CacheGcDaily|CacheGcInterval|CacheGcMemUsage|CacheGcUnused|CacheMaxFileSize|CacheMinFileSize|CacheRoot|CacheSize|CacheTimeMargin)\\\\b"},{"captures":{"1":{"name":"keyword.dumpio.apacheconf"}},"match":"\\\\b(DumpIOInput|DumpIOOutput)\\\\b"},{"captures":{"1":{"name":"keyword.env.apacheconf"}},"match":"\\\\b(PassEnv|SetEnv|UnsetEnv)\\\\b"},{"captures":{"1":{"name":"keyword.expires.apacheconf"}},"match":"\\\\b(ExpiresActive|ExpiresByType|ExpiresDefault)\\\\b"},{"captures":{"1":{"name":"keyword.ext_filter.apacheconf"}},"match":"\\\\b(ExtFilterDefine|ExtFilterOptions)\\\\b"},{"captures":{"1":{"name":"keyword.file_cache.apacheconf"}},"match":"\\\\b(CacheFile|MMapFile)\\\\b"},{"captures":{"1":{"name":"keyword.filter.apacheconf"}},"match":"\\\\b(AddOutputFilterByType|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace)\\\\b"},{"captures":{"1":{"name":"keyword.headers.apacheconf"}},"match":"\\\\b(Header|RequestHeader)\\\\b"},{"captures":{"1":{"name":"keyword.imap.apacheconf"}},"match":"\\\\b(ImapBase|ImapDefault|ImapMenu)\\\\b"},{"captures":{"1":{"name":"keyword.include.apacheconf"}},"match":"\\\\b(SSIEndTag|SSIErrorMsg|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|XBitHack)\\\\b"},{"captures":{"1":{"name":"keyword.isapi.apacheconf"}},"match":"\\\\b(ISAPIAppendLogToErrors|ISAPIAppendLogToQuery|ISAPICacheFile|ISAPIFakeAsync|ISAPILogNotSupported|ISAPIReadAheadBuffer)\\\\b"},{"captures":{"1":{"name":"keyword.ldap.apacheconf"}},"match":"\\\\b(LDAPCacheEntries|LDAPCacheTTL|LDAPConnectionTimeout|LDAPOpCacheEntries|LDAPOpCacheTTL|LDAPSharedCacheFile|LDAPSharedCacheSize|LDAPTrustedCA|LDAPTrustedCAType)\\\\b"},{"captures":{"1":{"name":"keyword.log.apacheconf"}},"match":"\\\\b(BufferedLogs|CookieLog|CustomLog|LogFormat|TransferLog|ForensicLog)\\\\b"},{"captures":{"1":{"name":"keyword.mem_cache.apacheconf"}},"match":"\\\\b(MCacheMaxObjectCount|MCacheMaxObjectSize|MCacheMaxStreamingBuffer|MCacheMinObjectSize|MCacheRemovalAlgorithm|MCacheSize)\\\\b"},{"captures":{"1":{"name":"keyword.mime.apacheconf"}},"match":"\\\\b(AddCharset|AddEncoding|AddHandler|AddInputFilter|AddLanguage|AddOutputFilter|AddType|DefaultLanguage|ModMimeUsePathInfo|MultiviewsMatch|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|TypesConfig)\\\\b"},{"captures":{"1":{"name":"keyword.misc.apacheconf"}},"match":"\\\\b(ProtocolEcho|Example|AddModuleInfo|MimeMagicFile|CheckSpelling|ExtendedStatus|SuexecUserGroup|UserDir)\\\\b"},{"captures":{"1":{"name":"keyword.negotiation.apacheconf"}},"match":"\\\\b(CacheNegotiatedDocs|ForceLanguagePriority|LanguagePriority)\\\\b"},{"captures":{"1":{"name":"keyword.nw_ssl.apacheconf"}},"match":"\\\\b(NWSSLTrustedCerts|NWSSLUpgradeable|SecureListen)\\\\b"},{"captures":{"1":{"name":"keyword.proxy.apacheconf"}},"match":"\\\\b(AllowCONNECT|NoProxy|ProxyBadHeader|ProxyBlock|ProxyDomain|ProxyErrorOverride|ProxyFtpDirCharset|ProxyIOBufferSize|ProxyMaxForwards|ProxyPass|ProxyPassMatch|ProxyPassReverse|ProxyPreserveHost|ProxyReceiveBufferSize|ProxyRemote|ProxyRemoteMatch|ProxyRequests|ProxyTimeout|ProxyVia)\\\\b"},{"captures":{"1":{"name":"keyword.rewrite.apacheconf"}},"match":"\\\\b(RewriteBase|RewriteCond|RewriteEngine|RewriteLock|RewriteLog|RewriteLogLevel|RewriteMap|RewriteOptions|RewriteRule)\\\\b"},{"captures":{"1":{"name":"keyword.setenvif.apacheconf"}},"match":"\\\\b(BrowserMatch|BrowserMatchNoCase|SetEnvIf|SetEnvIfNoCase)\\\\b"},{"captures":{"1":{"name":"keyword.so.apacheconf"}},"match":"\\\\b(LoadFile|LoadModule)\\\\b"},{"captures":{"1":{"name":"keyword.ssl.apacheconf"}},"match":"\\\\b(SSLCACertificateFile|SSLCACertificatePath|SSLCARevocationFile|SSLCARevocationPath|SSLCertificateChainFile|SSLCertificateFile|SSLCertificateKeyFile|SSLCipherSuite|SSLEngine|SSLMutex|SSLOptions|SSLPassPhraseDialog|SSLProtocol|SSLProxyCACertificateFile|SSLProxyCACertificatePath|SSLProxyCARevocationFile|SSLProxyCARevocationPath|SSLProxyCipherSuite|SSLProxyEngine|SSLProxyMachineCertificateFile|SSLProxyMachineCertificatePath|SSLProxyProtocol|SSLProxyVerify|SSLProxyVerifyDepth|SSLRandomSeed|SSLRequire|SSLRequireSSL|SSLSessionCache|SSLSessionCacheTimeout|SSLUserName|SSLVerifyClient|SSLVerifyDepth|SSLInsecureRenegotiation|SSLOpenSSLConfCmd)\\\\b"},{"captures":{"1":{"name":"keyword.substitute.apacheconf"}},"match":"\\\\b(Substitute|SubstituteInheritBefore|SubstituteMaxLineLength)\\\\b"},{"captures":{"1":{"name":"keyword.usertrack.apacheconf"}},"match":"\\\\b(CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking)\\\\b"},{"captures":{"1":{"name":"keyword.vhost_alias.apacheconf"}},"match":"\\\\b(VirtualDocumentRoot|VirtualDocumentRootIP|VirtualScriptAlias|VirtualScriptAliasIP)\\\\b"},{"captures":{"1":{"name":"keyword.php.apacheconf"},"3":{"name":"entity.property.apacheconf"},"5":{"name":"string.value.apacheconf"}},"match":"\\\\b(php_value|php_flag|php_admin_value|php_admin_flag)\\\\b(\\\\s+(.+?)(\\\\s+(\\".+?\\"|.+?))?)?\\\\s"},{"captures":{"1":{"name":"punctuation.variable.apacheconf"},"3":{"name":"variable.env.apacheconf"},"4":{"name":"variable.misc.apacheconf"},"5":{"name":"punctuation.variable.apacheconf"}},"match":"(%\\\\{)((HTTP_USER_AGENT|HTTP_REFERER|HTTP_COOKIE|HTTP_FORWARDED|HTTP_HOST|HTTP_PROXY_CONNECTION|HTTP_ACCEPT|REMOTE_ADDR|REMOTE_HOST|REMOTE_PORT|REMOTE_USER|REMOTE_IDENT|REQUEST_METHOD|SCRIPT_FILENAME|PATH_INFO|QUERY_STRING|AUTH_TYPE|DOCUMENT_ROOT|SERVER_ADMIN|SERVER_NAME|SERVER_ADDR|SERVER_PORT|SERVER_PROTOCOL|SERVER_SOFTWARE|TIME_YEAR|TIME_MON|TIME_DAY|TIME_HOUR|TIME_MIN|TIME_SEC|TIME_WDAY|TIME|API_VERSION|THE_REQUEST|REQUEST_URI|REQUEST_FILENAME|IS_SUBREQ|HTTPS)|(.*?))(\\\\})"},{"captures":{"1":{"name":"entity.mime-type.apacheconf"}},"match":"\\\\b((text|image|application|video|audio)/.+?)\\\\s"},{"captures":{"1":{"name":"entity.helper.apacheconf"}},"match":"\\\\b(?i)(export|from|unset|set|on|off)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.decimal.apacheconf"}},"match":"\\\\b(\\\\d+)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.flag.apacheconf"},"2":{"name":"string.flag.apacheconf"},"3":{"name":"punctuation.definition.flag.apacheconf"}},"match":"\\\\s(\\\\[)(.*?)(\\\\])\\\\s"}],"scopeName":"source.apacheconf"}')),rk=[ik]});var Zc={};d(Zc,{default:()=>sk});var ok,sk,Gc=l(()=>{ok=Object.freeze(JSON.parse(`{"displayName":"Apex","fileTypes":["apex","cls","trigger"],"name":"apex","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#directives"},{"include":"#declarations"},{"include":"#script-top-level"}],"repository":{"annotation-declaration":{"begin":"([@][_A-Za-z]+)\\\\b","beginCaptures":{"1":{"name":"storage.type.annotation.apex"}},"end":"(?<=\\\\)|$)","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"argument-list":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#named-argument"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"array-creation-expression":{"begin":"\\\\b(new)\\\\b\\\\s*(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))?\\\\s*(?=\\\\[)","beginCaptures":{"1":{"name":"keyword.control.new.apex"},"2":{"patterns":[{"include":"#support-type"},{"include":"#type"}]}},"end":"(?<=\\\\])","patterns":[{"include":"#bracketed-argument-list"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#statement"}]},"boolean-literal":{"patterns":[{"match":"(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s*(\\\\))(?=\\\\s*@?[_0-9A-Za-z(])"},"catch-clause":{"begin":"(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s*(?:(\\\\g)\\\\b)?"}]},{"include":"#comment"},{"include":"#block"}]},"class-declaration":{"begin":"(?=\\\\bclass\\\\b)","end":"(?<=\\\\})","patterns":[{"begin":"\\\\b(class)\\\\b\\\\s+(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.class.apex"},"2":{"name":"entity.name.type.class.apex"}},"end":"(?=\\\\{)","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#extends-class"},{"include":"#implements-class"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#class-or-trigger-members"}]},{"include":"#javadoc-comment"},{"include":"#comment"}]},"class-or-trigger-members":{"patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#storage-modifier"},{"include":"#sharing-modifier"},{"include":"#type-declarations"},{"include":"#field-declaration"},{"include":"#property-declaration"},{"include":"#indexer-declaration"},{"include":"#variable-initializer"},{"include":"#constructor-declaration"},{"include":"#method-declaration"},{"include":"#punctuation-semicolon"}]},"colon-expression":{"match":":","name":"keyword.operator.conditional.colon.apex"},"comment":{"patterns":[{"begin":"/\\\\*(\\\\*)?","beginCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"name":"comment.block.apex"},{"begin":"(^\\\\s+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.apex"}},"end":"(?=$)","patterns":[{"begin":"(?)","patterns":[{"include":"#constructor-initializer"}]},{"include":"#parenthesized-parameter-list"},{"include":"#comment"},{"include":"#expression-body"},{"include":"#block"}]},"constructor-initializer":{"begin":"\\\\b(?:(this))\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.other.this.apex"}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"date-literal-with-params":{"captures":{"1":{"name":"keyword.operator.query.date.apex"}},"match":"\\\\b((LAST_N_DAYS|NEXT_N_DAYS|NEXT_N_WEEKS|LAST_N_WEEKS|NEXT_N_MONTHS|LAST_N_MONTHS|NEXT_N_QUARTERS|LAST_N_QUARTERS|NEXT_N_YEARS|LAST_N_YEARS|NEXT_N_FISCAL_QUARTERS|LAST_N_FISCAL_QUARTERS|NEXT_N_FISCAL_YEARS|LAST_N_FISCAL_YEARS)\\\\s*:\\\\d+)\\\\b"},"date-literals":{"captures":{"1":{"name":"keyword.operator.query.date.apex"}},"match":"\\\\b(YESTERDAY|TODAY|TOMORROW|LAST_WEEK|THIS_WEEK|NEXT_WEEK|LAST_MONTH|THIS_MONTH|NEXT_MONTH|LAST_90_DAYS|NEXT_90_DAYS|THIS_QUARTER|LAST_QUARTER|NEXT_QUARTER|THIS_YEAR|LAST_YEAR|NEXT_YEAR|THIS_FISCAL_QUARTER|LAST_FISCAL_QUARTER|NEXT_FISCAL_QUARTER|THIS_FISCAL_YEAR|LAST_FISCAL_YEAR|NEXT_FISCAL_YEAR)\\\\b\\\\s*"},"declarations":{"patterns":[{"include":"#type-declarations"},{"include":"#punctuation-semicolon"}]},"directives":{"patterns":[{"include":"#punctuation-semicolon"}]},"do-statement":{"begin":"(?","beginCaptures":{"0":{"name":"keyword.operator.arrow.apex"}},"end":"(?=[,);}])","patterns":[{"include":"#expression"}]},"expression-operators":{"patterns":[{"match":"\\\\*=|/=|%=|\\\\+=|-=","name":"keyword.operator.assignment.compound.apex"},{"match":"\\\\&=|\\\\^=|<<=|>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.apex"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.apex"},{"match":"==|!=","name":"keyword.operator.comparison.apex"},{"match":"<=|>=|<|>","name":"keyword.operator.relational.apex"},{"match":"!|&&|\\\\|\\\\|","name":"keyword.operator.logical.apex"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.apex"},{"match":"=","name":"keyword.operator.assignment.apex"},{"match":"--","name":"keyword.operator.decrement.apex"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.apex"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.apex"}]},"extends-class":{"begin":"(extends)\\\\b\\\\s+([_A-Za-z][_0-9A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.other.extends.apex"},"2":{"name":"entity.name.type.extends.apex"}},"end":"(?={|implements)"},"field-declaration":{"begin":"(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s+(\\\\g)\\\\s*(?!=>|==)(?=,|;|=|$)","beginCaptures":{"1":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"5":{"name":"entity.name.variable.field.apex"}},"end":"(?=;)","patterns":[{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.variable.field.apex"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"},{"include":"#class-or-trigger-members"}]},"finally-clause":{"begin":"(?(?(?:(?:ref\\\\s+)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(?this)\\\\s*(?=\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"7":{"name":"keyword.other.this.apex"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#property-accessors"},{"include":"#expression-body"},{"include":"#variable-initializer"}]},"initializer-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"interface-declaration":{"begin":"(?=\\\\binterface\\\\b)","end":"(?<=\\\\})","patterns":[{"begin":"(interface)\\\\b\\\\s+(@?[_A-Za-z][_0-9A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.other.interface.apex"},"2":{"name":"entity.name.type.interface.apex"}},"end":"(?=\\\\{)","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#extends-class"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#interface-members"}]},{"include":"#javadoc-comment"},{"include":"#comment"}]},"interface-members":{"patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#property-declaration"},{"include":"#indexer-declaration"},{"include":"#method-declaration"},{"include":"#punctuation-semicolon"}]},"invocation-expression":{"begin":"(?:(\\\\??\\\\.)\\\\s*)?(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(?\\\\s*<([^<>]|\\\\g)+>\\\\s*)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"entity.name.function.apex"},"3":{"patterns":[{"include":"#type-arguments"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"javadoc-comment":{"patterns":[{"begin":"^\\\\s*(/\\\\*\\\\*)(?!/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.apex"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"name":"comment.block.javadoc.apex","patterns":[{"match":"@(deprecated|author|return|see|serial|since|version|usage|name|link)\\\\b","name":"keyword.other.documentation.javadoc.apex"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.apex"},"2":{"name":"entity.name.variable.parameter.apex"}},"match":"(@param)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.apex"},"2":{"name":"entity.name.type.class.apex"}},"match":"(@(?:exception|throws))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"string.quoted.single.apex"}},"match":"(\`([^\`]+?)\`)"}]}]},"literal":{"patterns":[{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#numeric-literal"},{"include":"#string-literal"}]},"local-constant-declaration":{"begin":"(?\\\\b(?:const)\\\\b)\\\\s*(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s+(\\\\g)\\\\s*(?=,|;|=)","beginCaptures":{"1":{"name":"storage.modifier.apex"},"2":{"patterns":[{"include":"#type"}]},"6":{"name":"entity.name.variable.local.apex"}},"end":"(?=;)","patterns":[{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.variable.local.apex"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"local-declaration":{"patterns":[{"include":"#local-constant-declaration"},{"include":"#local-variable-declaration"}]},"local-variable-declaration":{"begin":"(?:(?:(\\\\bref)\\\\s+)?(\\\\bvar\\\\b)|(?(?:(?:ref\\\\s+)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*)))\\\\s+(\\\\g)\\\\s*(?=,|;|=|\\\\))","beginCaptures":{"1":{"name":"storage.modifier.apex"},"2":{"name":"keyword.other.var.apex"},"3":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"7":{"name":"entity.name.variable.local.apex"}},"end":"(?=;|\\\\))","patterns":[{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.variable.local.apex"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"member-access-expression":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"variable.other.object.property.apex"}},"match":"(\\\\??\\\\.)\\\\s*(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(?![_0-9A-Za-z]|\\\\(|(\\\\?)?\\\\[|<)"},{"captures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"variable.other.object.apex"},"3":{"patterns":[{"include":"#type-arguments"}]}},"match":"(\\\\??\\\\.)?\\\\s*(@?[_A-Za-z][_0-9A-Za-z]*)(?\\\\s*<([^<>]|\\\\g)+>\\\\s*)(?=(\\\\s*\\\\?)?\\\\s*\\\\.\\\\s*@?[_A-Za-z][_0-9A-Za-z]*)"},{"captures":{"1":{"name":"variable.other.object.apex"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)(?=(\\\\s*\\\\?)?\\\\s*\\\\.\\\\s*@?[_A-Za-z][_0-9A-Za-z]*)"}]},"merge-expression":{"begin":"(merge)\\\\b\\\\s+","beginCaptures":{"1":{"name":"support.function.apex"}},"end":"(?<=\\\\;)","patterns":[{"include":"#object-creation-expression"},{"include":"#merge-type-statement"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]},"merge-type-statement":{"captures":{"1":{"name":"variable.other.readwrite.apex"},"2":{"name":"variable.other.readwrite.apex"},"3":{"name":"punctuation.terminator.statement.apex"}},"match":"([_A-Za-z]*)\\\\b\\\\s+([_A-Za-z]*)\\\\b\\\\s*(\\\\;)"},"method-declaration":{"begin":"(?(?(?:(?:ref\\\\s+)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(\\\\g)\\\\s*(<([^<>]+)>)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"6":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"7":{"patterns":[{"include":"#support-type"},{"include":"#method-name-custom"}]},"8":{"patterns":[{"include":"#type-parameter-list"}]}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#expression-body"},{"include":"#block"}]},"method-name-custom":{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.function.apex"},"named-argument":{"begin":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.variable.parameter.apex"},"2":{"name":"punctuation.separator.colon.apex"}},"end":"(?=(,|\\\\)|\\\\]))","patterns":[{"include":"#expression"}]},"null-literal":{"match":"(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s*(?=\\\\{|$)"},"object-creation-expression-with-parameters":{"begin":"(delete|insert|undelete|update|upsert)?\\\\s*(new)\\\\s+(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.apex"},"2":{"name":"keyword.control.new.apex"},"3":{"patterns":[{"include":"#support-type"},{"include":"#type"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"operator-assignment":{"match":"(?(?:(?:ref\\\\s+)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s+(\\\\g)"},"parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"}]},"parenthesized-parameter-list":{"begin":"(\\\\()","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#comment"},{"include":"#parameter"},{"include":"#punctuation-comma"},{"include":"#variable-initializer"}]},"property-accessors":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"match":"\\\\b(private|protected)\\\\b","name":"storage.modifier.apex"},{"match":"\\\\b(get)\\\\b","name":"keyword.other.get.apex"},{"match":"\\\\b(set)\\\\b","name":"keyword.other.set.apex"},{"include":"#comment"},{"include":"#expression-body"},{"include":"#block"},{"include":"#punctuation-semicolon"}]},"property-declaration":{"begin":"(?!.*\\\\b(?:class|interface|enum)\\\\b)\\\\s*(?(?(?:(?:ref\\\\s+)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(?\\\\g)\\\\s*(?=\\\\{|=>|$)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"7":{"name":"entity.name.variable.property.apex"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#property-accessors"},{"include":"#expression-body"},{"include":"#variable-initializer"},{"include":"#class-or-trigger-members"}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.apex"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.apex"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.apex"},"query-operators":{"captures":{"1":{"name":"keyword.operator.query.apex"}},"match":"\\\\b(ABOVE|AND|AT|FOR REFERENCE|FOR UPDATE|FOR VIEW|GROUP BY|HAVING|IN|LIKE|LIMIT|NOT IN|NOT|OFFSET|OR|TYPEOF|UPDATE TRACKING|UPDATE VIEWSTAT|WITH DATA CATEGORY|WITH)\\\\b\\\\s*"},"return-statement":{"begin":"(?","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.apex"}},"patterns":[{"include":"#comment"},{"include":"#support-type"},{"include":"#punctuation-comma"}]},"support-class":{"captures":{"1":{"name":"support.class.apex"}},"match":"\\\\b(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)\\\\b"},"support-expression":{"begin":"(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)(?=\\\\.|\\\\s)","beginCaptures":{"1":{"name":"support.class.apex"}},"end":"(?<=\\\\)|$)|(?=\\\\})|(?=;)|(?=\\\\)|(?=\\\\]))|(?=\\\\,)","patterns":[{"include":"#support-type"},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.function.apex"}},"match":"(?:(\\\\.))([A-Za-z]*)(?=\\\\()"},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.type.apex"}},"match":"(?:(\\\\.))([A-Za-z]+)"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},{"include":"#comment"},{"include":"#statement"}]},"support-functions":{"captures":{"1":{"name":"support.function.apex"}},"match":"\\\\b(delete|execute|finish|insert|start|undelete|update|upsert)\\\\b"},"support-name":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.function.apex"}},"match":"(\\\\.)\\\\s*([A-Za-z]*)(?=\\\\()"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.type.apex"}},"match":"(\\\\.)\\\\s*([_A-Za-z]*)"}]},"support-type":{"name":"support.apex","patterns":[{"include":"#comment"},{"include":"#support-class"},{"include":"#support-functions"},{"include":"#support-name"}]},"switch-statement":{"begin":"(switch)\\\\b\\\\s+(on)\\\\b\\\\s+(?:([_.?\\\\'()0-9A-Za-z]+)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.switch.apex"},"2":{"name":"keyword.control.switch.on.apex"},"3":{"patterns":[{"include":"#statement"},{"include":"#parenthesized-expression"}]},"4":{"name":"punctuation.curlybrace.open.apex"}},"end":"(\\\\})","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#when-string"},{"include":"#when-else-statement"},{"include":"#when-sobject-statement"},{"include":"#when-statement"},{"include":"#when-multiple-statement"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"this-expression":{"captures":{"1":{"name":"keyword.other.this.apex"}},"match":"\\\\b(?:(this))\\\\b"},"throw-expression":{"captures":{"1":{"name":"keyword.control.flow.throw.apex"}},"match":"(?","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.apex"}},"patterns":[{"include":"#comment"},{"include":"#support-type"},{"include":"#type"},{"include":"#punctuation-comma"}]},"type-array-suffix":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.apex"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.apex"}},"patterns":[{"include":"#punctuation-comma"}]},"type-builtin":{"captures":{"1":{"name":"keyword.type.apex"}},"match":"\\\\b(Blob|Boolean|byte|Date|Datetime|Decimal|Double|ID|Integer|Long|Object|String|Time|void)\\\\b"},"type-declarations":{"patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#annotation-declaration"},{"include":"#storage-modifier"},{"include":"#sharing-modifier"},{"include":"#class-declaration"},{"include":"#enum-declaration"},{"include":"#interface-declaration"},{"include":"#trigger-declaration"},{"include":"#punctuation-semicolon"}]},"type-name":{"patterns":[{"captures":{"1":{"name":"storage.type.apex"},"2":{"name":"punctuation.accessor.apex"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(\\\\.)"},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"storage.type.apex"}},"match":"(\\\\.)\\\\s*(@?[_A-Za-z][_0-9A-Za-z]*)"},{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"storage.type.apex"}]},"type-nullable-suffix":{"captures":{"0":{"name":"punctuation.separator.question-mark.apex"}},"match":"\\\\?"},"type-parameter-list":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.apex"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.apex"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.type-parameter.apex"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\b"},{"include":"#comment"},{"include":"#punctuation-comma"}]},"using-scope":{"captures":{"1":{"name":"keyword.operator.query.using.apex"}},"match":"((USING SCOPE)\\\\b\\\\s*(Delegated|Everything|Mine|My_Territory|My_Team_Territory|Team))\\\\b\\\\s*"},"variable-initializer":{"begin":"(?)","beginCaptures":{"1":{"name":"keyword.operator.assignment.apex"}},"end":"(?=[,)\\\\];}])","patterns":[{"include":"#expression"}]},"when-else-statement":{"begin":"(when)\\\\b\\\\s+(else)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"name":"keyword.control.switch.else.apex"}},"end":"(?<=\\\\})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-multiple-statement":{"begin":"(when)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"}},"end":"(?<=\\\\})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-sobject-statement":{"begin":"(when)\\\\b\\\\s+([_0-9A-Za-z]+)\\\\s+([_0-9A-Za-z]+)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"name":"storage.type.apex"},"3":{"name":"entity.name.variable.local.apex"}},"end":"(?<=\\\\})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-statement":{"begin":"(when)\\\\b\\\\s+([\\\\'_\\\\-0-9A-Za-z]+)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"patterns":[{"include":"#expression"}]}},"end":"(?<=\\\\})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-string":{"begin":"(when)(\\\\b\\\\s*)((\\\\')[_.\\\\,\\\\'\\\\s*0-9A-Za-z]+)","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"name":"punctuation.whitespace.apex"},"3":{"patterns":[{"include":"#when-string-statement"},{"include":"#punctuation-comma"}]}},"end":"(?<=\\\\})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-string-statement":{"patterns":[{"begin":"\\\\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apex"}},"end":"\\\\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.apex"}},"name":"string.quoted.single.apex"}]},"where-clause":{"captures":{"1":{"name":"keyword.operator.query.where.apex"}},"match":"\\\\b(WHERE)\\\\b\\\\s*"},"while-statement":{"begin":"(?","endCaptures":{"0":{"name":"punctuation.definition.string.end.apex"}},"name":"string.unquoted.cdata.apex"},"xml-character-entity":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.apex"},"3":{"name":"punctuation.definition.constant.apex"}},"match":"(&)((?:[A-Za-z:_][0-9A-Za-z:_.-]*)|(?:\\\\#[\\\\d]+)|(?:\\\\#x[0-9A-Fa-f]+))(;)","name":"constant.character.entity.apex"},{"match":"&","name":"invalid.illegal.bad-ampersand.apex"}]},"xml-comment":{"begin":"","endCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"name":"comment.block.apex"},"xml-doc-comment":{"patterns":[{"include":"#xml-comment"},{"include":"#xml-character-entity"},{"include":"#xml-cdata"},{"include":"#xml-tag"}]},"xml-string":{"patterns":[{"begin":"\\\\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apex"}},"end":"\\\\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.apex"}},"name":"string.quoted.single.apex","patterns":[{"include":"#xml-character-entity"}]},{"begin":"\\\\\\"","beginCaptures":{"0":{"name":"punctuation.definition.stringdoublequote.begin.apex"}},"end":"\\\\\\"","endCaptures":{"0":{"name":"punctuation.definition.stringdoublequote.end.apex"}},"name":"string.quoted.double.apex","patterns":[{"include":"#xml-character-entity"}]}]},"xml-tag":{"begin":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.apex"}},"name":"meta.tag.apex","patterns":[{"include":"#xml-attribute"}]}},"scopeName":"source.apex"}`)),sk=[ok]});var Tc={};d(Tc,{default:()=>on});var ck,on,ca=l(()=>{ck=Object.freeze(JSON.parse(`{"displayName":"Java","name":"java","patterns":[{"begin":"\\\\b(package)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.package.java"}},"contentName":"storage.modifier.package.java","end":"\\\\s*(;)","endCaptures":{"1":{"name":"punctuation.terminator.java"}},"name":"meta.package.java","patterns":[{"include":"#comments"},{"match":"(?<=\\\\.)\\\\s*\\\\.|\\\\.(?=\\\\s*;)","name":"invalid.illegal.character_not_allowed_here.java"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.bracket.angle.java"}},"patterns":[{"match":"\\\\b(extends|super)\\\\b","name":"storage.modifier.$1.java"},{"captures":{"1":{"name":"storage.type.java"}},"match":"(?>>?|~|\\\\^)","name":"keyword.operator.bitwise.java"},{"match":"((&|\\\\^|\\\\||<<|>>>?)=)","name":"keyword.operator.assignment.bitwise.java"},{"match":"(===?|!=|<=|>=|<>|<|>)","name":"keyword.operator.comparison.java"},{"match":"([+*/%-]=)","name":"keyword.operator.assignment.arithmetic.java"},{"match":"(=)","name":"keyword.operator.assignment.java"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.java"},{"match":"(-|\\\\+|\\\\*|\\\\/|%)","name":"keyword.operator.arithmetic.java"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.java"},{"match":"(\\\\||&)","name":"keyword.operator.bitwise.java"},{"match":"\\\\b(const|goto)\\\\b","name":"keyword.reserved.java"}]},"lambda-expression":{"patterns":[{"match":"->","name":"storage.type.function.arrow.java"}]},"member-variables":{"begin":"(?=private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)","end":"(?==|;)","patterns":[{"include":"#storage-modifiers"},{"include":"#variables"},{"include":"#primitive-arrays"},{"include":"#object-types"}]},"method-call":{"begin":"(\\\\.)\\\\s*([A-Za-z_$][\\\\w$]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.separator.period.java"},"2":{"name":"entity.name.function.java"},"3":{"name":"punctuation.definition.parameters.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.java"}},"name":"meta.method-call.java","patterns":[{"include":"#code"}]},"methods":{"begin":"(?!new)(?=[\\\\w<].*\\\\s+)(?=([^=/]|/(?!/))+\\\\()","end":"(})|(?=;)","endCaptures":{"1":{"name":"punctuation.section.method.end.bracket.curly.java"}},"name":"meta.method.java","patterns":[{"include":"#storage-modifiers"},{"begin":"(\\\\w+)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.java"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.java"}},"name":"meta.method.identifier.java","patterns":[{"include":"#parameters"},{"include":"#parens"},{"include":"#comments"}]},{"include":"#generics"},{"begin":"(?=\\\\w.*\\\\s+\\\\w+\\\\s*\\\\()","end":"(?=\\\\s+\\\\w+\\\\s*\\\\()","name":"meta.method.return-type.java","patterns":[{"include":"#all-types"},{"include":"#parens"},{"include":"#comments"}]},{"include":"#throws"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.method.begin.bracket.curly.java"}},"contentName":"meta.method.body.java","end":"(?=})","patterns":[{"include":"#code"}]},{"include":"#comments"}]},"module":{"begin":"((open)\\\\s)?(module)\\\\s+(\\\\w+)","beginCaptures":{"1":{"name":"storage.modifier.java"},"3":{"name":"storage.modifier.java"},"4":{"name":"entity.name.type.module.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.module.end.bracket.curly.java"}},"name":"meta.module.java","patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.module.begin.bracket.curly.java"}},"contentName":"meta.module.body.java","end":"(?=})","patterns":[{"include":"#comments"},{"include":"#comments-javadoc"},{"match":"\\\\b(requires|transitive|exports|opens|to|uses|provides|with)\\\\b","name":"keyword.module.java"}]}]},"numbers":{"patterns":[{"match":"\\\\b(?)?(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.java"},"2":{"name":"entity.name.type.record.java"},"3":{"patterns":[{"include":"#generics"}]},"4":{"name":"punctuation.definition.parameters.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.java"}},"name":"meta.record.identifier.java","patterns":[{"include":"#code"}]},{"begin":"(implements)\\\\s","beginCaptures":{"1":{"name":"storage.modifier.implements.java"}},"end":"(?=\\\\s*\\\\{)","name":"meta.definition.class.implemented.interfaces.java","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"include":"#record-body"}]},"record-body":{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.class.begin.bracket.curly.java"}},"end":"(?=})","name":"meta.record.body.java","patterns":[{"include":"#record-constructor"},{"include":"#class-body"}]},"record-constructor":{"begin":"(?!new)(?=[\\\\w<].*\\\\s+)(?=([^(=/]|/(?!/))+(?={))","end":"(})|(?=;)","endCaptures":{"1":{"name":"punctuation.section.method.end.bracket.curly.java"}},"name":"meta.method.java","patterns":[{"include":"#storage-modifiers"},{"begin":"(\\\\w+)","beginCaptures":{"1":{"name":"entity.name.function.java"}},"end":"(?=\\\\s*{)","name":"meta.method.identifier.java","patterns":[{"include":"#comments"}]},{"include":"#comments"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.method.begin.bracket.curly.java"}},"contentName":"meta.method.body.java","end":"(?=})","patterns":[{"include":"#code"}]}]},"static-initializer":{"patterns":[{"include":"#anonymous-block-and-instance-initializer"},{"match":"static","name":"storage.modifier.java"}]},"storage-modifiers":{"match":"\\\\b(public|private|protected|static|final|native|synchronized|abstract|threadsafe|transient|volatile|default|strictfp|sealed|non-sealed)\\\\b","name":"storage.modifier.java"},"strings":{"patterns":[{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.java"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.java"}},"name":"string.quoted.triple.java","patterns":[{"match":"(\\\\\\\\\\"\\"\\")(?!\\")|(\\\\\\\\.)","name":"constant.character.escape.java"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.java"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.java"}},"name":"string.quoted.double.java","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.java"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.java"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.java"}},"name":"string.quoted.single.java","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.java"}]}]},"throws":{"begin":"throws","beginCaptures":{"0":{"name":"storage.modifier.java"}},"end":"(?={|;)","name":"meta.throwables.java","patterns":[{"match":",","name":"punctuation.separator.delimiter.java"},{"match":"[a-zA-Z$_][\\\\.a-zA-Z0-9$_]*","name":"storage.type.java"},{"include":"#comments"}]},"try-catch-finally":{"patterns":[{"begin":"\\\\btry\\\\b","beginCaptures":{"0":{"name":"keyword.control.try.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.try.end.bracket.curly.java"}},"name":"meta.try.java","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.try.resources.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.try.resources.end.bracket.round.java"}},"name":"meta.try.resources.java","patterns":[{"include":"#code"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.try.begin.bracket.curly.java"}},"contentName":"meta.try.body.java","end":"(?=})","patterns":[{"include":"#code"}]}]},{"begin":"\\\\b(catch)\\\\b","beginCaptures":{"1":{"name":"keyword.control.catch.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.catch.end.bracket.curly.java"}},"name":"meta.catch.java","patterns":[{"include":"#comments"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.bracket.round.java"}},"contentName":"meta.catch.parameters.java","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.java"}},"patterns":[{"include":"#comments"},{"include":"#storage-modifiers"},{"begin":"[a-zA-Z$_][\\\\.a-zA-Z0-9$_]*","beginCaptures":{"0":{"name":"storage.type.java"}},"end":"(\\\\|)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.catch.separator.java"}},"patterns":[{"include":"#comments"},{"captures":{"0":{"name":"variable.parameter.java"}},"match":"\\\\w+"}]}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.catch.begin.bracket.curly.java"}},"contentName":"meta.catch.body.java","end":"(?=})","patterns":[{"include":"#code"}]}]},{"begin":"\\\\bfinally\\\\b","beginCaptures":{"0":{"name":"keyword.control.finally.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.finally.end.bracket.curly.java"}},"name":"meta.finally.java","patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.finally.begin.bracket.curly.java"}},"contentName":"meta.finally.body.java","end":"(?=})","patterns":[{"include":"#code"}]}]}]},"variables":{"begin":"(?=\\\\b((void|boolean|byte|char|short|int|float|long|double)|(?>(\\\\w+\\\\.)*[A-Z_]+\\\\w*))\\\\b\\\\s*(<[\\\\w<>,\\\\.?\\\\s\\\\[\\\\]]*>)?\\\\s*((\\\\[\\\\])*)?\\\\s+[A-Za-z_$][\\\\w$]*([\\\\w\\\\[\\\\],$][\\\\w\\\\[\\\\],\\\\s]*)?\\\\s*(=|:|;))","end":"(?==|:|;)","name":"meta.definition.variable.java","patterns":[{"captures":{"1":{"name":"variable.other.definition.java"}},"match":"([A-Za-z$_][\\\\w$]*)(?=\\\\s*(\\\\[\\\\])*\\\\s*(;|:|=|,))"},{"include":"#all-types"},{"include":"#code"}]},"variables-local":{"begin":"(?=\\\\b(var)\\\\b\\\\s+[A-Za-z_$][\\\\w$]*\\\\s*(=|:|;))","end":"(?==|:|;)","name":"meta.definition.variable.local.java","patterns":[{"match":"\\\\bvar\\\\b","name":"storage.type.local.java"},{"captures":{"1":{"name":"variable.other.definition.java"}},"match":"([A-Za-z$_][\\\\w$]*)(?=\\\\s*(\\\\[\\\\])*\\\\s*(=|:|;))"},{"include":"#code"}]}},"scopeName":"source.java"}`)),on=[ck]});var Oc={};d(Oc,{default:()=>ie});var Ak,ie,Se=l(()=>{ca();Ak=Object.freeze(JSON.parse(`{"displayName":"XML","name":"xml","patterns":[{"begin":"(<\\\\?)\\\\s*([-_a-zA-Z0-9]+)","captures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"entity.name.tag.xml"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml","patterns":[{"match":" ([a-zA-Z-]+)","name":"entity.other.attribute-name.xml"},{"include":"#doublequotedString"},{"include":"#singlequotedString"}]},{"begin":"()","name":"meta.tag.sgml.doctype.xml","patterns":[{"include":"#internalSubset"}]},{"include":"#comments"},{"begin":"(<)((?:([-_a-zA-Z0-9]+)(:))?([-_a-zA-Z0-9:]+))(?=(\\\\s[^>]*)?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"entity.name.tag.xml"},"3":{"name":"entity.name.tag.namespace.xml"},"4":{"name":"punctuation.separator.namespace.xml"},"5":{"name":"entity.name.tag.localname.xml"}},"end":"(>)()","endCaptures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"punctuation.definition.tag.xml"},"3":{"name":"entity.name.tag.xml"},"4":{"name":"entity.name.tag.namespace.xml"},"5":{"name":"punctuation.separator.namespace.xml"},"6":{"name":"entity.name.tag.localname.xml"},"7":{"name":"punctuation.definition.tag.xml"}},"name":"meta.tag.no-content.xml","patterns":[{"include":"#tagStuff"}]},{"begin":"()","name":"meta.tag.xml","patterns":[{"include":"#tagStuff"}]},{"include":"#entity"},{"include":"#bare-ampersand"},{"begin":"<%@","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.xml"}},"end":"%>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.xml"}},"name":"source.java-props.embedded.xml","patterns":[{"match":"page|include|taglib","name":"keyword.other.page-props.xml"}]},{"begin":"<%[!=]?(?!--)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.xml"}},"end":"(?!--)%>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.xml"}},"name":"source.java.embedded.xml","patterns":[{"include":"source.java"}]},{"begin":"","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.unquoted.cdata.xml"}],"repository":{"EntityDecl":{"begin":"()","patterns":[{"include":"#doublequotedString"},{"include":"#singlequotedString"}]},"bare-ampersand":{"match":"&","name":"invalid.illegal.bad-ampersand.xml"},"comments":{"patterns":[{"begin":"<%--","captures":{"0":{"name":"punctuation.definition.comment.xml"},"end":"--%>","name":"comment.block.xml"}},{"begin":"","name":"comment.block.xml","patterns":[{"begin":"--(?!>)","captures":{"0":{"name":"invalid.illegal.bad-comments-or-CDATA.xml"}}}]}]},"doublequotedString":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.double.xml","patterns":[{"include":"#entity"},{"include":"#bare-ampersand"}]},"entity":{"captures":{"1":{"name":"punctuation.definition.constant.xml"},"3":{"name":"punctuation.definition.constant.xml"}},"match":"(&)([:a-zA-Z_][:a-zA-Z0-9_.-]*|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.xml"},"internalSubset":{"begin":"(\\\\[)","captures":{"1":{"name":"punctuation.definition.constant.xml"}},"end":"(\\\\])","name":"meta.internalsubset.xml","patterns":[{"include":"#EntityDecl"},{"include":"#parameterEntity"},{"include":"#comments"}]},"parameterEntity":{"captures":{"1":{"name":"punctuation.definition.constant.xml"},"3":{"name":"punctuation.definition.constant.xml"}},"match":"(%)([:a-zA-Z_][:a-zA-Z0-9_.-]*)(;)","name":"constant.character.parameter-entity.xml"},"singlequotedString":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.single.xml","patterns":[{"include":"#entity"},{"include":"#bare-ampersand"}]},"tagStuff":{"patterns":[{"captures":{"1":{"name":"entity.other.attribute-name.namespace.xml"},"2":{"name":"entity.other.attribute-name.xml"},"3":{"name":"punctuation.separator.namespace.xml"},"4":{"name":"entity.other.attribute-name.localname.xml"}},"match":"(?:^|\\\\s+)(?:([-\\\\w.]+)((:)))?([-\\\\w.:]+)\\\\s*="},{"include":"#doublequotedString"},{"include":"#singlequotedString"}]}},"scopeName":"text.xml","embeddedLangs":["java"]}`)),ie=[...on,Ak]});var Hc={};d(Hc,{default:()=>me});var lk,me,Xe=l(()=>{lk=Object.freeze(JSON.parse('{"displayName":"JSON","name":"json","patterns":[{"include":"#value"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.json"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.json"}},"name":"meta.structure.array.json","patterns":[{"include":"#value"},{"match":",","name":"punctuation.separator.array.json"},{"match":"[^\\\\s\\\\]]","name":"invalid.illegal.expected-array-separator.json"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","captures":{"0":{"name":"punctuation.definition.comment.json"}},"end":"\\\\*/","name":"comment.block.documentation.json"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.json"}},"end":"\\\\*/","name":"comment.block.json"},{"captures":{"1":{"name":"punctuation.definition.comment.json"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.js"}]},"constant":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.json"},"number":{"match":"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)?","name":"constant.numeric.json"},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.json"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dictionary.end.json"}},"name":"meta.structure.dictionary.json","patterns":[{"comment":"the JSON object key","include":"#objectkey"},{"include":"#comments"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.dictionary.key-value.json"}},"end":"(,)|(?=\\\\})","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.json"}},"name":"meta.structure.dictionary.value.json","patterns":[{"comment":"the JSON object value","include":"#value"},{"match":"[^\\\\s,]","name":"invalid.illegal.expected-dictionary-separator.json"}]},{"match":"[^\\\\s}]","name":"invalid.illegal.expected-dictionary-separator.json"}]},"objectkey":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.support.type.property-name.begin.json"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.support.type.property-name.end.json"}},"name":"string.json support.type.property-name.json","patterns":[{"include":"#stringcontent"}]},"string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.json"}},"name":"string.quoted.double.json","patterns":[{"include":"#stringcontent"}]},"stringcontent":{"patterns":[{"match":"\\\\\\\\(?:[\\"\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4})","name":"constant.character.escape.json"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json"}]},"value":{"patterns":[{"include":"#constant"},{"include":"#number"},{"include":"#string"},{"include":"#array"},{"include":"#object"},{"include":"#comments"}]}},"scopeName":"source.json"}')),me=[lk]});var Uc={};d(Uc,{default:()=>pk});var dk,pk,Kc=l(()=>{T();Se();U();R();Xe();dk=Object.freeze(JSON.parse(`{"displayName":"APL","fileTypes":["apl","apla","aplc","aplf","apli","apln","aplo","dyalog","dyapp","mipage"],"firstLineMatch":"[\u2336-\u237A]|^\\\\#!.*(?:\\\\s|\\\\/|(?<=!)\\\\b)(?:gnu[-._]?apl|aplx?|dyalog)(?:$|\\\\s)|(?i:-\\\\*-(?:\\\\s*(?=[^:;\\\\s]+\\\\s*-\\\\*-)|(?:.*?[;\\\\s]|(?<=-\\\\*-))mode\\\\s*:\\\\s*)apl(?=[\\\\s;]|(?]?\\\\d+|m)?|\\\\sex)(?=:(?=\\\\s*set?\\\\s[^\\\\n:]+:)|:(?!\\\\s*set?\\\\s))(?:(?:\\\\s|\\\\s*:\\\\s*)\\\\w*(?:\\\\s*=(?:[^\\\\n\\\\\\\\\\\\s]|\\\\\\\\.)*)?)*[\\\\s:](?:filetype|ft|syntax)\\\\s*=apl(?=\\\\s|:|$))","foldingStartMarker":"{","foldingStopMarker":"}","name":"apl","patterns":[{"match":"\\\\A#!.*$","name":"comment.line.shebang.apl"},{"include":"#heredocs"},{"include":"#main"},{"begin":"^\\\\s*((\\\\))OFF|(\\\\])NEXTFILE)\\\\b(.*)$","beginCaptures":{"1":{"name":"entity.name.command.eof.apl"},"2":{"name":"punctuation.definition.command.apl"},"3":{"name":"punctuation.definition.command.apl"},"4":{"patterns":[{"include":"#comment"}]}},"contentName":"text.embedded.apl","end":"(?=N)A"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.round.bracket.begin.apl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.round.bracket.end.apl"}},"name":"meta.round.bracketed.group.apl","patterns":[{"include":"#main"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.square.bracket.begin.apl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.square.bracket.end.apl"}},"name":"meta.square.bracketed.group.apl","patterns":[{"include":"#main"}]},{"begin":"^\\\\s*((\\\\))\\\\S+)","beginCaptures":{"1":{"name":"entity.name.command.apl"},"2":{"name":"punctuation.definition.command.apl"}},"end":"$","name":"meta.system.command.apl","patterns":[{"include":"#command-arguments"},{"include":"#command-switches"},{"include":"#main"}]},{"begin":"^\\\\s*((\\\\])\\\\S+)","beginCaptures":{"1":{"name":"entity.name.command.apl"},"2":{"name":"punctuation.definition.command.apl"}},"end":"$","name":"meta.user.command.apl","patterns":[{"include":"#command-arguments"},{"include":"#command-switches"},{"include":"#main"}]}],"repository":{"class":{"patterns":[{"begin":"(?<=\\\\s|^)((:)Class)\\\\s+('[^']*'?|[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)\\\\s*((:)\\\\s*(?:('[^']*'?|[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)\\\\s*)?)?(.*?)$","beginCaptures":{"0":{"name":"meta.class.apl"},"1":{"name":"keyword.control.class.apl"},"2":{"name":"punctuation.definition.class.apl"},"3":{"name":"entity.name.type.class.apl","patterns":[{"include":"#strings"}]},"4":{"name":"entity.other.inherited-class.apl"},"5":{"name":"punctuation.separator.inheritance.apl"},"6":{"patterns":[{"include":"#strings"}]},"7":{"name":"entity.other.class.interfaces.apl","patterns":[{"include":"#csv"}]}},"end":"(?<=\\\\s|^)((:)EndClass)(?=\\\\b)","endCaptures":{"1":{"name":"keyword.control.class.apl"},"2":{"name":"punctuation.definition.class.apl"}},"patterns":[{"begin":"(?<=\\\\s|^)(:)Field(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.control.field.apl"},"1":{"name":"punctuation.definition.field.apl"}},"end":"\\\\s*(\u2190.*)?(?:$|(?=\u235D))","endCaptures":{"0":{"name":"entity.other.initial-value.apl"},"1":{"patterns":[{"include":"#main"}]}},"name":"meta.field.apl","patterns":[{"match":"(?<=\\\\s|^)Public(?=\\\\s|$)","name":"storage.modifier.access.public.apl"},{"match":"(?<=\\\\s|^)Private(?=\\\\s|$)","name":"storage.modifier.access.private.apl"},{"match":"(?<=\\\\s|^)Shared(?=\\\\s|$)","name":"storage.modifier.shared.apl"},{"match":"(?<=\\\\s|^)Instance(?=\\\\s|$)","name":"storage.modifier.instance.apl"},{"match":"(?<=\\\\s|^)ReadOnly(?=\\\\s|$)","name":"storage.modifier.readonly.apl"},{"captures":{"1":{"patterns":[{"include":"#strings"}]}},"match":"('[^']*'?|[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)","name":"entity.name.type.apl"}]},{"include":"$self"}]}]},"command-arguments":{"patterns":[{"begin":"\\\\b(?=\\\\S)","end":"\\\\b(?=\\\\s)","name":"variable.parameter.argument.apl","patterns":[{"include":"#main"}]}]},"command-switches":{"patterns":[{"begin":"(?<=\\\\s)(-)([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)(=)","beginCaptures":{"1":{"name":"punctuation.delimiter.switch.apl"},"2":{"name":"entity.name.switch.apl"},"3":{"name":"punctuation.assignment.switch.apl"}},"end":"\\\\b(?=\\\\s)","name":"variable.parameter.switch.apl","patterns":[{"include":"#main"}]},{"captures":{"1":{"name":"punctuation.delimiter.switch.apl"},"2":{"name":"entity.name.switch.apl"}},"match":"(?<=\\\\s)(-)([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)(?!=)","name":"variable.parameter.switch.apl"}]},"comment":{"patterns":[{"begin":"\u235D","captures":{"0":{"name":"punctuation.definition.comment.apl"}},"end":"$","name":"comment.line.apl"}]},"csv":{"patterns":[{"match":",","name":"punctuation.separator.apl"},{"include":"$self"}]},"definition":{"patterns":[{"begin":"^\\\\s*?(\u2207)(?:\\\\s*(?:([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)|\\\\s*((\\\\{)(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\})|(\\\\()(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\))|(\\\\(\\\\s*\\\\{)(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\}\\\\s*\\\\))|(\\\\{\\\\s*\\\\()(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\)\\\\s*\\\\}))\\\\s*)\\\\s*(\u2190))?\\\\s*(?:(?:([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)\\\\s*((\\\\[)\\\\s*(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*(.*?)|([^\\\\]]*))\\\\s*(\\\\]))?\\\\s*?((?<=\\\\s|\\\\])[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*|(\\\\()(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\)))\\\\s*(?=;|$))|(?:([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s+)|((\\\\{)(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\})|(\\\\(\\\\s*\\\\{)(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\}\\\\s*\\\\))|(\\\\{\\\\s*\\\\()(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\)\\\\s*\\\\})))?\\\\s*(?:([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)\\\\s*((\\\\[)\\\\s*(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*(.*?)|([^\\\\]]*))\\\\s*(\\\\]))?|((\\\\()(\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)?\\\\s*([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)\\\\s*?((\\\\[)\\\\s*(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*(.*?)|([^\\\\]]*))\\\\s*(\\\\]))?\\\\s*([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)?(\\\\))))\\\\s*((?<=\\\\s|\\\\])[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*|\\\\s*(\\\\()(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\)))?)\\\\s*([^;]+)?(((?>\\\\s*;(?:\\\\s*[\u2395A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)+)+)|([^\u235D]+))?\\\\s*(\u235D.*)?$","beginCaptures":{"0":{"name":"entity.function.definition.apl"},"1":{"name":"keyword.operator.nabla.apl"},"2":{"name":"entity.function.return-value.apl"},"3":{"name":"entity.function.return-value.shy.apl"},"4":{"name":"punctuation.definition.return-value.begin.apl"},"5":{"name":"punctuation.definition.return-value.end.apl"},"6":{"name":"punctuation.definition.return-value.begin.apl"},"7":{"name":"punctuation.definition.return-value.end.apl"},"8":{"name":"punctuation.definition.return-value.begin.apl"},"9":{"name":"punctuation.definition.return-value.end.apl"},"10":{"name":"punctuation.definition.return-value.begin.apl"},"11":{"name":"punctuation.definition.return-value.end.apl"},"12":{"name":"keyword.operator.assignment.apl"},"13":{"name":"entity.function.name.apl","patterns":[{"include":"#embolden"}]},"14":{"name":"entity.function.axis.apl"},"15":{"name":"punctuation.definition.axis.begin.apl"},"16":{"name":"invalid.illegal.extra-characters.apl"},"17":{"name":"invalid.illegal.apl"},"18":{"name":"punctuation.definition.axis.end.apl"},"19":{"name":"entity.function.arguments.right.apl"},"20":{"name":"punctuation.definition.arguments.begin.apl"},"21":{"name":"punctuation.definition.arguments.end.apl"},"22":{"name":"entity.function.arguments.left.apl"},"23":{"name":"entity.function.arguments.left.optional.apl"},"24":{"name":"punctuation.definition.arguments.begin.apl"},"25":{"name":"punctuation.definition.arguments.end.apl"},"26":{"name":"punctuation.definition.arguments.begin.apl"},"27":{"name":"punctuation.definition.arguments.end.apl"},"28":{"name":"punctuation.definition.arguments.begin.apl"},"29":{"name":"punctuation.definition.arguments.end.apl"},"30":{"name":"entity.function.name.apl","patterns":[{"include":"#embolden"}]},"31":{"name":"entity.function.axis.apl"},"32":{"name":"punctuation.definition.axis.begin.apl"},"33":{"name":"invalid.illegal.extra-characters.apl"},"34":{"name":"invalid.illegal.apl"},"35":{"name":"punctuation.definition.axis.end.apl"},"36":{"name":"entity.function.operands.apl"},"37":{"name":"punctuation.definition.operands.begin.apl"},"38":{"name":"entity.function.operands.left.apl"},"39":{"name":"entity.function.name.apl","patterns":[{"include":"#embolden"}]},"40":{"name":"entity.function.axis.apl"},"41":{"name":"punctuation.definition.axis.begin.apl"},"42":{"name":"invalid.illegal.extra-characters.apl"},"43":{"name":"invalid.illegal.apl"},"44":{"name":"punctuation.definition.axis.end.apl"},"45":{"name":"entity.function.operands.right.apl"},"46":{"name":"punctuation.definition.operands.end.apl"},"47":{"name":"entity.function.arguments.right.apl"},"48":{"name":"punctuation.definition.arguments.begin.apl"},"49":{"name":"punctuation.definition.arguments.end.apl"},"50":{"name":"invalid.illegal.arguments.right.apl"},"51":{"name":"entity.function.local-variables.apl"},"52":{"patterns":[{"match":";","name":"punctuation.separator.apl"}]},"53":{"name":"invalid.illegal.local-variables.apl"},"54":{"name":"comment.line.apl"}},"end":"^\\\\s*?(?:(\u2207)|(\u236B))\\\\s*?(\u235D.*?)?$","endCaptures":{"1":{"name":"keyword.operator.nabla.apl"},"2":{"name":"keyword.operator.lock.apl"},"3":{"name":"comment.line.apl"}},"name":"meta.function.apl","patterns":[{"captures":{"0":{"name":"entity.function.local-variables.apl"},"1":{"patterns":[{"match":";","name":"punctuation.separator.apl"}]}},"match":"^\\\\s*((?>;(?:\\\\s*[\u2395A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)+)+)","name":"entity.function.definition.apl"},{"include":"$self"}]}]},"embedded-apl":{"patterns":[{"begin":"(?i)(<(\\\\?|%)(?:apl(?=\\\\s+)|=))","beginCaptures":{"1":{"name":"punctuation.section.embedded.begin.apl"}},"end":"(?<=\\\\s)(\\\\2>)","endCaptures":{"1":{"name":"punctuation.section.embedded.end.apl"}},"name":"meta.embedded.block.apl","patterns":[{"include":"#main"}]}]},"embolden":{"patterns":[{"match":".+","name":"markup.bold.identifier.apl"}]},"heredocs":{"patterns":[{"begin":"^.*?\u2395INP\\\\s+('|\\")((?i).*?HTML?.*?|END-OF-\u2395INP)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"text.embedded.html.basic","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"text.html.basic"},{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+('|\\")((?i).*?(?:XML|XSLT|SVG|RSS).*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"text.embedded.xml","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"text.xml"},{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+('|\\")((?i).*?(?:CSS|stylesheet).*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"source.embedded.css","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"source.css"},{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+('|\\")((?i).*?(?:JS(?!ON)|(?:ECMA|J|Java).?Script).*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"source.embedded.js","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"source.js"},{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+('|\\")((?i).*?(?:JSON).*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"source.embedded.json","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"source.json"},{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+('|\\")(?i)((?:Raw|Plain)?\\\\s*Te?xt)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"text.embedded.plain","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+('|\\")(.*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"$self"}]}]},"label":{"patterns":[{"captures":{"1":{"name":"entity.label.name.apl"},"2":{"name":"punctuation.definition.label.end.apl"}},"match":"^\\\\s*([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)(:)","name":"meta.label.apl"}]},"lambda":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.lambda.begin.apl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.lambda.end.apl"}},"name":"meta.lambda.function.apl","patterns":[{"include":"#main"},{"include":"#lambda-variables"}]},"lambda-variables":{"patterns":[{"match":"\u237A\u237A","name":"constant.language.lambda.operands.left.apl"},{"match":"\u2375\u2375","name":"constant.language.lambda.operands.right.apl"},{"match":"[\u237A\u2376]","name":"constant.language.lambda.arguments.left.apl"},{"match":"[\u2375\u2379]","name":"constant.language.lambda.arguments.right.apl"},{"match":"\u03C7","name":"constant.language.lambda.arguments.axis.apl"},{"match":"\u2207\u2207","name":"constant.language.lambda.operands.self.operator.apl"},{"match":"\u2207","name":"constant.language.lambda.operands.self.function.apl"},{"match":"\u03BB","name":"constant.language.lambda.symbol.apl"}]},"main":{"patterns":[{"include":"#class"},{"include":"#definition"},{"include":"#comment"},{"include":"#label"},{"include":"#sck"},{"include":"#strings"},{"include":"#number"},{"include":"#lambda"},{"include":"#sysvars"},{"include":"#symbols"},{"include":"#name"}]},"name":{"patterns":[{"match":"[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*","name":"variable.other.readwrite.apl"}]},"number":{"patterns":[{"match":"\xAF?\\\\d[\xAF0-9A-Za-z]*(?:\\\\.[\xAF0-9Ee][\xAF0-9A-Za-z]*)*|\xAF?\\\\.[0-9Ee][\xAF0-9A-Za-z]*","name":"constant.numeric.apl"}]},"sck":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.sck.begin.apl"}},"match":"(?<=\\\\s|^)(:)[A-Za-z]+","name":"keyword.control.sck.apl"}]},"strings":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apl"}},"end":"'|$","endCaptures":{"0":{"name":"punctuation.definition.string.end.apl"}},"name":"string.quoted.single.apl","patterns":[{"match":"[^']*[^'\\\\n\\\\r\\\\\\\\]$","name":"invalid.illegal.string.apl"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apl"}},"end":"\\"|$","endCaptures":{"0":{"name":"punctuation.definition.string.end.apl"}},"name":"string.quoted.double.apl","patterns":[{"match":"[^\\"]*[^\\"\\\\n\\\\r\\\\\\\\]$","name":"invalid.illegal.string.apl"}]}]},"symbols":{"patterns":[{"match":"(?<=\\\\s)\u2190(?=\\\\s|$)","name":"keyword.spaced.operator.assignment.apl"},{"match":"(?<=\\\\s)\u2192(?=\\\\s|$)","name":"keyword.spaced.control.goto.apl"},{"match":"(?<=\\\\s)\u2261(?=\\\\s|$)","name":"keyword.spaced.operator.identical.apl"},{"match":"(?<=\\\\s)\u2262(?=\\\\s|$)","name":"keyword.spaced.operator.not-identical.apl"},{"match":"\\\\+","name":"keyword.operator.plus.apl"},{"match":"[-\u2212]","name":"keyword.operator.minus.apl"},{"match":"\xD7","name":"keyword.operator.times.apl"},{"match":"\xF7","name":"keyword.operator.divide.apl"},{"match":"\u230A","name":"keyword.operator.floor.apl"},{"match":"\u2308","name":"keyword.operator.ceiling.apl"},{"match":"[\u2223|]","name":"keyword.operator.absolute.apl"},{"match":"[\u22C6*]","name":"keyword.operator.exponent.apl"},{"match":"\u235F","name":"keyword.operator.logarithm.apl"},{"match":"\u25CB","name":"keyword.operator.circle.apl"},{"match":"!","name":"keyword.operator.factorial.apl"},{"match":"\u2227","name":"keyword.operator.and.apl"},{"match":"\u2228","name":"keyword.operator.or.apl"},{"match":"\u2372","name":"keyword.operator.nand.apl"},{"match":"\u2371","name":"keyword.operator.nor.apl"},{"match":"<","name":"keyword.operator.less.apl"},{"match":"\u2264","name":"keyword.operator.less-or-equal.apl"},{"match":"=","name":"keyword.operator.equal.apl"},{"match":"\u2265","name":"keyword.operator.greater-or-equal.apl"},{"match":">","name":"keyword.operator.greater.apl"},{"match":"\u2260","name":"keyword.operator.not-equal.apl"},{"match":"[\u223C~]","name":"keyword.operator.tilde.apl"},{"match":"\\\\?","name":"keyword.operator.random.apl"},{"match":"[\u220A\u2208]","name":"keyword.operator.member-of.apl"},{"match":"\u2377","name":"keyword.operator.find.apl"},{"match":",","name":"keyword.operator.comma.apl"},{"match":"\u236A","name":"keyword.operator.comma-bar.apl"},{"match":"\u2337","name":"keyword.operator.squad.apl"},{"match":"\u2373","name":"keyword.operator.iota.apl"},{"match":"\u2374","name":"keyword.operator.rho.apl"},{"match":"\u2191","name":"keyword.operator.take.apl"},{"match":"\u2193","name":"keyword.operator.drop.apl"},{"match":"\u22A3","name":"keyword.operator.left.apl"},{"match":"\u22A2","name":"keyword.operator.right.apl"},{"match":"\u22A4","name":"keyword.operator.encode.apl"},{"match":"\u22A5","name":"keyword.operator.decode.apl"},{"match":"\\\\/","name":"keyword.operator.slash.apl"},{"match":"\u233F","name":"keyword.operator.slash-bar.apl"},{"match":"\\\\x5C","name":"keyword.operator.backslash.apl"},{"match":"\u2340","name":"keyword.operator.backslash-bar.apl"},{"match":"\u233D","name":"keyword.operator.rotate-last.apl"},{"match":"\u2296","name":"keyword.operator.rotate-first.apl"},{"match":"\u2349","name":"keyword.operator.transpose.apl"},{"match":"\u234B","name":"keyword.operator.grade-up.apl"},{"match":"\u2352","name":"keyword.operator.grade-down.apl"},{"match":"\u2339","name":"keyword.operator.quad-divide.apl"},{"match":"\u2261","name":"keyword.operator.identical.apl"},{"match":"\u2262","name":"keyword.operator.not-identical.apl"},{"match":"\u2282","name":"keyword.operator.enclose.apl"},{"match":"\u2283","name":"keyword.operator.pick.apl"},{"match":"\u2229","name":"keyword.operator.intersection.apl"},{"match":"\u222A","name":"keyword.operator.union.apl"},{"match":"\u234E","name":"keyword.operator.hydrant.apl"},{"match":"\u2355","name":"keyword.operator.thorn.apl"},{"match":"\u2286","name":"keyword.operator.underbar-shoe-left.apl"},{"match":"\u2378","name":"keyword.operator.underbar-iota.apl"},{"match":"\xA8","name":"keyword.operator.each.apl"},{"match":"\u2364","name":"keyword.operator.rank.apl"},{"match":"\u2338","name":"keyword.operator.quad-equal.apl"},{"match":"\u2368","name":"keyword.operator.commute.apl"},{"match":"\u2363","name":"keyword.operator.power.apl"},{"match":"\\\\.","name":"keyword.operator.dot.apl"},{"match":"\u2218","name":"keyword.operator.jot.apl"},{"match":"\u2360","name":"keyword.operator.quad-colon.apl"},{"match":"&","name":"keyword.operator.ampersand.apl"},{"match":"\u2336","name":"keyword.operator.i-beam.apl"},{"match":"\u233A","name":"keyword.operator.quad-diamond.apl"},{"match":"@","name":"keyword.operator.at.apl"},{"match":"\u25CA","name":"keyword.operator.lozenge.apl"},{"match":";","name":"keyword.operator.semicolon.apl"},{"match":"\xAF","name":"keyword.operator.high-minus.apl"},{"match":"\u2190","name":"keyword.operator.assignment.apl"},{"match":"\u2192","name":"keyword.control.goto.apl"},{"match":"\u236C","name":"constant.language.zilde.apl"},{"match":"\u22C4","name":"keyword.operator.diamond.apl"},{"match":"\u236B","name":"keyword.operator.lock.apl"},{"match":"\u2395","name":"keyword.operator.quad.apl"},{"match":"##","name":"constant.language.namespace.parent.apl"},{"match":"#","name":"constant.language.namespace.root.apl"},{"match":"\u233B","name":"keyword.operator.quad-jot.apl"},{"match":"\u233C","name":"keyword.operator.quad-circle.apl"},{"match":"\u233E","name":"keyword.operator.circle-jot.apl"},{"match":"\u2341","name":"keyword.operator.quad-slash.apl"},{"match":"\u2342","name":"keyword.operator.quad-backslash.apl"},{"match":"\u2343","name":"keyword.operator.quad-less.apl"},{"match":"\u2344","name":"keyword.operator.greater.apl"},{"match":"\u2345","name":"keyword.operator.vane-left.apl"},{"match":"\u2346","name":"keyword.operator.vane-right.apl"},{"match":"\u2347","name":"keyword.operator.quad-arrow-left.apl"},{"match":"\u2348","name":"keyword.operator.quad-arrow-right.apl"},{"match":"\u234A","name":"keyword.operator.tack-down.apl"},{"match":"\u234C","name":"keyword.operator.quad-caret-down.apl"},{"match":"\u234D","name":"keyword.operator.quad-del-up.apl"},{"match":"\u234F","name":"keyword.operator.vane-up.apl"},{"match":"\u2350","name":"keyword.operator.quad-arrow-up.apl"},{"match":"\u2351","name":"keyword.operator.tack-up.apl"},{"match":"\u2353","name":"keyword.operator.quad-caret-up.apl"},{"match":"\u2354","name":"keyword.operator.quad-del-down.apl"},{"match":"\u2356","name":"keyword.operator.vane-down.apl"},{"match":"\u2357","name":"keyword.operator.quad-arrow-down.apl"},{"match":"\u2358","name":"keyword.operator.underbar-quote.apl"},{"match":"\u235A","name":"keyword.operator.underbar-diamond.apl"},{"match":"\u235B","name":"keyword.operator.underbar-jot.apl"},{"match":"\u235C","name":"keyword.operator.underbar-circle.apl"},{"match":"\u235E","name":"keyword.operator.quad-quote.apl"},{"match":"\u2361","name":"keyword.operator.dotted-tack-up.apl"},{"match":"\u2362","name":"keyword.operator.dotted-del.apl"},{"match":"\u2365","name":"keyword.operator.dotted-circle.apl"},{"match":"\u2366","name":"keyword.operator.stile-shoe-up.apl"},{"match":"\u2367","name":"keyword.operator.stile-shoe-left.apl"},{"match":"\u2369","name":"keyword.operator.dotted-greater.apl"},{"match":"\u236D","name":"keyword.operator.stile-tilde.apl"},{"match":"\u236E","name":"keyword.operator.underbar-semicolon.apl"},{"match":"\u236F","name":"keyword.operator.quad-not-equal.apl"},{"match":"\u2370","name":"keyword.operator.quad-question.apl"}]},"sysvars":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.quad.apl"},"2":{"name":"punctuation.definition.quad-quote.apl"}},"match":"(?:(\u2395)|(\u235E))[A-Za-z]*","name":"support.system.variable.apl"}]}},"scopeName":"source.apl","embeddedLangs":["html","xml","css","javascript","json"]}`)),pk=[...I,...ie,...S,...Q,...me,dk]});var Yc={};d(Yc,{default:()=>uk});var mk,uk,Wc=l(()=>{mk=Object.freeze(JSON.parse('{"displayName":"AppleScript","fileTypes":["applescript","scpt","script editor"],"firstLineMatch":"^#!.*(osascript)","name":"applescript","patterns":[{"include":"#blocks"},{"include":"#inline"}],"repository":{"attributes.considering-ignoring":{"patterns":[{"match":",","name":"punctuation.separator.array.attributes.applescript"},{"match":"\\\\b(and)\\\\b","name":"keyword.control.attributes.and.applescript"},{"match":"\\\\b(?i:case|diacriticals|hyphens|numeric\\\\s+strings|punctuation|white\\\\s+space)\\\\b","name":"constant.other.attributes.text.applescript"},{"match":"\\\\b(?i:application\\\\s+responses)\\\\b","name":"constant.other.attributes.application.applescript"}]},"blocks":{"patterns":[{"begin":"^\\\\s*(script)\\\\s+(\\\\w+)","beginCaptures":{"1":{"name":"keyword.control.script.applescript"},"2":{"name":"entity.name.type.script-object.applescript"}},"end":"^\\\\s*(end(?:\\\\s+script)?)(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.script.applescript"}},"name":"meta.block.script.applescript","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(to|on)\\\\s+(\\\\w+)(\\\\()((?:[\\\\s,:{}]*(?:\\\\w+)?)*)(\\\\))","beginCaptures":{"1":{"name":"keyword.control.function.applescript"},"2":{"name":"entity.name.function.handler.applescript"},"3":{"name":"punctuation.definition.parameters.begin.applescript"},"4":{"name":"variable.parameter.handler.applescript"},"5":{"name":"punctuation.definition.parameters.end.applescript"}},"comment":"\\n\\t\\t\\t\\t\\t\\tThis is not a very well-designed rule. For now,\\n\\t\\t\\t\\t\\t\\twe can leave it like this though, as it sorta works.\\n\\t\\t\\t\\t\\t","end":"^\\\\s*(end)(?:\\\\s+(\\\\2))?(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.function.applescript"}},"name":"meta.function.positional.applescript","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(to|on)\\\\s+(\\\\w+)(?:\\\\s+(of|in)\\\\s+(\\\\w+))?(?=\\\\s+(above|against|apart\\\\s+from|around|aside\\\\s+from|at|below|beneath|beside|between|by|for|from|instead\\\\s+of|into|on|onto|out\\\\s+of|over|thru|under)\\\\b)","beginCaptures":{"1":{"name":"keyword.control.function.applescript"},"2":{"name":"entity.name.function.handler.applescript"},"3":{"name":"keyword.control.function.applescript"},"4":{"name":"variable.parameter.handler.direct.applescript"}},"comment":"TODO: match `given` parameters","end":"^\\\\s*(end)(?:\\\\s+(\\\\2))?(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.function.applescript"}},"name":"meta.function.prepositional.applescript","patterns":[{"captures":{"1":{"name":"keyword.control.preposition.applescript"},"2":{"name":"variable.parameter.handler.applescript"}},"match":"\\\\b(?i:above|against|apart\\\\s+from|around|aside\\\\s+from|at|below|beneath|beside|between|by|for|from|instead\\\\s+of|into|on|onto|out\\\\s+of|over|thru|under)\\\\s+(\\\\w+)\\\\b"},{"include":"$self"}]},{"begin":"^\\\\s*(to|on)\\\\s+(\\\\w+)(?=\\\\s*(--.*?)?$)","beginCaptures":{"1":{"name":"keyword.control.function.applescript"},"2":{"name":"entity.name.function.handler.applescript"}},"end":"^\\\\s*(end)(?:\\\\s+(\\\\2))?(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.function.applescript"}},"name":"meta.function.parameterless.applescript","patterns":[{"include":"$self"}]},{"include":"#blocks.tell"},{"include":"#blocks.repeat"},{"include":"#blocks.statement"},{"include":"#blocks.other"}]},"blocks.other":{"patterns":[{"begin":"^\\\\s*(considering)\\\\b","end":"^\\\\s*(end(?:\\\\s+considering)?)(?=\\\\s*(--.*?)?$)","name":"meta.block.considering.applescript","patterns":[{"begin":"(?<=considering)","end":"(?|<|\u2265|>=|\u2264|<=)","name":"keyword.operator.comparison.applescript"},{"match":"(?i)\\\\b(and|or|div|mod|as|not|(a\\\\s+)?(ref(\\\\s+to)?|reference\\\\s+to)|equal(s|\\\\s+to)|contains?|comes\\\\s+(after|before)|(start|begin|end)s?\\\\s+with)\\\\b","name":"keyword.operator.word.applescript"},{"comment":"In double quotes so we can use a single quote in the keywords.","match":"(?i)\\\\b(is(n\'t|\\\\s+not)?(\\\\s+(equal(\\\\s+to)?|(less|greater)\\\\s+than(\\\\s+or\\\\s+equal(\\\\s+to)?)?|in|contained\\\\s+by))?|does(n\'t|\\\\s+not)\\\\s+(equal|come\\\\s+(before|after)|contain))\\\\b","name":"keyword.operator.word.applescript"},{"match":"\\\\b(?i:some|every|whose|where|that|id|index|\\\\d+(st|nd|rd|th)|first|second|third|fourth|fifth|sixth|seventh|eighth|ninth|tenth|last|front|back|middle|named|beginning|end|from|to|thr(u|ough)|before|(front|back|beginning|end)\\\\s+of|after|behind|in\\\\s+(front|back|beginning|end)\\\\s+of)\\\\b","name":"keyword.operator.reference.applescript"},{"match":"\\\\b(?i:continue|return|exit(\\\\s+repeat)?)\\\\b","name":"keyword.control.loop.applescript"},{"match":"\\\\b(?i:about|above|after|against|and|apart\\\\s+from|around|as|aside\\\\s+from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|contain|contains|contains|copy|div|does|eighth|else|end|equal|equals|error|every|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead\\\\s+of|into|is|it|its|last|local|me|middle|mod|my|ninth|not|of|on|onto|or|out\\\\s+of|over|prop|property|put|ref|reference|repeat|returning|script|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\\\\b","name":"keyword.other.applescript"}]},"built-in.punctuation":{"patterns":[{"match":"\xAC","name":"punctuation.separator.continuation.line.applescript"},{"comment":"the : in property assignments","match":":","name":"punctuation.separator.key-value.property.applescript"},{"comment":"the parentheses in groups","match":"[()]","name":"punctuation.section.group.applescript"}]},"built-in.support":{"patterns":[{"match":"\\\\b(?i:POSIX\\\\s+path|frontmost|id|name|running|version|days?|weekdays?|months?|years?|time|date\\\\s+string|time\\\\s+string|length|rest|reverse|items?|contents|quoted\\\\s+form|characters?|paragraphs?|words?)\\\\b","name":"support.function.built-in.property.applescript"},{"match":"\\\\b(?i:activate|log|clipboard\\\\s+info|set\\\\s+the\\\\s+clipboard\\\\s+to|the\\\\s+clipboard|info\\\\s+for|list\\\\s+(disks|folder)|mount\\\\s+volume|path\\\\s+to(\\\\s+resource)?|close\\\\s+access|get\\\\s+eof|open\\\\s+for\\\\s+access|read|set\\\\s+eof|write|open\\\\s+location|current\\\\s+date|do\\\\s+shell\\\\s+script|get\\\\s+volume\\\\s+settings|random\\\\s+number|round|set\\\\s+volume|system\\\\s+(attribute|info)|time\\\\s+to\\\\s+GMT|load\\\\s+script|run\\\\s+script|scripting\\\\s+components|store\\\\s+script|copy|count|get|launch|run|set|ASCII\\\\s+(character|number)|localized\\\\s+string|offset|summarize|beep|choose\\\\s+(application|color|file(\\\\s+name)?|folder|from\\\\s+list|remote\\\\s+application|URL)|delay|display\\\\s+(alert|dialog)|say)\\\\b","name":"support.function.built-in.command.applescript"},{"match":"\\\\b(?i:get|run)\\\\b","name":"support.function.built-in.applescript"},{"match":"\\\\b(?i:anything|data|text|upper\\\\s+case|propert(y|ies))\\\\b","name":"support.class.built-in.applescript"},{"match":"\\\\b(?i:alias|class)(es)?\\\\b","name":"support.class.built-in.applescript"},{"match":"\\\\b(?i:app(lication)?|boolean|character|constant|date|event|file(\\\\s+specification)?|handler|integer|item|keystroke|linked\\\\s+list|list|machine|number|picture|preposition|POSIX\\\\s+file|real|record|reference(\\\\s+form)?|RGB\\\\s+color|script|sound|text\\\\s+item|type\\\\s+class|vector|writing\\\\s+code(\\\\s+info)?|zone|((international|styled(\\\\s+(Clipboard|Unicode))?|Unicode)\\\\s+)?text|((C|encoded|Pascal)\\\\s+)?string)s?\\\\b","name":"support.class.built-in.applescript"},{"match":"(?i)\\\\b((cubic\\\\s+(centi)?|square\\\\s+(kilo)?|centi|kilo)met(er|re)s|square\\\\s+(yards|feet|miles)|cubic\\\\s+(yards|feet|inches)|miles|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees\\\\s+(Celsius|Fahrenheit|Kelvin))\\\\b","name":"support.class.built-in.unit.applescript"},{"match":"\\\\b(?i:seconds|minutes|hours|days)\\\\b","name":"support.class.built-in.time.applescript"}]},"comments":{"patterns":[{"begin":"^\\\\s*(#!)","captures":{"1":{"name":"punctuation.definition.comment.applescript"}},"end":"\\\\n","name":"comment.line.number-sign.applescript"},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.applescript"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.applescript"}},"end":"\\\\n","name":"comment.line.number-sign.applescript"}]},{"begin":"(^[ \\\\t]+)?(?=--)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.applescript"}},"end":"(?!\\\\G)","patterns":[{"begin":"--","beginCaptures":{"0":{"name":"punctuation.definition.comment.applescript"}},"end":"\\\\n","name":"comment.line.double-dash.applescript"}]},{"begin":"\\\\(\\\\*","captures":{"0":{"name":"punctuation.definition.comment.applescript"}},"end":"\\\\*\\\\)","name":"comment.block.applescript","patterns":[{"include":"#comments.nested"}]}]},"comments.nested":{"patterns":[{"begin":"\\\\(\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.applescript"}},"end":"\\\\*\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.applescript"}},"name":"comment.block.applescript","patterns":[{"include":"#comments.nested"}]}]},"data-structures":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.applescript"}},"comment":"We cannot necessarily distinguish \\"records\\" from \\"arrays\\", and so this could be either.","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.array.end.applescript"}},"name":"meta.array.applescript","patterns":[{"captures":{"1":{"name":"constant.other.key.applescript"},"2":{"name":"meta.identifier.applescript"},"3":{"name":"punctuation.definition.identifier.applescript"},"4":{"name":"punctuation.definition.identifier.applescript"},"5":{"name":"punctuation.separator.key-value.applescript"}},"match":"(\\\\w+|((\\\\|)[^|\\\\n]*(\\\\|)))\\\\s*(:)"},{"match":":","name":"punctuation.separator.key-value.applescript"},{"match":",","name":"punctuation.separator.array.applescript"},{"include":"#inline"}]},{"begin":"(?:(?<=application )|(?<=app ))(\\")","captures":{"1":{"name":"punctuation.definition.string.applescript"}},"end":"(\\")","name":"string.quoted.double.application-name.applescript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.applescript"}]},{"begin":"(\\")","captures":{"1":{"name":"punctuation.definition.string.applescript"}},"end":"(\\")","name":"string.quoted.double.applescript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.applescript"}]},{"captures":{"1":{"name":"punctuation.definition.identifier.applescript"},"2":{"name":"punctuation.definition.identifier.applescript"}},"match":"(\\\\|)[^|\\\\n]*(\\\\|)","name":"meta.identifier.applescript"},{"captures":{"1":{"name":"punctuation.definition.data.applescript"},"2":{"name":"support.class.built-in.applescript"},"3":{"name":"storage.type.utxt.applescript"},"4":{"name":"string.unquoted.data.applescript"},"5":{"name":"punctuation.definition.data.applescript"},"6":{"name":"keyword.operator.applescript"},"7":{"name":"support.class.built-in.applescript"}},"match":"(\xAB)(data) (utxt|utf8)([0-9A-Fa-f]*)(\xBB)(?:\\\\s+(as)\\\\s+(?i:Unicode\\\\s+text))?","name":"constant.other.data.utxt.applescript"},{"begin":"(\xAB)(\\\\w+)\\\\b(?=\\\\s)","beginCaptures":{"1":{"name":"punctuation.definition.data.applescript"},"2":{"name":"support.class.built-in.applescript"}},"end":"(\xBB)","endCaptures":{"1":{"name":"punctuation.definition.data.applescript"}},"name":"constant.other.data.raw.applescript"},{"captures":{"1":{"name":"punctuation.definition.data.applescript"},"2":{"name":"punctuation.definition.data.applescript"}},"match":"(\xAB)[^\xBB]*(\xBB)","name":"invalid.illegal.data.applescript"}]},"finder":{"patterns":[{"match":"\\\\b(item|container|(computer|disk|trash)-object|disk|folder|((alias|application|document|internet location) )?file|clipping|package)s?\\\\b","name":"support.class.finder.items.applescript"},{"match":"\\\\b((Finder|desktop|information|preferences|clipping) )windows?\\\\b","name":"support.class.finder.window-classes.applescript"},{"match":"\\\\b(preferences|(icon|column|list) view options|(label|column|alias list)s?)\\\\b","name":"support.class.finder.type-definitions.applescript"},{"match":"\\\\b(copy|find|sort|clean up|eject|empty( trash)|erase|reveal|update)\\\\b","name":"support.function.finder.items.applescript"},{"match":"\\\\b(insertion location|product version|startup disk|desktop|trash|home|computer container|finder preferences)\\\\b","name":"support.constant.finder.applescript"},{"match":"\\\\b(visible)\\\\b","name":"support.variable.finder.applescript"}]},"inline":{"patterns":[{"include":"#comments"},{"include":"#data-structures"},{"include":"#built-in"},{"include":"#standardadditions"}]},"itunes":{"patterns":[{"match":"\\\\b(artwork|application|encoder|EQ preset|item|source|visual|(EQ |browser )?window|((audio CD|device|shared|URL|file) )?track|playlist window|((audio CD|device|radio tuner|library|folder|user) )?playlist)s?\\\\b","name":"support.class.itunes.applescript"},{"match":"\\\\b(add|back track|convert|fast forward|(next|previous) track|pause|play(pause)?|refresh|resume|rewind|search|stop|update|eject|subscribe|update(Podcast|AllPodcasts)|download)\\\\b","name":"support.function.itunes.applescript"},{"match":"\\\\b(current (playlist|stream (title|URL)|track)|player state)\\\\b","name":"support.constant.itunes.applescript"},{"match":"\\\\b(current (encoder|EQ preset|visual)|EQ enabled|fixed indexing|full screen|mute|player position|sound volume|visuals enabled|visual size)\\\\b","name":"support.variable.itunes.applescript"}]},"standard-suite":{"patterns":[{"match":"\\\\b(colors?|documents?|items?|windows?)\\\\b","name":"support.class.standard-suite.applescript"},{"match":"\\\\b(close|count|delete|duplicate|exists|make|move|open|print|quit|save|activate|select|data size)\\\\b","name":"support.function.standard-suite.applescript"},{"match":"\\\\b(name|frontmost|version)\\\\b","name":"support.constant.standard-suite.applescript"},{"match":"\\\\b(selection)\\\\b","name":"support.variable.standard-suite.applescript"},{"match":"\\\\b(attachments?|attribute runs?|characters?|paragraphs?|texts?|words?)\\\\b","name":"support.class.text-suite.applescript"}]},"standardadditions":{"patterns":[{"match":"\\\\b((alert|dialog) reply)\\\\b","name":"support.class.standardadditions.user-interaction.applescript"},{"match":"\\\\b(file information)\\\\b","name":"support.class.standardadditions.file.applescript"},{"match":"\\\\b(POSIX files?|system information|volume settings)\\\\b","name":"support.class.standardadditions.miscellaneous.applescript"},{"match":"\\\\b(URLs?|internet address(es)?|web pages?|FTP items?)\\\\b","name":"support.class.standardadditions.internet.applescript"},{"match":"\\\\b(info for|list (disks|folder)|mount volume|path to( resource)?)\\\\b","name":"support.function.standardadditions.file.applescript"},{"match":"\\\\b(beep|choose (application|color|file( name)?|folder|from list|remote application|URL)|delay|display (alert|dialog)|say)\\\\b","name":"support.function.standardadditions.user-interaction.applescript"},{"match":"\\\\b(ASCII (character|number)|localized string|offset|summarize)\\\\b","name":"support.function.standardadditions.string.applescript"},{"match":"\\\\b(set the clipboard to|the clipboard|clipboard info)\\\\b","name":"support.function.standardadditions.clipboard.applescript"},{"match":"\\\\b(open for access|close access|read|write|get eof|set eof)\\\\b","name":"support.function.standardadditions.file-i-o.applescript"},{"match":"\\\\b((load|store|run) script|scripting components)\\\\b","name":"support.function.standardadditions.scripting.applescript"},{"match":"\\\\b(current date|do shell script|get volume settings|random number|round|set volume|system attribute|system info|time to GMT)\\\\b","name":"support.function.standardadditions.miscellaneous.applescript"},{"match":"\\\\b(opening folder|(closing|moving) folder window for|adding folder items to|removing folder items from)\\\\b","name":"support.function.standardadditions.folder-actions.applescript"},{"match":"\\\\b(open location|handle CGI request)\\\\b","name":"support.function.standardadditions.internet.applescript"}]},"system-events":{"patterns":[{"match":"\\\\b(audio (data|file))\\\\b","name":"support.class.system-events.audio-file.applescript"},{"match":"\\\\b(alias(es)?|(Classic|local|network|system|user) domain objects?|disk( item)?s?|domains?|file( package)?s?|folders?|items?)\\\\b","name":"support.class.system-events.disk-folder-file.applescript"},{"match":"\\\\b(delete|open|move)\\\\b","name":"support.function.system-events.disk-folder-file.applescript"},{"match":"\\\\b(folder actions?|scripts?)\\\\b","name":"support.class.system-events.folder-actions.applescript"},{"match":"\\\\b(attach action to|attached scripts|edit action of|remove action from)\\\\b","name":"support.function.system-events.folder-actions.applescript"},{"match":"\\\\b(movie data|movie file)\\\\b","name":"support.class.system-events.movie-file.applescript"},{"match":"\\\\b(log out|restart|shut down|sleep)\\\\b","name":"support.function.system-events.power.applescript"},{"match":"\\\\b(((application |desk accessory )?process|(check|combo )?box)(es)?|(action|attribute|browser|(busy|progress|relevance) indicator|color well|column|drawer|group|grow area|image|incrementor|list|menu( bar)?( item)?|(menu |pop up |radio )?button|outline|(radio|tab|splitter) group|row|scroll (area|bar)|sheet|slider|splitter|static text|table|text (area|field)|tool bar|UI element|window)s?)\\\\b","name":"support.class.system-events.processes.applescript"},{"match":"\\\\b(click|key code|keystroke|perform|select)\\\\b","name":"support.function.system-events.processes.applescript"},{"match":"\\\\b(property list (file|item))\\\\b","name":"support.class.system-events.property-list.applescript"},{"match":"\\\\b(annotation|QuickTime (data|file)|track)s?\\\\b","name":"support.class.system-events.quicktime-file.applescript"},{"match":"\\\\b((abort|begin|end) transaction)\\\\b","name":"support.function.system-events.system-events.applescript"},{"match":"\\\\b(XML (attribute|data|element|file)s?)\\\\b","name":"support.class.system-events.xml.applescript"},{"match":"\\\\b(print settings|users?|login items?)\\\\b","name":"support.class.sytem-events.other.applescript"}]},"textmate":{"patterns":[{"match":"\\\\b(print settings)\\\\b","name":"support.class.textmate.applescript"},{"match":"\\\\b(get url|insert|reload bundles)\\\\b","name":"support.function.textmate.applescript"}]}},"scopeName":"source.applescript"}')),uk=[mk]});var Jc={};d(Jc,{default:()=>bk});var gk,bk,Vc=l(()=>{gk=Object.freeze(JSON.parse(`{"displayName":"Ara","fileTypes":["ara"],"name":"ara","patterns":[{"include":"#namespace"},{"include":"#named-arguments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#strings"},{"include":"#numbers"},{"include":"#operators"},{"include":"#type"},{"include":"#function-call"}],"repository":{"class-name":{"patterns":[{"begin":"\\\\b(?i)(?=|&=|\\\\|=|<<=|>>=|\\\\?\\\\?=)","name":"keyword.assignments.ara"},{"comment":"logical operators","match":"(\\\\^|\\\\||\\\\|\\\\||&&|>>|<<|&|~|<<|>>|>|<|<=>|\\\\?\\\\?|\\\\?|:|\\\\?:)(?!=)","name":"keyword.operators.ara"},{"comment":"comparison operators","match":"(==|===|!==|!=|<=|>=|<|>)(?!=)","name":"keyword.operator.comparison.ara"},{"comment":"math operators","match":"(([+%]|(\\\\*(?!\\\\w)))(?!=))|(-(?!>))|(/(?!/))","name":"keyword.operator.math.ara"},{"comment":"single equal assignment operator","match":"(?])=(?!=|>)","name":"keyword.operator.assignment.ara"},{"captures":{"1":{"name":"punctuation.brackets.round.ara"},"2":{"name":"punctuation.brackets.square.ara"},"3":{"name":"punctuation.brackets.curly.ara"},"4":{"name":"keyword.operator.comparison.ara"},"5":{"name":"punctuation.brackets.round.ara"},"6":{"name":"punctuation.brackets.square.ara"},"7":{"name":"punctuation.brackets.curly.ara"}},"comment":"less than, greater than (special case)","match":"(?:\\\\b|(?:(\\\\))|(\\\\])|(\\\\})))[ \\\\t]+([<>])[ \\\\t]+(?:\\\\b|(?:(\\\\()|(\\\\[)|(\\\\{)))"},{"comment":"arrow method call, arrow property access","match":"(?:->|\\\\?->)","name":"keyword.operator.arrow.ara"},{"comment":"double arrow key-value pair","match":"(?:=>)","name":"keyword.operator.double-arrow.ara"},{"comment":"static method call, static property access","match":"(?:::)","name":"keyword.operator.static.ara"},{"comment":"closure creation","match":"(?:\\\\(\\\\.\\\\.\\\\.\\\\))","name":"keyword.operator.closure.ara"},{"comment":"spread operator","match":"(?:\\\\.\\\\.\\\\.)","name":"keyword.operator.spread.ara"},{"comment":"namespace operator","match":"\\\\\\\\","name":"keyword.operator.namespace.ara"}]},"strings":{"patterns":[{"begin":"'","end":"'","name":"string.quoted.single.ara","patterns":[{"match":"\\\\\\\\[\\\\\\\\']","name":"constant.character.escape.ara"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.ara","patterns":[{"include":"#interpolation"}]}]},"type":{"name":"support.type.php","patterns":[{"match":"\\\\b(?:void|true|false|null|never|float|bool|int|string|dict|vec|object|mixed|nonnull|resource|self|static|parent|iterable)\\\\b","name":"support.type.php"},{"begin":"([A-Za-z_][A-Za-z0-9_]*)<","beginCaptures":{"1":{"name":"support.class.php"}},"end":">","patterns":[{"include":"#type-annotation"}]},{"begin":"(shape\\\\()","end":"((,|\\\\.\\\\.\\\\.)?\\\\s*\\\\))","endCaptures":{"1":{"name":"keyword.operator.key.php"}},"name":"storage.type.shape.php","patterns":[{"include":"#type-annotation"},{"include":"#strings"},{"include":"#constants"}]},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#type-annotation"}]},{"begin":"\\\\(fn\\\\(","end":"\\\\)","patterns":[{"include":"#type-annotation"}]},{"include":"#class-name"},{"include":"#comments"}]},"user-function-call":{"begin":"(?i)(?=[a-z_0-9\\\\\\\\]*[a-z_][a-z0-9_]*\\\\s*\\\\()","end":"(?i)[a-z_][a-z_0-9]*(?=\\\\s*\\\\()","endCaptures":{"0":{"name":"entity.name.function.php"}},"name":"meta.function-call.php","patterns":[{"include":"#namespace"}]}},"scopeName":"source.ara"}`)),bk=[gk]});var Xc={};d(Xc,{default:()=>hk});var fk,hk,eA=l(()=>{fk=Object.freeze(JSON.parse('{"displayName":"AsciiDoc","fileTypes":["ad","asc","adoc","asciidoc","adoc.txt"],"name":"asciidoc","patterns":[{"include":"#comment"},{"include":"#callout-list-item"},{"include":"#titles"},{"include":"#attribute-entry"},{"include":"#blocks"},{"include":"#block-title"},{"include":"#tables"},{"include":"#horizontal-rule"},{"include":"#list"},{"include":"#inlines"},{"include":"#block-attribute"},{"include":"#line-break"}],"repository":{"admonition-paragraph":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|====)$|^\\\\p{Blank}*$)","name":"markup.admonition.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(={4,})\\\\s*$","comment":"example block","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]}]},{"begin":"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\\\p{Blank}+","captures":{"1":{"name":"entity.name.function.asciidoc"}},"end":"^\\\\p{Blank}*$","name":"markup.admonition.asciidoc","patterns":[{"include":"#inlines"}]}]},"anchor-macro":{"patterns":[{"captures":{"1":{"name":"support.constant.asciidoc"},"2":{"name":"markup.blockid.asciidoc"},"3":{"name":"string.unquoted.asciidoc"},"4":{"name":"support.constant.asciidoc"}},"match":"(?)(?=(?: ?)*$)","name":"callout.source.code.asciidoc"}]},"block-title":{"patterns":[{"begin":"^\\\\.([^\\\\p{Blank}.].*)","captures":{"1":{"name":"markup.heading.blocktitle.asciidoc"}},"end":"$"}]},"blocks":{"patterns":[{"include":"#front-matter-block"},{"include":"#comment-paragraph"},{"include":"#admonition-paragraph"},{"include":"#quote-paragraph"},{"include":"#listing-paragraph"},{"include":"#source-paragraphs"},{"include":"#passthrough-paragraph"},{"include":"#example-paragraph"},{"include":"#sidebar-paragraph"},{"include":"#literal-paragraph"},{"include":"#open-block"}]},"callout-list-item":{"patterns":[{"captures":{"1":{"name":"constant.other.symbol.asciidoc"},"2":{"name":"constant.numeric.asciidoc"},"3":{"name":"constant.other.symbol.asciidoc"},"4":{"patterns":[{"include":"#inlines"}]}},"match":"^(<)(\\\\d+)(>)\\\\p{Blank}+(.*)$","name":"callout.asciidoc"}]},"characters":{"patterns":[{"captures":{"1":{"name":"constant.character.asciidoc"},"3":{"name":"constant.character.asciidoc"}},"match":"(?(?:^\\\\[(comment)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--)$|^\\\\p{Blank}*$)","name":"comment.block.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(comment)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"^(\\\\1)$","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"include":"#inlines"}]}]},"emphasis":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.italic.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?(?:^\\\\[(example)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|====)$|^\\\\p{Blank}*$)","name":"markup.block.example.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(example)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"begin":"^(={4,})$","comment":"example block","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"begin":"^(-{2})$","comment":"open block","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"include":"#inlines"}]},{"begin":"^(={4,})$","end":"^(\\\\1)$","name":"markup.block.example.asciidoc","patterns":[{"include":"$self"}]}]},"footnote-macro":{"patterns":[{"begin":"(?()\\\\[\\\\];])((?()\\\\[\\\\];])((?(?:^\\\\[(listing)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--)$|^\\\\p{Blank}*$)","name":"markup.block.listing.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(listing)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","end":"^(\\\\1)$"},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"^(\\\\1)$"},{"include":"#inlines"}]}]},"literal-paragraph":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(literal)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.block.literal.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(literal)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"begin":"^(\\\\.{4,})$","comment":"literal block","end":"^(\\\\1)$"},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"^(\\\\1)$"},{"include":"#inlines"}]},{"begin":"^(\\\\.{4,})$","end":"^(\\\\1)$","name":"markup.block.literal.asciidoc"}]},"mark":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.mark.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?\\\\+{2,3}|\\\\${2})(.*?)(\\\\k)","name":"markup.macro.inline.passthrough.asciidoc"},{"begin":"(?(?:^\\\\[(pass)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\+\\\\+)$|^\\\\p{Blank}*$)","name":"markup.block.passthrough.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(pass)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"begin":"^(\\\\+{4,})\\\\s*$","comment":"passthrough block","end":"(?<=\\\\1)","patterns":[{"include":"text.html.basic"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"(?<=\\\\1)","patterns":[{"include":"text.html.basic"}]}]},{"begin":"(^\\\\+{4,}$)","end":"\\\\1","name":"markup.block.passthrough.asciidoc","patterns":[{"include":"text.html.basic"}]}]},"quote-paragraph":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(quote|verse)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$)))","end":"((?<=____|\\"\\"|--)$|^\\\\p{Blank}*$)","name":"markup.italic.quotes.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(quote|verse)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"include":"#inlines"},{"begin":"^([_]{4,})\\\\s*$","comment":"quotes block","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^(\\"{2})\\\\s*$","comment":"air quotes","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"(?<=\\\\1)$","patterns":[{"include":"#inlines"},{"include":"#list"}]}]},{"begin":"^(\\"\\")$","end":"^\\\\1$","name":"markup.italic.quotes.asciidoc","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^\\\\p{Blank}*(>) ","end":"^\\\\p{Blank}*?$","name":"markup.italic.quotes.asciidoc","patterns":[{"include":"#inlines"},{"include":"#list"}]}]},"sidebar-paragraph":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(sidebar)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\*\\\\*\\\\*\\\\*)$|^\\\\p{Blank}*$)","name":"markup.block.sidebar.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(sidebar)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"begin":"^(\\\\*{4,})$","comment":"sidebar block","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"begin":"^(-{2})$","comment":"open block","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"include":"#inlines"}]},{"begin":"^(\\\\*{4,})$","end":"^(\\\\1)$","name":"markup.block.sidebar.asciidoc","patterns":[{"include":"$self"}]}]},"source-asciidoctor":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(c))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.c.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(c))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.c","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.c"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.c","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.c"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.c","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.c"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(clojure))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.clojure.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(clojure))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.clojure","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.clojure"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.clojure","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.clojure"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.clojure","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.clojure"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(coffee-?(script)?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.coffee.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(coffee-?(script)?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.coffee","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.coffee"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.coffee","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.coffee"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.coffee","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.coffee"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(c(pp|\\\\+\\\\+)))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.cpp.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(c(pp|\\\\+\\\\+)))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.cpp","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cpp"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.cpp","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cpp"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.cpp","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cpp"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(css))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.css.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(css))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.css","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.css","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.css","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(cs(harp)?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.cs.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(cs(harp)?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.cs","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cs"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.cs","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cs"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.cs","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cs"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(diff|patch|rej))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.diff.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(diff|patch|rej))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.diff","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.diff"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.diff","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.diff"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.diff","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.diff"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(docker(file)?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.dockerfile.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(docker(file)?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.dockerfile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.dockerfile"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.dockerfile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.dockerfile"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.dockerfile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.dockerfile"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(elixir))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.elixir.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(elixir))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.elixir","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elixir"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.elixir","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elixir"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.elixir","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elixir"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(elm))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.elm.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(elm))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.elm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elm"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.elm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elm"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.elm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elm"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(erlang))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.erlang.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(erlang))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.erlang","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.erlang"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.erlang","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.erlang"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.erlang","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.erlang"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(go(lang)?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.go.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(go(lang)?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.go","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.go"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.go","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.go"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.go","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.go"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(groovy))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.groovy.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(groovy))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.groovy","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.groovy"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.groovy","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.groovy"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.groovy","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.groovy"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(haskell))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.haskell.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(haskell))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.haskell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.haskell"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.haskell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.haskell"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.haskell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.haskell"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(html))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.html.basic.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(html))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"text.embedded.html.basic","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.basic"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"text.embedded.html.basic","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.basic"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"text.embedded.html.basic","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.basic"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(java))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.java.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(java))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.java","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.java"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.java","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.java"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.java","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.java"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(javascript|js))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.js.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(javascript|js))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.js","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.js","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.js","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(json))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.json.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(json))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.json","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.json"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.json","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.json"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.json","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.json"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(jsx))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.js.jsx.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(jsx))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.js.jsx","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js.jsx"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.js.jsx","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js.jsx"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.js.jsx","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js.jsx"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(julia))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.julia.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(julia))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.julia","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.julia"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.julia","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.julia"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.julia","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.julia"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(kotlin|kts?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.kotlin.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(kotlin|kts?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.kotlin","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.kotlin"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.kotlin","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.kotlin"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.kotlin","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.kotlin"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(less))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.css.less.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(less))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.css.less","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.less"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.css.less","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.less"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.css.less","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.less"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(make(file)?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.makefile.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(make(file)?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.makefile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.makefile"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.makefile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.makefile"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.makefile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.makefile"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(markdown|mdown|md))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.gfm.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(markdown|mdown|md))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.gfm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.gfm"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.gfm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.gfm"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.gfm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.gfm"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(mustache))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.html.mustache.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(mustache))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"text.embedded.html.mustache","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.mustache"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"text.embedded.html.mustache","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.mustache"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"text.embedded.html.mustache","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.mustache"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(objc|objective-c))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.objc.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(objc|objective-c))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.objc","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.objc"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.objc","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.objc"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.objc","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.objc"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(ocaml))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.ocaml.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(ocaml))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.ocaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ocaml"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.ocaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ocaml"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.ocaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ocaml"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(perl))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.perl.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(perl))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.perl","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.perl","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.perl","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(perl6))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.perl6.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(perl6))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.perl6","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl6"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.perl6","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl6"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.perl6","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl6"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(php))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.html.php.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(php))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"text.embedded.html.php","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.php"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"text.embedded.html.php","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.php"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"text.embedded.html.php","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.php"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(properties))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.asciidoc.properties.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(properties))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.asciidoc.properties","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.asciidoc.properties"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.asciidoc.properties","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.asciidoc.properties"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.asciidoc.properties","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.asciidoc.properties"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(py(thon)?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.python.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(py(thon)?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.python","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.python"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.python","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.python"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.python","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.python"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(r))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.r.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(r))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.r","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.r"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.r","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.r"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.r","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.r"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(ruby|rb))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.ruby.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(ruby|rb))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.ruby","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ruby"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.ruby","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ruby"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.ruby","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ruby"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(rust|rs))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.rust.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(rust|rs))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.rust","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.rust"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.rust","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.rust"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.rust","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.rust"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(sass))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.sass.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(sass))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.sass","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sass"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.sass","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sass"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.sass","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sass"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(scala))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.scala.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(scala))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.scala","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.scala"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.scala","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.scala"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.scala","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.scala"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(scss))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.css.scss.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(scss))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.css.scss","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.scss"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.css.scss","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.scss"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.css.scss","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.scss"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(sh|bash|shell))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.shell.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(sh|bash|shell))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.shell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.shell"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.shell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.shell"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.shell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.shell"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(sql))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.sql.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(sql))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.sql","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sql"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.sql","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sql"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.sql","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sql"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(swift))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.swift.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(swift))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.swift","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.swift"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.swift","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.swift"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.swift","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.swift"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(toml))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.toml.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(toml))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.toml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.toml"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.toml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.toml"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.toml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.toml"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(typescript|ts))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.ts.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(typescript|ts))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.ts","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ts"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.ts","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ts"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.ts","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ts"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(xml))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.xml.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(xml))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"text.embedded.xml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.xml"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"text.embedded.xml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.xml"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"text.embedded.xml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.xml"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(ya?ml))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.yaml.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(ya?ml))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.yaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.yaml"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.yaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.yaml"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.yaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.yaml"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","end":"^(\\\\1)$","name":"markup.raw.asciidoc","patterns":[{"include":"#block-callout"},{"include":"#include-directive"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"^(\\\\1)$","name":"markup.raw.asciidoc","patterns":[{"include":"#block-callout"},{"include":"#include-directive"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","end":"^(\\\\1)$","name":"markup.raw.asciidoc","patterns":[{"include":"#block-callout"},{"include":"#include-directive"}]}]},{"begin":"^(-{4,})\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"end":"^(\\\\1)$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.raw.asciidoc","patterns":[{"include":"#block-callout"},{"include":"#include-directive"}]}]},"source-markdown":{"patterns":[{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(c))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.c","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.c.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.c"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(clojure))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.clojure","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.clojure.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.clojure"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(coffee-?(script)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.coffee","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.coffee.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.coffee"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(c(pp|\\\\+\\\\+)))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.cpp","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.cpp.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.cpp"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(css))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.css","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.css.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.css"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(cs(harp)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.cs","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.cs.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.cs"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(diff|patch|rej))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.diff","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.diff.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.diff"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(docker(file)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.dockerfile","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.dockerfile.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.dockerfile"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(elixir))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.elixir","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.elixir.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.elixir"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(elm))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.elm","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.elm.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.elm"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(erlang))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.erlang","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.erlang.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.erlang"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(go(lang)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.go","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.go.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.go"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(groovy))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.groovy","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.groovy.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.groovy"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(haskell))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.haskell","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.haskell.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.haskell"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(html))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"text.embedded.html.basic","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.html.basic.asciidoc","patterns":[{"include":"#block-callout"},{"include":"text.html.basic"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(java))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.java","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.java.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.java"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(javascript|js))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.js","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.js.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.js"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(json))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.json","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.json.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.json"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(jsx))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.js.jsx","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.js.jsx.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.js.jsx"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(julia))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.julia","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.julia.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.julia"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(kotlin|kts?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.kotlin","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.kotlin.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.kotlin"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(less))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.css.less","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.css.less.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.css.less"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(make(file)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.makefile","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.makefile.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.makefile"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(markdown|mdown|md))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.gfm","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.gfm.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.gfm"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(mustache))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"text.embedded.html.mustache","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.html.mustache.asciidoc","patterns":[{"include":"#block-callout"},{"include":"text.html.mustache"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(objc|objective-c))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.objc","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.objc.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.objc"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(ocaml))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.ocaml","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.ocaml.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.ocaml"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(perl))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.perl","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.perl.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.perl"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(perl6))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.perl6","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.perl6.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.perl6"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(php))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"text.embedded.html.php","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.html.php.asciidoc","patterns":[{"include":"#block-callout"},{"include":"text.html.php"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(properties))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.asciidoc.properties","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.asciidoc.properties.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.asciidoc.properties"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(py(thon)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.python","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.python.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.python"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(r))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.r","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.r.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.r"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(ruby|rb))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.ruby","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.ruby.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.ruby"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(rust|rs))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.rust","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.rust.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.rust"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(sass))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.sass","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.sass.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.sass"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(scala))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.scala","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.scala.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.scala"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(scss))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.css.scss","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.css.scss.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.css.scss"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(sh|bash|shell))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.shell","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.shell.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.shell"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(sql))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.sql","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.sql.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.sql"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(swift))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.swift","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.swift.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.swift"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(toml))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.toml","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.toml.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.toml"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(typescript|ts))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.ts","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.ts.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.ts"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(xml))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"text.embedded.xml","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.xml.asciidoc","patterns":[{"include":"#block-callout"},{"include":"text.xml"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(ya?ml))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.yaml","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.yaml.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.yaml"}]},{"begin":"^\\\\s*(`{3,}).*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.raw.asciidoc","patterns":[{"include":"#block-callout"}]}]},"source-paragraphs":{"patterns":[{"include":"#source-asciidoctor"},{"include":"#source-markdown"}]},"stem-macro":{"patterns":[{"begin":"(?>))","name":"markup.reference.xref.asciidoc"},{"begin":"(?wk});var yk,wk,nA=l(()=>{yk=Object.freeze(JSON.parse('{"displayName":"Assembly","fileTypes":["asm","nasm","yasm","inc","s"],"name":"asm","patterns":[{"include":"#registers"},{"include":"#mnemonics"},{"include":"#constants"},{"include":"#entities"},{"include":"#support"},{"include":"#comments"},{"include":"#preprocessor"},{"include":"#strings"}],"repository":{"comments":{"patterns":[{"match":"(;|(^|\\\\s)#\\\\s).*$","name":"comment.line"},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block"},{"begin":"^\\\\s*[#%]\\\\s*if\\\\s+0\\\\b","end":"^\\\\s*[#%]\\\\s*endif\\\\b","name":"comment.preprocessor"}]},"constants":{"patterns":[{"match":"(?i)\\\\b0[by](?:[01][01_]*)\\\\.(?:(?:[01][01_]*)?(?:p[+-]?(?:\\\\d[0-9_]*))?\\\\b)?","name":"constant.numeric.binary.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[by](?:[01][01_]*)(?:p[+-]?(?:\\\\d[0-9_]*))\\\\b","name":"constant.numeric.binary.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[oq](?:[0-7][0-7_]*)\\\\.(?:(?:[0-7][0-7_]*)?(?:p[+-]?(?:\\\\d[0-9_]*))?\\\\b)?","name":"constant.numeric.octal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[oq](?:[0-7][0-7_]*)(?:p[+-]?(?:\\\\d[0-9_]*))\\\\b","name":"constant.numeric.octal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b(?:0[dt])?(?:\\\\d[0-9_]*)\\\\.(?:(?:\\\\d[0-9_]*)?(?:e[+-]?(?:\\\\d[0-9_]*))?\\\\b)?","name":"constant.numeric.decimal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b(?:\\\\d[0-9_]*)(?:e[+-]?(?:\\\\d[0-9_]*))\\\\b","name":"constant.numeric.decimal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b(?:\\\\d[0-9_]*)p(?:\\\\d[0-9_]*)?\\\\b","name":"constant.numeric.decimal.packed-bcd.asm.x86_64"},{"match":"(?i)\\\\b0[xh](?:[0-9A-Fa-f][0-9A-Fa-f_]*)\\\\.(?:(?:[0-9A-Fa-f][0-9A-Fa-f_]*)?(?:p[+-]?(?:\\\\d[0-9_]*))?\\\\b)?","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[xh](?:[0-9A-Fa-f][0-9A-Fa-f_]*)(?:p[+-]?(?:\\\\d[0-9_]*))\\\\b","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\$\\\\d_?(?:[0-9A-Fa-f][0-9A-Fa-f_]*)?\\\\.(?:(?:[0-9A-Fa-f][0-9A-Fa-f_]*)?(?:p[+-]?(?:\\\\d[0-9_]*))?\\\\b)?","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\$\\\\d_?(?:[0-9A-Fa-f][0-9A-Fa-f_]*)(?:p[+-]?(?:\\\\d[0-9_]*))\\\\b","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\b(?:(?:0[by](?:[01][01_]*))|(?:(?:[01][01_]*)[by]))\\\\b","name":"constant.numeric.binary.asm.x86_64"},{"match":"(?i)\\\\b(?:(?:0[oq](?:[0-7][0-7_]*))|(?:(?:[0-7][0-7_]*)[oq]))\\\\b","name":"constant.numeric.octal.asm.x86_64"},{"match":"(?i)\\\\b(?:(?:0[dt](?:\\\\d[0-9_]*))|(?:(?:\\\\d[0-9_]*)[dt]?))\\\\b","name":"constant.numeric.decimal.asm.x86_64"},{"match":"(?i)(?:\\\\$\\\\d_?(?:[0-9A-Fa-f][0-9A-Fa-f_]*)?)\\\\b","name":"constant.numeric.hex.asm.x86_64"},{"match":"(?i)\\\\b(?:(?:0[xh](?:[0-9A-Fa-f][0-9A-Fa-f_]*))|(?:(?:[0-9A-Fa-f][0-9A-Fa-f_]*)[hxHX]))\\\\b","name":"constant.numeric.hex.asm.x86_64"}]},"entities":{"patterns":[{"match":"((section|segment)\\\\s+)?\\\\.((ro)?data|bss|text)","name":"entity.name.section"},{"match":"^\\\\.?(globa?l|extern|required)\\\\b","name":"entity.directive"},{"match":"(\\\\$\\\\w+)\\\\b","name":"text.variable"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"entity.name.function.special.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(\\\\.\\\\.@)((?:[A-Za-z_?](?:[0-9A-Za-z_$#@~.?]*)))(?:(:)?|\\\\b)","name":"entity.name.function.asm.x86_64"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"entity.name.function.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(?:(\\\\.)?|\\\\b)((?:[A-Za-z_?](?:[0-9A-Za-z_$#@~.?]*)))(?:(:))","name":"entity.name.function.asm.x86_64"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"entity.name.function.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(\\\\.)(\\\\d+(?:[0-9A-Za-z_$#@~.?]*))(?:(:)?|\\\\b)","name":"entity.name.function.asm.x86_64"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"invalid.illegal.entity.name.function.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(?:(\\\\.)?|\\\\b)([0-9$@~](?:[0-9A-Za-z_$#@~.?]*))(?:(:))","name":"invalid.illegal.entity.name.function.asm.x86_64"}]},"mnemonics":{"patterns":[{"include":"#mnemonics-general-purpose"},{"include":"#mnemonics-fpu"},{"include":"#mnemonics-mmx"},{"include":"#mnemonics-sse"},{"include":"#mnemonics-sse2"},{"include":"#mnemonics-sse3"},{"include":"#mnemonics-sse4"},{"include":"#mnemonics-aesni"},{"include":"#mnemonics-avx"},{"include":"#mnemonics-avx2"},{"include":"#mnemonics-tsx"},{"include":"#mnemonics-sha"},{"include":"#mnemonics-avx512"},{"include":"#mnemonics-system"},{"include":"#mnemonics-64bit"},{"include":"#mnemonics-vmx"},{"include":"#mnemonics-smx"},{"include":"#mnemonics-mpx"},{"include":"#mnemonics-sgx"},{"include":"#mnemonics-cet"},{"include":"#mnemonics-amx"},{"include":"#mnemonics-uirq"},{"include":"#mnemonics-esi"},{"include":"#mnemonics-intel-manual-listing"},{"include":"#mnemonics-intel-isa-xeon-phi"},{"include":"#mnemonics-intel-isa-keylocker"},{"include":"#mnemonics-supplemental-amd"},{"include":"#mnemonics-supplemental-cyrix"},{"include":"#mnemonics-supplemental-via"},{"include":"#mnemonics-undocumented"},{"include":"#mnemonics-future-intel"},{"include":"#mnemonics-pseudo-ops"}]},"mnemonics-64bit":{"patterns":[{"match":"(?i)\\\\b(cdqe|cqo|(cmp|lod|mov|sto)sq|cmpxchg16b|mov(ntq|sxd)|scasq|swapgs|sys(call|ret))\\\\b","name":"keyword.operator.word.mnemonic.64-bit-mode"}]},"mnemonics-aesni":{"patterns":[{"match":"(?i)\\\\b(aes((dec|enc)(last)?|imc|keygenassist)|pclmulqdq)\\\\b","name":"keyword.operator.word.mnemonic.aesni"}]},"mnemonics-amx":{"patterns":[{"match":"(?i)\\\\b((ld|st)tilecfg|tdpb(f16ps|[su]{2}d)|tile(loadd(t1)?|release|stored|zero))\\\\b","name":"keyword.operator.word.mnemonic.amx"}]},"mnemonics-avx":{"patterns":[{"match":"(?i)\\\\b(v((test|permil|maskmov)p[ds]|zero(all|upper)|(perm2|insert|extract|broadcast)f128|broadcasts[ds]))\\\\b","name":"keyword.operator.word.mnemonic.avx"},{"match":"(?i)\\\\b(vaes((dec|enc)(last)?|imc|keygenassist)|vpclmulqdq)\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.aes"},{"match":"(?i)\\\\b(v((cmp[ps]|u?comis)[ds]|pcmp([ei]str[im]|(eq|gt)[bdqw])))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.comparison"},{"match":"(?i)\\\\b(v(cvt(dq2pd|dq2ps|pd2ps|ps2pd|sd2ss|si2sd|si2ss|ss2sd|t?(pd2dq|ps2dq|sd2si|ss2si))))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.conversion"},{"match":"(?i)\\\\b(vh((add|sub)p[ds])|vph((add|sub)([dw]|sw)|minposuw))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.horizontal-packed-arithmetic"},{"match":"(?i)\\\\b(v((andn?|x?or)p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.logical"},{"match":"(?i)\\\\b(v(mov(([ahl]|msk|nt|u)p[ds]|(hl|lh)ps|s([ds]|[hl]dup)|q)))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.mov"},{"match":"(?i)\\\\b(v((add|div|mul|sub|max|min|round|sqrt)[ps][ds]|(addsub|dp)p[ds]|(rcp|rsqrt)[ps]s))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-arithmetic"},{"match":"(?i)\\\\b(v(pack[su]s(dw|wb)|punpck[hl](bw|dq|wd|qdq)|unpck[hl]p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-conversion"},{"match":"(?i)\\\\b(vp(shuf([bd]|[hl]w))|vshufp[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-shuffle"},{"match":"(?i)\\\\b(vp((abs|sign|(max|min)[su])[bdw]|(add|sub)([bdqw]|u?s[bw])|avg[bw]|extr[bdqw]|madd(wd|ubsw)|mul(hu?w|hrsw|l[dw]|u?dq)|sadbw))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.arithmetic"},{"match":"(?i)\\\\b(vp(andn?|x?or))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.logical"},{"match":"(?i)\\\\b(vpblend(vb|w))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.blending"},{"match":"(?i)\\\\b(vpmov(mskb|[sz]x(b[dqw]|w[dq]|dq)))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.mov"},{"match":"(?i)\\\\b(vp(insr[bdqw]|sll(dq|[dqw])|srl(dq)))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.simd-integer"},{"match":"(?i)\\\\b(vp(sra[dwq]|srl[dqw]))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.shift-and-rotate"},{"match":"(?i)\\\\b(vblendv?p[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-blending"},{"match":"(?i)\\\\b(vp(test|alignr))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-other"},{"match":"(?i)\\\\b(vmov(d(dup|qa|qu)?))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.simd-integer.mov"},{"match":"(?i)\\\\b(v((extract|insert)ps|lddqu|(ld|st)mxcsr|mpsadbw))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.other"},{"match":"(?i)\\\\b(v(maskmovdqu|movntdqa?))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.cacheability-control"},{"match":"(?i)\\\\b(vcvt(ph2ps|ps2ph))\\\\b","name":"keyword.operator.word.mnemonic.16-bit-floating-point-conversion"},{"match":"(?i)\\\\b(vfn?m((add|sub)(132|213|231)[ps][ds])|vfm((addsub|subadd)(132|213|231)p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.fma"}]},"mnemonics-avx2":{"patterns":[{"match":"(?i)\\\\b(v((broadcast|extract|insert|perm2)i128|pmaskmov[dq]|perm([dsq]|p[sd])))\\\\b","name":"keyword.operator.word.mnemonic.avx2.promoted.simd"},{"match":"(?i)\\\\b(vpbroadcast[bdqw])\\\\b","name":"keyword.operator.word.mnemonic.avx2.promoted.packed"},{"match":"(?i)\\\\b(vp(blendd|s[lr]lv[dq]|sravd))\\\\b","name":"keyword.operator.word.mnemonic.avx2.blend"},{"match":"(?i)\\\\b(vp?gather[dq][dq]|vgather([dq]|dq)p[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx2.gather"}]},"mnemonics-avx512":{"patterns":[{"include":"#mnemonics-avx512f"},{"include":"#mnemonics-avx512dq"},{"include":"#mnemonics-avx512bw"},{"include":"#mnemonics-avx512-opmask"},{"include":"#mnemonics-avx512er"},{"include":"#mnemonics-avx512pf"},{"include":"#mnemonics-avx512fp16"}]},"mnemonics-avx512-opmask":{"patterns":[{"match":"(?i)\\\\bk(add|andn?|mov|not|or(test)?|shift[lr]|test|xn?or)[bdqw]\\\\b","name":"keyword.operator.word.mnemonic.avx512.opmask"},{"match":"(?i)\\\\bkunpck(bw|wd|dq)\\\\b","name":"keyword.operator.word.mnemonic.avx512.opmask.unpack"}]},"mnemonics-avx512bw":{"patterns":[{"match":"(?i)\\\\bv(dbpsadbw|movdqu(8|16))\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.dbpsad"},{"match":"(?i)\\\\bvp(blendm|cmpu?|movm2)[bw]\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.pblend"},{"match":"(?i)\\\\bvperm(w|i2[bw])\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.perpmi2"},{"match":"(?i)\\\\bvp(mov([bw]2m|u?swb))\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.pmov"},{"match":"(?i)\\\\bvp(s(ll|ra|rl)vw|testn?m[bw])\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.psll"},{"match":"(?i)\\\\bvp(broadcastm(b2q|w2d)|(conflict|lzcnt)[dq])\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.broadcast"}]},"mnemonics-avx512dq":{"patterns":[{"match":"(?i)\\\\bvcvt(t?p[ds]2u?qq|uqq2p[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.dq.cvt"},{"match":"(?i)\\\\bv((extract|insert)[fi]64x2|(fpclass|range|reduce)[ps][ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.dq.extract"},{"match":"(?i)\\\\bvp(mov(m2[dq]|b2d|q2m)|mullq)\\\\b","name":"keyword.operator.word.mnemonic.avx512.dq.pmov"}]},"mnemonics-avx512er":{"patterns":[{"match":"(?i)\\\\bv(exp2|rcp28|rsqrt28)[ps][ds]\\\\b","name":"keyword.operator.word.mnemonic.avx512.er"}]},"mnemonics-avx512f":{"patterns":[{"match":"(?i)\\\\bv(align[dq]|(blendm|compress)p[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.align"},{"match":"(?i)\\\\bv(cvtt?[ps][ds]2u(dq|si))\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.cvtt"},{"match":"(?i)\\\\bv(cvt((q|ud)q2p|usi2s)[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.cvt"},{"match":"(?i)\\\\bv(expandp[ds]|extract[fi](32|64)x4|fixupimm[ps][ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.expand"},{"match":"(?i)\\\\bv(get(exp|mant)[ps][ds]|insertf(32|64)x4|movdq[au](32|64))\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.getexp"},{"match":"(?i)\\\\bvp(blendm[dq]|cmpu?[dq]|compress[dq])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.pblend"},{"match":"(?i)\\\\bvp(erm[it]2(d|q|p[ds])|expand[dq]|(max|min)[su]q|movu?s(q[bdw]|d[bw]))\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.permi"},{"match":"(?i)\\\\bvp(rolv?|rorr?|scatter[dq]|testn?m|terlog)[dq]\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.prol"},{"match":"(?i)\\\\bvpsravq\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.sravq"},{"match":"(?i)\\\\bv(rcp14|(rnd)?scale|rsqrt14)[ps][ds]\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.rcp"},{"match":"(?i)\\\\bv(scatter[dq]{2}|shuf[fi](32|64)x[24])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.scatter"}]},"mnemonics-avx512fp16":{"patterns":[{"match":"(?i)\\\\bv((add|cmp|div|fc?(madd|mul)c|fpclass|get(exp|mant)|mul|rcp|reduce|(rnd)?scale|r?sqrt|sub)[ps]h|u?comish)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.add"},{"match":"(?i)\\\\bvcvt(u?([dq]q|w)|pd)2ph\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtx2ph"},{"match":"(?i)\\\\bvcvtph2(u?([dq]q|w)|pd)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtph2x"},{"match":"(?i)\\\\bvcvt(ph2psx|ps2phx)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtx"},{"match":"(?i)\\\\bvcvt(s[dsi]|usi)2sh\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtx2sh"},{"match":"(?i)\\\\bvcvtsh2(s[dsi]|usi)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtsh2x"},{"match":"(?i)\\\\bvcvtt(ph2(u?(dq|qq|w))|sh2u?si)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvttph2x"},{"match":"(?i)\\\\bvfn?m((add|sub)(132|213|231))[ps]h\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.fmadd"},{"match":"(?i)\\\\bvfm(addsub|subadd)(132|213|231)ph\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.fmaddsub"},{"match":"(?i)\\\\bv((min|max)ph|mov(sh|w))\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.max"}]},"mnemonics-avx512pf":{"patterns":[{"match":"(?i)\\\\bv(gather|scatter)pf[01][dq]p[ds]\\\\b","name":"keyword.operator.word.mnemonic.avx512.pf"}]},"mnemonics-cet":{"patterns":[{"match":"(?i)\\\\b((inc|save(prev)?|rstor|rd)ssp|wru?ss|(set|clr)ssbsy|endbr(32|64))\\\\b","name":"keyword.operator.word.mnemonic.cet"},{"match":"(?i)\\\\bendbranch\\\\b","name":"keyword.operator.word.mnemonic.cet.misc"}]},"mnemonics-esi":{"patterns":[{"match":"(?i)\\\\benqcmds?\\\\b","name":"keyword.operator.word.mnemonic.esi"}]},"mnemonics-fpu":{"patterns":[{"match":"(?i)\\\\b(fcmov(n?([beu]|be)))\\\\b","name":"keyword.operator.word.mnemonic.fpu.data-transfer.mov"},{"match":"(?i)\\\\b(f(i?(ld|stp?)|b(ld|stp)|xch))\\\\b","name":"keyword.operator.word.mnemonic.fpu.data-transfer.other"},{"match":"(?i)\\\\b(f((add|div|mul|sub)p?|i(add|div|mul|sub)|(div|sub)rp?|i(div|sub)r))\\\\b","name":"keyword.operator.word.mnemonic.fpu.basic-arithmetic.basic"},{"match":"(?i)\\\\b(f(prem1?|abs|chs|rndint|scale|sqrt|xtract))\\\\b","name":"keyword.operator.word.mnemonic.fpu.basic-arithmetic.other"},{"match":"(?i)\\\\b(f(u?com[ip]?p?|icomp?|tst|xam))\\\\b","name":"keyword.operator.word.mnemonic.fpu.comparison"},{"match":"(?i)\\\\b(f(sin|cos|sincos|pa?tan|2xm1|yl2x(p1)?))\\\\b","name":"keyword.operator.word.mnemonic.fpu.transcendental"},{"match":"(?i)\\\\b(fld(1|z|pi|l2[et]|l[ng]2))\\\\b","name":"keyword.operator.word.mnemonic.fpu.load-constants"},{"match":"(?i)\\\\b(f((inc|dec)stp|free|n?(init|clex|st[cs]w|stenv|save)|ld(cw|env)|rstor|nop)|f?wait)\\\\b","name":"keyword.operator.word.mnemonic.fpu.control-management"},{"match":"(?i)\\\\b(fx(save|rstor)(64)?)\\\\b","name":"keyword.operator.word.mnemonic.fpu.state-management"}]},"mnemonics-future-intel":{"patterns":[{"include":"#mnemonics-future-intel-apx"}]},"mnemonics-future-intel-apx":{"patterns":[{"match":"(?i)\\\\b(c(cmp|test)(n?[bl]e?|[ft]|n?[osz]))\\\\b","name":"keyword.operator.word.mnemonic.apx.ccmp_test"},{"match":"(?i)\\\\b(cfcmovn?([bl]e?|[opsz]))\\\\b","name":"keyword.operator.word.mnemonic.apx.cfcmov"},{"match":"(?i)\\\\b(cmpn?([bl]e?|[opsz])xadd)\\\\b","name":"keyword.operator.word.mnemonic.apx.cmpxadd"},{"match":"(?i)\\\\b(jmpabs|(push|pop)2p?)\\\\b","name":"keyword.operator.word.mnemonic.apx.other"}]},"mnemonics-general-purpose":{"patterns":[{"match":"(?i)\\\\b(?:mov(?:[sz]x)?|cmov(?:n?[abceglopsz]|n?[abgl]e|p[eo]))\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.data-transfer.mov"},{"match":"(?i)\\\\b(xchg|bswap|xadd|cmpxchg(8b)?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.data-transfer.xchg"},{"match":"(?i)\\\\b((push|pop)(ad?)?|cwde?|cdq|cbw)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.data-transfer.other"},{"match":"(?i)\\\\b(adcx?|adox|add|sub|sbb|i?mul|i?div|inc|dec|neg|cmp)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.binary-arithmetic"},{"match":"(?i)\\\\b(daa|das|aaa|aas|aam|aad)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.decimal-arithmetic"},{"match":"(?i)\\\\b(and|x?or|not)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.logical"},{"match":"(?i)\\\\b(s[ah][rl]|sh[rl]d|r[co][rl])\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.rotate"},{"match":"(?i)\\\\b(set(n?[abceglopsz]|n?[abgl]e|p[eo]))\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.bit-and-byte.set"},{"match":"(?i)\\\\b(bt[crs]?|bs[fr]|test|crc32|popcnt)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.bit-and-byte.other"},{"match":"(?i)\\\\b(jmp|jn?[abceglopsz]|jn?[abgl]e|jp[eo]|j[er]?cxz)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.control-transfer.jmp"},{"match":"(?i)\\\\b(loop(n?[ez])?|call|ret|iret[dq]?|into?|bound|enter|leave)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.control-transfer.other"},{"match":"(?i)\\\\b((mov|cmp|sca|lod|sto)(s[bdw]?)|rep(n?[ez])?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.strings"},{"match":"(?i)\\\\b((in|out)(s[bdw]?)?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.io"},{"match":"(?i)\\\\b((st|cl)[cdi]|cmc|[ls]ahf|(push|pop)f[dq]?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.flag-control"},{"match":"(?i)\\\\b(l[defgs]s)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.segment-registers"},{"match":"(?i)\\\\b(lea|nop|ud2?|xlatb?|cpuid|movbe)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.misc"},{"match":"(?i)\\\\b(cl(flush(opt)?|demote|wb)|pcommit)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.cache-control"},{"match":"(?i)\\\\b(rdrand|rdseed)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.rng"},{"match":"(?i)\\\\b(andn|bextr|bls(i|r|msk)|bzhi|pdep|pext|[lt]zcnt|(mul|ror|sar|shl|shr)x)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.bmi"}]},"mnemonics-intel-isa-keylocker":{"patterns":[{"match":"(?i)\\\\b(aes(enc|dec)(wide)?(128|256)kl|encodekey(128|256)|loadiwkey)\\\\b","name":"keyword.operator.word.mnemonic.keylocker"}]},"mnemonics-intel-isa-xeon-phi":{"patterns":[{"match":"(?i)\\\\bv(4fn?(madd)[ps]s|p4dpwssds?)\\\\b","name":"keyword.operator.word.mnemonic.xeon-phi"}]},"mnemonics-intel-manual-listing":{"patterns":[{"match":"(?i)\\\\bcvtt?pd1pi\\\\b","name":"keyword.operator.word.mnemonic.other.c"},{"match":"(?i)\\\\bv?gf2p8(affine(inv)?q|mul)b\\\\b","name":"keyword.operator.word.mnemonic.other.g"},{"match":"(?i)\\\\bhreset\\\\b","name":"keyword.operator.word.mnemonic.other.h"},{"match":"(?i)\\\\bincssp[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.i"},{"match":"(?i)\\\\bmovdir(i|64b)\\\\b","name":"keyword.operator.word.mnemonic.other.m"},{"match":"(?i)\\\\bp((abs|(max|min)[su]?|mull|sra)q|config|twrite)\\\\b","name":"keyword.operator.word.mnemonic.other.p"},{"match":"(?i)\\\\brd(pid|ssp[dq])\\\\b","name":"keyword.operator.word.mnemonic.other.r"},{"match":"(?i)\\\\bserialize\\\\b","name":"keyword.operator.word.mnemonic.other.s"},{"match":"(?i)\\\\btpause\\\\b","name":"keyword.operator.word.mnemonic.other.t"},{"match":"(?i)\\\\bu(monitor|mwait)\\\\b","name":"keyword.operator.word.mnemonic.other.u"},{"match":"(?i)\\\\bvbroadcast[fi](32x[248]|64x[24])\\\\b","name":"keyword.operator.word.mnemonic.other.vb"},{"match":"(?i)\\\\bv(compressw|cvtne2?ps2bf16)\\\\b","name":"keyword.operator.word.mnemonic.other.vc"},{"match":"(?i)\\\\bvdpbf16ps\\\\b","name":"keyword.operator.word.mnemonic.other.vd"},{"match":"(?i)\\\\bvextract[fi]32x8\\\\b","name":"keyword.operator.word.mnemonic.other.ve"},{"match":"(?i)\\\\bv(insert([fi]32x8|i(32|64)x4))\\\\b","name":"keyword.operator.word.mnemonic.other.vi"},{"match":"(?i)\\\\bv(maskmov|(max|min)sh)\\\\b","name":"keyword.operator.word.mnemonic.other.vm"},{"match":"(?i)\\\\bvp((2intersect|andn?)[dq]|absq)\\\\b","name":"keyword.operator.word.mnemonic.other.vpa"},{"match":"(?i)\\\\bvpbroadcasti32x4\\\\b","name":"keyword.operator.word.mnemonic.other.vpb"},{"match":"(?i)\\\\bvpcompress[bw]\\\\b","name":"keyword.operator.word.mnemonic.other.vpc"},{"match":"(?i)\\\\bvp(dp(bu|ws)sds?)\\\\b","name":"keyword.operator.word.mnemonic.other.vpd"},{"match":"(?i)\\\\b(vperm(b|t2[bw])|vp(expand[bw]|extrtd))\\\\b","name":"keyword.operator.word.mnemonic.other.vpe"},{"match":"(?i)\\\\bvp(madd52[hl]uq|mov(d(2m|[bw])|q[bdw]|wb)|mpov[bdqw]2m|multishiftqb)\\\\b","name":"keyword.operator.word.mnemonic.other.vpm"},{"match":"(?i)\\\\b(vpopcnt[bdqw]|vpor[dq])\\\\b","name":"keyword.operator.word.mnemonic.other.vpo"},{"match":"(?i)\\\\bvprorv[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.vpr"},{"match":"(?i)\\\\bvp(sh[lr]dv?[dqw]|shufbitqmb|shufps)\\\\b","name":"keyword.operator.word.mnemonic.other.vps"},{"match":"(?i)\\\\bvpternlog[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.vpt"},{"match":"(?i)\\\\bvpxor[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.vpx"},{"match":"(?i)\\\\bv(scalef[ps][dhs]|scatter[dq]p[ds])\\\\b","name":"keyword.operator.word.mnemonic.other.vs"},{"match":"(?i)\\\\b(wbnoinvd|wru?ss[dq])\\\\b","name":"keyword.operator.word.mnemonic.other.w"}]},"mnemonics-invalid":{"patterns":[{"include":"#mnemonics-invalid-amd-sse5"}]},"mnemonics-invalid-amd-sse5":{"patterns":[{"match":"(?i)\\\\b(com[ps][ds]|pcomu?[bdqw])\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.comparison"},{"match":"(?i)\\\\b(cvtp(h2ps|s2ph)|frcz[ps][ds])\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.conversion"},{"match":"(?i)\\\\b(fn?m((add|sub)[ps][ds])|ph(addu?(b[dqw]|w[dq]|dq)|sub(bw|dq|wd))|pma(css?(d(d|q[hl])|w[dw])|dcss?wd))\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.packed-arithmetic"},{"match":"(?i)\\\\b(pcmov|permp[ds]|pperm|prot[bdqw]|psh[al][bdqw])\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.simd-integer"}]},"mnemonics-mmx":{"patterns":[{"match":"(?i)\\\\b(mov[dq])\\\\b","name":"keyword.operator.word.mnemonic.mmx.data-transfer"},{"match":"(?i)\\\\b(pack(ssdw|[su]swb)|punpck[hl](bw|dq|wd))\\\\b","name":"keyword.operator.word.mnemonic.mmx.conversion"},{"match":"(?i)\\\\b(p(((add|sub)(d|(u?s)?[bw]))|maddwd|mul[lh]w))\\\\b","name":"keyword.operator.word.mnemonic.mmx.packed-arithmetic"},{"match":"(?i)\\\\b(pcmp((eq|gt)[bdw]))\\\\b","name":"keyword.operator.word.mnemonic.mmx.comparison"},{"match":"(?i)\\\\b(pandn?|px?or)\\\\b","name":"keyword.operator.word.mnemonic.mmx.logical"},{"match":"(?i)\\\\b(ps([rl]l[dwq]|raw|rad))\\\\b","name":"keyword.operator.word.mnemonic.mmx.shift-and-rotate"},{"match":"(?i)\\\\b(emms)\\\\b","name":"keyword.operator.word.mnemonic.mmx.state-management"}]},"mnemonics-mpx":{"patterns":[{"match":"(?i)\\\\b(bnd(mk|c[lnu]|mov|ldx|stx))\\\\b","name":"keyword.operator.word.mnemonic.mpx"}]},"mnemonics-pseudo-ops":{"patterns":[{"match":"(?i)\\\\b(cmp(n?(eq|lt|le)|(un)?ord)[ps][ds])\\\\b","name":"keyword.operator.word.pseudo-mnemonic.sse2.compare"},{"match":"(?i)\\\\b(v?pclmul([hl]q[hl]q|[hl]qh)dq)\\\\b","name":"keyword.operator.word.pseudo-mnemonic.avx.promoted.aes"},{"match":"(?i)\\\\b(vcmp(eq(_(os|uq|us))?|neq(_(oq|os|us))?|[gl][et](_oq)?|n[gl][et](_uq)?|(un)?ord(_s)?|false(_os)?|true(_us)?)[ps][ds])\\\\b","name":"keyword.operator.word.pseudo-mnemonic.avx.promoted.comparison"},{"match":"(?i)\\\\bvp(cmpn?(eq|le|lt))\\\\b","name":"keyword.operator.word.pseudo-mnemonic.avx512.compare"},{"match":"(?i)\\\\b(vpcom(n?eq|[gl][et]|false|true)(b|uw))\\\\b","name":"keyword.operator.word.pseudo-mnemonic.supplemental.amd.xop.simd"}]},"mnemonics-sgx":{"patterns":[{"match":"(?i)\\\\bencl[su]\\\\b","name":"keyword.operator.word.mnemonic.sgx"},{"match":"(?i)\\\\be(add|block|create|dbg(rd|wr)|extend|init|ld[bu]|pa|remove|track|wb)\\\\b","name":"support.constant.sgx1.supervisor"},{"match":"(?i)\\\\be(add|block|create|dbg(rd|wr)|extend|init|ld[bu]|pa|remove|track|wb)\\\\b","name":"support.constant.sgx1.supervisor"},{"match":"(?i)\\\\be(enter|exit|getkey|report|resume)\\\\b","name":"support.constant.sgx1.user"},{"match":"(?i)\\\\be(aug|mod(pr|t))\\\\b","name":"support.constant.sgx2.supervisor"},{"match":"(?i)\\\\be(accept(copy)?|modpe)\\\\b","name":"support.constant.sgx2.user"}]},"mnemonics-sha":{"patterns":[{"match":"(?i)\\\\b(sha(1rnds4|256rnds2|1nexte|(1|256)msg[12]))\\\\b","name":"keyword.operator.word.mnemonic.sha"}]},"mnemonics-smx":{"patterns":[{"match":"(?i)\\\\b(getsec)\\\\b","name":"keyword.operator.word.mnemonic.smx.getsec"},{"match":"(?i)\\\\b(capabilities|enteraccs|exitac|senter|sexit|parameters|smctrl|wakeup)\\\\b","name":"support.constant.smx"}]},"mnemonics-sse":{"patterns":[{"match":"(?i)\\\\b(mov(([ahlu]|hl|lh|msk)ps|ss))\\\\b","name":"keyword.operator.word.mnemonic.sse.data-transfer"},{"match":"(?i)\\\\b((add|div|max|min|mul|rcp|r?sqrt|sub)[ps]s)\\\\b","name":"keyword.operator.word.mnemonic.sse.packed-arithmetic"},{"match":"(?i)\\\\b(cmp[ps]s|u?comiss)\\\\b","name":"keyword.operator.word.mnemonic.sse.comparison"},{"match":"(?i)\\\\b((andn?|x?or)ps)\\\\b","name":"keyword.operator.word.mnemonic.sse.logical"},{"match":"(?i)\\\\b((shuf|unpck[hl])ps)\\\\b","name":"keyword.operator.word.mnemonic.sse.shuffle-and-unpack"},{"match":"(?i)\\\\b(cvt(pi2ps|si2ss|ps2pi|tps2pi|ss2si|tss2si))\\\\b","name":"keyword.operator.word.mnemonic.sse.conversion"},{"match":"(?i)\\\\b((ld|st)mxcsr)\\\\b","name":"keyword.operator.word.mnemonic.sse.state-management"},{"match":"(?i)\\\\b(p(avg[bw]|extrw|insrw|(max|min)(sw|ub)|sadbw|shufw|mulhuw|movmskb))\\\\b","name":"keyword.operator.word.mnemonic.sse.simd-integer"},{"match":"(?i)\\\\b(maskmovq|movntps|sfence)\\\\b","name":"keyword.operator.word.mnemonic.sse.cacheability-control"},{"match":"(?i)\\\\b(prefetch(nta|t[0-2]|w(t1)?))\\\\b","name":"keyword.operator.word.mnemonic.sse.prefetch"}]},"mnemonics-sse2":{"patterns":[{"match":"(?i)\\\\b(mov([auhl]|msk)pd)\\\\b","name":"keyword.operator.word.mnemonic.sse2.data-transfer"},{"match":"(?i)\\\\b((add|div|max|min|mul|sub|sqrt)[ps]d)\\\\b","name":"keyword.operator.word.mnemonic.sse2.packed-arithmetic"},{"match":"(?i)\\\\b((andn?|x?or)pd)\\\\b","name":"keyword.operator.word.mnemonic.sse2.logical"},{"match":"(?i)\\\\b((cmpp|u?comis)d)\\\\b","name":"keyword.operator.word.mnemonic.sse2.compare"},{"match":"(?i)\\\\b((shuf|unpck[hl])pd)\\\\b","name":"keyword.operator.word.mnemonic.sse2.shuffle-and-unpack"},{"match":"(?i)\\\\b(cvt(dq2pd|pi2pd|ps2pd|pd2ps|si2sd|sd2ss|ss2sd|t?(pd2dq|pd2pi|sd2si)))\\\\b","name":"keyword.operator.word.mnemonic.sse2.conversion"},{"match":"(?i)\\\\b(cvt(dq2ps|ps2dq|tps2dq))\\\\b","name":"keyword.operator.word.mnemonic.sse2.packed-floating-point"},{"match":"(?i)\\\\b(mov(dq[au]|q2dq|dq2q))\\\\b","name":"keyword.operator.word.mnemonic.sse2.simd-integer.mov"},{"match":"(?i)\\\\b(p((add|sub|(s[lr]l|mulu|unpck[hl]q)d)q|shuf(d|[hl]w)))\\\\b","name":"keyword.operator.word.mnemonic.sse2.simd-integer.other"},{"match":"(?i)\\\\b([lm]fence|pause|maskmovdqu|movnt(dq|i|pd))\\\\b","name":"keyword.operator.word.mnemonic.sse2.cacheability-control"}]},"mnemonics-sse3":{"patterns":[{"match":"(?i)\\\\b(fisttp|lddqu|(addsub|h(add|sub))p[sd]|mov(sh|sl|d)dup|monitor|mwait)\\\\b","name":"keyword.operator.word.mnemonic.sse3"},{"match":"(?i)\\\\b(ph(add|sub)(s?w|d))\\\\b","name":"keyword.operator.word.mnemonic.sse3.supplimental.horizontal-packed-arithmetic"},{"match":"(?i)\\\\b(p((abs|sign)[bdw]|maddubsw|mulhrsw|shufb|alignr))\\\\b","name":"keyword.operator.word.mnemonic.sse3.supplimental.other"}]},"mnemonics-sse4":{"patterns":[{"match":"(?i)\\\\b(pmul(ld|dq)|dpp[ds])\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.arithmetic"},{"match":"(?i)\\\\b(movntdqa)\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.load-hint"},{"match":"(?i)\\\\b(blendv?p[ds]|pblend(vb|w))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.packed-blending"},{"match":"(?i)\\\\b(p(min|max)(u[dw]|s[bd]))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.packed-integer"},{"match":"(?i)\\\\b(round[ps][sd])\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.packed-floating-point"},{"match":"(?i)\\\\b((extract|insert)ps|p((ins|ext)(r[bdq])))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.insertion-and-extraction"},{"match":"(?i)\\\\b(pmov([sz]x(b[dqw]|dq|wd|wq)))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.conversion"},{"match":"(?i)\\\\b(mpsadbw|phminposuw|ptest|pcmpeqq|packusdw)\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.other"},{"match":"(?i)\\\\b(pcmp([ei]str[im]|gtq))\\\\b","name":"keyword.operator.word.mnemonic.sse4.2"}]},"mnemonics-supplemental-amd":{"patterns":[{"match":"(?i)\\\\b(bl([cs](fill|ic?|msk)|cs)|t1mskc|tzmsk)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.general-purpose"},{"match":"(?i)\\\\b(clgi|int3|invlpga|iretw|skinit|stgi|vm(load|mcall|run|save)|monitorx|mwaitx)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.system"},{"match":"(?i)\\\\b([ls]lwpcb|lwp(ins|val))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.profiling"},{"match":"(?i)\\\\b(movnts[ds])\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.memory-management"},{"match":"(?i)\\\\b(prefetch|clzero)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.cache-management"},{"match":"(?i)\\\\b((extr|insert)q)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.sse4.a"},{"match":"(?i)\\\\b(vfn?m((add|sub)[ps][ds])|vfm((addsub|subadd)p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.fma4"},{"match":"(?i)\\\\b(vp(cmov|(comu?|rot|sh[al])[bdqw]|mac(s?s(d(d|q[hl])|w[dw]))|madcss?wd|perm))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.xop.simd"},{"match":"(?i)\\\\b(vph(addu?(b[dqw]|w[dq]|dq)|sub(bw|dq|wd)))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.xop.simd-horizontal"},{"match":"(?i)\\\\b(vfrcz[ps][ds]|vpermil2p[ds])\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.xop.other"},{"match":"(?i)\\\\b(femms)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.3dnow"},{"match":"(?i)\\\\b(p(avgusb|(f2i|i2f)[dw]|mulhrw|swapd)|pf((p?n)?acc|add|max|min|mul|rcp(it[12])?|rsqit1|rsqrt|subr?))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.3dnow.simd"},{"match":"(?i)\\\\b(pfcmp(eq|ge|gt))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.3dnow.comparison"}]},"mnemonics-supplemental-cyrix":{"patterns":[{"match":"(?i)\\\\b((sv|rs)dc|(wr|rd)shr|paddsiw)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.cyrix"}]},"mnemonics-supplemental-via":{"patterns":[{"match":"(?i)\\\\b(montmul)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.via"},{"match":"(?i)\\\\b(x(store(rng)?|crypt(ecb|cbc|ctr|cfb|ofb)|sha(1|256)))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.via.padlock"}]},"mnemonics-system":{"patterns":[{"match":"(?i)\\\\b((cl|st)ac|[ls]([gli]dt|tr|msw)|clts|arpl|lar|lsl|ver[rw]|inv(d|lpg|pcid)|wbinvd)\\\\b","name":"keyword.operator.word.mnemonic.system"},{"match":"(?i)\\\\b(lock|hlt|rsm|(rd|wr)(msr|pkru|[fg]sbase)|rd(pmc|tscp?)|sys(enter|exit))\\\\b","name":"keyword.operator.word.mnemonic.system"},{"match":"(?i)\\\\b(x((save(c|opt|s)?|rstors?)(64)?|[gs]etbv))\\\\b","name":"keyword.operator.word.mnemonic.system"}]},"mnemonics-tsx":{"patterns":[{"match":"(?i)\\\\b(x(abort|begin|end|test|(res|sus)ldtrk))\\\\b","name":"keyword.operator.word.mnemonic.tsx"}]},"mnemonics-uirq":{"patterns":[{"match":"(?i)\\\\b((cl|st|test)ui|senduipi|uiret)\\\\b","name":"keyword.operator.word.mnemonic.uirq"}]},"mnemonics-undocumented":{"patterns":[{"match":"(?i)\\\\b(ret[nf]|icebp|int1|int03|smi|ud1)\\\\b","name":"keyword.operator.word.mnemonic.undocumented"}]},"mnemonics-vmx":{"patterns":[{"match":"(?i)\\\\b(vm(ptr(ld|st)|clear|read|write|launch|resume|xo(ff|n)|call|func)|inv(ept|vpid))\\\\b","name":"keyword.operator.word.mnemonic.vmx"}]},"preprocessor":{"patterns":[{"begin":"^\\\\s*[#%]\\\\s*(error|warning)\\\\b","captures":{"1":{"name":"keyword.control.import.error.c"}},"end":"$","name":"meta.preprocessor.diagnostic.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"}]},{"begin":"^\\\\s*[#%]\\\\s*(include|import)\\\\b\\\\s+","captures":{"1":{"name":"keyword.control.import.include.c"}},"end":"(?=(?://|/\\\\*))|$","name":"meta.preprocessor.c.include","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.double.include.c"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.other.lt-gt.include.c"}]},{"begin":"^\\\\s*[%#]\\\\s*(i?x?define|defined|elif(def)?|else|i[fs]n?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|line|(i|end|uni?)?macro|pragma|endif)\\\\b","captures":{"1":{"name":"keyword.control.import.c"}},"end":"(?=(?://|/\\\\*))|$","name":"meta.preprocessor.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"include":"#preprocessor-functions"}]},{"begin":"^\\\\s*[#%]\\\\s*(assign|strlen|substr|(end|exit)?rep|push|pop|rotate|use|ifusing|ifusable|def(?:ailas|str|tok)|undef(?:alias)?)\\\\b","captures":{"1":{"name":"keyword.control"}},"end":"$","name":"meta.preprocessor.nasm","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"include":"#preprocessor-functions"}]}]},"preprocessor-functions":{"patterns":[{"begin":"((%)(?:(abs|cond|count|eval|isn?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|num|sel|str(?:cat|len)?|substr|tok)\\\\s*(\\\\()))","captures":{"3":{"name":"support.function.preprocessor.asm.x86_64"}},"end":"(\\\\))|$","name":"meta.preprocessor.function.asm.x86_64","patterns":[{"include":"#preprocessor-functions"}]}]},"registers":{"patterns":[{"match":"(?i)\\\\b(?:[abcd][hl]|[er]?[abcd]x|[er]?(?:di|si|bp|sp)|dil|sil|bpl|spl|r(?:8|9|1[0-5])[bdlw]?)\\\\b","name":"constant.language.register.general-purpose.asm.x86_64"},{"match":"(?i)\\\\b(?:[cdefgs]s)\\\\b","name":"constant.language.register.segment.asm.x86_64"},{"match":"(?i)\\\\b(?:[er]?flags)\\\\b","name":"constant.language.register.flags.asm.x86_64"},{"match":"(?i)\\\\b(?:[er]?ip)\\\\b","name":"constant.language.register.instruction-pointer.asm.x86_64"},{"match":"(?i)\\\\b(?:cr[02-4])\\\\b","name":"constant.language.register.control.asm.x86_64"},{"match":"(?i)\\\\b(?:(?:mm|st|fpr)[0-7])\\\\b","name":"constant.language.register.mmx.asm.x86_64"},{"match":"(?i)\\\\b(?:[xy]mm(?:\\\\d|1[0-5])|mxcsr)\\\\b","name":"constant.language.register.sse_avx.asm.x86_64"},{"match":"(?i)\\\\b(?:zmm(?:[12]?\\\\d|30|31))\\\\b","name":"constant.language.register.avx512.asm.x86_64"},{"match":"(?i)\\\\b(?:bnd(?:[0-3]|cfg[su]|status))\\\\b","name":"constant.language.register.memory-protection.asm.x86_64"},{"match":"(?i)\\\\b(?:(?:[gil]dt)r?|tr)\\\\b","name":"constant.language.register.system-table-pointer.asm.x86_64"},{"match":"(?i)\\\\b(?:dr[0-367])\\\\b","name":"constant.language.register.debug.asm.x86_64"},{"match":"(?i)\\\\b(?:cr8|dr(?:[89]|1[0-5])|efer|tpr|syscfg)\\\\b","name":"constant.language.register.amd.asm.x86_64"},{"match":"(?i)\\\\b(?:db[0-367]|t[67]|tr[3-7]|st)\\\\b","name":"invalid.deprecated.constant.language.register.asm.x86_64"},{"match":"(?i)\\\\b[xy]mm(?:1[6-9]|2\\\\d|3[01])\\\\b","name":"constant.language.register.general-purpose.alias.asm.x86_64"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asm"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.asm"}},"name":"string.quoted.double.asm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asm"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.asm"}},"name":"string.quoted.single.asm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]},{"begin":"`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asm"}},"end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.end.asm"}},"name":"string.quoted.backquote.asm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]}]},"support":{"patterns":[{"match":"(?i)\\\\b(?:s?byte|(?:[doqtyz]|dq|s[dq]?)?word|(?:d|res)[bdoqtwyz]|ddq)\\\\b","name":"storage.type.asm.x86_64"},{"match":"(?i)\\\\b(?:incbin|equ|times|dup)\\\\b","name":"support.function.asm.x86_64"},{"match":"(?i)\\\\b(?:strict|nosplit|near|far|abs|rel)\\\\b","name":"storage.modifier.asm.x86_64"},{"match":"(?i)\\\\b(?:[ao](?:16|32|64))\\\\b","name":"storage.modifier.prefix.asm.x86_64"},{"match":"(?i)\\\\b(?:rep(?:n?[ez])?|lock|xacquire|xrelease|(?:no)?bnd)\\\\b","name":"storage.modifier.prefix.asm.x86_64"},{"captures":{"1":{"name":"storage.modifier.prefix.vex.asm.x86_64"}},"match":"{(vex[23]?|evex|rex)}"},{"captures":{"1":{"name":"storage.modifier.opmask.asm.x86_64"}},"match":"{(k[1-7])}"},{"captures":{"1":{"name":"storage.modifier.precision.asm.x86_64"}},"match":"{(1to(?:8|16))}"},{"captures":{"1":{"name":"storage.modifier.rounding.asm.x86_64"}},"match":"{(z|(?:r[nudz]-)?sae)}"},{"match":"\\\\.\\\\.(?:start|imagebase|tlvp|got(?:pc(?:rel)?|(?:tp)?off)?|plt|sym|tlsie)\\\\b","name":"support.constant.asm.x86_64"},{"match":"\\\\b__\\\\?(?:utf(?:(?:16|32)(?:[lb]e)?)|float(?:8|16|32|64|80[me]|128[lh])|bfloat16|Infinity|[QS]?NaN)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__(?:utf(?:(?:16|32)(?:[lb]e)?)|float(?:8|16|32|64|80[me]|128[lh])|bfloat16|Infinity|[QS]?NaN)__\\\\b","name":"support.function.legacy.asm.x86_64"},{"match":"\\\\b__\\\\?NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b___\\\\?NASM_PATCHLEVEL\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?USE_(?:\\\\w+)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?PASS\\\\?__\\\\b","name":"invalid.deprecated.support.constant.altreg.asm.x86_64"},{"match":"\\\\b__\\\\?ALIGNMODE\\\\?__\\\\b","name":"support.constant.smartalign.asm.x86_64"},{"match":"\\\\b__\\\\?ALIGN_(\\\\w+)\\\\?__\\\\b","name":"support.function.smartalign.asm.x86_64"},{"match":"\\\\b__NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b___NASM_PATCHLEVEL__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__USE_(?:\\\\w+)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__PASS__\\\\b","name":"invalid.deprecated.support.constant.altreg.asm.x86_64"},{"match":"\\\\b__ALIGNMODE__\\\\b","name":"support.constant.smartalign.asm.x86_64"},{"match":"\\\\b__ALIGN_(\\\\w+)__\\\\b","name":"support.function.smartalign.asm.x86_64"},{"match":"\\\\b(?:Inf|[QS]?NaN)\\\\b","name":"support.constant.fp.asm.x86_64"},{"match":"\\\\b(?:float(?:8|16|32|64|80[me]|128[lh]))\\\\b","name":"support.function.fp.asm.x86_64"},{"match":"(?i)\\\\bilog2(?:[ewfc]|[fc]w)?\\\\b","name":"support.function.ifunc.asm.x86_64"}]}},"scopeName":"source.asm.x86_64"}')),wk=[yk]});var aA={};d(aA,{default:()=>G});var kk,G,ue=l(()=>{kk=Object.freeze(JSON.parse('{"displayName":"TypeScript","name":"typescript","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(?]|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^yield|[^\\\\._$0-9A-Za-z]yield|^throw|[^\\\\._$0-9A-Za-z]throw|^in|[^\\\\._$0-9A-Za-z]in|^of|[^\\\\._$0-9A-Za-z]of|^typeof|[^\\\\._$0-9A-Za-z]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.objectliteral.ts","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.array.literal.ts","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"variable.parameter.ts"}},"match":"(?:(?)","name":"meta.arrow.ts"},{"begin":"(?:(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.ts","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"((?<=\\\\}|\\\\S)(?)|((?!\\\\{)(?=\\\\S)))(?!\\\\/[\\\\/\\\\*])","name":"meta.arrow.ts","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.ts","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=[:])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?)","name":"cast.expr.ts"},{"begin":"(?:(?*?\\\\&\\\\|\\\\^]|[^_$0-9A-Za-z](?:\\\\+\\\\+|--)|[^+]\\\\+|[^\\\\-]-))\\\\s*(<)(?!)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]},{"begin":"(?:(?<=^))\\\\s*(<)(?=[_$A-Za-z][_$0-9A-Za-z]*\\\\s*>)","beginCaptures":{"1":{"name":"meta.brace.angle.ts"}},"end":"(>)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]}]},"class-declaration":{"begin":"(?\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.ts"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.ts","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.ts"},"2":{"name":"entity.name.tag.directive.ts"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.ts"}},"name":"meta.tag.ts","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)(?:access|api))\\\\s+(private|protected|public)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^@\\\\s<>*/](?:[^@<>*/]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"()|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.ts"}},"match":"[^\\\\s@*](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^\\\\s*]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^\\\\[\\\\]]*\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^@\\\\s*/]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*(?:\\\\s*,\\\\s*[A-Za-z_$][\\\\w$.\\\\[\\\\]]*)*)"},{"begin":"((@)template)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)"},{"begin":"((@)typedef)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^@\\\\s*/]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.ts"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[\\\\w$]+(?:(?:\\\\[\\\\])?\\\\.[\\\\w$]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\\"))|[^*\\\\\\\\])*?\\"|\'(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\'))|[^*\\\\\\\\])*?\'|\\\\[(?:(?:\\\\*(?!/))|[^*])*?\\\\]|(?:(?:\\\\*(?!/))|\\\\s(?!\\\\s*\\\\])|\\\\[.*?(?:\\\\]|(?=\\\\*/))|[^*\\\\s\\\\[\\\\]])*)*))?\\\\s*(?:(\\\\])((?:[^*\\\\s]|\\\\*[^\\\\s/])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^{}@\\\\s*]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\'\'\\"]))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^\\\\s*]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)(?:[_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.ts"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.ts"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.ts"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.ts"},{"captures":{"1":{"name":"keyword.operator.logical.ts"},"2":{"name":"keyword.operator.assignment.compound.ts"},"3":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[_$0-9A-Za-z])(!)\\\\s*(?:(/=)|(?:(/)(?![/*])))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.ts"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"match":"--","name":"keyword.operator.decrement.ts"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ts"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.ts"},{"begin":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)+(?:(/=)|(?:(/)(?![/*]))))","end":"(?:(/=)|(?:(/)(?!\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)))","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?:(/=)|(?:(/)(?![/*])))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"match":"\\\\#?[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.property.ts variable.object.property.ts"},{"match":"\\\\?","name":"keyword.operator.optional.ts"},{"match":"!","name":"keyword.operator.definiteassignment.ts"}]},"for-loop":{"begin":"(?\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","end":"(?<=>)(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*[{\\\\[(]\\\\s*$))","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.ts punctuation.accessor.optional.ts"},{"match":"!","name":"meta.function-call.ts keyword.operator.definiteassignment.ts"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.ts"}]},"function-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.constant.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"},{"match":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])","name":"variable.other.constant.ts"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"variable.other.readwrite.ts"}]},"if-statement":{"patterns":[{"begin":"(?]|\\\\|\\\\||\\\\&\\\\&|!==|$|(===|!==|==|!=)|(([\\\\&\\\\~\\\\^\\\\|]\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s+instanceof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"keyword.operator.new.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"storage.type.property.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=((\\\\b(?]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\(|<)","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=[\\\\]])(?=\\\\s*[(<]))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\\\\'\\\\\\"\\\\`])","end":"(?=:)|((?<=[\\\\\'\\\\\\"\\\\`])(?=((\\\\s*[(<,}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=(\\\\b(?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","name":"meta.object.member.ts"},{"captures":{"0":{"name":"meta.object-literal.key.ts"}},"match":"(?:[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.ts"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=,|\\\\})","name":"meta.object.member.ts","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.ts"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.ts"},{"captures":{"1":{"name":"keyword.control.as.ts"},"2":{"name":"storage.modifier.ts"}},"match":"(?]|\\\\|\\\\||\\\\&\\\\&|!==|$|^|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.ts"}},"match":"(?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?])","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(=,])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(=,]|=>|^return|[^\\\\._$0-9A-Za-z]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts"}},"contentName":"meta.arrow.ts meta.return.type.arrow.ts","end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?|&&|\\\\|\\\\||\\\\*\\\\/)\\\\s*(\\\\/)(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[()]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+\\\\/([dgimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.ts"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"keyword.other.ts"}},"name":"string.regexp.ts","patterns":[{"include":"#regexp"}]},{"begin":"((?"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?))?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\())|(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$)))"},{"captures":{"1":{"name":"support.type.object.module.ts"},"2":{"name":"support.type.object.module.ts"},"3":{"name":"punctuation.accessor.ts"},"4":{"name":"punctuation.accessor.optional.ts"},"5":{"name":"support.type.object.module.ts"}},"match":"(?\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?`)","end":"(?=`)","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.tagged-template.ts"}]},{"include":"#type-arguments"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"}},"end":"(?=`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?(`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"},"2":{"name":"string.template.ts punctuation.definition.string.template.begin.ts"}},"contentName":"string.template.ts","end":"`","endCaptures":{"0":{"name":"string.template.ts punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*[^\\\\d])(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?])|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?])|(?=^\\\\s*$)|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.ts"}},"match":"(?)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?))))))","end":"(?<=\\\\))","name":"meta.type.function.ts","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.ts"}},"end":"(?)(?:?]|//|$)","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"(?)(?]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.ts"},"2":{"name":"entity.name.type.ts"},"3":{"name":"keyword.operator.expression.extends.ts"}},"match":"(?)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.ts"},"2":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts"}},"contentName":"meta.type.parameters.ts","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"entity.name.type.ts"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.object.type.ts","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"begin":"[&|]","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?=\\\\S)"},{"match":"(?)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#comment"},{"match":"(?)","name":"keyword.operator.assignment.ts"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"name":"meta.type.paren.cover.ts","patterns":[{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"entity.name.function.ts variable.language.this.ts"},"4":{"name":"entity.name.function.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?:&|{?]|(extends\\\\s+)|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts"}},"end":"(?=$|^|[;,=}]|((?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts entity.name.function.ts"},"2":{"name":"keyword.operator.definiteassignment.ts"}},"end":"(?=$|^|[;,=}]|((?\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"}},"end":"(?=$|^|[,);}\\\\]]|((?sn});var Ck,sn,Aa=l(()=>{Ck=Object.freeze(JSON.parse(`{"displayName":"PostCSS","fileTypes":["pcss","postcss"],"foldingStartMarker":"/\\\\*|^#|^\\\\*|^\\\\b|^\\\\.","foldingStopMarker":"\\\\*/|^\\\\s*$","name":"postcss","patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.postcss","patterns":[{"include":"#comment-tag"}]},{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#placeholder-selector"},{"include":"#variable"},{"include":"#variable-root-css"},{"include":"#numeric"},{"include":"#unit"},{"include":"#flag"},{"include":"#dotdotdot"},{"begin":"@include","captures":{"0":{"name":"keyword.control.at-rule.css.postcss"}},"end":"(?=\\\\n|\\\\(|{|;)","name":"support.function.name.postcss.library"},{"begin":"@mixin|@function","captures":{"0":{"name":"keyword.control.at-rule.css.postcss"}},"end":"$\\\\n?|(?=\\\\(|{)","name":"support.function.name.postcss.no-completions","patterns":[{"match":"[\\\\w-]+","name":"entity.name.function"}]},{"match":"(?<=@import)\\\\s[\\\\w/.*-]+","name":"string.quoted.double.css.postcss"},{"begin":"@","end":"$\\\\n?|\\\\s(?!(all|braille|embossed|handheld|print|projection|screen|speech|tty|tv|if|only|not)(\\\\s|,))|(?=;)","name":"keyword.control.at-rule.css.postcss"},{"begin":"#","end":"$\\\\n?|(?=\\\\s|,|;|\\\\(|\\\\)|\\\\.|\\\\[|{|>)","name":"entity.other.attribute-name.id.css.postcss","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"\\\\.|(?<=&)(-|_)","end":"$\\\\n?|(?=\\\\s|,|;|\\\\(|\\\\)|\\\\[|{|>)","name":"entity.other.attribute-name.class.css.postcss","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"\\\\[","end":"\\\\]","name":"entity.other.attribute-selector.postcss","patterns":[{"include":"#double-quoted"},{"include":"#single-quoted"},{"match":"\\\\^|\\\\$|\\\\*|~","name":"keyword.other.regex.postcss"}]},{"match":"(?<=\\\\]|\\\\)|not\\\\(|\\\\*|>|>\\\\s):[a-z:-]+|(::|:-)[a-z:-]+","name":"entity.other.attribute-name.pseudo-class.css.postcss"},{"begin":":","end":"$\\\\n?|(?=;|\\\\s\\\\(|and\\\\(|{|}|\\\\),)","name":"meta.property-list.css.postcss","patterns":[{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#variable"},{"include":"#rgb-value"},{"include":"#numeric"},{"include":"#unit"},{"include":"#flag"},{"include":"#function"},{"include":"#function-content"},{"include":"#function-content-var"},{"include":"#operator"},{"include":"#parent-selector"},{"include":"#property-value"}]},{"include":"#rgb-value"},{"include":"#function"},{"include":"#function-content"},{"begin":"(?|-|_)","name":"entity.name.tag.css.postcss.symbol","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"include":"#operator"},{"match":"[a-z-]+((?=:|#{))","name":"support.type.property-name.css.postcss"},{"include":"#reserved-words"},{"include":"#property-value"}],"repository":{"comment-tag":{"begin":"{{","end":"}}","name":"comment.tags.postcss","patterns":[{"match":"[\\\\w-]+","name":"comment.tag.postcss"}]},"dotdotdot":{"match":"\\\\.{3}","name":"variable.other"},"double-quoted":{"begin":"\\"","end":"\\"","name":"string.quoted.double.css.postcss","patterns":[{"include":"#quoted-interpolation"}]},"double-slash":{"begin":"//","end":"$","name":"comment.line.postcss","patterns":[{"include":"#comment-tag"}]},"flag":{"match":"!(important|default|optional|global)","name":"keyword.other.important.css.postcss"},"function":{"match":"(?<=[\\\\s|(|,|:])(?!url|format|attr)[\\\\w-][\\\\w-]*(?=\\\\()","name":"support.function.name.postcss"},"function-content":{"match":"(?<=url\\\\(|format\\\\(|attr\\\\().+?(?=\\\\))","name":"string.quoted.double.css.postcss"},"function-content-var":{"match":"(?<=var\\\\()[\\\\w-]+(?=\\\\))","name":"variable.parameter.postcss"},"interpolation":{"begin":"#{","end":"}","name":"support.function.interpolation.postcss","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#operator"},{"include":"#unit"},{"include":"#double-quoted"},{"include":"#single-quoted"}]},"numeric":{"match":"(-|\\\\.)?\\\\d+(\\\\.\\\\d+)?","name":"constant.numeric.css.postcss"},"operator":{"match":"\\\\+|\\\\s-\\\\s|\\\\s-(?=\\\\$)|(?<=\\\\()-(?=\\\\$)|\\\\s-(?=\\\\()|\\\\*|/|%|=|!|<|>|~","name":"keyword.operator.postcss"},"parent-selector":{"match":"&","name":"entity.name.tag.css.postcss"},"placeholder-selector":{"begin":"(?_k});var Bk,_k,oA=l(()=>{Xe();R();ue();U();Aa();Bk=Object.freeze(JSON.parse(`{"displayName":"Astro","fileTypes":["astro"],"injections":{"L:(meta.script.astro) (meta.lang.js | meta.lang.javascript | meta.lang.partytown | meta.lang.node) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)","patterns":[{"include":"#interpolation"},{"include":"#attribute-literal"},{"begin":"(?=[^\\\\s=<>\`/]|/(?!>))","end":"(?!\\\\G)","name":"meta.embedded.line.js","patterns":[{"captures":{"0":{"name":"source.js"},"1":{"patterns":[{"include":"source.js"}]}},"match":"(([^\\\\s\\\\\\"'=<>\`/]|/(?!>))+)","name":"string.unquoted.astro"},{"begin":"([\\"])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.astro"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.astro"}},"name":"string.quoted.astro","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n\\\\\\"/]|/(?![/*]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=\\\\\\")|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=\\\\\\")|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]},{"begin":"(['])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.astro"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.astro"}},"name":"string.quoted.astro","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n\\\\'/]|/(?![/*]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=\\\\')|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=\\\\')|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]}]}]}]},"attributes-interpolated":{"begin":"(?)","patterns":[{"include":"#attributes-value"}]}]},"attributes-value":{"patterns":[{"include":"#interpolation"},{"match":"([^\\\\s\\"'=<>\`/]|/(?!>))+","name":"string.unquoted.astro"},{"begin":"(['\\"])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.astro"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.astro"}},"name":"string.quoted.astro"},{"include":"#attribute-literal"}]},"comments":{"begin":"","name":"comment.block.astro","patterns":[{"match":"\\\\G-?>|)|--!>","name":"invalid.illegal.characters-not-allowed-here.astro"}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.astro"},"912":{"name":"punctuation.definition.entity.astro"}},"match":"(&)(?=[a-zA-Z])((a(s(ymp(eq)?|cr|t)|n(d(slope|d|v|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a(h|c|d|e|f|a|g|b))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|e|E|acir)?|elig|f(r)?|w(conint|int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h(d|u|D|U)?|times|H(d|u|D|U)?|d(R|l|r|L)|u(R|l|r|L)|plus|D(R|l|r|L)|v(R|h|H|l|r|L)?|U(R|l|r|L)|V(R|h|H|l|r|L)?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1(2|4)|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr(l|r)|p(s|c(up|ap)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w(conint|int)|lubs(uit)?|a(cute|p(s|c(up|ap)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly(DoubleQuote|Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c(y|r)|trok|ol)|har(l|r)|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up(DownArrow|Arrow)|VerticalBar|L(ong(RightArrow|Left(RightArrow|Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t(h|a)|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(ot|Dot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1(3|4))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty(SmallSquare|VerySmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(ig|lig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1(2|8|3|4|5|6)|78|2(3|5)|3(8|4|5)|45|5(8|6)))))|F(scr|cy|illed(SmallSquare|VerySmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im(e|l)?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(qless|less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l(j|E|a)?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok(leftarrow|rightarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks(earow|warow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|v|E)?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(nt|int)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f(f|r)|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im(e|g)?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(il|dil)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i(e|f)?|Par))?|Har|o(ng(left(arrow|rightarrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r(dhar|ushar))|ur(dshar|uhar)|jcy|par(lt)?|e(s(s(sim|dot|eq(qgtr|gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left(arrow|rightarrow)|rightarrow|Left(RightArrow|Arrow))|pf|wer(RightArrow|LeftArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u(ltimap|map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|e|r)?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|e|E)?|b(set(eq(q)?)?|e|E)?)|par|qsu(pe|be)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v(c|a|b))?|in(dot|v(c|a|b)|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g(t|e))|fr|w(near|ar(hk|r(ow)?)|Arr)|V(dash|Dash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft(arrow|rightarrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr(c|w)?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft(arrow|rightarrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes(SlantEqual|Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi(nSpace|ckSpace)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|f|m)?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly(DoubleQuote|Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d(o|u)|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(il|dil)|aron)|Barr|t(hree|imes|ri(e|f|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng(d|e|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma(v|f)?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot(e|b)?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n(e|E)|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|n(e|E)|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar(e|f))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort(RightArrow|DownArrow|UpArrow|LeftArrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c(y|r)|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead(leftarrow|rightarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i(nSpace|ckSpace)|e(ta|refore))|c(y|edil|aron)|S(cy|Hcy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a(u|b)|ripleDot))|(u(scr|h(ar(l|r)|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per(RightArrow|LeftArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn(e|E)|bn(e|E)))|nsu(p|b)|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h(arr|Arr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l(arr|Arr)|r(arr|Arr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(nj|j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)","name":"constant.character.entity.named.$2.astro"},{"captures":{"1":{"name":"punctuation.definition.entity.astro"},"3":{"name":"punctuation.definition.entity.astro"}},"match":"(&)#\\\\d+(;)","name":"constant.character.entity.numeric.decimal.astro"},{"captures":{"1":{"name":"punctuation.definition.entity.astro"},"3":{"name":"punctuation.definition.entity.astro"}},"match":"(&)#[xX][0-9a-fA-F]+(;)","name":"constant.character.entity.numeric.hexadecimal.astro"},{"match":"&(?=[a-zA-Z0-9]+;)","name":"invalid.illegal.ambiguous-ampersand.astro"}]},"frontmatter":{"begin":"\\\\A(-{3})\\\\s*$","beginCaptures":{"1":{"name":"comment"}},"contentName":"source.ts","end":"(^|\\\\G)(-{3})|\\\\.{3}\\\\s*$","endCaptures":{"2":{"name":"comment"}},"patterns":[{"include":"source.ts"}]},"interpolation":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.astro"}},"contentName":"meta.embedded.expression.astro source.tsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.astro"}},"patterns":[{"begin":"\\\\G\\\\s*(?={)","end":"(?<=})","patterns":[{"include":"source.tsx#object-literal"}]},{"include":"source.tsx"}]}]},"scope":{"patterns":[{"include":"#comments"},{"include":"#tags"},{"include":"#interpolation"},{"include":"#entities"}]},"tags":{"patterns":[{"include":"#tags-raw"},{"include":"#tags-lang"},{"include":"#tags-void"},{"include":"#tags-general-end"},{"include":"#tags-general-start"}]},"tags-end-node":{"captures":{"1":{"name":"meta.tag.end.astro punctuation.definition.tag.begin.astro"},"2":{"name":"meta.tag.end.astro","patterns":[{"include":"#tags-name"}]},"3":{"name":"meta.tag.end.astro punctuation.definition.tag.end.astro"},"4":{"name":"meta.tag.start.astro punctuation.definition.tag.end.astro"}},"match":"()|(/>)"},"tags-general-end":{"begin":"(]*)","beginCaptures":{"1":{"name":"meta.tag.end.astro punctuation.definition.tag.begin.astro"},"2":{"name":"meta.tag.end.astro","patterns":[{"include":"#tags-name"}]}},"end":"(>)","endCaptures":{"1":{"name":"meta.tag.end.astro punctuation.definition.tag.end.astro"}},"name":"meta.scope.tag.$2.astro"},"tags-general-start":{"begin":"(<)([^/\\\\s>/]*)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"(/?>)","endCaptures":{"1":{"name":"meta.tag.start.astro punctuation.definition.tag.end.astro"}},"name":"meta.scope.tag.$2.astro","patterns":[{"include":"#tags-start-attributes"}]},"tags-lang":{"begin":"<(script|style)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"|/>","endCaptures":{"0":{"patterns":[{"include":"#tags-end-node"}]}},"name":"meta.scope.tag.$1.astro meta.$1.astro","patterns":[{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*(['\\"]|)(?:text\\\\/)?(application\\\\/ld\\\\+json)\\\\2)","end":"(?=)","name":"meta.lang.json.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*(['\\"]|)(module)\\\\2)","end":"(?=)","name":"meta.lang.javascript.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*(['\\"]|)(?:text/|application/)?([\\\\w\\\\/+]+)\\\\2)","end":"(?=)","name":"meta.lang.$3.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},{"include":"#tags-lang-start-attributes"}]},"tags-lang-start-attributes":{"begin":"\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.astro"}},"name":"meta.tag.start.astro","patterns":[{"include":"#attributes"}]},"tags-name":{"patterns":[{"match":"[A-Z]\\\\w*","name":"support.class.component.astro"},{"match":"[a-z][\\\\w0-9:]*-[\\\\w0-9:-]*","name":"meta.tag.custom.astro entity.name.tag.astro"},{"match":"[a-z][\\\\w0-9:-]*","name":"entity.name.tag.astro"}]},"tags-raw":{"begin":"<([^/?!\\\\s<>]+)(?=[^>]+is:raw).*?","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"contentName":"source.unknown","end":"|/>","endCaptures":{"0":{"patterns":[{"include":"#tags-end-node"}]}},"name":"meta.scope.tag.$1.astro meta.raw.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},"tags-start-attributes":{"begin":"\\\\G","end":"(?=/?>)","name":"meta.tag.start.astro","patterns":[{"include":"#attributes"}]},"tags-start-node":{"captures":{"1":{"name":"punctuation.definition.tag.begin.astro"},"2":{"patterns":[{"include":"#tags-name"}]}},"match":"(<)([^/\\\\s>/]*)","name":"meta.tag.start.astro"},"tags-void":{"begin":"(<)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.astro"},"2":{"name":"entity.name.tag.astro"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.begin.astro"}},"name":"meta.tag.void.astro","patterns":[{"include":"#attributes"}]},"text":{"patterns":[{"begin":"(?<=^|---|>|})","end":"(?=<|{|$)","name":"text.astro","patterns":[{"include":"#entities"}]}]}},"scopeName":"source.astro","embeddedLangs":["json","javascript","typescript","css","postcss"],"embeddedLangsLazy":["stylus","sass","scss","less","tsx"]}`)),_k=[...me,...Q,...G,...S,...sn,Bk]});var sA={};d(sA,{default:()=>vk});var Ek,vk,cA=l(()=>{Ek=Object.freeze(JSON.parse('{"displayName":"AWK","fileTypes":["awk"],"name":"awk","patterns":[{"include":"#comment"},{"include":"#procedure"},{"include":"#pattern"}],"repository":{"builtin-pattern":{"match":"\\\\b(BEGINFILE|BEGIN|ENDFILE|END)\\\\b","name":"constant.language.awk"},"command":{"patterns":[{"match":"\\\\b(?:next|print|printf)\\\\b","name":"keyword.other.command.awk"},{"match":"\\\\b(?:close|getline|delete|system)\\\\b","name":"keyword.other.command.nawk"},{"match":"\\\\b(?:fflush|nextfile)\\\\b","name":"keyword.other.command.bell-awk"}]},"comment":{"match":"#.*","name":"comment.line.number-sign.awk"},"constant":{"patterns":[{"include":"#numeric-constant"},{"include":"#string-constant"}]},"escaped-char":{"match":"\\\\\\\\(?:[\\\\\\\\abfnrtv/\\"]|x[0-9A-Fa-f]{2}|[0-7]{3})","name":"constant.character.escape.awk"},"expression":{"patterns":[{"include":"#command"},{"include":"#function"},{"include":"#constant"},{"include":"#variable"},{"include":"#regexp-in-expression"},{"include":"#operator"},{"include":"#groupings"}]},"function":{"patterns":[{"match":"\\\\b(?:exp|int|log|sqrt|index|length|split|sprintf|substr)\\\\b","name":"support.function.awk"},{"match":"\\\\b(?:atan2|cos|rand|sin|srand|gsub|match|sub|tolower|toupper)\\\\b","name":"support.function.nawk"},{"match":"\\\\b(?:gensub|strftime|systime)\\\\b","name":"support.function.gawk"}]},"function-definition":{"begin":"\\\\b(function)\\\\s+(\\\\w+)(\\\\()","beginCaptures":{"1":{"name":"storage.type.function.awk"},"2":{"name":"entity.name.function.awk"},"3":{"name":"punctuation.definition.parameters.begin.awk"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.awk"}},"patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"variable.parameter.function.awk"},{"match":"\\\\b(,)\\\\b","name":"punctuation.separator.parameters.awk"}]},"groupings":{"patterns":[{"match":"\\\\(","name":"meta.brace.round.awk"},{"match":"\\\\)","name":"meta.brace.round.awk"},{"match":"\\\\,","name":"punctuation.separator.parameters.awk"}]},"keyword":{"match":"\\\\b(?:break|continue|do|while|exit|for|if|else|return)\\\\b","name":"keyword.control.awk"},"numeric-constant":{"match":"\\\\b\\\\d+(?:\\\\.\\\\d+)?(?:e[+-]\\\\d+)?\\\\b","name":"constant.numeric.awk"},"operator":{"patterns":[{"match":"(!?~|[=<>!]=|[<>])","name":"keyword.operator.comparison.awk"},{"match":"\\\\b(in)\\\\b","name":"keyword.operator.comparison.awk"},{"match":"([+\\\\-*/%^]=|\\\\+\\\\+|--|>>|=)","name":"keyword.operator.assignment.awk"},{"match":"(\\\\|\\\\||&&|!)","name":"keyword.operator.boolean.awk"},{"match":"([+\\\\-*/%^])","name":"keyword.operator.arithmetic.awk"},{"match":"([?:])","name":"keyword.operator.trinary.awk"},{"match":"(\\\\[|\\\\])","name":"keyword.operator.index.awk"}]},"pattern":{"patterns":[{"include":"#regexp-as-pattern"},{"include":"#function-definition"},{"include":"#builtin-pattern"},{"include":"#expression"}]},"procedure":{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#comment"},{"include":"#procedure"},{"include":"#keyword"},{"include":"#expression"}]},"regex-as-assignment":{"begin":"([^=<>!+\\\\-*/%^]=)\\\\s*(/)","beginCaptures":{"1":{"name":"keyword.operator.assignment.awk"},"2":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regex-as-comparison":{"begin":"(!?~)\\\\s*(/)","beginCaptures":{"1":{"name":"keyword.operator.comparison.awk"},"2":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regex-as-first-argument":{"begin":"(\\\\()\\\\s*(/)","beginCaptures":{"1":{"name":"meta.brace.round.awk"},"2":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regex-as-nth-argument":{"begin":"(,)\\\\s*(/)","beginCaptures":{"1":{"name":"punctuation.separator.parameters.awk"},"2":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regexp-as-pattern":{"begin":"/","beginCaptures":{"0":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regexp-in-expression":{"patterns":[{"include":"#regex-as-assignment"},{"include":"#regex-as-comparison"},{"include":"#regex-as-first-argument"},{"include":"#regex-as-nth-argument"}]},"string-constant":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.awk"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.awk"}},"name":"string.quoted.double.awk","patterns":[{"include":"#escaped-char"}]},"variable":{"patterns":[{"match":"\\\\$\\\\d+","name":"variable.language.awk"},{"match":"\\\\b(?:FILENAME|FS|NF|NR|OFMT|OFS|ORS|RS)\\\\b","name":"variable.language.awk"},{"match":"\\\\b(?:ARGC|ARGV|CONVFMT|ENVIRON|FNR|RLENGTH|RSTART|SUBSEP)\\\\b","name":"variable.language.nawk"},{"match":"\\\\b(?:ARGIND|ERRNO|FIELDWIDTHS|IGNORECASE|RT)\\\\b","name":"variable.language.gawk"}]}},"scopeName":"source.awk"}')),vk=[Ek]});var AA={};d(AA,{default:()=>Qk});var xk,Qk,lA=l(()=>{xk=Object.freeze(JSON.parse('{"displayName":"Ballerina","fileTypes":["bal"],"name":"ballerina","patterns":[{"include":"#statements"}],"repository":{"access-modifier":{"patterns":[{"match":"(?","beginCaptures":{"0":{"name":"meta.arrow.ballerina storage.type.function.arrow.ballerina"}},"end":",|(?=\\\\})","patterns":[{"include":"#code"}]}]},"butExp":{"patterns":[{"begin":"\\\\bbut\\\\b","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"patterns":[{"include":"#butExpBody"},{"include":"#comment"}]}]},"butExpBody":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"end":"(?=\\\\})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"patterns":[{"include":"#parameter"},{"include":"#butClause"},{"include":"#comment"}]}]},"call":{"patterns":[{"match":"(?:\\\\\')?([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=\\\\()","name":"entity.name.function.ballerina"}]},"callableUnitBody":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"(?=\\\\})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"patterns":[{"include":"#workerDef"},{"include":"#service-decl"},{"include":"#objectDec"},{"include":"#function-defn"},{"include":"#forkStatement"},{"include":"#code"}]}]},"class-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"name":"meta.class.body.ballerina","patterns":[{"include":"#comment"},{"include":"#mdDocumentation"},{"include":"#function-defn"},{"include":"#var-expr"},{"include":"#variable-initializer"},{"include":"#access-modifier"},{"include":"#keywords"},{"begin":"(?<=:)\\\\s*","end":"(?=\\\\s|[;),}\\\\]:\\\\-+]|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\\\b))"},{"include":"#decl-block"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"class-defn":{"begin":"(\\\\s+)(class\\\\b)|^class\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"0":{"name":"storage.type.class.ballerina keyword.other.ballerina"}},"end":"(?<=\\\\})","name":"meta.class.ballerina","patterns":[{"include":"#keywords"},{"captures":{"0":{"name":"entity.name.type.class.ballerina"}},"match":"[_$A-Za-z][_$0-9A-Za-z]*"},{"include":"#class-body"}]},"code":{"patterns":[{"include":"#booleans"},{"include":"#matchStatement"},{"include":"#butExp"},{"include":"#xml"},{"include":"#stringTemplate"},{"include":"#keywords"},{"include":"#strings"},{"include":"#comment"},{"include":"#mdDocumentation"},{"include":"#annotationAttachment"},{"include":"#numbers"},{"include":"#maps"},{"include":"#paranthesised"},{"include":"#paranthesisedBracket"},{"include":"#regex"}]},"comment":{"patterns":[{"match":"\\\\/\\\\/.*","name":"comment.ballerina"}]},"constrainType":{"patterns":[{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.ballerina"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.ballerina"}},"patterns":[{"include":"#comment"},{"include":"#constrainType"},{"match":"\\\\b([_$A-Za-z][_$0-9A-Za-z]*)\\\\b","name":"storage.type.ballerina"}]}]},"control-statement":{"patterns":[{"begin":"(?)","patterns":[{"include":"#code"}]}]},"expression":{"patterns":[{"include":"#keywords"},{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#regex"}]},"expression-operators":{"patterns":[{"match":"\\\\*=|(?>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.ballerina"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.ballerina"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.ballerina"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.ballerina"},{"captures":{"1":{"name":"keyword.operator.logical.ballerina"},"2":{"name":"keyword.operator.assignment.compound.ballerina"},"3":{"name":"keyword.operator.arithmetic.ballerina"}},"match":"(?<=[_$0-9A-Za-z])(!)\\\\s*(?:(/=)|(?:(/)(?![/*])))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.ballerina"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.ballerina"},{"match":"=","name":"keyword.operator.assignment.ballerina"},{"match":"--","name":"keyword.operator.decrement.ballerina"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ballerina"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.ballerina"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#xml"},{"include":"#string"},{"include":"#stringTemplate"},{"include":"#comment"},{"include":"#object-literal"},{"include":"#ternary-expression"},{"include":"#expression-operators"},{"include":"#literal"},{"include":"#paranthesised"},{"include":"#regex"}]},"flags-on-off":{"name":"meta.flags.regexp.ballerina","patterns":[{"begin":"(\\\\??)([imsx]*)(-?)([imsx]*)(:)","beginCaptures":{"1":{"name":"punctuation.other.non-capturing-group-begin.regexp.ballerina"},"2":{"name":"keyword.other.non-capturing-group.flags-on.regexp.ballerina"},"3":{"name":"punctuation.other.non-capturing-group.off.regexp.ballerina"},"4":{"name":"keyword.other.non-capturing-group.flags-off.regexp.ballerina"},"5":{"name":"punctuation.other.non-capturing-group-end.regexp.ballerina"}},"end":"()","name":"constant.other.flag.regexp.ballerina","patterns":[{"include":"#regexp"},{"include":"#template-substitution-element"}]}]},"for-loop":{"begin":"(?","beginCaptures":{"0":{"name":"meta.arrow.ballerina storage.type.function.arrow.ballerina"}},"end":"(?=\\\\;)|(?=\\\\,)|(?=)(?=\\\\);)","name":"meta.block.ballerina","patterns":[{"include":"#statements"},{"include":"#punctuation-comma"}]},{"match":"\\\\*","name":"keyword.generator.asterisk.ballerina"}]},"function-defn":{"begin":"(?:(public|private)\\\\s+)?(function\\\\b)","beginCaptures":{"1":{"name":"keyword.other.ballerina"},"2":{"name":"keyword.other.ballerina"}},"end":"(?<=\\\\;)|(?<=\\\\})|(?<=\\\\,)|(?=)(?=\\\\);)","name":"meta.function.ballerina","patterns":[{"match":"\\\\bexternal\\\\b","name":"keyword.ballerina"},{"include":"#stringTemplate"},{"include":"#annotationAttachment"},{"include":"#functionReturns"},{"include":"#functionName"},{"include":"#functionParameters"},{"include":"#punctuation-semicolon"},{"include":"#function-body"},{"include":"#regex"}]},"function-parameters-body":{"patterns":[{"include":"#comment"},{"include":"#numbers"},{"include":"#string"},{"include":"#annotationAttachment"},{"include":"#recordLiteral"},{"include":"#keywords"},{"include":"#parameter-name"},{"include":"#array-literal"},{"include":"#variable-initializer"},{"include":"#identifiers"},{"include":"#regex"},{"match":"\\\\,","name":"punctuation.separator.parameter.ballerina"}]},"functionName":{"patterns":[{"match":"\\\\bfunction\\\\b","name":"keyword.other.ballerina"},{"include":"#type-primitive"},{"include":"#self-literal"},{"include":"#string"},{"captures":{"2":{"name":"variable.language.this.ballerina"},"3":{"name":"keyword.other.ballerina"},"4":{"name":"support.type.primitive.ballerina"},"5":{"name":"storage.type.ballerina"},"6":{"name":"meta.definition.function.ballerina entity.name.function.ballerina"}},"match":"\\\\s+(\\\\b(self)|\\\\b(is|new|isolated|null|function|in)\\\\b|(string|int|boolean|float|byte|decimal|json|xml|anydata)\\\\b|\\\\b(readonly|error|map)\\\\b|([_$A-Za-z][_$0-9A-Za-z]*))"}]},"functionParameters":{"begin":"\\\\(|\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.ballerina"}},"end":"\\\\)|\\\\]","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.ballerina"}},"name":"meta.parameters.ballerina","patterns":[{"include":"#function-parameters-body"}]},"functionReturns":{"begin":"\\\\s*(returns)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.ballerina"}},"end":"(?==>)|(=)|(?=\\\\{)|(\\\\))|(?=\\\\;)","endCaptures":{"1":{"name":"keyword.operator.ballerina"}},"name":"meta.type.function.return.ballerina","patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numbers"},{"include":"#keywords"},{"include":"#type-primitive"},{"captures":{"1":{"name":"support.type.primitive.ballerina"}},"match":"\\\\s*\\\\b(var)(?=\\\\s+|\\\\[|\\\\?)"},{"match":"\\\\|","name":"keyword.operator.ballerina"},{"match":"\\\\?","name":"keyword.operator.optional.ballerina"},{"include":"#type-annotation"},{"include":"#type-tuple"},{"include":"#keywords"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"variable.other.readwrite.ballerina"}]},"functionType":{"patterns":[{"begin":"\\\\bfunction\\\\b","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":"(?=\\\\,)|(?=\\\\|)|(?=:)|(?==>)|(?=\\\\))|(?=\\\\])","patterns":[{"include":"#comment"},{"include":"#functionTypeParamList"},{"include":"#functionTypeReturns"}]}]},"functionTypeParamList":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"delimiter.parenthesis"}},"end":"\\\\)","endCaptures":{"0":{"name":"delimiter.parenthesis"}},"patterns":[{"match":"public","name":"keyword"},{"include":"#annotationAttachment"},{"include":"#recordLiteral"},{"include":"#record"},{"include":"#objectDec"},{"include":"#functionType"},{"include":"#constrainType"},{"include":"#parameterTuple"},{"include":"#functionTypeType"},{"include":"#comment"}]}]},"functionTypeReturns":{"patterns":[{"begin":"\\\\breturns\\\\b","beginCaptures":{"0":{"name":"keyword"}},"end":"(?=\\\\,)|(?:\\\\|)|(?=\\\\])|(?=\\\\))","patterns":[{"include":"#functionTypeReturnsParameter"},{"include":"#comment"}]}]},"functionTypeReturnsParameter":{"patterns":[{"begin":"((?=record|object|function)|(?:[_$A-Za-z][_$0-9A-Za-z]*))","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?=\\\\,)|(?:\\\\|)|(?::)|(?==>)|(?=\\\\))|(?=\\\\])","patterns":[{"include":"#record"},{"include":"#objectDec"},{"include":"#functionType"},{"include":"#constrainType"},{"include":"#defaultValue"},{"include":"#comment"},{"include":"#parameterTuple"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"default.variable.parameter.ballerina"}]}]},"functionTypeType":{"patterns":[{"begin":"[_$A-Za-z][_$0-9A-Za-z]*","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?=\\\\,)|(?:\\\\|)|(?=\\\\])|(?=\\\\))"}]},"identifiers":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.ballerina"},"2":{"name":"punctuation.accessor.optional.ballerina"},"3":{"name":"entity.name.function.ballerina"}},"match":"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*=\\\\s*((((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((((<\\\\s*$)|((<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.ballerina"},"2":{"name":"punctuation.accessor.optional.ballerina"},"3":{"name":"entity.name.function.ballerina"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=\\\\()"},{"captures":{"1":{"name":"punctuation.accessor.ballerina"},"2":{"name":"punctuation.accessor.optional.ballerina"},"3":{"name":"variable.other.property.ballerina"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"},{"include":"#type-primitive"},{"include":"#self-literal"},{"match":"\\\\b(check|foreach|if|checkpanic)\\\\b","name":"keyword.control.ballerina"},{"include":"#call"},{"match":"\\\\b(var)\\\\b","name":"support.type.primitive.ballerina"},{"captures":{"1":{"name":"variable.other.readwrite.ballerina"},"3":{"name":"punctuation.accessor.ballerina"},"4":{"name":"entity.name.function.ballerina"},"5":{"name":"punctuation.definition.parameters.begin.ballerina"},"6":{"name":"punctuation.definition.parameters.end.ballerina"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)((\\\\.)([_$A-Za-z][_$0-9A-Za-z]*)(\\\\()(\\\\)))?"},{"match":"(\\\\\')([_$A-Za-z][_$0-9A-Za-z]*)","name":"variable.other.property.ballerina"},{"include":"#type-annotation"}]},"if-statement":{"patterns":[{"begin":"(?)","name":"meta.arrow.ballerina storage.type.function.arrow.ballerina"},{"match":"(!|%|\\\\+|-|~=|===|==|=|!=|!==|<|>|&|\\\\||\\\\?:|\\\\.\\\\.\\\\.|<=|>=|&&|\\\\|\\\\||~|>>|>>>)","name":"keyword.operator.ballerina"},{"include":"#types"},{"include":"#self-literal"},{"include":"#type-primitive"}]},"literal":{"patterns":[{"include":"#booleans"},{"include":"#numbers"},{"include":"#strings"},{"include":"#maps"},{"include":"#self-literal"},{"include":"#array-literal"}]},"maps":{"patterns":[{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#code"}]}]},"matchBindingPattern":{"patterns":[{"begin":"var","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?==>)|,","patterns":[{"include":"#errorDestructure"},{"include":"#code"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"variable.parameter.ballerina"}]}]},"matchStatement":{"patterns":[{"begin":"\\\\bmatch\\\\b","beginCaptures":{"0":{"name":"keyword.control.ballerina"}},"end":"\\\\}","patterns":[{"include":"#matchStatementBody"},{"include":"#comment"},{"include":"#code"}]}]},"matchStatementBody":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"end":"(?=\\\\})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"patterns":[{"include":"#literal"},{"include":"#matchBindingPattern"},{"include":"#matchStatementPatternClause"},{"include":"#comment"},{"include":"#code"}]}]},"matchStatementPatternClause":{"patterns":[{"begin":"=>","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":"((\\\\})|;|,)","patterns":[{"include":"#callableUnitBody"},{"include":"#code"}]}]},"mdDocumentation":{"begin":"\\\\#","end":"[\\\\r\\\\n]+","name":"comment.mddocs.ballerina","patterns":[{"include":"#mdDocumentationReturnParamDescription"},{"include":"#mdDocumentationParamDescription"}]},"mdDocumentationParamDescription":{"patterns":[{"begin":"(\\\\+\\\\s+)(\\\\\'?[_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*-\\\\s+)","beginCaptures":{"1":{"name":"keyword.operator.ballerina"},"2":{"name":"variable.other.readwrite.ballerina"},"3":{"name":"keyword.operator.ballerina"}},"end":"(?=[^#\\\\r\\\\n]|(?:# *?\\\\+))","patterns":[{"match":"#.*","name":"comment.mddocs.paramdesc.ballerina"}]}]},"mdDocumentationReturnParamDescription":{"patterns":[{"begin":"(#)(?: *?)(\\\\+)(?: *)(return)(?: *)(-)?(.*)","beginCaptures":{"1":{"name":"comment.mddocs.ballerina"},"2":{"name":"keyword.ballerina"},"3":{"name":"keyword.ballerina"},"4":{"name":"keyword.ballerina"},"5":{"name":"comment.mddocs.returnparamdesc.ballerina"}},"end":"(?=[^#\\\\r\\\\n]|(?:# *?\\\\+))","patterns":[{"match":"#.*","name":"comment.mddocs.returnparamdesc.ballerina"}]}]},"multiType":{"patterns":[{"match":"(?<=\\\\|)([_$A-Za-z][_$0-9A-Za-z]*)|([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\|)","name":"storage.type.ballerina"},{"match":"\\\\|","name":"keyword.operator.ballerina"}]},"numbers":{"patterns":[{"match":"\\\\b0[xX][\\\\da-fA-F]+\\\\b|\\\\b\\\\d+(?:\\\\.(?:\\\\d+|$))?","name":"constant.numeric.decimal.ballerina"}]},"object-literal":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"name":"meta.objectliteral.ballerina","patterns":[{"include":"#object-member"},{"include":"#punctuation-comma"}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#function-defn"},{"include":"#literal"},{"include":"#keywords"},{"include":"#expression"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=[\\\\]])(?=\\\\s*[(<]))","name":"meta.object.member.ballerina meta.object-literal.key.ballerina","patterns":[{"include":"#comment"}]},{"begin":"(?=[\\\\\'\\\\\\"\\\\`])","end":"(?=:)|((?<=[\\\\\'\\\\\\"\\\\`])(?=((\\\\s*[(<,}])|(\\\\n*})|(\\\\s+(as)\\\\s+))))","name":"meta.object.member.ballerina meta.object-literal.key.ballerina","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=(\\\\b(?)))|((((<\\\\s*$)|((<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","name":"meta.object.member.ballerina"},{"captures":{"0":{"name":"meta.object-literal.key.ballerina"}},"match":"(?:[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.ballerina"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ballerina"}},"end":"(?=,|\\\\})","name":"meta.object.member.ballerina","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.ballerina"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.ballerina"},{"captures":{"1":{"name":"keyword.control.as.ballerina"},"2":{"name":"storage.modifier.ballerina"}},"match":"(?]|\\\\|\\\\||\\\\&\\\\&|!==|$|^|((?)|(?=\\\\))|(?=\\\\])","patterns":[{"include":"#parameterWithDescriptor"},{"include":"#record"},{"include":"#objectDec"},{"include":"#functionType"},{"include":"#constrainType"},{"include":"#defaultValue"},{"include":"#comment"},{"include":"#parameterTuple"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"default.variable.parameter.ballerina"}]}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"support.type.primitive.ballerina"}},"match":"\\\\s*\\\\b(var)\\\\s+"},{"captures":{"2":{"name":"keyword.operator.rest.ballerina"},"3":{"name":"support.type.primitive.ballerina"},"4":{"name":"keyword.other.ballerina"},"5":{"name":"constant.language.boolean.ballerina"},"6":{"name":"keyword.control.flow.ballerina"},"7":{"name":"storage.type.ballerina"},"8":{"name":"variable.parameter.ballerina"},"9":{"name":"variable.parameter.ballerina"},"10":{"name":"keyword.operator.optional.ballerina"}},"match":"(?:(?)|(?=\\\\))","patterns":[{"include":"#record"},{"include":"#objectDec"},{"include":"#parameterTupleType"},{"include":"#parameterTupleEnd"},{"include":"#comment"}]}]},"parameterTupleEnd":{"patterns":[{"begin":"\\\\]","end":"(?=\\\\,)|(?=\\\\|)|(?=:)|(?==>)|(?=\\\\))","patterns":[{"include":"#defaultWithParentheses"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"default.variable.parameter.ballerina"}]}]},"parameterTupleType":{"patterns":[{"begin":"[_$A-Za-z][_$0-9A-Za-z]*","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?:\\\\,)|(?:\\\\|)|(?=\\\\])"}]},"parameterWithDescriptor":{"patterns":[{"begin":"\\\\&","beginCaptures":{"0":{"name":"keyword.operator.ballerina"}},"end":"(?=\\\\,)|(?=\\\\|)|(?=\\\\))","patterns":[{"include":"#parameter"}]}]},"parameters":{"patterns":[{"match":"\\\\s*(return|break|continue|check|checkpanic|panic|trap|from|where)\\\\b","name":"keyword.control.flow.ballerina"},{"match":"\\\\s*(let|select)\\\\b","name":"keyword.other.ballerina"},{"match":"\\\\,","name":"punctuation.separator.parameter.ballerina"}]},"paranthesised":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ballerina"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ballerina"}},"name":"meta.brace.round.block.ballerina","patterns":[{"include":"#self-literal"},{"include":"#function-defn"},{"include":"#decl-block"},{"include":"#comment"},{"include":"#string"},{"include":"#parameters"},{"include":"#annotationAttachment"},{"include":"#recordLiteral"},{"include":"#stringTemplate"},{"include":"#parameter-name"},{"include":"#variable-initializer"},{"include":"#expression"},{"include":"#regex"}]},"paranthesisedBracket":{"patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#comment"},{"include":"#code"}]}]},"punctuation-accessor":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.ballerina"},"2":{"name":"punctuation.accessor.optional.ballerina"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"}]},"punctuation-comma":{"patterns":[{"match":",","name":"punctuation.separator.comma.ballerina"}]},"punctuation-semicolon":{"patterns":[{"match":";","name":"punctuation.terminator.statement.ballerina"}]},"record":{"begin":"\\\\brecord\\\\b","beginCaptures":{"0":{"name":"keyword.other.ballerina"}},"end":"(?<=\\\\})","name":"meta.record.ballerina","patterns":[{"include":"#recordBody"}]},"recordBody":{"patterns":[{"include":"#decl-block"}]},"recordLiteral":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"patterns":[{"include":"#code"}]}]},"regex":{"patterns":[{"begin":"(\\\\bre)(\\\\s*)(`)","beginCaptures":{"1":{"name":"support.type.primitive.ballerina"},"3":{"name":"punctuation.definition.regexp.template.begin.ballerina"}},"end":"`","endCaptures":{"1":{"name":"punctuation.definition.regexp.template.end.ballerina"}},"name":"regexp.template.ballerina","patterns":[{"include":"#template-substitution-element"},{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdDtrn]|\\\\.","name":"keyword.other.character-class.regexp.ballerina"},{"match":"\\\\\\\\[^pPu]","name":"constant.character.escape.backslash.regexp"}]},"regex-unicode-properties-general-category":{"patterns":[{"match":"(Lu|Ll|Lt|Lm|Lo|L|Mn|Mc|Me|M|Nd|Nl|No|N|Pc|Pd|Ps|Pe|Pi|Pf|Po|P|Sm|Sc|Sk|So|S|Zs|Zl|Zp|Z|Cf|Cc|Cn|Co|C)","name":"constant.other.unicode-property-general-category.regexp.ballerina"}]},"regex-unicode-property-key":{"patterns":[{"begin":"(sc=|gc=)","beginCaptures":{"1":{"name":"keyword.other.unicode-property-key.regexp.ballerina"}},"end":"()","endCaptures":{"1":{"name":"punctuation.other.unicode-property.end.regexp.ballerina"}},"name":"keyword.other.unicode-property-key.regexp.ballerina","patterns":[{"include":"#regex-unicode-properties-general-category"}]}]},"regexp":{"patterns":[{"match":"\\\\^|\\\\$","name":"keyword.control.assertion.regexp.ballerina"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp.ballerina"},{"match":"\\\\|","name":"keyword.operator.or.regexp.ballerina"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp.ballerina"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp.ballerina"}},"name":"meta.group.assertion.regexp.ballerina","patterns":[{"include":"#template-substitution-element"},{"include":"#regexp"},{"include":"#flags-on-off"},{"include":"#unicode-property-escape"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.start.regexp.ballerina"},"2":{"name":"keyword.operator.negation.regexp.ballerina"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.end.regexp.ballerina"}},"name":"constant.other.character-class.set.regexp.ballerina","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.escape.backslash.regexp"},"3":{"name":"constant.character.numeric.regexp"},"4":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\[^pPu]))-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\[^pPu]))","name":"constant.other.character-class.range.regexp.ballerina"},{"include":"#regex-character-class"},{"include":"#unicode-values"},{"include":"#unicode-property-escape"}]},{"include":"#template-substitution-element"},{"include":"#regex-character-class"},{"include":"#unicode-values"},{"include":"#unicode-property-escape"}]},"self-literal":{"patterns":[{"captures":{"1":{"name":"variable.language.this.ballerina"},"2":{"name":"punctuation.accessor.ballerina"},"3":{"name":"entity.name.function.ballerina"}},"match":"(\\\\bself\\\\b)\\\\s*(.)\\\\s*([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=\\\\()"},{"match":"(?=>]|//)|(?==[^>])|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))(\\\\?)?","name":"meta.type.annotation.ballerina","patterns":[{"include":"#booleans"},{"include":"#stringTemplate"},{"include":"#regex"},{"include":"#self-literal"},{"include":"#xml"},{"include":"#call"},{"captures":{"1":{"name":"keyword.other.ballerina"},"2":{"name":"constant.language.boolean.ballerina"},"3":{"name":"keyword.control.ballerina"},"4":{"name":"storage.type.ballerina"},"5":{"name":"support.type.primitive.ballerina"},"6":{"name":"variable.other.readwrite.ballerina"},"8":{"name":"punctuation.accessor.ballerina"},"9":{"name":"entity.name.function.ballerina"},"10":{"name":"punctuation.definition.parameters.begin.ballerina"},"11":{"name":"punctuation.definition.parameters.end.ballerina"}},"match":"\\\\b(is|new|isolated|null|function|in)\\\\b|\\\\b(true|false)\\\\b|\\\\b(check|foreach|if|checkpanic)\\\\b|\\\\b(readonly|error|map)\\\\b|\\\\b(var)\\\\b|([_$A-Za-z][_$0-9A-Za-z]*)((\\\\.)([_$A-Za-z][_$0-9A-Za-z]*)(\\\\()(\\\\)))?"},{"match":"\\\\?","name":"keyword.operator.optional.ballerina"},{"include":"#multiType"},{"include":"#type"},{"include":"#paranthesised"}]}]},"type-primitive":{"patterns":[{"match":"(?|\\\\|)","beginCaptures":{"2":{"name":"support.type.primitive.ballerina"},"3":{"name":"storage.type.ballerina"},"4":{"name":"meta.definition.variable.ballerina variable.other.readwrite.ballerina"}},"end":"(?=$|^|[;,=}])","endCaptures":{"0":{"name":"punctuation.terminator.statement.ballerina"}},"name":"meta.var-single-variable.expr.ballerina","patterns":[{"include":"#call"},{"include":"#self-literal"},{"include":"#if-statement"},{"include":"#string"},{"include":"#numbers"},{"include":"#keywords"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s+(!)?","beginCaptures":{"1":{"name":"meta.definition.variable.ballerina variable.other.readwrite.ballerina"},"2":{"name":"keyword.operator.definiteassignment.ballerina"}},"end":"(?=$|^|[;,=}]|((?)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ballerina"}},"end":"(?=$|[,);}\\\\]])","patterns":[{"match":"(\\\\\')([_$A-Za-z][_$0-9A-Za-z]*)","name":"variable.other.property.ballerina"},{"include":"#xml"},{"include":"#function-defn"},{"include":"#expression"},{"include":"#punctuation-accessor"},{"include":"#regex"}]},{"begin":"(?)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ballerina"}},"end":"(?=[,);}\\\\]]|((?","endCaptures":{"0":{"name":"comment.block.xml.ballerina"}},"name":"comment.block.xml.ballerina"}]},"xmlDoubleQuotedString":{"patterns":[{"begin":"\\\\\\"","beginCaptures":{"0":{"name":"string.begin.ballerina"}},"end":"\\\\\\"","endCaptures":{"0":{"name":"string.end.ballerina"}},"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.ballerina"},{"match":".","name":"string"}]}]},"xmlSingleQuotedString":{"patterns":[{"begin":"\\\\\'","beginCaptures":{"0":{"name":"string.begin.ballerina"}},"end":"\\\\\'","endCaptures":{"0":{"name":"string.end.ballerina"}},"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.ballerina"},{"match":".","name":"string"}]}]},"xmlTag":{"patterns":[{"begin":"(<\\\\/?\\\\??)\\\\s*([-_a-zA-Z0-9]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.xml.ballerina"},"2":{"name":"entity.name.tag.xml.ballerina"}},"end":"\\\\??\\\\/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.xml.ballerina"}},"patterns":[{"include":"#xmlSingleQuotedString"},{"include":"#xmlDoubleQuotedString"},{"match":"xmlns","name":"keyword.other.ballerina"},{"match":"([a-zA-Z0-9-]+)","name":"entity.other.attribute-name.xml.ballerina"}]}]}},"scopeName":"source.ballerina"}')),Qk=[xk]});var dA={};d(dA,{default:()=>Dk});var Ik,Dk,pA=l(()=>{Ik=Object.freeze(JSON.parse('{"displayName":"Batch File","injections":{"L:meta.block.repeat.batchfile":{"patterns":[{"include":"#repeatParameter"}]}},"name":"bat","patterns":[{"include":"#commands"},{"include":"#comments"},{"include":"#constants"},{"include":"#controls"},{"include":"#escaped_characters"},{"include":"#labels"},{"include":"#numbers"},{"include":"#operators"},{"include":"#parens"},{"include":"#strings"},{"include":"#variables"}],"repository":{"command_set":{"patterns":[{"begin":"(?<=^|[\\\\s@])(?i:SET)(?=$|\\\\s)","beginCaptures":{"0":{"name":"keyword.command.batchfile"}},"end":"(?=$\\\\n|[&|><)])","patterns":[{"include":"#command_set_inside"}]}]},"command_set_group":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.batchfile"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.batchfile"}},"patterns":[{"include":"#command_set_inside_arithmetic"}]}]},"command_set_inside":{"patterns":[{"include":"#escaped_characters"},{"include":"#variables"},{"include":"#numbers"},{"include":"#parens"},{"include":"#command_set_strings"},{"include":"#strings"},{"begin":"([^ ][^=]*)(=)","beginCaptures":{"1":{"name":"variable.other.readwrite.batchfile"},"2":{"name":"keyword.operator.assignment.batchfile"}},"end":"(?=$\\\\n|[&|><)])","patterns":[{"include":"#escaped_characters"},{"include":"#variables"},{"include":"#numbers"},{"include":"#parens"},{"include":"#strings"}]},{"begin":"\\\\s+/[aA]\\\\s+","end":"(?=$\\\\n|[&|><)])","name":"meta.expression.set.batchfile","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.batchfile"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.batchfile"}},"name":"string.quoted.double.batchfile","patterns":[{"include":"#command_set_inside_arithmetic"},{"include":"#command_set_group"},{"include":"#variables"}]},{"include":"#command_set_inside_arithmetic"},{"include":"#command_set_group"}]},{"begin":"\\\\s+/[pP]\\\\s+","end":"(?=$\\\\n|[&|><)])","patterns":[{"include":"#command_set_strings"},{"begin":"([^ ][^=]*)(=)","beginCaptures":{"1":{"name":"variable.other.readwrite.batchfile"},"2":{"name":"keyword.operator.assignment.batchfile"}},"end":"(?=$\\\\n|[&|><)])","name":"meta.prompt.set.batchfile","patterns":[{"include":"#strings"}]}]}]},"command_set_inside_arithmetic":{"patterns":[{"include":"#command_set_operators"},{"include":"#numbers"},{"match":",","name":"punctuation.separator.batchfile"}]},"command_set_operators":{"patterns":[{"captures":{"1":{"name":"variable.other.readwrite.batchfile"},"2":{"name":"keyword.operator.assignment.augmented.batchfile"}},"match":"([^ ]*)(\\\\+=|-=|\\\\*=|\\\\/=|%%=|&=|\\\\|=|\\\\^=|<<=|>>=)"},{"match":"\\\\+|-|/|\\\\*|%%|\\\\||&|\\\\^|<<|>>|~","name":"keyword.operator.arithmetic.batchfile"},{"match":"!","name":"keyword.operator.logical.batchfile"},{"captures":{"1":{"name":"variable.other.readwrite.batchfile"},"2":{"name":"keyword.operator.assignment.batchfile"}},"match":"([^ =]*)(=)"}]},"command_set_strings":{"patterns":[{"begin":"(\\")\\\\s*([^ ][^=]*)(=)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.batchfile"},"2":{"name":"variable.other.readwrite.batchfile"},"3":{"name":"keyword.operator.assignment.batchfile"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.batchfile"}},"name":"string.quoted.double.batchfile","patterns":[{"include":"#variables"},{"include":"#numbers"},{"include":"#escaped_characters"}]}]},"commands":{"patterns":[{"match":"(?<=^|[\\\\s@])(?i:adprep|append|arp|assoc|at|atmadm|attrib|auditpol|autochk|autoconv|autofmt|bcdboot|bcdedit|bdehdcfg|bitsadmin|bootcfg|brea|cacls|cd|certreq|certutil|change|chcp|chdir|chglogon|chgport|chgusr|chkdsk|chkntfs|choice|cipher|clip|cls|clscluadmin|cluster|cmd|cmdkey|cmstp|color|comp|compact|convert|copy|cprofile|cscript|csvde|date|dcdiag|dcgpofix|dcpromo|defra|del|dfscmd|dfsdiag|dfsrmig|diantz|dir|dirquota|diskcomp|diskcopy|diskpart|diskperf|diskraid|diskshadow|dispdiag|doin|dnscmd|doskey|driverquery|dsacls|dsadd|dsamain|dsdbutil|dsget|dsmgmt|dsmod|dsmove|dsquery|dsrm|edit|endlocal|eraseesentutl|eventcreate|eventquery|eventtriggers|evntcmd|expand|extract|fc|filescrn|find|findstr|finger|flattemp|fonde|forfiles|format|freedisk|fsutil|ftp|ftype|fveupdate|getmac|gettype|gpfixup|gpresult|gpupdate|graftabl|hashgen|hep|helpctr|hostname|icacls|iisreset|inuse|ipconfig|ipxroute|irftp|ismserv|jetpack|klist|ksetup|ktmutil|ktpass|label|ldifd|ldp|lodctr|logman|logoff|lpq|lpr|macfile|makecab|manage-bde|mapadmin|md|mkdir|mklink|mmc|mode|more|mount|mountvol|move|mqbup|mqsvc|mqtgsvc|msdt|msg|msiexec|msinfo32|mstsc|nbtstat|net computer|net group|net localgroup|net print|net session|net share|net start|net stop|net use|net user|net view|net|netcfg|netdiag|netdom|netsh|netstat|nfsadmin|nfsshare|nfsstat|nlb|nlbmgr|nltest|nslookup|ntackup|ntcmdprompt|ntdsutil|ntfrsutl|openfiles|pagefileconfig|path|pathping|pause|pbadmin|pentnt|perfmon|ping|pnpunatten|pnputil|popd|powercfg|powershell|powershell_ise|print|prncnfg|prndrvr|prnjobs|prnmngr|prnport|prnqctl|prompt|pubprn|pushd|pushprinterconnections|pwlauncher|qappsrv|qprocess|query|quser|qwinsta|rasdial|rcp|rd|rdpsign|regentc|recover|redircmp|redirusr|reg|regini|regsvr32|relog|ren|rename|rendom|repadmin|repair-bde|replace|reset session|rxec|risetup|rmdir|robocopy|route|rpcinfo|rpcping|rsh|runas|rundll32|rwinsta|sc|schtasks|scp|scwcmd|secedit|serverceipoptin|servrmanagercmd|serverweroptin|setspn|setx|sfc|sftp|shadow|shift|showmount|shutdown|sort|ssh|ssh-add|ssh-agent|ssh-keygen|ssh-keyscan|start|storrept|subst|sxstrace|ysocmgr|systeminfo|takeown|tapicfg|taskkill|tasklist|tcmsetup|telnet|tftp|time|timeout|title|tlntadmn|tpmvscmgr|tpmvscmgr|tacerpt|tracert|tree|tscon|tsdiscon|tsecimp|tskill|tsprof|type|typeperf|tzutil|uddiconfig|umount|unlodctr|ver|verifier|verif|vol|vssadmin|w32tm|waitfor|wbadmin|wdsutil|wecutil|wevtutil|where|whoami|winnt|winnt32|winpop|winrm|winrs|winsat|wlbs|wmic|wscript|wsl|xcopy)(?=$|\\\\s)","name":"keyword.command.batchfile"},{"begin":"(?i)(?<=^|[\\\\s@])(echo)(?:(?=$|\\\\.|:)|\\\\s+(?:(on|off)(?=\\\\s*$))?)","beginCaptures":{"1":{"name":"keyword.command.batchfile"},"2":{"name":"keyword.other.special-method.batchfile"}},"end":"(?=$\\\\n|[&|><)])","patterns":[{"include":"#escaped_characters"},{"include":"#variables"},{"include":"#numbers"},{"include":"#strings"}]},{"captures":{"1":{"name":"keyword.command.batchfile"},"2":{"name":"keyword.other.special-method.batchfile"}},"match":"(?i)(?<=^|[\\\\s@])(setlocal)(?:\\\\s*$|\\\\s+(EnableExtensions|DisableExtensions|EnableDelayedExpansion|DisableDelayedExpansion)(?=\\\\s*$))"},{"include":"#command_set"}]},"comments":{"patterns":[{"begin":"(?:^|(&))\\\\s*(?=((?::[+=,;: ])))","beginCaptures":{"1":{"name":"keyword.operator.conditional.batchfile"}},"end":"\\\\n","patterns":[{"begin":"((?::[+=,;: ]))","beginCaptures":{"1":{"name":"punctuation.definition.comment.batchfile"}},"end":"(?=\\\\n)","name":"comment.line.colon.batchfile"}]},{"begin":"(?<=^|[\\\\s@])(?i)(REM)(\\\\.)","beginCaptures":{"1":{"name":"keyword.command.rem.batchfile"},"2":{"name":"punctuation.separator.batchfile"}},"end":"(?=$\\\\n|[&|><)])","name":"comment.line.rem.batchfile"},{"begin":"(?<=^|[\\\\s@])(?i:rem)\\\\b","beginCaptures":{"0":{"name":"keyword.command.rem.batchfile"}},"end":"\\\\n","name":"comment.line.rem.batchfile","patterns":[{"match":"[><|]","name":"invalid.illegal.unexpected-character.batchfile"}]}]},"constants":{"patterns":[{"match":"\\\\b(?i:NUL)\\\\b","name":"constant.language.batchfile"}]},"controls":{"patterns":[{"match":"(?i)(?<=^|\\\\s)(?:call|exit(?=$|\\\\s)|goto(?=$|\\\\s|:))","name":"keyword.control.statement.batchfile"},{"captures":{"1":{"name":"keyword.control.conditional.batchfile"},"2":{"name":"keyword.operator.logical.batchfile"},"3":{"name":"keyword.other.special-method.batchfile"}},"match":"(?<=^|\\\\s)(?i)(if)\\\\s+(?:(not)\\\\s+)?(exist|defined|errorlevel|cmdextversion)(?=\\\\s)"},{"match":"(?<=^|\\\\s)(?i)(?:if|else)(?=$|\\\\s)","name":"keyword.control.conditional.batchfile"},{"begin":"(?<=^|[\\\\s(&^])(?i)for(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.control.repeat.batchfile"}},"end":"\\\\n","name":"meta.block.repeat.batchfile","patterns":[{"begin":"(?<=[\\\\s^])(?i)in(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.control.repeat.in.batchfile"}},"end":"(?<=[\\\\s)^])(?i)do(?=\\\\s)|\\\\n","endCaptures":{"0":{"name":"keyword.control.repeat.do.batchfile"}},"patterns":[{"include":"$self"}]},{"include":"$self"}]}]},"escaped_characters":{"patterns":[{"match":"%%|\\\\^\\\\^!|\\\\^(?=.)|\\\\^\\\\n","name":"constant.character.escape.batchfile"}]},"labels":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.batchfile"},"2":{"name":"keyword.other.special-method.batchfile"}},"match":"(?i)(?:^\\\\s*|(?<=call|goto)\\\\s*)(:)([^+=,;:\\\\s]\\\\S*)"}]},"numbers":{"patterns":[{"match":"(?<=^|\\\\s|=)(0[xX][0-9A-Fa-f]*|[+-]?\\\\d+)(?=$|\\\\s|<|>)","name":"constant.numeric.batchfile"}]},"operators":{"patterns":[{"match":"@(?=\\\\S)","name":"keyword.operator.at.batchfile"},{"match":"(?<=\\\\s)(?i:EQU|NEQ|LSS|LEQ|GTR|GEQ)(?=\\\\s)|==","name":"keyword.operator.comparison.batchfile"},{"match":"(?<=\\\\s)(?i)(NOT)(?=\\\\s)","name":"keyword.operator.logical.batchfile"},{"match":"(?[&>]?","name":"keyword.operator.redirection.batchfile"}]},"parens":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.batchfile"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.batchfile"}},"name":"meta.group.batchfile","patterns":[{"match":",|;","name":"punctuation.separator.batchfile"},{"include":"$self"}]}]},"repeatParameter":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.batchfile"}},"match":"(%%)(?:(?i:~[fdpnxsatz]*(?:\\\\$PATH:)?)?[a-zA-Z])","name":"variable.parameter.repeat.batchfile"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.batchfile"}},"end":"(\\")|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.batchfile"},"2":{"name":"invalid.illegal.newline.batchfile"}},"name":"string.quoted.double.batchfile","patterns":[{"match":"%%","name":"constant.character.escape.batchfile"},{"include":"#variables"}]}]},"variable":{"patterns":[{"begin":"%(?=[^%]+%)","beginCaptures":{"0":{"name":"punctuation.definition.variable.begin.batchfile"}},"end":"(%)|\\\\n","endCaptures":{"1":{"name":"punctuation.definition.variable.end.batchfile"}},"name":"variable.other.readwrite.batchfile","patterns":[{"begin":":~","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=%|\\\\n)","name":"meta.variable.substring.batchfile","patterns":[{"include":"#variable_substring"}]},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=%|\\\\n)","name":"meta.variable.substitution.batchfile","patterns":[{"include":"#variable_replace"},{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=%|\\\\n)","patterns":[{"include":"#variable_delayed_expansion"},{"match":"[^%]+","name":"string.unquoted.batchfile"}]}]}]}]},"variable_delayed_expansion":{"patterns":[{"begin":"!(?=[^!]+!)","beginCaptures":{"0":{"name":"punctuation.definition.variable.begin.batchfile"}},"end":"(!)|\\\\n","endCaptures":{"1":{"name":"punctuation.definition.variable.end.batchfile"}},"name":"variable.other.readwrite.batchfile","patterns":[{"begin":":~","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=!|\\\\n)","name":"meta.variable.substring.batchfile","patterns":[{"include":"#variable_substring"}]},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=!|\\\\n)","name":"meta.variable.substitution.batchfile","patterns":[{"include":"#escaped_characters"},{"include":"#variable_replace"},{"include":"#variable"},{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=!|\\\\n)","patterns":[{"include":"#variable"},{"match":"[^!]+","name":"string.unquoted.batchfile"}]}]}]}]},"variable_replace":{"patterns":[{"match":"[^=%!\\\\n]+","name":"string.unquoted.batchfile"}]},"variable_substring":{"patterns":[{"captures":{"1":{"name":"constant.numeric.batchfile"},"2":{"name":"punctuation.separator.batchfile"},"3":{"name":"constant.numeric.batchfile"}},"match":"([+-]?\\\\d+)(?:(,)([+-]?\\\\d+))?"}]},"variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.batchfile"}},"match":"(%)(?:(?i:~[fdpnxsatz]*(?:\\\\$PATH:)?)?\\\\d|\\\\*)","name":"variable.parameter.batchfile"},{"include":"#variable"},{"include":"#variable_delayed_expansion"}]}},"scopeName":"source.batchfile","aliases":["batch"]}')),Dk=[Ik]});var mA={};d(mA,{default:()=>Sk});var Fk,Sk,uA=l(()=>{Fk=Object.freeze(JSON.parse(`{"displayName":"Beancount","fileTypes":["beancount"],"name":"beancount","patterns":[{"comment":"Comments","match":";.*","name":"comment.line.beancount"},{"begin":"^\\\\s*(poptag|pushtag)\\\\s+(#)([A-Za-z0-9\\\\-_/.]+)","beginCaptures":{"1":{"name":"support.function.beancount"},"2":{"name":"keyword.operator.tag.beancount"},"3":{"name":"entity.name.tag.beancount"}},"comment":"Tag directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.tag.beancount","patterns":[{"include":"#comments"},{"include":"#illegal"}]},{"begin":"^\\\\s*(include)\\\\s+(\\\\\\".*\\\\\\")","beginCaptures":{"1":{"name":"support.function.beancount"},"2":{"name":"string.quoted.double.beancount"}},"comment":"Include directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.include.beancount","patterns":[{"include":"#comments"},{"include":"#illegal"}]},{"begin":"^\\\\s*(option)\\\\s+(\\\\\\".*\\\\\\")\\\\s+(\\\\\\".*\\\\\\")","beginCaptures":{"1":{"name":"support.function.beancount"},"2":{"name":"support.variable.beancount"},"3":{"name":"string.quoted.double.beancount"}},"comment":"Option directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.option.beancount","patterns":[{"include":"#comments"},{"include":"#illegal"}]},{"begin":"^\\\\s*(plugin)\\\\s*(\\"(.*?)\\")\\\\s*(\\".*?\\")?","beginCaptures":{"1":{"name":"support.function.beancount"},"2":{"name":"string.quoted.double.beancount"},"3":{"name":"entity.name.function.beancount"},"4":{"name":"string.quoted.double.beancount"}},"comment":"Plugin directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"keyword.operator.directive.beancount","patterns":[{"include":"#comments"},{"include":"#illegal"}]},{"begin":"(\\\\d{4})([\\\\-|/])(\\\\d{2})([\\\\-|/])(\\\\d{2})\\\\s+(open|close|pad)\\\\b","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.beancount"}},"comment":"Open/Close/Pad directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#account"},{"include":"#commodity"},{"match":"\\\\,","name":"punctuation.separator.beancount"},{"include":"#illegal"}]},{"begin":"(\\\\d{4})([\\\\-|/])(\\\\d{2})([\\\\-|/])(\\\\d{2})\\\\s+(custom)\\\\b","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.beancount"}},"comment":"Custom directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#string"},{"include":"#bool"},{"include":"#amount"},{"include":"#number"},{"include":"#date"},{"include":"#account"},{"include":"#illegal"}]},{"begin":"(\\\\d{4})([\\\\-|/])(\\\\d{2})([\\\\-|/])(\\\\d{2})\\\\s(event)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"comment":"Event directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#string"},{"include":"#illegal"}]},{"begin":"(\\\\d{4})([\\\\-|/])(\\\\d{2})([\\\\-|/])(\\\\d{2})\\\\s(commodity)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"comment":"Commodity directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#commodity"},{"include":"#illegal"}]},{"begin":"(\\\\d{4})([\\\\-|/])(\\\\d{2})([\\\\-|/])(\\\\d{2})\\\\s(note|document)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"comment":"Note/Document directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#account"},{"include":"#string"},{"include":"#illegal"}]},{"begin":"(\\\\d{4})([\\\\-|/])(\\\\d{2})([\\\\-|/])(\\\\d{2})\\\\s(price)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"comment":"Price directives","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#commodity"},{"include":"#amount"},{"include":"#illegal"}]},{"begin":"(\\\\d{4})([\\\\-|/])(\\\\d{2})([\\\\-|/])(\\\\d{2})\\\\s(balance)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"comment":"Balance directives","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#account"},{"include":"#amount"},{"include":"#illegal"}]},{"begin":"(\\\\d{4})([\\\\-|/])(\\\\d{2})([\\\\-|/])(\\\\d{2})\\\\s*(txn|[*!&#?%PSTCURM])\\\\s*(\\".*?\\")?\\\\s*(\\".*?\\")?","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"},"7":{"name":"string.quoted.tiers.beancount"},"8":{"name":"string.quoted.narration.beancount"}},"comment":"Transaction directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.transaction.beancount","patterns":[{"include":"#comments"},{"include":"#posting"},{"include":"#meta"},{"include":"#tag"},{"include":"#link"},{"include":"#illegal"}]}],"repository":{"account":{"begin":"([A-Z][a-z]+)(:)","beginCaptures":{"1":{"name":"variable.language.beancount"},"2":{"name":"punctuation.separator.beancount"}},"end":"\\\\s","name":"meta.account.beancount","patterns":[{"begin":"(\\\\S+)([:]?)","beginCaptures":{"1":{"name":"variable.other.account.beancount"},"2":{"name":"punctuation.separator.beancount"}},"comment":"Sub accounts","end":"([:]?)|(\\\\s)","patterns":[{"include":"$self"},{"include":"#illegal"}]}]},"amount":{"captures":{"1":{"name":"keyword.operator.modifier.beancount"},"2":{"name":"constant.numeric.currency.beancount"},"3":{"name":"entity.name.type.commodity.beancount"}},"match":"([\\\\-|+]?)(\\\\d+(?:,\\\\d{3})*(?:\\\\.\\\\d*)?)\\\\s*([A-Z][A-Z0-9\\\\'\\\\._\\\\-]{0,22}[A-Z0-9])","name":"meta.amount.beancount"},"bool":{"captures":{"0":{"name":"constant.language.bool.beancount"},"2":{"name":"constant.numeric.currency.beancount"},"3":{"name":"entity.name.type.commodity.beancount"}},"match":"TRUE|FALSE"},"comments":{"captures":{"1":{"name":"comment.line.beancount"}},"match":"(;.*)$"},"commodity":{"match":"([A-Z][A-Z0-9\\\\'\\\\._\\\\-]{0,22}[A-Z0-9])","name":"entity.name.type.commodity.beancount"},"cost":{"begin":"\\\\{\\\\{?","beginCaptures":{"0":{"name":"keyword.operator.assignment.beancount"}},"end":"\\\\}\\\\}?","endCaptures":{"0":{"name":"keyword.operator.assignment.beancount"}},"name":"meta.cost.beancount","patterns":[{"include":"#amount"},{"include":"#date"},{"match":"\\\\,","name":"punctuation.separator.beancount"},{"include":"#illegal"}]},"date":{"captures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"}},"match":"(\\\\d{4})([\\\\-|/])(\\\\d{2})([\\\\-|/])(\\\\d{2})","name":"meta.date.beancount"},"flag":{"match":"(?<=\\\\s)([*!&#?%PSTCURM])(?=\\\\s+)","name":"keyword.other.beancount"},"illegal":{"match":"[^\\\\s]","name":"invalid.illegal.unrecognized.beancount"},"link":{"captures":{"1":{"name":"keyword.operator.link.beancount"},"2":{"name":"markup.underline.link.beancount"}},"match":"(\\\\^)([A-Za-z0-9\\\\-_/.]+)"},"meta":{"begin":"^\\\\s*([a-z][A-Za-z0-9\\\\-_]+)([:])","beginCaptures":{"1":{"name":"keyword.operator.directive.beancount"},"2":{"name":"punctuation.separator.beancount"}},"end":"\\\\n","name":"meta.meta.beancount","patterns":[{"include":"#string"},{"include":"#account"},{"include":"#bool"},{"include":"#commodity"},{"include":"#date"},{"include":"#tag"},{"include":"#amount"},{"include":"#number"},{"include":"#comments"},{"include":"#illegal"}]},"number":{"captures":{"1":{"name":"keyword.operator.modifier.beancount"},"2":{"name":"constant.numeric.currency.beancount"}},"match":"([\\\\-|+]?)(\\\\d+(?:,\\\\d{3})*(?:\\\\.\\\\d*)?)"},"posting":{"begin":"^\\\\s+(?=([A-Z!]))","end":"(?=(^\\\\s*$|^\\\\S|^\\\\s*[A-Z]))","name":"meta.posting.beancount","patterns":[{"include":"#meta"},{"include":"#comments"},{"include":"#flag"},{"include":"#account"},{"include":"#amount"},{"include":"#cost"},{"include":"#date"},{"include":"#price"},{"include":"#illegal"}]},"price":{"begin":"\\\\@\\\\@?","beginCaptures":{"0":{"name":"keyword.operator.assignment.beancount"}},"end":"(?=(;|\\\\n))","name":"meta.price.beancount","patterns":[{"include":"#amount"},{"include":"#illegal"}]},"string":{"begin":"\\\\\\"","end":"\\\\\\"","name":"string.quoted.double.beancount","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.beancount"}]},"tag":{"captures":{"1":{"name":"keyword.operator.tag.beancount"},"2":{"name":"entity.name.tag.beancount"}},"match":"(#)([A-Za-z0-9\\\\-_/.]+)"}},"scopeName":"text.beancount"}`)),Sk=[Fk]});var gA={};d(gA,{default:()=>Nk});var zk,Nk,bA=l(()=>{zk=Object.freeze(JSON.parse(`{"displayName":"Berry","name":"berry","patterns":[{"include":"#controls"},{"include":"#strings"},{"include":"#comment-block"},{"include":"#comments"},{"include":"#keywords"},{"include":"#function"},{"include":"#member"},{"include":"#identifier"},{"include":"#number"},{"include":"#operator"}],"repository":{"comment-block":{"begin":"\\\\#-","end":"-#","name":"comment.berry","patterns":[{}]},"comments":{"begin":"\\\\#","end":"\\\\n","name":"comment.line.berry","patterns":[{}]},"controls":{"patterns":[{"match":"\\\\b(if|elif|else|for|while|do|end|break|continue|return|try|except|raise)\\\\b","name":"keyword.control.berry"}]},"function":{"patterns":[{"match":"\\\\b([a-zA-Z_]\\\\w*(?=\\\\s*\\\\())","name":"entity.name.function.berry"}]},"identifier":{"patterns":[{"match":"\\\\b[_A-Za-z]\\\\w+\\\\b","name":"identifier.berry"}]},"keywords":{"patterns":[{"match":"\\\\b(var|static|def|class|true|false|nil|self|super|import|as|_class)\\\\b","name":"keyword.berry"}]},"member":{"patterns":[{"captures":{"0":{"name":"entity.other.attribute-name.berry"}},"match":"\\\\.([a-zA-Z_]\\\\w*)"}]},"number":{"patterns":[{"match":"0x[a-fA-F0-9]+|\\\\d+|(\\\\d+\\\\.?|\\\\.\\\\d)\\\\d*([eE][+-]?\\\\d+)?","name":"constant.numeric.berry"}]},"operator":{"patterns":[{"match":"\\\\(|\\\\)|\\\\[|\\\\]|\\\\.|-|!|~|\\\\*|/|%|\\\\+|&|\\\\^|\\\\||<|>|=|:","name":"keyword.operator.berry"}]},"strings":{"patterns":[{"begin":"(\\"|')","end":"\\\\1","name":"string.quoted.double.berry","patterns":[{"match":"(\\\\\\\\x[\\\\h]{2})|(\\\\\\\\[0-7]{3})|(\\\\\\\\\\\\\\\\)|(\\\\\\\\\\")|(\\\\\\\\')|(\\\\\\\\a)|(\\\\\\\\b)|(\\\\\\\\f)|(\\\\\\\\n)|(\\\\\\\\r)|(\\\\\\\\t)|(\\\\\\\\v)","name":"constant.character.escape.berry"}]},{"begin":"f(\\"|')","end":"\\\\1","name":"string.quoted.other.berry","patterns":[{"match":"(\\\\\\\\x[\\\\h]{2})|(\\\\\\\\[0-7]{3})|(\\\\\\\\\\\\\\\\)|(\\\\\\\\\\")|(\\\\\\\\')|(\\\\\\\\a)|(\\\\\\\\b)|(\\\\\\\\f)|(\\\\\\\\n)|(\\\\\\\\r)|(\\\\\\\\t)|(\\\\\\\\v)","name":"constant.character.escape.berry"},{"match":"\\\\{\\\\{[^}]*\\\\}\\\\}","name":"string.quoted.other.berry"},{"begin":"\\\\{","end":"\\\\}","name":"keyword.other.unit.berry","patterns":[{"include":"#keywords"},{"include":"#numbers"},{"include":"#identifier"},{"include":"#operator"},{"include":"#member"},{"include":"#function"}]}]}]}},"scopeName":"source.berry","aliases":["be"]}`)),Nk=[zk]});var fA={};d(fA,{default:()=>jk});var Lk,jk,hA=l(()=>{Lk=Object.freeze(JSON.parse('{"displayName":"BibTeX","name":"bibtex","patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.bibtex"}},"match":"@(?i:comment)(?=[\\\\s{(])","name":"comment.block.at-sign.bibtex"},{"begin":"((@)(?i:preamble))\\\\s*(\\\\{)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.preamble.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.preamble.begin.bibtex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.preamble.end.bibtex"}},"name":"meta.preamble.braces.bibtex","patterns":[{"include":"#field_value"}]},{"begin":"((@)(?i:preamble))\\\\s*(\\\\()\\\\s*","beginCaptures":{"1":{"name":"keyword.other.preamble.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.preamble.begin.bibtex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.preamble.end.bibtex"}},"name":"meta.preamble.parenthesis.bibtex","patterns":[{"include":"#field_value"}]},{"begin":"((@)(?i:string))\\\\s*(\\\\{)\\\\s*([a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*)","beginCaptures":{"1":{"name":"keyword.other.string-constant.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.string-constant.begin.bibtex"},"4":{"name":"variable.other.bibtex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.string-constant.end.bibtex"}},"name":"meta.string-constant.braces.bibtex","patterns":[{"include":"#field_value"}]},{"begin":"((@)(?i:string))\\\\s*(\\\\()\\\\s*([a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*)","beginCaptures":{"1":{"name":"keyword.other.string-constant.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.string-constant.begin.bibtex"},"4":{"name":"variable.other.bibtex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.string-constant.end.bibtex"}},"name":"meta.string-constant.parenthesis.bibtex","patterns":[{"include":"#field_value"}]},{"begin":"((@)[a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*)\\\\s*(\\\\{)\\\\s*([^\\\\s,}]*)","beginCaptures":{"1":{"name":"keyword.other.entry-type.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.entry.begin.bibtex"},"4":{"name":"entity.name.type.entry-key.bibtex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.entry.end.bibtex"}},"name":"meta.entry.braces.bibtex","patterns":[{"begin":"([a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*)\\\\s*(=)","beginCaptures":{"1":{"name":"support.function.key.bibtex"},"2":{"name":"punctuation.separator.key-value.bibtex"}},"end":"(?=[,}])","name":"meta.key-assignment.bibtex","patterns":[{"include":"#field_value"}]}]},{"begin":"((@)[a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*)\\\\s*(\\\\()\\\\s*([^\\\\s,]*)","beginCaptures":{"1":{"name":"keyword.other.entry-type.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.entry.begin.bibtex"},"4":{"name":"entity.name.type.entry-key.bibtex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.entry.end.bibtex"}},"name":"meta.entry.parenthesis.bibtex","patterns":[{"begin":"([a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*)\\\\s*(=)","beginCaptures":{"1":{"name":"support.function.key.bibtex"},"2":{"name":"punctuation.separator.key-value.bibtex"}},"end":"(?=[,)])","name":"meta.key-assignment.bibtex","patterns":[{"include":"#field_value"}]}]},{"begin":"[^@\\\\n]","end":"(?=@)","name":"comment.block.bibtex"}],"repository":{"field_value":{"patterns":[{"include":"#string_content"},{"include":"#integer"},{"include":"#string_var"},{"match":"#","name":"keyword.operator.bibtex"}]},"integer":{"captures":{"1":{"name":"constant.numeric.bibtex"}},"match":"\\\\s*(\\\\d+)\\\\s*"},"nested_braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.bibtex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.group.end.bibtex"}},"patterns":[{"include":"#nested_braces"}]},"string_content":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.bibtex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.bibtex"}},"patterns":[{"include":"#nested_braces"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.bibtex"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.bibtex"}},"patterns":[{"include":"#nested_braces"}]}]},"string_var":{"captures":{"0":{"name":"support.variable.bibtex"}},"match":"[a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*"}},"scopeName":"text.bibtex"}')),jk=[Lk]});var yA={};d(yA,{default:()=>Mk});var Rk,Mk,wA=l(()=>{Rk=Object.freeze(JSON.parse(`{"displayName":"Bicep","fileTypes":[".bicep"],"name":"bicep","patterns":[{"include":"#expression"},{"include":"#comments"}],"repository":{"array-literal":{"begin":"\\\\[(?!(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\bfor\\\\b)","end":"]","name":"meta.array-literal.bicep","patterns":[{"include":"#expression"},{"include":"#comments"}]},"block-comment":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.bicep"},"comments":{"patterns":[{"include":"#line-comment"},{"include":"#block-comment"}]},"decorator":{"begin":"@(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*(?=\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b)","end":"","name":"meta.decorator.bicep","patterns":[{"include":"#expression"},{"include":"#comments"}]},"directive":{"begin":"#\\\\b[_a-zA-Z-0-9]+\\\\b","end":"$","name":"meta.directive.bicep","patterns":[{"include":"#directive-variable"},{"include":"#comments"}]},"directive-variable":{"match":"\\\\b[_a-zA-Z-0-9]+\\\\b","name":"keyword.control.declaration.bicep"},"escape-character":{"match":"\\\\\\\\(u{[0-9A-Fa-f]+}|n|r|t|\\\\\\\\|'|\\\\\${)","name":"constant.character.escape.bicep"},"expression":{"patterns":[{"include":"#string-literal"},{"include":"#string-verbatim"},{"include":"#numeric-literal"},{"include":"#named-literal"},{"include":"#object-literal"},{"include":"#array-literal"},{"include":"#keyword"},{"include":"#identifier"},{"include":"#function-call"},{"include":"#decorator"},{"include":"#lambda-start"},{"include":"#directive"}]},"function-call":{"begin":"(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b)(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.bicep"}},"end":"\\\\)","name":"meta.function-call.bicep","patterns":[{"include":"#expression"},{"include":"#comments"}]},"identifier":{"match":"\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b(?!(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\()","name":"variable.other.readwrite.bicep"},"keyword":{"match":"\\\\b(metadata|targetScope|resource|module|param|var|output|for|in|if|existing|import|as|type|with|using|extends|func|assert|extension)\\\\b","name":"keyword.control.declaration.bicep"},"lambda-start":{"begin":"(\\\\((?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*(,(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*)*\\\\)|\\\\((?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\)|(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*)(?=(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*=>)","beginCaptures":{"1":{"name":"meta.undefined.bicep","patterns":[{"include":"#identifier"},{"include":"#comments"}]}},"end":"(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*=>","name":"meta.lambda-start.bicep"},"line-comment":{"match":"//.*(?=$)","name":"comment.line.double-slash.bicep"},"named-literal":{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.bicep"},"numeric-literal":{"match":"\\\\d+","name":"constant.numeric.bicep"},"object-literal":{"begin":"{","end":"}","name":"meta.object-literal.bicep","patterns":[{"include":"#object-property-key"},{"include":"#expression"},{"include":"#comments"}]},"object-property-key":{"match":"\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b(?=(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*:)","name":"variable.other.property.bicep"},"string-literal":{"begin":"'(?!'')","end":"'","name":"string.quoted.single.bicep","patterns":[{"include":"#escape-character"},{"include":"#string-literal-subst"}]},"string-literal-subst":{"begin":"(?O});var $k,O,we=l(()=>{$k=Object.freeze(JSON.parse('{"displayName":"SQL","name":"sql","patterns":[{"match":"((?]?=|<>|<|>","name":"keyword.operator.comparison.sql"},{"match":"-|\\\\+|/","name":"keyword.operator.math.sql"},{"match":"\\\\|\\\\|","name":"keyword.operator.concatenator.sql"},{"captures":{"1":{"name":"support.function.aggregate.sql"}},"match":"(?i)\\\\b(approx_count_distinct|approx_percentile_cont|approx_percentile_disc|avg|checksum_agg|count|count_big|group|grouping|grouping_id|max|min|sum|stdev|stdevp|var|varp)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.analytic.sql"}},"match":"(?i)\\\\b(cume_dist|first_value|lag|last_value|lead|percent_rank|percentile_cont|percentile_disc)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.bitmanipulation.sql"}},"match":"(?i)\\\\b(bit_count|get_bit|left_shift|right_shift|set_bit)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.conversion.sql"}},"match":"(?i)\\\\b(cast|convert|parse|try_cast|try_convert|try_parse)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.collation.sql"}},"match":"(?i)\\\\b(collationproperty|tertiary_weights)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.cryptographic.sql"}},"match":"(?i)\\\\b(asymkey_id|asymkeyproperty|certproperty|cert_id|crypt_gen_random|decryptbyasymkey|decryptbycert|decryptbykey|decryptbykeyautoasymkey|decryptbykeyautocert|decryptbypassphrase|encryptbyasymkey|encryptbycert|encryptbykey|encryptbypassphrase|hashbytes|is_objectsigned|key_guid|key_id|key_name|signbyasymkey|signbycert|symkeyproperty|verifysignedbycert|verifysignedbyasymkey)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.cursor.sql"}},"match":"(?i)\\\\b(cursor_status)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.datetime.sql"}},"match":"(?i)\\\\b(sysdatetime|sysdatetimeoffset|sysutcdatetime|current_time(stamp)?|getdate|getutcdate|datename|datepart|day|month|year|datefromparts|datetime2fromparts|datetimefromparts|datetimeoffsetfromparts|smalldatetimefromparts|timefromparts|datediff|dateadd|datetrunc|eomonth|switchoffset|todatetimeoffset|isdate|date_bucket)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.datatype.sql"}},"match":"(?i)\\\\b(datalength|ident_current|ident_incr|ident_seed|identity|sql_variant_property)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.expression.sql"}},"match":"(?i)\\\\b(coalesce|nullif)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.globalvar.sql"}},"match":"(?Pk});var qk,Pk,BA=l(()=>{T();Se();we();R();Xe();U();qk=Object.freeze(JSON.parse(`{"displayName":"Blade","fileTypes":["blade.php"],"foldingStartMarker":"(/\\\\*|\\\\{\\\\s*$|<<))","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.php"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.php"}},"patterns":[{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"meta.embedded.block.php","patterns":[{"include":"#language"}]}]},{"begin":"<\\\\?(?i:php|=)?(?![^?]*\\\\?>)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"meta.embedded.block.php","patterns":[{"include":"#language"}]},{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"}},"name":"meta.embedded.line.php","patterns":[{"captures":{"1":{"name":"source.php"},"2":{"name":"punctuation.section.embedded.end.php"},"3":{"name":"source.php"}},"match":"\\\\G(\\\\s*)((\\\\?))(?=>)","name":"meta.special.empty-tag.php"},{"begin":"\\\\G","contentName":"source.php","end":"(\\\\?)(?=>)","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"patterns":[{"include":"#language"}]}]}]}},"name":"blade","patterns":[{"include":"text.html.basic"}],"repository":{"balance_brackets":{"patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#balance_brackets"}]},{"match":"[^()]+"}]},"blade":{"patterns":[{"begin":"{{--","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.blade"}},"end":"--}}","endCaptures":{"0":{"name":"punctuation.definition.comment.end.blade"}},"name":"comment.block.blade","patterns":[{"begin":"(^\\\\s*)(?=<\\\\?(?![^?]*\\\\?>))","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.php"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.php"}},"name":"invalid.illegal.php-code-in-comment.blade","patterns":[{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"meta.embedded.block.php","patterns":[{"include":"#language"}]}]},{"begin":"<\\\\?(?i:php|=)?(?![^?]*\\\\?>)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"invalid.illegal.php-code-in-comment.blade.meta.embedded.block.php","patterns":[{"include":"#language"}]},{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"}},"name":"invalid.illegal.php-code-in-comment.blade.meta.embedded.line.php","patterns":[{"captures":{"1":{"name":"source.php"},"2":{"name":"punctuation.section.embedded.end.php"},"3":{"name":"source.php"}},"match":"\\\\G(\\\\s*)((\\\\?))(?=>)","name":"meta.special.empty-tag.php"},{"begin":"\\\\G","contentName":"source.php","end":"(\\\\?)(?=>)","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"patterns":[{"include":"#language"}]}]}]},{"begin":"(?)","name":"comment.line.double-slash.php"}]},{"begin":"(^\\\\s+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.number-sign.php"}]}]},"constants":{"patterns":[{"match":"(?i)\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__|ON|OFF|YES|NO|NL|BR|TAB)\\\\b","name":"constant.language.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(DEFAULT_INCLUDE_PATH|EAR_(INSTALL|EXTENSION)_DIR|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING)|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR)|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(MAJOR|MINOR)|BUILD|SUITEMASK|SP_(MAJOR|MINOR)|PRODUCTTYPE|PLATFORM)|LIBDIR|LOCALSTATEDIR)|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE))\\\\b","name":"support.constant.core.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(__COMPILER_HALT_OFFSET__|AB(MON_(1|2|3|4|5|6|7|8|9|10|11|12)|DAY[1-7])|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE)|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C)|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP)|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS)|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES)|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS)|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN)|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER)|M_(1_PI|SQRT(1_2|2|3|PI)|2_(SQRT)?PI|PI(_(2|4))?|E(ULER)?|LN(10|2|PI)|LOG(10|2)E)|MON_(1|2|3|4|5|6|7|8|9|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR)|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT)|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL)|YES(EXPR|STR))\\\\b","name":"support.constant.std.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY)|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(NMTOKEN(S)?|NOTATION|NODE)|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION)|MHASH_(RIPEMD(128|160|256|320)|GOST|MD(2|4|5)|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256)|CRC23(B)?|TIGER(128|160)?|WHIRLPOOL|ADLER32)|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC))|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG)|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG)|NO_(DEFAULT_VALUE_FLAG|DATA)|NOT_NULL_FLAG|NUM(_FLAG)?|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS)|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?)|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE)|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG|ASSOC|ASYNC|AUTO_INCREMENT_FLAG)|MCRYPT_(RC(2|6)|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?)|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN)|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS|FILE_SIZE_IS|FAILURE|AUTH_(REQUIRED|RESULT))|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT)|CAST_(AS_STREAM|FOR_SELECT)|(IGNORE|IS)_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE))|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP)|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH)|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC)|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK)|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC)|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME|(SIZE|SPEED)_(DOWNLOAD|UPLOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME|CONNECT_TIME|CONTENT_(TYPE|LENGTH_(DOWNLOAD|UPLOAD))|CERTINFO|TOTAL_TIME|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME)|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE|SSH_(HOST_PUBLIC_KEY_MD5|(PRIVATE|PUBLIC)_KEYFILE)|AUTH_TYPES)|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?)|SSL_(CIPHER_LIST|VERIFY(HOST|PEER))|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)?|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT|FTP(APPEND|LISTONLY|PORT|SSLAUTH)|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME)|AUTOREFERER)|PROXY_(HTTP|SOCKS(4|5))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL)|E_((RECV|READ)_ERROR|GOT_NOTHING|MALFORMAT_USER|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED))|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR)|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL|UNKNOWN_TELNET_OPTION|PARTIAL_FILE|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST)|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED)|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS))|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM))|CURL_(HTTP_VERSION_(1_(0|1)|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD)|IPRESOLVE_(V(4|6)|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP)|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION)|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?)|DOM(STRING_SIZE_ERR)|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_(MODIFICATION_ALLOWED|DATA_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR)|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER)|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC)))|PCRE_VERSION|POSIX_((F|R|W|X)_OK|S_IF(REG|BLK|SOCK|CHR|IFO))|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME)|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL|EMAIL|ENCODED|FULL_SPCIAL_CHARS)|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT)|FORCE_ARRAY|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES|IPV(4|6)|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION)))|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)|FORCE_(DEFLATE|GZIP)|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING)|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)))\\\\b","name":"support.constant.ext.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)?|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL))|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR)|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON)|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR)|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL))\\\\b","name":"support.constant.parser-token.php"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"constant.other.php"}]},"function-call":{"patterns":[{"begin":"(?i)(\\\\\\\\?\\\\b[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*(?:\\\\\\\\[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)+)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"entity.name.function.php"}]},"2":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#language"}]},{"begin":"(?i)(\\\\\\\\)?\\\\b([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"}]},"2":{"patterns":[{"include":"#support"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"entity.name.function.php"}]},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#language"}]},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"}]},"function-parameters":{"patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.delimiter.php"},{"begin":"(?i)(array)\\\\s+((&)?\\\\s*(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(=)\\\\s*(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.php"},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"keyword.operator.assignment.php"},"6":{"name":"support.function.construct.php"},"7":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"contentName":"meta.array.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.function.parameter.array.php","patterns":[{"include":"#comments"},{"include":"#strings"},{"include":"#numbers"}]},{"captures":{"1":{"name":"storage.type.php"},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"keyword.operator.assignment.php"},"6":{"name":"constant.language.php"},"7":{"name":"punctuation.section.array.begin.php"},"8":{"patterns":[{"include":"#parameter-default-types"}]},"9":{"name":"punctuation.section.array.end.php"},"10":{"name":"invalid.illegal.non-null-typehinted.php"}},"match":"(?i)(array|callable)\\\\s+((&)?\\\\s*(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)(?:\\\\s*(=)\\\\s*(?:(null)|(\\\\[)((?>[^\\\\[\\\\]]+|\\\\[\\\\g<8>\\\\])*)(\\\\])|((?:\\\\S*?\\\\(\\\\))|(?:\\\\S*?))))?\\\\s*(?=,|\\\\)|/[/*]|\\\\#|$)","name":"meta.function.parameter.array.php"},{"begin":"(?i)(\\\\\\\\?(?:[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*\\\\\\\\)*)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s+((&)?\\\\s*(\\\\.\\\\.\\\\.)?(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)","beginCaptures":{"1":{"name":"support.other.namespace.php","patterns":[{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"storage.type.php"},{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},"2":{"name":"storage.type.php"},"3":{"name":"variable.other.php"},"4":{"name":"storage.modifier.reference.php"},"5":{"name":"keyword.operator.variadic.php"},"6":{"name":"punctuation.definition.variable.php"}},"end":"(?=,|\\\\)|/[/*]|\\\\#)","name":"meta.function.parameter.typehinted.php","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.php"}},"end":"(?=,|\\\\)|/[/*]|\\\\#)","patterns":[{"include":"#language"}]}]},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"keyword.operator.variadic.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((&)?\\\\s*(\\\\.\\\\.\\\\.)?(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(?=,|\\\\)|/[/*]|\\\\#|$)","name":"meta.function.parameter.no-default.php"},{"begin":"(?i)((&)?\\\\s*(\\\\.\\\\.\\\\.)?(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(=)\\\\s*(?:(\\\\[)((?>[^\\\\[\\\\]]+|\\\\[\\\\g<6>\\\\])*)(\\\\]))?","beginCaptures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"keyword.operator.variadic.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"keyword.operator.assignment.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"patterns":[{"include":"#parameter-default-types"}]},"8":{"name":"punctuation.section.array.end.php"}},"end":"(?=,|\\\\)|/[/*]|\\\\#)","name":"meta.function.parameter.default.php","patterns":[{"include":"#parameter-default-types"}]}]},"heredoc":{"patterns":[{"begin":"(?i)(?=<<<\\\\s*(\\"?)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)(\\\\1)\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.heredoc.php","patterns":[{"include":"#heredoc_interior"}]},{"begin":"(?=<<<\\\\s*'([a-zA-Z_]+\\\\w*)'\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.nowdoc.php","patterns":[{"include":"#nowdoc_interior"}]}]},"heredoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*(\\"?)(HTML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"#interpolation"},{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*(\\"?)(XML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"#interpolation"},{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*(\\"?)(SQL)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"#interpolation"},{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*(\\"?)(JAVASCRIPT|JS)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"#interpolation"},{"include":"source.js"}]},{"begin":"(<<<)\\\\s*(\\"?)(JSON)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"#interpolation"},{"include":"source.json"}]},{"begin":"(<<<)\\\\s*(\\"?)(CSS)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"#interpolation"},{"include":"source.css"}]},{"begin":"(<<<)\\\\s*(\\"?)(REGEXP?)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.heredoc.php","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"},{"match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\'\\\\[\\\\]]","name":"constant.character.escape.php"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[[a-z0-9_\\\\x{7f}-\\\\x{ff},. \\\\t?!-][^\\\\x{00}-\\\\x{7f}]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(?i)(<<<)\\\\s*(\\"?)([a-z_\\\\x{7f}-\\\\x{ff}]+[a-z0-9_\\\\x{7f}-\\\\x{ff}]*)(\\\\2)(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^(\\\\3)\\\\b","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"}]}]},"instantiation":{"begin":"(?i)(new)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.new.php"}},"end":"(?i)(?=[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\])","patterns":[{"match":"(?i)(parent|static|self)(?![a-z0-9_\\\\x{7f}-\\\\x{ff}])","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},"interpolation":{"patterns":[{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.php"},{"match":"\\\\\\\\x[0-9A-Fa-f]{1,2}","name":"constant.character.escape.hex.php"},{"match":"\\\\\\\\u{[0-9A-Fa-f]+}","name":"constant.character.escape.unicode.php"},{"match":"\\\\\\\\[nrtvef$\\"\\\\\\\\]","name":"constant.character.escape.php"},{"begin":"{(?=\\\\$.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]},{"include":"#variable-name"}]},"invoke-call":{"captures":{"1":{"name":"punctuation.definition.variable.php"},"2":{"name":"variable.other.php"}},"match":"(?i)(\\\\$+)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)(?=\\\\s*\\\\()","name":"meta.function-call.invoke.php"},"language":{"patterns":[{"include":"#comments"},{"begin":"(?i)^\\\\s*(interface)\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(extends)?\\\\s*","beginCaptures":{"1":{"name":"storage.type.interface.php"},"2":{"name":"entity.name.type.interface.php"},"3":{"name":"storage.modifier.extends.php"}},"end":"(?i)((?:[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*\\\\s*,\\\\s*)*)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?\\\\s*(?:(?={)|$)","endCaptures":{"1":{"patterns":[{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"entity.other.inherited-class.php"},{"match":",","name":"punctuation.separator.classes.php"}]},"2":{"name":"entity.other.inherited-class.php"}},"name":"meta.interface.php","patterns":[{"include":"#namespace"}]},{"begin":"(?i)^\\\\s*(trait)\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)","beginCaptures":{"1":{"name":"storage.type.trait.php"},"2":{"name":"entity.name.type.trait.php"}},"end":"(?={)","name":"meta.trait.php","patterns":[{"include":"#comments"}]},{"captures":{"1":{"name":"keyword.other.namespace.php"},"2":{"name":"entity.name.type.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+([a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]+)(?=\\\\s*;)","name":"meta.namespace.php"},{"begin":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.namespace.php"}},"end":"(?<=})|(?=\\\\?>)","name":"meta.namespace.php","patterns":[{"include":"#comments"},{"captures":{"0":{"patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)[a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]+","name":"entity.name.type.namespace.php"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.namespace.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.namespace.end.bracket.curly.php"}},"patterns":[{"include":"#language"}]},{"match":"[^\\\\s]+","name":"invalid.illegal.identifier.php"}]},{"match":"\\\\s+(?=use\\\\b)"},{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.other.use.php"}},"end":"(?<=})|(?=;)","name":"meta.use.php","patterns":[{"match":"\\\\b(const|function)\\\\b","name":"storage.type.\${1:/downcase}.php"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.use.begin.bracket.curly.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.use.end.bracket.curly.php"}},"patterns":[{"include":"#scope-resolution"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"name":"storage.modifier.php"},"3":{"name":"entity.other.alias.php"}},"match":"(?i)\\\\b(as)\\\\s+(final|abstract|public|private|protected|static)\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\b"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"patterns":[{"match":"^(?:final|abstract|public|private|protected|static)$","name":"storage.modifier.php"},{"match":".+","name":"entity.other.alias.php"}]}},"match":"(?i)\\\\b(as)\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\b"},{"captures":{"1":{"name":"keyword.other.use-insteadof.php"},"2":{"name":"support.class.php"}},"match":"(?i)\\\\b(insteadof)\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)"},{"match":";","name":"punctuation.terminator.expression.php"},{"include":"#use-inner"}]},{"include":"#use-inner"}]},{"begin":"(?i)^\\\\s*(?:(abstract|final)\\\\s+)?(class)\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)","beginCaptures":{"1":{"name":"storage.modifier.\${1:/downcase}.php"},"2":{"name":"storage.type.class.php"},"3":{"name":"entity.name.type.class.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.class.end.bracket.curly.php"}},"name":"meta.class.php","patterns":[{"include":"#comments"},{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"contentName":"meta.other.inherited-class.php","end":"(?i)(?=[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\])","patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*\\\\\\\\)","end":"(?i)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?(?=[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"entity.other.inherited-class.php"}]},{"begin":"(?i)(implements)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.implements.php"}},"end":"(?i)(?=[;{])","patterns":[{"include":"#comments"},{"begin":"(?i)(?=[a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]+)","contentName":"meta.other.inherited-class.php","end":"(?i)(?:\\\\s*(?:,|(?=[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\\\\\s]))\\\\s*)","patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*\\\\\\\\)","end":"(?i)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?(?=[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"entity.other.inherited-class.php"}]}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.class.begin.bracket.curly.php"}},"contentName":"meta.class.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"#language"}]}]},{"include":"#switch_statement"},{"captures":{"1":{"name":"keyword.control.\${1:/downcase}.php"}},"match":"\\\\s*\\\\b(break|case|continue|declare|default|die|do|else(if)?|end(declare|for(each)?|if|switch|while)|exit|for(each)?|if|return|switch|use|while|yield)\\\\b"},{"begin":"(?i)\\\\b((?:require|include)(?:_once)?)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.include.php"}},"end":"(?=\\\\s|;|$|\\\\?>)","name":"meta.include.php","patterns":[{"include":"#language"}]},{"begin":"\\\\b(catch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.exception.catch.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.catch.php","patterns":[{"include":"#namespace"},{"captures":{"1":{"name":"support.class.exception.php"},"2":{"patterns":[{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"support.class.exception.php"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]},"3":{"name":"variable.other.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)((?:\\\\s*\\\\|\\\\s*[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)*)\\\\s*((\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)"}]},{"match":"\\\\b(catch|try|throw|exception|finally)\\\\b","name":"keyword.control.exception.php"},{"begin":"(?i)\\\\b(function)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.function.php"}},"end":"(?={)","name":"meta.function.closure.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"include":"#function-parameters"}]},{"begin":"(?i)(use)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.function.use.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((&)?\\\\s*(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(?=,|\\\\))","name":"meta.function.closure.use.php"}]}]},{"begin":"((?:(?:final|abstract|public|private|protected|static)\\\\s+)*)(function)\\\\s+(?i:(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|tostring|clone|set_state|sleep|wakeup|autoload|invoke|callStatic))|([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*))\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected|static","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.magic.php"},"4":{"name":"entity.name.function.php"},"5":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"(\\\\))(?:\\\\s*(:)\\\\s*([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*))?","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.bracket.round.php"},"2":{"name":"keyword.operator.return-value.php"},"3":{"name":"storage.type.php"}},"name":"meta.function.php","patterns":[{"include":"#function-parameters"}]},{"include":"#invoke-call"},{"include":"#scope-resolution"},{"include":"#variables"},{"include":"#strings"},{"captures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"},"3":{"name":"punctuation.definition.array.end.bracket.round.php"}},"match":"(array)(\\\\()(\\\\))","name":"meta.array.empty.php"},{"begin":"(array)(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"punctuation.definition.storage-type.begin.bracket.round.php"},"2":{"name":"storage.type.php"},"3":{"name":"punctuation.definition.storage-type.end.bracket.round.php"}},"match":"(?i)(\\\\()\\\\s*(array|real|double|float|int(?:eger)?|bool(?:ean)?|string|object|binary|unset)\\\\s*(\\\\))"},{"match":"(?i)\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|var|function|interface|trait|parent|self|object)\\\\b","name":"storage.type.php"},{"match":"(?i)\\\\b(global|abstract|const|extends|implements|final|private|protected|public|static)\\\\b","name":"storage.modifier.php"},{"include":"#object"},{"match":";","name":"punctuation.terminator.expression.php"},{"match":":","name":"punctuation.terminator.statement.php"},{"include":"#heredoc"},{"include":"#numbers"},{"match":"(?i)\\\\bclone\\\\b","name":"keyword.other.clone.php"},{"match":"\\\\.=?","name":"keyword.operator.string.php"},{"match":"=>","name":"keyword.operator.key.php"},{"captures":{"1":{"name":"keyword.operator.assignment.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"storage.modifier.reference.php"}},"match":"(?i)(=)(&)|(&)(?=[$a-z_])"},{"match":"@","name":"keyword.operator.error-control.php"},{"match":"===|==|!==|!=|<>","name":"keyword.operator.comparison.php"},{"match":"=|\\\\+=|-=|\\\\*=|/=|%=|&=|\\\\|=|\\\\^=|<<=|>>=","name":"keyword.operator.assignment.php"},{"match":"<=>|<=|>=|<|>","name":"keyword.operator.comparison.php"},{"match":"--|\\\\+\\\\+","name":"keyword.operator.increment-decrement.php"},{"match":"-|\\\\+|\\\\*|/|%","name":"keyword.operator.arithmetic.php"},{"match":"(?i)(!|&&|\\\\|\\\\|)|\\\\b(and|or|xor|as)\\\\b","name":"keyword.operator.logical.php"},{"include":"#function-call"},{"match":"<<|>>|~|\\\\^|&|\\\\|","name":"keyword.operator.bitwise.php"},{"begin":"(?i)\\\\b(instanceof)\\\\s+(?=[\\\\\\\\$a-z_])","beginCaptures":{"1":{"name":"keyword.operator.type.php"}},"end":"(?=[^\\\\\\\\$a-z0-9_\\\\x{7f}-\\\\x{ff}])","patterns":[{"include":"#class-name"},{"include":"#variable-name"}]},{"include":"#instantiation"},{"captures":{"1":{"name":"keyword.control.goto.php"},"2":{"name":"support.other.php"}},"match":"(?i)(goto)\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)"},{"captures":{"1":{"name":"entity.name.goto-label.php"}},"match":"(?i)^\\\\s*([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*:(?!:)"},{"include":"#string-backtick"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.php"}},"patterns":[{"include":"#language"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"\\\\]|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"#language"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.php"}},"patterns":[{"include":"#language"}]},{"include":"#constants"},{"match":",","name":"punctuation.separator.delimiter.php"}]},"namespace":{"begin":"(?i)(?:(namespace)|[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?(\\\\\\\\)(?=.*?[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\])","beginCaptures":{"1":{"name":"variable.language.namespace.php"},"2":{"name":"punctuation.separator.inheritance.php"}},"end":"(?i)(?=[a-z0-9_\\\\x{7f}-\\\\x{ff}]*[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\])","name":"support.other.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},"nowdoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*'(HTML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*'(XML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*'(SQL)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*'(JAVASCRIPT|JS)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"source.js"}]},{"begin":"(<<<)\\\\s*'(JSON)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"source.json"}]},{"begin":"(<<<)\\\\s*'(CSS)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"(<<<)\\\\s*'(REGEXP?)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.nowdoc.php","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"patterns":[{"match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\'\\\\[\\\\]]","name":"constant.character.escape.php"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[[a-z0-9_\\\\x{7f}-\\\\x{ff},. \\\\t?!-][^\\\\x{00}-\\\\x{7f}]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(?i)(<<<)\\\\s*'([a-z_\\\\x{7f}-\\\\x{ff}]+[a-z0-9_\\\\x{7f}-\\\\x{ff}]*)'(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^(\\\\2)\\\\b","endCaptures":{"1":{"name":"keyword.operator.nowdoc.php"}}}]},"numbers":{"patterns":[{"match":"0[xX][0-9a-fA-F]+","name":"constant.numeric.hex.php"},{"match":"0[bB][01]+","name":"constant.numeric.binary.php"},{"match":"0[0-7]+","name":"constant.numeric.octal.php"},{"captures":{"1":{"name":"punctuation.separator.decimal.period.php"},"2":{"name":"punctuation.separator.decimal.period.php"}},"match":"(?:\\\\d*(\\\\.)\\\\d+(?:[eE][+-]?\\\\d+)?|\\\\d+(\\\\.)\\\\d*(?:[eE][+-]?\\\\d+)?|\\\\d+[eE][+-]?\\\\d+)","name":"constant.numeric.decimal.php"},{"match":"0|[1-9]\\\\d*","name":"constant.numeric.decimal.php"}]},"object":{"patterns":[{"begin":"(->)(\\\\$?{)","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]},{"begin":"(?i)(->)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.property.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(->)((\\\\$+)?[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#string-backtick"},{"include":"#variables"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"=","name":"keyword.operator.assignment.php"},{"match":"&(?=\\\\s*\\\\$)","name":"storage.modifier.reference.php"},{"begin":"(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"#parameter-default-types"}]},{"include":"#instantiation"},{"begin":"(?i)(?=[a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]+(::)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?)","end":"(?i)(::)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"constant.other.class.php"}},"patterns":[{"include":"#class-name"}]},{"include":"#constants"}]},"php_doc":{"patterns":[{"match":"^(?!\\\\s*\\\\*).*?(?:(?=\\\\*\\\\/)|$\\\\n?)","name":"invalid.illegal.missing-asterisk.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"3":{"name":"storage.modifier.php"},"4":{"name":"invalid.illegal.wrong-access-type.phpdoc.php"}},"match":"^\\\\s*\\\\*\\\\s*(@access)\\\\s+((public|private|protected)|(.+))\\\\s*$"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"2":{"name":"markup.underline.link.php"}},"match":"(@xlink)\\\\s+(.+)\\\\s*$"},{"begin":"(@(?:global|param|property(-(read|write))?|return|throws|var))\\\\s+(?=[A-Za-z_\\\\x{7f}-\\\\x{ff}\\\\\\\\]|\\\\()","beginCaptures":{"1":{"name":"keyword.other.phpdoc.php"}},"contentName":"meta.other.type.phpdoc.php","end":"(?=\\\\s|\\\\*/)","patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"}]},{"match":"@(api|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal|license|link|method|property(-(read|write))?|package|param|return|see|since|source|static|subpackage|throws|todo|var|version|uses|deprecated|final|ignore)\\\\b","name":"keyword.other.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"}},"match":"{(@(link|inherit[Dd]oc)).+?}","name":"meta.tag.inline.phpdoc.php"}]},"php_doc_types":{"captures":{"0":{"patterns":[{"match":"\\\\b(string|integer|int|boolean|bool|float|double|object|mixed|array|resource|void|null|callback|false|true|self)\\\\b","name":"keyword.other.type.php"},{"include":"#class-name"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]}},"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}\\\\\\\\][a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]*(\\\\|[a-z_\\\\x{7f}-\\\\x{ff}\\\\\\\\][a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]*)*"},"php_doc_types_array_multiple":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.bracket.round.phpdoc.php"}},"end":"(\\\\))(\\\\[\\\\])|(?=\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.type.end.bracket.round.phpdoc.php"},"2":{"name":"keyword.other.array.phpdoc.php"}},"patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]},"php_doc_types_array_single":{"captures":{"1":{"patterns":[{"include":"#php_doc_types"}]},"2":{"name":"keyword.other.array.phpdoc.php"}},"match":"(?i)([a-z_\\\\x{7f}-\\\\x{ff}\\\\\\\\][a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]*)(\\\\[\\\\])"},"regex-double-quoted":{"begin":"\\"/(?=(\\\\\\\\.|[^\\"/])++/[imsxeADSUXu]*\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([imsxeADSUXu]*)(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.double-quoted.php","patterns":[{"match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"include":"#interpolation"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"include":"#interpolation"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"}]},"regex-single-quoted":{"begin":"'/(?=(\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\[\\\\\\\\']?|[^'])|.)|[^'/])++/[imsxeADSUXu]*')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([imsxeADSUXu]*)(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.single-quoted.php","patterns":[{"include":"#single_quote_regex_escape"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php"},{"match":"[$^+*]","name":"keyword.operator.regexp.php"}]},"scope-resolution":{"patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\b(self|static|parent)\\\\b","name":"storage.type.php"},{"match":"\\\\w+","name":"entity.name.class.php"},{"include":"#class-name"},{"include":"#variable-name"}]}},"match":"(?i)\\\\b([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)(?=\\\\s*::)"},{"begin":"(?i)(::)\\\\s*([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.static.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"keyword.other.class.php"}},"match":"(?i)(::)\\\\s*(class)\\\\b"},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.class.php"},"3":{"name":"punctuation.definition.variable.php"},"4":{"name":"constant.other.class.php"}},"match":"(?i)(::)\\\\s*(?:((\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)|([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*))?"}]},"single_quote_regex_escape":{"match":"\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\[\\\\\\\\']?|[^'])|.)","name":"constant.character.escape.php"},"sql-string-double-quoted":{"begin":"\\"\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\\\\\\\\\"\`']","name":"constant.character.escape.php"},{"match":"'(?=((\\\\\\\\')|[^'\\"])*(\\"|$))","name":"string.quoted.single.unclosed.sql"},{"match":"\`(?=((\\\\\\\\\`)|[^\`\\"])*(\\"|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"begin":"'","end":"'","name":"string.quoted.single.sql","patterns":[{"include":"#interpolation"}]},{"begin":"\`","end":"\`","name":"string.quoted.other.backtick.sql","patterns":[{"include":"#interpolation"}]},{"include":"#interpolation"},{"include":"source.sql"}]},"sql-string-single-quoted":{"begin":"'\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\\\\\\\'\`\\"]","name":"constant.character.escape.php"},{"match":"\`(?=((\\\\\\\\\`)|[^\`'])*('|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"match":"\\"(?=((\\\\\\\\\\")|[^\\"'])*('|$))","name":"string.quoted.double.unclosed.sql"},{"include":"source.sql"}]},"string-backtick":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.interpolated.php","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.php"},{"include":"#interpolation"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.php","patterns":[{"include":"#interpolation"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\']","name":"constant.character.escape.php"}]},"strings":{"patterns":[{"include":"#regex-double-quoted"},{"include":"#sql-string-double-quoted"},{"include":"#string-double-quoted"},{"include":"#regex-single-quoted"},{"include":"#sql-string-single-quoted"},{"include":"#string-single-quoted"}]},"support":{"patterns":[{"match":"(?i)\\\\bapc_(store|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?|exists|fetch|load_constants|add|bin_(dump|load)(file)?)\\\\b","name":"support.function.apc.php"},{"match":"(?i)\\\\b(shuffle|sizeof|sort|next|nat(case)?sort|count|compact|current|in_array|usort|uksort|uasort|pos|prev|end|each|extract|ksort|key(_exists)?|krsort|list|asort|arsort|rsort|reset|range|array(_(shift|sum|splice|search|slice|chunk|change_key_case|count_values|column|combine|(diff|intersect)(_(u)?(key|assoc))?|u(diff|intersect)(_(u)?assoc)?|unshift|unique|pop|push|pad|product|values|keys|key_exists|filter|fill(_keys)?|flip|walk(_recursive)?|reduce|replace(_recursive)?|reverse|rand|multisort|merge(_recursive)?|map)?))\\\\b","name":"support.function.array.php"},{"match":"(?i)\\\\b(show_source|sys_getloadavg|sleep|highlight_(file|string)|constant|connection_(aborted|status)|time_(nanosleep|sleep_until)|ignore_user_abort|die|define(d)?|usleep|uniqid|unpack|__halt_compiler|php_(check_syntax|strip_whitespace)|pack|eval|exit|get_browser)\\\\b","name":"support.function.basic_functions.php"},{"match":"(?i)\\\\bbc(scale|sub|sqrt|comp|div|pow(mod)?|add|mod|mul)\\\\b","name":"support.function.bcmath.php"},{"match":"(?i)\\\\bblenc_encrypt\\\\b","name":"support.function.blenc.php"},{"match":"(?i)\\\\bbz(compress|close|open|decompress|errstr|errno|error|flush|write|read)\\\\b","name":"support.function.bz2.php"},{"match":"(?i)\\\\b((French|Gregorian|Jewish|Julian)ToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_(date|days)|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek))\\\\b","name":"support.function.calendar.php"},{"match":"(?i)\\\\b(class_alias|all_user_method(_array)?|is_(a|subclass_of)|__autoload|(class|interface|method|property|trait)_exists|get_(class(_(vars|methods))?|(called|parent)_class|object_vars|declared_(classes|interfaces|traits)))\\\\b","name":"support.function.classobj.php"},{"match":"(?i)\\\\b(com_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)|variant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp|pow|eqv|fix|and|add|abs|round|get_type|xor|mod|mul))\\\\b","name":"support.function.com.php"},{"begin":"(?i)\\\\b(isset|unset|eval|empty|list)\\\\b","name":"support.function.construct.php"},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"},{"match":"(?i)\\\\bctype_(space|cntrl|digit|upper|punct|print|lower|alnum|alpha|graph|xdigit)\\\\b","name":"support.function.ctype.php"},{"match":"(?i)\\\\bcurl_(share_(close|init|setopt)|strerror|setopt(_array)?|copy_handle|close|init|unescape|pause|escape|errno|error|exec|version|file_create|reset|getinfo|multi_(strerror|setopt|select|close|init|info_read|(add|remove)_handle|getcontent|exec))\\\\b","name":"support.function.curl.php"},{"match":"(?i)\\\\b(strtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate|timezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)|date(_(sun(rise|set)|sun_info|sub|create(_(immutable_)?from_format)?|timestamp_(get|set)|timezone_(get|set)|time_set|isodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_(get|set)|date_set|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|get(date|timeofday)|gm(strftime|date|mktime)|microtime|mktime)\\\\b","name":"support.function.datetime.php"},{"match":"(?i)\\\\bdba_(sync|handlers|nextkey|close|insert|optimize|open|delete|popen|exists|key_split|firstkey|fetch|list|replace)\\\\b","name":"support.function.dba.php"},{"match":"(?i)\\\\bdbx_(sort|connect|compare|close|escape_string|error|query|fetch_row)\\\\b","name":"support.function.dbx.php"},{"match":"(?i)\\\\b(scandir|chdir|chroot|closedir|opendir|dir|rewinddir|readdir|getcwd)\\\\b","name":"support.function.dir.php"},{"match":"(?i)\\\\beio_(sync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)|seek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll|event_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath|read(ahead|dir|link)?|rmdir|get_(event_stream|last_error)|grp(_(add|cancel|limit))?|mknod|mkdir|busy)\\\\b","name":"support.function.eio.php"},{"match":"(?i)\\\\benchant_(dict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)|broker_(set_ordering|init|dict_exists|describe|free(_dict)?|list_dicts|request_(pwl_)?dict|get_error))\\\\b","name":"support.function.enchant.php"},{"match":"(?i)\\\\bsplit(i)?|sql_regcase|ereg(i)?(_replace)?\\\\b","name":"support.function.ereg.php"},{"match":"(?i)\\\\b((restore|set)_(error_handler|exception_handler)|trigger_error|debug_(print_)?backtrace|user_error|error_(log|reporting|get_last))\\\\b","name":"support.function.errorfunc.php"},{"match":"(?i)\\\\bshell_exec|system|passthru|proc_(nice|close|terminate|open|get_status)|escapeshell(arg|cmd)|exec\\\\b","name":"support.function.exec.php"},{"match":"(?i)\\\\b(exif_(thumbnail|tagname|imagetype|read_data)|read_exif_data)\\\\b","name":"support.function.exif.php"},{"match":"(?i)\\\\bfann_((duplicate|length|merge|shuffle|subset)_train_data|scale_(train(_data)?|(input|output)(_train_data)?)|set_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|cascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)|output_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)|(max|min)_(cand|out)_epochs)|callback|training_algorithm|train_(error|stop)_function|(input|output)_scaling_params|error_log|quickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit|activation_(function|steepness)(_(hidden|layer|output))?|rprop_((decrease|increase)_factor|delta_(max|min|zero)))|save(_train)?|num_(input|output)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)|create_((sparse|shortcut|standard)(_array)?|train(_from_callback)?|from_file)|test(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?|print_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights|get_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)|network_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?|cascade_(num_(candidates|candidate_groups)|(candidate|output)_(change_fraction|limit|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)(_count)?|(max|min)_(cand|out)_epochs)|total_(connections|neurons)|training_algorithm|train_(error|stop)_function|err(no|str)|quickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)|rprop_((decrease|increase)_factor|delta_(max|min|zero))))\\\\b","name":"support.function.fann.php"},{"match":"(?i)\\\\b(symlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile|is_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace|dirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch|fclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)|f(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?|rename|rewind|read(file|link)|realpath(_cache_(get|size))?|rmdir|glob|move_uploaded_file|mkdir|basename)\\\\b","name":"support.function.file.php"},{"match":"(?i)\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\b","name":"support.function.fileinfo.php"},{"match":"(?i)\\\\bfilter_(has_var|input(_array)?|id|var(_array)?|list)\\\\b","name":"support.function.filter.php"},{"match":"(?i)\\\\bfastcgi_finish_request\\\\b","name":"support.function.fpm.php"},{"match":"(?i)\\\\b(call_user_(func|method)(_array)?|create_function|unregister_tick_function|forward_static_call(_array)?|function_exists|func_(num_args|get_arg(s)?)|register_(shutdown|tick)_function|get_defined_functions)\\\\b","name":"support.function.funchand.php"},{"match":"(?i)\\\\b((n)?gettext|textdomain|d((n)?gettext|c(n)?gettext)|bind(textdomain|_textdomain_codeset))\\\\b","name":"support.function.gettext.php"},{"match":"(?i)\\\\bgmp_(scan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit|intval|init|invert|import|or|div(exact)?|div_(q|qr|r)|jacobi|popcount|pow(m)?|perfect_square|prob_prime|export|fact|legendre|and|add|abs|root(rem)?|random(_(bits|range))?|gcd(ext)?|xor|mod|mul)\\\\b","name":"support.function.gmp.php"},{"match":"(?i)\\\\bhash(_(hmac(_file)?|copy|init|update(_(file|stream))?|pbkdf2|equals|file|final|algos))?\\\\b","name":"support.function.hash.php"},{"match":"(?i)\\\\b(http_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head|negotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle|inflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)|parse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?|get(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))|ob_(etag|deflate|inflate)handler)\\\\b","name":"support.function.http.php"},{"match":"(?i)\\\\b(iconv(_(str(pos|len|rpos)|substr|(get|set)_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\b","name":"support.function.iconv.php"},{"match":"(?i)\\\\biis_((start|stop)_(service|server)|set_(script_map|server_rights|dir_security|app_settings)|(add|remove)_server|get_(script_map|service_state|server_(rights|by_(comment|path))|dir_security))\\\\b","name":"support.function.iisfunc.php"},{"match":"(?i)\\\\b(iptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?|image(s[xy]|scale|(char|string)(up)?|set(style|thickness|tile|interpolation|pixel|brush)|savealpha|convolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)|color(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)|crop(auto)?|create(truecolor|from(string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|xpm|xbm))?|types|ttf(bbox|text)|truecolortopalette|istruecolor|interlace|2wbmp|destroy|dashedline|jpeg|_type_to_(extension|mime_type)|ps(slantfont|text|(encode|extend|free|load)font|bbox)|png|polygon|palette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder|filled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect|antialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd(2)?|gammacorrect|grab(screen|window)|xbm))\\\\b","name":"support.function.image.php"},{"match":"(?i)\\\\b(sys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_(get|set)_process_title|ini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)|php_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare|assert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt|get_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions|magic_quotes_(gpc|runtime)|required_files|resources)|get(env|lastmod|rusage|my(inode|[gup]id))|memory_get_(peak_)?usage|main|magic_quotes_runtime)\\\\b","name":"support.function.info.php"},{"match":"(?i)\\\\bibase_(set_event_handler|service_(attach|detach)|server_info|num_(fields|params)|name_result|connect|commit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)|execute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event|add_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup|blob_(cancel|close|create|import|info|open|echo|add|get))\\\\b","name":"support.function.interbase.php"},{"match":"(?i)\\\\b(normalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)|numfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?|get_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))|collator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort|get_(strength|sort_key|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|intl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))|datefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http|get_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))|resourcebundle_(create|count|locales|get(_(error_(code|message)))?)|grapheme_(str(i?str|r?i?pos|len)|substr|extract)|msgfmt_(set_pattern|create|(format|parse)(_message)?|get_(pattern|error_(code|message)|locale)))\\\\b","name":"support.function.intl.php"},{"match":"(?i)\\\\bjson_(decode|encode|last_error(_msg)?)\\\\b","name":"support.function.json.php"},{"match":"(?i)\\\\bldap_(start|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)|connect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61|dn2ufn|delete|unbind|parse_(reference|result)|escape|errno|err2str|error|explode_dn|bind|free_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?|mod_(add|del|replace))\\\\b","name":"support.function.ldap.php"},{"match":"(?i)\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\b","name":"support.function.libxml.php"},{"match":"(?i)\\\\b(ezmlm_hash|mail)\\\\b","name":"support.function.mail.php"},{"match":"(?i)\\\\b((a)?(cos|sin|tan)(h)?|sqrt|srand|hypot|hexdec|ceil|is_(nan|(in)?finite)|octdec|dec(hex|oct|bin)|deg2rad|pi|pow|exp(m1)?|floor|fmod|lcg_value|log(1(p|0))?|atan2|abs|round|rand|rad2deg|getrandmax|mt_(srand|rand|getrandmax)|max|min|bindec|base_convert)\\\\b","name":"support.function.math.php"},{"match":"(?i)\\\\bmb_(str(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos)|substitute_character|substr(_count)?|split|send_mail|http_(input|output)|check_encoding|convert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)|detect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)|ereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)|list_encodings|language|regex_(set_options|encoding)|get_info)\\\\b","name":"support.function.mbstring.php"},{"match":"(?i)\\\\b(mcrypt_(cfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?|enc_(self_test|is_block_(algorithm|algorithm_mode|mode)|get_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))|get_(cipher_name|(block|iv|key)_size)|module_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open|get_(supported_key_sizes|algo_(block|key)_size)))|mdecrypt_generic)\\\\b","name":"support.function.mcrypt.php"},{"match":"(?i)\\\\bmemcache_debug\\\\b","name":"support.function.memcache.php"},{"match":"(?i)\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\b","name":"support.function.mhash.php"},{"match":"(?i)\\\\b(log_(cmd_(insert|delete|update)|killcursor|write_batch|reply|getmore)|bson_(decode|encode))\\\\b","name":"support.function.mongo.php"},{"match":"(?i)\\\\bmysql_(stat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string|thread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping|errno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)|free_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string|get_(client|host|proto|server)_info)\\\\b","name":"support.function.mysql.php"},{"match":"(?i)\\\\bmysqli_(ssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))|stmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result|attr_(get|set)|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))|select_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit|client_encoding|close|thread_safe|init|options|(enable|disable)_(reads_from_master|rpl_parse)|dump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute|embedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh|fetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|release_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query|get_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)|master_query|bind_(param|result)|begin_transaction)\\\\b","name":"support.function.mysqli.php"},{"match":"(?i)\\\\bmysqlnd_memcache_(set|get_config)\\\\b","name":"support.function.mysqlnd-memcache.php"},{"match":"(?i)\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|dump_servers|query_is_select|fabric_select_(shard|global)|get_(stats|last_(used_connection|gtid))|xa_(commit|rollback|gc|begin)|match_wild)\\\\b","name":"support.function.mysqlnd-ms.php"},{"match":"(?i)\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|core_stats|cache_info|query_trace_log|available_handlers))\\\\b","name":"support.function.mysqlnd-qc.php"},{"match":"(?i)\\\\bmysqlnd_uh_(set_(statement|connection)_proxy|convert_to_mysqlnd)\\\\b","name":"support.function.mysqlnd-uh.php"},{"match":"(?i)\\\\b(syslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog|headers_(list|sent)|header(_(register_callback|remove))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long|openlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protoby(name|number)|mxrr))\\\\b","name":"support.function.network.php"},{"match":"(?i)\\\\bnsapi_(virtual|response_headers|request_headers)\\\\b","name":"support.function.nsapi.php"},{"match":"(?i)\\\\b(oci(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon|column(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit|closelob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?|free(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(on|off)|rowcount|rollback|result|bindbyname)|oci_(statement_type|set_(client_(info|identifier)|prefetch|edition|action|module_name)|server_version|num_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel|internal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name|field_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?|free_(statement|descriptor)|lob_(copy|is_equal)|rollback|result|get_implicit_resultset))\\\\b","name":"support.function.oci8.php"},{"match":"(?i)\\\\bopcache_(compile_file|invalidate|reset|get_(status|configuration))\\\\b","name":"support.function.opcache.php"},{"match":"(?i)\\\\bopenssl_(sign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|cipher_iv_length|open|dh_compute_key|digest|decrypt|public_(decrypt|encrypt)|encrypt|error_string|pkcs12_(export(_to_file)?|read)|pkcs7_(sign|decrypt|encrypt|verify)|verify|free_key|random_pseudo_bytes|pkey_(new|export(_to_file)?|free|get_(details|public|private))|private_(decrypt|encrypt)|pbkdf2|get_((cipher|md)_methods|cert_locations|(public|private)key)|x509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read))\\\\b","name":"support.function.openssl.php"},{"match":"(?i)\\\\b(output_(add_rewrite_var|reset_rewrite_vars)|flush|ob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler|get_(status|contents|clean|flush|length|level)))\\\\b","name":"support.function.output.php"},{"match":"(?i)\\\\bpassword_(hash|needs_rehash|verify|get_info)\\\\b","name":"support.function.password.php"},{"match":"(?i)\\\\bpcntl_(strerror|signal(_dispatch)?|sig(timedwait|procmask|waitinfo)|setpriority|errno|exec|fork|w(stopsig|termsig|if(stopped|signaled|exited))|wait(pid)?|alarm|getpriority|get_last_error)\\\\b","name":"support.function.pcntl.php"},{"match":"(?i)\\\\bpg_(socket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host|num_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)|client_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace|unescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?|escape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)|field_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)|fetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data|lo_(seek|close|create|tell|truncate|import|open|unlink|export|write|read(_all)?)|)\\\\b","name":"support.function.pgsql.php"},{"match":"(?i)\\\\b(virtual|getallheaders|apache_((get|set)env|note|child_terminate|lookup_uri|response_headers|reset_timeout|request_headers|get_(version|modules)))\\\\b","name":"support.function.php_apache.php"},{"match":"(?i)\\\\bdom_import_simplexml\\\\b","name":"support.function.php_dom.php"},{"match":"(?i)\\\\bftp_(ssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close|delete|put|pwd|pasv|exec|quit|f(put|get)|login|alloc|rename|raw(list)?|rmdir|get(_option)?|mdtm|mkdir)\\\\b","name":"support.function.php_ftp.php"},{"match":"(?i)\\\\bimap_((create|delete|list|rename|scan)(mailbox)?|status|sort|subscribe|set_quota|set(flag_full|acl)|search|savebody|num_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen|8bit|unsubscribe|undelete|utf7_(decode|encode)|utf8|uid|ping|errors|expunge|qprint|gc|fetch(structure|header|text|mime|body)|fetch_overview|lsub|list(scan|subscribed)|last_error|rfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?|msgno|mime_header_decode|mail_(copy|compose|move)|mail|mailboxmsginfo|binary|body(struct)?|base64)\\\\b","name":"support.function.php_imap.php"},{"match":"(?i)\\\\bmssql_(select_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query|field_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)|rows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind)\\\\b","name":"support.function.php_mssql.php"},{"match":"(?i)\\\\bodbc_(statistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit|cursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns|prepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|fetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettypeinfo|binmode)\\\\b","name":"support.function.php_odbc.php"},{"match":"(?i)\\\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\\\b","name":"support.function.php_pcre.php"},{"match":"(?i)\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\b","name":"support.function.php_spl.php"},{"match":"(?i)\\\\bzip_(close|open|entry_(name|compressionmethod|compressedsize|close|open|filesize|read)|read)\\\\b","name":"support.function.php_zip.php"},{"match":"(?i)\\\\bposix_(strerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|access|get(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)|get_last_error|mknod|mkfifo)\\\\b","name":"support.function.posix.php"},{"match":"(?i)\\\\bset(thread|proc)title\\\\b","name":"support.function.proctitle.php"},{"match":"(?i)\\\\bpspell_(store_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session|config_(save_repl|create|ignore|(data|dict)_dir|personal|runtogether|repl|mode)|add_to_(session|personal))\\\\b","name":"support.function.pspell.php"},{"match":"(?i)\\\\breadline(_(completion_function|clear_history|callback_(handler_(install|remove)|read_char)|info|on_new_line|write_history|list_history|add_history|redisplay|read_history))?\\\\b","name":"support.function.readline.php"},{"match":"(?i)\\\\brecode(_(string|file))?\\\\b","name":"support.function.recode.php"},{"match":"(?i)\\\\brrd(c_disconnect|_(create|tune|info|update|error|version|first|fetch|last(update)?|restore|graph|xport))\\\\b","name":"support.function.rrd.php"},{"match":"(?i)\\\\b(shm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok|msg_((get|remove|set|stat)_queue|send|queue_exists|receive))\\\\b","name":"support.function.sem.php"},{"match":"(?i)\\\\bsession_(status|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)|is_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?|regenerate_id|get_cookie_params|module_name)\\\\b","name":"support.function.session.php"},{"match":"(?i)\\\\bshmop_(size|close|open|delete|write|read)\\\\b","name":"support.function.shmop.php"},{"match":"(?i)\\\\bsimplexml_(import_dom|load_(string|file))\\\\b","name":"support.function.simplexml.php"},{"match":"(?i)\\\\b(snmp(walk(oid)?|realwalk|get(next)?|set)|snmp_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib|get_(valueretrieval|quick_print))|snmp[23]_(set|walk|real_walk|get(next)?))\\\\b","name":"support.function.snmp.php"},{"match":"(?i)\\\\b(is_soap_fault|use_soap_error_handler)\\\\b","name":"support.function.soap.php"},{"match":"(?i)\\\\bsocket_(shutdown|strerror|send(to|msg)?|set_((non)?block|option)|select|connect|close|clear_error|bind|create(_(pair|listen))?|cmsg_space|import_stream|write|listen|last_error|accept|recv(from|msg)?|read|get(peer|sock)name|get_option)\\\\b","name":"support.function.sockets.php"},{"match":"(?i)\\\\bsqlite_(single_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close|create_(aggregate|function)|open|unbuffered_query|udf_(decode|encode)_binary|popen|prev|escape_string|error_string|exec|valid|key|query|field_name|factory|fetch_(string|single|column_types|object|all|array)|lib(encoding|version)|last_(insert_rowid|error)|array_query|rewind|busy_timeout)\\\\b","name":"support.function.sqlite.php"},{"match":"(?i)\\\\bsqlsrv_(send_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit|client_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?|free_stmt|rows_affected|rollback|get_(config|field)|begin_transaction)\\\\b","name":"support.function.sqlsrv.php"},{"match":"(?i)\\\\bstats_(harmonic_mean|covariance|standard_deviation|skew|cdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull|logistic|laplace|gamma|binomial|beta)|stat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)|dens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|logistic|laplace|gamma|beta)|den_uniform|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|get_seeds|gen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int|i(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)))\\\\b","name":"support.function.stats.php"},{"match":"(?i)\\\\b(set_socket_blocking|stream_(socket_(shutdown|sendto|server|client|pair|enable_crypto|accept|recvfrom|get_name)|set_(chunk_size|timeout|(read|write)_buffer|blocking)|select|notification_callback|supports_lock|context_(set_(option|default|params)|create|get_(options|default|params))|copy_to_stream|is_local|encoding|filter_(append|prepend|register|remove)|wrapper_((un)?register|restore)|resolve_include_path|register_wrapper|get_(contents|transports|filters|wrappers|line|meta_data)|bucket_(new|prepend|append|make_writeable)))\\\\b","name":"support.function.streamsfuncs.php"},{"match":"(?i)\\\\b(money_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?|str(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)|str_(getcsv|ireplace|pad|repeat|replace|rot13|shuffle|split|word_count)|strip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale|html(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo|chop|chunk_split|chr|convert_(cyr_string|uu(decode|encode))|count_chars|crypt|crc32|trim|implode|ord|uc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_(decode|encode)|quotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table)\\\\b","name":"support.function.string.php"},{"match":"(?i)\\\\bsybase_(set_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek|unbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result|affected_rows|result|get_last_message|min_(client|error|message|server)_severity)\\\\b","name":"support.function.sybase.php"},{"match":"(?i)\\\\b(taint|is_tainted|untaint)\\\\b","name":"support.function.taint.php"},{"match":"(?i)\\\\b(tidy_((get|set)opt|set_encoding|save_config|config_count|clean_repair|is_(xhtml|xml)|diagnose|(access|error|warning)_count|load_config|reset_config|(parse|repair)_(string|file)|get_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))|ob_tidyhandler)\\\\b","name":"support.function.tidy.php"},{"match":"(?i)\\\\btoken_(name|get_all)\\\\b","name":"support.function.tokenizer.php"},{"match":"(?i)\\\\btrader_(stoch(f|r|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma|ht_(sine|trend(line|mode)|dc(period|phase)|phasor)|natr|cci|cos(h)?|correl|cdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines|hikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall|counterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer|identical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river|upsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji|ladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite|gravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu|belthold|breakaway)|ceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo|plus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands|linearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|ad|add|adx(r)?|apo|avgprice|aroon(osc)?|rsi|roc|rocp|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]|minmax(index)?|mid(point|price)|mom|mult|medprice|mfi|macd(ext|fix)?|mavp|max(index)?|ma(ma)?)\\\\b","name":"support.function.trader.php"},{"match":"(?i)\\\\buopz_(copy|compose|implement|overload|delete|undefine|extend|function|flags|restore|rename|redefine|backup)\\\\b","name":"support.function.uopz.php"},{"match":"(?i)\\\\b(http_build_query|(raw)?url(decode|encode)|parse_url|get_(headers|meta_tags)|base64_(decode|encode))\\\\b","name":"support.function.url.php"},{"match":"(?i)\\\\b(strval|settype|serialize|(bool|double|float)val|debug_zval_dump|intval|import_request_variables|isset|is_(scalar|string|null|numeric|callable|int(eger)?|object|double|float|long|array|resource|real|bool)|unset|unserialize|print_r|empty|var_(dump|export)|gettype|get_(defined_vars|resource_type))\\\\b","name":"support.function.var.php"},{"match":"(?i)\\\\bwddx_(serialize_(value|vars)|deserialize|packet_(start|end)|add_vars)\\\\b","name":"support.function.wddx.php"},{"match":"(?i)\\\\bxhprof_(sample_)?(disable|enable)\\\\b","name":"support.function.xhprof.php"},{"match":"(?i)\\\\b(utf8_(decode|encode)|xml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler|(character_data|default|element|external_entity_ref|processing_instruction)_handler|object)|parse(_into_struct)?|parser_((get|set)_option|create(_ns)?|free)|error_string|get_(current_((column|line)_number|byte_index)|error_code)))\\\\b","name":"support.function.xml.php"},{"match":"(?i)\\\\bxmlrpc_(server_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|(get|set)_type)\\\\b","name":"support.function.xmlrpc.php"},{"match":"(?i)\\\\bxmlwriter_((end|start|write)_(comment|cdata|dtd(_(attlist|entity|element))?|document|pi|attribute|element)|(start|write)_(attribute|element)_ns|write_raw|set_indent(_string)?|text|output_memory|open_(memory|uri)|full_end_element|flush|)\\\\b","name":"support.function.xmlwriter.php"},{"match":"(?i)\\\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file|write|rewind|read|getc|getss?))\\\\b","name":"support.function.zlib.php"},{"match":"(?i)\\\\bis_int(eger)?\\\\b","name":"support.function.alias.php"}]},"switch_statement":{"patterns":[{"match":"\\\\s+(?=switch\\\\b)"},{"begin":"\\\\bswitch\\\\b(?!\\\\s*\\\\(.*\\\\)\\\\s*:)","beginCaptures":{"0":{"name":"keyword.control.switch.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.section.switch-block.end.bracket.curly.php"}},"name":"meta.switch-statement.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.switch-expression.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.switch-expression.end.bracket.round.php"}},"patterns":[{"include":"#language"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.section.switch-block.begin.bracket.curly.php"}},"end":"(?=}|\\\\?>)","patterns":[{"include":"#language"}]}]}]},"use-inner":{"patterns":[{"include":"#comments"},{"begin":"(?i)\\\\b(as)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.use-as.php"}},"end":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","endCaptures":{"0":{"name":"entity.other.alias.php"}}},{"include":"#class-name"},{"match":",","name":"punctuation.separator.delimiter.php"}]},"var_basic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*\\\\b","name":"variable.other.php"}]},"var_global":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg(v|c))\\\\b","name":"variable.other.global.php"},"var_global_safer":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))","name":"variable.other.global.safer.php"},"var_language":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)this\\\\b","name":"variable.language.this.php"},"variable-name":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.class.php"},"5":{"name":"variable.other.property.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"name":"constant.numeric.index.php"},"8":{"name":"variable.other.index.php"},"9":{"name":"punctuation.definition.variable.php"},"10":{"name":"string.unquoted.index.php"},"11":{"name":"punctuation.section.array.end.php"}},"match":"(?i)((\\\\$)(?[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*))(?:(->)(\\\\g)|(\\\\[)(?:(\\\\d+)|((\\\\$)\\\\g)|([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*))(\\\\]))?"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((\\\\\${)(?[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)(}))"}]},"variables":{"patterns":[{"include":"#var_language"},{"include":"#var_global"},{"include":"#var_global_safer"},{"include":"#var_basic"},{"begin":"\\\\\${(?=.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]}]}},"scopeName":"text.html.php.blade","embeddedLangs":["html","xml","sql","javascript","json","css"]}`)),Pk=[...I,...ie,...O,...Q,...me,...S,qk]});var _A={};d(_A,{default:()=>ze});var Zk,ze,wt=l(()=>{Zk=Object.freeze(JSON.parse(`{"displayName":"C","name":"c","patterns":[{"include":"#preprocessor-rule-enabled"},{"include":"#preprocessor-rule-disabled"},{"include":"#preprocessor-rule-conditional"},{"include":"#predefined_macros"},{"include":"#comments"},{"include":"#switch_statement"},{"include":"#anon_pattern_1"},{"include":"#storage_types"},{"include":"#anon_pattern_2"},{"include":"#anon_pattern_3"},{"include":"#anon_pattern_4"},{"include":"#anon_pattern_5"},{"include":"#anon_pattern_6"},{"include":"#anon_pattern_7"},{"include":"#operators"},{"include":"#numbers"},{"include":"#strings"},{"include":"#anon_pattern_range_1"},{"include":"#anon_pattern_range_2"},{"include":"#anon_pattern_range_3"},{"include":"#pragma-mark"},{"include":"#anon_pattern_range_4"},{"include":"#anon_pattern_range_5"},{"include":"#anon_pattern_range_6"},{"include":"#anon_pattern_8"},{"include":"#anon_pattern_9"},{"include":"#anon_pattern_10"},{"include":"#anon_pattern_11"},{"include":"#anon_pattern_12"},{"include":"#anon_pattern_13"},{"include":"#block"},{"include":"#parens"},{"include":"#anon_pattern_range_7"},{"include":"#line_continuation_character"},{"include":"#anon_pattern_range_8"},{"include":"#anon_pattern_range_9"},{"include":"#anon_pattern_14"},{"include":"#anon_pattern_15"}],"repository":{"access-method":{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\])]))\\\\s*(?:(\\\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\\\s*(?:(?:\\\\.)|(?:->)))*)\\\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\\\()","beginCaptures":{"1":{"name":"variable.object.c"},"2":{"name":"punctuation.separator.dot-access.c"},"3":{"name":"punctuation.separator.pointer-access.c"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.c"},{"match":"->","name":"punctuation.separator.pointer-access.c"},{"match":"[a-zA-Z_][a-zA-Z_0-9]*","name":"variable.object.c"},{"match":".+","name":"everything.else.c"}]},"5":{"name":"entity.name.function.member.c"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.c"}},"name":"meta.function-call.member.c","patterns":[{"include":"#function-call-innards"}]},"anon_pattern_1":{"match":"\\\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\\\b","name":"keyword.control.c"},"anon_pattern_10":{"match":"\\\\b(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)\\\\b","name":"support.type.stdint.c"},"anon_pattern_11":{"match":"\\\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\\\b","name":"support.constant.mac-classic.c"},"anon_pattern_12":{"match":"\\\\b(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\\\\b","name":"support.type.mac-classic.c"},"anon_pattern_13":{"match":"\\\\b([A-Za-z0-9_]+_t)\\\\b","name":"support.type.posix-reserved.c"},"anon_pattern_14":{"match":";","name":"punctuation.terminator.statement.c"},"anon_pattern_15":{"match":",","name":"punctuation.separator.delimiter.c"},"anon_pattern_2":{"match":"typedef","name":"keyword.other.typedef.c"},"anon_pattern_3":{"match":"\\\\b(const|extern|register|restrict|static|volatile|inline)\\\\b","name":"storage.modifier.c"},"anon_pattern_4":{"match":"\\\\bk[A-Z]\\\\w*\\\\b","name":"constant.other.variable.mac-classic.c"},"anon_pattern_5":{"match":"\\\\bg[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.global.mac-classic.c"},"anon_pattern_6":{"match":"\\\\bs[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.static.mac-classic.c"},"anon_pattern_7":{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.c"},"anon_pattern_8":{"match":"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b","name":"support.type.sys-types.c"},"anon_pattern_9":{"match":"\\\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\\\b","name":"support.type.pthread.c"},"anon_pattern_range_1":{"begin":"((?:(?:(?>\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))((#)\\\\s*define\\\\b)\\\\s+((?","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.other.lt-gt.include.c"}]},"anon_pattern_range_4":{"begin":"^\\\\s*((#)\\\\s*line)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.line.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=(?://|/\\\\*))|(?=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.other.c"},"2":{"name":"punctuation.section.parens.begin.bracket.round.initialization.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.initialization.c"}},"name":"meta.initialization.c","patterns":[{"include":"#function-call-innards"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.c"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.c"}},"patterns":[{"include":"#block_innards"}]},{"include":"#parens-block"},{"include":"$self"}]},"c_conditional_context":{"patterns":[{"include":"$self"},{"include":"#block_innards"}]},"c_function_call":{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)","name":"meta.function-call.c","patterns":[{"include":"#function-call-innards"}]},"case_statement":{"begin":"((?>(?:(?:(?>(?(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))))((?\\\\s*)(\\\\/\\\\/[!\\\\/]+)","beginCaptures":{"1":{"name":"punctuation.definition.comment.documentation.c"}},"end":"(?<=\\\\n)(?|%|\\"|\\\\.|=|::|\\\\||--|---)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.italic.doxygen.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.bold.doxygen.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.inline.raw.string.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.c"}]},"3":{"name":"variable.parameter.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s*\\\\[((?:,?\\\\s*(?:in|out)\\\\s*)+)\\\\])?\\\\s+(\\\\b\\\\w+\\\\b)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?:\\\\b[A-Z]+:|@[a-z_]+:)","name":"storage.type.class.gtkdoc"}]},{"captures":{"1":{"name":"punctuation.definition.comment.begin.documentation.c"},"2":{"patterns":[{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f\\\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\\\$|\\\\#|<|>|%|\\"|\\\\.|=|::|\\\\||--|---)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.italic.doxygen.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.bold.doxygen.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.inline.raw.string.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.c"}]},"3":{"name":"variable.parameter.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s*\\\\[((?:,?\\\\s*(?:in|out)\\\\s*)+)\\\\])?\\\\s+(\\\\b\\\\w+\\\\b)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?:\\\\b[A-Z]+:|@[a-z_]+:)","name":"storage.type.class.gtkdoc"}]},"3":{"name":"punctuation.definition.comment.end.documentation.c"}},"match":"(\\\\/\\\\*[!*]+(?=\\\\s))(.+)([!*]*\\\\*\\\\/)","name":"comment.block.documentation.c"},{"begin":"((?>\\\\s*)\\\\/\\\\*[!*]+(?:(?:\\\\n|$)|(?=\\\\s)))","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.documentation.c"}},"end":"([!*]*\\\\*\\\\/)","endCaptures":{"1":{"name":"punctuation.definition.comment.end.documentation.c"}},"name":"comment.block.documentation.c","patterns":[{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f\\\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\\\$|\\\\#|<|>|%|\\"|\\\\.|=|::|\\\\||--|---)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.italic.doxygen.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.bold.doxygen.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.inline.raw.string.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.c"}]},"3":{"name":"variable.parameter.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s*\\\\[((?:,?\\\\s*(?:in|out)\\\\s*)+)\\\\])?\\\\s+(\\\\b\\\\w+\\\\b)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?:\\\\b[A-Z]+:|@[a-z_]+:)","name":"storage.type.class.gtkdoc"}]},{"captures":{"1":{"name":"meta.toc-list.banner.block.c"}},"match":"^\\\\/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*\\\\/$\\\\n?","name":"comment.block.banner.c"},{"begin":"(\\\\/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.c"}},"end":"(\\\\*\\\\/)","endCaptures":{"1":{"name":"punctuation.definition.comment.end.c"}},"name":"comment.block.c"},{"captures":{"1":{"name":"meta.toc-list.banner.line.c"}},"match":"^\\\\/\\\\/ =(\\\\s*.*?)\\\\s*=$\\\\n?","name":"comment.line.banner.c"},{"begin":"((?:^[ \\\\t]+)?)(?=\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.c"}},"end":"(?!\\\\G)","patterns":[{"begin":"(\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.c"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.c","patterns":[{"include":"#line_continuation_character"}]}]}]},{"include":"#block_comment"},{"include":"#line_comment"}]},{"include":"#block_comment"},{"include":"#line_comment"}]},"default_statement":{"begin":"((?>(?:(?:(?>(?(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))))((?=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.c"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.c"}},"patterns":[{"include":"#function-call-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.c"}},"patterns":[{"include":"#function-call-innards"}]},{"include":"#block_innards"}]},"function-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#operators"},{"include":"#vararg_ellipses"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.c"},"2":{"name":"punctuation.section.parameters.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.c"}},"name":"meta.function.definition.parameters.c","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.c"}},"patterns":[{"include":"#function-innards"}]},{"include":"$self"}]},"inline_comment":{"patterns":[{"patterns":[{"captures":{"1":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"2":{"name":"comment.block.c"},"3":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"match":"(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/))"},{"captures":{"1":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"2":{"name":"comment.block.c"},"3":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"match":"(\\\\/\\\\*)((?:[^\\\\*]|(?:\\\\*)++[^\\\\/])*+((?:\\\\*)++\\\\/))"}]},{"captures":{"1":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"2":{"name":"comment.block.c"},"3":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"match":"(\\\\/\\\\*)((?:[^\\\\*]|(?:\\\\*)++[^\\\\/])*+((?:\\\\*)++\\\\/))"}]},"line_comment":{"patterns":[{"begin":"\\\\s*+(\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.c"}},"end":"(?<=\\\\n)(?\\\\*|->)))"}]},"5":{"name":"variable.other.member.c"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:(?:\\\\.\\\\*|\\\\.))|(?:(?:->\\\\*|->)))\\\\s*)*)\\\\s*(\\\\b(?!(?:atomic_uint_least64_t|atomic_uint_least16_t|atomic_uint_least32_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_fast64_t|atomic_uint_fast32_t|atomic_int_least64_t|atomic_int_least32_t|pthread_rwlockattr_t|atomic_uint_fast16_t|pthread_mutexattr_t|atomic_int_fast16_t|atomic_uint_fast8_t|atomic_int_fast64_t|atomic_int_least8_t|atomic_int_fast32_t|atomic_int_fast8_t|pthread_condattr_t|atomic_uintptr_t|atomic_ptrdiff_t|pthread_rwlock_t|atomic_uintmax_t|pthread_mutex_t|atomic_intmax_t|atomic_intptr_t|atomic_char32_t|atomic_char16_t|pthread_attr_t|atomic_wchar_t|uint_least64_t|uint_least32_t|uint_least16_t|pthread_cond_t|pthread_once_t|uint_fast64_t|uint_fast16_t|atomic_size_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|pthread_key_t|atomic_ullong|atomic_ushort|uint_fast32_t|atomic_schar|atomic_short|uint_fast8_t|int_fast64_t|int_fast32_t|int_fast16_t|atomic_ulong|atomic_llong|int_least8_t|atomic_uchar|memory_order|suseconds_t|int_fast8_t|atomic_bool|atomic_char|atomic_uint|atomic_long|atomic_int|useconds_t|_Imaginary|blksize_t|pthread_t|in_addr_t|uintptr_t|in_port_t|uintmax_t|uintmax_t|blkcnt_t|uint16_t|unsigned|_Complex|uint32_t|intptr_t|intmax_t|intmax_t|uint64_t|u_quad_t|int64_t|int32_t|ssize_t|caddr_t|clock_t|uint8_t|u_short|swblk_t|segsz_t|int16_t|fixpt_t|daddr_t|nlink_t|qaddr_t|size_t|time_t|mode_t|signed|quad_t|ushort|u_long|u_char|double|int8_t|ino_t|uid_t|pid_t|_Bool|float|dev_t|div_t|short|gid_t|off_t|u_int|key_t|id_t|uint|long|void|char|bool|id_t|int)\\\\b)[a-zA-Z_]\\\\w*\\\\b(?!\\\\())"},"method_access":{"begin":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:(?:\\\\.\\\\*|\\\\.))|(?:(?:->\\\\*|->)))\\\\s*)*)\\\\s*([a-zA-Z_]\\\\w*)(\\\\()","beginCaptures":{"1":{"name":"variable.other.object.access.c"},"2":{"name":"punctuation.separator.dot-access.c"},"3":{"name":"punctuation.separator.pointer-access.c"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"name":"variable.other.object.access.c"},"2":{"name":"punctuation.separator.dot-access.c"},"3":{"name":"punctuation.separator.pointer-access.c"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"}]},"5":{"name":"entity.name.function.member.c"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.c"}},"contentName":"meta.function-call.member.c","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.function.member.c"}},"patterns":[{"include":"#function-call-innards"}]},"numbers":{"captures":{"0":{"patterns":[{"begin":"(?=.)","end":"$","patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.c"},"2":{"name":"constant.numeric.hexadecimal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"3":{"name":"punctuation.separator.constant.numeric"},"4":{"name":"constant.numeric.hexadecimal.c"},"5":{"name":"constant.numeric.hexadecimal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"6":{"name":"punctuation.separator.constant.numeric"},"8":{"name":"keyword.other.unit.exponent.hexadecimal.c"},"9":{"name":"keyword.operator.plus.exponent.hexadecimal.c"},"10":{"name":"keyword.operator.minus.exponent.hexadecimal.c"},"11":{"name":"constant.numeric.exponent.hexadecimal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.c"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.c"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.c"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.c"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.c"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.c"},{"match":"=","name":"keyword.operator.assignment.c"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.c"},{"begin":"(\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.c"}},"end":"(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.c"}},"patterns":[{"include":"#function-call-innards"},{"include":"$self"}]}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.c"}},"name":"meta.parens.c","patterns":[{"include":"$self"}]},"parens-block":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.c"}},"name":"meta.parens.block.c","patterns":[{"include":"#block_innards"},{"match":"(?-mix:(?=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)|(?=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.c"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.c"}},"end":"(\\\\))|(?\\\\])]))\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(?=(?:\\\\[\\\\]\\\\s*)?(?:,|\\\\)))"},"static_assert":{"begin":"((?>(?:(?:(?>(?(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))))((?(?:(?:(?>(?(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))))(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"3":{"name":"comment.block.c"},"4":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"5":{"name":"keyword.other.static_assert.c"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"8":{"name":"comment.block.c"},"9":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"10":{"name":"punctuation.section.arguments.begin.bracket.round.static_assert.c"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.static_assert.c"}},"patterns":[{"begin":"(,)\\\\s*(?=(?:L|u8|u|U\\\\s*\\\\\\")?)","beginCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.c"}},"end":"(?=\\\\))","name":"meta.static_assert.message.c","patterns":[{"include":"#string_context"}]},{"include":"#evaluation_context"}]},"storage_types":{"patterns":[{"match":"(?-mix:(?\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))(?:\\\\n|$)"},{"include":"#comments"},{"begin":"(((?:(?:(?>\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))\\\\()","beginCaptures":{"1":{"name":"punctuation.section.parens.begin.bracket.round.assembly.c"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"4":{"name":"comment.block.c"},"5":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.assembly.c"}},"patterns":[{"begin":"(R?)(\\")","beginCaptures":{"1":{"name":"meta.encoding.c"},"2":{"name":"punctuation.definition.string.begin.assembly.c"}},"contentName":"meta.embedded.assembly.c","end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.assembly.c"}},"name":"string.quoted.double.c","patterns":[{"include":"source.asm"},{"include":"source.x86"},{"include":"source.x86_64"},{"include":"source.arm"},{"include":"#backslash_escapes"},{"include":"#string_escaped_char"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.parens.begin.bracket.round.assembly.inner.c"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.assembly.inner.c"}},"patterns":[{"include":"#evaluation_context"}]},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"3":{"name":"comment.block.c"},"4":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"5":{"name":"variable.other.asm.label.c"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"8":{"name":"comment.block.c"},"9":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"match":"\\\\[((?:(?:(?>\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))([a-zA-Z_]\\\\w*)((?:(?:(?>\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))\\\\]"},{"match":":","name":"punctuation.separator.delimiter.colon.assembly.c"},{"include":"#comments"}]}]}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape.c"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.c"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]","name":"constant.other.placeholder.c"},{"captures":{"1":{"name":"invalid.illegal.placeholder.c"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.double.c","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.single.c","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]}]},"switch_conditional_parentheses":{"begin":"((?>(?:(?:(?>(?(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))))(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"3":{"name":"comment.block.c"},"4":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"5":{"name":"punctuation.section.parens.begin.bracket.round.conditional.switch.c"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.conditional.switch.c"}},"name":"meta.conditional.switch.c","patterns":[{"include":"#evaluation_context"},{"include":"#c_conditional_context"}]},"switch_statement":{"begin":"(((?>(?:(?:(?>(?(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))))((?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","name":"meta.block.switch.c","patterns":[{"begin":"\\\\G ?","end":"((?:\\\\{|<%|\\\\?\\\\?<|(?=;)))","endCaptures":{"1":{"name":"punctuation.section.block.begin.bracket.curly.switch.c"}},"name":"meta.head.switch.c","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","end":"(\\\\}|%>|\\\\?\\\\?>)","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.switch.c"}},"name":"meta.body.switch.c","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$self"},{"include":"#block_innards"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s\\\\n]*","end":"[\\\\s\\\\n]*(?=;)","name":"meta.tail.switch.c","patterns":[{"include":"$self"}]}]},"vararg_ellipses":{"match":"(?Tk});var Gk,Tk,vA=l(()=>{Gk=Object.freeze(JSON.parse(`{"displayName":"Cadence","name":"cadence","patterns":[{"include":"#comments"},{"include":"#expressions"},{"include":"#declarations"},{"include":"#keywords"},{"include":"#code-block"},{"include":"#composite"},{"include":"#event"}],"repository":{"code-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.cadence"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.scope.end.cadence"}},"patterns":[{"include":"$self"}]},"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.cadence"}},"match":"\\\\A^(#!).*$\\\\n?","name":"comment.line.number-sign.cadence"},{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.cadence"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.cadence"}},"name":"comment.block.documentation.cadence","patterns":[{"include":"#nested"}]},{"begin":"/\\\\*:","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.cadence"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.cadence"}},"name":"comment.block.documentation.playground.cadence","patterns":[{"include":"#nested"}]},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.cadence"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.cadence"}},"name":"comment.block.cadence","patterns":[{"include":"#nested"}]},{"match":"\\\\*/","name":"invalid.illegal.unexpected-end-of-block-comment.cadence"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.cadence"}},"end":"(?!\\\\G)","patterns":[{"begin":"///","beginCaptures":{"0":{"name":"punctuation.definition.comment.cadence"}},"end":"^","name":"comment.line.triple-slash.documentation.cadence"},{"begin":"//:","beginCaptures":{"0":{"name":"punctuation.definition.comment.cadence"}},"end":"^","name":"comment.line.double-slash.documentation.cadence"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.cadence"}},"end":"^","name":"comment.line.double-slash.cadence"}]}],"repository":{"nested":{"begin":"/\\\\*","end":"\\\\*/","patterns":[{"include":"#nested"}]}}},"composite":{"begin":"\\\\b((?:(?:struct|resource|contract)(?:\\\\s+interface)?)|transaction|enum)\\\\s+([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)","beginCaptures":{"1":{"name":"storage.type.$1.cadence"},"2":{"name":"entity.name.type.$1.cadence"}},"end":"(?<=\\\\})","name":"meta.definition.type.composite.cadence","patterns":[{"include":"#comments"},{"include":"#conformance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.cadence"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.type.end.cadence"}},"name":"meta.definition.type.body.cadence","patterns":[{"include":"$self"}]}]},"conformance-clause":{"begin":"(:)(?=\\\\s*\\\\{)|(:)\\\\s*","beginCaptures":{"1":{"name":"invalid.illegal.empty-conformance-clause.cadence"},"2":{"name":"punctuation.separator.conformance-clause.cadence"}},"end":"(?!\\\\G)$|(?=[={}])","name":"meta.conformance-clause.cadence","patterns":[{"begin":"\\\\G","end":"(?!\\\\G)$|(?=[={}])","patterns":[{"include":"#comments"},{"include":"#type"}]}]},"declarations":{"patterns":[{"include":"#var-let-declaration"},{"include":"#function"},{"include":"#initializer"}]},"event":{"begin":"\\\\b(event)\\\\b\\\\s+([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)\\\\s*","beginCaptures":{"1":{"name":"storage.type.event.cadence"},"2":{"name":"entity.name.type.event.cadence"}},"end":"(?<=\\\\))|$","name":"meta.definition.type.event.cadence","patterns":[{"include":"#comments"},{"include":"#parameter-clause"}]},"expression-element-list":{"patterns":[{"include":"#comments"},{"begin":"([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)\\\\s*(:)","beginCaptures":{"1":{"name":"support.function.any-method.cadence"},"2":{"name":"punctuation.separator.argument-label.cadence"}},"comment":"an element with a label","end":"(?=[,)\\\\]])","patterns":[{"include":"#expressions"}]},{"begin":"(?![,)\\\\]])(?=\\\\S)","comment":"an element without a label (i.e. anything else)","end":"(?=[,)\\\\]])","patterns":[{"include":"#expressions"}]}]},"expressions":{"patterns":[{"include":"#comments"},{"include":"#function-call-expression"},{"include":"#literals"},{"include":"#operators"},{"include":"#language-variables"}]},"function":{"begin":"\\\\b(fun)\\\\b\\\\s+([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)\\\\s*","beginCaptures":{"1":{"name":"storage.type.function.cadence"},"2":{"name":"entity.name.function.cadence"}},"end":"(?<=\\\\})|$","name":"meta.definition.function.cadence","patterns":[{"include":"#comments"},{"include":"#parameter-clause"},{"include":"#function-result"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.cadence"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.function.end.cadence"}},"name":"meta.definition.function.body.cadence","patterns":[{"include":"$self"}]}]},"function-call-expression":{"patterns":[{"begin":"(?!(?:set|init))([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.any-method.cadence"},"4":{"name":"punctuation.definition.arguments.begin.cadence"}},"comment":"foo(args) -- a call whose callee is a highlightable name","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.cadence"}},"name":"meta.function-call.cadence","patterns":[{"include":"#expression-element-list"}]}]},"function-result":{"begin":"(?&|\\\\^~.])(:)(?![/=\\\\-+!*%<>&|\\\\^~.])\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.function-result.cadence"}},"end":"(?!\\\\G)(?=\\\\{|;)|$","name":"meta.function-result.cadence","patterns":[{"include":"#type"}]},"initializer":{"begin":"(?|<|>=|<=","name":"keyword.operator.comparison.cadence"},{"match":"\\\\?\\\\?","name":"keyword.operator.coalescing.cadence"},{"match":"&&|\\\\|\\\\|","name":"keyword.operator.logical.cadence"},{"match":"[?!]","name":"keyword.operator.type.optional.cadence"}]},"parameter-clause":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.cadence"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.cadence"}},"name":"meta.parameter-clause.cadence","patterns":[{"include":"#parameter-list"}]},"parameter-list":{"patterns":[{"captures":{"1":{"name":"entity.name.function.cadence"},"2":{"name":"variable.parameter.function.cadence"}},"comment":"External parameter labels are considered part of the function name","match":"([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)\\\\s+([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)(?=\\\\s*:)"},{"captures":{"1":{"name":"variable.parameter.function.cadence"},"2":{"name":"entity.name.function.cadence"}},"comment":"If no external label is given, the name is both the external label and the internal variable name","match":"(([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*))(?=\\\\s*:)"},{"begin":":\\\\s*(?!\\\\s)","end":"(?=[,)])","patterns":[{"include":"#type"},{"match":":","name":"invalid.illegal.extra-colon-in-parameter-list.cadence"}]}]},"type":{"patterns":[{"include":"#comments"},{"match":"([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)","name":"storage.type.cadence"}]},"var-let-declaration":{"begin":"\\\\b(var|let)\\\\b\\\\s+([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)","beginCaptures":{"1":{"name":"storage.type.$1.cadence"},"2":{"name":"entity.name.type.$1.cadence"}},"end":"=|<-|<-!|$","patterns":[{"include":"#type"}]}},"scopeName":"source.cadence","aliases":["cdc"]}`)),Tk=[Gk]});var xA={};d(xA,{default:()=>Hk});var Ok,Hk,QA=l(()=>{Ok=Object.freeze(JSON.parse(`{"displayName":"Clarity","name":"clarity","patterns":[{"include":"#expression"},{"include":"#define-constant"},{"include":"#define-data-var"},{"include":"#define-map"},{"include":"#define-function"},{"include":"#define-fungible-token"},{"include":"#define-non-fungible-token"},{"include":"#define-trait"},{"include":"#use-trait"}],"repository":{"built-in-func":{"begin":"(\\\\()\\\\s*(-|\\\\+|<=|>=|<|>|\\\\*|/|and|append|as-contract|as-max-len\\\\?|asserts!|at-block|begin|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|buff-to-int-be|buff-to-int-le|buff-to-uint-be|buff-to-uint-le|concat|contract-call\\\\?|contract-of|default-to|element-at|element-at\\\\?|filter|fold|from-consensus-buff\\\\?|ft-burn\\\\?|ft-get-balance|ft-get-supply|ft-mint\\\\?|ft-transfer\\\\?|get-block-info\\\\?|get-burn-block-info\\\\?|get-stacks-block-info\\\\?|get-tenure-info\\\\?|get-burn-block-info\\\\?|hash160|if|impl-trait|index-of|index-of\\\\?|int-to-ascii|int-to-utf8|is-eq|is-err|is-none|is-ok|is-some|is-standard|keccak256|len|log2|map|match|merge|mod|nft-burn\\\\?|nft-get-owner\\\\?|nft-mint\\\\?|nft-transfer\\\\?|not|or|pow|principal-construct\\\\?|principal-destruct\\\\?|principal-of\\\\?|print|replace-at\\\\?|secp256k1-recover\\\\?|secp256k1-verify|sha256|sha512|sha512/256|slice\\\\?|sqrti|string-to-int\\\\?|string-to-uint\\\\?|stx-account|stx-burn\\\\?|stx-get-balance|stx-transfer-memo\\\\?|stx-transfer\\\\?|to-consensus-buff\\\\?|to-int|to-uint|try!|unwrap!|unwrap-err!|unwrap-err-panic|unwrap-panic|xor)\\\\s+","beginCaptures":{"1":{"name":"punctuation.built-in-function.start.clarity"},"2":{"name":"keyword.declaration.built-in-function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.built-in-function.end.clarity"}},"name":"meta.built-in-function","patterns":[{"include":"#expression"},{"include":"#user-func"}]},"comment":{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(;).*$","name":"comment.line.semicolon.clarity"},"data-type":{"patterns":[{"include":"#comment"},{"comment":"numerics","match":"\\\\b(uint|int)\\\\b","name":"entity.name.type.numeric.clarity"},{"comment":"principal","match":"\\\\b(principal)\\\\b","name":"entity.name.type.principal.clarity"},{"comment":"bool","match":"\\\\b(bool)\\\\b","name":"entity.name.type.bool.clarity"},{"captures":{"1":{"name":"punctuation.string_type-def.start.clarity"},"2":{"name":"entity.name.type.string_type.clarity"},"3":{"name":"constant.numeric.string_type-len.clarity"},"4":{"name":"punctuation.string_type-def.end.clarity"}},"match":"(\\\\()\\\\s*(?:(string-ascii|string-utf8)\\\\s+(\\\\d+))\\\\s*(\\\\))"},{"captures":{"1":{"name":"punctuation.buff-def.start.clarity"},"2":{"name":"entity.name.type.buff.clarity"},"3":{"name":"constant.numeric.buf-len.clarity"},"4":{"name":"punctuation.buff-def.end.clarity"}},"match":"(\\\\()\\\\s*(buff)\\\\s+(\\\\d+)\\\\s*(\\\\))"},{"begin":"(\\\\()\\\\s*(optional)\\\\s+","beginCaptures":{"1":{"name":"punctuation.optional-def.start.clarity"},"2":{"name":"storage.type.modifier"}},"comment":"optional","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.optional-def.end.clarity"}},"name":"meta.optional-def","patterns":[{"include":"#data-type"}]},{"begin":"(\\\\()\\\\s*(response)\\\\s+","beginCaptures":{"1":{"name":"punctuation.response-def.start.clarity"},"2":{"name":"storage.type.modifier"}},"comment":"response","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.response-def.end.clarity"}},"name":"meta.response-def","patterns":[{"include":"#data-type"}]},{"begin":"(\\\\()\\\\s*(list)\\\\s+(\\\\d+)\\\\s+","beginCaptures":{"1":{"name":"punctuation.list-def.start.clarity"},"2":{"name":"entity.name.type.list.clarity"},"3":{"name":"constant.numeric.list-len.clarity"}},"comment":"list","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.list-def.end.clarity"}},"name":"meta.list-def","patterns":[{"include":"#data-type"}]},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.tuple-def.start.clarity"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.tuple-def.end.clarity"}},"name":"meta.tuple-def","patterns":[{"match":"([a-zA-Z][\\\\w?!\\\\-]*)(?=:)","name":"entity.name.tag.tuple-data-type-key.clarity"},{"include":"#data-type"}]}]},"define-constant":{"begin":"(\\\\()\\\\s*(define-constant)\\\\s+([a-zA-Z][\\\\w?!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-constant.start.clarity"},"2":{"name":"keyword.declaration.define-constant.clarity"},"3":{"name":"entity.name.constant-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-constant.end.clarity"}},"name":"meta.define-constant","patterns":[{"include":"#expression"}]},"define-data-var":{"begin":"(\\\\()\\\\s*(define-data-var)\\\\s+([a-zA-Z][\\\\w?!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-data-var.start.clarity"},"2":{"name":"keyword.declaration.define-data-var.clarity"},"3":{"name":"entity.name.data-var-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-data-var.end.clarity"}},"name":"meta.define-data-var","patterns":[{"include":"#data-type"},{"include":"#expression"}]},"define-function":{"begin":"(\\\\()\\\\s*(define-(?:public|private|read-only))\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-function.start.clarity"},"2":{"name":"keyword.declaration.define-function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-function.end.clarity"}},"name":"meta.define-function","patterns":[{"include":"#expression"},{"begin":"(\\\\()\\\\s*([a-zA-Z][\\\\w?!\\\\-]*)\\\\s*","beginCaptures":{"1":{"name":"punctuation.function-signature.start.clarity"},"2":{"name":"entity.name.function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.function-signature.end.clarity"}},"name":"meta.define-function-signature","patterns":[{"begin":"(\\\\()\\\\s*([a-zA-Z][\\\\w?!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.function-argument.start.clarity"},"2":{"name":"variable.parameter.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.function-argument.end.clarity"}},"name":"meta.function-argument","patterns":[{"include":"#data-type"}]}]},{"include":"#user-func"}]},"define-fungible-token":{"captures":{"1":{"name":"punctuation.define-fungible-token.start.clarity"},"2":{"name":"keyword.declaration.define-fungible-token.clarity"},"3":{"name":"entity.name.fungible-token-name.clarity variable.other.clarity"},"4":{"name":"constant.numeric.fungible-token-total-supply.clarity"},"5":{"name":"punctuation.define-fungible-token.end.clarity"}},"match":"(\\\\()\\\\s*(define-fungible-token)\\\\s+([a-zA-Z][\\\\w?!\\\\-]*)(?:\\\\s+(u\\\\d+))?"},"define-map":{"begin":"(\\\\()\\\\s*(define-map)\\\\s+([a-zA-Z][\\\\w?!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-map.start.clarity"},"2":{"name":"keyword.declaration.define-map.clarity"},"3":{"name":"entity.name.map-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-map.end.clarity"}},"name":"meta.define-map","patterns":[{"include":"#data-type"},{"include":"#expression"}]},"define-non-fungible-token":{"begin":"(\\\\()\\\\s*(define-non-fungible-token)\\\\s+([a-zA-Z][\\\\w?!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-non-fungible-token.start.clarity"},"2":{"name":"keyword.declaration.define-non-fungible-token.clarity"},"3":{"name":"entity.name.non-fungible-token-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-non-fungible-token.end.clarity"}},"name":"meta.define-non-fungible-token","patterns":[{"include":"#data-type"}]},"define-trait":{"begin":"(\\\\()\\\\s*(define-trait)\\\\s+([a-zA-Z][\\\\w?!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-trait.start.clarity"},"2":{"name":"keyword.declaration.define-trait.clarity"},"3":{"name":"entity.name.trait-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-trait.end.clarity"}},"name":"meta.define-trait","patterns":[{"begin":"(\\\\()\\\\s*","beginCaptures":{"1":{"name":"punctuation.define-trait-body.start.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-trait-body.end.clarity"}},"name":"meta.define-trait-body","patterns":[{"include":"#expression"},{"begin":"(\\\\()\\\\s*([a-zA-Z][\\\\w!?\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.trait-function.start.clarity"},"2":{"name":"entity.name.function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.trait-function.end.clarity"}},"name":"meta.trait-function","patterns":[{"include":"#data-type"},{"begin":"(\\\\()\\\\s*","beginCaptures":{"1":{"name":"punctuation.trait-function-args.start.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.trait-function-args.end.clarity"}},"name":"meta.trait-function-args","patterns":[{"include":"#data-type"}]}]}]}]},"expression":{"patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#literal"},{"include":"#let-func"},{"include":"#built-in-func"},{"include":"#get-set-func"}]},"get-set-func":{"begin":"(\\\\()\\\\s*(var-get|var-set|map-get\\\\?|map-set|map-insert|map-delete|get)\\\\s+([a-zA-Z][\\\\w?!\\\\-]*)\\\\s*","beginCaptures":{"1":{"name":"punctuation.get-set-func.start.clarity"},"2":{"name":"keyword.control.clarity"},"3":{"name":"variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.get-set-func.end.clarity"}},"name":"meta.get-set-func","patterns":[{"include":"#expression"}]},"keyword":{"match":"(?Kk});var Uk,Kk,DA=l(()=>{Uk=Object.freeze(JSON.parse('{"displayName":"Clojure","name":"clojure","patterns":[{"include":"#comment"},{"include":"#shebang-comment"},{"include":"#quoted-sexp"},{"include":"#sexp"},{"include":"#keyfn"},{"include":"#string"},{"include":"#vector"},{"include":"#set"},{"include":"#map"},{"include":"#regexp"},{"include":"#var"},{"include":"#constants"},{"include":"#dynamic-variables"},{"include":"#metadata"},{"include":"#namespace-symbol"},{"include":"#symbol"}],"repository":{"comment":{"begin":"(?<\\\\/!?\\\\*]+(?=(\\\\s|\\\\)|\\\\]|\\\\}|\\\\,))","name":"constant.keyword.clojure"},"map":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.map.begin.clojure"}},"end":"(\\\\}(?=[}\\\\])\\\\s]*(?:;|$)))|(\\\\})","endCaptures":{"1":{"name":"punctuation.section.map.end.trailing.clojure"},"2":{"name":"punctuation.section.map.end.clojure"}},"name":"meta.map.clojure","patterns":[{"include":"$self"}]},"metadata":{"patterns":[{"begin":"(\\\\^\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.metadata.map.begin.clojure"}},"end":"(\\\\}(?=[}\\\\])\\\\s]*(?:;|$)))|(\\\\})","endCaptures":{"1":{"name":"punctuation.section.metadata.map.end.trailing.clojure"},"2":{"name":"punctuation.section.metadata.map.end.clojure"}},"name":"meta.metadata.map.clojure","patterns":[{"include":"$self"}]},{"begin":"(\\\\^)","end":"(\\\\s)","name":"meta.metadata.simple.clojure","patterns":[{"include":"#keyword"},{"include":"$self"}]}]},"namespace-symbol":{"patterns":[{"captures":{"1":{"name":"meta.symbol.namespace.clojure"}},"match":"([\\\\p{L}\\\\.\\\\-_+=><\\\\/!?\\\\*]+(?=(\\\\s|\\\\)|\\\\]|\\\\}))","name":"meta.var.clojure"},"vector":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.section.vector.begin.clojure"}},"end":"(\\\\](?=[}\\\\])\\\\s]*(?:;|$)))|(\\\\])","endCaptures":{"1":{"name":"punctuation.section.vector.end.trailing.clojure"},"2":{"name":"punctuation.section.vector.end.clojure"}},"name":"meta.vector.clojure","patterns":[{"include":"$self"}]}},"scopeName":"source.clojure","aliases":["clj"]}')),Kk=[Uk]});var FA={};d(FA,{default:()=>vr});var Yk,vr,xr=l(()=>{Yk=Object.freeze(JSON.parse('{"displayName":"CMake","fileTypes":["cmake","CMakeLists.txt"],"name":"cmake","patterns":[{"comment":"Variables That Describe the System","match":"\\\\b(?i:APPLE|BORLAND|(CMAKE_)?(CL_64|COMPILER_2005|HOST_APPLE|HOST_SYSTEM|HOST_SYSTEM_NAME|HOST_SYSTEM_PROCESSOR|HOST_SYSTEM_VERSION|HOST_UNIX|HOST_WIN32|LIBRARY_ARCHITECTURE|LIBRARY_ARCHITECTURE_REGEX|OBJECT_PATH_MAX|SYSTEM|SYSTEM_NAME|SYSTEM_PROCESSOR|SYSTEM_VERSION)|CYGWIN|MSVC|MSVC80|MSVC_IDE|MSVC_VERSION|UNIX|WIN32|XCODE_VERSION|MSVC60|MSVC70|MSVC90|MSVC71)\\\\b","name":"constant.source.cmake"},{"comment":"cmakeOperators","match":"\\\\b(?i:ABSOLUTE|AND|BOOL|CACHE|COMMAND|COMMENT|DEFINED|DOC|EQUAL|EXISTS|EXT|FALSE|GREATER|GREATER_EQUAL|INTERNAL|IN_LIST|IS_ABSOLUTE|IS_DIRECTORY|IS_NEWER_THAN|IS_SYMLINK|LESS|LESS_EQUAL|MATCHES|NAME|NAMES|NAME_WE|NOT|OFF|ON|OR|PATH|PATHS|POLICY|PROGRAM|STREQUAL|STRGREATER|STRGREATER_EQUAL|STRING|STRLESS|STRLESS_EQUAL|TARGET|TEST|TRUE|VERSION_EQUAL|VERSION_GREATER|VERSION_GREATER_EQUAL|VERSION_LESS)\\\\b","name":"keyword.cmake"},{"comment":"Commands","match":"^\\\\s*\\\\b(?i:add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_libraries|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)\\\\b","name":"keyword.cmake"},{"comment":"Variables That Change Behavior","match":"\\\\b(?i:BUILD_SHARED_LIBS|(CMAKE_)?(ABSOLUTE_DESTINATION_FILES|AUTOMOC_RELAXED_MODE|BACKWARDS_COMPATIBILITY|BUILD_TYPE|COLOR_MAKEFILE|CONFIGURATION_TYPES|DEBUG_TARGET_PROPERTIES|DISABLE_FIND_PACKAGE_\\\\w+|FIND_LIBRARY_PREFIXES|FIND_LIBRARY_SUFFIXES|IGNORE_PATH|INCLUDE_PATH|INSTALL_DEFAULT_COMPONENT_NAME|INSTALL_PREFIX|LIBRARY_PATH|MFC_FLAG|MODULE_PATH|NOT_USING_CONFIG_FLAGS|POLICY_DEFAULT_CMP\\\\w+|PREFIX_PATH|PROGRAM_PATH|SKIP_INSTALL_ALL_DEPENDENCY|SYSTEM_IGNORE_PATH|SYSTEM_INCLUDE_PATH|SYSTEM_LIBRARY_PATH|SYSTEM_PREFIX_PATH|SYSTEM_PROGRAM_PATH|USER_MAKE_RULES_OVERRIDE|WARN_ON_ABSOLUTE_INSTALL_DESTINATION))\\\\b","name":"variable.source.cmake"},{"match":"\\\\$\\\\{\\\\w+\\\\}","name":"storage.source.cmake"},{"match":"\\\\$ENV\\\\{\\\\w+\\\\}","name":"storage.source.cmake"},{"comment":"Variables that Control the Build","match":"\\\\b(?i:(CMAKE_)?(\\\\w+_POSTFIX|ARCHIVE_OUTPUT_DIRECTORY|AUTOMOC|AUTOMOC_MOC_OPTIONS|BUILD_WITH_INSTALL_RPATH|DEBUG_POSTFIX|EXE_LINKER_FLAGS|EXE_LINKER_FLAGS_\\\\w+|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GNUtoMS|INCLUDE_CURRENT_DIR|INCLUDE_CURRENT_DIR_IN_INTERFACE|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_PATH_FLAG|LINK_DEF_FILE_FLAG|LINK_DEPENDS_NO_SHARED|LINK_INTERFACE_LIBRARIES|LINK_LIBRARY_FILE_FLAG|LINK_LIBRARY_FLAG|MACOSX_BUNDLE|NO_BUILTIN_CHRPATH|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|RUNTIME_OUTPUT_DIRECTORY|SKIP_BUILD_RPATH|SKIP_INSTALL_RPATH|TRY_COMPILE_CONFIGURATION|USE_RELATIVE_PATHS|WIN32_EXECUTABLE)|EXECUTABLE_OUTPUT_PATH|LIBRARY_OUTPUT_PATH)\\\\b","name":"variable.source.cmake"},{"comment":"Variables that Provide Information","match":"\\\\b(?i:CMAKE_(AR|ARGC|ARGV0|BINARY_DIR|BUILD_TOOL|CACHEFILE_DIR|CACHE_MAJOR_VERSION|CACHE_MINOR_VERSION|CACHE_PATCH_VERSION|CFG_INTDIR|COMMAND|CROSSCOMPILING|CTEST_COMMAND|CURRENT_BINARY_DIR|CURRENT_LIST_DIR|CURRENT_LIST_FILE|CURRENT_LIST_LINE|CURRENT_SOURCE_DIR|DL_LIBS|EDIT_COMMAND|EXECUTABLE_SUFFIX|EXTRA_GENERATOR|EXTRA_SHARED_LIBRARY_SUFFIXES|GENERATOR|HOME_DIRECTORY|IMPORT_LIBRARY_PREFIX|IMPORT_LIBRARY_SUFFIX|LINK_LIBRARY_SUFFIX|MAJOR_VERSION|MAKE_PROGRAM|MINOR_VERSION|PARENT_LIST_FILE|PATCH_VERSION|PROJECT_NAME|RANLIB|ROOT|SCRIPT_MODE_FILE|SHARED_LIBRARY_PREFIX|SHARED_LIBRARY_SUFFIX|SHARED_MODULE_PREFIX|SHARED_MODULE_SUFFIX|SIZEOF_VOID_P|SKIP_RPATH|SOURCE_DIR|STANDARD_LIBRARIES|STATIC_LIBRARY_PREFIX|STATIC_LIBRARY_SUFFIX|TWEAK_VERSION|USING_VC_FREE_TOOLS|VERBOSE_MAKEFILE|VERSION)|PROJECT_BINARY_DIR|PROJECT_NAME|PROJECT_SOURCE_DIR|\\\\w+_BINARY_DIR|\\\\w+__SOURCE_DIR)\\\\b","name":"variable.source.cmake"},{"begin":"#\\\\[(=*)\\\\[","comment":"BracketArgs","end":"\\\\]\\\\1\\\\]","name":"comment.source.cmake","patterns":[{"match":"\\\\\\\\(.|$)","name":"constant.character.escape"}]},{"begin":"\\\\[(=*)\\\\[","comment":"BracketArgs","end":"\\\\]\\\\1\\\\]","name":"argument.source.cmake","patterns":[{"match":"\\\\\\\\(.|$)","name":"constant.character.escape"}]},{"match":"#+.*$","name":"comment.source.cmake"},{"comment":"Properties on Cache Entries","match":"\\\\b(?i:ADVANCED|HELPSTRING|MODIFIED|STRINGS|TYPE|VALUE)\\\\b","name":"entity.source.cmake"},{"comment":"Properties on Source Files","match":"\\\\b(?i:ABSTRACT|COMPILE_DEFINITIONS|COMPILE_DEFINITIONS_|COMPILE_FLAGS|EXTERNAL_OBJECT|Fortran_FORMAT|GENERATED|HEADER_FILE_ONLY|KEEP_EXTENSION|LABELS|LANGUAGE|LOCATION|MACOSX_PACKAGE_LOCATION|OBJECT_DEPENDS|OBJECT_OUTPUTS|SYMBOLIC|WRAP_EXCLUDE)\\\\b","name":"entity.source.cmake"},{"comment":"Properties on Tests","match":"\\\\b(?i:ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|COST|DEPENDS|ENVIRONMENT|FAIL_REGULAR_EXPRESSION|LABELS|MEASUREMENT|PASS_REGULAR_EXPRESSION|PROCESSORS|REQUIRED_FILES|RESOURCE_LOCK|RUN_SERIAL|TIMEOUT|WILL_FAIL|WORKING_DIRECTORY)\\\\b","name":"entity.source.cmake"},{"comment":"Properties on Directories","match":"\\\\b(?i:ADDITIONAL_MAKE_CLEAN_FILES|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMPILE_DEFINITIONS|COMPILE_DEFINITIONS_\\\\w+|DEFINITIONS|EXCLUDE_FROM_ALL|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INTERPROCEDURAL_OPTIMIZATION|INTERPROCEDURAL_OPTIMIZATION_\\\\w+|LINK_DIRECTORIES|LISTFILE_STACK|MACROS|PARENT_DIRECTORY|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|TEST_INCLUDE_FILE|VARIABLES|VS_GLOBAL_SECTION_POST_\\\\w+|VS_GLOBAL_SECTION_PRE_\\\\w+)\\\\b","name":"entity.source.cmake"},{"comment":"Properties of Global Scope","match":"\\\\b(?i:ALLOW_DUPLICATE_CUSTOM_TARGETS|DEBUG_CONFIGURATIONS|DISABLED_FEATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|IN_TRY_COMPILE|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PREDEFINED_TARGETS_FOLDER|REPORT_UNDEFINED_PROPERTIES|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_SUPPORTS_SHARED_LIBS|USE_FOLDERS|__CMAKE_DELETE_CACHE_CHANGE_VARS_)\\\\b","name":"entity.source.cmake"},{"comment":"Properties on Targets","match":"\\\\b(?i:\\\\w+_(OUTPUT_NAME|POSTFIX)|ARCHIVE_OUTPUT_(DIRECTORY(_\\\\w+)?|NAME(_\\\\w+)?)|AUTOMOC(_MOC_OPTIONS)?|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE(_EXTENSION)?|COMPATIBLE_INTERFACE_BOOL|COMPATIBLE_INTERFACE_STRING|COMPILE_(DEFINITIONS(_\\\\w+)?|FLAGS)|DEBUG_POSTFIX|DEFINE_SYMBOL|ENABLE_EXPORTS|EXCLUDE_FROM_ALL|EchoString|FOLDER|FRAMEWORK|Fortran_(FORMAT|MODULE_DIRECTORY)|GENERATOR_FILE_NAME|GNUtoMS|HAS_CXX|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(CONFIGURATIONS|IMPLIB(_\\\\w+)?|LINK_DEPENDENT_LIBRARIES(_\\\\w+)?|LINK_INTERFACE_LANGUAGES(_\\\\w+)?|LINK_INTERFACE_LIBRARIES(_\\\\w+)?|LINK_INTERFACE_MULTIPLICITY(_\\\\w+)?|LOCATION(_\\\\w+)?|NO_SONAME(_\\\\w+)?|SONAME(_\\\\w+)?)|IMPORT_PREFIX|IMPORT_SUFFIX|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE|INTERFACE_COMPILE_DEFINITIONS|INTERFACE_INCLUDE_DIRECTORIES|INTERPROCEDURAL_OPTIMIZATION|INTERPROCEDURAL_OPTIMIZATION_\\\\w+|LABELS|LIBRARY_OUTPUT_DIRECTORY(_\\\\w+)?|LIBRARY_OUTPUT_NAME(_\\\\w+)?|LINKER_LANGUAGE|LINK_DEPENDS|LINK_FLAGS(_\\\\w+)?|LINK_INTERFACE_LIBRARIES(_\\\\w+)?|LINK_INTERFACE_MULTIPLICITY(_\\\\w+)?|LINK_LIBRARIES|LINK_SEARCH_END_STATIC|LINK_SEARCH_START_STATIC|LOCATION(_\\\\w+)?|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MAP_IMPORTED_CONFIG_\\\\w+|NO_SONAME|OSX_ARCHITECTURES(_\\\\w+)?|OUTPUT_NAME(_\\\\w+)?|PDB_NAME(_\\\\w+)?|POST_INSTALL_SCRIPT|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE|PRIVATE_HEADER|PROJECT_LABEL|PUBLIC|PUBLIC_HEADER|RESOURCE|RULE_LAUNCH_(COMPILE|CUSTOM|LINK)|RUNTIME_OUTPUT_(DIRECTORY(_\\\\w+)?|NAME(_\\\\w+)?)|SKIP_BUILD_RPATH|SOURCES|SOVERSION|STATIC_LIBRARY_FLAGS(_\\\\w+)?|SUFFIX|TYPE|VERSION|VS_DOTNET_REFERENCES|VS_GLOBAL_(\\\\w+|KEYWORD|PROJECT_TYPES)|VS_KEYWORD|VS_SCC_(AUXPATH|LOCALPATH|PROJECTNAME|PROVIDER)|VS_WINRT_EXTENSIONS|VS_WINRT_REFERENCES|WIN32_EXECUTABLE|XCODE_ATTRIBUTE_\\\\w+)\\\\b","name":"entity.source.cmake"},{"begin":"\\\\\\\\\\"","comment":"Escaped Strings","end":"\\\\\\\\\\"","name":"string.source.cmake","patterns":[{"match":"\\\\\\\\(.|$)","name":"constant.character.escape"}]},{"begin":"\\"","comment":"Normal Strings","end":"\\"","name":"string.source.cmake","patterns":[{"match":"\\\\\\\\(.|$)","name":"constant.character.escape"}]},{"comment":"Derecated keyword","match":"\\\\bBUILD_NAME\\\\b","name":"invalid.deprecated.source.cmake"},{"comment":"Compiler Flags","match":"\\\\b(?i:(CMAKE_)?(CXX_FLAGS|CMAKE_CXX_FLAGS_DEBUG|CMAKE_CXX_FLAGS_MINSIZEREL|CMAKE_CXX_FLAGS_RELEASE|CMAKE_CXX_FLAGS_RELWITHDEBINFO))\\\\b","name":"variable.source.cmake"}],"repository":{},"scopeName":"source.cmake"}')),vr=[Yk]});var SA={};d(SA,{default:()=>Jk});var Wk,Jk,zA=l(()=>{T();ca();Wk=Object.freeze(JSON.parse(`{"displayName":"COBOL","fileTypes":["ccp","scbl","cobol","cbl","cblle","cblsrce","cblcpy","lks","pdv","cpy","copybook","cobcopy","fd","sel","scb","scbl","sqlcblle","cob","dds","def","src","ss","wks","bib","pco"],"name":"cobol","patterns":[{"match":"(^[ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*])([dD]\\\\s.*$)","name":"token.info-token.cobol"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.newpage"}},"match":"(^[ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*])(\\\\/.*$)"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.fixed"}},"match":"(^[ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*])(\\\\*.*$)"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.newpage"}},"match":"(^[0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s])(\\\\/.*$)"},{"match":"^[0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s]$","name":"constant.numeric.cobol"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.fixed"}},"match":"(^[0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s])(\\\\*.*$)"},{"captures":{"1":{"name":"constant.cobol"},"2":{"name":"comment.line.cobol.fixed"}},"match":"(^[0-9a-zA-Z\\\\s$#%\\\\.@\\\\- ][0-9a-zA-Z\\\\s$#%\\\\.@\\\\- ][0-9a-zA-Z\\\\s$#%\\\\.@\\\\- ][0-9a-zA-Z\\\\s$#%\\\\.@\\\\- ][0-9a-zA-Z\\\\s$#%\\\\.@\\\\- ][0-9a-zA-Z\\\\s$#%\\\\.@\\\\- ])(\\\\*.*$)"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"variable.other.constant"}},"match":"^\\\\s+(78)\\\\s+([0-9a-zA-Z][a-zA-Z\\\\-0-9_]+)"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"variable.other.constant"},"3":{"name":"keyword.identifers.cobol"}},"match":"^\\\\s+(\\\\d+)\\\\s+([0-9a-zA-Z][a-zA-Z\\\\-0-9_]+)\\\\s+((?i:constant))"},{"captures":{"1":{"name":"constant.cobol"},"2":{"name":"comment.line.cobol.newpage"}},"match":"(^[0-9a-zA-Z\\\\s$#%\\\\.@][0-9a-zA-Z\\\\s$#%\\\\.@][0-9a-zA-Z\\\\s$#%\\\\.@][0-9a-zA-Z\\\\s$#%\\\\.@][0-9a-zA-Z\\\\s$#%\\\\.@][0-9a-zA-Z\\\\s$#%\\\\.@])(\\\\/.*$)"},{"match":"^\\\\*.*$","name":"comment.line.cobol.fixed"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"entity.name.function.cobol"},"4":{"name":"keyword.control.directive.conditional.cobol"}},"match":"((?:^|\\\\s+)(?i:\\\\$set)\\\\s+)((?i:constant)\\\\s+)([0-9a-zA-Z][a-zA-Z\\\\-0-9]+\\\\s*)([a-zA-Z\\\\-0-9]*)"},{"captures":{"1":{"name":"entity.name.function.preprocessor.cobol"},"2":{"name":"storage.modifier.import.cobol"},"3":{"name":"punctuation.begin.bracket.round.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.end.bracket.round.cobol"}},"match":"((?i:\\\\$\\\\s*set\\\\s+)(ilusing)(\\\\()(.*)(\\\\)))"},{"captures":{"1":{"name":"entity.name.function.preprocessor.cobol"},"2":{"name":"storage.modifier.import.cobol"},"3":{"name":"punctuation.definition.string.begin.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.definition.string.begin.cobol"}},"match":"((?i:\\\\$\\\\s*set\\\\s+)(ilusing)(\\")(.*)(\\"))"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"punctuation.definition.string.begin.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.definition.string.begin.cobol"}},"match":"((?i:\\\\$set))\\\\s+(\\\\w+)\\\\s*(\\")(\\\\w*)(\\")"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"punctuation.begin.bracket.round.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.end.bracket.round.cobol"}},"match":"((?i:\\\\$set))\\\\s+(\\\\w+)\\\\s*(\\\\()(.*)(\\\\))"},{"captures":{"0":{"name":"keyword.control.directive.conditional.cobol"},"1":{"name":"invalid.illegal.directive"},"2":{"name":"comment.line.set.cobol"}},"match":"(?:^|\\\\s+)(?i:\\\\$\\\\s*set\\\\s)((?i:01SHUFFLE|64KPARA|64KSECT|AUXOPT|CHIP|DATALIT|EANIM|EXPANDDATA|FIXING|FLAG-CHIP|MASM|MODEL|OPTSIZE|OPTSPEED|PARAS|PROTMODE|REGPARM|SEGCROSS|SEGSIZE|SIGNCOMPARE|SMALLDD|TABLESEGCROSS|TRICKLECHECK|\\\\s)+).*$"},{"captures":{"1":{"name":"keyword.control.directive.cobol"},"2":{"name":"entity.other.attribute-name.preprocessor.cobol"}},"match":"(\\\\$region|\\\\$end-region)(.*$)"},{"begin":"\\\\$(?i:doc)(.*$)","end":"\\\\$(?i:end-doc)(.*$)","name":"invalid.illegal.iscobol"},{"match":">>\\\\s*(?i:turn|page|listing|leap-seconds|d)\\\\s+.*$","name":"invalid.illegal.meta.preprocessor.cobolit"},{"match":"(?i:substitute-case|substitute)\\\\s+","name":"invalid.illegal.functions.cobolit"},{"captures":{"1":{"name":"invalid.illegal.keyword.control.directive.conditional.cobol"},"2":{"name":"invalid.illegal.entity.name.function.preprocessor.cobol"},"3":{"name":"invalid.illegal.entity.name.function.preprocessor.cobol"}},"match":"((((>>|\\\\$)[\\\\s]*)(?i:elif))(.*$))"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"entity.name.function.preprocessor.cobol"}},"match":"((((>>|\\\\$)[\\\\s]*)(?i:if|else|elif|end-if|end-evaluate|end|define|evaluate|when|display|call-convention|set))(.*$))"},{"captures":{"1":{"name":"comment.line.scantoken.cobol"},"2":{"name":"keyword.cobol"},"3":{"name":"string.cobol"}},"match":"(\\\\*>)\\\\s+(@[0-9a-zA-Z][a-zA-Z\\\\-0-9]+)\\\\s+(.*$)"},{"match":"(\\\\*>.*$)","name":"comment.line.modern"},{"match":"(>>.*)$","name":"strong comment.line.set.acucobol"},{"match":"([nNuU][xX]|[hHxX])'\\\\h*'","name":"constant.numeric.integer.hexadecimal.cobol"},{"match":"([nNuU][xX]|[hHxX])'.*'","name":"invalid.illegal.hexadecimal.cobol"},{"match":"([nNuU][xX]|[hHxX])\\"\\\\h*\\"","name":"constant.numeric.integer.hexadecimal.cobol"},{"match":"([nNuU][xX]|[hHxX])\\".*\\"","name":"invalid.illegal.hexadecimal.cobol"},{"match":"[bB]\\"[0-1]\\"","name":"constant.numeric.integer.boolean.cobol"},{"match":"[bB]'[0-1]'","name":"constant.numeric.integer.boolean.cobol"},{"match":"[oO]\\"[0-7]*\\"","name":"constant.numeric.integer.octal.cobol"},{"match":"[oO]\\".*\\"","name":"invalid.illegal.octal.cobol"},{"match":"(#)([0-9a-zA-Z][a-zA-Z\\\\-0-9]+)","name":"meta.symbol.cobol.forced"},{"begin":"((?.*$)","name":"comment.line.modern"},{"match":"(:([0-9a-zA-Z\\\\-_])*)","name":"variable.cobol"},{"include":"source.openesql"}]},{"begin":"(?i:exec\\\\s+cics)","contentName":"meta.embedded.block.cics","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(\\\\()","name":"meta.symbol.cobol"},{"include":"#cics-keywords"},{"include":"#string-double-quoted-constant"},{"include":"#string-quoted-constant"},{"include":"#number-complex-constant"},{"include":"#number-simple-constant"},{"match":"([a-zA-Z-0-9_]*[a-zA-Z0-9]|([#]?[0-9a-zA-Z]+[a-zA-Z-0-9_]*[a-zA-Z0-9]))","name":"variable.cobol"}]},{"begin":"(?i:exec\\\\s+dli)","contentName":"meta.embedded.block.dli","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(\\\\()","name":"meta.symbol.cobol"},{"include":"#dli-keywords"},{"include":"#dli-options"},{"include":"#string-double-quoted-constant"},{"include":"#string-quoted-constant"},{"include":"#number-complex-constant"},{"include":"#number-simple-constant"},{"match":"([a-zA-Z-0-9_]*[a-zA-Z0-9]|([#]?[0-9a-zA-Z]+[a-zA-Z-0-9_]*[a-zA-Z0-9]))","name":"variable.cobol"}]},{"begin":"(?i:exec\\\\s+sqlims)","contentName":"meta.embedded.block.openesql","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(\\\\*>.*$)","name":"comment.line.modern"},{"match":"(:([a-zA-Z\\\\-])*)","name":"variable.cobol"},{"include":"source.openesql"}]},{"begin":"(?i:exec\\\\s+ado)","contentName":"meta.embedded.block.openesql","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(--.*$)","name":"comment.line.sql"},{"match":"(\\\\*>.*$)","name":"comment.line.modern"},{"match":"(:([a-zA-Z\\\\-])*)","name":"variable.cobol"},{"include":"source.openesql"}]},{"begin":"(?i:exec\\\\s+html)","contentName":"meta.embedded.block.html","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"include":"text.html.basic"}]},{"begin":"(?i:exec\\\\s+java)","contentName":"meta.embedded.block.java","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"include":"source.java"}]},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(\\")(CBL_.*)(\\")"},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(\\")(PC_.*)(\\")"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"(\\"|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.double.cobol"},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(\\\\')(CBL_.*)(\\\\')"},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(\\\\')(PC_.*)(\\\\')"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"('|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.single.cobol"},{"begin":"(?|<=|>=|<>|\\\\+|-|\\\\*|\\\\/|(?Xk});var Vk,Xk,LA=l(()=>{Vk=Object.freeze(JSON.parse('{"displayName":"CODEOWNERS","name":"codeowners","patterns":[{"include":"#comment"},{"include":"#pattern"},{"include":"#owner"}],"repository":{"comment":{"patterns":[{"begin":"^\\\\s*#","captures":{"0":{"name":"punctuation.definition.comment.codeowners"}},"end":"$","name":"comment.line.codeowners"}]},"owner":{"match":"\\\\S*@\\\\S+","name":"storage.type.function.codeowners"},"pattern":{"match":"^\\\\s*(\\\\S+)","name":"variable.other.codeowners"}},"scopeName":"text.codeowners"}')),Xk=[Vk]});var jA={};d(jA,{default:()=>tC});var eC,tC,RA=l(()=>{eC=Object.freeze(JSON.parse('{"displayName":"CodeQL","fileTypes":["ql","qll"],"name":"codeql","patterns":[{"include":"#module-member"}],"repository":{"abstract":{"match":"\\\\b(?:abstract)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.abstract.ql"},"additional":{"match":"\\\\b(?:additional)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.additional.ql"},"and":{"match":"\\\\b(?:and)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.and.ql"},"annotation":{"patterns":[{"include":"#bindingset-annotation"},{"include":"#language-annotation"},{"include":"#pragma-annotation"},{"include":"#annotation-keyword"}]},"annotation-keyword":{"patterns":[{"include":"#abstract"},{"include":"#additional"},{"include":"#bindingset"},{"include":"#cached"},{"include":"#default"},{"include":"#deprecated"},{"include":"#external"},{"include":"#final"},{"include":"#language"},{"include":"#library"},{"include":"#override"},{"include":"#pragma"},{"include":"#private"},{"include":"#query"},{"include":"#signature"},{"include":"#transient"}]},"any":{"match":"\\\\b(?:any)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.quantifier.any.ql"},"arithmetic-operator":{"match":"\\\\+|-|\\\\*|/|%","name":"keyword.operator.arithmetic.ql"},"as":{"match":"\\\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.as.ql"},"asc":{"match":"\\\\b(?:asc)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.order.asc.ql"},"at-lower-id":{"match":"@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))"},"avg":{"match":"\\\\b(?:avg)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.avg.ql"},"bindingset":{"match":"\\\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.bindingset.ql"},"bindingset-annotation":{"begin":"((?:\\\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#bindingset"}]}},"end":"(?!(?:\\\\s|$|(?://|/\\\\*))|\\\\[)|(?<=\\\\])","name":"meta.block.bindingset-annotation.ql","patterns":[{"include":"#bindingset-annotation-body"},{"include":"#non-context-sensitive"}]},"bindingset-annotation-body":{"begin":"((?:\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#open-bracket"}]}},"end":"((?:\\\\]))","endCaptures":{"1":{"patterns":[{"include":"#close-bracket"}]}},"name":"meta.block.bindingset-annotation-body.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"variable.parameter.ql"}]},"boolean":{"match":"\\\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.type.boolean.ql"},"by":{"match":"\\\\b(?:by)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.order.by.ql"},"cached":{"match":"\\\\b(?:cached)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.cached.ql"},"class":{"match":"\\\\b(?:class)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.class.ql"},"class-body":{"begin":"((?:\\\\{))","beginCaptures":{"1":{"patterns":[{"include":"#open-brace"}]}},"end":"((?:\\\\}))","endCaptures":{"1":{"patterns":[{"include":"#close-brace"}]}},"name":"meta.block.class-body.ql","patterns":[{"include":"#class-member"}]},"class-declaration":{"begin":"((?:\\\\b(?:class)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#class"}]}},"end":"(?<=\\\\}|;)","name":"meta.block.class-declaration.ql","patterns":[{"include":"#class-body"},{"include":"#extends-clause"},{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.class.ql"}]},"class-member":{"patterns":[{"include":"#predicate-or-field-declaration"},{"include":"#annotation"},{"include":"#non-context-sensitive"}]},"close-angle":{"match":">","name":"punctuation.anglebracket.close.ql"},"close-brace":{"match":"\\\\}","name":"punctuation.curlybrace.close.ql"},"close-bracket":{"match":"\\\\]","name":"punctuation.squarebracket.close.ql"},"close-paren":{"match":"\\\\)","name":"punctuation.parenthesis.close.ql"},"comma":{"match":",","name":"punctuation.separator.comma.ql"},"comment":{"patterns":[{"begin":"/\\\\*\\\\*","end":"\\\\*/","name":"comment.block.documentation.ql","patterns":[{"begin":"(?<=/\\\\*\\\\*)([^*]|\\\\*(?!/))*$","patterns":[{"match":"\\\\G\\\\s*(@\\\\S+)","name":"keyword.tag.ql"}],"while":"(^|\\\\G)\\\\s*([^*]|\\\\*(?!/))(?=([^*]|[*](?!/))*$)"}]},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.ql"},{"match":"//.*$","name":"comment.line.double-slash.ql"}]},"comment-start":{"match":"//|/\\\\*"},"comparison-operator":{"match":"=|!=","name":"keyword.operator.comparison.ql"},"concat":{"match":"\\\\b(?:concat)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.concat.ql"},"count":{"match":"\\\\b(?:count)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.count.ql"},"date":{"match":"\\\\b(?:date)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.type.date.ql"},"default":{"match":"\\\\b(?:default)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.default.ql"},"deprecated":{"match":"\\\\b(?:deprecated)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.deprecated.ql"},"desc":{"match":"\\\\b(?:desc)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.order.desc.ql"},"dont-care":{"match":"\\\\b(?:_)(?:(?!(?:[0-9A-Za-z_])))","name":"variable.language.dont-care.ql"},"dot":{"match":"\\\\.","name":"punctuation.accessor.ql"},"dotdot":{"match":"\\\\.\\\\.","name":"punctuation.operator.range.ql"},"else":{"match":"\\\\b(?:else)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.else.ql"},"end-of-as-clause":{"match":"(?:(?<=(?:[0-9A-Za-z_]))(?!(?:[0-9A-Za-z_]))(?)|[A-Za-z0-9_])(?!\\\\s*(\\\\.|::|\\\\,|(?:<)))","name":"meta.block.import-directive.ql","patterns":[{"include":"#instantiation-args"},{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.namespace.ql"}]},"in":{"match":"\\\\b(?:in)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.in.ql"},"instanceof":{"match":"\\\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.instanceof.ql"},"instantiation-args":{"begin":"((?:<))","beginCaptures":{"1":{"patterns":[{"include":"#open-angle"}]}},"end":"((?:>))","endCaptures":{"1":{"patterns":[{"include":"#close-angle"}]}},"name":"meta.type.parameters.ql","patterns":[{"include":"#instantiation-args"},{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.namespace.ql"}]},"int":{"match":"\\\\b(?:int)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.type.int.ql"},"int-literal":{"match":"-?\\\\d+(?!\\\\d)","name":"constant.numeric.decimal.ql"},"keyword":{"patterns":[{"include":"#dont-care"},{"include":"#and"},{"include":"#any"},{"include":"#as"},{"include":"#asc"},{"include":"#avg"},{"include":"#boolean"},{"include":"#by"},{"include":"#class"},{"include":"#concat"},{"include":"#count"},{"include":"#date"},{"include":"#desc"},{"include":"#else"},{"include":"#exists"},{"include":"#extends"},{"include":"#false"},{"include":"#float"},{"include":"#forall"},{"include":"#forex"},{"include":"#from"},{"include":"#if"},{"include":"#implies"},{"include":"#import"},{"include":"#in"},{"include":"#instanceof"},{"include":"#int"},{"include":"#max"},{"include":"#min"},{"include":"#module"},{"include":"#newtype"},{"include":"#none"},{"include":"#not"},{"include":"#or"},{"include":"#order"},{"include":"#predicate"},{"include":"#rank"},{"include":"#result"},{"include":"#select"},{"include":"#strictconcat"},{"include":"#strictcount"},{"include":"#strictsum"},{"include":"#string"},{"include":"#sum"},{"include":"#super"},{"include":"#then"},{"include":"#this"},{"include":"#true"},{"include":"#unique"},{"include":"#where"}]},"language":{"match":"\\\\b(?:language)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.language.ql"},"language-annotation":{"begin":"((?:\\\\b(?:language)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#language"}]}},"end":"(?!(?:\\\\s|$|(?://|/\\\\*))|\\\\[)|(?<=\\\\])","name":"meta.block.language-annotation.ql","patterns":[{"include":"#language-annotation-body"},{"include":"#non-context-sensitive"}]},"language-annotation-body":{"begin":"((?:\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#open-bracket"}]}},"end":"((?:\\\\]))","endCaptures":{"1":{"patterns":[{"include":"#close-bracket"}]}},"name":"meta.block.language-annotation-body.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"\\\\b(?:monotonicAggregates)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.ql"}]},"library":{"match":"\\\\b(?:library)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.library.ql"},"literal":{"patterns":[{"include":"#float-literal"},{"include":"#int-literal"},{"include":"#string-literal"}]},"lower-id":{"match":"\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))"},"max":{"match":"\\\\b(?:max)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.max.ql"},"min":{"match":"\\\\b(?:min)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.min.ql"},"module":{"match":"\\\\b(?:module)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.module.ql"},"module-body":{"begin":"((?:\\\\{))","beginCaptures":{"1":{"patterns":[{"include":"#open-brace"}]}},"end":"((?:\\\\}))","endCaptures":{"1":{"patterns":[{"include":"#close-brace"}]}},"name":"meta.block.module-body.ql","patterns":[{"include":"#module-member"}]},"module-declaration":{"begin":"((?:\\\\b(?:module)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#module"}]}},"end":"(?<=\\\\}|;)","name":"meta.block.module-declaration.ql","patterns":[{"include":"#module-body"},{"include":"#implements-clause"},{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.namespace.ql"}]},"module-member":{"patterns":[{"include":"#import-directive"},{"include":"#import-as-clause"},{"include":"#module-declaration"},{"include":"#newtype-declaration"},{"include":"#newtype-branch-name-with-prefix"},{"include":"#predicate-parameter-list"},{"include":"#predicate-body"},{"include":"#class-declaration"},{"include":"#select-clause"},{"include":"#predicate-or-field-declaration"},{"include":"#non-context-sensitive"},{"include":"#annotation"}]},"module-qualifier":{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))(?=\\\\s*::)","name":"entity.name.type.namespace.ql"},"newtype":{"match":"\\\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.newtype.ql"},"newtype-branch-name-with-prefix":{"begin":"=|(?:\\\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))","beginCaptures":{"0":{"patterns":[{"include":"#or"},{"include":"#comparison-operator"}]}},"end":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","endCaptures":{"0":{"name":"entity.name.type.ql"}},"name":"meta.block.newtype-branch-name-with-prefix.ql","patterns":[{"include":"#non-context-sensitive"}]},"newtype-declaration":{"begin":"((?:\\\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#newtype"}]}},"end":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","endCaptures":{"0":{"name":"entity.name.type.ql"}},"name":"meta.block.newtype-declaration.ql","patterns":[{"include":"#non-context-sensitive"}]},"non-context-sensitive":{"patterns":[{"include":"#comment"},{"include":"#literal"},{"include":"#operator-or-punctuation"},{"include":"#keyword"}]},"none":{"match":"\\\\b(?:none)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.quantifier.none.ql"},"not":{"match":"\\\\b(?:not)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.not.ql"},"open-angle":{"match":"<","name":"punctuation.anglebracket.open.ql"},"open-brace":{"match":"\\\\{","name":"punctuation.curlybrace.open.ql"},"open-bracket":{"match":"\\\\[","name":"punctuation.squarebracket.open.ql"},"open-paren":{"match":"\\\\(","name":"punctuation.parenthesis.open.ql"},"operator-or-punctuation":{"patterns":[{"include":"#relational-operator"},{"include":"#comparison-operator"},{"include":"#arithmetic-operator"},{"include":"#comma"},{"include":"#semicolon"},{"include":"#dot"},{"include":"#dotdot"},{"include":"#pipe"},{"include":"#open-paren"},{"include":"#close-paren"},{"include":"#open-brace"},{"include":"#close-brace"},{"include":"#open-bracket"},{"include":"#close-bracket"},{"include":"#open-angle"},{"include":"#close-angle"}]},"or":{"match":"\\\\b(?:or)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.or.ql"},"order":{"match":"\\\\b(?:order)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.order.order.ql"},"override":{"match":"\\\\b(?:override)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.override.ql"},"pipe":{"match":"\\\\|","name":"punctuation.separator.pipe.ql"},"pragma":{"match":"\\\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.pragma.ql"},"pragma-annotation":{"begin":"((?:\\\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#pragma"}]}},"end":"(?!(?:\\\\s|$|(?://|/\\\\*))|\\\\[)|(?<=\\\\])","name":"meta.block.pragma-annotation.ql","patterns":[{"include":"#pragma-annotation-body"},{"include":"#non-context-sensitive"}]},"pragma-annotation-body":{"begin":"((?:\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#open-bracket"}]}},"end":"((?:\\\\]))","endCaptures":{"1":{"patterns":[{"include":"#close-bracket"}]}},"name":"meta.block.pragma-annotation-body.ql","patterns":[{"match":"\\\\b(?:inline|noinline|nomagic|noopt)\\\\b","name":"storage.modifier.ql"}]},"predicate":{"match":"\\\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.predicate.ql"},"predicate-body":{"begin":"((?:\\\\{))","beginCaptures":{"1":{"patterns":[{"include":"#open-brace"}]}},"end":"((?:\\\\}))","endCaptures":{"1":{"patterns":[{"include":"#close-brace"}]}},"name":"meta.block.predicate-body.ql","patterns":[{"include":"#predicate-body-contents"}]},"predicate-body-contents":{"patterns":[{"include":"#expr-as-clause"},{"include":"#non-context-sensitive"},{"include":"#module-qualifier"},{"match":"(?:\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\\s*(?:\\\\*|\\\\+)?\\\\s*(?=\\\\()","name":"entity.name.function.ql"},{"match":"(?:\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"variable.other.ql"},{"match":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.ql"}]},"predicate-or-field-declaration":{"begin":"(?:(?=(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))))(?!(?:(?:(?:\\\\b(?:_)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:and)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:any)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:as)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:asc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:avg)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:by)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:class)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:concat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:count)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:desc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:else)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:exists)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:extends)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:false)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:forall)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:forex)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:if)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:implies)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:import)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:in)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:max)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:min)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:module)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:none)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:not)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:order)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:rank)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:result)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:string)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:sum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:super)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:then)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:this)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:true)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:unique)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))))|(?:(?:(?:\\\\b(?:abstract)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:additional)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:cached)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:default)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:deprecated)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:external)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:final)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:language)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:library)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:override)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:private)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:query)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:signature)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:transient)(?:(?!(?:[0-9A-Za-z_]))))))))|(?=(?:(?:(?:\\\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:string)(?:(?!(?:[0-9A-Za-z_])))))))|(?=(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))))","end":"(?<=\\\\}|;)","name":"meta.block.predicate-or-field-declaration.ql","patterns":[{"include":"#predicate-parameter-list"},{"include":"#predicate-body"},{"include":"#non-context-sensitive"},{"include":"#module-qualifier"},{"match":"(?:\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))(?=\\\\s*;)","name":"variable.field.ql"},{"match":"(?:\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.function.ql"},{"match":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.ql"}]},"predicate-parameter-list":{"begin":"((?:\\\\())","beginCaptures":{"1":{"patterns":[{"include":"#open-paren"}]}},"end":"((?:\\\\)))","endCaptures":{"1":{"patterns":[{"include":"#close-paren"}]}},"name":"meta.block.predicate-parameter-list.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))(?=\\\\s*(?:,|\\\\)))","name":"variable.parameter.ql"},{"include":"#module-qualifier"},{"match":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.ql"},{"match":"(?:\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"variable.parameter.ql"}]},"predicate-start-keyword":{"patterns":[{"include":"#boolean"},{"include":"#date"},{"include":"#float"},{"include":"#int"},{"include":"#predicate"},{"include":"#string"}]},"private":{"match":"\\\\b(?:private)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.private.ql"},"query":{"match":"\\\\b(?:query)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.query.ql"},"rank":{"match":"\\\\b(?:rank)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.rank.ql"},"relational-operator":{"match":"<=|<|>=|>","name":"keyword.operator.relational.ql"},"result":{"match":"\\\\b(?:result)(?:(?!(?:[0-9A-Za-z_])))","name":"variable.language.result.ql"},"select":{"match":"\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.query.select.ql"},"select-as-clause":{"begin":"((?:\\\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#as"}]}},"end":"(?<=(?:[0-9A-Za-z_])(?:(?!(?:[0-9A-Za-z_]))))","match":"meta.block.select-as-clause.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"variable.other.ql"}]},"select-clause":{"begin":"(?=(?:\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))","end":"(?!(?:\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))","name":"meta.block.select-clause.ql","patterns":[{"include":"#from-section"},{"include":"#where-section"},{"include":"#select-section"}]},"select-section":{"begin":"((?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#select"}]}},"end":"(?=\\\\n)","name":"meta.block.select-section.ql","patterns":[{"include":"#predicate-body-contents"},{"include":"#select-as-clause"}]},"semicolon":{"match":";","name":"punctuation.separator.statement.ql"},"signature":{"match":"\\\\b(?:signature)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.signature.ql"},"simple-id":{"match":"\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))"},"strictconcat":{"match":"\\\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.strictconcat.ql"},"strictcount":{"match":"\\\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.strictcount.ql"},"strictsum":{"match":"\\\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.strictsum.ql"},"string":{"match":"\\\\b(?:string)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.type.string.ql"},"string-escape":{"match":"\\\\\\\\[\\"\\\\\\\\nrt]","name":"constant.character.escape.ql"},"string-literal":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ql"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ql"},"2":{"name":"invalid.illegal.newline.ql"}},"name":"string.quoted.double.ql","patterns":[{"include":"#string-escape"}]},"sum":{"match":"\\\\b(?:sum)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.sum.ql"},"super":{"match":"\\\\b(?:super)(?:(?!(?:[0-9A-Za-z_])))","name":"variable.language.super.ql"},"then":{"match":"\\\\b(?:then)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.then.ql"},"this":{"match":"\\\\b(?:this)(?:(?!(?:[0-9A-Za-z_])))","name":"variable.language.this.ql"},"transient":{"match":"\\\\b(?:transient)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.transient.ql"},"true":{"match":"\\\\b(?:true)(?:(?!(?:[0-9A-Za-z_])))","name":"constant.language.boolean.true.ql"},"unique":{"match":"\\\\b(?:unique)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.unique.ql"},"upper-id":{"match":"\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))"},"where":{"match":"\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.query.where.ql"},"where-section":{"begin":"((?:\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#where"}]}},"end":"(?=(?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))","name":"meta.block.where-section.ql","patterns":[{"include":"#predicate-body-contents"}]},"whitespace-or-comment-start":{"match":"\\\\s|$|(?://|/\\\\*)"}},"scopeName":"source.ql","aliases":["ql"]}')),tC=[eC]});var MA={};d(MA,{default:()=>aC});var nC,aC,$A=l(()=>{R();nC=Object.freeze(JSON.parse(`{"displayName":"CoffeeScript","name":"coffee","patterns":[{"include":"#jsx"},{"captures":{"1":{"name":"keyword.operator.new.coffee"},"2":{"name":"storage.type.class.coffee"},"3":{"name":"entity.name.type.instance.coffee"},"4":{"name":"entity.name.type.instance.coffee"}},"match":"(new)\\\\s+(?:(?:(class)\\\\s+(\\\\w+(?:\\\\.\\\\w*)*)?)|(\\\\w+(?:\\\\.\\\\w*)*))","name":"meta.class.instance.constructor.coffee"},{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coffee"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.coffee"}},"name":"string.quoted.single.heredoc.coffee","patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.backslash.coffee"}},"match":"(\\\\\\\\).","name":"constant.character.escape.backslash.coffee"}]},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coffee"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.coffee"}},"name":"string.quoted.double.heredoc.coffee","patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.backslash.coffee"}},"match":"(\\\\\\\\).","name":"constant.character.escape.backslash.coffee"},{"include":"#interpolated_coffee"}]},{"captures":{"1":{"name":"punctuation.definition.string.begin.coffee"},"2":{"name":"source.js.embedded.coffee","patterns":[{"include":"source.js"}]},"3":{"name":"punctuation.definition.string.end.coffee"}},"match":"(\`)(.*)(\`)","name":"string.quoted.script.coffee"},{"begin":"(?)","beginCaptures":{"1":{"name":"entity.name.function.coffee"},"2":{"name":"variable.other.readwrite.instance.coffee"},"3":{"name":"keyword.operator.assignment.coffee"}},"end":"[=-]>","endCaptures":{"0":{"name":"storage.type.function.coffee"}},"name":"meta.function.coffee","patterns":[{"include":"#function_params"}]},{"begin":"(?<=\\\\s|^)(?:((')([^']*?)('))|((\\")([^\\"]*?)(\\")))\\\\s*([:=])\\\\s*(?=(\\\\([^()]*\\\\)\\\\s*)?[=-]>)","beginCaptures":{"1":{"name":"string.quoted.single.coffee"},"2":{"name":"punctuation.definition.string.begin.coffee"},"3":{"name":"entity.name.function.coffee"},"4":{"name":"punctuation.definition.string.end.coffee"},"5":{"name":"string.quoted.double.coffee"},"6":{"name":"punctuation.definition.string.begin.coffee"},"7":{"name":"entity.name.function.coffee"},"8":{"name":"punctuation.definition.string.end.coffee"},"9":{"name":"keyword.operator.assignment.coffee"}},"end":"[=-]>","endCaptures":{"0":{"name":"storage.type.function.coffee"}},"name":"meta.function.coffee","patterns":[{"include":"#function_params"}]},{"begin":"(?=(\\\\([^()]*\\\\)\\\\s*)?[=-]>)","end":"[=-]>","endCaptures":{"0":{"name":"storage.type.function.coffee"}},"name":"meta.function.inline.coffee","patterns":[{"include":"#function_params"}]},{"begin":"(?<=\\\\s|^)({)(?=[^'\\"#]+?}[\\\\s\\\\]}]*=)","beginCaptures":{"1":{"name":"punctuation.definition.destructuring.begin.bracket.curly.coffee"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.destructuring.end.bracket.curly.coffee"}},"name":"meta.variable.assignment.destructured.object.coffee","patterns":[{"include":"$self"},{"match":"[a-zA-Z$_]\\\\w*","name":"variable.assignment.coffee"}]},{"begin":"(?<=\\\\s|^)(\\\\[)(?=[^'\\"#]+?\\\\][\\\\s\\\\]}]*=)","beginCaptures":{"1":{"name":"punctuation.definition.destructuring.begin.bracket.square.coffee"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.destructuring.end.bracket.square.coffee"}},"name":"meta.variable.assignment.destructured.array.coffee","patterns":[{"include":"$self"},{"match":"[a-zA-Z$_]\\\\w*","name":"variable.assignment.coffee"}]},{"match":"\\\\b(?|-\\\\d|\\\\[|{|\\"|'))","end":"(?=\\\\s*(?|-\\\\d|\\\\[|{|\\"|')))","beginCaptures":{"1":{"name":"variable.other.readwrite.instance.coffee"},"2":{"patterns":[{"include":"#function_names"}]}},"end":"(?=\\\\s*(?)","name":"meta.tag.coffee"}]},"jsx-expression":{"begin":"{","beginCaptures":{"0":{"name":"meta.brace.curly.coffee"}},"end":"}","endCaptures":{"0":{"name":"meta.brace.curly.coffee"}},"patterns":[{"include":"#double_quoted_string"},{"include":"$self"}]},"jsx-tag":{"patterns":[{"begin":"(<)([-\\\\w\\\\.]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.coffee"},"2":{"name":"entity.name.tag.coffee"}},"end":"(/?>)","name":"meta.tag.coffee","patterns":[{"include":"#jsx-attribute"}]}]},"method_calls":{"patterns":[{"begin":"(?:(\\\\.)|(::))\\\\s*([\\\\w$]+)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.separator.method.period.coffee"},"2":{"name":"keyword.operator.prototype.coffee"},"3":{"patterns":[{"include":"#method_names"}]}},"end":"(?<=\\\\))","name":"meta.method-call.coffee","patterns":[{"include":"#arguments"}]},{"begin":"(?:(\\\\.)|(::))\\\\s*([\\\\w$]+)\\\\s*(?=\\\\s+(?!(?|-\\\\d|\\\\[|{|\\"|')))","beginCaptures":{"1":{"name":"punctuation.separator.method.period.coffee"},"2":{"name":"keyword.operator.prototype.coffee"},"3":{"patterns":[{"include":"#method_names"}]}},"end":"(?=\\\\s*(?>=|>>>=|\\\\|=)"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.coffee"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.coffee"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.coffee"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.bitwise.coffee"},{"captures":{"1":{"name":"variable.assignment.coffee"},"2":{"name":"keyword.operator.assignment.coffee"}},"match":"([a-zA-Z$_][\\\\w$]*)?\\\\s*(=|:(?!:))(?![>=])"},{"match":"--","name":"keyword.operator.decrement.coffee"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.coffee"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.splat.coffee"},{"match":"\\\\?","name":"keyword.operator.existential.coffee"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.coffee"},{"captures":{"1":{"name":"keyword.operator.logical.coffee"},"2":{"name":"keyword.operator.comparison.coffee"}},"match":"\\\\b(?rC});var iC,rC,PA=l(()=>{iC=Object.freeze(JSON.parse(`{"displayName":"Common Lisp","fileTypes":["lisp","lsp","l","cl","asd","asdf"],"foldingStartMarker":"\\\\(","foldingStopMarker":"\\\\)","name":"common-lisp","patterns":[{"include":"#comment"},{"include":"#block-comment"},{"include":"#string"},{"include":"#escape"},{"include":"#constant"},{"include":"#lambda-list"},{"include":"#function"},{"include":"#style-guide"},{"include":"#def-name"},{"include":"#macro"},{"include":"#symbol"},{"include":"#special-operator"},{"include":"#declaration"},{"include":"#type"},{"include":"#class"},{"include":"#condition-type"},{"include":"#package"},{"include":"#variable"},{"include":"#punctuation"}],"repository":{"block-comment":{"begin":"\\\\#\\\\|","contentName":"comment.block.commonlisp","end":"\\\\|\\\\#","name":"comment","patterns":[{"include":"#block-comment","name":"comment"}]},"class":{"match":"(?i)(?<=^|\\\\s|\\\\()(?:two-way-stream|synonym-stream|symbol|structure-object|structure-class|string-stream|stream|standard-object|standard-method|standard-generic-function|standard-class|sequence|restart|real|readtable|ratio|random-state|package|number|method|integer|hash-table|generic-function|file-stream|echo-stream|concatenated-stream|class|built-in-class|broadcast-stream|bit-vector|array)(?=(\\\\s|\\\\(|\\\\)))","name":"support.class.commonlisp"},"comment":{"begin":"(^[ \\\\t]+)?(?=;)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.commonlisp"}},"end":"(?!\\\\G)","patterns":[{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.commonlisp"}},"end":"\\\\n","name":"comment.line.semicolon.commonlisp"}]},"condition-type":{"match":"(?i)(?<=^|\\\\s|\\\\()(?:warning|undefined-function|unbound-variable|unbound-slot|type-error|style-warning|stream-error|storage-condition|simple-warning|simple-type-error|simple-error|simple-condition|serious-condition|reader-error|program-error|print-not-readable|parse-error|package-error|floating-point-underflow|floating-point-overflow|floating-point-invalid-operation|floating-point-inexact|file-error|error|end-of-file|division-by-zero|control-error|condition|cell-error|arithmetic-error)(?=(\\\\s|\\\\(|\\\\)))","name":"support.type.exception.commonlisp"},"constant":{"patterns":[{"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(?:t|single-float-negative-epsilon|single-float-epsilon|short-float-negative-epsilon|short-float-epsilon|pi|nil|multiple-values-limit|most-positive-single-float|most-positive-short-float|most-positive-long-float|most-positive-fixnum|most-positive-double-float|most-negative-single-float|most-negative-short-float|most-negative-long-float|most-negative-fixnum|most-negative-double-float|long-float-negative-epsilon|long-float-epsilon|least-positive-single-float|least-positive-short-float|least-positive-normalized-single-float|least-positive-normalized-short-float|least-positive-normalized-long-float|least-positive-normalized-double-float|least-positive-long-float|least-positive-double-float|least-negative-single-float|least-negative-short-float|least-negative-normalized-single-float|least-negative-normalized-short-float|least-negative-normalized-long-float|least-negative-normalized-double-float|least-negative-long-float|least-negative-double-float|lambda-parameters-limit|lambda-list-keywords|internal-time-units-per-second|double-float-negative-epsilon|double-float-epsilon|char-code-limit|call-arguments-limit|boole-xor|boole-set|boole-orc2|boole-orc1|boole-nor|boole-nand|boole-ior|boole-eqv|boole-clr|boole-c2|boole-c1|boole-andc2|boole-andc1|boole-and|boole-2|boole-1|array-total-size-limit|array-rank-limit|array-dimension-limit)(?=(\\\\s|\\\\(|\\\\)))","name":"constant.language.commonlisp"},{"match":"(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)([+-]?\\\\d+(?:\\\\/\\\\d+)*|[-+]?\\\\d*\\\\.?\\\\d+([eE][-+]?\\\\d+)?|(\\\\#b|\\\\#B)[01\\\\/+-]+|(\\\\#o|\\\\#O)[0-7\\\\/+-]+|(\\\\#x|\\\\#X)[0-9a-fA-F\\\\/+-]+|(\\\\#\\\\d+[rR]?)[0-9a-zA-Z\\\\/+-]+)(?=(\\\\s|\\\\)))","name":"constant.numeric.commonlisp"},{"match":"(?i)(?<=\\\\s)(\\\\.)(?=\\\\s)","name":"variable.other.constant.dot.commonlisp"},{"match":"(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)([+-]?\\\\d*\\\\.\\\\d*((e|s|f|d|l|E|S|F|D|L)[+-]?\\\\d+)?|[+-]?\\\\d+(\\\\.\\\\d*)?(e|s|f|d|l|E|S|F|D|L)[+-]?\\\\d+)(?=(\\\\s|\\\\)))","name":"constant.numeric.commonlisp"}]},"declaration":{"match":"(?i)(?<=^|\\\\s|\\\\()(?:type|speed|special|space|safety|optimize|notinline|inline|ignore|ignorable|ftype|dynamic-extent|declaration|debug|compilation-speed)(?=(\\\\s|\\\\(|\\\\)))","name":"storage.type.function.declaration.commonlisp"},"def-name":{"patterns":[{"captures":{"1":{"name":"storage.type.function.defname.commonlisp"},"3":{"name":"storage.type.function.defname.commonlisp"},"4":{"name":"variable.other.constant.defname.commonlisp"},"6":{"patterns":[{"include":"#package"},{"match":"\\\\S+?","name":"entity.name.function.commonlisp"}]},"7":{"name":"variable.other.constant.defname.commonlisp"},"9":{"patterns":[{"include":"#package"},{"match":"\\\\S+?","name":"entity.name.function.commonlisp"}]}},"match":"(?i)(?<=^|\\\\s|\\\\()(defun|defsetf|defmethod|defmacro|define-symbol-macro|define-setf-expander|define-modify-macro|define-method-combination|define-compiler-macro|defgeneric)\\\\s+(\\\\(\\\\s*([#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+)\\\\s*((,@|,\\\\.|,)?)([#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?)|((,@|,\\\\.|,)?)([#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?))(?=(\\\\s|\\\\(|\\\\)))"},{"captures":{"1":{"name":"storage.type.function.defname.commonlisp"},"2":{"name":"entity.name.type.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\()(deftype|defpackage|define-condition|defclass)\\\\s+([#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?)(?=(\\\\s|\\\\(|\\\\)))"},{"captures":{"1":{"name":"storage.type.function.defname.commonlisp"},"2":{"patterns":[{"include":"#package"},{"match":"\\\\S+?","name":"variable.other.constant.defname.commonlisp"}]}},"match":"(?i)(?<=^|\\\\s|\\\\()(defconstant)\\\\s+([#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?)(?=(\\\\s|\\\\(|\\\\)))"},{"captures":{"1":{"name":"storage.type.function.defname.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\()(defvar|defparameter)\\\\s+(?=(\\\\s|\\\\(|\\\\)))"},{"captures":{"1":{"name":"storage.type.function.defname.commonlisp"},"2":{"name":"entity.name.type.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\()(defstruct)\\\\s+\\\\(?\\\\s*([#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?)(?=(\\\\s|\\\\(|\\\\)))"},{"captures":{"1":{"name":"keyword.control.commonlisp"},"2":{"patterns":[{"include":"#package"},{"match":"\\\\S+?","name":"entity.name.function.commonlisp"}]}},"match":"(?i)(?<=^|\\\\s|\\\\()(macrolet|labels|flet)\\\\s+\\\\(\\\\s*\\\\(\\\\s*([#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?)(?=(\\\\s|\\\\(|\\\\)))"}]},"escape":{"match":"(?i)(?<=^|\\\\s|\\\\()(?:\\\\#\\\\\\\\\\\\S+?)(?=(\\\\s|\\\\(|\\\\)))","name":"constant.character.escape.commonlisp"},"function":{"patterns":[{"match":"(?i)(?<=^|\\\\s|\\\\(|\\\\#')(?:values|third|tenth|symbol-value|symbol-plist|symbol-function|svref|subseq|sixth|seventh|second|schar|sbit|row-major-aref|rest|readtable-case|nth|ninth|mask-field|macro-function|logical-pathname-translations|ldb|gethash|getf|get|fourth|first|find-class|fill-pointer|fifth|fdefinition|elt|eighth|compiler-macro-function|char|cdr|cddr|cdddr|cddddr|cdddar|cddar|cddadr|cddaar|cdar|cdadr|cdaddr|cdadar|cdaar|cdaadr|cdaaar|car|cadr|caddr|cadddr|caddar|cadar|cadadr|cadaar|caar|caadr|caaddr|caadar|caaar|caaadr|caaaar|bit|aref)(?=(\\\\s|\\\\(|\\\\)))","name":"support.function.accessor.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\(|\\\\#')(?:yes-or-no-p|y-or-n-p|write-sequence|write-char|write-byte|warn|vector-pop|use-value|use-package|unuse-package|union|unintern|unexport|terpri|tailp|substitute-if-not|substitute-if|substitute|subst-if-not|subst-if|subst|sublis|string-upcase|string-downcase|string-capitalize|store-value|sleep|signal|shadowing-import|shadow|set-syntax-from-char|set-macro-character|set-exclusive-or|set-dispatch-macro-character|set-difference|set|rplacd|rplaca|room|reverse|revappend|require|replace|remprop|remove-if-not|remove-if|remove-duplicates|remove|remhash|read-sequence|read-byte|random|provide|pprint-tabular|pprint-newline|pprint-linear|pprint-fill|nunion|nsubstitute-if-not|nsubstitute-if|nsubstitute|nsubst-if-not|nsubst-if|nsubst|nsublis|nstring-upcase|nstring-downcase|nstring-capitalize|nset-exclusive-or|nset-difference|nreverse|nreconc|nintersection|nconc|muffle-warning|method-combination-error|maphash|makunbound|ldiff|invoke-restart-interactively|invoke-restart|invoke-debugger|invalid-method-error|intersection|inspect|import|get-output-stream-string|get-macro-character|get-dispatch-macro-character|gentemp|gensym|fresh-line|fill|file-position|export|describe|delete-if-not|delete-if|delete-duplicates|delete|continue|clrhash|close|clear-input|break|abort)(?=(\\\\s|\\\\(|\\\\)))","name":"support.function.f.sideeffects.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\(|\\\\#')(?:zerop|write-to-string|write-string|write-line|write|wild-pathname-p|vectorp|vector-push-extend|vector-push|vector|values-list|user-homedir-pathname|upper-case-p|upgraded-complex-part-type|upgraded-array-element-type|unread-char|unbound-slot-instance|typep|type-of|type-error-expected-type|type-error-datum|two-way-stream-output-stream|two-way-stream-input-stream|truncate|truename|tree-equal|translate-pathname|translate-logical-pathname|tanh|tan|synonym-stream-symbol|symbolp|symbol-package|symbol-name|sxhash|subtypep|subsetp|stringp|string>=|string>|string=|string<=|string<|string\\\\/=|string-trim|string-right-trim|string-not-lessp|string-not-greaterp|string-not-equal|string-lessp|string-left-trim|string-greaterp|string-equal|string|streamp|stream-external-format|stream-error-stream|stream-element-type|standard-char-p|stable-sort|sqrt|special-operator-p|sort|some|software-version|software-type|slot-value|slot-makunbound|slot-exists-p|slot-boundp|sinh|sin|simple-vector-p|simple-string-p|simple-condition-format-control|simple-condition-format-arguments|simple-bit-vector-p|signum|short-site-name|set-pprint-dispatch|search|scale-float|round|restart-name|rename-package|rename-file|rem|reduce|realpart|realp|readtablep|read-preserving-whitespace|read-line|read-from-string|read-delimited-list|read-char-no-hang|read-char|read|rationalp|rationalize|rational|rassoc-if-not|rassoc-if|rassoc|random-state-p|proclaim|probe-file|print-not-readable-object|print|princ-to-string|princ|prin1-to-string|prin1|pprint-tab|pprint-indent|pprint-dispatch|pprint|position-if-not|position-if|position|plusp|phase|peek-char|pathnamep|pathname-version|pathname-type|pathname-name|pathname-match-p|pathname-host|pathname-directory|pathname-device|pathname|parse-namestring|parse-integer|pairlis|packagep|package-used-by-list|package-use-list|package-shadowing-symbols|package-nicknames|package-name|package-error-package|output-stream-p|open-stream-p|open|oddp|numerator|numberp|null|nthcdr|notevery|notany|not|next-method-p|nbutlast|namestring|name-char|mod|mismatch|minusp|min|merge-pathnames|merge|member-if-not|member-if|member|max|maplist|mapl|mapcon|mapcar|mapcan|mapc|map-into|map|make-two-way-stream|make-synonym-stream|make-symbol|make-string-output-stream|make-string-input-stream|make-string|make-sequence|make-random-state|make-pathname|make-package|make-load-form-saving-slots|make-list|make-hash-table|make-echo-stream|make-dispatch-macro-character|make-condition|make-concatenated-stream|make-broadcast-stream|make-array|macroexpand-1|macroexpand|machine-version|machine-type|machine-instance|lower-case-p|long-site-name|logxor|logtest|logorc2|logorc1|lognot|lognor|lognand|logior|logical-pathname|logeqv|logcount|logbitp|logandc2|logandc1|logand|log|load-logical-pathname-translations|load|listp|listen|list-length|list-all-packages|list\\\\*|list|lisp-implementation-version|lisp-implementation-type|length|ldb-test|lcm|last|keywordp|isqrt|intern|interactive-stream-p|integerp|integer-length|integer-decode-float|input-stream-p|imagpart|identity|host-namestring|hash-table-test|hash-table-size|hash-table-rehash-threshold|hash-table-rehash-size|hash-table-p|hash-table-count|graphic-char-p|get-universal-time|get-setf-expansion|get-properties|get-internal-run-time|get-internal-real-time|get-decoded-time|gcd|functionp|function-lambda-expression|funcall|ftruncate|fround|format|force-output|fmakunbound|floor|floatp|float-sign|float-radix|float-precision|float-digits|float|finish-output|find-symbol|find-restart|find-package|find-if-not|find-if|find-all-symbols|find|file-write-date|file-string-length|file-namestring|file-length|file-error-pathname|file-author|ffloor|fceiling|fboundp|expt|exp|every|evenp|eval|equalp|equal|eql|eq|ensure-generic-function|ensure-directories-exist|enough-namestring|endp|encode-universal-time|ed|echo-stream-output-stream|echo-stream-input-stream|dribble|dpb|disassemble|directory-namestring|directory|digit-char-p|digit-char|deposit-field|denominator|delete-package|delete-file|decode-universal-time|decode-float|count-if-not|count-if|count|cosh|cos|copy-tree|copy-symbol|copy-structure|copy-seq|copy-readtable|copy-pprint-dispatch|copy-list|copy-alist|constantp|constantly|consp|cons|conjugate|concatenated-stream-streams|concatenate|compute-restarts|complexp|complex|complement|compiled-function-p|compile-file-pathname|compile-file|compile|coerce|code-char|clear-output|class-of|cis|characterp|character|char>=|char>|char=|char<=|char<|char\\\\/=|char-upcase|char-not-lessp|char-not-greaterp|char-not-equal|char-name|char-lessp|char-int|char-greaterp|char-equal|char-downcase|char-code|cerror|cell-error-name|ceiling|call-next-method|byte-size|byte-position|byte|butlast|broadcast-stream-streams|boundp|both-case-p|boole|bit-xor|bit-vector-p|bit-orc2|bit-orc1|bit-not|bit-nor|bit-nand|bit-ior|bit-eqv|bit-andc2|bit-andc1|bit-and|atom|atanh|atan|assoc-if-not|assoc-if|assoc|asinh|asin|ash|arrayp|array-total-size|array-row-major-index|array-rank|array-in-bounds-p|array-has-fill-pointer-p|array-element-type|array-displacement|array-dimensions|array-dimension|arithmetic-error-operation|arithmetic-error-operands|apropos-list|apropos|apply|append|alphanumericp|alpha-char-p|adjustable-array-p|adjust-array|adjoin|acosh|acos|acons|abs|>=|>|=|<=|<|1-|1\\\\+|\\\\/=|\\\\/|-|\\\\+|\\\\*)(?=(\\\\s|\\\\(|\\\\)))","name":"support.function.f.sideeffects.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\(|\\\\#')(?:variable|update-instance-for-redefined-class|update-instance-for-different-class|structure|slot-unbound|slot-missing|shared-initialize|remove-method|print-object|no-next-method|no-applicable-method|method-qualifiers|make-load-form|make-instances-obsolete|make-instance|initialize-instance|function-keywords|find-method|documentation|describe-object|compute-applicable-methods|compiler-macro|class-name|change-class|allocate-instance|add-method)(?=(\\\\s|\\\\(|\\\\)))","name":"support.function.sgf.nosideeffects.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\(|\\\\#')(?:reinitialize-instance)(?=(\\\\s|\\\\(|\\\\)))","name":"support.function.sgf.sideeffects.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\(|\\\\#')(?:satisfies)(?=(\\\\s|\\\\(|\\\\)))","name":"support.function.typespecifier.commonlisp"}]},"lambda-list":{"match":"(?i)(?<=^|\\\\s|\\\\()(?:&[#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?|&whole|&rest|&optional|&key|&environment|&body|&aux|&allow-other-keys)(?=(\\\\s|\\\\(|\\\\)))","name":"keyword.other.lambdalist.commonlisp"},"macro":{"patterns":[{"match":"(?i)(?<=^|\\\\s|\\\\()(?:with-standard-io-syntax|with-slots|with-simple-restart|with-package-iterator|with-hash-table-iterator|with-condition-restarts|with-compilation-unit|with-accessors|when|unless|typecase|time|step|shiftf|setf|rotatef|return|restart-case|restart-bind|psetf|prog2|prog1|prog\\\\*|prog|print-unreadable-object|pprint-logical-block|pprint-exit-if-list-exhausted|or|nth-value|multiple-value-setq|multiple-value-list|multiple-value-bind|make-method|loop|lambda|ignore-errors|handler-case|handler-bind|formatter|etypecase|dotimes|dolist|do-symbols|do-external-symbols|do-all-symbols|do\\\\*|do|destructuring-bind|defun|deftype|defstruct|defsetf|defpackage|defmethod|defmacro|define-symbol-macro|define-setf-expander|define-condition|define-compiler-macro|defgeneric|defconstant|defclass|declaim|ctypecase|cond|call-method|assert|and)(?=(\\\\s|\\\\(|\\\\)))","name":"storage.type.function.m.nosideeffects.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\()(?:with-output-to-string|with-open-stream|with-open-file|with-input-from-string|untrace|trace|remf|pushnew|push|psetq|pprint-pop|pop|otherwise|loop-finish|incf|in-package|ecase|defvar|defparameter|define-modify-macro|define-method-combination|decf|check-type|ccase|case)(?=(\\\\s|\\\\(|\\\\)))","name":"storage.type.function.m.sideeffects.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\()(?:setq)(?=(\\\\s|\\\\(|\\\\)))","name":"storage.type.function.specialform.commonlisp"}]},"package":{"patterns":[{"captures":{"2":{"name":"support.type.package.commonlisp"},"3":{"name":"support.type.package.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(([A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?)|(\\\\#))(?=::|:)"}]},"punctuation":{"patterns":[{"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)('|\`)(?=\\\\S)","name":"variable.other.constant.singlequote.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(?::[#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?)(?=(\\\\s|\\\\(|\\\\)))","name":"entity.name.variable.commonlisp"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\#)(\\\\d*)(?=\\\\()"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"},"3":{"name":"variable.other.constant.sharpsign.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\#)(\\\\d*)(\\\\*)(?=0|1)"},{"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\#\\\\*|\\\\#0\\\\*)(?=(\\\\s|\\\\(|\\\\)))","name":"variable.other.constant.sharpsign.commonlisp"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"},"3":{"name":"variable.other.constant.sharpsign.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\#)(\\\\d+)(a|A)(?=.)"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"},"3":{"name":"variable.other.constant.sharpsign.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\#)(\\\\d+)(=)(?=.)"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"},"3":{"name":"variable.other.constant.sharpsign.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\#)(\\\\d+)(\\\\#)(?=.)"},{"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\#(\\\\+|-))(?=\\\\S)","name":"variable.other.constant.sharpsign.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\#('|,|\\\\.|c|C|s|S|p|P))(?=\\\\S)","name":"variable.other.constant.sharpsign.commonlisp"},{"captures":{"1":{"name":"support.type.package.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\#)(:)(?=\\\\S)"},{"captures":{"2":{"name":"variable.other.constant.backquote.commonlisp"},"3":{"name":"variable.other.constant.backquote.commonlisp"},"4":{"name":"variable.other.constant.backquote.commonlisp"},"5":{"name":"variable.other.constant.backquote.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\()((\`\\\\#)|(\`)(,@|,\\\\.|,)?|(,@|,\\\\.|,))(?=\\\\S)"}]},"special-operator":{"captures":{"2":{"name":"keyword.control.commonlisp"}},"match":"(?i)(\\\\(\\\\s*)(unwind-protect|throw|the|tagbody|symbol-macrolet|return-from|quote|progv|progn|multiple-value-prog1|multiple-value-call|macrolet|locally|load-time-value|let\\\\*|let|labels|if|go|function|flet|eval-when|catch|block)(?=(\\\\s|\\\\(|\\\\)))"},"string":{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.commonlisp"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.commonlisp"}},"name":"string.quoted.double.commonlisp","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.commonlisp"},{"captures":{"1":{"name":"storage.type.function.formattedstring.commonlisp"},"2":{"name":"variable.other.constant.formattedstring.commonlisp"},"8":{"name":"storage.type.function.formattedstring.commonlisp"},"10":{"name":"storage.type.function.formattedstring.commonlisp"}},"match":"(?i)(~)(((([+-]?\\\\d+)|('.)|V|\\\\#)*?(,)?)*?)((:@|@:|:|@)?)(\\\\(|\\\\)|\\\\[|\\\\]|;|{|}|<|>|\\\\^)"},{"captures":{"1":{"name":"entity.name.variable.commonlisp"},"2":{"name":"variable.other.constant.formattedstring.commonlisp"},"8":{"name":"entity.name.variable.commonlisp"},"10":{"name":"entity.name.variable.commonlisp"}},"match":"(?i)(~)(((([+-]?\\\\d+)|('.)|V|\\\\#)*?(,)?)*?)((:@|@:|:|@)?)(A|S|D|B|O|X|R|P|C|F|E|G|\\\\$|%|\\\\&|\\\\||~|T|\\\\*|\\\\?|_|W|I)"},{"captures":{"1":{"name":"entity.name.variable.commonlisp"},"2":{"name":"variable.other.constant.formattedstring.commonlisp"},"8":{"name":"entity.name.variable.commonlisp"},"10":{"name":"entity.name.variable.commonlisp"},"11":{"name":"entity.name.variable.commonlisp"},"12":{"name":"entity.name.variable.commonlisp"}},"match":"(?i)(~)(((([+-]?\\\\d+)|('.)|V|\\\\#)*?(,)?)*?)((:@|@:|:|@)?)(\\\\/)([#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?)(\\\\/)"},{"match":"(~\\\\n)","name":"variable.other.constant.formattedstring.commonlisp"}]},"style-guide":{"patterns":[{"captures":{"3":{"name":"source.commonlisp"}},"match":"(?i)(?<=^'|\\\\s'|\\\\('|,@'|,\\\\.'|,')(\\\\S+?)(::|:)((\\\\+[^\\\\s+]+\\\\+)|(\\\\*[^\\\\s\\\\*]+\\\\*))(?=(\\\\s|\\\\(|\\\\)))"},{"match":"(?i)(?<=\\\\S:|^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\+[^\\\\s+]+\\\\+)(?=(\\\\s|\\\\(|\\\\)))","name":"variable.other.constant.earmuffsplus.commonlisp"},{"match":"(?i)(?<=\\\\S:|^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\*[^\\\\s\\\\*]+\\\\*)(?=(\\\\s|\\\\(|\\\\)))","name":"string.regexp.earmuffsasterisk.commonlisp"}]},"symbol":{"match":"(?i)(?<=^|\\\\s|\\\\()(?:method-combination|declare)(?=(\\\\s|\\\\(|\\\\)))","name":"storage.type.function.symbol.commonlisp"},"type":{"match":"(?i)(?<=^|\\\\s|\\\\()(?:unsigned-byte|standard-char|standard|single-float|simple-vector|simple-string|simple-bit-vector|simple-base-string|simple-array|signed-byte|short-float|long-float|keyword|fixnum|extended-char|double-float|compiled-function|boolean|bignum|base-string|base-char)(?=(\\\\s|\\\\(|\\\\)))","name":"support.type.t.commonlisp"},"variable":{"patterns":[{"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(?:\\\\*trace-output\\\\*|\\\\*terminal-io\\\\*|\\\\*standard-output\\\\*|\\\\*standard-input\\\\*|\\\\*readtable\\\\*|\\\\*read-suppress\\\\*|\\\\*read-eval\\\\*|\\\\*read-default-float-format\\\\*|\\\\*read-base\\\\*|\\\\*random-state\\\\*|\\\\*query-io\\\\*|\\\\*print-right-margin\\\\*|\\\\*print-readably\\\\*|\\\\*print-radix\\\\*|\\\\*print-pretty\\\\*|\\\\*print-pprint-dispatch\\\\*|\\\\*print-miser-width\\\\*|\\\\*print-lines\\\\*|\\\\*print-level\\\\*|\\\\*print-length\\\\*|\\\\*print-gensym\\\\*|\\\\*print-escape\\\\*|\\\\*print-circle\\\\*|\\\\*print-case\\\\*|\\\\*print-base\\\\*|\\\\*print-array\\\\*|\\\\*package\\\\*|\\\\*modules\\\\*|\\\\*macroexpand-hook\\\\*|\\\\*load-verbose\\\\*|\\\\*load-truename\\\\*|\\\\*load-print\\\\*|\\\\*load-pathname\\\\*|\\\\*gensym-counter\\\\*|\\\\*features\\\\*|\\\\*error-output\\\\*|\\\\*default-pathname-defaults\\\\*|\\\\*debugger-hook\\\\*|\\\\*debug-io\\\\*|\\\\*compile-verbose\\\\*|\\\\*compile-print\\\\*|\\\\*compile-file-truename\\\\*|\\\\*compile-file-pathname\\\\*|\\\\*break-on-signals\\\\*)(?=(\\\\s|\\\\(|\\\\)))","name":"string.regexp.earmuffsasterisk.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(?:\\\\*\\\\*\\\\*|\\\\*\\\\*|\\\\+\\\\+\\\\+|\\\\+\\\\+|\\\\/\\\\/\\\\/|\\\\/\\\\/)(?=(\\\\s|\\\\(|\\\\)))","name":"variable.other.repl.commonlisp"}]}},"scopeName":"source.commonlisp","aliases":["lisp"]}`)),rC=[iC]});var ZA={};d(ZA,{default:()=>sC});var oC,sC,GA=l(()=>{oC=Object.freeze(JSON.parse(`{"displayName":"Coq","fileTypes":["v"],"name":"coq","patterns":[{"comment":"Vernacular import keywords","match":"\\\\b(From|Require|Import|Export|Local|Global|Include)\\\\b","name":"keyword.control.import.coq"},{"comment":"Vernacular scope keywords","match":"\\\\b((Open|Close|Delimit|Undelimit|Bind)\\\\s+Scope)\\\\b","name":"keyword.control.import.coq"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"entity.name.function.theorem.coq"}},"comment":"Theorem declarations","match":"\\\\b(Theorem|Lemma|Remark|Fact|Corollary|Property|Proposition|Goal)\\\\s+((\\\\p{L}|[_\\\\u00A0])(\\\\p{L}|[0-9_\\\\u00A0'])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"keyword.source.coq"},"3":{"name":"entity.name.assumption.coq"}},"comment":"Assumptions","match":"\\\\b(Parameters?|Axioms?|Conjectures?|Variables?|Hypothesis|Hypotheses)(\\\\s+Inline)?\\\\b\\\\s*\\\\(?\\\\s*((\\\\p{L}|[_\\\\u00A0])(\\\\p{L}|[0-9_\\\\u00A0'])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"3":{"name":"entity.name.assumption.coq"}},"comment":"Context","match":"\\\\b(Context)\\\\b\\\\s*\`?\\\\s*(\\\\(|\\\\{)?\\\\s*((\\\\p{L}|[_\\\\u00A0])(\\\\p{L}|[0-9_\\\\u00A0'])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"keyword.source.coq"},"3":{"name":"entity.name.function.coq"}},"comment":"Definitions","match":"(\\\\b(?:Program|Local)\\\\s+)?\\\\b(Definition|Fixpoint|CoFixpoint|Function|Example|Let(?:\\\\s+Fixpoint|\\\\s+CoFixpoint)?|Instance|Equations|Equations?)\\\\s+((\\\\p{L}|[_\\\\u00A0])(\\\\p{L}|[0-9_\\\\u00A0'])*)"},{"captures":{"1":{"name":"keyword.source.coq"}},"comment":"Obligations","match":"\\\\b((Show\\\\s+)?Obligation\\\\s+Tactic|Obligations\\\\s+of|Obligation|Next\\\\s+Obligation(\\\\s+of)?|Solve\\\\s+Obligations(\\\\s+of)?|Solve\\\\s+All\\\\s+Obligations|Admit\\\\s+Obligations(\\\\s+of)?|Instance)\\\\b"},{"captures":{"1":{"name":"keyword.source.coq"},"3":{"name":"entity.name.type.coq"}},"comment":"Type declarations","match":"\\\\b(CoInductive|Inductive|Variant|Record|Structure|Class)\\\\s+(>\\\\s*)?((\\\\p{L}|[_\\\\u00A0])(\\\\p{L}|[0-9_\\\\u00A0'])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"entity.name.function.ltac"}},"comment":"Ltac declarations","match":"\\\\b(Ltac)\\\\s+((\\\\p{L}|[_\\\\u00A0])(\\\\p{L}|[0-9_\\\\u00A0'])*)"},{"comment":"Vernacular keywords","match":"\\\\b(Hint|Constructors|Resolve|Rewrite|Ltac|Implicit(\\\\s+Types)?|Set|Unset|Remove\\\\s+Printing|Arguments|Tactic\\\\s+Notation|Notation|Infix|Reserved\\\\s+Notation|Section|Module\\\\s+Type|Module|End|Check|Print|Eval|Search|Universe|Coercions?|Generalizable\\\\s+All|Generalizable\\\\s+Variable?|Existing\\\\s+Instance|Existing\\\\s+Class|Canonical|About|Locate|Collection|Typeclasses\\\\s+(Opaque|Transparent))\\\\b","name":"keyword.source.coq"},{"comment":"Proof keywords","match":"\\\\b(Proof|Qed|Defined|Save|Abort(\\\\s+All)?|Undo(\\\\s+To)?|Restart|Focus|Unfocus|Unfocused|Show\\\\s+Proof|Show\\\\s+Existentials|Show|Unshelve)\\\\b","name":"keyword.source.coq"},{"comment":"Vernacular Debug keywords","match":"\\\\b(Quit|Drop|Time|Redirect|Timeout|Fail)\\\\b","name":"keyword.debug.coq"},{"comment":"Admits are bad","match":"\\\\b(admit|Admitted)\\\\b","name":"invalid.illegal.admit.coq"},{"comment":"Operators","match":":|\\\\||=|<|>|\\\\*|\\\\+|-|\\\\{|\\\\}|\u2260|\u2228|\u2227|\u2194|\xAC|\u2192|\u2264|\u2265","name":"keyword.operator.coq"},{"comment":"Type keywords","match":"\\\\b(forall|exists|Type|Set|Prop|nat|bool|option|list|unit|sum|prod|comparison|Empty_set)\\\\b|\u2200|\u2203","name":"support.type.coq"},{"comment":"Ltac keywords","match":"\\\\b(try|repeat|rew|progress|fresh|solve|now|first|tryif|at|once|do|only)\\\\b","name":"keyword.control.ltac"},{"comment":"Common Ltac connectors","match":"\\\\b(into|with|eqn|by|move|as|using)\\\\b","name":"keyword.control.ltac"},{"comment":"Gallina keywords","match":"\\\\b(match|lazymatch|multimatch|fun|with|return|end|let|in|if|then|else|fix|for|where|and)\\\\b|\u03BB","name":"keyword.control.gallina"},{"comment":"Ltac builtins","match":"\\\\b(intro|intros|revert|induction|destruct|auto|eauto|tauto|eassumption|apply|eapply|assumption|constructor|econstructor|reflexivity|inversion|injection|assert|split|esplit|omega|fold|unfold|specialize|rewrite|erewrite|change|symmetry|refine|simpl|intuition|firstorder|generalize|idtac|exist|exists|eexists|elim|eelim|rename|subst|congruence|trivial|left|right|set|pose|discriminate|clear|clearbody|contradict|contradiction|exact|dependent|remember|case|easy|unshelve|pattern|transitivity|etransitivity|f_equal|exfalso|replace|abstract|cycle|swap|revgoals|shelve|unshelve)\\\\b","name":"support.function.builtin.ltac"},{"applyEndPatternLast":1,"begin":"\\\\(\\\\*(?!#)","end":"\\\\*\\\\)","name":"comment.block.coq","patterns":[{"include":"#block_comment"},{"include":"#block_double_quoted_string"}]},{"match":"\\\\b((0(x|X)[0-9a-fA-F]+)|(\\\\d+(\\\\.\\\\d+)?))\\\\b","name":"constant.numeric.gallina"},{"comment":"Gallina builtin constructors","match":"\\\\b(True|False|tt|false|true|Some|None|nil|cons|pair|inl|inr|O|S|Eq|Lt|Gt|id|ex|all|unique)\\\\b","name":"constant.language.constructor.gallina"},{"match":"\\\\b_\\\\b","name":"constant.language.wildcard.coq"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coq"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.coq"}},"name":"string.quoted.double.coq"}],"repository":{"block_comment":{"applyEndPatternLast":1,"begin":"\\\\(\\\\*(?!#)","end":"\\\\*\\\\)","name":"comment.block.coq","patterns":[{"include":"#block_comment"},{"include":"#block_double_quoted_string"}]},"block_double_quoted_string":{"applyEndPatternLast":1,"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coq"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.coq"}},"name":"string.quoted.double.coq"}},"scopeName":"source.coq"}`)),sC=[oC]});var TA={};d(TA,{default:()=>cn});var cC,cn,la=l(()=>{cC=Object.freeze(JSON.parse('{"displayName":"RegExp","fileTypes":["re"],"name":"regexp","patterns":[{"include":"#regexp-expression"}],"repository":{"codetags":{"captures":{"1":{"name":"keyword.codetag.notation.python"}},"match":"(?:\\\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\\\b)"},"fregexp-base-expression":{"patterns":[{"include":"#fregexp-quantifier"},{"include":"#fstring-formatting-braces"},{"match":"\\\\{.*?\\\\}"},{"include":"#regexp-base-common"}]},"fregexp-quantifier":{"match":"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}\\\\}","name":"keyword.operator.quantifier.regexp"},"fstring-formatting-braces":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"2":{"name":"invalid.illegal.brace.python"},"3":{"name":"constant.character.format.placeholder.other.python"}},"comment":"empty braces are illegal","match":"({)(\\\\s*?)(})"},{"match":"({{|}})","name":"constant.character.escape.python"}]},"regexp-backreference":{"captures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},"2":{"name":"entity.name.tag.named.backreference.regexp"},"3":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},"match":"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+[0-9A-Za-z]+)?)(\\\\))","name":"meta.backreference.named.regexp"},"regexp-backreference-number":{"captures":{"1":{"name":"entity.name.tag.backreference.regexp"}},"match":"(\\\\\\\\[1-9]\\\\d?)","name":"meta.backreference.regexp"},"regexp-base-common":{"patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"[+*?]\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.disjunction.regexp"},{"include":"#regexp-escape-sequence"}]},"regexp-base-expression":{"patterns":[{"include":"#regexp-quantifier"},{"include":"#regexp-base-common"}]},"regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"regexp-charecter-set-escapes":{"patterns":[{"match":"\\\\\\\\[abfnrtv\\\\\\\\]","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-special"},{"match":"\\\\\\\\([0-7]{1,3})","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-escape-catchall"}]},"regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-escape-catchall":{"match":"\\\\\\\\(.|\\\\n)","name":"constant.character.escape.regexp"},"regexp-escape-character":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|0[0-7]{1,2}|[0-7]{3})","name":"constant.character.escape.regexp"},"regexp-escape-sequence":{"patterns":[{"include":"#regexp-escape-special"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-backreference-number"},{"include":"#regexp-escape-catchall"}]},"regexp-escape-special":{"match":"\\\\\\\\([AbBdDsSwWZ])","name":"support.other.escape.special.regexp"},"regexp-escape-unicode":{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.unicode.regexp"},"regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#regexp-character-set"},{"include":"#regexp-comments"},{"include":"#regexp-flags"},{"include":"#regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#regexp-lookahead"},{"include":"#regexp-lookahead-negative"},{"include":"#regexp-lookbehind"},{"include":"#regexp-lookbehind-negative"},{"include":"#regexp-conditional"},{"include":"#regexp-parentheses-non-capturing"},{"include":"#regexp-parentheses"}]},"regexp-flags":{"match":"\\\\(\\\\?[aiLmsux]+\\\\)","name":"storage.modifier.flag.regexp"},"regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#regexp-expression"}]},"regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-quantifier":{"match":"\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}","name":"keyword.operator.quantifier.regexp"}},"scopeName":"source.regexp.python","aliases":["regex"]}')),cn=[cC]});var OA={};d(OA,{default:()=>Ne});var AC,Ne,kt=l(()=>{wt();AC=Object.freeze(JSON.parse('{"displayName":"GLSL","fileTypes":["vs","fs","gs","vsh","fsh","gsh","vshader","fshader","gshader","vert","frag","geom","f.glsl","v.glsl","g.glsl"],"foldingStartMarker":"/\\\\*\\\\*|\\\\{\\\\s*$","foldingStopMarker":"\\\\*\\\\*/|^\\\\s*\\\\}","name":"glsl","patterns":[{"match":"\\\\b(break|case|continue|default|discard|do|else|for|if|return|switch|while)\\\\b","name":"keyword.control.glsl"},{"match":"\\\\b(void|bool|int|uint|float|vec2|vec3|vec4|bvec2|bvec3|bvec4|ivec2|ivec2|ivec3|uvec2|uvec2|uvec3|mat2|mat3|mat4|mat2x2|mat2x3|mat2x4|mat3x2|mat3x3|mat3x4|mat4x2|mat4x3|mat4x4|sampler[1|2|3]D|samplerCube|sampler2DRect|sampler[1|2]DShadow|sampler2DRectShadow|sampler[1|2]DArray|sampler[1|2]DArrayShadow|samplerBuffer|sampler2DMS|sampler2DMSArray|struct|isampler[1|2|3]D|isamplerCube|isampler2DRect|isampler[1|2]DArray|isamplerBuffer|isampler2DMS|isampler2DMSArray|usampler[1|2|3]D|usamplerCube|usampler2DRect|usampler[1|2]DArray|usamplerBuffer|usampler2DMS|usampler2DMSArray)\\\\b","name":"storage.type.glsl"},{"match":"\\\\b(attribute|centroid|const|flat|in|inout|invariant|noperspective|out|smooth|uniform|varying)\\\\b","name":"storage.modifier.glsl"},{"match":"\\\\b(gl_BackColor|gl_BackLightModelProduct|gl_BackLightProduct|gl_BackMaterial|gl_BackSecondaryColor|gl_ClipDistance|gl_ClipPlane|gl_ClipVertex|gl_Color|gl_DepthRange|gl_DepthRangeParameters|gl_EyePlaneQ|gl_EyePlaneR|gl_EyePlaneS|gl_EyePlaneT|gl_Fog|gl_FogCoord|gl_FogFragCoord|gl_FogParameters|gl_FragColor|gl_FragCoord|gl_FragDat|gl_FragDept|gl_FrontColor|gl_FrontFacing|gl_FrontLightModelProduct|gl_FrontLightProduct|gl_FrontMaterial|gl_FrontSecondaryColor|gl_InstanceID|gl_Layer|gl_LightModel|gl_LightModelParameters|gl_LightModelProducts|gl_LightProducts|gl_LightSource|gl_LightSourceParameters|gl_MaterialParameters|gl_ModelViewMatrix|gl_ModelViewMatrixInverse|gl_ModelViewMatrixInverseTranspose|gl_ModelViewMatrixTranspose|gl_ModelViewProjectionMatrix|gl_ModelViewProjectionMatrixInverse|gl_ModelViewProjectionMatrixInverseTranspose|gl_ModelViewProjectionMatrixTranspose|gl_MultiTexCoord[0-7]|gl_Normal|gl_NormalMatrix|gl_NormalScale|gl_ObjectPlaneQ|gl_ObjectPlaneR|gl_ObjectPlaneS|gl_ObjectPlaneT|gl_Point|gl_PointCoord|gl_PointParameters|gl_PointSize|gl_Position|gl_PrimitiveIDIn|gl_ProjectionMatrix|gl_ProjectionMatrixInverse|gl_ProjectionMatrixInverseTranspose|gl_ProjectionMatrixTranspose|gl_SecondaryColor|gl_TexCoord|gl_TextureEnvColor|gl_TextureMatrix|gl_TextureMatrixInverse|gl_TextureMatrixInverseTranspose|gl_TextureMatrixTranspose|gl_Vertex|gl_VertexIDh)\\\\b","name":"support.variable.glsl"},{"match":"\\\\b(gl_MaxClipPlanes|gl_MaxCombinedTextureImageUnits|gl_MaxDrawBuffers|gl_MaxFragmentUniformComponents|gl_MaxLights|gl_MaxTextureCoords|gl_MaxTextureImageUnits|gl_MaxTextureUnits|gl_MaxVaryingFloats|gl_MaxVertexAttribs|gl_MaxVertexTextureImageUnits|gl_MaxVertexUniformComponents)\\\\b","name":"support.constant.glsl"},{"match":"\\\\b(abs|acos|all|any|asin|atan|ceil|clamp|cos|cross|degrees|dFdx|dFdy|distance|dot|equal|exp|exp2|faceforward|floor|fract|ftransform|fwidth|greaterThan|greaterThanEqual|inversesqrt|length|lessThan|lessThanEqual|log|log2|matrixCompMult|max|min|mix|mod|noise[1-4]|normalize|not|notEqual|outerProduct|pow|radians|reflect|refract|shadow1D|shadow1DLod|shadow1DProj|shadow1DProjLod|shadow2D|shadow2DLod|shadow2DProj|shadow2DProjLod|sign|sin|smoothstep|sqrt|step|tan|texture1D|texture1DLod|texture1DProj|texture1DProjLod|texture2D|texture2DLod|texture2DProj|texture2DProjLod|texture3D|texture3DLod|texture3DProj|texture3DProjLod|textureCube|textureCubeLod|transpose)\\\\b","name":"support.function.glsl"},{"match":"\\\\b(asm|double|enum|extern|goto|inline|long|short|sizeof|static|typedef|union|unsigned|volatile)\\\\b","name":"invalid.illegal.glsl"},{"include":"source.c"}],"scopeName":"source.glsl","embeddedLangs":["c"]}')),Ne=[...ze,AC]});var lC,HA,UA=l(()=>{la();kt();we();lC=Object.freeze(JSON.parse(`{"displayName":"C++","name":"cpp-macro","patterns":[{"include":"#ever_present_context"},{"include":"#constructor_root"},{"include":"#destructor_root"},{"include":"#function_definition"},{"include":"#operator_overload"},{"include":"#using_namespace"},{"include":"source.cpp#type_alias"},{"include":"source.cpp#using_name"},{"include":"source.cpp#namespace_alias"},{"include":"#namespace_block"},{"include":"#extern_block"},{"include":"#typedef_class"},{"include":"#typedef_struct"},{"include":"#typedef_union"},{"include":"source.cpp#misc_keywords"},{"include":"source.cpp#standard_declares"},{"include":"#class_block"},{"include":"#struct_block"},{"include":"#union_block"},{"include":"#enum_block"},{"include":"source.cpp#template_isolated_definition"},{"include":"#template_definition"},{"include":"source.cpp#template_explicit_instantiation"},{"include":"source.cpp#access_control_keywords"},{"include":"#block"},{"include":"#static_assert"},{"include":"#assembly"},{"include":"#function_pointer"},{"include":"#evaluation_context"}],"repository":{"alignas_attribute":{"begin":"alignas\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)|(?=(?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|%|\\"|\\\\.|=|::|\\\\||--|---)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?|%|\\"|\\\\.|=|::|\\\\||--|---)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?|%|\\"|\\\\.|=|::|\\\\||--|---)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(((?>(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\{)","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?|(?=(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(((?>(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::))?(?:\\\\s+)?((?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\b(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#scope_resolution_function_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.function.call.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"11":{},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.cpp"}},"end":"\\\\)|(?=(?|\\\\*\\\\/))\\\\s*+(?:((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\b(?|(?=(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?|(?=(?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()(\\\\*)(?:\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(?:(\\\\[)(\\\\w*)(\\\\])(?:\\\\s+)?)*(\\\\))(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?|(?=(?]|\\\\n)(?!\\\\()|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()(\\\\*)(?:\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(?:(\\\\[)(\\\\w*)(\\\\])(?:\\\\s+)?)*(\\\\))(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?|(?=(?]|\\\\n)(?!\\\\()|(?=(?|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))"}]},"lambdas":{"begin":"(?:(?<=[^\\\\s]|^)(?])|(?<=\\\\Wreturn|^return))(?:\\\\s+)?(\\\\[(?!\\\\[| *+\\"| *+\\\\d))((?:[^\\\\[\\\\]]|((??)++\\\\]))*+)(\\\\](?!((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))[\\\\[\\\\];=]))","beginCaptures":{"1":{"name":"punctuation.definition.capture.begin.lambda.cpp"},"2":{"name":"meta.lambda.capture.cpp","patterns":[{"include":"source.cpp#the_this_keyword"},{"captures":{"1":{"name":"variable.parameter.capture.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.separator.delimiter.comma.cpp"},"7":{"name":"keyword.operator.assignment.cpp"}},"match":"((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?=\\\\]|\\\\z|$)|(,))|(=))"},{"include":"#evaluation_context"}]},"3":{},"4":{"name":"punctuation.definition.capture.end.lambda.cpp"},"5":{"patterns":[{"include":"source.cpp#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?<=[;}])|(?=(?","beginCaptures":{"0":{"name":"punctuation.definition.lambda.return-type.cpp"}},"end":"(?=\\\\{)|(?=(?\\\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\s+)?(?:(?:\\\\.\\\\*|\\\\.)|(?:->\\\\*|->))(?:\\\\s+)?)*)(?:\\\\s+)?(~?(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"},"9":{"patterns":[{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.property.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?<=(?:\\\\.\\\\*|\\\\.|->|->\\\\*))(?:\\\\s+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?\\\\*|->)))"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?\\\\*|->)))"},{"include":"source.cpp#member_access"},{"include":"#method_access"}]},"10":{"name":"entity.name.function.member.cpp"},"11":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.cpp"}},"end":"\\\\)|(?=(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)(?:\\\\s+)?((?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(operator)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(?:(?:((?:(?:delete\\\\[\\\\])|(?:delete)|(?:new\\\\[\\\\])|(?:<=>)|(?:<<=)|(?:new)|(?:>>=)|(?:->\\\\*)|(?:\\\\/=)|(?:%=)|(?:&=)|(?:>=)|(?:\\\\|=)|(?:\\\\+\\\\+)|(?:--)|(?:\\\\(\\\\))|(?:\\\\[\\\\])|(?:->)|(?:\\\\+\\\\+)|(?:<<)|(?:>>)|(?:--)|(?:<=)|(?:\\\\^=)|(?:==)|(?:!=)|(?:&&)|(?:\\\\|\\\\|)|(?:\\\\+=)|(?:-=)|(?:\\\\*=)|,|\\\\+|-|!|~|\\\\*|&|\\\\*|\\\\/|%|\\\\+|-|<|>|&|\\\\^|\\\\||=))|((?|(?=(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.cpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.cpp"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.cpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.cpp"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.bitwise.cpp"},{"include":"source.cpp#assignment_operator"},{"match":"%|\\\\*|\\\\/|-|\\\\+","name":"keyword.operator.arithmetic.cpp"},{"include":"#ternary_operator"}]},"parameter":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\w)","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?=\\\\))|(,))|(?=(?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|(?=(?|(?=(?|(?=(?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()(\\\\*)(?:\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(?:(\\\\[)(\\\\w*)(\\\\])(?:\\\\s+)?)*(\\\\))(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?|(?=(?]|\\\\n)(?!\\\\()|(?=(?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)?((?An});var dC,An,da=l(()=>{UA();la();kt();we();dC=Object.freeze(JSON.parse(`{"displayName":"C++","name":"cpp","patterns":[{"include":"#ever_present_context"},{"include":"#constructor_root"},{"include":"#destructor_root"},{"include":"#function_definition"},{"include":"#operator_overload"},{"include":"#using_namespace"},{"include":"#type_alias"},{"include":"#using_name"},{"include":"#namespace_alias"},{"include":"#namespace_block"},{"include":"#extern_block"},{"include":"#typedef_class"},{"include":"#typedef_struct"},{"include":"#typedef_union"},{"include":"#misc_keywords"},{"include":"#standard_declares"},{"include":"#class_block"},{"include":"#struct_block"},{"include":"#union_block"},{"include":"#enum_block"},{"include":"#template_isolated_definition"},{"include":"#template_definition"},{"include":"#template_explicit_instantiation"},{"include":"#access_control_keywords"},{"include":"#block"},{"include":"#static_assert"},{"include":"#assembly"},{"include":"#function_pointer"},{"include":"#evaluation_context"}],"repository":{"access_control_keywords":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"storage.type.modifier.access.control.$4.cpp"},"4":{},"5":{"name":"punctuation.separator.colon.access.control.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(((?:(?:protected)|(?:private)|(?:public)))(?:\\\\s+)?(:))"},"alignas_attribute":{"begin":"alignas\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.class.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.class.cpp"}},"name":"meta.head.class.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.class.cpp"}},"name":"meta.body.class.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.class.cpp","patterns":[{"include":"$self"}]}]},"class_declare":{"captures":{"1":{"name":"storage.type.class.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.class.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"((?|%|\\"|\\\\.|=|::|\\\\||--|---)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?|%|\\"|\\\\.|=|::|\\\\||--|---)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?|%|\\"|\\\\.|=|::|\\\\||--|---)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.function.definition.special.constructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.head.function.definition.special.constructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},"match":"(=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"include":"#functional_specifiers_pre_parameters"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.initializers.cpp"}},"end":"(?=\\\\{)","endCaptures":{},"patterns":[{"begin":"((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.body.function.definition.special.constructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.constructor.cpp","patterns":[{"include":"$self"}]}]},"constructor_root":{"begin":"\\\\s*+((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(((?>(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.function.definition.special.constructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.head.function.definition.special.constructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},"match":"(=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"include":"#functional_specifiers_pre_parameters"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.initializers.cpp"}},"end":"(?=\\\\{)","endCaptures":{},"patterns":[{"begin":"((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.body.function.definition.special.constructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.constructor.cpp","patterns":[{"include":"$self"}]}]},"control_flow_keywords":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"keyword.control.$3.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\{)","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?]*(>?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=\\\\/\\\\/)))|((\\\\\\")[^\\\\\\"]*(\\\\\\"?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=\\\\/\\\\/))))|(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\.(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)*((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=(?:\\\\/\\\\/|;)))))|((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=(?:\\\\/\\\\/|;))))(?:\\\\s+)?(;?)","name":"meta.preprocessor.import.cpp"},"d9bc4796b0b_preprocessor_number_literal":{"captures":{"0":{"patterns":[{"begin":"(?=.)","beginCaptures":{},"end":"$","endCaptures":{},"patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"constant.numeric.hexadecimal.cpp"},"5":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"6":{"name":"punctuation.separator.constant.numeric.cpp"},"7":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"8":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"9":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"10":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"11":{"name":"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?(?:(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.function.definition.special.member.destructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.head.function.definition.special.member.destructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},"match":"(=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},"contentName":"meta.function.definition.parameters.special.member.destructor","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},"patterns":[]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.body.function.definition.special.member.destructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.member.destructor.cpp","patterns":[{"include":"$self"}]}]},"destructor_root":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(((?>(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.function.definition.special.member.destructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.head.function.definition.special.member.destructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},"match":"(=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},"contentName":"meta.function.definition.parameters.special.member.destructor","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},"patterns":[]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.body.function.definition.special.member.destructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.member.destructor.cpp","patterns":[{"include":"$self"}]}]},"diagnostic":{"begin":"(^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?((?:error|warning)))\\\\b(?:\\\\s+)?","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$7.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.definition.directive.cpp"},"7":{}},"end":"(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::))?(?:\\\\s+)?((?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.enum.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.enum.cpp"}},"name":"meta.head.enum.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.enum.cpp"}},"name":"meta.body.enum.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#enumerator_list"},{"include":"#comments"},{"include":"#comma"},{"include":"#semicolon"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.enum.cpp","patterns":[{"include":"$self"}]}]},"enum_declare":{"captures":{"1":{"name":"storage.type.enum.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.enum.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"((?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.extern.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.extern.cpp"}},"name":"meta.head.extern.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.extern.cpp"}},"name":"meta.body.extern.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.extern.cpp","patterns":[{"include":"$self"}]},{"include":"$self"}]},"function_body_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#using_namespace"},{"include":"#type_alias"},{"include":"#using_name"},{"include":"#namespace_alias"},{"include":"#typedef_class"},{"include":"#typedef_struct"},{"include":"#typedef_union"},{"include":"#misc_keywords"},{"include":"#standard_declares"},{"include":"#class_block"},{"include":"#struct_block"},{"include":"#union_block"},{"include":"#enum_block"},{"include":"#access_control_keywords"},{"include":"#block"},{"include":"#static_assert"},{"include":"#assembly"},{"include":"#function_pointer"},{"include":"#switch_statement"},{"include":"#goto_statement"},{"include":"#evaluation_context"},{"include":"#label"}]},"function_call":{"begin":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\b(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#scope_resolution_function_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.function.call.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"11":{},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"function_definition":{"begin":"(?:(?:^|\\\\G|(?<=;|\\\\}))|(?<=>|\\\\*\\\\/))\\\\s*+(?:((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\b(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"14":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.function.definition.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.cpp"}},"name":"meta.head.function.definition.cpp","patterns":[{"include":"#ever_present_context"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.cpp"}},"contentName":"meta.function.definition.parameters","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.cpp"}},"patterns":[{"include":"#ever_present_context"},{"include":"#parameter_or_maybe_value"},{"include":"#comma"},{"include":"#evaluation_context"}]},{"captures":{"1":{"name":"punctuation.definition.function.return-type.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"7":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"10":{"name":"comment.block.cpp"},"11":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.cpp"}},"name":"meta.body.function.definition.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.cpp","patterns":[{"include":"$self"}]}]},"function_parameter_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#parameter"},{"include":"#comma"}]},"function_pointer":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()(\\\\*)(?:\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(?:(\\\\[)(\\\\w*)(\\\\])(?:\\\\s+)?)*(\\\\))(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?]|\\\\n)(?!\\\\()","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]},"function_pointer_parameter":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()(\\\\*)(?:\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(?:(\\\\[)(\\\\w*)(\\\\])(?:\\\\s+)?)*(\\\\))(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?]|\\\\n)(?!\\\\()","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]},"functional_specifiers_pre_parameters":{"match":"(?]*(>?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=\\\\/\\\\/)))|((\\\\\\")[^\\\\\\"]*(\\\\\\"?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=\\\\/\\\\/))))|(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\.(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)*((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=(?:\\\\/\\\\/|;)))))|((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=(?:\\\\/\\\\/|;))))","name":"meta.preprocessor.include.cpp"},"inheritance_context":{"patterns":[{"include":"#ever_present_context"},{"match":",","name":"punctuation.separator.delimiter.comma.inheritance.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))"}]},"inline_builtin_storage_type":{"captures":{"1":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"2":{"name":"storage.type.cpp storage.type.built-in.cpp"},"3":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"4":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"}},"match":"\\\\s*+(?])|(?<=\\\\Wreturn|^return))(?:\\\\s+)?(\\\\[(?!\\\\[| *+\\"| *+\\\\d))((?:[^\\\\[\\\\]]|((??)++\\\\]))*+)(\\\\](?!((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))[\\\\[\\\\];=]))","beginCaptures":{"1":{"name":"punctuation.definition.capture.begin.lambda.cpp"},"2":{"name":"meta.lambda.capture.cpp","patterns":[{"include":"#the_this_keyword"},{"captures":{"1":{"name":"variable.parameter.capture.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.separator.delimiter.comma.cpp"},"7":{"name":"keyword.operator.assignment.cpp"}},"match":"((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?=\\\\]|\\\\z|$)|(,))|(=))"},{"include":"#evaluation_context"}]},"3":{},"4":{"name":"punctuation.definition.capture.end.lambda.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?<=[;}])","endCaptures":{},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.lambda.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.lambda.cpp"}},"name":"meta.function.definition.parameters.lambda.cpp","patterns":[{"include":"#function_parameter_context"}]},{"match":"(?","beginCaptures":{"0":{"name":"punctuation.definition.lambda.return-type.cpp"}},"end":"(?=\\\\{)","endCaptures":{},"patterns":[{"include":"#comments"},{"match":"\\\\S+","name":"storage.type.return-type.lambda.cpp"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.lambda.cpp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.lambda.cpp"}},"name":"meta.function.definition.body.lambda.cpp","patterns":[{"include":"$self"}]}]},"language_constants":{"match":"(?|->\\\\*))(?:\\\\s+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?\\\\*|->)))"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?\\\\*|->)))"},{"include":"#member_access"},{"include":"#method_access"}]},"8":{"name":"variable.other.property.cpp"}},"match":"(?:((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?\\\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\s+)?(?:(?:\\\\.\\\\*|\\\\.)|(?:->\\\\*|->))(?:\\\\s+)?)*)(?:\\\\s+)?(\\\\b(?!uint_least32_t[^\\\\w]|uint_least16_t[^\\\\w]|uint_least64_t[^\\\\w]|int_least32_t[^\\\\w]|int_least64_t[^\\\\w]|uint_fast32_t[^\\\\w]|uint_fast64_t[^\\\\w]|uint_least8_t[^\\\\w]|uint_fast16_t[^\\\\w]|int_least16_t[^\\\\w]|int_fast16_t[^\\\\w]|int_least8_t[^\\\\w]|uint_fast8_t[^\\\\w]|int_fast64_t[^\\\\w]|int_fast32_t[^\\\\w]|int_fast8_t[^\\\\w]|suseconds_t[^\\\\w]|useconds_t[^\\\\w]|in_addr_t[^\\\\w]|uintmax_t[^\\\\w]|uintmax_t[^\\\\w]|uintmax_t[^\\\\w]|in_port_t[^\\\\w]|uintptr_t[^\\\\w]|blksize_t[^\\\\w]|uint32_t[^\\\\w]|uint64_t[^\\\\w]|u_quad_t[^\\\\w]|intmax_t[^\\\\w]|intmax_t[^\\\\w]|unsigned[^\\\\w]|blkcnt_t[^\\\\w]|uint16_t[^\\\\w]|intptr_t[^\\\\w]|swblk_t[^\\\\w]|wchar_t[^\\\\w]|u_short[^\\\\w]|qaddr_t[^\\\\w]|caddr_t[^\\\\w]|daddr_t[^\\\\w]|fixpt_t[^\\\\w]|nlink_t[^\\\\w]|segsz_t[^\\\\w]|clock_t[^\\\\w]|ssize_t[^\\\\w]|int16_t[^\\\\w]|int32_t[^\\\\w]|int64_t[^\\\\w]|uint8_t[^\\\\w]|int8_t[^\\\\w]|mode_t[^\\\\w]|quad_t[^\\\\w]|ushort[^\\\\w]|u_long[^\\\\w]|u_char[^\\\\w]|double[^\\\\w]|signed[^\\\\w]|time_t[^\\\\w]|size_t[^\\\\w]|key_t[^\\\\w]|div_t[^\\\\w]|ino_t[^\\\\w]|uid_t[^\\\\w]|gid_t[^\\\\w]|off_t[^\\\\w]|pid_t[^\\\\w]|float[^\\\\w]|dev_t[^\\\\w]|u_int[^\\\\w]|short[^\\\\w]|bool[^\\\\w]|id_t[^\\\\w]|uint[^\\\\w]|long[^\\\\w]|char[^\\\\w]|void[^\\\\w]|auto[^\\\\w]|id_t[^\\\\w]|int[^\\\\w])(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b(?!\\\\())"},"memory_operators":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"keyword.operator.wordlike.cpp"},"4":{"name":"keyword.operator.delete.array.cpp"},"5":{"name":"keyword.operator.delete.array.bracket.cpp"},"6":{"name":"keyword.operator.delete.cpp"},"7":{"name":"keyword.operator.new.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:(?:(delete)(?:\\\\s+)?(\\\\[\\\\])|(delete))|(new))(?!\\\\w))"},"method_access":{"begin":"(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?\\\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\s+)?(?:(?:\\\\.\\\\*|\\\\.)|(?:->\\\\*|->))(?:\\\\s+)?)*)(?:\\\\s+)?(~?(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"},"9":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.property.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?<=(?:\\\\.\\\\*|\\\\.|->|->\\\\*))(?:\\\\s+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?\\\\*|->)))"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?\\\\*|->)))"},{"include":"#member_access"},{"include":"#method_access"}]},"10":{"name":"entity.name.function.member.cpp"},"11":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"misc_keywords":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"keyword.other.$3.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)(?:\\\\s+)?((?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.block.namespace.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.namespace.cpp"}},"name":"meta.head.namespace.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#attributes_context"},{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_block_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.namespace.cpp"},"6":{"name":"punctuation.separator.scope-resolution.namespace.block.cpp"},"7":{"name":"storage.modifier.inline.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)(?:\\\\s+)?((?|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.namespace.cpp"}},"name":"meta.body.namespace.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.namespace.cpp","patterns":[{"include":"$self"}]}]},"noexcept_operator":{"begin":"((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(operator)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(?:(?:((?:(?:delete\\\\[\\\\])|(?:delete)|(?:new\\\\[\\\\])|(?:<=>)|(?:<<=)|(?:new)|(?:>>=)|(?:->\\\\*)|(?:\\\\/=)|(?:%=)|(?:&=)|(?:>=)|(?:\\\\|=)|(?:\\\\+\\\\+)|(?:--)|(?:\\\\(\\\\))|(?:\\\\[\\\\])|(?:->)|(?:\\\\+\\\\+)|(?:<<)|(?:>>)|(?:--)|(?:<=)|(?:\\\\^=)|(?:==)|(?:!=)|(?:&&)|(?:\\\\|\\\\|)|(?:\\\\+=)|(?:-=)|(?:\\\\*=)|,|\\\\+|-|!|~|\\\\*|&|\\\\*|\\\\/|%|\\\\+|-|<|>|&|\\\\^|\\\\||=))|((?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"include":"#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.function.definition.special.operator-overload.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.operator-overload.cpp"}},"name":"meta.head.function.definition.special.operator-overload.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#template_call_range"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.operator-overload.cpp"}},"contentName":"meta.function.definition.parameters.special.operator-overload","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.operator-overload.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp"},"7":{"name":"keyword.other.delete.function.cpp"}},"match":"(=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.operator-overload.cpp"}},"name":"meta.body.function.definition.special.operator-overload.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.operator-overload.cpp","patterns":[{"include":"$self"}]}]},"operators":{"patterns":[{"begin":"((?>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.cpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.cpp"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.cpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.cpp"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.bitwise.cpp"},{"include":"#assignment_operator"},{"match":"%|\\\\*|\\\\/|-|\\\\+","name":"keyword.operator.arithmetic.cpp"},{"include":"#ternary_operator"}]},"over_qualified_types":{"patterns":[{"captures":{"1":{"name":"storage.type.struct.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.struct.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"(\\\\bstruct)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"1":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"patterns":[{"include":"#inline_comment"}]},"5":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"6":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.])","name":"meta.qualified_type.cpp"},"qualifiers_and_specifiers_post_parameters":{"captures":{"1":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.modifier.specifier.functional.post-parameters.$5.cpp"}},"match":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_call":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_function_call_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_call_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_function_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.function.call.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_function_definition":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_function_definition_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_definition_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_function_definition_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.function.definition.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_function_definition_operator_overload":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_function_definition_operator_overload_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_definition_operator_overload_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_function_definition_operator_overload_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.function.definition.operator-overload.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_namespace_alias":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_namespace_alias_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_namespace_alias_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_alias_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.namespace.alias.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_namespace_block":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_namespace_block_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_namespace_block_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_block_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.namespace.block.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_namespace_using":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_namespace_using_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_namespace_using_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_using_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.namespace.using.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_parameter":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_parameter_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_parameter_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_parameter_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.parameter.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_template_call":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_template_call_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_template_call_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_template_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.template.call.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_template_definition":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_template_definition_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_template_definition_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_template_definition_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.template.definition.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"semicolon":{"match":";","name":"punctuation.terminator.statement.cpp"},"simple_type":{"captures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?"},"single_line_macro":{"captures":{"0":{"patterns":[{"include":"#macro"},{"include":"#comments"}]},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"^((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))#define.*(?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.struct.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.struct.cpp"}},"name":"meta.head.struct.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.struct.cpp"}},"name":"meta.body.struct.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.struct.cpp","patterns":[{"include":"$self"}]}]},"struct_declare":{"captures":{"1":{"name":"storage.type.struct.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.struct.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"((?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.block.switch.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.switch.cpp"}},"name":"meta.head.switch.cpp","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.switch.cpp"}},"name":"meta.body.switch.cpp","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.switch.cpp","patterns":[{"include":"$self"}]}]},"template_argument_defaulted":{"captures":{"1":{"name":"storage.type.template.argument.$1.cpp"},"2":{"name":"entity.name.type.template.cpp"},"3":{"name":"keyword.operator.assignment.cpp"}},"match":"(?<=<|,)(?:\\\\s+)?((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\s+((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(=)"},"template_call_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#template_call_range"},{"include":"#storage_types"},{"include":"#language_constants"},{"include":"#scope_resolution_template_call_inner_generated"},{"include":"#operators"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma_in_template_argument"},{"include":"#qualified_type"}]},"template_call_innards":{"captures":{"0":{"patterns":[{"include":"#template_call_range"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+","name":"meta.template.call.cpp"},"template_call_range":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},"template_definition":{"begin":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.definition.cpp"}},"name":"meta.template.definition.cpp","patterns":[{"begin":"(?<=\\\\w)(?:\\\\s+)?<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"patterns":[{"include":"#template_call_context"}]},{"include":"#template_definition_context"}]},"template_definition_argument":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"storage.type.template.argument.$3.cpp"},"4":{"patterns":[{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"storage.type.template.argument.$0.cpp"}]},"5":{"name":"entity.name.type.template.cpp"},"6":{"name":"storage.type.template.argument.$6.cpp"},"7":{"name":"punctuation.vararg-ellipses.template.definition.cpp"},"8":{"name":"entity.name.type.template.cpp"},"9":{"name":"storage.type.template.cpp"},"10":{"name":"punctuation.section.angle-brackets.begin.template.definition.cpp"},"11":{"name":"storage.type.template.argument.$11.cpp"},"12":{"name":"entity.name.type.template.cpp"},"13":{"name":"punctuation.section.angle-brackets.end.template.definition.cpp"},"14":{"name":"storage.type.template.argument.$14.cpp"},"15":{"name":"entity.name.type.template.cpp"},"16":{"name":"keyword.operator.assignment.cpp"},"17":{"name":"punctuation.separator.delimiter.comma.template.argument.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)|((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\s+)+)((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*))|((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)(?:\\\\s+)?(\\\\.\\\\.\\\\.)(?:\\\\s+)?((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*))|(?)(?:\\\\s+)?(class|typename)(?:\\\\s+((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*))?)(?:\\\\s+)?(?:(=)(?:\\\\s+)?(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?(?:(,)|(?=>|$))"},"template_definition_context":{"patterns":[{"include":"#scope_resolution_template_definition_inner_generated"},{"include":"#template_definition_argument"},{"include":"#template_argument_defaulted"},{"include":"#template_call_innards"},{"include":"#evaluation_context"}]},"template_explicit_instantiation":{"captures":{"1":{"name":"storage.modifier.specifier.extern.cpp"},"2":{"name":"storage.type.template.cpp"}},"match":"(?)(?:\\\\s+)?$"},"ternary_operator":{"applyEndPatternLast":1,"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.cpp"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.cpp"}},"patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"#number_literal"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#predefined_macros"},{"include":"#operators"},{"include":"#memory_operators"},{"include":"#wordlike_operators"},{"include":"#type_casting_operators"},{"include":"#control_flow_keywords"},{"include":"#exception_keywords"},{"include":"#the_this_keyword"},{"include":"#language_constants"},{"include":"#builtin_storage_type_initilizer"},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"#functional_specifiers_pre_parameters"},{"include":"#storage_types"},{"include":"#lambdas"},{"include":"#attributes_context"},{"include":"#parentheses"},{"include":"#function_call"},{"include":"#scope_resolution_inner_generated"},{"include":"#square_brackets"},{"include":"#semicolon"},{"include":"#comma"}]},"the_this_keyword":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"variable.language.this.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"9":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"14":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))|(.*(?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.class.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.class.cpp"}},"name":"meta.head.class.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.class.cpp"}},"name":"meta.body.class.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.class.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()(\\\\*)(?:\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(?:(\\\\[)(\\\\w*)(\\\\])(?:\\\\s+)?)*(\\\\))(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?]|\\\\n)(?!\\\\()","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]}]},"typedef_struct":{"begin":"((?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.struct.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.struct.cpp"}},"name":"meta.head.struct.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.struct.cpp"}},"name":"meta.body.struct.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.struct.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.union.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.union.cpp"}},"name":"meta.head.union.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.union.cpp"}},"name":"meta.body.union.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.union.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"7":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))"},"undef":{"captures":{"1":{"name":"keyword.control.directive.undef.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"punctuation.definition.directive.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"name":"entity.name.function.preprocessor.cpp"}},"match":"(^((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?undef\\\\b)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.union.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.union.cpp"}},"name":"meta.head.union.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.union.cpp"}},"name":"meta.body.union.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.union.cpp","patterns":[{"include":"$self"}]}]},"union_declare":{"captures":{"1":{"name":"storage.type.union.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.union.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)?((?Ee});var pC,Ee,At=l(()=>{pC=Object.freeze(JSON.parse(`{"displayName":"Shell","name":"shellscript","patterns":[{"include":"#initial_context"}],"repository":{"alias_statement":{"begin":"(?:(?:[ \\\\t]*+)(alias)(?:[ \\\\t]*+)((?:(?:((?&;<>()$\`\\\\\\\\\\"'<\\\\|]+)(?!>))"},{"include":"#normal_context"}]},"arithmetic_double":{"patterns":[{"begin":"\\\\(\\\\(","beginCaptures":{"0":{"name":"punctuation.section.arithmetic.double.shell"}},"end":"\\\\)(?:\\\\s*)\\\\)","endCaptures":{"0":{"name":"punctuation.section.arithmetic.double.shell"}},"name":"meta.arithmetic.shell","patterns":[{"include":"#math"},{"include":"#string"}]}]},"arithmetic_no_dollar":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.arithmetic.single.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arithmetic.single.shell"}},"name":"meta.arithmetic.shell","patterns":[{"include":"#math"},{"include":"#string"}]}]},"array_access_inline":{"captures":{"1":{"name":"punctuation.section.array.shell"},"2":{"patterns":[{"include":"#special_expansion"},{"include":"#string"},{"include":"#variable"}]},"3":{"name":"punctuation.section.array.shell"}},"match":"(?:(\\\\[)([^\\\\[\\\\]]+)(\\\\]))"},"array_value":{"begin":"(?:[ \\\\t]*+)(?:((?|#|\\\\n|$|;|[ \\\\t]))(?!nocorrect |nocorrect\\t|nocorrect$|readonly |readonly\\t|readonly$|function |function\\t|function$|foreach |foreach\\t|foreach$|coproc |coproc\\t|coproc$|logout |logout\\t|logout$|export |export\\t|export$|select |select\\t|select$|repeat |repeat\\t|repeat$|pushd |pushd\\t|pushd$|until |until\\t|until$|while |while\\t|while$|local |local\\t|local$|case |case\\t|case$|done |done\\t|done$|elif |elif\\t|elif$|else |else\\t|else$|esac |esac\\t|esac$|popd |popd\\t|popd$|then |then\\t|then$|time |time\\t|time$|for |for\\t|for$|end |end\\t|end$|fi |fi\\t|fi$|do |do\\t|do$|in |in\\t|in$|if |if\\t|if$))(?:((?<=^|;|&|[ \\\\t])(?:readonly|declare|typeset|export|local)(?=[ \\\\t]|;|&|$))|((?!\\"|'|\\\\\\\\\\\\n?$)(?:[^!'\\"<> \\\\t\\\\n\\\\r]+?)))(?:(?= |\\\\t)|(?:(?=;|\\\\||&|\\\\n|\\\\)|\\\\\`|\\\\{|\\\\}|[ \\\\t]*#|\\\\])(?]+))"},{"begin":"(?:(?:\\\\G|(?|#|\\\\n|$|;|[ \\\\t]))(?!nocorrect |nocorrect\\t|nocorrect$|readonly |readonly\\t|readonly$|function |function\\t|function$|foreach |foreach\\t|foreach$|coproc |coproc\\t|coproc$|logout |logout\\t|logout$|export |export\\t|export$|select |select\\t|select$|repeat |repeat\\t|repeat$|pushd |pushd\\t|pushd$|until |until\\t|until$|while |while\\t|while$|local |local\\t|local$|case |case\\t|case$|done |done\\t|done$|elif |elif\\t|elif$|else |else\\t|else$|esac |esac\\t|esac$|popd |popd\\t|popd$|then |then\\t|then$|time |time\\t|time$|for |for\\t|for$|end |end\\t|end$|fi |fi\\t|fi$|do |do\\t|do$|in |in\\t|in$|if |if\\t|if$)(?!\\\\\\\\\\\\n?$)))","beginCaptures":{},"end":"(?=;|\\\\||&|\\\\n|\\\\)|\\\\\`|\\\\{|\\\\}|[ \\\\t]*#|\\\\])(?|&&|\\\\|\\\\|","name":"keyword.operator.logical.shell"},{"match":"(?[>=]?|==|!=|^|\\\\|{1,2}|&{1,2}|\\\\?|:|,|=|[*/%+\\\\-&^|]=|<<=|>>=","name":"keyword.operator.arithmetic.shell"},{"match":"0[xX][0-9A-Fa-f]+","name":"constant.numeric.hex.shell"},{"match":";","name":"punctuation.separator.semicolon.range"},{"match":"0\\\\d+","name":"constant.numeric.octal.shell"},{"match":"\\\\d{1,2}#[0-9a-zA-Z@_]+","name":"constant.numeric.other.shell"},{"match":"\\\\d+","name":"constant.numeric.integer.shell"},{"match":"(?[>=]?|==|!=|^|\\\\|{1,2}|&{1,2}|\\\\?|:|,|=|[*/%+\\\\-&^|]=|<<=|>>=","name":"keyword.operator.arithmetic.shell"},{"match":"0[xX][0-9A-Fa-f]+","name":"constant.numeric.hex.shell"},{"match":"0\\\\d+","name":"constant.numeric.octal.shell"},{"match":"\\\\d{1,2}#[0-9a-zA-Z@_]+","name":"constant.numeric.other.shell"},{"match":"\\\\d+","name":"constant.numeric.integer.shell"}]},"misc_ranges":{"patterns":[{"include":"#logical_expression_single"},{"include":"#logical_expression_double"},{"include":"#subshell_dollar"},{"begin":"(?|#|\\\\n|$|;|[ \\\\t]))))","beginCaptures":{"1":{"name":"string.unquoted.argument.shell constant.other.option.dash.shell"},"2":{"name":"string.unquoted.argument.shell constant.other.option.shell"}},"contentName":"string.unquoted.argument constant.other.option","end":"(?:(?=[ \\\\t])|(?:(?=;|\\\\||&|\\\\n|\\\\)|\\\\\`|\\\\{|\\\\}|[ \\\\t]*#|\\\\])(?>?)(?:[ \\\\t]*+)([^ \\\\t\\\\n>&;<>()$\`\\\\\\\\\\"'<\\\\|]+))"},"redirect_number":{"captures":{"1":{"name":"keyword.operator.redirect.stdout.shell"},"2":{"name":"keyword.operator.redirect.stderr.shell"},"3":{"name":"keyword.operator.redirect.$3.shell"}},"match":"(?<=[ \\\\t])(?:(?:(1)|(2)|(\\\\d+))(?=>))"},"redirection":{"patterns":[{"begin":"[><]\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.shell"}},"name":"string.interpolated.process-substitution.shell","patterns":[{"include":"#initial_context"}]},{"match":"(?])(&>|\\\\d*>&\\\\d*|\\\\d*(>>|>|<)|\\\\d*<&|\\\\d*<>)(?![<>])","name":"keyword.operator.redirect.shell"}]},"regex_comparison":{"match":"=~","name":"keyword.operator.logical.regex.shell"},"regexp":{"patterns":[{"match":"(?:.+)"}]},"simple_options":{"captures":{"0":{"patterns":[{"captures":{"1":{"name":"string.unquoted.argument.shell constant.other.option.dash.shell"},"2":{"name":"string.unquoted.argument.shell constant.other.option.shell"}},"match":"(?:[ \\\\t]++)(-)(\\\\w+)"}]}},"match":"(?:(?:[ \\\\t]++)-(?:\\\\w+))*"},"simple_unquoted":{"match":"[^ \\\\t\\\\n>&;<>()$\`\\\\\\\\\\"'<\\\\|]","name":"string.unquoted.shell"},"special_expansion":{"match":"!|:[-=?]?|\\\\*|@|##|#|%%|%|\\\\/","name":"keyword.operator.expansion.shell"},"start_of_command":{"match":"(?:(?:[ \\\\t]*+)(?:(?!(?:!|&|\\\\||\\\\(|\\\\)|\\\\{|\\\\[|<|>|#|\\\\n|$|;|[ \\\\t]))(?!nocorrect |nocorrect\\t|nocorrect$|readonly |readonly\\t|readonly$|function |function\\t|function$|foreach |foreach\\t|foreach$|coproc |coproc\\t|coproc$|logout |logout\\t|logout$|export |export\\t|export$|select |select\\t|select$|repeat |repeat\\t|repeat$|pushd |pushd\\t|pushd$|until |until\\t|until$|while |while\\t|while$|local |local\\t|local$|case |case\\t|case$|done |done\\t|done$|elif |elif\\t|elif$|else |else\\t|else$|esac |esac\\t|esac$|popd |popd\\t|popd$|then |then\\t|then$|time |time\\t|time$|for |for\\t|for$|end |end\\t|end$|fi |fi\\t|fi$|do |do\\t|do$|in |in\\t|in$|if |if\\t|if$)(?!\\\\\\\\\\\\n?$)))"},"string":{"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.shell"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.shell"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.shell"}},"name":"string.quoted.single.shell"},{"begin":"\\\\$?\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.shell"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.shell"}},"name":"string.quoted.double.shell","patterns":[{"match":"\\\\\\\\[$\\\\n\`\\"\\\\\\\\]","name":"constant.character.escape.shell"},{"include":"#variable"},{"include":"#interpolation"}]},{"begin":"\\\\$'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.shell"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.shell"}},"name":"string.quoted.single.dollar.shell","patterns":[{"match":"\\\\\\\\(?:a|b|e|f|n|r|t|v|\\\\\\\\|')","name":"constant.character.escape.ansi-c.shell"},{"match":"\\\\\\\\\\\\d{3}\\"","name":"constant.character.escape.octal.shell"},{"match":"\\\\\\\\x[0-9a-fA-F]{2}\\"","name":"constant.character.escape.hex.shell"},{"match":"\\\\\\\\c.\\"","name":"constant.character.escape.control-char.shell"}]}]},"subshell_dollar":{"patterns":[{"begin":"(?:\\\\$\\\\()","beginCaptures":{"0":{"name":"punctuation.definition.subshell.single.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.subshell.single.shell"}},"name":"meta.scope.subshell","patterns":[{"include":"#parenthese"},{"include":"#initial_context"}]}]},"support":{"patterns":[{"match":"(?<=^|;|&|\\\\s)(?::|\\\\.)(?=\\\\s|;|&|$)","name":"support.function.builtin.shell"}]},"typical_statements":{"patterns":[{"include":"#assignment_statement"},{"include":"#case_statement"},{"include":"#for_statement"},{"include":"#while_statement"},{"include":"#function_definition"},{"include":"#command_statement"},{"include":"#line_continuation"},{"include":"#arithmetic_double"},{"include":"#normal_context"}]},"variable":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.shell variable.parameter.positional.all.shell"},"2":{"name":"variable.parameter.positional.all.shell"}},"match":"(?:(\\\\$)(\\\\@(?!\\\\w)))"},{"captures":{"1":{"name":"punctuation.definition.variable.shell variable.parameter.positional.shell"},"2":{"name":"variable.parameter.positional.shell"}},"match":"(?:(\\\\$)(\\\\d(?!\\\\w)))"},{"captures":{"1":{"name":"punctuation.definition.variable.shell variable.language.special.shell"},"2":{"name":"variable.language.special.shell"}},"match":"(?:(\\\\$)([-*#?$!0_](?!\\\\w)))"},{"begin":"(?:(\\\\$)(\\\\{)(?:[ \\\\t]*+)(?=\\\\d))","beginCaptures":{"1":{"name":"punctuation.definition.variable.shell variable.parameter.positional.shell"},"2":{"name":"punctuation.section.bracket.curly.variable.begin.shell punctuation.definition.variable.shell variable.parameter.positional.shell"}},"contentName":"meta.parameter-expansion","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.bracket.curly.variable.end.shell punctuation.definition.variable.shell variable.parameter.positional.shell"}},"patterns":[{"include":"#special_expansion"},{"include":"#array_access_inline"},{"match":"\\\\d+","name":"variable.parameter.positional.shell"},{"match":"(?uC});var mC,uC,JA=l(()=>{T();we();U();wt();R();At();mC=Object.freeze(JSON.parse(`{"displayName":"Crystal","fileTypes":["cr"],"firstLineMatch":"^#!/.*\\\\bcrystal","foldingStartMarker":"^(\\\\s*+(annotation|module|class|struct|union|enum|def(?!.*\\\\bend\\\\s*$)|unless|if|case|begin|for|while|until|^=begin|(\\"(\\\\\\\\.|[^\\"])*+\\"|'(\\\\\\\\.|[^'])*+'|[^#\\"'])*(\\\\s(do|begin|case)|(?~]\\\\s*+(if|unless)))\\\\b(?![^;]*+;.*?\\\\bend\\\\b)|(\\"(\\\\\\\\.|[^\\"])*+\\"|'(\\\\\\\\.|[^'])*+'|[^#\\"'])*(\\\\{(?![^}]*+\\\\})|\\\\[(?![^\\\\]]*+\\\\]))).*$|[#].*?\\\\(fold\\\\)\\\\s*+$","foldingStopMarker":"((^|;)\\\\s*+end\\\\s*+([#].*)?$|(^|;)\\\\s*+end\\\\..*$|^\\\\s*+[}\\\\]],?\\\\s*+([#].*)?$|[#].*?\\\\(end\\\\)\\\\s*+$|^=end)","name":"crystal","patterns":[{"captures":{"1":{"name":"keyword.control.class.crystal"},"2":{"name":"keyword.control.class.crystal"},"3":{"name":"entity.name.type.class.crystal"},"5":{"name":"punctuation.separator.crystal"},"6":{"name":"support.class.other.type-param.crystal"},"7":{"name":"entity.other.inherited-class.crystal"},"8":{"name":"punctuation.separator.crystal"},"9":{"name":"punctuation.separator.crystal"},"10":{"name":"support.class.other.type-param.crystal"},"11":{"name":"punctuation.definition.variable.crystal"}},"match":"^\\\\s*(abstract)?\\\\s*(class|struct|union|annotation|enum)\\\\s+(([.A-Z_:\\\\x{80}-\\\\x{10FFFF}][.\\\\w:\\\\x{80}-\\\\x{10FFFF}]*(\\\\(([,\\\\s.a-zA-Z0-9_:\\\\x{80}-\\\\x{10FFFF}]+)\\\\))?(\\\\s*(<)\\\\s*[.:A-Z\\\\x{80}-\\\\x{10FFFF}][.:\\\\w\\\\x{80}-\\\\x{10FFFF}]*(\\\\(([.a-zA-Z0-9_:]+\\\\s,)\\\\))?)?)|((<<)\\\\s*[.A-Z0-9_:\\\\x{80}-\\\\x{10FFFF}]+))","name":"meta.class.crystal"},{"captures":{"1":{"name":"keyword.control.module.crystal"},"2":{"name":"entity.name.type.module.crystal"},"3":{"name":"entity.other.inherited-class.module.first.crystal"},"4":{"name":"punctuation.separator.inheritance.crystal"},"5":{"name":"entity.other.inherited-class.module.second.crystal"},"6":{"name":"punctuation.separator.inheritance.crystal"},"7":{"name":"entity.other.inherited-class.module.third.crystal"},"8":{"name":"punctuation.separator.inheritance.crystal"}},"match":"^\\\\s*(module)\\\\s+(([A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*(::))?([A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*(::))?([A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*(::))*[A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*)","name":"meta.module.crystal"},{"captures":{"1":{"name":"keyword.control.lib.crystal"},"2":{"name":"entity.name.type.lib.crystal"},"3":{"name":"entity.other.inherited-class.lib.first.crystal"},"4":{"name":"punctuation.separator.inheritance.crystal"},"5":{"name":"entity.other.inherited-class.lib.second.crystal"},"6":{"name":"punctuation.separator.inheritance.crystal"},"7":{"name":"entity.other.inherited-class.lib.third.crystal"},"8":{"name":"punctuation.separator.inheritance.crystal"}},"match":"^\\\\s*(lib)\\\\s+(([A-Z]\\\\w*(::))?([A-Z]\\\\w*(::))?([A-Z]\\\\w*(::))*[A-Z]\\\\w*)","name":"meta.lib.crystal"},{"captures":{"1":{"name":"keyword.control.lib.type.crystal"},"2":{"name":"entity.name.lib.type.crystal"},"3":{"name":"keyword.control.lib.crystal"},"4":{"name":"entity.name.lib.type.value.crystal"}},"comment":"type in lib","match":"(?|_|\\\\*|\\\\$|\\\\?|:|\\"|-[0adFiIlpv])","name":"variable.other.readwrite.global.pre-defined.crystal"},{"begin":"\\\\b(ENV)\\\\[","beginCaptures":{"1":{"name":"variable.other.constant.crystal"}},"end":"\\\\]","name":"meta.environment-variable.crystal","patterns":[{"include":"$self"}]},{"comment":"Literals name of Crystal","match":"\\\\b[A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*","name":"support.class.crystal"},{"comment":"Fetch from https://crystal-lang.org/api/0.36.1/toplevel.html","match":"(?[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|\\\\^|===?|!=|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[][?=]?|\\\\[]=?))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.def.crystal"},"2":{"name":"entity.name.function.crystal"},"3":{"name":"punctuation.definition.parameters.crystal"}},"comment":"The method pattern comes from the symbol pattern. See there for an explanation.","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.crystal"}},"name":"meta.function.method.with-arguments.crystal","patterns":[{"begin":"(?![\\\\s,)])","end":"(?=,|\\\\)\\\\s*)","patterns":[{"captures":{"1":{"name":"storage.type.variable.crystal"},"2":{"name":"constant.other.symbol.hashkey.parameter.function.crystal"},"3":{"name":"punctuation.definition.constant.hashkey.crystal"},"4":{"name":"variable.parameter.function.crystal"}},"match":"\\\\G([&*]?)(?:([_a-zA-Z]\\\\w*(:))|([_a-zA-Z]\\\\w*))"},{"include":"$self"}]}]},{"captures":{"1":{"name":"keyword.control.def.crystal"},"3":{"name":"entity.name.function.crystal"}},"comment":" the optional name is just to catch the def also without a method-name","match":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\b(\\\\s+((?>[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|\\\\^|===?|!=|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[][?=]?|\\\\[]=?)))?","name":"meta.function.method.without-arguments.crystal"},{"comment":"Floating point literal (fraction)","match":"\\\\b\\\\d[0-9_]*\\\\.\\\\d[0-9_]*([eE][+-]?[0-9_]+)?(f32|f64)?\\\\b","name":"constant.numeric.float.crystal"},{"comment":"Floating point literal (exponent)","match":"\\\\b\\\\d[0-9_]*(\\\\.\\\\d[0-9_]*)?[eE][+-]?[0-9_]+(f32|f64)?\\\\b","name":"constant.numeric.float.crystal"},{"comment":"Floating point literal (typed)","match":"\\\\b\\\\d[0-9_]*(\\\\.\\\\d[0-9_]*)?([eE][+-]?[0-9_]+)?(f32|f64)\\\\b","name":"constant.numeric.float.crystal"},{"comment":"Integer literal (decimal)","match":"\\\\b(?!0\\\\d)\\\\d[0-9_]*([ui](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.decimal.crystal"},{"comment":"Integer literal (hexadecimal)","match":"\\\\b0x[a-fA-F0-9_]+([ui](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.hexadecimal.crystal"},{"comment":"Integer literal (octal)","match":"\\\\b0o[0-7_]+([ui](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.octal.crystal"},{"comment":"Integer literal (binary)","match":"\\\\b0b[01_]+([ui](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.binary.crystal"},{"begin":":'","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.crystal"}},"comment":"symbol literal with '' delimiter","end":"'","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.crystal"}},"name":"constant.other.symbol.crystal","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.crystal"}]},{"begin":":\\"","beginCaptures":{"0":{"name":"punctuation.section.symbol.begin.crystal"}},"comment":"symbol literal with \\"\\" delimiter","end":"\\"","endCaptures":{"0":{"name":"punctuation.section.symbol.end.crystal"}},"name":"constant.other.symbol.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"comment":"Needs higher precedence than regular expressions.","match":"(?","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%x\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"execute string (allow for interpolation)","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%x\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"execute string (allow for interpolation)","end":"\\\\|","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?:^|(?<=[=>~(?:\\\\[,|&;]|[\\\\s;]if\\\\s|[\\\\s;]elsif\\\\s|[\\\\s;]while\\\\s|[\\\\s;]unless\\\\s|[\\\\s;]when\\\\s|[\\\\s;]assert_match\\\\s|[\\\\s;]or\\\\s|[\\\\s;]and\\\\s|[\\\\s;]not\\\\s|[\\\\s.]index\\\\s|[\\\\s.]scan\\\\s|[\\\\s.]sub\\\\s|[\\\\s.]sub!\\\\s|[\\\\s.]gsub\\\\s|[\\\\s.]gsub!\\\\s|[\\\\s.]match\\\\s)|(?<=^when\\\\s|^if\\\\s|^elsif\\\\s|^while\\\\s|^unless\\\\s))\\\\s*((/))(?![*+{}?])","captures":{"1":{"name":"string.regexp.classic.crystal"},"2":{"name":"punctuation.definition.string.crystal"}},"comment":"regular expressions (normal) we only start a regexp if the character before it (excluding whitespace) is what we think is before a regexp","contentName":"string.regexp.classic.crystal","end":"((/[imsx]*))","patterns":[{"include":"#regex_sub"}]},{"begin":"%r\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"regular expressions (literal)","end":"\\\\}[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_curly_r"}]},{"begin":"%r\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"regular expressions (literal)","end":"\\\\][imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_brackets_r"}]},{"begin":"%r\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"regular expressions (literal)","end":"\\\\)[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_parens_r"}]},{"begin":"%r<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"regular expressions (literal)","end":">[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_ltgt_r"}]},{"begin":"%r\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"regular expressions (literal)","end":"\\\\|[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"}]},{"begin":"%Q?\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal capable of interpolation ()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%Q?\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal capable of interpolation []","end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},{"begin":"%Q?<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal capable of interpolation <>","end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%Q?\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal capable of interpolation -- {}","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.double.crystal.mod","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},{"begin":"%Q\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal capable of interpolation -- ||","end":"\\\\|","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"%[qwi]\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal incapable of interpolation -- ()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\\\\\)|\\\\\\\\\\\\\\\\","name":"constant.character.escape.crystal"},{"include":"#nest_parens"}]},{"begin":"%[qwi]<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal incapable of interpolation -- <>","end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\>|\\\\\\\\\\\\\\\\","name":"constant.character.escape.crystal"},{"include":"#nest_ltgt"}]},{"begin":"%[qwi]\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal incapable of interpolation -- []","end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\","name":"constant.character.escape.crystal"},{"include":"#nest_brackets"}]},{"begin":"%[qwi]\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal incapable of interpolation -- {}","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\\\\\}|\\\\\\\\\\\\\\\\","name":"constant.character.escape.crystal"},{"include":"#nest_curly"}]},{"begin":"%[qwi]\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal incapable of interpolation -- ||","end":"\\\\|","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"comment":"Cant be named because its not necessarily an escape.","match":"\\\\\\\\."}]},{"captures":{"1":{"name":"punctuation.definition.constant.crystal"}},"comment":"symbols","match":"(?[a-zA-Z_\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*(?>[?!]|=(?![>=]))?|===?|>[>=]?|<[<=]?|<=>|[%&\`/\\\\|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[\\\\][?=]?|@@?[a-zA-Z_\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*)","name":"constant.other.symbol.crystal"},{"captures":{"1":{"name":"punctuation.definition.constant.crystal"}},"comment":"symbols","match":"(?>[a-zA-Z_\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*(?>[?!])?)(:)(?!:)","name":"constant.other.symbol.crystal.19syntax"},{"captures":{"1":{"name":"punctuation.definition.comment.crystal"}},"match":"(?:^[ \\\\t]+)?(#).*$\\\\n?","name":"comment.line.number-sign.crystal"},{"match":"(?<<-('?)((?:[_\\\\w]+_|)HTML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded HTML and indented terminator","contentName":"text.html.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.html.crystal","patterns":[{"include":"#heredoc"},{"include":"text.html.basic"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)SQL)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded SQL and indented terminator","contentName":"text.sql.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.sql.crystal","patterns":[{"include":"#heredoc"},{"include":"source.sql"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)CSS)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded css and intented terminator","contentName":"text.css.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.css.crystal","patterns":[{"include":"#heredoc"},{"include":"source.css"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)CPP)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded c++ and intented terminator","contentName":"text.c++.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.cplusplus.crystal","patterns":[{"include":"#heredoc"},{"include":"source.c++"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)C)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded c++ and intented terminator","contentName":"text.c.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.c.crystal","patterns":[{"include":"#heredoc"},{"include":"source.c"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)(?:JS|JAVASCRIPT))\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded javascript and intented terminator","contentName":"text.js.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.js.crystal","patterns":[{"include":"#heredoc"},{"include":"source.js"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)JQUERY)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded javascript and intented terminator","contentName":"text.js.jquery.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.js.jquery.crystal","patterns":[{"include":"#heredoc"},{"include":"source.js.jquery"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)(?:SH|SHELL))\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded shell and intented terminator","contentName":"text.shell.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.shell.crystal","patterns":[{"include":"#heredoc"},{"include":"source.shell"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)CRYSTAL)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded crystal and intented terminator","contentName":"text.crystal.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.crystal.crystal","patterns":[{"include":"#heredoc"},{"include":"source.crystal"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-'(\\\\w+)')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with indented terminator","end":"\\\\s*\\\\1\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.heredoc.crystal","patterns":[{"include":"#heredoc"},{"include":"#escaped_char"}]},{"begin":"(?><<-(\\\\w+)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with indented terminator","end":"\\\\s*\\\\1\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.heredoc.crystal","patterns":[{"include":"#heredoc"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?<={|{\\\\s|[^A-Za-z0-9_]do|^do|[^A-Za-z0-9_]do\\\\s|^do\\\\s)(\\\\|)","captures":{"1":{"name":"punctuation.separator.variable.crystal"}},"end":"(?","name":"punctuation.separator.key-value"},{"match":"->","name":"support.function.kernel.crystal"},{"match":"<<=|%=|&{1,2}=|\\\\*=|\\\\*\\\\*=|\\\\+=|-=|\\\\^=|\\\\|{1,2}=|<<","name":"keyword.operator.assignment.augmented.crystal"},{"match":"<=>|<(?!<|=)|>(?!<|=|>)|<=|>=|===|==|=~|!=|!~|(?<=[ \\\\t])\\\\?","name":"keyword.operator.comparison.crystal"},{"match":"(?<=^|[ \\\\t])!|&&|\\\\|\\\\||\\\\^","name":"keyword.operator.logical.crystal"},{"match":"(\\\\{\\\\%|\\\\%\\\\}|\\\\{\\\\{|\\\\}\\\\})","name":"keyword.operator.macro.crystal"},{"captures":{"1":{"name":"punctuation.separator.method.crystal"}},"comment":"Safe navigation operator","match":"(&\\\\.)\\\\s*(?![A-Z])"},{"match":"(%|&|\\\\*\\\\*|\\\\*|\\\\+|-|/)","name":"keyword.operator.arithmetic.crystal"},{"match":"=","name":"keyword.operator.assignment.crystal"},{"match":"\\\\||~|>>","name":"keyword.operator.other.crystal"},{"match":":","name":"punctuation.separator.other.crystal"},{"match":"\\\\;","name":"punctuation.separator.statement.crystal"},{"match":",","name":"punctuation.separator.object.crystal"},{"match":"\\\\.|::","name":"punctuation.separator.method.crystal"},{"match":"\\\\{|\\\\}","name":"punctuation.section.scope.crystal"},{"match":"\\\\[|\\\\]","name":"punctuation.section.array.crystal"},{"match":"\\\\(|\\\\)","name":"punctuation.section.function.crystal"},{"begin":"(?=[a-zA-Z0-9_!?]+\\\\()","end":"(?<=\\\\))","name":"meta.function-call.crystal","patterns":[{"match":"([a-zA-Z0-9_!?]+)(?=\\\\()","name":"entity.name.function.crystal"},{"include":"$self"}]},{"comment":"This is kindof experimental. There really is no way to perfectly match all regular variables, but you can pretty well assume that any normal word in certain curcumstances that havnt already been scoped as something else are probably variables, and the advantages beat the potential errors","match":"((?<=\\\\W)\\\\b|^)\\\\w+\\\\b(?=\\\\s*([\\\\])}=+\\\\-\\\\*\\\\/\\\\^$\\\\,\\\\.]|<\\\\s|<<[\\\\s|\\\\.]))","name":"variable.other.crystal"}],"repository":{"escaped_char":{"comment":"https://crystal-lang.org/reference/syntax_and_semantics/literals/string.html","match":"\\\\\\\\(?:[0-7]{1,3}|x[a-fA-F0-9]{2}|u[a-fA-F0-9]{4}|u\\\\{[a-fA-F0-9 ]+\\\\}|.)","name":"constant.character.escape.crystal"},"heredoc":{"begin":"^<<-?\\\\w+","end":"$","patterns":[{"include":"$self"}]},"interpolated_crystal":{"patterns":[{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.crystal"}},"contentName":"source.crystal","end":"(\\\\})","endCaptures":{"0":{"name":"punctuation.section.embedded.end.crystal"},"1":{"name":"source.crystal"}},"name":"meta.embedded.line.crystal","patterns":[{"include":"#nest_curly_and_self"},{"include":"$self"}],"repository":{"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]}}},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(#@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.instance.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(#@@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.class.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(#\\\\$)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.global.crystal"}]},"nest_brackets":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\]","patterns":[{"include":"#nest_brackets"}]},"nest_brackets_i":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\]","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},"nest_brackets_r":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\]","patterns":[{"include":"#regex_sub"},{"include":"#nest_brackets_r"}]},"nest_curly":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\}","patterns":[{"include":"#nest_curly"}]},"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]},"nest_curly_i":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\}","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},"nest_curly_r":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\}","patterns":[{"include":"#regex_sub"},{"include":"#nest_curly_r"}]},"nest_ltgt":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":">","patterns":[{"include":"#nest_ltgt"}]},"nest_ltgt_i":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":">","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},"nest_ltgt_r":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":">","patterns":[{"include":"#regex_sub"},{"include":"#nest_ltgt_r"}]},"nest_parens":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\)","patterns":[{"include":"#nest_parens"}]},"nest_parens_i":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\)","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},"nest_parens_r":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\)","patterns":[{"include":"#regex_sub"},{"include":"#nest_parens_r"}]},"regex_sub":{"patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.crystal"},"3":{"name":"punctuation.definition.arbitrary-repetition.crystal"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.crystal"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.crystal"}},"end":"]","name":"string.regexp.character-class.crystal","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.group.crystal"}},"end":"\\\\)","name":"string.regexp.group.crystal","patterns":[{"include":"#regex_sub"}]},{"captures":{"1":{"name":"punctuation.definition.comment.crystal"}},"comment":"We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags.","match":"(?<=^|\\\\s)(#)\\\\s[[a-zA-Z0-9,. \\\\t?!-][^\\\\x{00}-\\\\x{7F}]]*$","name":"comment.line.number-sign.crystal"}]}},"scopeName":"source.crystal","embeddedLangs":["html","sql","css","c","javascript","shellscript"]}`)),uC=[...I,...O,...S,...ze,...Q,...Ee,mC]});var VA={};d(VA,{default:()=>Qr});var gC,Qr,Ir=l(()=>{gC=Object.freeze(JSON.parse(`{"displayName":"C#","name":"csharp","patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#directives"},{"include":"#declarations"},{"include":"#script-top-level"}],"repository":{"accessor-getter":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"contentName":"meta.accessor.getter.cs","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#statement"}]},{"include":"#accessor-getter-expression"},{"include":"#punctuation-semicolon"}]},"accessor-getter-expression":{"begin":"=>","beginCaptures":{"0":{"name":"keyword.operator.arrow.cs"}},"contentName":"meta.accessor.getter.cs","end":"(?=;|\\\\})","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},"accessor-setter":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"contentName":"meta.accessor.setter.cs","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#statement"}]},{"begin":"=>","beginCaptures":{"0":{"name":"keyword.operator.arrow.cs"}},"contentName":"meta.accessor.setter.cs","end":"(?=;|\\\\})","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},{"include":"#punctuation-semicolon"}]},"anonymous-method-expression":{"patterns":[{"begin":"((?:\\\\b(?:async|static)\\\\b\\\\s*)*)(?:(@?[_A-Za-z][_0-9A-Za-z]*)\\\\b|(\\\\()(?(?:[^()]|\\\\(\\\\g\\\\))*)(\\\\)))\\\\s*(=>)","beginCaptures":{"1":{"patterns":[{"match":"async|static","name":"storage.modifier.$0.cs"}]},"2":{"name":"entity.name.variable.parameter.cs"},"3":{"name":"punctuation.parenthesis.open.cs"},"4":{"patterns":[{"include":"#comment"},{"include":"#explicit-anonymous-function-parameter"},{"include":"#implicit-anonymous-function-parameter"},{"include":"#default-argument"},{"include":"#punctuation-comma"}]},"5":{"name":"punctuation.parenthesis.close.cs"},"6":{"name":"keyword.operator.arrow.cs"}},"end":"(?=[,;)}])","patterns":[{"include":"#intrusive"},{"begin":"(?={)","end":"(?=[,;)}])","patterns":[{"include":"#block"},{"include":"#intrusive"}]},{"begin":"\\\\b(ref)\\\\b|(?=\\\\S)","beginCaptures":{"1":{"name":"storage.modifier.ref.cs"}},"end":"(?=[,;)}])","patterns":[{"include":"#expression"}]}]},{"begin":"((?:\\\\b(?:async|static)\\\\b\\\\s*)*)\\\\b(delegate)\\\\b\\\\s*","beginCaptures":{"1":{"patterns":[{"match":"async|static","name":"storage.modifier.$0.cs"}]},"2":{"name":"storage.type.delegate.cs"}},"end":"(?<=})|(?=[,;)}])","patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#intrusive"},{"include":"#explicit-anonymous-function-parameter"},{"include":"#punctuation-comma"}]},{"include":"#block"}]}]},"anonymous-object-creation-expression":{"begin":"\\\\b(new)\\\\b\\\\s*(?=\\\\{|//|/\\\\*|$)","beginCaptures":{"1":{"name":"keyword.operator.expression.new.cs"}},"end":"(?<=\\\\})","patterns":[{"include":"#comment"},{"include":"#initializer-expression"}]},"argument":{"patterns":[{"match":"\\\\b(ref|in)\\\\b","name":"storage.modifier.$1.cs"},{"begin":"\\\\b(out)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.out.cs"}},"end":"(?=,|\\\\)|\\\\])","patterns":[{"include":"#declaration-expression-local"},{"include":"#expression"}]},{"include":"#expression"}]},"argument-list":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#named-argument"},{"include":"#argument"},{"include":"#punctuation-comma"}]},"array-creation-expression":{"begin":"\\\\b(new|stackalloc)\\\\b\\\\s*(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))?\\\\s*(?=\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.expression.$1.cs"},"2":{"patterns":[{"include":"#type"}]}},"end":"(?<=\\\\])","patterns":[{"include":"#bracketed-argument-list"}]},"as-expression":{"captures":{"1":{"name":"keyword.operator.expression.as.cs"},"2":{"patterns":[{"include":"#type"}]}},"match":"(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?(?!\\\\?))?(?:\\\\s*\\\\[\\\\s*(?:,\\\\s*)*\\\\](?:\\\\s*\\\\?(?!\\\\?))?)*))?"},"assignment-expression":{"begin":"(?:\\\\*|/|%|\\\\+|-|\\\\?\\\\?|\\\\&|\\\\^|<<|>>>?|\\\\|)?=(?!=|>)","beginCaptures":{"0":{"patterns":[{"include":"#assignment-operators"}]}},"end":"(?=[,)\\\\];}])","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},"assignment-operators":{"patterns":[{"match":"\\\\*=|/=|%=|\\\\+=|-=|\\\\?\\\\?=","name":"keyword.operator.assignment.compound.cs"},{"match":"\\\\&=|\\\\^=|<<=|>>>?=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.cs"},{"match":"=","name":"keyword.operator.assignment.cs"}]},"attribute":{"patterns":[{"include":"#type-name"},{"include":"#type-arguments"},{"include":"#attribute-arguments"}]},"attribute-arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#attribute-named-argument"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"attribute-named-argument":{"begin":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(?==)","beginCaptures":{"1":{"name":"entity.name.variable.property.cs"}},"end":"(?=(,|\\\\)))","patterns":[{"include":"#operator-assignment"},{"include":"#expression"}]},"attribute-section":{"begin":"(\\\\[)(assembly|module|field|event|method|param|property|return|type)?(:)?","beginCaptures":{"1":{"name":"punctuation.squarebracket.open.cs"},"2":{"name":"keyword.other.attribute-specifier.cs"},"3":{"name":"punctuation.separator.colon.cs"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.squarebracket.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#attribute"},{"include":"#punctuation-comma"}]},"await-expression":{"match":"(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s*(\\\\))(?=\\\\s*-*!*@?[_0-9A-Za-z(])"},"casted-constant-pattern":{"begin":"(\\\\()([\\\\s.:@_0-9A-Za-z]+)(\\\\))(?=[\\\\s+\\\\-!~]*@?[_0-9A-Za-z('\\"]+)","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"},"2":{"patterns":[{"include":"#type-builtin"},{"include":"#type-name"}]},"3":{"name":"punctuation.parenthesis.close.cs"}},"end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#casted-constant-pattern"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#constant-pattern"}]},{"include":"#constant-pattern"},{"captures":{"1":{"name":"entity.name.type.alias.cs"},"2":{"name":"punctuation.separator.coloncolon.cs"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(::)"},{"captures":{"1":{"name":"entity.name.type.cs"},"2":{"name":"punctuation.accessor.cs"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(\\\\.)"},{"match":"\\\\@?[_A-Za-z][_0-9A-Za-z]*","name":"variable.other.constant.cs"}]},"catch-clause":{"begin":"(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s*(?:(\\\\g)\\\\b)?"}]},{"include":"#when-clause"},{"include":"#comment"},{"include":"#block"}]},"char-character-escape":{"match":"\\\\\\\\(x[0-9a-fA-F]{1,4}|u[0-9a-fA-F]{4}|.)","name":"constant.character.escape.cs"},"char-literal":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.char.begin.cs"}},"end":"(\\\\')|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.char.end.cs"},"2":{"name":"invalid.illegal.newline.cs"}},"name":"string.quoted.single.cs","patterns":[{"include":"#char-character-escape"}]},"class-declaration":{"begin":"(?=(\\\\brecord\\\\b\\\\s+)?\\\\bclass\\\\b)","end":"(?<=\\\\})|(?=;)","patterns":[{"begin":"(\\\\b(record)\\\\b\\\\s+)?\\\\b(class)\\\\b\\\\s+(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*","beginCaptures":{"2":{"name":"storage.type.record.cs"},"3":{"name":"storage.type.class.cs"},"4":{"name":"entity.name.type.class.cs"}},"end":"(?=\\\\{)|(?=;)","patterns":[{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#parenthesized-parameter-list"},{"include":"#base-types"},{"include":"#generic-constraints"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#class-or-struct-members"}]},{"include":"#preprocessor"},{"include":"#comment"}]},"class-or-struct-members":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#storage-modifier"},{"include":"#type-declarations"},{"include":"#property-declaration"},{"include":"#field-declaration"},{"include":"#event-declaration"},{"include":"#indexer-declaration"},{"include":"#variable-initializer"},{"include":"#constructor-declaration"},{"include":"#destructor-declaration"},{"include":"#operator-declaration"},{"include":"#conversion-operator-declaration"},{"include":"#method-declaration"},{"include":"#attribute-section"},{"include":"#punctuation-semicolon"}]},"combinator-pattern":{"match":"\\\\b(and|or|not)\\\\b","name":"keyword.operator.expression.pattern.combinator.$1.cs"},"comment":{"patterns":[{"begin":"(^\\\\s+)?(///)(?!/)","captures":{"1":{"name":"punctuation.whitespace.comment.leading.cs"},"2":{"name":"punctuation.definition.comment.cs"}},"name":"comment.block.documentation.cs","patterns":[{"include":"#xml-doc-comment"}],"while":"^(\\\\s*)(///)(?!/)"},{"begin":"(^\\\\s+)?(/\\\\*\\\\*)(?!/)","captures":{"1":{"name":"punctuation.whitespace.comment.leading.cs"},"2":{"name":"punctuation.definition.comment.cs"}},"end":"(^\\\\s+)?(\\\\*/)","name":"comment.block.documentation.cs","patterns":[{"begin":"\\\\G(?=(?~\\\\*/)$)","patterns":[{"include":"#xml-doc-comment"}],"while":"^(\\\\s*+)(\\\\*(?!/))?(?=(?~\\\\*/)$)","whileCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.cs"},"2":{"name":"punctuation.definition.comment.cs"}}},{"include":"#xml-doc-comment"}]},{"begin":"(^\\\\s+)?(//).*$","captures":{"1":{"name":"punctuation.whitespace.comment.leading.cs"},"2":{"name":"punctuation.definition.comment.cs"}},"name":"comment.line.double-slash.cs","while":"^(\\\\s*)(//).*$"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.cs"}},"end":"\\\\*/","name":"comment.block.cs"}]},"conditional-operator":{"patterns":[{"match":"\\\\?(?!\\\\?|\\\\s*[.\\\\[])","name":"keyword.operator.conditional.question-mark.cs"},{"match":":","name":"keyword.operator.conditional.colon.cs"}]},"constant-pattern":{"patterns":[{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#numeric-literal"},{"include":"#char-literal"},{"include":"#string-literal"},{"include":"#raw-string-literal"},{"include":"#verbatim-string-literal"},{"include":"#type-operator-expression"},{"include":"#expression-operator-expression"},{"include":"#expression-operators"},{"include":"#casted-constant-pattern"}]},"constructor-declaration":{"begin":"(?=@?[_A-Za-z][_0-9A-Za-z]*\\\\s*\\\\()","end":"(?<=\\\\})|(?=;)","patterns":[{"captures":{"1":{"name":"entity.name.function.cs"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\b"},{"begin":"(:)","beginCaptures":{"1":{"name":"punctuation.separator.colon.cs"}},"end":"(?=\\\\{|=>)","patterns":[{"include":"#constructor-initializer"}]},{"include":"#parenthesized-parameter-list"},{"include":"#preprocessor"},{"include":"#comment"},{"include":"#expression-body"},{"include":"#block"}]},"constructor-initializer":{"begin":"\\\\b(base|this)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"variable.language.$1.cs"}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"context-control-paren-statement":{"patterns":[{"include":"#fixed-statement"},{"include":"#lock-statement"},{"include":"#using-statement"}]},"context-control-statement":{"match":"\\\\b(checked|unchecked|unsafe)\\\\b(?!\\\\s*[@_A-Za-z(])","name":"keyword.control.context.$1.cs"},"conversion-operator-declaration":{"begin":"(?(?:\\\\b(?:explicit|implicit)))\\\\s*(?(?:\\\\b(?:operator)))\\\\s*(?(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"captures":{"1":{"name":"storage.modifier.explicit.cs"}},"match":"\\\\b(explicit)\\\\b"},{"captures":{"1":{"name":"storage.modifier.implicit.cs"}},"match":"\\\\b(implicit)\\\\b"}]},"2":{"name":"storage.type.operator.cs"},"3":{"patterns":[{"include":"#type"}]}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#expression-body"},{"include":"#block"}]},"declaration-expression-local":{"captures":{"1":{"name":"storage.type.var.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.local.cs"}},"match":"(?:\\\\b(var)\\\\b|(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*)))\\\\s+(\\\\g)\\\\b\\\\s*(?=[,)\\\\]])"},"declaration-expression-tuple":{"captures":{"1":{"name":"storage.type.var.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.tuple-element.cs"}},"match":"(?:\\\\b(var)\\\\b|(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*)))\\\\s+(\\\\g)\\\\b\\\\s*(?=[,)])"},"declarations":{"patterns":[{"include":"#namespace-declaration"},{"include":"#type-declarations"},{"include":"#punctuation-semicolon"}]},"default-argument":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.cs"}},"end":"(?=,|\\\\))","patterns":[{"include":"#expression"}]},"default-literal-expression":{"captures":{"1":{"name":"keyword.operator.expression.default.cs"}},"match":"\\\\b(default)\\\\b"},"delegate-declaration":{"begin":"(?:\\\\b(delegate)\\\\b)\\\\s+(?(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+(\\\\g)\\\\s*(<([^<>]+)>)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.delegate.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.type.delegate.cs"},"8":{"patterns":[{"include":"#type-parameter-list"}]}},"end":"(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#generic-constraints"}]},"designation-pattern":{"patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#punctuation-comma"},{"include":"#designation-pattern"}]},{"include":"#simple-designation-pattern"}]},"destructor-declaration":{"begin":"(~)(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.tilde.cs"},"2":{"name":"entity.name.function.cs"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#expression-body"},{"include":"#block"}]},"directives":{"patterns":[{"include":"#extern-alias-directive"},{"include":"#using-directive"},{"include":"#attribute-section"},{"include":"#punctuation-semicolon"}]},"discard-pattern":{"match":"_(?![_0-9A-Za-z])","name":"variable.language.discard.cs"},"do-statement":{"begin":"(?)\\\\s*)?(?:(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*)?(?:(\\\\?)\\\\s*)?(?=\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.null-conditional.cs"},"2":{"name":"punctuation.accessor.cs"},"3":{"name":"punctuation.accessor.pointer.cs"},"4":{"name":"variable.other.object.property.cs"},"5":{"name":"keyword.operator.null-conditional.cs"}},"end":"(?<=\\\\])(?!\\\\s*\\\\[)","patterns":[{"include":"#bracketed-argument-list"}]},"else-part":{"begin":"(?|//|/\\\\*|$)","beginCaptures":{"1":{"name":"storage.type.accessor.$1.cs"}},"end":"(?<=\\\\}|;)|(?=\\\\})","patterns":[{"include":"#accessor-setter"}]}]},"event-declaration":{"begin":"\\\\b(event)\\\\b\\\\s*(?(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(\\\\g)\\\\s*(?=\\\\{|;|,|=|//|/\\\\*|$)","beginCaptures":{"1":{"name":"storage.type.event.cs"},"2":{"patterns":[{"include":"#type"}]},"8":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"9":{"name":"entity.name.variable.event.cs"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#event-accessors"},{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.variable.event.cs"},{"include":"#punctuation-comma"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.cs"}},"end":"(?<=,)|(?=;)","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]}]},"explicit-anonymous-function-parameter":{"captures":{"1":{"name":"storage.modifier.$1.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.parameter.cs"}},"match":"(?:\\\\b(ref|params|out|in)\\\\b\\\\s*)?(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?<(?:[^<>]|\\\\g)*>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)*\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s*\\\\b(\\\\g)\\\\b"},"expression":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#expression-operator-expression"},{"include":"#type-operator-expression"},{"include":"#default-literal-expression"},{"include":"#throw-expression"},{"include":"#raw-interpolated-string"},{"include":"#interpolated-string"},{"include":"#verbatim-interpolated-string"},{"include":"#type-builtin"},{"include":"#language-variable"},{"include":"#switch-statement-or-expression"},{"include":"#with-expression"},{"include":"#conditional-operator"},{"include":"#assignment-expression"},{"include":"#expression-operators"},{"include":"#await-expression"},{"include":"#query-expression"},{"include":"#as-expression"},{"include":"#is-expression"},{"include":"#anonymous-method-expression"},{"include":"#object-creation-expression"},{"include":"#array-creation-expression"},{"include":"#anonymous-object-creation-expression"},{"include":"#invocation-expression"},{"include":"#member-access-expression"},{"include":"#element-access-expression"},{"include":"#cast-expression"},{"include":"#literal"},{"include":"#parenthesized-expression"},{"include":"#tuple-deconstruction-assignment"},{"include":"#initializer-expression"},{"include":"#identifier"}]},"expression-body":{"begin":"=>","beginCaptures":{"0":{"name":"keyword.operator.arrow.cs"}},"end":"(?=[,);}])","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},"expression-operator-expression":{"begin":"\\\\b(checked|unchecked|nameof)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.expression.$1.cs"},"2":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#expression"}]},"expression-operators":{"patterns":[{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.cs"},{"match":"==|!=","name":"keyword.operator.comparison.cs"},{"match":"<=|>=|<|>","name":"keyword.operator.relational.cs"},{"match":"!|&&|\\\\|\\\\|","name":"keyword.operator.logical.cs"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.cs"},{"match":"--","name":"keyword.operator.decrement.cs"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.cs"},{"match":"\\\\+|-(?!>)|\\\\*|/|%","name":"keyword.operator.arithmetic.cs"},{"match":"\\\\?\\\\?","name":"keyword.operator.null-coalescing.cs"},{"match":"\\\\.\\\\.","name":"keyword.operator.range.cs"}]},"extern-alias-directive":{"begin":"\\\\b(extern)\\\\s+(alias)\\\\b","beginCaptures":{"1":{"name":"keyword.other.directive.extern.cs"},"2":{"name":"keyword.other.directive.alias.cs"}},"end":"(?=;)","patterns":[{"match":"\\\\@?[_A-Za-z][_0-9A-Za-z]*","name":"variable.other.alias.cs"}]},"field-declaration":{"begin":"(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+(\\\\g)\\\\s*(?!=>|==)(?=,|;|=|$)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"name":"entity.name.variable.field.cs"}},"end":"(?=;)","patterns":[{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.variable.field.cs"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"},{"include":"#class-or-struct-members"}]},"finally-clause":{"begin":"(?(?:(?:ref\\\\s+)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*)))\\\\s+(\\\\g)\\\\s+\\\\b(in)\\\\b"},{"captures":{"1":{"name":"storage.type.var.cs"},"2":{"patterns":[{"include":"#tuple-declaration-deconstruction-element-list"}]},"3":{"name":"keyword.control.loop.in.cs"}},"match":"(?:\\\\b(var)\\\\b\\\\s*)?(?\\\\((?:[^()]|\\\\g)+\\\\))\\\\s+\\\\b(in)\\\\b"},{"include":"#expression"}]}]},"generic-constraints":{"begin":"(where)\\\\s+(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(:)","beginCaptures":{"1":{"name":"storage.modifier.where.cs"},"2":{"name":"entity.name.type.type-parameter.cs"},"3":{"name":"punctuation.separator.colon.cs"}},"end":"(?=\\\\{|where|;|=>)","patterns":[{"match":"\\\\bclass\\\\b","name":"storage.type.class.cs"},{"match":"\\\\bstruct\\\\b","name":"storage.type.struct.cs"},{"match":"\\\\bdefault\\\\b","name":"keyword.other.constraint.default.cs"},{"match":"\\\\bnotnull\\\\b","name":"keyword.other.constraint.notnull.cs"},{"match":"\\\\bunmanaged\\\\b","name":"keyword.other.constraint.unmanaged.cs"},{"captures":{"1":{"name":"keyword.operator.expression.new.cs"},"2":{"name":"punctuation.parenthesis.open.cs"},"3":{"name":"punctuation.parenthesis.close.cs"}},"match":"(new)\\\\s*(\\\\()\\\\s*(\\\\))"},{"include":"#type"},{"include":"#punctuation-comma"},{"include":"#generic-constraints"}]},"goto-statement":{"begin":"(?(?(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(?this)\\\\s*(?=\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"7":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"8":{"name":"variable.language.this.cs"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#bracketed-parameter-list"},{"include":"#property-accessors"},{"include":"#accessor-getter-expression"},{"include":"#variable-initializer"}]},"initializer-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"interface-declaration":{"begin":"(?=\\\\binterface\\\\b)","end":"(?<=\\\\})","patterns":[{"begin":"(interface)\\\\b\\\\s+(@?[_A-Za-z][_0-9A-Za-z]*)","beginCaptures":{"1":{"name":"storage.type.interface.cs"},"2":{"name":"entity.name.type.interface.cs"}},"end":"(?=\\\\{)","patterns":[{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#base-types"},{"include":"#generic-constraints"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#interface-members"}]},{"include":"#preprocessor"},{"include":"#comment"}]},"interface-members":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#storage-modifier"},{"include":"#property-declaration"},{"include":"#event-declaration"},{"include":"#indexer-declaration"},{"include":"#method-declaration"},{"include":"#operator-declaration"},{"include":"#attribute-section"},{"include":"#punctuation-semicolon"}]},"interpolated-string":{"begin":"\\\\$\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.cs"},"2":{"name":"invalid.illegal.newline.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#string-character-escape"},{"include":"#interpolation"}]},"interpolation":{"begin":"(?<=[^{]|^)((?:\\\\{\\\\{)*)(\\\\{)(?=[^{])","beginCaptures":{"1":{"name":"string.quoted.double.cs"},"2":{"name":"punctuation.definition.interpolation.begin.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.interpolation.end.cs"}},"name":"meta.interpolation.cs","patterns":[{"include":"#expression"}]},"intrusive":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"}]},"invocation-expression":{"begin":"(?:(?:(\\\\?)\\\\s*)?(\\\\.)\\\\s*|(->)\\\\s*)?(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(<(?[^<>()]++|<\\\\g*+>|\\\\(\\\\g*+\\\\))*+>\\\\s*)?(?=\\\\()","beginCaptures":{"1":{"name":"keyword.operator.null-conditional.cs"},"2":{"name":"punctuation.accessor.cs"},"3":{"name":"punctuation.accessor.pointer.cs"},"4":{"name":"entity.name.function.cs"},"5":{"patterns":[{"include":"#type-arguments"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"is-expression":{"begin":"(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))?\\\\s+(\\\\g)\\\\b\\\\s*\\\\b(in)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.join.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.range-variable.cs"},"8":{"name":"keyword.operator.expression.query.in.cs"}},"end":"(?=;|\\\\))","patterns":[{"include":"#join-on"},{"include":"#join-equals"},{"include":"#join-into"},{"include":"#query-body"},{"include":"#expression"}]},"join-equals":{"captures":{"1":{"name":"keyword.operator.expression.query.equals.cs"}},"match":"\\\\b(equals)\\\\b\\\\s*"},"join-into":{"captures":{"1":{"name":"keyword.operator.expression.query.into.cs"},"2":{"name":"entity.name.variable.range-variable.cs"}},"match":"\\\\b(into)\\\\b\\\\s*(@?[_A-Za-z][_0-9A-Za-z]*)\\\\b\\\\s*"},"join-on":{"captures":{"1":{"name":"keyword.operator.expression.query.on.cs"}},"match":"\\\\b(on)\\\\b\\\\s*"},"labeled-statement":{"captures":{"1":{"name":"entity.name.label.cs"},"2":{"name":"punctuation.separator.colon.cs"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(:)"},"language-variable":{"patterns":[{"match":"\\\\b(base|this)\\\\b","name":"variable.language.$1.cs"},{"match":"\\\\b(value)\\\\b","name":"variable.other.$1.cs"}]},"let-clause":{"begin":"\\\\b(let)\\\\b\\\\s*(@?[_A-Za-z][_0-9A-Za-z]*)\\\\b\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.let.cs"},"2":{"name":"entity.name.variable.range-variable.cs"},"3":{"name":"keyword.operator.assignment.cs"}},"end":"(?=;|\\\\))","patterns":[{"include":"#query-body"},{"include":"#expression"}]},"list-pattern":{"begin":"(?=\\\\[)","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.cs"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.cs"}},"patterns":[{"include":"#pattern"},{"include":"#punctuation-comma"}]},{"begin":"(?<=\\\\])","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#simple-designation-pattern"}]}]},"literal":{"patterns":[{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#numeric-literal"},{"include":"#char-literal"},{"include":"#raw-string-literal"},{"include":"#string-literal"},{"include":"#verbatim-string-literal"},{"include":"#tuple-literal"}]},"local-constant-declaration":{"begin":"(?\\\\b(?:const)\\\\b)\\\\s*(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+(\\\\g)\\\\s*(?=,|;|=)","beginCaptures":{"1":{"name":"storage.modifier.const.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.local.cs"}},"end":"(?=;)","patterns":[{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.variable.local.cs"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"local-declaration":{"patterns":[{"include":"#local-constant-declaration"},{"include":"#local-variable-declaration"},{"include":"#local-function-declaration"},{"include":"#local-tuple-var-deconstruction"}]},"local-function-declaration":{"begin":"\\\\b((?:(?:async|unsafe|static|extern)\\\\s+)*)(?(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?)?(?:\\\\s*\\\\[\\\\s*(?:,\\\\s*)*\\\\](?:\\\\s*\\\\?)?)*)\\\\s+(\\\\g)\\\\s*(<[^<>]+>)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#storage-modifier"}]},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.function.cs"},"8":{"patterns":[{"include":"#type-parameter-list"}]}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#generic-constraints"},{"include":"#expression-body"},{"include":"#block"}]},"local-tuple-var-deconstruction":{"begin":"(?:\\\\b(var)\\\\b\\\\s*)(?\\\\((?:[^()]|\\\\g)+\\\\))\\\\s*(?=;|=|\\\\))","beginCaptures":{"1":{"name":"storage.type.var.cs"},"2":{"patterns":[{"include":"#tuple-declaration-deconstruction-element-list"}]}},"end":"(?=;|\\\\))","patterns":[{"include":"#comment"},{"include":"#variable-initializer"}]},"local-variable-declaration":{"begin":"(?:(?:(\\\\bref)\\\\s+(?:(\\\\breadonly)\\\\s+)?)?(\\\\bvar\\\\b)|(?(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*[?*]\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*)))\\\\s+(\\\\g)\\\\s*(?!=>)(?=,|;|=|\\\\))","beginCaptures":{"1":{"name":"storage.modifier.ref.cs"},"2":{"name":"storage.modifier.readonly.cs"},"3":{"name":"storage.type.var.cs"},"4":{"patterns":[{"include":"#type"}]},"9":{"name":"entity.name.variable.local.cs"}},"end":"(?=[;)}])","patterns":[{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.variable.local.cs"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"lock-statement":{"begin":"\\\\b(lock)\\\\b","beginCaptures":{"1":{"name":"keyword.control.context.lock.cs"}},"end":"(?<=\\\\))|(?=;|})","patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#intrusive"},{"include":"#expression"}]}]},"member-access-expression":{"patterns":[{"captures":{"1":{"name":"keyword.operator.null-conditional.cs"},"2":{"name":"punctuation.accessor.cs"},"3":{"name":"punctuation.accessor.pointer.cs"},"4":{"name":"variable.other.object.property.cs"}},"match":"(?:(?:(\\\\?)\\\\s*)?(\\\\.)\\\\s*|(->)\\\\s*)(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(?![_0-9A-Za-z]|\\\\(|(\\\\?)?\\\\[|<)"},{"captures":{"1":{"name":"punctuation.accessor.cs"},"2":{"name":"variable.other.object.cs"},"3":{"patterns":[{"include":"#type-arguments"}]}},"match":"(\\\\.)?\\\\s*(@?[_A-Za-z][_0-9A-Za-z]*)(?\\\\s*<([^<>]|\\\\g)+>\\\\s*)(?=(\\\\s*\\\\?)?\\\\s*\\\\.\\\\s*@?[_A-Za-z][_0-9A-Za-z]*)"},{"captures":{"1":{"name":"variable.other.object.cs"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)(?=\\\\s*(?:(?:\\\\?\\\\s*)?\\\\.|->)\\\\s*@?[_A-Za-z][_0-9A-Za-z]*)"}]},"method-declaration":{"begin":"(?(?(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(\\\\g)\\\\s*(<([^<>]+)>)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"7":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"8":{"name":"entity.name.function.cs"},"9":{"patterns":[{"include":"#type-parameter-list"}]}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#generic-constraints"},{"include":"#expression-body"},{"include":"#block"}]},"named-argument":{"begin":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.variable.parameter.cs"},"2":{"name":"punctuation.separator.colon.cs"}},"end":"(?=(,|\\\\)|\\\\]))","patterns":[{"include":"#argument"}]},"namespace-declaration":{"begin":"\\\\b(namespace)\\\\s+","beginCaptures":{"1":{"name":"storage.type.namespace.cs"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.type.namespace.cs"},{"include":"#punctuation-accessor"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#declarations"},{"include":"#using-directive"},{"include":"#punctuation-semicolon"}]}]},"null-literal":{"match":"(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s*(?=\\\\{|//|/\\\\*|$)"},"object-creation-expression-with-parameters":{"begin":"(new)(?:\\\\s+(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*)))?\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.operator.expression.new.cs"},"2":{"patterns":[{"include":"#type"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"operator-assignment":{"match":"(?(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s*\\\\b(?operator)\\\\b\\\\s*(?[+\\\\-*/%&|\\\\^!=~<>]+|true|false)\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"name":"storage.type.operator.cs"},"7":{"name":"entity.name.function.cs"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#expression-body"},{"include":"#block"}]},"orderby-clause":{"begin":"\\\\b(orderby)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.orderby.cs"}},"end":"(?=;|\\\\))","patterns":[{"include":"#ordering-direction"},{"include":"#query-body"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"ordering-direction":{"captures":{"1":{"name":"keyword.operator.expression.query.$1.cs"}},"match":"\\\\b(ascending|descending)\\\\b"},"parameter":{"captures":{"1":{"name":"storage.modifier.$1.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.parameter.cs"}},"match":"(?:(?:\\\\b(ref|params|out|in|this)\\\\b)\\\\s+)?(?(?:(?:ref\\\\s+)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+(\\\\g)"},"parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#expression"}]},"parenthesized-parameter-list":{"begin":"(\\\\()","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#attribute-section"},{"include":"#parameter"},{"include":"#punctuation-comma"},{"include":"#variable-initializer"}]},"pattern":{"patterns":[{"include":"#intrusive"},{"include":"#combinator-pattern"},{"include":"#discard-pattern"},{"include":"#constant-pattern"},{"include":"#relational-pattern"},{"include":"#var-pattern"},{"include":"#type-pattern"},{"include":"#positional-pattern"},{"include":"#property-pattern"},{"include":"#list-pattern"},{"include":"#slice-pattern"}]},"positional-pattern":{"begin":"(?=\\\\()","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#subpattern"},{"include":"#punctuation-comma"}]},{"begin":"(?<=\\\\))","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#property-pattern"},{"include":"#simple-designation-pattern"}]}]},"preprocessor":{"begin":"^\\\\s*(\\\\#)\\\\s*","beginCaptures":{"1":{"name":"punctuation.separator.hash.cs"}},"end":"(?<=$)","name":"meta.preprocessor.cs","patterns":[{"include":"#comment"},{"include":"#preprocessor-define-or-undef"},{"include":"#preprocessor-if-or-elif"},{"include":"#preprocessor-else-or-endif"},{"include":"#preprocessor-warning-or-error"},{"include":"#preprocessor-region"},{"include":"#preprocessor-endregion"},{"include":"#preprocessor-load"},{"include":"#preprocessor-r"},{"include":"#preprocessor-line"},{"include":"#preprocessor-pragma-warning"},{"include":"#preprocessor-pragma-checksum"}]},"preprocessor-define-or-undef":{"captures":{"1":{"name":"keyword.preprocessor.define.cs"},"2":{"name":"keyword.preprocessor.undef.cs"},"3":{"name":"entity.name.variable.preprocessor.symbol.cs"}},"match":"\\\\b(?:(define)|(undef))\\\\b\\\\s*\\\\b([_A-Za-z][_0-9A-Za-z]*)\\\\b"},"preprocessor-else-or-endif":{"captures":{"1":{"name":"keyword.preprocessor.else.cs"},"2":{"name":"keyword.preprocessor.endif.cs"}},"match":"\\\\b(?:(else)|(endif))\\\\b"},"preprocessor-endregion":{"captures":{"1":{"name":"keyword.preprocessor.endregion.cs"}},"match":"\\\\b(endregion)\\\\b"},"preprocessor-expression":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#preprocessor-expression"}]},{"captures":{"1":{"name":"constant.language.boolean.true.cs"},"2":{"name":"constant.language.boolean.false.cs"},"3":{"name":"entity.name.variable.preprocessor.symbol.cs"}},"match":"\\\\b(?:(true)|(false)|([_A-Za-z][_0-9A-Za-z]*))\\\\b"},{"captures":{"1":{"name":"keyword.operator.comparison.cs"},"2":{"name":"keyword.operator.logical.cs"}},"match":"(==|!=)|(!|&&|\\\\|\\\\|)"}]},"preprocessor-if-or-elif":{"begin":"\\\\b(?:(if)|(elif))\\\\b","beginCaptures":{"1":{"name":"keyword.preprocessor.if.cs"},"2":{"name":"keyword.preprocessor.elif.cs"}},"end":"(?=$)","patterns":[{"include":"#comment"},{"include":"#preprocessor-expression"}]},"preprocessor-line":{"begin":"\\\\b(line)\\\\b","beginCaptures":{"1":{"name":"keyword.preprocessor.line.cs"}},"end":"(?=$)","patterns":[{"captures":{"1":{"name":"keyword.preprocessor.default.cs"},"2":{"name":"keyword.preprocessor.hidden.cs"}},"match":"\\\\b(?:(default|hidden))"},{"captures":{"0":{"name":"constant.numeric.decimal.cs"}},"match":"\\\\d+"},{"captures":{"0":{"name":"string.quoted.double.cs"}},"match":"\\\\\\"[^\\"]*\\\\\\""}]},"preprocessor-load":{"begin":"\\\\b(load)\\\\b","beginCaptures":{"1":{"name":"keyword.preprocessor.load.cs"}},"end":"(?=$)","patterns":[{"captures":{"0":{"name":"string.quoted.double.cs"}},"match":"\\\\\\"[^\\"]*\\\\\\""}]},"preprocessor-pragma-checksum":{"captures":{"1":{"name":"keyword.preprocessor.pragma.cs"},"2":{"name":"keyword.preprocessor.checksum.cs"},"3":{"name":"string.quoted.double.cs"},"4":{"name":"string.quoted.double.cs"},"5":{"name":"string.quoted.double.cs"}},"match":"\\\\b(pragma)\\\\b\\\\s*\\\\b(checksum)\\\\b\\\\s*(\\\\\\"[^\\"]*\\\\\\")\\\\s*(\\\\\\"[^\\"]*\\\\\\")\\\\s*(\\\\\\"[^\\"]*\\\\\\")"},"preprocessor-pragma-warning":{"captures":{"1":{"name":"keyword.preprocessor.pragma.cs"},"2":{"name":"keyword.preprocessor.warning.cs"},"3":{"name":"keyword.preprocessor.disable.cs"},"4":{"name":"keyword.preprocessor.restore.cs"},"5":{"patterns":[{"captures":{"0":{"name":"constant.numeric.decimal.cs"}},"match":"\\\\d+"},{"include":"#punctuation-comma"}]}},"match":"\\\\b(pragma)\\\\b\\\\s*\\\\b(warning)\\\\b\\\\s*\\\\b(?:(disable)|(restore))\\\\b(\\\\s*\\\\d+(?:\\\\s*,\\\\s*\\\\d+)?)?"},"preprocessor-r":{"begin":"\\\\b(r)\\\\b","beginCaptures":{"1":{"name":"keyword.preprocessor.r.cs"}},"end":"(?=$)","patterns":[{"captures":{"0":{"name":"string.quoted.double.cs"}},"match":"\\\\\\"[^\\"]*\\\\\\""}]},"preprocessor-region":{"captures":{"1":{"name":"keyword.preprocessor.region.cs"},"2":{"name":"string.unquoted.preprocessor.message.cs"}},"match":"\\\\b(region)\\\\b\\\\s*(.*)(?=$)"},"preprocessor-warning-or-error":{"captures":{"1":{"name":"keyword.preprocessor.warning.cs"},"2":{"name":"keyword.preprocessor.error.cs"},"3":{"name":"string.unquoted.preprocessor.message.cs"}},"match":"\\\\b(?:(warning)|(error))\\\\b\\\\s*(.*)(?=$)"},"property-accessors":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#attribute-section"},{"match":"\\\\b(private|protected|internal)\\\\b","name":"storage.modifier.$1.cs"},{"begin":"\\\\b(get)\\\\b\\\\s*(?=\\\\{|;|=>|//|/\\\\*|$)","beginCaptures":{"1":{"name":"storage.type.accessor.$1.cs"}},"end":"(?<=\\\\}|;)|(?=\\\\})","patterns":[{"include":"#accessor-getter"}]},{"begin":"\\\\b(set|init)\\\\b\\\\s*(?=\\\\{|;|=>|//|/\\\\*|$)","beginCaptures":{"1":{"name":"storage.type.accessor.$1.cs"}},"end":"(?<=\\\\}|;)|(?=\\\\})","patterns":[{"include":"#accessor-setter"}]}]},"property-declaration":{"begin":"(?![\\\\w\\\\s]*\\\\b(?:class|interface|struct|enum|event)\\\\b)(?(?(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(?\\\\g)\\\\s*(?=\\\\{|=>|//|/\\\\*|$)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"7":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"8":{"name":"entity.name.variable.property.cs"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#property-accessors"},{"include":"#accessor-getter-expression"},{"include":"#variable-initializer"},{"include":"#class-or-struct-members"}]},"property-pattern":{"begin":"(?={)","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#subpattern"},{"include":"#punctuation-comma"}]},{"begin":"(?<=\\\\})","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#simple-designation-pattern"}]}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.cs"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.cs"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.cs"},"query-body":{"patterns":[{"include":"#let-clause"},{"include":"#where-clause"},{"include":"#join-clause"},{"include":"#orderby-clause"},{"include":"#select-clause"},{"include":"#group-clause"}]},"query-expression":{"begin":"\\\\b(from)\\\\b\\\\s*(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))?\\\\s+(\\\\g)\\\\b\\\\s*\\\\b(in)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.from.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.range-variable.cs"},"8":{"name":"keyword.operator.expression.query.in.cs"}},"end":"(?=;|\\\\))","patterns":[{"include":"#query-body"},{"include":"#expression"}]},"raw-interpolated-string":{"patterns":[{"include":"#raw-interpolated-string-five-or-more-quote-one-or-more-interpolation"},{"include":"#raw-interpolated-string-three-or-more-quote-three-or-more-interpolation"},{"include":"#raw-interpolated-string-quadruple-quote-double-interpolation"},{"include":"#raw-interpolated-string-quadruple-quote-single-interpolation"},{"include":"#raw-interpolated-string-triple-quote-double-interpolation"},{"include":"#raw-interpolated-string-triple-quote-single-interpolation"}]},"raw-interpolated-string-five-or-more-quote-one-or-more-interpolation":{"begin":"\\\\$+\\"\\"\\"\\"\\"+","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"\\"+","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"raw-interpolated-string-quadruple-quote-double-interpolation":{"begin":"\\\\$\\\\$\\"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#double-raw-interpolation"}]},"raw-interpolated-string-quadruple-quote-single-interpolation":{"begin":"\\\\$\\"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#raw-interpolation"}]},"raw-interpolated-string-three-or-more-quote-three-or-more-interpolation":{"begin":"\\\\$\\\\$\\\\$+\\"\\"\\"+","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"+","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"raw-interpolated-string-triple-quote-double-interpolation":{"begin":"\\\\$\\\\$\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#double-raw-interpolation"}]},"raw-interpolated-string-triple-quote-single-interpolation":{"begin":"\\\\$\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#raw-interpolation"}]},"raw-interpolation":{"begin":"(?<=[^{]|^)((?:\\\\{)*)(\\\\{)(?=[^{])","beginCaptures":{"1":{"name":"string.quoted.double.cs"},"2":{"name":"punctuation.definition.interpolation.begin.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.interpolation.end.cs"}},"name":"meta.interpolation.cs","patterns":[{"include":"#expression"}]},"raw-string-literal":{"patterns":[{"include":"#raw-string-literal-more"},{"include":"#raw-string-literal-quadruple"},{"include":"#raw-string-literal-triple"}]},"raw-string-literal-more":{"begin":"\\"\\"\\"\\"\\"+","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"\\"+","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"raw-string-literal-quadruple":{"begin":"\\"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"raw-string-literal-triple":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"readonly-modifier":{"match":"\\\\breadonly\\\\b","name":"storage.modifier.readonly.cs"},"record-declaration":{"begin":"(?=\\\\brecord\\\\b)","end":"(?<=\\\\})|(?=;)","patterns":[{"begin":"(record)\\\\b\\\\s+(@?[_A-Za-z][_0-9A-Za-z]*)","beginCaptures":{"1":{"name":"storage.type.record.cs"},"2":{"name":"entity.name.type.class.cs"}},"end":"(?=\\\\{)|(?=;)","patterns":[{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#parenthesized-parameter-list"},{"include":"#base-types"},{"include":"#generic-constraints"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#class-or-struct-members"}]},{"include":"#preprocessor"},{"include":"#comment"}]},"ref-modifier":{"match":"\\\\bref\\\\b","name":"storage.modifier.ref.cs"},"relational-pattern":{"begin":"<=?|>=?","beginCaptures":{"0":{"name":"keyword.operator.relational.cs"}},"end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#expression"}]},"return-statement":{"begin":"(?","beginCaptures":{"0":{"name":"keyword.operator.arrow.cs"}},"end":"(?=,|})","patterns":[{"include":"#expression"}]},{"begin":"\\\\b(when)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.when.cs"}},"end":"(?==>|,|})","patterns":[{"include":"#case-guard"}]},{"begin":"(?!\\\\s)","end":"(?=\\\\bwhen\\\\b|=>|,|})","patterns":[{"include":"#pattern"}]}]},"switch-label":{"begin":"\\\\b(case|default)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.$1.cs"}},"end":"(:)|(?=})","endCaptures":{"1":{"name":"punctuation.separator.colon.cs"}},"patterns":[{"begin":"\\\\b(when)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.when.cs"}},"end":"(?=:|})","patterns":[{"include":"#case-guard"}]},{"begin":"(?!\\\\s)","end":"(?=\\\\bwhen\\\\b|:|})","patterns":[{"include":"#pattern"}]}]},"switch-statement":{"patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#expression"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#switch-label"},{"include":"#statement"}]}]},"switch-statement-or-expression":{"begin":"(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\))\\\\s*(?!=>|==)(?==)"},"tuple-deconstruction-element-list":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#tuple-deconstruction-element-list"},{"include":"#declaration-expression-tuple"},{"include":"#punctuation-comma"},{"captures":{"1":{"name":"variable.other.readwrite.cs"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\b\\\\s*(?=[,)])"}]},"tuple-element":{"captures":{"1":{"patterns":[{"include":"#type"}]},"6":{"name":"entity.name.variable.tuple-element.cs"}},"match":"(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))(?:(?\\\\g)\\\\b)?"},"tuple-literal":{"begin":"(\\\\()(?=.*[:,])","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#tuple-literal-element"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"tuple-literal-element":{"begin":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(?=:)","beginCaptures":{"1":{"name":"entity.name.variable.tuple-element.cs"}},"end":"(:)","endCaptures":{"0":{"name":"punctuation.separator.colon.cs"}}},"tuple-type":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#tuple-element"},{"include":"#punctuation-comma"}]},"type":{"patterns":[{"include":"#comment"},{"include":"#ref-modifier"},{"include":"#readonly-modifier"},{"include":"#tuple-type"},{"include":"#type-builtin"},{"include":"#type-name"},{"include":"#type-arguments"},{"include":"#type-array-suffix"},{"include":"#type-nullable-suffix"},{"include":"#type-pointer-suffix"}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.cs"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.cs"}},"patterns":[{"include":"#type"},{"include":"#punctuation-comma"}]},"type-array-suffix":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.cs"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.cs"}},"patterns":[{"include":"#intrusive"},{"include":"#punctuation-comma"}]},"type-builtin":{"captures":{"1":{"name":"keyword.type.$1.cs"}},"match":"\\\\b(bool|s?byte|u?short|n?u?int|u?long|float|double|decimal|char|string|object|void|dynamic)\\\\b"},"type-declarations":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#storage-modifier"},{"include":"#class-declaration"},{"include":"#delegate-declaration"},{"include":"#enum-declaration"},{"include":"#interface-declaration"},{"include":"#struct-declaration"},{"include":"#record-declaration"},{"include":"#attribute-section"},{"include":"#punctuation-semicolon"}]},"type-name":{"patterns":[{"captures":{"1":{"name":"entity.name.type.alias.cs"},"2":{"name":"punctuation.separator.coloncolon.cs"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(::)"},{"captures":{"1":{"name":"entity.name.type.cs"},"2":{"name":"punctuation.accessor.cs"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(\\\\.)"},{"captures":{"1":{"name":"punctuation.accessor.cs"},"2":{"name":"entity.name.type.cs"}},"match":"(\\\\.)\\\\s*(@?[_A-Za-z][_0-9A-Za-z]*)"},{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.type.cs"}]},"type-nullable-suffix":{"match":"\\\\?","name":"punctuation.separator.question-mark.cs"},"type-operator-expression":{"begin":"\\\\b(default|sizeof|typeof)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.expression.$1.cs"},"2":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#type"}]},"type-parameter-list":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.cs"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.cs"}},"patterns":[{"match":"\\\\b(in|out)\\\\b","name":"storage.modifier.$1.cs"},{"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\b","name":"entity.name.type.type-parameter.cs"},{"include":"#comment"},{"include":"#punctuation-comma"},{"include":"#attribute-section"}]},"type-pattern":{"begin":"(?=@?[_A-Za-z][_0-9A-Za-z]*)","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"begin":"\\\\G","end":"(?!\\\\G[@_A-Za-z])(?=[({@_A-Za-z)}\\\\],;:=&|^]|(?:\\\\s|^)\\\\?|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#type-subpattern"}]},{"begin":"(?=[({@_A-Za-z])","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#positional-pattern"},{"include":"#property-pattern"},{"include":"#simple-designation-pattern"}]}]},"type-pointer-suffix":{"match":"\\\\*","name":"punctuation.separator.asterisk.cs"},"type-subpattern":{"patterns":[{"include":"#type-builtin"},{"begin":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(::)","beginCaptures":{"1":{"name":"entity.name.type.alias.cs"},"2":{"name":"punctuation.separator.coloncolon.cs"}},"end":"(?<=[_0-9A-Za-z])|(?=[.<\\\\[({)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"match":"\\\\@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.type.cs"}]},{"match":"\\\\@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.type.cs"},{"begin":"\\\\.","beginCaptures":{"0":{"name":"punctuation.accessor.cs"}},"end":"(?<=[_0-9A-Za-z])|(?=[<\\\\[({)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"match":"\\\\@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.type.cs"}]},{"include":"#type-arguments"},{"include":"#type-array-suffix"},{"match":"(?)","beginCaptures":{"1":{"name":"keyword.operator.assignment.cs"}},"end":"(?=[,)\\\\];}])","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},"verbatim-interpolated-string":{"begin":"(?:\\\\$@|@\\\\$)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"(?=[^\\"])","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#verbatim-string-character-escape"},{"include":"#interpolation"}]},"verbatim-string-character-escape":{"match":"\\"\\"","name":"constant.character.escape.cs"},"verbatim-string-literal":{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"(?=[^\\"])","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#verbatim-string-character-escape"}]},"when-clause":{"begin":"(?","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.unquoted.cdata.cs"},"xml-character-entity":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.cs"},"3":{"name":"punctuation.definition.constant.cs"}},"match":"(&)((?:[A-Za-z:_][0-9A-Za-z:_.-]*)|(?:\\\\#[\\\\d]+)|(?:\\\\#x[0-9A-Fa-f]+))(;)","name":"constant.character.entity.cs"},{"match":"&","name":"invalid.illegal.bad-ampersand.cs"}]},"xml-comment":{"begin":"","endCaptures":{"0":{"name":"punctuation.definition.comment.cs"}},"name":"comment.block.cs"},"xml-doc-comment":{"patterns":[{"include":"#xml-comment"},{"include":"#xml-character-entity"},{"include":"#xml-cdata"},{"include":"#xml-tag"}]},"xml-string":{"patterns":[{"begin":"\\\\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\\\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.single.cs","patterns":[{"include":"#xml-character-entity"}]},{"begin":"\\\\\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\\\\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#xml-character-entity"}]}]},"xml-tag":{"begin":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.cs"}},"name":"meta.tag.cs","patterns":[{"include":"#xml-attribute"}]},"yield-break-statement":{"captures":{"1":{"name":"keyword.control.flow.yield.cs"},"2":{"name":"keyword.control.flow.break.cs"}},"match":"(?fC});var bC,fC,el=l(()=>{bC=Object.freeze(JSON.parse('{"displayName":"CSV","fileTypes":["csv"],"name":"csv","patterns":[{"captures":{"1":{"name":"rainbow1"},"2":{"name":"keyword.rainbow2"},"3":{"name":"entity.name.function.rainbow3"},"4":{"name":"comment.rainbow4"},"5":{"name":"string.rainbow5"},"6":{"name":"variable.parameter.rainbow6"},"7":{"name":"constant.numeric.rainbow7"},"8":{"name":"entity.name.type.rainbow8"},"9":{"name":"markup.bold.rainbow9"},"10":{"name":"invalid.rainbow10"}},"match":"((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?","name":"rainbowgroup"}],"scopeName":"text.csv"}')),fC=[bC]});var tl={};d(tl,{default:()=>yC});var hC,yC,nl=l(()=>{hC=Object.freeze(JSON.parse(`{"displayName":"CUE","fileTypes":["cue"],"name":"cue","patterns":[{"include":"#whitespace"},{"include":"#comment"},{"captures":{"1":{"name":"keyword.other.package"},"2":{"name":"entity.name.namespace"}},"match":"(?<])=(?![=~])","name":"punctuation.bind"},{"match":"<-","name":"punctuation.arrow"},{"include":"#expression"}]},"expression":{"patterns":[{"patterns":[{"captures":{"1":{"name":"keyword.control.for"},"2":{"name":"variable.other"},"3":{"name":"punctuation.separator"},"4":{"name":"variable.other"},"5":{"name":"keyword.control.in"}},"match":"(?=|[<](?![-=])|[>](?![=])","name":"keyword.operator.comparison"},{"match":"&{2}|\\\\|{2}|!(?![=~])","name":"keyword.operator.logical"},{"match":"&(?!&)|\\\\|(?!\\\\|)","name":"keyword.operator.set"}]},{"captures":{"1":{"name":"punctuation.accessor"},"2":{"name":"variable.other.member"}},"match":"(?kC});var wC,kC,il=l(()=>{wC=Object.freeze(JSON.parse('{"displayName":"Cypher","fileTypes":["cql","cyp","cypher"],"name":"cypher","patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#keywords"},{"include":"#functions"},{"include":"#path-patterns"},{"include":"#operators"},{"include":"#identifiers"},{"include":"#properties_literal"},{"include":"#numbers"},{"include":"#strings"}],"repository":{"comments":{"patterns":[{"match":"//.*$\\\\n?","name":"comment.line.double-slash.cypher"}]},"constants":{"patterns":[{"match":"(?i)\\\\bTRUE|FALSE\\\\b","name":"constant.language.bool.cypher"},{"match":"(?i)\\\\bNULL\\\\b","name":"constant.language.missing.cypher"}]},"functions":{"patterns":[{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b((NOT)(?=\\\\s*\\\\()|IS\\\\s+NULL|IS\\\\s+NOT\\\\s+NULL)","name":"keyword.control.function.boolean.cypher"},{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b(ALL|ANY|NONE|SINGLE)(?=\\\\s*\\\\()","name":"support.function.predicate.cypher"},{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b(LENGTH|TYPE|ID|COALESCE|HEAD|LAST|TIMESTAMP|STARTNODE|ENDNODE|TOINT|TOFLOAT)(?=\\\\s*\\\\()","name":"support.function.scalar.cypher"},{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b(NODES|RELATIONSHIPS|LABELS|EXTRACT|FILTER|TAIL|RANGE|REDUCE)(?=\\\\s*\\\\()","name":"support.function.collection.cypher"},{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b(ABS|ACOS|ASIN|ATAN|ATAN2|COS|COT|DEGREES|E|EXP|FLOOR|HAVERSIN|LOG|LOG10|PI|RADIANS|RAND|ROUND|SIGN|SIN|SQRT|TAN)(?=\\\\s*\\\\()","name":"support.function.math.cypher"},{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b(COUNT|sum|avg|max|min|stdev|stdevp|percentileDisc|percentileCont|collect)(?=\\\\s*\\\\()","name":"support.function.aggregation.cypher"},{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b(STR|REPLACE|SUBSTRING|LEFT|RIGHT|LTRIM|RTRIM|TRIM|LOWER|UPPER|SPLIT)(?=\\\\s*\\\\()","name":"support.function.string.cypher"}]},"identifiers":{"patterns":[{"match":"`.+?`","name":"variable.other.quoted-identifier.cypher"},{"match":"[\\\\p{L}_][\\\\p{L}0-9_]*","name":"variable.other.identifier.cypher"}]},"keywords":{"patterns":[{"match":"(?i)\\\\b(START|MATCH|WHERE|RETURN|UNION|FOREACH|WITH|AS|LIMIT|SKIP|UNWIND|HAS|DISTINCT|OPTIONAL\\\\\\\\s+MATCH|ORDER\\\\s+BY|CALL|YIELD)\\\\b","name":"keyword.control.clause.cypher"},{"match":"(?i)\\\\b(ELSE|END|THEN|CASE|WHEN)\\\\b","name":"keyword.control.case.cypher"},{"match":"(?i)\\\\b(FIELDTERMINATOR|USING\\\\s+PERIODIC\\\\s+COMMIT|HEADERS|LOAD\\\\s+CSV|FROM)\\\\b","name":"keyword.data.import.cypher"},{"match":"(?i)\\\\b(USING\\\\s+INDEX|CREATE\\\\s+INDEX\\\\s+ON|DROP\\\\s+INDEX\\\\s+ON|CREATE\\\\s+CONSTRAINT\\\\s+ON|DROP\\\\s+CONSTRAINT\\\\s+ON)\\\\b","name":"keyword.other.indexes.cypher"},{"match":"(?i)\\\\b(MERGE|DELETE|SET|REMOVE|ON\\\\s+CREATE|ON\\\\s+MATCH|CREATE\\\\s+UNIQUE|CREATE)\\\\b","name":"keyword.data.definition.cypher"},{"match":"(?i)\\\\b(DESC|ASC)\\\\b","name":"keyword.other.order.cypher"},{"begin":"(?i)\\\\b(node|relationship|rel)((:)([\\\\p{L}_-][\\\\p{L}0-9_]*))?(?=\\\\s*\\\\()","beginCaptures":{"1":{"name":"support.class.starting-functions-point.cypher"},"2":{"name":"keyword.control.index-seperator.cypher"},"3":{"name":"keyword.control.index-seperator.cypher"},"4":{"name":"support.class.index.cypher"}},"end":"\\\\)","name":"source.starting-functions.cypher","patterns":[{"match":"((?:`.+?`)|(?:[\\\\p{L}_][\\\\p{L}0-9_]*))","name":"variable.parameter.relationship-name.cypher"},{"match":"(\\\\*)","name":"keyword.control.starting-function-params.cypher"},{"include":"#comments"},{"include":"#numbers"},{"include":"#strings"}]}]},"numbers":{"patterns":[{"match":"\\\\b\\\\d+(\\\\.\\\\d+)?\\\\b","name":"constant.numeric.cypher"}]},"operators":{"patterns":[{"match":"(\\\\+|-|\\\\/|\\\\*|\\\\%|\\\\?|!)","name":"keyword.operator.math.cypher"},{"match":"(<=|=>|<>|<|>|=~|=)","name":"keyword.operator.compare.cypher"},{"match":"(?i)\\\\b(OR|AND|XOR|IS)\\\\b","name":"keyword.operator.logical.cypher"},{"match":"(?i)\\\\b(IN)\\\\b","name":"keyword.operator.in.cypher"}]},"path-patterns":{"patterns":[{"match":"(<--|-->|--)","name":"support.function.relationship-pattern.cypher"},{"begin":"(<-|-)(\\\\[)","beginCaptures":{"1":{"name":"support.function.relationship-pattern-start.cypher"},"2":{"name":"keyword.operator.relationship-pattern-start.cypher"}},"end":"(])(->|-)","endCaptures":{"1":{"name":"keyword.operator.relationship-pattern-end.cypher"},"2":{"name":"support.function.relationship-pattern-end.cypher"}},"name":"path-pattern.cypher","patterns":[{"include":"#identifiers"},{"captures":{"1":{"name":"keyword.operator.relationship-type-start.cypher"},"2":{"name":"entity.name.class.relationship.type.cypher"}},"match":"(:)((?:`.+?`)|(?:[\\\\p{L}_][\\\\p{L}0-9_]*))","name":"entity.name.class.relationship-type.cypher"},{"captures":{"1":{"name":"support.type.operator.relationship-type-or.cypher"},"2":{"name":"entity.name.class.relationship.type-or.cypher"}},"match":"(\\\\|)(\\\\s*)((?:`.+?`)|(?:[\\\\p{L}_][\\\\p{L}0-9_]*))","name":"entity.name.class.relationship-type-ored.cypher"},{"match":"(?:\\\\?\\\\*|\\\\?|\\\\*)\\\\s*(?:\\\\d+\\\\s*(?:\\\\.\\\\.\\\\s*\\\\d+)?)?","name":"support.function.relationship-pattern.quant.cypher"},{"include":"#properties_literal"}]}]},"properties_literal":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"keyword.control.properties_literal.cypher"}},"end":"}","endCaptures":{"0":{"name":"keyword.control.properties_literal.cypher"}},"name":"source.cypher","patterns":[{"match":":|,","name":"keyword.control.properties_literal.seperator.cypher"},{"include":"#comments"},{"include":"#constants"},{"include":"#functions"},{"include":"#operators"},{"include":"#identifiers"},{"include":"#numbers"},{"include":"#strings"}]}]},"string_escape":{"captures":{"2":{"name":"string.quoted.double.cypher"}},"match":"(\\\\\\\\\\\\\\\\|\\\\\\\\[tbnrf])|(\\\\\\\\\'|\\\\\\\\\\")","name":"constant.character.escape.cypher"},"strings":{"patterns":[{"begin":"\'","end":"\'","name":"string.quoted.single.cypher","patterns":[{"include":"#string_escape"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.cypher","patterns":[{"include":"#string_escape"}]}]}},"scopeName":"source.cypher","aliases":["cql"]}')),kC=[wC]});var rl={};d(rl,{default:()=>BC});var CC,BC,ol=l(()=>{CC=Object.freeze(JSON.parse(`{"displayName":"D","fileTypes":["d","di","dpp"],"name":"d","patterns":[{"include":"#comment"},{"include":"#type"},{"include":"#statement"},{"include":"#expression"}],"repository":{"aggregate-declaration":{"patterns":[{"include":"#class-declaration"},{"include":"#interface-declaration"},{"include":"#struct-declaration"},{"include":"#union-declaration"},{"include":"#mixin-template-declaration"},{"include":"#template-declaration"}]},"alias-declaration":{"patterns":[{"begin":"\\\\b(alias)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.alias.d"}},"end":";","endCaptures":{"0":{"name":"meta.alias.end.d"}},"patterns":[{"include":"#type"},{"match":"=(?![=>])","name":"keyword.operator.equal.alias.d"},{"include":"#expression"}]}]},"align-attribute":{"patterns":[{"begin":"\\\\balign\\\\s*\\\\(","end":"\\\\)","name":"storage.modifier.align-attribute.d","patterns":[{"include":"#integer-literal"}]},{"match":"\\\\balign\\\\b\\\\s*(?!\\\\()","name":"storage.modifier.align-attribute.d"}]},"alternate-wysiwyg-string":{"patterns":[{"begin":"\`","end":"\`[cwd]?","name":"string.alternate-wysiwyg-string.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"arbitrary-delimited-string":{"begin":"q\\"(\\\\w+)","end":"\\\\1\\"","name":"string.delimited.d","patterns":[{"match":".","name":"string.delimited.d"}]},"arithmetic-expression":{"patterns":[{"match":"\\\\^\\\\^|\\\\+\\\\+|--|(?>>=|\\\\^\\\\^=|>>=|<<=|~=|\\\\^=|\\\\|=|&=|%=|/=|\\\\*=|-=|\\\\+=|=(?!>)","name":"keyword.operator.assign.d"}]},"attribute":{"patterns":[{"include":"#linkage-attribute"},{"include":"#align-attribute"},{"include":"#deprecated-attribute"},{"include":"#protection-attribute"},{"include":"#pragma"},{"match":"\\\\b(static|extern|abstract|final|override|synchronized|auto|scope|const|immutable|inout|shared|__gshared|nothrow|pure|ref)\\\\b","name":"entity.other.attribute-name.d"},{"include":"#property"}]},"base-type":{"patterns":[{"match":"\\\\b(auto|bool|byte|ubyte|short|ushort|int|uint|long|ulong|char|wchar|dchar|float|double|real|ifloat|idouble|ireal|cfloat|cdouble|creal|void|noreturn)\\\\b","name":"storage.type.basic-type.d"},{"match":"\\\\b(string|wstring|dstring|size_t|ptrdiff_t)\\\\b(?!\\\\s*=)","name":"storage.type.basic-type.d"}]},"binary-integer":{"patterns":[{"match":"\\\\b(0b|0B)[0-1_]+(Lu|LU|uL|UL|L|u|U)?\\\\b","name":"constant.numeric.integer.binary.d"}]},"bitwise-expression":{"patterns":[{"match":"\\\\||\\\\^|&","name":"keyword.operator.bitwise.d"}]},"block-comment":{"patterns":[{"begin":"/((?!\\\\*/)\\\\*)+","beginCaptures":{"0":{"name":"comment.block.begin.d"}},"end":"\\\\*+/","endCaptures":{"0":{"name":"comment.block.end.d"}},"name":"comment.block.content.d"}]},"break-statement":{"patterns":[{"match":"\\\\bbreak\\\\b","name":"keyword.control.break.d"}]},"case-statement":{"patterns":[{"begin":"\\\\b(case)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.case.range.d"}},"end":":","endCaptures":{"0":{"name":"meta.case.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"cast-expression":{"patterns":[{"begin":"\\\\b(cast)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.cast.d"},"2":{"name":"keyword.operator.cast.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.cast.end.d"}},"patterns":[{"include":"#type"},{"include":"#extended-type"}]}]},"catch":{"patterns":[{"begin":"\\\\b(catch)\\\\b\\\\s*(?=\\\\()","captures":{"1":{"name":"keyword.control.catch.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"catches":{"patterns":[{"include":"#catch"}]},"character":{"patterns":[{"match":"[\\\\w\\\\s]+","name":"string.character.d"}]},"character-literal":{"patterns":[{"begin":"'","end":"'","name":"string.character-literal.d","patterns":[{"include":"#character"},{"include":"#escape-sequence"}]}]},"class-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.class.d"},"2":{"name":"entity.name.class.d"}},"match":"\\\\b(class)(?:\\\\s+([A-Za-z_][\\\\w_\\\\d]*))?\\\\b"},{"include":"#protection-attribute"},{"include":"#class-members"}]},"class-members":{"patterns":[{"include":"#shared-static-constructor"},{"include":"#shared-static-destructor"},{"include":"#constructor"},{"include":"#destructor"},{"include":"#postblit"},{"include":"#invariant"},{"include":"#member-function-attribute"}]},"colon":{"patterns":[{"match":":","name":"support.type.colon.d"}]},"comma":{"patterns":[{"match":",","name":"keyword.operator.comma.d"}]},"comment":{"patterns":[{"include":"#block-comment"},{"include":"#line-comment"},{"include":"#nesting-block-comment"}]},"condition":{"patterns":[{"include":"#version-condition"},{"include":"#debug-condition"},{"include":"#static-if-condition"}]},"conditional-declaration":{"patterns":[{"include":"#condition"},{"match":"\\\\belse\\\\b","name":"keyword.control.else.d"},{"include":"#colon"},{"include":"#decl-defs"}]},"conditional-expression":{"patterns":[{"match":"\\\\s(\\\\?|:)\\\\s","name":"keyword.operator.ternary.d"}]},"conditional-statement":{"patterns":[{"include":"#condition"},{"include":"#no-scope-non-empty-statement"},{"match":"\\\\belse\\\\b","name":"keyword.control.else.d"}]},"constructor":{"patterns":[{"match":"\\\\bthis\\\\b","name":"entity.name.function.constructor.d"}]},"continue-statement":{"patterns":[{"match":"\\\\bcontinue\\\\b","name":"keyword.control.continue.d"}]},"debug-condition":{"patterns":[{"begin":"\\\\bdebug\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.debug.identifier.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.debug.identifier.end.d"}},"patterns":[{"include":"#integer-literal"},{"include":"#identifier"}]},{"match":"\\\\bdebug\\\\b\\\\s*(?!\\\\()","name":"keyword.other.debug.plain.d"}]},"debug-specification":{"patterns":[{"match":"\\\\bdebug\\\\b\\\\s*(?==)","name":"keyword.other.debug-specification.d"}]},"decimal-float":{"patterns":[{"match":"\\\\b((\\\\.\\\\d)|(0\\\\.)|(([1-9]|(0[1-9_]))[0-9_]*\\\\.))[0-9_]*((e-|E-|e\\\\+|E\\\\+|e|E)\\\\d[0-9_]*)?[LfF]?i?\\\\b","name":"constant.numeric.float.decimal.d"}]},"decimal-integer":{"patterns":[{"match":"\\\\b(0(?=[^\\\\dxXbB]))|([1-9][0-9_]*)(Lu|LU|uL|UL|L|u|U)?\\\\b","name":"constant.numeric.integer.decimal.d"}]},"declaration":{"patterns":[{"include":"#alias-declaration"},{"include":"#aggregate-declaration"},{"include":"#enum-declaration"},{"include":"#import-declaration"},{"include":"#storage-class"},{"include":"#void-initializer"},{"include":"#mixin-declaration"}]},"declaration-statement":{"patterns":[{"include":"#declaration"}]},"default-statement":{"patterns":[{"captures":{"1":{"name":"keyword.control.case.default.d"},"2":{"name":"meta.default.colon.d"}},"match":"\\\\b(default)\\\\s*(:)"}]},"delete-expression":{"patterns":[{"match":"\\\\bdelete\\\\s+","name":"keyword.other.delete.d"}]},"delimited-string":{"begin":"q\\"","end":"\\"","name":"string.delimited.d","patterns":[{"include":"#delimited-string-bracket"},{"include":"#delimited-string-parens"},{"include":"#delimited-string-angle-brackets"},{"include":"#delimited-string-braces"}]},"delimited-string-angle-brackets":{"patterns":[{"begin":"<","end":">","name":"constant.character.angle-brackets.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"delimited-string-braces":{"patterns":[{"begin":"\\\\{","end":"\\\\}","name":"constant.character.delimited.braces.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"delimited-string-bracket":{"patterns":[{"begin":"\\\\[","end":"\\\\]","name":"constant.characters.delimited.brackets.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"delimited-string-parens":{"patterns":[{"begin":"\\\\(","end":"\\\\)","name":"constant.character.delimited.parens.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"deprecated-statement":{"patterns":[{"begin":"\\\\bdeprecated\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.deprecated.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.deprecated.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]},{"match":"\\\\bdeprecated\\\\b\\\\s*(?!\\\\()","name":"keyword.other.deprecated.plain.d"}]},"destructor":{"patterns":[{"match":"\\\\b~this\\\\s*\\\\(\\\\s*\\\\)","name":"entity.name.class.destructor.d"}]},"do-statement":{"patterns":[{"match":"\\\\bdo\\\\b","name":"keyword.control.do.d"}]},"double-quoted-characters":{"patterns":[{"include":"#character"},{"include":"#end-of-line"},{"include":"#escape-sequence"}]},"double-quoted-string":{"patterns":[{"begin":"\\"","end":"\\"[cwd]?","name":"string.double-quoted-string.d","patterns":[{"include":"#double-quoted-characters"}]}]},"end-of-line":{"patterns":[{"match":"\\\\n+","name":"string.character.end-of-line.d"}]},"enum-declaration":{"patterns":[{"begin":"\\\\b(enum)\\\\b\\\\s+(?=.*[=;])","beginCaptures":{"1":{"name":"storage.type.enum.d"}},"end":"([A-Za-z_][\\\\w_\\\\d]*)\\\\s*(?=;|=|\\\\()(;)?","endCaptures":{"1":{"name":"entity.name.type.enum.d"},"2":{"name":"meta.enum.end.d"}},"patterns":[{"include":"#type"},{"include":"#extended-type"},{"match":"=(?![=>])","name":"keyword.operator.equal.alias.d"}]}]},"eof":{"patterns":[{"begin":"__EOF__","beginCaptures":{"0":{"name":"comment.block.documentation.eof.start.d"}},"end":"(?!__NEVER_MATCH__)__NEVER_MATCH__","name":"text.eof.d"}]},"equal":{"patterns":[{"match":"=(?![=>])","name":"keyword.operator.equal.d"}]},"escape-sequence":{"patterns":[{"match":"(\\\\\\\\(?:quot|amp|lt|gt|OElig|oelig|Scaron|scaron|Yuml|circ|tilde|ensp|emsp|thinsp|zwnj|zwj|lrm|rlm|ndash|mdash|lsquo|rsquo|sbquo|ldquo|rdquo|bdquo|dagger|Dagger|permil|lsaquo|rsaquo|euro|nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|Aelig|Ccedil|egrave|eacute|ecirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|fnof|Alpha|Beta|Gamma|Delta|Epsilon|Zeta|Eta|Theta|Iota|Kappa|Lambda|Mu|Nu|Xi|Omicron|Pi|Rho|Sigma|Tau|Upsilon|Phi|Chi|Psi|Omega|alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigmaf|sigma|tau|upsilon|phi|chi|psi|omega|thetasym|upsih|piv|bull|hellip|prime|Prime|oline|frasl|weierp|image|real|trade|alefsym|larr|uarr|rarr|darr|harr|crarr|lArr|uArr|rArr|dArr|hArr|forall|part|exist|empty|nabla|isin|notin|ni|prod|sum|minux|lowast|radic|prop|infin|ang|and|or|cap|cup|int|there4|sim|cong|asymp|ne|equiv|le|ge|sub|sup|nsub|sube|supe|oplus|otimes|perp|sdot|lceil|rceil|lfloor|rfloor|loz|spades|clubs|hearts|diams|lang|rang))","name":"constant.character.escape-sequence.entity.d"},{"match":"(\\\\\\\\x[0-9a-fA-F_]{2}|\\\\\\\\u[0-9a-fA-F_]{4}|\\\\\\\\U[0-9a-fA-F_]{8}|\\\\\\\\[0-7]{1,3})","name":"constant.character.escape-sequence.number.d"},{"match":"(\\\\\\\\t|\\\\\\\\'|\\\\\\\\\\"|\\\\\\\\\\\\?|\\\\\\\\0|\\\\\\\\a|\\\\\\\\b|\\\\\\\\f|\\\\\\\\n|\\\\\\\\r|\\\\\\\\v|\\\\\\\\\\\\\\\\)","name":"constant.character.escape-sequence.d"}]},"expression":{"patterns":[{"include":"#index-expression"},{"include":"#expression-no-index"}]},"expression-no-index":{"patterns":[{"include":"#function-literal"},{"include":"#assert-expression"},{"include":"#assign-expression"},{"include":"#mixin-expression"},{"include":"#import-expression"},{"include":"#traits-expression"},{"include":"#is-expression"},{"include":"#typeid-expression"},{"include":"#shift-expression"},{"include":"#logical-expression"},{"include":"#rel-expression"},{"include":"#bitwise-expression"},{"include":"#identity-expression"},{"include":"#in-expression"},{"include":"#conditional-expression"},{"include":"#arithmetic-expression"},{"include":"#new-expression"},{"include":"#delete-expression"},{"include":"#cast-expression"},{"include":"#type-specialization"},{"include":"#comma"},{"include":"#special-keyword"},{"include":"#functions"},{"include":"#type"},{"include":"#parentheses-expression"},{"include":"#lexical"}]},"extended-type":{"patterns":[{"match":"\\\\b((\\\\.\\\\s*)?[_\\\\w][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_\\\\w][_\\\\d\\\\w]*)*\\\\b","name":"entity.name.type.d"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"storage.type.array.expression.begin.d"}},"end":"\\\\]","endCaptures":{"0":{"name":"storage.type.array.expression.end.d"}},"patterns":[{"match":"\\\\.\\\\.|\\\\$","name":"keyword.operator.slice.d"},{"include":"#type"},{"include":"#expression"}]}]},"final-switch-statement":{"patterns":[{"begin":"\\\\b(final\\\\s+switch)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.final.switch.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"finally-statement":{"patterns":[{"match":"\\\\bfinally\\\\b","name":"keyword.control.throw.d"}]},"float-literal":{"patterns":[{"include":"#decimal-float"},{"include":"#hexadecimal-float"}]},"for-statement":{"patterns":[{"begin":"\\\\b(for)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.for.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"foreach-reverse-statement":{"patterns":[{"begin":"\\\\b(foreach_reverse)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.foreach_reverse.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"match":";","name":"keyword.operator.semi-colon.d"},{"include":"source.d"}]}]}]},"foreach-statement":{"patterns":[{"begin":"\\\\b(foreach)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.foreach.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"match":";","name":"keyword.operator.semi-colon.d"},{"include":"source.d"}]}]}]},"function-attribute":{"patterns":[{"match":"\\\\b(nothrow|pure)\\\\b","name":"storage.type.modifier.function-attribute.d"},{"include":"#property"}]},"function-body":{"patterns":[{"include":"#in-statement"},{"include":"#out-statement"},{"include":"#block-statement"}]},"function-literal":{"patterns":[{"match":"=>","name":"keyword.operator.lambda.d"},{"match":"\\\\b(function|delegate)\\\\b","name":"keyword.other.function-literal.d"},{"begin":"\\\\b([_\\\\w][_\\\\d\\\\w]*)\\\\s*(=>)","beginCaptures":{"1":{"name":"variable.parameter.d"},"2":{"name":"meta.lexical.token.symbolic.d"}},"end":"(?=[);,\\\\]}])","patterns":[{"include":"source.d"}]},{"begin":"(?<=\\\\)|\\\\()(\\\\s*)({)","beginCaptures":{"1":{"name":"source.d"},"2":{"name":"source.d"}},"end":"}","patterns":[{"include":"source.d"}]}]},"function-prelude":{"patterns":[{"match":"(?!typeof|typeid)((\\\\.\\\\s*)?[_\\\\w][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_\\\\w][_\\\\d\\\\w]*)*\\\\s*(?=\\\\()","name":"entity.name.function.d"}]},"functions":{"patterns":[{"include":"#function-attribute"},{"include":"#function-prelude"}]},"goto-statement":{"patterns":[{"match":"\\\\bgoto\\\\s+default\\\\b","name":"keyword.control.goto.d"},{"match":"\\\\bgoto\\\\s+case\\\\b","name":"keyword.control.goto.d"},{"match":"\\\\bgoto\\\\b","name":"keyword.control.goto.d"}]},"hex-string":{"patterns":[{"begin":"x\\"","end":"\\"[cwd]?","name":"string.hex-string.d","patterns":[{"match":"[a-fA-F0-9_s]+","name":"constant.character.hex-string.d"}]}]},"hexadecimal-float":{"patterns":[{"match":"\\\\b0[xX][0-9a-fA-F_]*(\\\\.[0-9a-fA-F_]*)?(p-|P-|p\\\\+|P\\\\+|p|P)\\\\d[0-9_]*[LfF]?i?\\\\b","name":"constant.numeric.float.hexadecimal.d"}]},"hexadecimal-integer":{"patterns":[{"match":"\\\\b(0x|0X)([0-9a-fA-F][0-9a-fA-F_]*)(Lu|LU|uL|UL|L|u|U)?\\\\b","name":"constant.numeric.integer.hexadecimal.d"}]},"identifier":{"patterns":[{"match":"\\\\b((\\\\.\\\\s*)?[_\\\\w][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_\\\\w][_\\\\d\\\\w]*)*\\\\b","name":"variable.d"}]},"identifier-list":{"patterns":[{"match":",","name":"keyword.other.comma.d"},{"include":"#identifier"}]},"identity-expression":{"patterns":[{"match":"\\\\b(is|!is)\\\\b","name":"keyword.operator.identity.d"}]},"if-statement":{"patterns":[{"begin":"\\\\b(if)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.if.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]},{"match":"\\\\belse\\\\b\\\\s*","name":"keyword.control.else.d"}]},"import-declaration":{"patterns":[{"begin":"\\\\b(static\\\\s+)?(import)\\\\s+(?!\\\\()","beginCaptures":{"1":{"name":"keyword.package.import.d"},"2":{"name":"keyword.package.import.d"}},"end":";","endCaptures":{"0":{"name":"meta.import.end.d"}},"patterns":[{"include":"#import-identifier"},{"include":"#comma"},{"include":"#comment"}]}]},"import-expression":{"patterns":[{"begin":"\\\\b(import)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.import.d"},"2":{"name":"keyword.other.import.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.import.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"import-identifier":{"patterns":[{"match":"([_a-zA-Z][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_a-zA-Z][_\\\\d\\\\w]*)*","name":"variable.parameter.import.d"}]},"in-expression":{"patterns":[{"match":"\\\\b(in|!in)\\\\b","name":"keyword.operator.in.d"}]},"in-statement":{"patterns":[{"match":"\\\\bin\\\\b","name":"keyword.control.in.d"}]},"index-expression":{"patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"match":"\\\\.\\\\.|\\\\$","name":"keyword.operator.slice.d"},{"include":"#expression-no-index"}]}]},"integer-literal":{"patterns":[{"include":"#decimal-integer"},{"include":"#binary-integer"},{"include":"#hexadecimal-integer"}]},"interface-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.interface.d"},"2":{"name":"entity.name.type.interface.d"}},"match":"\\\\b(interface)(?:\\\\s+([A-Za-z_][\\\\w_\\\\d]*))?\\\\b"}]},"invariant":{"patterns":[{"match":"\\\\binvariant\\\\s*\\\\(\\\\s*\\\\)","name":"entity.name.class.invariant.d"}]},"is-expression":{"patterns":[{"begin":"\\\\bis\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.token.is.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.token.is.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"keyword":{"patterns":[{"match":"\\\\babstract\\\\b","name":"keyword.token.abstract.d"},{"match":"\\\\balias\\\\b","name":"keyword.token.alias.d"},{"match":"\\\\balign\\\\b","name":"keyword.token.align.d"},{"match":"\\\\basm\\\\b","name":"keyword.token.asm.d"},{"match":"\\\\bassert\\\\b","name":"keyword.token.assert.d"},{"match":"\\\\bauto\\\\b","name":"keyword.token.auto.d"},{"match":"\\\\bbool\\\\b","name":"keyword.token.bool.d"},{"match":"\\\\bbreak\\\\b","name":"keyword.token.break.d"},{"match":"\\\\bbyte\\\\b","name":"keyword.token.byte.d"},{"match":"\\\\bcase\\\\b","name":"keyword.token.case.d"},{"match":"\\\\bcast\\\\b","name":"keyword.token.cast.d"},{"match":"\\\\bcatch\\\\b","name":"keyword.token.catch.d"},{"match":"\\\\bcdouble\\\\b","name":"keyword.token.cdouble.d"},{"match":"\\\\bcent\\\\b","name":"keyword.token.cent.d"},{"match":"\\\\bcfloat\\\\b","name":"keyword.token.cfloat.d"},{"match":"\\\\bchar\\\\b","name":"keyword.token.char.d"},{"match":"\\\\bclass\\\\b","name":"keyword.token.class.d"},{"match":"\\\\bconst\\\\b","name":"keyword.token.const.d"},{"match":"\\\\bcontinue\\\\b","name":"keyword.token.continue.d"},{"match":"\\\\bcreal\\\\b","name":"keyword.token.creal.d"},{"match":"\\\\bdchar\\\\b","name":"keyword.token.dchar.d"},{"match":"\\\\bdebug\\\\b","name":"keyword.token.debug.d"},{"match":"\\\\bdefault\\\\b","name":"keyword.token.default.d"},{"match":"\\\\bdelegate\\\\b","name":"keyword.token.delegate.d"},{"match":"\\\\bdelete\\\\b","name":"keyword.token.delete.d"},{"match":"\\\\bdeprecated\\\\b","name":"keyword.token.deprecated.d"},{"match":"\\\\bdo\\\\b","name":"keyword.token.do.d"},{"match":"\\\\bdouble\\\\b","name":"keyword.token.double.d"},{"match":"\\\\belse\\\\b","name":"keyword.token.else.d"},{"match":"\\\\benum\\\\b","name":"keyword.token.enum.d"},{"match":"\\\\bexport\\\\b","name":"keyword.token.export.d"},{"match":"\\\\bextern\\\\b","name":"keyword.token.extern.d"},{"match":"\\\\bfalse\\\\b","name":"constant.language.boolean.false.d"},{"match":"\\\\bfinal\\\\b","name":"keyword.token.final.d"},{"match":"\\\\bfinally\\\\b","name":"keyword.token.finally.d"},{"match":"\\\\bfloat\\\\b","name":"keyword.token.float.d"},{"match":"\\\\bfor\\\\b","name":"keyword.token.for.d"},{"match":"\\\\bforeach\\\\b","name":"keyword.token.foreach.d"},{"match":"\\\\bforeach_reverse\\\\b","name":"keyword.token.foreach_reverse.d"},{"match":"\\\\bfunction\\\\b","name":"keyword.token.function.d"},{"match":"\\\\bgoto\\\\b","name":"keyword.token.goto.d"},{"match":"\\\\bidouble\\\\b","name":"keyword.token.idouble.d"},{"match":"\\\\bif\\\\b","name":"keyword.token.if.d"},{"match":"\\\\bifloat\\\\b","name":"keyword.token.ifloat.d"},{"match":"\\\\bimmutable\\\\b","name":"keyword.token.immutable.d"},{"match":"\\\\bimport\\\\b","name":"keyword.token.import.d"},{"match":"\\\\bin\\\\b","name":"keyword.token.in.d"},{"match":"\\\\binout\\\\b","name":"keyword.token.inout.d"},{"match":"\\\\bint\\\\b","name":"keyword.token.int.d"},{"match":"\\\\binterface\\\\b","name":"keyword.token.interface.d"},{"match":"\\\\binvariant\\\\b","name":"keyword.token.invariant.d"},{"match":"\\\\bireal\\\\b","name":"keyword.token.ireal.d"},{"match":"\\\\bis\\\\b","name":"keyword.token.is.d"},{"match":"\\\\blazy\\\\b","name":"keyword.token.lazy.d"},{"match":"\\\\blong\\\\b","name":"keyword.token.long.d"},{"match":"\\\\bmacro\\\\b","name":"keyword.token.macro.d"},{"match":"\\\\bmixin\\\\b","name":"keyword.token.mixin.d"},{"match":"\\\\bmodule\\\\b","name":"keyword.token.module.d"},{"match":"\\\\bnew\\\\b","name":"keyword.token.new.d"},{"match":"\\\\bnothrow\\\\b","name":"keyword.token.nothrow.d"},{"match":"\\\\bnull\\\\b","name":"constant.language.null.d"},{"match":"\\\\bout\\\\b","name":"keyword.token.out.d"},{"match":"\\\\boverride\\\\b","name":"keyword.token.override.d"},{"match":"\\\\bpackage\\\\b","name":"keyword.token.package.d"},{"match":"\\\\bpragma\\\\b","name":"keyword.token.pragma.d"},{"match":"\\\\bprivate\\\\b","name":"keyword.token.private.d"},{"match":"\\\\bprotected\\\\b","name":"keyword.token.protected.d"},{"match":"\\\\bpublic\\\\b","name":"keyword.token.public.d"},{"match":"\\\\bpure\\\\b","name":"keyword.token.pure.d"},{"match":"\\\\breal\\\\b","name":"keyword.token.real.d"},{"match":"\\\\bref\\\\b","name":"keyword.token.ref.d"},{"match":"\\\\breturn\\\\b","name":"keyword.token.return.d"},{"match":"\\\\bscope\\\\b","name":"keyword.token.scope.d"},{"match":"\\\\bshared\\\\b","name":"keyword.token.shared.d"},{"match":"\\\\bshort\\\\b","name":"keyword.token.short.d"},{"match":"\\\\bstatic\\\\b","name":"keyword.token.static.d"},{"match":"\\\\bstruct\\\\b","name":"keyword.token.struct.d"},{"match":"\\\\bsuper\\\\b","name":"keyword.token.super.d"},{"match":"\\\\bswitch\\\\b","name":"keyword.token.switch.d"},{"match":"\\\\bsynchronized\\\\b","name":"keyword.token.synchronized.d"},{"match":"\\\\btemplate\\\\b","name":"keyword.token.template.d"},{"match":"\\\\bthis\\\\b","name":"keyword.token.this.d"},{"match":"\\\\bthrow\\\\b","name":"keyword.token.throw.d"},{"match":"\\\\btrue\\\\b","name":"constant.language.boolean.true.d"},{"match":"\\\\btry\\\\b","name":"keyword.token.try.d"},{"match":"\\\\btypedef\\\\b","name":"keyword.token.typedef.d"},{"match":"\\\\btypeid\\\\b","name":"keyword.token.typeid.d"},{"match":"\\\\btypeof\\\\b","name":"keyword.token.typeof.d"},{"match":"\\\\bubyte\\\\b","name":"keyword.token.ubyte.d"},{"match":"\\\\bucent\\\\b","name":"keyword.token.ucent.d"},{"match":"\\\\buint\\\\b","name":"keyword.token.uint.d"},{"match":"\\\\bulong\\\\b","name":"keyword.token.ulong.d"},{"match":"\\\\bunion\\\\b","name":"keyword.token.union.d"},{"match":"\\\\bunittest\\\\b","name":"keyword.token.unittest.d"},{"match":"\\\\bushort\\\\b","name":"keyword.token.ushort.d"},{"match":"\\\\bversion\\\\b","name":"keyword.token.version.d"},{"match":"\\\\bvoid\\\\b","name":"keyword.token.void.d"},{"match":"\\\\bvolatile\\\\b","name":"keyword.token.volatile.d"},{"match":"\\\\bwchar\\\\b","name":"keyword.token.wchar.d"},{"match":"\\\\bwhile\\\\b","name":"keyword.token.while.d"},{"match":"\\\\bwith\\\\b","name":"keyword.token.with.d"},{"match":"\\\\b__FILE__\\\\b","name":"keyword.token.__FILE__.d"},{"match":"\\\\b__MODULE__\\\\b","name":"keyword.token.__MODULE__.d"},{"match":"\\\\b__LINE__\\\\b","name":"keyword.token.__LINE__.d"},{"match":"\\\\b__FUNCTION__\\\\b","name":"keyword.token.__FUNCTION__.d"},{"match":"\\\\b__PRETTY_FUNCTION__\\\\b","name":"keyword.token.__PRETTY_FUNCTION__.d"},{"match":"\\\\b__gshared\\\\b","name":"keyword.token.__gshared.d"},{"match":"\\\\b__traits\\\\b","name":"keyword.token.__traits.d"},{"match":"\\\\b__vector\\\\b","name":"keyword.token.__vector.d"},{"match":"\\\\b__parameters\\\\b","name":"keyword.token.__parameters.d"}]},"labeled-statement":{"patterns":[{"match":"\\\\b(?!abstract|alias|align|asm|assert|auto|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|in|inout|int|interface|invariant|ireal|is|lazy|long|macro|mixin|module|new|nothrow|noreturn|null|out|override|package|pragma|private|protected|public|pure|real|ref|return|scope|shared|short|static|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|__FILE__|__MODULE__|__LINE__|__FUNCTION__|__PRETTY_FUNCTION__|__gshared|__traits|__vector|__parameters)[a-zA-Z_][a-zA-Z_0-9]*\\\\s*:","name":"entity.name.d"}]},"lexical":{"patterns":[{"include":"#comment"},{"include":"#string-literal"},{"include":"#character-literal"},{"include":"#float-literal"},{"include":"#integer-literal"},{"include":"#eof"},{"include":"#special-tokens"},{"include":"#special-token-sequence"},{"include":"#keyword"},{"include":"#identifier"}]},"line-comment":{"patterns":[{"match":"//+.*$","name":"comment.line.d"}]},"linkage-attribute":{"patterns":[{"begin":"\\\\bextern\\\\s*\\\\(\\\\s*C\\\\+\\\\+\\\\s*,","beginCaptures":{"0":{"name":"keyword.other.extern.cplusplus.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.extern.cplusplus.end.d"}},"patterns":[{"include":"#identifier"},{"include":"#comma"}]},{"begin":"\\\\bextern\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.extern.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.extern.end.d"}},"patterns":[{"include":"#linkage-type"}]}]},"linkage-type":{"patterns":[{"match":"C|C\\\\+\\\\+|D|Windows|Pascal|System","name":"storage.modifier.linkage-type.d"}]},"logical-expression":{"patterns":[{"match":"\\\\|\\\\||&&|==|!=|!","name":"keyword.operator.logical.d"}]},"member-function-attribute":{"patterns":[{"match":"\\\\b(const|immutable|inout|shared)\\\\b","name":"storage.type.modifier.member-function-attribute"}]},"mixin-declaration":{"patterns":[{"begin":"\\\\bmixin\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.mixin.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.mixin.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"mixin-expression":{"patterns":[{"begin":"\\\\bmixin\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.mixin.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.mixin.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"mixin-statement":{"patterns":[{"begin":"\\\\bmixin\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.control.mixin.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.control.mixin.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"mixin-template-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.mixintemplate.d"},"2":{"name":"entity.name.type.mixintemplate.d"}},"match":"\\\\b(mixin\\\\s*template)(?:\\\\s+([A-Za-z_][\\\\w_\\\\d]*))?\\\\b"}]},"module":{"packages":[{"import":"#module-declaration"}]},"module-declaration":{"patterns":[{"begin":"\\\\b(module)\\\\s+","beginCaptures":{"1":{"name":"keyword.package.module.d"}},"end":";","endCaptures":{"0":{"name":"meta.module.end.d"}},"patterns":[{"include":"#module-identifier"},{"include":"#comment"}]}]},"module-identifier":{"patterns":[{"match":"([_a-zA-Z][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_a-zA-Z][_\\\\d\\\\w]*)*","name":"variable.parameter.module.d"}]},"nesting-block-comment":{"patterns":[{"begin":"/((?!\\\\+/)\\\\+)+","beginCaptures":{"0":{"name":"comment.block.documentation.begin.d"}},"end":"\\\\++/","endCaptures":{"0":{"name":"comment.block.documentation.end.d"}},"name":"comment.block.documentation.content.d","patterns":[{"include":"#nesting-block-comment"}]}]},"new-expression":{"patterns":[{"match":"\\\\bnew\\\\s+","name":"keyword.other.new.d"}]},"non-block-statement":{"patterns":[{"include":"#module-declaration"},{"include":"#labeled-statement"},{"include":"#if-statement"},{"include":"#while-statement"},{"include":"#do-statement"},{"include":"#for-statement"},{"include":"#static-foreach"},{"include":"#static-foreach-reverse"},{"include":"#foreach-statement"},{"include":"#foreach-reverse-statement"},{"include":"#switch-statement"},{"include":"#final-switch-statement"},{"include":"#case-statement"},{"include":"#default-statement"},{"include":"#continue-statement"},{"include":"#break-statement"},{"include":"#return-statement"},{"include":"#goto-statement"},{"include":"#with-statement"},{"include":"#synchronized-statement"},{"include":"#try-statement"},{"include":"#catches"},{"include":"#scope-guard-statement"},{"include":"#throw-statement"},{"include":"#finally-statement"},{"include":"#asm-statement"},{"include":"#pragma-statement"},{"include":"#mixin-statement"},{"include":"#conditional-statement"},{"include":"#static-assert"},{"include":"#deprecated-statement"},{"include":"#unit-test"},{"include":"#declaration-statement"}]},"operands":{"patterns":[{"match":"\\\\?|:","name":"keyword.operator.ternary.assembly.d"},{"match":"\\\\]|\\\\[","name":"keyword.operator.bracket.assembly.d"},{"match":">>>|\\\\|\\\\||&&|==|!=|<=|>=|<<|>>|\\\\||\\\\^|&|<|>|\\\\+|-|\\\\*|/|%|~|!","name":"keyword.operator.assembly.d"}]},"out-statement":{"patterns":[{"begin":"\\\\bout\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.control.out.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.control.out.end.d"}},"patterns":[{"include":"#identifier"}]},{"match":"\\\\bout\\\\b","name":"keyword.control.out.d"}]},"parentheses-expression":{"patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#expression"}]}]},"postblit":{"patterns":[{"match":"\\\\bthis\\\\s*\\\\(\\\\s*this\\\\s*\\\\)\\\\s","name":"entity.name.class.postblit.d"}]},"pragma":{"patterns":[{"match":"\\\\bpragma\\\\s*\\\\(\\\\s*[_\\\\w][_\\\\d\\\\w]*\\\\s*\\\\)","name":"keyword.other.pragma.d"},{"begin":"\\\\bpragma\\\\s*\\\\(\\\\s*[_\\\\w][_\\\\d\\\\w]*\\\\s*,","end":"\\\\)","name":"keyword.other.pragma.d","patterns":[{"include":"#expression"}]},{"match":"^#!.+","name":"gfm.markup.header.preprocessor.script-tag.d"}]},"pragma-statement":{"patterns":[{"include":"#pragma"}]},"property":{"patterns":[{"match":"@(property|safe|trusted|system|disable|nogc)\\\\b","name":"entity.name.tag.property.d"},{"include":"#user-defined-attribute"}]},"protection-attribute":{"patterns":[{"match":"\\\\b(private|package|protected|public|export)\\\\b","name":"keyword.other.protections.d"}]},"register":{"patterns":[{"match":"\\\\b(XMM0|XMM1|XMM2|XMM3|XMM4|XMM5|XMM6|XMM7|MM0|MM1|MM2|MM3|MM4|MM5|MM6|MM7|ST\\\\(0\\\\)|ST\\\\(1\\\\)|ST\\\\(2\\\\)|ST\\\\(3\\\\)|ST\\\\(4\\\\)|ST\\\\(5\\\\)|ST\\\\(6\\\\)|ST\\\\(7\\\\)|ST|TR1|TR2|TR3|TR4|TR5|TR6|TR7|DR0|DR1|DR2|DR3|DR4|DR5|DR6|DR7|CR0|CR2|CR3|CR4|EAX|EBX|ECX|EDX|EBP|ESP|EDI|ESI|AL|AH|AX|BL|BH|BX|CL|CH|CX|DL|DH|DX|BP|SP|DI|SI|ES|CS|SS|DS|GS|FS)\\\\b","name":"storage.type.assembly.register.d"}]},"register-64":{"patterns":[{"match":"\\\\b(RAX|RBX|RCX|RDX|BPL|RBP|SPL|RSP|DIL|RDI|SIL|RSI|R8B|R8W|R8D|R8|R9B|R9W|R9D|R9|R10B|R10W|R10D|R10|R11B|R11W|R11D|R11|R12B|R12W|R12D|R12|R13B|R13W|R13D|R13|R14B|R14W|R14D|R14|R15B|R15W|R15D|R15|XMM8|XMM9|XMM10|XMM11|XMM12|XMM13|XMM14|XMM15|YMM0|YMM1|YMM2|YMM3|YMM4|YMM5|YMM6|YMM7|YMM8|YMM9|YMM10|YMM11|YMM12|YMM13|YMM14|YMM15)\\\\b","name":"storage.type.assembly.register-64.d"}]},"rel-expression":{"patterns":[{"match":"!<>=|!<>|<>=|!>=|!<=|<=|>=|<>|!>|!<|<|>","name":"keyword.operator.rel.d"}]},"return-statement":{"patterns":[{"match":"\\\\breturn\\\\b","name":"keyword.control.return.d"}]},"scope-guard-statement":{"patterns":[{"match":"\\\\bscope\\\\s*\\\\((exit|success|failure)\\\\)","name":"keyword.control.scope.d"}]},"semi-colon":{"patterns":[{"match":";","name":"meta.statement.end.d"}]},"shared-static-constructor":{"patterns":[{"match":"\\\\b(shared\\\\s+)?static\\\\s+this\\\\s*\\\\(\\\\s*\\\\)","name":"entity.name.class.constructor.shared-static.d"},{"include":"#function-body"}]},"shared-static-destructor":{"patterns":[{"match":"\\\\b(shared\\\\s+)?static\\\\s+~this\\\\s*\\\\(\\\\s*\\\\)","name":"entity.name.class.destructor.static.d"}]},"shift-expression":{"patterns":[{"match":"<<|>>|>>>","name":"keyword.operator.shift.d"},{"include":"#add-expression"}]},"special-keyword":{"patterns":[{"match":"\\\\b(__FILE__|__FILE_FULL_PATH__|__MODULE__|__LINE__|__FUNCTION__|__PRETTY_FUNCTION__)\\\\b","name":"constant.language.special-keyword.d"}]},"special-token-sequence":{"patterns":[{"match":"#\\\\s*line.*","name":"gfm.markup.italic.special-token-sequence.d"}]},"special-tokens":{"patterns":[{"match":"\\\\b(__DATE__|__TIME__|__TIMESTAMP__|__VENDOR__|__VERSION__)\\\\b","name":"gfm.markup.raw.special-tokens.d"}]},"statement":{"patterns":[{"include":"#non-block-statement"},{"include":"#semi-colon"}]},"static-assert":{"patterns":[{"begin":"\\\\bstatic\\\\s+assert\\\\b\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.static-assert.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.static-assert.end.d"}},"patterns":[{"include":"#expression"}]}]},"static-foreach":{"patterns":[{"begin":"\\\\b(static\\\\s+foreach)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.static-foreach.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"match":";","name":"keyword.operator.semi-colon.d"},{"include":"source.d"}]}]}]},"static-foreach-reverse":{"patterns":[{"begin":"\\\\b(static\\\\s+foreach_reverse)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.static-foreach.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"match":";","name":"keyword.operator.semi-colon.d"},{"include":"source.d"}]}]}]},"static-if-condition":{"patterns":[{"begin":"\\\\bstatic\\\\s+if\\\\b\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.control.static-if.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.control.static-if.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"}]}]},"storage-class":{"patterns":[{"match":"\\\\b(deprecated|enum|static|extern|abstract|final|override|synchronized|auto|scope|const|immutable|inout|shared|__gshared|nothrow|pure|ref)\\\\b","name":"storage.class.d"},{"include":"#linkage-attribute"},{"include":"#align-attribute"},{"include":"#property"}]},"string-literal":{"patterns":[{"include":"#wysiwyg-string"},{"include":"#alternate-wysiwyg-string"},{"include":"#hex-string"},{"include":"#arbitrary-delimited-string"},{"include":"#delimited-string"},{"include":"#double-quoted-string"},{"include":"#token-string"}]},"struct-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.struct.d"},"2":{"name":"entity.name.type.struct.d"}},"match":"\\\\b(struct)(?:\\\\s+([A-Za-z_][\\\\w_\\\\d]*))?\\\\b"}]},"switch-statement":{"patterns":[{"begin":"\\\\b(switch)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.switch.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"synchronized-statement":{"patterns":[{"begin":"\\\\b(synchronized)\\\\b\\\\s*(?=\\\\()","captures":{"1":{"name":"keyword.control.synchronized.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"template-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.template.d"},"2":{"name":"entity.name.type.template.d"}},"match":"\\\\b(template)(?:\\\\s+([A-Za-z_][\\\\w_\\\\d]*))?\\\\b"}]},"throw-statement":{"patterns":[{"match":"\\\\bthrow\\\\b","name":"keyword.control.throw.d"}]},"token-string":{"begin":"q\\\\{","beginCaptures":{"0":{"name":"string.quoted.token.d"}},"end":"\\\\}[cdw]?","endCaptures":{"0":{"name":"string.quoted.token.d"}},"patterns":[{"include":"#token-string-content"}]},"token-string-content":{"patterns":[{"begin":"{","end":"}","patterns":[{"include":"#token-string-content"}]},{"include":"#comment"},{"include":"#tokens"}]},"tokens":{"patterns":[{"include":"#string-literal"},{"include":"#character-literal"},{"include":"#integer-literal"},{"include":"#float-literal"},{"include":"#keyword"},{"match":"~=|~|>>>|>>=|>>|>=|>|=>|==|=|<>|<=|<<|<|%=|%|#|&=|&&|&|\\\\$|\\\\|=|\\\\|\\\\||\\\\||\\\\+=|\\\\+\\\\+|\\\\+|\\\\^=|\\\\^\\\\^=|\\\\^\\\\^|\\\\^|\\\\*=|\\\\*|\\\\}|\\\\{|\\\\]|\\\\[|\\\\)|\\\\(|\\\\.\\\\.\\\\.|\\\\.\\\\.|\\\\.|\\\\?|!>=|!>|!=|!<>=|!<>|!<=|!<|!|/=|/|@|:|;|,|-=|--|-","name":"meta.lexical.token.symbolic.d"},{"include":"#identifier"}]},"traits-argument":{"patterns":[{"include":"#expression"},{"include":"#type"}]},"traits-arguments":{"patterns":[{"include":"#traits-argument"},{"include":"#comma"}]},"traits-expression":{"patterns":[{"begin":"\\\\b__traits\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.traits.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.traits.end.d"}},"patterns":[{"include":"#traits-keyword"},{"include":"#comma"},{"include":"#traits-argument"}]}]},"traits-keyword":{"patterns":[{"match":"isAbstractClass|isArithmetic|isAssociativeArray|isFinalClass|isPOD|isNested|isFloating|isIntegral|isScalar|isStaticArray|isUnsigned|isVirtualFunction|isVirtualMethod|isAbstractFunction|isFinalFunction|isStaticFunction|isOverrideFunction|isRef|isOut|isLazy|hasMember|identifier|getAliasThis|getAttributes|getMember|getOverloads|getProtection|getVirtualFunctions|getVirtualMethods|getUnitTests|parent|classInstanceSize|getVirtualIndex|allMembers|derivedMembers|isSame|compiles","name":"support.constant.traits-keyword.d"}]},"try-statement":{"patterns":[{"match":"\\\\btry\\\\b","name":"keyword.control.try.d"}]},"type":{"patterns":[{"include":"#typeof"},{"include":"#base-type"},{"include":"#type-ctor"},{"begin":"!\\\\(","end":"\\\\)","patterns":[{"include":"#type"},{"include":"#expression"}]}]},"type-ctor":{"patterns":[{"match":"(const|immutable|inout|shared)\\\\b","name":"storage.type.modifier.d"}]},"type-specialization":{"patterns":[{"match":"\\\\b(struct|union|class|interface|enum|function|delegate|super|const|immutable|inout|shared|return|__parameters)\\\\b","name":"keyword.other.storage.type-specialization.d"}]},"typeid-expression":{"patterns":[{"match":"\\\\btypeid\\\\s*(?=\\\\()","name":"keyword.other.typeid.d"}]},"typeof":{"begin":"typeof\\\\s*\\\\(","end":"\\\\)","name":"keyword.token.typeof.d","patterns":[{"match":"return","name":"keyword.control.return.d"},{"include":"#expression"}]},"union-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.union.d"},"2":{"name":"entity.name.type.union.d"}},"match":"\\\\b(union)(?:\\\\s+([A-Za-z_][\\\\w_\\\\d]*))?\\\\b"}]},"user-defined-attribute":{"patterns":[{"match":"@([_\\\\w][_\\\\d\\\\w]*)\\\\b","name":"entity.name.tag.user-defined-property.d"},{"begin":"@([_\\\\w][_\\\\d\\\\w]*)?\\\\(","end":"\\\\)","name":"entity.name.tag.user-defined-property.d","patterns":[{"include":"#expression"}]}]},"version-condition":{"patterns":[{"match":"\\\\bversion\\\\s*\\\\(\\\\s*unittest\\\\s*\\\\)","name":"keyword.other.version.unittest.d"},{"match":"\\\\bversion\\\\s*\\\\(\\\\s*assert\\\\s*\\\\)","name":"keyword.other.version.assert.d"},{"begin":"\\\\bversion\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.version.identifier.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.version.identifer.end.d"}},"patterns":[{"include":"#integer-literal"},{"include":"#identifier"}]},{"include":"#version-specification"}]},"version-specification":{"patterns":[{"match":"\\\\bversion\\\\b\\\\s*(?==)","name":"keyword.other.version-specification.d"}]},"void-initializer":{"patterns":[{"match":"\\\\bvoid\\\\b","name":"support.type.void.d"}]},"while-statement":{"patterns":[{"begin":"\\\\b(while)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.while.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"with-statement":{"patterns":[{"begin":"\\\\b(with)\\\\b\\\\s*(?=\\\\()","captures":{"1":{"name":"keyword.control.with.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"wysiwyg-characters":{"patterns":[{"include":"#character"},{"include":"#end-of-line"}]},"wysiwyg-string":{"patterns":[{"begin":"r\\\\\\"","end":"\\\\\\"[cwd]?","name":"string.wysiwyg-string.d","patterns":[{"include":"#wysiwyg-characters"}]}]}},"scopeName":"source.d"}`)),BC=[CC]});var sl={};d(sl,{default:()=>EC});var _C,EC,cl=l(()=>{_C=Object.freeze(JSON.parse(`{"displayName":"Dart","name":"dart","patterns":[{"match":"^(#!.*)$","name":"meta.preprocessor.script.dart"},{"begin":"^\\\\w*\\\\b(augment\\\\s+library|library|import\\\\s+augment|import|part\\\\s+of|part|export)\\\\b","beginCaptures":{"0":{"name":"keyword.other.import.dart"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.dart"}},"name":"meta.declaration.dart","patterns":[{"include":"#strings"},{"include":"#comments"},{"match":"\\\\b(as|show|hide)\\\\b","name":"keyword.other.import.dart"},{"match":"\\\\b(if)\\\\b","name":"keyword.control.dart"}]},{"include":"#comments"},{"include":"#punctuation"},{"include":"#annotations"},{"include":"#keywords"},{"include":"#constants-and-special-vars"},{"include":"#operators"},{"include":"#strings"}],"repository":{"annotations":{"patterns":[{"match":"@[a-zA-Z]+","name":"storage.type.annotation.dart"}]},"class-identifier":{"patterns":[{"match":"(??]|,\\\\s*|\\\\s+extends\\\\s+)+>)?[!?]?\\\\("}]},"keywords":{"patterns":[{"match":"(?>>?|~|\\\\^|\\\\||&)","name":"keyword.operator.bitwise.dart"},{"match":"((&|\\\\^|\\\\||<<|>>>?)=)","name":"keyword.operator.assignment.bitwise.dart"},{"match":"(=>)","name":"keyword.operator.closure.dart"},{"match":"(==|!=|<=?|>=?)","name":"keyword.operator.comparison.dart"},{"match":"(([+*/%-]|\\\\~)=)","name":"keyword.operator.assignment.arithmetic.dart"},{"match":"(=)","name":"keyword.operator.assignment.dart"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.dart"},{"match":"(-|\\\\+|\\\\*|\\\\/|\\\\~\\\\/|%)","name":"keyword.operator.arithmetic.dart"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.dart"}]},"punctuation":{"patterns":[{"match":",","name":"punctuation.comma.dart"},{"match":";","name":"punctuation.terminator.dart"},{"match":"\\\\.","name":"punctuation.dot.dart"}]},"string-interp":{"patterns":[{"captures":{"1":{"name":"variable.parameter.dart"}},"match":"\\\\$(\\\\w+)","name":"meta.embedded.expression.dart"},{"begin":"\\\\$\\\\{","end":"\\\\}","name":"meta.embedded.expression.dart","patterns":[{"include":"#expression"}]},{"match":"\\\\\\\\.","name":"constant.character.escape.dart"}]},"strings":{"patterns":[{"begin":"(?)","endCaptures":{"1":{"name":"other.source.dart"}},"patterns":[{"include":"#class-identifier"},{"match":","},{"match":"extends","name":"keyword.declaration.dart"},{"include":"#comments"}]}},"scopeName":"source.dart"}`)),EC=[_C]});var Al={};d(Al,{default:()=>xC});var vC,xC,ll=l(()=>{vC=Object.freeze(JSON.parse(`{"displayName":"DAX","name":"dax","patterns":[{"include":"#comments"},{"include":"#keywords"},{"include":"#labels"},{"include":"#parameters"},{"include":"#strings"},{"include":"#numbers"}],"repository":{"comments":{"patterns":[{"begin":"//","captures":{"0":{"name":"punctuation.definition.comment.dax"}},"end":"\\n","name":"comment.line.dax"},{"begin":"--","captures":{"0":{"name":"punctuation.definition.comment.dax"}},"end":"\\n","name":"comment.line.dax"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.dax"}},"end":"\\\\*/","name":"comment.block.dax"}]},"keywords":{"patterns":[{"match":"\\\\b(YIELDMAT|YIELDDISC|YIELD|YEARFRAC|YEAR|XNPV|XIRR|WEEKNUM|WEEKDAY|VDB|VARX.S|VARX.P|VAR.S|VAR.P|VALUES|VALUE|UTCTODAY|UTCNOW|USERPRINCIPALNAME|USEROBJECTID|USERNAME|USERELATIONSHIP|USERCULTURE|UPPER|UNION|UNICODE|UNICHAR|TRUNC|TRUE|TRIM|TREATAS|TOTALYTD|TOTALQTD|TOTALMTD|TOPNSKIP|TOPNPERLEVEL|TOPN|TODAY|TIMEVALUE|TIME|TBILLYIELD|TBILLPRICE|TBILLEQ|TANH|TAN|T.INV.2T|T.INV|T.DIST.RT|T.DIST.2T|T.DIST|SYD|SWITCH|SUMX|SUMMARIZECOLUMNS|SUMMARIZE|SUM|SUBSTITUTEWITHINDEX|SUBSTITUTE|STDEVX.S|STDEVX.P|STDEV.S|STDEV.P|STARTOFYEAR|STARTOFQUARTER|STARTOFMONTH|SQRTPI|SQRT|SLN|SINH|SIN|SIGN|SELECTEDVALUE|SELECTEDMEASURENAME|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURE|SELECTCOLUMNS|SECOND|SEARCH|SAMPLE|SAMEPERIODLASTYEAR|RRI|ROW|ROUNDUP|ROUNDDOWN|ROUND|ROLLUPISSUBTOTAL|ROLLUPGROUP|ROLLUPADDISSUBTOTAL|ROLLUP|RIGHT|REPT|REPLACE|REMOVEFILTERS|RELATEDTABLE|RELATED|RECEIVED|RATE|RANKX|RANK.EQ|RANDBETWEEN|RAND|RADIANS|QUOTIENT|QUARTER|PV|PRODUCTX|PRODUCT|PRICEMAT|PRICEDISC|PRICE|PREVIOUSYEAR|PREVIOUSQUARTER|PREVIOUSMONTH|PREVIOUSDAY|PPMT|POWER|POISSON.DIST|PMT|PI|PERMUT|PERCENTILEX.INC|PERCENTILEX.EXC|PERCENTILE.INC|PERCENTILE.EXC|PDURATION|PATHLENGTH|PATHITEMREVERSE|PATHITEM|PATHCONTAINS|PATH|PARALLELPERIOD|OR|OPENINGBALANCEYEAR|OPENINGBALANCEQUARTER|OPENINGBALANCEMONTH|ODDLYIELD|ODDLPRICE|ODDFYIELD|ODDFPRICE|ODD|NPER|NOW|NOT|NORM.S.INV|NORM.S.DIST|NORM.INV|NORM.DIST|NONVISUAL|NOMINAL|NEXTYEAR|NEXTQUARTER|NEXTMONTH|NEXTDAY|NATURALLEFTOUTERJOIN|NATURALINNERJOIN|MROUND|MONTH|MOD|MINX|MINUTE|MINA|MIN|MID|MEDIANX|MEDIAN|MDURATION|MAXX|MAXA|MAX|LOWER|LOOKUPVALUE|LOG10|LOG|LN|LEN|LEFT|LCM|LASTNONBLANKVALUE|LASTNONBLANK|LASTDATE|KEYWORDMATCH|KEEPFILTERS|ISTEXT|ISSUBTOTAL|ISSELECTEDMEASURE|ISPMT|ISONORAFTER|ISODD|ISO.CEILING|ISNUMBER|ISNONTEXT|ISLOGICAL|ISINSCOPE|ISFILTERED|ISEVEN|ISERROR|ISEMPTY|ISCROSSFILTERED|ISBLANK|ISAFTER|IPMT|INTRATE|INTERSECT|INT|IGNORE|IFERROR|IF.EAGER|IF|HOUR|HASONEVALUE|HASONEFILTER|HASH|GROUPBY|GEOMEANX|GEOMEAN|GENERATESERIES|GENERATEALL|GENERATE|GCD|FV|FORMAT|FLOOR|FIXED|FIRSTNONBLANKVALUE|FIRSTNONBLANK|FIRSTDATE|FIND|FILTERS|FILTER|FALSE|FACT|EXPON.DIST|EXP|EXCEPT|EXACT|EVEN|ERROR|EOMONTH|ENDOFYEAR|ENDOFQUARTER|ENDOFMONTH|EFFECT|EDATE|EARLIEST|EARLIER|DURATION|DOLLARFR|DOLLARDE|DIVIDE|DISTINCTCOUNTNOBLANK|DISTINCTCOUNT|DISTINCT|DISC|DETAILROWS|DEGREES|DDB|DB|DAY|DATEVALUE|DATESYTD|DATESQTD|DATESMTD|DATESINPERIOD|DATESBETWEEN|DATEDIFF|DATEADD|DATE|DATATABLE|CUSTOMDATA|CURRENTGROUP|CURRENCY|CUMPRINC|CUMIPMT|CROSSJOIN|CROSSFILTER|COUPPCD|COUPNUM|COUPNCD|COUPDAYSNC|COUPDAYS|COUPDAYBS|COUNTX|COUNTROWS|COUNTBLANK|COUNTAX|COUNTA|COUNT|COTH|COT|COSH|COS|CONVERT|CONTAINSSTRINGEXACT|CONTAINSSTRING|CONTAINSROW|CONTAINS|CONFIDENCE.T|CONFIDENCE.NORM|CONCATENATEX|CONCATENATE|COMBINEVALUES|COMBINA|COMBIN|COLUMNSTATISTICS|COALESCE|CLOSINGBALANCEYEAR|CLOSINGBALANCEQUARTER|CLOSINGBALANCEMONTH|CHISQ.INV.RT|CHISQ.INV|CHISQ.DIST.RT|CHISQ.DIST|CEILING|CALENDARAUTO|CALENDAR|CALCULATETABLE|CALCULATE|BLANK|BETA.INV|BETA.DIST|AVERAGEX|AVERAGEA|AVERAGE|ATANH|ATAN|ASINH|ASIN|APPROXIMATEDISTINCTCOUNT|AND|AMORLINC|AMORDEGRC|ALLSELECTED|ALLNOBLANKROW|ALLEXCEPT|ALLCROSSFILTERED|ALL|ADDMISSINGITEMS|ADDCOLUMNS|ACOTH|ACOT|ACOSH|ACOS|ACCRINTM|ACCRINT|ABS)\\\\b","name":"variable.language.dax"},{"match":"\\\\b(DEFINE|EVALUATE|ORDER BY|RETURN|VAR)\\\\b","name":"keyword.control.dax"},{"match":"{|}","name":"keyword.array.constructor.dax"},{"match":">|<|>=|<=|=(?!==)","name":"keyword.operator.comparison.dax"},{"match":"&&|IN|NOT|\\\\|\\\\|","name":"keyword.operator.logical.dax"},{"match":"\\\\+|-|\\\\*|\\\\/","name":"keyword.arithmetic.operator.dax"},{"begin":"\\\\[","end":"\\\\]","name":"support.function.dax"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.dax"},{"begin":"\\\\'","end":"\\\\'","name":"support.class.dax"}]},"labels":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.label.dax"},"2":{"name":"entity.name.label.dax"}},"match":"(^(.*?)\\\\s*(:=|!=))"}]},"metas":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.dax"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.dax"}}}]},"numbers":{"match":"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)?","name":"constant.numeric.dax"},"parameters":{"patterns":[{"begin":"\\\\b(?IC});var QC,IC,pl=l(()=>{QC=Object.freeze(JSON.parse('{"displayName":"Desktop","name":"desktop","patterns":[{"include":"#layout"},{"include":"#keywords"},{"include":"#values"},{"include":"#inCommands"},{"include":"#inCategories"}],"repository":{"inCategories":{"patterns":[{"match":"(?<=^Categories.*)AudioVideo|(?<=^Categories.*)Audio|(?<=^Categories.*)Video|(?<=^Categories.*)Development|(?<=^Categories.*)Education|(?<=^Categories.*)Game|(?<=^Categories.*)Graphics|(?<=^Categories.*)Network|(?<=^Categories.*)Office|(?<=^Categories.*)Science|(?<=^Categories.*)Settings|(?<=^Categories.*)System|(?<=^Categories.*)Utility","name":"markup.bold"}]},"inCommands":{"patterns":[{"match":"(?<=^Exec.*\\\\s)-+\\\\S+","name":"variable.parameter"},{"match":"(?<=^Exec.*)\\\\s\\\\%[fFuUick]\\\\s","name":"variable.language"},{"match":"\\".*\\"","name":"string"}]},"keywords":{"patterns":[{"match":"^Type\\\\b|^Version\\\\b|^Name\\\\b|^GenericName\\\\b|^NoDisplay\\\\b|^Comment\\\\b|^Icon\\\\b|^Hidden\\\\b|^OnlyShowIn\\\\b|^NotShowIn\\\\b|^DBusActivatable\\\\b|^TryExec\\\\b|^Exec\\\\b|^Path\\\\b|^Terminal\\\\b|^Actions\\\\b|^MimeType\\\\b|^Categories\\\\b|^Implements\\\\b|^Keywords\\\\b|^StartupNotify\\\\b|^StartupWMClass\\\\b|^URL\\\\b|^PrefersNonDefaultGPU\\\\b|^Encoding\\\\b","name":"keyword"},{"match":"^X-[A-z 0-9 -]*","name":"keyword.other"},{"match":"(?Dr});var DC,Dr,Fr=l(()=>{DC=Object.freeze(JSON.parse('{"displayName":"Diff","name":"diff","patterns":[{"captures":{"1":{"name":"punctuation.definition.separator.diff"}},"match":"^((\\\\*{15})|(={67})|(-{3}))$\\\\n?","name":"meta.separator.diff"},{"match":"^\\\\d+(,\\\\d+)*(a|d|c)\\\\d+(,\\\\d+)*$\\\\n?","name":"meta.diff.range.normal"},{"captures":{"1":{"name":"punctuation.definition.range.diff"},"2":{"name":"meta.toc-list.line-number.diff"},"3":{"name":"punctuation.definition.range.diff"}},"match":"^(@@)\\\\s*(.+?)\\\\s*(@@)($\\\\n?)?","name":"meta.diff.range.unified"},{"captures":{"3":{"name":"punctuation.definition.range.diff"},"4":{"name":"punctuation.definition.range.diff"},"6":{"name":"punctuation.definition.range.diff"},"7":{"name":"punctuation.definition.range.diff"}},"match":"^(((-{3}) .+ (-{4}))|((\\\\*{3}) .+ (\\\\*{4})))$\\\\n?","name":"meta.diff.range.context"},{"match":"^diff --git a/.*$\\\\n?","name":"meta.diff.header.git"},{"match":"^diff (-|\\\\S+\\\\s+\\\\S+).*$\\\\n?","name":"meta.diff.header.command"},{"captures":{"4":{"name":"punctuation.definition.from-file.diff"},"6":{"name":"punctuation.definition.from-file.diff"},"7":{"name":"punctuation.definition.from-file.diff"}},"match":"(^(((-{3}) .+)|((\\\\*{3}) .+))$\\\\n?|^(={4}) .+(?= - ))","name":"meta.diff.header.from-file"},{"captures":{"2":{"name":"punctuation.definition.to-file.diff"},"3":{"name":"punctuation.definition.to-file.diff"},"4":{"name":"punctuation.definition.to-file.diff"}},"match":"(^(\\\\+{3}) .+$\\\\n?| (-) .* (={4})$\\\\n?)","name":"meta.diff.header.to-file"},{"captures":{"3":{"name":"punctuation.definition.inserted.diff"},"6":{"name":"punctuation.definition.inserted.diff"}},"match":"^(((>)( .*)?)|((\\\\+).*))$\\\\n?","name":"markup.inserted.diff"},{"captures":{"1":{"name":"punctuation.definition.changed.diff"}},"match":"^(!).*$\\\\n?","name":"markup.changed.diff"},{"captures":{"3":{"name":"punctuation.definition.deleted.diff"},"6":{"name":"punctuation.definition.deleted.diff"}},"match":"^(((<)( .*)?)|((-).*))$\\\\n?","name":"markup.deleted.diff"},{"begin":"^(#)","captures":{"1":{"name":"punctuation.definition.comment.diff"}},"comment":"Git produces unified diffs with embedded comments\\"","end":"\\\\n","name":"comment.line.number-sign.diff"},{"match":"^index [0-9a-f]{7,40}\\\\.\\\\.[0-9a-f]{7,40}.*$\\\\n?","name":"meta.diff.index.git"},{"captures":{"1":{"name":"punctuation.separator.key-value.diff"},"2":{"name":"meta.toc-list.file-name.diff"}},"match":"^Index(:) (.+)$\\\\n?","name":"meta.diff.index"},{"match":"^Only in .*: .*$\\\\n?","name":"meta.diff.only-in"}],"scopeName":"source.diff"}')),Dr=[DC]});var ul={};d(ul,{default:()=>SC});var FC,SC,gl=l(()=>{FC=Object.freeze(JSON.parse(`{"displayName":"Dockerfile","name":"docker","patterns":[{"captures":{"1":{"name":"keyword.other.special-method.dockerfile"},"2":{"name":"keyword.other.special-method.dockerfile"}},"match":"^\\\\s*\\\\b(?i:(FROM))\\\\b.*?\\\\b(?i:(AS))\\\\b"},{"captures":{"1":{"name":"keyword.control.dockerfile"},"2":{"name":"keyword.other.special-method.dockerfile"}},"match":"^\\\\s*(?i:(ONBUILD)\\\\s+)?(?i:(ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR))\\\\s"},{"captures":{"1":{"name":"keyword.operator.dockerfile"},"2":{"name":"keyword.other.special-method.dockerfile"}},"match":"^\\\\s*(?i:(ONBUILD)\\\\s+)?(?i:(CMD|ENTRYPOINT))\\\\s"},{"begin":"\\"","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.dockerfile"}},"end":"\\"","endCaptures":{"1":{"name":"punctuation.definition.string.end.dockerfile"}},"name":"string.quoted.double.dockerfile","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escaped.dockerfile"}]},{"begin":"'","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.dockerfile"}},"end":"'","endCaptures":{"1":{"name":"punctuation.definition.string.end.dockerfile"}},"name":"string.quoted.single.dockerfile","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escaped.dockerfile"}]},{"captures":{"1":{"name":"punctuation.whitespace.comment.leading.dockerfile"},"2":{"name":"comment.line.number-sign.dockerfile"},"3":{"name":"punctuation.definition.comment.dockerfile"}},"comment":"comment.line","match":"^(\\\\s*)((#).*$\\\\n?)"}],"scopeName":"source.dockerfile","aliases":["dockerfile"]}`)),SC=[FC]});var bl={};d(bl,{default:()=>NC});var zC,NC,fl=l(()=>{zC=Object.freeze(JSON.parse(`{"displayName":"dotEnv","name":"dotenv","patterns":[{"captures":{"1":{"patterns":[{"include":"#line-comment"}]}},"comment":"Full Line Comment","match":"^\\\\s?(#.*$)\\\\n"},{"captures":{"1":{"patterns":[{"include":"#key"}]},"2":{"name":"keyword.operator.assignment.dotenv"},"3":{"name":"property.value.dotenv","patterns":[{"include":"#line-comment"},{"include":"#double-quoted-string"},{"include":"#single-quoted-string"},{"include":"#interpolation"}]}},"comment":"ENV entry","match":"^\\\\s?(.*?)\\\\s?(=)(.*)$"}],"repository":{"double-quoted-string":{"captures":{"1":{"patterns":[{"include":"#interpolation"},{"include":"#escape-characters"}]}},"comment":"Double Quoted String","match":"\\"(.*)\\"","name":"string.quoted.double.dotenv"},"escape-characters":{"comment":"Escape characters","match":"\\\\\\\\[nrtfb\\"'\\\\\\\\]|\\\\\\\\u[0123456789ABCDEF]{4}","name":"constant.character.escape.dotenv"},"interpolation":{"captures":{"1":{"name":"keyword.interpolation.begin.dotenv"},"2":{"name":"variable.interpolation.dotenv"},"3":{"name":"keyword.interpolation.end.dotenv"}},"comment":"Interpolation (variable substitution)","match":"(\\\\$\\\\{)(.*)(\\\\})"},"key":{"captures":{"1":{"name":"keyword.key.export.dotenv"},"2":{"name":"variable.key.dotenv","patterns":[{"include":"#variable"}]}},"comment":"Key","match":"(export\\\\s)?(.*)"},"line-comment":{"comment":"Comment","match":"#.*$","name":"comment.line.dotenv"},"single-quoted-string":{"comment":"Single Quoted String","match":"'(.*)'","name":"string.quoted.single.dotenv"},"variable":{"comment":"env variable","match":"[a-zA-Z_]+\\\\w*"}},"scopeName":"source.dotenv"}`)),NC=[zC]});var hl={};d(hl,{default:()=>jC});var LC,jC,yl=l(()=>{LC=Object.freeze(JSON.parse(`{"displayName":"Dream Maker","fileTypes":["dm","dme"],"foldingStartMarker":"/\\\\*\\\\*(?!\\\\*)|^(?![^{]*?//|[^{]*?/\\\\*(?!.*?\\\\*/.*?\\\\{)).*?\\\\{\\\\s*($|//|/\\\\*(?!.*?\\\\*/.*\\\\S))","foldingStopMarker":"(?|<)(=)?|\\\\.|:|/(=)?|~|\\\\+(\\\\+|=)?|-(-|=)?|\\\\*(\\\\*|=)?|%|>>|<<|=(=)?|!(=)?|<>|&|&&|\\\\^|\\\\||\\\\|\\\\||\\\\bto\\\\b|\\\\bin\\\\b|\\\\bstep\\\\b)","name":"keyword.operator.dm"},{"match":"\\\\b([A-Z_][A-Z_0-9]*)\\\\b","name":"constant.language.dm"},{"match":"\\\\bnull\\\\b","name":"constant.language.dm"},{"begin":"{\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.dm"}},"end":"\\"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.dm"}},"name":"string.quoted.triple.dm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_embedded_expression"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.dm"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.dm"}},"name":"string.quoted.double.dm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_embedded_expression"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.dm"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.dm"}},"name":"string.quoted.single.dm","patterns":[{"include":"#string_escaped_char"}]},{"begin":"^\\\\s*((\\\\#)\\\\s*define)\\\\s+((?[a-zA-Z_]\\\\w*))(?:(\\\\()(\\\\s*\\\\g\\\\s*((,)\\\\s*\\\\g\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))","beginCaptures":{"1":{"name":"keyword.control.directive.define.dm"},"2":{"name":"punctuation.definition.directive.dm"},"3":{"name":"entity.name.function.preprocessor.dm"},"5":{"name":"punctuation.definition.parameters.begin.dm"},"6":{"name":"variable.parameter.preprocessor.dm"},"8":{"name":"punctuation.separator.parameters.dm"},"9":{"name":"punctuation.definition.parameters.end.dm"}},"end":"(?=(?://|/\\\\*))|(?[a-zA-Z_]\\\\w*))","beginCaptures":{"1":{"name":"keyword.control.directive.define.dm"},"2":{"name":"punctuation.definition.directive.dm"},"3":{"name":"variable.other.preprocessor.dm"}},"end":"(?=(?://|/\\\\*))|(?\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.dm"}]},{"begin":"^\\\\s*(?:((#)\\\\s*(?:elif|else|if|ifdef|ifndef))|((#)\\\\s*(undef|include)))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.dm"},"2":{"name":"punctuation.definition.directive.dm"},"3":{"name":"keyword.control.directive.$5.dm"},"4":{"name":"punctuation.definition.directive.dm"}},"end":"(?=(?://|/\\\\*))|(?\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.dm"}]},{"include":"#block"},{"begin":"(?:^|(?:(?=\\\\s)(?])))(\\\\s*)(?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.whitespace.function.leading.dm"},"3":{"name":"entity.name.function.dm"},"4":{"name":"punctuation.definition.parameters.dm"}},"end":"(?<=\\\\})|(?=#)|(;)?","name":"meta.function.dm","patterns":[{"include":"#comments"},{"include":"#parens"},{"match":"\\\\bconst\\\\b","name":"storage.modifier.dm"},{"include":"#block"}]}],"repository":{"access":{"match":"\\\\.[a-zA-Z_][a-zA-Z_0-9]*\\\\b(?!\\\\s*\\\\()","name":"variable.other.dot-access.dm"},"block":{"begin":"\\\\{","end":"\\\\}","name":"meta.block.dm","patterns":[{"include":"#block_innards"}]},"block_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-block"},{"include":"#preprocessor-rule-disabled-block"},{"include":"#preprocessor-rule-other-block"},{"include":"#access"},{"captures":{"1":{"name":"punctuation.whitespace.function-call.leading.dm"},"2":{"name":"support.function.any-method.dm"},"3":{"name":"punctuation.definition.parameters.dm"}},"match":"(?:(?=\\\\s)(?:(?<=else|new|return)|(?\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.dm"}]}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","comment":"eat nested preprocessor if(def)s","end":"^\\\\s*#\\\\s*endif\\\\b.*$","patterns":[{"include":"#disabled"}]},"parens":{"begin":"\\\\(","end":"\\\\)","name":"meta.parens.dm","patterns":[{"include":"$base"}]},"preprocessor-rule-disabled":{"begin":"^\\\\s*(#(if)\\\\s+(0)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.if.dm"},"3":{"name":"constant.numeric.preprocessor.dm"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b)","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b)","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.else.dm"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*$)","patterns":[{"include":"$base"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*$)","name":"comment.block.preprocessor.if-branch","patterns":[{"include":"#disabled"}]}]},"preprocessor-rule-disabled-block":{"begin":"^\\\\s*(#(if)\\\\s+(0)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.if.dm"},"3":{"name":"constant.numeric.preprocessor.dm"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b)","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b)","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.else.dm"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*$)","patterns":[{"include":"#block_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*$)","name":"comment.block.preprocessor.if-branch.in-block","patterns":[{"include":"#disabled"}]}]},"preprocessor-rule-enabled":{"begin":"^\\\\s*(#(if)\\\\s+(0*1)\\\\b)","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.if.dm"},"3":{"name":"constant.numeric.preprocessor.dm"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b)","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.else.dm"}},"contentName":"comment.block.preprocessor.else-branch","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*$)","patterns":[{"include":"#disabled"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*$)","patterns":[{"include":"$base"}]}]},"preprocessor-rule-enabled-block":{"begin":"^\\\\s*(#(if)\\\\s+(0*1)\\\\b)","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.if.dm"},"3":{"name":"constant.numeric.preprocessor.dm"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b)","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.else.dm"}},"contentName":"comment.block.preprocessor.else-branch.in-block","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*$)","patterns":[{"include":"#disabled"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*$)","patterns":[{"include":"#block_innards"}]}]},"preprocessor-rule-other":{"begin":"^\\\\s*((#\\\\s*(if(n?def)?))\\\\b.*?(?:(?=(?://|/\\\\*))|$))","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.dm"}},"end":"^\\\\s*((#\\\\s*(endif))\\\\b).*$","patterns":[{"include":"$base"}]},"preprocessor-rule-other-block":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.dm"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b).*$","patterns":[{"include":"#block_innards"}]},"string_embedded_expression":{"patterns":[{"begin":"(?\\"n\\\\n \\\\[])","name":"constant.character.escape.dm"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.dm"}]}},"scopeName":"source.dm"}`)),jC=[LC]});var wl={};d(wl,{default:()=>et});var RC,et,Pt=l(()=>{T();RC=Object.freeze(JSON.parse('{"displayName":"HTML (Derivative)","injections":{"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)":{"comment":"Uses R: to ensure this matches after any other injections.","patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"html-derivative","patterns":[{"include":"text.html.basic#core-minus-invalid"},{"begin":"(]*)(?)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.unrecognized.html.derivative","patterns":[{"include":"text.html.basic#attribute"}]}],"scopeName":"text.html.derivative","embeddedLangs":["html"]}')),et=[...I,RC]});var kl={};d(kl,{default:()=>$C});var MC,$C,Cl=l(()=>{ue();T();Pt();MC=Object.freeze(JSON.parse('{"displayName":"Edge","injections":{"text.html.edge - (meta.embedded | meta.tag | comment.block.edge), L:(text.html.edge meta.tag - (comment.block.edge | meta.embedded.block.edge)), L:(source.ts.embedded.html - (comment.block.edge | meta.embedded.block.edge))":{"patterns":[{"include":"#comment"},{"include":"#escapedMustache"},{"include":"#safeMustache"},{"include":"#mustache"},{"include":"#nonSeekableTag"},{"include":"#tag"}]}},"name":"edge","patterns":[{"include":"text.html.basic"},{"include":"text.html.derivative"}],"repository":{"comment":{"begin":"\\\\{{--","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.edge"}},"end":"--}}","endCaptures":{"0":{"name":"punctuation.definition.comment.end.edge"}},"name":"comment.block"},"escapedMustache":{"begin":"\\\\@{{","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.edge"}},"end":"\\\\}}","endCaptures":{"0":{"name":"punctuation.definition.comment.end.edge"}},"name":"comment.block"},"mustache":{"begin":"\\\\{{","beginCaptures":{"0":{"name":"punctuation.mustache.begin"}},"end":"\\\\}}","endCaptures":{"0":{"name":"punctuation.mustache.end"}},"name":"meta.embedded.block.javascript","patterns":[{"include":"source.ts#expression"}]},"nonSeekableTag":{"captures":{"2":{"name":"support.function.edge"}},"match":"^(\\\\s*)((@{1,2})(!)?([a-zA-Z._]+))(~)?$","name":"meta.embedded.block.javascript","patterns":[{"include":"source.ts#expression"}]},"safeMustache":{"begin":"\\\\{{{","beginCaptures":{"0":{"name":"punctuation.mustache.begin"}},"end":"\\\\}}}","endCaptures":{"0":{"name":"punctuation.mustache.end"}},"name":"meta.embedded.block.javascript","patterns":[{"include":"source.ts#expression"}]},"tag":{"begin":"^(\\\\s*)((@{1,2})(!)?([a-zA-Z._]+)(\\\\s{0,2}))(\\\\()","beginCaptures":{"2":{"name":"support.function.edge"},"7":{"name":"punctuation.paren.open"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.close"}},"name":"meta.embedded.block.javascript","patterns":[{"include":"source.ts#expression"}]}},"scopeName":"text.html.edge","embeddedLangs":["typescript","html","html-derivative"]}')),$C=[...G,...I,...et,MC]});var Bl={};d(Bl,{default:()=>PC});var qC,PC,_l=l(()=>{T();qC=Object.freeze(JSON.parse(`{"displayName":"Elixir","fileTypes":["ex","exs"],"firstLineMatch":"^#!/.*\\\\belixir","foldingStartMarker":"(after|else|catch|rescue|->|\\\\{|\\\\[|do)\\\\s*$","foldingStopMarker":"^\\\\s*((\\\\}|\\\\]|after|else|catch|rescue)\\\\s*$|end\\\\b)","name":"elixir","patterns":[{"begin":"\\\\b(fn)\\\\b(?!.*->)","beginCaptures":{"1":{"name":"keyword.control.elixir"}},"end":"$","patterns":[{"include":"#core_syntax"}]},{"captures":{"1":{"name":"entity.name.type.class.elixir"},"2":{"name":"punctuation.separator.method.elixir"},"3":{"name":"entity.name.function.elixir"}},"match":"([A-Z]\\\\w+)\\\\s*(\\\\.)\\\\s*([a-z_]\\\\w*[!?]?)"},{"captures":{"1":{"name":"constant.other.symbol.elixir"},"2":{"name":"punctuation.separator.method.elixir"},"3":{"name":"entity.name.function.elixir"}},"match":"(:\\\\w+)\\\\s*(\\\\.)\\\\s*([_]?\\\\w*[!?]?)"},{"captures":{"1":{"name":"keyword.operator.other.elixir"},"2":{"name":"entity.name.function.elixir"}},"match":"(\\\\|>)\\\\s*([a-z_]\\\\w*[!?]?)"},{"match":"\\\\b[a-z_]\\\\w*[!?]?(?=\\\\s*\\\\.?\\\\s*\\\\()","name":"entity.name.function.elixir"},{"begin":"\\\\b(fn)\\\\b(?=.*->)","beginCaptures":{"1":{"name":"keyword.control.elixir"}},"end":"(?>(->)|(when)|(\\\\)))","endCaptures":{"1":{"name":"keyword.operator.other.elixir"},"2":{"name":"keyword.control.elixir"},"3":{"name":"punctuation.section.function.elixir"}},"patterns":[{"include":"#core_syntax"}]},{"include":"#core_syntax"},{"begin":"^(?=.*->)((?![^\\"']*(\\"|')[^\\"']*->)|(?=.*->[^\\"']*(\\"|')[^\\"']*->))((?!.*\\\\([^)]*->)|(?=[^()]*->)|(?=\\\\s*\\\\(.*\\\\).*->))((?!.*\\\\b(fn)\\\\b)|(?=.*->.*\\\\bfn\\\\b))","beginCaptures":{"1":{"name":"keyword.control.elixir"}},"end":"(?>(->)|(when)|(\\\\)))","endCaptures":{"1":{"name":"keyword.operator.other.elixir"},"2":{"name":"keyword.control.elixir"},"3":{"name":"punctuation.section.function.elixir"}},"patterns":[{"include":"#core_syntax"}]}],"repository":{"core_syntax":{"patterns":[{"begin":"^\\\\s*(defmodule)\\\\b","beginCaptures":{"1":{"name":"keyword.control.module.elixir"}},"end":"\\\\b(do)\\\\b","endCaptures":{"1":{"name":"keyword.control.module.elixir"}},"name":"meta.module.elixir","patterns":[{"match":"\\\\b[A-Z]\\\\w*(?=\\\\.)","name":"entity.other.inherited-class.elixir"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.class.elixir"}]},{"begin":"^\\\\s*(defprotocol)\\\\b","beginCaptures":{"1":{"name":"keyword.control.protocol.elixir"}},"end":"\\\\b(do)\\\\b","endCaptures":{"1":{"name":"keyword.control.protocol.elixir"}},"name":"meta.protocol_declaration.elixir","patterns":[{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.protocol.elixir"}]},{"begin":"^\\\\s*(defimpl)\\\\b","beginCaptures":{"1":{"name":"keyword.control.protocol.elixir"}},"end":"\\\\b(do)\\\\b","endCaptures":{"1":{"name":"keyword.control.protocol.elixir"}},"name":"meta.protocol_implementation.elixir","patterns":[{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.protocol.elixir"}]},{"begin":"^\\\\s*(def|defmacro|defdelegate|defguard)\\\\s+((?>[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|===?|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[\\\\]=?))((\\\\()|\\\\s*)","beginCaptures":{"1":{"name":"keyword.control.module.elixir"},"2":{"name":"entity.name.function.public.elixir"},"4":{"name":"punctuation.section.function.elixir"}},"end":"(\\\\bdo:)|(\\\\bdo\\\\b)|(?=\\\\s+(def|defn|defmacro|defdelegate|defguard)\\\\b)","endCaptures":{"1":{"name":"constant.other.keywords.elixir"},"2":{"name":"keyword.control.module.elixir"}},"name":"meta.function.public.elixir","patterns":[{"include":"$self"},{"begin":"\\\\s(\\\\\\\\\\\\\\\\)","beginCaptures":{"1":{"name":"keyword.operator.other.elixir"}},"end":",|\\\\)|$","patterns":[{"include":"$self"}]},{"match":"\\\\b(is_atom|is_binary|is_bitstring|is_boolean|is_float|is_function|is_integer|is_list|is_map|is_nil|is_number|is_pid|is_port|is_record|is_reference|is_tuple|is_exception|abs|bit_size|byte_size|div|elem|hd|length|map_size|node|rem|round|tl|trunc|tuple_size)\\\\b","name":"keyword.control.elixir"}]},{"begin":"^\\\\s*(defp|defnp|defmacrop|defguardp)\\\\s+((?>[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|===?|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[\\\\]=?))((\\\\()|\\\\s*)","beginCaptures":{"1":{"name":"keyword.control.module.elixir"},"2":{"name":"entity.name.function.private.elixir"},"4":{"name":"punctuation.section.function.elixir"}},"end":"(\\\\bdo:)|(\\\\bdo\\\\b)|(?=\\\\s+(defp|defmacrop|defguardp)\\\\b)","endCaptures":{"1":{"name":"constant.other.keywords.elixir"},"2":{"name":"keyword.control.module.elixir"}},"name":"meta.function.private.elixir","patterns":[{"include":"$self"},{"begin":"\\\\s(\\\\\\\\\\\\\\\\)","beginCaptures":{"1":{"name":"keyword.operator.other.elixir"}},"end":",|\\\\)|$","patterns":[{"include":"$self"}]},{"match":"\\\\b(is_atom|is_binary|is_bitstring|is_boolean|is_float|is_function|is_integer|is_list|is_map|is_nil|is_number|is_pid|is_port|is_record|is_reference|is_tuple|is_exception|abs|bit_size|byte_size|div|elem|hd|length|map_size|node|rem|round|tl|trunc|tuple_size)\\\\b","name":"keyword.control.elixir"}]},{"begin":"\\\\s*~L\\"\\"\\"","comment":"Leex Sigil","end":"\\\\s*\\"\\"\\"","name":"sigil.leex","patterns":[{"include":"text.elixir"},{"include":"text.html.basic"}]},{"begin":"\\\\s*~H\\"\\"\\"","comment":"HEEx Sigil","end":"\\\\s*\\"\\"\\"","name":"sigil.heex","patterns":[{"include":"text.elixir"},{"include":"text.html.basic"}]},{"begin":"@(module|type)?doc (~[a-z])?\\"\\"\\"","comment":"@doc with heredocs is treated as documentation","end":"\\\\s*\\"\\"\\"","name":"comment.block.documentation.heredoc","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"@(module|type)?doc ~[A-Z]\\"\\"\\"","comment":"@doc with heredocs is treated as documentation","end":"\\\\s*\\"\\"\\"","name":"comment.block.documentation.heredoc"},{"begin":"@(module|type)?doc (~[a-z])?'''","comment":"@doc with heredocs is treated as documentation","end":"\\\\s*'''","name":"comment.block.documentation.heredoc","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"@(module|type)?doc ~[A-Z]'''","comment":"@doc with heredocs is treated as documentation","end":"\\\\s*'''","name":"comment.block.documentation.heredoc"},{"comment":"@doc false is treated as documentation","match":"@(module|type)?doc false","name":"comment.block.documentation.false"},{"begin":"@(module|type)?doc \\"","comment":"@doc with string is treated as documentation","end":"\\"","name":"comment.block.documentation.string","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"match":"(?_?[0-9A-Fa-f])*\\\\b","name":"constant.numeric.hex.elixir"},{"match":"\\\\b\\\\d(?>_?\\\\d)*(\\\\.(?![^\\\\s\\\\d])(?>_?\\\\d)+)([eE][-+]?\\\\d(?>_?\\\\d)*)?\\\\b","name":"constant.numeric.float.elixir"},{"match":"\\\\b\\\\d(?>_?\\\\d)*\\\\b","name":"constant.numeric.integer.elixir"},{"match":"\\\\b0b[01](?>_?[01])*\\\\b","name":"constant.numeric.binary.elixir"},{"match":"\\\\b0o[0-7](?>_?[0-7])*\\\\b","name":"constant.numeric.octal.elixir"},{"begin":":'","captures":{"0":{"name":"punctuation.definition.constant.elixir"}},"end":"'","name":"constant.other.symbol.single-quoted.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":":\\"","captures":{"0":{"name":"punctuation.definition.constant.elixir"}},"end":"\\"","name":"constant.other.symbol.double-quoted.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"(?>''')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"Single-quoted heredocs","end":"^\\\\s*'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.single.heredoc.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"single quoted string (allows for interpolation)","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.single.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"(?>\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"Double-quoted heredocs","end":"^\\\\s*\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.double.heredoc.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"double quoted string (allows for interpolation)","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.double.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z](?>\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"Double-quoted heredocs sigils","end":"^\\\\s*\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.heredoc.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (allow for interpolation)","end":"\\\\}[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (allow for interpolation)","end":"\\\\][a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (allow for interpolation)","end":">[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (allow for interpolation)","end":"\\\\)[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]([^\\\\w])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (allow for interpolation)","end":"\\\\1[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[A-Z](?>\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"Double-quoted heredocs sigils","end":"^\\\\s*\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.heredoc.literal.elixir"},{"begin":"~[A-Z]\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (without interpolation)","end":"\\\\}[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"begin":"~[A-Z]\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (without interpolation)","end":"\\\\][a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"begin":"~[A-Z]<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (without interpolation)","end":">[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"begin":"~[A-Z]\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (without interpolation)","end":"\\\\)[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"begin":"~[A-Z]([^\\\\w])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (without interpolation)","end":"\\\\1[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"captures":{"1":{"name":"punctuation.definition.constant.elixir"}},"comment":"symbols","match":"(?[a-zA-Z_][\\\\w@]*(?>[?!]|=(?![>=]))?|<>|===?|!==?|<<>>|<<<|>>>|~~~|::|<-|\\\\|>|=>|=~|=|/|\\\\\\\\\\\\\\\\|\\\\*\\\\*?|\\\\.\\\\.?\\\\.?|\\\\.\\\\.//|>=?|<=?|&&?&?|\\\\+\\\\+?|--?|\\\\|\\\\|?\\\\|?|!|@|\\\\%?\\\\{\\\\}|%|\\\\[\\\\]|\\\\^(\\\\^\\\\^)?)","name":"constant.other.symbol.elixir"},{"captures":{"1":{"name":"punctuation.definition.constant.elixir"}},"comment":"symbols","match":"(?>[a-zA-Z_][\\\\w@]*(?>[?!])?)(:)(?!:)","name":"constant.other.keywords.elixir"},{"begin":"(^[ \\\\t]+)?(?=##)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.elixir"}},"end":"(?!#)","patterns":[{"begin":"##","beginCaptures":{"0":{"name":"punctuation.definition.comment.elixir"}},"end":"\\\\n","name":"comment.line.section.elixir"}]},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.elixir"}},"end":"(?!#)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.elixir"}},"end":"\\\\n","name":"comment.line.number-sign.elixir"}]},{"match":"\\\\b_([^_][\\\\w]+[?!]?)","name":"comment.unused.elixir"},{"match":"\\\\b_\\\\b","name":"comment.wildcard.elixir"},{"comment":"\\n\\t\\t\\tmatches questionmark-letters.\\n\\n\\t\\t\\texamples (1st alternation = hex):\\n\\t\\t\\t?\\\\x1 ?\\\\x61\\n\\n\\t\\t\\texamples (2rd alternation = escaped):\\n\\t\\t\\t?\\\\n ?\\\\b\\n\\n\\t\\t\\texamples (3rd alternation = normal):\\n\\t\\t\\t?a ?A ?0\\n\\t\\t\\t?* ?\\" ?(\\n\\t\\t\\t?. ?#\\n\\n\\t\\t\\tthe negative lookbehind prevents against matching\\n\\t\\t\\tp(42.tainted?)\\n\\t\\t\\t","match":"(?","name":"keyword.operator.concatenation.elixir"},{"match":"\\\\|>|<~>|<>|<<<|>>>|~>>|<<~|~>|<~|<\\\\|>","name":"keyword.operator.sigils_1.elixir"},{"match":"&&&|&&","name":"keyword.operator.sigils_2.elixir"},{"match":"<-|\\\\\\\\\\\\\\\\","name":"keyword.operator.sigils_3.elixir"},{"match":"===?|!==?|<=?|>=?","name":"keyword.operator.comparison.elixir"},{"match":"(\\\\|\\\\|\\\\||&&&|\\\\^\\\\^\\\\^|<<<|>>>|~~~)","name":"keyword.operator.bitwise.elixir"},{"match":"(?<=[ \\\\t])!+|\\\\bnot\\\\b|&&|\\\\band\\\\b|\\\\|\\\\||\\\\bor\\\\b|\\\\bxor\\\\b","name":"keyword.operator.logical.elixir"},{"match":"(\\\\*|\\\\+|-|/)","name":"keyword.operator.arithmetic.elixir"},{"match":"\\\\||\\\\+\\\\+|--|\\\\*\\\\*|\\\\\\\\\\\\\\\\|<-|<>|<<|>>|::|\\\\.\\\\.|//|\\\\|>|~|=>|&","name":"keyword.operator.other.elixir"},{"match":"=","name":"keyword.operator.assignment.elixir"},{"match":":","name":"punctuation.separator.other.elixir"},{"match":"\\\\;","name":"punctuation.separator.statement.elixir"},{"match":",","name":"punctuation.separator.object.elixir"},{"match":"\\\\.","name":"punctuation.separator.method.elixir"},{"match":"\\\\{|\\\\}","name":"punctuation.section.scope.elixir"},{"match":"\\\\[|\\\\]","name":"punctuation.section.array.elixir"},{"match":"\\\\(|\\\\)","name":"punctuation.section.function.elixir"}]},"escaped_char":{"match":"\\\\\\\\(x[\\\\da-fA-F]{1,2}|.)","name":"constant.character.escaped.elixir"},"interpolated_elixir":{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.elixir"}},"contentName":"source.elixir","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.elixir"}},"name":"meta.embedded.line.elixir","patterns":[{"include":"#nest_curly_and_self"},{"include":"$self"}]},"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.elixir"}},"end":"\\\\}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]}},"scopeName":"source.elixir","embeddedLangs":["html"]}`)),PC=[...I,qC]});var El={};d(El,{default:()=>GC});var ZC,GC,vl=l(()=>{kt();ZC=Object.freeze(JSON.parse(`{"displayName":"Elm","fileTypes":["elm"],"name":"elm","patterns":[{"include":"#import"},{"include":"#module"},{"include":"#debug"},{"include":"#comments"},{"match":"\\\\b(_)\\\\b","name":"keyword.unused.elm"},{"include":"#type-signature"},{"include":"#type-declaration"},{"include":"#type-alias-declaration"},{"include":"#string-triple"},{"include":"#string-quote"},{"include":"#char"},{"comment":"Floats are always decimal","match":"\\\\b(\\\\d+\\\\.\\\\d+([eE][+-]?\\\\d+)?|\\\\d+[eE][+-]?\\\\d+)\\\\b","name":"constant.numeric.float.elm"},{"match":"\\\\b(\\\\d+)\\\\b","name":"constant.numeric.elm"},{"match":"\\\\b(0x[0-9a-fA-F]+)\\\\b","name":"constant.numeric.elm"},{"include":"#glsl"},{"include":"#record-prefix"},{"include":"#module-prefix"},{"include":"#constructor"},{"captures":{"1":{"name":"punctuation.bracket.elm"},"2":{"name":"record.name.elm"},"3":{"name":"keyword.pipe.elm"},"4":{"name":"entity.name.record.field.elm"}},"match":"(\\\\{)\\\\s+([a-z]\\\\w*)\\\\s+(\\\\|)\\\\s+([a-z]\\\\w*)","name":"meta.record.field.update.elm"},{"captures":{"1":{"name":"keyword.pipe.elm"},"2":{"name":"entity.name.record.field.elm"},"3":{"name":"keyword.operator.assignment.elm"}},"match":"(\\\\|)\\\\s+([a-z]\\\\w*)\\\\s+(=)","name":"meta.record.field.update.elm"},{"captures":{"1":{"name":"punctuation.bracket.elm"},"2":{"name":"record.name.elm"}},"match":"(\\\\{)\\\\s+([a-z]\\\\w*)\\\\s+$","name":"meta.record.field.update.elm"},{"captures":{"1":{"name":"punctuation.bracket.elm"},"2":{"name":"entity.name.record.field.elm"},"3":{"name":"keyword.operator.assignment.elm"}},"match":"(\\\\{)\\\\s+([a-z]\\\\w*)\\\\s+(=)","name":"meta.record.field.elm"},{"captures":{"1":{"name":"punctuation.separator.comma.elm"},"2":{"name":"entity.name.record.field.elm"},"3":{"name":"keyword.operator.assignment.elm"}},"match":"(,)\\\\s+([a-z]\\\\w*)\\\\s+(=)","name":"meta.record.field.elm"},{"match":"(\\\\}|\\\\{)","name":"punctuation.bracket.elm"},{"include":"#unit"},{"include":"#comma"},{"include":"#parens"},{"match":"(->)","name":"keyword.operator.arrow.elm"},{"include":"#infix_op"},{"match":"(=|:|\\\\||\\\\\\\\)","name":"keyword.other.elm"},{"match":"\\\\b(type|as|port|exposing|alias|infixl|infixr|infix)\\\\s+","name":"keyword.other.elm"},{"match":"\\\\b(if|then|else|case|of|let|in)\\\\s+","name":"keyword.control.elm"},{"include":"#record-accessor"},{"include":"#top_level_value"},{"include":"#value"},{"include":"#period"},{"include":"#square_brackets"}],"repository":{"block_comment":{"applyEndPatternLast":1,"begin":"\\\\{-(?!#)","captures":{"0":{"name":"punctuation.definition.comment.elm"}},"end":"-\\\\}","name":"comment.block.elm","patterns":[{"include":"#block_comment"}]},"char":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.char.begin.elm"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.char.end.elm"}},"name":"string.quoted.single.elm","patterns":[{"match":"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\&]|x[0-9a-fA-F]{1,5})","name":"constant.character.escape.elm"},{"match":"\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_]","name":"constant.character.escape.control.elm"}]},"comma":{"match":"(,)","name":"punctuation.separator.comma.elm"},"comments":{"patterns":[{"begin":"--","captures":{"1":{"name":"punctuation.definition.comment.elm"}},"end":"$","name":"comment.line.double-dash.elm"},{"include":"#block_comment"}]},"constructor":{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"constant.type-constructor.elm"},"debug":{"match":"\\\\b(Debug)\\\\b","name":"invalid.illegal.debug.elm"},"glsl":{"begin":"(\\\\[)(glsl)(\\\\|)","beginCaptures":{"1":{"name":"entity.glsl.bracket.elm"},"2":{"name":"entity.glsl.name.elm"},"3":{"name":"entity.glsl.bracket.elm"}},"end":"(\\\\|\\\\])","endCaptures":{"1":{"name":"entity.glsl.bracket.elm"}},"name":"meta.embedded.block.glsl","patterns":[{"include":"source.glsl"}]},"import":{"begin":"^\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.elm"}},"end":"\\\\n(?!\\\\s)","name":"meta.import.elm","patterns":[{"match":"(as|exposing)","name":"keyword.control.elm"},{"include":"#module_chunk"},{"include":"#period"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"include":"#module-exports"}]},"infix_op":{"match":"(|<\\\\?>|<\\\\||<=|\\\\|\\\\||&&|>=|\\\\|>|\\\\|=|\\\\|\\\\.|\\\\+\\\\+|::|/=|==|//|>>|<<|<|>|\\\\^|\\\\+|-|/|\\\\*)","name":"keyword.operator.elm"},"module":{"begin":"^\\\\b((port |effect )?module)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.elm"}},"end":"\\\\n(?!\\\\s)","endCaptures":{"1":{"name":"keyword.other.elm"}},"name":"meta.declaration.module.elm","patterns":[{"include":"#module_chunk"},{"include":"#period"},{"match":"(exposing)","name":"keyword.other.elm"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"include":"#module-exports"}]},"module-exports":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.parens.module-export.elm"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parens.module-export.elm"}},"name":"meta.declaration.exports.elm","patterns":[{"match":"\\\\b[a-z][a-zA-Z_'0-9]*","name":"entity.name.function.elm"},{"match":"\\\\b[A-Z][A-Za-z_'0-9]*","name":"storage.type.elm"},{"match":",","name":"punctuation.separator.comma.elm"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"include":"#comma"},{"match":"\\\\(\\\\.\\\\.\\\\)","name":"punctuation.parens.ellipses.elm"},{"match":"\\\\.\\\\.","name":"punctuation.parens.ellipses.elm"},{"include":"#infix_op"},{"comment":"So named because I don't know what to call this.","match":"\\\\(.*?\\\\)","name":"meta.other.unknown.elm"}]},"module-prefix":{"captures":{"1":{"name":"support.module.elm"},"2":{"name":"keyword.other.period.elm"}},"match":"([A-Z]\\\\w*)(\\\\.)","name":"meta.module.name.elm"},"module_chunk":{"match":"[A-Z]\\\\w*","name":"support.module.elm"},"parens":{"match":"(\\\\(|\\\\))","name":"punctuation.parens.elm"},"period":{"match":"[.]","name":"keyword.other.period.elm"},"record-accessor":{"captures":{"1":{"name":"keyword.other.period.elm"},"2":{"name":"entity.name.record.field.accessor.elm"}},"match":"(\\\\.)([a-z]\\\\w*)","name":"meta.record.accessor"},"record-prefix":{"captures":{"1":{"name":"record.name.elm"},"2":{"name":"keyword.other.period.elm"},"3":{"name":"entity.name.record.field.accessor.elm"}},"match":"([a-z]\\\\w*)(\\\\.)([a-z]\\\\w*)","name":"record.accessor.elm"},"square_brackets":{"match":"[\\\\[\\\\]]","name":"punctuation.definition.list.elm"},"string-quote":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elm"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elm"}},"name":"string.quoted.double.elm","patterns":[{"match":"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\&]|x[0-9a-fA-F]{1,5})","name":"constant.character.escape.elm"},{"match":"\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_]","name":"constant.character.escape.control.elm"}]},"string-triple":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elm"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elm"}},"name":"string.quoted.triple.elm","patterns":[{"match":"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\&]|x[0-9a-fA-F]{1,5})","name":"constant.character.escape.elm"},{"match":"\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_]","name":"constant.character.escape.control.elm"}]},"top_level_value":{"match":"^[a-z]\\\\w*\\\\b","name":"entity.name.function.top_level.elm"},"type-alias-declaration":{"begin":"^(type\\\\s+)(alias\\\\s+)([A-Z][a-zA-Z0-9_']*)\\\\s+","beginCaptures":{"1":{"name":"keyword.type.elm"},"2":{"name":"keyword.type-alias.elm"},"3":{"name":"storage.type.elm"}},"end":"^(?=\\\\S)","name":"meta.function.type-declaration.elm","patterns":[{"match":"\\\\n\\\\s+","name":"punctuation.spaces.elm"},{"match":"=","name":"keyword.operator.assignment.elm"},{"include":"#module-prefix"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"storage.type.elm"},{"match":"\\\\b[a-z]\\\\w*\\\\b","name":"variable.type.elm"},{"include":"#comments"},{"include":"#type-record"}]},"type-declaration":{"begin":"^(type\\\\s+)([A-Z][a-zA-Z0-9_']*)\\\\s+","beginCaptures":{"1":{"name":"keyword.type.elm"},"2":{"name":"storage.type.elm"}},"end":"^(?=\\\\S)","name":"meta.function.type-declaration.elm","patterns":[{"captures":{"1":{"name":"constant.type-constructor.elm"}},"match":"^\\\\s*([A-Z]\\\\w*)\\\\b","name":"meta.record.field.elm"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"captures":{"1":{"name":"keyword.operator.assignment.elm"},"2":{"name":"constant.type-constructor.elm"}},"match":"(=|\\\\|)\\\\s+([A-Z]\\\\w*)\\\\b","name":"meta.record.field.elm"},{"match":"=","name":"keyword.operator.assignment.elm"},{"match":"->","name":"keyword.operator.arrow.elm"},{"include":"#module-prefix"},{"match":"\\\\b[a-z]\\\\w*\\\\b","name":"variable.type.elm"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"storage.type.elm"},{"include":"#comments"},{"include":"#type-record"}]},"type-record":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.braces.begin"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.braces.end"}},"name":"meta.function.type-record.elm","patterns":[{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"match":"->","name":"keyword.operator.arrow.elm"},{"captures":{"1":{"name":"entity.name.record.field.elm"},"2":{"name":"keyword.other.elm"}},"match":"([a-z]\\\\w*)\\\\s+(:)","name":"meta.record.field.elm"},{"match":"\\\\,","name":"punctuation.separator.comma.elm"},{"include":"#module-prefix"},{"match":"\\\\b[a-z]\\\\w*\\\\b","name":"variable.type.elm"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"storage.type.elm"},{"include":"#comments"},{"include":"#type-record"}]},"type-signature":{"begin":"^(port\\\\s+)?([a-z_][a-zA-Z0-9_']*)\\\\s+(:)","beginCaptures":{"1":{"name":"keyword.other.port.elm"},"2":{"name":"entity.name.function.elm"},"3":{"name":"keyword.other.colon.elm"}},"end":"((^(?=[a-z]))|^$)","name":"meta.function.type-declaration.elm","patterns":[{"include":"#type-signature-chunk"}]},"type-signature-chunk":{"patterns":[{"match":"->","name":"keyword.operator.arrow.elm"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"include":"#module-prefix"},{"match":"\\\\b[a-z]\\\\w*\\\\b","name":"variable.type.elm"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"storage.type.elm"},{"match":"\\\\(\\\\)","name":"constant.unit.elm"},{"include":"#comma"},{"include":"#parens"},{"include":"#comments"},{"include":"#type-record"}]},"unit":{"match":"\\\\(\\\\)","name":"constant.unit.elm"},"value":{"match":"\\\\b[a-z]\\\\w*\\\\b","name":"meta.value.elm"}},"scopeName":"source.elm","embeddedLangs":["glsl"]}`)),GC=[...Ne,ZC]});var xl={};d(xl,{default:()=>OC});var TC,OC,Ql=l(()=>{TC=Object.freeze(JSON.parse(`{"displayName":"Emacs Lisp","fileTypes":["el","elc","eld","spacemacs","_emacs","emacs","emacs.desktop","abbrev_defs","Project.ede","Cask","gnus","viper"],"firstLineMatch":"^\\\\#!.*(?:\\\\s|\\\\/|(?<=!)\\\\b)emacs(?:$|\\\\s)|(?:-\\\\*-(?i:[ \\\\t]*(?=[^:;\\\\s]+[ \\\\t]*-\\\\*-)|(?:.*?[ \\\\t;]|(?<=-\\\\*-))[ \\\\t]*mode[ \\\\t]*:[ \\\\t]*)(?i:emacs-lisp)(?=[ \\\\t;]|(?]?\\\\d+|m)?|[ \\\\t]ex)(?=:(?=[ \\\\t]*set?[ \\\\t][^\\\\r\\\\n:]+:)|:(?![ \\\\t]*set?[ \\\\t]))(?:(?:[ \\\\t]*:[ \\\\t]*|[ \\\\t])\\\\w*(?:[ \\\\t]*=(?:[^\\\\\\\\\\\\s]|\\\\\\\\.)*)?)*[ \\\\t:](?:filetype|ft|syntax)[ \\\\t]*=(?i:emacs-lisp|elisp)(?=$|\\\\s|:))","name":"emacs-lisp","patterns":[{"begin":"\\\\A(#!)","beginCaptures":{"1":{"name":"punctuation.definition.comment.hashbang.emacs.lisp"}},"end":"$","name":"comment.line.hashbang.emacs.lisp"},{"include":"#main"}],"repository":{"archive-sources":{"captures":{"1":{"name":"support.language.constant.archive-source.emacs.lisp"}},"match":"\\\\b(?<=[\\\\s()\\\\[]|^)(SC|gnu|marmalade|melpa-stable|melpa|org)(?=[\\\\s()]|$)\\\\b"},"arg-values":{"patterns":[{"match":"&(optional|rest)(?=\\\\s|\\\\))","name":"constant.language.$1.arguments.emacs.lisp"}]},"autoload":{"begin":"^(;;;###)(autoload)","beginCaptures":{"1":{"name":"punctuation.definition.comment.emacs.lisp"},"2":{"name":"storage.modifier.autoload.emacs.lisp"}},"contentName":"string.unquoted.other.emacs.lisp","end":"$","name":"comment.line.semicolon.autoload.emacs.lisp"},"binding":{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)(let\\\\*?|set[fq]?)(?=[\\\\s()]|$)","name":"storage.binding.emacs.lisp"},"boolean":{"patterns":[{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)t(?=[\\\\s()]|$)\\\\b","name":"constant.boolean.true.emacs.lisp"},{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)(nil)(?=[\\\\s()]|$)\\\\b","name":"constant.language.nil.emacs.lisp"}]},"cask":{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)(?:files|source|development|depends-on|package-file|package-descriptor|package)(?=[\\\\s()]|$)\\\\b","name":"support.function.emacs.lisp"},"comment":{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.emacs.lisp"}},"end":"$","name":"comment.line.semicolon.emacs.lisp","patterns":[{"include":"#modeline"},{"include":"#eldoc"}]},"definition":{"patterns":[{"begin":"(\\\\()(?:(cl-(defun|defmacro|defsubst))|(defun|defmacro|defsubst))(?!-)\\\\b(?:\\\\s*(?![-+\\\\d])([-+=*/\\\\w~!@$%^&:<>{}?]+))?","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"storage.type.$3.function.cl-lib.emacs.lisp"},"4":{"name":"storage.type.$4.function.emacs.lisp"},"5":{"name":"entity.function.name.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.function.definition.emacs.lisp","patterns":[{"include":"#defun-innards"}]},{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)defun(?=[\\\\s()]|$)","name":"storage.type.function.emacs.lisp"},{"begin":"(?<=\\\\s|^)(\\\\()(def(advice|class|const|custom|face|image|group|package|struct|subst|theme|type|var))(?:\\\\s+([-+=*/\\\\w~!@$%^&:<>{}?]+))?(?=[\\\\s()]|$)","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"storage.type.$3.emacs.lisp"},"4":{"name":"entity.name.$3.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.$3.definition.emacs.lisp","patterns":[{"include":"$self"}]},{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)(define-(?:condition|widget))(?=[\\\\s()]|$)\\\\b","name":"storage.type.$1.emacs.lisp"}]},"defun-innards":{"patterns":[{"begin":"\\\\G\\\\s*(\\\\()","beginCaptures":{"0":{"name":"punctuation.section.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.argument-list.expression.emacs.lisp","patterns":[{"include":"#arg-keywords"},{"match":"(?![-+\\\\d:&'#])([-+=*/\\\\w~!@$%^&:<>{}?]+)","name":"variable.parameter.emacs.lisp"},{"include":"$self"}]},{"include":"$self"}]},"docesc":{"patterns":[{"match":"\\\\x5C{2}=","name":"constant.escape.character.key-sequence.emacs.lisp"},{"match":"\\\\x5C{2}+","name":"constant.escape.character.suppress-link.emacs.lisp"}]},"dockey":{"captures":{"1":{"name":"punctuation.definition.reference.begin.emacs.lisp"},"2":{"name":"constant.other.reference.link.emacs.lisp"},"3":{"name":"punctuation.definition.reference.end.emacs.lisp"}},"match":"(\\\\x5C{2}\\\\[)((?:[^\\\\s\\\\\\\\]|\\\\\\\\.)+)(\\\\])","name":"variable.other.reference.key-sequence.emacs.lisp"},"docmap":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.reference.begin.emacs.lisp"},"2":{"name":"entity.name.tag.keymap.emacs.lisp"},"3":{"name":"punctuation.definition.reference.end.emacs.lisp"}},"match":"(\\\\x5C{2}{)((?:[^\\\\s\\\\\\\\]|\\\\\\\\.)+)(})","name":"meta.keymap.summary.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.reference.begin.emacs.lisp"},"2":{"name":"entity.name.tag.keymap.emacs.lisp"},"3":{"name":"punctuation.definition.reference.end.emacs.lisp"}},"match":"(\\\\x5C{2}<)((?:[^\\\\s\\\\\\\\]|\\\\\\\\.)+)(>)","name":"meta.keymap.specifier.emacs.lisp"}]},"docvar":{"captures":{"1":{"name":"punctuation.definition.quote.begin.emacs.lisp"},"2":{"name":"punctuation.definition.quote.end.emacs.lisp"}},"match":"(\`)[^\\\\s()]+(')","name":"variable.other.literal.emacs.lisp"},"eldoc":{"patterns":[{"include":"#docesc"},{"include":"#docvar"},{"include":"#dockey"},{"include":"#docmap"}]},"escapes":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.codepoint.emacs.lisp"},"2":{"name":"punctuation.definition.codepoint.emacs.lisp"}},"match":"(\\\\?)\\\\\\\\u[A-Fa-f0-9]{4}|(\\\\?)\\\\\\\\U00[A-Fa-f0-9]{6}","name":"constant.character.escape.hex.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.codepoint.emacs.lisp"}},"match":"(\\\\?)\\\\\\\\x[A-Fa-f0-9]+","name":"constant.character.escape.hex.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.codepoint.emacs.lisp"}},"match":"(\\\\?)\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.codepoint.emacs.lisp"},"2":{"name":"punctuation.definition.backslash.emacs.lisp"}},"match":"(\\\\?)(?:[^\\\\\\\\]|(\\\\\\\\).)","name":"constant.numeric.codepoint.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.backslash.emacs.lisp"}},"match":"(\\\\\\\\).","name":"constant.character.escape.emacs.lisp"}]},"expression":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.expression.emacs.lisp","patterns":[{"include":"$self"}]},{"begin":"(\\\\')(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.symbol.emacs.lisp"},"2":{"name":"punctuation.section.quoted.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.quoted.expression.end.emacs.lisp"}},"name":"meta.quoted.expression.emacs.lisp","patterns":[{"include":"$self"}]},{"begin":"(\\\\\`)(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.symbol.emacs.lisp"},"2":{"name":"punctuation.section.backquoted.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.backquoted.expression.end.emacs.lisp"}},"name":"meta.backquoted.expression.emacs.lisp","patterns":[{"include":"$self"}]},{"begin":"(,@)(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.symbol.emacs.lisp"},"2":{"name":"punctuation.section.interpolated.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.interpolated.expression.end.emacs.lisp"}},"name":"meta.interpolated.expression.emacs.lisp","patterns":[{"include":"$self"}]}]},"face-innards":{"patterns":[{"captures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"variable.language.display.type.emacs.lisp"},"3":{"name":"support.constant.display.type.emacs.lisp"},"4":{"name":"punctuation.section.expression.end.emacs.lisp"}},"match":"(\\\\()(type)\\\\s+(graphic|x|pc|w32|tty)(\\\\))","name":"meta.expression.display-type.emacs.lisp"},{"captures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"variable.language.display.class.emacs.lisp"},"3":{"name":"support.constant.display.class.emacs.lisp"},"4":{"name":"punctuation.section.expression.end.emacs.lisp"}},"match":"(\\\\()(class)\\\\s+(color|grayscale|mono)(\\\\))","name":"meta.expression.display-class.emacs.lisp"},{"captures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"variable.language.background-type.emacs.lisp"},"3":{"name":"support.constant.background-type.emacs.lisp"},"4":{"name":"punctuation.section.expression.end.emacs.lisp"}},"match":"(\\\\()(background)\\\\s+(light|dark)(\\\\))","name":"meta.expression.background-type.emacs.lisp"},{"begin":"(\\\\()(min-colors|supports)(?=[\\\\s()]|$)","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"variable.language.display-prerequisite.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.expression.display-prerequisite.emacs.lisp","patterns":[{"include":"$self"}]}]},"faces":{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)(?:Buffer-menu-buffer|Info-quoted|Info-title-1-face|Info-title-2-face|Info-title-3-face|Info-title-4-face|Man-overstrike|Man-reverse|Man-underline|antlr-default|antlr-font-lock-default-face|antlr-font-lock-keyword-face|antlr-font-lock-literal-face|antlr-font-lock-ruledef-face|antlr-font-lock-ruleref-face|antlr-font-lock-syntax-face|antlr-font-lock-tokendef-face|antlr-font-lock-tokenref-face|antlr-keyword|antlr-literal|antlr-ruledef|antlr-ruleref|antlr-syntax|antlr-tokendef|antlr-tokenref|apropos-keybinding|apropos-property|apropos-symbol|bat-label-face|bg:erc-color-face0|bg:erc-color-face1|bg:erc-color-face10|bg:erc-color-face11|bg:erc-color-face12|bg:erc-color-face13|bg:erc-color-face14|bg:erc-color-face15|bg:erc-color-face2|bg:erc-color-face3|bg:erc-color-face4|bg:erc-color-face5|bg:erc-color-face6|bg:erc-color-face7|bg:erc-color-face8|bg:erc-color-face9|bold-italic|bold|bookmark-menu-bookmark|bookmark-menu-heading|border|breakpoint-disabled|breakpoint-enabled|buffer-menu-buffer|button|c-annotation-face|calc-nonselected-face|calc-selected-face|calendar-month-header|calendar-today|calendar-weekday-header|calendar-weekend-header|change-log-acknowledgement-face|change-log-acknowledgement|change-log-acknowledgment|change-log-conditionals-face|change-log-conditionals|change-log-date-face|change-log-date|change-log-email-face|change-log-email|change-log-file-face|change-log-file|change-log-function-face|change-log-function|change-log-list-face|change-log-list|change-log-name-face|change-log-name|comint-highlight-input|comint-highlight-prompt|compare-windows|compilation-column-number|compilation-error|compilation-info|compilation-line-number|compilation-mode-line-exit|compilation-mode-line-fail|compilation-mode-line-run|compilation-warning|completions-annotations|completions-common-part|completions-first-difference|cperl-array-face|cperl-hash-face|cperl-nonoverridable-face|css-property|css-selector|cua-global-mark|cua-rectangle-noselect|cua-rectangle|cursor|custom-button-mouse|custom-button-pressed-unraised|custom-button-pressed|custom-button-unraised|custom-button|custom-changed|custom-comment-tag|custom-comment|custom-documentation|custom-face-tag|custom-group-subtitle|custom-group-tag-1|custom-group-tag|custom-invalid|custom-link|custom-modified|custom-rogue|custom-saved|custom-set|custom-state|custom-themed|custom-variable-button|custom-variable-tag|custom-visibility|cvs-filename-face|cvs-filename|cvs-handled-face|cvs-handled|cvs-header-face|cvs-header|cvs-marked-face|cvs-marked|cvs-msg-face|cvs-msg|cvs-need-action-face|cvs-need-action|cvs-unknown-face|cvs-unknown|default|diary-anniversary|diary-button|diary-time|diary|diff-added-face|diff-added|diff-changed-face|diff-changed|diff-context-face|diff-context|diff-file-header-face|diff-file-header|diff-function-face|diff-function|diff-header-face|diff-header|diff-hunk-header-face|diff-hunk-header|diff-index-face|diff-index|diff-indicator-added|diff-indicator-changed|diff-indicator-removed|diff-nonexistent-face|diff-nonexistent|diff-refine-added|diff-refine-change|diff-refine-changed|diff-refine-removed|diff-removed-face|diff-removed|dired-directory|dired-flagged|dired-header|dired-ignored|dired-mark|dired-marked|dired-perm-write|dired-symlink|dired-warning|ebrowse-default|ebrowse-file-name|ebrowse-member-attribute|ebrowse-member-class|ebrowse-progress|ebrowse-root-class|ebrowse-tree-mark|ediff-current-diff-A|ediff-current-diff-Ancestor|ediff-current-diff-B|ediff-current-diff-C|ediff-even-diff-A|ediff-even-diff-Ancestor|ediff-even-diff-B|ediff-even-diff-C|ediff-fine-diff-A|ediff-fine-diff-Ancestor|ediff-fine-diff-B|ediff-fine-diff-C|ediff-odd-diff-A|ediff-odd-diff-Ancestor|ediff-odd-diff-B|ediff-odd-diff-C|eieio-custom-slot-tag-face|eldoc-highlight-function-argument|epa-field-body|epa-field-name|epa-mark|epa-string|epa-validity-disabled|epa-validity-high|epa-validity-low|epa-validity-medium|erc-action-face|erc-bold-face|erc-button|erc-command-indicator-face|erc-current-nick-face|erc-dangerous-host-face|erc-default-face|erc-direct-msg-face|erc-error-face|erc-fool-face|erc-header-line|erc-input-face|erc-inverse-face|erc-keyword-face|erc-my-nick-face|erc-my-nick-prefix-face|erc-nick-default-face|erc-nick-msg-face|erc-nick-prefix-face|erc-notice-face|erc-pal-face|erc-prompt-face|erc-timestamp-face|erc-underline-face|error|ert-test-result-expected|ert-test-result-unexpected|escape-glyph|eww-form-checkbox|eww-form-file|eww-form-select|eww-form-submit|eww-form-text|eww-form-textarea|eww-invalid-certificate|eww-valid-certificate|excerpt|ffap|fg:erc-color-face0|fg:erc-color-face1|fg:erc-color-face10|fg:erc-color-face11|fg:erc-color-face12|fg:erc-color-face13|fg:erc-color-face14|fg:erc-color-face15|fg:erc-color-face2|fg:erc-color-face3|fg:erc-color-face4|fg:erc-color-face5|fg:erc-color-face6|fg:erc-color-face7|fg:erc-color-face8|fg:erc-color-face9|file-name-shadow|fixed-pitch|fixed|flymake-errline|flymake-warnline|flyspell-duplicate|flyspell-incorrect|font-lock-builtin-face|font-lock-comment-delimiter-face|font-lock-comment-face|font-lock-constant-face|font-lock-doc-face|font-lock-function-name-face|font-lock-keyword-face|font-lock-negation-char-face|font-lock-preprocessor-face|font-lock-regexp-grouping-backslash|font-lock-regexp-grouping-construct|font-lock-string-face|font-lock-type-face|font-lock-variable-name-face|font-lock-warning-face|fringe|glyphless-char|gnus-button|gnus-cite-1|gnus-cite-10|gnus-cite-11|gnus-cite-2|gnus-cite-3|gnus-cite-4|gnus-cite-5|gnus-cite-6|gnus-cite-7|gnus-cite-8|gnus-cite-9|gnus-cite-attribution-face|gnus-cite-attribution|gnus-cite-face-1|gnus-cite-face-10|gnus-cite-face-11|gnus-cite-face-2|gnus-cite-face-3|gnus-cite-face-4|gnus-cite-face-5|gnus-cite-face-6|gnus-cite-face-7|gnus-cite-face-8|gnus-cite-face-9|gnus-emphasis-bold-italic|gnus-emphasis-bold|gnus-emphasis-highlight-words|gnus-emphasis-italic|gnus-emphasis-strikethru|gnus-emphasis-underline-bold-italic|gnus-emphasis-underline-bold|gnus-emphasis-underline-italic|gnus-emphasis-underline|gnus-group-mail-1-empty-face|gnus-group-mail-1-empty|gnus-group-mail-1-face|gnus-group-mail-1|gnus-group-mail-2-empty-face|gnus-group-mail-2-empty|gnus-group-mail-2-face|gnus-group-mail-2|gnus-group-mail-3-empty-face|gnus-group-mail-3-empty|gnus-group-mail-3-face|gnus-group-mail-3|gnus-group-mail-low-empty-face|gnus-group-mail-low-empty|gnus-group-mail-low-face|gnus-group-mail-low|gnus-group-news-1-empty-face|gnus-group-news-1-empty|gnus-group-news-1-face|gnus-group-news-1|gnus-group-news-2-empty-face|gnus-group-news-2-empty|gnus-group-news-2-face|gnus-group-news-2|gnus-group-news-3-empty-face|gnus-group-news-3-empty|gnus-group-news-3-face|gnus-group-news-3|gnus-group-news-4-empty-face|gnus-group-news-4-empty|gnus-group-news-4-face|gnus-group-news-4|gnus-group-news-5-empty-face|gnus-group-news-5-empty|gnus-group-news-5-face|gnus-group-news-5|gnus-group-news-6-empty-face|gnus-group-news-6-empty|gnus-group-news-6-face|gnus-group-news-6|gnus-group-news-low-empty-face|gnus-group-news-low-empty|gnus-group-news-low-face|gnus-group-news-low|gnus-header-content-face|gnus-header-content|gnus-header-from-face|gnus-header-from|gnus-header-name-face|gnus-header-name|gnus-header-newsgroups-face|gnus-header-newsgroups|gnus-header-subject-face|gnus-header-subject|gnus-signature-face|gnus-signature|gnus-splash-face|gnus-splash|gnus-summary-cancelled-face|gnus-summary-cancelled|gnus-summary-high-ancient-face|gnus-summary-high-ancient|gnus-summary-high-read-face|gnus-summary-high-read|gnus-summary-high-ticked-face|gnus-summary-high-ticked|gnus-summary-high-undownloaded-face|gnus-summary-high-undownloaded|gnus-summary-high-unread-face|gnus-summary-high-unread|gnus-summary-low-ancient-face|gnus-summary-low-ancient|gnus-summary-low-read-face|gnus-summary-low-read|gnus-summary-low-ticked-face|gnus-summary-low-ticked|gnus-summary-low-undownloaded-face|gnus-summary-low-undownloaded|gnus-summary-low-unread-face|gnus-summary-low-unread|gnus-summary-normal-ancient-face|gnus-summary-normal-ancient|gnus-summary-normal-read-face|gnus-summary-normal-read|gnus-summary-normal-ticked-face|gnus-summary-normal-ticked|gnus-summary-normal-undownloaded-face|gnus-summary-normal-undownloaded|gnus-summary-normal-unread-face|gnus-summary-normal-unread|gnus-summary-selected-face|gnus-summary-selected|gomoku-O|gomoku-X|header-line|help-argument-name|hexl-address-region|hexl-ascii-region|hi-black-b|hi-black-hb|hi-blue-b|hi-blue|hi-green-b|hi-green|hi-pink|hi-red-b|hi-yellow|hide-ifdef-shadow|highlight-changes-delete-face|highlight-changes-delete|highlight-changes-face|highlight-changes|highlight|hl-line|holiday|icomplete-first-match|idlwave-help-link|idlwave-shell-bp|idlwave-shell-disabled-bp|idlwave-shell-electric-stop-line|idlwave-shell-pending-electric-stop|idlwave-shell-pending-stop|ido-first-match|ido-incomplete-regexp|ido-indicator|ido-only-match|ido-subdir|ido-virtual|info-header-node|info-header-xref|info-index-match|info-menu-5|info-menu-header|info-menu-star|info-node|info-title-1|info-title-2|info-title-3|info-title-4|info-xref|isearch-fail|isearch-lazy-highlight-face|isearch|iswitchb-current-match|iswitchb-invalid-regexp|iswitchb-single-match|iswitchb-virtual-matches|italic|landmark-font-lock-face-O|landmark-font-lock-face-X|lazy-highlight|ld-script-location-counter|link-visited|link|log-edit-header|log-edit-summary|log-edit-unknown-header|log-view-file-face|log-view-file|log-view-message-face|log-view-message|makefile-makepp-perl|makefile-shell|makefile-space-face|makefile-space|makefile-targets|match|menu|message-cited-text-face|message-cited-text|message-header-cc-face|message-header-cc|message-header-name-face|message-header-name|message-header-newsgroups-face|message-header-newsgroups|message-header-other-face|message-header-other|message-header-subject-face|message-header-subject|message-header-to-face|message-header-to|message-header-xheader-face|message-header-xheader|message-mml-face|message-mml|message-separator-face|message-separator|mh-folder-address|mh-folder-blacklisted|mh-folder-body|mh-folder-cur-msg-number|mh-folder-date|mh-folder-deleted|mh-folder-followup|mh-folder-msg-number|mh-folder-refiled|mh-folder-sent-to-me-hint|mh-folder-sent-to-me-sender|mh-folder-subject|mh-folder-tick|mh-folder-to|mh-folder-whitelisted|mh-letter-header-field|mh-search-folder|mh-show-cc|mh-show-date|mh-show-from|mh-show-header|mh-show-pgg-bad|mh-show-pgg-good|mh-show-pgg-unknown|mh-show-signature|mh-show-subject|mh-show-to|mh-speedbar-folder-with-unseen-messages|mh-speedbar-folder|mh-speedbar-selected-folder-with-unseen-messages|mh-speedbar-selected-folder|minibuffer-prompt|mm-command-output|mm-uu-extract|mode-line-buffer-id|mode-line-emphasis|mode-line-highlight|mode-line-inactive|mode-line|modeline-buffer-id|modeline-highlight|modeline-inactive|mouse|mpuz-solved|mpuz-text|mpuz-trivial|mpuz-unsolved|newsticker-date-face|newsticker-default-face|newsticker-enclosure-face|newsticker-extra-face|newsticker-feed-face|newsticker-immortal-item-face|newsticker-new-item-face|newsticker-obsolete-item-face|newsticker-old-item-face|newsticker-statistics-face|newsticker-treeview-face|newsticker-treeview-immortal-face|newsticker-treeview-new-face|newsticker-treeview-obsolete-face|newsticker-treeview-old-face|newsticker-treeview-selection-face|next-error|nobreak-space|nxml-attribute-colon|nxml-attribute-local-name|nxml-attribute-prefix|nxml-attribute-value-delimiter|nxml-attribute-value|nxml-cdata-section-CDATA|nxml-cdata-section-content|nxml-cdata-section-delimiter|nxml-char-ref-delimiter|nxml-char-ref-number|nxml-comment-content|nxml-comment-delimiter|nxml-delimited-data|nxml-delimiter|nxml-element-colon|nxml-element-local-name|nxml-element-prefix|nxml-entity-ref-delimiter|nxml-entity-ref-name|nxml-glyph|nxml-hash|nxml-heading|nxml-markup-declaration-delimiter|nxml-name|nxml-namespace-attribute-colon|nxml-namespace-attribute-prefix|nxml-namespace-attribute-value-delimiter|nxml-namespace-attribute-value|nxml-namespace-attribute-xmlns|nxml-outline-active-indicator|nxml-outline-ellipsis|nxml-outline-indicator|nxml-processing-instruction-content|nxml-processing-instruction-delimiter|nxml-processing-instruction-target|nxml-prolog-keyword|nxml-prolog-literal-content|nxml-prolog-literal-delimiter|nxml-ref|nxml-tag-delimiter|nxml-tag-slash|nxml-text|octave-function-comment-block|org-agenda-calendar-event|org-agenda-calendar-sexp|org-agenda-clocking|org-agenda-column-dateline|org-agenda-current-time|org-agenda-date-today|org-agenda-date-weekend|org-agenda-date|org-agenda-diary|org-agenda-dimmed-todo-face|org-agenda-done|org-agenda-filter-category|org-agenda-filter-regexp|org-agenda-filter-tags|org-agenda-restriction-lock|org-agenda-structure|org-archived|org-block-background|org-block-begin-line|org-block-end-line|org-block|org-checkbox-statistics-done|org-checkbox-statistics-todo|org-checkbox|org-clock-overlay|org-code|org-column-title|org-column|org-date-selected|org-date|org-default|org-document-info-keyword|org-document-info|org-document-title|org-done|org-drawer|org-ellipsis|org-footnote|org-formula|org-headline-done|org-hide|org-latex-and-related|org-level-1|org-level-2|org-level-3|org-level-4|org-level-5|org-level-6|org-level-7|org-level-8|org-link|org-list-dt|org-macro|org-meta-line|org-mode-line-clock-overrun|org-mode-line-clock|org-priority|org-property-value|org-quote|org-scheduled-previously|org-scheduled-today|org-scheduled|org-sexp-date|org-special-keyword|org-table|org-tag-group|org-tag|org-target|org-time-grid|org-todo|org-upcoming-deadline|org-verbatim|org-verse|org-warning|outline-1|outline-2|outline-3|outline-4|outline-5|outline-6|outline-7|outline-8|proced-mark|proced-marked|proced-sort-header|pulse-highlight-face|pulse-highlight-start-face|query-replace|rcirc-bright-nick|rcirc-dim-nick|rcirc-keyword|rcirc-my-nick|rcirc-nick-in-message-full-line|rcirc-nick-in-message|rcirc-other-nick|rcirc-prompt|rcirc-server-prefix|rcirc-server|rcirc-timestamp|rcirc-track-keyword|rcirc-track-nick|rcirc-url|reb-match-0|reb-match-1|reb-match-2|reb-match-3|rectangle-preview-face|region|rmail-header-name|rmail-highlight|rng-error|rst-adornment|rst-block|rst-comment|rst-definition|rst-directive|rst-emphasis1|rst-emphasis2|rst-external|rst-level-1|rst-level-2|rst-level-3|rst-level-4|rst-level-5|rst-level-6|rst-literal|rst-reference|rst-transition|ruler-mode-column-number|ruler-mode-comment-column|ruler-mode-current-column|ruler-mode-default|ruler-mode-fill-column|ruler-mode-fringes|ruler-mode-goal-column|ruler-mode-margins|ruler-mode-pad|ruler-mode-tab-stop|scroll-bar|secondary-selection|semantic-highlight-edits-face|semantic-highlight-func-current-tag-face|semantic-unmatched-syntax-face|senator-momentary-highlight-face|sgml-namespace|sh-escaped-newline|sh-heredoc-face|sh-heredoc|sh-quoted-exec|shadow|show-paren-match-face|show-paren-match|show-paren-mismatch-face|show-paren-mismatch|shr-link|shr-strike-through|smerge-base-face|smerge-base|smerge-markers-face|smerge-markers|smerge-mine-face|smerge-mine|smerge-other-face|smerge-other|smerge-refined-added|smerge-refined-change|smerge-refined-changed|smerge-refined-removed|speedbar-button-face|speedbar-directory-face|speedbar-file-face|speedbar-highlight-face|speedbar-selected-face|speedbar-separator-face|speedbar-tag-face|srecode-separator-face|strokes-char|subscript|success|superscript|table-cell|tcl-escaped-newline|term-bold|term-color-black|term-color-blue|term-color-cyan|term-color-green|term-color-magenta|term-color-red|term-color-white|term-color-yellow|term-underline|term|testcover-1value|testcover-nohits|tex-math-face|tex-math|tex-verbatim-face|tex-verbatim|texinfo-heading-face|texinfo-heading|tmm-inactive|todo-archived-only|todo-button|todo-category-string|todo-comment|todo-date|todo-diary-expired|todo-done-sep|todo-done|todo-key-prompt|todo-mark|todo-nondiary|todo-prefix-string|todo-search|todo-sorted-column|todo-time|todo-top-priority|tool-bar|tooltip|trailing-whitespace|tty-menu-disabled-face|tty-menu-enabled-face|tty-menu-selected-face|underline|variable-pitch|vc-conflict-state|vc-edited-state|vc-locally-added-state|vc-locked-state|vc-missing-state|vc-needs-update-state|vc-removed-state|vc-state-base-face|vc-up-to-date-state|vcursor|vera-font-lock-function|vera-font-lock-interface|vera-font-lock-number|verilog-font-lock-ams-face|verilog-font-lock-grouping-keywords-face|verilog-font-lock-p1800-face|verilog-font-lock-translate-off-face|vertical-border|vhdl-font-lock-attribute-face|vhdl-font-lock-directive-face|vhdl-font-lock-enumvalue-face|vhdl-font-lock-function-face|vhdl-font-lock-generic-\\\\/constant-face|vhdl-font-lock-prompt-face|vhdl-font-lock-reserved-words-face|vhdl-font-lock-translate-off-face|vhdl-font-lock-type-face|vhdl-font-lock-variable-face|vhdl-speedbar-architecture-face|vhdl-speedbar-architecture-selected-face|vhdl-speedbar-configuration-face|vhdl-speedbar-configuration-selected-face|vhdl-speedbar-entity-face|vhdl-speedbar-entity-selected-face|vhdl-speedbar-instantiation-face|vhdl-speedbar-instantiation-selected-face|vhdl-speedbar-library-face|vhdl-speedbar-package-face|vhdl-speedbar-package-selected-face|vhdl-speedbar-subprogram-face|viper-minibuffer-emacs|viper-minibuffer-insert|viper-minibuffer-vi|viper-replace-overlay|viper-search|warning|which-func|whitespace-big-indent|whitespace-empty|whitespace-hspace|whitespace-indentation|whitespace-line|whitespace-newline|whitespace-space-after-tab|whitespace-space-before-tab|whitespace-space|whitespace-tab|whitespace-trailing|widget-button-face|widget-button-pressed-face|widget-button-pressed|widget-button|widget-documentation-face|widget-documentation|widget-field-face|widget-field|widget-inactive-face|widget-inactive|widget-single-line-field-face|widget-single-line-field|window-divider-first-pixel|window-divider-last-pixel|window-divider|woman-addition-face|woman-addition|woman-bold-face|woman-bold|woman-italic-face|woman-italic|woman-unknown-face|woman-unknown)(?=[\\\\s()]|$)\\\\b","name":"support.constant.face.emacs.lisp"},"format":{"begin":"\\\\G","contentName":"string.quoted.double.emacs.lisp","end":"(?=\\")","patterns":[{"captures":{"1":{"name":"constant.other.placeholder.emacs.lisp"},"2":{"name":"invalid.illegal.placeholder.emacs.lisp"}},"match":"(%[%cdefgosSxX])|(%.)"},{"include":"#string-innards"}]},"formatting":{"begin":"(\\\\()(format|format-message|message|error)(?=\\\\s|$|\\")","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"support.function.$2.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.string-formatting.expression.emacs.lisp","patterns":[{"begin":"\\\\G\\\\s*(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.emacs.lisp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.emacs.lisp"}},"patterns":[{"include":"#format"}]},{"begin":"\\\\G\\\\s*$\\\\n?","end":"\\"|(?>)","name":"constant.command-name.key.emacs.lisp"},{"captures":{"1":{"name":"constant.numeric.integer.int.decimal.emacs.lisp"},"2":{"name":"keyword.operator.arithmetic.multiply.emacs.lisp"}},"match":"(\\\\d+)(\\\\*)(?=[\\\\S])","name":"meta.key-repetition.emacs.lisp"},{"captures":{"1":{"patterns":[{"include":"#key-notation-prefix"}]},"2":{"name":"constant.character.key.emacs.lisp"}},"match":"\\\\b(M-)(-?\\\\d+)\\\\b","name":"meta.key-sequence.emacs.lisp"},{"captures":{"1":{"patterns":[{"include":"#key-notation-prefix"}]},"2":{"name":"punctuation.definition.angle.bracket.begin.emacs.lisp"},"3":{"name":"constant.control-character.key.emacs.lisp"},"4":{"name":"punctuation.definition.angle.bracket.end.emacs.lisp"},"5":{"name":"constant.control-character.key.emacs.lisp"},"6":{"name":"invalid.illegal.bad-prefix.emacs.lisp"},"7":{"name":"constant.character.key.emacs.lisp"}},"match":"\\\\b((?:[MCSAHs]-)+)(?:(<)(DEL|ESC|LFD|NUL|RET|SPC|TAB)(>)|(DEL|ESC|LFD|NUL|RET|SPC|TAB)\\\\b|([!-_a-z]{2,})|([!-_a-z]))?","name":"meta.key-sequence.emacs.lisp"},{"captures":{"1":{"patterns":[{"match":"<","name":"punctuation.definition.angle.bracket.begin.emacs.lisp"},{"include":"#key-notation-prefix"}]},"2":{"name":"constant.function-key.emacs.lisp"},"3":{"name":"punctuation.definition.angle.bracket.end.emacs.lisp"}},"match":"([MCSAHs]-<|<[MCSAHs]-|<)([-A-Za-z0-9]+)(>)","name":"meta.function-key.emacs.lisp"},{"match":"(?<=\\\\s)(?![MCSAHs<>])[!-_a-z](?=\\\\s)","name":"constant.character.key.emacs.lisp"}]},"key-notation-prefix":{"captures":{"1":{"name":"constant.character.key.modifier.emacs.lisp"},"2":{"name":"punctuation.separator.modifier.dash.emacs.lisp"}},"match":"([MCSAHs])(-)"},"keyword":{"captures":{"1":{"name":"punctuation.definition.keyword.emacs.lisp"}},"match":"(?<=[\\\\s()\\\\[]|^)(:)[-+=*/\\\\w~!@$%^&:<>{}?]+","name":"constant.keyword.emacs.lisp"},"lambda":{"begin":"(\\\\()(lambda|function)(?:\\\\s+|(?=[()]))","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"storage.type.lambda.function.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.lambda.expression.emacs.lisp","patterns":[{"include":"#defun-innards"}]},"loop":{"begin":"(\\\\()(cl-loop)(?=[\\\\s()]|$)","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"support.function.cl-lib.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.cl-lib.loop.emacs.lisp","patterns":[{"match":"(?<=[\\\\s()\\\\[]|^)(above|across|across-ref|always|and|append|as|below|by|collect|concat|count|do|each|finally|for|from|if|in|in-ref|initially|into|maximize|minimize|named|nconc|never|of|of-ref|on|repeat|return|sum|then|thereis|sum|to|unless|until|using|vconcat|when|while|with|(?:being\\\\s+(?:the)?\\\\s+(?:element|hash-key|hash-value|key-code|key-binding|key-seq|overlay|interval|symbols|frame|window|buffer)s?))(?=[\\\\s()]|$)","name":"keyword.control.emacs.lisp"},{"include":"$self"}]},"main":{"patterns":[{"include":"#autoload"},{"include":"#comment"},{"include":"#lambda"},{"include":"#loop"},{"include":"#escapes"},{"include":"#definition"},{"include":"#formatting"},{"include":"#face-innards"},{"include":"#expression"},{"include":"#operators"},{"include":"#functions"},{"include":"#binding"},{"include":"#keyword"},{"include":"#string"},{"include":"#number"},{"include":"#quote"},{"include":"#symbols"},{"include":"#vectors"},{"include":"#arg-values"},{"include":"#archive-sources"},{"include":"#boolean"},{"include":"#faces"},{"include":"#cask"},{"include":"#stdlib"}]},"modeline":{"captures":{"1":{"name":"punctuation.definition.modeline.begin.emacs.lisp"},"2":{"patterns":[{"include":"#modeline-innards"}]},"3":{"name":"punctuation.definition.modeline.end.emacs.lisp"}},"match":"(-\\\\*-)(.*)(-\\\\*-)","name":"meta.modeline.emacs.lisp"},"modeline-innards":{"patterns":[{"captures":{"1":{"name":"variable.assignment.modeline.emacs.lisp"},"2":{"name":"punctuation.separator.key-value.emacs.lisp"},"3":{"patterns":[{"include":"#modeline-innards"}]}},"match":"([^\\\\s:;]+)\\\\s*(:)\\\\s*([^;]*)","name":"meta.modeline.variable.emacs.lisp"},{"match":";","name":"punctuation.terminator.statement.emacs.lisp"},{"match":":","name":"punctuation.separator.key-value.emacs.lisp"},{"match":"\\\\S+","name":"string.other.modeline.emacs.lisp"}]},"number":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.binary.emacs.lisp"}},"match":"(?<=[\\\\s()\\\\[]|^)(#)[Bb][01]+","name":"constant.numeric.integer.binary.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.hex.emacs.lisp"}},"match":"(?<=[\\\\s()\\\\[]|^)(#)[Xx][0-9A-Fa-f]+","name":"constant.numeric.integer.hex.viml"},{"match":"(?<=[\\\\s()\\\\[]|^)[-+]?\\\\d*\\\\.\\\\d+(?:[Ee][-+]?\\\\d+|[Ee]\\\\+(?:INF|NaN))?(?=[\\\\s()]|$)","name":"constant.numeric.float.emacs.lisp"},{"match":"(?<=[\\\\s()\\\\[]|^)[-+]?\\\\d+(?:[Ee][-+]?\\\\d+|[Ee]\\\\+(?:INF|NaN))?(?=[\\\\s()]|$)","name":"constant.numeric.integer.emacs.lisp"}]},"operators":{"patterns":[{"match":"(?<=[()]|^)(and|catch|cond|condition-case(?:-unless-debug)?|dotimes|eql?|equal|if|not|or|pcase|prog[12n]|throw|unless|unwind-protect|when|while)(?=[\\\\s()]|$)","name":"keyword.control.$1.emacs.lisp"},{"match":"(?<=\\\\(|\\\\s|^)(interactive)(?=\\\\s|\\\\(|\\\\))","name":"storage.modifier.interactive.function.emacs.lisp"},{"match":"(?<=\\\\(|\\\\s|^)[-*+/%](?=\\\\s|\\\\)|$)","name":"keyword.operator.numeric.emacs.lisp"},{"match":"(?<=\\\\(|\\\\s|^)[/<>]=|[=<>](?=\\\\s|\\\\)|$)","name":"keyword.operator.comparison.emacs.lisp"},{"match":"(?<=\\\\s)\\\\.(?=\\\\s|$)","name":"keyword.operator.pair-separator.emacs.lisp"}]},"quote":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.quote.emacs.lisp"},"2":{"patterns":[{"include":"$self"}]}},"match":"(')([-+=*/\\\\w~!@$%^&:<>{}?]+)","name":"constant.other.symbol.emacs.lisp"}]},"stdlib":{"patterns":[{"match":"(?<=[()]|^)(\`--pcase-macroexpander|Buffer-menu-unmark-all-buffers|Buffer-menu-unmark-all|Info-node-description|aa2u-mark-as-text|aa2u-mark-rectangle-as-text|aa2u-rectangle|aa2u|ada-find-file|ada-header|ada-mode|add-abbrev|add-change-log-entry-other-window|add-change-log-entry|add-dir-local-variable|add-file-local-variable-prop-line|add-file-local-variable|add-global-abbrev|add-log-current-defun|add-minor-mode|add-mode-abbrev|add-submenu|add-timeout|add-to-coding-system-list|add-to-list--anon-cmacro|add-variable-watcher|adoc-mode|advertised-undo|advice--add-function|advice--buffer-local|advice--called-interactively-skip|advice--car|advice--cd\\\\*r|advice--cdr|advice--defalias-fset|advice--interactive-form|advice--make-1|advice--make-docstring|advice--make-interactive-form|advice--make|advice--member-p|advice--normalize-place|advice--normalize|advice--props|advice--p|advice--remove-function|advice--set-buffer-local|advice--strip-macro|advice--subst-main|advice--symbol-function|advice--tweak|advice--where|after-insert-file-set-coding|aggressive-indent--extend-end-to-whole-sexps|aggressive-indent--indent-current-balanced-line|aggressive-indent--indent-if-changed|aggressive-indent--keep-track-of-changes|aggressive-indent--local-electric|aggressive-indent--proccess-changed-list-and-indent|aggressive-indent--run-user-hooks|aggressive-indent--softly-indent-defun|aggressive-indent--softly-indent-region-and-on|aggressive-indent-bug-report|aggressive-indent-global-mode|aggressive-indent-indent-defun|aggressive-indent-indent-region-and-on|aggressive-indent-mode-set-explicitly|aggressive-indent-mode|align-current|align-entire|align-highlight-rule|align-newline-and-indent|align-regexp|align-unhighlight-rule|align|alist-get|all-threads|allout-auto-activation-helper|allout-mode-p|allout-mode|allout-setup|allout-widgets-mode|allout-widgets-setup|alter-text-property|and-let\\\\*|ange-ftp-completion-hook-function|apache-mode|apropos-local-value|apropos-local-variable|arabic-shape-gstring|assoc-delete-all|auth-source--decode-octal-string|auth-source--symbol-keyword|auth-source-backend--anon-cmacro|auth-source-backend--eieio-childp|auth-source-backends-parser-file|auth-source-backends-parser-macos-keychain|auth-source-backends-parser-secrets|auth-source-json-check|auth-source-json-search|auth-source-pass-enable|auth-source-secrets-saver|auto-save-visited-mode|backtrace-frame--internal|backtrace-frames|backward-to-word|backward-word-strictly|battery-upower-prop|battery-upower|beginning-of-defun--in-emptyish-line-p|beginning-of-defun-comments|bf-help-describe-symbol|bf-help-mode|bf-help-setup|bignump|bison-mode|blink-cursor--rescan-frames|blink-cursor--should-blink|blink-cursor--start-idle-timer|blink-cursor--start-timer|bookmark-set-no-overwrite|brainfuck-mode|browse-url-conkeror|buffer-hash|bufferpos-to-filepos|byte-compile--function-signature|byte-compile--log-warning-for-byte-compile|byte-compile-cond-jump-table-info|byte-compile-cond-jump-table|byte-compile-cond-vars|byte-compile-define-symbol-prop|byte-compile-file-form-defvar-function|byte-compile-file-form-make-obsolete|byte-opt--arith-reduce|byte-opt--portable-numberp|byte-optimize-1-|byte-optimize-1\\\\+|byte-optimize-memq|c-or-c\\\\+\\\\+-mode|call-shell-region|cancel-debug-on-variable-change|cancel-debug-watch|capitalize-dwim|cconv--convert-funcbody|cconv--remap-llv|char-fold-to-regexp|char-from-name|checkdoc-file|checkdoc-package-keywords|cl--assertion-failed|cl--class-docstring--cmacro|cl--class-docstring|cl--class-index-table--cmacro|cl--class-index-table|cl--class-name--cmacro|cl--class-name|cl--class-p--cmacro|cl--class-parents--cmacro|cl--class-parents|cl--class-p|cl--class-slots--cmacro|cl--class-slots|cl--copy-slot-descriptor-1|cl--copy-slot-descriptor|cl--defstruct-predicate|cl--describe-class-slots|cl--describe-class-slot|cl--describe-class|cl--do-&aux|cl--find-class|cl--generic-arg-specializer|cl--generic-build-combined-method|cl--generic-cache-miss|cl--generic-class-parents|cl--generic-derived-specializers|cl--generic-describe|cl--generic-dispatches--cmacro|cl--generic-dispatches|cl--generic-fgrep|cl--generic-generalizer-name--cmacro|cl--generic-generalizer-name|cl--generic-generalizer-p--cmacro|cl--generic-generalizer-priority--cmacro|cl--generic-generalizer-priority|cl--generic-generalizer-p|cl--generic-generalizer-specializers-function--cmacro|cl--generic-generalizer-specializers-function|cl--generic-generalizer-tagcode-function--cmacro|cl--generic-generalizer-tagcode-function|cl--generic-get-dispatcher|cl--generic-isnot-nnm-p|cl--generic-lambda|cl--generic-load-hist-format|cl--generic-make--cmacro|cl--generic-make-defmethod-docstring|cl--generic-make-function|cl--generic-make-method--cmacro|cl--generic-make-method|cl--generic-make-next-function|cl--generic-make|cl--generic-member-method|cl--generic-method-documentation|cl--generic-method-files|cl--generic-method-function--cmacro|cl--generic-method-function|cl--generic-method-info|cl--generic-method-qualifiers--cmacro|cl--generic-method-qualifiers|cl--generic-method-specializers--cmacro|cl--generic-method-specializers|cl--generic-method-table--cmacro|cl--generic-method-table|cl--generic-method-uses-cnm--cmacro|cl--generic-method-uses-cnm|cl--generic-name--cmacro|cl--generic-name)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(cl--generic-no-next-method-function|cl--generic-options--cmacro|cl--generic-options|cl--generic-search-method|cl--generic-specializers-apply-to-type-p|cl--generic-split-args|cl--generic-standard-method-combination|cl--generic-struct-specializers|cl--generic-struct-tag|cl--generic-with-memoization|cl--generic|cl--make-random-state--cmacro|cl--make-random-state|cl--make-slot-descriptor--cmacro|cl--make-slot-descriptor|cl--make-slot-desc|cl--old-struct-type-of|cl--pcase-mutually-exclusive-p|cl--plist-remove|cl--print-table|cl--prog|cl--random-state-i--cmacro|cl--random-state-i|cl--random-state-j--cmacro|cl--random-state-j|cl--random-state-vec--cmacro|cl--random-state-vec|cl--slot-descriptor-initform--cmacro|cl--slot-descriptor-initform|cl--slot-descriptor-name--cmacro|cl--slot-descriptor-name|cl--slot-descriptor-props--cmacro|cl--slot-descriptor-props|cl--slot-descriptor-type--cmacro|cl--slot-descriptor-type|cl--struct-all-parents|cl--struct-cl--generic-method-p--cmacro|cl--struct-cl--generic-method-p|cl--struct-cl--generic-p--cmacro|cl--struct-cl--generic-p|cl--struct-class-children-sym--cmacro|cl--struct-class-children-sym|cl--struct-class-docstring--cmacro|cl--struct-class-docstring|cl--struct-class-index-table--cmacro|cl--struct-class-index-table|cl--struct-class-name--cmacro|cl--struct-class-named--cmacro|cl--struct-class-named|cl--struct-class-name|cl--struct-class-p--cmacro|cl--struct-class-parents--cmacro|cl--struct-class-parents|cl--struct-class-print--cmacro|cl--struct-class-print|cl--struct-class-p|cl--struct-class-slots--cmacro|cl--struct-class-slots|cl--struct-class-tag--cmacro|cl--struct-class-tag|cl--struct-class-type--cmacro|cl--struct-class-type|cl--struct-get-class|cl--struct-name-p|cl--struct-new-class--cmacro|cl--struct-new-class|cl--struct-register-child|cl-call-next-method|cl-defgeneric|cl-defmethod|cl-describe-type|cl-find-class|cl-find-method|cl-generic-all-functions|cl-generic-apply|cl-generic-call-method|cl-generic-combine-methods|cl-generic-current-method-specializers|cl-generic-define-context-rewriter|cl-generic-define-generalizer|cl-generic-define-method|cl-generic-define|cl-generic-ensure-function|cl-generic-function-options|cl-generic-generalizers|cl-generic-make-generalizer--cmacro|cl-generic-make-generalizer|cl-generic-p|cl-iter-defun|cl-method-qualifiers|cl-next-method-p|cl-no-applicable-method|cl-no-next-method|cl-no-primary-method|cl-old-struct-compat-mode|cl-prin1-to-string|cl-prin1|cl-print-expand-ellipsis|cl-print-object|cl-print-to-string-with-limit|cl-prog\\\\*|cl-prog|cl-random-state-p--cmacro|cl-slot-descriptor-p--cmacro|cl-slot-descriptor-p|cl-struct--pcase-macroexpander|cl-struct-define|cl-struct-p--cmacro|cl-struct-p|cl-struct-slot-value--inliner|cl-typep--inliner|clear-composition-cache|cmake-command-run|cmake-help-command|cmake-help-list-commands|cmake-help-module|cmake-help-property|cmake-help-variable|cmake-help|cmake-mode|coffee-mode|combine-change-calls-1|combine-change-calls|comment-line|comment-make-bol-ws|comment-quote-nested-default|comment-region-default-1|completion--category-override|completion-pcm--pattern-point-idx|condition-mutex|condition-name|condition-notify|condition-variable-p|condition-wait|conf-desktop-mode|conf-toml-mode|conf-toml-recognize-section|connection-local-set-profile-variables|connection-local-set-profiles|copy-cl--generic-generalizer|copy-cl--generic-method|copy-cl--generic|copy-from-above-command|copy-lisp-indent-state|copy-xref-elisp-location|copy-yas--exit|copy-yas--field|copy-yas--mirror|copy-yas--snippet|copy-yas--table|copy-yas--template|css-lookup-symbol|csv-mode|cuda-mode|current-thread|cursor-intangible-mode|cursor-sensor-mode|custom--should-apply-setting|debug-on-variable-change|debug-watch|default-font-width|define-symbol-prop|define-thing-chars|defined-colors-with-face-attributes|delete-selection-uses-region-p|describe-char-eldoc|describe-symbol|dir-locals--all-files|dir-locals-read-from-dir|dired--align-all-files|dired--need-align-p|dired-create-empty-file|dired-do-compress-to|dired-do-find-regexp-and-replace|dired-do-find-regexp|dired-mouse-find-file-other-frame|dired-mouse-find-file|dired-omit-mode|display-buffer--maybe-at-bottom|display-buffer--maybe-pop-up-frame|display-buffer--maybe-pop-up-window|display-buffer-in-child-frame|display-buffer-reuse-mode-window|display-buffer-use-some-frame|display-line-numbers-mode|dna-add-hooks|dna-isearch-forward|dna-mode|dna-reverse-complement-region|dockerfile-build-buffer|dockerfile-build-no-cache-buffer|dockerfile-mode|dolist-with-progress-reporter|dotenv-mode|downcase-dwim|dyalog-ediff-forward-word|dyalog-editor-connect|dyalog-fix-altgr-chars|dyalog-mode|dyalog-session-connect|easy-mmode--mode-docstring|eieio--add-new-slot|eieio--c3-candidate|eieio--c3-merge-lists|eieio--class-children--cmacro|eieio--class-class-allocation-values--cmacro|eieio--class-class-slots--cmacro|eieio--class-class-slots|eieio--class-constructor|eieio--class-default-object-cache--cmacro|eieio--class-docstring--cmacro|eieio--class-docstring|eieio--class-index-table--cmacro|eieio--class-index-table|eieio--class-initarg-tuples--cmacro|eieio--class-make--cmacro|eieio--class-make|eieio--class-method-invocation-order|eieio--class-name--cmacro|eieio--class-name|eieio--class-object|eieio--class-option-assoc|eieio--class-options--cmacro|eieio--class-option|eieio--class-p--cmacro)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(eieio--class-parents--cmacro|eieio--class-parents|eieio--class-precedence-bfs|eieio--class-precedence-c3|eieio--class-precedence-dfs|eieio--class-precedence-list|eieio--class-print-name|eieio--class-p|eieio--class-slot-initarg|eieio--class-slot-name-index|eieio--class-slots--cmacro|eieio--class-slots|eieio--class\\\\/struct-parents|eieio--generic-subclass-specializers|eieio--initarg-to-attribute|eieio--object-class-tag|eieio--pcase-macroexpander|eieio--perform-slot-validation-for-default|eieio--perform-slot-validation|eieio--slot-name-index|eieio--slot-override|eieio--validate-class-slot-value|eieio--validate-slot-value|eieio-change-class|eieio-class-slots|eieio-default-superclass--eieio-childp|eieio-defclass-internal|eieio-make-child-predicate|eieio-make-class-predicate|eieio-oref--anon-cmacro|eieio-pcase-slot-index-from-index-table|eieio-pcase-slot-index-table|eieio-slot-descriptor-name|eldoc--supported-p|eldoc-docstring-format-sym-doc|eldoc-mode-set-explicitly|electric-pair--balance-info|electric-pair--insert|electric-pair--inside-string-p|electric-pair--skip-whitespace|electric-pair--syntax-ppss|electric-pair--unbalanced-strings-p|electric-pair--with-uncached-syntax|electric-pair-conservative-inhibit|electric-pair-default-inhibit|electric-pair-default-skip-self|electric-pair-delete-pair|electric-pair-inhibit-if-helps-balance|electric-pair-local-mode|electric-pair-post-self-insert-function|electric-pair-skip-if-helps-balance|electric-pair-syntax-info|electric-pair-will-use-region|electric-quote-local-mode|electric-quote-mode|electric-quote-post-self-insert-function|elisp--font-lock-backslash|elisp--font-lock-flush-elisp-buffers|elisp--xref-backend|elisp--xref-make-xref|elisp-flymake--batch-compile-for-flymake|elisp-flymake--byte-compile-done|elisp-flymake-byte-compile|elisp-flymake-checkdoc|elisp-function-argstring|elisp-get-fnsym-args-string|elisp-get-var-docstring|elisp-load-path-roots|emacs-repository-version-git|enh-ruby-mode|epg-config--make-gpg-configuration|epg-config--make-gpgsm-configuration|epg-context-error-buffer--cmacro|epg-context-error-buffer|epg-find-configuration|erlang-compile|erlang-edoc-mode|erlang-find-tag-other-window|erlang-find-tag|erlang-mode|erlang-shell|erldoc-apropos|erldoc-browse-topic|erldoc-browse|erldoc-eldoc-function|etags--xref-backend|eval-expression-get-print-arguments|event-line-count|face-list-p|facemenu-set-charset|faces--attribute-at-point|faceup-clean-buffer|faceup-defexplainer|faceup-render-view-buffer|faceup-view-buffer|faceup-write-file|fic-mode|file-attribute-access-time|file-attribute-collect|file-attribute-device-number|file-attribute-group-id|file-attribute-inode-number|file-attribute-link-number|file-attribute-modes|file-attribute-modification-time|file-attribute-size|file-attribute-status-change-time|file-attribute-type|file-attribute-user-id|file-local-name|file-name-case-insensitive-p|file-name-quoted-p|file-name-quote|file-name-unquote|file-system-info|filepos-to-bufferpos--dos|filepos-to-bufferpos|files--ask-user-about-large-file|files--ensure-directory|files--force|files--make-magic-temp-file|files--message|files--name-absolute-system-p|files--splice-dirname-file|fill-polish-nobreak-p|find-function-on-key-other-frame|find-function-on-key-other-window|find-library-other-frame|find-library-other-window|fixnump|flymake-cc|flymake-diag-region|flymake-diagnostics|flymake-make-diagnostic|follow-scroll-down-window|follow-scroll-up-window|font-lock--remove-face-from-text-property|form-feed-mode|format-message|forth-block-mode|forth-eval-defun|forth-eval-last-expression-display-output|forth-eval-last-expression|forth-eval-region|forth-eval|forth-interaction-send|forth-kill|forth-load-file|forth-mode|forth-restart|forth-see|forth-switch-to-output-buffer|forth-switch-to-source-buffer|forth-words|fortune-message|forward-to-word|forward-word-strictly|frame--size-history|frame-after-make-frame|frame-ancestor-p|frame-creation-function|frame-edges|frame-focus-state|frame-geometry|frame-inner-height|frame-inner-width|frame-internal-border-width|frame-list-z-order|frame-monitor-attribute|frame-monitor-geometry|frame-monitor-workarea|frame-native-height|frame-native-width|frame-outer-height|frame-outer-width|frame-parent|frame-position|frame-restack|frame-size-changed-p|func-arity|generic--normalize-comments|generic-bracket-support|generic-mode-set-comments|generic-set-comment-syntax|generic-set-comment-vars|get-variable-watchers|gfm-mode|gfm-view-mode|ghc-core-create-core|ghc-core-mode|ghci-script-mode|git-commit--save-and-exit|git-commit-ack|git-commit-cc|git-commit-committer-email|git-commit-committer-name|git-commit-commit|git-commit-find-pseudo-header-position|git-commit-first-env-var|git-commit-font-lock-diff|git-commit-git-config-var|git-commit-insert-header-as-self|git-commit-insert-header|git-commit-mode|git-commit-reported|git-commit-review|git-commit-signoff|git-commit-test|git-define-git-commit-self|git-define-git-commit|gitattributes-mode--highlight-1st-field|gitattributes-mode-backward-field|gitattributes-mode-eldoc|gitattributes-mode-forward-field|gitattributes-mode-help|gitattributes-mode-menu|gitattributes-mode|gitconfig-indent-line|gitconfig-indentation-string|gitconfig-line-indented-p|gitconfig-mode|gitconfig-point-in-indentation-p|gitignore-mode|global-aggressive-indent-mode-check-buffers|global-aggressive-indent-mode-cmhh|global-aggressive-indent-mode-enable-in-buffers|global-aggressive-indent-mode|global-display-line-numbers-mode|global-eldoc-mode-check-buffers|global-eldoc-mode-cmhh|global-eldoc-mode-enable-in-buffers|glsl-mode|gnutls-asynchronous-parameters|gnutls-ciphers|gnutls-digests|gnutls-hash-digest|gnutls-hash-mac|gnutls-macs|gnutls-symmetric-decrypt|gnutls-symmetric-encrypt|go-download-play|go-mode|godoc|gofmt-before-save|gui-backend-get-selection|gui-backend-selection-exists-p|gui-backend-selection-owner-p|gui-backend-set-selection|gv-delay-error|gv-setter|gv-synthetic-place|hack-connection-local-variables-apply|handle-args-function|handle-move-frame|hash-table-empty-p|haskell-align-imports|haskell-c2hs-mode|haskell-cabal-get-dir|haskell-cabal-get-field|haskell-cabal-mode|haskell-cabal-visit-file|haskell-collapse-mode|haskell-compile|haskell-completions-completion-at-point|haskell-decl-scan-mode|haskell-describe|haskell-doc-current-info|haskell-doc-mode|haskell-doc-show-type|haskell-ds-create-imenu-index|haskell-forward-sexp|haskell-hayoo|haskell-hoogle-lookup-from-local|haskell-hoogle|haskell-indent-mode|haskell-indentation-mode|haskell-interactive-bring|haskell-interactive-kill|haskell-interactive-mode-echo|haskell-interactive-mode-reset-error|haskell-interactive-mode-return|haskell-interactive-mode-visit-error|haskell-interactive-switch|haskell-kill-session-process|haskell-menu|haskell-mode-after-save-handler|haskell-mode-find-uses|haskell-mode-generate-tags|haskell-mode-goto-loc|haskell-mode-jump-to-def-or-tag|haskell-mode-jump-to-def|haskell-mode-jump-to-tag|haskell-mode-show-type-at)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(haskell-mode-stylish-buffer|haskell-mode-tag-find|haskell-mode-view-news|haskell-mode|haskell-move-nested-left|haskell-move-nested-right|haskell-move-nested|haskell-navigate-imports-go|haskell-navigate-imports-return|haskell-navigate-imports|haskell-process-cabal-build|haskell-process-cabal-macros|haskell-process-cabal|haskell-process-cd|haskell-process-clear|haskell-process-do-info|haskell-process-do-type|haskell-process-interrupt|haskell-process-load-file|haskell-process-load-or-reload|haskell-process-minimal-imports|haskell-process-reload-devel-main|haskell-process-reload-file|haskell-process-reload|haskell-process-restart|haskell-process-show-repl-response|haskell-process-unignore|haskell-rgrep|haskell-session-all-modules|haskell-session-change-target|haskell-session-change|haskell-session-installed-modules|haskell-session-kill|haskell-session-maybe|haskell-session-process|haskell-session-project-modules|haskell-session|haskell-sort-imports|haskell-tab-indent-mode|haskell-version|hayoo|help--analyze-key|help--binding-undefined-p|help--docstring-quote|help--filter-info-list|help--load-prefixes|help--loaded-p|help--make-usage-docstring|help--make-usage|help--read-key-sequence|help--symbol-completion-table|help-definition-prefixes|help-fns--analyze-function|help-fns-function-description-header|help-fns-short-filename|highlight-uses-mode|hoogle|hyperspec-lookup|ibuffer-jump|ido-dired-other-frame|ido-dired-other-window|ido-display-buffer-other-frame|ido-find-alternate-file-other-window|if-let\\\\*|image-dired-minor-mode|image-mode-to-text|indent--default-inside-comment|indent--funcall-widened|indent-region-line-by-line|indent-relative-first-indent-point|inferior-erlang|inferior-lfe-mode|inferior-lfe|ini-mode|insert-directory-clean|insert-directory-wildcard-in-dir-p|interactive-haskell-mode|internal--compiler-macro-cXXr|internal--syntax-propertize|internal-auto-fill|internal-default-interrupt-process|internal-echo-keystrokes-prefix|internal-handle-focus-in|isearch--describe-regexp-mode|isearch--describe-word-mode|isearch--lax-regexp-function-p|isearch--momentary-message|isearch--yank-char-or-syntax|isearch-define-mode-toggle|isearch-lazy-highlight-start|isearch-string-propertize|isearch-toggle-char-fold|isearch-update-from-string-properties|isearch-xterm-paste|isearch-yank-symbol-or-char|jison-mode|jit-lock--run-functions|js-jsx-mode|js2-highlight-unused-variables-mode|js2-imenu-extras-mode|js2-imenu-extras-setup|js2-jsx-mode|js2-minor-mode|js2-mode|json--check-position|json--decode-utf-16-surrogates|json--plist-reverse|json--plist-to-alist|json--record-path|json-advance--inliner|json-path-to-position|json-peek--inliner|json-pop--inliner|json-pretty-print-buffer-ordered|json-pretty-print-ordered|json-readtable-dispatch|json-skip-whitespace--inliner|kill-current-buffer|kmacro-keyboard-macro-p|kmacro-p|kqueue-add-watch|kqueue-rm-watch|kqueue-valid-p|langdoc-call-fun|langdoc-define-help-mode|langdoc-if-let|langdoc-insert-link|langdoc-matched-strings|langdoc-while-let|lcms-cam02-ucs|lcms-cie-de2000|lcms-jab->jch|lcms-jch->jab|lcms-jch->xyz|lcms-temp->white-point|lcms-xyz->jch|lcms2-available-p|less-css-mode|let-when-compile|lfe-indent-function|lfe-mode|lgstring-remove-glyph|libxml-available-p|line-number-display-width|lisp--el-match-keyword|lisp--el-non-funcall-position-p|lisp-adaptive-fill|lisp-indent-calc-next|lisp-indent-initial-state|lisp-indent-region|lisp-indent-state-p--cmacro|lisp-indent-state-ppss--cmacro|lisp-indent-state-ppss-point--cmacro|lisp-indent-state-ppss-point|lisp-indent-state-ppss|lisp-indent-state-p|lisp-indent-state-stack--cmacro|lisp-indent-state-stack|lisp-ppss|list-timers|literate-haskell-mode|load-user-init-file|loadhist-unload-element|logcount|lread--substitute-object-in-subtree|macroexp-macroexpand|macroexp-parse-body|macrostep-c-mode-hook|macrostep-expand|macrostep-mode|major-mode-restore|major-mode-suspend|make-condition-variable|make-empty-file|make-finalizer|make-mutex|make-nearby-temp-file|make-pipe-process|make-process|make-record|make-temp-file-internal|make-thread|make-xref-elisp-location--cmacro|make-xref-elisp-location|make-yas--exit--cmacro|make-yas--exit|make-yas--field--cmacro|make-yas--field|make-yas--mirror--cmacro|make-yas--mirror|make-yas--snippet--cmacro|make-yas--snippet|make-yas--table--cmacro|make-yas--table|map--apply-alist|map--apply-array|map--apply-hash-table|map--do-alist|map--do-array|map--into-hash-table|map--make-pcase-bindings|map--make-pcase-patterns|map--pcase-macroexpander|map--put|map-apply|map-contains-key|map-copy|map-delete|map-do|map-elt|map-empty-p|map-every-p|map-filter|map-into|map-keys-apply|map-keys|map-length|map-let|map-merge-with|map-merge|map-nested-elt|map-pairs|map-put|map-remove|map-some|map-values-apply|map-values|mapbacktrace|mapp|mark-beginning-of-buffer|mark-end-of-buffer|markdown-live-preview-mode|markdown-mode|markdown-view-mode|mc-hide-unmatched-lines-mode|mc\\\\/add-cursor-on-click|mc\\\\/edit-beginnings-of-lines|mc\\\\/edit-ends-of-lines|mc\\\\/edit-lines|mc\\\\/insert-letters|mc\\\\/insert-numbers|mc\\\\/mark-all-dwim|mc\\\\/mark-all-in-region-regexp|mc\\\\/mark-all-in-region|mc\\\\/mark-all-like-this-dwim|mc\\\\/mark-all-like-this-in-defun|mc\\\\/mark-all-like-this|mc\\\\/mark-all-symbols-like-this-in-defun|mc\\\\/mark-all-symbols-like-this|mc\\\\/mark-all-words-like-this-in-defun|mc\\\\/mark-all-words-like-this|mc\\\\/mark-more-like-this-extended|mc\\\\/mark-next-like-this-word|mc\\\\/mark-next-like-this|mc\\\\/mark-next-lines|mc\\\\/mark-next-symbol-like-this|mc\\\\/mark-next-word-like-this|mc\\\\/mark-pop|mc\\\\/mark-previous-like-this-word|mc\\\\/mark-previous-like-this|mc\\\\/mark-previous-lines|mc\\\\/mark-previous-symbol-like-this|mc\\\\/mark-previous-word-like-this|mc\\\\/mark-sgml-tag-pair|mc\\\\/reverse-regions|mc\\\\/skip-to-next-like-this|mc\\\\/skip-to-previous-like-this|mc\\\\/sort-regions|mc\\\\/toggle-cursor-on-click|mc\\\\/unmark-next-like-this|mc\\\\/unmark-previous-like-this|mc\\\\/vertical-align-with-space|mc\\\\/vertical-align|menu-bar-bottom-and-right-window-divider|menu-bar-bottom-window-divider|menu-bar-display-line-numbers-mode|menu-bar-goto-uses-etags-p|menu-bar-no-window-divider|menu-bar-right-window-divider|menu-bar-window-divider-customize|mhtml-mode|midnight-mode|minibuffer-maybe-quote-filename|minibuffer-prompt-properties--setter|mm-images-in-region-p|mocha--get-callsite-name|mocha-attach-indium|mocha-check-debugger|mocha-compilation-filter|mocha-debug-at-point|mocha-debug-file|mocha-debug-project|mocha-debugger-get|mocha-debugger-name-p|mocha-debug|mocha-find-current-test|mocha-find-project-root|mocha-generate-command|mocha-list-of-strings-p|mocha-make-imenu-alist|mocha-opts-file|mocha-realgud:nodejs-attach|mocha-run|mocha-test-at-point|mocha-test-file|mocha-test-project|mocha-toggle-imenu-function|mocha-walk-up-to-it|mode-line-default-help-echo|module-function-p|module-load|mouse--click-1-maybe-follows-link|mouse-absolute-pixel-position|mouse-drag-and-drop-region|mouse-drag-bottom-edge|mouse-drag-bottom-left-corner|mouse-drag-bottom-right-corner|mouse-drag-frame|mouse-drag-left-edge|mouse-drag-right-edge|mouse-drag-top-edge|mouse-drag-top-left-corner|mouse-drag-top-right-corner|mouse-resize-frame|move-text--at-first-line-p)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(move-text--at-last-line-p|move-text--at-penultimate-line-p|move-text--last-line-is-just-newline|move-text--total-lines|move-text-default-bindings|move-text-down|move-text-line-down|move-text-line-up|move-text-region-down|move-text-region-up|move-text-region|move-text-up|move-to-window-group-line|mule--ucs-names-annotation|multiple-cursors-mode|mutex-lock|mutex-name|mutex-unlock|mutexp|nasm-mode|newlisp-mode|newlisp-show-repl|next-error-buffer-on-selected-frame|next-error-found|next-error-select-buffer|ninja-mode|obarray-get|obarray-make|obarray-map|obarray-put|obarray-remove|obarray-size|obarrayp|occur-regexp-descr|org-columns-insert-dblock|org-duration-from-minutes|org-duration-h:mm-only-p|org-duration-p|org-duration-set-regexps|org-duration-to-minutes|org-lint|package--activate-autoloads-and-load-path|package--add-to-compatibility-table|package--append-to-alist|package--autoloads-file-name|package--build-compatibility-table|package--check-signature-content|package--download-and-read-archives|package--find-non-dependencies|package--get-deps|package--incompatible-p|package--load-files-for-activation|package--newest-p|package--prettify-quick-help-key|package--print-help-section|package--quickstart-maybe-refresh|package--read-pkg-desc|package--removable-packages|package--remove-hidden|package--save-selected-packages|package--sort-by-dependence|package--sort-deps-in-alist|package--update-downloads-in-progress|package--update-selected-packages|package--used-elsewhere-p|package--user-installed-p|package--user-selected-p|package--with-response-buffer|package-activate-all|package-archive-priority|package-autoremove|package-delete-button-action|package-desc-priority-version|package-desc-priority|package-dir-info|package-install-selected-packages|package-menu--find-and-notify-upgrades|package-menu--list-to-prompt|package-menu--mark-or-notify-upgrades|package-menu--mark-upgrades-1|package-menu--partition-transaction|package-menu--perform-transaction|package-menu--populate-new-package-list|package-menu--post-refresh|package-menu--print-info-simple|package-menu--prompt-transaction-p|package-menu-hide-package|package-menu-mode-menu|package-menu-toggle-hiding|package-quickstart-refresh|package-reinstall|pcase--edebug-match-macro|pcase--make-docstring|pcase-lambda|pcomplete\\\\/find|perl-flymake|picolisp-mode|picolisp-repl-mode|picolisp-repl|pixel-scroll-mode|pos-visible-in-window-group-p|pov-mode|powershell-mode|powershell|prefix-command-preserve-state|prefix-command-update|prettify-symbols--post-command-hook|prettify-symbols-default-compose-p|print--preprocess|process-thread|prog-first-column|project-current|project-find-file|project-find-regexp|project-or-external-find-file|project-or-external-find-regexp|proper-list-p|provided-mode-derived-p|pulse-momentary-highlight-one-line|pulse-momentary-highlight-region|quelpa|query-replace--split-string|radix-tree--insert|radix-tree--lookup|radix-tree--prefixes|radix-tree--remove|radix-tree--subtree|radix-tree-count|radix-tree-from-map|radix-tree-insert|radix-tree-iter-mappings|radix-tree-iter-subtrees|radix-tree-leaf--pcase-macroexpander|radix-tree-lookup|radix-tree-prefixes|radix-tree-subtree|read-answer|read-multiple-choice|readable-foreground-color|recenter-window-group|recentf-mode|recode-file-name|recode-region|record-window-buffer|recordp|record|recover-file|recover-session-finish|recover-session|recover-this-file|rectangle-mark-mode|rectangle-number-lines|rectangular-region-mode|redirect-debugging-output|redisplay--pre-redisplay-functions|redisplay--update-region-highlight|redraw-modeline|refill-mode|reftex-all-document-files|reftex-citation|reftex-index-phrases-mode|reftex-isearch-minor-mode|reftex-mode|reftex-reset-scanning-information|regexp-builder|regexp-opt-group|region-active-p|region-bounds|region-modifiable-p|region-noncontiguous-p|register-ccl-program|register-code-conversion-map|register-definition-prefixes|register-describe-oneline|register-input-method|register-preview-default|register-preview|register-swap-out|register-to-point|register-val-describe|register-val-insert|register-val-jump-to|registerv--make--cmacro|registerv--make|registerv-data--cmacro|registerv-data|registerv-insert-func--cmacro|registerv-insert-func|registerv-jump-func--cmacro|registerv-jump-func|registerv-make|registerv-p--cmacro|registerv-print-func--cmacro|registerv-print-func|registerv-p|remember-clipboard|remember-diary-extract-entries|remember-notes|remember-other-frame|remember|remove-variable-watcher|remove-yank-excluded-properties|rename-uniquely|repeat-complex-command|repeat-matching-complex-command|repeat|replace--push-stack|replace-buffer-contents|replace-dehighlight|replace-eval-replacement|replace-highlight|replace-loop-through-replacements|replace-match-data|replace-match-maybe-edit|replace-match-string-symbols|replace-quote|replace-rectangle|replace-regexp|replace-search|replace-string|report-emacs-bug|report-errors|reporter-submit-bug-report|reposition-window|repunctuate-sentences|reset-language-environment|reset-this-command-lengths|resize-mini-window-internal|resize-temp-buffer-window|reveal-mode|reverse-region|revert-buffer--default|revert-buffer-insert-file-contents--default-function|revert-buffer-with-coding-system|rfc2104-hash|rfc822-goto-eoh|rfn-eshadow-setup-minibuffer|rfn-eshadow-sifn-equal|rfn-eshadow-update-overlay|rgrep|right-char|right-word|rlogin|rmail-input|rmail-mode|rmail-movemail-variant-p|rmail-output-as-seen|run-erlang|run-forth|run-haskell|run-lfe|run-newlisp|run-sml|rust-mode|rx--pcase-macroexpander|save-mark-and-excursion--restore|save-mark-and-excursion--save|save-mark-and-excursion|save-place-local-mode|save-place-mode|scad-mode|search-forward-help-for-help|secondary-selection-exist-p|secondary-selection-from-region|secondary-selection-to-region|secure-hash-algorithms|sed-mode|selected-window-group|seq--activate-font-lock-keywords|seq--elt-safe|seq--into-list|seq--into-string|seq--into-vector|seq--make-pcase-bindings|seq--make-pcase-patterns|seq--pcase-macroexpander|seq-contains|seq-difference|seq-do-indexed|seq-find|seq-group-by|seq-intersection|seq-into-sequence|seq-into|seq-let|seq-map-indexed|seq-mapcat|seq-mapn|seq-max|seq-min|seq-partition|seq-position|seq-random-elt|seq-set-equal-p|seq-some|seq-sort-by|seqp|set--this-command-keys|set-binary-mode|set-buffer-redisplay|set-mouse-absolute-pixel-position|set-process-thread|set-rectangular-region-anchor|set-window-group-start|shell-command--save-pos-or-erase|shell-command--set-point-after-cmd|shift-number-down|shift-number-up|slime-connect|slime-lisp-mode-hook|slime-mode|slime-scheme-mode-hook|slime-selector|slime-setup|slime|smerge-refine-regions|sml-cm-mode|sml-lex-mode|sml-mode|sml-run|sml-yacc-mode|snippet-mode|spice-mode|split-window-no-error|sql-mariadb|ssh-authorized-keys-mode|ssh-config-mode|ssh-known-hosts-mode|startup--setup-quote-display|string-distance|string-greaterp|string-version-lessp|string>|subr--with-wrapper-hook-no-warnings|switch-to-haskell|sxhash-eql|sxhash-equal|sxhash-eq|syntax-ppss--data)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(tabulated-list--col-local-max-widths|tabulated-list--get-sorter|tabulated-list-header-overlay-p|tabulated-list-line-number-width|tabulated-list-watch-line-number-width|tabulated-list-window-scroll-function|terminal-init-xterm|thing-at-point--beginning-of-sexp|thing-at-point--end-of-sexp|thing-at-point--read-from-whole-string|thread--blocker|thread-alive-p|thread-handle-event|thread-join|thread-last-error|thread-live-p|thread-name|thread-signal|thread-yield|threadp|tildify-mode|tildify-space|toml-mode|tramp-archive-autoload-file-name-regexp|tramp-register-archive-file-name-handler|tty-color-24bit|turn-on-haskell-decl-scan|turn-on-haskell-doc-mode|turn-on-haskell-doc|turn-on-haskell-indentation|turn-on-haskell-indent|turn-on-haskell-unicode-input-method|typescript-mode|uncomment-region-default-1|undo--wrap-and-run-primitive-undo|undo-amalgamate-change-group|undo-auto--add-boundary|undo-auto--boundaries|undo-auto--boundary-ensure-timer|undo-auto--boundary-timer|undo-auto--ensure-boundary|undo-auto--last-boundary-amalgamating-number|undo-auto--needs-boundary-p|undo-auto--undoable-change|undo-auto-amalgamate|universal-argument--description|universal-argument--preserve|upcase-char|upcase-dwim|url-asynchronous--cmacro|url-asynchronous|url-directory-files|url-domain|url-file-attributes|url-file-directory-p|url-file-executable-p|url-file-exists-p|url-file-handler-identity|url-file-name-all-completions|url-file-name-completion|url-file-symlink-p|url-file-truename|url-file-writable-p|url-handler-directory-file-name|url-handler-expand-file-name|url-handler-file-name-directory|url-handler-file-remote-p|url-handler-unhandled-file-name-directory|url-handlers-create-wrapper|url-handlers-set-buffer-mode|url-insert-buffer-contents|url-insert|url-run-real-handler|user-ptrp|userlock--ask-user-about-supersession-threat|vc-message-unresolved-conflicts|vc-print-branch-log|vc-push|vc-refresh-state|version-control-safe-local-p|vimrc-mode|wavefront-obj-mode|when-let\\\\*|window--adjust-process-windows|window--even-window-sizes|window--make-major-side-window-next-to|window--make-major-side-window|window--process-window-list|window--sides-check-failed|window--sides-check|window--sides-reverse-all|window--sides-reverse-frame|window--sides-reverse-on-frame-p|window--sides-reverse-side|window--sides-reverse|window--sides-verticalize-frame|window--sides-verticalize|window-absolute-body-pixel-edges|window-absolute-pixel-position|window-adjust-process-window-size-largest|window-adjust-process-window-size-smallest|window-adjust-process-window-size|window-body-edges|window-body-pixel-edges|window-divider-mode-apply|window-divider-mode|window-divider-width-valid-p|window-font-height|window-font-width|window-group-end|window-group-start|window-largest-empty-rectangle--disjoint-maximums|window-largest-empty-rectangle--maximums-1|window-largest-empty-rectangle--maximums|window-largest-empty-rectangle|window-lines-pixel-dimensions|window-main-window|window-max-chars-per-line|window-pixel-height-before-size-change|window-pixel-width-before-size-change|window-swap-states|window-system-initialization|window-toggle-side-windows|with-connection-local-profiles|with-mutex|x-load-color-file|xml-remove-comments|xref-backend-apropos|xref-backend-definitions|xref-backend-identifier-completion-table|xref-collect-matches|xref-elisp-location-file--cmacro|xref-elisp-location-file|xref-elisp-location-p--cmacro|xref-elisp-location-symbol--cmacro|xref-elisp-location-symbol|xref-elisp-location-type--cmacro|xref-elisp-location-type|xref-find-backend|xref-find-definitions-at-mouse|xref-make-elisp-location--cmacro|xref-marker-stack-empty-p|xterm--init-activate-get-selection|xterm--init-activate-set-selection|xterm--init-bracketed-paste-mode|xterm--init-focus-tracking|xterm--init-frame-title|xterm--init-modify-other-keys|xterm--pasted-text|xterm--push-map|xterm--query|xterm--read-event-for-query|xterm--report-background-handler|xterm--selection-char|xterm--suspend-tty-function|xterm--version-handler|xterm-maybe-set-dark-background-mode|xterm-paste|xterm-register-default-colors|xterm-rgb-convert-to-16bit|xterm-set-window-title-flag|xterm-set-window-title|xterm-translate-bracketed-paste|xterm-translate-focus-in|xterm-translate-focus-out|xterm-unset-window-title-flag|xwidget-webkit-browse-url|yaml-mode|yas--add-template|yas--advance-end-maybe|yas--advance-end-of-parents-maybe|yas--advance-start-maybe|yas--all-templates|yas--apply-transform|yas--auto-fill-wrapper|yas--auto-fill|yas--auto-next|yas--calculate-adjacencies|yas--calculate-group|yas--calculate-mirror-depth|yas--calculate-simple-fom-parentage|yas--check-commit-snippet|yas--collect-snippet-markers|yas--commit-snippet|yas--compute-major-mode-and-parents|yas--create-snippet-xrefs|yas--define-menu-1|yas--define-parents|yas--define-snippets-1|yas--define-snippets-2|yas--define|yas--delete-from-keymap|yas--delete-regions|yas--describe-pretty-table|yas--escape-string|yas--eval-condition|yas--eval-for-effect|yas--eval-for-string|yas--exit-marker--cmacro|yas--exit-marker|yas--exit-next--cmacro|yas--exit-next|yas--exit-p--cmacro|yas--exit-p|yas--expand-from-keymap-doc|yas--expand-from-trigger-key-doc|yas--expand-or-prompt-for-template|yas--expand-or-visit-from-menu|yas--fallback-translate-input|yas--fallback|yas--fetch|yas--field-contains-point-p|yas--field-end--cmacro|yas--field-end|yas--field-mirrors--cmacro|yas--field-mirrors|yas--field-modified-p--cmacro|yas--field-modified-p|yas--field-next--cmacro|yas--field-next|yas--field-number--cmacro|yas--field-number|yas--field-p--cmacro|yas--field-parent-field--cmacro|yas--field-parent-field|yas--field-parse-create|yas--field-probably-deleted-p|yas--field-p|yas--field-start--cmacro|yas--field-start|yas--field-text-for-display|yas--field-transform--cmacro|yas--field-transform|yas--field-update-display|yas--filter-templates-by-condition|yas--find-next-field|yas--finish-moving-snippets|yas--fom-end|yas--fom-next|yas--fom-parent-field|yas--fom-start|yas--format|yas--get-field-once|yas--get-snippet-tables|yas--get-template-by-uuid|yas--global-mode-reload-with-jit-maybe|yas--goto-saved-location|yas--guess-snippet-directories-1|yas--guess-snippet-directories|yas--indent-parse-create|yas--indent-region|yas--indent|yas--key-from-desc|yas--keybinding-beyond-yasnippet|yas--letenv|yas--load-directory-1|yas--load-directory-2|yas--load-pending-jits|yas--load-snippet-dirs|yas--load-yas-setup-file|yas--lookup-snippet-1|yas--make-control-overlay|yas--make-directory-maybe|yas--make-exit--cmacro|yas--make-exit|yas--make-field--cmacro|yas--make-field|yas--make-marker|yas--make-menu-binding|yas--make-mirror--cmacro|yas--make-mirror|yas--make-move-active-field-overlay|yas--make-move-field-protection-overlays|yas--make-snippet--cmacro|yas--make-snippet-table--cmacro|yas--make-snippet-table|yas--make-snippet|yas--make-template--cmacro|yas--make-template)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(yas--mark-this-and-children-modified|yas--markers-to-points|yas--maybe-clear-field-filter|yas--maybe-expand-from-keymap-filter|yas--maybe-expand-key-filter|yas--maybe-move-to-active-field|yas--menu-keymap-get-create|yas--message|yas--minor-mode-menu|yas--mirror-depth--cmacro|yas--mirror-depth|yas--mirror-end--cmacro|yas--mirror-end|yas--mirror-next--cmacro|yas--mirror-next|yas--mirror-p--cmacro|yas--mirror-parent-field--cmacro|yas--mirror-parent-field|yas--mirror-p|yas--mirror-start--cmacro|yas--mirror-start|yas--mirror-transform--cmacro|yas--mirror-transform|yas--mirror-update-display|yas--modes-to-activate|yas--move-to-field|yas--namehash-templates-alist|yas--on-buffer-kill|yas--on-field-overlay-modification|yas--on-protection-overlay-modification|yas--parse-template|yas--place-overlays|yas--points-to-markers|yas--post-command-handler|yas--prepare-snippets-for-move|yas--prompt-for-keys|yas--prompt-for-table|yas--prompt-for-template|yas--protect-escapes|yas--read-keybinding|yas--read-lisp|yas--read-table|yas--remove-misc-free-from-undo|yas--remove-template-by-uuid|yas--replace-all|yas--require-template-specific-condition-p|yas--restore-backquotes|yas--restore-escapes|yas--restore-marker-location|yas--restore-overlay-line-location|yas--restore-overlay-location|yas--safely-call-fun|yas--safely-run-hook|yas--save-backquotes|yas--save-restriction-and-widen|yas--scan-sexps|yas--schedule-jit|yas--show-menu-p|yas--simple-fom-create|yas--skip-and-clear-field-p|yas--skip-and-clear|yas--snapshot-marker-location|yas--snapshot-overlay-line-location|yas--snapshot-overlay-location|yas--snippet-active-field--cmacro|yas--snippet-active-field|yas--snippet-control-overlay--cmacro|yas--snippet-control-overlay|yas--snippet-create|yas--snippet-description-finish-runonce|yas--snippet-exit--cmacro|yas--snippet-exit|yas--snippet-expand-env--cmacro|yas--snippet-expand-env|yas--snippet-field-compare|yas--snippet-fields--cmacro|yas--snippet-fields|yas--snippet-find-field|yas--snippet-force-exit--cmacro|yas--snippet-force-exit|yas--snippet-id--cmacro|yas--snippet-id|yas--snippet-live-p|yas--snippet-map-markers|yas--snippet-next-id|yas--snippet-p--cmacro|yas--snippet-parse-create|yas--snippet-previous-active-field--cmacro|yas--snippet-previous-active-field|yas--snippet-p|yas--snippet-revive|yas--snippet-sort-fields|yas--snippets-at-point|yas--subdirs|yas--table-all-keys|yas--table-direct-keymap--cmacro|yas--table-direct-keymap|yas--table-get-create|yas--table-hash--cmacro|yas--table-hash|yas--table-mode|yas--table-name--cmacro|yas--table-name|yas--table-p--cmacro|yas--table-parents--cmacro|yas--table-parents|yas--table-p|yas--table-templates|yas--table-uuidhash--cmacro|yas--table-uuidhash|yas--take-care-of-redo|yas--template-can-expand-p|yas--template-condition--cmacro|yas--template-condition|yas--template-content--cmacro|yas--template-content|yas--template-expand-env--cmacro|yas--template-expand-env|yas--template-fine-group|yas--template-get-file|yas--template-group--cmacro|yas--template-group|yas--template-key--cmacro|yas--template-keybinding--cmacro|yas--template-keybinding|yas--template-key|yas--template-load-file--cmacro|yas--template-load-file|yas--template-menu-binding-pair--cmacro|yas--template-menu-binding-pair-get-create|yas--template-menu-binding-pair|yas--template-menu-managed-by-yas-define-menu|yas--template-name--cmacro|yas--template-name|yas--template-p--cmacro|yas--template-perm-group--cmacro|yas--template-perm-group|yas--template-pretty-list|yas--template-p|yas--template-save-file--cmacro|yas--template-save-file|yas--template-table--cmacro|yas--template-table|yas--template-uuid--cmacro|yas--template-uuid|yas--templates-for-key-at-point|yas--transform-mirror-parse-create|yas--undo-in-progress|yas--update-mirrors|yas--update-template-menu|yas--update-template|yas--visit-snippet-file-1|yas--warning|yas--watch-auto-fill|yas-abort-snippet|yas-about|yas-activate-extra-mode|yas-active-keys|yas-active-snippets|yas-auto-next|yas-choose-value|yas-compile-directory|yas-completing-prompt|yas-current-field|yas-deactivate-extra-mode|yas-default-from-field|yas-define-condition-cache|yas-define-menu|yas-define-snippets|yas-describe-table-by-namehash|yas-describe-tables|yas-direct-keymaps-reload|yas-dropdown-prompt|yas-escape-text|yas-exit-all-snippets|yas-exit-snippet|yas-expand-from-keymap|yas-expand-from-trigger-key|yas-expand-snippet|yas-expand|yas-field-value|yas-global-mode-check-buffers|yas-global-mode-cmhh|yas-global-mode-enable-in-buffers|yas-global-mode|yas-hippie-try-expand|yas-ido-prompt|yas-initialize|yas-insert-snippet|yas-inside-string|yas-key-to-value|yas-load-directory|yas-load-snippet-buffer-and-close|yas-load-snippet-buffer|yas-longest-key-from-whitespace|yas-lookup-snippet|yas-maybe-ido-prompt|yas-maybe-load-snippet-buffer|yas-minor-mode-on|yas-minor-mode-set-explicitly|yas-minor-mode|yas-new-snippet|yas-next-field-or-maybe-expand|yas-next-field-will-exit-p|yas-next-field|yas-no-prompt|yas-prev-field|yas-recompile-all|yas-reload-all|yas-selected-text|yas-shortest-key-until-whitespace|yas-skip-and-clear-field|yas-skip-and-clear-or-delete-char|yas-snippet-dirs|yas-snippet-mode-buffer-p|yas-substr|yas-text|yas-throw|yas-try-key-from-whitespace|yas-tryout-snippet|yas-unimplemented|yas-verify-value|yas-visit-snippet-file|yas-x-prompt|yas\\\\/abort-snippet|yas\\\\/about|yas\\\\/choose-value|yas\\\\/compile-directory|yas\\\\/completing-prompt|yas\\\\/default-from-field|yas\\\\/define-condition-cache|yas\\\\/define-menu|yas\\\\/define-snippets|yas\\\\/describe-tables|yas\\\\/direct-keymaps-reload|yas\\\\/dropdown-prompt|yas\\\\/exit-all-snippets|yas\\\\/exit-snippet|yas\\\\/expand-from-keymap|yas\\\\/expand-from-trigger-key|yas\\\\/expand-snippet|yas\\\\/expand|yas\\\\/field-value|yas\\\\/global-mode|yas\\\\/hippie-try-expand|yas\\\\/ido-prompt|yas\\\\/initialize|yas\\\\/insert-snippet|yas\\\\/inside-string|yas\\\\/key-to-value|yas\\\\/load-directory|yas\\\\/load-snippet-buffer|yas\\\\/minor-mode-on|yas\\\\/minor-mode|yas\\\\/new-snippet|yas\\\\/next-field-or-maybe-expand|yas\\\\/next-field|yas\\\\/no-prompt|yas\\\\/prev-field|yas\\\\/recompile-all|yas\\\\/reload-all|yas\\\\/selected-text|yas\\\\/skip-and-clear-or-delete-char|yas\\\\/snippet-dirs|yas\\\\/substr|yas\\\\/text|yas\\\\/throw|yas\\\\/tryout-snippet|yas\\\\/unimplemented|yas\\\\/verify-value|yas\\\\/visit-snippet-file|yas\\\\/x-prompt|yasnippet-unload-function|zap-up-to-char)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(abbrev-all-caps|abbrev-expand-function|abbrev-expansion|abbrev-file-name|abbrev-get|abbrev-insert|abbrev-map|abbrev-minor-mode-table-alist|abbrev-prefix-mark|abbrev-put|abbrev-start-location|abbrev-start-location-buffer|abbrev-symbol|abbrev-table-get|abbrev-table-name-list|abbrev-table-p|abbrev-table-put|abbreviate-file-name|abbrevs-changed|abort-recursive-edit|accept-change-group|accept-process-output|access-file|accessible-keymaps|acos|activate-change-group|activate-mark-hook|active-minibuffer-window|adaptive-fill-first-line-regexp|adaptive-fill-function|adaptive-fill-mode|adaptive-fill-regexp|add-face-text-property|add-function|add-hook|add-name-to-file|add-text-properties|add-to-history|add-to-invisibility-spec|add-to-list|add-to-ordered-list|adjust-window-trailing-edge|advice-add|advice-eval-interactive-spec|advice-function-mapc|advice-function-member-p|advice-mapc|advice-member-p|advice-remove|after-change-functions|after-change-major-mode-hook|after-find-file|after-init-hook|after-init-time|after-insert-file-functions|after-load-functions|after-make-frame-functions|after-revert-hook|after-save-hook|after-setting-font-hook|all-completions|append-to-file|apply-partially|apropos|aref|argv|arrayp|ascii-case-table|aset|ash|asin|ask-user-about-lock|ask-user-about-supersession-threat|assoc-default|assoc-string|assq|assq-delete-all|atan|atom|auto-coding-alist|auto-coding-functions|auto-coding-regexp-alist|auto-fill-chars|auto-fill-function|auto-hscroll-mode|auto-mode-alist|auto-raise-tool-bar-buttons|auto-resize-tool-bars|auto-save-default|auto-save-file-name-p|auto-save-hook|auto-save-interval|auto-save-list-file-name|auto-save-list-file-prefix|auto-save-mode|auto-save-timeout|auto-save-visited-file-name|auto-window-vscroll|autoload|autoload-do-load|autoloadp|back-to-indentation|backtrace|backtrace-debug|backtrace-frame|backup-buffer|backup-by-copying|backup-by-copying-when-linked|backup-by-copying-when-mismatch|backup-by-copying-when-privileged-mismatch|backup-directory-alist|backup-enable-predicate|backup-file-name-p|backup-inhibited|backward-button|backward-char|backward-delete-char-untabify|backward-delete-char-untabify-method|backward-list|backward-prefix-chars|backward-sexp|backward-to-indentation|backward-word|balance-windows|balance-windows-area|barf-if-buffer-read-only|base64-decode-region|base64-decode-string|base64-encode-region|base64-encode-string|batch-byte-compile|baud-rate|beep|before-change-functions|before-hack-local-variables-hook|before-init-hook|before-init-time|before-make-frame-hook|before-revert-hook|before-save-hook|beginning-of-buffer|beginning-of-defun|beginning-of-defun-function|beginning-of-line|bidi-display-reordering|bidi-paragraph-direction|bidi-string-mark-left-to-right|bindat-get-field|bindat-ip-to-string|bindat-length|bindat-pack|bindat-unpack|bitmap-spec-p|blink-cursor-alist|blink-matching-delay|blink-matching-open|blink-matching-paren|blink-matching-paren-distance|blink-paren-function|bobp|bolp|bool-vector-count-consecutive|bool-vector-count-population|bool-vector-exclusive-or|bool-vector-intersection|bool-vector-not|bool-vector-p|bool-vector-set-difference|bool-vector-subsetp|bool-vector-union|booleanp|boundp|buffer-access-fontified-property|buffer-access-fontify-functions|buffer-auto-save-file-format|buffer-auto-save-file-name|buffer-backed-up|buffer-base-buffer|buffer-chars-modified-tick|buffer-disable-undo|buffer-display-count|buffer-display-table|buffer-display-time|buffer-enable-undo|buffer-end|buffer-file-coding-system|buffer-file-format|buffer-file-name|buffer-file-number|buffer-file-truename|buffer-invisibility-spec|buffer-list|buffer-list-update-hook|buffer-live-p|buffer-local-value|buffer-local-variables|buffer-modified-p|buffer-modified-tick|buffer-name|buffer-name-history|buffer-narrowed-p|buffer-offer-save|buffer-quit-function|buffer-read-only|buffer-save-without-query|buffer-saved-size|buffer-size|buffer-stale-function|buffer-string|buffer-substring|buffer-substring-filters|buffer-substring-no-properties|buffer-swap-text|buffer-undo-list|bufferp|bury-buffer|button-activate|button-at|button-end|button-get|button-has-type-p|button-label|button-put|button-start|button-type|button-type-get|button-type-put|button-type-subtype-p|byte-boolean-vars|byte-code-function-p|byte-compile|byte-compile-dynamic|byte-compile-dynamic-docstrings|byte-compile-file|byte-recompile-directory|byte-to-position|byte-to-string|call-interactively|call-process|call-process-region|call-process-shell-command|called-interactively-p|cancel-change-group|cancel-debug-on-entry|cancel-timer|capitalize|capitalize-region|capitalize-word|case-fold-search|case-replace|case-table-p|category-docstring|category-set-mnemonics|category-table|category-table-p|ceiling|change-major-mode-after-body-hook|change-major-mode-hook|char-after|char-before|char-category-set|char-charset|char-code-property-description|char-displayable-p|char-equal|char-or-string-p|char-property-alias-alist|char-script-table|char-syntax|char-table-extra-slot|char-table-p|char-table-parent|char-table-range|char-table-subtype|char-to-string|char-width|char-width-table|characterp|charset-after|charset-list|charset-plist|charset-priority-list|charsetp|check-coding-system|check-coding-systems-region|checkdoc-minor-mode|cl|clear-abbrev-table|clear-image-cache|clear-string|clear-this-command-keys|clear-visited-file-modtime|clone-indirect-buffer|clrhash|coding-system-aliases|coding-system-change-eol-conversion|coding-system-change-text-conversion|coding-system-charset-list|coding-system-eol-type|coding-system-for-read|coding-system-for-write|coding-system-get|coding-system-list|coding-system-p|coding-system-priority-list|collapse-delayed-warnings|color-defined-p|color-gray-p|color-supported-p|color-values|combine-after-change-calls|combine-and-quote-strings|command-debug-status|command-error-function|command-execute|command-history|command-line|command-line-args|command-line-args-left|command-line-functions|command-line-processed|command-remapping|command-switch-alist|commandp|compare-buffer-substrings|compare-strings|compare-window-configurations|compile-defun|completing-read|completing-read-function|completion-at-point|completion-at-point-functions|completion-auto-help|completion-boundaries|completion-category-overrides|completion-extra-properties|completion-ignore-case|completion-ignored-extensions|completion-in-region|completion-regexp-list|completion-styles|completion-styles-alist|completion-table-case-fold|completion-table-dynamic|completion-table-in-turn|completion-table-merge|completion-table-subvert|completion-table-with-cache|completion-table-with-predicate|completion-table-with-quoting|completion-table-with-terminator|compute-motion|concat|cons-cells-consed|constrain-to-field|continue-process|controlling-tty-p|convert-standard-filename|coordinates-in-window-p|copy-abbrev-table|copy-category-table|copy-directory|copy-file|copy-hash-table|copy-keymap|copy-marker|copy-overlay|copy-region-as-kill|copy-sequence|copy-syntax-table|copysign|cos|count-lines|count-loop|count-screen-lines|count-words|create-file-buffer|create-fontset-from-fontset-spec|create-image|create-lockfiles|current-active-maps|current-bidi-paragraph-direction|current-buffer|current-case-table|current-column|current-fill-column|current-frame-configuration|current-global-map|current-idle-time|current-indentation|current-input-method|current-input-mode|current-justification|current-kill|current-left-margin|current-local-map|current-message|current-minor-mode-maps|current-prefix-arg|current-time|current-time-string|current-time-zone|current-window-configuration|current-word|cursor-in-echo-area|cursor-in-non-selected-windows|cursor-type|cust-print|custom-add-frequent-value|custom-initialize-delay|custom-known-themes|custom-reevaluate-setting|custom-set-faces|custom-set-variables|custom-theme-p|custom-theme-set-faces|custom-theme-set-variables|custom-unlispify-remove-prefixes|custom-variable-p|customize-package-emacs-version-alist|cygwin-convert-file-name-from-windows|cygwin-convert-file-name-to-windows|data-directory|date-leap-year-p|date-to-time|deactivate-mark|deactivate-mark-hook|debug|debug-ignored-errors|debug-on-entry|debug-on-error|debug-on-event|debug-on-message|debug-on-next-call|debug-on-quit|debug-on-signal|debugger|debugger-bury-or-kill|declare|declare-function|decode-char|decode-coding-inserted-region|decode-coding-region|decode-coding-string|decode-time|def-edebug-spec|defalias|default-boundp|default-directory|default-file-modes|default-frame-alist|default-input-method|default-justification|default-minibuffer-frame|default-process-coding-system|default-text-properties|default-value|define-abbrev|define-abbrev-table|define-alternatives|define-button-type|define-category|define-derived-mode|define-error|define-fringe-bitmap|define-generic-mode|define-globalized-minor-mode|define-hash-table-test|define-key|define-key-after|define-minor-mode|define-obsolete-face-alias|define-obsolete-function-alias|define-obsolete-variable-alias|define-package|define-prefix-command|defined-colors|defining-kbd-macro|defun-prompt-regexp|defvar-local|defvaralias|delay-mode-hooks|delayed-warnings-hook|delayed-warnings-list|delete|delete-and-extract-region|delete-auto-save-file-if-necessary|delete-auto-save-files|delete-backward-char|delete-blank-lines|delete-by-moving-to-trash|delete-char|delete-directory|delete-dups|delete-exited-processes|delete-field|delete-file|delete-frame|delete-frame-functions|delete-horizontal-space|delete-indentation|delete-minibuffer-contents|delete-old-versions|delete-other-windows|delete-overlay|delete-process|delete-region|delete-terminal|delete-terminal-functions|delete-to-left-margin|delete-trailing-whitespace|delete-window|delete-windows-on|delq|derived-mode-p|describe-bindings|describe-buffer-case-table|describe-categories|describe-current-display-table|describe-display-table|describe-mode|describe-prefix-bindings|describe-syntax|desktop-buffer-mode-handlers|desktop-save-buffer|destroy-fringe-bitmap|detect-coding-region|detect-coding-string|digit-argument|ding|dir-locals-class-alist|dir-locals-directory-cache|dir-locals-file|dir-locals-set-class-variables|dir-locals-set-directory-class|directory-file-name|directory-files|directory-files-and-attributes|dired-kept-versions|disable-command|disable-point-adjustment|disable-theme|disabled|disabled-command-function|disassemble|discard-input|display-backing-store|display-buffer|display-buffer-alist|display-buffer-at-bottom|display-buffer-base-action|display-buffer-below-selected|display-buffer-fallback-action|display-buffer-in-previous-window|display-buffer-no-window|display-buffer-overriding-action|display-buffer-pop-up-frame|display-buffer-pop-up-window|display-buffer-reuse-window|display-buffer-same-window|display-buffer-use-some-window|display-color-cells|display-color-p|display-completion-list|display-delayed-warnings|display-graphic-p|display-grayscale-p|display-images-p|display-message-or-buffer|display-mm-dimensions-alist|display-mm-height|display-mm-width|display-monitor-attributes-list|display-mouse-p|display-pixel-height|display-pixel-width|display-planes|display-popup-menus-p|display-save-under|display-screens|display-selections-p|display-supports-face-attributes-p|display-table-slot|display-visual-class|display-warning|dnd-protocol-alist|do-auto-save|doc-directory|documentation|documentation-property|dotimes-with-progress-reporter|double-click-fuzz|double-click-time|down-list|downcase|downcase-region|downcase-word|dump-emacs|dynamic-library-alist)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(easy-menu-define|easy-mmode-define-minor-mode|echo-area-clear-hook|echo-keystrokes|edebug|edebug-all-defs|edebug-all-forms|edebug-continue-kbd-macro|edebug-defun|edebug-display-freq-count|edebug-eval-macro-args|edebug-eval-top-level-form|edebug-global-break-condition|edebug-initial-mode|edebug-on-error|edebug-on-quit|edebug-print-circle|edebug-print-length|edebug-print-level|edebug-print-trace-after|edebug-print-trace-before|edebug-save-displayed-buffer-points|edebug-save-windows|edebug-set-global-break-condition|edebug-setup-hook|edebug-sit-for-seconds|edebug-temp-display-freq-count|edebug-test-coverage|edebug-trace|edebug-tracing|edebug-unwrap-results|edit-and-eval-command|electric-future-map|elt|emacs-build-time|emacs-init-time|emacs-lisp-docstring-fill-column|emacs-major-version|emacs-minor-version|emacs-pid|emacs-save-session-functions|emacs-session-restore|emacs-startup-hook|emacs-uptime|emacs-version|emulation-mode-map-alists|enable-command|enable-dir-local-variables|enable-local-eval|enable-local-variables|enable-multibyte-characters|enable-recursive-minibuffers|enable-theme|encode-char|encode-coding-region|encode-coding-string|encode-time|end-of-buffer|end-of-defun|end-of-defun-function|end-of-file|end-of-line|eobp|eolp|equal-including-properties|erase-buffer|error|error-conditions|error-message-string|esc-map|ESC-prefix|eval|eval-and-compile|eval-buffer|eval-current-buffer|eval-expression-debug-on-error|eval-expression-print-length|eval-expression-print-level|eval-minibuffer|eval-region|eval-when-compile|event-basic-type|event-click-count|event-convert-list|event-end|event-modifiers|event-start|eventp|ewoc-buffer|ewoc-collect|ewoc-create|ewoc-data|ewoc-delete|ewoc-enter-after|ewoc-enter-before|ewoc-enter-first|ewoc-enter-last|ewoc-filter|ewoc-get-hf|ewoc-goto-next|ewoc-goto-node|ewoc-goto-prev|ewoc-invalidate|ewoc-locate|ewoc-location|ewoc-map|ewoc-next|ewoc-nth|ewoc-prev|ewoc-refresh|ewoc-set-data|ewoc-set-hf|exec-directory|exec-path|exec-suffixes|executable-find|execute-extended-command|execute-kbd-macro|executing-kbd-macro|exit|exit-minibuffer|exit-recursive-edit|exp|expand-abbrev|expand-file-name|expt|extended-command-history|extra-keyboard-modifiers|face-all-attributes|face-attribute|face-attribute-relative-p|face-background|face-bold-p|face-differs-from-default-p|face-documentation|face-equal|face-font|face-font-family-alternatives|face-font-registry-alternatives|face-font-rescale-alist|face-font-selection-order|face-foreground|face-id|face-inverse-video-p|face-italic-p|face-list|face-name-history|face-remap-add-relative|face-remap-remove-relative|face-remap-reset-base|face-remap-set-base|face-remapping-alist|face-spec-set|face-stipple|face-underline-p|facemenu-keymap|facep|fboundp|fceiling|feature-unload-function|featurep|features|fetch-bytecode|ffloor|field-beginning|field-end|field-string|field-string-no-properties|file-accessible-directory-p|file-acl|file-already-exists|file-attributes|file-chase-links|file-coding-system-alist|file-directory-p|file-equal-p|file-error|file-executable-p|file-exists-p|file-expand-wildcards|file-extended-attributes|file-in-directory-p|file-local-copy|file-local-variables-alist|file-locked|file-locked-p|file-modes|file-modes-symbolic-to-number|file-name-absolute-p|file-name-all-completions|file-name-as-directory|file-name-base|file-name-coding-system|file-name-completion|file-name-directory|file-name-extension|file-name-handler-alist|file-name-history|file-name-nondirectory|file-name-sans-extension|file-name-sans-versions|file-newer-than-file-p|file-newest-backup|file-nlinks|file-notify-add-watch|file-notify-rm-watch|file-ownership-preserved-p|file-precious-flag|file-readable-p|file-regular-p|file-relative-name|file-remote-p|file-selinux-context|file-supersession|file-symlink-p|file-truename|file-writable-p|fill-column|fill-context-prefix|fill-forward-paragraph-function|fill-individual-paragraphs|fill-individual-varying-indent|fill-nobreak-predicate|fill-paragraph|fill-paragraph-function|fill-prefix|fill-region|fill-region-as-paragraph|fillarray|filter-buffer-substring|filter-buffer-substring-function|filter-buffer-substring-functions|find-auto-coding|find-backup-file-name|find-buffer-visiting|find-charset-region|find-charset-string|find-coding-systems-for-charsets|find-coding-systems-region|find-coding-systems-string|find-file|find-file-hook|find-file-literally|find-file-name-handler|find-file-noselect|find-file-not-found-functions|find-file-other-window|find-file-read-only|find-file-wildcards|find-font|find-image|find-operation-coding-system|first-change-hook|fit-frame-to-buffer|fit-frame-to-buffer-margins|fit-frame-to-buffer-sizes|fit-window-to-buffer|fit-window-to-buffer-horizontally|fixup-whitespace|float|float-e|float-output-format|float-pi|float-time|floatp|floats-consed|floor|fmakunbound|focus-follows-mouse|focus-in-hook|focus-out-hook|following-char|font-at|font-face-attributes|font-family-list|font-get|font-lock-add-keywords|font-lock-beginning-of-syntax-function|font-lock-builtin-face|font-lock-comment-delimiter-face|font-lock-comment-face|font-lock-constant-face|font-lock-defaults|font-lock-doc-face|font-lock-extend-after-change-region-function|font-lock-extra-managed-props|font-lock-fontify-buffer-function|font-lock-fontify-region-function|font-lock-function-name-face|font-lock-keyword-face|font-lock-keywords|font-lock-keywords-case-fold-search|font-lock-keywords-only|font-lock-mark-block-function|font-lock-multiline|font-lock-negation-char-face|font-lock-preprocessor-face|font-lock-remove-keywords|font-lock-string-face|font-lock-syntactic-face-function|font-lock-syntax-table|font-lock-type-face|font-lock-unfontify-buffer-function|font-lock-unfontify-region-function|font-lock-variable-name-face|font-lock-warning-face|font-put|font-spec|font-xlfd-name|fontification-functions|fontp|for|force-mode-line-update|force-window-update|format|format-alist|format-find-file|format-insert-file|format-mode-line|format-network-address|format-seconds|format-time-string|format-write-file|forward-button|forward-char|forward-comment|forward-line|forward-list|forward-sexp|forward-to-indentation|forward-word|frame-alpha-lower-limit|frame-auto-hide-function|frame-char-height|frame-char-width|frame-current-scroll-bars|frame-first-window|frame-height|frame-inherited-parameters|frame-list|frame-live-p|frame-monitor-attributes|frame-parameter|frame-parameters|frame-pixel-height|frame-pixel-width|frame-pointer-visible-p|frame-resize-pixelwise|frame-root-window|frame-selected-window|frame-terminal|frame-title-format|frame-visible-p|frame-width|framep|frexp|fringe-bitmaps-at-pos|fringe-cursor-alist|fringe-indicator-alist|fringes-outside-margins|fround|fset|ftp-login|ftruncate|function-get|functionp|fundamental-mode|fundamental-mode-abbrev-table|gap-position|gap-size|garbage-collect|garbage-collection-messages|gc-cons-percentage|gc-cons-threshold|gc-elapsed|gcs-done|generate-autoload-cookie|generate-new-buffer|generate-new-buffer-name|generated-autoload-file|get|get-buffer|get-buffer-create|get-buffer-process|get-buffer-window|get-buffer-window-list|get-byte|get-char-code-property|get-char-property|get-char-property-and-overlay|get-charset-property|get-device-terminal|get-file-buffer|get-internal-run-time|get-largest-window|get-load-suffixes|get-lru-window|get-pos-property|get-process|get-register|get-text-property|get-unused-category|get-window-with-predicate|getenv|gethash|global-abbrev-table|global-buffers-menu-map|global-disable-point-adjustment|global-key-binding|global-map|global-mode-string|global-set-key|global-unset-key|glyph-char|glyph-face|glyph-table|glyphless-char-display|glyphless-char-display-control|goto-char|goto-map|group-gid|group-real-gid|gv-define-expander|gv-define-setter|gv-define-simple-setter|gv-letplace|hack-dir-local-variables|hack-dir-local-variables-non-file-buffer|hack-local-variables|hack-local-variables-hook|handle-shift-selection|handle-switch-frame|hash-table-count|hash-table-p|hash-table-rehash-size|hash-table-rehash-threshold|hash-table-size|hash-table-test|hash-table-weakness|header-line-format|help-buffer|help-char|help-command|help-event-list|help-form|help-map|help-setup-xref|help-window-select|Helper-describe-bindings|Helper-help|Helper-help-map|history-add-new-input|history-delete-duplicates|history-length)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(icon-title-format|iconify-frame|identity|ignore|ignore-errors|ignore-window-parameters|ignored-local-variables|image-animate|image-animate-timer|image-cache-eviction-delay|image-current-frame|image-default-frame-delay|image-flush|image-format-suffixes|image-load-path|image-load-path-for-library|image-mask-p|image-minimum-frame-delay|image-multi-frame-p|image-show-frame|image-size|image-type-available-p|image-types|imagemagick-enabled-types|imagemagick-types|imagemagick-types-inhibit|imenu-add-to-menubar|imenu-case-fold-search|imenu-create-index-function|imenu-extract-index-name-function|imenu-generic-expression|imenu-prev-index-position-function|imenu-syntax-alist|inc|indent-according-to-mode|indent-code-rigidly|indent-for-tab-command|indent-line-function|indent-region|indent-region-function|indent-relative|indent-relative-maybe|indent-rigidly|indent-tabs-mode|indent-to|indent-to-left-margin|indicate-buffer-boundaries|indicate-empty-lines|indirect-function|indirect-variable|inhibit-default-init|inhibit-eol-conversion|inhibit-field-text-motion|inhibit-file-name-handlers|inhibit-file-name-operation|inhibit-iso-escape-detection|inhibit-local-variables-regexps|inhibit-modification-hooks|inhibit-null-byte-detection|inhibit-point-motion-hooks|inhibit-quit|inhibit-read-only|inhibit-splash-screen|inhibit-startup-echo-area-message|inhibit-startup-message|inhibit-startup-screen|inhibit-x-resources|init-file-user|initial-buffer-choice|initial-environment|initial-frame-alist|initial-major-mode|initial-scratch-message|initial-window-system|input-decode-map|input-method-alist|input-method-function|input-pending-p|insert|insert-abbrev-table-description|insert-and-inherit|insert-before-markers|insert-before-markers-and-inherit|insert-buffer|insert-buffer-substring|insert-buffer-substring-as-yank|insert-buffer-substring-no-properties|insert-button|insert-char|insert-default-directory|insert-directory|insert-directory-program|insert-file-contents|insert-file-contents-literally|insert-for-yank|insert-image|insert-register|insert-sliced-image|insert-text-button|installation-directory|integer-or-marker-p|integerp|interactive-form|intern|intern-soft|interpreter-mode-alist|interprogram-cut-function|interprogram-paste-function|interrupt-process|intervals-consed|invalid-function|invalid-read-syntax|invalid-regexp|invert-face|invisible-p|invocation-directory|invocation-name|isnan|jit-lock-register|jit-lock-unregister|just-one-space|justify-current-line|kbd|kbd-macro-termination-hook|kept-new-versions|kept-old-versions|key-binding|key-description|key-translation-map|keyboard-coding-system|keyboard-quit|keyboard-translate|keyboard-translate-table|keymap-parent|keymap-prompt|keymapp|keywordp|kill-all-local-variables|kill-append|kill-buffer|kill-buffer-hook|kill-buffer-query-functions|kill-emacs|kill-emacs-hook|kill-emacs-query-functions|kill-local-variable|kill-new|kill-process|kill-read-only-ok|kill-region|kill-ring|kill-ring-max|kill-ring-yank-pointer|kmacro-keymap|last-abbrev|last-abbrev-location|last-abbrev-text|last-buffer|last-coding-system-used|last-command|last-command-event|last-event-frame|last-input-event|last-kbd-macro|last-nonmenu-event|last-prefix-arg|last-repeatable-command|lax-plist-get|lax-plist-put|lazy-completion-table|ldexp|left-fringe-width|left-margin|left-margin-width|lexical-binding|libxml-parse-html-region|libxml-parse-xml-region|line-beginning-position|line-end-position|line-move-ignore-invisible|line-number-at-pos|line-prefix|line-spacing|lisp-mode-abbrev-table|list-buffers-directory|list-charset-chars|list-fonts|list-load-path-shadows|list-processes|list-system-processes|listify-key-sequence|ln|load-average|load-file|load-file-name|load-file-rep-suffixes|load-history|load-in-progress|load-library|load-path|load-prefer-newer|load-read-function|load-suffixes|load-theme|local-abbrev-table|local-function-key-map|local-key-binding|local-set-key|local-unset-key|local-variable-if-set-p|local-variable-p|locale-coding-system|locale-info|locate-file|locate-library|locate-user-emacs-file|lock-buffer|log|logand|logb|logior|lognot|logxor|looking-at|looking-at-p|looking-back|lookup-key|lower-frame|lsh|lwarn|macroexpand|macroexpand-all|macrop|magic-fallback-mode-alist|magic-mode-alist|mail-host-address|major-mode|make-abbrev-table|make-auto-save-file-name|make-backup-file-name|make-backup-file-name-function|make-backup-files|make-bool-vector|make-button|make-byte-code|make-category-set|make-category-table|make-char-table|make-composed-keymap|make-directory|make-display-table|make-frame|make-frame-invisible|make-frame-on-display|make-frame-visible|make-glyph-code|make-hash-table|make-help-screen|make-indirect-buffer|make-keymap|make-local-variable|make-marker|make-network-process|make-obsolete|make-obsolete-variable|make-overlay|make-progress-reporter|make-ring|make-serial-process|make-sparse-keymap|make-string|make-symbol|make-symbolic-link|make-syntax-table|make-temp-file|make-temp-name|make-text-button|make-translation-table|make-translation-table-from-alist|make-translation-table-from-vector|make-variable-buffer-local|make-vector|makehash|makunbound|map-char-table|map-charset-chars|map-keymap|map-y-or-n-p|mapatoms|mapconcat|maphash|mark|mark-active|mark-even-if-inactive|mark-marker|mark-ring|mark-ring-max|marker-buffer|marker-insertion-type|marker-position|markerp|match-beginning|match-data|match-end|match-string|match-string-no-properties|match-substitute-replacement|max-char|max-image-size|max-lisp-eval-depth|max-mini-window-height|max-specpdl-size|maximize-window|md5|member-ignore-case|memory-full|memory-limit|memory-use-counts|memq|memql|menu-bar-file-menu|menu-bar-final-items|menu-bar-help-menu|menu-bar-options-menu|menu-bar-tools-menu|menu-bar-update-hook|menu-item|menu-prompt-more-char|merge-face-attribute|message|message-box|message-log-max|message-or-box|message-truncate-lines|messages-buffer|meta-prefix-char|minibuffer-allow-text-properties|minibuffer-auto-raise|minibuffer-complete|minibuffer-complete-and-exit|minibuffer-complete-word|minibuffer-completion-confirm|minibuffer-completion-help|minibuffer-completion-predicate|minibuffer-completion-table|minibuffer-confirm-exit-commands|minibuffer-contents|minibuffer-contents-no-properties|minibuffer-depth|minibuffer-exit-hook|minibuffer-frame-alist|minibuffer-help-form|minibuffer-history|minibuffer-inactive-mode|minibuffer-local-completion-map|minibuffer-local-filename-completion-map|minibuffer-local-map|minibuffer-local-must-match-map|minibuffer-local-ns-map|minibuffer-local-shell-command-map|minibuffer-message|minibuffer-message-timeout|minibuffer-prompt|minibuffer-prompt-end|minibuffer-prompt-width|minibuffer-scroll-window|minibuffer-selected-window|minibuffer-setup-hook|minibuffer-window|minibuffer-window-active-p|minibufferp|minimize-window|minor-mode-alist|minor-mode-key-binding|minor-mode-list|minor-mode-map-alist|minor-mode-overriding-map-alist|misc-objects-consed|mkdir|mod|mode-line-buffer-identification|mode-line-client|mode-line-coding-system-map|mode-line-column-line-number-mode-map|mode-line-format|mode-line-frame-identification|mode-line-input-method-map|mode-line-modes|mode-line-modified|mode-line-mule-info|mode-line-position|mode-line-process|mode-line-remote|mode-name|mode-specific-map|modify-all-frames-parameters|modify-category-entry|modify-frame-parameters|modify-syntax-entry|momentary-string-display|most-negative-fixnum|most-positive-fixnum|mouse-1-click-follows-link|mouse-appearance-menu-map|mouse-leave-buffer-hook|mouse-movement-p|mouse-on-link-p|mouse-pixel-position|mouse-position|mouse-position-function|mouse-wheel-down-event|mouse-wheel-up-event|move-marker|move-overlay|move-point-visually|move-to-column|move-to-left-margin|move-to-window-line|movemail|mule-keymap|multi-query-replace-map|multibyte-char-to-unibyte|multibyte-string-p|multibyte-syntax-as-symbol|multiple-frames|narrow-map|narrow-to-page|narrow-to-region|natnump|negative-argument|network-coding-system-alist|network-interface-info|network-interface-list|newline|newline-and-indent|next-button|next-char-property-change|next-complete-history-element|next-frame|next-history-element|next-matching-history-element|next-overlay-change|next-property-change|next-screen-context-lines|next-single-char-property-change|next-single-property-change|next-window|nlistp|no-byte-compile|no-catch|no-redraw-on-reenter|noninteractive|noreturn|normal-auto-fill-function|normal-backup-enable-predicate|normal-mode|not-modified|notifications-close-notification|notifications-get-capabilities|notifications-get-server-information|notifications-notify|num-input-keys|num-nonmacro-input-events|number-or-marker-p|number-sequence|number-to-string|numberp|obarray|one-window-p|only-global-abbrevs|open-dribble-file|open-network-stream|open-paren-in-column-0-is-defun-start|open-termscript|other-buffer|other-window|other-window-scroll-buffer|overflow-newline-into-fringe|overlay-arrow-position|overlay-arrow-string|overlay-arrow-variable-list|overlay-buffer|overlay-end|overlay-get|overlay-properties|overlay-put|overlay-recenter|overlay-start|overlayp|overlays-at|overlays-in|overriding-local-map|overriding-local-map-menu-flag|overriding-terminal-local-map|overwrite-mode|package-archive-upload-base|package-archives|package-initialize|package-upload-buffer|package-upload-file|page-delimiter|paragraph-separate|paragraph-start|parse-colon-path|parse-partial-sexp|parse-sexp-ignore-comments|parse-sexp-lookup-properties|path-separator|perform-replace|play-sound|play-sound-file|play-sound-functions|plist-get|plist-member|plist-put|point|point-marker|point-max|point-max-marker|point-min|point-min-marker|pop-mark|pop-to-buffer|pop-up-frame-alist|pop-up-frame-function|pop-up-frames|pop-up-windows|pos-visible-in-window-p|position-bytes|posix-looking-at|posix-search-backward|posix-search-forward|posix-string-match|posn-actual-col-row|posn-area|posn-at-point|posn-at-x-y|posn-col-row|posn-image|posn-object|posn-object-width-height|posn-object-x-y|posn-point|posn-string|posn-timestamp|posn-window|posn-x-y|posnp|post-command-hook|post-gc-hook|post-self-insert-hook|pp|pre-command-hook|pre-redisplay-function|preceding-char|prefix-arg|prefix-help-command|prefix-numeric-value|preloaded-file-list|prepare-change-group|previous-button|previous-char-property-change|previous-complete-history-element|previous-frame|previous-history-element|previous-matching-history-element|previous-overlay-change|previous-property-change|previous-single-char-property-change|previous-single-property-change|previous-window|primitive-undo|prin1-to-string|print-circle|print-continuous-numbering|print-escape-multibyte|print-escape-newlines|print-escape-nonascii|print-gensym|print-length|print-level|print-number-table|print-quoted|printable-chars|process-adaptive-read-buffering|process-attributes|process-buffer|process-coding-system|process-coding-system-alist|process-command|process-connection-type|process-contact|process-datagram-address|process-environment|process-exit-status|process-file|process-file-shell-command|process-file-side-effects|process-filter|process-get|process-id|process-kill-buffer-query-function|process-lines|process-list|process-live-p|process-mark|process-name|process-plist|process-put|process-query-on-exit-flag|process-running-child-p|process-send-eof|process-send-region|process-send-string|process-sentinel|process-status|process-tty-name|process-type|processp|prog-mode|prog-mode-hook|progress-reporter-done|progress-reporter-force-update|progress-reporter-update|propertize|provide|provide-theme|pure-bytes-used|purecopy|purify-flag|push-button|push-mark|put|put-char-code-property|put-charset-property|put-image|put-text-property|puthash|query-replace-history|query-replace-map|quietly-read-abbrev-file|quit-flag|quit-process|quit-restore-window|quit-window|raise-frame|random|rassq|rassq-delete-all|re-builder|re-search-backward|re-search-forward|read|read-buffer|read-buffer-completion-ignore-case|read-buffer-function|read-char|read-char-choice|read-char-exclusive|read-circle|read-coding-system|read-color|read-command|read-directory-name|read-event|read-expression-history|read-file-modes|read-file-name|read-file-name-completion-ignore-case|read-file-name-function|read-from-minibuffer|read-from-string|read-input-method-name|read-kbd-macro|read-key|read-key-sequence|read-key-sequence-vector|read-minibuffer|read-no-blanks-input|read-non-nil-coding-system|read-only-mode|read-passwd|read-quoted-char|read-regexp|read-regexp-defaults-function|read-shell-command|read-string|read-variable|real-last-command|recent-auto-save-p|recent-keys|recenter|recenter-positions|recenter-redisplay|recenter-top-bottom|recursion-depth|recursive-edit|redirect-frame-focus|redisplay|redraw-display|redraw-frame|regexp-history|regexp-opt|regexp-opt-charset|regexp-opt-depth|regexp-quote|region-beginning|region-end|register-alist|register-read-with-preview|reindent-then-newline-and-indent|remhash|remote-file-name-inhibit-cache|remove|remove-from-invisibility-spec|remove-function|remove-hook|remove-images|remove-list-of-text-properties|remove-overlays|remove-text-properties|remq|rename-auto-save-file|rename-buffer|rename-file|replace-buffer-in-windows|replace-match|replace-re-search-function|replace-regexp-in-string|replace-search-function|require|require-final-newline|restore-buffer-modified-p|resume-tty|resume-tty-functions|revert-buffer|revert-buffer-function|revert-buffer-in-progress-p|revert-buffer-insert-file-contents-function|revert-without-query|right-fringe-width|right-margin-width|ring-bell-function|ring-copy|ring-elements|ring-empty-p|ring-insert|ring-insert-at-beginning|ring-length|ring-p|ring-ref|ring-remove|ring-size|risky-local-variable-p|rm|round|run-at-time|run-hook-with-args|run-hook-with-args-until-failure|run-hook-with-args-until-success|run-hooks|run-mode-hooks|run-with-idle-timer)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(safe-local-eval-forms|safe-local-variable-p|safe-local-variable-values|same-window-buffer-names|same-window-p|same-window-regexps|save-abbrevs|save-buffer|save-buffer-coding-system|save-current-buffer|save-excursion|save-match-data|save-restriction|save-selected-window|save-some-buffers|save-window-excursion|scalable-fonts-allowed|scan-lists|scan-sexps|scroll-bar-event-ratio|scroll-bar-mode|scroll-bar-scale|scroll-bar-width|scroll-conservatively|scroll-down|scroll-down-aggressively|scroll-down-command|scroll-error-top-bottom|scroll-left|scroll-margin|scroll-other-window|scroll-preserve-screen-position|scroll-right|scroll-step|scroll-up|scroll-up-aggressively|scroll-up-command|search-backward|search-failed|search-forward|search-map|search-spaces-regexp|seconds-to-time|secure-hash|select-frame|select-frame-set-input-focus|select-safe-coding-system|select-safe-coding-system-accept-default-p|select-window|selected-frame|selected-window|selection-coding-system|selective-display|selective-display-ellipses|self-insert-and-exit|self-insert-command|send-string-to-terminal|sentence-end|sentence-end-double-space|sentence-end-without-period|sentence-end-without-space|sequencep|serial-process-configure|serial-term|set-advertised-calling-convention|set-auto-coding|set-auto-mode|set-buffer|set-buffer-auto-saved|set-buffer-major-mode|set-buffer-modified-p|set-buffer-multibyte|set-case-syntax|set-case-syntax-delims|set-case-syntax-pair|set-case-table|set-category-table|set-char-table-extra-slot|set-char-table-parent|set-char-table-range|set-charset-priority|set-coding-system-priority|set-default|set-default-file-modes|set-display-table-slot|set-face-attribute|set-face-background|set-face-bold|set-face-font|set-face-foreground|set-face-inverse-video|set-face-italic|set-face-stipple|set-face-underline|set-file-acl|set-file-extended-attributes|set-file-modes|set-file-selinux-context|set-file-times|set-fontset-font|set-frame-configuration|set-frame-height|set-frame-parameter|set-frame-position|set-frame-selected-window|set-frame-size|set-frame-width|set-fringe-bitmap-face|set-input-method|set-input-mode|set-keyboard-coding-system|set-keymap-parent|set-left-margin|set-mark|set-marker|set-marker-insertion-type|set-match-data|set-minibuffer-window|set-mouse-pixel-position|set-mouse-position|set-network-process-option|set-process-buffer|set-process-coding-system|set-process-datagram-address|set-process-filter|set-process-plist|set-process-query-on-exit-flag|set-process-sentinel|set-register|set-right-margin|set-standard-case-table|set-syntax-table|set-terminal-coding-system|set-terminal-parameter|set-text-properties|set-transient-map|set-visited-file-modtime|set-visited-file-name|set-window-buffer|set-window-combination-limit|set-window-configuration|set-window-dedicated-p|set-window-display-table|set-window-fringes|set-window-hscroll|set-window-margins|set-window-next-buffers|set-window-parameter|set-window-point|set-window-prev-buffers|set-window-scroll-bars|set-window-start|set-window-vscroll|setenv|setplist|setq-default|setq-local|shell-command-history|shell-command-to-string|shell-quote-argument|show-help-function|shr-insert-document|shrink-window-if-larger-than-buffer|signal|signal-process|sin|single-key-description|sit-for|site-run-file|skip-chars-backward|skip-chars-forward|skip-syntax-backward|skip-syntax-forward|sleep-for|small-temporary-file-directory|smie-bnf->prec2|smie-close-block|smie-config|smie-config-guess|smie-config-local|smie-config-save|smie-config-set-indent|smie-config-show-indent|smie-down-list|smie-merge-prec2s|smie-prec2->grammar|smie-precs->prec2|smie-rule-bolp|smie-rule-hanging-p|smie-rule-next-p|smie-rule-parent|smie-rule-parent-p|smie-rule-prev-p|smie-rule-separator|smie-rule-sibling-p|smie-setup|Snarf-documentation|sort|sort-columns|sort-fields|sort-fold-case|sort-lines|sort-numeric-base|sort-numeric-fields|sort-pages|sort-paragraphs|sort-regexp-fields|sort-subr|special-event-map|special-form-p|special-mode|special-variable-p|split-height-threshold|split-string|split-string-and-unquote|split-string-default-separators|split-width-threshold|split-window|split-window-below|split-window-keep-point|split-window-preferred-function|split-window-right|split-window-sensibly|sqrt|standard-case-table|standard-category-table|standard-display-table|standard-input|standard-output|standard-syntax-table|standard-translation-table-for-decode|standard-translation-table-for-encode|start-file-process|start-file-process-shell-command|start-process|start-process-shell-command|stop-process|store-match-data|store-substring|string|string-as-multibyte|string-as-unibyte|string-bytes|string-chars-consed|string-equal|string-lessp|string-match|string-match-p|string-or-null-p|string-prefix-p|string-suffix-p|string-to-char|string-to-int|string-to-multibyte|string-to-number|string-to-syntax|string-to-unibyte|string-width|string<|string=|stringp|strings-consed|subr-arity|subrp|subst-char-in-region|substitute-command-keys|substitute-in-file-name|substitute-key-definition|substring|substring-no-properties|suppress-keymap|suspend-emacs|suspend-frame|suspend-hook|suspend-resume-hook|suspend-tty|suspend-tty-functions|switch-to-buffer|switch-to-buffer-other-frame|switch-to-buffer-other-window|switch-to-buffer-preserve-window-point|switch-to-next-buffer|switch-to-prev-buffer|switch-to-visible-buffer|sxhash|symbol-file|symbol-function|symbol-name|symbol-plist|symbol-value|symbolp|symbols-consed|syntax-after|syntax-begin-function|syntax-class|syntax-ppss|syntax-ppss-flush-cache|syntax-ppss-toplevel-pos|syntax-propertize-extend-region-functions|syntax-propertize-function|syntax-table|syntax-table-p|system-configuration|system-groups|system-key-alist|system-messages-locale|system-name|system-time-locale|system-type|system-users|tab-always-indent|tab-stop-list|tab-to-tab-stop|tab-width|tabulated-list-entries|tabulated-list-format|tabulated-list-init-header|tabulated-list-mode|tabulated-list-print|tabulated-list-printer|tabulated-list-revert-hook|tabulated-list-sort-key|tan|temacs|temp-buffer-setup-hook|temp-buffer-show-function|temp-buffer-show-hook|temp-buffer-window-setup-hook|temp-buffer-window-show-hook|temporary-file-directory|term-file-prefix|terminal-coding-system|terminal-list|terminal-live-p|terminal-name|terminal-parameter|terminal-parameters|terpri|test-completion|testcover-mark-all|testcover-next-mark|testcover-start|text-char-description|text-mode|text-mode-abbrev-table|text-properties-at|text-property-any|text-property-default-nonsticky|text-property-not-all|thing-at-point|this-command|this-command-keys|this-command-keys-shift-translated|this-command-keys-vector|this-original-command|three-step-help|time-add|time-less-p|time-subtract|time-to-day-in-year|time-to-days|timer-max-repeats|toggle-enable-multibyte-characters|tool-bar-add-item|tool-bar-add-item-from-menu|tool-bar-border|tool-bar-button-margin|tool-bar-button-relief|tool-bar-local-item-from-menu|tool-bar-map|top-level|tq-close|tq-create|tq-enqueue|track-mouse|transient-mark-mode|translate-region|translation-table-for-input|transpose-regions|truncate|truncate-lines|truncate-partial-width-windows|truncate-string-to-width|try-completion|tty-color-alist|tty-color-approximate|tty-color-clear|tty-color-define|tty-color-translate|tty-erase-char|tty-setup-hook|tty-top-frame|type-of|unbury-buffer|undefined|underline-minimum-offset|undo-ask-before-discard|undo-boundary|undo-in-progress|undo-limit|undo-outer-limit|undo-strong-limit|unhandled-file-name-directory|unibyte-char-to-multibyte|unibyte-string|unicode-category-table|unintern|universal-argument|universal-argument-map|unload-feature|unload-feature-special-hooks|unlock-buffer|unread-command-events|unsafep|up-list|upcase|upcase-initials|upcase-region|upcase-word|update-directory-autoloads|update-file-autoloads|use-empty-active-region|use-global-map|use-hard-newlines|use-local-map|use-region-p|user-emacs-directory|user-error|user-full-name|user-init-file|user-login-name|user-mail-address|user-real-login-name|user-real-uid|user-uid|values|vc-mode|vc-prefix-map|vconcat|vector|vector-cells-consed|vectorp|verify-visited-file-modtime|version-control|vertical-motion|vertical-scroll-bar|view-register|visible-bell|visible-frame-list|visited-file-modtime|void-function|void-text-area-pointer|waiting-for-user-input-p|walk-windows|warn|warning-fill-prefix|warning-levels|warning-minimum-level|warning-minimum-log-level|warning-prefix-function|warning-series|warning-suppress-log-types|warning-suppress-types|warning-type-format|where-is-internal|while-no-input|wholenump|widen|window-absolute-pixel-edges|window-at|window-body-height|window-body-size|window-body-width|window-bottom-divider-width|window-buffer|window-child|window-combination-limit|window-combination-resize|window-combined-p|window-configuration-change-hook|window-configuration-frame|window-configuration-p|window-current-scroll-bars|window-dedicated-p|window-display-table|window-edges|window-end|window-frame|window-fringes|window-full-height-p|window-full-width-p|window-header-line-height|window-hscroll|window-in-direction|window-inside-absolute-pixel-edges|window-inside-edges|window-inside-pixel-edges|window-left-child|window-left-column|window-line-height|window-list|window-live-p|window-margins|window-min-height|window-min-size|window-min-width|window-minibuffer-p|window-mode-line-height|window-next-buffers|window-next-sibling|window-parameter|window-parameters|window-parent|window-persistent-parameters|window-pixel-edges|window-pixel-height|window-pixel-left|window-pixel-top|window-pixel-width|window-point|window-point-insertion-type|window-prev-buffers|window-prev-sibling|window-resizable|window-resize|window-resize-pixelwise|window-right-divider-width|window-scroll-bar-width|window-scroll-bars|window-scroll-functions|window-setup-hook|window-size-change-functions|window-size-fixed|window-start|window-state-get|window-state-put|window-system|window-system-initialization-alist|window-text-change-functions|window-text-pixel-size|window-top-child|window-top-line|window-total-height|window-total-size|window-total-width|window-tree|window-valid-p|window-vscroll|windowp|with-case-table|with-coding-priority|with-current-buffer|with-current-buffer-window|with-demoted-errors|with-eval-after-load|with-help-window|with-local-quit|with-no-warnings|with-output-to-string|with-output-to-temp-buffer|with-selected-window|with-syntax-table|with-temp-buffer|with-temp-buffer-window|with-temp-file|with-temp-message|with-timeout|word-search-backward|word-search-backward-lax|word-search-forward|word-search-forward-lax|word-search-regexp|words-include-escapes|wrap-prefix|write-abbrev-file|write-char|write-contents-functions|write-file|write-file-functions|write-region|write-region-annotate-functions|write-region-post-annotation-function|wrong-number-of-arguments|wrong-type-argument|x-alt-keysym|x-alternatives-map|x-bitmap-file-path|x-close-connection|x-color-defined-p|x-color-values|x-defined-colors|x-display-color-p|x-display-list|x-dnd-known-types|x-dnd-test-function|x-dnd-types-alist|x-family-fonts|x-get-resource|x-get-selection|x-hyper-keysym|x-list-fonts|x-meta-keysym|x-open-connection|x-parse-geometry|x-pointer-shape|x-popup-dialog|x-popup-menu|x-resource-class|x-resource-name|x-sensitive-text-pointer-shape|x-server-vendor|x-server-version|x-set-selection|x-setup-function-keys|x-super-keysym|y-or-n-p|y-or-n-p-with-timeout|yank|yank-excluded-properties|yank-handled-properties|yank-pop|yank-undo-function|yes-or-no-p|zerop|zlib-available-p|zlib-decompress-region)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:mocha--other-js2-imenu-function|mocha-command|mocha-debug-port|mocha-debuggers|mocha-debugger|mocha-environment-variables|mocha-imenu-functions|mocha-options|mocha-project-test-directory|mocha-reporter|mocha-test-definition-nodes|mocha-which-node|node-error-regexp-alist|node-error-regexp)(?=[\\\\s()]|$)","name":"support.variable.emacs.lisp"},{"match":"(?<=[()]|^)(?:define-modify-macro|define-setf-method|defsetf|eval-when-compile|flet|labels|lexical-let\\\\*?|cl-(?:acons|adjoin|assert|assoc|assoc-if|assoc-if-not|block|caddr|callf|callf2|case|ceiling|check-type|coerce|compiler-macroexpand|concatenate|copy-list|count|count-if|count-if-not|decf|declaim|declare|define-compiler-macro|defmacro|defstruct|defsubst|deftype|defun|delete|delete-duplicates|delete-if|delete-if-not|destructuring-bind|do\\\\*?|do-all-symbols|do-symbols|dolist|dotimes|ecase|endp|equalp|etypecase|eval-when|evenp|every|fill|find|find-if|find-if-not|first|flet|float-limits|floor|function|gcd|gensym|gentemp|getf?|incf|intersection|isqrt|labels|lcm|ldiff|letf\\\\*?|list\\\\*|list-length|load-time-value|locally|loop|macrolet|make-random-state|map|mapc|mapcan|mapcar|mapcon|mapl|maplist|member|member-if|member-if-not|merge|minusp|mismatch|mod|multiple-value-bind|multiple-value-setq|nintersection|notany|notevery|nset-difference|nset-exclusive-or|nsublis|nsubst|nsubst-if|nsubst-if-not|nsubstitute|nsubstitute-if|nsubstitute-if-not|nunion|oddp|pairlis|plusp|position|position-if|position-if-not|prettyexpand|proclaim|progv|psetf|psetq|pushnew|random|random-state-p|rassoc|rassoc-if|rassoc-if-not|reduce|remf?|remove|remove-duplicates|remove-if|remove-if-not|remprop|replace|rest|return|return-from|rotatef|round|search|set-difference|set-exclusive-or|shiftf|some|sort|stable-sort|sublis|subseq|subsetp|subst|subst-if|subst-if-not|substitute|substitute-if|substitute-if-not|symbol-macrolet|tagbody|tailp|the|tree-equal|truncate|typecase|typep|union))(?=[\\\\s()]|$)","name":"support.function.cl-lib.emacs.lisp"},{"match":"(?<=[()]|^)(?:\\\\*table--cell-backward-kill-paragraph|\\\\*table--cell-backward-kill-sentence|\\\\*table--cell-backward-kill-sexp|\\\\*table--cell-backward-kill-word|\\\\*table--cell-backward-paragraph|\\\\*table--cell-backward-sentence|\\\\*table--cell-backward-word|\\\\*table--cell-beginning-of-buffer|\\\\*table--cell-beginning-of-line|\\\\*table--cell-center-line|\\\\*table--cell-center-paragraph|\\\\*table--cell-center-region|\\\\*table--cell-clipboard-yank|\\\\*table--cell-copy-region-as-kill|\\\\*table--cell-dabbrev-completion|\\\\*table--cell-dabbrev-expand|\\\\*table--cell-delete-backward-char|\\\\*table--cell-delete-char|\\\\*table--cell-delete-region|\\\\*table--cell-describe-bindings|\\\\*table--cell-describe-mode|\\\\*table--cell-end-of-buffer|\\\\*table--cell-end-of-line|\\\\*table--cell-fill-paragraph|\\\\*table--cell-forward-paragraph|\\\\*table--cell-forward-sentence|\\\\*table--cell-forward-word|\\\\*table--cell-insert|\\\\*table--cell-kill-line|\\\\*table--cell-kill-paragraph|\\\\*table--cell-kill-region|\\\\*table--cell-kill-ring-save|\\\\*table--cell-kill-sentence|\\\\*table--cell-kill-sexp|\\\\*table--cell-kill-word|\\\\*table--cell-move-beginning-of-line|\\\\*table--cell-move-end-of-line|\\\\*table--cell-newline-and-indent|\\\\*table--cell-newline|\\\\*table--cell-open-line|\\\\*table--cell-quoted-insert|\\\\*table--cell-self-insert-command|\\\\*table--cell-yank-clipboard-selection|\\\\*table--cell-yank|\\\\*table--present-cell-popup-menu|-cvs-create-fileinfo--cmacro|-cvs-create-fileinfo|-cvs-flags-make--cmacro|-cvs-flags-make|1\\\\+|1-|1value|2C-associate-buffer|2C-associated-buffer|2C-autoscroll|2C-command|2C-dissociate|2C-enlarge-window-horizontally|2C-merge|2C-mode|2C-newline|2C-other|2C-shrink-window-horizontally|2C-split|2C-toggle-autoscroll|2C-two-columns|5x5-bol|5x5-cell|5x5-copy-grid|5x5-crack-mutating-best|5x5-crack-mutating-current|5x5-crack-randomly|5x5-crack-xor-mutate|5x5-crack|5x5-defvar-local|5x5-down|5x5-draw-grid-end|5x5-draw-grid|5x5-eol|5x5-first|5x5-flip-cell|5x5-flip-current|5x5-grid-to-vec|5x5-grid-value|5x5-last|5x5-left|5x5-log-init|5x5-log|5x5-made-move|5x5-make-move|5x5-make-mutate-best|5x5-make-mutate-current|5x5-make-new-grid|5x5-make-random-grid|5x5-make-random-solution|5x5-make-xor-with-mutation|5x5-mode-menu|5x5-mode|5x5-mutate-solution|5x5-new-game|5x5-play-solution|5x5-position-cursor|5x5-quit-game|5x5-randomize|5x5-right|5x5-row-value|5x5-set-cell|5x5-solve-rotate-left|5x5-solve-rotate-right|5x5-solve-suggest|5x5-solver|5x5-up|5x5-vec-to-grid|5x5-xor|5x5-y-or-n-p|5x5|Buffer-menu--pretty-file-name|Buffer-menu--pretty-name|Buffer-menu--unmark|Buffer-menu-1-window|Buffer-menu-2-window|Buffer-menu-backup-unmark|Buffer-menu-beginning|Buffer-menu-buffer|Buffer-menu-bury|Buffer-menu-delete-backwards|Buffer-menu-delete|Buffer-menu-execute|Buffer-menu-info-node-description|Buffer-menu-isearch-buffers-regexp|Buffer-menu-isearch-buffers|Buffer-menu-mark|Buffer-menu-marked-buffers|Buffer-menu-mode|Buffer-menu-mouse-select|Buffer-menu-multi-occur|Buffer-menu-no-header|Buffer-menu-not-modified|Buffer-menu-other-window|Buffer-menu-save|Buffer-menu-select|Buffer-menu-sort|Buffer-menu-switch-other-window|Buffer-menu-this-window|Buffer-menu-toggle-files-only|Buffer-menu-toggle-read-only|Buffer-menu-unmark|Buffer-menu-view-other-window|Buffer-menu-view|Buffer-menu-visit-tags-table|Control-X-prefix|Custom-buffer-done|Custom-goto-parent|Custom-help|Custom-mode-menu|Custom-mode|Custom-newline|Custom-no-edit|Custom-reset-current|Custom-reset-saved|Custom-reset-standard|Custom-save|Custom-set|Electric-buffer-menu-exit|Electric-buffer-menu-mode-view-buffer|Electric-buffer-menu-mode|Electric-buffer-menu-mouse-select|Electric-buffer-menu-quit|Electric-buffer-menu-select|Electric-buffer-menu-undefined|Electric-command-history-redo-expression|Electric-command-loop|Electric-pop-up-window|Footnote-add-footnote|Footnote-assoc-index|Footnote-back-to-message|Footnote-current-regexp|Footnote-cycle-style|Footnote-delete-footnote|Footnote-english-lower|Footnote-english-upper|Footnote-goto-char-point-max|Footnote-goto-footnote|Footnote-index-to-string|Footnote-insert-footnote|Footnote-insert-numbered-footnote|Footnote-insert-pointer-marker|Footnote-insert-text-marker|Footnote-latin|Footnote-make-hole|Footnote-narrow-to-footnotes|Footnote-numeric|Footnote-refresh-footnotes|Footnote-renumber-footnotes|Footnote-renumber|Footnote-roman-common|Footnote-roman-lower|Footnote-roman-upper|Footnote-set-style|Footnote-sort|Footnote-style-p|Footnote-text-under-cursor|Footnote-under-cursor|Footnote-unicode|Info--search-loop|Info-apropos-find-file|Info-apropos-find-node|Info-apropos-matches|Info-apropos-toc-nodes|Info-backward-node|Info-bookmark-jump|Info-bookmark-make-record|Info-breadcrumbs|Info-build-node-completions-1|Info-build-node-completions|Info-cease-edit|Info-check-pointer|Info-clone-buffer|Info-complete-menu-item|Info-copy-current-node-name|Info-default-dirs|Info-desktop-buffer-misc-data|Info-dir-remove-duplicates|Info-directory-find-file|Info-directory-find-node|Info-directory-toc-nodes|Info-directory|Info-display-images-node|Info-edit-mode|Info-edit|Info-exit|Info-extract-menu-counting|Info-extract-menu-item|Info-extract-menu-node-name|Info-extract-pointer|Info-file-supports-index-cookies|Info-final-node|Info-find-emacs-command-nodes|Info-find-file|Info-find-in-tag-table-1|Info-find-in-tag-table|Info-find-index-name|Info-find-node-2|Info-find-node-in-buffer-1|Info-find-node-in-buffer|Info-find-node|Info-finder-find-file|Info-finder-find-node|Info-follow-nearest-node|Info-follow-reference|Info-following-node-name-re|Info-following-node-name|Info-fontify-node|Info-forward-node|Info-get-token|Info-goto-emacs-command-node|Info-goto-emacs-key-command-node|Info-goto-index|Info-goto-node|Info-help|Info-hide-cookies-node|Info-history-back|Info-history-find-file|Info-history-find-node|Info-history-forward|Info-history-toc-nodes|Info-history|Info-index-next|Info-index-node|Info-index-nodes|Info-index|Info-insert-dir|Info-install-speedbar-variables|Info-isearch-end|Info-isearch-filter|Info-isearch-pop-state|Info-isearch-push-state|Info-isearch-search|Info-isearch-start|Info-isearch-wrap|Info-kill-buffer|Info-last-menu-item|Info-last-preorder|Info-last|Info-menu-update|Info-menu|Info-mode-menu|Info-mode|Info-mouse-follow-link|Info-mouse-follow-nearest-node|Info-mouse-scroll-down|Info-mouse-scroll-up|Info-next-menu-item|Info-next-preorder|Info-next-reference-or-link|Info-next-reference|Info-next|Info-no-error|Info-node-at-bob-matching|Info-nth-menu-item|Info-on-current-buffer|Info-prev-reference-or-link|Info-prev-reference|Info-prev|Info-read-node-name-1|Info-read-node-name-2|Info-read-node-name|Info-read-subfile|Info-restore-desktop-buffer|Info-restore-point|Info-revert-buffer-function|Info-revert-find-node|Info-scroll-down|Info-scroll-up|Info-search-backward|Info-search-case-sensitively|Info-search-next|Info-search|Info-select-node|Info-set-mode-line|Info-speedbar-browser|Info-speedbar-buttons|Info-speedbar-expand-node|Info-speedbar-fetch-file-nodes|Info-speedbar-goto-node|Info-speedbar-hierarchy-buttons|Info-split-parameter-string|Info-split|Info-summary|Info-tagify|Info-toc-build|Info-toc-find-node|Info-toc-insert|Info-toc-nodes|Info-toc|Info-top-node|Info-try-follow-nearest-node|Info-undefined|Info-unescape-quotes|Info-up|Info-validate-node-name|Info-validate-tags-table|Info-validate|Info-virtual-call|Info-virtual-file-p|Info-virtual-fun|Info-virtual-index-find-node|Info-virtual-index|LaTeX-mode|Man-bgproc-filter|Man-bgproc-sentinel|Man-bookmark-jump|Man-bookmark-make-record|Man-build-man-command|Man-build-page-list|Man-build-references-alist|Man-build-section-alist|Man-cleanup-manpage|Man-completion-table|Man-default-bookmark-title|Man-default-man-entry|Man-find-section|Man-follow-manual-reference|Man-fontify-manpage|Man-getpage-in-background|Man-goto-page|Man-goto-section|Man-goto-see-also-section|Man-highlight-references|Man-highlight-references0|Man-init-defvars|Man-kill|Man-make-page-mode-string|Man-mode|Man-next-manpage|Man-next-section|Man-notify-when-ready|Man-page-from-arguments|Man-parse-man-k|Man-possibly-hyphenated-word|Man-previous-manpage|Man-previous-section|Man-quit|Man-softhyphen-to-minus|Man-start-calling|Man-strip-page-headers|Man-support-local-filenames|Man-translate-cleanup|Man-translate-references|Man-unindent|Man-update-manpage|Man-view-header-file|Man-xref-button-action|Math-anglep|Math-bignum-test|Math-equal-int|Math-equal|Math-integer-neg|Math-integer-negp|Math-integer-posp|Math-integerp|Math-lessp|Math-looks-negp|Math-messy-integerp|Math-natnum-lessp|Math-natnump|Math-negp|Math-num-integerp|Math-numberp|Math-objectp|Math-objvecp|Math-posp|Math-primp|Math-ratp|Math-realp|Math-scalarp|Math-vectorp|Math-zerop|TeX-mode|View-back-to-mark|View-exit-and-edit|View-exit|View-goto-line|View-goto-percent|View-kill-and-leave|View-leave|View-quit-all|View-quit|View-revert-buffer-scroll-page-forward|View-scroll-half-page-backward|View-scroll-half-page-forward|View-scroll-line-backward|View-scroll-line-forward|View-scroll-page-backward-set-page-size|View-scroll-page-backward|View-scroll-page-forward-set-page-size|View-scroll-page-forward|View-scroll-to-buffer-end|View-search-last-regexp-backward|View-search-last-regexp-forward|View-search-regexp-backward|View-search-regexp-forward|WoMan-find-buffer|WoMan-getpage-in-background|WoMan-log-1|WoMan-log-begin|WoMan-log-end|WoMan-log|WoMan-next-manpage|WoMan-previous-manpage|WoMan-warn-ignored|WoMan-warn|abbrev--active-tables|abbrev--before-point|abbrev--check-chars|abbrev--default-expand|abbrev--describe|abbrev--symbol|abbrev--write|abbrev-edit-save-buffer|abbrev-edit-save-to-file|abbrev-mode|abbrev-table-empty-p|abbrev-table-menu|abbrev-table-name|abort-if-file-too-large|about-emacs|accelerate-menu|accept-completion|acons|activate-input-method|activate-mark|activate-mode-local-bindings|ad--defalias-fset|ad--make-advised-docstring|ad-Advice-c-backward-sws|ad-Advice-c-beginning-of-macro|ad-Advice-c-forward-sws|ad-Advice-save-place-find-file-hook|ad-access-argument|ad-activate-advised-definition|ad-activate-all|ad-activate-internal|ad-activate-on|ad-activate-regexp|ad-activate|ad-add-advice|ad-advice-definition|ad-advice-enabled|ad-advice-name|ad-advice-p|ad-advice-position|ad-advice-protected|ad-advice-set-enabled|ad-advised-arglist|ad-advised-interactive-form|ad-arg-binding-field|ad-arglist|ad-assemble-advised-definition|ad-body-forms|ad-cache-id-verification-code|ad-class-p|ad-clear-advicefunname-definition|ad-clear-cache|ad-compile-function|ad-compiled-code|ad-compiled-p|ad-copy-advice-info|ad-deactivate-all|ad-deactivate-regexp|ad-deactivate|ad-definition-type|ad-disable-advice|ad-disable-regexp|ad-do-advised-functions|ad-docstring|ad-element-access|ad-enable-advice-internal|ad-enable-advice|ad-enable-regexp-internal|ad-enable-regexp|ad-find-advice|ad-find-some-advice|ad-get-advice-info-field|ad-get-advice-info-macro|ad-get-advice-info|ad-get-argument|ad-get-arguments|ad-get-cache-class-id|ad-get-cache-definition|ad-get-cache-id|ad-get-enabled-advices|ad-get-orig-definition|ad-has-any-advice|ad-has-enabled-advice|ad-has-proper-definition|ad-has-redefining-advice|ad-initialize-advice-info|ad-insert-argument-access-forms|ad-interactive-form|ad-is-active|ad-is-advised|ad-is-compilable|ad-lambda-expression|ad-lambda-p|ad-lambdafy|ad-list-access|ad-macrofy|ad-make-advice|ad-make-advicefunname|ad-make-advised-definition|ad-make-cache-id|ad-make-hook-form|ad-make-single-advice-docstring|ad-map-arglists|ad-name-p|ad-parse-arglist|ad-pop-advised-function|ad-position-p|ad-preactivate-advice|ad-pushnew-advised-function|ad-read-advice-class|ad-read-advice-name|ad-read-advice-specification|ad-read-advised-function|ad-read-regexp|ad-real-definition|ad-real-orig-definition|ad-recover-all|ad-recover-normality|ad-recover|ad-remove-advice|ad-retrieve-args-form|ad-set-advice-info-field|ad-set-advice-info|ad-set-argument|ad-set-arguments|ad-set-cache|ad-should-compile|ad-substitute-tree|ad-unadvise-all|ad-unadvise|ad-update-all|ad-update-regexp|ad-update|ad-verify-cache-class-id|ad-verify-cache-id|ad-with-originals|ada-activate-keys-for-case|ada-add-extensions|ada-adjust-case-buffer|ada-adjust-case-identifier|ada-adjust-case-interactive|ada-adjust-case-region|ada-adjust-case-skeleton|ada-adjust-case-substring|ada-adjust-case|ada-after-keyword-p|ada-array|ada-batch-reformat|ada-call-from-contextual-menu|ada-capitalize-word|ada-case-read-exceptions-from-file)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ada-case-read-exceptions|ada-case|ada-change-prj|ada-check-current|ada-check-defun-name|ada-check-matching-start|ada-compile-application|ada-compile-current|ada-compile-goto-error|ada-compile-mouse-goto-error|ada-complete-identifier|ada-contextual-menu|ada-create-case-exception-substring|ada-create-case-exception|ada-create-keymap|ada-create-menu|ada-customize|ada-declare-block|ada-else|ada-elsif|ada-exception-block|ada-exception|ada-exit|ada-ff-other-window|ada-fill-comment-paragraph-justify|ada-fill-comment-paragraph-postfix|ada-fill-comment-paragraph|ada-find-any-references|ada-find-file|ada-find-local-references|ada-find-references|ada-find-src-file-in-dir|ada-for-loop|ada-format-paramlist|ada-function-spec|ada-gdb-application|ada-gen-treat-proc|ada-get-body-name|ada-get-current-indent|ada-get-indent-block-label|ada-get-indent-block-start|ada-get-indent-case|ada-get-indent-end|ada-get-indent-goto-label|ada-get-indent-if|ada-get-indent-loop|ada-get-indent-nochange|ada-get-indent-noindent|ada-get-indent-open-paren|ada-get-indent-paramlist|ada-get-indent-subprog|ada-get-indent-type|ada-get-indent-when|ada-gnat-style|ada-goto-decl-start|ada-goto-declaration-other-frame|ada-goto-declaration|ada-goto-matching-end|ada-goto-matching-start|ada-goto-next-non-ws|ada-goto-next-word|ada-goto-parent|ada-goto-previous-word|ada-goto-stmt-end|ada-goto-stmt-start|ada-header|ada-if|ada-in-comment-p|ada-in-decl-p|ada-in-numeric-literal-p|ada-in-open-paren-p|ada-in-paramlist-p|ada-in-string-or-comment-p|ada-in-string-p|ada-indent-current-function|ada-indent-current|ada-indent-newline-indent-conditional|ada-indent-newline-indent|ada-indent-on-previous-lines|ada-indent-region|ada-insert-paramlist|ada-justified-indent-current|ada-looking-at-semi-or|ada-looking-at-semi-private|ada-loop|ada-loose-case-word|ada-make-body-gnatstub|ada-make-body|ada-make-filename-from-adaname|ada-make-subprogram-body|ada-mode-menu|ada-mode-version|ada-mode|ada-move-to-end|ada-move-to-start|ada-narrow-to-defun|ada-next-package|ada-next-procedure|ada-no-auto-case|ada-other-file-name|ada-outline-level|ada-package-body|ada-package-spec|ada-point-and-xref|ada-popup-menu|ada-previous-package|ada-previous-procedure|ada-private|ada-prj-edit|ada-prj-new|ada-prj-save|ada-procedure-spec|ada-record|ada-region-selected|ada-remove-trailing-spaces|ada-reread-prj-file|ada-run-application|ada-save-exceptions-to-file|ada-scan-paramlist|ada-search-ignore-complex-boolean|ada-search-ignore-string-comment|ada-search-prev-end-stmt|ada-set-default-project-file|ada-set-main-compile-application|ada-set-point-accordingly|ada-show-current-main|ada-subprogram-body|ada-subtype|ada-tab-hard|ada-tab|ada-tabsize|ada-task-body|ada-task-spec|ada-type|ada-uncomment-region|ada-untab-hard|ada-untab|ada-use|ada-when|ada-which-function-are-we-in|ada-which-function|ada-while-loop|ada-with|ada-xref-goto-previous-reference|add-abbrev|add-change-log-entry-other-window|add-change-log-entry|add-completion-to-head|add-completion-to-tail-if-new|add-completion|add-completions-from-buffer|add-completions-from-c-buffer|add-completions-from-file|add-completions-from-lisp-buffer|add-completions-from-tags-table|add-dir-local-variable|add-file-local-variable-prop-line|add-file-local-variable|add-global-abbrev|add-log-current-defun|add-log-edit-next-comment|add-log-edit-prev-comment|add-log-file-name|add-log-iso8601-time-string|add-log-iso8601-time-zone|add-log-tcl-defun|add-minor-mode|add-mode-abbrev|add-new-page|add-permanent-completion|add-submenu|add-timeout|add-to-coding-system-list|add-to-list--anon-cmacro|addbib|adjoin|advertised-undo|advertised-widget-backward|advertised-xscheme-send-previous-expression|advice--add-function|advice--buffer-local|advice--called-interactively-skip|advice--car|advice--cd\\\\*r|advice--cdr|advice--defalias-fset|advice--interactive-form|advice--make-1|advice--make-docstring|advice--make-interactive-form|advice--make|advice--member-p|advice--normalize-place|advice--normalize|advice--p|advice--props|advice--remove-function|advice--set-buffer-local|advice--strip-macro|advice--subst-main|advice--symbol-function|advice--tweak|after-insert-file-set-coding|align--set-marker|align-adjust-col-for-rule|align-areas|align-column|align-current|align-entire|align-highlight-rule|align-match-tex-pattern|align-new-section-p|align-newline-and-indent|align-regexp|align-region|align-regions|align-set-vhdl-rules|align-unhighlight-rule|align|alist-get|allout-aberrant-container-p|allout-add-resumptions|allout-adjust-file-variable|allout-after-saves-handler|allout-annotate-hidden|allout-ascend-to-depth|allout-ascend|allout-auto-activation-helper|allout-auto-fill|allout-back-to-current-heading|allout-back-to-heading|allout-back-to-visible-text|allout-backward-current-level|allout-before-change-handler|allout-beginning-of-current-entry|allout-beginning-of-current-line|allout-beginning-of-level|allout-beginning-of-line|allout-body-modification-handler|allout-bullet-for-depth|allout-bullet-isearch|allout-called-interactively-p|allout-chart-exposure-contour-by-icon|allout-chart-siblings|allout-chart-subtree|allout-chart-to-reveal|allout-compose-and-institute-keymap|allout-copy-exposed-to-buffer|allout-copy-line-as-kill|allout-copy-topic-as-kill|allout-current-bullet-pos|allout-current-bullet|allout-current-decorated-p|allout-current-depth|allout-current-topic-collapsed-p|allout-deannotate-hidden|allout-decorate-item-and-context|allout-decorate-item-body|allout-decorate-item-cue|allout-decorate-item-guides|allout-decorate-item-icon|allout-decorate-item-span|allout-depth|allout-descend-to-depth|allout-distinctive-bullet|allout-do-doublecheck|allout-do-resumptions|allout-e-o-prefix-p|allout-elapsed-time-seconds|allout-encrypt-decrypted|allout-encrypt-string|allout-encrypted-topic-p|allout-encrypted-type-prefix|allout-end-of-current-heading|allout-end-of-current-line|allout-end-of-current-subtree|allout-end-of-entry|allout-end-of-heading|allout-end-of-level|allout-end-of-line|allout-end-of-prefix|allout-end-of-subtree|allout-expose-topic|allout-fetch-icon-image|allout-file-vars-section-data|allout-find-file-hook|allout-find-image|allout-flag-current-subtree|allout-flag-region|allout-flatten-exposed-to-buffer|allout-flatten|allout-format-quote|allout-forward-current-level|allout-frame-property|allout-get-body-text|allout-get-bullet|allout-get-configvar-values|allout-get-current-prefix|allout-get-invisibility-overlay|allout-get-item-widget|allout-get-or-create-item-widget|allout-get-or-create-parent-widget|allout-get-prefix-bullet|allout-goto-prefix-doublechecked|allout-goto-prefix|allout-graphics-modification-handler|allout-hidden-p|allout-hide-bodies|allout-hide-by-annotation|allout-hide-current-entry|allout-hide-current-leaves|allout-hide-current-subtree|allout-hide-region-body|allout-hotspot-key-handler|allout-indented-exposed-to-buffer|allout-infer-body-reindent|allout-infer-header-lead-and-primary-bullet|allout-infer-header-lead|allout-inhibit-auto-save-info-for-decryption|allout-init|allout-insert-latex-header|allout-insert-latex-trailer|allout-insert-listified|allout-institute-keymap|allout-isearch-end-handler|allout-item-actual-position|allout-item-element-span-is|allout-item-icon-key-handler|allout-item-location|allout-item-span|allout-kill-line|allout-kill-topic|allout-latex-verb-quote|allout-latex-verbatim-quote-curr-line|allout-latexify-exposed|allout-latexify-one-item|allout-lead-with-comment-string|allout-listify-exposed|allout-make-topic-prefix|allout-mark-active-p|allout-mark-marker|allout-mark-topic|allout-maybe-resume-auto-save-info-after-encryption|allout-minor-mode|allout-mode-map|allout-mode-p|allout-mode|allout-new-exposure|allout-new-item-widget|allout-next-heading|allout-next-sibling-leap|allout-next-sibling|allout-next-single-char-property-change|allout-next-topic-pending-encryption|allout-next-visible-heading|allout-number-siblings|allout-numbered-type-prefix|allout-old-expose-topic|allout-on-current-heading-p|allout-on-heading-p|allout-open-sibtopic|allout-open-subtopic|allout-open-supertopic|allout-open-topic|allout-overlay-insert-in-front-handler|allout-overlay-interior-modification-handler|allout-overlay-preparations|allout-parse-item-at-point|allout-post-command-business|allout-pre-command-business|allout-pre-next-prefix|allout-prefix-data|allout-previous-heading|allout-previous-sibling|allout-previous-single-char-property-change|allout-previous-visible-heading|allout-process-exposed|allout-range-overlaps|allout-rebullet-current-heading|allout-rebullet-heading|allout-rebullet-topic-grunt|allout-rebullet-topic|allout-recent-bullet|allout-recent-depth|allout-recent-prefix|allout-redecorate-item|allout-redecorate-visible-subtree|allout-region-active-p|allout-reindent-body|allout-renumber-to-depth|allout-reset-header-lead|allout-resolve-xref|allout-run-unit-tests|allout-select-safe-coding-system|allout-set-boundary-marker|allout-setup-menubar|allout-setup-text-properties|allout-setup|allout-shift-in|allout-shift-out|allout-show-all|allout-show-children|allout-show-current-branches|allout-show-current-entry|allout-show-current-subtree|allout-show-entry|allout-show-to-offshoot|allout-sibling-index|allout-snug-back|allout-solicit-alternate-bullet|allout-stringify-flat-index-indented|allout-stringify-flat-index-plain|allout-stringify-flat-index|allout-substring-no-properties|allout-test-range-overlaps|allout-test-resumptions|allout-tests-obliterate-variable|allout-this-or-next-heading|allout-toggle-current-subtree-encryption|allout-toggle-current-subtree-exposure|allout-toggle-subtree-encryption|allout-topic-flat-index|allout-unload-function|allout-unprotected|allout-up-current-level|allout-version|allout-widgetize-buffer|allout-widgets-additions-processor|allout-widgets-additions-recorder|allout-widgets-adjusting-message|allout-widgets-after-change-handler|allout-widgets-after-copy-or-kill-function|allout-widgets-after-undo-function|allout-widgets-before-change-handler|allout-widgets-changes-dispatcher|allout-widgets-copy-list|allout-widgets-count-buttons-in-region|allout-widgets-deletions-processor|allout-widgets-deletions-recorder|allout-widgets-exposure-change-processor|allout-widgets-exposure-change-recorder|allout-widgets-exposure-undo-processor|allout-widgets-exposure-undo-recorder|allout-widgets-hook-error-handler|allout-widgets-mode-disable|allout-widgets-mode-enable|allout-widgets-mode-off|allout-widgets-mode-on|allout-widgets-mode|allout-widgets-post-command-business|allout-widgets-pre-command-business|allout-widgets-prepopulate-buffer|allout-widgets-run-unit-tests|allout-widgets-setup|allout-widgets-shifts-processor|allout-widgets-shifts-recorder|allout-widgets-tally-string|allout-widgets-undecorate-item|allout-widgets-undecorate-region|allout-widgets-undecorate-text|allout-widgets-version|allout-write-contents-hook-handler|allout-yank-pop|allout-yank-processing|allout-yank|alter-text-property|ange-ftp-abbreviate-filename|ange-ftp-add-bs2000-host|ange-ftp-add-bs2000-posix-host|ange-ftp-add-cms-host|ange-ftp-add-dl-dir|ange-ftp-add-dumb-unix-host|ange-ftp-add-file-entry|ange-ftp-add-mts-host|ange-ftp-add-vms-host|ange-ftp-allow-child-lookup|ange-ftp-barf-if-not-directory|ange-ftp-barf-or-query-if-file-exists|ange-ftp-binary-file|ange-ftp-bs2000-cd-to-posix|ange-ftp-bs2000-host|ange-ftp-bs2000-posix-host|ange-ftp-call-chmod|ange-ftp-call-cont|ange-ftp-canonize-filename|ange-ftp-cd|ange-ftp-cf1|ange-ftp-cf2|ange-ftp-chase-symlinks|ange-ftp-cms-host|ange-ftp-cms-make-compressed-filename|ange-ftp-completion-hook-function|ange-ftp-compress|ange-ftp-copy-file-internal|ange-ftp-copy-file|ange-ftp-copy-files-async|ange-ftp-del-tmp-name|ange-ftp-delete-directory|ange-ftp-delete-file-entry|ange-ftp-delete-file|ange-ftp-directory-file-name|ange-ftp-directory-files-and-attributes|ange-ftp-directory-files|ange-ftp-dired-compress-file|ange-ftp-dired-uncache|ange-ftp-dl-parser|ange-ftp-dumb-unix-host|ange-ftp-error|ange-ftp-expand-dir|ange-ftp-expand-file-name|ange-ftp-expand-symlink|ange-ftp-file-attributes|ange-ftp-file-directory-p|ange-ftp-file-entry-not-ignored-p|ange-ftp-file-entry-p|ange-ftp-file-executable-p|ange-ftp-file-exists-p|ange-ftp-file-local-copy|ange-ftp-file-modtime|ange-ftp-file-name-all-completions|ange-ftp-file-name-as-directory|ange-ftp-file-name-completion-1|ange-ftp-file-name-completion|ange-ftp-file-name-directory|ange-ftp-file-name-nondirectory|ange-ftp-file-name-sans-versions)(?=[\\\\s()]|$)"},{"match":"(?<=[()]|^)(?:ange-ftp-file-newer-than-file-p|ange-ftp-file-readable-p|ange-ftp-file-remote-p|ange-ftp-file-size|ange-ftp-file-symlink-p|ange-ftp-file-writable-p|ange-ftp-find-backup-file-name|ange-ftp-fix-dir-name-for-bs2000|ange-ftp-fix-dir-name-for-cms|ange-ftp-fix-dir-name-for-mts|ange-ftp-fix-dir-name-for-vms|ange-ftp-fix-name-for-bs2000|ange-ftp-fix-name-for-cms|ange-ftp-fix-name-for-mts|ange-ftp-fix-name-for-vms|ange-ftp-ftp-name-component|ange-ftp-ftp-name|ange-ftp-ftp-process-buffer|ange-ftp-generate-passwd-key|ange-ftp-generate-root-prefixes|ange-ftp-get-account|ange-ftp-get-file-entry|ange-ftp-get-file-part|ange-ftp-get-files|ange-ftp-get-host-with-passwd|ange-ftp-get-passwd|ange-ftp-get-process|ange-ftp-get-pwd|ange-ftp-get-user|ange-ftp-guess-hash-mark-size|ange-ftp-guess-host-type|ange-ftp-gwp-filter|ange-ftp-gwp-sentinel|ange-ftp-gwp-start|ange-ftp-hash-entry-exists-p|ange-ftp-hash-table-keys|ange-ftp-hook-function|ange-ftp-host-type|ange-ftp-ignore-errors-if-non-essential|ange-ftp-insert-directory|ange-ftp-insert-file-contents|ange-ftp-internal-add-file-entry|ange-ftp-internal-delete-file-entry|ange-ftp-kill-ftp-process|ange-ftp-load|ange-ftp-lookup-passwd|ange-ftp-ls-parser|ange-ftp-ls|ange-ftp-make-directory|ange-ftp-make-tmp-name|ange-ftp-message|ange-ftp-mts-host|ange-ftp-normal-login|ange-ftp-nslookup-host|ange-ftp-parse-bs2000-filename|ange-ftp-parse-bs2000-listing|ange-ftp-parse-cms-listing|ange-ftp-parse-dired-listing|ange-ftp-parse-filename|ange-ftp-parse-mts-listing|ange-ftp-parse-netrc-group|ange-ftp-parse-netrc-token|ange-ftp-parse-netrc|ange-ftp-parse-vms-filename|ange-ftp-parse-vms-listing|ange-ftp-passive-mode|ange-ftp-process-file|ange-ftp-process-filter|ange-ftp-process-handle-hash|ange-ftp-process-handle-line|ange-ftp-process-sentinel|ange-ftp-quote-string|ange-ftp-raw-send-cmd|ange-ftp-re-read-dir|ange-ftp-real-backup-buffer|ange-ftp-real-copy-file|ange-ftp-real-delete-directory|ange-ftp-real-delete-file|ange-ftp-real-directory-file-name|ange-ftp-real-directory-files-and-attributes|ange-ftp-real-directory-files|ange-ftp-real-expand-file-name|ange-ftp-real-file-attributes|ange-ftp-real-file-directory-p|ange-ftp-real-file-executable-p|ange-ftp-real-file-exists-p|ange-ftp-real-file-name-all-completions|ange-ftp-real-file-name-as-directory|ange-ftp-real-file-name-completion|ange-ftp-real-file-name-directory|ange-ftp-real-file-name-nondirectory|ange-ftp-real-file-name-sans-versions|ange-ftp-real-file-newer-than-file-p|ange-ftp-real-file-readable-p|ange-ftp-real-file-symlink-p|ange-ftp-real-file-writable-p|ange-ftp-real-find-backup-file-name|ange-ftp-real-insert-directory|ange-ftp-real-insert-file-contents|ange-ftp-real-load|ange-ftp-real-make-directory|ange-ftp-real-rename-file|ange-ftp-real-shell-command|ange-ftp-real-verify-visited-file-modtime|ange-ftp-real-write-region|ange-ftp-rename-file|ange-ftp-rename-local-to-remote|ange-ftp-rename-remote-to-local|ange-ftp-rename-remote-to-remote|ange-ftp-repaint-minibuffer|ange-ftp-replace-name-component|ange-ftp-reread-dir|ange-ftp-root-dir-p|ange-ftp-run-real-handler-orig|ange-ftp-run-real-handler|ange-ftp-send-cmd|ange-ftp-set-account|ange-ftp-set-ascii-mode|ange-ftp-set-binary-mode|ange-ftp-set-buffer-mode|ange-ftp-set-file-modes|ange-ftp-set-files|ange-ftp-set-passwd|ange-ftp-set-user|ange-ftp-set-xfer-size|ange-ftp-shell-command|ange-ftp-smart-login|ange-ftp-start-process|ange-ftp-switches-ok|ange-ftp-uncompress|ange-ftp-unhandled-file-name-directory|ange-ftp-use-gateway-p|ange-ftp-use-smart-gateway-p|ange-ftp-verify-visited-file-modtime|ange-ftp-vms-add-file-entry|ange-ftp-vms-delete-file-entry|ange-ftp-vms-file-name-as-directory|ange-ftp-vms-host|ange-ftp-vms-make-compressed-filename|ange-ftp-vms-sans-version|ange-ftp-wait-not-busy|ange-ftp-wipe-file-entries|ange-ftp-write-region|animate-birthday-present|animate-initialize|animate-place-char|animate-sequence|animate-step|animate-string|another-calc|ansi-color--find-face|ansi-color-apply-on-region|ansi-color-apply-overlay-face|ansi-color-apply-sequence|ansi-color-apply|ansi-color-filter-apply|ansi-color-filter-region|ansi-color-for-comint-mode-filter|ansi-color-for-comint-mode-off|ansi-color-for-comint-mode-on|ansi-color-freeze-overlay|ansi-color-get-face-1|ansi-color-make-color-map|ansi-color-make-extent|ansi-color-make-face|ansi-color-map-update|ansi-color-parse-sequence|ansi-color-process-output|ansi-color-set-extent-face|ansi-color-unfontify-region|ansi-term|antlr-beginning-of-body|antlr-beginning-of-rule|antlr-c\\\\+\\\\+-mode-extra|antlr-c-forward-sws|antlr-c-init-language-vars|antlr-default-directory|antlr-directory-dependencies|antlr-downcase-literals|antlr-electric-character|antlr-end-of-body|antlr-end-of-rule|antlr-file-dependencies|antlr-font-lock-keywords|antlr-grammar-tokens|antlr-hide-actions|antlr-imenu-create-index-function|antlr-indent-command|antlr-indent-line|antlr-insert-makefile-rules|antlr-insert-option-area|antlr-insert-option-do|antlr-insert-option-existing|antlr-insert-option-interactive|antlr-insert-option-space|antlr-insert-option|antlr-inside-rule-p|antlr-invalidate-context-cache|antlr-language-option-extra|antlr-language-option|antlr-makefile-insert-variable|antlr-mode-menu|antlr-mode|antlr-next-rule|antlr-option-kind|antlr-option-level|antlr-option-location|antlr-option-spec|antlr-options-menu-filter|antlr-outside-rule-p|antlr-re-search-forward|antlr-read-boolean|antlr-read-shell-command|antlr-read-value|antlr-run-tool-interactive|antlr-run-tool|antlr-search-backward|antlr-search-forward|antlr-set-tabs|antlr-show-makefile-rules|antlr-skip-exception-part|antlr-skip-file-prelude|antlr-skip-sexps|antlr-superclasses-glibs|antlr-syntactic-context|antlr-syntactic-grammar-depth|antlr-upcase-literals|antlr-upcase-p|antlr-version-string|antlr-with-displaying-help-buffer|antlr-with-syntax-table|append-next-kill|append-to-buffer|append-to-register|apply-macro-to-region-lines|apply-on-rectangle|appt-activate|appt-add|apropos-command|apropos-documentation-property|apropos-documentation|apropos-internal|apropos-library|apropos-read-pattern|apropos-user-option|apropos-value|apropos-variable|archive-\\\\*-expunge|archive-\\\\*-extract|archive-\\\\*-write-file-member|archive-7z-extract|archive-7z-summarize|archive-7z-write-file-member|archive-add-new-member|archive-alternate-display|archive-ar-extract|archive-ar-summarize|archive-arc-rename-entry|archive-arc-summarize|archive-calc-mode|archive-chgrp-entry|archive-chmod-entry|archive-chown-entry|archive-delete-local|archive-desummarize|archive-display-other-window|archive-dosdate|archive-dostime|archive-expunge|archive-extract-by-file|archive-extract-by-stdout|archive-extract-other-window|archive-extract|archive-file-name-handler|archive-find-type|archive-flag-deleted|archive-get-descr|archive-get-lineno|archive-get-marked|archive-int-to-mode|archive-l-e|archive-lzh-chgrp-entry|archive-lzh-chmod-entry|archive-lzh-chown-entry|archive-lzh-exe-extract|archive-lzh-exe-summarize|archive-lzh-extract|archive-lzh-ogm|archive-lzh-rename-entry|archive-lzh-resum|archive-lzh-summarize|archive-mark|archive-maybe-copy|archive-maybe-update|archive-mode-revert|archive-mode|archive-mouse-extract|archive-name|archive-next-line|archive-previous-line|archive-rar-exe-extract|archive-rar-exe-summarize|archive-rar-extract|archive-rar-summarize|archive-rename-entry|archive-resummarize|archive-set-buffer-as-visiting-file|archive-summarize-files|archive-summarize|archive-try-jka-compr|archive-undo|archive-unflag-backwards|archive-unflag|archive-unique-fname|archive-unixdate|archive-unixtime|archive-unmark-all-files|archive-view|archive-write-file-member|archive-write-file|archive-zip-chmod-entry|archive-zip-extract|archive-zip-summarize|archive-zip-write-file-member|archive-zoo-extract|archive-zoo-summarize|arp|array-backward-column|array-beginning-of-field|array-copy-backward|array-copy-column-backward|array-copy-column-forward|array-copy-down|array-copy-forward|array-copy-once-horizontally|array-copy-once-vertically|array-copy-row-down|array-copy-row-up|array-copy-to-cell|array-copy-to-column|array-copy-to-row|array-copy-up|array-current-column|array-current-row|array-cursor-in-array-range|array-display-local-variables|array-end-of-field|array-expand-rows|array-field-string|array-fill-rectangle|array-forward-column|array-goto-cell|array-make-template|array-maybe-scroll-horizontally|array-mode|array-move-one-column|array-move-one-row|array-move-to-cell|array-move-to-column|array-move-to-row|array-next-row|array-normalize-cursor|array-previous-row|array-reconfigure-rows|array-update-array-position|array-update-buffer-position|array-what-position|artist-2point-get-endpoint1|artist-2point-get-endpoint2|artist-2point-get-shapeinfo|artist-arrow-point-get-direction|artist-arrow-point-get-marker|artist-arrow-point-get-orig-char|artist-arrow-point-get-state|artist-arrow-point-set-state|artist-arrows|artist-backward-char|artist-calculate-new-char|artist-calculate-new-chars|artist-charlist-to-string|artist-clear-arrow-points|artist-clear-buffer|artist-compute-key-compl-table|artist-compute-line-char|artist-compute-popup-menu-table-sub|artist-compute-popup-menu-table|artist-compute-up-event-key|artist-coord-add-new-char|artist-coord-add-saved-char|artist-coord-get-new-char|artist-coord-get-saved-char|artist-coord-get-x|artist-coord-get-y|artist-coord-set-new-char|artist-coord-set-x|artist-coord-set-y|artist-coord-win-to-buf|artist-copy-generic|artist-copy-rect|artist-copy-square|artist-current-column|artist-current-line|artist-cut-rect|artist-cut-square|artist-direction-char|artist-direction-step-x|artist-direction-step-y|artist-do-nothing|artist-down-mouse-1|artist-down-mouse-3|artist-draw-circle|artist-draw-ellipse-general|artist-draw-ellipse-with-0-height|artist-draw-ellipse|artist-draw-line|artist-draw-rect|artist-draw-region-reset|artist-draw-region-trim-line-endings|artist-draw-sline|artist-draw-square|artist-eight-point|artist-ellipse-compute-fill-info|artist-ellipse-fill-info-add-center|artist-ellipse-generate-quadrant|artist-ellipse-mirror-quadrant|artist-ellipse-point-list-add-center|artist-ellipse-remove-0-fills|artist-endpoint-get-x|artist-endpoint-get-y|artist-erase-char|artist-erase-rect|artist-event-is-shifted|artist-fc-get-fn-from-symbol|artist-fc-get-fn|artist-fc-get-keyword|artist-fc-get-symbol|artist-fc-retrieve-from-symbol-sub|artist-fc-retrieve-from-symbol|artist-ff-get-rightmost-from-xy|artist-ff-is-bottommost-line|artist-ff-is-topmost-line|artist-ff-too-far-right|artist-figlet-choose-font|artist-figlet-get-extra-args|artist-figlet-get-font-list|artist-figlet-run|artist-figlet|artist-file-to-string|artist-fill-circle|artist-fill-ellipse|artist-fill-item-get-width|artist-fill-item-get-x|artist-fill-item-get-y|artist-fill-item-set-width|artist-fill-item-set-x|artist-fill-item-set-y|artist-fill-rect|artist-fill-square|artist-find-direction|artist-find-octant|artist-flood-fill|artist-forward-char|artist-funcall|artist-get-buffer-contents-at-xy|artist-get-char-at-xy-conv|artist-get-char-at-xy|artist-get-dfdx-init-coeff|artist-get-dfdy-init-coeff|artist-get-first-non-nil-op|artist-get-last-non-nil-op|artist-get-replacement-char|artist-get-x-step-q<0|artist-get-x-step-q>=0|artist-get-y-step-q<0|artist-get-y-step-q>=0|artist-go-get-arrow-pred-from-symbol|artist-go-get-arrow-pred|artist-go-get-arrow-set-fn-from-symbol|artist-go-get-arrow-set-fn|artist-go-get-desc|artist-go-get-draw-fn-from-symbol|artist-go-get-draw-fn|artist-go-get-draw-how-from-symbol|artist-go-get-draw-how|artist-go-get-exit-fn-from-symbol|artist-go-get-exit-fn|artist-go-get-fill-fn-from-symbol|artist-go-get-fill-fn|artist-go-get-fill-pred-from-symbol|artist-go-get-fill-pred|artist-go-get-init-fn-from-symbol|artist-go-get-init-fn|artist-go-get-interval-fn-from-symbol|artist-go-get-interval-fn|artist-go-get-keyword-from-symbol|artist-go-get-keyword|artist-go-get-mode-line-from-symbol|artist-go-get-mode-line|artist-go-get-prep-fill-fn-from-symbol|artist-go-get-prep-fill-fn|artist-go-get-shifted|artist-go-get-symbol-shift-sub|artist-go-get-symbol-shift|artist-go-get-symbol|artist-go-get-undraw-fn-from-symbol|artist-go-get-undraw-fn|artist-go-get-unshifted|artist-go-retrieve-from-symbol-sub|artist-go-retrieve-from-symbol|artist-intersection-char|artist-is-in-op-list-p|artist-key-do-continously-1point|artist-key-do-continously-2points|artist-key-do-continously-common)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:artist-key-do-continously-continously|artist-key-do-continously-poly|artist-key-draw-1point|artist-key-draw-2points|artist-key-draw-common|artist-key-draw-continously|artist-key-draw-poly|artist-key-set-point-1point|artist-key-set-point-2points|artist-key-set-point-common|artist-key-set-point-continously|artist-key-set-point-poly|artist-key-set-point|artist-key-undraw-1point|artist-key-undraw-2points|artist-key-undraw-common|artist-key-undraw-continously|artist-key-undraw-poly|artist-make-2point-object|artist-make-arrow-point|artist-make-endpoint|artist-make-prev-next-op-alist|artist-mn-get-items|artist-mn-get-title|artist-mode-exit|artist-mode-init|artist-mode-line-show-curr-operation|artist-mode-off|artist-mode|artist-modify-new-chars|artist-mouse-choose-operation|artist-mouse-draw-1point|artist-mouse-draw-2points|artist-mouse-draw-continously|artist-mouse-draw-poly|artist-move-to-xy|artist-mt-get-info-part|artist-mt-get-symbol-from-keyword-sub|artist-mt-get-symbol-from-keyword|artist-mt-get-tag|artist-new-coord|artist-new-fill-item|artist-next-line|artist-nil|artist-no-arrows|artist-no-rb-set-point1|artist-no-rb-set-point2|artist-no-rb-unset-point1|artist-no-rb-unset-point2|artist-no-rb-unset-points|artist-paste|artist-pen-line|artist-pen-reset-last-xy|artist-pen-set-arrow-points|artist-pen|artist-previous-line|artist-put-pixel|artist-rect-corners-squarify|artist-replace-char|artist-replace-chars|artist-replace-string|artist-save-chars-under-point-list|artist-save-chars-under-sline|artist-select-erase-char|artist-select-fill-char|artist-select-line-char|artist-select-next-op-in-list|artist-select-op-circle|artist-select-op-copy-rectangle|artist-select-op-copy-square|artist-select-op-cut-rectangle|artist-select-op-cut-square|artist-select-op-ellipse|artist-select-op-erase-char|artist-select-op-erase-rectangle|artist-select-op-flood-fill|artist-select-op-line|artist-select-op-paste|artist-select-op-pen-line|artist-select-op-poly-line|artist-select-op-rectangle|artist-select-op-spray-can|artist-select-op-spray-set-size|artist-select-op-square|artist-select-op-straight-line|artist-select-op-straight-poly-line|artist-select-op-text-overwrite|artist-select-op-text-see-thru|artist-select-op-vaporize-line|artist-select-op-vaporize-lines|artist-select-operation|artist-select-prev-op-in-list|artist-select-spray-chars|artist-set-arrow-points-for-2points|artist-set-arrow-points-for-poly|artist-set-pointer-shape|artist-shift-has-changed|artist-sline|artist-spray-clear-circle|artist-spray-get-interval|artist-spray-random-points|artist-spray-set-radius|artist-spray|artist-straight-calculate-length|artist-string-split|artist-string-to-charlist|artist-string-to-file|artist-submit-bug-report|artist-system|artist-t-if-fill-char-set|artist-t|artist-text-insert-common|artist-text-insert-overwrite|artist-text-insert-see-thru|artist-text-overwrite|artist-text-see-thru|artist-toggle-borderless-shapes|artist-toggle-first-arrow|artist-toggle-rubber-banding|artist-toggle-second-arrow|artist-toggle-trim-line-endings|artist-undraw-circle|artist-undraw-ellipse|artist-undraw-line|artist-undraw-rect|artist-undraw-sline|artist-undraw-square|artist-unintersection-char|artist-uniq|artist-update-display|artist-update-pointer-shape|artist-vap-find-endpoint|artist-vap-find-endpoints-horiz|artist-vap-find-endpoints-nwse|artist-vap-find-endpoints-swne|artist-vap-find-endpoints-vert|artist-vap-find-endpoints|artist-vap-group-in-pairs|artist-vaporize-by-endpoints|artist-vaporize-line|artist-vaporize-lines|asm-calculate-indentation|asm-colon|asm-comment|asm-indent-line|asm-mode|asm-newline|assert|assoc\\\\*|assoc-if-not|assoc-if|assoc-ignore-case|assoc-ignore-representation|async-shell-command|atomic-change-group|auth-source--aget|auth-source--aput-1|auth-source--aput|auth-source-backend-child-p|auth-source-backend-list-p|auth-source-backend-p|auth-source-backend-parse-parameters|auth-source-backend-parse|auth-source-backend|auth-source-current-line|auth-source-delete|auth-source-do-debug|auth-source-do-trivia|auth-source-do-warn|auth-source-ensure-strings|auth-source-epa-extract-gpg-token|auth-source-epa-make-gpg-token|auth-source-forget\\\\+|auth-source-forget-all-cached|auth-source-forget|auth-source-format-cache-entry|auth-source-format-prompt|auth-source-macos-keychain-create|auth-source-macos-keychain-result-append|auth-source-macos-keychain-search-items|auth-source-macos-keychain-search|auth-source-netrc-create|auth-source-netrc-element-or-first|auth-source-netrc-normalize|auth-source-netrc-parse-entries|auth-source-netrc-parse-next-interesting|auth-source-netrc-parse-one|auth-source-netrc-parse|auth-source-netrc-saver|auth-source-netrc-search|auth-source-pick-first-password|auth-source-plstore-create|auth-source-plstore-search|auth-source-read-char-choice|auth-source-recall|auth-source-remember|auth-source-remembered-p|auth-source-search-backends|auth-source-search-collection|auth-source-search|auth-source-secrets-create|auth-source-secrets-listify-pattern|auth-source-secrets-search|auth-source-specmatchp|auth-source-token-passphrase-callback-function|auth-source-user-and-password|auth-source-user-or-password|auto-coding-alist-lookup|auto-coding-regexp-alist-lookup|auto-compose-chars|auto-composition-mode|auto-compression-mode|auto-encryption-mode|auto-fill-mode|auto-image-file-mode|auto-insert-mode|auto-insert|auto-lower-mode|auto-raise-mode|auto-revert-active-p|auto-revert-buffers|auto-revert-handler|auto-revert-mode|auto-revert-notify-add-watch|auto-revert-notify-handler|auto-revert-notify-rm-watch|auto-revert-set-timer|auto-revert-tail-handler|auto-revert-tail-mode|autoarg-kp-digit-argument|autoarg-kp-mode|autoarg-mode|autoarg-terminate|autoconf-current-defun-function|autoconf-mode|autodoc-font-lock-keywords|autodoc-font-lock-line-markup|autoload-coding-system|autoload-rubric|avl-tree--check-node|avl-tree--check|avl-tree--cmpfun--cmacro|avl-tree--cmpfun|avl-tree--create--cmacro|avl-tree--create|avl-tree--del-balance|avl-tree--dir-to-sign|avl-tree--do-copy|avl-tree--do-del-internal|avl-tree--do-delete|avl-tree--do-enter|avl-tree--dummyroot--cmacro|avl-tree--dummyroot|avl-tree--enter-balance|avl-tree--mapc|avl-tree--node-balance--cmacro|avl-tree--node-balance|avl-tree--node-branch|avl-tree--node-create--cmacro|avl-tree--node-create|avl-tree--node-data--cmacro|avl-tree--node-data|avl-tree--node-left--cmacro|avl-tree--node-left|avl-tree--node-right--cmacro|avl-tree--node-right|avl-tree--root|avl-tree--sign-to-dir|avl-tree--stack-create|avl-tree--stack-p--cmacro|avl-tree--stack-p|avl-tree--stack-repopulate|avl-tree--stack-reverse--cmacro|avl-tree--stack-reverse|avl-tree--stack-store--cmacro|avl-tree--stack-store|avl-tree--switch-dir|avl-tree-clear|avl-tree-compare-function|avl-tree-copy|avl-tree-create|avl-tree-delete|avl-tree-empty|avl-tree-enter|avl-tree-first|avl-tree-flatten|avl-tree-last|avl-tree-map|avl-tree-mapc|avl-tree-mapcar|avl-tree-mapf|avl-tree-member-p|avl-tree-member|avl-tree-p--cmacro|avl-tree-p|avl-tree-size|avl-tree-stack-empty-p|avl-tree-stack-first|avl-tree-stack-p|avl-tree-stack-pop|avl-tree-stack|awk-mode|babel-as-string|background-color-at-point|backquote-delay-process|backquote-list\\\\*-function|backquote-list\\\\*-macro|backquote-list\\\\*|backquote-listify|backquote-process|backquote|backtrace--locals|backtrace-eval|backup-buffer-copy|backup-extract-version|backward-delete-char|backward-ifdef|backward-kill-paragraph|backward-kill-sentence|backward-kill-sexp|backward-kill-word|backward-page|backward-paragraph|backward-sentence|backward-text-line|backward-up-list|bad-package-check|balance-windows-1|balance-windows-2|balance-windows-area-adjust|basic-save-buffer-1|basic-save-buffer-2|basic-save-buffer|bat-cmd-help|bat-mode|bat-run-args|bat-run|bat-template|batch-byte-compile-file|batch-byte-compile-if-not-done|batch-byte-recompile-directory|batch-info-validate|batch-texinfo-format|batch-titdic-convert|batch-unrmail|batch-update-autoloads|battery-bsd-apm|battery-format|battery-linux-proc-acpi|battery-linux-proc-apm|battery-linux-sysfs|battery-pmset|battery-search-for-one-match-in-files|battery-update-handler|battery-update|battery|bb-bol|bb-done|bb-down|bb-eol|bb-goto|bb-init-board|bb-insert-board|bb-left|bb-outside-box|bb-place-ball|bb-right|bb-romp|bb-show-bogus-balls-2|bb-show-bogus-balls|bb-trace-ray-2|bb-trace-ray|bb-up|bb-update-board|beginning-of-buffer-other-window|beginning-of-defun-raw|beginning-of-icon-defun|beginning-of-line-text|beginning-of-sexp|beginning-of-thing|beginning-of-visual-line|benchmark-elapse|benchmark-run-compiled|benchmark-run|benchmark|bib-capitalize-title-region|bib-capitalize-title|bib-find-key|bib-mode|bibtex-Article|bibtex-Book|bibtex-BookInBook|bibtex-Booklet|bibtex-Collection|bibtex-InBook|bibtex-InCollection|bibtex-InProceedings|bibtex-InReference|bibtex-MVBook|bibtex-MVCollection|bibtex-MVProceedings|bibtex-MVReference|bibtex-Manual|bibtex-MastersThesis|bibtex-Misc|bibtex-Online|bibtex-Patent|bibtex-Periodical|bibtex-PhdThesis|bibtex-Preamble|bibtex-Proceedings|bibtex-Reference|bibtex-Report|bibtex-String|bibtex-SuppBook|bibtex-SuppCollection|bibtex-SuppPeriodical|bibtex-TechReport|bibtex-Thesis|bibtex-Unpublished|bibtex-autofill-entry|bibtex-autokey-abbrev|bibtex-autokey-demangle-name|bibtex-autokey-demangle-title|bibtex-autokey-get-field|bibtex-autokey-get-names|bibtex-autokey-get-title|bibtex-autokey-get-year|bibtex-beginning-first-field|bibtex-beginning-of-entry|bibtex-beginning-of-field|bibtex-beginning-of-first-entry|bibtex-button-action|bibtex-button|bibtex-clean-entry|bibtex-complete-crossref-cleanup|bibtex-complete-string-cleanup|bibtex-complete|bibtex-completion-at-point-function|bibtex-convert-alien|bibtex-copy-entry-as-kill|bibtex-copy-field-as-kill|bibtex-copy-summary-as-kill|bibtex-count-entries|bibtex-current-line|bibtex-delete-whitespace|bibtex-display-entries|bibtex-dist|bibtex-edit-menu|bibtex-empty-field|bibtex-enclosing-field|bibtex-end-of-entry|bibtex-end-of-field|bibtex-end-of-name-in-field|bibtex-end-of-string|bibtex-end-of-text-in-field|bibtex-end-of-text-in-string|bibtex-entry-alist|bibtex-entry-index|bibtex-entry-left-delimiter|bibtex-entry-right-delimiter|bibtex-entry-update|bibtex-entry|bibtex-field-left-delimiter|bibtex-field-list|bibtex-field-re-init|bibtex-field-right-delimiter|bibtex-fill-entry|bibtex-fill-field-bounds|bibtex-fill-field|bibtex-find-crossref|bibtex-find-entry|bibtex-find-text-internal|bibtex-find-text|bibtex-flash-head|bibtex-font-lock-cite|bibtex-font-lock-crossref|bibtex-font-lock-url|bibtex-format-entry|bibtex-generate-autokey|bibtex-global-key-alist|bibtex-goto-line|bibtex-init-sort-entry-class-alist|bibtex-initialize|bibtex-insert-kill|bibtex-ispell-abstract|bibtex-ispell-entry|bibtex-key-in-head|bibtex-kill-entry|bibtex-kill-field|bibtex-lessp|bibtex-make-field|bibtex-make-optional-field|bibtex-map-entries|bibtex-mark-entry|bibtex-mode|bibtex-move-outside-of-entry|bibtex-name-in-field|bibtex-narrow-to-entry|bibtex-next-field|bibtex-parse-association|bibtex-parse-buffers-stealthily|bibtex-parse-entry|bibtex-parse-field-name|bibtex-parse-field-string|bibtex-parse-field-text|bibtex-parse-field|bibtex-parse-keys|bibtex-parse-preamble|bibtex-parse-string-postfix|bibtex-parse-string-prefix|bibtex-parse-string|bibtex-parse-strings|bibtex-pop-next|bibtex-pop-previous|bibtex-pop|bibtex-prepare-new-entry|bibtex-print-help-message|bibtex-progress-message|bibtex-read-key|bibtex-read-string-key|bibtex-realign|bibtex-reference-key-in-string|bibtex-reformat|bibtex-remove-OPT-or-ALT|bibtex-remove-delimiters|bibtex-reposition-window|bibtex-search-backward-field|bibtex-search-crossref|bibtex-search-entries|bibtex-search-entry|bibtex-search-forward-field|bibtex-search-forward-string|bibtex-set-dialect|bibtex-skip-to-valid-entry|bibtex-sort-buffer|bibtex-start-of-field|bibtex-start-of-name-in-field|bibtex-start-of-text-in-field|bibtex-start-of-text-in-string|bibtex-string-files-init|bibtex-string=|bibtex-strings|bibtex-style-calculate-indentation|bibtex-style-indent-line|bibtex-style-mode|bibtex-summary|bibtex-text-in-field-bounds|bibtex-text-in-field|bibtex-text-in-string|bibtex-type-in-head|bibtex-url|bibtex-valid-entry|bibtex-validate-globally|bibtex-validate|bibtex-vec-incr|bibtex-vec-push|bibtex-yank-pop|bibtex-yank|bidi-find-overridden-directionality)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:bidi-resolved-levels|binary-overwrite-mode|bindat--length-group|bindat--pack-group|bindat--pack-item|bindat--pack-u16|bindat--pack-u16r|bindat--pack-u24|bindat--pack-u24r|bindat--pack-u32|bindat--pack-u32r|bindat--pack-u8|bindat--unpack-group|bindat--unpack-item|bindat--unpack-u16|bindat--unpack-u16r|bindat--unpack-u24|bindat--unpack-u24r|bindat--unpack-u32|bindat--unpack-u32r|bindat--unpack-u8|bindat-format-vector|bindat-vector-to-dec|bindat-vector-to-hex|bindings--define-key|binhex-char-int|binhex-char-map|binhex-decode-region-external|binhex-decode-region-internal|binhex-decode-region|binhex-header|binhex-insert-char|binhex-push-char|binhex-string-big-endian|binhex-string-little-endian|binhex-update-crc|binhex-verify-crc|blackbox-mode|blackbox-redefine-key|blackbox|blink-cursor-check|blink-cursor-end|blink-cursor-mode|blink-cursor-start|blink-cursor-suspend|blink-cursor-timer-function|blink-matching-check-mismatch|blink-paren-post-self-insert-function|block|bookmark--jump-via|bookmark-alist-from-buffer|bookmark-all-names|bookmark-bmenu-1-window|bookmark-bmenu-2-window|bookmark-bmenu-any-marks|bookmark-bmenu-backup-unmark|bookmark-bmenu-bookmark|bookmark-bmenu-delete-backwards|bookmark-bmenu-delete|bookmark-bmenu-edit-annotation|bookmark-bmenu-ensure-position|bookmark-bmenu-execute-deletions|bookmark-bmenu-filter-alist-by-regexp|bookmark-bmenu-goto-bookmark|bookmark-bmenu-hide-filenames|bookmark-bmenu-list|bookmark-bmenu-load|bookmark-bmenu-locate|bookmark-bmenu-mark|bookmark-bmenu-mode|bookmark-bmenu-other-window-with-mouse|bookmark-bmenu-other-window|bookmark-bmenu-relocate|bookmark-bmenu-rename|bookmark-bmenu-save|bookmark-bmenu-search|bookmark-bmenu-select|bookmark-bmenu-set-header|bookmark-bmenu-show-all-annotations|bookmark-bmenu-show-annotation|bookmark-bmenu-show-filenames|bookmark-bmenu-surreptitiously-rebuild-list|bookmark-bmenu-switch-other-window|bookmark-bmenu-this-window|bookmark-bmenu-toggle-filenames|bookmark-bmenu-unmark|bookmark-buffer-file-name|bookmark-buffer-name|bookmark-completing-read|bookmark-default-annotation-text|bookmark-default-handler|bookmark-delete|bookmark-edit-annotation-mode|bookmark-edit-annotation|bookmark-exit-hook-internal|bookmark-get-annotation|bookmark-get-bookmark-record|bookmark-get-bookmark|bookmark-get-filename|bookmark-get-front-context-string|bookmark-get-handler|bookmark-get-position|bookmark-get-rear-context-string|bookmark-grok-file-format-version|bookmark-handle-bookmark|bookmark-import-new-list|bookmark-insert-annotation|bookmark-insert-file-format-version-stamp|bookmark-insert-location|bookmark-insert|bookmark-jump-noselect|bookmark-jump-other-window|bookmark-jump|bookmark-kill-line|bookmark-load|bookmark-locate|bookmark-location|bookmark-make-record-default|bookmark-make-record|bookmark-map|bookmark-maybe-historicize-string|bookmark-maybe-load-default-file|bookmark-maybe-message|bookmark-maybe-rename|bookmark-maybe-sort-alist|bookmark-maybe-upgrade-file-format|bookmark-menu-popup-paned-menu|bookmark-name-from-full-record|bookmark-prop-get|bookmark-prop-set|bookmark-relocate|bookmark-rename|bookmark-save|bookmark-send-edited-annotation|bookmark-set-annotation|bookmark-set-filename|bookmark-set-front-context-string|bookmark-set-name|bookmark-set-position|bookmark-set-rear-context-string|bookmark-set|bookmark-show-all-annotations|bookmark-show-annotation|bookmark-store|bookmark-time-to-save-p|bookmark-unload-function|bookmark-upgrade-file-format-from-0|bookmark-upgrade-version-0-alist|bookmark-write-file|bookmark-write|bookmark-yank-word|bool-vector|bound-and-true-p|bounds-of-thing-at-point|bovinate|bovine-grammar-mode|browse-url-at-mouse|browse-url-at-point|browse-url-can-use-xdg-open|browse-url-cci|browse-url-chromium|browse-url-default-browser|browse-url-default-macosx-browser|browse-url-default-windows-browser|browse-url-delete-temp-file|browse-url-elinks-new-window|browse-url-elinks-sentinel|browse-url-elinks|browse-url-emacs-display|browse-url-emacs|browse-url-encode-url|browse-url-epiphany-sentinel|browse-url-epiphany|browse-url-file-url|browse-url-firefox-sentinel|browse-url-firefox|browse-url-galeon-sentinel|browse-url-galeon|browse-url-generic|browse-url-gnome-moz|browse-url-interactive-arg|browse-url-kde|browse-url-mail|browse-url-maybe-new-window|browse-url-mosaic|browse-url-mozilla-sentinel|browse-url-mozilla|browse-url-netscape-reload|browse-url-netscape-send|browse-url-netscape-sentinel|browse-url-netscape|browse-url-of-buffer|browse-url-of-dired-file|browse-url-of-file|browse-url-of-region|browse-url-process-environment|browse-url-text-emacs|browse-url-text-xterm|browse-url-url-at-point|browse-url-url-encode-chars|browse-url-w3-gnudoit|browse-url-w3|browse-url-xdg-open|browse-url|browse-web|bs--configuration-name-for-prefix-arg|bs--create-header-line|bs--current-buffer|bs--current-config-message|bs--down|bs--format-aux|bs--get-file-name|bs--get-marked-string|bs--get-mode-name|bs--get-modified-string|bs--get-name-length|bs--get-name|bs--get-readonly-string|bs--get-size-string|bs--get-value|bs--goto-current-buffer|bs--insert-one-entry|bs--make-header-match-string|bs--mark-unmark|bs--nth-wrapper|bs--redisplay|bs--remove-hooks|bs--restore-window-config|bs--set-toggle-to-show|bs--set-window-height|bs--show-config-message|bs--show-header|bs--show-with-configuration|bs--sort-by-filename|bs--sort-by-mode|bs--sort-by-name|bs--sort-by-size|bs--track-window-changes|bs--up|bs--update-current-line|bs-abort|bs-apply-sort-faces|bs-buffer-list|bs-buffer-sort|bs-bury-buffer|bs-clear-modified|bs-config--all-intern-last|bs-config--all|bs-config--files-and-scratch|bs-config--only-files|bs-config-clear|bs-customize|bs-cycle-next|bs-cycle-previous|bs-define-sort-function|bs-delete-backward|bs-delete|bs-down|bs-help|bs-kill|bs-mark-current|bs-message-without-log|bs-mode|bs-mouse-select-other-frame|bs-mouse-select|bs-next-buffer|bs-next-config-aux|bs-next-config|bs-previous-buffer|bs-refresh|bs-save|bs-select-in-one-window|bs-select-next-configuration|bs-select-other-frame|bs-select-other-window|bs-select|bs-set-configuration-and-refresh|bs-set-configuration|bs-set-current-buffer-to-show-always|bs-set-current-buffer-to-show-never|bs-show-in-buffer|bs-show-sorted|bs-show|bs-sort-buffer-interns-are-last|bs-tmp-select-other-window|bs-toggle-current-to-show|bs-toggle-readonly|bs-toggle-show-all|bs-unload-function|bs-unmark-current|bs-up|bs-view|bs-visit-tags-table|bs-visits-non-file|bubbles--char-at|bubbles--col|bubbles--colors|bubbles--compute-offsets|bubbles--count|bubbles--empty-char|bubbles--game-over|bubbles--goto|bubbles--grid-height|bubbles--grid-width|bubbles--initialize-faces|bubbles--initialize-images|bubbles--initialize|bubbles--mark-direct-neighbors|bubbles--mark-neighborhood|bubbles--neighborhood-available|bubbles--remove-overlays|bubbles--reset-score|bubbles--row|bubbles--set-faces|bubbles--shift-mode|bubbles--shift|bubbles--show-images|bubbles--show-scores|bubbles--update-faces-or-images|bubbles--update-neighborhood-score|bubbles--update-score|bubbles-customize|bubbles-mode|bubbles-plop|bubbles-quit|bubbles-save-settings|bubbles-set-game-difficult|bubbles-set-game-easy|bubbles-set-game-hard|bubbles-set-game-medium|bubbles-set-game-userdefined|bubbles-set-graphics-theme-ascii|bubbles-set-graphics-theme-balls|bubbles-set-graphics-theme-circles|bubbles-set-graphics-theme-diamonds|bubbles-set-graphics-theme-emacs|bubbles-set-graphics-theme-squares|bubbles-undo|bubbles|buffer-face-mode-invoke|buffer-face-mode|buffer-face-set|buffer-face-toggle|buffer-has-markers-at|buffer-menu-open|buffer-menu-other-window|buffer-menu|buffer-stale--default-function|buffer-substring--filter|buffer-substring-with-bidi-context|bug-reference-fontify|bug-reference-mode|bug-reference-prog-mode|bug-reference-push-button|bug-reference-set-overlay-properties|bug-reference-unfontify|build-mail-abbrevs|build-mail-aliases|bury-buffer-internal|butterfly|button--area-button-p|button--area-button-string|button-category-symbol|byte-code|byte-compile--declare-var|byte-compile--reify-function|byte-compile-abbreviate-file|byte-compile-and-folded|byte-compile-and-recursion|byte-compile-and|byte-compile-annotate-call-tree|byte-compile-arglist-signature-string|byte-compile-arglist-signature|byte-compile-arglist-signatures-congruent-p|byte-compile-arglist-vars|byte-compile-arglist-warn|byte-compile-associative|byte-compile-autoload|byte-compile-backward-char|byte-compile-backward-word|byte-compile-bind|byte-compile-body-do-effect|byte-compile-body|byte-compile-butlast|byte-compile-callargs-warn|byte-compile-catch|byte-compile-char-before|byte-compile-check-lambda-list|byte-compile-check-variable|byte-compile-cl-file-p|byte-compile-cl-warn|byte-compile-close-variables|byte-compile-concat|byte-compile-cond|byte-compile-condition-case--new|byte-compile-condition-case--old|byte-compile-condition-case|byte-compile-constant|byte-compile-constants-vector|byte-compile-defvar|byte-compile-delete-first|byte-compile-dest-file|byte-compile-disable-warning|byte-compile-discard|byte-compile-dynamic-variable-bind|byte-compile-dynamic-variable-op|byte-compile-enable-warning|byte-compile-eval-before-compile|byte-compile-eval|byte-compile-fdefinition|byte-compile-file-form-autoload|byte-compile-file-form-custom-declare-variable|byte-compile-file-form-defalias|byte-compile-file-form-define-abbrev-table|byte-compile-file-form-defmumble|byte-compile-file-form-defvar|byte-compile-file-form-eval|byte-compile-file-form-progn|byte-compile-file-form-require|byte-compile-file-form-with-no-warnings|byte-compile-file-form|byte-compile-find-bound-condition|byte-compile-find-cl-functions|byte-compile-fix-header|byte-compile-flush-pending|byte-compile-form-do-effect|byte-compile-form-make-variable-buffer-local|byte-compile-form|byte-compile-format-warn|byte-compile-from-buffer|byte-compile-fset|byte-compile-funcall|byte-compile-function-form|byte-compile-function-warn|byte-compile-get-closed-var|byte-compile-get-constant|byte-compile-goto-if|byte-compile-goto|byte-compile-if|byte-compile-indent-to|byte-compile-inline-expand|byte-compile-inline-lapcode|byte-compile-insert-header|byte-compile-insert|byte-compile-keep-pending|byte-compile-lambda-form|byte-compile-lambda|byte-compile-lapcode|byte-compile-let|byte-compile-list|byte-compile-log-1|byte-compile-log-file|byte-compile-log-lap-1|byte-compile-log-lap|byte-compile-log-warning|byte-compile-log|byte-compile-macroexpand-declare-function|byte-compile-make-args-desc|byte-compile-make-closure|byte-compile-make-lambda-lexenv|byte-compile-make-obsolete-variable|byte-compile-make-tag|byte-compile-make-variable-buffer-local|byte-compile-maybe-guarded|byte-compile-minus|byte-compile-nconc|byte-compile-negated|byte-compile-negation-optimizer|byte-compile-nilconstp|byte-compile-no-args|byte-compile-no-warnings|byte-compile-nogroup-warn|byte-compile-noop|byte-compile-normal-call|byte-compile-not-lexical-var-p|byte-compile-one-arg|byte-compile-one-or-two-args|byte-compile-or-recursion|byte-compile-or|byte-compile-out-tag|byte-compile-out-toplevel|byte-compile-out|byte-compile-output-as-comment|byte-compile-output-docform|byte-compile-output-file-form|byte-compile-preprocess|byte-compile-print-syms|byte-compile-prog1|byte-compile-prog2|byte-compile-progn|byte-compile-push-binding-init|byte-compile-push-bytecode-const2|byte-compile-push-bytecodes|byte-compile-push-constant|byte-compile-quo|byte-compile-quote|byte-compile-recurse-toplevel|byte-compile-refresh-preloaded|byte-compile-report-error|byte-compile-report-ops|byte-compile-save-current-buffer|byte-compile-save-excursion|byte-compile-save-restriction|byte-compile-set-default|byte-compile-set-symbol-position|byte-compile-setq-default|byte-compile-setq|byte-compile-sexp|byte-compile-stack-adjustment|byte-compile-stack-ref|byte-compile-stack-set|byte-compile-subr-wrong-args|byte-compile-three-args|byte-compile-top-level-body|byte-compile-top-level|byte-compile-toplevel-file-form|byte-compile-trueconstp|byte-compile-two-args|byte-compile-two-or-three-args|byte-compile-unbind|byte-compile-unfold-bcf|byte-compile-unfold-lambda|byte-compile-unwind-protect|byte-compile-variable-ref)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:byte-compile-variable-set|byte-compile-warn-about-unresolved-functions|byte-compile-warn-obsolete|byte-compile-warn|byte-compile-warning-enabled-p|byte-compile-warning-prefix|byte-compile-warning-series|byte-compile-while|byte-compile-zero-or-one-arg|byte-compiler-base-file-name|byte-decompile-bytecode-1|byte-decompile-bytecode|byte-defop-compiler-1|byte-defop-compiler|byte-defop|byte-extrude-byte-code-vectors|byte-force-recompile|byte-optimize-all-constp|byte-optimize-and|byte-optimize-apply|byte-optimize-approx-equal|byte-optimize-associative-math|byte-optimize-binary-predicate|byte-optimize-body|byte-optimize-cond|byte-optimize-delay-constants-math|byte-optimize-divide|byte-optimize-form-code-walker|byte-optimize-form|byte-optimize-funcall|byte-optimize-identity|byte-optimize-if|byte-optimize-inline-handler|byte-optimize-lapcode|byte-optimize-letX|byte-optimize-logmumble|byte-optimize-minus|byte-optimize-multiply|byte-optimize-nonassociative-math|byte-optimize-nth|byte-optimize-nthcdr|byte-optimize-or|byte-optimize-plus|byte-optimize-predicate|byte-optimize-quote|byte-optimize-set|byte-optimize-while|byte-recompile-file|byteorder|c\\\\+\\\\+-font-lock-keywords-2|c\\\\+\\\\+-font-lock-keywords-3|c\\\\+\\\\+-font-lock-keywords|c\\\\+\\\\+-mode|c--macroexpand-all|c-add-class-syntax|c-add-language|c-add-stmt-syntax|c-add-style|c-add-syntax|c-add-type|c-advise-fl-for-region|c-after-change-check-<>-operators|c-after-change|c-after-conditional|c-after-font-lock-init|c-after-special-operator-id|c-after-statement-terminator-p|c-append-backslashes-forward|c-append-lower-brace-pair-to-state-cache|c-append-syntax|c-append-to-state-cache|c-ascertain-following-literal|c-ascertain-preceding-literal|c-at-expression-start-p|c-at-macro-vsemi-p|c-at-statement-start-p|c-at-toplevel-p|c-at-vsemi-p|c-awk-menu|c-back-over-illiterals|c-back-over-member-initializer-braces|c-back-over-member-initializers|c-backslash-region|c-backward-<>-arglist|c-backward-colon-prefixed-type|c-backward-comments|c-backward-conditional|c-backward-into-nomenclature|c-backward-over-enum-header|c-backward-sexp|c-backward-single-comment|c-backward-sws|c-backward-syntactic-ws|c-backward-to-block-anchor|c-backward-to-decl-anchor|c-backward-to-nth-BOF-\\\\{|c-backward-token-1|c-backward-token-2|c-basic-common-init|c-before-change-check-<>-operators|c-before-change|c-before-hack-hook|c-beginning-of-current-token|c-beginning-of-decl-1|c-beginning-of-defun-1|c-beginning-of-defun|c-beginning-of-inheritance-list|c-beginning-of-macro|c-beginning-of-sentence-in-comment|c-beginning-of-sentence-in-string|c-beginning-of-statement-1|c-beginning-of-statement|c-beginning-of-syntax|c-benign-error|c-bind-special-erase-keys|c-block-in-arglist-dwim|c-bos-pop-state-and-retry|c-bos-pop-state|c-bos-push-state|c-bos-report-error|c-bos-restore-pos|c-bos-save-error-info|c-bos-save-pos|c-brace-anchor-point|c-brace-newlines|c-c\\\\+\\\\+-menu|c-c-menu|c-calc-comment-indent|c-calc-offset|c-calculate-state|c-change-set-fl-decl-start|c-cheap-inside-bracelist-p|c-check-type|c-clear-<-pair-props-if-match-after|c-clear-<-pair-props|c-clear-<>-pair-props|c-clear->-pair-props-if-match-before|c-clear->-pair-props|c-clear-c-type-property|c-clear-char-properties|c-clear-char-property-with-value-function|c-clear-char-property-with-value|c-clear-char-property|c-clear-cpp-delimiters|c-clear-found-types|c-collect-line-comments|c-comment-indent|c-comment-line-break-function|c-comment-out-cpps|c-common-init|c-compose-keywords-list|c-concat-separated|c-constant-symbol|c-context-line-break|c-context-open-line|c-context-set-fl-decl-start|c-count-cfss|c-cpp-define-name|c-crosses-statement-barrier-p|c-debug-add-face|c-debug-parse-state-double-cons|c-debug-parse-state|c-debug-put-decl-spot-faces|c-debug-remove-decl-spot-faces|c-debug-remove-face|c-debug-sws-msg|c-declaration-limits|c-declare-lang-variables|c-default-value-sentence-end|c-define-abbrev-table|c-define-lang-constant|c-defun-name|c-delete-and-extract-region|c-delete-backslashes-forward|c-delete-overlay|c-determine-\\\\+ve-limit|c-determine-limit-get-base|c-determine-limit|c-do-auto-fill|c-down-conditional-with-else|c-down-conditional|c-down-list-backward|c-down-list-forward|c-echo-parsing-error|c-electric-backspace|c-electric-brace|c-electric-colon|c-electric-continued-statement|c-electric-delete-forward|c-electric-delete|c-electric-indent-local-mode-hook|c-electric-indent-mode-hook|c-electric-lt-gt|c-electric-paren|c-electric-pound|c-electric-semi&comma|c-electric-slash|c-electric-star|c-end-of-current-token|c-end-of-decl-1|c-end-of-defun-1|c-end-of-defun|c-end-of-macro|c-end-of-sentence-in-comment|c-end-of-sentence-in-string|c-end-of-statement|c-evaluate-offset|c-extend-after-change-region|c-extend-font-lock-region-for-macros|c-extend-region-for-CPP|c-face-name-p|c-fdoc-shift-type-backward|c-fill-paragraph|c-find-assignment-for-mode|c-find-decl-prefix-search|c-find-decl-spots|c-find-invalid-doc-markup|c-fn-region-is-active-p|c-font-lock-<>-arglists|c-font-lock-c\\\\+\\\\+-new|c-font-lock-complex-decl-prepare|c-font-lock-declarations|c-font-lock-declarators|c-font-lock-doc-comments|c-font-lock-enclosing-decls|c-font-lock-enum-tail|c-font-lock-fontify-region|c-font-lock-init|c-font-lock-invalid-string|c-font-lock-keywords-2|c-font-lock-keywords-3|c-font-lock-keywords|c-font-lock-labels|c-font-lock-objc-method|c-font-lock-objc-methods|c-fontify-recorded-types-and-refs|c-fontify-types-and-refs|c-forward-<>-arglist-recur|c-forward-<>-arglist|c-forward-annotation|c-forward-comments|c-forward-conditional|c-forward-decl-or-cast-1|c-forward-id-comma-list|c-forward-into-nomenclature|c-forward-keyword-clause|c-forward-keyword-prefixed-id|c-forward-label|c-forward-name|c-forward-objc-directive|c-forward-over-cpp-define-id|c-forward-over-illiterals|c-forward-sexp|c-forward-single-comment|c-forward-sws|c-forward-syntactic-ws|c-forward-to-cpp-define-body|c-forward-to-nth-EOF-\\\\}|c-forward-token-1|c-forward-token-2|c-forward-type|c-get-cache-scan-pos|c-get-char-property|c-get-current-file|c-get-lang-constant|c-get-offset|c-get-style-variables|c-get-syntactic-indentation|c-gnu-impose-minimum|c-go-down-list-backward|c-go-down-list-forward|c-go-list-backward|c-go-list-forward|c-go-up-list-backward|c-go-up-list-forward|c-got-face-at|c-guess-accumulate-offset|c-guess-accumulate|c-guess-basic-syntax|c-guess-buffer-no-install|c-guess-buffer|c-guess-continued-construct|c-guess-current-offset|c-guess-dump-accumulator|c-guess-dump-guessed-style|c-guess-dump-guessed-values|c-guess-empty-line-p|c-guess-examine|c-guess-fill-prefix|c-guess-guess|c-guess-guessed-syntactic-symbols|c-guess-install|c-guess-make-basic-offset|c-guess-make-offsets-alist|c-guess-make-style|c-guess-merge-offsets-alists|c-guess-no-install|c-guess-region-no-install|c-guess-region|c-guess-reset-accumulator|c-guess-sort-accumulator|c-guess-style-name|c-guess-symbolize-integer|c-guess-symbolize-offsets-alist|c-guess-view-mark-guessed-entries|c-guess-view-reorder-offsets-alist-in-style|c-guess-view|c-guess|c-hungry-backspace|c-hungry-delete-backwards|c-hungry-delete-forward|c-hungry-delete|c-idl-menu|c-in-comment-line-prefix-p|c-in-function-trailer-p|c-in-gcc-asm-p|c-in-knr-argdecl|c-in-literal|c-in-method-def-p|c-indent-command|c-indent-defun|c-indent-exp|c-indent-line-or-region|c-indent-line|c-indent-multi-line-block|c-indent-new-comment-line|c-indent-one-line-block|c-indent-region|c-init-language-vars-for|c-initialize-builtin-style|c-initialize-cc-mode|c-inside-bracelist-p|c-int-to-char|c-intersect-lists|c-invalidate-find-decl-cache|c-invalidate-macro-cache|c-invalidate-state-cache-1|c-invalidate-state-cache|c-invalidate-sws-region-after|c-java-menu|c-just-after-func-arglist-p|c-keep-region-active|c-keyword-member|c-keyword-sym|c-lang-const|c-lang-defconst-eval-immediately|c-lang-defconst|c-lang-major-mode-is|c-langelem-2nd-pos|c-langelem-col|c-langelem-pos|c-langelem-sym|c-last-command-char|c-least-enclosing-brace|c-leave-cc-mode-mode|c-lineup-C-comments|c-lineup-ObjC-method-args-2|c-lineup-ObjC-method-args|c-lineup-ObjC-method-call-colons|c-lineup-ObjC-method-call|c-lineup-after-whitesmith-blocks|c-lineup-argcont-scan|c-lineup-argcont|c-lineup-arglist-close-under-paren|c-lineup-arglist-intro-after-paren|c-lineup-arglist-operators|c-lineup-arglist|c-lineup-assignments|c-lineup-cascaded-calls|c-lineup-close-paren|c-lineup-comment|c-lineup-cpp-define|c-lineup-dont-change|c-lineup-gcc-asm-reg|c-lineup-gnu-DEFUN-intro-cont|c-lineup-inexpr-block|c-lineup-java-inher|c-lineup-java-throws|c-lineup-knr-region-comment|c-lineup-math|c-lineup-multi-inher|c-lineup-respect-col-0|c-lineup-runin-statements|c-lineup-streamop|c-lineup-string-cont|c-lineup-template-args|c-lineup-topmost-intro-cont|c-lineup-whitesmith-in-block|c-list-found-types|c-literal-limits-fast|c-literal-limits|c-literal-type|c-looking-at-bos|c-looking-at-decl-block|c-looking-at-inexpr-block-backward|c-looking-at-inexpr-block|c-looking-at-non-alphnumspace|c-looking-at-special-brace-list|c-lookup-lists|c-macro-display-buffer|c-macro-expand|c-macro-expansion|c-macro-is-genuine-p|c-macro-vsemi-status-unknown-p|c-major-mode-is|c-make-bare-char-alt|c-make-font-lock-BO-decl-search-function|c-make-font-lock-context-search-function|c-make-font-lock-extra-types-blurb|c-make-font-lock-search-form|c-make-font-lock-search-function|c-make-inherited-keymap|c-make-inverse-face|c-make-keywords-re|c-make-macro-with-semi-re|c-make-styles-buffer-local|c-make-syntactic-matcher|c-mark-<-as-paren|c-mark->-as-paren|c-mark-function|c-mask-paragraph|c-mode-menu|c-mode-symbol|c-mode-var|c-mode|c-most-enclosing-brace|c-most-enclosing-decl-block|c-narrow-to-comment-innards|c-narrow-to-most-enclosing-decl-block|c-neutralize-CPP-line|c-neutralize-syntax-in-and-mark-CPP|c-newline-and-indent|c-next-single-property-change|c-objc-menu|c-on-identifier|c-one-line-string-p|c-outline-level|c-override-default-keywords|c-parse-state-1|c-parse-state-get-strategy|c-parse-state|c-partial-ws-p|c-pike-menu|c-point-syntax|c-point|c-populate-syntax-table|c-postprocess-file-styles|c-progress-fini|c-progress-init|c-progress-update|c-pull-open-brace|c-punctuation-in|c-put-c-type-property|c-put-char-property-fun|c-put-char-property|c-put-font-lock-face|c-put-font-lock-string-face|c-put-in-sws|c-put-is-sws|c-put-overlay|c-query-and-set-macro-start|c-query-macro-start|c-read-offset|c-real-parse-state|c-record-parse-state-state|c-record-ref-id|c-record-type-id|c-regexp-opt-depth|c-regexp-opt|c-region-is-active-p|c-remove-any-local-eval-or-mode-variables|c-remove-font-lock-face|c-remove-in-sws|c-remove-is-and-in-sws|c-remove-is-sws|c-remove-stale-state-cache-backwards|c-remove-stale-state-cache|c-renarrow-state-cache|c-replay-parse-state-state|c-restore-<->-as-parens|c-run-mode-hooks|c-safe-position|c-safe-scan-lists|c-safe|c-save-buffer-state|c-sc-parse-partial-sexp-no-category|c-sc-parse-partial-sexp|c-sc-scan-lists-no-category\\\\+1\\\\+1|c-sc-scan-lists-no-category\\\\+1-1|c-sc-scan-lists-no-category-1\\\\+1|c-sc-scan-lists-no-category-1-1|c-sc-scan-lists|c-scan-conditionals|c-scope-operator|c-search-backward-char-property|c-search-decl-header-end|c-search-forward-char-property|c-search-uplist-for-classkey|c-semi&comma-inside-parenlist|c-semi&comma-no-newlines-before-nonblanks|c-semi&comma-no-newlines-for-oneline-inliners|c-sentence-end|c-set-cpp-delimiters|c-set-fl-decl-start|c-set-offset|c-set-region-active|c-set-style-1|c-set-style|c-set-stylevar-fallback|c-setup-doc-comment-style|c-setup-filladapt|c-setup-paragraph-variables|c-shift-line-indentation|c-show-syntactic-information|c-simple-skip-symbol-backward|c-skip-comments-and-strings|c-skip-conditional|c-skip-ws-backward|c-skip-ws-forward|c-snug-1line-defun-close|c-snug-do-while|c-ssb-lit-begin|c-state-balance-parens-backwards|c-state-cache-after-top-paren|c-state-cache-init|c-state-cache-non-literal-place|c-state-cache-top-lparen|c-state-cache-top-paren|c-state-get-min-scan-pos|c-state-lit-beg|c-state-literal-at|c-state-mark-point-min-literal|c-state-maybe-marker|c-state-pp-to-literal|c-state-push-any-brace-pair|c-state-safe-place|c-state-semi-safe-place|c-submit-bug-report|c-subword-mode|c-suppress-<->-as-parens|c-syntactic-content|c-syntactic-end-of-macro|c-syntactic-information-on-region|c-syntactic-re-search-forward|c-syntactic-skip-backward|c-tentative-buffer-changes|c-tnt-chng-cleanup)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:c-tnt-chng-record-state|c-toggle-auto-hungry-state|c-toggle-auto-newline|c-toggle-auto-state|c-toggle-electric-state|c-toggle-hungry-state|c-toggle-parse-state-debug|c-toggle-syntactic-indentation|c-trim-found-types|c-try-one-liner|c-uncomment-out-cpps|c-unfind-coalesced-tokens|c-unfind-enclosing-token|c-unfind-type|c-unmark-<->-as-paren|c-up-conditional-with-else|c-up-conditional|c-up-list-backward|c-up-list-forward|c-update-modeline|c-valid-offset|c-version|c-vsemi-status-unknown-p|c-whack-state-after|c-whack-state-before|c-where-wrt-brace-construct|c-while-widening-to-decl-block|c-widen-to-enclosing-decl-scope|c-with-<->-as-parens-suppressed|c-with-all-but-one-cpps-commented-out|c-with-cpps-commented-out|c-with-syntax-table|caaaar|caaadr|caaar|caadar|caaddr|caadr|cadaar|cadadr|cadar|caddar|cadddr|caddr|cal-html-cursor-month|cal-html-cursor-year|cal-menu-context-mouse-menu|cal-menu-global-mouse-menu|cal-menu-holiday-window-suffix|cal-menu-set-date-title|cal-menu-x-popup-menu|cal-tex-cursor-day|cal-tex-cursor-filofax-2week|cal-tex-cursor-filofax-daily|cal-tex-cursor-filofax-week|cal-tex-cursor-filofax-year|cal-tex-cursor-month-landscape|cal-tex-cursor-month|cal-tex-cursor-week-iso|cal-tex-cursor-week-monday|cal-tex-cursor-week|cal-tex-cursor-week2-summary|cal-tex-cursor-week2|cal-tex-cursor-year-landscape|cal-tex-cursor-year|calc-alg-digit-entry|calc-alg-entry|calc-algebraic-entry|calc-align-stack-window|calc-auto-algebraic-entry|calc-big-or-small|calc-binary-op|calc-change-sign|calc-check-defines|calc-check-stack|calc-check-trail-aligned|calc-check-user-syntax|calc-clear-unread-commands|calc-count-lines|calc-create-buffer|calc-cursor-stack-index|calc-dispatch-help|calc-dispatch|calc-divide|calc-do-alg-entry|calc-do-calc-eval|calc-do-dispatch|calc-do-embedded-activate|calc-do-handle-whys|calc-do-quick-calc|calc-do-refresh|calc-do|calc-embedded-activate|calc-embedded|calc-enter-result|calc-enter|calc-eval|calc-get-stack-element|calc-grab-rectangle|calc-grab-region|calc-grab-sum-across|calc-grab-sum-down|calc-handle-whys|calc-help|calc-info-goto-node|calc-info-summary|calc-info|calc-inv|calc-keypad|calc-kill-stack-buffer|calc-last-args-stub|calc-left-divide|calc-match-user-syntax|calc-minibuffer-contains|calc-minibuffer-size|calc-minus|calc-missing-key|calc-mod|calc-mode-var-list-restore-default-values|calc-mode-var-list-restore-saved-values|calc-normalize|calc-num-prefix-name|calc-other-window|calc-over|calc-percent|calc-plus|calc-pop-above|calc-pop-push-list|calc-pop-push-record-list|calc-pop-stack|calc-pop|calc-power|calc-push-list|calc-quit|calc-read-key-sequence|calc-read-key|calc-record-list|calc-record-undo|calc-record-why|calc-record|calc-refresh|calc-renumber-stack|calc-report-bug|calc-roll-down-stack|calc-roll-down|calc-roll-up-stack|calc-roll-up|calc-same-interface|calc-select-buffer|calc-set-command-flag|calc-set-mode-line|calc-shift-Y-prefix-help|calc-slow-wrapper|calc-stack-size|calc-substack-height|calc-temp-minibuffer-message|calc-times|calc-top-list-n|calc-top-list|calc-top-n|calc-top|calc-trail-buffer|calc-trail-display|calc-trail-here|calc-transpose-lines|calc-tutorial|calc-unary-op|calc-undo|calc-unread-command|calc-user-invocation|calc-window-width|calc-with-default-simplification|calc-with-trail-buffer|calc-wrapper|calc-yank|calc|calcDigit-algebraic|calcDigit-backspace|calcDigit-edit|calcDigit-key|calcDigit-letter|calcDigit-nondigit|calcDigit-start|calcFunc-floor|calcFunc-inv|calcFunc-trunc|calculate-icon-indent|calculate-lisp-indent|calculate-tcl-indent|calculator-add-operators|calculator-backspace|calculator-clear-fragile|calculator-clear-saved|calculator-clear|calculator-close-paren|calculator-copy|calculator-dec\\\\/deg-mode|calculator-decimal|calculator-digit|calculator-displayer-next|calculator-displayer-prev|calculator-eng-display|calculator-enter|calculator-exp|calculator-expt|calculator-fact|calculator-funcall|calculator-get-display|calculator-get-register|calculator-groupize-number|calculator-help|calculator-last-input|calculator-menu|calculator-message|calculator-mode|calculator-need-3-lines|calculator-number-to-string|calculator-op-arity|calculator-op-or-exp|calculator-op-prec|calculator-op|calculator-open-paren|calculator-paste|calculator-push-curnum|calculator-put-value|calculator-quit|calculator-radix-input-mode|calculator-radix-mode|calculator-radix-output-mode|calculator-reduce-stack-once|calculator-reduce-stack|calculator-remove-zeros|calculator-repL|calculator-repR|calculator-reset|calculator-rotate-displayer-back|calculator-rotate-displayer|calculator-save-and-quit|calculator-save-on-list|calculator-saved-down|calculator-saved-move|calculator-saved-up|calculator-set-register|calculator-standard-displayer|calculator-string-to-number|calculator-truncate|calculator-update-display|calculator|calendar-abbrev-construct|calendar-absolute-from-gregorian|calendar-astro-date-string|calendar-astro-from-absolute|calendar-astro-goto-day-number|calendar-astro-print-day-number|calendar-astro-to-absolute|calendar-backward-day|calendar-backward-month|calendar-backward-week|calendar-backward-year|calendar-bahai-date-string|calendar-bahai-goto-date|calendar-bahai-mark-date-pattern|calendar-bahai-print-date|calendar-basic-setup|calendar-beginning-of-month|calendar-beginning-of-week|calendar-beginning-of-year|calendar-buffer-list|calendar-check-holidays|calendar-chinese-date-string|calendar-chinese-goto-date|calendar-chinese-print-date|calendar-column-to-segment|calendar-coptic-date-string|calendar-coptic-goto-date|calendar-coptic-print-date|calendar-count-days-region|calendar-current-date|calendar-cursor-holidays|calendar-cursor-to-date|calendar-cursor-to-nearest-date|calendar-cursor-to-visible-date|calendar-customized-p|calendar-date-compare|calendar-date-equal|calendar-date-is-valid-p|calendar-date-is-visible-p|calendar-date-string|calendar-day-header-construct|calendar-day-name|calendar-day-number|calendar-day-of-week|calendar-day-of-year-string|calendar-dayname-on-or-before|calendar-end-of-month|calendar-end-of-week|calendar-end-of-year|calendar-ensure-newline|calendar-ethiopic-date-string|calendar-ethiopic-goto-date|calendar-ethiopic-print-date|calendar-exchange-point-and-mark|calendar-exit|calendar-extract-day|calendar-extract-month|calendar-extract-year|calendar-forward-day|calendar-forward-month|calendar-forward-week|calendar-forward-year|calendar-frame-setup|calendar-french-date-string|calendar-french-goto-date|calendar-french-print-date|calendar-generate-month|calendar-generate-window|calendar-generate|calendar-goto-date|calendar-goto-day-of-year|calendar-goto-info-node|calendar-goto-today|calendar-gregorian-from-absolute|calendar-hebrew-date-string|calendar-hebrew-goto-date|calendar-hebrew-list-yahrzeits|calendar-hebrew-mark-date-pattern|calendar-hebrew-print-date|calendar-holiday-list|calendar-in-read-only-buffer|calendar-increment-month-cons|calendar-increment-month|calendar-insert-at-column|calendar-interval|calendar-islamic-date-string|calendar-islamic-goto-date|calendar-islamic-mark-date-pattern|calendar-islamic-print-date|calendar-iso-date-string|calendar-iso-from-absolute|calendar-iso-goto-date|calendar-iso-goto-week|calendar-iso-print-date|calendar-julian-date-string|calendar-julian-from-absolute|calendar-julian-goto-date|calendar-julian-print-date|calendar-last-day-of-month|calendar-leap-year-p|calendar-list-holidays|calendar-lunar-phases|calendar-make-alist|calendar-make-temp-face|calendar-mark-1|calendar-mark-complex|calendar-mark-date-pattern|calendar-mark-days-named|calendar-mark-holidays|calendar-mark-month|calendar-mark-today|calendar-mark-visible-date|calendar-mayan-date-string|calendar-mayan-goto-long-count-date|calendar-mayan-next-haab-date|calendar-mayan-next-round-date|calendar-mayan-next-tzolkin-date|calendar-mayan-previous-haab-date|calendar-mayan-previous-round-date|calendar-mayan-previous-tzolkin-date|calendar-mayan-print-date|calendar-mode-line-entry|calendar-mode|calendar-month-edges|calendar-month-name|calendar-mouse-view-diary-entries|calendar-mouse-view-other-diary-entries|calendar-move-to-column|calendar-nongregorian-visible-p|calendar-not-implemented|calendar-nth-named-absday|calendar-nth-named-day|calendar-other-dates|calendar-other-month|calendar-persian-date-string|calendar-persian-goto-date|calendar-persian-print-date|calendar-print-day-of-year|calendar-print-other-dates|calendar-read-date|calendar-read|calendar-recompute-layout-variables|calendar-redraw|calendar-scroll-left-three-months|calendar-scroll-left|calendar-scroll-right-three-months|calendar-scroll-right|calendar-scroll-toolkit-scroll|calendar-set-date-style|calendar-set-layout-variable|calendar-set-mark|calendar-set-mode-line|calendar-star-date|calendar-string-spread|calendar-sum|calendar-sunrise-sunset-month|calendar-sunrise-sunset|calendar-unmark|calendar-update-mode-line|calendar-week-end-day|calendar|call-last-kbd-macro|call-next-method|callf|callf2|cancel-edebug-on-entry|cancel-function-timers|cancel-kbd-macro-events|cancel-timer-internal|canlock-insert-header|canlock-verify|canonicalize-coding-system-name|canonically-space-region|capitalized-words-mode|car-less-than-car|case-table-get-table|case|cc-choose-style-for-mode|cc-eval-when-compile|cc-imenu-init|cc-imenu-java-build-type-args-regex|cc-imenu-objc-function|cc-imenu-objc-method-to-selector|cc-imenu-objc-remove-white-space|ccl-compile|ccl-dump|ccl-execute-on-string|ccl-execute-with-args|ccl-execute|ccl-program-p|cconv--analyze-function|cconv--analyze-use|cconv--convert-function|cconv--map-diff-elem|cconv--map-diff-set|cconv--map-diff|cconv--set-diff-map|cconv--set-diff|cconv-analyse-form|cconv-analyze-form|cconv-closure-convert|cconv-convert|cconv-warnings-only|cd-absolute|cd|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cdl-get-file|cdl-put-region|cedet-version|ceiling\\\\*|center-line|center-paragraph|center-region|cfengine-auto-mode|cfengine-common-settings|cfengine-common-syntax|cfengine-fill-paragraph|cfengine-mode|cfengine2-beginning-of-defun|cfengine2-end-of-defun|cfengine2-indent-line|cfengine2-mode|cfengine2-outline-level|cfengine3--current-function|cfengine3-beginning-of-defun|cfengine3-clear-syntax-cache|cfengine3-completion-function|cfengine3-create-imenu-index|cfengine3-current-defun|cfengine3-documentation-function|cfengine3-end-of-defun|cfengine3-format-function-docstring|cfengine3-indent-line|cfengine3-make-syntax-cache|cfengine3-mode|change-class|change-log-beginning-of-defun|change-log-end-of-defun|change-log-fill-forward-paragraph|change-log-fill-parenthesized-list|change-log-find-file|change-log-get-method-definition-1|change-log-get-method-definition|change-log-goto-source-1|change-log-goto-source|change-log-indent|change-log-merge|change-log-mode|change-log-name|change-log-next-buffer|change-log-next-error|change-log-resolve-conflict|change-log-search-file-name|change-log-search-tag-name-1|change-log-search-tag-name|change-log-sortable-date-at|change-log-version-number-search|char-resolve-modifiers|char-valid-p|charset-bytes|charset-chars|charset-description|charset-dimension|charset-id-internal|charset-id|charset-info|charset-iso-final-char|charset-long-name|charset-short-name|chart-add-sequence|chart-axis-child-p|chart-axis-draw|chart-axis-list-p|chart-axis-names-child-p|chart-axis-names-list-p|chart-axis-names-p|chart-axis-names|chart-axis-p|chart-axis-range-child-p|chart-axis-range-list-p|chart-axis-range-p|chart-axis-range|chart-axis|chart-bar-child-p|chart-bar-list-p|chart-bar-p|chart-bar-quickie|chart-bar|chart-child-p|chart-deface-rectangle|chart-display-label|chart-draw-axis|chart-draw-data|chart-draw-line|chart-draw-title|chart-draw|chart-emacs-lists|chart-emacs-storage|chart-file-count|chart-goto-xy|chart-list-p|chart-mode|chart-new-buffer|chart-p|chart-rmail-from|chart-sequece-child-p|chart-sequece-list-p|chart-sequece-p|chart-sequece|chart-size-in-dir|chart-sort-matchlist|chart-sort|chart-space-usage|chart-test-it-all|chart-translate-namezone|chart-translate-xpos|chart-translate-ypos|chart-trim|chart-zap-chars|chart|check-ccl-program|check-completion-length|check-declare-directory|check-declare-errmsg|check-declare-file|check-declare-files|check-declare-locate|check-declare-scan|check-declare-sort|check-declare-verify|check-declare-warn)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:check-face|check-ispell-version|check-parens|check-type|checkdoc-autofix-ask-replace|checkdoc-buffer-label|checkdoc-char=|checkdoc-comments|checkdoc-continue|checkdoc-create-common-verbs-regexp|checkdoc-create-error|checkdoc-current-buffer|checkdoc-defun-info|checkdoc-defun|checkdoc-delete-overlay|checkdoc-display-status-buffer|checkdoc-error-end|checkdoc-error-start|checkdoc-error-text|checkdoc-error-unfixable|checkdoc-error|checkdoc-eval-current-buffer|checkdoc-eval-defun|checkdoc-file-comments-engine|checkdoc-in-example-string-p|checkdoc-in-sample-code-p|checkdoc-interactive-ispell-loop|checkdoc-interactive-loop|checkdoc-interactive|checkdoc-ispell-comments|checkdoc-ispell-continue|checkdoc-ispell-current-buffer|checkdoc-ispell-defun|checkdoc-ispell-docstring-engine|checkdoc-ispell-init|checkdoc-ispell-interactive|checkdoc-ispell-message-interactive|checkdoc-ispell-message-text|checkdoc-ispell-start|checkdoc-ispell|checkdoc-list-of-strings-p|checkdoc-make-overlay|checkdoc-message-interactive-ispell-loop|checkdoc-message-interactive|checkdoc-message-text-engine|checkdoc-message-text-next-string|checkdoc-message-text-search|checkdoc-message-text|checkdoc-mode-line-update|checkdoc-next-docstring|checkdoc-next-error|checkdoc-next-message-error|checkdoc-output-mode|checkdoc-outside-major-sexp|checkdoc-overlay-end|checkdoc-overlay-put|checkdoc-overlay-start|checkdoc-proper-noun-region-engine|checkdoc-recursive-edit|checkdoc-rogue-space-check-engine|checkdoc-rogue-spaces|checkdoc-run-hooks|checkdoc-sentencespace-region-engine|checkdoc-show-diagnostics|checkdoc-start-section|checkdoc-start|checkdoc-this-string-valid-engine|checkdoc-this-string-valid|checkdoc-y-or-n-p|checkdoc|child-of-class-p|chmod|choose-completion-delete-max-match|choose-completion-guess-base-position|choose-completion-string|choose-completion|cl--adjoin|cl--arglist-args|cl--block-throw--cmacro|cl--block-throw|cl--block-wrapper--cmacro|cl--block-wrapper|cl--check-key|cl--check-match|cl--check-test-nokey|cl--check-test|cl--compile-time-too|cl--compiler-macro-adjoin|cl--compiler-macro-assoc|cl--compiler-macro-cXXr|cl--compiler-macro-get|cl--compiler-macro-list\\\\*|cl--compiler-macro-member|cl--compiler-macro-typep|cl--compiling-file|cl--const-expr-p|cl--const-expr-val|cl--defalias|cl--defsubst-expand|cl--delete-duplicates|cl--do-arglist|cl--do-prettyprint|cl--do-proclaim|cl--do-remf|cl--do-subst|cl--expand-do-loop|cl--expr-contains-any|cl--expr-contains|cl--expr-depends-p|cl--finite-do|cl--function-convert|cl--gv-adapt|cl--labels-convert|cl--letf|cl--loop-build-ands|cl--loop-handle-accum|cl--loop-let|cl--loop-set-iterator-function|cl--macroexp-fboundp|cl--make-type-test|cl--make-usage-args|cl--make-usage-var|cl--map-intervals|cl--map-keymap-recursively|cl--map-overlays|cl--mapcar-many|cl--nsublis-rec|cl--parse-loop-clause|cl--parsing-keywords|cl--pass-args-to-cl-declare|cl--pop2|cl--position|cl--random-time|cl--safe-expr-p|cl--set-buffer-substring|cl--set-frame-visible-p|cl--set-getf|cl--set-substring|cl--simple-expr-p|cl--simple-exprs-p|cl--sm-macroexpand|cl--struct-epg-context-p--cmacro|cl--struct-epg-context-p|cl--struct-epg-data-p--cmacro|cl--struct-epg-data-p|cl--struct-epg-import-result-p--cmacro|cl--struct-epg-import-result-p|cl--struct-epg-import-status-p--cmacro|cl--struct-epg-import-status-p|cl--struct-epg-key-p--cmacro|cl--struct-epg-key-p|cl--struct-epg-key-signature-p--cmacro|cl--struct-epg-key-signature-p|cl--struct-epg-new-signature-p--cmacro|cl--struct-epg-new-signature-p|cl--struct-epg-sig-notation-p--cmacro|cl--struct-epg-sig-notation-p|cl--struct-epg-signature-p--cmacro|cl--struct-epg-signature-p|cl--struct-epg-sub-key-p--cmacro|cl--struct-epg-sub-key-p|cl--struct-epg-user-id-p--cmacro|cl--struct-epg-user-id-p|cl--sublis-rec|cl--sublis|cl--transform-lambda|cl--tree-equal-rec|cl--unused-var-p|cl--wrap-in-nil-block|cl-caaaar|cl-caaadr|cl-caaar|cl-caadar|cl-caaddr|cl-caadr|cl-cadaar|cl-cadadr|cl-cadar|cl-caddar|cl-cadddr|cl-cdaaar|cl-cdaadr|cl-cdaar|cl-cdadar|cl-cdaddr|cl-cdadr|cl-cddaar|cl-cddadr|cl-cddar|cl-cdddar|cl-cddddr|cl-cdddr|cl-clrhash|cl-copy-seq|cl-copy-tree|cl-digit-char-p|cl-eighth|cl-fifth|cl-flet\\\\*|cl-floatp-safe|cl-fourth|cl-fresh-line|cl-gethash|cl-hash-table-count|cl-hash-table-p|cl-maclisp-member|cl-macroexpand-all|cl-macroexpand|cl-make-hash-table|cl-map-extents|cl-map-intervals|cl-map-keymap-recursively|cl-map-keymap|cl-maphash|cl-multiple-value-apply|cl-multiple-value-call|cl-multiple-value-list|cl-ninth|cl-not-hash-table|cl-nreconc|cl-nth-value|cl-parse-integer|cl-prettyprint|cl-puthash|cl-remhash|cl-revappend|cl-second|cl-set-getf|cl-seventh|cl-signum|cl-sixth|cl-struct-sequence-type|cl-struct-setf-expander|cl-struct-slot-info|cl-struct-slot-offset|cl-struct-slot-value--cmacro|cl-struct-slot-value|cl-svref|cl-tenth|cl-third|cl-unload-function|cl-values-list|cl-values|class-abstract-p|class-children|class-constructor|class-direct-subclasses|class-direct-superclasses|class-method-invocation-order|class-name|class-of|class-option-assoc|class-option|class-p|class-parent|class-parents|class-precedence-list|class-slot-initarg|class-v|clean-buffer-list-delay|clean-buffer-list|clear-all-completions|clear-buffer-auto-save-failure|clear-charset-maps|clear-face-cache|clear-font-cache|clear-rectangle-line|clear-rectangle|clipboard-kill-region|clipboard-kill-ring-save|clipboard-yank|clone-buffer|clone-indirect-buffer-other-window|clone-process|clone|close-display-connection|close-font|close-rectangle|cmpl-coerce-string-case|cmpl-hours-since-origin|cmpl-merge-string-cases|cmpl-prefix-entry-head|cmpl-prefix-entry-tail|cmpl-string-case-type|coding-system-base|coding-system-category|coding-system-doc-string|coding-system-eol-type-mnemonic|coding-system-equal|coding-system-from-name|coding-system-lessp|coding-system-mnemonic|coding-system-plist|coding-system-post-read-conversion|coding-system-pre-write-conversion|coding-system-put|coding-system-translation-table-for-decode|coding-system-translation-table-for-encode|coding-system-type|coerce|color-cie-de2000|color-clamp|color-complement-hex|color-complement|color-darken-hsl|color-darken-name|color-desaturate-hsl|color-desaturate-name|color-distance|color-gradient|color-hsl-to-rgb|color-hue-to-rgb|color-lab-to-srgb|color-lab-to-xyz|color-lighten-hsl|color-lighten-name|color-name-to-rgb|color-rgb-to-hex|color-rgb-to-hsl|color-rgb-to-hsv|color-saturate-hsl|color-saturate-name|color-srgb-to-lab|color-srgb-to-xyz|color-xyz-to-lab|color-xyz-to-srgb|column-number-mode|combine-after-change-execute|comint--complete-file-name-data|comint--match-partial-filename|comint--requote-argument|comint--unquote&expand-filename|comint--unquote&requote-argument|comint--unquote-argument|comint-accumulate|comint-add-to-input-history|comint-adjust-point|comint-adjust-window-point|comint-after-pmark-p|comint-append-output-to-file|comint-args|comint-arguments|comint-backward-matching-input|comint-bol-or-process-mark|comint-bol|comint-c-a-p-replace-by-expanded-history|comint-carriage-motion|comint-check-proc|comint-check-source|comint-completion-at-point|comint-completion-file-name-table|comint-continue-subjob|comint-copy-old-input|comint-delchar-or-maybe-eof|comint-delete-input|comint-delete-output|comint-delim-arg|comint-directory|comint-dynamic-complete-as-filename|comint-dynamic-complete-filename|comint-dynamic-complete|comint-dynamic-list-completions|comint-dynamic-list-filename-completions|comint-dynamic-list-input-ring-select|comint-dynamic-list-input-ring|comint-dynamic-simple-complete|comint-exec-1|comint-exec|comint-extract-string|comint-filename-completion|comint-forward-matching-input|comint-get-next-from-history|comint-get-old-input-default|comint-get-source|comint-goto-input|comint-goto-process-mark|comint-history-isearch-backward-regexp|comint-history-isearch-backward|comint-history-isearch-end|comint-history-isearch-message|comint-history-isearch-pop-state|comint-history-isearch-push-state|comint-history-isearch-search|comint-history-isearch-setup|comint-history-isearch-wrap|comint-how-many-region|comint-insert-input|comint-insert-previous-argument|comint-interrupt-subjob|comint-kill-input|comint-kill-region|comint-kill-subjob|comint-kill-whole-line|comint-line-beginning-position|comint-magic-space|comint-match-partial-filename|comint-mode|comint-next-input|comint-next-matching-input-from-input|comint-next-matching-input|comint-next-prompt|comint-output-filter|comint-postoutput-scroll-to-bottom|comint-preinput-scroll-to-bottom|comint-previous-input-string|comint-previous-input|comint-previous-matching-input-from-input|comint-previous-matching-input-string-position|comint-previous-matching-input-string|comint-previous-matching-input|comint-previous-prompt|comint-proc-query|comint-quit-subjob|comint-quote-filename|comint-read-input-ring|comint-read-noecho|comint-redirect-cleanup|comint-redirect-filter|comint-redirect-preoutput-filter|comint-redirect-remove-redirection|comint-redirect-results-list-from-process|comint-redirect-results-list|comint-redirect-send-command-to-process|comint-redirect-send-command|comint-redirect-setup|comint-regexp-arg|comint-replace-by-expanded-filename|comint-replace-by-expanded-history-before-point|comint-replace-by-expanded-history|comint-restore-input|comint-run|comint-search-arg|comint-search-start|comint-send-eof|comint-send-input|comint-send-region|comint-send-string|comint-set-process-mark|comint-show-maximum-output|comint-show-output|comint-simple-send|comint-skip-input|comint-skip-prompt|comint-snapshot-last-prompt|comint-source-default|comint-stop-subjob|comint-strip-ctrl-m|comint-substitute-in-file-name|comint-truncate-buffer|comint-unquote-filename|comint-update-fence|comint-watch-for-password-prompt|comint-within-quotes|comint-word|comint-write-input-ring|comint-write-output|command-apropos|command-error-default-function|command-history-mode|command-history-repeat|command-line-1|command-line-normalize-file-name|comment-add|comment-beginning|comment-box|comment-choose-indent|comment-dwim|comment-enter-backward|comment-forward|comment-indent-default|comment-indent-new-line|comment-indent|comment-kill|comment-make-extra-lines|comment-normalize-vars|comment-only-p|comment-or-uncomment-region|comment-padleft|comment-padright|comment-quote-nested|comment-quote-re|comment-region-default|comment-region-internal|comment-region|comment-search-backward|comment-search-forward|comment-set-column|comment-string-reverse|comment-string-strip|comment-valid-prefix-p|comment-with-narrowing|common-lisp-indent-function|common-lisp-mode|compare-windows-dehighlight|compare-windows-get-next-window|compare-windows-get-recent-window|compare-windows-highlight|compare-windows-skip-whitespace|compare-windows-sync-default-function|compare-windows-sync-regexp|compare-windows|compilation--compat-error-properties|compilation--compat-parse-errors|compilation--ensure-parse|compilation--file-struct->file-spec|compilation--file-struct->formats|compilation--file-struct->loc-tree|compilation--flush-directory-cache|compilation--flush-file-structure|compilation--flush-parse|compilation--loc->col|compilation--loc->file-struct|compilation--loc->line|compilation--loc->marker|compilation--loc->visited|compilation--make-cdrloc|compilation--make-file-struct|compilation--make-message--cmacro|compilation--make-message|compilation--message->end-loc--cmacro|compilation--message->end-loc|compilation--message->loc--cmacro|compilation--message->loc|compilation--message->type--cmacro|compilation--message->type|compilation--message-p--cmacro|compilation--message-p|compilation--parse-region|compilation--previous-directory|compilation--put-prop|compilation--remove-properties|compilation--unsetup|compilation-auto-jump|compilation-buffer-internal-p|compilation-buffer-name|compilation-buffer-p|compilation-button-map|compilation-directory-properties|compilation-display-error|compilation-error-properties|compilation-face|compilation-fake-loc|compilation-filter|compilation-find-buffer|compilation-find-file|compilation-forget-errors|compilation-get-file-structure|compilation-goto-locus-delete-o|compilation-goto-locus|compilation-handle-exit|compilation-internal-error-properties|compilation-loop|compilation-minor-mode|compilation-mode-font-lock-keywords|compilation-mode|compilation-move-to-column|compilation-next-error-function|compilation-next-error|compilation-next-file|compilation-next-single-property-change)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:compilation-parse-errors|compilation-previous-error|compilation-previous-file|compilation-read-command|compilation-revert-buffer|compilation-sentinel|compilation-set-skip-threshold|compilation-set-window-height|compilation-set-window|compilation-setup|compilation-shell-minor-mode|compilation-start|compile-goto-error|compile-mouse-goto-error|compile|compiler-macroexpand|complete-in-turn|complete-symbol|complete-tag|complete-with-action|complete|completing-read-default|completing-read-multiple|completion--cache-all-sorted-completions|completion--capf-wrapper|completion--common-suffix|completion--complete-and-exit|completion--cycle-threshold|completion--do-completion|completion--done|completion--embedded-envvar-table|completion--field-metadata|completion--file-name-table|completion--flush-all-sorted-completions|completion--in-region-1|completion--in-region|completion--insert-strings|completion--make-envvar-table|completion--merge-suffix|completion--message|completion--metadata|completion--nth-completion|completion--post-self-insert|completion--replace|completion--sifn-requote|completion--some|completion--string-equal-p|completion--styles|completion--try-word-completion|completion--twq-all|completion--twq-try|completion-all-completions|completion-all-sorted-completions|completion-backup-filename|completion-basic--pattern|completion-basic-all-completions|completion-basic-try-completion|completion-before-command|completion-c-mode-hook|completion-complete-and-exit|completion-def-wrapper|completion-emacs21-all-completions|completion-emacs21-try-completion|completion-emacs22-all-completions|completion-emacs22-try-completion|completion-file-name-table|completion-find-file-hook|completion-help-at-point|completion-hilit-commonality|completion-in-region--postch|completion-in-region--single-word|completion-in-region-mode|completion-initialize|completion-initials-all-completions|completion-initials-expand|completion-initials-try-completion|completion-kill-region|completion-last-use-time|completion-lisp-mode-hook|completion-list-mode-finish|completion-list-mode|completion-metadata-get|completion-metadata|completion-mode|completion-num-uses|completion-pcm--all-completions|completion-pcm--filename-try-filter|completion-pcm--find-all-completions|completion-pcm--hilit-commonality|completion-pcm--merge-completions|completion-pcm--merge-try|completion-pcm--optimize-pattern|completion-pcm--pattern->regex|completion-pcm--pattern->string|completion-pcm--pattern-trivial-p|completion-pcm--prepare-delim-re|completion-pcm--string->pattern|completion-pcm-all-completions|completion-pcm-try-completion|completion-search-next|completion-search-peek|completion-search-reset-1|completion-search-reset|completion-setup-fortran-mode|completion-setup-function|completion-source|completion-string|completion-substring--all-completions|completion-substring-all-completions|completion-substring-try-completion|completion-table-with-context|completion-try-completion|compose-chars-after|compose-chars|compose-glyph-string-relative|compose-glyph-string|compose-gstring-for-dotted-circle|compose-gstring-for-graphic|compose-gstring-for-terminal|compose-gstring-for-variation-glyph|compose-last-chars|compose-mail-other-frame|compose-mail-other-window|compose-mail|compose-region-internal|compose-region|compose-string-internal|compose-string|composition-get-gstring|concatenate|condition-case-no-debug|conf-align-assignments|conf-colon-mode|conf-javaprop-mode|conf-mode-initialize|conf-mode-maybe|conf-mode|conf-outline-level|conf-ppd-mode|conf-quote-normal|conf-space-keywords|conf-space-mode-internal|conf-space-mode|conf-unix-mode|conf-windows-mode|conf-xdefaults-mode|confirm-nonexistent-file-or-buffer|constructor|convert-define-charset-argument|cookie-apropos|cookie-check-file|cookie-doctor|cookie-insert|cookie-read|cookie-shuffle-vector|cookie-snarf|cookie|cookie1|copy-case-table|copy-cvs-flags|copy-cvs-tag|copy-dir-locals-to-file-locals-prop-line|copy-dir-locals-to-file-locals|copy-ebrowse-bs|copy-ebrowse-cs|copy-ebrowse-hs|copy-ebrowse-ms|copy-ebrowse-position|copy-ebrowse-ts|copy-erc-channel-user|copy-erc-response|copy-erc-server-user|copy-ert--ewoc-entry|copy-ert--stats|copy-ert--test-execution-info|copy-ert-test-aborted-with-non-local-exit|copy-ert-test-failed|copy-ert-test-passed|copy-ert-test-quit|copy-ert-test-result-with-condition|copy-ert-test-result|copy-ert-test-skipped|copy-ert-test|copy-ewoc--node|copy-ewoc|copy-face|copy-file-locals-to-dir-locals|copy-flymake-ler|copy-gdb-handler|copy-gdb-table|copy-htmlize-fstruct|copy-js--js-handle|copy-js--pitem|copy-list|copy-package--bi-desc|copy-package-desc|copy-profiler-calltree|copy-profiler-profile|copy-rectangle-as-kill|copy-rectangle-to-register|copy-seq|copy-ses--locprn|copy-sgml-tag|copy-soap-array-type|copy-soap-basic-type|copy-soap-binding|copy-soap-bound-operation|copy-soap-element|copy-soap-message|copy-soap-namespace-link|copy-soap-namespace|copy-soap-operation|copy-soap-port-type|copy-soap-port|copy-soap-sequence-element|copy-soap-sequence-type|copy-soap-simple-type|copy-soap-wsdl|copy-tar-header|copy-to-buffer|copy-to-register|copy-url-queue|copyright-find-copyright|copyright-find-end|copyright-fix-years|copyright-limit|copyright-offset-too-large-p|copyright-re-search|copyright-start-point|copyright-update-directory|copyright-update-year|copyright-update|copyright|count-if-not|count-if|count-lines-page|count-lines-region|count-matches|count-text-lines|count-trailing-whitespace-region|count-windows|count-words--buffer-message|count-words--message|count-words-region|count|cperl-1\\\\+|cperl-1-|cperl-add-tags-recurse-noxs-fullpath|cperl-add-tags-recurse-noxs|cperl-add-tags-recurse|cperl-after-block-and-statement-beg|cperl-after-block-p|cperl-after-change-function|cperl-after-expr-p|cperl-after-label|cperl-after-sub-regexp|cperl-at-end-of-expr|cperl-backward-to-noncomment|cperl-backward-to-start-of-continued-exp|cperl-backward-to-start-of-expr|cperl-beautify-level|cperl-beautify-regexp-piece|cperl-beautify-regexp|cperl-beginning-of-property|cperl-block-p|cperl-build-manpage|cperl-cached-syntax-table|cperl-calculate-indent-within-comment|cperl-calculate-indent|cperl-check-syntax|cperl-choose-color|cperl-comment-indent|cperl-comment-region|cperl-commentify|cperl-contract-level|cperl-contract-levels|cperl-db|cperl-define-key|cperl-delay-update-hook|cperl-describe-perl-symbol|cperl-do-auto-fill|cperl-electric-backspace|cperl-electric-brace|cperl-electric-else|cperl-electric-keyword|cperl-electric-lbrace|cperl-electric-paren|cperl-electric-pod|cperl-electric-rparen|cperl-electric-semi|cperl-electric-terminator|cperl-emulate-lazy-lock|cperl-enable-font-lock|cperl-ensure-newlines|cperl-etags|cperl-facemenu-add-face-function|cperl-fill-paragraph|cperl-find-bad-style|cperl-find-pods-heres-region|cperl-find-pods-heres|cperl-find-sub-attrs|cperl-find-tags|cperl-fix-line-spacing|cperl-font-lock-fontify-region-function|cperl-font-lock-unfontify-region-function|cperl-fontify-syntaxically|cperl-fontify-update-bad|cperl-fontify-update|cperl-forward-group-in-re|cperl-forward-re|cperl-forward-to-end-of-expr|cperl-get-help-defer|cperl-get-help|cperl-get-here-doc-region|cperl-get-state|cperl-here-doc-spell|cperl-highlight-charclass|cperl-imenu--create-perl-index|cperl-imenu-addback|cperl-imenu-info-imenu-name|cperl-imenu-info-imenu-search|cperl-imenu-name-and-position|cperl-imenu-on-info|cperl-indent-command|cperl-indent-exp|cperl-indent-for-comment|cperl-indent-line|cperl-indent-region|cperl-info-buffer|cperl-info-on-command|cperl-info-on-current-command|cperl-init-faces-weak|cperl-init-faces|cperl-inside-parens-p|cperl-invert-if-unless-modifiers|cperl-invert-if-unless|cperl-lazy-hook|cperl-lazy-install|cperl-lazy-unstall|cperl-linefeed|cperl-lineup|cperl-list-fold|cperl-load-font-lock-keywords-1|cperl-load-font-lock-keywords-2|cperl-load-font-lock-keywords|cperl-look-at-leading-count|cperl-make-indent|cperl-make-regexp-x|cperl-map-pods-heres|cperl-mark-active|cperl-menu-to-keymap|cperl-menu|cperl-mode|cperl-modify-syntax-type|cperl-msb-fix|cperl-narrow-to-here-doc|cperl-next-bad-style|cperl-next-interpolated-REx-0|cperl-next-interpolated-REx-1|cperl-next-interpolated-REx|cperl-outline-level|cperl-perldoc-at-point|cperl-perldoc|cperl-pod-spell|cperl-pod-to-manpage|cperl-pod2man-build-command|cperl-postpone-fontification|cperl-protect-defun-start|cperl-ps-print-init|cperl-ps-print|cperl-put-do-not-fontify|cperl-putback-char|cperl-regext-to-level-start|cperl-select-this-pod-or-here-doc|cperl-set-style-back|cperl-set-style|cperl-setup-tmp-buf|cperl-sniff-for-indent|cperl-switch-to-doc-buffer|cperl-tags-hier-fill|cperl-tags-hier-init|cperl-tags-treeify|cperl-time-fontification|cperl-to-comment-or-eol|cperl-toggle-abbrev|cperl-toggle-auto-newline|cperl-toggle-autohelp|cperl-toggle-construct-fix|cperl-toggle-electric|cperl-toggle-set-debug-unwind|cperl-uncomment-region|cperl-unwind-to-safe|cperl-update-syntaxification|cperl-use-region-p|cperl-val|cperl-windowed-init|cperl-word-at-point-hard|cperl-word-at-point|cperl-write-tags|cperl-xsub-scan|cpp-choose-branch|cpp-choose-default-face|cpp-choose-face|cpp-choose-symbol|cpp-create-bg-face|cpp-edit-apply|cpp-edit-background|cpp-edit-false|cpp-edit-home|cpp-edit-known|cpp-edit-list-entry-get-or-create|cpp-edit-load|cpp-edit-mode|cpp-edit-reset|cpp-edit-save|cpp-edit-toggle-known|cpp-edit-toggle-unknown|cpp-edit-true|cpp-edit-unknown|cpp-edit-write|cpp-face-name|cpp-grow-overlay|cpp-highlight-buffer|cpp-make-button|cpp-make-known-overlay|cpp-make-overlay-hidden|cpp-make-overlay-read-only|cpp-make-overlay-sticky|cpp-make-unknown-overlay|cpp-parse-close|cpp-parse-edit|cpp-parse-error|cpp-parse-open|cpp-parse-reset|cpp-progress-message|cpp-push-button|cpp-signal-read-only|create-default-fontset|create-fontset-from-ascii-font|create-fontset-from-x-resource|create-glyph|crm--choose-completion-string|crm--collection-fn|crm--completion-command|crm--current-element|crm-complete-and-exit|crm-complete-word|crm-complete|crm-completion-help|crm-minibuffer-complete-and-exit|crm-minibuffer-complete|crm-minibuffer-completion-help|css--font-lock-keywords|css-current-defun-name|css-extract-keyword-list|css-extract-parse-val-grammar|css-extract-props-and-vals|css-fill-paragraph|css-mode|css-smie--backward-token|css-smie--forward-token|css-smie-rules|ctext-non-standard-encodings-table|ctext-post-read-conversion|ctext-pre-write-conversion|ctl-x-4-prefix|ctl-x-5-prefix|ctl-x-ctl-p-prefix|cua--M\\\\/H-key|cua--deactivate|cua--fallback|cua--filter-buffer-noprops|cua--init-keymaps|cua--keep-active|cua--post-command-handler-1|cua--post-command-handler|cua--pre-command-handler-1|cua--pre-command-handler|cua--prefix-arg|cua--prefix-copy-handler|cua--prefix-cut-handler|cua--prefix-override-handler|cua--prefix-override-replay|cua--prefix-override-timeout|cua--prefix-repeat-handler|cua--select-keymaps|cua--self-insert-char-p|cua--shift-control-c-prefix|cua--shift-control-prefix|cua--shift-control-x-prefix|cua--update-indications|cua-cancel|cua-copy-region|cua-cut-region|cua-debug|cua-delete-region|cua-exchange-point-and-mark|cua-help-for-region|cua-mode|cua-paste-pop|cua-paste|cua-pop-to-last-change|cua-rectangle-mark-mode|cua-scroll-down|cua-scroll-up|cua-selection-mode|cua-set-mark|cua-set-rectangle-mark|cua-toggle-global-mark|current-line|custom--frame-color-default|custom--initialize-widget-variables|custom--sort-vars-1|custom--sort-vars|custom-add-dependencies|custom-add-link|custom-add-load|custom-add-option|custom-add-package-version|custom-add-parent-links|custom-add-see-also|custom-add-to-group|custom-add-version|custom-autoload|custom-available-themes|custom-browse-face-tag-action|custom-browse-group-tag-action|custom-browse-insert-prefix|custom-browse-variable-tag-action|custom-browse-visibility-action|custom-buffer-create-internal|custom-buffer-create-other-window|custom-buffer-create|custom-check-theme|custom-command-apply|custom-comment-create|custom-comment-hide|custom-comment-invisible-p|custom-comment-show|custom-convert-widget|custom-current-group|custom-declare-face|custom-declare-group|custom-declare-theme|custom-declare-variable|custom-face-action|custom-face-attributes-get|custom-face-edit-activate|custom-face-edit-all|custom-face-edit-attribute-tag|custom-face-edit-convert-widget)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:custom-face-edit-deactivate|custom-face-edit-delete|custom-face-edit-fix-value|custom-face-edit-lisp|custom-face-edit-selected|custom-face-edit-value-create|custom-face-edit-value-visibility-action|custom-face-get-current-spec|custom-face-mark-to-reset-standard|custom-face-mark-to-save|custom-face-menu-create|custom-face-reset-saved|custom-face-reset-standard|custom-face-save-command|custom-face-save|custom-face-set|custom-face-standard-value|custom-face-state-set-and-redraw|custom-face-state-set|custom-face-state|custom-face-value-create|custom-face-widget-to-spec|custom-facep|custom-file|custom-filter-face-spec|custom-fix-face-spec|custom-get-fresh-buffer|custom-group-action|custom-group-link-action|custom-group-mark-to-reset-standard|custom-group-mark-to-save|custom-group-members|custom-group-menu-create|custom-group-of-mode|custom-group-reset-current|custom-group-reset-saved|custom-group-reset-standard|custom-group-sample-face-get|custom-group-save|custom-group-set|custom-group-state-set-and-redraw|custom-group-state-update|custom-group-value-create|custom-group-visibility-create|custom-guess-type|custom-handle-all-keywords|custom-handle-keyword|custom-hook-convert-widget|custom-initialize-changed|custom-initialize-default|custom-initialize-reset|custom-initialize-set|custom-load-symbol|custom-load-widget|custom-magic-reset|custom-magic-value-create|custom-make-theme-feature|custom-menu-create|custom-menu-filter|custom-mode|custom-note-var-changed|custom-notify|custom-post-filter-face-spec|custom-pre-filter-face-spec|custom-prefix-add|custom-prompt-customize-unsaved-options|custom-prompt-variable|custom-push-theme|custom-put-if-not|custom-quote|custom-redraw-magic|custom-redraw|custom-reset-faces|custom-reset-standard-save-and-update|custom-reset-variables|custom-reset|custom-save-all|custom-save-delete|custom-save-faces|custom-save-variables|custom-set-default|custom-set-minor-mode|custom-show|custom-sort-items|custom-split-regexp-maybe|custom-state-buffer-message|custom-tag-action|custom-tag-mouse-down-action|custom-theme--load-path|custom-theme-enabled-p|custom-theme-load-confirm|custom-theme-name-valid-p|custom-theme-recalc-face|custom-theme-recalc-variable|custom-theme-reset-faces|custom-theme-reset-variables|custom-theme-visit-theme|custom-toggle-hide-face|custom-toggle-hide-variable|custom-toggle-hide|custom-toggle-parent|custom-unlispify-menu-entry|custom-unlispify-tag-name|custom-unloaded-symbol-p|custom-unloaded-widget-p|custom-unsaved-options|custom-variable-action|custom-variable-backup-value|custom-variable-documentation|custom-variable-edit-lisp|custom-variable-edit|custom-variable-mark-to-reset-standard|custom-variable-mark-to-save|custom-variable-menu-create|custom-variable-prompt|custom-variable-reset-backup|custom-variable-reset-saved|custom-variable-reset-standard|custom-variable-save|custom-variable-set|custom-variable-standard-value|custom-variable-state-set-and-redraw|custom-variable-state-set|custom-variable-state|custom-variable-theme-value|custom-variable-type|custom-variable-value-create|customize-apropos-faces|customize-apropos-groups|customize-apropos-options|customize-apropos|customize-browse|customize-changed-options|customize-changed|customize-create-theme|customize-customized|customize-face-other-window|customize-face|customize-group-other-window|customize-group|customize-mark-as-set|customize-mark-to-save|customize-menu-create|customize-mode|customize-object|customize-option-other-window|customize-option|customize-package-emacs-version|customize-project|customize-push-and-save|customize-read-group|customize-rogue|customize-save-customized|customize-save-variable|customize-saved|customize-set-value|customize-set-variable|customize-target|customize-themes|customize-unsaved|customize-variable-other-window|customize-variable|customize-version-lessp|customize|cvs-add-branch-prefix|cvs-add-face|cvs-add-secondary-branch-prefix|cvs-addto-collection|cvs-append-to-ignore|cvs-append|cvs-applicable-p|cvs-buffer-check|cvs-buffer-p|cvs-bury-buffer|cvs-car|cvs-cdr|cvs-change-cvsroot|cvs-check-fileinfo|cvs-checkout|cvs-cleanup-collection|cvs-cleanup-removed|cvs-cmd-do|cvs-commit-filelist|cvs-commit-minor-wrap|cvs-create-fileinfo|cvs-defaults|cvs-diff-backup-extractor|cvs-dir-member-p|cvs-dired-noselect|cvs-do-commit|cvs-do-edit-log|cvs-do-match|cvs-do-removal|cvs-ediff-diff|cvs-ediff-exit-hook|cvs-ediff-merge|cvs-ediff-startup-hook|cvs-edit-log-filelist|cvs-edit-log-minor-wrap|cvs-edit-log-text-at-point|cvs-emerge-diff|cvs-emerge-merge|cvs-enabledp|cvs-every|cvs-examine|cvs-execute-single-file-list|cvs-execute-single-file|cvs-expand-dir-name|cvs-file-to-string|cvs-fileinfo->backup-file|cvs-fileinfo->base-rev--cmacro|cvs-fileinfo->base-rev|cvs-fileinfo->dir--cmacro|cvs-fileinfo->dir|cvs-fileinfo->file--cmacro|cvs-fileinfo->file|cvs-fileinfo->full-log--cmacro|cvs-fileinfo->full-log|cvs-fileinfo->full-name|cvs-fileinfo->full-path|cvs-fileinfo->head-rev--cmacro|cvs-fileinfo->head-rev|cvs-fileinfo->marked--cmacro|cvs-fileinfo->marked|cvs-fileinfo->merge--cmacro|cvs-fileinfo->merge|cvs-fileinfo->pp-name|cvs-fileinfo->subtype--cmacro|cvs-fileinfo->subtype|cvs-fileinfo->type--cmacro|cvs-fileinfo->type|cvs-fileinfo-from-entries|cvs-fileinfo-p--cmacro|cvs-fileinfo-p|cvs-fileinfo-pp|cvs-fileinfo-update|cvs-fileinfo<|cvs-find-modif|cvs-first|cvs-flags-defaults--cmacro|cvs-flags-defaults|cvs-flags-define|cvs-flags-desc--cmacro|cvs-flags-desc|cvs-flags-hist-sym--cmacro|cvs-flags-hist-sym|cvs-flags-p--cmacro|cvs-flags-p|cvs-flags-persist--cmacro|cvs-flags-persist|cvs-flags-qtypedesc--cmacro|cvs-flags-qtypedesc|cvs-flags-query|cvs-flags-set|cvs-get-buffer-create|cvs-get-cvsroot|cvs-get-marked|cvs-get-module|cvs-global-menu|cvs-header-msg|cvs-help|cvs-ignore-marks-p|cvs-insert-file|cvs-insert-strings|cvs-insert-visited-file|cvs-is-within-p|cvs-make-cvs-buffer|cvs-map|cvs-mark-buffer-changed|cvs-mark-fis-dead|cvs-match|cvs-menu|cvs-minor-mode|cvs-mode!|cvs-mode-acknowledge|cvs-mode-add-change-log-entry-other-window|cvs-mode-add|cvs-mode-byte-compile-files|cvs-mode-checkout|cvs-mode-commit-setup|cvs-mode-commit|cvs-mode-delete-lock|cvs-mode-diff-1|cvs-mode-diff-backup|cvs-mode-diff-head|cvs-mode-diff-map|cvs-mode-diff-repository|cvs-mode-diff-vendor|cvs-mode-diff-yesterday|cvs-mode-diff|cvs-mode-display-file|cvs-mode-do|cvs-mode-edit-log|cvs-mode-examine|cvs-mode-files|cvs-mode-find-file-other-window|cvs-mode-find-file|cvs-mode-force-command|cvs-mode-idiff-other|cvs-mode-idiff|cvs-mode-ignore|cvs-mode-imerge|cvs-mode-insert|cvs-mode-kill-buffers|cvs-mode-kill-process|cvs-mode-log|cvs-mode-map|cvs-mode-mark-all-files|cvs-mode-mark-get-modif|cvs-mode-mark-matching-files|cvs-mode-mark-on-state|cvs-mode-mark|cvs-mode-marked|cvs-mode-next-line|cvs-mode-previous-line|cvs-mode-quit|cvs-mode-remove-handled|cvs-mode-remove|cvs-mode-revert-buffer|cvs-mode-revert-to-rev|cvs-mode-run|cvs-mode-set-flags|cvs-mode-status|cvs-mode-tag|cvs-mode-toggle-mark|cvs-mode-toggle-marks|cvs-mode-tree|cvs-mode-undo|cvs-mode-unmark-all-files|cvs-mode-unmark-up|cvs-mode-unmark|cvs-mode-untag|cvs-mode-update|cvs-mode-view-file-other-window|cvs-mode-view-file|cvs-mode|cvs-mouse-toggle-mark|cvs-move-to-goal-column|cvs-or|cvs-parse-buffer|cvs-parse-commit|cvs-parse-merge|cvs-parse-msg|cvs-parse-process|cvs-parse-run-table|cvs-parse-status|cvs-parse-table|cvs-parsed-fileinfo|cvs-partition|cvs-pop-to-buffer-same-frame|cvs-prefix-define|cvs-prefix-get|cvs-prefix-make-local|cvs-prefix-set|cvs-prefix-sym|cvs-qtypedesc-complete--cmacro|cvs-qtypedesc-complete|cvs-qtypedesc-create--cmacro|cvs-qtypedesc-create|cvs-qtypedesc-hist-sym--cmacro|cvs-qtypedesc-hist-sym|cvs-qtypedesc-obj2str--cmacro|cvs-qtypedesc-obj2str|cvs-qtypedesc-p--cmacro|cvs-qtypedesc-p|cvs-qtypedesc-require--cmacro|cvs-qtypedesc-require|cvs-qtypedesc-str2obj--cmacro|cvs-qtypedesc-str2obj|cvs-query-directory|cvs-query-read|cvs-quickdir|cvs-reread-cvsrc|cvs-retrieve-revision|cvs-revert-if-needed|cvs-run-process|cvs-sentinel|cvs-set-branch-prefix|cvs-set-secondary-branch-prefix|cvs-status-current-file|cvs-status-current-tag|cvs-status-cvstrees|cvs-status-get-tags|cvs-status-minor-wrap|cvs-status-mode|cvs-status-next|cvs-status-prev|cvs-status-trees|cvs-status-vl-to-str|cvs-status|cvs-string-prefix-p|cvs-tag->name--cmacro|cvs-tag->name|cvs-tag->string|cvs-tag->type--cmacro|cvs-tag->type|cvs-tag->vlist--cmacro|cvs-tag->vlist|cvs-tag-compare-1|cvs-tag-compare|cvs-tag-lessp|cvs-tag-make--cmacro|cvs-tag-make-tag|cvs-tag-make|cvs-tag-merge|cvs-tag-p--cmacro|cvs-tag-p|cvs-tags->tree|cvs-tags-list|cvs-temp-buffer|cvs-tree-merge|cvs-tree-print|cvs-tree-tags-insert|cvs-union|cvs-update-filter|cvs-update-header|cvs-update|cvs-vc-command-advice|cwarn-font-lock-keywords|cwarn-font-lock-match-assignment-in-expression|cwarn-font-lock-match-dangerous-semicolon|cwarn-font-lock-match-reference|cwarn-font-lock-match|cwarn-inside-macro|cwarn-is-enabled|cwarn-mode-set-explicitly|cwarn-mode|cycle-spacing|cyrillic-encode-alternativnyj-char|cyrillic-encode-koi8-r-char|dabbrev--abbrev-at-point|dabbrev--find-all-expansions|dabbrev--find-expansion|dabbrev--goto-start-of-abbrev|dabbrev--ignore-buffer-p|dabbrev--ignore-case-p|dabbrev--make-friend-buffer-list|dabbrev--minibuffer-origin|dabbrev--reset-global-variables|dabbrev--safe-replace-match|dabbrev--same-major-mode-p|dabbrev--search|dabbrev--select-buffers|dabbrev--substitute-expansion|dabbrev--try-find|dabbrev-completion|dabbrev-expand|dabbrev-filter-elements|daemon-initialized|daemonp|data-debug-new-buffer|date-to-day|days-between|days-to-time|dbus--init-bus|dbus-byte-array-to-string|dbus-call-method-handler|dbus-check-event|dbus-escape-as-identifier|dbus-event-bus-name|dbus-event-interface-name|dbus-event-member-name|dbus-event-message-type|dbus-event-path-name|dbus-event-serial-number|dbus-event-service-name|dbus-get-all-managed-objects|dbus-get-all-properties|dbus-get-name-owner|dbus-get-property|dbus-get-unique-name|dbus-handle-bus-disconnect|dbus-handle-event|dbus-ignore-errors|dbus-init-bus|dbus-introspect-get-all-nodes|dbus-introspect-get-annotation-names|dbus-introspect-get-annotation|dbus-introspect-get-argument-names|dbus-introspect-get-argument|dbus-introspect-get-attribute|dbus-introspect-get-interface-names|dbus-introspect-get-interface|dbus-introspect-get-method-names|dbus-introspect-get-method|dbus-introspect-get-node-names|dbus-introspect-get-property-names|dbus-introspect-get-property|dbus-introspect-get-signal-names|dbus-introspect-get-signal|dbus-introspect-get-signature|dbus-introspect-xml|dbus-introspect|dbus-list-activatable-names|dbus-list-hash-table|dbus-list-known-names|dbus-list-names|dbus-list-queued-owners|dbus-managed-objects-handler|dbus-message-internal|dbus-method-error-internal|dbus-method-return-internal|dbus-notice-synchronous-call-errors|dbus-peer-handler|dbus-ping|dbus-property-handler|dbus-register-method|dbus-register-property|dbus-register-service|dbus-register-signal|dbus-set-property|dbus-setenv|dbus-string-to-byte-array|dbus-unescape-from-identifier|dbus-unregister-object|dbus-unregister-service|dbx|dcl-back-to-indentation-1|dcl-back-to-indentation|dcl-backward-command|dcl-beginning-of-command-p|dcl-beginning-of-command|dcl-beginning-of-statement|dcl-calc-command-indent-hang|dcl-calc-command-indent-multiple|dcl-calc-command-indent|dcl-calc-cont-indent-relative|dcl-calc-continuation-indent|dcl-command-p|dcl-delete-chars|dcl-delete-indentation|dcl-electric-character|dcl-end-of-command-p|dcl-end-of-command|dcl-end-of-statement|dcl-forward-command|dcl-get-line-type|dcl-guess-option-value|dcl-guess-option|dcl-imenu-create-index-function|dcl-indent-command-line|dcl-indent-command|dcl-indent-continuation-line|dcl-indent-line|dcl-indent-to|dcl-indentation-point|dcl-mode|dcl-option-value-basic|dcl-option-value-comment-line|dcl-option-value-margin-offset|dcl-option-value-offset|dcl-save-all-options|dcl-save-local-variable|dcl-save-mode|dcl-save-nondefault-options|dcl-save-option|dcl-set-option|dcl-show-line-type|dcl-split-line|dcl-tab|dcl-was-looking-at|deactivate-input-method|deactivate-mode-local-bindings|debug--function-list|debug--implement-debug-on-entry|debug-help-follow|debugger--backtrace-base|debugger--hide-locals|debugger--insert-locals|debugger--locals-visible-p|debugger--show-locals)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:debugger-continue|debugger-env-macro|debugger-eval-expression|debugger-frame-clear|debugger-frame-number|debugger-frame|debugger-jump|debugger-list-functions|debugger-make-xrefs|debugger-mode|debugger-record-expression|debugger-reenable|debugger-return-value|debugger-setup-buffer|debugger-step-through|debugger-toggle-locals|decf|decipher--analyze|decipher--digram-counts|decipher--digram-total|decipher-add-undo|decipher-adjacency-list|decipher-alphabet-keypress|decipher-analyze-buffer|decipher-analyze|decipher-complete-alphabet|decipher-copy-cons|decipher-digram-list|decipher-display-range|decipher-display-regexp|decipher-display-stats-buffer|decipher-frequency-count|decipher-get-undo|decipher-insert-frequency-counts|decipher-insert|decipher-keypress|decipher-last-command-char|decipher-loop-no-breaks|decipher-loop-with-breaks|decipher-make-checkpoint|decipher-mode|decipher-read-alphabet|decipher-restore-checkpoint|decipher-resync|decipher-set-map|decipher-show-alphabet|decipher-stats-buffer|decipher-stats-mode|decipher-undo|decipher|declaim|declare-ccl-program|declare-equiv-charset|decode-big5-char|decode-composition-components|decode-composition-rule|decode-hex-string|decode-hz-buffer|decode-hz-region|decode-sjis-char|decompose-region|decompose-string|decrease-left-margin|decrease-right-margin|def-gdb-auto-update-handler|def-gdb-auto-update-trigger|def-gdb-memory-format|def-gdb-memory-show-page|def-gdb-memory-unit|def-gdb-preempt-display-buffer|def-gdb-set-positive-number|def-gdb-thread-buffer-command|def-gdb-thread-buffer-gud-command|def-gdb-thread-buffer-simple-command|def-gdb-trigger-and-handler|default-command-history-filter|default-font-height|default-indent-new-line|default-line-height|default-toplevel-value|defcalcmodevar|defconst-mode-local|defcustom-c-stylevar|defcustom-mh|defezimage|defface-mh|defgeneric|defgroup-mh|defimage-speedbar|define-abbrevs|define-advice|define-auto-insert|define-ccl-program|define-char-code-property|define-charset-alias|define-charset-internal|define-charset|define-child-mode|define-coding-system-alias|define-coding-system-internal|define-coding-system|define-compilation-mode|define-compiler-macro|define-erc-module|define-erc-response-handler|define-global-abbrev|define-global-minor-mode|define-hmac-function|define-ibuffer-column|define-ibuffer-filter|define-ibuffer-op|define-ibuffer-sorter|define-inline|define-lex-analyzer|define-lex-block-analyzer|define-lex-block-type-analyzer|define-lex-keyword-type-analyzer|define-lex-regex-analyzer|define-lex-regex-type-analyzer|define-lex-sexp-type-analyzer|define-lex-simple-regex-analyzer|define-lex-string-type-analyzer|define-lex|define-mail-abbrev|define-mail-alias|define-mail-user-agent|define-mode-abbrev|define-mode-local-override|define-mode-overload-implementation|define-overload|define-overloadable-function|define-setf-expander|define-skeleton|define-translation-hash-table|define-translation-table|define-widget-keywords|defmacro-mh|defmath|defmethod|defun-cvs-mode|defun-gmm|defun-mh|defun-rcirc-command|defvar-mode-local|degrees-to-radians|dehexlify-buffer|delay-warning|delete\\\\*|delete-active-region|delete-all-overlays|delete-completion-window|delete-completion|delete-consecutive-dups|delete-dir-local-variable|delete-directory-internal|delete-duplicate-lines|delete-duplicates|delete-extract-rectangle-line|delete-extract-rectangle|delete-file-local-variable-prop-line|delete-file-local-variable|delete-forward-char|delete-frame-enabled-p|delete-if-not|delete-if|delete-instance|delete-matching-lines|delete-non-matching-lines|delete-other-frames|delete-other-windows-internal|delete-other-windows-vertically|delete-pair|delete-rectangle-line|delete-rectangle|delete-selection-helper|delete-selection-mode|delete-selection-pre-hook|delete-selection-repeat-replace-region|delete-side-window|delete-whitespace-rectangle-line|delete-whitespace-rectangle|delete-window-internal|delimit-columns-customize|delimit-columns-format|delimit-columns-rectangle-line|delimit-columns-rectangle-max|delimit-columns-rectangle|delimit-columns-region|delimit-columns-str|delphi-mode|delsel-unload-function|denato-region|derived-mode-abbrev-table-name|derived-mode-class|derived-mode-hook-name|derived-mode-init-mode-variables|derived-mode-make-docstring|derived-mode-map-name|derived-mode-merge-abbrev-tables|derived-mode-merge-keymaps|derived-mode-merge-syntax-tables|derived-mode-run-hooks|derived-mode-set-abbrev-table|derived-mode-set-keymap|derived-mode-set-syntax-table|derived-mode-setup-function-name|derived-mode-syntax-table-name|describe-bindings-internal|describe-buffer-bindings|describe-char-after|describe-char-categories|describe-char-display|describe-char-padded-string|describe-char-unicode-data|describe-char|describe-character-set|describe-chinese-environment-map|describe-coding-system|describe-copying|describe-current-coding-system-briefly|describe-current-coding-system|describe-current-input-method|describe-cyrillic-environment-map|describe-distribution|describe-european-environment-map|describe-face|describe-font|describe-fontset|describe-function-1|describe-function|describe-gnu-project|describe-indian-environment-map|describe-input-method|describe-key-briefly|describe-key|describe-language-environment|describe-minor-mode-completion-table-for-indicator|describe-minor-mode-completion-table-for-symbol|describe-minor-mode-from-indicator|describe-minor-mode-from-symbol|describe-minor-mode|describe-mode-local-bindings-in-mode|describe-mode-local-bindings|describe-no-warranty|describe-package-1|describe-package|describe-project|describe-property-list|describe-register-1|describe-specified-language-support|describe-text-category|describe-text-properties-1|describe-text-properties|describe-text-sexp|describe-text-widget|describe-theme|describe-variable-custom-version-info|describe-variable|describe-vector|desktop--check-dont-save|desktop--v2s|desktop-append-buffer-args|desktop-auto-save-cancel-timer|desktop-auto-save-disable|desktop-auto-save-enable|desktop-auto-save-set-timer|desktop-auto-save|desktop-buffer-info|desktop-buffer|desktop-change-dir|desktop-claim-lock|desktop-clear|desktop-create-buffer|desktop-file-name|desktop-full-file-name|desktop-full-lock-name|desktop-idle-create-buffers|desktop-kill|desktop-lazy-abort|desktop-lazy-complete|desktop-lazy-create-buffer|desktop-list\\\\*|desktop-load-default|desktop-load-file|desktop-outvar|desktop-owner|desktop-read|desktop-release-lock|desktop-remove|desktop-restore-file-buffer|desktop-restore-frameset|desktop-restoring-frameset-p|desktop-revert|desktop-save-buffer-p|desktop-save-frameset|desktop-save-in-desktop-dir|desktop-save-mode-off|desktop-save-mode|desktop-save|desktop-truncate|desktop-value-to-string|destructor|destructuring-bind|detect-coding-with-language-environment|detect-coding-with-priority|dframe-attached-frame|dframe-click|dframe-close-frame|dframe-current-frame|dframe-detach|dframe-double-click|dframe-frame-mode|dframe-frame-parameter|dframe-get-focus|dframe-hack-buffer-menu|dframe-handle-delete-frame|dframe-handle-iconify-frame|dframe-handle-make-frame-visible|dframe-help-echo|dframe-live-p|dframe-maybee-jump-to-attached-frame|dframe-message|dframe-mouse-event-p|dframe-mouse-hscroll|dframe-mouse-set-point|dframe-needed-height|dframe-popup-kludge|dframe-power-click|dframe-quick-mouse|dframe-reposition-frame-emacs|dframe-reposition-frame-xemacs|dframe-reposition-frame|dframe-select-attached-frame|dframe-set-timer-internal|dframe-set-timer|dframe-switch-buffer-attached-frame|dframe-temp-buffer-show-function|dframe-timer-fn|dframe-track-mouse-xemacs|dframe-track-mouse|dframe-update-keymap|dframe-with-attached-buffer|dframe-y-or-n-p|diary-add-to-list|diary-anniversary|diary-astro-day-number|diary-attrtype-convert|diary-bahai-date|diary-bahai-insert-entry|diary-bahai-insert-monthly-entry|diary-bahai-insert-yearly-entry|diary-bahai-list-entries|diary-bahai-mark-entries|diary-block|diary-check-diary-file|diary-chinese-anniversary|diary-chinese-date|diary-chinese-insert-anniversary-entry|diary-chinese-insert-entry|diary-chinese-insert-monthly-entry|diary-chinese-insert-yearly-entry|diary-chinese-list-entries|diary-chinese-mark-entries|diary-coptic-date|diary-cyclic|diary-date-display-form|diary-date|diary-day-of-year|diary-display-no-entries|diary-entry-compare|diary-entry-time|diary-ethiopic-date|diary-fancy-date-matcher|diary-fancy-date-pattern|diary-fancy-display-mode|diary-fancy-display|diary-fancy-font-lock-fontify-region-function|diary-float|diary-font-lock-date-forms|diary-font-lock-keywords-1|diary-font-lock-keywords|diary-font-lock-sexps|diary-french-date|diary-from-outlook-gnus|diary-from-outlook-internal|diary-from-outlook-rmail|diary-from-outlook|diary-goto-entry|diary-hebrew-birthday|diary-hebrew-date|diary-hebrew-insert-entry|diary-hebrew-insert-monthly-entry|diary-hebrew-insert-yearly-entry|diary-hebrew-list-entries|diary-hebrew-mark-entries|diary-hebrew-omer|diary-hebrew-parasha|diary-hebrew-rosh-hodesh|diary-hebrew-sabbath-candles|diary-hebrew-yahrzeit|diary-include-files|diary-include-other-diary-files|diary-insert-anniversary-entry|diary-insert-block-entry|diary-insert-cyclic-entry|diary-insert-entry-1|diary-insert-entry|diary-insert-monthly-entry|diary-insert-weekly-entry|diary-insert-yearly-entry|diary-islamic-date|diary-islamic-insert-entry|diary-islamic-insert-monthly-entry|diary-islamic-insert-yearly-entry|diary-islamic-list-entries|diary-islamic-mark-entries|diary-iso-date|diary-julian-date|diary-list-entries-1|diary-list-entries-2|diary-list-entries|diary-list-sexp-entries|diary-live-p|diary-lunar-phases|diary-mail-entries|diary-make-date|diary-make-entry|diary-mark-entries-1|diary-mark-entries|diary-mark-included-diary-files|diary-mark-sexp-entries|diary-mayan-date|diary-mode|diary-name-pattern|diary-ordinal-suffix|diary-outlook-format-1|diary-persian-date|diary-print-entries|diary-pull-attrs|diary-redraw-calendar|diary-remind|diary-set-header|diary-set-maybe-redraw|diary-sexp-entry|diary-show-all-entries|diary-simple-display|diary-sort-entries|diary-sunrise-sunset|diary-unhide-everything|diary-view-entries|diary-view-other-diary-entries|diary|diff-add-change-log-entries-other-window|diff-after-change-function|diff-apply-hunk|diff-auto-refine-mode|diff-backup|diff-beginning-of-file-and-junk|diff-beginning-of-file|diff-beginning-of-hunk|diff-bounds-of-file|diff-bounds-of-hunk|diff-buffer-with-file|diff-context->unified|diff-count-matches|diff-current-defun|diff-delete-empty-files|diff-delete-if-empty|diff-delete-trailing-whitespace|diff-ediff-patch|diff-end-of-file|diff-end-of-hunk|diff-file-kill|diff-file-local-copy|diff-file-next|diff-file-prev|diff-filename-drop-dir|diff-find-approx-text|diff-find-file-name|diff-find-source-location|diff-find-text|diff-fixup-modifs|diff-goto-source|diff-hunk-file-names|diff-hunk-kill|diff-hunk-next|diff-hunk-prev|diff-hunk-status-msg|diff-hunk-style|diff-hunk-text|diff-ignore-whitespace-hunk|diff-kill-applied-hunks|diff-kill-junk|diff-latest-backup-file|diff-make-unified|diff-merge-strings|diff-minor-mode|diff-mode-menu|diff-mode|diff-mouse-goto-source|diff-next-complex-hunk|diff-next-error|diff-no-select|diff-post-command-hook|diff-process-filter|diff-refine-hunk|diff-refine-preproc|diff-restrict-view|diff-reverse-direction|diff-sanity-check-context-hunk-half|diff-sanity-check-hunk|diff-sentinel|diff-setup-whitespace|diff-split-hunk|diff-splittable-p|diff-switches|diff-tell-file-name|diff-test-hunk|diff-undo|diff-unified->context|diff-unified-hunk-p|diff-write-contents-hooks|diff-xor|diff-yank-function|diff|dig-exit|dig-extract-rr|dig-invoke|dig-mode|dig-rr-get-pkix-cert|dig|digest-md5-challenge|digest-md5-digest-response|digest-md5-digest-uri|digest-md5-parse-digest-challenge|dir-locals-collect-mode-variables|dir-locals-collect-variables|dir-locals-find-file|dir-locals-get-class-variables|dir-locals-read-from-file|directory-files-recursively|directory-name-p|dired-add-file|dired-advertise|dired-advertised-find-file|dired-align-file|dired-alist-add-1|dired-at-point-prompter|dired-at-point|dired-backup-diff|dired-between-files|dired-buffer-stale-p|dired-buffers-for-dir|dired-build-subdir-alist|dired-change-marks|dired-check-switches|dired-clean-directory|dired-clean-up-after-deletion|dired-clear-alist|dired-compare-directories|dired-compress-file|dired-copy-file|dired-copy-filename-as-kill|dired-create-directory)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:dired-current-directory|dired-delete-entry|dired-delete-file|dired-desktop-buffer-misc-data|dired-diff|dired-directory-changed-p|dired-display-file|dired-dnd-do-ask-action|dired-dnd-handle-file|dired-dnd-handle-local-file|dired-dnd-popup-notice|dired-do-async-shell-command|dired-do-byte-compile|dired-do-chgrp|dired-do-chmod|dired-do-chown|dired-do-compress|dired-do-copy-regexp|dired-do-copy|dired-do-create-files-regexp|dired-do-delete|dired-do-flagged-delete|dired-do-hardlink-regexp|dired-do-hardlink|dired-do-isearch-regexp|dired-do-isearch|dired-do-kill-lines|dired-do-load|dired-do-print|dired-do-query-replace-regexp|dired-do-redisplay|dired-do-relsymlink|dired-do-rename-regexp|dired-do-rename|dired-do-search|dired-do-shell-command|dired-do-symlink-regexp|dired-do-symlink|dired-do-touch|dired-downcase|dired-file-marker|dired-file-name-at-point|dired-find-alternate-file|dired-find-buffer-nocreate|dired-find-file-other-window|dired-find-file|dired-flag-auto-save-files|dired-flag-backup-files|dired-flag-file-deletion|dired-flag-files-regexp|dired-flag-garbage-files|dired-format-columns-of-files|dired-fun-in-all-buffers|dired-get-file-for-visit|dired-get-filename|dired-get-marked-files|dired-get-subdir-max|dired-get-subdir-min|dired-get-subdir|dired-glob-regexp|dired-goto-file-1|dired-goto-file|dired-goto-next-file|dired-goto-next-nontrivial-file|dired-goto-subdir|dired-hide-all|dired-hide-details-mode|dired-hide-details-update-invisibility-spec|dired-hide-subdir|dired-in-this-tree|dired-initial-position|dired-insert-directory|dired-insert-old-subdirs|dired-insert-set-properties|dired-insert-subdir|dired-internal-do-deletions|dired-internal-noselect|dired-isearch-filenames-regexp|dired-isearch-filenames-setup|dired-isearch-filenames|dired-jump-other-window|dired-jump|dired-kill-subdir|dired-log-summary|dired-log|dired-make-absolute|dired-make-relative|dired-map-over-marks|dired-mark-directories|dired-mark-executables|dired-mark-files-containing-regexp|dired-mark-files-in-region|dired-mark-files-regexp|dired-mark-if|dired-mark-pop-up|dired-mark-prompt|dired-mark-remembered|dired-mark-subdir-files|dired-mark-symlinks|dired-mark|dired-marker-regexp|dired-maybe-insert-subdir|dired-mode|dired-mouse-find-file-other-window|dired-move-to-end-of-filename|dired-move-to-filename|dired-next-dirline|dired-next-line|dired-next-marked-file|dired-next-subdir|dired-normalize-subdir|dired-noselect|dired-other-frame|dired-other-window|dired-plural-s|dired-pop-to-buffer|dired-prev-dirline|dired-prev-marked-file|dired-prev-subdir|dired-previous-line|dired-query|dired-read-dir-and-switches|dired-read-regexp|dired-readin-insert|dired-readin|dired-relist-file|dired-remember-hidden|dired-remember-marks|dired-remove-file|dired-rename-file|dired-repeat-over-lines|dired-replace-in-string|dired-restore-desktop-buffer|dired-restore-positions|dired-revert|dired-run-shell-command|dired-safe-switches-p|dired-save-positions|dired-show-file-type|dired-sort-R-check|dired-sort-other|dired-sort-set-mode-line|dired-sort-set-modeline|dired-sort-toggle-or-edit|dired-sort-toggle|dired-string-replace-match|dired-subdir-index|dired-subdir-max|dired-summary|dired-switches-escape-p|dired-switches-recursive-p|dired-toggle-marks|dired-toggle-read-only|dired-tree-down|dired-tree-up|dired-unadvertise|dired-uncache|dired-undo|dired-unmark-all-files|dired-unmark-all-marks|dired-unmark-backward|dired-unmark|dired-up-directory|dired-upcase|dired-view-file|dired-why|dired|dirs|dirtrack-cygwin-directory-function|dirtrack-debug-message|dirtrack-debug-mode|dirtrack-debug-toggle|dirtrack-mode|dirtrack-toggle|dirtrack-windows-directory-function|dirtrack|disable-timeout|disassemble-1|disassemble-internal|disassemble-offset|display-about-screen|display-battery-mode|display-buffer--maybe-pop-up-frame-or-window|display-buffer--maybe-same-window|display-buffer--special-action|display-buffer-assq-regexp|display-buffer-in-atom-window|display-buffer-in-major-side-window|display-buffer-in-side-window|display-buffer-other-frame|display-buffer-record-window|display-call-tree|display-local-help|display-multi-font-p|display-multi-frame-p|display-splash-screen|display-startup-echo-area-message|display-startup-screen|display-table-print-array|display-time-mode|display-time-world|display-time|displaying-byte-compile-warnings|dissociated-press|dnd-get-local-file-name|dnd-get-local-file-uri|dnd-handle-one-url|dnd-insert-text|dnd-open-file|dnd-open-local-file|dnd-open-remote-url|dnd-unescape-uri|dns-get-txt-answer|dns-get|dns-inverse-get|dns-lookup-host|dns-make-network-process|dns-mode-menu|dns-mode-soa-increment-serial|dns-mode-soa-maybe-increment-serial|dns-mode|dns-query-cached|dns-query|dns-read-bytes|dns-read-int32|dns-read-name|dns-read-string-name|dns-read-txt|dns-read-type|dns-read|dns-servers-up-to-date-p|dns-set-servers|dns-write-bytes|dns-write-name|dns-write|dnsDomainIs|dnsResolve|do\\\\*|do-after-load-evaluation|do-all-symbols|do-auto-fill|do-symbols|do|doc\\\\$|doc\\\\/\\\\/|doc-file-to-info|doc-file-to-man|doc-view--current-cache-dir|doc-view-active-pages|doc-view-already-converted-p|doc-view-bookmark-jump|doc-view-bookmark-make-record|doc-view-buffer-message|doc-view-clear-cache|doc-view-clone-buffer-hook|doc-view-convert-current-doc|doc-view-current-cache-doc-pdf|doc-view-current-image|doc-view-current-info|doc-view-current-overlay|doc-view-current-page|doc-view-current-slice|doc-view-desktop-save-buffer|doc-view-dired-cache|doc-view-display|doc-view-djvu->tiff-converter-ddjvu|doc-view-doc->txt|doc-view-document->bitmap|doc-view-dvi->pdf|doc-view-enlarge|doc-view-fallback-mode|doc-view-first-page|doc-view-fit-height-to-window|doc-view-fit-page-to-window|doc-view-fit-width-to-window|doc-view-get-bounding-box|doc-view-goto-page|doc-view-guess-paper-size|doc-view-initiate-display|doc-view-insert-image|doc-view-intersection|doc-view-kill-proc-and-buffer|doc-view-kill-proc|doc-view-last-page-number|doc-view-last-page|doc-view-make-safe-dir|doc-view-menu|doc-view-minor-mode|doc-view-mode-maybe|doc-view-mode-p|doc-view-mode|doc-view-new-window-function|doc-view-next-line-or-next-page|doc-view-next-page|doc-view-odf->pdf-converter-soffice|doc-view-odf->pdf-converter-unoconv|doc-view-open-text|doc-view-pdf\\\\/ps->png|doc-view-pdf->png-converter-ghostscript|doc-view-pdf->png-converter-mupdf|doc-view-pdf->txt|doc-view-previous-line-or-previous-page|doc-view-previous-page|doc-view-ps->pdf|doc-view-ps->png-converter-ghostscript|doc-view-reconvert-doc|doc-view-reset-slice|doc-view-restore-desktop-buffer|doc-view-revert-buffer|doc-view-scale-adjust|doc-view-scale-bounding-box|doc-view-scale-reset|doc-view-scroll-down-or-previous-page|doc-view-scroll-up-or-next-page|doc-view-search-backward|doc-view-search-internal|doc-view-search-next-match|doc-view-search-no-of-matches|doc-view-search-previous-match|doc-view-search|doc-view-sentinel|doc-view-set-doc-type|doc-view-set-slice-from-bounding-box|doc-view-set-slice-using-mouse|doc-view-set-slice|doc-view-set-up-single-converter|doc-view-show-tooltip|doc-view-shrink|doc-view-sort|doc-view-start-process|doc-view-toggle-display|doctex-font-lock-\\\\^\\\\^A|doctex-font-lock-syntactic-face-function|doctex-mode|doctor-\\\\$|doctor-adjectivep|doctor-adverbp|doctor-alcohol|doctor-articlep|doctor-assm|doctor-build|doctor-chat|doctor-colorp|doctor-concat|doctor-conj|doctor-correct-spelling|doctor-death|doctor-def|doctor-define|doctor-defq|doctor-desire|doctor-desire1|doctor-doc|doctor-drug|doctor-eliza|doctor-family|doctor-fear|doctor-fix-2|doctor-fixup|doctor-forget|doctor-foul|doctor-getnoun|doctor-go|doctor-hate|doctor-hates|doctor-hates1|doctor-howdy|doctor-huh|doctor-love|doctor-loves|doctor-mach|doctor-make-string|doctor-math|doctor-meaning|doctor-mode|doctor-modifierp|doctor-mood|doctor-nmbrp|doctor-nounp|doctor-othermodifierp|doctor-plural|doctor-possess|doctor-possessivepronounp|doctor-prepp|doctor-pronounp|doctor-put-meaning|doctor-qloves|doctor-query|doctor-read-print|doctor-read-token|doctor-readin|doctor-remem|doctor-remember|doctor-replace|doctor-ret-or-read|doctor-rms|doctor-rthing|doctor-school|doctor-setprep|doctor-sexnoun|doctor-sexverb|doctor-short|doctor-shorten|doctor-sizep|doctor-sports|doctor-state|doctor-subjsearch|doctor-svo|doctor-symptoms|doctor-toke|doctor-txtype|doctor-type-symbol|doctor-type|doctor-verbp|doctor-vowelp|doctor-when|doctor-wherego|doctor-zippy|doctor|dom-add-child-before|dom-append-child|dom-attr|dom-attributes|dom-by-class|dom-by-id|dom-by-style|dom-by-tag|dom-child-by-tag|dom-children|dom-elements|dom-ensure-node|dom-node|dom-non-text-children|dom-parent|dom-pp|dom-set-attribute|dom-set-attributes|dom-tag|dom-text|dom-texts|dont-compile|double-column|double-mode|double-read-event|double-translate-key|down-ifdef|dsssl-mode|dunnet|dynamic-completion-mode|dynamic-completion-table|dynamic-setting-handle-config-changed-event|easy-menu-add-item|easy-menu-add|easy-menu-always-true-p|easy-menu-binding|easy-menu-change|easy-menu-convert-item-1|easy-menu-convert-item|easy-menu-create-menu|easy-menu-define-key|easy-menu-do-define|easy-menu-filter-return|easy-menu-get-map|easy-menu-intern|easy-menu-item-present-p|easy-menu-lookup-name|easy-menu-make-symbol|easy-menu-name-match|easy-menu-remove-item|easy-menu-remove|easy-menu-return-item|easy-mmode-define-global-mode|easy-mmode-define-keymap|easy-mmode-define-navigation|easy-mmode-define-syntax|easy-mmode-defmap|easy-mmode-defsyntax|easy-mmode-pretty-mode-name|easy-mmode-set-keymap-parents|ebnf-abn-initialize|ebnf-abn-parser|ebnf-adjust-empty|ebnf-adjust-width|ebnf-alternative-dimension|ebnf-alternative-width|ebnf-apply-style|ebnf-apply-style1|ebnf-begin-file|ebnf-begin-job|ebnf-begin-line|ebnf-bnf-initialize|ebnf-bnf-parser|ebnf-boolean|ebnf-buffer-substring|ebnf-check-style-values|ebnf-customize|ebnf-delete-style|ebnf-despool|ebnf-dimensions|ebnf-directory|ebnf-dtd-initialize|ebnf-dtd-parser|ebnf-dup-list|ebnf-ebx-initialize|ebnf-ebx-parser|ebnf-element-width|ebnf-eliminate-empty-rules|ebnf-empty-alternative|ebnf-end-of-string|ebnf-entry|ebnf-eop-horizontal|ebnf-eop-vertical|ebnf-eps-add-context|ebnf-eps-add-production|ebnf-eps-buffer|ebnf-eps-directory|ebnf-eps-file|ebnf-eps-filename|ebnf-eps-finish-and-write|ebnf-eps-footer-comment|ebnf-eps-footer|ebnf-eps-header-comment|ebnf-eps-header-footer-comment|ebnf-eps-header-footer-file|ebnf-eps-header-footer-p|ebnf-eps-header-footer-set|ebnf-eps-header-footer|ebnf-eps-header|ebnf-eps-output|ebnf-eps-production-list|ebnf-eps-region|ebnf-eps-remove-context|ebnf-eps-string|ebnf-eps-write-kill-temp|ebnf-except-dimension|ebnf-file|ebnf-find-style|ebnf-font-attributes|ebnf-font-background|ebnf-font-foreground|ebnf-font-height|ebnf-font-list|ebnf-font-name-select|ebnf-font-name|ebnf-font-select|ebnf-font-size|ebnf-font-width|ebnf-format-color|ebnf-format-float|ebnf-gen-terminal|ebnf-generate-alternative|ebnf-generate-empty|ebnf-generate-eps|ebnf-generate-except|ebnf-generate-non-terminal|ebnf-generate-one-or-more|ebnf-generate-optional|ebnf-generate-postscript|ebnf-generate-production|ebnf-generate-region|ebnf-generate-repeat|ebnf-generate-sequence|ebnf-generate-special|ebnf-generate-terminal|ebnf-generate-with-max-height|ebnf-generate-without-max-height|ebnf-generate-zero-or-more|ebnf-generate|ebnf-get-string|ebnf-horizontal-movement|ebnf-insert-ebnf-prologue|ebnf-insert-style|ebnf-iso-initialize|ebnf-iso-parser|ebnf-justify-list|ebnf-justify|ebnf-log-header|ebnf-log|ebnf-make-alternative|ebnf-make-dup-sequence|ebnf-make-empty|ebnf-make-except|ebnf-make-non-terminal|ebnf-make-one-or-more|ebnf-make-optional|ebnf-make-or-more1|ebnf-make-production|ebnf-make-repeat|ebnf-make-sequence|ebnf-make-special|ebnf-make-terminal|ebnf-make-terminal1|ebnf-make-zero-or-more|ebnf-max-width|ebnf-merge-style|ebnf-message-float|ebnf-message-info|ebnf-new-page|ebnf-newline|ebnf-node-action|ebnf-node-default|ebnf-node-dimension-func|ebnf-node-entry|ebnf-node-generation|ebnf-node-height|ebnf-node-kind|ebnf-node-list|ebnf-node-name|ebnf-node-production|ebnf-node-separator|ebnf-node-width-func|ebnf-node-width|ebnf-non-terminal-dimension|ebnf-one-or-more-dimension|ebnf-optimize|ebnf-optional-dimension|ebnf-otz-initialize|ebnf-parse-and-sort|ebnf-pop-style|ebnf-print-buffer|ebnf-print-directory|ebnf-print-file|ebnf-print-region|ebnf-production-dimension|ebnf-push-style|ebnf-range-regexp|ebnf-repeat-dimension|ebnf-reset-style|ebnf-sequence-dimension|ebnf-sequence-width)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ebnf-setup|ebnf-shape-value|ebnf-sorter-ascending|ebnf-sorter-descending|ebnf-special-dimension|ebnf-spool-buffer|ebnf-spool-directory|ebnf-spool-file|ebnf-spool-region|ebnf-string|ebnf-syntax-buffer|ebnf-syntax-directory|ebnf-syntax-file|ebnf-syntax-region|ebnf-terminal-dimension|ebnf-terminal-dimension1|ebnf-token-alternative|ebnf-token-except|ebnf-token-optional|ebnf-token-repeat|ebnf-token-sequence|ebnf-trim-right|ebnf-vertical-movement|ebnf-yac-initialize|ebnf-yac-parser|ebnf-zero-or-more-dimension|ebrowse-back-in-position-stack|ebrowse-base-classes|ebrowse-browser-buffer-list|ebrowse-bs-file--cmacro|ebrowse-bs-file|ebrowse-bs-flags--cmacro|ebrowse-bs-flags|ebrowse-bs-name--cmacro|ebrowse-bs-name|ebrowse-bs-p--cmacro|ebrowse-bs-p|ebrowse-bs-pattern--cmacro|ebrowse-bs-pattern|ebrowse-bs-point--cmacro|ebrowse-bs-point|ebrowse-bs-scope--cmacro|ebrowse-bs-scope|ebrowse-buffer-p|ebrowse-build-tree-obarray|ebrowse-choose-from-browser-buffers|ebrowse-choose-tree|ebrowse-class-alist-for-member|ebrowse-class-declaration-regexp|ebrowse-class-in-tree|ebrowse-class-name-displayed-in-member-buffer|ebrowse-collapse-branch|ebrowse-collapse-fn|ebrowse-completing-read-value|ebrowse-const-p|ebrowse-create-tree-buffer|ebrowse-cs-file--cmacro|ebrowse-cs-file|ebrowse-cs-flags--cmacro|ebrowse-cs-flags|ebrowse-cs-name--cmacro|ebrowse-cs-name|ebrowse-cs-p--cmacro|ebrowse-cs-p|ebrowse-cs-pattern--cmacro|ebrowse-cs-pattern|ebrowse-cs-point--cmacro|ebrowse-cs-point|ebrowse-cs-scope--cmacro|ebrowse-cs-scope|ebrowse-cs-source-file--cmacro|ebrowse-cs-source-file|ebrowse-cyclic-display-next\\\\/previous-member-list|ebrowse-cyclic-successor-in-string-list|ebrowse-define-p|ebrowse-direct-base-classes|ebrowse-display-friends-member-list|ebrowse-display-function-member-list|ebrowse-display-member-buffer|ebrowse-display-member-list-for-accessor|ebrowse-display-next-member-list|ebrowse-display-previous-member-list|ebrowse-display-static-functions-member-list|ebrowse-display-static-variables-member-list|ebrowse-display-types-member-list|ebrowse-display-variables-member-list|ebrowse-displaying-friends|ebrowse-displaying-functions|ebrowse-displaying-static-functions|ebrowse-displaying-static-variables|ebrowse-displaying-types|ebrowse-displaying-variables|ebrowse-draw-file-member-info|ebrowse-draw-marks-fn|ebrowse-draw-member-attributes|ebrowse-draw-member-buffer-class-line|ebrowse-draw-member-long-fn|ebrowse-draw-member-regexp|ebrowse-draw-member-short-fn|ebrowse-draw-position-buffer|ebrowse-draw-tree-fn|ebrowse-electric-buffer-list|ebrowse-electric-choose-tree|ebrowse-electric-find-position|ebrowse-electric-get-buffer|ebrowse-electric-list-looper|ebrowse-electric-list-mode|ebrowse-electric-list-quit|ebrowse-electric-list-select|ebrowse-electric-list-undefined|ebrowse-electric-position-looper|ebrowse-electric-position-menu|ebrowse-electric-position-mode|ebrowse-electric-position-quit|ebrowse-electric-position-undefined|ebrowse-electric-select-position|ebrowse-electric-view-buffer|ebrowse-electric-view-position|ebrowse-every|ebrowse-expand-all|ebrowse-expand-branch|ebrowse-explicit-p|ebrowse-extern-c-p|ebrowse-files-list|ebrowse-files-table|ebrowse-fill-member-table|ebrowse-find-class-declaration|ebrowse-find-member-declaration|ebrowse-find-member-definition|ebrowse-find-pattern|ebrowse-find-source-file|ebrowse-for-all-trees|ebrowse-forward-in-position-stack|ebrowse-freeze-member-buffer|ebrowse-frozen-tree-buffer-name|ebrowse-function-declaration\\\\/definition-regexp|ebrowse-gather-statistics|ebrowse-globals-tree-p|ebrowse-goto-visible-member\\\\/all-member-lists|ebrowse-goto-visible-member|ebrowse-hack-electric-buffer-menu|ebrowse-hide-line|ebrowse-hs-command-line-options--cmacro|ebrowse-hs-command-line-options|ebrowse-hs-member-table--cmacro|ebrowse-hs-member-table|ebrowse-hs-p--cmacro|ebrowse-hs-p|ebrowse-hs-unused--cmacro|ebrowse-hs-unused|ebrowse-hs-version--cmacro|ebrowse-hs-version|ebrowse-ignoring-completion-case|ebrowse-inline-p|ebrowse-insert-supers|ebrowse-install-1-to-9-keys|ebrowse-kill-member-buffers-displaying|ebrowse-known-class-trees-buffer-list|ebrowse-list-of-matching-members|ebrowse-list-tree-buffers|ebrowse-mark-all-classes|ebrowse-marked-classes-p|ebrowse-member-bit-set-p|ebrowse-member-buffer-list|ebrowse-member-buffer-object-menu|ebrowse-member-buffer-p|ebrowse-member-class-name-object-menu|ebrowse-member-display-p|ebrowse-member-info-from-point|ebrowse-member-list-name|ebrowse-member-mode|ebrowse-member-mouse-2|ebrowse-member-mouse-3|ebrowse-member-name-object-menu|ebrowse-member-table|ebrowse-mouse-1-in-tree-buffer|ebrowse-mouse-2-in-tree-buffer|ebrowse-mouse-3-in-tree-buffer|ebrowse-mouse-find-member|ebrowse-move-in-position-stack|ebrowse-move-point-to-member|ebrowse-ms-definition-file--cmacro|ebrowse-ms-definition-file|ebrowse-ms-definition-pattern--cmacro|ebrowse-ms-definition-pattern|ebrowse-ms-definition-point--cmacro|ebrowse-ms-definition-point|ebrowse-ms-file--cmacro|ebrowse-ms-file|ebrowse-ms-flags--cmacro|ebrowse-ms-flags|ebrowse-ms-name--cmacro|ebrowse-ms-name|ebrowse-ms-p--cmacro|ebrowse-ms-p|ebrowse-ms-pattern--cmacro|ebrowse-ms-pattern|ebrowse-ms-point--cmacro|ebrowse-ms-point|ebrowse-ms-scope--cmacro|ebrowse-ms-scope|ebrowse-ms-visibility--cmacro|ebrowse-ms-visibility|ebrowse-mutable-p|ebrowse-name\\\\/accessor-alist-for-class-members|ebrowse-name\\\\/accessor-alist-for-visible-members|ebrowse-name\\\\/accessor-alist|ebrowse-on-class-name|ebrowse-on-member-name|ebrowse-output|ebrowse-pop\\\\/switch-to-member-buffer-for-same-tree|ebrowse-pop-from-member-to-tree-buffer|ebrowse-pop-to-browser-buffer|ebrowse-popup-menu|ebrowse-position-file-name--cmacro|ebrowse-position-file-name|ebrowse-position-info--cmacro|ebrowse-position-info|ebrowse-position-name|ebrowse-position-p--cmacro|ebrowse-position-p|ebrowse-position-point--cmacro|ebrowse-position-point|ebrowse-position-target--cmacro|ebrowse-position-target|ebrowse-position|ebrowse-pp-define-regexp|ebrowse-print-statistics-line|ebrowse-pure-virtual-p|ebrowse-push-position|ebrowse-qualified-class-name|ebrowse-read-class-name-and-go|ebrowse-read|ebrowse-redisplay-member-buffer|ebrowse-redraw-marks|ebrowse-redraw-tree|ebrowse-remove-all-member-filters|ebrowse-remove-class-and-kill-member-buffers|ebrowse-remove-class-at-point|ebrowse-rename-buffer|ebrowse-repeat-member-search|ebrowse-revert-tree-buffer-from-file|ebrowse-same-tree-member-buffer-list|ebrowse-save-class|ebrowse-save-selective|ebrowse-save-tree-as|ebrowse-save-tree|ebrowse-select-1st-to-9nth|ebrowse-set-face|ebrowse-set-mark-props|ebrowse-set-member-access-visibility|ebrowse-set-member-buffer-column-width|ebrowse-set-tree-indentation|ebrowse-show-displayed-class-in-tree|ebrowse-show-file-name-at-point|ebrowse-show-progress|ebrowse-some-member-table|ebrowse-some|ebrowse-sort-tree-list|ebrowse-statistics|ebrowse-switch-member-buffer-to-any-class|ebrowse-switch-member-buffer-to-base-class|ebrowse-switch-member-buffer-to-derived-class|ebrowse-switch-member-buffer-to-next-sibling-class|ebrowse-switch-member-buffer-to-other-class|ebrowse-switch-member-buffer-to-previous-sibling-class|ebrowse-switch-member-buffer-to-sibling-class|ebrowse-switch-to-next-member-buffer|ebrowse-symbol-regexp|ebrowse-tags-apropos|ebrowse-tags-choose-class|ebrowse-tags-complete-symbol|ebrowse-tags-display-member-buffer|ebrowse-tags-find-declaration-other-frame|ebrowse-tags-find-declaration-other-window|ebrowse-tags-find-declaration|ebrowse-tags-find-definition-other-frame|ebrowse-tags-find-definition-other-window|ebrowse-tags-find-definition|ebrowse-tags-list-members-in-file|ebrowse-tags-loop-continue|ebrowse-tags-next-file|ebrowse-tags-query-replace|ebrowse-tags-read-member\\\\+class-name|ebrowse-tags-read-name|ebrowse-tags-search-member-use|ebrowse-tags-search|ebrowse-tags-select\\\\/create-member-buffer|ebrowse-tags-view\\\\/find-member-decl\\\\/defn|ebrowse-tags-view-declaration-other-frame|ebrowse-tags-view-declaration-other-window|ebrowse-tags-view-declaration|ebrowse-tags-view-definition-other-frame|ebrowse-tags-view-definition-other-window|ebrowse-tags-view-definition|ebrowse-template-p|ebrowse-throw-list-p|ebrowse-toggle-base-class-display|ebrowse-toggle-const-member-filter|ebrowse-toggle-file-name-display|ebrowse-toggle-inline-member-filter|ebrowse-toggle-long-short-display|ebrowse-toggle-mark-at-point|ebrowse-toggle-member-attributes-display|ebrowse-toggle-private-member-filter|ebrowse-toggle-protected-member-filter|ebrowse-toggle-public-member-filter|ebrowse-toggle-pure-member-filter|ebrowse-toggle-regexp-display|ebrowse-toggle-virtual-member-filter|ebrowse-tree-at-point|ebrowse-tree-buffer-class-object-menu|ebrowse-tree-buffer-list|ebrowse-tree-buffer-object-menu|ebrowse-tree-buffer-p|ebrowse-tree-command:show-friends|ebrowse-tree-command:show-member-functions|ebrowse-tree-command:show-member-variables|ebrowse-tree-command:show-static-member-functions|ebrowse-tree-command:show-static-member-variables|ebrowse-tree-command:show-types|ebrowse-tree-mode|ebrowse-tree-obarray-as-alist|ebrowse-trim-string|ebrowse-ts-base-classes--cmacro|ebrowse-ts-base-classes|ebrowse-ts-class--cmacro|ebrowse-ts-class|ebrowse-ts-friends--cmacro|ebrowse-ts-friends|ebrowse-ts-mark--cmacro|ebrowse-ts-mark|ebrowse-ts-member-functions--cmacro|ebrowse-ts-member-functions|ebrowse-ts-member-variables--cmacro|ebrowse-ts-member-variables|ebrowse-ts-p--cmacro|ebrowse-ts-p|ebrowse-ts-static-functions--cmacro|ebrowse-ts-static-functions|ebrowse-ts-static-variables--cmacro|ebrowse-ts-static-variables|ebrowse-ts-subclasses--cmacro|ebrowse-ts-subclasses|ebrowse-ts-types--cmacro|ebrowse-ts-types|ebrowse-unhide-base-classes|ebrowse-update-member-buffer-mode-line|ebrowse-update-tree-buffer-mode-line|ebrowse-variable-declaration-regexp|ebrowse-view\\\\/find-class-declaration|ebrowse-view\\\\/find-file-and-search-pattern|ebrowse-view\\\\/find-member-declaration\\\\/definition|ebrowse-view\\\\/find-position|ebrowse-view-class-declaration|ebrowse-view-exit-fn|ebrowse-view-file-other-frame|ebrowse-view-member-declaration|ebrowse-view-member-definition|ebrowse-virtual-p|ebrowse-width-of-drawable-area|ebrowse-write-file-hook-fn|ebuffers|ebuffers3|ecase|ecomplete-display-matches|ecomplete-setup|ede--detect-ldf-predicate|ede--detect-ldf-root-predicate|ede--detect-ldf-rootonly-predicate|ede--detect-scan-directory-for-project-root|ede--detect-scan-directory-for-project|ede--detect-scan-directory-for-rootonly-project|ede--detect-stop-scan-p|ede--directory-project-add-description-to-hash|ede--directory-project-from-hash|ede--get-inode-dir-hash|ede--inode-for-dir|ede--inode-get-toplevel-open-project|ede--project-inode|ede--put-inode-dir-hash|ede-add-file|ede-add-project-autoload|ede-add-project-to-global-list|ede-add-subproject|ede-adebug-project-parent|ede-adebug-project-root|ede-adebug-project|ede-apply-object-keymap|ede-apply-preprocessor-map|ede-apply-project-local-variables|ede-apply-target-options|ede-auto-add-to-target|ede-auto-detect-in-dir|ede-auto-load-project|ede-buffer-belongs-to-project-p|ede-buffer-belongs-to-target-p|ede-buffer-documentation-files|ede-buffer-header-file|ede-buffer-mine|ede-buffer-object|ede-buffers|ede-build-forms-menu|ede-check-project-directory|ede-choose-object|ede-commit-local-variables|ede-compile-project|ede-compile-selected|ede-compile-target|ede-configuration-forms-menu|ede-convert-path|ede-cpp-root-project-child-p|ede-cpp-root-project-list-p|ede-cpp-root-project-p|ede-cpp-root-project|ede-create-tag-buttons|ede-current-project|ede-customize-current-target|ede-customize-forms-menu|ede-customize-project|ede-debug-target|ede-delete-project-from-global-list|ede-delete-target|ede-description|ede-detect-directory-for-project|ede-detect-qtest|ede-directory-get-open-project|ede-directory-get-toplevel-open-project|ede-directory-project-cons|ede-directory-project-p|ede-directory-safe-p|ede-dired-minor-mode|ede-dirmatch-installed|ede-do-dirmatch|ede-documentation-files|ede-documentation|ede-ecb-project-paths|ede-edit-file-target|ede-edit-web-page|ede-enable-generic-projects|ede-enable-locate-on-project|ede-expand-filename-impl-via-subproj|ede-expand-filename-impl|ede-expand-filename-local|ede-expand-filename|ede-file-find|ede-find-file|ede-find-nearest-file-line|ede-find-subproject-for-directory|ede-find-target|ede-flush-deleted-projects|ede-flush-directory-hash|ede-flush-project-hash|ede-get-locator-object|ede-global-list-sanity-check|ede-header-file|ede-html-documentation-files|ede-html-documentation|ede-ignore-file|ede-initialize-state-current-buffer|ede-invoke-method)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ede-java-classpath|ede-linux-load|ede-load-cache|ede-load-project-file|ede-make-check-version|ede-make-dist|ede-make-project-local-variable|ede-map-all-subprojects|ede-map-any-target-p|ede-map-buffers|ede-map-project-buffers|ede-map-subprojects|ede-map-target-buffers|ede-map-targets|ede-menu-items-build|ede-menu-obj-of-class-p|ede-minor-mode|ede-name|ede-new-target-custom|ede-new-target|ede-new|ede-normalize-file\\\\/directory|ede-object-keybindings|ede-object-menu|ede-object-sourcecode|ede-parent-project|ede-preprocessor-map|ede-project-autoload-child-p|ede-project-autoload-dirmatch-child-p|ede-project-autoload-dirmatch-list-p|ede-project-autoload-dirmatch-p|ede-project-autoload-dirmatch|ede-project-autoload-list-p|ede-project-autoload-p|ede-project-autoload|ede-project-buffers|ede-project-child-p|ede-project-configurations-set|ede-project-directory-remove-hash|ede-project-forms-menu|ede-project-list-p|ede-project-p|ede-project-placeholder-child-p|ede-project-placeholder-list-p|ede-project-placeholder-p|ede-project-placeholder|ede-project-root-directory|ede-project-root|ede-project-sort-targets|ede-project|ede-remove-file|ede-rescan-toplevel|ede-reset-all-buffers|ede-run-target|ede-save-cache|ede-set-project-local-variable|ede-set-project-variables|ede-set|ede-singular-object|ede-source-paths|ede-sourcecode-child-p|ede-sourcecode-list-p|ede-sourcecode-p|ede-sourcecode|ede-speedbar-compile-file-project|ede-speedbar-compile-line|ede-speedbar-compile-project|ede-speedbar-edit-projectfile|ede-speedbar-file-setup|ede-speedbar-get-top-project-for-line|ede-speedbar-make-distribution|ede-speedbar-make-map|ede-speedbar-remove-file-from-target|ede-speedbar-toplevel-buttons|ede-speedbar|ede-subproject-p|ede-subproject-relative-path|ede-system-include-path|ede-tag-expand|ede-tag-find|ede-target-buffer-in-sourcelist|ede-target-buffers|ede-target-child-p|ede-target-forms-menu|ede-target-in-project-p|ede-target-list-p|ede-target-name|ede-target-p|ede-target-parent|ede-target-sourcecode|ede-target|ede-toplevel-project-or-nil|ede-toplevel-project|ede-toplevel|ede-turn-on-hook|ede-up-directory|ede-update-version|ede-upload-distribution|ede-upload-html-documentation|ede-vc-project-directory|ede-version|ede-want-any-auxiliary-files-p|ede-want-any-files-p|ede-want-any-source-files-p|ede-want-file-auxiliary-p|ede-want-file-p|ede-want-file-source-p|ede-web-browse-home|ede-with-projectfile|ede|edebug-&optional-wrapper|edebug-&rest-wrapper|edebug--called-interactively-skip|edebug--display|edebug--enter-trace|edebug--form-data-begin--cmacro|edebug--form-data-begin|edebug--form-data-end--cmacro|edebug--form-data-end|edebug--form-data-name--cmacro|edebug--form-data-name|edebug--make-form-data-entry--cmacro|edebug--make-form-data-entry|edebug--read|edebug--recursive-edit|edebug--require-cl-read|edebug--update-coverage|edebug-Continue-fast-mode|edebug-Go-nonstop-mode|edebug-Trace-fast-mode|edebug-\`|edebug-adjust-window|edebug-after-offset|edebug-after|edebug-all-defuns|edebug-backtrace|edebug-basic-spec|edebug-before-offset|edebug-before|edebug-bounce-point|edebug-changing-windows|edebug-clear-coverage|edebug-clear-form-data-entry|edebug-clear-frequency-count|edebug-compute-previous-result|edebug-continue-mode|edebug-copy-cursor|edebug-create-eval-buffer|edebug-current-windows|edebug-cursor-expressions|edebug-cursor-offsets|edebug-debugger|edebug-defining-form|edebug-delete-eval-item|edebug-empty-cursor|edebug-enter|edebug-eval-defun|edebug-eval-display-list|edebug-eval-display|edebug-eval-expression|edebug-eval-last-sexp|edebug-eval-mode|edebug-eval-print-last-sexp|edebug-eval-redisplay|edebug-eval-result-list|edebug-eval|edebug-fast-after|edebug-fast-before|edebug-find-stop-point|edebug-form-data-symbol|edebug-form|edebug-format|edebug-forms|edebug-forward-sexp|edebug-get-displayed-buffer-points|edebug-get-form-data-entry|edebug-go-mode|edebug-goto-here|edebug-help|edebug-ignore-offset|edebug-inc-offset|edebug-initialize-offsets|edebug-install-read-eval-functions|edebug-instrument-callee|edebug-instrument-function|edebug-interactive-p-name|edebug-kill-buffer|edebug-lambda-list-keywordp|edebug-last-sexp|edebug-list-form-args|edebug-list-form|edebug-make-after-form|edebug-make-before-and-after-form|edebug-make-enter-wrapper|edebug-make-form-wrapper|edebug-make-top-form-data-entry|edebug-mark-marker|edebug-mark|edebug-match-&define|edebug-match-&key|edebug-match-\xAC|edebug-match-&optional|edebug-match-&or|edebug-match-&rest|edebug-match-arg|edebug-match-body|edebug-match-colon-name|edebug-match-def-body|edebug-match-def-form|edebug-match-form|edebug-match-function|edebug-match-gate|edebug-match-lambda-expr|edebug-match-list|edebug-match-name|edebug-match-nil|edebug-match-one-spec|edebug-match-place|edebug-match-sexp|edebug-match-specs|edebug-match-string|edebug-match-sublist|edebug-match-symbol|edebug-match|edebug-menu|edebug-message|edebug-mode|edebug-modify-breakpoint|edebug-move-cursor|edebug-new-cursor|edebug-next-breakpoint|edebug-next-mode|edebug-next-token-class|edebug-no-match|edebug-on-entry|edebug-outside-excursion|edebug-overlay-arrow|edebug-pop-to-buffer|edebug-previous-result|edebug-prin1-to-string|edebug-prin1|edebug-print|edebug-read-and-maybe-wrap-form|edebug-read-and-maybe-wrap-form1|edebug-read-backquote|edebug-read-comma|edebug-read-function|edebug-read-list|edebug-read-quote|edebug-read-sexp|edebug-read-storing-offsets|edebug-read-string|edebug-read-symbol|edebug-read-top-level-form|edebug-read-vector|edebug-report-error|edebug-restore-status|edebug-run-fast|edebug-run-slow|edebug-safe-eval|edebug-safe-prin1-to-string|edebug-set-breakpoint|edebug-set-buffer-points|edebug-set-conditional-breakpoint|edebug-set-cursor|edebug-set-form-data-entry|edebug-set-mode|edebug-set-windows|edebug-sexps|edebug-signal|edebug-skip-whitespace|edebug-slow-after|edebug-slow-before|edebug-sort-alist|edebug-spec-p|edebug-step-in|edebug-step-mode|edebug-step-out|edebug-step-through-mode|edebug-stop|edebug-store-after-offset|edebug-store-before-offset|edebug-storing-offsets|edebug-syntax-error|edebug-toggle-save-all-windows|edebug-toggle-save-selected-window|edebug-toggle-save-windows|edebug-toggle|edebug-top-element-required|edebug-top-element|edebug-top-level-nonstop|edebug-top-offset|edebug-trace-display|edebug-trace-mode|edebug-uninstall-read-eval-functions|edebug-unload-function|edebug-unset-breakpoint|edebug-unwrap\\\\*|edebug-unwrap|edebug-update-eval-list|edebug-var-status|edebug-view-outside|edebug-visit-eval-list|edebug-where|edebug-window-list|edebug-window-live-p|edebug-wrap-def-body|ediff-3way-comparison-job|ediff-3way-job|ediff-abbrev-jobname|ediff-abbreviate-file-name|ediff-activate-mark|ediff-add-slash-if-directory|ediff-add-to-history|ediff-ancestor-metajob|ediff-append-custom-diff|ediff-arrange-autosave-in-merge-jobs|ediff-background-face|ediff-backup|ediff-barf-if-not-control-buffer|ediff-buffer-live-p|ediff-buffer-type|ediff-buffers-internal|ediff-buffers|ediff-buffers3|ediff-bury-dir-diffs-buffer|ediff-calc-command-time|ediff-change-saved-variable|ediff-char-to-buftype|ediff-check-version|ediff-choose-syntax-table|ediff-choose-window-setup-function-automatically|ediff-cleanup-mess|ediff-cleanup-meta-buffer|ediff-clear-diff-vector|ediff-clear-fine-diff-vector|ediff-clear-fine-differences-in-one-buffer|ediff-clear-fine-differences|ediff-clone-buffer-for-current-diff-comparison|ediff-clone-buffer-for-region-comparison|ediff-clone-buffer-for-window-comparison|ediff-collect-custom-diffs|ediff-collect-diffs-metajob|ediff-color-display-p|ediff-combine-diffs|ediff-comparison-metajob3|ediff-compute-custom-diffs-maybe|ediff-compute-toolbar-width|ediff-convert-diffs-to-overlays|ediff-convert-fine-diffs-to-overlays|ediff-convert-standard-filename|ediff-copy-A-to-B|ediff-copy-A-to-C|ediff-copy-B-to-A|ediff-copy-B-to-C|ediff-copy-C-to-A|ediff-copy-C-to-B|ediff-copy-diff|ediff-copy-list|ediff-copy-to-buffer|ediff-current-file|ediff-customize|ediff-deactivate-mark|ediff-debug-info|ediff-default-suspend-function|ediff-defvar-local|ediff-delete-all-matches|ediff-delete-overlay|ediff-delete-temp-files|ediff-destroy-control-frame|ediff-device-type|ediff-diff-at-point|ediff-diff-to-diff|ediff-diff3-job|ediff-dir-diff-copy-file|ediff-directories-command|ediff-directories-internal|ediff-directories|ediff-directories3-command|ediff-directories3|ediff-directory-revisions-internal|ediff-directory-revisions|ediff-display-pixel-height|ediff-display-pixel-width|ediff-dispose-of-meta-buffer|ediff-dispose-of-variant-according-to-user|ediff-do-merge|ediff-documentation|ediff-draw-dir-diffs|ediff-empty-diff-region-p|ediff-empty-overlay-p|ediff-event-buffer|ediff-event-key|ediff-event-point|ediff-exec-process|ediff-extract-diffs|ediff-extract-diffs3|ediff-file-attributes|ediff-file-checked-in-p|ediff-file-checked-out-p|ediff-file-compressed-p|ediff-file-modtime|ediff-file-remote-p|ediff-file-size|ediff-filegroup-action|ediff-filename-magic-p|ediff-files-command|ediff-files-internal|ediff-files|ediff-files3|ediff-fill-leading-zero|ediff-find-file|ediff-focus-on-regexp-matches|ediff-format-bindings-of|ediff-format-date|ediff-forward-word|ediff-frame-char-height|ediff-frame-char-width|ediff-frame-has-dedicated-windows|ediff-frame-iconified-p|ediff-frame-unsplittable-p|ediff-get-buffer|ediff-get-combined-region|ediff-get-default-directory-name|ediff-get-default-file-name|ediff-get-diff-overlay-from-diff-record|ediff-get-diff-overlay|ediff-get-diff-posn|ediff-get-diff3-group|ediff-get-difference|ediff-get-directory-files-under-revision|ediff-get-file-eqstatus|ediff-get-fine-diff-vector-from-diff-record|ediff-get-fine-diff-vector|ediff-get-group-buffer|ediff-get-group-comparison-func|ediff-get-group-merge-autostore-dir|ediff-get-group-objA|ediff-get-group-objB|ediff-get-group-objC|ediff-get-group-regexp|ediff-get-lines-to-region-end|ediff-get-lines-to-region-start|ediff-get-meta-info|ediff-get-meta-overlay-at-pos|ediff-get-next-window|ediff-get-region-contents|ediff-get-region-size-coefficient|ediff-get-selected-buffers|ediff-get-session-activity-marker|ediff-get-session-buffer|ediff-get-session-number-at-pos|ediff-get-session-objA-name|ediff-get-session-objA|ediff-get-session-objB-name|ediff-get-session-objB|ediff-get-session-objC-name|ediff-get-session-objC|ediff-get-session-status|ediff-get-state-of-ancestor|ediff-get-state-of-diff|ediff-get-state-of-merge|ediff-get-symbol-from-alist|ediff-get-value-according-to-buffer-type|ediff-get-visible-buffer-window|ediff-get-window-by-clicking|ediff-good-frame-under-mouse|ediff-goto-word|ediff-has-face-support-p|ediff-has-gutter-support-p|ediff-has-toolbar-support-p|ediff-help-for-quick-help|ediff-help-message-line-length|ediff-hide-face|ediff-hide-marked-sessions|ediff-hide-regexp-matches|ediff-highlight-diff-in-one-buffer|ediff-highlight-diff|ediff-in-control-buffer-p|ediff-indent-help-message|ediff-inferior-compare-regions|ediff-insert-dirs-in-meta-buffer|ediff-insert-session-activity-marker-in-meta-buffer|ediff-insert-session-info-in-meta-buffer|ediff-insert-session-status-in-meta-buffer|ediff-install-fine-diff-if-necessary|ediff-intersect-directories|ediff-intersection|ediff-janitor|ediff-jump-to-difference-at-point|ediff-jump-to-difference|ediff-keep-window-config|ediff-key-press-event-p|ediff-kill-bottom-toolbar|ediff-kill-buffer-carefully|ediff-last-command-char|ediff-listable-file|ediff-load-version-control|ediff-looks-like-combined-merge|ediff-make-base-title|ediff-make-bottom-toolbar|ediff-make-bullet-proof-overlay|ediff-make-cloned-buffer|ediff-make-current-diff-overlay|ediff-make-diff2-buffer|ediff-make-empty-tmp-file|ediff-make-fine-diffs|ediff-make-frame-position|ediff-make-indirect-buffer|ediff-make-narrow-control-buffer-id|ediff-make-new-meta-list-element|ediff-make-new-meta-list-header|ediff-make-or-kill-fine-diffs|ediff-make-overlay|ediff-make-temp-file|ediff-make-wide-control-buffer-id|ediff-make-wide-display|ediff-mark-diff-as-space-only|ediff-mark-for-hiding-at-pos|ediff-mark-for-operation-at-pos|ediff-mark-if-equal|ediff-mark-session-for-hiding|ediff-mark-session-for-operation|ediff-maybe-checkout|ediff-maybe-save-and-delete-merge|ediff-member|ediff-merge-buffers-with-ancestor|ediff-merge-buffers|ediff-merge-changed-from-default-p|ediff-merge-command|ediff-merge-directories-command|ediff-merge-directories-with-ancestor-command)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ediff-merge-directories-with-ancestor|ediff-merge-directories|ediff-merge-directory-revisions-with-ancestor|ediff-merge-directory-revisions|ediff-merge-files-with-ancestor|ediff-merge-files|ediff-merge-job|ediff-merge-metajob|ediff-merge-on-startup|ediff-merge-region-is-non-clash-to-skip|ediff-merge-region-is-non-clash|ediff-merge-revisions-with-ancestor|ediff-merge-revisions|ediff-merge-with-ancestor-command|ediff-merge-with-ancestor-job|ediff-merge-with-ancestor|ediff-merge|ediff-message-if-verbose|ediff-meta-insert-file-info1|ediff-meta-mark-equal-files|ediff-meta-mode|ediff-meta-session-p|ediff-meta-show-patch|ediff-metajob3|ediff-minibuffer-with-setup-hook|ediff-mode|ediff-mouse-event-p|ediff-move-overlay|ediff-multiframe-setup-p|ediff-narrow-control-frame-p|ediff-narrow-job|ediff-next-difference|ediff-next-meta-item|ediff-next-meta-item1|ediff-next-meta-overlay-start|ediff-no-fine-diffs-p|ediff-nonempty-string-p|ediff-nuke-selective-display|ediff-one-filegroup-metajob|ediff-operate-on-marked-sessions|ediff-operate-on-windows|ediff-other-buffer|ediff-overlay-buffer|ediff-overlay-end|ediff-overlay-get|ediff-overlay-put|ediff-overlay-start|ediff-overlayp|ediff-paint-background-regions-in-one-buffer|ediff-paint-background-regions|ediff-patch-buffer|ediff-patch-file-form-meta|ediff-patch-file-internal|ediff-patch-file|ediff-patch-job|ediff-patch-metajob|ediff-place-flags-in-buffer|ediff-place-flags-in-buffer1|ediff-pop-diff|ediff-position-region|ediff-prepare-error-list|ediff-prepare-meta-buffer|ediff-previous-difference|ediff-previous-meta-item|ediff-previous-meta-item1|ediff-previous-meta-overlay-start|ediff-print-diff-vector|ediff-problematic-session-p|ediff-process-filter|ediff-process-sentinel|ediff-profile|ediff-quit-meta-buffer|ediff-quit|ediff-re-merge|ediff-read-event|ediff-read-file-name|ediff-really-quit|ediff-recenter-ancestor|ediff-recenter-one-window|ediff-recenter|ediff-redraw-directory-group-buffer|ediff-redraw-registry-buffer|ediff-refresh-control-frame|ediff-refresh-mode-lines|ediff-region-help-echo|ediff-regions-internal|ediff-regions-linewise|ediff-regions-wordwise|ediff-registry-action|ediff-reload-keymap|ediff-remove-flags-from-buffer|ediff-replace-session-activity-marker-in-meta-buffer|ediff-replace-session-status-in-meta-buffer|ediff-reset-mouse|ediff-restore-diff-in-merge-buffer|ediff-restore-diff|ediff-restore-highlighting|ediff-restore-protected-variables|ediff-restore-variables|ediff-revert-buffers-then-recompute-diffs|ediff-revision-metajob|ediff-revision|ediff-safe-to-quit|ediff-same-contents|ediff-same-file-contents-lists|ediff-same-file-contents|ediff-save-buffer-in-file|ediff-save-buffer|ediff-save-diff-region|ediff-save-protected-variables|ediff-save-time|ediff-save-variables|ediff-scroll-horizontally|ediff-scroll-vertically|ediff-select-difference|ediff-select-lowest-window|ediff-set-actual-diff-options|ediff-set-diff-options|ediff-set-diff-overlays-in-one-buffer|ediff-set-difference|ediff-set-face-pixmap|ediff-set-file-eqstatus|ediff-set-fine-diff-properties-in-one-buffer|ediff-set-fine-diff-properties|ediff-set-fine-diff-vector|ediff-set-fine-overlays-for-combined-merge|ediff-set-fine-overlays-in-one-buffer|ediff-set-help-message|ediff-set-help-overlays|ediff-set-keys|ediff-set-merge-mode|ediff-set-meta-overlay|ediff-set-overlay-face|ediff-set-read-only-in-buf-A|ediff-set-session-status|ediff-set-state-of-all-diffs-in-all-buffers|ediff-set-state-of-diff-in-all-buffers|ediff-set-state-of-diff|ediff-set-state-of-merge|ediff-setup-control-buffer|ediff-setup-control-frame|ediff-setup-diff-regions|ediff-setup-diff-regions3|ediff-setup-fine-diff-regions|ediff-setup-keymap|ediff-setup-meta-map|ediff-setup-windows-default|ediff-setup-windows-multiframe-compare|ediff-setup-windows-multiframe-merge|ediff-setup-windows-multiframe|ediff-setup-windows-plain-compare|ediff-setup-windows-plain-merge|ediff-setup-windows-plain|ediff-setup-windows|ediff-setup|ediff-show-all-diffs|ediff-show-ancestor|ediff-show-current-session-meta-buffer|ediff-show-diff-output|ediff-show-dir-diffs|ediff-show-meta-buff-from-registry|ediff-show-meta-buffer|ediff-show-registry|ediff-shrink-window-C|ediff-skip-merge-region-if-changed-from-default-p|ediff-skip-unsuitable-frames|ediff-spy-after-mouse|ediff-status-info|ediff-strip-last-dir|ediff-strip-mode-line-format|ediff-submit-report|ediff-suspend|ediff-swap-buffers|ediff-test-save-region|ediff-toggle-autorefine|ediff-toggle-filename-truncation|ediff-toggle-help|ediff-toggle-hilit|ediff-toggle-ignore-case|ediff-toggle-multiframe|ediff-toggle-narrow-region|ediff-toggle-read-only|ediff-toggle-regexp-match|ediff-toggle-show-clashes-only|ediff-toggle-skip-changed-regions|ediff-toggle-skip-similar|ediff-toggle-split|ediff-toggle-use-toolbar|ediff-toggle-verbose-help-meta-buffer|ediff-toggle-wide-display|ediff-truncate-string-left|ediff-unhighlight-diff-in-one-buffer|ediff-unhighlight-diff|ediff-unhighlight-diffs-totally-in-one-buffer|ediff-unhighlight-diffs-totally|ediff-union|ediff-unique-buffer-name|ediff-unmark-all-for-hiding|ediff-unmark-all-for-operation|ediff-unselect-and-select-difference|ediff-unselect-difference|ediff-up-meta-hierarchy|ediff-update-diffs|ediff-update-markers-in-dir-meta-buffer|ediff-update-meta-buffer|ediff-update-registry|ediff-update-session-marker-in-dir-meta-buffer|ediff-use-toolbar-p|ediff-user-grabbed-mouse|ediff-valid-difference-p|ediff-verify-file-buffer|ediff-verify-file-merge-buffer|ediff-version|ediff-visible-region|ediff-whitespace-diff-region-p|ediff-window-display-p|ediff-window-ok-for-display|ediff-window-visible-p|ediff-windows-job|ediff-windows-linewise|ediff-windows-wordwise|ediff-windows|ediff-with-current-buffer|ediff-with-syntax-table|ediff-word-mode-job|ediff-wordify|ediff-write-merge-buffer-and-maybe-kill|ediff-xemacs-select-frame-hook|ediff|ediff3-files-command|ediff3|edir-merge-revisions-with-ancestor|edir-merge-revisions|edir-revisions|edirs-merge-with-ancestor|edirs-merge|edirs|edirs3|edit-abbrevs-mode|edit-abbrevs-redefine|edit-abbrevs|edit-bookmarks|edit-kbd-macro|edit-last-kbd-macro|edit-named-kbd-macro|edit-picture|edit-tab-stops-note-changes|edit-tab-stops|edmacro-finish-edit|edmacro-fix-menu-commands|edmacro-format-keys|edmacro-insert-key|edmacro-mode|edmacro-parse-keys|edmacro-sanitize-for-string|edt-advance|edt-append|edt-backup|edt-beginning-of-line|edt-bind-function-key-default|edt-bind-function-key|edt-bind-gold-key-default|edt-bind-gold-key|edt-bind-key-default|edt-bind-key|edt-bind-standard-key|edt-bottom-check|edt-bottom|edt-change-case|edt-change-direction|edt-character|edt-check-match|edt-check-prefix|edt-check-selection|edt-copy-rectangle|edt-copy|edt-current-line|edt-cut-or-copy|edt-cut-rectangle-insert-mode|edt-cut-rectangle-overstrike-mode|edt-cut-rectangle|edt-cut|edt-default-emulation-setup|edt-default-menu-bar-update-buffers|edt-define-key|edt-delete-character|edt-delete-entire-line|edt-delete-line|edt-delete-previous-character|edt-delete-to-beginning-of-line|edt-delete-to-beginning-of-word|edt-delete-to-end-of-line|edt-delete-word|edt-display-the-time|edt-duplicate-line|edt-duplicate-word|edt-electric-helpify|edt-electric-keypad-help|edt-electric-user-keypad-help|edt-eliminate-all-tabs|edt-emulation-off|edt-emulation-on|edt-end-of-line-backward|edt-end-of-line-forward|edt-end-of-line|edt-exit|edt-fill-region|edt-find-backward|edt-find-forward|edt-find-next-backward|edt-find-next-forward|edt-find-next|edt-find|edt-form-feed-insert|edt-goto-percentage|edt-indent-or-fill-region|edt-key-not-assigned|edt-keypad-help|edt-learn|edt-line-backward|edt-line-forward|edt-line-to-bottom-of-window|edt-line-to-middle-of-window|edt-line-to-top-of-window|edt-line|edt-load-keys|edt-lowercase|edt-mark-section-wisely|edt-match-beginning|edt-match-end|edt-next-line|edt-one-word-backward|edt-one-word-forward|edt-page-backward|edt-page-forward|edt-page|edt-paragraph-backward|edt-paragraph-forward|edt-paragraph|edt-paste-rectangle-insert-mode|edt-paste-rectangle-overstrike-mode|edt-paste-rectangle|edt-previous-line|edt-quit|edt-remember|edt-replace|edt-reset|edt-restore-key|edt-scroll-line|edt-scroll-window-backward-line|edt-scroll-window-backward|edt-scroll-window-forward-line|edt-scroll-window-forward|edt-scroll-window|edt-sect-backward|edt-sect-forward|edt-sect|edt-select-default-global-map|edt-select-mode|edt-select-user-global-map|edt-select|edt-sentence-backward|edt-sentence-forward|edt-sentence|edt-set-match|edt-set-screen-width-132|edt-set-screen-width-80|edt-set-scroll-margins|edt-setup-default-bindings|edt-show-match-markers|edt-split-window|edt-substitute|edt-switch-global-maps|edt-tab-insert|edt-toggle-capitalization-of-word|edt-toggle-select|edt-top-check|edt-top|edt-undelete-character|edt-undelete-line|edt-undelete-word|edt-unset-match|edt-uppercase|edt-user-emulation-setup|edt-user-menu-bar-update-buffers|edt-window-bottom|edt-window-top|edt-with-position|edt-word-backward|edt-word-forward|edt-word|edt-y-or-n-p|ehelp-command|eieio--check-type|eieio--class--unused-0|eieio--class-children|eieio--class-class-allocation-a|eieio--class-class-allocation-custom-group|eieio--class-class-allocation-custom-label|eieio--class-class-allocation-custom|eieio--class-class-allocation-doc|eieio--class-class-allocation-printer|eieio--class-class-allocation-protection|eieio--class-class-allocation-type|eieio--class-class-allocation-values|eieio--class-default-object-cache|eieio--class-initarg-tuples|eieio--class-options|eieio--class-parent|eieio--class-protection|eieio--class-public-a|eieio--class-public-custom-group|eieio--class-public-custom-label|eieio--class-public-custom|eieio--class-public-d|eieio--class-public-doc|eieio--class-public-printer|eieio--class-public-type|eieio--class-symbol-obarray|eieio--class-symbol|eieio--defalias|eieio--defgeneric-init-form|eieio--define-field-accessors|eieio--defmethod|eieio--object--unused-0|eieio--object-class|eieio--object-name|eieio--scoped-class|eieio--with-scoped-class|eieio-add-new-slot|eieio-attribute-to-initarg|eieio-barf-if-slot-unbound|eieio-browse|eieio-c3-candidate|eieio-c3-merge-lists|eieio-class-children-fast|eieio-class-children|eieio-class-name|eieio-class-parent|eieio-class-parents-fast|eieio-class-parents|eieio-class-precedence-bfs|eieio-class-precedence-c3|eieio-class-precedence-dfs|eieio-class-precedence-list|eieio-class-slot-name-index|eieio-class-un-autoload|eieio-copy-parents-into-subclass|eieio-custom-mode|eieio-custom-object-apply-reset|eieio-custom-toggle-hide|eieio-custom-toggle-parent|eieio-custom-widget-insert|eieio-customize-object-group|eieio-customize-object|eieio-default-eval-maybe|eieio-default-superclass-child-p|eieio-default-superclass-list-p|eieio-default-superclass-p|eieio-default-superclass|eieio-defclass-autoload|eieio-defclass|eieio-defgeneric-form-primary-only-one|eieio-defgeneric-form-primary-only|eieio-defgeneric-form|eieio-defgeneric-reset-generic-form-primary-only-one|eieio-defgeneric-reset-generic-form-primary-only|eieio-defgeneric-reset-generic-form|eieio-defgeneric|eieio-defmethod|eieio-done-customizing|eieio-edebug-prin1-to-string|eieio-eval-default-p|eieio-filter-slot-type|eieio-generic-call-primary-only|eieio-generic-call|eieio-generic-form|eieio-help-class|eieio-help-constructor|eieio-help-generic|eieio-initarg-to-attribute|eieio-instance-inheritor-child-p|eieio-instance-inheritor-list-p|eieio-instance-inheritor-p|eieio-instance-inheritor-slot-boundp|eieio-instance-inheritor|eieio-instance-tracker-child-p|eieio-instance-tracker-find|eieio-instance-tracker-list-p|eieio-instance-tracker-p|eieio-instance-tracker|eieio-list-prin1|eieio-named-child-p|eieio-named-list-p|eieio-named-p|eieio-named|eieio-object-abstract-to-value|eieio-object-class-name|eieio-object-class|eieio-object-match|eieio-object-name-string|eieio-object-name|eieio-object-p|eieio-object-set-name-string|eieio-object-value-create|eieio-object-value-get|eieio-object-value-to-abstract|eieio-oref-default|eieio-oref|eieio-oset-default|eieio-oset|eieio-override-prin1|eieio-perform-slot-validation-for-default|eieio-perform-slot-validation|eieio-persistent-child-p|eieio-persistent-convert-list-to-object|eieio-persistent-list-p|eieio-persistent-p|eieio-persistent-path-relative)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:eieio-persistent-read|eieio-persistent-save-interactive|eieio-persistent-save|eieio-persistent-slot-type-is-class-p|eieio-persistent-validate\\\\/fix-slot-value|eieio-persistent|eieio-read-customization-group|eieio-set-defaults|eieio-singleton-child-p|eieio-singleton-list-p|eieio-singleton-p|eieio-singleton|eieio-slot-name-index|eieio-slot-originating-class-p|eieio-slot-value-create|eieio-slot-value-get|eieio-specialized-key-to-generic-key|eieio-speedbar-buttons|eieio-speedbar-child-description|eieio-speedbar-child-make-tag-lines|eieio-speedbar-child-p|eieio-speedbar-create-engine|eieio-speedbar-create|eieio-speedbar-customize-line|eieio-speedbar-derive-line-path|eieio-speedbar-description|eieio-speedbar-directory-button-child-p|eieio-speedbar-directory-button-list-p|eieio-speedbar-directory-button-p|eieio-speedbar-directory-button|eieio-speedbar-expand|eieio-speedbar-file-button-child-p|eieio-speedbar-file-button-list-p|eieio-speedbar-file-button-p|eieio-speedbar-file-button|eieio-speedbar-find-nearest-object|eieio-speedbar-handle-click|eieio-speedbar-item-info|eieio-speedbar-line-path|eieio-speedbar-list-p|eieio-speedbar-make-map|eieio-speedbar-make-tag-line|eieio-speedbar-object-buttonname|eieio-speedbar-object-children|eieio-speedbar-object-click|eieio-speedbar-object-expand|eieio-speedbar-p|eieio-speedbar|eieio-unbind-method-implementations|eieio-validate-class-slot-value|eieio-validate-slot-value|eieio-version|eieio-widget-test-class-child-p|eieio-widget-test-class-list-p|eieio-widget-test-class-p|eieio-widget-test-class|eieiomt-add|eieiomt-install|eieiomt-method-list|eieiomt-next|eieiomt-sym-optimize|eighth|eldoc--message-command-p|eldoc-add-command-completions|eldoc-add-command|eldoc-display-message-no-interference-p|eldoc-display-message-p|eldoc-edit-message-commands|eldoc-message|eldoc-minibuffer-message|eldoc-mode|eldoc-pre-command-refresh-echo-area|eldoc-print-current-symbol-info|eldoc-remove-command-completions|eldoc-remove-command|eldoc-schedule-timer|electric--after-char-pos|electric--sort-post-self-insertion-hook|electric-apropos|electric-buffer-list|electric-buffer-menu-looper|electric-buffer-menu-mode|electric-buffer-update-highlight|electric-command-apropos|electric-describe-bindings|electric-describe-function|electric-describe-key|electric-describe-mode|electric-describe-syntax|electric-describe-variable|electric-help-command-loop|electric-help-ctrl-x-prefix|electric-help-execute-extended|electric-help-exit|electric-help-help|electric-help-mode|electric-help-retain|electric-help-undefined|electric-helpify|electric-icon-brace|electric-indent-just-newline|electric-indent-local-mode|electric-indent-mode|electric-indent-post-self-insert-function|electric-layout-mode|electric-layout-post-self-insert-function|electric-newline-and-maybe-indent|electric-nroff-mode|electric-nroff-newline|electric-pair-mode|electric-pascal-colon|electric-pascal-equal|electric-pascal-hash|electric-pascal-semi-or-dot|electric-pascal-tab|electric-pascal-terminate-line|electric-perl-terminator|electric-verilog-backward-sexp|electric-verilog-colon|electric-verilog-forward-sexp|electric-verilog-semi-with-comment|electric-verilog-semi|electric-verilog-tab|electric-verilog-terminate-and-indent|electric-verilog-terminate-line|electric-verilog-tick|electric-view-lossage|el-get[-\\\\w]*|elide-head-show|elide-head|elint-add-required-env|elint-check-cond-form|elint-check-condition-case-form|elint-check-conditional-form|elint-check-defalias-form|elint-check-defcustom-form|elint-check-defun-form|elint-check-defvar-form|elint-check-function-form|elint-check-let-form|elint-check-macro-form|elint-check-quote-form|elint-check-setq-form|elint-clear-log|elint-current-buffer|elint-defun|elint-directory|elint-display-log|elint-env-add-env|elint-env-add-func|elint-env-add-global-var|elint-env-add-macro|elint-env-add-var|elint-env-find-func|elint-env-find-var|elint-env-macro-env|elint-env-macrop|elint-error|elint-file|elint-find-args-in-code|elint-find-autoloaded-variables|elint-find-builtin-args|elint-find-builtins|elint-find-next-top-form|elint-form|elint-forms|elint-get-args|elint-get-log-buffer|elint-get-top-forms|elint-init-env|elint-init-form|elint-initialize|elint-log-message|elint-log|elint-make-env|elint-make-top-form|elint-match-args|elint-output|elint-put-function-args|elint-scan-doc-file|elint-set-mode-line|elint-top-form-form|elint-top-form-pos|elint-top-form|elint-unbound-variable|elint-update-env|elint-warning|elisp--beginning-of-sexp|elisp--byte-code-comment|elisp--company-doc-buffer|elisp--company-doc-string|elisp--company-location|elisp--current-symbol|elisp--docstring-first-line|elisp--docstring-format-sym-doc|elisp--eval-defun-1|elisp--eval-defun|elisp--eval-last-sexp-print-value|elisp--eval-last-sexp|elisp--expect-function-p|elisp--fnsym-in-current-sexp|elisp--form-quoted-p|elisp--function-argstring|elisp--get-fnsym-args-string|elisp--get-var-docstring|elisp--highlight-function-argument|elisp--last-data-store|elisp--local-variables-1|elisp--local-variables|elisp--preceding-sexp|elisp--xref-find-apropos|elisp--xref-find-definitions|elisp--xref-identifier-completion-table|elisp--xref-identifier-file|elisp-byte-code-mode|elisp-byte-code-syntax-propertize|elisp-completion-at-point|elisp-eldoc-documentation-function|elisp-index-search|elisp-last-sexp-toggle-display|elisp-xref-find|elp--instrumented-p|elp--make-wrapper|elp-elapsed-time|elp-instrument-function|elp-instrument-list|elp-instrument-package|elp-output-insert-symname|elp-output-result|elp-pack-number|elp-profilable-p|elp-reset-all|elp-reset-function|elp-reset-list|elp-restore-all|elp-restore-function|elp-restore-list|elp-results-jump-to-definition|elp-results|elp-set-master|elp-sort-by-average-time|elp-sort-by-call-count|elp-sort-by-total-time|elp-unload-function|elp-unset-master|emacs-bzr-get-version|emacs-bzr-version-bzr|emacs-bzr-version-dirstate|emacs-index-search|emacs-lisp-byte-compile-and-load|emacs-lisp-byte-compile|emacs-lisp-macroexpand|emacs-lisp-mode|emacs-lock--can-auto-unlock|emacs-lock--exit-locked-buffer|emacs-lock--kill-buffer-query-functions|emacs-lock--kill-emacs-hook|emacs-lock--kill-emacs-query-functions|emacs-lock--set-mode|emacs-lock-live-process-p|emacs-lock-mode|emacs-lock-unload-function|emacs-repository-get-version|emacs-session-filename|emacs-session-save|emerge-abort|emerge-auto-advance|emerge-buffers-with-ancestor|emerge-buffers|emerge-combine-versions-edit|emerge-combine-versions-internal|emerge-combine-versions-register|emerge-combine-versions|emerge-command-exit|emerge-compare-buffers|emerge-convert-diffs-to-markers|emerge-copy-as-kill-A|emerge-copy-as-kill-B|emerge-copy-modes|emerge-count-matches-string|emerge-default-A|emerge-default-B|emerge-define-key-if-possible|emerge-defvar-local|emerge-edit-mode|emerge-execute-line|emerge-extract-diffs|emerge-extract-diffs3|emerge-fast-mode|emerge-file-names|emerge-files-command|emerge-files-exit|emerge-files-internal|emerge-files-remote|emerge-files-with-ancestor-command|emerge-files-with-ancestor-internal|emerge-files-with-ancestor-remote|emerge-files-with-ancestor|emerge-files|emerge-find-difference-A|emerge-find-difference-B|emerge-find-difference-merge|emerge-find-difference|emerge-find-difference1|emerge-force-define-key|emerge-get-diff3-group|emerge-goto-line|emerge-handle-local-variables|emerge-hash-string-into-string|emerge-insert-A|emerge-insert-B|emerge-join-differences|emerge-jump-to-difference|emerge-line-number-in-buf|emerge-line-numbers|emerge-make-auto-save-file-name|emerge-make-diff-list|emerge-make-diff3-list|emerge-make-temp-file|emerge-mark-difference|emerge-merge-directories|emerge-mode|emerge-new-flags|emerge-next-difference|emerge-one-line-window|emerge-operate-on-windows|emerge-place-flags-in-buffer|emerge-place-flags-in-buffer1|emerge-position-region|emerge-prepare-error-list|emerge-previous-difference|emerge-protect-metachars|emerge-query-and-call|emerge-query-save-buffer|emerge-query-write-file|emerge-quit|emerge-read-file-name|emerge-really-quit|emerge-recenter|emerge-refresh-mode-line|emerge-remember-buffer-characteristics|emerge-remote-exit|emerge-remove-flags-in-buffer|emerge-restore-buffer-characteristics|emerge-restore-variables|emerge-revision-with-ancestor-internal|emerge-revisions-internal|emerge-revisions-with-ancestor|emerge-revisions|emerge-save-variables|emerge-scroll-down|emerge-scroll-left|emerge-scroll-reset|emerge-scroll-right|emerge-scroll-up|emerge-select-A-edit|emerge-select-A|emerge-select-B-edit|emerge-select-B|emerge-select-difference|emerge-select-prefer-Bs|emerge-select-version|emerge-set-combine-template|emerge-set-combine-versions-template|emerge-set-keys|emerge-set-merge-mode|emerge-setup-fixed-keymaps|emerge-setup-windows|emerge-setup-with-ancestor|emerge-setup|emerge-show-file-name|emerge-skip-prefers|emerge-split-difference|emerge-trim-difference|emerge-unique-buffer-name|emerge-unselect-and-select-difference|emerge-unselect-difference|emerge-unslashify-name|emerge-validate-difference|emerge-verify-file-buffer|emerge-write-and-delete|en\\\\/disable-command|enable-flow-control-on|enable-flow-control|encode-big5-char|encode-coding-char|encode-composition-components|encode-composition-rule|encode-hex-string|encode-hz-buffer|encode-hz-region|encode-sjis-char|encode-time-value|encoded-string-description|end-kbd-macro|end-of-buffer-other-window|end-of-icon-defun|end-of-paragraph-text|end-of-sexp|end-of-thing|end-of-visible-line|end-of-visual-line|endp|enlarge-window-horizontally|enlarge-window|enriched-after-change-major-mode|enriched-before-change-major-mode|enriched-decode-background|enriched-decode-display-prop|enriched-decode-foreground|enriched-decode|enriched-encode-other-face|enriched-encode|enriched-face-ans|enriched-get-file-width|enriched-handle-display-prop|enriched-insert-indentation|enriched-make-annotation|enriched-map-property-regions|enriched-mode-map|enriched-mode|enriched-next-annotation|enriched-remove-header|epa--decode-coding-string|epa--derived-mode-p|epa--encode-coding-string|epa--find-coding-system-for-mime-charset|epa--insert-keys|epa--key-list-revert-buffer|epa--key-widget-action|epa--key-widget-button-face-get|epa--key-widget-help-echo|epa--key-widget-value-create|epa--list-keys|epa--marked-keys|epa--read-signature-type|epa--select-keys|epa--select-safe-coding-system|epa--show-key|epa-decrypt-armor-in-region|epa-decrypt-file|epa-decrypt-region|epa-delete-keys|epa-dired-do-decrypt|epa-dired-do-encrypt|epa-dired-do-sign|epa-dired-do-verify|epa-display-error|epa-display-info|epa-display-verify-result|epa-encrypt-file|epa-encrypt-region|epa-exit-buffer|epa-export-keys|epa-file--file-name-regexp-set|epa-file-disable|epa-file-enable|epa-file-find-file-hook|epa-file-handler|epa-file-name-regexp-update|epa-global-mail-mode|epa-import-armor-in-region|epa-import-keys-region|epa-import-keys|epa-info-mode|epa-insert-keys|epa-key-list-mode|epa-key-mode|epa-list-keys|epa-list-secret-keys|epa-mail-decrypt|epa-mail-encrypt|epa-mail-import-keys|epa-mail-mode|epa-mail-sign|epa-mail-verify|epa-mark-key|epa-passphrase-callback-function|epa-progress-callback-function|epa-read-file-name|epa-select-keys|epa-sign-file|epa-sign-region|epa-unmark-key|epa-verify-cleartext-in-region|epa-verify-file|epa-verify-region|epatch-buffer|epatch|epg--args-from-sig-notations|epg--check-error-for-decrypt|epg--clear-string|epg--decode-coding-string|epg--decode-hexstring|epg--decode-percent-escape|epg--decode-quotedstring|epg--encode-coding-string|epg--gv-nreverse|epg--import-keys-1|epg--list-keys-1|epg--make-sub-key-1|epg--make-temp-file|epg--process-filter|epg--prompt-GET_BOOL-untrusted_key\\\\.override|epg--prompt-GET_BOOL|epg--start|epg--status-\\\\*SIG|epg--status-BADARMOR|epg--status-BADSIG|epg--status-DECRYPTION_FAILED|epg--status-DECRYPTION_OKAY|epg--status-DELETE_PROBLEM|epg--status-ENC_TO|epg--status-ERRSIG|epg--status-EXPKEYSIG|epg--status-EXPSIG|epg--status-GET_BOOL|epg--status-GET_HIDDEN|epg--status-GET_LINE|epg--status-GOODSIG|epg--status-IMPORTED|epg--status-IMPORT_OK|epg--status-IMPORT_PROBLEM|epg--status-IMPORT_RES|epg--status-INV_RECP|epg--status-INV_SGNR|epg--status-KEYEXPIRED|epg--status-KEYREVOKED|epg--status-KEY_CREATED|epg--status-KEY_NOT_CREATED|epg--status-NEED_PASSPHRASE|epg--status-NEED_PASSPHRASE_PIN|epg--status-NEED_PASSPHRASE_SYM|epg--status-NODATA)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:epg--status-NOTATION_DATA|epg--status-NOTATION_NAME|epg--status-NO_PUBKEY|epg--status-NO_RECP|epg--status-NO_SECKEY|epg--status-NO_SGNR|epg--status-POLICY_URL|epg--status-PROGRESS|epg--status-REVKEYSIG|epg--status-SIG_CREATED|epg--status-TRUST_FULLY|epg--status-TRUST_MARGINAL|epg--status-TRUST_NEVER|epg--status-TRUST_ULTIMATE|epg--status-TRUST_UNDEFINED|epg--status-UNEXPECTED|epg--status-USERID_HINT|epg--status-VALIDSIG|epg--time-from-seconds|epg-cancel|epg-check-configuration|epg-config--compare-version|epg-config--parse-version|epg-configuration|epg-context--make|epg-context-armor--cmacro|epg-context-armor|epg-context-cipher-algorithm--cmacro|epg-context-cipher-algorithm|epg-context-compress-algorithm--cmacro|epg-context-compress-algorithm|epg-context-digest-algorithm--cmacro|epg-context-digest-algorithm|epg-context-edit-callback--cmacro|epg-context-edit-callback|epg-context-error-output--cmacro|epg-context-error-output|epg-context-home-directory--cmacro|epg-context-home-directory|epg-context-include-certs--cmacro|epg-context-include-certs|epg-context-operation--cmacro|epg-context-operation|epg-context-output-file--cmacro|epg-context-output-file|epg-context-passphrase-callback--cmacro|epg-context-passphrase-callback|epg-context-pinentry-mode--cmacro|epg-context-pinentry-mode|epg-context-process--cmacro|epg-context-process|epg-context-program--cmacro|epg-context-program|epg-context-progress-callback--cmacro|epg-context-progress-callback|epg-context-protocol--cmacro|epg-context-protocol|epg-context-result--cmacro|epg-context-result-for|epg-context-result|epg-context-set-armor|epg-context-set-passphrase-callback|epg-context-set-progress-callback|epg-context-set-result-for|epg-context-set-signers|epg-context-set-textmode|epg-context-sig-notations--cmacro|epg-context-sig-notations|epg-context-signers--cmacro|epg-context-signers|epg-context-textmode--cmacro|epg-context-textmode|epg-data-file--cmacro|epg-data-file|epg-data-string--cmacro|epg-data-string|epg-decode-dn|epg-decrypt-file|epg-decrypt-string|epg-delete-keys|epg-delete-output-file|epg-dn-from-string|epg-edit-key|epg-encrypt-file|epg-encrypt-string|epg-error-to-string|epg-errors-to-string|epg-expand-group|epg-export-keys-to-file|epg-export-keys-to-string|epg-generate-key-from-file|epg-generate-key-from-string|epg-import-keys-from-file|epg-import-keys-from-server|epg-import-keys-from-string|epg-import-result-considered--cmacro|epg-import-result-considered|epg-import-result-imported--cmacro|epg-import-result-imported-rsa--cmacro|epg-import-result-imported-rsa|epg-import-result-imported|epg-import-result-imports--cmacro|epg-import-result-imports|epg-import-result-new-revocations--cmacro|epg-import-result-new-revocations|epg-import-result-new-signatures--cmacro|epg-import-result-new-signatures|epg-import-result-new-sub-keys--cmacro|epg-import-result-new-sub-keys|epg-import-result-new-user-ids--cmacro|epg-import-result-new-user-ids|epg-import-result-no-user-id--cmacro|epg-import-result-no-user-id|epg-import-result-not-imported--cmacro|epg-import-result-not-imported|epg-import-result-secret-imported--cmacro|epg-import-result-secret-imported|epg-import-result-secret-read--cmacro|epg-import-result-secret-read|epg-import-result-secret-unchanged--cmacro|epg-import-result-secret-unchanged|epg-import-result-to-string|epg-import-result-unchanged--cmacro|epg-import-result-unchanged|epg-import-status-fingerprint--cmacro|epg-import-status-fingerprint|epg-import-status-new--cmacro|epg-import-status-new|epg-import-status-reason--cmacro|epg-import-status-reason|epg-import-status-secret--cmacro|epg-import-status-secret|epg-import-status-signature--cmacro|epg-import-status-signature|epg-import-status-sub-key--cmacro|epg-import-status-sub-key|epg-import-status-user-id--cmacro|epg-import-status-user-id|epg-key-owner-trust--cmacro|epg-key-owner-trust|epg-key-signature-class--cmacro|epg-key-signature-class|epg-key-signature-creation-time--cmacro|epg-key-signature-creation-time|epg-key-signature-expiration-time--cmacro|epg-key-signature-expiration-time|epg-key-signature-exportable-p--cmacro|epg-key-signature-exportable-p|epg-key-signature-key-id--cmacro|epg-key-signature-key-id|epg-key-signature-pubkey-algorithm--cmacro|epg-key-signature-pubkey-algorithm|epg-key-signature-user-id--cmacro|epg-key-signature-user-id|epg-key-signature-validity--cmacro|epg-key-signature-validity|epg-key-sub-key-list--cmacro|epg-key-sub-key-list|epg-key-user-id-list--cmacro|epg-key-user-id-list|epg-list-keys|epg-make-context|epg-make-data-from-file--cmacro|epg-make-data-from-file|epg-make-data-from-string--cmacro|epg-make-data-from-string|epg-make-import-result--cmacro|epg-make-import-result|epg-make-import-status--cmacro|epg-make-import-status|epg-make-key--cmacro|epg-make-key-signature--cmacro|epg-make-key-signature|epg-make-key|epg-make-new-signature--cmacro|epg-make-new-signature|epg-make-sig-notation--cmacro|epg-make-sig-notation|epg-make-signature--cmacro|epg-make-signature|epg-make-sub-key--cmacro|epg-make-sub-key|epg-make-user-id--cmacro|epg-make-user-id|epg-new-signature-class--cmacro|epg-new-signature-class|epg-new-signature-creation-time--cmacro|epg-new-signature-creation-time|epg-new-signature-digest-algorithm--cmacro|epg-new-signature-digest-algorithm|epg-new-signature-fingerprint--cmacro|epg-new-signature-fingerprint|epg-new-signature-pubkey-algorithm--cmacro|epg-new-signature-pubkey-algorithm|epg-new-signature-to-string|epg-new-signature-type--cmacro|epg-new-signature-type|epg-passphrase-callback-function|epg-read-output|epg-receive-keys|epg-reset|epg-sig-notation-critical--cmacro|epg-sig-notation-critical|epg-sig-notation-human-readable--cmacro|epg-sig-notation-human-readable|epg-sig-notation-name--cmacro|epg-sig-notation-name|epg-sig-notation-value--cmacro|epg-sig-notation-value|epg-sign-file|epg-sign-keys|epg-sign-string|epg-signature-class--cmacro|epg-signature-class|epg-signature-creation-time--cmacro|epg-signature-creation-time|epg-signature-digest-algorithm--cmacro|epg-signature-digest-algorithm|epg-signature-expiration-time--cmacro|epg-signature-expiration-time|epg-signature-fingerprint--cmacro|epg-signature-fingerprint|epg-signature-key-id--cmacro|epg-signature-key-id|epg-signature-notations--cmacro|epg-signature-notations|epg-signature-pubkey-algorithm--cmacro|epg-signature-pubkey-algorithm|epg-signature-status--cmacro|epg-signature-status|epg-signature-to-string|epg-signature-validity--cmacro|epg-signature-validity|epg-signature-version--cmacro|epg-signature-version|epg-start-decrypt|epg-start-delete-keys|epg-start-edit-key|epg-start-encrypt|epg-start-export-keys|epg-start-generate-key|epg-start-import-keys|epg-start-receive-keys|epg-start-sign-keys|epg-start-sign|epg-start-verify|epg-sub-key-algorithm--cmacro|epg-sub-key-algorithm|epg-sub-key-capability--cmacro|epg-sub-key-capability|epg-sub-key-creation-time--cmacro|epg-sub-key-creation-time|epg-sub-key-expiration-time--cmacro|epg-sub-key-expiration-time|epg-sub-key-fingerprint--cmacro|epg-sub-key-fingerprint|epg-sub-key-id--cmacro|epg-sub-key-id|epg-sub-key-length--cmacro|epg-sub-key-length|epg-sub-key-secret-p--cmacro|epg-sub-key-secret-p|epg-sub-key-validity--cmacro|epg-sub-key-validity|epg-user-id-signature-list--cmacro|epg-user-id-signature-list|epg-user-id-string--cmacro|epg-user-id-string|epg-user-id-validity--cmacro|epg-user-id-validity|epg-verify-file|epg-verify-result-to-string|epg-verify-string|epg-wait-for-completion|epg-wait-for-status|equalp|erc-active-buffer|erc-add-dangerous-host|erc-add-default-channel|erc-add-entry-to-list|erc-add-fool|erc-add-keyword|erc-add-pal|erc-add-query|erc-add-scroll-to-bottom|erc-add-server-user|erc-add-timestamp|erc-add-to-input-ring|erc-all-buffer-names|erc-already-logged-in|erc-arrange-session-in-multiple-windows|erc-auto-query|erc-autoaway-mode|erc-autojoin-add|erc-autojoin-after-ident|erc-autojoin-channels-delayed|erc-autojoin-channels|erc-autojoin-disable|erc-autojoin-enable|erc-autojoin-mode|erc-autojoin-remove|erc-away-time|erc-banlist-finished|erc-banlist-store|erc-banlist-update|erc-beep-on-match|erc-beg-of-input-line|erc-bol|erc-browse-emacswiki-lisp|erc-browse-emacswiki|erc-buffer-filter|erc-buffer-list-with-nick|erc-buffer-list|erc-buffer-visible|erc-button-add-button|erc-button-add-buttons-1|erc-button-add-buttons|erc-button-add-face|erc-button-add-nickname-buttons|erc-button-beats-to-time|erc-button-click-button|erc-button-describe-symbol|erc-button-disable|erc-button-enable|erc-button-mode|erc-button-next-function|erc-button-next|erc-button-press-button|erc-button-previous|erc-button-remove-old-buttons|erc-button-setup|erc-call-hooks|erc-cancel-timer|erc-canonicalize-server-name|erc-capab-identify-mode|erc-change-user-nickname|erc-channel-begin-receiving-names|erc-channel-end-receiving-names|erc-channel-list|erc-channel-names|erc-channel-p|erc-channel-receive-names|erc-channel-user-admin--cmacro|erc-channel-user-admin-p|erc-channel-user-admin|erc-channel-user-halfop--cmacro|erc-channel-user-halfop-p|erc-channel-user-halfop|erc-channel-user-last-message-time--cmacro|erc-channel-user-last-message-time|erc-channel-user-op--cmacro|erc-channel-user-op-p|erc-channel-user-op|erc-channel-user-owner--cmacro|erc-channel-user-owner-p|erc-channel-user-owner|erc-channel-user-p--cmacro|erc-channel-user-p|erc-channel-user-voice--cmacro|erc-channel-user-voice-p|erc-channel-user-voice|erc-clear-input-ring|erc-client-info|erc-cmd-AMSG|erc-cmd-APPENDTOPIC|erc-cmd-AT|erc-cmd-AWAY|erc-cmd-BANLIST|erc-cmd-BL|erc-cmd-BYE|erc-cmd-CHANNEL|erc-cmd-CLEAR|erc-cmd-CLEARTOPIC|erc-cmd-COUNTRY|erc-cmd-CTCP|erc-cmd-DATE|erc-cmd-DCC|erc-cmd-DEOP|erc-cmd-DESCRIBE|erc-cmd-EXIT|erc-cmd-GAWAY|erc-cmd-GQ|erc-cmd-GQUIT|erc-cmd-H|erc-cmd-HELP|erc-cmd-IDLE|erc-cmd-IGNORE|erc-cmd-J|erc-cmd-JOIN|erc-cmd-KICK|erc-cmd-LASTLOG|erc-cmd-LEAVE|erc-cmd-LIST|erc-cmd-LOAD|erc-cmd-M|erc-cmd-MASSUNBAN|erc-cmd-ME'S|erc-cmd-ME|erc-cmd-MODE|erc-cmd-MSG|erc-cmd-MUB|erc-cmd-N|erc-cmd-NAMES|erc-cmd-NICK|erc-cmd-NOTICE|erc-cmd-NOTIFY|erc-cmd-OP|erc-cmd-OPS|erc-cmd-PART|erc-cmd-PING|erc-cmd-Q|erc-cmd-QUERY|erc-cmd-QUIT|erc-cmd-QUOTE|erc-cmd-RECONNECT|erc-cmd-SAY|erc-cmd-SERVER|erc-cmd-SET|erc-cmd-SIGNOFF|erc-cmd-SM|erc-cmd-SQUERY|erc-cmd-SV|erc-cmd-T|erc-cmd-TIME|erc-cmd-TOPIC|erc-cmd-UNIGNORE|erc-cmd-VAR|erc-cmd-VARIABLE|erc-cmd-WHOAMI|erc-cmd-WHOIS|erc-cmd-WHOLEFT|erc-cmd-WI|erc-cmd-WL|erc-cmd-default|erc-cmd-ezb|erc-coding-system-for-target|erc-command-indicator|erc-command-name|erc-command-no-process-p|erc-command-symbol|erc-complete-word-at-point|erc-complete-word|erc-completion-mode|erc-compute-full-name|erc-compute-nick|erc-compute-port|erc-compute-server|erc-connection-established|erc-controls-highlight|erc-controls-interpret|erc-controls-propertize|erc-controls-strip|erc-create-imenu-index|erc-ctcp-query-ACTION|erc-ctcp-query-CLIENTINFO|erc-ctcp-query-DCC|erc-ctcp-query-ECHO|erc-ctcp-query-FINGER|erc-ctcp-query-PING|erc-ctcp-query-TIME|erc-ctcp-query-USERINFO|erc-ctcp-query-VERSION|erc-ctcp-reply-CLIENTINFO|erc-ctcp-reply-ECHO|erc-ctcp-reply-FINGER|erc-ctcp-reply-PING|erc-ctcp-reply-TIME|erc-ctcp-reply-VERSION|erc-current-network|erc-current-nick-p|erc-current-nick|erc-current-time|erc-dcc-mode|erc-debug-missing-hooks|erc-decode-coding-string|erc-decode-parsed-server-response|erc-decode-string-from-target|erc-default-server-handler|erc-default-target|erc-define-catalog-entry|erc-define-catalog|erc-define-minor-mode|erc-delete-dangerous-host|erc-delete-default-channel|erc-delete-dups|erc-delete-fool|erc-delete-if|erc-delete-keyword|erc-delete-pal|erc-delete-query|erc-determine-network|erc-determine-parameters|erc-directory-writable-p|erc-display-command|erc-display-error-notice|erc-display-line-1|erc-display-line|erc-display-message-highlight|erc-display-message|erc-display-msg|erc-display-prompt|erc-display-server-message|erc-downcase|erc-echo-notice-in-active-buffer|erc-echo-notice-in-active-non-server-buffer|erc-echo-notice-in-default-buffer|erc-echo-notice-in-first-user-buffer|erc-echo-notice-in-minibuffer|erc-echo-notice-in-server-buffer|erc-echo-notice-in-target-buffer|erc-echo-notice-in-user-and-target-buffers|erc-echo-notice-in-user-buffers|erc-echo-timestamp|erc-emacs-time-to-erc-time|erc-encode-coding-string|erc-end-of-input-line|erc-ensure-channel-name|erc-error|erc-extract-command-from-line|erc-extract-nick|erc-ezb-add-session|erc-ezb-end-of-session-list|erc-ezb-get-login|erc-ezb-identify)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:erc-ezb-init-session-list|erc-ezb-initialize|erc-ezb-lookup-action|erc-ezb-notice-autodetect|erc-ezb-select-session|erc-ezb-select|erc-faces-in|erc-fill-disable|erc-fill-enable|erc-fill-mode|erc-fill-regarding-timestamp|erc-fill-static|erc-fill-variable|erc-fill|erc-find-file|erc-find-parsed-property|erc-find-script-file|erc-format-@nick|erc-format-away-status|erc-format-channel-modes|erc-format-lag-time|erc-format-message|erc-format-my-nick|erc-format-network|erc-format-nick|erc-format-privmessage|erc-format-target-and\\\\/or-network|erc-format-target-and\\\\/or-server|erc-format-target|erc-format-timestamp|erc-function-arglist|erc-generate-new-buffer-name|erc-get-arglist|erc-get-bg-color-face|erc-get-buffer-create|erc-get-buffer|erc-get-channel-mode-from-keypress|erc-get-channel-nickname-alist|erc-get-channel-nickname-list|erc-get-channel-user-list|erc-get-channel-user|erc-get-fg-color-face|erc-get-hook|erc-get-parsed-vector-nick|erc-get-parsed-vector-type|erc-get-parsed-vector|erc-get-server-nickname-alist|erc-get-server-nickname-list|erc-get-server-user|erc-get-user-mode-prefix|erc-get|erc-go-to-log-matches-buffer|erc-grab-region|erc-group-list|erc-handle-irc-url|erc-handle-login|erc-handle-parsed-server-response|erc-handle-unknown-server-response|erc-handle-user-status-change|erc-hide-current-message-p|erc-hide-fools|erc-hide-timestamps|erc-highlight-error|erc-highlight-notice|erc-identd-mode|erc-identd-start|erc-identd-stop|erc-ignored-reply-p|erc-ignored-user-p|erc-imenu-setup|erc-initialize-log-marker|erc-input-action|erc-input-message|erc-input-ring-setup|erc-insert-aligned|erc-insert-mode-command|erc-insert-timestamp-left-and-right|erc-insert-timestamp-left|erc-insert-timestamp-right|erc-invite-only-mode|erc-irccontrols-disable|erc-irccontrols-enable|erc-irccontrols-mode|erc-is-message-ctcp-and-not-action-p|erc-is-message-ctcp-p|erc-is-valid-nick-p|erc-ison-p|erc-iswitchb|erc-join-channel|erc-keep-place-disable|erc-keep-place-enable|erc-keep-place-mode|erc-keep-place|erc-kill-buffer-function|erc-kill-channel|erc-kill-input|erc-kill-query-buffers|erc-kill-server|erc-list-button|erc-list-disable|erc-list-enable|erc-list-handle-322|erc-list-insert-item|erc-list-install-322-handler|erc-list-join|erc-list-kill|erc-list-make-string|erc-list-match|erc-list-menu-mode|erc-list-menu-sort-by-column|erc-list-mode|erc-list-revert|erc-list|erc-load-irc-script-lines|erc-load-irc-script|erc-load-script|erc-log-aux|erc-log-irc-protocol|erc-log-matches-come-back|erc-log-matches-make-buffer|erc-log-matches|erc-log-mode|erc-log|erc-logging-enabled|erc-login|erc-lurker-cleanup|erc-lurker-initialize|erc-lurker-maybe-trim|erc-lurker-p|erc-lurker-update-status|erc-make-message-variable-name|erc-make-mode-line-buffer-name|erc-make-notice|erc-make-obsolete-variable|erc-make-obsolete|erc-make-read-only|erc-match-current-nick-p|erc-match-dangerous-host-p|erc-match-directed-at-fool-p|erc-match-disable|erc-match-enable|erc-match-fool-p|erc-match-keyword-p|erc-match-message|erc-match-mode|erc-match-pal-p|erc-member-if|erc-member-ignore-case|erc-menu-add|erc-menu-disable|erc-menu-enable|erc-menu-mode|erc-menu-remove|erc-menu|erc-message-english-PART|erc-message-target|erc-message-type-member|erc-message|erc-migrate-modules|erc-mode|erc-modes|erc-modified-channels-display|erc-modified-channels-object|erc-modified-channels-remove-buffer|erc-modified-channels-update|erc-move-to-prompt-disable|erc-move-to-prompt-enable|erc-move-to-prompt-mode|erc-move-to-prompt-setup|erc-move-to-prompt|erc-munge-invisibility-spec|erc-netsplit-JOIN|erc-netsplit-MODE|erc-netsplit-QUIT|erc-netsplit-disable|erc-netsplit-enable|erc-netsplit-install-message-catalogs|erc-netsplit-mode|erc-netsplit-timer|erc-network-name|erc-network|erc-networks-disable|erc-networks-enable|erc-networks-mode|erc-next-command|erc-nick-at-point|erc-nick-equal-p|erc-nick-popup|erc-nickname-in-use|erc-nickserv-identify-mode|erc-nickserv-identify|erc-noncommands-disable|erc-noncommands-enable|erc-noncommands-mode|erc-normalize-port|erc-notifications-mode|erc-notify-mode|erc-occur|erc-once-with-server-event|erc-open-server-buffer-p|erc-open-tls-stream|erc-open|erc-page-mode|erc-parse-modes|erc-parse-prefix|erc-parse-server-response|erc-parse-user|erc-part-from-channel|erc-part-reason-normal|erc-part-reason-various|erc-part-reason-zippy|erc-pcomplete-disable|erc-pcomplete-enable|erc-pcomplete-mode|erc-pcomplete|erc-pcompletions-at-point|erc-popup-input-buffer|erc-port-equal|erc-port-to-string|erc-ports-list|erc-previous-command|erc-process-away|erc-process-ctcp-query|erc-process-ctcp-reply|erc-process-input-line|erc-process-script-line|erc-process-sentinel-1|erc-process-sentinel-2|erc-process-sentinel|erc-prompt|erc-propertize|erc-put-text-properties|erc-put-text-property|erc-query-buffer-p|erc-query|erc-quit\\\\/part-reason-default|erc-quit-reason-normal|erc-quit-reason-various|erc-quit-reason-zippy|erc-quit-server|erc-readonly-disable|erc-readonly-enable|erc-readonly-mode|erc-remove-channel-member|erc-remove-channel-user|erc-remove-channel-users|erc-remove-current-channel-member|erc-remove-entry-from-list|erc-remove-if-not|erc-remove-server-user|erc-remove-text-properties-region|erc-remove-user|erc-replace-current-command|erc-replace-match-subexpression-in-string|erc-replace-mode|erc-replace-regexp-in-string|erc-response-p--cmacro|erc-response-p|erc-response\\\\.command--cmacro|erc-response\\\\.command-args--cmacro|erc-response\\\\.command-args|erc-response\\\\.command|erc-response\\\\.contents--cmacro|erc-response\\\\.contents|erc-response\\\\.sender--cmacro|erc-response\\\\.sender|erc-response\\\\.unparsed--cmacro|erc-response\\\\.unparsed|erc-restore-text-properties|erc-retrieve-catalog-entry|erc-ring-disable|erc-ring-enable|erc-ring-mode|erc-save-buffer-in-logs|erc-scroll-to-bottom|erc-scrolltobottom-disable|erc-scrolltobottom-enable|erc-scrolltobottom-mode|erc-sec-to-time|erc-seconds-to-string|erc-select-read-args|erc-select-startup-file|erc-select|erc-send-action|erc-send-command|erc-send-ctcp-message|erc-send-ctcp-notice|erc-send-current-line|erc-send-distinguish-noncommands|erc-send-input-line|erc-send-input|erc-send-line|erc-send-message|erc-server-001|erc-server-002|erc-server-003|erc-server-004|erc-server-005|erc-server-221|erc-server-250|erc-server-251|erc-server-252|erc-server-253|erc-server-254|erc-server-255|erc-server-256|erc-server-257|erc-server-258|erc-server-259|erc-server-265|erc-server-266|erc-server-275|erc-server-290|erc-server-301|erc-server-303|erc-server-305|erc-server-306|erc-server-307|erc-server-311|erc-server-312|erc-server-313|erc-server-314|erc-server-315|erc-server-317|erc-server-318|erc-server-319|erc-server-320|erc-server-321-message|erc-server-321|erc-server-322-message|erc-server-322|erc-server-323|erc-server-324|erc-server-328|erc-server-329|erc-server-330|erc-server-331|erc-server-332|erc-server-333|erc-server-341|erc-server-352|erc-server-353|erc-server-366|erc-server-367|erc-server-368|erc-server-369|erc-server-371|erc-server-372|erc-server-374|erc-server-375|erc-server-376|erc-server-377|erc-server-378|erc-server-379|erc-server-391|erc-server-401|erc-server-403|erc-server-404|erc-server-405|erc-server-406|erc-server-412|erc-server-421|erc-server-422|erc-server-431|erc-server-432|erc-server-433|erc-server-437|erc-server-442|erc-server-445|erc-server-446|erc-server-451|erc-server-461|erc-server-462|erc-server-463|erc-server-464|erc-server-465|erc-server-474|erc-server-475|erc-server-477|erc-server-481|erc-server-482|erc-server-483|erc-server-484|erc-server-485|erc-server-491|erc-server-501|erc-server-502|erc-server-671|erc-server-ERROR|erc-server-INVITE|erc-server-JOIN|erc-server-KICK|erc-server-MODE|erc-server-MOTD|erc-server-NICK|erc-server-NOTICE|erc-server-PART|erc-server-PING|erc-server-PONG|erc-server-PRIVMSG|erc-server-QUIT|erc-server-TOPIC|erc-server-WALLOPS|erc-server-buffer-live-p|erc-server-buffer-p|erc-server-buffer|erc-server-connect|erc-server-filter-function|erc-server-join-channel|erc-server-process-alive|erc-server-reconnect-p|erc-server-reconnect|erc-server-select|erc-server-send-ping|erc-server-send-queue|erc-server-send|erc-server-setup-periodical-ping|erc-server-user-buffers--cmacro|erc-server-user-buffers|erc-server-user-full-name--cmacro|erc-server-user-full-name|erc-server-user-host--cmacro|erc-server-user-host|erc-server-user-info--cmacro|erc-server-user-info|erc-server-user-login--cmacro|erc-server-user-login|erc-server-user-nickname--cmacro|erc-server-user-nickname|erc-server-user-p--cmacro|erc-server-user-p|erc-services-mode|erc-set-active-buffer|erc-set-channel-key|erc-set-channel-limit|erc-set-current-nick|erc-set-initial-user-mode|erc-set-modes|erc-set-network-name|erc-set-topic|erc-set-write-file-functions|erc-setup-buffer|erc-shorten-server-name|erc-show-timestamps|erc-smiley-disable|erc-smiley-enable|erc-smiley-mode|erc-smiley|erc-sort-channel-users-alphabetically|erc-sort-channel-users-by-activity|erc-sort-strings|erc-sound-mode|erc-speedbar-browser|erc-spelling-mode|erc-split-line|erc-split-multiline-safe|erc-ssl|erc-stamp-disable|erc-stamp-enable|erc-stamp-mode|erc-string-invisible-p|erc-string-no-properties|erc-string-to-emacs-time|erc-string-to-port|erc-subseq|erc-time-diff|erc-time-gt|erc-timestamp-mode|erc-timestamp-offset|erc-tls|erc-toggle-channel-mode|erc-toggle-ctcp-autoresponse|erc-toggle-debug-irc-protocol|erc-toggle-flood-control|erc-toggle-interpret-controls|erc-toggle-timestamps|erc-track-add-to-mode-line|erc-track-disable|erc-track-enable|erc-track-face-priority|erc-track-find-face|erc-track-get-active-buffer|erc-track-get-buffer-window|erc-track-minor-mode-maybe|erc-track-minor-mode|erc-track-mode|erc-track-modified-channels|erc-track-remove-from-mode-line|erc-track-shorten-names|erc-track-sort-by-activest|erc-track-sort-by-importance|erc-track-switch-buffer|erc-trim-string|erc-truncate-buffer-to-size|erc-truncate-buffer|erc-truncate-mode|erc-unique-channel-names|erc-unique-substring-1|erc-unique-substrings|erc-unmorse-disable|erc-unmorse-enable|erc-unmorse-mode|erc-unmorse|erc-unset-network-name|erc-upcase-first-word|erc-update-channel-key|erc-update-channel-limit|erc-update-channel-member|erc-update-channel-topic|erc-update-current-channel-member|erc-update-mode-line-buffer|erc-update-mode-line|erc-update-modes|erc-update-modules|erc-update-undo-list|erc-update-user-nick|erc-update-user|erc-user-input|erc-user-is-active|erc-user-spec|erc-version|erc-view-mode-enter|erc-wash-quit-reason|erc-window-configuration-change|erc-with-all-buffers-of-server|erc-with-buffer|erc-with-selected-window|erc-with-server-buffer|erc-xdcc-add-file|erc-xdcc-mode|erc|eregistry|erevision|ert--abbreviate-string|ert--activate-font-lock-keywords|ert--button-action-position|ert--ewoc-entry-expanded-p--cmacro|ert--ewoc-entry-expanded-p|ert--ewoc-entry-extended-printer-limits-p--cmacro|ert--ewoc-entry-extended-printer-limits-p|ert--ewoc-entry-hidden-p--cmacro|ert--ewoc-entry-hidden-p|ert--ewoc-entry-p--cmacro|ert--ewoc-entry-p|ert--ewoc-entry-test--cmacro|ert--ewoc-entry-test|ert--ewoc-position|ert--expand-should-1|ert--expand-should|ert--explain-equal-including-properties|ert--explain-equal-rec|ert--explain-equal|ert--explain-format-atom|ert--force-message-log-buffer-truncation|ert--format-time-iso8601|ert--insert-human-readable-selector|ert--insert-infos|ert--make-stats|ert--make-xrefs-region|ert--parse-keys-and-body|ert--plist-difference-explanation|ert--pp-with-indentation-and-newline|ert--print-backtrace|ert--print-test-for-ewoc|ert--proper-list-p|ert--record-backtrace|ert--remove-from-list|ert--results-expand-collapse-button-action|ert--results-font-lock-function|ert--results-format-expected-unexpected|ert--results-move|ert--results-progress-bar-button-action|ert--results-test-at-point-allow-redefinition|ert--results-test-at-point-no-redefinition|ert--results-test-node-at-point|ert--results-test-node-or-null-at-point|ert--results-update-after-test-redefinition|ert--results-update-ewoc-hf|ert--results-update-stats-display-maybe|ert--results-update-stats-display|ert--run-test-debugger|ert--run-test-internal|ert--setup-results-buffer|ert--should-error-handle-error|ert--signal-should-execution|ert--significant-plist-keys|ert--skip-unless|ert--special-operator-p|ert--stats-aborted-p--cmacro|ert--stats-aborted-p|ert--stats-current-test--cmacro|ert--stats-current-test|ert--stats-end-time--cmacro)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ert--stats-end-time|ert--stats-failed-expected--cmacro|ert--stats-failed-expected|ert--stats-failed-unexpected--cmacro|ert--stats-failed-unexpected|ert--stats-next-redisplay--cmacro|ert--stats-next-redisplay|ert--stats-p--cmacro|ert--stats-p|ert--stats-passed-expected--cmacro|ert--stats-passed-expected|ert--stats-passed-unexpected--cmacro|ert--stats-passed-unexpected|ert--stats-selector--cmacro|ert--stats-selector|ert--stats-set-test-and-result|ert--stats-skipped--cmacro|ert--stats-skipped|ert--stats-start-time--cmacro|ert--stats-start-time|ert--stats-test-end-times--cmacro|ert--stats-test-end-times|ert--stats-test-key|ert--stats-test-map--cmacro|ert--stats-test-map|ert--stats-test-pos|ert--stats-test-results--cmacro|ert--stats-test-results|ert--stats-test-start-times--cmacro|ert--stats-test-start-times|ert--stats-tests--cmacro|ert--stats-tests|ert--string-first-line|ert--test-execution-info-ert-debug-on-error--cmacro|ert--test-execution-info-ert-debug-on-error|ert--test-execution-info-exit-continuation--cmacro|ert--test-execution-info-exit-continuation|ert--test-execution-info-next-debugger--cmacro|ert--test-execution-info-next-debugger|ert--test-execution-info-p--cmacro|ert--test-execution-info-p|ert--test-execution-info-result--cmacro|ert--test-execution-info-result|ert--test-execution-info-test--cmacro|ert--test-execution-info-test|ert--test-name-button-action|ert--tests-running-mode-line-indicator|ert--unload-function|ert-char-for-test-result|ert-deftest|ert-delete-all-tests|ert-delete-test|ert-describe-test|ert-equal-including-properties|ert-face-for-stats|ert-face-for-test-result|ert-fail|ert-find-test-other-window|ert-get-test|ert-info|ert-insert-test-name-button|ert-kill-all-test-buffers|ert-make-test-unbound|ert-pass|ert-read-test-name-at-point|ert-read-test-name|ert-results-describe-test-at-point|ert-results-find-test-at-point-other-window|ert-results-jump-between-summary-and-result|ert-results-mode-menu|ert-results-mode|ert-results-next-test|ert-results-pop-to-backtrace-for-test-at-point|ert-results-pop-to-messages-for-test-at-point|ert-results-pop-to-should-forms-for-test-at-point|ert-results-pop-to-timings|ert-results-previous-test|ert-results-rerun-all-tests|ert-results-rerun-test-at-point-debugging-errors|ert-results-rerun-test-at-point|ert-results-toggle-printer-limits-for-test-at-point|ert-run-or-rerun-test|ert-run-test|ert-run-tests-batch-and-exit|ert-run-tests-batch|ert-run-tests-interactively|ert-run-tests|ert-running-test|ert-select-tests|ert-set-test|ert-simple-view-mode|ert-skip|ert-stats-completed-expected|ert-stats-completed-unexpected|ert-stats-completed|ert-stats-skipped|ert-stats-total|ert-string-for-test-result|ert-summarize-tests-batch-and-exit|ert-test-aborted-with-non-local-exit-messages--cmacro|ert-test-aborted-with-non-local-exit-messages|ert-test-aborted-with-non-local-exit-p--cmacro|ert-test-aborted-with-non-local-exit-p|ert-test-aborted-with-non-local-exit-should-forms--cmacro|ert-test-aborted-with-non-local-exit-should-forms|ert-test-at-point|ert-test-body--cmacro|ert-test-body|ert-test-boundp|ert-test-documentation--cmacro|ert-test-documentation|ert-test-expected-result-type--cmacro|ert-test-expected-result-type|ert-test-failed-backtrace--cmacro|ert-test-failed-backtrace|ert-test-failed-condition--cmacro|ert-test-failed-condition|ert-test-failed-infos--cmacro|ert-test-failed-infos|ert-test-failed-messages--cmacro|ert-test-failed-messages|ert-test-failed-p--cmacro|ert-test-failed-p|ert-test-failed-should-forms--cmacro|ert-test-failed-should-forms|ert-test-most-recent-result--cmacro|ert-test-most-recent-result|ert-test-name--cmacro|ert-test-name|ert-test-p--cmacro|ert-test-p|ert-test-passed-messages--cmacro|ert-test-passed-messages|ert-test-passed-p--cmacro|ert-test-passed-p|ert-test-passed-should-forms--cmacro|ert-test-passed-should-forms|ert-test-quit-backtrace--cmacro|ert-test-quit-backtrace|ert-test-quit-condition--cmacro|ert-test-quit-condition|ert-test-quit-infos--cmacro|ert-test-quit-infos|ert-test-quit-messages--cmacro|ert-test-quit-messages|ert-test-quit-p--cmacro|ert-test-quit-p|ert-test-quit-should-forms--cmacro|ert-test-quit-should-forms|ert-test-result-expected-p|ert-test-result-messages--cmacro|ert-test-result-messages|ert-test-result-p--cmacro|ert-test-result-p|ert-test-result-should-forms--cmacro|ert-test-result-should-forms|ert-test-result-type-p|ert-test-result-with-condition-backtrace--cmacro|ert-test-result-with-condition-backtrace|ert-test-result-with-condition-condition--cmacro|ert-test-result-with-condition-condition|ert-test-result-with-condition-infos--cmacro|ert-test-result-with-condition-infos|ert-test-result-with-condition-messages--cmacro|ert-test-result-with-condition-messages|ert-test-result-with-condition-p--cmacro|ert-test-result-with-condition-p|ert-test-result-with-condition-should-forms--cmacro|ert-test-result-with-condition-should-forms|ert-test-skipped-backtrace--cmacro|ert-test-skipped-backtrace|ert-test-skipped-condition--cmacro|ert-test-skipped-condition|ert-test-skipped-infos--cmacro|ert-test-skipped-infos|ert-test-skipped-messages--cmacro|ert-test-skipped-messages|ert-test-skipped-p--cmacro|ert-test-skipped-p|ert-test-skipped-should-forms--cmacro|ert-test-skipped-should-forms|ert-test-tags--cmacro|ert-test-tags|ert|eshell\\\\/addpath|eshell\\\\/define|eshell\\\\/env|eshell\\\\/eshell-debug|eshell\\\\/exit|eshell\\\\/export|eshell\\\\/jobs|eshell\\\\/kill|eshell\\\\/setq|eshell\\\\/unset|eshell\\\\/wait|eshell\\\\/which|eshell--apply-redirections|eshell--do-opts|eshell--process-args|eshell--process-option|eshell--set-option|eshell-add-to-window-buffer-names|eshell-apply\\\\*|eshell-apply-indices|eshell-apply|eshell-applyn|eshell-arg-delimiter|eshell-arg-initialize|eshell-as-subcommand|eshell-backward-argument|eshell-begin-on-new-line|eshell-beginning-of-input|eshell-beginning-of-output|eshell-bol|eshell-buffered-print|eshell-clipboard-append|eshell-close-handles|eshell-close-target|eshell-cmd-initialize|eshell-command-finished|eshell-command-result|eshell-command-started|eshell-command-to-value|eshell-command|eshell-commands|eshell-complete-lisp-symbols|eshell-complete-variable-assignment|eshell-complete-variable-reference|eshell-condition-case|eshell-convert|eshell-copy-environment|eshell-copy-handles|eshell-copy-old-input|eshell-copy-tree|eshell-create-handles|eshell-current-ange-uids|eshell-debug-command|eshell-debug-show-parsed-args|eshell-directory-files-and-attributes|eshell-directory-files|eshell-do-command-to-value|eshell-do-eval|eshell-do-pipelines-synchronously|eshell-do-pipelines|eshell-do-subjob|eshell-end-of-output|eshell-environment-variables|eshell-envvar-names|eshell-error|eshell-errorn|eshell-escape-arg|eshell-eval\\\\*|eshell-eval-command|eshell-eval-using-options|eshell-eval|eshell-evaln|eshell-exec-lisp|eshell-execute-pipeline|eshell-exit-success-p|eshell-explicit-command|eshell-ext-initialize|eshell-external-command|eshell-file-attributes|eshell-find-alias-function|eshell-find-delimiter|eshell-find-interpreter|eshell-find-tag|eshell-finish-arg|eshell-flatten-and-stringify|eshell-flatten-list|eshell-flush|eshell-for|eshell-forward-argument|eshell-funcall\\\\*|eshell-funcall|eshell-funcalln|eshell-gather-process-output|eshell-get-old-input|eshell-get-target|eshell-get-variable|eshell-goto-input-start|eshell-group-id|eshell-group-name|eshell-handle-ansi-color|eshell-handle-control-codes|eshell-handle-local-variables|eshell-index-value|eshell-init-print-buffer|eshell-insert-buffer-name|eshell-insert-envvar|eshell-insert-process|eshell-insertion-filter|eshell-interactive-output-p|eshell-interactive-print|eshell-interactive-process|eshell-intercept-commands|eshell-interpolate-variable|eshell-interrupt-process|eshell-invoke-batch-file|eshell-invoke-directly|eshell-invokify-arg|eshell-io-initialize|eshell-kill-append|eshell-kill-buffer-function|eshell-kill-input|eshell-kill-new|eshell-kill-output|eshell-kill-process-function|eshell-kill-process|eshell-life-is-too-much|eshell-lisp-command\\\\*|eshell-lisp-command|eshell-looking-at-backslash-return|eshell-make-private-directory|eshell-manipulate|eshell-mark-output|eshell-mode|eshell-move-argument|eshell-named-command\\\\*|eshell-named-command|eshell-needs-pipe-p|eshell-no-command-conversion|eshell-operator|eshell-output-filter|eshell-output-object-to-target|eshell-output-object|eshell-parse-ange-ls|eshell-parse-argument|eshell-parse-arguments|eshell-parse-backslash|eshell-parse-colon-path|eshell-parse-command-input|eshell-parse-command|eshell-parse-delimiter|eshell-parse-double-quote|eshell-parse-indices|eshell-parse-lisp-argument|eshell-parse-literal-quote|eshell-parse-pipeline|eshell-parse-redirection|eshell-parse-special-reference|eshell-parse-subcommand-argument|eshell-parse-variable-ref|eshell-parse-variable|eshell-plain-command|eshell-postoutput-scroll-to-bottom|eshell-preinput-scroll-to-bottom|eshell-print|eshell-printable-size|eshell-printn|eshell-proc-initialize|eshell-process-identity|eshell-process-interact|eshell-processp|eshell-protect-handles|eshell-protect|eshell-push-command-mark|eshell-query-kill-processes|eshell-queue-input|eshell-quit-process|eshell-quote-argument|eshell-quote-backslash|eshell-read-group-names|eshell-read-host-names|eshell-read-hosts-file|eshell-read-hosts|eshell-read-passwd-file|eshell-read-passwd|eshell-read-process-name|eshell-read-user-names|eshell-record-process-object|eshell-redisplay|eshell-regexp-arg|eshell-remote-command|eshell-remove-from-window-buffer-names|eshell-remove-process-entry|eshell-repeat-argument|eshell-report-bug|eshell-reset-after-proc|eshell-reset|eshell-resolve-current-argument|eshell-resume-command|eshell-resume-eval|eshell-return-exits-minibuffer|eshell-rewrite-for-command|eshell-rewrite-if-command|eshell-rewrite-initial-subcommand|eshell-rewrite-named-command|eshell-rewrite-sexp-command|eshell-rewrite-while-command|eshell-round-robin-kill|eshell-run-output-filters|eshell-script-interpreter|eshell-search-path|eshell-self-insert-command|eshell-send-eof-to-process|eshell-send-input|eshell-send-invisible|eshell-sentinel|eshell-separate-commands|eshell-set-output-handle|eshell-show-maximum-output|eshell-show-output|eshell-show-usage|eshell-split-path|eshell-stringify-list|eshell-stringify|eshell-strip-redirections|eshell-structure-basic-command|eshell-subcommand-arg-values|eshell-subgroups|eshell-sublist|eshell-substring|eshell-to-flat-string|eshell-toggle-direct-send|eshell-trap-errors|eshell-truncate-buffer|eshell-under-windows-p|eshell-uniqify-list|eshell-unload-all-modules|eshell-unload-extension-modules|eshell-update-markers|eshell-user-id|eshell-user-name|eshell-using-module|eshell-var-initialize|eshell-variables-list|eshell-wait-for-process|eshell-watch-for-password-prompt|eshell-winnow-list|eshell-with-file-modes|eshell-with-private-file-modes|eshell|etags--xref-find-definitions|etags-file-of-tag|etags-goto-tag-location|etags-list-tags|etags-recognize-tags-table|etags-snarf-tag|etags-tags-apropos-additional|etags-tags-apropos|etags-tags-completion-table|etags-tags-included-tables|etags-tags-table-files|etags-verify-tags-table|etags-xref-find|ethio-composition-function|ethio-fidel-to-java-buffer|ethio-fidel-to-sera-buffer|ethio-fidel-to-sera-marker|ethio-fidel-to-sera-region|ethio-fidel-to-tex-buffer|ethio-find-file|ethio-input-special-character|ethio-insert-ethio-space|ethio-java-to-fidel-buffer|ethio-modify-vowel|ethio-replace-space|ethio-sera-to-fidel-buffer|ethio-sera-to-fidel-marker|ethio-sera-to-fidel-region|ethio-tex-to-fidel-buffer|ethio-write-file|etypecase|eudc-add-field-to-records|eudc-bookmark-current-server|eudc-bookmark-server|eudc-caar|eudc-cadr|eudc-cdaar|eudc-cdar|eudc-customize|eudc-default-set|eudc-display-generic-binary|eudc-display-jpeg-as-button|eudc-display-jpeg-inline|eudc-display-mail|eudc-display-records|eudc-display-sound|eudc-display-url|eudc-distribute-field-on-records|eudc-edit-hotlist|eudc-expand-inline|eudc-extract-n-word-formats|eudc-filter-duplicate-attributes|eudc-filter-partial-records|eudc-format-attribute-name-for-display|eudc-format-query|eudc-get-attribute-list|eudc-get-email|eudc-get-phone|eudc-insert-record-at-point-into-bbdb|eudc-install-menu|eudc-lax-plist-get|eudc-load-eudc|eudc-menu|eudc-mode|eudc-move-to-next-record|eudc-move-to-previous-record|eudc-plist-get|eudc-plist-member)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:eudc-print-attribute-value|eudc-print-record-field|eudc-process-form|eudc-protocol-local-variable-p|eudc-protocol-set|eudc-query-form|eudc-query|eudc-register-protocol|eudc-replace-in-string|eudc-save-options|eudc-select|eudc-server-local-variable-p|eudc-server-set|eudc-set-server|eudc-set|eudc-tools-menu|eudc-translate-attribute-list|eudc-translate-query|eudc-try-bbdb-insert|eudc-update-local-variables|eudc-update-variable|eudc-variable-default-value|eudc-variable-protocol-value|eudc-variable-server-value|eval-after-load--anon-cmacro|eval-after-load|eval-defun|eval-expression-print-format|eval-expression|eval-last-sexp|eval-next-after-load|eval-print-last-sexp|eval-sexp-add-defvars|eval-when|evenp|event-apply-alt-modifier|event-apply-control-modifier|event-apply-hyper-modifier|event-apply-meta-modifier|event-apply-modifier|event-apply-shift-modifier|event-apply-super-modifier|every|ewoc--adjust|ewoc--buffer--cmacro|ewoc--buffer|ewoc--create--cmacro|ewoc--create|ewoc--dll--cmacro|ewoc--dll|ewoc--filter-hf-nodes|ewoc--footer--cmacro|ewoc--footer|ewoc--header--cmacro|ewoc--header|ewoc--hf-pp--cmacro|ewoc--hf-pp|ewoc--insert-new-node|ewoc--last-node--cmacro|ewoc--last-node|ewoc--node-create--cmacro|ewoc--node-create|ewoc--node-data--cmacro|ewoc--node-data|ewoc--node-left--cmacro|ewoc--node-left|ewoc--node-next|ewoc--node-nth|ewoc--node-prev|ewoc--node-right--cmacro|ewoc--node-right|ewoc--node-start-marker--cmacro|ewoc--node-start-marker|ewoc--pretty-printer--cmacro|ewoc--pretty-printer|ewoc--refresh-node|ewoc--set-buffer-bind-dll-let\\\\*|ewoc--set-buffer-bind-dll|ewoc--wrap|ewoc-p--cmacro|ewoc-p|eww-add-bookmark|eww-back-url|eww-beginning-of-field|eww-beginning-of-text|eww-bookmark-browse|eww-bookmark-kill|eww-bookmark-mode|eww-bookmark-prepare|eww-bookmark-yank|eww-browse-url|eww-browse-with-external-browser|eww-buffer-kill|eww-buffer-select|eww-buffer-show-next|eww-buffer-show-previous|eww-buffer-show|eww-buffers-mode|eww-change-select|eww-copy-page-url|eww-current-url|eww-desktop-data-1|eww-desktop-history-duplicate|eww-desktop-misc-data|eww-detect-charset|eww-display-html|eww-display-image|eww-display-pdf|eww-display-raw|eww-download-callback|eww-download|eww-end-of-field|eww-end-of-text|eww-follow-link|eww-form-checkbox|eww-form-file|eww-form-submit|eww-form-text|eww-forward-url|eww-handle-link|eww-highest-readability|eww-history-browse|eww-history-mode|eww-input-value|eww-inputs|eww-links-at-point|eww-list-bookmarks|eww-list-buffers|eww-list-histories|eww-make-unique-file-name|eww-mode|eww-next-bookmark|eww-next-url|eww-open-file|eww-parse-headers|eww-previous-bookmark|eww-previous-url|eww-process-text-input|eww-read-bookmarks|eww-readable|eww-reload|eww-render|eww-restore-desktop|eww-restore-history|eww-same-page-p|eww-save-history|eww-score-readability|eww-search-words|eww-select-display|eww-select-file|eww-set-character-encoding|eww-setup-buffer|eww-size-text-inputs|eww-submit|eww-suggested-uris|eww-tag-a|eww-tag-body|eww-tag-form|eww-tag-input|eww-tag-link|eww-tag-select|eww-tag-textarea|eww-tag-title|eww-toggle-checkbox|eww-top-url|eww-up-url|eww-update-field|eww-update-header-line-format|eww-view-source|eww-write-bookmarks|eww|ex-args|ex-cd|ex-cmd-accepts-multiple-files-p|ex-cmd-assoc|ex-cmd-complete|ex-cmd-execute|ex-cmd-is-mashed-with-args|ex-cmd-is-one-letter|ex-cmd-not-yet|ex-cmd-obsolete|ex-cmd-read-exit|ex-command|ex-compile|ex-copy|ex-delete|ex-edit|ex-expand-filsyms|ex-find-file|ex-fixup-history|ex-get-inline-cmd-args|ex-global|ex-goto|ex-help|ex-line-no|ex-line-subr|ex-line|ex-map-read-args|ex-map|ex-mark|ex-next-related-buffer|ex-next|ex-preserve|ex-print-display-lines|ex-print|ex-put|ex-pwd|ex-quit|ex-read|ex-recover|ex-rewind|ex-search-address|ex-set-read-variable|ex-set-visited-file-name|ex-set|ex-shell|ex-show-vars|ex-source|ex-splice-args-in-1-letr-cmd|ex-substitute|ex-tag|ex-unmap-read-args|ex-unmap|ex-write-info|ex-write|ex-yank|exchange-dot-and-mark|exchange-point-and-mark|executable-chmod|executable-command-find-posix-p|executable-interpret|executable-make-buffer-file-executable-if-script-p|executable-self-display|executable-set-magic|execute-extended-command--shorter-1|execute-extended-command--shorter|exit-scheme-interaction-mode|exit-splash-screen|expand-abbrev-from-expand|expand-abbrev-hook|expand-add-abbrev|expand-add-abbrevs|expand-build-list|expand-build-marks|expand-c-for-skeleton|expand-clear-markers|expand-do-expansion|expand-in-literal|expand-jump-to-next-slot|expand-jump-to-previous-slot|expand-list-to-markers|expand-mail-aliases|expand-previous-word|expand-region-abbrevs|expand-skeleton-end-hook|external-debugging-output|extract-rectangle-line|extract-rectangle|ezimage-all-images|ezimage-image-association-dump|ezimage-image-dump|ezimage-image-over-string|ezimage-insert-image-button-maybe|ezimage-insert-over-text|f90-abbrev-help|f90-abbrev-start|f90-add-imenu-menu|f90-backslash-not-special|f90-beginning-of-block|f90-beginning-of-subprogram|f90-block-match|f90-break-line|f90-calculate-indent|f90-capitalize-keywords|f90-capitalize-region-keywords|f90-change-keywords|f90-comment-indent|f90-comment-region|f90-current-defun|f90-current-indentation|f90-do-auto-fill|f90-downcase-keywords|f90-downcase-region-keywords|f90-electric-insert|f90-end-of-block|f90-end-of-subprogram|f90-equal-symbols|f90-fill-region|f90-find-breakpoint|f90-font-lock-1|f90-font-lock-2|f90-font-lock-3|f90-font-lock-4|f90-font-lock-n|f90-get-correct-indent|f90-get-present-comment-type|f90-imenu-type-matcher|f90-in-comment|f90-in-string|f90-indent-line-no|f90-indent-line|f90-indent-new-line|f90-indent-region|f90-indent-subprogram|f90-indent-to|f90-insert-end|f90-join-lines|f90-line-continued|f90-looking-at-associate|f90-looking-at-critical|f90-looking-at-do|f90-looking-at-end-critical|f90-looking-at-if-then|f90-looking-at-program-block-end|f90-looking-at-program-block-start|f90-looking-at-select-case|f90-looking-at-type-like|f90-looking-at-where-or-forall|f90-mark-subprogram|f90-match-end|f90-menu|f90-mode|f90-next-block|f90-next-statement|f90-no-block-limit|f90-prepare-abbrev-list-buffer|f90-present-statement-cont|f90-previous-block|f90-previous-statement|f90-typedec-matcher|f90-typedef-matcher|f90-upcase-keywords|f90-upcase-region-keywords|f90-update-line|face-at-point|face-attr-construct|face-attr-match-p|face-attribute-merged-with|face-attribute-specified-or|face-attributes-as-vector|face-attrs-more-relative-p|face-background-pixmap|face-default-spec|face-descriptive-attribute-name|face-doc-string|face-name|face-nontrivial-p|face-read-integer|face-read-string|face-remap-order|face-set-after-frame-default|face-spec-choose|face-spec-match-p|face-spec-recalc|face-spec-reset-face|face-spec-set-2|face-spec-set-match-display|face-user-default-spec|face-valid-attribute-values|facemenu-active-faces|facemenu-add-face|facemenu-add-new-color|facemenu-add-new-face|facemenu-background-menu|facemenu-color-equal|facemenu-complete-face-list|facemenu-enable-faces-p|facemenu-face-menu|facemenu-foreground-menu|facemenu-indentation-menu|facemenu-iterate|facemenu-justification-menu|facemenu-menu|facemenu-post-self-insert-function|facemenu-read-color|facemenu-remove-all|facemenu-remove-face-props|facemenu-remove-special|facemenu-set-background|facemenu-set-bold-italic|facemenu-set-bold|facemenu-set-default|facemenu-set-face-from-menu|facemenu-set-face|facemenu-set-foreground|facemenu-set-intangible|facemenu-set-invisible|facemenu-set-italic|facemenu-set-read-only|facemenu-set-self-insert-face|facemenu-set-underline|facemenu-special-menu|facemenu-update|fancy-about-screen|fancy-splash-frame|fancy-splash-head|fancy-splash-image-file|fancy-splash-insert|fancy-startup-screen|fancy-startup-tail|feature-file|feature-symbols|feedmail-accume-n-nuke-header|feedmail-buffer-to-binmail|feedmail-buffer-to-sendmail|feedmail-buffer-to-smtp|feedmail-buffer-to-smtpmail|feedmail-confirm-addresses-hook-example|feedmail-create-queue-filename|feedmail-deduce-address-list|feedmail-default-date-generator|feedmail-default-message-id-generator|feedmail-default-x-mailer-generator|feedmail-dump-message-to-queue|feedmail-envelope-deducer|feedmail-fiddle-date|feedmail-fiddle-from|feedmail-fiddle-header|feedmail-fiddle-list-of-fiddle-plexes|feedmail-fiddle-list-of-spray-fiddle-plexes|feedmail-fiddle-message-id|feedmail-fiddle-sender|feedmail-fiddle-spray-address|feedmail-fiddle-x-mailer|feedmail-fill-this-one|feedmail-fill-to-cc-function|feedmail-find-eoh|feedmail-fqm-p|feedmail-give-it-to-buffer-eater|feedmail-look-at-queue-directory|feedmail-mail-send-hook-splitter|feedmail-message-action-draft-strong|feedmail-message-action-draft|feedmail-message-action-edit|feedmail-message-action-help-blat|feedmail-message-action-help|feedmail-message-action-queue-strong|feedmail-message-action-queue|feedmail-message-action-scroll-down|feedmail-message-action-scroll-up|feedmail-message-action-send-strong|feedmail-message-action-send|feedmail-message-action-toggle-spray|feedmail-one-last-look|feedmail-queue-express-to-draft|feedmail-queue-express-to-queue|feedmail-queue-reminder-brief|feedmail-queue-reminder-medium|feedmail-queue-reminder|feedmail-queue-runner-prompt|feedmail-queue-send-edit-prompt-inner|feedmail-queue-send-edit-prompt|feedmail-queue-subject-slug-maker|feedmail-rfc822-date|feedmail-rfc822-time-zone|feedmail-run-the-queue-global-prompt|feedmail-run-the-queue-no-prompts|feedmail-run-the-queue|feedmail-say-chatter|feedmail-say-debug|feedmail-scroll-buffer|feedmail-send-it-immediately-wrapper|feedmail-send-it-immediately|feedmail-send-it|feedmail-spray-via-bbdb|feedmail-tidy-up-slug|feedmail-vm-mail-mode|fetch-overload|ff-all-dirs-under|ff-basename|ff-cc-hh-converter|ff-find-file|ff-find-other-file|ff-find-related-file|ff-find-the-other-file|ff-get-file-name|ff-get-file|ff-get-other-file|ff-list-replace-env-vars|ff-mouse-find-other-file-other-window|ff-mouse-find-other-file|ff-other-file-name|ff-set-point-accordingly|ff-string-match|ff-switch-file|ff-switch-to-buffer|ff-treat-as-special|ff-upcase-p|ff-which-function-are-we-in|ffap--toggle-read-only|ffap-all-subdirs-loop|ffap-all-subdirs|ffap-alternate-file-other-window|ffap-alternate-file|ffap-at-mouse|ffap-bib|ffap-bindings|ffap-bug|ffap-c\\\\+\\\\+-mode|ffap-c-mode|ffap-completable|ffap-copy-string-as-kill|ffap-dired-other-frame|ffap-dired-other-window|ffap-dired|ffap-el-mode|ffap-el|ffap-event-buffer|ffap-file-at-point|ffap-file-exists-string|ffap-file-remote-p|ffap-file-suffix|ffap-fixup-machine|ffap-fixup-url|ffap-fortran-mode|ffap-gnus-hook|ffap-gnus-menu|ffap-gnus-next|ffap-gnus-wrapper|ffap-gopher-at-point|ffap-guess-file-name-at-point|ffap-guesser|ffap-highlight|ffap-home|ffap-host-to-filename|ffap-info-2|ffap-info-3|ffap-info|ffap-kpathsea-expand-path|ffap-latex-mode|ffap-lcd|ffap-list-directory|ffap-list-env|ffap-literally|ffap-locate-file|ffap-machine-at-point|ffap-machine-p|ffap-menu-ask|ffap-menu-cont|ffap-menu-rescan|ffap-menu|ffap-mouse-event|ffap-newsgroup-p|ffap-next-guess|ffap-next-url|ffap-next|ffap-other-frame|ffap-other-window|ffap-prompter|ffap-read-file-or-url-internal|ffap-read-file-or-url|ffap-read-only-other-frame|ffap-read-only-other-window|ffap-read-only|ffap-read-url-internal|ffap-reduce-path|ffap-replace-file-component|ffap-rfc|ffap-ro-mode-hook|ffap-string-around|ffap-string-at-point|ffap-submit-bug|ffap-symbol-value|ffap-tex-init|ffap-tex-mode|ffap-tex|ffap-url-at-point|ffap-url-p|ffap-url-unwrap-local|ffap-url-unwrap-remote|ffap-what-domain|ffap|field-at-pos|field-complete|fifth|file-attributes-lessp|file-cache--read-list|file-cache-add-directory-list|file-cache-add-directory-recursively|file-cache-add-directory-using-find|file-cache-add-directory-using-locate|file-cache-add-directory|file-cache-add-file-list|file-cache-add-file|file-cache-add-from-file-cache-buffer|file-cache-canonical-directory|file-cache-choose-completion|file-cache-clear-cache|file-cache-complete|file-cache-completion-setup-function|file-cache-debug-read-from-minibuffer|file-cache-delete-directory-list|file-cache-delete-directory|file-cache-delete-file-list|file-cache-delete-file-regexp|file-cache-delete-file|file-cache-directory-name|file-cache-display|file-cache-do-delete-directory)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:file-cache-file-name|file-cache-files-matching-internal|file-cache-files-matching|file-cache-minibuffer-complete|file-cache-mouse-choose-completion|file-dependents|file-loadhist-lookup|file-modes-char-to-right|file-modes-char-to-who|file-modes-rights-to-number|file-name-non-special|file-name-shadow-mode|file-notify--event-cookie|file-notify--event-file-name|file-notify--event-file1-name|file-notify-callback|file-notify-handle-event|file-of-tag|file-provides|file-requires|file-set-intersect|file-size-human-readable|file-tree-walk|filesets-add-buffer|filesets-alist-get|filesets-browse-dir|filesets-browser-name|filesets-build-dir-submenu-now|filesets-build-dir-submenu|filesets-build-ingroup-submenu|filesets-build-menu-maybe|filesets-build-menu-now|filesets-build-menu|filesets-build-submenu|filesets-close|filesets-cmd-get-args|filesets-cmd-get-def|filesets-cmd-get-fn|filesets-cmd-isearch-getargs|filesets-cmd-query-replace-getargs|filesets-cmd-query-replace-regexp-getargs|filesets-cmd-shell-command-getargs|filesets-cmd-shell-command|filesets-cmd-show-result|filesets-conditional-sort|filesets-convert-path-list|filesets-convert-patterns|filesets-customize|filesets-data-get-data|filesets-data-get-name|filesets-data-get|filesets-data-set-default|filesets-data-set|filesets-directory-files|filesets-edit|filesets-entry-get-dormant-flag|filesets-entry-get-file|filesets-entry-get-files|filesets-entry-get-filter-dirs-flag|filesets-entry-get-master|filesets-entry-get-open-fn|filesets-entry-get-pattern--dir|filesets-entry-get-pattern--pattern|filesets-entry-get-pattern|filesets-entry-get-save-fn|filesets-entry-get-tree-max-level|filesets-entry-get-tree|filesets-entry-get-verbosity|filesets-entry-mode|filesets-entry-set-files|filesets-error|filesets-eviewer-constraint-p|filesets-eviewer-get-props|filesets-exit|filesets-file-close|filesets-file-open|filesets-files-equalp|filesets-files-in-same-directory-p|filesets-filetype-get-prop|filesets-filetype-property|filesets-filter-dir-names|filesets-filter-list|filesets-find-file-using|filesets-find-file|filesets-find-or-display-file|filesets-get-cmd-menu|filesets-get-external-viewer-by-name|filesets-get-external-viewer|filesets-get-filelist|filesets-get-fileset-from-name|filesets-get-fileset-name|filesets-get-menu-epilog|filesets-get-quoted-selection|filesets-get-selection|filesets-get-shortcut|filesets-goto-homepage|filesets-info|filesets-ingroup-cache-get|filesets-ingroup-cache-put|filesets-ingroup-collect-build-menu|filesets-ingroup-collect-files|filesets-ingroup-collect-finder|filesets-ingroup-collect|filesets-ingroup-get-data|filesets-ingroup-get-pattern|filesets-ingroup-get-remdupl-p|filesets-init|filesets-member|filesets-menu-cache-file-load|filesets-menu-cache-file-save-maybe|filesets-menu-cache-file-save|filesets-message|filesets-open|filesets-ormap|filesets-quote|filesets-rebuild-this-submenu|filesets-remake-shortcut|filesets-remove-buffer|filesets-remove-from-ubl|filesets-reset-filename-on-change|filesets-reset-fileset|filesets-run-cmd--repl-fn|filesets-run-cmd|filesets-save-config|filesets-select-command|filesets-set-config|filesets-set-default!|filesets-set-default\\\\+|filesets-set-default|filesets-some|filesets-spawn-external-viewer|filesets-sublist|filesets-update-cleanup|filesets-update-pre010505|filesets-update|filesets-which-command-p|filesets-which-command|filesets-which-file|filesets-wrap-submenu|fill-comment-paragraph|fill-common-string-prefix|fill-delete-newlines|fill-delete-prefix|fill-find-break-point|fill-flowed-encode|fill-flowed|fill-forward-paragraph|fill-french-nobreak-p|fill-indent-to-left-margin|fill-individual-paragraphs-citation|fill-individual-paragraphs-prefix|fill-match-adaptive-prefix|fill-minibuffer-function|fill-move-to-break-point|fill-newline|fill-nobreak-p|fill-nonuniform-paragraphs|fill-single-char-nobreak-p|fill-single-word-nobreak-p|fill-text-properties-at|fill|filtered-frame-list|find-alternate-file-other-window|find-alternate-file|find-change-log|find-class|find-cmd|find-cmpl-prefix-entry|find-coding-systems-region-internal|find-composition-internal|find-composition|find-definition-noselect|find-dired-filter|find-dired-sentinel|find-dired|find-emacs-lisp-shadows|find-exact-completion|find-face-definition|find-file--read-only|find-file-at-point|find-file-existing|find-file-literally-at-point|find-file-noselect-1|find-file-other-frame|find-file-read-args|find-file-read-only-other-frame|find-file-read-only-other-window|find-function-C-source|find-function-advised-original|find-function-at-point|find-function-do-it|find-function-library|find-function-noselect|find-function-on-key|find-function-other-frame|find-function-other-window|find-function-read|find-function-search-for-symbol|find-function-setup-keys|find-function|find-grep-dired|find-grep|find-if-not|find-if|find-library--load-name|find-library-name|find-library-suffixes|find-library|find-lisp-debug-message|find-lisp-default-directory-predicate|find-lisp-default-file-predicate|find-lisp-file-predicate-is-directory|find-lisp-find-dired-filter|find-lisp-find-dired-insert-file|find-lisp-find-dired-internal|find-lisp-find-dired-subdirectories|find-lisp-find-dired|find-lisp-find-files-internal|find-lisp-find-files|find-lisp-format-time|find-lisp-format|find-lisp-insert-directory|find-lisp-object-file-name|find-lisp-time-index|find-multibyte-characters|find-name-dired|find-new-buffer-file-coding-system|find-tag-default-as-regexp|find-tag-default-as-symbol-regexp|find-tag-default-bounds|find-tag-default|find-tag-in-order|find-tag-interactive|find-tag-noselect|find-tag-other-frame|find-tag-other-window|find-tag-regexp|find-tag-tag|find-tag|find-variable-at-point|find-variable-noselect|find-variable-other-frame|find-variable-other-window|find-variable|find|finder-by-keyword|finder-commentary|finder-compile-keywords-make-dist|finder-compile-keywords|finder-current-item|finder-exit|finder-goto-xref|finder-insert-at-column|finder-list-keywords|finder-list-matches|finder-mode|finder-mouse-face-on-line|finder-mouse-select|finder-select|finder-summary|finder-unknown-keywords|finder-unload-function|finger|first-error|first|floatp-safe|floor\\\\*|flush-lines|flymake-add-buildfile-to-cache|flymake-add-err-info|flymake-add-line-err-info|flymake-add-project-include-dirs-to-cache|flymake-after-change-function|flymake-after-save-hook|flymake-can-syntax-check-file|flymake-check-include|flymake-check-patch-master-file-buffer|flymake-clear-buildfile-cache|flymake-clear-project-include-dirs-cache|flymake-compilation-is-running|flymake-compile|flymake-copy-buffer-to-temp-buffer|flymake-create-master-file|flymake-create-temp-inplace|flymake-create-temp-with-folder-structure|flymake-delete-own-overlays|flymake-delete-temp-directory|flymake-display-err-menu-for-current-line|flymake-display-warning|flymake-er-get-line-err-info-list|flymake-er-get-line|flymake-er-make-er|flymake-find-buffer-for-file|flymake-find-buildfile|flymake-find-err-info|flymake-find-file-hook|flymake-find-make-buildfile|flymake-find-possible-master-files|flymake-fix-file-name|flymake-fix-line-numbers|flymake-get-ant-cmdline|flymake-get-buildfile-from-cache|flymake-get-cleanup-function|flymake-get-err-count|flymake-get-file-name-mode-and-masks|flymake-get-first-err-line-no|flymake-get-full-nonpatched-file-name|flymake-get-full-patched-file-name|flymake-get-include-dirs-dot|flymake-get-include-dirs|flymake-get-init-function|flymake-get-last-err-line-no|flymake-get-line-err-count|flymake-get-make-cmdline|flymake-get-next-err-line-no|flymake-get-prev-err-line-no|flymake-get-project-include-dirs-from-cache|flymake-get-project-include-dirs-imp|flymake-get-project-include-dirs|flymake-get-real-file-name-function|flymake-get-real-file-name|flymake-get-syntax-check-program-args|flymake-get-system-include-dirs|flymake-get-tex-args|flymake-goto-file-and-line|flymake-goto-line|flymake-goto-next-error|flymake-goto-prev-error|flymake-highlight-err-lines|flymake-highlight-line|flymake-init-create-temp-buffer-copy|flymake-init-create-temp-source-and-master-buffer-copy|flymake-init-find-buildfile-dir|flymake-ins-after|flymake-kill-buffer-hook|flymake-kill-process|flymake-ler-file--cmacro|flymake-ler-file|flymake-ler-full-file--cmacro|flymake-ler-full-file|flymake-ler-line--cmacro|flymake-ler-line|flymake-ler-make-ler--cmacro|flymake-ler-make-ler|flymake-ler-p--cmacro|flymake-ler-p|flymake-ler-set-file|flymake-ler-set-full-file|flymake-ler-set-line|flymake-ler-text--cmacro|flymake-ler-text|flymake-ler-type--cmacro|flymake-ler-type|flymake-line-err-info-is-less-or-equal|flymake-log|flymake-make-overlay|flymake-master-cleanup|flymake-master-file-compare|flymake-master-make-header-init|flymake-master-make-init|flymake-master-tex-init|flymake-mode-off|flymake-mode-on|flymake-mode|flymake-on-timer-event|flymake-overlay-p|flymake-parse-err-lines|flymake-parse-line|flymake-parse-output-and-residual|flymake-parse-residual|flymake-patch-err-text|flymake-perl-init|flymake-php-init|flymake-popup-current-error-menu|flymake-post-syntax-check|flymake-process-filter|flymake-process-sentinel|flymake-read-file-to-temp-buffer|flymake-reformat-err-line-patterns-from-compile-el|flymake-region-has-flymake-overlays|flymake-replace-region|flymake-report-fatal-status|flymake-report-status|flymake-safe-delete-directory|flymake-safe-delete-file|flymake-same-files|flymake-save-buffer-in-file|flymake-set-at|flymake-simple-ant-java-init|flymake-simple-cleanup|flymake-simple-java-cleanup|flymake-simple-make-init-impl|flymake-simple-make-init|flymake-simple-make-java-init|flymake-simple-tex-init|flymake-skip-whitespace|flymake-split-output|flymake-start-syntax-check-process|flymake-start-syntax-check|flymake-stop-all-syntax-checks|flymake-xml-init|flyspell-abbrev-table|flyspell-accept-buffer-local-defs|flyspell-after-change-function|flyspell-ajust-cursor-point|flyspell-already-abbrevp|flyspell-auto-correct-previous-hook|flyspell-auto-correct-previous-word|flyspell-auto-correct-word|flyspell-buffer|flyspell-change-abbrev|flyspell-check-changed-word-p|flyspell-check-pre-word-p|flyspell-check-previous-highlighted-word|flyspell-check-region-doublons|flyspell-check-word-p|flyspell-correct-word-before-point|flyspell-correct-word|flyspell-debug-signal-changed-checked|flyspell-debug-signal-no-check|flyspell-debug-signal-pre-word-checked|flyspell-debug-signal-word-checked|flyspell-define-abbrev|flyspell-delay-command|flyspell-delay-commands|flyspell-delete-all-overlays|flyspell-delete-region-overlays|flyspell-deplacement-command|flyspell-deplacement-commands|flyspell-display-next-corrections|flyspell-do-correct|flyspell-emacs-popup|flyspell-external-point-words|flyspell-generic-progmode-verify|flyspell-get-casechars|flyspell-get-not-casechars|flyspell-get-word|flyspell-goto-next-error|flyspell-hack-local-variables-hook|flyspell-highlight-duplicate-region|flyspell-highlight-incorrect-region|flyspell-kill-ispell-hook|flyspell-large-region|flyspell-math-tex-command-p|flyspell-maybe-correct-doubling|flyspell-maybe-correct-transposition|flyspell-minibuffer-p|flyspell-mode-off|flyspell-mode-on|flyspell-mode|flyspell-notify-misspell|flyspell-overlay-p|flyspell-post-command-hook|flyspell-pre-command-hook|flyspell-process-localwords|flyspell-prog-mode|flyspell-properties-at-p|flyspell-region|flyspell-small-region|flyspell-tex-command-p|flyspell-unhighlight-at|flyspell-word-search-backward|flyspell-word-search-forward|flyspell-word|flyspell-xemacs-popup|focus-frame|foldout-exit-fold|foldout-mouse-goto-heading|foldout-mouse-hide-or-exit|foldout-mouse-show|foldout-mouse-swallow-events|foldout-mouse-zoom|foldout-update-mode-line|foldout-zoom-subtree|follow--window-sorter|follow-adjust-window|follow-align-compilation-windows|follow-all-followers|follow-avoid-tail-recenter|follow-cache-valid-p|follow-calc-win-end|follow-calc-win-start|follow-calculate-first-window-start-from-above|follow-calculate-first-window-start-from-below|follow-comint-scroll-to-bottom|follow-debug-message|follow-delete-other-windows-and-split|follow-end-of-buffer|follow-estimate-first-window-start|follow-find-file-hook|follow-first-window|follow-last-window|follow-maximize-region|follow-menu-filter|follow-mode|follow-mwheel-scroll|follow-next-window|follow-point-visible-all-windows-p|follow-pos-visible|follow-post-command-hook|follow-previous-window|follow-recenter|follow-redisplay|follow-redraw-after-event|follow-redraw|follow-scroll-bar-drag|follow-scroll-bar-scroll-down)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:follow-scroll-bar-scroll-up|follow-scroll-bar-toolkit-scroll|follow-scroll-down|follow-scroll-up|follow-select-if-end-visible|follow-select-if-visible-from-first|follow-select-if-visible|follow-split-followers|follow-switch-to-buffer-all|follow-switch-to-buffer|follow-switch-to-current-buffer-all|follow-update-window-start|follow-window-size-change|follow-windows-aligned-p|follow-windows-start-end|font-get-glyphs|font-get-system-font|font-get-system-normal-font|font-info|font-lock-after-change-function|font-lock-after-fontify-buffer|font-lock-after-unfontify-buffer|font-lock-append-text-property|font-lock-apply-highlight|font-lock-apply-syntactic-highlight|font-lock-change-mode|font-lock-choose-keywords|font-lock-compile-keyword|font-lock-compile-keywords|font-lock-default-fontify-buffer|font-lock-default-fontify-region|font-lock-default-function|font-lock-default-unfontify-buffer|font-lock-default-unfontify-region|font-lock-defontify|font-lock-ensure|font-lock-eval-keywords|font-lock-extend-jit-lock-region-after-change|font-lock-extend-region-multiline|font-lock-extend-region-wholelines|font-lock-fillin-text-property|font-lock-flush|font-lock-fontify-anchored-keywords|font-lock-fontify-block|font-lock-fontify-buffer|font-lock-fontify-keywords-region|font-lock-fontify-region|font-lock-fontify-syntactic-anchored-keywords|font-lock-fontify-syntactic-keywords-region|font-lock-fontify-syntactically-region|font-lock-initial-fontify|font-lock-match-c-style-declaration-item-and-skip-to-next|font-lock-match-meta-declaration-item-and-skip-to-next|font-lock-mode-internal|font-lock-mode-set-explicitly|font-lock-mode|font-lock-prepend-text-property|font-lock-refresh-defaults|font-lock-set-defaults|font-lock-specified-p|font-lock-turn-off-thing-lock|font-lock-turn-on-thing-lock|font-lock-unfontify-buffer|font-lock-unfontify-region|font-lock-update-removed-keyword-alist|font-lock-value-in-major-mode|font-match-p|font-menu-add-default|font-setting-change-default-font|font-shape-gstring|font-show-log|font-variation-glyphs|fontset-font|fontset-info|fontset-list|fontset-name-p|fontset-plain-name|footnote-mode|foreground-color-at-point|form-at-point|format-annotate-atomic-property-change|format-annotate-function|format-annotate-location|format-annotate-region|format-annotate-single-property-change|format-annotate-value|format-deannotate-region|format-decode-buffer|format-decode-region|format-decode-run-method|format-decode|format-delq-cons|format-encode-buffer|format-encode-region|format-encode-run-method|format-insert-annotations|format-kbd-macro|format-make-relatively-unique|format-proper-list-p|format-property-increment-region|format-read|format-reorder|format-replace-strings|format-spec-make|format-spec|format-subtract-regions|forms-find-file-other-window|forms-find-file|forms-mode|fortran-abbrev-help|fortran-abbrev-start|fortran-analyze-file-format|fortran-auto-fill-mode|fortran-auto-fill|fortran-beginning-do|fortran-beginning-if|fortran-beginning-of-block|fortran-beginning-of-subprogram|fortran-blink-match|fortran-blink-matching-do|fortran-blink-matching-if|fortran-break-line|fortran-calculate-indent|fortran-check-end-prog-re|fortran-check-for-matching-do|fortran-column-ruler|fortran-comment-indent|fortran-comment-region|fortran-current-defun|fortran-current-line-indentation|fortran-electric-line-number|fortran-end-do|fortran-end-if|fortran-end-of-block|fortran-end-of-subprogram|fortran-fill-paragraph|fortran-fill-statement|fortran-fill|fortran-find-comment-start-skip|fortran-gud-find-expr|fortran-hack-local-variables|fortran-indent-comment|fortran-indent-line|fortran-indent-new-line|fortran-indent-subprogram|fortran-indent-to-column|fortran-is-in-string-p|fortran-join-line|fortran-line-length|fortran-line-number-indented-correctly-p|fortran-looking-at-if-then|fortran-make-syntax-propertize-function|fortran-mark-do|fortran-mark-if|fortran-match-and-skip-declaration|fortran-menu|fortran-mode|fortran-next-statement|fortran-numerical-continuation-char|fortran-prepare-abbrev-list-buffer|fortran-previous-statement|fortran-remove-continuation|fortran-split-line|fortran-strip-sequence-nos|fortran-uncomment-region|fortran-window-create-momentarily|fortran-window-create|fortune-add-fortune|fortune-append|fortune-ask-file|fortune-compile|fortune-from-region|fortune-in-buffer|fortune-to-signature|fortune|forward-ifdef|forward-page|forward-paragraph|forward-point|forward-same-syntax|forward-sentence|forward-symbol|forward-text-line|forward-thing|forward-visible-line|forward-whitespace|fourth|frame-border-width|frame-bottom-divider-width|frame-can-run-window-configuration-change-hook|frame-char-size|frame-configuration-p|frame-configuration-to-register|frame-face-alist|frame-focus|frame-font-cache|frame-fringe-width|frame-geom-spec-cons|frame-geom-value-cons|frame-initialize|frame-notice-user-settings|frame-or-buffer-changed-p|frame-remove-geometry-params|frame-right-divider-width|frame-root-window-p|frame-scroll-bar-height|frame-scroll-bar-width|frame-set-background-mode|frame-terminal-default-bg-mode|frame-text-cols|frame-text-height|frame-text-lines|frame-text-width|frame-total-cols|frame-total-lines|frame-windows-min-size|framep-on-display|frames-on-display-list|frameset--find-frame-if|frameset--initial-params|frameset--jump-to-register|frameset--make--cmacro|frameset--make|frameset--minibufferless-last-p|frameset--print-register|frameset--prop-setter|frameset--record-minibuffer-relationships|frameset--restore-frame|frameset--reuse-frame|frameset--set-id|frameset-app--cmacro|frameset-app|frameset-cfg-id|frameset-compute-pos|frameset-copy|frameset-description--cmacro|frameset-description|frameset-filter-iconified|frameset-filter-minibuffer|frameset-filter-params|frameset-filter-sanitize-color|frameset-filter-shelve-param|frameset-filter-tty-to-GUI|frameset-filter-unshelve-param|frameset-frame-id-equal-p|frameset-frame-id|frameset-frame-with-id|frameset-keep-original-display-p|frameset-minibufferless-first-p|frameset-move-onscreen|frameset-name--cmacro|frameset-name|frameset-p--cmacro|frameset-p|frameset-prop|frameset-properties--cmacro|frameset-properties|frameset-restore|frameset-save|frameset-states--cmacro|frameset-states|frameset-switch-to-gui-p|frameset-switch-to-tty-p|frameset-timestamp--cmacro|frameset-timestamp|frameset-to-register|frameset-valid-p|frameset-version--cmacro|frameset-version|fringe--check-style|fringe-bitmap-p|fringe-columns|fringe-mode-initialize|fringe-mode|fringe-query-style|ftp-mode|ftp|full-calc-keypad|full-calc|funcall-interactively|function\\\\*|function-called-at-point|function-equal|function-overload-p|function-put|function|gamegrid-add-score-insecure|gamegrid-add-score-with-update-game-score-1|gamegrid-add-score-with-update-game-score|gamegrid-add-score|gamegrid-cell-offset|gamegrid-characterp|gamegrid-color|gamegrid-colorize-glyph|gamegrid-display-type|gamegrid-event-x|gamegrid-event-y|gamegrid-get-cell|gamegrid-init-buffer|gamegrid-init|gamegrid-initialize-display|gamegrid-kill-timer|gamegrid-make-color-tty-face|gamegrid-make-color-x-face|gamegrid-make-face|gamegrid-make-glyph|gamegrid-make-grid-x-face|gamegrid-make-image-from-vector|gamegrid-make-mono-tty-face|gamegrid-make-mono-x-face|gamegrid-match-spec-list|gamegrid-match-spec|gamegrid-set-cell|gamegrid-set-display-table|gamegrid-set-face|gamegrid-set-font|gamegrid-set-timer|gamegrid-setup-default-font|gamegrid-setup-face|gamegrid-start-timer|gametree-apply-layout|gametree-apply-register-layout|gametree-break-line-here|gametree-children-shown-p|gametree-compute-and-insert-score|gametree-compute-reduced-score|gametree-current-branch-depth|gametree-current-branch-ply|gametree-current-branch-score|gametree-current-layout|gametree-entry-shown-p|gametree-forward-line|gametree-hack-file-layout|gametree-insert-new-leaf|gametree-insert-score|gametree-layout-to-register|gametree-looking-at-ply|gametree-merge-line|gametree-mode|gametree-mouse-break-line-here|gametree-mouse-hide-subtree|gametree-mouse-show-children-and-entry|gametree-mouse-show-subtree|gametree-prettify-heading|gametree-restore-layout|gametree-save-and-hack-layout|gametree-save-layout|gametree-show-children-and-entry|gametree-transpose-following-leaves|gcd|gdb--check-interpreter|gdb--if-arrow|gdb-add-handler|gdb-add-subscriber|gdb-append-to-partial-output|gdb-bind-function-to-buffer|gdb-breakpoints-buffer-name|gdb-breakpoints-list-handler-custom|gdb-breakpoints-list-handler|gdb-breakpoints-mode|gdb-buffer-shows-main-thread-p|gdb-buffer-type|gdb-changed-registers-handler|gdb-check-target-async|gdb-clear-inferior-io|gdb-clear-partial-output|gdb-concat-output|gdb-console|gdb-continue-thread|gdb-control-all-threads|gdb-control-current-thread|gdb-create-define-alist|gdb-current-buffer-frame|gdb-current-buffer-rules|gdb-current-buffer-thread|gdb-current-context-buffer-name|gdb-current-context-command|gdb-current-context-mode-name|gdb-delchar-or-quit|gdb-delete-breakpoint|gdb-delete-frame-or-window|gdb-delete-handler|gdb-delete-subscriber|gdb-disassembly-buffer-name|gdb-disassembly-handler-custom|gdb-disassembly-handler|gdb-disassembly-mode|gdb-disassembly-place-breakpoints|gdb-display-breakpoints-buffer|gdb-display-buffer|gdb-display-disassembly-buffer|gdb-display-disassembly-for-thread|gdb-display-gdb-buffer|gdb-display-io-buffer|gdb-display-locals-buffer|gdb-display-locals-for-thread|gdb-display-memory-buffer|gdb-display-registers-buffer|gdb-display-registers-for-thread|gdb-display-source-buffer|gdb-display-stack-buffer|gdb-display-stack-for-thread|gdb-display-threads-buffer|gdb-done-or-error|gdb-done|gdb-edit-locals-value|gdb-edit-register-value|gdb-edit-value-handler|gdb-edit-value|gdb-emit-signal|gdb-enable-debug|gdb-error|gdb-find-file-hook|gdb-find-watch-expression|gdb-force-mode-line-update|gdb-frame-breakpoints-buffer|gdb-frame-disassembly-buffer|gdb-frame-disassembly-for-thread|gdb-frame-gdb-buffer|gdb-frame-handler|gdb-frame-io-buffer|gdb-frame-locals-buffer|gdb-frame-locals-for-thread|gdb-frame-location|gdb-frame-memory-buffer|gdb-frame-registers-buffer|gdb-frame-registers-for-thread|gdb-frame-stack-buffer|gdb-frame-stack-for-thread|gdb-frame-threads-buffer|gdb-frames-mode|gdb-gdb|gdb-get-buffer-create|gdb-get-buffer|gdb-get-changed-registers|gdb-get-handler-function|gdb-get-location|gdb-get-main-selected-frame|gdb-get-many-fields|gdb-get-prompt|gdb-get-source-file-list|gdb-get-source-file|gdb-get-subscribers|gdb-get-target-string|gdb-goto-breakpoint|gdb-gud-context-call|gdb-gud-context-command|gdb-handle-reply|gdb-handler-function--cmacro|gdb-handler-function|gdb-handler-p--cmacro|gdb-handler-p|gdb-handler-pending-trigger--cmacro|gdb-handler-pending-trigger|gdb-handler-token-number--cmacro|gdb-handler-token-number|gdb-ignored-notification|gdb-inferior-filter|gdb-inferior-io--init-proc|gdb-inferior-io-mode|gdb-inferior-io-name|gdb-inferior-io-sentinel|gdb-init-1|gdb-init-buffer|gdb-input|gdb-internals|gdb-interrupt-thread|gdb-invalidate-breakpoints|gdb-invalidate-disassembly|gdb-invalidate-frames|gdb-invalidate-locals|gdb-invalidate-memory|gdb-invalidate-registers|gdb-invalidate-threads|gdb-io-eof|gdb-io-interrupt|gdb-io-quit|gdb-io-stop|gdb-json-partial-output|gdb-json-read-buffer|gdb-json-string|gdb-jsonify-buffer|gdb-line-posns|gdb-locals-buffer-name|gdb-locals-handler-custom|gdb-locals-handler|gdb-locals-mode|gdb-make-header-line-mouse-map|gdb-many-windows|gdb-mark-line|gdb-memory-buffer-name|gdb-memory-column-width|gdb-memory-format-binary|gdb-memory-format-hexadecimal|gdb-memory-format-menu-1|gdb-memory-format-menu|gdb-memory-format-octal|gdb-memory-format-signed|gdb-memory-format-unsigned|gdb-memory-mode|gdb-memory-set-address-event|gdb-memory-set-address|gdb-memory-set-columns|gdb-memory-set-rows|gdb-memory-show-next-page|gdb-memory-show-previous-page|gdb-memory-unit-byte|gdb-memory-unit-giant|gdb-memory-unit-halfword|gdb-memory-unit-menu-1|gdb-memory-unit-menu|gdb-memory-unit-word|gdb-mi-quote|gdb-mouse-jump|gdb-mouse-set-clear-breakpoint|gdb-mouse-toggle-breakpoint-fringe|gdb-mouse-toggle-breakpoint-margin|gdb-mouse-until|gdb-non-stop-handler|gdb-pad-string|gdb-parent-mode|gdb-partial-output-name|gdb-pending-handler-p|gdb-place-breakpoints|gdb-preempt-existing-or-display-buffer|gdb-preemptively-display-disassembly-buffer|gdb-preemptively-display-locals-buffer|gdb-preemptively-display-registers-buffer|gdb-preemptively-display-stack-buffer|gdb-propertize-header)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:gdb-put-breakpoint-icon|gdb-put-string|gdb-read-memory-custom|gdb-read-memory-handler|gdb-register-names-handler|gdb-registers-buffer-name|gdb-registers-handler-custom|gdb-registers-handler|gdb-registers-mode|gdb-remove-all-pending-triggers|gdb-remove-breakpoint-icons|gdb-remove-strings|gdb-reset|gdb-restore-windows|gdb-resync|gdb-rules-buffer-mode|gdb-rules-name-maker|gdb-rules-update-trigger|gdb-running|gdb-script-beginning-of-defun|gdb-script-calculate-indentation|gdb-script-end-of-defun|gdb-script-font-lock-syntactic-face|gdb-script-indent-line|gdb-script-mode|gdb-script-skip-to-head|gdb-select-frame|gdb-select-thread|gdb-send|gdb-set-buffer-rules|gdb-set-window-buffer|gdb-setq-thread-number|gdb-setup-windows|gdb-shell|gdb-show-run-p|gdb-show-stop-p|gdb-speedbar-auto-raise|gdb-speedbar-expand-node|gdb-speedbar-timer-fn|gdb-speedbar-update|gdb-stack-buffer-name|gdb-stack-list-frames-custom|gdb-stack-list-frames-handler|gdb-starting|gdb-step-thread|gdb-stopped|gdb-strip-string-backslash|gdb-table-add-row|gdb-table-column-sizes--cmacro|gdb-table-column-sizes|gdb-table-p--cmacro|gdb-table-p|gdb-table-right-align--cmacro|gdb-table-right-align|gdb-table-row-properties--cmacro|gdb-table-row-properties|gdb-table-rows--cmacro|gdb-table-rows|gdb-table-string|gdb-thread-created|gdb-thread-exited|gdb-thread-list-handler-custom|gdb-thread-list-handler|gdb-thread-selected|gdb-threads-buffer-name|gdb-threads-mode|gdb-toggle-breakpoint|gdb-toggle-switch-when-another-stopped|gdb-tooltip-print-1|gdb-tooltip-print|gdb-update-buffer-name|gdb-update-gud-running|gdb-update|gdb-var-create-handler|gdb-var-delete-1|gdb-var-delete-children|gdb-var-delete|gdb-var-evaluate-expression-handler|gdb-var-list-children-handler|gdb-var-list-children|gdb-var-set-format|gdb-var-update-handler|gdb-var-update|gdb-wait-for-pending|gdb|gdbmi-bnf-async-record|gdbmi-bnf-console-stream-output|gdbmi-bnf-gdb-prompt|gdbmi-bnf-incomplete-record-result|gdbmi-bnf-init|gdbmi-bnf-log-stream-output|gdbmi-bnf-out-of-band-record|gdbmi-bnf-output|gdbmi-bnf-result-and-async-record-impl|gdbmi-bnf-result-record|gdbmi-bnf-skip-unrecognized|gdbmi-bnf-stream-record|gdbmi-bnf-target-stream-output|gdbmi-is-number|gdbmi-same-start|gdbmi-start-with|generate-fontset-menu|generic-char-p|generic-make-keywords-list|generic-mode-internal|generic-mode|generic-p|generic-primary-only-one-p|generic-primary-only-p|gensym|gentemp|get\\\\*|get-edebug-spec|get-file-char|get-free-disk-space|get-language-info|get-mode-local-parent|get-mru-window|get-next-valid-buffer|get-other-frame|get-scroll-bar-mode|get-unicode-property-internal|get-unused-iso-final-char|get-upcase-table|getenv-internal|getf|gfile-add-watch|gfile-rm-watch|glasses-change|glasses-convert-to-unreadable|glasses-custom-set|glasses-make-overlay|glasses-make-readable|glasses-make-unreadable|glasses-mode|glasses-overlay-p|glasses-parenthesis-exception-p|glasses-set-overlay-properties|global-auto-composition-mode|global-auto-revert-mode|global-cwarn-mode-check-buffers|global-cwarn-mode-cmhh|global-cwarn-mode-enable-in-buffers|global-cwarn-mode|global-ede-mode|global-eldoc-mode|global-font-lock-mode-check-buffers|global-font-lock-mode-cmhh|global-font-lock-mode-enable-in-buffers|global-font-lock-mode|global-hi-lock-mode-check-buffers|global-hi-lock-mode-cmhh|global-hi-lock-mode-enable-in-buffers|global-hi-lock-mode|global-highlight-changes-mode-check-buffers|global-highlight-changes-mode-cmhh|global-highlight-changes-mode-enable-in-buffers|global-highlight-changes-mode|global-highlight-changes|global-hl-line-highlight|global-hl-line-mode|global-hl-line-unhighlight-all|global-hl-line-unhighlight|global-linum-mode-check-buffers|global-linum-mode-cmhh|global-linum-mode-enable-in-buffers|global-linum-mode|global-prettify-symbols-mode-check-buffers|global-prettify-symbols-mode-cmhh|global-prettify-symbols-mode-enable-in-buffers|global-prettify-symbols-mode|global-reveal-mode|global-semantic-decoration-mode|global-semantic-highlight-edits-mode|global-semantic-highlight-func-mode|global-semantic-idle-completions-mode|global-semantic-idle-local-symbol-highlight-mode|global-semantic-idle-scheduler-mode|global-semantic-idle-summary-mode|global-semantic-mru-bookmark-mode|global-semantic-show-parser-state-mode|global-semantic-show-unmatched-syntax-mode|global-semantic-stickyfunc-mode|global-semanticdb-minor-mode|global-set-scheme-interaction-buffer|global-srecode-minor-mode|global-subword-mode|global-superword-mode|global-visual-line-mode-check-buffers|global-visual-line-mode-cmhh|global-visual-line-mode-enable-in-buffers|global-visual-line-mode|global-whitespace-mode|global-whitespace-newline-mode|global-whitespace-toggle-options|glyphless-set-char-table-range|gmm-called-interactively-p|gmm-customize-mode|gmm-error|gmm-format-time-string|gmm-image-load-path-for-library|gmm-image-search-load-path|gmm-labels|gmm-message|gmm-regexp-concat|gmm-tool-bar-from-list|gmm-widget-p|gmm-write-region|gnus--random-face-with-type|gnus-1|gnus-Folder-save-name|gnus-active|gnus-add-buffer|gnus-add-configuration|gnus-add-shutdown|gnus-add-text-properties-when|gnus-add-text-properties|gnus-add-to-sorted-list|gnus-agent-batch-fetch|gnus-agent-batch|gnus-agent-delete-group|gnus-agent-fetch-session|gnus-agent-find-parameter|gnus-agent-get-function|gnus-agent-get-undownloaded-list|gnus-agent-group-covered-p|gnus-agent-method-p|gnus-agent-possibly-alter-active|gnus-agent-possibly-save-gcc|gnus-agent-regenerate|gnus-agent-rename-group|gnus-agent-request-article|gnus-agent-retrieve-headers|gnus-agent-save-active|gnus-agent-save-group-info|gnus-agent-store-article|gnus-agentize|gnus-alist-pull|gnus-alive-p|gnus-and|gnus-annotation-in-region-p|gnus-apply-kill-file-internal|gnus-apply-kill-file|gnus-archive-server-wanted-p|gnus-article-date-lapsed|gnus-article-date-local|gnus-article-date-original|gnus-article-de-base64-unreadable|gnus-article-de-quoted-unreadable|gnus-article-decode-HZ|gnus-article-decode-encoded-words|gnus-article-delete-invisible-text|gnus-article-display-x-face|gnus-article-edit-article|gnus-article-edit-done|gnus-article-edit-mode|gnus-article-fill-cited-article|gnus-article-fill-cited-long-lines|gnus-article-hide-boring-headers|gnus-article-hide-citation-in-followups|gnus-article-hide-citation-maybe|gnus-article-hide-citation|gnus-article-hide-headers|gnus-article-hide-pem|gnus-article-hide-signature|gnus-article-highlight-citation|gnus-article-html|gnus-article-mail|gnus-article-mode|gnus-article-next-page|gnus-article-outlook-deuglify-article|gnus-article-outlook-repair-attribution|gnus-article-outlook-unwrap-lines|gnus-article-prepare-display|gnus-article-prepare|gnus-article-prev-page|gnus-article-read-summary-keys|gnus-article-remove-cr|gnus-article-remove-trailing-blank-lines|gnus-article-save|gnus-article-set-window-start|gnus-article-setup-buffer|gnus-article-strip-leading-blank-lines|gnus-article-treat-overstrike|gnus-article-unsplit-urls|gnus-article-wash-html|gnus-assq-delete-all|gnus-async-halt-prefetch|gnus-async-prefetch-article|gnus-async-prefetch-next|gnus-async-prefetch-remove-group|gnus-async-request-fetched-article|gnus-atomic-progn-assign|gnus-atomic-progn|gnus-atomic-setq|gnus-backlog-enter-article|gnus-backlog-remove-article|gnus-backlog-request-article|gnus-batch-kill|gnus-batch-score|gnus-binary-mode|gnus-bind-print-variables|gnus-blocked-images|gnus-bookmark-bmenu-list|gnus-bookmark-jump|gnus-bookmark-set|gnus-bound-and-true-p|gnus-boundp|gnus-browse-foreign-server|gnus-buffer-exists-p|gnus-buffer-live-p|gnus-buffers|gnus-bug|gnus-button-mailto|gnus-button-reply|gnus-byte-compile|gnus-cache-articles-in-group|gnus-cache-close|gnus-cache-delete-group|gnus-cache-enter-article|gnus-cache-enter-remove-article|gnus-cache-file-contents|gnus-cache-generate-active|gnus-cache-generate-nov-databases|gnus-cache-open|gnus-cache-possibly-alter-active|gnus-cache-possibly-enter-article|gnus-cache-possibly-remove-articles|gnus-cache-remove-article|gnus-cache-rename-group|gnus-cache-request-article|gnus-cache-retrieve-headers|gnus-cache-save-buffers|gnus-cache-update-article|gnus-cached-article-p|gnus-character-to-event|gnus-check-backend-function|gnus-check-reasonable-setup|gnus-completing-read|gnus-configure-windows|gnus-continuum-version|gnus-convert-article-to-rmail|gnus-convert-face-to-png|gnus-convert-gray-x-face-to-xpm|gnus-convert-image-to-gray-x-face|gnus-convert-png-to-face|gnus-copy-article-buffer|gnus-copy-file|gnus-copy-overlay|gnus-copy-sequence|gnus-create-hash-size|gnus-create-image|gnus-create-info-command|gnus-current-score-file-nondirectory|gnus-data-find|gnus-data-header|gnus-date-get-time|gnus-date-iso8601|gnus-dd-mmm|gnus-deactivate-mark|gnus-declare-backend|gnus-decode-newsgroups|gnus-define-group-parameter|gnus-define-keymap|gnus-define-keys-1|gnus-define-keys-safe|gnus-define-keys|gnus-delay-article|gnus-delay-initialize|gnus-delay-send-queue|gnus-delete-alist|gnus-delete-directory|gnus-delete-duplicates|gnus-delete-file|gnus-delete-first|gnus-delete-gnus-frame|gnus-delete-line|gnus-delete-overlay|gnus-demon-add-disconnection|gnus-demon-add-handler|gnus-demon-add-rescan|gnus-demon-add-scan-timestamps|gnus-demon-add-scanmail|gnus-demon-cancel|gnus-demon-init|gnus-demon-remove-handler|gnus-display-x-face-in-from|gnus-draft-mode|gnus-draft-reminder|gnus-dribble-enter|gnus-dribble-touch|gnus-dup-enter-articles|gnus-dup-suppress-articles|gnus-dup-unsuppress-article|gnus-edit-form|gnus-emacs-completing-read|gnus-emacs-version|gnus-ems-redefine|gnus-enter-server-buffer|gnus-ephemeral-group-p|gnus-error|gnus-eval-in-buffer-window|gnus-execute|gnus-expand-group-parameter|gnus-expand-group-parameters|gnus-expunge|gnus-extended-version|gnus-extent-detached-p|gnus-extent-start-open|gnus-extract-address-components|gnus-extract-references|gnus-face-from-file|gnus-faces-at|gnus-fetch-field|gnus-fetch-group-other-frame|gnus-fetch-group|gnus-fetch-original-field|gnus-file-newer-than|gnus-final-warning|gnus-find-method-for-group|gnus-find-subscribed-addresses|gnus-find-text-property-region|gnus-float-time|gnus-folder-save-name|gnus-frame-or-window-display-name|gnus-generate-new-group-name|gnus-get-buffer-create|gnus-get-buffer-window|gnus-get-display-table|gnus-get-info|gnus-get-text-property-excluding-characters-with-faces|gnus-getenv-nntpserver|gnus-gethash-safe|gnus-gethash|gnus-globalify-regexp|gnus-goto-char|gnus-goto-colon|gnus-graphic-display-p|gnus-grep-in-list|gnus-group-add-parameter|gnus-group-add-score|gnus-group-auto-expirable-p|gnus-group-customize|gnus-group-decoded-name|gnus-group-entry|gnus-group-fast-parameter|gnus-group-find-parameter|gnus-group-first-unread-group|gnus-group-foreign-p|gnus-group-full-name|gnus-group-get-new-news|gnus-group-get-parameter|gnus-group-group-name|gnus-group-guess-full-name-from-command-method|gnus-group-insert-group-line|gnus-group-iterate|gnus-group-list-groups|gnus-group-mail|gnus-group-make-help-group|gnus-group-method|gnus-group-name-charset|gnus-group-name-decode|gnus-group-name-to-method|gnus-group-native-p|gnus-group-news|gnus-group-parameter-value|gnus-group-position-point|gnus-group-post-news|gnus-group-prefixed-name|gnus-group-prefixed-p|gnus-group-quit-config|gnus-group-quit|gnus-group-read-only-p|gnus-group-real-name|gnus-group-real-prefix|gnus-group-remove-parameter|gnus-group-save-newsrc|gnus-group-secondary-p|gnus-group-send-queue|gnus-group-server|gnus-group-set-info|gnus-group-set-mode-line|gnus-group-set-parameter|gnus-group-setup-buffer|gnus-group-short-name|gnus-group-split-fancy|gnus-group-split-setup|gnus-group-split-update|gnus-group-split|gnus-group-startup-message|gnus-group-total-expirable-p|gnus-group-unread|gnus-group-update-group|gnus-groups-from-server|gnus-header-from|gnus-highlight-selected-tree|gnus-horizontal-recenter|gnus-html-prefetch-images|gnus-ido-completing-read|gnus-image-type-available-p|gnus-indent-rigidly|gnus-info-find-node|gnus-info-group|gnus-info-level|gnus-info-marks|gnus-info-method|gnus-info-params|gnus-info-rank|gnus-info-read|gnus-info-score|gnus-info-set-entry|gnus-info-set-group|gnus-info-set-level|gnus-info-set-marks|gnus-info-set-method|gnus-info-set-params|gnus-info-set-rank|gnus-info-set-read|gnus-info-set-score|gnus-insert-random-face-header|gnus-insert-random-x-face-header|gnus-interactive|gnus-intern-safe|gnus-intersection|gnus-invisible-p|gnus-iswitchb-completing-read|gnus-jog-cache|gnus-key-press-event-p|gnus-kill-all-overlays)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:gnus-kill-buffer|gnus-kill-ephemeral-group|gnus-kill-file-edit-file|gnus-kill-file-raise-followups-to-author|gnus-kill-save-kill-buffer|gnus-kill|gnus-list-debbugs|gnus-list-memq-of-list|gnus-list-of-read-articles|gnus-list-of-unread-articles|gnus-local-set-keys|gnus-mail-strip-quoted-names|gnus-mailing-list-insinuate|gnus-mailing-list-mode|gnus-make-directory|gnus-make-hashtable|gnus-make-local-hook|gnus-make-overlay|gnus-make-predicate-1|gnus-make-predicate|gnus-make-sort-function-1|gnus-make-sort-function|gnus-make-thread-indent-array|gnus-map-function|gnus-mapcar|gnus-mark-active-p|gnus-match-substitute-replacement|gnus-max-width-function|gnus-member-of-valid|gnus-merge|gnus-message-with-timestamp|gnus-message|gnus-method-ephemeral-p|gnus-method-equal|gnus-method-option-p|gnus-method-simplify|gnus-method-to-full-server-name|gnus-method-to-server-name|gnus-method-to-server|gnus-methods-equal-p|gnus-methods-sloppily-equal|gnus-methods-using|gnus-mime-view-all-parts|gnus-mode-line-buffer-identification|gnus-mode-string-quote|gnus-move-overlay|gnus-msg-mail|gnus-mule-max-width-function|gnus-multiple-choice|gnus-narrow-to-body|gnus-narrow-to-page|gnus-native-method-p|gnus-news-group-p|gnus-newsgroup-directory-form|gnus-newsgroup-kill-file|gnus-newsgroup-savable-name|gnus-newsrc-parse-options|gnus-next-char-property-change|gnus-no-server-1|gnus-no-server|gnus-not-ignore|gnus-notifications|gnus-offer-save-summaries|gnus-online|gnus-open-agent|gnus-open-server|gnus-or|gnus-other-frame|gnus-outlook-deuglify-article|gnus-output-to-mail|gnus-output-to-rmail|gnus-overlay-buffer|gnus-overlay-end|gnus-overlay-get|gnus-overlay-put|gnus-overlay-start|gnus-overlays-at|gnus-overlays-in|gnus-parameter-charset|gnus-parameter-ham-marks|gnus-parameter-ham-process-destination|gnus-parameter-ham-resend-to|gnus-parameter-large-newsgroup-initial|gnus-parameter-post-method|gnus-parameter-registry-ignore|gnus-parameter-spam-autodetect-methods|gnus-parameter-spam-autodetect|gnus-parameter-spam-contents|gnus-parameter-spam-marks|gnus-parameter-spam-process-destination|gnus-parameter-spam-process|gnus-parameter-spam-resend-to|gnus-parameter-subscribed|gnus-parameter-to-address|gnus-parameter-to-list|gnus-parameters-get-parameter|gnus-parent-id|gnus-parse-without-error|gnus-pick-mode|gnus-plugged|gnus-possibly-generate-tree|gnus-possibly-score-headers|gnus-post-news|gnus-pp-to-string|gnus-pp|gnus-previous-char-property-change|gnus-prin1-to-string|gnus-prin1|gnus-process-get|gnus-process-plist|gnus-process-put|gnus-put-display-table|gnus-put-image|gnus-put-overlay-excluding-newlines|gnus-put-text-property-excluding-characters-with-faces|gnus-put-text-property-excluding-newlines|gnus-put-text-property|gnus-random-face|gnus-random-x-face|gnus-range-add|gnus-read-event-char|gnus-read-group|gnus-read-init-file|gnus-read-method|gnus-read-shell-command|gnus-recursive-directory-files|gnus-redefine-select-method-widget|gnus-region-active-p|gnus-registry-handle-action|gnus-registry-initialize|gnus-registry-install-hooks|gnus-remassoc|gnus-remove-from-range|gnus-remove-if-not|gnus-remove-if|gnus-remove-image|gnus-remove-text-properties-when|gnus-remove-text-with-property|gnus-rename-file|gnus-replace-in-string|gnus-request-article-this-buffer|gnus-request-post|gnus-request-type|gnus-rescale-image|gnus-run-hook-with-args|gnus-run-hooks|gnus-run-mode-hooks|gnus-same-method-different-name|gnus-score-adaptive|gnus-score-advanced|gnus-score-close|gnus-score-customize|gnus-score-delta-default|gnus-score-file-name|gnus-score-find-trace|gnus-score-flush-cache|gnus-score-followup-article|gnus-score-followup-thread|gnus-score-headers|gnus-score-mode|gnus-score-save|gnus-secondary-method-p|gnus-seconds-month|gnus-seconds-today|gnus-seconds-year|gnus-select-frame-set-input-focus|gnus-select-lowest-window|gnus-server-add-address|gnus-server-equal|gnus-server-extend-method|gnus-server-get-method|gnus-server-server-name|gnus-server-set-info|gnus-server-status|gnus-server-string|gnus-server-to-method|gnus-servers-using-backend|gnus-set-active|gnus-set-file-modes|gnus-set-info|gnus-set-process-plist|gnus-set-process-query-on-exit-flag|gnus-set-sorted-intersection|gnus-set-window-start|gnus-set-work-buffer|gnus-sethash|gnus-short-group-name|gnus-shutdown|gnus-sieve-article-add-rule|gnus-sieve-generate|gnus-sieve-update|gnus-similar-server-opened|gnus-simplify-mode-line|gnus-slave-no-server|gnus-slave-unplugged|gnus-slave|gnus-sloppily-equal-method-parameters|gnus-sorted-complement|gnus-sorted-difference|gnus-sorted-intersection|gnus-sorted-ndifference|gnus-sorted-nintersection|gnus-sorted-nunion|gnus-sorted-range-intersection|gnus-sorted-union|gnus-splash-svg-color-symbols|gnus-splash|gnus-split-references|gnus-start-date-timer|gnus-stop-date-timer|gnus-string-equal|gnus-string-mark-left-to-right|gnus-string-match-p|gnus-string-or-1|gnus-string-or|gnus-string-prefix-p|gnus-string-remove-all-properties|gnus-string<|gnus-string>|gnus-strip-whitespace|gnus-subscribe-topics|gnus-summary-article-number|gnus-summary-bookmark-jump|gnus-summary-buffer-name|gnus-summary-cancel-article|gnus-summary-current-score|gnus-summary-exit|gnus-summary-followup-to-mail-with-original|gnus-summary-followup-to-mail|gnus-summary-followup-with-original|gnus-summary-followup|gnus-summary-increase-score|gnus-summary-insert-cached-articles|gnus-summary-insert-line|gnus-summary-last-subject|gnus-summary-line-format-spec|gnus-summary-lower-same-subject-and-select|gnus-summary-lower-same-subject|gnus-summary-lower-score|gnus-summary-lower-thread|gnus-summary-mail-forward|gnus-summary-mail-other-window|gnus-summary-news-other-window|gnus-summary-position-point|gnus-summary-post-forward|gnus-summary-post-news|gnus-summary-raise-same-subject-and-select|gnus-summary-raise-same-subject|gnus-summary-raise-score|gnus-summary-raise-thread|gnus-summary-read-group|gnus-summary-reply-with-original|gnus-summary-reply|gnus-summary-resend-bounced-mail|gnus-summary-resend-message|gnus-summary-save-article-folder|gnus-summary-save-article-vm|gnus-summary-save-in-folder|gnus-summary-save-in-vm|gnus-summary-score-map|gnus-summary-send-map|gnus-summary-set-agent-mark|gnus-summary-set-score|gnus-summary-skip-intangible|gnus-summary-supersede-article|gnus-summary-wide-reply-with-original|gnus-summary-wide-reply|gnus-suppress-keymap|gnus-symbolic-argument|gnus-sync-initialize|gnus-sync-install-hooks|gnus-time-iso8601|gnus-timer--function|gnus-tool-bar-update|gnus-topic-mode|gnus-topic-remove-group|gnus-topic-set-parameters|gnus-treat-article|gnus-treat-from-gravatar|gnus-treat-from-picon|gnus-treat-mail-gravatar|gnus-treat-mail-picon|gnus-treat-newsgroups-picon|gnus-tree-close|gnus-tree-open|gnus-try-warping-via-registry|gnus-turn-off-edit-menu|gnus-undo-mode|gnus-undo-register|gnus-union|gnus-unplugged|gnus-update-alist-soft|gnus-update-format|gnus-update-read-articles|gnus-url-unhex-string|gnus-url-unhex|gnus-use-long-file-name|gnus-user-format-function-D|gnus-user-format-function-d|gnus-uu-decode-binhex-view|gnus-uu-decode-binhex|gnus-uu-decode-save-view|gnus-uu-decode-save|gnus-uu-decode-unshar-and-save-view|gnus-uu-decode-unshar-and-save|gnus-uu-decode-unshar-view|gnus-uu-decode-unshar|gnus-uu-decode-uu-and-save-view|gnus-uu-decode-uu-and-save|gnus-uu-decode-uu-view|gnus-uu-decode-uu|gnus-uu-delete-work-dir|gnus-uu-digest-mail-forward|gnus-uu-digest-post-forward|gnus-uu-extract-map|gnus-uu-invert-processable|gnus-uu-mark-all|gnus-uu-mark-buffer|gnus-uu-mark-by-regexp|gnus-uu-mark-map|gnus-uu-mark-over|gnus-uu-mark-region|gnus-uu-mark-series|gnus-uu-mark-sparse|gnus-uu-mark-thread|gnus-uu-post-news|gnus-uu-unmark-thread|gnus-version|gnus-virtual-group-p|gnus-visual-p|gnus-window-edges|gnus-window-inside-pixel-edges|gnus-with-output-to-file|gnus-write-active-file|gnus-write-buffer|gnus-x-face-from-file|gnus-xmas-define|gnus-xmas-redefine|gnus-xmas-splash|gnus-y-or-n-p|gnus-yes-or-no-p|gnus|gnutls-available-p|gnutls-boot|gnutls-bye|gnutls-deinit|gnutls-error-fatalp|gnutls-error-string|gnutls-errorp|gnutls-get-initstage|gnutls-message-maybe|gnutls-negotiate|gnutls-peer-status-warning-describe|gnutls-peer-status|gomoku--intangible|gomoku-beginning-of-line|gomoku-check-filled-qtuple|gomoku-click|gomoku-crash-game|gomoku-cross-qtuple|gomoku-display-statistics|gomoku-emacs-plays|gomoku-end-of-line|gomoku-find-filled-qtuple|gomoku-goto-square|gomoku-goto-xy|gomoku-human-plays|gomoku-human-resigns|gomoku-human-takes-back|gomoku-index-to-x|gomoku-index-to-y|gomoku-init-board|gomoku-init-display|gomoku-init-score-table|gomoku-init-square-score|gomoku-max-height|gomoku-max-width|gomoku-mode|gomoku-mouse-play|gomoku-move-down|gomoku-move-ne|gomoku-move-nw|gomoku-move-se|gomoku-move-sw|gomoku-move-up|gomoku-nb-qtuples|gomoku-offer-a-draw|gomoku-play-move|gomoku-plot-square|gomoku-point-square|gomoku-point-y|gomoku-prompt-for-move|gomoku-prompt-for-other-game|gomoku-start-game|gomoku-strongest-square|gomoku-switch-to-window|gomoku-take-back|gomoku-terminate-game|gomoku-update-score-in-direction|gomoku-update-score-table|gomoku-xy-to-index|gomoku|goto-address-at-mouse|goto-address-at-point|goto-address-find-address-at-point|goto-address-fontify-region|goto-address-fontify|goto-address-mode|goto-address-prog-mode|goto-address-unfontify|goto-address|goto-history-element|goto-line|goto-next-locus|gpm-mouse-disable|gpm-mouse-enable|gpm-mouse-mode|gpm-mouse-start|gpm-mouse-stop|gravatar-retrieve-synchronously|gravatar-retrieve|grep-apply-setting|grep-compute-defaults|grep-default-command|grep-expand-template|grep-filter|grep-find|grep-mode|grep-probe|grep-process-setup|grep-read-files|grep-read-regexp|grep-tag-default|grep|gs-height-in-pt|gs-load-image|gs-options|gs-set-ghostview-colors-window-prop|gs-set-ghostview-window-prop|gs-width-in-pt|gud-backward-sexp|gud-basic-call|gud-call|gud-common-init|gud-dbx-marker-filter|gud-dbx-massage-args|gud-def|gud-dguxdbx-marker-filter|gud-display-frame|gud-display-line|gud-expansion-speedbar-buttons|gud-expr-compound-sep|gud-expr-compound|gud-file-name|gud-filter|gud-find-c-expr|gud-find-class|gud-find-expr|gud-find-file|gud-format-command|gud-forward-sexp|gud-gdb-completion-at-point|gud-gdb-completions-1|gud-gdb-completions|gud-gdb-fetch-lines-filter|gud-gdb-get-stackframe|gud-gdb-goto-stackframe|gud-gdb-marker-filter|gud-gdb-run-command-fetch-lines|gud-gdb|gud-gdbmi-completions|gud-gdbmi-fetch-lines-filter|gud-gdbmi-marker-filter|gud-goto-info|gud-guiler-marker-filter|gud-innermost-expr|gud-install-speedbar-variables|gud-irixdbx-marker-filter|gud-jdb-analyze-source|gud-jdb-build-class-source-alist-for-file|gud-jdb-build-class-source-alist|gud-jdb-build-source-files-list|gud-jdb-find-source-file|gud-jdb-find-source-using-classpath|gud-jdb-find-source|gud-jdb-marker-filter|gud-jdb-massage-args|gud-jdb-parse-classpath-string|gud-jdb-skip-block|gud-jdb-skip-character-literal|gud-jdb-skip-id-ish-thing|gud-jdb-skip-single-line-comment|gud-jdb-skip-string-literal|gud-jdb-skip-traditional-or-documentation-comment|gud-jdb-skip-whitespace-and-comments|gud-jdb-skip-whitespace|gud-kill-buffer-hook|gud-marker-filter|gud-mipsdbx-marker-filter|gud-mode|gud-next-expr|gud-pdb-marker-filter|gud-perldb-marker-filter|gud-perldb-massage-args|gud-prev-expr|gud-query-cmdline|gud-read-address|gud-refresh|gud-reset|gud-sdb-find-file|gud-sdb-marker-filter|gud-sentinel|gud-set-buffer|gud-speedbar-buttons|gud-speedbar-item-info|gud-stop-subjob|gud-symbol|gud-tool-bar-item-visible-no-fringe|gud-tooltip-activate-mouse-motions-if-enabled|gud-tooltip-activate-mouse-motions|gud-tooltip-change-major-mode|gud-tooltip-dereference|gud-tooltip-mode|gud-tooltip-mouse-motion|gud-tooltip-print-command|gud-tooltip-process-output|gud-tooltip-tips|gud-val|gud-watch|gud-xdb-marker-filter|gud-xdb-massage-args|gui--selection-value-internal|gui--valid-simple-selection-p|gui-call|gui-get-primary-selection|gui-get-selection|gui-method--name|gui-method-declare|gui-method-define|gui-method|gui-select-text|gui-selection-value|gui-set-selection|guiler|gv--defsetter|gv--defun-declaration|gv-deref|gv-get|gv-ref|hack-local-variables-apply|hack-local-variables-confirm|hack-local-variables-filter|hack-local-variables-prop-line|hack-one-local-variable--obsolete|hack-one-local-variable-constantp|hack-one-local-variable-eval-safep|hack-one-local-variable-quotep|hack-one-local-variable|handle-delete-frame|handle-focus-in|handle-focus-out|handle-save-session|handle-select-window|handwrite-10pt|handwrite-11pt|handwrite-12pt|handwrite-13pt|handwrite-insert-font|handwrite-insert-header|handwrite-insert-info|handwrite-insert-preamble|handwrite-set-pagenumber-off|handwrite-set-pagenumber-on|handwrite-set-pagenumber|handwrite|hangul-input-method-activate|hanoi-0|hanoi-goto-char|hanoi-insert-ring|hanoi-internal|hanoi-move-ring|hanoi-n|hanoi-pos-on-tower-p|hanoi-put-face|hanoi-ring-to-pos|hanoi-sit-for|hanoi-unix-64|hanoi-unix|hanoi|hash-table-keys|hash-table-values|hashcash-already-paid-p|hashcash-cancel-async|hashcash-check-payment|hashcash-generate-payment-async|hashcash-generate-payment|hashcash-insert-payment-async-2|hashcash-insert-payment-async|hashcash-insert-payment|hashcash-payment-required|hashcash-payment-to|hashcash-point-at-bol|hashcash-point-at-eol|hashcash-processes-running-p|hashcash-strip-quoted-names|hashcash-token-substring|hashcash-verify-payment|hashcash-version|hashcash-wait-async|hashcash-wait-or-cancel|he--all-buffers|he-buffer-member|he-capitalize-first|he-concat-directory-file-name|he-dabbrev-beg|he-dabbrev-kill-search|he-dabbrev-search|he-file-name-beg|he-init-string|he-kill-beg|he-line-beg|he-line-search-regexp|he-line-search|he-lisp-symbol-beg)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:he-list-beg|he-list-search|he-ordinary-case-p|he-reset-string|he-string-member|he-substitute-string|he-transfer-case|he-whole-kill-search|hebrew-font-get-precomposed|hebrew-shape-gstring|help--binding-locus|help--key-binding-keymap|help-C-file-name|help-add-fundoc-usage|help-at-pt-cancel-timer|help-at-pt-kbd-string|help-at-pt-maybe-display|help-at-pt-set-timer|help-at-pt-string|help-bookmark-jump|help-bookmark-make-record|help-button-action|help-describe-category-set|help-do-arg-highlight|help-do-xref|help-fns--autoloaded-p|help-fns--compiler-macro|help-fns--interactive-only|help-fns--key-bindings|help-fns--obsolete|help-fns--parent-mode|help-fns--signature|help-follow-mouse|help-follow-symbol|help-follow|help-for-help-internal-doc|help-for-help-internal|help-for-help|help-form-show|help-function-arglist|help-go-back|help-go-forward|help-highlight-arg|help-highlight-arguments|help-insert-string|help-insert-xref-button|help-key-description|help-make-usage|help-make-xrefs|help-mode-finish|help-mode-menu|help-mode-revert-buffer|help-mode-setup|help-mode|help-print-return-message|help-quit|help-split-fundoc|help-window-display-message|help-window-setup|help-with-tutorial-spec-language|help-with-tutorial|help-xref-button|help-xref-go-back|help-xref-go-forward|help-xref-interned|help-xref-on-pp|help|hexl-C-c-prefix|hexl-C-x-prefix|hexl-ESC-prefix|hexl-activate-ruler|hexl-address-to-marker|hexl-ascii-start-column|hexl-backward-char|hexl-backward-short|hexl-backward-word|hexl-beginning-of-1k-page|hexl-beginning-of-512b-page|hexl-beginning-of-buffer|hexl-beginning-of-line|hexl-char-after-point|hexl-current-address|hexl-end-of-1k-page|hexl-end-of-512b-page|hexl-end-of-buffer|hexl-end-of-line|hexl-find-file|hexl-follow-ascii-find|hexl-follow-ascii|hexl-follow-line|hexl-forward-char|hexl-forward-short|hexl-forward-word|hexl-goto-address|hexl-goto-hex-address|hexl-hex-char-to-integer|hexl-hex-string-to-integer|hexl-highlight-line-range|hexl-htoi|hexl-insert-char|hexl-insert-decimal-char|hexl-insert-hex-char|hexl-insert-hex-string|hexl-insert-multibyte-char|hexl-insert-octal-char|hexl-isearch-search-function|hexl-line-displen|hexl-maybe-dehexlify-buffer|hexl-menu|hexl-mode--minor-mode-p|hexl-mode--setq-local|hexl-mode-exit|hexl-mode-ruler|hexl-mode|hexl-next-line|hexl-oct-char-to-integer|hexl-octal-string-to-integer|hexl-options|hexl-previous-line|hexl-print-current-point-info|hexl-printable-character|hexl-quoted-insert|hexl-revert-buffer-function|hexl-rulerize|hexl-save-buffer|hexl-scroll-down|hexl-scroll-up|hexl-self-insert-command|hexlify-buffer|hfy-begin-span|hfy-bgcol|hfy-box-to-border-assoc|hfy-box-to-style|hfy-box|hfy-buffer|hfy-colour-vals|hfy-colour|hfy-combined-face-spec|hfy-compile-face-map|hfy-compile-stylesheet|hfy-copy-and-fontify-file|hfy-css-name|hfy-decor|hfy-default-footer|hfy-default-header|hfy-dirname|hfy-end-span|hfy-face-at|hfy-face-attr-for-class|hfy-face-or-def-to-name|hfy-face-resolve-face|hfy-face-to-css-default|hfy-face-to-style-i|hfy-face-to-style|hfy-fallback-colour-values|hfy-family|hfy-find-invisible-ranges|hfy-flatten-style|hfy-fontified-p|hfy-fontify-buffer|hfy-force-fontification|hfy-href-stub|hfy-href|hfy-html-dekludge-buffer|hfy-html-enkludge-buffer|hfy-html-quote|hfy-init-progn|hfy-initfile|hfy-interq|hfy-invisible-name|hfy-invisible|hfy-kludge-cperl-mode|hfy-link-style-string|hfy-link-style|hfy-list-files|hfy-load-tags-cache|hfy-lookup|hfy-make-directory|hfy-mark-tag-hrefs|hfy-mark-tag-names|hfy-mark-trailing-whitespace|hfy-merge-adjacent-spans|hfy-opt|hfy-overlay-props-at|hfy-parse-tags-buffer|hfy-prepare-index-i|hfy-prepare-index|hfy-prepare-tag-map|hfy-prop-invisible-p|hfy-relstub|hfy-save-buffer-state|hfy-save-initvar|hfy-save-kill-buffers|hfy-shell|hfy-size-to-int|hfy-size|hfy-slant|hfy-sprintf-stylesheet|hfy-subtract-maps|hfy-tags-for-file|hfy-text-p|hfy-triplet|hfy-unmark-trailing-whitespace|hfy-weight|hfy-which-etags|hfy-width|hfy-word-regex|hi-lock--hashcons|hi-lock--regexps-at-point|hi-lock-face-buffer|hi-lock-face-phrase-buffer|hi-lock-face-symbol-at-point|hi-lock-find-patterns|hi-lock-font-lock-hook|hi-lock-keyword->face|hi-lock-line-face-buffer|hi-lock-mode-set-explicitly|hi-lock-mode|hi-lock-process-phrase|hi-lock-read-face-name|hi-lock-regexp-okay|hi-lock-set-file-patterns|hi-lock-set-pattern|hi-lock-unface-buffer|hi-lock-unload-function|hi-lock-write-interactive-patterns|hide-body|hide-entry|hide-ifdef-block|hide-ifdef-define|hide-ifdef-guts|hide-ifdef-mode-menu|hide-ifdef-mode|hide-ifdef-region-internal|hide-ifdef-region|hide-ifdef-set-define-alist|hide-ifdef-toggle-outside-read-only|hide-ifdef-toggle-read-only|hide-ifdef-toggle-shadowing|hide-ifdef-undef|hide-ifdef-use-define-alist|hide-ifdefs|hide-leaves|hide-other|hide-region-body|hide-sublevels|hide-subtree|hif-add-new-defines|hif-after-revert-function|hif-and-expr|hif-and|hif-canonicalize-tokens|hif-canonicalize|hif-clear-all-ifdef-defined|hif-comma|hif-comp-expr|hif-compress-define-list|hif-conditional|hif-define-macro|hif-define-operator|hif-defined|hif-delimit|hif-divide|hif-end-of-line|hif-endif-to-ifdef|hif-eq-expr|hif-equal|hif-evaluate-macro|hif-evaluate-region|hif-expand-token-list|hif-expr|hif-exprlist|hif-factor|hif-find-any-ifX|hif-find-define|hif-find-ifdef-block|hif-find-next-relevant|hif-find-previous-relevant|hif-find-range|hif-flatten|hif-get-argument-list|hif-greater-equal|hif-greater|hif-hide-line|hif-if-valid-identifier-p|hif-ifdef-to-endif|hif-invoke|hif-less-equal|hif-less|hif-logand-expr|hif-logand|hif-logior-expr|hif-logior|hif-lognot|hif-logshift-expr|hif-logxor-expr|hif-logxor|hif-looking-at-elif|hif-looking-at-else|hif-looking-at-endif|hif-looking-at-ifX|hif-lookup|hif-macro-supply-arguments|hif-make-range|hif-math|hif-mathify-binop|hif-mathify|hif-merge-ifdef-region|hif-minus|hif-modulo|hif-muldiv-expr|hif-multiply|hif-nexttoken|hif-not|hif-notequal|hif-or-expr|hif-or|hif-parse-exp|hif-parse-macro-arglist|hif-place-macro-invocation|hif-plus|hif-possibly-hide|hif-range-elif|hif-range-else|hif-range-end|hif-range-start|hif-recurse-on|hif-set-var|hif-shiftleft|hif-shiftright|hif-show-all|hif-show-ifdef-region|hif-string-concatenation|hif-string-to-number|hif-stringify|hif-token-concat|hif-token-concatenation|hif-token-stringification|hif-tokenize|hif-undefine-symbol|highlight-changes-mode-set-explicitly|highlight-changes-mode-turn-on|highlight-changes-mode|highlight-changes-next-change|highlight-changes-previous-change|highlight-changes-remove-highlight|highlight-changes-rotate-faces|highlight-changes-visible-mode|highlight-compare-buffers|highlight-compare-with-file|highlight-lines-matching-regexp|highlight-markup-buffers|highlight-phrase|highlight-regexp|highlight-symbol-at-point|hilit-chg-bump-change|hilit-chg-clear|hilit-chg-cust-fix-changes-face-list|hilit-chg-desktop-restore|hilit-chg-display-changes|hilit-chg-fixup|hilit-chg-get-diff-info|hilit-chg-get-diff-list-hk|hilit-chg-hide-changes|hilit-chg-make-list|hilit-chg-make-ov|hilit-chg-map-changes|hilit-chg-set-face-on-change|hilit-chg-set|hilit-chg-unload-function|hilit-chg-update|hippie-expand|hl-line-highlight|hl-line-make-overlay|hl-line-mode|hl-line-move|hl-line-unhighlight|hl-line-unload-function|hmac-md5-96|hmac-md5|holiday-list|holidays|horizontal-scroll-bar-mode|horizontal-scroll-bars-available-p|how-many|hs-already-hidden-p|hs-c-like-adjust-block-beginning|hs-discard-overlays|hs-find-block-beginning|hs-forward-sexp|hs-grok-mode-type|hs-hide-all|hs-hide-block-at-point|hs-hide-block|hs-hide-comment-region|hs-hide-initial-comment-block|hs-hide-level-recursive|hs-hide-level|hs-inside-comment-p|hs-isearch-show-temporary|hs-isearch-show|hs-life-goes-on|hs-looking-at-block-start-p|hs-make-overlay|hs-minor-mode-menu|hs-minor-mode|hs-mouse-toggle-hiding|hs-overlay-at|hs-show-all|hs-show-block|hs-toggle-hiding|html-autoview-mode|html-checkboxes|html-current-defun-name|html-headline-1|html-headline-2|html-headline-3|html-headline-4|html-headline-5|html-headline-6|html-horizontal-rule|html-href-anchor|html-image|html-imenu-index|html-line|html-list-item|html-mode|html-name-anchor|html-ordered-list|html-paragraph|html-radio-buttons|html-unordered-list|html2text|htmlfontify-buffer|htmlfontify-copy-and-link-dir|htmlfontify-load-initfile|htmlfontify-load-rgb-file|htmlfontify-run-etags|htmlfontify-save-initfile|htmlfontify-string|htmlize-attrlist-to-fstruct|htmlize-buffer-1|htmlize-buffer-substring-no-invisible|htmlize-buffer|htmlize-color-to-rgb|htmlize-copy-attr-if-set|htmlize-css-insert-head|htmlize-css-insert-text|htmlize-css-specs|htmlize-defang-local-variables|htmlize-default-body-tag|htmlize-default-doctype|htmlize-despam-address|htmlize-ensure-fontified|htmlize-face-background|htmlize-face-color-internal|htmlize-face-emacs21-attr|htmlize-face-foreground|htmlize-face-list-p|htmlize-face-size|htmlize-face-specifies-property|htmlize-face-to-fstruct|htmlize-faces-at-point|htmlize-faces-in-buffer|htmlize-file|htmlize-font-body-tag|htmlize-font-insert-text|htmlize-fstruct-background--cmacro|htmlize-fstruct-background|htmlize-fstruct-boldp--cmacro|htmlize-fstruct-boldp|htmlize-fstruct-css-name--cmacro|htmlize-fstruct-css-name|htmlize-fstruct-foreground--cmacro|htmlize-fstruct-foreground|htmlize-fstruct-italicp--cmacro|htmlize-fstruct-italicp|htmlize-fstruct-overlinep--cmacro|htmlize-fstruct-overlinep|htmlize-fstruct-p--cmacro|htmlize-fstruct-p|htmlize-fstruct-size--cmacro|htmlize-fstruct-size|htmlize-fstruct-strikep--cmacro|htmlize-fstruct-strikep|htmlize-fstruct-underlinep--cmacro|htmlize-fstruct-underlinep|htmlize-get-color-rgb-hash|htmlize-inline-css-body-tag|htmlize-inline-css-insert-text|htmlize-locate-file|htmlize-make-face-map|htmlize-make-file-name|htmlize-make-hyperlinks|htmlize-many-files-dired|htmlize-many-files|htmlize-memoize|htmlize-merge-faces|htmlize-merge-size|htmlize-merge-two-faces|htmlize-method-function|htmlize-method|htmlize-next-change|htmlize-protect-string|htmlize-region-for-paste|htmlize-region|htmlize-trim-ellipsis|htmlize-unstringify-face|htmlize-untabify|htmlize-with-fontify-message|ibuffer-active-formats-name|ibuffer-add-saved-filters|ibuffer-add-to-tmp-hide|ibuffer-add-to-tmp-show|ibuffer-assert-ibuffer-mode|ibuffer-auto-mode|ibuffer-backward-filter-group|ibuffer-backward-line|ibuffer-backwards-next-marked|ibuffer-bs-show|ibuffer-buf-matches-predicates|ibuffer-buffer-file-name|ibuffer-buffer-name-face|ibuffer-buffer-names-with-mark|ibuffer-bury-buffer|ibuffer-check-formats|ibuffer-clear-filter-groups|ibuffer-clear-summary-columns|ibuffer-columnize-and-insert-list|ibuffer-compile-format|ibuffer-compile-make-eliding-form|ibuffer-compile-make-format-form|ibuffer-compile-make-substring-form|ibuffer-confirm-operation-on|ibuffer-copy-filename-as-kill|ibuffer-count-deletion-lines|ibuffer-count-marked-lines|ibuffer-current-buffer|ibuffer-current-buffers-with-marks|ibuffer-current-format|ibuffer-current-formats|ibuffer-current-mark|ibuffer-current-state-list|ibuffer-customize|ibuffer-decompose-filter-group|ibuffer-decompose-filter|ibuffer-delete-saved-filter-groups|ibuffer-delete-saved-filters|ibuffer-deletion-marked-buffer-names|ibuffer-diff-with-file|ibuffer-do-delete|ibuffer-do-eval|ibuffer-do-isearch-regexp|ibuffer-do-isearch|ibuffer-do-kill-lines|ibuffer-do-kill-on-deletion-marks|ibuffer-do-occur|ibuffer-do-print|ibuffer-do-query-replace-regexp|ibuffer-do-query-replace|ibuffer-do-rename-uniquely|ibuffer-do-replace-regexp|ibuffer-do-revert|ibuffer-do-save|ibuffer-do-shell-command-file|ibuffer-do-shell-command-pipe-replace|ibuffer-do-shell-command-pipe|ibuffer-do-sort-by-alphabetic|ibuffer-do-sort-by-filename\\\\/process|ibuffer-do-sort-by-major-mode|ibuffer-do-sort-by-mode-name|ibuffer-do-sort-by-recency|ibuffer-do-sort-by-size|ibuffer-do-toggle-modified|ibuffer-do-toggle-read-only|ibuffer-do-view-1|ibuffer-do-view-and-eval|ibuffer-do-view-horizontally|ibuffer-do-view-other-frame|ibuffer-do-view|ibuffer-exchange-filters|ibuffer-expand-format-entry|ibuffer-filter-buffers|ibuffer-filter-by-content|ibuffer-filter-by-derived-mode|ibuffer-filter-by-filename|ibuffer-filter-by-mode|ibuffer-filter-by-name|ibuffer-filter-by-predicate|ibuffer-filter-by-size-gt|ibuffer-filter-by-size-lt|ibuffer-filter-by-used-mode|ibuffer-filter-disable|ibuffer-filters-to-filter-group|ibuffer-find-file)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ibuffer-format-column|ibuffer-forward-filter-group|ibuffer-forward-line|ibuffer-forward-next-marked|ibuffer-get-marked-buffers|ibuffer-included-in-filters-p|ibuffer-insert-buffer-line|ibuffer-insert-filter-group|ibuffer-interactive-filter-by-mode|ibuffer-invert-sorting|ibuffer-jump-to-buffer|ibuffer-jump-to-filter-group|ibuffer-kill-filter-group|ibuffer-kill-line|ibuffer-list-buffers|ibuffer-make-column-filename-and-process|ibuffer-make-column-filename|ibuffer-make-column-process|ibuffer-map-deletion-lines|ibuffer-map-lines-nomodify|ibuffer-map-lines|ibuffer-map-marked-lines|ibuffer-map-on-mark|ibuffer-mark-by-file-name-regexp|ibuffer-mark-by-mode-regexp|ibuffer-mark-by-mode|ibuffer-mark-by-name-regexp|ibuffer-mark-compressed-file-buffers|ibuffer-mark-dired-buffers|ibuffer-mark-dissociated-buffers|ibuffer-mark-for-delete-backwards|ibuffer-mark-for-delete|ibuffer-mark-forward|ibuffer-mark-help-buffers|ibuffer-mark-interactive|ibuffer-mark-modified-buffers|ibuffer-mark-old-buffers|ibuffer-mark-read-only-buffers|ibuffer-mark-special-buffers|ibuffer-mark-unsaved-buffers|ibuffer-marked-buffer-names|ibuffer-mode|ibuffer-mouse-filter-by-mode|ibuffer-mouse-popup-menu|ibuffer-mouse-toggle-filter-group|ibuffer-mouse-toggle-mark|ibuffer-mouse-visit-buffer|ibuffer-negate-filter|ibuffer-or-filter|ibuffer-other-window|ibuffer-pop-filter-group|ibuffer-pop-filter|ibuffer-recompile-formats|ibuffer-redisplay-current|ibuffer-redisplay-engine|ibuffer-redisplay|ibuffer-save-filter-groups|ibuffer-save-filters|ibuffer-set-filter-groups-by-mode|ibuffer-set-mark-1|ibuffer-set-mark|ibuffer-shrink-to-fit|ibuffer-skip-properties|ibuffer-sort-bufferlist|ibuffer-switch-format|ibuffer-switch-to-saved-filter-groups|ibuffer-switch-to-saved-filters|ibuffer-toggle-filter-group|ibuffer-toggle-marks|ibuffer-toggle-sorting-mode|ibuffer-unmark-all|ibuffer-unmark-backward|ibuffer-unmark-forward|ibuffer-update-format|ibuffer-update-title-and-summary|ibuffer-update|ibuffer-visible-p|ibuffer-visit-buffer-1-window|ibuffer-visit-buffer-other-frame|ibuffer-visit-buffer-other-window-noselect|ibuffer-visit-buffer-other-window|ibuffer-visit-buffer|ibuffer-visit-tags-table|ibuffer-yank-filter-group|ibuffer-yank|ibuffer|icalendar--add-decoded-times|icalendar--add-diary-entry|icalendar--all-events|icalendar--convert-all-timezones|icalendar--convert-anniversary-to-ical|icalendar--convert-block-to-ical|icalendar--convert-cyclic-to-ical|icalendar--convert-date-to-ical|icalendar--convert-float-to-ical|icalendar--convert-ical-to-diary|icalendar--convert-non-recurring-all-day-to-diary|icalendar--convert-non-recurring-not-all-day-to-diary|icalendar--convert-ordinary-to-ical|icalendar--convert-recurring-to-diary|icalendar--convert-sexp-to-ical|icalendar--convert-string-for-export|icalendar--convert-string-for-import|icalendar--convert-to-ical|icalendar--convert-tz-offset|icalendar--convert-weekly-to-ical|icalendar--convert-yearly-to-ical|icalendar--create-ical-alarm|icalendar--create-uid|icalendar--date-to-isodate|icalendar--datestring-to-isodate|icalendar--datetime-to-american-date|icalendar--datetime-to-colontime|icalendar--datetime-to-diary-date|icalendar--datetime-to-european-date|icalendar--datetime-to-iso-date|icalendar--datetime-to-noneuropean-date|icalendar--decode-isodatetime|icalendar--decode-isoduration|icalendar--diarytime-to-isotime|icalendar--dmsg|icalendar--do-create-ical-alarm|icalendar--find-time-zone|icalendar--format-ical-event|icalendar--get-children|icalendar--get-event-properties|icalendar--get-event-property-attributes|icalendar--get-event-property|icalendar--get-month-number|icalendar--get-unfolded-buffer|icalendar--get-weekday-abbrev|icalendar--get-weekday-number|icalendar--get-weekday-numbers|icalendar--parse-summary-and-rest|icalendar--parse-vtimezone|icalendar--read-element|icalendar--rris|icalendar--split-value|icalendar-convert-diary-to-ical|icalendar-export-file|icalendar-export-region|icalendar-extract-ical-from-buffer|icalendar-first-weekday-of-year|icalendar-import-buffer|icalendar-import-file|icalendar-import-format-sample|icomplete--completion-predicate|icomplete--completion-table|icomplete--field-beg|icomplete--field-end|icomplete--field-string|icomplete--in-region-setup|icomplete-backward-completions|icomplete-completions|icomplete-exhibit|icomplete-forward-completions|icomplete-minibuffer-setup|icomplete-mode|icomplete-post-command-hook|icomplete-pre-command-hook|icomplete-simple-completing-p|icomplete-tidy|icon-backward-to-noncomment|icon-backward-to-start-of-continued-exp|icon-backward-to-start-of-if|icon-comment-indent|icon-forward-sexp-function|icon-indent-command|icon-indent-line|icon-is-continuation-line|icon-is-continued-line|icon-mode|iconify-or-deiconify-frame|idl-font-lock-keywords-2|idl-font-lock-keywords-3|idl-font-lock-keywords|idl-mode|idlwave-action-and-binding|idlwave-active-rinfo-space|idlwave-add-file-link-selector|idlwave-after-successful-completion|idlwave-all-assq|idlwave-all-class-inherits|idlwave-all-class-tags|idlwave-all-method-classes|idlwave-all-method-keyword-classes|idlwave-any-syslib|idlwave-attach-class-tag-classes|idlwave-attach-classes|idlwave-attach-keyword-classes|idlwave-attach-method-classes|idlwave-auto-fill-mode|idlwave-auto-fill|idlwave-backward-block|idlwave-backward-up-block|idlwave-beginning-of-block|idlwave-beginning-of-statement|idlwave-beginning-of-subprogram|idlwave-best-rinfo-assoc|idlwave-best-rinfo-assq|idlwave-block-jump-out|idlwave-block-master|idlwave-calc-hanging-indent|idlwave-calculate-cont-indent|idlwave-calculate-indent|idlwave-calculate-paren-indent|idlwave-call-special|idlwave-case|idlwave-check-abbrev|idlwave-choose-completion|idlwave-choose|idlwave-class-alist|idlwave-class-file-or-buffer|idlwave-class-found-in|idlwave-class-info|idlwave-class-inherits|idlwave-class-or-superclass-with-tag|idlwave-class-tag-reset|idlwave-class-tags|idlwave-close-block|idlwave-code-abbrev|idlwave-command-hook|idlwave-comment-hook|idlwave-complete-class-structure-tag-help|idlwave-complete-class-structure-tag|idlwave-complete-class|idlwave-complete-filename|idlwave-complete-in-buffer|idlwave-complete-sysvar-help|idlwave-complete-sysvar-or-tag|idlwave-complete-sysvar-tag-help|idlwave-complete|idlwave-completing-read|idlwave-completion-fontify-classes|idlwave-concatenate-rinfo-lists|idlwave-context-help|idlwave-convert-xml-clean-routine-aliases|idlwave-convert-xml-clean-statement-aliases|idlwave-convert-xml-clean-sysvar-aliases|idlwave-convert-xml-system-routine-info|idlwave-count-eq|idlwave-count-memq|idlwave-count-outlawed-buffers|idlwave-create-customize-menu|idlwave-create-user-catalog-file|idlwave-current-indent|idlwave-current-routine-fullname|idlwave-current-routine|idlwave-current-statement-indent|idlwave-custom-ampersand-surround|idlwave-custom-ltgtr-surround|idlwave-customize|idlwave-debug-map|idlwave-default-choose-completion|idlwave-default-insert-timestamp|idlwave-define-abbrev|idlwave-delete-user-catalog-file|idlwave-determine-class|idlwave-display-calling-sequence|idlwave-display-completion-list-emacs|idlwave-display-completion-list-xemacs|idlwave-display-completion-list|idlwave-display-user-catalog-widget|idlwave-do-action|idlwave-do-context-help|idlwave-do-context-help1|idlwave-do-find-module|idlwave-do-kill-autoloaded-buffers|idlwave-do-mouse-completion-help|idlwave-doc-header|idlwave-doc-modification|idlwave-down-block|idlwave-downcase-safe|idlwave-edit-in-idlde|idlwave-elif|idlwave-end-of-block|idlwave-end-of-statement|idlwave-end-of-statement0|idlwave-end-of-subprogram|idlwave-entry-find-keyword|idlwave-entry-has-help|idlwave-entry-keywords|idlwave-expand-equal|idlwave-expand-keyword|idlwave-expand-lib-file-name|idlwave-expand-path|idlwave-expand-region-abbrevs|idlwave-explicit-class-listed|idlwave-fill-paragraph|idlwave-find-class-definition|idlwave-find-file-noselect|idlwave-find-inherited-class|idlwave-find-key|idlwave-find-module-this-file|idlwave-find-module|idlwave-find-struct-tag|idlwave-find-structure-definition|idlwave-fix-keywords|idlwave-fix-module-if-obj_new|idlwave-font-lock-fontify-region|idlwave-for|idlwave-forward-block|idlwave-function-menu|idlwave-function|idlwave-get-buffer-routine-info|idlwave-get-buffer-visiting|idlwave-get-routine-info-from-buffers|idlwave-goto-comment|idlwave-grep|idlwave-hard-tab|idlwave-has-help|idlwave-help-assistant-available|idlwave-help-assistant-close|idlwave-help-assistant-command|idlwave-help-assistant-help-with-topic|idlwave-help-assistant-open-link|idlwave-help-assistant-raise|idlwave-help-assistant-start|idlwave-help-check-locations|idlwave-help-diagnostics|idlwave-help-display-help-window|idlwave-help-error|idlwave-help-find-first-header|idlwave-help-find-header|idlwave-help-find-in-doc-header|idlwave-help-find-routine-definition|idlwave-help-fontify|idlwave-help-get-help-buffer|idlwave-help-get-special-help|idlwave-help-html-link|idlwave-help-menu|idlwave-help-mode|idlwave-help-quit|idlwave-help-return-to-calling-frame|idlwave-help-select-help-frame|idlwave-help-show-help-frame|idlwave-help-toggle-header-match-and-def|idlwave-help-toggle-header-top-and-def|idlwave-help-with-source|idlwave-highlight-linked-completions|idlwave-html-help-location|idlwave-if|idlwave-in-comment|idlwave-in-quote|idlwave-in-structure|idlwave-indent-and-action|idlwave-indent-left-margin|idlwave-indent-line|idlwave-indent-statement|idlwave-indent-subprogram|idlwave-indent-to|idlwave-info|idlwave-insert-source-location|idlwave-is-comment-line|idlwave-is-comment-or-empty-line|idlwave-is-continuation-line|idlwave-is-pointer-dereference|idlwave-keyboard-quit|idlwave-keyword-abbrev|idlwave-kill-autoloaded-buffers|idlwave-kill-buffer-update|idlwave-last-valid-char|idlwave-launch-idlhelp|idlwave-lib-p|idlwave-list-abbrevs|idlwave-list-all-load-path-shadows|idlwave-list-buffer-load-path-shadows|idlwave-list-load-path-shadows|idlwave-list-shell-load-path-shadows|idlwave-load-all-rinfo|idlwave-load-rinfo-next-step|idlwave-load-system-routine-info|idlwave-local-value|idlwave-locate-lib-file|idlwave-look-at|idlwave-make-force-complete-where-list|idlwave-make-full-name|idlwave-make-modified-completion-map-emacs|idlwave-make-modified-completion-map-xemacs|idlwave-make-one-key-alist|idlwave-make-space|idlwave-make-tags|idlwave-mark-block|idlwave-mark-doclib|idlwave-mark-statement|idlwave-mark-subprogram|idlwave-match-class-arrows|idlwave-members-only|idlwave-min-current-statement-indent|idlwave-mode-debug-menu|idlwave-mode-menu|idlwave-mode|idlwave-mouse-active-rinfo-right|idlwave-mouse-active-rinfo-shift|idlwave-mouse-active-rinfo|idlwave-mouse-choose-completion|idlwave-mouse-completion-help|idlwave-mouse-context-help|idlwave-new-buffer-update|idlwave-new-sintern-type|idlwave-newline|idlwave-next-statement|idlwave-nonmembers-only|idlwave-one-key-select|idlwave-online-help|idlwave-parse-definition|idlwave-path-alist-add-flag|idlwave-path-alist-remove-flag|idlwave-popup-select|idlwave-prepare-class-tag-completion|idlwave-prev-index-position|idlwave-previous-statement|idlwave-print-source|idlwave-procedure|idlwave-process-sysvars|idlwave-quit-help|idlwave-quoted|idlwave-read-paths|idlwave-recursive-directory-list|idlwave-region-active-p|idlwave-repeat|idlwave-replace-buffer-routine-info|idlwave-replace-string|idlwave-rescan-asynchronously|idlwave-rescan-catalog-directories|idlwave-reset-sintern-type|idlwave-reset-sintern|idlwave-resolve|idlwave-restore-wconf-after-completion|idlwave-revoke-license-to-kill|idlwave-rinfo-assoc|idlwave-rinfo-assq-any-class|idlwave-rinfo-assq|idlwave-rinfo-group-keywords|idlwave-rinfo-insert-keyword|idlwave-routine-entry-compare-twins|idlwave-routine-entry-compare|idlwave-routine-info|idlwave-routine-source-file|idlwave-routine-twin-compare|idlwave-routine-twins|idlwave-routines|idlwave-rw-case|idlwave-save-buffer-update|idlwave-save-routine-info|idlwave-scan-class-info|idlwave-scan-library-catalogs|idlwave-scan-user-lib-files|idlwave-scroll-completions|idlwave-selector|idlwave-set-local|idlwave-setup|idlwave-shell-break-here|idlwave-shell-compile-helper-routines|idlwave-shell-filter-sysvars|idlwave-shell-recenter-shell-window|idlwave-shell-run-region|idlwave-shell-save-and-run|idlwave-shell-send-command|idlwave-shell-show-commentary|idlwave-shell-update-routine-info|idlwave-shell|idlwave-shorten-syntax|idlwave-show-begin-check|idlwave-show-begin|idlwave-show-commentary|idlwave-show-matching-quote|idlwave-sintern-class-info|idlwave-sintern-class-tag|idlwave-sintern-class)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:idlwave-sintern-dir|idlwave-sintern-keyword-list|idlwave-sintern-keyword|idlwave-sintern-libname|idlwave-sintern-method|idlwave-sintern-rinfo-list|idlwave-sintern-routine-or-method|idlwave-sintern-routine|idlwave-sintern-set|idlwave-sintern-sysvar-alist|idlwave-sintern-sysvar|idlwave-sintern-sysvartag|idlwave-sintern|idlwave-skip-label-or-case|idlwave-skip-multi-commands|idlwave-skip-object|idlwave-special-lib-test|idlwave-split-line|idlwave-split-link-target|idlwave-split-menu-emacs|idlwave-split-menu-xemacs|idlwave-split-string|idlwave-start-load-rinfo-timer|idlwave-start-of-substatement|idlwave-statement-type|idlwave-struct-borders|idlwave-struct-inherits|idlwave-struct-tags|idlwave-study-twins|idlwave-substitute-link-target|idlwave-surround|idlwave-switch|idlwave-sys-dir|idlwave-syslib-p|idlwave-syslib-scanned-p|idlwave-sysvars-reset|idlwave-template|idlwave-this-word|idlwave-toggle-comment-region|idlwave-true-path-alist|idlwave-uniquify|idlwave-unit-name|idlwave-update-buffer-routine-info|idlwave-update-current-buffer-info|idlwave-update-routine-info|idlwave-user-catalog-command-hook|idlwave-what-function|idlwave-what-module-find-class|idlwave-what-module|idlwave-what-procedure|idlwave-where|idlwave-while|idlwave-widget-scan-user-lib-files|idlwave-with-special-syntax|idlwave-write-paths|idlwave-xml-create-class-method-lists|idlwave-xml-create-rinfo-list|idlwave-xml-create-sysvar-alist|idlwave-xml-system-routine-info-up-to-date|idlwave-xor|idna-to-ascii|ido-active|ido-add-virtual-buffers-to-list|ido-all-completions|ido-buffer-internal|ido-buffer-window-other-frame|ido-bury-buffer-at-head|ido-cache-ftp-valid|ido-cache-unc-valid|ido-choose-completion-string|ido-chop|ido-common-initialization|ido-complete-space|ido-complete|ido-completing-read|ido-completion-help|ido-completions|ido-copy-current-file-name|ido-copy-current-word|ido-delete-backward-updir|ido-delete-backward-word-updir|ido-delete-file-at-head|ido-directory-too-big-p|ido-dired|ido-display-buffer|ido-display-file|ido-edit-input|ido-enter-dired|ido-enter-find-file|ido-enter-insert-buffer|ido-enter-insert-file|ido-enter-switch-buffer|ido-everywhere|ido-exhibit|ido-existing-item-p|ido-exit-minibuffer|ido-expand-directory|ido-fallback-command|ido-file-extension-aux|ido-file-extension-lessp|ido-file-extension-order|ido-file-internal|ido-file-lessp|ido-file-name-all-completions-1|ido-file-name-all-completions|ido-final-slash|ido-find-alternate-file|ido-find-common-substring|ido-find-file-in-dir|ido-find-file-other-frame|ido-find-file-other-window|ido-find-file-read-only-other-frame|ido-find-file-read-only-other-window|ido-find-file-read-only|ido-find-file|ido-flatten-merged-list|ido-forget-work-directory|ido-fractionp|ido-get-buffers-in-frames|ido-get-bufname|ido-get-work-directory|ido-get-work-file|ido-ignore-item-p|ido-init-completion-maps|ido-initiate-auto-merge|ido-insert-buffer|ido-insert-file|ido-is-ftp-directory|ido-is-root-directory|ido-is-slow-ftp-host|ido-is-tramp-root|ido-is-unc-host|ido-is-unc-root|ido-kill-buffer-at-head|ido-kill-buffer|ido-kill-emacs-hook|ido-list-directory|ido-load-history|ido-local-file-exists-p|ido-magic-backward-char|ido-magic-delete-char|ido-magic-forward-char|ido-make-buffer-list-1|ido-make-buffer-list|ido-make-choice-list|ido-make-dir-list-1|ido-make-dir-list|ido-make-directory|ido-make-file-list-1|ido-make-file-list|ido-make-merged-file-list-1|ido-make-merged-file-list|ido-make-prompt|ido-makealist|ido-may-cache-directory|ido-merge-work-directories|ido-minibuffer-setup|ido-mode|ido-name|ido-next-match-dir|ido-next-match|ido-next-work-directory|ido-next-work-file|ido-no-final-slash|ido-nonreadable-directory-p|ido-pop-dir|ido-pp|ido-prev-match-dir|ido-prev-match|ido-prev-work-directory|ido-prev-work-file|ido-push-dir-first|ido-push-dir|ido-read-buffer|ido-read-directory-name|ido-read-file-name|ido-read-internal|ido-record-command|ido-record-work-directory|ido-record-work-file|ido-remove-cached-dir|ido-reread-directory|ido-restrict-to-matches|ido-save-history|ido-select-text|ido-set-common-completion|ido-set-current-directory|ido-set-current-home|ido-set-matches-1|ido-set-matches|ido-setup-completion-map|ido-sort-merged-list|ido-summary-buffers-to-end|ido-switch-buffer-other-frame|ido-switch-buffer-other-window|ido-switch-buffer|ido-take-first-match|ido-tidy|ido-time-stamp|ido-to-end|ido-toggle-case|ido-toggle-ignore|ido-toggle-literal|ido-toggle-prefix|ido-toggle-regexp|ido-toggle-trace|ido-toggle-vc|ido-toggle-virtual-buffers|ido-trace|ido-unc-hosts-net-view|ido-unc-hosts|ido-undo-merge-work-directory|ido-unload-function|ido-up-directory|ido-visit-buffer|ido-wash-history|ido-wide-find-dir-or-delete-dir|ido-wide-find-dir|ido-wide-find-dirs-or-files|ido-wide-find-file-or-pop-dir|ido-wide-find-file|ido-word-matching-substring|ido-write-file|ielm|ietf-drums-get-comment|ietf-drums-init|ietf-drums-make-address|ietf-drums-narrow-to-header|ietf-drums-parse-address|ietf-drums-parse-addresses|ietf-drums-parse-date|ietf-drums-quote-string|ietf-drums-remove-comments|ietf-drums-remove-whitespace|ietf-drums-strip|ietf-drums-token-to-list|ietf-drums-unfold-fws|if-let|ifconfig|iimage-mode-buffer|iimage-mode|iimage-modification-hook|iimage-recenter|image--set-speed|image-after-revert-hook|image-animate-get-speed|image-animate-set-speed|image-animate-timeout|image-animated-p|image-backward-hscroll|image-bob|image-bol|image-bookmark-jump|image-bookmark-make-record|image-decrease-speed|image-dired--with-db-file|image-dired-add-to-file-comment-list|image-dired-add-to-tag-file-list|image-dired-add-to-tag-file-lists|image-dired-associated-dired-buffer-window|image-dired-associated-dired-buffer|image-dired-backward-image|image-dired-comment-thumbnail|image-dired-copy-with-exif-file-name|image-dired-create-display-image-buffer|image-dired-create-gallery-lists|image-dired-create-thumb|image-dired-create-thumbnail-buffer|image-dired-create-thumbs|image-dired-define-display-image-mode-keymap|image-dired-define-thumbnail-mode-keymap|image-dired-delete-char|image-dired-delete-tag|image-dired-dir|image-dired-dired-after-readin-hook|image-dired-dired-comment-files|image-dired-dired-display-external|image-dired-dired-display-image|image-dired-dired-display-properties|image-dired-dired-edit-comment-and-tags|image-dired-dired-file-marked-p|image-dired-dired-next-line|image-dired-dired-previous-line|image-dired-dired-toggle-marked-thumbs|image-dired-dired-with-window-configuration|image-dired-display-current-image-full|image-dired-display-current-image-sized|image-dired-display-image-mode|image-dired-display-image|image-dired-display-next-thumbnail-original|image-dired-display-previous-thumbnail-original|image-dired-display-thumb-properties|image-dired-display-thumb|image-dired-display-thumbnail-original-image|image-dired-display-thumbs-append|image-dired-display-thumbs|image-dired-display-window-height|image-dired-display-window-width|image-dired-display-window|image-dired-flag-thumb-original-file|image-dired-format-properties-string|image-dired-forward-image|image-dired-gallery-generate|image-dired-get-buffer-window|image-dired-get-comment|image-dired-get-exif-data|image-dired-get-exif-file-name|image-dired-get-thumbnail-image|image-dired-hidden-p|image-dired-image-at-point-p|image-dired-insert-image|image-dired-insert-thumbnail|image-dired-jump-original-dired-buffer|image-dired-jump-thumbnail-buffer|image-dired-kill-buffer-and-window|image-dired-line-up-dynamic|image-dired-line-up-interactive|image-dired-line-up|image-dired-list-tags|image-dired-mark-and-display-next|image-dired-mark-tagged-files|image-dired-mark-thumb-original-file|image-dired-modify-mark-on-thumb-original-file|image-dired-mouse-display-image|image-dired-mouse-select-thumbnail|image-dired-mouse-toggle-mark|image-dired-next-line-and-display|image-dired-next-line|image-dired-original-file-name|image-dired-previous-line-and-display|image-dired-previous-line|image-dired-read-comment|image-dired-refresh-thumb|image-dired-remove-tag|image-dired-restore-window-configuration|image-dired-rotate-original-left|image-dired-rotate-original-right|image-dired-rotate-original|image-dired-rotate-thumbnail-left|image-dired-rotate-thumbnail-right|image-dired-rotate-thumbnail|image-dired-sane-db-file|image-dired-save-information-from-widgets|image-dired-set-exif-data|image-dired-setup-dired-keybindings|image-dired-show-all-from-dir|image-dired-slideshow-start|image-dired-slideshow-step|image-dired-slideshow-stop|image-dired-tag-files|image-dired-tag-thumbnail-remove|image-dired-tag-thumbnail|image-dired-thumb-name|image-dired-thumbnail-display-external|image-dired-thumbnail-mode|image-dired-thumbnail-set-image-description|image-dired-thumbnail-window|image-dired-toggle-append-browsing|image-dired-toggle-dired-display-properties|image-dired-toggle-mark-thumb-original-file|image-dired-toggle-movement-tracking|image-dired-track-original-file|image-dired-track-thumbnail|image-dired-unmark-thumb-original-file|image-dired-update-property|image-dired-window-height-pixels|image-dired-window-width-pixels|image-dired-write-comments|image-dired-write-tags|image-dired|image-display-size|image-eob|image-eol|image-extension-data|image-file-call-underlying|image-file-handler|image-file-name-regexp|image-file-yank-handler|image-forward-hscroll|image-get-display-property|image-goto-frame|image-increase-speed|image-jpeg-p|image-metadata|image-minor-mode|image-mode--images-in-directory|image-mode-as-text|image-mode-fit-frame|image-mode-maybe|image-mode-menu|image-mode-reapply-winprops|image-mode-setup-winprops|image-mode-window-get|image-mode-window-put|image-mode-winprops|image-mode|image-next-file|image-next-frame|image-next-line|image-previous-file|image-previous-frame|image-previous-line|image-refresh|image-reset-speed|image-reverse-speed|image-scroll-down|image-scroll-up|image-search-load-path|image-set-window-hscroll|image-set-window-vscroll|image-toggle-animation|image-toggle-display-image|image-toggle-display-text|image-toggle-display|image-transform-check-size|image-transform-fit-to-height|image-transform-fit-to-width|image-transform-fit-width|image-transform-properties|image-transform-reset|image-transform-set-rotation|image-transform-set-scale|image-transform-width|image-type-auto-detected-p|image-type-from-buffer|image-type-from-data|image-type-from-file-header|image-type-from-file-name|image-type|imagemagick-filter-types|imagemagick-register-types|imap-add-callback|imap-anonymous-auth|imap-anonymous-p|imap-arrival-filter|imap-authenticate|imap-body-lines|imap-capability|imap-close|imap-cram-md5-auth|imap-cram-md5-p|imap-current-mailbox-p-1|imap-current-mailbox-p|imap-current-mailbox|imap-current-message|imap-digest-md5-auth|imap-digest-md5-p|imap-disable-multibyte|imap-envelope-from|imap-error-text|imap-fetch-asynch|imap-fetch-safe|imap-fetch|imap-find-next-line|imap-forward|imap-gssapi-auth-p|imap-gssapi-auth|imap-gssapi-open|imap-gssapi-stream-p|imap-id|imap-interactive-login|imap-kerberos4-auth-p|imap-kerberos4-auth|imap-kerberos4-open|imap-kerberos4-stream-p|imap-list-to-message-set|imap-log|imap-login-auth|imap-login-p|imap-logout-wait|imap-logout|imap-mailbox-acl-delete|imap-mailbox-acl-get|imap-mailbox-acl-set|imap-mailbox-close|imap-mailbox-create-1|imap-mailbox-create|imap-mailbox-delete|imap-mailbox-examine-1|imap-mailbox-examine|imap-mailbox-expunge|imap-mailbox-get-1|imap-mailbox-get|imap-mailbox-list|imap-mailbox-lsub|imap-mailbox-map-1|imap-mailbox-map|imap-mailbox-put|imap-mailbox-rename|imap-mailbox-select-1|imap-mailbox-select|imap-mailbox-status-asynch|imap-mailbox-status|imap-mailbox-subscribe|imap-mailbox-unselect|imap-mailbox-unsubscribe|imap-message-append|imap-message-appenduid-1|imap-message-appenduid|imap-message-body|imap-message-copy|imap-message-copyuid-1|imap-message-copyuid|imap-message-envelope-bcc|imap-message-envelope-cc|imap-message-envelope-date|imap-message-envelope-from|imap-message-envelope-in-reply-to|imap-message-envelope-message-id|imap-message-envelope-reply-to|imap-message-envelope-sender|imap-message-envelope-subject|imap-message-envelope-to|imap-message-flag-permanent-p|imap-message-flags-add|imap-message-flags-del|imap-message-flags-set|imap-message-get|imap-message-map|imap-message-put|imap-namespace|imap-network-open|imap-network-p|imap-ok-p|imap-open-1|imap-open|imap-opened|imap-parse-acl|imap-parse-address-list|imap-parse-address|imap-parse-astring|imap-parse-body-ext)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:imap-parse-body-extension|imap-parse-body|imap-parse-data-list|imap-parse-envelope|imap-parse-fetch-body-section|imap-parse-fetch|imap-parse-flag-list|imap-parse-greeting|imap-parse-header-list|imap-parse-literal|imap-parse-mailbox|imap-parse-nil|imap-parse-nstring|imap-parse-number|imap-parse-resp-text-code|imap-parse-resp-text|imap-parse-response|imap-parse-status|imap-parse-string-list|imap-parse-string|imap-ping-server|imap-quote-specials|imap-range-to-message-set|imap-remassoc|imap-sasl-auth-p|imap-sasl-auth|imap-sasl-make-mechanisms|imap-search|imap-send-command-1|imap-send-command-wait|imap-send-command|imap-sentinel|imap-shell-open|imap-shell-p|imap-ssl-open|imap-ssl-p|imap-starttls-open|imap-starttls-p|imap-string-to-integer|imap-tls-open|imap-tls-p|imap-utf7-decode|imap-utf7-encode|imap-wait-for-tag|imenu--cleanup|imenu--completion-buffer|imenu--create-keymap|imenu--generic-function|imenu--in-alist|imenu--make-index-alist|imenu--menubar-select|imenu--mouse-menu|imenu--relative-position|imenu--sort-by-name|imenu--sort-by-position|imenu--split-menu|imenu--split-submenus|imenu--split|imenu--subalist-p|imenu--truncate-items|imenu-add-menubar-index|imenu-choose-buffer-index|imenu-default-create-index-function|imenu-default-goto-function|imenu-example--create-c-index|imenu-example--create-lisp-index|imenu-example--lisp-extract-index-name|imenu-example--name-and-position|imenu-find-default|imenu-progress-message|imenu-update-menubar|imenu|in-is13194-post-read-conversion|in-is13194-pre-write-conversion|in-string-p|inactivate-input-method|incf|increase-left-margin|increase-right-margin|increment-register|indent-accumulate-tab-stops|indent-for-comment|indent-icon-exp|indent-line-to|indent-new-comment-line|indent-next-tab-stop|indent-perl-exp|indent-pp-sexp|indent-rigidly--current-indentation|indent-rigidly--pop-undo|indent-rigidly-left-to-tab-stop|indent-rigidly-left|indent-rigidly-right-to-tab-stop|indent-rigidly-right|indent-sexp|indent-tcl-exp|indent-to-column|indented-text-mode|indian-2-column-to-ucs-region|indian-compose-regexp|indian-compose-region|indian-compose-string|indicate-copied-region|inferior-lisp-install-letter-bindings|inferior-lisp-menu|inferior-lisp-mode|inferior-lisp-proc|inferior-lisp|inferior-octave-check-process|inferior-octave-complete|inferior-octave-completion-at-point|inferior-octave-completion-table|inferior-octave-directory-tracker|inferior-octave-dynamic-list-input-ring|inferior-octave-mode|inferior-octave-output-digest|inferior-octave-process-live-p|inferior-octave-resync-dirs|inferior-octave-send-list-and-digest|inferior-octave-startup|inferior-octave-track-window-width-change|inferior-octave|inferior-python-mode|inferior-scheme-mode|inferior-tcl-mode|inferior-tcl-proc|inferior-tcl|info--manual-names|info--prettify-description|info-apropos|info-complete-file|info-complete-symbol|info-complete|info-display-manual|info-emacs-bug|info-emacs-manual|info-file-exists-p|info-finder|info-initialize|info-insert-file-contents-1|info-insert-file-contents|info-lookup->all-modes|info-lookup->cache|info-lookup->completions|info-lookup->doc-spec|info-lookup->ignore-case|info-lookup->initialized|info-lookup->mode-cache|info-lookup->mode-value|info-lookup->other-modes|info-lookup->parse-rule|info-lookup->refer-modes|info-lookup->regexp|info-lookup->topic-cache|info-lookup->topic-value|info-lookup-add-help\\\\*|info-lookup-add-help|info-lookup-change-mode|info-lookup-completions-at-point|info-lookup-file|info-lookup-guess-c-symbol|info-lookup-guess-custom-symbol|info-lookup-guess-default\\\\*|info-lookup-guess-default|info-lookup-interactive-arguments|info-lookup-make-completions|info-lookup-maybe-add-help|info-lookup-quick-all-modes|info-lookup-reset|info-lookup-select-mode|info-lookup-setup-mode|info-lookup-symbol|info-lookup|info-other-window|info-setup|info-standalone|info-xref-all-info-files|info-xref-check-all-custom|info-xref-check-all|info-xref-check-buffer|info-xref-check-list|info-xref-check-node|info-xref-check|info-xref-docstrings|info-xref-goto-node-p|info-xref-lock-file-p|info-xref-output-error|info-xref-output|info-xref-subfile-p|info-xref-with-file|info-xref-with-output|info|inhibit-local-variables-p|init-image-library|initialize-completions|initialize-instance|initialize-new-tags-table|inline|insert-abbrevs|insert-byte|insert-directory-adj-pos|insert-directory-safely|insert-file-1|insert-file-literally|insert-file|insert-for-yank-1|insert-image-file|insert-kbd-macro|insert-pair|insert-parentheses|insert-rectangle|insert-string|insert-tab|int-to-string|interactive-completion-string-reader|interactive-p|intern-safe|internal--after-save-selected-window|internal--after-with-selected-window|internal--before-save-selected-window|internal--before-with-selected-window|internal--build-binding-value-form|internal--build-binding|internal--build-bindings|internal--check-binding|internal--listify|internal--thread-argument|internal--track-mouse|internal-ange-ftp-mode|internal-char-font|internal-complete-buffer-except|internal-complete-buffer|internal-copy-lisp-face|internal-default-process-filter|internal-default-process-sentinel|internal-describe-syntax-value|internal-event-symbol-parse-modifiers|internal-face-x-get-resource|internal-get-lisp-face-attribute|internal-lisp-face-attribute-values|internal-lisp-face-empty-p|internal-lisp-face-equal-p|internal-lisp-face-p|internal-macroexpand-for-load|internal-make-lisp-face|internal-make-var-non-special|internal-merge-in-global-face|internal-pop-keymap|internal-push-keymap|internal-set-alternative-font-family-alist|internal-set-alternative-font-registry-alist|internal-set-font-selection-order|internal-set-lisp-face-attribute-from-resource|internal-set-lisp-face-attribute|internal-show-cursor-p|internal-show-cursor|internal-temp-output-buffer-show|internal-timer-start-idle|intersection|inverse-add-abbrev|inverse-add-global-abbrev|inverse-add-mode-abbrev|inversion-<|inversion-=|inversion-add-to-load-path|inversion-check-version|inversion-decode-version|inversion-download-package-ask|inversion-find-version|inversion-locate-package-files-and-split|inversion-locate-package-files|inversion-package-incompatibility-version|inversion-package-version|inversion-recode|inversion-release-to-number|inversion-require-emacs|inversion-require|inversion-reverse-test|inversion-test|ipconfig|irc|isInNet|isPlainHostName|isResolvable|isearch--get-state|isearch--set-state|isearch--state-barrier--cmacro|isearch--state-barrier|isearch--state-case-fold-search--cmacro|isearch--state-case-fold-search|isearch--state-error--cmacro|isearch--state-error|isearch--state-forward--cmacro|isearch--state-forward|isearch--state-message--cmacro|isearch--state-message|isearch--state-other-end--cmacro|isearch--state-other-end|isearch--state-p--cmacro|isearch--state-p|isearch--state-point--cmacro|isearch--state-point|isearch--state-pop-fun--cmacro|isearch--state-pop-fun|isearch--state-string--cmacro|isearch--state-string|isearch--state-success--cmacro|isearch--state-success|isearch--state-word--cmacro|isearch--state-word|isearch--state-wrapped--cmacro|isearch--state-wrapped|isearch-abort|isearch-back-into-window|isearch-backslash|isearch-backward-regexp|isearch-backward|isearch-cancel|isearch-char-by-name|isearch-clean-overlays|isearch-close-unnecessary-overlays|isearch-complete-edit|isearch-complete|isearch-complete1|isearch-dehighlight|isearch-del-char|isearch-delete-char|isearch-describe-bindings|isearch-describe-key|isearch-describe-mode|isearch-done|isearch-edit-string|isearch-exit|isearch-fail-pos|isearch-fallback|isearch-filter-visible|isearch-forward-exit-minibuffer|isearch-forward-regexp|isearch-forward-symbol-at-point|isearch-forward-symbol|isearch-forward-word|isearch-forward|isearch-help-for-help-internal-doc|isearch-help-for-help-internal|isearch-help-for-help|isearch-highlight-regexp|isearch-highlight|isearch-intersects-p|isearch-lazy-highlight-cleanup|isearch-lazy-highlight-new-loop|isearch-lazy-highlight-search|isearch-lazy-highlight-update|isearch-message-prefix|isearch-message-suffix|isearch-message|isearch-mode-help|isearch-mode|isearch-mouse-2|isearch-no-upper-case-p|isearch-nonincremental-exit-minibuffer|isearch-occur|isearch-open-necessary-overlays|isearch-open-overlay-temporary|isearch-pop-state|isearch-post-command-hook|isearch-pre-command-hook|isearch-printing-char|isearch-process-search-char|isearch-process-search-multibyte-characters|isearch-process-search-string|isearch-push-state|isearch-query-replace-regexp|isearch-query-replace|isearch-quote-char|isearch-range-invisible|isearch-repeat-backward|isearch-repeat-forward|isearch-repeat|isearch-resume|isearch-reverse-exit-minibuffer|isearch-ring-adjust|isearch-ring-adjust1|isearch-ring-advance|isearch-ring-retreat|isearch-search-and-update|isearch-search-fun-default|isearch-search-fun|isearch-search-string|isearch-search|isearch-string-out-of-window|isearch-symbol-regexp|isearch-text-char-description|isearch-toggle-case-fold|isearch-toggle-input-method|isearch-toggle-invisible|isearch-toggle-lax-whitespace|isearch-toggle-regexp|isearch-toggle-specified-input-method|isearch-toggle-symbol|isearch-toggle-word|isearch-unread|isearch-update-ring|isearch-update|isearch-yank-char-in-minibuffer|isearch-yank-char|isearch-yank-internal|isearch-yank-kill|isearch-yank-line|isearch-yank-pop|isearch-yank-string|isearch-yank-word-or-char|isearch-yank-word|isearch-yank-x-selection|isearchb-activate|isearchb-follow-char|isearchb-iswitchb|isearchb-set-keybindings|isearchb-stop|isearchb|iso-charset|iso-cvt-define-menu|iso-cvt-read-only|iso-cvt-write-only|iso-german|iso-gtex2iso|iso-iso2duden|iso-iso2gtex|iso-iso2sgml|iso-iso2tex|iso-sgml2iso|iso-spanish|iso-tex2iso|iso-transl-ctl-x-8-map|ispell-accept-buffer-local-defs|ispell-accept-output|ispell-add-per-file-word-list|ispell-aspell-add-aliases|ispell-aspell-find-dictionary|ispell-begin-skip-region-regexp|ispell-begin-skip-region|ispell-begin-tex-skip-regexp|ispell-buffer-local-dict|ispell-buffer-local-parsing|ispell-buffer-local-words|ispell-buffer-with-debug|ispell-buffer|ispell-call-process-region|ispell-call-process|ispell-change-dictionary|ispell-check-minver|ispell-check-version|ispell-command-loop|ispell-comments-and-strings|ispell-complete-word-interior-frag|ispell-complete-word|ispell-continue|ispell-create-debug-buffer|ispell-decode-string|ispell-display-buffer|ispell-filter|ispell-find-aspell-dictionaries|ispell-find-hunspell-dictionaries|ispell-get-aspell-config-value|ispell-get-casechars|ispell-get-coding-system|ispell-get-decoded-string|ispell-get-extended-character-mode|ispell-get-ispell-args|ispell-get-line|ispell-get-many-otherchars-p|ispell-get-not-casechars|ispell-get-otherchars|ispell-get-word|ispell-help|ispell-highlight-spelling-error-generic|ispell-highlight-spelling-error-overlay|ispell-highlight-spelling-error-xemacs|ispell-highlight-spelling-error|ispell-horiz-scroll|ispell-hunspell-fill-dictionary-entry|ispell-ignore-fcc|ispell-init-process|ispell-int-char|ispell-internal-change-dictionary|ispell-kill-ispell|ispell-looking-at|ispell-looking-back|ispell-lookup-words|ispell-menu-map|ispell-message|ispell-mime-multipartp|ispell-mime-skip-part|ispell-minor-check|ispell-minor-mode|ispell-non-empty-string|ispell-parse-hunspell-affix-file|ispell-parse-output|ispell-pdict-save|ispell-print-if-debug|ispell-process-line|ispell-process-status|ispell-region|ispell-send-replacement|ispell-send-string|ispell-set-spellchecker-params|ispell-show-choices|ispell-skip-region-list|ispell-skip-region|ispell-start-process|ispell-tex-arg-end|ispell-valid-dictionary-list|ispell-with-no-warnings|ispell-word|ispell|isqrt|iswitchb-buffer-other-frame|iswitchb-buffer-other-window|iswitchb-buffer|iswitchb-case|iswitchb-chop|iswitchb-complete|iswitchb-completion-help|iswitchb-completions|iswitchb-display-buffer|iswitchb-entryfn-p|iswitchb-exhibit|iswitchb-existing-buffer-p|iswitchb-exit-minibuffer|iswitchb-find-common-substring|iswitchb-find-file|iswitchb-get-buffers-in-frames|iswitchb-get-bufname|iswitchb-get-matched-buffers|iswitchb-ignore-buffername-p|iswitchb-init-XEmacs-trick|iswitchb-kill-buffer|iswitchb-make-buflist|iswitchb-makealist|iswitchb-minibuffer-setup|iswitchb-mode|iswitchb-next-match|iswitchb-output-completion|iswitchb-possible-new-buffer)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:iswitchb-post-command|iswitchb-pre-command|iswitchb-prev-match|iswitchb-read-buffer|iswitchb-rotate-list|iswitchb-select-buffer-text|iswitchb-set-common-completion|iswitchb-set-matches|iswitchb-summaries-to-end|iswitchb-tidy|iswitchb-to-end|iswitchb-toggle-case|iswitchb-toggle-ignore|iswitchb-toggle-regexp|iswitchb-visit-buffer|iswitchb-window-buffer-p|iswitchb-word-matching-substring|iswitchb-xemacs-backspacekey|iswitchb|iwconfig|japanese-hankaku-region|japanese-hankaku|japanese-hiragana-region|japanese-hiragana|japanese-katakana-region|japanese-katakana|japanese-zenkaku-region|japanese-zenkaku|java-font-lock-keywords-2|java-font-lock-keywords-3|java-font-lock-keywords|java-mode|javascript-mode|jdb|jit-lock--debug-fontify|jit-lock-after-change|jit-lock-context-fontify|jit-lock-debug-mode|jit-lock-deferred-fontify|jit-lock-fontify-now|jit-lock-force-redisplay|jit-lock-function|jit-lock-mode|jit-lock-refontify|jit-lock-stealth-chunk-start|jit-lock-stealth-fontify|jka-compr-build-file-regexp|jka-compr-byte-compiler-base-file-name|jka-compr-call-process|jka-compr-error|jka-compr-file-local-copy|jka-compr-get-compression-info|jka-compr-handler|jka-compr-info-can-append|jka-compr-info-compress-args|jka-compr-info-compress-message|jka-compr-info-compress-program|jka-compr-info-file-magic-bytes|jka-compr-info-regexp|jka-compr-info-strip-extension|jka-compr-info-uncompress-args|jka-compr-info-uncompress-message|jka-compr-info-uncompress-program|jka-compr-insert-file-contents|jka-compr-install|jka-compr-installed-p|jka-compr-load|jka-compr-make-temp-name|jka-compr-partial-uncompress|jka-compr-run-real-handler|jka-compr-set|jka-compr-uninstall|jka-compr-update|jka-compr-write-region|join-line|js--array-comp-indentation|js--backward-pstate|js--backward-syntactic-ws|js--backward-text-property|js--beginning-of-defun-flat|js--beginning-of-defun-nested|js--beginning-of-defun-raw|js--beginning-of-macro|js--class-decl-matcher|js--clear-stale-cache|js--continued-expression-p|js--ctrl-statement-indentation|js--debug|js--end-of-defun-flat|js--end-of-defun-nested|js--end-of-do-while-loop-p|js--ensure-cache--pop-if-ended|js--ensure-cache--update-parse|js--ensure-cache|js--flatten-list|js--flush-caches|js--forward-destructuring-spec|js--forward-expression|js--forward-function-decl|js--forward-pstate|js--forward-syntactic-ws|js--forward-text-property|js--function-prologue-beginning|js--get-all-known-symbols|js--get-c-offset|js--get-js-context|js--get-tabs|js--guess-eval-defun-info|js--guess-function-name|js--guess-symbol-at-point|js--imenu-create-index|js--imenu-to-flat|js--indent-in-array-comp|js--inside-dojo-class-list-p|js--inside-param-list-p|js--inside-pitem-p|js--js-add-resource-alias|js--js-content-window|js--js-create-instance|js--js-decode-retval|js--js-encode-value|js--js-enter-repl|js--js-eval|js--js-funcall|js--js-get-service|js--js-get|js--js-handle-expired-p|js--js-handle-id--cmacro|js--js-handle-id|js--js-handle-p--cmacro|js--js-handle-p|js--js-handle-process--cmacro|js--js-handle-process|js--js-leave-repl|js--js-list|js--js-new|js--js-not|js--js-put|js--js-qi|js--js-true|js--js-wait-for-eval-prompt|js--looking-at-operator-p|js--make-framework-matcher|js--make-merged-item|js--make-nsilocalfile|js--maybe-join|js--maybe-make-marker|js--multi-line-declaration-indentation|js--optimize-arglist|js--parse-state-at-point|js--pitem-add-child|js--pitem-b-end--cmacro|js--pitem-b-end|js--pitem-children--cmacro|js--pitem-children|js--pitem-format|js--pitem-goto-h-end|js--pitem-h-begin--cmacro|js--pitem-h-begin|js--pitem-name--cmacro|js--pitem-name|js--pitem-paren-depth--cmacro|js--pitem-paren-depth|js--pitem-strname|js--pitem-type--cmacro|js--pitem-type|js--pitems-to-imenu|js--proper-indentation|js--pstate-is-toplevel-defun|js--re-search-backward-inner|js--re-search-backward|js--re-search-forward-inner|js--re-search-forward|js--read-symbol|js--read-tab|js--regexp-opt-symbol|js--same-line|js--show-cache-at-point|js--splice-into-items|js--split-name|js--syntactic-context-from-pstate|js--syntax-begin-function|js--up-nearby-list|js--update-quick-match-re|js--variable-decl-matcher|js--wait-for-matching-output|js--which-func-joiner|js-beginning-of-defun|js-c-fill-paragraph|js-end-of-defun|js-eval-defun|js-eval|js-find-symbol|js-gc|js-indent-line|js-mode|js-set-js-context|js-syntactic-context|js-syntax-propertize-regexp|js-syntax-propertize|json--with-indentation|json-add-to-object|json-advance|json-alist-p|json-decode-char0|json-encode-alist|json-encode-array|json-encode-char|json-encode-char0|json-encode-hash-table|json-encode-key|json-encode-keyword|json-encode-list|json-encode-number|json-encode-plist|json-encode-string|json-encode|json-join|json-new-object|json-peek|json-plist-p|json-pop|json-pretty-print-buffer|json-pretty-print|json-read-array|json-read-escaped-char|json-read-file|json-read-from-string|json-read-keyword|json-read-number|json-read-object|json-read-string|json-read|json-skip-whitespace|jump-to-register|kbd-macro-query|keep-lines-read-args|keep-lines|kermit-clean-filter|kermit-clean-off|kermit-clean-on|kermit-default-cr|kermit-default-nl|kermit-esc|kermit-send-char|kermit-send-input-cr|keyboard-escape-quit|keymap--menu-item-binding|keymap--menu-item-with-binding|keymap--merge-bindings|keymap-canonicalize|keypad-setup|kill-all-abbrevs|kill-backward-chars|kill-backward-up-list|kill-buffer-and-window|kill-buffer-ask|kill-buffer-if-not-modified|kill-comment|kill-compilation|kill-completion|kill-emacs-save-completions|kill-find|kill-forward-chars|kill-grep|kill-line|kill-matching-buffers|kill-paragraph|kill-rectangle|kill-ring-save|kill-sentence|kill-sexp|kill-some-buffers|kill-this-buffer-enabled-p|kill-this-buffer|kill-visual-line|kill-whole-line|kill-word|kinsoku-longer|kinsoku-shorter|kinsoku|kkc-region|kmacro-add-counter|kmacro-bind-to-key|kmacro-call-macro|kmacro-call-ring-2nd-repeat|kmacro-call-ring-2nd|kmacro-cycle-ring-next|kmacro-cycle-ring-previous|kmacro-delete-ring-head|kmacro-display-counter|kmacro-display|kmacro-edit-lossage|kmacro-edit-macro-repeat|kmacro-edit-macro|kmacro-end-and-call-macro|kmacro-end-call-mouse|kmacro-end-macro|kmacro-end-or-call-macro-repeat|kmacro-end-or-call-macro|kmacro-exec-ring-item|kmacro-execute-from-register|kmacro-extract-lambda|kmacro-get-repeat-prefix|kmacro-insert-counter|kmacro-keyboard-quit|kmacro-lambda-form|kmacro-loop-setup-function|kmacro-name-last-macro|kmacro-pop-ring|kmacro-pop-ring1|kmacro-push-ring|kmacro-repeat-on-last-key|kmacro-ring-empty-p|kmacro-ring-head|kmacro-set-counter|kmacro-set-format|kmacro-split-ring-element|kmacro-start-macro-or-insert-counter|kmacro-start-macro|kmacro-step-edit-insert|kmacro-step-edit-macro|kmacro-step-edit-minibuf-setup|kmacro-step-edit-post-command|kmacro-step-edit-pre-command|kmacro-step-edit-prompt|kmacro-step-edit-query|kmacro-swap-ring|kmacro-to-register|kmacro-view-macro-repeat|kmacro-view-macro|kmacro-view-ring-2nd|lambda|landmark--distance|landmark--intangible|landmark-amble-robot|landmark-beginning-of-line|landmark-blackbox|landmark-calc-confidences|landmark-calc-current-smells|landmark-calc-distance-of-robot-from|landmark-calc-payoff|landmark-calc-smell-internal|landmark-check-filled-qtuple|landmark-click|landmark-confidence-for|landmark-crash-game|landmark-cross-qtuple|landmark-display-statistics|landmark-emacs-plays|landmark-end-of-line|landmark-f|landmark-find-filled-qtuple|landmark-fix-weights-for|landmark-flip-a-coin|landmark-goto-square|landmark-goto-xy|landmark-human-plays|landmark-human-resigns|landmark-human-takes-back|landmark-index-to-x|landmark-index-to-y|landmark-init-board|landmark-init-display|landmark-init-score-table|landmark-init-square-score|landmark-init|landmark-max-height|landmark-max-width|landmark-mode|landmark-mouse-play|landmark-move-down|landmark-move-ne|landmark-move-nw|landmark-move-se|landmark-move-sw|landmark-move-up|landmark-move|landmark-nb-qtuples|landmark-noise|landmark-nslify-wts-int|landmark-nslify-wts|landmark-offer-a-draw|landmark-play-move|landmark-plot-internal|landmark-plot-landmarks|landmark-plot-square|landmark-point-square|landmark-point-y|landmark-print-distance-int|landmark-print-distance|landmark-print-moves|landmark-print-smell-int|landmark-print-smell|landmark-print-w0-int|landmark-print-w0|landmark-print-wts-blackbox|landmark-print-wts-int|landmark-print-wts|landmark-print-y-s-noise-int|landmark-print-y-s-noise|landmark-prompt-for-move|landmark-prompt-for-other-game|landmark-random-move|landmark-randomize-weights-for|landmark-repeat|landmark-set-landmark-signal-strengths|landmark-start-game|landmark-start-robot|landmark-store-old-y_t|landmark-strongest-square|landmark-switch-to-window|landmark-take-back|landmark-terminate-game|landmark-test-run|landmark-update-naught-weights|landmark-update-normal-weights|landmark-update-score-in-direction|landmark-update-score-table|landmark-weights-debug|landmark-xy-to-index|landmark-y|landmark|lao-compose-region|lao-compose-string|lao-composition-function|lao-transcribe-roman-to-lao-string|lao-transcribe-single-roman-syllable-to-lao|last-nonminibuffer-frame|last-sexp-setup-props|latex-backward-sexp-1|latex-close-block|latex-complete-bibtex-keys|latex-complete-data|latex-complete-envnames|latex-complete-refkeys|latex-down-list|latex-electric-env-pair-mode|latex-env-before-change|latex-fill-nobreak-predicate|latex-find-indent|latex-forward-sexp-1|latex-forward-sexp|latex-imenu-create-index|latex-indent|latex-insert-block|latex-insert-item|latex-mode|latex-outline-level|latex-skip-close-parens|latex-split-block|latex-string-prefix-p|latex-syntax-after|latexenc-coding-system-to-inputenc|latexenc-find-file-coding-system|latexenc-inputenc-to-coding-system|latin1-display|lazy-highlight-cleanup|lcm|ld-script-mode|ldap-decode-address|ldap-decode-attribute|ldap-decode-boolean|ldap-decode-string|ldap-encode-address|ldap-encode-boolean|ldap-encode-country-string|ldap-encode-string|ldap-get-host-parameter|ldap-search-internal|ldap-search|ldiff|led-flash|led-off|led-on|led-update|left-char|left-word|let-alist--access-sexp|let-alist--deep-dot-search|let-alist--list-to-sexp|let-alist--remove-dot|let-alist|letf\\\\*|letf|letrec|lglyph-adjustment|lglyph-ascent|lglyph-char|lglyph-code|lglyph-copy|lglyph-descent|lglyph-from|lglyph-lbearing|lglyph-rbearing|lglyph-set-adjustment|lglyph-set-char|lglyph-set-code|lglyph-set-from-to|lglyph-set-width|lglyph-to|lglyph-width|lgrep|lgstring-char-len|lgstring-char|lgstring-font|lgstring-glyph-len|lgstring-glyph|lgstring-header|lgstring-insert-glyph|lgstring-set-glyph|lgstring-set-header|lgstring-set-id|lgstring-shaped-p|life-birth-char|life-birth-string|life-compute-neighbor-deltas|life-death-char|life-death-string|life-display-generation|life-expand-plane-if-needed|life-extinct-quit|life-grim-reaper|life-increment-generation|life-increment|life-insert-random-pattern|life-life-char|life-life-string|life-mode|life-not-void-regexp|life-setup|life-void-char|life-void-string|life|limit-index|line-move-1|line-move-finish|line-move-partial|line-move-to-column|line-move-visual|line-move|line-number-mode|line-pixel-height|line-substring-with-bidi-context|linum--face-width|linum-after-change|linum-after-scroll|linum-delete-overlays|linum-mode-set-explicitly|linum-mode|linum-on|linum-schedule|linum-unload-function|linum-update-current|linum-update-window|linum-update|lisp--match-hidden-arg|lisp-comment-indent|lisp-compile-defun-and-go|lisp-compile-defun|lisp-compile-file|lisp-compile-region-and-go|lisp-compile-region|lisp-compile-string|lisp-complete-symbol|lisp-completion-at-point|lisp-current-defun-name|lisp-describe-sym|lisp-do-defun|lisp-eval-defun-and-go|lisp-eval-defun|lisp-eval-form-and-next|lisp-eval-last-sexp|lisp-eval-paragraph|lisp-eval-region-and-go|lisp-eval-region|lisp-eval-string|lisp-fill-paragraph|lisp-find-tag-default|lisp-fn-called-at-pt|lisp-font-lock-syntactic-face-function|lisp-get-old-input|lisp-indent-defform|lisp-indent-function|lisp-indent-line|lisp-indent-specform|lisp-input-filter|lisp-interaction-mode|lisp-load-file|lisp-mode-auto-fill|lisp-mode-variables|lisp-mode|lisp-outline-level|lisp-show-arglist|lisp-show-function-documentation|lisp-show-variable-documentation|lisp-string-after-doc-keyword-p|lisp-string-in-doc-position-p)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:lisp-symprompt|lisp-var-at-pt|list\\\\*|list-abbrevs|list-all-completions-1|list-all-completions-by-hash-bucket-1|list-all-completions-by-hash-bucket|list-all-completions|list-at-point|list-bookmarks|list-buffers--refresh|list-buffers-noselect|list-buffers|list-character-sets|list-coding-categories|list-coding-systems|list-colors-display|list-colors-duplicates|list-colors-print|list-colors-redisplay|list-colors-sort-key|list-command-history|list-directory|list-dynamic-libraries|list-faces-display|list-fontsets|list-holidays|list-input-methods|list-length|list-matching-lines|list-packages|list-processes--refresh|list-registers|list-tags|lm-adapted-by|lm-authors|lm-code-mark|lm-code-start|lm-commentary-end|lm-commentary-mark|lm-commentary-start|lm-commentary|lm-copyright-mark|lm-crack-address|lm-crack-copyright|lm-creation-date|lm-get-header-re|lm-get-package-name|lm-header-multiline|lm-header|lm-history-mark|lm-history-start|lm-homepage|lm-insert-at-column|lm-keywords-finder-p|lm-keywords-list|lm-keywords|lm-last-modified-date|lm-maintainer|lm-report-bug|lm-section-end|lm-section-mark|lm-section-start|lm-summary|lm-synopsis|lm-verify|lm-version|lm-with-file|load-completions-from-file|load-history-filename-element|load-history-regexp|load-path-shadows-find|load-path-shadows-mode|load-path-shadows-same-file-or-nonexistent|load-save-place-alist-from-file|load-time-value|load-with-code-conversion|local-clear-scheme-interaction-buffer|local-set-scheme-interaction-buffer|locale-charset-match-p|locale-charset-to-coding-system|locale-name-match|locale-translate|locally|locate-completion-db-error|locate-completion-entry-retry|locate-completion-entry|locate-current-line-number|locate-default-make-command-line|locate-do-redisplay|locate-do-setup|locate-dominating-file|locate-file-completion-table|locate-file-completion|locate-file-internal|locate-filter-output|locate-find-directory-other-window|locate-find-directory|locate-get-dirname|locate-get-file-positions|locate-get-filename|locate-in-alternate-database|locate-insert-header|locate-main-listing-line-p|locate-mode|locate-mouse-view-file|locate-prompt-for-search-string|locate-set-properties|locate-tags|locate-update|locate-with-filter|locate-word-at-point|locate|log-edit--match-first-line|log-edit-add-field|log-edit-add-to-changelog|log-edit-beginning-of-line|log-edit-changelog-entries|log-edit-changelog-entry|log-edit-changelog-insert-entries|log-edit-changelog-ours-p|log-edit-changelog-paragraph|log-edit-changelog-subparagraph|log-edit-comment-search-backward|log-edit-comment-search-forward|log-edit-comment-to-change-log|log-edit-done|log-edit-empty-buffer-p|log-edit-extract-headers|log-edit-files|log-edit-font-lock-keywords|log-edit-goto-eoh|log-edit-hide-buf|log-edit-insert-changelog-entries|log-edit-insert-changelog|log-edit-insert-cvs-rcstemplate|log-edit-insert-cvs-template|log-edit-insert-filenames-without-changelog|log-edit-insert-filenames|log-edit-insert-message-template|log-edit-kill-buffer|log-edit-match-to-eoh|log-edit-menu|log-edit-mode-help|log-edit-mode|log-edit-narrow-changelog|log-edit-new-comment-index|log-edit-next-comment|log-edit-previous-comment|log-edit-remember-comment|log-edit-set-common-indentation|log-edit-set-header|log-edit-show-diff|log-edit-show-files|log-edit-toggle-header|log-edit|log-view-annotate-version|log-view-beginning-of-defun|log-view-current-entry|log-view-current-file|log-view-current-tag|log-view-diff-changeset|log-view-diff-common|log-view-diff|log-view-end-of-defun-1|log-view-end-of-defun|log-view-extract-comment|log-view-file-next|log-view-file-prev|log-view-find-revision|log-view-get-marked|log-view-goto-rev|log-view-inside-comment-p|log-view-minor-wrap|log-view-mode-menu|log-view-mode|log-view-modify-change-comment|log-view-msg-next|log-view-msg-prev|log-view-toggle-entry-display|log-view-toggle-mark-entry|log10|lookfor-dired|lookup-image-map|lookup-key-ignore-too-long|lookup-minor-mode-from-indicator|lookup-nested-alist|lookup-words|loop|lpr-buffer|lpr-customize|lpr-eval-switch|lpr-flatten-list-1|lpr-flatten-list|lpr-print-region|lpr-region|lpr-setup|lunar-phases|m2-begin-comment|m2-begin|m2-case|m2-compile|m2-definition|m2-else|m2-end-comment|m2-execute-monitor-command|m2-export|m2-for|m2-header|m2-if|m2-import|m2-link|m2-loop|m2-mode|m2-module|m2-or|m2-procedure|m2-record|m2-smie-backward-token|m2-smie-forward-token|m2-smie-refine-colon|m2-smie-refine-of|m2-smie-refine-semi|m2-smie-rules|m2-stdio|m2-toggle|m2-type|m2-until|m2-var|m2-visit|m2-while|m2-with|m4--quoted-p|m4-current-defun-name|m4-m4-buffer|m4-m4-region|m4-mode|macro-declaration-function|macroexp--accumulate|macroexp--all-clauses|macroexp--all-forms|macroexp--backtrace|macroexp--compiler-macro|macroexp--compiling-p|macroexp--cons|macroexp--const-symbol-p|macroexp--expand-all|macroexp--funcall-if-compiled|macroexp--maxsize|macroexp--obsolete-warning|macroexp--trim-backtrace-frame|macroexp--warn-and-return|macroexp-const-p|macroexp-copyable-p|macroexp-if|macroexp-let\\\\*|macroexp-let2\\\\*|macroexp-let2|macroexp-progn|macroexp-quote|macroexp-small-p|macroexp-unprogn|macroexpand-1|macrolet|mail-abbrev-complete-alias|mail-abbrev-end-of-buffer|mail-abbrev-expand-hook|mail-abbrev-expand-wrapper|mail-abbrev-in-expansion-header-p|mail-abbrev-insert-alias|mail-abbrev-make-syntax-table|mail-abbrev-next-line|mail-abbrevs-disable|mail-abbrevs-enable|mail-abbrevs-mode|mail-abbrevs-setup|mail-abbrevs-sync-aliases|mail-add-attachment|mail-add-payment-async|mail-add-payment|mail-attach-file|mail-bcc|mail-bury|mail-cc|mail-check-payment|mail-comma-list-regexp|mail-complete|mail-completion-at-point-function|mail-completion-expand|mail-content-type-get|mail-decode-encoded-address-region|mail-decode-encoded-address-string|mail-decode-encoded-word-region|mail-decode-encoded-word-string|mail-directory-process|mail-directory-stream|mail-directory|mail-do-fcc|mail-dont-reply-to|mail-dont-send|mail-encode-encoded-word-buffer|mail-encode-encoded-word-region|mail-encode-encoded-word-string|mail-encode-header|mail-envelope-from|mail-extract-address-components|mail-fcc|mail-fetch-field|mail-file-babyl-p|mail-fill-yanked-message|mail-get-names|mail-header-chars|mail-header-date|mail-header-encode-parameter|mail-header-end|mail-header-extra|mail-header-extract-no-properties|mail-header-extract|mail-header-field-value|mail-header-fold-field|mail-header-format|mail-header-from|mail-header-get-comment|mail-header-id|mail-header-lines|mail-header-make-address|mail-header-merge|mail-header-message-id|mail-header-narrow-to-field|mail-header-number|mail-header-parse-address|mail-header-parse-addresses|mail-header-parse-content-disposition|mail-header-parse-content-type|mail-header-parse-date|mail-header-parse|mail-header-references|mail-header-remove-comments|mail-header-remove-whitespace|mail-header-set-chars|mail-header-set-date|mail-header-set-extra|mail-header-set-from|mail-header-set-id|mail-header-set-lines|mail-header-set-message-id|mail-header-set-number|mail-header-set-references|mail-header-set-subject|mail-header-set-xref|mail-header-set|mail-header-strip|mail-header-subject|mail-header-unfold-field|mail-header-xref|mail-header|mail-hist-define-keys|mail-hist-enable|mail-hist-put-headers-into-history|mail-indent-citation|mail-insert-file|mail-insert-from-field|mail-mail-followup-to|mail-mail-reply-to|mail-mbox-from|mail-mode-auto-fill|mail-mode-fill-paragraph|mail-mode-flyspell-verify|mail-mode|mail-narrow-to-head|mail-other-frame|mail-other-window|mail-parse-comma-list|mail-position-on-field|mail-quote-printable-region|mail-quote-printable|mail-quote-string|mail-recover-1|mail-recover|mail-reply-to|mail-resolve-all-aliases-1|mail-resolve-all-aliases|mail-rfc822-date|mail-rfc822-time-zone|mail-send-and-exit|mail-send|mail-sendmail-delimit-header|mail-sendmail-undelimit-header|mail-sent-via|mail-sentto-newsgroups|mail-setup|mail-signature|mail-split-line|mail-string-delete|mail-strip-quoted-names|mail-subject|mail-text-start|mail-text|mail-to|mail-unquote-printable-hexdigit|mail-unquote-printable-region|mail-unquote-printable|mail-yank-clear-headers|mail-yank-original|mail-yank-region|mail|mailcap-add-mailcap-entry|mailcap-add|mailcap-command-p|mailcap-delete-duplicates|mailcap-extension-to-mime|mailcap-file-default-commands|mailcap-mailcap-entry-passes-test|mailcap-maybe-eval|mailcap-mime-info|mailcap-mime-types|mailcap-parse-mailcap-extras|mailcap-parse-mailcap|mailcap-parse-mailcaps|mailcap-parse-mimetype-file|mailcap-parse-mimetypes|mailcap-possible-viewers|mailcap-replace-in-string|mailcap-replace-regexp|mailcap-save-binary-file|mailcap-unescape-mime-test|mailcap-view-mime|mailcap-viewer-lessp|mailcap-viewer-passes-test|mailclient-encode-string-as-url|mailclient-gather-addresses|mailclient-send-it|mailclient-url-delim|mairix-build-search-list|mairix-call-mairix|mairix-edit-saved-searches-customize|mairix-edit-saved-searches|mairix-gnus-ephemeral-nndoc|mairix-gnus-fetch-field|mairix-insert-search-line|mairix-next-search|mairix-previous-search|mairix-replace-invalid-chars|mairix-rmail-display|mairix-rmail-fetch-field|mairix-save-search|mairix-search-from-this-article|mairix-search-thread-this-article|mairix-search|mairix-searches-mode|mairix-select-delete|mairix-select-edit|mairix-select-quit|mairix-select-save|mairix-select-search|mairix-sentinel-mairix-update-finished|mairix-show-folder|mairix-update-database|mairix-use-saved-search|mairix-vm-display|mairix-vm-fetch-field|mairix-widget-add|mairix-widget-build-editable-fields|mairix-widget-create-query|mairix-widget-get-values|mairix-widget-make-query-from-widgets|mairix-widget-save-search|mairix-widget-search-based-on-article|mairix-widget-search|mairix-widget-send-query|mairix-widget-toggle-activate|make-backup-file-name--default-function|make-backup-file-name-1|make-char-internal|make-char|make-cmpl-prefix-entry|make-coding-system|make-comint-in-buffer|make-comint|make-command-summary|make-completion|make-directory-internal|make-doctor-variables|make-ebrowse-bs--cmacro|make-ebrowse-bs|make-ebrowse-cs--cmacro|make-ebrowse-cs|make-ebrowse-hs--cmacro|make-ebrowse-hs|make-ebrowse-ms--cmacro|make-ebrowse-ms|make-ebrowse-position--cmacro|make-ebrowse-position|make-ebrowse-ts--cmacro|make-ebrowse-ts|make-empty-face|make-erc-channel-user--cmacro|make-erc-channel-user|make-erc-response--cmacro|make-erc-response|make-erc-server-user--cmacro|make-erc-server-user|make-ert--ewoc-entry--cmacro|make-ert--ewoc-entry|make-ert--stats--cmacro|make-ert--stats|make-ert--test-execution-info--cmacro|make-ert--test-execution-info|make-ert-test--cmacro|make-ert-test-aborted-with-non-local-exit--cmacro|make-ert-test-aborted-with-non-local-exit|make-ert-test-failed--cmacro|make-ert-test-failed|make-ert-test-passed--cmacro|make-ert-test-passed|make-ert-test-quit--cmacro|make-ert-test-quit|make-ert-test-result--cmacro|make-ert-test-result-with-condition--cmacro|make-ert-test-result-with-condition|make-ert-test-result|make-ert-test-skipped--cmacro|make-ert-test-skipped|make-ert-test|make-face-bold-italic|make-face-bold|make-face-italic|make-face-unbold|make-face-unitalic|make-face-x-resource-internal|make-face|make-flyspell-overlay|make-frame-command|make-frame-names-alist|make-full-mail-header|make-gdb-handler--cmacro|make-gdb-handler|make-gdb-table--cmacro|make-gdb-table|make-hippie-expand-function|make-htmlize-fstruct--cmacro|make-htmlize-fstruct|make-initial-minibuffer-frame|make-instance|make-js--js-handle--cmacro|make-js--js-handle|make-js--pitem--cmacro|make-js--pitem|make-mail-header|make-mode-line-mouse-map|make-obsolete-overload|make-package--ac-desc--cmacro|make-package--ac-desc|make-package--bi-desc--cmacro|make-package--bi-desc|make-random-state|make-ses--locprn--cmacro|make-ses--locprn|make-sgml-tag--cmacro|make-sgml-tag|make-soap-array-type--cmacro|make-soap-array-type|make-soap-basic-type--cmacro|make-soap-basic-type|make-soap-binding--cmacro|make-soap-binding|make-soap-bound-operation--cmacro|make-soap-bound-operation|make-soap-element--cmacro|make-soap-element|make-soap-message--cmacro|make-soap-message|make-soap-namespace--cmacro|make-soap-namespace-link--cmacro|make-soap-namespace-link|make-soap-namespace|make-soap-operation--cmacro|make-soap-operation|make-soap-port--cmacro|make-soap-port-type--cmacro|make-soap-port-type)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:make-soap-port|make-soap-sequence-element--cmacro|make-soap-sequence-element|make-soap-sequence-type--cmacro|make-soap-sequence-type|make-soap-simple-type--cmacro|make-soap-simple-type|make-soap-wsdl--cmacro|make-soap-wsdl|make-tar-header--cmacro|make-tar-header|make-term|make-terminal-frame|make-url-queue--cmacro|make-url-queue|make-variable-frame-local|makefile-add-log-defun|makefile-append-backslash|makefile-automake-mode|makefile-backslash-region|makefile-browse|makefile-browser-fill|makefile-browser-format-macro-line|makefile-browser-format-target-line|makefile-browser-get-state-for-line|makefile-browser-insert-continuation|makefile-browser-insert-selection-and-quit|makefile-browser-insert-selection|makefile-browser-next-line|makefile-browser-on-macro-line-p|makefile-browser-previous-line|makefile-browser-quit|makefile-browser-send-this-line-item|makefile-browser-set-state-for-line|makefile-browser-start-interaction|makefile-browser-this-line-macro-name|makefile-browser-this-line-target-name|makefile-browser-toggle-state-for-line|makefile-browser-toggle|makefile-bsdmake-mode|makefile-cleanup-continuations|makefile-complete|makefile-completions-at-point|makefile-create-up-to-date-overview|makefile-delete-backslash|makefile-do-macro-insertion|makefile-electric-colon|makefile-electric-dot|makefile-electric-equal|makefile-fill-paragraph|makefile-first-line-p|makefile-format-macro-ref|makefile-forward-after-target-colon|makefile-generate-temporary-filename|makefile-gmake-mode|makefile-imake-mode|makefile-insert-gmake-function|makefile-insert-macro-ref|makefile-insert-macro|makefile-insert-special-target|makefile-insert-target-ref|makefile-insert-target|makefile-last-line-p|makefile-make-font-lock-keywords|makefile-makepp-mode|makefile-match-action|makefile-match-dependency|makefile-match-function-end|makefile-mode|makefile-next-dependency|makefile-pickup-everything|makefile-pickup-filenames-as-targets|makefile-pickup-macros|makefile-pickup-targets|makefile-previous-dependency|makefile-prompt-for-gmake-funargs|makefile-query-by-make-minus-q|makefile-query-targets|makefile-remember-macro|makefile-remember-target|makefile-save-temporary|makefile-switch-to-browser|makefile-warn-continuations|makefile-warn-suspicious-lines|makeinfo-buffer|makeinfo-compilation-sentinel-buffer|makeinfo-compilation-sentinel-region|makeinfo-compile|makeinfo-current-node|makeinfo-next-error|makeinfo-recenter-compilation-buffer|makeinfo-region|man-follow|man|mantemp-insert-cxx-syntax|mantemp-make-mantemps-buffer|mantemp-make-mantemps-region|mantemp-make-mantemps|mantemp-remove-comments|mantemp-remove-memfuncs|mantemp-sort-and-unique-lines|manual-entry|map-keymap-internal|map-keymap-sorted|map-query-replace-regexp|map|mapcan|mapcar\\\\*|mapcon|mapl|maplist|mark-bib|mark-defun|mark-end-of-sentence|mark-icon-function|mark-page|mark-paragraph|mark-perl-function|mark-sexp|mark-whole-buffer|mark-word|master-mode|master-says-beginning-of-buffer|master-says-end-of-buffer|master-says-recenter|master-says-scroll-down|master-says-scroll-up|master-says|master-set-slave|master-show-slave|matching-paren|math-add-bignum|math-add-float|math-add|math-bignum-big|math-bignum|math-build-parse-table|math-check-complete|math-comp-concat|math-concat|math-constp|math-div-bignum-big|math-div-bignum-digit|math-div-bignum-part|math-div-bignum-try|math-div-bignum|math-div-float|math-div|math-div10-bignum|math-div2-bignum|math-div2|math-do-working|math-evenp|math-expr-ops|math-find-user-tokens|math-fixnatnump|math-fixnump|math-float|math-floatp|math-floor|math-format-bignum-decimal|math-format-bignum|math-format-flat-expr|math-format-number|math-format-stack-value|math-format-value|math-idivmod|math-imod|math-infinitep|math-ipow|math-looks-negp|math-make-float|math-match-substring|math-mod|math-mul-bignum-digit|math-mul-bignum|math-mul|math-neg|math-negp|math-normalize|math-numdigs|math-posp|math-pow|math-quotient|math-read-bignum|math-read-expr-list|math-read-exprs|math-read-if|math-read-number-simple|math-read-number|math-read-preprocess-string|math-read-radix-digit|math-read-token|math-reject-arg|math-remove-dashes|math-scale-int|math-scale-left-bignum|math-scale-left|math-scale-right-bignum|math-scale-right|math-scale-rounding|math-showing-full-precision|math-stack-value-offset|math-standard-ops-p|math-standard-ops|math-sub-bignum|math-sub-float|math-sub|math-trunc|math-with-extra-prec|math-working|math-zerop|md4-64|md4-F|md4-G|md4-H|md4-add|md4-and|md4-copy64|md4-make-step|md4-pack-int16|md4-pack-int32|md4-round1|md4-round2|md4-round3|md4-unpack-int16|md4-unpack-int32|md4|md5-binary|member\\\\*|member-if-not|member-if|memory-info|menu-bar-bookmark-map|menu-bar-buffer-vector|menu-bar-ediff-menu|menu-bar-ediff-merge-menu|menu-bar-ediff-misc-menu|menu-bar-enable-clipboard|menu-bar-epatch-menu|menu-bar-frame-for-menubar|menu-bar-handwrite-map|menu-bar-horizontal-scroll-bar|menu-bar-kill-ring-save|menu-bar-left-scroll-bar|menu-bar-make-mm-toggle|menu-bar-make-toggle|menu-bar-menu-at-x-y|menu-bar-menu-frame-live-and-visible-p|menu-bar-mode|menu-bar-next-tag-other-window|menu-bar-next-tag|menu-bar-no-horizontal-scroll-bar|menu-bar-no-scroll-bar|menu-bar-non-minibuffer-window-p|menu-bar-open|menu-bar-options-save|menu-bar-positive-p|menu-bar-read-lispintro|menu-bar-read-lispref|menu-bar-read-mail|menu-bar-right-scroll-bar|menu-bar-select-buffer|menu-bar-select-frame|menu-bar-select-yank|menu-bar-set-tool-bar-position|menu-bar-showhide-fringe-ind-box|menu-bar-showhide-fringe-ind-customize|menu-bar-showhide-fringe-ind-left|menu-bar-showhide-fringe-ind-mixed|menu-bar-showhide-fringe-ind-none|menu-bar-showhide-fringe-ind-right|menu-bar-showhide-fringe-menu-customize-disable|menu-bar-showhide-fringe-menu-customize-left|menu-bar-showhide-fringe-menu-customize-reset|menu-bar-showhide-fringe-menu-customize-right|menu-bar-showhide-fringe-menu-customize|menu-bar-showhide-tool-bar-menu-customize-disable|menu-bar-showhide-tool-bar-menu-customize-enable-bottom|menu-bar-showhide-tool-bar-menu-customize-enable-left|menu-bar-showhide-tool-bar-menu-customize-enable-right|menu-bar-showhide-tool-bar-menu-customize-enable-top|menu-bar-update-buffers-1|menu-bar-update-buffers|menu-bar-update-yank-menu|menu-find-file-existing|menu-or-popup-active-p|menu-set-font|mercury-mode|merge-coding-systems|merge-mail-abbrevs|merge|message--yank-original-internal|message-add-action|message-add-archive-header|message-add-header|message-alter-recipients-discard-bogus-full-name|message-beginning-of-line|message-bogus-recipient-p|message-bold-region|message-bounce|message-buffer-name|message-buffers|message-bury|message-caesar-buffer-body|message-caesar-region|message-cancel-news|message-canlock-generate|message-canlock-password|message-carefully-insert-headers|message-change-subject|message-check-element|message-check-news-body-syntax|message-check-news-header-syntax|message-check-news-syntax|message-check-recipients|message-check|message-checksum|message-cite-original-1|message-cite-original-without-signature|message-cite-original|message-cleanup-headers|message-clone-locals|message-completion-function|message-completion-in-region|message-cross-post-followup-to-header|message-cross-post-followup-to|message-cross-post-insert-note|message-default-send-mail-function|message-default-send-rename-function|message-delete-action|message-delete-line|message-delete-not-region|message-delete-overlay|message-disassociate-draft|message-display-abbrev|message-do-actions|message-do-auto-fill|message-do-fcc|message-do-send-housekeeping|message-dont-reply-to-names|message-dont-send|message-elide-region|message-encode-message-body|message-exchange-point-and-mark|message-expand-group|message-expand-name|message-fetch-field|message-fetch-reply-field|message-field-name|message-field-value|message-fill-field-address|message-fill-field-general|message-fill-field|message-fill-paragraph|message-fill-yanked-message|message-fix-before-sending|message-flatten-list|message-followup|message-font-lock-make-header-matcher|message-forward-make-body-digest-mime|message-forward-make-body-digest-plain|message-forward-make-body-digest|message-forward-make-body-mime|message-forward-make-body-mml|message-forward-make-body-plain|message-forward-make-body|message-forward-rmail-make-body|message-forward-subject-author-subject|message-forward-subject-fwd|message-forward-subject-name-subject|message-forward|message-generate-headers|message-generate-new-buffer-clone-locals|message-generate-unsubscribed-mail-followup-to|message-get-reply-headers|message-gnksa-enable-p|message-goto-bcc|message-goto-body|message-goto-cc|message-goto-distribution|message-goto-eoh|message-goto-fcc|message-goto-followup-to|message-goto-from|message-goto-keywords|message-goto-mail-followup-to|message-goto-newsgroups|message-goto-reply-to|message-goto-signature|message-goto-subject|message-goto-summary|message-goto-to|message-headers-to-generate|message-hide-header-p|message-hide-headers|message-idna-to-ascii-rhs-1|message-idna-to-ascii-rhs|message-in-body-p|message-indent-citation|message-info|message-insert-canlock|message-insert-citation-line|message-insert-courtesy-copy|message-insert-disposition-notification-to|message-insert-expires|message-insert-formatted-citation-line|message-insert-header|message-insert-headers|message-insert-importance-high|message-insert-importance-low|message-insert-newsgroups|message-insert-or-toggle-importance|message-insert-signature|message-insert-to|message-insert-wide-reply|message-insinuate-rmail|message-is-yours-p|message-kill-address|message-kill-all-overlays|message-kill-buffer|message-kill-to-signature|message-mail-alias-type-p|message-mail-file-mbox-p|message-mail-other-frame|message-mail-other-window|message-mail-p|message-mail-user-agent|message-mail|message-make-address|message-make-caesar-translation-table|message-make-date|message-make-distribution|message-make-domain|message-make-expires-date|message-make-expires|message-make-forward-subject|message-make-fqdn|message-make-from|message-make-html-message-with-image-files|message-make-in-reply-to|message-make-lines|message-make-mail-followup-to|message-make-message-id|message-make-organization|message-make-overlay|message-make-path|message-make-references|message-make-sender|message-make-tool-bar|message-mark-active-p|message-mark-insert-file|message-mark-inserted-region|message-mode-field-menu|message-mode-menu|message-mode|message-multi-smtp-send-mail|message-narrow-to-field|message-narrow-to-head-1|message-narrow-to-head|message-narrow-to-headers-or-head|message-narrow-to-headers|message-newline-and-reformat|message-news-other-frame|message-news-other-window|message-news-p|message-news|message-next-header|message-number-base36|message-options-get|message-options-set-recipient|message-options-set|message-output|message-overlay-put|message-pipe-buffer-body|message-point-in-header-p|message-pop-to-buffer|message-position-on-field|message-position-point|message-posting-charset|message-prune-recipients|message-put-addresses-in-ecomplete|message-read-from-minibuffer|message-recover|message-reduce-to-to-cc|message-remove-blank-cited-lines|message-remove-first-header|message-remove-header|message-remove-ignored-headers|message-rename-buffer|message-replace-header|message-reply|message-resend|message-send-and-exit|message-send-form-letter|message-send-mail-function|message-send-mail-partially|message-send-mail-with-mailclient|message-send-mail-with-mh|message-send-mail-with-qmail|message-send-mail-with-sendmail|message-send-mail|message-send-news|message-send-via-mail|message-send-via-news|message-send|message-sendmail-envelope-from|message-set-auto-save-file-name|message-setup-1|message-setup-fill-variables|message-setup-toolbar|message-setup|message-shorten-1|message-shorten-references|message-signed-or-encrypted-p|message-simplify-recipients|message-simplify-subject|message-skip-to-next-address|message-smtpmail-send-it|message-sort-headers-1|message-sort-headers|message-split-line|message-strip-forbidden-properties|message-strip-list-identifiers|message-strip-subject-encoded-words|message-strip-subject-re|message-strip-subject-trailing-was|message-subscribed-p|message-supersede|message-tab|message-talkative-question|message-tamago-not-in-use-p|message-text-with-property|message-to-list-only|message-tokenize-header|message-tool-bar-update|message-unbold-region|message-unique-id|message-unquote-tokens|message-use-alternative-email-as-from|message-user-mail-address|message-wash-subject|message-wide-reply|message-widen-reply|message-with-reply-buffer|message-y-or-n-p)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:message-yank-buffer|message-yank-original|messages-buffer-mode|meta-add-symbols|meta-beginning-of-defun|meta-car-string-lessp|meta-comment-defun|meta-comment-indent|meta-comment-region|meta-common-mode|meta-complete-symbol|meta-completions-at-point|meta-end-of-defun|meta-indent-buffer|meta-indent-calculate|meta-indent-current-indentation|meta-indent-current-nesting|meta-indent-defun|meta-indent-in-string-p|meta-indent-level-count|meta-indent-line|meta-indent-looking-at-code|meta-indent-previous-line|meta-indent-region|meta-indent-unfinished-line|meta-listify|meta-mark-active|meta-mark-defun|meta-mode-menu|meta-symbol-list|meta-uncomment-defun|meta-uncomment-region|metafont-mode|metamail-buffer|metamail-interpret-body|metamail-interpret-header|metamail-region|metapost-mode|mh-adaptive-cmd-note-flag-check|mh-add-missing-mime-version-header|mh-add-msgs-to-seq|mh-alias-address-to-alias|mh-alias-expand|mh-alias-for-from-p|mh-alias-grab-from-field|mh-alias-letter-expand-alias|mh-alias-minibuffer-confirm-address|mh-alias-reload-maybe|mh-assoc-string|mh-beginning-of-word|mh-bogofilter-blacklist|mh-bogofilter-whitelist|mh-buffer-data|mh-burst-digest|mh-cancel-timer|mh-catchup|mh-cl-flet|mh-clean-msg-header|mh-clear-sub-folders-cache|mh-coalesce-msg-list|mh-colors-available-p|mh-colors-in-use-p|mh-complete-word|mh-compose-forward|mh-compose-insertion|mh-copy-msg|mh-create-sequence-map|mh-customize|mh-decode-message-header|mh-decode-message-subject|mh-define-obsolete-variable-alias|mh-define-sequence|mh-defstruct|mh-delete-a-msg|mh-delete-line|mh-delete-msg-from-seq|mh-delete-msg-no-motion|mh-delete-msg|mh-delete-seq|mh-delete-subject-or-thread|mh-delete-subject|mh-destroy-postponed-handles|mh-display-color-cells|mh-display-completion-list|mh-display-emphasis|mh-display-msg|mh-display-smileys|mh-display-with-external-viewer|mh-do-at-event-location|mh-do-in-gnu-emacs|mh-do-in-xemacs|mh-edit-again|mh-ephem-message|mh-exchange-point-and-mark-preserving-active-mark|mh-exec-cmd-daemon|mh-exec-cmd-env-daemon|mh-exec-cmd-error|mh-exec-cmd-output|mh-exec-cmd-quiet|mh-exec-cmd|mh-exec-lib-cmd-output|mh-execute-commands|mh-expand-file-name|mh-extract-from-header-value|mh-extract-rejected-mail|mh-face-background|mh-face-data|mh-face-foreground|mh-file-command-p|mh-file-mime-type|mh-find-path|mh-find-seq|mh-first-msg|mh-folder-completion-function|mh-folder-from-address|mh-folder-inline-mime-part|mh-folder-list|mh-folder-mode|mh-folder-name-p|mh-folder-save-mime-part|mh-folder-speedbar-buttons|mh-folder-toggle-mime-part|mh-font-lock-add-keywords|mh-forward|mh-fully-kill-draft|mh-funcall-if-exists|mh-get-header-field|mh-get-msg-num|mh-gnus-article-highlight-citation|mh-goto-cur-msg|mh-goto-header-end|mh-goto-header-field|mh-goto-msg|mh-goto-next-button|mh-handle-process-error|mh-have-file-command|mh-header-display|mh-header-field-beginning|mh-header-field-end|mh-help|mh-identity-add-menu|mh-identity-handler-attribution-verb|mh-identity-handler-bottom|mh-identity-handler-gpg-identity|mh-identity-handler-signature|mh-identity-handler-top|mh-identity-insert-attribution-verb|mh-identity-make-menu-no-autoload|mh-identity-make-menu|mh-image-load-path-for-library|mh-image-search-load-path|mh-in-header-p|mh-in-show-buffer|mh-inc-folder|mh-inc-spool-make-no-autoload|mh-inc-spool-make|mh-index-add-to-sequence|mh-index-create-imenu-index|mh-index-create-sequences|mh-index-delete-folder-headers|mh-index-delete-from-sequence|mh-index-execute-commands|mh-index-group-by-folder|mh-index-insert-folder-headers|mh-index-new-messages|mh-index-next-folder|mh-index-previous-folder|mh-index-read-data|mh-index-sequenced-messages|mh-index-ticked-messages|mh-index-update-maps|mh-index-visit-folder|mh-insert-auto-fields|mh-insert-identity|mh-insert-signature|mh-interactive-range|mh-invalidate-show-buffer|mh-invisible-headers|mh-iterate-on-messages-in-region|mh-iterate-on-range|mh-junk-blacklist-disposition|mh-junk-blacklist|mh-junk-choose|mh-junk-process-blacklist|mh-junk-process-whitelist|mh-junk-whitelist|mh-kill-folder|mh-last-msg|mh-lessp|mh-letter-hide-all-skipped-fields|mh-letter-mode|mh-letter-next-header-field|mh-letter-skip-leading-whitespace-in-header-field|mh-letter-skipped-header-field-p|mh-letter-speedbar-buttons|mh-letter-toggle-header-field-display-button|mh-letter-toggle-header-field-display|mh-line-beginning-position|mh-line-end-position|mh-list-folders|mh-list-sequences|mh-list-to-string-1|mh-list-to-string|mh-logo-display|mh-macro-expansion-time-gnus-version|mh-mail-abbrev-make-syntax-table|mh-mail-header-end|mh-make-folder-mode-line|mh-make-local-hook|mh-make-local-vars|mh-make-obsolete-variable|mh-mapc|mh-mark-active-p|mh-match-string-no-properties|mh-maybe-show|mh-mh-compose-anon-ftp|mh-mh-compose-external-compressed-tar|mh-mh-compose-external-type|mh-mh-directive-present-p|mh-mh-to-mime-undo|mh-mh-to-mime|mh-mime-cleanup|mh-mime-display|mh-mime-save-parts|mh-mml-forward-message|mh-mml-secure-message-encrypt|mh-mml-secure-message-sign|mh-mml-secure-message-signencrypt|mh-mml-tag-present-p|mh-mml-to-mime|mh-mml-unsecure-message|mh-modify|mh-msg-filename|mh-msg-is-in-seq|mh-msg-num-width-to-column|mh-msg-num-width|mh-narrow-to-cc|mh-narrow-to-from|mh-narrow-to-range|mh-narrow-to-seq|mh-narrow-to-subject|mh-narrow-to-tick|mh-narrow-to-to|mh-new-draft-name|mh-next-button|mh-next-msg|mh-next-undeleted-msg|mh-next-unread-msg|mh-nmail|mh-notate-cur|mh-notate-deleted-and-refiled|mh-notate-user-sequences|mh-notate|mh-outstanding-commands-p|mh-pack-folder|mh-page-digest-backwards|mh-page-digest|mh-page-msg|mh-parse-flist-output-line|mh-pipe-msg|mh-position-on-field|mh-prefix-help|mh-prev-button|mh-previous-page|mh-previous-undeleted-msg|mh-previous-unread-msg|mh-print-msg|mh-process-daemon|mh-process-or-undo-commands|mh-profile-component-value|mh-profile-component|mh-prompt-for-folder|mh-prompt-for-refile-folder|mh-ps-print-msg-file|mh-ps-print-msg|mh-ps-print-toggle-color|mh-ps-print-toggle-faces|mh-put-msg-in-seq|mh-quit|mh-quote-for-shell|mh-quote-pick-expr|mh-range-to-msg-list|mh-read-address|mh-read-folder-sequences|mh-read-range|mh-read-seq-default|mh-recenter|mh-redistribute|mh-refile-a-msg|mh-refile-msg|mh-refile-or-write-again|mh-regenerate-headers|mh-remove-all-notation|mh-remove-cur-notation|mh-remove-from-sub-folders-cache|mh-replace-regexp-in-string|mh-replace-string|mh-reply|mh-require-cl|mh-require|mh-rescan-folder|mh-reset-threads-and-narrowing|mh-rmail|mh-run-time-gnus-version|mh-scan-folder|mh-scan-format-file-check|mh-scan-format|mh-scan-msg-number-regexp|mh-scan-msg-search-regexp|mh-search-from-end|mh-search-p|mh-search|mh-send-letter|mh-send|mh-seq-msgs|mh-seq-to-msgs|mh-set-cmd-note|mh-set-folder-modified-p|mh-set-help|mh-set-x-image-cache-directory|mh-show-addr|mh-show-buffer-message-number|mh-show-font-lock-keywords-with-cite|mh-show-font-lock-keywords|mh-show-mode|mh-show-preferred-alternative|mh-show-speedbar-buttons|mh-show-xface|mh-show|mh-showing-mode|mh-signature-separator-p|mh-smail-batch|mh-smail-other-window|mh-smail|mh-sort-folder|mh-spamassassin-blacklist|mh-spamassassin-identify-spammers|mh-spamassassin-whitelist|mh-spamprobe-blacklist|mh-spamprobe-whitelist|mh-speed-add-folder|mh-speed-flists-active-p|mh-speed-flists|mh-speed-invalidate-map|mh-start-of-uncleaned-message|mh-store-msg|mh-strip-package-version|mh-sub-folders|mh-test-completion|mh-thread-add-spaces|mh-thread-ancestor|mh-thread-delete|mh-thread-find-msg-subject|mh-thread-forget-message|mh-thread-generate|mh-thread-inc|mh-thread-next-sibling|mh-thread-parse-scan-line|mh-thread-previous-sibling|mh-thread-print-scan-lines|mh-thread-refile|mh-thread-update-scan-line-map|mh-toggle-mh-decode-mime-flag|mh-toggle-mime-buttons|mh-toggle-showing|mh-toggle-threads|mh-toggle-tick|mh-translate-range|mh-truncate-log-buffer|mh-undefine-sequence|mh-undo-folder|mh-undo|mh-update-sequences|mh-url-hexify-string|mh-user-agent-compose|mh-valid-seq-p|mh-valid-view-change-operation-p|mh-variant-gnu-mh-info|mh-variant-info|mh-variant-mh-info|mh-variant-nmh-info|mh-variant-p|mh-variant-set-variant|mh-variant-set|mh-variants|mh-version|mh-view-mode-enter|mh-visit-folder|mh-widen|mh-window-full-height-p|mh-write-file-functions|mh-write-msg-to-file|mh-xargs|mh-yank-cur-msg|midnight-buffer-display-time|midnight-delay-set|midnight-find|midnight-next|mime-to-mml|minibuf-eldef-setup-minibuffer|minibuf-eldef-update-minibuffer|minibuffer--bitset|minibuffer--double-dollars|minibuffer-avoid-prompt|minibuffer-completion-contents|minibuffer-default--in-prompt-regexps|minibuffer-default-add-completions|minibuffer-default-add-shell-commands|minibuffer-depth-indicate-mode|minibuffer-depth-setup|minibuffer-electric-default-mode|minibuffer-force-complete-and-exit|minibuffer-force-complete|minibuffer-frame-list|minibuffer-hide-completions|minibuffer-history-initialize|minibuffer-history-isearch-end|minibuffer-history-isearch-message|minibuffer-history-isearch-pop-state|minibuffer-history-isearch-push-state|minibuffer-history-isearch-search|minibuffer-history-isearch-setup|minibuffer-history-isearch-wrap|minibuffer-insert-file-name-at-point|minibuffer-keyboard-quit|minibuffer-with-setup-hook|minor-mode-menu-from-indicator|minusp|mismatch|mixal-debug|mixal-describe-operation-code|mixal-mode|mixal-run|mm-add-meta-html-tag|mm-alist-to-plist|mm-annotationp|mm-append-to-file|mm-archive-decoders|mm-archive-dissect-and-inline|mm-assoc-string-match|mm-attachment-override-p|mm-auto-mode-alist|mm-automatic-display-p|mm-automatic-external-display-p|mm-body-7-or-8|mm-body-encoding|mm-char-int|mm-char-or-char-int-p|mm-charset-after|mm-charset-to-coding-system|mm-codepage-setup|mm-coding-system-equal|mm-coding-system-list|mm-coding-system-p|mm-coding-system-to-mime-charset|mm-complicated-handles|mm-content-transfer-encoding|mm-convert-shr-links|mm-copy-to-buffer|mm-create-image-xemacs|mm-decode-body|mm-decode-coding-region|mm-decode-coding-string|mm-decode-content-transfer-encoding|mm-decode-string|mm-decompress-buffer|mm-default-file-encoding|mm-default-multibyte-p|mm-delete-duplicates|mm-destroy-part|mm-destroy-parts|mm-destroy-postponed-undisplay-list|mm-detect-coding-region|mm-detect-mime-charset-region|mm-disable-multibyte|mm-display-external|mm-display-inline|mm-display-part|mm-display-parts|mm-dissect-archive|mm-dissect-buffer|mm-dissect-multipart|mm-dissect-singlepart|mm-enable-multibyte|mm-encode-body|mm-encode-buffer|mm-encode-coding-region|mm-encode-coding-string|mm-encode-content-transfer-encoding|mm-enrich-utf-8-by-mule-ucs|mm-extern-cache-contents|mm-file-name-collapse-whitespace|mm-file-name-delete-control|mm-file-name-delete-gotchas|mm-file-name-delete-whitespace|mm-file-name-replace-whitespace|mm-file-name-trim-whitespace|mm-find-buffer-file-coding-system|mm-find-charset-region|mm-find-mime-charset-region|mm-find-part-by-type|mm-find-raw-part-by-type|mm-get-coding-system-list|mm-get-content-id|mm-get-image|mm-get-part|mm-guess-charset|mm-handle-buffer|mm-handle-cache|mm-handle-description|mm-handle-displayed-p|mm-handle-disposition|mm-handle-encoding|mm-handle-filename|mm-handle-id|mm-handle-media-subtype|mm-handle-media-supertype|mm-handle-media-type|mm-handle-multipart-ctl-parameter|mm-handle-multipart-from|mm-handle-multipart-original-buffer|mm-handle-set-cache|mm-handle-set-external-undisplayer|mm-handle-set-undisplayer|mm-handle-type|mm-handle-undisplayer|mm-image-fit-p|mm-image-load-path|mm-image-type-from-buffer|mm-inlinable-p|mm-inline-external-body|mm-inline-override-p|mm-inline-partial|mm-inlined-p|mm-insert-byte|mm-insert-file-contents|mm-insert-headers|mm-insert-inline|mm-insert-multipart-headers|mm-insert-part|mm-insert-rfc822-headers|mm-interactively-view-part|mm-iso-8859-x-to-15-region|mm-keep-viewer-alive-p|mm-line-number-at-pos|mm-long-lines-p|mm-mailcap-command|mm-make-handle|mm-make-temp-file|mm-merge-handles|mm-mime-charset|mm-mule-charset-to-mime-charset|mm-multibyte-char-to-unibyte|mm-multibyte-p|mm-multibyte-string-p|mm-multiple-handles|mm-pipe-part|mm-possibly-verify-or-decrypt|mm-preferred-alternative-precedence|mm-preferred-alternative|mm-preferred-coding-system|mm-qp-or-base64|mm-read-charset|mm-read-coding-system|mm-readable-p|mm-remove-part|mm-remove-parts|mm-replace-in-string|mm-safer-encoding|mm-save-part-to-file|mm-save-part|mm-set-buffer-file-coding-system|mm-set-buffer-multibyte|mm-set-handle-multipart-parameter|mm-setup-codepage-ibm|mm-setup-codepage-iso-8859|mm-shr|mm-sort-coding-systems-predicate)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:mm-special-display-p|mm-string-as-multibyte|mm-string-as-unibyte|mm-string-make-unibyte|mm-string-to-multibyte|mm-subst-char-in-string|mm-substring-no-properties|mm-temp-files-delete|mm-ucs-to-char|mm-url-decode-entities-nbsp|mm-url-decode-entities-string|mm-url-decode-entities|mm-url-encode-multipart-form-data|mm-url-encode-www-form-urlencoded|mm-url-form-encode-xwfu|mm-url-insert-file-contents-external|mm-url-insert-file-contents|mm-url-insert|mm-url-load-url|mm-url-remove-markup|mm-uu-dissect-text-parts|mm-uu-dissect|mm-valid-and-fit-image-p|mm-valid-image-format-p|mm-view-pkcs7|mm-with-multibyte-buffer|mm-with-part|mm-with-unibyte-buffer|mm-with-unibyte-current-buffer|mm-write-region|mm-xemacs-find-mime-charset-1|mm-xemacs-find-mime-charset|mml-attach-buffer|mml-attach-external|mml-attach-file|mml-buffer-substring-no-properties-except-hard-newlines|mml-compute-boundary-1|mml-compute-boundary|mml-content-disposition|mml-destroy-buffers|mml-dnd-attach-file|mml-expand-html-into-multipart-related|mml-generate-mime-1|mml-generate-mime|mml-generate-new-buffer|mml-insert-buffer|mml-insert-empty-tag|mml-insert-mime-headers|mml-insert-mime|mml-insert-mml-markup|mml-insert-multipart|mml-insert-parameter-string|mml-insert-parameter|mml-insert-part|mml-insert-tag|mml-make-boundary|mml-menu|mml-minibuffer-read-description|mml-minibuffer-read-disposition|mml-minibuffer-read-file|mml-minibuffer-read-type|mml-mode|mml-parameter-string|mml-parse-1|mml-parse-file-name|mml-parse-singlepart-with-multiple-charsets|mml-parse|mml-pgp-encrypt-buffer|mml-pgp-sign-buffer|mml-pgpauto-encrypt-buffer|mml-pgpauto-sign-buffer|mml-pgpmime-encrypt-buffer|mml-pgpmime-sign-buffer|mml-preview-insert-mail-followup-to|mml-preview|mml-quote-region|mml-read-part|mml-read-tag|mml-secure-encrypt-pgp|mml-secure-encrypt-pgpmime|mml-secure-encrypt-smime|mml-secure-encrypt|mml-secure-message-encrypt-pgp|mml-secure-message-encrypt-pgpauto|mml-secure-message-encrypt-pgpmime|mml-secure-message-encrypt-smime|mml-secure-message-encrypt|mml-secure-message-sign-encrypt|mml-secure-message-sign-pgp|mml-secure-message-sign-pgpauto|mml-secure-message-sign-pgpmime|mml-secure-message-sign-smime|mml-secure-message-sign|mml-secure-message|mml-secure-part|mml-secure-sign-pgp|mml-secure-sign-pgpauto|mml-secure-sign-pgpmime|mml-secure-sign-smime|mml-secure-sign|mml-signencrypt-style|mml-smime-encrypt-buffer|mml-smime-encrypt-query|mml-smime-encrypt|mml-smime-sign-buffer|mml-smime-sign-query|mml-smime-sign|mml-smime-verify-test|mml-smime-verify|mml-to-mime|mml-tweak-externalize-attachments|mml-tweak-part|mml-unsecure-message|mml-validate|mml1991-encrypt|mml1991-sign|mml2015-decrypt-test|mml2015-decrypt|mml2015-encrypt|mml2015-self-encrypt|mml2015-sign|mml2015-verify-test|mml2015-verify|mod\\\\*|mode-line-bury-buffer|mode-line-change-eol|mode-line-eol-desc|mode-line-frame-control|mode-line-minor-mode-help|mode-line-modified-help-echo|mode-line-mule-info-help-echo|mode-line-next-buffer|mode-line-other-buffer|mode-line-previous-buffer|mode-line-read-only-help-echo|mode-line-toggle-modified|mode-line-toggle-read-only|mode-line-unbury-buffer|mode-line-widen|mode-local--expand-overrides|mode-local--overload-body|mode-local--override|mode-local-augment-function-help|mode-local-bind|mode-local-describe-bindings-1|mode-local-describe-bindings-2|mode-local-equivalent-mode-p|mode-local-initialized-p|mode-local-map-file-buffers|mode-local-map-mode-buffers|mode-local-on-major-mode-change|mode-local-post-major-mode-change|mode-local-print-binding|mode-local-print-bindings|mode-local-read-function|mode-local-setup-edebug-specs|mode-local-symbol-value|mode-local-symbol|mode-local-use-bindings-p|mode-local-value|mode-specific-command-prefix|modify-coding-system-alist|modify-face|modula-2-mode|morse-region|mouse--down-1-maybe-follows-link|mouse--drag-set-mark-and-point|mouse--strip-first-event|mouse-appearance-menu|mouse-autoselect-window-cancel|mouse-autoselect-window-select|mouse-autoselect-window-start|mouse-avoidance-banish-destination|mouse-avoidance-banish-mouse|mouse-avoidance-banish|mouse-avoidance-delta|mouse-avoidance-exile|mouse-avoidance-fancy|mouse-avoidance-ignore-p|mouse-avoidance-mode|mouse-avoidance-nudge-mouse|mouse-avoidance-point-position|mouse-avoidance-random-shape|mouse-avoidance-set-mouse-position|mouse-avoidance-set-pointer-shape|mouse-avoidance-too-close-p|mouse-buffer-menu-alist|mouse-buffer-menu-keymap|mouse-buffer-menu-map|mouse-buffer-menu-split|mouse-buffer-menu|mouse-choose-completion|mouse-copy-work-around-drag-bug|mouse-delete-other-windows|mouse-delete-window|mouse-drag-drag|mouse-drag-events-are-point-events-p|mouse-drag-header-line|mouse-drag-line|mouse-drag-mode-line|mouse-drag-region|mouse-drag-repeatedly-safe-scroll|mouse-drag-safe-scroll|mouse-drag-scroll-delta|mouse-drag-secondary-moving|mouse-drag-secondary-pasting|mouse-drag-secondary|mouse-drag-should-do-col-scrolling|mouse-drag-throw|mouse-drag-track|mouse-drag-vertical-line|mouse-event-p|mouse-fixup-help-message|mouse-kill-preserving-secondary|mouse-kill-ring-save|mouse-kill-secondary|mouse-kill|mouse-major-mode-menu|mouse-menu-bar-map|mouse-menu-major-mode-map|mouse-menu-non-singleton|mouse-minibuffer-check|mouse-minor-mode-menu|mouse-popup-menubar-stuff|mouse-popup-menubar|mouse-posn-property|mouse-region-match|mouse-save-then-kill-delete-region|mouse-save-then-kill|mouse-scroll-subr|mouse-secondary-save-then-kill|mouse-select-buffer|mouse-select-font|mouse-select-window|mouse-set-font|mouse-set-mark-fast|mouse-set-mark|mouse-set-point|mouse-set-region-1|mouse-set-region|mouse-set-secondary|mouse-skip-word|mouse-split-window-horizontally|mouse-split-window-vertically|mouse-start-end|mouse-start-secondary|mouse-tear-off-window|mouse-undouble-last-event|mouse-wheel-change-button|mouse-wheel-mode|mouse-yank-at-click|mouse-yank-primary|mouse-yank-secondary|move-beginning-of-line|move-end-of-line|move-file-to-trash|move-past-close-and-reindent|move-to-column-untabify|move-to-tab-stop|move-to-window-line-top-bottom|mpc--debug|mpc--faster-stop|mpc--faster-toggle-refresh|mpc--faster-toggle|mpc--faster|mpc--proc-alist-to-alists|mpc--proc-connect|mpc--proc-filter|mpc--proc-quote-string|mpc--songduration|mpc--status-callback|mpc--status-idle-timer-run|mpc--status-idle-timer-start|mpc--status-idle-timer-stop|mpc--status-timer-run|mpc--status-timer-start|mpc--status-timer-stop|mpc--status-timers-refresh|mpc-assq-all|mpc-cmd-add|mpc-cmd-clear|mpc-cmd-delete|mpc-cmd-find|mpc-cmd-flush|mpc-cmd-list|mpc-cmd-move|mpc-cmd-pause|mpc-cmd-play|mpc-cmd-special-tag-p|mpc-cmd-status|mpc-cmd-stop|mpc-cmd-tagtypes|mpc-cmd-update|mpc-compare-strings|mpc-constraints-get-current|mpc-constraints-pop|mpc-constraints-push|mpc-constraints-restore|mpc-constraints-tag-lookup|mpc-current-refresh|mpc-data-directory|mpc-drag-n-drop|mpc-event-set-point|mpc-ffwd|mpc-file-local-copy|mpc-format|mpc-intersection|mpc-mode-menu|mpc-mode|mpc-next|mpc-pause|mpc-play-at-point|mpc-play|mpc-playlist-add|mpc-playlist-create|mpc-playlist-delete|mpc-playlist-destroy|mpc-playlist-rename|mpc-playlist|mpc-prev|mpc-proc-buf-to-alist|mpc-proc-buf-to-alists|mpc-proc-buffer|mpc-proc-check|mpc-proc-cmd-list-ok|mpc-proc-cmd-list|mpc-proc-cmd-to-alist|mpc-proc-cmd|mpc-proc-sync|mpc-proc-tag-string-to-sym|mpc-proc|mpc-quit|mpc-reorder|mpc-resume|mpc-rewind|mpc-ring-make|mpc-ring-pop|mpc-ring-push|mpc-secs-to-time|mpc-select-extend|mpc-select-get-selection|mpc-select-make-overlay|mpc-select-restore|mpc-select-save|mpc-select-toggle|mpc-select|mpc-selection-refresh|mpc-separator|mpc-songpointer-context|mpc-songpointer-refresh-hairy|mpc-songpointer-refresh|mpc-songpointer-score|mpc-songpointer-set|mpc-songs-buf|mpc-songs-hashcons|mpc-songs-jump-to|mpc-songs-kill-search|mpc-songs-mode|mpc-songs-refresh|mpc-songs-search|mpc-songs-selection|mpc-sort|mpc-status-buffer-refresh|mpc-status-buffer-show|mpc-status-mode|mpc-status-refresh|mpc-status-stop|mpc-stop|mpc-string-prefix-p|mpc-tagbrowser-all-p|mpc-tagbrowser-all-select|mpc-tagbrowser-buf|mpc-tagbrowser-dir-mode|mpc-tagbrowser-dir-toggle|mpc-tagbrowser-mode|mpc-tagbrowser-refresh|mpc-tagbrowser-tag-name|mpc-tagbrowser|mpc-tempfiles-add|mpc-tempfiles-clean|mpc-union|mpc-update|mpc-updated-db|mpc-volume-mouse-set|mpc-volume-refresh|mpc-volume-widget|mpc|mpuz-ask-for-try|mpuz-build-random-perm|mpuz-check-all-solved|mpuz-close-game|mpuz-create-buffer|mpuz-digit-solved-p|mpuz-ding|mpuz-get-buffer|mpuz-mode|mpuz-offer-abort|mpuz-paint-board|mpuz-paint-digit|mpuz-paint-errors|mpuz-paint-number|mpuz-paint-statistics|mpuz-put-number-on-board|mpuz-random-puzzle|mpuz-show-solution|mpuz-solve|mpuz-start-new-game|mpuz-switch-to-window|mpuz-to-digit|mpuz-to-letter|mpuz-try-letter|mpuz-try-proposal|mpuz|msb--add-separators|msb--add-to-menu|msb--aggregate-alist|msb--choose-file-menu|msb--choose-menu|msb--collect|msb--create-buffer-menu-2|msb--create-buffer-menu|msb--create-function-info|msb--create-sort-item|msb--dired-directory|msb--format-title|msb--init-file-alist|msb--make-keymap-menu|msb--mode-menu-cond|msb--most-recently-used-menu|msb--split-menus-2|msb--split-menus|msb--strip-dir|msb--toggle-menu-type|msb-alon-item-handler|msb-custom-set|msb-dired-item-handler|msb-invisible-buffer-p|msb-item-handler|msb-menu-bar-update-buffers|msb-mode|msb-sort-by-directory|msb-sort-by-name|msb-unload-function|msb|mspools-get-folder-from-spool|mspools-get-spool-files|mspools-get-spool-name|mspools-help|mspools-mode|mspools-quit|mspools-revert-buffer|mspools-set-vm-spool-files|mspools-show-again|mspools-show|mspools-size-folder|mspools-visit-spool|mule-diag|multi-isearch-buffers-regexp|multi-isearch-buffers|multi-isearch-end|multi-isearch-files-regexp|multi-isearch-files|multi-isearch-next-buffer-from-list|multi-isearch-next-file-buffer-from-list|multi-isearch-pop-state|multi-isearch-push-state|multi-isearch-read-buffers|multi-isearch-read-files|multi-isearch-read-matching-buffers|multi-isearch-read-matching-files|multi-isearch-search-fun|multi-isearch-setup|multi-isearch-wrap|multi-occur-in-matching-buffers|multi-occur|multiple-value-apply|multiple-value-bind|multiple-value-call|multiple-value-list|multiple-value-setq|mwheel-event-button|mwheel-event-window|mwheel-filter-click-events|mwheel-inhibit-click-timeout|mwheel-install|mwheel-scroll|name-last-kbd-macro|narrow-to-defun|nato-region|nested-alist-p|net-utils--revert-function|net-utils-machine-at-point|net-utils-mode|net-utils-remove-ctrl-m-filter|net-utils-run-program|net-utils-run-simple|net-utils-url-at-point|netrc-credentials|netrc-find-service-name|netrc-get|netrc-machine-user-or-password|netrc-machine|netrc-parse-services|netrc-parse|netrc-port-equal|netstat|network-connection-mode-setup|network-connection-mode|network-connection-reconnect|network-connection-to-service|network-connection|network-service-connection|network-stream-certificate|network-stream-command|network-stream-get-response|network-stream-open-plain|network-stream-open-shell|network-stream-open-starttls|network-stream-open-tls|new-fontset|new-frame|new-mode-local-bindings|newline-cache-check|newsticker--age|newsticker--buffer-beginning-of-feed|newsticker--buffer-beginning-of-item|newsticker--buffer-do-insert-text|newsticker--buffer-end-of-feed|newsticker--buffer-end-of-item|newsticker--buffer-get-feed-title-at-point|newsticker--buffer-get-item-title-at-point|newsticker--buffer-goto|newsticker--buffer-hideshow|newsticker--buffer-insert-all-items|newsticker--buffer-insert-item|newsticker--buffer-make-item-completely-visible|newsticker--buffer-redraw|newsticker--buffer-set-faces|newsticker--buffer-set-invisibility|newsticker--buffer-set-uptodate|newsticker--buffer-statistics|newsticker--cache-add|newsticker--cache-contains|newsticker--cache-dir|newsticker--cache-get-feed|newsticker--cache-item-compare-by-position|newsticker--cache-item-compare-by-time|newsticker--cache-item-compare-by-title|newsticker--cache-mark-expired|newsticker--cache-read-feed|newsticker--cache-read-version1|newsticker--cache-read|newsticker--cache-remove|newsticker--cache-replace-age|newsticker--cache-save-feed|newsticker--cache-save-version1|newsticker--cache-save|newsticker--cache-set-preformatted-contents|newsticker--cache-set-preformatted-title|newsticker--cache-sort)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:newsticker--cache-update|newsticker--count-grouped-feeds|newsticker--count-groups|newsticker--debug-msg|newsticker--decode-iso8601-date|newsticker--decode-rfc822-date|newsticker--desc|newsticker--display-jump|newsticker--display-scroll|newsticker--display-tick|newsticker--do-forget-preformatted|newsticker--do-mark-item-at-point-as-read|newsticker--do-print-extra-element|newsticker--do-run-auto-mark-filter|newsticker--do-xml-workarounds|newsticker--echo-area-clean-p|newsticker--enclosure|newsticker--extra|newsticker--forget-preformatted|newsticker--get-group-names|newsticker--get-icon-url-atom-1\\\\.0|newsticker--get-logo-url-atom-0\\\\.3|newsticker--get-logo-url-atom-1\\\\.0|newsticker--get-logo-url-rss-0\\\\.91|newsticker--get-logo-url-rss-0\\\\.92|newsticker--get-logo-url-rss-1\\\\.0|newsticker--get-logo-url-rss-2\\\\.0|newsticker--get-news-by-funcall|newsticker--get-news-by-url-callback|newsticker--get-news-by-url|newsticker--get-news-by-wget|newsticker--group-all-groups|newsticker--group-do-find-group|newsticker--group-do-get-group|newsticker--group-do-rename-group|newsticker--group-find-parent-group|newsticker--group-get-feeds|newsticker--group-get-group|newsticker--group-get-subgroups|newsticker--group-manage-orphan-feeds|newsticker--group-names|newsticker--group-remove-obsolete-feeds|newsticker--group-shift|newsticker--guid-to-string|newsticker--guid|newsticker--icon-read|newsticker--icons-dir|newsticker--image-download-by-url-callback|newsticker--image-download-by-url|newsticker--image-download-by-wget|newsticker--image-get|newsticker--image-read|newsticker--image-remove|newsticker--image-save|newsticker--image-sentinel|newsticker--images-dir|newsticker--imenu-create-index|newsticker--imenu-goto|newsticker--insert-enclosure|newsticker--insert-image|newsticker--link|newsticker--lists-intersect-p|newsticker--opml-import-outlines|newsticker--parse-atom-0\\\\.3|newsticker--parse-atom-1\\\\.0|newsticker--parse-generic-feed|newsticker--parse-generic-items|newsticker--parse-rss-0\\\\.91|newsticker--parse-rss-0\\\\.92|newsticker--parse-rss-1\\\\.0|newsticker--parse-rss-2\\\\.0|newsticker--pos|newsticker--preformatted-contents|newsticker--preformatted-title|newsticker--print-extra-elements|newsticker--process-auto-mark-filter-match|newsticker--real-feed-name|newsticker--remove-whitespace|newsticker--run-auto-mark-filter|newsticker--sentinel-work|newsticker--sentinel|newsticker--set-customvar-buffer|newsticker--set-customvar-formatting|newsticker--set-customvar-retrieval|newsticker--set-customvar-sorting|newsticker--set-customvar-ticker|newsticker--set-face-properties|newsticker--splicer|newsticker--start-feed|newsticker--stat-num-items-for-group|newsticker--stat-num-items-total|newsticker--stat-num-items|newsticker--stop-feed|newsticker--ticker-text-remove|newsticker--ticker-text-setup|newsticker--time|newsticker--title|newsticker--tree-widget-icon-create|newsticker--treeview-activate-node|newsticker--treeview-buffer-init|newsticker--treeview-count-node-items|newsticker--treeview-do-get-node-by-id|newsticker--treeview-do-get-node-of-feed|newsticker--treeview-first-feed|newsticker--treeview-frame-init|newsticker--treeview-get-current-node|newsticker--treeview-get-feed-vfeed|newsticker--treeview-get-first-child|newsticker--treeview-get-id|newsticker--treeview-get-last-child|newsticker--treeview-get-next-sibling|newsticker--treeview-get-next-uncle|newsticker--treeview-get-node-by-id|newsticker--treeview-get-node-of-feed|newsticker--treeview-get-other-tree|newsticker--treeview-get-prev-sibling|newsticker--treeview-get-prev-uncle|newsticker--treeview-get-second-child|newsticker--treeview-get-selected-item|newsticker--treeview-ids-eq|newsticker--treeview-item-buffer|newsticker--treeview-item-show-text|newsticker--treeview-item-show|newsticker--treeview-item-update|newsticker--treeview-item-window|newsticker--treeview-list-add-item|newsticker--treeview-list-all-items|newsticker--treeview-list-buffer|newsticker--treeview-list-clear-highlight|newsticker--treeview-list-clear|newsticker--treeview-list-compare-item-by-age-reverse|newsticker--treeview-list-compare-item-by-age|newsticker--treeview-list-compare-item-by-time-reverse|newsticker--treeview-list-compare-item-by-time|newsticker--treeview-list-compare-item-by-title-reverse|newsticker--treeview-list-compare-item-by-title|newsticker--treeview-list-feed-items|newsticker--treeview-list-highlight-start|newsticker--treeview-list-immortal-items|newsticker--treeview-list-items-v|newsticker--treeview-list-items-with-age-callback|newsticker--treeview-list-items-with-age|newsticker--treeview-list-items|newsticker--treeview-list-new-items|newsticker--treeview-list-obsolete-items|newsticker--treeview-list-select|newsticker--treeview-list-sort-by-column|newsticker--treeview-list-sort-items|newsticker--treeview-list-update-faces|newsticker--treeview-list-update-highlight|newsticker--treeview-list-update|newsticker--treeview-list-window|newsticker--treeview-load|newsticker--treeview-mark-item|newsticker--treeview-nodes-eq|newsticker--treeview-propertize-tag|newsticker--treeview-render-text|newsticker--treeview-restore-layout|newsticker--treeview-set-current-node|newsticker--treeview-tree-buffer|newsticker--treeview-tree-do-update-tags|newsticker--treeview-tree-expand-status|newsticker--treeview-tree-expand|newsticker--treeview-tree-get-tag|newsticker--treeview-tree-open-menu|newsticker--treeview-tree-update-highlight|newsticker--treeview-tree-update-tag|newsticker--treeview-tree-update-tags|newsticker--treeview-tree-update|newsticker--treeview-tree-window|newsticker--treeview-unfold-node|newsticker--treeview-virtual-feed-p|newsticker--treeview-window-init|newsticker--unxml-attribute|newsticker--unxml-node|newsticker--unxml|newsticker--update-process-ids|newsticker-add-url|newsticker-browse-url-item|newsticker-browse-url|newsticker-buffer-force-update|newsticker-buffer-update|newsticker-close-buffer|newsticker-customize|newsticker-download-enclosures|newsticker-download-images|newsticker-get-all-news|newsticker-get-news-at-point|newsticker-get-news|newsticker-group-add-group|newsticker-group-delete-group|newsticker-group-move-feed|newsticker-group-rename-group|newsticker-group-shift-feed-down|newsticker-group-shift-feed-up|newsticker-group-shift-group-down|newsticker-group-shift-group-up|newsticker-handle-url|newsticker-hide-all-desc|newsticker-hide-entry|newsticker-hide-extra|newsticker-hide-feed-desc|newsticker-hide-new-item-desc|newsticker-hide-old-item-desc|newsticker-hide-old-items|newsticker-htmlr-render|newsticker-item-not-immortal-p|newsticker-item-not-old-p|newsticker-mark-all-items-as-read|newsticker-mark-all-items-at-point-as-read-and-redraw|newsticker-mark-all-items-at-point-as-read|newsticker-mark-all-items-of-feed-as-read|newsticker-mark-item-at-point-as-immortal|newsticker-mark-item-at-point-as-read|newsticker-mode|newsticker-mouse-browse-url|newsticker-new-item-functions-sample|newsticker-next-feed-available-p|newsticker-next-feed|newsticker-next-item-available-p|newsticker-next-item-same-feed|newsticker-next-item|newsticker-next-new-item|newsticker-opml-export|newsticker-opml-import|newsticker-plainview|newsticker-previous-feed-available-p|newsticker-previous-feed|newsticker-previous-item-available-p|newsticker-previous-item|newsticker-previous-new-item|newsticker-retrieve-random-message|newsticker-running-p|newsticker-save-item|newsticker-set-auto-narrow-to-feed|newsticker-set-auto-narrow-to-item|newsticker-show-all-desc|newsticker-show-entry|newsticker-show-extra|newsticker-show-feed-desc|newsticker-show-new-item-desc|newsticker-show-news|newsticker-show-old-item-desc|newsticker-show-old-items|newsticker-start-ticker|newsticker-start|newsticker-stop-ticker|newsticker-stop|newsticker-ticker-running-p|newsticker-toggle-auto-narrow-to-feed|newsticker-toggle-auto-narrow-to-item|newsticker-treeview-browse-url-item|newsticker-treeview-browse-url|newsticker-treeview-get-news|newsticker-treeview-item-mode|newsticker-treeview-jump|newsticker-treeview-list-make-sort-button|newsticker-treeview-list-mode|newsticker-treeview-mark-item-old|newsticker-treeview-mark-list-items-old|newsticker-treeview-mode|newsticker-treeview-mouse-browse-url|newsticker-treeview-next-feed|newsticker-treeview-next-item|newsticker-treeview-next-new-or-immortal-item|newsticker-treeview-next-page|newsticker-treeview-prev-feed|newsticker-treeview-prev-item|newsticker-treeview-prev-new-or-immortal-item|newsticker-treeview-quit|newsticker-treeview-save-item|newsticker-treeview-save|newsticker-treeview-scroll-item|newsticker-treeview-show-item|newsticker-treeview-toggle-item-immortal|newsticker-treeview-tree-click|newsticker-treeview-tree-do-click|newsticker-treeview-update|newsticker-treeview|newsticker-w3m-show-inline-images|next-buffer|next-cdabbrev|next-completion|next-error-buffer-p|next-error-find-buffer|next-error-follow-minor-mode|next-error-follow-mode-post-command-hook|next-error-internal|next-error-no-select|next-error|next-file|next-ifdef|next-line-or-history-element|next-line|next-logical-line|next-match|next-method-p|next-multiframe-window|next-page|next-read-file-uses-dialog-p|nintersection|ninth|nndiary-generate-nov-databases|nndoc-add-type|nndraft-request-associate-buffer|nndraft-request-expire-articles|nnfolder-generate-active-file|nnheader-accept-process-output|nnheader-article-p|nnheader-article-to-file-alist|nnheader-be-verbose|nnheader-cancel-function-timers|nnheader-cancel-timer|nnheader-concat|nnheader-directory-articles|nnheader-directory-files-safe|nnheader-directory-files|nnheader-directory-regular-files|nnheader-fake-message-id-p|nnheader-file-error|nnheader-file-size|nnheader-file-to-group|nnheader-file-to-number|nnheader-find-etc-directory|nnheader-find-file-noselect|nnheader-find-nov-line|nnheader-fold-continuation-lines|nnheader-generate-fake-message-id|nnheader-get-lines-and-char|nnheader-get-report-string|nnheader-get-report|nnheader-group-pathname|nnheader-header-value|nnheader-init-server-buffer|nnheader-insert-article-line|nnheader-insert-buffer-substring|nnheader-insert-file-contents|nnheader-insert-head|nnheader-insert-header|nnheader-insert-nov-file|nnheader-insert-nov|nnheader-insert-references|nnheader-insert|nnheader-message-maybe|nnheader-message|nnheader-ms-strip-cr|nnheader-narrow-to-headers|nnheader-nov-delete-outside-range|nnheader-nov-field|nnheader-nov-parse-extra|nnheader-nov-read-integer|nnheader-nov-read-message-id|nnheader-nov-skip-field|nnheader-parse-head|nnheader-parse-naked-head|nnheader-parse-nov|nnheader-parse-overview-file|nnheader-re-read-dir|nnheader-remove-body|nnheader-remove-cr-followed-by-lf|nnheader-replace-chars-in-string|nnheader-replace-duplicate-chars-in-string|nnheader-replace-header|nnheader-replace-regexp|nnheader-replace-string|nnheader-report|nnheader-set-temp-buffer|nnheader-skeleton-replace|nnheader-strip-cr|nnheader-translate-file-chars|nnheader-update-marks-actions|nnheader-write-overview-file|nnmail-article-group|nnmail-message-id|nnmail-split-fancy|nnml-generate-nov-databases|nnvirtual-catchup-group|nnvirtual-convert-headers|nnvirtual-find-group-art|no-applicable-method|no-next-method|nonincremental-re-search-backward|nonincremental-re-search-forward|nonincremental-repeat-search-backward|nonincremental-repeat-search-forward|nonincremental-search-backward|nonincremental-search-forward|normal-about-screen|normal-erase-is-backspace-mode|normal-erase-is-backspace-setup-frame|normal-mouse-startup-screen|normal-no-mouse-startup-screen|normal-splash-screen|normal-top-level-add-subdirs-to-load-path|normal-top-level-add-to-load-path|normal-top-level|notany|notevery|notifications-on-action-signal|notifications-on-closed-signal|nreconc|nroff-backward-text-line|nroff-comment-indent|nroff-count-text-lines|nroff-electric-mode|nroff-electric-newline|nroff-forward-text-line|nroff-insert-comment-function|nroff-mode|nroff-outline-level|nroff-view|nset-difference|nset-exclusive-or|nslookup-host|nslookup-mode|nslookup|nsm-certificate-part|nsm-check-certificate|nsm-check-plain-connection|nsm-check-protocol|nsm-check-tls-connection|nsm-fingerprint-ok-p|nsm-fingerprint|nsm-format-certificate|nsm-host-settings|nsm-id|nsm-level|nsm-new-fingerprint-ok-p|nsm-parse-subject|nsm-query-user|nsm-query|nsm-read-settings|nsm-remove-permanent-setting|nsm-remove-temporary-setting|nsm-save-host|nsm-verify-connection|nsm-warnings-ok-p|nsm-write-settings|nsublis|nsubst-if-not|nsubst-if|nsubst|nsubstitute-if-not)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:nsubstitute-if|nsubstitute|nth-value|ntlm-ascii2unicode|ntlm-build-auth-request|ntlm-build-auth-response|ntlm-get-password-hashes|ntlm-md4hash|ntlm-smb-des-e-p16|ntlm-smb-des-e-p24|ntlm-smb-dohash|ntlm-smb-hash|ntlm-smb-owf-encrypt|ntlm-smb-passwd-hash|ntlm-smb-str-to-key|ntlm-string-lshift|ntlm-string-permute|ntlm-string-xor|ntlm-unicode2ascii|nullify-allout-prefix-data|number-at-point|number-to-register|nunion|nxml-enable-unicode-char-name-sets|nxml-glyph-display-string|nxml-mode|obj-of-class-p|objc-font-lock-keywords-2|objc-font-lock-keywords-3|objc-font-lock-keywords|objc-mode|object-add-to-list|object-assoc-list-safe|object-assoc-list|object-assoc|object-class-fast|object-class-name|object-class|object-name-string|object-name|object-of-class-p|object-p|object-print|object-remove-from-list|object-set-name-string|object-slots|object-write|occur-1|occur-accumulate-lines|occur-after-change-function|occur-cease-edit|occur-context-lines|occur-edit-mode|occur-engine-add-prefix|occur-engine-line|occur-engine|occur-find-match|occur-mode-display-occurrence|occur-mode-find-occurrence|occur-mode-goto-occurrence-other-window|occur-mode-goto-occurrence|occur-mode-mouse-goto|occur-mode|occur-next-error|occur-next|occur-prev|occur-read-primary-args|occur-rename-buffer|occur-revert-function|occur|octave--indent-new-comment-line|octave-add-log-current-defun|octave-beginning-of-defun|octave-beginning-of-line|octave-complete-symbol|octave-completing-read|octave-completion-at-point|octave-eldoc-function-signatures|octave-eldoc-function|octave-end-of-line|octave-eval-print-last-sexp|octave-fill-paragraph|octave-find-definition-default-filename|octave-find-definition|octave-font-lock-texinfo-comment|octave-function-file-comment|octave-function-file-p|octave-goto-function-definition|octave-help-mode|octave-help|octave-hide-process-buffer|octave-in-comment-p|octave-in-string-or-comment-p|octave-in-string-p|octave-indent-comment|octave-indent-defun|octave-indent-new-comment-line|octave-insert-defun|octave-kill-process|octave-lookfor|octave-looking-at-kw|octave-mark-block|octave-maybe-insert-continuation-string|octave-mode-menu|octave-mode|octave-next-code-line|octave-previous-code-line|octave-send-block|octave-send-buffer|octave-send-defun|octave-send-line|octave-send-region|octave-show-process-buffer|octave-skip-comment-forward|octave-smie-backward-token|octave-smie-forward-token|octave-smie-rules|octave-source-directories|octave-source-file|octave-submit-bug-report|octave-sync-function-file-names|octave-syntax-propertize-function|octave-syntax-propertize-sqs|octave-update-function-file-comment|oddp|opascal-block-start|opascal-char-token-at|opascal-charset-token-at|opascal-column-of|opascal-comment-block-end|opascal-comment-block-start|opascal-comment-content-start|opascal-comment-indent-of|opascal-composite-type-start|opascal-corrected-indentation|opascal-current-token|opascal-debug-goto-next-token|opascal-debug-goto-point|opascal-debug-goto-previous-token|opascal-debug-log|opascal-debug-show-current-string|opascal-debug-show-current-token|opascal-debug-token-string|opascal-debug-tokenize-buffer|opascal-debug-tokenize-region|opascal-debug-tokenize-window|opascal-else-start|opascal-enclosing-indent-of|opascal-ensure-buffer|opascal-explicit-token-at|opascal-fill-comment|opascal-find-current-body|opascal-find-current-def|opascal-find-current-xdef|opascal-find-unit-file|opascal-find-unit-in-directory|opascal-find-unit|opascal-group-end|opascal-group-start|opascal-in-token|opascal-indent-line|opascal-indent-of|opascal-is-block-after-expr-statement|opascal-is-directory|opascal-is-file|opascal-is-literal-end|opascal-is-simple-class-type|opascal-is-use-clause-end|opascal-is|opascal-line-indent-of|opascal-literal-end-pattern|opascal-literal-kind|opascal-literal-start-pattern|opascal-literal-stop-pattern|opascal-literal-token-at|opascal-log-msg|opascal-looking-at-string|opascal-match-token|opascal-mode|opascal-new-comment-line|opascal-next-line-start|opascal-next-token|opascal-next-visible-token|opascal-on-first-comment-line|opascal-open-group-indent|opascal-point-token-at|opascal-previous-indent-of|opascal-previous-token|opascal-progress-done|opascal-progress-start|opascal-save-excursion|opascal-search-directory|opascal-section-indent-of|opascal-set-token-end|opascal-set-token-kind|opascal-set-token-start|opascal-space-token-at|opascal-step-progress|opascal-stmt-line-indent-of|opascal-string-of|opascal-tab|opascal-token-at|opascal-token-end|opascal-token-kind|opascal-token-of|opascal-token-start|opascal-token-string|opascal-word-token-at|open-font|open-gnutls-stream|open-line|open-protocol-stream|open-rectangle-line|open-rectangle|open-tls-stream|operate-on-rectangle|optimize-char-table|oref-default|oref|org-2ft|org-N-empty-lines-before-current|org-activate-angle-links|org-activate-bracket-links|org-activate-code|org-activate-dates|org-activate-footnote-links|org-activate-mark|org-activate-plain-links|org-activate-tags|org-activate-target-links|org-adaptive-fill-function|org-add-angle-brackets|org-add-archive-files|org-add-hook|org-add-link-props|org-add-link-type|org-add-log-note|org-add-log-setup|org-add-note|org-add-planning-info|org-add-prop-inherited|org-add-props|org-advertized-archive-subtree|org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item|org-agenda-columns|org-agenda-file-p|org-agenda-file-to-front|org-agenda-files|org-agenda-list-stuck-projects|org-agenda-list|org-agenda-prepare-buffers|org-agenda-set-restriction-lock|org-agenda-to-appt|org-agenda|org-align-all-tags|org-align-tags-here|org-all-targets|org-apply-on-list|org-apps-regexp-alist|org-archive-subtree-default-with-confirmation|org-archive-subtree-default|org-archive-subtree|org-archive-to-archive-sibling|org-ascii-export-as-ascii|org-ascii-export-to-ascii|org-ascii-publish-to-ascii|org-ascii-publish-to-latin1|org-ascii-publish-to-utf8|org-assign-fast-keys|org-at-TBLFM-p|org-at-block-p|org-at-clock-log-p|org-at-comment-p|org-at-date-range-p|org-at-drawer-p|org-at-heading-or-item-p|org-at-heading-p|org-at-item-bullet-p|org-at-item-checkbox-p|org-at-item-counter-p|org-at-item-description-p|org-at-item-p|org-at-item-timer-p|org-at-property-p|org-at-regexp-p|org-at-table-hline-p|org-at-table-p|org-at-table\\\\.el-p|org-at-target-p|org-at-timestamp-p|org-attach|org-auto-fill-function|org-auto-repeat-maybe|org-babel--shell-command-on-region|org-babel-active-location-p|org-babel-balanced-split|org-babel-check-confirm-evaluate|org-babel-check-evaluate|org-babel-check-src-block|org-babel-chomp|org-babel-combine-header-arg-lists|org-babel-comint-buffer-livep|org-babel-comint-eval-invisibly-and-wait-for-file|org-babel-comint-in-buffer|org-babel-comint-input-command|org-babel-comint-wait-for-output|org-babel-comint-with-output|org-babel-confirm-evaluate|org-babel-current-result-hash|org-babel-del-hlines|org-babel-demarcate-block|org-babel-describe-bindings|org-babel-detangle|org-babel-disassemble-tables|org-babel-do-in-edit-buffer|org-babel-do-key-sequence-in-edit-buffer|org-babel-do-load-languages|org-babel-edit-distance|org-babel-enter-header-arg-w-completion|org-babel-eval-error-notify|org-babel-eval-read-file|org-babel-eval-wipe-error-buffer|org-babel-eval|org-babel-examplize-region|org-babel-execute-buffer|org-babel-execute-maybe|org-babel-execute-safely-maybe|org-babel-execute-src-block-maybe|org-babel-execute-src-block|org-babel-execute-subtree|org-babel-execute:emacs-lisp|org-babel-exp-code|org-babel-exp-do-export|org-babel-exp-get-export-buffer|org-babel-exp-in-export-file|org-babel-exp-process-buffer|org-babel-exp-results|org-babel-exp-src-block|org-babel-expand-body:emacs-lisp|org-babel-expand-body:generic|org-babel-expand-noweb-references|org-babel-expand-src-block-maybe|org-babel-expand-src-block|org-babel-find-file-noselect-refresh|org-babel-find-named-block|org-babel-find-named-result|org-babel-format-result|org-babel-get-colnames|org-babel-get-header|org-babel-get-inline-src-block-matches|org-babel-get-lob-one-liner-matches|org-babel-get-rownames|org-babel-get-src-block-info|org-babel-goto-named-result|org-babel-goto-named-src-block|org-babel-goto-src-block-head|org-babel-hash-at-point|org-babel-header-arg-expand|org-babel-hide-all-hashes|org-babel-hide-hash|org-babel-hide-result-toggle-maybe|org-babel-hide-result-toggle|org-babel-import-elisp-from-file|org-babel-in-example-or-verbatim|org-babel-initiate-session|org-babel-insert-header-arg|org-babel-insert-result|org-babel-join-splits-near-ch|org-babel-load-file|org-babel-load-in-session-maybe|org-babel-load-in-session|org-babel-lob-execute-maybe|org-babel-lob-execute|org-babel-lob-get-info|org-babel-lob-ingest|org-babel-local-file-name|org-babel-map-call-lines|org-babel-map-executables|org-babel-map-inline-src-blocks|org-babel-map-src-blocks|org-babel-mark-block|org-babel-merge-params|org-babel-named-data-regexp-for-name|org-babel-named-src-block-regexp-for-name|org-babel-next-src-block|org-babel-noweb-p|org-babel-noweb-wrap|org-babel-number-p|org-babel-open-src-block-result|org-babel-params-from-properties|org-babel-parse-header-arguments|org-babel-parse-inline-src-block-match|org-babel-parse-multiple-vars|org-babel-parse-src-block-match|org-babel-pick-name|org-babel-pop-to-session-maybe|org-babel-pop-to-session|org-babel-previous-src-block|org-babel-process-file-name|org-babel-process-params|org-babel-put-colnames|org-babel-put-rownames|org-babel-read-link|org-babel-read-list|org-babel-read-result|org-babel-read-table|org-babel-read|org-babel-reassemble-table|org-babel-ref-at-ref-p|org-babel-ref-goto-headline-id|org-babel-ref-headline-body|org-babel-ref-index-list|org-babel-ref-parse|org-babel-ref-resolve|org-babel-ref-split-args|org-babel-remove-result|org-babel-remove-temporary-directory|org-babel-result-cond|org-babel-result-end|org-babel-result-hide-all|org-babel-result-hide-spec|org-babel-result-names|org-babel-result-to-file|org-babel-script-escape|org-babel-set-current-result-hash|org-babel-sha1-hash|org-babel-show-result-all|org-babel-spec-to-string|org-babel-speed-command-activate|org-babel-speed-command-hook|org-babel-src-block-names|org-babel-string-read|org-babel-switch-to-session-with-code|org-babel-switch-to-session|org-babel-table-truncate-at-newline|org-babel-tangle-clean|org-babel-tangle-collect-blocks|org-babel-tangle-comment-links|org-babel-tangle-file|org-babel-tangle-jump-to-org|org-babel-tangle-publish|org-babel-tangle-single-block|org-babel-tangle|org-babel-temp-file|org-babel-tramp-handle-call-process-region|org-babel-trim|org-babel-update-block-body|org-babel-view-src-block-info|org-babel-when-in-src-block|org-babel-where-is-src-block-head|org-babel-where-is-src-block-result|org-babel-with-temp-filebuffer|org-back-over-empty-lines|org-back-to-heading|org-backward-element|org-backward-heading-same-level|org-backward-paragraph|org-backward-sentence|org-base-buffer|org-batch-agenda-csv|org-batch-agenda|org-batch-store-agenda-views|org-bbdb-anniversaries|org-beamer-export-as-latex|org-beamer-export-to-latex|org-beamer-export-to-pdf|org-beamer-insert-options-template|org-beamer-mode|org-beamer-publish-to-latex|org-beamer-publish-to-pdf|org-beamer-select-environment|org-before-change-function|org-before-first-heading-p|org-beginning-of-dblock|org-beginning-of-item-list|org-beginning-of-item|org-beginning-of-line|org-between-regexps-p|org-block-map|org-block-todo-from-checkboxes|org-block-todo-from-children-or-siblings-or-parent|org-bookmark-jump-unhide|org-bound-and-true-p|org-buffer-list|org-buffer-narrowed-p|org-buffer-property-keys|org-cached-entry-get|org-calendar-goto-agenda|org-calendar-holiday|org-calendar-select-mouse|org-calendar-select|org-call-for-shift-select|org-call-with-arg|org-called-interactively-p|org-capture-import-remember-templates|org-capture-string|org-capture|org-cdlatex-math-modify|org-cdlatex-mode|org-cdlatex-underscore-caret|org-change-tag-in-region|org-char-to-string|org-check-after-date|org-check-agenda-file|org-check-and-save-marker|org-check-before-date|org-check-before-invisible-edit|org-check-dates-range|org-check-deadlines|org-check-external-command|org-check-for-hidden|org-check-running-clock|org-check-version|org-clean-visibility-after-subtree-move|org-clock-cancel|org-clock-display|org-clock-get-clocktable|org-clock-goto|org-clock-in-last|org-clock-in|org-clock-is-active|org-clock-out|org-clock-persistence-insinuate|org-clock-remove-overlays|org-clock-report|org-clock-sum|org-clock-update-time-maybe|org-clocktable-shift|org-clocktable-try-shift|org-clone-local-variables)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:org-clone-subtree-with-time-shift|org-closest-date|org-columns-compute|org-columns-get-format-and-top-level|org-columns-number-to-string|org-columns-remove-overlays|org-columns|org-combine-plists|org-command-at-point|org-comment-line-break-function|org-comment-or-uncomment-region|org-compatible-face|org-complete-expand-structure-template|org-completing-read-no-i|org-completing-read|org-compute-latex-and-related-regexp|org-compute-property-at-point|org-content|org-context-p|org-context|org-contextualize-keys|org-contextualize-validate-key|org-convert-to-odd-levels|org-convert-to-oddeven-levels|org-copy-face|org-copy-special|org-copy-subtree|org-copy-visible|org-copy|org-count-lines|org-count|org-create-customize-menu|org-create-dblock|org-create-formula--latex-header|org-create-formula-image-with-dvipng|org-create-formula-image-with-imagemagick|org-create-formula-image|org-create-math-formula|org-create-multibrace-regexp|org-ctrl-c-ctrl-c|org-ctrl-c-minus|org-ctrl-c-ret|org-ctrl-c-star|org-current-effective-time|org-current-level|org-current-line-string|org-current-line|org-current-time|org-cursor-to-region-beginning|org-customize|org-cut-special|org-cut-subtree|org-cycle-agenda-files|org-cycle-hide-archived-subtrees|org-cycle-hide-drawers|org-cycle-hide-inline-tasks|org-cycle-internal-global|org-cycle-internal-local|org-cycle-item-indentation|org-cycle-level|org-cycle-list-bullet|org-cycle-show-empty-lines|org-cycle|org-date-from-calendar|org-date-to-gregorian|org-datetree-find-date-create|org-days-to-iso-week|org-days-to-time|org-dblock-update|org-dblock-write:clocktable|org-dblock-write:columnview|org-deadline-close|org-deadline|org-decompose-region|org-default-apps|org-defkey|org-defvaralias|org-delete-all|org-delete-backward-char|org-delete-char|org-delete-directory|org-delete-property-globally|org-delete-property|org-demote-subtree|org-demote|org-detach-overlay|org-diary-sexp-entry|org-diary-to-ical-string|org-diary|org-display-custom-time|org-display-inline-images|org-display-inline-modification-hook|org-display-inline-remove-overlay|org-display-outline-path|org-display-warning|org-do-demote|org-do-emphasis-faces|org-do-latex-and-related|org-do-occur|org-do-promote|org-do-remove-indentation|org-do-sort|org-do-wrap|org-down-element|org-drag-element-backward|org-drag-element-forward|org-drag-line-backward|org-drag-line-forward|org-duration-string-to-minutes|org-dvipng-color-format|org-dvipng-color|org-edit-agenda-file-list|org-edit-fixed-width-region|org-edit-special|org-edit-src-abort|org-edit-src-code|org-edit-src-continue|org-edit-src-exit|org-edit-src-find-buffer|org-edit-src-find-region-and-lang|org-edit-src-get-indentation|org-edit-src-get-label-format|org-edit-src-get-lang|org-edit-src-save|org-element-at-point|org-element-context|org-element-interpret-data|org-email-link-description|org-emphasize|org-end-of-item-list|org-end-of-item|org-end-of-line|org-end-of-meta-data-and-drawers|org-end-of-subtree|org-entities-create-table|org-entities-help|org-entity-get-representation|org-entity-get|org-entity-latex-math-p|org-entry-add-to-multivalued-property|org-entry-beginning-position|org-entry-blocked-p|org-entry-delete|org-entry-end-position|org-entry-get-multivalued-property|org-entry-get-with-inheritance|org-entry-get|org-entry-is-done-p|org-entry-is-todo-p|org-entry-member-in-multivalued-property|org-entry-properties|org-entry-protect-space|org-entry-put-multivalued-property|org-entry-put|org-entry-remove-from-multivalued-property|org-entry-restore-space|org-escape-code-in-region|org-escape-code-in-string|org-eval-in-calendar|org-eval-in-environment|org-eval|org-evaluate-time-range|org-every|org-export-as|org-export-dispatch|org-export-insert-default-template|org-export-replace-region-by|org-export-string-as|org-export-to-buffer|org-export-to-file|org-extract-attributes|org-extract-log-state-settings|org-face-from-face-or-color|org-fast-tag-insert|org-fast-tag-selection|org-fast-tag-show-exit|org-fast-todo-selection|org-feed-goto-inbox|org-feed-show-raw-feed|org-feed-update-all|org-feed-update|org-file-apps-entry-match-against-dlink-p|org-file-complete-link|org-file-contents|org-file-equal-p|org-file-image-p|org-file-menu-entry|org-file-remote-p|org-files-list|org-fill-line-break-nobreak-p|org-fill-paragraph-with-timestamp-nobreak-p|org-fill-paragraph|org-fill-template|org-find-base-buffer-visiting|org-find-dblock|org-find-entry-with-id|org-find-exact-heading-in-directory|org-find-exact-headline-in-buffer|org-find-file-at-mouse|org-find-if|org-find-invisible-foreground|org-find-invisible|org-find-library-dir|org-find-olp|org-find-overlays|org-find-text-property-in-string|org-find-visible|org-first-headline-recenter|org-first-sibling-p|org-fit-window-to-buffer|org-fix-decoded-time|org-fix-indentation|org-fix-position-after-promote|org-fix-tags-on-the-fly|org-fixup-indentation|org-fixup-message-id-for-http|org-flag-drawer|org-flag-heading|org-flag-subtree|org-float-time|org-floor\\\\*|org-follow-timestamp-link|org-font-lock-add-priority-faces|org-font-lock-add-tag-faces|org-font-lock-ensure|org-font-lock-hook|org-fontify-entities|org-fontify-like-in-org-mode|org-fontify-meta-lines-and-blocks-1|org-fontify-meta-lines-and-blocks|org-footnote-action|org-footnote-all-labels|org-footnote-at-definition-p|org-footnote-at-reference-p|org-footnote-auto-adjust-maybe|org-footnote-create-definition|org-footnote-delete-definitions|org-footnote-delete-references|org-footnote-delete|org-footnote-get-definition|org-footnote-get-next-reference|org-footnote-goto-definition|org-footnote-goto-local-insertion-point|org-footnote-goto-previous-reference|org-footnote-in-valid-context-p|org-footnote-new|org-footnote-next-reference-or-definition|org-footnote-normalize-label|org-footnote-normalize|org-footnote-renumber-fn:N|org-footnote-unique-label|org-force-cycle-archived|org-force-self-insert|org-format-latex-as-mathml|org-format-latex-mathml-available-p|org-format-latex|org-format-outline-path|org-format-seconds|org-forward-element|org-forward-heading-same-level|org-forward-paragraph|org-forward-sentence|org-get-agenda-file-buffer|org-get-alist-option|org-get-at-bol|org-get-buffer-for-internal-link|org-get-buffer-tags|org-get-category|org-get-checkbox-statistics-face|org-get-compact-tod|org-get-cursor-date|org-get-date-from-calendar|org-get-deadline-time|org-get-entry|org-get-export-keywords|org-get-heading|org-get-indentation|org-get-indirect-buffer|org-get-last-sibling|org-get-level-face|org-get-limited-outline-regexp|org-get-local-tags-at|org-get-local-tags|org-get-local-variables|org-get-location|org-get-next-sibling|org-get-org-file|org-get-outline-path|org-get-packages-alist|org-get-previous-line-level|org-get-priority|org-get-property-block|org-get-repeat|org-get-scheduled-time|org-get-string-indentation|org-get-tag-face|org-get-tags-at|org-get-tags-string|org-get-tags|org-get-todo-face|org-get-todo-sequence-head|org-get-todo-state|org-get-valid-level|org-get-wdays|org-get-x-clipboard-compat|org-get-x-clipboard|org-git-version|org-global-cycle|org-global-tags-completion-table|org-goto-calendar|org-goto-first-child|org-goto-left|org-goto-line|org-goto-local-auto-isearch|org-goto-local-search-headings|org-goto-map|org-goto-marker-or-bmk|org-goto-quit|org-goto-ret|org-goto-right|org-goto-sibling|org-goto|org-heading-components|org-hh:mm-string-to-minutes|org-hidden-tree-error|org-hide-archived-subtrees|org-hide-block-all|org-hide-block-toggle-all|org-hide-block-toggle-maybe|org-hide-block-toggle|org-hide-wide-columns|org-highlight-new-match|org-hours-to-clocksum-string|org-html-convert-region-to-html|org-html-export-as-html|org-html-export-to-html|org-html-htmlize-generate-css|org-html-publish-to-html|org-icalendar-combine-agenda-files|org-icalendar-export-agenda-files|org-icalendar-export-to-ics|org-icompleting-read|org-id-copy|org-id-find-id-file|org-id-find|org-id-get-create|org-id-get-with-outline-drilling|org-id-get-with-outline-path-completion|org-id-get|org-id-goto|org-id-new|org-id-store-link|org-id-update-id-locations|org-ido-switchb|org-image-file-name-regexp|org-imenu-get-tree|org-imenu-new-marker|org-in-block-p|org-in-clocktable-p|org-in-commented-line|org-in-drawer-p|org-in-fixed-width-region-p|org-in-indented-comment-line|org-in-invisibility-spec-p|org-in-item-p|org-in-regexp|org-in-src-block-p|org-in-subtree-not-table-p|org-in-verbatim-emphasis|org-inc-effort|org-indent-block|org-indent-drawer|org-indent-item-tree|org-indent-item|org-indent-line-to|org-indent-line|org-indent-mode|org-indent-region|org-indent-to-column|org-info|org-inhibit-invisibility|org-insert-all-links|org-insert-columns-dblock|org-insert-comment|org-insert-drawer|org-insert-heading-after-current|org-insert-heading-respect-content|org-insert-heading|org-insert-item|org-insert-link-global|org-insert-link|org-insert-property-drawer|org-insert-subheading|org-insert-time-stamp|org-insert-todo-heading-respect-content|org-insert-todo-heading|org-insert-todo-subheading|org-inside-LaTeX-fragment-p|org-inside-latex-macro-p|org-install-agenda-files-menu|org-invisible-p2|org-irc-store-link|org-iread-file-name|org-isearch-end|org-isearch-post-command|org-iswitchb-completing-read|org-iswitchb|org-item-beginning-re|org-item-re|org-key|org-kill-is-subtree-p|org-kill-line|org-kill-new|org-kill-note-or-show-branches|org-last|org-latex-color-format|org-latex-color|org-latex-convert-region-to-latex|org-latex-export-as-latex|org-latex-export-to-latex|org-latex-export-to-pdf|org-latex-packages-to-string|org-latex-publish-to-latex|org-latex-publish-to-pdf|org-let|org-let2|org-level-increment|org-link-display-format|org-link-escape|org-link-expand-abbrev|org-link-fontify-links-to-this-file|org-link-prettify|org-link-search|org-link-try-special-completion|org-link-unescape-compound|org-link-unescape-single-byte-sequence|org-link-unescape|org-list-at-regexp-after-bullet-p|org-list-bullet-string|org-list-context|org-list-delete-item|org-list-get-all-items|org-list-get-bottom-point|org-list-get-bullet|org-list-get-checkbox|org-list-get-children|org-list-get-counter|org-list-get-first-item|org-list-get-ind|org-list-get-item-begin|org-list-get-item-end-before-blank|org-list-get-item-end|org-list-get-item-number|org-list-get-last-item|org-list-get-list-begin|org-list-get-list-end|org-list-get-list-type|org-list-get-next-item|org-list-get-nth|org-list-get-parent|org-list-get-prev-item|org-list-get-subtree|org-list-get-tag|org-list-get-top-point|org-list-has-child-p|org-list-in-valid-context-p|org-list-inc-bullet-maybe|org-list-indent-item-generic|org-list-insert-item|org-list-insert-radio-list|org-list-item-body-column|org-list-item-trim-br|org-list-make-subtree|org-list-parents-alist|org-list-prevs-alist|org-list-repair|org-list-search-backward|org-list-search-forward|org-list-search-generic|org-list-send-item|org-list-send-list|org-list-separating-blank-lines-number|org-list-set-bullet|org-list-set-checkbox|org-list-set-ind|org-list-set-item-visibility|org-list-set-nth|org-list-struct-apply-struct|org-list-struct-assoc-end|org-list-struct-fix-box|org-list-struct-fix-bul|org-list-struct-fix-ind|org-list-struct-fix-item-end|org-list-struct-indent|org-list-struct-outdent|org-list-swap-items|org-list-to-generic|org-list-to-html|org-list-to-latex|org-list-to-subtree|org-list-to-texinfo|org-list-use-alpha-bul-p|org-list-write-struct|org-load-modules-maybe|org-load-noerror-mustsuffix|org-local-logging|org-log-into-drawer|org-looking-at-p|org-looking-back|org-macro--collect-macros|org-macro-expand|org-macro-initialize-templates|org-macro-replace-all|org-make-link-regexps|org-make-link-string|org-make-options-regexp|org-make-org-heading-search-string|org-make-parameter-alist|org-make-tags-matcher|org-make-target-link-regexp|org-make-tdiff-string|org-map-dblocks|org-map-entries|org-map-region|org-map-tree|org-mark-element|org-mark-ring-goto|org-mark-ring-push|org-mark-subtree|org-match-any-p|org-match-line|org-match-sparse-tree|org-match-string-no-properties|org-matcher-time|org-maybe-intangible|org-md-convert-region-to-md|org-md-export-as-markdown|org-md-export-to-markdown|org-meta-return|org-metadown|org-metaleft|org-metaright|org-metaup|org-minutes-to-clocksum-string|org-minutes-to-hh:mm-string|org-mobile-pull|org-mobile-push|org-mode-flyspell-verify|org-mode-restart|org-mode|org-modifier-cursor-error)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:org-modify-ts-extra|org-move-item-down|org-move-item-up|org-move-subtree-down|org-move-subtree-up|org-move-to-column|org-narrow-to-block|org-narrow-to-element|org-narrow-to-subtree|org-next-block|org-next-item|org-next-link|org-no-popups|org-no-properties|org-no-read-only|org-no-warnings|org-normalize-color|org-not-nil|org-notes-order-reversed-p|org-number-sequence|org-occur-in-agenda-files|org-occur-link-in-agenda-files|org-occur-next-match|org-occur|org-odt-convert|org-odt-export-as-odf-and-open|org-odt-export-as-odf|org-odt-export-to-odt|org-offer-links-in-entry|org-olpath-completing-read|org-on-heading-p|org-on-target-p|org-op-to-function|org-open-at-mouse|org-open-at-point-global|org-open-at-point|org-open-file-with-emacs|org-open-file-with-system|org-open-file|org-open-line|org-open-link-from-string|org-optimize-window-after-visibility-change|org-order-calendar-date-args|org-org-export-as-org|org-org-export-to-org|org-org-menu|org-org-publish-to-org|org-outdent-item-tree|org-outdent-item|org-outline-level|org-outline-overlay-data|org-overlay-before-string|org-overlay-display|org-overview|org-parse-arguments|org-parse-time-string|org-paste-special|org-paste-subtree|org-pcomplete-case-double|org-pcomplete-initial|org-plist-delete|org-plot\\\\/gnuplot|org-point-at-end-of-empty-headline|org-point-in-group|org-pop-to-buffer-same-window|org-pos-in-match-range|org-prepare-dblock|org-preserve-lc|org-preview-latex-fragment|org-previous-block|org-previous-item|org-previous-line-empty-p|org-previous-link|org-print-speed-command|org-priority-down|org-priority-up|org-priority|org-promote-subtree|org-promote|org-propertize|org-property-action|org-property-get-allowed-values|org-property-inherit-p|org-property-next-allowed-value|org-property-or-variable-value|org-property-previous-allowed-value|org-property-values|org-protect-slash|org-publish-all|org-publish-current-file|org-publish-current-project|org-publish-project|org-publish|org-quote-csv-field|org-quote-vert|org-raise-scripts|org-re-property|org-re-timestamp|org-re|org-read-agenda-file-list|org-read-date-analyze|org-read-date-display|org-read-date-get-relative|org-read-date|org-read-property-name|org-read-property-value|org-rear-nonsticky-at|org-recenter-calendar|org-redisplay-inline-images|org-reduce|org-reduced-level|org-refile--get-location|org-refile-cache-check-set|org-refile-cache-clear|org-refile-cache-get|org-refile-cache-put|org-refile-check-position|org-refile-get-location|org-refile-get-targets|org-refile-goto-last-stored|org-refile-marker|org-refile-new-child|org-refile|org-refresh-category-properties|org-refresh-properties|org-reftex-citation|org-region-active-p|org-reinstall-markers-in-region|org-release-buffers|org-release|org-reload|org-remap|org-remove-angle-brackets|org-remove-double-quotes|org-remove-empty-drawer-at|org-remove-empty-overlays-at|org-remove-file|org-remove-flyspell-overlays-in|org-remove-font-lock-display-properties|org-remove-from-invisibility-spec|org-remove-if-not|org-remove-if|org-remove-indentation|org-remove-inline-images|org-remove-keyword-keys|org-remove-latex-fragment-image-overlays|org-remove-occur-highlights|org-remove-tabs|org-remove-timestamp-with-keyword|org-remove-uninherited-tags|org-replace-escapes|org-replace-match-keep-properties|org-require-autoloaded-modules|org-reset-checkbox-state-subtree|org-resolve-clocks|org-restart-font-lock|org-return-indent|org-return|org-reveal|org-reverse-string|org-revert-all-org-buffers|org-run-like-in-org-mode|org-save-all-org-buffers|org-save-markers-in-region|org-save-outline-visibility|org-sbe|org-scan-tags|org-schedule|org-search-not-self|org-search-view|org-select-frame-set-input-focus|org-self-insert-command|org-set-current-tags-overlay|org-set-effort|org-set-emph-re|org-set-font-lock-defaults|org-set-frame-title|org-set-local|org-set-modules|org-set-outline-overlay-data|org-set-packages-alist|org-set-property-and-value|org-set-property-function|org-set-property|org-set-regexps-and-options-for-tags|org-set-regexps-and-options|org-set-startup-visibility|org-set-tag-faces|org-set-tags-command|org-set-tags-to|org-set-tags|org-set-transient-map|org-set-visibility-according-to-property|org-setup-comments-handling|org-setup-filling|org-shiftcontroldown|org-shiftcontrolleft|org-shiftcontrolright|org-shiftcontrolup|org-shiftdown|org-shiftleft|org-shiftmetadown|org-shiftmetaleft|org-shiftmetaright|org-shiftmetaup|org-shiftright|org-shiftselect-error|org-shifttab|org-shiftup|org-shorten-string|org-show-block-all|org-show-context|org-show-empty-lines-in-parent|org-show-entry|org-show-hidden-entry|org-show-priority|org-show-siblings|org-show-subtree|org-show-todo-tree|org-skip-over-state-notes|org-skip-whitespace|org-small-year-to-year|org-some|org-sort-entries|org-sort-list|org-sort-remove-invisible|org-sort|org-sparse-tree|org-speed-command-activate|org-speed-command-default-hook|org-speed-command-help|org-speed-move-safe|org-speedbar-set-agenda-restriction|org-splice-latex-header|org-split-string|org-src-associate-babel-session|org-src-babel-configure-edit-buffer|org-src-construct-edit-buffer-name|org-src-do-at-code-block|org-src-do-key-sequence-at-code-block|org-src-edit-buffer-p|org-src-font-lock-fontify-block|org-src-fontify-block|org-src-fontify-buffer|org-src-get-lang-mode|org-src-in-org-buffer|org-src-mode-configure-edit-buffer|org-src-mode|org-src-native-tab-command-maybe|org-src-switch-to-buffer|org-src-tangle|org-store-agenda-views|org-store-link-props|org-store-link|org-store-log-note|org-store-new-agenda-file-list|org-string-match-p|org-string-nw-p|org-string-width|org-string<=|org-string<>|org-string>|org-string>=|org-sublist|org-submit-bug-report|org-substitute-posix-classes|org-subtree-end-visible-p|org-switch-to-buffer-other-window|org-switchb|org-table-align|org-table-begin|org-table-blank-field|org-table-convert-region|org-table-convert|org-table-copy-down|org-table-copy-region|org-table-create-or-convert-from-region|org-table-create-with-table\\\\.el|org-table-create|org-table-current-dline|org-table-cut-region|org-table-delete-column|org-table-edit-field|org-table-edit-formulas|org-table-end|org-table-eval-formula|org-table-export|org-table-field-info|org-table-get-stored-formulas|org-table-goto-column|org-table-hline-and-move|org-table-import|org-table-insert-column|org-table-insert-hline|org-table-insert-row|org-table-iterate-buffer-tables|org-table-iterate|org-table-justify-field-maybe|org-table-kill-row|org-table-map-tables|org-table-maybe-eval-formula|org-table-maybe-recalculate-line|org-table-move-column-left|org-table-move-column-right|org-table-move-column|org-table-move-row-down|org-table-move-row-up|org-table-move-row|org-table-next-field|org-table-next-row|org-table-p|org-table-paste-rectangle|org-table-previous-field|org-table-recalculate-buffer-tables|org-table-recalculate|org-table-recognize-table\\\\.el|org-table-rotate-recalc-marks|org-table-set-constants|org-table-sort-lines|org-table-sum|org-table-to-lisp|org-table-toggle-coordinate-overlays|org-table-toggle-formula-debugger|org-table-wrap-region|org-tag-inherit-p|org-tags-completion-function|org-tags-expand|org-tags-sparse-tree|org-tags-view|org-tbl-menu|org-texinfo-convert-region-to-texinfo|org-texinfo-publish-to-texinfo|org-thing-at-point|org-time-from-absolute|org-time-stamp-format|org-time-stamp-inactive|org-time-stamp-to-now|org-time-stamp|org-time-string-to-absolute|org-time-string-to-seconds|org-time-string-to-time|org-time-today|org-time<|org-time<=|org-time<>|org-time=|org-time>|org-time>=|org-timer-change-times-in-region|org-timer-item|org-timer-set-timer|org-timer-start|org-timer|org-timestamp-change|org-timestamp-down-day|org-timestamp-down|org-timestamp-format|org-timestamp-has-time-p|org-timestamp-split-range|org-timestamp-translate|org-timestamp-up-day|org-timestamp-up|org-today|org-todo-list|org-todo-trigger-tag-changes|org-todo-yesterday|org-todo|org-toggle-archive-tag|org-toggle-checkbox|org-toggle-comment|org-toggle-custom-properties-visibility|org-toggle-fixed-width-section|org-toggle-heading|org-toggle-inline-images|org-toggle-item|org-toggle-link-display|org-toggle-ordered-property|org-toggle-pretty-entities|org-toggle-sticky-agenda|org-toggle-tag|org-toggle-tags-groups|org-toggle-time-stamp-overlays|org-toggle-timestamp-type|org-tr-level|org-translate-link-from-planner|org-translate-link|org-translate-time|org-transpose-element|org-transpose-words|org-tree-to-indirect-buffer|org-trim|org-truely-invisible-p|org-try-cdlatex-tab|org-try-structure-completion|org-unescape-code-in-region|org-unescape-code-in-string|org-unfontify-region|org-unindent-buffer|org-uniquify-alist|org-uniquify|org-unlogged-message|org-unmodified|org-up-element|org-up-heading-all|org-up-heading-safe|org-update-all-dblocks|org-update-checkbox-count-maybe|org-update-checkbox-count|org-update-dblock|org-update-parent-todo-statistics|org-update-property-plist|org-update-radio-target-regexp|org-update-statistics-cookies|org-uuidgen-p|org-version-check|org-version|org-with-gensyms|org-with-limited-levels|org-with-point-at|org-with-remote-undo|org-with-silent-modifications|org-with-wide-buffer|org-without-partial-completion|org-wrap|org-xemacs-without-invisibility|org-xor|org-yank-folding-would-swallow-text|org-yank-generic|org-yank|org<>|orgstruct\\\\+\\\\+-mode|orgstruct-error|orgstruct-make-binding|orgstruct-mode|orgstruct-setup|orgtbl-mode|orgtbl-to-csv|orgtbl-to-generic|orgtbl-to-html|orgtbl-to-latex|orgtbl-to-orgtbl|orgtbl-to-texinfo|orgtbl-to-tsv|oset-default|oset|other-frame|other-window-for-scrolling|outline-back-to-heading|outline-backward-same-level|outline-demote|outline-end-of-heading|outline-end-of-subtree|outline-flag-region|outline-flag-subtree|outline-font-lock-face|outline-forward-same-level|outline-get-last-sibling|outline-get-next-sibling|outline-head-from-level|outline-headers-as-kill|outline-insert-heading|outline-invent-heading|outline-invisible-p|outline-isearch-open-invisible|outline-level|outline-map-region|outline-mark-subtree|outline-minor-mode|outline-mode|outline-move-subtree-down|outline-move-subtree-up|outline-next-heading|outline-next-preface|outline-next-visible-heading|outline-on-heading-p|outline-previous-heading|outline-previous-visible-heading|outline-promote|outline-reveal-toggle-invisible|outline-show-heading|outline-toggle-children|outline-up-heading|outlineify-sticky|outlinify-sticky|overlay-lists|overload-docstring-extension|overload-obsoleted-by|overload-that-obsolete|package--ac-desc-extras--cmacro|package--ac-desc-extras|package--ac-desc-kind--cmacro|package--ac-desc-kind|package--ac-desc-reqs--cmacro|package--ac-desc-reqs|package--ac-desc-summary--cmacro|package--ac-desc-summary|package--ac-desc-version--cmacro|package--ac-desc-version|package--add-to-archive-contents|package--alist-to-plist-args|package--archive-file-exists-p|package--bi-desc-reqs--cmacro|package--bi-desc-reqs|package--bi-desc-summary--cmacro|package--bi-desc-summary|package--bi-desc-version--cmacro|package--bi-desc-version|package--check-signature|package--compile|package--description-file|package--display-verify-error|package--download-one-archive|package--from-builtin|package--has-keyword-p|package--list-loaded-files|package--make-autoloads-and-stuff|package--mapc|package--prepare-dependencies|package--push|package--read-archive-file|package--with-work-buffer|package--write-file-no-coding|package-activate-1|package-activate|package-all-keywords|package-archive-base|package-autoload-ensure-default-file|package-buffer-info|package-built-in-p|package-compute-transaction|package-delete|package-desc--keywords|package-desc-archive--cmacro|package-desc-archive|package-desc-create--cmacro|package-desc-create|package-desc-dir--cmacro|package-desc-dir|package-desc-extras--cmacro|package-desc-extras|package-desc-from-define|package-desc-full-name|package-desc-kind--cmacro|package-desc-kind|package-desc-name--cmacro|package-desc-name|package-desc-p--cmacro|package-desc-p|package-desc-reqs--cmacro|package-desc-reqs|package-desc-signed--cmacro|package-desc-signed|package-desc-status|package-desc-suffix|package-desc-summary--cmacro|package-desc-summary|package-desc-version--cmacro|package-desc-version|package-disabled-p|package-download-transaction|package-generate-autoloads|package-generate-description-file|package-import-keyring|package-install-button-action|package-install-file|package-install-from-archive)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:package-install-from-buffer|package-install|package-installed-p|package-keyword-button-action|package-list-packages-no-fetch|package-list-packages|package-load-all-descriptors|package-load-descriptor|package-make-ac-desc--cmacro|package-make-ac-desc|package-make-builtin--cmacro|package-make-builtin|package-make-button|package-menu--archive-predicate|package-menu--description-predicate|package-menu--find-upgrades|package-menu--generate|package-menu--name-predicate|package-menu--print-info|package-menu--refresh|package-menu--status-predicate|package-menu--version-predicate|package-menu-backup-unmark|package-menu-describe-package|package-menu-execute|package-menu-filter|package-menu-get-status|package-menu-mark-delete|package-menu-mark-install|package-menu-mark-obsolete-for-deletion|package-menu-mark-unmark|package-menu-mark-upgrades|package-menu-mode|package-menu-quick-help|package-menu-refresh|package-menu-view-commentary|package-process-define-package|package-read-all-archive-contents|package-read-archive-contents|package-read-from-string|package-refresh-contents|package-show-package-list|package-strip-rcs-id|package-tar-file-info|package-unpack|package-untar-buffer|package-version-join|pages-copy-header-and-position|pages-directory-address-mode|pages-directory-for-addresses|pages-directory-goto-with-mouse|pages-directory-goto|pages-directory-mode|pages-directory|pairlis|paragraph-indent-minor-mode|paragraph-indent-text-mode|parse-iso8601-time-string|parse-time-string-chars|parse-time-string|parse-time-tokenize|pascal-beg-of-defun|pascal-build-defun-re|pascal-calculate-indent|pascal-capitalize-keywords|pascal-change-keywords|pascal-comment-area|pascal-comp-defun|pascal-complete-word|pascal-completion|pascal-completions-at-point|pascal-declaration-beg|pascal-declaration-end|pascal-downcase-keywords|pascal-end-of-defun|pascal-end-of-statement|pascal-func-completion|pascal-get-completion-decl|pascal-get-default-symbol|pascal-get-lineup-indent|pascal-goto-defun|pascal-hide-other-defuns|pascal-indent-case|pascal-indent-command|pascal-indent-comment|pascal-indent-declaration|pascal-indent-level|pascal-indent-line|pascal-indent-paramlist|pascal-insert-block|pascal-keyword-completion|pascal-mark-defun|pascal-mode|pascal-outline-change|pascal-outline-goto-defun|pascal-outline-mode|pascal-outline-next-defun|pascal-outline-prev-defun|pascal-outline|pascal-set-auto-comments|pascal-show-all|pascal-show-completions|pascal-star-comment|pascal-string-diff|pascal-type-completion|pascal-uncomment-area|pascal-upcase-keywords|pascal-var-completion|pascal-within-string|password-cache-add|password-cache-remove|password-in-cache-p|password-read-and-add|password-read-from-cache|password-read|password-reset|pcase--and|pcase--app-subst-match|pcase--app-subst-rest|pcase--eval|pcase--expand|pcase--fgrep|pcase--flip|pcase--funcall|pcase--if|pcase--let\\\\*|pcase--macroexpand|pcase--mark-used|pcase--match|pcase--mutually-exclusive-p|pcase--self-quoting-p|pcase--small-branch-p|pcase--split-equal|pcase--split-match|pcase--split-member|pcase--split-pred|pcase--split-rest|pcase--trivial-upat-p|pcase--u|pcase--u1|pcase-codegen|pcase-defmacro|pcase-dolist|pcase-exhaustive|pcase-let\\\\*|pcase-let|pcomplete\\\\/ack-grep|pcomplete\\\\/ack|pcomplete\\\\/ag|pcomplete\\\\/bzip2|pcomplete\\\\/cd|pcomplete\\\\/chgrp|pcomplete\\\\/chown|pcomplete\\\\/cvs|pcomplete\\\\/erc-mode\\\\/CLEARTOPIC|pcomplete\\\\/erc-mode\\\\/CTCP|pcomplete\\\\/erc-mode\\\\/DCC|pcomplete\\\\/erc-mode\\\\/DEOP|pcomplete\\\\/erc-mode\\\\/DESCRIBE|pcomplete\\\\/erc-mode\\\\/IDLE|pcomplete\\\\/erc-mode\\\\/KICK|pcomplete\\\\/erc-mode\\\\/LEAVE|pcomplete\\\\/erc-mode\\\\/LOAD|pcomplete\\\\/erc-mode\\\\/ME|pcomplete\\\\/erc-mode\\\\/MODE|pcomplete\\\\/erc-mode\\\\/MSG|pcomplete\\\\/erc-mode\\\\/NAMES|pcomplete\\\\/erc-mode\\\\/NOTICE|pcomplete\\\\/erc-mode\\\\/NOTIFY|pcomplete\\\\/erc-mode\\\\/OP|pcomplete\\\\/erc-mode\\\\/PART|pcomplete\\\\/erc-mode\\\\/QUERY|pcomplete\\\\/erc-mode\\\\/SAY|pcomplete\\\\/erc-mode\\\\/SOUND|pcomplete\\\\/erc-mode\\\\/TOPIC|pcomplete\\\\/erc-mode\\\\/UNIGNORE|pcomplete\\\\/erc-mode\\\\/WHOIS|pcomplete\\\\/erc-mode\\\\/complete-command|pcomplete\\\\/eshell-mode\\\\/eshell-debug|pcomplete\\\\/eshell-mode\\\\/export|pcomplete\\\\/eshell-mode\\\\/setq|pcomplete\\\\/eshell-mode\\\\/unset|pcomplete\\\\/gdb|pcomplete\\\\/gzip|pcomplete\\\\/kill|pcomplete\\\\/make|pcomplete\\\\/mount|pcomplete\\\\/org-mode\\\\/block-option\\\\/clocktable|pcomplete\\\\/org-mode\\\\/block-option\\\\/src|pcomplete\\\\/org-mode\\\\/drawer|pcomplete\\\\/org-mode\\\\/file-option\\\\/author|pcomplete\\\\/org-mode\\\\/file-option\\\\/bind|pcomplete\\\\/org-mode\\\\/file-option\\\\/date|pcomplete\\\\/org-mode\\\\/file-option\\\\/email|pcomplete\\\\/org-mode\\\\/file-option\\\\/exclude_tags|pcomplete\\\\/org-mode\\\\/file-option\\\\/filetags|pcomplete\\\\/org-mode\\\\/file-option\\\\/infojs_opt|pcomplete\\\\/org-mode\\\\/file-option\\\\/language|pcomplete\\\\/org-mode\\\\/file-option\\\\/options|pcomplete\\\\/org-mode\\\\/file-option\\\\/priorities|pcomplete\\\\/org-mode\\\\/file-option\\\\/select_tags|pcomplete\\\\/org-mode\\\\/file-option\\\\/startup|pcomplete\\\\/org-mode\\\\/file-option\\\\/tags|pcomplete\\\\/org-mode\\\\/file-option\\\\/title|pcomplete\\\\/org-mode\\\\/file-option|pcomplete\\\\/org-mode\\\\/link|pcomplete\\\\/org-mode\\\\/prop|pcomplete\\\\/org-mode\\\\/searchhead|pcomplete\\\\/org-mode\\\\/tag|pcomplete\\\\/org-mode\\\\/tex|pcomplete\\\\/org-mode\\\\/todo|pcomplete\\\\/pushd|pcomplete\\\\/rm|pcomplete\\\\/rmdir|pcomplete\\\\/rpm|pcomplete\\\\/scp|pcomplete\\\\/ssh|pcomplete\\\\/tar|pcomplete\\\\/time|pcomplete\\\\/tlmgr|pcomplete\\\\/umount|pcomplete\\\\/which|pcomplete\\\\/xargs|pcomplete--common-suffix|pcomplete--entries|pcomplete--help|pcomplete--here|pcomplete--test|pcomplete-actual-arg|pcomplete-all-entries|pcomplete-arg|pcomplete-begin|pcomplete-comint-setup|pcomplete-command-name|pcomplete-completions-at-point|pcomplete-completions|pcomplete-continue|pcomplete-dirs-or-entries|pcomplete-dirs|pcomplete-do-complete|pcomplete-entries|pcomplete-erc-all-nicks|pcomplete-erc-channels|pcomplete-erc-command-name|pcomplete-erc-commands|pcomplete-erc-nicks|pcomplete-erc-not-ops|pcomplete-erc-ops|pcomplete-erc-parse-arguments|pcomplete-erc-setup|pcomplete-event-matches-key-specifier-p|pcomplete-executables|pcomplete-expand-and-complete|pcomplete-expand|pcomplete-find-completion-function|pcomplete-help|pcomplete-here\\\\*|pcomplete-here|pcomplete-insert-entry|pcomplete-list|pcomplete-match-beginning|pcomplete-match-end|pcomplete-match-string|pcomplete-match|pcomplete-next-arg|pcomplete-opt|pcomplete-parse-arguments|pcomplete-parse-buffer-arguments|pcomplete-parse-comint-arguments|pcomplete-process-result|pcomplete-quote-argument|pcomplete-read-event|pcomplete-restore-windows|pcomplete-reverse|pcomplete-shell-setup|pcomplete-show-completions|pcomplete-std-complete|pcomplete-stub|pcomplete-test|pcomplete-uniqify-list|pcomplete-unquote-argument|pcomplete|pdb|pending-delete-mode|perl-backward-to-noncomment|perl-backward-to-start-of-continued-exp|perl-beginning-of-function|perl-calculate-indent|perl-comment-indent|perl-continuation-line-p|perl-current-defun-name|perl-electric-noindent-p|perl-electric-terminator|perl-end-of-function|perl-font-lock-syntactic-face-function|perl-hanging-paren-p|perl-indent-command|perl-indent-exp|perl-indent-line|perl-indent-new-calculate|perl-mark-function|perl-mode|perl-outline-level|perl-quote-syntax-table|perl-syntax-propertize-function|perl-syntax-propertize-special-constructs|perldb|picture-backward-clear-column|picture-backward-column|picture-beginning-of-line|picture-clear-column|picture-clear-line|picture-clear-rectangle-to-register|picture-clear-rectangle|picture-current-line|picture-delete-char|picture-draw-rectangle|picture-duplicate-line|picture-end-of-line|picture-forward-column|picture-insert-rectangle|picture-insert|picture-mode-exit|picture-mode|picture-motion-reverse|picture-motion|picture-mouse-set-point|picture-move-down|picture-move-up|picture-move|picture-movement-down|picture-movement-left|picture-movement-ne|picture-movement-nw|picture-movement-right|picture-movement-se|picture-movement-sw|picture-movement-up|picture-newline|picture-open-line|picture-replace-match|picture-self-insert|picture-set-motion|picture-set-tab-stops|picture-snarf-rectangle|picture-tab-search|picture-tab|picture-update-desired-column|picture-yank-at-click|picture-yank-rectangle-from-register|picture-yank-rectangle|pike-font-lock-keywords-2|pike-font-lock-keywords-3|pike-font-lock-keywords|pike-mode|ping|plain-TeX-mode|plain-tex-mode|play-sound-internal|plstore-delete|plstore-find|plstore-get-file|plstore-mode|plstore-open|plstore-put|plstore-save|plusp|po-find-charset|po-find-file-coding-system-guts|po-find-file-coding-system|point-at-bol|point-at-eol|point-to-register|pong-display-options|pong-init-buffer|pong-init|pong-move-down|pong-move-left|pong-move-right|pong-move-up|pong-pause|pong-quit|pong-resume|pong-update-bat|pong-update-game|pong-update-score|pong|pop-global-mark|pop-tag-mark|pop-to-buffer-same-window|pop-to-mark-command|pop3-movemail|popup-menu-normalize-position|popup-menu|position-if-not|position-if|position|posn-set-point|post-read-decode-hz|pp-buffer|pp-display-expression|pp-eval-expression|pp-eval-last-sexp|pp-last-sexp|pp-macroexpand-expression|pp-macroexpand-last-sexp|pp-to-string|pr-alist-custom-set|pr-article-date|pr-auto-mode-p|pr-call-process|pr-choice-alist|pr-command|pr-complete-alist|pr-create-interface|pr-customize|pr-delete-file-if-exists|pr-delete-file|pr-despool-preview|pr-despool-print|pr-despool-ps-print|pr-despool-using-ghostscript|pr-do-update-menus|pr-dosify-file-name|pr-eval-alist|pr-eval-local-alist|pr-eval-setting-alist|pr-even-or-odd-pages|pr-expand-file-name|pr-file-list|pr-find-buffer-visiting|pr-find-command|pr-get-symbol|pr-global-menubar|pr-gnus-lpr|pr-gnus-print|pr-help|pr-i-directory|pr-i-ps-send|pr-insert-button|pr-insert-checkbox|pr-insert-italic|pr-insert-menu|pr-insert-radio-button|pr-insert-section-1|pr-insert-section-2|pr-insert-section-3|pr-insert-section-4|pr-insert-section-5|pr-insert-section-6|pr-insert-section-7|pr-insert-toggle|pr-interactive-dir-args|pr-interactive-dir|pr-interactive-n-up-file|pr-interactive-n-up-inout|pr-interactive-n-up|pr-interactive-ps-dir-args|pr-interactive-regexp|pr-interface-directory|pr-interface-help|pr-interface-infile|pr-interface-outfile|pr-interface-preview|pr-interface-printify|pr-interface-ps-print|pr-interface-ps|pr-interface-quit|pr-interface-save|pr-interface-txt-print|pr-interface|pr-keep-region-active|pr-kill-help|pr-kill-local-variable|pr-local-variable|pr-lpr-message-from-summary|pr-menu-alist|pr-menu-bind|pr-menu-char-height|pr-menu-char-width|pr-menu-create|pr-menu-get-item|pr-menu-index|pr-menu-lock|pr-menu-lookup|pr-menu-position|pr-menu-set-item-name|pr-menu-set-ps-title|pr-menu-set-txt-title|pr-menu-set-utility-title|pr-mh-current-message|pr-mh-lpr-1|pr-mh-lpr-2|pr-mh-print-1|pr-mh-print-2|pr-mode-alist-p|pr-mode-lpr|pr-mode-print|pr-path-command|pr-printify-buffer|pr-printify-directory|pr-printify-region|pr-prompt-gs|pr-prompt-region|pr-prompt|pr-ps-buffer-preview|pr-ps-buffer-print|pr-ps-buffer-ps-print|pr-ps-buffer-using-ghostscript|pr-ps-directory-preview|pr-ps-directory-print|pr-ps-directory-ps-print|pr-ps-directory-using-ghostscript|pr-ps-fast-fire|pr-ps-file-list|pr-ps-file-preview|pr-ps-file-print|pr-ps-file-ps-print|pr-ps-file-up-preview|pr-ps-file-up-ps-print|pr-ps-file-using-ghostscript|pr-ps-file|pr-ps-infile-preprint|pr-ps-message-from-summary|pr-ps-mode-preview|pr-ps-mode-print|pr-ps-mode-ps-print|pr-ps-mode-using-ghostscript|pr-ps-mode|pr-ps-name-custom-set|pr-ps-name|pr-ps-outfile-preprint|pr-ps-preview|pr-ps-print|pr-ps-region-preview|pr-ps-region-print|pr-ps-region-ps-print|pr-ps-region-using-ghostscript|pr-ps-set-printer|pr-ps-set-utility|pr-ps-using-ghostscript|pr-ps-utility-args|pr-ps-utility-custom-set|pr-ps-utility-process|pr-ps-utility|pr-read-string|pr-region-active-p|pr-region-active-string|pr-region-active-symbol|pr-remove-nil-from-list|pr-rmail-lpr|pr-rmail-print|pr-save-file-modes|pr-set-dir-args|pr-set-keymap-name|pr-set-keymap-parents|pr-set-n-up-and-filename|pr-set-outfilename|pr-set-ps-dir-args|pr-setup|pr-show-lpr-setup|pr-show-pr-setup|pr-show-ps-setup|pr-show-setup|pr-standard-file-name|pr-switches-string|pr-switches|pr-text2ps|pr-toggle-duplex-menu|pr-toggle-duplex|pr-toggle-faces-menu|pr-toggle-faces|pr-toggle-file-duplex-menu|pr-toggle-file-duplex)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:pr-toggle-file-landscape-menu|pr-toggle-file-landscape|pr-toggle-file-tumble-menu|pr-toggle-file-tumble|pr-toggle-ghostscript-menu|pr-toggle-ghostscript|pr-toggle-header-frame-menu|pr-toggle-header-frame|pr-toggle-header-menu|pr-toggle-header|pr-toggle-landscape-menu|pr-toggle-landscape|pr-toggle-line-menu|pr-toggle-line|pr-toggle-lock-menu|pr-toggle-lock|pr-toggle-mode-menu|pr-toggle-mode|pr-toggle-region-menu|pr-toggle-region|pr-toggle-spool-menu|pr-toggle-spool|pr-toggle-tumble-menu|pr-toggle-tumble|pr-toggle-upside-down-menu|pr-toggle-upside-down|pr-toggle-zebra-menu|pr-toggle-zebra|pr-toggle|pr-txt-buffer|pr-txt-directory|pr-txt-fast-fire|pr-txt-mode|pr-txt-name-custom-set|pr-txt-name|pr-txt-print|pr-txt-region|pr-txt-set-printer|pr-unixify-file-name|pr-update-checkbox|pr-update-menus|pr-update-mode-line|pr-update-radio-button|pr-update-var|pr-using-ghostscript-p|pr-visible-p|pr-vm-lpr|pr-vm-print|pr-widget-field-action|pre-write-encode-hz|preceding-sexp|prefer-coding-system|prepare-abbrev-list-buffer|prepend-to-buffer|prepend-to-register|prettify-symbols--compose-symbol|prettify-symbols--make-keywords|prettify-symbols-mode-set-explicitly|prettify-symbols-mode|previous-buffer|previous-completion|previous-error-no-select|previous-error|previous-ifdef|previous-line-or-history-element|previous-line|previous-logical-line|previous-multiframe-window|previous-page|prin1-char|princ-list|print-buffer|print-help-return-message|print-region-1|print-region-new-buffer|print-region|printify-region|proced-<|proced-auto-update-timer|proced-children-alist|proced-children-pids|proced-do-mark-all|proced-do-mark|proced-filter-children|proced-filter-interactive|proced-filter-parents|proced-filter|proced-format-args|proced-format-interactive|proced-format-start|proced-format-time|proced-format-tree|proced-format-ttname|proced-format|proced-header-line|proced-help|proced-insert-mark|proced-log-summary|proced-log|proced-mark-all|proced-mark-children|proced-mark-parents|proced-mark-process-alist|proced-mark|proced-marked-processes|proced-marker-regexp|proced-menu|proced-mode|proced-move-to-goal-column|proced-omit-process|proced-omit-processes|proced-pid-at-point|proced-process-attributes|proced-process-tree-internal|proced-process-tree|proced-refine|proced-renice|proced-revert|proced-send-signal|proced-sort-header|proced-sort-interactive|proced-sort-p|proced-sort-pcpu|proced-sort-pid|proced-sort-pmem|proced-sort-start|proced-sort-time|proced-sort-user|proced-sort|proced-string-lessp|proced-success-message|proced-time-lessp|proced-toggle-auto-update|proced-toggle-marks|proced-toggle-tree|proced-tree-insert|proced-tree|proced-undo|proced-unmark-all|proced-unmark-backward|proced-unmark|proced-update|proced-why|proced-with-processes-buffer|proced-xor|proced|process-filter-multibyte-p|process-inherit-coding-system-flag|process-kill-without-query|process-menu-delete-process|process-menu-mode|process-menu-visit-buffer|proclaim|produce-allout-mode-menubar-entries|profiler-calltree-build-1|profiler-calltree-build-unified|profiler-calltree-build|profiler-calltree-children--cmacro|profiler-calltree-children|profiler-calltree-compute-percentages|profiler-calltree-count--cmacro|profiler-calltree-count-percent--cmacro|profiler-calltree-count-percent|profiler-calltree-count|profiler-calltree-count<|profiler-calltree-count>|profiler-calltree-depth|profiler-calltree-entry--cmacro|profiler-calltree-entry|profiler-calltree-find|profiler-calltree-leaf-p|profiler-calltree-p--cmacro|profiler-calltree-p|profiler-calltree-parent--cmacro|profiler-calltree-parent|profiler-calltree-sort|profiler-calltree-walk|profiler-compare-logs|profiler-compare-profiles|profiler-cpu-log|profiler-cpu-profile|profiler-cpu-running-p|profiler-cpu-start|profiler-cpu-stop|profiler-ensure-string|profiler-find-profile-other-frame|profiler-find-profile-other-window|profiler-find-profile|profiler-fixup-backtrace|profiler-fixup-entry|profiler-fixup-log|profiler-fixup-profile|profiler-format-entry|profiler-format-number|profiler-format-percent|profiler-format|profiler-make-calltree--cmacro|profiler-make-calltree|profiler-make-profile--cmacro|profiler-make-profile|profiler-memory-log|profiler-memory-profile|profiler-memory-running-p|profiler-memory-start|profiler-memory-stop|profiler-profile-diff-p--cmacro|profiler-profile-diff-p|profiler-profile-log--cmacro|profiler-profile-log|profiler-profile-tag--cmacro|profiler-profile-tag|profiler-profile-timestamp--cmacro|profiler-profile-timestamp|profiler-profile-type--cmacro|profiler-profile-type|profiler-profile-version--cmacro|profiler-profile-version|profiler-read-profile|profiler-report-ascending-sort|profiler-report-calltree-at-point|profiler-report-collapse-entry|profiler-report-compare-profile|profiler-report-cpu|profiler-report-descending-sort|profiler-report-describe-entry|profiler-report-expand-entry|profiler-report-find-entry|profiler-report-header-line-format|profiler-report-insert-calltree-children|profiler-report-insert-calltree|profiler-report-line-format|profiler-report-make-buffer-name|profiler-report-make-entry-part|profiler-report-make-name-part|profiler-report-memory|profiler-report-menu|profiler-report-mode|profiler-report-move-to-entry|profiler-report-next-entry|profiler-report-previous-entry|profiler-report-profile-other-frame|profiler-report-profile-other-window|profiler-report-profile|profiler-report-render-calltree-1|profiler-report-render-calltree|profiler-report-render-reversed-calltree|profiler-report-rerender-calltree|profiler-report-setup-buffer-1|profiler-report-setup-buffer|profiler-report-toggle-entry|profiler-report-write-profile|profiler-report|profiler-reset|profiler-running-p|profiler-start|profiler-stop|profiler-write-profile|prog-indent-sexp|progress-reporter-do-update|progv|project-add-file|project-compile-project|project-compile-target|project-debug-target|project-delete-target|project-dist-files|project-edit-file-target|project-interactive-select-target|project-make-dist|project-new-target-custom|project-new-target|project-remove-file|project-rescan|project-run-target|prolog-Info-follow-nearest-node|prolog-atleast-version|prolog-atom-under-point|prolog-beginning-of-clause|prolog-beginning-of-predicate|prolog-bsts|prolog-buffer-module|prolog-build-info-alist|prolog-build-prolog-command|prolog-clause-end|prolog-clause-info|prolog-clause-start|prolog-comment-limits|prolog-compile-buffer|prolog-compile-file|prolog-compile-predicate|prolog-compile-region|prolog-compile-string|prolog-consult-buffer|prolog-consult-compile-buffer|prolog-consult-compile-file|prolog-consult-compile-filter|prolog-consult-compile-predicate|prolog-consult-compile-region|prolog-consult-compile|prolog-consult-file|prolog-consult-predicate|prolog-consult-region|prolog-consult-string|prolog-debug-off|prolog-debug-on|prolog-disable-sicstus-sd|prolog-do-auto-fill|prolog-edit-menu-insert-move|prolog-edit-menu-runtime|prolog-electric--colon|prolog-electric--dash|prolog-electric--dot|prolog-electric--if-then-else|prolog-electric--underscore|prolog-enable-sicstus-sd|prolog-end-of-clause|prolog-end-of-predicate|prolog-ensure-process|prolog-face-name-p|prolog-fill-paragraph|prolog-find-documentation|prolog-find-term|prolog-find-unmatched-paren|prolog-find-value-by-system|prolog-font-lock-keywords|prolog-font-lock-object-matcher|prolog-get-predspec|prolog-goto-predicate-info|prolog-goto-prolog-process-buffer|prolog-guess-fill-prefix|prolog-help-apropos|prolog-help-info|prolog-help-on-predicate|prolog-help-online|prolog-in-object|prolog-indent-buffer|prolog-indent-predicate|prolog-inferior-buffer|prolog-inferior-guess-flavor|prolog-inferior-menu-all|prolog-inferior-menu|prolog-inferior-mode|prolog-inferior-self-insert-command|prolog-input-filter|prolog-insert-module-modeline|prolog-insert-next-clause|prolog-insert-predicate-template|prolog-insert-predspec|prolog-mark-clause|prolog-mark-predicate|prolog-menu-help|prolog-menu|prolog-mode-keybindings-common|prolog-mode-keybindings-edit|prolog-mode-keybindings-inferior|prolog-mode-variables|prolog-mode-version|prolog-mode|prolog-old-process-buffer|prolog-old-process-file|prolog-old-process-predicate|prolog-old-process-region|prolog-paren-balance|prolog-parse-sicstus-compilation-errors|prolog-post-self-insert|prolog-pred-end|prolog-pred-start|prolog-process-insert-string|prolog-program-name|prolog-program-switches|prolog-prompt-regexp|prolog-read-predicate|prolog-replace-in-string|prolog-smie-backward-token|prolog-smie-forward-token|prolog-smie-rules|prolog-temporary-file|prolog-toggle-sicstus-sd|prolog-trace-off|prolog-trace-on|prolog-uncomment-region|prolog-variables-to-anonymous|prolog-view-predspec|prolog-zip-off|prolog-zip-on|prompt-for-change-log-name|propertized-buffer-identification|prune-directory-list|ps-alist-position|ps-avg-char-width|ps-background-image|ps-background-pages|ps-background-text|ps-background|ps-basic-plot-str|ps-basic-plot-string|ps-basic-plot-whitespace|ps-begin-file|ps-begin-job|ps-begin-page|ps-boolean-capitalized|ps-boolean-constant|ps-build-reference-face-lists|ps-color-device|ps-color-scale|ps-color-values|ps-comment-string|ps-continue-line|ps-control-character|ps-count-lines-preprint|ps-count-lines|ps-del|ps-despool|ps-do-despool|ps-end-job|ps-end-page|ps-end-sheet|ps-extend-face-list|ps-extend-face|ps-extension-bit|ps-face-attribute-list|ps-face-attributes|ps-face-background-color-p|ps-face-background-name|ps-face-background|ps-face-bold-p|ps-face-box-p|ps-face-color-p|ps-face-extract-color|ps-face-foreground-color-p|ps-face-foreground-name|ps-face-italic-p|ps-face-overline-p|ps-face-strikeout-p|ps-face-underlined-p|ps-find-wrappoint|ps-float-format|ps-flush-output|ps-font-alist|ps-font-lock-face-attributes|ps-font-number|ps-font|ps-fonts|ps-format-color|ps-frame-parameter|ps-generate-header-line|ps-generate-header|ps-generate-postscript-with-faces|ps-generate-postscript-with-faces1|ps-generate-postscript|ps-generate|ps-get-boundingbox|ps-get-buffer-name|ps-get-font-size|ps-get-page-dimensions|ps-get-size|ps-get|ps-header-dirpart|ps-header-page|ps-header-sheet|ps-init-output-queue|ps-insert-file|ps-insert-string|ps-kill-emacs-check|ps-line-height|ps-line-lengths-internal|ps-line-lengths|ps-lookup|ps-map-face|ps-mark-active-p|ps-message-log-max|ps-mode--syntax-propertize-special|ps-mode-RE|ps-mode-backward-delete-char|ps-mode-center|ps-mode-comment-out-region|ps-mode-epsf-rich|ps-mode-epsf-sparse|ps-mode-heapsort|ps-mode-latin-extended|ps-mode-main|ps-mode-octal-buffer|ps-mode-octal-region|ps-mode-other-newline|ps-mode-print-buffer|ps-mode-print-region|ps-mode-right|ps-mode-show-version|ps-mode-smie-rules|ps-mode-submit-bug-report|ps-mode-syntax-propertize|ps-mode-target-column|ps-mode-uncomment-region|ps-mode|ps-mule-begin-job|ps-mule-end-job|ps-mule-initialize|ps-n-up-columns|ps-n-up-end|ps-n-up-filling|ps-n-up-landscape|ps-n-up-lines|ps-n-up-missing|ps-n-up-printing|ps-n-up-repeat|ps-n-up-xcolumn|ps-n-up-xline|ps-n-up-xstart|ps-n-up-ycolumn|ps-n-up-yline|ps-n-up-ystart|ps-nb-pages-buffer|ps-nb-pages-region|ps-nb-pages|ps-next-line|ps-next-page|ps-output-boolean|ps-output-frame-properties|ps-output-prologue|ps-output-string-prim|ps-output-string|ps-output|ps-page-dimensions-get-height|ps-page-dimensions-get-media|ps-page-dimensions-get-width|ps-page-number|ps-plot-region|ps-plot-string|ps-plot-with-face|ps-plot|ps-print-buffer-with-faces|ps-print-buffer|ps-print-customize|ps-print-ensure-fontified|ps-print-page-p|ps-print-preprint-region|ps-print-preprint|ps-print-quote|ps-print-region-with-faces|ps-print-region|ps-print-sheet-p|ps-print-with-faces|ps-print-without-faces|ps-printing-region|ps-prologue-file|ps-put|ps-remove-duplicates|ps-restore-selected-pages|ps-rgb-color|ps-run-boundingbox|ps-run-buffer|ps-run-cleanup|ps-run-clear|ps-run-goto-error|ps-run-kill|ps-run-make-tmp-filename|ps-run-mode|ps-run-mouse-goto-error|ps-run-quit|ps-run-region|ps-run-running|ps-run-send-string|ps-run-start|ps-screen-to-bit-face|ps-select-font|ps-selected-pages|ps-set-bg|ps-set-color|ps-set-face-attribute|ps-set-face-bold|ps-set-face-italic|ps-set-face-underline|ps-set-font|ps-setup|ps-size-scale|ps-skip-newline|ps-space-width|ps-spool-buffer-with-faces|ps-spool-buffer|ps-spool-region-with-faces|ps-spool-region|ps-spool-with-faces|ps-spool-without-faces|ps-time-stamp-hh:mm:ss|ps-time-stamp-iso8601)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ps-time-stamp-locale-default|ps-time-stamp-mon-dd-yyyy|ps-time-stamp-yyyy-mm-dd|ps-title-line-height|ps-value-string|ps-value|psetf|psetq|push-mark-command|pushnew|put-unicode-property-internal|pwd|python-check|python-comint-output-filter-function|python-comint-postoutput-scroll-to-bottom|python-completion-at-point|python-completion-complete-at-point|python-define-auxiliary-skeleton|python-docstring-at-p|python-eldoc--get-doc-at-point|python-eldoc-at-point|python-eldoc-function|python-electric-pair-string-delimiter|python-ffap-module-path|python-fill-comment|python-fill-decorator|python-fill-paragraph|python-fill-paren|python-fill-string|python-font-lock-syntactic-face-function|python-imenu--build-tree|python-imenu--put-parent|python-imenu-create-flat-index|python-imenu-create-index|python-imenu-format-item-label|python-imenu-format-parent-item-jump-label|python-imenu-format-parent-item-label|python-indent-calculate-indentation|python-indent-calculate-levels|python-indent-context|python-indent-dedent-line-backspace|python-indent-dedent-line|python-indent-guess-indent-offset|python-indent-line-function|python-indent-line|python-indent-post-self-insert-function|python-indent-region|python-indent-shift-left|python-indent-shift-right|python-indent-toggle-levels|python-info-assignment-continuation-line-p|python-info-beginning-of-backslash|python-info-beginning-of-block-p|python-info-beginning-of-statement-p|python-info-block-continuation-line-p|python-info-closing-block-message|python-info-closing-block|python-info-continuation-line-p|python-info-current-defun|python-info-current-line-comment-p|python-info-current-line-empty-p|python-info-current-symbol|python-info-dedenter-opening-block-message|python-info-dedenter-opening-block-position|python-info-dedenter-opening-block-positions|python-info-dedenter-statement-p|python-info-encoding-from-cookie|python-info-encoding|python-info-end-of-block-p|python-info-end-of-statement-p|python-info-line-ends-backslash-p|python-info-looking-at-beginning-of-defun|python-info-ppss-comment-or-string-p|python-info-ppss-context-type|python-info-ppss-context|python-info-statement-ends-block-p|python-info-statement-starts-block-p|python-menu|python-mode|python-nav--beginning-of-defun|python-nav--forward-defun|python-nav--forward-sexp|python-nav--lisp-forward-sexp-safe|python-nav--lisp-forward-sexp|python-nav--syntactically|python-nav--up-list|python-nav-backward-block|python-nav-backward-defun|python-nav-backward-sexp-safe|python-nav-backward-sexp|python-nav-backward-statement|python-nav-backward-up-list|python-nav-beginning-of-block|python-nav-beginning-of-defun|python-nav-beginning-of-statement|python-nav-end-of-block|python-nav-end-of-defun|python-nav-end-of-statement|python-nav-forward-block|python-nav-forward-defun|python-nav-forward-sexp-safe|python-nav-forward-sexp|python-nav-forward-statement|python-nav-if-name-main|python-nav-up-list|python-pdbtrack-comint-output-filter-function|python-pdbtrack-set-tracked-buffer|python-proc|python-send-receive|python-send-string|python-shell--save-temp-file|python-shell-accept-process-output|python-shell-buffer-substring|python-shell-calculate-command|python-shell-calculate-exec-path|python-shell-calculate-process-environment|python-shell-calculate-pythonpath|python-shell-comint-end-of-output-p|python-shell-completion-at-point|python-shell-completion-complete-at-point|python-shell-completion-complete-or-indent|python-shell-completion-get-completions|python-shell-font-lock-cleanup-buffer|python-shell-font-lock-comint-output-filter-function|python-shell-font-lock-get-or-create-buffer|python-shell-font-lock-kill-buffer|python-shell-font-lock-post-command-hook|python-shell-font-lock-toggle|python-shell-font-lock-turn-off|python-shell-font-lock-turn-on|python-shell-font-lock-with-font-lock-buffer|python-shell-get-buffer|python-shell-get-or-create-process|python-shell-get-process-name|python-shell-get-process|python-shell-internal-get-or-create-process|python-shell-internal-get-process-name|python-shell-internal-send-string|python-shell-make-comint|python-shell-output-filter|python-shell-package-enable|python-shell-parse-command|python-shell-prompt-detect|python-shell-prompt-set-calculated-regexps|python-shell-prompt-validate-regexps|python-shell-send-buffer|python-shell-send-defun|python-shell-send-file|python-shell-send-region|python-shell-send-setup-code|python-shell-send-string-no-output|python-shell-send-string|python-shell-switch-to-shell|python-shell-with-shell-buffer|python-skeleton--else|python-skeleton--except|python-skeleton--finally|python-skeleton-add-menu-items|python-skeleton-class|python-skeleton-def|python-skeleton-define|python-skeleton-for|python-skeleton-if|python-skeleton-import|python-skeleton-try|python-skeleton-while|python-syntax-comment-or-string-p|python-syntax-context-type|python-syntax-context|python-syntax-count-quotes|python-syntax-stringify|python-util-clone-local-variables|python-util-comint-last-prompt|python-util-forward-comment|python-util-goto-line|python-util-list-directories|python-util-list-files|python-util-list-packages|python-util-popn|python-util-strip-string|python-util-text-properties-replace-name|python-util-valid-regexp-p|quail-define-package|quail-define-rules|quail-defrule-internal|quail-defrule|quail-install-decode-map|quail-install-map|quail-set-keyboard-layout|quail-show-keyboard-layout|quail-title|quail-update-leim-list-file|quail-use-package|query-dig|query-font|query-fontset|query-replace-compile-replacement|query-replace-descr|query-replace-read-args|query-replace-read-from|query-replace-read-to|query-replace-regexp-eval|query-replace-regexp|query-replace|quick-calc|quickurl-add-url|quickurl-ask|quickurl-browse-url-ask|quickurl-browse-url|quickurl-edit-urls|quickurl-find-url|quickurl-grab-url|quickurl-insert|quickurl-list-add-url|quickurl-list-insert-lookup|quickurl-list-insert-naked-url|quickurl-list-insert-url|quickurl-list-insert-with-desc|quickurl-list-insert-with-lookup|quickurl-list-insert|quickurl-list-make-inserter|quickurl-list-mode|quickurl-list-mouse-select|quickurl-list-populate-buffer|quickurl-list-quit|quickurl-list|quickurl-load-urls|quickurl-make-url|quickurl-read|quickurl-save-urls|quickurl-url-comment|quickurl-url-commented-p|quickurl-url-description|quickurl-url-keyword|quickurl-url-url|quickurl|quit-windows-on|quoted-insert|quoted-printable-decode-region|quoted-printable-decode-string|quoted-printable-encode-region|r2b-barf-output|r2b-capitalize-title-region|r2b-capitalize-title|r2b-clear-variables|r2b-convert-buffer|r2b-convert-month|r2b-convert-record|r2b-get-field|r2b-help|r2b-isa-proceedings|r2b-isa-university|r2b-match|r2b-moveq|r2b-put-field|r2b-require|r2b-reset|r2b-set-match|r2b-snarf-input|r2b-trace|r2b-warning|radians-to-degrees|raise-sexp|random\\\\*|random-state-p|rassoc\\\\*|rassoc-if-not|rassoc-if|rcirc--connection-open-p|rcirc-abbreviate|rcirc-activity-string|rcirc-add-face|rcirc-add-or-remove|rcirc-any-buffer|rcirc-authenticate|rcirc-browse-url|rcirc-buffer-nick|rcirc-buffer-process|rcirc-change-major-mode-hook|rcirc-channel-nicks|rcirc-channel-p|rcirc-check-auth-status|rcirc-clean-up-buffer|rcirc-clear-activity|rcirc-clear-unread|rcirc-cmd-bright|rcirc-cmd-ctcp|rcirc-cmd-dim|rcirc-cmd-ignore|rcirc-cmd-invite|rcirc-cmd-join|rcirc-cmd-keyword|rcirc-cmd-kick|rcirc-cmd-list|rcirc-cmd-me|rcirc-cmd-mode|rcirc-cmd-msg|rcirc-cmd-names|rcirc-cmd-nick|rcirc-cmd-oper|rcirc-cmd-part|rcirc-cmd-query|rcirc-cmd-quit|rcirc-cmd-quote|rcirc-cmd-reconnect|rcirc-cmd-topic|rcirc-cmd-whois|rcirc-complete|rcirc-completion-at-point|rcirc-condition-filter|rcirc-connect|rcirc-ctcp-sender-PING|rcirc-debug|rcirc-delete-process|rcirc-disconnect-buffer|rcirc-edit-multiline|rcirc-elapsed-lines|rcirc-facify|rcirc-fill-paragraph|rcirc-filter|rcirc-float-time|rcirc-format-response-string|rcirc-generate-log-filename|rcirc-generate-new-buffer-name|rcirc-get-buffer-create|rcirc-get-buffer|rcirc-get-temp-buffer-create|rcirc-handler-001|rcirc-handler-301|rcirc-handler-317|rcirc-handler-332|rcirc-handler-333|rcirc-handler-353|rcirc-handler-366|rcirc-handler-433|rcirc-handler-477|rcirc-handler-CTCP-response|rcirc-handler-CTCP|rcirc-handler-ERROR|rcirc-handler-INVITE|rcirc-handler-JOIN|rcirc-handler-KICK|rcirc-handler-MODE|rcirc-handler-NICK|rcirc-handler-NOTICE|rcirc-handler-PART-or-KICK|rcirc-handler-PART|rcirc-handler-PING|rcirc-handler-PONG|rcirc-handler-PRIVMSG|rcirc-handler-QUIT|rcirc-handler-TOPIC|rcirc-handler-WALLOPS|rcirc-handler-ctcp-ACTION|rcirc-handler-ctcp-KEEPALIVE|rcirc-handler-ctcp-TIME|rcirc-handler-ctcp-VERSION|rcirc-handler-generic|rcirc-ignore-update-automatic|rcirc-insert-next-input|rcirc-insert-prev-input|rcirc-join-channels-post-auth|rcirc-join-channels|rcirc-jump-to-first-unread-line|rcirc-keepalive|rcirc-kill-buffer-hook|rcirc-last-line|rcirc-last-quit-line|rcirc-log-write|rcirc-log|rcirc-looking-at-input|rcirc-make-trees|rcirc-markup-attributes|rcirc-markup-bright-nicks|rcirc-markup-fill|rcirc-markup-keywords|rcirc-markup-my-nick|rcirc-markup-timestamp|rcirc-markup-urls|rcirc-maybe-remember-nick-quit|rcirc-mode|rcirc-multiline-minor-cancel|rcirc-multiline-minor-mode|rcirc-multiline-minor-submit|rcirc-next-active-buffer|rcirc-nick-channels|rcirc-nick-remove|rcirc-nick|rcirc-nickname<|rcirc-non-irc-buffer|rcirc-omit-mode|rcirc-prev-input-string|rcirc-print|rcirc-process-command|rcirc-process-input-line|rcirc-process-list|rcirc-process-message|rcirc-process-server-response-1|rcirc-process-server-response|rcirc-prompt-for-encryption|rcirc-put-nick-channel|rcirc-rebuild-tree|rcirc-record-activity|rcirc-remove-nick-channel|rcirc-reschedule-timeout|rcirc-send-ctcp|rcirc-send-input|rcirc-send-message|rcirc-send-privmsg|rcirc-send-string|rcirc-sentinel|rcirc-server-name|rcirc-set-changed|rcirc-short-buffer-name|rcirc-sort-nicknames-join|rcirc-split-activity|rcirc-split-message|rcirc-switch-to-server-buffer|rcirc-target-buffer|rcirc-toggle-ignore-buffer-activity|rcirc-toggle-low-priority|rcirc-track-minor-mode|rcirc-update-activity-string|rcirc-update-prompt|rcirc-update-short-buffer-names|rcirc-user-nick|rcirc-view-log-file|rcirc-visible-buffers|rcirc-window-configuration-change-1|rcirc-window-configuration-change|rcirc|re-builder-unload-function|re-search-backward-lax-whitespace|re-search-forward-lax-whitespace|read--expression|read-abbrev-file|read-all-face-attributes|read-buffer-file-coding-system|read-buffer-to-switch|read-char-by-name|read-charset|read-cookie|read-envvar-name|read-extended-command|read-face-and-attribute|read-face-attribute|read-face-font|read-face-name|read-feature|read-file-name--defaults|read-file-name-default|read-file-name-internal|read-from-whole-string|read-hiragana-string|read-input|read-language-name|read-multilingual-string|read-number|read-regexp-suggestions|reb-assert-buffer-in-window|reb-auto-update|reb-change-syntax|reb-change-target-buffer|reb-color-display-p|reb-cook-regexp|reb-copy|reb-count-subexps|reb-delete-overlays|reb-display-subexp|reb-do-update|reb-empty-regexp|reb-enter-subexp-mode|reb-force-update|reb-initialize-buffer|reb-insert-regexp|reb-kill-buffer|reb-lisp-mode|reb-lisp-syntax-p|reb-mode-buffer-p|reb-mode-common|reb-mode|reb-next-match|reb-prev-match|reb-quit-subexp-mode|reb-quit|reb-read-regexp|reb-show-subexp|reb-target-binding|reb-toggle-case|reb-update-modestring|reb-update-overlays|reb-update-regexp|rebuild-mail-abbrevs|recentf-add-file|recentf-apply-filename-handlers|recentf-apply-menu-filter|recentf-arrange-by-dir|recentf-arrange-by-mode|recentf-arrange-by-rule|recentf-auto-cleanup|recentf-build-mode-rules|recentf-cancel-dialog|recentf-cleanup|recentf-dialog-goto-first|recentf-dialog-mode|recentf-dialog|recentf-digit-shortcut-command-name|recentf-dir-rule|recentf-directory-compare|recentf-dump-variable|recentf-edit-list-select|recentf-edit-list-validate|recentf-edit-list|recentf-elements|recentf-enabled-p|recentf-expand-file-name|recentf-file-name-nondir|recentf-filter-changer-select|recentf-filter-changer|recentf-hide-menu|recentf-include-p|recentf-indirect-mode-rule|recentf-keep-default-predicate|recentf-keep-p|recentf-load-list|recentf-make-default-menu-element|recentf-make-menu-element|recentf-make-menu-item|recentf-make-menu-items|recentf-match-rule|recentf-menu-bar|recentf-menu-customization-changed|recentf-menu-element-item|recentf-menu-element-value|recentf-menu-elements)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:rmail-output-body-to-file|rmail-output-to-rmail-buffer|rmail-output|rmail-parse-url|rmail-perm-variables|rmail-pop-to-buffer|rmail-previous-labeled-message|rmail-previous-message|rmail-previous-same-subject|rmail-previous-undeleted-message|rmail-probe|rmail-quit|rmail-read-label|rmail-redecode-body|rmail-reply|rmail-require-mime-maybe|rmail-resend|rmail-restore-desktop-buffer|rmail-retry-failure|rmail-revert|rmail-search-backwards|rmail-search-message|rmail-search|rmail-select-summary|rmail-set-attribute-1|rmail-set-attribute|rmail-set-header-1|rmail-set-header|rmail-set-message-counters-counter|rmail-set-message-counters|rmail-set-message-deleted-p|rmail-set-remote-password|rmail-show-message-1|rmail-show-message|rmail-simplified-subject-regexp|rmail-simplified-subject|rmail-sort-by-author|rmail-sort-by-correspondent|rmail-sort-by-date|rmail-sort-by-labels|rmail-sort-by-lines|rmail-sort-by-recipient|rmail-sort-by-subject|rmail-speedbar-button|rmail-speedbar-buttons|rmail-speedbar-find-file|rmail-speedbar-move-message-to-folder-on-line|rmail-speedbar-move-message|rmail-start-mail|rmail-summary-by-labels|rmail-summary-by-recipients|rmail-summary-by-regexp|rmail-summary-by-senders|rmail-summary-by-topic|rmail-summary-displayed|rmail-summary-exists|rmail-summary|rmail-swap-buffers-maybe|rmail-swap-buffers|rmail-toggle-header|rmail-undelete-previous-message|rmail-unfontify-buffer-function|rmail-unknown-mail-followup-to|rmail-unrmail-new-mail-maybe|rmail-unrmail-new-mail|rmail-update-summary|rmail-variables|rmail-view-buffer-kill-buffer-hook|rmail-what-message|rmail-widen-to-current-msgbeg|rmail-widen|rmail-write-region-annotate|rmail-yank-current-message|rmail|rng-c-load-schema|rng-nxml-mode-init|rng-validate-mode|rng-xsd-compile|robin-define-package|robin-modify-package|robin-use-package|rot13-other-window|rot13-region|rot13-string|rot13|rotate-yank-pointer|rotatef|round\\\\*|route|rsh|rst-minor-mode|rst-mode|ruby--at-indentation-p|ruby--detect-encoding|ruby--electric-indent-p|ruby--encoding-comment-required-p|ruby--insert-coding-comment|ruby--inverse-string-quote|ruby--string-region|ruby-accurate-end-of-block|ruby-add-log-current-method|ruby-backward-sexp|ruby-beginning-of-block|ruby-beginning-of-defun|ruby-beginning-of-indent|ruby-block-contains-point|ruby-brace-to-do-end|ruby-calculate-indent|ruby-current-indentation|ruby-deep-indent-paren-p|ruby-do-end-to-brace|ruby-end-of-block|ruby-end-of-defun|ruby-expr-beg|ruby-forward-sexp|ruby-forward-string|ruby-here-doc-end-match|ruby-imenu-create-index-in-block|ruby-imenu-create-index|ruby-in-ppss-context-p|ruby-indent-exp|ruby-indent-line|ruby-indent-size|ruby-indent-to|ruby-match-expression-expansion|ruby-mode-menu|ruby-mode-set-encoding|ruby-mode-variables|ruby-mode|ruby-move-to-block|ruby-parse-partial|ruby-parse-region|ruby-singleton-class-p|ruby-smie--args-separator-p|ruby-smie--at-dot-call|ruby-smie--backward-token|ruby-smie--bosp|ruby-smie--closing-pipe-p|ruby-smie--forward-token|ruby-smie--implicit-semi-p|ruby-smie--indent-to-stmt-p|ruby-smie--indent-to-stmt|ruby-smie--opening-pipe-p|ruby-smie--redundant-do-p|ruby-smie-rules|ruby-special-char-p|ruby-string-at-point-p|ruby-syntax-enclosing-percent-literal|ruby-syntax-expansion-allowed-p|ruby-syntax-propertize-expansion|ruby-syntax-propertize-expansions|ruby-syntax-propertize-function|ruby-syntax-propertize-heredoc|ruby-syntax-propertize-percent-literal|ruby-toggle-block|ruby-toggle-string-quotes|ruler--save-header-line-format|ruler-mode-character-validate|ruler-mode-full-window-width|ruler-mode-mouse-add-tab-stop|ruler-mode-mouse-del-tab-stop|ruler-mode-mouse-drag-any-column-iteration|ruler-mode-mouse-drag-any-column|ruler-mode-mouse-grab-any-column|ruler-mode-mouse-set-left-margin|ruler-mode-mouse-set-right-margin|ruler-mode-ruler|ruler-mode-space|ruler-mode-toggle-show-tab-stops|ruler-mode-window-col|ruler-mode|run-dig|run-hook-wrapped|run-lisp|run-network-program|run-octave|run-prolog|run-python-internal|run-python|run-scheme|run-tcl|run-window-configuration-change-hook|run-window-scroll-functions|run-with-timer|rx-\\\\*\\\\*|rx-=|rx->=|rx-and|rx-any-condense-range|rx-any-delete-from-range|rx-any|rx-anything|rx-atomic-p|rx-backref|rx-category|rx-check-any-string|rx-check-any|rx-check-backref|rx-check-category|rx-check-not|rx-check|rx-eval|rx-form|rx-greedy|rx-group-if|rx-info|rx-kleene|rx-not-char|rx-not-syntax|rx-not|rx-or|rx-regexp|rx-repeat|rx-submatch-n|rx-submatch|rx-syntax|rx-to-string|rx-trans-forms|rx|rzgrep|safe-date-to-time|same-class-fast-p|same-class-p|sanitize-coding-system-list|sasl-anonymous-response|sasl-client-mechanism|sasl-client-name|sasl-client-properties|sasl-client-property|sasl-client-server|sasl-client-service|sasl-client-set-properties|sasl-client-set-property|sasl-error|sasl-find-mechanism|sasl-login-response-1|sasl-login-response-2|sasl-make-client|sasl-make-mechanism|sasl-mechanism-name|sasl-mechanism-steps|sasl-next-step|sasl-plain-response|sasl-read-passphrase|sasl-step-data|sasl-step-set-data|sasl-unique-id-function|sasl-unique-id-number-base36|sasl-unique-id|save-buffers-kill-emacs|save-buffers-kill-terminal|save-completions-to-file|save-place-alist-to-file|save-place-dired-hook|save-place-find-file-hook|save-place-forget-unreadable-files|save-place-kill-emacs-hook|save-place-to-alist|save-places-to-alist|savehist-autosave|savehist-install|savehist-load|savehist-minibuffer-hook|savehist-mode|savehist-printable|savehist-save|savehist-trim-history|savehist-uninstall|sc-S-cite-region-limit|sc-S-mail-header-nuke-list|sc-S-mail-nuke-mail-headers|sc-S-preferred-attribution-list|sc-S-preferred-header-style|sc-T-auto-fill-region|sc-T-confirm-always|sc-T-describe|sc-T-downcase|sc-T-electric-circular|sc-T-electric-references|sc-T-fixup-whitespace|sc-T-mail-nuke-blank-lines|sc-T-nested-citation|sc-T-use-only-preferences|sc-add-citation-level|sc-ask|sc-attribs-!-addresses|sc-attribs-%@-addresses|sc-attribs-<>-addresses|sc-attribs-chop-address|sc-attribs-chop-namestring|sc-attribs-emailname|sc-attribs-extract-namestring|sc-attribs-filter-namelist|sc-attribs-strip-initials|sc-cite-coerce-cited-line|sc-cite-coerce-dumb-citer|sc-cite-line|sc-cite-original|sc-cite-regexp|sc-cite-region|sc-describe|sc-electric-mode|sc-eref-abort|sc-eref-exit|sc-eref-goto|sc-eref-insert-selected|sc-eref-jump|sc-eref-next|sc-eref-prev|sc-eref-setn|sc-eref-show|sc-fill-if-different|sc-get-address|sc-guess-attribution|sc-guess-nesting|sc-hdr|sc-header-attributed-writes|sc-header-author-writes|sc-header-inarticle-writes|sc-header-on-said|sc-header-regarding-adds|sc-header-verbose|sc-insert-citation|sc-insert-reference|sc-mail-append-field|sc-mail-build-nuke-frame|sc-mail-check-from|sc-mail-cleanup-blank-lines|sc-mail-error-in-mail-field|sc-mail-fetch-field|sc-mail-field-query|sc-mail-field|sc-mail-nuke-continuation-line|sc-mail-nuke-header-line|sc-mail-nuke-line|sc-mail-process-headers|sc-make-citation|sc-minor-mode|sc-name-substring|sc-no-blank-line-or-header|sc-no-header|sc-open-line|sc-raw-mode-toggle|sc-recite-line|sc-recite-region|sc-scan-info-alist|sc-select-attribution|sc-set-variable|sc-setup-filladapt|sc-setvar-symbol|sc-toggle-fn|sc-toggle-symbol|sc-toggle-var|sc-uncite-line|sc-uncite-region|sc-valid-index-p|sc-whofrom|scan-buf-move-to-region|scan-buf-next-region|scan-buf-previous-region|scheme-compile-definition-and-go|scheme-compile-definition|scheme-compile-file|scheme-compile-region-and-go|scheme-compile-region|scheme-debugger-mode-commands|scheme-debugger-mode-initialize|scheme-debugger-mode|scheme-debugger-self-insert|scheme-expand-current-form|scheme-form-at-point|scheme-get-old-input|scheme-get-process|scheme-indent-function|scheme-input-filter|scheme-interaction-mode-commands|scheme-interaction-mode-initialize|scheme-interaction-mode|scheme-interactively-start-process|scheme-let-indent|scheme-load-file|scheme-mode-commands|scheme-mode-variables|scheme-mode|scheme-proc|scheme-send-definition-and-go|scheme-send-definition|scheme-send-last-sexp|scheme-send-region-and-go|scheme-send-region|scheme-start-file|scheme-syntax-propertize-sexp-comment|scheme-syntax-propertize|scheme-trace-procedure|scroll-all-beginning-of-buffer-all|scroll-all-check-to-scroll|scroll-all-end-of-buffer-all|scroll-all-function-all|scroll-all-mode|scroll-all-page-down-all|scroll-all-page-up-all|scroll-all-scroll-down-all|scroll-all-scroll-up-all|scroll-bar-columns|scroll-bar-drag-1|scroll-bar-drag-position|scroll-bar-drag|scroll-bar-horizontal-drag-1|scroll-bar-horizontal-drag|scroll-bar-lines|scroll-bar-maybe-set-window-start|scroll-bar-scroll-down|scroll-bar-scroll-up|scroll-bar-set-window-start|scroll-bar-toolkit-horizontal-scroll|scroll-bar-toolkit-scroll|scroll-down-line|scroll-lock-mode|scroll-other-window-down|scroll-up-line|scss-mode|scss-smie--not-interpolation-p|sdb|search-backward-lax-whitespace|search-backward-regexp|search-emacs-glossary|search-forward-lax-whitespace|search-forward-regexp|search-pages|search-unencodable-char|search|second|seconds-to-string|secrets-close-session|secrets-collection-handler|secrets-collection-path|secrets-create-collection|secrets-create-item|secrets-delete-alias|secrets-delete-collection|secrets-delete-item|secrets-empty-path|secrets-expand-collection|secrets-expand-item|secrets-get-alias|secrets-get-attribute|secrets-get-attributes|secrets-get-collection-properties|secrets-get-collection-property|secrets-get-collections|secrets-get-item-properties|secrets-get-item-property|secrets-get-items|secrets-get-secret|secrets-item-path|secrets-list-collections|secrets-list-items|secrets-mode|secrets-open-session|secrets-prompt-handler|secrets-prompt|secrets-search-items|secrets-set-alias|secrets-show-collections|secrets-show-secrets|secrets-tree-widget-after-toggle-function|secrets-tree-widget-show-password|secrets-unlock-collection|secure-hash|select-frame-by-name|select-frame-set-input-focus|select-frame|select-message-coding-system|select-safe-coding-system-interactively|select-safe-coding-system|select-scheme|select-tags-table-mode|select-tags-table-quit|select-tags-table-select|select-tags-table|select-window|selected-frame|selected-window|self-insert-and-exit|self-insert-command|semantic--set-buffer-cache|semantic--tag-attributes-cdr|semantic--tag-copy-properties|semantic--tag-deep-copy-attributes|semantic--tag-deep-copy-tag-list|semantic--tag-deep-copy-value|semantic--tag-expand|semantic--tag-expanded-p|semantic--tag-find-parent-by-name|semantic--tag-get-property|semantic--tag-link-cache-to-buffer|semantic--tag-link-list-to-buffer|semantic--tag-link-to-buffer|semantic--tag-overlay-cdr|semantic--tag-properties-cdr|semantic--tag-put-property-no-side-effect|semantic--tag-put-property|semantic--tag-run-hooks|semantic--tag-set-overlay|semantic--tag-unlink-cache-from-buffer|semantic--tag-unlink-from-buffer|semantic--tag-unlink-list-from-buffer|semantic--umatched-syntax-needs-refresh-p|semantic-active-p|semantic-add-label|semantic-add-minor-mode|semantic-add-system-include|semantic-alias-obsolete|semantic-analyze-completion-at-point-function|semantic-analyze-current-context|semantic-analyze-current-tag|semantic-analyze-nolongprefix-completion-at-point-function|semantic-analyze-notc-completion-at-point-function|semantic-analyze-possible-completions|semantic-analyze-proto-impl-toggle|semantic-analyze-type-constants|semantic-assert-valid-token|semantic-bovinate-from-nonterminal-full|semantic-bovinate-from-nonterminal|semantic-bovinate-region-until-error|semantic-bovinate-stream|semantic-bovinate-toplevel|semantic-buffer-local-value|semantic-c-add-preprocessor-symbol|semantic-cache-data-post-command-hook|semantic-cache-data-to-buffer|semantic-calculate-scope|semantic-change-function|semantic-clean-token-of-unmatched-syntax|semantic-clean-unmatched-syntax-in-buffer|semantic-clean-unmatched-syntax-in-region|semantic-clear-parser-warnings|semantic-clear-toplevel-cache|semantic-clear-unmatched-syntax-cache|semantic-comment-lexer|semantic-complete-analyze-and-replace|semantic-complete-analyze-inline-idle|semantic-complete-analyze-inline|semantic-complete-inline-project|semantic-complete-jump-local-members|semantic-complete-jump-local|semantic-complete-jump|semantic-complete-self-insert|semantic-complete-symbol|semantic-create-imenu-index|semantic-create-tag-proxy|semantic-ctxt-current-mode|semantic-current-tag-parent|semantic-current-tag|semantic-customize-system-include-path|semantic-debug|semantic-decoration-include-visit|semantic-decoration-unparsed-include-do-reset)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:semantic-default-c-setup|semantic-default-elisp-setup|semantic-default-html-setup|semantic-default-make-setup|semantic-default-scheme-setup|semantic-default-texi-setup|semantic-delete-overlay-maybe|semantic-dependency-tag-file|semantic-describe-buffer-var-helper|semantic-describe-buffer|semantic-describe-tag|semantic-desktop-ignore-this-minor-mode|semantic-documentation-for-tag|semantic-dump-parser-warnings|semantic-edits-incremental-parser|semantic-elapsed-time|semantic-equivalent-tag-p|semantic-error-if-unparsed|semantic-event-window|semantic-exit-on-input|semantic-fetch-available-tags|semantic-fetch-tags-fast|semantic-fetch-tags|semantic-file-tag-table|semantic-file-token-stream|semantic-find-file-noselect|semantic-find-first-tag-by-name|semantic-find-tag-by-overlay-in-region|semantic-find-tag-by-overlay-next|semantic-find-tag-by-overlay-prev|semantic-find-tag-by-overlay|semantic-find-tag-for-completion|semantic-find-tag-parent-by-overlay|semantic-find-tags-by-scope-protection|semantic-find-tags-included|semantic-flatten-tags-table|semantic-flex-buffer|semantic-flex-end|semantic-flex-keyword-get|semantic-flex-keyword-p|semantic-flex-keyword-put|semantic-flex-keywords|semantic-flex-list|semantic-flex-make-keyword-table|semantic-flex-map-keywords|semantic-flex-start|semantic-flex-text|semantic-flex|semantic-force-refresh|semantic-foreign-tag-check|semantic-foreign-tag-invalid|semantic-foreign-tag-p|semantic-foreign-tag|semantic-format-tag-concise-prototype|semantic-format-tag-name|semantic-format-tag-prototype|semantic-format-tag-summarize|semantic-fw-add-edebug-spec|semantic-gcc-setup|semantic-get-cache-data|semantic-go-to-tag|semantic-highlight-edits-mode|semantic-highlight-edits-new-change-hook-fcn|semantic-highlight-func-highlight-current-tag|semantic-highlight-func-menu|semantic-highlight-func-mode|semantic-highlight-func-popup-menu|semantic-ia-complete-symbol-menu|semantic-ia-complete-symbol|semantic-ia-complete-tip|semantic-ia-describe-class|semantic-ia-fast-jump|semantic-ia-fast-mouse-jump|semantic-ia-show-doc|semantic-ia-show-summary|semantic-ia-show-variants|semantic-idle-completions-mode|semantic-idle-scheduler-mode|semantic-idle-summary-mode|semantic-insert-foreign-tag-change-log-mode|semantic-insert-foreign-tag-default|semantic-insert-foreign-tag-log-edit-mode|semantic-insert-foreign-tag|semantic-install-function-overrides|semantic-lex-beginning-of-line|semantic-lex-buffer|semantic-lex-catch-errors|semantic-lex-charquote|semantic-lex-close-paren|semantic-lex-comments-as-whitespace|semantic-lex-comments|semantic-lex-debug-break|semantic-lex-debug|semantic-lex-default-action|semantic-lex-end-block|semantic-lex-expand-block-specs|semantic-lex-highlight-token|semantic-lex-ignore-comments|semantic-lex-ignore-newline|semantic-lex-ignore-whitespace|semantic-lex-init|semantic-lex-keyword-get|semantic-lex-keyword-invalid|semantic-lex-keyword-p|semantic-lex-keyword-put|semantic-lex-keyword-set|semantic-lex-keyword-symbol|semantic-lex-keyword-value|semantic-lex-keywords|semantic-lex-list|semantic-lex-make-keyword-table|semantic-lex-make-type-table|semantic-lex-map-keywords|semantic-lex-map-symbols|semantic-lex-map-types|semantic-lex-newline-as-whitespace|semantic-lex-newline|semantic-lex-number|semantic-lex-one-token|semantic-lex-open-paren|semantic-lex-paren-or-list|semantic-lex-preset-default-types|semantic-lex-punctuation-type|semantic-lex-punctuation|semantic-lex-push-token|semantic-lex-spp-table-write-slot-value|semantic-lex-start-block|semantic-lex-string|semantic-lex-symbol-or-keyword|semantic-lex-test|semantic-lex-token-bounds|semantic-lex-token-class|semantic-lex-token-end|semantic-lex-token-p|semantic-lex-token-start|semantic-lex-token-text|semantic-lex-token-with-text-p|semantic-lex-token-without-text-p|semantic-lex-token|semantic-lex-type-get|semantic-lex-type-invalid|semantic-lex-type-p|semantic-lex-type-put|semantic-lex-type-set|semantic-lex-type-symbol|semantic-lex-type-value|semantic-lex-types|semantic-lex-unterminated-syntax-detected|semantic-lex-unterminated-syntax-protection|semantic-lex-whitespace|semantic-lex|semantic-make-local-hook|semantic-make-overlay|semantic-map-buffers|semantic-map-mode-buffers|semantic-menu-item|semantic-mode-line-update|semantic-mode|semantic-narrow-to-tag|semantic-new-buffer-fcn|semantic-next-unmatched-syntax|semantic-obtain-foreign-tag|semantic-overlay-buffer|semantic-overlay-delete|semantic-overlay-end|semantic-overlay-get|semantic-overlay-lists|semantic-overlay-live-p|semantic-overlay-move|semantic-overlay-next-change|semantic-overlay-p|semantic-overlay-previous-change|semantic-overlay-properties|semantic-overlay-put|semantic-overlay-start|semantic-overlays-at|semantic-overlays-in|semantic-overload-symbol-from-function|semantic-parse-changes-default|semantic-parse-changes|semantic-parse-region-default|semantic-parse-region|semantic-parse-stream-default|semantic-parse-stream|semantic-parse-tree-needs-rebuild-p|semantic-parse-tree-needs-update-p|semantic-parse-tree-set-needs-rebuild|semantic-parse-tree-set-needs-update|semantic-parse-tree-set-up-to-date|semantic-parse-tree-unparseable-p|semantic-parse-tree-unparseable|semantic-parse-tree-up-to-date-p|semantic-parser-working-message|semantic-popup-menu|semantic-push-parser-warning|semantic-read-event|semantic-read-function|semantic-read-symbol|semantic-read-type|semantic-read-variable|semantic-refresh-tags-safe|semantic-remove-system-include|semantic-repeat-parse-whole-stream|semantic-require-version|semantic-reset-system-include|semantic-run-mode-hooks|semantic-safe|semantic-sanity-check|semantic-set-unmatched-syntax-cache|semantic-show-label|semantic-show-parser-state-auto-marker|semantic-show-parser-state-marker|semantic-show-parser-state-mode|semantic-show-unmatched-lex-tokens-fetch|semantic-show-unmatched-syntax-mode|semantic-show-unmatched-syntax-next|semantic-show-unmatched-syntax|semantic-showing-unmatched-syntax-p|semantic-simple-lexer|semantic-something-to-stream|semantic-something-to-tag-table|semantic-speedbar-analysis|semantic-stickyfunc-fetch-stickyline|semantic-stickyfunc-menu|semantic-stickyfunc-mode|semantic-stickyfunc-popup-menu|semantic-stickyfunc-tag-to-stick|semantic-subst-char-in-string|semantic-symref-find-file-references-by-name|semantic-symref-find-references-by-name|semantic-symref-find-tags-by-completion|semantic-symref-find-tags-by-name|semantic-symref-find-tags-by-regexp|semantic-symref-find-text|semantic-symref-regexp|semantic-symref-symbol|semantic-symref-tool-cscope-child-p|semantic-symref-tool-cscope-list-p|semantic-symref-tool-cscope-p|semantic-symref-tool-cscope|semantic-symref-tool-global-child-p|semantic-symref-tool-global-list-p|semantic-symref-tool-global-p|semantic-symref-tool-global|semantic-symref-tool-grep-child-p|semantic-symref-tool-grep-list-p|semantic-symref-tool-grep-p|semantic-symref-tool-grep|semantic-symref-tool-idutils-child-p|semantic-symref-tool-idutils-list-p|semantic-symref-tool-idutils-p|semantic-symref-tool-idutils|semantic-symref|semantic-tag-add-hook|semantic-tag-alias-class|semantic-tag-alias-definition|semantic-tag-attributes|semantic-tag-bounds|semantic-tag-buffer|semantic-tag-children-compatibility|semantic-tag-class|semantic-tag-clone|semantic-tag-code-detail|semantic-tag-components-default|semantic-tag-components-with-overlays-default|semantic-tag-components-with-overlays|semantic-tag-components|semantic-tag-copy|semantic-tag-deep-copy-one-tag|semantic-tag-docstring|semantic-tag-end|semantic-tag-external-member-parent|semantic-tag-faux-p|semantic-tag-file-name|semantic-tag-function-arguments|semantic-tag-function-constructor-p|semantic-tag-function-destructor-p|semantic-tag-function-parent|semantic-tag-function-throws|semantic-tag-get-attribute|semantic-tag-in-buffer-p|semantic-tag-include-filename-default|semantic-tag-include-filename|semantic-tag-include-system-p|semantic-tag-make-assoc-list|semantic-tag-make-plist|semantic-tag-mode|semantic-tag-modifiers|semantic-tag-name|semantic-tag-named-parent|semantic-tag-new-alias|semantic-tag-new-code|semantic-tag-new-function|semantic-tag-new-include|semantic-tag-new-package|semantic-tag-new-type|semantic-tag-new-variable|semantic-tag-of-class-p|semantic-tag-of-type-p|semantic-tag-overlay|semantic-tag-p|semantic-tag-properties|semantic-tag-prototype-p|semantic-tag-put-attribute-no-side-effect|semantic-tag-put-attribute|semantic-tag-remove-hook|semantic-tag-resolve-proxy|semantic-tag-set-bounds|semantic-tag-set-faux|semantic-tag-set-name|semantic-tag-set-proxy|semantic-tag-similar-with-subtags-p|semantic-tag-start|semantic-tag-type-compound-p|semantic-tag-type-interfaces|semantic-tag-type-members|semantic-tag-type-superclass-protection|semantic-tag-type-superclasses|semantic-tag-type|semantic-tag-variable-constant-p|semantic-tag-variable-default|semantic-tag-with-position-p|semantic-tag-write-list-slot-value|semantic-tag|semantic-test-data-cache|semantic-throw-on-input|semantic-toggle-minor-mode-globally|semantic-token-type-parent|semantic-unmatched-syntax-overlay-p|semantic-unmatched-syntax-tokens|semantic-varalias-obsolete|semantic-with-buffer-narrowed-to-current-tag|semantic-with-buffer-narrowed-to-tag|semanticdb-database-typecache-child-p|semanticdb-database-typecache-list-p|semanticdb-database-typecache-p|semanticdb-database-typecache|semanticdb-enable-gnu-global-databases|semanticdb-file-table-object|semanticdb-find-adebug-lost-includes|semanticdb-find-result-length|semanticdb-find-result-nth-in-buffer|semanticdb-find-result-nth|semanticdb-find-table-for-include|semanticdb-find-tags-by-class|semanticdb-find-tags-by-name-regexp|semanticdb-find-tags-by-name|semanticdb-find-tags-for-completion|semanticdb-find-test-translate-path|semanticdb-find-translate-path|semanticdb-minor-mode-p|semanticdb-project-database-file-child-p|semanticdb-project-database-file-list-p|semanticdb-project-database-file-p|semanticdb-project-database-file|semanticdb-strip-find-results|semanticdb-typecache-child-p|semanticdb-typecache-find|semanticdb-typecache-list-p|semanticdb-typecache-p|semanticdb-typecache|semanticdb-without-unloaded-file-searches|senator-copy-tag-to-register|senator-copy-tag|senator-go-to-up-reference|senator-kill-tag|senator-next-tag|senator-previous-tag|senator-transpose-tags-down|senator-transpose-tags-up|senator-yank-tag|send-invisible|send-process-next-char|send-region|send-string|sendmail-query-once|sendmail-query-user-about-smtp|sendmail-send-it|sendmail-sync-aliases|sendmail-user-agent-compose|sentence-at-point|seq--count-successive|seq--drop-list|seq--drop-while-list|seq--take-list|seq--take-while-list|seq-concatenate|seq-contains-p|seq-copy|seq-count|seq-do|seq-doseq|seq-drop-while|seq-drop|seq-each|seq-elt|seq-empty-p|seq-every-p|seq-filter|seq-length|seq-map|seq-reduce|seq-remove|seq-reverse|seq-some-p|seq-sort|seq-subseq|seq-take-while|seq-take|seq-uniq|serial-mode-line-config-menu-1|serial-mode-line-config-menu|serial-mode-line-speed-menu-1|serial-mode-line-speed-menu|serial-nice-speed-history|serial-port-is-file-p|serial-read-name|serial-read-speed|serial-speed|serial-supported-or-barf|serial-update-config-menu|serial-update-speed-menu|server--on-display-p|server-add-client|server-buffer-done|server-clients-with|server-create-tty-frame|server-create-window-system-frame|server-delete-client|server-done|server-edit|server-ensure-safe-dir|server-eval-and-print|server-eval-at|server-execute-continuation|server-execute|server-force-delete|server-force-stop|server-generate-key|server-get-auth-key|server-goto-line-column|server-goto-toplevel|server-handle-delete-frame|server-handle-suspend-tty|server-kill-buffer|server-kill-emacs-query-function|server-log|server-mode|server-process-filter|server-quote-arg|server-reply-print|server-return-error|server-running-p|server-save-buffers-kill-terminal|server-select-display|server-send-string|server-sentinel|server-start|server-switch-buffer|server-temp-file-p|server-unload-function|server-unquote-arg|server-unselect-display|server-visit-files|server-with-environment|ses\\\\+|ses--advice-copy-region-as-kill|ses--advice-yank|ses--cell|ses--clean-!|ses--clean-_|ses--letref|ses--local-printer|ses--locprn-compiled--cmacro|ses--locprn-compiled|ses--locprn-def--cmacro|ses--locprn-def|ses--locprn-local-printer-list--cmacro|ses--locprn-local-printer-list|ses--locprn-number--cmacro|ses--locprn-number|ses--locprn-p--cmacro|ses--locprn-p|ses--metaprogramming)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ses--time-check|ses-adjust-print-width|ses-append-row-jump-first-column|ses-aset-with-undo|ses-average|ses-begin-change|ses-calculate-cell|ses-call-printer|ses-cell--formula--cmacro|ses-cell--formula|ses-cell--printer--cmacro|ses-cell--printer|ses-cell--properties--cmacro|ses-cell--properties|ses-cell--references--cmacro|ses-cell--references|ses-cell--symbol--cmacro|ses-cell--symbol|ses-cell-formula|ses-cell-p|ses-cell-printer|ses-cell-property-pop|ses-cell-property|ses-cell-references|ses-cell-set-formula|ses-cell-symbol|ses-cell-value|ses-center-span|ses-center|ses-check-curcell|ses-cleanup|ses-clear-cell-backward|ses-clear-cell-forward|ses-clear-cell|ses-col-printer|ses-col-width|ses-column-letter|ses-column-printers|ses-column-widths|ses-command-hook|ses-copy-region-helper|ses-copy-region|ses-create-cell-symbol|ses-create-cell-variable-range|ses-create-cell-variable|ses-create-header-string|ses-dashfill-span|ses-dashfill|ses-decode-cell-symbol|ses-default-printer|ses-define-local-printer|ses-delete-blanks|ses-delete-column|ses-delete-line|ses-delete-row|ses-destroy-cell-variable-range|ses-dorange|ses-edit-cell|ses-end-of-line|ses-export-keymap|ses-export-tab|ses-export-tsf|ses-export-tsv|ses-file-format-extend-parameter-list|ses-formula-record|ses-formula-references|ses-forward-or-insert|ses-get-cell|ses-goto-data|ses-goto-print|ses-header-line-menu|ses-header-row|ses-in-print-area|ses-initialize-Dijkstra-attempt|ses-insert-column|ses-insert-range-click|ses-insert-range|ses-insert-row|ses-insert-ses-range-click|ses-insert-ses-range|ses-is-cell-sym-p|ses-jump-safe|ses-jump|ses-kill-override|ses-load|ses-local-printer-compile|ses-make-cell--cmacro|ses-make-cell|ses-make-local-printer-info|ses-mark-column|ses-mark-row|ses-menu|ses-mode-print-map|ses-mode|ses-print-cell-new-width|ses-print-cell|ses-printer-record|ses-printer-validate|ses-range|ses-read-cell-printer|ses-read-cell|ses-read-column-printer|ses-read-default-printer|ses-read-printer|ses-read-symbol|ses-recalculate-all|ses-recalculate-cell|ses-reconstruct-all|ses-refresh-local-printer|ses-relocate-all|ses-relocate-formula|ses-relocate-range|ses-relocate-symbol|ses-rename-cell|ses-renarrow-buffer|ses-repair-cell-reference-all|ses-replace-name-in-formula|ses-reprint-all|ses-reset-header-string|ses-safe-formula|ses-safe-printer|ses-select|ses-set-cell|ses-set-column-width|ses-set-curcell|ses-set-header-row|ses-set-localvars|ses-set-parameter|ses-set-with-undo|ses-setter-with-undo|ses-setup|ses-sort-column-click|ses-sort-column|ses-sym-rowcol|ses-tildefill-span|ses-truncate-cell|ses-unload-function|ses-unsafe|ses-unset-header-row|ses-update-cells|ses-vector-delete|ses-vector-insert|ses-warn-unsafe|ses-widen|ses-write-cells|ses-yank-cells|ses-yank-one|ses-yank-pop|ses-yank-resize|ses-yank-tsf|set-allout-regexp|set-auto-mode-0|set-auto-mode-1|set-background-color|set-border-color|set-buffer-file-coding-system|set-buffer-process-coding-system|set-cdabbrev-buffer|set-charset-plist|set-clipboard-coding-system|set-cmpl-prefix-entry-head|set-cmpl-prefix-entry-tail|set-coding-priority|set-comment-column|set-completion-last-use-time|set-completion-num-uses|set-completion-string|set-cursor-color|set-default-coding-systems|set-default-font|set-default-toplevel-value|set-difference|set-display-table-and-terminal-coding-system|set-downcase-syntax|set-exclusive-or|set-face-attribute-from-resource|set-face-attributes-from-resources|set-face-background-pixmap|set-face-bold-p|set-face-doc-string|set-face-documentation|set-face-inverse-video-p|set-face-italic-p|set-face-underline-p|set-file-name-coding-system|set-fill-column|set-fill-prefix|set-font-encoding|set-foreground-color|set-frame-font|set-frame-name|set-fringe-mode-1|set-fringe-mode|set-fringe-style|set-goal-column|set-hard-newline-properties|set-input-interrupt-mode|set-input-meta-mode|set-justification-center|set-justification-full|set-justification-left|set-justification-none|set-justification-right|set-justification|set-keyboard-coding-system-internal|set-language-environment-charset|set-language-environment-coding-systems|set-language-environment-input-method|set-language-environment-nonascii-translation|set-language-environment-unibyte|set-language-environment|set-language-info-alist|set-language-info-internal|set-language-info|set-locale-environment|set-mark-command|set-mode-local-parent|set-mouse-color|set-nested-alist|set-next-selection-coding-system|set-output-flow-control|set-page-delimiter|set-process-filter-multibyte|set-process-inherit-coding-system-flag|set-process-window-size|set-quit-char|set-rcirc-decode-coding-system|set-rcirc-encode-coding-system|set-rmail-inbox-list|set-safe-terminal-coding-system-internal|set-scroll-bar-mode|set-selection-coding-system|set-selective-display|set-slot-value|set-temporary-overlay-map|set-terminal-coding-system-internal|set-time-zone-rule|set-upcase-syntax|set-variable|set-viper-state-in-major-mode|set-window-buffer-start-and-point|set-window-dot|set-window-new-normal|set-window-new-pixel|set-window-new-total|set-window-redisplay-end-trigger|set-window-text-height|set-woman-file-regexp|setenv-internal|setq-mode-local|setup-chinese-environment-map|setup-cyrillic-environment-map|setup-default-fontset|setup-ethiopic-environment-internal|setup-european-environment-map|setup-indian-environment-map|setup-japanese-environment-internal|setup-korean-environment-internal|setup-specified-language-environment|seventh|sexp-at-point|sgml-at-indentation-p|sgml-attributes|sgml-auto-attributes|sgml-beginning-of-tag|sgml-calculate-indent|sgml-close-tag|sgml-comment-indent-new-line|sgml-comment-indent|sgml-delete-tag|sgml-electric-tag-pair-before-change-function|sgml-electric-tag-pair-flush-overlays|sgml-electric-tag-pair-mode|sgml-empty-tag-p|sgml-fill-nobreak|sgml-get-context|sgml-guess-indent|sgml-html-meta-auto-coding-function|sgml-indent-line|sgml-lexical-context|sgml-looking-back-at|sgml-make-syntax-table|sgml-make-tag--cmacro|sgml-make-tag|sgml-maybe-end-tag|sgml-maybe-name-self|sgml-mode-facemenu-add-face-function|sgml-mode-flyspell-verify|sgml-mode|sgml-name-8bit-mode|sgml-name-char|sgml-name-self|sgml-namify-char|sgml-parse-dtd|sgml-parse-tag-backward|sgml-parse-tag-name|sgml-point-entered|sgml-pretty-print|sgml-quote|sgml-show-context|sgml-skip-tag-backward|sgml-skip-tag-forward|sgml-slash-matching|sgml-slash|sgml-tag-end--cmacro|sgml-tag-end|sgml-tag-help|sgml-tag-name--cmacro|sgml-tag-name|sgml-tag-p--cmacro|sgml-tag-p|sgml-tag-start--cmacro|sgml-tag-start|sgml-tag-text-p|sgml-tag-type--cmacro|sgml-tag-type|sgml-tag|sgml-tags-invisible|sgml-unclosed-tag-p|sgml-validate|sgml-value|sgml-xml-auto-coding-function|sgml-xml-guess|sh--cmd-completion-table|sh--inside-noncommand-expression|sh--maybe-here-document|sh--vars-before-point|sh-add-completer|sh-add|sh-after-hack-local-variables|sh-append-backslash|sh-append|sh-assignment|sh-backslash-region|sh-basic-indent-line|sh-beginning-of-command|sh-blink|sh-calculate-indent|sh-canonicalize-shell|sh-case|sh-cd-here|sh-check-rule|sh-completion-at-point-function|sh-current-defun-name|sh-debug|sh-delete-backslash|sh-electric-here-document-mode|sh-end-of-command|sh-execute-region|sh-feature|sh-find-prev-matching|sh-find-prev-switch|sh-font-lock-backslash-quote|sh-font-lock-keywords-1|sh-font-lock-keywords-2|sh-font-lock-keywords|sh-font-lock-open-heredoc|sh-font-lock-paren|sh-font-lock-quoted-subshell|sh-font-lock-syntactic-face-function|sh-for|sh-function|sh-get-indent-info|sh-get-indent-var-for-line|sh-get-kw|sh-get-word|sh-goto-match-for-done|sh-goto-matching-case|sh-goto-matching-if|sh-guess-basic-offset|sh-handle-after-case-label|sh-handle-prev-case-alt-end|sh-handle-prev-case|sh-handle-prev-do|sh-handle-prev-done|sh-handle-prev-else|sh-handle-prev-esac|sh-handle-prev-fi|sh-handle-prev-if|sh-handle-prev-open|sh-handle-prev-rc-case|sh-handle-prev-then|sh-handle-this-close|sh-handle-this-do|sh-handle-this-done|sh-handle-this-else|sh-handle-this-esac|sh-handle-this-fi|sh-handle-this-rc-case|sh-handle-this-then|sh-help-string-for-variable|sh-if|sh-in-comment-or-string|sh-indent-line|sh-indexed-loop|sh-is-quoted-p|sh-learn-buffer-indent|sh-learn-line-indent|sh-load-style|sh-make-vars-local|sh-mark-init|sh-mark-line|sh-maybe-here-document|sh-mkword-regexpr|sh-mode-syntax-table|sh-mode|sh-modify|sh-must-support-indent|sh-name-style|sh-prev-line|sh-prev-stmt|sh-prev-thing|sh-quoted-p|sh-read-variable|sh-remember-variable|sh-repeat|sh-reset-indent-vars-to-global-values|sh-safe-forward-sexp|sh-save-styles-to-buffer|sh-select|sh-send-line-or-region-and-step|sh-send-text|sh-set-indent|sh-set-shell|sh-set-var-value|sh-shell-initialize-variables|sh-shell-process|sh-show-indent|sh-show-shell|sh-smie--continuation-start-indent|sh-smie--default-backward-token|sh-smie--default-forward-token|sh-smie--keyword-p|sh-smie--looking-back-at-continuation-p|sh-smie--newline-semi-p|sh-smie--rc-after-special-arg-p|sh-smie--rc-newline-semi-p|sh-smie--sh-keyword-in-p|sh-smie--sh-keyword-p|sh-smie-rc-backward-token|sh-smie-rc-forward-token|sh-smie-rc-rules|sh-smie-sh-backward-token|sh-smie-sh-forward-token|sh-smie-sh-rules|sh-syntax-propertize-function|sh-syntax-propertize-here-doc|sh-this-is-a-continuation|sh-tmp-file|sh-until|sh-var-value|sh-while-getopts|sh-while|sha1|shadow-add-to-todo|shadow-cancel|shadow-cluster-name|shadow-cluster-primary|shadow-cluster-regexp|shadow-contract-file-name|shadow-copy-file|shadow-copy-files|shadow-define-cluster|shadow-define-literal-group|shadow-define-regexp-group|shadow-expand-cluster-in-file-name|shadow-expand-file-name|shadow-file-match|shadow-find|shadow-get-cluster|shadow-get-user|shadow-initialize|shadow-insert-var|shadow-invalidate-hashtable|shadow-local-file|shadow-make-cluster|shadow-make-fullname|shadow-make-group|shadow-parse-fullname|shadow-parse-name|shadow-read-files|shadow-read-site|shadow-regexp-superquote|shadow-remove-from-todo|shadow-replace-name-component|shadow-same-site|shadow-save-buffers-kill-emacs|shadow-save-todo-file|shadow-set-cluster|shadow-shadows-of-1|shadow-shadows-of|shadow-shadows|shadow-site-cluster|shadow-site-match|shadow-site-primary|shadow-suffix|shadow-union|shadow-write-info-file|shadow-write-todo-file|shadowfile-unload-function|shared-initialize|shell--command-completion-data|shell--parse-pcomplete-arguments|shell--requote-argument|shell--unquote&requote-argument|shell--unquote-argument|shell-apply-ansi-color|shell-backward-command|shell-c-a-p-replace-by-expanded-directory|shell-cd|shell-command-completion-function|shell-command-completion|shell-command-on-region|shell-command-sentinel|shell-command|shell-completion-vars|shell-copy-environment-variable|shell-directory-tracker|shell-dirstack-message|shell-dirtrack-mode|shell-dirtrack-toggle|shell-dynamic-complete-command|shell-dynamic-complete-environment-variable|shell-dynamic-complete-filename|shell-environment-variable-completion|shell-extract-num|shell-filename-completion|shell-filter-ctrl-a-ctrl-b|shell-forward-command|shell-match-partial-variable|shell-mode|shell-prefixed-directory-name|shell-process-cd|shell-process-popd|shell-process-pushd|shell-quote-wildcard-pattern|shell-reapply-ansi-color|shell-replace-by-expanded-directory|shell-resync-dirs|shell-script-mode|shell-snarf-envar|shell-strip-ctrl-m|shell-unquote-argument|shell-write-history-on-exit|shell|shiftf|should-error|should-not|should|show-all|show-branches|show-buffer|show-children|show-entry|show-ifdef-block|show-ifdefs|show-paren--categorize-paren|show-paren--default|show-paren--locate-near-paren|show-paren--unescaped-p|show-paren-function|show-paren-mode|show-subtree|shr--extract-best-source|shr--get-media-pref|shr-add-font|shr-browse-image|shr-browse-url|shr-buffer-width|shr-char-breakable-p--inliner|shr-char-breakable-p|shr-char-kinsoku-bol-p--inliner|shr-char-kinsoku-bol-p|shr-char-kinsoku-eol-p--inliner|shr-char-kinsoku-eol-p|shr-char-nospace-p--inliner|shr-char-nospace-p|shr-color->hexadecimal|shr-color-check|shr-color-hsl-to-rgb-fractions|shr-color-hue-to-rgb|shr-color-relative-to-absolute|shr-color-set-minimum-interval|shr-color-visible|shr-colorize-region|shr-column-specs|shr-copy-url|shr-count|shr-descend|shr-dom-print|shr-dom-to-xml|shr-encode-url|shr-ensure-newline|shr-ensure-paragraph|shr-expand-newlines|shr-expand-url|shr-find-fill-point|shr-fold-text|shr-fontize-dom|shr-generic|shr-get-image-data|shr-heading|shr-image-displayer|shr-image-fetched|shr-image-from-data|shr-indent)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:shr-insert-image|shr-insert-table-ruler|shr-insert-table|shr-insert|shr-make-table-1|shr-make-table|shr-max-columns|shr-mouse-browse-url|shr-next-link|shr-parse-base|shr-parse-image-data|shr-parse-style|shr-previous-link|shr-previous-newline-padding-width|shr-pro-rate-columns|shr-put-image|shr-remove-trailing-whitespace|shr-render-buffer|shr-render-region|shr-render-td|shr-rescale-image|shr-save-contents|shr-show-alt-text|shr-store-contents|shr-table-widths|shr-tag-a|shr-tag-audio|shr-tag-b|shr-tag-base|shr-tag-blockquote|shr-tag-body|shr-tag-br|shr-tag-comment|shr-tag-dd|shr-tag-del|shr-tag-div|shr-tag-dl|shr-tag-dt|shr-tag-em|shr-tag-font|shr-tag-h1|shr-tag-h2|shr-tag-h3|shr-tag-h4|shr-tag-h5|shr-tag-h6|shr-tag-hr|shr-tag-i|shr-tag-img|shr-tag-label|shr-tag-li|shr-tag-object|shr-tag-ol|shr-tag-p|shr-tag-pre|shr-tag-s|shr-tag-script|shr-tag-span|shr-tag-strong|shr-tag-style|shr-tag-sub|shr-tag-sup|shr-tag-svg|shr-tag-table-1|shr-tag-table|shr-tag-title|shr-tag-u|shr-tag-ul|shr-tag-video|shr-urlify|shr-zoom-image|shrink-window-horizontally|shrink-window|shuffle-vector|sieve-manage|sieve-mode|sieve-upload-and-bury|sieve-upload-and-kill|sieve-upload|signum|simula-backward-up-level|simula-calculate-indent|simula-context|simula-electric-keyword|simula-electric-label|simula-expand-keyword|simula-expand-stdproc|simula-find-do-match|simula-find-if|simula-find-inspect|simula-forward-down-level|simula-forward-up-level|simula-goto-definition|simula-indent-command|simula-indent-exp|simula-indent-line|simula-inside-parens|simula-install-standard-abbrevs|simula-mode|simula-next-statement|simula-popup-menu|simula-previous-statement|simula-search-backward|simula-search-forward|simula-skip-comment-backward|simula-skip-comment-forward|simula-submit-bug-report|sixth|size-indication-mode|skeleton-insert|skeleton-internal-1|skeleton-internal-list|skeleton-pair-insert-maybe|skeleton-proxy-new|skeleton-read|skip-line-prefix|slitex-mode|slot-boundp|slot-exists-p|slot-makeunbound|slot-missing|slot-unbound|slot-value|smbclient-list-shares|smbclient-mode|smbclient|smerge--get-marker|smerge-apply-resolution-patch|smerge-auto-combine|smerge-auto-leave|smerge-batch-resolve|smerge-check|smerge-combine-with-next|smerge-conflict-overlay|smerge-context-menu|smerge-diff-base-mine|smerge-diff-base-other|smerge-diff-mine-other|smerge-diff|smerge-ediff|smerge-ensure-match|smerge-find-conflict|smerge-get-current|smerge-keep-all|smerge-keep-base|smerge-keep-current|smerge-keep-mine|smerge-keep-n|smerge-keep-other|smerge-kill-current|smerge-makeup-conflict|smerge-match-conflict|smerge-mode-menu|smerge-mode|smerge-next|smerge-popup-context-menu|smerge-prev|smerge-refine-chopup-region|smerge-refine-forward|smerge-refine-highlight-change|smerge-refine-subst|smerge-refine|smerge-remove-props|smerge-resolve--extract-comment|smerge-resolve--normalize|smerge-resolve-all|smerge-resolve|smerge-start-session|smerge-swap|smie--associative-p|smie--matching-block-data|smie--next-indent-change|smie--opener\\\\/closer-at-point|smie-auto-fill|smie-backward-sexp-command|smie-backward-sexp|smie-blink-matching-check|smie-blink-matching-open|smie-bnf--classify|smie-bnf--closer-alist|smie-bnf--set-class|smie-config--advice|smie-config--get-trace|smie-config--guess-1|smie-config--guess-value|smie-config--guess|smie-config--mode-hook|smie-config--setter|smie-debug--describe-cycle|smie-debug--prec2-cycle|smie-default-backward-token|smie-default-forward-token|smie-edebug|smie-forward-sexp-command|smie-forward-sexp|smie-indent--bolp-1|smie-indent--bolp|smie-indent--hanging-p|smie-indent--offset|smie-indent--parent|smie-indent--rule-1|smie-indent--rule|smie-indent--separator-outdent|smie-indent-after-keyword|smie-indent-backward-token|smie-indent-bob|smie-indent-calculate|smie-indent-close|smie-indent-comment-close|smie-indent-comment-continue|smie-indent-comment-inside|smie-indent-comment|smie-indent-exps|smie-indent-fixindent|smie-indent-forward-token|smie-indent-inside-string|smie-indent-keyword|smie-indent-line|smie-indent-virtual|smie-next-sexp|smie-op-left|smie-op-right|smie-set-prec2tab|smiley-buffer|smiley-region|smtpmail-command-or-throw|smtpmail-cred-cert|smtpmail-cred-key|smtpmail-cred-passwd|smtpmail-cred-port|smtpmail-cred-server|smtpmail-cred-user|smtpmail-deduce-address-list|smtpmail-do-bcc|smtpmail-find-credentials|smtpmail-fqdn|smtpmail-intersection|smtpmail-maybe-append-domain|smtpmail-ok-p|smtpmail-process-filter|smtpmail-query-smtp-server|smtpmail-read-response|smtpmail-response-code|smtpmail-response-text|smtpmail-send-command|smtpmail-send-data-1|smtpmail-send-data|smtpmail-send-it|smtpmail-send-queued-mail|smtpmail-try-auth-method|smtpmail-try-auth-methods|smtpmail-user-mail-address|smtpmail-via-smtp|snake-active-p|snake-display-options|snake-end-game|snake-final-x-velocity|snake-final-y-velocity|snake-init-buffer|snake-mode|snake-move-down|snake-move-left|snake-move-right|snake-move-up|snake-pause-game|snake-reset-game|snake-start-game|snake-update-game|snake-update-score|snake-update-velocity|snake|snarf-spooks|snmp-calculate-indent|snmp-common-mode|snmp-completing-read|snmp-indent-line|snmp-mode-imenu-create-index|snmp-mode|snmpv2-mode|soap-array-type-element-type--cmacro|soap-array-type-element-type|soap-array-type-name--cmacro|soap-array-type-name|soap-array-type-namespace-tag--cmacro|soap-array-type-namespace-tag|soap-array-type-p--cmacro|soap-array-type-p|soap-basic-type-kind--cmacro|soap-basic-type-kind|soap-basic-type-name--cmacro|soap-basic-type-name|soap-basic-type-namespace-tag--cmacro|soap-basic-type-namespace-tag|soap-basic-type-p--cmacro|soap-basic-type-p|soap-binding-name--cmacro|soap-binding-name|soap-binding-namespace-tag--cmacro|soap-binding-namespace-tag|soap-binding-operations--cmacro|soap-binding-operations|soap-binding-p--cmacro|soap-binding-p|soap-binding-port-type--cmacro|soap-binding-port-type|soap-bound-operation-operation--cmacro|soap-bound-operation-operation|soap-bound-operation-p--cmacro|soap-bound-operation-p|soap-bound-operation-soap-action--cmacro|soap-bound-operation-soap-action|soap-bound-operation-use--cmacro|soap-bound-operation-use|soap-create-envelope|soap-decode-any-type|soap-decode-array-type|soap-decode-array|soap-decode-basic-type|soap-decode-sequence-type|soap-decode-type|soap-default-soapenc-types|soap-default-xsd-types|soap-element-fq-name|soap-element-name--cmacro|soap-element-name|soap-element-namespace-tag--cmacro|soap-element-namespace-tag|soap-element-p--cmacro|soap-element-p|soap-encode-array-type|soap-encode-basic-type|soap-encode-body|soap-encode-sequence-type|soap-encode-simple-type|soap-encode-value|soap-extract-xmlns|soap-get-target-namespace|soap-invoke|soap-l2fq|soap-l2wk|soap-load-wsdl-from-url|soap-load-wsdl|soap-message-name--cmacro|soap-message-name|soap-message-namespace-tag--cmacro|soap-message-namespace-tag|soap-message-p--cmacro|soap-message-p|soap-message-parts--cmacro|soap-message-parts|soap-namespace-elements--cmacro|soap-namespace-elements|soap-namespace-get|soap-namespace-link-name--cmacro|soap-namespace-link-name|soap-namespace-link-namespace-tag--cmacro|soap-namespace-link-namespace-tag|soap-namespace-link-p--cmacro|soap-namespace-link-p|soap-namespace-link-target--cmacro|soap-namespace-link-target|soap-namespace-name--cmacro|soap-namespace-name|soap-namespace-p--cmacro|soap-namespace-p|soap-namespace-put-link|soap-namespace-put|soap-operation-faults--cmacro|soap-operation-faults|soap-operation-input--cmacro|soap-operation-input|soap-operation-name--cmacro|soap-operation-name|soap-operation-namespace-tag--cmacro|soap-operation-namespace-tag|soap-operation-output--cmacro|soap-operation-output|soap-operation-p--cmacro|soap-operation-p|soap-operation-parameter-order--cmacro|soap-operation-parameter-order|soap-parse-binding|soap-parse-complex-type-complex-content|soap-parse-complex-type-sequence|soap-parse-complex-type|soap-parse-envelope|soap-parse-message|soap-parse-operation|soap-parse-port-type|soap-parse-response|soap-parse-schema-element|soap-parse-schema|soap-parse-sequence|soap-parse-simple-type|soap-parse-wsdl|soap-port-binding--cmacro|soap-port-binding|soap-port-name--cmacro|soap-port-name|soap-port-namespace-tag--cmacro|soap-port-namespace-tag|soap-port-p--cmacro|soap-port-p|soap-port-service-url--cmacro|soap-port-service-url|soap-port-type-name--cmacro|soap-port-type-name|soap-port-type-namespace-tag--cmacro|soap-port-type-namespace-tag|soap-port-type-operations--cmacro|soap-port-type-operations|soap-port-type-p--cmacro|soap-port-type-p|soap-resolve-references-for-array-type|soap-resolve-references-for-binding|soap-resolve-references-for-element|soap-resolve-references-for-message|soap-resolve-references-for-operation|soap-resolve-references-for-port|soap-resolve-references-for-sequence-type|soap-resolve-references-for-simple-type|soap-sequence-element-multiple\\\\?--cmacro|soap-sequence-element-multiple\\\\?|soap-sequence-element-name--cmacro|soap-sequence-element-name|soap-sequence-element-nillable\\\\?--cmacro|soap-sequence-element-nillable\\\\?|soap-sequence-element-p--cmacro|soap-sequence-element-p|soap-sequence-element-type--cmacro|soap-sequence-element-type|soap-sequence-type-elements--cmacro|soap-sequence-type-elements|soap-sequence-type-name--cmacro|soap-sequence-type-name|soap-sequence-type-namespace-tag--cmacro|soap-sequence-type-namespace-tag|soap-sequence-type-p--cmacro|soap-sequence-type-p|soap-sequence-type-parent--cmacro|soap-sequence-type-parent|soap-simple-type-enumeration--cmacro|soap-simple-type-enumeration|soap-simple-type-kind--cmacro|soap-simple-type-kind|soap-simple-type-name--cmacro|soap-simple-type-name|soap-simple-type-namespace-tag--cmacro|soap-simple-type-namespace-tag|soap-simple-type-p--cmacro|soap-simple-type-p|soap-type-p|soap-warning|soap-with-local-xmlns|soap-wk2l|soap-wsdl-add-alias|soap-wsdl-add-namespace|soap-wsdl-alias-table--cmacro|soap-wsdl-alias-table|soap-wsdl-find-namespace|soap-wsdl-get|soap-wsdl-namespaces--cmacro|soap-wsdl-namespaces|soap-wsdl-origin--cmacro|soap-wsdl-origin|soap-wsdl-p--cmacro|soap-wsdl-p|soap-wsdl-ports--cmacro|soap-wsdl-ports|soap-wsdl-resolve-references|soap-xml-get-attribute-or-nil1|soap-xml-get-children1|socks-build-auth-list|socks-chap-auth|socks-cram-auth|socks-filter|socks-find-route|socks-find-services-entry|socks-gssapi-auth|socks-nslookup-host|socks-open-connection|socks-open-network-stream|socks-original-open-network-stream|socks-parse-services|socks-register-authentication-method|socks-send-command|socks-split-string|socks-unregister-authentication-method|socks-username\\\\/password-auth-filter|socks-username\\\\/password-auth|socks-wait-for-state-change|solicit-char-in-string|solitaire-build-mode-line|solitaire-center-point|solitaire-check|solitaire-current-line|solitaire-do-check|solitaire-down|solitaire-insert-board|solitaire-left|solitaire-mode|solitaire-move-down|solitaire-move-left|solitaire-move-right|solitaire-move-up|solitaire-move|solitaire-possible-move|solitaire-right|solitaire-solve|solitaire-undo|solitaire-up|solitaire|some-window|some|sort\\\\*|sort-build-lists|sort-charsets|sort-coding-systems|sort-fields-1|sort-pages-buffer|sort-pages-in-region|sort-regexp-fields-next-record|sort-reorder-buffer|sort-skip-fields|soundex|spaces-string|spam-initialize|spam-report-agentize|spam-report-deagentize|spam-report-process-queue|spam-report-url-ping-mm-url|spam-report-url-to-file|special-display-p|special-display-popup-frame|speedbar-add-expansion-list|speedbar-add-ignored-directory-regexp|speedbar-add-ignored-path-regexp|speedbar-add-indicator|speedbar-add-localized-speedbar-support|speedbar-add-mode-functions-list|speedbar-add-supported-extension|speedbar-backward-list|speedbar-buffer-buttons-engine|speedbar-buffer-buttons-temp|speedbar-buffer-buttons|speedbar-buffer-click|speedbar-buffer-kill-buffer|speedbar-buffer-revert-buffer|speedbar-buffers-item-info|speedbar-buffers-line-directory|speedbar-buffers-line-path|speedbar-buffers-tail-notes|speedbar-center-buffer-smartly|speedbar-change-expand-button-char|speedbar-change-initial-expansion-list|speedbar-check-obj-this-line|speedbar-check-objects|speedbar-check-read-only|speedbar-check-vc-this-line|speedbar-check-vc|speedbar-clear-current-file|speedbar-click|speedbar-contract-line-descendants|speedbar-contract-line|speedbar-create-directory)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:speedbar-create-tag-hierarchy|speedbar-current-frame|speedbar-customize|speedbar-default-directory-list|speedbar-delete-overlay|speedbar-delete-subblock|speedbar-dir-follow|speedbar-directory-buttons-follow|speedbar-directory-buttons|speedbar-directory-line|speedbar-dired|speedbar-disable-update|speedbar-do-function-pointer|speedbar-edit-line|speedbar-enable-update|speedbar-expand-line-descendants|speedbar-expand-line|speedbar-extension-list-to-regex|speedbar-extract-one-symbol|speedbar-fetch-dynamic-etags|speedbar-fetch-dynamic-imenu|speedbar-fetch-dynamic-tags|speedbar-fetch-replacement-function|speedbar-file-lists|speedbar-files-item-info|speedbar-files-line-directory|speedbar-find-file-in-frame|speedbar-find-file|speedbar-find-selected-file|speedbar-flush-expand-line|speedbar-forward-list|speedbar-frame-mode|speedbar-frame-reposition-smartly|speedbar-frame-width|speedbar-generic-item-info|speedbar-generic-list-group-p|speedbar-generic-list-positioned-group-p|speedbar-generic-list-tag-p|speedbar-get-focus|speedbar-goto-this-file|speedbar-handle-delete-frame|speedbar-highlight-one-tag-line|speedbar-image-dump|speedbar-initial-expansion-list|speedbar-initial-keymap|speedbar-initial-menu|speedbar-initial-stealthy-functions|speedbar-insert-button|speedbar-insert-etags-list|speedbar-insert-files-at-point|speedbar-insert-generic-list|speedbar-insert-image-button-maybe|speedbar-insert-imenu-list|speedbar-insert-separator|speedbar-item-byte-compile|speedbar-item-copy|speedbar-item-delete|speedbar-item-info-file-helper|speedbar-item-info-tag-helper|speedbar-item-info|speedbar-item-load|speedbar-item-object-delete|speedbar-item-rename|speedbar-line-directory|speedbar-line-file|speedbar-line-path|speedbar-line-text|speedbar-line-token|speedbar-make-button|speedbar-make-overlay|speedbar-make-specialized-keymap|speedbar-make-tag-line|speedbar-maybe-add-localized-support|speedbar-maybee-jump-to-attached-frame|speedbar-message|speedbar-mode-line-update|speedbar-mode|speedbar-mouse-item-info|speedbar-navigate-list|speedbar-next|speedbar-overlay-put|speedbar-parse-c-or-c\\\\+\\\\+tag|speedbar-parse-tex-string|speedbar-path-line|speedbar-position-cursor-on-line|speedbar-prefix-group-tag-hierarchy|speedbar-prev|speedbar-recenter-to-top|speedbar-recenter|speedbar-reconfigure-keymaps|speedbar-refresh|speedbar-remove-localized-speedbar-support|speedbar-reset-scanners|speedbar-restricted-move|speedbar-restricted-next|speedbar-restricted-prev|speedbar-scroll-down|speedbar-scroll-up|speedbar-select-attached-frame|speedbar-set-mode-line-format|speedbar-set-timer|speedbar-show-info-under-mouse|speedbar-simple-group-tag-hierarchy|speedbar-sort-tag-hierarchy|speedbar-stealthy-updates|speedbar-tag-expand|speedbar-tag-file|speedbar-tag-find|speedbar-this-file-in-vc|speedbar-timer-fn|speedbar-toggle-etags|speedbar-toggle-images|speedbar-toggle-line-expansion|speedbar-toggle-show-all-files|speedbar-toggle-sorting|speedbar-toggle-updates|speedbar-track-mouse|speedbar-trim-words-tag-hierarchy|speedbar-try-completion|speedbar-unhighlight-one-tag-line|speedbar-up-directory|speedbar-update-contents|speedbar-update-current-file|speedbar-update-directory-contents|speedbar-update-localized-contents|speedbar-update-special-contents|speedbar-vc-check-dir-p|speedbar-with-attached-buffer|speedbar-with-writable|speedbar-y-or-n-p|speedbar|split-char|split-line|split-window-horizontally|split-window-internal|split-window-vertically|spook|sql--completion-table|sql--make-help-docstring|sql--oracle-show-reserved-words|sql-accumulate-and-indent|sql-add-product-keywords|sql-add-product|sql-beginning-of-statement|sql-buffer-live-p|sql-build-completions-1|sql-build-completions|sql-comint-db2|sql-comint-informix|sql-comint-ingres|sql-comint-interbase|sql-comint-linter|sql-comint-ms|sql-comint-mysql|sql-comint-oracle|sql-comint-postgres|sql-comint-solid|sql-comint-sqlite|sql-comint-sybase|sql-comint-vertica|sql-comint|sql-connect|sql-connection-menu-filter|sql-copy-column|sql-db2|sql-default-value|sql-del-product|sql-end-of-statement|sql-ends-with-prompt-re|sql-escape-newlines-filter|sql-execute-feature|sql-execute|sql-find-sqli-buffer|sql-font-lock-keywords-builder|sql-for-each-login|sql-get-login-ext|sql-get-login|sql-get-product-feature|sql-help-list-products|sql-help|sql-highlight-ansi-keywords|sql-highlight-db2-keywords|sql-highlight-informix-keywords|sql-highlight-ingres-keywords|sql-highlight-interbase-keywords|sql-highlight-linter-keywords|sql-highlight-ms-keywords|sql-highlight-mysql-keywords|sql-highlight-oracle-keywords|sql-highlight-postgres-keywords|sql-highlight-product|sql-highlight-solid-keywords|sql-highlight-sqlite-keywords|sql-highlight-sybase-keywords|sql-highlight-vertica-keywords|sql-informix|sql-ingres|sql-input-sender|sql-interactive-mode-menu|sql-interactive-mode|sql-interactive-remove-continuation-prompt|sql-interbase|sql-linter|sql-list-all|sql-list-table|sql-magic-go|sql-magic-semicolon|sql-make-alternate-buffer-name|sql-mode-menu|sql-mode|sql-ms|sql-mysql|sql-oracle-completion-object|sql-oracle-list-all|sql-oracle-list-table|sql-oracle-restore-settings|sql-oracle-save-settings|sql-oracle|sql-placeholders-filter|sql-postgres-completion-object|sql-postgres|sql-product-font-lock-syntax-alist|sql-product-font-lock|sql-product-interactive|sql-product-syntax-table|sql-read-connection|sql-read-product|sql-read-table-name|sql-redirect-one|sql-redirect-value|sql-redirect|sql-regexp-abbrev-list|sql-regexp-abbrev|sql-remove-tabs-filter|sql-rename-buffer|sql-save-connection|sql-send-buffer|sql-send-line-and-next|sql-send-magic-terminator|sql-send-paragraph|sql-send-region|sql-send-string|sql-set-product-feature|sql-set-product|sql-set-sqli-buffer-generally|sql-set-sqli-buffer|sql-show-sqli-buffer|sql-solid|sql-sqlite-completion-object|sql-sqlite|sql-starts-with-prompt-re|sql-statement-regexp|sql-stop|sql-str-literal|sql-sybase|sql-toggle-pop-to-buffer-after-send-region|sql-vertica|squeeze-bidi-context-1|squeeze-bidi-context|srecode-compile-templates|srecode-document-insert-comment|srecode-document-insert-function-comment|srecode-document-insert-group-comments|srecode-document-insert-variable-one-line-comment|srecode-get-maps|srecode-insert-getset|srecode-insert-prototype-expansion|srecode-insert|srecode-minor-mode|srecode-semantic-handle-:c|srecode-semantic-handle-:cpp|srecode-semantic-handle-:el-custom|srecode-semantic-handle-:el|srecode-semantic-handle-:java|srecode-semantic-handle-:srt|srecode-semantic-handle-:texi|srecode-semantic-handle-:texitag|srecode-template-mode|srecode-template-setup-parser|srt-mode|stable-sort|standard-class|standard-display-8bit|standard-display-ascii|standard-display-cyrillic-translit|standard-display-default|standard-display-european-internal|standard-display-european|standard-display-g1|standard-display-graphic|standard-display-underline|start-kbd-macro|start-of-paragraph-text|start-scheme|starttls-any-program-available|starttls-available-p|starttls-negotiate-gnutls|starttls-negotiate|starttls-open-stream-gnutls|starttls-open-stream|starttls-set-process-query-on-exit-flag|startup-echo-area-message|straight-use-package|store-kbd-macro-event|string-blank-p|string-collate-equalp|string-collate-lessp|string-empty-p|string-insert-rectangle|string-join|string-make-multibyte|string-make-unibyte|string-rectangle-line|string-rectangle|string-remove-prefix|string-remove-suffix|string-reverse|string-to-list|string-to-vector|string-trim-left|string-trim-right|string-trim|strokes-alphabetic-lessp|strokes-button-press-event-p|strokes-button-release-event-p|strokes-click-p|strokes-compose-complex-stroke|strokes-decode-buffer|strokes-define-stroke|strokes-describe-stroke|strokes-distance-squared|strokes-do-complex-stroke|strokes-do-stroke|strokes-eliminate-consecutive-redundancies|strokes-encode-buffer|strokes-event-closest-point-1|strokes-event-closest-point|strokes-execute-stroke|strokes-fill-current-buffer-with-whitespace|strokes-fill-stroke|strokes-get-grid-position|strokes-get-stroke-extent|strokes-global-set-stroke-string|strokes-global-set-stroke|strokes-help|strokes-lift-p|strokes-list-strokes|strokes-load-user-strokes|strokes-match-stroke|strokes-mode|strokes-mouse-event-p|strokes-prompt-user-save-strokes|strokes-rate-stroke|strokes-read-complex-stroke|strokes-read-stroke|strokes-remassoc|strokes-renormalize-to-grid|strokes-report-bug|strokes-square|strokes-toggle-strokes-buffer|strokes-unload-function|strokes-unset-last-stroke|strokes-update-window-configuration|strokes-window-configuration-changed-p|strokes-xpm-char-bit-p|strokes-xpm-char-on-p|strokes-xpm-decode-char|strokes-xpm-encode-length-as-string|strokes-xpm-for-compressed-string|strokes-xpm-for-stroke|strokes-xpm-to-compressed-string|studlify-buffer|studlify-region|studlify-word|sublis|subr-name|subregexp-context-p|subseq|subsetp|subst-char-in-string|subst-if-not|subst-if|subst|substitute-env-in-file-name|substitute-env-vars|substitute-if-not|substitute-if|substitute-key-definition-key|substitute|subtract-time|subword-mode|sunrise-sunset|superword-mode|suspicious-object|svref|switch-to-completions|switch-to-lisp|switch-to-prolog|switch-to-scheme|switch-to-tcl|symbol-at-point|symbol-before-point-for-complete|symbol-before-point|symbol-macrolet|symbol-under-or-before-point|symbol-under-point|syntax-ppss-after-change-function|syntax-ppss-context|syntax-ppss-debug|syntax-ppss-depth|syntax-ppss-stats|syntax-propertize--shift-groups|syntax-propertize-multiline|syntax-propertize-precompile-rules|syntax-propertize-rules|syntax-propertize-via-font-lock|syntax-propertize-wholelines|syntax-propertize|t-mouse-mode|tabify|table--at-cell-p|table--buffer-substring-and-trim|table--cancel-timer|table--cell-blank-str|table--cell-can-span-p|table--cell-can-split-horizontally-p|table--cell-can-split-vertically-p|table--cell-horizontal-char-p|table--cell-insert-char|table--cell-list-to-coord-list|table--cell-to-coord|table--char-in-str-at-column|table--copy-coordinate|table--create-growing-space-below|table--current-line|table--detect-cell-alignment|table--editable-cell-p|table--fill-region-strictly|table--fill-region|table--find-row-column|table--finish-delayed-tasks|table--generate-source-cell-contents|table--generate-source-cells-in-a-row|table--generate-source-epilogue|table--generate-source-prologue|table--generate-source-scan-lines|table--generate-source-scan-rows|table--get-cell-justify-property|table--get-cell-valign-property|table--get-coordinate|table--get-last-command|table--get-property|table--goto-coordinate|table--horizontal-cell-list|table--horizontally-shift-above-and-below|table--insert-rectangle|table--justify-cell-contents|table--line-column-position|table--log|table--make-cell-map|table--measure-max-width|table--min-coord-list|table--multiply-string|table--offset-coordinate|table--point-entered-cell-function|table--point-in-cell-p|table--point-left-cell-function|table--probe-cell-left-up|table--probe-cell-right-bottom|table--probe-cell|table--put-cell-content-property|table--put-cell-face-property|table--put-cell-indicator-property|table--put-cell-justify-property|table--put-cell-keymap-property|table--put-cell-line-property|table--put-cell-point-entered\\\\/left-property|table--put-cell-property|table--put-cell-rear-nonsticky|table--put-cell-valign-property|table--put-property|table--query-justification|table--read-from-minibuffer|table--region-in-cell-p|table--remove-blank-lines|table--remove-cell-properties|table--remove-eol-spaces|table--row-column-insertion-point-p|table--set-timer|table--spacify-frame|table--str-index-at-column|table--string-to-number-list|table--test-cell-list|table--transcoord-cache-to-table|table--transcoord-table-to-cache|table--uniform-list-p|table--untabify-line|table--untabify|table--update-cell-face|table--update-cell-heightened|table--update-cell-widened|table--update-cell|table--valign|table--vertical-cell-list|table--warn-incompatibility|table-backward-cell|table-capture|table-delete-column|table-delete-row|table-fixed-width-mode|table-forward-cell|table-function|table-generate-source|table-get-source-info|table-global-menu-map|table-goto-bottom-left-corner|table-goto-bottom-right-corner|table-goto-top-left-corner|table-goto-top-right-corner|table-heighten-cell|table-insert-column|table-insert-row-column|table-insert-row|table-insert-sequence|table-insert|table-justify-cell|table-justify-column|table-justify-row|table-justify|table-narrow-cell|table-put-source-info|table-query-dimension|table-recognize-cell|table-recognize-region)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:table-recognize-table|table-recognize|table-release|table-shorten-cell|table-span-cell|table-split-cell-horizontally|table-split-cell-vertically|table-split-cell|table-unrecognize-cell|table-unrecognize-region|table-unrecognize-table|table-unrecognize|table-widen-cell|table-with-cache-buffer|tabulated-list--column-number|tabulated-list--sort-by-column-name|tabulated-list-col-sort|tabulated-list-delete-entry|tabulated-list-entry-size->|tabulated-list-get-entry|tabulated-list-get-id|tabulated-list-print-col|tabulated-list-print-entry|tabulated-list-print-fake-header|tabulated-list-put-tag|tabulated-list-revert|tabulated-list-set-col|tabulated-list-sort|tag-any-match-p|tag-exact-file-name-match-p|tag-exact-match-p|tag-file-name-match-p|tag-find-file-of-tag-noselect|tag-find-file-of-tag|tag-implicit-name-match-p|tag-partial-file-name-match-p|tag-re-match-p|tag-symbol-match-p|tag-word-match-p|tags-apropos|tags-complete-tags-table-file|tags-completion-at-point-function|tags-completion-table|tags-expand-table-name|tags-included-tables|tags-lazy-completion-table|tags-loop-continue|tags-loop-eval|tags-next-table|tags-query-replace|tags-recognize-empty-tags-table|tags-reset-tags-tables|tags-search|tags-table-check-computed-list|tags-table-extend-computed-list|tags-table-files|tags-table-including|tags-table-list-member|tags-table-mode|tags-verify-table|tags-with-face|tai-viet-composition-function|tailp|talk-add-display|talk-connect|talk-disconnect|talk-handle-delete-frame|talk-split-up-frame|talk-update-buffers|talk|tar--check-descriptor|tar--extract|tar-alter-one-field|tar-change-major-mode-hook|tar-chgrp-entry|tar-chmod-entry|tar-chown-entry|tar-clear-modification-flags|tar-clip-time-string|tar-copy|tar-current-descriptor|tar-data-swapped-p|tar-display-other-window|tar-expunge-internal|tar-expunge|tar-extract-other-window|tar-extract|tar-file-name-handler|tar-flag-deleted|tar-get-descriptor|tar-get-file-descriptor|tar-grind-file-mode|tar-header-block-check-checksum|tar-header-block-checksum|tar-header-block-summarize|tar-header-block-tokenize|tar-header-checksum--cmacro|tar-header-checksum|tar-header-data-end|tar-header-data-start--cmacro|tar-header-data-start|tar-header-date--cmacro|tar-header-date|tar-header-dmaj--cmacro|tar-header-dmaj|tar-header-dmin--cmacro|tar-header-dmin|tar-header-gid--cmacro|tar-header-gid|tar-header-gname--cmacro|tar-header-gname|tar-header-header-start--cmacro|tar-header-header-start|tar-header-link-name--cmacro|tar-header-link-name|tar-header-link-type--cmacro|tar-header-link-type|tar-header-magic--cmacro|tar-header-magic|tar-header-mode--cmacro|tar-header-mode|tar-header-name--cmacro|tar-header-name|tar-header-p--cmacro|tar-header-p|tar-header-size--cmacro|tar-header-size|tar-header-uid--cmacro|tar-header-uid|tar-header-uname--cmacro|tar-header-uname|tar-mode-kill-buffer-hook|tar-mode-revert|tar-mode|tar-mouse-extract|tar-next-line|tar-octal-time|tar-pad-to-blocksize|tar-parse-octal-integer-safe|tar-parse-octal-integer|tar-parse-octal-long-integer|tar-previous-line|tar-read-file-name|tar-rename-entry|tar-roundup-512|tar-subfile-mode|tar-subfile-save-buffer|tar-summarize-buffer|tar-swap-data|tar-unflag-backwards|tar-unflag|tar-untar-buffer|tar-view|tar-write-region-annotate|tcl-add-log-defun|tcl-auto-fill-mode|tcl-beginning-of-defun|tcl-calculate-indent|tcl-comment-indent|tcl-current-word|tcl-electric-brace|tcl-electric-char|tcl-electric-hash|tcl-end-of-defun|tcl-eval-defun|tcl-eval-region|tcl-figure-type|tcl-files-alist|tcl-filter|tcl-guess-application|tcl-hairy-scan-for-comment|tcl-hashify-buffer|tcl-help-on-word|tcl-help-snarf-commands|tcl-in-comment|tcl-indent-command|tcl-indent-exp|tcl-indent-for-comment|tcl-indent-line|tcl-load-file|tcl-mark-defun|tcl-mark|tcl-mode-menu|tcl-mode|tcl-outline-level|tcl-popup-menu|tcl-quote|tcl-real-command-p|tcl-real-comment-p|tcl-reread-help-files|tcl-restart-with-file|tcl-send-region|tcl-send-string|tcl-set-font-lock-keywords|tcl-set-proc-regexp|tcl-uncomment-region|tcl-word-no-props|tear-off-window|telnet-c-z|telnet-check-software-type-initialize|telnet-filter|telnet-initial-filter|telnet-interrupt-subjob|telnet-mode|telnet-send-input|telnet-simple-send|telnet|temp-buffer-resize-mode|temp-buffer-window-setup|temp-buffer-window-show|tempo-add-tag|tempo-backward-mark|tempo-build-collection|tempo-complete-tag|tempo-define-template|tempo-display-completions|tempo-expand-if-complete|tempo-find-match-string|tempo-forget-insertions|tempo-forward-mark|tempo-insert-mark|tempo-insert-named|tempo-insert-prompt-compat|tempo-insert-prompt|tempo-insert-template|tempo-insert|tempo-invalidate-collection|tempo-is-user-element|tempo-lookup-named|tempo-process-and-insert-string|tempo-save-named|tempo-template-dcl-f\\\\$context|tempo-template-dcl-f\\\\$csid|tempo-template-dcl-f\\\\$cvsi|tempo-template-dcl-f\\\\$cvtime|tempo-template-dcl-f\\\\$cvui|tempo-template-dcl-f\\\\$device|tempo-template-dcl-f\\\\$directory|tempo-template-dcl-f\\\\$edit|tempo-template-dcl-f\\\\$element|tempo-template-dcl-f\\\\$environment|tempo-template-dcl-f\\\\$extract|tempo-template-dcl-f\\\\$fao|tempo-template-dcl-f\\\\$file_attributes|tempo-template-dcl-f\\\\$getdvi|tempo-template-dcl-f\\\\$getjpi|tempo-template-dcl-f\\\\$getqui|tempo-template-dcl-f\\\\$getsyi|tempo-template-dcl-f\\\\$identifier|tempo-template-dcl-f\\\\$integer|tempo-template-dcl-f\\\\$length|tempo-template-dcl-f\\\\$locate|tempo-template-dcl-f\\\\$message|tempo-template-dcl-f\\\\$mode|tempo-template-dcl-f\\\\$parse|tempo-template-dcl-f\\\\$pid|tempo-template-dcl-f\\\\$privilege|tempo-template-dcl-f\\\\$process|tempo-template-dcl-f\\\\$search|tempo-template-dcl-f\\\\$setprv|tempo-template-dcl-f\\\\$string|tempo-template-dcl-f\\\\$time|tempo-template-dcl-f\\\\$trnlnm|tempo-template-dcl-f\\\\$type|tempo-template-dcl-f\\\\$user|tempo-template-dcl-f\\\\$verify|tempo-template-snmp-object-type|tempo-template-snmp-table-type|tempo-template-snmpv2-object-type|tempo-template-snmpv2-table-type|tempo-template-snmpv2-textual-convention|tempo-use-tag-list|tenth|term-adjust-current-row-cache|term-after-pmark-p|term-ansi-make-term|term-ansi-reset|term-args|term-arguments|term-backward-matching-input|term-bol|term-buffer-vertical-motion|term-char-mode|term-check-kill-echo-list|term-check-proc|term-check-size|term-check-source|term-command-hook|term-continue-subjob|term-copy-old-input|term-current-column|term-current-row|term-delchar-or-maybe-eof|term-delete-chars|term-delete-lines|term-delim-arg|term-directory|term-display-buffer-line|term-display-line|term-down|term-dynamic-complete-as-filename|term-dynamic-complete-filename|term-dynamic-complete|term-dynamic-list-completions|term-dynamic-list-filename-completions|term-dynamic-list-input-ring|term-dynamic-simple-complete|term-emulate-terminal|term-erase-in-display|term-erase-in-line|term-exec-1|term-exec|term-extract-string|term-forward-matching-input|term-get-old-input-default|term-get-source|term-goto-home|term-goto|term-handle-ansi-escape|term-handle-ansi-terminal-messages|term-handle-colors-array|term-handle-deferred-scroll|term-handle-exit|term-handle-scroll|term-handling-pager|term-horizontal-column|term-how-many-region|term-in-char-mode|term-in-line-mode|term-insert-char|term-insert-lines|term-insert-spaces|term-interrupt-subjob|term-kill-input|term-kill-output|term-kill-subjob|term-line-mode|term-magic-space|term-match-partial-filename|term-mode|term-mouse-paste|term-move-columns|term-next-input|term-next-matching-input-from-input|term-next-matching-input|term-next-prompt|term-pager-back-line|term-pager-back-page|term-pager-bob|term-pager-continue|term-pager-disable|term-pager-discard|term-pager-enable|term-pager-enabled|term-pager-eob|term-pager-help|term-pager-line|term-pager-menu|term-pager-page|term-pager-toggle|term-paste|term-previous-input-string|term-previous-input|term-previous-matching-input-from-input|term-previous-matching-input-string-position|term-previous-matching-input-string|term-previous-matching-input|term-previous-prompt|term-proc-query|term-process-pager|term-quit-subjob|term-read-input-ring|term-read-noecho|term-regexp-arg|term-replace-by-expanded-filename|term-replace-by-expanded-history-before-point|term-replace-by-expanded-history|term-reset-size|term-reset-terminal|term-search-arg|term-search-start|term-send-backspace|term-send-del|term-send-down|term-send-end|term-send-eof|term-send-home|term-send-input|term-send-insert|term-send-invisible|term-send-left|term-send-next|term-send-prior|term-send-raw-meta|term-send-raw-string|term-send-raw|term-send-region|term-send-right|term-send-string|term-send-up|term-sentinel|term-set-escape-char|term-set-scroll-region|term-show-maximum-output|term-show-output|term-signals-menu|term-simple-send|term-skip-prompt|term-source-default|term-start-line-column|term-start-output-log|term-stop-output-log|term-stop-subjob|term-terminal-menu|term-terminal-pos|term-unwrap-line|term-update-mode-line|term-using-alternate-sub-buffer|term-vertical-motion|term-window-width|term-within-quotes|term-word|term-write-input-ring|term|testcover-1value|testcover-after|testcover-end|testcover-enter|testcover-mark|testcover-read|testcover-reinstrument-compose|testcover-reinstrument-list|testcover-reinstrument|testcover-this-defun|testcover-unmark-all|tetris-active-p|tetris-default-update-speed-function|tetris-display-options|tetris-draw-border-p|tetris-draw-next-shape|tetris-draw-score|tetris-draw-shape|tetris-end-game|tetris-erase-shape|tetris-full-row|tetris-get-shape-cell|tetris-get-tick-period|tetris-init-buffer|tetris-mode|tetris-move-bottom|tetris-move-left|tetris-move-right|tetris-new-shape|tetris-pause-game|tetris-reset-game|tetris-rotate-next|tetris-rotate-prev|tetris-shape-done|tetris-shape-rotations|tetris-shape-width|tetris-shift-down|tetris-shift-row|tetris-start-game|tetris-test-shape|tetris-update-game|tetris-update-score|tetris|tex-alt-print|tex-append|tex-bibtex-file|tex-buffer|tex-categorize-whitespace|tex-close-latex-block|tex-cmd-doc-view|tex-command-active-p|tex-command-executable|tex-common-initialization|tex-compile-default|tex-compile|tex-count-words|tex-current-defun-name|tex-define-common-keys|tex-delete-last-temp-files|tex-display-shell|tex-env-mark|tex-executable-exists-p|tex-expand-files|tex-facemenu-add-face-function|tex-feed-input|tex-file|tex-font-lock-append-prop|tex-font-lock-match-suscript|tex-font-lock-suscript|tex-font-lock-syntactic-face-function|tex-font-lock-unfontify-region|tex-font-lock-verb|tex-format-cmd|tex-generate-zap-file-name|tex-goto-last-unclosed-latex-block|tex-guess-main-file|tex-guess-mode|tex-insert-braces|tex-insert-quote|tex-kill-job|tex-last-unended-begin|tex-last-unended-eparen|tex-latex-block|tex-main-file|tex-mode-flyspell-verify|tex-mode-internal|tex-mode|tex-next-unmatched-end|tex-next-unmatched-eparen|tex-old-error-file-name|tex-print|tex-recenter-output-buffer|tex-region-header|tex-region|tex-search-noncomment|tex-send-command|tex-send-tex-command|tex-set-buffer-directory|tex-shell-buf-no-error|tex-shell-buf|tex-shell-proc|tex-shell-running|tex-shell-sentinel|tex-shell|tex-show-print-queue|tex-start-shell|tex-start-tex|tex-string-prefix-p|tex-summarize-command|tex-suscript-height|tex-terminate-paragraph|tex-uptodate-p|tex-validate-buffer|tex-validate-region|tex-view|texi2info|texinfmt-version|texinfo-alias|texinfo-all-menus-update|texinfo-alphaenumerate-item|texinfo-alphaenumerate|texinfo-anchor|texinfo-append-refill|texinfo-capsenumerate-item|texinfo-capsenumerate|texinfo-check-for-node-name|texinfo-clean-up-node-line|texinfo-clear|texinfo-clone-environment|texinfo-copy-menu-title|texinfo-copy-menu|texinfo-copy-next-section-title|texinfo-copy-node-name|texinfo-copy-section-title|texinfo-copying|texinfo-current-defun-name|texinfo-define-common-keys|texinfo-define-info-enclosure|texinfo-delete-existing-pointers|texinfo-delete-from-print-queue|texinfo-delete-old-menu|texinfo-description|texinfo-discard-command-and-arg|texinfo-discard-command|texinfo-discard-line-with-args|texinfo-discard-line|texinfo-do-flushright|texinfo-do-itemize|texinfo-end-alphaenumerate|texinfo-end-capsenumerate|texinfo-end-defun|texinfo-end-direntry|texinfo-end-enumerate|texinfo-end-example|texinfo-end-flushleft)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:texinfo-end-flushright|texinfo-end-ftable|texinfo-end-indextable|texinfo-end-itemize|texinfo-end-multitable|texinfo-end-table|texinfo-end-vtable|texinfo-enumerate-item|texinfo-enumerate|texinfo-every-node-update|texinfo-filter|texinfo-find-higher-level-node|texinfo-find-lower-level-node|texinfo-find-pointer|texinfo-footnotestyle|texinfo-format-\\\\.|texinfo-format-:|texinfo-format-French-OE-ligature|texinfo-format-French-oe-ligature|texinfo-format-German-sharp-S|texinfo-format-Latin-Scandinavian-AE|texinfo-format-Latin-Scandinavian-ae|texinfo-format-Polish-suppressed-L|texinfo-format-Polish-suppressed-l-lower-case|texinfo-format-Scandinavian-A-with-circle|texinfo-format-Scandinavian-O-with-slash|texinfo-format-Scandinavian-a-with-circle|texinfo-format-Scandinavian-o-with-slash-lower-case|texinfo-format-TeX|texinfo-format-begin-end|texinfo-format-begin|texinfo-format-breve-accent|texinfo-format-buffer-1|texinfo-format-buffer|texinfo-format-bullet|texinfo-format-cedilla-accent|texinfo-format-center|texinfo-format-chapter-1|texinfo-format-chapter|texinfo-format-cindex|texinfo-format-code|texinfo-format-convert|texinfo-format-copyright|texinfo-format-ctrl|texinfo-format-defcv|texinfo-format-deffn|texinfo-format-defindex|texinfo-format-defivar|texinfo-format-defmethod|texinfo-format-defn|texinfo-format-defop|texinfo-format-deftypefn|texinfo-format-deftypefun|texinfo-format-defun-1|texinfo-format-defun|texinfo-format-defunx|texinfo-format-dircategory|texinfo-format-direntry|texinfo-format-documentdescription|texinfo-format-dotless|texinfo-format-dots|texinfo-format-email|texinfo-format-emph|texinfo-format-end-node|texinfo-format-end|texinfo-format-enddots|texinfo-format-equiv|texinfo-format-error|texinfo-format-example|texinfo-format-exdent|texinfo-format-expand-region|texinfo-format-expansion|texinfo-format-findex|texinfo-format-flushleft|texinfo-format-flushright|texinfo-format-footnote|texinfo-format-hacek-accent|texinfo-format-html|texinfo-format-ifeq|texinfo-format-ifhtml|texinfo-format-ifnotinfo|texinfo-format-ifplaintext|texinfo-format-iftex|texinfo-format-ifxml|texinfo-format-ignore|texinfo-format-image|texinfo-format-inforef|texinfo-format-kbd|texinfo-format-key|texinfo-format-kindex|texinfo-format-long-Hungarian-umlaut|texinfo-format-menu|texinfo-format-minus|texinfo-format-node|texinfo-format-noop|texinfo-format-option|texinfo-format-overdot-accent|texinfo-format-paragraph-break|texinfo-format-parse-args|texinfo-format-parse-defun-args|texinfo-format-parse-line-args|texinfo-format-pindex|texinfo-format-point|texinfo-format-pounds|texinfo-format-print|texinfo-format-printindex|texinfo-format-pxref|texinfo-format-refill|texinfo-format-region|texinfo-format-result|texinfo-format-ring-accent|texinfo-format-scan|texinfo-format-section|texinfo-format-sectionpad|texinfo-format-separate-node|texinfo-format-setfilename|texinfo-format-soft-hyphen|texinfo-format-sp|texinfo-format-specialized-defun|texinfo-format-subsection|texinfo-format-subsubsection|texinfo-format-synindex|texinfo-format-tex|texinfo-format-tie-after-accent|texinfo-format-timestamp|texinfo-format-tindex|texinfo-format-titlepage|texinfo-format-titlespec|texinfo-format-today|texinfo-format-underbar-accent|texinfo-format-underdot-accent|texinfo-format-upside-down-exclamation-mark|texinfo-format-upside-down-question-mark|texinfo-format-uref|texinfo-format-var|texinfo-format-verb|texinfo-format-vindex|texinfo-format-xml|texinfo-format-xref|texinfo-ftable-item|texinfo-ftable|texinfo-hierarchic-level|texinfo-if-clear|texinfo-if-set|texinfo-incorporate-descriptions|texinfo-incorporate-menu-entry-names|texinfo-indent-menu-description|texinfo-index-defcv|texinfo-index-deffn|texinfo-index-defivar|texinfo-index-defmethod|texinfo-index-defop|texinfo-index-deftypefn|texinfo-index-defun|texinfo-index|texinfo-indextable-item|texinfo-indextable|texinfo-insert-@code|texinfo-insert-@dfn|texinfo-insert-@email|texinfo-insert-@emph|texinfo-insert-@end|texinfo-insert-@example|texinfo-insert-@file|texinfo-insert-@item|texinfo-insert-@kbd|texinfo-insert-@node|texinfo-insert-@noindent|texinfo-insert-@quotation|texinfo-insert-@samp|texinfo-insert-@strong|texinfo-insert-@table|texinfo-insert-@uref|texinfo-insert-@url|texinfo-insert-@var|texinfo-insert-block|texinfo-insert-braces|texinfo-insert-master-menu-list|texinfo-insert-menu|texinfo-insert-node-lines|texinfo-insert-pointer|texinfo-insert-quote|texinfo-insertcopying|texinfo-inside-env-p|texinfo-inside-macro-p|texinfo-item|texinfo-itemize-item|texinfo-itemize|texinfo-last-unended-begin|texinfo-locate-menu-p|texinfo-make-menu-list|texinfo-make-menu|texinfo-make-one-menu|texinfo-master-menu-list|texinfo-master-menu|texinfo-menu-copy-old-description|texinfo-menu-end|texinfo-menu-first-node|texinfo-menu-indent-description|texinfo-menu-locate-entry-p|texinfo-mode-flyspell-verify|texinfo-mode-menu|texinfo-mode|texinfo-multi-file-included-list|texinfo-multi-file-master-menu-list|texinfo-multi-file-update|texinfo-multi-files-insert-main-menu|texinfo-multiple-files-update|texinfo-multitable-extract-row|texinfo-multitable-item|texinfo-multitable-widths|texinfo-multitable|texinfo-next-unmatched-end|texinfo-noindent|texinfo-old-menu-p|texinfo-optional-braces-discard|texinfo-paragraphindent|texinfo-parse-arg-discard|texinfo-parse-expanded-arg|texinfo-parse-line-arg|texinfo-pointer-name|texinfo-pop-stack|texinfo-print-index|texinfo-push-stack|texinfo-quit-job|texinfo-raise-lower-sections|texinfo-sequential-node-update|texinfo-sequentially-find-pointer|texinfo-sequentially-insert-pointer|texinfo-sequentially-update-the-node|texinfo-set|texinfo-show-structure|texinfo-sort-region|texinfo-sort-startkeyfun|texinfo-specific-section-type|texinfo-start-menu-description|texinfo-table-item|texinfo-table|texinfo-tex-buffer|texinfo-tex-print|texinfo-tex-region|texinfo-tex-view|texinfo-texindex|texinfo-top-pointer-case|texinfo-unsupported|texinfo-update-menu-region-beginning|texinfo-update-menu-region-end|texinfo-update-node|texinfo-update-the-node|texinfo-value|texinfo-vtable-item|texinfo-vtable|text-clone--maintain|text-clone-create|text-mode-hook-identify|text-scale-adjust|text-scale-decrease|text-scale-increase|text-scale-mode|text-scale-set|thai-compose-buffer|thai-compose-region|thai-compose-string|thai-composition-function|the|thing-at-point--bounds-of-markedup-url|thing-at-point--bounds-of-well-formed-url|thing-at-point-bounds-of-list-at-point|thing-at-point-bounds-of-url-at-point|thing-at-point-looking-at|thing-at-point-newsgroup-p|thing-at-point-url-at-point|third|this-major-mode-requires-vi-state|this-single-command-keys|this-single-command-raw-keys|thread-first|thread-last|thumbs-backward-char|thumbs-backward-line|thumbs-call-convert|thumbs-call-setroot-command|thumbs-cleanup-thumbsdir|thumbs-current-image|thumbs-delete-images|thumbs-dired-setroot|thumbs-dired-show-marked|thumbs-dired-show|thumbs-dired|thumbs-display-thumbs-buffer|thumbs-do-thumbs-insertion|thumbs-emboss-image|thumbs-enlarge-image|thumbs-file-alist|thumbs-file-list|thumbs-file-size|thumbs-find-image-at-point-other-window|thumbs-find-image-at-point|thumbs-find-image|thumbs-find-thumb|thumbs-forward-char|thumbs-forward-line|thumbs-image-type|thumbs-insert-image|thumbs-insert-thumb|thumbs-kill-buffer|thumbs-make-thumb|thumbs-mark|thumbs-mode|thumbs-modify-image|thumbs-monochrome-image|thumbs-mouse-find-image|thumbs-negate-image|thumbs-new-image-size|thumbs-next-image|thumbs-previous-image|thumbs-redraw-buffer|thumbs-rename-images|thumbs-resize-image-1|thumbs-resize-image|thumbs-rotate-left|thumbs-rotate-right|thumbs-save-current-image|thumbs-set-image-at-point-to-root-window|thumbs-set-root|thumbs-show-from-dir|thumbs-show-image-num|thumbs-show-more-images|thumbs-show-name|thumbs-show-thumbs-list|thumbs-shrink-image|thumbs-temp-dir|thumbs-temp-file|thumbs-thumbname|thumbs-thumbsdir|thumbs-unmark|thumbs-view-image-mode|thumbs|tibetan-char-p|tibetan-compose-buffer|tibetan-compose-region|tibetan-compose-string|tibetan-decompose-buffer|tibetan-decompose-region|tibetan-decompose-string|tibetan-post-read-conversion|tibetan-pre-write-canonicalize-for-unicode|tibetan-pre-write-conversion|tibetan-tibetan-to-transcription|tibetan-transcription-to-tibetan|tildify--deprecated-ignore-evironments|tildify--find-env|tildify--foreach-region|tildify--pick-alist-entry|tildify-buffer|tildify-foreach-ignore-environments|tildify-region|tildify-tildify|time-date--day-in-year|time-since|time-stamp-conv-warn|time-stamp-do-number|time-stamp-fconcat|time-stamp-mail-host-name|time-stamp-once|time-stamp-string-preprocess|time-stamp-string|time-stamp-toggle-active|time-stamp|time-to-number-of-days|time-to-seconds|timeclock-ask-for-project|timeclock-ask-for-reason|timeclock-change|timeclock-completing-read|timeclock-current-debt|timeclock-currently-in-p|timeclock-day-alist|timeclock-day-base|timeclock-day-begin|timeclock-day-break|timeclock-day-debt|timeclock-day-end|timeclock-day-length|timeclock-day-list-begin|timeclock-day-list-break|timeclock-day-list-debt|timeclock-day-list-end|timeclock-day-list-length|timeclock-day-list-projects|timeclock-day-list-required|timeclock-day-list-span|timeclock-day-list-template|timeclock-day-list|timeclock-day-projects|timeclock-day-required|timeclock-day-span|timeclock-entry-begin|timeclock-entry-comment|timeclock-entry-end|timeclock-entry-length|timeclock-entry-list-begin|timeclock-entry-list-break|timeclock-entry-list-end|timeclock-entry-list-length|timeclock-entry-list-projects|timeclock-entry-list-span|timeclock-entry-project|timeclock-find-discrep|timeclock-generate-report|timeclock-in|timeclock-last-period|timeclock-log-data|timeclock-log|timeclock-make-hours-explicit|timeclock-mean|timeclock-mode-line-display|timeclock-modeline-display|timeclock-out|timeclock-project-alist|timeclock-query-out|timeclock-read-moment|timeclock-reread-log|timeclock-seconds-to-string|timeclock-seconds-to-time|timeclock-status-string|timeclock-time-to-date|timeclock-time-to-seconds|timeclock-update-mode-line|timeclock-update-modeline|timeclock-visit-timelog|timeclock-when-to-leave-string|timeclock-when-to-leave|timeclock-workday-elapsed-string|timeclock-workday-elapsed|timeclock-workday-remaining-string|timeclock-workday-remaining|timeout-event-p|timep|timer--activate|timer--args--cmacro|timer--args|timer--check|timer--function--cmacro|timer--function|timer--high-seconds--cmacro|timer--high-seconds|timer--idle-delay--cmacro|timer--idle-delay|timer--low-seconds--cmacro|timer--low-seconds|timer--psecs--cmacro|timer--psecs|timer--repeat-delay--cmacro|timer--repeat-delay|timer--time-less-p|timer--time-setter|timer--time|timer--triggered--cmacro|timer--triggered|timer--usecs--cmacro|timer--usecs|timer-activate-when-idle|timer-activate|timer-create--cmacro|timer-create|timer-duration|timer-event-handler|timer-inc-time|timer-next-integral-multiple-of-time|timer-relative-time|timer-set-function|timer-set-idle-time|timer-set-time-with-usecs|timer-set-time|timer-until|timerp|timezone-absolute-from-gregorian|timezone-day-number|timezone-fix-time|timezone-last-day-of-month|timezone-leap-year-p|timezone-make-arpa-date|timezone-make-date-arpa-standard|timezone-make-date-sortable|timezone-make-sortable-date|timezone-make-time-string|timezone-parse-date|timezone-parse-time|timezone-time-from-absolute|timezone-time-zone-from-absolute|timezone-zone-to-minute|titdic-convert|tls-certificate-information|tmm--completion-table|tmm-add-one-shortcut|tmm-add-prompt|tmm-add-shortcuts|tmm-completion-delete-prompt|tmm-define-keys|tmm-get-keybind|tmm-get-keymap|tmm-goto-completions|tmm-menubar-mouse|tmm-menubar|tmm-prompt|tmm-remove-inactive-mouse-face|tmm-shortcut|todo--user-error-if-marked-done-item|todo-absolute-file-name|todo-add-category|todo-add-file|todo-adjusted-category-label-length|todo-archive-done-item|todo-archive-mode|todo-backward-category|todo-backward-item|todo-categories-mode|todo-category-completions|todo-category-number|todo-category-select|todo-category-string-matcher-1|todo-category-string-matcher-2|todo-check-file|todo-check-filtered-items-file|todo-check-format|todo-choose-archive|todo-clear-matches|todo-comment-string-matcher|todo-convert-legacy-date-time|todo-convert-legacy-files|todo-current-category|todo-date-string-matcher|todo-delete-category|todo-delete-file|todo-delete-item|todo-desktop-save-buffer)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:todo-diary-expired-matcher|todo-diary-goto-entry|todo-diary-item-p|todo-diary-nonmarking-matcher|todo-display-categories|todo-display-sorted|todo-done-item-p|todo-done-item-section-p|todo-done-separator|todo-done-string-matcher|todo-edit-category-diary-inclusion|todo-edit-category-diary-nonmarking|todo-edit-file|todo-edit-item--diary-inclusion|todo-edit-item--header|todo-edit-item--next-key|todo-edit-item--text|todo-edit-item|todo-edit-mode|todo-edit-quit|todo-files|todo-filter-diary-items-multifile|todo-filter-diary-items|todo-filter-items-1|todo-filter-items-filename|todo-filter-items|todo-filter-regexp-items-multifile|todo-filter-regexp-items|todo-filter-top-priorities-multifile|todo-filter-top-priorities|todo-filtered-items-mode|todo-find-archive|todo-find-filtered-items-file|todo-find-item|todo-forward-category|todo-forward-item|todo-get-count|todo-get-overlay|todo-go-to-source-item|todo-indent|todo-insert-category-line|todo-insert-item--apply-args|todo-insert-item--argsleft|todo-insert-item--basic|todo-insert-item--keyof|todo-insert-item--next-param|todo-insert-item--this-key|todo-insert-item-from-calendar|todo-insert-item|todo-insert-sort-button|todo-insert-with-overlays|todo-item-done|todo-item-end|todo-item-start|todo-item-string|todo-item-undone|todo-jump-to-archive-category|todo-jump-to-category|todo-label-to-key|todo-longest-category-name-length|todo-lower-category|todo-lower-item-priority|todo-make-categories-list|todo-mark-category|todo-marked-item-p|todo-menu|todo-merge-category|todo-mode-external-set|todo-mode-line-control|todo-mode|todo-modes-set-1|todo-modes-set-2|todo-modes-set-3|todo-move-category|todo-move-item|todo-multiple-filter-files|todo-next-button|todo-next-item|todo-nondiary-marker-matcher|todo-padded-string|todo-prefix-overlays|todo-previous-button|todo-previous-item|todo-print-buffer-to-file|todo-print-buffer|todo-quit|todo-raise-category|todo-raise-item-priority|todo-read-category|todo-read-date|todo-read-dayname|todo-read-file-name|todo-read-time|todo-reevaluate-category-completions-files-defcustom|todo-reevaluate-default-file-defcustom|todo-reevaluate-filelist-defcustoms|todo-reevaluate-filter-files-defcustom|todo-remove-item|todo-rename-category|todo-rename-file|todo-repair-categories-sexp|todo-reset-and-enable-done-separator|todo-reset-comment-string|todo-reset-done-separator-string|todo-reset-done-separator|todo-reset-done-string|todo-reset-global-current-todo-file|todo-reset-highlight-item|todo-reset-nondiary-marker|todo-reset-prefix|todo-restore-desktop-buffer|todo-revert-buffer|todo-save-filtered-items-buffer|todo-save|todo-search|todo-set-categories|todo-set-category-number|todo-set-date-from-calendar|todo-set-item-priority|todo-set-show-current-file|todo-set-top-priorities-in-category|todo-set-top-priorities-in-file|todo-set-top-priorities|todo-short-file-name|todo-show-categories-table|todo-show-current-file|todo-show|todo-sort-categories-alphabetically-or-numerically|todo-sort-categories-by-archived|todo-sort-categories-by-diary|todo-sort-categories-by-done|todo-sort-categories-by-todo|todo-sort|todo-time-string-matcher|todo-toggle-item-header|todo-toggle-item-highlighting|todo-toggle-mark-item|todo-toggle-prefix-numbers|todo-toggle-view-done-items|todo-toggle-view-done-only|todo-total-item-counts|todo-unarchive-items|todo-unmark-category|todo-update-buffer-list|todo-update-categories-display|todo-update-categories-sexp|todo-update-count|todo-validate-name|todo-y-or-n-p|toggle-auto-composition|toggle-case-fold-search|toggle-debug-on-error|toggle-debug-on-quit|toggle-emacs-lock|toggle-frame-fullscreen|toggle-frame-maximized|toggle-horizontal-scroll-bar|toggle-indicate-empty-lines|toggle-input-method|toggle-menu-bar-mode-from-frame|toggle-read-only|toggle-rot13-mode|toggle-save-place-globally|toggle-save-place|toggle-scroll-bar|toggle-text-mode-auto-fill|toggle-tool-bar-mode-from-frame|toggle-truncate-lines|toggle-uniquify-buffer-names|toggle-use-system-font|toggle-viper-mode|toggle-word-wrap|tool-bar--image-expression|tool-bar-get-system-style|tool-bar-height|tool-bar-lines-needed|tool-bar-local-item|tool-bar-make-keymap-1|tool-bar-make-keymap|tool-bar-mode|tool-bar-pixel-width|tool-bar-setup|tooltip-cancel-delayed-tip|tooltip-delay|tooltip-event-buffer|tooltip-expr-to-print|tooltip-gud-toggle-dereference|tooltip-help-tips|tooltip-hide|tooltip-identifier-from-point|tooltip-mode|tooltip-process-prompt-regexp|tooltip-set-param|tooltip-show-help-non-mode|tooltip-show-help|tooltip-show|tooltip-start-delayed-tip|tooltip-strip-prompt|tooltip-timeout|tq-buffer|tq-filter|tq-process-buffer|tq-process|tq-queue-add|tq-queue-empty|tq-queue-head-closure|tq-queue-head-fn|tq-queue-head-question|tq-queue-head-regexp|tq-queue-pop|tq-queue|trace--display-buffer|trace--read-args|trace-entry-message|trace-exit-message|trace-function-background|trace-function-foreground|trace-function-internal|trace-function|trace-is-traced|trace-make-advice|trace-values|traceroute|tramp-accept-process-output|tramp-action-login|tramp-action-out-of-band|tramp-action-password|tramp-action-permission-denied|tramp-action-process-alive|tramp-action-succeed|tramp-action-terminal|tramp-action-yesno|tramp-action-yn|tramp-adb-file-name-handler|tramp-adb-file-name-p|tramp-adb-parse-device-names|tramp-autoload-file-name-handler|tramp-backtrace|tramp-buffer-name|tramp-bug|tramp-cache-print|tramp-call-process|tramp-check-cached-permissions|tramp-check-for-regexp|tramp-check-proper-method-and-host|tramp-cleanup-all-buffers|tramp-cleanup-all-connections|tramp-cleanup-connection|tramp-cleanup-this-connection|tramp-clear-passwd|tramp-compat-coding-system-change-eol-conversion|tramp-compat-condition-case-unless-debug|tramp-compat-copy-directory|tramp-compat-copy-file|tramp-compat-decimal-to-octal|tramp-compat-delete-directory|tramp-compat-delete-file|tramp-compat-file-attributes|tramp-compat-font-lock-add-keywords|tramp-compat-funcall|tramp-compat-load|tramp-compat-make-temp-file|tramp-compat-most-positive-fixnum|tramp-compat-number-sequence|tramp-compat-octal-to-decimal|tramp-compat-process-get|tramp-compat-process-put|tramp-compat-process-running-p|tramp-compat-replace-regexp-in-string|tramp-compat-set-process-query-on-exit-flag|tramp-compat-split-string|tramp-compat-temporary-file-directory|tramp-compat-with-temp-message|tramp-completion-dissect-file-name|tramp-completion-dissect-file-name1|tramp-completion-file-name-handler|tramp-completion-handle-file-name-all-completions|tramp-completion-handle-file-name-completion|tramp-completion-make-tramp-file-name|tramp-completion-mode-p|tramp-completion-run-real-handler|tramp-condition-case-unless-debug|tramp-connectable-p|tramp-connection-property-p|tramp-debug-buffer-name|tramp-debug-message|tramp-debug-outline-level|tramp-default-file-modes|tramp-delete-temp-file-function|tramp-dissect-file-name|tramp-drop-volume-letter|tramp-equal-remote|tramp-error-with-buffer|tramp-error|tramp-eshell-directory-change|tramp-exists-file-name-handler|tramp-file-mode-from-int|tramp-file-mode-permissions|tramp-file-name-domain|tramp-file-name-for-operation|tramp-file-name-handler|tramp-file-name-hop|tramp-file-name-host|tramp-file-name-localname|tramp-file-name-method|tramp-file-name-p|tramp-file-name-port|tramp-file-name-real-host|tramp-file-name-real-user|tramp-file-name-user|tramp-find-file-name-coding-system-alist|tramp-find-foreign-file-name-handler|tramp-find-host|tramp-find-method|tramp-find-user|tramp-flush-connection-property|tramp-flush-directory-property|tramp-flush-file-property|tramp-ftp-enable-ange-ftp|tramp-ftp-file-name-handler|tramp-ftp-file-name-p|tramp-get-buffer|tramp-get-completion-function|tramp-get-completion-methods|tramp-get-completion-user-host|tramp-get-connection-buffer|tramp-get-connection-name|tramp-get-connection-process|tramp-get-connection-property|tramp-get-debug-buffer|tramp-get-device|tramp-get-file-property|tramp-get-inode|tramp-get-local-gid|tramp-get-local-uid|tramp-get-method-parameter|tramp-get-remote-tmpdir|tramp-gvfs-file-name-handler|tramp-gvfs-file-name-p|tramp-gw-open-connection|tramp-handle-directory-file-name|tramp-handle-directory-files-and-attributes|tramp-handle-directory-files|tramp-handle-dired-uncache|tramp-handle-file-accessible-directory-p|tramp-handle-file-exists-p|tramp-handle-file-modes|tramp-handle-file-name-as-directory|tramp-handle-file-name-completion|tramp-handle-file-name-directory|tramp-handle-file-name-nondirectory|tramp-handle-file-newer-than-file-p|tramp-handle-file-notify-add-watch|tramp-handle-file-notify-rm-watch|tramp-handle-file-regular-p|tramp-handle-file-remote-p|tramp-handle-file-symlink-p|tramp-handle-find-backup-file-name|tramp-handle-insert-directory|tramp-handle-insert-file-contents|tramp-handle-load|tramp-handle-make-auto-save-file-name|tramp-handle-make-symbolic-link|tramp-handle-set-visited-file-modtime|tramp-handle-shell-command|tramp-handle-substitute-in-file-name|tramp-handle-unhandled-file-name-directory|tramp-handle-verify-visited-file-modtime|tramp-list-connections|tramp-local-host-p|tramp-make-tramp-file-name|tramp-make-tramp-temp-file|tramp-message|tramp-mode-string-to-int|tramp-parse-connection-properties|tramp-parse-file|tramp-parse-group|tramp-parse-hosts-group|tramp-parse-hosts|tramp-parse-netrc-group|tramp-parse-netrc|tramp-parse-passwd-group|tramp-parse-passwd|tramp-parse-putty-group|tramp-parse-putty|tramp-parse-rhosts-group|tramp-parse-rhosts|tramp-parse-sconfig-group|tramp-parse-sconfig|tramp-parse-shostkeys-sknownhosts|tramp-parse-shostkeys|tramp-parse-shosts-group|tramp-parse-shosts|tramp-parse-sknownhosts|tramp-process-actions|tramp-process-one-action|tramp-progress-reporter-update|tramp-read-passwd|tramp-register-autoload-file-name-handlers|tramp-register-file-name-handlers|tramp-replace-environment-variables|tramp-rfn-eshadow-setup-minibuffer|tramp-rfn-eshadow-update-overlay|tramp-run-real-handler|tramp-send-string|tramp-set-auto-save-file-modes|tramp-set-completion-function|tramp-set-connection-property|tramp-set-file-property|tramp-sh-file-name-handler|tramp-shell-quote-argument|tramp-smb-file-name-handler|tramp-smb-file-name-p|tramp-subst-strs-in-string|tramp-time-diff|tramp-tramp-file-p|tramp-unload-file-name-handlers|tramp-unload-tramp|tramp-user-error|tramp-uuencode-region|tramp-version|tramp-wait-for-regexp|transform-make-coding-system-args|translate-region-internal|transpose-chars|transpose-lines|transpose-paragraphs|transpose-sentences|transpose-sexps|transpose-subr-1|transpose-subr|transpose-words|tree-equal|tree-widget--locate-sub-directory|tree-widget-action|tree-widget-button-click|tree-widget-children-value-save|tree-widget-convert-widget|tree-widget-create-image|tree-widget-expander-p|tree-widget-find-image|tree-widget-help-echo|tree-widget-icon-action|tree-widget-icon-create|tree-widget-icon-help-echo|tree-widget-image-formats|tree-widget-image-properties|tree-widget-keep|tree-widget-leaf-node-icon-p|tree-widget-lookup-image|tree-widget-node|tree-widget-p|tree-widget-set-image-properties|tree-widget-set-parent-theme|tree-widget-set-theme|tree-widget-theme-name|tree-widget-themes-path|tree-widget-use-image-p|tree-widget-value-create|truncate\\\\*|truncated-partial-width-window-p|try-complete-file-name-partially|try-complete-file-name|try-complete-lisp-symbol-partially|try-complete-lisp-symbol|try-expand-all-abbrevs|try-expand-dabbrev-all-buffers|try-expand-dabbrev-from-kill|try-expand-dabbrev-visible|try-expand-dabbrev|try-expand-line-all-buffers|try-expand-line|try-expand-list-all-buffers|try-expand-list|try-expand-whole-kill|tty-color-by-index|tty-color-canonicalize|tty-color-desc|tty-color-gray-shades|tty-color-off-gray-diag|tty-color-standard-values|tty-color-values|tty-create-frame-with-faces|tty-display-color-cells|tty-display-color-p|tty-find-type|tty-handle-args|tty-handle-reverse-video|tty-modify-color-alist|tty-no-underline|tty-register-default-colors|tty-run-terminal-initialization|tty-set-up-initial-frame-faces|tty-suppress-bold-inverse-default-colors|tty-type|tumme|turkish-case-conversion-disable|turkish-case-conversion-enable|turn-off-auto-fill|turn-off-flyspell|turn-off-follow-mode|turn-off-hideshow|turn-off-iimage-mode|turn-off-xterm-mouse-tracking-on-terminal|turn-on-auto-fill|turn-on-auto-revert-mode|turn-on-auto-revert-tail-mode|turn-on-cwarn-mode-if-enabled|turn-on-cwarn-mode|turn-on-eldoc-mode|turn-on-flyspell|turn-on-follow-mode|turn-on-font-lock-if-desired|turn-on-font-lock|turn-on-gnus-dired-mode)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:turn-on-gnus-mailing-list-mode|turn-on-hi-lock-if-enabled|turn-on-iimage-mode|turn-on-org-cdlatex|turn-on-orgstruct\\\\+\\\\+|turn-on-orgstruct|turn-on-orgtbl|turn-on-prettify-symbols-mode|turn-on-reftex|turn-on-visual-line-mode|turn-on-xterm-mouse-tracking-on-terminal|type-break-alarm|type-break-cancel-function-timers|type-break-cancel-schedule|type-break-cancel-time-warning-schedule|type-break-catch-up-event|type-break-check-keystroke-warning|type-break-check-post-command-hook|type-break-check|type-break-choose-file|type-break-demo-boring|type-break-demo-hanoi|type-break-demo-life|type-break-do-query|type-break-file-keystroke-count|type-break-file-time|type-break-force-mode-line-update|type-break-format-time|type-break-get-previous-count|type-break-get-previous-time|type-break-guesstimate-keystroke-threshold|type-break-keystroke-reset|type-break-keystroke-warning|type-break-mode-line-countdown-or-break|type-break-mode-line-message-mode|type-break-mode|type-break-noninteractive-query|type-break-query-mode|type-break-query|type-break-run-at-time|type-break-run-tb-post-command-hook|type-break-schedule|type-break-statistics|type-break-time-difference|type-break-time-stamp|type-break-time-sum|type-break-time-warning-alarm|type-break-time-warning-schedule|type-break-time-warning|type-break|typecase|typep|uce-insert-ranting|uce-reply-to-uce|ucs-input-activate|ucs-insert|ucs-names|ucs-normalize-HFS-NFC-region|ucs-normalize-HFS-NFC-string|ucs-normalize-HFS-NFD-region|ucs-normalize-HFS-NFD-string|ucs-normalize-NFC-region|ucs-normalize-NFC-string|ucs-normalize-NFD-region|ucs-normalize-NFD-string|ucs-normalize-NFKC-region|ucs-normalize-NFKC-string|ucs-normalize-NFKD-region|ucs-normalize-NFKD-string|uncomment-region-default|uncomment-region|uncompface|underline-region|undigestify-rmail-message|undo-adjust-beg-end|undo-adjust-elt|undo-adjust-pos|undo-copy-list-1|undo-copy-list|undo-delta|undo-elt-crosses-region|undo-elt-in-region|undo-make-selective-list|undo-more|undo-only|undo-outer-limit-truncate|undo-start|undo|unencodable-char-position|unexpand-abbrev|unfocus-frame|unforward-rmail-message|unhighlight-regexp|unicode-property-table-internal|unify-8859-on-decoding-mode|unify-8859-on-encoding-mode|unify-charset|union|uniquify--create-file-buffer-advice|uniquify--rename-buffer-advice|uniquify-buffer-base-name|uniquify-buffer-file-name|uniquify-get-proposed-name|uniquify-item-base--cmacro|uniquify-item-base|uniquify-item-buffer--cmacro|uniquify-item-buffer|uniquify-item-dirname--cmacro|uniquify-item-dirname|uniquify-item-greaterp|uniquify-item-p--cmacro|uniquify-item-p|uniquify-item-proposed--cmacro|uniquify-item-proposed|uniquify-kill-buffer-function|uniquify-make-item--cmacro|uniquify-make-item|uniquify-maybe-rerationalize-w\\\\/o-cb|uniquify-rationalize-a-list|uniquify-rationalize-conflicting-sublist|uniquify-rationalize-file-buffer-names|uniquify-rationalize|uniquify-rename-buffer|uniquify-rerationalize-w\\\\/o-cb|uniquify-unload-function|universal-argument--mode|universal-argument-more|universal-coding-system-argument|unix-sync|unjustify-current-line|unjustify-region|unload--set-major-mode|unmorse-region|unmsys--file-name|unread-bib|unrecord-window-buffer|unrmail|unsafep-function|unsafep-let|unsafep-progn|unsafep-variable|untabify-backward|untabify|untrace-all|untrace-function|ununderline-region|up-ifdef|upcase-initials-region|update-glyphless-char-display|update-leim-list-file|url--allowed-chars|url-attributes--cmacro|url-attributes|url-auth-registered|url-auth-user-prompt|url-basepath|url-basic-auth|url-bit-for-url|url-build-query-string|url-cache-create-filename|url-cache-extract|url-cache-prune-cache|url-cid|url-completion-function|url-cookie-clean-up|url-cookie-create--cmacro|url-cookie-create|url-cookie-delete|url-cookie-domain--cmacro|url-cookie-domain|url-cookie-expired-p|url-cookie-expires--cmacro|url-cookie-expires|url-cookie-generate-header-lines|url-cookie-handle-set-cookie|url-cookie-host-can-set-p|url-cookie-list|url-cookie-localpart--cmacro|url-cookie-localpart|url-cookie-mode|url-cookie-name--cmacro|url-cookie-name|url-cookie-p--cmacro|url-cookie-p|url-cookie-parse-file|url-cookie-quit|url-cookie-retrieve|url-cookie-secure--cmacro|url-cookie-secure|url-cookie-setup-save-timer|url-cookie-store|url-cookie-value--cmacro|url-cookie-value|url-cookie-write-file|url-copy-file|url-data|url-dav-request|url-dav-supported-p|url-dav-vc-registered|url-debug|url-default-expander|url-default-find-proxy-for-url|url-device-type|url-digest-auth-create-key|url-digest-auth|url-display-percentage|url-do-auth-source-search|url-do-setup|url-domsuf-cookie-allowed-p|url-domsuf-parse-file|url-eat-trailing-space|url-encode-url|url-expand-file-name|url-expander-remove-relative-links|url-extract-mime-headers|url-file-directory|url-file-extension|url-file-handler|url-file-local-copy|url-file-nondirectory|url-file|url-filename--cmacro|url-filename|url-find-proxy-for-url|url-fullness--cmacro|url-fullness|url-gateway-nslookup-host|url-gc-dead-buffers|url-generate-unique-filename|url-generic-emulator-loader|url-generic-parse-url|url-get-authentication|url-get-normalized-date|url-get-url-at-point|url-handle-content-transfer-encoding|url-handler-mode|url-have-visited-url|url-hexify-string|url-history-parse-history|url-history-save-history|url-history-setup-save-timer|url-history-update-url|url-host--cmacro|url-host|url-http-activate-callback|url-http-async-sentinel|url-http-chunked-encoding-after-change-function|url-http-clean-headers|url-http-content-length-after-change-function|url-http-create-request|url-http-debug|url-http-end-of-document-sentinel|url-http-expand-file-name|url-http-file-attributes|url-http-file-exists-p|url-http-file-readable-p|url-http-find-free-connection|url-http-generic-filter|url-http-handle-authentication|url-http-handle-cookies|url-http-head-file-attributes|url-http-head|url-http-idle-sentinel|url-http-mark-connection-as-busy|url-http-mark-connection-as-free|url-http-options|url-http-parse-headers|url-http-parse-response|url-http-simple-after-change-function|url-http-symbol-value-in-buffer|url-http-user-agent-string|url-http-wait-for-headers-change-function|url-http|url-https-create-secure-wrapper|url-https-expand-file-name|url-https-file-attributes|url-https-file-exists-p|url-https-file-readable-p|url-https|url-identity-expander|url-info|url-insert-entities-in-string|url-insert-file-contents|url-irc|url-is-cached|url-lazy-message|url-ldap|url-mail|url-mailto|url-make-private-file|url-man|url-mark-buffer-as-dead|url-mime-charset-string|url-mm-callback|url-mm-url|url-news|url-normalize-url|url-ns-prefs|url-ns-user-pref|url-open-rlogin|url-open-stream|url-open-telnet|url-p--cmacro|url-p|url-parse-args|url-parse-make-urlobj--cmacro|url-parse-make-urlobj|url-parse-query-string|url-password--cmacro|url-password-for-url|url-password|url-path-and-query|url-percentage|url-port-if-non-default|url-port|url-portspec--cmacro|url-portspec|url-pretty-length|url-proxy|url-queue-buffer--cmacro|url-queue-buffer|url-queue-callback--cmacro|url-queue-callback-function|url-queue-callback|url-queue-cbargs--cmacro|url-queue-cbargs|url-queue-inhibit-cookiesp--cmacro|url-queue-inhibit-cookiesp|url-queue-kill-job|url-queue-p--cmacro|url-queue-p|url-queue-pre-triggered--cmacro|url-queue-pre-triggered|url-queue-prune-old-entries|url-queue-remove-jobs-from-host|url-queue-retrieve|url-queue-run-queue|url-queue-setup-runners|url-queue-silentp--cmacro|url-queue-silentp|url-queue-start-retrieve|url-queue-start-time--cmacro|url-queue-start-time|url-queue-url--cmacro|url-queue-url|url-recreate-url-attributes|url-recreate-url|url-register-auth-scheme|url-retrieve-internal|url-retrieve-synchronously|url-retrieve|url-rlogin|url-scheme-default-loader|url-scheme-get-property|url-scheme-register-proxy|url-set-mime-charset-string|url-setup-privacy-info|url-silent--cmacro|url-silent|url-snews|url-store-in-cache|url-strip-leading-spaces|url-target--cmacro|url-target|url-telnet|url-tn3270|url-tramp-file-handler|url-truncate-url-for-viewing|url-type--cmacro|url-type|url-unhex-string|url-unhex|url-use-cookies--cmacro|url-use-cookies|url-user--cmacro|url-user-for-url|url-user|url-view-url|url-wait-for-string|url-warn|use-cjk-char-width-table|use-completion-backward-under|use-completion-backward|use-completion-before-point|use-completion-before-separator|use-completion-minibuffer-separator|use-completion-under-or-before-point|use-completion-under-point|use-default-char-width-table|use-fancy-splash-screens-p|use-package|user-original-login-name|user-variable-p|utf-7-imap-post-read-conversion|utf-7-imap-pre-write-conversion|utf-7-post-read-conversion|utf-7-pre-write-conversion|utf7-decode|utf7-encode|uudecode-char-int|uudecode-decode-region-external|uudecode-decode-region-internal|uudecode-decode-region|uudecode-string-to-multibyte|values-list|variable-at-point|variable-binding-locus|variable-pitch-mode|vc--add-line|vc--process-sentinel|vc--read-lines|vc--remove-regexp|vc-after-save|vc-annotate|vc-backend-for-registration|vc-backend-subdirectory-name|vc-backend|vc-before-save|vc-branch-p|vc-branch-part|vc-buffer-context|vc-buffer-sync|vc-bzr-registered|vc-call-backend|vc-call|vc-check-headers|vc-check-master-templates|vc-checkin|vc-checkout-model|vc-checkout|vc-clear-context|vc-coding-system-for-diff|vc-comment-search-forward|vc-comment-search-reverse|vc-comment-to-change-log|vc-compatible-state|vc-compilation-mode|vc-context-matches-p|vc-create-repo|vc-create-tag|vc-cvs-after-dir-status|vc-cvs-annotate-command|vc-cvs-annotate-current-time|vc-cvs-annotate-extract-revision-at-line|vc-cvs-annotate-process-filter|vc-cvs-annotate-time|vc-cvs-append-to-ignore|vc-cvs-check-headers|vc-cvs-checkin|vc-cvs-checkout-model|vc-cvs-checkout|vc-cvs-command|vc-cvs-comment-history|vc-cvs-could-register|vc-cvs-create-tag|vc-cvs-delete-file|vc-cvs-diff|vc-cvs-dir-extra-headers|vc-cvs-dir-status-files|vc-cvs-dir-status-heuristic|vc-cvs-file-to-string|vc-cvs-find-admin-dir|vc-cvs-find-revision|vc-cvs-get-entries|vc-cvs-ignore|vc-cvs-make-version-backups-p|vc-cvs-merge-file|vc-cvs-merge-news|vc-cvs-merge|vc-cvs-mode-line-string|vc-cvs-modify-change-comment|vc-cvs-next-revision|vc-cvs-parse-entry|vc-cvs-parse-root|vc-cvs-parse-status|vc-cvs-parse-sticky-tag|vc-cvs-parse-uhp|vc-cvs-previous-revision|vc-cvs-print-log|vc-cvs-register|vc-cvs-registered|vc-cvs-repository-hostname|vc-cvs-responsible-p|vc-cvs-retrieve-tag|vc-cvs-revert|vc-cvs-revision-completion-table|vc-cvs-revision-granularity|vc-cvs-revision-table|vc-cvs-state-heuristic|vc-cvs-state|vc-cvs-stay-local-p|vc-cvs-update-changelog|vc-cvs-valid-revision-number-p|vc-cvs-valid-symbolic-tag-name-p|vc-cvs-working-revision|vc-deduce-backend|vc-deduce-fileset|vc-default-check-headers|vc-default-comment-history|vc-default-dir-status-files|vc-default-extra-menu|vc-default-find-file-hook|vc-default-find-revision|vc-default-ignore-completion-table|vc-default-ignore|vc-default-log-edit-mode|vc-default-log-view-mode|vc-default-make-version-backups-p|vc-default-mark-resolved|vc-default-mode-line-string|vc-default-receive-file|vc-default-registered|vc-default-rename-file|vc-default-responsible-p|vc-default-retrieve-tag|vc-default-revert|vc-default-revision-completion-table|vc-default-show-log-entry|vc-default-working-revision|vc-delete-automatic-version-backups|vc-delete-file|vc-delistify|vc-diff-build-argument-list-internal|vc-diff-finish|vc-diff-internal|vc-diff-switches-list|vc-diff|vc-dir-mode|vc-dir|vc-dired-deduce-fileset|vc-dispatcher-browsing|vc-do-async-command|vc-do-command|vc-ediff|vc-editable-p|vc-ensure-vc-buffer|vc-error-occurred|vc-exec-after|vc-expand-dirs|vc-file-clearprops|vc-file-getprop|vc-file-setprop|vc-file-tree-walk-internal|vc-file-tree-walk|vc-find-backend-function|vc-find-conflicted-file|vc-find-file-hook|vc-find-position-by-context|vc-find-revision|vc-find-root|vc-finish-logentry|vc-follow-link|vc-git-registered|vc-hg-registered|vc-ignore|vc-incoming-outgoing-internal|vc-insert-file|vc-insert-headers|vc-kill-buffer-hook|vc-log-edit|vc-log-incoming|vc-log-internal-common|vc-log-outgoing|vc-make-backend-sym|vc-make-version-backup|vc-mark-resolved|vc-maybe-resolve-conflicts|vc-menu-map-filter|vc-menu-map|vc-merge|vc-mode-line|vc-modify-change-comment|vc-mtn-registered|vc-next-action|vc-next-comment|vc-parse-buffer)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:vc-position-context|vc-possible-master|vc-previous-comment|vc-print-log-internal|vc-print-log-setup-buttons|vc-print-log|vc-print-root-log|vc-process-filter|vc-pull|vc-rcs-registered|vc-read-backend|vc-read-revision|vc-region-history|vc-register-with|vc-register|vc-registered|vc-rename-file|vc-resolve-conflicts|vc-responsible-backend|vc-restore-buffer-context|vc-resynch-buffer|vc-resynch-buffers-in-directory|vc-resynch-window|vc-retrieve-tag|vc-revert-buffer-internal|vc-revert-buffer|vc-revert-file|vc-revert|vc-revision-other-window|vc-rollback|vc-root-diff|vc-root-dir|vc-run-delayed|vc-sccs-registered|vc-sccs-search-project-dir|vc-set-async-update|vc-set-mode-line-busy-indicator|vc-setup-buffer|vc-src-registered|vc-start-logentry|vc-state-refresh|vc-state|vc-steal-lock|vc-string-prefix-p|vc-svn-registered|vc-switch-backend|vc-switches|vc-tag-precondition|vc-toggle-read-only|vc-transfer-file|vc-up-to-date-p|vc-update-change-log|vc-update|vc-user-login-name|vc-version-backup-file-name|vc-version-backup-file|vc-version-diff|vc-version-ediff|vc-workfile-version|vc-working-revision|vcursor-backward-char|vcursor-backward-word|vcursor-beginning-of-buffer|vcursor-beginning-of-line|vcursor-bind-keys|vcursor-check|vcursor-compare-windows|vcursor-copy-line|vcursor-copy-word|vcursor-copy|vcursor-cs-binding|vcursor-disable|vcursor-end-of-buffer|vcursor-end-of-line|vcursor-execute-command|vcursor-execute-key|vcursor-find-window|vcursor-forward-char|vcursor-forward-word|vcursor-get-char-count|vcursor-goto|vcursor-insert|vcursor-isearch-backward|vcursor-isearch-forward|vcursor-locate|vcursor-map|vcursor-move|vcursor-next-line|vcursor-other-window|vcursor-post-command|vcursor-previous-line|vcursor-relative-move|vcursor-scroll-down|vcursor-scroll-up|vcursor-swap-point|vcursor-toggle-copy|vcursor-toggle-vcursor-map|vcursor-use-vcursor-map|vcursor-window-funcall|vector-or-char-table-p|vendor-specific-keysyms|vera-add-syntax|vera-backward-same-indent|vera-backward-statement|vera-backward-syntactic-ws|vera-beginning-of-statement|vera-beginning-of-substatement|vera-comment-uncomment-region|vera-corresponding-begin|vera-corresponding-if|vera-customize|vera-electric-closing-brace|vera-electric-opening-brace|vera-electric-pound|vera-electric-return|vera-electric-slash|vera-electric-space|vera-electric-star|vera-electric-tab|vera-evaluate-offset|vera-expand-abbrev|vera-font-lock-match-item|vera-fontify-buffer|vera-forward-same-indent|vera-forward-statement|vera-forward-syntactic-ws|vera-get-offset|vera-guess-basic-syntax|vera-in-literal|vera-indent-block-closing|vera-indent-buffer|vera-indent-line|vera-indent-region|vera-langelem-col|vera-lineup-C-comments|vera-lineup-comment|vera-mode-menu|vera-mode|vera-point|vera-prepare-search|vera-re-search-backward|vera-re-search-forward|vera-skip-backward-literal|vera-skip-forward-literal|vera-submit-bug-report|vera-try-expand-abbrev|vera-version|verify-xscheme-buffer|verilog-add-list-unique|verilog-alw-get-inputs|verilog-alw-get-outputs-delayed|verilog-alw-get-outputs-immediate|verilog-alw-get-temps|verilog-alw-get-uses-delayed|verilog-alw-new|verilog-at-close-constraint-p|verilog-at-close-struct-p|verilog-at-constraint-p|verilog-at-struct-mv-p|verilog-at-struct-p|verilog-auto-arg-ports|verilog-auto-arg|verilog-auto-ascii-enum|verilog-auto-assign-modport|verilog-auto-inout-comp|verilog-auto-inout-in|verilog-auto-inout-modport|verilog-auto-inout-module|verilog-auto-inout-param|verilog-auto-inout|verilog-auto-input|verilog-auto-insert-last|verilog-auto-insert-lisp|verilog-auto-inst-first|verilog-auto-inst-param|verilog-auto-inst-port-list|verilog-auto-inst-port-map|verilog-auto-inst-port|verilog-auto-inst|verilog-auto-logic-setup|verilog-auto-logic|verilog-auto-output-every|verilog-auto-output|verilog-auto-re-search-do|verilog-auto-read-locals|verilog-auto-reeval-locals|verilog-auto-reg-input|verilog-auto-reg|verilog-auto-reset|verilog-auto-save-check|verilog-auto-save-compile|verilog-auto-sense-sigs|verilog-auto-sense|verilog-auto-star-safe|verilog-auto-star|verilog-auto-template-lint|verilog-auto-templated-rel|verilog-auto-tieoff|verilog-auto-undef|verilog-auto-unused|verilog-auto-wire|verilog-auto|verilog-back-to-start-translate-off|verilog-backward-case-item|verilog-backward-open-bracket|verilog-backward-open-paren|verilog-backward-sexp|verilog-backward-syntactic-ws-quick|verilog-backward-syntactic-ws|verilog-backward-token|verilog-backward-up-list|verilog-backward-ws&directives|verilog-batch-auto|verilog-batch-delete-auto|verilog-batch-delete-trailing-whitespace|verilog-batch-diff-auto|verilog-batch-error-wrapper|verilog-batch-execute-func|verilog-batch-indent|verilog-batch-inject-auto|verilog-beg-of-defun-quick|verilog-beg-of-defun|verilog-beg-of-statement-1|verilog-beg-of-statement|verilog-booleanp|verilog-build-defun-re|verilog-calc-1|verilog-calculate-indent-directive|verilog-calculate-indent|verilog-case-indent-level|verilog-clog2|verilog-colorize-include-files-buffer|verilog-comment-depth|verilog-comment-indent|verilog-comment-region|verilog-comp-defun|verilog-complete-word|verilog-completion-response|verilog-completion|verilog-continued-line-1|verilog-continued-line|verilog-current-flags|verilog-current-indent-level|verilog-customize|verilog-declaration-beg|verilog-declaration-end|verilog-decls-append|verilog-decls-get-assigns|verilog-decls-get-consts|verilog-decls-get-gparams|verilog-decls-get-inouts|verilog-decls-get-inputs|verilog-decls-get-interfaces|verilog-decls-get-iovars|verilog-decls-get-modports|verilog-decls-get-outputs|verilog-decls-get-ports|verilog-decls-get-signals|verilog-decls-get-vars|verilog-decls-new|verilog-decls-princ|verilog-define-abbrev|verilog-delete-auto-star-all|verilog-delete-auto-star-implicit|verilog-delete-auto|verilog-delete-autos-lined|verilog-delete-empty-auto-pair|verilog-delete-to-paren|verilog-delete-trailing-whitespace|verilog-diff-auto|verilog-diff-buffers-p|verilog-diff-file-with-buffer|verilog-diff-report|verilog-dir-file-exists-p|verilog-dir-files|verilog-do-indent|verilog-easy-menu-filter|verilog-end-of-defun|verilog-end-of-statement|verilog-end-translate-off|verilog-enum-ascii|verilog-error-regexp-add-emacs|verilog-expand-command|verilog-expand-dirnames|verilog-expand-vector-internal|verilog-expand-vector|verilog-faq|verilog-font-customize|verilog-font-lock-match-item|verilog-forward-close-paren|verilog-forward-or-insert-line|verilog-forward-sexp-cmt|verilog-forward-sexp-function|verilog-forward-sexp-ign-cmt|verilog-forward-sexp|verilog-forward-syntactic-ws|verilog-forward-ws&directives|verilog-func-completion|verilog-generate-numbers|verilog-get-completion-decl|verilog-get-default-symbol|verilog-get-end-of-defun|verilog-get-expr|verilog-get-lineup-indent-2|verilog-get-lineup-indent|verilog-getopt-file|verilog-getopt-flags|verilog-getopt|verilog-goto-defun-file|verilog-goto-defun|verilog-header|verilog-highlight-buffer|verilog-highlight-region|verilog-in-attribute-p|verilog-in-case-region-p|verilog-in-comment-or-string-p|verilog-in-comment-p|verilog-in-coverage-p|verilog-in-directive-p|verilog-in-escaped-name-p|verilog-in-fork-region-p|verilog-in-generate-region-p|verilog-in-parameter-p|verilog-in-paren-count|verilog-in-paren-quick|verilog-in-paren|verilog-in-parenthesis-p|verilog-in-slash-comment-p|verilog-in-star-comment-p|verilog-in-struct-nested-p|verilog-in-struct-p|verilog-indent-buffer|verilog-indent-comment|verilog-indent-declaration|verilog-indent-line-relative|verilog-indent-line|verilog-inject-arg|verilog-inject-auto|verilog-inject-inst|verilog-inject-sense|verilog-insert-1|verilog-insert-block|verilog-insert-date|verilog-insert-definition|verilog-insert-indent|verilog-insert-indices|verilog-insert-last-command-event|verilog-insert-one-definition|verilog-insert-year|verilog-insert|verilog-inside-comment-or-string-p|verilog-is-number|verilog-just-one-space|verilog-keyword-completion|verilog-kill-existing-comment|verilog-label-be|verilog-leap-to-case-head|verilog-leap-to-head|verilog-library-filenames|verilog-lint-off|verilog-linter-name|verilog-load-file-at-mouse|verilog-load-file-at-point|verilog-make-width-expression|verilog-mark-defun|verilog-match-translate-off|verilog-menu|verilog-mode|verilog-modi-cache-add-gparams|verilog-modi-cache-add-inouts|verilog-modi-cache-add-inputs|verilog-modi-cache-add-outputs|verilog-modi-cache-add-vars|verilog-modi-cache-add|verilog-modi-cache-results|verilog-modi-current-get|verilog-modi-current|verilog-modi-file-or-buffer|verilog-modi-filename|verilog-modi-get-decls|verilog-modi-get-point|verilog-modi-get-sub-decls|verilog-modi-get-type|verilog-modi-goto|verilog-modi-lookup|verilog-modi-modport-lookup-one|verilog-modi-modport-lookup|verilog-modi-name|verilog-modi-new|verilog-modify-compile-command|verilog-modport-clockings-add|verilog-modport-clockings|verilog-modport-decls-set|verilog-modport-decls|verilog-modport-name|verilog-modport-new|verilog-modport-princ|verilog-module-filenames|verilog-module-inside-filename-p|verilog-more-comment|verilog-one-line|verilog-parenthesis-depth|verilog-point-text|verilog-preprocess|verilog-preserve-dir-cache|verilog-preserve-modi-cache|verilog-pretty-declarations-auto|verilog-pretty-declarations|verilog-pretty-expr|verilog-re-search-backward-quick|verilog-re-search-backward-substr|verilog-re-search-backward|verilog-re-search-forward-quick|verilog-re-search-forward-substr|verilog-re-search-forward|verilog-read-always-signals-recurse|verilog-read-always-signals|verilog-read-arg-pins|verilog-read-auto-constants|verilog-read-auto-lisp-present|verilog-read-auto-lisp|verilog-read-auto-params|verilog-read-auto-template-hit|verilog-read-auto-template-middle|verilog-read-auto-template|verilog-read-decls|verilog-read-defines|verilog-read-includes|verilog-read-inst-backward-name|verilog-read-inst-module-matcher|verilog-read-inst-module|verilog-read-inst-name|verilog-read-inst-param-value|verilog-read-inst-pins|verilog-read-instants|verilog-read-module-name|verilog-read-signals|verilog-read-sub-decls-expr|verilog-read-sub-decls-gate|verilog-read-sub-decls-line|verilog-read-sub-decls-sig|verilog-read-sub-decls|verilog-regexp-opt|verilog-regexp-words|verilog-repair-close-comma|verilog-repair-open-comma|verilog-run-hooks|verilog-save-buffer-state|verilog-save-font-mods|verilog-save-no-change-functions|verilog-save-scan-cache|verilog-scan-and-debug|verilog-scan-cache-flush|verilog-scan-cache-ok-p|verilog-scan-debug|verilog-scan-region|verilog-scan|verilog-set-auto-endcomments|verilog-set-compile-command|verilog-set-define|verilog-show-completions|verilog-showscopes|verilog-sig-bits|verilog-sig-comment|verilog-sig-enum|verilog-sig-memory|verilog-sig-modport|verilog-sig-multidim-string|verilog-sig-multidim|verilog-sig-name|verilog-sig-new|verilog-sig-signed|verilog-sig-tieoff|verilog-sig-type-set|verilog-sig-type|verilog-sig-width|verilog-signals-combine-bus|verilog-signals-edit-wire-reg|verilog-signals-from-signame|verilog-signals-in|verilog-signals-matching-dir-re|verilog-signals-matching-enum|verilog-signals-matching-regexp|verilog-signals-memory|verilog-signals-not-in|verilog-signals-not-matching-regexp|verilog-signals-not-params|verilog-signals-princ|verilog-signals-sort-compare|verilog-signals-with|verilog-simplify-range-expression|verilog-sk-always|verilog-sk-assign|verilog-sk-begin|verilog-sk-case|verilog-sk-casex|verilog-sk-casez|verilog-sk-comment|verilog-sk-datadef|verilog-sk-def-reg|verilog-sk-define-signal|verilog-sk-else-if|verilog-sk-for|verilog-sk-fork|verilog-sk-function|verilog-sk-generate|verilog-sk-header-tmpl|verilog-sk-header|verilog-sk-if|verilog-sk-initial|verilog-sk-inout|verilog-sk-input|verilog-sk-module|verilog-sk-output|verilog-sk-ovm-class|verilog-sk-primitive|verilog-sk-prompt-clock|verilog-sk-prompt-condition|verilog-sk-prompt-inc|verilog-sk-prompt-init|verilog-sk-prompt-lsb|verilog-sk-prompt-msb|verilog-sk-prompt-name|verilog-sk-prompt-output|verilog-sk-prompt-reset|verilog-sk-prompt-state-selector|verilog-sk-prompt-width|verilog-sk-reg|verilog-sk-repeat|verilog-sk-specify|verilog-sk-state-machine|verilog-sk-task|verilog-sk-uvm-component|verilog-sk-uvm-object|verilog-sk-while|verilog-sk-wire|verilog-skip-backward-comment-or-string|verilog-skip-backward-comments|verilog-skip-forward-comment-or-string)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:verilog-skip-forward-comment-p|verilog-star-comment|verilog-start-translate-off|verilog-stmt-menu|verilog-string-diff|verilog-string-match-fold|verilog-string-remove-spaces|verilog-string-replace-matches|verilog-strip-comments|verilog-subdecls-get-inouts|verilog-subdecls-get-inputs|verilog-subdecls-get-interfaced|verilog-subdecls-get-interfaces|verilog-subdecls-get-outputs|verilog-subdecls-new|verilog-submit-bug-report|verilog-surelint-off|verilog-symbol-detick-denumber|verilog-symbol-detick-text|verilog-symbol-detick|verilog-syntax-ppss|verilog-typedef-name-p|verilog-uncomment-region|verilog-var-completion|verilog-verilint-off|verilog-version|verilog-wai|verilog-warn-error|verilog-warn|verilog-within-string|verilog-within-translate-off|version-list-<|version-list-<=|version-list-=|version-list-not-zero|version-to-list|version|version<|version<=|version=|vhdl-abbrev-list-init|vhdl-activate-customizations|vhdl-add-modified-file|vhdl-add-source-files-menu|vhdl-add-syntax|vhdl-adelete|vhdl-aget|vhdl-align-buffer|vhdl-align-declarations|vhdl-align-group|vhdl-align-inline-comment-buffer|vhdl-align-inline-comment-group|vhdl-align-inline-comment-region-1|vhdl-align-inline-comment-region|vhdl-align-list|vhdl-align-region-1|vhdl-align-region-2|vhdl-align-region-groups|vhdl-align-region|vhdl-align-same-indent|vhdl-aput-delete-if-nil|vhdl-aput|vhdl-auto-load-project|vhdl-back-to-indentation|vhdl-backward-same-indent|vhdl-backward-sexp|vhdl-backward-skip-label|vhdl-backward-syntactic-ws|vhdl-backward-to-block|vhdl-backward-up-list|vhdl-beautify-buffer|vhdl-beautify-region|vhdl-begin-p|vhdl-beginning-of-block|vhdl-beginning-of-defun|vhdl-beginning-of-libunit|vhdl-beginning-of-macro|vhdl-beginning-of-statement-1|vhdl-beginning-of-statement|vhdl-case-alternative-p|vhdl-case-keyword|vhdl-case-word|vhdl-character-to-event|vhdl-comment-append-inline|vhdl-comment-block|vhdl-comment-display-line|vhdl-comment-display|vhdl-comment-indent|vhdl-comment-insert-inline|vhdl-comment-insert|vhdl-comment-kill-inline-region|vhdl-comment-kill-region|vhdl-comment-uncomment-line|vhdl-comment-uncomment-region|vhdl-compile-directory|vhdl-compile-init|vhdl-compile-print-file-name|vhdl-compile|vhdl-compose-components-package|vhdl-compose-configuration-architecture|vhdl-compose-configuration|vhdl-compose-insert-generic|vhdl-compose-insert-port|vhdl-compose-insert-signal|vhdl-compose-new-component|vhdl-compose-place-component|vhdl-compose-wire-components|vhdl-corresponding-begin|vhdl-corresponding-defun|vhdl-corresponding-end|vhdl-corresponding-mid|vhdl-create-mode-menu|vhdl-current-line|vhdl-custom-set|vhdl-customize|vhdl-decision-query|vhdl-default-directory|vhdl-defun-p|vhdl-delete-indentation|vhdl-delete|vhdl-directory-files|vhdl-do-group|vhdl-do-list|vhdl-do-same-indent|vhdl-doc-mode|vhdl-doc-variable|vhdl-duplicate-project|vhdl-electric-close-bracket|vhdl-electric-comma|vhdl-electric-dash|vhdl-electric-equal|vhdl-electric-mode|vhdl-electric-open-bracket|vhdl-electric-period|vhdl-electric-quote|vhdl-electric-return|vhdl-electric-semicolon|vhdl-electric-space|vhdl-electric-tab|vhdl-end-of-block|vhdl-end-of-defun|vhdl-end-of-leader|vhdl-end-of-statement|vhdl-end-p|vhdl-end-translate-off|vhdl-error-regexp-add-emacs|vhdl-expand-abbrev|vhdl-expand-paren|vhdl-export-project|vhdl-fill-group|vhdl-fill-list|vhdl-fill-region|vhdl-fill-same-indent|vhdl-first-word|vhdl-fix-case-buffer|vhdl-fix-case-region-1|vhdl-fix-case-region|vhdl-fix-case-word|vhdl-fix-clause-buffer|vhdl-fix-clause|vhdl-fix-statement-buffer|vhdl-fix-statement-region|vhdl-fixup-whitespace-buffer|vhdl-fixup-whitespace-region|vhdl-font-lock-init|vhdl-font-lock-match-item|vhdl-fontify-buffer|vhdl-forward-comment|vhdl-forward-same-indent|vhdl-forward-sexp|vhdl-forward-skip-label|vhdl-forward-syntactic-ws|vhdl-function-name|vhdl-generate-makefile-1|vhdl-generate-makefile|vhdl-get-block-state|vhdl-get-compile-options|vhdl-get-components-package-name|vhdl-get-end-of-unit|vhdl-get-hierarchy|vhdl-get-instantiations|vhdl-get-library-unit|vhdl-get-make-options|vhdl-get-offset|vhdl-get-packages|vhdl-get-source-files|vhdl-get-subdirs|vhdl-get-syntactic-context|vhdl-get-visible-signals|vhdl-goto-marker|vhdl-has-syntax|vhdl-he-list-beg|vhdl-hideshow-init|vhdl-hooked-abbrev|vhdl-hs-forward-sexp-func|vhdl-hs-minor-mode|vhdl-import-project|vhdl-in-argument-list-p|vhdl-in-comment-p|vhdl-in-extended-identifier-p|vhdl-in-literal|vhdl-in-quote-p|vhdl-in-string-p|vhdl-indent-buffer|vhdl-indent-group|vhdl-indent-line|vhdl-indent-region|vhdl-indent-sexp|vhdl-index-menu-init|vhdl-insert-file-contents|vhdl-insert-keyword|vhdl-insert-string-or-file|vhdl-keep-region-active|vhdl-last-word|vhdl-libunit-p|vhdl-line-copy|vhdl-line-expand|vhdl-line-kill-entire|vhdl-line-kill|vhdl-line-open|vhdl-line-transpose-next|vhdl-line-transpose-previous|vhdl-line-yank|vhdl-lineup-arglist-intro|vhdl-lineup-arglist|vhdl-lineup-comment|vhdl-lineup-statement-cont|vhdl-load-cache|vhdl-make|vhdl-makefile-name|vhdl-mark-defun|vhdl-match-string-downcase|vhdl-match-translate-off|vhdl-max-marker|vhdl-menu-split|vhdl-minibuffer-tab|vhdl-mode-abbrev-table-init|vhdl-mode-map-init|vhdl-mode|vhdl-model-defun|vhdl-model-example-model|vhdl-model-insert|vhdl-model-map-init|vhdl-parse-group-comment|vhdl-parse-string|vhdl-paste-group-comment|vhdl-point|vhdl-port-copy|vhdl-port-flatten|vhdl-port-paste-component|vhdl-port-paste-constants|vhdl-port-paste-context-clause|vhdl-port-paste-declaration|vhdl-port-paste-entity|vhdl-port-paste-generic-map|vhdl-port-paste-generic|vhdl-port-paste-initializations|vhdl-port-paste-instance|vhdl-port-paste-port-map|vhdl-port-paste-port|vhdl-port-paste-signals|vhdl-port-paste-testbench|vhdl-port-reverse-direction|vhdl-prepare-search-1|vhdl-prepare-search-2|vhdl-print-warnings|vhdl-process-command-line-option|vhdl-project-p|vhdl-ps-print-init|vhdl-ps-print-settings|vhdl-re-search-backward|vhdl-re-search-forward|vhdl-read-offset|vhdl-regress-line|vhdl-remove-trailing-spaces-region|vhdl-remove-trailing-spaces|vhdl-replace-string|vhdl-require-hierarchy-info|vhdl-resolve-env-variable|vhdl-resolve-paths|vhdl-run-when-idle|vhdl-safe|vhdl-save-cache|vhdl-save-caches|vhdl-scan-context-clause|vhdl-scan-directory-contents|vhdl-scan-project-contents|vhdl-sequential-statement-p|vhdl-set-compiler|vhdl-set-default-project|vhdl-set-offset|vhdl-set-project|vhdl-set-style|vhdl-show-messages|vhdl-show-syntactic-information|vhdl-skip-case-alternative|vhdl-sort-alist|vhdl-speedbar-check-unit|vhdl-speedbar-configuration|vhdl-speedbar-contract-all|vhdl-speedbar-contract-level|vhdl-speedbar-dired|vhdl-speedbar-display-directory|vhdl-speedbar-display-projects|vhdl-speedbar-expand-all|vhdl-speedbar-expand-architecture|vhdl-speedbar-expand-config|vhdl-speedbar-expand-dirs|vhdl-speedbar-expand-entity|vhdl-speedbar-expand-package|vhdl-speedbar-expand-project|vhdl-speedbar-expand-units|vhdl-speedbar-find-file|vhdl-speedbar-generate-makefile|vhdl-speedbar-goto-this-unit|vhdl-speedbar-higher-text|vhdl-speedbar-initialize|vhdl-speedbar-insert-dir-hierarchy|vhdl-speedbar-insert-dirs|vhdl-speedbar-insert-hierarchy|vhdl-speedbar-insert-project-hierarchy|vhdl-speedbar-insert-projects|vhdl-speedbar-insert-subpackages|vhdl-speedbar-item-info|vhdl-speedbar-line-key|vhdl-speedbar-line-project|vhdl-speedbar-line-text|vhdl-speedbar-make-design|vhdl-speedbar-make-inst-line|vhdl-speedbar-make-pack-line|vhdl-speedbar-make-subpack-line|vhdl-speedbar-make-subprogram-line|vhdl-speedbar-make-title-line|vhdl-speedbar-place-component|vhdl-speedbar-port-copy|vhdl-speedbar-refresh|vhdl-speedbar-rescan-hierarchy|vhdl-speedbar-select-mra|vhdl-speedbar-set-depth|vhdl-speedbar-update-current-project|vhdl-speedbar-update-current-unit|vhdl-speedbar-update-units|vhdl-speedbar|vhdl-standard-p|vhdl-start-translate-off|vhdl-statement-p|vhdl-statistics-buffer|vhdl-stutter-mode|vhdl-submit-bug-report|vhdl-subprog-copy|vhdl-subprog-flatten|vhdl-subprog-paste-body|vhdl-subprog-paste-call|vhdl-subprog-paste-declaration|vhdl-subprog-paste-specification|vhdl-template-alias-hook|vhdl-template-alias|vhdl-template-and-hook|vhdl-template-architecture-hook|vhdl-template-architecture|vhdl-template-argument-list|vhdl-template-array|vhdl-template-assert-hook|vhdl-template-assert|vhdl-template-attribute-decl|vhdl-template-attribute-hook|vhdl-template-attribute-spec|vhdl-template-attribute|vhdl-template-bare-loop-hook|vhdl-template-bare-loop|vhdl-template-begin-end|vhdl-template-block-configuration|vhdl-template-block-hook|vhdl-template-block|vhdl-template-break-hook|vhdl-template-break|vhdl-template-case-hook|vhdl-template-case-is|vhdl-template-case-use|vhdl-template-case|vhdl-template-clocked-wait|vhdl-template-component-conf|vhdl-template-component-decl|vhdl-template-component-hook|vhdl-template-component-inst|vhdl-template-component|vhdl-template-conditional-signal-asst-hook|vhdl-template-conditional-signal-asst|vhdl-template-configuration-decl|vhdl-template-configuration-hook|vhdl-template-configuration-spec|vhdl-template-configuration|vhdl-template-constant-hook|vhdl-template-constant|vhdl-template-construct-alist-init|vhdl-template-default-hook|vhdl-template-default-indent-hook|vhdl-template-default-indent|vhdl-template-default|vhdl-template-directive-synthesis-off|vhdl-template-directive-synthesis-on|vhdl-template-directive-translate-off|vhdl-template-directive-translate-on|vhdl-template-directive|vhdl-template-disconnect-hook|vhdl-template-disconnect|vhdl-template-display-comment-hook|vhdl-template-else-hook|vhdl-template-else|vhdl-template-elsif-hook|vhdl-template-elsif|vhdl-template-entity-hook|vhdl-template-entity|vhdl-template-exit-hook|vhdl-template-exit|vhdl-template-field|vhdl-template-file-hook|vhdl-template-file|vhdl-template-footer|vhdl-template-for-generate|vhdl-template-for-hook|vhdl-template-for-loop|vhdl-template-for|vhdl-template-function-body|vhdl-template-function-decl|vhdl-template-function-hook|vhdl-template-function|vhdl-template-generate-body|vhdl-template-generate|vhdl-template-generic-hook|vhdl-template-generic-list|vhdl-template-generic|vhdl-template-group-decl|vhdl-template-group-hook|vhdl-template-group-template|vhdl-template-group|vhdl-template-header|vhdl-template-if-generate|vhdl-template-if-hook|vhdl-template-if-then-use|vhdl-template-if-then|vhdl-template-if-use|vhdl-template-if|vhdl-template-insert-construct|vhdl-template-insert-date|vhdl-template-insert-directive|vhdl-template-insert-fun|vhdl-template-insert-package|vhdl-template-instance-hook|vhdl-template-instance|vhdl-template-library-hook|vhdl-template-library|vhdl-template-limit-hook|vhdl-template-limit|vhdl-template-loop|vhdl-template-map-hook|vhdl-template-map-init|vhdl-template-map|vhdl-template-modify-noerror|vhdl-template-modify|vhdl-template-nand-hook|vhdl-template-nature-hook|vhdl-template-nature|vhdl-template-next-hook|vhdl-template-next|vhdl-template-nor-hook|vhdl-template-not-hook|vhdl-template-or-hook|vhdl-template-others-hook|vhdl-template-others|vhdl-template-package-alist-init|vhdl-template-package-body|vhdl-template-package-decl|vhdl-template-package-electrical-systems|vhdl-template-package-energy-systems|vhdl-template-package-fluidic-systems|vhdl-template-package-fundamental-constants|vhdl-template-package-hook|vhdl-template-package-material-constants|vhdl-template-package-math-complex|vhdl-template-package-math-real|vhdl-template-package-mechanical-systems|vhdl-template-package-numeric-bit|vhdl-template-package-numeric-std|vhdl-template-package-radiant-systems|vhdl-template-package-std-logic-1164|vhdl-template-package-std-logic-arith|vhdl-template-package-std-logic-misc|vhdl-template-package-std-logic-signed|vhdl-template-package-std-logic-textio|vhdl-template-package-std-logic-unsigned|vhdl-template-package-textio|vhdl-template-package-thermal-systems|vhdl-template-package|vhdl-template-paired-parens|vhdl-template-port-hook|vhdl-template-port-list|vhdl-template-port|vhdl-template-procedural-hook|vhdl-template-procedural|vhdl-template-procedure-body|vhdl-template-procedure-decl|vhdl-template-procedure-hook|vhdl-template-procedure|vhdl-template-process-comb|vhdl-template-process-hook|vhdl-template-process-seq|vhdl-template-process|vhdl-template-quantity-branch|vhdl-template-quantity-free|vhdl-template-quantity-hook|vhdl-template-quantity-source|vhdl-template-quantity|vhdl-template-record|vhdl-template-replace-header-keywords|vhdl-template-report-hook|vhdl-template-report)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:vhdl-template-return-hook|vhdl-template-return|vhdl-template-search-prompt|vhdl-template-selected-signal-asst-hook|vhdl-template-selected-signal-asst|vhdl-template-seq-process|vhdl-template-signal-hook|vhdl-template-signal|vhdl-template-standard-package|vhdl-template-subnature-hook|vhdl-template-subnature|vhdl-template-subprogram-body|vhdl-template-subprogram-decl|vhdl-template-subtype-hook|vhdl-template-subtype|vhdl-template-terminal-hook|vhdl-template-terminal|vhdl-template-type-hook|vhdl-template-type|vhdl-template-undo|vhdl-template-use-hook|vhdl-template-use|vhdl-template-variable-hook|vhdl-template-variable|vhdl-template-wait-hook|vhdl-template-wait|vhdl-template-when-hook|vhdl-template-when|vhdl-template-while-loop-hook|vhdl-template-while-loop|vhdl-template-with-hook|vhdl-template-with|vhdl-template-xnor-hook|vhdl-template-xor-hook|vhdl-toggle-project|vhdl-try-expand-abbrev|vhdl-uniquify|vhdl-upcase-list|vhdl-update-file-contents|vhdl-update-hierarchy|vhdl-update-mode-menu|vhdl-update-progress-info|vhdl-update-sensitivity-list-buffer|vhdl-update-sensitivity-list-process|vhdl-update-sensitivity-list|vhdl-use-direct-instantiation|vhdl-version|vhdl-visit-file|vhdl-warning-when-idle|vhdl-warning|vhdl-widget-directory-validate|vhdl-win-bsws|vhdl-win-fsws|vhdl-win-il|vhdl-within-translate-off|vhdl-words-init|vhdl-work-library|vhdl-write-file-hooks-init|viet-decode-viqr-buffer|viet-decode-viqr-region|viet-encode-viqr-buffer|viet-encode-viqr-region|viet-encode-viscii-char|view--disable|view--enable|view-buffer-other-frame|view-buffer-other-window|view-buffer|view-echo-area-messages|view-emacs-FAQ|view-emacs-debugging|view-emacs-news|view-emacs-problems|view-emacs-todo|view-end-message|view-external-packages|view-file-other-frame|view-file-other-window|view-file|view-hello-file|view-help-file|view-lossage|view-mode-disable|view-mode-enable|view-mode-enter|view-mode-exit|view-mode|view-order-manuals|view-page-size-default|view-really-at-end|view-recenter|view-return-to-alist-update|view-scroll-lines|view-search-no-match-lines|view-search|view-set-half-page-size-default|view-todo|view-window-size|viper--lookup-key|viper--tty-ESC-filter|viper-Append|viper-ESC-event-p|viper-ESC-keyseq-timeout|viper-ESC|viper-Insert|viper-Open-line|viper-P-val|viper-Put-back|viper-R-state-post-command-sentinel|viper-Region|viper-abbreviate-file-name|viper-abbreviate-string|viper-activate-input-method-action|viper-activate-input-method|viper-add-keymap|viper-add-local-keys|viper-add-newline-at-eob-if-necessary|viper-adjust-keys-for|viper-adjust-undo|viper-adjust-window|viper-after-change-sentinel|viper-after-change-undo-hook|viper-alist-to-list|viper-alternate-Meta-key|viper-append-filter-alist|viper-append-to-register|viper-append|viper-apply-major-mode-modifiers|viper-array-to-string|viper-ask-level|viper-autoindent|viper-backward-Word|viper-backward-char-carefully|viper-backward-char|viper-backward-indent|viper-backward-paragraph|viper-backward-sentence|viper-backward-word-kernel|viper-backward-word|viper-before-change-sentinel|viper-beginning-of-field|viper-beginning-of-line|viper-bind-mouse-insert-key|viper-bind-mouse-search-key|viper-bol-and-skip-white|viper-brac-function|viper-buffer-live-p|viper-buffer-search-enable|viper-can-release-key|viper-catch-tty-ESC|viper-change-cursor-color|viper-change-state-to-emacs|viper-change-state-to-insert|viper-change-state-to-replace|viper-change-state-to-vi|viper-change-state|viper-change-subr|viper-change-to-eol|viper-change|viper-char-array-p|viper-char-array-to-macro|viper-char-at-pos|viper-char-equal|viper-char-symbol-sequence-p|viper-characterp|viper-charlist-to-string|viper-charpair-command-p|viper-chars-in-region|viper-check-minibuffer-overlay|viper-check-version|viper-cleanup-ring|viper-color-defined-p|viper-color-display-p|viper-comint-mode-hook|viper-command-argument|viper-common-seq-prefix|viper-complete-filename-or-exit|viper-copy-event|viper-copy-region-as-kill|viper-current-ring-item|viper-cycle-through-mark-ring|viper-deactivate-input-method-action|viper-deactivate-input-method|viper-deactivate-mark|viper-debug-keymaps|viper-default-ex-addresses|viper-deflocalvar|viper-del-backward-char-in-insert|viper-del-backward-char-in-replace|viper-del-forward-char-in-insert|viper-delete-backward-char|viper-delete-backward-word|viper-delete-char|viper-delocalize-var|viper-describe-arg|viper-describe-kbd-macros|viper-describe-one-macro-elt|viper-describe-one-macro|viper-device-type|viper-digit-argument|viper-digit-command-p|viper-display-current-destructive-command|viper-display-macro|viper-display-vector-completions|viper-do-sequence-completion|viper-dotable-command-p|viper-downgrade-to-insert|viper-end-mapping-kbd-macro|viper-end-of-Word|viper-end-of-word-kernel|viper-end-of-word-p|viper-end-of-word|viper-end-with-a-newline-p|viper-enlarge-region|viper-erase-line|viper-escape-to-emacs|viper-escape-to-state|viper-escape-to-vi|viper-event-click-count|viper-event-key|viper-event-vector-p|viper-eventify-list-xemacs|viper-events-to-macro|viper-ex-read-file-name|viper-ex|viper-exchange-point-and-mark|viper-exec-Change|viper-exec-Delete|viper-exec-Yank|viper-exec-bang|viper-exec-buffer-search|viper-exec-change|viper-exec-delete|viper-exec-dummy|viper-exec-equals|viper-exec-form-in-emacs|viper-exec-form-in-vi|viper-exec-key-in-emacs|viper-exec-mapped-kbd-macro|viper-exec-shift|viper-exec-yank|viper-execute-com|viper-exit-insert-state|viper-exit-minibuffer|viper-extract-matching-alist-members|viper-fast-keysequence-p|viper-file-add-suffix|viper-file-checked-in-p|viper-filter-alist|viper-filter-list|viper-find-best-matching-macro|viper-find-char-backward|viper-find-char-forward|viper-find-char|viper-finish-R-mode|viper-finish-change|viper-fixup-macro|viper-flash-search-pattern|viper-forward-Word|viper-forward-char-carefully|viper-forward-char|viper-forward-indent|viper-forward-paragraph|viper-forward-sentence|viper-forward-word-kernel|viper-forward-word|viper-frame-value|viper-get-cursor-color|viper-get-ex-address-subr|viper-get-ex-address|viper-get-ex-buffer|viper-get-ex-com-subr|viper-get-ex-count|viper-get-ex-file|viper-get-ex-opt-gc|viper-get-ex-pat|viper-get-ex-token|viper-get-face|viper-get-filenames-from-buffer|viper-get-saved-cursor-color-in-emacs-mode|viper-get-saved-cursor-color-in-insert-mode|viper-get-saved-cursor-color-in-replace-mode|viper-get-visible-buffer-window|viper-getCom|viper-getcom|viper-glob-mswindows-files|viper-glob-unix-files|viper-global-execute|viper-go-away|viper-goto-char-backward|viper-goto-char-forward|viper-goto-col|viper-goto-eol|viper-goto-line|viper-goto-mark-and-skip-white|viper-goto-mark-subr|viper-goto-mark|viper-handle-!|viper-harness-minor-mode|viper-has-face-support-p|viper-hash-command-p|viper-heading-end|viper-hide-replace-overlay|viper-hide-search-overlay|viper-iconify|viper-if-string|viper-indent-line|viper-info-on-file|viper-insert-isearch-string|viper-insert-next-from-insertion-ring|viper-insert-prev-from-insertion-ring|viper-insert-state-post-command-sentinel|viper-insert-state-pre-command-sentinel|viper-insert-tab|viper-insert|viper-int-to-char|viper-intercept-ESC-key|viper-is-in-minibuffer|viper-isearch-backward|viper-isearch-forward|viper-join-lines|viper-kbd-buf-alist|viper-kbd-buf-definition|viper-kbd-buf-pair|viper-kbd-global-definition|viper-kbd-global-pair|viper-kbd-mode-alist|viper-kbd-mode-definition|viper-kbd-mode-pair|viper-ket-function|viper-key-press-events-to-chars|viper-key-to-character|viper-key-to-emacs-key|viper-keyseq-is-a-possible-macro|viper-kill-buffer|viper-kill-line|viper-last-command-char|viper-leave-region-active|viper-line-pos|viper-line-to-bottom|viper-line-to-middle|viper-line-to-top|viper-line|viper-list-to-alist|viper-load-custom-file|viper-looking-at-alpha|viper-looking-at-alphasep|viper-looking-at-separator|viper-looking-back|viper-loop|viper-macro-to-events|viper-major-mode-change-sentinel|viper-make-overlay|viper-mark-beginning-of-buffer|viper-mark-end-of-buffer|viper-mark-marker|viper-mark-point|viper-maybe-checkout|viper-memq-char|viper-message-conditions|viper-minibuffer-post-command-hook|viper-minibuffer-real-start|viper-minibuffer-setup-sentinel|viper-minibuffer-standard-hook|viper-minibuffer-trim-tail|viper-mode|viper-modify-keymap|viper-modify-major-mode|viper-mouse-catch-frame-switch|viper-mouse-click-frame|viper-mouse-click-get-word|viper-mouse-click-insert-word|viper-mouse-click-posn|viper-mouse-click-search-word|viper-mouse-click-window-buffer-name|viper-mouse-click-window-buffer|viper-mouse-click-window|viper-mouse-event-p|viper-move-marker-locally|viper-move-overlay|viper-move-replace-overlay|viper-movement-command-p|viper-multiclick-p|viper-next-destructive-command|viper-next-heading|viper-next-line-at-bol|viper-next-line-carefully|viper-next-line|viper-nil|viper-non-hook-settings|viper-normalize-minor-mode-map-alist|viper-open-line-at-point|viper-open-line|viper-over-whitespace-line|viper-overlay-end|viper-overlay-get|viper-overlay-live-p|viper-overlay-p|viper-overlay-put|viper-overlay-start|viper-overwrite|viper-p-val|viper-paren-match|viper-parse-mouse-key|viper-pos-within-region|viper-post-command-sentinel|viper-pre-command-sentinel|viper-prefix-arg-com|viper-prefix-arg-value|viper-prefix-command-p|viper-prefix-subseq-p|viper-preserve-cursor-color|viper-prev-destructive-command|viper-prev-heading|viper-previous-line-at-bol|viper-previous-line|viper-push-onto-ring|viper-put-back|viper-put-on-search-overlay|viper-put-string-on-kill-ring|viper-query-replace|viper-quote-region|viper-read-char-exclusive|viper-read-event-convert-to-char|viper-read-event|viper-read-fast-keysequence|viper-read-key-sequence|viper-read-key|viper-read-string-with-history|viper-record-kbd-macro|viper-refresh-mode-line|viper-region|viper-register-macro|viper-register-to-point|viper-regsuffix-command-p|viper-remember-current-frame|viper-remove-hooks|viper-repeat-find-opposite|viper-repeat-find|viper-repeat-from-history|viper-repeat-insert-command|viper-repeat|viper-replace-char-subr|viper-replace-char|viper-replace-end|viper-replace-mode-spy-after|viper-replace-mode-spy-before|viper-replace-start|viper-replace-state-carriage-return|viper-replace-state-exit-cmd|viper-replace-state-post-command-sentinel|viper-replace-state-pre-command-sentinel|viper-reset-mouse-insert-key|viper-reset-mouse-search-key|viper-restore-cursor-color|viper-restore-cursor-type|viper-ring-insert|viper-ring-pop|viper-ring-rotate1|viper-same-line|viper-save-cursor-color|viper-save-kill-buffer|viper-save-last-insertion|viper-save-setting|viper-save-string-in-file|viper-scroll-down-one|viper-scroll-down|viper-scroll-screen-back|viper-scroll-screen|viper-scroll-up-one|viper-scroll-up|viper-search-Next|viper-search-backward|viper-search-forward|viper-search-next|viper-search|viper-separator-skipback-special|viper-seq-last-elt|viper-set-complex-command-for-undo|viper-set-cursor-color-according-to-state|viper-set-destructive-command|viper-set-emacs-state-searchstyle-macros|viper-set-expert-level|viper-set-hooks|viper-set-input-method|viper-set-insert-cursor-type|viper-set-iso-accents-mode|viper-set-mark-if-necessary|viper-set-minibuffer-overlay|viper-set-minibuffer-style|viper-set-mode-vars-for|viper-set-parsing-style-toggling-macro|viper-set-register-macro|viper-set-replace-overlay-glyphs|viper-set-replace-overlay|viper-set-searchstyle-toggling-macros|viper-set-syntax-preference|viper-set-unread-command-events|viper-setup-ESC-to-escape|viper-setup-master-buffer|viper-sit-for-short|viper-skip-all-separators-backward|viper-skip-all-separators-forward|viper-skip-alpha-backward|viper-skip-alpha-forward|viper-skip-nonalphasep-backward|viper-skip-nonalphasep-forward|viper-skip-nonseparators|viper-skip-separators|viper-skip-syntax|viper-special-prefix-com|viper-special-read-and-insert-char|viper-special-ring-rotate1|viper-standard-value|viper-start-R-mode|viper-start-replace|viper-string-to-list|viper-submit-report|viper-subseq|viper-substitute-line|viper-substitute|viper-surrounding-word|viper-switch-to-buffer-other-window|viper-switch-to-buffer|viper-test-com-defun|viper-this-buffer-macros|viper-tmp-insert-at-eob|viper-toggle-case|viper-toggle-key-action|viper-toggle-parse-sexp-ignore-comments)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:viper-toggle-search-style|viper-translate-all-ESC-keysequences|viper-trim-replace-chars-to-delete-if-necessary|viper-unbind-mouse-insert-key|viper-unbind-mouse-search-key|viper-uncatch-tty-ESC|viper-undisplayed-files|viper-undo-more|viper-undo-sentinel|viper-undo|viper-unrecord-kbd-macro|viper-update-syntax-classes|viper-valid-marker|viper-valid-register|viper-version|viper-vi-command-p|viper-wildcard-to-regexp|viper-window-bottom|viper-window-display-p|viper-window-middle|viper-window-top|viper-yank-defun|viper-yank-last-insertion|viper-yank-line|viper-yank|viper-zap-local-keys|viper=|viqr-post-read-conversion|viqr-pre-write-conversion|visible-mode|visit-tags-table-buffer|visit-tags-table|visual-line-mode-set-explicitly|visual-line-mode|vt-keypad-off|vt-keypad-on|vt-narrow|vt-numlock|vt-toggle-screen|vt-wide|walk-window-subtree|walk-window-tree-1|walk-window-tree|warn-maybe-out-of-memory|warning-numeric-level|warning-suppress-p|wdired-abort-changes|wdired-capitalize-word|wdired-change-to-dired-mode|wdired-change-to-wdired-mode|wdired-check-kill-buffer|wdired-customize|wdired-do-perm-changes|wdired-do-renames|wdired-do-symlink-changes|wdired-downcase-word|wdired-exit|wdired-finish-edit|wdired-flag-for-deletion|wdired-get-filename|wdired-get-previous-link|wdired-isearch-filter-read-only|wdired-mode|wdired-mouse-toggle-bit|wdired-next-line|wdired-normalize-filename|wdired-perm-allowed-in-pos|wdired-perms-to-number|wdired-preprocess-files|wdired-preprocess-perms|wdired-preprocess-symlinks|wdired-previous-line|wdired-revert|wdired-search-and-rename|wdired-set-bit|wdired-toggle-bit|wdired-upcase-word|wdired-xcase-word|webjump-builtin-check-args|webjump-builtin|webjump-choose-mirror|webjump-do-simple-query|webjump-mirror-default|webjump-null-or-blank-string-p|webjump-read-choice|webjump-read-number|webjump-read-string|webjump-read-url-choice|webjump-to-iwin|webjump-to-risks|webjump-url-encode|webjump-url-fix-trailing-slash|webjump-url-fix|webjump|what-cursor-position|what-domain|what-line|what-page|when-let|where-is|which-func-ff-hook|which-func-mode|which-func-update-1|which-func-update-ediff-windows|which-func-update|which-function-mode|which-function|whitespace-action-when-on|whitespace-buffer-changed|whitespace-char-valid-p|whitespace-cleanup-region|whitespace-cleanup|whitespace-color-off|whitespace-color-on|whitespace-display-char-off|whitespace-display-char-on|whitespace-display-vector-p|whitespace-display-window|whitespace-empty-at-bob-regexp|whitespace-empty-at-eob-regexp|whitespace-ensure-local-variables|whitespace-help-off|whitespace-help-on|whitespace-help-scroll|whitespace-indentation-regexp|whitespace-insert-option-mark|whitespace-insert-value|whitespace-interactive-char|whitespace-kill-buffer|whitespace-looking-back|whitespace-mark-x|whitespace-mode|whitespace-newline-mode|whitespace-point--flush-used|whitespace-point--used|whitespace-post-command-hook|whitespace-regexp|whitespace-replace-action|whitespace-report-region|whitespace-report|whitespace-space-after-tab-regexp|whitespace-style-face-p|whitespace-style-mark-p|whitespace-toggle-list|whitespace-toggle-options|whitespace-trailing-regexp|whitespace-turn-off|whitespace-turn-on-if-enabled|whitespace-turn-on|whitespace-unload-function|whitespace-warn-read-only|whitespace-write-file-hook|whois-get-tld|whois-reverse-lookup|whois|widget-add-change|widget-add-documentation-string-button|widget-after-change|widget-alist-convert-option|widget-alist-convert-widget|widget-apply-action|widget-apply|widget-at|widget-backward|widget-before-change|widget-beginning-of-line|widget-boolean-prompt-value|widget-browse-at|widget-browse-other-window|widget-browse|widget-button-click|widget-button-press|widget-button-release-event-p|widget-checkbox-action|widget-checklist-add-item|widget-checklist-match-find|widget-checklist-match-inline|widget-checklist-match-up|widget-checklist-match|widget-checklist-validate|widget-checklist-value-create|widget-checklist-value-get|widget-child-validate|widget-child-value-get|widget-child-value-inline|widget-children-validate|widget-children-value-delete|widget-choice-action|widget-choice-default-get|widget-choice-match-inline|widget-choice-match|widget-choice-mouse-down-action|widget-choice-prompt-value|widget-choice-validate|widget-choice-value-create|widget-choose|widget-clear-undo|widget-coding-system-action|widget-coding-system-prompt-value|widget-color--choose-action|widget-color-action|widget-color-notify|widget-color-sample-face-get|widget-color-value-create|widget-complete|widget-completions-at-point|widget-cons-match|widget-const-prompt-value|widget-convert-button|widget-convert-text|widget-convert|widget-copy|widget-create-child-and-convert|widget-create-child-value|widget-create-child|widget-create|widget-default-action|widget-default-active|widget-default-button-face-get|widget-default-completions|widget-default-create|widget-default-deactivate|widget-default-default-get|widget-default-delete|widget-default-format-handler|widget-default-get|widget-default-menu-tag-get|widget-default-mouse-face-get|widget-default-notify|widget-default-prompt-value|widget-default-sample-face-get|widget-default-value-inline|widget-default-value-set|widget-delete-button-action|widget-delete|widget-docstring|widget-documentation-link-action|widget-documentation-link-add|widget-documentation-string-action|widget-documentation-string-indent-to|widget-documentation-string-value-create|widget-echo-help|widget-editable-list-delete-at|widget-editable-list-entry-create|widget-editable-list-format-handler|widget-editable-list-insert-before|widget-editable-list-match-inline|widget-editable-list-match|widget-editable-list-value-create|widget-editable-list-value-get|widget-emacs-commentary-link-action|widget-emacs-library-link-action|widget-end-of-line|widget-event-point|widget-face-notify|widget-face-sample-face-get|widget-field-action|widget-field-activate|widget-field-at|widget-field-buffer|widget-field-end|widget-field-find|widget-field-match|widget-field-prompt-internal|widget-field-prompt-value|widget-field-start|widget-field-text-end|widget-field-validate|widget-field-value-create|widget-field-value-delete|widget-field-value-get|widget-field-value-set|widget-file-link-action|widget-file-prompt-value|widget-forward|widget-function-link-action|widget-get-indirect|widget-get-sibling|widget-get|widget-group-default-get|widget-group-match-inline|widget-group-match|widget-group-value-create|widget-image-find|widget-image-insert|widget-info-link-action|widget-insert-button-action|widget-insert|widget-item-action|widget-item-match-inline|widget-item-match|widget-item-value-create|widget-key-sequence-read-event|widget-key-sequence-validate|widget-key-sequence-value-to-external|widget-key-sequence-value-to-internal|widget-kill-line|widget-leave-text|widget-magic-mouse-down-action|widget-map-buttons|widget-match-inline|widget-member|widget-minor-mode|widget-mouse-help|widget-move-and-invoke|widget-move|widget-narrow-to-field|widget-overlay-inactive|widget-parent-action|widget-plist-convert-option|widget-plist-convert-widget|widget-plist-member|widget-princ-to-string|widget-prompt-value|widget-push-button-value-create|widget-put|widget-radio-action|widget-radio-add-item|widget-radio-button-notify|widget-radio-chosen|widget-radio-validate|widget-radio-value-create|widget-radio-value-get|widget-radio-value-inline|widget-radio-value-set|widget-regexp-match|widget-regexp-validate|widget-restricted-sexp-match|widget-setup|widget-sexp-prompt-value|widget-sexp-validate|widget-sexp-value-to-internal|widget-specify-active|widget-specify-button|widget-specify-doc|widget-specify-field|widget-specify-inactive|widget-specify-insert|widget-specify-sample|widget-specify-secret|widget-sublist|widget-symbol-prompt-internal|widget-tabable-at|widget-toggle-action|widget-toggle-value-create|widget-type-default-get|widget-type-match|widget-type-value-create|widget-type|widget-types-convert-widget|widget-types-copy|widget-url-link-action|widget-value-convert-widget|widget-value-set|widget-value-value-get|widget-value|widget-variable-link-action|widget-vector-match|widget-visibility-value-create|widgetp|wildcard-to-regexp|windmove-constrain-around-range|windmove-constrain-loc-for-movement|windmove-constrain-to-range|windmove-coord-add|windmove-default-keybindings|windmove-do-window-select|windmove-down|windmove-find-other-window|windmove-frame-edges|windmove-left|windmove-other-window-loc|windmove-reference-loc|windmove-right|windmove-up|windmove-wrap-loc-for-movement|window--atom-check-1|window--atom-check|window--check|window--delete|window--display-buffer|window--dump-frame|window--dump-window|window--even-window-heights|window--frame-usable-p|window--in-direction-2|window--in-subtree-p|window--major-non-side-window|window--major-side-window|window--max-delta-1|window--maybe-raise-frame|window--min-delta-1|window--min-size-1|window--min-size-ignore-p|window--pixel-to-total-1|window--pixel-to-total|window--preservable-size|window--preserve-size|window--resizable-p|window--resizable|window--resize-apply-p|window--resize-child-windows-normal|window--resize-child-windows-skip-p|window--resize-child-windows|window--resize-mini-window|window--resize-reset-1|window--resize-reset|window--resize-root-window-vertically|window--resize-root-window|window--resize-siblings|window--resize-this-window|window--sanitize-margin|window--sanitize-window-sizes|window--side-check|window--side-window-p|window--size-fixed-1|window--size-ignore-p|window--size-to-pixel|window--state-get-1|window--state-put-1|window--state-put-2|window--subtree|window--try-to-split-window|window-at-side-list|window-at-side-p|window-atom-root|window-buffer-height|window-child-count|window-combination-p|window-combinations|window-configuration-to-register|window-deletable-p|window-dot|window-fixed-size-p|window-height|window-last-child|window-left|window-list-1|window-make-atom|window-max-delta|window-min-delta|window-min-pixel-height|window-min-pixel-size|window-min-pixel-width|window-new-normal|window-new-pixel|window-new-total|window-normal-size|window-normalize-buffer-to-switch-to|window-normalize-buffer|window-normalize-frame|window-normalize-window|window-old-point|window-preserve-size|window-preserved-size|window-redisplay-end-trigger|window-resizable-p|window-resize-apply-total|window-resize-apply|window-resize-no-error|window-right|window-safe-min-pixel-height|window-safe-min-pixel-size|window-safe-min-pixel-width|window-safe-min-size|window-safely-shrinkable-p|window-screen-lines|window-scroll-bar-height|window-sizable-p|window-sizable|window-size-fixed-p|window-size|window-splittable-p|window-system-for-display|window-text-height|window-text-width|window-use-time|window-width|window-with-parameter|winner-active-region|winner-change-fun|winner-conf|winner-configuration|winner-edges|winner-equal|winner-get-point|winner-insert-if-new|winner-make-point-alist|winner-mode|winner-redo|winner-remember|winner-ring|winner-save-conditionally|winner-save-old-configurations|winner-save-unconditionally|winner-set-conf|winner-set|winner-sorted-window-list|winner-undo-this|winner-undo|winner-win-data|winner-window-list|wisent-grammar-mode|wisent-java-default-setup|wisent-javascript-setup-parser|wisent-python-default-setup|with-auto-compression-mode|with-buffer-modified-unmodified|with-category-table|with-decoded-time-value|with-displayed-buffer-window|with-electric-help|with-file-modes|with-isearch-suspended|with-js|with-mh-folder-updating|with-mode-local-symbol|with-mode-local|with-parsed-tramp-file-name|with-rcirc-process-buffer|with-rcirc-server-buffer|with-selected-frame|with-silent-modifications|with-slots|with-timeout-suspend|with-timeout-unsuspend|with-tramp-connection-property|with-tramp-file-property|with-tramp-progress-reporter|with-vc-properties|with-wrapper-hook|woman-Cyg-to-Win|woman-bookmark-jump|woman-bookmark-make-record|woman-break-table|woman-cached-data|woman-canonicalize-dir|woman-change-fonts|woman-decode-buffer|woman-decode-region|woman-default-faces|woman-delete-following-space|woman-delete-line|woman-delete-match|woman-delete-whole-line|woman-directory-files|woman-dired-define-key-maybe|woman-dired-define-key|woman-dired-define-keys|woman-dired-find-file|woman-display-extended-fonts)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:woman-expand-directory-path|woman-expand-locale|woman-file-accessible-directory-p|woman-file-name-all-completions|woman-file-name|woman-file-readable-p|woman-find-file|woman-find-next-control-line-carefully|woman-find-next-control-line|woman-follow-word|woman-follow|woman-forward-arg|woman-get-next-char|woman-get-numeric-arg|woman-get-tab-stop|woman-horizontal-escapes|woman-horizontal-line|woman-if-body|woman-if-ignore|woman-imenu|woman-insert-file-contents|woman-interparagraph-space|woman-interpolate-macro|woman-leave-blank-lines|woman-make-bufname|woman-man-buffer|woman-manpath-add-locales|woman-mark-horizontal-position|woman-match-name|woman-menu|woman-mini-help|woman-mode|woman-monochrome-faces|woman-negative-vertical-space|woman-non-underline-faces|woman-not-member|woman-parse-colon-path|woman-parse-man\\\\.conf|woman-parse-numeric-arg|woman-parse-numeric-value|woman-pop|woman-pre-process-region|woman-process-buffer|woman-push|woman-read-directory-cache|woman-really-find-file|woman-reformat-last-file|woman-replace-match|woman-reset-emulation|woman-reset-nospace|woman-select-symbol-fonts|woman-select|woman-set-arg|woman-set-buffer-display-table|woman-set-face|woman-set-interparagraph-distance|woman-special-characters|woman-strings|woman-tab-to-tab-stop|woman-tar-extract-file|woman-toggle-fill-frame|woman-toggle-use-extended-font|woman-toggle-use-symbol-font|woman-topic-all-completions-1|woman-topic-all-completions-merge|woman-topic-all-completions|woman-translate|woman-unescape|woman-unquote-args|woman-unquote|woman-write-directory-cache|woman|woman0-de|woman0-el|woman0-if|woman0-ig|woman0-macro|woman0-process-escapes|woman0-rename|woman0-rn|woman0-roff-buffer|woman0-so|woman1-B-or-I|woman1-B|woman1-BI|woman1-BR|woman1-I|woman1-IB|woman1-IR|woman1-IX|woman1-RB|woman1-RI|woman1-SB|woman1-SM|woman1-TP|woman1-TX|woman1-alt-fonts|woman1-bd|woman1-cs|woman1-hc|woman1-hw|woman1-hy|woman1-ne|woman1-nh|woman1-ps|woman1-roff-buffer|woman1-ss|woman1-ul|woman1-vs|woman2-DT|woman2-HP|woman2-IP|woman2-LP|woman2-P|woman2-PD|woman2-PP|woman2-RE|woman2-RS|woman2-SH|woman2-SS|woman2-TE|woman2-TH|woman2-TP|woman2-TS|woman2-ad|woman2-br|woman2-fc|woman2-fi|woman2-format-paragraphs|woman2-get-prevailing-indent|woman2-in|woman2-ll|woman2-na|woman2-nf|woman2-nr|woman2-ns|woman2-process-escapes-to-eol|woman2-process-escapes|woman2-roff-buffer|woman2-rs|woman2-sp|woman2-ta|woman2-tagged-paragraph|woman2-ti|woman2-tr|word-at-point|x-apply-session-resources|x-backspace-delete-keys-p|x-change-window-property|x-clipboard-yank|x-complement-fontset-spec|x-compose-font-name|x-create-frame-with-faces|x-create-frame|x-cut-buffer-or-selection-value|x-decompose-font-name|x-delete-window-property|x-disown-selection-internal|x-display-backing-store|x-display-color-cells|x-display-grayscale-p|x-display-mm-height|x-display-mm-width|x-display-monitor-attributes-list|x-display-pixel-height|x-display-pixel-width|x-display-planes|x-display-save-under|x-display-screens|x-display-visual-class|x-dnd-choose-type|x-dnd-current-type|x-dnd-default-test-function|x-dnd-drop-data|x-dnd-forget-drop|x-dnd-get-drop-width-height|x-dnd-get-drop-x-y|x-dnd-get-motif-value|x-dnd-get-state-cons-for-frame|x-dnd-get-state-for-frame|x-dnd-handle-drag-n-drop-event|x-dnd-handle-file-name|x-dnd-handle-motif|x-dnd-handle-moz-url|x-dnd-handle-old-kde|x-dnd-handle-uri-list|x-dnd-handle-xdnd|x-dnd-init-frame|x-dnd-init-motif-for-frame|x-dnd-init-xdnd-for-frame|x-dnd-insert-ctext|x-dnd-insert-utf16-text|x-dnd-insert-utf8-text|x-dnd-maybe-call-test-function|x-dnd-more-than-3-from-flags|x-dnd-motif-value-to-list|x-dnd-save-state|x-dnd-version-from-flags|x-file-dialog|x-focus-frame|x-frame-geometry|x-get-atom-name|x-get-clipboard|x-get-selection-internal|x-get-selection-value|x-gtk-map-stock|x-handle-args|x-handle-display|x-handle-geometry|x-handle-iconic|x-handle-initial-switch|x-handle-name-switch|x-handle-named-frame-geometry|x-handle-no-bitmap-icon|x-handle-numeric-switch|x-handle-parent-id|x-handle-reverse-video|x-handle-smid|x-handle-switch|x-handle-xrm-switch|x-hide-tip|x-initialize-window-system|x-menu-bar-open-internal|x-menu-bar-open|x-must-resolve-font-name|x-own-selection-internal|x-register-dnd-atom|x-resolve-font-name|x-select-font|x-select-text|x-selection-exists-p|x-selection-owner-p|x-selection-value|x-selection|x-send-client-message|x-server-max-request-size|x-show-tip|x-synchronize|x-uses-old-gtk-dialog|x-win-suspend-error|x-window-property|x-wm-set-size-hint|xdb|xml--entity-replacement-text|xml--parse-buffer|xml-debug-print-internal|xml-debug-print|xml-escape-string|xml-find-file-coding-system|xml-get-attribute-or-nil|xml-get-attribute|xml-get-children|xml-maybe-do-ns|xml-mode|xml-node-attributes|xml-node-children|xml-node-name|xml-parse-attlist|xml-parse-dtd|xml-parse-elem-type|xml-parse-file|xml-parse-region|xml-parse-string|xml-parse-tag-1|xml-parse-tag|xml-print|xml-skip-dtd|xml-substitute-numeric-entities|xml-substitute-special|xmltok-get-declared-encoding-position|xor|xref--alistify|xref--analyze|xref--display-position|xref--find-definitions|xref--goto-location|xref--insert-propertized|xref--insert-xrefs|xref--location-at-point|xref--next-line|xref--pop-to-location|xref--read-identifier|xref--search-property|xref--show-location|xref--show-xref-buffer|xref--show-xrefs|xref--xref-buffer-mode|xref--xref-child-p|xref--xref-description|xref--xref-list-p|xref--xref-location|xref--xref-p|xref--xref|xref-bogus-location-child-p|xref-bogus-location-list-p|xref-bogus-location-message|xref-bogus-location-p|xref-bogus-location|xref-buffer-location-child-p|xref-buffer-location-list-p|xref-buffer-location-p|xref-buffer-location|xref-clear-marker-stack|xref-default-identifier-at-point|xref-elisp-location-child-p|xref-elisp-location-list-p|xref-elisp-location-p|xref-elisp-location|xref-file-location-child-p|xref-file-location-list-p|xref-file-location-p|xref-file-location|xref-find-apropos|xref-find-definitions-other-frame|xref-find-definitions-other-window|xref-find-definitions|xref-find-references|xref-goto-xref|xref-location-child-p|xref-location-group|xref-location-list-p|xref-location-marker|xref-location-p|xref-location|xref-make-bogus-location|xref-make-buffer-location|xref-make-elisp-location|xref-make-file-location|xref-make|xref-next-line|xref-pop-marker-stack|xref-prev-line|xref-push-marker-stack|xscheme-cd|xscheme-coerce-prompt|xscheme-debugger-mode-p|xscheme-default-command-line|xscheme-delete-output|xscheme-display-process-buffer|xscheme-enable-control-g|xscheme-enter-debugger-mode|xscheme-enter-input-wait|xscheme-enter-interaction-mode|xscheme-eval|xscheme-evaluation-commands|xscheme-exit-input-wait|xscheme-finish-gc|xscheme-goto-output-point|xscheme-guarantee-newlines|xscheme-insert-expression|xscheme-interrupt-commands|xscheme-message|xscheme-mode-line-initialize|xscheme-output-goto|xscheme-parse-command-line|xscheme-process-buffer-current-p|xscheme-process-buffer-window|xscheme-process-buffer|xscheme-process-filter-initialize|xscheme-process-filter-output|xscheme-process-filter|xscheme-process-filter:simple-action|xscheme-process-filter:string-action-noexcursion|xscheme-process-filter:string-action|xscheme-process-running-p|xscheme-process-sentinel|xscheme-prompt-for-confirmation|xscheme-prompt-for-expression-exit|xscheme-prompt-for-expression|xscheme-read-command-line|xscheme-region-expression-p|xscheme-rotate-yank-pointer|xscheme-select-process-buffer|xscheme-send-breakpoint-interrupt|xscheme-send-buffer|xscheme-send-char|xscheme-send-control-g-interrupt|xscheme-send-control-u-interrupt|xscheme-send-control-x-interrupt|xscheme-send-current-line|xscheme-send-definition|xscheme-send-interrupt|xscheme-send-next-expression|xscheme-send-previous-expression|xscheme-send-proceed|xscheme-send-region|xscheme-send-string-1|xscheme-send-string-2|xscheme-send-string|xscheme-set-prompt-variable|xscheme-set-prompt|xscheme-set-runlight|xscheme-start-gc|xscheme-start-process|xscheme-start|xscheme-unsolicited-read-char|xscheme-wait-for-process|xscheme-write-message-1|xscheme-write-value|xscheme-yank-pop|xscheme-yank-previous-send|xscheme-yank-push|xscheme-yank|xselect--encode-string|xselect--int-to-cons|xselect--selection-bounds|xselect-convert-to-atom|xselect-convert-to-charpos|xselect-convert-to-class|xselect-convert-to-colno|xselect-convert-to-delete|xselect-convert-to-filename|xselect-convert-to-host|xselect-convert-to-identity|xselect-convert-to-integer|xselect-convert-to-length|xselect-convert-to-lineno|xselect-convert-to-name|xselect-convert-to-os|xselect-convert-to-save-targets|xselect-convert-to-string|xselect-convert-to-targets|xselect-convert-to-user|xterm-mouse--read-event-sequence-1000|xterm-mouse--read-event-sequence-1006|xterm-mouse--set-click-count|xterm-mouse-event|xterm-mouse-mode|xterm-mouse-position-function|xterm-mouse-translate-1|xterm-mouse-translate-extended|xterm-mouse-translate|xterm-mouse-truncate-wrap|xw-color-defined-p|xw-color-values|xw-defined-colors|xw-display-color-p|yank-handle-category-property|yank-handle-font-lock-face-property|yank-menu|yank-rectangle|yenc-decode-region|yenc-extract-filename|zap-to-char|zeroconf-get-domain|zeroconf-get-host-domain|zeroconf-get-host|zeroconf-get-interface-name|zeroconf-get-interface-number|zeroconf-get-service|zeroconf-init|zeroconf-list-service-names|zeroconf-list-service-types|zeroconf-list-services|zeroconf-publish-service|zeroconf-register-service-browser|zeroconf-register-service-resolver|zeroconf-register-service-type-browser|zeroconf-resolve-service|zeroconf-service-add-hook|zeroconf-service-address|zeroconf-service-aprotocol|zeroconf-service-browser-handler|zeroconf-service-domain|zeroconf-service-flags|zeroconf-service-host|zeroconf-service-interface|zeroconf-service-name|zeroconf-service-port|zeroconf-service-protocol|zeroconf-service-remove-hook|zeroconf-service-resolver-handler|zeroconf-service-txt|zeroconf-service-type-browser-handler|zeroconf-service-type|zerop--anon-cmacro|zone-call|zone-cpos|zone-exploding-remove|zone-fall-through-ws|zone-fill-out-screen|zone-fret|zone-hiding-mode-line|zone-leave-me-alone|zone-line-specs|zone-mode|zone-orig|zone-park\\\\/sit-for|zone-pgm-2nd-putz-with-case|zone-pgm-dissolve|zone-pgm-drip-fretfully|zone-pgm-drip|zone-pgm-explode|zone-pgm-five-oclock-swan-dive|zone-pgm-jitter|zone-pgm-martini-swan-dive|zone-pgm-paragraph-spaz|zone-pgm-putz-with-case|zone-pgm-random-life|zone-pgm-rat-race|zone-pgm-rotate-LR-lockstep|zone-pgm-rotate-LR-variable|zone-pgm-rotate-RL-lockstep|zone-pgm-rotate-RL-variable|zone-pgm-rotate|zone-pgm-stress-destress|zone-pgm-stress|zone-pgm-whack-chars|zone-remove-text|zone-replace-char|zone-shift-down|zone-shift-left|zone-shift-right|zone-shift-up|zone-when-idle|zone|zrgrep)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"}]},"string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.emacs.lisp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.emacs.lisp"}},"name":"string.quoted.double.emacs.lisp","patterns":[{"include":"#string-innards"}]},"string-innards":{"patterns":[{"include":"#eldoc"},{"match":"(\\\\\\\\)$\\\\n?","name":"constant.escape.character.newline.emacs.lisp"},{"captures":{"1":{"name":"punctuation.escape.backslash.emacs.lisp"}},"match":"(\\\\\\\\).","name":"constant.escape.character.emacs.lisp"}]},"symbols":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.symbol.emacs.lisp"}},"match":"(?<=[\\\\s()\\\\[]|^)##","name":"constant.other.interned.blank.symbol.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.symbol.emacs.lisp"},"2":{"patterns":[{"include":"$self"}]}},"match":"(?<=[\\\\s()\\\\[]|^)(#)((?:[-'+=*/\\\\w~!@$%^&:<>{}?]|\\\\\\\\.)+)","name":"constant.other.symbol.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.spliced.symbol.emacs.lisp"}},"match":"(,@)([-+=*/\\\\w~!@$%^&:<>{}?]+)","name":"constant.other.spliced.symbol.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.inserted.symbol.emacs.lisp"}},"match":"(,)([-+=*/\\\\w~!@$%^&:<>{}?]+)","name":"constant.other.inserted.symbol.emacs.lisp"}]},"vectors":{"patterns":[{"match":"\\\\[","name":"punctuation.section.vector.begin.emacs.lisp"},{"match":"\\\\]","name":"punctuation.section.vector.end.emacs.lisp"}]}},"scopeName":"source.emacs.lisp","aliases":["elisp"]}`)),OC=[TC]});var Il={};d(Il,{default:()=>ln});var HC,ln,pa=l(()=>{wt();HC=Object.freeze(JSON.parse(`{"displayName":"Lua","name":"lua","patterns":[{"begin":"\\\\b(?:(local)\\\\s+)?(function)\\\\b(?![,:])","beginCaptures":{"1":{"name":"keyword.local.lua"},"2":{"name":"keyword.control.lua"}},"end":"(?<=[)\\\\-{}\\\\[\\\\]\\"'])","name":"meta.function.lua","patterns":[{"include":"#comment"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.lua"}},"end":"(\\\\))|(?=[\\\\-\\\\.{}\\\\[\\\\]\\"'])","endCaptures":{"1":{"name":"punctuation.definition.parameters.finish.lua"}},"name":"meta.parameter.lua","patterns":[{"include":"#comment"},{"match":"[a-zA-Z_]\\\\w*","name":"variable.parameter.function.lua"},{"match":",","name":"punctuation.separator.arguments.lua"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.arguments.lua"}},"end":"(?=[),])","patterns":[{"include":"#emmydoc.type"}]}]},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b\\\\s*(?=:)","name":"entity.name.class.lua"},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b","name":"entity.name.function.lua"}]},{"match":"(?"},{"match":"<[a-zA-Z_\\\\*][a-zA-Z0-9_\\\\.\\\\*\\\\-]*>","name":"storage.type.generic.lua"},{"match":"\\\\b(break|do|else|for|if|elseif|goto|return|then|repeat|while|until|end|in)\\\\b","name":"keyword.control.lua"},{"match":"\\\\b(local)\\\\b","name":"keyword.local.lua"},{"match":"\\\\b(function)\\\\b(?![,:])","name":"keyword.control.lua"},{"match":"(?=?|(?|<","name":"keyword.operator.lua"}]},{"begin":"(?<=---)[ \\\\t]*@see","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"match":"\\\\b([a-zA-Z_\\\\*][a-zA-Z0-9_\\\\.\\\\*\\\\-]*)","name":"support.class.lua"},{"match":"#","name":"keyword.operator.lua"}]},{"begin":"(?<=---)[ \\\\t]*@diagnostic","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"begin":"([a-zA-Z_\\\\-0-9]+)[ \\\\t]*(:)?","beginCaptures":{"1":{"name":"keyword.other.unit"},"2":{"name":"keyword.operator.unit"}},"end":"(?=\\\\n)","patterns":[{"match":"\\\\b([a-zA-Z_\\\\*][a-zA-Z0-9_\\\\-]*)","name":"support.class.lua"},{"match":",","name":"keyword.operator.lua"}]}]},{"begin":"(?<=---)[ \\\\t]*@module","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"include":"#string"}]},{"match":"(?<=---)[ \\\\t]*@(async|nodiscard)","name":"storage.type.annotation.lua"},{"begin":"(?<=---)\\\\|\\\\s*[>+]?","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"include":"#string"}]}]},"emmydoc.type":{"patterns":[{"begin":"\\\\bfun\\\\b","beginCaptures":{"0":{"name":"keyword.control.lua"}},"end":"(?=[\\\\s#])","patterns":[{"match":"[(),:?][ \\\\t]*","name":"keyword.operator.lua"},{"match":"([a-zA-Z_][a-zA-Z0-9_\\\\.\\\\*\\\\[\\\\]<>\\\\,\\\\-]*)(?","name":"storage.type.generic.lua"},{"match":"\\\\basync\\\\b","name":"entity.name.tag.lua"},{"match":"[{}:\\\\,?\\\\|\\\\\`][ \\\\t]*","name":"keyword.operator.lua"},{"begin":"(?=[a-zA-Z_\\\\.\\\\*\\"'\\\\[])","end":"(?=[\\\\s)\\\\,?:}\\\\|#])","patterns":[{"match":"([a-zA-Z0-9_\\\\.\\\\*\\\\[\\\\]<>\\\\,\\\\-]+)(?Ct});var UC,Ct,dn=l(()=>{T();Se();we();U();wt();R();At();pa();UC=Object.freeze(JSON.parse(`{"displayName":"Ruby","name":"ruby","patterns":[{"captures":{"1":{"name":"keyword.control.class.ruby"},"2":{"name":"entity.name.type.class.ruby"},"3":{"name":"keyword.operator.other.ruby"},"4":{"name":"entity.other.inherited-class.ruby"},"5":{"name":"keyword.operator.other.ruby"},"6":{"name":"variable.other.object.ruby"}},"match":"^\\\\s*(class)\\\\s+(?:([.a-zA-Z0-9_:]+)(?:\\\\s*(<)\\\\s*([.a-zA-Z0-9_:]+))?|(<<)\\\\s*([.a-zA-Z0-9_:]+))","name":"meta.class.ruby"},{"captures":{"1":{"name":"keyword.control.module.ruby"},"2":{"name":"entity.name.type.module.ruby"},"3":{"name":"entity.other.inherited-class.module.first.ruby"},"4":{"name":"punctuation.separator.inheritance.ruby"},"5":{"name":"entity.other.inherited-class.module.second.ruby"},"6":{"name":"punctuation.separator.inheritance.ruby"},"7":{"name":"entity.other.inherited-class.module.third.ruby"},"8":{"name":"punctuation.separator.inheritance.ruby"}},"match":"^\\\\s*(module)\\\\s+(([A-Z]\\\\w*(::))?([A-Z]\\\\w*(::))?([A-Z]\\\\w*(::))*[A-Z]\\\\w*)","name":"meta.module.ruby"},{"comment":"else if is a common mistake carried over from other languages. it works if you put in a second end, but it\u2019s never what you want.","match":"(?[a-zA-Z_]\\\\w*(?>[?!])?)(:)(?!:)","name":"constant.other.symbol.hashkey.ruby"},{"captures":{"1":{"name":"punctuation.definition.constant.ruby"}},"comment":"symbols as hash key (1.8 syntax)","match":"(?[a-zA-Z_]\\\\w*(?>[?!])?)(?=\\\\s*=>)","name":"constant.other.symbol.hashkey.ruby"},{"comment":"everything being a reserved word, not a value and needing a 'end' is a..","match":"(?|_|\\\\*|\\\\$|\\\\?|:|\\"|-[0adFiIlpvw])","name":"variable.other.readwrite.global.pre-defined.ruby"},{"begin":"\\\\b(ENV)\\\\[","beginCaptures":{"1":{"name":"variable.other.constant.ruby"}},"end":"\\\\]","name":"meta.environment-variable.ruby","patterns":[{"include":"$self"}]},{"match":"\\\\b[A-Z]\\\\w*(?=((\\\\.|::)[A-Za-z]|\\\\[))","name":"support.class.ruby"},{"match":"\\\\b(abort|at_exit|autoload[?]?|binding|callcc|caller|caller_locations|chomp|chop|eval|exec|exit|exit!|fork|format|gets|global_variables|gsub|lambda|load|local_variables|open|p|print|printf|proc|putc|puts|rand|readline|readlines|select|set_trace_func|sleep|spawn|sprintf|srand|sub|syscall|system|test|trace_var|trap|untrace_var|warn)(\\\\b|(?<=[?!]))(?![?!])","name":"support.function.kernel.ruby"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"variable.other.constant.ruby"},{"begin":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\s+((?>[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|===?|!=|!~|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|^]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[\\\\]=?))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.def.ruby"},"2":{"name":"entity.name.function.ruby"},"3":{"name":"punctuation.definition.parameters.ruby"}},"comment":"the method pattern comes from the symbol pattern, see there for a explaination","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.ruby"}},"name":"meta.function.method.with-arguments.ruby","patterns":[{"begin":"(?=[&*_a-zA-Z])","end":"(?=[,)])","patterns":[{"captures":{"1":{"name":"storage.type.variable.ruby"},"2":{"name":"constant.other.symbol.hashkey.parameter.function.ruby"},"3":{"name":"punctuation.definition.constant.ruby"},"4":{"name":"variable.parameter.function.ruby"}},"match":"\\\\G([&*]?)(?:([_a-zA-Z]\\\\w*(:))|([_a-zA-Z]\\\\w*))"},{"include":"#parens"},{"include":"#braces"},{"include":"$self"}]}],"repository":{"braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.function.begin.ruby"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.function.end.ruby"}},"patterns":[{"include":"#parens"},{"include":"#braces"},{"include":"$self"}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.function.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.ruby"}},"patterns":[{"include":"#parens"},{"include":"#braces"},{"include":"$self"}]}}},{"begin":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\s+((?>[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|===?|!=|!~|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|^]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[\\\\]=?))[ \\\\t](?=[ \\\\t]*[^\\\\s#;])","beginCaptures":{"1":{"name":"keyword.control.def.ruby"},"2":{"name":"entity.name.function.ruby"}},"comment":"same as the previous rule, but without parentheses around the arguments","end":"$","name":"meta.function.method.with-arguments.ruby","patterns":[{"begin":"(?![\\\\s,])","end":"(?=,|$)","patterns":[{"captures":{"1":{"name":"storage.type.variable.ruby"},"2":{"name":"constant.other.symbol.hashkey.parameter.function.ruby"},"3":{"name":"punctuation.definition.constant.ruby"},"4":{"name":"variable.parameter.function.ruby"}},"match":"\\\\G([&*]?)(?:([_a-zA-Z]\\\\w*(:))|([_a-zA-Z]\\\\w*))","name":"variable.parameter.function.ruby"},{"include":"$self"}]}]},{"captures":{"1":{"name":"keyword.control.def.ruby"},"3":{"name":"entity.name.function.ruby"}},"comment":" the optional name is just to catch the def also without a method-name","match":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\b(\\\\s+((?>[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|===?|!=|!~|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|^]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[\\\\]=?)))?","name":"meta.function.method.without-arguments.ruby"},{"match":"\\\\b\\\\d(?>_?\\\\d)*(?=\\\\.\\\\d|[eE])(\\\\.\\\\d(?>_?\\\\d)*)?([eE][-+]?\\\\d(?>_?\\\\d)*)?r?i?\\\\b","name":"constant.numeric.float.ruby"},{"match":"\\\\b(0|(0[dD]\\\\d|[1-9])(?>_?\\\\d)*)r?i?\\\\b","name":"constant.numeric.integer.ruby"},{"match":"\\\\b0[xX]\\\\h(?>_?\\\\h)*r?i?\\\\b","name":"constant.numeric.hex.ruby"},{"match":"\\\\b0[bB][01](?>_?[01])*r?i?\\\\b","name":"constant.numeric.binary.ruby"},{"match":"\\\\b0([oO]?[0-7](?>_?[0-7])*)?r?i?\\\\b","name":"constant.numeric.octal.ruby"},{"begin":":'","captures":{"0":{"name":"punctuation.definition.constant.ruby"}},"end":"'","name":"constant.other.symbol.single-quoted.ruby","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.ruby"}]},{"begin":":\\"","captures":{"0":{"name":"punctuation.definition.constant.ruby"}},"end":"\\"","name":"constant.other.symbol.double-quoted.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"comment":"Needs higher precedence than regular expressions.","match":"(?~(?:\\\\[,|&;]|[\\\\s;]if\\\\s|[\\\\s;]elsif\\\\s|[\\\\s;]while\\\\s|[\\\\s;]unless\\\\s|[\\\\s;]when\\\\s|[\\\\s;]assert_match\\\\s|[\\\\s;]or\\\\s|[\\\\s;]and\\\\s|[\\\\s;]not\\\\s|[\\\\s.]index\\\\s|[\\\\s.]scan\\\\s|[\\\\s.]sub\\\\s|[\\\\s.]sub!\\\\s|[\\\\s.]gsub\\\\s|[\\\\s.]gsub!\\\\s|[\\\\s.]match\\\\s)|(?<=^when\\\\s|^if\\\\s|^elsif\\\\s|^while\\\\s|^unless\\\\s))\\\\s*((/))(?![*+{}?])","captures":{"1":{"name":"string.regexp.classic.ruby"},"2":{"name":"punctuation.definition.string.ruby"}},"comment":"regular expressions (normal)\\n\\t\\t\\twe only start a regexp if the character before it (excluding whitespace)\\n\\t\\t\\tis what we think is before a regexp\\n\\t\\t\\t","contentName":"string.regexp.classic.ruby","end":"((/[eimnosux]*))","patterns":[{"include":"#regex_sub"}]},{"captures":{"1":{"name":"punctuation.definition.constant.ruby"}},"comment":"symbols","match":"(?[a-zA-Z_]\\\\w*(?>[?!]|=(?![>=]))?|===?|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[\\\\]=?|(@@?|\\\\$)[a-zA-Z_]\\\\w*)","name":"constant.other.symbol.ruby"},{"begin":"^=begin","captures":{"0":{"name":"punctuation.definition.comment.ruby"}},"comment":"multiline comments","end":"^=end","name":"comment.block.documentation.ruby"},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ruby"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.ruby"}},"end":"\\\\n","name":"comment.line.number-sign.ruby"}]},{"comment":"\\n\\t\\t\\tmatches questionmark-letters.\\n\\n\\t\\t\\texamples (1st alternation = hex):\\n\\t\\t\\t?\\\\x1 ?\\\\x61\\n\\n\\t\\t\\texamples (2nd alternation = octal):\\n\\t\\t\\t?\\\\0 ?\\\\07 ?\\\\017\\n\\n\\t\\t\\texamples (3rd alternation = escaped):\\n\\t\\t\\t?\\\\n ?\\\\b\\n\\n\\t\\t\\texamples (4th alternation = meta-ctrl):\\n\\t\\t\\t?\\\\C-a ?\\\\M-a ?\\\\C-\\\\M-\\\\C-\\\\M-a\\n\\n\\t\\t\\texamples (4th alternation = normal):\\n\\t\\t\\t?a ?A ?0 \\n\\t\\t\\t?* ?\\" ?( \\n\\t\\t\\t?. ?#\\n\\t\\t\\t\\n\\t\\t\\t\\n\\t\\t\\tthe negative lookbehind prevents against matching\\n\\t\\t\\tp(42.tainted?)\\n\\t\\t\\t","match":"(?<<[-~](\\"?)((?:[_\\\\w]+_|)HTML)\\\\b\\\\1))","comment":"Heredoc with embedded html","end":"(?!\\\\G)","name":"meta.embedded.block.html","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)HTML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"text.html","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"text.html.basic"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)XML)\\\\b\\\\1))","comment":"Heredoc with embedded xml","end":"(?!\\\\G)","name":"meta.embedded.block.xml","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)XML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"text.xml","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"text.xml"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)SQL)\\\\b\\\\1))","comment":"Heredoc with embedded sql","end":"(?!\\\\G)","name":"meta.embedded.block.sql","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)SQL)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.sql","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.sql"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)CSS)\\\\b\\\\1))","comment":"Heredoc with embedded css","end":"(?!\\\\G)","name":"meta.embedded.block.css","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)CSS)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.css","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.css"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)CPP)\\\\b\\\\1))","comment":"Heredoc with embedded c++","end":"(?!\\\\G)","name":"meta.embedded.block.c++","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)CPP)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.c++","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.c++"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)C)\\\\b\\\\1))","comment":"Heredoc with embedded c","end":"(?!\\\\G)","name":"meta.embedded.block.c","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)C)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.c","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.c"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)(?:JS|JAVASCRIPT))\\\\b\\\\1))","comment":"Heredoc with embedded javascript","end":"(?!\\\\G)","name":"meta.embedded.block.js","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)(?:JS|JAVASCRIPT))\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.js","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.js"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)JQUERY)\\\\b\\\\1))","comment":"Heredoc with embedded jQuery javascript","end":"(?!\\\\G)","name":"meta.embedded.block.js.jquery","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)JQUERY)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.js.jquery","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.js.jquery"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)(?:SH|SHELL))\\\\b\\\\1))","comment":"Heredoc with embedded shell","end":"(?!\\\\G)","name":"meta.embedded.block.shell","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)(?:SH|SHELL))\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.shell","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.shell"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)LUA)\\\\b\\\\1))","comment":"Heredoc with embedded lua","end":"(?!\\\\G)","name":"meta.embedded.block.lua","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)LUA)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.lua","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.lua"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)RUBY)\\\\b\\\\1))","comment":"Heredoc with embedded ruby","end":"(?!\\\\G)","name":"meta.embedded.block.ruby","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)RUBY)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.ruby","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.ruby"},{"include":"#escaped_char"}]}]},{"begin":"(?>=\\\\s*<<(\\\\w+))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"^\\\\1$","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"(?><<[-~](\\\\w+))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"comment":"heredoc with indented terminator","end":"\\\\s*\\\\1$","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"(?<=\\\\{|do|\\\\{\\\\s|do\\\\s)(\\\\|)","captures":{"1":{"name":"punctuation.separator.arguments.ruby"}},"end":"(?","name":"punctuation.separator.key-value"},{"match":"->","name":"support.function.kernel.lambda.ruby"},{"match":"<<=|%=|&{1,2}=|\\\\*=|\\\\*\\\\*=|\\\\+=|-=|\\\\^=|\\\\|{1,2}=|<<","name":"keyword.operator.assignment.augmented.ruby"},{"match":"<=>|<(?!<|=)|>(?!<|=|>)|<=|>=|===|==|=~|!=|!~|(?<=[ \\\\t])\\\\?","name":"keyword.operator.comparison.ruby"},{"match":"(?>","name":"keyword.operator.other.ruby"},{"match":";","name":"punctuation.separator.statement.ruby"},{"match":",","name":"punctuation.separator.object.ruby"},{"captures":{"1":{"name":"punctuation.separator.namespace.ruby"}},"comment":"Mark as namespace separator if double colons followed by capital letter","match":"(::)\\\\s*(?=[A-Z])"},{"captures":{"1":{"name":"punctuation.separator.method.ruby"}},"comment":"Mark as method separator if double colons not followed by capital letter","match":"(\\\\.|::)\\\\s*(?![A-Z])"},{"comment":"Must come after method and constant separators to prefer double colons","match":":","name":"punctuation.separator.other.ruby"},{"match":"\\\\{","name":"punctuation.section.scope.begin.ruby"},{"match":"\\\\}","name":"punctuation.section.scope.end.ruby"},{"match":"\\\\[","name":"punctuation.section.array.begin.ruby"},{"match":"\\\\]","name":"punctuation.section.array.end.ruby"},{"match":"\\\\(|\\\\)","name":"punctuation.section.function.ruby"}],"repository":{"escaped_char":{"match":"\\\\\\\\(?:[0-7]{1,3}|x[\\\\da-fA-F]{1,2}|.)","name":"constant.character.escape.ruby"},"heredoc":{"begin":"^<<[-~]?\\\\w+","end":"$","patterns":[{"include":"$self"}]},"interpolated_ruby":{"patterns":[{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.ruby"}},"contentName":"source.ruby","end":"(\\\\})","endCaptures":{"0":{"name":"punctuation.section.embedded.end.ruby"},"1":{"name":"source.ruby"}},"name":"meta.embedded.line.ruby","patterns":[{"include":"#nest_curly_and_self"},{"include":"$self"}],"repository":{"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"\\\\}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]}}},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.instance.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#@@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.class.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#\\\\$)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.global.ruby"}]},"percent_literals":{"patterns":[{"begin":"%i(?:([(\\\\[{<])|([^\\\\w\\\\s]|_))","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"[)\\\\]}>]\\\\2|\\\\1\\\\2","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"meta.array.symbol.ruby","patterns":[{"begin":"\\\\G(?<=\\\\()(?!\\\\))","end":"(?=\\\\))","patterns":[{"include":"#parens"},{"include":"#symbol"}]},{"begin":"\\\\G(?<=\\\\[)(?!\\\\])","end":"(?=\\\\])","patterns":[{"include":"#brackets"},{"include":"#symbol"}]},{"begin":"\\\\G(?<=\\\\{)(?!\\\\})","end":"(?=\\\\})","patterns":[{"include":"#braces"},{"include":"#symbol"}]},{"begin":"\\\\G(?<=<)(?!>)","end":"(?=>)","patterns":[{"include":"#angles"},{"include":"#symbol"}]},{"include":"#symbol"}],"repository":{"angles":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\<|\\\\\\\\>","name":"constant.other.symbol.ruby"},{"begin":"<","captures":{"0":{"name":"constant.other.symbol.ruby"}},"end":">","patterns":[{"include":"#angles"},{"include":"#symbol"}]}]},"braces":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\\\\\{|\\\\\\\\\\\\}","name":"constant.other.symbol.ruby"},{"begin":"\\\\{","captures":{"0":{"name":"constant.other.symbol.ruby"}},"end":"\\\\}","patterns":[{"include":"#braces"},{"include":"#symbol"}]}]},"brackets":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\\\\\[|\\\\\\\\\\\\]","name":"constant.other.symbol.ruby"},{"begin":"\\\\[","captures":{"0":{"name":"constant.other.symbol.ruby"}},"end":"\\\\]","patterns":[{"include":"#brackets"},{"include":"#symbol"}]}]},"parens":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\\\\\(|\\\\\\\\\\\\)","name":"constant.other.symbol.ruby"},{"begin":"\\\\(","captures":{"0":{"name":"constant.other.symbol.ruby"}},"end":"\\\\)","patterns":[{"include":"#parens"},{"include":"#symbol"}]}]},"symbol":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\\\\\\\\\|\\\\\\\\[ ]","name":"constant.other.symbol.ruby"},{"match":"\\\\S\\\\w*","name":"constant.other.symbol.ruby"}]}}},{"begin":"%I(?:([(\\\\[{<])|([^\\\\w\\\\s]|_))","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"[)\\\\]}>]\\\\2|\\\\1\\\\2","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"meta.array.symbol.interpolated.ruby","patterns":[{"begin":"\\\\G(?<=\\\\()(?!\\\\))","end":"(?=\\\\))","patterns":[{"include":"#parens"},{"include":"#symbol"}]},{"begin":"\\\\G(?<=\\\\[)(?!\\\\])","end":"(?=\\\\])","patterns":[{"include":"#brackets"},{"include":"#symbol"}]},{"begin":"\\\\G(?<=\\\\{)(?!\\\\})","end":"(?=\\\\})","patterns":[{"include":"#braces"},{"include":"#symbol"}]},{"begin":"\\\\G(?<=<)(?!>)","end":"(?=>)","patterns":[{"include":"#angles"},{"include":"#symbol"}]},{"include":"#symbol"}],"repository":{"angles":{"patterns":[{"begin":"<","captures":{"0":{"name":"constant.other.symbol.ruby"}},"end":">","patterns":[{"include":"#angles"},{"include":"#symbol"}]}]},"braces":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"constant.other.symbol.ruby"}},"end":"\\\\}","patterns":[{"include":"#braces"},{"include":"#symbol"}]}]},"brackets":{"patterns":[{"begin":"\\\\[","captures":{"0":{"name":"constant.other.symbol.ruby"}},"end":"\\\\]","patterns":[{"include":"#brackets"},{"include":"#symbol"}]}]},"parens":{"patterns":[{"begin":"\\\\(","captures":{"0":{"name":"constant.other.symbol.ruby"}},"end":"\\\\)","patterns":[{"include":"#parens"},{"include":"#symbol"}]}]},"symbol":{"patterns":[{"begin":"(?=\\\\\\\\|#\\\\{)","end":"(?!\\\\G)","name":"constant.other.symbol.ruby","patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"}]},{"match":"\\\\S\\\\w*","name":"constant.other.symbol.ruby"}]}}},{"begin":"%q(?:([(\\\\[{<])|([^\\\\w\\\\s]|_))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"[)\\\\]}>]\\\\2|\\\\1\\\\2","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"begin":"\\\\G(?<=\\\\()(?!\\\\))","end":"(?=\\\\))","patterns":[{"include":"#parens"}]},{"begin":"\\\\G(?<=\\\\[)(?!\\\\])","end":"(?=\\\\])","patterns":[{"include":"#brackets"}]},{"begin":"\\\\G(?<=\\\\{)(?!\\\\})","end":"(?=\\\\})","patterns":[{"include":"#braces"}]},{"begin":"\\\\G(?<=<)(?!>)","end":"(?=>)","patterns":[{"include":"#angles"}]}],"repository":{"angles":{"patterns":[{"match":"\\\\\\\\<|\\\\\\\\>|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"begin":"<","end":">","patterns":[{"include":"#angles"}]}]},"braces":{"patterns":[{"match":"\\\\\\\\\\\\{|\\\\\\\\\\\\}|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#braces"}]}]},"brackets":{"patterns":[{"match":"\\\\\\\\\\\\[|\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#brackets"}]}]},"parens":{"patterns":[{"match":"\\\\\\\\\\\\(|\\\\\\\\\\\\)|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#parens"}]}]}}},{"begin":"%Q?(?:([(\\\\[{<])|([^\\\\w\\\\s=]|_))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"[)\\\\]}>]\\\\2|\\\\1\\\\2","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"begin":"\\\\G(?<=\\\\()(?!\\\\))","end":"(?=\\\\))","patterns":[{"include":"#parens"}]},{"begin":"\\\\G(?<=\\\\[)(?!\\\\])","end":"(?=\\\\])","patterns":[{"include":"#brackets"}]},{"begin":"\\\\G(?<=\\\\{)(?!\\\\})","end":"(?=\\\\})","patterns":[{"include":"#braces"}]},{"begin":"\\\\G(?<=<)(?!>)","end":"(?=>)","patterns":[{"include":"#angles"}]},{"include":"#escaped_char"},{"include":"#interpolated_ruby"}],"repository":{"angles":{"patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"},{"begin":"<","end":">","patterns":[{"include":"#angles"}]}]},"braces":{"patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"},{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#braces"}]}]},"brackets":{"patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"},{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#brackets"}]}]},"parens":{"patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#parens"}]}]}}},{"begin":"%r(?:([(\\\\[{<])|([^\\\\w\\\\s]|_))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"([)\\\\]}>]\\\\2|\\\\1\\\\2)[eimnosux]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.regexp.percent.ruby","patterns":[{"begin":"\\\\G(?<=\\\\()(?!\\\\))","end":"(?=\\\\))","patterns":[{"include":"#parens"}]},{"begin":"\\\\G(?<=\\\\[)(?!\\\\])","end":"(?=\\\\])","patterns":[{"include":"#brackets"}]},{"begin":"\\\\G(?<=\\\\{)(?!\\\\})","end":"(?=\\\\})","patterns":[{"include":"#braces"}]},{"begin":"\\\\G(?<=<)(?!>)","end":"(?=>)","patterns":[{"include":"#angles"}]},{"include":"#regex_sub"}],"repository":{"angles":{"patterns":[{"include":"#regex_sub"},{"begin":"<","end":">","patterns":[{"include":"#angles"}]}]},"braces":{"patterns":[{"include":"#regex_sub"},{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#braces"}]}]},"brackets":{"patterns":[{"include":"#regex_sub"},{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#brackets"}]}]},"parens":{"patterns":[{"include":"#regex_sub"},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#parens"}]}]}}},{"begin":"%s(?:([(\\\\[{<])|([^\\\\w\\\\s]|_))","beginCaptures":{"0":{"name":"punctuation.definition.constant.begin.ruby"}},"end":"[)\\\\]}>]\\\\2|\\\\1\\\\2","endCaptures":{"0":{"name":"punctuation.definition.constant.end.ruby"}},"name":"constant.other.symbol.percent.ruby","patterns":[{"begin":"\\\\G(?<=\\\\()(?!\\\\))","end":"(?=\\\\))","patterns":[{"include":"#parens"}]},{"begin":"\\\\G(?<=\\\\[)(?!\\\\])","end":"(?=\\\\])","patterns":[{"include":"#brackets"}]},{"begin":"\\\\G(?<=\\\\{)(?!\\\\})","end":"(?=\\\\})","patterns":[{"include":"#braces"}]},{"begin":"\\\\G(?<=<)(?!>)","end":"(?=>)","patterns":[{"include":"#angles"}]}],"repository":{"angles":{"patterns":[{"match":"\\\\\\\\<|\\\\\\\\>|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"begin":"<","end":">","patterns":[{"include":"#angles"}]}]},"braces":{"patterns":[{"match":"\\\\\\\\\\\\{|\\\\\\\\\\\\}|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#braces"}]}]},"brackets":{"patterns":[{"match":"\\\\\\\\\\\\[|\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#brackets"}]}]},"parens":{"patterns":[{"match":"\\\\\\\\\\\\(|\\\\\\\\\\\\)|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#parens"}]}]}}},{"begin":"%w(?:([(\\\\[{<])|([^\\\\w\\\\s]|_))","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"[)\\\\]}>]\\\\2|\\\\1\\\\2","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"meta.array.string.ruby","patterns":[{"begin":"\\\\G(?<=\\\\()(?!\\\\))","end":"(?=\\\\))","patterns":[{"include":"#parens"},{"include":"#string"}]},{"begin":"\\\\G(?<=\\\\[)(?!\\\\])","end":"(?=\\\\])","patterns":[{"include":"#brackets"},{"include":"#string"}]},{"begin":"\\\\G(?<=\\\\{)(?!\\\\})","end":"(?=\\\\})","patterns":[{"include":"#braces"},{"include":"#string"}]},{"begin":"\\\\G(?<=<)(?!>)","end":"(?=>)","patterns":[{"include":"#angles"},{"include":"#string"}]},{"include":"#string"}],"repository":{"angles":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\<|\\\\\\\\>","name":"string.other.ruby"},{"begin":"<","captures":{"0":{"name":"string.other.ruby"}},"end":">","patterns":[{"include":"#angles"},{"include":"#string"}]}]},"braces":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\\\\\{|\\\\\\\\\\\\}","name":"string.other.ruby"},{"begin":"\\\\{","captures":{"0":{"name":"string.other.ruby"}},"end":"\\\\}","patterns":[{"include":"#braces"},{"include":"#string"}]}]},"brackets":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\\\\\[|\\\\\\\\\\\\]","name":"string.other.ruby"},{"begin":"\\\\[","captures":{"0":{"name":"string.other.ruby"}},"end":"\\\\]","patterns":[{"include":"#brackets"},{"include":"#string"}]}]},"parens":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\\\\\(|\\\\\\\\\\\\)","name":"string.other.ruby"},{"begin":"\\\\(","captures":{"0":{"name":"string.other.ruby"}},"end":"\\\\)","patterns":[{"include":"#parens"},{"include":"#string"}]}]},"string":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\\\\\\\\\|\\\\\\\\[ ]","name":"string.other.ruby"},{"match":"\\\\S\\\\w*","name":"string.other.ruby"}]}}},{"begin":"%W(?:([(\\\\[{<])|([^\\\\w\\\\s]|_))","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"[)\\\\]}>]\\\\2|\\\\1\\\\2","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"meta.array.string.interpolated.ruby","patterns":[{"begin":"\\\\G(?<=\\\\()(?!\\\\))","end":"(?=\\\\))","patterns":[{"include":"#parens"},{"include":"#string"}]},{"begin":"\\\\G(?<=\\\\[)(?!\\\\])","end":"(?=\\\\])","patterns":[{"include":"#brackets"},{"include":"#string"}]},{"begin":"\\\\G(?<=\\\\{)(?!\\\\})","end":"(?=\\\\})","patterns":[{"include":"#braces"},{"include":"#string"}]},{"begin":"\\\\G(?<=<)(?!>)","end":"(?=>)","patterns":[{"include":"#angles"},{"include":"#string"}]},{"include":"#string"}],"repository":{"angles":{"patterns":[{"begin":"<","captures":{"0":{"name":"string.other.ruby"}},"end":">","patterns":[{"include":"#angles"},{"include":"#string"}]}]},"braces":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"string.other.ruby"}},"end":"\\\\}","patterns":[{"include":"#braces"},{"include":"#string"}]}]},"brackets":{"patterns":[{"begin":"\\\\[","captures":{"0":{"name":"string.other.ruby"}},"end":"\\\\]","patterns":[{"include":"#brackets"},{"include":"#string"}]}]},"parens":{"patterns":[{"begin":"\\\\(","captures":{"0":{"name":"string.other.ruby"}},"end":"\\\\)","patterns":[{"include":"#parens"},{"include":"#string"}]}]},"string":{"patterns":[{"begin":"(?=\\\\\\\\|#\\\\{)","end":"(?!\\\\G)","name":"string.other.ruby","patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"}]},{"match":"\\\\S\\\\w*","name":"string.other.ruby"}]}}},{"begin":"%x(?:([(\\\\[{<])|([^\\\\w\\\\s]|_))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"[)\\\\]}>]\\\\2|\\\\1\\\\2","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.interpolated.percent.ruby","patterns":[{"begin":"\\\\G(?<=\\\\()(?!\\\\))","end":"(?=\\\\))","patterns":[{"include":"#parens"}]},{"begin":"\\\\G(?<=\\\\[)(?!\\\\])","end":"(?=\\\\])","patterns":[{"include":"#brackets"}]},{"begin":"\\\\G(?<=\\\\{)(?!\\\\})","end":"(?=\\\\})","patterns":[{"include":"#braces"}]},{"begin":"\\\\G(?<=<)(?!>)","end":"(?=>)","patterns":[{"include":"#angles"}]},{"include":"#escaped_char"},{"include":"#interpolated_ruby"}],"repository":{"angles":{"patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"},{"begin":"<","end":">","patterns":[{"include":"#angles"}]}]},"braces":{"patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"},{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#braces"}]}]},"brackets":{"patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"},{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#brackets"}]}]},"parens":{"patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#parens"}]}]}}}]},"regex_sub":{"patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"captures":{"1":{"name":"punctuation.definition.quantifier.begin.ruby"},"3":{"name":"punctuation.definition.quantifier.end.ruby"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(\\\\})","name":"keyword.operator.quantifier.ruby"},{"begin":"\\\\[\\\\^?","beginCaptures":{"0":{"name":"punctuation.definition.character-class.begin.ruby"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.character-class.end.ruby"}},"name":"constant.other.character-class.set.ruby","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.ruby"}},"name":"comment.line.number-sign.ruby","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.group.ruby"}},"end":"\\\\)","name":"meta.group.regexp.ruby","patterns":[{"include":"#regex_sub"}]},{"begin":"(?<=^|\\\\s)(#)\\\\s(?=[[a-zA-Z0-9,. \\\\t?!-][^\\\\x{00}-\\\\x{7F}]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.ruby"}},"comment":"We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags.","end":"$\\\\n?","name":"comment.line.number-sign.ruby"}]}},"scopeName":"source.ruby","embeddedLangs":["html","xml","sql","css","c","javascript","shellscript","lua"],"aliases":["rb"]}`)),Ct=[...I,...ie,...O,...S,...ze,...Q,...Ee,...ln,UC]});var Fl={};d(Fl,{default:()=>YC});var KC,YC,Sl=l(()=>{T();dn();KC=Object.freeze(JSON.parse('{"displayName":"ERB","fileTypes":["erb","rhtml","html.erb"],"injections":{"text.html.erb - (meta.embedded.block.erb | meta.embedded.line.erb | comment)":{"patterns":[{"begin":"(^\\\\s*)(?=<%+#(?![^%]*%>))","beginCaptures":{"0":{"name":"punctuation.whitespace.comment.leading.erb"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.comment.trailing.erb"}},"patterns":[{"include":"#comment"}]},{"begin":"(^\\\\s*)(?=<%(?![^%]*%>))","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.erb"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.erb"}},"patterns":[{"include":"#tags"}]},{"include":"#comment"},{"include":"#tags"}]}},"name":"erb","patterns":[{"include":"text.html.basic"}],"repository":{"comment":{"patterns":[{"begin":"<%+#","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.erb"}},"end":"%>","endCaptures":{"0":{"name":"punctuation.definition.comment.end.erb"}},"name":"comment.block.erb"}]},"tags":{"patterns":[{"begin":"<%+(?!>)[-=]?(?![^%]*%>)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.erb"}},"contentName":"source.ruby","end":"(-?%)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.erb"},"1":{"name":"source.ruby"}},"name":"meta.embedded.block.erb","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.erb"}},"match":"(#).*?(?=-?%>)","name":"comment.line.number-sign.erb"},{"include":"source.ruby"}]},{"begin":"<%+(?!>)[-=]?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.erb"}},"contentName":"source.ruby","end":"(-?%)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.erb"},"1":{"name":"source.ruby"}},"name":"meta.embedded.line.erb","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.erb"}},"match":"(#).*?(?=-?%>)","name":"comment.line.number-sign.erb"},{"include":"source.ruby"}]}]}},"scopeName":"text.html.erb","embeddedLangs":["html","ruby"]}')),YC=[...I,...Ct,KC]});var zl={};d(zl,{default:()=>JC});var WC,JC,Nl=l(()=>{WC=Object.freeze(JSON.parse(`{"displayName":"Erlang","fileTypes":["erl","escript","hrl","xrl","yrl"],"name":"erlang","patterns":[{"include":"#module-directive"},{"include":"#import-export-directive"},{"include":"#behaviour-directive"},{"include":"#record-directive"},{"include":"#define-directive"},{"include":"#macro-directive"},{"include":"#directive"},{"include":"#function"},{"include":"#everything-else"}],"repository":{"atom":{"patterns":[{"begin":"(')","beginCaptures":{"1":{"name":"punctuation.definition.symbol.begin.erlang"}},"end":"(')","endCaptures":{"1":{"name":"punctuation.definition.symbol.end.erlang"}},"name":"constant.other.symbol.quoted.single.erlang","patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.erlang"},"3":{"name":"punctuation.definition.escape.erlang"}},"match":"(\\\\\\\\)([bdefnrstv\\\\\\\\'\\"]|(\\\\^)[@-_a-z]|[0-7]{1,3}|x[\\\\da-fA-F]{2})","name":"constant.other.symbol.escape.erlang"},{"match":"\\\\\\\\\\\\^?.?","name":"invalid.illegal.atom.erlang"}]},{"match":"[a-z][a-zA-Z\\\\d@_]*+","name":"constant.other.symbol.unquoted.erlang"}]},"behaviour-directive":{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.behaviour.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.behaviour.definition.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(behaviour)\\\\s*+(\\\\()\\\\s*+([a-z][a-zA-Z\\\\d@_]*+)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.behaviour.erlang"},"binary":{"begin":"(<<)","beginCaptures":{"1":{"name":"punctuation.definition.binary.begin.erlang"}},"end":"(>>)","endCaptures":{"1":{"name":"punctuation.definition.binary.end.erlang"}},"name":"meta.structure.binary.erlang","patterns":[{"captures":{"1":{"name":"punctuation.separator.binary.erlang"},"2":{"name":"punctuation.separator.value-size.erlang"}},"match":"(,)|(:)"},{"include":"#internal-type-specifiers"},{"include":"#everything-else"}]},"character":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.character.erlang"},"2":{"name":"constant.character.escape.erlang"},"3":{"name":"punctuation.definition.escape.erlang"},"5":{"name":"punctuation.definition.escape.erlang"}},"match":"(\\\\$)((\\\\\\\\)([bdefnrstv\\\\\\\\'\\"]|(\\\\^)[@-_a-z]|[0-7]{1,3}|x[\\\\da-fA-F]{2}))","name":"constant.character.erlang"},{"match":"\\\\$\\\\\\\\\\\\^?.?","name":"invalid.illegal.character.erlang"},{"captures":{"1":{"name":"punctuation.definition.character.erlang"}},"match":"(\\\\$)[ \\\\S]","name":"constant.character.erlang"},{"match":"\\\\$.?","name":"invalid.illegal.character.erlang"}]},"comment":{"begin":"(^[ \\\\t]+)?(?=%)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.erlang"}},"end":"(?!\\\\G)","patterns":[{"begin":"%","beginCaptures":{"0":{"name":"punctuation.definition.comment.erlang"}},"end":"\\\\n","name":"comment.line.percentage.erlang"}]},"define-directive":{"patterns":[{"begin":"^\\\\s*+(-)\\\\s*+(define)\\\\s*+(\\\\()\\\\s*+([a-zA-Z\\\\d@_]++)\\\\s*+","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.define.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.definition.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.define.erlang","patterns":[{"include":"#everything-else"}]},{"begin":"(?=^\\\\s*+-\\\\s*+define\\\\s*+\\\\(\\\\s*+[a-zA-Z\\\\d@_]++\\\\s*+\\\\()","end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.define.erlang","patterns":[{"begin":"^\\\\s*+(-)\\\\s*+(define)\\\\s*+(\\\\()\\\\s*+([a-zA-Z\\\\d@_]++)\\\\s*+(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.define.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.definition.erlang"},"5":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\))\\\\s*(,)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.separator.parameters.erlang"}},"patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]},{"match":"\\\\|\\\\||\\\\||:|;|,|\\\\.|->","name":"punctuation.separator.define.erlang"},{"include":"#everything-else"}]}]},"directive":{"patterns":[{"begin":"^\\\\s*+(-)\\\\s*+([a-z][a-zA-Z\\\\d@_]*+)\\\\s*+(\\\\(?)","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\)?)\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.erlang","patterns":[{"include":"#everything-else"}]},{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.erlang"},"3":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+([a-z][a-zA-Z\\\\d@_]*+)\\\\s*+(\\\\.)","name":"meta.directive.erlang"}]},"docstring":{"begin":"(?)|(;)|(,)"},"internal-function-list":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.list.begin.erlang"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.list.end.erlang"}},"name":"meta.structure.list.function.erlang","patterns":[{"begin":"([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')\\\\s*+(/)","beginCaptures":{"1":{"name":"entity.name.function.erlang"},"2":{"name":"punctuation.separator.function-arity.erlang"}},"end":"(,)|(?=\\\\])","endCaptures":{"1":{"name":"punctuation.separator.list.erlang"}},"patterns":[{"include":"#everything-else"}]},{"include":"#everything-else"}]},"internal-function-parts":{"patterns":[{"begin":"(?=\\\\()","end":"(->)","endCaptures":{"1":{"name":"punctuation.separator.clause-head-body.erlang"}},"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"}},"patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]},{"match":",|;","name":"punctuation.separator.guards.erlang"},{"include":"#everything-else"}]},{"match":",","name":"punctuation.separator.expressions.erlang"},{"include":"#everything-else"}]},"internal-record-body":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.class.record.begin.erlang"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.class.record.end.erlang"}},"name":"meta.structure.record.erlang","patterns":[{"begin":"(([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')|(_))","beginCaptures":{"2":{"name":"variable.other.field.erlang"},"3":{"name":"variable.language.omitted.field.erlang"}},"end":"(,)|(?=\\\\})","endCaptures":{"1":{"name":"punctuation.separator.class.record.erlang"}},"patterns":[{"include":"#everything-else"}]},{"include":"#everything-else"}]},"internal-string-body":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.erlang"},"3":{"name":"punctuation.definition.escape.erlang"}},"comment":"escape sequence","match":"(\\\\\\\\)([bdefnrstv\\\\\\\\'\\"]|(\\\\^)[@-_a-z]|[0-7]{1,3}|x[\\\\da-fA-F]{2})","name":"constant.character.escape.erlang"},{"match":"\\\\\\\\\\\\^?.?","name":"invalid.illegal.string.erlang"},{"captures":{"1":{"name":"punctuation.definition.placeholder.erlang"},"6":{"name":"punctuation.separator.placeholder-parts.erlang"},"10":{"name":"punctuation.separator.placeholder-parts.erlang"}},"comment":"io:fwrite format control sequence","match":"(~)((-)?\\\\d++|(\\\\*))?((\\\\.)(\\\\d++|(\\\\*))?((\\\\.)((\\\\*)|.))?)?[tlkK]*[~cfegswpWPBX#bx+ni]","name":"constant.character.format.placeholder.other.erlang"},{"captures":{"1":{"name":"punctuation.definition.placeholder.erlang"}},"comment":"io:fread format control sequence","match":"(~)(\\\\*)?(\\\\d++)?(t)?[~du\\\\-#fsacl]","name":"constant.character.format.placeholder.other.erlang"},{"match":"~[^\\"]?","name":"invalid.illegal.string.erlang"}]},"internal-type-specifiers":{"begin":"(/)","beginCaptures":{"1":{"name":"punctuation.separator.value-type.erlang"}},"end":"(?=,|:|>>)","patterns":[{"captures":{"1":{"name":"storage.type.erlang"},"2":{"name":"storage.modifier.signedness.erlang"},"3":{"name":"storage.modifier.endianness.erlang"},"4":{"name":"storage.modifier.unit.erlang"},"5":{"name":"punctuation.separator.unit-specifiers.erlang"},"6":{"name":"constant.numeric.integer.decimal.erlang"},"7":{"name":"punctuation.separator.type-specifiers.erlang"}},"match":"(integer|float|binary|bytes|bitstring|bits|utf8|utf16|utf32)|(signed|unsigned)|(big|little|native)|(unit)(:)(\\\\d++)|(-)"}]},"keyword":{"match":"\\\\b(after|begin|case|catch|cond|end|fun|if|let|of|try|receive|when|maybe|else)\\\\b","name":"keyword.control.erlang"},"language-constant":{"match":"\\\\b(false|true|undefined)\\\\b","name":"constant.language"},"list":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.list.begin.erlang"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.list.end.erlang"}},"name":"meta.structure.list.erlang","patterns":[{"match":"\\\\||\\\\|\\\\||,","name":"punctuation.separator.list.erlang"},{"include":"#everything-else"}]},"macro-directive":{"patterns":[{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.ifdef.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(ifdef)\\\\s*+(\\\\()\\\\s*+([a-zA-z\\\\d@_]++)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.ifdef.erlang"},{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.ifndef.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(ifndef)\\\\s*+(\\\\()\\\\s*+([a-zA-z\\\\d@_]++)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.ifndef.erlang"},{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.undef.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(undef)\\\\s*+(\\\\()\\\\s*+([a-zA-z\\\\d@_]++)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.undef.erlang"}]},"macro-usage":{"captures":{"1":{"name":"keyword.operator.macro.erlang"},"2":{"name":"entity.name.function.macro.erlang"}},"match":"(\\\\?\\\\??)\\\\s*+([a-zA-Z\\\\d@_]++)","name":"meta.macro-usage.erlang"},"module-directive":{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.module.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.module.definition.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(module)\\\\s*+(\\\\()\\\\s*+([a-z][a-zA-Z\\\\d@_]*+)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.module.erlang"},"number":{"begin":"(?=\\\\d)","end":"(?!\\\\d)","patterns":[{"captures":{"1":{"name":"punctuation.separator.integer-float.erlang"},"2":{"name":"punctuation.separator.float-exponent.erlang"}},"match":"\\\\d++(\\\\.)\\\\d++([eE][+\\\\-]?\\\\d++)?","name":"constant.numeric.float.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"2(#)([0-1]++_)*[0-1]++","name":"constant.numeric.integer.binary.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"3(#)([0-2]++_)*[0-2]++","name":"constant.numeric.integer.base-3.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"4(#)([0-3]++_)*[0-3]++","name":"constant.numeric.integer.base-4.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"5(#)([0-4]++_)*[0-4]++","name":"constant.numeric.integer.base-5.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"6(#)([0-5]++_)*[0-5]++","name":"constant.numeric.integer.base-6.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"7(#)([0-6]++_)*[0-6]++","name":"constant.numeric.integer.base-7.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"8(#)([0-7]++_)*[0-7]++","name":"constant.numeric.integer.octal.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"9(#)([0-8]++_)*[0-8]++","name":"constant.numeric.integer.base-9.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"10(#)(\\\\d++_)*\\\\d++","name":"constant.numeric.integer.decimal.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"11(#)([\\\\daA]++_)*[\\\\daA]++","name":"constant.numeric.integer.base-11.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"12(#)([\\\\da-bA-B]++_)*[\\\\da-bA-B]++","name":"constant.numeric.integer.base-12.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"13(#)([\\\\da-cA-C]++_)*[\\\\da-cA-C]++","name":"constant.numeric.integer.base-13.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"14(#)([\\\\da-dA-D]++_)*[\\\\da-dA-D]++","name":"constant.numeric.integer.base-14.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"15(#)([\\\\da-eA-E]++_)*[\\\\da-eA-E]++","name":"constant.numeric.integer.base-15.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"16(#)([\\\\da-fA-F]++_)*[\\\\da-fA-F]++","name":"constant.numeric.integer.hexadecimal.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"17(#)([\\\\da-gA-G]++_)*[\\\\da-gA-G]++","name":"constant.numeric.integer.base-17.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"18(#)([\\\\da-hA-H]++_)*[\\\\da-hA-H]++","name":"constant.numeric.integer.base-18.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"19(#)([\\\\da-iA-I]++_)*[\\\\da-iA-I]++","name":"constant.numeric.integer.base-19.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"20(#)([\\\\da-jA-J]++_)*[\\\\da-jA-J]++","name":"constant.numeric.integer.base-20.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"21(#)([\\\\da-kA-K]++_)*[\\\\da-kA-K]++","name":"constant.numeric.integer.base-21.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"22(#)([\\\\da-lA-L]++_)*[\\\\da-lA-L]++","name":"constant.numeric.integer.base-22.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"23(#)([\\\\da-mA-M]++_)*[\\\\da-mA-M]++","name":"constant.numeric.integer.base-23.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"24(#)([\\\\da-nA-N]++_)*[\\\\da-nA-N]++","name":"constant.numeric.integer.base-24.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"25(#)([\\\\da-oA-O]++_)*[\\\\da-oA-O]++","name":"constant.numeric.integer.base-25.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"26(#)([\\\\da-pA-P]++_)*[\\\\da-pA-P]++","name":"constant.numeric.integer.base-26.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"27(#)([\\\\da-qA-Q]++_)*[\\\\da-qA-Q]++","name":"constant.numeric.integer.base-27.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"28(#)([\\\\da-rA-R]++_)*[\\\\da-rA-R]++","name":"constant.numeric.integer.base-28.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"29(#)([\\\\da-sA-S]++_)*[\\\\da-sA-S]++","name":"constant.numeric.integer.base-29.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"30(#)([\\\\da-tA-T]++_)*[\\\\da-tA-T]++","name":"constant.numeric.integer.base-30.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"31(#)([\\\\da-uA-U]++_)*[\\\\da-uA-U]++","name":"constant.numeric.integer.base-31.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"32(#)([\\\\da-vA-V]++_)*[\\\\da-vA-V]++","name":"constant.numeric.integer.base-32.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"33(#)([\\\\da-wA-W]++_)*[\\\\da-wA-W]++","name":"constant.numeric.integer.base-33.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"34(#)([\\\\da-xA-X]++_)*[\\\\da-xA-X]++","name":"constant.numeric.integer.base-34.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"35(#)([\\\\da-yA-Y]++_)*[\\\\da-yA-Y]++","name":"constant.numeric.integer.base-35.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"36(#)([\\\\da-zA-Z]++_)*[\\\\da-zA-Z]++","name":"constant.numeric.integer.base-36.erlang"},{"match":"\\\\d++#([\\\\da-zA-Z]++_)*[\\\\da-zA-Z]++","name":"invalid.illegal.integer.erlang"},{"match":"(\\\\d++_)*\\\\d++","name":"constant.numeric.integer.decimal.erlang"}]},"parenthesized-expression":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.expression.end.erlang"}},"name":"meta.expression.parenthesized","patterns":[{"include":"#everything-else"}]},"record-directive":{"begin":"^\\\\s*+(-)\\\\s*+(record)\\\\s*+(\\\\()\\\\s*+([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')\\\\s*+(,)","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.import.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.record.definition.erlang"},"5":{"name":"punctuation.separator.parameters.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.record.erlang","patterns":[{"include":"#internal-record-body"},{"include":"#comment"}]},"record-usage":{"patterns":[{"captures":{"1":{"name":"keyword.operator.record.erlang"},"2":{"name":"entity.name.type.class.record.erlang"},"3":{"name":"punctuation.separator.record-field.erlang"},"4":{"name":"variable.other.field.erlang"}},"match":"(#)\\\\s*+([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')\\\\s*+(\\\\.)\\\\s*+([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')","name":"meta.record-usage.erlang"},{"begin":"(#)\\\\s*+([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')","beginCaptures":{"1":{"name":"keyword.operator.record.erlang"},"2":{"name":"entity.name.type.class.record.erlang"}},"end":"(?<=\\\\})","name":"meta.record-usage.erlang","patterns":[{"include":"#internal-record-body"}]}]},"sigil-docstring":{"begin":"(~[bBsS]?)(([\\"]{3,})\\\\s*)(\\\\S.*)?$","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"meta.string.quoted.triple.begin.erlang"},"3":{"name":"punctuation.definition.string.begin.erlang"},"4":{"name":"invalid.illegal.string.erlang"}},"comment":"Only whitespace characters are allowed after the beggining and before the closing sequences and those cannot be in the same line","end":"^(\\\\s*(\\\\3))(?!\\")","endCaptures":{"1":{"name":"meta.string.quoted.triple.end.erlang"},"2":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.tripple.sigil.erlang"},"sigil-string":{"patterns":[{"include":"#sigil-string-parenthesis"},{"include":"#sigil-string-parenthesis-verbatim"},{"include":"#sigil-string-curly-brackets"},{"include":"#sigil-string-curly-brackets-verbatim"},{"include":"#sigil-string-square-brackets"},{"include":"#sigil-string-square-brackets-verbatim"},{"include":"#sigil-string-less-greater"},{"include":"#sigil-string-less-greater-verbatim"},{"include":"#sigil-string-single-character"},{"include":"#sigil-string-single-character-verbatim"},{"include":"#sigil-string-single-quote"},{"include":"#sigil-string-single-quote-verbatim"},{"include":"#sigil-string-double-quote"},{"include":"#sigil-string-double-quote-verbatim"}]},"sigil-string-curly-brackets":{"begin":"(~[bs]?)([{])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"([}])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.curly-brackets.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-curly-brackets-verbatim":{"begin":"(~[BS])([{])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"([}])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.curly-brackets.sigil.erlang"},"sigil-string-double-quote":{"begin":"(~[bs]?)(\\")","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.double.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-double-quote-verbatim":{"begin":"(~[BS])(\\")","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.double.sigil.erlang"},"sigil-string-less-greater":{"begin":"(~[bs]?)(<)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.less-greater.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-less-greater-verbatim":{"begin":"(~[BS])(<)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.less-greater.sigil.erlang"},"sigil-string-parenthesis":{"begin":"(~[bs]?)([(])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"([)])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.parenthesis.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-parenthesis-verbatim":{"begin":"(~[BS])([(])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"([)])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.parenthesis.sigil.erlang"},"sigil-string-single-character":{"begin":"(~[bs]?)([/\\\\|\`#])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.other.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-single-character-verbatim":{"begin":"(~[BS])([/\\\\|\`#])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.other.sigil.erlang"},"sigil-string-single-quote":{"begin":"(~[bs]?)(')","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.single.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-single-quote-verbatim":{"begin":"(~[BS])(')","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.single.sigil.erlang"},"sigil-string-square-brackets":{"begin":"(~[bs]?)([\\\\[])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"([\\\\]])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.square-brackets.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-square-brackets-verbatim":{"begin":"(~[BS])([\\\\[])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"([\\\\]])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.square-brackets.sigil.erlang"},"string":{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.double.erlang","patterns":[{"include":"#internal-string-body"}]},"symbolic-operator":{"match":"\\\\+\\\\+|\\\\+|--|-|\\\\*|/=|/|=/=|=:=|==|=<|=|<-|<|>=|>|!|::|\\\\?=","name":"keyword.operator.symbolic.erlang"},"textual-operator":{"match":"\\\\b(andalso|band|and|bxor|xor|bor|orelse|or|bnot|not|bsl|bsr|div|rem)\\\\b","name":"keyword.operator.textual.erlang"},"tuple":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.tuple.begin.erlang"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.tuple.end.erlang"}},"name":"meta.structure.tuple.erlang","patterns":[{"match":",","name":"punctuation.separator.tuple.erlang"},{"include":"#everything-else"}]},"variable":{"captures":{"1":{"name":"variable.other.erlang"},"2":{"name":"variable.language.omitted.erlang"}},"match":"(_[a-zA-Z\\\\d@_]++|[A-Z][a-zA-Z\\\\d@_]*+)|(_)"}},"scopeName":"source.erlang","aliases":["erl"]}`)),JC=[WC]});var Ll={};d(Ll,{default:()=>XC});var VC,XC,jl=l(()=>{VC=Object.freeze(JSON.parse('{"displayName":"Fennel","name":"fennel","patterns":[{"include":"#expression"}],"repository":{"comment":{"patterns":[{"begin":";","end":"$","name":"comment.line.semicolon.fennel"}]},"constants":{"patterns":[{"match":"nil","name":"constant.language.nil.fennel"},{"match":"false|true","name":"constant.language.boolean.fennel"},{"match":"(-?\\\\d+\\\\.\\\\d+([eE][+-]?\\\\d+)?)","name":"constant.numeric.double.fennel"},{"match":"(-?\\\\d+)","name":"constant.numeric.integer.fennel"}]},"expression":{"patterns":[{"include":"#comment"},{"include":"#constants"},{"include":"#sexp"},{"include":"#table"},{"include":"#vector"},{"include":"#keywords"},{"include":"#special"},{"include":"#lua"},{"include":"#strings"},{"include":"#methods"},{"include":"#symbols"}]},"keywords":{"match":":[^ ]+","name":"constant.keyword.fennel"},"lua":{"patterns":[{"match":"\\\\b(assert|collectgarbage|dofile|error|getmetatable|ipairs|load|loadfile|next|pairs|pcall|print|rawequal|rawget|rawlen|rawset|require|select|setmetatable|tonumber|tostring|type|xpcall)\\\\b","name":"support.function.fennel"},{"match":"\\\\b(coroutine|coroutine.create|coroutine.isyieldable|coroutine.resume|coroutine.running|coroutine.status|coroutine.wrap|coroutine.yield|debug|debug.debug|debug.gethook|debug.getinfo|debug.getlocal|debug.getmetatable|debug.getregistry|debug.getupvalue|debug.getuservalue|debug.sethook|debug.setlocal|debug.setmetatable|debug.setupvalue|debug.setuservalue|debug.traceback|debug.upvalueid|debug.upvaluejoin|io|io.close|io.flush|io.input|io.lines|io.open|io.output|io.popen|io.read|io.stderr|io.stdin|io.stdout|io.tmpfile|io.type|io.write|math|math.abs|math.acos|math.asin|math.atan|math.ceil|math.cos|math.deg|math.exp|math.floor|math.fmod|math.huge|math.log|math.max|math.maxinteger|math.min|math.mininteger|math.modf|math.pi|math.rad|math.random|math.randomseed|math.sin|math.sqrt|math.tan|math.tointeger|math.type|math.ult|os|os.clock|os.date|os.difftime|os.execute|os.exit|os.getenv|os.remove|os.rename|os.setlocale|os.time|os.tmpname|package|package.config|package.cpath|package.loaded|package.loadlib|package.path|package.preload|package.searchers|package.searchpath|string|string.byte|string.char|string.dump|string.find|string.format|string.gmatch|string.gsub|string.len|string.lower|string.match|string.pack|string.packsize|string.rep|string.reverse|string.sub|string.unpack|string.upper|table|table.concat|table.insert|table.move|table.pack|table.remove|table.sort|table.unpack|utf8|utf8.char|utf8.charpattern|utf8.codepoint|utf8.codes|utf8.len|utf8.offset)\\\\b","name":"support.function.library.fennel"},{"match":"\\\\b(_G|_VERSION)\\\\b","name":"constant.language.fennel"}]},"methods":{"patterns":[{"match":"\\\\w+:\\\\w+","name":"entity.name.function.method.fennel"}]},"sexp":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.paren.open.fennel"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.close.fennel"}},"name":"sexp.fennel","patterns":[{"include":"#expression"}]},"special":{"patterns":[{"match":"\\\\#|\\\\%|\\\\+|\\\\*|[?][.]|(\\\\.)?\\\\.|(\\\\/)?\\\\/|:|<=?|=|>=?|\\\\^","name":"keyword.special.fennel"},{"match":"(->(>)?)","name":"keyword.special.fennel"},{"match":"-\\\\?>(>)?","name":"keyword.special.fennel"},{"match":"-","name":"keyword.special.fennel"},{"match":"not=","name":"keyword.special.fennel"},{"match":"set-forcibly!","name":"keyword.special.fennel"},{"match":"\\\\b(and|band|bnot|bor|bxor|collect|comment|do|doc|doto|each|eval-compiler|for|global|hashfn|icollect|if|import-macros|include|lambda|length|let|local|lshift|lua|macro|macrodebug|macros|match|not=?|or|partial|pick-args|pick-values|quote|require-macros|rshift|set|tset|values|var|when|while|with-open)\\\\b","name":"keyword.special.fennel"},{"match":"\\\\b(fn)\\\\b","name":"keyword.control.fennel"},{"match":"~=","name":"keyword.special.fennel"},{"match":"\u03BB","name":"keyword.special.fennel"}]},"strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.fennel","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.fennel"}]},"symbols":{"patterns":[{"match":"\\\\w+(?:\\\\.\\\\w+)+","name":"entity.name.function.symbol.fennel"},{"match":"\\\\w+","name":"variable.other.fennel"}]},"table":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.table.bracket.open.fennel"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.table.bracket.close.fennel"}},"name":"table.fennel","patterns":[{"include":"#expression"}]},"vector":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.vector.bracket.open.fennel"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.vector.bracket.close.fennel"}},"name":"meta.vector.fennel","patterns":[{"include":"#expression"}]}},"scopeName":"source.fnl"}')),XC=[VC]});var Rl={};d(Rl,{default:()=>tB});var eB,tB,Ml=l(()=>{eB=Object.freeze(JSON.parse(`{"displayName":"Fish","fileTypes":["fish"],"firstLineMatch":"^#!.*\\\\bfish\\\\b","foldingStartMarker":"^\\\\s*(function|while|if|switch|for|begin)\\\\s.*$","foldingStopMarker":"^\\\\s*end\\\\s*$","name":"fish","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.fish"}},"comment":"Double quoted string","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.fish"}},"name":"string.quoted.double.fish","patterns":[{"include":"#variable"},{"comment":"https://fishshell.com/docs/current/#quotes","match":"\\\\\\\\(\\\\\\"|\\\\$|$|\\\\\\\\)","name":"constant.character.escape.fish"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.fish"}},"comment":"Single quoted string","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.fish"}},"name":"string.quoted.single.fish","patterns":[{"comment":"https://fishshell.com/docs/current/#quotes","match":"\\\\\\\\('|\`|\\\\\\\\)","name":"constant.character.escape.fish"}]},{"captures":{"1":{"name":"punctuation.definition.comment.fish"}},"comment":"line comment","match":"(?|\\\\^|>>|\\\\^\\\\^)(&[012\\\\-])?|[012](<|>|>>)(&[012\\\\-])?)","name":"keyword.operator.redirect.fish"},{"match":"&","name":"keyword.operator.background.fish"},{"match":"\\\\*\\\\*|\\\\*|\\\\?","name":"keyword.operator.glob.fish"},{"captures":{"1":{"name":"source.option.fish"}},"comment":"command short/long options","match":"\\\\s(-{1,2}[a-zA-Z_\\\\-0-9]+|-\\\\w)\\\\b"},{"include":"#variable"},{"include":"#escape"}],"repository":{"escape":{"patterns":[{"comment":"single character character escape sequences","match":"\\\\\\\\[abefnrtv $*?~#(){}\\\\[\\\\]<>^&|;\\"']","name":"constant.character.escape.single.fish"},{"comment":"escapes the ascii character with the specified value (hexadecimal)","match":"\\\\\\\\x[0-9a-fA-F]{1,2}","name":"constant.character.escape.hex-ascii.fish"},{"comment":"escapes a byte of data with the specified value (hexadecimal). If you are using mutibyte encoding, this can be used to enter invalid strings. Only use this if you know what are doing.","match":"\\\\\\\\X[0-9a-fA-F]{1,2}","name":"constant.character.escape.hex-byte.fish"},{"comment":"escapes the ascii character with the specified value (octal)","match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.fish"},{"comment":"escapes the 16-bit unicode character with the specified value (hexadecimal)","match":"\\\\\\\\u[0-9a-fA-F]{1,4}","name":"constant.character.escape.unicode-16-bit.fish"},{"comment":"escapes the 32-bit unicode character with the specified value (hexadecimal)","match":"\\\\\\\\U[0-9a-fA-F]{1,8}","name":"constant.character.escape.unicode-32-bit.fish"},{"comment":"escapes the control sequence generated by pressing the control key and the specified letter","match":"\\\\\\\\c[a-zA-Z]","name":"constant.character.escape.control.fish"}]},"variable":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.fish"}},"comment":"Built-in variables visible by pressing $ TAB TAB in a new shell","match":"(\\\\$)(argv|CMD_DURATION|COLUMNS|fish_bind_mode|fish_color_autosuggestion|fish_color_cancel|fish_color_command|fish_color_comment|fish_color_cwd|fish_color_cwd_root|fish_color_end|fish_color_error|fish_color_escape|fish_color_hg_added|fish_color_hg_clean|fish_color_hg_copied|fish_color_hg_deleted|fish_color_hg_dirty|fish_color_hg_modified|fish_color_hg_renamed|fish_color_hg_unmerged|fish_color_hg_untracked|fish_color_history_current|fish_color_host|fish_color_host_remote|fish_color_match|fish_color_normal|fish_color_operator|fish_color_param|fish_color_quote|fish_color_redirection|fish_color_search_match|fish_color_selection|fish_color_status|fish_color_user|fish_color_valid_path|fish_complete_path|fish_function_path|fish_greeting|fish_key_bindings|fish_pager_color_completion|fish_pager_color_description|fish_pager_color_prefix|fish_pager_color_progress|fish_pid|fish_prompt_hg_status_added|fish_prompt_hg_status_copied|fish_prompt_hg_status_deleted|fish_prompt_hg_status_modified|fish_prompt_hg_status_order|fish_prompt_hg_status_unmerged|fish_prompt_hg_status_untracked|FISH_VERSION|history|hostname|IFS|LINES|pipestatus|status|umask|version)\\\\b","name":"variable.language.fish"},{"captures":{"1":{"name":"punctuation.definition.variable.fish"}},"match":"(\\\\$)[a-zA-Z_]\\\\w*","name":"variable.other.normal.fish"}]}},"scopeName":"source.fish"}`)),tB=[eB]});var $l={};d($l,{default:()=>aB});var nB,aB,ql=l(()=>{nB=Object.freeze(JSON.parse('{"displayName":"Fluent","name":"fluent","patterns":[{"include":"#comment"},{"include":"#message"},{"include":"#wrong-line"}],"repository":{"attributes":{"begin":"\\\\s*(\\\\.[a-zA-Z][a-zA-Z0-9_-]*\\\\s*=\\\\s*)","beginCaptures":{"1":{"name":"support.class.attribute-begin.fluent"}},"end":"^(?=\\\\s*[^\\\\.])","patterns":[{"include":"#placeable"}]},"comment":{"match":"^##?#?\\\\s.*$","name":"comment.fluent"},"function-comma":{"match":",","name":"support.function.function-comma.fluent"},"function-named-argument":{"begin":"([a-zA-Z0-9]+:)\\\\s*([\\"a-zA-Z0-9]+)","beginCaptures":{"1":{"name":"support.function.named-argument.name.fluent"},"2":{"name":"variable.other.named-argument.value.fluent"}},"end":"(?=\\\\)|,|\\\\s)","name":"variable.other.named-argument.fluent"},"function-positional-argument":{"match":"\\\\$[a-zA-Z0-9_-]+","name":"variable.other.function.positional-argument.fluent"},"invalid-placeable-string-missing-end-quote":{"match":"\\"[^\\"]+$","name":"invalid.illegal.wrong-placeable-missing-end-quote.fluent"},"invalid-placeable-wrong-placeable-missing-end":{"match":"([^}A-Z]*$|[^-][^>]$)\\\\b","name":"invalid.illegal.wrong-placeable-missing-end.fluent"},"message":{"begin":"^(-?[a-zA-Z][a-zA-Z0-9_-]*\\\\s*=\\\\s*)","beginCaptures":{"1":{"name":"support.class.message-identifier.fluent"}},"contentName":"string.fluent","end":"^(?=\\\\S)","patterns":[{"include":"#attributes"},{"include":"#placeable"}]},"placeable":{"begin":"({)","beginCaptures":{"1":{"name":"keyword.placeable.begin.fluent"}},"contentName":"variable.other.placeable.content.fluent","end":"(})","endCaptures":{"1":{"name":"keyword.placeable.end.fluent"}},"patterns":[{"include":"#placeable-string"},{"include":"#placeable-function"},{"include":"#placeable-reference-or-number"},{"include":"#selector"},{"include":"#invalid-placeable-wrong-placeable-missing-end"},{"include":"#invalid-placeable-string-missing-end-quote"},{"include":"#invalid-placeable-wrong-function-name"}]},"placeable-function":{"begin":"([A-Z][A-Z0-9_-]*\\\\()","beginCaptures":{"1":{"name":"support.function.placeable-function.call.begin.fluent"}},"contentName":"string.placeable-function.fluent","end":"(\\\\))","endCaptures":{"1":{"name":"support.function.placeable-function.call.end.fluent"}},"patterns":[{"include":"#function-comma"},{"include":"#function-positional-argument"},{"include":"#function-named-argument"}]},"placeable-reference-or-number":{"match":"((-|\\\\$)[a-zA-Z0-9_-]+|[a-zA-Z][a-zA-Z0-9_-]*|\\\\d+)","name":"variable.other.placeable.reference-or-number.fluent"},"placeable-string":{"begin":"(\\")(?=[^\\\\n]*\\")","beginCaptures":{"1":{"name":"variable.other.placeable-string-begin.fluent"}},"contentName":"string.placeable-string-content.fluent","end":"(\\")","endCaptures":{"1":{"name":"variable.other.placeable-string-end.fluent"}}},"selector":{"begin":"(->)","beginCaptures":{"1":{"name":"support.function.selector.begin.fluent"}},"contentName":"string.selector.content.fluent","end":"^(?=\\\\s*})","patterns":[{"include":"#selector-item"}]},"selector-item":{"begin":"(\\\\s*\\\\*?\\\\[)([a-zA-Z0-9_-]+)(\\\\]\\\\s*)","beginCaptures":{"1":{"name":"support.function.selector-item.begin.fluent"},"2":{"name":"variable.other.selector-item.begin.fluent"},"3":{"name":"support.function.selector-item.begin.fluent"}},"contentName":"string.selector-item.content.fluent","end":"^(?=(\\\\s*})|(\\\\s*\\\\[)|(\\\\s*\\\\*))","patterns":[{"include":"#placeable"}]},"wrong-line":{"match":".*","name":"invalid.illegal.wrong-line.fluent"}},"scopeName":"source.ftl","aliases":["ftl"]}')),aB=[nB]});var Pl={};d(Pl,{default:()=>Sr});var iB,Sr,zr=l(()=>{iB=Object.freeze(JSON.parse(`{"displayName":"Fortran (Free Form)","fileTypes":["f90","F90","f95","F95","f03","F03","f08","F08","f18","F18","fpp","FPP",".pf",".PF"],"firstLineMatch":"(?i)-[*]- mode: fortran free -[*]-","injections":{"source.fortran.free - ( string | comment | meta.preprocessor )":{"patterns":[{"include":"#line-continuation-operator"},{"include":"#preprocessor"}]},"string.quoted.double.fortran":{"patterns":[{"include":"#string-line-continuation-operator"}]},"string.quoted.single.fortran":{"patterns":[{"include":"#string-line-continuation-operator"}]}},"name":"fortran-free-form","patterns":[{"include":"#preprocessor"},{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#include-statement"},{"include":"#import-statement"},{"include":"#block-data-definition"},{"include":"#function-definition"},{"include":"#module-definition"},{"include":"#program-definition"},{"include":"#submodule-definition"},{"include":"#subroutine-definition"},{"include":"#procedure-definition"},{"include":"#derived-type-definition"},{"include":"#enum-block-construct"},{"include":"#interface-block-constructs"},{"include":"#procedure-specification-statement"},{"include":"#type-specification-statements"},{"include":"#specification-statements"},{"include":"#control-constructs"},{"include":"#control-statements"},{"include":"#execution-statements"},{"include":"#intrinsic-functions"},{"include":"#variable"}],"repository":{"IO-item-list":{"begin":"(?i)(?=\\\\s*[a-z0-9\\"'])","comment":"Name list.","contentName":"meta.name-list.fortran","end":"(?=[);!\\\\n])","patterns":[{"include":"#constants"},{"include":"#operators"},{"include":"#intrinsic-functions"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#brackets"},{"include":"#assignment-keyword"},{"include":"#operator-keyword"},{"include":"#variable"}]},"IO-keywords":{"begin":"(?i)\\\\G\\\\s*\\\\b(?:(read)|(write))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.generic-spec.read.fortran"},"2":{"name":"keyword.control.generic-spec.write.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"}},"comment":"IO generic specification.","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"captures":{"1":{"name":"keyword.control.generic-spec.formatted.fortran"},"2":{"name":"keyword.control.generic-spec.unformatted.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(?:(formatted)|(unformatted))\\\\b"},{"include":"#invalid-word"}]},"IO-statements":{"patterns":[{"begin":"(?i)\\\\b(?:(backspace)|(close)|(endfile)|(format)|(inquire)|(open)|(read)|(rewind)|(write))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.backspace.fortran"},"2":{"name":"keyword.control.close.fortran"},"3":{"name":"keyword.control.endfile.fortran"},"4":{"name":"keyword.control.format.fortran"},"5":{"name":"keyword.control.inquire.fortran"},"6":{"name":"keyword.control.open.fortran"},"7":{"name":"keyword.control.read.fortran"},"8":{"name":"keyword.control.rewind.fortran"},"9":{"name":"keyword.control.write.fortran"},"10":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.IO.fortran","patterns":[{"include":"#parentheses-dummy-variables"},{"include":"#IO-item-list"}]},{"captures":{"1":{"name":"keyword.control.backspace.fortran"},"2":{"name":"keyword.control.endfile.fortran"},"3":{"name":"keyword.control.format.fortran"},"4":{"name":"keyword.control.print.fortran"},"5":{"name":"keyword.control.read.fortran"},"6":{"name":"keyword.control.rewind.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","match":"(?i)\\\\b(?:(backspace)|(endfile)|(format)|(print)|(read)|(rewind))\\\\b"},{"begin":"(?i)\\\\b(?:(flush)|(wait))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.flush.fortran"},"2":{"name":"keyword.control.wait.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","end":"(?)(=)(?!=|>)","name":"keyword.operator.assignment.fortran"},"associate-construct":{"begin":"(?i)\\\\b(associate)\\\\b(?=\\\\s*\\\\()","beginCaptures":{"1":{"name":"keyword.control.associate.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","contentName":"meta.block.associate.fortran","end":"(?i)\\\\b(end\\\\s*associate)\\\\b","endCaptures":{"1":{"name":"keyword.control.endassociate.fortran"}},"patterns":[{"include":"$base"}]},"asynchronous-attribute":{"captures":{"1":{"name":"storage.modifier.asynchronous.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","match":"(?i)\\\\G\\\\s*\\\\b(asynchronous)\\\\b"},"attribute-specification-statement":{"begin":"(?i)(?=\\\\b(?:allocatable|asynchronous|contiguous|external|intrinsic|optional|parameter|pointer|private|protected|public|save|target|value|volatile)\\\\b|(bind|dimension|intent)\\\\s*\\\\(|(codimension)\\\\s*\\\\[)","end":"(?=[;!\\\\n])","name":"meta.statement.attribute-specification.fortran","patterns":[{"include":"#access-attribute"},{"include":"#allocatable-attribute"},{"include":"#asynchronous-attribute"},{"include":"#codimension-attribute"},{"include":"#contiguous-attribute"},{"include":"#dimension-attribute"},{"include":"#external-attribute"},{"include":"#intent-attribute"},{"include":"#intrinsic-attribute"},{"include":"#language-binding-attribute"},{"include":"#optional-attribute"},{"include":"#parameter-attribute"},{"include":"#pointer-attribute"},{"include":"#protected-attribute"},{"include":"#save-attribute"},{"include":"#target-attribute"},{"include":"#value-attribute"},{"include":"#volatile-attribute"},{"begin":"(?=\\\\s*::)","comment":"Attribute list.","contentName":"meta.attribute-list.normal.fortran","end":"(::)|(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"include":"#invalid-word"}]},{"include":"#name-list"}]},"block-construct":{"begin":"(?i)\\\\b(block)\\\\b(?!\\\\s*\\\\bdata\\\\b)","beginCaptures":{"1":{"name":"keyword.control.associate.fortran"}},"comment":"Introduced in the Fortran 2008 standard.","contentName":"meta.block.block.fortran","end":"(?i)\\\\b(end\\\\s*block)\\\\b","endCaptures":{"1":{"name":"keyword.control.endassociate.fortran"}},"patterns":[{"include":"$base"}]},"block-data-definition":{"begin":"(?i)\\\\b(block\\\\s*data)\\\\b(?:\\\\s+([a-z]\\\\w*)\\\\b)?","beginCaptures":{"1":{"name":"keyword.control.block-data.fortran"},"2":{"name":"entity.name.block-data.fortran"}},"end":"(?i)\\\\b(?:(end\\\\s*block\\\\s*data)(?:\\\\s+(\\\\2))?|(end))\\\\b(?:\\\\s*(\\\\S((?!\\\\n).)*))?","endCaptures":{"1":{"name":"keyword.control.end-block-data.fortran"},"2":{"name":"entity.name.block-data.fortran"},"3":{"name":"keyword.control.end-block-data.fortran"},"4":{"name":"invalid.error.block-data-definition.fortran"}},"name":"meta.block-data.fortran","patterns":[{"include":"$base"}]},"brackets":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"punctuation.bracket.left.fortran"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.bracket.left.fortran"}},"patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#intrinsic-functions"},{"include":"#variable"}]},"call-statement":{"patterns":[{"begin":"(?i)\\\\s*\\\\b(call)\\\\b","beginCaptures":{"1":{"name":"keyword.control.call.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.call.fortran","patterns":[{"begin":"(?i)\\\\G\\\\s*([a-z]\\\\w*)(%)([a-z]\\\\w*)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"variable.other.fortran"},"2":{"name":"keyword.accessor.fortran"},"3":{"name":"entity.name.function.subroutine.fortran"}},"comment":"type-bound subroutines","end":"(?=|>|<|<=|-|\\\\+|\\\\/|\\\\/\\\\/|\\\\*\\\\*|\\\\*)|(\\\\S.*))\\\\s*(\\\\))","beginCaptures":{"1":{"name":"keyword.other.operator.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"},"3":{"name":"keyword.operator.fortran"},"4":{"name":"invalid.error.generic-interface-block-op.fortran"},"5":{"name":"punctuation.parentheses.right.fortran"}},"comment":"Operator generic interface.","end":"(?i)\\\\b(end\\\\s*interface)\\\\b(?:\\\\s*\\\\b(\\\\1)\\\\b\\\\s*(\\\\()\\\\s*(?:(\\\\3)|(\\\\S.*))\\\\s*(\\\\)))?","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran"},"2":{"name":"keyword.other.operator.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"},"4":{"name":"keyword.operator.fortran"},"5":{"name":"invalid.error.generic-interface-block-op-end.fortran"},"6":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#interface-procedure-statement"},{"include":"$base"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(?:(read)|(write))\\\\s*(\\\\()\\\\s*(?:(formatted)|(unformatted)|(\\\\S.*))\\\\s*(\\\\))","beginCaptures":{"1":{"name":"keyword.other.read.fortran"},"2":{"name":"keyword.other.write.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"},"4":{"name":"keyword.other.formatted.fortran"},"5":{"name":"keyword.other.unformatted.fortran"},"6":{"name":"invalid.error.generic-interface-block.fortran"},"7":{"name":"punctuation.parentheses.right.fortran"}},"comment":"Read/Write generic interface.","end":"(?i)\\\\b(end\\\\s*interface)\\\\b(?:\\\\s*\\\\b(?:(\\\\2)|(\\\\3))\\\\b\\\\s*(\\\\()\\\\s*(?:(\\\\4)|(\\\\5)|(\\\\S.*))\\\\s*(\\\\)))?","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran"},"2":{"name":"keyword.other.read.fortran"},"3":{"name":"keyword.other.write.fortran"},"4":{"name":"punctuation.parentheses.left.fortran"},"5":{"name":"keyword.other.formatted.fortran"},"6":{"name":"keyword.other.unformatted.fortran"},"7":{"name":"invalid.error.generic-interface-block-end.fortran"},"8":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#interface-procedure-statement"},{"include":"$base"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.fortran"}},"comment":"Generic interface.","end":"(?i)\\\\b(end\\\\s*interface)\\\\b(?:\\\\s*\\\\b(\\\\1)\\\\b)?","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran"},"2":{"name":"entity.name.function.fortran"}},"patterns":[{"include":"#interface-procedure-statement"},{"include":"$base"}]}]},"goto-statement":{"begin":"(?i)\\\\s*\\\\b(go\\\\s*to)\\\\b","beginCaptures":{"1":{"name":"keyword.control.goto.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.goto.fortran","patterns":[{"include":"$base"}]},"if-construct":{"patterns":[{"begin":"(?i)\\\\b(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.if.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"include":"#logical-control-expression"},{"begin":"(?i)\\\\s*\\\\b(then)\\\\b","beginCaptures":{"1":{"name":"keyword.control.then.fortran"}},"contentName":"meta.block.if.fortran","end":"(?i)\\\\b(end\\\\s*if)\\\\b","endCaptures":{"1":{"name":"keyword.control.endif.fortran"}},"patterns":[{"begin":"(?i)\\\\b(else\\\\s*if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.elseif.fortran"}},"comment":"else if statement","end":"(?=[;!\\\\n])","patterns":[{"include":"#parentheses"},{"captures":{"1":{"name":"keyword.control.then.fortran"},"2":{"name":"meta.label.elseif.fortran"}},"comment":"capture the label if present","match":"(?i)\\\\b(then)\\\\b(\\\\s*[a-z]\\\\w*)?"},{"include":"#invalid-word"}]},{"begin":"(?i)\\\\b(else)\\\\b","beginCaptures":{"1":{"name":"keyword.control.else.fortran"}},"comment":"else block","end":"(?i)(?=\\\\b(end\\\\s*if)\\\\b)","patterns":[{"begin":"(?!(\\\\s*(;|!|\\\\n)))","comment":"rest of else line","end":"(?=[;!\\\\n])","patterns":[{"captures":{"1":{"name":"meta.label.else.fortran"},"2":{"name":"invalid.error.label.else.fortran"}},"comment":"capture the label if present","match":"\\\\s*([a-z]\\\\w*)?\\\\s*\\\\b(\\\\w*)\\\\b"},{"include":"#invalid-word"}]},{"begin":"(?i)(?!\\\\b(end\\\\s*if)\\\\b)","end":"(?i)(?=\\\\b(end\\\\s*if)\\\\b)","patterns":[{"include":"$base"}]}]},{"include":"$base"}]},{"begin":"(?i)(?=\\\\s*[a-z])","end":"(?=[;!\\\\n])","name":"meta.statement.control.if.fortran","patterns":[{"include":"$base"}]}]}]},"image-control-statement":{"patterns":[{"include":"#sync-all-statement"},{"include":"#sync-statement"},{"include":"#event-statement"},{"include":"#form-team-statement"},{"include":"#fail-image-statement"}]},"implicit-statement":{"begin":"(?i)\\\\b(implicit)\\\\b","beginCaptures":{"1":{"name":"keyword.other.implicit.fortran"}},"end":"(?=[;!\\\\n])","name":"meta.statement.implicit.fortran","patterns":[{"captures":{"1":{"name":"keyword.other.none.fortran"}},"match":"(?i)\\\\s*\\\\b(none)\\\\b"},{"include":"$base"}]},"import-statement":{"begin":"(?i)\\\\b(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.include.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.include.fortran","patterns":[{"begin":"(?i)\\\\G\\\\s*(?:(::)|(?=[a-z]))","beginCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"include":"#name-list"}]},{"begin":"\\\\G\\\\s*(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"captures":{"1":{"name":"keyword.other.all.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(all)\\\\b"},{"captures":{"1":{"name":"keyword.other.none.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(none)\\\\b"},{"begin":"(?i)\\\\G\\\\s*\\\\b(only)\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.other.only.fortran"},"2":{"name":"keyword.other.colon.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"include":"#name-list"}]},{"include":"#invalid-word"}]}]},"include-statement":{"begin":"(?i)\\\\b(include)\\\\b","beginCaptures":{"1":{"name":"keyword.control.include.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.include.fortran","patterns":[{"include":"#string-constant"},{"include":"#invalid-character"}]},"intent-attribute":{"begin":"(?i)\\\\s*\\\\b(intent)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.intent.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(\\\\))|(?=[;!\\\\n])","endCaptures":{"1":{"name":"punctuation.parentheses.left.fortran"}},"patterns":[{"captures":{"1":{"name":"storage.modifier.intent.in-out.fortran"},"2":{"name":"storage.modifier.intent.in.fortran"},"3":{"name":"storage.modifier.intent.out.fortran"}},"match":"(?i)\\\\b(?:(in\\\\s*out)|(in)|(out))\\\\b"},{"include":"#invalid-word"}]},"interface-block-constructs":{"patterns":[{"include":"#abstract-interface-block-construct"},{"include":"#explicit-interface-block-construct"},{"include":"#generic-interface-block-construct"}]},"interface-procedure-statement":{"begin":"(?i)(?=[^'\\";!\\\\n]*\\\\bprocedure\\\\b)","comment":"Introduced in the Fortran 1990 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.procedure.fortran","patterns":[{"begin":"(?i)(?=\\\\G\\\\s*(?!\\\\bprocedure\\\\b))","comment":"Attribute list.","end":"(?i)(?=\\\\bprocedure\\\\b)","name":"meta.attribute-list.interface.fortran","patterns":[{"include":"#module-attribute"},{"include":"#invalid-word"}]},{"begin":"(?i)\\\\s*\\\\b(procedure)\\\\b","beginCaptures":{"1":{"name":"keyword.other.procedure.fortran"}},"comment":"Procedure statement.","end":"(?=[;!\\\\n])","patterns":[{"captures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"match":"\\\\G\\\\s*(::)"},{"include":"#procedure-name-list"}]}]},"intrinsic-attribute":{"captures":{"1":{"name":"storage.modifier.intrinsic.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","match":"(?i)\\\\s*\\\\b(intrinsic)\\\\b"},"intrinsic-functions":{"patterns":[{"begin":"(?i)\\\\b(acosh|asinh|atanh|bge|bgt|ble|blt|dshiftl|dshiftr|findloc|hypot|iall|iany|image_index|iparity|is_contiguous|lcobound|leadz|mask[lr]|merge_bits|norm2|num_images|parity|popcnt|poppar|shift[alr]|storage_size|this_image|trailz|ucobound)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Intrinsic functions introduced in the Fortran 2008 standard.","end":"(?=|(?|<=|<)","name":"keyword.logical.fortran.modern"}]},"logical-type":{"comment":"Introduced in the Fortran 1977 standard.","patterns":[{"begin":"(?i)\\\\b(logical)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.logical.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"contentName":"meta.type-spec.fortran","end":"(?)","name":"keyword.other.point.fortran"},"preprocessor":{"begin":"^\\\\s*(#:?)","beginCaptures":{"1":{"name":"keyword.control.preprocessor.indicator.fortran"}},"end":"\\\\n","name":"meta.preprocessor","patterns":[{"include":"#preprocessor-if-construct"},{"include":"#preprocessor-statements"}]},"preprocessor-arithmetic-operators":{"captures":{"1":{"name":"keyword.operator.subtraction.fortran"},"2":{"name":"keyword.operator.addition.fortran"},"3":{"name":"keyword.operator.division.fortran"},"4":{"name":"keyword.operator.multiplication.fortran"}},"comment":"division regex is different than in main fortran","match":"(-)|(\\\\+)|(\\\\/)|(\\\\*)"},"preprocessor-assignment-operator":{"comment":"assignments with = are not allowed","match":"(?","endCaptures":{"0":{"name":"punctuation.definition.string.end.preprocessor.fortran"}},"name":"string.quoted.other.lt-gt.include.preprocessor.fortran"},{"include":"#line-continuation-operator"}]},"preprocessor-line-continuation-operator":{"begin":"\\\\s*(\\\\\\\\)","beginCaptures":{"1":{"name":"constant.character.escape.line-continuation.preprocessor.fortran"}},"end":"(?i)^"},"preprocessor-logical-operators":{"captures":{"1":{"name":"keyword.operator.logical.preprocessor.and.fortran"},"2":{"name":"keyword.operator.logical.preprocessor.equals.fortran"},"3":{"name":"keyword.operator.logical.preprocessor.not_equals.fortran"},"4":{"name":"keyword.operator.logical.preprocessor.or.fortran"},"5":{"name":"keyword.operator.logical.preprocessor.less_eq.fortran"},"6":{"name":"keyword.operator.logical.preprocessor.more_eq.fortran"},"7":{"name":"keyword.operator.logical.preprocessor.less.fortran"},"8":{"name":"keyword.operator.logical.preprocessor.more.fortran"},"9":{"name":"keyword.operator.logical.preprocessor.complementary.fortran"},"10":{"name":"keyword.operator.logical.preprocessor.xor.fortran"},"11":{"name":"keyword.operator.logical.preprocessor.bitand.fortran"},"12":{"name":"keyword.operator.logical.preprocessor.not.fortran"},"13":{"name":"keyword.operator.logical.preprocessor.bitor.fortran"}},"comment":"and:&&, bitand:&, or:||, bitor:|, not eq:!=, not:!, xor:^, compl:~","match":"(&&)|(==)|(!=)|(\\\\|\\\\|)|(<=)|(>=)|(<)|(>)|(~)|(\\\\^)|(&)|(!)|(\\\\|)","name":"keyword.operator.logical.preprocessor.fortran"},"preprocessor-operators":{"patterns":[{"include":"#preprocessor-line-continuation-operator"},{"include":"#preprocessor-logical-operators"},{"include":"#preprocessor-arithmetic-operators"}]},"preprocessor-pragma-statement":{"begin":"(?i)\\\\G\\\\s*\\\\b(pragma)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.pragma.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.pragma.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#preprocessor-string-constant"}]},"preprocessor-statements":{"patterns":[{"include":"#preprocessor-define-statement"},{"include":"#preprocessor-error-statement"},{"include":"#preprocessor-include-statement"},{"include":"#preprocessor-preprocessor-pragma-statement"},{"include":"#preprocessor-undefine-statement"}]},"preprocessor-string-constant":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.preprocessor.fortran"}},"comment":"Double quote string","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.preprocessor.fortran"}},"name":"string.quoted.double.include.preprocessor.fortran"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.preprocessor.fortran"}},"comment":"Single quote string","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.preprocessor.fortran"}},"name":"string.quoted.single.include.preprocessor.fortran"}]},"preprocessor-undefine-statement":{"begin":"(?i)\\\\G\\\\s*\\\\b(undef)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.undef.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.undef.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#preprocessor-line-continuation-operator"}]},"private-attribute":{"captures":{"1":{"name":"storage.modifier.private.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","match":"(?i)\\\\s*\\\\b(private)\\\\b"},"procedure-call-dummy-variable":{"match":"(?i)\\\\s*([a-z]\\\\w*)(?=\\\\s*=)(?!\\\\s*==)","name":"variable.parameter.dummy-variable.fortran.modern"},"procedure-definition":{"begin":"(?i)(?=[^'\\";!\\\\n]*\\\\bmodule\\\\s+procedure\\\\b)","comment":"Procedure program unit. Introduced in the Fortran 2008 standard.","end":"(?=[;!\\\\n])","name":"meta.procedure.fortran","patterns":[{"begin":"(?i)\\\\s*\\\\b(module\\\\s+procedure)\\\\b","beginCaptures":{"1":{"name":"keyword.other.procedure.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.procedure.fortran"}},"comment":"Procedure body.","end":"(?i)\\\\s*\\\\b(?:(end\\\\s*procedure)(?:\\\\s+([a-z_]\\\\w*))?|(end))\\\\b\\\\s*([^;!\\\\n]+)?(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.other.endprocedure.fortran"},"2":{"name":"entity.name.function.procedure.fortran"},"3":{"name":"keyword.other.endprocedure.fortran"},"4":{"name":"invalid.error.procedure-definition.fortran"}},"patterns":[{"begin":"\\\\G(?!\\\\s*[;!\\\\n])","comment":"Rest of the first line in procedure construct - should be empty.","end":"(?=[;!\\\\n])","name":"meta.first-line.fortran","patterns":[{"include":"#invalid-character"}]},{"begin":"(?i)(?!\\\\s*(?:contains\\\\b|end\\\\s*[;!\\\\n]|end\\\\s*procedure\\\\b))","comment":"Specification and execution block.","end":"(?i)(?=\\\\s*(?:contains\\\\b|end\\\\s*[;!\\\\n]|end\\\\s*procedure\\\\b))","name":"meta.block.specification.procedure.fortran","patterns":[{"include":"$self"}]},{"begin":"(?i)\\\\s*(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"comment":"Contains block.","end":"(?i)(?=\\\\s*(?:end\\\\s*[;!\\\\n]|end\\\\s*procedure\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$self"}]}]}]}]},"procedure-name":{"captures":{"1":{"name":"entity.name.function.procedure.fortran"}},"comment":"Procedure name.","match":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b"},"procedure-name-list":{"begin":"(?i)(?=\\\\s*[a-z])","comment":"Name list.","contentName":"meta.name-list.fortran","end":"(?=[;!\\\\n])","patterns":[{"begin":"(?!\\\\s*\\\\n)","end":"(,)|(?=[!;\\\\n])","endCaptures":{"1":{"name":"punctuation.comma.fortran"}},"patterns":[{"include":"#procedure-name"},{"include":"#pointer-operators"}]}]},"procedure-specification-statement":{"begin":"(?i)(?=\\\\b(?:procedure)\\\\b)","comment":"Introduced in the Fortran 2003 standard.","end":"(?=[;!\\\\n])","name":"meta.specification.procedure.fortran","patterns":[{"include":"#procedure-type"},{"begin":"(?=\\\\s*(,|::|\\\\())","comment":"Attribute list.","contentName":"meta.attribute-list.procedure.fortran","end":"(::)|(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)|^|(?<=&)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[,&;!\\\\n])","patterns":[{"include":"#access-attribute"},{"include":"#intent-attribute"},{"include":"#optional-attribute"},{"include":"#pointer-attribute"},{"include":"#protected-attribute"},{"include":"#save-attribute"},{"include":"#invalid-word"}]}]},{"include":"#procedure-name-list"}]},"procedure-type":{"comment":"Introduced in the Fortran ???? standard.","patterns":[{"begin":"(?i)\\\\b(procedure)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.procedure.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"contentName":"meta.type-spec.fortran","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#types"},{"include":"#procedure-name"}]},{"captures":{"1":{"name":"storage.type.procedure.fortran"}},"match":"(?i)\\\\b(procedure)\\\\b"}]},"program-definition":{"begin":"(?i)(?=\\\\b(program)\\\\b)","comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.program.fortran","patterns":[{"captures":{"1":{"name":"keyword.control.program.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(program)\\\\b"},{"applyEndPatternLast":1,"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.program.fortran"}},"comment":"Program body.","end":"(?i)\\\\b(?:(end\\\\s*program)(?:\\\\s+([a-z_]\\\\w*))?|(end))\\\\b\\\\s*([^;!\\\\n]+)?(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.control.endprogram.fortran"},"2":{"name":"entity.name.program.fortran"},"3":{"name":"keyword.control.endprogram.fortran"},"4":{"name":"invalid.error.program-definition.fortran"}},"patterns":[{"begin":"\\\\G","comment":"Program specification block.","end":"(?i)(?=\\\\b(?:end\\\\s*[;!\\\\n]|end\\\\s*program\\\\b))","name":"meta.block.specification.program.fortran","patterns":[{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"comment":"Program contains block.","end":"(?i)(?=(?:end\\\\s*[;!\\\\n]|end\\\\s*program\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$base"}]},{"include":"$base"}]}]}]},"protected-attribute":{"captures":{"1":{"name":"storage.modifier.protected.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","match":"(?i)\\\\s*\\\\b(protected)\\\\b"},"public-attribute":{"captures":{"1":{"name":"storage.modifier.public.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","match":"(?i)\\\\s*\\\\b(public)\\\\b"},"pure-attribute":{"captures":{"1":{"name":"storage.modifier.impure.fortran"},"2":{"name":"storage.modifier.pure.fortran"}},"comment":"Introduced in the Fortran 1995 standard.","match":"(?i)\\\\s*\\\\b(?:(impure)|(pure))\\\\b"},"recursive-attribute":{"captures":{"1":{"name":"storage.modifier.non_recursive.fortran"},"2":{"name":"storage.modifier.recursive.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","match":"(?i)\\\\s*\\\\b(?:(non_recursive)|(recursive))\\\\b"},"result-statement":{"begin":"(?i)\\\\s*\\\\b(result)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.result.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#dummy-variable"}]},"return-statement":{"begin":"(?i)\\\\s*\\\\b(return)\\\\b","beginCaptures":{"1":{"name":"keyword.control.return.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.return.fortran","patterns":[{"include":"#invalid-character"}]},"save-attribute":{"captures":{"1":{"name":"storage.modifier.save.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","match":"(?i)\\\\s*\\\\b(save)\\\\b"},"select-case-construct":{"begin":"(?i)\\\\b(select\\\\s*case)\\\\b","beginCaptures":{"1":{"name":"keyword.control.selectcase.fortran"}},"comment":"Select case construct. Introduced in the Fortran 1990 standard.","end":"(?i)\\\\b(end\\\\s*select)\\\\b","endCaptures":{"1":{"name":"keyword.control.endselect.fortran"}},"name":"meta.block.select.case.fortran","patterns":[{"include":"#parentheses"},{"begin":"(?i)\\\\b(case)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.fortran"}},"end":"(?i)(?=[;!\\\\n])","patterns":[{"captures":{"1":{"name":"keyword.control.default.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(default)\\\\b"},{"include":"#parentheses"},{"include":"#invalid-word"}]},{"include":"$base"}]},"select-rank-construct":{"begin":"(?i)\\\\b(select\\\\s*rank)\\\\b","beginCaptures":{"1":{"name":"keyword.control.selectrank.fortran"}},"comment":"Select rank construct. Introduced in the Fortran 2008 standard.","end":"(?i)\\\\b(end\\\\s*select)\\\\b","endCaptures":{"1":{"name":"keyword.control.endselect.fortran"}},"name":"meta.block.select.rank.fortran","patterns":[{"include":"#parentheses"},{"begin":"(?i)\\\\b(rank)\\\\b","beginCaptures":{"1":{"name":"keyword.control.rank.fortran"}},"end":"(?i)(?=[;!\\\\n])","patterns":[{"captures":{"1":{"name":"keyword.control.default.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(default)\\\\b"},{"include":"#parentheses"},{"include":"#invalid-word"}]},{"include":"$base"}]},"select-type-construct":{"begin":"(?i)\\\\b(select\\\\s*type)\\\\b","beginCaptures":{"1":{"name":"keyword.control.selecttype.fortran"}},"comment":"Select type construct. Introduced in the Fortran 2003 standard.","end":"(?i)\\\\b(end\\\\s*select)\\\\b","endCaptures":{"1":{"name":"keyword.control.endselect.fortran"}},"name":"meta.block.select.type.fortran","patterns":[{"include":"#parentheses"},{"begin":"(?i)\\\\b(?:(class)|(type))\\\\b","beginCaptures":{"1":{"name":"keyword.control.class.fortran"},"2":{"name":"keyword.control.type.fortran"}},"end":"(?i)(?=[;!\\\\n])","patterns":[{"captures":{"1":{"name":"keyword.control.default.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(default)\\\\b"},{"captures":{"1":{"name":"keyword.control.is.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(is)\\\\b"},{"include":"#parentheses"},{"include":"#invalid-word"}]},{"include":"$base"}]},"sequence-attribute":{"captures":{"1":{"name":"storage.modifier.sequence.fortran"}},"comment":"Introduced in the Fortran 20?? standard.","match":"(?i)\\\\s*\\\\b(sequence)\\\\b"},"specification-statements":{"patterns":[{"include":"#attribute-specification-statement"},{"include":"#common-statement"},{"include":"#data-statement"},{"include":"#equivalence-statement"},{"include":"#implicit-statement"},{"include":"#namelist-statement"},{"include":"#use-statement"}]},"stop-statement":{"begin":"(?i)\\\\s*\\\\b(stop)\\\\b(?:\\\\s*\\\\b([a-z]\\\\w*)\\\\b)?","beginCaptures":{"1":{"name":"keyword.control.stop.fortran"},"2":{"name":"meta.label.stop.stop"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.stop.fortran","patterns":[{"include":"#constants"},{"include":"#string-operators"},{"include":"#invalid-character"}]},"string-constant":{"comment":"Introduced in the Fortran 1977 standard.","patterns":[{"applyEndPatternLast":1,"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.fortran"}},"comment":"String","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.fortran"}},"name":"string.quoted.single.fortran","patterns":[{"match":"''","name":"constant.character.escape.apostrophe.fortran"}]},{"applyEndPatternLast":1,"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.fortran"}},"comment":"String","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.fortran"}},"name":"string.quoted.double.fortran","patterns":[{"match":"\\"\\"","name":"constant.character.escape.quote.fortran"}]}]},"string-line-continuation-operator":{"begin":"(&)(?=\\\\s*\\\\n)","beginCaptures":{"1":{"name":"keyword.operator.line-continuation.fortran"}},"comment":"Operator that allows a line to be continued on the next line.","end":"(?i)^(?:(?=\\\\s*[^\\\\s!&])|\\\\s*(&))","endCaptures":{"1":{"name":"keyword.operator.line-continuation.fortran"}},"patterns":[{"include":"#comments"},{"match":"\\\\S.*","name":"invalid.error.string-line-cont.fortran"}]},"string-operators":{"comment":"Introduced in the Fortran 19?? standard.","match":"(\\\\/\\\\/)","name":"keyword.other.concatination.fortran"},"submodule-definition":{"begin":"(?i)(?=\\\\b(submodule)\\\\s*\\\\()","comment":"Introduced in the Fortran 2008 standard.","end":"(?=[;!\\\\n])","name":"meta.submodule.fortran","patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b(submodule)\\\\s*(\\\\()\\\\s*(\\\\w+)","beginCaptures":{"1":{"name":"keyword.other.submodule.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"},"3":{"name":"entity.name.class.submodule.fortran"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.left.fortran"}},"patterns":[]},{"applyEndPatternLast":1,"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.module.submodule.fortran"}},"comment":"Submodule body.","end":"(?i)\\\\s*\\\\b(?:(end\\\\s*submodule)(?:\\\\s+([a-z_]\\\\w*))?|(end))\\\\b\\\\s*([^;!\\\\n]+)?(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.other.endsubmodule.fortran"},"2":{"name":"entity.name.module.submodule.fortran"},"3":{"name":"keyword.other.endsubmodule.fortran"},"4":{"name":"invalid.error.submodule.fortran"}},"patterns":[{"begin":"\\\\G","comment":"Submodule specification block.","end":"(?i)(?=\\\\b(?:end\\\\s*[;!\\\\n]|end\\\\s*submodule\\\\b))","name":"meta.block.specification.submodule.fortran","patterns":[{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"comment":"Submodule contains block.","end":"(?i)(?=\\\\s*(?:end\\\\s*[;!\\\\n]|end\\\\s*submodule\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$base"}]},{"include":"$base"}]}]}]},"subroutine-definition":{"begin":"(?i)(?=([^:'\\";!\\\\n](?!\\\\bend))*\\\\bsubroutine\\\\b)","comment":"Subroutine program unit. Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.subroutine.fortran","patterns":[{"begin":"(?i)(?=\\\\G\\\\s*(?!\\\\bsubroutine\\\\b))","comment":"Attribute list.","end":"(?i)(?=\\\\bsubroutine\\\\b)","name":"meta.attribute-list.subroutine.fortran","patterns":[{"include":"#elemental-attribute"},{"include":"#module-attribute"},{"include":"#pure-attribute"},{"include":"#recursive-attribute"},{"include":"#invalid-word"}]},{"begin":"(?i)\\\\s*\\\\b(subroutine)\\\\b","beginCaptures":{"1":{"name":"keyword.other.subroutine.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"}},"comment":"Subroutine body.","end":"(?i)\\\\b(?:(end\\\\s*subroutine)(?:\\\\s+([a-z_]\\\\w*))?|(end))\\\\b\\\\s*([^;!\\\\n]+)?(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.other.endsubroutine.fortran"},"2":{"name":"entity.name.function.subroutine.fortran"},"3":{"name":"keyword.other.endsubroutine.fortran"},"4":{"name":"invalid.error.subroutine.fortran"}},"patterns":[{"begin":"\\\\G(?!\\\\s*[;!\\\\n])","comment":"Rest of the first line in subroutine construct.","end":"(?=[;!\\\\n])","name":"meta.first-line.fortran","patterns":[{"include":"#dummy-variable-list"},{"include":"#language-binding-attribute"}]},{"begin":"(?i)(?!\\\\b(?:end\\\\s*[;!\\\\n]|end\\\\s*subroutine\\\\b))","comment":"Specification and execution block.","end":"(?i)(?=\\\\b(?:end\\\\s*[;!\\\\n]|end\\\\s*subroutine\\\\b))","name":"meta.block.specification.subroutine.fortran","patterns":[{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"comment":"Contains block.","end":"(?i)(?=(?:end\\\\s*[;!\\\\n]|end\\\\s*subroutine\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$base"}]},{"include":"$base"}]}]}]}]},"sync-all-statement":{"begin":"(?i)\\\\b(sync all|sync memory)(\\\\s*(?=\\\\())?","beginCaptures":{"1":{"name":"keyword.control.sync-all-memory.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 2018 standard.","end":"(?oB});var rB,oB,Gl=l(()=>{zr();rB=Object.freeze(JSON.parse('{"displayName":"Fortran (Fixed Form)","fileTypes":["f","F","f77","F77","for","FOR"],"injections":{"source.fortran.fixed - ( string | comment )":{"patterns":[{"include":"#line-header"},{"include":"#line-end-comment"}]}},"name":"fortran-fixed-form","patterns":[{"include":"#comments"},{"include":"#line-header"},{"include":"source.fortran.free"}],"repository":{"comments":{"patterns":[{"begin":"^[cC\\\\*]","end":"\\\\n","name":"comment.line.fortran"},{"begin":"^ *!","end":"\\\\n","name":"comment.line.fortran"}]},"line-end-comment":{"begin":"(?<=^.{72})(?!\\\\n)","end":"(?=\\\\n)","name":"comment.line-end.fortran"},"line-header":{"captures":{"1":{"name":"constant.numeric.fortran"},"2":{"name":"keyword.line-continuation-operator.fortran"},"3":{"name":"source.fortran.free"},"4":{"name":"invalid.error.fortran"}},"match":"^(?!\\\\s*[!#])(?:([ \\\\d]{5} )|( {5}.)|(\\\\t)|(.{1,5}))"}},"scopeName":"source.fortran.fixed","embeddedLangs":["fortran-free-form"],"aliases":["f","for","f77"]}')),oB=[...Sr,rB]});var Tl={};d(Tl,{default:()=>Bt});var sB,Bt,pn=l(()=>{sB=Object.freeze(JSON.parse('{"displayName":"Markdown","name":"markdown","patterns":[{"include":"#frontMatter"},{"include":"#block"}],"repository":{"ampersand":{"comment":"Markdown will convert this for us. We match it so that the HTML grammar will not mark it up as invalid.","match":"&(?!([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+);)","name":"meta.other.valid-ampersand.markdown"},"block":{"patterns":[{"include":"#separator"},{"include":"#heading"},{"include":"#blockquote"},{"include":"#lists"},{"include":"#fenced_code_block"},{"include":"#raw_block"},{"include":"#link-def"},{"include":"#html"},{"include":"#table"},{"include":"#paragraph"}]},"blockquote":{"begin":"(^|\\\\G)[ ]{0,3}(>) ?","captures":{"2":{"name":"punctuation.definition.quote.begin.markdown"}},"name":"markup.quote.markdown","patterns":[{"include":"#block"}],"while":"(^|\\\\G)\\\\s*(>) ?"},"bold":{"begin":"(?(\\\\*\\\\*(?=\\\\w)|(?]*+>|(?`+)([^`]|(?!(?(?!`))`)*+\\\\k|\\\\\\\\[\\\\\\\\`*_{}\\\\[\\\\]()#.!+\\\\->]?+|\\\\[((?[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g*+\\\\])*+\\\\](([ ]?\\\\[[^\\\\]]*+\\\\])|(\\\\([ \\\\t]*+?[ \\\\t]*+((?[\'\\"])(.*?)\\\\k<title>)?\\\\))))|(?!(?<=\\\\S)\\\\k<open>).)++(?<=\\\\S)(?=__\\\\b|\\\\*\\\\*)\\\\k<open>)","captures":{"1":{"name":"punctuation.definition.bold.markdown"}},"end":"(?<=\\\\S)(\\\\1)","name":"markup.bold.markdown","patterns":[{"applyEndPatternLast":1,"begin":"(?=<[^>]*?>)","end":"(?<=>)","patterns":[{"include":"text.html.derivative"}]},{"include":"#escape"},{"include":"#ampersand"},{"include":"#bracket"},{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#image-inline"},{"include":"#link-inline"},{"include":"#link-inet"},{"include":"#link-email"},{"include":"#image-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref"},{"include":"#link-ref-shortcut"},{"include":"#strikethrough"}]},"bracket":{"comment":"Markdown will convert this for us. We match it so that the HTML grammar will not mark it up as invalid.","match":"<(?![a-zA-Z/?$!])","name":"meta.other.valid-bracket.markdown"},"escape":{"match":"\\\\\\\\[-`*_#+.!(){}\\\\[\\\\]\\\\\\\\>]","name":"constant.character.escape.markdown"},"fenced_code_block":{"patterns":[{"include":"#fenced_code_block_css"},{"include":"#fenced_code_block_basic"},{"include":"#fenced_code_block_ini"},{"include":"#fenced_code_block_java"},{"include":"#fenced_code_block_lua"},{"include":"#fenced_code_block_makefile"},{"include":"#fenced_code_block_perl"},{"include":"#fenced_code_block_r"},{"include":"#fenced_code_block_ruby"},{"include":"#fenced_code_block_php"},{"include":"#fenced_code_block_sql"},{"include":"#fenced_code_block_vs_net"},{"include":"#fenced_code_block_xml"},{"include":"#fenced_code_block_xsl"},{"include":"#fenced_code_block_yaml"},{"include":"#fenced_code_block_dosbatch"},{"include":"#fenced_code_block_clojure"},{"include":"#fenced_code_block_coffee"},{"include":"#fenced_code_block_c"},{"include":"#fenced_code_block_cpp"},{"include":"#fenced_code_block_diff"},{"include":"#fenced_code_block_dockerfile"},{"include":"#fenced_code_block_git_commit"},{"include":"#fenced_code_block_git_rebase"},{"include":"#fenced_code_block_go"},{"include":"#fenced_code_block_groovy"},{"include":"#fenced_code_block_pug"},{"include":"#fenced_code_block_js"},{"include":"#fenced_code_block_js_regexp"},{"include":"#fenced_code_block_json"},{"include":"#fenced_code_block_jsonc"},{"include":"#fenced_code_block_less"},{"include":"#fenced_code_block_objc"},{"include":"#fenced_code_block_swift"},{"include":"#fenced_code_block_scss"},{"include":"#fenced_code_block_perl6"},{"include":"#fenced_code_block_powershell"},{"include":"#fenced_code_block_python"},{"include":"#fenced_code_block_julia"},{"include":"#fenced_code_block_regexp_python"},{"include":"#fenced_code_block_rust"},{"include":"#fenced_code_block_scala"},{"include":"#fenced_code_block_shell"},{"include":"#fenced_code_block_ts"},{"include":"#fenced_code_block_tsx"},{"include":"#fenced_code_block_csharp"},{"include":"#fenced_code_block_fsharp"},{"include":"#fenced_code_block_dart"},{"include":"#fenced_code_block_handlebars"},{"include":"#fenced_code_block_markdown"},{"include":"#fenced_code_block_log"},{"include":"#fenced_code_block_erlang"},{"include":"#fenced_code_block_elixir"},{"include":"#fenced_code_block_latex"},{"include":"#fenced_code_block_bibtex"},{"include":"#fenced_code_block_twig"},{"include":"#fenced_code_block_unknown"}]},"fenced_code_block_basic":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(html|htm|shtml|xhtml|inc|tmpl|tpl)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_bibtex":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(bibtex)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.bibtex","patterns":[{"include":"text.bibtex"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_c":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(c|h)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_clojure":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(clj|cljs|clojure)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_coffee":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(coffee|Cakefile|coffee.erb)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_cpp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(cpp|c\\\\+\\\\+|cxx)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.cpp source.cpp","patterns":[{"include":"source.cpp"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_csharp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(cs|csharp|c#)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.csharp","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_css":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(css|css.erb)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_dart":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(dart)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dart","patterns":[{"include":"source.dart"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_diff":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(patch|diff|rej)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_dockerfile":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(dockerfile|Dockerfile)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_dosbatch":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(bat|batch)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dosbatch","patterns":[{"include":"source.batchfile"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_elixir":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(elixir)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_erlang":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(erlang)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_fsharp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(fs|fsharp|f#)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.fsharp","patterns":[{"include":"source.fsharp"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_git_commit":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(COMMIT_EDITMSG|MERGE_MSG)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_commit","patterns":[{"include":"text.git-commit"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_git_rebase":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(git-rebase-todo)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_rebase","patterns":[{"include":"text.git-rebase"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_go":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(go|golang)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_groovy":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(groovy|gvy)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.groovy","patterns":[{"include":"source.groovy"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_handlebars":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(handlebars|hbs)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.handlebars","patterns":[{"include":"text.html.handlebars"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_ini":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(ini|conf)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_java":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(java|bsh)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_js":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(js|jsx|javascript|es6|mjs|cjs|dataviewjs|\\\\{\\\\.js.+?\\\\})((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.javascript","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_js_regexp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(regexp)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.js_regexp","patterns":[{"include":"source.js.regexp"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_json":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(json|json5|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_jsonc":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(jsonc)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.jsonc","patterns":[{"include":"source.json.comments"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_julia":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(julia|\\\\{\\\\.julia.+?\\\\})((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_latex":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(latex|tex)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.latex","patterns":[{"include":"text.tex.latex"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_less":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(less)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_log":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(log)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.log","patterns":[{"include":"text.log"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_lua":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(lua)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_makefile":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(Makefile|makefile|GNUmakefile|OCamlMakefile)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_markdown":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(markdown|md)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.markdown","patterns":[{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_objc":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(objectivec|objective-c|mm|objc|obj-c|m|h)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_perl":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(perl|pl|pm|pod|t|PL|psgi|vcl)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_perl6":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(perl6|p6|pl6|pm6|nqp)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl6","patterns":[{"include":"source.perl.6"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_php":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(php|php3|php4|php5|phpt|phtml|aw|ctp)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.php","patterns":[{"include":"text.html.basic"},{"include":"source.php"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_powershell":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(powershell|ps1|psm1|psd1|pwsh)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.powershell","patterns":[{"include":"source.powershell"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_pug":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(jade|pug)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.pug","patterns":[{"include":"text.pug"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_python":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(python|py|py3|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gyp|gypi|\\\\{\\\\.python.+?\\\\})((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_r":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(R|r|s|S|Rprofile|\\\\{\\\\.r.+?\\\\})((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_regexp_python":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(re)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.regexp_python","patterns":[{"include":"source.regexp.python"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_ruby":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(ruby|rb|rbx|rjs|Rakefile|rake|cgi|fcgi|gemspec|irbrc|Capfile|ru|prawn|Cheffile|Gemfile|Guardfile|Hobofile|Vagrantfile|Appraisals|Rantfile|Berksfile|Berksfile.lock|Thorfile|Puppetfile)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_rust":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(rust|rs|\\\\{\\\\.rust.+?\\\\})((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_scala":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(scala|sbt)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_scss":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(scss)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_shell":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\\\{\\\\.bash.+?\\\\})((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.shellscript","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_sql":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(sql|ddl|dml)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_swift":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(swift)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_ts":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(typescript|ts)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescript","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_tsx":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(tsx)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescriptreact","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_twig":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(twig)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.twig","patterns":[{"include":"source.twig"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_unknown":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?=([^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown"},"fenced_code_block_vs_net":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(vb)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.vs_net","patterns":[{"include":"source.asp.vb.net"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_xml":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(xml|xsd|tld|jsp|pt|cpt|dtml|rss|opml)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_xsl":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(xsl|xslt)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xsl","patterns":[{"include":"text.xml.xsl"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_yaml":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(yaml|yml)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"frontMatter":{"applyEndPatternLast":1,"begin":"\\\\A(?=(-{3,}))","end":"^ {,3}\\\\1-*[ \\\\t]*$|^[ \\\\t]*\\\\.{3}$","endCaptures":{"0":{"name":"punctuation.definition.end.frontmatter"}},"patterns":[{"begin":"\\\\A(-{3,})(.*)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.frontmatter"},"2":{"name":"comment.frontmatter"}},"contentName":"meta.embedded.block.frontmatter","patterns":[{"include":"source.yaml"}],"while":"^(?! {,3}\\\\1-*[ \\\\t]*$|[ \\\\t]*\\\\.{3}$)"}]},"heading":{"captures":{"1":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{6})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.6.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{5})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.5.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{4})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.4.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{3})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.3.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{2})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.2.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{1})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.1.markdown"}]}},"match":"(?:^|\\\\G)[ ]{0,3}(#{1,6}\\\\s+(.*?)(\\\\s+#{1,6})?\\\\s*)$","name":"markup.heading.markdown"},"heading-setext":{"patterns":[{"match":"^(={3,})(?=[ \\\\t]*$\\\\n?)","name":"markup.heading.setext.1.markdown"},{"match":"^(-{3,})(?=[ \\\\t]*$\\\\n?)","name":"markup.heading.setext.2.markdown"}]},"html":{"patterns":[{"begin":"(^|\\\\G)\\\\s*(<!--)","captures":{"1":{"name":"punctuation.definition.comment.html"},"2":{"name":"punctuation.definition.comment.html"}},"end":"(-->)","name":"comment.block.html"},{"begin":"(?i)(^|\\\\G)\\\\s*(?=<(script|style|pre)(\\\\s|$|>)(?!.*?</(script|style|pre)>))","end":"(?i)(.*)((</)(script|style|pre)(>))","endCaptures":{"1":{"patterns":[{"include":"text.html.derivative"}]},"2":{"name":"meta.tag.structure.$4.end.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"entity.name.tag.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"patterns":[{"begin":"(\\\\s*|$)","patterns":[{"include":"text.html.derivative"}],"while":"(?i)^(?!.*</(script|style|pre)>)"}]},{"begin":"(?i)(^|\\\\G)\\\\s*(?=</?[a-zA-Z]+[^\\\\s/>]*(\\\\s|$|/?>))","patterns":[{"include":"text.html.derivative"}],"while":"^(?!\\\\s*$)"},{"begin":"(^|\\\\G)\\\\s*(?=(<[a-zA-Z0-9\\\\-](/?>|\\\\s.*?>)|</[a-zA-Z0-9\\\\-]>)\\\\s*$)","patterns":[{"include":"text.html.derivative"}],"while":"^(?!\\\\s*$)"}]},"image-inline":{"captures":{"1":{"name":"punctuation.definition.link.description.begin.markdown"},"2":{"name":"string.other.link.description.markdown"},"4":{"name":"punctuation.definition.link.description.end.markdown"},"5":{"name":"punctuation.definition.metadata.markdown"},"7":{"name":"punctuation.definition.link.markdown"},"8":{"name":"markup.underline.link.image.markdown"},"9":{"name":"punctuation.definition.link.markdown"},"10":{"name":"markup.underline.link.image.markdown"},"12":{"name":"string.other.link.description.title.markdown"},"13":{"name":"punctuation.definition.string.begin.markdown"},"14":{"name":"punctuation.definition.string.end.markdown"},"15":{"name":"string.other.link.description.title.markdown"},"16":{"name":"punctuation.definition.string.begin.markdown"},"17":{"name":"punctuation.definition.string.end.markdown"},"18":{"name":"string.other.link.description.title.markdown"},"19":{"name":"punctuation.definition.string.begin.markdown"},"20":{"name":"punctuation.definition.string.end.markdown"},"21":{"name":"punctuation.definition.metadata.markdown"}},"match":"(!\\\\[)((?<square>[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+\\\\])*+)(\\\\])(\\\\()[ \\\\t]*((<)((?:\\\\\\\\[<>]|[^<>\\\\n])*)(>)|((?<url>(?>[^\\\\s()]+)|\\\\(\\\\g<url>*\\\\))*))[ \\\\t]*(?:((\\\\().+?(\\\\)))|((\\").+?(\\"))|((\').+?(\')))?\\\\s*(\\\\))","name":"meta.image.inline.markdown"},"image-ref":{"captures":{"1":{"name":"punctuation.definition.link.description.begin.markdown"},"2":{"name":"string.other.link.description.markdown"},"4":{"name":"punctuation.definition.link.description.end.markdown"},"5":{"name":"punctuation.definition.constant.markdown"},"6":{"name":"constant.other.reference.link.markdown"},"7":{"name":"punctuation.definition.constant.markdown"}},"match":"(!\\\\[)((?<square>[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+\\\\])*+)(\\\\])[ ]?(\\\\[)(.*?)(\\\\])","name":"meta.image.reference.markdown"},"inline":{"patterns":[{"include":"#ampersand"},{"include":"#bracket"},{"include":"#bold"},{"include":"#italic"},{"include":"#raw"},{"include":"#strikethrough"},{"include":"#escape"},{"include":"#image-inline"},{"include":"#image-ref"},{"include":"#link-email"},{"include":"#link-inet"},{"include":"#link-inline"},{"include":"#link-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref-shortcut"}]},"italic":{"begin":"(?<open>(\\\\*(?=\\\\w)|(?<!\\\\w)\\\\*|(?<!\\\\w)\\\\b_))(?=\\\\S)(?=(<[^>]*+>|(?<raw>`+)([^`]|(?!(?<!`)\\\\k<raw>(?!`))`)*+\\\\k<raw>|\\\\\\\\[\\\\\\\\`*_{}\\\\[\\\\]()#.!+\\\\->]?+|\\\\[((?<square>[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+\\\\])*+\\\\](([ ]?\\\\[[^\\\\]]*+\\\\])|(\\\\([ \\\\t]*+<?(.*?)>?[ \\\\t]*+((?<title>[\'\\"])(.*?)\\\\k<title>)?\\\\))))|\\\\k<open>\\\\k<open>|(?!(?<=\\\\S)\\\\k<open>).)++(?<=\\\\S)(?=_\\\\b|\\\\*)\\\\k<open>)","captures":{"1":{"name":"punctuation.definition.italic.markdown"}},"end":"(?<=\\\\S)(\\\\1)((?!\\\\1)|(?=\\\\1\\\\1))","name":"markup.italic.markdown","patterns":[{"applyEndPatternLast":1,"begin":"(?=<[^>]*?>)","end":"(?<=>)","patterns":[{"include":"text.html.derivative"}]},{"include":"#escape"},{"include":"#ampersand"},{"include":"#bracket"},{"include":"#raw"},{"include":"#bold"},{"include":"#image-inline"},{"include":"#link-inline"},{"include":"#link-inet"},{"include":"#link-email"},{"include":"#image-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref"},{"include":"#link-ref-shortcut"},{"include":"#strikethrough"}]},"link-def":{"captures":{"1":{"name":"punctuation.definition.constant.markdown"},"2":{"name":"constant.other.reference.link.markdown"},"3":{"name":"punctuation.definition.constant.markdown"},"4":{"name":"punctuation.separator.key-value.markdown"},"5":{"name":"punctuation.definition.link.markdown"},"6":{"name":"markup.underline.link.markdown"},"7":{"name":"punctuation.definition.link.markdown"},"8":{"name":"markup.underline.link.markdown"},"9":{"name":"string.other.link.description.title.markdown"},"10":{"name":"punctuation.definition.string.begin.markdown"},"11":{"name":"punctuation.definition.string.end.markdown"},"12":{"name":"string.other.link.description.title.markdown"},"13":{"name":"punctuation.definition.string.begin.markdown"},"14":{"name":"punctuation.definition.string.end.markdown"},"15":{"name":"string.other.link.description.title.markdown"},"16":{"name":"punctuation.definition.string.begin.markdown"},"17":{"name":"punctuation.definition.string.end.markdown"}},"match":"\\\\s*(\\\\[)([^]]+?)(\\\\])(:)[ \\\\t]*(?:(<)((?:\\\\\\\\[<>]|[^<>\\\\n])*)(>)|(\\\\S+?))[ \\\\t]*(?:((\\\\().+?(\\\\)))|((\\").+?(\\"))|((\').+?(\')))?\\\\s*$","name":"meta.link.reference.def.markdown"},"link-email":{"captures":{"1":{"name":"punctuation.definition.link.markdown"},"2":{"name":"markup.underline.link.markdown"},"4":{"name":"punctuation.definition.link.markdown"}},"match":"(<)((?:mailto:)?[a-zA-Z0-9.!#$%&\'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\\\\.[a-zA-Z0-9-]+)*)(>)","name":"meta.link.email.lt-gt.markdown"},"link-inet":{"captures":{"1":{"name":"punctuation.definition.link.markdown"},"2":{"name":"markup.underline.link.markdown"},"3":{"name":"punctuation.definition.link.markdown"}},"match":"(<)((?:https?|ftp)://.*?)(>)","name":"meta.link.inet.markdown"},"link-inline":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown","patterns":[{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#strikethrough"},{"include":"#image-inline"}]},"4":{"name":"punctuation.definition.link.title.end.markdown"},"5":{"name":"punctuation.definition.metadata.markdown"},"7":{"name":"punctuation.definition.link.markdown"},"8":{"name":"markup.underline.link.markdown"},"9":{"name":"punctuation.definition.link.markdown"},"10":{"name":"markup.underline.link.markdown"},"12":{"name":"string.other.link.description.title.markdown"},"13":{"name":"punctuation.definition.string.begin.markdown"},"14":{"name":"punctuation.definition.string.end.markdown"},"15":{"name":"string.other.link.description.title.markdown"},"16":{"name":"punctuation.definition.string.begin.markdown"},"17":{"name":"punctuation.definition.string.end.markdown"},"18":{"name":"string.other.link.description.title.markdown"},"19":{"name":"punctuation.definition.string.begin.markdown"},"20":{"name":"punctuation.definition.string.end.markdown"},"21":{"name":"punctuation.definition.metadata.markdown"}},"match":"(\\\\[)((?<square>[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+\\\\])*+)(\\\\])(\\\\()[ \\\\t]*((<)((?:\\\\\\\\[<>]|[^<>\\\\n])*)(>)|((?<url>(?>[^\\\\s()]+)|\\\\(\\\\g<url>*\\\\))*))[ \\\\t]*(?:((\\\\()[^()]*(\\\\)))|((\\")[^\\"]*(\\"))|((\')[^\']*(\')))?\\\\s*(\\\\))","name":"meta.link.inline.markdown"},"link-ref":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown","patterns":[{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#strikethrough"},{"include":"#image-inline"}]},"4":{"name":"punctuation.definition.link.title.end.markdown"},"5":{"name":"punctuation.definition.constant.begin.markdown"},"6":{"name":"constant.other.reference.link.markdown"},"7":{"name":"punctuation.definition.constant.end.markdown"}},"match":"(?<![\\\\]\\\\\\\\])(\\\\[)((?<square>[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+\\\\])*+)(\\\\])(\\\\[)([^\\\\]]*+)(\\\\])","name":"meta.link.reference.markdown"},"link-ref-literal":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown"},"4":{"name":"punctuation.definition.link.title.end.markdown"},"5":{"name":"punctuation.definition.constant.begin.markdown"},"6":{"name":"punctuation.definition.constant.end.markdown"}},"match":"(?<![\\\\]\\\\\\\\])(\\\\[)((?<square>[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+\\\\])*+)(\\\\])[ ]?(\\\\[)(\\\\])","name":"meta.link.reference.literal.markdown"},"link-ref-shortcut":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown"},"3":{"name":"punctuation.definition.link.title.end.markdown"}},"match":"(?<![\\\\]\\\\\\\\])(\\\\[)((?:[^\\\\s\\\\[\\\\]\\\\\\\\]|\\\\\\\\[\\\\[\\\\]])+?)((?<!\\\\\\\\)\\\\])","name":"meta.link.reference.markdown"},"list_paragraph":{"begin":"(^|\\\\G)(?=\\\\S)(?![*+->]\\\\s|\\\\d+\\\\.\\\\s)","name":"meta.paragraph.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"},{"include":"#heading-setext"}],"while":"(^|\\\\G)(?!\\\\s*$|#|[ ]{0,3}([-*_>][ ]{2,}){3,}[ \\\\t]*$\\\\n?|[ ]{0,3}[*+->]|[ ]{0,3}\\\\d+\\\\.)"},"lists":{"patterns":[{"begin":"(^|\\\\G)([ ]{0,3})([*+-])([ \\\\t])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"comment":"Currently does not support un-indented second lines.","name":"markup.list.unnumbered.markdown","patterns":[{"include":"#block"},{"include":"#list_paragraph"}],"while":"((^|\\\\G)([ ]{2,4}|\\\\t))|(^[ \\\\t]*$)"},{"begin":"(^|\\\\G)([ ]{0,3})(\\\\d+[\\\\.)])([ \\\\t])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.numbered.markdown","patterns":[{"include":"#block"},{"include":"#list_paragraph"}],"while":"((^|\\\\G)([ ]{2,4}|\\\\t))|(^[ \\\\t]*$)"}]},"paragraph":{"begin":"(^|\\\\G)[ ]{0,3}(?=[^ \\\\t\\\\n])","name":"meta.paragraph.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"},{"include":"#heading-setext"}],"while":"(^|\\\\G)((?=\\\\s*[-=]{3,}\\\\s*$)|[ ]{4,}(?=[^ \\\\t\\\\n]))"},"raw":{"captures":{"1":{"name":"punctuation.definition.raw.markdown"},"3":{"name":"punctuation.definition.raw.markdown"}},"match":"(`+)((?:[^`]|(?!(?<!`)\\\\1(?!`))`)*+)(\\\\1)","name":"markup.inline.raw.string.markdown"},"raw_block":{"begin":"(^|\\\\G)([ ]{4}|\\\\t)","name":"markup.raw.block.markdown","while":"(^|\\\\G)([ ]{4}|\\\\t)"},"separator":{"match":"(^|\\\\G)[ ]{0,3}([\\\\*\\\\-_])([ ]{0,2}\\\\2){2,}[ \\\\t]*$\\\\n?","name":"meta.separator.markdown"},"strikethrough":{"captures":{"1":{"name":"punctuation.definition.strikethrough.markdown"},"2":{"patterns":[{"applyEndPatternLast":1,"begin":"(?=<[^>]*?>)","end":"(?<=>)","patterns":[{"include":"text.html.derivative"}]},{"include":"#escape"},{"include":"#ampersand"},{"include":"#bracket"},{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#image-inline"},{"include":"#link-inline"},{"include":"#link-inet"},{"include":"#link-email"},{"include":"#image-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref"},{"include":"#link-ref-shortcut"}]},"3":{"name":"punctuation.definition.strikethrough.markdown"}},"match":"(?<!\\\\\\\\)(~{2,})((?:[^~]|(?!(?<![~\\\\\\\\])\\\\1(?!~))~)*+)(\\\\1)","name":"markup.strikethrough.markdown"},"table":{"begin":"(^|\\\\G)(\\\\|)(?=[^|].+\\\\|\\\\s*$)","beginCaptures":{"2":{"name":"punctuation.definition.table.markdown"}},"name":"markup.table.markdown","patterns":[{"match":"\\\\|","name":"punctuation.definition.table.markdown"},{"captures":{"1":{"name":"punctuation.separator.table.markdown"}},"match":"(?<=\\\\|)\\\\s*(:?-+:?)\\\\s*(?=\\\\|)"},{"captures":{"1":{"patterns":[{"include":"#inline"}]}},"match":"(?<=\\\\|)\\\\s*(?=\\\\S)((\\\\\\\\\\\\||[^|])+)(?<=\\\\S)\\\\s*(?=\\\\|)"}],"while":"(^|\\\\G)(?=\\\\|)"}},"scopeName":"text.html.markdown","embeddedLangs":[],"aliases":["md"],"embeddedLangsLazy":["css","html","ini","java","lua","make","perl","r","ruby","php","sql","vb","xml","xsl","yaml","bat","clojure","coffee","c","cpp","diff","docker","git-commit","git-rebase","go","groovy","pug","javascript","json","jsonc","less","objective-c","swift","scss","raku","powershell","python","julia","regexp","rust","scala","shellscript","typescript","tsx","csharp","fsharp","dart","handlebars","log","erlang","elixir","latex","bibtex","html-derivative"]}')),Bt=[sB]});var Ol={};d(Ol,{default:()=>AB});var cB,AB,Hl=l(()=>{pn();cB=Object.freeze(JSON.parse('{"displayName":"F#","name":"fsharp","patterns":[{"include":"#compiler_directives"},{"include":"#comments"},{"include":"#constants"},{"include":"#strings"},{"include":"#chars"},{"include":"#double_tick"},{"include":"#definition"},{"include":"#abstract_definition"},{"include":"#attributes"},{"include":"#modules"},{"include":"#anonymous_functions"},{"include":"#du_declaration"},{"include":"#record_declaration"},{"include":"#records"},{"include":"#strp_inlined"},{"include":"#keywords"},{"include":"#cexprs"},{"include":"#text"}],"repository":{"abstract_definition":{"begin":"\\\\b(static\\\\s+)?(abstract)\\\\s+(member)?(\\\\s+\\\\[<.*>\\\\])?\\\\s*([_A-Za-z0-9,\\\\._`\\\\s]+)(<)?","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"keyword.fsharp"},"4":{"name":"support.function.attribute.fsharp"},"5":{"name":"keyword.symbol.fsharp"}},"end":"\\\\s*(with)\\\\b|=|$","endCaptures":{"1":{"name":"keyword.fsharp"}},"name":"abstract.definition.fsharp","patterns":[{"include":"#comments"},{"include":"#common_declaration"},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"entity.name.type.fsharp"}},"match":"(\\\\?{0,1})([A-Za-z0-9\'`^._ ]+)\\\\s*(:)((?!with\\\\b)\\\\b([\\\\w0-9\'`^._ ]+)){0,1}"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comments":"Here we need the \\\\w modifier in order to check that the words isn\'t blacklisted","match":"(?!with|get|set\\\\b)\\\\s*([\\\\w0-9\'`^._]+)"},{"include":"#keywords"}]},"anonymous_functions":{"patterns":[{"begin":"\\\\b(fun)\\\\b","beginCaptures":{"1":{"name":"keyword.fsharp"}},"end":"(->)","endCaptures":{"1":{"name":"keyword.symbol.arrow.fsharp"}},"name":"function.anonymous","patterns":[{"include":"#comments"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"\\\\s*(?=(->))","endCaptures":{"1":{"name":"keyword.symbol.arrow.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"include":"#variables"}]}]},"anonymous_record_declaration":{"begin":"(\\\\{\\\\|)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\|\\\\})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"keyword.symbol.fsharp"}},"match":"[A-Za-z0-9\'`^_ ]+(:)"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([A-Za-z0-9\'`^_ ]+)"},{"include":"#anonymous_record_declaration"},{"include":"#keywords"}]},"attributes":{"patterns":[{"begin":"\\\\[<","end":">\\\\]|\\\\]","name":"support.function.attribute.fsharp","patterns":[{"include":"$self"}]}]},"cexprs":{"patterns":[{"captures":{"0":{"name":"keyword.fsharp"}},"match":"\\\\b(async|seq|promise|task|maybe|asyncMaybe|controller|scope|application|pipeline)(?=\\\\s*\\\\{)","name":"cexpr.fsharp"}]},"chars":{"patterns":[{"captures":{"1":{"name":"string.quoted.single.fsharp"}},"match":"(\'\\\\\\\\?.\')","name":"char.fsharp"}]},"comments":{"patterns":[{"beginCaptures":{"1":{"name":"comment.block.fsharp"}},"match":"(\\\\(\\\\*{3}.*\\\\*{3}\\\\))","name":"comment.literate.command.fsharp"},{"begin":"^\\\\s*(\\\\(\\\\*\\\\*(?!\\\\)))((?!\\\\*\\\\)).)*$","beginCaptures":{"1":{"name":"comment.block.fsharp"}},"endCaptures":{"1":{"name":"comment.block.fsharp"}},"name":"comment.block.markdown.fsharp","patterns":[{"include":"text.html.markdown"}],"while":"^(?!\\\\s*(\\\\*)+\\\\)\\\\s*$)"},{"begin":"(\\\\(\\\\*(?!\\\\)))","beginCaptures":{"1":{"name":"comment.block.fsharp"}},"end":"(\\\\*+\\\\))","endCaptures":{"1":{"name":"comment.block.fsharp"}},"name":"comment.block.fsharp","patterns":[{"comments":"Capture // when inside of (* *) like that the rule which capture comments starting by // is not trigger. See https://github.com/ionide/ionide-fsgrammar/issues/155","match":"//","name":"fast-capture.comment.line.double-slash.fsharp"},{"comments":"Capture (*) when inside of (* *) so that it doesn\'t prematurely end the comment block.","match":"\\\\(\\\\*\\\\)","name":"fast-capture.comment.line.mul-operator.fsharp"},{"include":"#comments"}]},{"captures":{"1":{"name":"comment.block.fsharp"}},"match":"((?<!\\\\()(\\\\*)+\\\\))","name":"comment.block.markdown.fsharp.end"},{"begin":"(?<![!%&+-.<=>?@^|/])///(?!/)","name":"comment.line.markdown.fsharp","patterns":[{"include":"text.html.markdown"}],"while":"(?<![!%&+-.<=>?@^|/])///(?!/)"},{"match":"(?<![!%&+-.<=>?@^|/])//(.*$)","name":"comment.line.double-slash.fsharp"}]},"common_binding_definition":{"patterns":[{"include":"#comments"},{"include":"#attributes"},{"begin":"(:)\\\\s*(\\\\()\\\\s*(static member|member)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"keyword.fsharp"}},"comments":"SRTP syntax support","end":"(\\\\))\\\\s*((?=,)|(?==))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[A-Za-z0-9\'._]+)"},{"include":"#variables"},{"include":"#keywords"}]},{"begin":"(:)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\)\\\\s*(([?A-Za-z0-9\'`^._ ]*)))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"patterns":[{"include":"#tuple_signature"}]},{"begin":"(:)\\\\s*(\\\\^[A-Za-z0-9\'._]+)\\\\s*(when)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"},"3":{"name":"keyword.fsharp"}},"end":"(?=:)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"match":"\\\\b(and|when|or)\\\\b","name":"keyword.fsharp"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comment":"Because we first capture the keywords, we can capture what looks like a word and assume it\'s an entity definition","match":"([A-Za-z0-9\'^._]+)"},{"match":"(\\\\(|\\\\))","name":"keyword.symbol.fsharp"}]},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"match":"(:)\\\\s*([?A-Za-z0-9\'`^._ ]+)"},{"captures":{"1":{"name":"keyword.symbol.arrow.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"entity.name.type.fsharp"}},"match":"(->)\\\\s*(\\\\()?\\\\s*([?A-Za-z0-9\'`^._ ]+)*"},{"begin":"(\\\\*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\)\\\\s*(([?A-Za-z0-9\'`^._ ]+))*)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"patterns":[{"include":"#tuple_signature"}]},{"begin":"(\\\\*)(\\\\s*([?A-Za-z0-9\'`^._ ]+))*","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"end":"(?==)|(?=\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#tuple_signature"}]},{"begin":"(<+(?![\\\\s]*\\\\)))","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"beginComment":"The group (?![[:space:]]*\\\\) is for protection against overload operator. static member (<)","end":"((?<!:)>|\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"endComment":"The group (?<!:) prevent us from stopping on :> when using SRTP synthax","patterns":[{"include":"#generic_declaration"}]},{"include":"#anonymous_record_declaration"},{"begin":"({)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#record_signature"}]},{"include":"#definition"},{"include":"#variables"},{"include":"#keywords"}]},"common_declaration":{"patterns":[{"begin":"\\\\s*(->)\\\\s*([A-Za-z0-9\'`^._ ]+)(<)","beginCaptures":{"1":{"name":"keyword.symbol.arrow.fsharp"},"2":{"name":"entity.name.type.fsharp"},"3":{"name":"keyword.symbol.fsharp"}},"end":"(>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([A-Za-z0-9\'`^._ ]+)"},{"include":"#keywords"}]},{"captures":{"1":{"name":"keyword.symbol.arrow.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"match":"\\\\s*(->)\\\\s*(?!with|get|set\\\\b)\\\\b([\\\\w0-9\'`^._]+)"},{"include":"#anonymous_record_declaration"},{"begin":"(\\\\?{0,1})([A-Za-z0-9\'`^._ ]+)\\\\s*(:)(\\\\s*([?A-Za-z0-9\'`^._ ]+)(<))","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"keyword.symbol.fsharp"},"5":{"name":"entity.name.type.fsharp"}},"end":"(>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([A-Za-z0-9\'`^._ ]+)"},{"include":"#keywords"}]}]},"compiler_directives":{"patterns":[{"captures":{},"match":"\\\\s?(#if|#elif|#elseif|#else|#endif|#light|#nowarn)","name":"keyword.control.directive.fsharp"}]},"constants":{"patterns":[{"match":"\\\\(\\\\)","name":"keyword.symbol.fsharp"},{"match":"\\\\b-?\\\\d[0-9_]*((\\\\.(?!\\\\.)(\\\\d[0-9_]*([eE][+-]??\\\\d[0-9_]*)?)?)|([eE][+-]??\\\\d[0-9_]*))","name":"constant.numeric.float.fsharp"},{"match":"\\\\b(-?((0(x|X)[0-9a-fA-F][0-9a-fA-F_]*)|(0(o|O)[0-7][0-7_]*)|(0(b|B)[01][01_]*)|(\\\\d[0-9_]*)))","name":"constant.numeric.integer.nativeint.fsharp"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.fsharp"},{"match":"\\\\b(null|void)\\\\b","name":"constant.other.fsharp"}]},"definition":{"patterns":[{"begin":"\\\\b(let mutable|static let mutable|static let|let inline|let|and|member val|member inline|static member inline|static member val|static member|default|member|override|let!)(\\\\s+rec|mutable)?(\\\\s+\\\\[<.*>\\\\])?\\\\s*(private|internal|public)?\\\\s+(\\\\[[^-=]*\\\\]|[_A-Za-z]([_A-Za-z0-9\\\\._]+)*|``[_A-Za-z]([_A-Za-z0-9\\\\._`\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"support.function.attribute.fsharp"},"4":{"name":"storage.modifier.fsharp"},"5":{"name":"variable.fsharp"}},"end":"\\\\s*((with\\\\b)|(=|\\\\n+=|(?<==)))","endCaptures":{"2":{"name":"keyword.fsharp"},"3":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"\\\\b(use|use!|and|and!)\\\\s+(\\\\[[^-=]*\\\\]|[_A-Za-z]([_A-Za-z0-9\\\\._]+)*|``[_A-Za-z]([_A-Za-z0-9\\\\._`\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"1":{"name":"keyword.fsharp"}},"end":"\\\\s*(=)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"(?<=with|and)\\\\s*\\\\b((get|set)\\\\s*(?=\\\\())(\\\\[[^-=]*\\\\]|[_A-Za-z]([_A-Za-z0-9\\\\._]+)*|``[_A-Za-z]([_A-Za-z0-9\\\\._`\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"4":{"name":"variable.fsharp"}},"end":"\\\\s*(=|\\\\n+=|(?<==))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"\\\\b(static val mutable|val mutable|val inline|val)(\\\\s+rec|mutable)?(\\\\s+\\\\[<.*>\\\\])?\\\\s*(private|internal|public)?\\\\s+(\\\\[[^-=]*\\\\]|[_A-Za-z]([_A-Za-z0-9,\\\\._]+)*|``[_A-Za-z]([_A-Za-z0-9,\\\\._`\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"support.function.attribute.fsharp"},"4":{"name":"storage.modifier.fsharp"},"5":{"name":"variable.fsharp"}},"end":"\\\\n$","name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"\\\\b(new)\\\\b\\\\s+(\\\\()","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]}]},"double_tick":{"patterns":[{"captures":{"1":{"name":"string.quoted.single.fsharp"},"2":{"name":"variable.other.binding.fsharp"},"3":{"name":"string.quoted.single.fsharp"}},"match":"(``)([^`]*)(``)","name":"variable.other.binding.fsharp"}]},"du_declaration":{"patterns":[{"begin":"\\\\b(of)\\\\b","beginCaptures":{"1":{"name":"keyword.fsharp"}},"end":"$|(\\\\|)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"du_declaration.fsharp","patterns":[{"include":"#comments"},{"captures":{"1":{"name":"variable.parameter.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"entity.name.type.fsharp"}},"match":"([A-Za-z0-9\'`<>^._]+|``[A-Za-z0-9\' <>^._]+``)\\\\s*(:)\\\\s*([A-Za-z0-9\'`<>^._]+|``[A-Za-z0-9\' <>^._]+``)"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(``([A-Za-z0-9\'^._ ]+)``|[A-Za-z0-9\'`^._]+)"},{"include":"#anonymous_record_declaration"},{"include":"#keywords"}]}]},"generic_declaration":{"patterns":[{"begin":"(:)\\\\s*(\\\\()\\\\s*(static member|member)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"keyword.fsharp"}},"comments":"SRTP syntax support","end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"((\'|\\\\^)[A-Za-z0-9\'._]+)"},{"include":"#variables"},{"include":"#keywords"}]},{"match":"\\\\b(private|to|public|internal|function|yield!|yield|class|exception|match|delegate|of|new|in|as|if|then|else|elif|for|begin|end|inherit|do|let!|return!|return|interface|with|abstract|enum|member|try|finally|and|when|or|use|use!|struct|while|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!\')\\\\b","name":"keyword.fsharp"},{"match":":","name":"keyword.symbol.fsharp"},{"include":"#constants"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"((\'|\\\\^)[A-Za-z0-9\'._]+)"},{"begin":"(<)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"((\'|\\\\^)[A-Za-z0-9\'._]+)"},{"include":"#tuple_signature"},{"include":"#generic_declaration"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([?A-Za-z0-9\'`^._ ]+))+"},{"include":"#tuple_signature"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comments":"Here we need the \\\\w modifier in order to check that the words are allowed","match":"(?!when|and|or\\\\b)\\\\b([\\\\w0-9\'`^._]+)"},{"captures":{"1":{"name":"keyword.symbol.fsharp"}},"comments":"Prevent captures of `|>` as a keyword when defining custom operator like `<|>`","match":"(\\\\|)"},{"include":"#keywords"}]},"keywords":{"patterns":[{"match":"\\\\b(private|public|internal)\\\\b","name":"storage.modifier"},{"match":"\\\\b(private|to|public|internal|function|class|exception|delegate|of|new|as|begin|end|inherit|let!|interface|abstract|enum|member|and|when|or|use|use!|struct|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!\')\\\\b","name":"keyword.fsharp"},{"match":"\\\\b(match|yield|yield!|with|if|then|else|elif|for|in|return!|return|try|finally|while|do)(?!\')\\\\b","name":"keyword.control"},{"match":"(->|<-)","name":"keyword.symbol.arrow.fsharp"},{"match":"[.?]*(&&&|\\\\|\\\\|\\\\||\\\\^\\\\^\\\\^|~~~|~\\\\+|~-|<<<|>>>|\\\\|>|:>|:\\\\?>|:|\\\\[|\\\\]|\\\\;|<>|=|@|\\\\|\\\\||&&|&|%|{|}|\\\\||_|\\\\.\\\\.|\\\\,|\\\\+|-|\\\\*|\\\\/|\\\\^|!|>|>=|>>|<|<=|\\\\(|\\\\)|<<)[.?]*","name":"keyword.symbol.fsharp"}]},"member_declaration":{"patterns":[{"include":"#comments"},{"include":"#common_declaration"},{"begin":"(:)\\\\s*(\\\\()\\\\s*(static member|member)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"keyword.fsharp"}},"comments":"SRTP syntax support","end":"(\\\\))\\\\s*((?=,)|(?==))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[A-Za-z0-9\'._]+)"},{"include":"#variables"},{"include":"#keywords"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[A-Za-z0-9\'._]+)"},{"match":"\\\\b(and|when|or)\\\\b","name":"keyword.fsharp"},{"match":"(\\\\(|\\\\))","name":"keyword.symbol.fsharp"},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"entity.name.type.fsharp"}},"match":"(\\\\?{0,1})([A-Za-z0-9\'`^._]+|``[A-Za-z0-9\'`^:,._ ]+``)\\\\s*(:{0,1})(\\\\s*([?A-Za-z0-9\'`<>._ ]+)){0,1}"},{"include":"#keywords"}]},"modules":{"patterns":[{"begin":"\\\\b(namespace global)|\\\\b(namespace|module)\\\\s*(public|internal|private|rec)?\\\\s+([A-Za-z|``][A-Za-z0-9\'_. ]*)","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"storage.modifier.fsharp"},"4":{"name":"entity.name.section.fsharp"}},"end":"(\\\\s?=|\\\\s|$)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"entity.name.section.fsharp","patterns":[{"captures":{"1":{"name":"punctuation.separator.namespace-reference.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"match":"(\\\\.)([A-Z][A-Za-z0-9\'_]*)","name":"entity.name.section.fsharp"}]},{"begin":"\\\\b(open type|open)\\\\s+([A-Za-z|``][A-Za-z0-9\'_]*)(?=(\\\\.[A-Z][A-Za-z0-9_]*)*)","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"end":"(\\\\s|$)","name":"namespace.open.fsharp","patterns":[{"captures":{"1":{"name":"punctuation.separator.namespace-reference.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"match":"(\\\\.)([A-Za-z][A-Za-z0-9\'_]*)","name":"entity.name.section.fsharp"},{"include":"#comments"}]},{"begin":"^\\\\s*(module)\\\\s+([A-Z][A-Za-z0-9\'_]*)\\\\s*(=)\\\\s*([A-Z][A-Za-z0-9\'_]*)","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"entity.name.type.namespace.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"entity.name.section.fsharp"}},"end":"(\\\\s|$)","name":"namespace.alias.fsharp","patterns":[{"captures":{"1":{"name":"punctuation.separator.namespace-reference.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"match":"(\\\\.)([A-Z][A-Za-z0-9\'_]*)","name":"entity.name.section.fsharp"}]}]},"record_declaration":{"patterns":[{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(?<=\\\\})","patterns":[{"include":"#comments"},{"begin":"(((mutable)\\\\s[A-Za-z]+)|[A-Za-z0-9\'`<>^._]*)\\\\s*((?<!:):(?!:))\\\\s*","beginCaptures":{"3":{"name":"keyword.fsharp"},"4":{"name":"keyword.symbol.fsharp"}},"end":"$|(;|\\\\})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#comments"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([A-Za-z0-9\'`^_ ]+)"},{"include":"#keywords"}]},{"include":"#compiler_directives"},{"include":"#constants"},{"include":"#strings"},{"include":"#chars"},{"include":"#double_tick"},{"include":"#definition"},{"include":"#attributes"},{"include":"#anonymous_functions"},{"include":"#keywords"},{"include":"#cexprs"},{"include":"#text"}]}]},"record_signature":{"patterns":[{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"}},"match":"[A-Za-z0-9\'`^_ ]+(=)([A-Za-z0-9\'`^_ ]+)"},{"begin":"({)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"}},"match":"[A-Za-z0-9\'`^_ ]+(=)([A-Za-z0-9\'`^_ ]+)"},{"include":"#record_signature"}]},{"include":"#keywords"}]},"records":{"patterns":[{"begin":"\\\\b(type)[\\\\s]+(private|internal|public)?\\\\s*","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"storage.modifier.fsharp"}},"end":"\\\\s*((with)|((as)\\\\s+([A-Za-z0-9\']+))|(=)|[\\\\n=]|(\\\\(\\\\)))","endCaptures":{"2":{"name":"keyword.fsharp"},"3":{"name":"keyword.fsharp"},"4":{"name":"keyword.fsharp"},"5":{"name":"variable.parameter.fsharp"},"6":{"name":"keyword.symbol.fsharp"},"7":{"name":"keyword.symbol.fsharp"}},"name":"record.fsharp","patterns":[{"include":"#comments"},{"include":"#attributes"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([A-Za-z0-9\'^._]+|``[A-Za-z0-9\'`^:,._ ]+``)"},{"begin":"(<)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"((?<!:)>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"((\'|\\\\^)``[A-Za-z0-9`^:,._ ]+``|(\'|\\\\^)[A-Za-z0-9`^:._]+)"},{"match":"\\\\b(interface|with|abstract|and|when|or|not|struct|equality|comparison|unmanaged|delegate|enum)\\\\b","name":"keyword.fsharp"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"keyword.fsharp"}},"match":"(static member|member|new)"},{"include":"#common_binding_definition"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comments":"Here we need the \\\\w modifier in order to check that the words isn\'t blacklisted","match":"([\\\\w0-9\'`^._]+)"},{"include":"#keywords"}]},{"captures":{"1":{"name":"storage.modifier.fsharp"}},"match":"\\\\s*(private|internal|public)"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"\\\\s*(?=(=)|[\\\\n=]|(\\\\(\\\\))|(as))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"include":"#keywords"}]}]},"string_formatter":{"patterns":[{"captures":{"1":{"name":"keyword.format.specifier.fsharp"}},"match":"(%0?-?(\\\\d+)?((a|t)|(\\\\.\\\\d+)?(f|F|e|E|g|G|M)|(b|c|s|d|i|x|X|o|u)|(s|b|O)|(\\\\+?A)))","name":"entity.name.type.format.specifier.fsharp"}]},"strings":{"patterns":[{"begin":"(?=[^\\\\\\\\])(@\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.fsharp"}},"end":"(\\")(?!\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.fsharp"}},"name":"string.quoted.literal.fsharp","patterns":[{"match":"\\"(\\")","name":"constant.character.string.escape.fsharp"}]},{"begin":"(?=[^\\\\\\\\])(\\"\\"\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.fsharp"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.fsharp"}},"name":"string.quoted.triple.fsharp","patterns":[{"include":"#string_formatter"}]},{"begin":"(?=[^\\\\\\\\])(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.fsharp"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.fsharp"}},"name":"string.quoted.double.fsharp","patterns":[{"match":"\\\\\\\\$[ \\\\t]*","name":"punctuation.separator.string.ignore-eol.fsharp"},{"match":"\\\\\\\\([\'\\"\\\\\\\\abfnrtv]|([01]\\\\d\\\\d|2[0-4]\\\\d|25[0-5])|(x[0-9a-fA-F]{2})|(u[0-9a-fA-F]{4})|(U00(0[0-9a-fA-F]|10)[0-9a-fA-F]{4}))","name":"constant.character.string.escape.fsharp"},{"match":"\\\\\\\\((\\\\d{1,3})|(x[^\\\\s]{0,2})|(u[^\\\\s]{0,4})|(U[^\\\\s]{0,8})|[^\\\\s])","name":"invalid.illegal.character.string.fsharp"},{"include":"#string_formatter"}]}]},"strp_inlined":{"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#strp_inlined_body"}]}]},"strp_inlined_body":{"patterns":[{"include":"#comments"},{"include":"#anonymous_functions"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[A-Za-z0-9\'._]+)"},{"match":"\\\\b(and|when|or)\\\\b","name":"keyword.fsharp"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#strp_inlined_body"}]},{"captures":{"1":{"name":"keyword.fsharp"},"2":{"name":"variable.fsharp"},"3":{"name":"keyword.symbol.fsharp"}},"match":"(static member|member)\\\\s*([A-Za-z0-9\'`<>^._]+|``[A-Za-z0-9\' <>^._]+``)\\\\s*(:)"},{"include":"#compiler_directives"},{"include":"#constants"},{"include":"#strings"},{"include":"#chars"},{"include":"#double_tick"},{"include":"#keywords"},{"include":"#text"},{"include":"#definition"},{"include":"#attributes"},{"include":"#keywords"},{"include":"#cexprs"},{"include":"#text"}]},"text":{"patterns":[{"match":"\\\\\\\\","name":"text.fsharp"}]},"tuple_signature":{"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([?A-Za-z0-9\'`^._ ]+))+"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([?A-Za-z0-9\'`^._ ]+))+"},{"include":"#tuple_signature"}]},{"include":"#keywords"}]},"variables":{"patterns":[{"match":"\\\\(\\\\)","name":"keyword.symbol.fsharp"},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"}},"match":"(\\\\?{0,1})(``[A-Za-z0-9\'`^:,._ ]+``|(?!private|struct\\\\b)\\\\b[\\\\wA-Za-z0-9\'`<>^._ ]+)"}]}},"scopeName":"source.fsharp","embeddedLangs":["markdown"],"aliases":["f#","fs"]}')),AB=[...Bt,cB]});var Ul={};d(Ul,{default:()=>Nr});var lB,Nr,Lr=l(()=>{lB=Object.freeze(JSON.parse('{"displayName":"GDShader","fileTypes":["gdshader"],"name":"gdshader","patterns":[{"include":"#any"}],"repository":{"any":{"patterns":[{"include":"#comment"},{"include":"#enclosed"},{"include":"#classifier"},{"include":"#definition"},{"include":"#keyword"},{"include":"#element"},{"include":"#separator"},{"include":"#operator"}]},"arraySize":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.bracket.gdshader"}},"end":"\\\\]","name":"meta.array-size.gdshader","patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#element"},{"include":"#separator"}]},"classifier":{"begin":"(?=\\\\b(?:shader_type|render_mode)\\\\b)","end":"(?<=;)","name":"meta.classifier.gdshader","patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#identifierClassification"},{"include":"#separator"}]},"classifierKeyword":{"match":"\\\\b(?:shader_type|render_mode)\\\\b","name":"keyword.language.classifier.gdshader"},"comment":{"patterns":[{"include":"#commentLine"},{"include":"#commentBlock"}]},"commentBlock":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.gdshader"},"commentLine":{"begin":"//","end":"$","name":"comment.line.double-slash.gdshader"},"constantFloat":{"match":"\\\\b(?:E|PI|TAU)\\\\b","name":"constant.language.float.gdshader"},"constructor":{"match":"\\\\b[a-zA-Z_]\\\\w*(?=\\\\s*\\\\[\\\\s*\\\\w*\\\\s*\\\\]\\\\s*[(])|\\\\b[A-Z]\\\\w*(?=\\\\s*[(])","name":"entity.name.type.constructor.gdshader"},"controlKeyword":{"match":"\\\\b(?:if|else|do|while|for|continue|break|switch|case|default|return|discard)\\\\b","name":"keyword.control.gdshader"},"definition":{"patterns":[{"include":"#structDefinition"}]},"element":{"patterns":[{"include":"#literalFloat"},{"include":"#literalInt"},{"include":"#literalBool"},{"include":"#identifierType"},{"include":"#constructor"},{"include":"#processorFunction"},{"include":"#identifierFunction"},{"include":"#swizzling"},{"include":"#identifierField"},{"include":"#constantFloat"},{"include":"#languageVariable"},{"include":"#identifierVariable"}]},"enclosed":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.parenthesis.gdshader"}},"end":"\\\\)","name":"meta.parenthesis.gdshader","patterns":[{"include":"#any"}]},"fieldDefinition":{"begin":"\\\\b[a-zA-Z_]\\\\w*\\\\b","beginCaptures":{"0":{"patterns":[{"include":"#typeKeyword"},{"match":".+","name":"entity.name.type.gdshader"}]}},"end":"(?<=;)","name":"meta.definition.field.gdshader","patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#arraySize"},{"include":"#fieldName"},{"include":"#any"}]},"fieldName":{"match":"\\\\b[a-zA-Z_]\\\\w*\\\\b","name":"entity.name.variable.field.gdshader"},"hintKeyword":{"match":"\\\\b(?:source_color|hint_(?:color|range|(?:black_)?albedo|normal|(?:default_)?(?:white|black)|aniso|anisotropy|roughness_(?:[rgba]|normal|gray))|filter_(?:nearest|linear)(?:_mipmap(?:_anisotropic)?)?|repeat_(?:en|dis)able)\\\\b","name":"support.type.annotation.gdshader"},"identifierClassification":{"match":"\\\\b[a-z_]+\\\\b","name":"entity.other.inherited-class.gdshader"},"identifierField":{"captures":{"1":{"name":"punctuation.accessor.gdshader"},"2":{"name":"entity.name.variable.field.gdshader"}},"match":"([.])\\\\s*([a-zA-Z_]\\\\w*)\\\\b(?!\\\\s*\\\\()"},"identifierFunction":{"match":"\\\\b[a-zA-Z_]\\\\w*(?=(?:\\\\s|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*[(])","name":"entity.name.function.gdshader"},"identifierType":{"match":"\\\\b[a-zA-Z_]\\\\w*(?=(?:\\\\s*\\\\[\\\\s*\\\\w*\\\\s*\\\\])?\\\\s+[a-zA-Z_]\\\\w*\\\\b)","name":"entity.name.type.gdshader"},"identifierVariable":{"match":"\\\\b[a-zA-Z_]\\\\w*\\\\b","name":"variable.name.gdshader"},"keyword":{"patterns":[{"include":"#classifierKeyword"},{"include":"#structKeyword"},{"include":"#controlKeyword"},{"include":"#modifierKeyword"},{"include":"#precisionKeyword"},{"include":"#typeKeyword"},{"include":"#hintKeyword"}]},"languageVariable":{"match":"\\\\b(?:[A-Z][A-Z_0-9]*)\\\\b","name":"variable.language.gdshader"},"literalBool":{"match":"\\\\b(?:false|true)\\\\b","name":"constant.language.boolean.gdshader"},"literalFloat":{"match":"\\\\b(?:\\\\d+[eE][-+]?\\\\d+|(?:\\\\d*[.]\\\\d+|\\\\d+[.])(?:[eE][-+]?\\\\d+)?)[fF]?","name":"constant.numeric.float.gdshader"},"literalInt":{"match":"\\\\b(?:0[xX][0-9A-Fa-f]+|\\\\d+[uU]?)\\\\b","name":"constant.numeric.integer.gdshader"},"modifierKeyword":{"match":"\\\\b(?:const|global|instance|uniform|varying|in|out|inout|flat|smooth)\\\\b","name":"storage.modifier.gdshader"},"operator":{"match":"<<=?|>>=?|[-+*/&|<>=!]=|\\\\&\\\\&|[|][|]|[-+~!*/%<>&^|=]","name":"keyword.operator.gdshader"},"precisionKeyword":{"match":"\\\\b(?:low|medium|high)p\\\\b","name":"storage.type.built-in.primitive.precision.gdshader"},"processorFunction":{"match":"\\\\b(?:vertex|fragment|light|start|process|sky|fog)(?=(?:\\\\s|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*[(])","name":"support.function.gdshader"},"separator":{"patterns":[{"match":"[.]","name":"punctuation.accessor.gdshader"},{"include":"#separatorComma"},{"match":"[;]","name":"punctuation.terminator.statement.gdshader"},{"match":"[:]","name":"keyword.operator.type.annotation.gdshader"}]},"separatorComma":{"match":"[,]","name":"punctuation.separator.comma.gdshader"},"structDefinition":{"begin":"(?=\\\\b(?:struct)\\\\b)","end":"(?<=;)","patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#structName"},{"include":"#structDefinitionBlock"},{"include":"#separator"}]},"structDefinitionBlock":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.definition.block.struct.gdshader"}},"end":"\\\\}","name":"meta.definition.block.struct.gdshader","patterns":[{"include":"#comment"},{"include":"#precisionKeyword"},{"include":"#fieldDefinition"},{"include":"#keyword"},{"include":"#any"}]},"structKeyword":{"match":"\\\\b(?:struct)\\\\b","name":"keyword.other.struct.gdshader"},"structName":{"match":"\\\\b[a-zA-Z_]\\\\w*\\\\b","name":"entity.name.type.struct.gdshader"},"swizzling":{"captures":{"1":{"name":"punctuation.accessor.gdshader"},"2":{"name":"variable.other.property.gdshader"}},"match":"([.])\\\\s*([xyzw]{2,4}|[rgba]{2,4}|[stpq]{2,4})\\\\b"},"typeKeyword":{"match":"\\\\b(?:void|bool|[biu]?vec[234]|u?int|float|mat[234]|[iu]?sampler(?:3D|2D(?:Array)?)|samplerCube)\\\\b","name":"support.type.gdshader"}},"scopeName":"source.gdshader"}')),Nr=[lB]});var Kl={};d(Kl,{default:()=>jr});var dB,jr,Rr=l(()=>{dB=Object.freeze(JSON.parse(`{"displayName":"GDScript","fileTypes":["gd"],"name":"gdscript","patterns":[{"include":"#statement"},{"include":"#expression"}],"repository":{"annotated_parameter":{"begin":"\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(:)\\\\s*([a-zA-Z_]\\\\w*)?","beginCaptures":{"1":{"name":"variable.parameter.function.language.gdscript"},"2":{"name":"punctuation.separator.annotation.gdscript"},"3":{"name":"entity.name.type.class.gdscript"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.gdscript"}},"patterns":[{"include":"#base_expression"},{"match":"=(?!=)","name":"keyword.operator.assignment.gdscript"}]},"annotations":{"captures":{"1":{"name":"entity.name.function.decorator.gdscript"},"2":{"name":"entity.name.function.decorator.gdscript"}},"match":"(@)(export|export_color_no_alpha|export_custom|export_dir|export_enum|export_exp_easing|export_file|export_flags|export_flags_2d_navigation|export_flags_2d_physics|export_flags_2d_render|export_flags_3d_navigation|export_flags_3d_physics|export_flags_3d_render|export_global_dir|export_global_file|export_multiline|export_node_path|export_placeholder|export_range|export_storage|icon|onready|rpc|tool|warning_ignore|abstract|static_unload)\\\\b"},"any_method":{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b(?=\\\\s*(?:[(]))","name":"entity.name.function.other.gdscript"},"any_property":{"captures":{"1":{"name":"punctuation.accessor.gdscript"},"2":{"name":"constant.language.gdscript"},"3":{"name":"variable.other.property.gdscript"}},"match":"\\\\b(\\\\.)\\\\s*(?<![@$#%])(?:([A-Z_][A-Z_0-9]*)|([A-Za-z_]\\\\w*))\\\\b(?![(])"},"any_variable":{"match":"\\\\b(?<![@$#%])([A-Za-z_]\\\\w*)\\\\b(?![(])","name":"variable.other.gdscript"},"arithmetic_operator":{"match":"->|\\\\+=|-=|\\\\*=|\\\\^=|/=|%=|&=|~=|\\\\|=|\\\\*\\\\*|\\\\*|/|%|\\\\+|-","name":"keyword.operator.arithmetic.gdscript"},"assignment_operator":{"match":"=","name":"keyword.operator.assignment.gdscript"},"base_expression":{"patterns":[{"include":"#builtin_get_node_shorthand"},{"include":"#nodepath_object"},{"include":"#nodepath_function"},{"include":"#strings"},{"include":"#builtin_classes"},{"include":"#const_vars"},{"include":"#keywords"},{"include":"#operators"},{"include":"#lambda_declaration"},{"include":"#class_declaration"},{"include":"#variable_declaration"},{"include":"#signal_declaration_bare"},{"include":"#signal_declaration"},{"include":"#function_declaration"},{"include":"#statement_keyword"},{"include":"#assignment_operator"},{"include":"#in_keyword"},{"include":"#control_flow"},{"include":"#match_keyword"},{"include":"#curly_braces"},{"include":"#square_braces"},{"include":"#round_braces"},{"include":"#function_call"},{"include":"#comment"},{"include":"#self"},{"include":"#func"},{"include":"#letter"},{"include":"#numbers"},{"include":"#pascal_case_class"},{"include":"#line_continuation"}]},"bitwise_operator":{"match":"&|\\\\||<<=|>>=|<<|>>|\\\\^|~","name":"keyword.operator.bitwise.gdscript"},"boolean_operator":{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.boolean.gdscript"},"builtin_classes":{"match":"(?<![^.]\\\\.|:)\\\\b(Vector2|Vector2i|Vector3|Vector3i|Vector4|Vector4i|Color|Rect2|Rect2i|Array|Basis|Dictionary|Plane|Quat|RID|Rect3|Transform|Transform2D|Transform3D|AABB|String|Color|NodePath|PoolByteArray|PoolIntArray|PoolRealArray|PoolStringArray|PoolVector2Array|PoolVector3Array|PoolColorArray|bool|int|float|Signal|Callable|StringName|Quaternion|Projection|PackedByteArray|PackedInt32Array|PackedInt64Array|PackedFloat32Array|PackedFloat64Array|PackedStringArray|PackedVector2Array|PackedVector2iArray|PackedVector3Array|PackedVector3iArray|PackedVector4Array|PackedColorArray|super)\\\\b","name":"entity.name.type.class.builtin.gdscript"},"builtin_get_node_shorthand":{"patterns":[{"include":"#builtin_get_node_shorthand_quoted"},{"include":"#builtin_get_node_shorthand_bare"},{"include":"#builtin_get_node_shorthand_bare_multi"}]},"builtin_get_node_shorthand_bare":{"captures":{"1":{"name":"keyword.control.flow.gdscript"},"2":{"name":"constant.character.escape.gdscript"},"3":{"name":"constant.character.escape.gdscript"},"4":{"name":"constant.character.escape.gdscript"}},"match":"(?<!/\\\\s*)(\\\\$\\\\s*|%|\\\\$%\\\\s*)(/\\\\s*)?([a-zA-Z_]\\\\w*)\\\\b(?!\\\\s*/)","name":"meta.literal.nodepath.bare.gdscript"},"builtin_get_node_shorthand_bare_multi":{"begin":"(\\\\$\\\\s*|%|\\\\$%\\\\s*)(/\\\\s*)?([a-zA-Z_]\\\\w*)","beginCaptures":{"1":{"name":"keyword.control.flow.gdscript"},"2":{"name":"constant.character.escape.gdscript"},"3":{"name":"constant.character.escape.gdscript"}},"end":"(?!\\\\s*/\\\\s*%?\\\\s*[a-zA-Z_]\\\\w*)","name":"meta.literal.nodepath.bare.gdscript","patterns":[{"captures":{"1":{"name":"constant.character.escape.gdscript"},"2":{"name":"keyword.control.flow.gdscript"},"3":{"name":"constant.character.escape.gdscript"}},"match":"(/)\\\\s*(%)?\\\\s*([a-zA-Z_]\\\\w*)\\\\s*"}]},"builtin_get_node_shorthand_quoted":{"begin":"(?:(\\\\$)|(&|\\\\^|@))(\\"|')","beginCaptures":{"1":{"name":"keyword.control.flow.gdscript"},"2":{"name":"variable.other.enummember.gdscript"}},"end":"(\\\\3)","name":"string.quoted.gdscript meta.literal.nodepath.gdscript constant.character.escape.gdscript","patterns":[{"match":"%","name":"keyword.control.flow"}]},"class_declaration":{"captures":{"1":{"name":"entity.name.type.class.gdscript"},"2":{"name":"class.other.gdscript"}},"match":"(?<=^class)\\\\s+([a-zA-Z_]\\\\w*)\\\\s*(?=:)"},"class_enum":{"captures":{"1":{"name":"entity.name.type.class.gdscript"},"2":{"name":"variable.other.enummember.gdscript"}},"match":"\\\\b([A-Z][a-zA-Z_0-9]*)\\\\.([A-Z_0-9]+)"},"class_is":{"captures":{"1":{"name":"storage.type.is.gdscript"},"2":{"name":"entity.name.type.class.gdscript"}},"match":"\\\\s+(is)\\\\s+([a-zA-Z_]\\\\w*)"},"class_name":{"captures":{"1":{"name":"entity.name.type.class.gdscript"},"2":{"name":"class.other.gdscript"}},"match":"(?<=class_name)\\\\s+([a-zA-Z_]\\\\w*(\\\\.([a-zA-Z_]\\\\w*))?)"},"class_new":{"captures":{"1":{"name":"entity.name.type.class.gdscript"},"2":{"name":"storage.type.new.gdscript"},"3":{"name":"punctuation.parenthesis.begin.gdscript"}},"match":"\\\\b([a-zA-Z_]\\\\w*).(new)\\\\("},"comment":{"captures":{"1":{"name":"punctuation.definition.comment.number-sign.gdscript"}},"match":"(##|#).*$\\\\n?","name":"comment.line.number-sign.gdscript"},"compare_operator":{"match":"<=|>=|==|<|>|!=|!","name":"keyword.operator.comparison.gdscript"},"const_vars":{"match":"\\\\b([A-Z_][A-Z_0-9]*)\\\\b","name":"variable.other.constant.gdscript"},"control_flow":{"match":"\\\\b(?:if|elif|else|while|break|continue|pass|return|when|yield|await)\\\\b","name":"keyword.control.gdscript"},"curly_braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dict.begin.gdscript"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dict.end.gdscript"}},"patterns":[{"include":"#base_expression"},{"include":"#any_variable"}]},"expression":{"patterns":[{"include":"#base_expression"},{"include":"#getter_setter_godot4"},{"include":"#assignment_operator"},{"include":"#annotations"},{"include":"#class_name"},{"include":"#builtin_classes"},{"include":"#class_new"},{"include":"#class_is"},{"include":"#class_enum"},{"include":"#any_method"},{"include":"#any_variable"},{"include":"#any_property"}]},"extends_statement":{"captures":{"1":{"name":"keyword.language.gdscript"},"2":{"name":"entity.other.inherited-class.gdscript"}},"match":"(extends)\\\\s+([a-zA-Z_]\\\\w*\\\\.[a-zA-Z_]\\\\w*)?"},"func":{"match":"\\\\bfunc\\\\b","name":"keyword.language.gdscript"},"function_arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.gdscript"}},"contentName":"meta.function.parameters.gdscript","end":"(?=\\\\))(?!\\\\)\\\\s*\\\\()","patterns":[{"match":"(,)","name":"punctuation.separator.arguments.gdscript"},{"captures":{"1":{"name":"variable.parameter.function-call.gdscript"},"2":{"name":"keyword.operator.assignment.gdscript"}},"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\s*(=)(?!=)"},{"match":"=(?!=)","name":"keyword.operator.assignment.gdscript"},{"include":"#base_expression"},{"captures":{"1":{"name":"punctuation.definition.arguments.end.gdscript"},"2":{"name":"punctuation.definition.arguments.begin.gdscript"}},"match":"\\\\s*(\\\\))\\\\s*(\\\\()"},{"include":"#letter"},{"include":"#any_variable"},{"include":"#any_property"},{"include":"#keywords"}]},"function_call":{"begin":"(?=\\\\b[a-zA-Z_]\\\\w*\\\\b\\\\()","comment":"Regular function call of the type \\"name(args)\\"","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.gdscript"}},"name":"meta.function-call.gdscript","patterns":[{"include":"#function_name"},{"include":"#function_arguments"}]},"function_declaration":{"begin":"\\\\s*(func)\\\\s+([a-zA-Z_]\\\\w*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"end":"(:|(?=[#'\\"\\\\n]))","end2":"(\\\\s*(\\\\-\\\\>)\\\\s*(void\\\\w*)|([a-zA-Z_]\\\\w*)\\\\s*\\\\:)","endCaptures2":{"1":{"name":"punctuation.separator.annotation.result.gdscript"},"2":{"name":"keyword.language.void.gdscript"},"3":{"name":"entity.name.type.class.gdscript markup.italic"}},"name":"meta.function.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"},{"include":"#base_expression"}]},"function_name":{"patterns":[{"include":"#builtin_classes"},{"match":"\\\\b(preload)\\\\b","name":"keyword.language.gdscript"},{"comment":"Some color schemas support meta.function-call.generic scope","match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b","name":"entity.name.function.gdscript"}]},"getter_setter_godot4":{"patterns":[{"captures":{"1":{"name":"entity.name.function.gdscript"}},"match":"\\\\b(get):"},{"begin":"\\\\s+(set)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.gdscript"}},"end":"(:|(?=[#'\\"\\\\n]))","name":"meta.function.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"}]}]},"in_keyword":{"patterns":[{"begin":"\\\\b(for)\\\\b","captures":{"1":{"name":"keyword.control.gdscript"}},"end":":","patterns":[{"match":"\\\\bin\\\\b","name":"keyword.control.gdscript"},{"include":"#base_expression"},{"include":"#any_variable"},{"include":"#any_property"}]},{"match":"\\\\bin\\\\b","name":"keyword.operator.wordlike.gdscript"}]},"keywords":{"match":"\\\\b(?:class|class_name|is|onready|tool|static|export|as|void|enum|assert|breakpoint|sync|remote|master|puppet|slave|remotesync|mastersync|puppetsync|trait|namespace)\\\\b","name":"keyword.language.gdscript"},"lambda_declaration":{"begin":"(func)\\\\s?(?=\\\\()","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"end":"(:|(?=[#'\\"\\\\n]))","end2":"(\\\\s*(\\\\-\\\\>)\\\\s*(void\\\\w*)|([a-zA-Z_]\\\\w*)\\\\s*\\\\:)","endCaptures2":{"1":{"name":"punctuation.separator.annotation.result.gdscript"},"2":{"name":"keyword.language.void.gdscript"},"3":{"name":"entity.name.type.class.gdscript markup.italic"}},"name":"meta.function.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"},{"include":"#base_expression"},{"include":"#any_variable"},{"include":"#any_property"}]},"letter":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.gdscript"},"line_continuation":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.continuation.line.gdscript"},"2":{"name":"invalid.illegal.line.continuation.gdscript"}},"match":"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)"},{"begin":"(\\\\\\\\)\\\\s*$\\\\n?","beginCaptures":{"1":{"name":"punctuation.separator.continuation.line.gdscript"}},"end":"(?=^\\\\s*$)|(?!(\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))|(\\\\G$))","patterns":[{"include":"#base_expression"}]}]},"loose_default":{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.gdscript"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.gdscript"}},"patterns":[{"include":"#base_expression"}]},"match_keyword":{"captures":{"1":{"name":"keyword.control.gdscript"}},"match":"^\\n\\\\s*(match)"},"nodepath_function":{"begin":"(get_node_or_null|has_node|has_node_and_resource|find_node|get_node)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.gdscript"},"2":{"name":"punctuation.definition.parameters.begin.gdscript"}},"contentName":"meta.function.parameters.gdscript","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.gdscript"}},"name":"meta.function.gdscript","patterns":[{"begin":"(\\"|')","end":"\\\\1","name":"string.quoted.gdscript meta.literal.nodepath.gdscript constant.character.escape","patterns":[{"match":"%","name":"keyword.control.flow"}]},{"include":"#base_expression"}]},"nodepath_object":{"begin":"(NodePath)\\\\s*(?:\\\\()","beginCaptures":{"1":{"name":"support.class.library.gdscript"}},"end":"(?:\\\\))","name":"meta.literal.nodepath.gdscript","patterns":[{"begin":"(\\"|')","end":"\\\\1","name":"string.quoted.gdscript constant.character.escape.gdscript","patterns":[{"match":"%","name":"keyword.control.flow.gdscript"}]}]},"numbers":{"patterns":[{"match":"0b[01_]+","name":"constant.numeric.integer.binary.gdscript"},{"match":"0x[0-9A-Fa-f_]+","name":"constant.numeric.integer.hexadecimal.gdscript"},{"match":"[-]?(\\\\d[0-9_]+\\\\.[0-9_]*(e[\\\\-+]?[0-9_]+)?)","name":"constant.numeric.float.gdscript"},{"match":"[-]?(\\\\.\\\\d[0-9_]*(e[\\\\-+]?[0-9_]+)?)","name":"constant.numeric.float.gdscript"},{"match":"[-]?(\\\\d[0-9_]*e[\\\\-+]?\\\\[0-9_])","name":"constant.numeric.float.gdscript"},{"match":"[-]?\\\\d[0-9_]*","name":"constant.numeric.integer.gdscript"}]},"operators":{"patterns":[{"include":"#wordlike_operator"},{"include":"#boolean_operator"},{"include":"#arithmetic_operator"},{"include":"#bitwise_operator"},{"include":"#compare_operator"}]},"parameters":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.gdscript"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.gdscript"}},"name":"meta.function.parameters.gdscript","patterns":[{"include":"#annotated_parameter"},{"captures":{"1":{"name":"variable.parameter.function.language.gdscript"},"2":{"name":"punctuation.separator.parameters.gdscript"}},"match":"([a-zA-Z_]\\\\w*)\\\\s*(?:(,)|(?=[)#\\\\n=]))"},{"include":"#comment"},{"include":"#loose_default"}]},"pascal_case_class":{"match":"\\\\b([A-Z]+[a-z_0-9]*([A-Z]?[a-z_0-9]+)*[A-Z]?)\\\\b","name":"entity.name.type.class.gdscript"},"round_braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.begin.gdscript"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.end.gdscript"}},"patterns":[{"include":"#base_expression"},{"include":"#any_variable"}]},"self":{"match":"\\\\bself\\\\b","name":"variable.language.gdscript"},"signal_declaration":{"begin":"\\\\s*(signal)\\\\s+([a-zA-Z_]\\\\w*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"end":"((?=[#'\\"\\\\n]))","name":"meta.signal.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"}]},"signal_declaration_bare":{"captures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"match":"\\\\s*(signal)\\\\s+([a-zA-Z_]\\\\w*)(?=[\\\\n\\\\s])","name":"meta.signal.gdscript"},"square_braces":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.begin.gdscript"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.list.end.gdscript"}},"patterns":[{"include":"#base_expression"},{"include":"#any_variable"}]},"statement":{"patterns":[{"include":"#extends_statement"}]},"statement_keyword":{"patterns":[{"match":"\\\\b(?<!\\\\.)(continue|assert|break|elif|else|if|pass|return|while)\\\\b","name":"keyword.control.flow.gdscript"},{"match":"\\\\b(?<!\\\\.)(class)\\\\b","name":"storage.type.class.gdscript"},{"captures":{"1":{"name":"keyword.control.flow.gdscript"}},"match":"^\\\\s*(case|match)(?=\\\\s*([-+\\\\w\\\\d(\\\\[{'\\":#]|$))\\\\b"}]},"string_bracket_placeholders":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.gdscript"},"3":{"name":"storage.type.format.gdscript"},"4":{"name":"storage.type.format.gdscript"}},"match":"({{|}}|(?:{\\\\w*(\\\\.[A-Za-z_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)?}))","name":"meta.format.brace.gdscript"},{"captures":{"1":{"name":"constant.character.format.placeholder.other.gdscript"},"3":{"name":"storage.type.format.gdscript"},"4":{"name":"storage.type.format.gdscript"}},"match":"({\\\\w*(\\\\.[A-Za-z_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:)[^'\\"{}\\\\n]*(?:\\\\{[^'\\"}\\\\n]*?\\\\}[^'\\"{}\\\\n]*)*})","name":"meta.format.brace.gdscript"}]},"string_percent_placeholders":{"captures":{"1":{"name":"constant.character.format.placeholder.other.gdscript"}},"match":"(%(\\\\([\\\\w\\\\s]*\\\\))?[-+#0 ]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([hlL])?[diouxXeEfFgGcrsab%])","name":"meta.format.percent.gdscript"},"strings":{"begin":"(r)?(\\"\\"\\"|'''|\\"|')","beginCaptures":{"1":{"name":"constant.character.escape.gdscript"}},"end":"\\\\2","name":"string.quoted.gdscript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.gdscript"},{"include":"#string_percent_placeholders"},{"include":"#string_bracket_placeholders"}]},"variable_declaration":{"begin":"\\\\b(?:(var)|(const))\\\\b","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.var.gdscript"},"2":{"name":"keyword.language.gdscript storage.type.const.gdscript"}},"end":"$|;","name":"meta.variable.declaration.gdscript","patterns":[{"captures":{"1":{"name":"punctuation.separator.annotation.gdscript"},"2":{"name":"keyword.language.gdscript storage.type.const.gdscript"},"3":{"name":"entity.name.function.gdscript"}},"match":"(:)?\\\\s*(set|get)\\\\s+=\\\\s+([a-zA-Z_]\\\\w*)"},{"match":":=|=(?!=)","name":"keyword.operator.assignment.gdscript"},{"captures":{"1":{"name":"punctuation.separator.annotation.gdscript"},"2":{"name":"entity.name.type.class.gdscript"}},"match":"(:)\\\\s*([a-zA-Z_]\\\\w*)?"},{"captures":{"1":{"name":"keyword.language.gdscript storage.type.const.gdscript"},"2":{"name":"entity.name.function.gdscript"},"3":{"name":"entity.name.function.gdscript"}},"match":"(setget)\\\\s+([a-zA-Z_]\\\\w*)(?:[,]\\\\s*([a-zA-Z_]\\\\w*))?"},{"include":"#expression"},{"include":"#letter"},{"include":"#any_variable"},{"include":"#any_property"},{"include":"#keywords"}]},"wordlike_operator":{"match":"\\\\b(and|or|not)\\\\b","name":"keyword.operator.wordlike.gdscript"}},"scopeName":"source.gdscript"}`)),jr=[dB]});var Yl={};d(Yl,{default:()=>mB});var pB,mB,Wl=l(()=>{Lr();Rr();pB=Object.freeze(JSON.parse(`{"displayName":"GDResource","name":"gdresource","patterns":[{"include":"#embedded_shader"},{"include":"#embedded_gdscript"},{"include":"#comment"},{"include":"#heading"},{"include":"#key_value"}],"repository":{"comment":{"captures":{"1":{"name":"punctuation.definition.comment.gdresource"}},"match":"(;).*$\\\\n?","name":"comment.line.gdresource"},"data":{"patterns":[{"include":"#comment"},{"begin":"(?<!\\\\w)(\\\\{)\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.table.inline.gdresource"}},"end":"\\\\s*(\\\\})(?!\\\\w)","endCaptures":{"1":{"name":"punctuation.definition.table.inline.gdresource"}},"patterns":[{"include":"#key_value"},{"include":"#data"}]},{"begin":"(?<!\\\\w)(\\\\[)\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.array.gdresource"}},"end":"\\\\s*(\\\\])(?!\\\\w)","endCaptures":{"1":{"name":"punctuation.definition.array.gdresource"}},"patterns":[{"include":"#data"}]},{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.basic.block.gdresource","patterns":[{"match":"\\\\\\\\([btnfr\\"\\\\\\\\\\\\n/ ]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape.gdresource"},{"match":"\\\\\\\\[^btnfr/\\"\\\\\\\\\\\\n]","name":"invalid.illegal.escape.gdresource"}]},{"match":"\\"res:\\\\/\\\\/[^\\"\\\\\\\\]*(?:\\\\\\\\.[^\\"\\\\\\\\]*)*\\"","name":"support.function.any-method.gdresource"},{"match":"(?<=type=)\\"[^\\"\\\\\\\\]*(?:\\\\\\\\.[^\\"\\\\\\\\]*)*\\"","name":"support.class.library.gdresource"},{"match":"(?<=NodePath\\\\(|parent=|name=)\\"[^\\"\\\\\\\\]*(?:\\\\\\\\.[^\\"\\\\\\\\]*)*\\"","name":"constant.character.escape.gdresource"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.basic.line.gdresource","patterns":[{"match":"\\\\\\\\([btnfr\\"\\\\\\\\\\\\n/ ]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape.gdresource"},{"match":"\\\\\\\\[^btnfr/\\"\\\\\\\\\\\\n]","name":"invalid.illegal.escape.gdresource"}]},{"match":"'.*?'","name":"string.quoted.single.literal.line.gdresource"},{"match":"(?<!\\\\w)(true|false)(?!\\\\w)","name":"constant.language.gdresource"},{"match":"(?<!\\\\w)([+\\\\-]?(0|([1-9]((\\\\d|_\\\\d)+)?))(?:(?:\\\\.(0|([1-9]((\\\\d|_\\\\d)+)?)))?[eE][+\\\\-]?[1-9]_?\\\\d*|(?:\\\\.[0-9_]*)))(?!\\\\w)","name":"constant.numeric.float.gdresource"},{"match":"(?<!\\\\w)((?:[+\\\\-]?(0|([1-9]((\\\\d|_\\\\d)+)?))))(?!\\\\w)","name":"constant.numeric.integer.gdresource"},{"match":"(?<!\\\\w)([+\\\\-]?inf)(?!\\\\w)","name":"constant.numeric.inf.gdresource"},{"match":"(?<!\\\\w)([+\\\\-]?nan)(?!\\\\w)","name":"constant.numeric.nan.gdresource"},{"match":"(?<!\\\\w)((?:0x(([0-9a-fA-F](([0-9a-fA-F]|_[0-9a-fA-F])+)?))))(?!\\\\w)","name":"constant.numeric.hex.gdresource"},{"match":"(?<!\\\\w)(0o[0-7](_?[0-7])*)(?!\\\\w)","name":"constant.numeric.oct.gdresource"},{"match":"(?<!\\\\w)(0b[01](_?[01])*)(?!\\\\w)","name":"constant.numeric.bin.gdresource"},{"begin":"(?<!\\\\w)(Vector2|Vector2i|Vector3|Vector3i|Color|Rect2|Rect2i|Array|Basis|Dictionary|Plane|Quat|RID|Rect3|Transform|Transform2D|Transform3D|AABB|String|Color|NodePath|Object|PoolByteArray|PoolIntArray|PoolRealArray|PoolStringArray|PoolVector2Array|PoolVector3Array|PoolColorArray|bool|int|float|StringName|Quaternion|PackedByteArray|PackedInt32Array|PackedInt64Array|PackedFloat32Array|PackedFloat64Array|PackedStringArray|PackedVector2Array|PackedVector2iArray|PackedVector3Array|PackedVector3iArray|PackedColorArray)(\\\\()\\\\s?","beginCaptures":{"1":{"name":"support.class.library.gdresource"}},"end":"\\\\s?(\\\\))","patterns":[{"include":"#key_value"},{"include":"#data"}]},{"begin":"(?<!\\\\w)(ExtResource|SubResource)(\\\\()\\\\s?","beginCaptures":{"1":{"name":"keyword.control.gdresource"}},"end":"\\\\s?(\\\\))","patterns":[{"include":"#key_value"},{"include":"#data"}]}]},"embedded_gdscript":{"begin":"(script/source) = \\"","beginCaptures":{"1":{"name":"variable.other.property.gdresource"}},"comment":"meta.embedded.block.gdscript","end":"\\"","patterns":[{"include":"source.gdscript"}]},"embedded_shader":{"begin":"(code) = \\"","beginCaptures":{"1":{"name":"variable.other.property.gdresource"}},"end":"\\"","name":"meta.embedded.block.gdshader","patterns":[{"include":"source.gdshader"}]},"heading":{"begin":"\\\\[([a-z_]*)\\\\s?","beginCaptures":{"1":{"name":"keyword.control.gdresource"}},"end":"\\\\]","patterns":[{"include":"#heading_properties"},{"include":"#data"}]},"heading_properties":{"patterns":[{"match":"(\\\\s*[A-Za-z_\\\\-][A-Za-z0-9_\\\\-]*\\\\s*=)(?=\\\\s*$)","name":"invalid.illegal.noValue.gdresource"},{"begin":"\\\\s*([A-Za-z_-][^\\\\s]*|\\".+\\"|'.+'|\\\\d+)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.property.gdresource"},"2":{"name":"punctuation.definition.keyValue.gdresource"}},"end":"($|(?==)|\\\\,?|\\\\s*(?=\\\\}))","patterns":[{"include":"#data"}]}]},"key_value":{"patterns":[{"match":"(\\\\s*[A-Za-z_\\\\-][A-Za-z0-9_\\\\-]*\\\\s*=)(?=\\\\s*$)","name":"invalid.illegal.noValue.gdresource"},{"begin":"\\\\s*([A-Za-z_-][^\\\\s]*|\\".+\\"|'.+'|\\\\d+)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.property.gdresource"},"2":{"name":"punctuation.definition.keyValue.gdresource"}},"end":"($|(?==)|\\\\,|\\\\s*(?=\\\\}))","patterns":[{"include":"#data"}]}]}},"scopeName":"source.gdresource","embeddedLangs":["gdshader","gdscript"]}`)),mB=[...Nr,...jr,pB]});var Jl={};d(Jl,{default:()=>gB});var uB,gB,Vl=l(()=>{uB=Object.freeze(JSON.parse(`{"displayName":"Genie","fileTypes":["gs"],"name":"genie","patterns":[{"include":"#code"}],"repository":{"code":{"patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#strings"},{"include":"#keywords"},{"include":"#types"},{"include":"#functions"},{"include":"#variables"}]},"comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.vala"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.vala"},{"include":"text.html.javadoc"},{"include":"#comments-inline"}]},"comments-inline":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.vala"}},"end":"\\\\*/","name":"comment.block.vala"},{"captures":{"1":{"name":"comment.line.double-slash.vala"},"2":{"name":"punctuation.definition.comment.vala"}},"match":"\\\\s*((//).*$\\\\n?)"}]},"constants":{"patterns":[{"match":"\\\\b((0(x|X)[0-9a-fA-F]*)|((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)([LlFfUuDd]|UL|ul)?\\\\b","name":"constant.numeric.vala"},{"match":"\\\\b([A-Z][A-Z0-9_]+)\\\\b","name":"variable.other.constant.vala"}]},"functions":{"patterns":[{"match":"(\\\\w+)(?=\\\\s*(<[\\\\s\\\\w.]+>\\\\s*)?\\\\()","name":"entity.name.function.vala"}]},"keywords":{"patterns":[{"match":"(?<=^|[^@\\\\w\\\\.])(as|do|if|in|is|of|or|to|and|def|for|get|isa|new|not|out|ref|set|try|var|case|dict|else|enum|init|list|lock|null|pass|prop|self|true|uses|void|weak|when|array|async|break|class|const|event|false|final|owned|print|super|raise|while|yield|assert|delete|downto|except|extern|inline|params|public|raises|return|sealed|sizeof|static|struct|typeof|default|dynamic|ensures|finally|private|unowned|virtual|abstract|continue|delegate|internal|override|readonly|requires|volatile|construct|errordomain|interface|namespace|protected|implements)\\\\b","name":"keyword.vala"},{"match":"(?<=^|[^@\\\\w\\\\.])(bool|double|float|unichar|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64)\\\\b","name":"keyword.vala"},{"match":"(#if|#elif|#else|#endif)","name":"keyword.vala"}]},"strings":{"patterns":[{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.vala"},{"begin":"@\\"","end":"\\"","name":"string.quoted.interpolated.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"},{"match":"\\\\$\\\\w+","name":"constant.character.escape.vala"},{"match":"\\\\$\\\\(([^)(]|\\\\(([^)(]|\\\\([^)]*\\\\))*\\\\))*\\\\)","name":"constant.character.escape.vala"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"}]},{"begin":"'","end":"'","name":"string.quoted.single.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"}]},{"match":"/((\\\\\\\\/)|([^/]))*/(?=\\\\s*[,;)\\\\.\\\\n])","name":"string.regexp.vala"}]},"types":{"patterns":[{"match":"(?<=^|[^@\\\\w\\\\.])(bool|double|float|unichar|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64)\\\\b","name":"storage.type.primitive.vala"},{"match":"\\\\b([A-Z]+\\\\w*)\\\\b","name":"entity.name.type.vala"}]},"variables":{"patterns":[{"match":"\\\\b([_a-z]+\\\\w*)\\\\b","name":"variable.other.vala"}]}},"scopeName":"source.genie"}`)),gB=[uB]});var Xl={};d(Xl,{default:()=>fB});var bB,fB,ed=l(()=>{bB=Object.freeze(JSON.parse(`{"displayName":"Gherkin","fileTypes":["feature"],"firstLineMatch":"\uAE30\uB2A5|\u6A5F\u80FD|\u529F\u80FD|\u30D5\u30A3\u30FC\u30C1\u30E3|\u062E\u0627\u0635\u064A\u0629|\u05EA\u05DB\u05D5\u05E0\u05D4|\u0424\u0443\u043D\u043A\u0446\u0456\u043E\u043D\u0430\u043B|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u043D\u043E\u0441\u0442|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B|\u041E\u0441\u043E\u0431\u0438\u043D\u0430|\u0424\u0443\u043D\u043A\u0446\u0438\u044F|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u044C|\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u043E|\u041C\u043E\u0433\u0443\u045B\u043D\u043E\u0441\u0442|\xD6zellik|W\u0142a\u015Bciwo\u015B\u0107|T\xEDnh n\u0103ng|Savyb\u0117|Po\u017Eiadavka|Po\u017Eadavek|Osobina|Ominaisuus|Omadus|OH HAI|Mogu\u0107nost|Mogucnost|Jellemz\u0151|F\u012B\u010Da|Funzionalit\xE0|Funktionalit\xE4t|Funkcionalnost|Funkcionalit\u0101te|Func\u021Bionalitate|Functionaliteit|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalit\xE9|Fitur|Ability|Business Need|Feature|Egenskap|Egenskab|Crikey|Caracter\xEDstica|Arwedd(.*)","foldingStartMarker":"^\\\\s*\\\\b(\uC608|\uC2DC\uB098\uB9AC\uC624 \uAC1C\uC694|\uC2DC\uB098\uB9AC\uC624|\uBC30\uACBD|\u80CC\u666F|\u5834\u666F\u5927\u7DB1|\u5834\u666F|\u573A\u666F\u5927\u7EB2|\u573A\u666F|\u5287\u672C\u5927\u7DB1|\u5287\u672C|\u4F8B\u5B50|\u4F8B|\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC\u30FC\u30C8|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3|\u30B7\u30CA\u30EA\u30AA|\u30B5\u30F3\u30D7\u30EB|\u0633\u064A\u0646\u0627\u0631\u064A\u0648 \u0645\u062E\u0637\u0637|\u0633\u064A\u0646\u0627\u0631\u064A\u0648|\u0627\u0645\u062B\u0644\u0629|\u0627\u0644\u062E\u0644\u0641\u064A\u0629|\u05EA\u05E8\u05D7\u05D9\u05E9|\u05EA\u05D1\u05E0\u05D9\u05EA \u05EA\u05E8\u05D7\u05D9\u05E9|\u05E8\u05E7\u05E2|\u05D3\u05D5\u05D2\u05DE\u05D0\u05D5\u05EA|\u0422\u0430\u0440\u0438\u0445|\u0421\u0446\u0435\u043D\u0430\u0440\u0456\u0439|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u043E|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430\u0441\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0456\u044E|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0430|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u044F|\u0421\u043A\u0438\u0446\u0430|\u0420\u0430\u043C\u043A\u0430 \u043D\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u041F\u0440\u0438\u043C\u0435\u0440\u0438|\u041F\u0440\u0438\u043C\u0435\u0440|\u041F\u0440\u0438\u043A\u043B\u0430\u0434\u0438|\u041F\u0440\u0435\u0434\u044B\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u0440\u0435\u0434\u0438\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u043E\u0437\u0430\u0434\u0438\u043D\u0430|\u041F\u0435\u0440\u0435\u0434\u0443\u043C\u043E\u0432\u0430|\u041E\u0441\u043D\u043E\u0432\u0430|\u041C\u0438\u0441\u043E\u043B\u043B\u0430\u0440|\u041A\u043E\u043D\u0446\u0435\u043F\u0442|\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|\xD6rnekler|Za\u0142o\u017Cenia|Wharrimean is|Voorbeelden|Variantai|T\xECnh hu\u1ED1ng|The thing of it is|Tausta|Taust|Tapausaihio|Tapaus|Tapaukset|Szenariogrundriss|Szenario|Szablon scenariusza|Stsenaarium|Struktura scenarija|Skica|Skenario konsep|Skenario|Situ\u0101cija|Senaryo tasla\u011F\u0131|Senaryo|Sc\xE9n\xE1\u0159|Sc\xE9nario|Schema dello scenario|Scen\u0101rijs p\u0113c parauga|Scen\u0101rijs|Scen\xE1r|Scenariusz|Scenariul de \u015Fablon|Scenariul de sablon|Scenariu|Scenarios|Scenario Outline|Scenario Amlinellol|Scenario|Example|Scenarijus|Scenariji|Scenarijaus \u0161ablonas|Scenarijai|Scenarij|Scenarie|Rerefons|Raamstsenaarium|P\u0159\xEDklady|P\xE9ld\xE1k|Pr\xEDklady|Przyk\u0142ady|Primjeri|Primeri|Primer|Pozad\xED|Pozadina|Pozadie|Plan du sc\xE9nario|Plan du Sc\xE9nario|Piem\u0113ri|Pavyzd\u017Eiai|Paraugs|Osnova sc\xE9n\xE1\u0159e|Osnova|N\xE1\u010Drt Sc\xE9n\xE1\u0159e|N\xE1\u010Drt Scen\xE1ru|Mate|MISHUN SRSLY|MISHUN|K\u1ECBch b\u1EA3n|Kontext|Konteksts|Kontekstas|Kontekst|Koncept|Khung t\xECnh hu\u1ED1ng|Khung k\u1ECBch b\u1EA3n|Juhtumid|H\xE1tt\xE9r|Grundlage|Ge\xE7mi\u015F|Forgat\xF3k\xF6nyv v\xE1zlat|Forgat\xF3k\xF6nyv|Exemplos|Exemples|Exemplele|Exempel|Examples|Esquema do Cen\xE1rio|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esempi|Escenario|Escenari|Enghreifftiau|Eksempler|Ejemplos|EXAMPLZ|D\u1EEF li\u1EC7u|Dis is what went down|Dasar|Contoh|Contexto|Contexte|Contesto|Condi\u0163ii|Conditii|Cobber|Cen\xE1rio|Cenario|Cefndir|B\u1ED1i c\u1EA3nh|Blokes|Beispiele|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|All y'all|Achtergrond|Abstrakt Scenario|Abstract Scenario|Rule|Regla|R\xE8gle|Regel|Regra)","foldingStopMarker":"^\\\\s*$","name":"gherkin","patterns":[{"include":"#feature_element_keyword"},{"include":"#feature_keyword"},{"include":"#step_keyword"},{"include":"#strings_triple_quote"},{"include":"#strings_single_quote"},{"include":"#strings_double_quote"},{"include":"#comments"},{"include":"#tags"},{"include":"#scenario_outline_variable"},{"include":"#table"}],"repository":{"comments":{"captures":{"0":{"name":"comment.line.number-sign"}},"match":"^\\\\s*(#.*)"},"feature_element_keyword":{"captures":{"1":{"name":"keyword.language.gherkin.feature.scenario"},"2":{"name":"string.language.gherkin.scenario.title.title"}},"match":"^\\\\s*(\uC608|\uC2DC\uB098\uB9AC\uC624 \uAC1C\uC694|\uC2DC\uB098\uB9AC\uC624|\uBC30\uACBD|\u80CC\u666F|\u5834\u666F\u5927\u7DB1|\u5834\u666F|\u573A\u666F\u5927\u7EB2|\u573A\u666F|\u5287\u672C\u5927\u7DB1|\u5287\u672C|\u4F8B\u5B50|\u4F8B|\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC\u30FC\u30C8|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3|\u30B7\u30CA\u30EA\u30AA|\u30B5\u30F3\u30D7\u30EB|\u0633\u064A\u0646\u0627\u0631\u064A\u0648 \u0645\u062E\u0637\u0637|\u0633\u064A\u0646\u0627\u0631\u064A\u0648|\u0627\u0645\u062B\u0644\u0629|\u0627\u0644\u062E\u0644\u0641\u064A\u0629|\u05EA\u05E8\u05D7\u05D9\u05E9|\u05EA\u05D1\u05E0\u05D9\u05EA \u05EA\u05E8\u05D7\u05D9\u05E9|\u05E8\u05E7\u05E2|\u05D3\u05D5\u05D2\u05DE\u05D0\u05D5\u05EA|\u0422\u0430\u0440\u0438\u0445|\u0421\u0446\u0435\u043D\u0430\u0440\u0456\u0439|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u043E|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430\u0441\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0456\u044E|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0430|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u044F|\u0421\u043A\u0438\u0446\u0430|\u0420\u0430\u043C\u043A\u0430 \u043D\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u041F\u0440\u0438\u043C\u0435\u0440\u0438|\u041F\u0440\u0438\u043C\u0435\u0440|\u041F\u0440\u0438\u043A\u043B\u0430\u0434\u0438|\u041F\u0440\u0435\u0434\u044B\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u0440\u0435\u0434\u0438\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u043E\u0437\u0430\u0434\u0438\u043D\u0430|\u041F\u0435\u0440\u0435\u0434\u0443\u043C\u043E\u0432\u0430|\u041E\u0441\u043D\u043E\u0432\u0430|\u041C\u0438\u0441\u043E\u043B\u043B\u0430\u0440|\u041A\u043E\u043D\u0446\u0435\u043F\u0442|\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|\xD6rnekler|Za\u0142o\u017Cenia|Wharrimean is|Voorbeelden|Variantai|T\xECnh hu\u1ED1ng|The thing of it is|Tausta|Taust|Tapausaihio|Tapaus|Tapaukset|Szenariogrundriss|Szenario|Szablon scenariusza|Stsenaarium|Struktura scenarija|Skica|Skenario konsep|Skenario|Situ\u0101cija|Senaryo tasla\u011F\u0131|Senaryo|Sc\xE9n\xE1\u0159|Sc\xE9nario|Schema dello scenario|Scen\u0101rijs p\u0113c parauga|Scen\u0101rijs|Scen\xE1r|Scenariusz|Scenariul de \u015Fablon|Scenariul de sablon|Scenariu|Scenarios|Scenario Outline|Scenario Amlinellol|Scenario|Example|Scenarijus|Scenariji|Scenarijaus \u0161ablonas|Scenarijai|Scenarij|Scenarie|Rerefons|Raamstsenaarium|P\u0159\xEDklady|P\xE9ld\xE1k|Pr\xEDklady|Przyk\u0142ady|Primjeri|Primeri|Primer|Pozad\xED|Pozadina|Pozadie|Plan du sc\xE9nario|Plan du Sc\xE9nario|Piem\u0113ri|Pavyzd\u017Eiai|Paraugs|Osnova sc\xE9n\xE1\u0159e|Osnova|N\xE1\u010Drt Sc\xE9n\xE1\u0159e|N\xE1\u010Drt Scen\xE1ru|Mate|MISHUN SRSLY|MISHUN|K\u1ECBch b\u1EA3n|Kontext|Konteksts|Kontekstas|Kontekst|Koncept|Khung t\xECnh hu\u1ED1ng|Khung k\u1ECBch b\u1EA3n|Juhtumid|H\xE1tt\xE9r|Grundlage|Ge\xE7mi\u015F|Forgat\xF3k\xF6nyv v\xE1zlat|Forgat\xF3k\xF6nyv|Exemplos|Exemples|Exemplele|Exempel|Examples|Esquema do Cen\xE1rio|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esempi|Escenario|Escenari|Enghreifftiau|Eksempler|Ejemplos|EXAMPLZ|D\u1EEF li\u1EC7u|Dis is what went down|Dasar|Contoh|Contexto|Contexte|Contesto|Condi\u0163ii|Conditii|Cobber|Cen\xE1rio|Cenario|Cefndir|B\u1ED1i c\u1EA3nh|Blokes|Beispiele|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|All y'all|Achtergrond|Abstrakt Scenario|Abstract Scenario|Rule|Regla|R\xE8gle|Regel|Regra):(.*)"},"feature_keyword":{"captures":{"1":{"name":"keyword.language.gherkin.feature"},"2":{"name":"string.language.gherkin.feature.title"}},"match":"^\\\\s*(\uAE30\uB2A5|\u6A5F\u80FD|\u529F\u80FD|\u30D5\u30A3\u30FC\u30C1\u30E3|\u062E\u0627\u0635\u064A\u0629|\u05EA\u05DB\u05D5\u05E0\u05D4|\u0424\u0443\u043D\u043A\u0446\u0456\u043E\u043D\u0430\u043B|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u043D\u043E\u0441\u0442|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B|\u041E\u0441\u043E\u0431\u0438\u043D\u0430|\u0424\u0443\u043D\u043A\u0446\u0438\u044F|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u044C|\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u043E|\u041C\u043E\u0433\u0443\u045B\u043D\u043E\u0441\u0442|\xD6zellik|W\u0142a\u015Bciwo\u015B\u0107|T\xEDnh n\u0103ng|Savyb\u0117|Po\u017Eiadavka|Po\u017Eadavek|Osobina|Ominaisuus|Omadus|OH HAI|Mogu\u0107nost|Mogucnost|Jellemz\u0151|F\u012B\u010Da|Funzionalit\xE0|Funktionalit\xE4t|Funkcionalnost|Funkcionalit\u0101te|Func\u021Bionalitate|Functionaliteit|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalit\xE9|Fitur|Ability|Business Need|Feature|Ability|Egenskap|Egenskab|Crikey|Caracter\xEDstica|Arwedd):(.*)\\\\b"},"scenario_outline_variable":{"match":"<[a-zA-Z0-9 _-]*>","name":"variable.other"},"step_keyword":{"captures":{"1":{"name":"keyword.language.gherkin.feature.step"}},"match":"^\\\\s*(En |\u0648 |Y |E |\u0535\u057E |Ya |Too right |V\u0259 |H\u0259m |A |\u0418 |\u800C\u4E14 |\u5E76\u4E14 |\u540C\u65F6 |\u4E26\u4E14 |\u540C\u6642 |Ak |Epi |A tak\xE9 |Og |\u{1F602} |And |Kaj |Ja |Et que |Et qu' |Et |\u10D3\u10D0 |Und |\u039A\u03B1\u03B9 |\u0A85\u0AA8\u0AC7 |\u05D5\u05D2\u05DD |\u0914\u0930 |\u0924\u0925\u093E |\xC9s |Dan |Agus |\u304B\u3064 |Lan |\u0CAE\u0CA4\u0CCD\u0CA4\u0CC1 |'ej |latlh |\uADF8\uB9AC\uACE0 |AN |Un |Ir |an |a |\u041C\u04E9\u043D |\u0422\u044D\u0433\u044D\u044D\u0434 |Ond |7 |\u0A05\u0A24\u0A47 |Aye |Oraz |Si |\u0218i |\u015Ei |\u041A \u0442\u043E\u043C\u0443 \u0436\u0435 |\u0422\u0430\u043A\u0436\u0435 |An |A tie\u017E |A taktie\u017E |A z\xE1rove\u0148 |In |Ter |Och |\u0BAE\u0BC7\u0BB2\u0BC1\u0BAE\u0BCD |\u0BAE\u0BB1\u0BCD\u0BB1\u0BC1\u0BAE\u0BCD |\u04BA\u04D9\u043C |\u0412\u04D9 |\u0C2E\u0C30\u0C3F\u0C2F\u0C41 |\u0E41\u0E25\u0E30 |Ve |\u0406 |\u0410 \u0442\u0430\u043A\u043E\u0436 |\u0422\u0430 |\u0627\u0648\u0631 |\u0412\u0430 |V\xE0 |Maar |\u0644\u0643\u0646 |Pero |\u0532\u0561\u0575\u0581 |Peru |Yeah nah |Amma |Ancaq |Ali |\u041D\u043E |Per\xF2 |\u4F46\u662F |Men |Ale |\u{1F614} |But |Sed |Kuid |Mutta |Mais que |Mais qu' |Mais |\u10DB\u10D0\u10D2\xAD\u10E0\u10D0\u10DB |Aber |\u0391\u03BB\u03BB\u03AC |\u0AAA\u0AA3 |\u05D0\u05D1\u05DC |\u092A\u0930 |\u092A\u0930\u0928\u094D\u0924\u0941 |\u0915\u093F\u0928\u094D\u0924\u0941 |De |En |Tapi |Ach |Ma |\u3057\u304B\u3057 |\u4F46\u3057 |\u305F\u3060\u3057 |Nanging |Ananging |\u0C86\u0CA6\u0CB0\u0CC6 |'ach |'a |\uD558\uC9C0\uB9CC |\uB2E8 |BUT |Bet |awer |m\xE4 |No |Tetapi |\u0413\u044D\u0445\u0434\u044D\u044D |\u0425\u0430\u0440\u0438\u043D |Ac |\u0A2A\u0A30 |\u0627\u0645\u0627 |Avast! |Mas |Dar |\u0410 |\u0418\u043D\u0430\u0447\u0435 |Buh |\u0410\u043B\u0438 |Toda |Ampak |Vendar |\u0B86\u0BA9\u0BBE\u0BB2\u0BCD |\u041B\u04D9\u043A\u0438\u043D |\u04D8\u043C\u043C\u0430 |\u0C15\u0C3E\u0C28\u0C3F |\u0E41\u0E15\u0E48 |Fakat |Ama |\u0410\u043B\u0435 |\u0644\u06CC\u06A9\u0646 |\u041B\u0435\u043A\u0438\u043D |\u0411\u0438\u0440\u043E\u043A |\u0410\u043C\u043C\u043E |Nh\u01B0ng |Ond |Dan |\u0627\u0630\u0627\u064B |\u062B\u0645 |Alavez |Allora |Antonces |\u0531\u057A\u0561 |Ent\xF3s |But at the end of the day I reckon |O halda |Zatim |\u0422\u043E |Aleshores |Cal |\u90A3\u4E48 |\u90A3\u9EBC |L\xE8 sa a |Le sa a |Onda |Pak |S\xE5 |\u{1F64F} |Then |Do |Siis |Niin |Alors |Ent\xF3n |Logo |\u10DB\u10D0\u10E8\u10D8\u10DC |Dann |\u03A4\u03CC\u03C4\u03B5 |\u0AAA\u0A9B\u0AC0 |\u05D0\u05D6 |\u05D0\u05D6\u05D9 |\u0924\u092C |\u0924\u0926\u093E |Akkor |\xDE\xE1 |Maka |Ansin |\u306A\u3089\u3070 |Njuk |Banjur |\u0CA8\u0C82\u0CA4\u0CB0 |vaj |\uADF8\uB7EC\uBA74 |DEN |Tad |Tada |dann |\u0422\u043E\u0433\u0430\u0448 |Togash |Kemudian |\u0422\u044D\u0433\u044D\u0445\u044D\u0434 |\u04AE\u04AF\u043D\u0438\u0439 \u0434\u0430\u0440\u0430\u0430 |Tha |\xDEa |\xD0a |Tha the |\xDEa \xFEe |\xD0a \xF0e |\u0A24\u0A26 |\u0622\u0646\u06AF\u0627\u0647 |Let go and haul |Wtedy |Ent\xE3o |Entao |Atunci |\u0417\u0430\u0442\u0435\u043C |\u0422\u043E\u0433\u0434\u0430 |Dun |Den youse gotta |\u041E\u043D\u0434\u0430 |Tak |Potom |Nato |Potem |Takrat |Entonces |\u0B85\u0BAA\u0BCD\u0BAA\u0BC6\u0BBE\u0BB4\u0BC1\u0BA4\u0BC1 |\u041D\u04D9\u0442\u0438\u0497\u04D9\u0434\u04D9 |\u0C05\u0C2A\u0C4D\u0C2A\u0C41\u0C21\u0C41 |\u0E14\u0E31\u0E07\u0E19\u0E31\u0E49\u0E19 |O zaman |\u0422\u043E\u0434\u0456 |\u067E\u06BE\u0631 |\u062A\u0628 |\u0423\u043D\u0434\u0430 |Th\xEC |Yna |Wanneer |\u0645\u062A\u0649 |\u0639\u0646\u062F\u0645\u0627 |Cuan |\u0535\u0569\u0565 |\u0535\u0580\u0562 |Cuando |It's just unbelievable |\u018Fg\u0259r |N\u0259 vaxt ki |Kada |\u041A\u043E\u0433\u0430\u0442\u043E |Quan |\u5F53 |\u7576 |L\xE8 |Le |Kad |Kdy\u017E |N\xE5r |Als |\u{1F3AC} |When |Se |Kui |Kun |Quand |Lorsque |Lorsqu' |Cando |\u10E0\u10DD\u10D3\u10D4\u10E1\u10D0\u10EA |Wenn |\u038C\u03C4\u03B1\u03BD |\u0A95\u0ACD\u0AAF\u0ABE\u0AB0\u0AC7 |\u05DB\u05D0\u05E9\u05E8 |\u091C\u092C |\u0915\u0926\u093E |Majd |Ha |Amikor |\xDEegar |Ketika |Nuair a |Nuair nach |Nuair ba |Nuair n\xE1r |Quando |\u3082\u3057 |Manawa |Menawa |\u0CB8\u0CCD\u0CA5\u0CBF\u0CA4\u0CBF\u0CAF\u0CA8\u0CCD\u0CA8\u0CC1 |qaSDI' |\uB9CC\uC77C |\uB9CC\uC57D |WEN |Ja |Kai |wann |\u041A\u043E\u0433\u0430 |Koga |Apabila |\u0425\u044D\u0440\u044D\u0432 |Tha |\xDEa |\xD0a |\u0A1C\u0A26\u0A4B\u0A02 |\u0647\u0646\u06AF\u0627\u0645\u06CC |Blimey! |Je\u017Celi |Je\u015Bli |Gdy |Kiedy |Cand |C\xE2nd |\u041A\u043E\u0433\u0434\u0430 |\u0415\u0441\u043B\u0438 |Wun |Youse know like when |\u041A\u0430\u0434\u0430 |\u041A\u0430\u0434 |Ke\u010F |Ak |Ko |Ce |\u010Ce |Kadar |N\xE4r |\u0B8E\u0BAA\u0BCD\u0BAA\u0BC7\u0BBE\u0BA4\u0BC1 |\u04D8\u0433\u04D9\u0440 |\u0C08 \u0C2A\u0C30\u0C3F\u0C38\u0C4D\u0C25\u0C3F\u0C24\u0C3F\u0C32\u0C4B |\u0E40\u0E21\u0E37\u0E48\u0E2D |E\u011Fer ki |\u042F\u043A\u0449\u043E |\u041A\u043E\u043B\u0438 |\u062C\u0628 |\u0410\u0433\u0430\u0440 |Khi |Pryd |Gegewe |\u0628\u0641\u0631\u0636 |Dau |Dada |Daus |Dadas |\u0534\u056B\u0581\u0578\u0582\u0584 |D\xE1u |Daos |Daes |Y'know |Tutaq ki |Verilir |Dato |\u0414\u0430\u0434\u0435\u043D\u043E |Donat |Donada |At\xE8s |Atesa |\u5047\u5982 |\u5047\u8BBE |\u5047\u5B9A |\u5047\u8A2D |Sipoze |Sipoze ke |Sipoze Ke |Zadan |Zadani |Zadano |Pokud |Za p\u0159edpokladu |Givet |Gegeven |Stel |\u{1F610} |Given |Donita\u0135o |Komence |Eeldades |Oletetaan |Soit |Etant donn\xE9 que |Etant donn\xE9 qu' |Etant donn\xE9 |Etant donn\xE9e |Etant donn\xE9s |Etant donn\xE9es |\xC9tant donn\xE9 que |\xC9tant donn\xE9 qu' |\xC9tant donn\xE9 |\xC9tant donn\xE9e |\xC9tant donn\xE9s |\xC9tant donn\xE9es |Dado |Dados |\u10DB\u10DD\u10EA\u10D4\u10DB\u10E3\u10DA\u10D8 |Angenommen |Gegeben sei |Gegeben seien |\u0394\u03B5\u03B4\u03BF\u03BC\u03AD\u03BD\u03BF\u03C5 |\u0A86\u0AAA\u0AC7\u0AB2 \u0A9B\u0AC7 |\u05D1\u05D4\u05D9\u05E0\u05EA\u05DF |\u0905\u0917\u0930 |\u092F\u0926\u093F |\u091A\u0942\u0902\u0915\u093F |Amennyiben |Adott |Ef |Dengan |Cuir i gc\xE1s go |Cuir i gc\xE1s nach |Cuir i gc\xE1s gur |Cuir i gc\xE1s n\xE1r |Data |Dati |Date |\u524D\u63D0 |Nalika |Nalikaning |\u0CA8\u0CBF\u0CD5\u0CA1\u0CBF\u0CA6 |ghu' noblu' |DaH ghu' bejlu' |\uC870\uAC74 |\uBA3C\uC800 |I CAN HAZ |Kad |Duota |ugeholl |\u0414\u0430\u0434\u0435\u043D\u0430 |Dadeno |Dadena |Diberi |Bagi |\u04E8\u0433\u04E9\u0433\u0434\u0441\u04E9\u043D \u043D\u044C |\u0410\u043D\u0445 |Gitt |Thurh |\xDEurh |\xD0urh |\u0A1C\u0A47\u0A15\u0A30 |\u0A1C\u0A3F\u0A35\u0A47\u0A02 \u0A15\u0A3F |\u0628\u0627 \u0641\u0631\u0636 |Gangway! |Zak\u0142adaj\u0105c |Maj\u0105c |Zak\u0142adaj\u0105c, \u017Ce |Date fiind |Dat fiind |Dat\u0103 fiind |Dati fiind |Da\u021Bi fiind |Da\u0163i fiind |\u0414\u043E\u043F\u0443\u0441\u0442\u0438\u043C |\u0414\u0430\u043D\u043E |\u041F\u0443\u0441\u0442\u044C |Givun |Youse know when youse got |\u0417\u0430 \u0434\u0430\u0442\u043E |\u0417\u0430 \u0434\u0430\u0442\u0435 |\u0417\u0430 \u0434\u0430\u0442\u0438 |Za dato |Za date |Za dati |Pokia\u013E |Za predpokladu |Dano |Podano |Zaradi |Privzeto |\u0B95\u0BC6\u0BBE\u0B9F\u0BC1\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F |\u04D8\u0439\u0442\u0438\u043A |\u0C1A\u0C46\u0C2A\u0C4D\u0C2A\u0C2C\u0C21\u0C3F\u0C28\u0C26\u0C3F |\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E43\u0E2B\u0E49 |Diyelim ki |\u041F\u0440\u0438\u043F\u0443\u0441\u0442\u0438\u043C\u043E |\u041F\u0440\u0438\u043F\u0443\u0441\u0442\u0438\u043C\u043E, \u0449\u043E |\u041D\u0435\u0445\u0430\u0439 |\u0627\u06AF\u0631 |\u0628\u0627\u0644\u0641\u0631\u0636 |\u0641\u0631\u0636 \u06A9\u06CC\u0627 |\u0410\u0433\u0430\u0440 |Bi\u1EBFt |Cho |Anrhegedig a |\\\\* )"},"strings_double_quote":{"begin":"(?<![a-zA-Z0-9'])\\"","end":"\\"(?![a-zA-Z0-9'])","name":"string.quoted.double","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.untitled"}]},"strings_single_quote":{"begin":"(?<![a-zA-Z0-9\\"])'","end":"'(?![a-zA-Z0-9\\"])","name":"string.quoted.single","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape"}]},"strings_triple_quote":{"begin":"\\"\\"\\".*","end":"\\"\\"\\"","name":"string.quoted.single"},"table":{"begin":"^\\\\s*\\\\|","end":"\\\\|\\\\s*$","name":"keyword.control.cucumber.table","patterns":[{"match":"\\\\w","name":"source"}]},"tags":{"captures":{"0":{"name":"entity.name.type.class.tsx"}},"match":"(@[^@\\\\r\\\\n\\\\t ]+)"}},"scopeName":"text.gherkin.feature"}`)),fB=[bB]});var td={};d(td,{default:()=>yB});var hB,yB,nd=l(()=>{Fr();hB=Object.freeze(JSON.parse('{"displayName":"Git Commit Message","name":"git-commit","patterns":[{"begin":"(?=^diff --git)","comment":"diff presented at the end of the commit message when using commit -v.","contentName":"source.diff","end":"\\\\z","name":"meta.embedded.diff.git-commit","patterns":[{"include":"source.diff"}]},{"begin":"^(?!#)","comment":"User supplied message","end":"^(?=#)","name":"meta.scope.message.git-commit","patterns":[{"captures":{"1":{"name":"invalid.deprecated.line-too-long.git-commit"},"2":{"name":"invalid.illegal.line-too-long.git-commit"}},"comment":"Mark > 50 lines as deprecated, > 72 as illegal","match":"\\\\G.{0,50}(.{0,22}(.*))$","name":"meta.scope.subject.git-commit"}]},{"begin":"^(?=#)","comment":"Git supplied metadata in a number of lines starting with #","contentName":"comment.line.number-sign.git-commit","end":"^(?!#)","name":"meta.scope.metadata.git-commit","patterns":[{"captures":{"1":{"name":"markup.changed.git-commit"}},"match":"^#\\\\t((modified|renamed):.*)$"},{"captures":{"1":{"name":"markup.inserted.git-commit"}},"match":"^#\\\\t(new file:.*)$"},{"captures":{"1":{"name":"markup.deleted.git-commit"}},"match":"^#\\\\t(deleted.*)$"},{"captures":{"1":{"name":"keyword.other.file-type.git-commit"},"2":{"name":"string.unquoted.filename.git-commit"}},"comment":"Fallback for non-English git commit template","match":"^#\\\\t([^:]+): *(.*)$"}]}],"scopeName":"text.git-commit","embeddedLangs":["diff"]}')),yB=[...Dr,hB]});var ad={};d(ad,{default:()=>kB});var wB,kB,id=l(()=>{At();wB=Object.freeze(JSON.parse('{"displayName":"Git Rebase Message","name":"git-rebase","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.git-rebase"}},"match":"^\\\\s*(#).*$\\\\n?","name":"comment.line.number-sign.git-rebase"},{"captures":{"1":{"name":"support.function.git-rebase"},"2":{"name":"constant.sha.git-rebase"},"3":{"name":"meta.commit-message.git-rebase"}},"match":"^\\\\s*(pick|p|reword|r|edit|e|squash|s|fixup|f|drop|d)\\\\s+([0-9a-f]+)\\\\s+(.*)$","name":"meta.commit-command.git-rebase"},{"captures":{"1":{"name":"support.function.git-rebase"},"2":{"patterns":[{"include":"source.shell"}]}},"match":"^\\\\s*(exec|x)\\\\s+(.*)$","name":"meta.commit-command.git-rebase"},{"captures":{"1":{"name":"support.function.git-rebase"}},"match":"^\\\\s*(break|b)\\\\s*$","name":"meta.commit-command.git-rebase"}],"scopeName":"text.git-rebase","embeddedLangs":["shellscript"]}')),kB=[...Ee,wB]});var rd={};d(rd,{default:()=>BB});var CB,BB,od=l(()=>{CB=Object.freeze(JSON.parse('{"displayName":"Gleam","name":"gleam","patterns":[{"include":"#comments"},{"include":"#keywords"},{"include":"#strings"},{"include":"#constant"},{"include":"#entity"},{"include":"#discards"}],"repository":{"binary_number":{"match":"\\\\b0[bB]0*1[01_]*\\\\b","name":"constant.numeric.binary.gleam","patterns":[]},"comments":{"patterns":[{"match":"//.*","name":"comment.line.gleam"}]},"constant":{"patterns":[{"include":"#binary_number"},{"include":"#octal_number"},{"include":"#hexadecimal_number"},{"include":"#decimal_number"},{"include":"#boolean"},{"match":"[A-Z][0-9A-Za-z]*","name":"entity.name.type.gleam"}]},"decimal_number":{"match":"\\\\b(0*[1-9][0-9_]*|0)(\\\\.(0*[1-9][0-9_]*|0)?(e-?0*[1-9]\\\\d*)?)?\\\\b","name":"constant.numeric.decimal.gleam","patterns":[]},"discards":{"match":"\\\\b_(?:[\\\\w]+)?\\\\b","name":"comment.unused.gleam"},"entity":{"patterns":[{"begin":"\\\\b([a-z][\\\\w]*)\\\\b[\\\\s]*\\\\(","captures":{"1":{"name":"entity.name.function.gleam"}},"end":"\\\\)","patterns":[{"include":"$self"}]},{"match":"\\\\b([a-z][\\\\w]*):\\\\s","name":"variable.parameter.gleam"},{"match":"\\\\b([a-z][\\\\w]*):","name":"entity.name.namespace.gleam"}]},"hexadecimal_number":{"match":"\\\\b0[xX]0*[1-9a-zA-Z][0-9a-zA-Z]*\\\\b","name":"constant.numeric.hexadecimal.gleam","patterns":[]},"keywords":{"patterns":[{"match":"\\\\b(as|use|case|if|fn|import|let|assert|pub|type|opaque|const|todo|panic|else|try)\\\\b","name":"keyword.control.gleam"},{"match":"(<-|->)","name":"keyword.operator.arrow.gleam"},{"match":"\\\\|>","name":"keyword.operator.pipe.gleam"},{"match":"\\\\.\\\\.","name":"keyword.operator.splat.gleam"},{"match":"(==|!=)","name":"keyword.operator.comparison.gleam"},{"match":"(<=\\\\.|>=\\\\.|<\\\\.|>\\\\.)","name":"keyword.operator.comparison.float.gleam"},{"match":"(<=|>=|<|>)","name":"keyword.operator.comparison.int.gleam"},{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.gleam"},{"match":"<>","name":"keyword.operator.string.gleam"},{"match":"\\\\|","name":"keyword.operator.other.gleam"},{"match":"(\\\\+\\\\.|-\\\\.|/\\\\.|\\\\*\\\\.)","name":"keyword.operator.arithmetic.float.gleam"},{"match":"(\\\\+|-|/|\\\\*|%)","name":"keyword.operator.arithmetic.int.gleam"},{"match":"=","name":"keyword.operator.assignment.gleam"}]},"octal_number":{"match":"\\\\b0[oO]0*[1-7][0-7]*\\\\b","name":"constant.numeric.octal.gleam","patterns":[]},"strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.gleam","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.gleam"}]}},"scopeName":"source.gleam"}')),BB=[CB]});var sd={};d(sd,{default:()=>EB});var _B,EB,cd=l(()=>{R();ue();U();T();_B=Object.freeze(JSON.parse(`{"displayName":"Glimmer JS","injections":{"L:source.gjs -comment -(string -meta.embedded)":{"patterns":[{"include":"#main"}]}},"name":"glimmer-js","patterns":[{"include":"#main"},{"include":"source.js"}],"repository":{"as-keyword":{"match":"\\\\s\\\\b(as)\\\\b(?=\\\\s\\\\|)","name":"keyword.control","patterns":[]},"as-params":{"begin":"(?<!\\\\|)(\\\\|)","beginCaptures":{"1":{"name":"constant.other.symbol.begin.ember-handlebars"}},"end":"(\\\\|)(?!\\\\|)","endCaptures":{"1":{"name":"constant.other.symbol.end.ember-handlebars"}},"name":"keyword.block-params.ember-handlebars","patterns":[{"include":"#variable"}]},"attention":{"match":"@?(TODO|FIXME|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|TEMP)\\\\b","name":"storage.type.class.\${1:/downcase}","patterns":[]},"boolean":{"captures":{"0":{"name":"string.regexp"},"1":{"name":"string.regexp"},"2":{"name":"string.regexp"}},"match":"true|false|undefined|null","patterns":[]},"component-tag":{"begin":"(<\\\\/?)(@|this.)?([a-zA-Z0-9-_$:\\\\.]+)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"3":{"name":"entity.name.type","patterns":[{"include":"#glimmer-component-path"},{"match":"(@|:|\\\\$)","name":"markup.bold"}]}},"end":"(\\\\/?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"}},"name":"meta.tag.any.ember-handlebars","patterns":[{"include":"#tag-like-content"}]},"digit":{"captures":{"0":{"name":"constant.numeric"},"1":{"name":"constant.numeric"},"2":{"name":"constant.numeric"}},"match":"\\\\d*(\\\\.)?\\\\d+","patterns":[]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html.ember-handlebars"},"3":{"name":"punctuation.definition.entity.html.ember-handlebars"}},"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.html.ember-handlebars"},{"match":"&","name":"invalid.illegal.bad-ampersand.html.ember-handlebars"}]},"glimmer-argument":{"captures":{"1":{"name":"entity.other.attribute-name.ember-handlebars.argument","patterns":[{"match":"(@)","name":"markup.italic"}]},"2":{"name":"punctuation.separator.key-value.html.ember-handlebars"}},"match":"\\\\s(@[a-zA-Z0-9:_.-]+)(=)?"},"glimmer-as-stuff":{"patterns":[{"include":"#as-keyword"},{"include":"#as-params"}]},"glimmer-block":{"begin":"({{~?)(#|/)(([@$a-zA-Z0-9_/.-]+))","captures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"},"3":{"name":"keyword.control","patterns":[{"include":"#glimmer-component-path"},{"match":"(\\\\/)+","name":"punctuation.definition.tag"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-as-stuff"},{"include":"#glimmer-supexp-content"}]},"glimmer-bools":{"captures":{"0":{"name":"keyword.operator"},"1":{"name":"keyword.operator"},"2":{"name":"string.regexp"},"3":{"name":"string.regexp"},"4":{"name":"keyword.operator"}},"match":"({{~?)(true|false|null|undefined|\\\\d*(\\\\.)?\\\\d+)(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-comment-block":{"begin":"{{!--","captures":{"0":{"name":"punctuation.definition.block.comment.glimmer"}},"end":"--}}","name":"comment.block.glimmer","patterns":[{"include":"#script"},{"include":"#attention"}]},"glimmer-comment-inline":{"begin":"{{!","captures":{"0":{"name":"punctuation.definition.block.comment.glimmer"}},"end":"}}","name":"comment.inline.glimmer","patterns":[{"include":"#script"},{"include":"#attention"}]},"glimmer-component-path":{"captures":{"1":{"name":"punctuation.definition.tag"}},"match":"(::|_|\\\\$|\\\\.)"},"glimmer-control-expression":{"begin":"({{~?)(([-a-zA-Z_0-9/]+)\\\\s)","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"keyword.control"}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-else-block":{"captures":{"0":{"name":"punctuation.definition.tag"},"1":{"name":"punctuation.definition.tag"},"2":{"name":"keyword.control"},"3":{"name":"keyword.control","patterns":[{"include":"#glimmer-subexp"},{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#boolean"},{"include":"#digit"},{"include":"#param"},{"include":"#glimmer-parameter-name"},{"include":"#glimmer-parameter-value"}]},"4":{"name":"punctuation.definition.tag"}},"match":"({{~?)(else\\\\s[a-z]+\\\\s|else)([()@a-zA-Z0-9\\\\.\\\\s\\\\b]+)?(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-expression":{"begin":"({{~?)(([()\\\\s@a-zA-Z0-9_.-]+))","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"support.function","patterns":[{"match":"[(]+","name":"string.regexp"},{"match":"[)]+","name":"string.regexp"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"},{"include":"#glimmer-supexp-content"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-expression-property":{"begin":"({{~?)((@|this.)([a-zA-Z0-9_.-]+))","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"4":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-parameter-name":{"captures":{"1":{"name":"variable.parameter.name.ember-handlebars"},"2":{"name":"punctuation.definition.expression.ember-handlebars"}},"match":"\\\\b([a-zA-Z0-9_-]+)(\\\\s?=)","patterns":[]},"glimmer-parameter-value":{"captures":{"1":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"match":"\\\\b([a-zA-Z0-9:_.-]+)\\\\b(?!=)","patterns":[]},"glimmer-special-block":{"captures":{"0":{"name":"keyword.operator"},"1":{"name":"keyword.operator"},"2":{"name":"keyword.control"},"3":{"name":"keyword.operator"}},"match":"({{~?)(yield|outlet)(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-subexp":{"begin":"(\\\\()([@a-zA-Z0-9.-]+)","captures":{"1":{"name":"keyword.other"},"2":{"name":"keyword.control"}},"end":"(\\\\))","name":"entity.subexpression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-supexp-content":{"patterns":[{"include":"#glimmer-subexp"},{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#boolean"},{"include":"#digit"},{"include":"#param"},{"include":"#glimmer-parameter-name"},{"include":"#glimmer-parameter-value"}]},"glimmer-unescaped-expression":{"begin":"{{{","captures":{"0":{"name":"keyword.operator"}},"end":"}}}","name":"entity.unescaped.expression.ember-handlebars","patterns":[{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#glimmer-subexp"},{"include":"#param"}]},"html-attribute":{"captures":{"1":{"name":"entity.other.attribute-name.ember-handlebars","patterns":[{"match":"(\\\\.\\\\.\\\\.attributes)","name":"markup.bold"}]},"2":{"name":"punctuation.separator.key-value.html.ember-handlebars"}},"match":"\\\\s([a-zA-Z0-9:_.-]+)(=)?"},"html-comment":{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html.ember-handlebars"}},"end":"--\\\\s*>","name":"comment.block.html.ember-handlebars","patterns":[{"include":"#attention"},{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html.ember-handlebars"}]},"html-tag":{"begin":"(<\\\\/?)([a-z0-9-]+)(?!\\\\.|:)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"entity.name.tag.html.ember-handlebars"}},"end":"(\\\\/?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"}},"name":"meta.tag.any.ember-handlebars","patterns":[{"include":"#tag-like-content"}]},"main":{"patterns":[{"begin":"\\\\s*(<)(template)\\\\s*(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"end":"(</)(template)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"name":"meta.js.embeddedTemplateWithoutArgs","patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"begin":"(<)(template)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(</)(template)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"name":"meta.js.embeddedTemplateWithArgs","patterns":[{"begin":"(?<=<template)","end":"(?=>)","patterns":[{"include":"#tag-like-content"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.html.embedded.block","end":"(?=</template>)","patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]}]},{"begin":"(\\\\b(?:\\\\w+\\\\.)*(?:hbs|html)\\\\s*)(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"},"2":{"name":"punctuation.definition.string.template.begin.js"}},"contentName":"meta.embedded.block.html","end":"(\`)","endCaptures":{"0":{"name":"string.js"},"1":{"name":"punctuation.definition.string.template.end.js"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"begin":"((createTemplate|hbs|html))(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ts"},"2":{"name":"meta.function-call.ts"},"3":{"name":"meta.brace.round.ts"}},"contentName":"meta.embedded.block.html","end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.ts"}},"patterns":[{"begin":"((\`|'|\\"))","beginCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.begin.ts"}},"end":"((\`|'|\\"))","endCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]}]},{"begin":"((precompileTemplate)\\\\s*)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ts"},"2":{"name":"meta.function-call.ts"},"3":{"name":"meta.brace.round.ts"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.ts"}},"patterns":[{"begin":"((\`|'|\\"))","beginCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.begin.ts"}},"contentName":"meta.embedded.block.html","end":"((\`|'|\\"))","endCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"include":"source.ts#object-literal"},{"include":"source.ts"}]}]},"param":{"captures":{"0":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"1":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"match":"(@|this.)([a-zA-Z0-9_.-]+)","patterns":[]},"script":{"begin":"(^[ \\\\t]+)?(?=<(?i:script)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([ \\\\t]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(<)((?i:script))\\\\b","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(/)((?i:script))(>)","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","end":"(?=/)","patterns":[{"begin":"(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.end.html"}},"end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.js-ignored-vscode"}},"patterns":[{"begin":"\\\\G","end":"(?=</(?i:script))","name":"source.js","patterns":[{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.js"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=<\/script)|\\\\n","name":"comment.line.double-slash.js"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/|(?=<\/script)","name":"comment.block.js"},{"include":"source.js"}]}]},{"begin":"(?i:(?=type\\\\s*=\\\\s*('|\\"|)text/(x-handlebars|(x-(handlebars-)?|ng-)?template|html)[\\\\s\\"'>]))","end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"text.html.basic"}},"patterns":[{"begin":"(?!\\\\G)","end":"(?=</(?i:script))","name":"text.html.basic","patterns":[{"include":"text.html.basic"}]}]},{"begin":"(?=(?i:type))","end":"(<)(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"}}},{"include":"#string-double-quoted-html"},{"include":"#string-single-quoted-html"},{"include":"#glimmer-argument"},{"include":"#html-attribute"}]}]}]},"string-double-quoted-handlebars":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.double.ember-handlebars","patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.ember-handlebars"}]},"string-double-quoted-html":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.double.html.ember-handlebars","patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.ember-handlebars"},{"include":"#glimmer-bools"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"}]},"string-single-quoted-handlebars":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.single.ember-handlebars","patterns":[{"match":"\\\\\\\\'","name":"constant.character.escape.ember-handlebars"}]},"string-single-quoted-html":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.single.html.ember-handlebars","patterns":[{"match":"\\\\\\\\'","name":"constant.character.escape.ember-handlebars"},{"include":"#glimmer-bools"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"}]},"style":{"begin":"(^[ \\\\t]+)?(?=<(?i:style)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([ \\\\t]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(?i)(<)(style)(?=\\\\s|/?>)","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(?i)((<)/)(style)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.css-ignored-vscode"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","captures":{"1":{"name":"punctuation.definition.tag.end.html"}},"end":"(>)","name":"meta.tag.metadata.style.start.html","patterns":[{"include":"#glimmer-argument"},{"include":"#html-attribute"}]},{"begin":"(?!\\\\G)","end":"(?=</(?i:style))","name":"source.css","patterns":[{"include":"source.css"}]}]}]},"tag-like-content":{"patterns":[{"include":"#glimmer-bools"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#boolean"},{"include":"#digit"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#string-double-quoted-html"},{"include":"#string-single-quoted-html"},{"include":"#glimmer-as-stuff"},{"include":"#glimmer-argument"},{"include":"#html-attribute"}]},"variable":{"match":"\\\\b([a-zA-Z0-9-_]+)\\\\b","name":"support.function","patterns":[]}},"scopeName":"source.gjs","embeddedLangs":["javascript","typescript","css","html"],"aliases":["gjs"]}`)),EB=[...Q,...G,...S,...I,_B]});var Ad={};d(Ad,{default:()=>xB});var vB,xB,ld=l(()=>{ue();U();R();T();vB=Object.freeze(JSON.parse(`{"displayName":"Glimmer TS","injections":{"L:source.gts -comment -(string -meta.embedded)":{"patterns":[{"include":"#main"}]}},"name":"glimmer-ts","patterns":[{"include":"#main"},{"include":"source.ts"}],"repository":{"as-keyword":{"match":"\\\\s\\\\b(as)\\\\b(?=\\\\s\\\\|)","name":"keyword.control","patterns":[]},"as-params":{"begin":"(?<!\\\\|)(\\\\|)","beginCaptures":{"1":{"name":"constant.other.symbol.begin.ember-handlebars"}},"end":"(\\\\|)(?!\\\\|)","endCaptures":{"1":{"name":"constant.other.symbol.end.ember-handlebars"}},"name":"keyword.block-params.ember-handlebars","patterns":[{"include":"#variable"}]},"attention":{"match":"@?(TODO|FIXME|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|TEMP)\\\\b","name":"storage.type.class.\${1:/downcase}","patterns":[]},"boolean":{"captures":{"0":{"name":"string.regexp"},"1":{"name":"string.regexp"},"2":{"name":"string.regexp"}},"match":"true|false|undefined|null","patterns":[]},"component-tag":{"begin":"(<\\\\/?)(@|this.)?([a-zA-Z0-9-_$:\\\\.]+)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"3":{"name":"entity.name.type","patterns":[{"include":"#glimmer-component-path"},{"match":"(@|:|\\\\$)","name":"markup.bold"}]}},"end":"(\\\\/?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"}},"name":"meta.tag.any.ember-handlebars","patterns":[{"include":"#tag-like-content"}]},"digit":{"captures":{"0":{"name":"constant.numeric"},"1":{"name":"constant.numeric"},"2":{"name":"constant.numeric"}},"match":"\\\\d*(\\\\.)?\\\\d+","patterns":[]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html.ember-handlebars"},"3":{"name":"punctuation.definition.entity.html.ember-handlebars"}},"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.html.ember-handlebars"},{"match":"&","name":"invalid.illegal.bad-ampersand.html.ember-handlebars"}]},"glimmer-argument":{"captures":{"1":{"name":"entity.other.attribute-name.ember-handlebars.argument","patterns":[{"match":"(@)","name":"markup.italic"}]},"2":{"name":"punctuation.separator.key-value.html.ember-handlebars"}},"match":"\\\\s(@[a-zA-Z0-9:_.-]+)(=)?"},"glimmer-as-stuff":{"patterns":[{"include":"#as-keyword"},{"include":"#as-params"}]},"glimmer-block":{"begin":"({{~?)(#|/)(([@$a-zA-Z0-9_/.-]+))","captures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"},"3":{"name":"keyword.control","patterns":[{"include":"#glimmer-component-path"},{"match":"(\\\\/)+","name":"punctuation.definition.tag"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-as-stuff"},{"include":"#glimmer-supexp-content"}]},"glimmer-bools":{"captures":{"0":{"name":"keyword.operator"},"1":{"name":"keyword.operator"},"2":{"name":"string.regexp"},"3":{"name":"string.regexp"},"4":{"name":"keyword.operator"}},"match":"({{~?)(true|false|null|undefined|\\\\d*(\\\\.)?\\\\d+)(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-comment-block":{"begin":"{{!--","captures":{"0":{"name":"punctuation.definition.block.comment.glimmer"}},"end":"--}}","name":"comment.block.glimmer","patterns":[{"include":"#script"},{"include":"#attention"}]},"glimmer-comment-inline":{"begin":"{{!","captures":{"0":{"name":"punctuation.definition.block.comment.glimmer"}},"end":"}}","name":"comment.inline.glimmer","patterns":[{"include":"#script"},{"include":"#attention"}]},"glimmer-component-path":{"captures":{"1":{"name":"punctuation.definition.tag"}},"match":"(::|_|\\\\$|\\\\.)"},"glimmer-control-expression":{"begin":"({{~?)(([-a-zA-Z_0-9/]+)\\\\s)","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"keyword.control"}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-else-block":{"captures":{"0":{"name":"punctuation.definition.tag"},"1":{"name":"punctuation.definition.tag"},"2":{"name":"keyword.control"},"3":{"name":"keyword.control","patterns":[{"include":"#glimmer-subexp"},{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#boolean"},{"include":"#digit"},{"include":"#param"},{"include":"#glimmer-parameter-name"},{"include":"#glimmer-parameter-value"}]},"4":{"name":"punctuation.definition.tag"}},"match":"({{~?)(else\\\\s[a-z]+\\\\s|else)([()@a-zA-Z0-9\\\\.\\\\s\\\\b]+)?(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-expression":{"begin":"({{~?)(([()\\\\s@a-zA-Z0-9_.-]+))","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"support.function","patterns":[{"match":"[(]+","name":"string.regexp"},{"match":"[)]+","name":"string.regexp"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"},{"include":"#glimmer-supexp-content"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-expression-property":{"begin":"({{~?)((@|this.)([a-zA-Z0-9_.-]+))","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"4":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-parameter-name":{"captures":{"1":{"name":"variable.parameter.name.ember-handlebars"},"2":{"name":"punctuation.definition.expression.ember-handlebars"}},"match":"\\\\b([a-zA-Z0-9_-]+)(\\\\s?=)","patterns":[]},"glimmer-parameter-value":{"captures":{"1":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"match":"\\\\b([a-zA-Z0-9:_.-]+)\\\\b(?!=)","patterns":[]},"glimmer-special-block":{"captures":{"0":{"name":"keyword.operator"},"1":{"name":"keyword.operator"},"2":{"name":"keyword.control"},"3":{"name":"keyword.operator"}},"match":"({{~?)(yield|outlet)(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-subexp":{"begin":"(\\\\()([@a-zA-Z0-9.-]+)","captures":{"1":{"name":"keyword.other"},"2":{"name":"keyword.control"}},"end":"(\\\\))","name":"entity.subexpression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-supexp-content":{"patterns":[{"include":"#glimmer-subexp"},{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#boolean"},{"include":"#digit"},{"include":"#param"},{"include":"#glimmer-parameter-name"},{"include":"#glimmer-parameter-value"}]},"glimmer-unescaped-expression":{"begin":"{{{","captures":{"0":{"name":"keyword.operator"}},"end":"}}}","name":"entity.unescaped.expression.ember-handlebars","patterns":[{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#glimmer-subexp"},{"include":"#param"}]},"html-attribute":{"captures":{"1":{"name":"entity.other.attribute-name.ember-handlebars","patterns":[{"match":"(\\\\.\\\\.\\\\.attributes)","name":"markup.bold"}]},"2":{"name":"punctuation.separator.key-value.html.ember-handlebars"}},"match":"\\\\s([a-zA-Z0-9:_.-]+)(=)?"},"html-comment":{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html.ember-handlebars"}},"end":"--\\\\s*>","name":"comment.block.html.ember-handlebars","patterns":[{"include":"#attention"},{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html.ember-handlebars"}]},"html-tag":{"begin":"(<\\\\/?)([a-z0-9-]+)(?!\\\\.|:)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"entity.name.tag.html.ember-handlebars"}},"end":"(\\\\/?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"}},"name":"meta.tag.any.ember-handlebars","patterns":[{"include":"#tag-like-content"}]},"main":{"patterns":[{"begin":"\\\\s*(<)(template)\\\\s*(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"end":"(</)(template)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"name":"meta.js.embeddedTemplateWithoutArgs","patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"begin":"(<)(template)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(</)(template)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"name":"meta.js.embeddedTemplateWithArgs","patterns":[{"begin":"(?<=<template)","end":"(?=>)","patterns":[{"include":"#tag-like-content"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.html.embedded.block","end":"(?=</template>)","patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]}]},{"begin":"(\\\\b(?:\\\\w+\\\\.)*(?:hbs|html)\\\\s*)(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"},"2":{"name":"punctuation.definition.string.template.begin.js"}},"contentName":"meta.embedded.block.html","end":"(\`)","endCaptures":{"0":{"name":"string.js"},"1":{"name":"punctuation.definition.string.template.end.js"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"begin":"((createTemplate|hbs|html))(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ts"},"2":{"name":"meta.function-call.ts"},"3":{"name":"meta.brace.round.ts"}},"contentName":"meta.embedded.block.html","end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.ts"}},"patterns":[{"begin":"((\`|'|\\"))","beginCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.begin.ts"}},"end":"((\`|'|\\"))","endCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]}]},{"begin":"((precompileTemplate)\\\\s*)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ts"},"2":{"name":"meta.function-call.ts"},"3":{"name":"meta.brace.round.ts"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.ts"}},"patterns":[{"begin":"((\`|'|\\"))","beginCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.begin.ts"}},"contentName":"meta.embedded.block.html","end":"((\`|'|\\"))","endCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"include":"source.ts#object-literal"},{"include":"source.ts"}]}]},"param":{"captures":{"0":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"1":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"match":"(@|this.)([a-zA-Z0-9_.-]+)","patterns":[]},"script":{"begin":"(^[ \\\\t]+)?(?=<(?i:script)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([ \\\\t]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(<)((?i:script))\\\\b","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(/)((?i:script))(>)","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","end":"(?=/)","patterns":[{"begin":"(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.end.html"}},"end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.js-ignored-vscode"}},"patterns":[{"begin":"\\\\G","end":"(?=</(?i:script))","name":"source.js","patterns":[{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.js"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=<\/script)|\\\\n","name":"comment.line.double-slash.js"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/|(?=<\/script)","name":"comment.block.js"},{"include":"source.js"}]}]},{"begin":"(?i:(?=type\\\\s*=\\\\s*('|\\"|)text/(x-handlebars|(x-(handlebars-)?|ng-)?template|html)[\\\\s\\"'>]))","end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"text.html.basic"}},"patterns":[{"begin":"(?!\\\\G)","end":"(?=</(?i:script))","name":"text.html.basic","patterns":[{"include":"text.html.basic"}]}]},{"begin":"(?=(?i:type))","end":"(<)(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"}}},{"include":"#string-double-quoted-html"},{"include":"#string-single-quoted-html"},{"include":"#glimmer-argument"},{"include":"#html-attribute"}]}]}]},"string-double-quoted-handlebars":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.double.ember-handlebars","patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.ember-handlebars"}]},"string-double-quoted-html":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.double.html.ember-handlebars","patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.ember-handlebars"},{"include":"#glimmer-bools"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"}]},"string-single-quoted-handlebars":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.single.ember-handlebars","patterns":[{"match":"\\\\\\\\'","name":"constant.character.escape.ember-handlebars"}]},"string-single-quoted-html":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.single.html.ember-handlebars","patterns":[{"match":"\\\\\\\\'","name":"constant.character.escape.ember-handlebars"},{"include":"#glimmer-bools"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"}]},"style":{"begin":"(^[ \\\\t]+)?(?=<(?i:style)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([ \\\\t]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(?i)(<)(style)(?=\\\\s|/?>)","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(?i)((<)/)(style)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.css-ignored-vscode"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","captures":{"1":{"name":"punctuation.definition.tag.end.html"}},"end":"(>)","name":"meta.tag.metadata.style.start.html","patterns":[{"include":"#glimmer-argument"},{"include":"#html-attribute"}]},{"begin":"(?!\\\\G)","end":"(?=</(?i:style))","name":"source.css","patterns":[{"include":"source.css"}]}]}]},"tag-like-content":{"patterns":[{"include":"#glimmer-bools"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#boolean"},{"include":"#digit"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#string-double-quoted-html"},{"include":"#string-single-quoted-html"},{"include":"#glimmer-as-stuff"},{"include":"#glimmer-argument"},{"include":"#html-attribute"}]},"variable":{"match":"\\\\b([a-zA-Z0-9-_]+)\\\\b","name":"support.function","patterns":[]}},"scopeName":"source.gts","embeddedLangs":["typescript","css","javascript","html"],"aliases":["gts"]}`)),xB=[...G,...S,...Q,...I,vB]});var dd={};d(dd,{default:()=>IB});var QB,IB,pd=l(()=>{QB=Object.freeze(JSON.parse(`{"displayName":"Gnuplot","fileTypes":["gp","plt","plot","gnuplot"],"name":"gnuplot","patterns":[{"match":"(\\\\\\\\(?!\\\\n).*)","name":"invalid.illegal.backslash.gnuplot"},{"match":"(;)","name":"punctuation.separator.statement.gnuplot"},{"include":"#LineComment"},{"include":"#DataBlock"},{"include":"#MacroExpansion"},{"include":"#VariableDecl"},{"include":"#ArrayDecl"},{"include":"#FunctionDecl"},{"include":"#ShellCommand"},{"include":"#Command"}],"repository":{"ArrayDecl":{"begin":"\\\\b(?:(array)\\\\s+([A-Za-z_]\\\\w*)?)","beginCaptures":{"1":{"name":"support.type.array.gnuplot"},"2":{"name":"entity.name.variable.gnuplot","patterns":[{"include":"#InvalidVariableDecl"},{"include":"#BuiltinVariable"}]}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","name":"meta.variable.gnuplot","patterns":[{"include":"#Expression"}]},"BuiltinFunction":{"patterns":[{"match":"\\\\b(?:defined)\\\\b","name":"invalid.deprecated.function.gnuplot"},{"match":"\\\\b(?:abs|acos|acosh|airy|arg|asin|asinh|atan|atan2|atanh|EllipticK|EllipticE|EllipticPi|besj0|besj1|besy0|besy1|ceil|cos|cosh|erf|erfc|exp|expint|floor|gamma|ibeta|inverf|igamma|imag|invnorm|int|lambertw|lgamma|log|log10|norm|rand|real|sgn|sin|sinh|sqrt|tan|tanh|voigt|cerf|cdawson|faddeeva|erfi|VP)\\\\b","name":"support.function.math.gnuplot"},{"match":"\\\\b(?:gprintf|sprintf|strlen|strstrt|substr|strftime|strptime|system|word|words)\\\\b","name":"support.function.string.gnuplot"},{"match":"\\\\b(?:column|columnhead|exists|hsv2rgb|stringcolumn|timecolumn|tm_hour|tm_mday|tm_min|tm_mon|tm_sec|tm_wday|tm_yday|tm_year|time|valid|value)\\\\b","name":"support.function.other.gnuplot"}]},"BuiltinOperator":{"patterns":[{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.gnuplot"},{"match":"(<<|>>|&|\\\\||\\\\^)","name":"keyword.operator.bitwise.gnuplot"},{"match":"(==|!=|<=|<|>=|>)","name":"keyword.operator.comparison.gnuplot"},{"match":"(=)","name":"keyword.operator.assignment.gnuplot"},{"match":"(\\\\+|-|~|!)","name":"keyword.operator.arithmetic.gnuplot"},{"match":"(\\\\*\\\\*|\\\\+|-|\\\\*|/|%)","name":"keyword.operator.arithmetic.gnuplot"},{"captures":{"2":{"name":"keyword.operator.word.gnuplot"}},"match":"(\\\\.|\\\\b(eq|ne)\\\\b)","name":"keyword.operator.strings.gnuplot"}]},"BuiltinVariable":{"patterns":[{"match":"\\\\b(?:FIT_LIMIT|FIT_MAXITER|FIT_START_LAMBDA|FIT_LAMBDA_FACTOR|FIT_SKIP|FIT_INDEX)\\\\b","name":"invalid.deprecated.variable.gnuplot"},{"match":"\\\\b(GPVAL_\\\\w*|MOUSE_\\\\w*)\\\\b","name":"support.constant.gnuplot"},{"match":"\\\\b(ARG[0-9C]|GPFUN_\\\\w*|FIT_\\\\w*|STATS_\\\\w*|pi|NaN)\\\\b","name":"support.variable.gnuplot"}]},"ColumnIndexLiteral":{"match":"([$]\\\\d+)\\\\b","name":"support.constant.columnindex.gnuplot"},"Command":{"patterns":[{"begin":"\\\\b(?:update)\\\\b","end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","name":"invalid.deprecated.command.gnuplot"},{"begin":"\\\\b(?:break|clear|continue|pwd|refresh|replot|reread|shell)\\\\b","beginCaptures":{"0":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#InvalidWord"}]},{"begin":"\\\\b(?:cd|call|eval|exit|help|history|load|lower|pause|print|printerr|quit|raise|save|stats|system|test|toggle)\\\\b","beginCaptures":{"0":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#Expression"}]},{"begin":"\\\\b(import)\\\\s(.+)\\\\s(from)","beginCaptures":{"1":{"name":"keyword.control.import.gnuplot"},"2":{"patterns":[{"include":"#FunctionDecl"}]},"3":{"name":"keyword.control.import.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#SingleQuotedStringLiteral"},{"include":"#DoubleQuotedStringLiteral"},{"include":"#InvalidWord"}]},{"begin":"\\\\b(reset)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"match":"\\\\b(bind|error(state)?|session)\\\\b","name":"support.class.reset.gnuplot"},{"include":"#InvalidWord"}]},{"begin":"\\\\b(undefine)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#BuiltinVariable"},{"include":"#BuiltinFunction"},{"match":"(?<=\\\\s)([$]?[A-Za-z_]\\\\w*\\\\*?)(?=\\\\s)","name":"source.gnuplot"},{"include":"#InvalidWord"}]},{"begin":"\\\\b(if|while)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.gnuplot"}},"end":"(?=(\\\\{|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#Expression"}]},{"begin":"\\\\b(else)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.gnuplot"}},"end":"(?=(\\\\{|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))"},{"begin":"\\\\b(do)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow.gnuplot"}},"end":"(?=(\\\\{|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#ForIterationExpr"}]},{"begin":"\\\\b(set)(?=\\\\s+pm3d)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"match":"\\\\b(hidden3d|map|transparent|solid)\\\\b","name":"invalid.deprecated.options.gnuplot"},{"include":"#SetUnsetOptions"},{"include":"#ForIterationExpr"},{"include":"#Expression"}]},{"begin":"\\\\b((un)?set)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#SetUnsetOptions"},{"include":"#ForIterationExpr"},{"include":"#Expression"}]},{"begin":"\\\\b(show)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#ExtraShowOptions"},{"include":"#SetUnsetOptions"},{"include":"#Expression"}]},{"begin":"\\\\b(fit|(s)?plot)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#ColumnIndexLiteral"},{"include":"#PlotModifiers"},{"include":"#ForIterationExpr"},{"include":"#Expression"}]}]},"DataBlock":{"begin":"(?:([$][A-Za-z_]\\\\w*)\\\\s*(<<)\\\\s*([A-Za-z_]\\\\w*)\\\\s*(?=(\\\\#|$)))","beginCaptures":{"1":{"patterns":[{"include":"#SpecialVariable"}]},"3":{"name":"constant.language.datablock.gnuplot"}},"end":"^(\\\\3)\\\\b(.*)","endCaptures":{"1":{"name":"constant.language.datablock.gnuplot"},"2":{"name":"invalid.illegal.datablock.gnuplot"}},"name":"meta.datablock.gnuplot","patterns":[{"include":"#LineComment"},{"include":"#NumberLiteral"},{"include":"#DoubleQuotedStringLiteral"}]},"DeprecatedScriptArgsLiteral":{"match":"([$][0-9#])","name":"invalid.illegal.scriptargs.gnuplot"},"DoubleQuotedStringLiteral":{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.gnuplot"}},"end":"((\\")|(?=(?<!\\\\\\\\)\\\\n$))","endCaptures":{"0":{"name":"punctuation.definition.string.end.gnuplot"}},"name":"string.quoted.double.gnuplot","patterns":[{"include":"#EscapedChar"},{"include":"#RGBColorSpec"},{"include":"#DeprecatedScriptArgsLiteral"},{"include":"#InterpolatedStringLiteral"}]},"EscapedChar":{"match":"(\\\\\\\\.)","name":"constant.character.escape.gnuplot"},"Expression":{"patterns":[{"include":"#Literal"},{"include":"#SpecialVariable"},{"include":"#BuiltinVariable"},{"include":"#BuiltinOperator"},{"include":"#TernaryExpr"},{"include":"#FunctionCallExpr"},{"include":"#SummationExpr"}]},"ExtraShowOptions":{"match":"\\\\b(?:all|bind|colornames|functions|plot|variables|version)\\\\b","name":"support.class.options.gnuplot"},"ForIterationExpr":{"begin":"\\\\b(?:(for)\\\\s*(\\\\[)\\\\s*(?:([A-Za-z_]\\\\w*)\\\\s+(in)\\\\b)?)","beginCaptures":{"1":{"name":"keyword.control.flow.gnuplot"},"2":{"patterns":[{"include":"#RangeSeparators"}]},"3":{"name":"variable.other.iterator.gnuplot"},"4":{"name":"keyword.control.flow.gnuplot"}},"end":"((\\\\])|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))","endCaptures":{"2":{"patterns":[{"include":"#RangeSeparators"}]}},"patterns":[{"include":"#Expression"},{"include":"#RangeSeparators"}]},"FunctionCallExpr":{"begin":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.function.gnuplot","patterns":[{"include":"#BuiltinFunction"}]},"2":{"name":"punctuation.definition.arguments.begin.gnuplot"}},"end":"((\\\\))|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))","endCaptures":{"2":{"name":"punctuation.definition.arguments.end.gnuplot"}},"name":"meta.function-call.gnuplot","patterns":[{"include":"#Expression"}]},"FunctionDecl":{"begin":"\\\\b(?:([A-Za-z_]\\\\w*)\\\\s*((\\\\()\\\\s*([A-Za-z_]\\\\w*)\\\\s*(?:(,)\\\\s*([A-Za-z_]\\\\w*)\\\\s*)*(\\\\))))","beginCaptures":{"1":{"name":"entity.name.function.gnuplot","patterns":[{"include":"#BuiltinFunction"}]},"2":{"name":"meta.function.parameters.gnuplot"},"3":{"name":"punctuation.definition.parameters.begin.gnuplot"},"4":{"name":"variable.parameter.function.language.gnuplot"},"5":{"name":"punctuation.separator.parameters.gnuplot"},"6":{"name":"variable.parameter.function.language.gnuplot"},"7":{"name":"punctuation.definition.parameters.end.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","name":"meta.function.gnuplot","patterns":[{"include":"#Expression"}]},"InterpolatedStringLiteral":{"begin":"(\`)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.gnuplot"}},"end":"((\`)|(?=(?<!\\\\\\\\)\\\\n$))","endCaptures":{"0":{"name":"punctuation.definition.string.end.gnuplot"}},"name":"string.interpolated.gnuplot","patterns":[{"include":"#EscapedChar"}]},"InvalidVariableDecl":{"match":"\\\\b(GPVAL_\\\\w*|MOUSE_\\\\w*)\\\\b","name":"invalid.illegal.variable.gnuplot"},"InvalidWord":{"match":"([^;#\\\\\\\\\\\\s]+)","name":"invalid.illegal.gnuplot"},"LineComment":{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.gnuplot"}},"end":"(?=(?<!\\\\\\\\)\\\\n$)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.gnuplot"}},"name":"comment.line.number-sign.gnuplot"},"Literal":{"patterns":[{"include":"#NumberLiteral"},{"include":"#DeprecatedScriptArgsLiteral"},{"include":"#SingleQuotedStringLiteral"},{"include":"#DoubleQuotedStringLiteral"},{"include":"#InterpolatedStringLiteral"}]},"MacroExpansion":{"begin":"([@][A-Za-z_]\\\\w*)","beginCaptures":{"1":{"patterns":[{"include":"#SpecialVariable"}]}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#Expression"}]},"NumberLiteral":{"patterns":[{"match":"(?:(((\\\\b\\\\d+)|(?<!\\\\d)))([.]\\\\d+)([Ee][+-]?\\\\d+)?)(cm|in)?\\\\b","name":"constant.numeric.float.gnuplot"},{"match":"(?:(\\\\b\\\\d+)((([Ee][+-]?\\\\d+\\\\b))|([.]([Ee][+-]?\\\\d+\\\\b)?)))(cm\\\\b|in\\\\b)?","name":"constant.numeric.float.gnuplot"},{"match":"\\\\b(0[Xx][0-9a-fA-F]+)(cm|in)?\\\\b","name":"constant.numeric.hex.gnuplot"},{"match":"\\\\b(0+)(cm|in)?\\\\b","name":"constant.numeric.dec.gnuplot"},{"match":"\\\\b(0[0-7]+)(cm|in)?\\\\b","name":"constant.numeric.oct.gnuplot"},{"match":"\\\\b(0\\\\d+)(cm|in)?\\\\b","name":"invalid.illegal.oct.gnuplot"},{"match":"\\\\b(\\\\d+)(cm|in)?\\\\b","name":"constant.numeric.dec.gnuplot"}]},"PlotModifiers":{"patterns":[{"match":"\\\\b(thru)\\\\b","name":"invalid.deprecated.plot.gnuplot"},{"match":"\\\\b(?:in(dex)?|every|us(ing)?|wi(th)?|via)\\\\b","name":"storage.type.plot.gnuplot"},{"match":"\\\\b(newhist(ogram)?)\\\\b","name":"storage.type.plot.gnuplot"}]},"RGBColorSpec":{"match":"\\\\G(0x|#)(([0-9a-fA-F]{6})|([0-9a-fA-F]{8}))\\\\b","name":"constant.other.placeholder.gnuplot"},"RangeSeparators":{"patterns":[{"match":"(\\\\[)","name":"punctuation.section.brackets.begin.gnuplot"},{"match":"(:)","name":"punctuation.separator.range.gnuplot"},{"match":"(\\\\])","name":"punctuation.section.brackets.end.gnuplot"}]},"SetUnsetOptions":{"patterns":[{"match":"\\\\G\\\\s*\\\\b(?:clabel|data|function|historysize|macros|ticslevel|ticscale|(style\\\\s+increment\\\\s+\\\\w+))\\\\b","name":"invalid.deprecated.options.gnuplot"},{"match":"\\\\G\\\\s*\\\\b(?:angles|arrow|autoscale|border|boxwidth|clip|cntr(label|param)|color(box|sequence)?|contour|(dash|line)type|datafile|decimal(sign)?|dgrid3d|dummy|encoding|(error)?bars|fit|fontpath|format|grid|hidden3d|history|(iso)?samples|jitter|key|label|link|loadpath|locale|logscale|mapping|[lrtb]margin|margins|micro|minus(sign)?|mono(chrome)?|mouse|multiplot|nonlinear|object|offsets|origin|output|parametric|(p|r)axis|pm3d|palette|pointintervalbox|pointsize|polar|print|psdir|size|style|surface|table|terminal|termoption|theta|tics|timestamp|timefmt|title|view|xyplane|zero|(no)?(m)?(x|x2|y|y2|z|cb|r|t)tics|(x|x2|y|y2|z|cb)data|(x|x2|y|y2|z|cb|r)label|(x|x2|y|y2|z|cb)dtics|(x|x2|y|y2|z|cb)mtics|(x|x2|y|y2|z|cb|[rtuv])range|(x|x2|y|y2|z)?zeroaxis)\\\\b","name":"support.class.options.gnuplot"}]},"ShellCommand":{"begin":"(!)","beginCaptures":{"1":{"name":"keyword.other.shell.gnuplot"}},"end":"(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"match":"([^#]|\\\\\\\\(?=\\\\n))","name":"string.unquoted"}]},"SingleQuotedStringLiteral":{"begin":"(')","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.gnuplot"}},"end":"((')(?!')|(?=(?<!\\\\\\\\)\\\\n$))","endCaptures":{"0":{"name":"punctuation.definition.string.end.gnuplot"}},"name":"string.quoted.single.gnuplot","patterns":[{"include":"#RGBColorSpec"},{"match":"('')","name":"constant.character.escape.gnuplot"}]},"SpecialVariable":{"patterns":[{"captures":{"1":{"name":"constant.language.wildcard.gnuplot"}},"match":"(?<=[\\\\[:=])\\\\s*(\\\\*)\\\\s*(?=[:\\\\]])"},{"captures":{"2":{"name":"punctuation.definition.variable.gnuplot"}},"match":"(([@$])[A-Za-z_]\\\\w*)\\\\b","name":"constant.language.special.gnuplot"}]},"SummationExpr":{"begin":"\\\\b(sum)\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"keyword.other.sum.gnuplot"},"2":{"patterns":[{"include":"#RangeSeparators"}]}},"end":"((\\\\])|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))","endCaptures":{"2":{"patterns":[{"include":"#RangeSeparators"}]}},"patterns":[{"include":"#Expression"},{"include":"#RangeSeparators"}]},"TernaryExpr":{"begin":"(?<!\\\\?)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.gnuplot"}},"end":"((?<!:)(:)(?!:)|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))","endCaptures":{"2":{"name":"keyword.operator.ternary.gnuplot"}},"patterns":[{"include":"#Expression"}]},"VariableDecl":{"begin":"\\\\b(?:([A-Za-z_]\\\\w*)\\\\s*(?:(\\\\[)\\\\s*(.*)\\\\s*(\\\\])\\\\s*)?(?=(=)(?!\\\\s*=)))","beginCaptures":{"1":{"name":"entity.name.variable.gnuplot","patterns":[{"include":"#InvalidVariableDecl"},{"include":"#BuiltinVariable"}]},"3":{"patterns":[{"include":"#Expression"}]}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","name":"meta.variable.gnuplot","patterns":[{"include":"#Expression"}]}},"scopeName":"source.gnuplot"}`)),IB=[QB]});var md={};d(md,{default:()=>Mr});var DB,Mr,$r=l(()=>{DB=Object.freeze(JSON.parse(`{"displayName":"Go","name":"go","patterns":[{"include":"#statements"}],"repository":{"after_control_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"(?:\\\\w+)","name":"variable.other.go"}]}},"comment":"After control variables, to not highlight as a struct/interface (before formatting with gofmt)","match":"(?:(?<=\\\\brange\\\\b|\\\\bswitch\\\\b|\\\\;|\\\\bif\\\\b|\\\\bfor\\\\b|<|>|<=|>=|==|!=|\\\\w(?:\\\\+|/|-|\\\\*|\\\\%)|\\\\w(?:\\\\+|/|-|\\\\*|\\\\%)=|\\\\|\\\\||\\\\&\\\\&)(?:\\\\s*)((?![\\\\[\\\\]]+)[0-9A-Za-z\\\\-_!\\\\.\\\\[\\\\]<>=\\\\*/+\\\\%:]+)(?:\\\\s*)(?=\\\\{))"},"brackets":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"$self"}]}]},"built_in_functions":{"comment":"Built-in functions","patterns":[{"match":"\\\\b(append|cap|close|complex|copy|delete|imag|len|panic|print|println|real|recover|min|max|clear)\\\\b(?=\\\\()","name":"entity.name.function.support.builtin.go"},{"begin":"(?:(\\\\bnew\\\\b)(\\\\())","beginCaptures":{"1":{"name":"entity.name.function.support.builtin.go"},"2":{"name":"punctuation.definition.begin.bracket.round.go"}},"comment":"new keyword","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#functions"},{"include":"#struct_variables_types"},{"include":"#type-declarations"},{"include":"#generic_types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"},{"include":"$self"}]},{"begin":"(?:(\\\\bmake\\\\b)(?:(\\\\()((?:(?:(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?:[\\\\[\\\\]\\\\*]+)?(?:(?!\\\\bmap\\\\b)(?:[\\\\w\\\\.]+))?(\\\\[(?:(?:[\\\\S]+)(?:(?:\\\\,\\\\s*(?:[\\\\S]+))*))?\\\\])?(?:\\\\,)?)?))","beginCaptures":{"1":{"name":"entity.name.function.support.builtin.go"},"2":{"name":"punctuation.definition.begin.bracket.round.go"},"3":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"make keyword","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"$self"}]}]},"comments":{"patterns":[{"begin":"(\\\\/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"(\\\\*\\\\/)","endCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"name":"comment.block.go"},{"begin":"(\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"(?:\\\\n|$)","name":"comment.line.double-slash.go"}]},"delimiters":{"patterns":[{"match":"\\\\,","name":"punctuation.other.comma.go"},{"match":"\\\\.(?!\\\\.\\\\.)","name":"punctuation.other.period.go"},{"match":":(?!=)","name":"punctuation.other.colon.go"}]},"double_parentheses_types":{"captures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"double parentheses types","match":"(?:(?<!\\\\w)(\\\\((?:[\\\\w\\\\.\\\\[\\\\]\\\\*\\\\&]+)\\\\))(?=\\\\())"},"field_hover":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"patterns":[{"match":"\\\\binvalid\\\\b\\\\s+\\\\btype\\\\b","name":"invalid.field.go"},{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"struct field property and types when hovering with the mouse","match":"(?:(?<=^\\\\bfield\\\\b)\\\\s+([\\\\w\\\\*\\\\.]+)\\\\s+([\\\\s\\\\S]+))"},"function_declaration":{"begin":"(?:^(\\\\bfunc\\\\b)(?:\\\\s*(\\\\([^)]+\\\\)\\\\s*)?(?:(\\\\w+)(?=\\\\(|\\\\[))?))","beginCaptures":{"1":{"name":"keyword.function.go"},"2":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"captures":{"1":{"name":"variable.parameter.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"match":"(?:(\\\\w+(?:\\\\s+))?((?:[\\\\w\\\\.\\\\*]+)(?:\\\\[(?:(?:(?:[\\\\w\\\\.\\\\*]+)(?:\\\\,\\\\s+)?)+)?\\\\])?))"},{"include":"$self"}]}]},"3":{"patterns":[{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"entity.name.function.go"}]}},"comment":"Function declarations","end":"(?:(?<=\\\\))\\\\s*((?:(?:(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?!(?:[\\\\[\\\\]\\\\*]+)?(?:\\\\bstruct\\\\b|\\\\binterface\\\\b))[\\\\w\\\\.\\\\-\\\\*\\\\[\\\\]]+)?\\\\s*(?=\\\\{))","endCaptures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"begin":"(?:([\\\\w\\\\.\\\\*]+)?(\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"single function as a type returned type(s) declaration","match":"(?:(?<=\\\\))(?:\\\\s*)((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?[\\\\w\\\\*\\\\.\\\\[\\\\]<>\\\\-]+(?:\\\\s*)(?:\\\\/(?:\\\\/|\\\\*).*)?)$)"},{"include":"$self"}]},"function_param_types":{"comment":"function parameter variables and types","patterns":[{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#type-declarations-without-brackets"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"comment":"struct/interface type declaration","match":"((?:(?:\\\\b\\\\w+\\\\,\\\\s*)+)?\\\\b\\\\w+)\\\\s+(?=(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:[\\\\[\\\\]\\\\*]+)?\\\\b(?:struct|interface)\\\\b\\\\s*\\\\{)"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"comment":"multiple parameters one type -with multilines","match":"(?:(?:(?<=\\\\()|^\\\\s*)((?:(?:\\\\b\\\\w+\\\\,\\\\s*)+)(?:/(?:/|\\\\*).*)?)$)"},{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.parameter.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"multiple params and types | multiple params one type | one param one type","match":"(?:((?:(?:\\\\b\\\\w+\\\\,\\\\s*)+)?\\\\b\\\\w+)(?:\\\\s+)((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:(?:(?:[\\\\w\\\\[\\\\]\\\\.\\\\*]+)?(?:(?:\\\\bfunc\\\\b\\\\((?:[^)]+)?\\\\))(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:\\\\s*))+(?:(?:(?:[\\\\w\\\\*\\\\.\\\\[\\\\]]+)|(?:\\\\((?:[^)]+)?\\\\))))?)|(?:(?:[\\\\[\\\\]\\\\*]+)?[\\\\w\\\\*\\\\.]+(?:\\\\[(?:[^\\\\]]+)\\\\])?(?:[\\\\w\\\\.\\\\*]+)?)+)))"},{"include":"#parameter-variable-types"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"other types","match":"([\\\\w\\\\.]+)"},{"include":"$self"}]},"functions":{"begin":"(?:(\\\\bfunc\\\\b)(?=\\\\())","beginCaptures":{"1":{"name":"keyword.function.go"}},"comment":"Functions","end":"(?:(?<=\\\\))(\\\\s*(?:(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?((?:(?:\\\\s*(?:(?:[\\\\[\\\\]\\\\*]+)?[\\\\w\\\\.\\\\*]+)?(?:(?:\\\\[(?:(?:[\\\\w\\\\.\\\\*]+)?(?:\\\\[(?:[^\\\\]]+)?\\\\])?(?:\\\\,\\\\s+)?)+\\\\])|(?:\\\\((?:[^)]+)?\\\\)))?(?:[\\\\w\\\\.\\\\*]+)?)(?:\\\\s*)(?=\\\\{))|(?:\\\\s*(?:(?:(?:[\\\\[\\\\]\\\\*]+)?(?!\\\\bfunc\\\\b)(?:[\\\\w\\\\.\\\\*]+)(?:\\\\[(?:(?:[\\\\w\\\\.\\\\*]+)?(?:\\\\[(?:[^\\\\]]+)?\\\\])?(?:\\\\,\\\\s+)?)+\\\\])?(?:[\\\\w\\\\.\\\\*]+)?)|(?:\\\\((?:[^)]+)?\\\\)))))?)","endCaptures":{"1":{"patterns":[{"include":"#type-declarations"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"patterns":[{"include":"#parameter-variable-types"}]},"functions_inline":{"captures":{"1":{"name":"keyword.function.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"},{"include":"$self"}]},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"\\\\}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"functions in-line with multi return types","match":"(?:(\\\\bfunc\\\\b)((?:\\\\((?:[^/]*?)\\\\))(?:\\\\s+)(?:\\\\((?:[^/]*?)\\\\)))(?:\\\\s+)(?=\\\\{))"},"generic_param_types":{"comment":"generic parameter variables and types","patterns":[{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#type-declarations-without-brackets"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"comment":"struct/interface type declaration","match":"((?:(?:\\\\b\\\\w+\\\\,\\\\s*)+)?\\\\b\\\\w+)\\\\s+(?=(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:[\\\\[\\\\]\\\\*]+)?\\\\b(?:struct|interface)\\\\b\\\\s*\\\\{)"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"comment":"multiple parameters one type -with multilines","match":"(?:(?:(?<=\\\\()|^\\\\s*)((?:(?:\\\\b\\\\w+\\\\,\\\\s*)+)(?:/(?:/|\\\\*).*)?)$)"},{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.parameter.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]},"3":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"multiple params and types | multiple types one param","match":"(?:((?:(?:\\\\b\\\\w+\\\\,\\\\s*)+)?\\\\b\\\\w+)(?:\\\\s+)((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:(?:(?:[\\\\w\\\\[\\\\]\\\\.\\\\*]+)?(?:(?:\\\\bfunc\\\\b\\\\((?:[^)]+)?\\\\))(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:\\\\s*))+(?:(?:(?:[\\\\w\\\\*\\\\.]+)|(?:\\\\((?:[^)]+)?\\\\))))?)|(?:(?:(?:[\\\\w\\\\*\\\\.\\\\~]+)|(?:\\\\[(?:(?:[\\\\w\\\\.\\\\*]+)?(?:\\\\[(?:[^\\\\]]+)?\\\\])?(?:\\\\,\\\\s+)?)+\\\\]))(?:[\\\\w\\\\.\\\\*]+)?)+)))"},{"include":"#parameter-variable-types"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"other types","match":"(?:\\\\b([\\\\w\\\\.]+))"},{"include":"$self"}]},"generic_types":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"patterns":[{"include":"#parameter-variable-types"}]}},"comment":"Generic support for all types","match":"(?:([\\\\w\\\\.\\\\*]+)(\\\\[(?:[^\\\\]]+)?\\\\]))"},"group-functions":{"comment":"all statements related to functions","patterns":[{"include":"#function_declaration"},{"include":"#functions_inline"},{"include":"#functions"},{"include":"#built_in_functions"},{"include":"#support_functions"}]},"group-types":{"comment":"all statements related to types","patterns":[{"include":"#other_struct_interface_expressions"},{"include":"#type_assertion_inline"},{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#single_type"},{"include":"#multi_types"},{"include":"#struct_interface_declaration"},{"include":"#double_parentheses_types"},{"include":"#switch_types"},{"include":"#type-declarations"}]},"group-variables":{"comment":"all statements related to variables","patterns":[{"include":"#var_const_assignment"},{"include":"#variable_assignment"},{"include":"#label_loop_variables"},{"include":"#slice_index_variables"},{"include":"#property_variables"},{"include":"#switch_select_case_variables"},{"include":"#other_variables"}]},"import":{"comment":"import","patterns":[{"begin":"\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.go"}},"comment":"import","end":"(?!\\\\G)","patterns":[{"include":"#imports"}]}]},"imports":{"comment":"import package(s)","patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"(?:\\\\w+)","name":"variable.other.import.go"}]},"2":{"name":"string.quoted.double.go"},"3":{"name":"punctuation.definition.string.begin.go"},"4":{"name":"entity.name.import.go"},"5":{"name":"punctuation.definition.string.end.go"}},"match":"(\\\\s*[\\\\w\\\\.]+)?\\\\s*((\\")([^\\"]*)(\\"))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.imports.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.imports.end.bracket.round.go"}},"patterns":[{"include":"#comments"},{"include":"#imports"}]},{"include":"$self"}]},"interface_variables_types":{"begin":"(\\\\binterface\\\\b)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.interface.go"},"2":{"name":"punctuation.definition.begin.bracket.curly.go"}},"comment":"interface variable types","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#interface_variables_types_field"},{"include":"$self"}]},"interface_variables_types_field":{"comment":"interface variable type fields","patterns":[{"include":"#support_functions"},{"include":"#type-declarations-without-brackets"},{"begin":"(?:([\\\\w\\\\.\\\\*]+)?(\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"other types","match":"([\\\\w\\\\.]+)"}]},"keywords":{"patterns":[{"comment":"Flow control keywords","match":"\\\\b(break|case|continue|default|defer|else|fallthrough|for|go|goto|if|range|return|select|switch)\\\\b","name":"keyword.control.go"},{"match":"\\\\bchan\\\\b","name":"keyword.channel.go"},{"match":"\\\\bconst\\\\b","name":"keyword.const.go"},{"match":"\\\\bvar\\\\b","name":"keyword.var.go"},{"match":"\\\\bfunc\\\\b","name":"keyword.function.go"},{"match":"\\\\binterface\\\\b","name":"keyword.interface.go"},{"match":"\\\\bmap\\\\b","name":"keyword.map.go"},{"match":"\\\\bstruct\\\\b","name":"keyword.struct.go"},{"match":"\\\\bimport\\\\b","name":"keyword.control.import.go"},{"match":"\\\\btype\\\\b","name":"keyword.type.go"}]},"label_loop_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.label.go"}]}},"comment":"labeled loop variable name","match":"((?:^\\\\s*\\\\w+:\\\\s*$)|(?:^\\\\s*(?:\\\\bbreak\\\\b|\\\\bgoto\\\\b|\\\\bcontinue\\\\b)\\\\s+\\\\w+(?:\\\\s*/(?:/|\\\\*)\\\\s*.*)?$))"},"language_constants":{"captures":{"1":{"name":"constant.language.boolean.go"},"2":{"name":"constant.language.null.go"},"3":{"name":"constant.language.iota.go"}},"comment":"Language constants","match":"\\\\b(?:(true|false)|(nil)|(iota))\\\\b"},"map_types":{"begin":"(?:(\\\\bmap\\\\b)(\\\\[))","beginCaptures":{"1":{"name":"keyword.map.go"},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"comment":"map types","end":"(?:(\\\\])((?:(?:(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?!(?:[\\\\[\\\\]\\\\*]+)?\\\\b(?:func|struct|map)\\\\b)(?:[\\\\*\\\\[\\\\]]+)?(?:[\\\\w\\\\.]+)(?:\\\\[(?:(?:[\\\\w\\\\.\\\\*\\\\[\\\\]{}]+)(?:(?:\\\\,\\\\s*(?:[\\\\w\\\\.\\\\*\\\\[\\\\]{}]+))*))?\\\\])?)?)","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.square.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"include":"#functions"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"\\\\}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"multi_types":{"begin":"(\\\\btype\\\\b)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.type.go"},"2":{"name":"punctuation.definition.begin.bracket.round.go"}},"comment":"multi type declaration","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]},"numeric_literals":{"captures":{"0":{"patterns":[{"begin":"(?=.)","end":"(?:\\\\n|$)","patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"2":{"name":"punctuation.separator.constant.numeric.go"},"3":{"name":"constant.numeric.decimal.point.go"},"4":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"5":{"name":"punctuation.separator.constant.numeric.go"},"6":{"name":"keyword.other.unit.exponent.decimal.go"},"7":{"name":"keyword.operator.plus.exponent.decimal.go"},"8":{"name":"keyword.operator.minus.exponent.decimal.go"},"9":{"name":"constant.numeric.exponent.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"10":{"name":"keyword.other.unit.imaginary.go"},"11":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"12":{"name":"punctuation.separator.constant.numeric.go"},"13":{"name":"keyword.other.unit.exponent.decimal.go"},"14":{"name":"keyword.operator.plus.exponent.decimal.go"},"15":{"name":"keyword.operator.minus.exponent.decimal.go"},"16":{"name":"constant.numeric.exponent.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"17":{"name":"keyword.other.unit.imaginary.go"},"18":{"name":"constant.numeric.decimal.point.go"},"19":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"20":{"name":"punctuation.separator.constant.numeric.go"},"21":{"name":"keyword.other.unit.exponent.decimal.go"},"22":{"name":"keyword.operator.plus.exponent.decimal.go"},"23":{"name":"keyword.operator.minus.exponent.decimal.go"},"24":{"name":"constant.numeric.exponent.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"25":{"name":"keyword.other.unit.imaginary.go"},"26":{"name":"keyword.other.unit.hexadecimal.go"},"27":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"28":{"name":"punctuation.separator.constant.numeric.go"},"29":{"name":"constant.numeric.hexadecimal.go"},"30":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"31":{"name":"punctuation.separator.constant.numeric.go"},"32":{"name":"keyword.other.unit.exponent.hexadecimal.go"},"33":{"name":"keyword.operator.plus.exponent.hexadecimal.go"},"34":{"name":"keyword.operator.minus.exponent.hexadecimal.go"},"35":{"name":"constant.numeric.exponent.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"36":{"name":"keyword.other.unit.imaginary.go"},"37":{"name":"keyword.other.unit.hexadecimal.go"},"38":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"39":{"name":"punctuation.separator.constant.numeric.go"},"40":{"name":"keyword.other.unit.exponent.hexadecimal.go"},"41":{"name":"keyword.operator.plus.exponent.hexadecimal.go"},"42":{"name":"keyword.operator.minus.exponent.hexadecimal.go"},"43":{"name":"constant.numeric.exponent.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"44":{"name":"keyword.other.unit.imaginary.go"},"45":{"name":"keyword.other.unit.hexadecimal.go"},"46":{"name":"constant.numeric.hexadecimal.go"},"47":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"48":{"name":"punctuation.separator.constant.numeric.go"},"49":{"name":"keyword.other.unit.exponent.hexadecimal.go"},"50":{"name":"keyword.operator.plus.exponent.hexadecimal.go"},"51":{"name":"keyword.operator.minus.exponent.hexadecimal.go"},"52":{"name":"constant.numeric.exponent.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"53":{"name":"keyword.other.unit.imaginary.go"}},"match":"(?:(?:(?:(?:(?:\\\\G(?=[0-9.])(?!0[xXbBoO])(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)((?:(?<=\\\\d)\\\\.|\\\\.(?=\\\\d)))(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)?(?:(?<!_)([eE])(\\\\+?)(-?)((?:\\\\d(?:\\\\d|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)))?(i(?!\\\\w))?(?:\\\\n|$)|\\\\G(?=[0-9.])(?!0[xXbBoO])(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(?<!_)([eE])(\\\\+?)(-?)((?:\\\\d(?:\\\\d|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*))(i(?!\\\\w))?(?:\\\\n|$))|\\\\G((?:(?<=\\\\d)\\\\.|\\\\.(?=\\\\d)))(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(?:(?<!_)([eE])(\\\\+?)(-?)((?:\\\\d(?:\\\\d|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)))?(i(?!\\\\w))?(?:\\\\n|$))|(\\\\G0[xX])_?([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)?(?<!_)([pP])(\\\\+?)(-?)((?:\\\\d(?:\\\\d|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*))(i(?!\\\\w))?(?:\\\\n|$))|(\\\\G0[xX])_?([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(?<!_)([pP])(\\\\+?)(-?)((?:\\\\d(?:\\\\d|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*))(i(?!\\\\w))?(?:\\\\n|$))|(\\\\G0[xX])((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(?<!_)([pP])(\\\\+?)(-?)((?:\\\\d(?:\\\\d|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*))(i(?!\\\\w))?(?:\\\\n|$))"},{"captures":{"1":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"2":{"name":"punctuation.separator.constant.numeric.go"},"3":{"name":"keyword.other.unit.imaginary.go"},"4":{"name":"keyword.other.unit.binary.go"},"5":{"name":"constant.numeric.binary.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"6":{"name":"punctuation.separator.constant.numeric.go"},"7":{"name":"keyword.other.unit.imaginary.go"},"8":{"name":"keyword.other.unit.octal.go"},"9":{"name":"constant.numeric.octal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"10":{"name":"punctuation.separator.constant.numeric.go"},"11":{"name":"keyword.other.unit.imaginary.go"},"12":{"name":"keyword.other.unit.hexadecimal.go"},"13":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"14":{"name":"punctuation.separator.constant.numeric.go"},"15":{"name":"keyword.other.unit.imaginary.go"}},"match":"(?:(?:(?:\\\\G(?=[0-9.])(?!0[xXbBoO])(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(i(?!\\\\w))?(?:\\\\n|$)|(\\\\G0[bB])_?([01](?:[01]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(i(?!\\\\w))?(?:\\\\n|$))|(\\\\G0[oO]?)_?((?:[0-7]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))+)(i(?!\\\\w))?(?:\\\\n|$))|(\\\\G0[xX])_?([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(i(?!\\\\w))?(?:\\\\n|$))"},{"match":"(?:(?:[0-9a-zA-Z_\\\\.])|(?<=[eEpP])[+-])+","name":"invalid.illegal.constant.numeric.go"}]}]}},"match":"(?<!\\\\w)\\\\.?\\\\d(?:(?:[0-9a-zA-Z_\\\\.])|(?<=[eEpP])[+-])*"},"operators":{"comment":"Note that the order here is very important!","patterns":[{"match":"((?:\\\\*|\\\\&)+)(?:(?!\\\\d)(?=(?:[\\\\w\\\\[\\\\]])|(?:<-)))","name":"keyword.operator.address.go"},{"match":"<-","name":"keyword.operator.channel.go"},{"match":"--","name":"keyword.operator.decrement.go"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.go"},{"match":"(==|!=|<=|>=|<(?!<)|>(?!>))","name":"keyword.operator.comparison.go"},{"match":"(&&|\\\\|\\\\||!)","name":"keyword.operator.logical.go"},{"match":"(=|\\\\+=|-=|\\\\|=|\\\\^=|\\\\*=|/=|:=|%=|<<=|>>=|&\\\\^=|&=)","name":"keyword.operator.assignment.go"},{"match":"(\\\\+|-|\\\\*|/|%)","name":"keyword.operator.arithmetic.go"},{"match":"(&(?!\\\\^)|\\\\||\\\\^|&\\\\^|<<|>>|\\\\~)","name":"keyword.operator.arithmetic.bitwise.go"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.ellipsis.go"}]},"other_struct_interface_expressions":{"comment":"struct and interface expression in-line (before curly bracket)","patterns":[{"comment":"after control variables must be added exactly here, do not move it! (changing may not affect tests, so be careful!)","include":"#after_control_variables"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"patterns":[{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"},{"include":"$self"}]}]}},"match":"(\\\\b[\\\\w\\\\.]+)(\\\\[(?:[^\\\\]]+)?\\\\])?(?=\\\\{)(?<!\\\\bstruct\\\\b|\\\\binterface\\\\b)"}]},"other_variables":{"comment":"all other variables","match":"\\\\w+","name":"variable.other.go"},"package_name":{"patterns":[{"begin":"\\\\b(package)\\\\s+","beginCaptures":{"1":{"name":"keyword.package.go"}},"comment":"package name","end":"(?!\\\\G)","patterns":[{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"entity.name.type.package.go"}]}]},"parameter-variable-types":{"comment":"function and generic parameter types","patterns":[{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"\\\\}","name":"punctuation.definition.end.bracket.curly.go"},{"begin":"(?:([\\\\w\\\\.\\\\*]+)?(\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]}]},"property_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]}},"comment":"Property variables in struct","match":"((?:\\\\b[\\\\w\\\\.]+)(?::(?!=)))"},"raw_string_literals":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.go"}},"comment":"Raw string literals","end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.go"}},"name":"string.quoted.raw.go","patterns":[{"include":"#string_placeholder"}]},"runes":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.go"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.go"}},"name":"string.quoted.rune.go","patterns":[{"match":"\\\\G(\\\\\\\\([0-7]{3}|[abfnrtv\\\\\\\\'\\"]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})|.)(?=')","name":"constant.other.rune.go"},{"match":"[^']+","name":"invalid.illegal.unknown-rune.go"}]}]},"single_type":{"patterns":[{"captures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"3":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"},{"include":"$self"}]},{"include":"#type-declarations"},{"include":"#generic_types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"single type declaration","match":"(?:(?:^\\\\s*)(\\\\btype\\\\b)(?:\\\\s*)([\\\\w\\\\.\\\\*]+)(?:\\\\s+)(?!(?:=\\\\s*)?(?:[\\\\[\\\\]\\\\*]+)?\\\\b(?:struct|interface)\\\\b)([\\\\s\\\\S]+))"},{"begin":"(?:(?:^|\\\\s+)(\\\\btype\\\\b)(?:\\\\s*)([\\\\w\\\\.\\\\*]+)(?=\\\\[))","beginCaptures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"single type declaration with generics","end":"(?:(?<=\\\\])((?:\\\\s+)(?:=\\\\s*)?(?:(?:(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:(?!(?:[\\\\[\\\\]\\\\*]+)?(?:\\\\bstruct\\\\b|\\\\binterface\\\\b|\\\\bfunc\\\\b))[\\\\w\\\\.\\\\-\\\\*\\\\[\\\\]]+(?:\\\\,\\\\s*[\\\\w\\\\.\\\\[\\\\]\\\\*]+)*))?)","endCaptures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"patterns":[{"include":"#struct_variables_types"},{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"\\\\}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}]},"slice_index_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.go"}]}},"comment":"slice index and capacity variables, to not scope them as property variables","match":"(?<=\\\\w\\\\[)((?:(?:\\\\b[\\\\w\\\\.\\\\*+/\\\\-\\\\%<>\\\\|\\\\&]+:)|(?::\\\\b[\\\\w\\\\.\\\\*+/\\\\-\\\\%<>\\\\|\\\\&]+))(?:\\\\b[\\\\w\\\\.\\\\*+/\\\\-\\\\%<>\\\\|\\\\&]+)?(?::\\\\b[\\\\w\\\\.\\\\*+/\\\\-\\\\%<>\\\\|\\\\&]+)?)(?=\\\\])"},"statements":{"patterns":[{"include":"#package_name"},{"include":"#import"},{"include":"#syntax_errors"},{"include":"#group-functions"},{"include":"#group-types"},{"include":"#group-variables"},{"include":"#field_hover"}]},"storage_types":{"patterns":[{"match":"\\\\bbool\\\\b","name":"storage.type.boolean.go"},{"match":"\\\\bbyte\\\\b","name":"storage.type.byte.go"},{"match":"\\\\berror\\\\b","name":"storage.type.error.go"},{"match":"\\\\b(complex(64|128)|float(32|64)|u?int(8|16|32|64)?)\\\\b","name":"storage.type.numeric.go"},{"match":"\\\\brune\\\\b","name":"storage.type.rune.go"},{"match":"\\\\bstring\\\\b","name":"storage.type.string.go"},{"match":"\\\\buintptr\\\\b","name":"storage.type.uintptr.go"},{"match":"\\\\bany\\\\b","name":"entity.name.type.any.go"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\([0-7]{3}|[abfnrtv\\\\\\\\'\\"]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})","name":"constant.character.escape.go"},{"match":"\\\\\\\\[^0-7xuUabfnrtv\\\\'\\"]","name":"invalid.illegal.unknown-escape.go"}]},"string_literals":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.go"}},"comment":"Interpreted string literals","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.go"}},"name":"string.quoted.double.go","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]}]},"string_placeholder":{"patterns":[{"match":"%(\\\\[\\\\d+\\\\])?([+#\\\\-0\\\\x20]{,2}((\\\\d+|\\\\*)?(\\\\.?(\\\\d+|\\\\*|(\\\\[\\\\d+\\\\])\\\\*?)?(\\\\[\\\\d+\\\\])?)?))?[vT%tbcdoqxXUbeEfFgGspw]","name":"constant.other.placeholder.go"}]},"struct_interface_declaration":{"captures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"struct, interface type declarations (related to: struct_variables_types, interface_variables_types)","match":"(?:(?:^\\\\s*)(\\\\btype\\\\b)(?:\\\\s*)([\\\\w\\\\.]+))"},"struct_variable_types_fields_multi":{"comment":"struct variable and type fields with multi lines","patterns":[{"begin":"(?:((?:\\\\w+(?:\\\\,\\\\s*\\\\w+)*)(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:\\\\s+)(?:[\\\\[\\\\]\\\\*]+)?)(\\\\bstruct\\\\b)(?:\\\\s*)(\\\\{))","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"name":"keyword.struct.go"},"3":{"name":"punctuation.definition.begin.bracket.curly.go"}},"comment":"struct in struct types","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#struct_variables_types_fields"},{"include":"$self"}]},{"begin":"(?:((?:\\\\w+(?:\\\\,\\\\s*\\\\w+)*)(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:\\\\s+)(?:[\\\\[\\\\]\\\\*]+)?)(\\\\binterface\\\\b)(?:\\\\s*)(\\\\{))","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"name":"keyword.interface.go"},"3":{"name":"punctuation.definition.begin.bracket.curly.go"}},"comment":"interface in struct types","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#interface_variables_types_field"},{"include":"$self"}]},{"begin":"(?:((?:\\\\w+(?:\\\\,\\\\s*\\\\w+)*)(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:\\\\s+)(?:[\\\\[\\\\]\\\\*]+)?)(\\\\bfunc\\\\b)(?:\\\\s*)(\\\\())","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"name":"keyword.function.go"},"3":{"name":"punctuation.definition.begin.bracket.round.go"}},"comment":"function in struct types","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"},{"include":"$self"}]},{"include":"#parameter-variable-types"}]},"struct_variables_types":{"begin":"(\\\\bstruct\\\\b)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.struct.go"},"2":{"name":"punctuation.definition.begin.bracket.curly.go"}},"comment":"Struct variable type","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#struct_variables_types_fields"},{"include":"$self"}]},"struct_variables_types_fields":{"comment":"Struct variable type fields","patterns":[{"include":"#struct_variable_types_fields_multi"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"one line - single type","match":"(?:(?<=\\\\{)\\\\s*((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:[\\\\w\\\\.\\\\*\\\\[\\\\]]+))\\\\s*(?=\\\\}))"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"variable.other.property.go"}]},"2":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"one line - property variables and types","match":"(?:(?<=\\\\{)\\\\s*((?:(?:\\\\w+\\\\,\\\\s*)+)?(?:\\\\w+\\\\s+))((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:[\\\\w\\\\.\\\\*\\\\[\\\\]]+))\\\\s*(?=\\\\}))"},{"captures":{"1":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"variable.other.property.go"}]},"2":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"match":"(?:((?:(?:\\\\w+\\\\,\\\\s*)+)?(?:\\\\w+\\\\s+))?((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:[\\\\S]+)(?:\\\\;)?))"}]}},"comment":"one line with semicolon(;) without formatting gofmt - single type | property variables and types","match":"(?:(?<=\\\\{)((?:\\\\s*(?:(?:(?:\\\\w+\\\\,\\\\s*)+)?(?:\\\\w+\\\\s+))?(?:(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:[\\\\S]+)(?:\\\\;)?))+)\\\\s*(?=\\\\}))"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"one type only","match":"(?:((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:[\\\\w\\\\.\\\\*]+)\\\\s*)(?:(?=\\\\\`|\\\\/|\\")|$))"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"variable.other.property.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"property variables and types","match":"(?:((?:(?:\\\\w+\\\\,\\\\s*)+)?(?:\\\\w+\\\\s+))([^\\\\\`\\"\\\\/]+))"}]},"support_functions":{"captures":{"1":{"name":"entity.name.function.support.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"entity.name.function.support.go"}]},"3":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"\\\\}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"Support Functions","match":"(?:(?:((?<=\\\\.)\\\\b\\\\w+)|(\\\\b\\\\w+))(\\\\[(?:(?:[\\\\w\\\\.\\\\*\\\\[\\\\]{}\\"\\\\']+)(?:(?:\\\\,\\\\s*(?:[\\\\w\\\\.\\\\*\\\\[\\\\]{}]+))*))?\\\\])?(?=\\\\())"},"switch_select_case_variables":{"captures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"#type-declarations"},{"include":"#support_functions"},{"include":"#variable_assignment"},{"match":"\\\\w+","name":"variable.other.go"}]}},"comment":"variables after case control keyword in switch/select expression, to not scope them as property variables","match":"(?:(?:^\\\\s*(\\\\bcase\\\\b))(?:\\\\s+)([\\\\s\\\\S]+(?::)\\\\s*(?:/(?:/|\\\\*).*)?)$)"},"switch_types":{"begin":"(?<=\\\\bswitch\\\\b)(?:\\\\s*)(?:(\\\\w+\\\\s*:=)?\\\\s*([\\\\w\\\\.\\\\*()\\\\[\\\\]+/\\\\-\\\\%<>\\\\|\\\\&]+))(\\\\.\\\\(\\\\btype\\\\b\\\\)\\\\s*)(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#operators"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]},"2":{"patterns":[{"include":"#support_functions"},{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.go"}]},"3":{"patterns":[{"include":"#delimiters"},{"include":"#brackets"},{"match":"\\\\btype\\\\b","name":"keyword.type.go"}]},"4":{"name":"punctuation.definition.begin.bracket.curly.go"}},"comment":"switch type assertions, only highlights types after case keyword","end":"(?:\\\\})","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"captures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"3":{"name":"punctuation.other.colon.go"},"4":{"patterns":[{"include":"#comments"}]}},"comment":"types after case keyword with single line","match":"(?:^\\\\s*(\\\\bcase\\\\b))(?:\\\\s+)([\\\\w\\\\.\\\\,\\\\*=<>!\\\\s]+)(:)(\\\\s*/(?:/|\\\\*)\\\\s*.*)?$"},{"begin":"\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.control.go"}},"comment":"types after case keyword with multi lines","end":":","endCaptures":{"0":{"name":"punctuation.other.colon.go"}},"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},{"include":"$self"}]},"syntax_errors":{"patterns":[{"captures":{"1":{"name":"invalid.illegal.slice.go"}},"comment":"Syntax error using slices","match":"\\\\[\\\\](\\\\s+)"},{"comment":"Syntax error numeric literals","match":"\\\\b0[0-7]*[89]\\\\d*\\\\b","name":"invalid.illegal.numeric.go"}]},"terminators":{"comment":"Terminators","match":";","name":"punctuation.terminator.go"},"type-declarations":{"comment":"includes all type declarations","patterns":[{"include":"#language_constants"},{"include":"#comments"},{"include":"#map_types"},{"include":"#brackets"},{"include":"#delimiters"},{"include":"#keywords"},{"include":"#operators"},{"include":"#runes"},{"include":"#storage_types"},{"include":"#raw_string_literals"},{"include":"#string_literals"},{"include":"#numeric_literals"},{"include":"#terminators"}]},"type-declarations-without-brackets":{"comment":"includes all type declarations without brackets (in some cases, brackets need to be captured manually)","patterns":[{"include":"#language_constants"},{"include":"#comments"},{"include":"#map_types"},{"include":"#delimiters"},{"include":"#keywords"},{"include":"#operators"},{"include":"#runes"},{"include":"#storage_types"},{"include":"#raw_string_literals"},{"include":"#string_literals"},{"include":"#numeric_literals"},{"include":"#terminators"}]},"type_assertion_inline":{"captures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"struct/interface types in-line (type assertion) | switch type keyword","match":"(?:(?<=\\\\.\\\\()(?:(\\\\btype\\\\b)|((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?[\\\\w\\\\.\\\\[\\\\]\\\\*]+))(?=\\\\)))"},"var_const_assignment":{"comment":"variable assignment with var and const keyword","patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#generic_types"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"var and const with single type assignment","match":"(?:(?<=\\\\bvar\\\\b|\\\\bconst\\\\b)(?:\\\\s*)(\\\\b[\\\\w\\\\.]+(?:\\\\,\\\\s*[\\\\w\\\\.]+)*)(?:\\\\s*)((?:(?:(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?!(?:[\\\\[\\\\]\\\\*]+)?\\\\b(?:struct|func|map)\\\\b)(?:[\\\\w\\\\.\\\\[\\\\]\\\\*]+(?:\\\\,\\\\s*[\\\\w\\\\.\\\\[\\\\]\\\\*]+)*)?(?:\\\\s*)(?:=)?)?)"},{"begin":"(?:(?<=\\\\bvar\\\\b|\\\\bconst\\\\b)(?:\\\\s*)(\\\\())","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.round.go"}},"comment":"var and const with multi type assignment","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#generic_types"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?:(?:^\\\\s*)(\\\\b[\\\\w\\\\.]+(?:\\\\,\\\\s*[\\\\w\\\\.]+)*)(?:\\\\s*)((?:(?:(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?!(?:[\\\\[\\\\]\\\\*]+)?\\\\b(?:struct|func|map)\\\\b)(?:[\\\\w\\\\.\\\\[\\\\]\\\\*]+(?:\\\\,\\\\s*[\\\\w\\\\.\\\\[\\\\]\\\\*]+)*)?(?:\\\\s*)(?:=)?)?)"},{"include":"$self"}]}]},"variable_assignment":{"comment":"variable assignment","patterns":[{"captures":{"0":{"patterns":[{"include":"#delimiters"},{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]}},"comment":"variable assignment with :=","match":"\\\\b\\\\w+(?:\\\\,\\\\s*\\\\w+)*(?=\\\\s*:=)"},{"captures":{"0":{"patterns":[{"include":"#delimiters"},{"include":"#operators"},{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]}},"comment":"variable assignment with =","match":"\\\\b[\\\\w\\\\.\\\\*]+(?:\\\\,\\\\s*[\\\\w\\\\.\\\\*]+)*(?=\\\\s*=(?!=))"}]}},"scopeName":"source.go"}`)),Mr=[DB]});var ud={};d(ud,{default:()=>qr});var FB,qr,Pr=l(()=>{FB=Object.freeze(JSON.parse(`{"displayName":"JSX","name":"jsx","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.js.jsx"},"after-operator-block-as-object-literal":{"begin":"(?<!\\\\+\\\\+|--)(?<=[:=(,\\\\[?+!>]|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^yield|[^\\\\._$0-9A-Za-z]yield|^throw|[^\\\\._$0-9A-Za-z]throw|^in|[^\\\\._$0-9A-Za-z]in|^of|[^\\\\._$0-9A-Za-z]of|^typeof|[^\\\\._$0-9A-Za-z]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.objectliteral.js.jsx","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.js.jsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.js.jsx"}},"name":"meta.array.literal.js.jsx","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"variable.parameter.js.jsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync)\\\\s+)?([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?==>)","name":"meta.arrow.js.jsx"},{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync))?((?<![})!\\\\]])\\\\s*(?=((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.js.jsx","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js.jsx"}},"end":"((?<=\\\\}|\\\\S)(?<!=>)|((?!\\\\{)(?=\\\\S)))(?!\\\\/[\\\\/\\\\*])","name":"meta.arrow.js.jsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.js.jsx","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=[:])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(async)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.async.js.jsx"},"binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern"},{"include":"#array-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"}]},"binding-element-const":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern-const"},{"include":"#array-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"}]},"boolean-literal":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))true(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.true.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))false(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.false.js.jsx"}]},"brackets":{"patterns":[{"begin":"{","end":"}|(?=\\\\*/)","patterns":[{"include":"#brackets"}]},{"begin":"\\\\[","end":"\\\\]|(?=\\\\*/)","patterns":[{"include":"#brackets"}]}]},"cast":{"patterns":[{"include":"#jsx"}]},"class-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(class)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.type.class.js.jsx"}},"end":"(?<=\\\\})","name":"meta.class.js.jsx","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-declaration-or-expression-patterns":{"patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.class.js.jsx"}},"match":"[_$A-Za-z][_$0-9A-Za-z]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"class-expression":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(class)\\\\b(?=\\\\s+|[<{]|\\\\/[\\\\/*])","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"storage.type.class.js.jsx"}},"end":"(?<=\\\\})","name":"meta.class.js.jsx","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-or-interface-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"patterns":[{"include":"#comment"},{"include":"#decorator"},{"begin":"(?<=:)\\\\s*","end":"(?=\\\\s|[;),}\\\\]:\\\\-+]|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#field-declaration"},{"include":"#string"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"include":"#access-modifier"},{"include":"#property-accessor"},{"include":"#async-modifier"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"class-or-interface-heritage":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(extends|implements)\\\\b)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"}},"end":"(?=\\\\{)","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"include":"#type-parameters"},{"include":"#expressionWithoutIdentifiers"},{"captures":{"1":{"name":"entity.name.type.module.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))(?=\\\\s*[_$A-Za-z][_$0-9A-Za-z]*(\\\\s*\\\\??\\\\.\\\\s*[_$A-Za-z][_$0-9A-Za-z]*)*\\\\s*)"},{"captures":{"1":{"name":"entity.other.inherited-class.js.jsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)"},{"include":"#expressionPunctuations"}]},"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.js.jsx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.js.jsx"}},"name":"comment.block.documentation.js.jsx","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.js.jsx"},"2":{"name":"storage.type.internaldeclaration.js.jsx"},"3":{"name":"punctuation.decorator.internaldeclaration.js.jsx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.js.jsx"}},"name":"comment.block.js.jsx"},{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.js.jsx"},"2":{"name":"comment.line.double-slash.js.jsx"},"3":{"name":"punctuation.definition.comment.js.jsx"},"4":{"name":"storage.type.internaldeclaration.js.jsx"},"5":{"name":"punctuation.decorator.internaldeclaration.js.jsx"}},"contentName":"comment.line.double-slash.js.jsx","end":"(?=$)"}]},"control-statement":{"patterns":[{"include":"#switch-statement"},{"include":"#for-loop"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(catch|finally|throw|try)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.trycatch.js.jsx"},{"captures":{"1":{"name":"keyword.control.loop.js.jsx"},"2":{"name":"entity.name.label.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|goto)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|do|goto|while)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.loop.js.jsx"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(return)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.control.flow.js.jsx"}},"end":"(?=[;}]|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default|switch)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.switch.js.jsx"},{"include":"#if-statement"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(else|if)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.conditional.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(with)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.with.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(package)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(debugger)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.other.debugger.js.jsx"}]},"decl-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.block.js.jsx","patterns":[{"include":"#statements"}]},"declaration":{"patterns":[{"include":"#decorator"},{"include":"#var-expr"},{"include":"#function-declaration"},{"include":"#class-declaration"},{"include":"#interface-declaration"},{"include":"#enum-declaration"},{"include":"#namespace-declaration"},{"include":"#type-alias-declaration"},{"include":"#import-equals-declaration"},{"include":"#import-declaration"},{"include":"#export-declaration"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(declare|export)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.js.jsx"}]},"decorator":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\@","beginCaptures":{"0":{"name":"punctuation.decorator.js.jsx"}},"end":"(?=\\\\s)","name":"meta.decorator.js.jsx","patterns":[{"include":"#expression"}]},"destructuring-const":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.js.jsx","patterns":[{"include":"#object-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.js.jsx","patterns":[{"include":"#array-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-parameter":{"patterns":[{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"name":"meta.parameter.object-binding-pattern.js.jsx","patterns":[{"include":"#parameter-object-binding-element"}]},{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"name":"meta.paramter.array-binding-pattern.js.jsx","patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]}]},"destructuring-parameter-rest":{"captures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"variable.parameter.js.jsx"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)"},"destructuring-variable":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.js.jsx","patterns":[{"include":"#object-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.js.jsx","patterns":[{"include":"#array-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-variable-rest":{"captures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"meta.definition.variable.js.jsx variable.other.readwrite.js.jsx"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)"},"destructuring-variable-rest-const":{"captures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"meta.definition.variable.js.jsx variable.other.constant.js.jsx"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)"},"directives":{"begin":"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\\\s*=\\\\s*((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)))+\\\\s*/>\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.js.jsx"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.js.jsx","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.js.jsx"},"2":{"name":"entity.name.tag.directive.js.jsx"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.js.jsx"}},"name":"meta.tag.js.jsx","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.js.jsx"},{"match":"=","name":"keyword.operator.assignment.js.jsx"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)(?:access|api))\\\\s+(private|protected|public)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^@\\\\s<>*/](?:[^@<>*/]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"(</)caption(>)|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.js.jsx"}},"match":"[^\\\\s@*](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^\\\\s*]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^\\\\[\\\\]]*\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^@\\\\s*/]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*(?:\\\\s*,\\\\s*[A-Za-z_$][\\\\w$.\\\\[\\\\]]*)*)"},{"begin":"((@)template)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)"},{"begin":"((@)typedef)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^@\\\\s*/]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.js.jsx"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[\\\\w$]+(?:(?:\\\\[\\\\])?\\\\.[\\\\w$]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\\"))|[^*\\\\\\\\])*?\\"|'(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!'))|[^*\\\\\\\\])*?'|\\\\[(?:(?:\\\\*(?!/))|[^*])*?\\\\]|(?:(?:\\\\*(?!/))|\\\\s(?!\\\\s*\\\\])|\\\\[.*?(?:\\\\]|(?=\\\\*/))|[^*\\\\s\\\\[\\\\]])*)*))?\\\\s*(?:(\\\\])((?:[^*\\\\s]|\\\\*[^\\\\s/])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^{}@\\\\s*]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([''\\"]))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^\\\\s*]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)(?:[_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:\\\\b(const)\\\\s+)?\\\\b(enum)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.type.enum.js.jsx"},"5":{"name":"entity.name.type.enum.js.jsx"}},"end":"(?<=\\\\})","name":"meta.enum.declaration.js.jsx","patterns":[{"include":"#comment"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"patterns":[{"include":"#comment"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"0":{"name":"variable.other.enummember.js.jsx"}},"end":"(?=,|\\\\}|$)","patterns":[{"include":"#comment"},{"include":"#variable-initializer"}]},{"begin":"(?=((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\])))","end":"(?=,|\\\\}|$)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#comment"},{"include":"#variable-initializer"}]},{"include":"#punctuation-comma"}]}]},"export-declaration":{"patterns":[{"captures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"keyword.control.as.js.jsx"},"3":{"name":"storage.type.namespace.js.jsx"},"4":{"name":"entity.name.type.module.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)\\\\s+(as)\\\\s+(namespace)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?(?:(?:\\\\s*(=))|(?:\\\\s+(default)(?=\\\\s+)))","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"keyword.control.type.js.jsx"},"3":{"name":"keyword.operator.assignment.js.jsx"},"4":{"name":"keyword.control.default.js.jsx"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.export.default.js.jsx","patterns":[{"include":"#interface-declaration"},{"include":"#expression"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?\\\\b(?!(\\\\$)|(\\\\s*:))((?=\\\\s*[{*])|((?=\\\\s*[_$A-Za-z][_$0-9A-Za-z]*(\\\\s|,))(?!\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"keyword.control.type.js.jsx"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.export.js.jsx","patterns":[{"include":"#import-export-declaration"}]}]},"expression":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-inside-possibly-arrow-parens":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"captures":{"1":{"name":"storage.modifier.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"entity.name.function.js.jsx variable.language.this.js.jsx"},"4":{"name":"entity.name.function.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"4":{"name":"variable.parameter.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*[:,]|$)"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.js.jsx"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-operators":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(await)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.flow.js.jsx"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?=\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*\\\\*)","beginCaptures":{"1":{"name":"keyword.control.flow.js.jsx"}},"end":"\\\\*","endCaptures":{"0":{"name":"keyword.generator.asterisk.js.jsx"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.control.flow.js.jsx"},"2":{"name":"keyword.generator.asterisk.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s*(\\\\*))?"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))delete(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.delete.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))in(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.in.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))of(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.of.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))instanceof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.instanceof.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.new.js.jsx"},{"include":"#typeof-operator"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))void(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.void.js.jsx"},{"captures":{"1":{"name":"keyword.control.as.js.jsx"},"2":{"name":"storage.modifier.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*($|[;,:})\\\\]]))"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.js.jsx"},"2":{"name":"keyword.control.satisfies.js.jsx"}},"end":"(?=^|[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisfies)\\\\s+)|(\\\\s+<))","patterns":[{"include":"#type"}]},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.js.jsx"},{"match":"\\\\*=|(?<!\\\\()/=|%=|\\\\+=|-=","name":"keyword.operator.assignment.compound.js.jsx"},{"match":"\\\\&=|\\\\^=|<<=|>>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.js.jsx"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.js.jsx"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.js.jsx"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.js.jsx"},{"captures":{"1":{"name":"keyword.operator.logical.js.jsx"},"2":{"name":"keyword.operator.assignment.compound.js.jsx"},"3":{"name":"keyword.operator.arithmetic.js.jsx"}},"match":"(?<=[_$0-9A-Za-z])(!)\\\\s*(?:(/=)|(?:(/)(?![/*])))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.js.jsx"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.js.jsx"},{"match":"=","name":"keyword.operator.assignment.js.jsx"},{"match":"--","name":"keyword.operator.decrement.js.jsx"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.js.jsx"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.js.jsx"},{"begin":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)+(?:(/=)|(?:(/)(?![/*]))))","end":"(?:(/=)|(?:(/)(?!\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)))","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.js.jsx"},"2":{"name":"keyword.operator.arithmetic.js.jsx"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.js.jsx"},"2":{"name":"keyword.operator.arithmetic.js.jsx"}},"match":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?:(/=)|(?:(/)(?![/*])))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#jsx"},{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?<!\\\\()(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s+)?(?=\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?(=|:|;|,|\\\\}|$))","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"}},"end":"(?=\\\\}|;|,|$|(^(?!\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?(=|:|;|,|$))))|(?<=\\\\})","name":"meta.field.declaration.js.jsx","patterns":[{"include":"#variable-initializer"},{"include":"#type-annotation"},{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"include":"#comment"},{"captures":{"1":{"name":"meta.definition.property.js.jsx entity.name.function.js.jsx"},"2":{"name":"keyword.operator.optional.js.jsx"},"3":{"name":"keyword.operator.definiteassignment.js.jsx"}},"match":"(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)(?:(\\\\?)|(!))?(?=\\\\s*\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"match":"\\\\#?[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.property.js.jsx variable.object.property.js.jsx"},{"match":"\\\\?","name":"keyword.operator.optional.js.jsx"},{"match":"!","name":"keyword.operator.definiteassignment.js.jsx"}]},"for-loop":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))for(?=((\\\\s+|(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*))await)?\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)?(\\\\())","beginCaptures":{"0":{"name":"keyword.control.loop.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#comment"},{"match":"await","name":"keyword.control.loop.js.jsx"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#var-expr"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]}]},"function-body":{"patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#return-type"},{"include":"#type-function-return-type"},{"include":"#decl-block"},{"match":"\\\\*","name":"keyword.generator.asterisk.js.jsx"}]},"function-call":{"patterns":[{"begin":"(?=(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","name":"meta.function-call.js.jsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","end":"(?<=>)(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*[{\\\\[(]\\\\s*$))","name":"meta.function-call.js.jsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.js.jsx punctuation.accessor.optional.js.jsx"},{"match":"!","name":"meta.function-call.js.jsx keyword.operator.definiteassignment.js.jsx"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.js.jsx"}]},"function-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$A-Za-z][_$0-9A-Za-z]*))?\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.async.js.jsx"},"4":{"name":"storage.type.function.js.jsx"},"5":{"name":"keyword.generator.asterisk.js.jsx"},"6":{"name":"meta.definition.function.js.jsx entity.name.function.js.jsx"}},"end":"(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|(?<=\\\\})","name":"meta.function.js.jsx","patterns":[{"include":"#function-name"},{"include":"#function-body"}]},"function-expression":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$A-Za-z][_$0-9A-Za-z]*))?\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"storage.type.function.js.jsx"},"3":{"name":"keyword.generator.asterisk.js.jsx"},"4":{"name":"meta.definition.function.js.jsx entity.name.function.js.jsx"}},"end":"(?=;)|(?<=\\\\})","name":"meta.function.expression.js.jsx","patterns":[{"include":"#function-name"},{"include":"#single-line-comment-consuming-line-ending"},{"include":"#function-body"}]},"function-name":{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.function.js.jsx entity.name.function.js.jsx"},"function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.js.jsx"}},"name":"meta.parameters.js.jsx","patterns":[{"include":"#function-parameters-body"}]},"function-parameters-body":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"include":"#parameter-name"},{"include":"#parameter-type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.js.jsx"}]},"identifiers":{"patterns":[{"include":"#object-identifiers"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"entity.name.function.js.jsx"}},"match":"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"variable.other.constant.property.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"variable.other.property.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"},{"match":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])","name":"variable.other.constant.js.jsx"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"variable.other.readwrite.js.jsx"}]},"if-statement":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bif\\\\s*(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))\\\\s*(?!\\\\{))","end":"(?=;|$|\\\\})","patterns":[{"include":"#comment"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(if)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.conditional.js.jsx"},"2":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=\\\\))\\\\s*\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js.jsx"},"2":{"name":"keyword.other.js.jsx"}},"name":"string.regexp.js.jsx","patterns":[{"include":"#regexp"}]},{"include":"#statements"}]}]},"import-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type)(?!\\\\s+from))?(?!\\\\s*[:(])(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"keyword.control.import.js.jsx"},"4":{"name":"keyword.control.type.js.jsx"}},"end":"(?<!^import|[^\\\\._$0-9A-Za-z]import)(?=;|$|^)","name":"meta.import.js.jsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#string"},{"begin":"(?<=^import|[^\\\\._$0-9A-Za-z]import)(?!\\\\s*[\\"'])","end":"\\\\bfrom\\\\b","endCaptures":{"0":{"name":"keyword.control.from.js.jsx"}},"patterns":[{"include":"#import-export-declaration"}]},{"include":"#import-export-declaration"}]},"import-equals-declaration":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(=)\\\\s*(require)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"keyword.control.import.js.jsx"},"4":{"name":"keyword.control.type.js.jsx"},"5":{"name":"variable.other.readwrite.alias.js.jsx"},"6":{"name":"keyword.operator.assignment.js.jsx"},"7":{"name":"keyword.control.require.js.jsx"},"8":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"name":"meta.import-equals.external.js.jsx","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(=)\\\\s*(?!require\\\\b)","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"keyword.control.import.js.jsx"},"4":{"name":"keyword.control.type.js.jsx"},"5":{"name":"variable.other.readwrite.alias.js.jsx"},"6":{"name":"keyword.operator.assignment.js.jsx"}},"end":"(?=;|$|^)","name":"meta.import-equals.internal.js.jsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"captures":{"1":{"name":"entity.name.type.module.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"variable.other.readwrite.js.jsx"}]}]},"import-export-assert-clause":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(with)|(assert))\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.with.js.jsx"},"2":{"name":"keyword.control.assert.js.jsx"},"3":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"patterns":[{"include":"#comment"},{"include":"#string"},{"match":"(?:[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object-literal.key.js.jsx"},{"match":":","name":"punctuation.separator.key-value.js.jsx"}]},"import-export-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.block.js.jsx","patterns":[{"include":"#import-export-clause"}]},"import-export-clause":{"patterns":[{"include":"#comment"},{"captures":{"1":{"name":"keyword.control.type.js.jsx"},"2":{"name":"keyword.control.default.js.jsx"},"3":{"name":"constant.language.import-export-all.js.jsx"},"4":{"name":"variable.other.readwrite.js.jsx"},"5":{"name":"keyword.control.as.js.jsx"},"6":{"name":"keyword.control.default.js.jsx"},"7":{"name":"variable.other.readwrite.alias.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(?:(\\\\btype)\\\\s+)?(?:(\\\\bdefault)|(\\\\*)|(\\\\b[_$A-Za-z][_$0-9A-Za-z]*)))\\\\s+(as)\\\\s+(?:(default(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|([_$A-Za-z][_$0-9A-Za-z]*))"},{"include":"#punctuation-comma"},{"match":"\\\\*","name":"constant.language.import-export-all.js.jsx"},{"match":"\\\\b(default)\\\\b","name":"keyword.control.default.js.jsx"},{"captures":{"1":{"name":"keyword.control.type.js.jsx"},"2":{"name":"variable.other.readwrite.alias.js.jsx"}},"match":"(?:(\\\\btype)\\\\s+)?([_$A-Za-z][_$0-9A-Za-z]*)"}]},"import-export-declaration":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#import-export-block"},{"match":"\\\\bfrom\\\\b","name":"keyword.control.from.js.jsx"},{"include":"#import-export-assert-clause"},{"include":"#import-export-clause"}]},"indexer-declaration":{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=:)","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"meta.brace.square.js.jsx"},"3":{"name":"variable.parameter.js.jsx"}},"end":"(\\\\])\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.js.jsx"},"2":{"name":"keyword.operator.optional.js.jsx"}},"name":"meta.indexer.declaration.js.jsx","patterns":[{"include":"#type-annotation"}]},"indexer-mapped-type-declaration":{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([+-])?(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$A-Za-z][_$0-9A-Za-z]*)\\\\s+(in)\\\\s+","beginCaptures":{"1":{"name":"keyword.operator.type.modifier.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"meta.brace.square.js.jsx"},"4":{"name":"entity.name.type.js.jsx"},"5":{"name":"keyword.operator.expression.in.js.jsx"}},"end":"(\\\\])([+-])?\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.js.jsx"},"2":{"name":"keyword.operator.type.modifier.js.jsx"},"3":{"name":"keyword.operator.optional.js.jsx"}},"name":"meta.indexer.mappedtype.declaration.js.jsx","patterns":[{"captures":{"1":{"name":"keyword.control.as.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+"},{"include":"#type"}]},"inline-tags":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.square.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.square.end.jsdoc"}},"match":"(\\\\[)[^\\\\]]+(\\\\])(?={@(?:link|linkcode|linkplain|tutorial))","name":"constant.other.description.jsdoc"},{"begin":"({)((@)(?:link(?:code|plain)?|tutorial))\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"},"2":{"name":"storage.type.class.jsdoc"},"3":{"name":"punctuation.definition.inline.tag.jsdoc"}},"end":"}|(?=\\\\*/)","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"name":"entity.name.type.instance.jsdoc","patterns":[{"captures":{"1":{"name":"variable.other.link.underline.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?=https?://)(?:[^|}\\\\s*]|\\\\*[/])+)(\\\\|)?"},{"captures":{"1":{"name":"variable.other.description.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?:[^{}@\\\\s|*]|\\\\*[^/])+)(\\\\|)?"}]}]},"instanceof-expr":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(instanceof)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.expression.instanceof.js.jsx"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|(===|!==|==|!=)|(([\\\\&\\\\~\\\\^\\\\|]\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s+instanceof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\s*[(]))))","patterns":[{"include":"#type"}]},"interface-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(interface)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.type.interface.js.jsx"}},"end":"(?<=\\\\})","name":"meta.interface.js.jsx","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.interface.js.jsx"}},"match":"[_$A-Za-z][_$0-9A-Za-z]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"jsdoctype":{"patterns":[{"begin":"\\\\G({)","beginCaptures":{"0":{"name":"entity.name.type.instance.jsdoc"},"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"}},"contentName":"entity.name.type.instance.jsdoc","end":"((}))\\\\s*|(?=\\\\*/)","endCaptures":{"1":{"name":"entity.name.type.instance.jsdoc"},"2":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"patterns":[{"include":"#brackets"}]}]},"jsx":{"patterns":[{"include":"#jsx-tag-without-attributes-in-expression"},{"include":"#jsx-tag-in-expression"}]},"jsx-children":{"patterns":[{"include":"#jsx-tag-without-attributes"},{"include":"#jsx-tag"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-entities"}]},"jsx-entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.js.jsx"},"3":{"name":"punctuation.definition.entity.js.jsx"}},"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.js.jsx"}]},"jsx-evaluated-code":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.js.jsx"}},"contentName":"meta.embedded.expression.js.jsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.js.jsx"}},"patterns":[{"include":"#expression"}]},"jsx-string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.js.jsx"}},"name":"string.quoted.double.js.jsx","patterns":[{"include":"#jsx-entities"}]},"jsx-string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.js.jsx"}},"name":"string.quoted.single.js.jsx","patterns":[{"include":"#jsx-entities"}]},"jsx-tag":{"begin":"(?=(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","end":"(/>)|(?:(</)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>))","endCaptures":{"1":{"name":"punctuation.definition.tag.end.js.jsx"},"2":{"name":"punctuation.definition.tag.begin.js.jsx"},"3":{"name":"entity.name.tag.namespace.js.jsx"},"4":{"name":"punctuation.separator.namespace.js.jsx"},"5":{"name":"entity.name.tag.js.jsx"},"6":{"name":"support.class.component.js.jsx"},"7":{"name":"punctuation.definition.tag.end.js.jsx"}},"name":"meta.tag.js.jsx","patterns":[{"begin":"(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js.jsx"},"2":{"name":"entity.name.tag.namespace.js.jsx"},"3":{"name":"punctuation.separator.namespace.js.jsx"},"4":{"name":"entity.name.tag.js.jsx"},"5":{"name":"support.class.component.js.jsx"}},"end":"(?=[/]?>)","patterns":[{"include":"#comment"},{"include":"#type-arguments"},{"include":"#jsx-tag-attributes"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js.jsx"}},"contentName":"meta.jsx.children.js.jsx","end":"(?=</)","patterns":[{"include":"#jsx-children"}]}]},"jsx-tag-attribute-assignment":{"match":"=(?=\\\\s*(?:'|\\"|{|/\\\\*|//|\\\\n))","name":"keyword.operator.assignment.js.jsx"},"jsx-tag-attribute-name":{"captures":{"1":{"name":"entity.other.attribute-name.namespace.js.jsx"},"2":{"name":"punctuation.separator.namespace.js.jsx"},"3":{"name":"entity.other.attribute-name.js.jsx"}},"match":"\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(:))?([_$A-Za-z][-_$0-9A-Za-z]*)(?=\\\\s|=|/?>|/\\\\*|//)"},"jsx-tag-attributes":{"begin":"\\\\s+","end":"(?=[/]?>)","name":"meta.tag.attributes.js.jsx","patterns":[{"include":"#comment"},{"include":"#jsx-tag-attribute-name"},{"include":"#jsx-tag-attribute-assignment"},{"include":"#jsx-string-double-quoted"},{"include":"#jsx-string-single-quoted"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-tag-attributes-illegal"}]},"jsx-tag-attributes-illegal":{"match":"\\\\S+","name":"invalid.illegal.attribute.js.jsx"},"jsx-tag-in-expression":{"begin":"(?<!\\\\+\\\\+|--)(?<=[({\\\\[,?=>:*]|&&|\\\\|\\\\||\\\\?|\\\\*\\\\/|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^default|[^\\\\._$0-9A-Za-z]default|^yield|[^\\\\._$0-9A-Za-z]yield|^)\\\\s*(?!<\\\\s*[_$A-Za-z][_$0-9A-Za-z]*((\\\\s+extends\\\\s+[^=>])|,))(?=(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","end":"(?!(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","patterns":[{"include":"#jsx-tag"}]},"jsx-tag-without-attributes":{"begin":"(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js.jsx"},"2":{"name":"entity.name.tag.namespace.js.jsx"},"3":{"name":"punctuation.separator.namespace.js.jsx"},"4":{"name":"entity.name.tag.js.jsx"},"5":{"name":"support.class.component.js.jsx"},"6":{"name":"punctuation.definition.tag.end.js.jsx"}},"contentName":"meta.jsx.children.js.jsx","end":"(</)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.js.jsx"},"2":{"name":"entity.name.tag.namespace.js.jsx"},"3":{"name":"punctuation.separator.namespace.js.jsx"},"4":{"name":"entity.name.tag.js.jsx"},"5":{"name":"support.class.component.js.jsx"},"6":{"name":"punctuation.definition.tag.end.js.jsx"}},"name":"meta.tag.without-attributes.js.jsx","patterns":[{"include":"#jsx-children"}]},"jsx-tag-without-attributes-in-expression":{"begin":"(?<!\\\\+\\\\+|--)(?<=[({\\\\[,?=>:*]|&&|\\\\|\\\\||\\\\?|\\\\*\\\\/|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^default|[^\\\\._$0-9A-Za-z]default|^yield|[^\\\\._$0-9A-Za-z]yield|^)\\\\s*(?=(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>))","end":"(?!(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>))","patterns":[{"include":"#jsx-tag-without-attributes"}]},"label":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.js.jsx"},"2":{"name":"punctuation.separator.label.js.jsx"}},"end":"(?<=\\\\})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.js.jsx"},"2":{"name":"punctuation.separator.label.js.jsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?\\\\s*\\\\b(constructor)\\\\b(?!:)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.modifier.async.js.jsx"},"5":{"name":"storage.type.js.jsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:(?:\\\\s*\\\\b(new)\\\\b(?!:)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(?:(\\\\*)\\\\s*)?)(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.modifier.async.js.jsx"},"5":{"name":"keyword.operator.new.js.jsx"},"6":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.modifier.async.js.jsx"},"5":{"name":"storage.type.property.js.jsx"},"6":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??)\\\\s*[(<])","end":"(?=\\\\(|<)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.method.js.jsx entity.name.function.js.jsx"},{"match":"\\\\?","name":"keyword.operator.optional.js.jsx"}]},"namespace-declaration":{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(namespace|module)\\\\s+(?=[_$A-Za-z\\"'\`]))","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.namespace.js.jsx"}},"end":"(?<=\\\\})|(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.namespace.declaration.js.jsx","patterns":[{"include":"#comment"},{"include":"#string"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.type.module.js.jsx"},{"include":"#punctuation-accessor"},{"include":"#decl-block"}]},"new-expr":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.new.js.jsx"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\s*[(]))))","name":"new.expr.js.jsx","patterns":[{"include":"#expression"}]},"null-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.null.js.jsx"},"numeric-literal":{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.bigint.js.jsx"}},"match":"\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.hex.js.jsx"},{"captures":{"1":{"name":"storage.type.numeric.bigint.js.jsx"}},"match":"\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.binary.js.jsx"},{"captures":{"1":{"name":"storage.type.numeric.bigint.js.jsx"}},"match":"\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.octal.js.jsx"},{"captures":{"0":{"name":"constant.numeric.decimal.js.jsx"},"1":{"name":"meta.delimiter.decimal.period.js.jsx"},"2":{"name":"storage.type.numeric.bigint.js.jsx"},"3":{"name":"meta.delimiter.decimal.period.js.jsx"},"4":{"name":"storage.type.numeric.bigint.js.jsx"},"5":{"name":"meta.delimiter.decimal.period.js.jsx"},"6":{"name":"storage.type.numeric.bigint.js.jsx"},"7":{"name":"storage.type.numeric.bigint.js.jsx"},"8":{"name":"meta.delimiter.decimal.period.js.jsx"},"9":{"name":"storage.type.numeric.bigint.js.jsx"},"10":{"name":"meta.delimiter.decimal.period.js.jsx"},"11":{"name":"storage.type.numeric.bigint.js.jsx"},"12":{"name":"meta.delimiter.decimal.period.js.jsx"},"13":{"name":"storage.type.numeric.bigint.js.jsx"},"14":{"name":"storage.type.numeric.bigint.js.jsx"}},"match":"(?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)"}]},"numericConstant-literal":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.nan.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.infinity.js.jsx"}]},"object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element"}]},{"include":"#object-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-const":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element-const"}]},{"include":"#object-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-propertyName":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(:)","endCaptures":{"0":{"name":"punctuation.destructuring.js.jsx"}},"patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"variable.object.property.js.jsx"}]},"object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"patterns":[{"include":"#object-binding-element"}]},"object-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"patterns":[{"include":"#object-binding-element-const"}]},"object-identifiers":{"patterns":[{"match":"([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*\\\\??\\\\.\\\\s*prototype\\\\b(?!\\\\$))","name":"support.class.js.jsx"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"variable.other.constant.object.property.js.jsx"},"4":{"name":"variable.other.object.property.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(?:(\\\\#?[A-Z][_$\\\\dA-Z]*)|(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"},{"captures":{"1":{"name":"variable.other.constant.object.js.jsx"},"2":{"name":"variable.other.object.js.jsx"}},"match":"(?:([A-Z][_$\\\\dA-Z]*)|([_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"}]},"object-literal":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.objectliteral.js.jsx","patterns":[{"include":"#object-member"}]},"object-literal-method-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"storage.type.property.js.jsx"},"3":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"storage.type.property.js.jsx"},"3":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=\\\\(|<)","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=[\\\\]])(?=\\\\s*[(<]))","name":"meta.object.member.js.jsx meta.object-literal.key.js.jsx","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\\\'\\\\\\"\\\\\`])","end":"(?=:)|((?<=[\\\\'\\\\\\"\\\\\`])(?=((\\\\s*[(<,}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.js.jsx meta.object-literal.key.js.jsx","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=(\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)))","end":"(?=:)|(?=\\\\s*([(<,}])|(\\\\s+as|satisifies\\\\s+))","name":"meta.object.member.js.jsx meta.object-literal.key.js.jsx","patterns":[{"include":"#comment"},{"include":"#numeric-literal"}]},{"begin":"(?<=[\\\\]\\\\'\\\\\\"\\\\\`])(?=\\\\s*[(<])","end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#function-body"}]},{"captures":{"0":{"name":"meta.object-literal.key.js.jsx"},"1":{"name":"constant.numeric.decimal.js.jsx"}},"match":"(?![_$A-Za-z])([\\\\d]+)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.js.jsx"},{"captures":{"0":{"name":"meta.object-literal.key.js.jsx"},"1":{"name":"entity.name.function.js.jsx"}},"match":"(?:([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)*\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","name":"meta.object.member.js.jsx"},{"captures":{"0":{"name":"meta.object-literal.key.js.jsx"}},"match":"(?:[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.js.jsx"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js.jsx"}},"end":"(?=,|\\\\})","name":"meta.object.member.js.jsx","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.js.jsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.js.jsx"},{"captures":{"1":{"name":"keyword.control.as.js.jsx"},"2":{"name":"storage.modifier.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*([,}]|$))","name":"meta.object.member.js.jsx"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.js.jsx"},"2":{"name":"keyword.control.satisfies.js.jsx"}},"end":"(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|^|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisifies)\\\\s+))","name":"meta.object.member.js.jsx","patterns":[{"include":"#type"}]},{"begin":"(?=[_$A-Za-z][_$0-9A-Za-z]*\\\\s*=)","end":"(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.js.jsx","patterns":[{"include":"#expression"}]},{"begin":":","beginCaptures":{"0":{"name":"meta.object-literal.key.js.jsx punctuation.separator.key-value.js.jsx"}},"end":"(?=,|\\\\})","name":"meta.object.member.js.jsx","patterns":[{"begin":"(?<=:)\\\\s*(async)?(?=\\\\s*(<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"entity.name.function.js.jsx variable.language.this.js.jsx"},"4":{"name":"entity.name.function.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"4":{"name":"variable.parameter.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)"}]},"parameter-object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#parameter-binding-element"},{"include":"#paren-expression"}]},{"include":"#parameter-object-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"parameter-object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"patterns":[{"include":"#parameter-object-binding-element"}]},"parameter-type-annotation":{"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?=[,)])|(?==[^>])","name":"meta.type.annotation.js.jsx","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(=,])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(=,]|=>|^return|[^\\\\._$0-9A-Za-z]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.js.jsx meta.return.type.arrow.js.jsx keyword.operator.type.annotation.js.jsx"}},"contentName":"meta.arrow.js.jsx meta.return.type.arrow.js.jsx","end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(accessor|get|set)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.property.js.jsx"},"punctuation-accessor":{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.js.jsx"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.js.jsx"},"qstring-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js.jsx"},"2":{"name":"invalid.illegal.newline.js.jsx"}},"name":"string.quoted.double.js.jsx","patterns":[{"include":"#string-character-escape"}]},"qstring-single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"(\\\\')|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js.jsx"},"2":{"name":"invalid.illegal.newline.js.jsx"}},"name":"string.quoted.single.js.jsx","patterns":[{"include":"#string-character-escape"}]},"regex":{"patterns":[{"begin":"(?<!\\\\+\\\\+|--|})(?<=[=(:,\\\\[?+!]|^return|[^\\\\._$0-9A-Za-z]return|^case|[^\\\\._$0-9A-Za-z]case|=>|&&|\\\\|\\\\||\\\\*\\\\/)\\\\s*(\\\\/)(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[()]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+\\\\/([dgimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js.jsx"},"2":{"name":"keyword.other.js.jsx"}},"name":"string.regexp.js.jsx","patterns":[{"include":"#regexp"}]},{"begin":"((?<![_$0-9A-Za-z)\\\\]]|\\\\+\\\\+|--|}|\\\\*\\\\/)|((?<=^return|[^\\\\._$0-9A-Za-z]return|^case|[^\\\\._$0-9A-Za-z]case))\\\\s*)\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js.jsx"},"2":{"name":"keyword.other.js.jsx"}},"name":"string.regexp.js.jsx","patterns":[{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdDtrnvf]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[bB]|\\\\^|\\\\$","name":"keyword.control.anchor.regexp"},{"captures":{"0":{"name":"keyword.other.back-reference.regexp"},"1":{"name":"variable.other.regexp"}},"match":"\\\\\\\\[1-9]\\\\d*|\\\\\\\\k<([a-zA-Z_$][\\\\w$]*)>"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"},"5":{"name":"meta.assertion.look-behind.regexp"},"6":{"name":"meta.assertion.negative-look-behind.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((?:(\\\\?:)|(?:\\\\?<([a-zA-Z_$][\\\\w$]*)>))?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?<![:|&])(?=$|^|[{};,]|//)","name":"meta.return.type.js.jsx","patterns":[{"include":"#return-type-core"}]},{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?<![:|&])((?=[{};,]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.return.type.js.jsx","patterns":[{"include":"#return-type-core"}]}]},"return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<=[:|&])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.js.jsx"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.js.jsx"},"single-line-comment-consuming-line-ending":{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.js.jsx"},"2":{"name":"comment.line.double-slash.js.jsx"},"3":{"name":"punctuation.definition.comment.js.jsx"},"4":{"name":"storage.type.internaldeclaration.js.jsx"},"5":{"name":"punctuation.decorator.internaldeclaration.js.jsx"}},"contentName":"comment.line.double-slash.js.jsx","end":"(?=^)"},"statements":{"patterns":[{"include":"#declaration"},{"include":"#control-statement"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#label"},{"include":"#expression"},{"include":"#punctuation-semicolon"},{"include":"#string"},{"include":"#comment"}]},"string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template"}]},"string-character-escape":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\\\{[0-9A-Fa-f]+\\\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.js.jsx"},"super-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)","name":"variable.language.super.js.jsx"},"support-function-call-identifiers":{"patterns":[{"include":"#literal"},{"include":"#support-objects"},{"include":"#object-identifiers"},{"include":"#punctuation-accessor"},{"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*[(]\\\\s*[\\\\\\"\\\\'\\\\\`]))","name":"keyword.operator.expression.import.js.jsx"}]},"support-objects":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(arguments)\\\\b(?!\\\\$)","name":"variable.language.arguments.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(Promise)\\\\b(?!\\\\$)","name":"support.class.promise.js.jsx"},{"captures":{"1":{"name":"keyword.control.import.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"},"4":{"name":"support.variable.property.importmeta.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(import)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(meta)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"keyword.operator.new.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"},"4":{"name":"support.variable.property.target.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(target)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"support.variable.property.js.jsx"},"4":{"name":"support.constant.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(?:(?:(constructor|length|prototype|__proto__)\\\\b(?!\\\\$|\\\\s*(<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\())|(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$)))"},{"captures":{"1":{"name":"support.type.object.module.js.jsx"},"2":{"name":"support.type.object.module.js.jsx"},"3":{"name":"punctuation.accessor.js.jsx"},"4":{"name":"punctuation.accessor.optional.js.jsx"},"5":{"name":"support.type.object.module.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(exports)|(module)(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))(exports|id|filename|loaded|parent|children))?)\\\\b(?!\\\\$)"}]},"switch-statement":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bswitch\\\\s*\\\\()","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"switch-statement.expr.js.jsx","patterns":[{"include":"#comment"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(switch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.switch.js.jsx"},"2":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"name":"switch-expression.expr.js.jsx","patterns":[{"include":"#expression"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"(?=\\\\})","name":"switch-block.expr.js.jsx","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default(?=:))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.switch.js.jsx"}},"end":"(?=:)","name":"case-clause.expr.js.jsx","patterns":[{"include":"#expression"}]},{"begin":"(:)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"case-clause.expr.js.jsx punctuation.definition.section.case-statement.js.jsx"},"2":{"name":"meta.block.js.jsx punctuation.definition.block.js.jsx"}},"contentName":"meta.block.js.jsx","end":"\\\\}","endCaptures":{"0":{"name":"meta.block.js.jsx punctuation.definition.block.js.jsx"}},"patterns":[{"include":"#statements"}]},{"captures":{"0":{"name":"case-clause.expr.js.jsx punctuation.definition.section.case-statement.js.jsx"}},"match":"(:)"},{"include":"#statements"}]}]},"template":{"patterns":[{"include":"#template-call"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js.jsx"},"2":{"name":"string.template.js.jsx punctuation.definition.string.template.begin.js.jsx"}},"contentName":"string.template.js.jsx","end":"\`","endCaptures":{"0":{"name":"string.template.js.jsx punctuation.definition.string.template.end.js.jsx"}},"patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]}]},"template-call":{"patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*)(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\`)","end":"(?=\`)","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.tagged-template.js.jsx"}]},{"include":"#type-arguments"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js.jsx"}},"end":"(?=\`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js.jsx"}},"contentName":"meta.embedded.line.js.jsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js.jsx"}},"name":"meta.template.expression.js.jsx","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js.jsx"},"2":{"name":"string.template.js.jsx punctuation.definition.string.template.begin.js.jsx"}},"contentName":"string.template.js.jsx","end":"\`","endCaptures":{"0":{"name":"string.template.js.jsx punctuation.definition.string.template.end.js.jsx"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js.jsx"}},"contentName":"meta.embedded.line.js.jsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js.jsx"}},"name":"meta.template.expression.js.jsx","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*[^\\\\d])(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.js.jsx"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.js.jsx"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))this\\\\b(?!\\\\$)","name":"variable.language.this.js.jsx"},"type":{"patterns":[{"include":"#comment"},{"include":"#type-string"},{"include":"#numeric-literal"},{"include":"#type-primitive"},{"include":"#type-builtin-literals"},{"include":"#type-parameters"},{"include":"#type-tuple"},{"include":"#type-object"},{"include":"#type-operators"},{"include":"#type-conditional"},{"include":"#type-fn-type-parameters"},{"include":"#type-paren-or-function-parameters"},{"include":"#type-function-return-type"},{"captures":{"1":{"name":"storage.modifier.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*"},{"include":"#type-name"}]},"type-alias-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(type)\\\\b\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.type.js.jsx"},"4":{"name":"entity.name.type.alias.js.jsx"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.type.declaration.js.jsx","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"begin":"(=)\\\\s*(intrinsic)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.assignment.js.jsx"},"2":{"name":"keyword.control.intrinsic.js.jsx"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]},{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.js.jsx"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]}]},"type-annotation":{"patterns":[{"begin":"(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?<![:|&])(?!\\\\s*[|&]\\\\s+)((?=^|[,);}\\\\]]|//)|(?==[^>])|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js.jsx","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?<![:|&])((?=[,);}\\\\]]|\\\\/\\\\/)|(?==[^>])|(?=^\\\\s*$)|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js.jsx","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.js.jsx"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.js.jsx"}},"name":"meta.type.parameters.js.jsx","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(_)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"include":"#type"},{"include":"#punctuation-comma"}]},"type-builtin-literals":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|true|false|undefined|null|object)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.builtin.js.jsx"},"type-conditional":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"}},"end":"(?<=:)","patterns":[{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.js.jsx"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.js.jsx"}},"patterns":[{"include":"#type"}]},{"include":"#type"}]}]},"type-fn-type-parameters":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b(?=\\\\s*<)","beginCaptures":{"1":{"name":"meta.type.constructor.js.jsx storage.modifier.js.jsx"},"2":{"name":"meta.type.constructor.js.jsx keyword.control.new.js.jsx"}},"end":"(?<=>)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.control.new.js.jsx"}},"end":"(?<=\\\\))","name":"meta.type.constructor.js.jsx","patterns":[{"include":"#function-parameters"}]},{"begin":"((?=[(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>))))))","end":"(?<=\\\\))","name":"meta.type.function.js.jsx","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.js.jsx"}},"end":"(?<!=>)(?<![|&])(?=[,\\\\]){}=;>:?]|//|$)","name":"meta.type.function.return.js.jsx","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js.jsx"}},"end":"(?<!=>)(?<![|&])((?=[,\\\\]){}=;:?>]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.js.jsx","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.js.jsx"},"2":{"name":"entity.name.type.js.jsx"},"3":{"name":"keyword.operator.expression.extends.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(infer)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s+(extends)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))?","name":"meta.type.infer.js.jsx"}]},"type-name":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(<)","captures":{"1":{"name":"entity.name.type.module.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"},"4":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.begin.js.jsx"}},"contentName":"meta.type.parameters.js.jsx","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.end.js.jsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.js.jsx"},"2":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.begin.js.jsx"}},"contentName":"meta.type.parameters.js.jsx","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.end.js.jsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"entity.name.type.js.jsx"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.object.type.js.jsx","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js.jsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.js.jsx"}},"end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"begin":"[&|]","beginCaptures":{"0":{"name":"keyword.operator.type.js.jsx"}},"end":"(?=\\\\S)"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))keyof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.keyof.js.jsx"},{"match":"(\\\\?|:)","name":"keyword.operator.ternary.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\()","name":"keyword.operator.expression.import.js.jsx"}]},"type-parameters":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.js.jsx"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.js.jsx"}},"name":"meta.type.parameters.js.jsx","patterns":[{"include":"#comment"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.js.jsx"},{"include":"#type"},{"include":"#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.js.jsx"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"name":"meta.type.paren.cover.js.jsx","patterns":[{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"entity.name.function.js.jsx variable.language.this.js.jsx"},"4":{"name":"entity.name.function.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))\\\\s*(\\\\??)(?=\\\\s*(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"4":{"name":"variable.parameter.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))\\\\s*(\\\\??)(?=:)"},{"include":"#type-annotation"},{"match":",","name":"punctuation.separator.parameter.js.jsx"},{"include":"#type"}]},"type-predicate-operator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.type.asserts.js.jsx"},"2":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"3":{"name":"variable.parameter.js.jsx"},"4":{"name":"keyword.operator.expression.is.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(asserts)\\\\s+)?(?!asserts)(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))\\\\s(is)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"captures":{"1":{"name":"keyword.operator.type.asserts.js.jsx"},"2":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"3":{"name":"variable.parameter.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(asserts)\\\\s+(?!is)(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))asserts(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.type.asserts.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))is(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.is.js.jsx"}]},"type-primitive":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.primitive.js.jsx"},"type-string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template-type"}]},"type-tuple":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.js.jsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.js.jsx"}},"name":"meta.type.tuple.js.jsx","patterns":[{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.rest.js.jsx"},{"captures":{"1":{"name":"entity.name.label.js.jsx"},"2":{"name":"keyword.operator.optional.js.jsx"},"3":{"name":"punctuation.separator.label.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(\\\\?)?\\\\s*(:)"},{"include":"#type"},{"include":"#punctuation-comma"}]},"typeof-operator":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))typeof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.operator.expression.typeof.js.jsx"}},"end":"(?=[,);}\\\\]=>:&|{?]|(extends\\\\s+)|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.undefined.js.jsx"},"var-expr":{"patterns":[{"begin":"(?=(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","end":"(?!(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|((?<!^let|[^\\\\._$0-9A-Za-z]let|^var|[^\\\\._$0-9A-Za-z]var)(?=\\\\s*$)))","name":"meta.var.expr.js.jsx","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.js.jsx"}},"end":"(?=\\\\S)"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.js.jsx"}},"end":"(?<!,)(((?==|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.js.jsx"}},"end":"(?!(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|((?<!^const|[^\\\\._$0-9A-Za-z]const)(?=\\\\s*$)))","name":"meta.var.expr.js.jsx","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.js.jsx"}},"end":"(?=\\\\S)"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.js.jsx"}},"end":"(?<!,)(((?==|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.js.jsx"}},"end":"(?!(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|((?<!^using|[^\\\\._$0-9A-Za-z]using|^await\\\\s+using|[^\\\\._$0-9A-Za-z]await\\\\s+using)(?=\\\\s*$)))","name":"meta.var.expr.js.jsx","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.js.jsx"}},"end":"(?=\\\\S)"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*((?!\\\\S)|(?=\\\\/\\\\/))","beginCaptures":{"1":{"name":"punctuation.separator.comma.js.jsx"}},"end":"(?<!,)(((?==|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]}]},"var-single-const":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx variable.other.constant.js.jsx entity.name.function.js.jsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js.jsx","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx variable.other.constant.js.jsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js.jsx","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)(!)?(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx entity.name.function.js.jsx"},"2":{"name":"keyword.operator.definiteassignment.js.jsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js.jsx","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])(!)?","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx variable.other.constant.js.jsx"},"2":{"name":"keyword.operator.definiteassignment.js.jsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js.jsx","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)(!)?","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx variable.other.readwrite.js.jsx"},"2":{"name":"keyword.operator.definiteassignment.js.jsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js.jsx","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable-type-annotation":{"patterns":[{"include":"#type-annotation"},{"include":"#string"},{"include":"#comment"}]},"variable-initializer":{"patterns":[{"begin":"(?<!=|!)(=)(?!=)(?=\\\\s*\\\\S)(?!\\\\s*.*=>\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.js.jsx"}},"end":"(?=$|^|[,);}\\\\]]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","patterns":[{"include":"#expression"}]},{"begin":"(?<!=|!)(=)(?!=)","beginCaptures":{"1":{"name":"keyword.operator.assignment.js.jsx"}},"end":"(?=[,);}\\\\]]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))|(?=^\\\\s*$)|(?<![\\\\|\\\\&+\\\\-\\\\*\\\\/])(?<=\\\\S)(?<!=)(?=\\\\s*$)","patterns":[{"include":"#expression"}]}]}},"scopeName":"source.js.jsx"}`)),qr=[FB]});var gd={};d(gd,{default:()=>Zr});var SB,Zr,Gr=l(()=>{SB=Object.freeze(JSON.parse(`{"displayName":"TSX","name":"tsx","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.tsx"},"after-operator-block-as-object-literal":{"begin":"(?<!\\\\+\\\\+|--)(?<=[:=(,\\\\[?+!>]|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^yield|[^\\\\._$0-9A-Za-z]yield|^throw|[^\\\\._$0-9A-Za-z]throw|^in|[^\\\\._$0-9A-Za-z]in|^of|[^\\\\._$0-9A-Za-z]of|^typeof|[^\\\\._$0-9A-Za-z]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.objectliteral.tsx","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.tsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.tsx"}},"name":"meta.array.literal.tsx","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"variable.parameter.tsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync)\\\\s+)?([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?==>)","name":"meta.arrow.tsx"},{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync))?((?<![})!\\\\]])\\\\s*(?=((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.tsx","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.tsx"}},"end":"((?<=\\\\}|\\\\S)(?<!=>)|((?!\\\\{)(?=\\\\S)))(?!\\\\/[\\\\/\\\\*])","name":"meta.arrow.tsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.tsx","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=[:])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(async)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.async.tsx"},"binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern"},{"include":"#array-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"}]},"binding-element-const":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern-const"},{"include":"#array-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"}]},"boolean-literal":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))true(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.true.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))false(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.false.tsx"}]},"brackets":{"patterns":[{"begin":"{","end":"}|(?=\\\\*/)","patterns":[{"include":"#brackets"}]},{"begin":"\\\\[","end":"\\\\]|(?=\\\\*/)","patterns":[{"include":"#brackets"}]}]},"cast":{"patterns":[{"include":"#jsx"}]},"class-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(class)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.type.class.tsx"}},"end":"(?<=\\\\})","name":"meta.class.tsx","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-declaration-or-expression-patterns":{"patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.class.tsx"}},"match":"[_$A-Za-z][_$0-9A-Za-z]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"class-expression":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(class)\\\\b(?=\\\\s+|[<{]|\\\\/[\\\\/*])","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"storage.type.class.tsx"}},"end":"(?<=\\\\})","name":"meta.class.tsx","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-or-interface-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"patterns":[{"include":"#comment"},{"include":"#decorator"},{"begin":"(?<=:)\\\\s*","end":"(?=\\\\s|[;),}\\\\]:\\\\-+]|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#field-declaration"},{"include":"#string"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"include":"#access-modifier"},{"include":"#property-accessor"},{"include":"#async-modifier"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"class-or-interface-heritage":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(extends|implements)\\\\b)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.tsx"}},"end":"(?=\\\\{)","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"include":"#type-parameters"},{"include":"#expressionWithoutIdentifiers"},{"captures":{"1":{"name":"entity.name.type.module.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))(?=\\\\s*[_$A-Za-z][_$0-9A-Za-z]*(\\\\s*\\\\??\\\\.\\\\s*[_$A-Za-z][_$0-9A-Za-z]*)*\\\\s*)"},{"captures":{"1":{"name":"entity.other.inherited-class.tsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)"},{"include":"#expressionPunctuations"}]},"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.tsx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.tsx"}},"name":"comment.block.documentation.tsx","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.tsx"},"2":{"name":"storage.type.internaldeclaration.tsx"},"3":{"name":"punctuation.decorator.internaldeclaration.tsx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.tsx"}},"name":"comment.block.tsx"},{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.tsx"},"2":{"name":"comment.line.double-slash.tsx"},"3":{"name":"punctuation.definition.comment.tsx"},"4":{"name":"storage.type.internaldeclaration.tsx"},"5":{"name":"punctuation.decorator.internaldeclaration.tsx"}},"contentName":"comment.line.double-slash.tsx","end":"(?=$)"}]},"control-statement":{"patterns":[{"include":"#switch-statement"},{"include":"#for-loop"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(catch|finally|throw|try)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.trycatch.tsx"},{"captures":{"1":{"name":"keyword.control.loop.tsx"},"2":{"name":"entity.name.label.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|goto)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|do|goto|while)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.loop.tsx"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(return)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.control.flow.tsx"}},"end":"(?=[;}]|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default|switch)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.switch.tsx"},{"include":"#if-statement"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(else|if)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.conditional.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(with)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.with.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(package)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(debugger)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.other.debugger.tsx"}]},"decl-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.block.tsx","patterns":[{"include":"#statements"}]},"declaration":{"patterns":[{"include":"#decorator"},{"include":"#var-expr"},{"include":"#function-declaration"},{"include":"#class-declaration"},{"include":"#interface-declaration"},{"include":"#enum-declaration"},{"include":"#namespace-declaration"},{"include":"#type-alias-declaration"},{"include":"#import-equals-declaration"},{"include":"#import-declaration"},{"include":"#export-declaration"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(declare|export)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.tsx"}]},"decorator":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\@","beginCaptures":{"0":{"name":"punctuation.decorator.tsx"}},"end":"(?=\\\\s)","name":"meta.decorator.tsx","patterns":[{"include":"#expression"}]},"destructuring-const":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.tsx","patterns":[{"include":"#object-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.tsx","patterns":[{"include":"#array-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-parameter":{"patterns":[{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"name":"meta.parameter.object-binding-pattern.tsx","patterns":[{"include":"#parameter-object-binding-element"}]},{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"name":"meta.paramter.array-binding-pattern.tsx","patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]}]},"destructuring-parameter-rest":{"captures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"variable.parameter.tsx"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)"},"destructuring-variable":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.tsx","patterns":[{"include":"#object-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.tsx","patterns":[{"include":"#array-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-variable-rest":{"captures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"meta.definition.variable.tsx variable.other.readwrite.tsx"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)"},"destructuring-variable-rest-const":{"captures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"meta.definition.variable.tsx variable.other.constant.tsx"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)"},"directives":{"begin":"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\\\s*=\\\\s*((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)))+\\\\s*/>\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.tsx"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.tsx","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.tsx"},"2":{"name":"entity.name.tag.directive.tsx"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.tsx"}},"name":"meta.tag.tsx","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.tsx"},{"match":"=","name":"keyword.operator.assignment.tsx"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)(?:access|api))\\\\s+(private|protected|public)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^@\\\\s<>*/](?:[^@<>*/]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"(</)caption(>)|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.tsx"}},"match":"[^\\\\s@*](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^\\\\s*]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^\\\\[\\\\]]*\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^@\\\\s*/]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*(?:\\\\s*,\\\\s*[A-Za-z_$][\\\\w$.\\\\[\\\\]]*)*)"},{"begin":"((@)template)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)"},{"begin":"((@)typedef)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^@\\\\s*/]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.tsx"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[\\\\w$]+(?:(?:\\\\[\\\\])?\\\\.[\\\\w$]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\\"))|[^*\\\\\\\\])*?\\"|'(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!'))|[^*\\\\\\\\])*?'|\\\\[(?:(?:\\\\*(?!/))|[^*])*?\\\\]|(?:(?:\\\\*(?!/))|\\\\s(?!\\\\s*\\\\])|\\\\[.*?(?:\\\\]|(?=\\\\*/))|[^*\\\\s\\\\[\\\\]])*)*))?\\\\s*(?:(\\\\])((?:[^*\\\\s]|\\\\*[^\\\\s/])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^{}@\\\\s*]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([''\\"]))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^\\\\s*]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)(?:[_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:\\\\b(const)\\\\s+)?\\\\b(enum)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.type.enum.tsx"},"5":{"name":"entity.name.type.enum.tsx"}},"end":"(?<=\\\\})","name":"meta.enum.declaration.tsx","patterns":[{"include":"#comment"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"patterns":[{"include":"#comment"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"0":{"name":"variable.other.enummember.tsx"}},"end":"(?=,|\\\\}|$)","patterns":[{"include":"#comment"},{"include":"#variable-initializer"}]},{"begin":"(?=((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\])))","end":"(?=,|\\\\}|$)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#comment"},{"include":"#variable-initializer"}]},{"include":"#punctuation-comma"}]}]},"export-declaration":{"patterns":[{"captures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"keyword.control.as.tsx"},"3":{"name":"storage.type.namespace.tsx"},"4":{"name":"entity.name.type.module.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)\\\\s+(as)\\\\s+(namespace)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?(?:(?:\\\\s*(=))|(?:\\\\s+(default)(?=\\\\s+)))","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"keyword.control.type.tsx"},"3":{"name":"keyword.operator.assignment.tsx"},"4":{"name":"keyword.control.default.tsx"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.export.default.tsx","patterns":[{"include":"#interface-declaration"},{"include":"#expression"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?\\\\b(?!(\\\\$)|(\\\\s*:))((?=\\\\s*[{*])|((?=\\\\s*[_$A-Za-z][_$0-9A-Za-z]*(\\\\s|,))(?!\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"keyword.control.type.tsx"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.export.tsx","patterns":[{"include":"#import-export-declaration"}]}]},"expression":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-inside-possibly-arrow-parens":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"captures":{"1":{"name":"storage.modifier.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"entity.name.function.tsx variable.language.this.tsx"},"4":{"name":"entity.name.function.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"variable.parameter.tsx variable.language.this.tsx"},"4":{"name":"variable.parameter.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*[:,]|$)"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.tsx"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-operators":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(await)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.flow.tsx"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?=\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*\\\\*)","beginCaptures":{"1":{"name":"keyword.control.flow.tsx"}},"end":"\\\\*","endCaptures":{"0":{"name":"keyword.generator.asterisk.tsx"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.control.flow.tsx"},"2":{"name":"keyword.generator.asterisk.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s*(\\\\*))?"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))delete(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.delete.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))in(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.in.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))of(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.of.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))instanceof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.instanceof.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.new.tsx"},{"include":"#typeof-operator"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))void(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.void.tsx"},{"captures":{"1":{"name":"keyword.control.as.tsx"},"2":{"name":"storage.modifier.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*($|[;,:})\\\\]]))"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.tsx"},"2":{"name":"keyword.control.satisfies.tsx"}},"end":"(?=^|[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisfies)\\\\s+)|(\\\\s+<))","patterns":[{"include":"#type"}]},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.tsx"},{"match":"\\\\*=|(?<!\\\\()/=|%=|\\\\+=|-=","name":"keyword.operator.assignment.compound.tsx"},{"match":"\\\\&=|\\\\^=|<<=|>>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.tsx"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.tsx"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.tsx"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.tsx"},{"captures":{"1":{"name":"keyword.operator.logical.tsx"},"2":{"name":"keyword.operator.assignment.compound.tsx"},"3":{"name":"keyword.operator.arithmetic.tsx"}},"match":"(?<=[_$0-9A-Za-z])(!)\\\\s*(?:(/=)|(?:(/)(?![/*])))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.tsx"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.tsx"},{"match":"=","name":"keyword.operator.assignment.tsx"},{"match":"--","name":"keyword.operator.decrement.tsx"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.tsx"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.tsx"},{"begin":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)+(?:(/=)|(?:(/)(?![/*]))))","end":"(?:(/=)|(?:(/)(?!\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)))","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.tsx"},"2":{"name":"keyword.operator.arithmetic.tsx"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.tsx"},"2":{"name":"keyword.operator.arithmetic.tsx"}},"match":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?:(/=)|(?:(/)(?![/*])))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#jsx"},{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?<!\\\\()(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s+)?(?=\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?(=|:|;|,|\\\\}|$))","beginCaptures":{"1":{"name":"storage.modifier.tsx"}},"end":"(?=\\\\}|;|,|$|(^(?!\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?(=|:|;|,|$))))|(?<=\\\\})","name":"meta.field.declaration.tsx","patterns":[{"include":"#variable-initializer"},{"include":"#type-annotation"},{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"include":"#comment"},{"captures":{"1":{"name":"meta.definition.property.tsx entity.name.function.tsx"},"2":{"name":"keyword.operator.optional.tsx"},"3":{"name":"keyword.operator.definiteassignment.tsx"}},"match":"(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)(?:(\\\\?)|(!))?(?=\\\\s*\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"match":"\\\\#?[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.property.tsx variable.object.property.tsx"},{"match":"\\\\?","name":"keyword.operator.optional.tsx"},{"match":"!","name":"keyword.operator.definiteassignment.tsx"}]},"for-loop":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))for(?=((\\\\s+|(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*))await)?\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)?(\\\\())","beginCaptures":{"0":{"name":"keyword.control.loop.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#comment"},{"match":"await","name":"keyword.control.loop.tsx"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#var-expr"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]}]},"function-body":{"patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#return-type"},{"include":"#type-function-return-type"},{"include":"#decl-block"},{"match":"\\\\*","name":"keyword.generator.asterisk.tsx"}]},"function-call":{"patterns":[{"begin":"(?=(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","name":"meta.function-call.tsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","end":"(?<=>)(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*[{\\\\[(]\\\\s*$))","name":"meta.function-call.tsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.tsx punctuation.accessor.optional.tsx"},{"match":"!","name":"meta.function-call.tsx keyword.operator.definiteassignment.tsx"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.tsx"}]},"function-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$A-Za-z][_$0-9A-Za-z]*))?\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.async.tsx"},"4":{"name":"storage.type.function.tsx"},"5":{"name":"keyword.generator.asterisk.tsx"},"6":{"name":"meta.definition.function.tsx entity.name.function.tsx"}},"end":"(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|(?<=\\\\})","name":"meta.function.tsx","patterns":[{"include":"#function-name"},{"include":"#function-body"}]},"function-expression":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$A-Za-z][_$0-9A-Za-z]*))?\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"storage.type.function.tsx"},"3":{"name":"keyword.generator.asterisk.tsx"},"4":{"name":"meta.definition.function.tsx entity.name.function.tsx"}},"end":"(?=;)|(?<=\\\\})","name":"meta.function.expression.tsx","patterns":[{"include":"#function-name"},{"include":"#single-line-comment-consuming-line-ending"},{"include":"#function-body"}]},"function-name":{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.function.tsx entity.name.function.tsx"},"function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.tsx"}},"name":"meta.parameters.tsx","patterns":[{"include":"#function-parameters-body"}]},"function-parameters-body":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"include":"#parameter-name"},{"include":"#parameter-type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.tsx"}]},"identifiers":{"patterns":[{"include":"#object-identifiers"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"entity.name.function.tsx"}},"match":"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"variable.other.constant.property.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"variable.other.property.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"},{"match":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])","name":"variable.other.constant.tsx"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"variable.other.readwrite.tsx"}]},"if-statement":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bif\\\\s*(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))\\\\s*(?!\\\\{))","end":"(?=;|$|\\\\})","patterns":[{"include":"#comment"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(if)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.conditional.tsx"},"2":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=\\\\))\\\\s*\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tsx"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tsx"},"2":{"name":"keyword.other.tsx"}},"name":"string.regexp.tsx","patterns":[{"include":"#regexp"}]},{"include":"#statements"}]}]},"import-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type)(?!\\\\s+from))?(?!\\\\s*[:(])(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"keyword.control.import.tsx"},"4":{"name":"keyword.control.type.tsx"}},"end":"(?<!^import|[^\\\\._$0-9A-Za-z]import)(?=;|$|^)","name":"meta.import.tsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#string"},{"begin":"(?<=^import|[^\\\\._$0-9A-Za-z]import)(?!\\\\s*[\\"'])","end":"\\\\bfrom\\\\b","endCaptures":{"0":{"name":"keyword.control.from.tsx"}},"patterns":[{"include":"#import-export-declaration"}]},{"include":"#import-export-declaration"}]},"import-equals-declaration":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(=)\\\\s*(require)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"keyword.control.import.tsx"},"4":{"name":"keyword.control.type.tsx"},"5":{"name":"variable.other.readwrite.alias.tsx"},"6":{"name":"keyword.operator.assignment.tsx"},"7":{"name":"keyword.control.require.tsx"},"8":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"name":"meta.import-equals.external.tsx","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(=)\\\\s*(?!require\\\\b)","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"keyword.control.import.tsx"},"4":{"name":"keyword.control.type.tsx"},"5":{"name":"variable.other.readwrite.alias.tsx"},"6":{"name":"keyword.operator.assignment.tsx"}},"end":"(?=;|$|^)","name":"meta.import-equals.internal.tsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"captures":{"1":{"name":"entity.name.type.module.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"variable.other.readwrite.tsx"}]}]},"import-export-assert-clause":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(with)|(assert))\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.with.tsx"},"2":{"name":"keyword.control.assert.tsx"},"3":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"patterns":[{"include":"#comment"},{"include":"#string"},{"match":"(?:[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object-literal.key.tsx"},{"match":":","name":"punctuation.separator.key-value.tsx"}]},"import-export-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.block.tsx","patterns":[{"include":"#import-export-clause"}]},"import-export-clause":{"patterns":[{"include":"#comment"},{"captures":{"1":{"name":"keyword.control.type.tsx"},"2":{"name":"keyword.control.default.tsx"},"3":{"name":"constant.language.import-export-all.tsx"},"4":{"name":"variable.other.readwrite.tsx"},"5":{"name":"keyword.control.as.tsx"},"6":{"name":"keyword.control.default.tsx"},"7":{"name":"variable.other.readwrite.alias.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(?:(\\\\btype)\\\\s+)?(?:(\\\\bdefault)|(\\\\*)|(\\\\b[_$A-Za-z][_$0-9A-Za-z]*)))\\\\s+(as)\\\\s+(?:(default(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|([_$A-Za-z][_$0-9A-Za-z]*))"},{"include":"#punctuation-comma"},{"match":"\\\\*","name":"constant.language.import-export-all.tsx"},{"match":"\\\\b(default)\\\\b","name":"keyword.control.default.tsx"},{"captures":{"1":{"name":"keyword.control.type.tsx"},"2":{"name":"variable.other.readwrite.alias.tsx"}},"match":"(?:(\\\\btype)\\\\s+)?([_$A-Za-z][_$0-9A-Za-z]*)"}]},"import-export-declaration":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#import-export-block"},{"match":"\\\\bfrom\\\\b","name":"keyword.control.from.tsx"},{"include":"#import-export-assert-clause"},{"include":"#import-export-clause"}]},"indexer-declaration":{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=:)","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"meta.brace.square.tsx"},"3":{"name":"variable.parameter.tsx"}},"end":"(\\\\])\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.tsx"},"2":{"name":"keyword.operator.optional.tsx"}},"name":"meta.indexer.declaration.tsx","patterns":[{"include":"#type-annotation"}]},"indexer-mapped-type-declaration":{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([+-])?(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$A-Za-z][_$0-9A-Za-z]*)\\\\s+(in)\\\\s+","beginCaptures":{"1":{"name":"keyword.operator.type.modifier.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"meta.brace.square.tsx"},"4":{"name":"entity.name.type.tsx"},"5":{"name":"keyword.operator.expression.in.tsx"}},"end":"(\\\\])([+-])?\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.tsx"},"2":{"name":"keyword.operator.type.modifier.tsx"},"3":{"name":"keyword.operator.optional.tsx"}},"name":"meta.indexer.mappedtype.declaration.tsx","patterns":[{"captures":{"1":{"name":"keyword.control.as.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+"},{"include":"#type"}]},"inline-tags":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.square.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.square.end.jsdoc"}},"match":"(\\\\[)[^\\\\]]+(\\\\])(?={@(?:link|linkcode|linkplain|tutorial))","name":"constant.other.description.jsdoc"},{"begin":"({)((@)(?:link(?:code|plain)?|tutorial))\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"},"2":{"name":"storage.type.class.jsdoc"},"3":{"name":"punctuation.definition.inline.tag.jsdoc"}},"end":"}|(?=\\\\*/)","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"name":"entity.name.type.instance.jsdoc","patterns":[{"captures":{"1":{"name":"variable.other.link.underline.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?=https?://)(?:[^|}\\\\s*]|\\\\*[/])+)(\\\\|)?"},{"captures":{"1":{"name":"variable.other.description.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?:[^{}@\\\\s|*]|\\\\*[^/])+)(\\\\|)?"}]}]},"instanceof-expr":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(instanceof)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.expression.instanceof.tsx"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|(===|!==|==|!=)|(([\\\\&\\\\~\\\\^\\\\|]\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s+instanceof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\s*[(]))))","patterns":[{"include":"#type"}]},"interface-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(interface)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.type.interface.tsx"}},"end":"(?<=\\\\})","name":"meta.interface.tsx","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.interface.tsx"}},"match":"[_$A-Za-z][_$0-9A-Za-z]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"jsdoctype":{"patterns":[{"begin":"\\\\G({)","beginCaptures":{"0":{"name":"entity.name.type.instance.jsdoc"},"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"}},"contentName":"entity.name.type.instance.jsdoc","end":"((}))\\\\s*|(?=\\\\*/)","endCaptures":{"1":{"name":"entity.name.type.instance.jsdoc"},"2":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"patterns":[{"include":"#brackets"}]}]},"jsx":{"patterns":[{"include":"#jsx-tag-without-attributes-in-expression"},{"include":"#jsx-tag-in-expression"}]},"jsx-children":{"patterns":[{"include":"#jsx-tag-without-attributes"},{"include":"#jsx-tag"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-entities"}]},"jsx-entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.tsx"},"3":{"name":"punctuation.definition.entity.tsx"}},"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.tsx"}]},"jsx-evaluated-code":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.tsx"}},"contentName":"meta.embedded.expression.tsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.tsx"}},"patterns":[{"include":"#expression"}]},"jsx-string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tsx"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.tsx"}},"name":"string.quoted.double.tsx","patterns":[{"include":"#jsx-entities"}]},"jsx-string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tsx"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.tsx"}},"name":"string.quoted.single.tsx","patterns":[{"include":"#jsx-entities"}]},"jsx-tag":{"begin":"(?=(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","end":"(/>)|(?:(</)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>))","endCaptures":{"1":{"name":"punctuation.definition.tag.end.tsx"},"2":{"name":"punctuation.definition.tag.begin.tsx"},"3":{"name":"entity.name.tag.namespace.tsx"},"4":{"name":"punctuation.separator.namespace.tsx"},"5":{"name":"entity.name.tag.tsx"},"6":{"name":"support.class.component.tsx"},"7":{"name":"punctuation.definition.tag.end.tsx"}},"name":"meta.tag.tsx","patterns":[{"begin":"(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.tsx"},"2":{"name":"entity.name.tag.namespace.tsx"},"3":{"name":"punctuation.separator.namespace.tsx"},"4":{"name":"entity.name.tag.tsx"},"5":{"name":"support.class.component.tsx"}},"end":"(?=[/]?>)","patterns":[{"include":"#comment"},{"include":"#type-arguments"},{"include":"#jsx-tag-attributes"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.tsx"}},"contentName":"meta.jsx.children.tsx","end":"(?=</)","patterns":[{"include":"#jsx-children"}]}]},"jsx-tag-attribute-assignment":{"match":"=(?=\\\\s*(?:'|\\"|{|/\\\\*|//|\\\\n))","name":"keyword.operator.assignment.tsx"},"jsx-tag-attribute-name":{"captures":{"1":{"name":"entity.other.attribute-name.namespace.tsx"},"2":{"name":"punctuation.separator.namespace.tsx"},"3":{"name":"entity.other.attribute-name.tsx"}},"match":"\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(:))?([_$A-Za-z][-_$0-9A-Za-z]*)(?=\\\\s|=|/?>|/\\\\*|//)"},"jsx-tag-attributes":{"begin":"\\\\s+","end":"(?=[/]?>)","name":"meta.tag.attributes.tsx","patterns":[{"include":"#comment"},{"include":"#jsx-tag-attribute-name"},{"include":"#jsx-tag-attribute-assignment"},{"include":"#jsx-string-double-quoted"},{"include":"#jsx-string-single-quoted"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-tag-attributes-illegal"}]},"jsx-tag-attributes-illegal":{"match":"\\\\S+","name":"invalid.illegal.attribute.tsx"},"jsx-tag-in-expression":{"begin":"(?<!\\\\+\\\\+|--)(?<=[({\\\\[,?=>:*]|&&|\\\\|\\\\||\\\\?|\\\\*\\\\/|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^default|[^\\\\._$0-9A-Za-z]default|^yield|[^\\\\._$0-9A-Za-z]yield|^)\\\\s*(?!<\\\\s*[_$A-Za-z][_$0-9A-Za-z]*((\\\\s+extends\\\\s+[^=>])|,))(?=(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","end":"(?!(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","patterns":[{"include":"#jsx-tag"}]},"jsx-tag-without-attributes":{"begin":"(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.tsx"},"2":{"name":"entity.name.tag.namespace.tsx"},"3":{"name":"punctuation.separator.namespace.tsx"},"4":{"name":"entity.name.tag.tsx"},"5":{"name":"support.class.component.tsx"},"6":{"name":"punctuation.definition.tag.end.tsx"}},"contentName":"meta.jsx.children.tsx","end":"(</)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.tsx"},"2":{"name":"entity.name.tag.namespace.tsx"},"3":{"name":"punctuation.separator.namespace.tsx"},"4":{"name":"entity.name.tag.tsx"},"5":{"name":"support.class.component.tsx"},"6":{"name":"punctuation.definition.tag.end.tsx"}},"name":"meta.tag.without-attributes.tsx","patterns":[{"include":"#jsx-children"}]},"jsx-tag-without-attributes-in-expression":{"begin":"(?<!\\\\+\\\\+|--)(?<=[({\\\\[,?=>:*]|&&|\\\\|\\\\||\\\\?|\\\\*\\\\/|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^default|[^\\\\._$0-9A-Za-z]default|^yield|[^\\\\._$0-9A-Za-z]yield|^)\\\\s*(?=(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>))","end":"(?!(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>))","patterns":[{"include":"#jsx-tag-without-attributes"}]},"label":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.tsx"},"2":{"name":"punctuation.separator.label.tsx"}},"end":"(?<=\\\\})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.tsx"},"2":{"name":"punctuation.separator.label.tsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?\\\\s*\\\\b(constructor)\\\\b(?!:)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.modifier.async.tsx"},"5":{"name":"storage.type.tsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:(?:\\\\s*\\\\b(new)\\\\b(?!:)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(?:(\\\\*)\\\\s*)?)(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.modifier.async.tsx"},"5":{"name":"keyword.operator.new.tsx"},"6":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.modifier.async.tsx"},"5":{"name":"storage.type.property.tsx"},"6":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??)\\\\s*[(<])","end":"(?=\\\\(|<)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.method.tsx entity.name.function.tsx"},{"match":"\\\\?","name":"keyword.operator.optional.tsx"}]},"namespace-declaration":{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(namespace|module)\\\\s+(?=[_$A-Za-z\\"'\`]))","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.namespace.tsx"}},"end":"(?<=\\\\})|(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.namespace.declaration.tsx","patterns":[{"include":"#comment"},{"include":"#string"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.type.module.tsx"},{"include":"#punctuation-accessor"},{"include":"#decl-block"}]},"new-expr":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.new.tsx"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\s*[(]))))","name":"new.expr.tsx","patterns":[{"include":"#expression"}]},"null-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.null.tsx"},"numeric-literal":{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.bigint.tsx"}},"match":"\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.hex.tsx"},{"captures":{"1":{"name":"storage.type.numeric.bigint.tsx"}},"match":"\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.binary.tsx"},{"captures":{"1":{"name":"storage.type.numeric.bigint.tsx"}},"match":"\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.octal.tsx"},{"captures":{"0":{"name":"constant.numeric.decimal.tsx"},"1":{"name":"meta.delimiter.decimal.period.tsx"},"2":{"name":"storage.type.numeric.bigint.tsx"},"3":{"name":"meta.delimiter.decimal.period.tsx"},"4":{"name":"storage.type.numeric.bigint.tsx"},"5":{"name":"meta.delimiter.decimal.period.tsx"},"6":{"name":"storage.type.numeric.bigint.tsx"},"7":{"name":"storage.type.numeric.bigint.tsx"},"8":{"name":"meta.delimiter.decimal.period.tsx"},"9":{"name":"storage.type.numeric.bigint.tsx"},"10":{"name":"meta.delimiter.decimal.period.tsx"},"11":{"name":"storage.type.numeric.bigint.tsx"},"12":{"name":"meta.delimiter.decimal.period.tsx"},"13":{"name":"storage.type.numeric.bigint.tsx"},"14":{"name":"storage.type.numeric.bigint.tsx"}},"match":"(?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)"}]},"numericConstant-literal":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.nan.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.infinity.tsx"}]},"object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element"}]},{"include":"#object-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-const":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element-const"}]},{"include":"#object-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-propertyName":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(:)","endCaptures":{"0":{"name":"punctuation.destructuring.tsx"}},"patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"variable.object.property.tsx"}]},"object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"patterns":[{"include":"#object-binding-element"}]},"object-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"patterns":[{"include":"#object-binding-element-const"}]},"object-identifiers":{"patterns":[{"match":"([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*\\\\??\\\\.\\\\s*prototype\\\\b(?!\\\\$))","name":"support.class.tsx"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"variable.other.constant.object.property.tsx"},"4":{"name":"variable.other.object.property.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(?:(\\\\#?[A-Z][_$\\\\dA-Z]*)|(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"},{"captures":{"1":{"name":"variable.other.constant.object.tsx"},"2":{"name":"variable.other.object.tsx"}},"match":"(?:([A-Z][_$\\\\dA-Z]*)|([_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"}]},"object-literal":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.objectliteral.tsx","patterns":[{"include":"#object-member"}]},"object-literal-method-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"storage.type.property.tsx"},"3":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"storage.type.property.tsx"},"3":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=\\\\(|<)","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=[\\\\]])(?=\\\\s*[(<]))","name":"meta.object.member.tsx meta.object-literal.key.tsx","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\\\'\\\\\\"\\\\\`])","end":"(?=:)|((?<=[\\\\'\\\\\\"\\\\\`])(?=((\\\\s*[(<,}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.tsx meta.object-literal.key.tsx","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=(\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)))","end":"(?=:)|(?=\\\\s*([(<,}])|(\\\\s+as|satisifies\\\\s+))","name":"meta.object.member.tsx meta.object-literal.key.tsx","patterns":[{"include":"#comment"},{"include":"#numeric-literal"}]},{"begin":"(?<=[\\\\]\\\\'\\\\\\"\\\\\`])(?=\\\\s*[(<])","end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.tsx","patterns":[{"include":"#function-body"}]},{"captures":{"0":{"name":"meta.object-literal.key.tsx"},"1":{"name":"constant.numeric.decimal.tsx"}},"match":"(?![_$A-Za-z])([\\\\d]+)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.tsx"},{"captures":{"0":{"name":"meta.object-literal.key.tsx"},"1":{"name":"entity.name.function.tsx"}},"match":"(?:([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)*\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","name":"meta.object.member.tsx"},{"captures":{"0":{"name":"meta.object-literal.key.tsx"}},"match":"(?:[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.tsx"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.tsx"}},"end":"(?=,|\\\\})","name":"meta.object.member.tsx","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.tsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.tsx"},{"captures":{"1":{"name":"keyword.control.as.tsx"},"2":{"name":"storage.modifier.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*([,}]|$))","name":"meta.object.member.tsx"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.tsx"},"2":{"name":"keyword.control.satisfies.tsx"}},"end":"(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|^|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisifies)\\\\s+))","name":"meta.object.member.tsx","patterns":[{"include":"#type"}]},{"begin":"(?=[_$A-Za-z][_$0-9A-Za-z]*\\\\s*=)","end":"(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.tsx","patterns":[{"include":"#expression"}]},{"begin":":","beginCaptures":{"0":{"name":"meta.object-literal.key.tsx punctuation.separator.key-value.tsx"}},"end":"(?=,|\\\\})","name":"meta.object.member.tsx","patterns":[{"begin":"(?<=:)\\\\s*(async)?(?=\\\\s*(<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"entity.name.function.tsx variable.language.this.tsx"},"4":{"name":"entity.name.function.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"variable.parameter.tsx variable.language.this.tsx"},"4":{"name":"variable.parameter.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)"}]},"parameter-object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#parameter-binding-element"},{"include":"#paren-expression"}]},{"include":"#parameter-object-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"parameter-object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"patterns":[{"include":"#parameter-object-binding-element"}]},"parameter-type-annotation":{"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?=[,)])|(?==[^>])","name":"meta.type.annotation.tsx","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(=,])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(=,]|=>|^return|[^\\\\._$0-9A-Za-z]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.tsx meta.return.type.arrow.tsx keyword.operator.type.annotation.tsx"}},"contentName":"meta.arrow.tsx meta.return.type.arrow.tsx","end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(accessor|get|set)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.property.tsx"},"punctuation-accessor":{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.tsx"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.tsx"},"qstring-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tsx"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tsx"},"2":{"name":"invalid.illegal.newline.tsx"}},"name":"string.quoted.double.tsx","patterns":[{"include":"#string-character-escape"}]},"qstring-single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tsx"}},"end":"(\\\\')|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tsx"},"2":{"name":"invalid.illegal.newline.tsx"}},"name":"string.quoted.single.tsx","patterns":[{"include":"#string-character-escape"}]},"regex":{"patterns":[{"begin":"(?<!\\\\+\\\\+|--|})(?<=[=(:,\\\\[?+!]|^return|[^\\\\._$0-9A-Za-z]return|^case|[^\\\\._$0-9A-Za-z]case|=>|&&|\\\\|\\\\||\\\\*\\\\/)\\\\s*(\\\\/)(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[()]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+\\\\/([dgimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.tsx"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tsx"},"2":{"name":"keyword.other.tsx"}},"name":"string.regexp.tsx","patterns":[{"include":"#regexp"}]},{"begin":"((?<![_$0-9A-Za-z)\\\\]]|\\\\+\\\\+|--|}|\\\\*\\\\/)|((?<=^return|[^\\\\._$0-9A-Za-z]return|^case|[^\\\\._$0-9A-Za-z]case))\\\\s*)\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tsx"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tsx"},"2":{"name":"keyword.other.tsx"}},"name":"string.regexp.tsx","patterns":[{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdDtrnvf]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[bB]|\\\\^|\\\\$","name":"keyword.control.anchor.regexp"},{"captures":{"0":{"name":"keyword.other.back-reference.regexp"},"1":{"name":"variable.other.regexp"}},"match":"\\\\\\\\[1-9]\\\\d*|\\\\\\\\k<([a-zA-Z_$][\\\\w$]*)>"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"},"5":{"name":"meta.assertion.look-behind.regexp"},"6":{"name":"meta.assertion.negative-look-behind.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((?:(\\\\?:)|(?:\\\\?<([a-zA-Z_$][\\\\w$]*)>))?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?<![:|&])(?=$|^|[{};,]|//)","name":"meta.return.type.tsx","patterns":[{"include":"#return-type-core"}]},{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?<![:|&])((?=[{};,]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.return.type.tsx","patterns":[{"include":"#return-type-core"}]}]},"return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<=[:|&])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.tsx"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.tsx"},"single-line-comment-consuming-line-ending":{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.tsx"},"2":{"name":"comment.line.double-slash.tsx"},"3":{"name":"punctuation.definition.comment.tsx"},"4":{"name":"storage.type.internaldeclaration.tsx"},"5":{"name":"punctuation.decorator.internaldeclaration.tsx"}},"contentName":"comment.line.double-slash.tsx","end":"(?=^)"},"statements":{"patterns":[{"include":"#declaration"},{"include":"#control-statement"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#label"},{"include":"#expression"},{"include":"#punctuation-semicolon"},{"include":"#string"},{"include":"#comment"}]},"string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template"}]},"string-character-escape":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\\\{[0-9A-Fa-f]+\\\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.tsx"},"super-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)","name":"variable.language.super.tsx"},"support-function-call-identifiers":{"patterns":[{"include":"#literal"},{"include":"#support-objects"},{"include":"#object-identifiers"},{"include":"#punctuation-accessor"},{"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*[(]\\\\s*[\\\\\\"\\\\'\\\\\`]))","name":"keyword.operator.expression.import.tsx"}]},"support-objects":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(arguments)\\\\b(?!\\\\$)","name":"variable.language.arguments.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(Promise)\\\\b(?!\\\\$)","name":"support.class.promise.tsx"},{"captures":{"1":{"name":"keyword.control.import.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"},"4":{"name":"support.variable.property.importmeta.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(import)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(meta)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"keyword.operator.new.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"},"4":{"name":"support.variable.property.target.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(target)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"support.variable.property.tsx"},"4":{"name":"support.constant.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(?:(?:(constructor|length|prototype|__proto__)\\\\b(?!\\\\$|\\\\s*(<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\())|(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$)))"},{"captures":{"1":{"name":"support.type.object.module.tsx"},"2":{"name":"support.type.object.module.tsx"},"3":{"name":"punctuation.accessor.tsx"},"4":{"name":"punctuation.accessor.optional.tsx"},"5":{"name":"support.type.object.module.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(exports)|(module)(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))(exports|id|filename|loaded|parent|children))?)\\\\b(?!\\\\$)"}]},"switch-statement":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bswitch\\\\s*\\\\()","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"switch-statement.expr.tsx","patterns":[{"include":"#comment"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(switch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.switch.tsx"},"2":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"name":"switch-expression.expr.tsx","patterns":[{"include":"#expression"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"(?=\\\\})","name":"switch-block.expr.tsx","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default(?=:))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.switch.tsx"}},"end":"(?=:)","name":"case-clause.expr.tsx","patterns":[{"include":"#expression"}]},{"begin":"(:)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"case-clause.expr.tsx punctuation.definition.section.case-statement.tsx"},"2":{"name":"meta.block.tsx punctuation.definition.block.tsx"}},"contentName":"meta.block.tsx","end":"\\\\}","endCaptures":{"0":{"name":"meta.block.tsx punctuation.definition.block.tsx"}},"patterns":[{"include":"#statements"}]},{"captures":{"0":{"name":"case-clause.expr.tsx punctuation.definition.section.case-statement.tsx"}},"match":"(:)"},{"include":"#statements"}]}]},"template":{"patterns":[{"include":"#template-call"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.tsx"},"2":{"name":"string.template.tsx punctuation.definition.string.template.begin.tsx"}},"contentName":"string.template.tsx","end":"\`","endCaptures":{"0":{"name":"string.template.tsx punctuation.definition.string.template.end.tsx"}},"patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]}]},"template-call":{"patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*)(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\`)","end":"(?=\`)","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.tagged-template.tsx"}]},{"include":"#type-arguments"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.tsx"}},"end":"(?=\`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.tsx"}},"contentName":"meta.embedded.line.tsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.tsx"}},"name":"meta.template.expression.tsx","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.tsx"},"2":{"name":"string.template.tsx punctuation.definition.string.template.begin.tsx"}},"contentName":"string.template.tsx","end":"\`","endCaptures":{"0":{"name":"string.template.tsx punctuation.definition.string.template.end.tsx"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.tsx"}},"contentName":"meta.embedded.line.tsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.tsx"}},"name":"meta.template.expression.tsx","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*[^\\\\d])(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.tsx"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.tsx"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))this\\\\b(?!\\\\$)","name":"variable.language.this.tsx"},"type":{"patterns":[{"include":"#comment"},{"include":"#type-string"},{"include":"#numeric-literal"},{"include":"#type-primitive"},{"include":"#type-builtin-literals"},{"include":"#type-parameters"},{"include":"#type-tuple"},{"include":"#type-object"},{"include":"#type-operators"},{"include":"#type-conditional"},{"include":"#type-fn-type-parameters"},{"include":"#type-paren-or-function-parameters"},{"include":"#type-function-return-type"},{"captures":{"1":{"name":"storage.modifier.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*"},{"include":"#type-name"}]},"type-alias-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(type)\\\\b\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.type.tsx"},"4":{"name":"entity.name.type.alias.tsx"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.type.declaration.tsx","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"begin":"(=)\\\\s*(intrinsic)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.assignment.tsx"},"2":{"name":"keyword.control.intrinsic.tsx"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]},{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.tsx"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]}]},"type-annotation":{"patterns":[{"begin":"(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?<![:|&])(?!\\\\s*[|&]\\\\s+)((?=^|[,);}\\\\]]|//)|(?==[^>])|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.tsx","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?<![:|&])((?=[,);}\\\\]]|\\\\/\\\\/)|(?==[^>])|(?=^\\\\s*$)|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.tsx","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.tsx"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.tsx"}},"name":"meta.type.parameters.tsx","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(_)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"include":"#type"},{"include":"#punctuation-comma"}]},"type-builtin-literals":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|true|false|undefined|null|object)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.builtin.tsx"},"type-conditional":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.tsx"}},"end":"(?<=:)","patterns":[{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.tsx"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.tsx"}},"patterns":[{"include":"#type"}]},{"include":"#type"}]}]},"type-fn-type-parameters":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b(?=\\\\s*<)","beginCaptures":{"1":{"name":"meta.type.constructor.tsx storage.modifier.tsx"},"2":{"name":"meta.type.constructor.tsx keyword.control.new.tsx"}},"end":"(?<=>)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.control.new.tsx"}},"end":"(?<=\\\\))","name":"meta.type.constructor.tsx","patterns":[{"include":"#function-parameters"}]},{"begin":"((?=[(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>))))))","end":"(?<=\\\\))","name":"meta.type.function.tsx","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.tsx"}},"end":"(?<!=>)(?<![|&])(?=[,\\\\]){}=;>:?]|//|$)","name":"meta.type.function.return.tsx","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.tsx"}},"end":"(?<!=>)(?<![|&])((?=[,\\\\]){}=;:?>]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.tsx","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.tsx"},"2":{"name":"entity.name.type.tsx"},"3":{"name":"keyword.operator.expression.extends.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(infer)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s+(extends)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))?","name":"meta.type.infer.tsx"}]},"type-name":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(<)","captures":{"1":{"name":"entity.name.type.module.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"},"4":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.begin.tsx"}},"contentName":"meta.type.parameters.tsx","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.tsx"},"2":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.begin.tsx"}},"contentName":"meta.type.parameters.tsx","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"entity.name.type.tsx"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.object.type.tsx","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.tsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.tsx"}},"end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"begin":"[&|]","beginCaptures":{"0":{"name":"keyword.operator.type.tsx"}},"end":"(?=\\\\S)"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))keyof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.keyof.tsx"},{"match":"(\\\\?|:)","name":"keyword.operator.ternary.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\()","name":"keyword.operator.expression.import.tsx"}]},"type-parameters":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.tsx"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.tsx"}},"name":"meta.type.parameters.tsx","patterns":[{"include":"#comment"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.tsx"},{"include":"#type"},{"include":"#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.tsx"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"name":"meta.type.paren.cover.tsx","patterns":[{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"entity.name.function.tsx variable.language.this.tsx"},"4":{"name":"entity.name.function.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))\\\\s*(\\\\??)(?=\\\\s*(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"variable.parameter.tsx variable.language.this.tsx"},"4":{"name":"variable.parameter.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))\\\\s*(\\\\??)(?=:)"},{"include":"#type-annotation"},{"match":",","name":"punctuation.separator.parameter.tsx"},{"include":"#type"}]},"type-predicate-operator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.type.asserts.tsx"},"2":{"name":"variable.parameter.tsx variable.language.this.tsx"},"3":{"name":"variable.parameter.tsx"},"4":{"name":"keyword.operator.expression.is.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(asserts)\\\\s+)?(?!asserts)(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))\\\\s(is)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"captures":{"1":{"name":"keyword.operator.type.asserts.tsx"},"2":{"name":"variable.parameter.tsx variable.language.this.tsx"},"3":{"name":"variable.parameter.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(asserts)\\\\s+(?!is)(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))asserts(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.type.asserts.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))is(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.is.tsx"}]},"type-primitive":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.primitive.tsx"},"type-string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template-type"}]},"type-tuple":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.tsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.tsx"}},"name":"meta.type.tuple.tsx","patterns":[{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.rest.tsx"},{"captures":{"1":{"name":"entity.name.label.tsx"},"2":{"name":"keyword.operator.optional.tsx"},"3":{"name":"punctuation.separator.label.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(\\\\?)?\\\\s*(:)"},{"include":"#type"},{"include":"#punctuation-comma"}]},"typeof-operator":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))typeof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.operator.expression.typeof.tsx"}},"end":"(?=[,);}\\\\]=>:&|{?]|(extends\\\\s+)|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.undefined.tsx"},"var-expr":{"patterns":[{"begin":"(?=(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","end":"(?!(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|((?<!^let|[^\\\\._$0-9A-Za-z]let|^var|[^\\\\._$0-9A-Za-z]var)(?=\\\\s*$)))","name":"meta.var.expr.tsx","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.tsx"}},"end":"(?=\\\\S)"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.tsx"}},"end":"(?<!,)(((?==|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.tsx"}},"end":"(?!(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|((?<!^const|[^\\\\._$0-9A-Za-z]const)(?=\\\\s*$)))","name":"meta.var.expr.tsx","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.tsx"}},"end":"(?=\\\\S)"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.tsx"}},"end":"(?<!,)(((?==|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.tsx"}},"end":"(?!(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|((?<!^using|[^\\\\._$0-9A-Za-z]using|^await\\\\s+using|[^\\\\._$0-9A-Za-z]await\\\\s+using)(?=\\\\s*$)))","name":"meta.var.expr.tsx","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.tsx"}},"end":"(?=\\\\S)"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*((?!\\\\S)|(?=\\\\/\\\\/))","beginCaptures":{"1":{"name":"punctuation.separator.comma.tsx"}},"end":"(?<!,)(((?==|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]}]},"var-single-const":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.tsx variable.other.constant.tsx entity.name.function.tsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.tsx","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"1":{"name":"meta.definition.variable.tsx variable.other.constant.tsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.tsx","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)(!)?(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.tsx entity.name.function.tsx"},"2":{"name":"keyword.operator.definiteassignment.tsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.tsx","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])(!)?","beginCaptures":{"1":{"name":"meta.definition.variable.tsx variable.other.constant.tsx"},"2":{"name":"keyword.operator.definiteassignment.tsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.tsx","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)(!)?","beginCaptures":{"1":{"name":"meta.definition.variable.tsx variable.other.readwrite.tsx"},"2":{"name":"keyword.operator.definiteassignment.tsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.tsx","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable-type-annotation":{"patterns":[{"include":"#type-annotation"},{"include":"#string"},{"include":"#comment"}]},"variable-initializer":{"patterns":[{"begin":"(?<!=|!)(=)(?!=)(?=\\\\s*\\\\S)(?!\\\\s*.*=>\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.tsx"}},"end":"(?=$|^|[,);}\\\\]]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","patterns":[{"include":"#expression"}]},{"begin":"(?<!=|!)(=)(?!=)","beginCaptures":{"1":{"name":"keyword.operator.assignment.tsx"}},"end":"(?=[,);}\\\\]]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))|(?=^\\\\s*$)|(?<![\\\\|\\\\&+\\\\-\\\\*\\\\/])(?<=\\\\S)(?<!=)(?=\\\\s*$)","patterns":[{"include":"#expression"}]}]}},"scopeName":"source.tsx"}`)),Zr=[SB]});var bd={};d(bd,{default:()=>Tr});var zB,Tr,Or=l(()=>{R();ue();Pr();Gr();zB=Object.freeze(JSON.parse(`{"displayName":"GraphQL","fileTypes":["graphql","graphqls","gql","graphcool"],"name":"graphql","patterns":[{"include":"#graphql"}],"repository":{"graphql":{"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-fragment-definition"},{"include":"#graphql-directive-definition"},{"include":"#graphql-type-interface"},{"include":"#graphql-enum"},{"include":"#graphql-scalar"},{"include":"#graphql-union"},{"include":"#graphql-schema"},{"include":"#graphql-operation-def"},{"include":"#literal-quasi-embedded"}]},"graphql-ampersand":{"captures":{"1":{"name":"keyword.operator.logical.graphql"}},"match":"\\\\s*(&)"},"graphql-arguments":{"begin":"\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.directive.graphql"}},"end":"\\\\s*(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.directive.graphql"}},"name":"meta.arguments.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"begin":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)(?:\\\\s*(:))","beginCaptures":{"1":{"name":"variable.parameter.graphql"},"2":{"name":"punctuation.colon.graphql"}},"end":"(?=\\\\s*(?:(?:([_A-Za-z][_0-9A-Za-z]*)\\\\s*(:))|\\\\)))|\\\\s*(,)","endCaptures":{"3":{"name":"punctuation.comma.graphql"}},"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-value"},{"include":"#graphql-skip-newlines"}]},{"include":"#literal-quasi-embedded"}]},"graphql-boolean-value":{"captures":{"1":{"name":"constant.language.boolean.graphql"}},"match":"\\\\s*\\\\b(true|false)\\\\b"},"graphql-colon":{"captures":{"1":{"name":"punctuation.colon.graphql"}},"match":"\\\\s*(:)"},"graphql-comma":{"captures":{"1":{"name":"punctuation.comma.graphql"}},"match":"\\\\s*(,)"},"graphql-comment":{"patterns":[{"captures":{"1":{"name":"punctuation.whitespace.comment.leading.graphql"}},"comment":"need to prefix comment space with a scope else Atom's reflow cmd doesn't work","match":"(\\\\s*)(#).*","name":"comment.line.graphql.js"},{"begin":"(\\"\\"\\")","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.graphql"}},"end":"(\\"\\"\\")","name":"comment.line.graphql.js"},{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.graphql"}},"end":"(\\")","name":"comment.line.graphql.js"}]},"graphql-description-docstring":{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"comment.block.graphql"},"graphql-description-singleline":{"match":"#(?=([^\\"]*\\"[^\\"]*\\")*[^\\"]*$).*$","name":"comment.line.number-sign.graphql"},"graphql-directive":{"applyEndPatternLast":1,"begin":"\\\\s*((@)\\\\s*([_A-Za-z][_0-9A-Za-z]*))","beginCaptures":{"1":{"name":"entity.name.function.directive.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-arguments"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-directive-definition":{"applyEndPatternLast":1,"begin":"\\\\s*(\\\\bdirective\\\\b)\\\\s*(@[_A-Za-z][_0-9A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.directive.graphql"},"2":{"name":"entity.name.function.directive.graphql"},"3":{"name":"keyword.on.graphql"},"4":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-variable-definitions"},{"applyEndPatternLast":1,"begin":"\\\\s*(\\\\bon\\\\b)\\\\s*([_A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.on.graphql"},"2":{"name":"support.type.location.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-skip-newlines"},{"include":"#graphql-comment"},{"include":"#literal-quasi-embedded"},{"captures":{"2":{"name":"support.type.location.graphql"}},"match":"\\\\s*(\\\\|)\\\\s*([_A-Za-z]*)"}]},{"include":"#graphql-skip-newlines"},{"include":"#graphql-comment"},{"include":"#literal-quasi-embedded"}]},"graphql-enum":{"begin":"\\\\s*+\\\\b(enum)\\\\b\\\\s*([_A-Za-z][_0-9A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.enum.graphql"},"2":{"name":"support.type.enum.graphql"}},"end":"(?<=})","name":"meta.enum.graphql","patterns":[{"begin":"\\\\s*({)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"name":"meta.type.object.graphql","patterns":[{"include":"#graphql-object-type"},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-enum-value"},{"include":"#literal-quasi-embedded"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"}]},"graphql-enum-value":{"match":"\\\\s*(?!=\\\\b(true|false|null)\\\\b)([_A-Za-z][_0-9A-Za-z]*)","name":"constant.character.enum.graphql"},"graphql-field":{"patterns":[{"captures":{"1":{"name":"string.unquoted.alias.graphql"},"2":{"name":"punctuation.colon.graphql"}},"match":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)\\\\s*(:)"},{"captures":{"1":{"name":"variable.graphql"}},"match":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)"},{"include":"#graphql-arguments"},{"include":"#graphql-directive"},{"include":"#graphql-selection-set"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-float-value":{"captures":{"1":{"name":"constant.numeric.float.graphql"}},"match":"\\\\s*(-?(0|[1-9]\\\\d*)(\\\\.\\\\d+)?((e|E)(\\\\+|-)?\\\\d+)?)"},"graphql-fragment-definition":{"begin":"\\\\s*(?:(\\\\bfragment\\\\b)\\\\s*([_A-Za-z][_0-9A-Za-z]*)?\\\\s*(?:(\\\\bon\\\\b)\\\\s*([_A-Za-z][_0-9A-Za-z]*)))","captures":{"1":{"name":"keyword.fragment.graphql"},"2":{"name":"entity.name.fragment.graphql"},"3":{"name":"keyword.on.graphql"},"4":{"name":"support.type.graphql"}},"end":"(?<=})","name":"meta.fragment.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-selection-set"},{"include":"#graphql-directive"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"}]},"graphql-fragment-spread":{"applyEndPatternLast":1,"begin":"\\\\s*(\\\\.\\\\.\\\\.)\\\\s*(?!\\\\bon\\\\b)([_A-Za-z][_0-9A-Za-z]*)","captures":{"1":{"name":"keyword.operator.spread.graphql"},"2":{"name":"variable.fragment.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-selection-set"},{"include":"#graphql-directive"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-ignore-spaces":{"match":"\\\\s*"},"graphql-inline-fragment":{"applyEndPatternLast":1,"begin":"\\\\s*(\\\\.\\\\.\\\\.)\\\\s*(?:(\\\\bon\\\\b)\\\\s*([_A-Za-z][_0-9A-Za-z]*))?","captures":{"1":{"name":"keyword.operator.spread.graphql"},"2":{"name":"keyword.on.graphql"},"3":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-selection-set"},{"include":"#graphql-directive"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"}]},"graphql-input-types":{"patterns":[{"include":"#graphql-scalar-type"},{"captures":{"1":{"name":"support.type.graphql"},"2":{"name":"keyword.operator.nulltype.graphql"}},"match":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)(?:\\\\s*(!))?"},{"begin":"\\\\s*(\\\\[)","captures":{"1":{"name":"meta.brace.square.graphql"},"2":{"name":"keyword.operator.nulltype.graphql"}},"end":"\\\\s*(\\\\])(?:\\\\s*(!))?","name":"meta.type.list.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-input-types"},{"include":"#graphql-comma"},{"include":"#literal-quasi-embedded"}]}]},"graphql-list-value":{"patterns":[{"begin":"\\\\s*+(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.graphql"}},"end":"\\\\s*(\\\\])","endCaptures":{"1":{"name":"meta.brace.square.graphql"}},"name":"meta.listvalues.graphql","patterns":[{"include":"#graphql-value"}]}]},"graphql-name":{"captures":{"1":{"name":"entity.name.function.graphql"}},"match":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)"},"graphql-null-value":{"captures":{"1":{"name":"constant.language.null.graphql"}},"match":"\\\\s*\\\\b(null)\\\\b"},"graphql-object-field":{"captures":{"1":{"name":"constant.object.key.graphql"},"2":{"name":"string.unquoted.graphql"},"3":{"name":"punctuation.graphql"}},"match":"\\\\s*(([_A-Za-z][_0-9A-Za-z]*))\\\\s*(:)"},"graphql-object-value":{"patterns":[{"begin":"\\\\s*+({)","beginCaptures":{"1":{"name":"meta.brace.curly.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"meta.brace.curly.graphql"}},"name":"meta.objectvalues.graphql","patterns":[{"include":"#graphql-object-field"},{"include":"#graphql-value"}]}]},"graphql-operation-def":{"patterns":[{"include":"#graphql-query-mutation"},{"include":"#graphql-name"},{"include":"#graphql-variable-definitions"},{"include":"#graphql-directive"},{"include":"#graphql-selection-set"}]},"graphql-query-mutation":{"captures":{"1":{"name":"keyword.operation.graphql"}},"match":"\\\\s*\\\\b(query|mutation)\\\\b"},"graphql-scalar":{"captures":{"1":{"name":"keyword.scalar.graphql"},"2":{"name":"entity.scalar.graphql"}},"match":"\\\\s*\\\\b(scalar)\\\\b\\\\s*([_A-Za-z][_0-9A-Za-z]*)"},"graphql-scalar-type":{"captures":{"1":{"name":"support.type.builtin.graphql"},"2":{"name":"keyword.operator.nulltype.graphql"}},"match":"\\\\s*\\\\b(Int|Float|String|Boolean|ID)\\\\b(?:\\\\s*(!))?"},"graphql-schema":{"begin":"\\\\s*\\\\b(schema)\\\\b","beginCaptures":{"1":{"name":"keyword.schema.graphql"}},"end":"(?<=})","patterns":[{"begin":"\\\\s*({)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"patterns":[{"begin":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)(?=\\\\s*\\\\(|:)","beginCaptures":{"1":{"name":"variable.arguments.graphql"}},"end":"(?=\\\\s*(([_A-Za-z][_0-9A-Za-z]*)\\\\s*(\\\\(|:)|(})))|\\\\s*(,)","endCaptures":{"5":{"name":"punctuation.comma.graphql"}},"patterns":[{"captures":{"1":{"name":"support.type.graphql"}},"match":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)"},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-colon"},{"include":"#graphql-skip-newlines"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-skip-newlines"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-skip-newlines"}]},"graphql-selection-set":{"begin":"\\\\s*({)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"name":"meta.selectionset.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-field"},{"include":"#graphql-fragment-spread"},{"include":"#graphql-inline-fragment"},{"include":"#graphql-comma"},{"include":"#native-interpolation"},{"include":"#literal-quasi-embedded"}]},"graphql-skip-newlines":{"match":"\\\\s*\\n"},"graphql-string-content":{"patterns":[{"match":"\\\\\\\\[/'\\"\\\\\\\\nrtbf]","name":"constant.character.escape.graphql"},{"match":"\\\\\\\\u([0-9a-fA-F]{4})","name":"constant.character.escape.graphql"}]},"graphql-string-value":{"begin":"\\\\s*+((\\"))","beginCaptures":{"1":{"name":"string.quoted.double.graphql"},"2":{"name":"punctuation.definition.string.begin.graphql"}},"contentName":"string.quoted.double.graphql","end":"\\\\s*+(?:((\\"))|(\\n))","endCaptures":{"1":{"name":"string.quoted.double.graphql"},"2":{"name":"punctuation.definition.string.end.graphql"},"3":{"name":"invalid.illegal.newline.graphql"}},"patterns":[{"include":"#graphql-string-content"},{"include":"#literal-quasi-embedded"}]},"graphql-type-definition":{"begin":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)(?=\\\\s*\\\\(|:)","beginCaptures":{"1":{"name":"variable.graphql"}},"comment":"key (optionalArgs): Type","end":"(?=\\\\s*(([_A-Za-z][_0-9A-Za-z]*)\\\\s*(\\\\(|:)|(})))|\\\\s*(,)","endCaptures":{"5":{"name":"punctuation.comma.graphql"}},"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-variable-definitions"},{"include":"#graphql-type-object"},{"include":"#graphql-colon"},{"include":"#graphql-input-types"},{"include":"#literal-quasi-embedded"}]},"graphql-type-interface":{"applyEndPatternLast":1,"begin":"\\\\s*\\\\b(?:(extends?)?\\\\b\\\\s*\\\\b(type)|(interface)|(input))\\\\b\\\\s*([_A-Za-z][_0-9A-Za-z]*)?","captures":{"1":{"name":"keyword.type.graphql"},"2":{"name":"keyword.type.graphql"},"3":{"name":"keyword.interface.graphql"},"4":{"name":"keyword.input.graphql"},"5":{"name":"support.type.graphql"}},"end":"(?=.)","name":"meta.type.interface.graphql","patterns":[{"begin":"\\\\s*\\\\b(implements)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.implements.graphql"}},"end":"\\\\s*(?={)","patterns":[{"captures":{"1":{"name":"support.type.graphql"}},"match":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)"},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-ampersand"},{"include":"#graphql-comma"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-type-object"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-ignore-spaces"}]},"graphql-type-object":{"begin":"\\\\s*({)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"name":"meta.type.object.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-object-type"},{"include":"#graphql-type-definition"},{"include":"#literal-quasi-embedded"}]},"graphql-union":{"applyEndPatternLast":1,"begin":"\\\\s*\\\\b(union)\\\\b\\\\s*([_A-Za-z][_0-9A-Za-z]*)","captures":{"1":{"name":"keyword.union.graphql"},"2":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"applyEndPatternLast":1,"begin":"\\\\s*(=)\\\\s*([_A-Za-z][_0-9A-Za-z]*)","captures":{"1":{"name":"punctuation.assignment.graphql"},"2":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"},{"captures":{"1":{"name":"punctuation.or.graphql"},"2":{"name":"support.type.graphql"}},"match":"\\\\s*(\\\\|)\\\\s*([_A-Za-z][_0-9A-Za-z]*)"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"}]},"graphql-union-mark":{"captures":{"1":{"name":"punctuation.union.graphql"}},"match":"\\\\s*(\\\\|)"},"graphql-value":{"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-variable-name"},{"include":"#graphql-float-value"},{"include":"#graphql-string-value"},{"include":"#graphql-boolean-value"},{"include":"#graphql-null-value"},{"include":"#graphql-enum-value"},{"include":"#graphql-list-value"},{"include":"#graphql-object-value"},{"include":"#literal-quasi-embedded"}]},"graphql-variable-assignment":{"applyEndPatternLast":1,"begin":"\\\\s(=)","beginCaptures":{"1":{"name":"punctuation.assignment.graphql"}},"end":"(?=[\\n,)])","patterns":[{"include":"#graphql-value"}]},"graphql-variable-definition":{"begin":"\\\\s*(\\\\$?[_A-Za-z][_0-9A-Za-z]*)(?=\\\\s*\\\\(|:)","beginCaptures":{"1":{"name":"variable.parameter.graphql"}},"comment":"variable: type = value,.... which may be a list","end":"(?=\\\\s*((\\\\$?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(\\\\(|:)|(}|\\\\))))|\\\\s*(,)","endCaptures":{"5":{"name":"punctuation.comma.graphql"}},"name":"meta.variables.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-colon"},{"include":"#graphql-input-types"},{"include":"#graphql-variable-assignment"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-variable-definitions":{"begin":"\\\\s*(\\\\()","captures":{"1":{"name":"meta.brace.round.graphql"}},"end":"\\\\s*(\\\\))","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-variable-definition"},{"include":"#literal-quasi-embedded"}]},"graphql-variable-name":{"captures":{"1":{"name":"variable.graphql"}},"match":"\\\\s*(\\\\$[_A-Za-z][_0-9A-Za-z]*)"},"native-interpolation":{"begin":"\\\\s*(\\\\\${)","beginCaptures":{"1":{"name":"keyword.other.substitution.begin"}},"end":"(})","endCaptures":{"1":{"name":"keyword.other.substitution.end"}},"name":"native.interpolation","patterns":[{"include":"source.js"},{"include":"source.ts"},{"include":"source.js.jsx"},{"include":"source.tsx"}]}},"scopeName":"source.graphql","embeddedLangs":["javascript","typescript","jsx","tsx"],"aliases":["gql"]}`)),Tr=[...Q,...G,...qr,...Zr,zB]});var fd={};d(fd,{default:()=>LB});var NB,LB,hd=l(()=>{NB=Object.freeze(JSON.parse(`{"displayName":"Groovy","name":"groovy","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.groovy"}},"match":"^(#!).+$\\\\n","name":"comment.line.hashbang.groovy"},{"captures":{"1":{"name":"keyword.other.package.groovy"},"2":{"name":"storage.modifier.package.groovy"},"3":{"name":"punctuation.terminator.groovy"}},"match":"^\\\\s*(package)\\\\b(?:\\\\s*([^ ;$]+)\\\\s*(;)?)?","name":"meta.package.groovy"},{"begin":"(import static)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.import.static.groovy"}},"captures":{"1":{"name":"keyword.other.import.groovy"},"2":{"name":"storage.modifier.import.groovy"},"3":{"name":"punctuation.terminator.groovy"}},"contentName":"storage.modifier.import.groovy","end":"\\\\s*(?:$|(?=%>)(;))","endCaptures":{"1":{"name":"punctuation.terminator.groovy"}},"name":"meta.import.groovy","patterns":[{"match":"\\\\.","name":"punctuation.separator.groovy"},{"match":"\\\\s","name":"invalid.illegal.character_not_allowed_here.groovy"}]},{"begin":"(import)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.import.groovy"}},"captures":{"1":{"name":"keyword.other.import.groovy"},"2":{"name":"storage.modifier.import.groovy"},"3":{"name":"punctuation.terminator.groovy"}},"contentName":"storage.modifier.import.groovy","end":"\\\\s*(?:$|(?=%>)|(;))","endCaptures":{"1":{"name":"punctuation.terminator.groovy"}},"name":"meta.import.groovy","patterns":[{"match":"\\\\.","name":"punctuation.separator.groovy"},{"match":"\\\\s","name":"invalid.illegal.character_not_allowed_here.groovy"}]},{"captures":{"1":{"name":"keyword.other.import.groovy"},"2":{"name":"keyword.other.import.static.groovy"},"3":{"name":"storage.modifier.import.groovy"},"4":{"name":"punctuation.terminator.groovy"}},"match":"^\\\\s*(import)(?:\\\\s+(static)\\\\s+)\\\\b(?:\\\\s*([^ ;$]+)\\\\s*(;)?)?","name":"meta.import.groovy"},{"include":"#groovy"}],"repository":{"annotations":{"patterns":[{"begin":"(?<!\\\\.)(@[^ (]+)(\\\\()","beginCaptures":{"1":{"name":"storage.type.annotation.groovy"},"2":{"name":"punctuation.definition.annotation-arguments.begin.groovy"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.annotation-arguments.end.groovy"}},"name":"meta.declaration.annotation.groovy","patterns":[{"captures":{"1":{"name":"constant.other.key.groovy"},"2":{"name":"keyword.operator.assignment.groovy"}},"match":"(\\\\w*)\\\\s*(=)"},{"include":"#values"},{"match":",","name":"punctuation.definition.seperator.groovy"}]},{"match":"(?<!\\\\.)@\\\\S+","name":"storage.type.annotation.groovy"}]},"anonymous-classes-and-new":{"begin":"\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.control.new.groovy"}},"end":"(?<=\\\\)|\\\\])(?!\\\\s*{)|(?<=})|(?=[;])|$","patterns":[{"begin":"(\\\\w+)\\\\s*(?=\\\\[)","beginCaptures":{"1":{"name":"storage.type.groovy"}},"end":"}|(?=\\\\s*(?:,|;|\\\\)))|$","patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#groovy"}]},{"begin":"{","end":"(?=})","patterns":[{"include":"#groovy"}]}]},{"begin":"(?=\\\\w.*\\\\(?)","end":"(?<=\\\\))|$","patterns":[{"include":"#object-types"},{"begin":"\\\\(","beginCaptures":{"1":{"name":"storage.type.groovy"}},"end":"\\\\)","patterns":[{"include":"#groovy"}]}]},{"begin":"{","end":"}","name":"meta.inner-class.groovy","patterns":[{"include":"#class-body"}]}]},"braces":{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#groovy-code"}]},"class":{"begin":"(?=\\\\w?[\\\\w\\\\s]*(?:class|(?:@)?interface|enum)\\\\s+\\\\w+)","end":"}","endCaptures":{"0":{"name":"punctuation.section.class.end.groovy"}},"name":"meta.definition.class.groovy","patterns":[{"include":"#storage-modifiers"},{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.groovy"},"2":{"name":"entity.name.type.class.groovy"}},"match":"(class|(?:@)?interface|enum)\\\\s+(\\\\w+)","name":"meta.class.identifier.groovy"},{"begin":"extends","beginCaptures":{"0":{"name":"storage.modifier.extends.groovy"}},"end":"(?={|implements)","name":"meta.definition.class.inherited.classes.groovy","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"begin":"(implements)\\\\s","beginCaptures":{"1":{"name":"storage.modifier.implements.groovy"}},"end":"(?=\\\\s*extends|\\\\{)","name":"meta.definition.class.implemented.interfaces.groovy","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"begin":"{","end":"(?=})","name":"meta.class.body.groovy","patterns":[{"include":"#class-body"}]}]},"class-body":{"patterns":[{"include":"#enum-values"},{"include":"#constructors"},{"include":"#groovy"}]},"closures":{"begin":"\\\\{(?=.*?->)","end":"\\\\}","patterns":[{"begin":"(?<=\\\\{)(?=[^}]*?->)","end":"->","endCaptures":{"0":{"name":"keyword.operator.groovy"}},"patterns":[{"begin":"(?!->)","end":"(?=->)","name":"meta.closure.parameters.groovy","patterns":[{"begin":"(?!,|->)","end":"(?=,|->)","name":"meta.closure.parameter.groovy","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.groovy"}},"end":"(?=,|->)","name":"meta.parameter.default.groovy","patterns":[{"include":"#groovy-code"}]},{"include":"#parameters"}]}]}]},{"begin":"(?=[^}])","end":"(?=\\\\})","patterns":[{"include":"#groovy-code"}]}]},"comment-block":{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.groovy"}},"end":"\\\\*/","name":"comment.block.groovy"},"comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.groovy"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.groovy"},{"include":"text.html.javadoc"},{"include":"#comment-block"},{"captures":{"1":{"name":"punctuation.definition.comment.groovy"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.groovy"}]},"constants":{"patterns":[{"match":"\\\\b([A-Z][A-Z0-9_]+)\\\\b","name":"constant.other.groovy"},{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.groovy"}]},"constructors":{"applyEndPatternLast":1,"begin":"(?<=;|^)(?=\\\\s*(?:(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)\\\\s+)*[A-Z]\\\\w*\\\\()","end":"}","patterns":[{"include":"#method-content"}]},"enum-values":{"patterns":[{"begin":"(?<=;|^)\\\\s*\\\\b([A-Z0-9_]+)(?=\\\\s*(?:,|;|}|\\\\(|$))","beginCaptures":{"1":{"name":"constant.enum.name.groovy"}},"end":",|;|(?=})|^(?!\\\\s*\\\\w+\\\\s*(?:,|$))","patterns":[{"begin":"\\\\(","end":"\\\\)","name":"meta.enum.value.groovy","patterns":[{"match":",","name":"punctuation.definition.seperator.parameter.groovy"},{"include":"#groovy-code"}]}]}]},"groovy":{"patterns":[{"include":"#comments"},{"include":"#class"},{"include":"#variables"},{"include":"#methods"},{"include":"#annotations"},{"include":"#groovy-code"}]},"groovy-code":{"patterns":[{"include":"#groovy-code-minus-map-keys"},{"include":"#map-keys"}]},"groovy-code-minus-map-keys":{"comment":"In some situations, maps can't be declared without enclosing []'s, \\n\\t\\t\\t\\ttherefore we create a collection of everything but that","patterns":[{"include":"#comments"},{"include":"#annotations"},{"include":"#support-functions"},{"include":"#keyword-language"},{"include":"#values"},{"include":"#anonymous-classes-and-new"},{"include":"#keyword-operator"},{"include":"#types"},{"include":"#storage-modifiers"},{"include":"#parens"},{"include":"#closures"},{"include":"#braces"}]},"keyword":{"patterns":[{"include":"#keyword-operator"},{"include":"#keyword-language"}]},"keyword-language":{"patterns":[{"match":"\\\\b(try|catch|finally|throw)\\\\b","name":"keyword.control.exception.groovy"},{"match":"\\\\b((?<!\\\\.)(?:return|break|continue|default|do|while|for|switch|if|else))\\\\b","name":"keyword.control.groovy"},{"begin":"\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.control.groovy"}},"end":":","endCaptures":{"0":{"name":"punctuation.definition.case-terminator.groovy"}},"name":"meta.case.groovy","patterns":[{"include":"#groovy-code-minus-map-keys"}]},{"begin":"\\\\b(assert)\\\\s","beginCaptures":{"1":{"name":"keyword.control.assert.groovy"}},"end":"$|;|}","name":"meta.declaration.assertion.groovy","patterns":[{"match":":","name":"keyword.operator.assert.expression-seperator.groovy"},{"include":"#groovy-code-minus-map-keys"}]},{"match":"\\\\b(throws)\\\\b","name":"keyword.other.throws.groovy"}]},"keyword-operator":{"patterns":[{"match":"\\\\b(as)\\\\b","name":"keyword.operator.as.groovy"},{"match":"\\\\b(in)\\\\b","name":"keyword.operator.in.groovy"},{"match":"\\\\?:","name":"keyword.operator.elvis.groovy"},{"match":"\\\\*:","name":"keyword.operator.spreadmap.groovy"},{"match":"\\\\.\\\\.","name":"keyword.operator.range.groovy"},{"match":"->","name":"keyword.operator.arrow.groovy"},{"match":"<<","name":"keyword.operator.leftshift.groovy"},{"match":"(?<=\\\\S)\\\\.(?=\\\\S)","name":"keyword.operator.navigation.groovy"},{"match":"(?<=\\\\S)\\\\?\\\\.(?=\\\\S)","name":"keyword.operator.safe-navigation.groovy"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.groovy"}},"end":"(?=$|\\\\)|}|])","name":"meta.evaluation.ternary.groovy","patterns":[{"match":":","name":"keyword.operator.ternary.expression-seperator.groovy"},{"include":"#groovy-code-minus-map-keys"}]},{"match":"==~","name":"keyword.operator.match.groovy"},{"match":"=~","name":"keyword.operator.find.groovy"},{"match":"\\\\b(instanceof)\\\\b","name":"keyword.operator.instanceof.groovy"},{"match":"(===|==|!=|<=|>=|<=>|<>|<|>|<<)","name":"keyword.operator.comparison.groovy"},{"match":"=","name":"keyword.operator.assignment.groovy"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.groovy"},{"match":"(-|\\\\+|\\\\*|\\\\/|%)","name":"keyword.operator.arithmetic.groovy"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.groovy"}]},"language-variables":{"patterns":[{"match":"\\\\b(this|super)\\\\b","name":"variable.language.groovy"}]},"map-keys":{"patterns":[{"captures":{"1":{"name":"constant.other.key.groovy"},"2":{"name":"punctuation.definition.seperator.key-value.groovy"}},"match":"(\\\\w+)\\\\s*(:)"}]},"method-call":{"begin":"([\\\\w$]+)(\\\\()","beginCaptures":{"1":{"name":"meta.method.groovy"},"2":{"name":"punctuation.definition.method-parameters.begin.groovy"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.method-parameters.end.groovy"}},"name":"meta.method-call.groovy","patterns":[{"match":",","name":"punctuation.definition.seperator.parameter.groovy"},{"include":"#groovy-code"}]},"method-content":{"patterns":[{"match":"\\\\s"},{"include":"#annotations"},{"begin":"(?=(?:\\\\w|<)[^(]*\\\\s+(?:[\\\\w$]|<)+\\\\s*\\\\()","end":"(?=[\\\\w$]+\\\\s*\\\\()","name":"meta.method.return-type.java","patterns":[{"include":"#storage-modifiers"},{"include":"#types"}]},{"begin":"([\\\\w$]+)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.java"}},"end":"\\\\)","name":"meta.definition.method.signature.java","patterns":[{"begin":"(?=[^)])","end":"(?=\\\\))","name":"meta.method.parameters.groovy","patterns":[{"begin":"(?=[^,)])","end":"(?=,|\\\\))","name":"meta.method.parameter.groovy","patterns":[{"match":",","name":"punctuation.definition.separator.groovy"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.groovy"}},"end":"(?=,|\\\\))","name":"meta.parameter.default.groovy","patterns":[{"include":"#groovy-code"}]},{"include":"#parameters"}]}]}]},{"begin":"(?=<)","end":"(?=\\\\s)","name":"meta.method.paramerised-type.groovy","patterns":[{"begin":"<","end":">","name":"storage.type.parameters.groovy","patterns":[{"include":"#types"},{"match":",","name":"punctuation.definition.seperator.groovy"}]}]},{"begin":"throws","beginCaptures":{"0":{"name":"storage.modifier.groovy"}},"end":"(?={|;)|^(?=\\\\s*(?:[^{\\\\s]|$))","name":"meta.throwables.groovy","patterns":[{"include":"#object-types"}]},{"begin":"{","end":"(?=})","name":"meta.method.body.java","patterns":[{"include":"#groovy-code"}]}]},"methods":{"applyEndPatternLast":1,"begin":"(?:(?<=;|^|{)(?=\\\\s*(?:(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)|(?:def)|(?:(?:(?:void|boolean|byte|char|short|int|float|long|double)|(?:@?(?:[a-zA-Z]\\\\w*\\\\.)*[A-Z]+\\\\w*))[\\\\[\\\\]]*(?:<.*>)?))\\\\s+([^=]+\\\\s+)?\\\\w+\\\\s*\\\\())","end":"}|(?=[^{])","name":"meta.definition.method.groovy","patterns":[{"include":"#method-content"}]},"nest_curly":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.groovy"}},"end":"\\\\}","patterns":[{"include":"#nest_curly"}]},"numbers":{"patterns":[{"match":"((0(x|X)[0-9a-fA-F]*)|(\\\\+|-)?\\\\b((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)([LlFfUuDdg]|UL|ul)?\\\\b","name":"constant.numeric.groovy"}]},"object-types":{"patterns":[{"begin":"\\\\b((?:[a-z]\\\\w*\\\\.)*(?:[A-Z]+\\\\w*[a-z]+\\\\w*|UR[LI]))<","end":">|[^\\\\w\\\\s,?<\\\\[\\\\]]","name":"storage.type.generic.groovy","patterns":[{"include":"#object-types"},{"begin":"<","comment":"This is just to support <>'s with no actual type prefix","end":">|[^\\\\w\\\\s,\\\\[\\\\]<]","name":"storage.type.generic.groovy"}]},{"begin":"\\\\b((?:[a-z]\\\\w*\\\\.)*[A-Z]+\\\\w*[a-z]+\\\\w*)(?=\\\\[)","end":"(?=[^\\\\]\\\\s])","name":"storage.type.object.array.groovy","patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#groovy"}]}]},{"match":"\\\\b(?:[a-zA-Z]\\\\w*\\\\.)*(?:[A-Z]+\\\\w*[a-z]+\\\\w*|UR[LI])\\\\b","name":"storage.type.groovy"}]},"object-types-inherited":{"patterns":[{"begin":"\\\\b((?:[a-zA-Z]\\\\w*\\\\.)*[A-Z]+\\\\w*[a-z]+\\\\w*)<","end":">|[^\\\\w\\\\s,?<\\\\[\\\\]]","name":"entity.other.inherited-class.groovy","patterns":[{"include":"#object-types-inherited"},{"begin":"<","comment":"This is just to support <>'s with no actual type prefix","end":">|[^\\\\w\\\\s,\\\\[\\\\]<]","name":"storage.type.generic.groovy"}]},{"captures":{"1":{"name":"keyword.operator.dereference.groovy"}},"match":"\\\\b(?:[a-zA-Z]\\\\w*(\\\\.))*[A-Z]+\\\\w*[a-z]+\\\\w*\\\\b","name":"entity.other.inherited-class.groovy"}]},"parameters":{"patterns":[{"include":"#annotations"},{"include":"#storage-modifiers"},{"include":"#types"},{"match":"\\\\w+","name":"variable.parameter.method.groovy"}]},"parens":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#groovy-code"}]},"primitive-arrays":{"patterns":[{"match":"\\\\b(?:void|boolean|byte|char|short|int|float|long|double)(\\\\[\\\\])*\\\\b","name":"storage.type.primitive.array.groovy"}]},"primitive-types":{"patterns":[{"match":"\\\\b(?:void|boolean|byte|char|short|int|float|long|double)\\\\b","name":"storage.type.primitive.groovy"}]},"regexp":{"patterns":[{"begin":"/(?=[^/]+/([^>]|$))","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.groovy"}},"end":"/","endCaptures":{"0":{"name":"punctuation.definition.string.regexp.end.groovy"}},"name":"string.regexp.groovy","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.groovy"}]},{"begin":"~\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.groovy"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.regexp.end.groovy"}},"name":"string.regexp.compiled.groovy","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.groovy"}]}]},"storage-modifiers":{"patterns":[{"match":"\\\\b(private|protected|public)\\\\b","name":"storage.modifier.access-control.groovy"},{"match":"\\\\b(static)\\\\b","name":"storage.modifier.static.groovy"},{"match":"\\\\b(final)\\\\b","name":"storage.modifier.final.groovy"},{"match":"\\\\b(native|synchronized|abstract|threadsafe|transient)\\\\b","name":"storage.modifier.other.groovy"}]},"string-quoted-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.groovy"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.groovy"}},"name":"string.quoted.double.groovy","patterns":[{"include":"#string-quoted-double-contents"}]},"string-quoted-double-contents":{"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.groovy"},{"applyEndPatternLast":1,"begin":"\\\\$\\\\w","end":"(?=\\\\W)","name":"variable.other.interpolated.groovy","patterns":[{"match":"\\\\w","name":"variable.other.interpolated.groovy"},{"match":"\\\\.","name":"keyword.other.dereference.groovy"}]},{"begin":"\\\\$\\\\{","captures":{"0":{"name":"punctuation.section.embedded.groovy"}},"end":"\\\\}","name":"source.groovy.embedded.source","patterns":[{"include":"#nest_curly"}]}]},"string-quoted-double-multiline":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.groovy"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.groovy"}},"name":"string.quoted.double.multiline.groovy","patterns":[{"include":"#string-quoted-double-contents"}]},"string-quoted-single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.groovy"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.groovy"}},"name":"string.quoted.single.groovy","patterns":[{"include":"#string-quoted-single-contents"}]},"string-quoted-single-contents":{"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.groovy"}]},"string-quoted-single-multiline":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.groovy"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.groovy"}},"name":"string.quoted.single.multiline.groovy","patterns":[{"include":"#string-quoted-single-contents"}]},"strings":{"patterns":[{"include":"#string-quoted-double-multiline"},{"include":"#string-quoted-single-multiline"},{"include":"#string-quoted-double"},{"include":"#string-quoted-single"},{"include":"#regexp"}]},"structures":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.structure.begin.groovy"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.structure.end.groovy"}},"name":"meta.structure.groovy","patterns":[{"include":"#groovy-code"},{"match":",","name":"punctuation.definition.separator.groovy"}]},"support-functions":{"patterns":[{"match":"\\\\b(?:sprintf|print(?:f|ln)?)\\\\b","name":"support.function.print.groovy"},{"match":"\\\\b(?:shouldFail|fail(?:NotEquals)?|ass(?:ume|ert(?:S(?:cript|ame)|N(?:ot(?:Same|Null)|ull)|Contains|T(?:hat|oString|rue)|Inspect|Equals|False|Length|ArrayEquals)))\\\\b","name":"support.function.testing.groovy"}]},"types":{"patterns":[{"match":"\\\\b(def)\\\\b","name":"storage.type.def.groovy"},{"include":"#primitive-types"},{"include":"#primitive-arrays"},{"include":"#object-types"}]},"values":{"patterns":[{"include":"#language-variables"},{"include":"#strings"},{"include":"#numbers"},{"include":"#constants"},{"include":"#types"},{"include":"#structures"},{"include":"#method-call"}]},"variables":{"applyEndPatternLast":1,"patterns":[{"begin":"(?:(?=(?:(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)|(?:def)|(?:void|boolean|byte|char|short|int|float|long|double)|(?:(?:[a-z]\\\\w*\\\\.)*[A-Z]+\\\\w*))\\\\s+[\\\\w\\\\d_<>\\\\[\\\\],\\\\s]+(?:=|$)))","end":";|$","name":"meta.definition.variable.groovy","patterns":[{"match":"\\\\s"},{"captures":{"1":{"name":"constant.variable.groovy"}},"match":"([A-Z_0-9]+)\\\\s+(?==)"},{"captures":{"1":{"name":"meta.definition.variable.name.groovy"}},"match":"(\\\\w[^\\\\s,]*)\\\\s+(?==)"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.groovy"}},"end":"$","patterns":[{"include":"#groovy-code"}]},{"captures":{"1":{"name":"meta.definition.variable.name.groovy"}},"match":"(\\\\w[^\\\\s=]*)(?=\\\\s*($|;))"},{"include":"#groovy-code"}]}]}},"scopeName":"source.groovy"}`)),LB=[NB]});var yd={};d(yd,{default:()=>RB});var jB,RB,wd=l(()=>{T();we();jB=Object.freeze(JSON.parse(`{"displayName":"Hack","fileTypes":["hh","php","hack"],"foldingStartMarker":"(/\\\\*|\\\\{\\\\s*$|<<<HTML)","foldingStopMarker":"(\\\\*/|^\\\\s*\\\\}|^HTML;)","name":"hack","patterns":[{"include":"text.html.basic"},{"include":"#language"}],"repository":{"attributes":{"patterns":[{"begin":"(<<)(?!<)","beginCaptures":{"1":{"name":"punctuation.definition.attributes.php"}},"end":"(>>)","endCaptures":{"1":{"name":"punctuation.definition.attributes.php"}},"name":"meta.attributes.php","patterns":[{"include":"#comments"},{"match":"([A-Za-z_][A-Za-z0-9_]*)","name":"entity.other.attribute-name.php"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.php"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"patterns":[{"include":"#language"}]}]}]},"class-builtin":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)?\\\\b(st(dClass|reamWrapper)|R(RD(Graph|Creator|Updater)|untimeException|e(sourceBundle|cursive(RegexIterator|Ca(chingIterator|llbackFilterIterator)|TreeIterator|Iterator(Iterator)?|DirectoryIterator|FilterIterator|ArrayIterator)|flect(ion(Method|Class|ZendExtension|Object|P(arameter|roperty)|Extension|Function(Abstract)?)?|or)|gexIterator)|angeException)|G(ender\\\\Gender|lobIterator|magick(Draw|Pixel)?)|X(sltProcessor|ML(Reader|Writer)|SLTProcessor)|M(ysqlndUh(Connection|PreparedStatement)|ongo(Re(sultException|gex)|Grid(fsFile|FS(Cursor|File)?)|BinData|C(o(de|llection)|ursor(Exception)?|lient)|Timestamp|I(nt(32|64)|d)|D(B(Ref)?|ate)|Pool|Log)?|u(tex|ltipleIterator)|e(ssageFormatter|mcache(d)?))|Bad(MethodCallException|FunctionCallException)|tidy(Node)?|S(tackable|impleXML(Iterator|Element)|oap(Server|Header|Client|Param|Var|Fault)|NMP|CA(_(SoapProxy|LocalProxy))?|p(hinxClient|oofchecker|l(M(inHeap|axHeap)|S(tack|ubject)|Heap|T(ype|empFileObject)|Ob(server|jectStorage)|DoublyLinkedList|PriorityQueue|Enum|Queue|Fi(le(Info|Object)|xedArray)))|e(ssionHandler(Interface)?|ekableIterator|rializable)|DO_(Model_(ReflectionDataObject|Type|Property)|Sequence|D(ata(Object|Factory)|AS_(Relational|XML(_Document)?|Setting|ChangeSummary|Data(Object|Factory)))|Exception|List)|wish(Result(s)?|Search)?|VM(Model)?|QLite(Result|3(Result|Stmt)?|Database|Unbuffered)|AM(Message|Connection))|H(ttp(Re(sponse|quest(Pool)?)|Message|InflateStream|DeflateStream|QueryString)|aru(Image|Outline|D(oc|estination)|Page|Encoder|Font|Annotation))|Yaf_(R(oute(_(Re(write|gex)|Map|S(tatic|imple|upervar)|Interface)|r)|e(sponse_Abstract|quest_(Simple|Http|Abstract)|gistry))|Session|Con(troller_Abstract|fig_(Simple|Ini|Abstract))|Dispatcher|Plugin_Abstract|Exception|View_(Simple|Interface)|Loader|A(ction_Abstract|pplication))|N(o(RewindIterator|rmalizer)|umberFormatter)|C(o(nd|untable|llator)|a(chingIterator|llbackFilterIterator))|T(hread|okyoTyrant(Table|Iterator|Query)?|ra(nsliterator|versable))|I(n(tlDateFormatter|validArgumentException|finiteIterator)|terator(Iterator|Aggregate)?|magick(Draw|Pixel(Iterator)?)?)|php_user_filter|ZipArchive|O(CI-(Collection|Lob)|ut(erIterator|Of(RangeException|BoundsException))|verflowException)|D(irectory(Iterator)?|omainException|OM(XPath|N(ode(list)?|amedNodeMap)|C(haracterData|omment|dataSection)|Text|Implementation|Document(Fragment)?|ProcessingInstruction|E(ntityReference|lement)|Attr)|ate(Time(Zone)?|Interval|Period))|Un(derflowException|expectedValueException)|JsonSerializable|finfo|P(har(Data|FileInfo)?|DO(Statement)?|arentIterator)|E(v(S(tat|ignal)|Ch(ild|eck)|Timer|I(o|dle)|P(eriodic|repare)|Embed|Fork|Watcher|Loop)?|rrorException|xception|mptyIterator)|V(8Js(Exception)?|arnish(Stat|Log|Admin))|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|Frame|AttachedPictureFrame))|QuickHash(StringIntHash|Int(S(tringHash|et)|Hash))|Fil(terIterator|esystemIterator)|mysqli(_(stmt|driver|warning|result))?|W(orker|eak(Map|ref))|L(imitIterator|o(cale|gicException)|ua(Closure)?|engthException|apack)|A(MQP(C(hannel|onnection)|E(nvelope|xchange)|Queue)|ppendIterator|PCIterator|rray(Iterator|Object|Access)))\\\\b","name":"support.class.builtin.php"}]},"class-name":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_0-9]+\\\\\\\\)","end":"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\\\\\])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"begin":"(?=[\\\\\\\\a-zA-Z_])","end":"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\\\\\])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?:#@\\\\+)?\\\\s*$","captures":{"0":{"name":"punctuation.definition.comment.php"}},"comment":"This now only highlights a docblock if the first line contains only /**\\n- this is to stop highlighting everything as invalid when people do comment banners with /******** ...\\n- Now matches /**#@+ too - used for docblock templates:\\n http://manual.phpdoc.org/HTMLframesConverter/default/phpDocumentor/tutorial_phpDocumentor.howto.pkg.html#basics.docblocktemplate","end":"\\\\*/","name":"comment.block.documentation.phpdoc.php","patterns":[{"include":"#php_doc"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","name":"comment.block.php"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.double-slash.php"}]}]},"constants":{"patterns":[{"begin":"(?i)(?=((\\\\\\\\[a-z_][a-z_0-9]*\\\\\\\\[a-z_][a-z_0-9\\\\\\\\]*)|([a-z_][a-z_0-9]*\\\\\\\\[a-z_][a-z_0-9\\\\\\\\]*))[^a-z_0-9\\\\\\\\])","end":"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\\\\\])","endCaptures":{"1":{"name":"constant.other.php"}},"patterns":[{"include":"#namespace"}]},{"begin":"(?=\\\\\\\\?[a-zA-Z_\\\\x{7f}-\\\\x{ff}])","end":"(?=[^\\\\\\\\a-zA-Z_\\\\x{7f}-\\\\x{ff}])","patterns":[{"match":"(?i)\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__)\\\\b","name":"constant.language.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(STD(IN|OUT|ERR)|ZEND_(THREAD_SAFE|DEBUG_BUILD)|DEFAULT_INCLUDE_PATH|P(HP_(R(OUND_HALF_(ODD|DOWN|UP|EVEN)|ELEASE_VERSION)|M(INOR_VERSION|A(XPATHLEN|JOR_VERSION))|BINDIR|S(HLIB_SUFFIX|YSCONFDIR|API)|CONFIG_FILE_(SCAN_DIR|PATH)|INT_(MAX|SIZE)|ZTS|O(S|UTPUT_HANDLER_(START|CONT|END))|D(EBUG|ATADIR)|URL_(SCHEME|HOST|USER|P(ORT|A(SS|TH))|QUERY|FRAGMENT)|PREFIX|E(XT(RA_VERSION|ENSION_DIR)|OL)|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(M(INOR|AJOR)|BUILD|S(UITEMASK|P_M(INOR|AJOR))|P(RODUCTTYPE|LATFORM)))|L(IBDIR|OCALSTATEDIR))|EAR_(INSTALL_DIR|EXTENSION_DIR))|E_(RECOVERABLE_ERROR|STRICT|NOTICE|CO(RE_(ERROR|WARNING)|MPILE_(ERROR|WARNING))|DEPRECATED|USER_(NOTICE|DEPRECATED|ERROR|WARNING)|PARSE|ERROR|WARNING|ALL))\\\\b","name":"support.constant.core.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(RADIXCHAR|GROUPING|M(_(1_PI|SQRT(1_2|2|3|PI)|2_(SQRTPI|PI)|PI(_(2|4))?|E(ULER)?|L(N(10|2|PI)|OG(10E|2E)))|ON_(GROUPING|1(1|2|0)?|7|2|8|THOUSANDS_SEP|3|DECIMAL_POINT|9|4|5|6))|S(TR_PAD_(RIGHT|BOTH|LEFT)|ORT_(REGULAR|STRING|NUMERIC|DESC|LOCALE_STRING|ASC)|EEK_(SET|CUR|END))|H(TML_(SPECIALCHARS|ENTITIES)|ASH_HMAC)|YES(STR|EXPR)|N(_(S(IGN_POSN|EP_BY_SPACE)|CS_PRECEDES)|O(STR|EXPR)|EGATIVE_SIGN|AN)|C(R(YPT_(MD5|BLOWFISH|S(HA(256|512)|TD_DES|ALT_LENGTH)|EXT_DES)|NCYSTR|EDITS_(G(ROUP|ENERAL)|MODULES|SAPI|DOCS|QA|FULLPAGE|ALL))|HAR_MAX|O(NNECTION_(NORMAL|TIMEOUT|ABORTED)|DESET|UNT_(RECURSIVE|NORMAL))|URRENCY_SYMBOL|ASE_(UPPER|LOWER))|__COMPILER_HALT_OFFSET__|T(HOUS(EP|ANDS_SEP)|_FMT(_AMPM)?)|IN(T_(CURR_SYMBOL|FRAC_DIGITS)|I_(S(YSTEM|CANNER_(RAW|NORMAL))|USER|PERDIR|ALL)|F(O_(GENERAL|MODULES|C(REDITS|ONFIGURATION)|ENVIRONMENT|VARIABLES|LICENSE|ALL))?)|D(_(T_FMT|FMT)|IRECTORY_SEPARATOR|ECIMAL_POINT|A(Y_(1|7|2|3|4|5|6)|TE_(R(SS|FC(1(123|036)|2822|8(22|50)|3339))|COOKIE|ISO8601|W3C|ATOM)))|UPLOAD_ERR_(NO_(TMP_DIR|FILE)|CANT_WRITE|INI_SIZE|OK|PARTIAL|EXTENSION|FORM_SIZE)|P(M_STR|_(S(IGN_POSN|EP_BY_SPACE)|CS_PRECEDES)|OSITIVE_SIGN|ATH(_SEPARATOR|INFO_(BASENAME|DIRNAME|EXTENSION|FILENAME)))|E(RA(_(YEAR|T_FMT|D_(T_FMT|FMT)))?|XTR_(REFS|SKIP|IF_EXISTS|OVERWRITE|PREFIX_(SAME|I(NVALID|F_EXISTS)|ALL))|NT_(NOQUOTES|COMPAT|IGNORE|QUOTES))|FRAC_DIGITS|L(C_(M(ONETARY|ESSAGES)|NUMERIC|C(TYPE|OLLATE)|TIME|ALL)|O(G_(MAIL|SYSLOG|N(O(TICE|WAIT)|DELAY|EWS)|C(R(IT|ON)|ONS)|INFO|ODELAY|D(EBUG|AEMON)|U(SER|UCP)|P(ID|ERROR)|E(RR|MERG)|KERN|WARNING|L(OCAL(1|7|2|3|4|5|0|6)|PR)|A(UTH(PRIV)?|LERT))|CK_(SH|NB|UN|EX)))|A(M_STR|B(MON_(1(1|2|0)?|7|2|8|3|9|4|5|6)|DAY_(1|7|2|3|4|5|6))|SSERT_(BAIL|CALLBACK|QUIET_EVAL|WARNING|ACTIVE)|LT_DIGITS))\\\\b","name":"support.constant.std.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|HTML_DOCUMENT_NODE|N(OTATION_NODE|AMESPACE_DECL_NODE)|C(OMMENT_NODE|DATA_SECTION_NODE)|TEXT_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|D(TD_NODE|OCUMENT_(NODE|TYPE_NODE|FRAG_NODE))|PI_NODE|E(RROR_(RECURSIVE_ENTITY_REF|MISPLACED_XML_PI|B(INARY_ENTITY_REF|AD_CHAR_REF)|SYNTAX|NO(NE|_(MEMORY|ELEMENTS))|TAG_MISMATCH|IN(CORRECT_ENCODING|VALID_TOKEN)|DUPLICATE_ATTRIBUTE|UN(CLOSED_(CDATA_SECTION|TOKEN)|DEFINED_ENTITY|KNOWN_ENCODING)|JUNK_AFTER_DOC_ELEMENT|PAR(TIAL_CHAR|AM_ENTITY_REF)|EXTERNAL_ENTITY_HANDLING|A(SYNC_ENTITY|TTRIBUTE_EXTERNAL_ENTITY_REF))|NTITY_(REF_NODE|NODE|DECL_NODE)|LEMENT_(NODE|DECL_NODE))|LOCAL_NAMESPACE|ATTRIBUTE_(N(MTOKEN(S)?|O(TATION|DE))|CDATA|ID(REF(S)?)?|DECL_NODE|EN(TITY|UMERATION)))|M(HASH_(RIPEMD(1(28|60)|256|320)|GOST|MD(2|4|5)|S(HA(1|2(24|56)|384|512)|NEFRU256)|HAVAL(1(28|92|60)|2(24|56))|CRC32(B)?|TIGER(1(28|60))?|WHIRLPOOL|ADLER32)|YSQL(_(BOTH|NUM|CLIENT_(SSL|COMPRESS|I(GNORE_SPACE|NTERACTIVE))|ASSOC)|I_(RE(PORT_(STRICT|INDEX|OFF|ERROR|ALL)|FRESH_(GRANT|MASTER|BACKUP_LOG|S(TATUS|LAVE)|HOSTS|T(HREADS|ABLES)|LOG)|AD_DEFAULT_(GROUP|FILE))|GROUP_FLAG|MULTIPLE_KEY_FLAG|B(INARY_FLAG|OTH|LOB_FLAG)|S(T(MT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|ORE_RESULT)|E(RVER_QUERY_(NO_(GOOD_INDEX_USED|INDEX_USED)|WAS_SLOW)|T_(CHARSET_NAME|FLAG)))|N(O(_D(EFAULT_VALUE_FLAG|ATA)|T_NULL_FLAG)|UM(_FLAG)?)|C(URSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|LIENT_(SSL|NO_SCHEMA|COMPRESS|I(GNORE_SPACE|NTERACTIVE)|FOUND_ROWS))|T(YPE_(GEOMETRY|MEDIUM_BLOB|B(IT|LOB)|S(HORT|TRING|ET)|YEAR|N(ULL|EWD(ECIMAL|ATE))|CHAR|TI(ME(STAMP)?|NY(_BLOB)?)|INT(24|ERVAL)|D(OUBLE|ECIMAL|ATE(TIME)?)|ENUM|VAR_STRING|FLOAT|LONG(_BLOB|LONG)?)|IMESTAMP_FLAG)|INIT_COMMAND|ZEROFILL_FLAG|O(N_UPDATE_NOW_FLAG|PT_(NET_(READ_BUFFER_SIZE|CMD_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE))|D(EBUG_TRACE_ENABLED|ATA_TRUNCATED)|U(SE_RESULT|N(SIGNED_FLAG|IQUE_KEY_FLAG))|P(RI_KEY_FLAG|ART_KEY_FLAG)|ENUM_FLAG|A(S(SOC|YNC)|UTO_INCREMENT_FLAG)))|CRYPT_(R(C(2|6)|IJNDAEL_(1(28|92)|256)|AND)|GOST|XTEA|M(ODE_(STREAM|NOFB|C(BC|FB)|OFB|ECB)|ARS)|BLOWFISH(_COMPAT)?|S(ERPENT|KIPJACK|AFER(128|PLUS|64))|C(RYPT|AST_(128|256))|T(RIPLEDES|HREEWAY|WOFISH)|IDEA|3DES|DE(S|CRYPT|V_(RANDOM|URANDOM))|PANAMA|EN(CRYPT|IGNA)|WAKE|LOKI97|ARCFOUR(_IV)?))|S(TREAM_(REPORT_ERRORS|M(UST_SEEK|KDIR_RECURSIVE)|BUFFER_(NONE|FULL|LINE)|S(HUT_(RD(WR)?|WR)|OCK_(R(DM|AW)|S(TREAM|EQPACKET)|DGRAM)|ERVER_(BIND|LISTEN))|NOTIFY_(RE(SOLVE|DIRECTED)|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|CO(MPLETED|NNECT)|PROGRESS|F(ILE_SIZE_IS|AILURE)|AUTH_RE(SULT|QUIRED))|C(RYPTO_METHOD_(SSLv(2(_(SERVER|CLIENT)|3_(SERVER|CLIENT))|3_(SERVER|CLIENT))|TLS_(SERVER|CLIENT))|LIENT_(CONNECT|PERSISTENT|ASYNC_CONNECT)|AST_(FOR_SELECT|AS_STREAM))|I(GNORE_URL|S_URL|PPROTO_(RAW|TCP|I(CMP|P)|UDP))|O(OB|PTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER))|U(RL_STAT_(QUIET|LINK)|SE_PATH)|P(EEK|F_(INET(6)?|UNIX))|ENFORCE_SAFE_MODE|FILTER_(READ|WRITE|ALL))|UNFUNCS_RET_(STRING|TIMESTAMP|DOUBLE)|QLITE(_(R(OW|EADONLY)|MIS(MATCH|USE)|B(OTH|USY)|SCHEMA|N(O(MEM|T(FOUND|ADB)|LFS)|UM)|C(O(RRUPT|NSTRAINT)|ANTOPEN)|TOOBIG|I(NTER(RUPT|NAL)|OERR)|OK|DONE|P(ROTOCOL|ERM)|E(RROR|MPTY)|F(ORMAT|ULL)|LOCKED|A(BORT|SSOC|UTH))|3_(B(OTH|LOB)|NU(M|LL)|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT|ASSOC)))|CURL(M(SG_DONE|_(BAD_(HANDLE|EASY_HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|O(UT_OF_MEMORY|K)))|SSH_AUTH_(HOST|NONE|DEFAULT|P(UBLICKEY|ASSWORD)|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC))|_(HTTP_VERSION_(1_(1|0)|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(MODSINCE|UNMODSINCE)|LASTMOD)|IPRESOLVE_(V(4|6)|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|INFO_(RE(DIRECT_(COUNT|TIME)|QUEST_SIZE)|S(SL_VERIFYRESULT|TARTTRANSFER_TIME|IZE_(DOWNLOAD|UPLOAD)|PEED_(DOWNLOAD|UPLOAD))|H(TTP_CODE|EADER_(SIZE|OUT))|NAMELOOKUP_TIME|C(ON(NECT_TIME|TENT_(TYPE|LENGTH_(DOWNLOAD|UPLOAD)))|ERTINFO)|TOTAL_TIME|PR(IVATE|ETRANSFER_TIME)|EFFECTIVE_URL|FILETIME)|OPT_(R(E(SUME_FROM|TURNTRANSFER|DIR_PROTOCOLS|FERER|AD(DATA|FUNCTION))|AN(GE|DOM_FILE))|MAX(REDIRS|CONNECTS)|B(INARYTRANSFER|UFFERSIZE)|S(S(H_(HOST_PUBLIC_KEY_MD5|P(RIVATE_KEYFILE|UBLIC_KEYFILE)|AUTH_TYPES)|L(CERT(TYPE|PASSWD)?|_(CIPHER_LIST|VERIFY(HOST|PEER))|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?))|TDERR)|H(TTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|EADER(FUNCTION)?)|N(O(BODY|SIGNAL|PROGRESS)|ETRC)|C(RLF|O(NNECTTIMEOUT(_MS)?|OKIE(SESSION|JAR|FILE)?)|USTOMREQUEST|ERTINFO|LOSEPOLICY|A(INFO|PATH))|T(RANSFERTEXT|CP_NODELAY|IME(CONDITION|OUT(_MS)?|VALUE))|I(N(TERFACE|FILE(SIZE)?)|PRESOLVE)|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|U(RL|SER(PWD|AGENT)|NRESTRICTED_AUTH|PLOAD)|P(R(IVATE|O(GRESSFUNCTION|XY(TYPE|USERPWD|PORT|AUTH)?|TOCOLS))|O(RT|ST(REDIR|QUOTE|FIELDS)?)|UT)|E(GDSOCKET|NCODING)|VERBOSE|K(RB4LEVEL|EYPASSWD)|QUOTE|F(RESH_CONNECT|TP(SSLAUTH|_(S(SL|KIP_PASV_IP)|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|PORT|LISTONLY|APPEND)|ILE(TIME)?|O(RBID_REUSE|LLOWLOCATION)|AILONERROR)|WRITE(HEADER|FUNCTION)|LOW_SPEED_(TIME|LIMIT)|AUTOREFERER)|PRO(XY_(SOCKS(4|5)|HTTP)|TO_(S(CP|FTP)|HTTP(S)?|T(ELNET|FTP)|DICT|F(TP(S)?|ILE)|LDAP(S)?|ALL))|E_(RE(CV_ERROR|AD_ERROR)|GOT_NOTHING|MALFORMAT_USER|BAD_(C(ONTENT_ENCODING|ALLING_ORDER)|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|S(S(H|L_(C(IPHER|ONNECT_ERROR|ERTPROBLEM|ACERT)|PEER_CERTIFICATE|ENGINE_(SETFAILED|NOTFOUND)))|HARE_IN_USE|END_ERROR)|HTTP_(RANGE_ERROR|NOT_FOUND|PO(RT_FAILED|ST_ERROR))|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|T(OO_MANY_REDIRECTS|ELNET_OPTION_SYNTAX)|O(BSOLETE|UT_OF_MEMORY|PERATION_TIMEOUTED|K)|U(RL_MALFORMAT(_USER)?|N(SUPPORTED_PROTOCOL|KNOWN_TELNET_OPTION))|PARTIAL_FILE|F(TP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|C(OULDNT_(RETR_FILE|GET_SIZE|S(TOR_FILE|ET_(BINARY|ASCII))|USE_REST)|ANT_(RECONNECT|GET_HOST))|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|W(RITE_ERROR|EIRD_(SERVER_REPLY|227_FORMAT|USER_REPLY|PAS(S_REPLY|V_REPLY)))|ACCESS_DENIED)|ILE(SIZE_EXCEEDED|_COULDNT_READ_FILE)|UNCTION_NOT_FOUND|AILED_INIT)|WRITE_ERROR|L(IBRARY_NOT_FOUND|DAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL))|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTICWD|SINGLECWD|NOCWD)|SSL_(NONE|CONTROL|TRY|ALL)|AUTH_(SSL|TLS|DEFAULT))|AUTH_(GSSNEGOTIATE|BASIC|NTLM|DIGEST|ANY(SAFE)?))|I(MAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|I(CO|FF)|UNKNOWN|J(B2|P(X|2|C|EG(2000)?))|P(SD|NG)|WBMP)|NPUT_(REQUEST|GET|SE(RVER|SSION)|COOKIE|POST|ENV)|CONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION))|D(NS_(MX|S(RV|OA)|HINFO|N(S|APTR)|CNAME|TXT|PTR|A(NY|LL|AAA|6)?)|OM(STRING_SIZE_ERR|_(SYNTAX_ERR|HIERARCHY_REQUEST_ERR|N(O(_(MODIFICATION_ALLOWED_ERR|DATA_ALLOWED_ERR)|T_(SUPPORTED_ERR|FOUND_ERR))|AMESPACE_ERR)|IN(DEX_SIZE_ERR|USE_ATTRIBUTE_ERR|VALID_(MODIFICATION_ERR|STATE_ERR|CHARACTER_ERR|ACCESS_ERR))|PHP_ERR|VALIDATION_ERR|WRONG_DOCUMENT_ERR)))|JSON_(HEX_(TAG|QUOT|A(MP|POS))|NUMERIC_CHECK|ERROR_(S(YNTAX|TATE_MISMATCH)|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|P(REG_(RECURSION_LIMIT_ERROR|GREP_INVERT|BA(CKTRACK_LIMIT_ERROR|D_UTF8_(OFFSET_ERROR|ERROR))|S(PLIT_(NO_EMPTY|OFFSET_CAPTURE|DELIM_CAPTURE)|ET_ORDER)|NO_ERROR|INTERNAL_ERROR|OFFSET_CAPTURE|PATTERN_ORDER)|SFS_(PASS_ON|ERR_FATAL|F(EED_ME|LAG_(NORMAL|FLUSH_(CLOSE|INC))))|CRE_VERSION|OSIX_(R_OK|X_OK|S_IF(REG|BLK|SOCK|CHR|IFO)|F_OK|W_OK))|F(NM_(NOESCAPE|CASEFOLD|P(ERIOD|ATHNAME))|IL(TER_(REQUIRE_(SCALAR|ARRAY)|SANITIZE_(MAGIC_QUOTES|S(TRI(NG|PPED)|PECIAL_CHARS)|NUMBER_(INT|FLOAT)|URL|E(MAIL|NCODED)|FULL_SPECIAL_CHARS)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|VALIDATE_(REGEXP|BOOLEAN|I(NT|P)|URL|EMAIL|FLOAT)|F(ORCE_ARRAY|LAG_(S(CHEME_REQUIRED|TRIP_(BACKTICK|HIGH|LOW))|HOST_REQUIRED|NO(NE|_(RES_RANGE|PRIV_RANGE|ENCODE_QUOTES))|IPV(4|6)|PATH_REQUIRED|E(MPTY_STRING_NULL|NCODE_(HIGH|LOW|AMP))|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION))))|E(_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|INFO_(RAW|MIME(_(TYPE|ENCODING))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)))|ORCE_(GZIP|DEFLATE))|LIBXML_(XINCLUDE|N(SCLEAN|O(XMLDECL|BLANKS|NET|CDATA|E(RROR|MPTYTAG|NT)|WARNING))|COMPACT|D(TD(VALID|LOAD|ATTR)|OTTED_VERSION)|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)|VERSION|LOADED_VERSION))\\\\b","name":"support.constant.ext.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\bT_(RE(TURN|QUIRE(_ONCE)?)|G(OTO|LOBAL)|XOR_EQUAL|M(INUS_EQUAL|OD_EQUAL|UL_EQUAL|ETHOD_C|L_COMMENT)|B(REAK|OOL(_CAST|EAN_(OR|AND))|AD_CHARACTER)|S(R(_EQUAL)?|T(RING(_(CAST|VARNAME))?|A(RT_HEREDOC|TIC))|WITCH|L(_EQUAL)?)|HALT_COMPILER|N(S_(SEPARATOR|C)|UM_STRING|EW|AMESPACE)|C(HARACTER|O(MMENT|N(ST(ANT_ENCAPSED_STRING)?|CAT_EQUAL|TINUE))|URLY_OPEN|L(O(SE_TAG|NE)|ASS(_C)?)|A(SE|TCH))|T(RY|HROW)|I(MPLEMENTS|S(SET|_(GREATER_OR_EQUAL|SMALLER_OR_EQUAL|NOT_(IDENTICAL|EQUAL)|IDENTICAL|EQUAL))|N(STANCEOF|C(LUDE(_ONCE)?)?|T(_CAST|ERFACE)|LINE_HTML)|F)|O(R_EQUAL|BJECT_(CAST|OPERATOR)|PEN_TAG(_WITH_ECHO)?|LD_FUNCTION)|D(NUMBER|I(R|V_EQUAL)|O(C_COMMENT|UBLE_(C(OLON|AST)|ARROW)|LLAR_OPEN_CURLY_BRACES)?|E(C(LARE)?|FAULT))|U(SE|NSET(_CAST)?)|P(R(I(NT|VATE)|OTECTED)|UBLIC|LUS_EQUAL|AAMAYIM_NEKUDOTAYIM)|E(X(TENDS|IT)|MPTY|N(CAPSED_AND_WHITESPACE|D(SWITCH|_HEREDOC|IF|DECLARE|FOR(EACH)?|WHILE))|CHO|VAL|LSE(IF)?)|VAR(IABLE)?|F(I(NAL|LE)|OR(EACH)?|UNC(_C|TION))|WHI(TESPACE|LE)|L(NUMBER|I(ST|NE)|OGICAL_(XOR|OR|AND))|A(RRAY(_CAST)?|BSTRACT|S|ND_EQUAL))\\\\b","name":"support.constant.parser-token.php"},{"comment":"In PHP, any identifier which is not a variable is taken to be a constant.\\nHowever, if there is no constant defined with the given name then a notice\\nis generated and the constant is assumed to have the value of its name.","match":"[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"constant.other.php"}]}]},"function-arguments":{"patterns":[{"include":"#comments"},{"include":"#attributes"},{"include":"#type-annotation"},{"begin":"(?i)((\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)","beginCaptures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"(?i)\\\\s*(?=,|\\\\)|$)","patterns":[{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.assignment.php"}},"end":"(?=,|\\\\))","patterns":[{"include":"#language"}]}]}]},"function-call":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_0-9\\\\\\\\]+\\\\\\\\[a-z_][a-z0-9_]*\\\\s*\\\\()","comment":"Functions in a user-defined namespace (overrides any built-ins)","end":"(?=\\\\s*\\\\()","patterns":[{"include":"#user-function-call"}]},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.php"},{"begin":"(?i)(\\\\\\\\)?(?=\\\\b[a-z_][a-z_0-9]*\\\\s*\\\\()","beginCaptures":{"1":{"name":"punctuation.separator.inheritance.php"}},"comment":"Root namespace function calls (built-in or user)","end":"(?=\\\\s*\\\\()","patterns":[{"match":"(?i)\\\\b(isset|unset|e(val|mpty)|list)(?=\\\\s*\\\\()","name":"support.function.construct.php"},{"include":"#support"},{"include":"#user-function-call"}]}]},"function-return-type":{"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"punctuation.definition.type.php"}},"end":"(?=[{;])","patterns":[{"include":"#comments"},{"include":"#type-annotation"},{"include":"#class-name"}]}]},"generics":{"patterns":[{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.generics.php"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.generics.php"}},"name":"meta.generics.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"match":"([-+])?([A-Za-z_][A-Za-z0-9_]*)(?:\\\\s+(as|super)\\\\s+([A-Za-z_][A-Za-z0-9_]*))?","name":"support.type.php"},{"include":"#type-annotation"}]}]},"heredoc":{"patterns":[{"begin":"<<<\\\\s*(\\"?)([a-zA-Z_]+\\\\w*)(\\\\1)\\\\s*$","beginCaptures":{"2":{"name":"keyword.operator.heredoc.php"}},"end":"^(\\\\2)(?=;?$)","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"name":"string.unquoted.heredoc.php","patterns":[{"include":"#interpolation"}]},{"begin":"<<<\\\\s*('?)([a-zA-Z_]+\\\\w*)(\\\\1)\\\\s*$","beginCaptures":{"2":{"name":"keyword.operator.heredoc.php"}},"end":"^(\\\\2)(?=;?$)","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"name":"string.unquoted.heredoc.nowdoc.php"}]},"implements":{"patterns":[{"begin":"(?i)(implements)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.implements.php"}},"end":"(?i)(?=[;{])","patterns":[{"include":"#comments"},{"begin":"(?i)(?=[a-z0-9_\\\\\\\\]+)","contentName":"meta.other.inherited-class.php","end":"(?i)(?:\\\\s*(?:,|(?=[^a-z0-9_\\\\\\\\\\\\s]))\\\\s*)","patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_0-9]+\\\\\\\\)","end":"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\\\\\])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[a-z_][a-z_0-9]*","name":"entity.other.inherited-class.php"}]}]}]},"instantiation":{"begin":"(?i)(new)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.new.php"}},"end":"(?i)(?=[^$a-z0-9_\\\\\\\\])","patterns":[{"match":"(parent|static|self)(?=[^a-z0-9_])","name":"support.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},"interface":{"begin":"^(?i)\\\\s*(?:(public|internal)\\\\s+)?(interface)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.interface.php"}},"end":"(?=[;{])","name":"meta.interface.php","patterns":[{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.extends.php"}},"match":"\\\\b(extends)\\\\b"},{"include":"#generics"},{"include":"#namespace"},{"match":"(?i)[a-z0-9_]+","name":"entity.name.type.class.php"}]},"interpolation":{"comment":"http://www.php.net/manual/en/language.types.string.php#language.types.string.parsing","patterns":[{"comment":"Interpolating octal values e.g. \\\\01 or \\\\07.","match":"\\\\\\\\[0-7]{1,3}","name":"constant.numeric.octal.php"},{"comment":"Interpolating hex values e.g. \\\\x1 or \\\\xFF.","match":"\\\\\\\\x[0-9A-Fa-f]{1,2}","name":"constant.numeric.hex.php"},{"comment":"Escaped characters in double-quoted strings e.g. \\\\n or \\\\t.","match":"\\\\\\\\[nrt\\\\\\\\$\\\\\\"]","name":"constant.character.escape.php"},{"comment":"Interpolating expressions in double-quoted strings with {} e.g. {$x->y->z[0][1]}.","match":"(\\\\{\\\\$.*?\\\\})","name":"variable.other.php"},{"comment":"Interpolating simple variables, e.g. $x, $x->y, $x[z] but not $x->y->z.","match":"(\\\\$[a-zA-Z_]\\\\w*((->[a-zA-Z_]\\\\w*)|(\\\\[\\\\w+\\\\]))?)","name":"variable.other.php"}]},"invoke-call":{"captures":{"1":{"name":"punctuation.definition.variable.php"},"2":{"name":"variable.other.php"}},"match":"(?i)(\\\\$+)([a-z_][a-z_0-9]*)(?=\\\\s*\\\\()","name":"meta.function-call.invoke.php"},"language":{"patterns":[{"include":"#comments"},{"begin":"(?=^\\\\s*<<)","end":"(?<=>>)","patterns":[{"include":"#attributes"}]},{"include":"#xhp"},{"include":"#interface"},{"begin":"(?i)^\\\\s*(?:(module)\\\\s*)?(type|newtype)\\\\s+([a-z0-9_]+)","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.typedecl.php"},"3":{"name":"entity.name.type.typedecl.php"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.termination.expression.php"}},"name":"meta.typedecl.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"match":"(=)","name":"keyword.operator.assignment.php"},{"include":"#type-annotation"}]},{"begin":"(?i)^\\\\s*(?:(public|internal)\\\\s+)?(enum)\\\\s+(class)\\\\s+([a-z0-9_]+)\\\\s*:?","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.modifier.php"},"3":{"name":"storage.type.class.enum.php"},"4":{"name":"entity.name.type.class.enum.php"}},"end":"(?=[{])","name":"meta.class.enum.php","patterns":[{"match":"\\\\b(extends)\\\\b","name":"storage.modifier.extends.php"},{"include":"#type-annotation"}]},{"begin":"(?i)^\\\\s*(?:(public|internal)\\\\s+)?(enum)\\\\s+([a-z0-9_]+)\\\\s*:?","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.enum.php"},"3":{"name":"entity.name.type.enum.php"}},"end":"\\\\{","name":"meta.enum.php","patterns":[{"include":"#comments"},{"include":"#type-annotation"}]},{"begin":"(?i)^\\\\s*(?:(public|internal)\\\\s+)?(trait)\\\\s+([a-z0-9_]+)\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.trait.php"},"3":{"name":"entity.name.type.class.php"}},"end":"(?=[{])","name":"meta.trait.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"include":"#implements"}]},{"begin":"^\\\\s*(new)\\\\s+(module)\\\\s+([A-Za-z0-9_\\\\.]+)\\\\b","beginCaptures":{"1":{"name":"storage.type.module.php"},"2":{"name":"storage.type.module.php"},"3":{"name":"entity.name.type.module.php"}},"end":"(?=[{])","name":"meta.module.php","patterns":[{"include":"#comments"}]},{"begin":"^\\\\s*(module)\\\\s+([A-Za-z0-9_\\\\.]+)\\\\b","beginCaptures":{"1":{"name":"keyword.other.module.php"},"2":{"name":"entity.name.type.module.php"}},"end":"$|(?=[\\\\s;])","name":"meta.use.module.php","patterns":[{"include":"#comments"}]},{"begin":"(?i)(?:^\\\\s*|\\\\s*)(namespace)\\\\b\\\\s+(?=([a-z0-9_\\\\\\\\]*\\\\s*($|[;{]|(\\\\/[\\\\/*])))|$)","beginCaptures":{"1":{"name":"keyword.other.namespace.php"}},"contentName":"entity.name.type.namespace.php","end":"(?i)(?=\\\\s*$|[^a-z0-9_\\\\\\\\])","name":"meta.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},{"begin":"(?i)\\\\s*\\\\b(use)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.use.php"}},"end":"(?=;|(?:^\\\\s*$))","name":"meta.use.php","patterns":[{"include":"#comments"},{"begin":"(?i)\\\\s*(?=[a-z_0-9\\\\\\\\])","end":"(?i)(?:(?:\\\\s*(as)\\\\b\\\\s*([a-z_0-9]*)\\\\s*(?=,|;|$))|(?=,|;|$))","endCaptures":{"1":{"name":"keyword.other.use-as.php"},"2":{"name":"support.other.namespace.use-as.php"}},"patterns":[{"include":"#class-builtin"},{"begin":"(?i)\\\\s*(?=[\\\\\\\\a-z_0-9])","end":"$|(?=[\\\\s,;])","name":"support.other.namespace.use.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}]},{"match":"\\\\s*,\\\\s*"}]},{"begin":"(?i)^\\\\s*((?:(?:final|abstract|public|internal)\\\\s+)*)(class)\\\\s+([a-z0-9_]+)\\\\s*","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|internal","name":"storage.modifier.php"}]},"2":{"name":"storage.type.class.php"},"3":{"name":"entity.name.type.class.php"}},"end":"(?=[;{])","name":"meta.class.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"include":"#implements"},{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"contentName":"meta.other.inherited-class.php","end":"(?i)(?=[^a-z_0-9\\\\\\\\])","patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_0-9]+\\\\\\\\)","end":"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\\\\\])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[a-z_][a-z_0-9]*","name":"entity.other.inherited-class.php"}]}]},{"captures":{"1":{"name":"keyword.control.php"}},"match":"\\\\s*\\\\b(await|break|c(ase|ontinue)|concurrent|default|do|else|for(each)?|if|return|switch|use|while)\\\\b"},{"begin":"(?i)\\\\b((?:require|include)(?:_once)?)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.import.include.php"}},"end":"(?=\\\\s|;|$)","name":"meta.include.php","patterns":[{"include":"#language"}]},{"begin":"\\\\b(catch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.exception.catch.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.catch.php","patterns":[{"include":"#namespace"},{"captures":{"1":{"name":"support.class.exception.php"},"2":{"patterns":[{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","name":"support.class.exception.php"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]},"3":{"name":"variable.other.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)((?:\\\\s*\\\\|\\\\s*[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)*)\\\\s*((\\\\$+)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"}]},{"match":"\\\\b(catch|try|throw|exception|finally)\\\\b","name":"keyword.control.exception.php"},{"begin":"(?i)\\\\s*(?:(public|internal)\\\\s+)?(function)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.function.php"}},"end":"\\\\{|\\\\)","name":"meta.function.closure.php","patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.php"}},"contentName":"meta.function.arguments.php","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"patterns":[{"include":"#function-arguments"}]},{"begin":"(?i)(use)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.function.use.php"},"2":{"name":"punctuation.definition.parameters.begin.php"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"patterns":[{"captures":{"1":{"name":"storage.modifier.reference.php"},"2":{"name":"variable.other.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?:\\\\s*(&))?\\\\s*((\\\\$+)[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(?=,|\\\\))","name":"meta.function.closure.use.php"}]}]},{"begin":"\\\\s*((?:(?:final|abstract|public|private|protected|internal|static|async)\\\\s+)*)(function)(?:\\\\s+)(?:(__(?:call|construct|destruct|get|set|isset|unset|tostring|clone|set_state|sleep|wakeup|autoload|invoke|callStatic|dispose|disposeAsync)(?=[^a-zA-Z0-9_\\\\x7f-\\\\xff]))|(\\\\w+))","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected|internal|static|async","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.magic.php"},"4":{"name":"entity.name.function.php"},"5":{"name":"meta.function.generics.php"}},"end":"(?=[{;])","name":"meta.function.php","patterns":[{"include":"#generics"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.php"}},"contentName":"meta.function.arguments.php","end":"(?=\\\\))","patterns":[{"include":"#function-arguments"}]},{"begin":"(\\\\))","beginCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"end":"(?=[{;])","patterns":[{"include":"#function-return-type"}]}]},{"include":"#invoke-call"},{"begin":"(?i)\\\\s*(?=[a-z_0-9$\\\\\\\\]+(::)(?:([a-z_][a-z_0-9]*)\\\\s*\\\\(|((\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)|([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*))?)","end":"(::)(?:([A-Za-z_][A-Za-z_0-9]*)\\\\s*\\\\(|((\\\\$+)[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)|([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*))?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"meta.function-call.static.php"},"3":{"name":"variable.other.class.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"constant.other.class.php"}},"patterns":[{"match":"(self|static|parent)\\\\b","name":"support.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},{"include":"#variables"},{"include":"#strings"},{"captures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.php"},"3":{"name":"punctuation.definition.array.end.php"}},"match":"(array)(\\\\()(\\\\))","name":"meta.array.empty.php"},{"begin":"(array)(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.php"}},"name":"meta.array.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"support.type.php"}},"match":"(?i)\\\\s*\\\\(\\\\s*(array|real|double|float|int(eger)?|bool(ean)?|string|object|binary|unset|arraykey|nonnull|dict|vec|keyset)\\\\s*\\\\)"},{"match":"(?i)\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|clone|var|function|interface|trait|parent|self|object|arraykey|nonnull|dict|vec|keyset)\\\\b","name":"support.type.php"},{"match":"(?i)\\\\b(global|abstract|const|extends|implements|final|p(r(ivate|otected)|ublic)|internal|static)\\\\b","name":"storage.modifier.php"},{"include":"#object"},{"match":";","name":"punctuation.terminator.expression.php"},{"include":"#heredoc"},{"match":"\\\\.=?","name":"keyword.operator.string.php"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"==>","name":"keyword.operator.lambda.php"},{"match":"\\\\|>","name":"keyword.operator.pipe.php"},{"match":"(!==|!=|===|==)","name":"keyword.operator.comparison.php"},{"match":"=|\\\\+=|-=|\\\\*=|/=|%=|&=|\\\\|=|\\\\^=|<<=|>>=","name":"keyword.operator.assignment.php"},{"match":"(<=|>=|<|>)","name":"keyword.operator.comparison.php"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.php"},{"match":"(-|\\\\+|\\\\*|/|%)","name":"keyword.operator.arithmetic.php"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.php"},{"begin":"(?i)\\\\b(as|is)\\\\b\\\\s+(?=[\\\\\\\\$a-z_])","beginCaptures":{"1":{"name":"keyword.operator.type.php"}},"end":"(?=[^\\\\\\\\$A-Za-z_0-9])","patterns":[{"include":"#class-name"},{"include":"#variable-name"}]},{"match":"(?i)\\\\b(is|as)\\\\b","name":"keyword.operator.type.php"},{"include":"#function-call"},{"match":"<<|>>|~|\\\\^|&|\\\\|","name":"keyword.operator.bitwise.php"},{"include":"#numbers"},{"include":"#instantiation"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"#language"}]},{"include":"#literal-collections"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.php"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.scope.end.php"}},"patterns":[{"include":"#language"}]},{"include":"#constants"}]},"literal-collections":{"patterns":[{"begin":"(Vector|ImmVector|Set|ImmSet|Map|ImmMap|Pair)\\\\s*({)","beginCaptures":{"1":{"name":"support.class.php"},"2":{"name":"punctuation.section.array.begin.php"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.section.array.end.php"}},"name":"meta.collection.literal.php","patterns":[{"include":"#language"}]}]},"namespace":{"begin":"(?i)((namespace)|[a-z0-9_]+)?(\\\\\\\\)(?=.*?[^a-z_0-9\\\\\\\\])","beginCaptures":{"1":{"name":"entity.name.type.namespace.php"},"3":{"name":"punctuation.separator.inheritance.php"}},"end":"(?i)(?=[a-z0-9_]*[^a-z0-9_\\\\\\\\])","name":"support.other.namespace.php","patterns":[{"match":"(?i)[a-z0-9_]+(?=\\\\\\\\)","name":"entity.name.type.namespace.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)"}]},"numbers":{"match":"\\\\b((0(x|X)[0-9a-fA-F]*)|((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)\\\\b","name":"constant.numeric.php"},"object":{"patterns":[{"begin":"(->)(\\\\$?\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"meta.function-call.object.php"},"3":{"name":"variable.other.property.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(->)(?:([A-Za-z_][A-Za-z_0-9]*)\\\\s*\\\\(|((\\\\$+)?[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*))?"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#variables"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"=","name":"keyword.operator.assignment.php"},{"include":"#instantiation"},{"begin":"(?i)\\\\s*(?=[a-z_0-9\\\\\\\\]+(::)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?)","end":"(?i)(::)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"constant.other.class.php"}},"patterns":[{"include":"#class-name"}]},{"include":"#constants"}]},"php_doc":{"patterns":[{"comment":"PHPDocumentor only recognises lines with an asterisk as the first non-whitespaces character","match":"^(?!\\\\s*\\\\*).*$\\\\n?","name":"invalid.illegal.missing-asterisk.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"3":{"name":"storage.modifier.php"},"4":{"name":"invalid.illegal.wrong-access-type.phpdoc.php"}},"match":"^\\\\s*\\\\*\\\\s*(@access)\\\\s+((public|private|protected|internal)|(.+))\\\\s*$"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"2":{"name":"markup.underline.link.php"}},"match":"(@xlink)\\\\s+(.+)\\\\s*$"},{"match":"\\\\@(a(bstract|uthor)|c(ategory|opyright)|example|global|internal|li(cense|nk)|pa(ckage|ram)|return|s(ee|ince|tatic|ubpackage)|t(hrows|odo)|v(ar|ersion)|uses|deprecated|final|ignore)\\\\b","name":"keyword.other.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"}},"match":"\\\\{(@(link)).+?\\\\}","name":"meta.tag.inline.phpdoc.php"}]},"regex-double-quoted":{"begin":"(?<=re)\\"/(?=(\\\\\\\\.|[^\\"/])++/[imsxeADSUXu]*\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([imsxeADSUXu]*)(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.double-quoted.php","patterns":[{"comment":"Escaped from the regexp \u2013 there can also be 2 backslashes (since 1 will escape the first)","match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"include":"#interpolation"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(\\\\})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"include":"#interpolation"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"}]},"regex-single-quoted":{"begin":"(?<=re)'/(?=(\\\\\\\\.|[^'/])++/[imsxeADSUXu]*')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([imsxeADSUXu]*)(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.single-quoted.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(\\\\})","name":"string.regexp.arbitrary-repetition.php"},{"comment":"Escaped from the regexp \u2013 there can also be 2 backslashes (since 1 will escape the first)","match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"comment":"Escaped from the PHP string \u2013 there can also be 2 backslashes (since 1 will escape the first)","match":"\\\\\\\\{1,2}[\\\\\\\\']","name":"constant.character.escape.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\'\\\\[\\\\]]","name":"constant.character.escape.php"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"}]},"sql-string-double-quoted":{"begin":"\\"\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.sql.php","patterns":[{"comment":"Open parens cause the next escaped character to not be captured as an\\nescape character. Example: $x = \\"SELECT (\\")\\";","match":"\\\\(","name":"punctuation.definition.parameters.begin.bracket.round.php"},{"match":"#(\\\\\\\\\\"|[^\\"])*(?=\\"|$\\\\n?)","name":"comment.line.number-sign.sql"},{"match":"--(\\\\\\\\\\"|[^\\"])*(?=\\"|$\\\\n?)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\\\\\\\\\"\`']","name":"constant.character.escape.php"},{"comment":"Unclosed strings must be captured to avoid them eating the remainder of the PHP script\\nSample case: $sql = \\"SELECT * FROM bar WHERE foo = '\\" . $variable . \\"'\\"","match":"'(?=((\\\\\\\\')|[^'\\"])*(\\"|$))","name":"string.quoted.single.unclosed.sql"},{"comment":"Unclosed strings must be captured to avoid them eating the remainder of the PHP script\\nSample case: $sql = \\"SELECT * FROM bar WHERE foo = '\\" . $variable . \\"'\\"","match":"\`(?=((\\\\\\\\\`)|[^\`\\"])*(\\"|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"begin":"'","end":"'","name":"string.quoted.single.sql","patterns":[{"include":"#interpolation"}]},{"begin":"\`","end":"\`","name":"string.quoted.other.backtick.sql","patterns":[{"include":"#interpolation"}]},{"include":"#interpolation"},{"include":"source.sql"}]},"sql-string-single-quoted":{"begin":"'\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.sql.php","patterns":[{"comment":"Open parens cause the next escaped character to not be captured as an\\nescape character. Example: $x = 'SELECT (')';","match":"\\\\(","name":"punctuation.definition.parameters.begin.bracket.round.php"},{"match":"#(\\\\\\\\'|[^'])*(?='|$\\\\n?)","name":"comment.line.number-sign.sql"},{"match":"--(\\\\\\\\'|[^'])*(?='|$\\\\n?)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\\\\\\\'\`\\"]","name":"constant.character.escape.php"},{"comment":"Unclosed strings must be captured to avoid them eating the remainder of the PHP script\\nSample case: $sql = \\"SELECT * FROM bar WHERE foo = '\\" . $variable . \\"'\\"","match":"\`(?=((\\\\\\\\\`)|[^\`'])*('|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"comment":"Unclosed strings must be captured to avoid them eating the remainder of the PHP script\\nSample case: $sql = \\"SELECT * FROM bar WHERE foo = '\\" . $variable . \\"'\\"","match":"\\"(?=((\\\\\\\\\\")|[^\\"'])*('|$))","name":"string.quoted.double.unclosed.sql"},{"include":"source.sql"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"comment":"This contentName is just to allow the usage of \u201Cselect scope\u201D to select the string contents first, then the string with quotes","contentName":"meta.string-contents.quoted.double.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.php","patterns":[{"include":"#interpolation"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"meta.string-contents.quoted.single.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\']","name":"constant.character.escape.php"}]},"strings":{"patterns":[{"include":"#regex-double-quoted"},{"include":"#sql-string-double-quoted"},{"include":"#string-double-quoted"},{"include":"#regex-single-quoted"},{"include":"#sql-string-single-quoted"},{"include":"#string-single-quoted"}]},"support":{"patterns":[{"match":"(?i)\\\\bapc_(s(tore|ma_info)|c(ompile_file|lear_cache|a(s|che_info))|inc|de(c|fine_constants|lete(_file)?)|exists|fetch|load_constants|add|bin_(dump(file)?|load(file)?))\\\\b","name":"support.function.apc.php"},{"match":"(?i)\\\\b(s(huffle|izeof|ort)|n(ext|at(sort|casesort))|c(o(unt|mpact)|urrent)|in_array|u(sort|ksort|asort)|p(os|rev)|e(nd|ach|xtract)|k(sort|ey|rsort)|list|a(sort|r(sort|ray(_(s(hift|um|plice|earch|lice)|c(h(unk|ange_key_case)|o(unt_values|mbine))|intersect(_(u(key|assoc)|key|assoc))?|diff(_(u(key|assoc)|key|assoc))?|u(n(shift|ique)|intersect(_(uassoc|assoc))?|diff(_(uassoc|assoc))?)|p(op|ush|ad|roduct)|values|key(s|_exists)|f(il(ter|l(_keys)?)|lip)|walk(_recursive)?|r(e(duce|place(_recursive)?|verse)|and)|m(ultisort|erge(_recursive)?|ap)))?))|r(sort|eset|ange))\\\\b","name":"support.function.array.php"},{"match":"(?i)\\\\b(s(how_source|ys_getloadavg|leep)|highlight_(string|file)|con(stant|nection_(status|timeout|aborted))|time_(sleep_until|nanosleep)|ignore_user_abort|d(ie|efine(d)?)|u(sleep|n(iqid|pack))|__halt_compiler|p(hp_(strip_whitespace|check_syntax)|ack)|e(val|xit)|get_browser)\\\\b","name":"support.function.basic_functions.php"},{"match":"(?i)\\\\bbc(s(cale|ub|qrt)|comp|div|pow(mod)?|add|m(od|ul))\\\\b","name":"support.function.bcmath.php"},{"match":"(?i)\\\\bbz(c(ompress|lose)|open|decompress|err(str|no|or)|flush|write|read)\\\\b","name":"support.function.bz2.php"},{"match":"(?i)\\\\b(GregorianToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_da(ys|te)|J(ulianToJD|ewishToJD|D(MonthName|To(Gregorian|Julian|French)|DayOfWeek))|FrenchToJD)\\\\b","name":"support.function.calendar.php"},{"match":"(?i)\\\\b(c(lass_(exists|alias)|all_user_method(_array)?)|trait_exists|i(s_(subclass_of|a)|nterface_exists)|__autoload|property_exists|get_(c(lass(_(vars|methods))?|alled_class)|object_vars|declared_(classes|traits|interfaces)|parent_class)|method_exists)\\\\b","name":"support.function.classobj.php"},{"match":"(?i)\\\\b(com_(set|create_guid|i(senum|nvoke)|pr(int_typeinfo|op(set|put|get))|event_sink|load(_typelib)?|addref|release|get(_active_object)?|message_pump)|variant_(s(ub|et(_type)?)|n(ot|eg)|c(a(st|t)|mp)|i(nt|div|mp)|or|d(iv|ate_(to_timestamp|from_timestamp))|pow|eqv|fix|a(nd|dd|bs)|round|get_type|xor|m(od|ul)))\\\\b","name":"support.function.com.php"},{"match":"(?i)\\\\bctype_(space|cntrl|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit)\\\\b","name":"support.function.ctype.php"},{"match":"(?i)\\\\bcurl_(setopt(_array)?|c(opy_handle|lose)|init|e(rr(no|or)|xec)|version|getinfo|multi_(select|close|in(it|fo_read)|exec|add_handle|remove_handle|getcontent))\\\\b","name":"support.function.curl.php"},{"match":"(?i)\\\\b(str(totime|ptime|ftime)|checkdate|time(zone_(name_(from_abbr|get)|transitions_get|identifiers_list|o(pen|ffset_get)|version_get|location_get|abbreviations_list))?|idate|date(_(su(n(set|_info|rise)|b)|create(_from_format)?|time(stamp_(set|get)|zone_(set|get)|_set)|i(sodate_set|nterval_(create_from_date_string|format))|offset_get|d(iff|efault_timezone_(set|get)|ate_set)|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|g(et(timeofday|date)|m(strftime|date|mktime))|m(icrotime|ktime))\\\\b","name":"support.function.datetime.php"},{"match":"(?i)\\\\bdba_(sync|handlers|nextkey|close|insert|op(timize|en)|delete|popen|exists|key_split|f(irstkey|etch)|list|replace)\\\\b","name":"support.function.dba.php"},{"match":"(?i)\\\\bdbx_(sort|c(o(nnect|mpare)|lose)|e(scape_string|rror)|query|fetch_row)\\\\b","name":"support.function.dbx.php"},{"match":"(?i)\\\\b(scandir|c(h(dir|root)|losedir)|opendir|dir|re(winddir|addir)|getcwd)\\\\b","name":"support.function.dir.php"},{"match":"(?i)\\\\bdotnet_load\\\\b","name":"support.function.dotnet.php"},{"match":"(?i)\\\\beio_(s(y(nc(_file_range|fs)?|mlink)|tat(vfs)?|e(ndfile|t_m(in_parallel|ax_(idle|p(oll_(time|reqs)|arallel)))|ek))|n(threads|op|pending|re(qs|ady))|c(h(own|mod)|ustom|lose|ancel)|truncate|init|open|dup2|u(nlink|time)|poll|event_loop|f(s(ync|tat(vfs)?)|ch(own|mod)|truncate|datasync|utime|allocate)|write|l(stat|ink)|r(e(name|a(d(dir|link|ahead)?|lpath))|mdir)|g(et_(event_stream|last_error)|rp(_(cancel|limit|add))?)|mk(nod|dir)|busy)\\\\b","name":"support.function.eio.php"},{"match":"(?i)\\\\benchant_(dict_(s(tore_replacement|uggest)|check|is_in_session|describe|quick_check|add_to_(session|personal)|get_error)|broker_(set_ordering|init|d(ict_exists|escribe)|free(_dict)?|list_dicts|request_(dict|pwl_dict)|get_error))\\\\b","name":"support.function.enchant.php"},{"match":"(?i)\\\\b(s(plit(i)?|ql_regcase)|ereg(i(_replace)?|_replace)?)\\\\b","name":"support.function.ereg.php"},{"match":"(?i)\\\\b(set_e(rror_handler|xception_handler)|trigger_error|debug_(print_backtrace|backtrace)|user_error|error_(log|reporting|get_last)|restore_e(rror_handler|xception_handler))\\\\b","name":"support.function.errorfunc.php"},{"match":"(?i)\\\\b(s(hell_exec|ystem)|p(assthru|roc_(nice|close|terminate|open|get_status))|e(scapeshell(cmd|arg)|xec))\\\\b","name":"support.function.exec.php"},{"match":"(?i)\\\\b(exif_(t(humbnail|agname)|imagetype|read_data)|read_exif_data)\\\\b","name":"support.function.exif.php"},{"match":"(?i)\\\\b(s(ymlink|tat|et_file_buffer)|c(h(own|grp|mod)|opy|learstatcache)|t(ouch|empnam|mpfile)|is_(dir|uploaded_file|executable|file|writ(eable|able)|link|readable)|d(i(sk(_(total_space|free_space)|freespace)|rname)|elete)|u(nlink|mask)|p(close|open|a(thinfo|rse_ini_(string|file)))|f(s(canf|tat|eek)|nmatch|close|t(ell|runcate)|ile(size|ctime|type|inode|owner|_(put_contents|exists|get_contents)|perms|atime|group|mtime)?|open|p(ut(s|csv)|assthru)|eof|flush|write|lock|read|get(s(s)?|c(sv)?))|l(stat|ch(own|grp)|ink(info)?)|r(e(name|wind|a(d(file|link)|lpath(_cache_(size|get))?))|mdir)|glob|m(ove_uploaded_file|kdir)|basename)\\\\b","name":"support.function.file.php"},{"match":"(?i)\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\b","name":"support.function.fileinfo.php"},{"match":"(?i)\\\\bfilter_(has_var|i(nput(_array)?|d)|var(_array)?|list)\\\\b","name":"support.function.filter.php"},{"match":"(?i)\\\\b(c(all_user_func(_array)?|reate_function)|unregister_tick_function|f(orward_static_call(_array)?|unc(tion_exists|_(num_args|get_arg(s)?)))|register_(shutdown_function|tick_function)|get_defined_functions)\\\\b","name":"support.function.funchand.php"},{"match":"(?i)\\\\b(ngettext|textdomain|d(ngettext|c(ngettext|gettext)|gettext)|gettext|bind(textdomain|_textdomain_codeset))\\\\b","name":"support.function.gettext.php"},{"match":"(?i)\\\\bgmp_(s(can(1|0)|trval|ign|ub|etbit|qrt(rem)?)|hamdist|ne(g|xtprime)|c(om|lrbit|mp)|testbit|in(tval|it|vert)|or|div(_(q(r)?|r)|exact)?|jacobi|p(o(pcount|w(m)?)|erfect_square|rob_prime)|fact|legendre|a(nd|dd|bs)|random|gcd(ext)?|xor|m(od|ul))\\\\b","name":"support.function.gmp.php"},{"match":"(?i)\\\\bhash(_(hmac(_file)?|copy|init|update(_(stream|file))?|pbkdf2|fi(nal|le)|algos))?\\\\b","name":"support.function.hash.php"},{"match":"(?i)\\\\b(http_(s(upport|end_(st(atus|ream)|content_(type|disposition)|data|file|last_modified))|head|negotiate_(c(harset|ontent_type)|language)|c(hunked_decode|ache_(etag|last_modified))|throttle|inflate|d(eflate|ate)|p(ost_(data|fields)|ut_(stream|data|file)|ersistent_handles_(c(ount|lean)|ident)|arse_(headers|cookie|params|message))|re(direct|quest(_(method_(name|unregister|exists|register)|body_encode))?)|get(_request_(headers|body(_stream)?))?|match_(etag|request_header|modified)|build_(str|cookie|url))|ob_(inflatehandler|deflatehandler|etaghandler))\\\\b","name":"support.function.http.php"},{"match":"(?i)\\\\b(iconv(_(s(tr(pos|len|rpos)|ubstr|et_encoding)|get_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\b","name":"support.function.iconv.php"},{"match":"(?i)\\\\biis_(s(t(op_serv(ice|er)|art_serv(ice|er))|et_(s(cript_map|erver_rights)|dir_security|app_settings))|add_server|remove_server|get_(s(cript_map|erv(ice_state|er_(rights|by_(comment|path))))|dir_security))\\\\b","name":"support.function.iisfunc.php"},{"match":"(?i)\\\\b(i(ptc(parse|embed)|mage(s(y|tring(up)?|et(style|t(hickness|ile)|pixel|brush)|avealpha|x)|c(har(up)?|o(nvolution|py(res(ized|ampled)|merge(gray)?)?|lor(s(total|et|forindex)|closest(hwb|alpha)?|transparent|deallocate|exact(alpha)?|a(t|llocate(alpha)?)|resolve(alpha)?|match))|reate(truecolor|from(string|jpeg|png|wbmp|g(if|d(2(part)?)?)|x(pm|bm)))?)|t(ypes|tf(text|bbox)|ruecolortopalette)|i(struecolor|nterlace)|2wbmp|d(estroy|ashedline)|jpeg|_type_to_(extension|mime_type)|p(s(slantfont|text|e(ncodefont|xtendfont)|freefont|loadfont|bbox)|ng|olygon|alettecopy)|ellipse|f(t(text|bbox)|il(ter|l(toborder|ed(polygon|ellipse|arc|rectangle))?)|ont(height|width))|wbmp|l(ine|oadfont|ayereffect)|a(ntialias|lphablending|rc)|r(otate|ectangle)|g(if|d(2)?|ammacorrect|rab(screen|window))|xbm))|jpeg2wbmp|png2wbmp|g(d_info|etimagesize(fromstring)?))\\\\b","name":"support.function.image.php"},{"match":"(?i)\\\\b(s(ys_get_temp_dir|et_(time_limit|include_path|magic_quotes_runtime))|ini_(set|alter|restore|get(_all)?)|zend_(thread_id|version|logo_guid)|dl|p(hp(credits|info|_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|version)|utenv)|extension_loaded|version_compare|assert(_options)?|restore_include_path|g(c_(collect_cycles|disable|enable(d)?)|et(opt|_(c(urrent_user|fg_var)|include(d_files|_path)|defined_constants|extension_funcs|loaded_extensions|required_files|magic_quotes_(runtime|gpc))|env|lastmod|rusage|my(inode|uid|pid|gid)))|m(emory_get_(usage|peak_usage)|a(in|gic_quotes_runtime)))\\\\b","name":"support.function.info.php"},{"match":"(?i)\\\\bibase_(se(t_event_handler|rv(ice_(detach|attach)|er_info))|n(um_(params|fields)|ame_result)|c(o(nnect|mmit(_ret)?)|lose)|trans|d(elete_user|rop_db|b_info)|p(connect|aram_info|repare)|e(rr(code|msg)|xecute)|query|f(ield_info|etch_(object|assoc|row)|ree_(event_handler|query|result))|wait_event|a(dd_user|ffected_rows)|r(ollback(_ret)?|estore)|gen_id|m(odify_user|aintain_db)|b(lob_(c(lose|ancel|reate)|i(nfo|mport)|open|echo|add|get)|ackup))\\\\b","name":"support.function.interbase.php"},{"match":"(?i)\\\\b(n(ormalizer_(normalize|is_normalized)|umfmt_(set_(symbol|text_attribute|pattern|attribute)|create|parse(_currency)?|format(_currency)?|get_(symbol|text_attribute|pattern|error_(code|message)|locale|attribute)))|collator_(s(ort(_with_sort_keys)?|et_(strength|attribute))|c(ompare|reate)|asort|get_(s(trength|ort_key)|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|i(ntl_(is_failure|error_name|get_error_(code|message))|dn_to_(u(nicode|tf8)|ascii))|datefmt_(set_(calendar|timezone(_id)?|pattern|lenient)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|compose|parse|filter_matches|lookup|accept_from_http|get_(script|d(isplay_(script|name|variant|language|region)|efault)|primary_language|keywords|all_variants|region))|resourcebundle_(c(ount|reate)|locales|get(_error_(code|message))?)|grapheme_(s(tr(str|i(str|pos)|pos|len|r(ipos|pos))|ubstr)|extract)|msgfmt_(set_pattern|create|parse(_message)?|format(_message)?|get_(pattern|error_(code|message)|locale)))\\\\b","name":"support.function.intl.php"},{"match":"(?i)\\\\bjson_(decode|encode|last_error)\\\\b","name":"support.function.json.php"},{"match":"(?i)\\\\bldap_(s(tart_tls|ort|e(t_(option|rebind_proc)|arch)|asl_bind)|next_(entry|attribute|reference)|c(o(n(nect|trol_paged_result(_response)?)|unt_entries|mpare)|lose)|t61_to_8859|d(n2ufn|elete)|8859_to_t61|unbind|parse_re(sult|ference)|e(rr(no|2str|or)|xplode_dn)|f(irst_(entry|attribute|reference)|ree_result)|list|add|re(name|ad)|get_(option|dn|entries|values(_len)?|attributes)|mod(ify|_(del|add|replace))|bind)\\\\b","name":"support.function.ldap.php"},{"match":"(?i)\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\b","name":"support.function.libxml.php"},{"match":"(?i)\\\\b(ezmlm_hash|mail)\\\\b","name":"support.function.mail.php"},{"match":"(?i)\\\\b(s(in(h)?|qrt|rand)|h(ypot|exdec)|c(os(h)?|eil)|tan(h)?|is_(nan|infinite|finite)|octdec|de(c(hex|oct|bin)|g2rad)|p(i|ow)|exp(m1)?|f(loor|mod)|l(cg_value|og(1(p|0))?)|a(sin(h)?|cos(h)?|tan(h|2)?|bs)|r(ound|a(nd|d2deg))|getrandmax|m(t_(srand|rand|getrandmax)|in|ax)|b(indec|ase_convert))\\\\b","name":"support.function.math.php"},{"match":"(?i)\\\\bmb_(s(tr(str|cut|to(upper|lower)|i(str|pos|mwidth)|pos|width|len|r(chr|i(chr|pos)|pos))|ubst(itute_character|r(_count)?)|plit|end_mail)|http_(input|output)|c(heck_encoding|onvert_(case|encoding|variables|kana))|internal_encoding|output_handler|de(code_(numericentity|mimeheader)|tect_(order|encoding))|p(arse_str|referred_mime_name)|e(ncod(ing_aliases|e_(numericentity|mimeheader))|reg(i(_replace)?|_(search(_(setpos|init|pos|regs|get(pos|regs)))?|replace(_callback)?|match))?)|l(ist_encodings|anguage)|regex_(set_options|encoding)|get_info)\\\\b","name":"support.function.mbstring.php"},{"match":"(?i)\\\\bm(crypt_(c(fb|reate_iv|bc)|ofb|decrypt|e(nc(_(self_test|is_block_(algorithm(_mode)?|mode)|get_(supported_key_sizes|iv_size|key_size|algorithms_name|modes_name|block_size))|rypt)|cb)|list_(algorithms|modes)|ge(neric(_(init|deinit|end))?|t_(cipher_name|iv_size|key_size|block_size))|module_(self_test|close|is_block_(algorithm(_mode)?|mode)|open|get_(supported_key_sizes|algo_(key_size|block_size))))|decrypt_generic)\\\\b","name":"support.function.mcrypt.php"},{"match":"(?i)\\\\bmemcache_debug\\\\b","name":"support.function.memcache.php"},{"match":"(?i)\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\b","name":"support.function.mhash.php"},{"match":"(?i)\\\\bbson_(decode|encode)\\\\b","name":"support.function.mongo.php"},{"match":"(?i)\\\\bmysql_(s(tat|e(t_charset|lect_db))|num_(fields|rows)|c(onnect|l(ient_encoding|ose)|reate_db)|t(hread_id|ablename)|in(sert_id|fo)|d(ata_seek|rop_db|b_(name|query))|unbuffered_query|p(connect|ing)|e(scape_string|rr(no|or))|query|f(ield_(seek|name|t(ype|able)|flags|len)|etch_(object|field|lengths|a(ssoc|rray)|row)|ree_result)|list_(tables|dbs|processes|fields)|affected_rows|re(sult|al_escape_string)|get_(server_info|host_info|client_info|proto_info))\\\\b","name":"support.function.mysql.php"},{"match":"(?i)\\\\bmysqli_(s(sl_set|t(ore_result|at|mt_(s(tore_result|end_long_data)|next_result|close|init|data_seek|prepare|execute|f(etch|ree_result)|attr_(set|get)|res(ult_metadata|et)|get_(warnings|result)|more_results|bind_(param|result)))|e(nd_(query|long_data)|t_(charset|opt|local_infile_(handler|default))|lect_db)|lave_query)|next_result|c(ha(nge_user|racter_set_name)|o(nnect|mmit)|l(ient_encoding|ose))|thread_safe|init|options|d(isable_r(pl_parse|eads_from_master)|ump_debug_info|ebug|ata_seek)|use_result|p(ing|oll|aram_count|repare)|e(scape_string|nable_r(pl_parse|eads_from_master)|xecute|mbedded_server_(start|end))|kill|query|f(ield_seek|etch(_(object|field(s|_direct)?|a(ssoc|ll|rray)|row))?|ree_result)|autocommit|r(ollback|pl_(p(arse_enabled|robe)|query_type)|e(port|fresh|a(p_async_query|l_(connect|escape_string|query))))|get_(c(harset|onnection_stats|lient_(stats|info|version)|ache_stats)|warnings|metadata)|m(ore_results|ulti_query|aster_query)|bind_(param|result))\\\\b","name":"support.function.mysqli.php"},{"match":"(?i)\\\\bmysqlnd_memcache_(set|get_config)\\\\b","name":"support.function.mysqlnd-memcache.php"},{"match":"(?i)\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|query_is_select|get_(stats|last_(used_connection|gtid))|match_wild)\\\\b","name":"support.function.mysqlnd-ms.php"},{"match":"(?i)\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|c(ore_stats|ache_info)|query_trace_log|available_handlers))\\\\b","name":"support.function.mysqlnd-qc.php"},{"match":"(?i)\\\\bmysqlnd_uh_(set_(statement_proxy|connection_proxy)|convert_to_mysqlnd)\\\\b","name":"support.function.mysqlnd-uh.php"},{"match":"(?i)\\\\b(s(yslog|ocket_(set_(timeout|blocking)|get_status)|et(cookie|rawcookie))|h(ttp_response_code|eader(s_(sent|list)|_re(gister_callback|move))?)|c(heckdnsrr|loselog)|i(net_(ntop|pton)|p2long)|openlog|d(ns_(check_record|get_(record|mx))|efine_syslog_variables)|pfsockopen|fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protobyn(umber|ame)|mxrr))\\\\b","name":"support.function.network.php"},{"match":"(?i)\\\\bnsapi_(virtual|re(sponse_headers|quest_headers))\\\\b","name":"support.function.nsapi.php"},{"match":"(?i)\\\\b(deaggregate|aggregat(ion_info|e(_(info|properties(_by_(list|regexp))?|methods(_by_(list|regexp))?))?))\\\\b","name":"support.function.objaggregation.php"},{"match":"(?i)\\\\boci(s(tatementtype|e(tprefetch|rverversion)|avelob(file)?)|n(umcols|ew(c(ollection|ursor)|descriptor)|logon)|c(o(l(umn(s(cale|ize)|name|type(raw)?|isnull|precision)|l(size|trim|a(ssign(elem)?|ppend)|getelem|max))|mmit)|loselob|ancel)|internaldebug|definebyname|_(s(tatement_type|e(t_(client_i(nfo|dentifier)|prefetch|edition|action|module_name)|rver_version))|n(um_(fields|rows)|ew_(c(o(nnect|llection)|ursor)|descriptor))|c(o(nnect|mmit)|l(ient_version|ose)|ancel)|internal_debug|define_by_name|p(connect|a(ssword_change|rse))|e(rror|xecute)|f(ield_(s(cale|ize)|name|type(_raw)?|is_null|precision)|etch(_(object|a(ssoc|ll|rray)|row))?|ree_(statement|descriptor))|lob_(copy|is_equal)|r(ollback|esult)|bind_(array_by_name|by_name))|p(logon|arse)|e(rror|xecute)|f(etch(statement|into)?|ree(statement|c(ollection|ursor)|desc))|write(temporarylob|lobtofile)|lo(adlob|go(n|ff))|r(o(wcount|llback)|esult)|bindbyname)\\\\b","name":"support.function.oci8.php"},{"match":"(?i)\\\\bopenssl_(s(ign|eal)|c(sr_(sign|new|export(_to_file)?|get_(subject|public_key))|ipher_iv_length)|open|d(h_compute_key|igest|ecrypt)|p(ublic_(decrypt|encrypt)|k(cs(12_(export(_to_file)?|read)|7_(sign|decrypt|encrypt|verify))|ey_(new|export(_to_file)?|free|get_(details|p(ublic|rivate))))|rivate_(decrypt|encrypt))|e(ncrypt|rror_string)|verify|free_key|random_pseudo_bytes|get_(cipher_methods|p(ublickey|rivatekey)|md_methods)|x509_(check(_private_key|purpose)|parse|export(_to_file)?|free|read))\\\\b","name":"support.function.openssl.php"},{"match":"(?i)\\\\b(o(utput_(add_rewrite_var|reset_rewrite_vars)|b_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|g(zhandler|et_(status|c(ontents|lean)|flush|le(ngth|vel)))))|flush)\\\\b","name":"support.function.output.php"},{"match":"(?i)\\\\bpassword_(hash|needs_rehash|verify|get_info)\\\\b","name":"support.function.password.php"},{"match":"(?i)\\\\bpcntl_(s(ig(nal(_dispatch)?|timedwait|procmask|waitinfo)|etpriority)|exec|fork|w(stopsig|termsig|if(s(topped|ignaled)|exited)|exitstatus|ait(pid)?)|alarm|getpriority)\\\\b","name":"support.function.pcntl.php"},{"match":"(?i)\\\\bpg_(se(nd_(prepare|execute|query(_params)?)|t_(client_encoding|error_verbosity)|lect)|host|num_(fields|rows)|c(o(n(nect(ion_(status|reset|busy))?|vert)|py_(to|from))|l(ient_encoding|ose)|ancel_query)|t(ty|ra(nsaction_status|ce))|insert|options|d(elete|bname)|u(n(trace|escape_bytea)|pdate)|p(connect|ing|ort|ut_line|arameter_status|repare)|e(scape_(string|identifier|literal|bytea)|nd_copy|xecute)|version|query(_params)?|f(ield_(size|n(um|ame)|t(ype(_oid)?|able)|is_null|prtlen)|etch_(object|a(ssoc|ll(_columns)?|rray)|r(ow|esult))|ree_result)|l(o_(seek|c(lose|reate)|tell|import|open|unlink|export|write|read(_all)?)|ast_(notice|oid|error))|affected_rows|result_(s(tatus|eek)|error(_field)?)|get_(notify|pid|result)|meta_data)\\\\b","name":"support.function.pgsql.php"},{"match":"(?i)\\\\b(virtual|apache_(setenv|note|child_terminate|lookup_uri|re(s(ponse_headers|et_timeout)|quest_headers)|get(_(version|modules)|env))|getallheaders)\\\\b","name":"support.function.php_apache.php"},{"match":"(?i)\\\\bdom_import_simplexml\\\\b","name":"support.function.php_dom.php"},{"match":"(?i)\\\\bftp_(s(sl_connect|ystype|i(te|ze)|et_option)|n(list|b_(continue|put|f(put|get)|get))|c(h(dir|mod)|onnect|dup|lose)|delete|p(ut|wd|asv)|exec|quit|f(put|get)|login|alloc|r(ename|aw(list)?|mdir)|get(_option)?|m(dtm|kdir))\\\\b","name":"support.function.php_ftp.php"},{"match":"(?i)\\\\bimap_(s(can(mailbox)?|tatus|ort|ubscribe|e(t(_quota|flag_full|acl)|arch)|avebody)|header(s|info)?|num_(recent|msg)|c(heck|l(ose|earflag_full)|reate(mailbox)?)|t(hread|imeout)|open|delete(mailbox)?|8bit|u(n(subscribe|delete)|tf(7_(decode|encode)|8)|id)|ping|e(rrors|xpunge)|qprint|fetch(structure|header|text|_overview|mime|body)|l(sub|ist(s(can|ubscribed)|mailbox)?|ast_error)|a(ppend|lerts)|r(e(name(mailbox)?|open)|fc822_(parse_(headers|adrlist)|write_address))|g(c|et(subscribed|_quota(root)?|acl|mailboxes))|m(sgno|ime_header_decode|ail(_(co(py|mpose)|move)|boxmsginfo)?)|b(inary|ody(struct)?|ase64))\\\\b","name":"support.function.php_imap.php"},{"match":"(?i)\\\\bmssql_(select_db|n(um_(fields|rows)|ext_result)|c(onnect|lose)|init|data_seek|pconnect|execute|query|f(ield_(seek|name|type|length)|etch_(object|field|a(ssoc|rray)|row|batch)|ree_(statement|result))|r(ows_affected|esult)|g(uid_string|et_last_message)|min_(error_severity|message_severity)|bind)\\\\b","name":"support.function.php_mssql.php"},{"match":"(?i)\\\\bodbc_(s(tatistics|pecialcolumns|etoption)|n(um_(fields|rows)|ext_result)|c(o(nnect|lumn(s|privileges)|mmit)|ursor|lose(_all)?)|table(s|privileges)|d(o|ata_source)|p(connect|r(imarykeys|ocedure(s|columns)|epare))|e(rror(msg)?|xec(ute)?)|f(ield_(scale|n(um|ame)|type|precision|len)|oreignkeys|etch_(into|object|array|row)|ree_result)|longreadlen|autocommit|r(ollback|esult(_all)?)|gettypeinfo|binmode)\\\\b","name":"support.function.php_odbc.php"},{"match":"(?i)\\\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\\\b","name":"support.function.php_pcre.php"},{"match":"(?i)\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\b","name":"support.function.php_spl.php"},{"match":"(?i)\\\\bzip_(close|open|entry_(name|c(ompress(ionmethod|edsize)|lose)|open|filesize|read)|read)\\\\b","name":"support.function.php_zip.php"},{"match":"(?i)\\\\bposix_(s(trerror|et(sid|uid|pgid|e(uid|gid)|gid))|ctermid|t(tyname|imes)|i(satty|nitgroups)|uname|errno|kill|access|get(sid|cwd|uid|_last_error|p(id|pid|w(nam|uid)|g(id|rp))|e(uid|gid)|login|rlimit|g(id|r(nam|oups|gid)))|mk(nod|fifo))\\\\b","name":"support.function.posix.php"},{"match":"(?i)\\\\bset(threadtitle|proctitle)\\\\b","name":"support.function.proctitle.php"},{"match":"(?i)\\\\bpspell_(s(tore_replacement|uggest|ave_wordlist)|new(_(config|personal))?|c(heck|onfig_(save_repl|create|ignore|d(ict_dir|ata_dir)|personal|r(untogether|epl)|mode)|lear_session)|add_to_(session|personal))\\\\b","name":"support.function.pspell.php"},{"match":"(?i)\\\\breadline(_(c(ompletion_function|lear_history|allback_(handler_(install|remove)|read_char))|info|on_new_line|write_history|list_history|add_history|re(display|ad_history)))?\\\\b","name":"support.function.readline.php"},{"match":"(?i)\\\\brecode(_(string|file))?\\\\b","name":"support.function.recode.php"},{"match":"(?i)\\\\brrd_(create|tune|info|update|error|version|f(irst|etch)|last(update)?|restore|graph|xport)\\\\b","name":"support.function.rrd.php"},{"match":"(?i)\\\\b(s(hm_(has_var|detach|put_var|attach|remove(_var)?|get_var)|em_(acquire|re(lease|move)|get))|ftok|msg_(s(tat_queue|e(nd|t_queue))|queue_exists|re(ceive|move_queue)|get_queue))\\\\b","name":"support.function.sem.php"},{"match":"(?i)\\\\bsession_(s(ta(tus|rt)|et_(save_handler|cookie_params)|ave_path)|name|c(ommit|ache_(expire|limiter))|i(s_registered|d)|de(stroy|code)|un(set|register)|encode|write_close|reg(ister(_shutdown)?|enerate_id)|get_cookie_params|module_name)\\\\b","name":"support.function.session.php"},{"match":"(?i)\\\\bshmop_(size|close|open|delete|write|read)\\\\b","name":"support.function.shmop.php"},{"match":"(?i)\\\\bsimplexml_(import_dom|load_(string|file))\\\\b","name":"support.function.simplexml.php"},{"match":"(?i)\\\\bsnmp(set|2_(set|walk|real_walk|get(next)?)|_(set_(oid_(numeric_print|output_format)|enum_print|valueretrieval|quick_print)|read_mib|get_(valueretrieval|quick_print))|3_(set|walk|real_walk|get(next)?)|walk(oid)?|realwalk|get(next)?)\\\\b","name":"support.function.snmp.php"},{"match":"(?i)\\\\b(is_soap_fault|use_soap_error_handler)\\\\b","name":"support.function.soap.php"},{"match":"(?i)\\\\bsocket_(s(hutdown|trerror|e(nd(to)?|t_(nonblock|option|block)|lect))|c(onnect|l(ose|ear_error)|reate(_(pair|listen))?)|import_stream|write|l(isten|ast_error)|accept|re(cv(from)?|ad)|get(sockname|_option|peername)|bind)\\\\b","name":"support.function.sockets.php"},{"match":"(?i)\\\\bsqlite_(s(ingle_query|eek)|has_(prev|more)|n(um_(fields|rows)|ext)|c(hanges|olumn|urrent|lose|reate_(function|aggregate))|open|u(nbuffered_query|df_(decode_binary|encode_binary))|p(open|rev)|e(scape_string|rror_string|xec)|valid|key|query|f(ield_name|etch_(s(tring|ingle)|column_types|object|a(ll|rray))|actory)|l(ib(encoding|version)|ast_(insert_rowid|error))|array_query|rewind|busy_timeout)\\\\b","name":"support.function.sqlite.php"},{"match":"(?i)\\\\bsqlsrv_(se(nd_stream_data|rver_info)|has_rows|n(um_(fields|rows)|ext_result)|c(o(n(nect|figure)|mmit)|l(ient_info|ose)|ancel)|prepare|e(rrors|xecute)|query|f(ield_metadata|etch(_(object|array))?|ree_stmt)|ro(ws_affected|llback)|get_(config|field)|begin_transaction)\\\\b","name":"support.function.sqlsrv.php"},{"match":"(?i)\\\\bstats_(s(ta(ndard_deviation|t_(noncentral_t|correlation|in(nerproduct|dependent_t)|p(owersum|ercentile|aired_t)|gennch|binomial_coef))|kew)|harmonic_mean|c(ovariance|df_(n(oncentral_(chisquare|f)|egative_binomial)|c(hisquare|auchy)|t|uniform|poisson|exponential|f|weibull|l(ogistic|aplace)|gamma|b(inomial|eta)))|den(s_(n(ormal|egative_binomial)|c(hisquare|auchy)|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|l(ogistic|aplace)|gamma|beta)|_uniform)|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|ge(n_(no(ncen(tral_(t|f)|ral_chisquare)|rmal)|chisquare|t|i(nt|uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)|t_seeds)))\\\\b","name":"support.function.stats.php"},{"match":"(?i)\\\\bs(tream_(s(ocket_(s(hutdown|e(ndto|rver))|client|pair|enable_crypto|accept|recvfrom|get_name)|upports_lock|e(t_(chunk_size|timeout|write_buffer|read_buffer|blocking)|lect))|notification_callback|co(ntext_(set_(option|default|params)|create|get_(options|default|params))|py_to_stream)|is_local|encoding|filter_(prepend|append|re(gister|move))|wrapper_(unregister|re(store|gister))|re(solve_include_path|gister_wrapper)|get_(contents|transports|filters|wrappers|line|meta_data)|bucket_(new|prepend|append|make_writeable))|et_socket_blocking)\\\\b","name":"support.function.streamsfuncs.php"},{"match":"(?i)\\\\b(s(scanf|ha1(_file)?|tr(s(tr|pn)|n(c(asecmp|mp)|atc(asecmp|mp))|c(spn|hr|oll|asecmp|mp)|t(o(upper|k|lower)|r)|i(str|p(slashes|cslashes|os|_tags))|_(s(huffle|plit)|ireplace|pad|word_count|r(ot13|ep(eat|lace))|getcsv)|p(os|brk)|len|r(chr|ipos|pos|ev))|imilar_text|oundex|ubstr(_(co(unt|mpare)|replace))?|printf|etlocale)|h(tml(specialchars(_decode)?|_entity_decode|entities)|e(x2bin|brev(c)?))|n(umber_format|l(2br|_langinfo))|c(h(op|unk_split|r)|o(nvert_(cyr_string|uu(decode|encode))|unt_chars)|r(ypt|c32))|trim|implode|ord|uc(first|words)|join|p(arse_str|rint(f)?)|e(cho|xplode)|v(sprintf|printf|fprintf)|quote(d_printable_(decode|encode)|meta)|fprintf|wordwrap|l(cfirst|trim|ocaleconv|evenshtein)|add(slashes|cslashes)|rtrim|get_html_translation_table|m(oney_format|d5(_file)?|etaphone)|bin2hex)\\\\b","name":"support.function.string.php"},{"match":"(?i)\\\\bsybase_(se(t_message_handler|lect_db)|num_(fields|rows)|c(onnect|lose)|d(eadlock_retry_count|ata_seek)|unbuffered_query|pconnect|query|f(ield_seek|etch_(object|field|a(ssoc|rray)|row)|ree_result)|affected_rows|result|get_last_message|min_(server_severity|client_severity|error_severity|message_severity))\\\\b","name":"support.function.sybase.php"},{"match":"(?i)\\\\b(taint|is_tainted|untaint)\\\\b","name":"support.function.taint.php"},{"match":"(?i)\\\\b(tidy_(s(et(opt|_encoding)|ave_config)|c(onfig_count|lean_repair)|is_x(html|ml)|diagnose|parse_(string|file)|error_count|warning_count|load_config|access_count|re(set_config|pair_(string|file))|get(opt|_(status|h(tml(_ver)?|ead)|config|o(utput|pt_doc)|r(oot|elease)|body)))|ob_tidyhandler)\\\\b","name":"support.function.tidy.php"},{"match":"(?i)\\\\btoken_(name|get_all)\\\\b","name":"support.function.tokenizer.php"},{"match":"(?i)\\\\btrader_(s(t(och(f|rsi)?|ddev)|in(h)?|u(m|b)|et_(compat|unstable_period)|qrt|ar(ext)?|ma)|ht_(sine|trend(line|mode)|dcp(hase|eriod)|phasor)|natr|c(ci|o(s(h)?|rrel)|dl(s(ho(otingstar|rtline)|t(icksandwich|alledpattern)|pinningtop|eparatinglines)|h(i(kkake(mod)?|ghwave)|omingpigeon|a(ngingman|rami(cross)?|mmer))|c(o(ncealbabyswall|unterattack)|losingmarubozu)|t(hrusting|a(sukigap|kuri)|ristar)|i(n(neck|vertedhammer)|dentical3crows)|2crows|onneck|d(oji(star)?|arkcloudcover|ragonflydoji)|u(nique3river|psidegap2crows)|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|e(ngulfing|vening(star|dojistar))|kicking(bylength)?|l(ongl(ine|eggeddoji)|adderbottom)|a(dvanceblock|bandonedbaby)|ri(sefall3methods|ckshawman)|g(apsidesidewhite|ravestonedoji)|xsidegap3methods|m(orning(star|dojistar)|a(t(hold|chinglow)|rubozu))|b(elthold|reakaway))|eil|mo)|t(sf|ypprice|3|ema|an(h)?|r(i(x|ma)|ange))|obv|d(iv|ema|x)|ultosc|p(po|lus_d(i|m))|e(rrno|xp|ma)|var|kama|floor|w(clprice|illr|ma)|l(n|inearreg(_(slope|intercept|angle))?|og10)|a(sin|cos|t(an|r)|d(osc|d|x(r)?)?|po|vgprice|roon(osc)?)|r(si|oc(p|r(100)?)?)|get_(compat|unstable_period)|m(i(n(index|us_d(i|m)|max(index)?)?|dp(oint|rice))|om|ult|edprice|fi|a(cd(ext|fix)?|vp|x(index)?|ma)?)|b(op|eta|bands))\\\\b","name":"support.function.trader.php"},{"match":"(?i)\\\\b(http_build_query|url(decode|encode)|parse_url|rawurl(decode|encode)|get_(headers|meta_tags)|base64_(decode|encode))\\\\b","name":"support.function.url.php"},{"match":"(?i)\\\\b(s(trval|e(ttype|rialize))|i(s(set|_(s(calar|tring)|nu(ll|meric)|callable|int(eger)?|object|double|float|long|array|re(source|al)|bool|arraykey|nonnull|dict|vec|keyset))|ntval|mport_request_variables)|d(oubleval|ebug_zval_dump)|unse(t|rialize)|print_r|empty|var_(dump|export)|floatval|get(type|_(defined_vars|resource_type))|boolval)\\\\b","name":"support.function.var.php"},{"match":"(?i)\\\\bwddx_(serialize_va(lue|rs)|deserialize|packet_(start|end)|add_vars)\\\\b","name":"support.function.wddx.php"},{"match":"(?i)\\\\bxhprof_(sample_(disable|enable)|disable|enable)\\\\b","name":"support.function.xhprof.php"},{"match":"(?i)\\\\b(utf8_(decode|encode)|xml_(set_(start_namespace_decl_handler|notation_decl_handler|character_data_handler|object|default_handler|unparsed_entity_decl_handler|processing_instruction_handler|e(nd_namespace_decl_handler|lement_handler|xternal_entity_ref_handler))|parse(_into_struct|r_(set_option|create(_ns)?|free|get_option))?|error_string|get_(current_(column_number|line_number|byte_index)|error_code)))\\\\b","name":"support.function.xml.php"},{"match":"(?i)\\\\bxmlrpc_(se(t_type|rver_(c(all_method|reate)|destroy|add_introspection_data|register_(introspection_callback|method)))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|get_type)\\\\b","name":"support.function.xmlrpc.php"},{"match":"(?i)\\\\bxmlwriter_(s(tart_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element(_ns)?|attribute(_ns)?)|et_indent(_string)?)|text|o(utput_memory|pen_(uri|memory))|end_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element|attribute)|f(ull_end_element|lush)|write_(c(omment|data)|dtd(_(e(ntity|lement)|attlist))?|pi|element(_ns)?|attribute(_ns)?|raw))\\\\b","name":"support.function.xmlwriter.php"},{"match":"(?i)\\\\bxslt_(set(opt|_(s(cheme_handler(s)?|ax_handler(s)?)|object|e(ncoding|rror_handler)|log|base))|create|process|err(no|or)|free|getopt|backend_(name|info|version))\\\\b","name":"support.function.xslt.php"},{"match":"(?i)\\\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|c(ompress|lose)|tell|inflate|open|de(code|flate)|uncompress|p(uts|assthru)|e(ncode|of)|file|write|re(wind|ad)|get(s(s)?|c)))\\\\b","name":"support.function.zlib.php"},{"match":"(?i)\\\\bis_int(eger)?\\\\b","name":"support.function.alias.php"}]},"type-annotation":{"name":"support.type.php","patterns":[{"match":"\\\\b(?:bool|int|float|string|resource|mixed|arraykey|nonnull|dict|vec|keyset)\\\\b","name":"support.type.php"},{"begin":"([A-Za-z_][A-Za-z0-9_]*)<","beginCaptures":{"1":{"name":"support.class.php"}},"end":">","patterns":[{"include":"#type-annotation"}]},{"begin":"(shape\\\\()","end":"((,|\\\\.\\\\.\\\\.)?\\\\s*\\\\))","endCaptures":{"1":{"name":"keyword.operator.key.php"}},"name":"storage.type.shape.php","patterns":[{"include":"#type-annotation"},{"include":"#strings"},{"include":"#constants"}]},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#type-annotation"}]},{"include":"#class-name"},{"include":"#comments"}]},"user-function-call":{"begin":"(?i)(?=[a-z_0-9\\\\\\\\]*[a-z_][a-z0-9_]*\\\\s*\\\\()","end":"(?i)[a-z_][a-z_0-9]*(?=\\\\s*\\\\()","endCaptures":{"0":{"name":"entity.name.function.php"}},"name":"meta.function-call.php","patterns":[{"include":"#namespace"}]},"var_basic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$+)[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*?\\\\b","name":"variable.other.php"}]},"var_global":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg(v|c))\\\\b","name":"variable.other.global.php"},"var_global_safer":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))","name":"variable.other.global.safer.php"},"variable-name":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.class.php"},"5":{"name":"variable.other.property.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"name":"constant.numeric.index.php"},"8":{"name":"variable.other.index.php"},"9":{"name":"punctuation.definition.variable.php"},"10":{"name":"string.unquoted.index.php"},"11":{"name":"punctuation.section.array.end.php"}},"comment":"Simple syntax: $foo, $foo[0], $foo[$bar], $foo->bar","match":"((\\\\$)(?<name>[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*))(?:(->)(\\\\g<name>)|(\\\\[)(?:(\\\\d+)|((\\\\$)\\\\g<name>)|(\\\\w+))(\\\\]))?"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"punctuation.definition.variable.php"}},"comment":"Simple syntax with braces: \\"foo\${bar}baz\\"","match":"((\\\\$\\\\{)(?<name>[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(\\\\}))"}]},"variables":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"include":"#var_basic"},{"begin":"(\\\\$\\\\{)(?=.*?\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.variable.php"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]}]},"xhp":{"comment":"Avoid < operator expressions as best we can using Zertosh's regex","patterns":[{"applyEndPatternLast":1,"begin":"(?<=\\\\(|\\\\{|\\\\[|,|&&|\\\\|\\\\||\\\\?|:|=|=>|\\\\Wreturn|^return|^)\\\\s*(?=<[_\\\\p{L}])","contentName":"source.xhp","end":"(?=.)","patterns":[{"include":"#xhp-tag-element-name"}]}]},"xhp-assignment":{"patterns":[{"comment":"look for attribute assignment","match":"=(?=\\\\s*(?:'|\\"|{|/\\\\*|<|//|\\\\n))","name":"keyword.operator.assignment.xhp"}]},"xhp-attribute-name":{"patterns":[{"captures":{"0":{"name":"entity.other.attribute-name.xhp"}},"comment":"look for attribute name","match":"(?<!\\\\S)([_\\\\p{L}](?:[\\\\p{L}\\\\p{Mn}\\\\p{Mc}\\\\p{Nd}\\\\p{Nl}\\\\p{Pc}-](?<!\\\\.\\\\.))*+)(?<!\\\\.)(?=//|/\\\\*|=|\\\\s|>|/>)"}]},"xhp-entities":{"patterns":[{"captures":{"0":{"name":"constant.character.entity.xhp"},"1":{"name":"punctuation.definition.entity.xhp"},"2":{"name":"entity.name.tag.html.xhp"},"3":{"name":"punctuation.definition.entity.xhp"}},"comment":"Embeded HTML entities &blah","match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)"},{"comment":"Entity with & and invalid name","match":"&\\\\S*;","name":"invalid.illegal.bad-ampersand.xhp"}]},"xhp-evaluated-code":{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.xhp"}},"contentName":"source.php.xhp","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.xhp"}},"name":"meta.embedded.expression.php","patterns":[{"include":"#language"}]},"xhp-html-comments":{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"--\\\\s*>","name":"comment.block.html","patterns":[{"match":"--(?!-*\\\\s*>)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},"xhp-string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xhp"}},"end":"\\"(?<!\\\\\\\\\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.xhp"}},"name":"string.quoted.double.php","patterns":[{"include":"#xhp-entities"}]},"xhp-string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xhp"}},"end":"'(?<!\\\\\\\\')","endCaptures":{"0":{"name":"punctuation.definition.string.end.xhp"}},"name":"string.quoted.single.php","patterns":[{"include":"#xhp-entities"}]},"xhp-tag-attributes":{"patterns":[{"include":"#xhp-attribute-name"},{"include":"#xhp-assignment"},{"include":"#xhp-string-double-quoted"},{"include":"#xhp-string-single-quoted"},{"include":"#xhp-evaluated-code"},{"include":"#xhp-tag-element-name"},{"include":"#comments"}]},"xhp-tag-element-name":{"patterns":[{"begin":"\\\\s*(<)([_\\\\p{L}](?:[:\\\\p{L}\\\\p{Mn}\\\\p{Mc}\\\\p{Nd}\\\\p{Nl}\\\\p{Pc}-])*+)(?=[/>\\\\s])(?<![:])","beginCaptures":{"1":{"name":"punctuation.definition.tag.xhp"},"2":{"name":"entity.name.tag.open.xhp"}},"comment":"Tags that end > are trapped in #xhp-tag-termination","end":"\\\\s*(?<=</)(\\\\2)(>)|(/>)|((?<=</)[\\\\S ]*?)>","endCaptures":{"1":{"name":"entity.name.tag.close.xhp"},"2":{"name":"punctuation.definition.tag.xhp"},"3":{"name":"punctuation.definition.tag.xhp"},"4":{"name":"invalid.illegal.termination.xhp"}},"patterns":[{"include":"#xhp-tag-termination"},{"include":"#xhp-html-comments"},{"include":"#xhp-tag-attributes"}]}]},"xhp-tag-termination":{"patterns":[{"begin":"(?<!--)(>)","beginCaptures":{"0":{"name":"punctuation.definition.tag.xhp"},"1":{"name":"XHPStartTagEnd"}},"comment":"uses non consuming search for </ in </tag>","end":"(</)","endCaptures":{"0":{"name":"punctuation.definition.tag.xhp"},"1":{"name":"XHPEndTagStart"}},"patterns":[{"include":"#xhp-evaluated-code"},{"include":"#xhp-entities"},{"include":"#xhp-html-comments"},{"include":"#xhp-tag-element-name"}]}]}},"scopeName":"source.hack","embeddedLangs":["html","sql"]}`)),RB=[...I,...O,jB]});var kd={};d(kd,{default:()=>$B});var MB,$B,Cd=l(()=>{R();U();MB=Object.freeze(JSON.parse('{"displayName":"Ruby Haml","fileTypes":["haml","html.haml"],"foldingStartMarker":"^\\\\s*([-%#:\\\\.\\\\w=].*)\\\\s$","foldingStopMarker":"^\\\\s*$","name":"haml","patterns":[{"begin":"^(\\\\s*)==","contentName":"string.quoted.double.ruby","end":"$\\\\n*","patterns":[{"include":"#interpolated_ruby"}]},{"begin":"^(\\\\s*):ruby","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"source.ruby.embedded.filter.haml","patterns":[{"include":"source.ruby"}]},{"captures":{"1":{"name":"punctuation.definition.prolog.haml"}},"match":"^(!!!)($|\\\\s.*)","name":"meta.prolog.haml"},{"begin":"^(\\\\s*):javascript","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"js.haml","patterns":[{"include":"source.js"}]},{"begin":"^(\\\\s*)%script","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"js.inline.haml","patterns":[{"include":"source.js"}]},{"begin":"^(\\\\s*):ruby$","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"source.ruby.embedded.filter.haml","patterns":[{"include":"source.ruby"}]},{"captures":{"1":{"name":"punctuation.section.comment.haml"}},"match":"^(\\\\s*)(\\\\/\\\\[[^\\\\]].*?$\\\\n?)","name":"comment.line.slash.haml"},{"begin":"^(\\\\s*)(-\\\\#|\\\\/|-\\\\s*\\\\/\\\\*+)","beginCaptures":{"2":{"name":"punctuation.section.comment.haml"}},"end":"^(?!\\\\1\\\\s+|\\\\n)","name":"comment.block.haml","patterns":[{"include":"text.haml"}]},{"begin":"^\\\\s*(?:((%)([-\\\\w:]+))|(?=\\\\.|#))","captures":{"1":{"name":"meta.tag.haml"},"2":{"name":"punctuation.definition.tag.haml"},"3":{"name":"entity.name.tag.haml"}},"end":"$|(?!\\\\.|#|\\\\{|\\\\(|\\\\[|&|=|-|~|!=|&=|/)","patterns":[{"begin":"==","contentName":"string.quoted.double.ruby","end":"$\\\\n?","patterns":[{"include":"#interpolated_ruby"}]},{"captures":{"1":{"name":"entity.other.attribute-name.class"}},"match":"(\\\\.[\\\\w\\\\-:]+)","name":"meta.selector.css"},{"captures":{"1":{"name":"entity.other.attribute-name.id"}},"match":"(#[\\\\w-]+)","name":"meta.selector.css"},{"begin":"(?<!\\\\#)\\\\{(?=.*(,|(do)|\\\\{|\\\\}|\\\\||(\\\\#.*)|\\\\R)\\\\s*)","end":"\\\\s*\\\\}(?!\\\\s*\\\\,)(?!\\\\s*\\\\|)(?!\\\\#\\\\{.*\\\\})","name":"meta.section.attributes.haml","patterns":[{"include":"source.ruby"},{"include":"#continuation"},{"include":"#rubyline"}]},{"begin":"\\\\(","end":"\\\\)","name":"meta.section.attributes.plain.haml","patterns":[{"match":"([\\\\w-]+)","name":"constant.other.symbol.ruby"},{"match":"=","name":"punctuation"},{"include":"#variables"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.ruby","patterns":[{"match":"\\\\\\\\(x\\\\h{2}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)","name":"constant.character.escape.ruby"},{"include":"#interpolated_ruby"}]},{"include":"#interpolated_ruby"}]},{"begin":"\\\\[(?=.+(,|\\\\[|\\\\]|\\\\||(\\\\#.*))\\\\s*)","end":"\\\\s*\\\\](?!.*(?!\\\\#\\\\[)\\\\])","name":"meta.section.object.haml","patterns":[{"include":"source.ruby"},{"include":"#continuation"},{"include":"#rubyline"}]},{"include":"#interpolated_ruby_line"},{"include":"#rubyline"},{"match":"/","name":"punctuation.terminator.tag.haml"}]},{"begin":"^(\\\\s*):(ruby|opal)$","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"source.ruby.embedded.filter.haml","patterns":[{"include":"source.ruby"}]},{"begin":"^(\\\\s*):ruby$","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"source.ruby.embedded.filter.haml","patterns":[{"include":"source.ruby"}]},{"begin":"^(\\\\s*):(style|sass)$","end":"^(?=\\\\1\\\\s+|$\\\\n*)","name":"source.sass.embedded.filter.haml","patterns":[{"include":"source.sass"}]},{"begin":"^(\\\\s*):coffee(script)?","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"source.coffee.embedded.filter.haml","patterns":[{"include":"source.coffee"}]},{"begin":"^(\\\\s*):plain$","end":"^(?=\\\\1\\\\s+|$\\\\n*)","name":"text.plain.embedded.filter.haml","patterns":[{"include":"text.plain"}]},{"begin":"^(\\\\s*)(:ruby)","beginCaptures":{"2":{"name":"keyword.control.filter.haml"}},"end":"(?m:(?<=\\\\n)(?!\\\\1\\\\s+|$\\\\n*))","name":"source.ruby.embedded.filter.haml","patterns":[{"include":"source.ruby"}]},{"begin":"^(\\\\s*)(:sass)","beginCaptures":{"2":{"name":"keyword.control.filter.haml"}},"end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"source.embedded.filter.sass","patterns":[{"include":"source.sass"}]},{"begin":"^(\\\\s*):(styles|sass)$","end":"^(?=\\\\1\\\\s+|$\\\\n*)","name":"source.sass.embedded.filter.haml","patterns":[{"include":"source.sass"}]},{"begin":"^(\\\\s*):plain$","end":"^(?=\\\\1\\\\s+|$\\\\n*)","name":"text.plain.embedded.filter.haml","patterns":[{"include":"text.plain"}]},{"captures":{"1":{"name":"meta.escape.haml"}},"match":"^\\\\s*(\\\\.)"},{"begin":"^\\\\s*(?==|-|~|!=|&=)","end":"$","patterns":[{"include":"#interpolated_ruby_line"},{"include":"#rubyline"}]},{"begin":"^(\\\\s*)(:php)","captures":{"2":{"name":"entity.name.tag.haml"}},"end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"meta.embedded.php","patterns":[{"include":"text.html.php#language"}]},{"begin":"^(\\\\s*)(:markdown)","captures":{"2":{"name":"entity.name.tag.haml"}},"end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"meta.embedded.markdown","patterns":[{"include":"text.html.markdown"}]},{"begin":"^(\\\\s*)(:(css|styles?))$","captures":{"2":{"name":"entity.name.tag.haml"}},"end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"^(\\\\s*)(:sass)$","captures":{"2":{"name":"entity.name.tag.haml"}},"end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"meta.embedded.sass","patterns":[{"include":"source.sass"}]},{"begin":"^(\\\\s*)(:scss)$","captures":{"2":{"name":"entity.name.tag.haml"}},"end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"meta.embedded.scss","patterns":[{"include":"source.scss"}]}],"repository":{"continuation":{"captures":{"1":{"name":"punctuation.separator.continuation.haml"}},"match":"(\\\\|)\\\\s*\\\\n"},"interpolated_ruby":{"patterns":[{"captures":{"0":{"name":"punctuation.section.embedded.ruby"},"1":{"name":"source.ruby.embedded.source.empty"}},"match":"#\\\\{(\\\\})","name":"source.ruby.embedded.source"},{"begin":"#\\\\{","captures":{"0":{"name":"punctuation.section.embedded.ruby"}},"end":"(\\\\})","name":"source.ruby.embedded.source","patterns":[{"include":"#nest_curly_and_self"},{"include":"source.ruby"}]},{"include":"#variables"}]},"interpolated_ruby_line":{"begin":"!?==","contentName":"string.source.ruby.embedded.haml","end":"$","name":"meta.line.ruby.interpolated.haml","patterns":[{"include":"#interpolated_ruby"},{"include":"source.ruby#escaped_char"}]},"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"\\\\}","patterns":[{"include":"#nest_curly_and_self"},{"include":"source.ruby"}]}]},"rubyline":{"begin":"(&|!)?(=|-|~)","contentName":"source.ruby.embedded.haml","end":"((do|\\\\{)( \\\\|[.*]+\\\\|)?)$|$|^(?!.*\\\\|\\\\s*)$\\\\n?","endCaptures":{"1":{"name":"source.ruby.embedded.html"},"2":{"name":"keyword.control.ruby.start-block"}},"name":"meta.line.ruby.haml","patterns":[{"captures":{"1":{"name":"keyword.control.php"}},"match":"\\\\s+((elseif|foreach|switch|declare|default|use))(?=\\\\s|\\\\()"},{"captures":{"1":{"name":"keyword.control.import.include.php"}},"match":"\\\\s+(require_once|include_once)(?=\\\\s|\\\\()"},{"match":"\\\\s+(catch|try|throw|exception|finally|die)(?=\\\\s|\\\\(|\\\\n*)","name":"keyword.control.exception.php"},{"captures":{"1":{"name":"storage.type.function.php"}},"match":"\\\\s+(function\\\\s*)((?=\\\\())"},{"captures":{"1":{"name":"keyword.control.php"}},"match":"\\\\s+(use\\\\s*)((?=\\\\())"},{"match":"(\\\\||,|<|do|\\\\{)\\\\s*(\\\\#.*)?$\\\\n*","name":"source.ruby","patterns":[{"include":"#rubyline"}]},{"comment":"Hack to let ruby comments work in this context properly","match":"#.*$","name":"comment.line.number-sign.ruby"},{"include":"source.ruby"},{"include":"#continuation"}]},"variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.instance.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#@@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.class.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#\\\\$)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.global.ruby"}]}},"scopeName":"text.haml","embeddedLangs":["javascript","css"],"embeddedLangsLazy":["ruby","sass","coffee","markdown"]}')),$B=[...Q,...S,MB]});var Bd={};d(Bd,{default:()=>_t});var qB,_t,mn=l(()=>{qB=Object.freeze(JSON.parse(`{"displayName":"YAML","fileTypes":["yaml","yml","rviz","reek","clang-format","yaml-tmlanguage","syntax","sublime-syntax"],"firstLineMatch":"^%YAML( ?1.\\\\d+)?","name":"yaml","patterns":[{"include":"#comment"},{"include":"#property"},{"include":"#directive"},{"match":"^---","name":"entity.other.document.begin.yaml"},{"match":"^\\\\.{3}","name":"entity.other.document.end.yaml"},{"include":"#node"}],"repository":{"block-collection":{"patterns":[{"include":"#block-sequence"},{"include":"#block-mapping"}]},"block-mapping":{"patterns":[{"include":"#block-pair"}]},"block-node":{"patterns":[{"include":"#prototype"},{"include":"#block-scalar"},{"include":"#block-collection"},{"include":"#flow-scalar-plain-out"},{"include":"#flow-node"}]},"block-pair":{"patterns":[{"begin":"\\\\?","beginCaptures":{"1":{"name":"punctuation.definition.key-value.begin.yaml"}},"end":"(?=\\\\?)|^ *(:)|(:)","endCaptures":{"1":{"name":"punctuation.separator.key-value.mapping.yaml"},"2":{"name":"invalid.illegal.expected-newline.yaml"}},"name":"meta.block-mapping.yaml","patterns":[{"include":"#block-node"}]},{"begin":"(?=(?:[^\\\\s[-?:,\\\\[\\\\]{}#&*!|>'\\"%@\`]]|[?:-]\\\\S)([^\\\\s:]|:\\\\S|\\\\s+(?![#\\\\s]))*\\\\s*:(\\\\s|$))","end":"(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$))","patterns":[{"include":"#flow-scalar-plain-out-implicit-type"},{"begin":"[^\\\\s[-?:,\\\\[\\\\]{}#&*!|>'\\"%@\`]]|[?:-]\\\\S","beginCaptures":{"0":{"name":"entity.name.tag.yaml"}},"contentName":"entity.name.tag.yaml","end":"(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$))","name":"string.unquoted.plain.out.yaml"}]},{"match":":(?=\\\\s|$)","name":"punctuation.separator.key-value.mapping.yaml"}]},"block-scalar":{"begin":"(?:(\\\\|)|(>))([1-9])?([-+])?(.*\\\\n?)","beginCaptures":{"1":{"name":"keyword.control.flow.block-scalar.literal.yaml"},"2":{"name":"keyword.control.flow.block-scalar.folded.yaml"},"3":{"name":"constant.numeric.indentation-indicator.yaml"},"4":{"name":"storage.modifier.chomping-indicator.yaml"},"5":{"patterns":[{"include":"#comment"},{"match":".+","name":"invalid.illegal.expected-comment-or-newline.yaml"}]}},"end":"^(?=\\\\S)|(?!\\\\G)","patterns":[{"begin":"^([ ]+)(?! )","end":"^(?!\\\\1|\\\\s*$)","name":"string.unquoted.block.yaml"}]},"block-sequence":{"match":"(-)(?!\\\\S)","name":"punctuation.definition.block.sequence.item.yaml"},"comment":{"begin":"(?:(^[ \\\\t]*)|[ \\\\t]+)(?=#\\\\p{Print}*$)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.yaml"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.yaml"}},"end":"\\\\n","name":"comment.line.number-sign.yaml"}]},"directive":{"begin":"^%","beginCaptures":{"0":{"name":"punctuation.definition.directive.begin.yaml"}},"end":"(?=$|[ \\\\t]+($|#))","name":"meta.directive.yaml","patterns":[{"captures":{"1":{"name":"keyword.other.directive.yaml.yaml"},"2":{"name":"constant.numeric.yaml-version.yaml"}},"match":"\\\\G(YAML)[ \\\\t]+(\\\\d+\\\\.\\\\d+)"},{"captures":{"1":{"name":"keyword.other.directive.tag.yaml"},"2":{"name":"storage.type.tag-handle.yaml"},"3":{"name":"support.type.tag-prefix.yaml"}},"match":"\\\\G(TAG)(?:[ \\\\t]+((?:!(?:[0-9A-Za-z\\\\-]*!)?))(?:[ \\\\t]+(!(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\\\\-#;/?:@&=+$,_.!~*'()\\\\[\\\\]])*|(?![,!\\\\[\\\\]{}])(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\\\\-#;/?:@&=+$,_.!~*'()\\\\[\\\\]])+))?)?"},{"captures":{"1":{"name":"support.other.directive.reserved.yaml"},"2":{"name":"string.unquoted.directive-name.yaml"},"3":{"name":"string.unquoted.directive-parameter.yaml"}},"match":"\\\\G(\\\\w+)(?:[ \\\\t]+(\\\\w+)(?:[ \\\\t]+(\\\\w+))?)?"},{"match":"\\\\S+","name":"invalid.illegal.unrecognized.yaml"}]},"flow-alias":{"captures":{"1":{"name":"keyword.control.flow.alias.yaml"},"2":{"name":"punctuation.definition.alias.yaml"},"3":{"name":"variable.other.alias.yaml"},"4":{"name":"invalid.illegal.character.anchor.yaml"}},"match":"((\\\\*))([^\\\\s\\\\[\\\\]/{/},]+)([^\\\\s\\\\]},]\\\\S*)?"},"flow-collection":{"patterns":[{"include":"#flow-sequence"},{"include":"#flow-mapping"}]},"flow-mapping":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.mapping.begin.yaml"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.mapping.end.yaml"}},"name":"meta.flow-mapping.yaml","patterns":[{"include":"#prototype"},{"match":",","name":"punctuation.separator.mapping.yaml"},{"include":"#flow-pair"}]},"flow-node":{"patterns":[{"include":"#prototype"},{"include":"#flow-alias"},{"include":"#flow-collection"},{"include":"#flow-scalar"}]},"flow-pair":{"patterns":[{"begin":"\\\\?","beginCaptures":{"0":{"name":"punctuation.definition.key-value.begin.yaml"}},"end":"(?=[},\\\\]])","name":"meta.flow-pair.explicit.yaml","patterns":[{"include":"#prototype"},{"include":"#flow-pair"},{"include":"#flow-node"},{"begin":":(?=\\\\s|$|[\\\\[\\\\]{},])","beginCaptures":{"0":{"name":"punctuation.separator.key-value.mapping.yaml"}},"end":"(?=[},\\\\]])","patterns":[{"include":"#flow-value"}]}]},{"begin":"(?=(?:[^\\\\s[-?:,\\\\[\\\\]{}#&*!|>'\\"%@\`]]|[?:-][^\\\\s[\\\\[\\\\]{},]])([^\\\\s:[\\\\[\\\\]{},]]|:[^\\\\s[\\\\[\\\\]{},]]|\\\\s+(?![#\\\\s]))*\\\\s*:(\\\\s|$))","end":"(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$)|\\\\s*:[\\\\[\\\\]{},]|\\\\s*[\\\\[\\\\]{},])","name":"meta.flow-pair.key.yaml","patterns":[{"include":"#flow-scalar-plain-in-implicit-type"},{"begin":"[^\\\\s[-?:,\\\\[\\\\]{}#&*!|>'\\"%@\`]]|[?:-][^\\\\s[\\\\[\\\\]{},]]","beginCaptures":{"0":{"name":"entity.name.tag.yaml"}},"contentName":"entity.name.tag.yaml","end":"(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$)|\\\\s*:[\\\\[\\\\]{},]|\\\\s*[\\\\[\\\\]{},])","name":"string.unquoted.plain.in.yaml"}]},{"include":"#flow-node"},{"begin":":(?=\\\\s|$|[\\\\[\\\\]{},])","captures":{"0":{"name":"punctuation.separator.key-value.mapping.yaml"}},"end":"(?=[},\\\\]])","name":"meta.flow-pair.yaml","patterns":[{"include":"#flow-value"}]}]},"flow-scalar":{"patterns":[{"include":"#flow-scalar-double-quoted"},{"include":"#flow-scalar-single-quoted"},{"include":"#flow-scalar-plain-in"}]},"flow-scalar-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.yaml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.yaml"}},"name":"string.quoted.double.yaml","patterns":[{"match":"\\\\\\\\([0abtnvfre \\"/\\\\\\\\N_Lp]|x\\\\d\\\\d|u\\\\d{4}|U\\\\d{8})","name":"constant.character.escape.yaml"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.double-quoted.newline.yaml"}]},"flow-scalar-plain-in":{"patterns":[{"include":"#flow-scalar-plain-in-implicit-type"},{"begin":"[^\\\\s[-?:,\\\\[\\\\]{}#&*!|>'\\"%@\`]]|[?:-][^\\\\s[\\\\[\\\\]{},]]","end":"(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$)|\\\\s*:[\\\\[\\\\]{},]|\\\\s*[\\\\[\\\\]{},])","name":"string.unquoted.plain.in.yaml"}]},"flow-scalar-plain-in-implicit-type":{"patterns":[{"captures":{"1":{"name":"constant.language.null.yaml"},"2":{"name":"constant.language.boolean.yaml"},"3":{"name":"constant.numeric.integer.yaml"},"4":{"name":"constant.numeric.float.yaml"},"5":{"name":"constant.other.timestamp.yaml"},"6":{"name":"constant.language.value.yaml"},"7":{"name":"constant.language.merge.yaml"}},"match":"(?:(null|Null|NULL|~)|(y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)|((?:[-+]?0b[0-1_]+|[-+]?0[0-7_]+|[-+]?(?:0|[1-9][0-9_]*)|[-+]?0x[0-9a-fA-F_]+|[-+]?[1-9][0-9_]*(?::[0-5]?\\\\d)+))|((?:[-+]?(?:\\\\d[0-9_]*)?\\\\.[0-9.]*(?:[eE][-+]\\\\d+)?|[-+]?\\\\d[0-9_]*(?::[0-5]?\\\\d)+\\\\.[0-9_]*|[-+]?\\\\.(?:inf|Inf|INF)|\\\\.(?:nan|NaN|NAN)))|((?:\\\\d{4}-\\\\d{2}-\\\\d{2}|\\\\d{4}-\\\\d{1,2}-\\\\d{1,2}(?:[Tt]|[ \\\\t]+)\\\\d{1,2}:\\\\d{2}:\\\\d{2}(?:\\\\.\\\\d*)?(?:(?:[ \\\\t]*)Z|[-+]\\\\d{1,2}(?::\\\\d{1,2})?)?))|(=)|(<<))(?:(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$)|\\\\s*:[\\\\[\\\\]{},]|\\\\s*[\\\\[\\\\]{},]))"}]},"flow-scalar-plain-out":{"patterns":[{"include":"#flow-scalar-plain-out-implicit-type"},{"begin":"[^\\\\s[-?:,\\\\[\\\\]{}#&*!|>'\\"%@\`]]|[?:-]\\\\S","end":"(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$))","name":"string.unquoted.plain.out.yaml"}]},"flow-scalar-plain-out-implicit-type":{"patterns":[{"captures":{"1":{"name":"constant.language.null.yaml"},"2":{"name":"constant.language.boolean.yaml"},"3":{"name":"constant.numeric.integer.yaml"},"4":{"name":"constant.numeric.float.yaml"},"5":{"name":"constant.other.timestamp.yaml"},"6":{"name":"constant.language.value.yaml"},"7":{"name":"constant.language.merge.yaml"}},"match":"(?:(null|Null|NULL|~)|(y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)|((?:[-+]?0b[0-1_]+|[-+]?0[0-7_]+|[-+]?(?:0|[1-9][0-9_]*)|[-+]?0x[0-9a-fA-F_]+|[-+]?[1-9][0-9_]*(?::[0-5]?\\\\d)+))|((?:[-+]?(?:\\\\d[0-9_]*)?\\\\.[0-9.]*(?:[eE][-+]\\\\d+)?|[-+]?\\\\d[0-9_]*(?::[0-5]?\\\\d)+\\\\.[0-9_]*|[-+]?\\\\.(?:inf|Inf|INF)|\\\\.(?:nan|NaN|NAN)))|((?:\\\\d{4}-\\\\d{2}-\\\\d{2}|\\\\d{4}-\\\\d{1,2}-\\\\d{1,2}(?:[Tt]|[ \\\\t]+)\\\\d{1,2}:\\\\d{2}:\\\\d{2}(?:\\\\.\\\\d*)?(?:(?:[ \\\\t]*)Z|[-+]\\\\d{1,2}(?::\\\\d{1,2})?)?))|(=)|(<<))(?:(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$)))"}]},"flow-scalar-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.yaml"}},"end":"'(?!')","endCaptures":{"0":{"name":"punctuation.definition.string.end.yaml"}},"name":"string.quoted.single.yaml","patterns":[{"match":"''","name":"constant.character.escape.single-quoted.yaml"}]},"flow-sequence":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.sequence.begin.yaml"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.sequence.end.yaml"}},"name":"meta.flow-sequence.yaml","patterns":[{"include":"#prototype"},{"match":",","name":"punctuation.separator.sequence.yaml"},{"include":"#flow-pair"},{"include":"#flow-node"}]},"flow-value":{"patterns":[{"begin":"\\\\G(?![},\\\\]])","end":"(?=[},\\\\]])","name":"meta.flow-pair.value.yaml","patterns":[{"include":"#flow-node"}]}]},"node":{"patterns":[{"include":"#block-node"}]},"property":{"begin":"(?=!|&)","end":"(?!\\\\G)","name":"meta.property.yaml","patterns":[{"captures":{"1":{"name":"keyword.control.property.anchor.yaml"},"2":{"name":"punctuation.definition.anchor.yaml"},"3":{"name":"entity.name.type.anchor.yaml"},"4":{"name":"invalid.illegal.character.anchor.yaml"}},"match":"\\\\G((&))([^\\\\s\\\\[\\\\]/{/},]+)(\\\\S+)?"},{"match":"\\\\G(?:!<(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\\\\-#;/?:@&=+$,_.!~*'()\\\\[\\\\]])+>|(?:!(?:[0-9A-Za-z\\\\-]*!)?)(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\\\\-#;/?:@&=+$_.~*'()])+|!)(?= |\\\\t|$)","name":"storage.type.tag-handle.yaml"},{"match":"\\\\S+","name":"invalid.illegal.tag-handle.yaml"}]},"prototype":{"patterns":[{"include":"#comment"},{"include":"#property"}]}},"scopeName":"source.yaml","aliases":["yml"]}`)),_t=[qB]});var _d={};d(_d,{default:()=>ZB});var PB,ZB,Ed=l(()=>{T();U();R();mn();PB=Object.freeze(JSON.parse(`{"displayName":"Handlebars","name":"handlebars","patterns":[{"include":"#yfm"},{"include":"#extends"},{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#end_block"},{"include":"#else_token"},{"include":"#partial_and_var"},{"include":"#inline_script"},{"include":"#html_tags"},{"include":"text.html.basic"}],"repository":{"block_comments":{"patterns":[{"begin":"\\\\{\\\\{!--","end":"--\\\\}\\\\}","name":"comment.block.handlebars","patterns":[{"match":"@\\\\w*","name":"keyword.annotation.handlebars"},{"include":"#comments"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-{2,3}\\\\s*>","name":"comment.block.html","patterns":[{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html"}]}]},"block_helper":{"begin":"(\\\\{\\\\{)(~?\\\\#)([-a-zA-Z0-9_\\\\./>]+)\\\\s?(@?[-a-zA-Z0-9_\\\\./]+)*\\\\s?(@?[-a-zA-Z0-9_\\\\./]+)*\\\\s?(@?[-a-zA-Z0-9_\\\\./]+)*","beginCaptures":{"1":{"name":"support.constant.handlebars"},"2":{"name":"support.constant.handlebars keyword.control"},"3":{"name":"support.constant.handlebars keyword.control"},"4":{"name":"variable.parameter.handlebars"},"5":{"name":"support.constant.handlebars"},"6":{"name":"variable.parameter.handlebars"},"7":{"name":"support.constant.handlebars"}},"end":"(~?\\\\}\\\\})","endCaptures":{"1":{"name":"support.constant.handlebars"}},"name":"meta.function.block.start.handlebars","patterns":[{"include":"#string"},{"include":"#handlebars_attribute"}]},"comments":{"patterns":[{"begin":"\\\\{\\\\{!","end":"\\\\}\\\\}","name":"comment.block.handlebars","patterns":[{"match":"@\\\\w*","name":"keyword.annotation.handlebars"},{"include":"#comments"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-{2,3}\\\\s*>","name":"comment.block.html","patterns":[{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html"}]}]},"else_token":{"begin":"(\\\\{\\\\{)(~?else)(@?\\\\s(if)\\\\s([-a-zA-Z0-9_\\\\.(\\\\s)/]+))?","beginCaptures":{"1":{"name":"support.constant.handlebars"},"2":{"name":"support.constant.handlebars keyword.control"},"3":{"name":"support.constant.handlebars"},"4":{"name":"variable.parameter.handlebars"}},"end":"(~?\\\\}\\\\}\\\\}*)","endCaptures":{"1":{"name":"support.constant.handlebars"}},"name":"meta.function.inline.else.handlebars"},"end_block":{"begin":"(\\\\{\\\\{)(~?/)([a-zA-Z0-9/_\\\\.-]+)\\\\s*","beginCaptures":{"1":{"name":"support.constant.handlebars"},"2":{"name":"support.constant.handlebars keyword.control"},"3":{"name":"support.constant.handlebars keyword.control"}},"end":"(~?\\\\}\\\\})","endCaptures":{"1":{"name":"support.constant.handlebars"}},"name":"meta.function.block.end.handlebars","patterns":[]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"escaped-double-quote":{"match":"\\\\\\\\\\"","name":"constant.character.escape.js"},"escaped-single-quote":{"match":"\\\\\\\\'","name":"constant.character.escape.js"},"extends":{"patterns":[{"begin":"(\\\\{\\\\{!<)\\\\s([-a-zA-Z0-9_\\\\./]+)","beginCaptures":{"1":{"name":"support.function.handlebars"},"2":{"name":"support.class.handlebars"}},"end":"(\\\\}\\\\})","endCaptures":{"1":{"name":"support.function.handlebars"}},"name":"meta.preprocessor.handlebars"}]},"handlebars_attribute":{"patterns":[{"include":"#handlebars_attribute_name"},{"include":"#handlebars_attribute_value"}]},"handlebars_attribute_name":{"begin":"\\\\b([-a-zA-Z0-9_\\\\.]+)\\\\b=","captures":{"1":{"name":"variable.parameter.handlebars"}},"end":"(?='|\\"|)","name":"entity.other.attribute-name.handlebars"},"handlebars_attribute_value":{"begin":"([-a-zA-Z0-9_\\\\./]+)\\\\b","captures":{"1":{"name":"variable.parameter.handlebars"}},"end":"('|\\"|)","name":"entity.other.attribute-value.handlebars","patterns":[{"include":"#string"}]},"html_tags":{"patterns":[{"begin":"(<)([a-zA-Z0-9:-]+)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>(<)/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"meta.scope.between-tag-pair.html"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.xml.html"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml.html","patterns":[{"include":"#tag_generic_attribute"},{"include":"#string"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"--\\\\s*>","name":"comment.block.html","patterns":[{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(DOCTYPE|doctype)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"begin":"(?:^\\\\s+)?(<)((?i:style))\\\\b(?![^>]*/>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.style.html"},"3":{"name":"punctuation.definition.tag.html"}},"end":"(</)((?i:style))(>)(?:\\\\s*\\\\n)?","name":"source.css.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"}},"end":"(?=</(?i:style))","patterns":[{"include":"source.css"}]}]},{"begin":"(?:^\\\\s+)?(<)((?i:script))\\\\b(?![^>]*/>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(?<=</(script|SCRIPT))(>)(?:\\\\s*\\\\n)?","endCaptures":{"2":{"name":"punctuation.definition.tag.html"}},"name":"source.js.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(?<!</(?:script|SCRIPT))(>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(</)((?i:script))","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.js"}},"match":"(//).*?((?=<\/script)|$\\\\n?)","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/|(?=<\/script)","name":"comment.block.js"},{"include":"source.js"}]}]},{"begin":"(</?)((?i:body|head|html)\\\\b)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.structure.any.html"}},"end":"(>)","name":"meta.tag.structure.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:address|blockquote|dd|div|header|section|footer|aside|nav|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)\\\\b)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)\\\\b)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"((?: ?/)?>)","name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([a-zA-Z0-9:-]+)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(>)","name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([a-zA-Z0-9{}:-]+)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.tokenised.html"}},"end":"(>)","name":"meta.tag.tokenised.html","patterns":[{"include":"#tag-stuff"}]},{"include":"#entities"},{"match":"<>","name":"invalid.illegal.incomplete.html"},{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]},"inline_script":{"begin":"(?:^\\\\s+)?(<)((?i:script))\\\\b(?:.*(type)=([\\"'](?:text/x-handlebars-template|text/x-handlebars|text/template|x-tmpl-handlebars)[\\"']))(?![^>]*/>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"},"3":{"name":"entity.other.attribute-name.html"},"4":{"name":"string.quoted.double.html"}},"end":"(?<=</(script|SCRIPT))(>)(?:\\\\s*\\\\n)?","endCaptures":{"2":{"name":"punctuation.definition.tag.html"}},"name":"source.handlebars.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(?<!</(?:script|SCRIPT))(>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(</)((?i:script))","patterns":[{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#end_block"},{"include":"#else_token"},{"include":"#partial_and_var"},{"include":"#html_tags"},{"include":"text.html.basic"}]}]},"partial_and_var":{"begin":"(\\\\{\\\\{~?\\\\{*(>|!<)*)\\\\s*(@?[-a-zA-Z0-9$_\\\\./]+)*","beginCaptures":{"1":{"name":"support.constant.handlebars"},"3":{"name":"variable.parameter.handlebars"}},"end":"(~?\\\\}\\\\}\\\\}*)","endCaptures":{"1":{"name":"support.constant.handlebars"}},"name":"meta.function.inline.other.handlebars","patterns":[{"include":"#string"},{"include":"#handlebars_attribute"}]},"string":{"patterns":[{"include":"#string-single-quoted"},{"include":"#string-double-quoted"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.handlebars","patterns":[{"include":"#escaped-double-quote"},{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#else_token"},{"include":"#end_block"},{"include":"#partial_and_var"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.handlebars","patterns":[{"include":"#escaped-single-quote"},{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#else_token"},{"include":"#end_block"},{"include":"#partial_and_var"}]},"tag-stuff":{"patterns":[{"include":"#tag_id_attribute"},{"include":"#tag_generic_attribute"},{"include":"#string"},{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#end_block"},{"include":"#else_token"},{"include":"#partial_and_var"}]},"tag_generic_attribute":{"begin":"\\\\b([a-zA-Z0-9_-]+)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.generic.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?<='|\\"|)","name":"entity.other.attribute-name.html","patterns":[{"include":"#string"}]},"tag_id_attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?<='|\\"|)","name":"meta.attribute-with-value.id.html","patterns":[{"include":"#string"}]},"yfm":{"patterns":[{"begin":"(?<!\\\\s)---\\\\n$","end":"^---\\\\s","name":"markup.raw.yaml.front-matter","patterns":[{"include":"source.yaml"}]}]}},"scopeName":"text.html.handlebars","embeddedLangs":["html","css","javascript","yaml"],"aliases":["hbs"]}`)),ZB=[...I,...S,...Q,..._t,PB]});var vd={};d(vd,{default:()=>TB});var GB,TB,xd=l(()=>{GB=Object.freeze(JSON.parse(`{"displayName":"Haskell","fileTypes":["hs","hs-boot","hsig"],"name":"haskell","patterns":[{"include":"#liquid_haskell"},{"include":"#comment_like"},{"include":"#numeric_literals"},{"include":"#string_literal"},{"include":"#char_literal"},{"match":"(?<!@|#)-\\\\}","name":"invalid"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()\\\\s*(\\\\))","name":"constant.language.unit.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*(#)(\\\\))","name":"constant.language.unit.unboxed.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()\\\\s*,[\\\\s,]*(\\\\))","name":"support.constant.tuple.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*,[\\\\s,]*(#)(\\\\))","name":"support.constant.tuple.unboxed.haskell"},{"captures":{"1":{"name":"punctuation.bracket.haskell"},"2":{"name":"punctuation.bracket.haskell"}},"match":"(\\\\[)\\\\s*(\\\\])","name":"constant.language.empty-list.haskell"},{"begin":"(\\\\b(?<!')(module)|^(signature))(\\\\b(?!'))","beginCaptures":{"2":{"name":"keyword.other.module.haskell"},"3":{"name":"keyword.other.signature.haskell"}},"end":"(?=\\\\b(?<!')where\\\\b(?!'))","name":"meta.declaration.module.haskell","patterns":[{"include":"#comment_like"},{"include":"#module_name"},{"include":"#module_exports"},{"match":"[a-z]+","name":"invalid"}]},{"include":"#ffi"},{"begin":"^(\\\\s*)(class)(\\\\b(?!'))","beginCaptures":{"2":{"name":"keyword.other.class.haskell"}},"end":"(?=(?<!')\\\\bwhere\\\\b(?!'))|(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.class.haskell","patterns":[{"include":"#comment_like"},{"include":"#where"},{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(data|newtype)(?:\\\\s+(instance))?\\\\s+((?:(?!(?:(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:=|--+)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))|(?:\\\\b(?<!')(?:where|deriving)\\\\b(?!'))|{-).)*)(?=\\\\b(?<!'')where\\\\b(?!''))","beginCaptures":{"2":{"name":"keyword.other.$2.haskell"},"3":{"name":"keyword.other.instance.haskell"},"4":{"patterns":[{"include":"#type_signature"}]}},"end":"(?=(?<!')\\\\bderiving\\\\b(?!'))|(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.$2.generalized.haskell","patterns":[{"include":"#comment_like"},{"begin":"(?<!')\\\\b(where)\\\\s*(\\\\{)(?!-)","beginCaptures":{"1":{"name":"keyword.other.where.haskell"},"2":{"name":"punctuation.brace.haskell"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#gadt_constructor"},{"match":";","name":"punctuation.semicolon.haskell"}]},{"match":"\\\\b(?<!')(where)\\\\b(?!')","name":"keyword.other.where.haskell"},{"include":"#deriving"},{"include":"#gadt_constructor"}]},{"include":"#role_annotation"},{"begin":"^(\\\\s*)(pattern)\\\\s+(.*?)\\\\s+(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])","beginCaptures":{"2":{"name":"keyword.other.pattern.haskell"},"3":{"patterns":[{"include":"#comma"},{"include":"#data_constructor"}]},"4":{"name":"keyword.operator.double-colon.haskell"}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.pattern.type.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"^\\\\s*(pattern)\\\\b(?!')","captures":{"1":{"name":"keyword.other.pattern.haskell"}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.pattern.haskell","patterns":[{"include":"$self"}]},{"begin":"^(\\\\s*)(data|newtype)(?:\\\\s+(family|instance))?\\\\s+(((?!(?:(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:=|--+)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))|(?:\\\\b(?<!')(?:where|deriving)\\\\b(?!'))|{-).)*)","beginCaptures":{"2":{"name":"keyword.other.$2.haskell"},"3":{"name":"keyword.other.$3.haskell"},"4":{"patterns":[{"include":"#type_signature"}]}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.$2.algebraic.haskell","patterns":[{"include":"#comment_like"},{"include":"#deriving"},{"include":"#forall"},{"include":"#adt_constructor"},{"include":"#context"},{"include":"#record_decl"},{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(type)\\\\s+(family)\\\\b(?!')(((?!(?:(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:=|--+)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))|\\\\b(?<!')where\\\\b(?!')|{-).)*)","beginCaptures":{"2":{"name":"keyword.other.type.haskell"},"3":{"name":"keyword.other.family.haskell"},"4":{"patterns":[{"include":"#comment_like"},{"include":"#where"},{"include":"#type_signature"}]}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.type.family.haskell","patterns":[{"include":"#comment_like"},{"include":"#where"},{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(type)(?:\\\\s+(instance))?\\\\s+(((?!(?:(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:=|--+|::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))|{-).)*)","beginCaptures":{"2":{"name":"keyword.other.type.haskell"},"3":{"name":"keyword.other.instance.haskell"},"4":{"patterns":[{"include":"#type_signature"}]}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.type.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(instance)(\\\\b(?!'))","beginCaptures":{"2":{"name":"keyword.other.instance.haskell"}},"end":"(?=\\\\b(?<!')(where)\\\\b(?!'))|(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.instance.haskell","patterns":[{"include":"#comment_like"},{"include":"#where"},{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(import)(\\\\b(?!'))","beginCaptures":{"2":{"name":"keyword.other.import.haskell"}},"end":"(?=\\\\b(?<!')(where)\\\\b(?!'))|(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.import.haskell","patterns":[{"include":"#comment_like"},{"include":"#where"},{"captures":{"1":{"name":"keyword.other.$1.haskell"}},"match":"(qualified|as|hiding)"},{"include":"#module_name"},{"include":"#module_exports"}]},{"include":"#deriving"},{"include":"#layout_herald"},{"include":"#keyword"},{"captures":{"1":{"name":"keyword.other.$1.haskell"},"2":{"patterns":[{"include":"#comment_like"},{"include":"#integer_literals"},{"include":"#infix_op"}]}},"match":"^\\\\s*(infix[lr]?)\\\\s+(.*)","name":"meta.fixity-declaration.haskell"},{"include":"#overloaded_label"},{"include":"#type_application"},{"include":"#reserved_symbol"},{"include":"#fun_decl"},{"include":"#qualifier"},{"include":"#data_constructor"},{"include":"#start_type_signature"},{"include":"#prefix_op"},{"include":"#infix_op"},{"begin":"(\\\\()(#)\\\\s","beginCaptures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"}},"end":"(#)(\\\\))","endCaptures":{"1":{"name":"keyword.operator.hash.haskell"},"2":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comma"},{"include":"$self"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.paren.haskell"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comma"},{"include":"$self"}]},{"include":"#quasi_quote"},{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.bracket.haskell"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.bracket.haskell"}},"patterns":[{"include":"#comma"},{"include":"$self"}]},{"include":"#record"}],"repository":{"adt_constructor":{"patterns":[{"include":"#comment_like"},{"begin":"(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:(=)|(\\\\|))(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])","beginCaptures":{"1":{"name":"keyword.operator.eq.haskell"},"2":{"name":"keyword.operator.pipe.haskell"}},"end":"(?:\\\\G|^)\\\\s*(?:(?:(?<!')\\\\b((?:[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'\\\\.])+)|('?(?<paren>\\\\((?:[^()]*|\\\\g<paren>)*\\\\)))|('?(?<brac>\\\\((?:[^\\\\[\\\\]]*|\\\\g<brac>)*\\\\])))\\\\s*(?:(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(:[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]*)|(\`)([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)(\`)))|(?:(?<!')\\\\b([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*))|(\\\\()\\\\s*(:[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]*)\\\\s*(\\\\))","endCaptures":{"1":{"patterns":[{"include":"#type_signature"}]},"2":{"patterns":[{"include":"#type_signature"}]},"4":{"patterns":[{"include":"#type_signature"}]},"6":{"name":"constant.other.operator.haskell"},"7":{"name":"punctuation.backtick.haskell"},"8":{"name":"constant.other.haskell"},"9":{"name":"punctuation.backtick.haskell"},"10":{"name":"constant.other.haskell"},"11":{"name":"punctuation.paren.haskell"},"12":{"name":"constant.other.operator.haskell"},"13":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#deriving"},{"include":"#record_decl"},{"include":"#forall"},{"include":"#context"}]}]},"block_comment":{"applyEndPatternLast":1,"begin":"\\\\{-","captures":{"0":{"name":"punctuation.definition.comment.haskell"}},"end":"-\\\\}","name":"comment.block.haskell","patterns":[{"include":"#block_comment"}]},"char_literal":{"captures":{"1":{"name":"punctuation.definition.string.begin.haskell"},"2":{"name":"constant.character.escape.haskell"},"3":{"name":"constant.character.escape.octal.haskell"},"4":{"name":"constant.character.escape.hexadecimal.haskell"},"5":{"name":"constant.character.escape.control.haskell"},"6":{"name":"punctuation.definition.string.end.haskell"}},"match":"(?<![\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'])(')(?:[ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\\\\\&]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x[0-9A-Fa-f]+)|(\\\\\\\\\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_]))(')","name":"string.quoted.single.haskell"},"comma":{"match":",","name":"punctuation.separator.comma.haskell"},"comment_like":{"patterns":[{"include":"#cpp"},{"include":"#pragma"},{"include":"#comments"}]},"comments":{"patterns":[{"begin":"^(\\\\s*)(--\\\\s[\\\\|$])","beginCaptures":{"2":{"name":"punctuation.whitespace.comment.leading.haskell"}},"end":"(?=^(?!\\\\1--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])))","name":"comment.block.documentation.haskell"},{"begin":"(^[ \\\\t]+)?(--\\\\s[\\\\^\\\\*])","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.haskell"}},"end":"\\\\n","name":"comment.line.documentation.haskell"},{"applyEndPatternLast":1,"begin":"\\\\{-\\\\s?[\\\\|$\\\\*\\\\^]","captures":{"0":{"name":"punctuation.definition.comment.haskell"}},"end":"-\\\\}","name":"comment.block.documentation.haskell","patterns":[{"include":"#block_comment"}]},{"begin":"(^[ \\\\t]+)?(?=--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.haskell"}},"comment":"Operators may begin with '--' as long as they are not entirely composed of '-' characters. This means comments can't be immediately followed by an allowable operator character.","end":"(?!\\\\G)","patterns":[{"begin":"--","beginCaptures":{"0":{"name":"punctuation.definition.comment.haskell"}},"end":"\\\\n","name":"comment.line.double-dash.haskell"}]},{"include":"#block_comment"}]},"context":{"captures":{"1":{"patterns":[{"include":"#comment_like"},{"include":"#type_signature"}]},"2":{"name":"keyword.operator.big-arrow.haskell"}},"match":"(.*)(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(=>|\u21D2)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])"},"cpp":{"captures":{"1":{"name":"punctuation.definition.preprocessor.c"}},"comment":"In addition to Haskell's \\"native\\" syntax, GHC permits the C preprocessor to be run on a source file.","match":"^(#).*$","name":"meta.preprocessor.c"},"data_constructor":{"match":"\\\\b(?<!')[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?![\\\\.'\\\\w])","name":"constant.other.haskell"},"deriving":{"patterns":[{"begin":"^(\\\\s*)(deriving)\\\\s+(?:(via|stock|newtype|anyclass)\\\\s+)?","beginCaptures":{"2":{"name":"keyword.other.deriving.haskell"},"3":{"name":"keyword.other.deriving.strategy.$3.haskell"}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.deriving.haskell","patterns":[{"include":"#comment_like"},{"match":"(?<!')\\\\b(instance)\\\\b(?!')","name":"keyword.other.instance.haskell"},{"captures":{"1":{"name":"keyword.other.deriving.strategy.$1.haskell"}},"match":"(?<!')\\\\b(via|stock|newtype|anyclass)\\\\b(?!')"},{"include":"#type_signature"}]},{"begin":"(deriving)(?:\\\\s+(stock|newtype|anyclass))?\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.deriving.haskell"},"2":{"name":"keyword.other.deriving.strategy.$2.haskell"},"3":{"name":"punctuation.paren.haskell"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.paren.haskell"}},"name":"meta.deriving.haskell","patterns":[{"include":"#type_signature"}]},{"captures":{"1":{"name":"keyword.other.deriving.haskell"},"2":{"name":"keyword.other.deriving.strategy.$2.haskell"},"3":{"patterns":[{"include":"#type_signature"}]},"5":{"name":"keyword.other.deriving.strategy.via.haskell"},"6":{"patterns":[{"include":"#type_signature"}]}},"match":"(deriving)(?:\\\\s+(stock|newtype|anyclass))?\\\\s+([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)(\\\\s+(via)\\\\s+(.*)$)?","name":"meta.deriving.haskell"},{"match":"(?<!')\\\\b(via)\\\\b(?!')","name":"keyword.other.deriving.strategy.via.haskell"}]},"double_colon":{"captures":{"1":{"name":"keyword.operator.double-colon.haskell"}},"match":"\\\\s*(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])\\\\s*"},"export_constructs":{"patterns":[{"include":"#comment_like"},{"begin":"\\\\b(?<!')(pattern)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.pattern.haskell"}},"end":"([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)|(\\\\()\\\\s*(:[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*(\\\\))","endCaptures":{"1":{"name":"constant.other.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"constant.other.operator.haskell"},"4":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comment_like"}]},{"begin":"\\\\b(?<!')(type)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.type.haskell"}},"end":"([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)|(\\\\()\\\\s*([\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*(\\\\))","endCaptures":{"1":{"name":"storage.type.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"storage.type.operator.haskell"},"4":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comment_like"}]},{"match":"(?<!')\\\\b[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*","name":"entity.name.function.haskell"},{"match":"(?<!')\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*","name":"storage.type.haskell"},{"include":"#record_wildcard"},{"include":"#reserved_symbol"},{"include":"#prefix_op"}]},"ffi":{"begin":"^(\\\\s*)(foreign)\\\\s+(import|export)\\\\s+","beginCaptures":{"2":{"name":"keyword.other.foreign.haskell"},"3":{"name":"keyword.other.$3.haskell"}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.$3.foreign.haskell","patterns":[{"include":"#comment_like"},{"captures":{"1":{"name":"keyword.other.calling-convention.$1.haskell"}},"match":"\\\\b(?<!')(ccall|cplusplus|dotnet|jvm|stdcall|prim|capi)\\\\s+"},{"begin":"(?=\\")|(?=\\\\b(?<!')([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)\\\\b(?!'))","end":"(?=(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))","patterns":[{"include":"#comment_like"},{"captures":{"1":{"name":"keyword.other.safety.$1.haskell"},"2":{"name":"entity.name.foreign.haskell","patterns":[{"include":"#string_literal"}]},"3":{"name":"entity.name.function.haskell"},"4":{"name":"entity.name.function.infix.haskell"}},"match":"\\\\b(?<!')(safe|unsafe|interruptible)\\\\b(?!')\\\\s*(\\"(?:\\\\\\\\\\"|[^\\"])*\\")?\\\\s*(?:(?:\\\\b(?<!'')([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)\\\\b(?!'))|(?:\\\\(\\\\s*(?!--+\\\\))([\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*\\\\)))"},{"captures":{"1":{"name":"keyword.other.safety.$1.haskell"},"2":{"name":"entity.name.foreign.haskell","patterns":[{"include":"#string_literal"}]}},"match":"\\\\b(?<!')(safe|unsafe|interruptible)\\\\b(?!')\\\\s*(\\"(?:\\\\\\\\\\"|[^\\"])*\\")?\\\\s*$"},{"captures":{"0":{"name":"entity.name.foreign.haskell","patterns":[{"include":"#string_literal"}]}},"match":"\\"(?:\\\\\\\\\\"|[^\\"])*\\""},{"captures":{"1":{"name":"entity.name.function.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"entity.name.function.infix.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(?:\\\\b(?<!'')([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)\\\\b(?!'))|(?:(\\\\()\\\\s*(?!--+\\\\))([\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*(\\\\)))"}]},{"include":"#double_colon"},{"include":"#type_signature"}]},"float_literals":{"captures":{"1":{"name":"constant.numeric.floating.decimal.haskell"},"2":{"name":"constant.numeric.floating.hexadecimal.haskell"}},"comment":"Floats are decimal or hexadecimal","match":"\\\\b(?<!')(?:(\\\\d[_0-9]*\\\\.\\\\d[_0-9]*(?:[eE][-+]?\\\\d[_0-9]*)?|\\\\d[_0-9]*[eE][-+]?\\\\d[_0-9]*)|(0[xX]_*[0-9a-fA-F][_0-9a-fA-F]*\\\\.[0-9a-fA-F][_0-9a-fA-F]*(?:[pP][-+]?\\\\d[_0-9]*)?|0[xX]_*[0-9a-fA-F][_0-9a-fA-F]*[pP][-+]?\\\\d[_0-9]*))\\\\b(?!')"},"forall":{"begin":"\\\\b(?<!')(forall|\u2200)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.forall.haskell"}},"end":"(\\\\.)|(->|\u2192)","endCaptures":{"1":{"name":"keyword.operator.period.haskell"},"2":{"name":"keyword.operator.arrow.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#type_variable"},{"include":"#type_signature"}]},"fun_decl":{"begin":"^(\\\\s*)(?<fn>(?:[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*\\\\#*|\\\\(\\\\s*(?!--+\\\\))[\\\\p{S}\\\\p{P}&&[^(),:;\\\\[\\\\]\`{}_\\"']][\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]*\\\\s*\\\\))(?:\\\\s*,\\\\s*\\\\g<fn>)?)\\\\s*(?<![\\\\p{S}\\\\p{P}&&[^),;\\\\]\`}_\\"']])(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(,;\\\\[\`{_\\"']])","beginCaptures":{"2":{"name":"entity.name.function.haskell","patterns":[{"include":"#reserved_symbol"},{"include":"#prefix_op"}]},"3":{"name":"keyword.operator.double-colon.haskell"}},"end":"(?=(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])((<-|\u2190)|(=)|(-<|\u21A2)|(-<<|\u291B))([(),;\\\\[\\\\]\`{}_\\"']|[^\\\\p{S}\\\\p{P}]))|(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.function.type-declaration.haskell","patterns":[{"include":"#type_signature"}]},"gadt_constructor":{"patterns":[{"begin":"^(\\\\s*)(?:(\\\\b(?<!')[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)|(\\\\()\\\\s*(:[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]*)\\\\s*(\\\\)))","beginCaptures":{"2":{"name":"constant.other.haskell"},"3":{"name":"punctuation.paren.haskell"},"4":{"name":"constant.other.operator.haskell"},"5":{"name":"punctuation.paren.haskell"}},"end":"(?=\\\\b(?<!'')deriving\\\\b(?!'))|(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","patterns":[{"include":"#comment_like"},{"include":"#deriving"},{"include":"#double_colon"},{"include":"#record_decl"},{"include":"#type_signature"}]},{"begin":"(\\\\b(?<!')[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}]*)|(\\\\()\\\\s*(:[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]*)\\\\s*(\\\\))","beginCaptures":{"1":{"name":"constant.other.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"constant.other.operator.haskell"},"4":{"name":"punctuation.paren.haskell"}},"end":"$","patterns":[{"include":"#comment_like"},{"include":"#deriving"},{"include":"#double_colon"},{"include":"#record_decl"},{"include":"#type_signature"}]}]},"infix_op":{"patterns":[{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"entity.name.namespace.haskell"},"3":{"name":"keyword.operator.infix.haskell"}},"comment":"In case this regex seems overly general, note that Haskell permits the definition of new operators which can be nearly any string of punctuation characters, such as $%^&*.\\n","match":"((?:(?<!'')('')?[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'']*\\\\.)*)(\\\\#+|[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+(?<!\\\\#))"},{"captures":{"1":{"name":"punctuation.backtick.haskell"},"2":{"name":"entity.name.namespace.haskell"},"3":{"patterns":[{"include":"#data_constructor"}]},"4":{"name":"punctuation.backtick.haskell"}},"comment":"In case this regex seems unusual for an infix operator, note that Haskell\\nallows any ordinary function application (elem 4 [1..10]) to be rewritten\\nas an infix expression (4 \`elem\` [1..10]).\\n","match":"(\`)((?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'']*\\\\.)*)([\\\\p{Ll}\\\\p{Lu}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'']*)(\`)","name":"keyword.operator.function.infix.haskell"}]},"inline_phase":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.bracket.haskell"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.bracket.haskell"}},"name":"meta.inlining-phase.haskell","patterns":[{"match":"~","name":"punctuation.tilde.haskell"},{"include":"#integer_literals"},{"match":"\\\\w*","name":"invalid"}]},"integer_literals":{"captures":{"1":{"name":"constant.numeric.integral.decimal.haskell"},"2":{"name":"constant.numeric.integral.hexadecimal.haskell"},"3":{"name":"constant.numeric.integral.octal.haskell"},"4":{"name":"constant.numeric.integral.binary.haskell"}},"match":"\\\\b(?<!')(?:(\\\\d[_0-9]*)|(0[xX]_*[0-9a-fA-F][_0-9a-fA-F]*)|(0[oO]_*[0-7][_0-7]*)|(0[bB]_*[01][_01]*))\\\\b(?!')"},"keyword":{"captures":{"1":{"name":"keyword.other.$1.haskell"},"2":{"name":"keyword.control.$2.haskell"}},"match":"\\\\b(?<!')(?:(where|let|in|default)|(m?do|if|then|else|case|of|proc|rec))\\\\b(?!')"},"layout_herald":{"begin":"(?<!')\\\\b(?:(where|let|m?do)|(of))\\\\s*(\\\\{)(?!-)","beginCaptures":{"1":{"name":"keyword.other.$1.haskell"},"2":{"name":"keyword.control.of.haskell"},"3":{"name":"punctuation.brace.haskell"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"patterns":[{"include":"$self"},{"match":";","name":"punctuation.semicolon.haskell"}]},"liquid_haskell":{"begin":"\\\\{-@","end":"@-\\\\}","name":"block.liquidhaskell.haskell","patterns":[{"include":"$self"}]},"module_exports":{"applyEndPatternLast":1,"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.paren.haskell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.haskell"}},"name":"meta.declaration.exports.haskell","patterns":[{"include":"#comment_like"},{"captures":{"1":{"name":"keyword.other.module.haskell"}},"match":"\\\\b(?<!')(module)\\\\b(?!')"},{"include":"#comma"},{"include":"#export_constructs"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.paren.haskell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#record_wildcard"},{"include":"#export_constructs"},{"include":"#comma"}]}]},"module_name":{"match":"(?<conid>[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(\\\\.\\\\g<conid>)?)","name":"entity.name.namespace.haskell"},"numeric_literals":{"patterns":[{"include":"#float_literals"},{"include":"#integer_literals"}]},"overloaded_label":{"patterns":[{"captures":{"1":{"name":"keyword.operator.prefix.hash.haskell"},"2":{"patterns":[{"include":"#string_literal"}]}},"match":"(?<![\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}\\\\p{S}\\\\p{P}&&[^(,;\\\\[\`{]])(\\\\#)(?:(\\"(?:\\\\\\\\\\"|[^\\"])*\\")|[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'\\\\.]+)","name":"entity.name.label.haskell"}]},"pragma":{"begin":"\\\\{-#","end":"#-\\\\}","name":"meta.preprocessor.haskell","patterns":[{"begin":"(?i)\\\\b(?<!')(LANGUAGE)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.preprocessor.pragma.haskell"}},"end":"(?=#-\\\\})","patterns":[{"match":"(?:No)?(?:AutoDeriveTypeable|DatatypeContexts|DoRec|IncoherentInstances|MonadFailDesugaring|MonoPatBinds|NullaryTypeClasses|OverlappingInstances|PatternSignatures|RecordPuns|RelaxedPolyRec)","name":"invalid.deprecated"},{"captures":{"1":{"name":"keyword.other.preprocessor.extension.haskell"}},"match":"((?:No)?(?:AllowAmbiguousTypes|AlternativeLayoutRule|AlternativeLayoutRuleTransitional|Arrows|BangPatterns|BinaryLiterals|CApiFFI|CPP|CUSKs|ConstrainedClassMethods|ConstraintKinds|DataKinds|DefaultSignatures|DeriveAnyClass|DeriveDataTypeable|DeriveFoldable|DeriveFunctor|DeriveGeneric|DeriveLift|DeriveTraversable|DerivingStrategies|DerivingVia|DisambiguateRecordFields|DoAndIfThenElse|BlockArguments|DuplicateRecordFields|EmptyCase|EmptyDataDecls|EmptyDataDeriving|ExistentialQuantification|ExplicitForAll|ExplicitNamespaces|ExtendedDefaultRules|FlexibleContexts|FlexibleInstances|ForeignFunctionInterface|FunctionalDependencies|GADTSyntax|GADTs|GHCForeignImportPrim|Generali(?:s|z)edNewtypeDeriving|ImplicitParams|ImplicitPrelude|ImportQualifiedPost|ImpredicativeTypes|TypeFamilyDependencies|InstanceSigs|ApplicativeDo|InterruptibleFFI|JavaScriptFFI|KindSignatures|LambdaCase|LiberalTypeSynonyms|MagicHash|MonadComprehensions|MonoLocalBinds|MonomorphismRestriction|MultiParamTypeClasses|MultiWayIf|NumericUnderscores|NPlusKPatterns|NamedFieldPuns|NamedWildCards|NegativeLiterals|HexFloatLiterals|NondecreasingIndentation|NumDecimals|OverloadedLabels|OverloadedLists|OverloadedStrings|PackageImports|ParallelArrays|ParallelListComp|PartialTypeSignatures|PatternGuards|PatternSynonyms|PolyKinds|PolymorphicComponents|QuantifiedConstraints|PostfixOperators|QuasiQuotes|Rank2Types|RankNTypes|RebindableSyntax|RecordWildCards|RecursiveDo|RelaxedLayout|RoleAnnotations|ScopedTypeVariables|StandaloneDeriving|StarIsType|StaticPointers|Strict|StrictData|TemplateHaskell|TemplateHaskellQuotes|StandaloneKindSignatures|TraditionalRecordSyntax|TransformListComp|TupleSections|TypeApplications|TypeInType|TypeFamilies|TypeOperators|TypeSynonymInstances|UnboxedTuples|UnboxedSums|UndecidableInstances|UndecidableSuperClasses|UnicodeSyntax|UnliftedFFITypes|UnliftedNewtypes|ViewPatterns))"},{"include":"#comma"}]},{"begin":"(?i)\\\\b(?<!')(SPECIALI(?:S|Z)E)(?:\\\\s*(\\\\[[^\\\\[\\\\]]*\\\\])?\\\\s*|\\\\s+)(instance)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.preprocessor.pragma.haskell"},"2":{"patterns":[{"include":"#inline_phase"}]},"3":{"name":"keyword.other.instance.haskell"}},"end":"(?=#-\\\\})","patterns":[{"include":"#type_signature"}]},{"begin":"(?i)\\\\b(?<!')(SPECIALI(?:S|Z)E)\\\\b(?!')(?:\\\\s+(INLINE)\\\\b(?!'))?(?:\\\\s*(\\\\[[^\\\\[\\\\]]*\\\\])?)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.preprocessor.pragma.haskell"},"2":{"name":"keyword.other.preprocessor.pragma.haskell"},"3":{"patterns":[{"include":"#inline_phase"}]}},"end":"(?=#-\\\\})","patterns":[{"include":"$self"}]},{"match":"(?i)\\\\b(?<!')(LANGUAGE|OPTIONS_GHC|INCLUDE|MINIMAL|UNPACK|OVERLAPS|INCOHERENT|NOUNPACK|SOURCE|OVERLAPPING|OVERLAPPABLE|INLINE|NOINLINE|INLINE?ABLE|CONLIKE|LINE|COLUMN|RULES|COMPLETE)\\\\b(?!')","name":"keyword.other.preprocessor.haskell"},{"begin":"(?i)\\\\b(DEPRECATED|WARNING)\\\\b","beginCaptures":{"1":{"name":"keyword.other.preprocessor.pragma.haskell"}},"end":"(?=#-\\\\})","patterns":[{"include":"#string_literal"}]}]},"prefix_op":{"patterns":[{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"entity.name.function.infix.haskell"},"3":{"name":"punctuation.paren.haskell"}},"comment":"An operator cannot be composed entirely of '-' characters; instead, it should be matched as a comment.\\n","match":"(\\\\()\\\\s*(?!(?:--+|\\\\.\\\\.)\\\\))(\\\\#+|[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+(?<!\\\\#))\\\\s*(\\\\))"}]},"qualifier":{"match":"\\\\b(?<!')[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*\\\\.","name":"entity.name.namespace.haskell"},"quasi_quote":{"patterns":[{"begin":"(\\\\[)(e|d|p)?(\\\\|\\\\|?)","beginCaptures":{"1":{"name":"keyword.operator.quasi-quotation.begin.haskell"},"2":{"name":"entity.name.quasi-quoter.haskell"},"3":{"name":"keyword.operator.quasi-quotation.begin.haskell"}},"end":"\\\\3\\\\]","endCaptures":{"0":{"name":"keyword.operator.quasi-quotation.end.haskell"}},"name":"meta.quasi-quotation.haskell","patterns":[{"include":"$self"}]},{"begin":"(\\\\[)(t)(\\\\|\\\\|?)","beginCaptures":{"1":{"name":"keyword.operator.quasi-quotation.begin.haskell"},"2":{"name":"entity.name.quasi-quoter.haskell"},"3":{"name":"keyword.operator.quasi-quotation.begin.haskell"}},"end":"\\\\3\\\\]","endCaptures":{"0":{"name":"keyword.operator.quasi-quotation.end.haskell"}},"name":"meta.quasi-quotation.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"(\\\\[)(?:(\\\\$\\\\$)|(\\\\$))?((?:[^\\\\s\\\\p{S}\\\\p{P}]|[\\\\.'_])*)(\\\\|\\\\|?)","beginCaptures":{"1":{"name":"keyword.operator.quasi-quotation.begin.haskell"},"2":{"name":"keyword.operator.prefix.double-dollar.haskell"},"3":{"name":"keyword.operator.prefix.dollar.haskell"},"4":{"name":"entity.name.quasi-quoter.haskell","patterns":[{"include":"#qualifier"}]},"5":{"name":"keyword.operator.quasi-quotation.begin.haskell"}},"end":"\\\\5\\\\]","endCaptures":{"0":{"name":"keyword.operator.quasi-quotation.end.haskell"}},"name":"meta.quasi-quotation.haskell"}]},"record":{"begin":"({)(?!-)","beginCaptures":{"1":{"name":"punctuation.brace.haskell"}},"end":"(?<!-)(})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"name":"meta.record.haskell","patterns":[{"include":"#comment_like"},{"include":"#record_field"}]},"record_decl":{"begin":"({)(?!-)","beginCaptures":{"1":{"name":"punctuation.brace.haskell"}},"end":"(?<!-)(})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"name":"meta.record.definition.haskell","patterns":[{"include":"#comment_like"},{"include":"#record_decl_field"}]},"record_decl_field":{"begin":"(?:([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)|(\\\\()\\\\s*([\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*(\\\\)))","beginCaptures":{"1":{"name":"variable.other.member.definition.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"variable.other.member.definition.haskell"},"4":{"name":"punctuation.paren.haskell"}},"end":"(,)|(?=})","endCaptures":{"1":{"name":"punctuation.comma.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#comma"},{"include":"#double_colon"},{"include":"#type_signature"},{"include":"#record_decl_field"}]},"record_field":{"patterns":[{"begin":"(?:([\\\\p{Ll}\\\\p{Lu}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}\\\\.']*)|(\\\\()\\\\s*([\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*(\\\\)))","beginCaptures":{"1":{"name":"variable.other.member.haskell","patterns":[{"include":"#qualifier"}]},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"variable.other.member.haskell"},"4":{"name":"punctuation.paren.haskell"}},"end":"(,)|(?=})","endCaptures":{"1":{"name":"punctuation.comma.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#comma"},{"include":"$self"}]},{"include":"#record_wildcard"}]},"record_wildcard":{"captures":{"1":{"name":"variable.other.member.wildcard.haskell"}},"match":"(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(\\\\.\\\\.)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])"},"reserved_symbol":{"patterns":[{"captures":{"1":{"name":"keyword.operator.double-dot.haskell"},"2":{"name":"keyword.operator.colon.haskell"},"3":{"name":"keyword.operator.eq.haskell"},"4":{"name":"keyword.operator.lambda.haskell"},"5":{"name":"keyword.operator.pipe.haskell"},"6":{"name":"keyword.operator.arrow.left.haskell"},"7":{"name":"keyword.operator.arrow.haskell"},"8":{"name":"keyword.operator.arrow.left.tail.haskell"},"9":{"name":"keyword.operator.arrow.left.tail.double.haskell"},"10":{"name":"keyword.operator.arrow.tail.haskell"},"11":{"name":"keyword.operator.arrow.tail.double.haskell"},"12":{"name":"keyword.other.forall.haskell"}},"match":"(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"'']])(?:(\\\\.\\\\.)|(:)|(=)|(\\\\\\\\)|(\\\\|)|(<-|\u2190)|(->|\u2192)|(-<|\u21A2)|(-<<|\u291B)|(>-|\u291A)|(>>-|\u291C)|(\u2200))(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"'']])"},{"captures":{"1":{"name":"keyword.operator.postfix.hash.haskell"}},"match":"(?<=[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}\\\\p{S}\\\\p{P}&&[^#,;\\\\[\`{]])(\\\\#+)(?![\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}\\\\p{S}\\\\p{P}&&[^),;\\\\]\`}]])"},{"captures":{"1":{"name":"keyword.operator.infix.tight.at.haskell"}},"match":"(?<=[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd})}\\\\]])(@)(?=[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}(\\\\[{])"},{"captures":{"1":{"name":"keyword.operator.prefix.tilde.haskell"},"2":{"name":"keyword.operator.prefix.bang.haskell"},"3":{"name":"keyword.operator.prefix.minus.haskell"},"4":{"name":"keyword.operator.prefix.dollar.haskell"},"5":{"name":"keyword.operator.prefix.double-dollar.haskell"}},"match":"(?<![\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}\\\\p{S}\\\\p{P}&&[^(,;\\\\[\`{]])(?:(~)|(!)|(-)|(\\\\$)|(\\\\$\\\\$))(?=[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}({\\\\[])"}]},"role_annotation":{"patterns":[{"begin":"^(\\\\s*)(type)\\\\s+(role)\\\\b(?!')","beginCaptures":{"2":{"name":"keyword.other.type.haskell"},"3":{"name":"keyword.other.role.haskell"}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.role-annotation.haskell","patterns":[{"include":"#comment_like"},{"include":"#type_constructor"},{"captures":{"1":{"name":"keyword.other.role.$1.haskell"}},"match":"\\\\b(?<!')(nominal|representational|phantom)\\\\b(?!')"}]}]},"start_type_signature":{"patterns":[{"begin":"^(\\\\s*)(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(,;\\\\[\`{_\\"']])\\\\s*","beginCaptures":{"2":{"name":"keyword.operator.double-colon.haskell"}},"end":"(?=\\\\#?\\\\)|\\\\]|,|(?<!')\\\\b(in|then|else|of)\\\\b(?!')|(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:(\\\\\\\\|\u03BB)|(<-|\u2190)|(=)|(-<|\u21A2)|(-<<|\u291B))([(),;\\\\[\\\\]\`{}_\\"']|[^\\\\p{S}\\\\p{P}])|(\\\\#|@)-\\\\}|(?=\\\\}|;)|^(?!\\\\1\\\\s*\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$)))","name":"meta.type-declaration.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"(?<![\\\\p{S}\\\\p{P}&&[^(,;\\\\[\`{_\\"']])(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(,;\\\\[\`{_\\"']])","beginCaptures":{"1":{"name":"keyword.operator.double-colon.haskell"}},"end":"(?=\\\\#?\\\\)|\\\\]|,|\\\\b(?<!')(in|then|else|of)\\\\b(?!')|(\\\\#|@)-\\\\}|(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:(\\\\\\\\|\u03BB)|(<-|\u2190)|(=)|(-<|\u21A2)|(-<<|\u291B))([(),;\\\\[\\\\]\`{}_\\"']|[^\\\\p{S}\\\\p{P}])|(?=\\\\}|;)|$)","patterns":[{"include":"#type_signature"}]}]},"string_literal":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.haskell"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.haskell"}},"name":"string.quoted.double.haskell","patterns":[{"match":"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\&])","name":"constant.character.escape.haskell"},{"match":"\\\\\\\\o[0-7]+|\\\\\\\\x[0-9A-Fa-f]+|\\\\\\\\\\\\d+","name":"constant.character.escape.octal.haskell"},{"match":"\\\\\\\\\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_]","name":"constant.character.escape.control.haskell"},{"begin":"\\\\\\\\\\\\s","beginCaptures":{"0":{"name":"constant.character.escape.begin.haskell"}},"end":"\\\\\\\\","endCaptures":{"0":{"name":"constant.character.escape.end.haskell"}},"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.haskell"}]}]},"type_application":{"patterns":[{"begin":"(?<=[\\\\s,;\\\\[\\\\]{}\\"])(@)(')?(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.prefix.at.haskell"},"2":{"name":"keyword.operator.promotion.haskell"},"3":{"name":"punctuation.paren.haskell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.haskell"}},"name":"meta.type-application.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"(?<=[\\\\s,;\\\\[\\\\]{}\\"])(@)(')?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.prefix.at.haskell"},"2":{"name":"keyword.operator.promotion.haskell"},"3":{"name":"punctuation.bracket.haskell"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.bracket.haskell"}},"name":"meta.type-application.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"(?<=[\\\\s,;\\\\[\\\\]{}\\"])(@)(?=\\\\\\")","beginCaptures":{"1":{"name":"keyword.operator.prefix.at.haskell"}},"end":"(?<=\\\\\\")","name":"meta.type-application.haskell","patterns":[{"include":"#string_literal"}]},{"begin":"(?<=[\\\\s,;\\\\[\\\\]{}\\"])(@)(?=[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'])","beginCaptures":{"1":{"name":"keyword.operator.prefix.at.haskell"}},"end":"(?![\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'])","name":"meta.type-application.haskell","patterns":[{"include":"#type_signature"}]}]},"type_constructor":{"patterns":[{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"entity.name.namespace.haskell"},"3":{"name":"storage.type.haskell"}},"match":"(')?((?:\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*\\\\.)*)(\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"entity.name.namespace.haskell"},"4":{"name":"storage.type.operator.haskell"},"5":{"name":"punctuation.paren.haskell"}},"match":"(')?(\\\\()\\\\s*((?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*\\\\.)*)([\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*(\\\\))"}]},"type_operator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"entity.name.namespace.haskell"},"3":{"name":"storage.type.operator.infix.haskell"}},"match":"(?:(?<!')('))?((?:\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*\\\\.)*)(?![#@]?-})(\\\\#+|[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+(?<!\\\\#))"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.backtick.haskell"},"3":{"name":"entity.name.namespace.haskell"},"4":{"name":"storage.type.infix.haskell"},"5":{"name":"punctuation.backtick.haskell"}},"match":"(')?(\\\\\`)((?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*\\\\.)*)([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)(\`)"}]},"type_signature":{"patterns":[{"include":"#comment_like"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"punctuation.paren.haskell"}},"match":"(')?(\\\\()\\\\s*(\\\\))","name":"support.constant.unit.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*(#)(\\\\))","name":"support.constant.unit.unboxed.haskell"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"punctuation.paren.haskell"}},"match":"(')?(\\\\()\\\\s*,[\\\\s,]*(\\\\))","name":"support.constant.tuple.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*(#)(\\\\))","name":"support.constant.unit.unboxed.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*,[\\\\s,]*(#)(\\\\))","name":"support.constant.tuple.unboxed.haskell"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.bracket.haskell"},"3":{"name":"punctuation.bracket.haskell"}},"match":"(')?(\\\\[)\\\\s*(\\\\])","name":"support.constant.empty-list.haskell"},{"include":"#integer_literals"},{"match":"(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])","name":"keyword.operator.double-colon.haskell"},{"include":"#forall"},{"match":"=>|\u21D2","name":"keyword.operator.big-arrow.haskell"},{"include":"#string_literal"},{"match":"'[^']'","name":"invalid"},{"include":"#type_application"},{"include":"#reserved_symbol"},{"include":"#type_operator"},{"include":"#type_constructor"},{"begin":"(\\\\()(#)","beginCaptures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"}},"end":"(#)(\\\\))","endCaptures":{"1":{"name":"keyword.operator.hash.haskell"},"2":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comma"},{"include":"#type_signature"}]},{"begin":"(')?(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.paren.haskell"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comma"},{"include":"#type_signature"}]},{"begin":"(')?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.bracket.haskell"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.bracket.haskell"}},"patterns":[{"include":"#comma"},{"include":"#type_signature"}]},{"include":"#type_variable"}]},"type_variable":{"match":"\\\\b(?<!')(?!(?:forall|deriving)\\\\b(?!'))[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*","name":"variable.other.generic-type.haskell"},"where":{"patterns":[{"begin":"(?<!')\\\\b(where)\\\\s*(\\\\{)(?!-)","beginCaptures":{"1":{"name":"keyword.other.where.haskell"},"2":{"name":"punctuation.brace.haskell"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"patterns":[{"include":"$self"},{"match":";","name":"punctuation.semicolon.haskell"}]},{"match":"\\\\b(?<!')(where)\\\\b(?!')","name":"keyword.other.where.haskell"}]}},"scopeName":"source.haskell","aliases":["hs"]}`)),TB=[GB]});var Qd={};d(Qd,{default:()=>Hr});var OB,Hr,Ur=l(()=>{OB=Object.freeze(JSON.parse(`{"displayName":"Haxe","fileTypes":["hx","dump"],"name":"haxe","patterns":[{"include":"#all"}],"repository":{"abstract":{"begin":"(?=abstract\\\\s+[A-Z])","end":"(?<=\\\\})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.abstract.hx","patterns":[{"include":"#abstract-name"},{"include":"#abstract-name-post"},{"include":"#abstract-block"}]},"abstract-block":{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#method"},{"include":"#modifiers"},{"include":"#variable"},{"include":"#block"},{"include":"#block-contents"}]},"abstract-name":{"begin":"\\\\b(abstract)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([_A-Za-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"abstract-name-post":{"begin":"(?<=\\\\w)","end":"([{;])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#global"},{"match":"\\\\b(from|to)\\\\b","name":"keyword.other.hx"},{"include":"#type"},{"match":"[()]","name":"punctuation.definition.other.hx"}]},"accessor-method":{"patterns":[{"match":"\\\\b(get|set)_[_A-Za-z]\\\\w*\\\\b","name":"entity.name.function.hx"}]},"all":{"patterns":[{"include":"#global"},{"include":"#package"},{"include":"#import"},{"include":"#using"},{"match":"\\\\b(final)\\\\b(?=\\\\s+(class|interface|extern|private)\\\\b)","name":"storage.modifier.hx"},{"include":"#abstract"},{"include":"#class"},{"include":"#enum"},{"include":"#interface"},{"include":"#typedef"},{"include":"#block"},{"include":"#block-contents"}]},"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.hx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.hx"}},"name":"meta.array.literal.hx","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"arrow-function":{"begin":"(\\\\()(?=[^(]*?\\\\)\\\\s*->)","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"(\\\\))\\\\s*(->)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.hx"},"2":{"name":"storage.type.function.arrow.hx"}},"name":"meta.method.arrow.hx","patterns":[{"include":"#arrow-function-parameter"}]},"arrow-function-parameter":{"begin":"(?<=\\\\(|,)","end":"(?=\\\\)|,)","patterns":[{"include":"#parameter-name"},{"include":"#arrow-function-parameter-type-hint"},{"include":"#parameter-assign"},{"include":"#punctuation-comma"},{"include":"#global"}]},"arrow-function-parameter-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=\\\\)|,|=)","patterns":[{"include":"#type"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.hx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.end.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]},"block-contents":{"patterns":[{"include":"#global"},{"include":"#regex"},{"include":"#array"},{"include":"#constants"},{"include":"#strings"},{"include":"#metadata"},{"include":"#method"},{"include":"#variable"},{"include":"#modifiers"},{"include":"#new-expr"},{"include":"#for-loop"},{"include":"#keywords"},{"include":"#arrow-function"},{"include":"#method-call"},{"include":"#enum-constructor-call"},{"include":"#punctuation-braces"},{"include":"#macro-reification"},{"include":"#operators"},{"include":"#operator-assignment"},{"include":"#punctuation-terminator"},{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"},{"include":"#identifiers"}]},"class":{"begin":"(?=class)","end":"(?<=\\\\})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.class.hx","patterns":[{"include":"#class-name"},{"include":"#class-name-post"},{"include":"#class-block"}]},"class-block":{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#method"},{"include":"#modifiers"},{"include":"#variable"},{"include":"#block"},{"include":"#block-contents"}]},"class-name":{"begin":"\\\\b(class)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([_A-Za-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"name":"meta.class.identifier.hx","patterns":[{"include":"#global"}]},"class-name-post":{"begin":"(?<=\\\\w)","end":"([{;])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#modifiers-inheritance"},{"include":"#type"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"name":"comment.block.documentation.hx","patterns":[{"include":"#javadoc-tags"}]},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"name":"comment.block.hx","patterns":[{"include":"#javadoc-tags"}]},{"captures":{"1":{"name":"punctuation.definition.comment.hx"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.hx"}]},"conditional-compilation":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.tag"}},"match":"((#(if|elseif))[\\\\s!]+([a-zA-Z_]\\\\w*(\\\\.[a-zA-Z_]\\\\w*)*)(?=\\\\s|/\\\\*|//))"},{"begin":"((#(if|elseif))[\\\\s!]*)(?=\\\\()","beginCaptures":{"0":{"name":"punctuation.definition.tag"}},"end":"(?<=\\\\)|\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"name":"punctuation.definition.tag","patterns":[{"include":"#conditional-compilation-parens"}]},{"match":"(#(end|else|error|line))","name":"punctuation.definition.tag"},{"match":"(#(\\\\w*))\\\\s","name":"punctuation.definition.tag"}]},"conditional-compilation-parens":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#conditional-compilation-parens"}]},"constant-name":{"match":"\\\\b([_A-Z][_A-Z0-9]*)\\\\b","name":"variable.other.hx"},"constants":{"patterns":[{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.hx"},{"captures":{"0":{"name":"constant.numeric.hex.hx"},"1":{"name":"constant.numeric.suffix.hx"}},"match":"\\\\b(?:0[xX][0-9a-fA-F][_0-9a-fA-F]*([iu]\\\\d[0-9_]*)?)\\\\b"},{"captures":{"0":{"name":"constant.numeric.bin.hx"},"1":{"name":"constant.numeric.suffix.hx"}},"match":"\\\\b(?:0[bB][01][_01]*([iu]\\\\d[0-9_]*)?)\\\\b"},{"captures":{"0":{"name":"constant.numeric.decimal.hx"},"1":{"name":"meta.delimiter.decimal.period.hx"},"2":{"name":"constant.numeric.suffix.hx"},"3":{"name":"meta.delimiter.decimal.period.hx"},"4":{"name":"constant.numeric.suffix.hx"},"5":{"name":"meta.delimiter.decimal.period.hx"},"6":{"name":"constant.numeric.suffix.hx"},"7":{"name":"constant.numeric.suffix.hx"},"8":{"name":"meta.delimiter.decimal.period.hx"},"9":{"name":"constant.numeric.suffix.hx"},"10":{"name":"meta.delimiter.decimal.period.hx"},"11":{"name":"constant.numeric.suffix.hx"},"12":{"name":"meta.delimiter.decimal.period.hx"},"13":{"name":"constant.numeric.suffix.hx"},"14":{"name":"constant.numeric.suffix.hx"}},"match":"(?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)[0-9_]+[eE][+-]?[0-9_]+([fiu]\\\\d[0-9_]*)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?[0-9_]+([fiu]\\\\d[0-9_]*)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?[0-9_]+([fiu]\\\\d[0-9_]*)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*([fiu]\\\\d[0-9_]*)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[0-9_]+([fiu]\\\\d[0-9_]*)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(?!\\\\.)(?:\\\\B|([fiu]\\\\d[0-9_]*)\\\\b))|(?:\\\\B(\\\\.)\\\\d[0-9_]*([fiu]\\\\d[0-9_]*)?\\\\b)|(?:\\\\b\\\\d[0-9_]*([fiu]\\\\d[0-9_]*)?\\\\b))(?!\\\\$)"}]},"enum":{"begin":"(?=enum\\\\s+[A-Z])","end":"(?<=\\\\})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.enum.hx","patterns":[{"include":"#enum-name"},{"include":"#enum-name-post"},{"include":"#enum-block"}]},"enum-block":{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#parameters"},{"include":"#identifiers"}]},"enum-constructor-call":{"begin":"\\\\b(?<!\\\\.)((_*[a-z]\\\\w*\\\\.)*)(_*[A-Z]\\\\w*)(?:(\\\\.)(_*[A-Z]\\\\w*[a-z]\\\\w*))*\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.package.hx"},"3":{"name":"entity.name.type.hx"},"4":{"name":"support.package.hx"},"5":{"name":"entity.name.type.hx"},"6":{"name":"meta.brace.round.hx"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]},"enum-name":{"begin":"\\\\b(enum)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([_A-Za-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"enum-name-post":{"begin":"(?<=\\\\w)","end":"([{;])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#type"}]},"for-loop":{"begin":"\\\\b(for)\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.flow-control.hx"},"2":{"name":"meta.brace.round.hx"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.hx"}},"patterns":[{"match":"\\\\b(in)\\\\b","name":"keyword.other.in.hx"},{"include":"#block"},{"include":"#block-contents"}]},"function-type":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.hx"}},"patterns":[{"include":"#function-type-parameter"}]},"function-type-parameter":{"begin":"(?<=\\\\(|,)","end":"(?=\\\\)|,)","patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#operator-optional"},{"include":"#punctuation-comma"},{"include":"#function-type-parameter-name"},{"include":"#function-type-parameter-type-hint"},{"include":"#parameter-assign"},{"include":"#type"},{"include":"#global"}]},"function-type-parameter-name":{"captures":{"1":{"name":"variable.parameter.hx"}},"match":"([_a-zA-Z]\\\\w*)(?=\\\\s*:)"},"function-type-parameter-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=\\\\)|,|=)","patterns":[{"include":"#type"}]},"global":{"patterns":[{"include":"#comments"},{"include":"#conditional-compilation"}]},"identifier-name":{"match":"\\\\b([_A-Za-z]\\\\w*)\\\\b","name":"variable.other.hx"},"identifiers":{"patterns":[{"include":"#constant-name"},{"include":"#type-name"},{"include":"#identifier-name"}]},"import":{"begin":"import\\\\b","beginCaptures":{"0":{"name":"keyword.control.import.hx"}},"end":"$|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#type-path"},{"match":"\\\\b(as)\\\\b","name":"keyword.control.as.hx"},{"match":"\\\\b(in)\\\\b","name":"keyword.control.in.hx"},{"match":"\\\\*","name":"constant.language.import-all.hx"},{"match":"\\\\b([_A-Za-z]\\\\w*)\\\\b(?=\\\\s*(as|in|$|(;)))","name":"variable.other.hxt"},{"include":"#type-path-package-name"}]},"interface":{"begin":"(?=interface)","end":"(?<=\\\\})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.interface.hx","patterns":[{"include":"#interface-name"},{"include":"#interface-name-post"},{"include":"#interface-block"}]},"interface-block":{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#method"},{"include":"#variable"},{"include":"#block"},{"include":"#block-contents"}]},"interface-name":{"begin":"\\\\b(interface)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([_A-Za-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"interface-name-post":{"begin":"(?<=\\\\w)","end":"([{;])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#global"},{"include":"#modifiers-inheritance"},{"include":"#type"}]},"javadoc-tags":{"patterns":[{"captures":{"1":{"name":"storage.type.class.javadoc"},"2":{"name":"variable.other.javadoc"}},"match":"(@(?:param|exception|throws|event))\\\\s+([_A-Za-z]\\\\w*)\\\\s+"},{"captures":{"1":{"name":"storage.type.class.javadoc"},"2":{"name":"constant.numeric.javadoc"}},"match":"(@since)\\\\s+([\\\\w\\\\.-]+)\\\\s+"},{"captures":{"0":{"name":"storage.type.class.javadoc"}},"match":"@(param|exception|throws|deprecated|returns?|since|default|see|event)"}]},"keywords":{"patterns":[{"begin":"(?<=trace|$type|if|while|for|super)\\\\s*(\\\\()","beginCaptures":{"2":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"}]},{"begin":"(?<=catch)\\\\s*(\\\\()","beginCaptures":{"2":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"},{"include":"#type-check"}]},{"begin":"(?<=cast)\\\\s*(\\\\()","beginCaptures":{"2":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"begin":"(?=,)","end":"(?=\\\\))","patterns":[{"include":"#type"}]},{"include":"#block-contents"}]},{"match":"\\\\b(try|catch|throw)\\\\b","name":"keyword.control.catch-exception.hx"},{"begin":"\\\\b(case|default)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow-control.hx"}},"end":":|(?=if)|$","patterns":[{"include":"#global"},{"include":"#metadata"},{"captures":{"1":{"name":"storage.type.variable.hx"},"2":{"name":"variable.other.hx"}},"match":"\\\\b(var|final)\\\\b\\\\s*([_a-zA-Z]\\\\w*)\\\\b"},{"include":"#array"},{"include":"#constants"},{"include":"#strings"},{"match":"\\\\(","name":"meta.brace.round.hx"},{"match":"\\\\)","name":"meta.brace.round.hx"},{"include":"#macro-reification"},{"match":"=>","name":"keyword.operator.extractor.hx"},{"include":"#operator-assignment"},{"include":"#punctuation-comma"},{"include":"#keywords"},{"include":"#method-call"},{"include":"#identifiers"}]},{"match":"\\\\b(if|else|return|do|while|for|break|continue|switch|case|default)\\\\b","name":"keyword.control.flow-control.hx"},{"match":"\\\\b(cast|untyped)\\\\b","name":"keyword.other.untyped.hx"},{"match":"\\\\btrace\\\\b","name":"keyword.other.trace.hx"},{"match":"\\\\$type\\\\b","name":"keyword.other.type.hx"},{"match":"__(global|this)__\\\\b","name":"keyword.other.untyped-property.hx"},{"match":"\\\\b(this|super)\\\\b","name":"variable.language.hx"},{"match":"\\\\bnew\\\\b","name":"keyword.operator.new.hx"},{"match":"\\\\b(abstract|class|enum|interface|typedef)\\\\b","name":"storage.type.hx"},{"match":"->","name":"storage.type.function.arrow.hx"},{"include":"#modifiers"},{"include":"#modifiers-inheritance"}]},"keywords-accessor":{"match":"\\\\b(default|get|set|dynamic|never|null)\\\\b","name":"storage.type.property.hx"},"macro-reification":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.reification.hx"},"2":{"name":"keyword.reification.hx"}},"match":"(\\\\$)([eabipv])\\\\{"},{"captures":{"2":{"name":"punctuation.definition.reification.hx"},"3":{"name":"variable.reification.hx"}},"match":"((\\\\$)([a-zA-Z]*))"}]},"metadata":{"patterns":[{"begin":"(@)(:(abi|abstract|access|allow|analyzer|annotation|arrayAccess|astSource|autoBuild|bind|bitmap|bridgeProperties|build|buildXml|bypassAccessor|callable|classCode|commutative|compilerGenerated|const|coreApi|coreType|cppFileCode|cppInclude|cppNamespaceCode|cs.assemblyMeta|cs.assemblyStrict|cs.using|dce|debug|decl|delegate|depend|deprecated|eager|enum|event|expose|extern|file|fileXml|final|fixed|flash.property|font|forward.new|forward.variance|forward|forwardStatics|from|functionCode|functionTailCode|generic|genericBuild|genericClassPerMethod|getter|hack|headerClassCode|headerCode|headerInclude|headerNamespaceCode|hlNative|hxGen|ifFeature|include|inheritDoc|inline|internal|isVar|java.native|javaCanonical|jsRequire|jvm.synthetic|keep|keepInit|keepSub|luaDotMethod|luaRequire|macro|markup|mergeBlock|multiReturn|multiType|native|nativeChildren|nativeGen|nativeProperty|nativeStaticExtension|noClosure|noCompletion|noDebug|noDoc|noImportGlobal|noPrivateAccess|noStack|noUsing|nonVirtual|notNull|nullSafety|objc|objcProtocol|op|optional|overload|persistent|phpClassConst|phpGlobal|phpMagic|phpNoConstructor|pos|private|privateAccess|property|protected|publicFields|pure|pythonImport|readOnly|remove|require|resolve|rtti|runtimeValue|scalar|selfCall|semantics|setter|sound|sourceFile|stackOnly|strict|struct|structAccess|structInit|suppressWarnings|templatedCall|throws|to|transient|transitive|unifyMinDynamic|unreflective|unsafe|using|void|volatile)\\\\b)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.metadata.hx"},"2":{"name":"storage.modifier.metadata.hx"},"3":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"}]},{"captures":{"2":{"name":"punctuation.metadata.hx"},"3":{"name":"storage.modifier.metadata.hx"}},"match":"((@)(:(abi|abstract|access|allow|analyzer|annotation|arrayAccess|astSource|autoBuild|bind|bitmap|bridgeProperties|build|buildXml|bypassAccessor|callable|classCode|commutative|compilerGenerated|const|coreApi|coreType|cppFileCode|cppInclude|cppNamespaceCode|cs.assemblyMeta|cs.assemblyStrict|cs.using|dce|debug|decl|delegate|depend|deprecated|eager|enum|event|expose|extern|file|fileXml|final|fixed|flash.property|font|forward.new|forward.variance|forward|forwardStatics|from|functionCode|functionTailCode|generic|genericBuild|genericClassPerMethod|getter|hack|headerClassCode|headerCode|headerInclude|headerNamespaceCode|hlNative|hxGen|ifFeature|include|inheritDoc|inline|internal|isVar|java.native|javaCanonical|jsRequire|jvm.synthetic|keep|keepInit|keepSub|luaDotMethod|luaRequire|macro|markup|mergeBlock|multiReturn|multiType|native|nativeChildren|nativeGen|nativeProperty|nativeStaticExtension|noClosure|noCompletion|noDebug|noDoc|noImportGlobal|noPrivateAccess|noStack|noUsing|nonVirtual|notNull|nullSafety|objc|objcProtocol|op|optional|overload|persistent|phpClassConst|phpGlobal|phpMagic|phpNoConstructor|pos|private|privateAccess|property|protected|publicFields|pure|pythonImport|readOnly|remove|require|resolve|rtti|runtimeValue|scalar|selfCall|semantics|setter|sound|sourceFile|stackOnly|strict|struct|structAccess|structInit|suppressWarnings|templatedCall|throws|to|transient|transitive|unifyMinDynamic|unreflective|unsafe|using|void|volatile)\\\\b))"},{"begin":"(@)(:?[a-zA-Z_]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.metadata.hx"},"2":{"name":"variable.metadata.hx"},"3":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"}]},{"captures":{"1":{"name":"punctuation.metadata.hx"},"2":{"name":"variable.metadata.hx"},"3":{"name":"variable.metadata.hx"},"4":{"name":"punctuation.accessor.hx"},"5":{"name":"variable.metadata.hx"}},"match":"(@)(:?)([a-zA-Z_]*(\\\\.))*([a-zA-Z_]*)?"}]},"method":{"begin":"(?=\\\\bfunction\\\\b)","end":"(?<=[};])","name":"meta.method.hx","patterns":[{"include":"#macro-reification"},{"include":"#method-name"},{"include":"#method-name-post"},{"include":"#method-block"}]},"method-block":{"begin":"(?<=\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.method.block.hx","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"method-call":{"begin":"\\\\b(?:(__(?:addressOf|as|call|checked|cpp|cs|define_feature|delete|feature|field|fixed|foreach|forin|has_next|hkeys|in|int|is|java|js|keys|lock|lua|lua_table|new|php|physeq|prefix|ptr|resources|rethrow|set|setfield|sizeof|type|typeof|unprotect|unsafe|valueOf|var|vector|vmem_get|vmem_set|vmem_sign|instanceof|strict_eq|strict_neq)__)|([_a-z]\\\\w*))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.untyped-function.hx"},"2":{"name":"entity.name.function.hx"},"3":{"name":"meta.brace.round.hx"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]},"method-name":{"begin":"\\\\b(function)\\\\b\\\\s*\\\\b(?:(new)|([_A-Za-z]\\\\w*))?\\\\b","beginCaptures":{"1":{"name":"storage.type.function.hx"},"2":{"name":"storage.type.hx"},"3":{"name":"entity.name.function.hx"}},"end":"(?=$|\\\\()","patterns":[{"include":"#macro-reification"},{"include":"#type-parameters"}]},"method-name-post":{"begin":"(?<=[\\\\w\\\\s>])","end":"(\\\\{)|(;)","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"},"2":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#parameters"},{"include":"#method-return-type-hint"},{"include":"#block"},{"include":"#block-contents"}]},"method-return-type-hint":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=\\\\{|;|[a-z0-9])","patterns":[{"include":"#type"}]},"modifiers":{"patterns":[{"match":"\\\\b(enum)\\\\b","name":"storage.type.class"},{"match":"\\\\b(public|private|static|dynamic|inline|macro|extern|override|overload|abstract)\\\\b","name":"storage.modifier.hx"},{"match":"\\\\b(final)\\\\b(?=\\\\s+(public|private|static|dynamic|inline|macro|extern|override|overload|abstract|function))","name":"storage.modifier.hx"}]},"modifiers-inheritance":{"match":"\\\\b(implements|extends)\\\\b","name":"storage.modifier.hx"},"new-expr":{"begin":"(?<!\\\\.)\\\\b(new)\\\\b","beginCaptures":{"1":{"name":"keyword.operator.new.hx"}},"end":"(?=$|\\\\()","name":"new.expr.hx","patterns":[{"include":"#type"}]},"operator-assignment":{"match":"(=)","name":"keyword.operator.assignment.hx"},"operator-optional":{"match":"(\\\\?)(?!\\\\s)","name":"keyword.operator.optional.hx"},"operator-type-hint":{"match":"(:)","name":"keyword.operator.type.annotation.hx"},"operators":{"patterns":[{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.hx"},{"match":"(~|&|\\\\||\\\\^|>>>|<<|>>)","name":"keyword.operator.bitwise.hx"},{"match":"(==|!=|<=|>=|<|>)","name":"keyword.operator.comparison.hx"},{"match":"(!)","name":"keyword.operator.logical.hx"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.hx"},{"match":"(-|\\\\+|\\\\*|\\\\/|%)","name":"keyword.operator.arithmetic.hx"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.intiterator.hx"},{"match":"=>","name":"keyword.operator.arrow.hx"},{"match":"\\\\?\\\\?","name":"keyword.operator.nullcoalescing.hx"},{"match":"\\\\?\\\\.","name":"keyword.operator.safenavigation.hx"},{"match":"\\\\bis\\\\b(?!\\\\()","name":"keyword.other.hx"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.hx"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.hx"}},"patterns":[{"include":"#block-contents"}]}]},"package":{"begin":"package\\\\b","beginCaptures":{"0":{"name":"keyword.other.package.hx"}},"end":"$|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#type-path"},{"include":"#type-path-package-name"}]},"parameter":{"begin":"(?<=\\\\(|,)","end":"(?=\\\\)(?!\\\\s*->)|,)","patterns":[{"include":"#parameter-name"},{"include":"#parameter-type-hint"},{"include":"#parameter-assign"},{"include":"#punctuation-comma"},{"include":"#global"}]},"parameter-assign":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.hx"}},"end":"(?=\\\\)|,)","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"parameter-name":{"begin":"(?<=\\\\(|,)","end":"([_a-zA-Z]\\\\w*)","endCaptures":{"1":{"name":"variable.parameter.hx"}},"patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#operator-optional"}]},"parameter-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=\\\\)(?!\\\\s*->)|,|=)","patterns":[{"include":"#type"}]},"parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"\\\\s*(\\\\)(?!\\\\s*->))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.hx"}},"name":"meta.parameters.hx","patterns":[{"include":"#parameter"}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.hx"},"punctuation-braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#keywords"},{"include":"#block"},{"include":"#block-contents"},{"include":"#type-check"}]},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.hx"},"punctuation-terminator":{"match":";","name":"punctuation.terminator.hx"},"regex":{"begin":"(~/)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.hx"}},"end":"(/)([gimsu]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.hx"},"2":{"name":"keyword.other.hx"}},"name":"string.regexp.hx","patterns":[{"include":"#regexp"}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdDtrnvf]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h)","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[bB]|\\\\^|\\\\$","name":"keyword.control.anchor.regexp"},{"match":"\\\\\\\\[1-9]\\\\d*","name":"keyword.other.back-reference.regexp"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((\\\\?:)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.capture.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"string-escape-sequences":{"patterns":[{"match":"\\\\\\\\[0-3]\\\\d{2}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\x[0-9A-Fa-f]{2}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\u\\\\d{4}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\u\\\\{[0-9A-Fa-f]{1,}\\\\}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\[nrt\\"'\\\\\\\\]","name":"constant.character.escape.hx"},{"match":"\\\\\\\\.","name":"invalid.escape.sequence.hx"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hx"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.hx"}},"name":"string.quoted.double.hx","patterns":[{"include":"#string-escape-sequences"}]},{"begin":"(')","beginCaptures":{"0":{"name":"string.quoted.single.hx"},"1":{"name":"punctuation.definition.string.begin.hx"}},"end":"(')","endCaptures":{"0":{"name":"string.quoted.single.hx"},"1":{"name":"punctuation.definition.string.end.hx"}},"patterns":[{"begin":"\\\\$(?=\\\\$)","beginCaptures":{"0":{"name":"constant.character.escape.hx"}},"end":"\\\\$","endCaptures":{"0":{"name":"constant.character.escape.hx"}},"name":"string.quoted.single.hx"},{"include":"#string-escape-sequences"},{"begin":"(\\\\\${)","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.hx"}},"end":"(})","endCaptures":{"0":{"name":"punctuation.definition.block.end.hx"}},"patterns":[{"include":"#block-contents"}]},{"captures":{"1":{"name":"punctuation.definition.block.begin.hx"},"2":{"name":"variable.other.hx"}},"match":"(\\\\$)([_a-zA-Z]\\\\w*)"},{"match":"","name":"constant.character.escape.hx"},{"match":".","name":"string.quoted.single.hx"}]}]},"type":{"patterns":[{"include":"#global"},{"include":"#macro-reification"},{"include":"#type-name"},{"include":"#type-parameters"},{"match":"->","name":"keyword.operator.type.function.hx"},{"match":"&","name":"keyword.operator.type.intersection.hx"},{"match":"\\\\?(?=\\\\s*[_A-Z])","name":"keyword.operator.optional"},{"match":"\\\\?(?!\\\\s*[_A-Z])","name":"punctuation.definition.tag"},{"begin":"(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.hx"}},"end":"(?<=\\\\})","patterns":[{"include":"#typedef-block"}]},{"include":"#function-type"}]},"type-check":{"begin":"(?<!macro)(?=:)","end":"(?=\\\\))","patterns":[{"include":"#operator-type-hint"},{"include":"#type"}]},"type-name":{"patterns":[{"captures":{"1":{"name":"support.class.builtin.hx"},"2":{"name":"support.package.hx"},"3":{"name":"entity.name.type.hx"}},"match":"\\\\b(Any|Array|ArrayAccess|Bool|Class|Date|DateTools|Dynamic|Enum|EnumValue|EReg|Float|IMap|Int|IntIterator|Iterable|Iterator|KeyValueIterator|KeyValueIterable|Lambda|List|ListIterator|ListNode|Map|Math|Null|Reflect|Single|Std|String|StringBuf|StringTools|Sys|Type|UInt|UnicodeString|ValueType|Void|Xml|XmlType)(?:(\\\\.)(_*[A-Z]\\\\w*[a-z]\\\\w*))*\\\\b"},{"captures":{"1":{"name":"support.package.hx"},"3":{"name":"entity.name.type.hx"},"4":{"name":"support.package.hx"},"5":{"name":"entity.name.type.hx"}},"match":"\\\\b(?<![^.]\\\\.)((_*[a-z]\\\\w*\\\\.)*)(_*[A-Z]\\\\w*)(?:(\\\\.)(_*[A-Z]\\\\w*[a-z]\\\\w*))*\\\\b"}]},"type-parameter-constraint-new":{"match":":","name":"keyword.operator.type.annotation.hxt"},"type-parameter-constraint-old":{"begin":"(:)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.hx"},"2":{"name":"punctuation.definition.constraint.begin.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.constraint.end.hx"}},"patterns":[{"include":"#type"},{"include":"#punctuation-comma"}]},"type-parameters":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.hx"}},"end":"(?=$)|(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.hx"}},"name":"meta.type-parameters.hx","patterns":[{"include":"#type"},{"include":"#type-parameter-constraint-old"},{"include":"#type-parameter-constraint-new"},{"include":"#global"},{"include":"#regex"},{"include":"#array"},{"include":"#constants"},{"include":"#strings"},{"include":"#metadata"},{"include":"#punctuation-comma"}]},"type-path":{"patterns":[{"include":"#global"},{"include":"#punctuation-accessor"},{"include":"#type-path-type-name"}]},"type-path-package-name":{"match":"\\\\b([_A-Za-z]\\\\w*)\\\\b","name":"support.package.hx"},"type-path-type-name":{"match":"\\\\b(_*[A-Z]\\\\w*)\\\\b","name":"entity.name.type.hx"},"typedef":{"begin":"(?=typedef)","end":"(?<=\\\\})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.typedef.hx","patterns":[{"include":"#typedef-name"},{"include":"#typedef-name-post"},{"include":"#typedef-block"}]},"typedef-block":{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#method"},{"include":"#variable"},{"include":"#modifiers"},{"include":"#punctuation-comma"},{"include":"#operator-optional"},{"include":"#typedef-extension"},{"include":"#typedef-simple-field-type-hint"},{"include":"#identifier-name"},{"include":"#strings"}]},"typedef-extension":{"begin":">","end":",|$","patterns":[{"include":"#type"}]},"typedef-name":{"begin":"\\\\b(typedef)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([_A-Za-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"typedef-name-post":{"begin":"(?<=\\\\w)","end":"(\\\\{)|(?=;)","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#global"},{"include":"#punctuation-brackets"},{"include":"#punctuation-separator"},{"include":"#operator-assignment"},{"include":"#type"}]},"typedef-simple-field-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=\\\\}|,|;)","patterns":[{"include":"#type"}]},"using":{"begin":"using\\\\b","beginCaptures":{"0":{"name":"keyword.other.using.hx"}},"end":"$|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#type-path"},{"include":"#type-path-package-name"}]},"variable":{"begin":"(?=\\\\b(var|final)\\\\b)","end":"(?=$)|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#variable-name"},{"include":"#variable-name-next"},{"include":"#variable-assign"},{"include":"#variable-name-post"}]},"variable-accessors":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.hx"}},"name":"meta.parameters.hx","patterns":[{"include":"#global"},{"include":"#keywords-accessor"},{"include":"#accessor-method"},{"include":"#punctuation-comma"}]},"variable-assign":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.hx"}},"end":"(?=;|,)","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"variable-name":{"begin":"\\\\b(var|final)\\\\b","beginCaptures":{"1":{"name":"storage.type.variable.hx"}},"end":"(?=$)|([_a-zA-Z]\\\\w*)","endCaptures":{"1":{"name":"variable.other.hx"}},"patterns":[{"include":"#operator-optional"}]},"variable-name-next":{"begin":",","beginCaptures":{"0":{"name":"punctuation.separator.comma.hx"}},"end":"([_a-zA-Z]\\\\w*)","endCaptures":{"1":{"name":"variable.other.hx"}},"patterns":[{"include":"#global"}]},"variable-name-post":{"begin":"(?<=\\\\w)","end":"(?=;)|(?==)","patterns":[{"include":"#variable-accessors"},{"include":"#variable-type-hint"},{"include":"#block-contents"}]},"variable-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=$|;|,|=)","patterns":[{"include":"#type"}]}},"scopeName":"source.hx"}`)),Hr=[OB]});var Id={};d(Id,{default:()=>UB});var HB,UB,Dd=l(()=>{HB=Object.freeze(JSON.parse('{"displayName":"HashiCorp HCL","fileTypes":["hcl"],"name":"hcl","patterns":[{"include":"#comments"},{"include":"#attribute_definition"},{"include":"#block"},{"include":"#expressions"}],"repository":{"attribute_access":{"begin":"\\\\.(?!\\\\*)","beginCaptures":{"0":{"name":"keyword.operator.accessor.hcl"}},"comment":"Matches traversal attribute access such as .attr","end":"[A-Za-z][\\\\w-]*|\\\\d*","endCaptures":{"0":{"patterns":[{"comment":"Attribute name","match":"(?!null|false|true)[A-Za-z][\\\\w-]*","name":"variable.other.member.hcl"},{"comment":"Optional attribute index","match":"\\\\d+","name":"constant.numeric.integer.hcl"}]}}},"attribute_definition":{"captures":{"1":{"name":"punctuation.section.parens.begin.hcl"},"2":{"name":"variable.other.readwrite.hcl"},"3":{"name":"punctuation.section.parens.end.hcl"},"4":{"name":"keyword.operator.assignment.hcl"}},"comment":"Identifier \\"=\\" with optional parens","match":"(\\\\()?(\\\\b(?!null\\\\b|false\\\\b|true\\\\b)[A-Za-z][0-9A-Za-z_-]*)(\\\\))?\\\\s*(=(?!=|>))\\\\s*","name":"variable.declaration.hcl"},"attribute_splat":{"begin":"\\\\.","beginCaptures":{"0":{"name":"keyword.operator.accessor.hcl"}},"comment":"Legacy attribute-only splat","end":"\\\\*","endCaptures":{"0":{"name":"keyword.operator.splat.hcl"}}},"block":{"begin":"([\\\\w][\\\\-\\\\w]*)(([^\\\\S\\\\r\\\\n]*([\\\\w][\\\\-_\\\\w]*|\\\\\\"[^\\\\\\"\\\\r\\\\n]*\\\\\\"))*)[^\\\\S\\\\r\\\\n]*(\\\\{)","beginCaptures":{"1":{"patterns":[{"comment":"Block type","match":"\\\\b(?!null|false|true)[A-Za-z][0-9A-Za-z_-]*\\\\b","name":"entity.name.type.hcl"}]},"2":{"patterns":[{"comment":"Block label (String Literal)","match":"\\\\\\"[^\\\\\\"\\\\r\\\\n]*\\\\\\"","name":"variable.other.enummember.hcl"},{"comment":"Block label (Identifier)","match":"[A-Za-z][0-9A-Za-z_-]*","name":"variable.other.enummember.hcl"}]},"5":{"name":"punctuation.section.block.begin.hcl"}},"comment":"This will match HCL blocks like `thing1 \\"one\\" \\"two\\" {` or `thing2 {`","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.hcl"}},"name":"meta.block.hcl","patterns":[{"include":"#comments"},{"include":"#attribute_definition"},{"include":"#expressions"},{"include":"#block"}]},"block_inline_comments":{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"comment":"Inline comments start with the /* sequence and end with the */ sequence, and may have any characters within except the ending sequence. An inline comment is considered equivalent to a whitespace sequence","end":"\\\\*/","name":"comment.block.hcl"},"brackets":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.hcl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.hcl"}},"patterns":[{"comment":"Splat operator","match":"\\\\*","name":"keyword.operator.splat.hcl"},{"include":"#comma"},{"include":"#comments"},{"include":"#inline_for_expression"},{"include":"#inline_if_expression"},{"include":"#expressions"},{"include":"#local_identifiers"}]},"char_escapes":{"comment":"Character Escapes","match":"\\\\\\\\[nrt\\"\\\\\\\\]|\\\\\\\\u(\\\\h{8}|\\\\h{4})","name":"constant.character.escape.hcl"},"comma":{"comment":"Commas - used in certain expressions","match":"\\\\,","name":"punctuation.separator.hcl"},"comments":{"patterns":[{"include":"#hash_line_comments"},{"include":"#double_slash_line_comments"},{"include":"#block_inline_comments"}]},"double_slash_line_comments":{"begin":"//","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"comment":"Line comments start with // sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence","end":"$\\\\n?","name":"comment.line.double-slash.hcl"},"expressions":{"patterns":[{"include":"#literal_values"},{"include":"#operators"},{"include":"#tuple_for_expression"},{"include":"#object_for_expression"},{"include":"#brackets"},{"include":"#objects"},{"include":"#attribute_access"},{"include":"#attribute_splat"},{"include":"#functions"},{"include":"#parens"}]},"for_expression_body":{"patterns":[{"comment":"in keyword","match":"\\\\bin\\\\b","name":"keyword.operator.word.hcl"},{"comment":"if keyword","match":"\\\\bif\\\\b","name":"keyword.control.conditional.hcl"},{"match":":","name":"keyword.operator.hcl"},{"include":"#expressions"},{"include":"#comments"},{"include":"#comma"},{"include":"#local_identifiers"}]},"functions":{"begin":"([:\\\\-\\\\w]+)(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"\\\\b[A-Za-z][\\\\w_-]*::([A-Za-z][\\\\w_-]*::)?[A-Za-z][\\\\w_-]*\\\\b","name":"support.function.namespaced.hcl"},{"match":"\\\\b[A-Za-z][\\\\w_-]*\\\\b","name":"support.function.builtin.hcl"}]},"2":{"name":"punctuation.section.parens.begin.hcl"}},"comment":"Built-in function calls","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.hcl"}},"name":"meta.function-call.hcl","patterns":[{"include":"#comments"},{"include":"#expressions"},{"include":"#comma"}]},"hash_line_comments":{"begin":"#","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"comment":"Line comments start with # sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence","end":"$\\\\n?","name":"comment.line.number-sign.hcl"},"hcl_type_keywords":{"comment":"Type keywords known to HCL.","match":"\\\\b(any|string|number|bool|list|set|map|tuple|object)\\\\b","name":"storage.type.hcl"},"heredoc":{"begin":"(<<-?)\\\\s*(\\\\w+)\\\\s*$","beginCaptures":{"1":{"name":"keyword.operator.heredoc.hcl"},"2":{"name":"keyword.control.heredoc.hcl"}},"comment":"String Heredoc","end":"^\\\\s*\\\\2\\\\s*$","endCaptures":{"0":{"name":"keyword.control.heredoc.hcl"}},"name":"string.unquoted.heredoc.hcl","patterns":[{"include":"#string_interpolation"}]},"inline_for_expression":{"captures":{"1":{"name":"keyword.control.hcl"},"2":{"patterns":[{"match":"=>","name":"storage.type.function.hcl"},{"include":"#for_expression_body"}]}},"match":"(for)\\\\b(.*)\\\\n"},"inline_if_expression":{"begin":"(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.hcl"}},"end":"\\\\n","patterns":[{"include":"#expressions"},{"include":"#comments"},{"include":"#comma"},{"include":"#local_identifiers"}]},"language_constants":{"comment":"Language Constants","match":"\\\\b(true|false|null)\\\\b","name":"constant.language.hcl"},"literal_values":{"patterns":[{"include":"#numeric_literals"},{"include":"#language_constants"},{"include":"#string_literals"},{"include":"#heredoc"},{"include":"#hcl_type_keywords"}]},"local_identifiers":{"comment":"Local Identifiers","match":"\\\\b(?!null|false|true)[A-Za-z][0-9A-Za-z_-]*\\\\b","name":"variable.other.readwrite.hcl"},"numeric_literals":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.exponent.hcl"}},"comment":"Integer, no fraction, optional exponent","match":"\\\\b\\\\d+([Ee][+-]?)\\\\d+\\\\b","name":"constant.numeric.float.hcl"},{"captures":{"1":{"name":"punctuation.separator.decimal.hcl"},"2":{"name":"punctuation.separator.exponent.hcl"}},"comment":"Integer, fraction, optional exponent","match":"\\\\b\\\\d+(\\\\.)\\\\d+(?:([Ee][+-]?)\\\\d+)?\\\\b","name":"constant.numeric.float.hcl"},{"comment":"Integers","match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.integer.hcl"}]},"object_for_expression":{"begin":"(\\\\{)\\\\s?(for)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.braces.begin.hcl"},"2":{"name":"keyword.control.hcl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.hcl"}},"patterns":[{"match":"=>","name":"storage.type.function.hcl"},{"include":"#for_expression_body"}]},"object_key_values":{"patterns":[{"include":"#comments"},{"include":"#literal_values"},{"include":"#operators"},{"include":"#tuple_for_expression"},{"include":"#object_for_expression"},{"include":"#heredoc"},{"include":"#functions"}]},"objects":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.hcl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.hcl"}},"name":"meta.braces.hcl","patterns":[{"include":"#comments"},{"include":"#objects"},{"include":"#inline_for_expression"},{"include":"#inline_if_expression"},{"captures":{"1":{"name":"meta.mapping.key.hcl variable.other.readwrite.hcl"},"2":{"name":"keyword.operator.assignment.hcl"}},"comment":"Literal, named object key","match":"\\\\b((?!null|false|true)[A-Za-z][0-9A-Za-z_-]*)\\\\s*(=(?!=))\\\\s*"},{"captures":{"1":{"name":"meta.mapping.key.hcl string.quoted.double.hcl"},"2":{"name":"punctuation.definition.string.begin.hcl"},"3":{"name":"punctuation.definition.string.end.hcl"},"4":{"name":"keyword.operator.hcl"}},"comment":"String object key","match":"^\\\\s*((\\").*(\\"))\\\\s*(=)\\\\s*"},{"begin":"^\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.hcl"}},"comment":"Computed object key (any expression between parens)","end":"(\\\\))\\\\s*(=|:)\\\\s*","endCaptures":{"1":{"name":"punctuation.section.parens.end.hcl"},"2":{"name":"keyword.operator.hcl"}},"name":"meta.mapping.key.hcl","patterns":[{"include":"#attribute_access"},{"include":"#attribute_splat"}]},{"include":"#object_key_values"}]},"operators":{"patterns":[{"match":">=","name":"keyword.operator.hcl"},{"match":"<=","name":"keyword.operator.hcl"},{"match":"==","name":"keyword.operator.hcl"},{"match":"!=","name":"keyword.operator.hcl"},{"match":"\\\\+","name":"keyword.operator.arithmetic.hcl"},{"match":"-","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\*","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\/","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\%","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\&\\\\&","name":"keyword.operator.logical.hcl"},{"match":"\\\\|\\\\|","name":"keyword.operator.logical.hcl"},{"match":"!","name":"keyword.operator.logical.hcl"},{"match":">","name":"keyword.operator.hcl"},{"match":"<","name":"keyword.operator.hcl"},{"match":"\\\\?","name":"keyword.operator.hcl"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.hcl"},{"match":":","name":"keyword.operator.hcl"},{"match":"=>","name":"keyword.operator.hcl"}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.hcl"}},"comment":"Parens - matched *after* function syntax","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.hcl"}},"patterns":[{"include":"#comments"},{"include":"#expressions"}]},"string_interpolation":{"begin":"(?<![%$])([%$]{)","beginCaptures":{"1":{"name":"keyword.other.interpolation.begin.hcl"}},"comment":"String interpolation","end":"\\\\}","endCaptures":{"0":{"name":"keyword.other.interpolation.end.hcl"}},"name":"meta.interpolation.hcl","patterns":[{"comment":"Trim left whitespace","match":"\\\\~\\\\s","name":"keyword.operator.template.left.trim.hcl"},{"comment":"Trim right whitespace","match":"\\\\s\\\\~","name":"keyword.operator.template.right.trim.hcl"},{"comment":"if/else/endif and for/in/endfor directives","match":"\\\\b(if|else|endif|for|in|endfor)\\\\b","name":"keyword.control.hcl"},{"include":"#expressions"},{"include":"#local_identifiers"}]},"string_literals":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hcl"}},"comment":"Strings","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.hcl"}},"name":"string.quoted.double.hcl","patterns":[{"include":"#string_interpolation"},{"include":"#char_escapes"}]},"tuple_for_expression":{"begin":"(\\\\[)\\\\s?(for)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.brackets.begin.hcl"},"2":{"name":"keyword.control.hcl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.hcl"}},"patterns":[{"include":"#for_expression_body"}]}},"scopeName":"source.hcl"}')),UB=[HB]});var Fd={};d(Fd,{default:()=>YB});var KB,YB,Sd=l(()=>{KB=Object.freeze(JSON.parse(`{"displayName":"Hjson","fileTypes":["hjson"],"foldingStartMarker":"(?:^\\\\s*[{\\\\[](?!.*[}\\\\]],?\\\\s*$)|[{\\\\[]\\\\s*$)","foldingStopMarker":"(?:^\\\\s*[}\\\\]])","name":"hjson","patterns":[{"include":"#comments"},{"include":"#value"},{"match":"[^\\\\s]","name":"invalid.illegal.excess-characters.hjson"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.hjson"}},"end":"(\\\\])(?:\\\\s*([^,\\\\s]+))?","endCaptures":{"1":{"name":"punctuation.definition.array.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.array.hjson","patterns":[{"include":"#arrayContent"}]},"arrayArray":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.hjson"}},"end":"(\\\\])(?:\\\\s*([^,\\\\s\\\\]]+))?","endCaptures":{"1":{"name":"punctuation.definition.array.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.array.hjson","patterns":[{"include":"#arrayContent"}]},"arrayConstant":{"captures":{"1":{"name":"constant.language.hjson"},"2":{"name":"punctuation.separator.array.after-const.hjson"}},"match":"\\\\b(true|false|null)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|\\\\]))"},"arrayContent":{"name":"meta.structure.array.hjson","patterns":[{"include":"#comments"},{"include":"#arrayValue"},{"begin":"(?<=\\\\[)|,","beginCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.hjson"}},"end":"(?=[^\\\\s,/#])|(?=/[^/*])","patterns":[{"include":"#comments"},{"match":",","name":"invalid.illegal.extra-comma.hjson"}]},{"match":",","name":"punctuation.separator.array.hjson"},{"match":"[^\\\\s\\\\]]","name":"invalid.illegal.expected-array-separator.hjson"}]},"arrayJstring":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(\\")(?:\\\\s*((?:[^,\\\\s\\\\]#/]|/[^/*])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.double.hjson","patterns":[{"include":"#jstringDoubleContent"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(')(?:\\\\s*((?:[^,\\\\s\\\\]#/]|/[^/*])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.single.hjson","patterns":[{"include":"#jstringSingleContent"}]}]},"arrayMstring":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(''')(?:\\\\s*((?:[^,\\\\s\\\\]#/]|/[^/*])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.multiline.hjson"},"arrayNumber":{"captures":{"1":{"name":"constant.numeric.hjson"},"2":{"name":"punctuation.separator.array.after-num.hjson"}},"match":"(-?(?:0|(?:[1-9]\\\\d*))(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|\\\\]))"},"arrayObject":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.hjson"}},"end":"(\\\\}|(?<=\\\\}))(?:\\\\s*([^,\\\\s\\\\]]+))?","endCaptures":{"1":{"name":"punctuation.definition.dictionary.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.dictionary.hjson","patterns":[{"include":"#objectContent"}]},"arrayString":{"patterns":[{"include":"#arrayMstring"},{"include":"#arrayJstring"},{"include":"#ustring"}]},"arrayValue":{"patterns":[{"include":"#arrayNumber"},{"include":"#arrayConstant"},{"include":"#arrayString"},{"include":"#arrayObject"},{"include":"#arrayArray"}]},"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"^\\\\s*(#).*(?:\\\\n)?","name":"comment.line.hash"},{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"^\\\\s*(//).*(?:\\\\n)?","name":"comment.line.double-slash"},{"begin":"^\\\\s*/\\\\*","beginCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"end":"\\\\*/(?:\\\\s*\\\\n)?","endCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"name":"comment.block.double-slash"},{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"(#)[^\\\\n]*","name":"comment.line.hash"},{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"(//)[^\\\\n]*","name":"comment.line.double-slash"},{"begin":"/\\\\*","beginCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"end":"\\\\*/","endCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"name":"comment.block.double-slash"}]},"commentsNewline":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"(#).*\\\\n","name":"comment.line.hash"},{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"(//).*\\\\n","name":"comment.line.double-slash"},{"begin":"/\\\\*","beginCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"end":"\\\\*/(\\\\s*\\\\n)?","endCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"name":"comment.block.double-slash"}]},"constant":{"captures":{"1":{"name":"constant.language.hjson"}},"match":"\\\\b(true|false|null)[\\\\t ]*(?=$|#|/\\\\*|//|\\\\])"},"jstring":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(\\")(?:\\\\s*((?:[^\\\\s#/]|/[^/*]).*)$)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.double.hjson","patterns":[{"include":"#jstringDoubleContent"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(')(?:\\\\s*((?:[^\\\\s#/]|/[^/*]).*)$)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.single.hjson","patterns":[{"include":"#jstringSingleContent"}]}]},"jstringDoubleContent":{"patterns":[{"match":"\\\\\\\\(?:[\\"'\\\\\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4})","name":"constant.character.escape.hjson"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.hjson"},{"match":"[^\\"]*[^\\\\n\\\\r\\"\\\\\\\\]$","name":"invalid.illegal.string.hjson"}]},"jstringSingleContent":{"patterns":[{"match":"\\\\\\\\(?:[\\"'\\\\\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4})","name":"constant.character.escape.hjson"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.hjson"},{"match":"[^']*[^\\\\n\\\\r'\\\\\\\\]$","name":"invalid.illegal.string.hjson"}]},"key":{"begin":"(?:((?:[^:,{}\\\\[\\\\]\\\\s\\"'][^:,{}\\\\[\\\\]\\\\s]*)|(?:'(?:[^\\\\\\\\']|(\\\\\\\\(?:[\\"'\\\\\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4}))|(\\\\\\\\.))*')|(?:\\"(?:[^\\\\\\\\\\"]|(\\\\\\\\(?:[\\"'\\\\\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4}))|(\\\\\\\\.))*\\"))\\\\s*(?!\\\\n)([,{}\\\\[\\\\]]*))","beginCaptures":{"0":{"name":"meta.structure.key-value.begin.hjson"},"1":{"name":"support.type.property-name.hjson"},"2":{"name":"constant.character.escape.hjson"},"3":{"name":"invalid.illegal.unrecognized-string-escape.hjson"},"4":{"name":"constant.character.escape.hjson"},"5":{"name":"invalid.illegal.unrecognized-string-escape.hjson"},"6":{"name":"invalid.illegal.separator.hjson"},"7":{"name":"invalid.illegal.property-name.hjson"}},"end":"(?<!^|:)\\\\s*\\\\n|(?=})|(,)","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.hjson"}},"patterns":[{"include":"#commentsNewline"},{"include":"#keyValue"},{"match":"[^\\\\s]","name":"invalid.illegal.object-property.hjson"}]},"keyValue":{"begin":"(?:\\\\s*(:)\\\\s*([,}\\\\]]*))","beginCaptures":{"1":{"name":"punctuation.separator.dictionary.key-value.hjson"},"2":{"name":"invalid.illegal.object-property.hjson"}},"end":"(?<!^)\\\\s*(?=\\\\n)|(?=[},])","name":"meta.structure.key-value.hjson","patterns":[{"include":"#comments"},{"match":"^\\\\s+"},{"include":"#objectValue"},{"captures":{"1":{"name":"invalid.illegal.object-property.closing-bracket.hjson"}},"match":"^\\\\s*(\\\\})"},{"match":"[^\\\\s]","name":"invalid.illegal.object-property.hjson"}]},"mstring":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(''')(?:\\\\s*((?:[^\\\\s#/]|/[^/*]).*)$)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.multiline.hjson"},"number":{"captures":{"1":{"name":"constant.numeric.hjson"}},"match":"(-?(?:0|(?:[1-9]\\\\d*))(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)[\\\\t ]*(?=$|#|/\\\\*|//|\\\\])"},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.hjson"}},"end":"(\\\\}|(?<=\\\\}))(?:\\\\s*([^,\\\\s]+))?","endCaptures":{"1":{"name":"punctuation.definition.dictionary.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.dictionary.hjson","patterns":[{"include":"#objectContent"}]},"objectArray":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.hjson"}},"end":"(\\\\])(?:\\\\s*([^,\\\\s}]+))?","endCaptures":{"1":{"name":"punctuation.definition.array.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.array.hjson","patterns":[{"include":"#arrayContent"}]},"objectConstant":{"captures":{"1":{"name":"constant.language.hjson"},"2":{"name":"punctuation.separator.dictionary.pair.after-const.hjson"}},"match":"\\\\b(true|false|null)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|\\\\}))"},"objectContent":{"patterns":[{"include":"#comments"},{"include":"#key"},{"match":":[.|\\\\s]","name":"invalid.illegal.object-property.hjson"},{"begin":"(?<=\\\\{|,)|,","beginCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.hjson"}},"end":"(?=[^\\\\s,/#])|(?=/[^/*])","patterns":[{"include":"#comments"},{"match":",","name":"invalid.illegal.extra-comma.hjson"}]},{"match":"[^\\\\s]","name":"invalid.illegal.object-property.hjson"}]},"objectJstring":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(\\")(?:\\\\s*((?:[^,\\\\s}#/]|/[^/*])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.double.hjson","patterns":[{"include":"#jstringDoubleContent"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(')(?:\\\\s*((?:[^,\\\\s}#/]|/[^/*])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.single.hjson","patterns":[{"include":"#jstringSingleContent"}]}]},"objectMstring":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(''')(?:\\\\s*((?:[^,\\\\s}#/]|/[^/*])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.multiline.hjson"},"objectNumber":{"captures":{"1":{"name":"constant.numeric.hjson"},"2":{"name":"punctuation.separator.dictionary.pair.after-num.hjson"}},"match":"(-?(?:0|(?:[1-9]\\\\d*))(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|\\\\}))"},"objectObject":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.hjson"}},"end":"(\\\\}|(?<=\\\\})\\\\}?)(?:\\\\s*([^,\\\\s}]+))?","endCaptures":{"1":{"name":"punctuation.definition.dictionary.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.dictionary.hjson","patterns":[{"include":"#objectContent"}]},"objectString":{"patterns":[{"include":"#objectMstring"},{"include":"#objectJstring"},{"include":"#ustring"}]},"objectValue":{"patterns":[{"include":"#objectNumber"},{"include":"#objectConstant"},{"include":"#objectString"},{"include":"#objectObject"},{"include":"#objectArray"}]},"string":{"patterns":[{"include":"#mstring"},{"include":"#jstring"},{"include":"#ustring"}]},"ustring":{"match":"([^:,{\\\\[}\\\\]\\\\s].*)$","name":"string.quoted.none.hjson"},"value":{"patterns":[{"include":"#number"},{"include":"#constant"},{"include":"#string"},{"include":"#object"},{"include":"#array"}]}},"scopeName":"source.hjson"}`)),YB=[KB]});var zd={};d(zd,{default:()=>Kr});var WB,Kr,Yr=l(()=>{WB=Object.freeze(JSON.parse('{"displayName":"HLSL","name":"hlsl","patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.line.block.hlsl"},{"begin":"//","end":"$","name":"comment.line.double-slash.hlsl"},{"match":"\\\\b\\\\d+\\\\.\\\\d*(F|f)?\\\\b","name":"constant.numeric.decimal.hlsl"},{"match":"(\\\\.(\\\\d+)(F|f)?)\\\\b","name":"constant.numeric.decimal.hlsl"},{"match":"\\\\b(\\\\d+(F|f)?)\\\\b","name":"constant.numeric.decimal.hlsl"},{"match":"\\\\b(0(x|X)[0-9a-fA-F]+)\\\\b","name":"constant.numeric.hex.hlsl"},{"match":"\\\\b(false|true)\\\\b","name":"constant.language.hlsl"},{"match":"^\\\\s*#\\\\s*(define|elif|else|endif|ifdef|ifndef|if|undef|include|line|error|pragma)","name":"keyword.preprocessor.hlsl"},{"match":"\\\\b(break|case|continue|default|discard|do|else|for|if|return|switch|while)\\\\b","name":"keyword.control.hlsl"},{"match":"\\\\b(compile)\\\\b","name":"keyword.control.fx.hlsl"},{"match":"\\\\b(typedef)\\\\b","name":"keyword.typealias.hlsl"},{"match":"\\\\b(bool([1-4](x[1-4])?)?|double([1-4](x[1-4])?)?|dword|float([1-4](x[1-4])?)?|half([1-4](x[1-4])?)?|int([1-4](x[1-4])?)?|matrix|min10float([1-4](x[1-4])?)?|min12int([1-4](x[1-4])?)?|min16float([1-4](x[1-4])?)?|min16int([1-4](x[1-4])?)?|min16uint([1-4](x[1-4])?)?|unsigned|uint([1-4](x[1-4])?)?|vector|void)\\\\b","name":"storage.type.basic.hlsl"},{"match":"\\\\b([a-zA-Z_]\\\\w*)(?=[\\\\s]*\\\\()","name":"support.function.hlsl"},{"match":"(?<=:\\\\s|:)(?i:BINORMAL\\\\d*|BLENDINDICES\\\\d*|BLENDWEIGHT\\\\d*|COLOR\\\\d*|NORMAL\\\\d*|POSITIONT|POSITION|PSIZE\\\\d*|TANGENT\\\\d*|TEXCOORD\\\\d*|FOG|TESSFACTOR\\\\d*|VFACE|VPOS|DEPTH\\\\d*)\\\\b","name":"support.variable.semantic.hlsl"},{"match":"(?<=:\\\\s|:)(?i:SV_ClipDistance\\\\d*|SV_CullDistance\\\\d*|SV_Coverage|SV_Depth|SV_DepthGreaterEqual\\\\d*|SV_DepthLessEqual\\\\d*|SV_InstanceID|SV_IsFrontFace|SV_Position|SV_RenderTargetArrayIndex|SV_SampleIndex|SV_StencilRef|SV_Target[0-7]?|SV_VertexID|SV_ViewportArrayIndex)\\\\b","name":"support.variable.semantic.sm4.hlsl"},{"match":"(?<=:\\\\s|:)(?i:SV_DispatchThreadID|SV_DomainLocation|SV_GroupID|SV_GroupIndex|SV_GroupThreadID|SV_GSInstanceID|SV_InsideTessFactor|SV_OutputControlPointID|SV_TessFactor)\\\\b","name":"support.variable.semantic.sm5.hlsl"},{"match":"(?<=:\\\\s|:)(?i:SV_InnerCoverage|SV_StencilRef)\\\\b","name":"support.variable.semantic.sm5_1.hlsl"},{"match":"\\\\b(column_major|const|export|extern|globallycoherent|groupshared|inline|inout|in|out|precise|row_major|shared|static|uniform|volatile)\\\\b","name":"storage.modifier.hlsl"},{"match":"\\\\b(snorm|unorm)\\\\b","name":"storage.modifier.float.hlsl"},{"match":"\\\\b(packoffset|register)\\\\b","name":"storage.modifier.postfix.hlsl"},{"match":"\\\\b(centroid|linear|nointerpolation|noperspective|sample)\\\\b","name":"storage.modifier.interpolation.hlsl"},{"match":"\\\\b(lineadj|line|point|triangle|triangleadj)\\\\b","name":"storage.modifier.geometryshader.hlsl"},{"match":"\\\\b(string)\\\\b","name":"support.type.other.hlsl"},{"match":"\\\\b(AppendStructuredBuffer|Buffer|ByteAddressBuffer|ConstantBuffer|ConsumeStructuredBuffer|InputPatch|OutputPatch)\\\\b","name":"support.type.object.hlsl"},{"match":"\\\\b(RasterizerOrderedBuffer|RasterizerOrderedByteAddressBuffer|RasterizerOrderedStructuredBuffer|RasterizerOrderedTexture1D|RasterizerOrderedTexture1DArray|RasterizerOrderedTexture2D|RasterizerOrderedTexture2DArray|RasterizerOrderedTexture3D)\\\\b","name":"support.type.object.rasterizerordered.hlsl"},{"match":"\\\\b(RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture1D|RWTexture1DArray|RWTexture2D|RWTexture2DArray|RWTexture3D)\\\\b","name":"support.type.object.rw.hlsl"},{"match":"\\\\b(LineStream|PointStream|TriangleStream)\\\\b","name":"support.type.object.geometryshader.hlsl"},{"match":"\\\\b(sampler|sampler1D|sampler2D|sampler3D|samplerCUBE|sampler_state)\\\\b","name":"support.type.sampler.legacy.hlsl"},{"match":"\\\\b(SamplerState|SamplerComparisonState)\\\\b","name":"support.type.sampler.hlsl"},{"match":"\\\\b(texture2D|textureCUBE)\\\\b","name":"support.type.texture.legacy.hlsl"},{"match":"\\\\b(Texture1D|Texture1DArray|Texture2D|Texture2DArray|Texture2DMS|Texture2DMSArray|Texture3D|TextureCube|TextureCubeArray)\\\\b","name":"support.type.texture.hlsl"},{"match":"\\\\b(cbuffer|class|interface|namespace|struct|tbuffer)\\\\b","name":"storage.type.structured.hlsl"},{"match":"\\\\b(FALSE|TRUE|NULL)\\\\b","name":"support.constant.property-value.fx.hlsl"},{"match":"\\\\b(BlendState|DepthStencilState|RasterizerState)\\\\b","name":"support.type.fx.hlsl"},{"match":"\\\\b(technique|Technique|technique10|technique11|pass)\\\\b","name":"storage.type.fx.technique.hlsl"},{"match":"\\\\b(AlphaToCoverageEnable|BlendEnable|SrcBlend|DestBlend|BlendOp|SrcBlendAlpha|DestBlendAlpha|BlendOpAlpha|RenderTargetWriteMask)\\\\b","name":"meta.object-literal.key.fx.blendstate.hlsl"},{"match":"\\\\b(DepthEnable|DepthWriteMask|DepthFunc|StencilEnable|StencilReadMask|StencilWriteMask|FrontFaceStencilFail|FrontFaceStencilZFail|FrontFaceStencilPass|FrontFaceStencilFunc|BackFaceStencilFail|BackFaceStencilZFail|BackFaceStencilPass|BackFaceStencilFunc)\\\\b","name":"meta.object-literal.key.fx.depthstencilstate.hlsl"},{"match":"\\\\b(FillMode|CullMode|FrontCounterClockwise|DepthBias|DepthBiasClamp|SlopeScaleDepthBias|ZClipEnable|ScissorEnable|MultiSampleEnable|AntiAliasedLineEnable)\\\\b","name":"meta.object-literal.key.fx.rasterizerstate.hlsl"},{"match":"\\\\b(Filter|AddressU|AddressV|AddressW|MipLODBias|MaxAnisotropy|ComparisonFunc|BorderColor|MinLOD|MaxLOD)\\\\b","name":"meta.object-literal.key.fx.samplerstate.hlsl"},{"match":"\\\\b(?i:ZERO|ONE|SRC_COLOR|INV_SRC_COLOR|SRC_ALPHA|INV_SRC_ALPHA|DEST_ALPHA|INV_DEST_ALPHA|DEST_COLOR|INV_DEST_COLOR|SRC_ALPHA_SAT|BLEND_FACTOR|INV_BLEND_FACTOR|SRC1_COLOR|INV_SRC1_COLOR|SRC1_ALPHA|INV_SRC1_ALPHA)\\\\b","name":"support.constant.property-value.fx.blend.hlsl"},{"match":"\\\\b(?i:ADD|SUBTRACT|REV_SUBTRACT|MIN|MAX)\\\\b","name":"support.constant.property-value.fx.blendop.hlsl"},{"match":"\\\\b(?i:ALL)\\\\b","name":"support.constant.property-value.fx.depthwritemask.hlsl"},{"match":"\\\\b(?i:NEVER|LESS|EQUAL|LESS_EQUAL|GREATER|NOT_EQUAL|GREATER_EQUAL|ALWAYS)\\\\b","name":"support.constant.property-value.fx.comparisonfunc.hlsl"},{"match":"\\\\b(?i:KEEP|REPLACE|INCR_SAT|DECR_SAT|INVERT|INCR|DECR)\\\\b","name":"support.constant.property-value.fx.stencilop.hlsl"},{"match":"\\\\b(?i:WIREFRAME|SOLID)\\\\b","name":"support.constant.property-value.fx.fillmode.hlsl"},{"match":"\\\\b(?i:NONE|FRONT|BACK)\\\\b","name":"support.constant.property-value.fx.cullmode.hlsl"},{"match":"\\\\b(?i:MIN_MAG_MIP_POINT|MIN_MAG_POINT_MIP_LINEAR|MIN_POINT_MAG_LINEAR_MIP_POINT|MIN_POINT_MAG_MIP_LINEAR|MIN_LINEAR_MAG_MIP_POINT|MIN_LINEAR_MAG_POINT_MIP_LINEAR|MIN_MAG_LINEAR_MIP_POINT|MIN_MAG_MIP_LINEAR|ANISOTROPIC|COMPARISON_MIN_MAG_MIP_POINT|COMPARISON_MIN_MAG_POINT_MIP_LINEAR|COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT|COMPARISON_MIN_POINT_MAG_MIP_LINEAR|COMPARISON_MIN_LINEAR_MAG_MIP_POINT|COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR|COMPARISON_MIN_MAG_LINEAR_MIP_POINT|COMPARISON_MIN_MAG_MIP_LINEAR|COMPARISON_ANISOTROPIC|TEXT_1BIT)\\\\b","name":"support.constant.property-value.fx.filter.hlsl"},{"match":"\\\\b(?i:WRAP|MIRROR|CLAMP|BORDER|MIRROR_ONCE)\\\\b","name":"support.constant.property-value.fx.textureaddressmode.hlsl"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.hlsl","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.hlsl"}]}],"scopeName":"source.hlsl"}')),Kr=[WB]});var Nd={};d(Nd,{default:()=>VB});var JB,VB,Ld=l(()=>{At();Xe();Se();Or();JB=Object.freeze(JSON.parse('{"displayName":"HTTP","fileTypes":["http","rest"],"name":"http","patterns":[{"begin":"^\\\\s*(?=curl)","end":"^\\\\s*(\\\\#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.curl","patterns":[{"include":"source.shell"}]},{"begin":"\\\\s*(?=(\\\\[|{[^{]))","end":"^\\\\s*(\\\\#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.body.json","patterns":[{"include":"source.json"}]},{"begin":"^\\\\s*(?=<\\\\S)","end":"^\\\\s*(\\\\#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.body.xml","patterns":[{"include":"text.xml"}]},{"begin":"\\\\s*(?=(query|mutation))","end":"^\\\\s*(\\\\#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.body.graphql","patterns":[{"include":"source.graphql"}]},{"begin":"\\\\s*(?=(query|mutation))","end":"^\\\\{\\\\s*$","name":"http.request.body.graphql","patterns":[{"include":"source.graphql"}]},{"include":"#metadata"},{"include":"#comments"},{"captures":{"1":{"name":"keyword.other.http"},"2":{"name":"variable.other.http"},"3":{"name":"string.other.http"}},"match":"^\\\\s*(@)([^\\\\s=]+)\\\\s*=\\\\s*(.*?)\\\\s*$","name":"http.filevariable"},{"captures":{"1":{"name":"keyword.operator.http"},"2":{"name":"variable.other.http"},"3":{"name":"string.other.http"}},"match":"^\\\\s*(\\\\?|&)([^=\\\\s]+)=(.*)$","name":"http.query"},{"captures":{"1":{"name":"entity.name.tag.http"},"2":{"name":"keyword.other.http"},"3":{"name":"string.other.http"}},"match":"^([\\\\w\\\\-]+)\\\\s*(:)\\\\s*([^/].*?)\\\\s*$","name":"http.headers"},{"include":"#request-line"},{"include":"#response-line"}],"repository":{"comments":{"patterns":[{"match":"^\\\\s*\\\\#{1,}.*$","name":"comment.line.sharp.http"},{"match":"^\\\\s*\\\\/{2,}.*$","name":"comment.line.double-slash.http"}]},"metadata":{"patterns":[{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"entity.name.type.http"}},"match":"^\\\\s*\\\\#{1,}\\\\s+(?:((@)name)\\\\s+([^\\\\s\\\\.]+))$","name":"comment.line.sharp.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"entity.name.type.http"}},"match":"^\\\\s*\\\\/{2,}\\\\s+(?:((@)name)\\\\s+([^\\\\s\\\\.]+))$","name":"comment.line.double-slash.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"}},"match":"^\\\\s*\\\\#{1,}\\\\s+((@)note)\\\\s*$","name":"comment.line.sharp.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"}},"match":"^\\\\s*\\\\/{2,}\\\\s+((@)note)\\\\s*$","name":"comment.line.double-slash.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"variable.other.http"},"4":{"name":"string.other.http"}},"match":"^\\\\s*\\\\#{1,}\\\\s+(?:((@)prompt)\\\\s+([^\\\\s]+)(?:\\\\s+(.*))?\\\\s*)$","name":"comment.line.sharp.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"variable.other.http"},"4":{"name":"string.other.http"}},"match":"^\\\\s*\\\\/{2,}\\\\s+(?:((@)prompt)\\\\s+([^\\\\s]+)(?:\\\\s+(.*))?\\\\s*)$","name":"comment.line.double-slash.http"}]},"protocol":{"patterns":[{"captures":{"1":{"name":"keyword.other.http"},"2":{"name":"constant.numeric.http"}},"match":"(HTTP)/(\\\\d+.\\\\d+)","name":"http.version"}]},"request-line":{"captures":{"1":{"name":"keyword.control.http"},"2":{"name":"const.language.http"},"3":{"patterns":[{"include":"#protocol"}]}},"match":"(?i)^(?:(get|post|put|delete|patch|head|options|connect|trace|lock|unlock|propfind|proppatch|copy|move|mkcol|mkcalendar|acl|search)\\\\s+)\\\\s*(.+?)(?:\\\\s+(HTTP\\\\/\\\\S+))?$","name":"http.requestline"},"response-line":{"captures":{"1":{"patterns":[{"include":"#protocol"}]},"2":{"name":"constant.numeric.http"},"3":{"name":"string.other.http"}},"match":"(?i)^\\\\s*(HTTP\\\\/\\\\S+)\\\\s([1-5]\\\\d\\\\d)\\\\s(.*)$","name":"http.responseLine"}},"scopeName":"source.http","embeddedLangs":["shellscript","json","xml","graphql"]}')),VB=[...Ee,...me,...ie,...Tr,JB]});var jd={};d(jd,{default:()=>e_});var XB,e_,Rd=l(()=>{Ur();XB=Object.freeze(JSON.parse('{"displayName":"HXML","fileTypes":["hxml"],"foldingStartMarker":"--next","foldingStopMarker":"\\\\n\\\\n","name":"hxml","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.hxml"}},"match":"(#).*$\\\\n?","name":"comment.line.number-sign.hxml"},{"begin":"(?<!\\\\w)(--macro)\\\\b","beginCaptures":{"1":{"name":"keyword.other.hxml"}},"end":"\\\\n","patterns":[{"include":"source.hx#block-contents"}]},{"captures":{"1":{"name":"keyword.other.hxml"},"2":{"name":"support.package.hx"},"4":{"name":"entity.name.type.hx"}},"match":"(?<!\\\\w)(-m|-main|--main|--run)\\\\b\\\\s*\\\\b(?:(([a-z][a-zA-Z0-9]*\\\\.)*)(_*[A-Z]\\\\w*))?\\\\b"},{"captures":{"1":{"name":"keyword.other.hxml"}},"match":"(?<!\\\\w)(-cppia|-cpp?|-js|-as3|-swf-(header|version|lib(-extern)?)|-swf9?|-neko|-python|-php|-cs|-java-lib|-java|-xml|-lua|-hl|-x|-lib|-D|-resource|-exclude|-version|-v|-debug|-prompt|-cmd|-dce\\\\s+(std|full|no)?|--flash-strict|--no-traces|--flash-use-stage|--neko-source|--gen-hx-classes|-net-lib|-net-std|-c-arg|--each|--next|--display|--no-output|--times|--no-inline|--no-opt|--php-front|--php-lib|--php-prefix|--remap|--help-defines|--help-metas|-help|--help|-java|-cs|--js-modern|--interp|--eval|--dce|--wait|--connect|--cwd|--run).*$"},{"captures":{"1":{"name":"keyword.other.hxml"}},"match":"(?<!\\\\w)(--js(on)?|--lua|--swf-(header|version|lib(-extern)?)|--swf|--as3|--neko|--php|--cppia|--cpp|--cppia|--cs|--java-lib(-extern)?|--java|--jvm|--python|--hl|-p|--class-path|-L|--library|--define|-r|--resource|--cmd|-C|--verbose|--debug|--prompt|--xml|--json|--net-lib|--net-std|--c-arg|--version|--haxelib-global|-h|--main|--server-connect|--server-listen).*$"}],"scopeName":"source.hxml","embeddedLangs":["haxe"]}')),e_=[...Hr,XB]});var Md={};d(Md,{default:()=>n_});var t_,n_,$d=l(()=>{t_=Object.freeze(JSON.parse(`{"displayName":"Hy","name":"hy","patterns":[{"include":"#all"}],"repository":{"all":{"patterns":[{"include":"#comment"},{"include":"#constants"},{"include":"#keywords"},{"include":"#strings"},{"include":"#operators"},{"include":"#keysym"},{"include":"#builtin"},{"include":"#symbol"}]},"builtin":{"patterns":[{"match":"\\\\b(abs|all|any|ascii|bin|breakpoint|callable|chr|compile|delattr|dir|divmod|eval|exec|format|getattr|globals|hasattr|hash|hex|id|input|isinstance|issubclass|iter|aiter|len|locals|max|min|next|anext|oct|ord|pow|print|repr|round|setattr|sorted|sum|vars|False|None|True|NotImplemented|bool|memoryview|bytearray|bytes|classmethod|complex|dict|enumerate|filter|float|frozenset|property|int|list|map|object|range|reversed|set|slice|staticmethod|str|super|tuple|type|zip|open|quit|exit|copyright|credits|help)[\\\\s)]","name":"storage.builtin.hy"},{"match":"(?<=\\\\(\\\\s*)\\\\.\\\\.\\\\.[\\\\s)]","name":"storage.builtin.dots.hy"}]},"comment":{"patterns":[{"match":"(;).*$","name":"comment.line.hy"}]},"constants":{"patterns":[{"match":"(?<=[{\\\\[(\\\\s])(\\\\d+(\\\\.\\\\d+)?|(#x)[0-9a-fA-F]+|(#o)[0-7]+|(#b)[01]+)(?=[\\\\s;()'\\",\\\\[\\\\]{}])","name":"constant.numeric.hy"}]},"keysym":{"match":"(?<![\\\\.:\\\\w_\\\\-=!@$%^&?\\\\/<>*]):[\\\\.:\\\\w_\\\\-=!@$%^&?\\\\/<>*]*","name":"variable.other.constant"},"keywords":{"patterns":[{"match":"\\\\b(and|await|match|let|annotate|assert|break|chainc|cond|continue|deftype|do|except\\\\*?|finally|else|defreader|([dgls])?for|set[vx]|defclass|defmacro|del|export|eval-and-compile|eval-when-compile|get|global|if|import|(de)?fn|nonlocal|not-in|or|(quasi)?quote|require|return|cut|raise|try|unpack-iterable|unpack-mapping|unquote|unquote-splice|when|while|with|yield|local-macros|in|is|py(s)?|pragma|nonlocal|(is-)?not)[\\\\s)]","name":"keyword.control.hy"},{"match":"(?<=\\\\(\\\\s*)\\\\.[\\\\s)]","name":"keyword.control.dot.hy"}]},"operators":{"patterns":[{"match":"(?<=\\\\()\\\\s*(\\\\+=?|\\\\/\\\\/?=?|\\\\*\\\\*?=?|--?=?|[!<>]?=|@=?|%=?|<<?=?|>>?=?|&=?|\\\\|=?|\\\\^|~@|~=?|#\\\\*\\\\*?)","name":"keyword.control.hy"}]},"strings":{"begin":"(f?\\"|}(?=[^\\n]*?[{\\"]))","end":"(\\"|(?<=[\\"}][^\\n]*?){)","name":"string.quoted.double.hy","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.hy"}]},"symbol":{"match":"(?<![\\\\.:\\\\w_\\\\-=!@$%^&?/<>*#])[\\\\.a-zA-Z\u0391-\u03A9\u03B1-\u03C9_\\\\-=!@$%^<?/<>*#][\\\\.:\\\\w_\\\\-=!@$%^&?/<>*#]*","name":"variable.other.hy"}},"scopeName":"source.hy"}`)),n_=[t_]});var qd={};d(qd,{default:()=>i_});var a_,i_,Pd=l(()=>{ue();a_=Object.freeze(JSON.parse(`{"displayName":"Imba","fileTypes":["imba","imba2"],"name":"imba","patterns":[{"include":"#root"},{"captures":{"1":{"name":"punctuation.definition.comment.imba"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.imba"}],"repository":{"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.imba"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.imba"}},"name":"meta.array.literal.imba","patterns":[{"include":"#expr"},{"include":"#punctuation-comma"}]},"block":{"patterns":[{"include":"#style-declaration"},{"include":"#mixin-declaration"},{"include":"#object-keys"},{"include":"#generics-literal"},{"include":"#tag-literal"},{"include":"#regex"},{"include":"#keywords"},{"include":"#comment"},{"include":"#literal"},{"include":"#plain-identifiers"},{"include":"#plain-accessors"},{"include":"#pairs"},{"include":"#invalid-indentation"}]},"boolean-literal":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(true|yes)(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.true.imba"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(false|no)(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.false.imba"}]},"brackets":{"patterns":[{"begin":"{","end":"}|(?=\\\\*/)","patterns":[{"include":"#brackets"}]},{"begin":"\\\\[","end":"\\\\]|(?=\\\\*/)","patterns":[{"include":"#brackets"}]}]},"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"name":"comment.block.documentation.imba","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.imba"},"2":{"name":"storage.type.internaldeclaration.imba"},"3":{"name":"punctuation.decorator.internaldeclaration.imba"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"name":"comment.block.imba"},{"begin":"(### \\\\@ts(?=\\\\s|$))","beginCaptures":{"1":{"name":"punctuation.definition.comment.imba"}},"contentName":"source.ts.embedded.imba","end":"###","endCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"name":"ts.block.imba","patterns":[{"include":"source.ts"}]},{"begin":"(###)","beginCaptures":{"1":{"name":"punctuation.definition.comment.imba"}},"end":"###(?:[ \\\\t]*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"name":"comment.block.imba"},{"begin":"(^[ \\\\t]+)?((//|\\\\#\\\\s)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.imba"},"2":{"name":"comment.line.double-slash.imba"},"3":{"name":"punctuation.definition.comment.imba"},"4":{"name":"storage.type.internaldeclaration.imba"},"5":{"name":"punctuation.decorator.internaldeclaration.imba"}},"contentName":"comment.line.double-slash.imba","end":"(?=$)"}]},"css-color-keywords":{"patterns":[{"match":"(?i)(?<![\\\\w-])(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)(?![\\\\w-])","name":"support.constant.color.w3c-standard-color-name.css"},{"match":"(?i)(?<![\\\\w-])(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rebeccapurple|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|transparent|turquoise|violet|wheat|whitesmoke|yellowgreen)(?![\\\\w-])","name":"support.constant.color.w3c-extended-color-name.css"},{"match":"(?i)(?<![\\\\w-])currentColor(?![\\\\w-])","name":"support.constant.color.current.css"}]},"css-combinators":{"patterns":[{"match":">>>|>>|>|\\\\+|~","name":"punctuation.separator.combinator.css"},{"match":"&","name":"keyword.other.parent-selector.css"}]},"css-commas":{"match":",","name":"punctuation.separator.list.comma.css"},"css-comment":{"patterns":[{"match":"\\\\#(\\\\s.+)?(\\\\n|$)","name":"comment.line.imba"},{"match":"(^\\\\t+)(\\\\#(\\\\s.+)?(\\\\n|$))","name":"comment.line.imba"}]},"css-escapes":{"patterns":[{"match":"\\\\\\\\[0-9a-fA-F]{1,6}","name":"constant.character.escape.codepoint.css"},{"begin":"\\\\\\\\$\\\\s*","end":"^(?<!\\\\G)","name":"constant.character.escape.newline.css"},{"match":"\\\\\\\\.","name":"constant.character.escape.css"}]},"css-functions":{"patterns":[{"begin":"(?i)(?<![\\\\w-])(calc)(\\\\()","beginCaptures":{"1":{"name":"support.function.calc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.calc.css","patterns":[{"match":"[*/]|(?<=\\\\s|^)[-+](?=\\\\s|$)","name":"keyword.operator.arithmetic.css"},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![\\\\w-])(rgba?|hsla?)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.color.css","patterns":[{"include":"#css-property-values"}]},{"begin":"(?i)(?<![\\\\w-])((?:-webkit-|-moz-|-o-)?(?:repeating-)?(?:linear|radial|conic)-gradient)(\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.gradient.css","patterns":[{"match":"(?i)(?<![\\\\w-])(from|to|at)(?![\\\\w-])","name":"keyword.operator.gradient.css"},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![\\\\w-])(-webkit-gradient)(\\\\()","beginCaptures":{"1":{"name":"invalid.deprecated.gradient.function.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.gradient.invalid.deprecated.gradient.css","patterns":[{"begin":"(?i)(?<![\\\\w-])(from|to|color-stop)(\\\\()","beginCaptures":{"1":{"name":"invalid.deprecated.function.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"patterns":[{"include":"#css-property-values"}]},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![\\\\w-])(annotation|attr|blur|brightness|character-variant|contrast|counters?|cross-fade|drop-shadow|element|fit-content|format|grayscale|hue-rotate|image-set|invert|local|minmax|opacity|ornaments|repeat|saturate|sepia|styleset|stylistic|swash|symbols)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.misc.css","patterns":[{"match":"(?i)(?<=[,\\\\s\\"]|\\\\*/|^)\\\\d+x(?=[\\\\s,\\"')]|/\\\\*|$)","name":"constant.numeric.other.density.css"},{"include":"#css-property-values"},{"match":"[^'\\"),\\\\s]+","name":"variable.parameter.misc.css"}]},{"begin":"(?i)(?<![\\\\w-])(circle|ellipse|inset|polygon|rect)(\\\\()","beginCaptures":{"1":{"name":"support.function.shape.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.shape.css","patterns":[{"match":"(?i)(?<=\\\\s|^|\\\\*/)(at|round)(?=\\\\s|/\\\\*|$)","name":"keyword.operator.shape.css"},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![\\\\w-])(cubic-bezier|steps)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing-function.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.timing-function.css","patterns":[{"match":"(?i)(?<![\\\\w-])(start|end)(?=\\\\s*\\\\)|$)","name":"support.constant.step-direction.css"},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![\\\\w-])((?:translate|scale|rotate)(?:[XYZ]|3D)?|matrix(?:3D)?|skew[XY]?|perspective)(\\\\()","beginCaptures":{"1":{"name":"support.function.transform.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"patterns":[{"include":"#css-property-values"}]}]},"css-numeric-values":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.css"}},"match":"(#)(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\\\b","name":"constant.other.color.rgb-value.hex.css"},{"captures":{"1":{"name":"keyword.other.unit.percentage.css"},"2":{"name":"keyword.other.unit.\${2:/downcase}.css"}},"match":"(?i)(?<![\\\\w-])[-+]?(?:\\\\d+(?:\\\\.\\\\d+)?|\\\\.\\\\d+)(?:(?<=\\\\d)E[-+]?\\\\d+)?(?:(%)|(deg|grad|rad|turn|Hz|kHz|ch|cm|em|ex|fr|in|mm|mozmm|pc|pt|px|q|rem|vh|vmax|vmin|vw|dpi|dpcm|dppx|s|ms)\\\\b)?","name":"constant.numeric.css"}]},"css-property-values":{"patterns":[{"include":"#css-commas"},{"include":"#css-escapes"},{"include":"#css-functions"},{"include":"#css-numeric-values"},{"include":"#css-size-keywords"},{"include":"#css-color-keywords"},{"include":"#string"},{"match":"!\\\\s*important(?![\\\\w-])","name":"keyword.other.important.css"}]},"css-pseudo-classes":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"name":"invalid.illegal.colon.css"}},"match":"(?i)(:)(:*)(?:active|any-link|checked|default|defined|disabled|empty|enabled|first|(?:first|last|only)-(?:child|of-type)|focus|focus-visible|focus-within|fullscreen|host|hover|in-range|indeterminate|invalid|left|link|optional|out-of-range|placeholder-shown|read-only|read-write|required|right|root|scope|target|unresolved|valid|visited)(?![\\\\w-]|\\\\s*[;}])","name":"entity.other.attribute-name.pseudo-class.css"},"css-pseudo-elements":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"name":"punctuation.definition.entity.css"}},"match":"(?i)(?:(::?)(?:after|before|first-letter|first-line|(?:-(?:ah|apple|atsc|epub|hp|khtml|moz|ms|o|rim|ro|tc|wap|webkit|xv)|(?:mso|prince))-[a-z-]+)|(::)(?:backdrop|content|grammar-error|marker|placeholder|selection|shadow|spelling-error))(?![\\\\w-]|\\\\s*[;}])","name":"entity.other.attribute-name.pseudo-element.css"},"css-selector":{"begin":"(?<=css\\\\s)(?!(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=])[^:])","end":"(\\\\s*(?=(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=])[^:])|\\\\s*$|(?=\\\\s+\\\\#\\\\s))","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"css-selector-innards":{"patterns":[{"include":"#css-commas"},{"include":"#css-escapes"},{"include":"#css-combinators"},{"match":"(\\\\%[\\\\w\\\\-]+)","name":"entity.other.attribute-name.mixin.css"},{"match":"\\\\*","name":"entity.name.tag.wildcard.css"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.entity.begin.bracket.square.css"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.entity.end.bracket.square.css"}},"name":"meta.attribute-selector.css","patterns":[{"include":"#string"},{"captures":{"1":{"name":"storage.modifier.ignore-case.css"}},"match":"(?<=[\\"'\\\\s]|^|\\\\*/)\\\\s*([iI])\\\\s*(?=[\\\\s\\\\]]|/\\\\*|$)"},{"captures":{"1":{"name":"string.unquoted.attribute-value.css"}},"match":"(?<==)\\\\s*((?!/\\\\*)(?:[^\\\\\\\\\\"'\\\\s\\\\]]|\\\\\\\\.)+)"},{"include":"#css-escapes"},{"match":"[~|^$*]?=","name":"keyword.operator.pattern.css"},{"match":"\\\\|","name":"punctuation.separator.css"},{"captures":{"1":{"name":"entity.other.namespace-prefix.css"}},"match":"(-?(?!\\\\d)(?:[\\\\w-]|[^\\\\\\\\x00-\\\\\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+|\\\\*)(?=\\\\|(?!\\\\s|=|$|\\\\])(?:-?(?!\\\\d)|[\\\\\\\\\\\\w-]|[^\\\\\\\\x00-\\\\\\\\x7F]))"},{"captures":{"1":{"name":"entity.other.attribute-name.css"}},"match":"(-?(?!\\\\d)(?>[\\\\w-]|[^\\\\\\\\x00-\\\\\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+)\\\\s*(?=[~|^\\\\]$*=]|/\\\\*)"}]},{"include":"#css-pseudo-classes"},{"include":"#css-pseudo-elements"},{"include":"#css-mixin"}]},"css-size-keywords":{"patterns":[{"match":"(x+s|sm-|md-|lg-|sm|md|lg|x+l|hg|x+h)(?![\\\\w-])","name":"support.constant.size.property-value.css"}]},"curly-braces":{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"meta.brace.curly.imba"}},"end":"\\\\}","endCaptures":{"0":{"name":"meta.brace.curly.imba"}},"patterns":[{"include":"#expr"},{"include":"#punctuation-comma"}]},"decorator":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\@(?!\\\\@)","beginCaptures":{"0":{"name":"punctuation.decorator.imba"}},"end":"(?=\\\\s)","name":"meta.decorator.imba","patterns":[{"include":"#expr"}]},"directives":{"begin":"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name)\\\\s*=\\\\s*((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)))+\\\\s*/>\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.imba"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.imba","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.imba"},"2":{"name":"entity.name.tag.directive.imba"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.imba"}},"name":"meta.tag.imba","patterns":[{"match":"path|types|no-default-lib|lib|name","name":"entity.other.attribute-name.directive.imba"},{"match":"=","name":"keyword.operator.assignment.imba"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)(?:access|api))\\\\s+(private|protected|public)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^@\\\\s<>*/](?:[^@<>*/]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"(</)caption(>)|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.imba"}},"match":"[^\\\\s@*](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^\\\\s*]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^\\\\[\\\\]]*\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^@\\\\s*/]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*(?:\\\\s*,\\\\s*[A-Za-z_$][\\\\w$.\\\\[\\\\]]*)*)"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)"},{"begin":"((@)typedef)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^@\\\\s*/]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.imba"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[\\\\w$]+(?:(?:\\\\[\\\\])?\\\\.[\\\\w$]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\\"))|[^*\\\\\\\\])*?\\"|'(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!'))|[^*\\\\\\\\])*?'|\\\\[(?:(?:\\\\*(?!/))|[^*])*?\\\\]|(?:(?:\\\\*(?!/))|\\\\s(?!\\\\s*\\\\])|\\\\[.*?(?:\\\\]|(?=\\\\*/))|[^*\\\\s\\\\[\\\\]])*)*))?\\\\s*(?:(\\\\])((?:[^*\\\\s]|\\\\*[^\\\\s/])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|suppress|this|throws|type|yields?))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^{}@\\\\s*]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([''\\"]))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^\\\\s*]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)(?:[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?))(?=\\\\s+)"}]},"expr":{"patterns":[{"include":"#style-declaration"},{"include":"#object-keys"},{"include":"#generics-literal"},{"include":"#tag-literal"},{"include":"#regex"},{"include":"#keywords"},{"include":"#comment"},{"include":"#literal"},{"include":"#plain-identifiers"},{"include":"#plain-accessors"},{"include":"#pairs"}]},"expression":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.imba"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.imba"}},"patterns":[{"include":"#expr"}]},{"include":"#tag-literal"},{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#literal"},{"include":"#support-objects"}]},"generics-literal":{"begin":"(?<=[\\\\w\\\\])])<","beginCaptures":{"1":{"name":"meta.generics.annotation.open.imba"}},"end":">","endCaptures":{"0":{"name":"meta.generics.annotation.close.imba"}},"name":"meta.generics.annotation.imba","patterns":[{"include":"#type-brackets"}]},"global-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(global)\\\\b(?!\\\\$)","name":"variable.language.global.imba"},"identifiers":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"},"3":{"name":"entity.name.function.property.imba"}},"match":"(?:(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*[\\\\d]|\\\\s+)))\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?)(?=\\\\s*={{functionOrArrowLookup}})"},{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"},"3":{"name":"variable.other.constant.property.imba"}},"match":"(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*[\\\\d]|\\\\s+)))\\\\s*(\\\\#?[A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])"},{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"},"3":{"name":"variable.other.class.property.imba"}},"match":"(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*[\\\\d]|\\\\s+)))([A-Z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[!]?)"},{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"},"3":{"name":"variable.other.property.imba"}},"match":"(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*[\\\\d]|\\\\s+)))(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?)"},{"match":"(for own|for|if|unless|when)\\\\b","name":"keyword.other"},{"match":"require","name":"support.function.require"},{"include":"#plain-identifiers"},{"include":"#type-literal"},{"include":"#generics-literal"}]},"inline-css-selector":{"begin":"(^\\\\t+)(?!(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=]))","end":"(\\\\s*(?=(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=])|\\\\)|\\\\])|\\\\s*$)","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"inline-styles":{"patterns":[{"include":"#style-property"},{"include":"#css-property-values"},{"include":"#style-expr"}]},"inline-tags":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.square.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.square.end.jsdoc"}},"match":"(\\\\[)[^\\\\]]+(\\\\])(?={@(?:link|linkcode|linkplain|tutorial))","name":"constant.other.description.jsdoc"},{"begin":"({)((@)(?:link(?:code|plain)?|tutorial))\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"},"2":{"name":"storage.type.class.jsdoc"},"3":{"name":"punctuation.definition.inline.tag.jsdoc"}},"end":"}|(?=\\\\*/)","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"name":"entity.name.type.instance.jsdoc","patterns":[{"captures":{"1":{"name":"variable.other.link.underline.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?=https?://)(?:[^|}\\\\s*]|\\\\*[/])+)(\\\\|)?"},{"captures":{"1":{"name":"variable.other.description.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?:[^{}@\\\\s|*]|\\\\*[^/])+)(\\\\|)?"}]}]},"invalid-indentation":{"patterns":[{"match":"^[ ]+","name":"invalid.whitespace"},{"match":"^\\\\t+\\\\s+","name":"invalid.whitespace"}]},"jsdoctype":{"patterns":[{"match":"\\\\G{(?:[^}*]|\\\\*[^/}])+$","name":"invalid.illegal.type.jsdoc"},{"begin":"\\\\G({)","beginCaptures":{"0":{"name":"entity.name.type.instance.jsdoc"},"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"}},"contentName":"entity.name.type.instance.jsdoc","end":"((}))\\\\s*|(?=\\\\*/)","endCaptures":{"1":{"name":"entity.name.type.instance.jsdoc"},"2":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"patterns":[{"include":"#brackets"}]}]},"keywords":{"patterns":[{"match":"(if|elif|else|unless|switch|when|then|do|import|export|for own|for|while|until|return|yield|try|catch|await|rescue|finally|throw|as|continue|break|extend|augment)(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.imba"},{"match":"(?<=export)\\\\s+(default)(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.imba"},{"match":"(?<=import)\\\\s+(type)(?=\\\\s+[\\\\w{$_])","name":"keyword.control.imba"},{"match":"(extend|global|abstract)\\\\s+(?=class|tag|abstract|mixin|interface)","name":"keyword.control.imba"},{"match":"(?<=[\\\\*}\\\\w$])\\\\s+(from)(?=\\\\s+[\\\\\\"\\\\'])","name":"keyword.control.imba"},{"match":"(def|get|set)(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.function.imba"},{"match":"(protected|private)\\\\s+(?=def|get|set)","name":"keyword.control.imba"},{"match":"(tag|class|struct|mixin|interface)(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.class.imba"},{"match":"(let|const|constructor)(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.imba"},{"match":"(prop|attr)(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.imba"},{"match":"(static)\\\\s+","name":"storage.modifier.imba"},{"match":"(declare)\\\\s+","name":"storage.modifier.imba"},{"include":"#ops"},{"match":"(=|\\\\|\\\\|=|\\\\?\\\\?=|\\\\&\\\\&=|\\\\+=|-=|\\\\*=|\\\\^=|\\\\%=)","name":"keyword.operator.assignment.imba"},{"match":"(>=?|<=?)","name":"keyword.operator.imba"},{"match":"(of|delete|!?isa|typeof|!?in|new|!?is|isnt)(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.imba"}]},"literal":{"patterns":[{"include":"#number-with-unit-literal"},{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#this-literal"},{"include":"#global-literal"},{"include":"#super-literal"},{"include":"#type-literal"},{"include":"#generics-literal"},{"include":"#string"}]},"mixin-css-selector":{"begin":"(\\\\%[\\\\w\\\\-]+)","beginCaptures":{"1":{"name":"entity.other.attribute-name.mixin.css"}},"end":"(\\\\s*(?=(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=])[^:])|\\\\s*$|(?=\\\\s+\\\\#\\\\s))","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"mixin-css-selector-after":{"begin":"(?<=%[\\\\w\\\\-]+)(?!(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=])[^:])","end":"(\\\\s*(?=(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=])[^:])|\\\\s*$|(?=\\\\s+\\\\#\\\\s))","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"mixin-declaration":{"begin":"^(\\\\t*)(\\\\%[\\\\w\\\\-]+)","beginCaptures":{"2":{"name":"entity.other.attribute-name.mixin.css"}},"end":"^(?!(\\\\1\\\\t|\\\\s*$))","name":"meta.style.imba","patterns":[{"include":"#mixin-css-selector-after"},{"include":"#css-comment"},{"include":"#nested-css-selector"},{"include":"#inline-styles"}]},"nested-css-selector":{"begin":"(^\\\\t+)(?!(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=])[^:])","end":"(\\\\s*(?=(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=])[^:])|\\\\s*$|(?=\\\\s+\\\\#\\\\s))","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"nested-style-declaration":{"begin":"^(\\\\t+)(?=[\\\\n^]*\\\\&)","end":"^(?!(\\\\1\\\\t|\\\\s*$))","name":"meta.style.imba","patterns":[{"include":"#nested-css-selector"},{"include":"#inline-styles"}]},"null-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.null.imba"},"number-with-unit-literal":{"patterns":[{"captures":{"1":{"name":"constant.numeric.imba"},"2":{"name":"keyword.other.unit.imba"}},"match":"(\\\\d+)([a-z]+|\\\\%)"},{"captures":{"1":{"name":"constant.numeric.decimal.imba"},"2":{"name":"keyword.other.unit.imba"}},"match":"(\\\\d*\\\\.\\\\d+(?:[eE][\\\\-+]?\\\\d+)?)([a-z]+|\\\\%)"}]},"numeric-literal":{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.bigint.imba"}},"match":"\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.hex.imba"},{"captures":{"1":{"name":"storage.type.numeric.bigint.imba"}},"match":"\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.binary.imba"},{"captures":{"1":{"name":"storage.type.numeric.bigint.imba"}},"match":"\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.octal.imba"},{"captures":{"0":{"name":"constant.numeric.decimal.imba"},"1":{"name":"meta.delimiter.decimal.period.imba"},"2":{"name":"storage.type.numeric.bigint.imba"},"3":{"name":"meta.delimiter.decimal.period.imba"},"4":{"name":"storage.type.numeric.bigint.imba"},"5":{"name":"meta.delimiter.decimal.period.imba"},"6":{"name":"storage.type.numeric.bigint.imba"},"7":{"name":"storage.type.numeric.bigint.imba"},"8":{"name":"meta.delimiter.decimal.period.imba"},"9":{"name":"storage.type.numeric.bigint.imba"},"10":{"name":"meta.delimiter.decimal.period.imba"},"11":{"name":"storage.type.numeric.bigint.imba"},"12":{"name":"meta.delimiter.decimal.period.imba"},"13":{"name":"storage.type.numeric.bigint.imba"},"14":{"name":"storage.type.numeric.bigint.imba"}},"match":"(?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b))(?!\\\\$)"}]},"numericConstant-literal":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.nan.imba"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.infinity.imba"}]},"object-keys":{"patterns":[{"match":"[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?:","name":"meta.object-literal.key"}]},"ops":{"patterns":[{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.imba"},{"match":"\\\\*=|(?<!\\\\()/=|%=|\\\\+=|-=|\\\\?=|\\\\?\\\\?=|=\\\\?","name":"keyword.operator.assignment.compound.imba"},{"match":"\\\\^=\\\\?|\\\\|=\\\\?|\\\\~=\\\\?|\\\\&=|\\\\^=|<<=|>>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.imba"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.imba"},{"match":"===|!==|==|!=|~=","name":"keyword.operator.comparison.imba"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.imba"},{"captures":{"1":{"name":"keyword.operator.logical.imba"},"2":{"name":"keyword.operator.arithmetic.imba"}},"match":"(!)\\\\s*(/)(?![/*])"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?|or\\\\b(?=\\\\s|$)|and\\\\b(?=\\\\s|$)|\\\\@\\\\b(?=\\\\s|$)","name":"keyword.operator.logical.imba"},{"match":"\\\\?(?=\\\\s|$)","name":"keyword.operator.bitwise.imba"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.ternary.imba"},{"match":"=","name":"keyword.operator.assignment.imba"},{"match":"--","name":"keyword.operator.decrement.imba"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.imba"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.imba"}]},"pairs":{"patterns":[{"include":"#curly-braces"},{"include":"#square-braces"},{"include":"#round-braces"}]},"plain-accessors":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"variable.other.property.imba"}},"match":"(\\\\.\\\\.?)([_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?)"}]},"plain-identifiers":{"patterns":[{"match":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])","name":"variable.other.constant.imba"},{"match":"[A-Z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[!]?","name":"variable.other.class.imba"},{"match":"\\\\$\\\\d+","name":"variable.special.imba"},{"match":"\\\\$[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?","name":"variable.other.internal.imba"},{"match":"\\\\@\\\\@+[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?","name":"variable.other.symbol.imba"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?","name":"variable.other.readwrite.imba"},{"match":"\\\\@[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?","name":"variable.other.instance.imba"},{"match":"\\\\#+[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?","name":"variable.other.private.imba"},{"match":":[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?","name":"string.symbol.imba"}]},"punctuation-accessor":{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"}},"match":"(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*[\\\\d]|\\\\s+)))"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.imba"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.imba"},"qstring-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.imba"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.imba"}},"name":"string.quoted.double.imba","patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]},"qstring-single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.imba"}},"end":"(\\\\')|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.imba"},"2":{"name":"invalid.illegal.newline.imba"}},"name":"string.quoted.single.imba","patterns":[{"include":"#string-character-escape"}]},"qstring-single-multi":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.imba"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.imba"}},"name":"string.quoted.single.imba","patterns":[{"include":"#string-character-escape"}]},"regex":{"patterns":[{"begin":"(?<!\\\\+\\\\+|--|})(?<=[=(:,\\\\[?+!]|^return|[^\\\\._$0-9A-Za-z]return|^case|[^\\\\._$0-9A-Za-z]case|=>|&&|\\\\|\\\\||\\\\*\\\\/)\\\\s*(\\\\/)(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[()]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+\\\\/([gimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.imba"}},"end":"(/)([gimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.imba"},"2":{"name":"keyword.other.imba"}},"name":"string.regexp.imba","patterns":[{"include":"#regexp"}]},{"begin":"((?<![_$0-9A-Za-z)\\\\]]|\\\\+\\\\+|--|}|\\\\*\\\\/)|((?<=^return|[^\\\\._$0-9A-Za-z]return|^case|[^\\\\._$0-9A-Za-z]case))\\\\s*)\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\])+\\\\/([gimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.imba"}},"end":"(/)([gimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.imba"},"2":{"name":"keyword.other.imba"}},"name":"string.regexp.imba","patterns":[{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdDtrnvf]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[bB]|\\\\^|\\\\$","name":"keyword.control.anchor.regexp"},{"captures":{"0":{"name":"keyword.other.back-reference.regexp"},"1":{"name":"variable.other.regexp"}},"match":"\\\\\\\\[1-9]\\\\d*|\\\\\\\\k<([a-zA-Z_$][\\\\w$]*)>"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"},"5":{"name":"meta.assertion.look-behind.regexp"},"6":{"name":"meta.assertion.negative-look-behind.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((?:(\\\\?:)|(?:\\\\?<([a-zA-Z_$][\\\\w$]*)>))?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"root":{"patterns":[{"include":"#block"}]},"round-braces":{"begin":"\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.imba"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.imba"}},"patterns":[{"include":"#expr"},{"include":"#punctuation-comma"}]},"single-line-comment-consuming-line-ending":{"begin":"(^[ \\\\t]+)?((//|\\\\#\\\\s)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.imba"},"2":{"name":"comment.line.double-slash.imba"},"3":{"name":"punctuation.definition.comment.imba"},"4":{"name":"storage.type.internaldeclaration.imba"},"5":{"name":"punctuation.decorator.internaldeclaration.imba"}},"contentName":"comment.line.double-slash.imba","end":"(?=^)"},"square-braces":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.imba"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.imba"}},"patterns":[{"include":"#expr"},{"include":"#punctuation-comma"}]},"string":{"patterns":[{"include":"#qstring-single-multi"},{"include":"#qstring-double-multi"},{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template"}]},"string-character-escape":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\\\{[0-9A-Fa-f]+\\\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.imba"},"style-declaration":{"begin":"^(\\\\t*)(?:(global|local|export)\\\\s+)?(?:(scoped)\\\\s+)?(css)\\\\s","beginCaptures":{"2":{"name":"keyword.control.export.imba"},"3":{"name":"storage.modifier.imba"},"4":{"name":"storage.type.style.imba"}},"end":"^(?!(\\\\1\\\\t|\\\\s*$))","name":"meta.style.imba","patterns":[{"include":"#css-selector"},{"include":"#css-comment"},{"include":"#nested-css-selector"},{"include":"#inline-styles"}]},"style-expr":{"patterns":[{"captures":{"1":{"name":"constant.numeric.integer.decimal.css"},"2":{"name":"keyword.other.unit.css"}},"match":"(\\\\b\\\\d[0-9_]*)(\\\\w+|%)?"},{"match":"--[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?","name":"support.constant.property-value.var.css"},{"match":"(x+s|sm-|md-|lg-|sm|md|lg|x+l|hg|x+h)(?![\\\\w-])","name":"support.constant.property-value.size.css"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?","name":"support.constant.property-value.css"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","name":"meta.function.css","patterns":[{"include":"#style-expr"}]}]},"style-property":{"patterns":[{"begin":"(?=(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=]))","beginCaptures":{"1":{"name":"support.function.calc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\s*[:=]","endCaptures":{"0":{"name":"punctuation.separator.key-value.css"}},"name":"meta.property-name.css","patterns":[{"match":"(?:--|\\\\$)[\\\\w\\\\-$]+","name":"support.type.property-name.variable.css"},{"match":"\\\\@[!<>]?\\\\d+","name":"support.type.property-name.modifier.breakpoint.css"},{"match":"\\\\^?\\\\@+[\\\\w\\\\-$]+","name":"support.type.property-name.modifier.css"},{"match":"\\\\^?\\\\.+[\\\\w\\\\-$]+","name":"support.type.property-name.modifier.flag.css"},{"match":"\\\\^?\\\\%+[\\\\w\\\\-$]+","name":"support.type.property-name.modifier.state.css"},{"match":"\\\\.\\\\.[\\\\w\\\\-$]+|\\\\^+[\\\\.\\\\@\\\\%][\\\\w\\\\-$]+","name":"support.type.property-name.modifier.up.css"},{"match":"\\\\.[\\\\w\\\\-$]+","name":"support.type.property-name.modifier.is.css"},{"match":"[\\\\w\\\\-$]+","name":"support.type.property-name.css"}]}]},"super-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)","name":"variable.language.super.imba"},"tag-attr-name":{"begin":"([\\\\w$_]+(?:-[\\\\w$_]+)*)","beginCaptures":{"0":{"name":"entity.other.attribute-name.imba"}},"contentName":"entity.other.attribute-name.imba","end":"(?=[\\\\s\\\\.\\\\[>=])"},"tag-attr-value":{"begin":"(=)","beginCaptures":{"0":{"name":"keyword.operator.tag.assignment"}},"contentName":"meta.tag.attribute-value.imba","end":"(?=>|\\\\s)","patterns":[{"include":"#expr"}]},"tag-classname":{"begin":"\\\\.","contentName":"entity.other.attribute-name.class.css","end":"(?=[\\\\.\\\\[>\\\\s(=])","patterns":[{"include":"#tag-interpolated-content"}]},"tag-content":{"patterns":[{"include":"#tag-name"},{"include":"#tag-expr-name"},{"include":"#tag-interpolated-content"},{"include":"#tag-interpolated-parens"},{"include":"#tag-interpolated-brackets"},{"include":"#tag-event-handler"},{"include":"#tag-mixin-name"},{"include":"#tag-classname"},{"include":"#tag-ref"},{"include":"#tag-attr-value"},{"include":"#tag-attr-name"},{"include":"#comment"}]},"tag-event-handler":{"begin":"(\\\\@[\\\\w$_]+(?:-[\\\\w$_]+)*)","beginCaptures":{"0":{"name":"entity.other.event-name.imba"}},"contentName":"entity.other.tag.event","end":"(?=[\\\\[>\\\\s=])","patterns":[{"include":"#tag-interpolated-content"},{"include":"#tag-interpolated-parens"},{"begin":"\\\\.","beginCaptures":{"0":{"name":"punctuation.section.tag"}},"end":"(?=[\\\\.\\\\[>\\\\s=]|$)","name":"entity.other.event-modifier.imba","patterns":[{"include":"#tag-interpolated-parens"},{"include":"#tag-interpolated-content"}]}]},"tag-expr-name":{"begin":"(?<=<)(?=[\\\\w{])","contentName":"entity.name.tag.imba","end":"(?=[\\\\%$#\\\\.\\\\[>\\\\s(])","patterns":[{"include":"#tag-interpolated-content"}]},"tag-interpolated-brackets":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"contentName":"meta.embedded.line.imba","end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"name":"meta.tag.expression.imba","patterns":[{"include":"#inline-css-selector"},{"include":"#inline-styles"}]},"tag-interpolated-content":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"contentName":"meta.embedded.line.imba","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"name":"meta.tag.expression.imba","patterns":[{"include":"#expression"}]},"tag-interpolated-parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"contentName":"meta.embedded.line.imba","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"name":"meta.tag.expression.imba","patterns":[{"include":"#expression"}]},"tag-literal":{"patterns":[{"begin":"(<)(?=[\\\\%\\\\~\\\\w{\\\\[\\\\.#$\\\\@(])","beginCaptures":{"1":{"name":"punctuation.section.tag.open.imba"}},"contentName":"meta.tag.attributes.imba","end":"(>)","endCaptures":{"1":{"name":"punctuation.section.tag.close.imba"}},"name":"meta.tag.imba","patterns":[{"include":"#tag-content"}]}]},"tag-mixin-name":{"match":"(\\\\%[\\\\w\\\\-]+)","name":"entity.other.tag-mixin.imba"},"tag-name":{"patterns":[{"match":"(?<=<)(self|global|slot)(?=[\\\\.\\\\[>\\\\s(])","name":"entity.name.tag.special.imba"}]},"tag-ref":{"match":"(\\\\$[\\\\w\\\\-]+)","name":"entity.other.tag-ref.imba"},"template":{"patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?)({{typeArguments}}\\\\s*)?\`)","end":"(?=\`)","name":"string.template.imba","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?))","end":"(?=({{typeArguments}}\\\\s*)?\`)","patterns":[{"match":"([_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?)","name":"entity.name.function.tagged-template.imba"}]}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?)\\\\s*(?=({{typeArguments}}\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.imba"}},"end":"(?=\`)","name":"string.template.imba","patterns":[{"include":"#type-arguments"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.imba"},"2":{"name":"punctuation.definition.string.template.begin.imba"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.template.end.imba"}},"name":"string.template.imba","patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]}]},"template-substitution-element":{"begin":"(?<!\\\\\\\\)\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.imba"}},"contentName":"meta.embedded.line.imba","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.imba"}},"name":"meta.template.expression.imba","patterns":[{"include":"#expr"}]},"this-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|self)\\\\b(?!\\\\$)","name":"variable.language.this.imba"},"type-annotation":{"patterns":[{"include":"#type-literal"}]},"type-brackets":{"patterns":[{"begin":"{","end":"}","patterns":[{"include":"#type-brackets"}]},{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#type-brackets"}]},{"begin":"<","end":">","patterns":[{"include":"#type-brackets"}]},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#type-brackets"}]}]},"type-literal":{"begin":"(\\\\\\\\)","beginCaptures":{"1":{"name":"meta.type.annotation.open.imba"}},"end":"(?=[\\\\s\\\\])\\\\,\\\\.=}]|$)","name":"meta.type.annotation.imba","patterns":[{"include":"#type-brackets"}]},"undefined-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.undefined.imba"}},"scopeName":"source.imba","embeddedLangs":["typescript"]}`)),i_=[...G,a_]});var Zd={};d(Zd,{default:()=>o_});var r_,o_,Gd=l(()=>{r_=Object.freeze(JSON.parse(`{"displayName":"INI","name":"ini","patterns":[{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ini"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.ini"}},"end":"\\\\n","name":"comment.line.number-sign.ini"}]},{"begin":"(^[ \\\\t]+)?(?=;)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ini"}},"end":"(?!\\\\G)","patterns":[{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.ini"}},"end":"\\\\n","name":"comment.line.semicolon.ini"}]},{"captures":{"1":{"name":"keyword.other.definition.ini"},"2":{"name":"punctuation.separator.key-value.ini"}},"match":"\\\\b([a-zA-Z0-9_.-]+)\\\\b\\\\s*(=)"},{"captures":{"1":{"name":"punctuation.definition.entity.ini"},"3":{"name":"punctuation.definition.entity.ini"}},"match":"^(\\\\[)(.*?)(\\\\])","name":"entity.name.section.group-title.ini"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ini"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ini"}},"name":"string.quoted.single.ini","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.ini"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ini"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ini"}},"name":"string.quoted.double.ini"}],"scopeName":"source.ini","aliases":["properties"]}`)),o_=[r_]});var s_,Td,Od=l(()=>{T();s_=Object.freeze(JSON.parse(`{"displayName":"jinja-html","firstLineMatch":"^{% extends [\\"'][^\\"']+[\\"'] %}","foldingStartMarker":"(<(?i:(head|table|tr|div|style|script|ul|ol|form|dl))\\\\b.*?>|{%\\\\s*(block|filter|for|if|macro|raw))","foldingStopMarker":"(</(?i:(head|table|tr|div|style|script|ul|ol|form|dl))\\\\b.*?>|{%\\\\s*(endblock|endfilter|endfor|endif|endmacro|endraw)\\\\s*%})","name":"jinja-html","patterns":[{"include":"source.jinja"},{"include":"text.html.basic"}],"scopeName":"text.html.jinja","embeddedLangs":["html"]}`)),Td=[...I,s_]});var Hd={};d(Hd,{default:()=>A_});var c_,A_,Ud=l(()=>{Od();c_=Object.freeze(JSON.parse(`{"displayName":"Jinja","foldingStartMarker":"({%\\\\s*(block|filter|for|if|macro|raw))","foldingStopMarker":"({%\\\\s*(endblock|endfilter|endfor|endif|endmacro|endraw)\\\\s*%})","name":"jinja","patterns":[{"begin":"({%)\\\\s*(raw)\\\\s*(%})","captures":{"1":{"name":"entity.other.jinja.delimiter.tag"},"2":{"name":"keyword.control.jinja"},"3":{"name":"entity.other.jinja.delimiter.tag"}},"end":"({%)\\\\s*(endraw)\\\\s*(%})","name":"comment.block.jinja.raw"},{"include":"#comments"},{"begin":"{{-?","captures":[{"name":"variable.entity.other.jinja.delimiter"}],"end":"-?}}","name":"variable.meta.scope.jinja","patterns":[{"include":"#expression"}]},{"begin":"{%-?","captures":[{"name":"entity.other.jinja.delimiter.tag"}],"end":"-?%}","name":"meta.scope.jinja.tag","patterns":[{"include":"#expression"}]}],"repository":{"comments":{"begin":"{#-?","captures":[{"name":"entity.other.jinja.delimiter.comment"}],"end":"-?#}","name":"comment.block.jinja","patterns":[{"include":"#comments"}]},"escaped_char":{"match":"\\\\\\\\x[0-9A-F]{2}","name":"constant.character.escape.hex.jinja"},"escaped_unicode_char":{"captures":{"1":{"name":"constant.character.escape.unicode.16-bit-hex.jinja"},"2":{"name":"constant.character.escape.unicode.32-bit-hex.jinja"},"3":{"name":"constant.character.escape.unicode.name.jinja"}},"match":"(\\\\\\\\U[0-9A-Fa-f]{8})|(\\\\\\\\u[0-9A-Fa-f]{4})|(\\\\\\\\N\\\\{[a-zA-Z ]+\\\\})"},"expression":{"patterns":[{"captures":{"1":{"name":"keyword.control.jinja"},"2":{"name":"variable.other.jinja.block"}},"match":"\\\\s*\\\\b(block)\\\\s+([a-zA-Z_]\\\\w*)\\\\b"},{"captures":{"1":{"name":"keyword.control.jinja"},"2":{"name":"variable.other.jinja.filter"}},"match":"\\\\s*\\\\b(filter)\\\\s+([a-zA-Z_]\\\\w*)\\\\b"},{"captures":{"1":{"name":"keyword.control.jinja"},"2":{"name":"variable.other.jinja.test"}},"match":"\\\\s*\\\\b(is)\\\\s+([a-zA-Z_]\\\\w*)\\\\b"},{"captures":{"1":{"name":"keyword.control.jinja"}},"match":"(?<=\\\\{\\\\%-|\\\\{\\\\%)\\\\s*\\\\b([a-zA-Z_]\\\\w*)\\\\b(?!\\\\s*[,=])"},{"match":"\\\\b(and|else|if|in|import|not|or|recursive|with(out)?\\\\s+context)\\\\b","name":"keyword.control.jinja"},{"match":"\\\\b(true|false|none)\\\\b","name":"constant.language.jinja"},{"match":"\\\\b(loop|super|self|varargs|kwargs)\\\\b","name":"variable.language.jinja"},{"match":"[a-zA-Z_]\\\\w*","name":"variable.other.jinja"},{"match":"(\\\\+|-|\\\\*\\\\*|\\\\*|//|/|%)","name":"keyword.operator.arithmetic.jinja"},{"captures":{"1":{"name":"punctuation.other.jinja"},"2":{"name":"variable.other.jinja.filter"}},"match":"(\\\\|)([a-zA-Z_]\\\\w*)"},{"captures":{"1":{"name":"punctuation.other.jinja"},"2":{"name":"variable.other.jinja.attribute"}},"match":"(\\\\.)([a-zA-Z_]\\\\w*)"},{"begin":"\\\\[","captures":[{"name":"punctuation.other.jinja"}],"end":"\\\\]","patterns":[{"include":"#expression"}]},{"begin":"\\\\(","captures":[{"name":"punctuation.other.jinja"}],"end":"\\\\)","patterns":[{"include":"#expression"}]},{"begin":"\\\\{","captures":[{"name":"punctuation.other.jinja"}],"end":"\\\\}","patterns":[{"include":"#expression"}]},{"match":"(\\\\.|:|\\\\||,)","name":"punctuation.other.jinja"},{"match":"(==|<=|=>|<|>|!=)","name":"keyword.operator.comparison.jinja"},{"match":"=","name":"keyword.operator.assignment.jinja"},{"begin":"\\"","beginCaptures":[{"name":"punctuation.definition.string.begin.jinja"}],"end":"\\"","endCaptures":[{"name":"punctuation.definition.string.end.jinja"}],"name":"string.quoted.double.jinja","patterns":[{"include":"#string"}]},{"begin":"'","beginCaptures":[{"name":"punctuation.definition.string.begin.jinja"}],"end":"'","endCaptures":[{"name":"punctuation.definition.string.end.jinja"}],"name":"string.quoted.single.jinja","patterns":[{"include":"#string"}]},{"begin":"@/","beginCaptures":[{"name":"punctuation.definition.regexp.begin.jinja"}],"end":"/","endCaptures":[{"name":"punctuation.definition.regexp.end.jinja"}],"name":"string.regexp.jinja","patterns":[{"include":"#simple_escapes"}]}]},"simple_escapes":{"captures":{"1":{"name":"constant.character.escape.newline.jinja"},"2":{"name":"constant.character.escape.backlash.jinja"},"3":{"name":"constant.character.escape.double-quote.jinja"},"4":{"name":"constant.character.escape.single-quote.jinja"},"5":{"name":"constant.character.escape.bell.jinja"},"6":{"name":"constant.character.escape.backspace.jinja"},"7":{"name":"constant.character.escape.formfeed.jinja"},"8":{"name":"constant.character.escape.linefeed.jinja"},"9":{"name":"constant.character.escape.return.jinja"},"10":{"name":"constant.character.escape.tab.jinja"},"11":{"name":"constant.character.escape.vertical-tab.jinja"}},"match":"(\\\\\\\\\\\\n)|(\\\\\\\\\\\\\\\\)|(\\\\\\\\\\\\\\")|(\\\\\\\\')|(\\\\\\\\a)|(\\\\\\\\b)|(\\\\\\\\f)|(\\\\\\\\n)|(\\\\\\\\r)|(\\\\\\\\t)|(\\\\\\\\v)"},"string":{"patterns":[{"include":"#simple_escapes"},{"include":"#escaped_char"},{"include":"#escaped_unicode_char"}]}},"scopeName":"source.jinja","embeddedLangs":["jinja-html"]}`)),A_=[...Td,c_]});var Kd={};d(Kd,{default:()=>d_});var l_,d_,Yd=l(()=>{R();l_=Object.freeze(JSON.parse(`{"displayName":"Jison","fileTypes":["jison"],"injections":{"L:(meta.action.jison - (comment | string)), source.js.embedded.jison - (comment | string), source.js.embedded.source - (comment | string.quoted.double | string.quoted.single)":{"patterns":[{"match":"\\\\\${2}","name":"variable.language.semantic-value.jison"},{"match":"@\\\\$","name":"variable.language.result-location.jison"},{"match":"##\\\\$|\\\\byysp\\\\b","name":"variable.language.stack-index-0.jison"},{"match":"#\\\\S+#","name":"support.variable.token-reference.jison"},{"match":"#\\\\$","name":"variable.language.result-id.jison"},{"match":"\\\\$(?:-?\\\\d+|[[:alpha:]_](?:[\\\\w-]*\\\\w)?)","name":"support.variable.token-value.jison"},{"match":"@(?:-?\\\\d+|[[:alpha:]_](?:[\\\\w-]*\\\\w)?)","name":"support.variable.token-location.jison"},{"match":"##(?:-?\\\\d+|[[:alpha:]_](?:[\\\\w-]*\\\\w)?)","name":"support.variable.stack-index.jison"},{"match":"#(?:-?\\\\d+|[[:alpha:]_](?:[\\\\w-]*\\\\w)?)","name":"support.variable.token-id.jison"},{"match":"\\\\byy(?:l(?:eng|ineno|oc|stack)|rulelength|s(?:tate|s?tack)|text|vstack)\\\\b","name":"variable.language.jison"},{"match":"\\\\byy(?:clearin|erro[kr])\\\\b","name":"keyword.other.jison"}]}},"name":"jison","patterns":[{"begin":"%%","beginCaptures":{"0":{"name":"meta.separator.section.jison"}},"end":"\\\\z","patterns":[{"begin":"%%","beginCaptures":{"0":{"name":"meta.separator.section.jison"}},"end":"\\\\z","patterns":[{"begin":"\\\\G","contentName":"source.js.embedded.jison","end":"\\\\z","name":"meta.section.epilogue.jison","patterns":[{"include":"#epilogue_section"}]}]},{"begin":"\\\\G","end":"(?=%%)","name":"meta.section.rules.jison","patterns":[{"include":"#rules_section"}]}]},{"begin":"^","end":"(?=%%)","name":"meta.section.declarations.jison","patterns":[{"include":"#declarations_section"}]}],"repository":{"actions":{"patterns":[{"begin":"\\\\{\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.action.begin.jison"}},"contentName":"source.js.embedded.jison","end":"\\\\}\\\\}","endCaptures":{"0":{"name":"punctuation.definition.action.end.jison"}},"name":"meta.action.jison","patterns":[{"include":"source.js"}]},{"begin":"(?=%\\\\{)","end":"(?<=%\\\\})","name":"meta.action.jison","patterns":[{"include":"#user_code_blocks"}]}]},"comments":{"patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.jison"}},"end":"$","name":"comment.line.double-slash.jison"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.jison"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.jison"}},"name":"comment.block.jison"}]},"declarations_section":{"patterns":[{"include":"#comments"},{"begin":"^\\\\s*(%lex)\\\\s*$","beginCaptures":{"1":{"name":"entity.name.tag.lexer.begin.jison"}},"end":"^\\\\s*(/lex)\\\\b","endCaptures":{"1":{"name":"entity.name.tag.lexer.end.jison"}},"patterns":[{"begin":"%%","beginCaptures":{"0":{"name":"meta.separator.section.jisonlex"}},"end":"(?=/lex)","patterns":[{"begin":"^%%","beginCaptures":{"0":{"name":"meta.separator.section.jisonlex"}},"end":"(?=/lex)","patterns":[{"begin":"\\\\G","contentName":"source.js.embedded.jisonlex","end":"(?=/lex)","name":"meta.section.user-code.jisonlex","patterns":[{"include":"source.jisonlex#user_code_section"}]}]},{"begin":"\\\\G","end":"^(?=%%|/lex)","name":"meta.section.rules.jisonlex","patterns":[{"include":"source.jisonlex#rules_section"}]}]},{"begin":"^","end":"(?=%%|/lex)","name":"meta.section.definitions.jisonlex","patterns":[{"include":"source.jisonlex#definitions_section"}]}]},{"begin":"(?=%\\\\{)","end":"(?<=%\\\\})","name":"meta.section.prologue.jison","patterns":[{"include":"#user_code_blocks"}]},{"include":"#options_declarations"},{"match":"%(ebnf|left|nonassoc|parse-param|right|start)\\\\b","name":"keyword.other.declaration.$1.jison"},{"include":"#include_declarations"},{"begin":"%(code)\\\\b","beginCaptures":{"0":{"name":"keyword.other.declaration.$1.jison"}},"end":"$","name":"meta.code.jison","patterns":[{"include":"#comments"},{"include":"#rule_actions"},{"match":"(init|required)","name":"keyword.other.code-qualifier.$1.jison"},{"include":"#quoted_strings"},{"match":"\\\\b[A-Za-z_](?:[\\\\w-]*\\\\w)?\\\\b","name":"string.unquoted.jison"}]},{"begin":"%(parser-type)\\\\b","beginCaptures":{"0":{"name":"keyword.other.declaration.$1.jison"}},"end":"$","name":"meta.parser-type.jison","patterns":[{"include":"#comments"},{"include":"#quoted_strings"},{"match":"\\\\b[A-Za-z_](?:[\\\\w-]*\\\\w)?\\\\b","name":"string.unquoted.jison"}]},{"begin":"%(token)\\\\b","beginCaptures":{"0":{"name":"keyword.other.declaration.$1.jison"}},"end":"$|(%%|;)","endCaptures":{"1":{"name":"punctuation.terminator.declaration.token.jison"}},"name":"meta.token.jison","patterns":[{"include":"#comments"},{"include":"#numbers"},{"include":"#quoted_strings"},{"match":"<[A-Za-z_](?:[\\\\w-]*\\\\w)?>","name":"invalid.unimplemented.jison"},{"match":"\\\\S+","name":"entity.other.token.jison"}]},{"match":"%(debug|import)\\\\b","name":"keyword.other.declaration.$1.jison"},{"match":"%prec\\\\b","name":"invalid.illegal.jison"},{"match":"%[A-Za-z_](?:[\\\\w-]*\\\\w)?\\\\b","name":"invalid.unimplemented.jison"},{"include":"#numbers"},{"include":"#quoted_strings"}]},"epilogue_section":{"patterns":[{"include":"#user_code_include_declarations"},{"include":"source.js"}]},"include_declarations":{"patterns":[{"begin":"(%(include))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration.$2.jison"}},"end":"(?<=['\\"])|(?=\\\\s)","name":"meta.include.jison","patterns":[{"include":"#include_paths"}]}]},"include_paths":{"patterns":[{"include":"#quoted_strings"},{"begin":"(?=\\\\S)","end":"(?=\\\\s)","name":"string.unquoted.jison","patterns":[{"include":"source.js#string_escapes"}]}]},"numbers":{"patterns":[{"captures":{"1":{"name":"storage.type.number.jison"},"2":{"name":"constant.numeric.integer.hexadecimal.jison"}},"match":"(0[Xx])([0-9A-Fa-f]+)"},{"match":"\\\\d+","name":"constant.numeric.integer.decimal.jison"}]},"options_declarations":{"patterns":[{"begin":"%options\\\\b","beginCaptures":{"0":{"name":"keyword.other.options.jison"}},"end":"^(?=\\\\S|\\\\s*$)","name":"meta.options.jison","patterns":[{"include":"#comments"},{"match":"\\\\b[A-Za-z_](?:[\\\\w-]*\\\\w)?\\\\b","name":"entity.name.constant.jison"},{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.option.assignment.jison"}},"end":"(?<=['\\"])|(?=\\\\s)","patterns":[{"include":"#comments"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.$1.jison"},{"include":"#numbers"},{"include":"#quoted_strings"},{"match":"\\\\S+","name":"string.unquoted.jison"}]},{"include":"#quoted_strings"}]}]},"quoted_strings":{"patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.double.jison","patterns":[{"include":"source.js#string_escapes"}]},{"begin":"'","end":"'","name":"string.quoted.single.jison","patterns":[{"include":"source.js#string_escapes"}]}]},"rule_actions":{"patterns":[{"include":"#actions"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.action.begin.jison"}},"contentName":"source.js.embedded.jison","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.action.end.jison"}},"name":"meta.action.jison","patterns":[{"include":"source.js"}]},{"include":"#include_declarations"},{"begin":"->|\u2192","beginCaptures":{"0":{"name":"punctuation.definition.action.arrow.jison"}},"contentName":"source.js.embedded.jison","end":"$","name":"meta.action.jison","patterns":[{"include":"source.js"}]}]},"rules_section":{"patterns":[{"include":"#comments"},{"include":"#actions"},{"include":"#include_declarations"},{"begin":"\\\\b[A-Za-z_](?:[\\\\w-]*\\\\w)?\\\\b","beginCaptures":{"0":{"name":"entity.name.constant.rule-result.jison"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.rule.jison"}},"name":"meta.rule.jison","patterns":[{"include":"#comments"},{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.rule-components.assignment.jison"}},"end":"(?=;)","name":"meta.rule-components.jison","patterns":[{"include":"#comments"},{"include":"#quoted_strings"},{"captures":{"1":{"name":"punctuation.definition.named-reference.begin.jison"},"2":{"name":"entity.name.other.reference.jison"},"3":{"name":"punctuation.definition.named-reference.end.jison"}},"match":"(\\\\[)([A-Za-z_](?:[\\\\w-]*\\\\w)?)(\\\\])"},{"begin":"(%(prec))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.$2.jison"}},"end":"(?<=['\\"])|(?=\\\\s)","name":"meta.prec.jison","patterns":[{"include":"#comments"},{"include":"#quoted_strings"},{"begin":"(?=\\\\S)","end":"(?=\\\\s)","name":"constant.other.token.jison"}]},{"match":"\\\\|","name":"keyword.operator.rule-components.separator.jison"},{"match":"\\\\b(?:EOF|error)\\\\b","name":"keyword.other.$0.jison"},{"match":"(?:%(?:e(?:mpty|psilon))|\\\\b[\u0190\u025B\u03B5\u03F5])\\\\b","name":"keyword.other.empty.jison"},{"include":"#rule_actions"}]}]}]},"user_code_blocks":{"patterns":[{"begin":"%\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.user-code-block.begin.jison"}},"contentName":"source.js.embedded.jison","end":"%\\\\}","endCaptures":{"0":{"name":"punctuation.definition.user-code-block.end.jison"}},"name":"meta.user-code-block.jison","patterns":[{"include":"source.js"}]}]},"user_code_include_declarations":{"patterns":[{"begin":"^(%(include))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration.$2.jison"}},"end":"(?<=['\\"])|(?=\\\\s)","name":"meta.include.jison","patterns":[{"include":"#include_paths"}]}]}},"scopeName":"source.jison","embeddedLangs":["javascript"]}`)),d_=[...Q,l_]});var Wd={};d(Wd,{default:()=>m_});var p_,m_,Jd=l(()=>{p_=Object.freeze(JSON.parse(`{"displayName":"JSON5","fileTypes":["json5"],"name":"json5","patterns":[{"include":"#comments"},{"include":"#value"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.json5"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.json5"}},"name":"meta.structure.array.json5","patterns":[{"include":"#comments"},{"include":"#value"},{"match":",","name":"punctuation.separator.array.json5"},{"match":"[^\\\\s\\\\]]","name":"invalid.illegal.expected-array-separator.json5"}]},"comments":{"patterns":[{"match":"/{2}.*","name":"comment.single.json5"},{"begin":"/\\\\*\\\\*(?!/)","captures":{"0":{"name":"punctuation.definition.comment.json5"}},"end":"\\\\*/","name":"comment.block.documentation.json5"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.json5"}},"end":"\\\\*/","name":"comment.block.json5"}]},"constant":{"match":"\\\\b(?:true|false|null|Infinity|NaN)\\\\b","name":"constant.language.json5"},"infinity":{"match":"(-)*\\\\b(?:Infinity|NaN)\\\\b","name":"constant.language.json5"},"key":{"name":"string.key.json5","patterns":[{"include":"#stringSingle"},{"include":"#stringDouble"},{"match":"[a-zA-Z0-9_-]","name":"string.key.json5"}]},"number":{"patterns":[{"comment":"handles hexadecimal numbers","match":"(0x)[0-9a-fA-f]*","name":"constant.hex.numeric.json5"},{"comment":"handles integer and decimal numbers","match":"[+-.]?(?=[1-9]|0(?!\\\\d))\\\\d+(\\\\.\\\\d+)?([eE][+-]?\\\\d+)?","name":"constant.dec.numeric.json5"}]},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.json5"}},"comment":"a json5 object","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dictionary.end.json5"}},"name":"meta.structure.dictionary.json5","patterns":[{"include":"#comments"},{"comment":"the json5 object key","include":"#key"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.dictionary.key-value.json5"}},"end":"(,)|(?=\\\\})","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.json5"}},"name":"meta.structure.dictionary.value.json5","patterns":[{"comment":"the json5 object value","include":"#value"},{"match":"[^\\\\s,]","name":"invalid.illegal.expected-dictionary-separator.json5"}]},{"match":"[^\\\\s}]","name":"invalid.illegal.expected-dictionary-separator.json5"}]},"stringDouble":{"begin":"[\\"]","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json5"}},"end":"[\\"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.json5"}},"name":"string.quoted.json5","patterns":[{"match":"(?:\\\\\\\\(?:[\\"\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4}))","name":"constant.character.escape.json5"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json5"}]},"stringSingle":{"begin":"[']","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json5"}},"end":"[']","endCaptures":{"0":{"name":"punctuation.definition.string.end.json5"}},"name":"string.quoted.json5","patterns":[{"match":"(?:\\\\\\\\(?:[\\"\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4}))","name":"constant.character.escape.json5"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json5"}]},"value":{"comment":"the 'value' diagram at http://json.org","patterns":[{"include":"#constant"},{"include":"#infinity"},{"include":"#number"},{"include":"#stringSingle"},{"include":"#stringDouble"},{"include":"#array"},{"include":"#object"}]}},"scopeName":"source.json5"}`)),m_=[p_]});var Vd={};d(Vd,{default:()=>g_});var u_,g_,Xd=l(()=>{u_=Object.freeze(JSON.parse('{"displayName":"JSON with Comments","name":"jsonc","patterns":[{"include":"#value"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.json.comments"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.json.comments"}},"name":"meta.structure.array.json.comments","patterns":[{"include":"#value"},{"match":",","name":"punctuation.separator.array.json.comments"},{"match":"[^\\\\s\\\\]]","name":"invalid.illegal.expected-array-separator.json.comments"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","captures":{"0":{"name":"punctuation.definition.comment.json.comments"}},"end":"\\\\*/","name":"comment.block.documentation.json.comments"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.json.comments"}},"end":"\\\\*/","name":"comment.block.json.comments"},{"captures":{"1":{"name":"punctuation.definition.comment.json.comments"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.js"}]},"constant":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.json.comments"},"number":{"match":"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)?","name":"constant.numeric.json.comments"},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.json.comments"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dictionary.end.json.comments"}},"name":"meta.structure.dictionary.json.comments","patterns":[{"comment":"the JSON object key","include":"#objectkey"},{"include":"#comments"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.dictionary.key-value.json.comments"}},"end":"(,)|(?=\\\\})","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.json.comments"}},"name":"meta.structure.dictionary.value.json.comments","patterns":[{"comment":"the JSON object value","include":"#value"},{"match":"[^\\\\s,]","name":"invalid.illegal.expected-dictionary-separator.json.comments"}]},{"match":"[^\\\\s}]","name":"invalid.illegal.expected-dictionary-separator.json.comments"}]},"objectkey":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.support.type.property-name.begin.json.comments"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.support.type.property-name.end.json.comments"}},"name":"string.json.comments support.type.property-name.json.comments","patterns":[{"include":"#stringcontent"}]},"string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json.comments"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.json.comments"}},"name":"string.quoted.double.json.comments","patterns":[{"include":"#stringcontent"}]},"stringcontent":{"patterns":[{"match":"\\\\\\\\(?:[\\"\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4})","name":"constant.character.escape.json.comments"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json.comments"}]},"value":{"patterns":[{"include":"#constant"},{"include":"#number"},{"include":"#string"},{"include":"#array"},{"include":"#object"},{"include":"#comments"}]}},"scopeName":"source.json.comments"}')),g_=[u_]});var ep={};d(ep,{default:()=>f_});var b_,f_,tp=l(()=>{b_=Object.freeze(JSON.parse('{"displayName":"JSON Lines","name":"jsonl","patterns":[{"include":"#value"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.json.lines"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.json.lines"}},"name":"meta.structure.array.json.lines","patterns":[{"include":"#value"},{"match":",","name":"punctuation.separator.array.json.lines"},{"match":"[^\\\\s\\\\]]","name":"invalid.illegal.expected-array-separator.json.lines"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","captures":{"0":{"name":"punctuation.definition.comment.json.lines"}},"end":"\\\\*/","name":"comment.block.documentation.json.lines"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.json.lines"}},"end":"\\\\*/","name":"comment.block.json.lines"},{"captures":{"1":{"name":"punctuation.definition.comment.json.lines"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.js"}]},"constant":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.json.lines"},"number":{"match":"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)?","name":"constant.numeric.json.lines"},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.json.lines"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dictionary.end.json.lines"}},"name":"meta.structure.dictionary.json.lines","patterns":[{"comment":"the JSON object key","include":"#objectkey"},{"include":"#comments"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.dictionary.key-value.json.lines"}},"end":"(,)|(?=\\\\})","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.json.lines"}},"name":"meta.structure.dictionary.value.json.lines","patterns":[{"comment":"the JSON object value","include":"#value"},{"match":"[^\\\\s,]","name":"invalid.illegal.expected-dictionary-separator.json.lines"}]},{"match":"[^\\\\s}]","name":"invalid.illegal.expected-dictionary-separator.json.lines"}]},"objectkey":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.support.type.property-name.begin.json.lines"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.support.type.property-name.end.json.lines"}},"name":"string.json.lines support.type.property-name.json.lines","patterns":[{"include":"#stringcontent"}]},"string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json.lines"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.json.lines"}},"name":"string.quoted.double.json.lines","patterns":[{"include":"#stringcontent"}]},"stringcontent":{"patterns":[{"match":"\\\\\\\\(?:[\\"\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4})","name":"constant.character.escape.json.lines"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json.lines"}]},"value":{"patterns":[{"include":"#constant"},{"include":"#number"},{"include":"#string"},{"include":"#array"},{"include":"#object"},{"include":"#comments"}]}},"scopeName":"source.json.lines"}')),f_=[b_]});var np={};d(np,{default:()=>y_});var h_,y_,ap=l(()=>{h_=Object.freeze(JSON.parse(`{"displayName":"Jsonnet","name":"jsonnet","patterns":[{"include":"#expression"},{"include":"#keywords"}],"repository":{"builtin-functions":{"patterns":[{"match":"\\\\bstd[.](acos|asin|atan|ceil|char|codepoint|cos|exp|exponent)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](filter|floor|force|length|log|makeArray|mantissa)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](objectFields|objectHas|pow|sin|sqrt|tan|type|thisFile)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](acos|asin|atan|ceil|char|codepoint|cos|exp|exponent)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](abs|assertEqual|escapeString(Bash|Dollars|Json|Python))\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](filterMap|flattenArrays|foldl|foldr|format|join)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](lines|manifest(Ini|Python(Vars)?)|map|max|min|mod)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](set|set(Diff|Inter|Member|Union)|sort)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](range|split|stringChars|substr|toString|uniq)\\\\b","name":"support.function.jsonnet"}]},"comment":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.jsonnet"},{"match":"//.*$","name":"comment.line.jsonnet"},{"match":"#.*$","name":"comment.block.jsonnet"}]},"double-quoted-strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.jsonnet","patterns":[{"match":"\\\\\\\\([\\"\\\\\\\\/bfnrt]|(u[0-9a-fA-F]{4}))","name":"constant.character.escape.jsonnet"},{"match":"\\\\\\\\[^\\"\\\\\\\\/bfnrtu]","name":"invalid.illegal.jsonnet"}]},"expression":{"patterns":[{"include":"#literals"},{"include":"#comment"},{"include":"#single-quoted-strings"},{"include":"#double-quoted-strings"},{"include":"#triple-quoted-strings"},{"include":"#builtin-functions"},{"include":"#functions"}]},"functions":{"patterns":[{"begin":"\\\\b([a-zA-Z_][a-z0-9A-Z_]*)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.jsonnet"}},"end":"\\\\)","name":"meta.function","patterns":[{"include":"#expression"}]}]},"keywords":{"patterns":[{"match":"[!:~+\\\\-&\\\\|\\\\^=<>\\\\*\\\\/%]","name":"keyword.operator.jsonnet"},{"match":"\\\\$","name":"keyword.other.jsonnet"},{"match":"\\\\b(self|super|import|importstr|local|tailstrict)\\\\b","name":"keyword.other.jsonnet"},{"match":"\\\\b(if|then|else|for|in|error|assert)\\\\b","name":"keyword.control.jsonnet"},{"match":"\\\\b(function)\\\\b","name":"storage.type.jsonnet"},{"match":"[a-zA-Z_][a-z0-9A-Z_]*\\\\s*(:::|\\\\+:::)","name":"variable.parameter.jsonnet"},{"match":"[a-zA-Z_][a-z0-9A-Z_]*\\\\s*(::|\\\\+::)","name":"entity.name.type"},{"match":"[a-zA-Z_][a-z0-9A-Z_]*\\\\s*(:|\\\\+:)","name":"variable.parameter.jsonnet"}]},"literals":{"patterns":[{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.jsonnet"},{"match":"\\\\b(\\\\d+([Ee][+-]?\\\\d+)?)\\\\b","name":"constant.numeric.jsonnet"},{"match":"\\\\b\\\\d+[.]\\\\d*([Ee][+-]?\\\\d+)?\\\\b","name":"constant.numeric.jsonnet"},{"match":"\\\\b[.]\\\\d+([Ee][+-]?\\\\d+)?\\\\b","name":"constant.numeric.jsonnet"}]},"single-quoted-strings":{"begin":"'","end":"'","name":"string.quoted.double.jsonnet","patterns":[{"match":"\\\\\\\\(['\\\\\\\\/bfnrt]|(u[0-9a-fA-F]{4}))","name":"constant.character.escape.jsonnet"},{"match":"\\\\\\\\[^'\\\\\\\\/bfnrtu]","name":"invalid.illegal.jsonnet"}]},"triple-quoted-strings":{"patterns":[{"begin":"\\\\|\\\\|\\\\|","end":"\\\\|\\\\|\\\\|","name":"string.quoted.triple.jsonnet"}]}},"scopeName":"source.jsonnet"}`)),y_=[h_]});var ip={};d(ip,{default:()=>k_});var w_,k_,rp=l(()=>{w_=Object.freeze(JSON.parse(`{"displayName":"JSSM","fileTypes":["jssm","jssm_state"],"name":"jssm","patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.mn"}},"comment":"block comment","end":"\\\\*/","name":"comment.block.jssm"},{"begin":"//","comment":"block comment","end":"$","name":"comment.line.jssm"},{"begin":"\\\\\${","captures":{"0":{"name":"entity.name.function"}},"comment":"js outcalls","end":"}","name":"keyword.other"},{"comment":"semver","match":"(\\\\d*)(\\\\.)(\\\\d*)(\\\\.)(\\\\d*)","name":"constant.numeric"},{"comment":"jssm language tokens","match":"graph_layout(\\\\s*)(:)","name":"constant.language.jssmLanguage"},{"comment":"jssm language tokens","match":"machine_name(\\\\s*)(:)","name":"constant.language.jssmLanguage"},{"comment":"jssm language tokens","match":"machine_version(\\\\s*)(:)","name":"constant.language.jssmLanguage"},{"comment":"jssm language tokens","match":"jssm_version(\\\\s*)(:)","name":"constant.language.jssmLanguage"},{"comment":"transitions","match":"<->","name":"keyword.control.transition.jssmArrow.legal_legal"},{"comment":"transitions","match":"<-","name":"keyword.control.transition.jssmArrow.legal_none"},{"comment":"transitions","match":"->","name":"keyword.control.transition.jssmArrow.none_legal"},{"comment":"transitions","match":"<=>","name":"keyword.control.transition.jssmArrow.main_main"},{"comment":"transitions","match":"=>","name":"keyword.control.transition.jssmArrow.none_main"},{"comment":"transitions","match":"<=","name":"keyword.control.transition.jssmArrow.main_none"},{"comment":"transitions","match":"<~>","name":"keyword.control.transition.jssmArrow.forced_forced"},{"comment":"transitions","match":"~>","name":"keyword.control.transition.jssmArrow.none_forced"},{"comment":"transitions","match":"<~","name":"keyword.control.transition.jssmArrow.forced_none"},{"comment":"transitions","match":"<-=>","name":"keyword.control.transition.jssmArrow.legal_main"},{"comment":"transitions","match":"<=->","name":"keyword.control.transition.jssmArrow.main_legal"},{"comment":"transitions","match":"<-~>","name":"keyword.control.transition.jssmArrow.legal_forced"},{"comment":"transitions","match":"<~->","name":"keyword.control.transition.jssmArrow.forced_legal"},{"comment":"transitions","match":"<=~>","name":"keyword.control.transition.jssmArrow.main_forced"},{"comment":"transitions","match":"<~=>","name":"keyword.control.transition.jssmArrow.forced_main"},{"comment":"edge probability annotation","match":"(\\\\d+)%","name":"constant.numeric.jssmProbability"},{"comment":"action annotation","match":"\\\\'[^']*\\\\'","name":"constant.character.jssmAction"},{"comment":"jssm label annotation","match":"\\\\\\"[^\\"]*\\\\\\"","name":"entity.name.tag.jssmLabel.doublequoted"},{"comment":"jssm label annotation","match":"([a-zA-Z0-9_.+&()#@!?,])","name":"entity.name.tag.jssmLabel.atom"}],"scopeName":"source.jssm","aliases":["fsl"]}`)),k_=[w_]});var op={};d(op,{default:()=>Et});var C_,Et,un=l(()=>{C_=Object.freeze(JSON.parse(`{"displayName":"Python","name":"python","patterns":[{"include":"#statement"},{"include":"#expression"}],"repository":{"annotated-parameter":{"begin":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.annotation.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"}]},"assignment-operator":{"match":"<<=|>>=|//=|\\\\*\\\\*=|\\\\+=|-=|/=|@=|\\\\*=|%=|~=|\\\\^=|&=|\\\\|=|=(?!=)","name":"keyword.operator.assignment.python"},"backticks":{"begin":"\\\\\`","end":"(?:\\\\\`|(?<!\\\\\\\\)(\\\\n))","name":"invalid.deprecated.backtick.python","patterns":[{"include":"#expression"}]},"builtin-callables":{"patterns":[{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#builtin-exceptions"},{"include":"#builtin-functions"},{"include":"#builtin-types"}]},"builtin-exceptions":{"match":"(?<!\\\\.)\\\\b((Arithmetic|Assertion|Attribute|Buffer|BlockingIO|BrokenPipe|ChildProcess|(Connection(Aborted|Refused|Reset)?)|EOF|Environment|FileExists|FileNotFound|FloatingPoint|IO|Import|Indentation|Index|Interrupted|IsADirectory|NotADirectory|Permission|ProcessLookup|Timeout|Key|Lookup|Memory|Name|NotImplemented|OS|Overflow|Reference|Runtime|Recursion|Syntax|System|Tab|Type|UnboundLocal|Unicode(Encode|Decode|Translate)?|Value|Windows|ZeroDivision|ModuleNotFound)Error|((Pending)?Deprecation|Runtime|Syntax|User|Future|Import|Unicode|Bytes|Resource)?Warning|SystemExit|Stop(Async)?Iteration|KeyboardInterrupt|GeneratorExit|(Base)?Exception)\\\\b","name":"support.type.exception.python"},"builtin-functions":{"patterns":[{"match":"(?<!\\\\.)\\\\b(__import__|abs|aiter|all|any|anext|ascii|bin|breakpoint|callable|chr|compile|copyright|credits|delattr|dir|divmod|enumerate|eval|exec|exit|filter|format|getattr|globals|hasattr|hash|help|hex|id|input|isinstance|issubclass|iter|len|license|locals|map|max|memoryview|min|next|oct|open|ord|pow|print|quit|range|reload|repr|reversed|round|setattr|sorted|sum|vars|zip)\\\\b","name":"support.function.builtin.python"},{"match":"(?<!\\\\.)\\\\b(file|reduce|intern|raw_input|unicode|cmp|basestring|execfile|long|xrange)\\\\b","name":"variable.legacy.builtin.python"}]},"builtin-possible-callables":{"patterns":[{"include":"#builtin-callables"},{"include":"#magic-names"}]},"builtin-types":{"match":"(?<!\\\\.)\\\\b(bool|bytearray|bytes|classmethod|complex|dict|float|frozenset|int|list|object|property|set|slice|staticmethod|str|tuple|type|super)\\\\b","name":"support.type.python"},"call-wrapper-inheritance":{"begin":"\\\\b(?=([A-Za-z_]\\\\w*)\\\\s*(\\\\())","comment":"same as a function call, but in inheritance context","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#inheritance-name"},{"include":"#function-arguments"}]},"class-declaration":{"patterns":[{"begin":"\\\\s*(class)\\\\s+(?=[A-Za-z_]\\\\w*\\\\s*(:|\\\\())","beginCaptures":{"1":{"name":"storage.type.class.python"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.section.class.begin.python"}},"name":"meta.class.python","patterns":[{"include":"#class-name"},{"include":"#class-inheritance"}]}]},"class-inheritance":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.inheritance.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.inheritance.end.python"}},"name":"meta.class.inheritance.python","patterns":[{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.arguments.python"},{"match":",","name":"punctuation.separator.inheritance.python"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"match":"\\\\bmetaclass\\\\b","name":"support.type.metaclass.python"},{"include":"#illegal-names"},{"include":"#class-kwarg"},{"include":"#call-wrapper-inheritance"},{"include":"#expression-base"},{"include":"#member-access-class"},{"include":"#inheritance-identifier"}]},"class-kwarg":{"captures":{"1":{"name":"entity.other.inherited-class.python variable.parameter.class.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(=)(?!=)"},"class-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"entity.name.type.class.python"}]},"codetags":{"captures":{"1":{"name":"keyword.codetag.notation.python"}},"match":"(?:\\\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\\\b)"},"comments":{"patterns":[{"begin":"(?:\\\\#\\\\s*(type:)\\\\s*+(?!$|\\\\#))","beginCaptures":{"0":{"name":"meta.typehint.comment.python"},"1":{"name":"comment.typehint.directive.notation.python"}},"contentName":"meta.typehint.comment.python","end":"(?:$|(?=\\\\#))","name":"comment.line.number-sign.python","patterns":[{"match":"\\\\Gignore(?=\\\\s*(?:$|\\\\#))","name":"comment.typehint.ignore.notation.python"},{"match":"(?<!\\\\.)\\\\b(bool|bytes|float|int|object|str|List|Dict|Iterable|Sequence|Set|FrozenSet|Callable|Union|Tuple|Any|None)\\\\b","name":"comment.typehint.type.notation.python"},{"match":"([\\\\[\\\\](),\\\\.=\\\\*]|(->))","name":"comment.typehint.punctuation.notation.python"},{"match":"([A-Za-z_]\\\\w*)","name":"comment.typehint.variable.notation.python"}]},{"include":"#comments-base"}]},"comments-base":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($)","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-double-three":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?=\\"\\"\\"))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-single-three":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?='''))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"curly-braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dict.begin.python"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dict.end.python"}},"patterns":[{"match":":","name":"punctuation.separator.dict.python"},{"include":"#expression"}]},"decorator":{"begin":"^\\\\s*((@))\\\\s*(?=[A-Za-z_]\\\\w*)","beginCaptures":{"1":{"name":"entity.name.function.decorator.python"},"2":{"name":"punctuation.definition.decorator.python"}},"end":"(\\\\))(?:(.*?)(?=\\\\s*(?:\\\\#|$)))|(?=\\\\n|\\\\#)","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"invalid.illegal.decorator.python"}},"name":"meta.function.decorator.python","patterns":[{"include":"#decorator-name"},{"include":"#function-arguments"}]},"decorator-name":{"patterns":[{"include":"#builtin-callables"},{"include":"#illegal-object-name"},{"captures":{"2":{"name":"punctuation.separator.period.python"}},"match":"([A-Za-z_]\\\\w*)|(\\\\.)","name":"entity.name.function.decorator.python"},{"include":"#line-continuation"},{"captures":{"1":{"name":"invalid.illegal.decorator.python"}},"match":"\\\\s*([^(A-Za-z\\\\s_\\\\.#\\\\\\\\].*?)(?=\\\\#|$)","name":"invalid.illegal.decorator.python"}]},"docstring":{"patterns":[{"begin":"(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"}},"name":"string.quoted.docstring.multi.python","patterns":[{"include":"#docstring-prompt"},{"include":"#codetags"},{"include":"#docstring-guts-unicode"}]},{"begin":"([rR])(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"}},"name":"string.quoted.docstring.raw.multi.python","patterns":[{"include":"#string-consume-escape"},{"include":"#docstring-prompt"},{"include":"#codetags"}]},{"begin":"(\\\\'|\\\\\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\1)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.docstring.single.python","patterns":[{"include":"#codetags"},{"include":"#docstring-guts-unicode"}]},{"begin":"([rR])(\\\\'|\\\\\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.docstring.raw.single.python","patterns":[{"include":"#string-consume-escape"},{"include":"#codetags"}]}]},"docstring-guts-unicode":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"docstring-prompt":{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"(?:(?:^|\\\\G)\\\\s*((?:>>>|\\\\.\\\\.\\\\.)\\\\s)(?=\\\\s*\\\\S))"},"docstring-statement":{"begin":"^(?=\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))","comment":"the string either terminates correctly or by the beginning of a new line (this is for single line docstrings that aren't terminated) AND it's not followed by another docstring","end":"((?<=\\\\1)|^)(?!\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))","patterns":[{"include":"#docstring"}]},"double-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"double-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-one-regexp-character-set"},{"include":"#double-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-one-regexp-lookahead"},{"include":"#double-one-regexp-lookahead-negative"},{"include":"#double-one-regexp-lookbehind"},{"include":"#double-one-regexp-lookbehind-negative"},{"include":"#double-one-regexp-conditional"},{"include":"#double-one-regexp-parentheses-non-capturing"},{"include":"#double-one-regexp-parentheses"}]},"double-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"double-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-three-regexp-character-set"},{"include":"#double-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-three-regexp-lookahead"},{"include":"#double-three-regexp-lookahead-negative"},{"include":"#double-three-regexp-lookbehind"},{"include":"#double-three-regexp-lookbehind-negative"},{"include":"#double-three-regexp-conditional"},{"include":"#double-three-regexp-parentheses-non-capturing"},{"include":"#double-three-regexp-parentheses"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"ellipsis":{"match":"\\\\.\\\\.\\\\.","name":"constant.other.ellipsis.python"},"escape-sequence":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|[0-7]{1,3}|[\\\\\\\\\\"'abfnrtv])","name":"constant.character.escape.python"},"escape-sequence-unicode":{"patterns":[{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8}|N\\\\{[\\\\w\\\\s]+?\\\\})","name":"constant.character.escape.python"}]},"expression":{"comment":"All valid Python expressions","patterns":[{"include":"#expression-base"},{"include":"#member-access"},{"comment":"Tokenize identifiers to help linters","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b"}]},"expression-bare":{"comment":"valid Python expressions w/o comments and line continuation","patterns":[{"include":"#backticks"},{"include":"#illegal-anno"},{"include":"#literal"},{"include":"#regexp"},{"include":"#string"},{"include":"#lambda"},{"include":"#generator"},{"include":"#illegal-operator"},{"include":"#operator"},{"include":"#curly-braces"},{"include":"#item-access"},{"include":"#list"},{"include":"#odd-function-call"},{"include":"#round-braces"},{"include":"#function-call"},{"include":"#builtin-functions"},{"include":"#builtin-types"},{"include":"#builtin-exceptions"},{"include":"#magic-names"},{"include":"#special-names"},{"include":"#illegal-names"},{"include":"#special-variables"},{"include":"#ellipsis"},{"include":"#punctuation"},{"include":"#line-continuation"}]},"expression-base":{"comment":"valid Python expressions with comments and line continuation","patterns":[{"include":"#comments"},{"include":"#expression-bare"},{"include":"#line-continuation"}]},"f-expression":{"comment":"All valid Python expressions, except comments and line continuation","patterns":[{"include":"#expression-bare"},{"include":"#member-access"},{"comment":"Tokenize identifiers to help linters","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b"}]},"fregexp-base-expression":{"patterns":[{"include":"#fregexp-quantifier"},{"include":"#fstring-formatting-braces"},{"match":"\\\\{.*?\\\\}"},{"include":"#regexp-base-common"}]},"fregexp-quantifier":{"match":"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}\\\\}","name":"keyword.operator.quantifier.regexp"},"fstring-fnorm-quoted-multi-line":{"begin":"(\\\\b[fF])([bBuU])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-fnorm-quoted-single-line":{"begin":"(\\\\b[fF])([bBuU])?((['\\"]))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-formatting":{"patterns":[{"include":"#fstring-formatting-braces"},{"include":"#fstring-formatting-singe-brace"}]},"fstring-formatting-braces":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"2":{"name":"invalid.illegal.brace.python"},"3":{"name":"constant.character.format.placeholder.other.python"}},"comment":"empty braces are illegal","match":"({)(\\\\s*?)(})"},{"match":"({{|}})","name":"constant.character.escape.python"}]},"fstring-formatting-singe-brace":{"match":"(}(?!}))","name":"invalid.illegal.brace.python"},"fstring-guts":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#fstring-formatting"}]},"fstring-illegal-multi-brace":{"patterns":[{"include":"#impossible"}]},"fstring-illegal-single-brace":{"begin":"(\\\\{)(?=[^\\\\n}]*$\\\\n?)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"it is illegal to have a multiline brace inside a single-line string","end":"(\\\\})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-multi-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"value interpolation using { ... }","end":"(\\\\})","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-multi"},{"include":"#f-expression"}]},"fstring-multi-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.multi.python"},"fstring-normf-quoted-multi-line":{"begin":"(\\\\b[bBuU])([fF])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-normf-quoted-single-line":{"begin":"(\\\\b[bBuU])([fF])((['\\"]))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#fstring-formatting"}]},"fstring-raw-multi-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.raw.multi.python"},"fstring-raw-quoted-multi-line":{"begin":"(\\\\b(?:[rR][fF]|[fF][rR]))('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.multi.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.multi.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-raw-multi-core"}]},"fstring-raw-quoted-single-line":{"begin":"(\\\\b(?:[rR][fF]|[fF][rR]))((['\\"]))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.single.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.single.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-raw-single-core"}]},"fstring-raw-single-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|(['\\"])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.raw.single.python"},"fstring-single-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"value interpolation using { ... }","end":"(\\\\})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-single-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|(['\\"])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.single.python"},"fstring-terminator-multi":{"patterns":[{"match":"(=(![rsa])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![rsa])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"((?:=?)(?:![rsa])?)(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})"},{"include":"#fstring-terminator-multi-tail"}]},"fstring-terminator-multi-tail":{"begin":"((?:=?)(?:![rsa])?)(:)(?=.*?{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})","patterns":[{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"match":"([bcdeEfFgGnosxX%])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(\\\\#)","name":"storage.type.format.python"},{"match":"([-+ ])","name":"storage.type.format.python"},{"match":"([<>=^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"fstring-terminator-single":{"patterns":[{"match":"(=(![rsa])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![rsa])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"((?:=?)(?:![rsa])?)(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})"},{"include":"#fstring-terminator-single-tail"}]},"fstring-terminator-single-tail":{"begin":"((?:=?)(?:![rsa])?)(:)(?=.*?{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})|(?=\\\\n)","patterns":[{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"match":"([bcdeEfFgGnosxX%])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(\\\\#)","name":"storage.type.format.python"},{"match":"([-+ ])","name":"storage.type.format.python"},{"match":"([<>=^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"function-arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.function-call.arguments.python","end":"(?=\\\\))(?!\\\\)\\\\s*\\\\()","patterns":[{"match":"(,)","name":"punctuation.separator.arguments.python"},{"captures":{"1":{"name":"keyword.operator.unpacking.arguments.python"}},"match":"(?:(?<=[,(])|^)\\\\s*(\\\\*{1,2})"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function-call.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(=)(?!=)"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"include":"#expression"},{"captures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"punctuation.definition.arguments.begin.python"}},"match":"\\\\s*(\\\\))\\\\s*(\\\\()"}]},"function-call":{"begin":"\\\\b(?=([A-Za-z_]\\\\w*)\\\\s*(\\\\())","comment":"Regular function call of the type \\"name(args)\\"","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#special-variables"},{"include":"#function-name"},{"include":"#function-arguments"}]},"function-declaration":{"begin":"\\\\s*(?:\\\\b(async)\\\\s+)?\\\\b(def)\\\\s+(?=[A-Za-z_][\\\\w]*\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.async.python"},"2":{"name":"storage.type.function.python"}},"end":"(:|(?=[#'\\"\\\\n]))","endCaptures":{"1":{"name":"punctuation.section.function.begin.python"}},"name":"meta.function.python","patterns":[{"include":"#function-def-name"},{"include":"#parameters"},{"include":"#line-continuation"},{"include":"#return-annotation"}]},"function-def-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"entity.name.function.python"}]},"function-name":{"patterns":[{"include":"#builtin-possible-callables"},{"comment":"Some color schemas support meta.function-call.generic scope","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"meta.function-call.generic.python"}]},"generator":{"begin":"\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control.flow.python"}},"comment":"Match \\"for ... in\\" construct used in generators and for loops to\\ncorrectly identify the \\"in\\" as a control flow keyword.\\n","end":"\\\\bin\\\\b","endCaptures":{"0":{"name":"keyword.control.flow.python"}},"patterns":[{"include":"#expression"}]},"illegal-anno":{"match":"->","name":"invalid.illegal.annotation.python"},"illegal-names":{"captures":{"1":{"name":"keyword.control.flow.python"},"2":{"name":"keyword.control.import.python"}},"match":"\\\\b(?:(and|assert|async|await|break|class|continue|def|del|elif|else|except|finally|for|from|global|if|in|is|(?<=\\\\.)lambda|lambda(?=\\\\s*[\\\\.=])|nonlocal|not|or|pass|raise|return|try|while|with|yield)|(as|import))\\\\b"},"illegal-object-name":{"comment":"It's illegal to name class or function \\"True\\"","match":"\\\\b(True|False|None)\\\\b","name":"keyword.illegal.name.python"},"illegal-operator":{"patterns":[{"match":"&&|\\\\|\\\\||--|\\\\+\\\\+","name":"invalid.illegal.operator.python"},{"match":"[?$]","name":"invalid.illegal.operator.python"},{"comment":"We don't want \`!\` to flash when we're typing \`!=\`","match":"!\\\\b","name":"invalid.illegal.operator.python"}]},"import":{"comment":"Import statements used to correctly mark \`from\`, \`import\`, and \`as\`\\n","patterns":[{"begin":"\\\\b(?<!\\\\.)(from)\\\\b(?=.+import)","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$|(?=import)","patterns":[{"match":"\\\\.+","name":"punctuation.separator.period.python"},{"include":"#expression"}]},{"begin":"\\\\b(?<!\\\\.)(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$","patterns":[{"match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"include":"#expression"}]}]},"impossible":{"comment":"This is a special rule that should be used where no match is desired. It is not a good idea to match something like '1{0}' because in some cases that can result in infinite loops in token generation. So the rule instead matches and impossible expression to allow a match to fail and move to the next token.","match":"$.^"},"inheritance-identifier":{"captures":{"1":{"name":"entity.other.inherited-class.python"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b"},"inheritance-name":{"patterns":[{"include":"#lambda-incomplete"},{"include":"#builtin-possible-callables"},{"include":"#inheritance-identifier"}]},"item-access":{"patterns":[{"begin":"\\\\b(?=[A-Za-z_]\\\\w*\\\\s*\\\\[)","end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.item-access.python","patterns":[{"include":"#item-name"},{"include":"#item-index"},{"include":"#expression"}]}]},"item-index":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.item-access.arguments.python","end":"(?=\\\\])","patterns":[{"match":":","name":"punctuation.separator.slice.python"},{"include":"#expression"}]},"item-name":{"patterns":[{"include":"#special-variables"},{"include":"#builtin-functions"},{"include":"#special-names"},{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"meta.indexed-name.python"}]},"lambda":{"patterns":[{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"((?<=\\\\.)lambda|lambda(?=\\\\s*[\\\\.=]))"},{"captures":{"1":{"name":"storage.type.function.lambda.python"}},"match":"\\\\b(lambda)\\\\s*?(?=[,\\\\n]|$)"},{"begin":"\\\\b(lambda)\\\\b","beginCaptures":{"1":{"name":"storage.type.function.lambda.python"}},"contentName":"meta.function.lambda.parameters.python","end":"(:)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.section.function.lambda.begin.python"}},"name":"meta.lambda-function.python","patterns":[{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-nested-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([A-Za-z_]\\\\w*)\\\\s*(?:(,)|(?=:|$))"},{"include":"#comments"},{"include":"#backticks"},{"include":"#illegal-anno"},{"include":"#lambda-parameter-with-default"},{"include":"#line-continuation"},{"include":"#illegal-operator"}]}]},"lambda-incomplete":{"match":"\\\\blambda(?=\\\\s*[,)])","name":"storage.type.function.lambda.python"},"lambda-nested-incomplete":{"match":"\\\\blambda(?=\\\\s*[:,)])","name":"storage.type.function.lambda.python"},"lambda-parameter-with-default":{"begin":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(=)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"keyword.operator.python"}},"end":"(,)|(?=:|$)","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"line-continuation":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.continuation.line.python"},"2":{"name":"invalid.illegal.line.continuation.python"}},"match":"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)"},{"begin":"(\\\\\\\\)\\\\s*$\\\\n?","beginCaptures":{"1":{"name":"punctuation.separator.continuation.line.python"}},"end":"(?=^\\\\s*$)|(?!(\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))|(\\\\G$))","patterns":[{"include":"#regexp"},{"include":"#string"}]}]},"list":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.begin.python"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.list.end.python"}},"patterns":[{"include":"#expression"}]},"literal":{"patterns":[{"match":"\\\\b(True|False|None|NotImplemented|Ellipsis)\\\\b","name":"constant.language.python"},{"include":"#number"}]},"loose-default":{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"magic-function-names":{"captures":{"1":{"name":"support.function.magic.python"}},"comment":"these methods have magic interpretation by python and are generally called\\nindirectly through syntactic constructs\\n","match":"\\\\b(__(?:abs|add|aenter|aexit|aiter|and|anext|await|bool|call|ceil|class_getitem|cmp|coerce|complex|contains|copy|deepcopy|del|delattr|delete|delitem|delslice|dir|div|divmod|enter|eq|exit|float|floor|floordiv|format|ge|get|getattr|getattribute|getinitargs|getitem|getnewargs|getslice|getstate|gt|hash|hex|iadd|iand|idiv|ifloordiv||ilshift|imod|imul|index|init|instancecheck|int|invert|ior|ipow|irshift|isub|iter|itruediv|ixor|le|len|long|lshift|lt|missing|mod|mul|ne|neg|new|next|nonzero|oct|or|pos|pow|radd|rand|rdiv|rdivmod|reduce|reduce_ex|repr|reversed|rfloordiv||rlshift|rmod|rmul|ror|round|rpow|rrshift|rshift|rsub|rtruediv|rxor|set|setattr|setitem|set_name|setslice|setstate|sizeof|str|sub|subclasscheck|truediv|trunc|unicode|xor|matmul|rmatmul|imatmul|init_subclass|set_name|fspath|bytes|prepare|length_hint)__)\\\\b"},"magic-names":{"patterns":[{"include":"#magic-function-names"},{"include":"#magic-variable-names"}]},"magic-variable-names":{"captures":{"1":{"name":"support.variable.magic.python"}},"comment":"magic variables which a class/module may have.","match":"\\\\b(__(?:all|annotations|bases|builtins|class|closure|code|debug|defaults|dict|doc|file|func|globals|kwdefaults|match_args|members|metaclass|methods|module|mro|mro_entries|name|qualname|post_init|self|signature|slots|subclasses|version|weakref|wrapped|classcell|spec|path|package|future|traceback)__)\\\\b"},"member-access":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|(^|(?<=\\\\s))(?=[^\\\\\\\\\\\\w\\\\s])|$","name":"meta.member.access.python","patterns":[{"include":"#function-call"},{"include":"#member-access-base"},{"include":"#member-access-attribute"}]},"member-access-attribute":{"comment":"Highlight attribute access in otherwise non-specialized cases.","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"meta.attribute.python"},"member-access-base":{"patterns":[{"include":"#magic-names"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#special-names"},{"include":"#line-continuation"},{"include":"#item-access"}]},"member-access-class":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|$","name":"meta.member.access.python","patterns":[{"include":"#call-wrapper-inheritance"},{"include":"#member-access-base"},{"include":"#inheritance-identifier"}]},"number":{"name":"constant.numeric.python","patterns":[{"include":"#number-float"},{"include":"#number-dec"},{"include":"#number-hex"},{"include":"#number-oct"},{"include":"#number-bin"},{"include":"#number-long"},{"match":"\\\\b\\\\d+\\\\w+","name":"invalid.illegal.name.python"}]},"number-bin":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[bB])(_?[01])+\\\\b","name":"constant.numeric.bin.python"},"number-dec":{"captures":{"1":{"name":"storage.type.imaginary.number.python"},"2":{"name":"invalid.illegal.dec.python"}},"match":"(?<![\\\\w\\\\.])(?:[1-9](?:_?\\\\d)*|0+|\\\\d(?:_?\\\\d)*([jJ])|0(\\\\d+)(?![eE\\\\.]))\\\\b","name":"constant.numeric.dec.python"},"number-float":{"captures":{"1":{"name":"storage.type.imaginary.number.python"}},"match":"(?<!\\\\w)(?:(?:\\\\.\\\\d(?:_?\\\\d)*|\\\\d(?:_?\\\\d)*\\\\.\\\\d(?:_?\\\\d)*|\\\\d(?:_?\\\\d)*\\\\.)(?:[eE][+-]?\\\\d(?:_?\\\\d)*)?|\\\\d(?:_?\\\\d)*(?:[eE][+-]?\\\\d(?:_?\\\\d)*))([jJ])?\\\\b","name":"constant.numeric.float.python"},"number-hex":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[xX])(_?[0-9a-fA-F])+\\\\b","name":"constant.numeric.hex.python"},"number-long":{"captures":{"2":{"name":"storage.type.number.python"}},"comment":"this is to support python2 syntax for long ints","match":"(?<![\\\\w\\\\.])([1-9]\\\\d*|0)([lL])\\\\b","name":"constant.numeric.bin.python"},"number-oct":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[oO])(_?[0-7])+\\\\b","name":"constant.numeric.oct.python"},"odd-function-call":{"begin":"(?<=\\\\]|\\\\))\\\\s*(?=\\\\()","comment":"A bit obscured function call where there may have been an\\narbitrary number of other operations to get the function.\\nE.g. \\"arr[idx](args)\\"\\n","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"patterns":[{"include":"#function-arguments"}]},"operator":{"captures":{"1":{"name":"keyword.operator.logical.python"},"2":{"name":"keyword.control.flow.python"},"3":{"name":"keyword.operator.bitwise.python"},"4":{"name":"keyword.operator.arithmetic.python"},"5":{"name":"keyword.operator.comparison.python"},"6":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b(?<!\\\\.)(?:(and|or|not|in|is)|(for|if|else|await|(?:yield(?:\\\\s+from)?)))(?!\\\\s*:)\\\\b|(<<|>>|&|\\\\||\\\\^|~)|(\\\\*\\\\*|\\\\*|\\\\+|-|%|//|/|@)|(!=|==|>=|<=|<|>)|(:=)"},"parameter-special":{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"variable.parameter.function.language.special.self.python"},"3":{"name":"variable.parameter.function.language.special.cls.python"},"4":{"name":"punctuation.separator.parameters.python"}},"match":"\\\\b((self)|(cls))\\\\b\\\\s*(?:(,)|(?=\\\\)))"},"parameters":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.python"}},"name":"meta.function.parameters.python","patterns":[{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#parameter-special"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([A-Za-z_]\\\\w*)\\\\s*(?:(,)|(?=[)#\\\\n=]))"},{"include":"#comments"},{"include":"#loose-default"},{"include":"#annotated-parameter"}]},"punctuation":{"patterns":[{"match":":","name":"punctuation.separator.colon.python"},{"match":",","name":"punctuation.separator.element.python"}]},"regexp":{"patterns":[{"include":"#regexp-single-three-line"},{"include":"#regexp-double-three-line"},{"include":"#regexp-single-one-line"},{"include":"#regexp-double-one-line"}]},"regexp-backreference":{"captures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},"2":{"name":"entity.name.tag.named.backreference.regexp"},"3":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},"match":"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+[0-9A-Za-z]+)?)(\\\\))","name":"meta.backreference.named.regexp"},"regexp-backreference-number":{"captures":{"1":{"name":"entity.name.tag.backreference.regexp"}},"match":"(\\\\\\\\[1-9]\\\\d?)","name":"meta.backreference.regexp"},"regexp-base-common":{"patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"[+*?]\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.disjunction.regexp"},{"include":"#regexp-escape-sequence"}]},"regexp-base-expression":{"patterns":[{"include":"#regexp-quantifier"},{"include":"#regexp-base-common"}]},"regexp-charecter-set-escapes":{"patterns":[{"match":"\\\\\\\\[abfnrtv\\\\\\\\]","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-special"},{"match":"\\\\\\\\([0-7]{1,3})","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-escape-catchall"}]},"regexp-double-one-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\")|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#double-one-regexp-expression"}]},"regexp-double-three-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#double-three-regexp-expression"}]},"regexp-escape-catchall":{"match":"\\\\\\\\(.|\\\\n)","name":"constant.character.escape.regexp"},"regexp-escape-character":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|0[0-7]{1,2}|[0-7]{3})","name":"constant.character.escape.regexp"},"regexp-escape-sequence":{"patterns":[{"include":"#regexp-escape-special"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-backreference-number"},{"include":"#regexp-escape-catchall"}]},"regexp-escape-special":{"match":"\\\\\\\\([AbBdDsSwWZ])","name":"support.other.escape.special.regexp"},"regexp-escape-unicode":{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.unicode.regexp"},"regexp-flags":{"match":"\\\\(\\\\?[aiLmsux]+\\\\)","name":"storage.modifier.flag.regexp"},"regexp-quantifier":{"match":"\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}","name":"keyword.operator.quantifier.regexp"},"regexp-single-one-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\\\')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\')|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#single-one-regexp-expression"}]},"regexp-single-three-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\\\'\\\\'\\\\')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\'\\\\'\\\\')","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#single-three-regexp-expression"}]},"return-annotation":{"begin":"(->)","beginCaptures":{"1":{"name":"punctuation.separator.annotation.result.python"}},"end":"(?=:)","patterns":[{"include":"#expression"}]},"round-braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.begin.python"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.end.python"}},"patterns":[{"include":"#expression"}]},"semicolon":{"patterns":[{"match":"\\\\;$","name":"invalid.deprecated.semicolon.python"}]},"single-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"single-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-one-regexp-character-set"},{"include":"#single-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-one-regexp-lookahead"},{"include":"#single-one-regexp-lookahead-negative"},{"include":"#single-one-regexp-lookbehind"},{"include":"#single-one-regexp-lookbehind-negative"},{"include":"#single-one-regexp-conditional"},{"include":"#single-one-regexp-parentheses-non-capturing"},{"include":"#single-one-regexp-parentheses"}]},"single-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"single-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-three-regexp-character-set"},{"include":"#single-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-three-regexp-lookahead"},{"include":"#single-three-regexp-lookahead-negative"},{"include":"#single-three-regexp-lookbehind"},{"include":"#single-three-regexp-lookbehind-negative"},{"include":"#single-three-regexp-conditional"},{"include":"#single-three-regexp-parentheses-non-capturing"},{"include":"#single-three-regexp-parentheses"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"special-names":{"match":"\\\\b(_*[A-Z][_\\\\d]*[A-Z])[A-Z\\\\d]*(_\\\\w*)?\\\\b","name":"constant.other.caps.python"},"special-variables":{"captures":{"1":{"name":"variable.language.special.self.python"},"2":{"name":"variable.language.special.cls.python"}},"match":"\\\\b(?<!\\\\.)(?:(self)|(cls))\\\\b"},"statement":{"patterns":[{"include":"#import"},{"include":"#class-declaration"},{"include":"#function-declaration"},{"include":"#generator"},{"include":"#statement-keyword"},{"include":"#assignment-operator"},{"include":"#decorator"},{"include":"#docstring-statement"},{"include":"#semicolon"}]},"statement-keyword":{"patterns":[{"match":"\\\\b((async\\\\s+)?\\\\s*def)\\\\b","name":"storage.type.function.python"},{"comment":"if \`as\` is eventually followed by \`:\` or line continuation\\nit's probably control flow like:\\n with foo as bar, \\\\\\n Foo as Bar:\\n try:\\n do_stuff()\\n except Exception as e:\\n pass\\n","match":"\\\\b(?<!\\\\.)as\\\\b(?=.*[:\\\\\\\\])","name":"keyword.control.flow.python"},{"comment":"other legal use of \`as\` is in an import","match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"match":"\\\\b(?<!\\\\.)(async|continue|del|assert|break|finally|for|from|elif|else|if|except|pass|raise|return|try|while|with)\\\\b","name":"keyword.control.flow.python"},{"match":"\\\\b(?<!\\\\.)(global|nonlocal)\\\\b","name":"storage.modifier.declaration.python"},{"match":"\\\\b(?<!\\\\.)(class)\\\\b","name":"storage.type.class.python"},{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"^\\\\s*(case|match)(?=\\\\s*([-+\\\\w\\\\d(\\\\[{'\\":#]|$))\\\\b"}]},"string":{"patterns":[{"include":"#string-quoted-multi-line"},{"include":"#string-quoted-single-line"},{"include":"#string-bin-quoted-multi-line"},{"include":"#string-bin-quoted-single-line"},{"include":"#string-raw-quoted-multi-line"},{"include":"#string-raw-quoted-single-line"},{"include":"#string-raw-bin-quoted-multi-line"},{"include":"#string-raw-bin-quoted-single-line"},{"include":"#fstring-fnorm-quoted-multi-line"},{"include":"#fstring-fnorm-quoted-single-line"},{"include":"#fstring-normf-quoted-multi-line"},{"include":"#fstring-normf-quoted-single-line"},{"include":"#fstring-raw-quoted-multi-line"},{"include":"#fstring-raw-quoted-single-line"}]},"string-bin-quoted-multi-line":{"begin":"(\\\\b[bB])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.multi.python","patterns":[{"include":"#string-entity"}]},"string-bin-quoted-single-line":{"begin":"(\\\\b[bB])((['\\"]))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.single.python","patterns":[{"include":"#string-entity"}]},"string-brace-formatting":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"({{|}}|(?:{\\\\w*(\\\\.[A-Za-z_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)?}))","name":"meta.format.brace.python"},{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"({\\\\w*(\\\\.[A-Za-z_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:)[^'\\"{}\\\\n]*(?:\\\\{[^'\\"}\\\\n]*?\\\\}[^'\\"{}\\\\n]*)*})","name":"meta.format.brace.python"}]},"string-consume-escape":{"match":"\\\\\\\\['\\"\\\\n\\\\\\\\]"},"string-entity":{"patterns":[{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#string-formatting"}]},"string-formatting":{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"match":"(%(\\\\([\\\\w\\\\s]*\\\\))?[-+#0 ]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([hlL])?[diouxXeEfFgGcrsab%])","name":"meta.format.percent.python"},"string-line-continuation":{"match":"\\\\\\\\$","name":"constant.language.python"},"string-multi-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%\\\\})","comment":"template using {% ... %}","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"}]},"string-multi-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%\\\\})","comment":"template using {% ... %}","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-multi-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!:\\\\.\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")\\\\})","comment":"odd format or format-like syntax","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-multi-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!:\\\\.\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")\\\\})","comment":"odd format or format-like syntax","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-quoted-multi-line":{"begin":"(?:\\\\b([rR])(?=[uU]))?([uU])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-unicode"},{"include":"#string-multi-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-quoted-single-line":{"begin":"(?:\\\\b([rR])(?=[uU]))?([uU])?((['\\"]))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-unicode"},{"include":"#string-single-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-raw-bin-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-raw-bin-quoted-multi-line":{"begin":"(\\\\b(?:R[bB]|[bB]R))('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.multi.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-bin-quoted-single-line":{"begin":"(\\\\b(?:R[bB]|[bB]R))((['\\"]))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.single.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"},{"include":"#string-brace-formatting"}]},"string-raw-quoted-multi-line":{"begin":"\\\\b(([uU]R)|(R))('''|\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-raw"},{"include":"#string-multi-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-raw-quoted-single-line":{"begin":"\\\\b(([uU]R)|(R))((['\\"]))","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-raw"},{"include":"#string-single-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-single-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n)))%\\\\})","comment":"template using {% ... %}","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"}]},"string-single-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n)))%\\\\})","comment":"template using {% ... %}","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-single-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))[^!:\\\\.\\\\[}\\\\w]).*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))\\\\})","comment":"odd format or format-like syntax","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-single-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))[^!:\\\\.\\\\[}\\\\w]).*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))\\\\})","comment":"odd format or format-like syntax","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-unicode-guts":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"},{"include":"#string-brace-formatting"}]}},"scopeName":"source.python","aliases":["py"]}`)),Et=[C_]});var sp={};d(sp,{default:()=>gn});var B_,gn,ma=l(()=>{B_=Object.freeze(JSON.parse('{"displayName":"R","name":"r","patterns":[{"include":"#roxygen"},{"include":"#comments"},{"include":"#constants"},{"include":"#keywords"},{"include":"#storage-type"},{"include":"#strings"},{"include":"#brackets"},{"include":"#function-declarations"},{"include":"#lambda-functions"},{"include":"#builtin-functions"},{"include":"#function-calls"},{"include":"#general-variables"}],"repository":{"brackets":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.r"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.r"}},"patterns":[{"include":"source.r"}]},{"begin":"\\\\[(?!\\\\[)","beginCaptures":{"0":{"name":"punctuation.section.brackets.single.begin.r"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.single.end.r"}},"patterns":[{"include":"source.r"}]},{"begin":"\\\\[\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.double.begin.r"}},"contentName":"meta.item-access.arguments.r","end":"\\\\]\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.double.end.r"}},"patterns":[{"include":"source.r"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.r"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.r"}},"patterns":[{"include":"source.r"}]}]},"builtin-functions":{"patterns":[{"captures":{"1":{"name":"support.function.r"}},"match":"\\\\b(abbreviate|abs|acos|acosh|activeBindingFunction|addNA|addTaskCallback|agrep|agrepl|alist|all|all\\\\.equal|all\\\\.equal\\\\.character|all\\\\.equal\\\\.default|all\\\\.equal\\\\.environment|all\\\\.equal\\\\.envRefClass|all\\\\.equal\\\\.factor|all\\\\.equal\\\\.formula|all\\\\.equal\\\\.function|all\\\\.equal\\\\.language|all\\\\.equal\\\\.list|all\\\\.equal\\\\.numeric|all\\\\.equal\\\\.POSIXt|all\\\\.equal\\\\.raw|all\\\\.names|allowInterrupts|all\\\\.vars|any|anyDuplicated|anyDuplicated\\\\.array|anyDuplicated\\\\.data\\\\.frame|anyDuplicated\\\\.default|anyDuplicated\\\\.matrix|anyNA|anyNA\\\\.data\\\\.frame|anyNA\\\\.numeric_version|anyNA\\\\.POSIXlt|aperm|aperm\\\\.default|aperm\\\\.table|append|apply|Arg|args|array|arrayInd|as\\\\.array|as\\\\.array\\\\.default|as\\\\.call|as\\\\.character|as\\\\.character\\\\.condition|as\\\\.character\\\\.Date|as\\\\.character\\\\.default|as\\\\.character\\\\.error|as\\\\.character\\\\.factor|as\\\\.character\\\\.hexmode|as\\\\.character\\\\.numeric_version|as\\\\.character\\\\.octmode|as\\\\.character\\\\.POSIXt|as\\\\.character\\\\.srcref|as\\\\.complex|as\\\\.data\\\\.frame|as\\\\.data\\\\.frame\\\\.array|as\\\\.data\\\\.frame\\\\.AsIs|as\\\\.data\\\\.frame\\\\.character|as\\\\.data\\\\.frame\\\\.complex|as\\\\.data\\\\.frame\\\\.data\\\\.frame|as\\\\.data\\\\.frame\\\\.Date|as\\\\.data\\\\.frame\\\\.default|as\\\\.data\\\\.frame\\\\.difftime|as\\\\.data\\\\.frame\\\\.factor|as\\\\.data\\\\.frame\\\\.integer|as\\\\.data\\\\.frame\\\\.list|as\\\\.data\\\\.frame\\\\.logical|as\\\\.data\\\\.frame\\\\.matrix|as\\\\.data\\\\.frame\\\\.model\\\\.matrix|as\\\\.data\\\\.frame\\\\.noquote|as\\\\.data\\\\.frame\\\\.numeric|as\\\\.data\\\\.frame\\\\.numeric_version|as\\\\.data\\\\.frame\\\\.ordered|as\\\\.data\\\\.frame\\\\.POSIXct|as\\\\.data\\\\.frame\\\\.POSIXlt|as\\\\.data\\\\.frame\\\\.raw|as\\\\.data\\\\.frame\\\\.table|as\\\\.data\\\\.frame\\\\.ts|as\\\\.data\\\\.frame\\\\.vector|as\\\\.Date|as\\\\.Date\\\\.character|as\\\\.Date\\\\.default|as\\\\.Date\\\\.factor|as\\\\.Date\\\\.numeric|as\\\\.Date\\\\.POSIXct|as\\\\.Date\\\\.POSIXlt|as\\\\.difftime|as\\\\.double|as\\\\.double\\\\.difftime|as\\\\.double\\\\.POSIXlt|as\\\\.environment|as\\\\.expression|as\\\\.expression\\\\.default|as\\\\.factor|as\\\\.function|as\\\\.function\\\\.default|as\\\\.hexmode|asin|asinh|as\\\\.integer|as\\\\.list|as\\\\.list\\\\.data\\\\.frame|as\\\\.list\\\\.Date|as\\\\.list\\\\.default|as\\\\.list\\\\.difftime|as\\\\.list\\\\.environment|as\\\\.list\\\\.factor|as\\\\.list\\\\.function|as\\\\.list\\\\.numeric_version|as\\\\.list\\\\.POSIXct|as\\\\.list\\\\.POSIXlt|as\\\\.logical|as\\\\.logical\\\\.factor|as\\\\.matrix|as\\\\.matrix\\\\.data\\\\.frame|as\\\\.matrix\\\\.default|as\\\\.matrix\\\\.noquote|as\\\\.matrix\\\\.POSIXlt|as\\\\.name|asNamespace|as\\\\.null|as\\\\.null\\\\.default|as\\\\.numeric|as\\\\.numeric_version|as\\\\.octmode|as\\\\.ordered|as\\\\.package_version|as\\\\.pairlist|asplit|as\\\\.POSIXct|as\\\\.POSIXct\\\\.Date|as\\\\.POSIXct\\\\.default|as\\\\.POSIXct\\\\.numeric|as\\\\.POSIXct\\\\.POSIXlt|as\\\\.POSIXlt|as\\\\.POSIXlt\\\\.character|as\\\\.POSIXlt\\\\.Date|as\\\\.POSIXlt\\\\.default|as\\\\.POSIXlt\\\\.factor|as\\\\.POSIXlt\\\\.numeric|as\\\\.POSIXlt\\\\.POSIXct|as\\\\.qr|as\\\\.raw|asS3|asS4|assign|as\\\\.single|as\\\\.single\\\\.default|as\\\\.symbol|as\\\\.table|as\\\\.table\\\\.default|as\\\\.vector|as\\\\.vector\\\\.factor|atan|atan2|atanh|attach|attachNamespace|attr|attr\\\\.all\\\\.equal|attributes|autoload|autoloader|backsolve|baseenv|basename|besselI|besselJ|besselK|besselY|beta|bindingIsActive|bindingIsLocked|bindtextdomain|bitwAnd|bitwNot|bitwOr|bitwShiftL|bitwShiftR|bitwXor|body|bquote|break|browser|browserCondition|browserSetDebug|browserText|builtins|by|by\\\\.data\\\\.frame|by\\\\.default|bzfile|c|call|callCC|capabilities|casefold|cat|cbind|cbind\\\\.data\\\\.frame|c\\\\.Date|c\\\\.difftime|ceiling|c\\\\.factor|character|char\\\\.expand|charmatch|charToRaw|chartr|check_tzones|chkDots|chol|chol2inv|chol\\\\.default|choose|class|clearPushBack|close|closeAllConnections|close\\\\.connection|close\\\\.srcfile|close\\\\.srcfilealias|c\\\\.noquote|c\\\\.numeric_version|col|colMeans|colnames|colSums|commandArgs|comment|complex|computeRestarts|conditionCall|conditionCall\\\\.condition|conditionMessage|conditionMessage\\\\.condition|conflictRules|conflicts|Conj|contributors|cos|cosh|cospi|c\\\\.POSIXct|c\\\\.POSIXlt|crossprod|Cstack_info|cummax|cummin|cumprod|cumsum|curlGetHeaders|cut|cut\\\\.Date|cut\\\\.default|cut\\\\.POSIXt|c\\\\.warnings|data\\\\.class|data\\\\.frame|data\\\\.matrix|date|debug|debuggingState|debugonce|default\\\\.stringsAsFactors|delayedAssign|deparse|deparse1|det|detach|determinant|determinant\\\\.matrix|dget|diag|diff|diff\\\\.Date|diff\\\\.default|diff\\\\.difftime|diff\\\\.POSIXt|difftime|digamma|dim|dim\\\\.data\\\\.frame|dimnames|dimnames\\\\.data\\\\.frame|dir|dir\\\\.create|dir\\\\.exists|dirname|do\\\\.call|dontCheck|double|dput|dQuote|drop|droplevels|droplevels\\\\.data\\\\.frame|droplevels\\\\.factor|dump|duplicated|duplicated\\\\.array|duplicated\\\\.data\\\\.frame|duplicated\\\\.default|duplicated\\\\.matrix|duplicated\\\\.numeric_version|duplicated\\\\.POSIXlt|duplicated\\\\.warnings|dynGet|dyn\\\\.load|dyn\\\\.unload|eapply|eigen|emptyenv|enc2native|enc2utf8|encodeString|Encoding|endsWith|enquote|environment|environmentIsLocked|environmentName|env\\\\.profile|errorCondition|eval|eval\\\\.parent|evalq|exists|exp|expand\\\\.grid|expm1|expression|extSoftVersion|factor|factorial|fifo|file|file\\\\.access|file\\\\.append|file\\\\.choose|file\\\\.copy|file\\\\.create|file\\\\.exists|file\\\\.info|file\\\\.link|file\\\\.mode|file\\\\.mtime|file\\\\.path|file\\\\.remove|file\\\\.rename|file\\\\.show|file\\\\.size|file\\\\.symlink|Filter|Find|findInterval|find\\\\.package|findPackageEnv|findRestart|floor|flush|flush\\\\.connection|for|force|forceAndCall|formals|format|format\\\\.AsIs|formatC|format\\\\.data\\\\.frame|format\\\\.Date|format\\\\.default|format\\\\.difftime|formatDL|format\\\\.factor|format\\\\.hexmode|format\\\\.info|format\\\\.libraryIQR|format\\\\.numeric_version|format\\\\.octmode|format\\\\.packageInfo|format\\\\.POSIXct|format\\\\.POSIXlt|format\\\\.pval|format\\\\.summaryDefault|forwardsolve|function|gamma|gc|gcinfo|gc\\\\.time|gctorture|gctorture2|get|get0|getAllConnections|getCallingDLL|getCallingDLLe|getConnection|getDLLRegisteredRoutines|getDLLRegisteredRoutines\\\\.character|getDLLRegisteredRoutines\\\\.DLLInfo|getElement|geterrmessage|getExportedValue|getHook|getLoadedDLLs|getNamespace|getNamespaceExports|getNamespaceImports|getNamespaceInfo|getNamespaceName|getNamespaceUsers|getNamespaceVersion|getNativeSymbolInfo|getOption|getRversion|getSrcLines|getTaskCallbackNames|gettext|gettextf|getwd|gl|globalCallingHandlers|globalenv|gregexec|gregexpr|grep|grepl|grepRaw|grouping|gsub|gzcon|gzfile|I|iconv|iconvlist|icuGetCollate|icuSetCollate|identical|identity|if|ifelse|Im|importIntoEnv|infoRDS|inherits|integer|interaction|interactive|intersect|intToBits|intToUtf8|inverse\\\\.rle|invisible|invokeRestart|invokeRestartInteractively|isa|is\\\\.array|is\\\\.atomic|isatty|isBaseNamespace|is\\\\.call|is\\\\.character|is\\\\.complex|is\\\\.data\\\\.frame|isdebugged|is\\\\.double|is\\\\.element|is\\\\.environment|is\\\\.expression|is\\\\.factor|isFALSE|is\\\\.finite|is\\\\.function|isIncomplete|is\\\\.infinite|is\\\\.integer|is\\\\.language|is\\\\.list|is\\\\.loaded|is\\\\.logical|is\\\\.matrix|is\\\\.na|is\\\\.na\\\\.data\\\\.frame|is\\\\.name|isNamespace|isNamespaceLoaded|is\\\\.nan|is\\\\.na\\\\.numeric_version|is\\\\.na\\\\.POSIXlt|is\\\\.null|is\\\\.numeric|is\\\\.numeric\\\\.Date|is\\\\.numeric\\\\.difftime|is\\\\.numeric\\\\.POSIXt|is\\\\.numeric_version|is\\\\.object|ISOdate|ISOdatetime|isOpen|is\\\\.ordered|is\\\\.package_version|is\\\\.pairlist|is\\\\.primitive|is\\\\.qr|is\\\\.R|is\\\\.raw|is\\\\.recursive|isRestart|isS4|isSeekable|is\\\\.single|is\\\\.symbol|isSymmetric|isSymmetric\\\\.matrix|is\\\\.table|isTRUE|is\\\\.unsorted|is\\\\.vector|jitter|julian|julian\\\\.Date|julian\\\\.POSIXt|kappa|kappa\\\\.default|kappa\\\\.lm|kappa\\\\.qr|kronecker|l10n_info|labels|labels\\\\.default|La_library|lapply|La\\\\.svd|La_version|lazyLoad|lazyLoadDBexec|lazyLoadDBfetch|lbeta|lchoose|length|length\\\\.POSIXlt|lengths|levels|levels\\\\.default|lfactorial|lgamma|libcurlVersion|library|library\\\\.dynam|library\\\\.dynam\\\\.unload|licence|license|list|list2DF|list2env|list\\\\.dirs|list\\\\.files|load|loadedNamespaces|loadingNamespaceInfo|loadNamespace|local|lockBinding|lockEnvironment|log|log10|log1p|log2|logb|logical|lower\\\\.tri|ls|makeActiveBinding|make\\\\.names|make\\\\.unique|Map|mapply|marginSums|margin\\\\.table|match|match\\\\.arg|match\\\\.call|match\\\\.fun|Math\\\\.data\\\\.frame|Math\\\\.Date|Math\\\\.difftime|Math\\\\.factor|Math\\\\.POSIXt|mat\\\\.or\\\\.vec|matrix|max|max\\\\.col|mean|mean\\\\.Date|mean\\\\.default|mean\\\\.difftime|mean\\\\.POSIXct|mean\\\\.POSIXlt|memCompress|memDecompress|mem\\\\.maxNSize|mem\\\\.maxVSize|memory\\\\.profile|merge|merge\\\\.data\\\\.frame|merge\\\\.default|message|mget|min|missing|Mod|mode|months|months\\\\.Date|months\\\\.POSIXt|names|namespaceExport|namespaceImport|namespaceImportClasses|namespaceImportFrom|namespaceImportMethods|names\\\\.POSIXlt|nargs|nchar|ncol|NCOL|Negate|new\\\\.env|next|NextMethod|ngettext|nlevels|noquote|norm|normalizePath|nrow|NROW|nullfile|numeric|numeric_version|numToBits|numToInts|nzchar|objects|oldClass|OlsonNames|on\\\\.exit|open|open\\\\.connection|open\\\\.srcfile|open\\\\.srcfilealias|open\\\\.srcfilecopy|Ops\\\\.data\\\\.frame|Ops\\\\.Date|Ops\\\\.difftime|Ops\\\\.factor|Ops\\\\.numeric_version|Ops\\\\.ordered|Ops\\\\.POSIXt|options|order|ordered|outer|packageEvent|packageHasNamespace|packageNotFoundError|packageStartupMessage|package_version|packBits|pairlist|parent\\\\.env|parent\\\\.frame|parse|parseNamespaceFile|paste|paste0|path\\\\.expand|path\\\\.package|pcre_config|pi|pipe|plot|pmatch|pmax|pmax\\\\.int|pmin|pmin\\\\.int|polyroot|Position|pos\\\\.to\\\\.env|pretty|pretty\\\\.default|prettyNum|print|print\\\\.AsIs|print\\\\.by|print\\\\.condition|print\\\\.connection|print\\\\.data\\\\.frame|print\\\\.Date|print\\\\.default|print\\\\.difftime|print\\\\.Dlist|print\\\\.DLLInfo|print\\\\.DLLInfoList|print\\\\.DLLRegisteredRoutines|print\\\\.eigen|print\\\\.factor|print\\\\.function|print\\\\.hexmode|print\\\\.libraryIQR|print\\\\.listof|print\\\\.NativeRoutineList|print\\\\.noquote|print\\\\.numeric_version|print\\\\.octmode|print\\\\.packageInfo|print\\\\.POSIXct|print\\\\.POSIXlt|print\\\\.proc_time|print\\\\.restart|print\\\\.rle|print\\\\.simple\\\\.list|print\\\\.srcfile|print\\\\.srcref|print\\\\.summaryDefault|print\\\\.summary\\\\.table|print\\\\.summary\\\\.warnings|print\\\\.table|print\\\\.warnings|prmatrix|proc\\\\.time|prod|proportions|prop\\\\.table|provideDimnames|psigamma|pushBack|pushBackLength|q|qr|qr\\\\.coef|qr\\\\.default|qr\\\\.fitted|qr\\\\.Q|qr\\\\.qty|qr\\\\.qy|qr\\\\.R|qr\\\\.resid|qr\\\\.solve|qr\\\\.X|quarters|quarters\\\\.Date|quarters\\\\.POSIXt|quit|quote|range|range\\\\.default|rank|rapply|raw|rawConnection|rawConnectionValue|rawShift|rawToBits|rawToChar|rbind|rbind\\\\.data\\\\.frame|rcond|Re|readBin|readChar|read\\\\.dcf|readline|readLines|readRDS|readRenviron|Recall|Reduce|regexec|regexpr|reg\\\\.finalizer|registerS3method|registerS3methods|regmatches|remove|removeTaskCallback|rep|rep\\\\.Date|rep\\\\.difftime|repeat|rep\\\\.factor|rep\\\\.int|replace|rep_len|replicate|rep\\\\.numeric_version|rep\\\\.POSIXct|rep\\\\.POSIXlt|require|requireNamespace|restartDescription|restartFormals|retracemem|return|returnValue|rev|rev\\\\.default|R\\\\.home|rle|rm|RNGkind|RNGversion|round|round\\\\.Date|round\\\\.POSIXt|row|rowMeans|rownames|row\\\\.names|row\\\\.names\\\\.data\\\\.frame|row\\\\.names\\\\.default|rowsum|rowsum\\\\.data\\\\.frame|rowsum\\\\.default|rowSums|R_system_version|R\\\\.version|R\\\\.Version|R\\\\.version\\\\.string|sample|sample\\\\.int|sapply|save|save\\\\.image|saveRDS|scale|scale\\\\.default|scan|search|searchpaths|seek|seek\\\\.connection|seq|seq_along|seq\\\\.Date|seq\\\\.default|seq\\\\.int|seq_len|seq\\\\.POSIXt|sequence|sequence\\\\.default|serialize|serverSocket|setdiff|setequal|setHook|setNamespaceInfo|set\\\\.seed|setSessionTimeLimit|setTimeLimit|setwd|showConnections|shQuote|sign|signalCondition|signif|simpleCondition|simpleError|simpleMessage|simpleWarning|simplify2array|sin|single|sinh|sink|sink\\\\.number|sinpi|slice\\\\.index|socketAccept|socketConnection|socketSelect|socketTimeout|solve|solve\\\\.default|solve\\\\.qr|sort|sort\\\\.default|sort\\\\.int|sort\\\\.list|sort\\\\.POSIXlt|source|split|split\\\\.data\\\\.frame|split\\\\.Date|split\\\\.default|split\\\\.POSIXct|sprintf|sqrt|sQuote|srcfile|srcfilealias|srcfilecopy|srcref|standardGeneric|startsWith|stderr|stdin|stdout|stop|stopifnot|storage\\\\.mode|str2expression|str2lang|strftime|strptime|strrep|strsplit|strtoi|strtrim|structure|strwrap|sub|subset|subset\\\\.data\\\\.frame|subset\\\\.default|subset\\\\.matrix|substitute|substr|substring|sum|summary|summary\\\\.connection|summary\\\\.data\\\\.frame|Summary\\\\.data\\\\.frame|summary\\\\.Date|Summary\\\\.Date|summary\\\\.default|Summary\\\\.difftime|summary\\\\.factor|Summary\\\\.factor|summary\\\\.matrix|Summary\\\\.numeric_version|Summary\\\\.ordered|summary\\\\.POSIXct|Summary\\\\.POSIXct|summary\\\\.POSIXlt|Summary\\\\.POSIXlt|summary\\\\.proc_time|summary\\\\.srcfile|summary\\\\.srcref|summary\\\\.table|summary\\\\.warnings|suppressMessages|suppressPackageStartupMessages|suppressWarnings|suspendInterrupts|svd|sweep|switch|sys\\\\.call|sys\\\\.calls|Sys\\\\.chmod|Sys\\\\.Date|sys\\\\.frame|sys\\\\.frames|sys\\\\.function|Sys\\\\.getenv|Sys\\\\.getlocale|Sys\\\\.getpid|Sys\\\\.glob|Sys\\\\.info|sys\\\\.load\\\\.image|Sys\\\\.localeconv|sys\\\\.nframe|sys\\\\.on\\\\.exit|sys\\\\.parent|sys\\\\.parents|Sys\\\\.readlink|sys\\\\.save\\\\.image|Sys\\\\.setenv|Sys\\\\.setFileTime|Sys\\\\.setlocale|Sys\\\\.sleep|sys\\\\.source|sys\\\\.status|system|system2|system\\\\.file|system\\\\.time|Sys\\\\.time|Sys\\\\.timezone|Sys\\\\.umask|Sys\\\\.unsetenv|Sys\\\\.which|t|table|tabulate|tan|tanh|tanpi|tapply|taskCallbackManager|tcrossprod|t\\\\.data\\\\.frame|t\\\\.default|tempdir|tempfile|textConnection|textConnectionValue|tolower|topenv|toString|toString\\\\.default|toupper|trace|traceback|tracemem|tracingState|transform|transform\\\\.data\\\\.frame|transform\\\\.default|trigamma|trimws|trunc|truncate|truncate\\\\.connection|trunc\\\\.Date|trunc\\\\.POSIXt|try|tryCatch|tryInvokeRestart|typeof|unclass|undebug|union|unique|unique\\\\.array|unique\\\\.data\\\\.frame|unique\\\\.default|unique\\\\.matrix|unique\\\\.numeric_version|unique\\\\.POSIXlt|unique\\\\.warnings|units|units\\\\.difftime|unix\\\\.time|unlink|unlist|unloadNamespace|unlockBinding|unname|unserialize|unsplit|untrace|untracemem|unz|upper\\\\.tri|url|UseMethod|utf8ToInt|validEnc|validUTF8|vapply|vector|Vectorize|version|warning|warningCondition|warnings|weekdays|weekdays\\\\.Date|weekdays\\\\.POSIXt|which|which\\\\.max|which\\\\.min|while|with|withAutoprint|withCallingHandlers|with\\\\.default|within|within\\\\.data\\\\.frame|within\\\\.list|withRestarts|withVisible|write|writeBin|writeChar|write\\\\.dcf|writeLines|xor|xpdrows\\\\.data\\\\.frame|xtfrm|xtfrm\\\\.AsIs|xtfrm\\\\.data\\\\.frame|xtfrm\\\\.Date|xtfrm\\\\.default|xtfrm\\\\.difftime|xtfrm\\\\.factor|xtfrm\\\\.numeric_version|xtfrm\\\\.POSIXct|xtfrm\\\\.POSIXlt|xzfile|zapsmall)\\\\s*(\\\\()"},{"captures":{"1":{"name":"support.function.r"}},"match":"\\\\b(abline|arrows|assocplot|axis|Axis|axis\\\\.Date|axis\\\\.POSIXct|axTicks|barplot|barplot\\\\.default|box|boxplot|boxplot\\\\.default|boxplot\\\\.matrix|bxp|cdplot|clip|close\\\\.screen|co\\\\.intervals|contour|contour\\\\.default|coplot|curve|dotchart|erase\\\\.screen|filled\\\\.contour|fourfoldplot|frame|grconvertX|grconvertY|grid|hist|hist\\\\.default|identify|image|image\\\\.default|layout|layout\\\\.show|lcm|legend|lines|lines\\\\.default|locator|matlines|matplot|matpoints|mosaicplot|mtext|pairs|pairs\\\\.default|panel\\\\.smooth|par|persp|pie|plot|plot\\\\.default|plot\\\\.design|plot\\\\.function|plot\\\\.new|plot\\\\.window|plot\\\\.xy|points|points\\\\.default|polygon|polypath|rasterImage|rect|rug|screen|segments|smoothScatter|spineplot|split\\\\.screen|stars|stem|strheight|stripchart|strwidth|sunflowerplot|symbols|text|text\\\\.default|title|xinch|xspline|xyinch|yinch)\\\\s*(\\\\()"},{"captures":{"1":{"name":"support.function.r"}},"match":"\\\\b(adjustcolor|as\\\\.graphicsAnnot|as\\\\.raster|axisTicks|bitmap|blues9|bmp|boxplot\\\\.stats|cairo_pdf|cairo_ps|cairoSymbolFont|check\\\\.options|chull|CIDFont|cm|cm\\\\.colors|col2rgb|colorConverter|colorRamp|colorRampPalette|colors|colorspaces|colours|contourLines|convertColor|densCols|dev2bitmap|devAskNewPage|dev\\\\.capabilities|dev\\\\.capture|dev\\\\.control|dev\\\\.copy|dev\\\\.copy2eps|dev\\\\.copy2pdf|dev\\\\.cur|dev\\\\.flush|dev\\\\.hold|deviceIsInteractive|dev\\\\.interactive|dev\\\\.list|dev\\\\.new|dev\\\\.next|dev\\\\.off|dev\\\\.prev|dev\\\\.print|dev\\\\.set|dev\\\\.size|embedFonts|extendrange|getGraphicsEvent|getGraphicsEventEnv|graphics\\\\.off|gray|gray\\\\.colors|grey|grey\\\\.colors|grSoftVersion|hcl|hcl\\\\.colors|hcl\\\\.pals|heat\\\\.colors|Hershey|hsv|is\\\\.raster|jpeg|make\\\\.rgb|n2mfrow|nclass\\\\.FD|nclass\\\\.scott|nclass\\\\.Sturges|palette|palette\\\\.colors|palette\\\\.pals|pdf|pdfFonts|pdf\\\\.options|pictex|png|postscript|postscriptFonts|ps\\\\.options|quartz|quartzFont|quartzFonts|quartz\\\\.options|quartz\\\\.save|rainbow|recordGraphics|recordPlot|replayPlot|rgb|rgb2hsv|savePlot|setEPS|setGraphicsEventEnv|setGraphicsEventHandlers|setPS|svg|terrain\\\\.colors|tiff|topo\\\\.colors|trans3d|Type1Font|x11|X11|X11Font|X11Fonts|X11\\\\.options|xfig|xy\\\\.coords|xyTable|xyz\\\\.coords)\\\\s*(\\\\()"},{"captures":{"1":{"name":"support.function.r"}},"match":"\\\\b(addNextMethod|allNames|Arith|as|asMethodDefinition|assignClassDef|assignMethodsMetaData|balanceMethodsList|cacheGenericsMetaData|cacheMetaData|cacheMethod|callGeneric|callNextMethod|canCoerce|cbind2|checkAtAssignment|checkSlotAssignment|classesToAM|classLabel|classMetaName|className|coerce|Compare|completeClassDefinition|completeExtends|completeSubclasses|Complex|conformMethod|defaultDumpName|defaultPrototype|doPrimitiveMethod|dumpMethod|dumpMethods|el|elNamed|empty\\\\.dump|emptyMethodsList|evalOnLoad|evalqOnLoad|evalSource|existsFunction|existsMethod|extends|externalRefMethod|finalDefaultMethod|findClass|findFunction|findMethod|findMethods|findMethodSignatures|findUnique|fixPre1\\\\.8|formalArgs|functionBody|generic\\\\.skeleton|getAllSuperClasses|getClass|getClassDef|getClasses|getDataPart|getFunction|getGeneric|getGenerics|getGroup|getGroupMembers|getLoadActions|getMethod|getMethods|getMethodsForDispatch|getMethodsMetaData|getPackageName|getRefClass|getSlots|getValidity|hasArg|hasLoadAction|hasMethod|hasMethods|implicitGeneric|inheritedSlotNames|initFieldArgs|initialize|initRefFields|insertClassMethods|insertMethod|insertSource|is|isClass|isClassDef|isClassUnion|isGeneric|isGrammarSymbol|isGroup|isRematched|isSealedClass|isSealedMethod|isVirtualClass|isXS3Class|kronecker|languageEl|linearizeMlist|listFromMethods|listFromMlist|loadMethod|Logic|makeClassRepresentation|makeExtends|makeGeneric|makeMethodsList|makePrototypeFromClassDef|makeStandardGeneric|matchSignature|Math|Math2|mergeMethods|metaNameUndo|MethodAddCoerce|methodSignatureMatrix|method\\\\.skeleton|MethodsList|MethodsListSelect|methodsPackageMetaName|missingArg|multipleClasses|new|newBasic|newClassRepresentation|newEmptyObject|Ops|packageSlot|possibleExtends|prohibitGeneric|promptClass|promptMethods|prototype|Quote|rbind2|reconcilePropertiesAndPrototype|registerImplicitGenerics|rematchDefinition|removeClass|removeGeneric|removeMethod|removeMethods|representation|requireMethods|resetClass|resetGeneric|S3Class|S3Part|sealClass|selectMethod|selectSuperClasses|setAs|setClass|setClassUnion|setDataPart|setGeneric|setGenericImplicit|setGroupGeneric|setIs|setLoadAction|setLoadActions|setMethod|setOldClass|setPackageName|setPrimitiveMethods|setRefClass|setReplaceMethod|setValidity|show|showClass|showDefault|showExtends|showMethods|showMlist|signature|SignatureMethod|sigToEnv|slot|slotNames|slotsFromS3|substituteDirect|substituteFunctionArgs|Summary|superClassDepth|testInheritedMethods|testVirtual|tryNew|unRematchDefinition|validObject|validSlotNames)\\\\s*(\\\\()"},{"captures":{"1":{"name":"support.function.r"}},"match":"\\\\b(acf|acf2AR|add1|addmargins|add\\\\.scope|aggregate|aggregate\\\\.data\\\\.frame|aggregate\\\\.ts|AIC|alias|anova|ansari\\\\.test|aov|approx|approxfun|ar|ar\\\\.burg|arima|arima0|arima0\\\\.diag|arima\\\\.sim|ARMAacf|ARMAtoMA|ar\\\\.mle|ar\\\\.ols|ar\\\\.yw|as\\\\.dendrogram|as\\\\.dist|as\\\\.formula|as\\\\.hclust|asOneSidedFormula|as\\\\.stepfun|as\\\\.ts|ave|bandwidth\\\\.kernel|bartlett\\\\.test|BIC|binomial|binom\\\\.test|biplot|Box\\\\.test|bw\\\\.bcv|bw\\\\.nrd|bw\\\\.nrd0|bw\\\\.SJ|bw\\\\.ucv|C|cancor|case\\\\.names|ccf|chisq\\\\.test|cmdscale|coef|coefficients|complete\\\\.cases|confint|confint\\\\.default|confint\\\\.lm|constrOptim|contrasts|contr\\\\.helmert|contr\\\\.poly|contr\\\\.SAS|contr\\\\.sum|contr\\\\.treatment|convolve|cooks\\\\.distance|cophenetic|cor|cor\\\\.test|cov|cov2cor|covratio|cov\\\\.wt|cpgram|cutree|cycle|D|dbeta|dbinom|dcauchy|dchisq|decompose|delete\\\\.response|deltat|dendrapply|density|density\\\\.default|deriv|deriv3|deviance|dexp|df|DF2formula|dfbeta|dfbetas|dffits|df\\\\.kernel|df\\\\.residual|dgamma|dgeom|dhyper|diffinv|dist|dlnorm|dlogis|dmultinom|dnbinom|dnorm|dpois|drop1|drop\\\\.scope|drop\\\\.terms|dsignrank|dt|dummy\\\\.coef|dummy\\\\.coef\\\\.lm|dunif|dweibull|dwilcox|ecdf|eff\\\\.aovlist|effects|embed|end|estVar|expand\\\\.model\\\\.frame|extractAIC|factanal|factor\\\\.scope|family|fft|filter|fisher\\\\.test|fitted|fitted\\\\.values|fivenum|fligner\\\\.test|formula|frequency|friedman\\\\.test|ftable|Gamma|gaussian|get_all_vars|getCall|getInitial|glm|glm\\\\.control|glm\\\\.fit|hasTsp|hat|hatvalues|hclust|heatmap|HoltWinters|influence|influence\\\\.measures|integrate|interaction\\\\.plot|inverse\\\\.gaussian|IQR|is\\\\.empty\\\\.model|is\\\\.leaf|is\\\\.mts|isoreg|is\\\\.stepfun|is\\\\.ts|is\\\\.tskernel|KalmanForecast|KalmanLike|KalmanRun|KalmanSmooth|kernapply|kernel|kmeans|knots|kruskal\\\\.test|ksmooth|ks\\\\.test|lag|lag\\\\.plot|line|lm|lm\\\\.fit|lm\\\\.influence|lm\\\\.wfit|loadings|loess|loess\\\\.control|loess\\\\.smooth|logLik|loglin|lowess|ls\\\\.diag|lsfit|ls\\\\.print|mad|mahalanobis|makeARIMA|make\\\\.link|makepredictcall|manova|mantelhaen\\\\.test|mauchly\\\\.test|mcnemar\\\\.test|median|median\\\\.default|medpolish|model\\\\.extract|model\\\\.frame|model\\\\.frame\\\\.default|model\\\\.matrix|model\\\\.matrix\\\\.default|model\\\\.matrix\\\\.lm|model\\\\.offset|model\\\\.response|model\\\\.tables|model\\\\.weights|monthplot|mood\\\\.test|mvfft|na\\\\.action|na\\\\.contiguous|na\\\\.exclude|na\\\\.fail|na\\\\.omit|na\\\\.pass|napredict|naprint|naresid|nextn|nlm|nlminb|nls|nls\\\\.control|NLSstAsymptotic|NLSstClosestX|NLSstLfAsymptote|NLSstRtAsymptote|nobs|numericDeriv|offset|oneway\\\\.test|optim|optimHess|optimise|optimize|order\\\\.dendrogram|pacf|p\\\\.adjust|p\\\\.adjust\\\\.methods|Pair|pairwise\\\\.prop\\\\.test|pairwise\\\\.table|pairwise\\\\.t\\\\.test|pairwise\\\\.wilcox\\\\.test|pbeta|pbinom|pbirthday|pcauchy|pchisq|pexp|pf|pgamma|pgeom|phyper|plclust|plnorm|plogis|plot\\\\.ecdf|plot\\\\.spec\\\\.coherency|plot\\\\.spec\\\\.phase|plot\\\\.stepfun|plot\\\\.ts|pnbinom|pnorm|poisson|poisson\\\\.test|poly|polym|power|power\\\\.anova\\\\.test|power\\\\.prop\\\\.test|power\\\\.t\\\\.test|ppoints|ppois|ppr|PP\\\\.test|prcomp|predict|predict\\\\.glm|predict\\\\.lm|preplot|princomp|printCoefmat|profile|proj|promax|prop\\\\.test|prop\\\\.trend\\\\.test|psignrank|pt|ptukey|punif|pweibull|pwilcox|qbeta|qbinom|qbirthday|qcauchy|qchisq|qexp|qf|qgamma|qgeom|qhyper|qlnorm|qlogis|qnbinom|qnorm|qpois|qqline|qqnorm|qqplot|qsignrank|qt|qtukey|quade\\\\.test|quantile|quasi|quasibinomial|quasipoisson|qunif|qweibull|qwilcox|r2dtable|rbeta|rbinom|rcauchy|rchisq|read\\\\.ftable|rect\\\\.hclust|reformulate|relevel|reorder|replications|reshape|resid|residuals|residuals\\\\.glm|residuals\\\\.lm|rexp|rf|rgamma|rgeom|rhyper|rlnorm|rlogis|rmultinom|rnbinom|rnorm|rpois|rsignrank|rstandard|rstudent|rt|runif|runmed|rweibull|rwilcox|rWishart|scatter\\\\.smooth|screeplot|sd|se\\\\.contrast|selfStart|setNames|shapiro\\\\.test|sigma|simulate|smooth|smoothEnds|smooth\\\\.spline|sortedXyData|spec\\\\.ar|spec\\\\.pgram|spec\\\\.taper|spectrum|spline|splinefun|splinefunH|SSasymp|SSasympOff|SSasympOrig|SSbiexp|SSD|SSfol|SSfpl|SSgompertz|SSlogis|SSmicmen|SSweibull|start|stat\\\\.anova|step|stepfun|stl|StructTS|summary\\\\.aov|summary\\\\.glm|summary\\\\.lm|summary\\\\.manova|summary\\\\.stepfun|supsmu|symnum|termplot|terms|terms\\\\.formula|time|toeplitz|ts|tsdiag|ts\\\\.intersect|tsp|ts\\\\.plot|tsSmooth|ts\\\\.union|t\\\\.test|TukeyHSD|uniroot|update|update\\\\.default|update\\\\.formula|var|variable\\\\.names|varimax|var\\\\.test|vcov|weighted\\\\.mean|weighted\\\\.residuals|weights|wilcox\\\\.test|window|write\\\\.ftable|xtabs)\\\\s*(\\\\()"},{"captures":{"1":{"name":"support.function.r"}},"match":"\\\\b(adist|alarm|apropos|aregexec|argsAnywhere|asDateBuilt|askYesNo|aspell|aspell_package_C_files|aspell_package_Rd_files|aspell_package_R_files|aspell_package_vignettes|aspell_write_personal_dictionary_file|as\\\\.person|as\\\\.personList|as\\\\.relistable|as\\\\.roman|assignInMyNamespace|assignInNamespace|available\\\\.packages|bibentry|browseEnv|browseURL|browseVignettes|bug\\\\.report|capture\\\\.output|changedFiles|charClass|checkCRAN|chooseBioCmirror|chooseCRANmirror|citation|cite|citeNatbib|citEntry|citFooter|citHeader|close\\\\.socket|combn|compareVersion|contrib\\\\.url|count\\\\.fields|create\\\\.post|data|dataentry|data\\\\.entry|de|debugcall|debugger|demo|de\\\\.ncols|de\\\\.restore|de\\\\.setup|download\\\\.file|download\\\\.packages|dump\\\\.frames|edit|emacs|example|file\\\\.edit|fileSnapshot|file_test|find|findLineNum|fix|fixInNamespace|flush\\\\.console|formatOL|formatUL|getAnywhere|getCRANmirrors|getFromNamespace|getParseData|getParseText|getS3method|getSrcDirectory|getSrcFilename|getSrcLocation|getSrcref|getTxtProgressBar|glob2rx|globalVariables|hasName|head|head\\\\.matrix|help|help\\\\.request|help\\\\.search|help\\\\.start|history|hsearch_db|hsearch_db_concepts|hsearch_db_keywords|installed\\\\.packages|install\\\\.packages|is\\\\.relistable|isS3method|isS3stdGeneric|limitedLabels|loadhistory|localeToCharset|lsf\\\\.str|ls\\\\.str|maintainer|make\\\\.packages\\\\.html|makeRweaveLatexCodeRunner|make\\\\.socket|memory\\\\.limit|memory\\\\.size|menu|methods|mirror2html|modifyList|new\\\\.packages|news|nsl|object\\\\.size|old\\\\.packages|osVersion|packageDate|packageDescription|packageName|package\\\\.skeleton|packageStatus|packageVersion|page|person|personList|pico|process\\\\.events|prompt|promptData|promptImport|promptPackage|rc\\\\.getOption|rc\\\\.options|rc\\\\.settings|rc\\\\.status|readCitationFile|read\\\\.csv|read\\\\.csv2|read\\\\.delim|read\\\\.delim2|read\\\\.DIF|read\\\\.fortran|read\\\\.fwf|read\\\\.socket|read\\\\.table|recover|relist|remove\\\\.packages|removeSource|Rprof|Rprofmem|RShowDoc|RSiteSearch|rtags|Rtangle|RtangleFinish|RtangleRuncode|RtangleSetup|RtangleWritedoc|RweaveChunkPrefix|RweaveEvalWithOpt|RweaveLatex|RweaveLatexFinish|RweaveLatexOptions|RweaveLatexSetup|RweaveLatexWritedoc|RweaveTryStop|savehistory|select\\\\.list|sessionInfo|setBreakpoint|setRepositories|setTxtProgressBar|stack|Stangle|str|strcapture|strOptions|summaryRprof|suppressForeignCheck|Sweave|SweaveHooks|SweaveSyntaxLatex|SweaveSyntaxNoweb|SweaveSyntConv|tail|tail\\\\.matrix|tar|timestamp|toBibtex|toLatex|txtProgressBar|type\\\\.convert|undebugcall|unstack|untar|unzip|update\\\\.packages|upgrade|URLdecode|URLencode|url\\\\.show|vi|View|vignette|warnErrList|write\\\\.csv|write\\\\.csv2|write\\\\.socket|write\\\\.table|xedit|xemacs|zip)\\\\s*(\\\\()"}]},"comments":{"patterns":[{"captures":{"1":{"name":"comment.line.pragma.r"},"2":{"name":"entity.name.pragma.name.r"}},"match":"^(#pragma[ \\\\t]+mark)[ \\\\t](.*)","name":"comment.line.pragma-mark.r"},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.r"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.r"}},"end":"\\\\n","name":"comment.line.number-sign.r"}]}]},"constants":{"patterns":[{"match":"\\\\b(pi|letters|LETTERS|month\\\\.abb|month\\\\.name)\\\\b","name":"support.constant.misc.r"},{"match":"\\\\b(TRUE|FALSE|NULL|NA|NA_integer_|NA_real_|NA_complex_|NA_character_|Inf|NaN)\\\\b","name":"constant.language.r"},{"match":"\\\\b0(x|X)[0-9a-fA-F]+i\\\\b","name":"constant.numeric.imaginary.hexadecimal.r"},{"match":"\\\\b\\\\d+\\\\.?\\\\d*(?:(e|E)(\\\\+|-)?\\\\d+)?i\\\\b","name":"constant.numeric.imaginary.decimal.r"},{"match":"\\\\.\\\\d+(?:(e|E)(\\\\+|-)?\\\\d+)?i\\\\b","name":"constant.numeric.imaginary.decimal.r"},{"match":"\\\\b0(x|X)[0-9a-fA-F]+L\\\\b","name":"constant.numeric.integer.hexadecimal.r"},{"match":"\\\\b(?:\\\\d+\\\\.?\\\\d*)(?:(e|E)(\\\\+|-)?\\\\d+)?L\\\\b","name":"constant.numeric.integer.decimal.r"},{"match":"\\\\b0(x|X)[0-9a-fA-F]+\\\\b","name":"constant.numeric.float.hexadecimal.r"},{"match":"\\\\b\\\\d+\\\\.?\\\\d*(?:(e|E)(\\\\+|-)?\\\\d+)?\\\\b","name":"constant.numeric.float.decimal.r"},{"match":"\\\\.\\\\d+(?:(e|E)(\\\\+|-)?\\\\d+)?\\\\b","name":"constant.numeric.float.decimal.r"}]},"function-calls":{"begin":"(?:\\\\b|(?=\\\\.))((?:[a-zA-Z._][\\\\w.]*|`[^`]+`))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.function.r"},"2":{"name":"punctuation.section.parens.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-parameters"}]},"function-declarations":{"patterns":[{"captures":{"1":{"name":"entity.name.function.r"},"2":{"name":"keyword.operator.assignment.r"},"3":{"name":"keyword.control.r"}},"match":"((?:`[^`\\\\\\\\]*(?:\\\\\\\\.[^`\\\\\\\\]*)*`)|(?:[A-Za-z.][0-9A-Za-z._]*))\\\\s*(<?<-|=(?!=))\\\\s*(function|\\\\\\\\)(?!\\\\w)","name":"meta.function.r","patterns":[{"include":"#lambda-functions"}]}]},"function-parameters":{"patterns":[{"contentName":"meta.function-call.parameters.r","name":"meta.function-call.r"},{"match":"(?:[a-zA-Z._][\\\\w.]*|`[^`]+`)(?=\\\\s[^=])","name":"variable.other.r"},{"begin":"(?==)","end":"(?=[,)])","patterns":[{"include":"source.r"}]},{"match":",","name":"punctuation.separator.parameters.r"},{"include":"source.r"}]},"general-variables":{"patterns":[{"captures":{"1":{"name":"variable.parameter.r"},"2":{"name":"keyword.operator.assignment.r"}},"match":"([A-Za-z.][0-9A-Za-z._]*)\\\\s*(=)(?=[^=])"},{"captures":{"1":{"name":"variable.parameter.r"},"2":{"name":"keyword.operator.assignment.r"}},"match":"(`[^`]+`)\\\\s*(=)(?=[^=])"},{"match":"\\\\b([\\\\d_][0-9A-Za-z._]+)\\\\b","name":"invalid.illegal.variable.other.r"},{"match":"\\\\b([0-9A-Za-z_]+)(?=::)","name":"entity.namespace.r"}]},"keywords":{"patterns":[{"match":"\\\\b(break|next|repeat|else|in)\\\\b","name":"keyword.control.r"},{"match":"\\\\b(ifelse|if|for|return|switch|while|invisible)\\\\b(?=\\\\s*\\\\()","name":"keyword.control.r"},{"match":"(-|\\\\+|\\\\*|\\\\/|%\\\\/%|%%|%\\\\*%|%o%|%x%|\\\\^)","name":"keyword.operator.arithmetic.r"},{"match":"(:=|<-|<<-|->|->>)","name":"keyword.operator.assignment.r"},{"match":"(==|<=|>=|!=|<>|<|>|%in%)","name":"keyword.operator.comparison.r"},{"match":"(!|&{1,2}|[|]{1,2})","name":"keyword.operator.logical.r"},{"match":"(\\\\|>)","name":"keyword.operator.pipe.r"},{"match":"(%between%|%chin%|%like%|%\\\\+%|%\\\\+replace%|%:%|%do%|%dopar%|%>%|%<>%|%T>%|%\\\\$%)","name":"keyword.operator.other.r"},{"match":"(\\\\.\\\\.\\\\.|\\\\$|:|\\\\~|@)","name":"keyword.other.r"}]},"lambda-functions":{"patterns":[{"begin":"\\\\b(function)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.r"},"2":{"name":"punctuation.section.parens.begin.r"}},"contentName":"meta.function.parameters.r","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.r"}},"name":"meta.function.r","patterns":[{"include":"#comments"},{"match":"(?:[a-zA-Z._][\\\\w.]*|`[^`]+`)","name":"variable.other.r"},{"begin":"(?==)","end":"(?=[,)])","patterns":[{"include":"source.r"}]},{"match":",","name":"punctuation.separator.parameters.r"}]}]},"roxygen":{"patterns":[{"begin":"^\\\\s*(#\')\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.comment.r"}},"end":"$\\\\n?","name":"comment.line.roxygen.r","patterns":[{"captures":{"1":{"name":"keyword.other.r"},"2":{"name":"variable.parameter.r"}},"match":"(@param)\\\\s*((?:[a-zA-Z._][\\\\w.]*|`[^`]+`))"},{"match":"@[a-zA-Z0-9]+","name":"keyword.other.r"}]}]},"storage-type":{"patterns":[{"match":"\\\\b(character|complex|double|expression|integer|list|logical|numeric|single|raw)\\\\b(?=\\\\s*\\\\()","name":"storage.type.r"}]},"strings":{"patterns":[{"begin":"[rR]\\"(-*)\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\]\\\\1\\"","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.double.raw.r"},{"begin":"[rR]\'(-*)\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\]\\\\1\'","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.single.raw.r"},{"begin":"[rR]\\"(-*)\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\}\\\\1\\"","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.double.raw.r"},{"begin":"[rR]\'(-*)\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\}\\\\1\'","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.single.raw.r"},{"begin":"[rR]\\"(-*)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\)\\\\1\\"","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.double.raw.r"},{"begin":"[rR]\'(-*)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\)\\\\1\'","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.single.raw.r"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.r"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.r"}},"name":"string.quoted.double.r","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.r"}]},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.r"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.r"}},"name":"string.quoted.single.r","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.r"}]}]}},"scopeName":"source.r"}')),gn=[B_]});var cp={};d(cp,{default:()=>E_});var __,E_,Ap=l(()=>{da();un();R();ma();we();__=Object.freeze(JSON.parse(`{"displayName":"Julia","name":"julia","patterns":[{"include":"#operator"},{"include":"#array"},{"include":"#string"},{"include":"#parentheses"},{"include":"#bracket"},{"include":"#function_decl"},{"include":"#function_call"},{"include":"#for_block"},{"include":"#keyword"},{"include":"#number"},{"include":"#comment"},{"include":"#type_decl"},{"include":"#symbol"},{"include":"#punctuation"}],"repository":{"array":{"patterns":[{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.bracket.julia"}},"end":"(\\\\])((?:\\\\.)?'*)","endCaptures":{"1":{"name":"meta.bracket.julia"},"2":{"name":"keyword.operator.transpose.julia"}},"name":"meta.array.julia","patterns":[{"match":"\\\\bbegin\\\\b","name":"constant.numeric.julia"},{"match":"\\\\bend\\\\b","name":"constant.numeric.julia"},{"include":"#self_no_for_block"}]}]},"bracket":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"meta.bracket.julia"}},"end":"(\\\\})((?:\\\\.)?'*)","endCaptures":{"1":{"name":"meta.bracket.julia"},"2":{"name":"keyword.operator.transpose.julia"}},"patterns":[{"include":"#self_no_for_block"}]}]},"comment":{"patterns":[{"include":"#comment_block"},{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.julia"}},"end":"\\\\n","name":"comment.line.number-sign.julia","patterns":[{"include":"#comment_tags"}]}]},"comment_block":{"patterns":[{"begin":"#=","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.julia"}},"end":"=#","endCaptures":{"0":{"name":"punctuation.definition.comment.end.julia"}},"name":"comment.block.number-sign-equals.julia","patterns":[{"include":"#comment_tags"},{"include":"#comment_block"}]}]},"comment_tags":{"patterns":[{"match":"\\\\bTODO\\\\b","name":"keyword.other.comment-annotation.julia"},{"match":"\\\\bFIXME\\\\b","name":"keyword.other.comment-annotation.julia"},{"match":"\\\\bCHANGED\\\\b","name":"keyword.other.comment-annotation.julia"},{"match":"\\\\bXXX\\\\b","name":"keyword.other.comment-annotation.julia"}]},"for_block":{"comment":"for blocks need to be special-cased to support tokenizing 'outer' properly","patterns":[{"begin":"\\\\b(for)\\\\b","beginCaptures":{"0":{"name":"keyword.control.julia"}},"end":"(?<!,|\\\\s)(\\\\s*\\\\n)","patterns":[{"match":"\\\\bouter\\\\b","name":"keyword.other.julia"},{"include":"$self"}]}]},"function_call":{"patterns":[{"begin":"((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)({(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})?\\\\.?(\\\\()","beginCaptures":{"1":{"name":"support.function.julia"},"2":{"name":"support.type.julia"},"3":{"name":"meta.bracket.julia"}},"end":"\\\\)(('|(\\\\.'))*\\\\.?')?","endCaptures":{"0":{"name":"meta.bracket.julia"},"1":{"name":"keyword.operator.transposed-func.julia"}},"patterns":[{"include":"#self_no_for_block"}]}]},"function_decl":{"patterns":[{"captures":{"1":{"name":"entity.name.function.julia"},"2":{"name":"support.type.julia"}},"comment":"first group is function name\\nSecond group is type parameters (e.g. {T<:Number, S})\\nThen open parens\\nThen a lookahead ensures that we are followed by:\\n - anything (function arguments)\\n - 0 or more spaces\\n - Finally an equal sign\\nNegative lookahead ensures we don't have another equal sign (not \`==\`)","match":"((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)({(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})?(?=\\\\([^#]*\\\\)(::[^\\\\s]+)?(\\\\s*\\\\bwhere\\\\b\\\\s+.+?)?\\\\s*?=(?![=>]))"},{"captures":{"1":{"name":"keyword.other.julia"},"2":{"name":"keyword.operator.dots.julia"},"3":{"name":"entity.name.function.julia"},"4":{"name":"support.type.julia"}},"comment":"similar regex to previous, but with keyword not 1-line syntax","match":"\\\\b(function|macro)(?:\\\\s+(?:(?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*(\\\\.))?((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)({(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})?|\\\\s*)(?=\\\\()"}]},"keyword":{"patterns":[{"match":"\\\\b(?<![:_\\\\.])(?:function|mutable\\\\s+struct|struct|macro|quote|abstract\\\\s+type|primitive\\\\s+type|module|baremodule|where)\\\\b","name":"keyword.other.julia"},{"match":"\\\\b(?<![:_])(?:if|else|elseif|for|while|begin|let|do|try|catch|finally|return|break|continue)\\\\b","name":"keyword.control.julia"},{"match":"\\\\b(?<![:_])end\\\\b","name":"keyword.control.end.julia"},{"match":"\\\\b(?<![:_])(?:global|local|const)\\\\b","name":"keyword.storage.modifier.julia"},{"match":"\\\\b(?<![:_])(?:export)\\\\b","name":"keyword.control.export.julia"},{"match":"^(?:public)\\\\b","name":"keyword.control.public.julia"},{"match":"\\\\b(?<![:_])(?:import)\\\\b","name":"keyword.control.import.julia"},{"match":"\\\\b(?<![:_])(?:using)\\\\b","name":"keyword.control.using.julia"},{"match":"(?<=\\\\S\\\\s+)\\\\b(as)\\\\b(?=\\\\s+\\\\S)","name":"keyword.control.as.julia"},{"match":"(@(\\\\.|(?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*))","name":"support.function.macro.julia"}]},"number":{"patterns":[{"captures":{"1":{"name":"constant.numeric.julia"},"2":{"name":"keyword.operator.conjugate-number.julia"}},"match":"((?<!(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF]))(?:(?:\\\\b0(?:x|X)[0-9a-fA-F](?:_?[0-9a-fA-F])*)|(?:\\\\b0o[0-7](?:_?[0-7])*)|(?:\\\\b0b[0-1](?:_?[0-1])*)|(?:(?:\\\\b\\\\d(?:_?\\\\d)*\\\\.?(?!\\\\.)(?:[_0-9]*))|(?:\\\\b\\\\.\\\\d(?:_?\\\\d)*))(?:[efE][+-]?\\\\d(?:_?\\\\d)*)?(?:im\\\\b|Inf(?:16|32|64)?\\\\b|NaN(?:16|32|64)?\\\\b|\u03C0\\\\b|pi\\\\b|\u212F\\\\b)?|\\\\b\\\\d+|\\\\bInf(?:16|32|64)?\\\\b|\\\\bNaN(?:16|32|64)?\\\\b|\\\\b\u03C0\\\\b|\\\\bpi\\\\b|\\\\b\u212F\\\\b))('*)"},{"match":"\\\\bARGS\\\\b|\\\\bC_NULL\\\\b|\\\\bDEPOT_PATH\\\\b|\\\\bENDIAN_BOM\\\\b|\\\\bENV\\\\b|\\\\bLOAD_PATH\\\\b|\\\\bPROGRAM_FILE\\\\b|\\\\bstdin\\\\b|\\\\bstdout\\\\b|\\\\bstderr\\\\b|\\\\bVERSION\\\\b|\\\\bdevnull\\\\b","name":"constant.global.julia"},{"match":"\\\\btrue\\\\b|\\\\bfalse\\\\b|\\\\bnothing\\\\b|\\\\bmissing\\\\b","name":"constant.language.julia"}]},"operator":{"patterns":[{"match":"\\\\.?(?:<-->|->|-->|<--|\u2190|\u2192|\u2194|\u219A|\u219B|\u219E|\u21A0|\u21A2|\u21A3|\u21A6|\u21A4|\u21AE|\u21CE|\u21CD|\u21CF|\u21D0|\u21D2|\u21D4|\u21F4|\u21F6|\u21F7|\u21F8|\u21F9|\u21FA|\u21FB|\u21FC|\u21FD|\u21FE|\u21FF|\u27F5|\u27F6|\u27F7|\u27F9|\u27FA|\u27FB|\u27FC|\u27FD|\u27FE|\u27FF|\u2900|\u2901|\u2902|\u2903|\u2904|\u2905|\u2906|\u2907|\u290C|\u290D|\u290E|\u290F|\u2910|\u2911|\u2914|\u2915|\u2916|\u2917|\u2918|\u291D|\u291E|\u291F|\u2920|\u2944|\u2945|\u2946|\u2947|\u2948|\u294A|\u294B|\u294E|\u2950|\u2952|\u2953|\u2956|\u2957|\u295A|\u295B|\u295E|\u295F|\u2962|\u2964|\u2966|\u2967|\u2968|\u2969|\u296A|\u296B|\u296C|\u296D|\u2970|\u29F4|\u2B31|\u2B30|\u2B32|\u2B33|\u2B34|\u2B35|\u2B36|\u2B37|\u2B38|\u2B39|\u2B3A|\u2B3B|\u2B3C|\u2B3D|\u2B3E|\u2B3F|\u2B40|\u2B41|\u2B42|\u2B43|\u2977|\u2B44|\u297A|\u2B47|\u2B48|\u2B49|\u2B4A|\u2B4B|\u2B4C|\uFFE9|\uFFEB|\u21DC|\u21DD|\u219C|\u219D|\u21A9|\u21AA|\u21AB|\u21AC|\u21BC|\u21BD|\u21C0|\u21C1|\u21C4|\u21C6|\u21C7|\u21C9|\u21CB|\u21CC|\u21DA|\u21DB|\u21E0|\u21E2|\u21B7|\u21B6|\u21BA|\u21BB|=>)","name":"keyword.operator.arrow.julia"},{"match":"(?::=|\\\\+=|-=|\\\\*=|//=|/=|\\\\.//=|\\\\./=|\\\\.\\\\*=|\\\\\\\\=|\\\\.\\\\\\\\=|\\\\^=|\\\\.\\\\^=|%=|\\\\.%=|\xF7=|\\\\.\xF7=|\\\\|=|&=|\\\\.&=|\u22BB=|\\\\.\u22BB=|\\\\$=|<<=|>>=|>>>=|=(?!=))","name":"keyword.operator.update.julia"},{"match":"(?:<<|>>>|>>|\\\\.>>>|\\\\.>>|\\\\.<<)","name":"keyword.operator.shift.julia"},{"captures":{"1":{"name":"keyword.operator.relation.types.julia"},"2":{"name":"support.type.julia"},"3":{"name":"keyword.operator.transpose.julia"}},"match":"(?:\\\\s*(::|>:|<:)\\\\s*((?:(?:Union)?\\\\([^)]*\\\\)|[A-Za-z_$\u2207][\\\\w\u207A-\u209C!\u2032\\\\.]*(?:(?:{(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})|(?:\\".+?(?<!\\\\\\\\)\\"))?)))(?:\\\\.\\\\.\\\\.)?((?:\\\\.)?'*)"},{"match":"(\\\\.?((?<!<)<=|(?<!>)>=|>|<|\u2265|\u2264|===|==|\u2261|!=|\u2260|!==|\u2262|\u2208|\u2209|\u220B|\u220C|\u2286|\u2288|\u2282|\u2284|\u228A|\u221D|\u220A|\u220D|\u2225|\u2226|\u2237|\u223A|\u223B|\u223D|\u223E|\u2241|\u2243|\u2242|\u2244|\u2245|\u2246|\u2247|\u2248|\u2249|\u224A|\u224B|\u224C|\u224D|\u224E|\u2250|\u2251|\u2252|\u2253|\u2256|\u2257|\u2258|\u2259|\u225A|\u225B|\u225C|\u225D|\u225E|\u225F|\u2263|\u2266|\u2267|\u2268|\u2269|\u226A|\u226B|\u226C|\u226D|\u226E|\u226F|\u2270|\u2271|\u2272|\u2273|\u2274|\u2275|\u2276|\u2277|\u2278|\u2279|\u227A|\u227B|\u227C|\u227D|\u227E|\u227F|\u2280|\u2281|\u2283|\u2285|\u2287|\u2289|\u228B|\u228F|\u2290|\u2291|\u2292|\u229C|\u22A9|\u22AC|\u22AE|\u22B0|\u22B1|\u22B2|\u22B3|\u22B4|\u22B5|\u22B6|\u22B7|\u22CD|\u22D0|\u22D1|\u22D5|\u22D6|\u22D7|\u22D8|\u22D9|\u22DA|\u22DB|\u22DC|\u22DD|\u22DE|\u22DF|\u22E0|\u22E1|\u22E2|\u22E3|\u22E4|\u22E5|\u22E6|\u22E7|\u22E8|\u22E9|\u22EA|\u22EB|\u22EC|\u22ED|\u22F2|\u22F3|\u22F4|\u22F5|\u22F6|\u22F7|\u22F8|\u22F9|\u22FA|\u22FB|\u22FC|\u22FD|\u22FE|\u22FF|\u27C8|\u27C9|\u27D2|\u29B7|\u29C0|\u29C1|\u29E1|\u29E3|\u29E4|\u29E5|\u2A66|\u2A67|\u2A6A|\u2A6B|\u2A6C|\u2A6D|\u2A6E|\u2A6F|\u2A70|\u2A71|\u2A72|\u2A73|\u2A75|\u2A76|\u2A77|\u2A78|\u2A79|\u2A7A|\u2A7B|\u2A7C|\u2A7D|\u2A7E|\u2A7F|\u2A80|\u2A81|\u2A82|\u2A83|\u2A84|\u2A85|\u2A86|\u2A87|\u2A88|\u2A89|\u2A8A|\u2A8B|\u2A8C|\u2A8D|\u2A8E|\u2A8F|\u2A90|\u2A91|\u2A92|\u2A93|\u2A94|\u2A95|\u2A96|\u2A97|\u2A98|\u2A99|\u2A9A|\u2A9B|\u2A9C|\u2A9D|\u2A9E|\u2A9F|\u2AA0|\u2AA1|\u2AA2|\u2AA3|\u2AA4|\u2AA5|\u2AA6|\u2AA7|\u2AA8|\u2AA9|\u2AAA|\u2AAB|\u2AAC|\u2AAD|\u2AAE|\u2AAF|\u2AB0|\u2AB1|\u2AB2|\u2AB3|\u2AB4|\u2AB5|\u2AB6|\u2AB7|\u2AB8|\u2AB9|\u2ABA|\u2ABB|\u2ABC|\u2ABD|\u2ABE|\u2ABF|\u2AC0|\u2AC1|\u2AC2|\u2AC3|\u2AC4|\u2AC5|\u2AC6|\u2AC7|\u2AC8|\u2AC9|\u2ACA|\u2ACB|\u2ACC|\u2ACD|\u2ACE|\u2ACF|\u2AD0|\u2AD1|\u2AD2|\u2AD3|\u2AD4|\u2AD5|\u2AD6|\u2AD7|\u2AD8|\u2AD9|\u2AF7|\u2AF8|\u2AF9|\u2AFA|\u22A2|\u22A3|\u27C2|\u2AEA|\u2AEB|<:|>:))","name":"keyword.operator.relation.julia"},{"match":"(?<=\\\\s)(?:\\\\?)(?=\\\\s)","name":"keyword.operator.ternary.julia"},{"match":"(?<=\\\\s)(?::)(?=\\\\s)","name":"keyword.operator.ternary.julia"},{"match":"(?:\\\\|\\\\||&&|(?<!(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF]))!)","name":"keyword.operator.boolean.julia"},{"match":"(?<=[\\\\w\u207A-\u209C!\u2032\u2207)\\\\]}])(?::)","name":"keyword.operator.range.julia"},{"match":"(?:\\\\|>)","name":"keyword.operator.applies.julia"},{"match":"(?:\\\\||\\\\.\\\\||\\\\&|\\\\.\\\\&|~|\xAC|\\\\.~|\u22BB|\\\\.\u22BB)","name":"keyword.operator.bitwise.julia"},{"match":"\\\\.?(?:\\\\+\\\\+|--|\\\\+|-|\u2212|\xA6|\\\\||\u2295|\u2296|\u229E|\u229F|\u222A|\u2228|\u2294|\xB1|\u2213|\u2214|\u2238|\u224F|\u228E|\u22BB|\u22BD|\u22CE|\u22D3|\u27C7|\u29FA|\u29FB|\u2A08|\u2A22|\u2A23|\u2A24|\u2A25|\u2A26|\u2A27|\u2A28|\u2A29|\u2A2A|\u2A2B|\u2A2C|\u2A2D|\u2A2E|\u2A39|\u2A3A|\u2A41|\u2A42|\u2A45|\u2A4A|\u2A4C|\u2A4F|\u2A50|\u2A52|\u2A54|\u2A56|\u2A57|\u2A5B|\u2A5D|\u2A61|\u2A62|\u2A63|\\\\*|//?|\u233F|\xF7|%|&|\xB7|\u0387|\u22C5|\u2218|\xD7|\\\\\\\\|\u2229|\u2227|\u2297|\u2298|\u2299|\u229A|\u229B|\u22A0|\u22A1|\u2293|\u2217|\u2219|\u2224|\u214B|\u2240|\u22BC|\u22C4|\u22C6|\u22C7|\u22C9|\u22CA|\u22CB|\u22CC|\u22CF|\u22D2|\u27D1|\u29B8|\u29BC|\u29BE|\u29BF|\u29F6|\u29F7|\u2A07|\u2A30|\u2A31|\u2A32|\u2A33|\u2A34|\u2A35|\u2A36|\u2A37|\u2A38|\u2A3B|\u2A3C|\u2A3D|\u2A40|\u2A43|\u2A44|\u2A4B|\u2A4D|\u2A4E|\u2A51|\u2A53|\u2A55|\u2A58|\u2A5A|\u2A5C|\u2A5E|\u2A5F|\u2A60|\u2ADB|\u228D|\u25B7|\u2A1D|\u27D5|\u27D6|\u27D7|\u2A1F|\\\\^|\u2191|\u2193|\u21F5|\u27F0|\u27F1|\u2908|\u2909|\u290A|\u290B|\u2912|\u2913|\u2949|\u294C|\u294D|\u294F|\u2951|\u2954|\u2955|\u2958|\u2959|\u295C|\u295D|\u2960|\u2961|\u2963|\u2965|\u296E|\u296F|\uFFEA|\uFFEC|\u221A|\u221B|\u221C|\u22C6|\xB1|\u2213)","name":"keyword.operator.arithmetic.julia"},{"match":"(?:\u2218)","name":"keyword.operator.compose.julia"},{"match":"(?:::|(?<=\\\\s)isa(?=\\\\s))","name":"keyword.operator.isa.julia"},{"match":"(?:(?<=\\\\s)in(?=\\\\s))","name":"keyword.operator.relation.in.julia"},{"match":"(?:\\\\.(?=(?:@|_|\\\\p{L}))|\\\\.\\\\.+|\u2026|\u205D|\u22EE|\u22F1|\u22F0|\u22EF)","name":"keyword.operator.dots.julia"},{"match":"(?:\\\\$)(?=.+)","name":"keyword.operator.interpolation.julia"},{"captures":{"2":{"name":"keyword.operator.transposed-variable.julia"}},"match":"((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)(('|(\\\\.'))*\\\\.?')"},{"captures":{"1":{"name":"bracket.end.julia"},"2":{"name":"keyword.operator.transposed-matrix.julia"}},"match":"(\\\\])((?:'|(?:\\\\.'))*\\\\.?')"},{"captures":{"1":{"name":"bracket.end.julia"},"2":{"name":"keyword.operator.transposed-parens.julia"}},"match":"(\\\\))((?:'|(?:\\\\.'))*\\\\.?')"}]},"parentheses":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.bracket.julia"}},"end":"(\\\\))((?:\\\\.)?'*)","endCaptures":{"1":{"name":"meta.bracket.julia"},"2":{"name":"keyword.operator.transpose.julia"}},"patterns":[{"include":"#self_no_for_block"}]}]},"punctuation":{"patterns":[{"match":",","name":"punctuation.separator.comma.julia"},{"match":";","name":"punctuation.separator.semicolon.julia"}]},"self_no_for_block":{"comment":"Same as $self, but does not contain #for_block. 'outer' is not valid in some contexts (e.g. generators, comprehensions, indexing), so use this when matching those in begin/end patterns. Keep this up-to-date with $self!","patterns":[{"include":"#operator"},{"include":"#array"},{"include":"#string"},{"include":"#parentheses"},{"include":"#bracket"},{"include":"#function_decl"},{"include":"#function_call"},{"include":"#keyword"},{"include":"#number"},{"include":"#comment"},{"include":"#type_decl"},{"include":"#symbol"},{"include":"#punctuation"}]},"string":{"patterns":[{"begin":"(?:(@doc)\\\\s((?:doc)?\\"\\"\\")|(doc\\"\\"\\"))","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"(\\"\\"\\") ?(->)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"keyword.operator.arrow.julia"}},"name":"string.docstring.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(i?cxx)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.cpp","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.cxx.julia","patterns":[{"include":"source.cpp#root_context"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(py)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.python","end":"([\\\\s\\\\w]*)(\\"\\"\\")","endCaptures":{"2":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.python.julia","patterns":[{"include":"source.python"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(js)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.javascript","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.js.julia","patterns":[{"include":"source.js"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(R)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.r","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.R.julia","patterns":[{"include":"source.r"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(raw)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(raw)(\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(sql)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.sql","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.sql.julia","patterns":[{"include":"source.sql"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"var\\"\\"\\"","end":"\\"\\"\\"","name":"constant.other.symbol.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"var\\"","end":"\\"","name":"constant.other.symbol.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"^\\\\s?(doc)?(\\"\\"\\")\\\\s?$","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"comment":"This only matches docstrings that start and end with triple quotes on\\ntheir own line in the void","end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"}},"name":"string.docstring.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"}},"end":"'(?!')","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.single.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.multiline.begin.julia"}},"comment":"multi-line string with triple double quotes","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.multiline.end.julia"}},"name":"string.quoted.triple.double.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"\\"(?!\\"\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"}},"comment":"String with single pair of double quotes. Regex matches isolated double quote","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.double.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"r\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.julia"}},"end":"(\\"\\"\\")([imsx]{0,4})?","endCaptures":{"1":{"name":"punctuation.definition.string.regexp.end.julia"},"2":{"comment":"I took this scope name from python regex grammar","name":"keyword.other.option-toggle.regexp.julia"}},"name":"string.regexp.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"r\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.julia"}},"end":"(\\")([imsx]{0,4})?","endCaptures":{"1":{"name":"punctuation.definition.string.regexp.end.julia"},"2":{"comment":"I took this scope name from python regex grammar","name":"keyword.other.option-toggle.regexp.julia"}},"name":"string.regexp.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(?<!\\")((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(\\"\\"\\")((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(?<!\\")((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(?<![^\\\\\\\\]\\\\\\\\)(\\")((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(?<!\`)((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)?\`\`\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(\`\`\`)((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.interpolated.backtick.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(?<!\`)((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)?\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(?<![^\\\\\\\\]\\\\\\\\)(\`)((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.interpolated.backtick.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]}]},"string_dollar_sign_interpolate":{"patterns":[{"match":"\\\\$(?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF]|[^\\\\p{^Sc}$])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF]|[^\\\\p{^Sc}$])*","name":"variable.interpolation.julia"},{"begin":"\\\\$(\\\\()","beginCaptures":{"1":{"name":"meta.bracket.julia"}},"comment":"\`punctuation.section.embedded\`, \`constant.escape\`,\\n& \`meta.embedded.line\` were considered but appear to have even spottier\\nsupport among popular syntaxes.","end":"\\\\)","endCaptures":{"0":{"name":"meta.bracket.julia"}},"name":"variable.interpolation.julia","patterns":[{"include":"#self_no_for_block"}]}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8}|.)","name":"constant.character.escape.julia"}]},"symbol":{"patterns":[{"comment":"This is string.quoted.symbol.julia in tpoisot's package","match":"(?<![\\\\w\u207A-\u209C!\u2032\u2207)\\\\]}]):(?:(?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)(?!(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF]))(?![\\"\`])","name":"constant.other.symbol.julia"}]},"type_decl":{"patterns":[{"captures":{"1":{"name":"entity.name.type.julia"},"2":{"name":"entity.other.inherited-class.julia"},"3":{"name":"punctuation.separator.inheritance.julia"}},"match":"(?>!:_)(?:struct|mutable\\\\s+struct|abstract\\\\s+type|primitive\\\\s+type)\\\\s+((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)(\\\\s*(<:)\\\\s*(?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*(?:{.*})?)?","name":"meta.type.julia"}]}},"scopeName":"source.julia","embeddedLangs":["cpp","python","javascript","r","sql"],"aliases":["jl"]}`)),E_=[...An,...Et,...Q,...gn,...O,__]});var lp={};d(lp,{default:()=>x_});var v_,x_,dp=l(()=>{v_=Object.freeze(JSON.parse('{"displayName":"Kotlin","fileTypes":["kt","kts"],"name":"kotlin","patterns":[{"include":"#import"},{"include":"#package"},{"include":"#code"}],"repository":{"annotation-simple":{"match":"(?<!\\\\w)@[\\\\w\\\\.]+\\\\b(?!:)","name":"entity.name.type.annotation.kotlin"},"annotation-site":{"begin":"(?<!\\\\w)(@\\\\w+):\\\\s*(?!\\\\[)","beginCaptures":{"1":{"name":"entity.name.type.annotation-site.kotlin"}},"end":"$","patterns":[{"include":"#unescaped-annotation"}]},"annotation-site-list":{"begin":"(?<!\\\\w)(@\\\\w+):\\\\s*\\\\[","beginCaptures":{"1":{"name":"entity.name.type.annotation-site.kotlin"}},"end":"\\\\]","patterns":[{"include":"#unescaped-annotation"}]},"binary-literal":{"match":"0(b|B)[01][01_]*","name":"constant.numeric.binary.kotlin"},"boolean-literal":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.kotlin"},"character":{"begin":"\'","end":"\'","name":"string.quoted.single.kotlin","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.kotlin"}]},"class-declaration":{"captures":{"1":{"name":"keyword.hard.class.kotlin"},"2":{"name":"entity.name.type.class.kotlin"},"3":{"patterns":[{"include":"#type-parameter"}]}},"match":"\\\\b(class|(?:fun\\\\s+)?interface)\\\\s+(\\\\b\\\\w+\\\\b|`[^`]+`)\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?"},"code":{"patterns":[{"include":"#comments"},{"include":"#keywords"},{"include":"#annotation-simple"},{"include":"#annotation-site-list"},{"include":"#annotation-site"},{"include":"#class-declaration"},{"include":"#object"},{"include":"#type-alias"},{"include":"#function"},{"include":"#variable-declaration"},{"include":"#type-constraint"},{"include":"#type-annotation"},{"include":"#function-call"},{"include":"#method-reference"},{"include":"#key"},{"include":"#string"},{"include":"#string-empty"},{"include":"#string-multiline"},{"include":"#character"},{"include":"#lambda-arrow"},{"include":"#operators"},{"include":"#self-reference"},{"include":"#decimal-literal"},{"include":"#hex-literal"},{"include":"#binary-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"}]},"comment-block":{"begin":"/\\\\*(?!\\\\*)","end":"\\\\*/","name":"comment.block.kotlin"},"comment-javadoc":{"patterns":[{"begin":"/\\\\*\\\\*","end":"\\\\*/","name":"comment.block.javadoc.kotlin","patterns":[{"match":"@(return|constructor|receiver|sample|see|author|since|suppress)\\\\b","name":"keyword.other.documentation.javadoc.kotlin"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.kotlin"},"2":{"name":"variable.parameter.kotlin"}},"match":"(@param|@property)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.kotlin"},"2":{"name":"variable.parameter.kotlin"}},"match":"(@param)\\\\[(\\\\S+)\\\\]"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.kotlin"},"2":{"name":"entity.name.type.class.kotlin"}},"match":"(@(?:exception|throws))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.kotlin"},"2":{"name":"entity.name.type.class.kotlin"},"3":{"name":"variable.parameter.kotlin"}},"match":"{(@link)\\\\s+(\\\\S+)?#([\\\\w$]+\\\\s*\\\\([^()]*\\\\)).*}"}]}]},"comment-line":{"begin":"//","end":"$","name":"comment.line.double-slash.kotlin"},"comments":{"patterns":[{"include":"#comment-line"},{"include":"#comment-block"},{"include":"#comment-javadoc"}]},"control-keywords":{"match":"\\\\b(if|else|while|do|when|try|throw|break|continue|return|for)\\\\b","name":"keyword.control.kotlin"},"decimal-literal":{"match":"\\\\b\\\\d[\\\\d_]*(\\\\.[\\\\d_]+)?((e|E)\\\\d+)?(u|U)?(L|F|f)?\\\\b","name":"constant.numeric.decimal.kotlin"},"function":{"captures":{"1":{"name":"keyword.hard.fun.kotlin"},"2":{"patterns":[{"include":"#type-parameter"}]},"4":{"name":"entity.name.type.class.extension.kotlin"},"5":{"name":"entity.name.function.declaration.kotlin"}},"match":"\\\\b(fun)\\\\b\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?\\\\s*(?:(?:(\\\\w+)\\\\.)?(\\\\b\\\\w+\\\\b|`[^`]+`))?"},"function-call":{"captures":{"1":{"name":"entity.name.function.call.kotlin"},"2":{"patterns":[{"include":"#type-parameter"}]}},"match":"\\\\??\\\\.?(\\\\b\\\\w+\\\\b|`[^`]+`)\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?\\\\s*(?=[({])"},"hard-keywords":{"match":"\\\\b(as|typeof|is|in)\\\\b","name":"keyword.hard.kotlin"},"hex-literal":{"match":"0(x|X)[A-Fa-f0-9][A-Fa-f0-9_]*(u|U)?","name":"constant.numeric.hex.kotlin"},"import":{"begin":"\\\\b(import)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.soft.kotlin"}},"contentName":"entity.name.package.kotlin","end":";|$","name":"meta.import.kotlin","patterns":[{"include":"#comments"},{"include":"#hard-keywords"},{"match":"\\\\*","name":"variable.language.wildcard.kotlin"}]},"key":{"captures":{"1":{"name":"variable.parameter.kotlin"},"2":{"name":"keyword.operator.assignment.kotlin"}},"match":"\\\\b(\\\\w=)\\\\s*(=)"},"keywords":{"patterns":[{"include":"#prefix-modifiers"},{"include":"#postfix-modifiers"},{"include":"#soft-keywords"},{"include":"#hard-keywords"},{"include":"#control-keywords"}]},"lambda-arrow":{"match":"->","name":"storage.type.function.arrow.kotlin"},"method-reference":{"captures":{"1":{"name":"entity.name.function.reference.kotlin"}},"match":"\\\\??::(\\\\b\\\\w+\\\\b|`[^`]+`)"},"null-literal":{"match":"\\\\bnull\\\\b","name":"constant.language.null.kotlin"},"object":{"captures":{"1":{"name":"keyword.hard.object.kotlin"},"2":{"name":"entity.name.type.object.kotlin"}},"match":"\\\\b(object)(?:\\\\s+(\\\\b\\\\w+\\\\b|`[^`]+`))?"},"operators":{"patterns":[{"match":"(===?|!==?|<=|>=|<|>)","name":"keyword.operator.comparison.kotlin"},{"match":"([+*/%-]=)","name":"keyword.operator.assignment.arithmetic.kotlin"},{"match":"(=)","name":"keyword.operator.assignment.kotlin"},{"match":"([+*/%-])","name":"keyword.operator.arithmetic.kotlin"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.kotlin"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.kotlin"},{"match":"(\\\\.\\\\.)","name":"keyword.operator.range.kotlin"}]},"package":{"begin":"\\\\b(package)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.hard.package.kotlin"}},"contentName":"entity.name.package.kotlin","end":";|$","name":"meta.package.kotlin","patterns":[{"include":"#comments"}]},"postfix-modifiers":{"match":"\\\\b(where|by|get|set)\\\\b","name":"storage.modifier.other.kotlin"},"prefix-modifiers":{"match":"\\\\b(abstract|final|enum|open|annotation|sealed|data|override|final|lateinit|private|protected|public|internal|inner|companion|noinline|crossinline|vararg|reified|tailrec|operator|infix|inline|external|const|suspend|value)\\\\b","name":"storage.modifier.other.kotlin"},"self-reference":{"match":"\\\\b(this|super)(@\\\\w+)?\\\\b","name":"variable.language.this.kotlin"},"soft-keywords":{"match":"\\\\b(init|catch|finally|field)\\\\b","name":"keyword.soft.kotlin"},"string":{"begin":"(?<!\\")\\"(?!\\")","end":"\\"","name":"string.quoted.double.kotlin","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.kotlin"},{"include":"#string-escape-simple"},{"include":"#string-escape-bracketed"}]},"string-empty":{"match":"(?<!\\")\\"\\"(?!\\")","name":"string.quoted.double.kotlin"},"string-escape-bracketed":{"begin":"(?<!\\\\\\\\)(\\\\$\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.template-expression.begin"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.template-expression.end"}},"name":"meta.template.expression.kotlin","patterns":[{"include":"#code"}]},"string-escape-simple":{"match":"(?<!\\\\\\\\)\\\\$\\\\w+\\\\b","name":"variable.string-escape.kotlin"},"string-multiline":{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.double.kotlin","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.kotlin"},{"include":"#string-escape-simple"},{"include":"#string-escape-bracketed"}]},"type-alias":{"captures":{"1":{"name":"keyword.hard.typealias.kotlin"},"2":{"name":"entity.name.type.kotlin"},"3":{"patterns":[{"include":"#type-parameter"}]}},"match":"\\\\b(typealias)\\\\s+(\\\\b\\\\w+\\\\b|`[^`]+`)\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?"},"type-annotation":{"captures":{"0":{"patterns":[{"include":"#type-parameter"}]}},"match":"(?<![:?]):\\\\s*(\\\\w|\\\\?|\\\\s|->|(?<GROUP>[<(]([^<>()\\"\']|\\\\g<GROUP>)+[)>]))+"},"type-parameter":{"patterns":[{"match":"\\\\b\\\\w+\\\\b","name":"entity.name.type.kotlin"},{"match":"\\\\b(in|out)\\\\b","name":"storage.modifier.kotlin"}]},"unescaped-annotation":{"match":"\\\\b[\\\\w\\\\.]+\\\\b","name":"entity.name.type.annotation.kotlin"},"variable-declaration":{"captures":{"1":{"name":"keyword.hard.kotlin"},"2":{"patterns":[{"include":"#type-parameter"}]}},"match":"\\\\b(val|var)\\\\b\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?"}},"scopeName":"source.kotlin","aliases":["kt","kts"]}')),x_=[v_]});var pp={};d(pp,{default:()=>I_});var Q_,I_,mp=l(()=>{Q_=Object.freeze(JSON.parse('{"displayName":"Kusto","fileTypes":["csl","kusto","kql"],"name":"kusto","patterns":[{"comment":"Tabular operators: common helper operators","match":"\\\\b(by|from|of|to|step|with)\\\\b","name":"keyword.other.operator.kusto"},{"comment":"Query statements: https://docs.microsoft.com/en-us/azure/kusto/query/statements","match":"\\\\b(let|set|alias|declare|pattern|query_parameters|restrict|access|set)\\\\b","name":"keyword.control.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/datatypes-string-operators","match":"\\\\b(and|or|has_all|has_any|matches|regex)\\\\b","name":"keyword.other.operator.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#Strings"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/clusterfunction","match":"\\\\b(cluster|database)(?:\\\\s*\\\\(\\\\s*(.+?)\\\\s*\\\\))?(?!\\\\w)","name":"meta.special.database.kusto"},{"comment":"Special functions: https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/tablefunction","match":"\\\\b(external_table|materialized_view|materialize|table|toscalar)\\\\b","name":"support.function.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/betweenoperator","match":"(?<!\\\\w)(!?between)\\\\b","name":"keyword.other.operator.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#Numeric"}]},"3":{"patterns":[{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/binoperators","match":"\\\\b(binary_and|binary_or|binary_shift_left|binary_shift_right|binary_xor)(?:\\\\s*\\\\(\\\\s*(\\\\w+)\\\\s*,\\\\s*(\\\\w+)\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.bitwise.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/binary-notfunction","match":"\\\\b(binary_not|bitset_count_ones)(?:\\\\s*\\\\(\\\\s*(\\\\w+)\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.bitwise.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/in-cs-operator","match":"(?<!\\\\w)(!?in~?)(?!\\\\w)","name":"keyword.other.operator.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/datatypes-string-operators","match":"(?<!\\\\w)(!?(?:contains|endswith|hasprefix|hassuffix|has|startswith)(?:_cs)?)(?!\\\\w)","name":"keyword.other.operator.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"3":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"4":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/rangefunction","match":"\\\\b(range)\\\\s*\\\\((?:\\\\s*(\\\\w+(?:\\\\(.*?\\\\))?)\\\\s*,\\\\s*(\\\\w+(?:\\\\(.*?\\\\))?)\\\\s*,?(?:\\\\s*)?(\\\\w+(?:\\\\(.*?\\\\))?)?\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.function.range.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/scalarfunctions","match":"\\\\b(abs|acos|around|array_concat|array_iff|array_index_of|array_length|array_reverse|array_rotate_left|array_rotate_right|array_shift_left|array_shift_right|array_slice|array_sort_asc|array_sort_desc|array_split|array_sum|asin|assert|atan2|atan|bag_has_key|bag_keys|bag_merge|bag_remove_keys|base64_decode_toarray|base64_decode_tostring|base64_decode_toguid|base64_encode_fromarray|base64_encode_tostring|base64_encode_fromguid|beta_cdf|beta_inv|beta_pdf|bin_at|bin_auto|case|ceiling|coalesce|column_ifexists|convert_angle|convert_energy|convert_force|convert_length|convert_mass|convert_speed|convert_temperature|convert_volume|cos|cot|countof|current_cluster_endpoint|current_database|current_principal_details|current_principal_is_member_of|current_principal|cursor_after|cursor_before_or_at|cursor_current|current_cursor|dcount_hll|degrees|dynamic_to_json|estimate_data_size|exp10|exp2|exp|extent_id|extent_tags|extract_all|extract_json|extractjson|extract|floor|format_bytes|format_ipv4_mask|format_ipv4|gamma|gettype|gzip_compress_to_base64_string|gzip_decompress_from_base64_string|has_any_index|has_any_ipv4_prefix|has_any_ipv4|has_ipv4_prefix|has_ipv4|hash_combine|hash_many|hash_md5|hash_sha1|hash_sha256|hash_xxhash64|hash|iff|iif|indexof_regex|indexof|ingestion_time|ipv4_compare|ipv4_is_in_range|ipv4_is_in_any_range|ipv4_is_match|ipv4_is_private|ipv4_netmask_suffix|ipv6_compare|ipv6_is_match|isascii|isempty|isfinite|isinf|isnan|isnotempty|notempty|isnotnull|notnull|isnull|isutf8|jaccard_index|log10|log2|loggamma|log|make_string|max_of|min_of|new_guid|not|bag_pack|pack_all|pack_array|pack_dictionary|pack|parse_command_line|parse_csv|parse_ipv4_mask|parse_ipv4|parse_ipv6_mask|parse_ipv6|parse_path|parse_urlquery|parse_url|parse_user_agent|parse_version|parse_xml|percentile_tdigest|percentile_array_tdigest|percentrank_tdigest|pi|pow|radians|rand|rank_tdigest|regex_quote|repeat|replace_regex|replace_string|reverse|round|set_difference|set_has_element|set_intersect|set_union|sign|sin|split|sqrt|strcat_array|strcat_delim|strcmp|strcat|string_size|strlen|strrep|substring|tan|to_utf8|tobool|todecimal|todouble|toreal|toguid|tohex|toint|tolong|tolower|tostring|toupper|translate|treepath|trim_end|trim_start|trim|unixtime_microseconds_todatetime|unixtime_milliseconds_todatetime|unixtime_nanoseconds_todatetime|unixtime_seconds_todatetime|url_decode|url_encode_component|url_encode|welch_test|zip|zlib_compress_to_base64_string|zlib_decompress_from_base64_string)\\\\b","name":"support.function.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"3":{"patterns":[{"include":"#TimeSpanLiterals"},{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/binfunction","match":"\\\\b(bin)(?:\\\\s*\\\\(\\\\s*(.+?)\\\\s*,\\\\s*(.+?)\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.function.bin.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/count-aggfunction","match":"\\\\b(count)\\\\s*\\\\(\\\\s*\\\\)(?!\\\\w)","name":"support.function.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/aggregation-functions","match":"\\\\b(arg_max|arg_min|avgif|avg|binary_all_and|binary_all_or|binary_all_xor|buildschema|countif|dcount|dcountif|hll|hll_merge|make_bag_if|make_bag|make_list_with_nulls|make_list_if|make_list|make_set_if|make_set|maxif|max|minif|min|percentilesw_array|percentiles_array|percentilesw|percentilew|percentiles|percentile|stdevif|stdevp|stdev|sumif|sum|take_anyif|take_any|tdigest_merge|merge_tdigest|tdigest|varianceif|variancep|variance)\\\\b","name":"support.function.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/geospatial-grid-systems","match":"\\\\b(geo_distance_2points|geo_distance_point_to_line|geo_distance_point_to_polygon|geo_intersects_2lines|geo_intersects_2polygons|geo_intersects_line_with_polygon|geo_intersection_2lines|geo_intersection_2polygons|geo_intersection_line_with_polygon|geo_line_centroid|geo_line_densify|geo_line_length|geo_line_simplify|geo_polygon_area|geo_polygon_centroid|geo_polygon_densify|geo_polygon_perimeter|geo_polygon_simplify|geo_polygon_to_s2cells|geo_point_in_circle|geo_point_in_polygon|geo_point_to_geohash|geo_point_to_h3cell|geo_point_to_s2cell|geo_geohash_to_central_point|geo_geohash_neighbors|geo_geohash_to_polygon|geo_s2cell_to_central_point|geo_s2cell_neighbors|geo_s2cell_to_polygon|geo_h3cell_to_central_point|geo_h3cell_neighbors|geo_h3cell_to_polygon|geo_h3cell_parent|geo_h3cell_children|geo_h3cell_level|geo_h3cell_rings|geo_simplify_polygons_array|geo_union_lines_array|geo_union_polygons_array)\\\\b","name":"support.function.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/windowsfunctions","match":"\\\\b(next|prev|row_cumsum|row_number|row_rank|row_window_session)\\\\b","name":"support.function.kusto"},{"comment":"User-defined functions: https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions","match":"\\\\.(create-or-alter|replace)","name":"keyword.control.kusto"},{"comment":"User-defined functions: https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions","match":"(?<=let ).+(?=\\\\W*=)","name":"entity.function.name.lambda.kusto"},{"comment":"User-defined functions: https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions","match":"\\\\b(folder|docstring|skipvalidation)\\\\b","name":"keyword.other.operator.kusto"},{"match":"\\\\b(function)\\\\b","name":"storage.type.kusto"},{"comment":"Data types: https://docs.microsoft.com/en-us/azure/kusto/query/scalar-data-types","match":"\\\\b(bool|decimal|dynamic|guid|int|long|real|string)\\\\b","name":"storage.type.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"variable.other.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/asoperator","match":"\\\\b(as)\\\\s+(\\\\w+)\\\\b","name":"meta.query.as.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/datatableoperator","match":"\\\\b(datatable)(?=\\\\W*\\\\()","name":"keyword.other.query.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"keyword.other.operator.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/facetoperator","match":"\\\\b(facet)(?:\\\\s+(by))?\\\\b","name":"meta.query.facet.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"entity.name.function.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/invokeoperator","match":"\\\\b(invoke)(?:\\\\s+(\\\\w+))?\\\\b","name":"meta.query.invoke.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"keyword.other.operator.kusto"},"3":{"name":"variable.other.column.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/orderoperator","match":"\\\\b(order)(?:\\\\s+(by)\\\\s+(\\\\w+))?\\\\b","name":"meta.query.order.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"variable.other.column.kusto"},"3":{"name":"keyword.other.operator.kusto"},"4":{"patterns":[{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"5":{"name":"keyword.other.operator.kusto"},"6":{"patterns":[{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"7":{"name":"keyword.other.operator.kusto"},"8":{"patterns":[{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/rangeoperator","match":"\\\\b(range)\\\\s+(\\\\w+)\\\\s+(from)\\\\s+(\\\\w+(?:\\\\(\\\\w*\\\\))?)\\\\s+(to)\\\\s+(\\\\w+(?:\\\\(\\\\w*\\\\))?)\\\\s+(step)\\\\s+(\\\\w+(?:\\\\(\\\\w*\\\\))?)\\\\b","name":"meta.query.range.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/sampleoperator","match":"\\\\b(sample)(?:\\\\s+(\\\\d+))?(?![\\\\w-])","name":"meta.query.sample.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]},"3":{"name":"keyword.other.operator.kusto"},"4":{"name":"variable.other.column.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/sampledistinctoperator","match":"\\\\b(sample-distinct)(?:\\\\s+(\\\\d+)\\\\s+(of)\\\\s+(\\\\w+))?\\\\b","name":"meta.query.sample-distinct.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"keyword.other.operator.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/sortoperator","match":"\\\\b(sort)(?:\\\\s+(by))?\\\\b","name":"meta.query.sort.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/takeoperator","match":"\\\\b(take|limit)(?:\\\\s+(\\\\d+))\\\\b","name":"meta.query.take.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]},"3":{"name":"keyword.other.operator.kusto"},"4":{"name":"variable.other.column.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/topoperator","match":"\\\\b(top)(?:\\\\s+(\\\\d+)\\\\s+(by)\\\\s+(\\\\w+))?(?![\\\\w-])\\\\b","name":"meta.query.top.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]},"3":{"name":"keyword.other.operator.kusto"},"4":{"name":"variable.other.column.kusto"},"5":{"name":"keyword.other.operator.kusto"},"6":{"name":"variable.other.column.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/tophittersoperator","match":"\\\\b(top-hitters)(?:\\\\s+(\\\\d+)\\\\s+(of)\\\\s+(\\\\w+)(?:\\\\s+(by)\\\\s+(\\\\w+))?)?\\\\b","name":"meta.query.top-hitters.kusto"},{"comment":"Tabular operators: https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/queries","match":"\\\\b(consume|count|distinct|evaluate|extend|externaldata|find|fork|getschema|join|lookup|make-series|mv-apply|mv-expand|project-away|project-keep|project-rename|project-reorder|project|parse|parse-where|parse-kv|partition|print|reduce|render|scan|search|serialize|shuffle|summarize|top-nested|union|where)\\\\b","name":"keyword.other.query.kusto"},{"comment":"Tabular operators: evalute (plugins): https://docs.microsoft.com/en-us/azure/kusto/query/evaluateoperator","match":"\\\\b(active_users_count|activity_counts_metrics|activity_engagement|new_activity_metrics|activity_metrics|autocluster|azure_digital_twins_query_request|bag_unpack|basket|cosmosdb_sql_request|dcount_intersect|diffpatterns|funnel_sequence_completion|funnel_sequence|http_request_post|http_request|infer_storage_schema|ipv4_lookup|mysql_request|narrow|pivot|preview|rolling_percentile|rows_near|schema_merge|session_count|sequence_detect|sliding_window_counts|sql_request)\\\\b","name":"support.function.kusto"},{"comment":"Tabular operators: join: https://docs.microsoft.com/en-us/azure/kusto/query/joinoperator","match":"\\\\b(on|kind|hint\\\\.remote|hint\\\\.strategy)\\\\b","name":"keyword.other.operator.kusto"},{"comment":"Tabular operators: join ($left, $right): https://docs.microsoft.com/en-us/azure/kusto/query/joinoperator","match":"(\\\\$left|\\\\$right)\\\\b","name":"keyword.other.kusto"},{"comment":"Tabular operators: join (kinds, strategies): https://docs.microsoft.com/en-us/azure/kusto/query/joinoperator","match":"\\\\b(innerunique|inner|leftouter|rightouter|fullouter|leftanti|anti|leftantisemi|rightanti|rightantisemi|leftsemi|rightsemi|broadcast)\\\\b","name":"keyword.other.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/machine-learning-and-tsa","match":"\\\\b(series_abs|series_acos|series_add|series_asin|series_atan|series_cos|series_decompose|series_decompose_anomalies|series_decompose_forecast|series_divide|series_equals|series_exp|series_fft|series_fill_backward|series_fill_const|series_fill_forward|series_fill_linear|series_fir|series_fit_2lines_dynamic|series_fit_2lines|series_fit_line_dynamic|series_fit_line|series_fit_poly|series_greater_equals|series_greater|series_ifft|series_iir|series_less_equals|series_less|series_multiply|series_not_equals|series_outliers|series_pearson_correlation|series_periods_detect|series_periods_validate|series_pow|series_seasonal|series_sign|series_sin|series_stats|series_stats_dynamic|series_subtract|series_tan)\\\\b","name":"support.function.kusto"},{"comment":"Tabular operators: mv-expand (bagexpand options): https://docs.microsoft.com/en-us/azure/kusto/query/mvexpandoperator","match":"\\\\b(bag|array)\\\\b","name":"keyword.other.operator.kusto"},{"comment":"Tabular operators: order: https://docs.microsoft.com/en-us/azure/kusto/query/orderoperator","match":"\\\\b(asc|desc|nulls first|nulls last)\\\\b","name":"keyword.other.kusto"},{"comment":"Tabular operators: parse: https://docs.microsoft.com/en-us/azure/kusto/query/parseoperator","match":"\\\\b(regex|simple|relaxed)\\\\b","name":"keyword.other.kusto"},{"match":"\\\\b(anomalychart|areachart|barchart|card|columnchart|ladderchart|linechart|piechart|pivotchart|scatterchart|stackedareachart|timechart|timepivot)\\\\b","name":"support.function.kusto"},{"include":"#Strings"},{"match":"\\\\{.*?\\\\}","name":"string.other.kusto"},{"comment":"Comments","match":"//.*","name":"comment.line.kusto"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#Numeric"},{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.kusto"},{"comment":"Deprecated functions","match":"\\\\b(anyif|any|array_strcat|base64_decodestring|base64_encodestring|make_dictionary|makelist|makeset|mvexpand|todynamic|parse_json|replace|weekofyear)(?=\\\\W*\\\\(|\\\\b)","name":"invalid.deprecated.kusto"}],"repository":{"DateTimeTimeSpanDataTypes":{"patterns":[{"match":"\\\\b(datetime|timespan|time)\\\\b","name":"storage.type.kusto"}]},"DateTimeTimeSpanFunctions":{"patterns":[{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"}]},"3":{"patterns":[{"include":"#Strings"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/format-datetimefunction","match":"\\\\b(format_datetime)(?:\\\\s*\\\\(\\\\s*(.+?)\\\\s*,\\\\s*([\'\\"].*?[\'\\"])\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.function.format_datetime.kusto"},{"comment":"Scalar function: DateTime/Timespan Functions: https://docs.microsoft.com/en-us/azure/kusto/query/scalarfunctions#datetimetimespan-functions","match":"\\\\b(ago|datetime_add|datetime_diff|datetime_local_to_utc|datetime_part|datetime_utc_to_local|dayofmonth|dayofweek|dayofyear|endofday|endofmonth|endofweek|endofyear|format_timespan|getmonth|getyear|hourofday|make_datetime|make_timespan|monthofyear|now|startofday|startofmonth|startofweek|startofyear|todatetime|totimespan|week_of_year)(?=\\\\W*\\\\()","name":"support.function.kusto"}]},"Escapes":{"patterns":[{"match":"(\\\\\\\\[\'\\"]|\\\\\\\\\\\\\\\\)","name":"constant.character.escape.kusto"}]},"Numeric":{"patterns":[{"match":"\\\\b((0(x|X)[0-9a-fA-F]*)|((\\\\d+\\\\.?\\\\d*+)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?(?=\\\\b|\\\\w)","name":"constant.numeric.kusto"}]},"Strings":{"patterns":[{"begin":"([@h]?\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/scalar-data-types/string","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.kusto"}},"name":"string.quoted.double.kusto","patterns":[{"include":"#Escapes"}]},{"begin":"([@h]?\')","beginCaptures":{"1":{"name":"punctuation.definition.string.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/scalar-data-types/string","end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.kusto"}},"name":"string.quoted.single.kusto","patterns":[{"include":"#Escapes"}]},{"begin":"([@h]?```)","beginCaptures":{"1":{"name":"punctuation.definition.string.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/scalar-data-types/string#multi-line-string-literals","end":"```","endCaptures":{"0":{"name":"punctuation.definition.string.kusto"}},"name":"string.quoted.multi.kusto","patterns":[{"include":"#Escapes"}]}]},"TimeSpanLiterals":{"patterns":[{"comment":"timespan literals: https://docs.microsoft.com/en-us/azure/kusto/query/scalar-data-types/timespan#timespan-literals","match":"[+-]?(?:\\\\d*\\\\.)?\\\\d+(?:microseconds?|ticks?|seconds?|ms|d|h|m|s)\\\\b","name":"constant.numeric.kusto"}]}},"scopeName":"source.kusto","aliases":["kql"]}')),I_=[Q_]});var up={};d(up,{default:()=>Wr});var D_,Wr,Jr=l(()=>{ma();D_=Object.freeze(JSON.parse('{"displayName":"TeX","name":"tex","patterns":[{"begin":"(?<=^\\\\s*)((\\\\\\\\)iffalse)(?!\\\\s*[{}]\\\\s*\\\\\\\\fi)","beginCaptures":{"1":{"name":"keyword.control.tex"},"2":{"name":"punctuation.definition.keyword.tex"}},"contentName":"comment.line.percentage.tex","end":"((\\\\\\\\)(?:else|fi))","endCaptures":{"1":{"name":"keyword.control.tex"},"2":{"name":"punctuation.definition.keyword.tex"}},"patterns":[{"include":"#comment"},{"include":"#braces"},{"include":"#conditionals"}]},{"captures":{"1":{"name":"punctuation.definition.keyword.tex"}},"match":"(\\\\\\\\)(backmatter|csname|else|endcsname|fi|frontmatter|mainmatter|unless|if(case|cat|csname|defined|dim|eof|false|fontchar|hbox|hmode|inner|mmode|num|odd|true|vbox|vmode|void|x)?)(?![a-zA-Z@])","name":"keyword.control.tex"},{"captures":{"1":{"name":"keyword.control.catcode.tex"},"2":{"name":"punctuation.definition.keyword.tex"},"3":{"name":"punctuation.separator.key-value.tex"},"4":{"name":"constant.numeric.category.tex"}},"match":"((\\\\\\\\)catcode)`(?:\\\\\\\\)?.(=)(\\\\d+)","name":"meta.catcode.tex"},{"include":"#comment"},{"match":"[\\\\[\\\\]]","name":"punctuation.definition.brackets.tex"},{"begin":"(\\\\$\\\\$|\\\\$)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.tex"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tex"}},"name":"meta.math.block.tex support.class.math.block.tex","patterns":[{"match":"\\\\\\\\\\\\$","name":"constant.character.escape.tex"},{"include":"#math"},{"include":"$self"}]},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.newline.tex"},{"captures":{"1":{"name":"punctuation.definition.function.tex"}},"match":"(\\\\\\\\)_*[\\\\p{Alphabetic}@]+(?:_[\\\\p{Alphabetic}@]+)*:[NncVvoxefTFpwD]*","name":"support.class.general.latex3.tex"},{"captures":{"1":{"name":"punctuation.definition.function.tex"}},"match":"(\\\\.)[\\\\p{Alphabetic}@]+(?:_[\\\\p{Alphabetic}@]+)*:[NncVvoxefTFpwD]*","name":"support.class.general.latex3.tex"},{"captures":{"1":{"name":"punctuation.definition.function.tex"}},"match":"(\\\\\\\\)(?:[,;]|(?:[\\\\p{Alphabetic}@]+))","name":"support.function.general.tex"},{"captures":{"1":{"name":"punctuation.definition.keyword.tex"}},"match":"(\\\\\\\\)[^a-zA-Z@]","name":"constant.character.escape.tex"}],"repository":{"braces":{"begin":"(?<!\\\\\\\\)\\\\{","beginCaptures":{"0":{"name":"punctuation.group.begin.tex"}},"end":"(?<!\\\\\\\\)\\\\}","endCaptures":{"0":{"name":"punctuation.group.end.tex"}},"name":"meta.group.braces.tex","patterns":[{"include":"#braces"}]},"comment":{"begin":"(^[ \\\\t]+)?(?=%)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.tex"}},"end":"(?!\\\\G)","patterns":[{"begin":"%:?","beginCaptures":{"0":{"name":"punctuation.definition.comment.tex"}},"end":"$\\\\n?","name":"comment.line.percentage.tex"},{"begin":"^(%!TEX) (\\\\S*) =","beginCaptures":{"1":{"name":"punctuation.definition.comment.tex"}},"end":"$\\\\n?","name":"comment.line.percentage.directive.tex"}]},"conditionals":{"begin":"(?<=^\\\\s*)\\\\\\\\if[a-z]*","end":"(?<=^\\\\s*)\\\\\\\\fi","patterns":[{"include":"#comment"},{"include":"#conditionals"}]},"math":{"patterns":[{"begin":"((\\\\\\\\)(?:text|mbox))(\\\\{)","beginCaptures":{"1":{"name":"constant.other.math.tex"},"2":{"name":"punctuation.definition.function.tex"},"3":{"name":"punctuation.definition.arguments.begin.tex meta.text.normal.tex"}},"contentName":"meta.text.normal.tex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.tex meta.text.normal.tex"}},"patterns":[{"include":"#math"},{"include":"$self"}]},{"match":"\\\\\\\\{|\\\\\\\\}","name":"punctuation.math.bracket.pair.tex"},{"match":"\\\\\\\\(left|right|((big|bigg|Big|Bigg)[lr]?))([(\\\\[<>\\\\])\\\\.\\\\|]|\\\\\\\\[{}|]|\\\\\\\\[lr]?[Vv]ert|\\\\\\\\[lr]angle)","name":"punctuation.math.bracket.pair.big.tex"},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(s(s(earrow|warrow|lash)|h(ort(downarrow|uparrow|parallel|leftarrow|rightarrow|mid)|arp)|tar|i(gma|m(eq)?)|u(cc(sim|n(sim|approx)|curlyeq|eq|approx)?|pset(neq(q)?|plus(eq)?|eq(q)?)?|rd|m|bset(neq(q)?|plus(eq)?|eq(q)?)?)|p(hericalangle|adesuit)|e(tminus|arrow)|q(su(pset(eq)?|bset(eq)?)|c(up|ap)|uare)|warrow|m(ile|all(s(etminus|mile)|frown)))|h(slash|ook(leftarrow|rightarrow)|eartsuit|bar)|R(sh|ightarrow|e|bag)|Gam(e|ma)|n(s(hort(parallel|mid)|im|u(cc(eq)?|pseteq(q)?|bseteq))|Rightarrow|n(earrow|warrow)|cong|triangle(left(eq(slant)?)?|right(eq(slant)?)?)|i(plus)?|u|p(lus|arallel|rec(eq)?)|e(q|arrow|g|xists)|v(dash|Dash)|warrow|le(ss|q(slant|q)?|ft(arrow|rightarrow))|a(tural|bla)|VDash|rightarrow|g(tr|eq(slant|q)?)|mid|Left(arrow|rightarrow))|c(hi|irc(eq|le(d(circ|S|dash|ast)|arrow(left|right)))?|o(ng|prod|lon|mplement)|dot(s|p)?|u(p|r(vearrow(left|right)|ly(eq(succ|prec)|vee(downarrow|uparrow)?|wedge(downarrow|uparrow)?)))|enterdot|lubsuit|ap)|Xi|Maps(to(char)?|from(char)?)|B(ox|umpeq|bbk)|t(h(ick(sim|approx)|e(ta|refore))|imes|op|wohead(leftarrow|rightarrow)|a(u|lloblong)|riangle(down|q|left(eq(slant)?)?|right(eq(slant)?)?)?)|i(n(t(er(cal|leave))?|plus|fty)?|ota|math)|S(igma|u(pset|bset))|zeta|o(slash|times|int|dot|plus|vee|wedge|lessthan|greaterthan|m(inus|ega)|b(slash|long|ar))|d(i(v(ideontimes)?|a(g(down|up)|mond(suit)?)|gamma)|o(t(plus|eq(dot)?)|ublebarwedge|wn(harpoon(left|right)|downarrows|arrow))|d(ots|agger)|elta|a(sh(v|leftarrow|rightarrow)|leth|gger))|Y(down|up|left|right)|C(up|ap)|u(n(lhd|rhd)|p(silon|harpoon(left|right)|downarrow|uparrows|lus|arrow)|lcorner|rcorner)|jmath|Theta|Im|p(si|hi|i(tchfork)?|erp|ar(tial|allel)|r(ime|o(d|pto)|ec(sim|n(sim|approx)|curlyeq|eq|approx)?)|m)|e(t(h|a)|psilon|q(slant(less|gtr)|circ|uiv)|ll|xists|mptyset)|Omega|D(iamond|ownarrow|elta)|v(d(ots|ash)|ee(bar)?|Dash|ar(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|curly(vee|wedge)|t(heta|imes|riangle(left|right)?)|o(slash|circle|times|dot|plus|vee|wedge|lessthan|ast|greaterthan|minus|b(slash|ar))|p(hi|i|ropto)|epsilon|kappa|rho|bigcirc))|kappa|Up(silon|downarrow|arrow)|Join|f(orall|lat|a(t(s(emi|lash)|bslash)|llingdotseq)|rown)|P(si|hi|i)|w(p|edge|r)|l(hd|n(sim|eq(q)?|approx)|ceil|times|ightning|o(ng(left(arrow|rightarrow)|rightarrow|maps(to|from))|zenge|oparrow(left|right))|dot(s|p)|e(ss(sim|dot|eq(qgtr|gtr)|approx|gtr)|q(slant|q)?|ft(slice|harpoon(down|up)|threetimes|leftarrows|arrow(t(ail|riangle))?|right(squigarrow|harpoons|arrow(s|triangle|eq)?))|adsto)|vertneqq|floor|l(c(orner|eil)|floor|l|bracket)?|a(ngle|mbda)|rcorner|bag)|a(s(ymp|t)|ngle|pprox(eq)?|l(pha|eph)|rrownot|malg)|V(dash|vdash)|r(h(o|d)|ceil|times|i(singdotseq|ght(s(quigarrow|lice)|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(t(ail|riangle))?|rightarrows))|floor|angle|r(ceil|parenthesis|floor|bracket)|bag)|g(n(sim|eq(q)?|approx)|tr(sim|dot|eq(qless|less)|less|approx)|imel|eq(slant|q)?|vertneqq|amma|g(g)?)|Finv|xi|m(ho|i(nuso|d)|o(o|dels)|u(ltimap)?|p|e(asuredangle|rge)|aps(to|from(char)?))|b(i(n(dnasrepma|ampersand)|g(s(tar|qc(up|ap))|nplus|c(irc|u(p|rly(vee|wedge))|ap)|triangle(down|up)|interleave|o(times|dot|plus)|uplus|parallel|vee|wedge|box))|o(t|wtie|x(slash|circle|times|dot|plus|empty|ast|minus|b(slash|ox|ar)))|u(llet|mpeq)|e(cause|t(h|ween|a))|lack(square|triangle(down|left|right)?|lozenge)|a(ck(s(im(eq)?|lash)|prime|epsilon)|r(o|wedge))|bslash)|L(sh|ong(left(arrow|rightarrow)|rightarrow|maps(to|from))|eft(arrow|rightarrow)|leftarrow|ambda|bag)|Arrownot)(?![a-zA-Z@])","name":"constant.character.math.tex"},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(sum|prod|coprod|int|oint|bigcap|bigcup|bigsqcup|bigvee|bigwedge|bigodot|bigotimes|bogoplus|biguplus)\\\\b","name":"constant.character.math.tex"},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(arccos|arcsin|arctan|arg|cos|cosh|cot|coth|csc|deg|det|dim|exp|gcd|hom|inf|ker|lg|lim|liminf|limsup|ln|log|max|min|pr|sec|sin|sinh|sup|tan|tanh)\\\\b","name":"constant.other.math.tex"},{"begin":"((\\\\\\\\)Sexpr(\\\\{))","beginCaptures":{"1":{"name":"support.function.sexpr.math.tex"},"2":{"name":"punctuation.definition.function.math.tex"},"3":{"name":"punctuation.section.embedded.begin.math.tex"}},"contentName":"support.function.sexpr.math.tex","end":"(((\\\\})))","endCaptures":{"1":{"name":"support.function.sexpr.math.tex"},"2":{"name":"punctuation.section.embedded.end.math.tex"},"3":{"name":"source.r"}},"name":"meta.embedded.line.r","patterns":[{"begin":"\\\\G(?!\\\\})","end":"(?=\\\\})","name":"source.r","patterns":[{"include":"source.r"}]}]},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(?!begin\\\\{|verb)([A-Za-z]+)","name":"constant.other.general.math.tex"},{"match":"(?<!\\\\\\\\)\\\\{","name":"punctuation.math.begin.bracket.curly.tex"},{"match":"(?<!\\\\\\\\)\\\\}","name":"punctuation.math.end.bracket.curly.tex"},{"match":"(?<!\\\\\\\\)\\\\(","name":"punctuation.math.begin.bracket.round.tex"},{"match":"(?<!\\\\\\\\)\\\\)","name":"punctuation.math.end.bracket.round.tex"},{"match":"((\\\\d*[\\\\.]\\\\d+)|\\\\d+)","name":"constant.numeric.math.tex"},{"match":"[+\\\\*/_\\\\^-]","name":"punctuation.math.operator.tex"}]}},"scopeName":"text.tex","embeddedLangs":["r"]}')),Wr=[...gn,D_]});var gp={};d(gp,{default:()=>S_});var F_,S_,bp=l(()=>{Jr();F_=Object.freeze(JSON.parse('{"displayName":"LaTeX","name":"latex","patterns":[{"comment":"This scope identifies partially typed commands such as `\\\\tab`. We use this to trigger \u201CCommand Completion\u201D only when it makes sense.","match":"(?<=\\\\\\\\[\\\\w@]|\\\\\\\\[\\\\w@]{2}|\\\\\\\\[\\\\w@]{3}|\\\\\\\\[\\\\w@]{4}|\\\\\\\\[\\\\w@]{5}|\\\\\\\\[\\\\w@]{6})\\\\s","name":"meta.space-after-command.latex"},{"begin":"((\\\\\\\\)(?:usepackage|documentclass))\\\\b(?=\\\\[|\\\\{)","beginCaptures":{"1":{"name":"keyword.control.preamble.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=\\\\})","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.preamble.latex","patterns":[{"include":"#multiline-optional-arg"},{"begin":"((?:\\\\G|(?<=\\\\]))\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"support.class.latex","end":"(\\\\})","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"$self"}]}]},{"begin":"((\\\\\\\\)(?:include|input))(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.include.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.include.latex","patterns":[{"include":"$self"}]},{"begin":"((\\\\\\\\)((?:sub){0,2}section|(?:sub)?paragraph|chapter|part|addpart|addchap|addsec|minisec|frametitle)(?:\\\\*)?)((?:\\\\[[^\\\\[]*?\\\\]){0,2})(\\\\{)","beginCaptures":{"1":{"name":"support.function.section.latex"},"2":{"name":"punctuation.definition.function.latex"},"4":{"patterns":[{"include":"#optional-arg-bracket"}]},"5":{"name":"punctuation.definition.arguments.begin.latex"}},"comment":"this works OK with all kinds of crazy stuff as long as section is one line","contentName":"entity.name.section.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.function.section.$3.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((?:\\\\s*)\\\\\\\\begin\\\\{songs\\\\}\\\\{.*\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.data.environment.songs.latex","end":"(\\\\\\\\end\\\\{songs\\\\}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.songs.latex","patterns":[{"begin":"\\\\\\\\\\\\[","end":"\\\\]","name":"meta.chord.block.latex support.class.chord.block.environment.latex","patterns":[{"include":"$self"}]},{"match":"\\\\^","name":"meta.chord.block.latex support.class.chord.block.environment.latex"},{"include":"$self"}]},{"begin":"(?:^\\\\s*)?\\\\\\\\begin\\\\{(lstlisting|minted|pyglist)\\\\}(?=\\\\[|\\\\{)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\\\\\end\\\\{\\\\1\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:asy|asymptote))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.asy","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.asy"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:bash))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.shell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.shell"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:c|cpp))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.cpp.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.cpp.embedded.latex"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:css))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.css","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.css"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:gnuplot))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.gnuplot","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.gnuplot"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:hs|haskell))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.haskell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.haskell"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:html))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"text.html","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"text.html.basic"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:java))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.java","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.java"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:jl|julia))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.julia"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:js|javascript))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.js","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.js"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:lua))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.lua","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.lua"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:py|python|sage))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.python"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:rb|ruby))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.ruby","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.ruby"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:rust))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.rust","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.rust"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:ts|typescript))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.ts","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.ts"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:xml))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"text.xml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"text.xml"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:yaml))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.yaml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.yaml"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)([a-zA-Z]*)(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"meta.function.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:lstlisting|minted|pyglist)\\\\})","name":"meta.embedded.block.generic.latex"}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:asy|asycode)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:asy|asycode)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.asymptote","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:asy|asycode)\\\\*?\\\\})","patterns":[{"include":"source.asymptote"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:cppcode)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:cppcode)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.cpp.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:cppcode)\\\\*?\\\\})","patterns":[{"include":"source.cpp.embedded.latex"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:dot2tex|dotcode)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:dot2tex|dotcode)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.dot","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:dot2tex|dotcode)\\\\*?\\\\})","patterns":[{"include":"source.dot"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:gnuplot)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:gnuplot)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.gnuplot","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:gnuplot)\\\\*?\\\\})","patterns":[{"include":"source.gnuplot"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:hscode)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:hscode)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.haskell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:hscode)\\\\*?\\\\})","patterns":[{"include":"source.haskell"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:jlcode|jlverbatim|jlblock|jlconcode|jlconsole|jlconverbatim)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:jlcode|jlverbatim|jlblock|jlconcode|jlconsole|jlconverbatim)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:jlcode|jlverbatim|jlblock|jlconcode|jlconsole|jlconverbatim)\\\\*?\\\\})","patterns":[{"include":"source.julia"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:juliacode|juliaverbatim|juliablock|juliaconcode|juliaconsole|juliaconverbatim)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:juliacode|juliaverbatim|juliablock|juliaconcode|juliaconsole|juliaconverbatim)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:juliacode|juliaverbatim|juliablock|juliaconcode|juliaconsole|juliaconverbatim)\\\\*?\\\\})","patterns":[{"include":"source.julia"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:luacode)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:luacode)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.lua","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:luacode)\\\\*?\\\\})","patterns":[{"include":"source.lua"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:pycode|pyverbatim|pyblock|pyconcode|pyconsole|pyconverbatim)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:pycode|pyverbatim|pyblock|pyconcode|pyconsole|pyconverbatim)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:pycode|pyverbatim|pyblock|pyconcode|pyconsole|pyconverbatim)\\\\*?\\\\})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:pylabcode|pylabverbatim|pylabblock|pylabconcode|pylabconsole|pylabconverbatim)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:pylabcode|pylabverbatim|pylabblock|pylabconcode|pylabconsole|pylabconverbatim)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:pylabcode|pylabverbatim|pylabblock|pylabconcode|pylabconsole|pylabconverbatim)\\\\*?\\\\})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\\\*?\\\\})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:scalacode)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:scalacode)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.scala","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:scalacode)\\\\*?\\\\})","patterns":[{"include":"source.scala"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\\\*?\\\\})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{([a-zA-Z]*code|lstlisting|minted|pyglist)\\\\*?\\\\}(?:\\\\[.*\\\\])?(?:\\\\{.*\\\\})?","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.function.embedded.latex","end":"\\\\\\\\end\\\\{\\\\1\\\\}(?:\\\\s*\\\\n)?","name":"meta.embedded.block.generic.latex"},{"begin":"((?:^\\\\s*)?\\\\\\\\begin\\\\{((?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?))\\\\})(?:\\\\[[^\\\\]]*\\\\]){,2}(?=\\\\{)","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2\\\\})","patterns":[{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:asy|asymptote)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.asy","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.asy"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:bash)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.shell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.shell"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:c|cpp)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.cpp.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.cpp.embedded.latex"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:css)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.css","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.css"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:gnuplot)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.gnuplot","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.gnuplot"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:hs|haskell)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.haskell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.haskell"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:html)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"text.html","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"text.html.basic"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:java)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.java","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.java"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:jl|julia)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.julia"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:js|javascript)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.js","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.js"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:lua)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.lua","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.lua"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:py|python|sage)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:rb|ruby)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.ruby","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.ruby"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:rust)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.rust","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.rust"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:ts|typescript)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.ts","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.ts"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:xml)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"text.xml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"text.xml"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:yaml)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.yaml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.yaml"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:tikz|tikzpicture)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"text.tex.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"text.tex.latex"}]}]},{"begin":"\\\\G(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"meta.function.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","name":"meta.embedded.block.generic.latex"}]}]},{"begin":"(?:^\\\\s*)?\\\\\\\\begin\\\\{(terminal\\\\*?)\\\\}(?=\\\\[|\\\\{)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\\\\\end\\\\{\\\\1\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)([a-zA-Z]*)(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"meta.function.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{terminal\\\\*?\\\\})","name":"meta.embedded.block.generic.latex"}]},{"begin":"((\\\\\\\\)addplot)(?:\\\\+?)((?:\\\\[[^\\\\[]*\\\\]))*\\\\s*(gnuplot)\\\\s*((?:\\\\[[^\\\\[]*\\\\]))*\\\\s*(\\\\{)","captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"variable.parameter.function.latex"},"5":{"patterns":[{"include":"#optional-arg-bracket"}]},"6":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\s*(\\\\};)","patterns":[{"begin":"%","beginCaptures":{"0":{"name":"punctuation.definition.comment.latex"}},"end":"$\\\\n?","name":"comment.line.percentage.latex"},{"include":"source.gnuplot"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{((?:fboxv|boxedv|V|v|spv)erbatim\\\\*?)\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"markup.raw.verbatim.latex","end":"(\\\\\\\\end\\\\{\\\\2\\\\})","name":"meta.function.verbatim.latex"},{"begin":"(\\\\s*\\\\\\\\begin\\\\{VerbatimOut\\\\}\\\\{[^}]*\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"markup.raw.verbatim.latex","end":"(\\\\\\\\end\\\\{\\\\VerbatimOut\\\\})","name":"meta.function.verbatim.latex"},{"begin":"(\\\\s*\\\\\\\\begin\\\\{alltt\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"markup.raw.verbatim.latex","end":"(\\\\\\\\end\\\\{alltt\\\\})","name":"meta.function.alltt.latex","patterns":[{"captures":{"1":{"name":"punctuation.definition.function.latex"}},"match":"(\\\\\\\\)[A-Za-z]+","name":"support.function.general.latex"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{([Cc]omment)\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"comment.line.percentage.latex","end":"(\\\\\\\\end\\\\{\\\\2\\\\})","name":"meta.function.verbatim.latex"},{"begin":"(?:\\\\s*)((\\\\\\\\)(?:href|hyperref|hyperimage))(?=\\\\[|\\\\{)","beginCaptures":{"1":{"name":"support.function.url.latex"}},"comment":"Captures \\\\command[option]{url}{optional category}{optional name}{text}","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.function.hyperlink.latex","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)([^}]*)(\\\\})(?:\\\\{[^}]*\\\\}){2}?(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"markup.underline.link.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"},"4":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"meta.variable.parameter.function.latex","end":"(?=\\\\})","patterns":[{"include":"$self"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(?:(\\\\{)[^}]*(\\\\}))?(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"punctuation.definition.arguments.end.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"meta.variable.parameter.function.latex","end":"(?=\\\\})","patterns":[{"include":"$self"}]}]},{"captures":{"1":{"name":"support.function.url.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"\'":{"name":"markup.underline.link.latex"}},"match":"(?:\\\\s*)((\\\\\\\\)url)(\\\\{)([^}]*)(\\\\})","name":"meta.function.link.url.latex"},{"captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"comment":"These two patterns match the \\\\begin{document} and \\\\end{document} commands, so that the environment matching pattern following them will ignore those commands.","match":"(\\\\s*\\\\\\\\begin\\\\{document\\\\})","name":"meta.function.begin-document.latex"},{"captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"match":"(\\\\s*\\\\\\\\end\\\\{document\\\\})","name":"meta.function.end-document.latex"},{"begin":"(?:\\\\s*)((\\\\\\\\)begin)(\\\\{)((?:\\\\+?array|equation|(?:IEEE)?eqnarray|multline|align|aligned|alignat|alignedat|flalign|flaligned|flalignat|split|gather|gathered|\\\\+?cases|(?:display)?math|\\\\+?[a-zA-Z]*matrix|[pbBvV]?NiceMatrix|[pbBvV]?NiceArray|(?:(?:arg)?(?:mini|maxi)))(?:\\\\*|!)?)(\\\\})(\\\\s*\\\\n)?","captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"variable.parameter.function.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"meta.math.block.latex support.class.math.block.environment.latex","end":"(?:\\\\s*)((\\\\\\\\)end)(\\\\{)(\\\\4)(\\\\})(?:\\\\s*\\\\n)?","name":"meta.function.environment.math.latex","patterns":[{"match":"(?<!\\\\\\\\)&","name":"keyword.control.equation.align.latex"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.equation.newline.latex"},{"include":"#definition-label"},{"include":"text.tex#math"},{"include":"$self"}]},{"begin":"(?:\\\\s*)(\\\\\\\\begin\\\\{empheq\\\\}(?:\\\\[.*\\\\])?)","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.math.block.latex support.class.math.block.environment.latex","end":"(?:\\\\s*)(\\\\\\\\end\\\\{empheq\\\\})","name":"meta.function.environment.math.latex","patterns":[{"match":"(?<!\\\\\\\\)&","name":"keyword.control.equation.align.latex"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.equation.newline.latex"},{"include":"#definition-label"},{"include":"text.tex#math"},{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(tabular[xy*]?|xltabular|longtable|(?:long)?tabu|(?:long|tall)?tblr|NiceTabular[X*]?|booktabs)\\\\}(\\\\s*\\\\n)?)","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.data.environment.tabular.latex","end":"(\\\\s*\\\\\\\\end\\\\{(\\\\2)\\\\}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.tabular.latex","patterns":[{"match":"(?<!\\\\\\\\)&","name":"keyword.control.table.cell.latex"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.table.newline.latex"},{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(itemize|enumerate|description|list)\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2\\\\}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.list.latex","patterns":[{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{tikzpicture\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{tikzpicture\\\\}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.latex.tikz","patterns":[{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{frame\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{frame\\\\})","name":"meta.function.environment.frame.latex","patterns":[{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(mpost\\\\*?)\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2\\\\}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.latex.mpost"},{"begin":"(\\\\s*\\\\\\\\begin\\\\{markdown\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.embedded.markdown_latex_combined","end":"(\\\\\\\\end\\\\{markdown\\\\})","patterns":[{"include":"text.tex.markdown_latex_combined"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(\\\\w+\\\\*?)\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2\\\\}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.general.latex","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"storage.type.function.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.begin.latex"},"4":{"name":"support.function.general.latex"},"5":{"name":"punctuation.definition.function.latex"},"6":{"name":"punctuation.definition.end.latex"}},"match":"((\\\\\\\\)(?:newcommand|renewcommand|(?:re)?newrobustcmd|DeclareRobustCommand))\\\\*?({)((\\\\\\\\)[^}]*)(})"},{"begin":"((\\\\\\\\)marginpar)((?:\\\\[[^\\\\[]*?\\\\])*)(\\\\{)","beginCaptures":{"1":{"name":"support.function.marginpar.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.marginpar.begin.latex"}},"contentName":"meta.paragraph.margin.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.marginpar.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)footnote)((?:\\\\[[^\\\\[]*?\\\\])*)(\\\\{)","beginCaptures":{"1":{"name":"support.function.footnote.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.footnote.begin.latex"}},"contentName":"entity.name.footnote.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.footnote.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)emph)(\\\\{)","beginCaptures":{"1":{"name":"support.function.emph.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.emph.begin.latex"}},"contentName":"markup.italic.emph.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.emph.end.latex"}},"name":"meta.function.emph.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)textit)(\\\\{)","captures":{"1":{"name":"support.function.textit.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.textit.begin.latex"}},"comment":"We put the keyword in a capture and name this capture, so that disabling spell checking for \u201Ckeyword\u201D won\'t be inherited by the argument to \\\\textit{...}.\\n\\nPut specific matches for particular LaTeX keyword.functions before the last two more general functions","contentName":"markup.italic.textit.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.textit.end.latex"}},"name":"meta.function.textit.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)textbf)(\\\\{)","captures":{"1":{"name":"support.function.textbf.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.textbf.begin.latex"}},"contentName":"markup.bold.textbf.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.textbf.end.latex"}},"name":"meta.function.textbf.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)texttt)(\\\\{)","captures":{"1":{"name":"support.function.texttt.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.texttt.begin.latex"}},"contentName":"markup.raw.texttt.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.texttt.end.latex"}},"name":"meta.function.texttt.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"captures":{"0":{"name":"keyword.other.item.latex"},"1":{"name":"punctuation.definition.keyword.latex"}},"match":"(\\\\\\\\)item\\\\b","name":"meta.scope.item.latex"},{"begin":"((\\\\\\\\)(?:[aA]uto|foot|full|no|ref|short|[tT]ext|[pP]aren|[sS]mart)?[cC]ite(?:al)?(?:p|s|t|author|year(?:par)?|title)?[ANP]*\\\\*?)((?:(?:\\\\([^)]*\\\\)){0,2}(?:\\\\[[^\\\\]]*\\\\]){0,2}\\\\{[\\\\p{Alphabetic}\\\\p{Number}_:.-]*\\\\})*)(<[^\\\\]<>]*>)?((?:\\\\[[^\\\\]]*\\\\])*)(\\\\{)","captures":{"1":{"name":"keyword.control.cite.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"patterns":[{"include":"#autocites-arg"}]},"4":{"patterns":[{"include":"#optional-arg-angle-no-highlight"}]},"5":{"patterns":[{"include":"#optional-arg-bracket-no-highlight"}]},"6":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.citation.latex","patterns":[{"captures":{"1":{"name":"comment.line.percentage.tex"},"2":{"name":"punctuation.definition.comment.tex"}},"match":"((%).*)$"},{"match":"[\\\\p{Alphabetic}\\\\p{Number}:.-]+","name":"constant.other.reference.citation.latex"}]},{"begin":"((\\\\\\\\)bibentry)(\\\\{)","captures":{"1":{"name":"keyword.control.cite.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.citation.latex","patterns":[{"match":"[\\\\p{Alphabetic}\\\\p{Number}:.]+","name":"constant.other.reference.citation.latex"}]},{"begin":"((\\\\\\\\)(?:\\\\w*[rR]ef\\\\*?))(?:\\\\[[^\\\\]]*\\\\])?(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.ref.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.reference.label.latex","patterns":[{"match":"[\\\\p{Alphabetic}\\\\p{Number}\\\\.,:/*!^_-]","name":"constant.other.reference.label.latex"}]},{"include":"#definition-label"},{"begin":"((\\\\\\\\)(?:verb|Verb|spverb)\\\\*?)\\\\s*((\\\\\\\\)scantokens)(\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"support.function.verb.latex"},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"punctuation.definition.begin.latex"}},"contentName":"markup.raw.verb.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.end.latex"}},"name":"meta.function.verb.latex","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.verb.latex"},"4":{"name":"markup.raw.verb.latex"},"5":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)(?:verb|Verb|spverb)\\\\*?)\\\\s*((?<=\\\\s)\\\\S|[^a-zA-Z])(.*?)(\\\\3|$)","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.arguments.begin.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"markup.raw.verb.latex"},"8":{"name":"punctuation.definition.verb.latex"},"9":{"name":"punctuation.definition.verb.latex"},"10":{"name":"markup.raw.verb.latex"},"11":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)(?:mint|mintinline))((?:\\\\[[^\\\\[]*?\\\\])?)(\\\\{)[a-zA-Z]*(\\\\})(?:(?:([^a-zA-Z{])(.*?)(\\\\6))|(?:(\\\\{)(.*?)(\\\\})))","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"markup.raw.verb.latex"},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"punctuation.definition.verb.latex"},"8":{"name":"markup.raw.verb.latex"},"9":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)[a-z]+inline)((?:\\\\[[^\\\\[]*?\\\\])?)(?:(?:([^a-zA-Z{])(.*?)(\\\\4))|(?:(\\\\{)(.*?)(\\\\})))","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"source.python","patterns":[{"include":"source.python"}]},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"punctuation.definition.verb.latex"},"8":{"name":"source.python","patterns":[{"include":"source.python"}]},"9":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)(?:(?:py|pycon|pylab|pylabcon|sympy|sympycon)[cv]?|pyq|pycq|pyif))((?:\\\\[[^\\\\[]*?\\\\])?)(?:(?:([^a-zA-Z{])(.*?)(\\\\4))|(?:(\\\\{)(.*?)(\\\\})))","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"source.julia","patterns":[{"include":"source.julia"}]},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"punctuation.definition.verb.latex"},"8":{"name":"source.julia","patterns":[{"include":"source.julia"}]},"9":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)(?:jl|julia)[cv]?)((?:\\\\[[^\\\\[]*?\\\\])?)(?:(?:([^a-zA-Z{])(.*?)(\\\\4))|(?:(\\\\{)(.*?)(\\\\})))","name":"meta.function.verb.latex"},{"begin":"((\\\\\\\\)(?:directlua|luadirect))(\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.lua","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.lua"}]},{"match":"\\\\\\\\(?:newline|pagebreak|clearpage|linebreak|pause)(?:\\\\b)","name":"keyword.control.layout.latex"},{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.latex"}},"end":"\\\\\\\\\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.latex"}},"name":"meta.math.block.latex support.class.math.block.environment.latex","patterns":[{"include":"text.tex#math"},{"include":"$self"}]},{"begin":"\\\\$\\\\$","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.latex"}},"end":"\\\\$\\\\$","endCaptures":{"0":{"name":"punctuation.definition.string.end.latex"}},"name":"meta.math.block.latex support.class.math.block.environment.latex","patterns":[{"match":"\\\\\\\\\\\\$","name":"constant.character.escape.latex"},{"include":"text.tex#math"},{"include":"$self"}]},{"begin":"\\\\$","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tex"}},"end":"\\\\$","endCaptures":{"0":{"name":"punctuation.definition.string.end.tex"}},"name":"meta.math.block.tex support.class.math.block.tex","patterns":[{"match":"\\\\\\\\\\\\$","name":"constant.character.escape.latex"},{"include":"text.tex#math"},{"include":"$self"}]},{"begin":"\\\\\\\\\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.latex"}},"end":"\\\\\\\\\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.latex"}},"name":"meta.math.block.latex support.class.math.block.environment.latex","patterns":[{"include":"text.tex#math"},{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.constant.latex"}},"match":"(\\\\\\\\)(text(s(terling|ixoldstyle|urd|e(ction|venoldstyle|rvicemark))|yen|n(ineoldstyle|umero|aira)|c(ircledP|o(py(left|right)|lonmonetary)|urrency|e(nt(oldstyle)?|lsius))|t(hree(superior|oldstyle|quarters(emdash)?)|i(ldelow|mes)|w(o(superior|oldstyle)|elveudash)|rademark)|interrobang(down)?|zerooldstyle|o(hm|ne(superior|half|oldstyle|quarter)|penbullet|rd(feminine|masculine))|d(i(scount|ed|v(orced)?)|o(ng|wnarrow|llar(oldstyle)?)|egree|agger(dbl)?|blhyphen(char)?)|uparrow|p(ilcrow|e(so|r(t(housand|enthousand)|iodcentered))|aragraph|m)|e(stimated|ightoldstyle|uro)|quotes(traight(dblbase|base)|ingle)|f(iveoldstyle|ouroldstyle|lorin|ractionsolidus)|won|l(not|ira|e(ftarrow|af)|quill|angle|brackdbl)|a(s(cii(caron|dieresis|acute|grave|macron|breve)|teriskcentered)|cutedbl)|r(ightarrow|e(cipe|ferencemark|gistered)|quill|angle|brackdbl)|g(uarani|ravedbl)|m(ho|inus|u(sicalnote)?|arried)|b(igcircle|orn|ullet|lank|a(ht|rdbl)|rokenbar)))\\\\b","name":"constant.character.latex"},{"captures":{"1":{"name":"punctuation.definition.variable.latex"}},"match":"(\\\\\\\\)(?:[cgl]_+[_\\\\p{Alphabetic}@]+_[a-z]+|[qs]_[_\\\\p{Alphabetic}@]+[\\\\p{Alphabetic}@])","name":"variable.other.latex3.latex"},{"captures":{"1":{"name":"punctuation.definition.column-specials.begin.latex"},"2":{"name":"punctuation.definition.column-specials.end.latex"}},"match":"(?:<|>)(\\\\{)\\\\$(\\\\})","name":"meta.column-specials.latex"},{"include":"text.tex"}],"repository":{"autocites-arg":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#optional-arg-parenthesis-no-highlight"}]},"2":{"patterns":[{"include":"#optional-arg-bracket-no-highlight"}]},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"constant.other.reference.citation.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"patterns":[{"include":"#autocites-arg"}]}},"match":"((?:\\\\([^)]*\\\\)){0,2})((?:\\\\[[^\\\\]]*\\\\]){0,2})(\\\\{)([\\\\p{Alphabetic}\\\\p{Number}_:.-]+)(\\\\})(.*)"}]},"begin-env-tokenizer":{"captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"variable.parameter.function.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"name":"punctuation.definition.arguments.optional.begin.latex"},"7":{"patterns":[{"include":"$self"}]},"8":{"name":"punctuation.definition.arguments.optional.end.latex"},"9":{"name":"punctuation.definition.arguments.begin.latex"},"10":{"name":"variable.parameter.function.latex"},"11":{"name":"punctuation.definition.arguments.end.latex"}},"match":"\\\\s*((\\\\\\\\)(?:begin|end))(\\\\{)([a-zA-Z]*\\\\*?)(\\\\})(?:(\\\\[)([^\\\\]]*)(\\\\])){,2}(?:(\\\\{)([^{}]*)(\\\\}))?"},"definition-label":{"begin":"((\\\\\\\\)z?label)((?:\\\\[[^\\\\[]*?\\\\])*)(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.label.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.definition.label.latex","patterns":[{"match":"[\\\\p{Alphabetic}\\\\p{Number}\\\\.,:/*!^_-]","name":"variable.parameter.definition.label.latex"}]},"multiline-optional-arg":{"begin":"\\\\G\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.arguments.optional.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.arguments.optional.end.latex"}},"name":"meta.parameter.optional.latex","patterns":[{"include":"$self"}]},"multiline-optional-arg-no-highlight":{"begin":"\\\\G\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.arguments.optional.begin.latex"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.arguments.optional.end.latex"}},"name":"meta.parameter.optional.latex","patterns":[{"include":"$self"}]},"optional-arg-angle-no-highlight":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(<)[^<]*?(>)","name":"meta.parameter.optional.latex"}]},"optional-arg-bracket":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\[)([^\\\\[]*?)(\\\\])","name":"meta.parameter.optional.latex"}]},"optional-arg-bracket-no-highlight":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\[)[^\\\\[]*?(\\\\])","name":"meta.parameter.optional.latex"}]},"optional-arg-parenthesis":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\()([^(]*?)(\\\\))","name":"meta.parameter.optional.latex"}]},"optional-arg-parenthesis-no-highlight":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\()[^(]*?(\\\\))","name":"meta.parameter.optional.latex"}]}},"scopeName":"text.tex.latex","embeddedLangs":["tex"],"embeddedLangsLazy":["shellscript","css","gnuplot","haskell","html","java","julia","javascript","lua","python","ruby","rust","typescript","xml","yaml","scala"]}')),S_=[...Wr,F_]});var fp={};d(fp,{default:()=>N_});var z_,N_,hp=l(()=>{z_=Object.freeze(JSON.parse(`{"displayName":"Lean 4","fileTypes":[],"name":"lean","patterns":[{"include":"#comments"},{"match":"\\\\b(Prop|Type|Sort)\\\\b","name":"storage.type.lean4"},{"match":"\\\\battribute\\\\b\\\\s*\\\\[[^\\\\]]*\\\\]","name":"storage.modifier.lean4"},{"match":"@\\\\[[^\\\\]]*\\\\]","name":"storage.modifier.lean4"},{"match":"\\\\b(?<!\\\\.)(global|local|scoped|partial|unsafe|private|protected|noncomputable)(?!\\\\.)\\\\b","name":"storage.modifier.lean4"},{"match":"\\\\b(sorry|admit|stop)\\\\b","name":"invalid.illegal.lean4"},{"match":"#(print|eval|reduce|check|check_failure)\\\\b","name":"keyword.other.lean4"},{"match":"\\\\bderiving\\\\s+instance\\\\b","name":"keyword.other.command.lean4"},{"begin":"\\\\b(?<!\\\\.)(inductive|coinductive|structure|theorem|axiom|abbrev|lemma|def|instance|class|constant)\\\\b\\\\s+(\\\\{[^}]*\\\\})?","beginCaptures":{"1":{"name":"keyword.other.definitioncommand.lean4"}},"end":"(?=\\\\bwith\\\\b|\\\\bextends\\\\b|\\\\bwhere\\\\b|[:\\\\|(\\\\[{\u2983<>])","name":"meta.definitioncommand.lean4","patterns":[{"include":"#comments"},{"include":"#definitionName"},{"match":","}]},{"match":"\\\\b(?<!\\\\.)(theorem|show|have|from|suffices|nomatch|def|class|structure|instance|set_option|initialize|builtin_initialize|example|inductive|coinductive|axiom|constant|universe|universes|variable|variables|import|open|export|theory|prelude|renaming|hiding|exposing|do|by|let|extends|mutual|mut|where|rec|syntax|macro_rules|macro|deriving|fun|section|namespace|end|infix|infixl|infixr|postfix|prefix|notation|abbrev|if|then|else|calc|match|with|for|in|unless|try|catch|finally|return|continue|break)(?!\\\\.)\\\\b","name":"keyword.other.lean4"},{"begin":"\xAB","contentName":"entity.name.lean4","end":"\xBB"},{"begin":"(s!)\\"","beginCaptures":{"1":{"name":"keyword.other.lean4"}},"end":"\\"","name":"string.interpolated.lean4","patterns":[{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.lean4"}},"end":"(\\\\})","endCaptures":{"1":{"name":"keyword.other.lean4"}},"patterns":[{"include":"$self"}]},{"match":"\\\\\\\\[\\\\\\\\\\"ntr']","name":"constant.character.escape.lean4"},{"match":"\\\\\\\\x[0-9A-Fa-f][0-9A-Fa-f]","name":"constant.character.escape.lean4"},{"match":"\\\\\\\\u[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]","name":"constant.character.escape.lean4"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.lean4","patterns":[{"match":"\\\\\\\\[\\\\\\\\\\"ntr']","name":"constant.character.escape.lean4"},{"match":"\\\\\\\\x[0-9A-Fa-f][0-9A-Fa-f]","name":"constant.character.escape.lean4"},{"match":"\\\\\\\\u[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]","name":"constant.character.escape.lean4"}]},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.lean4"},{"match":"'[^\\\\\\\\']'","name":"string.quoted.single.lean4"},{"captures":{"1":{"name":"constant.character.escape.lean4"}},"match":"'(\\\\\\\\(x[0-9A-Fa-f][0-9A-Fa-f]|u[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]|.))'","name":"string.quoted.single.lean4"},{"match":"\`+[^\\\\[(]\\\\S+","name":"entity.name.lean4"},{"match":"\\\\b(\\\\d+|0([xX][0-9a-fA-F]+)|[-]?(0|[1-9]\\\\d*)(\\\\.\\\\d+)?([eE][+-]?\\\\d+)?)\\\\b","name":"constant.numeric.lean4"}],"repository":{"blockComment":{"begin":"/-","end":"-/","name":"comment.block.lean4","patterns":[{"include":"source.lean4.markdown"},{"include":"#blockComment"}]},"comments":{"patterns":[{"include":"#dashComment"},{"include":"#docComment"},{"include":"#stringBlock"},{"include":"#modDocComment"},{"include":"#blockComment"}]},"dashComment":{"begin":"--","end":"$","name":"comment.line.double-dash.lean4","patterns":[{"include":"source.lean4.markdown"}]},"definitionName":{"patterns":[{"match":"\\\\b[^:\xAB\xBB(){}\\\\s=\u2192\u03BB\u2200?][^:\xAB\xBB(){}\\\\s]*","name":"entity.name.function.lean4"},{"begin":"\xAB","contentName":"entity.name.function.lean4","end":"\xBB"}]},"docComment":{"begin":"/--","end":"-/","name":"comment.block.documentation.lean4","patterns":[{"include":"source.lean4.markdown"},{"include":"#blockComment"}]},"modDocComment":{"begin":"/-!","end":"-/","name":"comment.block.documentation.lean4","patterns":[{"include":"source.lean4.markdown"},{"include":"#blockComment"}]}},"scopeName":"source.lean4","aliases":["lean4"]}`)),N_=[z_]});var yp={};d(yp,{default:()=>Vr});var L_,Vr,Xr=l(()=>{L_=Object.freeze(JSON.parse(`{"displayName":"Less","name":"less","patterns":[{"include":"#comment-block"},{"include":"#less-namespace-accessors"},{"include":"#less-extend"},{"include":"#at-rules"},{"include":"#less-variable-assignment"},{"include":"#property-list"},{"include":"#selector"}],"repository":{"angle-type":{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"(?i:[-+]?(?:(?:\\\\d*\\\\.\\\\d+(?:[eE](?:[-+]?\\\\d+))*)|(?:[-+]?\\\\d+))(deg|grad|rad|turn))\\\\b","name":"constant.numeric.less"},"arbitrary-repetition":{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.less"}},"match":"\\\\s*(?:(,))"},"at-charset":{"begin":"\\\\s*((@)charset\\\\b)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.charset.less"},"2":{"name":"punctuation.definition.keyword.less"}},"end":"\\\\s*((?=;|$))","name":"meta.at-rule.charset.less","patterns":[{"include":"#literal-string"}]},"at-container":{"begin":"(?=\\\\s*@container)","end":"\\\\s*(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"begin":"((@)container)","beginCaptures":{"1":{"name":"keyword.control.at-rule.container.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"support.constant.container.less"}},"end":"(?=\\\\{)","name":"meta.at-rule.container.less","patterns":[{"begin":"\\\\s*(?=[^{;])","end":"\\\\s*(?=[{;])","patterns":[{"match":"\\\\b(not|and|or)\\\\b","name":"keyword.operator.comparison.less"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.at-rule.container-query.less","patterns":[{"captures":{"1":{"name":"support.type.property-name.less"}},"match":"\\\\b(aspect-ratio|block-size|height|inline-size|orientation|width)\\\\b","name":"support.constant.size-feature.less"},{"match":"((<|>)=?)|=|\\\\/","name":"keyword.operator.comparison.less"},{"match":":","name":"punctuation.separator.key-value.less"},{"match":"portrait|landscape","name":"support.constant.property-value.less"},{"include":"#numeric-values"},{"match":"\\\\/","name":"keyword.operator.arithmetic.less"},{"include":"#var-function"},{"include":"#less-variables"},{"include":"#less-variable-interpolation"}]},{"include":"#style-function"},{"match":"--|(?:-?(?:(?:[a-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R]))))(?:(?:[-\\\\da-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R])))*","name":"variable.parameter.container-name.css"},{"include":"#arbitrary-repetition"},{"include":"#less-variables"}]}]},{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.less"}},"end":"(?=\\\\})","patterns":[{"include":"#rule-list-body"},{"include":"$self"}]}]},"at-counter-style":{"begin":"\\\\s*((@)counter-style\\\\b)\\\\s+(?:(?i:\\\\b(decimal|none)\\\\b)|(-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*))\\\\s*(?=\\\\{|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.counter-style.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"invalid.illegal.counter-style-name.less"},"4":{"name":"entity.other.counter-style-name.css"}},"end":"\\\\s*(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.begin.less"}},"name":"meta.at-rule.counter-style.less","patterns":[{"include":"#comment-block"},{"include":"#rule-list"}]},"at-custom-media":{"begin":"(?=\\\\s*@custom-media\\\\b)","end":"\\\\s*(?=;)","name":"meta.at-rule.custom-media.less","patterns":[{"captures":{"0":{"name":"punctuation.section.property-list.less"}},"match":"\\\\s*;"},{"captures":{"1":{"name":"keyword.control.at-rule.custom-media.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"support.constant.custom-media.less"}},"match":"\\\\s*((@)custom-media)(?=.*?)"},{"include":"#media-query-list"}]},"at-font-face":{"begin":"\\\\s*((@)font-face)\\\\s*(?=\\\\{|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.font-face.less"},"2":{"name":"punctuation.definition.keyword.less"}},"end":"\\\\s*(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"name":"meta.at-rule.font-face.less","patterns":[{"include":"#comment-block"},{"include":"#rule-list"}]},"at-import":{"begin":"\\\\s*((@)import\\\\b)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.import.less"},"2":{"name":"punctuation.definition.keyword.less"}},"end":"\\\\;","endCaptures":{"0":{"name":"punctuation.terminator.rule.less"}},"name":"meta.at-rule.import.less","patterns":[{"include":"#url-function"},{"include":"#less-variables"},{"begin":"(?<=([\\"'])|([\\"']\\\\)))\\\\s*","end":"\\\\s*(?=\\\\;)","patterns":[{"include":"#media-query"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"match":"reference|inline|less|css|once|multiple|optional","name":"constant.language.import-directive.less"},{"include":"#comma-delimiter"}]},{"include":"#literal-string"}]},"at-keyframes":{"begin":"\\\\s*((@)keyframes)(?=.*?\\\\{)","beginCaptures":{"1":{"name":"keyword.control.at-rule.keyframe.less"},"2":{"name":"punctuation.definition.keyword.less"},"4":{"name":"support.constant.keyframe.less"}},"end":"\\\\s*(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.less"}},"end":"(?=\\\\})","patterns":[{"captures":{"1":{"name":"keyword.other.keyframe-selector.less"},"2":{"name":"constant.numeric.less"},"3":{"name":"keyword.other.unit.less"}},"match":"\\\\s*(?:(from|to)|((?:\\\\.\\\\d+|\\\\d+(?:\\\\.\\\\d*)?)(%)))\\\\s*,?\\\\s*"},{"include":"$self"}]},{"begin":"\\\\s*(?=[^{;])","end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.keyframe.less","patterns":[{"include":"#keyframe-name"},{"include":"#arbitrary-repetition"}]}]},"at-media":{"begin":"(?=\\\\s*@media\\\\b)","end":"\\\\s*(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"begin":"\\\\s*((@)media)","beginCaptures":{"1":{"name":"keyword.control.at-rule.media.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"support.constant.media.less"}},"end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.media.less","patterns":[{"include":"#media-query-list"}]},{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.less"}},"end":"(?=\\\\})","patterns":[{"include":"#rule-list-body"},{"include":"$self"}]}]},"at-namespace":{"begin":"\\\\s*((@)namespace)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.at-rule.namespace.less"},"2":{"name":"punctuation.definition.keyword.less"}},"end":"\\\\;","endCaptures":{"0":{"name":"punctuation.terminator.rule.less"}},"name":"meta.at-rule.namespace.less","patterns":[{"include":"#url-function"},{"include":"#literal-string"},{"match":"(-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","name":"entity.name.constant.namespace-prefix.less"}]},"at-page":{"captures":{"1":{"name":"keyword.control.at-rule.page.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"punctuation.definition.entity.less"},"4":{"name":"entity.other.attribute-name.pseudo-class.less"}},"match":"\\\\s*((@)page)\\\\s*(?:(:)(first|left|right))?\\\\s*(?=\\\\{|$)","name":"meta.at-rule.page.less","patterns":[{"include":"#comment-block"},{"include":"#rule-list"}]},"at-rules":{"patterns":[{"include":"#at-charset"},{"include":"#at-container"},{"include":"#at-counter-style"},{"include":"#at-custom-media"},{"include":"#at-font-face"},{"include":"#at-media"},{"include":"#at-import"},{"include":"#at-keyframes"},{"include":"#at-namespace"},{"include":"#at-page"},{"include":"#at-supports"},{"include":"#at-viewport"}]},"at-supports":{"begin":"(?=\\\\s*@supports\\\\b)","end":"(?=\\\\s*)(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"begin":"\\\\s*((@)supports)","beginCaptures":{"1":{"name":"keyword.control.at-rule.supports.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"support.constant.supports.less"}},"end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.supports.less","patterns":[{"include":"#at-supports-operators"},{"include":"#at-supports-parens"}]},{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.property-list.begin.less"}},"end":"(?=\\\\})","patterns":[{"include":"#rule-list-body"},{"include":"$self"}]}]},"at-supports-operators":{"match":"\\\\b(?:and|or|not)\\\\b","name":"keyword.operator.logic.less"},"at-supports-parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"include":"#at-supports-operators"},{"include":"#at-supports-parens"},{"include":"#rule-list-body"}]},"attr-function":{"begin":"\\\\b(attr)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#qualified-name"},{"include":"#literal-string"},{"begin":"(-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","end":"(?=\\\\))","name":"entity.other.attribute-name.less","patterns":[{"match":"\\\\b((?i:em|ex|ch|rem)|(?i:vw|vh|vmin|vmax)|(?i:cm|mm|q|in|pt|pc|px|fr)|(?i:deg|grad|rad|turn)|(?i:s|ms)|(?i:Hz|kHz)|(?i:dpi|dpcm|dppx))\\\\b","name":"keyword.other.unit.less"},{"include":"#comma-delimiter"},{"include":"#property-value-constants"},{"include":"#numeric-values"}]},{"include":"#color-values"}]}]},"builtin-functions":{"patterns":[{"include":"#attr-function"},{"include":"#calc-function"},{"include":"#color-functions"},{"include":"#counter-functions"},{"include":"#cross-fade-function"},{"include":"#cubic-bezier-function"},{"include":"#filter-function"},{"include":"#fit-content-function"},{"include":"#format-function"},{"include":"#gradient-functions"},{"include":"#grid-repeat-function"},{"include":"#image-function"},{"include":"#less-functions"},{"include":"#local-function"},{"include":"#minmax-function"},{"include":"#regexp-function"},{"include":"#shape-functions"},{"include":"#steps-function"},{"include":"#symbols-function"},{"include":"#transform-functions"},{"include":"#url-function"},{"include":"#var-function"}]},"calc-function":{"begin":"\\\\b(calc)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.calc.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-strings"},{"include":"#var-function"},{"include":"#calc-function"},{"include":"#attr-function"},{"include":"#less-math"},{"include":"#relative-color"}]}]},"color-adjuster-operators":{"match":"[\\\\-+*](?=\\\\s+)","name":"keyword.operator.less"},"color-functions":{"patterns":[{"begin":"\\\\b(rgba?)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"comment":"rgb(), rgba()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#comma-delimiter"},{"include":"#value-separator"},{"include":"#percentage-type"},{"include":"#number-type"}]}]},{"begin":"\\\\b(hsla|hsl|hwb|oklab|oklch|lab|lch)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"comment":"hsla, hsl, hwb, oklab, oklch, lab, lch","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#comma-delimiter"},{"include":"#angle-type"},{"include":"#percentage-type"},{"include":"#number-type"},{"include":"#calc-function"},{"include":"#value-separator"}]}]},{"begin":"\\\\b(light-dark)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"comment":"light-dark()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"}]}]},{"include":"#less-color-functions"}]},"color-values":{"patterns":[{"include":"#color-functions"},{"include":"#less-functions"},{"include":"#less-variables"},{"include":"#var-function"},{"match":"\\\\b(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)\\\\b","name":"support.constant.color.w3c-standard-color-name.less"},{"match":"\\\\b(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rebeccapurple|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen)\\\\b","name":"support.constant.color.w3c-extended-color-keywords.less"},{"match":"\\\\b((?i)currentColor|transparent)\\\\b","name":"support.constant.color.w3c-special-color-keyword.less"},{"captures":{"1":{"name":"punctuation.definition.constant.less"}},"match":"(#)(\\\\h{3}|\\\\h{4}|\\\\h{6}|\\\\h{8})\\\\b","name":"constant.other.color.rgb-value.less"},{"include":"#relative-color"}]},"comma-delimiter":{"captures":{"1":{"name":"punctuation.separator.less"}},"match":"\\\\s*(,)\\\\s*"},"comment-block":{"patterns":[{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.less"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.less"}},"name":"comment.block.less"},{"include":"#comment-line"}]},"comment-line":{"captures":{"1":{"name":"punctuation.definition.comment.less"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.less"},"counter-functions":{"patterns":[{"begin":"\\\\b(counter)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"match":"(?:--(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))+|-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","name":"entity.other.counter-name.less"},{"begin":"(?=,)","end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"match":"\\\\b((?i:arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)|none)\\\\b","name":"support.constant.property-value.counter-style.less"}]}]}]},{"begin":"\\\\b(counters)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"(-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","name":"entity.other.counter-name.less string.unquoted.less"},{"begin":"(?=,)","end":"(?=\\\\))","patterns":[{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#literal-string"},{"include":"#comma-delimiter"},{"match":"\\\\b((?i:arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)|none)\\\\b","name":"support.constant.property-value.counter-style.less"}]}]}]}]},"cross-fade-function":{"patterns":[{"begin":"\\\\b(cross-fade)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.image.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#percentage-type"},{"include":"#color-values"},{"include":"#image-type"},{"include":"#literal-string"},{"include":"#unquoted-string"}]}]}]},"cubic-bezier-function":{"begin":"\\\\b(cubic-bezier)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.less"},"2":{"name":"punctuation.definition.group.begin.less"}},"contentName":"meta.group.less","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"include":"#less-functions"},{"include":"#calc-function"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#comma-delimiter"},{"include":"#number-type"}]},"custom-property-name":{"captures":{"1":{"name":"punctuation.definition.custom-property.less"},"2":{"name":"support.type.custom-property.name.less"}},"match":"\\\\s*(--)((?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))+)","name":"support.type.custom-property.less"},"dimensions":{"patterns":[{"include":"#angle-type"},{"include":"#frequency-type"},{"include":"#time-type"},{"include":"#percentage-type"},{"include":"#length-type"}]},"filter-function":{"begin":"\\\\b(filter)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.group.less","patterns":[{"include":"#comma-delimiter"},{"include":"#image-type"},{"include":"#literal-string"},{"include":"#filter-functions"}]}]},"filter-functions":{"patterns":[{"include":"#less-functions"},{"begin":"\\\\b(blur)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#length-type"}]}]},{"begin":"\\\\b(brightness|contrast|grayscale|invert|opacity|saturate|sepia)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#percentage-type"},{"include":"#number-type"},{"include":"#less-functions"}]}]},{"begin":"\\\\b(drop-shadow)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#length-type"},{"include":"#color-values"}]}]},{"begin":"\\\\b(hue-rotate)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#angle-type"}]}]}]},"fit-content-function":{"begin":"\\\\b(fit-content)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.grid.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#calc-function"},{"include":"#percentage-type"},{"include":"#length-type"}]}]},"format-function":{"patterns":[{"begin":"\\\\b(format)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.format.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#literal-string"}]}]}]},"frequency-type":{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"(?i:[-+]?(?:(?:\\\\d*\\\\.\\\\d+(?:[eE](?:[-+]?\\\\d+))*)|(?:[-+]?\\\\d+))(Hz|kHz))\\\\b","name":"constant.numeric.less"},"global-property-values":{"match":"\\\\b(?:initial|inherit|unset|revert-layer|revert)\\\\b","name":"support.constant.property-value.less"},"gradient-functions":{"patterns":[{"begin":"\\\\b((?:repeating-)?linear-gradient)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#angle-type"},{"include":"#color-values"},{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#comma-delimiter"},{"match":"\\\\bto\\\\b","name":"keyword.other.less"},{"match":"\\\\b(top|right|bottom|left)\\\\b","name":"support.constant.property-value.less"}]}]},{"begin":"\\\\b((?:repeating-)?radial-gradient)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#color-values"},{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#comma-delimiter"},{"match":"\\\\b(at|circle|ellipse)\\\\b","name":"keyword.other.less"},{"match":"\\\\b(top|right|bottom|left|center|(farthest|closest)-(corner|side))\\\\b","name":"support.constant.property-value.less"}]}]}]},"grid-repeat-function":{"begin":"\\\\b(repeat)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.grid.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#var-function"},{"include":"#length-type"},{"include":"#percentage-type"},{"include":"#minmax-function"},{"include":"#integer-type"},{"match":"\\\\b(auto-(fill|fit))\\\\b","name":"support.keyword.repetitions.less"},{"match":"\\\\b(((max|min)-content)|auto)\\\\b","name":"support.constant.property-value.less"}]}]},"image-function":{"begin":"\\\\b(image)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.image.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#image-type"},{"include":"#literal-string"},{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#unquoted-string"}]}]},"image-type":{"patterns":[{"include":"#cross-fade-function"},{"include":"#gradient-functions"},{"include":"#image-function"},{"include":"#url-function"}]},"important":{"captures":{"1":{"name":"punctuation.separator.less"}},"match":"(!)\\\\s*important","name":"keyword.other.important.less"},"integer-type":{"match":"(?:[-+]?\\\\d+)","name":"constant.numeric.less"},"keyframe-name":{"begin":"\\\\s*(-?(?:[_a-z]|[^\\\\x{00}-\\\\x{7F}]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\s\\\\t\\\\r\\\\n\\\\f])?)|\\\\\\\\[^\\\\r\\\\n\\\\f0-9a-f]))(?:[_a-z0-9-]|[^\\\\x{00}-\\\\x{7F}]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\t\\\\r\\\\n\\\\f])?)|\\\\\\\\[^\\\\r\\\\n\\\\f0-9a-f]))*)?","beginCaptures":{"1":{"name":"variable.other.constant.animation-name.less"}},"end":"\\\\s*(?:(,)|(?=[{;]))","endCaptures":{"1":{"name":"punctuation.definition.arbitrary-repetition.less"}}},"length-type":{"patterns":[{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"(?:[-+]?)(?:\\\\d+\\\\.\\\\d+|\\\\.?\\\\d+)(?:[eE][-+]?\\\\d+)?(em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|m|q|in|pt|pc|px|fr|dpi|dpcm|dppx|x)","name":"constant.numeric.less"},{"match":"\\\\b(?:[-+]?)0\\\\b","name":"constant.numeric.less"}]},"less-boolean-function":{"begin":"\\\\b(boolean)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.boolean.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-logical-comparisons"}]}]},"less-color-blend-functions":{"patterns":[{"begin":"\\\\b(multiply|screen|overlay|(soft|hard)light|difference|exclusion|negation|average)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-blend.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#comma-delimiter"},{"include":"#color-values"}]}]}]},"less-color-channel-functions":{"patterns":[{"begin":"\\\\b(hue|saturation|lightness|hsv(hue|saturation|value)|red|green|blue|alpha|luma|luminance)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-definition.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"}]}]}]},"less-color-definition-functions":{"patterns":[{"begin":"\\\\b(argb)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-definition.less"}},"comment":"argb()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#color-values"}]}]},{"begin":"\\\\b(hsva?)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"comment":"hsva(), hsv()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#integer-type"},{"include":"#percentage-type"},{"include":"#number-type"},{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#calc-function"},{"include":"#comma-delimiter"}]}]}]},"less-color-functions":{"patterns":[{"include":"#less-color-blend-functions"},{"include":"#less-color-channel-functions"},{"include":"#less-color-definition-functions"},{"include":"#less-color-operation-functions"}]},"less-color-operation-functions":{"patterns":[{"begin":"\\\\b(fade|shade|tint)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#percentage-type"}]}]},{"begin":"\\\\b(spin)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#number-type"}]}]},{"begin":"\\\\b(((de)?saturate)|((light|dark)en)|(fade(in|out)))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#percentage-type"},{"match":"\\\\brelative\\\\b","name":"constant.language.relative.less"}]}]},{"begin":"\\\\b(contrast)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#percentage-type"}]}]},{"begin":"\\\\b(greyscale)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"}]}]},{"begin":"\\\\b(mix)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#less-math"},{"include":"#percentage-type"}]}]}]},"less-extend":{"begin":"(:)(extend)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"},"2":{"name":"entity.other.attribute-name.pseudo-class.extend.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\ball\\\\b","name":"constant.language.all.less"},{"include":"#selectors"}]}]},"less-functions":{"patterns":[{"include":"#less-boolean-function"},{"include":"#less-color-functions"},{"include":"#less-if-function"},{"include":"#less-list-functions"},{"include":"#less-math-functions"},{"include":"#less-misc-functions"},{"include":"#less-string-functions"},{"include":"#less-type-functions"}]},"less-if-function":{"begin":"\\\\b(if)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.if.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-mixin-guards"},{"include":"#comma-delimiter"},{"include":"#property-values"}]}]},"less-list-functions":{"patterns":[{"begin":"\\\\b(length)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.length.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"},{"include":"#comma-delimiter"}]}]},{"begin":"\\\\b(extract)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.extract.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"},{"include":"#comma-delimiter"},{"include":"#integer-type"}]}]},{"begin":"\\\\b(range)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.range.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"},{"include":"#comma-delimiter"},{"include":"#integer-type"}]}]}]},"less-logical-comparisons":{"patterns":[{"captures":{"1":{"name":"keyword.operator.logical.less"}},"match":"\\\\s*(=|((<|>)=?))\\\\s*"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"include":"#less-logical-comparisons"}]},{"match":"\\\\btrue|false\\\\b","name":"constant.language.less"},{"match":",","name":"punctuation.separator.less"},{"include":"#property-values"},{"include":"#selectors"},{"include":"#unquoted-string"}]},"less-math":{"patterns":[{"match":"[-+\\\\*\\\\/]","name":"keyword.operator.arithmetic.less"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"include":"#less-math"}]},{"include":"#numeric-values"},{"include":"#less-variables"}]},"less-math-functions":{"patterns":[{"begin":"\\\\b(ceil|floor|percentage|round|sqrt|abs|a?(sin|cos|tan))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.math.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#numeric-values"}]}]},{"captures":{"2":{"name":"support.function.math.less"},"3":{"name":"punctuation.definition.group.begin.less"},"4":{"name":"punctuation.definition.group.end.less"}},"match":"((pi)(\\\\()(\\\\)))","name":"meta.function-call.less"},{"begin":"\\\\b(pow|m(od|in|ax))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.math.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#numeric-values"},{"include":"#comma-delimiter"}]}]}]},"less-misc-functions":{"patterns":[{"begin":"\\\\b(color)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#literal-string"}]}]},{"begin":"\\\\b(image-(size|width|height))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.image.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#literal-string"},{"include":"#unquoted-string"}]}]},{"begin":"\\\\b(convert|unit)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.convert.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#numeric-values"},{"include":"#literal-string"},{"include":"#comma-delimiter"},{"match":"((c|m)?m|in|p(t|c|x)|m?s|g?rad|deg|turn|%|r?em|ex|ch)","name":"keyword.other.unit.less"}]}]},{"begin":"\\\\b(data-uri)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.data-uri.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#literal-string"},{"captures":{"1":{"name":"punctuation.separator.less"}},"match":"\\\\s*(?:(,))"}]}]},{"captures":{"2":{"name":"punctuation.definition.group.begin.less"},"3":{"name":"punctuation.definition.group.end.less"}},"match":"\\\\b(default(\\\\()(\\\\)))\\\\b","name":"support.function.default.less"},{"begin":"\\\\b(get-unit)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.get-unit.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#dimensions"}]}]},{"begin":"\\\\b(svg-gradient)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.svg-gradient.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#angle-type"},{"include":"#comma-delimiter"},{"include":"#color-values"},{"include":"#percentage-type"},{"include":"#length-type"},{"match":"\\\\bto\\\\b","name":"keyword.other.less"},{"match":"\\\\b(top|right|bottom|left|center)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(at|circle|ellipse)\\\\b","name":"keyword.other.less"}]}]}]},"less-mixin-guards":{"patterns":[{"begin":"\\\\s*(and|not|or)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.operator.logical.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.group.less","patterns":[{"include":"#less-variable-comparison"},{"captures":{"1":{"name":"meta.group.less"},"2":{"name":"punctuation.definition.group.begin.less"},"3":{"name":"punctuation.definition.group.end.less"}},"match":"default((\\\\()(\\\\)))","name":"support.function.default.less"},{"include":"#property-values"},{"include":"#less-logical-comparisons"},{"include":"$self"}]}]}]},"less-namespace-accessors":{"patterns":[{"begin":"(?=\\\\s*when\\\\b)","end":"\\\\s*(?:(,)|(?=[{;]))","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"name":"meta.conditional.guarded-namespace.less","patterns":[{"captures":{"1":{"name":"keyword.control.conditional.less"},"2":{"name":"punctuation.definition.keyword.less"}},"match":"\\\\s*(when)(?=.*?)"},{"include":"#less-mixin-guards"},{"include":"#comma-delimiter"},{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.property-list.begin.less"}},"end":"(?=\\\\})","name":"meta.block.less","patterns":[{"include":"#rule-list-body"}]},{"include":"#selectors"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.group.begin.less"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.end.less"},"2":{"name":"punctuation.terminator.rule.less"}},"name":"meta.group.less","patterns":[{"include":"#less-variable-assignment"},{"include":"#comma-delimiter"},{"include":"#property-values"},{"include":"#rule-list-body"}]},{"captures":{"1":{"name":"punctuation.terminator.rule.less"}},"match":"(;)|(?=[})])"}]},"less-string-functions":{"patterns":[{"begin":"\\\\b(e(scape)?)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.escape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#comma-delimiter"},{"include":"#literal-string"},{"include":"#unquoted-string"}]}]},{"begin":"\\\\s*(%)(?=\\\\()\\\\s*","beginCaptures":{"1":{"name":"support.function.format.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#comma-delimiter"},{"include":"#literal-string"},{"include":"#property-values"}]}]},{"begin":"\\\\b(replace)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.replace.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#comma-delimiter"},{"include":"#literal-string"},{"include":"#property-values"}]}]}]},"less-strings":{"patterns":[{"begin":"(~)('|\\")","beginCaptures":{"1":{"name":"constant.character.escape.less"},"2":{"name":"punctuation.definition.string.begin.less"}},"contentName":"markup.raw.inline.less","end":"('|\\")|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.less"},"2":{"name":"invalid.illegal.newline.less"}},"name":"string.quoted.other.less","patterns":[{"include":"#string-content"}]}]},"less-type-functions":{"patterns":[{"begin":"\\\\b(is(number|string|color|keyword|url|pixel|em|percentage|ruleset))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.type.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"}]}]},{"begin":"\\\\b(isunit)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.type.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"},{"include":"#comma-delimiter"},{"match":"\\\\b((?i:em|ex|ch|rem)|(?i:vw|vh|vmin|vmax)|(?i:cm|mm|q|in|pt|pc|px|fr)|(?i:deg|grad|rad|turn)|(?i:s|ms)|(?i:Hz|kHz)|(?i:dpi|dpcm|dppx))\\\\b","name":"keyword.other.unit.less"}]}]},{"begin":"\\\\b(isdefined)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.type.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"}]}]}]},"less-variable-assignment":{"patterns":[{"begin":"(@)(-?(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","beginCaptures":{"0":{"name":"variable.other.readwrite.less"},"1":{"name":"punctuation.definition.variable.less"},"2":{"name":"support.other.variable.less"}},"end":"\\\\s*(;|(\\\\.{3})|(?=\\\\)))","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"},"2":{"name":"keyword.operator.spread.less"}},"name":"meta.property-value.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\s\\\\t]*)"},{"include":"#property-values"},{"include":"#comma-delimiter"},{"include":"#property-list"},{"include":"#unquoted-string"}]}]},"less-variable-comparison":{"patterns":[{"begin":"(@{1,2})([-]?([_a-z]|[^\\\\x{00}-\\\\x{7F}]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","beginCaptures":{"0":{"name":"variable.other.readwrite.less"},"1":{"name":"punctuation.definition.variable.less"},"2":{"name":"support.other.variable.less"}},"end":"\\\\s*(?=\\\\))","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"captures":{"1":{"name":"keyword.operator.logical.less"}},"match":"\\\\s*(=|((<|>)=?))\\\\s*"},{"match":"\\\\btrue\\\\b","name":"constant.language.less"},{"include":"#property-values"},{"include":"#selectors"},{"include":"#unquoted-string"},{"match":",","name":"punctuation.separator.less"}]}]},"less-variable-interpolation":{"captures":{"1":{"name":"punctuation.definition.variable.less"},"2":{"name":"punctuation.definition.expression.less"},"3":{"name":"support.other.variable.less"},"4":{"name":"punctuation.definition.expression.less"}},"match":"(@)(\\\\{)([-\\\\w]+)(\\\\})","name":"variable.other.readwrite.less"},"less-variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.less"},"2":{"name":"support.other.variable.less"}},"match":"\\\\s*(@@?)([-\\\\w]+)","name":"variable.other.readwrite.less"},{"include":"#less-variable-interpolation"}]},"literal-string":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.less"}},"end":"(')|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.less"},"2":{"name":"invalid.illegal.newline.less"}},"name":"string.quoted.single.less","patterns":[{"include":"#string-content"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.less"}},"end":"(\\")|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.less"},"2":{"name":"invalid.illegal.newline.less"}},"name":"string.quoted.double.less","patterns":[{"include":"#string-content"}]},{"include":"#less-strings"}]},"local-function":{"begin":"\\\\b(local)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.font-face.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#unquoted-string"}]}]},"media-query":{"begin":"\\\\s*(only|not)?\\\\s*(all|aural|braille|embossed|handheld|print|projection|screen|tty|tv)?","beginCaptures":{"1":{"name":"keyword.operator.logic.media.less"},"2":{"name":"support.constant.media.less"}},"end":"\\\\s*(?:(,)|(?=[{;]))","endCaptures":{"1":{"name":"punctuation.definition.arbitrary-repetition.less"}},"patterns":[{"include":"#less-variables"},{"include":"#custom-property-name"},{"begin":"\\\\s*(and)?\\\\s*(\\\\()\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.logic.media.less"},"2":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"begin":"(--|(?:-?(?:(?:[a-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R]))))(?:(?:[-\\\\da-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R])))*)\\\\s*(?=[:)])","beginCaptures":{"0":{"name":"support.type.property-name.media.less"}},"end":"(((\\\\+_?)?):)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.key-value.less"}}},{"match":"\\\\b(portrait|landscape|progressive|interlace)","name":"support.constant.property-value.less"},{"captures":{"1":{"name":"constant.numeric.less"},"2":{"name":"keyword.operator.arithmetic.less"},"3":{"name":"constant.numeric.less"}},"match":"\\\\s*(\\\\d+)(/)(\\\\d+)"},{"include":"#less-math"}]}]},"media-query-list":{"begin":"\\\\s*(?=[^{;])","end":"\\\\s*(?=[{;])","patterns":[{"include":"#media-query"}]},"minmax-function":{"begin":"\\\\b(minmax)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.grid.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#length-type"},{"include":"#comma-delimiter"},{"match":"\\\\b(max-content|min-content)\\\\b","name":"support.constant.property-value.less"}]}]},"number-type":{"match":"(?:[-+]?)(?:\\\\d+\\\\.\\\\d+|\\\\.?\\\\d+)(?:[eE][-+]?\\\\d+)?","name":"constant.numeric.less"},"numeric-values":{"patterns":[{"include":"#dimensions"},{"include":"#percentage-type"},{"include":"#number-type"}]},"percentage-type":{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"(?:[-+]?)(?:\\\\d+\\\\.\\\\d+|\\\\.?\\\\d+)(?:[eE][-+]?\\\\d+)?(%)","name":"constant.numeric.less"},"property-list":{"patterns":[{"begin":"(?=(?=[^;]*)\\\\{)","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"include":"#rule-list"}]}]},"property-value-constants":{"patterns":[{"comment":"align-content, align-items, align-self, justify-content, justify-items, justify-self","match":"\\\\b(flex-start|flex-end|start|end|space-between|space-around|space-evenly|stretch|baseline|safe|unsafe|legacy|anchor-center|first|last|self-start|self-end)\\\\b","name":"support.constant.property-value.less"},{"comment":"alignment-baseline","match":"\\\\b(text-before-edge|before-edge|middle|central|text-after-edge|after-edge|ideographic|alphabetic|hanging|mathematical|top|center|bottom)\\\\b","name":"support.constant.property-value.less"},{"include":"#global-property-values"},{"include":"#cubic-bezier-function"},{"include":"#steps-function"},{"comment":"animation-composition","match":"\\\\b(?:replace|add|accumulate)\\\\b","name":"support.constant.property-value.less"},{"comment":"animation-direction","match":"\\\\b(?:normal|alternate-reverse|alternate|reverse)\\\\b","name":"support.constant.property-value.less"},{"comment":"animation-fill-mode","match":"\\\\b(?:forwards|backwards|both)\\\\b","name":"support.constant.property-value.less"},{"comment":"animation-iteration-count","match":"\\\\b(?:infinite)\\\\b","name":"support.constant.property-value.less"},{"comment":"animation-play-state","match":"\\\\b(?:running|paused)\\\\b","name":"support.constant.property-value.less"},{"comment":"animation-range, animation-range-start, animation-range-end","match":"\\\\b(?:entry-crossing|exit-crossing|entry|exit)\\\\b","name":"support.constant.property-value.less"},{"comment":"animation-timing-function","match":"\\\\b(linear|ease-in-out|ease-in|ease-out|ease|step-start|step-end)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(absolute|active|add|all-petite-caps|all-small-caps|all-scroll|all|alphabetic|alpha|alternate-reverse|alternate|always|annotation|antialiased|at|autohiding-scrollbar|auto|avoid-column|avoid-page|avoid-region|avoid|background-color|background-image|background-position|background-size|background-repeat|background|backwards|balance|baseline|below|bevel|bicubic|bidi-override|blink|block-line-height|block-start|block-end|block|blur|bolder|bold|border-top-left-radius|border-top-right-radius|border-bottom-left-radius|border-bottom-right-radius|border-end-end-radius|border-end-start-radius|border-start-end-radius|border-start-start-radius|border-block-start-color|border-block-start-style|border-block-start-width|border-block-start|border-block-end-color|border-block-end-style|border-block-end-width|border-block-end|border-block-color|border-block-style|border-block-width|border-block|border-inline-start-color|border-inline-start-style|border-inline-start-width|border-inline-start|border-inline-end-color|border-inline-end-style|border-inline-end-width|border-inline-end|border-inline-color|border-inline-style|border-inline-width|border-inline|border-top-color|border-top-style|border-top-width|border-top|border-right-color|border-right-style|border-right-width|border-right|border-bottom-color|border-bottom-style|border-bottom-width|border-bottom|border-left-color|border-left-style|border-left-width|border-left|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-image|border-color|border-style|border-width|border-radius|border-collapse|border-spacing|border|both|bottom|box-shadow|box|break-all|break-word|break-spaces|brightness|butt(on)?|capitalize|central|center|char(acter-variant)?|cjk-ideographic|clip|clone|close-quote|closest-corner|closest-side|col-resize|collapse|color-stop|color-burn|color-dodge|color|column-count|column-gap|column-reverse|column-rule-color|column-rule-width|column-rule|column-width|columns|column|common-ligatures|condensed|consider-shifts|contain|content-box|contents?|contextual|contrast|cover|crisp-edges|crispEdges|crop|crosshair|cross|darken|dashed|default|dense|device-width|diagonal-fractions|difference|disabled|discard|discretionary-ligatures|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|drop-shadow|[nsew]{1,4}-resize|ease-in-out|ease-in|ease-out|ease|element|ellipsis|embed|end|EndColorStr|evenodd|exclude-ruby|exclusion|expanded|extra-condensed|extra-expanded|farthest-corner|farthest-side|farthest|fill-box|fill-opacity|fill|filter|fit-content|fixed|flat|flex-basis|flex-end|flex-grow|flex-shrink|flex-start|flexbox|flex|flip|flood-color|font-size-adjust|font-size|font-stretch|font-weight|font|forwards|from-image|from|full-width|gap|geometricPrecision|glyphs|gradient|grayscale|grid-column-gap|grid-column|grid-row-gap|grid-row|grid-gap|grid-height|grid|groove|hand|hanging|hard-light|height|help|hidden|hide|historical-forms|historical-ligatures|horizontal-tb|horizontal|hue|ideographic|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|inactive|include-ruby|infinite|inherit|initial|inline-end|inline-size|inline-start|inline-table|inline-line-height|inline-flexbox|inline-flex|inline-box|inline-block|inline|inset|inside|inter-ideograph|inter-word|intersect|invert|isolate|isolation|italic|jis(04|78|83|90)|justify-all|justify|keep-all|larger|large|last|layout|left|letter-spacing|lighten|lighter|lighting-color|linear-gradient|linearRGB|linear|line-edge|line-height|line-through|line|lining-nums|list-item|local|loose|lowercase|lr-tb|ltr|luminosity|luminance|manual|manipulation|margin-bottom|margin-box|margin-left|margin-right|margin-top|margin|marker(-offset|s)?|match-parent|mathematical|max-(content|height|lines|size|width)|medium|middle|min-(content|height|width)|miter|mixed|move|multiply|newspaper|no-change|no-clip|no-close-quote|no-open-quote|no-common-ligatures|no-discretionary-ligatures|no-historical-ligatures|no-contextual|no-drop|no-repeat|none|nonzero|normal|not-allowed|nowrap|oblique|offset-after|offset-before|offset-end|offset-start|offset|oldstyle-nums|opacity|open-quote|optimize(Legibility|Precision|Quality|Speed)|order|ordinal|ornaments|outline-color|outline-offset|outline-width|outline|outset|outside|overline|over-edge|overlay|padding(-bottom|-box|-left|-right|-top|-box)?|page|paint(ed)?|paused|pan-(x|left|right|y|up|down)|perspective-origin|petite-caps|pixelated|pointer|pinch-zoom|pretty|pre(-line|-wrap)?|preserve-3d|preserve-breaks|preserve-spaces|preserve|progid:DXImageTransform\\\\.Microsoft\\\\.(Alpha|Blur|dropshadow|gradient|Shadow)|progress|proportional-nums|proportional-width|radial-gradient|recto|region|relative|repeating-linear-gradient|repeating-radial-gradient|repeat-x|repeat-y|repeat|replaced|reset-size|reverse|revert-layer|revert|ridge|right|round|row-gap|row-resize|row-reverse|row|rtl|ruby|running|saturate|saturation|screen|scrollbar|scroll-position|scroll|separate|sepia|scale-down|semi-condensed|semi-expanded|shape-image-threshold|shape-margin|shape-outside|show|sideways-lr|sideways-rl|sideways|simplified|size|slashed-zero|slice|small-caps|smaller|small|smooth|snap|solid|soft-light|space-around|space-between|space|span|sRGB|stable|stacked-fractions|stack|startColorStr|start|static|step-end|step-start|sticky|stop-color|stop-opacity|stretch|strict|stroke-box|stroke-dasharray|stroke-dashoffset|stroke-miterlimit|stroke-opacity|stroke-width|stroke|styleset|style|stylistic|subgrid|subpixel-antialiased|subtract|super|swash|table-caption|table-cell|table-column-group|table-footer-group|table-header-group|table-row-group|table-column|table-row|table|tabular-nums|tb-rl|text((-bottom|-(decoration|emphasis)-color|-indent|-(over|under)-edge|-shadow|-size(-adjust)?|-top)|field)?|thick|thin|titling-caps|titling-case|top|touch|to|traditional|transform-origin|transform-style|transform|ultra-condensed|ultra-expanded|under-edge|underline|unicase|unset|uppercase|upright|use-glyph-orientation|use-script|verso|vertical(-align|-ideographic|-lr|-rl|-text)?|view-box|viewport-fill-opacity|viewport-fill|visibility|visibleFill|visiblePainted|visibleStroke|visible|wait|wavy|weight|whitespace|width|word-spacing|wrap-reverse|wrap-reverse|wrap|xx?-(large|small)|z-index|zero|zoom-in|zoom-out|zoom|arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(sans-serif|serif|monospace|fantasy|cursive)\\\\b(?=\\\\s*[;,\\\\n}])","name":"support.constant.font-name.less"}]},"property-values":{"patterns":[{"include":"#comment-block"},{"include":"#builtin-functions"},{"include":"#color-functions"},{"include":"#less-functions"},{"include":"#less-variables"},{"include":"#unicode-range"},{"include":"#numeric-values"},{"include":"#color-values"},{"include":"#property-value-constants"},{"include":"#less-math"},{"include":"#literal-string"},{"include":"#comma-delimiter"},{"include":"#important"}]},"pseudo-selectors":{"patterns":[{"begin":"(:)(dir)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"ltr|rtl","name":"variable.parameter.dir.less"},{"include":"#less-variables"}]}]},{"begin":"(:)(lang)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#literal-string"},{"include":"#unquoted-string"}]}]},{"begin":"(:)(not)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#selectors"}]}]},{"begin":"(:)(nth(-last)?-(child|of-type))(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"},"2":{"name":"entity.other.attribute-name.pseudo-class.less"}},"contentName":"meta.function-call.less","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.group.less","patterns":[{"match":"\\\\b(even|odd)\\\\b","name":"keyword.other.pseudo-class.less"},{"captures":{"1":{"name":"keyword.operator.arithmetic.less"},"2":{"name":"keyword.other.unit.less"},"4":{"name":"keyword.operator.arithmetic.less"}},"match":"(?:([-+])?(?:\\\\d+)?(n)(\\\\s*([-+])\\\\s*\\\\d+)?|[-+]?\\\\s*\\\\d+)","name":"constant.numeric.less"},{"include":"#less-math"},{"include":"#less-strings"},{"include":"#less-variable-interpolation"}]}]},{"begin":"(:)(host-context|host|has|is|not|where)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#selectors"}]}]},{"captures":{"1":{"name":"punctuation.definition.entity.less"},"2":{"name":"entity.other.attribute-name.pseudo-class.less"}},"match":"(:)(active|any-link|autofill|blank|buffering|checked|current|default|defined|disabled|empty|enabled|first-child|first-of-type|first|focus-visible|focus-within|focus|fullscreen|future|host|hover|in-range|indeterminate|invalid|last-child|last-of-type|left|local-link|link|modal|muted|only-child|only-of-type|optional|out-of-range|past|paused|picture-in-picture|placeholder-shown|playing|popover-open|read-only|read-write|required|right|root|scope|seeking|stalled|target-within|target|user-invalid|user-valid|valid|visited|volume-locked)\\\\b","name":"meta.function-call.less"},{"begin":"(::?)(highlight|part|state)(?=\\\\s*(\\\\())","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"comment":"::highlight()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-element.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"--|(?:-?(?:(?:[a-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R]))))(?:(?:[-\\\\da-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R])))*","name":"variable.parameter.less"},{"include":"#less-variables"}]}]},{"begin":"(::?)slotted(?=\\\\s*(\\\\())","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"comment":"::slotted()","contentName":"meta.function-call.less","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-element.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.group.less","patterns":[{"include":"#selectors"}]}]},{"captures":{"1":{"name":"punctuation.definition.entity.less"}},"comment":"defined pseudo-elements","match":"(::?)(after|backdrop|before|cue|file-selector-button|first-letter|first-line|grammar-error|marker|placeholder|selection|spelling-error|target-text|view-transition-group|view-transition-image-pair|view-transition-new|view-transition-old|view-transition)\\\\b","name":"entity.other.attribute-name.pseudo-element.less"},{"captures":{"1":{"name":"punctuation.definition.entity.less"},"2":{"name":"meta.namespace.vendor-prefix.less"}},"comment":"other possible pseudo-elements","match":"(::?)(-\\\\w+-)(--|(?:-?(?:(?:[a-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R]))))(?:(?:[-\\\\da-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R])))*)\\\\b","name":"entity.other.attribute-name.pseudo-element.less"}]},"qualified-name":{"captures":{"1":{"name":"entity.name.constant.less"},"2":{"name":"entity.name.namespace.wildcard.less"},"3":{"name":"punctuation.separator.namespace.less"}},"match":"(?:(-?(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)|(\\\\*))?([|])(?!=)"},"regexp-function":{"begin":"\\\\b(regexp)(?=\\\\()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"support.function.regexp.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.function-call.less","patterns":[{"include":"#literal-string"}]}]},"relative-color":{"patterns":[{"match":"from","name":"keyword.other.less"},{"match":"\\\\b[hslawbch]\\\\b","name":"keyword.other.less"}]},"rule-list":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.less"}},"end":"(?=\\\\s*\\\\})","name":"meta.property-list.less","patterns":[{"captures":{"1":{"name":"punctuation.terminator.rule.less"}},"match":"\\\\s*(;)|(?=[})])"},{"include":"#rule-list-body"},{"include":"#less-extend"}]}]},"rule-list-body":{"patterns":[{"include":"#comment-block"},{"include":"#comment-line"},{"include":"#at-rules"},{"include":"#less-variable-assignment"},{"begin":"(?=[-\\\\w]*?@\\\\{.*\\\\}[-\\\\w]*?\\\\s*:[^;{(]*(?=[;})]))","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"begin":"(?=[^\\\\s:])","end":"(?=(((\\\\+_?)?):)[\\\\s\\\\t]*)","name":"support.type.property-name.less","patterns":[{"include":"#less-variable-interpolation"}]},{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"support.type.property-name.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"include":"#property-values"}]}]},{"begin":"(?=[-a-z])","end":"$|(?![-a-z])","patterns":[{"include":"#custom-property-name"},{"begin":"(-[\\\\w-]+?-)((?:(?:[a-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R])))(?:(?:[-\\\\da-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R])))*)\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"},"1":{"name":"meta.namespace.vendor-prefix.less"}},"comment":"vendor-prefixed properties","end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"include":"#property-values"},{"match":"[\\\\w-]+","name":"support.constant.property-value.less"}]}]},{"include":"#filter-function"},{"begin":"\\\\b(border((-(bottom|top)-(left|right))|((-(start|end)){2}))?-radius|(border-image(?!-)))\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"comment":"border-radius and border-image properties utilize a slash as a separator","end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"include":"#value-separator"},{"include":"#property-values"}]}]},{"captures":{"1":{"name":"keyword.other.custom-property.prefix.less"},"2":{"name":"support.type.custom-property.name.less"}},"match":"\\\\b(var-)(-?(?:[[-\\\\w][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)(?=\\\\s)","name":"invalid.deprecated.custom-property.less"},{"begin":"\\\\bfont(-family)?(?!-)\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"meta.property-name.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\s\\\\t]*)"},{"include":"#property-values"},{"match":"-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*(\\\\s+-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)*","name":"string.unquoted.less"},{"match":",","name":"punctuation.separator.less"}]},{"begin":"\\\\banimation-timeline\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"include":"#comment-block"},{"include":"#custom-property-name"},{"include":"#scroll-function"},{"include":"#view-function"},{"include":"#property-values"},{"include":"#less-variables"},{"include":"#arbitrary-repetition"},{"include":"#important"}]}]},{"begin":"\\\\banimation(?:-name)?(?=(?:\\\\+_?)?:)\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"include":"#comment-block"},{"include":"#builtin-functions"},{"include":"#less-functions"},{"include":"#less-variables"},{"include":"#numeric-values"},{"include":"#property-value-constants"},{"match":"-?(?:[_a-zA-Z]|[^\\\\x{00}-\\\\x{7F}]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\s\\\\t\\\\r\\\\n\\\\f])?)|\\\\\\\\[^\\\\r\\\\n\\\\f0-9a-f]))(?:[-_a-zA-Z0-9]|[^\\\\x{00}-\\\\x{7F}]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\t\\\\r\\\\n\\\\f])?)|\\\\\\\\[^\\\\r\\\\n\\\\f0-9a-f]))*","name":"variable.other.constant.animation-name.less string.unquoted.less"},{"include":"#less-math"},{"include":"#arbitrary-repetition"},{"include":"#important"}]}]},{"begin":"\\\\b(transition(-(property|duration|delay|timing-function))?)\\\\b","beginCaptures":{"1":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"include":"#time-type"},{"include":"#property-values"},{"include":"#cubic-bezier-function"},{"include":"#steps-function"},{"include":"#arbitrary-repetition"}]}]},{"begin":"\\\\b(?:backdrop-)?filter\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"meta.property-name.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\s\\\\t]*)"},{"match":"\\\\b(inherit|initial|unset|none)\\\\b","name":"meta.property-value.less"},{"include":"#filter-functions"}]},{"begin":"\\\\bwill-change\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"meta.property-name.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\s\\\\t]*)"},{"match":"unset|initial|inherit|will-change|auto|scroll-position|contents","name":"invalid.illegal.property-value.less"},{"match":"-?(?:[[-\\\\w][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*","name":"support.constant.property-value.less"},{"include":"#arbitrary-repetition"}]},{"begin":"\\\\bcounter-(increment|(re)?set)\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"meta.property-name.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\s\\\\t]*)"},{"match":"-?(?:[[-\\\\w][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*","name":"entity.name.constant.counter-name.less"},{"include":"#integer-type"},{"match":"unset|initial|inherit|auto","name":"invalid.illegal.property-value.less"}]},{"begin":"\\\\bcontainer(?:-name)?(?=\\\\s*?:)","end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"support.type.property-name.less","patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"match":"\\\\bdefault\\\\b","name":"invalid.illegal.property-value.less"},{"include":"#global-property-values"},{"include":"#custom-property-name"},{"contentName":"variable.other.constant.container-name.less","match":"--|(?:-?(?:(?:[a-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R]))))(?:(?:[-\\\\da-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R])))*","name":"support.constant.property-value.less"},{"include":"#property-values"}]}]},{"match":"\\\\b(accent-height|align-content|align-items|align-self|alignment-baseline|all|animation-timing-function|animation-range-start|animation-range-end|animation-range|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation-composition|animation|appearance|ascent|aspect-ratio|azimuth|backface-visibility|background-size|background-repeat-y|background-repeat-x|background-repeat|background-position-y|background-position-x|background-position|background-origin|background-image|background-color|background-clip|background-blend-mode|background-attachment|background|baseline-shift|begin|bias|blend-mode|border-top-left-radius|border-top-right-radius|border-bottom-left-radius|border-bottom-right-radius|border-end-end-radius|border-end-start-radius|border-start-end-radius|border-start-start-radius|border-block-start-color|border-block-start-style|border-block-start-width|border-block-start|border-block-end-color|border-block-end-style|border-block-end-width|border-block-end|border-block-color|border-block-style|border-block-width|border-block|border-inline-start-color|border-inline-start-style|border-inline-start-width|border-inline-start|border-inline-end-color|border-inline-end-style|border-inline-end-width|border-inline-end|border-inline-color|border-inline-style|border-inline-width|border-inline|border-top-color|border-top-style|border-top-width|border-top|border-right-color|border-right-style|border-right-width|border-right|border-bottom-color|border-bottom-style|border-bottom-width|border-bottom|border-left-color|border-left-style|border-left-width|border-left|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-image|border-color|border-style|border-width|border-radius|border-collapse|border-spacing|border|bottom|box-(align|decoration-break|direction|flex|ordinal-group|orient|pack|shadow|sizing)|break-(after|before|inside)|caption-side|clear|clip-path|clip-rule|clip|color(-(interpolation(-filters)?|profile|rendering))?|columns|column-(break-before|count|fill|gap|(rule(-(color|style|width))?)|span|width)|container-name|container-type|container|contain-intrinsic-block-size|contain-intrinsic-inline-size|contain-intrinsic-height|contain-intrinsic-size|contain-intrinsic-width|contain|content|counter-(increment|reset)|cursor|[cdf][xy]|direction|display|divisor|dominant-baseline|dur|elevation|empty-cells|enable-background|end|fallback|fill(-(opacity|rule))?|filter|flex(-(align|basis|direction|flow|grow|item-align|line-pack|negative|order|pack|positive|preferred-size|shrink|wrap))?|float|flood-(color|opacity)|font-display|font-family|font-feature-settings|font-kerning|font-language-override|font-size(-adjust)?|font-smoothing|font-stretch|font-style|font-synthesis|font-variant(-(alternates|caps|east-asian|ligatures|numeric|position))?|font-weight|font|fr|((column|row)-)?gap|glyph-orientation-(horizontal|vertical)|grid-(area|gap)|grid-auto-(columns|flow|rows)|grid-(column|row)(-(end|gap|start))?|grid-template(-(areas|columns|rows))?|grid|height|hyphens|image-(orientation|rendering|resolution)|inset(-(block|inline))?(-(start|end))?|isolation|justify-content|justify-items|justify-self|kerning|left|letter-spacing|lighting-color|line-(box-contain|break|clamp|height)|list-style(-(image|position|type))?|(margin|padding)(-(bottom|left|right|top)|(-(block|inline)?(-(end|start))?))?|marker(-(end|mid|start))?|mask(-(clip||composite|image|origin|position|repeat|size|type))?|(max|min)-(height|width)|mix-blend-mode|nbsp-mode|negative|object-(fit|position)|opacity|operator|order|orphans|outline(-(color|offset|style|width))?|overflow(-((inline|block)|scrolling|wrap|x|y))?|overscroll-behavior(-block|-(inline|x|y))?|pad(ding(-(bottom|left|right|top))?)?|page(-break-(after|before|inside))?|paint-order|pause(-(after|before))?|perspective(-origin(-(x|y))?)?|pitch(-range)?|place-content|place-self|pointer-events|position|prefix|quotes|range|resize|right|rotate|scale|scroll-behavior|shape-(image-threshold|margin|outside|rendering)|size|speak(-as)?|src|stop-(color|opacity)|stroke(-(dash(array|offset)|line(cap|join)|miterlimit|opacity|width))?|suffix|symbols|system|tab-size|table-layout|tap-highlight-color|text-align(-last)?|text-decoration(-(color|line|style))?|text-emphasis(-(color|position|style))?|text-(anchor|fill-color|height|indent|justify|orientation|overflow|rendering|size-adjust|shadow|transform|underline-position|wrap)|top|touch-action|transform(-origin(-(x|y))?)|transform(-style)?|transition(-(delay|duration|property|timing-function))?|translate|unicode-(bidi|range)|user-(drag|select)|vertical-align|visibility|white-space(-collapse)?|widows|width|will-change|word-(break|spacing|wrap)|writing-mode|z-index|zoom)\\\\b","name":"support.type.property-name.less"},{"match":"\\\\b(((contain-intrinsic|max|min)-)?(block|inline)?-size)\\\\b","name":"support.type.property-name.less"},{"include":"$self"}]},{"begin":"\\\\b((?:(?:\\\\+_?)?):)([\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"},"2":{"name":"meta.property-value.less"}},"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"contentName":"meta.property-value.less","end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"include":"#property-values"}]},{"include":"$self"}]},"scroll-function":{"begin":"\\\\b(scroll)(\\\\()","beginCaptures":{"1":{"name":"support.function.scroll.less"},"2":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"match":"root|nearest|self","name":"support.constant.scroller.less"},{"match":"block|inline|x|y","name":"support.constant.axis.less"},{"include":"#less-variables"},{"include":"#var-function"}]},"selector":{"patterns":[{"begin":"(?=[>~+/\\\\.*#a-zA-Z\\\\[&]|(:{1,2}[^\\\\s])|@\\\\{)","contentName":"meta.selector.less","end":"(?=@(?!\\\\{)|[{;])","patterns":[{"include":"#comment-line"},{"include":"#selectors"},{"include":"#less-namespace-accessors"},{"include":"#less-variable-interpolation"},{"include":"#important"}]}]},"selectors":{"patterns":[{"match":"\\\\b([a-z](?:(?:[-_a-z0-9\\\\x{00B7}]|\\\\\\\\\\\\.|[[\\\\x{00C0}-\\\\x{00D6}][\\\\x{00D8}-\\\\x{00F6}][\\\\x{00F8}-\\\\x{02FF}][\\\\x{0300}-\\\\x{037D}][\\\\x{037F}-\\\\x{1FFF}][\\\\x{200C}-\\\\x{200D}][\\\\x{203F}-\\\\x{2040}][\\\\x{2070}-\\\\x{218F}][\\\\x{2C00}-\\\\x{2FEF}][\\\\x{3001}-\\\\x{D7FF}][\\\\x{F900}-\\\\x{FDCF}][\\\\x{FDF0}-\\\\x{FFFD}][\\\\x{10000}-\\\\x{EFFFF}]]))*-(?:(?:[-_a-z0-9\\\\x{00B7}]|\\\\\\\\\\\\.|[[\\\\x{00C0}-\\\\x{00D6}][\\\\x{00D8}-\\\\x{00F6}][\\\\x{00F8}-\\\\x{02FF}][\\\\x{0300}-\\\\x{037D}][\\\\x{037F}-\\\\x{1FFF}][\\\\x{200C}-\\\\x{200D}][\\\\x{203F}-\\\\x{2040}][\\\\x{2070}-\\\\x{218F}][\\\\x{2C00}-\\\\x{2FEF}][\\\\x{3001}-\\\\x{D7FF}][\\\\x{F900}-\\\\x{FDCF}][\\\\x{FDF0}-\\\\x{FFFD}][\\\\x{10000}-\\\\x{EFFFF}]]))*)\\\\b","name":"entity.name.tag.custom.less"},{"match":"\\\\b(a|abbr|acronym|address|applet|area|article|aside|audio|b|base|basefont|bdi|bdo|big|blockquote|body|br|button|canvas|caption|circle|cite|clipPath|code|col|colgroup|content|data|dataList|dd|defs|del|details|dfn|dialog|dir|div|dl|dt|element|ellipse|em|embed|eventsource|fieldset|figcaption|figure|filter|footer|foreignObject|form|frame|frameset|g|glyph|glyphRef|h1|h2|h3|h4|h5|h6|head|header|hgroup|hr|html|i|iframe|image|img|input|ins|isindex|kbd|keygen|label|legend|li|line|linearGradient|link|main|map|mark|marker|mask|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|path|pattern|picture|polygon|polyline|pre|progress|q|radialGradient|rect|rp|ruby|rt|rtc|s|samp|script|section|select|shadow|small|source|span|stop|strike|strong|style|sub|summary|sup|svg|switch|symbol|table|tbody|td|template|textarea|textPath|tfoot|th|thead|time|title|tr|track|tref|tspan|tt|u|ul|use|var|video|wbr|xmp)\\\\b","name":"entity.name.tag.less"},{"begin":"(\\\\.)","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"(?![-\\\\w]|[^\\\\x{00}-\\\\x{9f}]|\\\\\\\\([A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9])|(\\\\@(?=\\\\{)))","name":"entity.other.attribute-name.class.less","patterns":[{"include":"#less-variable-interpolation"}]},{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"(?![-\\\\w]|[^\\\\x{00}-\\\\x{9f}]|\\\\\\\\([A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9])|(\\\\@(?=\\\\{)))","name":"entity.other.attribute-name.id.less","patterns":[{"include":"#less-variable-interpolation"}]},{"begin":"(&)","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"contentName":"entity.other.attribute-name.parent.less","end":"(?![-\\\\w]|[^\\\\x{00}-\\\\x{9f}]|\\\\\\\\([A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9])|(\\\\@(?=\\\\{)))","name":"entity.other.attribute-name.parent.less","patterns":[{"include":"#less-variable-interpolation"},{"include":"#selectors"}]},{"include":"#pseudo-selectors"},{"include":"#less-extend"},{"match":"(?!\\\\+_?:)(?:>{1,3}|[~+])(?![>~+;}])","name":"punctuation.separator.combinator.less"},{"match":"((?:>{1,3}|[~+])){2,}","name":"invalid.illegal.combinator.less"},{"match":"\\\\/deep\\\\/","name":"invalid.illegal.combinator.less"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.less"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.braces.end.less"}},"name":"meta.attribute-selector.less","patterns":[{"include":"#less-variable-interpolation"},{"include":"#qualified-name"},{"match":"(-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","name":"entity.other.attribute-name.less"},{"begin":"\\\\s*([~*|^$]?=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.attribute-selector.less"}},"end":"(?=(\\\\s|\\\\]))","patterns":[{"include":"#less-variable-interpolation"},{"match":"[^\\\\s\\\\]\\\\['\\"]","name":"string.unquoted.less"},{"include":"#literal-string"},{"captures":{"1":{"name":"keyword.other.less"}},"match":"(?:\\\\s+([iI]))?"},{"match":"\\\\]","name":"punctuation.definition.entity.less"}]}]},{"include":"#arbitrary-repetition"},{"match":"\\\\*","name":"entity.name.tag.wildcard.less"}]},"shape-functions":{"patterns":[{"begin":"\\\\b(rect)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.shape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\bauto\\\\b","name":"support.constant.property-value.less"},{"include":"#length-type"},{"include":"#comma-delimiter"}]}]},{"begin":"\\\\b(inset)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.shape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\bround\\\\b","name":"keyword.other.less"},{"include":"#length-type"},{"include":"#percentage-type"}]}]},{"begin":"\\\\b(circle|ellipse)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.shape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\bat\\\\b","name":"keyword.other.less"},{"match":"\\\\b(top|right|bottom|left|center|closest-side|farthest-side)\\\\b","name":"support.constant.property-value.less"},{"include":"#length-type"},{"include":"#percentage-type"}]}]},{"begin":"\\\\b(polygon)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.shape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\b(nonzero|evenodd)\\\\b","name":"support.constant.property-value.less"},{"include":"#length-type"},{"include":"#percentage-type"}]}]}]},"steps-function":{"begin":"\\\\b(steps)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.less"},"2":{"name":"punctuation.definition.group.begin.less"}},"contentName":"meta.group.less","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"match":"jump-start|jump-end|jump-none|jump-both|start|end","name":"support.constant.step-position.less"},{"include":"#comma-delimiter"},{"include":"#integer-type"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#calc-function"}]},"string-content":{"patterns":[{"include":"#less-variable-interpolation"},{"match":"\\\\\\\\\\\\s*\\\\n","name":"constant.character.escape.newline.less"},{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.less"}]},"style-function":{"begin":"\\\\b(style)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.style.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#rule-list-body"}]}]},"symbols-function":{"begin":"\\\\b(symbols)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.counter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\b(cyclic|numeric|alphabetic|symbolic|fixed)\\\\b","name":"support.constant.symbol-type.less"},{"include":"#comma-delimiter"},{"include":"#literal-string"},{"include":"#image-type"}]}]},"time-type":{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"(?i:[-+]?(?:(?:\\\\d*\\\\.\\\\d+(?:[eE](?:[-+]?\\\\d+))*)|(?:[-+]?\\\\d+))(s|ms))\\\\b","name":"constant.numeric.less"},"transform-functions":{"patterns":[{"begin":"\\\\b(matrix3d|scale3d|matrix|scale)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#var-function"}]}]},{"begin":"\\\\b(translate(3d)?)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#var-function"}]}]},{"begin":"\\\\b(translate[XY])(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#var-function"}]}]},{"begin":"\\\\b(rotate[XYZ]?|skew[XY])(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#angle-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]},{"begin":"\\\\b(skew)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#angle-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]},{"begin":"\\\\b(translateZ|perspective)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#length-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]},{"begin":"\\\\b(rotate3d)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#angle-type"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]},{"begin":"\\\\b(scale[XYZ])(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]}]},"unicode-range":{"captures":{"1":{"name":"support.constant.unicode-range.prefix.less"},"2":{"name":"constant.codepoint-range.less"},"3":{"name":"punctuation.section.range.less"}},"match":"(?i)(u\\\\+)([0-9a-f?]{1,6}(?:(-)[0-9a-f]{1,6})?)","name":"support.unicode-range.less"},"unquoted-string":{"match":"[^\\\\s'\\"]","name":"string.unquoted.less"},"url-function":{"begin":"\\\\b(url)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.url.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#literal-string"},{"include":"#unquoted-string"},{"include":"#var-function"}]}]},"value-separator":{"captures":{"1":{"name":"punctuation.separator.less"}},"match":"\\\\s*(/)\\\\s*"},"var-function":{"begin":"\\\\b(var)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.var.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#custom-property-name"},{"include":"#less-variables"},{"include":"#property-values"}]}]},"view-function":{"begin":"\\\\b(view)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.view.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"block|inline|x|y|auto","name":"support.constant.property-value.less"},{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#calc-function"},{"include":"#arbitrary-repetition"}]}]}},"scopeName":"source.css.less"}`)),Vr=[L_]});var wp={};d(wp,{default:()=>R_});var j_,R_,kp=l(()=>{T();U();Xe();R();j_=Object.freeze(JSON.parse(`{"displayName":"Liquid","fileTypes":["liquid"],"foldingStartMarker":"{%-?\\\\s*(capture|case|comment|for|form|if|javascript|paginate|schema|style)[^(%})]+%}","foldingStopMarker":"{%\\\\s*(endcapture|endcase|endcomment|endfor|endform|endif|endjavascript|endpaginate|endschema|endstyle)[^(%})]+%}","injections":{"L:meta.embedded.block.js, L:meta.embedded.block.css, L:meta.embedded.block.html, L:string.quoted":{"patterns":[{"include":"#injection"}]}},"name":"liquid","patterns":[{"include":"#core"}],"repository":{"attribute":{"begin":"\\\\w+:","beginCaptures":{"0":{"name":"entity.other.attribute-name.liquid"}},"end":"(?=,|%}|}}|\\\\|)","patterns":[{"include":"#value_expression"}]},"attribute_liquid":{"begin":"\\\\w+:","beginCaptures":{"0":{"name":"entity.other.attribute-name.liquid"}},"end":"(?=,|\\\\|)|$","patterns":[{"include":"#value_expression"}]},"comment_block":{"begin":"{%-?\\\\s*comment\\\\s*-?%}","end":"{%-?\\\\s*endcomment\\\\s*-?%}","name":"comment.block.liquid","patterns":[{"include":"#comment_block"},{"match":"(.(?!{%-?\\\\s*(comment|endcomment)\\\\s*-?%}))*."}]},"core":{"patterns":[{"include":"#raw_tag"},{"include":"#comment_block"},{"include":"#style_codefence"},{"include":"#stylesheet_codefence"},{"include":"#json_codefence"},{"include":"#javascript_codefence"},{"include":"#object"},{"include":"#tag"},{"include":"text.html.basic"}]},"filter":{"captures":{"1":{"name":"support.function.liquid"}},"match":"\\\\|\\\\s*((?![\\\\.0-9])[a-zA-Z0-9_-]+:?)\\\\s*"},"injection":{"patterns":[{"include":"#raw_tag"},{"include":"#comment_block"},{"include":"#object"},{"include":"#tag_injection"}]},"invalid_range":{"match":"\\\\((.(?!\\\\.\\\\.))+\\\\)","name":"invalid.illegal.range.liquid"},"javascript_codefence":{"begin":"({%-?)\\\\s*(javascript)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.javascript.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.javascript.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.js","end":"({%-?)\\\\s*(endjavascript)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.javascript.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.javascript.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.javascript.liquid","patterns":[{"include":"source.js"}]},"json_codefence":{"begin":"({%-?)\\\\s*(schema)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.schema.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.schema.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.json","end":"({%-?)\\\\s*(endschema)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.schema.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.schema.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.schema.liquid","patterns":[{"include":"source.json"}]},"language_constant":{"match":"\\\\b(false|true|nil|blank)\\\\b|empty(?!\\\\?)","name":"constant.language.liquid"},"number":{"match":"((-|\\\\+)\\\\s*)?\\\\d+(\\\\.\\\\d+)?","name":"constant.numeric.liquid"},"object":{"begin":"(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%}){{-?","beginCaptures":{"0":{"name":"punctuation.definition.tag.begin.liquid"}},"end":"-?}}","endCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.object.liquid","patterns":[{"include":"#filter"},{"include":"#attribute"},{"include":"#value_expression"}]},"operator":{"captures":{"1":{"name":"keyword.operator.expression.liquid"}},"match":"(?:(?<=\\\\s)|\\\\b)(==|!=|>|<|>=|<=|or|and|contains)(?:(?=\\\\s)|\\\\b)"},"range":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.liquid"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.liquid"}},"name":"meta.range.liquid","patterns":[{"match":"\\\\.\\\\.","name":"punctuation.range.liquid"},{"include":"#variable_lookup"},{"include":"#number"}]},"raw_tag":{"begin":"{%-?\\\\s*(raw)\\\\s*-?%}","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"contentName":"string.unquoted.liquid","end":"{%-?\\\\s*(endraw)\\\\s*-?%}","endCaptures":{"1":{"name":"entity.name.tag.liquid"}},"name":"meta.entity.tag.raw.liquid","patterns":[{"match":"(.(?!{%-?\\\\s*endraw\\\\s*-?%}))*."}]},"string":{"patterns":[{"include":"#string_single"},{"include":"#string_double"}]},"string_double":{"begin":"\\"","end":"\\"","name":"string.quoted.double.liquid"},"string_single":{"begin":"'","end":"'","name":"string.quoted.single.liquid"},"style_codefence":{"begin":"({%-?)\\\\s*(style)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.css","end":"({%-?)\\\\s*(endstyle)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.style.liquid","patterns":[{"include":"source.css"}]},"stylesheet_codefence":{"begin":"({%-?)\\\\s*(stylesheet)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.css","end":"({%-?)\\\\s*(endstylesheet)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.style.liquid","patterns":[{"include":"source.css"}]},"tag":{"begin":"(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%}){%-?","beginCaptures":{"0":{"name":"punctuation.definition.tag.begin.liquid"}},"end":"-?%}","endCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.tag.liquid","patterns":[{"include":"#tag_body"}]},"tag_assign":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(assign|echo)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"(?=%})","name":"meta.entity.tag.liquid","patterns":[{"include":"#filter"},{"include":"#attribute"},{"include":"#value_expression"}]},"tag_assign_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(assign|echo)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"$","name":"meta.entity.tag.liquid","patterns":[{"include":"#filter"},{"include":"#attribute_liquid"},{"include":"#value_expression"}]},"tag_body":{"patterns":[{"include":"#tag_liquid"},{"include":"#tag_assign"},{"include":"#tag_comment_inline"},{"include":"#tag_case"},{"include":"#tag_conditional"},{"include":"#tag_for"},{"include":"#tag_paginate"},{"include":"#tag_render"},{"include":"#tag_tablerow"},{"include":"#tag_expression"}]},"tag_case":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(case|when)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.liquid"}},"end":"(?=%})","name":"meta.entity.tag.case.liquid","patterns":[{"include":"#value_expression"}]},"tag_case_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(case|when)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.liquid"}},"end":"$","name":"meta.entity.tag.case.liquid","patterns":[{"include":"#value_expression"}]},"tag_comment_block_liquid":{"begin":"(?:^\\\\s*)(comment)\\\\b","end":"(?:^\\\\s*)(endcomment)\\\\b","name":"comment.block.liquid","patterns":[{"include":"#tag_comment_block_liquid"},{"match":"(?:^\\\\s*)(?!(comment|endcomment)).*"}]},"tag_comment_inline":{"begin":"#","end":"(?=%})","name":"comment.line.number-sign.liquid"},"tag_comment_inline_liquid":{"begin":"(?:^\\\\s*)#.*","end":"$","name":"comment.line.number-sign.liquid"},"tag_conditional":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(if|elsif|unless)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.liquid"}},"end":"(?=%})","name":"meta.entity.tag.conditional.liquid","patterns":[{"include":"#value_expression"}]},"tag_conditional_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(if|elsif|unless)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.liquid"}},"end":"$","name":"meta.entity.tag.conditional.liquid","patterns":[{"include":"#value_expression"}]},"tag_expression":{"patterns":[{"include":"#tag_expression_without_arguments"},{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(\\\\w+)","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"(?=%})","name":"meta.entity.tag.liquid","patterns":[{"include":"#value_expression"}]}]},"tag_expression_liquid":{"patterns":[{"include":"#tag_expression_without_arguments"},{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(\\\\w+)","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"$","name":"meta.entity.tag.liquid","patterns":[{"include":"#value_expression"}]}]},"tag_expression_without_arguments":{"patterns":[{"captures":{"1":{"name":"keyword.control.conditional.liquid"}},"match":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(endunless|endif)\\\\b"},{"captures":{"1":{"name":"keyword.control.loop.liquid"}},"match":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(endfor|endtablerow|endpaginate)\\\\b"},{"captures":{"1":{"name":"keyword.control.case.liquid"}},"match":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(endcase)\\\\b"},{"captures":{"1":{"name":"keyword.control.other.liquid"}},"match":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(capture|case|comment|for|form|if|javascript|paginate|schema|style)\\\\b"},{"captures":{"1":{"name":"keyword.control.other.liquid"}},"match":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(endcapture|endcase|endcomment|endfor|endform|endif|endjavascript|endpaginate|endschema|endstyle)\\\\b"},{"captures":{"1":{"name":"keyword.control.other.liquid"}},"match":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(else|break|continue)\\\\b"}]},"tag_for":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.for.liquid"}},"end":"(?=%})","name":"meta.entity.tag.for.liquid","patterns":[{"include":"#tag_for_body"}]},"tag_for_body":{"patterns":[{"match":"\\\\b(in|reversed)\\\\b","name":"keyword.control.liquid"},{"match":"\\\\b(offset|limit):","name":"keyword.control.liquid"},{"include":"#value_expression"}]},"tag_for_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.for.liquid"}},"end":"$","name":"meta.entity.tag.for.liquid","patterns":[{"include":"#tag_for_body"}]},"tag_injection":{"begin":"(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%}){%-?(?!-?\\\\s*(endstyle|endjavascript|endcomment|endraw))","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"end":"-?%}","endCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.tag.liquid","patterns":[{"include":"#tag_body"}]},"tag_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(liquid)\\\\b","beginCaptures":{"1":{"name":"keyword.control.liquid.liquid"}},"end":"(?=%})","name":"meta.entity.tag.liquid.liquid","patterns":[{"include":"#tag_comment_block_liquid"},{"include":"#tag_comment_inline_liquid"},{"include":"#tag_assign_liquid"},{"include":"#tag_case_liquid"},{"include":"#tag_conditional_liquid"},{"include":"#tag_for_liquid"},{"include":"#tag_paginate_liquid"},{"include":"#tag_render_liquid"},{"include":"#tag_tablerow_liquid"},{"include":"#tag_expression_liquid"}]},"tag_paginate":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(paginate)\\\\b","beginCaptures":{"1":{"name":"keyword.control.paginate.liquid"}},"end":"(?=%})","name":"meta.entity.tag.paginate.liquid","patterns":[{"include":"#tag_paginate_body"}]},"tag_paginate_body":{"patterns":[{"match":"\\\\b(by)\\\\b","name":"keyword.control.liquid"},{"include":"#value_expression"}]},"tag_paginate_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(paginate)\\\\b","beginCaptures":{"1":{"name":"keyword.control.paginate.liquid"}},"end":"$","name":"meta.entity.tag.paginate.liquid","patterns":[{"include":"#tag_paginate_body"}]},"tag_render":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(render)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.render.liquid"}},"end":"(?=%})","name":"meta.entity.tag.render.liquid","patterns":[{"include":"#tag_render_special_keywords"},{"include":"#attribute"},{"include":"#value_expression"}]},"tag_render_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(render)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.render.liquid"}},"end":"$","name":"meta.entity.tag.render.liquid","patterns":[{"include":"#tag_render_special_keywords"},{"include":"#attribute_liquid"},{"include":"#value_expression"}]},"tag_render_special_keywords":{"match":"\\\\b(with|as|for)\\\\b","name":"keyword.control.other.liquid"},"tag_tablerow":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(tablerow)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tablerow.liquid"}},"end":"(?=%})","name":"meta.entity.tag.tablerow.liquid","patterns":[{"include":"#tag_tablerow_body"}]},"tag_tablerow_body":{"patterns":[{"match":"\\\\b(in)\\\\b","name":"keyword.control.liquid"},{"match":"\\\\b(cols|offset|limit):","name":"keyword.control.liquid"},{"include":"#value_expression"}]},"tag_tablerow_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(tablerow)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tablerow.liquid"}},"end":"$","name":"meta.entity.tag.tablerow.liquid","patterns":[{"include":"#tag_tablerow_body"}]},"value_expression":{"patterns":[{"captures":{"2":{"name":"invalid.illegal.filter.liquid"},"3":{"name":"invalid.illegal.filter.liquid"}},"match":"(\\\\[)(\\\\|)(?=[^\\\\]]*)(?=\\\\])"},{"match":"(?<=\\\\s)(\\\\+|-|\\\\/|\\\\*)(?=\\\\s)","name":"invalid.illegal.filter.liquid"},{"include":"#language_constant"},{"include":"#operator"},{"include":"#invalid_range"},{"include":"#range"},{"include":"#number"},{"include":"#string"},{"include":"#variable_lookup"}]},"variable_lookup":{"patterns":[{"match":"\\\\b(additional_checkout_buttons|address|all_country_option_tags|all_products|article|articles|block|blog|blogs|canonical_url|cart|checkout|collection|collections|comment|content_for_additional_checkout_buttons|content_for_header|content_for_index|content_for_layout|country_option_tags|currency|current_page|current_tags|customer|customer_address|discount_allocation|discount_application|external_video|font|forloop|form|fulfillment|gift_card|handle|image|images|line_item|link|linklist|linklists|location|localization|metafield|model|model_source|order|page|page_description|page_image|page_title|pages|paginate|part|policy|powered_by_link|predictive_search|product|product_option|product_variant|recommendations|request|routes|script|scripts|search|section|selling_plan|selling_plan_allocation|selling_plan_group|settings|shipping_method|shop|shop_locale|store_availability|tablerow|tax_line|template|theme|transaction|unit_price_measurement|variant|video|video_source)\\\\b","name":"variable.language.liquid"},{"match":"((?<=\\\\w:\\\\s)\\\\w+)","name":"variable.parameter.liquid"},{"begin":"(?<=\\\\w)\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.liquid"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.liquid"}},"name":"meta.brackets.liquid","patterns":[{"include":"#string"}]},{"match":"(?<=(\\\\w|\\\\])\\\\.)([-\\\\w]+\\\\??)","name":"variable.other.member.liquid"},{"match":"(?<=\\\\w)\\\\.(?=\\\\w)","name":"punctuation.accessor.liquid"},{"match":"(?i)[a-z_](\\\\w|(?:-(?!\\\\}\\\\})))*","name":"variable.other.liquid"}]}},"scopeName":"text.html.liquid","embeddedLangs":["html","css","json","javascript"]}`)),R_=[...I,...S,...me,...Q,j_]});var Cp={};d(Cp,{default:()=>$_});var M_,$_,Bp=l(()=>{M_=Object.freeze(JSON.parse(`{"displayName":"Log file","fileTypes":["log"],"name":"log","patterns":[{"match":"\\\\b(Trace)\\\\b:","name":"comment log.verbose"},{"match":"(?i)\\\\[(verbose|verb|vrb|vb|v)\\\\]","name":"comment log.verbose"},{"match":"(?<=^[\\\\s\\\\d\\\\p]*)\\\\bV\\\\b","name":"comment log.verbose"},{"match":"\\\\b(DEBUG|Debug)\\\\b|(?i)\\\\b(debug):","name":"markup.changed log.debug"},{"match":"(?i)\\\\[(debug|dbug|dbg|de|d)\\\\]","name":"markup.changed log.debug"},{"match":"(?<=^[\\\\s\\\\d\\\\p]*)\\\\bD\\\\b","name":"markup.changed log.debug"},{"match":"\\\\b(HINT|INFO|INFORMATION|Info|NOTICE|II)\\\\b|(?i)\\\\b(info|information):","name":"markup.inserted log.info"},{"match":"(?i)\\\\[(information|info|inf|in|i)\\\\]","name":"markup.inserted log.info"},{"match":"(?<=^[\\\\s\\\\d\\\\p]*)\\\\bI\\\\b","name":"markup.inserted log.info"},{"match":"\\\\b(WARNING|WARN|Warn|WW)\\\\b|(?i)\\\\b(warning):","name":"markup.deleted log.warning"},{"match":"(?i)\\\\[(warning|warn|wrn|wn|w)\\\\]","name":"markup.deleted log.warning"},{"match":"(?<=^[\\\\s\\\\d\\\\p]*)\\\\bW\\\\b","name":"markup.deleted log.warning"},{"match":"\\\\b(ALERT|CRITICAL|EMERGENCY|ERROR|FAILURE|FAIL|Fatal|FATAL|Error|EE)\\\\b|(?i)\\\\b(error):","name":"string.regexp, strong log.error"},{"match":"(?i)\\\\[(error|eror|err|er|e|fatal|fatl|ftl|fa|f)\\\\]","name":"string.regexp, strong log.error"},{"match":"(?<=^[\\\\s\\\\d\\\\p]*)\\\\bE\\\\b","name":"string.regexp, strong log.error"},{"match":"\\\\b\\\\d{4}-\\\\d{2}-\\\\d{2}(T|\\\\b)","name":"comment log.date"},{"match":"(?<=(^|\\\\s))\\\\d{2}[^\\\\w\\\\s]\\\\d{2}[^\\\\w\\\\s]\\\\d{4}\\\\b","name":"comment log.date"},{"match":"\\\\d{1,2}:\\\\d{2}(:\\\\d{2}([.,]\\\\d{1,})?)?(Z| ?[+-]\\\\d{1,2}:\\\\d{2})?\\\\b","name":"comment log.date"},{"match":"\\\\b([0-9a-fA-F]{40}|[0-9a-fA-F]{10}|[0-9a-fA-F]{7})\\\\b","name":"constant.language"},{"match":"\\\\b[0-9a-fA-F]{8}[-]?([0-9a-fA-F]{4}[-]?){3}[0-9a-fA-F]{12}\\\\b","name":"constant.language log.constant"},{"match":"\\\\b([0-9a-fA-F]{2,}[:-])+[0-9a-fA-F]{2,}+\\\\b","name":"constant.language log.constant"},{"match":"\\\\b(\\\\d+|true|false|null)\\\\b","name":"constant.language log.constant"},{"match":"\\\\b(0x[a-fA-F0-9]+)\\\\b","name":"constant.language log.constant"},{"match":"\\"[^\\"]*\\"","name":"string log.string"},{"match":"(?<![\\\\w])'[^']*'","name":"string log.string"},{"match":"\\\\b([a-zA-Z.]*Exception)\\\\b","name":"string.regexp, emphasis log.exceptiontype"},{"begin":"^[\\\\t ]*at[\\\\t ]","end":"$","name":"string.key, emphasis log.exception"},{"match":"\\\\b[a-z]+://\\\\S+\\\\b/?","name":"constant.language log.constant"},{"match":"(?<![\\\\w/\\\\\\\\])([\\\\w-]+\\\\.)+([\\\\w-])+(?![\\\\w/\\\\\\\\])","name":"constant.language log.constant"}],"scopeName":"text.log"}`)),$_=[M_]});var _p={};d(_p,{default:()=>P_});var q_,P_,Ep=l(()=>{q_=Object.freeze(JSON.parse('{"displayName":"Logo","fileTypes":[],"name":"logo","patterns":[{"match":"^to [\\\\w.]+","name":"entity.name.function.logo"},{"match":"continue|do\\\\.until|do\\\\.while|end|for(each)?|if(else|falsetrue|)|repeat|stop|until","name":"keyword.control.logo"},{"match":"\\\\b(\\\\.defmacro|\\\\.eq|\\\\.macro|\\\\.maybeoutput|\\\\.setbf|\\\\.setfirst|\\\\.setitem|\\\\.setsegmentsize|allopen|allowgetset|and|apply|arc|arctan|arity|array|arrayp|arraytolist|ascii|ashift|back|background|backslashedp|beforep|bitand|bitnot|bitor|bitxor|buried|buriedp|bury|buryall|buryname|butfirst|butfirsts|butlast|bye|cascade|case|caseignoredp|catch|char|clean|clearscreen|cleartext|close|closeall|combine|cond|contents|copydef|cos|count|crossmap|cursor|define|definedp|dequeue|difference|dribble|edall|edit|editfile|edn|edns|edpl|edpls|edps|emptyp|eofp|epspict|equalp|erall|erase|erasefile|ern|erns|erpl|erpls|erps|erract|error|exp|fence|filep|fill|filter|find|first|firsts|forever|form|forward|fput|fullprintp|fullscreen|fulltext|gc|gensym|global|goto|gprop|greaterp|heading|help|hideturtle|home|ignore|int|invoke|iseq|item|keyp|label|last|left|lessp|list|listp|listtoarray|ln|load|loadnoisily|loadpict|local|localmake|log10|lowercase|lput|lshift|macroexpand|macrop|make|map|map.se|mdarray|mditem|mdsetitem|member|memberp|minus|modulo|name|namelist|namep|names|nodes|nodribble|norefresh|not|numberp|openappend|openread|openupdate|openwrite|or|output|palette|parse|pause|pen|pencolor|pendown|pendownp|penerase|penmode|penpaint|penreverse|pensize|penup|pick|plist|plistp|plists|pllist|po|poall|pon|pons|pop|popl|popls|pops|pos|pot|pots|power|pprop|prefix|primitivep|print|printdepthlimit|printwidthlimit|procedurep|procedures|product|push|queue|quoted|quotient|radarctan|radcos|radsin|random|rawascii|readchar|readchars|reader|readlist|readpos|readrawline|readword|redefp|reduce|refresh|remainder|remdup|remove|remprop|repcount|rerandom|reverse|right|round|rseq|run|runparse|runresult|save|savel|savepict|screenmode|scrunch|sentence|setbackground|setcursor|seteditor|setheading|sethelploc|setitem|setlibloc|setmargins|setpalette|setpen|setpencolor|setpensize|setpos|setprefix|setread|setreadpos|setscrunch|settemploc|settextcolor|setwrite|setwritepos|setx|setxy|sety|shell|show|shownp|showturtle|sin|splitscreen|sqrt|standout|startup|step|stepped|steppedp|substringp|sum|tag|test|text|textscreen|thing|throw|towards|trace|traced|tracedp|transfer|turtlemode|type|unbury|unburyall|unburyname|unburyonedit|unstep|untrace|uppercase|usealternatenam|wait|while|window|word|wordp|wrap|writepos|writer|xcor|ycor)\\\\b","name":"keyword.other.logo"},{"captures":{"1":{"name":"punctuation.definition.variable.logo"}},"match":"(:)(?:\\\\|[^|]*\\\\||[-\\\\w.]*)+","name":"variable.parameter.logo"},{"match":"\\"(?:\\\\|[^|]*\\\\||[-\\\\w.]*)+","name":"string.other.word.logo"},{"begin":"(^[ \\\\t]+)?(?=;)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.logo"}},"end":"(?!\\\\G)","patterns":[{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.logo"}},"end":"\\\\n","name":"comment.line.semicolon.logo"}]}],"scopeName":"source.logo"}')),P_=[q_]});var vp={};d(vp,{default:()=>G_});var Z_,G_,xp=l(()=>{Z_=Object.freeze(JSON.parse('{"displayName":"Luau","fileTypes":["luau"],"name":"luau","patterns":[{"include":"#function-definition"},{"include":"#number"},{"include":"#string"},{"include":"#shebang"},{"include":"#comment"},{"include":"#local-declaration"},{"include":"#for-loop"},{"include":"#type-alias-declaration"},{"include":"#keyword"},{"include":"#language_constant"},{"include":"#standard_library"},{"include":"#identifier"},{"include":"#operator"},{"include":"#parentheses"},{"include":"#table"},{"include":"#type_cast"},{"include":"#type_annotation"},{"include":"#attribute"}],"repository":{"attribute":{"patterns":[{"captures":{"1":{"name":"keyword.operator.attribute.luau"},"2":{"name":"storage.type.attribute.luau"}},"match":"(@)([a-zA-Z_]\\\\w*)","name":"meta.attribute.luau"}]},"comment":{"patterns":[{"begin":"--\\\\[(=*)\\\\[","end":"\\\\]\\\\1\\\\]","name":"comment.block.luau","patterns":[{"begin":"(```lua)\\\\s+","beginCaptures":{"1":{"name":"comment.luau"}},"end":"(```)","endCaptures":{"1":{"name":"comment.luau"}},"name":"keyword.operator.other.luau","patterns":[{"include":"source.luau"}]},{"include":"#doc_comment_tags"}]},{"begin":"---","end":"\\\\n","name":"comment.line.double-dash.documentation.luau","patterns":[{"include":"#doc_comment_tags"}]},{"begin":"--","end":"\\\\n","name":"comment.line.double-dash.luau"}]},"doc_comment_tags":{"patterns":[{"match":"@\\\\w+","name":"storage.type.class.luadoc.luau"},{"captures":{"1":{"name":"storage.type.class.luadoc.luau"},"2":{"name":"variable.parameter.luau"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s)+(\\\\b\\\\w+\\\\b)"}]},"for-loop":{"begin":"\\\\b(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.luau"}},"end":"\\\\b(in)\\\\b|(=)","endCaptures":{"1":{"name":"keyword.control.luau"},"2":{"name":"keyword.operator.assignment.luau"}},"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.luau"}},"end":"(?=\\\\s*in\\\\b|\\\\s*[=,]|\\\\s*$)","patterns":[{"include":"#type_literal"}]},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b","name":"variable.parameter.luau"}]},"function-definition":{"begin":"\\\\b(?:(local)\\\\s+)?(function)\\\\b(?![,:])","beginCaptures":{"1":{"name":"storage.modifier.local.luau"},"2":{"name":"keyword.control.luau"}},"end":"(?<=[)\\\\-{}\\\\[\\\\]\\"\'])","name":"meta.function.luau","patterns":[{"include":"#comment"},{"include":"#generics-declaration"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.luau"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.luau"}},"name":"meta.parameter.luau","patterns":[{"include":"#comment"},{"match":"\\\\.\\\\.\\\\.","name":"variable.parameter.function.varargs.luau"},{"match":"[a-zA-Z_]\\\\w*","name":"variable.parameter.function.luau"},{"match":",","name":"punctuation.separator.arguments.luau"},{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.luau"}},"end":"(?=[),])","patterns":[{"include":"#type_literal"}]}]},{"match":"\\\\b(__add|__call|__concat|__div|__eq|__index|__le|__len|__lt|__metatable|__mod|__mode|__mul|__newindex|__pow|__sub|__tostring|__unm|__iter|__idiv)\\\\b","name":"variable.language.metamethod.luau"},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b","name":"entity.name.function.luau"}]},"generics-declaration":{"begin":"(<)","end":"(>)","patterns":[{"match":"[a-zA-Z_]\\\\w*","name":"entity.name.type.luau"},{"match":"=","name":"keyword.operator.assignment.luau"},{"include":"#type_literal"}]},"identifier":{"patterns":[{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b(?=\\\\s*(?:[({\\"\']|\\\\[\\\\[))","name":"entity.name.function.luau"},{"match":"(?<=[^.]\\\\.|:)\\\\b([a-zA-Z_]\\\\w*)\\\\b","name":"variable.other.property.luau"},{"match":"\\\\b([A-Z_][A-Z0-9_]*)\\\\b","name":"variable.other.constant.luau"},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b","name":"variable.other.readwrite.luau"}]},"interpolated_string_expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.interpolated-string-expression.begin.luau"}},"contentName":"meta.embedded.line.luau","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.interpolated-string-expression.end.luau"}},"name":"meta.template.expression.luau","patterns":[{"include":"source.luau"}]},"keyword":{"patterns":[{"match":"\\\\b(break|do|else|for|if|elseif|return|then|repeat|while|until|end|in|continue)\\\\b","name":"keyword.control.luau"},{"match":"\\\\b(local)\\\\b","name":"storage.modifier.local.luau"},{"match":"\\\\b(function)\\\\b(?![,:])","name":"keyword.control.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(self)\\\\b","name":"variable.language.self.luau"},{"match":"\\\\b(and|or|not)\\\\b","name":"keyword.operator.logical.luau keyword.operator.wordlike.luau"},{"match":"(?<=[^.]\\\\.|:)\\\\b(__add|__call|__concat|__div|__eq|__index|__le|__len|__lt|__metatable|__mod|__mode|__mul|__newindex|__pow|__sub|__tostring|__unm)\\\\b","name":"variable.language.metamethod.luau"},{"match":"(?<![.])\\\\.{3}(?!\\\\.)","name":"keyword.other.unit.luau"}]},"language_constant":{"patterns":[{"match":"(?<![^.]\\\\.|:)\\\\b(false)\\\\b","name":"constant.language.boolean.false.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(true)\\\\b","name":"constant.language.boolean.true.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(nil(?!:))\\\\b","name":"constant.language.nil.luau"}]},"local-declaration":{"begin":"\\\\b(local)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.local.luau"}},"end":"(?=\\\\s*do\\\\b|\\\\s*[=;]|\\\\s*$)","patterns":[{"include":"#comment"},{"include":"#attribute"},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.luau"}},"end":"(?=\\\\s*do\\\\b|\\\\s*[=;,]|\\\\s*$)","patterns":[{"include":"#type_literal"}]},{"match":"\\\\b([A-Z_][A-Z0-9_]*)\\\\b","name":"variable.other.constant.luau"},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b","name":"variable.other.readwrite.luau"}]},"number":{"patterns":[{"match":"\\\\b0_*[xX]_*[\\\\da-fA-F_]*(?:[eE][+\\\\-]?_*\\\\d[\\\\d_]*(?:\\\\.[\\\\d_]*)?)?","name":"constant.numeric.hex.luau"},{"match":"\\\\b0_*[bB][01_]+(?:[eE][+\\\\-]?_*\\\\d[\\\\d_]*(?:\\\\.[\\\\d_]*)?)?","name":"constant.numeric.binary.luau"},{"match":"(?:\\\\d[\\\\d_]*(?:\\\\.[\\\\d_]*)?|\\\\.\\\\d[\\\\d_]*)(?:[eE][+\\\\-]?_*\\\\d[\\\\d_]*(?:\\\\.[\\\\d_]*)?)?","name":"constant.numeric.decimal.luau"}]},"operator":{"patterns":[{"match":"==|~=|!=|<=?|>=?","name":"keyword.operator.comparison.luau"},{"match":"\\\\+=|-=|/=|//=|\\\\*=|%=|\\\\^=|\\\\.\\\\.=|=","name":"keyword.operator.assignment.luau"},{"match":"\\\\+|-|%|\\\\*|\\\\/\\\\/|\\\\/|\\\\^","name":"keyword.operator.arithmetic.luau"},{"match":"#|(?<!\\\\.)\\\\.{2}(?!\\\\.)","name":"keyword.operator.other.luau"}]},"parentheses":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.arguments.begin.luau"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.arguments.end.luau"}},"patterns":[{"match":",","name":"punctuation.separator.arguments.luau"},{"include":"source.luau"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.luau"}},"match":"\\\\A(#!).*$\\\\n?","name":"comment.line.shebang.luau"},"standard_library":{"patterns":[{"match":"(?<![^.]\\\\.|:)\\\\b(assert|collectgarbage|error|gcinfo|getfenv|getmetatable|ipairs|loadstring|newproxy|next|pairs|pcall|print|rawequal|rawset|require|select|setfenv|setmetatable|tonumber|tostring|type|typeof|unpack|xpcall)\\\\b","name":"support.function.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(_G|_VERSION)\\\\b","name":"constant.language.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(bit32\\\\.(?:arshift|band|bnot|bor|btest|bxor|extract|lrotate|lshift|replace|rrotate|rshift|countlz|countrz|byteswap)|coroutine\\\\.(?:create|isyieldable|resume|running|status|wrap|yield|close)|debug\\\\.(?:info|loadmodule|profilebegin|profileend|traceback)|math\\\\.(?:abs|acos|asin|atan|atan2|ceil|clamp|cos|cosh|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|noise|pow|rad|random|randomseed|round|sign|sin|sinh|sqrt|tan|tanh)|os\\\\.(?:clock|date|difftime|time)|string\\\\.(?:byte|char|find|format|gmatch|gsub|len|lower|match|pack|packsize|rep|reverse|split|sub|unpack|upper)|table\\\\.(?:concat|create|find|foreach|foreachi|getn|insert|maxn|move|pack|remove|sort|unpack|clear|freeze|isfrozen|clone)|task\\\\.(?:spawn|synchronize|desynchronize|wait|defer|delay)|utf8\\\\.(?:char|codepoint|codes|graphemes|len|nfcnormalize|nfdnormalize|offset)|buffer\\\\.(?:create|fromstring|tostring|len|readi8|readu8|readi16|readu16|readi32|readu32|readf32|readf64|writei8|writeu8|writei16|writeu16|writei32|writeu32|writef32|writef64|readstring|writestring|copy|fill))\\\\b","name":"support.function.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(bit32|buffer|coroutine|debug|math(\\\\.(huge|pi))?|os|string|table|task|utf8(\\\\.charpattern)?)\\\\b","name":"support.constant.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(delay|DebuggerManager|elapsedTime|PluginManager|printidentity|settings|spawn|stats|tick|time|UserSettings|version|wait|warn)\\\\b","name":"support.function.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(game|plugin|shared|script|workspace|Enum(?:\\\\.\\\\w+){0,2})\\\\b","name":"constant.language.luau"}]},"string":{"patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.double.luau","patterns":[{"include":"#string_escape"}]},{"begin":"\'","end":"\'","name":"string.quoted.single.luau","patterns":[{"include":"#string_escape"}]},{"begin":"\\\\[(=*)\\\\[","end":"\\\\]\\\\1\\\\]","name":"string.other.multiline.luau"},{"begin":"`","end":"`","name":"string.interpolated.luau","patterns":[{"include":"#interpolated_string_expression"},{"include":"#string_escape"}]}]},"string_escape":{"patterns":[{"match":"\\\\\\\\[abfnrtvz\'\\"`{\\\\\\\\]","name":"constant.character.escape.luau"},{"match":"\\\\\\\\\\\\d{1,3}","name":"constant.character.escape.luau"},{"match":"\\\\\\\\x[0-9a-fA-F]{2}","name":"constant.character.escape.luau"},{"match":"\\\\\\\\u\\\\{[0-9a-fA-F]*\\\\}","name":"constant.character.escape.luau"},{"match":"\\\\\\\\$","name":"constant.character.escape.luau"}]},"table":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.table.begin.luau"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.table.end.luau"}},"patterns":[{"match":"[,;]","name":"punctuation.separator.fields.luau"},{"include":"source.luau"}]},"type-alias-declaration":{"begin":"^\\\\b(?:(export)\\\\s+)?(type)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.visibility.luau"},"2":{"name":"storage.type.luau"}},"end":"(?=\\\\s*$)|(?=\\\\s*;)","patterns":[{"include":"#type_literal"},{"match":"=","name":"keyword.operator.assignment.luau"}]},"type_annotation":{"begin":":(?!\\\\b([a-zA-Z_]\\\\w*)\\\\b(?=\\\\s*(?:[({\\"\']|\\\\[\\\\[)))","end":"(?<=\\\\))(?!\\\\s*->)|=|;|$|(?=\\\\breturn\\\\b)|(?=\\\\bend\\\\b)","patterns":[{"include":"#comment"},{"include":"#type_literal"}]},"type_cast":{"begin":"(::)","beginCaptures":{"1":{"name":"keyword.operator.typecast.luau"}},"end":"(?=^|[;),}\\\\]:?\\\\-+>](?!\\\\s*[&\\\\|])|$|\\\\b(break|do|else|for|if|elseif|return|then|repeat|while|until|end|in|continue)\\\\b)","patterns":[{"include":"#type_literal"}]},"type_literal":{"patterns":[{"include":"#comment"},{"include":"#string"},{"match":"\\\\?|\\\\&|\\\\|","name":"keyword.operator.type.luau"},{"match":"->","name":"keyword.operator.type.luau"},{"match":"\\\\b(false)\\\\b","name":"constant.language.boolean.false.luau"},{"match":"\\\\b(true)\\\\b","name":"constant.language.boolean.true.luau"},{"match":"\\\\b(nil|string|number|boolean|thread|userdata|symbol|any)\\\\b","name":"support.type.primitive.luau"},{"begin":"\\\\b(typeof)\\\\b(\\\\()","beginCaptures":{"1":{"name":"support.function.luau"},"2":{"name":"punctuation.arguments.begin.typeof.luau"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.arguments.end.typeof.luau"}},"patterns":[{"include":"source.luau"}]},{"begin":"(<)","beginCaptures":{"1":{"name":"keyword.operator.type.luau"}},"end":"(>)","endCaptures":{"1":{"name":"keyword.operator.type.luau"}},"patterns":[{"match":"=","name":"keyword.operator.assignment.luau"},{"include":"#type_literal"}]},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b","name":"entity.name.type.luau"},{"begin":"\\\\{","end":"\\\\}","patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#type_literal"}]},{"captures":{"1":{"name":"variable.property.luau"},"2":{"name":"keyword.operator.type.luau"}},"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b(:)"},{"include":"#type_literal"},{"match":"[,;]","name":"punctuation.separator.fields.type.luau"}]},{"begin":"\\\\(","end":"\\\\)","patterns":[{"captures":{"1":{"name":"variable.parameter.luau"},"2":{"name":"keyword.operator.type.luau"}},"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b(:)","name":"variable.parameter.luau"},{"include":"#type_literal"}]}]}},"scopeName":"source.luau"}')),G_=[Z_]});var Qp={};d(Qp,{default:()=>O_});var T_,O_,Ip=l(()=>{T_=Object.freeze(JSON.parse('{"displayName":"Makefile","name":"make","patterns":[{"include":"#comment"},{"include":"#variables"},{"include":"#variable-assignment"},{"include":"#directives"},{"include":"#recipe"},{"include":"#target"}],"repository":{"another-variable-braces":{"patterns":[{"begin":"(?<={)(?!})","end":"(?=}|((?<!\\\\\\\\)\\\\n))","name":"variable.other.makefile","patterns":[{"include":"#variables"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"another-variable-parentheses":{"patterns":[{"begin":"(?<=\\\\()(?!\\\\))","end":"(?=\\\\)|((?<!\\\\\\\\)\\\\n))","name":"variable.other.makefile","patterns":[{"include":"#variables"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"braces-interpolation":{"begin":"{","end":"}","patterns":[{"include":"#variables"},{"include":"#interpolation"}]},"builtin-variable-braces":{"patterns":[{"match":"(?<={)(MAKEFILES|VPATH|SHELL|MAKESHELL|MAKE|MAKELEVEL|MAKEFLAGS|MAKECMDGOALS|CURDIR|SUFFIXES|\\\\.LIBPATTERNS)(?=\\\\s*})","name":"variable.language.makefile"}]},"builtin-variable-parentheses":{"patterns":[{"match":"(?<=\\\\()(MAKEFILES|VPATH|SHELL|MAKESHELL|MAKE|MAKELEVEL|MAKEFLAGS|MAKECMDGOALS|CURDIR|SUFFIXES|\\\\.LIBPATTERNS)(?=\\\\s*\\\\))","name":"variable.language.makefile"}]},"comma":{"match":",","name":"punctuation.separator.delimeter.comma.makefile"},"comment":{"begin":"(^[ ]+)?((?<!\\\\\\\\)(\\\\\\\\\\\\\\\\)*)(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.makefile"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.makefile"}},"end":"(?=[^\\\\\\\\])$","name":"comment.line.number-sign.makefile","patterns":[{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"directives":{"patterns":[{"begin":"^[ ]*([s\\\\-]?include)\\\\b","beginCaptures":{"1":{"name":"keyword.control.include.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"include":"#variables"},{"match":"%","name":"constant.other.placeholder.makefile"}]},{"begin":"^[ ]*(vpath)\\\\b","beginCaptures":{"1":{"name":"keyword.control.vpath.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"include":"#variables"},{"match":"%","name":"constant.other.placeholder.makefile"}]},{"begin":"^\\\\s*(?:(override)\\\\s*)?(define)\\\\s*([^\\\\s]+)\\\\s*(=|\\\\?=|:=|\\\\+=)?(?=\\\\s)","captures":{"1":{"name":"keyword.control.override.makefile"},"2":{"name":"keyword.control.define.makefile"},"3":{"name":"variable.other.makefile"},"4":{"name":"punctuation.separator.key-value.makefile"}},"end":"^\\\\s*(endef)\\\\b","name":"meta.scope.conditional.makefile","patterns":[{"begin":"\\\\G(?!\\\\n)","end":"^","patterns":[{"include":"#comment"}]},{"include":"#variables"},{"include":"#directives"}]},{"begin":"^[ ]*(export)\\\\b","beginCaptures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"include":"#variable-assignment"},{"match":"[^\\\\s]+","name":"variable.other.makefile"}]},{"begin":"^[ ]*(override|private)\\\\b","beginCaptures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"include":"#variable-assignment"}]},{"begin":"^[ ]*(unexport|undefine)\\\\b","beginCaptures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"match":"[^\\\\s]+","name":"variable.other.makefile"}]},{"begin":"^\\\\s*(ifeq|ifneq|ifdef|ifndef)(?=\\\\s)","captures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"^\\\\s*(endif)\\\\b","name":"meta.scope.conditional.makefile","patterns":[{"begin":"\\\\G","end":"^","name":"meta.scope.condition.makefile","patterns":[{"include":"#comma"},{"include":"#variables"},{"include":"#comment"}]},{"begin":"^\\\\s*else(?=\\\\s)\\\\s*(ifeq|ifneq|ifdef|ifndef)*(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.control.else.makefile"}},"end":"^","patterns":[{"include":"#comma"},{"include":"#variables"},{"include":"#comment"}]},{"include":"$self"}]}]},"flavor-variable-braces":{"patterns":[{"begin":"(?<={)(origin|flavor)\\\\s(?=[^\\\\s}]+\\\\s*})","beginCaptures":{"1":{"name":"support.function.$1.makefile"}},"contentName":"variable.other.makefile","end":"(?=})","name":"meta.scope.function-call.makefile","patterns":[{"include":"#variables"}]}]},"flavor-variable-parentheses":{"patterns":[{"begin":"(?<=\\\\()(origin|flavor)\\\\s(?=[^\\\\s)]+\\\\s*\\\\))","beginCaptures":{"1":{"name":"support.function.$1.makefile"}},"contentName":"variable.other.makefile","end":"(?=\\\\))","name":"meta.scope.function-call.makefile","patterns":[{"include":"#variables"}]}]},"function-variable-braces":{"patterns":[{"begin":"(?<={)(subst|patsubst|strip|findstring|filter(-out)?|sort|word(list)?|firstword|lastword|dir|notdir|suffix|basename|addsuffix|addprefix|join|wildcard|realpath|abspath|info|error|warning|shell|foreach|if|or|and|call|eval|value|file|guile)\\\\s","beginCaptures":{"1":{"name":"support.function.$1.makefile"}},"end":"(?=}|((?<!\\\\\\\\)\\\\n))","name":"meta.scope.function-call.makefile","patterns":[{"include":"#comma"},{"include":"#variables"},{"include":"#interpolation"},{"match":"%|\\\\*","name":"constant.other.placeholder.makefile"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"function-variable-parentheses":{"patterns":[{"begin":"(?<=\\\\()(subst|patsubst|strip|findstring|filter(-out)?|sort|word(list)?|firstword|lastword|dir|notdir|suffix|basename|addsuffix|addprefix|join|wildcard|realpath|abspath|info|error|warning|shell|foreach|if|or|and|call|eval|value|file|guile)\\\\s","beginCaptures":{"1":{"name":"support.function.$1.makefile"}},"end":"(?=\\\\)|((?<!\\\\\\\\)\\\\n))","name":"meta.scope.function-call.makefile","patterns":[{"include":"#comma"},{"include":"#variables"},{"include":"#interpolation"},{"match":"%|\\\\*","name":"constant.other.placeholder.makefile"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"interpolation":{"patterns":[{"include":"#parentheses-interpolation"},{"include":"#braces-interpolation"}]},"parentheses-interpolation":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#variables"},{"include":"#interpolation"}]},"recipe":{"begin":"^\\\\t([+\\\\-@]*)","beginCaptures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"[^\\\\\\\\]$","name":"meta.scope.recipe.makefile","patterns":[{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"},{"include":"#variables"}]},"simple-variable":{"patterns":[{"match":"\\\\$[^(){}]","name":"variable.language.makefile"}]},"target":{"begin":"^(?!\\\\t)([^:]*)(:)(?!=)","beginCaptures":{"1":{"patterns":[{"captures":{"1":{"name":"support.function.target.$1.makefile"}},"match":"^\\\\s*(\\\\.(PHONY|SUFFIXES|DEFAULT|PRECIOUS|INTERMEDIATE|SECONDARY|SECONDEXPANSION|DELETE_ON_ERROR|IGNORE|LOW_RESOLUTION_TIME|SILENT|EXPORT_ALL_VARIABLES|NOTPARALLEL|ONESHELL|POSIX))\\\\s*$"},{"begin":"(?=\\\\S)","end":"(?=\\\\s|$)","name":"entity.name.function.target.makefile","patterns":[{"include":"#variables"},{"match":"%","name":"constant.other.placeholder.makefile"}]}]},"2":{"name":"punctuation.separator.key-value.makefile"}},"end":"[^\\\\\\\\]$","name":"meta.scope.target.makefile","patterns":[{"begin":"\\\\G","end":"(?=[^\\\\\\\\])$","name":"meta.scope.prerequisites.makefile","patterns":[{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"},{"match":"%|\\\\*","name":"constant.other.placeholder.makefile"},{"include":"#comment"},{"include":"#variables"}]}]},"variable-assignment":{"begin":"(^[ ]*|\\\\G\\\\s*)([^\\\\s:#=]+)\\\\s*((?<![?:+!])=|\\\\?=|:=|\\\\+=|!=)","beginCaptures":{"2":{"name":"variable.other.makefile","patterns":[{"include":"#variables"}]},"3":{"name":"punctuation.separator.key-value.makefile"}},"end":"\\\\n","patterns":[{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"},{"include":"#comment"},{"include":"#variables"}]},"variable-braces":{"patterns":[{"begin":"\\\\${","captures":{"0":{"name":"punctuation.definition.variable.makefile"}},"end":"}|((?<!\\\\\\\\)\\\\n)","name":"string.interpolated.makefile","patterns":[{"include":"#variables"},{"include":"#builtin-variable-braces"},{"include":"#function-variable-braces"},{"include":"#flavor-variable-braces"},{"include":"#another-variable-braces"}]}]},"variable-parentheses":{"patterns":[{"begin":"\\\\$\\\\(","captures":{"0":{"name":"punctuation.definition.variable.makefile"}},"end":"\\\\)|((?<!\\\\\\\\)\\\\n)","name":"string.interpolated.makefile","patterns":[{"include":"#variables"},{"include":"#builtin-variable-parentheses"},{"include":"#function-variable-parentheses"},{"include":"#flavor-variable-parentheses"},{"include":"#another-variable-parentheses"}]}]},"variables":{"patterns":[{"include":"#simple-variable"},{"include":"#variable-parentheses"},{"include":"#variable-braces"}]}},"scopeName":"source.makefile","aliases":["makefile"]}')),O_=[T_]});var Dp={};d(Dp,{default:()=>U_});var H_,U_,Fp=l(()=>{U();Xr();rn();R();H_=Object.freeze(JSON.parse('{"displayName":"Marko","fileTypes":["marko"],"name":"marko","patterns":[{"begin":"^\\\\s*(style)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"storage.type.marko.css"},"2":{"name":"punctuation.section.scope.begin.marko.css"}},"comment":"CSS style block, eg: style { color: green }","contentName":"source.css","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko.css"}},"name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"^\\\\s*(style)\\\\.(less)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"storage.type.marko.css"},"2":{"name":"storage.modifier.marko.css"},"3":{"name":"punctuation.section.scope.begin.marko.css"}},"comment":"Less style block, eg: style.less { color: green }","contentName":"source.less","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko.css"}},"name":"meta.embedded.less","patterns":[{"include":"source.css.less"}]},{"begin":"^\\\\s*(style)\\\\.(scss)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"storage.type.marko.css"},"2":{"name":"storage.modifier.marko.css"},"3":{"name":"punctuation.section.scope.begin.marko.css"}},"comment":"SCSS style block, eg: style.scss { color: green }","contentName":"source.scss","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko.css"}},"name":"meta.embedded.scss","patterns":[{"include":"source.css.scss"}]},{"begin":"^\\\\s*(?:(static )|(?=(?:class|import|export) ))","beginCaptures":{"1":{"name":"keyword.control.static.marko"}},"comment":"Top level blocks parsed as JavaScript","contentName":"source.js","end":"(?=\\\\n|$)","name":"meta.embedded.js","patterns":[{"include":"#javascript-statement"}]},{"include":"#content-concise-mode"}],"repository":{"attrs":{"patterns":[{"applyEndPatternLast":1,"begin":"(?:\\\\s+|,)(?:(key|on[a-zA-Z0-9_$-]+|[a-zA-Z0-9_$]+Change|no-update(?:-body)?(?:-if)?)|([a-zA-Z0-9_$][a-zA-Z0-9_$-]*))(:[a-zA-Z0-9_$][a-zA-Z0-9_$-]*)?","beginCaptures":{"1":{"name":"support.type.attribute-name.marko"},"2":{"name":"entity.other.attribute-name.marko"},"3":{"name":"support.function.attribute-name.marko"}},"comment":"Attribute with optional value","end":"(?=.|$)","name":"meta.marko-attribute","patterns":[{"include":"#html-args-or-method"},{"applyEndPatternLast":1,"begin":"\\\\s*(:?=)\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"source.js"}]}},"comment":"Attribute value","contentName":"source.js","end":"(?=.|$)","name":"meta.embedded.js","patterns":[{"include":"#javascript-expression"}]}]},{"applyEndPatternLast":1,"begin":"(?:\\\\s+|,)\\\\.\\\\.\\\\.","beginCaptures":{"1":{"name":"keyword.operator.spread.marko"}},"comment":"A ...spread attribute","contentName":"source.js","end":"(?=.|$)","name":"meta.marko-spread-attribute","patterns":[{"include":"#javascript-expression"}]},{"begin":"\\\\s*(,(?!,))","captures":{"1":{"patterns":[{"include":"source.js"}]}},"comment":"Consume any whitespace after a comma","end":"(?!\\\\S)"},{"include":"#javascript-comment-multiline"},{"include":"#invalid"}]},"concise-html-block":{"begin":"\\\\s*(--+)\\\\s*$","beginCaptures":{"2":{"name":"punctuation.section.scope.begin.marko"}},"comment":"--- HTML block within concise mode content. ---","end":"\\\\1","endCaptures":{"1":{"name":"punctuation.section.scope.end.marko"}},"name":"meta.section.marko-html-block","patterns":[{"include":"#content-html-mode"}]},"concise-html-line":{"captures":{"1":{"name":"punctuation.section.scope.begin.marko"},"2":{"patterns":[{"include":"#html-comments"},{"include":"#tag-html"},{"match":"\\\\\\\\.","name":"string"},{"include":"#placeholder"},{"match":".+?","name":"string"}]}},"comment":"-- HTML line within concise mode content. (content-html-mode w/o scriptlet)","match":"\\\\s*(--+)(?=\\\\s+\\\\S)(.*$)","name":"meta.section.marko-html-line"},"concise-open-tag-content":{"patterns":[{"include":"#tag-before-attrs"},{"begin":"\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.marko"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko"}},"patterns":[{"include":"#attrs"},{"include":"#invalid"}]},{"begin":"(?!^)(?= )","end":"(?=--)|(?<!,)(?=\\\\n)","patterns":[{"include":"#attrs"},{"include":"#invalid"}]}]},"concise-script-block":{"begin":"(\\\\s+)(--+)\\\\s*$","beginCaptures":{"2":{"name":"punctuation.section.scope.begin.marko"}},"comment":"--- Embedded concise script content block. ---","end":"(\\\\2)|(?=^(?!\\\\1)\\\\s*\\\\S)","endCaptures":{"1":{"name":"punctuation.section.scope.end.marko"}},"name":"meta.section.marko-script-block","patterns":[{"include":"#content-embedded-script"}]},"concise-script-line":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.marko"}},"comment":"-- Embedded concise script content line.","end":"$","name":"meta.section.marko-script-line","patterns":[{"include":"#content-embedded-script"}]},"concise-style-block":{"begin":"(\\\\s+)(--+)\\\\s*$","beginCaptures":{"2":{"name":"punctuation.section.scope.begin.marko"}},"comment":"--- Embedded concise style content block. ---","contentName":"source.css","end":"(\\\\2)|(?=^(?!\\\\1)\\\\s*\\\\S)","endCaptures":{"1":{"name":"punctuation.section.scope.end.marko"}},"name":"meta.section.marko-style-block","patterns":[{"include":"#content-embedded-style"}]},"concise-style-block-less":{"begin":"(\\\\s+)(--+)\\\\s*$","beginCaptures":{"2":{"name":"punctuation.section.scope.begin.marko"}},"comment":"--- Embedded concise style content block. ---","contentName":"source.less","end":"(\\\\2)|(?=^(?!\\\\1)\\\\s*\\\\S)","endCaptures":{"1":{"name":"punctuation.section.scope.end.marko"}},"name":"meta.section.marko-style-block","patterns":[{"include":"#content-embedded-style-less"}]},"concise-style-block-scss":{"begin":"(\\\\s+)(--+)\\\\s*$","beginCaptures":{"2":{"name":"punctuation.section.scope.begin.marko"}},"comment":"--- Embedded concise style content block. ---","contentName":"source.scss","end":"(\\\\2)|(?=^(?!\\\\1)\\\\s*\\\\S)","endCaptures":{"1":{"name":"punctuation.section.scope.end.marko"}},"name":"meta.section.marko-style-block","patterns":[{"include":"#content-embedded-style-scss"}]},"concise-style-line":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.marko"}},"comment":"-- Embedded concise style content line.","contentName":"source.css","end":"$","name":"meta.section.marko-style-line","patterns":[{"include":"#content-embedded-style"}]},"concise-style-line-less":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.marko"}},"comment":"-- Embedded concise style content line.","contentName":"source.less","end":"$","name":"meta.section.marko-style-line","patterns":[{"include":"#content-embedded-style-less"}]},"concise-style-line-scss":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.marko"}},"comment":"-- Embedded concise style content line.","contentName":"source.scss","end":"$","name":"meta.section.marko-style-line","patterns":[{"include":"#content-embedded-style-scss"}]},"content-concise-mode":{"comment":"Concise mode content block.","name":"meta.marko-concise-content","patterns":[{"include":"#scriptlet"},{"include":"#javascript-comments"},{"include":"#html-comments"},{"include":"#concise-html-block"},{"include":"#concise-html-line"},{"include":"#tag-html"},{"comment":"A concise html tag.","patterns":[{"begin":"^(\\\\s*)(?=style\\\\.less\\\\b)","comment":"Concise style tag less","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-style-block-less"},{"include":"#concise-style-line-less"}],"while":"(?=^\\\\1\\\\s+(\\\\S|$))"},{"begin":"^(\\\\s*)(?=style\\\\.scss\\\\b)","comment":"Concise style tag scss","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-style-block-scss"},{"include":"#concise-style-line-scss"}],"while":"(?=^\\\\1\\\\s+(\\\\S|$))"},{"begin":"^(\\\\s*)(?=style\\\\b)","comment":"Concise style tag","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-style-block"},{"include":"#concise-style-line"}],"while":"(?=^\\\\1\\\\s+(\\\\S|$))"},{"begin":"^(\\\\s*)(?=script\\\\b)","comment":"Concise script tag","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-script-block"},{"include":"#concise-script-line"}],"while":"(?=^\\\\1\\\\s+(\\\\S|$))"},{"begin":"^(\\\\s*)(?=[a-zA-Z0-9_$@])","comment":"Normal concise tag","patterns":[{"include":"#concise-open-tag-content"},{"include":"#content-concise-mode"}],"while":"(?=^\\\\1\\\\s+(\\\\S|$))"}]},{"include":"#invalid"}]},"content-embedded-script":{"name":"meta.embedded.js","patterns":[{"include":"#placeholder"},{"include":"source.js"}]},"content-embedded-style":{"name":"meta.embedded.css","patterns":[{"include":"#placeholder"},{"include":"source.css"}]},"content-embedded-style-less":{"name":"meta.embedded.css.less","patterns":[{"include":"#placeholder"},{"include":"source.css.less"}]},"content-embedded-style-scss":{"name":"meta.embedded.css.scss","patterns":[{"include":"#placeholder"},{"include":"source.css.scss"}]},"content-html-mode":{"comment":"HTML mode content block.","patterns":[{"include":"#scriptlet"},{"include":"#html-comments"},{"include":"#tag-html"},{"match":"\\\\\\\\.","name":"string"},{"include":"#placeholder"},{"match":".+?","name":"string"}]},"html-args-or-method":{"patterns":[{"include":"#javascript-args"},{"begin":"(?<=\\\\))\\\\s*(?=\\\\{)","comment":"Attribute method shorthand following parens","contentName":"source.js","end":"(?<=\\\\})","name":"meta.embedded.js","patterns":[{"include":"source.js"}]}]},"html-comments":{"patterns":[{"begin":"\\\\s*(<!(--)?)","beginCaptures":{"1":{"name":"punctuation.definition.comment.marko"}},"comment":"HTML comments, doctypes & cdata","end":"\\\\2>","endCaptures":{"0":{"name":"punctuation.definition.comment.marko"}},"name":"comment.block.marko"},{"begin":"\\\\s*(<html-comment>)","beginCaptures":{"1":{"name":"punctuation.definition.comment.marko"}},"comment":"Preserved HTML comment tag","end":"</html-comment>","endCaptures":{"0":{"name":"punctuation.definition.comment.marko"}},"name":"comment.block.marko"}]},"invalid":{"match":"[^\\\\s]","name":"invalid.illegal.character-not-allowed-here.marko"},"javascript-args":{"begin":"(?=\\\\()","comment":"Javascript style arguments","contentName":"source.js","end":"(?<=\\\\))","name":"meta.embedded.js","patterns":[{"include":"source.js"}]},"javascript-comment-line":{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"comment":"JavaScript // single line comment","contentName":"source.js","match":"\\\\s*//.*$"},"javascript-comment-multiline":{"begin":"\\\\s*(?=/\\\\*)","comment":"JavaScript /* block comment */","contentName":"source.js","end":"(?<=\\\\*/)","patterns":[{"include":"source.js"}]},"javascript-comments":{"patterns":[{"include":"#javascript-comment-multiline"},{"include":"#javascript-comment-line"}]},"javascript-enclosed":{"comment":"Matches JavaScript content and ensures enclosed blocks are matched.","patterns":[{"include":"#javascript-comments"},{"include":"#javascript-args"},{"begin":"(?={)","end":"(?<=})","patterns":[{"include":"source.js"}]},{"begin":"(?=\\\\[)","end":"(?<=])","patterns":[{"include":"source.js"}]},{"begin":"(?=\\")","end":"(?<=\\")","patterns":[{"include":"source.js"}]},{"begin":"(?=\')","end":"(?<=\')","patterns":[{"include":"source.js"}]},{"begin":"(?=`)","end":"(?<=`)","patterns":[{"include":"source.js"}]},{"begin":"/(?!<[\\\\]})A-Z0-9.<%]\\\\s*/)(?!/?>|$)","captures":{"0":{"name":"string.regexp.js"}},"contentName":"source.js","end":"/[gimsuy]*","patterns":[{"include":"source.js#regexp"},{"include":"source.js"}]},{"begin":"\\\\s*(?:(?:\\\\b(?:new|typeof|instanceof|in)\\\\b)|\\\\&\\\\&|\\\\|\\\\||[\\\\^|&]|[!=]=|[!=]==|<|<[=<]|=>|[?:]|[-+*%](?!-))","captures":{"0":{"patterns":[{"include":"source.js"}]}},"end":"(?=\\\\S)"}]},"javascript-expression":{"patterns":[{"include":"#javascript-enclosed"},{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"comment":"Match identifiers and member expressions","match":"[0-9a-zA-Z$_.]+"}]},"javascript-statement":{"patterns":[{"include":"#javascript-enclosed"},{"include":"source.js"}]},"open-tag-content":{"patterns":[{"include":"#tag-before-attrs"},{"begin":"(?= )","comment":"Attributes begin after the first space within the tag name","end":"(?=/?>)","patterns":[{"include":"#attrs"}]}]},"placeholder":{"begin":"\\\\$!?{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js"}},"comment":"${ } placeholder","contentName":"source.js","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js"}},"patterns":[{"include":"source.js"}]},"scriptlet":{"begin":"^\\\\s*(\\\\$)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.scriptlet.marko"}},"comment":"An inline JavaScript scriptlet.","contentName":"source.js","end":"$","name":"meta.embedded.js","patterns":[{"include":"#javascript-statement"}]},"tag-before-attrs":{"comment":"Everything in a tag before the attributes content","patterns":[{"include":"#tag-name"},{"comment":"Shorthand class or ID attribute","match":"[#.][a-zA-Z0-9_$][a-zA-Z0-9_$-]*","name":"entity.other.attribute-name.marko"},{"begin":"/(?!/)","beginCaptures":{"0":{"name":"punctuation.separator.key-value.marko"}},"comment":"Variable for a tag","contentName":"source.js","end":"(?=:?=|\\\\s|>|$|\\\\||\\\\(|/)","name":"meta.embedded.js","patterns":[{"comment":"Match identifiers","match":"[a-zA-Z$_][0-9a-zA-Z$_]*","name":"variable.other.constant.object.js"},{"include":"source.js#object-binding-pattern"},{"include":"source.js#array-binding-pattern"},{"include":"source.js#var-single-variable"},{"include":"#javascript-expression"}]},{"applyEndPatternLast":1,"begin":"\\\\s*(:?=)\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"source.js"}]}},"comment":"Default attribute value","contentName":"source.js","end":"(?=.|$)","name":"meta.embedded.js","patterns":[{"include":"#javascript-expression"}]},{"begin":"\\\\|","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.marko"}},"comment":"Parameters for a tag","end":"\\\\|","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko"}},"patterns":[{"include":"source.js#function-parameters-body"},{"include":"source.js"}]},{"include":"#html-args-or-method"}]},"tag-html":{"comment":"Matches an HTML tag and its contents","patterns":[{"begin":"\\\\s*(<)(?=(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"}},"comment":"HTML void elements","end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"}]},{"begin":"\\\\s*(<)(?=style\\\\.less\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"comment":"HTML style tag with less","end":"/>|(?<=>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"comment":"Style body content","contentName":"source.less","end":"\\\\s*(</)(style)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-style-less"}]}]},{"begin":"\\\\s*(<)(?=style\\\\.scss\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"comment":"HTML style tag with scss","end":"/>|(?<=>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"comment":"Style body content","contentName":"source.less","end":"\\\\s*(</)(style)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-style-scss"}]}]},{"begin":"\\\\s*(<)(?=style\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"comment":"HTML style tag","end":"/>|(?<=>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"comment":"Style body content","contentName":"source.css","end":"\\\\s*(</)(style)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-style"}]}]},{"begin":"\\\\s*(<)(?=script\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"comment":"HTML script tag","end":"/>|(?<=>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"comment":"Script body content","contentName":"source.js","end":"\\\\s*(</)(script)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-script"}]}]},{"begin":"\\\\s*(<)(?=[a-zA-Z0-9_$@])","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"comment":"HTML normal tag","end":"/>|(?<=>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"comment":"Body content","end":"\\\\s*(</)([a-zA-Z0-9_$:@-]+)?(.*?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"patterns":[{"include":"#invalid"}]},"4":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-html-mode"}]}]}]},"tag-name":{"patterns":[{"begin":"\\\\${","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js"}},"comment":"Dynamic tag.","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js"}},"patterns":[{"include":"source.js"}]},{"captures":{"1":{"name":"entity.name.tag.marko"},"2":{"name":"storage.type.marko.css"},"3":{"patterns":[{"comment":"Core tag.","match":"(attrs|return|import)(?=\\\\b)","name":"support.type.builtin.marko"},{"comment":"Core tag.","match":"(for|if|while|else-if|else|macro|tag|await|let|const|effect|set|get|id|lifecycle)(?=\\\\b)","name":"support.function.marko"},{"comment":"Attribute tag.","match":"@.+","name":"entity.other.attribute-name.marko"},{"comment":"Native or userland tag.","match":".+","name":"entity.name.tag.marko"}]}},"match":"(style)\\\\.([a-zA-Z0-9$_-]+(?:\\\\.[a-zA-Z0-9$_-]+)*)|([a-zA-Z0-9_$@][a-zA-Z0-9_$@:-]*)"}]}},"scopeName":"text.marko","embeddedLangs":["css","less","scss","javascript"]}')),U_=[...S,...Vr,...yt,...Q,H_]});var Sp={};d(Sp,{default:()=>Y_});var K_,Y_,zp=l(()=>{K_=Object.freeze(JSON.parse(`{"displayName":"MATLAB","fileTypes":["m"],"name":"matlab","patterns":[{"comment":"This and #all_after_command_dual are split out so #command_dual can be excluded in things like (), {}, []","include":"#all_before_command_dual"},{"include":"#command_dual"},{"include":"#all_after_command_dual"}],"repository":{"all_after_command_dual":{"patterns":[{"include":"#string"},{"include":"#line_continuation"},{"include":"#comments"},{"include":"#conjugate_transpose"},{"include":"#transpose"},{"include":"#constants"},{"include":"#variables"},{"include":"#numbers"},{"include":"#operators"}]},"all_before_command_dual":{"patterns":[{"include":"#classdef"},{"include":"#function"},{"include":"#blocks"},{"include":"#control_statements"},{"include":"#global_persistent"},{"include":"#parens"},{"include":"#square_brackets"},{"include":"#indexing_curly_brackets"},{"include":"#curly_brackets"}]},"blocks":{"patterns":[{"begin":"\\\\s*(?:^|[\\\\s,;])(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.for.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.for.matlab"}},"name":"meta.for.matlab","patterns":[{"include":"$self"}]},{"begin":"\\\\s*(?:^|[\\\\s,;])(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.if.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.if.matlab"},"2":{"patterns":[{"include":"$self"}]}},"name":"meta.if.matlab","patterns":[{"captures":{"2":{"name":"keyword.control.elseif.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[\\\\s,;])(elseif)\\\\b(.*)$\\\\n?","name":"meta.elseif.matlab"},{"captures":{"2":{"name":"keyword.control.else.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[\\\\s,;])(else)\\\\b(.*)?$\\\\n?","name":"meta.else.matlab"},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[\\\\s,;])(parfor)\\\\b","beginCaptures":{"1":{"name":"keyword.control.for.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.for.matlab"}},"name":"meta.parfor.matlab","patterns":[{"begin":"\\\\G(?!$)","end":"$\\\\n?","name":"meta.parfor-quantity.matlab","patterns":[{"include":"$self"}]},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[\\\\s,;])(spmd)\\\\b","beginCaptures":{"1":{"name":"keyword.control.spmd.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.spmd.matlab"}},"name":"meta.spmd.matlab","patterns":[{"begin":"\\\\G(?!$)","end":"$\\\\n?","name":"meta.spmd-statement.matlab","patterns":[{"include":"$self"}]},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[\\\\s,;])(switch)\\\\b","beginCaptures":{"1":{"name":"keyword.control.switch.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.switch.matlab"}},"name":"meta.switch.matlab","patterns":[{"captures":{"2":{"name":"keyword.control.case.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[\\\\s,;])(case)\\\\b(.*)$\\\\n?","name":"meta.case.matlab"},{"captures":{"2":{"name":"keyword.control.otherwise.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[\\\\s,;])(otherwise)\\\\b(.*)?$\\\\n?","name":"meta.otherwise.matlab"},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[\\\\s,;])(try)\\\\b","beginCaptures":{"1":{"name":"keyword.control.try.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.try.matlab"}},"name":"meta.try.matlab","patterns":[{"captures":{"2":{"name":"keyword.control.catch.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[\\\\s,;])(catch)\\\\b(.*)?$\\\\n?","name":"meta.catch.matlab"},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[\\\\s,;])(while)\\\\b","beginCaptures":{"1":{"name":"keyword.control.while.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.while.matlab"}},"name":"meta.while.matlab","patterns":[{"include":"$self"}]}]},"braced_validator_list":{"begin":"\\\\s*({)\\\\s*","beginCaptures":{"1":{"name":"storage.type.matlab"}},"comment":"Validator functions. Treated as a recursive group to permit nested brackets, quotes, etc.","end":"(})","endCaptures":{"1":{"name":"storage.type.matlab"}},"patterns":[{"include":"#braced_validator_list"},{"include":"#validator_strings"},{"include":"#line_continuation"},{"captures":{"1":{"name":"storage.type.matlab"}},"match":"([^{}}'\\"\\\\.]+)"},{"match":"\\\\.","name":"storage.type.matlab"}]},"classdef":{"patterns":[{"begin":"(^\\\\s*)(classdef)\\\\b\\\\s*(.*)","beginCaptures":{"2":{"name":"storage.type.class.matlab"},"3":{"patterns":[{"captures":{"1":{"patterns":[{"match":"[a-zA-Z]\\\\w*","name":"variable.parameter.class.matlab"},{"begin":"=\\\\s*","end":",|(?=\\\\))","patterns":[{"match":"true|false","name":"constant.language.boolean.matlab"},{"include":"#string"}]}]},"2":{"name":"meta.class-declaration.matlab"},"3":{"name":"entity.name.section.class.matlab"},"4":{"name":"keyword.operator.other.matlab"},"5":{"patterns":[{"match":"[a-zA-Z]\\\\w*(\\\\.[a-zA-Z]\\\\w*)*","name":"entity.other.inherited-class.matlab"},{"match":"&","name":"keyword.operator.other.matlab"}]},"6":{"patterns":[{"include":"$self"}]}},"match":"(\\\\([^)]*\\\\))?\\\\s*(([a-zA-Z]\\\\w*)(?:\\\\s*(<)\\\\s*([^%]*))?)\\\\s*($|(?=(%|...)).*)"}]}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.class.matlab"}},"name":"meta.class.matlab","patterns":[{"begin":"(^\\\\s*)(properties)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.properties.matlab"},"3":{"patterns":[{"match":"[a-zA-Z]\\\\w*","name":"variable.parameter.properties.matlab"},{"begin":"=\\\\s*","end":",|(?=\\\\))","patterns":[{"match":"true|false","name":"constant.language.boolean.matlab"},{"match":"public|protected|private","name":"constant.language.access.matlab"}]}]}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.properties.matlab"}},"name":"meta.properties.matlab","patterns":[{"include":"#validators"},{"include":"$self"}]},{"begin":"(^\\\\s*)(methods)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.methods.matlab"},"3":{"patterns":[{"match":"[a-zA-Z]\\\\w*","name":"variable.parameter.methods.matlab"},{"begin":"=\\\\s*","end":",|(?=\\\\))","patterns":[{"match":"true|false","name":"constant.language.boolean.matlab"},{"match":"public|protected|private","name":"constant.language.access.matlab"}]}]}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.methods.matlab"}},"name":"meta.methods.matlab","patterns":[{"include":"$self"}]},{"begin":"(^\\\\s*)(events)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.events.matlab"},"3":{"patterns":[{"match":"[a-zA-Z]\\\\w*","name":"variable.parameter.events.matlab"},{"begin":"=\\\\s*","end":",|(?=\\\\))","patterns":[{"match":"true|false","name":"constant.language.boolean.matlab"},{"match":"public|protected|private","name":"constant.language.access.matlab"}]}]}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.events.matlab"}},"name":"meta.events.matlab","patterns":[{"include":"$self"}]},{"begin":"(^\\\\s*)(enumeration)\\\\b([^%]*)\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.enumeration.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.enumeration.matlab"}},"name":"meta.enumeration.matlab","patterns":[{"include":"$self"}]},{"include":"$self"}]}]},"command_dual":{"captures":{"1":{"name":"string.interpolated.matlab"},"2":{"name":"variable.other.command.matlab"},"28":{"name":"comment.line.percentage.matlab"}},"comment":" 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1516 17 18 19 20 21 22 23 24 25 26 27 28","match":"^\\\\s*(([b-df-hk-moq-zA-HJ-MO-Z]\\\\w*|a|an|a([A-Za-mo-z0-9_]\\\\w*|n[A-Za-rt-z0-9_]\\\\w*|ns\\\\w+)|e|ep|e([A-Za-oq-z0-9_]\\\\w*|p[A-Za-rt-z0-9_]\\\\w*|ps\\\\w+)|in|i([A-Za-mo-z0-9_]\\\\w*|n[A-Za-eg-z0-9_]\\\\w*|nf\\\\w+)|I|In|I([A-Za-mo-z0-9_]\\\\w*|n[A-Za-eg-z0-9_]\\\\w*|nf\\\\w+)|j\\\\w+|N|Na|N([A-Zb-z0-9_]\\\\w*|a[A-MO-Za-z0-9_]\\\\w*|aN\\\\w+)|n|na|nar|narg|nargi|nargo|nargou|n([A-Zb-z0-9_]\\\\w*|a([A-Za-mo-qs-z0-9_]\\\\w*|n\\\\w+|r([A-Za-fh-z0-9_]\\\\w*|g([A-Za-hj-nq-z0-9_]\\\\w*|i([A-Za-mo-z0-9_]\\\\w*|n\\\\w+)|o([A-Za-tv-z0-9_]\\\\w*|u([A-Za-su-z]\\\\w*|t\\\\w+))))))|p|p[A-Za-hj-z0-9_]\\\\w*|pi\\\\w+)\\\\s+((([^\\\\s;,%()=.{&|~<>:+\\\\-*/\\\\\\\\@^'\\"]|(?=')|(?=\\"))|(\\\\.\\\\^|\\\\.\\\\*|\\\\./|\\\\.\\\\\\\\|\\\\.'|\\\\.\\\\(|&&|==|\\\\|\\\\||&(?=[^&])|\\\\|(?=[^\\\\|])|~=|<=|>=|~(?!=)|<(?!=)|>(?!=)|:|\\\\+|-|\\\\*|/|\\\\\\\\|@|\\\\^)([^\\\\s]|\\\\s*(?=%)|\\\\s+$|\\\\s+(,|;|\\\\)|}|\\\\]|&|\\\\||<|>|=|:|\\\\*|/|\\\\\\\\|\\\\^|@|(\\\\.[^\\\\d.]|\\\\.\\\\.[^.])))|(\\\\.[^^*/\\\\\\\\'(\\\\sA-Za-z]))([^%]|'[^']*'|\\"[^\\"]*\\")*|(\\\\.(?=\\\\s)|\\\\.[A-Za-z]|(?={))([^(=\\\\'\\"%]|==|'[^']*'|\\"[^\\"]*\\"|\\\\(|\\\\([^)%]*\\\\)|\\\\[|\\\\[[^\\\\]%]*\\\\]|{|{[^}%]*})*(\\\\.\\\\.\\\\.[^%]*)?((?=%)|$)))(%.*)?$"},"comment_block":{"begin":"(^[\\\\s]*)%\\\\{[^\\\\n\\\\S]*+\\\\n","beginCaptures":{"1":{"name":"punctuation.definition.comment.matlab"}},"end":"^[\\\\s]*%\\\\}[^\\\\n\\\\S]*+(?:\\\\n|$)","name":"comment.block.percentage.matlab","patterns":[{"include":"#comment_block"},{"match":"^[^\\\\n]*\\\\n"}]},"comments":{"patterns":[{"begin":"(^[ \\\\t]+)?(?=%%\\\\s)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.matlab"}},"end":"(?!\\\\G)","patterns":[{"begin":"%%","beginCaptures":{"0":{"name":"punctuation.definition.comment.matlab"}},"end":"\\\\n","name":"comment.line.double-percentage.matlab","patterns":[{"begin":"\\\\G[^\\\\S\\\\n]*(?![\\\\n\\\\s])","contentName":"meta.cell.matlab","end":"(?=\\\\n)"}]}]},{"include":"#comment_block"},{"begin":"(^[ \\\\t]+)?(?=%)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.matlab"}},"end":"(?!\\\\G)","patterns":[{"begin":"%","beginCaptures":{"0":{"name":"punctuation.definition.comment.matlab"}},"end":"\\\\n","name":"comment.line.percentage.matlab"}]}]},"conjugate_transpose":{"match":"((?<=[^\\\\s])|(?<=\\\\])|(?<=\\\\))|(?<=\\\\}))'","name":"keyword.operator.transpose.matlab"},"constants":{"comment":"MATLAB Constants","match":"(?<!\\\\.)\\\\b(eps|false|Inf|inf|intmax|intmin|namelengthmax|NaN|nan|on|off|realmax|realmin|true|pi)\\\\b","name":"constant.language.matlab"},"control_statements":{"captures":{"1":{"name":"keyword.control.matlab"}},"match":"\\\\s*(?:^|[\\\\s,;])(break|continue|return)\\\\b","name":"meta.control.matlab"},"curly_brackets":{"begin":"\\\\{","comment":"We don't include $self here to avoid matching command syntax inside (), [], {}","end":"\\\\}","patterns":[{"include":"#end_in_parens"},{"include":"#all_before_command_dual"},{"include":"#all_after_command_dual"},{"include":"#end_in_parens"},{"comment":"These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written","include":"#block_keywords"}]},"end_in_parens":{"comment":"end as operator symbol","match":"\\\\bend\\\\b","name":"keyword.operator.symbols.matlab"},"function":{"patterns":[{"begin":"(^\\\\s*)(function)\\\\s+(?:(?:(\\\\[)([^\\\\]]*)(\\\\])|([a-zA-Z]\\\\w*))\\\\s*=\\\\s*)?([a-zA-Z]\\\\w*(\\\\.[a-zA-Z]\\\\w*)*)\\\\s*","beginCaptures":{"2":{"name":"storage.type.function.matlab"},"3":{"name":"punctuation.definition.arguments.begin.matlab"},"4":{"patterns":[{"match":"\\\\w+","name":"variable.parameter.output.matlab"}]},"5":{"name":"punctuation.definition.arguments.end.matlab"},"6":{"name":"variable.parameter.output.function.matlab"},"7":{"name":"entity.name.function.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b(\\\\s*\\\\n)?","endCaptures":{"1":{"name":"keyword.control.end.function.matlab"}},"name":"meta.function.matlab","patterns":[{"begin":"\\\\G\\\\(","end":"\\\\)","name":"meta.arguments.function.matlab","patterns":[{"include":"#line_continuation"},{"match":"\\\\w+","name":"variable.parameter.input.matlab"}]},{"begin":"(^\\\\s*)(arguments)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.arguments.matlab"},"3":{"patterns":[{"match":"[a-zA-Z]\\\\w*","name":"variable.parameter.arguments.matlab"}]}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.arguments.matlab"}},"name":"meta.arguments.matlab","patterns":[{"include":"#validators"},{"include":"$self"}]},{"include":"$self"}]}]},"global_persistent":{"captures":{"1":{"name":"keyword.control.globalpersistent.matlab"}},"match":"^\\\\s*(global|persistent)\\\\b","name":"meta.globalpersistent.matlab"},"indexing_curly_brackets":{"Comment":"Match identifier{idx, idx, } and stop at newline without ... This helps with partially written code like x{idx ","begin":"([a-zA-Z][a-zA-Z0-9_\\\\.]*\\\\s*)\\\\{","beginCaptures":{"1":{"patterns":[{"include":"$self"}]}},"comment":"We don't include $self here to avoid matching command syntax inside (), [], {}","end":"(\\\\}|(?<!\\\\.\\\\.\\\\.).\\\\n)","patterns":[{"include":"#end_in_parens"},{"include":"#all_before_command_dual"},{"include":"#all_after_command_dual"},{"include":"#end_in_parens"},{"comment":"These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written","include":"#block_keywords"}]},"line_continuation":{"captures":{"1":{"name":"keyword.operator.symbols.matlab"},"2":{"name":"comment.line.continuation.matlab"}},"comment":"Line continuations","match":"(\\\\.\\\\.\\\\.)(.*)$","name":"meta.linecontinuation.matlab"},"numbers":{"comment":"Valid numbers: 1, .1, 1.1, .1e1, 1.1e1, 1e1, 1i, 1j, 1e2j","match":"(?<=[\\\\s\\\\-+\\\\*\\\\/\\\\\\\\=:\\\\[({,]|^)\\\\d*\\\\.?\\\\d+([eE][+-]?\\\\d)?([0-9&&[^\\\\.]])*(i|j)?\\\\b","name":"constant.numeric.matlab"},"operators":{"comment":"Operator symbols","match":"(?<=\\\\s)(==|~=|>|>=|<|<=|&|&&|:|\\\\||\\\\|\\\\||\\\\+|-|\\\\*|\\\\.\\\\*|/|\\\\./|\\\\\\\\|\\\\.\\\\\\\\|\\\\^|\\\\.\\\\^)(?=\\\\s)","name":"keyword.operator.symbols.matlab"},"parens":{"begin":"\\\\(","comment":"We don't include $self here to avoid matching command syntax inside (), [], {}","end":"(\\\\)|(?<!\\\\.\\\\.\\\\.).\\\\n)","patterns":[{"include":"#end_in_parens"},{"include":"#all_before_command_dual"},{"include":"#all_after_command_dual"},{"comment":"These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written","include":"#block_keywords"}]},"square_brackets":{"begin":"\\\\[","comment":"We don't include $self here to avoid matching command syntax inside (), [], {}","end":"\\\\]","patterns":[{"include":"#all_before_command_dual"},{"include":"#all_after_command_dual"},{"comment":"These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written","include":"#block_keywords"}]},"string":{"patterns":[{"captures":{"1":{"name":"string.interpolated.matlab"},"2":{"name":"punctuation.definition.string.begin.matlab"}},"comment":"Shell command","match":"^\\\\s*((!).*$\\\\n?)"},{"begin":"((?<=(\\\\[|\\\\(|\\\\{|=|\\\\s|;|:|,|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^))|^)'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.matlab"}},"comment":"Character vector literal (single-quoted)","end":"'(?=(\\\\[|\\\\(|\\\\{|\\\\]|\\\\)|\\\\}|=|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^|\\\\s|;|:|,))","endCaptures":{"0":{"name":"punctuation.definition.string.end.matlab"}},"name":"string.quoted.single.matlab","patterns":[{"match":"''","name":"constant.character.escape.matlab"},{"match":"'(?=.)","name":"invalid.illegal.unescaped-quote.matlab"},{"comment":"Operator symbols","match":"((\\\\%([+\\\\-0]?\\\\d{0,3}(\\\\.\\\\d{1,3})?)(c|d|e|E|f|g|G|s|((b|t)?(o|u|x|X))))|\\\\%\\\\%|\\\\\\\\(b|f|n|r|t|\\\\\\\\))","name":"constant.character.escape.matlab"}]},{"begin":"((?<=(\\\\[|\\\\(|\\\\{|=|\\\\s|;|:|,|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^))|^)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.matlab"}},"comment":"String literal (double-quoted)","end":"\\"(?=(\\\\[|\\\\(|\\\\{|\\\\]|\\\\)|\\\\}|=|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^|\\\\||\\\\s|;|:|,))","endCaptures":{"0":{"name":"punctuation.definition.string.end.matlab"}},"name":"string.quoted.double.matlab","patterns":[{"match":"\\"\\"","name":"constant.character.escape.matlab"},{"match":"\\"(?=.)","name":"invalid.illegal.unescaped-quote.matlab"}]}]},"transpose":{"match":"\\\\.'","name":"keyword.operator.transpose.matlab"},"validator_strings":{"comment":"Simplified string patterns nested inside validator functions which don't change scopes of matches.","patterns":[{"patterns":[{"begin":"((?<=(\\\\[|\\\\(|\\\\{|=|\\\\s|;|:|,|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^))|^)'","comment":"Character vector literal (single-quoted)","end":"'(?=(\\\\[|\\\\(|\\\\{|\\\\]|\\\\)|\\\\}|=|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^|\\\\s|;|:|,))","name":"storage.type.matlab","patterns":[{"match":"''"},{"match":"'(?=.)"},{"match":"([^']+)"}]},{"begin":"((?<=(\\\\[|\\\\(|\\\\{|=|\\\\s|;|:|,|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^))|^)\\"","comment":"String literal (double-quoted)","end":"\\"(?=(\\\\[|\\\\(|\\\\{|\\\\]|\\\\)|\\\\}|=|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^|\\\\||\\\\s|;|:|,))","name":"storage.type.matlab","patterns":[{"match":"\\"\\""},{"match":"\\"(?=.)"},{"match":"[^\\"]+"}]}]}]},"validators":{"begin":"\\\\s*[;]?\\\\s*([a-zA-Z][a-zA-Z0-9_\\\\.?]*)","comment":"Property and argument validation. Match an identifier allowing . and ?.","end":"([;\\\\n%=].*)","endCaptures":{"1":{"patterns":[{"captures":{"1":{"patterns":[{"include":"$self"}]}},"comment":"Match comments","match":"([%].*)"},{"captures":{"1":{"patterns":[{"include":"$self"}]}},"comment":"Handle things like arg = val; nextArg","match":"(=[^;]*)"},{"captures":{"1":{"patterns":[{"include":"#validators"}]}},"comment":"End of property/argument patterns which start a new property/argument. Look for beginning of identifier after semicolon. Otherwise treat as regular code.","match":"([\\\\n;]\\\\s*[a-zA-Z].*)"},{"include":"$self"}]}},"patterns":[{"include":"#line_continuation"},{"comment":"Size declaration","match":"\\\\s*(\\\\([^)]*\\\\))","name":"storage.type.matlab"},{"comment":"Type declaration","match":"([a-zA-Z][a-zA-Z0-9_\\\\.]*)","name":"storage.type.matlab"},{"include":"#braced_validator_list"}]},"variables":{"comment":"MATLAB variables","match":"(?<!\\\\.)\\\\b(nargin|nargout|varargin|varargout)\\\\b","name":"variable.other.function.matlab"}},"scopeName":"source.matlab"}`)),Y_=[K_]});var Np={};d(Np,{default:()=>J_});var W_,J_,Lp=l(()=>{pn();mn();Pt();W_=Object.freeze(JSON.parse(`{"displayName":"MDC","injectionSelector":"L:text.html.markdown","name":"mdc","patterns":[{"include":"#component_block"},{"include":"#inline"}],"repository":{"attribute":{"patterns":[{"captures":{"2":{"name":"entity.other.attribute-name.html"},"3":{"patterns":[{"include":"#attribute-interior"}]}},"match":"(([^=><\\\\s]*)(=[\\"]([^\\"]*)([\\"])|[']([^']*)(['])|=[^\\\\s'\\"}]*)?\\\\s*)"}]},"attribute-interior":{"patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"match":"([^\\\\s\\"'=<>\`/]|/(?!>))+","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},"attributes":{"captures":{"1":{"name":"punctuation.definition.tag.start.component"},"3":{"patterns":[{"include":"#attribute"}]},"4":{"name":"punctuation.definition.tag.end.component"}},"match":"(({)([^{]*)(}))","name":"attributes.mdc"},"block":{"patterns":[{"include":"#component_block"},{"include":"text.html.markdown#separator"},{"include":"#heading"},{"include":"#blockquote"},{"include":"#lists"},{"include":"text.html.markdown#fenced_code_block"},{"include":"text.html.markdown#link-def"},{"include":"text.html.markdown#html"},{"include":"#paragraph"}]},"blockquote":{"begin":"(^|\\\\G)[ ]*(>) ?","captures":{"2":{"name":"punctuation.definition.quote.begin.markdown"}},"name":"markup.quote.markdown","patterns":[{"include":"#block"}],"while":"(^|\\\\G)\\\\s*(>) ?"},"component_block":{"begin":"(^|\\\\G)(\\\\s*)(:{2,})(?i:(\\\\w[\\\\w\\\\d-]+)(\\\\s*|\\\\s*({[^{]*}))$)","beginCaptures":{"3":{"name":"punctuation.definition.tag.start.mdc"},"4":{"name":"entity.name.tag.mdc"},"5":{"patterns":[{"include":"#attributes"}]}},"end":"(^|\\\\G)(\\\\2)(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.tag.end.mdc"}},"name":"block.component.mdc","patterns":[{"captures":{"2":{"name":"punctuation.definition.tag.end.mdc"}},"match":"(^|\\\\G)\\\\s*([:]{2,})$"},{"include":"#content"}]},"component_inline":{"captures":{"2":{"name":"punctuation.definition.tag.start.component"},"3":{"name":"entity.name.tag.component"},"5":{"patterns":[{"include":"#attributes"}]},"6":{"patterns":[{"include":"#span"}]},"7":{"patterns":[{"include":"#span"}]},"8":{"patterns":[{"include":"#attributes"}]}},"match":"(^|\\\\G|\\\\s+)(:)(?i:(\\\\w[\\\\w\\\\d-]*))(({[^}]*})(\\\\[[^\\\\]]*\\\\])?|(\\\\[[^\\\\]]*\\\\])({[^}]*})?)?\\\\s","name":"inline.component.mdc"},"content":{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.mdc","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(-{3})(\\\\s*)$","end":"(^|\\\\G)(\\\\s*(-{3})(\\\\s*)$)","patterns":[{"include":"source.yaml"}]},{"captures":{"2":{"name":"entity.other.attribute-name.html"},"3":{"name":"comment.block.html"}},"match":"^(\\\\s*)(#[\\\\w\\\\-_]*)\\\\s*(<!--(.*)-->)?$"},{"include":"#block"}],"while":"(^|\\\\G)(?!\\\\s*([:]{2,})\\\\s*$)"},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"912":{"name":"punctuation.definition.entity.html"}},"match":"(&)(?=[a-zA-Z])((a(s(ymp(eq)?|cr|t)|n(d(slope|d|v|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a(h|c|d|e|f|a|g|b))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|e|E|acir)?|elig|f(r)?|w(conint|int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h(d|u|D|U)?|times|H(d|u|D|U)?|d(R|l|r|L)|u(R|l|r|L)|plus|D(R|l|r|L)|v(R|h|H|l|r|L)?|U(R|l|r|L)|V(R|h|H|l|r|L)?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1(2|4)|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr(l|r)|p(s|c(up|ap)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w(conint|int)|lubs(uit)?|a(cute|p(s|c(up|ap)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly(DoubleQuote|Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c(y|r)|trok|ol)|har(l|r)|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up(DownArrow|Arrow)|VerticalBar|L(ong(RightArrow|Left(RightArrow|Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t(h|a)|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(ot|Dot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1(3|4))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty(SmallSquare|VerySmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(ig|lig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1(2|8|3|4|5|6)|78|2(3|5)|3(8|4|5)|45|5(8|6)))))|F(scr|cy|illed(SmallSquare|VerySmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im(e|l)?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(qless|less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l(j|E|a)?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok(leftarrow|rightarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks(earow|warow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|v|E)?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(nt|int)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f(f|r)|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im(e|g)?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(il|dil)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i(e|f)?|Par))?|Har|o(ng(left(arrow|rightarrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r(dhar|ushar))|ur(dshar|uhar)|jcy|par(lt)?|e(s(s(sim|dot|eq(qgtr|gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left(arrow|rightarrow)|rightarrow|Left(RightArrow|Arrow))|pf|wer(RightArrow|LeftArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u(ltimap|map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|e|r)?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|e|E)?|b(set(eq(q)?)?|e|E)?)|par|qsu(pe|be)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v(c|a|b))?|in(dot|v(c|a|b)|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g(t|e))|fr|w(near|ar(hk|r(ow)?)|Arr)|V(dash|Dash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft(arrow|rightarrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr(c|w)?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft(arrow|rightarrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes(SlantEqual|Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi(nSpace|ckSpace)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|f|m)?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly(DoubleQuote|Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d(o|u)|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(il|dil)|aron)|Barr|t(hree|imes|ri(e|f|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng(d|e|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma(v|f)?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot(e|b)?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n(e|E)|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|n(e|E)|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar(e|f))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort(RightArrow|DownArrow|UpArrow|LeftArrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c(y|r)|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead(leftarrow|rightarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i(nSpace|ckSpace)|e(ta|refore))|c(y|edil|aron)|S(cy|Hcy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a(u|b)|ripleDot))|(u(scr|h(ar(l|r)|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per(RightArrow|LeftArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn(e|E)|bn(e|E)))|nsu(p|b)|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h(arr|Arr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l(arr|Arr)|r(arr|Arr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(nj|j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)","name":"constant.character.entity.named.$2.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#\\\\d+(;)","name":"constant.character.entity.numeric.decimal.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#[xX][0-9a-fA-F]+(;)","name":"constant.character.entity.numeric.hexadecimal.html"},{"match":"&(?=[a-zA-Z0-9]+;)","name":"invalid.illegal.ambiguous-ampersand.html"}]},"heading":{"captures":{"1":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{6})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.6.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{5})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.5.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{4})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.4.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{3})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.3.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{2})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.2.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{1})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.1.markdown"}]}},"match":"(?:^|\\\\G)[ ]*(#{1,6}\\\\s+(.*?)(\\\\s+#{1,6})?\\\\s*)$","name":"markup.heading.markdown","patterns":[{"include":"text.html.markdown#inline"}]},"heading-setext":{"patterns":[{"match":"^(={3,})(?=[ \\\\t]*$\\\\n?)","name":"markup.heading.setext.1.markdown"},{"match":"^(-{3,})(?=[ \\\\t]*$\\\\n?)","name":"markup.heading.setext.2.markdown"}]},"inline":{"patterns":[{"include":"#component_inline"},{"include":"#span"},{"include":"#attributes"}]},"lists":{"patterns":[{"begin":"(^|\\\\G)([ ]*)([*+-])([ \\\\t])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.unnumbered.markdown","patterns":[{"include":"#block"},{"include":"text.html.markdown#list_paragraph"}],"while":"((^|\\\\G)([ ]*|\\\\t))|(^[ \\\\t]*$)"},{"begin":"(^|\\\\G)([ ]*)(\\\\d+\\\\.)([ \\\\t])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.numbered.markdown","patterns":[{"include":"#block"},{"include":"text.html.markdown#list_paragraph"}],"while":"((^|\\\\G)([ ]*|\\\\t))|(^[ \\\\t]*$)"}]},"paragraph":{"begin":"(^|\\\\G)[ ]*(?=\\\\S)","name":"meta.paragraph.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"},{"include":"#heading-setext"}],"while":"(^|\\\\G)((?=\\\\s*[-=]{3,}\\\\s*$)|[ ]{4,}(?=\\\\S))"},"span":{"captures":{"1":{"name":"punctuation.definition.tag.start.component"},"2":{"name":"string.other.link.description.title.markdown"},"3":{"name":"punctuation.definition.tag.end.component"},"4":{"patterns":[{"include":"#attributes"}]}},"match":"(\\\\[)([^]]*)(\\\\])(({)([^{]*)(}))?\\\\s","name":"span.component.mdc"}},"scopeName":"text.markdown.mdc","embeddedLangs":["markdown","yaml","html-derivative"]}`)),J_=[...Bt,..._t,...et,W_]});var jp={};d(jp,{default:()=>X_});var V_,X_,Rp=l(()=>{V_=Object.freeze(JSON.parse('{"displayName":"MDX","fileTypes":["mdx"],"name":"mdx","patterns":[{"include":"#markdown-frontmatter"},{"include":"#markdown-sections"}],"repository":{"commonmark-attention":{"patterns":[{"match":"(?<=\\\\S)\\\\*{3,}|\\\\*{3,}(?=\\\\S)","name":"string.other.strong.emphasis.asterisk.mdx"},{"match":"(?<=[\\\\p{L}\\\\p{N}])_{3,}(?![\\\\p{L}\\\\p{N}])|(?<=\\\\p{P})_{3,}|(?<![\\\\p{L}\\\\p{N}]|\\\\p{P})_{3,}(?!\\\\s)","name":"string.other.strong.emphasis.underscore.mdx"},{"match":"(?<=\\\\S)\\\\*{2}|\\\\*{2}(?=\\\\S)","name":"string.other.strong.asterisk.mdx"},{"match":"(?<=[\\\\p{L}\\\\p{N}])_{2}(?![\\\\p{L}\\\\p{N}])|(?<=\\\\p{P})_{2}|(?<![\\\\p{L}\\\\p{N}]|\\\\p{P})_{2}(?!\\\\s)","name":"string.other.strong.underscore.mdx"},{"match":"(?<=\\\\S)\\\\*|\\\\*(?=\\\\S)","name":"string.other.emphasis.asterisk.mdx"},{"match":"(?<=[\\\\p{L}\\\\p{N}])_(?![\\\\p{L}\\\\p{N}])|(?<=\\\\p{P})_|(?<![\\\\p{L}\\\\p{N}]|\\\\p{P})_(?!\\\\s)","name":"string.other.emphasis.underscore.mdx"}]},"commonmark-block-quote":{"begin":"(?:^|\\\\G)[\\\\t ]*(>)[ ]?","beginCaptures":{"0":{"name":"markup.quote.mdx"},"1":{"name":"punctuation.definition.quote.begin.mdx"}},"name":"markup.quote.mdx","patterns":[{"include":"#markdown-sections"}],"while":"(>)[ ]?","whileCaptures":{"0":{"name":"markup.quote.mdx"},"1":{"name":"punctuation.definition.quote.begin.mdx"}}},"commonmark-character-escape":{"match":"\\\\\\\\(?:[!\\"#$%&\'()*+,\\\\-.\\\\/:;<=>?@\\\\[\\\\\\\\\\\\]^_`{|}~])","name":"constant.language.character-escape.mdx"},"commonmark-character-reference":{"patterns":[{"include":"#whatwg-html-data-character-reference-named-terminated"},{"captures":{"1":{"name":"punctuation.definition.character-reference.begin.html"},"2":{"name":"punctuation.definition.character-reference.numeric.html"},"3":{"name":"punctuation.definition.character-reference.numeric.hexadecimal.html"},"4":{"name":"constant.numeric.integer.hexadecimal.html"},"5":{"name":"punctuation.definition.character-reference.end.html"}},"match":"(&)(#)([Xx])([0-9A-Fa-f]{1,6})(;)","name":"constant.language.character-reference.numeric.hexadecimal.html"},{"captures":{"1":{"name":"punctuation.definition.character-reference.begin.html"},"2":{"name":"punctuation.definition.character-reference.numeric.html"},"3":{"name":"constant.numeric.integer.decimal.html"},"4":{"name":"punctuation.definition.character-reference.end.html"}},"match":"(&)(#)(\\\\d{1,7})(;)","name":"constant.language.character-reference.numeric.decimal.html"}]},"commonmark-code-fenced":{"patterns":[{"include":"#commonmark-code-fenced-apib"},{"include":"#commonmark-code-fenced-asciidoc"},{"include":"#commonmark-code-fenced-c"},{"include":"#commonmark-code-fenced-clojure"},{"include":"#commonmark-code-fenced-coffee"},{"include":"#commonmark-code-fenced-console"},{"include":"#commonmark-code-fenced-cpp"},{"include":"#commonmark-code-fenced-cs"},{"include":"#commonmark-code-fenced-css"},{"include":"#commonmark-code-fenced-diff"},{"include":"#commonmark-code-fenced-dockerfile"},{"include":"#commonmark-code-fenced-elixir"},{"include":"#commonmark-code-fenced-elm"},{"include":"#commonmark-code-fenced-erlang"},{"include":"#commonmark-code-fenced-gitconfig"},{"include":"#commonmark-code-fenced-go"},{"include":"#commonmark-code-fenced-graphql"},{"include":"#commonmark-code-fenced-haskell"},{"include":"#commonmark-code-fenced-html"},{"include":"#commonmark-code-fenced-ini"},{"include":"#commonmark-code-fenced-java"},{"include":"#commonmark-code-fenced-js"},{"include":"#commonmark-code-fenced-json"},{"include":"#commonmark-code-fenced-julia"},{"include":"#commonmark-code-fenced-kotlin"},{"include":"#commonmark-code-fenced-less"},{"include":"#commonmark-code-fenced-less"},{"include":"#commonmark-code-fenced-lua"},{"include":"#commonmark-code-fenced-makefile"},{"include":"#commonmark-code-fenced-md"},{"include":"#commonmark-code-fenced-mdx"},{"include":"#commonmark-code-fenced-objc"},{"include":"#commonmark-code-fenced-perl"},{"include":"#commonmark-code-fenced-php"},{"include":"#commonmark-code-fenced-php"},{"include":"#commonmark-code-fenced-python"},{"include":"#commonmark-code-fenced-r"},{"include":"#commonmark-code-fenced-raku"},{"include":"#commonmark-code-fenced-ruby"},{"include":"#commonmark-code-fenced-rust"},{"include":"#commonmark-code-fenced-scala"},{"include":"#commonmark-code-fenced-scss"},{"include":"#commonmark-code-fenced-shell"},{"include":"#commonmark-code-fenced-shell-session"},{"include":"#commonmark-code-fenced-sql"},{"include":"#commonmark-code-fenced-svg"},{"include":"#commonmark-code-fenced-swift"},{"include":"#commonmark-code-fenced-toml"},{"include":"#commonmark-code-fenced-ts"},{"include":"#commonmark-code-fenced-tsx"},{"include":"#commonmark-code-fenced-vbnet"},{"include":"#commonmark-code-fenced-xml"},{"include":"#commonmark-code-fenced-yaml"},{"include":"#commonmark-code-fenced-unknown"}]},"commonmark-code-fenced-apib":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:api\\\\x2dblueprint|(?:.*\\\\.)?apib))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.apib.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.apib","patterns":[{"include":"text.html.markdown.source.gfm.apib"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:api\\\\x2dblueprint|(?:.*\\\\.)?apib))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.apib.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.apib","patterns":[{"include":"text.html.markdown.source.gfm.apib"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-asciidoc":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:adoc|asciidoc)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.asciidoc.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.asciidoc","patterns":[{"include":"text.html.asciidoc"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:adoc|asciidoc)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.asciidoc.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.asciidoc","patterns":[{"include":"text.html.asciidoc"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-c":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:dtrace|dtrace\\\\x2dscript|oncrpc|rpc|rpcgen|unified\\\\x2dparallel\\\\x2dc|x\\\\x2dbitmap|x\\\\x2dpixmap|xdr|(?:.*\\\\.)?(?:c|cats|h|idc|opencl|upc|xbm|xpm|xs)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.c.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:dtrace|dtrace\\\\x2dscript|oncrpc|rpc|rpcgen|unified\\\\x2dparallel\\\\x2dc|x\\\\x2dbitmap|x\\\\x2dpixmap|xdr|(?:.*\\\\.)?(?:c|cats|h|idc|opencl|upc|xbm|xpm|xs)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.c.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-clojure":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:clojure|rouge|(?:.*\\\\.)?(?:boot|cl2|clj|cljc|cljs|cljs\\\\.hl|cljscm|cljx|edn|hic|rg|wisp)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.clojure.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:clojure|rouge|(?:.*\\\\.)?(?:boot|cl2|clj|cljc|cljs|cljs\\\\.hl|cljscm|cljx|edn|hic|rg|wisp)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.clojure.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-coffee":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:coffee\\\\x2dscript|coffeescript|(?:.*\\\\.)?(?:_coffee|cjsx|coffee|cson|em|emberscript|iced)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.coffee.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:coffee\\\\x2dscript|coffeescript|(?:.*\\\\.)?(?:_coffee|cjsx|coffee|cson|em|emberscript|iced)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.coffee.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-console":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:pycon|python\\\\x2dconsole))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.console.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.console","patterns":[{"include":"text.python.console"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:pycon|python\\\\x2dconsole))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.console.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.console","patterns":[{"include":"text.python.console"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-cpp":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:ags|ags\\\\x2dscript|asymptote|c\\\\+\\\\+|edje\\\\x2ddata\\\\x2dcollection|game\\\\x2dmaker\\\\x2dlanguage|swig|(?:.*\\\\.)?(?:asc|ash|asy|c\\\\+\\\\+|cc|cp|cpp|cppm|cxx|edc|gml|h\\\\+\\\\+|hh|hpp|hxx|inl|ino|ipp|ixx|metal|re|tcc|tpp|txx)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.cpp.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.cpp","patterns":[{"include":"source.c++"},{"include":"source.cpp"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:ags|ags\\\\x2dscript|asymptote|c\\\\+\\\\+|edje\\\\x2ddata\\\\x2dcollection|game\\\\x2dmaker\\\\x2dlanguage|swig|(?:.*\\\\.)?(?:asc|ash|asy|c\\\\+\\\\+|cc|cp|cpp|cppm|cxx|edc|gml|h\\\\+\\\\+|hh|hpp|hxx|inl|ino|ipp|ixx|metal|re|tcc|tpp|txx)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.cpp.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.cpp","patterns":[{"include":"source.c++"},{"include":"source.cpp"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-cs":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:beef|c#|cakescript|csharp|(?:.*\\\\.)?(?:bf|cake|cs|cs\\\\.pp|csx|eq|linq|uno)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.cs.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.cs","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:beef|c#|cakescript|csharp|(?:.*\\\\.)?(?:bf|cake|cs|cs\\\\.pp|csx|eq|linq|uno)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.cs.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.cs","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-css":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?css))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.css.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?css))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.css.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-diff":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:udiff|(?:.*\\\\.)?(?:diff|patch)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.diff.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:udiff|(?:.*\\\\.)?(?:diff|patch)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.diff.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-dockerfile":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:containerfile|(?:.*\\\\.)?dockerfile))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.dockerfile.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:containerfile|(?:.*\\\\.)?dockerfile))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.dockerfile.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-elixir":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:elixir|(?:.*\\\\.)?(?:ex|exs)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.elixir.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:elixir|(?:.*\\\\.)?(?:ex|exs)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.elixir.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-elm":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?elm))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.elm.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.elm","patterns":[{"include":"source.elm"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?elm))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.elm.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.elm","patterns":[{"include":"source.elm"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-erlang":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:erlang|(?:.*\\\\.)?(?:app|app\\\\.src|erl|es|escript|hrl|xrl|yrl)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.erlang.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:erlang|(?:.*\\\\.)?(?:app|app\\\\.src|erl|es|escript|hrl|xrl|yrl)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.erlang.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-gitconfig":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:git\\\\x2dconfig|gitmodules|(?:.*\\\\.)?gitconfig))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.gitconfig.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.gitconfig","patterns":[{"include":"source.gitconfig"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:git\\\\x2dconfig|gitmodules|(?:.*\\\\.)?gitconfig))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.gitconfig.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.gitconfig","patterns":[{"include":"source.gitconfig"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-go":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:golang|(?:.*\\\\.)?go))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.go.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:golang|(?:.*\\\\.)?go))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.go.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-graphql":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:gql|graphql|graphqls)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.graphql.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.graphql","patterns":[{"include":"source.graphql"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:gql|graphql|graphqls)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.graphql.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.graphql","patterns":[{"include":"source.graphql"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-haskell":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:c2hs|c2hs\\\\x2dhaskell|frege|haskell|(?:.*\\\\.)?(?:chs|dhall|hs|hs\\\\x2dboot|hsc)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.haskell.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.haskell","patterns":[{"include":"source.haskell"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:c2hs|c2hs\\\\x2dhaskell|frege|haskell|(?:.*\\\\.)?(?:chs|dhall|hs|hs\\\\x2dboot|hsc)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.haskell.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.haskell","patterns":[{"include":"source.haskell"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-html":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:html|(?:.*\\\\.)?(?:hta|htm|html\\\\.hl|kit|mtml|xht|xhtml)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.html.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:html|(?:.*\\\\.)?(?:hta|htm|html\\\\.hl|kit|mtml|xht|xhtml)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.html.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-ini":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:altium|altium\\\\x2ddesigner|dosini|(?:.*\\\\.)?(?:cnf|dof|ini|lektorproject|outjob|pcbdoc|prefs|prjpcb|properties|schdoc|url)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ini.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:altium|altium\\\\x2ddesigner|dosini|(?:.*\\\\.)?(?:cnf|dof|ini|lektorproject|outjob|pcbdoc|prefs|prjpcb|properties|schdoc|url)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ini.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-java":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:chuck|unrealscript|(?:.*\\\\.)?(?:ck|jav|java|jsh|uc)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.java.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:chuck|unrealscript|(?:.*\\\\.)?(?:ck|jav|java|jsh|uc)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.java.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-js":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:cycript|javascript\\\\+erb|json\\\\x2dwith\\\\x2dcomments|node|qt\\\\x2dscript|(?:.*\\\\.)?(?:_js|bones|cjs|code\\\\x2dsnippets|code\\\\x2dworkspace|cy|es6|jake|javascript|js|js\\\\.erb|jsb|jscad|jsfl|jslib|jsm|json5|jsonc|jsonld|jspre|jss|jsx|mjs|njs|pac|sjs|ssjs|sublime\\\\x2dbuild|sublime\\\\x2dcolor\\\\x2dscheme|sublime\\\\x2dcommands|sublime\\\\x2dcompletions|sublime\\\\x2dkeymap|sublime\\\\x2dmacro|sublime\\\\x2dmenu|sublime\\\\x2dmousemap|sublime\\\\x2dproject|sublime\\\\x2dsettings|sublime\\\\x2dtheme|sublime\\\\x2dworkspace|sublime_metrics|sublime_session|xsjs|xsjslib)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.js.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.js","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:cycript|javascript\\\\+erb|json\\\\x2dwith\\\\x2dcomments|node|qt\\\\x2dscript|(?:.*\\\\.)?(?:_js|bones|cjs|code\\\\x2dsnippets|code\\\\x2dworkspace|cy|es6|jake|javascript|js|js\\\\.erb|jsb|jscad|jsfl|jslib|jsm|json5|jsonc|jsonld|jspre|jss|jsx|mjs|njs|pac|sjs|ssjs|sublime\\\\x2dbuild|sublime\\\\x2dcolor\\\\x2dscheme|sublime\\\\x2dcommands|sublime\\\\x2dcompletions|sublime\\\\x2dkeymap|sublime\\\\x2dmacro|sublime\\\\x2dmenu|sublime\\\\x2dmousemap|sublime\\\\x2dproject|sublime\\\\x2dsettings|sublime\\\\x2dtheme|sublime\\\\x2dworkspace|sublime_metrics|sublime_session|xsjs|xsjslib)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.js.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.js","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-json":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:ecere\\\\x2dprojects|ipython\\\\x2dnotebook|jupyter\\\\x2dnotebook|max|max/msp|maxmsp|oasv2\\\\x2djson|oasv3\\\\x2djson|(?:.*\\\\.)?(?:4dform|4dproject|avsc|epj|geojson|gltf|har|ice|ipynb|json|json|json|json\\\\x2dtmlanguage|jsonl|maxhelp|maxpat|maxproj|mcmeta|mxt|pat|sarif|tfstate|tfstate\\\\.backup|topojson|webapp|webmanifest|yy|yyp)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.json.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:ecere\\\\x2dprojects|ipython\\\\x2dnotebook|jupyter\\\\x2dnotebook|max|max/msp|maxmsp|oasv2\\\\x2djson|oasv3\\\\x2djson|(?:.*\\\\.)?(?:4dform|4dproject|avsc|epj|geojson|gltf|har|ice|ipynb|json|json|json|json\\\\x2dtmlanguage|jsonl|maxhelp|maxpat|maxproj|mcmeta|mxt|pat|sarif|tfstate|tfstate\\\\.backup|topojson|webapp|webmanifest|yy|yyp)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.json.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-julia":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:julia|(?:.*\\\\.)?jl))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.julia.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:julia|(?:.*\\\\.)?jl))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.julia.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-kotlin":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:gradle\\\\x2dkotlin\\\\x2ddsl|kotlin|(?:.*\\\\.)?(?:gradle\\\\.kts|kt|ktm|kts)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.kotlin.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.kotlin","patterns":[{"include":"source.kotlin"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:gradle\\\\x2dkotlin\\\\x2ddsl|kotlin|(?:.*\\\\.)?(?:gradle\\\\.kts|kt|ktm|kts)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.kotlin.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.kotlin","patterns":[{"include":"source.kotlin"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-less":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:less\\\\x2dcss|(?:.*\\\\.)?less))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.less.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:less\\\\x2dcss|(?:.*\\\\.)?less))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.less.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-lua":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:fcgi|lua|nse|p8|pd_lua|rbxs|rockspec|wlua)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.lua.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:fcgi|lua|nse|p8|pd_lua|rbxs|rockspec|wlua)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.lua.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-makefile":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:bsdmake|mf|(?:.*\\\\.)?(?:mak|make|makefile|mk|mkfile)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.makefile.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:bsdmake|mf|(?:.*\\\\.)?(?:mak|make|makefile|mk|mkfile)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.makefile.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-md":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:md|pandoc|rmarkdown|(?:.*\\\\.)?(?:livemd|markdown|mdown|mdwn|mkd|mkdn|mkdown|qmd|rmd|ronn|scd|workbook)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.md.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.md","patterns":[{"include":"text.md"},{"include":"source.gfm"},{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:md|pandoc|rmarkdown|(?:.*\\\\.)?(?:livemd|markdown|mdown|mdwn|mkd|mkdn|mkdown|qmd|rmd|ronn|scd|workbook)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.md.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.md","patterns":[{"include":"text.md"},{"include":"source.gfm"},{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-mdx":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?mdx))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.mdx.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.mdx","patterns":[{"include":"source.mdx"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?mdx))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.mdx.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.mdx","patterns":[{"include":"source.mdx"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-objc":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:obj\\\\x2dc|objc|objective\\\\x2dc|objectivec))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.objc.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:obj\\\\x2dc|objc|objective\\\\x2dc|objectivec))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.objc.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-perl":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:cperl|(?:.*\\\\.)?(?:cgi|perl|ph|pl|plx|pm|psgi|t)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.perl.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:cperl|(?:.*\\\\.)?(?:cgi|perl|ph|pl|plx|pm|psgi|t)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.perl.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-php":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:html\\\\+php|inc|php|(?:.*\\\\.)?(?:aw|ctp|php3|php4|php5|phps|phpt|phtml)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.php.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.php","patterns":[{"include":"text.html.php"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:html\\\\+php|inc|php|(?:.*\\\\.)?(?:aw|ctp|php3|php4|php5|phps|phpt|phtml)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.php.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.php","patterns":[{"include":"text.html.php"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-python":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:bazel|easybuild|python|python3|rusthon|snakemake|starlark|xonsh|(?:.*\\\\.)?(?:bzl|eb|gyp|gypi|lmi|py|py3|pyde|pyi|pyp|pyt|pyw|rpy|sage|sagews|smk|snakefile|spec|tac|wsgi|xpy|xsh)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.python.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:bazel|easybuild|python|python3|rusthon|snakemake|starlark|xonsh|(?:.*\\\\.)?(?:bzl|eb|gyp|gypi|lmi|py|py3|pyde|pyi|pyp|pyt|pyw|rpy|sage|sagews|smk|snakefile|spec|tac|wsgi|xpy|xsh)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.python.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-r":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:rscript|splus|(?:.*\\\\.)?(?:r|rd|rsx)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.r.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:rscript|splus|(?:.*\\\\.)?(?:r|rd|rsx)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.r.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-raku":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:perl\\\\x2d6|perl6|pod\\\\x2d6|(?:.*\\\\.)?(?:6pl|6pm|nqp|p6|p6l|p6m|pl6|pm6|pod|pod6|raku|rakumod)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.raku.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.raku","patterns":[{"include":"source.raku"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:perl\\\\x2d6|perl6|pod\\\\x2d6|(?:.*\\\\.)?(?:6pl|6pm|nqp|p6|p6l|p6m|pl6|pm6|pod|pod6|raku|rakumod)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.raku.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.raku","patterns":[{"include":"source.raku"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-ruby":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:jruby|macruby|(?:.*\\\\.)?(?:builder|druby|duby|eye|gemspec|god|jbuilder|mirah|mspec|pluginspec|podspec|prawn|rabl|rake|rb|rbi|rbuild|rbw|rbx|ru|ruby|thor|watchr)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ruby.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:jruby|macruby|(?:.*\\\\.)?(?:builder|druby|duby|eye|gemspec|god|jbuilder|mirah|mspec|pluginspec|podspec|prawn|rabl|rake|rb|rbi|rbuild|rbw|rbx|ru|ruby|thor|watchr)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ruby.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-rust":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:rust|(?:.*\\\\.)?(?:rs|rs\\\\.in)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.rust.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:rust|(?:.*\\\\.)?(?:rs|rs\\\\.in)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.rust.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-scala":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:kojo|sbt|sc|scala)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.scala.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:kojo|sbt|sc|scala)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.scala.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-scss":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?scss))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.scss.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?scss))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.scss.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-shell":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:abuild|alpine\\\\x2dabuild|apkbuild|envrc|gentoo\\\\x2debuild|gentoo\\\\x2declass|openrc|openrc\\\\x2drunscript|shell|shell\\\\x2dscript|(?:.*\\\\.)?(?:bash|bats|command|csh|ebuild|eclass|ksh|sh|sh\\\\.in|tcsh|tmux|tool|zsh|zsh\\\\x2dtheme)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.shell.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.shell","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:abuild|alpine\\\\x2dabuild|apkbuild|envrc|gentoo\\\\x2debuild|gentoo\\\\x2declass|openrc|openrc\\\\x2drunscript|shell|shell\\\\x2dscript|(?:.*\\\\.)?(?:bash|bats|command|csh|ebuild|eclass|ksh|sh|sh\\\\.in|tcsh|tmux|tool|zsh|zsh\\\\x2dtheme)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.shell.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.shell","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-shell-session":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:bash\\\\x2dsession|console|shellsession|(?:.*\\\\.)?sh\\\\x2dsession))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.shell-session.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.shell-session","patterns":[{"include":"text.shell-session"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:bash\\\\x2dsession|console|shellsession|(?:.*\\\\.)?sh\\\\x2dsession))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.shell-session.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.shell-session","patterns":[{"include":"text.shell-session"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-sql":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:plpgsql|sqlpl|(?:.*\\\\.)?(?:cql|db2|ddl|mysql|pgsql|prc|sql|sql|sql|tab|udf|viw)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.sql.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:plpgsql|sqlpl|(?:.*\\\\.)?(?:cql|db2|ddl|mysql|pgsql|prc|sql|sql|sql|tab|udf|viw)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.sql.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-svg":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?svg))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.svg.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.svg","patterns":[{"include":"text.xml.svg"},{"include":"text.xml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?svg))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.svg.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.svg","patterns":[{"include":"text.xml.svg"},{"include":"text.xml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-swift":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?swift))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.swift.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?swift))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.swift.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-toml":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?toml))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.toml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.toml","patterns":[{"include":"source.toml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?toml))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.toml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.toml","patterns":[{"include":"source.toml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-ts":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:typescript|(?:.*\\\\.)?(?:cts|mts|ts)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ts.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ts","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:typescript|(?:.*\\\\.)?(?:cts|mts|ts)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ts.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ts","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-tsx":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?tsx))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.tsx.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.tsx","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?tsx))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.tsx.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.tsx","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-unknown":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?:[^\\\\t\\\\n\\\\r` ])+)(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)?(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"contentName":"markup.raw.code.fenced.mdx","end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.other.mdx"},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?:[^\\\\t\\\\n\\\\r ])+)(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)?(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"contentName":"markup.raw.code.fenced.mdx","end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.other.mdx"}]},"commonmark-code-fenced-vbnet":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:fb|freebasic|realbasic|vb\\\\x2d\\\\.net|vb\\\\.net|vbnet|vbscript|visual\\\\x2dbasic|visual\\\\x2dbasic\\\\x2d\\\\.net|(?:.*\\\\.)?(?:bi|rbbas|rbfrm|rbmnu|rbres|rbtbar|rbuistate|vb|vbhtml|vbs)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.vbnet.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.vbnet","patterns":[{"include":"source.vbnet"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:fb|freebasic|realbasic|vb\\\\x2d\\\\.net|vb\\\\.net|vbnet|vbscript|visual\\\\x2dbasic|visual\\\\x2dbasic\\\\x2d\\\\.net|(?:.*\\\\.)?(?:bi|rbbas|rbfrm|rbmnu|rbres|rbtbar|rbuistate|vb|vbhtml|vbs)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.vbnet.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.vbnet","patterns":[{"include":"source.vbnet"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-xml":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:collada|eagle|labview|web\\\\x2dontology\\\\x2dlanguage|xpages|(?:.*\\\\.)?(?:adml|admx|ant|axaml|axml|brd|builds|ccproj|ccxml|clixml|cproject|cscfg|csdef|csproj|ct|dae|depproj|dita|ditamap|ditaval|dll\\\\.config|dotsettings|filters|fsproj|fxml|glade|gmx|grxml|hzp|iml|ivy|jelly|jsproj|kml|launch|lvclass|lvlib|lvproj|mdpolicy|mjml|mxml|natvis|ndproj|nproj|nuspec|odd|osm|owl|pkgproj|proj|props|ps1xml|psc1|pt|qhelp|rdf|resx|rss|sch|sch|scxml|sfproj|shproj|srdf|storyboard|sublime\\\\x2dsnippet|targets|tml|ui|urdf|ux|vbproj|vcxproj|vsixmanifest|vssettings|vstemplate|vxml|wixproj|wsdl|wsf|wxi|wxl|wxs|x3d|xacro|xaml|xib|xlf|xliff|xmi|xml|xml\\\\.dist|xmp|xpl|xproc|xproj|xsd|xsp\\\\x2dconfig|xsp\\\\.metadata|xspec|xul|zcml)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.xml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:collada|eagle|labview|web\\\\x2dontology\\\\x2dlanguage|xpages|(?:.*\\\\.)?(?:adml|admx|ant|axaml|axml|brd|builds|ccproj|ccxml|clixml|cproject|cscfg|csdef|csproj|ct|dae|depproj|dita|ditamap|ditaval|dll\\\\.config|dotsettings|filters|fsproj|fxml|glade|gmx|grxml|hzp|iml|ivy|jelly|jsproj|kml|launch|lvclass|lvlib|lvproj|mdpolicy|mjml|mxml|natvis|ndproj|nproj|nuspec|odd|osm|owl|pkgproj|proj|props|ps1xml|psc1|pt|qhelp|rdf|resx|rss|sch|sch|scxml|sfproj|shproj|srdf|storyboard|sublime\\\\x2dsnippet|targets|tml|ui|urdf|ux|vbproj|vcxproj|vsixmanifest|vssettings|vstemplate|vxml|wixproj|wsdl|wsf|wxi|wxl|wxs|x3d|xacro|xaml|xib|xlf|xliff|xmi|xml|xml\\\\.dist|xmp|xpl|xproc|xproj|xsd|xsp\\\\x2dconfig|xsp\\\\.metadata|xspec|xul|zcml)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.xml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-yaml":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:jar\\\\x2dmanifest|kaitai\\\\x2dstruct|oasv2\\\\x2dyaml|oasv3\\\\x2dyaml|unity3d\\\\x2dasset|yaml|yml|(?:.*\\\\.)?(?:anim|asset|ksy|lkml|lookml|mat|meta|mir|prefab|raml|reek|rviz|sublime\\\\x2dsyntax|syntax|unity|yaml\\\\x2dtmlanguage|yaml\\\\.sed|yml\\\\.mysql)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.yaml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:jar\\\\x2dmanifest|kaitai\\\\x2dstruct|oasv2\\\\x2dyaml|oasv3\\\\x2dyaml|unity3d\\\\x2dasset|yaml|yml|(?:.*\\\\.)?(?:anim|asset|ksy|lkml|lookml|mat|meta|mir|prefab|raml|reek|rviz|sublime\\\\x2dsyntax|syntax|unity|yaml\\\\x2dtmlanguage|yaml\\\\.sed|yml\\\\.mysql)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.yaml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-text":{"captures":{"1":{"name":"string.other.begin.code.mdx"},"2":{"name":"markup.raw.code.mdx markup.inline.raw.code.mdx"},"3":{"name":"string.other.end.code.mdx"}},"match":"(?<!`)(`+)(?!`)(.+?)(?<!`)(\\\\1)(?!`)","name":"markup.code.other.mdx"},"commonmark-definition":{"captures":{"1":{"name":"string.other.begin.mdx"},"2":{"name":"entity.name.identifier.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"name":"string.other.end.mdx"},"4":{"name":"punctuation.separator.key-value.mdx"},"5":{"name":"string.other.begin.destination.mdx"},"6":{"name":"string.other.link.destination.mdx","patterns":[{"include":"#markdown-string"}]},"7":{"name":"string.other.end.destination.mdx"},"8":{"name":"string.other.link.destination.mdx","patterns":[{"include":"#markdown-string"}]},"9":{"name":"string.other.begin.mdx"},"10":{"name":"string.quoted.double.mdx","patterns":[{"include":"#markdown-string"}]},"11":{"name":"string.other.end.mdx"},"12":{"name":"string.other.begin.mdx"},"13":{"name":"string.quoted.single.mdx","patterns":[{"include":"#markdown-string"}]},"14":{"name":"string.other.end.mdx"},"15":{"name":"string.other.begin.mdx"},"16":{"name":"string.quoted.paren.mdx","patterns":[{"include":"#markdown-string"}]},"17":{"name":"string.other.end.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(\\\\[)((?:[^\\\\[\\\\\\\\\\\\]]|\\\\\\\\[\\\\[\\\\\\\\\\\\]]?)+?)(\\\\])(:)[ \\\\t]*(?:(<)((?:[^\\\\n<\\\\\\\\>]|\\\\\\\\[<\\\\\\\\>]?)*)(>)|(\\\\g<destination_raw>))(?:[\\\\t ]+(?:(\\")((?:[^\\"\\\\\\\\]|\\\\\\\\[\\"\\\\\\\\]?)*)(\\")|(\')((?:[^\'\\\\\\\\]|\\\\\\\\[\'\\\\\\\\]?)*)(\')|(\\\\()((?:[^)\\\\\\\\]|\\\\\\\\[)\\\\\\\\]?)*)(\\\\))))?$(?<destination_raw>(?!<)(?:(?:[^\\\\p{Cc} \\\\\\\\()]|\\\\\\\\[()\\\\\\\\]?)|\\\\(\\\\g<destination_raw>*\\\\))+){0}","name":"meta.link.reference.def.mdx"},"commonmark-hard-break-escape":{"match":"\\\\\\\\$","name":"constant.language.character-escape.line-ending.mdx"},"commonmark-hard-break-trailing":{"match":"( ){2,}$","name":"carriage-return constant.language.character-escape.line-ending.mdx"},"commonmark-heading-atx":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{1}(?!#))(?:[ \\\\t]+([^\\\\r\\\\n]+?)(?:[ \\\\t]+(#+?))?)?[ \\\\t]*$","name":"markup.heading.atx.1.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{2}(?!#))(?:[ \\\\t]+([^\\\\r\\\\n]+?)(?:[ \\\\t]+(#+?))?)?[ \\\\t]*$","name":"markup.heading.atx.2.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{3}(?!#))(?:[ \\\\t]+([^\\\\r\\\\n]+?)(?:[ \\\\t]+(#+?))?)?[ \\\\t]*$","name":"markup.heading.atx.2.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{4}(?!#))(?:[ \\\\t]+([^\\\\r\\\\n]+?)(?:[ \\\\t]+(#+?))?)?[ \\\\t]*$","name":"markup.heading.atx.2.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{5}(?!#))(?:[ \\\\t]+([^\\\\r\\\\n]+?)(?:[ \\\\t]+(#+?))?)?[ \\\\t]*$","name":"markup.heading.atx.2.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{6}(?!#))(?:[ \\\\t]+([^\\\\r\\\\n]+?)(?:[ \\\\t]+(#+?))?)?[ \\\\t]*$","name":"markup.heading.atx.2.mdx"}]},"commonmark-heading-setext":{"patterns":[{"match":"(?:^|\\\\G)[\\\\t ]*(={1,})[ \\\\t]*$","name":"markup.heading.setext.1.mdx"},{"match":"(?:^|\\\\G)[\\\\t ]*(-{1,})[ \\\\t]*$","name":"markup.heading.setext.2.mdx"}]},"commonmark-label-end":{"patterns":[{"captures":{"1":{"name":"string.other.end.mdx"},"2":{"name":"string.other.begin.mdx"},"3":{"name":"string.other.begin.destination.mdx"},"4":{"name":"string.other.link.destination.mdx","patterns":[{"include":"#markdown-string"}]},"5":{"name":"string.other.end.destination.mdx"},"6":{"name":"string.other.link.destination.mdx","patterns":[{"include":"#markdown-string"}]},"7":{"name":"string.other.begin.mdx"},"8":{"name":"string.quoted.double.mdx","patterns":[{"include":"#markdown-string"}]},"9":{"name":"string.other.end.mdx"},"10":{"name":"string.other.begin.mdx"},"11":{"name":"string.quoted.single.mdx","patterns":[{"include":"#markdown-string"}]},"12":{"name":"string.other.end.mdx"},"13":{"name":"string.other.begin.mdx"},"14":{"name":"string.quoted.paren.mdx","patterns":[{"include":"#markdown-string"}]},"15":{"name":"string.other.end.mdx"},"16":{"name":"string.other.end.mdx"}},"match":"(\\\\])(\\\\()[\\\\t ]*(?:(?:(<)((?:[^\\\\n<\\\\\\\\>]|\\\\\\\\[<\\\\\\\\>]?)*)(>)|(\\\\g<destination_raw>))(?:[\\\\t ]+(?:(\\")((?:[^\\"\\\\\\\\]|\\\\\\\\[\\"\\\\\\\\]?)*)(\\")|(\')((?:[^\'\\\\\\\\]|\\\\\\\\[\'\\\\\\\\]?)*)(\')|(\\\\()((?:[^)\\\\\\\\]|\\\\\\\\[)\\\\\\\\]?)*)(\\\\))))?)?[\\\\t ]*(\\\\))(?<destination_raw>(?!<)(?:(?:[^\\\\p{Cc} \\\\\\\\()]|\\\\\\\\[()\\\\\\\\]?)|\\\\(\\\\g<destination_raw>*\\\\))+){0}"},{"captures":{"1":{"name":"string.other.end.mdx"},"2":{"name":"string.other.begin.mdx"},"3":{"name":"entity.name.identifier.mdx","patterns":[{"include":"#markdown-string"}]},"4":{"name":"string.other.end.mdx"}},"match":"(\\\\])(\\\\[)((?:[^\\\\[\\\\\\\\\\\\]]|\\\\\\\\[\\\\[\\\\\\\\\\\\]]?)+?)(\\\\])"},{"captures":{"1":{"name":"string.other.end.mdx"}},"match":"(\\\\])"}]},"commonmark-label-start":{"patterns":[{"match":"!\\\\[(?!\\\\^)","name":"string.other.begin.image.mdx"},{"match":"\\\\[","name":"string.other.begin.link.mdx"}]},"commonmark-list-item":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*((?:[*+-]))(?:[ ]{4}(?![ ])|\\\\t)(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"variable.unordered.list.mdx"},"2":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)[ ]{1}"},{"begin":"(?:^|\\\\G)[\\\\t ]*((?:[*+-]))(?:[ ]{3}(?![ ]))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"variable.unordered.list.mdx"},"2":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)"},{"begin":"(?:^|\\\\G)[\\\\t ]*((?:[*+-]))(?:[ ]{2}(?![ ]))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"variable.unordered.list.mdx"},"2":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)[ ]{3}"},{"begin":"(?:^|\\\\G)[\\\\t ]*((?:[*+-]))(?:[ ]{1}|(?=\\\\n))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"variable.unordered.list.mdx"},"2":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)[ ]{2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(\\\\d{9})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])|\\\\t(?![\\\\t ]))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){3}[ ]{2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{9})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|(\\\\d{8})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){3}[ ]{1}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{9})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|(\\\\d{8})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|(\\\\d{7})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){3}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{9})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|(\\\\d{8})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|(\\\\d{7})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|(\\\\d{6})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){2}[ ]{3}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{8})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|(\\\\d{7})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|(\\\\d{6})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|(\\\\d{5})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){2}[ ]{2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{7})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|(\\\\d{6})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|(\\\\d{5})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|(\\\\d{4})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){2}[ ]{1}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{6})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|(\\\\d{5})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|(\\\\d{4})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|(\\\\d{3})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{5})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|(\\\\d{4})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|(\\\\d{3})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|(\\\\d{2})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)[ ]{3}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{4})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|(\\\\d{3})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|(\\\\d{2})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|(\\\\d{1})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)[ ]{2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{3})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|(\\\\d{2})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|(\\\\d{1})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)[ ]{1}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{2})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|(\\\\d)((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)"},{"begin":"(?:^|\\\\G)[\\\\t ]*(\\\\d)((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)[ ]{3}"}]},"commonmark-paragraph":{"begin":"(?![\\\\t ]*$)","name":"meta.paragraph.mdx","patterns":[{"include":"#markdown-text"}],"while":"(?:^|\\\\G)(?:[ ]{4}|\\\\t)"},"commonmark-thematic-break":{"match":"(?:^|\\\\G)[\\\\t ]*([-*_])[ \\\\t]*(?:\\\\1[ \\\\t]*){2,}$","name":"meta.separator.mdx"},"extension-gfm-autolink-literal":{"patterns":[{"match":"(?<=^|[\\\\t\\\\n\\\\r (\\\\*_\\\\[\\\\]~])(?=(?i:www)\\\\.[^\\\\n\\\\r])(?:(?:[\\\\p{L}\\\\p{N}]|-|[\\\\._](?!(?:[!\\"\')\\\\*,\\\\.:;<?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n (\\\\[]))))+\\\\g<path>?)?(?<path>(?:(?:[^\\\\t\\\\n\\\\r !\\"&\'()\\\\*,\\\\.:;<?\\\\]_~]|&(?![A-Za-z]*;(?:[!\\"\')\\\\*,\\\\.:;<?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n (\\\\[])))|[!\\"\')\\\\*,\\\\.:;?_~](?!(?:[!\\"\')\\\\*,\\\\.:;<?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n (\\\\[]))))|\\\\(\\\\g<path>*\\\\))+){0}","name":"string.other.link.autolink.literal.www.mdx"},{"match":"(?<=^|[^A-Za-z])(?i:https?://)(?=[\\\\p{L}\\\\p{N}])(?:(?:[\\\\p{L}\\\\p{N}]|-|[\\\\._](?!(?:[!\\"\')\\\\*,\\\\.:;<?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n (\\\\[]))))+\\\\g<path>?)?(?<path>(?:(?:[^\\\\t\\\\n\\\\r !\\"&\'()\\\\*,\\\\.:;<?\\\\]_~]|&(?![A-Za-z]*;(?:[!\\"\')\\\\*,\\\\.:;<?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n (\\\\[])))|[!\\"\')\\\\*,\\\\.:;?_~](?!(?:[!\\"\')\\\\*,\\\\.:;<?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n (\\\\[]))))|\\\\(\\\\g<path>*\\\\))+){0}","name":"string.other.link.autolink.literal.http.mdx"},{"match":"(?<=^|[^A-Za-z/])(?i:mailto:|xmpp:)?(?:[0-9A-Za-z+\\\\-\\\\._])+@(?:(?:[0-9A-Za-z]|[-_](?!(?:[!\\"\')\\\\*,\\\\.:;<?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n (\\\\[]))))+(?:\\\\.(?!(?:[!\\"\')\\\\*,\\\\.:;<?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n (\\\\[])))))+(?:[A-Za-z]|[-_](?!(?:[!\\"\')\\\\*,\\\\.:;<?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n (\\\\[]))))+","name":"string.other.link.autolink.literal.email.mdx"}]},"extension-gfm-footnote-call":{"captures":{"1":{"name":"string.other.begin.link.mdx"},"2":{"name":"string.other.begin.footnote.mdx"},"3":{"name":"entity.name.identifier.mdx","patterns":[{"include":"#markdown-string"}]},"4":{"name":"string.other.end.footnote.mdx"}},"match":"(\\\\[)(\\\\^)((?:[^\\\\t\\\\n\\\\r \\\\[\\\\\\\\\\\\]]|\\\\\\\\[\\\\[\\\\\\\\\\\\]]?)+)(\\\\])"},"extension-gfm-footnote-definition":{"begin":"(?:^|\\\\G)[\\\\t ]*(\\\\[)(\\\\^)((?:[^\\\\t\\\\n\\\\r \\\\[\\\\\\\\\\\\]]|\\\\\\\\[\\\\[\\\\\\\\\\\\]]?)+)(\\\\])(:)[\\\\t ]*","beginCaptures":{"1":{"name":"string.other.begin.link.mdx"},"2":{"name":"string.other.begin.footnote.mdx"},"3":{"name":"entity.name.identifier.mdx","patterns":[{"include":"#markdown-string"}]},"4":{"name":"string.other.end.footnote.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)"},"extension-gfm-strikethrough":{"match":"(?<=\\\\S)(?<!~)~{1,2}(?!~)|(?<!~)~{1,2}(?=\\\\S)(?!~)","name":"string.other.strikethrough.mdx"},"extension-gfm-table":{"begin":"(?:^|\\\\G)[\\\\t ]*(?=\\\\|[^\\\\n\\\\r]+\\\\|[ \\\\t]*$)","end":"^(?=[\\\\t ]*$)|$","patterns":[{"captures":{"1":{"patterns":[{"include":"#markdown-text"}]}},"match":"(?<=\\\\||(?:^|\\\\G))[\\\\t ]*((?:[^\\\\n\\\\r\\\\\\\\\\\\|]|\\\\\\\\[\\\\\\\\\\\\|]?)+?)[\\\\t ]*(?=\\\\||$)"},{"match":"(?:\\\\|)","name":"markup.list.table-delimiter.mdx"}]},"extension-github-gemoji":{"captures":{"1":{"name":"punctuation.definition.gemoji.begin.mdx"},"2":{"name":"keyword.control.gemoji.mdx"},"3":{"name":"punctuation.definition.gemoji.end.mdx"}},"match":"(:)((?:(?:(?:hand_with_index_finger_and_thumb_cros|mailbox_clo|fist_rai|confu)s|r(?:aised_hand_with_fingers_splay|e(?:gister|l(?:iev|ax)))|disappointed_reliev|confound|(?:a(?:ston|ngu)i|flu)sh|unamus|hush)e|(?:chart_with_(?:down|up)wards_tre|large_orange_diamo|small_(?:orang|blu)e_diamo|large_blue_diamo|parasol_on_grou|loud_sou|rewi)n|(?:rightwards_pushing_h|hourglass_flowing_s|leftwards_(?:pushing_)?h|(?:raised_back_of|palm_(?:down|up)|call_me)_h|(?:(?:(?:clippert|ascensi)on|norfolk)_is|christmas_is|desert_is|bouvet_is|new_zea|thai|eng|fin|ire)l|rightwards_h|pinching_h|writing_h|s(?:w(?:itzer|azi)|cot)l|magic_w|ok_h|icel)an|s(?:un_behind_(?:large|small|rain)_clou|hallow_pan_of_foo|tar_of_davi|leeping_be|kateboar|a(?:tisfie|uropo)|hiel|oun|qui)|(?:ear_with_hearing_a|pouring_liqu)i|(?:identification_c|(?:arrow_(?:back|for)|fast_for)w|credit_c|woman_be|biohaz|man_be|l(?:eop|iz))ar|m(?:usical_key|ortar_)boar|(?:drop_of_bl|canned_f)oo|c(?:apital_abc|upi)|person_bal|(?:black_bi|(?:cust|plac)a)r|(?:clip|key)boar|mermai|pea_po|worrie|po(?:la|u)n|threa|dv)d|(?:(?:(?:face_with_open_eyes_and_hand_over|face_with_diagonal|open|no)_mou|h(?:and_over_mou|yacin)|mammo)t|running_shirt_with_sas|(?:(?:fishing_pole_and_|blow)fi|(?:tropical_f|petri_d)i|(?:paint|tooth)bru|banglade|jellyfi)s|(?:camera_fl|wavy_d)as|triump|menora|pouc|blus|watc|das|has)h|(?:s(?:o(?:(?:uth_georgia_south_sandwich|lomon)_island|ck)|miling_face_with_three_heart|t_kitts_nevi|weat_drop|agittariu|c(?:orpiu|issor)|ymbol|hort)|twisted_rightwards_arrow|(?:northern_mariana|heard_mcdonald|(?:british_virgi|us_virgi|pitcair|cayma)n|turks_caicos|us_outlying|(?:falk|a)land|marshall|c(?:anary|ocos)|faroe)_island|(?:face_holding_back_tea|(?:c(?:ard_index_divid|rossed_fing)|pinched_fing)e|night_with_sta)r|(?:two_(?:wo)?men_holding|people_holding|heart|open)_hand|(?:sunrise_over_mountai|(?:congratul|united_n)atio|jea)n|(?:caribbean_)?netherland|(?:f(?:lower_playing_car|ace_in_clou)|crossed_swor|prayer_bea)d|(?:money_with_win|nest_with_eg|crossed_fla|hotsprin)g|revolving_heart|(?:high_brightne|(?:expression|wire)le|(?:tumbler|wine)_gla|milk_gla|compa|dre)s|performing_art|earth_america|orthodox_cros|l(?:ow_brightnes|a(?:tin_cros|o)|ung)|no_pedestrian|c(?:ontrol_kno|lu)b|b(?:ookmark_tab|rick|ean)|nesting_doll|cook_island|(?:fleur_de_l|tenn)i|(?:o(?:ncoming_b|phiuch|ctop)|hi(?:ppopotam|bisc)|trolleyb|m(?:(?:rs|x)_cla|auriti|inib)|belar|cact|abac|(?:cyp|tau)r)u|medal_sport|(?:chopstic|firewor)k|rhinocero|(?:p(?:aw_prin|eanu)|footprin)t|two_heart|princes|(?:hondur|baham)a|barbado|aquariu|c(?:ustom|hain)|maraca|comoro|flag|wale|hug|vh)s|(?:(?:diamond_shape_with_a_dot_ins|playground_sl)id|(?:(?:first_quarter|last_quarter|full|new)_moon_with|(?:zipper|money)_mouth|dotted_line|upside_down|c(?:rying_c|owboy_h)at|(?:disguis|nauseat)ed|neutral|monocle|panda|tired|woozy|clown|nerd|zany|fox)_fac|s(?:t(?:uck_out_tongue_winking_ey|eam_locomotiv)|(?:lightly_(?:frown|smil)|neez|h(?:ush|ak))ing_fac|(?:tudio_micropho|(?:hinto_shr|lot_mach)i|ierra_leo|axopho)n|mall_airplan|un_with_fac|a(?:luting_fac|tellit|k)|haved_ic|y(?:nagogu|ring)|n(?:owfl)?ak|urinam|pong)|(?:black_(?:medium_)?small|white_(?:(?:medium_)?small|large)|(?:black|white)_medium|black_large|orange|purple|yellow|b(?:rown|lue)|red)_squar|(?:(?:perso|woma)n_with_|man_with_)?probing_can|(?:p(?:ut_litter_in_its_pl|outing_f)|frowning_f|cold_f|wind_f|hot_f)ac|(?:arrows_c(?:ounterc)?lockwi|computer_mou|derelict_hou|carousel_hor|c(?:ity_sunri|hee)|heartpul|briefca|racehor|pig_no|lacros)s|(?:(?:face_with_head_band|ideograph_advant|adhesive_band|under|pack)a|currency_exchan|l(?:eft_l)?ugga|woman_jud|name_bad|man_jud|jud)g|face_with_peeking_ey|(?:(?:e(?:uropean_post_off|ar_of_r)|post_off)i|information_sour|ambulan)c|artificial_satellit|(?:busts?_in_silhouet|(?:vulcan_sal|parach)u|m(?:usical_no|ayot)|ro(?:ller_ska|set)|timor_les|ice_ska)t|(?:(?:incoming|red)_envelo|s(?:ao_tome_princi|tethosco)|(?:micro|tele)sco|citysca)p|(?:(?:(?:convenience|department)_st|musical_sc)o|f(?:light_depar|ramed_pic)tu|love_you_gestu|heart_on_fi|japanese_og|cote_divoi|perseve|singapo)r|b(?:ullettrain_sid|eliz|on)|(?:(?:female_|male_)?dete|radioa)ctiv|(?:christmas|deciduous|evergreen|tanabata|palm)_tre|(?:vibration_mo|cape_ver)d|(?:fortune_cook|neckt|self)i|(?:fork_and_)?knif|athletic_sho|(?:p(?:lead|arty)|drool|curs|melt|yawn|ly)ing_fac|vomiting_fac|(?:(?:c(?:urling_st|ycl)|meat_on_b|repeat_|headst)o|(?:fire_eng|tanger|ukra)i|rice_sce|(?:micro|i)pho|champag|pho)n|(?:cricket|video)_gam|(?:boxing_glo|oli)v|(?:d(?:ragon|izzy)|monkey)_fac|(?:m(?:artin|ozamb)iq|fond)u|wind_chim|test_tub|flat_sho|m(?:a(?:ns_sho|t)|icrob|oos|ut)|(?:handsh|fish_c|moon_c|cupc)ak|nail_car|zimbabw|ho(?:neybe|l)|ice_cub|airplan|pensiv|c(?:a(?:n(?:dl|o)|k)|o(?:ffe|oki))|tongu|purs|f(?:lut|iv)|d(?:at|ov)|n(?:iu|os)|kit|rag|ax)e|(?:(?:british_indian_ocean_territo|(?:plate_with_cutl|batt)e|medal_milita|low_batte|hunga|wea)r|family_(?:woman_(?:woman_(?:girl|boy)|girl|boy)|man_(?:woman_(?:girl|boy)|man_(?:girl|boy)|girl|boy))_bo|person_feeding_bab|woman_feeding_bab|s(?:u(?:spension_railwa|nn)|t(?:atue_of_libert|_barthelem|rawberr))|(?:m(?:ountain_cable|ilky_)|aerial_tram)wa|articulated_lorr|man_feeding_bab|mountain_railwa|partly_sunn|(?:vatican_c|infin)it|(?:outbox_tr|inbox_tr|birthd|motorw|paragu|urugu|norw|x_r)a|butterfl|ring_buo|t(?:urke|roph)|angr|fogg)y|(?:(?:perso|woma)n_in_motorized_wheelchai|(?:(?:notebook_with_decorative_c|four_leaf_cl)ov|(?:index_pointing_at_the_vie|white_flo)w|(?:face_with_thermome|non-potable_wa|woman_firefigh|desktop_compu|m(?:an_firefigh|otor_scoo)|(?:ro(?:ller_coa|o)|oy)s|potable_wa|kick_scoo|thermome|firefigh|helicop|ot)t|(?:woman_factory_wor|(?:woman_office|woman_health|health)_wor|man_(?:factory|office|health)_wor|(?:factory|office)_wor|rice_crac|black_jo|firecrac)k|telephone_receiv|(?:palms_up_toget|f(?:ire_extinguis|eat)|teac)h|(?:(?:open_)?file_fol|level_sli)d|police_offic|f(?:lying_sauc|arm)|woman_teach|roll_of_pap|(?:m(?:iddle_f|an_s)in|woman_sin|hambur|plun|dag)g|do_not_litt|wilted_flow|woman_farm|man_(?:teach|farm)|(?:bell_pe|hot_pe|fli)pp|l(?:o(?:udspeak|ve_lett|bst)|edg|add)|tokyo_tow|c(?:ucumb|lapp|anc)|b(?:e(?:ginn|av)|adg)|print|hamst)e|(?:perso|woma)n_in_manual_wheelchai|m(?:an(?:_in_motorized|(?:_in_man)?ual)|otorized)_wheelchai|(?:person_(?:white|curly|red)_|wheelc)hai|triangular_rule|(?:film_project|e(?:l_salv|cu)ad|elevat|tract|anch)o|s(?:traight_rul|pace_invad|crewdriv|nowboard|unflow|peak|wimm|ing|occ|how|urf|ki)e|r(?:ed_ca|unne|azo)|d(?:o(?:lla|o)|ee)|barbe)r|(?:(?:cloud_with_(?:lightning_and_)?ra|japanese_gobl|round_pushp|liechtenste|mandar|pengu|dolph|bahra|pushp|viol)i|(?:couple(?:_with_heart_wo|kiss_)man|construction_worker|(?:mountain_bik|bow|row)ing|lotus_position|(?:w(?:eight_lift|alk)|climb)ing|white_haired|curly_haired|raising_hand|super(?:villain|hero)|red_haired|basketball|s(?:(?:wimm|urf)ing|assy)|haircut|no_good|(?:vampir|massag)e|b(?:iking|ald)|zombie|fairy|mage|elf|ng)_(?:wo)?ma|(?:(?:couple_with_heart_man|isle_of)_m|(?:couplekiss_woman_|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_|frowning_|s(?:tanding|auna)_|po(?:uting_|lice)|running_|blonde_|o(?:lder|k)_)wom|(?:perso|woma)n_with_turb|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_m|f(?:olding_hand_f|rowning_m)|man_with_turb|(?:turkmen|afghan|pak)ist|s(?:tanding_m|(?:outh_s)?ud|auna_m)|po(?:uting_|lice)m|running_m|azerbaij|k(?:yrgyz|azakh)st|tajikist|uzbekist|o(?:lder_m|k_m|ce)|(?:orang|bh)ut|taiw|jord)a|s(?:mall_red_triangle_dow|(?:valbard_jan_may|int_maart|ev)e|afety_pi|top_sig|t_marti|(?:corpi|po|o)o|wede)|(?:heavy_(?:d(?:ivision|ollar)|equals|minus|plus)|no_entry|female|male)_sig|(?:arrow_(?:heading|double)_d|p(?:erson_with_cr|oint_d)|arrow_up_d|thumbsd)ow|(?:house_with_gard|l(?:ock_with_ink_p|eafy_gre)|dancing_(?:wo)?m|fountain_p|keycap_t|chick|ali|yem|od)e|(?:izakaya|jack_o)_lanter|(?:funeral_u|(?:po(?:stal_h|pc)|capric)o|unico)r|chess_paw|b(?:a(?:llo|c)o|eni|rai)|l(?:anter|io)|c(?:o(?:ff)?i|row)|melo|rame|oma|yar)n|(?:s(?:t(?:uck_out_tongue_closed_ey|_vincent_grenadin)|kull_and_crossbon|unglass|pad)|(?:french_souther|palestinia)n_territori|(?:face_with_spiral|kissing_smiling)_ey|united_arab_emirat|kissing_closed_ey|(?:clinking_|dark_sun|eye)glass|(?:no_mobile_|head)phon|womans_cloth|b(?:allet_sho|lueberri)|philippin|(?:no_bicyc|seychel)l|roll_ey|(?:cher|a)ri|p(?:ancak|isc)|maldiv|leav)es|(?:f(?:amily_(?:woman_(?:woman_)?|man_(?:woman_|man_)?)girl_gir|earfu)|(?:woman_playing_hand|m(?:an_playing_hand|irror_)|c(?:onfetti|rystal)_|volley|track|base|8)bal|(?:(?:m(?:ailbox_with_(?:no_)?m|onor)|cockt|e-m)a|(?:person|bride|woman)_with_ve|man_with_ve|light_ra|braz|ema)i|(?:transgender|baby)_symbo|passport_contro|(?:arrow_(?:down|up)_sm|rice_b|footb)al|(?:dromedary_cam|ferris_whe|love_hot|high_he|pretz|falaf|isra)e|page_with_cur|me(?:dical_symbo|ta)|(?:n(?:ewspaper_ro|o_be)|bellhop_be)l|rugby_footbal|s(?:chool_satche|(?:peak|ee)_no_evi|oftbal|crol|anda|nai|hel)|(?:peace|atom)_symbo|hear_no_evi|cora|hote|bage|labe|rof|ow)l|(?:(?:negative_squared_cross|heavy_exclamation|part_alternation)_mar|(?:eight_spoked_)?asteris|(?:ballot_box_with_che|(?:(?:mantelpiece|alarm|timer)_c|un)lo|(?:ha(?:(?:mmer_and|ir)_p|tch(?:ing|ed)_ch)|baby_ch|joyst)i|railway_tra|lipsti|peaco)c|heavy_check_mar|white_check_mar|tr(?:opical_drin|uc)|national_par|pickup_truc|diving_mas|floppy_dis|s(?:tar_struc|hamroc|kun|har)|chipmun|denmar|duc|hoo|lin)k|(?:leftwards_arrow_with_h|arrow_right_h|(?:o(?:range|pen)|closed|blue)_b)ook|(?:woman_playing_water_pol|m(?:an(?:_(?:playing_water_pol|with_gua_pi_ma|in_tuxed)|g)|ontenegr|o(?:roc|na)c|e(?:xic|tr|m))|(?:perso|woma)n_in_tuxed|(?:trinidad_toba|vir)g|water_buffal|b(?:urkina_fas|a(?:mbo|nj)|ent)|puerto_ric|water_pol|flaming|kangaro|(?:mosqu|burr)it|(?:avoc|torn)ad|curaca|lesoth|potat|ko(?:sov|k)|tomat|d(?:ang|od)|yo_y|hoch|t(?:ac|og)|zer)o|(?:c(?:entral_african|zech)|dominican)_republic|(?:eight_pointed_black_s|six_pointed_s|qa)tar|(?:business_suit_levitat|(?:classical_buil|breast_fee)d|(?:woman_cartwhee|m(?:an_(?:cartwhee|jugg)|en_wrest)|women_wrest|woman_jugg|face_exha|cartwhee|wrest|dump)l|c(?:hildren_cross|amp)|woman_facepalm|woman_shrugg|man_(?:facepalm|shrugg)|people_hugg|(?:person_fe|woman_da|man_da)nc|fist_oncom|horse_rac|(?:no_smo|thin)k|laugh|s(?:eedl|mok)|park|w(?:arn|edd))ing|f(?:a(?:mily(?:_(?:woman_(?:woman_(?:girl|boy)|girl|boy)|man_(?:woman_(?:girl|boy)|man_(?:girl|boy)|girl|boy)))?|ctory)|o(?:u(?:ntain|r)|ot|g)|r(?:owning)?|i(?:re|s[ht])|ly|u)|(?:(?:(?:information_desk|handball|bearded)_|(?:frowning|ok)_|juggling_|mer)pers|(?:previous_track|p(?:lay_or_p)?ause|black_square|white_square|next_track|r(?:ecord|adio)|eject)_butt|(?:wa[nx]ing_(?:crescent|gibbous)_m|bowl_with_sp|crescent_m|racc)o|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_pers|s(?:t(?:_pierre_miquel|op_butt|ati)|tanding_pers|peech_ballo|auna_pers)|r(?:eminder_r)?ibb|thought_ballo|watermel|badmint|c(?:amero|ray)|le(?:ban|m)|oni|bis)on|(?:heavy_heart_exclama|building_construc|heart_decora|exclama)tion|(?:(?:triangular_flag_on_po|(?:(?:woman_)?technolog|m(?:ountain_bicycl|an_technolog)|bicycl)i|(?:wo)?man_scienti|(?:wo)?man_arti|s(?:afety_ve|cienti)|empty_ne)s|(?:vertical_)?traffic_ligh|(?:rescue_worker_helm|military_helm|nazar_amul|city_suns|wastebask|dropl|t(?:rump|oil)|bouqu|buck|magn|secr)e|one_piece_swimsui|(?:(?:arrow_(?:low|upp)er|point)_r|bridge_at_n|copyr|mag_r)igh|(?:bullettrain_fro|(?:potted_pl|croiss|e(?:ggpl|leph))a)n|s(?:t(?:ar_and_cresc|ud)en|cream_ca|mi(?:ley?|rk)_ca|(?:peed|ail)boa|hir)|(?:arrow_(?:low|upp)er|point)_lef|woman_astronau|r(?:o(?:tating_ligh|cke)|eceip)|heart_eyes_ca|man_astronau|(?:woman_stud|circus_t|man_stud|trid)en|(?:ringed_pla|file_cabi)ne|nut_and_bol|(?:older_)?adul|k(?:i(?:ssing_ca|wi_frui)|uwai|no)|(?:pouting_c|c(?:ut_of_m|old_sw)e|womans_h|montserr|(?:(?:motor_|row)b|lab_c)o|heartbe|toph)a|(?:woman_pil|honey_p|man_pil|[cp]arr|teap|rob)o|hiking_boo|arrow_lef|fist_righ|flashligh|f(?:ist_lef|ee)|black_ca|astronau|(?:c(?:hest|oco)|dough)nu|innocen|joy_ca|artis|(?:acce|egy)p|co(?:me|a)|pilo)t|(?:heavy_multiplication_|t-re)x|(?:s(?:miling_face_with_te|piral_calend)|oncoming_police_c|chocolate_b|ra(?:ilway|cing)_c|police_c|polar_be|teddy_be|madagasc|blue_c|calend|myanm)ar|c(?:l(?:o(?:ud(?:_with_lightning)?|ck(?:1[0-2]?|[2-9]))|ap)?|o(?:uple(?:_with_heart|kiss)?|nstruction|mputer|ok|p|w)|a(?:r(?:d_index)?|mera)|r(?:icket|y)|h(?:art|ild))|(?:m(?:artial_arts_unifo|echanical_a)r|(?:cherry_)?blosso|b(?:aggage_clai|roo)|ice_?crea|facepal|mushroo|restroo|vietna|dru|yu)m|(?:woman_with_headscar|m(?:obile_phone_of|aple_lea)|fallen_lea|wol)f|(?:(?:closed_lock_with|old)_|field_hoc|ice_hoc|han|don)key|g(?:lobe_with_meridians|r(?:e(?:y_(?:exclama|ques)tion|e(?:n(?:_(?:square|circle|salad|apple|heart|book)|land)|ce)|y_heart|nada)|i(?:mac|nn)ing|apes)|u(?:inea_bissau|ernsey|am|n)|(?:(?:olfing|enie)_(?:wo)?|uards(?:wo)?)man|(?:inger_roo|oal_ne|hos)t|(?:uadeloup|ame_di|iraff|oos)e|ift_heart|i(?:braltar|rl)|(?:uatemal|(?:eorg|amb)i|orill|uyan|han)a|uide_dog|(?:oggl|lov)es|arlic|emini|uitar|abon|oat|ear|b)|construction_worker|(?:(?:envelope_with|bow_and)_ar|left_right_ar|raised_eyeb)row|(?:(?:oncoming_automob|crocod)i|right_anger_bubb|l(?:eft_speech_bubb|otion_bott|ady_beet)|congo_brazzavil|eye_speech_bubb|(?:large_blue|orange|purple|yellow|brown)_circ|(?:(?:european|japanese)_cas|baby_bot)t|b(?:alance_sca|eet)|s(?:ewing_need|weat_smi)|(?:black|white|red)_circ|(?:motor|re)cyc|pood|turt|tama|waff|musc|eag)le|first_quarter_moon|s(?:m(?:all_red_triangle|i(?:ley?|rk))|t(?:uck_out_tongue|ar)|hopping|leeping|p(?:arkle|ider)|unrise|nowman|chool|cream|k(?:ull|i)|weat|ix|a)|(?:(?:b(?:osnia_herzegovi|ana)|wallis_futu|(?:french_gui|botsw)a|argenti|st_hele)n|(?:(?:equatorial|papua_new)_guin|north_kor|eritr)e|t(?:ristan_da_cunh|ad)|(?:(?:(?:french_poly|indo)ne|tuni)s|(?:new_caledo|ma(?:urita|cedo)|lithua|(?:tanz|alb|rom)a|arme|esto)n|diego_garc|s(?:audi_arab|t_luc|lov(?:ak|en)|omal|erb)|e(?:arth_as|thiop)|m(?:icrone|alay)s|(?:austra|mongo)l|c(?:ambod|roat)|(?:bulga|alge)r|(?:colom|nami|zam)b|boliv|l(?:iber|atv))i|(?:wheel_of_dhar|cine|pana)m|(?:(?:(?:closed|beach|open)_)?umbrel|ceuta_melil|venezue|ang(?:uil|o)|koa)l|c(?:ongo_kinshas|anad|ub)|(?:western_saha|a(?:mpho|ndor)|zeb)r|american_samo|video_camer|m(?:o(?:vie_camer|ldov)|alt|eg)|(?:earth_af|costa_)ric|s(?:outh_afric|ri_lank|a(?:mo|nt))|bubble_te|(?:antarct|jama)ic|ni(?:caragu|geri|nj)|austri|pi(?:nat|zz)|arub|k(?:eny|aab)|indi|u7a7|l(?:lam|ib[ry])|dn)a|l(?:ast_quarter_moon|o(?:tus|ck)|ips|eo)|(?:hammer_and_wren|c(?:ockroa|hur)|facepun|wren|crut|pun)ch|s(?:nowman_with_snow|ignal_strength|weet_potato|miling_imp|p(?:ider_web|arkle[rs])|w(?:im_brief|an)|a(?:n(?:_marino|dwich)|lt)|topwatch|t(?:a(?:dium|r[2s])|ew)|l(?:e(?:epy|d)|oth)|hrimp|yria|carf|(?:hee|oa)p|ea[lt]|h(?:oe|i[pt])|o[bs])|(?:s(?:tuffed_flatbre|p(?:iral_notep|eaking_he))|(?:exploding_h|baguette_br|flatbr)e)ad|(?:arrow_(?:heading|double)_u|(?:p(?:lace_of_wor|assenger_)sh|film_str|tul)i|page_facing_u|biting_li|(?:billed_c|world_m)a|mouse_tra|(?:curly_lo|busst)o|thumbsu|lo(?:llip)?o|clam|im)p|(?:anatomical|light_blue|sparkling|kissing|mending|orange|purple|yellow|broken|b(?:rown|l(?:ack|ue))|pink)_heart|(?:(?:transgender|black)_fla|mechanical_le|(?:checkered|pirate)_fla|electric_plu|rainbow_fla|poultry_le|service_do|white_fla|luxembour|fried_eg|moneyba|h(?:edgeh|otd)o|shru)g|(?:cloud_with|mountain)_snow|(?:(?:antigua_barb|berm)u|(?:kh|ug)an|rwan)da|(?:3r|2n)d_place_medal|1(?:st_place_medal|234|00)|lotus_position|(?:w(?:eight_lift|alk)|climb)ing|(?:(?:cup_with_str|auto_ricksh)a|carpentry_sa|windo|jigsa)w|(?:(?:couch_and|diya)_la|f(?:ried_shri|uelpu))mp|(?:woman_mechan|man_mechan|alemb)ic|(?:european_un|accord|collis|reun)ion|(?:flight_arriv|hospit|portug|seneg|nep)al|card_file_box|(?:(?:oncoming_)?tax|m(?:o(?:unt_fuj|ya)|alaw)|s(?:paghett|ush|ar)|b(?:r(?:occol|une)|urund)|(?:djibou|kiriba)t|hait|fij)i|(?:shopping_c|white_he|bar_ch)art|d(?:isappointed|ominica|e(?:sert)?)|raising_hand|super(?:villain|hero)|b(?:e(?:verage_box|ers|d)|u(?:bbles|lb|g)|i(?:k(?:ini|e)|rd)|o(?:o(?:ks|t)|a[rt]|y)|read|a[cn]k)|ra(?:ised_hands|bbit2|t)|(?:hindu_tem|ap)ple|thong_sandal|a(?:r(?:row_(?:right|down|up)|t)|bc?|nt)?|r(?:a(?:i(?:sed_hand|nbow)|bbit|dio|m)|u(?:nning)?|epeat|i(?:ng|ce)|o(?:ck|se))|takeout_box|(?:flying_|mini)disc|(?:(?:interrob|yin_y)a|b(?:o(?:omera|wli)|angba)|(?:ping_p|hong_k)o|calli|mahjo)ng|b(?:a(?:llot_box|sket|th?|by)|o(?:o(?:k(?:mark)?|m)|w)|u(?:tter|s)|e(?:ll|er?|ar))?|heart_eyes|basketball|(?:paperclip|dancer|ticket)s|point_up_2|(?:wo)?man_cook|n(?:ew(?:spaper)?|o(?:tebook|_entry)|iger)|t(?:e(?:lephone|a)|o(?:oth|p)|r(?:oll)?|wo)|h(?:o(?:u(?:rglass|se)|rse)|a(?:mmer|nd)|eart)|paperclip|full_moon|(?:b(?:lack_ni|athtu|om)|her)b|(?:long|oil)_drum|pineapple|(?:clock(?:1[0-2]?|[2-9])3|u6e8)0|p(?:o(?:int_up|ut)|r(?:ince|ay)|i(?:ck|g)|en)|e(?:nvelope|ight|u(?:ro)?|gg|ar|ye|s)|m(?:o(?:u(?:ntain|se)|nkey|on)|echanic|a(?:ilbox|g|n)|irror)?|new_moon|d(?:iamonds|olls|art)|question|k(?:iss(?:ing)?|ey)|haircut|no_good|(?:vampir|massag)e|g(?:olf(?:ing)?|u(?:inea|ard)|e(?:nie|m)|ift|rin)|h(?:a(?:ndbag|msa)|ouses|earts|ut)|postbox|toolbox|(?:pencil|t(?:rain|iger)|whale|cat|dog)2|belgium|(?:volca|kimo)no|(?:vanuat|tuval|pala|naur|maca)u|tokelau|o(?:range|ne?|m|k)?|office|dancer|ticket|dragon|pencil|zombie|w(?:o(?:mens|rm|od)|ave|in[gk]|c)|m(?:o(?:sque|use2)|e(?:rman|ns)|a(?:li|sk))|jersey|tshirt|w(?:heel|oman)|dizzy|j(?:apan|oy)|t(?:rain|iger)|whale|fairy|a(?:nge[lr]|bcd|tm)|c(?:h(?:a(?:ir|d)|ile)|a(?:ndy|mel)|urry|rab|o(?:rn|ol|w2)|[dn])|p(?:ager|e(?:a(?:ch|r)|ru)|i(?:g2|ll|e)|oop)|n(?:otes|ine)|t(?:onga|hree|ent|ram|[mv])|f(?:erry|r(?:ies|ee|og)|ax)|u(?:7(?:533|981|121)|5(?:5b6|408|272)|6(?:307|70[89]))|mage|e(?:yes|nd)|i(?:ra[nq]|t)|cat|dog|elf|z(?:zz|ap)|yen|j(?:ar|p)|leg|id|u[kps]|ng|o[2x]|vs|kr|[+\\\\x2D]1|x|v)(:)","name":"string.emoji.mdx"},"extension-github-mention":{"captures":{"1":{"name":"punctuation.definition.mention.begin.mdx"},"2":{"name":"string.other.link.mention.mdx"}},"match":"(?<![0-9A-Za-z_`])(@)((?:[0-9A-Za-z][0-9A-Za-z-]{0,38})(?:\\\\/(?:[0-9A-Za-z][0-9A-Za-z-]{0,38}))?)(?![0-9A-Za-z_`])","name":"string.mention.mdx"},"extension-github-reference":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.reference.begin.mdx"},"2":{"name":"string.other.link.reference.security-advisory.mdx"},"3":{"name":"punctuation.definition.reference.begin.mdx"},"4":{"name":"string.other.link.reference.issue-or-pr.mdx"}},"match":"(?<![0-9A-Za-z_])(?:((?i:ghsa-|cve-))([A-Za-z0-9]+)|((?i:gh-|#))(\\\\d+))(?![0-9A-Za-z_])","name":"string.reference.mdx"},{"captures":{"1":{"name":"string.other.link.reference.user.mdx"},"2":{"name":"punctuation.definition.reference.begin.mdx"},"3":{"name":"string.other.link.reference.issue-or-pr.mdx"}},"match":"(?<![^\\\\t\\\\n\\\\r (@\\\\[{])((?:[0-9A-Za-z][0-9A-Za-z-]{0,38})(?:\\\\/(?:(?:\\\\.git[0-9A-Za-z_-]|\\\\.(?!git)|[0-9A-Za-z_-])+))?)(#)(\\\\d+)(?![0-9A-Za-z_])","name":"string.reference.mdx"}]},"extension-math-flow":{"begin":"(?:^|\\\\G)[\\\\t ]*(\\\\${2,})([^\\\\n\\\\r$]*)$","beginCaptures":{"1":{"name":"string.other.begin.math.flow.mdx"},"2":{"patterns":[{"include":"#markdown-string"}]}},"contentName":"markup.raw.math.flow.mdx","end":"(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.math.flow.mdx"}},"name":"markup.code.other.mdx"},"extension-math-text":{"captures":{"1":{"name":"string.other.begin.math.mdx"},"2":{"name":"markup.raw.math.mdx markup.inline.raw.math.mdx"},"3":{"name":"string.other.end.math.mdx"}},"match":"(?<!\\\\$)(\\\\${2,})(?!\\\\$)(.+?)(?<!\\\\$)(\\\\1)(?!\\\\$)"},"extension-mdx-esm":{"begin":"(?:^|\\\\G)(?=(?i:export|import)[ ])","end":"^(?=[\\\\t ]*$)|$","name":"meta.embedded.tsx","patterns":[{"include":"source.tsx#statements"}]},"extension-mdx-expression-flow":{"begin":"(?:^|\\\\G)[\\\\t ]*(\\\\{)(?!.*\\\\}[\\\\t ]*.)","beginCaptures":{"1":{"name":"string.other.begin.expression.mdx.js"}},"contentName":"meta.embedded.tsx","end":"(\\\\})(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.begin.expression.mdx.js"}},"patterns":[{"include":"source.tsx#expression"}]},"extension-mdx-expression-text":{"begin":"\\\\{","beginCaptures":{"0":{"name":"string.other.begin.expression.mdx.js"}},"contentName":"meta.embedded.tsx","end":"\\\\}","endCaptures":{"0":{"name":"string.other.begin.expression.mdx.js"}},"patterns":[{"include":"source.tsx#expression"}]},"extension-mdx-jsx-flow":{"begin":"(?<=^|\\\\G|>)[\\\\t ]*(<)(?=(?![\\\\t\\\\n\\\\r ]))(?:\\\\s*(/))?(?:\\\\s*(?:(?:((?:[_$A-Za-z][-_$0-9A-Za-z]*))\\\\s*(:)\\\\s*((?:[_$A-Za-z][-_$0-9A-Za-z]*)))|((?:(?:[_$A-Za-z][_$0-9A-Za-z]*)(?:\\\\s*\\\\.\\\\s*(?:[_$A-Za-z][-_$0-9A-Za-z]*))+))|((?:[_$A-Z][_$0-9A-Za-z]*))|((?:[_$A-Za-z][-_$0-9A-Za-z]*)))(?=[\\\\s\\\\/>{]))?","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.jsx"},"2":{"name":"punctuation.definition.tag.closing.jsx"},"3":{"name":"entity.name.tag.namespace.jsx"},"4":{"name":"punctuation.separator.namespace.jsx"},"5":{"name":"entity.name.tag.local.jsx"},"6":{"name":"support.class.component.jsx"},"7":{"name":"support.class.component.jsx"},"8":{"name":"entity.name.tag.jsx"}},"end":"(?:(\\\\/)\\\\s*)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.self-closing.jsx"},"2":{"name":"punctuation.definition.tag.end.jsx"}},"patterns":[{"include":"source.tsx#jsx-tag-attribute-name"},{"include":"source.tsx#jsx-tag-attribute-assignment"},{"include":"source.tsx#jsx-string-double-quoted"},{"include":"source.tsx#jsx-string-single-quoted"},{"include":"source.tsx#jsx-evaluated-code"},{"include":"source.tsx#jsx-tag-attributes-illegal"}]},"extension-mdx-jsx-text":{"begin":"(<)(?=(?![\\\\t\\\\n\\\\r ]))(?:\\\\s*(/))?(?:\\\\s*(?:(?:((?:[_$A-Za-z][-_$0-9A-Za-z]*))\\\\s*(:)\\\\s*((?:[_$A-Za-z][-_$0-9A-Za-z]*)))|((?:(?:[_$A-Za-z][_$0-9A-Za-z]*)(?:\\\\s*\\\\.\\\\s*(?:[_$A-Za-z][-_$0-9A-Za-z]*))+))|((?:[_$A-Z][_$0-9A-Za-z]*))|((?:[_$A-Za-z][-_$0-9A-Za-z]*)))(?=[\\\\s\\\\/>{]))?","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.jsx"},"2":{"name":"punctuation.definition.tag.closing.jsx"},"3":{"name":"entity.name.tag.namespace.jsx"},"4":{"name":"punctuation.separator.namespace.jsx"},"5":{"name":"entity.name.tag.local.jsx"},"6":{"name":"support.class.component.jsx"},"7":{"name":"support.class.component.jsx"},"8":{"name":"entity.name.tag.jsx"}},"end":"(?:(\\\\/)\\\\s*)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.self-closing.jsx"},"2":{"name":"punctuation.definition.tag.end.jsx"}},"patterns":[{"include":"source.tsx#jsx-tag-attribute-name"},{"include":"source.tsx#jsx-tag-attribute-assignment"},{"include":"source.tsx#jsx-string-double-quoted"},{"include":"source.tsx#jsx-string-single-quoted"},{"include":"source.tsx#jsx-evaluated-code"},{"include":"source.tsx#jsx-tag-attributes-illegal"}]},"extension-toml":{"begin":"\\\\A\\\\+{3}$","beginCaptures":{"0":{"name":"string.other.begin.toml"}},"contentName":"meta.embedded.toml","end":"^\\\\+{3}$","endCaptures":{"0":{"name":"string.other.end.toml"}},"patterns":[{"include":"source.toml"}]},"extension-yaml":{"begin":"\\\\A-{3}$","beginCaptures":{"0":{"name":"string.other.begin.yaml"}},"contentName":"meta.embedded.yaml","end":"^-{3}$","endCaptures":{"0":{"name":"string.other.end.yaml"}},"patterns":[{"include":"source.yaml"}]},"markdown-frontmatter":{"patterns":[{"include":"#extension-toml"},{"include":"#extension-yaml"}]},"markdown-sections":{"patterns":[{"include":"#commonmark-block-quote"},{"include":"#commonmark-code-fenced"},{"include":"#extension-gfm-footnote-definition"},{"include":"#commonmark-definition"},{"include":"#commonmark-heading-atx"},{"include":"#commonmark-thematic-break"},{"include":"#commonmark-heading-setext"},{"include":"#commonmark-list-item"},{"include":"#extension-gfm-table"},{"include":"#extension-math-flow"},{"include":"#extension-mdx-esm"},{"include":"#extension-mdx-expression-flow"},{"include":"#extension-mdx-jsx-flow"},{"include":"#commonmark-paragraph"}]},"markdown-string":{"patterns":[{"include":"#commonmark-character-escape"},{"include":"#commonmark-character-reference"}]},"markdown-text":{"patterns":[{"include":"#commonmark-attention"},{"include":"#commonmark-character-escape"},{"include":"#commonmark-character-reference"},{"include":"#commonmark-code-text"},{"include":"#commonmark-hard-break-trailing"},{"include":"#commonmark-hard-break-escape"},{"include":"#commonmark-label-end"},{"include":"#extension-gfm-footnote-call"},{"include":"#commonmark-label-start"},{"include":"#extension-gfm-autolink-literal"},{"include":"#extension-gfm-strikethrough"},{"include":"#extension-github-gemoji"},{"include":"#extension-github-mention"},{"include":"#extension-github-reference"},{"include":"#extension-math-text"},{"include":"#extension-mdx-expression-text"},{"include":"#extension-mdx-jsx-text"}]},"whatwg-html-data-character-reference-named-terminated":{"captures":{"1":{"name":"punctuation.definition.character-reference.begin.html"},"2":{"name":"keyword.control.character-reference.html"},"3":{"name":"punctuation.definition.character-reference.end.html"}},"match":"(&)((?:C(?:(?:o(?:unterClockwiseCo)?|lockwiseCo)ntourIntegra|cedi)|(?:(?:Not(?:S(?:quareSu(?:per|b)set|u(?:cceeds|(?:per|b)set))|Precedes|Greater|Tilde|Less)|Not(?:Righ|Lef)tTriangle|(?:Not(?:(?:Succeed|Precede|Les)s|Greater)|(?:Precede|Succeed)s|Less)Slant|SquareSu(?:per|b)set|(?:Not(?:Greater|Tilde)|Tilde|Less)Full|RightTriangle|LeftTriangle|Greater(?:Slant|Full)|Precedes|Succeeds|Superset|NotHump|Subset|Tilde|Hump)Equ|int(?:er)?c|DotEqu)a|DoubleContourIntegra|(?:n(?:short)?parall|shortparall|p(?:arall|rur))e|(?:rightarrowta|l(?:eftarrowta|ced|ata|Ata)|sced|rata|perm|rced|rAta|ced)i|Proportiona|smepars|e(?:qvpars|pars|xc|um)|Integra|suphso|rarr[pt]|n(?:pars|tg)|l(?:arr[pt]|cei)|Rarrt|(?:hybu|fora)l|ForAl|[GKLNR-Tcknt]cedi|rcei|iexc|gime|fras|[uy]um|oso|dso|ium|Ium)l|D(?:o(?:uble(?:(?:L(?:ong(?:Left)?R|eftR)ight|L(?:ongL)?eft|UpDown|Right|Up)Arrow|Do(?:wnArrow|t))|wn(?:ArrowUpA|TeeA|a)rrow)|iacriticalDot|strok|ashv|cy)|(?:(?:(?:N(?:(?:otN)?estedGreater|ot(?:Greater|Less))|Less(?:Equal)?)Great|GreaterGreat|l[lr]corn|mark|east)e|Not(?:Double)?VerticalBa|(?:Not(?:Righ|Lef)tTriangleB|(?:(?:Righ|Lef)tDown|Right(?:Up)?|Left(?:Up)?)VectorB|RightTriangleB|Left(?:Triangle|Arrow)B|RightArrowB|V(?:er(?:ticalB|b)|b)|UpArrowB|l(?:ur(?:ds|u)h|dr(?:us|d)h|trP|owb|H)|profal|r(?:ulu|dld)h|b(?:igst|rvb)|(?:wed|ve[er])b|s(?:wn|es)w|n(?:wne|ese|sp|hp)|gtlP|d(?:oll|uh|H)|(?:hor|ov)b|u(?:dh|H)|r(?:lh|H)|ohb|hb|St)a|D(?:o(?:wn(?:(?:Left(?:Right|Tee)|RightTee)Vecto|(?:(?:Righ|Lef)tVector|Arrow)Ba)|ubleVerticalBa)|a(?:gge|r)|sc|f)|(?:(?:(?:Righ|Lef)tDown|(?:Righ|Lef)tUp)Tee|(?:Righ|Lef)tUpDown)Vecto|VerticalSeparato|(?:Left(?:Right|Tee)|RightTee)Vecto|less(?:eqq?)?gt|e(?:qslantgt|sc)|(?:RightF|LeftF|[lr]f)loo|u(?:[lr]corne|ar)|timesba|(?:plusa|cirs|apa)ci|U(?:arroci|f)|(?:dzigr|s(?:u(?:pl|br)|imr|[lr])|zigr|angz|nvH|l(?:tl|B)|r[Br])ar|UnderBa|(?:plus|harr|top|mid|of)ci|O(?:verBa|sc|f)|dd?agge|s(?:olba|sc)|g(?:t(?:rar|ci)|sc|f)|c(?:opys|u(?:po|ep)|sc|f)|(?:n(?:(?:v[lr]|w|r)A|l[Aa]|h[Aa]|eA)|x[hlr][Aa]|u(?:ua|da|A)|s[ew]A|rla|o[lr]a|rba|rAa|l[Ablr]a|h(?:oa|A)|era|d(?:ua|A)|cra|vA)r|o(?:lci|sc|ro|pa)|ropa|roar|l(?:o(?:pa|ar)|sc|Ar)|i(?:ma|s)c|ltci|dd?ar|a(?:ma|s)c|R(?:Bar|sc|f)|I(?:mac|f)|(?:u(?:ma|s)|oma|ema|Oma|Ema|[wyz]s|qs|ks|fs|Zs|Ys|Xs|Ws|Vs|Us|Ss|Qs|Ns|Ms|Ks|Is|Gs|Fs|Cs|Bs)c|Umac|x(?:sc|f)|v(?:sc|f)|rsc|n(?:ld|f)|m(?:sc|ld|ac|f)|rAr|h(?:sc|f)|b(?:sc|f)|psc|P(?:sc|f)|L(?:sc|ar|f)|jsc|J(?:sc|f)|E(?:sc|f)|[HT]sc|[yz]f|wf|tf|qf|pf|kf|jf|Zf|Yf|Xf|Wf|Vf|Tf|Sf|Qf|Nf|Mf|Kf|Hf|Gf|Ff|Cf|Bf)r|(?:Diacritical(?:Double)?A|[EINOSYZaisz]a)cute|(?:(?:N(?:egative(?:VeryThin|Thi(?:ck|n))|onBreaking)|NegativeMedium|ZeroWidth|VeryThin|Medium|Thi(?:ck|n))Spac|Filled(?:Very)?SmallSquar|Empty(?:Very)?SmallSquar|(?:N(?:ot(?:Succeeds|Greater|Tilde|Less)T|t)|DiacriticalT|VerticalT|PrecedesT|SucceedsT|NotEqualT|GreaterT|TildeT|EqualT|LessT|at|Ut|It)ild|(?:(?:DiacriticalG|[EIOUaiu]g)ra|(?:u|U)?bre|(?:o|e)?gra)v|(?:doublebar|curly|big|x)wedg|H(?:orizontalLin|ilbertSpac)|Double(?:Righ|Lef)tTe|(?:(?:measured|uw)ang|exponentia|dwang|ssmi|fema)l|(?:Poincarepla|reali|pho|oli)n|(?:black)?lozeng|(?:VerticalL|(?:prof|imag)l)in|SmallCircl|(?:black|dot)squar|rmoustach|l(?:moustach|angl)|(?:b(?:ack)?pr|(?:tri|xo)t|[qt]pr)im|[Tt]herefor|(?:DownB|[Gag]b)rev|(?:infint|nv[lr]tr)i|b(?:arwedg|owti)|an(?:dslop|gl)|(?:cu(?:rly)?v|rthr|lthr|b(?:ig|ar)v|xv)e|n(?:s(?:qsu[bp]|ccu)|prcu)|orslop|NewLin|maltes|Becaus|rangl|incar|(?:otil|Otil|t(?:ra|il))d|[inu]tild|s(?:mil|imn)|(?:sc|pr)cu|Wedg|Prim|Brev)e|(?:CloseCurly(?:Double)?Quo|OpenCurly(?:Double)?Quo|[ry]?acu)te|(?:Reverse(?:Up)?|Up)Equilibrium|C(?:apitalDifferentialD|(?:oproduc|(?:ircleD|enterD|d)o)t|on(?:grue|i)nt|conint|upCap|o(?:lone|pf)|OPY|hi)|(?:(?:(?:left)?rightsquig|(?:longleftr|twoheadr|nleftr|nLeftr|longr|hookr|nR|Rr)ight|(?:twohead|hook)left|longleft|updown|Updown|nright|Right|nleft|nLeft|down|up|Up)a|L(?:(?:ong(?:left)?righ|(?:ong)?lef)ta|eft(?:(?:right)?a|RightA|TeeA))|RightTeeA|LongLeftA|UpTeeA)rrow|(?:(?:RightArrow|Short|Upper|Lower)Left|(?:L(?:eftArrow|o(?:wer|ng))|LongLeft|Short|Upper)Right|ShortUp)Arrow|(?:b(?:lacktriangle(?:righ|lef)|ulle|no)|RightDoubleBracke|RightAngleBracke|Left(?:Doub|Ang)leBracke|(?:vartriangle|downharpoon|c(?:ircl|urv)earrow|upharpoon|looparrow)righ|(?:vartriangle|downharpoon|c(?:ircl|urv)earrow|upharpoon|looparrow|mapsto)lef|(?:UnderBrack|OverBrack|emptys|targ|Sups)e|diamondsui|c(?:ircledas|lubsui|are)|(?:spade|heart)sui|(?:(?:c(?:enter|t)|lmi|ino)d|(?:Triple|mD)D|n(?:otin|e)d|(?:ncong|doteq|su[bp]e|e[gl]s)d|l(?:ess|t)d|isind|c(?:ong|up|ap)?d|b(?:igod|N)|t(?:(?:ri)?d|opb)|s(?:ub|im)d|midd|g(?:tr?)?d|Lmid|DotD|(?:xo|ut|z)d|e(?:s?d|rD|fD|DD)|dtd|Zd|Id|Gd|Ed)o|realpar|i(?:magpar|iin)|S(?:uchTha|qr)|su[bp]mul|(?:(?:lt|i)que|gtque|(?:mid|low)a|e(?:que|xi))s|Produc|s(?:updo|e[cx])|r(?:parg|ec)|lparl|vangr|hamil|(?:homt|[lr]fis|ufis|dfis)h|phmma|t(?:wix|in)|quo|o(?:do|as)|fla|eDo)t|(?:(?:Square)?Intersecti|(?:straight|back|var)epsil|SquareUni|expectati|upsil|epsil|Upsil|eq?col|Epsil|(?:omic|Omic|rca|lca|eca|Sca|[NRTt]ca|Lca|Eca|[Zdz]ca|Dca)r|scar|ncar|herc|ccar|Ccar|iog|Iog)on|Not(?:S(?:quareSu(?:per|b)set|u(?:cceeds|(?:per|b)set))|Precedes|Greater|Tilde|Less)?|(?:(?:(?:Not(?:Reverse)?|Reverse)E|comp|E)leme|NotCongrue|(?:n[gl]|l)eqsla|geqsla|q(?:uat)?i|perc|iiii|coni|cwi|awi|oi)nt|(?:(?:rightleftharpo|leftrightharpo|quaterni)on|(?:(?:N(?:ot(?:NestedLess|Greater|Less)|estedLess)L|(?:eqslant|gtr(?:eqq?)?)l|LessL)e|Greater(?:Equal)?Le|cro)s|(?:rightright|leftleft|upup)arrow|rightleftarrow|(?:(?:(?:righ|lef)tthree|divideon|b(?:igo|ox)|[lr]o)t|InvisibleT)ime|downdownarrow|(?:(?:smallset|tri|dot|box)m|PlusM)inu|(?:RoundImpli|complex|Impli|Otim)e|C(?:ircle(?:Time|Minu|Plu)|ayley|ros)|(?:rationa|mode)l|NotExist|(?:(?:UnionP|MinusP|(?:b(?:ig[ou]|ox)|tri|s(?:u[bp]|im)|dot|xu|mn)p)l|(?:xo|u)pl|o(?:min|pl)|ropl|lopl|epl)u|otimesa|integer|e(?:linter|qual)|setminu|rarrbf|larrb?f|olcros|rarrf|mstpo|lesge|gesle|Exist|[lr]time|strn|napo|fltn|ccap|apo)s|(?:b(?:(?:lack|ig)triangledow|etwee)|(?:righ|lef)tharpoondow|(?:triangle|mapsto)dow|(?:nv|i)infi|ssetm|plusm|lagra|d(?:[lr]cor|isi)|c(?:ompf|aro)|s?frow|(?:hyph|curr)e|kgree|thor|ogo|ye)n|Not(?:Righ|Lef)tTriangle|(?:Up(?:Arrow)?|Short)DownArrow|(?:(?:n(?:triangle(?:righ|lef)t|succ|prec)|(?:trianglerigh|trianglelef|sqsu[bp]se|ques)t|backsim)e|lvertneq|gvertneq|(?:suc|pre)cneq|a(?:pprox|symp)e|(?:succ|prec|vee)e|circe)q|(?:UnderParenthes|OverParenthes|xn)is|(?:(?:Righ|Lef)tDown|Right(?:Up)?|Left(?:Up)?)Vector|D(?:o(?:wn(?:RightVector|LeftVector|Arrow|Tee)|t)|el|D)|l(?:eftrightarrows|br(?:k(?:sl[du]|e)|ac[ek])|tri[ef]|s(?:im[eg]|qb|h)|hard|a(?:tes|ngd|p)|o[pz]f|rm|gE|fr|eg|cy)|(?:NotHumpDownHum|(?:righ|lef)tharpoonu|big(?:(?:triangle|sqc)u|c[au])|HumpDownHum|m(?:apstou|lc)|(?:capbr|xsq)cu|smash|rarr[al]|(?:weie|sha)r|larrl|velli|(?:thin|punc)s|h(?:elli|airs)|(?:u[lr]c|vp)ro|d[lr]cro|c(?:upc[au]|apc[au])|thka|scna|prn?a|oper|n(?:ums|va|cu|bs)|ens|xc[au]|Ma)p|l(?:eftrightarrow|e(?:ftarrow|s(?:dot)?)?|moust|a(?:rrb?|te?|ng)|t(?:ri)?|sim|par|oz|l|g)|n(?:triangle(?:righ|lef)t|succ|prec)|SquareSu(?:per|b)set|(?:I(?:nvisibleComm|ot)|(?:varthe|iio)t|varkapp|(?:vars|S)igm|(?:diga|mco)mm|Cedill|lambd|Lambd|delt|Thet|omeg|Omeg|Kapp|Delt|nabl|zet|to[es]|rdc|ldc|iot|Zet|Bet|Et)a|b(?:lacktriangle|arwed|u(?:mpe?|ll)|sol|o(?:x[HVhv]|t)|brk|ne)|(?:trianglerigh|trianglelef|sqsu[bp]se|ques)t|RightT(?:riangl|e)e|(?:(?:varsu[bp]setn|su(?:psetn?|bsetn?))eq|nsu[bp]seteq|colone|(?:wedg|sim)e|nsime|lneq|gneq)q|DifferentialD|(?:(?:fall|ris)ingdots|(?:suc|pre)ccurly|ddots)eq|A(?:pplyFunction|ssign|(?:tild|grav|brev)e|acute|o(?:gon|pf)|lpha|(?:mac|sc|f)r|c(?:irc|y)|ring|Elig|uml|nd|MP)|(?:varsu[bp]setn|su(?:psetn?|bsetn?))eq|L(?:eft(?:T(?:riangl|e)e|Arrow)|l)|G(?:reaterEqual|amma)|E(?:xponentialE|quilibrium|sim|cy|TH|NG)|(?:(?:RightCeil|LeftCeil|varnoth|ar|Ur)in|(?:b(?:ack)?co|uri)n|vzigza|roan|loan|ffli|amal|sun|rin|n(?:tl|an)|Ran|Lan)g|(?:thick|succn?|precn?|less|g(?:tr|n)|ln|n)approx|(?:s(?:traightph|em)|(?:rtril|xu|u[lr]|xd|v[lr])tr|varph|l[lr]tr|b(?:sem|eps)|Ph)i|(?:circledd|osl|n(?:v[Dd]|V[Dd]|d)|hsl|V(?:vd|D)|Osl|v[Dd]|md)ash|(?:(?:RuleDelay|imp|cuw)e|(?:n(?:s(?:hort)?)?|short|rn)mi|D(?:Dotrah|iamon)|(?:i(?:nt)?pr|peri)o|odsol|llhar|c(?:opro|irmi)|(?:capa|anda|pou)n|Barwe|napi|api)d|(?:cu(?:rlyeq(?:suc|pre)|es)|telre|[ou]dbla|Udbla|Odbla|radi|lesc|gesc|dbla)c|(?:circled|big|eq|[is]|c|x|a|S|[hw]|W|H|G|E|C)circ|rightarrow|R(?:ightArrow|arr|e)|Pr(?:oportion)?|(?:longmapst|varpropt|p(?:lustw|ropt)|varrh|numer|(?:rsa|lsa|sb)qu|m(?:icr|h)|[lr]aqu|bdqu|eur)o|UnderBrace|ImaginaryI|B(?:ernoullis|a(?:ckslash|rv)|umpeq|cy)|(?:(?:Laplace|Mellin|zee)tr|Fo(?:uriertr|p)|(?:profsu|ssta)r|ordero|origo|[ps]op|nop|mop|i(?:op|mo)|h(?:op|al)|f(?:op|no)|dop|bop|Rop|Pop|Nop|Lop|Iop|Hop|Dop|[GJKMOQSTV-Zgjkoqvwyz]op|Bop)f|nsu[bp]seteq|t(?:ri(?:angleq|e)|imesd|he(?:tav|re4)|au)|O(?:verBrace|r)|(?:(?:pitchfo|checkma|t(?:opfo|b)|rob|rbb|l[bo]b)r|intlarh|b(?:brktbr|l(?:oc|an))|perten|NoBrea|rarrh|s[ew]arh|n[ew]arh|l(?:arrh|hbl)|uhbl|Hace)k|(?:NotCupC|(?:mu(?:lti)?|x)m|cupbrc)ap|t(?:riangle|imes|heta|opf?)|Precedes|Succeeds|Superset|NotEqual|(?:n(?:atural|exist|les)|s(?:qc[au]p|mte)|prime)s|c(?:ir(?:cled[RS]|[Ee])|u(?:rarrm|larrp|darr[lr]|ps)|o(?:mmat|pf)|aps|hi)|b(?:sol(?:hsu)?b|ump(?:eq|E)|ox(?:box|[Vv][HLRhlr]|[Hh][DUdu]|[DUdu][LRlr])|e(?:rnou|t[ah])|lk(?:34|1[24])|cy)|(?:l(?:esdot|squ|dqu)o|rsquo|rdquo|ngt)r|a(?:n(?:g(?:msda[a-h]|st|e)|d[dv])|st|p[Ee]|mp|fr|c[Edy])|(?:g(?:esdoto|E)|[lr]haru)l|(?:angrtvb|lrhar|nis)d|(?:(?:th(?:ic)?k|succn?|p(?:r(?:ecn?|n)?|lus)|rarr|l(?:ess|arr)|su[bp]|par|scn|g(?:tr|n)|ne|sc|n[glv]|ln|eq?)si|thetasy|ccupss|alefsy|botto)m|trpezium|(?:hks[ew]|dr?bk|bk)arow|(?:(?:[lr]a|d|c)empty|b(?:nequi|empty)|plank|nequi|odi)v|(?:(?:sc|rp|n)pol|point|fpart)int|(?:c(?:irf|wco)|awco)nint|PartialD|n(?:s(?:u[bp](?:set)?|c)|rarr|ot(?:ni|in)?|warr|e(?:arr)?|a(?:tur|p)|vlt|p(?:re?|ar)|um?|l[et]|ge|i)|n(?:atural|exist|les)|d(?:i(?:am(?:ond)?|v(?:ide)?)|tri|ash|ot|d)|backsim|l(?:esdot|squ|dqu)o|g(?:esdoto|E)|U(?:p(?:Arrow|si)|nion|arr)|angrtvb|p(?:l(?:anckh|us(?:d[ou]|[be]))|ar(?:sl|t)|r(?:od|nE|E)|erp|iv|m)|n(?:ot(?:niv[a-c]|in(?:v[a-c]|E))|rarr[cw]|s(?:u[bp][Ee]|c[er])|part|v(?:le|g[et])|g(?:es|E)|c(?:ap|y)|apE|lE|iv|Ll|Gg)|m(?:inus(?:du|b)|ale|cy|p)|rbr(?:k(?:sl[du]|e)|ac[ek])|(?:suphsu|tris|rcu|lcu)b|supdsub|(?:s[ew]a|n[ew]a)rrow|(?:b(?:ecaus|sim)|n(?:[lr]tri|bump)|csu[bp])e|equivDD|u(?:rcorn|lcorn|psi)|timesb|s(?:u(?:p(?:set)?|b(?:set)?)|q(?:su[bp]|u)|i(?:gma|m)|olb?|dot|mt|fr|ce?)|p(?:l(?:anck|us)|r(?:op|ec?)?|ara?|i)|o(?:times|r(?:d(?:er)?)?)|m(?:i(?:nusd?|d)|a(?:p(?:sto)?|lt)|u)|rmoust|g(?:e(?:s(?:dot|l)?|q)?|sim|n(?:ap|e)|t|l|g)|(?:spade|heart)s|c(?:u(?:rarr|larr|p)|o(?:m(?:ma|p)|lon|py|ng)|lubs|heck|cups|irc?|ent|ap)|colone|a(?:p(?:prox)?|n(?:g(?:msd|rt)?|d)|symp|f|c)|S(?:quare|u[bp]|c)|Subset|b(?:ecaus|sim)|vsu[bp]n[Ee]|s(?:u(?:psu[bp]|b(?:su[bp]|n[Ee]|E)|pn[Ee]|p[1-3E]|m)|q(?:u(?:ar[ef]|f)|su[bp]e)|igma[fv]|etmn|dot[be]|par|mid|hc?y|c[Ey])|f(?:rac(?:78|5[68]|45|3[458]|2[35]|1[2-68])|fr)|e(?:m(?:sp1[34]|ptyv)|psiv|c(?:irc|y)|t[ah]|ng|ll|fr|e)|(?:kappa|isins|vBar|fork|rho|phi|n[GL]t)v|divonx|V(?:dashl|ee)|gammad|G(?:ammad|cy|[Tgt])|[Ldhlt]strok|[HT]strok|(?:c(?:ylct|hc)|(?:s(?:oft|hch)|hard|S(?:OFT|HCH)|jser|J(?:ser|uk)|HARD|tsh|TSH|juk|iuk|I(?:uk|[EO])|zh|yi|nj|lj|k[hj]|gj|dj|ZH|Y[AIU]|NJ|LJ|K[HJ]|GJ|D[JSZ])c|ubrc|Ubrc|(?:yu|i[eo]|dz|v|p|f)c|TSc|SHc|CHc|Vc|Pc|Mc|Fc)y|(?:(?:wre|jm)at|dalet|a(?:ngs|le)p|imat|[lr]ds)h|[CLRUceglnou]acute|ff?llig|(?:f(?:fi|[ij])|sz|oe|ij|ae|OE|IJ)lig|r(?:a(?:tio|rr|ng)|tri|par|eal)|s[ew]arr|s(?:qc[au]p|mte)|prime|rarrb|i(?:n(?:fin|t)?|sin|t|i|c)|e(?:quiv|m(?:pty|sp)|p(?:si|ar)|cir|l|g)|kappa|isins|ncong|doteq|(?:wedg|sim)e|nsime|rsquo|rdquo|[lr]haru|V(?:dash|ert)|Tilde|lrhar|gamma|Equal|UpTee|n(?:[lr]tri|bump)|C(?:olon|up|ap)|v(?:arpi|ert)|u(?:psih|ml)|vnsu[bp]|r(?:tri[ef]|e(?:als|g)|a(?:rr[cw]|ng[de]|ce)|sh|lm|x)|rhard|sim[gl]E|i(?:sin[Ev]|mage|f[fr]|cy)|harrw|(?:n[gl]|l)eqq|g(?:sim[el]|tcc|e(?:qq|l)|nE|l[Eaj]|gg|ap)|ocirc|starf|utrif|d(?:trif|i(?:ams|e)|ashv|sc[ry]|fr|eg)|[du]har[lr]|T(?:HORN|a[bu])|(?:TRAD|[gl]vn)E|odash|[EUaeu]o(?:gon|pf)|alpha|[IJOUYgjuy]c(?:irc|y)|v(?:arr|ee)|succ|sim[gl]|harr|ln(?:ap|e)|lesg|(?:n[gl]|l)eq|ocir|star|utri|vBar|fork|su[bp]e|nsim|lneq|gneq|csu[bp]|zwn?j|yacy|x(?:opf|i)|scnE|o(?:r(?:d[fm]|v)|mid|lt|hm|gt|fr|cy|S)|scap|rsqb|ropf|ltcc|tsc[ry]|QUOT|[EOUYao]uml|rho|phi|n[GL]t|e[gl]s|ngt|I(?:nt|m)|nis|rfr|rcy|lnE|lEg|ufr|S(?:um|cy)|R(?:sh|ho)|psi|Ps?i|[NRTt]cy|L(?:sh|cy|[Tt])|kcy|Kcy|Hat|REG|[Zdz]cy|wr|lE|wp|Xi|Nu|Mu)(;)","name":"constant.language.character-reference.named.html"}},"scopeName":"source.mdx","embeddedLangs":[],"embeddedLangsLazy":["tsx","toml","yaml","c","clojure","coffee","cpp","csharp","css","diff","docker","elixir","elm","erlang","go","graphql","haskell","html","ini","java","javascript","json","julia","kotlin","less","lua","make","markdown","objective-c","perl","python","r","ruby","rust","scala","scss","shellscript","shellsession","sql","xml","swift","typescript"]}')),X_=[V_]});var Mp={};d(Mp,{default:()=>tE});var eE,tE,$p=l(()=>{eE=Object.freeze(JSON.parse(`{"displayName":"Mermaid","fileTypes":[],"injectionSelector":"L:text.html.markdown","name":"mermaid","patterns":[{"include":"#mermaid-code-block"},{"include":"#mermaid-code-block-with-attributes"},{"include":"#mermaid-ado-code-block"}],"repository":{"mermaid":{"patterns":[{"begin":"^\\\\s*(classDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Class Diagram","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"entity.name.type.class.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"entity.name.type.class.mermaid"},"6":{"name":"keyword.control.mermaid"},"7":{"name":"string"}},"comment":"(class name) (\\"multiplicity relationship\\")? (relationship) (\\"multiplicity relationship\\")? (class name) :? (labelText)?","match":"(?i)([\\\\w-]+)\\\\s(\\"(?:\\\\d+|\\\\*|0..\\\\d+|1..\\\\d+|1..\\\\*)\\")?\\\\s?(--o|--\\\\*|<--|-->|<\\\\.\\\\.|\\\\.\\\\.>|<\\\\|\\\\.\\\\.|\\\\.\\\\.\\\\|>|<\\\\|--|--\\\\|>|--\\\\*|--|\\\\.\\\\.|\\\\*--|o--)\\\\s(\\"(?:\\\\d+|\\\\*|0..\\\\d+|1..\\\\d+|1..\\\\*)\\")?\\\\s?([\\\\w-]+)\\\\s?(:)?\\\\s(.*)$"},{"captures":{"1":{"name":"entity.name.type.class.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"entity.name.function.mermaid"},"5":{"name":"punctuation.parenthesis.open.mermaid"},"6":{"name":"storage.type.mermaid"},"7":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"8":{"name":"storage.type.mermaid"},"9":{"name":"punctuation.definition.typeparameters.end.mermaid"},"10":{"name":"entity.name.variable.parameter.mermaid"},"11":{"name":"punctuation.parenthesis.closed.mermaid"},"12":{"name":"keyword.control.mermaid"},"13":{"name":"storage.type.mermaid"},"14":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"15":{"name":"storage.type.mermaid"},"16":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"comment":"(class name) : (visibility)?(function)( (function param/generic param)? )(classifier)? (return/generic return)?$","match":"(?i)([\\\\w-]+)\\\\s?(:)\\\\s([+~#-])?([\\\\w-]+)(\\\\()([\\\\w-]+)?(~)?([\\\\w-]+)?(~)?\\\\s?([\\\\w-]+)?(\\\\))([*$]{0,2})\\\\s?([\\\\w-]+)?(~)?([\\\\w-]+)?(~)?$"},{"captures":{"1":{"name":"entity.name.type.class.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"6":{"name":"storage.type.mermaid"},"7":{"name":"punctuation.definition.typeparameters.end.mermaid"},"8":{"name":"entity.name.variable.field.mermaid"}},"comment":"(class name) : (visibility)?(datatype/generic data type) (attribute name)$","match":"(?i)([\\\\w-]+)\\\\s?(:)\\\\s([+~#-])?([\\\\w-]+)(~)?([\\\\w-]+)?(~)?\\\\s([\\\\w-]+)?$"},{"captures":{"1":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"2":{"name":"storage.type.mermaid"},"3":{"name":"punctuation.definition.typeparameters.end.mermaid"},"4":{"name":"entity.name.type.class.mermaid"}},"comment":"<<(Annotation)>> (class name)","match":"(?i)(<<)([\\\\w-]+)(>>)\\\\s?([\\\\w-]+)?"},{"begin":"(?i)(class)\\\\s+([\\\\w-]+)(~)?([\\\\w-]+)?(~)?\\\\s?({)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.type.class.mermaid"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.end.mermaid"},"6":{"name":"keyword.control.mermaid"}},"comment":"class (class name) ~?(generic type)?~? ({)","end":"(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"match":"\\\\%%.*","name":"comment"},{"begin":"(?i)\\\\s([+~#-])?([\\\\w-]+)(\\\\()","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"punctuation.parenthesis.open.mermaid"}},"comment":"(visibility)?(function)( (function param/generic param)? )(classifier)? (return/generic return)?$","end":"(?i)(\\\\))([*$]{0,2})\\\\s?([\\\\w-]+)?(~)?([\\\\w-]+)?(~)?$","endCaptures":{"1":{"name":"punctuation.parenthesis.closed.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"storage.type.mermaid"},"4":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"5":{"name":"storage.type.mermaid"},"6":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"patterns":[{"captures":{"1":{"name":"storage.type.mermaid"},"2":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"3":{"name":"storage.type.mermaid"},"4":{"name":"punctuation.definition.typeparameters.end.mermaid"},"5":{"name":"entity.name.variable.parameter.mermaid"}},"comment":"(TBD)","match":"(?i)\\\\s*,?\\\\s*([\\\\w-]+)?(~)?([\\\\w-]+)?(~)?\\\\s?([\\\\w-]+)?"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"storage.type.mermaid"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.end.mermaid"},"6":{"name":"entity.name.variable.field.mermaid"}},"comment":"(visibility)?(datatype/generic data type) (attribute name)$","match":"(?i)\\\\s([+~#-])?([\\\\w-]+)(~)?([\\\\w-]+)?(~)?\\\\s([\\\\w-]+)?$"},{"captures":{"1":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"2":{"name":"storage.type.mermaid"},"3":{"name":"punctuation.definition.typeparameters.end.mermaid"},"4":{"name":"entity.name.type.class.mermaid"}},"comment":"<<(Annotation)>> (class name)","match":"(?i)(<<)([\\\\w-]+)(>>)\\\\s?([\\\\w-]+)?"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.type.class.mermaid"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"comment":"class (class name) ~?(generic type)?~?","match":"(?i)(class)\\\\s+([\\\\w-]+)(~)?([\\\\w-]+)?(~)?"}]},{"begin":"^\\\\s*(erDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Entity Relationship Diagram","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"comment":"(entity)","match":"^\\\\s*([\\\\w-]+)$","name":"variable"},{"begin":"(?i)\\\\s+([\\\\w-]+)\\\\s*({)","beginCaptures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"}},"comment":"(entity) {","end":"(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"storage.type.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"comment":"(type) (name) (PK|FK)? (\\"comment\\")?","match":"(?i)\\\\s*([\\\\w-]+)\\\\s+([\\\\w-]+)\\\\s+(PK|FK)?\\\\s*(\\"[\\"($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*\\")?\\\\s*"},{"match":"\\\\%%.*","name":"comment"}]},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"comment":"(entity) (relationship) (entity) : (label)","match":"(?i)\\\\s*([\\\\w-]+)\\\\s*((?:\\\\|o|\\\\|\\\\||}o|}\\\\||one or (?:zero|more|many)|zero or (?:one|more|many)|many\\\\((?:0|1)\\\\)|only one|0\\\\+|1\\\\+?)(?:..|--)(?:o\\\\||\\\\|\\\\||o{|\\\\|{|one or (?:zero|more|many)|zero or (?:one|more|many)|many\\\\((?:0|1)\\\\)|only one|0\\\\+|1\\\\+?))\\\\s*([\\\\w-]+)\\\\s*(:)\\\\s*((?:\\"[\\\\w\\\\s]*\\")|(?:[\\\\w-]+))"}]},{"begin":"^\\\\s*(gantt)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Gantt Diagram","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"(?i)^\\\\s*(dateFormat)\\\\s+([\\\\w\\\\-\\\\.]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"(?i)^\\\\s*(axisFormat)\\\\s+([\\\\w\\\\%\\\\/\\\\\\\\\\\\-\\\\.]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)(tickInterval)\\\\s+(([1-9]\\\\d*)(millisecond|second|minute|hour|day|week|month))"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s+(\\\\s*[\\"()$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(excludes)\\\\s+((?:[\\\\d\\\\-,\\\\s]+|monday|tuesday|wednesday|thursday|friday|saturday|sunday|weekends)+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s+(todayMarker)\\\\s+(.*)$"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(section)\\\\s+(\\\\s*[\\"()$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"begin":"(?i)^\\\\s(.*)(:)","beginCaptures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"match":"(crit|done|active|after)","name":"entity.name.function.mermaid"},{"match":"\\\\%%.*","name":"comment"}]}]},{"begin":"^\\\\s*(gitGraph)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Git Graph","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"begin":"(?i)^\\\\s*(commit)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"commit","end":"$","patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"(id)(:) (\\"id\\")","match":"(?i)\\\\s*(id)(:)\\\\s?(\\"[^\\"\\\\n]*\\")"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"entity.name.function.mermaid"}},"comment":"(type)(:) (COMMIT_TYPE)","match":"(?i)\\\\s*(type)(:)\\\\s?(NORMAL|REVERSE|HIGHLIGHT)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"(tag)(:) (\\"tag\\")","match":"(?i)\\\\s*(tag)(:)\\\\s?(\\"[($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*\\")"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"comment":"(checkout) (branch-name)","match":"(?i)^\\\\s*(checkout)\\\\s*([^\\\\s\\"]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"constant.numeric.decimal.mermaid"}},"comment":"(branch) (branch-name) (order)?(:) (number)","match":"(?i)^\\\\s*(branch)\\\\s*([^\\\\s\\"]*)\\\\s*(?:(order)(:)\\\\s?(\\\\d+))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"comment":"(merge) (branch-name) (tag: \\"tag-name\\")?","match":"(?i)^\\\\s*(merge)\\\\s*([^\\\\s\\"]*)\\\\s*(?:(tag)(:)\\\\s?(\\"[^\\"\\\\n]*\\"))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"comment":"(cherry-pick) (id)(:)(\\"commit-id\\")","match":"(?i)^\\\\s*(cherry-pick)\\\\s+(id)(:)\\\\s*(\\"[^\\"\\\\n]*\\")"}]},{"begin":"^\\\\s*(graph|flowchart)\\\\s+([\\\\p{Letter} 0-9]+)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"comment":"Graph","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"},"5":{"name":"keyword.control.mermaid"}},"comment":"","match":"(?i)^\\\\s*(subgraph)\\\\s+(\\\\w+)(\\\\[)(\\"?[\\\\w\\\\s*+%=\\\\\\\\/:\\\\.\\\\-'\`,&^#$!?<>]*\\"?)(\\\\])"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"^\\\\s*(subgraph)\\\\s+([\\\\p{Letter} 0-9<>]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"^(?i)\\\\s*(direction)\\\\s+(RB|BT|RL|TD|LR)"},{"match":"\\\\b(end)\\\\b","name":"keyword.control.mermaid"},{"begin":"(?i)(\\\\b(?:(?!--|==)[-\\\\w])+\\\\b\\\\s*)(\\\\(\\\\[|\\\\[\\\\[|\\\\[\\\\(|\\\\[|\\\\(+|>|\\\\{|\\\\(\\\\()","beginCaptures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"(Entity)(Edge/Shape)(Text)(Edge/Shape)","end":"(?i)(\\\\]\\\\)|\\\\]\\\\]|\\\\)\\\\]|\\\\]|\\\\)+|\\\\}|\\\\)\\\\))","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"begin":"\\\\s*(\\")","beginCaptures":{"1":{"name":"string"}},"comment":"(\\"multi-line text\\")","end":"(\\")","endCaptures":{"1":{"name":"string"}},"patterns":[{"begin":"(?i)([^\\"]*)","beginCaptures":{"1":{"name":"string"}},"comment":"capture inner text between quotes","end":"(?=\\")","patterns":[{"captures":{"1":{"name":"comment"}},"match":"([^\\"]*)"}]}]},{"captures":{"1":{"name":"string"}},"comment":"(single line text)","match":"(?i)\\\\s*([$&%\\\\^/#.,?!;:*+<>_\\\\'\\\\\\\\\\\\w\\\\s]+)"}]},{"begin":"(?i)\\\\s*((?:-{2,5}|={2,5})[xo>]?\\\\|)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(Graph Link)(\\"Multiline text\\")(Graph Link)","end":"(?i)(\\\\|)","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"begin":"\\\\s*(\\")","beginCaptures":{"1":{"name":"string"}},"comment":"(\\"multi-line text\\")","end":"(\\")","endCaptures":{"1":{"name":"string"}},"patterns":[{"begin":"(?i)([^\\"]*)","beginCaptures":{"1":{"name":"string"}},"comment":"capture inner text between quotes","end":"(?=\\")","patterns":[{"captures":{"1":{"name":"comment"}},"match":"([^\\"]*)"}]}]},{"captures":{"1":{"name":"string"}},"comment":"(single line text)","match":"(?i)\\\\s*([$&%\\\\^/#.,?!;:*+<>_\\\\'\\\\\\\\\\\\w\\\\s]+)"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"},"3":{"name":"keyword.control.mermaid"}},"comment":"(Graph Link Start Arrow)(Text)(Graph Link End Arrow)","match":"(?i)\\\\s*([xo<]?(?:-{2,5}|={2,5}|-\\\\.{1,3}|-\\\\.))((?:(?!--|==)[\\\\w\\\\s*+%=\\\\\\\\/:\\\\.\\\\-'\`,\\"&^#$!?<>\\\\[\\\\]])*)((?:-{2,5}|={2,5}|\\\\.{1,3}-|\\\\.-)[xo>]?)"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(Graph Link)","match":"(?i)\\\\s*([ox<]?(?:-.{1,3}-|-{1,3}|={1,3})[ox>]?)"},{"comment":"Entity","match":"(\\\\b(?:(?!--|==)[-\\\\w])+\\\\b\\\\s*)","name":"variable"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"string"}},"comment":"(Class)(Node(s))(ClassName)","match":"(?i)\\\\s*(class)\\\\s+(\\\\b[-,\\\\w]+)\\\\s+(\\\\b\\\\w+\\\\b)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"string"}},"comment":"(ClassDef)(ClassName)(Styles)","match":"(?i)\\\\s*(classDef)\\\\s+(\\\\b\\\\w+\\\\b)\\\\s+(\\\\b[-,:;#\\\\w]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"variable"},"4":{"name":"string"}},"comment":"(Click)(Entity)(Link)?(Tooltip)","match":"(?i)\\\\s*(click)\\\\s+(\\\\b[-\\\\w]+\\\\b\\\\s*)(\\\\b\\\\w+\\\\b)?\\\\s(\\"*.*\\")"}]},{"begin":"^\\\\s*(pie)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Pie Chart","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s+(\\\\s*[\\"()$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"begin":"(?i)\\\\s(.*)(:)","beginCaptures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"match":"\\\\%%.*","name":"comment"}]}]},{"begin":"^\\\\s*(quadrantChart)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Quadrant Chart","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s*([\\"()$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"begin":"(?i)^\\\\s*([xy]-axis)\\\\s+((?:(?!-->)[$&%/#.,?!*+=\\\\'\\\\\\\\\\\\-\\\\w\\\\s])*)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"comment":"(x|y-axis) (text) (-->)? (text)?","end":"$","patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"comment":"(-->) (text)","match":"(?i)\\\\s*(-->)\\\\s*([$&%/#.,?!*+=\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(quadrant-[1234])\\\\s*([\\"()$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"captures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"constant.numeric.decimal.mermaid"},"5":{"name":"keyword.control.mermaid"},"6":{"name":"constant.numeric.decimal.mermaid"},"7":{"name":"keyword.control.mermaid"}},"comment":"(text)(:) ([)(decimal)(,) (decimal)(])","match":"(?i)\\\\s*([$&%/#.,?!*+=\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)\\\\s*(:)\\\\s*(\\\\[)\\\\s*(\\\\d\\\\.\\\\d+)\\\\s*(,)\\\\s*(\\\\d\\\\.\\\\d+)\\\\s*(\\\\])"}]},{"begin":"^\\\\s*(requirementDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Requirement Diagram","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"begin":"(?i)^\\\\s*((?:functional|interface|performance|physical)?requirement|designConstraint)\\\\s*([\\"()$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)\\\\s*({)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"}},"comment":"(requirement) (name) ({)","end":"(?i)\\\\s*(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"comment":"(id:) (variable id)","match":"(?i)\\\\s*(id:)\\\\s*([$&%\\\\^/#.,?!;:*+<>_\\\\'\\\\\\\\\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"comment":"(text:) (text string)","match":"(?i)\\\\s*(text:)\\\\s*([$&%\\\\^/#.,?!;:*+<>_\\\\'\\\\\\\\\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"comment":"(risk:) (risk option)","match":"(?i)\\\\s*(risk:)\\\\s*(low|medium|high)\\\\s*$"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"comment":"(verifyMethod)(:) (method)","match":"(?i)\\\\s*(verifymethod:)\\\\s*(analysis|inspection|test|demonstration)\\\\s*$"}]},{"begin":"(?i)^\\\\s*(element)\\\\s*([\\"()$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)\\\\s*({)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"}},"comment":"(element) (name) ({)","end":"(?i)\\\\s*(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"comment":"(type:) (user type)","match":"(?i)\\\\s*(type:)\\\\s*([\\"$&%\\\\^/#.,?!;:*+<>_\\\\'\\\\\\\\\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"comment":"(docref:) (user ref)","match":"(?i)\\\\s*(docref:)\\\\s*([$&%\\\\^/#.,?!;:*+<>_\\\\'\\\\\\\\\\\\w\\\\s]+)"}]},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"variable"}},"comment":"(source) (-) (type) (->) (destination)","match":"(?i)^\\\\s*([\\\\w]+)\\\\s*(-)\\\\s*(contains|copies|derives|satisfies|verifies|refines|traces)\\\\s*(->)\\\\s*([\\\\w]+)\\\\s*$"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"variable"}},"comment":"(destination) (<-) (type) (-) (source)","match":"(?i)^\\\\s*([\\\\w]+)\\\\s*(<-)\\\\s*(contains|copies|derives|satisfies|verifies|refines|traces)\\\\s*(-)\\\\s*([\\\\w]+)\\\\s*$"}]},{"begin":"^\\\\s*(sequenceDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Sequence Diagram","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"(\\\\%%|#).*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"(title)(title text)","match":"(?i)(title)\\\\s*(:)?\\\\s+(\\\\s*[\\"()$&%\\\\^/#.,?!:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"comment":"(participant)(Actor)(as)?(Label)?","match":"(?i)\\\\s*(participant|actor)\\\\s+((?:(?! as )[\\"()$&%\\\\^/#.?!*=<>\\\\'\\\\\\\\\\\\w\\\\s])+)\\\\s*(as)?\\\\s([\\"()$&%\\\\^/#.,?!*=<>\\\\'\\\\\\\\\\\\w\\\\s]+)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"comment":"(activate/deactivate)(Actor)","match":"(?i)\\\\s*((?:de)?activate)\\\\s+(\\\\b[\\"()$&%^/#.?!*=<>'\\\\\\\\\\\\w\\\\s]+\\\\b\\\\)?\\\\s*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"variable"},"6":{"name":"keyword.control.mermaid"},"7":{"name":"string"}},"comment":"(Note)(direction)(Actor)(,)?(Actor)?(:)(Message)","match":"(?i)\\\\s*(Note)\\\\s+((?:left|right)\\\\sof|over)\\\\s+(\\\\b[\\"()$&%^/#.?!*=<>'\\\\\\\\\\\\w\\\\s]+\\\\b\\\\)?\\\\s*)(,)?(\\\\b[\\"()$&%^/#.?!*=<>'\\\\\\\\\\\\w\\\\s]+\\\\b\\\\)?\\\\s*)?(:)(?:\\\\s+([^;#]*))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"comment":"(loop)(loop text)","match":"(?i)\\\\s*(loop)(?:\\\\s+([^;#]*))?"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(end)","match":"\\\\s*(end)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"comment":"(alt/else/option/par/and/autonumber/critical/opt)(text)","match":"(?i)\\\\s*(alt|else|option|par|and|rect|autonumber|critical|opt)(?:\\\\s+([^#;]*))?$"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"comment":"(Actor)(Arrow)(Actor)(:)(Message)","match":"(?i)\\\\s*(\\\\b[\\"()$&%^/#.?!*=<>'\\\\\\\\\\\\w\\\\s]+\\\\b\\\\)?)\\\\s*(-?-(?:>|x|\\\\))>?[+-]?)\\\\s*([\\"()$&%^/#.?!*=<>'\\\\\\\\\\\\w\\\\s]+\\\\b\\\\)?)\\\\s*(:)\\\\s*([^;#]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"string"}},"comment":"(box transparent text)","match":"(?i)\\\\s*(box)\\\\s+(transparent)(?:\\\\s+([^;#]*))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"comment":"(box text)","match":"(?i)\\\\s*(box)(?:\\\\s+([^;#]*))?"}]},{"begin":"^\\\\s*(stateDiagram(?:-v2)?)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"State Diagram","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"comment":"}","match":"\\\\s+(})\\\\s+"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"comment":"--","match":"\\\\s+(--)\\\\s+"},{"comment":"(state)","match":"^\\\\s*([\\\\w-]+)$","name":"variable"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"(state) : (description)","match":"(?i)([\\\\w-]+)\\\\s+(:)\\\\s+(\\\\s*[-\\\\w\\\\s]+\\\\b)"},{"begin":"(?i)^\\\\s*(state)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"state","end":"$","patterns":[{"captures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"}},"comment":"\\"(description)\\" as (state)","match":"(?i)\\\\s*(\\"[-\\\\w\\\\s]+\\\\b\\")\\\\s+(as)\\\\s+([\\\\w-]+)"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"}},"comment":"(state name) {","match":"(?i)\\\\s*([\\\\w-]+)\\\\s+({)"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"}},"comment":"(state name) <<fork|join>>","match":"(?i)\\\\s*([\\\\w-]+)\\\\s+(<<(?:fork|join)>>)"}]},{"begin":"(?i)([\\\\w-]+)\\\\s+(-->)","beginCaptures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"}},"comment":"(state) -->","end":"$","patterns":[{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"(state) (:)? (transition text)?","match":"(?i)\\\\s+([\\\\w-]+)\\\\s*(:)?\\\\s*([^\\\\n:]+)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"[*] (:)? (transition text)?","match":"(?i)(\\\\[\\\\*\\\\])\\\\s*(:)?\\\\s*([^\\\\n:]+)?"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"comment":"[*] --> (state) (:)? (transition text)?","match":"(?i)(\\\\[\\\\*\\\\])\\\\s+(-->)\\\\s+([\\\\w-]+)\\\\s*(:)?\\\\s*([^\\\\n:]+)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"comment":"note left|right of (state name)","match":"(?i)^\\\\s*(note (?:left|right) of)\\\\s+([\\\\w-]+)\\\\s+(:)\\\\s*([^\\\\n:]+)"},{"begin":"(?i)^\\\\s*(note (?:left|right) of)\\\\s+([\\\\w-]+)(.|\\\\n)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"comment":"note left|right of (state name) (note text) end note","contentName":"string","end":"(?i)(end note)","endCaptures":{"1":{"name":"keyword.control.mermaid"}}}]},{"begin":"^\\\\s*(journey)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"User Journey","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title|section)\\\\s+(\\\\s*[\\"()$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"begin":"(?i)\\\\s*([\\"()$&%\\\\^/.,?!*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)\\\\s*(:)\\\\s*(\\\\d+)\\\\s*(:)","beginCaptures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"constant.numeric.decimal.mermaid"},"4":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"variable"}},"comment":"(taskName)","match":"(?i)\\\\s*,?\\\\s*([^,#\\\\n]+)"}]}]},{"begin":"^\\\\s*(xychart(?:-beta)?(?:\\\\s+horizontal)?)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"XY Chart","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s+(\\\\s*[\\"()$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"begin":"(?i)^\\\\s*(x-axis)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(x-axis)","end":"$","patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"constant.numeric.decimal.mermaid"}},"comment":"(decimal) (-->) (decimal)","match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)\\\\s*(-->)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"string"}},"comment":"(\\"text\\")","match":"(?i)\\\\s+(\\"[($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*\\")"},{"captures":{"1":{"name":"string"}},"comment":"(text)","match":"(?i)\\\\s+([($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w]*)"},{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"([)(text)(,)(text)*(])","end":"\\\\s*(\\\\])","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"}},"comment":"(decimal)","match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"string"}},"comment":"(\\"text\\")","match":"(?i)\\\\s*(\\"[($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*\\")"},{"captures":{"1":{"name":"string"}},"comment":"(text)","match":"(?i)\\\\s*([($&%\\\\^/#.?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(,)","match":"(?i)\\\\s*(,)"}]}]},{"begin":"(?i)^\\\\s*(y-axis)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(y-axis)","end":"$","patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"constant.numeric.decimal.mermaid"}},"comment":"(decimal) (-->) (decimal)","match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)\\\\s*(-->)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"string"}},"comment":"(\\"text\\")","match":"(?i)\\\\s+(\\"[($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*\\")"},{"captures":{"1":{"name":"string"}},"comment":"(text)","match":"(?i)\\\\s+([($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w]*)"}]},{"begin":"(?i)^\\\\s*(line|bar)\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"}},"comment":"(line|bar) ([)(decimal)+(])","end":"\\\\s*(\\\\])","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"}},"comment":"(decimal)","match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(,)","match":"(?i)\\\\s*(,)"}]}]}]},"mermaid-ado-code-block":{"begin":"(?i)\\\\s*:::\\\\s*mermaid\\\\s*$","contentName":"meta.embedded.block.mermaid","end":"\\\\s*:::\\\\s*","patterns":[{"include":"#mermaid"}]},"mermaid-code-block":{"begin":"(?i)(?<=[\`~])mermaid(\\\\s+[^\`~]*)?$","contentName":"meta.embedded.block.mermaid","end":"(^|\\\\G)(?=\\\\s*[\`~]{3,}\\\\s*$)","patterns":[{"include":"#mermaid"}]},"mermaid-code-block-with-attributes":{"begin":"(?i)(?<=[\`~])\\\\{\\\\s*\\\\.?mermaid(\\\\s+[^\`~]*)?$","contentName":"meta.embedded.block.mermaid","end":"(^|\\\\G)(?=\\\\s*[\`~]{3,}\\\\s*$)","patterns":[{"include":"#mermaid"}]}},"scopeName":"markdown.mermaid.codeblock","aliases":["mmd"]}`)),tE=[eE]});var qp={};d(qp,{default:()=>aE});var nE,aE,Pp=l(()=>{nE=Object.freeze(JSON.parse('{"displayName":"MIPS Assembly","fileTypes":["s","mips","spim","asm"],"name":"mipsasm","patterns":[{"comment":"ok actually this are instructions, but one also could call them funtions\u2026","match":"\\\\b(mul|abs|div|divu|mulo|mulou|neg|negu|not|rem|remu|rol|ror|li|seq|sge|sgeu|sgt|sgtu|sle|sleu|sne|b|beqz|bge|bgeu|bgt|bgtu|ble|bleu|blt|bltu|bnez|la|ld|ulh|ulhu|ulw|sd|ush|usw|move|mfc1\\\\.d|l\\\\.d|l\\\\.s|s\\\\.d|s\\\\.s)\\\\b","name":"support.function.pseudo.mips"},{"match":"\\\\b(abs\\\\.d|abs\\\\.s|add|add\\\\.d|add\\\\.s|addi|addiu|addu|and|andi|bc1f|bc1t|beq|bgez|bgezal|bgtz|blez|bltz|bltzal|bne|break|c\\\\.eq\\\\.d|c\\\\.eq\\\\.s|c\\\\.le\\\\.d|c\\\\.le\\\\.s|c\\\\.lt\\\\.d|c\\\\.lt\\\\.s|ceil\\\\.w\\\\.d|ceil\\\\.w\\\\.s|clo|clz|cvt\\\\.d\\\\.s|cvt\\\\.d\\\\.w|cvt\\\\.s\\\\.d|cvt\\\\.s\\\\.w|cvt\\\\.w\\\\.d|cvt\\\\.w\\\\.s|div|div\\\\.d|div\\\\.s|divu|eret|floor\\\\.w\\\\.d|floor\\\\.w\\\\.s|j|jal|jalr|jr|lb|lbu|lh|lhu|ll|lui|lw|lwc1|lwl|lwr|madd|maddu|mfc0|mfc1|mfhi|mflo|mov\\\\.d|mov\\\\.s|movf|movf\\\\.d|movf\\\\.s|movn|movn\\\\.d|movn\\\\.s|movt|movt\\\\.d|movt\\\\.s|movz|movz\\\\.d|movz\\\\.s|msub|mtc0|mtc1|mthi|mtlo|mul|mul\\\\.d|mul\\\\.s|mult|multu|neg\\\\.d|neg\\\\.s|nop|nor|or|ori|round\\\\.w\\\\.d|round\\\\.w\\\\.s|sb|sc|sdc1|sh|sll|sllv|slt|slti|sltiu|sltu|sqrt\\\\.d|sqrt\\\\.s|sra|srav|srl|srlv|sub|sub\\\\.d|sub\\\\.s|subu|sw|swc1|swl|swr|syscall|teq|teqi|tge|tgei|tgeiu|tgeu|tlt|tlti|tltiu|tltu|trunc\\\\.w\\\\.d|trunc\\\\.w\\\\.s|xor|xori)\\\\b","name":"support.function.mips"},{"match":"\\\\.(ascii|asciiz|byte|data|double|float|half|kdata|ktext|space|text|word|set\\\\s*(noat|at))\\\\b","name":"storage.type.mips"},{"match":"\\\\.(align|extern||globl)\\\\b","name":"storage.modifier.mips"},{"captures":{"1":{"name":"entity.name.function.label.mips"}},"match":"\\\\b([A-Za-z0-9_]+):","name":"meta.function.label.mips"},{"captures":{"1":{"name":"punctuation.definition.variable.mips"}},"match":"(\\\\$)(0|[2-9]|1\\\\d|2[0-5]|2[89]|3[0-1])\\\\b","name":"variable.other.register.usable.by-number.mips"},{"captures":{"1":{"name":"punctuation.definition.variable.mips"}},"match":"(\\\\$)(zero|v[01]|a[0-3]|t\\\\d|s[0-7]|gp|sp|fp|ra)\\\\b","name":"variable.other.register.usable.by-name.mips"},{"captures":{"1":{"name":"punctuation.definition.variable.mips"}},"match":"(\\\\$)(at|k[01]|1|2[67])\\\\b","name":"variable.other.register.reserved.mips"},{"captures":{"1":{"name":"punctuation.definition.variable.mips"}},"match":"(\\\\$)f(\\\\d|1\\\\d|2\\\\d|3[0-1])\\\\b","name":"variable.other.register.usable.floating-point.mips"},{"match":"\\\\b\\\\d+\\\\.\\\\d+\\\\b","name":"constant.numeric.float.mips"},{"match":"\\\\b(\\\\d+|0(x|X)[a-fA-F0-9]+)\\\\b","name":"constant.numeric.integer.mips"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.mips"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.mips"}},"name":"string.quoted.double.mips","patterns":[{"match":"\\\\\\\\[rnt\\\\\\\\\\"]","name":"constant.character.escape.mips"}]},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.mips"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.mips"}},"end":"\\\\n","name":"comment.line.number-sign.mips"}]}],"scopeName":"source.mips","aliases":["mips"]}')),aE=[nE]});var Zp={};d(Zp,{default:()=>rE});var iE,rE,Gp=l(()=>{iE=Object.freeze(JSON.parse(`{"displayName":"Mojo","name":"mojo","patterns":[{"include":"#statement"},{"include":"#expression"}],"repository":{"annotated-parameter":{"begin":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.annotation.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"}]},"assignment-operator":{"match":"<<=|>>=|//=|\\\\*\\\\*=|\\\\+=|-=|/=|@=|\\\\*=|%=|~=|\\\\^=|&=|\\\\|=|=(?!=)","name":"keyword.operator.assignment.python"},"backticks":{"begin":"\\\\\`","end":"(?:\\\\\`|(?<!\\\\\\\\)(\\\\n))","name":"string.quoted.single.python"},"builtin-callables":{"patterns":[{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#builtin-exceptions"},{"include":"#builtin-functions"},{"include":"#builtin-types"}]},"builtin-exceptions":{"match":"(?<!\\\\.)\\\\b((Arithmetic|Assertion|Attribute|Buffer|BlockingIO|BrokenPipe|ChildProcess|(Connection(Aborted|Refused|Reset)?)|EOF|Environment|FileExists|FileNotFound|FloatingPoint|IO|Import|Indentation|Index|Interrupted|IsADirectory|NotADirectory|Permission|ProcessLookup|Timeout|Key|Lookup|Memory|Name|NotImplemented|OS|Overflow|Reference|Runtime|Recursion|Syntax|System|Tab|Type|UnboundLocal|Unicode(Encode|Decode|Translate)?|Value|Windows|ZeroDivision|ModuleNotFound)Error|((Pending)?Deprecation|Runtime|Syntax|User|Future|Import|Unicode|Bytes|Resource)?Warning|SystemExit|Stop(Async)?Iteration|KeyboardInterrupt|GeneratorExit|(Base)?Exception)\\\\b","name":"support.type.exception.python"},"builtin-functions":{"patterns":[{"match":"(?<!\\\\.)\\\\b(__import__|abs|aiter|all|any|anext|ascii|bin|breakpoint|callable|chr|compile|copyright|credits|delattr|dir|divmod|enumerate|eval|exec|exit|filter|format|getattr|globals|hasattr|hash|help|hex|id|input|isinstance|issubclass|iter|len|license|locals|map|max|memoryview|min|next|oct|open|ord|pow|print|quit|range|reload|repr|reversed|round|setattr|sorted|sum|vars|zip)\\\\b","name":"support.function.builtin.python"},{"match":"(?<!\\\\.)\\\\b(file|reduce|intern|raw_input|unicode|cmp|basestring|execfile|long|xrange)\\\\b","name":"variable.legacy.builtin.python"}]},"builtin-possible-callables":{"patterns":[{"include":"#builtin-callables"},{"include":"#magic-names"}]},"builtin-types":{"match":"(?<!\\\\.)\\\\b(__mlir_attr|__mlir_op|__mlir_type|bool|bytearray|bytes|classmethod|complex|dict|float|frozenset|int|list|object|property|set|slice|staticmethod|str|tuple|type|super)\\\\b","name":"support.type.python"},"call-wrapper-inheritance":{"begin":"\\\\b(?=([A-Za-z_]\\\\w*)\\\\s*(\\\\())","comment":"same as a function call, but in inheritance context","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#inheritance-name"},{"include":"#function-arguments"}]},"class-declaration":{"patterns":[{"begin":"\\\\s*(class|struct|trait)\\\\s+(?=[A-Za-z_]\\\\w*\\\\s*(:|\\\\())","beginCaptures":{"1":{"name":"storage.type.class.python"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.section.class.begin.python"}},"name":"meta.class.python","patterns":[{"include":"#class-name"},{"include":"#class-inheritance"}]}]},"class-inheritance":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.inheritance.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.inheritance.end.python"}},"name":"meta.class.inheritance.python","patterns":[{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.arguments.python"},{"match":",","name":"punctuation.separator.inheritance.python"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"match":"\\\\bmetaclass\\\\b","name":"support.type.metaclass.python"},{"include":"#illegal-names"},{"include":"#class-kwarg"},{"include":"#call-wrapper-inheritance"},{"include":"#expression-base"},{"include":"#member-access-class"},{"include":"#inheritance-identifier"}]},"class-kwarg":{"captures":{"1":{"name":"entity.other.inherited-class.python variable.parameter.class.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(=)(?!=)"},"class-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"entity.name.type.class.python"}]},"codetags":{"captures":{"1":{"name":"keyword.codetag.notation.python"}},"match":"(?:\\\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\\\b)"},"comments":{"patterns":[{"begin":"(?:\\\\#\\\\s*(type:)\\\\s*+(?!$|\\\\#))","beginCaptures":{"0":{"name":"meta.typehint.comment.python"},"1":{"name":"comment.typehint.directive.notation.python"}},"contentName":"meta.typehint.comment.python","end":"(?:$|(?=\\\\#))","name":"comment.line.number-sign.python","patterns":[{"match":"\\\\Gignore(?=\\\\s*(?:$|\\\\#))","name":"comment.typehint.ignore.notation.python"},{"match":"(?<!\\\\.)\\\\b(bool|bytes|float|int|object|str|List|Dict|Iterable|Sequence|Set|FrozenSet|Callable|Union|Tuple|Any|None)\\\\b","name":"comment.typehint.type.notation.python"},{"match":"([\\\\[\\\\](),\\\\.=\\\\*]|(->))","name":"comment.typehint.punctuation.notation.python"},{"match":"([A-Za-z_]\\\\w*)","name":"comment.typehint.variable.notation.python"}]},{"include":"#comments-base"}]},"comments-base":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($)","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-double-three":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?=\\"\\"\\"))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-single-three":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?='''))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"curly-braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dict.begin.python"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dict.end.python"}},"patterns":[{"match":":","name":"punctuation.separator.dict.python"},{"include":"#expression"}]},"decorator":{"begin":"^\\\\s*((@))\\\\s*(?=[A-Za-z_]\\\\w*)","beginCaptures":{"1":{"name":"entity.name.function.decorator.python"},"2":{"name":"punctuation.definition.decorator.python"}},"end":"(\\\\))(?:(.*?)(?=\\\\s*(?:\\\\#|$)))|(?=\\\\n|\\\\#)","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"invalid.illegal.decorator.python"}},"name":"meta.function.decorator.python","patterns":[{"include":"#decorator-name"},{"include":"#function-arguments"}]},"decorator-name":{"patterns":[{"include":"#builtin-callables"},{"include":"#illegal-object-name"},{"captures":{"2":{"name":"punctuation.separator.period.python"}},"match":"([A-Za-z_]\\\\w*)|(\\\\.)","name":"entity.name.function.decorator.python"},{"include":"#line-continuation"},{"captures":{"1":{"name":"invalid.illegal.decorator.python"}},"match":"\\\\s*([^(A-Za-z\\\\s_\\\\.#\\\\\\\\].*?)(?=\\\\#|$)","name":"invalid.illegal.decorator.python"}]},"double-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"double-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-one-regexp-character-set"},{"include":"#double-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-one-regexp-lookahead"},{"include":"#double-one-regexp-lookahead-negative"},{"include":"#double-one-regexp-lookbehind"},{"include":"#double-one-regexp-lookbehind-negative"},{"include":"#double-one-regexp-conditional"},{"include":"#double-one-regexp-parentheses-non-capturing"},{"include":"#double-one-regexp-parentheses"}]},"double-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"double-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-three-regexp-character-set"},{"include":"#double-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-three-regexp-lookahead"},{"include":"#double-three-regexp-lookahead-negative"},{"include":"#double-three-regexp-lookbehind"},{"include":"#double-three-regexp-lookbehind-negative"},{"include":"#double-three-regexp-conditional"},{"include":"#double-three-regexp-parentheses-non-capturing"},{"include":"#double-three-regexp-parentheses"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"ellipsis":{"match":"\\\\.\\\\.\\\\.","name":"constant.other.ellipsis.python"},"escape-sequence":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|[0-7]{1,3}|[\\\\\\\\\\"'abfnrtv])","name":"constant.character.escape.python"},"escape-sequence-unicode":{"patterns":[{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8}|N\\\\{[\\\\w\\\\s]+?\\\\})","name":"constant.character.escape.python"}]},"expression":{"comment":"All valid Python expressions","patterns":[{"include":"#expression-base"},{"include":"#member-access"},{"comment":"Tokenize identifiers to help linters","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b"}]},"expression-bare":{"comment":"valid Python expressions w/o comments and line continuation","patterns":[{"include":"#backticks"},{"include":"#literal"},{"include":"#regexp"},{"include":"#string"},{"include":"#lambda"},{"include":"#generator"},{"include":"#illegal-operator"},{"include":"#operator"},{"include":"#curly-braces"},{"include":"#item-access"},{"include":"#list"},{"include":"#odd-function-call"},{"include":"#round-braces"},{"include":"#function-call"},{"include":"#builtin-functions"},{"include":"#builtin-types"},{"include":"#builtin-exceptions"},{"include":"#magic-names"},{"include":"#special-names"},{"include":"#illegal-names"},{"include":"#special-variables"},{"include":"#ellipsis"},{"include":"#punctuation"},{"include":"#line-continuation"}]},"expression-base":{"comment":"valid Python expressions with comments and line continuation","patterns":[{"include":"#comments"},{"include":"#expression-bare"},{"include":"#line-continuation"}]},"f-expression":{"comment":"All valid Python expressions, except comments and line continuation","patterns":[{"include":"#expression-bare"},{"include":"#member-access"},{"comment":"Tokenize identifiers to help linters","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b"}]},"fregexp-base-expression":{"patterns":[{"include":"#fregexp-quantifier"},{"include":"#fstring-formatting-braces"},{"match":"\\\\{.*?\\\\}"},{"include":"#regexp-base-common"}]},"fregexp-quantifier":{"match":"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}\\\\}","name":"keyword.operator.quantifier.regexp"},"fstring-fnorm-quoted-multi-line":{"begin":"(\\\\b[fF])([bBuU])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-fnorm-quoted-single-line":{"begin":"(\\\\b[fF])([bBuU])?((['\\"]))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-formatting":{"patterns":[{"include":"#fstring-formatting-braces"},{"include":"#fstring-formatting-singe-brace"}]},"fstring-formatting-braces":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"2":{"name":"invalid.illegal.brace.python"},"3":{"name":"constant.character.format.placeholder.other.python"}},"comment":"empty braces are illegal","match":"({)(\\\\s*?)(})"},{"match":"({{|}})","name":"constant.character.escape.python"}]},"fstring-formatting-singe-brace":{"match":"(}(?!}))","name":"invalid.illegal.brace.python"},"fstring-guts":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#fstring-formatting"}]},"fstring-illegal-multi-brace":{"patterns":[{"include":"#impossible"}]},"fstring-illegal-single-brace":{"begin":"(\\\\{)(?=[^\\\\n}]*$\\\\n?)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"it is illegal to have a multiline brace inside a single-line string","end":"(\\\\})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-multi-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"value interpolation using { ... }","end":"(\\\\})","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-multi"},{"include":"#f-expression"}]},"fstring-multi-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.multi.python"},"fstring-normf-quoted-multi-line":{"begin":"(\\\\b[bBuU])([fF])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-normf-quoted-single-line":{"begin":"(\\\\b[bBuU])([fF])((['\\"]))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#fstring-formatting"}]},"fstring-raw-multi-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.raw.multi.python"},"fstring-raw-quoted-multi-line":{"begin":"(\\\\b(?:[rR][fF]|[fF][rR]))('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.multi.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.multi.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-raw-multi-core"}]},"fstring-raw-quoted-single-line":{"begin":"(\\\\b(?:[rR][fF]|[fF][rR]))((['\\"]))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.single.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.single.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-raw-single-core"}]},"fstring-raw-single-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|(['\\"])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.raw.single.python"},"fstring-single-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"value interpolation using { ... }","end":"(\\\\})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-single-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|(['\\"])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.single.python"},"fstring-terminator-multi":{"patterns":[{"match":"(=(![rsa])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![rsa])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"((?:=?)(?:![rsa])?)(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})"},{"include":"#fstring-terminator-multi-tail"}]},"fstring-terminator-multi-tail":{"begin":"((?:=?)(?:![rsa])?)(:)(?=.*?{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})","patterns":[{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"match":"([bcdeEfFgGnosxX%])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(\\\\#)","name":"storage.type.format.python"},{"match":"([-+ ])","name":"storage.type.format.python"},{"match":"([<>=^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"fstring-terminator-single":{"patterns":[{"match":"(=(![rsa])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![rsa])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"((?:=?)(?:![rsa])?)(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})"},{"include":"#fstring-terminator-single-tail"}]},"fstring-terminator-single-tail":{"begin":"((?:=?)(?:![rsa])?)(:)(?=.*?{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})|(?=\\\\n)","patterns":[{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"match":"([bcdeEfFgGnosxX%])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(\\\\#)","name":"storage.type.format.python"},{"match":"([-+ ])","name":"storage.type.format.python"},{"match":"([<>=^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"function-arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.function-call.arguments.python","end":"(?=\\\\))(?!\\\\)\\\\s*\\\\()","patterns":[{"match":"(,)","name":"punctuation.separator.arguments.python"},{"captures":{"1":{"name":"keyword.operator.unpacking.arguments.python"}},"match":"(?:(?<=[,(])|^)\\\\s*(\\\\*{1,2})"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function-call.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(=)(?!=)"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"include":"#expression"},{"captures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"punctuation.definition.arguments.begin.python"}},"match":"\\\\s*(\\\\))\\\\s*(\\\\()"}]},"function-call":{"begin":"\\\\b(?=([A-Za-z_]\\\\w*)\\\\s*(\\\\())","comment":"Regular function call of the type \\"name(args)\\"","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#special-variables"},{"include":"#function-name"},{"include":"#function-arguments"}]},"function-declaration":{"begin":"\\\\s*(?:\\\\b(async)\\\\s+)?\\\\b(def|fn)\\\\s+(?=[A-Za-z_][\\\\w]*\\\\s*[(\\\\[])","beginCaptures":{"1":{"name":"storage.type.function.async.python"},"2":{"name":"storage.type.function.python"}},"end":"(:|(?=[#'\\"\\\\n]))","endCaptures":{"1":{"name":"punctuation.section.function.begin.python"}},"name":"meta.function.python","patterns":[{"include":"#function-modifier"},{"include":"#function-def-name"},{"include":"#parameters"},{"include":"#meta_parameters"},{"include":"#line-continuation"},{"include":"#return-annotation"}]},"function-def-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"entity.name.function.python"}]},"function-modifier":{"match":"(raises|capturing)","name":"storage.modifier"},"function-name":{"patterns":[{"include":"#builtin-possible-callables"},{"comment":"Some color schemas support meta.function-call.generic scope","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"meta.function-call.generic.python"}]},"generator":{"begin":"\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control.flow.python"}},"comment":"Match \\"for ... in\\" construct used in generators and for loops to\\ncorrectly identify the \\"in\\" as a control flow keyword.\\n","end":"\\\\bin\\\\b","endCaptures":{"0":{"name":"keyword.control.flow.python"}},"patterns":[{"include":"#expression"}]},"illegal-names":{"captures":{"1":{"name":"keyword.control.flow.python"},"2":{"name":"storage.type.function.python"},"3":{"name":"keyword.control.import.python"}},"match":"\\\\b(?:(and|assert|async|await|break|class|struct|trait|continue|del|elif|else|except|finally|for|from|global|if|in|is|(?<=\\\\.)lambda|lambda(?=\\\\s*[\\\\.=])|nonlocal|not|or|pass|raise|return|try|while|with|yield)|(def|fn|capturing|raises)|(as|import))\\\\b"},"illegal-object-name":{"comment":"It's illegal to name class or function \\"True\\"","match":"\\\\b(True|False|None)\\\\b","name":"keyword.illegal.name.python"},"illegal-operator":{"patterns":[{"match":"&&|\\\\|\\\\||--|\\\\+\\\\+","name":"invalid.illegal.operator.python"},{"match":"[?$]","name":"invalid.illegal.operator.python"},{"comment":"We don't want \`!\` to flash when we're typing \`!=\`","match":"!\\\\b","name":"invalid.illegal.operator.python"}]},"import":{"comment":"Import statements used to correctly mark \`from\`, \`import\`, and \`as\`\\n","patterns":[{"begin":"\\\\b(?<!\\\\.)(from)\\\\b(?=.+import)","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$|(?=import)","patterns":[{"match":"\\\\.+","name":"punctuation.separator.period.python"},{"include":"#expression"}]},{"begin":"\\\\b(?<!\\\\.)(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$","patterns":[{"match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"include":"#expression"}]}]},"impossible":{"comment":"This is a special rule that should be used where no match is desired. It is not a good idea to match something like '1{0}' because in some cases that can result in infinite loops in token generation. So the rule instead matches and impossible expression to allow a match to fail and move to the next token.","match":"$.^"},"inheritance-identifier":{"captures":{"1":{"name":"entity.other.inherited-class.python"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b"},"inheritance-name":{"patterns":[{"include":"#lambda-incomplete"},{"include":"#builtin-possible-callables"},{"include":"#inheritance-identifier"}]},"item-access":{"patterns":[{"begin":"\\\\b(?=[A-Za-z_]\\\\w*\\\\s*\\\\[)","end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.item-access.python","patterns":[{"include":"#item-name"},{"include":"#item-index"},{"include":"#expression"}]}]},"item-index":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.item-access.arguments.python","end":"(?=\\\\])","patterns":[{"match":":","name":"punctuation.separator.slice.python"},{"include":"#expression"}]},"item-name":{"patterns":[{"include":"#special-variables"},{"include":"#builtin-functions"},{"include":"#special-names"},{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"meta.indexed-name.python"}]},"lambda":{"patterns":[{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"((?<=\\\\.)lambda|lambda(?=\\\\s*[\\\\.=]))"},{"captures":{"1":{"name":"storage.type.function.lambda.python"}},"match":"\\\\b(lambda)\\\\s*?(?=[,\\\\n]|$)"},{"begin":"\\\\b(lambda)\\\\b","beginCaptures":{"1":{"name":"storage.type.function.lambda.python"}},"contentName":"meta.function.lambda.parameters.python","end":"(:)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.section.function.lambda.begin.python"}},"name":"meta.lambda-function.python","patterns":[{"match":"\\\\b(owned|borrowed|inout)\\\\b","name":"storage.modifier"},{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-nested-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([A-Za-z_]\\\\w*)\\\\s*(?:(,)|(?=:|$))"},{"include":"#comments"},{"include":"#backticks"},{"include":"#lambda-parameter-with-default"},{"include":"#line-continuation"},{"include":"#illegal-operator"}]}]},"lambda-incomplete":{"match":"\\\\blambda(?=\\\\s*[,)])","name":"storage.type.function.lambda.python"},"lambda-nested-incomplete":{"match":"\\\\blambda(?=\\\\s*[:,)])","name":"storage.type.function.lambda.python"},"lambda-parameter-with-default":{"begin":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(=)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"keyword.operator.python"}},"end":"(,)|(?=:|$)","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"line-continuation":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.continuation.line.python"},"2":{"name":"invalid.illegal.line.continuation.python"}},"match":"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)"},{"begin":"(\\\\\\\\)\\\\s*$\\\\n?","beginCaptures":{"1":{"name":"punctuation.separator.continuation.line.python"}},"end":"(?=^\\\\s*$)|(?!(\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))|(\\\\G$))","patterns":[{"include":"#regexp"},{"include":"#string"}]}]},"list":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.begin.python"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.list.end.python"}},"patterns":[{"include":"#expression"}]},"literal":{"patterns":[{"match":"\\\\b(True|False|None|NotImplemented|Ellipsis)\\\\b","name":"constant.language.python"},{"include":"#number"}]},"loose-default":{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"magic-function-names":{"captures":{"1":{"name":"support.function.magic.python"}},"comment":"these methods have magic interpretation by python and are generally called\\nindirectly through syntactic constructs\\n","match":"\\\\b(__(?:abs|add|aenter|aexit|aiter|and|anext|await|bool|call|ceil|class_getitem|cmp|coerce|complex|contains|copy|deepcopy|del|delattr|delete|delitem|delslice|dir|div|divmod|enter|eq|exit|float|floor|floordiv|format|ge|get|getattr|getattribute|getinitargs|getitem|getnewargs|getslice|getstate|gt|hash|hex|iadd|iand|idiv|ifloordiv||ilshift|imod|imul|index|init|instancecheck|int|invert|ior|ipow|irshift|isub|iter|itruediv|ixor|le|len|long|lshift|lt|missing|mod|mul|ne|neg|new|next|nonzero|oct|or|pos|pow|radd|rand|rdiv|rdivmod|reduce|reduce_ex|repr|reversed|rfloordiv||rlshift|rmod|rmul|ror|round|rpow|rrshift|rshift|rsub|rtruediv|rxor|set|setattr|setitem|set_name|setslice|setstate|sizeof|str|sub|subclasscheck|truediv|trunc|unicode|xor|matmul|rmatmul|imatmul|init_subclass|set_name|fspath|bytes|prepare|length_hint)__)\\\\b"},"magic-names":{"patterns":[{"include":"#magic-function-names"},{"include":"#magic-variable-names"}]},"magic-variable-names":{"captures":{"1":{"name":"support.variable.magic.python"}},"comment":"magic variables which a class/module may have.","match":"\\\\b(__(?:all|annotations|bases|builtins|class|struct|trait|closure|code|debug|defaults|dict|doc|file|func|globals|kwdefaults|match_args|members|metaclass|methods|module|mro|mro_entries|name|qualname|post_init|self|signature|slots|subclasses|version|weakref|wrapped|classcell|spec|path|package|future|traceback)__)\\\\b"},"member-access":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|(^|(?<=\\\\s))(?=[^\\\\\\\\\\\\w\\\\s])|$","name":"meta.member.access.python","patterns":[{"include":"#function-call"},{"include":"#member-access-base"},{"include":"#member-access-attribute"}]},"member-access-attribute":{"comment":"Highlight attribute access in otherwise non-specialized cases.","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"meta.attribute.python"},"member-access-base":{"patterns":[{"include":"#magic-names"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#special-names"},{"include":"#line-continuation"},{"include":"#item-access"}]},"member-access-class":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|$","name":"meta.member.access.python","patterns":[{"include":"#call-wrapper-inheritance"},{"include":"#member-access-base"},{"include":"#inheritance-identifier"}]},"meta_parameters":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.python"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.python"}},"name":"meta.function.parameters.python","patterns":[{"begin":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.annotation.python"}},"end":"(,)|(?=\\\\])","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},{"include":"#comments"}]},"number":{"name":"constant.numeric.python","patterns":[{"include":"#number-float"},{"include":"#number-dec"},{"include":"#number-hex"},{"include":"#number-oct"},{"include":"#number-bin"},{"include":"#number-long"},{"match":"\\\\b\\\\d+\\\\w+","name":"invalid.illegal.name.python"}]},"number-bin":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[bB])(_?[01])+\\\\b","name":"constant.numeric.bin.python"},"number-dec":{"captures":{"1":{"name":"storage.type.imaginary.number.python"},"2":{"name":"invalid.illegal.dec.python"}},"match":"(?<![\\\\w\\\\.])(?:[1-9](?:_?\\\\d)*|0+|\\\\d(?:_?\\\\d)*([jJ])|0(\\\\d+)(?![eE\\\\.]))\\\\b","name":"constant.numeric.dec.python"},"number-float":{"captures":{"1":{"name":"storage.type.imaginary.number.python"}},"match":"(?<!\\\\w)(?:(?:\\\\.\\\\d(?:_?\\\\d)*|\\\\d(?:_?\\\\d)*\\\\.\\\\d(?:_?\\\\d)*|\\\\d(?:_?\\\\d)*\\\\.)(?:[eE][+-]?\\\\d(?:_?\\\\d)*)?|\\\\d(?:_?\\\\d)*(?:[eE][+-]?\\\\d(?:_?\\\\d)*))([jJ])?\\\\b","name":"constant.numeric.float.python"},"number-hex":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[xX])(_?[0-9a-fA-F])+\\\\b","name":"constant.numeric.hex.python"},"number-long":{"captures":{"2":{"name":"storage.type.number.python"}},"comment":"this is to support python2 syntax for long ints","match":"(?<![\\\\w\\\\.])([1-9]\\\\d*|0)([lL])\\\\b","name":"constant.numeric.bin.python"},"number-oct":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[oO])(_?[0-7])+\\\\b","name":"constant.numeric.oct.python"},"odd-function-call":{"begin":"(?<=\\\\]|\\\\))\\\\s*(?=\\\\()","comment":"A bit obscured function call where there may have been an\\narbitrary number of other operations to get the function.\\nE.g. \\"arr[idx](args)\\"\\n","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"patterns":[{"include":"#function-arguments"}]},"operator":{"captures":{"1":{"name":"keyword.operator.logical.python"},"2":{"name":"keyword.control.flow.python"},"3":{"name":"keyword.operator.bitwise.python"},"4":{"name":"keyword.operator.arithmetic.python"},"5":{"name":"keyword.operator.comparison.python"},"6":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b(?<!\\\\.)(?:(and|or|not|in|is)|(for|if|else|await|(?:yield(?:\\\\s+from)?)))(?!\\\\s*:)\\\\b|(<<|>>|&|\\\\||\\\\^|~)|(\\\\*\\\\*|\\\\*|\\\\+|-|%|//|/|@)|(!=|==|>=|<=|<|>)|(:=)"},"parameter-special":{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"variable.parameter.function.language.special.self.python"},"3":{"name":"variable.parameter.function.language.special.cls.python"},"4":{"name":"punctuation.separator.parameters.python"}},"match":"\\\\b((self)|(cls))\\\\b\\\\s*(?:(,)|(?=\\\\)))"},"parameters":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.python"}},"name":"meta.function.parameters.python","patterns":[{"match":"\\\\b(owned|borrowed|inout)\\\\b","name":"storage.modifier"},{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#parameter-special"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([A-Za-z_]\\\\w*)\\\\s*(?:(,)|(?=[)#\\\\n=]))"},{"include":"#comments"},{"include":"#loose-default"},{"include":"#annotated-parameter"}]},"punctuation":{"patterns":[{"match":":","name":"punctuation.separator.colon.python"},{"match":",","name":"punctuation.separator.element.python"}]},"regexp":{"patterns":[{"include":"#regexp-single-three-line"},{"include":"#regexp-double-three-line"},{"include":"#regexp-single-one-line"},{"include":"#regexp-double-one-line"}]},"regexp-backreference":{"captures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},"2":{"name":"entity.name.tag.named.backreference.regexp"},"3":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},"match":"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+[0-9A-Za-z]+)?)(\\\\))","name":"meta.backreference.named.regexp"},"regexp-backreference-number":{"captures":{"1":{"name":"entity.name.tag.backreference.regexp"}},"match":"(\\\\\\\\[1-9]\\\\d?)","name":"meta.backreference.regexp"},"regexp-base-common":{"patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"[+*?]\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.disjunction.regexp"},{"include":"#regexp-escape-sequence"}]},"regexp-base-expression":{"patterns":[{"include":"#regexp-quantifier"},{"include":"#regexp-base-common"}]},"regexp-charecter-set-escapes":{"patterns":[{"match":"\\\\\\\\[abfnrtv\\\\\\\\]","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-special"},{"match":"\\\\\\\\([0-7]{1,3})","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-escape-catchall"}]},"regexp-double-one-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\")|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#double-one-regexp-expression"}]},"regexp-double-three-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#double-three-regexp-expression"}]},"regexp-escape-catchall":{"match":"\\\\\\\\(.|\\\\n)","name":"constant.character.escape.regexp"},"regexp-escape-character":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|0[0-7]{1,2}|[0-7]{3})","name":"constant.character.escape.regexp"},"regexp-escape-sequence":{"patterns":[{"include":"#regexp-escape-special"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-backreference-number"},{"include":"#regexp-escape-catchall"}]},"regexp-escape-special":{"match":"\\\\\\\\([AbBdDsSwWZ])","name":"support.other.escape.special.regexp"},"regexp-escape-unicode":{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.unicode.regexp"},"regexp-flags":{"match":"\\\\(\\\\?[aiLmsux]+\\\\)","name":"storage.modifier.flag.regexp"},"regexp-quantifier":{"match":"\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}","name":"keyword.operator.quantifier.regexp"},"regexp-single-one-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\\\')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\')|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#single-one-regexp-expression"}]},"regexp-single-three-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\\\'\\\\'\\\\')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\'\\\\'\\\\')","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#single-three-regexp-expression"}]},"return-annotation":{"begin":"(->)","beginCaptures":{"1":{"name":"punctuation.separator.annotation.result.python"}},"end":"(?=:)","patterns":[{"include":"#expression"}]},"round-braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.begin.python"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.end.python"}},"patterns":[{"include":"#expression"}]},"semicolon":{"patterns":[{"match":"\\\\;$","name":"invalid.deprecated.semicolon.python"}]},"single-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"single-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-one-regexp-character-set"},{"include":"#single-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-one-regexp-lookahead"},{"include":"#single-one-regexp-lookahead-negative"},{"include":"#single-one-regexp-lookbehind"},{"include":"#single-one-regexp-lookbehind-negative"},{"include":"#single-one-regexp-conditional"},{"include":"#single-one-regexp-parentheses-non-capturing"},{"include":"#single-one-regexp-parentheses"}]},"single-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"single-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-three-regexp-character-set"},{"include":"#single-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-three-regexp-lookahead"},{"include":"#single-three-regexp-lookahead-negative"},{"include":"#single-three-regexp-lookbehind"},{"include":"#single-three-regexp-lookbehind-negative"},{"include":"#single-three-regexp-conditional"},{"include":"#single-three-regexp-parentheses-non-capturing"},{"include":"#single-three-regexp-parentheses"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"special-names":{"match":"\\\\b(_*[A-Z][_\\\\d]*[A-Z])[A-Z\\\\d]*(_\\\\w*)?\\\\b","name":"constant.other.caps.python"},"special-variables":{"captures":{"1":{"name":"variable.language.special.self.python"},"2":{"name":"variable.language.special.cls.python"}},"match":"\\\\b(?<!\\\\.)(?:(self)|(cls))\\\\b"},"statement":{"patterns":[{"include":"#import"},{"include":"#class-declaration"},{"include":"#function-declaration"},{"include":"#generator"},{"include":"#statement-keyword"},{"include":"#assignment-operator"},{"include":"#decorator"},{"include":"#semicolon"}]},"statement-keyword":{"patterns":[{"match":"\\\\b((async\\\\s+)?\\\\s*(def|fn))\\\\b","name":"storage.type.function.python"},{"comment":"if \`as\` is eventually followed by \`:\` or line continuation\\nit's probably control flow like:\\n with foo as bar, \\\\\\n Foo as Bar:\\n try:\\n do_stuff()\\n except Exception as e:\\n pass\\n","match":"\\\\b(?<!\\\\.)as\\\\b(?=.*[:\\\\\\\\])","name":"keyword.control.flow.python"},{"comment":"other legal use of \`as\` is in an import","match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"match":"\\\\b(?<!\\\\.)(async|continue|del|assert|break|finally|for|from|elif|else|if|except|pass|raise|return|try|while|with)\\\\b","name":"keyword.control.flow.python"},{"match":"\\\\b(?<!\\\\.)(global|nonlocal)\\\\b","name":"storage.modifier.declaration.python"},{"match":"\\\\b(?<!\\\\.)(class|struct|trait)\\\\b","name":"storage.type.class.python"},{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"^\\\\s*(case|match)(?=\\\\s*([-+\\\\w\\\\d(\\\\[{'\\":#]|$))\\\\b"},{"captures":{"1":{"name":"storage.modifier.declaration.python"},"2":{"name":"variable.other.python"}},"match":"\\\\b(var|let|alias) \\\\s*([A-Za-z_]\\\\w*)\\\\b"}]},"string":{"patterns":[{"include":"#string-quoted-multi-line"},{"include":"#string-quoted-single-line"},{"include":"#string-bin-quoted-multi-line"},{"include":"#string-bin-quoted-single-line"},{"include":"#string-raw-quoted-multi-line"},{"include":"#string-raw-quoted-single-line"},{"include":"#string-raw-bin-quoted-multi-line"},{"include":"#string-raw-bin-quoted-single-line"},{"include":"#fstring-fnorm-quoted-multi-line"},{"include":"#fstring-fnorm-quoted-single-line"},{"include":"#fstring-normf-quoted-multi-line"},{"include":"#fstring-normf-quoted-single-line"},{"include":"#fstring-raw-quoted-multi-line"},{"include":"#fstring-raw-quoted-single-line"}]},"string-bin-quoted-multi-line":{"begin":"(\\\\b[bB])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.multi.python","patterns":[{"include":"#string-entity"}]},"string-bin-quoted-single-line":{"begin":"(\\\\b[bB])((['\\"]))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.single.python","patterns":[{"include":"#string-entity"}]},"string-brace-formatting":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"({{|}}|(?:{\\\\w*(\\\\.[A-Za-z_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)?}))","name":"meta.format.brace.python"},{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"({\\\\w*(\\\\.[A-Za-z_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:)[^'\\"{}\\\\n]*(?:\\\\{[^'\\"}\\\\n]*?\\\\}[^'\\"{}\\\\n]*)*})","name":"meta.format.brace.python"}]},"string-consume-escape":{"match":"\\\\\\\\['\\"\\\\n\\\\\\\\]"},"string-entity":{"patterns":[{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#string-formatting"}]},"string-formatting":{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"match":"(%(\\\\([\\\\w\\\\s]*\\\\))?[-+#0 ]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([hlL])?[diouxXeEfFgGcrsab%])","name":"meta.format.percent.python"},"string-line-continuation":{"match":"\\\\\\\\$","name":"constant.language.python"},"string-mojo-code-block":{"begin":"^(\\\\s*\\\\\`{3,})(mojo)$","beginCaptures":{"1":{"name":"string.quoted.single.python"},"2":{"name":"string.quoted.single.python"}},"contentName":"source.mojo","end":"^(\\\\1)$","endCaptures":{"1":{"name":"string.quoted.single.python"}},"name":"meta.embedded.block.mojo","patterns":[{"include":"source.mojo"}]},"string-multi-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%\\\\})","comment":"template using {% ... %}","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"}]},"string-multi-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%\\\\})","comment":"template using {% ... %}","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-multi-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!:\\\\.\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")\\\\})","comment":"odd format or format-like syntax","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-multi-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!:\\\\.\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")\\\\})","comment":"odd format or format-like syntax","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-quoted-multi-line":{"begin":"(?:\\\\b([rR])(?=[uU]))?([uU])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-unicode"},{"include":"#string-multi-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-quoted-single-line":{"begin":"(?:\\\\b([rR])(?=[uU]))?([uU])?((['\\"]))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-unicode"},{"include":"#string-single-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-raw-bin-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-raw-bin-quoted-multi-line":{"begin":"(\\\\b(?:R[bB]|[bB]R))('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.multi.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-bin-quoted-single-line":{"begin":"(\\\\b(?:R[bB]|[bB]R))((['\\"]))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.single.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"},{"include":"#string-brace-formatting"}]},"string-raw-quoted-multi-line":{"begin":"\\\\b(([uU]R)|(R))('''|\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-raw"},{"include":"#string-multi-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-raw-quoted-single-line":{"begin":"\\\\b(([uU]R)|(R))((['\\"]))","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-raw"},{"include":"#string-single-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-single-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n)))%\\\\})","comment":"template using {% ... %}","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"}]},"string-single-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n)))%\\\\})","comment":"template using {% ... %}","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-single-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))[^!:\\\\.\\\\[}\\\\w]).*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))\\\\})","comment":"odd format or format-like syntax","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-single-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))[^!:\\\\.\\\\[}\\\\w]).*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))\\\\})","comment":"odd format or format-like syntax","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-unicode-guts":{"patterns":[{"include":"#string-mojo-code-block"},{"include":"#escape-sequence-unicode"},{"include":"#string-entity"},{"include":"#string-brace-formatting"}]}},"scopeName":"source.mojo"}`)),rE=[iE]});var Tp={};d(Tp,{default:()=>sE});var oE,sE,Op=l(()=>{oE=Object.freeze(JSON.parse('{"displayName":"Move","name":"move","patterns":[{"include":"#address"},{"include":"#comments"},{"include":"#module"},{"include":"#script"},{"include":"#annotation"},{"include":"#comments"},{"include":"#annotation"},{"include":"#entry"},{"include":"#public-scope"},{"include":"#public"},{"include":"#native"},{"include":"#import"},{"include":"#friend"},{"include":"#const"},{"include":"#struct"},{"include":"#has_ability"},{"include":"#enum"},{"include":"#macro"},{"include":"#fun"},{"include":"#spec"}],"repository":{"=== DEPRECATED_BELOW ===":{},"abilities":{"comment":"Ability","match":"\\\\b(store|key|drop|copy)\\\\b","name":"support.type.ability.move"},"address":{"begin":"\\\\b(address)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.address.keyword.move"}},"comment":"Address block","end":"(?<=})","name":"meta.address_block.move","patterns":[{"include":"#comments"},{"begin":"(?<=address)","comment":"Address value/const","end":"(?=[{])","name":"meta.address.definition.move","patterns":[{"include":"#comments"},{"include":"#address_literal"},{"comment":"Named Address","match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.move"}]},{"include":"#module"}]},"annotation":{"begin":"#\\\\[","end":"\\\\]","name":"support.constant.annotation.move","patterns":[{"comment":"Annotation name","match":"\\\\b(\\\\w+)\\\\s*(?==)","name":"meta.annotation.name.move"},{"begin":"=","comment":"Annotation value","end":"(?=[,\\\\]])","name":"meta.annotation.value.move","patterns":[{"include":"#literals"}]}]},"as":{"comment":"Keyword as (highlighted)","match":"\\\\b(as)\\\\b","name":"keyword.control.as.move"},"as-import":{"comment":"Keyword as in import statement; not highlighted","match":"\\\\b(as)\\\\b","name":"meta.import.as.move"},"block":{"begin":"{","comment":"Block expression or definition","end":"}","name":"meta.block.move","patterns":[{"include":"#expr"}]},"block-comments":{"patterns":[{"begin":"/\\\\*[\\\\*!](?![\\\\*/])","comment":"Block documentation comment","end":"\\\\*/","name":"comment.block.documentation.move"},{"begin":"/\\\\*","comment":"Block comment","end":"\\\\*/","name":"comment.block.move"}]},"capitalized":{"comment":"MyType - capitalized type name","match":"\\\\b([A-Z][a-zA-Z_0-9]*)\\\\b","name":"entity.name.type.use.move"},"comments":{"name":"meta.comments.move","patterns":[{"include":"#doc-comments"},{"include":"#line-comments"},{"include":"#block-comments"}]},"const":{"begin":"\\\\b(const)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.const.move"}},"end":";","name":"meta.const.move","patterns":[{"include":"#comments"},{"include":"#primitives"},{"include":"#literals"},{"include":"#types"},{"match":"\\\\b([A-Z][A-Z_0-9]+)\\\\b","name":"constant.other.move"},{"include":"#error_const"}]},"control":{"comment":"Control flow","match":"\\\\b(return|while|loop|if|else|break|continue|abort)\\\\b","name":"keyword.control.move"},"doc-comments":{"begin":"///","comment":"Documentation comment","end":"$","name":"comment.block.documentation.move","patterns":[{"captures":{"1":{"name":"markup.underline.link.move"}},"comment":"Escaped member / link","match":"`(\\\\w+)`"}]},"entry":{"comment":"entry","match":"\\\\b(entry)\\\\b","name":"storage.modifier.visibility.entry.move"},"enum":{"begin":"\\\\b(enum)\\\\b","beginCaptures":{"1":{"name":"keyword.control.enum.move"}},"comment":"Enum syntax","end":"(?<=})","name":"meta.enum.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#type_param"},{"comment":"Enum name (ident)","match":"\\\\b[A-Z][a-zA-Z_0-9]*\\\\b","name":"entity.name.type.enum.move"},{"include":"#has"},{"include":"#abilities"},{"begin":"{","end":"}","name":"meta.enum.definition.move","patterns":[{"include":"#comments"},{"match":"\\\\b([A-Z][A-Za-z_0-9]*)\\\\b(?=\\\\s*\\\\()","name":"entity.name.function.enum.move"},{"match":"\\\\b([A-Z][A-Za-z_0-9]*)\\\\b","name":"entity.name.type.enum.move"},{"begin":"\\\\(","end":"\\\\)","name":"meta.enum.tuple.move","patterns":[{"include":"#comments"},{"include":"#expr_generic"},{"include":"#capitalized"},{"include":"#types"}]},{"begin":"{","end":"}","name":"meta.enum.struct.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#expr_generic"},{"include":"#capitalized"},{"include":"#types"}]}]}]},"error_const":{"match":"\\\\b(E[A-Z][A-Za-z0-9_]*)\\\\b","name":"variable.other.error.const.move"},"escaped_identifier":{"begin":"`","comment":"Escaped variable","end":"`","name":"variable.language.escaped.move"},"expr":{"comment":"Aggregate Expression","name":"meta.expression.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#expr_generic"},{"include":"#packed_field"},{"include":"#import"},{"include":"#as"},{"include":"#mut"},{"include":"#let"},{"include":"#types"},{"include":"#literals"},{"include":"#control"},{"include":"#move_copy"},{"include":"#resource_methods"},{"include":"#self_access"},{"include":"#module_access"},{"include":"#label"},{"include":"#macro_call"},{"include":"#local_call"},{"include":"#method_call"},{"include":"#path_access"},{"include":"#match_expression"},{"match":"\\\\$(?=[a-z])","name":"keyword.operator.macro.dollar.move"},{"match":"(?<=[$])[a-z][A-Z_0-9a-z]*","name":"variable.other.meta.move"},{"comment":"ALL_CONST_CAPS","match":"\\\\b([A-Z][A-Z_]+)\\\\b","name":"constant.other.move"},{"include":"#error_const"},{"comment":"CustomType","match":"\\\\b([A-Z][a-zA-Z_0-9]*)\\\\b","name":"entity.name.type.move"},{"include":"#paren"},{"include":"#block"}]},"expr_generic":{"begin":"<(?=([\\\\sa-z_,0-9A-Z<>]+>))","comment":"< angle brackets >","end":">","name":"meta.expression.generic.type.move","patterns":[{"include":"#comments"},{"include":"#types"},{"include":"#capitalized"},{"include":"#expr_generic"}]},"friend":{"begin":"\\\\b(friend)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"end":";","name":"meta.friend.move","patterns":[{"include":"#comments"},{"include":"#address_literal"},{"comment":"Name of the imported module","match":"\\\\b([a-zA-Z][A-Za-z_0-9]*)\\\\b","name":"entity.name.type.module.move"}]},"fun":{"patterns":[{"include":"#fun_signature"},{"include":"#block"}]},"fun_body":{"begin":"{","comment":"Function body","end":"(?<=})","name":"meta.fun_body.move","patterns":[{"include":"#expr"}]},"fun_call":{"begin":"\\\\b(\\\\w+)\\\\s*(?:<[\\\\w\\\\s,]+>)?\\\\s*[(]","beginCaptures":{"1":{"name":"entity.name.function.call.move"}},"comment":"Function call","end":"[)]","name":"meta.fun_call.move","patterns":[{"include":"#comments"},{"include":"#resource_methods"},{"include":"#self_access"},{"include":"#module_access"},{"include":"#move_copy"},{"include":"#literals"},{"include":"#fun_call"},{"include":"#block"},{"include":"#mut"},{"include":"#as"}]},"fun_signature":{"begin":"\\\\b(fun)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.fun.move"}},"comment":"Function signature","end":"(?=[;{])","name":"meta.fun_signature.move","patterns":[{"include":"#comments"},{"include":"#module_access"},{"include":"#capitalized"},{"include":"#types"},{"include":"#mut"},{"begin":"(?<=\\\\bfun)","comment":"Function name","end":"(?=[<(])","name":"meta.function_name.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.function.move"}]},{"include":"#type_param"},{"begin":"[(]","comment":"Parentheses","end":"[)]","name":"meta.parentheses.move","patterns":[{"include":"#comments"},{"include":"#self_access"},{"include":"#expr_generic"},{"include":"#escaped_identifier"},{"include":"#module_access"},{"include":"#capitalized"},{"include":"#types"},{"include":"#mut"}]},{"comment":"Keyword acquires","match":"\\\\b(acquires)\\\\b","name":"storage.modifier"}]},"has":{"comment":"Has Abilities","match":"\\\\b(has)\\\\b","name":"keyword.control.ability.has.move"},"has_ability":{"begin":"(?<=[})])\\\\s+(has)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"end":";","name":"meta.has.ability.move","patterns":[{"include":"#comments"},{"include":"#abilities"}]},"ident":{"match":"\\\\b([a-zA-Z][A-Z_a-z0-9]*)\\\\b","name":"meta.identifier.move"},"import":{"begin":"\\\\b(use)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"end":";","name":"meta.import.move","patterns":[{"include":"#comments"},{"include":"#use_fun"},{"include":"#address_literal"},{"include":"#as-import"},{"comment":"Uppercase entities","match":"\\\\b([A-Z]\\\\w*)\\\\b","name":"entity.name.type.move"},{"begin":"{","comment":"Module members","end":"}","patterns":[{"include":"#comments"},{"include":"#as-import"},{"comment":"Uppercase entities","match":"\\\\b([A-Z]\\\\w*)\\\\b","name":"entity.name.type.move"}]},{"comment":"Name of the imported module","match":"\\\\b(\\\\w+)\\\\b","name":"meta.entity.name.type.module.move"}]},"inline":{"comment":"inline","match":"\\\\b(inline)\\\\b","name":"storage.modifier.visibility.inline.move"},"label":{"comment":"Label","match":"\'[a-z][a-z_0-9]*","name":"string.quoted.single.label.move"},"let":{"comment":"Keyword let","match":"\\\\b(let)\\\\b","name":"keyword.control.move"},"line-comments":{"begin":"//","comment":"Single-line comment","end":"$","name":"comment.line.double-slash.move"},"literals":{"comment":"Literals supported in Move","name":"meta.literal.move","patterns":[{"comment":"base16 address literal","match":"@0x[A-F0-9a-f]+","name":"support.constant.address.base16.move"},{"comment":"named address literal @[ident]","match":"@[a-zA-Z][a-zA-Z_0-9]*","name":"support.constant.address.name.move"},{"comment":"Hex literal","match":"0x[_a-fA-F0-9]+(?:u(?:8|16|32|64|128|256))?","name":"constant.numeric.hex.move"},{"comment":"Numeric literal","match":"(?<!(?:\\\\w|(?:(?<!\\\\.)\\\\.)))\\\\d[_0-9]*(?:\\\\.(?!\\\\.)(?:\\\\d[_0-9]*)?)?(?:[eE][+\\\\-]?[_0-9]+)?(?:[u](?:8|16|32|64|128|256))?","name":"constant.numeric.move"},{"begin":"\\\\bb\\"","comment":"vector ascii bytestring literal","end":"\\"","name":"meta.vector.literal.ascii.move","patterns":[{"comment":"character escape","match":"\\\\\\\\.","name":"constant.character.escape.move"},{"comment":"Special symbol escape","match":"\\\\\\\\[nrt\\\\0\\"]","name":"constant.character.escape.move"},{"comment":"HEX Escape","match":"\\\\\\\\x[a-fA-F0-9][A-Fa-f0-9]","name":"constant.character.escape.hex.move"},{"comment":"ASCII Character","match":"[\\\\x00-\\\\x7F]","name":"string.quoted.double.raw.move"}]},{"begin":"x\\"","comment":"vector hex literal","end":"\\"","name":"meta.vector.literal.hex.move","patterns":[{"comment":"vector hex literal","match":"[A-Fa-f0-9]+","name":"constant.character.move"}]},{"comment":"bool literal","match":"\\\\b(?:true|false)\\\\b","name":"constant.language.boolean.move"},{"begin":"vector\\\\[","comment":"vector literal (macro?)","end":"\\\\]","name":"meta.vector.literal.macro.move","patterns":[{"include":"#expr"}]}]},"local_call":{"comment":"call to a local / imported fun","match":"\\\\b([a-z][_a-z0-9]*)(?=[<(])","name":"entity.name.function.call.local.move"},"macro":{"begin":"\\\\b(macro)\\\\b","beginCaptures":{"1":{"name":"keyword.control.macro.move"}},"comment":"macro fun [ident] {}","end":"(?<=})","name":"meta.macro.move","patterns":[{"include":"#comments"},{"include":"#fun"}]},"macro_call":{"captures":{"2":{"name":"support.function.macro.move"}},"comment":"Macro fun call","match":"(\\\\b|\\\\.)([a-z][A-Za-z0-9_]*)!","name":"meta.macro.call"},"match_expression":{"begin":"\\\\b(match)\\\\b","beginCaptures":{"1":{"name":"keyword.control.match.move"}},"comment":"enum pattern matching","end":"(?<=})","name":"meta.match.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#types"},{"begin":"{","comment":"Block expression or definition","end":"}","name":"meta.match.block.move","patterns":[{"comment":"arrow operator","match":"\\\\b(=>)\\\\b","name":"operator.match.move"},{"include":"#expr"}]},{"include":"#expr"}]},"method_call":{"captures":{"1":{"name":"entity.name.function.call.path.move"}},"comment":"<expr>.[ident]<>?() call","match":"\\\\.([a-z][_a-z0-9]*)(?=[<(])","name":"meta.path.call.move"},"module":{"begin":"\\\\b(module)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"comment":"Module definition","end":"(?<=[;}])","name":"meta.module.move","patterns":[{"include":"#comments"},{"begin":"(?<=\\\\b(module)\\\\b)","comment":"Module name","end":"(?=[;{])","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"begin":"(?<=\\\\b(module))","comment":"Module namespace / address","end":"(?=[(::){])","name":"constant.other.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"}]},{"begin":"(?<=::)","comment":"Module name","end":"(?=[\\\\s;{])","name":"entity.name.type.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"}]}]},{"begin":"{","comment":"Module scope","end":"}","name":"meta.module_scope.move","patterns":[{"include":"#comments"},{"include":"#annotation"},{"include":"#entry"},{"include":"#public-scope"},{"include":"#public"},{"include":"#native"},{"include":"#import"},{"include":"#friend"},{"include":"#const"},{"include":"#struct"},{"include":"#has_ability"},{"include":"#enum"},{"include":"#macro"},{"include":"#fun"},{"include":"#spec"}]}]},"module_access":{"captures":{"1":{"name":"meta.entity.name.type.accessed.module.move"},"2":{"name":"entity.name.function.call.move"}},"comment":"Use of module type or method","match":"\\\\b(\\\\w+)::(\\\\w+)\\\\b","name":"meta.module_access.move"},"module_label":{"begin":"^\\\\s*(module)\\\\b","comment":"Module label, inline module definition","end":";\\\\s*$","name":"meta.module.label.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"begin":"(?<=\\\\bmodule\\\\b)","comment":"Module namespace / address","end":"(?=[(::){])","name":"constant.other.move"},{"begin":"(?<=::)","comment":"Module name","end":"(?=[\\\\s{])","name":"entity.name.type.move"}]},"move_copy":{"comment":"Keywords move and copy","match":"\\\\b(move|copy)\\\\b","name":"variable.language.move"},"mut":{"comment":"Mutable reference and let mut","match":"\\\\b(mut)\\\\b","name":"storage.modifier.mut.move"},"native":{"comment":"native","match":"\\\\b(native)\\\\b","name":"storage.modifier.visibility.native.move"},"packed_field":{"comment":"[ident]: ","match":"[a-z][a-z0-9_]+\\\\s*:\\\\s*(?=\\\\s)","name":"meta.struct.field.move"},"paren":{"begin":"\\\\(","end":"\\\\)","name":"meta.paren.move","patterns":[{"include":"#expr"}]},"path_access":{"comment":"<expr>.[ident] access","match":"\\\\.[a-z][_a-z0-9]*\\\\b","name":"meta.path.access.move"},"phantom":{"comment":"Keyword phantom inside type parameters","match":"\\\\b(phantom)\\\\b","name":"keyword.control.phantom.move"},"primitives":{"comment":"Primitive types","match":"\\\\b(u8|u16|u32|u64|u128|u256|address|bool|signer)\\\\b","name":"support.type.primitives.move"},"public":{"comment":"public","match":"\\\\b(public)\\\\b","name":"storage.modifier.visibility.public.move"},"public-scope":{"begin":"(?<=\\\\b(public))\\\\s*\\\\(","comment":"public (friend/script/package)","end":"\\\\)","name":"meta.public.scoped.move","patterns":[{"include":"#comments"},{"match":"\\\\b(friend|script|package)\\\\b","name":"keyword.control.public.scope.move"}]},"resource_methods":{"comment":"Methods to work with resource","match":"\\\\b(borrow_global|borrow_global_mut|exists|move_from|move_to_sender|move_to)\\\\b","name":"support.function.typed.move"},"script":{"begin":"\\\\b(script)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.script.move"}},"end":"(?<=})","name":"meta.script.move","patterns":[{"include":"#comments"},{"begin":"{","comment":"Script scope","end":"}","name":"meta.script_scope.move","patterns":[{"include":"#const"},{"include":"#comments"},{"include":"#import"},{"include":"#fun"}]}]},"self_access":{"captures":{"1":{"name":"variable.language.self.move"},"2":{"name":"entity.name.function.call.move"}},"comment":"Use of Self","match":"\\\\b(Self)::(\\\\w+)\\\\b","name":"meta.self_access.move"},"spec":{"begin":"\\\\b(spec)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.spec.move"}},"end":"(?<=[;}])","name":"meta.spec.move","patterns":[{"comment":"Spec target","match":"\\\\b(module|schema|struct|fun)","name":"storage.modifier.spec.target.move"},{"comment":"Spec define inline","match":"\\\\b(define)","name":"storage.modifier.spec.define.move"},{"comment":"Target name","match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.function.move"},{"begin":"{","comment":"Spec block","end":"}","patterns":[{"include":"#comments"},{"include":"#spec_block"},{"include":"#spec_types"},{"include":"#spec_define"},{"include":"#spec_keywords"},{"include":"#control"},{"include":"#fun_call"},{"include":"#literals"},{"include":"#types"},{"include":"#let"}]}]},"spec_block":{"begin":"{","comment":"Spec block","end":"}","name":"meta.spec_block.move","patterns":[{"include":"#comments"},{"include":"#spec_block"},{"include":"#spec_types"},{"include":"#fun_call"},{"include":"#literals"},{"include":"#control"},{"include":"#types"},{"include":"#let"}]},"spec_define":{"begin":"\\\\b(define)\\\\b","beginCaptures":{"1":{"name":"keyword.control.move.spec"}},"comment":"Spec define keyword","end":"(?=[;{])","name":"meta.spec_define.move","patterns":[{"include":"#comments"},{"include":"#spec_types"},{"include":"#types"},{"begin":"(?<=\\\\bdefine)","comment":"Function name","end":"(?=[(])","patterns":[{"include":"#comments"},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.function.move"}]}]},"spec_keywords":{"match":"\\\\b(global|pack|unpack|pragma|native|include|ensures|requires|invariant|apply|aborts_if|modifies)\\\\b","name":"keyword.control.move.spec"},"spec_types":{"comment":"Spec-only types","match":"\\\\b(range|num|vector|bool|u8|u16|u32|u64|u128|u256|address)\\\\b","name":"support.type.vector.move"},"struct":{"begin":"\\\\b(struct)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"end":"(?<=[};)])","name":"meta.struct.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#has"},{"include":"#abilities"},{"comment":"Struct name (ident)","match":"\\\\b[A-Z][a-zA-Z_0-9]*\\\\b","name":"entity.name.type.struct.move"},{"begin":"\\\\(","comment":"Positional fields","end":"\\\\)","name":"meta.struct.paren.move","patterns":[{"include":"#comments"},{"include":"#capitalized"},{"include":"#types"}]},{"include":"#type_param"},{"begin":"\\\\(","comment":"Simple struct","end":"(?<=[)])","name":"meta.struct.paren.move","patterns":[{"include":"#comments"},{"include":"#types"}]},{"begin":"{","comment":"Struct body","end":"}","name":"meta.struct.body.move","patterns":[{"include":"#comments"},{"include":"#self_access"},{"include":"#escaped_identifier"},{"include":"#module_access"},{"include":"#expr_generic"},{"include":"#capitalized"},{"include":"#types"}]},{"include":"#has_ability"}]},"struct_pack":{"begin":"(?<=[A-Za-z0-9_>])\\\\s*{","comment":"Struct { field: value... }; identified as generic / ident followed by curly\'s","end":"}","name":"meta.struct.pack.move","patterns":[{"include":"#comments"}]},"type_param":{"begin":"<","comment":"Generic type param","end":">","name":"meta.generic_param.move","patterns":[{"include":"#comments"},{"include":"#phantom"},{"include":"#capitalized"},{"include":"#module_access"},{"include":"#abilities"}]},"types":{"comment":"Built-in types + vector","name":"meta.types.move","patterns":[{"include":"#primitives"},{"include":"#vector"}]},"use_fun":{"begin":"\\\\b(fun)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.fun.move"}},"comment":"use { fun } internals","end":"(?=;)","name":"meta.import.fun.move","patterns":[{"include":"#comments"},{"comment":"as keyword","match":"\\\\b(as)\\\\b","name":"keyword.control.as.move"},{"comment":"Self keyword","match":"\\\\b(Self)\\\\b","name":"variable.language.self.use.fun.move"},{"comment":"Function name","match":"\\\\b(_______[a-z][a-z_0-9]+)\\\\b","name":"entity.name.function.use.move"},{"include":"#types"},{"include":"#escaped_identifier"},{"include":"#capitalized"}]},"vector":{"comment":"vector type","match":"\\\\b(vector)\\\\b","name":"support.type.vector.move"}},"scopeName":"source.move"}')),sE=[oE]});var Hp={};d(Hp,{default:()=>AE});var cE,AE,Up=l(()=>{cE=Object.freeze(JSON.parse('{"displayName":"Narrat Language","name":"narrat","patterns":[{"include":"#comments"},{"include":"#expression"}],"repository":{"commands":{"patterns":[{"match":"\\\\b(set|var)\\\\b","name":"keyword.commands.variables.narrat"},{"match":"\\\\b(talk|think)\\\\b","name":"keyword.commands.text.narrat"},{"match":"\\\\b(jump|run|wait|return|save|save_prompt)","name":"keyword.commands.flow.narrat"},{"match":"\\\\b(log|clear_dialog)\\\\b","name":"keyword.commands.helpers.narrat"},{"match":"\\\\b(set_screen|empty_layer|set_button)","name":"keyword.commands.screens.narrat"},{"match":"\\\\b(play|pause|stop)\\\\b","name":"keyword.commands.audio.narrat"},{"match":"\\\\b(notify|enable_notifications|disable_notifications)\\\\b","name":"keyword.commands.notifications.narrat"},{"match":"\\\\b(set_stat|get_stat_value|add_stat)","name":"keyword.commands.stats.narrat"},{"match":"\\\\b(neg|abs|random|random_float|random_from_args|min|max|clamp|floor|round|ceil|sqrt|^)\\\\b","name":"keyword.commands.math.narrat"},{"match":"\\\\b(concat|join)\\\\b","name":"keyword.commands.string.narrat"},{"match":"\\\\b(text_field)\\\\b","name":"keyword.commands.text_field.narrat"},{"match":"\\\\b(add_level|set_level|add_xp|roll|get_level|get_xp)\\\\b","name":"keyword.commands.skills.narrat"},{"match":"\\\\b(add_item|remove_item|enable_interaction|disable_interaction|has_item?|item_amount?)","name":"keyword.commands.inventory.narrat"},{"match":"\\\\b(start_quest|start_objective|complete_objective|complete_quest|quest_started?|objective_started?|quest_completed?|objective_completed?)","name":"keyword.commands.quests.narrat"}]},"comments":{"patterns":[{"match":"\\\\/\\\\/.*$","name":"comment.line.narrat"}]},"expression":{"patterns":[{"include":"#keywords"},{"include":"#commands"},{"include":"#operators"},{"include":"#primitives"},{"include":"#strings"},{"include":"#paren-expression"}]},"interpolation":{"patterns":[{"match":"(\\\\w|\\\\.)+","name":"variable.interpolation.narrat"}]},"keywords":{"patterns":[{"match":"\\\\b(if|else|choice)\\\\b","name":"keyword.control.narrat"},{"match":"\\\\$[\\\\w|\\\\.]+\\\\b","name":"variable.value.narrat"},{"match":"^\\\\w+(?=(\\\\s|\\\\w)*:)","name":"entity.name.function.narrat"},{"match":"^\\\\w+(?!(\\\\s|\\\\w)*:)","name":"invalid.label.narrat"},{"match":"(?<=\\\\w)[^^](\\\\b\\\\w+\\\\b)(?=(\\\\s|\\\\w)*:)","name":"entity.other.attribute-name"}]},"operators":{"patterns":[{"match":"(&&|\\\\|\\\\||!=|==|>=|<=|<|>|!|\\\\?)\\\\s","name":"keyword.operator.logic.narrat"},{"match":"(\\\\+|-|\\\\*|\\\\/)\\\\s","name":"keyword.operator.arithmetic.narrat"}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.paren.open"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.close"}},"name":"expression.group","patterns":[{"include":"#expression"}]},"primitives":{"patterns":[{"match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.narrat"},{"match":"\\\\btrue\\\\b","name":"constant.language.true.narrat"},{"match":"\\\\bfalse\\\\b","name":"constant.language.false.narrat"},{"match":"\\\\bnull\\\\b","name":"constant.language.null.narrat"},{"match":"\\\\bundefined\\\\b","name":"constant.language.undefined.narrat"}]},"strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.narrat","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.narrat"},{"begin":"%{","beginCaptures":{"0":{"name":"punctuation.template.open"}},"end":"}","endCaptures":{"0":{"name":"punctuation.template.close.narrat"}},"name":"expression.template","patterns":[{"include":"#expression"},{"include":"#interpolation"}]}]}},"scopeName":"source.narrat","aliases":["nar"]}')),AE=[cE]});var Kp={};d(Kp,{default:()=>dE});var lE,dE,Yp=l(()=>{lE=Object.freeze(JSON.parse(`{"displayName":"Nextflow","name":"nextflow","patterns":[{"include":"#nfl-rules"}],"repository":{"implicit-variables":{"patterns":[{"match":"(?<=[^\\\\.\\\\w]|^)(params|nextflow|workflow|launchDir|moduleDir|projectDir|workDir)\\\\b","name":"variable.language.nextflow"}]},"include-statement":{"patterns":[{"match":"^\\\\b(include)\\\\b","name":"keyword.nextflow"},{"match":"\\\\b(from)\\\\b","name":"keyword.nextflow"}]},"nfl-rules":{"patterns":[{"include":"#process-def"},{"include":"#workflow-def"},{"include":"#code-block"},{"include":"#include-statement"},{"include":"#implicit-variables"},{"begin":"(\\\\w*\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.nextflow-groovy"}]}},"comment":"method call and parens","end":"\\\\)","patterns":[{"include":"#nfl-rules"}]},{"begin":"{","comment":"braces","end":"}","patterns":[{"include":"#nfl-rules"}]},{"include":"source.nextflow-groovy"}]},"process-body":{"patterns":[{"match":"(?:accelerator|afterScript|beforeScript|cache|cpus|conda|container|containerOptions|clusterOptions|debug|disk|echo|errorStrategy|executor|ext|label|machineType|maxErrors|maxForks|maxRetries|memory|module|penv|pod|publishDir|queue|resourceLabels|scratch|stageInMode|stageOutMode|storeDir|tag|time)\\\\b","name":"entity.name.function.nextflow"},{"match":"(?:input|output|when|script|shell|exec):","name":"constant.block.nextflow"},{"match":"\\\\b(tuple|set|path|file|val|stdout)(\\\\(|\\\\s)","name":"entity.name.function.nextflow"},{"include":"#implicit-variables"},{"begin":"(\\\\w*\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.nextflow-groovy"}]}},"comment":"method call and parens","end":"\\\\)","patterns":[{"include":"#process-body"}]},{"begin":"{","comment":"braces","end":"}","patterns":[{"include":"#process-body"}]},{"include":"source.nextflow-groovy#comments"},{"include":"source.nextflow-groovy#support-functions"},{"include":"source.nextflow-groovy#keyword"},{"include":"source.nextflow-groovy#values"},{"include":"source.nextflow-groovy#anonymous-classes-and-new"},{"include":"source.nextflow-groovy#types"},{"include":"source.nextflow-groovy#parens"},{"include":"source.nextflow-groovy#closures"},{"include":"source.nextflow-groovy#braces"}]},"process-def":{"begin":"^\\\\s*(process)\\\\s+(\\\\w+|\\"[^\\"]+\\"|'[^']+')\\\\s*{","beginCaptures":{"1":{"name":"keyword.nextflow"},"2":{"name":"function.nextflow"}},"end":"}","name":"process.nextflow","patterns":[{"include":"#process-body"}]},"workflow-body":{"patterns":[{"include":"#implicit-variables"},{"match":"(?:take|main|emit):","name":"constant.block.nextflow"},{"match":"(?<=[\\\\s\\\\.])(branch|buffer|close|collate|collect|collectFile|combine|concat|count|countBy|cross|distinct|dump|filter|first|flatMap|flatten|groupTuple|ifEmpty|join|last|map|max|merge|min|mix|multiMap|randomSample|reduce|set|splitCsv|splitFasta|splitFastq|splitText|sum|take|tap|toInteger|toList|toSortedList|transpose|unique|until|view)(?=[{(\\\\s])","name":"entity.name.function.nextflow"},{"captures":{"1":{"name":"keyword.nextflow"},"2":{"name":"entity.name.function.nextflow"}},"comment":"Channel factory single line","match":"\\\\b((?:C|c)hannel\\\\.)((fromList|fromPath|fromFilePairs|fromSRA|from|of|empty|value|watchPath)\\\\W)?"},{"begin":"\\\\b((?:C|c)hannel)\\\\s*$","beginCaptures":{"1":{"name":"keyword.nextflow"}},"comment":"Channel factory multi-line","end":"(^\\\\s*)(?:(\\\\.)(fromList|fromPath|fromFilePairs|fromSRA|from|of|empty|value|watchPath)\\\\W)?","endCaptures":{"1":{"name":"keyword.nextflow"},"2":{"name":"keyword.nextflow"},"3":{"name":"entity.name.function.nextflow"}}},{"begin":"(\\\\w*\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.nextflow-groovy"}]}},"comment":"method call and parens","end":"\\\\)","patterns":[{"include":"#workflow-body"}]},{"begin":"{","comment":"braces","end":"}","patterns":[{"include":"#workflow-body"}]},{"include":"source.nextflow-groovy#comments"},{"include":"source.nextflow-groovy#support-functions"},{"include":"source.nextflow-groovy#keyword"},{"include":"source.nextflow-groovy#values"},{"include":"source.nextflow-groovy#anonymous-classes-and-new"},{"include":"source.nextflow-groovy#types"},{"include":"source.nextflow-groovy#parens"},{"include":"source.nextflow-groovy#closures"},{"include":"source.nextflow-groovy#braces"}]},"workflow-def":{"begin":"^\\\\s*(workflow)(?:\\\\s+(\\\\w+|\\"[^\\"]+\\"|'[^']+'))?\\\\s*{","beginCaptures":{"1":{"name":"keyword.nextflow"},"2":{"name":"constant.nextflow"}},"end":"}","name":"workflow.nextflow","patterns":[{"include":"#workflow-body"}]}},"scopeName":"source.nextflow","aliases":["nf"]}`)),dE=[lE]});var Wp={};d(Wp,{default:()=>mE});var pE,mE,Jp=l(()=>{pa();pE=Object.freeze(JSON.parse(`{"displayName":"Nginx","fileTypes":["conf.erb","conf","ngx","nginx.conf","mime.types","fastcgi_params","scgi_params","uwsgi_params"],"foldingStartMarker":"\\\\{\\\\s*$","foldingStopMarker":"^\\\\s*\\\\}","name":"nginx","patterns":[{"match":"\\\\#.*","name":"comment.line.number-sign"},{"begin":"\\\\b((?:content|rewrite|access|init_worker|init|set|log|balancer|ssl_(?:client_hello|session_fetch|certificate))_by_lua(?:_block)?)\\\\s*\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"contentName":"meta.embedded.block.lua","end":"\\\\}","name":"meta.context.lua.nginx","patterns":[{"include":"source.lua"}]},{"begin":"\\\\b((?:content|rewrite|access|init_worker|init|set|log|balancer|ssl_(?:client_hello|session_fetch|certificate))_by_lua)\\\\s*'","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"contentName":"meta.embedded.block.lua","end":"'","name":"meta.context.lua.nginx","patterns":[{"include":"source.lua"}]},{"begin":"\\\\b(events) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.events.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(http) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.http.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(mail) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.mail.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(stream) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.stream.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(server) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.server.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(location) +([\\\\^]?~[\\\\*]?|=) +(.*?)\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"},"2":{"name":"keyword.operator.nginx"},"3":{"name":"string.regexp.nginx"}},"end":"\\\\}","name":"meta.context.location.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(location) +(.*?)\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"},"2":{"name":"entity.name.context.location.nginx"}},"end":"\\\\}","name":"meta.context.location.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(limit_except) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.limit_except.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(if) +\\\\(","beginCaptures":{"1":{"name":"keyword.control.nginx"}},"end":"\\\\)","name":"meta.context.if.nginx","patterns":[{"include":"#if_condition"}]},{"begin":"\\\\b(upstream) +(.*?)\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"},"2":{"name":"entity.name.context.location.nginx"}},"end":"\\\\}","name":"meta.context.upstream.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(types) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.types.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(map) +(\\\\$)([A-Za-z0-9_]+) +(\\\\$)([A-Za-z0-9_]+) *\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"},"2":{"name":"punctuation.definition.variable.nginx"},"3":{"name":"variable.parameter.nginx"},"4":{"name":"punctuation.definition.variable.nginx"},"5":{"name":"variable.other.nginx"}},"end":"\\\\}","name":"meta.context.map.nginx","patterns":[{"include":"#values"},{"match":";","name":"punctuation.terminator.nginx"},{"match":"\\\\#.*","name":"comment.line.number-sign"}]},{"begin":"\\\\{","end":"\\\\}","name":"meta.block.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(return)\\\\b","beginCaptures":{"1":{"name":"keyword.control.nginx"}},"end":";","patterns":[{"include":"#values"}]},{"begin":"\\\\b(rewrite)\\\\s+","beginCaptures":{"1":{"name":"keyword.directive.nginx"}},"end":"(last|break|redirect|permanent)?(;)","endCaptures":{"1":{"name":"keyword.other.nginx"},"2":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"\\\\b(server)\\\\s+","beginCaptures":{"1":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"1":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#server_parameters"}]},{"begin":"\\\\b(internal|empty_gif|f4f|flv|hls|mp4|break|status|stub_status|ip_hash|ntlm|least_conn|upstream_conf|least_conn|zone_sync)\\\\b","beginCaptures":{"1":{"name":"keyword.directive.nginx"}},"end":"(;|$)","endCaptures":{"1":{"name":"punctuation.terminator.nginx"}}},{"begin":"([\\"'\\\\s]|^)(accept_)(mutex|mutex_delay)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(debug_)(connection|points)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(error_)(log|page)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(ssl_)(engine|buffer_size|certificate|certificate_key|ciphers|client_certificate|conf_command|crl|dhparam|early_data|ecdh_curve|ocsp|ocsp_cache|ocsp_responder|password_file|prefer_server_ciphers|protocols|reject_handshake|session_cache|session_ticket_key|session_tickets|session_timeout|stapling|stapling_file|stapling_responder|stapling_verify|trusted_certificate|verify_client|verify_depth|alpn|handshake_timeout|preread)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(worker_)(aio_requests|connections|cpu_affinity|priority|processes|rlimit_core|rlimit_nofile|shutdown_timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(auth_)(delay|basic|basic_user_file|jwt|jwt_claim_set|jwt_header_set|jwt_key_cache|jwt_key_file|jwt_key_request|jwt_leeway|jwt_type|jwt_require|request|request_set|http|http_header|http_pass_client_cert|http_timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(client_)(body_buffer_size|body_in_file_only|body_in_single_buffer|body_temp_path|body_timeout|header_buffer_size|header_timeout|max_body_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(keepalive_)(disable|requests|time|timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(limit_)(rate|rate_after|conn|conn_dry_run|conn_log_level|conn_status|conn_zone|zone|req|req_dry_run|req_log_level|req_status|req_zone)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(lingering_)(close|time|timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(log_)(not_found|subrequest|format)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(max_)(ranges|errors)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(msie_)(padding|refresh)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(open_)(file_cache|file_cache_errors|file_cache_min_uses|file_cache_valid|log_file_cache)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(send_)(lowat|timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(server_)(name|name_in_redirect|names_hash_bucket_size|names_hash_max_size|tokens)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(tcp_)(nodelay|nopush)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(types_)(hash_bucket_size|hash_max_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(variables_)(hash_bucket_size|hash_max_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(add_)(before_body|after_body|header|trailer)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(status_)(zone|format)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(autoindex_)(exact_size|format|localtime)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(ancient_)(browser|browser_value)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(modern_)(browser|browser_value)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(charset_)(map|types)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(dav_)(access|methods)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(fastcgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|catch_stderr|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|index|intercept_errors|keep_conn|limit_rate|max_temp_file_size|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_lowat|send_timeout|socket_keepalive|split_path_info|store|store_access|temp_file_write_size|temp_path)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(geoip_)(country|city|org|proxy|proxy_recursive)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(grpc_)(bind|buffer_size|connect_timeout|hide_header|ignore_headers|intercept_errors|next_upstream|next_upstream_timeout|next_upstream_tries|pass|pass_header|read_timeout|send_timeout|set_header|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(gzip_)(buffers|comp_level|disable|http_version|min_length|proxied|types|vary|static)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(hls_)(buffers|forward_args|fragment|mp4_buffer_size|mp4_max_buffer_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(image_)(filter|filter_buffer|filter_interlace|filter_jpeg_quality|filter_sharpen|filter_transparency|filter_webp_quality)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(map_)(hash_bucket_size|hash_max_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(memcached_)(bind|buffer_size|connect_timeout|gzip_flag|next_upstream|next_upstream_timeout|next_upstream_tries|pass|read_timeout|send_timeout|socket_keepalive)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(mp4_)(buffer_size|max_buffer_size|limit_rate|limit_rate_after|start_key_frame)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(perl_)(modules|require|set)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(proxy_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_convert_head|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|cookie_domain|cookie_flags|cookie_path|force_ranges|headers_hash_bucket_size|headers_hash_max_size|hide_header|http_version|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|method|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|redirect|request_buffering|send_lowat|send_timeout|set_body|set_header|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth|store|store_access|temp_file_write_size|temp_path|buffer|pass_error_message|protocol|smtp_auth|timeout|protocol_timeout|download_rate|half_close|requests|responses|session_drop|ssl|upload_rate)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(real_)(ip_header|ip_recursive)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(referer_)(hash_bucket_size|hash_max_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(scgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_timeout|socket_keepalive|store|store_access|temp_file_write_size|temp_path)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(secure_)(link|link_md5|link_secret)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(session_)(log|log_format|log_zone)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(ssi_)(last_modified|min_file_chunk|silent_errors|types|value_length)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(sub_)(filter|filter_last_modified|filter_once|filter_types)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(health_)(check|check_timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(userid_)(domain|expires|flags|mark|name|p3p|path|service)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(uwsgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|modifier1|modifier2|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_timeout|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth|store|store_access|temp_file_write_size|temp_path)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(http2_)(body_preread_size|chunk_size|idle_timeout|max_concurrent_pushes|max_concurrent_streams|max_field_size|max_header_size|max_requests|push|push_preload|recv_buffer_size|recv_timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(http3_)(hq|max_concurrent_streams|stream_buffer_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(quic_)(active_connection_id_limit|bpf|gso|host_key|retry)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(xslt_)(last_modified|param|string_param|stylesheet|types)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(imap_)(auth|capabilities|client_buffer)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(pop3_)(auth|capabilities)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(smtp_)(auth|capabilities|client_buffer|greeting_delay)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(preread_)(buffer_size|timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(mqtt_)(preread|buffers|rewrite_buffer_size|set_connect)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(zone_)(sync_buffers|sync_connect_retry_interval|sync_connect_timeout|sync_interval|sync_recv_buffer_size|sync_server|sync_ssl|sync_ssl_certificate|sync_ssl_certificate_key|sync_ssl_ciphers|sync_ssl_conf_command|sync_ssl_crl|sync_ssl_name|sync_ssl_password_file|sync_ssl_protocols|sync_ssl_server_name|sync_ssl_trusted_certificate|sync_ssl_verify|sync_ssl_verify_depth|sync_timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(otel_)(exporter|service_name|trace|trace_context|span_name|span_attr)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(js_)(body_filter|content|fetch_buffer_size|fetch_ciphers|fetch_max_response_buffer_size|fetch_protocols|fetch_timeout|fetch_trusted_certificate|fetch_verify|fetch_verify_depth|header_filter|import|include|path|periodic|preload_object|set|shared_dict_zone|var|access|filter|preread)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(daemon|env|include|pid|use|user|aio|alias|directio|etag|listen|resolver|root|satisfy|sendfile|allow|deny|api|autoindex|charset|geo|gunzip|gzip|expires|index|keyval|mirror|perl|set|slice|ssi|ssl|zone|state|hash|keepalive|queue|random|sticky|match|userid|http2|http3|protocol|timeout|xclient|starttls|mqtt|load_module|lock_file|master_process|multi_accept|pcre_jit|thread_pool|timer_resolution|working_directory|absolute_redirect|aio_write|chunked_transfer_encoding|connection_pool_size|default_type|directio_alignment|disable_symlinks|if_modified_since|ignore_invalid_headers|large_client_header_buffers|merge_slashes|output_buffers|port_in_redirect|postpone_output|read_ahead|recursive_error_pages|request_pool_size|reset_timedout_connection|resolver_timeout|sendfile_max_chunk|subrequest_output_buffer_size|try_files|underscores_in_headers|addition_types|override_charset|source_charset|create_full_put_path|min_delete_depth|f4f_buffer_size|gunzip_buffers|internal_redirect|keyval_zone|access_log|mirror_request_body|random_index|set_real_ip_from|valid_referers|rewrite_log|uninitialized_variable_warn|split_clients|least_time|sticky_cookie_insert|xml_entities|google_perftools_profiles)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"\\\\b(\\\\w+)\\\\s+","beginCaptures":{"1":{"name":"keyword.directive.unknown.nginx"}},"end":"(;|$)","endCaptures":{"1":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"\\\\b([a-z]+\\\\/[A-Za-z0-9\\\\-\\\\.+]+)\\\\b","beginCaptures":{"1":{"name":"constant.other.mediatype.nginx"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]}],"repository":{"if_condition":{"patterns":[{"include":"#variables"},{"match":"!?\\\\~\\\\*?\\\\s","name":"keyword.operator.nginx"},{"match":"!?-[fdex]\\\\s","name":"keyword.operator.nginx"},{"match":"!?=[^=]","name":"keyword.operator.nginx"},{"include":"#regexp_and_string"}]},"regexp_and_string":{"patterns":[{"match":"\\\\^.*?\\\\$","name":"string.regexp.nginx"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.nginx","patterns":[{"match":"\\\\\\\\[\\"'nt\\\\\\\\]","name":"constant.character.escape.nginx"},{"include":"#variables"}]},{"begin":"'","end":"'","name":"string.quoted.single.nginx","patterns":[{"match":"\\\\\\\\[\\"'nt\\\\\\\\]","name":"constant.character.escape.nginx"},{"include":"#variables"}]}]},"server_parameters":{"patterns":[{"captures":{"1":{"name":"variable.parameter.nginx"},"2":{"name":"keyword.operator.nginx"},"3":{"name":"constant.numeric.nginx"}},"match":"(?:^|\\\\s)(weight|max_conn|max_fails|fail_timeout|slow_start)(=)(\\\\d[\\\\d\\\\.]*[bBkKmMgGtTsShHdD]?)(?:\\\\s|;|$)"},{"include":"#values"}]},"values":{"patterns":[{"include":"#variables"},{"match":"\\\\#.*","name":"comment.line.number-sign"},{"captures":{"1":{"name":"constant.numeric.nginx"}},"match":"(?<=\\\\G|\\\\s)(=?\\\\d[0-9\\\\.]*[bBkKmMgGtTsShHdD]?)(?=[\\\\t ;])"},{"match":"(?<=\\\\G|\\\\s)(on|off|true|false)(?=[\\\\t ;])","name":"constant.language.nginx"},{"match":"(?<=\\\\G|\\\\s)(kqueue|rtsig|epoll|\\\\/dev\\\\/poll|select|poll|eventport|max|all|default_server|default|main|crit|error|debug|warn|notice|last)(?=[\\\\t ;])","name":"constant.language.nginx"},{"match":"\\\\\\\\.* |\\\\~\\\\*|\\\\~|!\\\\~\\\\*|!\\\\~","name":"keyword.operator.nginx"},{"include":"#regexp_and_string"}]},"variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.nginx"},"2":{"name":"variable.other.nginx"}},"match":"(\\\\$)([A-Za-z0-9_]+)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.variable.nginx"},"2":{"name":"variable.other.nginx"},"3":{"name":"punctuation.definition.variable.nginx"}},"match":"(\\\\$\\\\{)([A-Za-z0-9_]+)(\\\\})"}]}},"scopeName":"source.nginx","embeddedLangs":["lua"]}`)),mE=[...ln,pE]});var Vp={};d(Vp,{default:()=>gE});var uE,gE,Xp=l(()=>{wt();T();Se();R();U();kt();pn();uE=Object.freeze(JSON.parse(`{"displayName":"Nim","fileTypes":["nim"],"name":"nim","patterns":[{"begin":"[ \\\\t]*##\\\\[","contentName":"comment.block.doc-comment.content.nim","end":"\\\\]##","name":"comment.block.doc-comment.nim","patterns":[{"include":"#multilinedoccomment","name":"comment.block.doc-comment.nested.nim"}]},{"begin":"[ \\\\t]*#\\\\[","contentName":"comment.block.content.nim","end":"\\\\]#","name":"comment.block.nim","patterns":[{"include":"#multilinecomment","name":"comment.block.nested.nim"}]},{"begin":"(^[ \\\\t]+)?(?=##)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.nim"}},"end":"(?!\\\\G)","patterns":[{"begin":"##","beginCaptures":{"0":{"name":"punctuation.definition.comment.nim"}},"end":"\\\\n","name":"comment.line.number-sign.doc-comment.nim"}]},{"begin":"(^[ \\\\t]+)?(?=#[^\\\\[])","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.nim"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.nim"}},"end":"\\\\n","name":"comment.line.number-sign.nim"}]},{"comment":"A nim procedure or method","name":"meta.proc.nim","patterns":[{"begin":"\\\\b(proc|method|template|macro|iterator|converter|func)\\\\s+\\\\\`?([^:{\\\\s\\\\\`\\\\*(]*)\\\\\`?(\\\\s*\\\\*)?\\\\s*(?=\\\\(|=|:|\\\\[|\\\\n|\\\\{)","captures":{"1":{"name":"keyword.other"},"2":{"name":"entity.name.function.nim"},"3":{"name":"keyword.control.export"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]}]},{"begin":"discard \\"\\"\\"","comment":"A discarded triple string literal comment","end":"\\"\\"\\"(?!\\")","name":"comment.line.discarded.nim"},{"include":"#float_literal"},{"include":"#integer_literal"},{"comment":"Operator as function name","match":"(?<=\\\\\`)[^\\\\\` ]+(?=\\\\\`)","name":"entity.name.function.nim"},{"captures":{"1":{"name":"keyword.control.export"}},"comment":"Export qualifier.","match":"\\\\b\\\\s*(\\\\*)(?:\\\\s*(?=[,:])|\\\\s+(?=[=]))"},{"captures":{"1":{"name":"support.type.nim"},"2":{"name":"keyword.control.export"}},"comment":"Export qualifier following a type def.","match":"\\\\b([A-Z]\\\\w+)(\\\\*)"},{"include":"#string_literal"},{"comment":"Language Constants.","match":"\\\\b(true|false|Inf|NegInf|NaN|nil)\\\\b","name":"constant.language.nim"},{"comment":"Keywords that affect program control flow or scope.","match":"\\\\b(block|break|case|continue|do|elif|else|end|except|finally|for|if|raise|return|try|when|while|yield)\\\\b","name":"keyword.control.nim"},{"comment":"Keyword boolean operators for expressions.","match":"(\\\\b(and|in|is|isnot|not|notin|or|xor)\\\\b)","name":"keyword.boolean.nim"},{"comment":"Generic operators for expressions.","match":"(=|\\\\+|-|\\\\*|/|<|>|@|\\\\$|~|&|%|!|\\\\?|\\\\^|\\\\.|:|\\\\\\\\)+","name":"keyword.operator.nim"},{"comment":"Other keywords.","match":"(\\\\b(addr|as|asm|atomic|bind|cast|const|converter|concept|defer|discard|distinct|div|enum|export|from|import|include|let|mod|mixin|object|of|ptr|ref|shl|shr|static|type|using|var|tuple|iterator|macro|func|method|proc|template)\\\\b)","name":"keyword.other.nim"},{"comment":"Invalid and unused keywords.","match":"(\\\\b(generic|interface|lambda|out|shared)\\\\b)","name":"invalid.illegal.invalid-keyword.nim"},{"comment":"Common functions","match":"\\\\b(new|await|assert|echo|defined|declared|newException|countup|countdown|high|low)\\\\b","name":"keyword.other.common.function.nim"},{"comment":"Built-in, concrete types.","match":"\\\\b(((uint|int)(8|16|32|64)?)|float(32|64)?|bool|string|auto|cstring|char|byte|tobject|typedesc|stmt|expr|any|untyped|typed)\\\\b","name":"storage.type.concrete.nim"},{"comment":"Built-in, generic types.","match":"\\\\b(range|array|seq|set|pointer)\\\\b","name":"storage.type.generic.nim"},{"comment":"Special types.","match":"\\\\b(openarray|varargs|void)\\\\b","name":"storage.type.generic.nim"},{"comment":"Other constants.","match":"\\\\b[A-Z][A-Z0-9_]+\\\\b","name":"support.constant.nim"},{"comment":"Other types.","match":"\\\\b[A-Z]\\\\w+\\\\b","name":"support.type.nim"},{"comment":"Function call.","match":"\\\\b\\\\w+\\\\b(?=(\\\\[([a-zA-Z0-9_,]|\\\\s)+\\\\])?\\\\()","name":"support.function.any-method.nim"},{"comment":"Function call (no parenthesis).","match":"(?!(openarray|varargs|void|range|array|seq|set|pointer|new|await|assert|echo|defined|declared|newException|countup|countdown|high|low|((uint|int)(8|16|32|64)?)|float(32|64)?|bool|string|auto|cstring|char|byte|tobject|typedesc|stmt|expr|any|untyped|typed|addr|as|asm|atomic|bind|cast|const|converter|concept|defer|discard|distinct|div|enum|export|from|import|include|let|mod|mixin|object|of|ptr|ref|shl|shr|static|type|using|var|tuple|iterator|macro|func|method|proc|template|and|in|is|isnot|not|notin|or|xor|proc|method|template|macro|iterator|converter|func|true|false|Inf|NegInf|NaN|nil|block|break|case|continue|do|elif|else|end|except|finally|for|if|raise|return|try|when|while|yield)\\\\b)\\\\w+\\\\s+(?!(and|in|is|isnot|not|notin|or|xor|[^a-zA-Z0-9_\\"'\`(-+]+)\\\\b)(?=[a-zA-Z0-9_\\"'\`(-+])","name":"support.function.any-method.nim"},{"begin":"(^\\\\s*)?(?=\\\\{\\\\.emit: ?\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"\\\\{\\\\.(emit:) ?(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.c","end":"(\\")\\"\\"(?!\\")(\\\\.{0,1}\\\\})?","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.c"}},"name":"meta.embedded.block.c","patterns":[{"begin":"\\\\\`","end":"\\\\\`","name":"keyword.operator.nim"},{"include":"source.c"}]}]},{"begin":"\\\\{\\\\.","beginCaptures":{"0":{"name":"punctuation.pragma.start.nim"}},"end":"\\\\.?\\\\}","endCaptures":{"0":{"name":"punctuation.pragma.end.nim"}},"patterns":[{"begin":"\\\\b([A-Za-z]\\\\w*)(?:\\\\s|\\\\s*:)","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"end":"(?=\\\\.?\\\\}|,)","patterns":[{"include":"source.nim"}]},{"begin":"\\\\b([A-Za-z]\\\\w*)\\\\(","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"captures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"match":"\\\\b([A-Za-z]\\\\w*)(?=\\\\.?\\\\}|,)"},{"begin":"\\\\b([A-Za-z]\\\\w*)(\\"\\"\\")","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim"},{"begin":"\\\\b([A-Za-z]\\\\w*)(\\")","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim"},{"begin":"\\\\b(hint\\\\[\\\\w+\\\\]):","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"end":"(?=\\\\.?\\\\}|,)","patterns":[{"include":"source.nim"}]},{"match":",","name":"punctuation.separator.comma.nim"}]},{"begin":"(^\\\\s*)?(?=asm \\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(asm) (\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.asm","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.asm"}},"name":"meta.embedded.block.asm","patterns":[{"begin":"\\\\\`","end":"\\\\\`","name":"keyword.operator.nim"},{"include":"source.asm"}]}]},{"captures":{"1":{"name":"storage.type.function.nim"},"2":{"name":"keyword.operator.nim"}},"comment":"tmpl specifier","match":"(tmpl(i)?)(?=( (html|xml|js|css|glsl|md))?\\"\\"\\")"},{"begin":"(^\\\\s*)?(?=html\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(html)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"text.html","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"text.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"\\\\}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"(\\\\{|\\\\n)","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"text.html.basic"}]}]},{"begin":"(^\\\\s*)?(?=xml\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(xml)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"text.xml","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"text.xml"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"\\\\}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"(\\\\{|\\\\n)","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"text.xml"}]}]},{"begin":"(^\\\\s*)?(?=js\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(js)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.js","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.js"}},"name":"meta.embedded.block.js","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"\\\\}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"(\\\\{|\\\\n)","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"source.js"}]}]},{"begin":"(^\\\\s*)?(?=css\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(css)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.css","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.css"}},"name":"meta.embedded.block.css","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"\\\\}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"(\\\\{|\\\\n)","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"source.css"}]}]},{"begin":"(^\\\\s*)?(?=glsl\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(glsl)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.glsl","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.glsl"}},"name":"meta.embedded.block.glsl","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"\\\\}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"(\\\\{|\\\\n)","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"source.glsl"}]}]},{"begin":"(^\\\\s*)?(?=md\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(md)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"text.html.markdown","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"text.html.markdown"}},"name":"meta.embedded.block.html.markdown","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"\\\\}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"(\\\\{|\\\\n)","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"text.html.markdown"}]}]}],"repository":{"char_escapes":{"patterns":[{"match":"\\\\\\\\[cC]|\\\\\\\\[rR]","name":"constant.character.escape.carriagereturn.nim"},{"match":"\\\\\\\\[lL]|\\\\\\\\[nN]","name":"constant.character.escape.linefeed.nim"},{"match":"\\\\\\\\[fF]","name":"constant.character.escape.formfeed.nim"},{"match":"\\\\\\\\[tT]","name":"constant.character.escape.tabulator.nim"},{"match":"\\\\\\\\[vV]","name":"constant.character.escape.verticaltabulator.nim"},{"match":"\\\\\\\\\\\\\\"","name":"constant.character.escape.double-quote.nim"},{"match":"\\\\\\\\'","name":"constant.character.escape.single-quote.nim"},{"match":"\\\\\\\\\\\\d+","name":"constant.character.escape.chardecimalvalue.nim"},{"match":"\\\\\\\\[aA]","name":"constant.character.escape.alert.nim"},{"match":"\\\\\\\\[bB]","name":"constant.character.escape.backspace.nim"},{"match":"\\\\\\\\[eE]","name":"constant.character.escape.escape.nim"},{"match":"\\\\\\\\[xX]\\\\h\\\\h","name":"constant.character.escape.hex.nim"},{"match":"\\\\\\\\\\\\\\\\","name":"constant.character.escape.backslash.nim"}]},"extended_string_quoted_double_raw":{"begin":"\\\\b(\\\\w+)(\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim","patterns":[{"include":"#raw_string_escapes"}]},"extended_string_quoted_triple_raw":{"begin":"\\\\b(\\\\w+)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim"},"float_literal":{"patterns":[{"match":"\\\\b\\\\d[_\\\\d]*((\\\\.\\\\d[_\\\\d]*([eE][+\\\\-]?\\\\d[_\\\\d]*)?)|([eE][+\\\\-]?\\\\d[_\\\\d]*))('([fF](32|64|128)|[fFdD]))?","name":"constant.numeric.float.decimal.nim"},{"match":"\\\\b0[xX]\\\\h[_\\\\h]*'([fF](32|64|128)|[fFdD])","name":"constant.numeric.float.hexadecimal.nim"},{"match":"\\\\b0o[0-7][_0-7]*'([fF](32|64|128)|[fFdD])","name":"constant.numeric.float.octal.nim"},{"match":"\\\\b0(b|B)[01][_01]*'([fF](32|64|128)|[fFdD])","name":"constant.numeric.float.binary.nim"},{"match":"\\\\b(\\\\d[_\\\\d]*)'([fF](32|64|128)|[fFdD])","name":"constant.numeric.float.decimal.nim"}]},"fmt_interpolation":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.nim"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.nim"}},"name":"meta.template.expression.nim","patterns":[{"begin":":","end":"(?=\\\\})","name":"meta.template.format-specifier.nim"},{"include":"source.nim"}]},"fmt_string":{"begin":"\\\\b(fmt)(\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim","patterns":[{"match":"(?<!\\")\\"(?!\\")","name":"invalid.illegal.nim"},{"include":"#raw_string_escapes"},{"include":"#fmt_interpolation"}]},"fmt_string_call":{"begin":"(fmt)\\\\((?=\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"}},"end":"\\\\)","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"(?=\\\\))","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.nim","patterns":[{"match":"\\"","name":"invalid.illegal.nim"},{"include":"#string_escapes"},{"include":"#fmt_interpolation"}]}]},"fmt_string_operator":{"begin":"(&)(\\")","beginCaptures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.nim","patterns":[{"match":"\\"","name":"invalid.illegal.nim"},{"include":"#string_escapes"},{"include":"#fmt_interpolation"}]},"fmt_string_triple":{"begin":"\\\\b(fmt)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim","patterns":[{"include":"#fmt_interpolation"}]},"fmt_string_triple_operator":{"begin":"(&)(\\"\\"\\")","beginCaptures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim","patterns":[{"include":"#fmt_interpolation"}]},"integer_literal":{"patterns":[{"match":"\\\\b(0[xX]\\\\h[_\\\\h]*)('(([iIuU](8|16|32|64))|[uU]))?","name":"constant.numeric.integer.hexadecimal.nim"},{"match":"\\\\b(0o[0-7][_0-7]*)('(([iIuU](8|16|32|64))|[uU]))?","name":"constant.numeric.integer.octal.nim"},{"match":"\\\\b(0(b|B)[01][_01]*)('(([iIuU](8|16|32|64))|[uU]))?","name":"constant.numeric.integer.binary.nim"},{"match":"\\\\b(\\\\d[_\\\\d]*)('(([iIuU](8|16|32|64))|[uU]))?","name":"constant.numeric.integer.decimal.nim"}]},"multilinecomment":{"begin":"#\\\\[","end":"\\\\]#","patterns":[{"include":"#multilinecomment"}]},"multilinedoccomment":{"begin":"##\\\\[","end":"\\\\]##","patterns":[{"include":"#multilinedoccomment"}]},"raw_string_escapes":{"captures":{"1":{"name":"constant.character.escape.double-quote.nim"}},"match":"[^\\"](\\"\\")"},"string_escapes":{"patterns":[{"match":"\\\\\\\\[pP]","name":"constant.character.escape.newline.nim"},{"match":"\\\\\\\\[uU]\\\\h\\\\h\\\\h\\\\h","name":"constant.character.escape.hex.nim"},{"match":"\\\\\\\\[uU]\\\\{\\\\h+\\\\}","name":"constant.character.escape.hex.nim"},{"include":"#char_escapes"}]},"string_literal":{"patterns":[{"include":"#fmt_string_triple"},{"include":"#fmt_string_triple_operator"},{"include":"#extended_string_quoted_triple_raw"},{"include":"#string_quoted_triple_raw"},{"include":"#fmt_string_operator"},{"include":"#fmt_string"},{"include":"#fmt_string_call"},{"include":"#string_quoted_double_raw"},{"include":"#extended_string_quoted_double_raw"},{"include":"#string_quoted_single"},{"include":"#string_quoted_triple"},{"include":"#string_quoted_double"}]},"string_quoted_double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"comment":"Double Quoted String","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.nim","patterns":[{"include":"#string_escapes"}]},"string_quoted_double_raw":{"begin":"\\\\br\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim","patterns":[{"include":"#raw_string_escapes"}]},"string_quoted_single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"comment":"Single quoted character literal","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.single.nim","patterns":[{"include":"#char_escapes"},{"match":"([^']{2,}?)","name":"invalid.illegal.character.nim"}]},"string_quoted_triple":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"comment":"Triple Quoted String","end":"\\"\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.nim"},"string_quoted_triple_raw":{"begin":"r\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"comment":"Raw Triple Quoted String","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim"}},"scopeName":"source.nim","embeddedLangs":["c","html","xml","javascript","css","glsl","markdown"]}`)),gE=[...ze,...I,...ie,...Q,...S,...Ne,...Bt,uE]});var em={};d(em,{default:()=>fE});var bE,fE,tm=l(()=>{bE=Object.freeze(JSON.parse(`{"displayName":"Nix","fileTypes":["nix"],"name":"nix","patterns":[{"include":"#expression"}],"repository":{"attribute-bind":{"patterns":[{"include":"#attribute-name"},{"include":"#attribute-bind-from-equals"}]},"attribute-bind-from-equals":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.bind.nix"}},"end":"\\\\;","endCaptures":{"0":{"name":"punctuation.terminator.bind.nix"}},"patterns":[{"include":"#expression"}]},"attribute-inherit":{"begin":"\\\\binherit\\\\b","beginCaptures":{"0":{"name":"keyword.other.inherit.nix"}},"end":"\\\\;","endCaptures":{"0":{"name":"punctuation.terminator.inherit.nix"}},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.function.arguments.nix"}},"end":"(?=\\\\;)","patterns":[{"begin":"\\\\)","beginCaptures":{"0":{"name":"punctuation.section.function.arguments.nix"}},"end":"(?=\\\\;)","patterns":[{"include":"#bad-reserved"},{"include":"#attribute-name-single"},{"include":"#others"}]},{"include":"#expression"}]},{"begin":"(?=[a-zA-Z_])","end":"(?=\\\\;)","patterns":[{"include":"#bad-reserved"},{"include":"#attribute-name-single"},{"include":"#others"}]},{"include":"#others"}]},"attribute-name":{"patterns":[{"match":"\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*","name":"entity.other.attribute-name.multipart.nix"},{"match":"\\\\."},{"include":"#string-quoted"},{"include":"#interpolation"}]},"attribute-name-single":{"match":"\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*","name":"entity.other.attribute-name.single.nix"},"attrset-contents":{"patterns":[{"include":"#attribute-inherit"},{"include":"#bad-reserved"},{"include":"#attribute-bind"},{"include":"#others"}]},"attrset-definition":{"begin":"(?=\\\\{)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.attrset.nix"}},"end":"(\\\\})","endCaptures":{"0":{"name":"punctuation.definition.attrset.nix"}},"patterns":[{"include":"#attrset-contents"}]},{"begin":"(?<=\\\\})","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]}]},"attrset-definition-brace-opened":{"patterns":[{"begin":"(?<=\\\\})","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"(?=.?)","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.attrset.nix"}},"patterns":[{"include":"#attrset-contents"}]}]},"attrset-for-sure":{"patterns":[{"begin":"(?=\\\\brec\\\\b)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\brec\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"(?=\\\\{)","patterns":[{"include":"#others"}]},{"include":"#attrset-definition"},{"include":"#others"}]},{"begin":"(?=\\\\{\\\\s*(\\\\}|[^,?]*(=|;)))","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#attrset-definition"},{"include":"#others"}]}]},"attrset-or-function":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.attrset-or-function.nix"}},"end":"(?=([\\\\])};]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"(?=(\\\\s*\\\\}|\\\\\\"|\\\\binherit\\\\b|\\\\$\\\\{|\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*(\\\\s*\\\\.|\\\\s*=[^=])))","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#attrset-definition-brace-opened"}]},{"begin":"(?=(\\\\.\\\\.\\\\.|\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*\\\\s*[,?]))","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-definition-brace-opened"}]},{"include":"#bad-reserved"},{"begin":"\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*","beginCaptures":{"0":{"name":"variable.parameter.function.maybe.nix"}},"end":"(?=([\\\\])};]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"(?=\\\\.)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#attrset-definition-brace-opened"}]},{"begin":"\\\\s*(\\\\,)","beginCaptures":{"1":{"name":"keyword.operator.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-definition-brace-opened"}]},{"begin":"(?==)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#attribute-bind-from-equals"},{"include":"#attrset-definition-brace-opened"}]},{"begin":"(?=\\\\?)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-parameter-default"},{"begin":"\\\\,","beginCaptures":{"0":{"name":"keyword.operator.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-definition-brace-opened"}]}]},{"include":"#others"}]},{"include":"#others"}]},"bad-reserved":{"match":"(?<![\\\\w'-])(if|then|else|assert|with|let|in|rec|inherit)(?![\\\\w'-])","name":"invalid.illegal.reserved.nix"},"comment":{"patterns":[{"begin":"/\\\\*([^*]|\\\\*[^\\\\/])*","end":"\\\\*\\\\/","name":"comment.block.nix","patterns":[{"include":"#comment-remark"}]},{"begin":"\\\\#","end":"$","name":"comment.line.number-sign.nix","patterns":[{"include":"#comment-remark"}]}]},"comment-remark":{"captures":{"1":{"name":"markup.bold.comment.nix"}},"match":"(TODO|FIXME|BUG|!!!):?"},"constants":{"patterns":[{"begin":"\\\\b(builtins|true|false|null)\\\\b","beginCaptures":{"0":{"name":"constant.language.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"\\\\b(scopedImport|import|isNull|abort|throw|baseNameOf|dirOf|removeAttrs|map|toString|derivationStrict|derivation)\\\\b","beginCaptures":{"0":{"name":"support.function.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"\\\\b\\\\d+\\\\b","beginCaptures":{"0":{"name":"constant.numeric.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]}]},"expression":{"patterns":[{"include":"#parens-and-cont"},{"include":"#list-and-cont"},{"include":"#string"},{"include":"#interpolation"},{"include":"#with-assert"},{"include":"#function-for-sure"},{"include":"#attrset-for-sure"},{"include":"#attrset-or-function"},{"include":"#let"},{"include":"#if"},{"include":"#operator-unary"},{"include":"#constants"},{"include":"#bad-reserved"},{"include":"#parameter-name-and-cont"},{"include":"#others"}]},"expression-cont":{"begin":"(?=.?)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#parens"},{"include":"#list"},{"include":"#string"},{"include":"#interpolation"},{"include":"#function-for-sure"},{"include":"#attrset-for-sure"},{"include":"#attrset-or-function"},{"match":"(\\\\bor\\\\b|\\\\.|==|!=|!|<=|<|>=|>|&&|\\\\|\\\\||->|//|\\\\?|\\\\+\\\\+|-|\\\\*|/(?=([^*]|$))|\\\\+)","name":"keyword.operator.nix"},{"include":"#constants"},{"include":"#bad-reserved"},{"include":"#parameter-name"},{"include":"#others"}]},"function-body":{"begin":"(@\\\\s*([a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*)\\\\s*)?(:)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression"}]},"function-body-from-colon":{"begin":"(:)","beginCaptures":{"0":{"name":"punctuation.definition.function.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression"}]},"function-contents":{"patterns":[{"include":"#bad-reserved"},{"include":"#function-parameter"},{"include":"#others"}]},"function-definition":{"begin":"(?=.?)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-body-from-colon"},{"begin":"(?=.?)","end":"(?=:)","patterns":[{"begin":"(\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*)","beginCaptures":{"0":{"name":"variable.parameter.function.4.nix"}},"end":"(?=:)","patterns":[{"begin":"\\\\@","end":"(?=:)","patterns":[{"include":"#function-header-until-colon-no-arg"},{"include":"#others"}]},{"include":"#others"}]},{"begin":"(?=\\\\{)","end":"(?=:)","patterns":[{"include":"#function-header-until-colon-with-arg"}]}]},{"include":"#others"}]},"function-definition-brace-opened":{"begin":"(?=.?)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-body-from-colon"},{"begin":"(?=.?)","end":"(?=:)","patterns":[{"include":"#function-header-close-brace-with-arg"},{"begin":"(?=.?)","end":"(?=\\\\})","patterns":[{"include":"#function-contents"}]}]},{"include":"#others"}]},"function-for-sure":{"patterns":[{"begin":"(?=(\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*\\\\s*[:@]|\\\\{[^}]*\\\\}\\\\s*:|\\\\{[^#}\\"'/=]*[,?]))","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-definition"}]}]},"function-header-close-brace-no-arg":{"begin":"\\\\}","beginCaptures":{"0":{"name":"punctuation.definition.entity.function.nix"}},"end":"(?=:)","patterns":[{"include":"#others"}]},"function-header-close-brace-with-arg":{"begin":"\\\\}","beginCaptures":{"0":{"name":"punctuation.definition.entity.function.nix"}},"end":"(?=:)","patterns":[{"include":"#function-header-terminal-arg"},{"include":"#others"}]},"function-header-open-brace":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.entity.function.2.nix"}},"end":"(?=\\\\})","patterns":[{"include":"#function-contents"}]},"function-header-terminal-arg":{"begin":"(?=@)","end":"(?=:)","patterns":[{"begin":"\\\\@","end":"(?=:)","patterns":[{"begin":"(\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*)","end":"(?=:)","name":"variable.parameter.function.3.nix"},{"include":"#others"}]},{"include":"#others"}]},"function-header-until-colon-no-arg":{"begin":"(?=\\\\{)","end":"(?=:)","patterns":[{"include":"#function-header-open-brace"},{"include":"#function-header-close-brace-no-arg"}]},"function-header-until-colon-with-arg":{"begin":"(?=\\\\{)","end":"(?=:)","patterns":[{"include":"#function-header-open-brace"},{"include":"#function-header-close-brace-with-arg"}]},"function-parameter":{"patterns":[{"begin":"(\\\\.\\\\.\\\\.)","end":"(,|(?=\\\\}))","name":"keyword.operator.nix","patterns":[{"include":"#others"}]},{"begin":"\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*","beginCaptures":{"0":{"name":"variable.parameter.function.1.nix"}},"end":"(,|(?=\\\\}))","endCaptures":{"0":{"name":"keyword.operator.nix"}},"patterns":[{"include":"#whitespace"},{"include":"#comment"},{"include":"#function-parameter-default"},{"include":"#expression"}]},{"include":"#others"}]},"function-parameter-default":{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.nix"}},"end":"(?=[,}])","patterns":[{"include":"#expression"}]},"if":{"begin":"(?=\\\\bif\\\\b)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\bif\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"\\\\bth(?=en\\\\b)","endCaptures":{"0":{"name":"keyword.other.nix"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=th)en\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"\\\\bel(?=se\\\\b)","endCaptures":{"0":{"name":"keyword.other.nix"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=el)se\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","endCaptures":{"0":{"name":"keyword.other.nix"}},"patterns":[{"include":"#expression"}]}]},"illegal":{"match":".","name":"invalid.illegal"},"interpolation":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.nix"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nix"}},"name":"meta.embedded","patterns":[{"include":"#expression"}]},"let":{"begin":"(?=\\\\blet\\\\b)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\blet\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"(?=([\\\\])};,]|\\\\b(in|else|then)\\\\b))","patterns":[{"begin":"(?=\\\\{)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#attrset-contents"}]},{"begin":"(^|(?<=\\\\}))","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"include":"#others"}]},{"include":"#attrset-contents"},{"include":"#others"}]},{"begin":"\\\\bin\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression"}]}]},"list":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.nix"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.list.nix"}},"patterns":[{"include":"#expression"}]},"list-and-cont":{"begin":"(?=\\\\[)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#list"},{"include":"#expression-cont"}]},"operator-unary":{"match":"(!|-)","name":"keyword.operator.unary.nix"},"others":{"patterns":[{"include":"#whitespace"},{"include":"#comment"},{"include":"#illegal"}]},"parameter-name":{"captures":{"0":{"name":"variable.parameter.name.nix"}},"match":"\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*"},"parameter-name-and-cont":{"begin":"\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*","beginCaptures":{"0":{"name":"variable.parameter.name.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.expression.nix"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.expression.nix"}},"patterns":[{"include":"#expression"}]},"parens-and-cont":{"begin":"(?=\\\\()","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#parens"},{"include":"#expression-cont"}]},"string":{"patterns":[{"begin":"(?=\\\\'\\\\')","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\'\\\\'","beginCaptures":{"0":{"name":"punctuation.definition.string.other.start.nix"}},"end":"\\\\'\\\\'(?!\\\\$|\\\\'|\\\\\\\\.)","endCaptures":{"0":{"name":"punctuation.definition.string.other.end.nix"}},"name":"string.quoted.other.nix","patterns":[{"match":"\\\\'\\\\'(\\\\$|\\\\'|\\\\\\\\.)","name":"constant.character.escape.nix"},{"include":"#interpolation"}]},{"include":"#expression-cont"}]},{"begin":"(?=\\\\\\")","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#string-quoted"},{"include":"#expression-cont"}]},{"begin":"(~?[a-zA-Z0-9\\\\._\\\\-+]*(\\\\/[a-zA-Z0-9\\\\._\\\\-+]+)+)","beginCaptures":{"0":{"name":"string.unquoted.path.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"(<[a-zA-Z0-9\\\\._\\\\-+]+(\\\\/[a-zA-Z0-9\\\\._\\\\-+]+)*>)","beginCaptures":{"0":{"name":"string.unquoted.spath.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"([a-zA-Z][a-zA-Z0-9+\\\\-\\\\.]*:[a-zA-Z0-9\\\\%\\\\/?:\\\\@\\\\&=+$\\\\,\\\\-_\\\\.!\\\\~\\\\*\\\\']+)","beginCaptures":{"0":{"name":"string.unquoted.url.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]}]},"string-quoted":{"begin":"\\\\\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.double.start.nix"}},"end":"\\\\\\"","endCaptures":{"0":{"name":"punctuation.definition.string.double.end.nix"}},"name":"string.quoted.double.nix","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.nix"},{"include":"#interpolation"}]},"whitespace":{"match":"\\\\s+"},"with-assert":{"begin":"(?<![\\\\w'-])(with|assert)(?![\\\\w'-])","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"\\\\;","patterns":[{"include":"#expression"}]}},"scopeName":"source.nix"}`)),fE=[bE]});var nm={};d(nm,{default:()=>yE});var hE,yE,am=l(()=>{hE=Object.freeze(JSON.parse(`{"displayName":"nushell","name":"nushell","patterns":[{"include":"#define-variable"},{"include":"#define-alias"},{"include":"#function"},{"include":"#extern"},{"include":"#module"},{"include":"#use-module"},{"include":"#expression"},{"include":"#comment"}],"repository":{"binary":{"begin":"\\\\b(0x)(\\\\[)","beginCaptures":{"1":{"name":"constant.numeric.nushell"},"2":{"name":"meta.brace.square.begin.nushell"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.begin.nushell"}},"name":"constant.binary.nushell","patterns":[{"match":"[0-9a-fA-F]{2}","name":"constant.numeric.nushell"}]},"braced-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.nushell"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.nushell"}},"name":"meta.expression.braced.nushell","patterns":[{"begin":"(?<=\\\\{)\\\\s*\\\\|","end":"\\\\|","name":"meta.closure.parameters.nushell","patterns":[{"include":"#function-parameter"}]},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"keyword.control.nushell"}},"match":"(\\\\w+)\\\\s*(:)\\\\s*"},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"variable.other.nushell","patterns":[{"include":"#paren-expression"}]},"3":{"name":"keyword.control.nushell"}},"match":"(\\\\$\\"((?:[^\\"\\\\\\\\]|\\\\\\\\.)*)\\")\\\\s*(:)\\\\s*","name":"meta.record-entry.nushell"},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"keyword.control.nushell"}},"match":"(\\"(?:[^\\"\\\\\\\\]|\\\\\\\\.)*\\")\\\\s*(:)\\\\s*","name":"meta.record-entry.nushell"},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"variable.other.nushell","patterns":[{"include":"#paren-expression"}]},"3":{"name":"keyword.control.nushell"}},"match":"(\\\\$'([^']*)')\\\\s*(:)\\\\s*","name":"meta.record-entry.nushell"},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"keyword.control.nushell"}},"match":"('[^']*')\\\\s*(:)\\\\s*","name":"meta.record-entry.nushell"},{"include":"#spread"},{"include":"source.nushell"}]},"command":{"begin":"(?<!\\\\w)(?:(\\\\^)|(?!\\\\d|\\\\$))([\\\\w.!]+(?:(?: (?!-)[\\\\w\\\\-.!]+(?:(?= |\\\\))|$)|[\\\\w\\\\-.!]+))*|(?<=\\\\^)\\\\$?(?:\\"[^\\"]+\\"|'[^']+'))","beginCaptures":{"1":{"name":"keyword.operator.nushell"},"2":{"patterns":[{"include":"#control-keywords"},{"captures":{"0":{"name":"keyword.other.builtin.nushell"}},"match":"(?:ansi|char) \\\\w+"},{"captures":{"1":{"name":"keyword.other.builtin.nushell"},"2":{"patterns":[{"include":"#value"}]}},"comment":"Regex generated with list-to-tree (https://github.com/glcraft/list-to-tree)","match":"(a(?:l(?:ias|l)|n(?:si(?: (?:gradient|link|strip))?|y)|ppend|st)|b(?:g|its(?: (?:and|not|or|ro(?:l|r)|sh(?:l|r)|xor))?|reak|ytes(?: (?:a(?:dd|t)|build|collect|ends-with|index-of|length|re(?:move|place|verse)|starts-with))?)|c(?:al|d|h(?:ar|unks)|lear|o(?:l(?:lect|umns)|m(?:mandline(?: (?:edit|get-cursor|set-cursor))?|p(?:act|lete))|n(?:fig(?: (?:env|nu|reset))?|st|tinue))|p)|d(?:ate(?: (?:format|humanize|list-timezone|now|to-(?:record|t(?:able|imezone))))?|e(?:bug(?: (?:info|profile))?|code(?: (?:base(?:32(?:hex)?|64)|hex|new-base64))?|f(?:ault)?|scribe|tect columns)|o|rop(?: (?:column|nth))?|t(?: (?:add|diff|format|now|part|to|utcnow))?|u)|e(?:ach(?: while)?|cho|moji|n(?:code(?: (?:base(?:32(?:hex)?|64)|hex|new-base64))?|umerate)|rror make|very|x(?:ec|it|p(?:l(?:ain|ore)|ort(?: (?:alias|const|def|extern|module|use)|-env)?)|tern))|f(?:i(?:l(?:e|l|ter)|nd|rst)|latten|mt|or(?:mat(?: (?:d(?:ate|uration)|filesize|pattern))?)?|rom(?: (?:csv|eml|i(?:cs|ni)|json|msgpack(?:z)?|nuon|ods|p(?:arquet|list)|ssv|t(?:oml|sv)|url|vcf|x(?:lsx|ml)|y(?:aml|ml)))?)|g(?:e(?:nerate|t)|lob|r(?:id|oup(?:-by)?)|stat)|h(?:ash(?: (?:md5|sha256))?|e(?:aders|lp(?: (?:aliases|commands|e(?:scapes|xterns)|modules|operators))?)|i(?:de(?:-env)?|sto(?:gram|ry(?: session)?))|ttp(?: (?:delete|get|head|options|p(?:atch|ost|ut)))?)|i(?:f|gnore|n(?:c|put(?: list(?:en)?)?|s(?:ert|pect)|t(?:erleave|o(?: (?:b(?:i(?:nary|ts)|ool)|cell-path|d(?:atetime|uration)|f(?:ilesize|loat)|glob|int|record|s(?:qlite|tring)|value))?))|s-(?:admin|empty|not-empty|terminal)|tems)|j(?:oin|son path|walk)|k(?:eybindings(?: (?:default|list(?:en)?))?|ill)|l(?:ast|e(?:ngth|t(?:-env)?)|ines|o(?:ad-env|op)|s)|m(?:at(?:ch|h(?: (?:a(?:bs|rc(?:cos(?:h)?|sin(?:h)?|tan(?:h)?)|vg)|c(?:eil|os(?:h)?)|exp|floor|l(?:n|og)|m(?:ax|edian|in|ode)|product|round|s(?:in(?:h)?|qrt|tddev|um)|tan(?:h)?|variance))?)|d|e(?:rge|tadata(?: (?:access|set))?)|k(?:dir|temp)|o(?:dule|ve)|ut|v)|nu-(?:check|highlight)|o(?:pen|verlay(?: (?:hide|list|new|use))?)|p(?:a(?:nic|r(?:-each|se)|th(?: (?:basename|dirname|ex(?:ists|pand)|join|parse|relative-to|split|type))?)|lugin(?: (?:add|list|rm|stop|use))?|net|o(?:lars(?: (?:a(?:gg(?:-groups)?|ll-(?:false|true)|ppend|rg-(?:m(?:ax|in)|sort|true|unique|where)|s(?:-date(?:time)?)?)|c(?:a(?:che|st)|o(?:l(?:lect|umns)?|n(?:cat(?:-str)?|tains)|unt(?:-null)?)|umulative)|d(?:atepart|ecimal|rop(?:-(?:duplicates|nulls))?|ummies)|exp(?:lode|r-not)|f(?:etch|i(?:l(?:l-n(?:an|ull)|ter(?:-with)?)|rst)|latten)|g(?:et(?:-(?:day|hour|m(?:inute|onth)|nanosecond|ordinal|second|week(?:day)?|year))?|roup-by)|i(?:mplode|nt(?:eger|o-(?:df|lazy|nu))|s-(?:duplicated|in|n(?:ot-null|ull)|unique))|join|l(?:ast|it|owercase)|m(?:ax|e(?:an|dian)|in)|n(?:-unique|ot)|o(?:pen|therwise)|p(?:ivot|rofile)|qu(?:antile|ery)|r(?:e(?:name|place(?:-all)?|verse)|olling)|s(?:a(?:mple|ve)|chema|e(?:lect|t(?:-with-idx)?)|h(?:ape|ift)|lice|ort-by|t(?:d|ore-(?:get|ls|rm)|r(?:-(?:join|lengths|slice)|ftime))|um(?:mary)?)|take|u(?:n(?:ique|pivot)|ppercase)|va(?:lue-counts|r)|w(?:hen|ith-column)))?|rt)|r(?:epend|int)|s)|query(?: (?:db|git|json|web(?:page-info)?|xml))?|r(?:an(?:dom(?: (?:b(?:inary|ool)|chars|dice|float|int|uuid))?|ge)|e(?:duce|g(?:ex|istry query)|ject|name|turn|verse)|m|o(?:ll(?: (?:down|left|right|up))?|tate)|un-external)|s(?:ave|c(?:hema|ope(?: (?:aliases|commands|e(?:ngine-stats|xterns)|modules|variables))?)|e(?:lect|q(?: (?:char|date))?)|huffle|kip(?: (?:until|while))?|leep|o(?:rt(?:-by)?|urce(?:-env)?)|plit(?: (?:c(?:ell-path|hars|olumn)|list|row|words)|-by)?|t(?:art|or(?: (?:create|delete|export|i(?:mport|nsert)|open|reset|update))?|r(?: (?:c(?:a(?:mel-case|pitalize)|ontains)|d(?:istance|owncase)|e(?:nds-with|xpand)|index-of|join|kebab-case|length|pascal-case|re(?:place|verse)|s(?:creaming-snake-case|imilarity|nake-case|ta(?:rts-with|ts)|ubstring)|t(?:itle-case|rim)|upcase)|ess_internals)?)|ys(?: (?:cpu|disks|host|mem|net|temp|users))?)|t(?:a(?:ble|ke(?: (?:until|while))?)|e(?:e|rm size)|imeit|o(?: (?:csv|html|json|m(?:d|sgpack(?:z)?)|nuon|p(?:arquet|list)|t(?:ext|oml|sv)|xml|yaml)|uch)?|r(?:anspose|y)|utor)|u(?:limit|n(?:ame|iq(?:-by)?)|p(?:date(?: cells)?|sert)|rl(?: (?:build-query|decode|encode|join|parse))?|se)|v(?:alues|ersion|iew(?: (?:files|ir|s(?:ource|pan)))?)|w(?:atch|h(?:ere|i(?:ch|le)|oami)|i(?:ndow|th-env)|rap)|zip)(?![\\\\w-])( (.*))?"},{"captures":{"1":{"patterns":[{"include":"#paren-expression"}]}},"match":"(?<=\\\\^)(?:\\\\$(\\"[^\\"]+\\"|'[^']+')|\\"[^\\"]+\\"|'[^']+')","name":"entity.name.type.external.nushell"},{"captures":{"1":{"name":"entity.name.type.external.nushell"},"2":{"patterns":[{"include":"#value"}]}},"match":"([\\\\w.]+(?:-[\\\\w.!]+)*)(?: (.*))?"},{"include":"#value"}]}},"end":"(?=\\\\||\\\\)|\\\\}|;)|$","name":"meta.command.nushell","patterns":[{"include":"#parameters"},{"include":"#spread"},{"include":"#value"}]},"comment":{"match":"(#.*)$","name":"comment.nushell"},"constant-keywords":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.nushell"},"constant-value":{"patterns":[{"include":"#constant-keywords"},{"include":"#datetime"},{"include":"#numbers"},{"include":"#numbers-hexa"},{"include":"#binary"}]},"control-keywords":{"comment":"Regex generated with list-to-tree (https://github.com/glcraft/list-to-tree)","match":"(?<![0-9a-zA-Z_\\\\-.\\\\/:\\\\\\\\])(?:break|continue|else(?: if)?|for|if|loop|mut|return|try|while)(?![0-9a-zA-Z_\\\\-.\\\\/:\\\\\\\\])","name":"keyword.control.nushell"},"datetime":{"match":"\\\\b\\\\d{4}-\\\\d{2}-\\\\d{2}(?:T\\\\d{2}:\\\\d{2}:\\\\d{2}(?:\\\\.\\\\d+)?(?:\\\\+\\\\d{2}:?\\\\d{2}|Z)?)?\\\\b","name":"constant.numeric.nushell"},"define-alias":{"captures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.type.nushell"},"3":{"patterns":[{"include":"#operators"}]}},"match":"((?:export )?alias)\\\\s+([\\\\w\\\\-!]+)\\\\s*(=)"},"define-variable":{"captures":{"1":{"name":"keyword.other.nushell"},"2":{"name":"variable.other.nushell"},"3":{"patterns":[{"include":"#operators"}]}},"match":"(let|mut|(?:export\\\\s+)?const)\\\\s+(\\\\w+)\\\\s+(=)"},"expression":{"patterns":[{"include":"#pre-command"},{"include":"#for-loop"},{"include":"#operators"},{"match":"\\\\|","name":"keyword.control.nushell"},{"include":"#control-keywords"},{"include":"#constant-value"},{"include":"#command"},{"include":"#value"}]},"extern":{"begin":"((?:export\\\\s+)?extern)\\\\s+([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\")","beginCaptures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.type.nushell"}},"end":"(?<=\\\\])","endCaptures":{"0":{"name":"punctuation.definition.function.end.nushell"}},"patterns":[{"include":"#function-parameters"}]},"for-loop":{"begin":"(for)\\\\s+(\\\\$?\\\\w+)\\\\s+(in)\\\\s+(.+)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.nushell"},"2":{"name":"variable.other.nushell"},"3":{"name":"keyword.other.nushell"},"4":{"patterns":[{"include":"#value"}]},"5":{"name":"punctuation.section.block.begin.bracket.curly.nushell"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.nushell"}},"name":"meta.for-loop.nushell","patterns":[{"include":"source.nushell"}]},"function":{"begin":"((?:export\\\\s+)?def(?:\\\\s+--\\\\w+)*)\\\\s+([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[\\\\w\\\\- ]+'|\`[\\\\w\\\\- ]+\`)(\\\\s+--\\\\w+)*","beginCaptures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.type.nushell"},"3":{"name":"entity.name.function.nushell"}},"end":"(?<=\\\\})","patterns":[{"include":"#function-parameters"},{"include":"#function-body"},{"include":"#function-inout"}]},"function-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.function.begin.nushell"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.function.end.nushell"}},"name":"meta.function.body.nushell","patterns":[{"include":"source.nushell"}]},"function-inout":{"patterns":[{"include":"#types"},{"match":"->","name":"keyword.operator.nushell"},{"include":"#function-multiple-inout"}]},"function-multiple-inout":{"begin":"(?<=]\\\\s*)(:)\\\\s+(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.in-out.nushell"},"2":{"name":"meta.brace.square.begin.nushell"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.end.nushell"}},"patterns":[{"include":"#types"},{"captures":{"1":{"name":"punctuation.separator.nushell"}},"match":"\\\\s*(,)\\\\s*"},{"captures":{"1":{"name":"keyword.operator.nushell"}},"match":"\\\\s+(->)\\\\s+"}]},"function-parameter":{"patterns":[{"captures":{"1":{"name":"keyword.control.nushell"}},"match":"(-{0,2}|\\\\.{3})[\\\\w-]+(?:\\\\((-[\\\\w?])\\\\))?","name":"variable.parameter.nushell"},{"begin":"\\\\??:\\\\s*","end":"(?=(?:\\\\s+(?:-{0,2}|\\\\.{3})[\\\\w-]+)|(?:\\\\s*(?:,|\\\\]|\\\\||@|=|#|$)))","patterns":[{"include":"#types"}]},{"begin":"@(?=\\"|')","end":"(?<=\\"|')","patterns":[{"include":"#string"}]},{"begin":"=\\\\s*","end":"(?=(?:\\\\s+-{0,2}[\\\\w-]+)|(?:\\\\s*(?:,|\\\\]|\\\\||#|$)))","name":"default.value.nushell","patterns":[{"include":"#value"}]}]},"function-parameters":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.begin.nushell"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.end.nushell"}},"name":"meta.function.parameters.nushell","patterns":[{"include":"#function-parameter"},{"include":"#comment"}]},"internal-variables":{"match":"\\\\$(?:nu|env)\\\\b","name":"variable.language.nushell"},"keyword":{"match":"(?:def(?:-env)?)","name":"keyword.other.nushell"},"module":{"begin":"((?:export\\\\s+)?module)\\\\s+([\\\\w\\\\-]+)\\\\s*\\\\{","beginCaptures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.namespace.nushell"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.module.end.nushell"}},"name":"meta.module.nushell","patterns":[{"include":"source.nushell"}]},"numbers":{"match":"(?<![\\\\w-])[-+]?(?:\\\\d+|\\\\d{1,3}(?:_\\\\d{3})*)(?:\\\\.\\\\d*)?(?i:ns|us|ms|sec|min|hr|day|wk|b|kb|mb|gb|tb|pt|eb|zb|kib|mib|gib|tib|pit|eib|zib)?(?:(?![\\\\w.])|(?=\\\\.\\\\.))","name":"constant.numeric.nushell"},"numbers-hexa":{"match":"(?<![\\\\w-])0x[0-9a-fA-F]+(?![\\\\w.])","name":"constant.numeric.nushell"},"operators":{"patterns":[{"include":"#operators-word"},{"include":"#operators-symbols"},{"include":"#ranges"}]},"operators-symbols":{"match":"(?<= )(?:(?:\\\\+|-|\\\\*|\\\\/)=?|\\\\/\\\\/|\\\\*\\\\*|!=|[<>=]=?|[!=]~|\\\\+\\\\+=?)(?= |$)","name":"keyword.control.nushell"},"operators-word":{"match":"(?<= |\\\\()(?:mod|in|not-in|not|and|or|xor|bit-or|bit-and|bit-xor|bit-shl|bit-shr|starts-with|ends-with)(?= |\\\\)|$)","name":"keyword.control.nushell"},"parameters":{"captures":{"1":{"name":"keyword.control.nushell"}},"match":"(?<=\\\\s)(-{1,2})[\\\\w-]+","name":"variable.parameter.nushell"},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.begin.nushell"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.end.nushell"}},"name":"meta.expression.parenthesis.nushell","patterns":[{"include":"#expression"}]},"pre-command":{"begin":"(\\\\w+)(=)","beginCaptures":{"1":{"name":"variable.other.nushell"},"2":{"patterns":[{"include":"#operators"}]}},"end":"(?=\\\\s+)","patterns":[{"include":"#value"}]},"ranges":{"match":"\\\\.\\\\.<?","name":"keyword.control.nushell"},"spread":{"match":"\\\\.\\\\.\\\\.(?=[^\\\\s\\\\]}])","name":"keyword.control.nushell"},"string":{"patterns":[{"include":"#string-single-quote"},{"include":"#string-backtick"},{"include":"#string-double-quote"},{"include":"#string-interpolated-double"},{"include":"#string-interpolated-single"},{"include":"#string-bare"}]},"string-backtick":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.quoted.single.nushell"},"string-bare":{"match":"[^$\\\\[{(\\"',|#\\\\s|][^\\\\[\\\\]{}()\\"'\\\\s#,|]*","name":"string.bare.nushell"},"string-double-quote":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.quoted.double.nushell","patterns":[{"match":"\\\\w+"},{"include":"#string-escape"}]},"string-escape":{"match":"\\\\\\\\(?:[bfrnt\\\\\\\\'\\"/]|u[0-9a-fA-F]{4})","name":"constant.character.escape.nushell"},"string-interpolated-double":{"begin":"\\\\$\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.interpolated.double.nushell","patterns":[{"match":"\\\\\\\\[()]","name":"constant.character.escape.nushell"},{"include":"#string-escape"},{"include":"#paren-expression"}]},"string-interpolated-single":{"begin":"\\\\$'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.interpolated.single.nushell","patterns":[{"include":"#paren-expression"}]},"string-single-quote":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.quoted.single.nushell"},"table":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.begin.nushell"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.end.nushell"}},"name":"meta.table.nushell","patterns":[{"include":"#spread"},{"include":"#value"},{"match":",","name":"punctuation.separator.nushell"}]},"types":{"patterns":[{"begin":"\\\\b(list)\\\\s*<","beginCaptures":{"1":{"name":"entity.name.type.nushell"}},"end":">","name":"meta.list.nushell","patterns":[{"include":"#types"}]},{"begin":"\\\\b(record)\\\\s*<","beginCaptures":{"1":{"name":"entity.name.type.nushell"}},"end":">","name":"meta.record.nushell","patterns":[{"captures":{"1":{"name":"variable.parameter.nushell"}},"match":"([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[^']+')\\\\s*:\\\\s*"},{"include":"#types"}]},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.nushell"}]},"use-module":{"patterns":[{"captures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.namespace.nushell"},"3":{"name":"keyword.other.nushell"}},"match":"^\\\\s*((?:export )?use)\\\\s+([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[\\\\w\\\\- ]+')(?:\\\\s+([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[\\\\w\\\\- ]+'|\\\\*))?\\\\s*;?$"},{"begin":"^\\\\s*((?:export )?use)\\\\s+([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[\\\\w\\\\- ]+')\\\\s*\\\\[","beginCaptures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.namespace.nushell"}},"end":"(\\\\])\\\\s*;?\\\\s*$","endCaptures":{"1":{"name":"meta.brace.square.end.nushell"}},"patterns":[{"captures":{"1":{"name":"keyword.other.nushell"}},"match":"([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[\\\\w\\\\- ]+'|\\\\*),?"},{"include":"#comment"}]},{"captures":{"2":{"name":"entity.name.function.nushell"},"3":{"name":"string.bare.nushell","patterns":[{"captures":{"1":{"name":"entity.name.namespace.nushell"}},"match":"([\\\\w\\\\- ]+)(?:\\\\.nu)?(?=$|\\"|')"}]},"4":{"name":"keyword.other.nushell"}},"match":"(?<path>(?:/|\\\\\\\\|~[\\\\/\\\\\\\\]|\\\\.\\\\.?[\\\\/\\\\\\\\])?(?:[^\\\\/\\\\\\\\]+[\\\\/\\\\\\\\])*[\\\\w\\\\- ]+(?:\\\\.nu)?){0}^\\\\s*((?:export )?use)\\\\s+(\\"\\\\g<path>\\"|'\\\\g<path>\\\\'|(?![\\"'])\\\\g<path>)(?:\\\\s+([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[^']+'|\\\\*))?\\\\s*;?$"},{"begin":"(?<path>(?:/|\\\\\\\\|~[\\\\/\\\\\\\\]|\\\\.\\\\.?[\\\\/\\\\\\\\])?(?:[^\\\\/\\\\\\\\]+[\\\\/\\\\\\\\])*[\\\\w\\\\- ]+(?:\\\\.nu)?){0}^\\\\s*((?:export )?use)\\\\s+(\\"\\\\g<path>\\"|'\\\\g<path>\\\\'|(?![\\"'])\\\\g<path>)\\\\s+\\\\[","beginCaptures":{"2":{"name":"entity.name.function.nushell"},"3":{"name":"string.bare.nushell","patterns":[{"captures":{"1":{"name":"entity.name.namespace.nushell"}},"match":"([\\\\w\\\\- ]+)(?:\\\\.nu)?(?=$|\\"|')"}]}},"end":"(\\\\])\\\\s*;?\\\\s*$","endCaptures":{"1":{"name":"meta.brace.square.end.nushell"}},"patterns":[{"captures":{"0":{"name":"keyword.other.nushell"}},"match":"([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[\\\\w\\\\- ]+'|\\\\*),?"},{"include":"#comment"}]},{"captures":{"0":{"name":"entity.name.function.nushell"}},"match":"^\\\\s*(?:export )?use\\\\b"}]},"value":{"patterns":[{"include":"#variables"},{"include":"#variable-fields"},{"include":"#control-keywords"},{"include":"#constant-value"},{"include":"#table"},{"include":"#operators"},{"include":"#paren-expression"},{"include":"#braced-expression"},{"include":"#string"},{"include":"#comment"}]},"variable-fields":{"match":"(?<=\\\\)|\\\\}|\\\\])(?:\\\\.(?:[\\\\w-]+|\\"[\\\\w\\\\- ]+\\"))+","name":"variable.other.nushell"},"variables":{"captures":{"1":{"patterns":[{"include":"#internal-variables"},{"match":"\\\\$.+","name":"variable.other.nushell"}]},"2":{"name":"variable.other.nushell"}},"match":"(\\\\$\\\\w+)((?:\\\\.(?:[\\\\w-]+|\\"[\\\\w\\\\- ]+\\"))*)"}},"scopeName":"source.nushell","aliases":["nu"]}`)),yE=[hE]});var im={};d(im,{default:()=>kE});var wE,kE,rm=l(()=>{wE=Object.freeze(JSON.parse(`{"displayName":"Objective-C","name":"objective-c","patterns":[{"include":"#anonymous_pattern_1"},{"include":"#anonymous_pattern_2"},{"include":"#anonymous_pattern_3"},{"include":"#anonymous_pattern_4"},{"include":"#anonymous_pattern_5"},{"include":"#apple_foundation_functional_macros"},{"include":"#anonymous_pattern_7"},{"include":"#anonymous_pattern_8"},{"include":"#anonymous_pattern_9"},{"include":"#anonymous_pattern_10"},{"include":"#anonymous_pattern_11"},{"include":"#anonymous_pattern_12"},{"include":"#anonymous_pattern_13"},{"include":"#anonymous_pattern_14"},{"include":"#anonymous_pattern_15"},{"include":"#anonymous_pattern_16"},{"include":"#anonymous_pattern_17"},{"include":"#anonymous_pattern_18"},{"include":"#anonymous_pattern_19"},{"include":"#anonymous_pattern_20"},{"include":"#anonymous_pattern_21"},{"include":"#anonymous_pattern_22"},{"include":"#anonymous_pattern_23"},{"include":"#anonymous_pattern_24"},{"include":"#anonymous_pattern_25"},{"include":"#anonymous_pattern_26"},{"include":"#anonymous_pattern_27"},{"include":"#anonymous_pattern_28"},{"include":"#anonymous_pattern_29"},{"include":"#anonymous_pattern_30"},{"include":"#bracketed_content"},{"include":"#c_lang"}],"repository":{"anonymous_pattern_1":{"begin":"((@)(interface|protocol))(?!.+;)\\\\s+([A-Za-z_][A-Za-z0-9_]*)\\\\s*((:)(?:\\\\s*)([A-Za-z][A-Za-z0-9]*))?(\\\\s|\\\\n)?","captures":{"1":{"name":"storage.type.objc"},"2":{"name":"punctuation.definition.storage.type.objc"},"4":{"name":"entity.name.type.objc"},"6":{"name":"punctuation.definition.entity.other.inherited-class.objc"},"7":{"name":"entity.other.inherited-class.objc"},"8":{"name":"meta.divider.objc"},"9":{"name":"meta.inherited-class.objc"}},"contentName":"meta.scope.interface.objc","end":"((@)end)\\\\b","name":"meta.interface-or-protocol.objc","patterns":[{"include":"#interface_innards"}]},"anonymous_pattern_10":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(defs|encode)\\\\b","name":"keyword.other.objc"},"anonymous_pattern_11":{"match":"\\\\bid\\\\b","name":"storage.type.id.objc"},"anonymous_pattern_12":{"match":"\\\\b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class|instancetype)\\\\b","name":"storage.type.objc"},"anonymous_pattern_13":{"captures":{"1":{"name":"punctuation.definition.storage.type.objc"}},"match":"(@)(class|protocol)\\\\b","name":"storage.type.objc"},"anonymous_pattern_14":{"begin":"((@)selector)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.objc"},"2":{"name":"punctuation.definition.storage.type.objc"},"3":{"name":"punctuation.definition.storage.type.objc"}},"contentName":"meta.selector.method-name.objc","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.storage.type.objc"}},"name":"meta.selector.objc","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objc"}},"match":"\\\\b(?:[a-zA-Z_:][\\\\w]*)+","name":"support.function.any-method.name-of-parameter.objc"}]},"anonymous_pattern_15":{"captures":{"1":{"name":"punctuation.definition.storage.modifier.objc"}},"match":"(@)(synchronized|public|package|private|protected)\\\\b","name":"storage.modifier.objc"},"anonymous_pattern_16":{"match":"\\\\b(YES|NO|Nil|nil)\\\\b","name":"constant.language.objc"},"anonymous_pattern_17":{"match":"\\\\bNSApp\\\\b","name":"support.variable.foundation.objc"},"anonymous_pattern_18":{"captures":{"1":{"name":"punctuation.whitespace.support.function.cocoa.leopard.objc"},"2":{"name":"support.function.cocoa.leopard.objc"}},"match":"(\\\\s*)\\\\b(NS(Rect(ToCGRect|FromCGRect)|MakeCollectable|S(tringFromProtocol|ize(ToCGSize|FromCGSize))|Draw(NinePartImage|ThreePartImage)|P(oint(ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value))\\\\b"},"anonymous_pattern_19":{"captures":{"1":{"name":"punctuation.whitespace.support.function.leading.cocoa.objc"},"2":{"name":"support.function.cocoa.objc"}},"match":"(\\\\s*)\\\\b(NS(R(ound(DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set(MapTable|HashTable)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l(MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n(X|Y)|d(X|Y))|ouseInRect|a(p(Remove|Get|Member|Insert(IfAbsent|KnownAbsent)?)|ke(R(ect|ange)|Size|Point)|x(Range|X|Y)))|B(itsPer(SampleFromDepth|PixelFromDepth)|e(stDepth|ep|gin(CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert(IfAbsent|KnownAbsent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped(DoubleToHost|FloatToHost)|Host(DoubleToSwapped|FloatToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(MapTables|HashTables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File(namePboardType|ContentsPboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d(MapTableEnumeration|HashTableEnumeration)|umerate(MapTable|HashTable)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee(MapTable|HashTable)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\\\\b"},"anonymous_pattern_2":{"begin":"((@)(implementation))\\\\s+([A-Za-z_][A-Za-z0-9_]*)\\\\s*(?::\\\\s*([A-Za-z][A-Za-z0-9]*))?","captures":{"1":{"name":"storage.type.objc"},"2":{"name":"punctuation.definition.storage.type.objc"},"4":{"name":"entity.name.type.objc"},"5":{"name":"entity.other.inherited-class.objc"}},"contentName":"meta.scope.implementation.objc","end":"((@)end)\\\\b","name":"meta.implementation.objc","patterns":[{"include":"#implementation_innards"}]},"anonymous_pattern_20":{"match":"\\\\bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\\\\b","name":"support.class.cocoa.leopard.objc"},"anonymous_pattern_21":{"match":"\\\\bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an(domSpecifier|geSpecifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech(Recognizer|Synthesizer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con(nector|trolConnector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p(oundPredicate|arisonPredicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o(seCommand|neCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n(iqueIDSpecifier|doManager|archiver))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated(ToobarItem|UserInterfaceItem)|ue(Transformer)?))|Keyed(Unarchiver|Archiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\\\\b","name":"support.class.cocoa.objc"},"anonymous_pattern_22":{"match":"\\\\bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D(ocumentContentKind|TDNodeKind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing(CompareOptions|DrawingOptions|EncodingConversionOptions)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView(SelectionHighlightStyle|ColumnAutoresizingStyle)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\\\\b","name":"support.type.cocoa.leopard.objc"},"anonymous_pattern_23":{"match":"\\\\bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans(ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\\\\b","name":"support.class.quartz.objc"},"anonymous_pattern_24":{"match":"\\\\bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\\\\b","name":"support.type.quartz.objc"},"anonymous_pattern_25":{"match":"\\\\bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B(itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar(SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(ContextAuxiliary|PixelFormatAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace(IconCreationOptions|LaunchOptions)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication(TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\\\\b","name":"support.type.cocoa.objc"},"anonymous_pattern_26":{"match":"\\\\bNS(NotFound|Ordered(Ascending|Descending|Same))\\\\b","name":"support.constant.cocoa.objc"},"anonymous_pattern_27":{"match":"\\\\bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\\\\b","name":"support.constant.notification.cocoa.leopard.objc"},"anonymous_pattern_28":{"match":"\\\\bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView(DidResizeSubviews|WillResizeSubviews))|C(o(nt(extHelpModeDid(Deactivate|Activate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor(PanelColorDidChange|ListDidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar(DidRemoveItem|WillAddItem)|ext(Storage(DidProcessEditing|WillProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton(CellWillPopUp|WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F(ocusDidChange|rameDidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid(ResignActive|BecomeActive)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\\\\b","name":"support.constant.notification.cocoa.objc"},"anonymous_pattern_29":{"match":"\\\\bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws(BeforeStartingLocation|AfterEndingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech(SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(GrammarFlag|SpellingFlag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M(iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(inimum|aximum)|Application(NotFoundError|LaunchFailedError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally(Down|UpOrDown)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(ointerFunctions(Ma(chVirtualMemory|llocMemory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP(ointerPersonality|ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM(inimum|aximum)|L(inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead(TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\\\\b","name":"support.constant.cocoa.leopard.objc"},"anonymous_pattern_3":{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"include":"#string_escaped_char"},{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?[@]","name":"constant.other.placeholder.objc"},{"include":"#string_placeholder"}]},"anonymous_pattern_30":{"match":"\\\\bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed(BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(CapStyle|JoinStyle))|un(StoppedResponse|ContinuesResponse|AbortedResponse)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver(sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A(tAPoint|gainstAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use(SingleQuotes|DoubleQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot(StartedError|FinishedError)|Mi(splaced(XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(StartedError|FinishedError))|S(t(andaloneValueError|ringNot(StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot(StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In(DTDError|PrologError|EpilogError)|AtEOFError)|o(nditionalSectionNot(StartedError|FinishedError)|mment(NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter(RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(NameError|Error)))|OutOfMemoryError|D(ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(RI(RequiredError|FragmentError)|n(declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal(SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot(StartedError|FinishedError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In(DTDError|PrologError|EpilogError)|erence(MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(StartedError|FinishedError)|Is(ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(StartedError|FinishedError)|xt(ernalS(tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(iteralNot(StartedError|FinishedError)|T(RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not(StartedError|FinishedError)|ListNot(StartedError|FinishedError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar(sedKind|ameterKind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E(lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(sKind|Kind)|otationKind)|CDATAKind|ID(Ref(sKind|Kind)|Kind)|DeclarationKind|En(tit(yKind|iesKind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push(Button|InButton)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(XEdge|YEdge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore(Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(owser(NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow(ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M(inEnd|axEnd)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has(BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(ndEncountered|rrorOccurred)))))|i(ngle(DateMode|UnderlineStyle)|ze(DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity(Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute(SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa(yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs(BezelBorder|NoBorder|LineBorder))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S(cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before(Suffix|Prefix)|After(Suffix|Prefix))))))|e(t(Services(BadArgumentError|NotFoundError|C(ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C(MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick(SquareBezelStyle|erSquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX(3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM(inimum|aximum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid(HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert(CharFunctionKey|FunctionKey|LineFunctionKey)|t(Type|ernalS(criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin(1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr(ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(Type|longType)|ArrayType))|D(i(s(c(losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument(Directory|ationDirectory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper(Directory|ApplicationDirectory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos(ingState|edState)|Open(ingState|State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS(criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG(2000FileType|FileType)|apaneseEUC(GlyphPacking|StringEncoding))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve(IntType|DoubleType|FloatType)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge(DownFunctionKey|UpFunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred(SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in(XMargin|YMargin)|ax(XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM(inimum|aximum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping(BackAndForthPlayback|Playback))|F(1(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No(SuchFileError|PermissionError)|CorruptFileError|In(validFileNameError|applicableStringEncodingError)|Un(supportedSchemeError|knownError))|HandlingPanel(CancelButton|OKButton)|NoSuchFileError|ErrorM(inimum|aximum)|Write(NoPermissionError|In(validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S(ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O(ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t(andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased(RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M(inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3(1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125(1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day(CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C(harWrapping|lipping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan(1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(saveOperation|Pagination)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(sWrongScriptError|EvaluationScriptError)|bove(Bottom|Top)|WTEventType))\\\\b","name":"support.constant.cocoa.objc"},"anonymous_pattern_4":{"begin":"\\\\b(id)\\\\s*(?=<)","beginCaptures":{"1":{"name":"storage.type.objc"}},"end":"(?<=>)","name":"meta.id-with-protocol.objc","patterns":[{"include":"#protocol_list"}]},"anonymous_pattern_5":{"match":"\\\\b(NS_DURING|NS_HANDLER|NS_ENDHANDLER)\\\\b","name":"keyword.control.macro.objc"},"anonymous_pattern_7":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(try|catch|finally|throw)\\\\b","name":"keyword.control.exception.objc"},"anonymous_pattern_8":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(synchronized)\\\\b","name":"keyword.control.synchronize.objc"},"anonymous_pattern_9":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(required|optional)\\\\b","name":"keyword.control.protocol-specification.objc"},"apple_foundation_functional_macros":{"begin":"(\\\\b(?:API_AVAILABLE|API_DEPRECATED|API_UNAVAILABLE|NS_AVAILABLE|NS_AVAILABLE_MAC|NS_AVAILABLE_IOS|NS_DEPRECATED|NS_DEPRECATED_MAC|NS_DEPRECATED_IOS|NS_SWIFT_NAME))(?:(?:\\\\s)+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.preprocessor.apple-foundation.objc"},"2":{"name":"punctuation.section.macro.arguments.begin.bracket.round.apple-foundation.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.macro.arguments.end.bracket.round.apple-foundation.objc"}},"name":"meta.preprocessor.macro.callable.apple-foundation.objc","patterns":[{"include":"#c_lang"}]},"bracketed_content":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.objc"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.scope.end.objc"}},"name":"meta.bracketed.objc","patterns":[{"begin":"(?=predicateWithFormat:)(?<=NSPredicate )(predicateWithFormat:)","beginCaptures":{"1":{"name":"support.function.any-method.objc"},"2":{"name":"punctuation.separator.arguments.objc"}},"end":"(?=\\\\])","name":"meta.function-call.predicate.objc","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objc"}},"match":"\\\\bargument(Array|s)(:)","name":"support.function.any-method.name-of-parameter.objc"},{"captures":{"1":{"name":"punctuation.separator.arguments.objc"}},"match":"\\\\b\\\\w+(:)","name":"invalid.illegal.unknown-method.objc"},{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"match":"\\\\b(AND|OR|NOT|IN)\\\\b","name":"keyword.operator.logical.predicate.cocoa.objc"},{"match":"\\\\b(ALL|ANY|SOME|NONE)\\\\b","name":"constant.language.predicate.cocoa.objc"},{"match":"\\\\b(NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\\\\b","name":"constant.language.predicate.cocoa.objc"},{"match":"\\\\b(MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\\\\b","name":"keyword.operator.comparison.predicate.cocoa.objc"},{"match":"\\\\bC(ASEINSENSITIVE|I)\\\\b","name":"keyword.other.modifier.predicate.cocoa.objc"},{"match":"\\\\b(ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\\\\b","name":"keyword.other.predicate.cocoa.objc"},{"match":"\\\\\\\\(\\\\\\\\|[abefnrtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-zA-Z0-9]+)","name":"constant.character.escape.objc"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objc"}]},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$base"}]},{"begin":"(?=\\\\w)(?<=[\\\\w\\\\])\\"] )(\\\\w+(?:(:)|(?=\\\\])))","beginCaptures":{"1":{"name":"support.function.any-method.objc"},"2":{"name":"punctuation.separator.arguments.objc"}},"end":"(?=\\\\])","name":"meta.function-call.objc","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objc"}},"match":"\\\\b\\\\w+(:)","name":"support.function.any-method.name-of-parameter.objc"},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$base"}]},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$self"}]},"c_functions":{"patterns":[{"captures":{"1":{"name":"punctuation.whitespace.support.function.leading.objc"},"2":{"name":"support.function.C99.objc"}},"match":"(\\\\s*)\\\\b(hypot(f|l)?|s(scanf|ystem|nprintf|ca(nf|lb(n(f|l)?|ln(f|l)?))|i(n(h(f|l)?|f|l)?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt(f|l)?|w(scanf|printf)|rand)|n(e(arbyint(f|l)?|xt(toward(f|l)?|after(f|l)?))|an(f|l)?)|c(s(in(h(f|l)?|f|l)?|qrt(f|l)?)|cos(h(f)?|f|l)?|imag(f|l)?|t(ime|an(h(f|l)?|f|l)?)|o(s(h(f|l)?|f|l)?|nj(f|l)?|pysign(f|l)?)|p(ow(f|l)?|roj(f|l)?)|e(il(f|l)?|xp(f|l)?)|l(o(ck|g(f|l)?)|earerr)|a(sin(h(f|l)?|f|l)?|cos(h(f|l)?|f|l)?|tan(h(f|l)?|f|l)?|lloc|rg(f|l)?|bs(f|l)?)|real(f|l)?|brt(f|l)?)|t(ime|o(upper|lower)|an(h(f|l)?|f|l)?|runc(f|l)?|gamma(f|l)?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb(f|l)?|max(div|abs))|di(v|fftime)|_Exit|unget(c|wc)|p(ow(f|l)?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c(f|l)?|f|l)?|x(it|p(2(f|l)?|f|l|m1(f|l)?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim(f|l)?|p(classify|ut(s|c|w(s|c))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor(f|l)?|abs(f|l)?|get(s|c|pos|w(s|c))|re(open|e|ad|xp(f|l)?)|m(in(f|l)?|od(f|l)?|a(f|l|x(f|l)?)?))|l(d(iv|exp(f|l)?)|o(ngjmp|cal(time|econv)|g(1(p(f|l)?|0(f|l)?)|2(f|l)?|f|l|b(f|l)?)?)|abs|l(div|abs|r(int(f|l)?|ound(f|l)?))|r(int(f|l)?|ound(f|l)?)|gamma(f|l)?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(b|mb)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h(f|l)?|f|l)?)|cos(h(f|l)?|f|l)?|t(o(i|f|l(l)?)|exit|an(h(f|l)?|2(f|l)?|f|l)?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int(f|l)?|ound(f|l)?|e(name|alloc|wind|m(ove|quo(f|l)?|ainder(f|l)?))|a(nd|ise))|b(search|towc)|m(odf(f|l)?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\\\\b"},{"captures":{"1":{"name":"punctuation.whitespace.function-call.leading.objc"},"2":{"name":"support.function.any-method.objc"},"3":{"name":"punctuation.definition.parameters.objc"}},"match":"(?:(?=\\\\s)(?:(?<=else|new|return)|(?<!\\\\w))(\\\\s+))?(\\\\b(?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\\\s*\\\\()(?:(?!NS)[A-Za-z_][A-Za-z0-9_]*+\\\\b|::)++)\\\\s*(\\\\()","name":"meta.function-call.objc"}]},"c_lang":{"patterns":[{"include":"#preprocessor-rule-enabled"},{"include":"#preprocessor-rule-disabled"},{"include":"#preprocessor-rule-conditional"},{"include":"#comments"},{"include":"#switch_statement"},{"match":"\\\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\\\b","name":"keyword.control.objc"},{"include":"#storage_types"},{"match":"typedef","name":"keyword.other.typedef.objc"},{"match":"\\\\bin\\\\b","name":"keyword.other.in.objc"},{"match":"\\\\b(const|extern|register|restrict|static|volatile|inline|__block)\\\\b","name":"storage.modifier.objc"},{"match":"\\\\bk[A-Z]\\\\w*\\\\b","name":"constant.other.variable.mac-classic.objc"},{"match":"\\\\bg[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.global.mac-classic.objc"},{"match":"\\\\bs[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.static.mac-classic.objc"},{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.objc"},{"include":"#operators"},{"include":"#numbers"},{"include":"#strings"},{"include":"#special_variables"},{"begin":"^\\\\s*((\\\\#)\\\\s*define)\\\\s+((?<id>[a-zA-Z_$][\\\\w$]*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?","beginCaptures":{"1":{"name":"keyword.control.directive.define.objc"},"2":{"name":"punctuation.definition.directive.objc"},"3":{"name":"entity.name.function.preprocessor.objc"},"5":{"name":"punctuation.definition.parameters.begin.objc"},"6":{"name":"variable.parameter.preprocessor.objc"},"8":{"name":"punctuation.separator.parameters.objc"},"9":{"name":"punctuation.definition.parameters.end.objc"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.macro.objc","patterns":[{"include":"#preprocessor-rule-define-line-contents"}]},{"begin":"^\\\\s*((#)\\\\s*(error|warning))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$3.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.diagnostic.objc","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.single.objc","patterns":[{"include":"#line_continuation_character"}]},{"begin":"[^'\\"]","end":"(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"string.unquoted.single.objc","patterns":[{"include":"#line_continuation_character"},{"include":"#comments"}]}]},{"begin":"^\\\\s*((#)\\\\s*(include(?:_next)?|import))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.$3.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.include.objc","patterns":[{"include":"#line_continuation_character"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.include.objc"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.other.lt-gt.include.objc"}]},{"include":"#pragma-mark"},{"begin":"^\\\\s*((#)\\\\s*line)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.line.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*(?:((#)\\\\s*undef))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.undef.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.objc"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*(?:((#)\\\\s*pragma))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.pragma.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.pragma.objc","patterns":[{"include":"#strings"},{"match":"[a-zA-Z_$][\\\\w\\\\-$]*","name":"entity.other.attribute-name.pragma.preprocessor.objc"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},{"match":"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b","name":"support.type.sys-types.objc"},{"match":"\\\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\\\b","name":"support.type.pthread.objc"},{"match":"\\\\b(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)\\\\b","name":"support.type.stdint.objc"},{"match":"\\\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\\\b","name":"support.constant.mac-classic.objc"},{"match":"\\\\b(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\\\\b","name":"support.type.mac-classic.objc"},{"match":"\\\\b([A-Za-z0-9_]+_t)\\\\b","name":"support.type.posix-reserved.objc"},{"include":"#block"},{"include":"#parens"},{"begin":"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|_Alignof|_Alignas|while|for|do|if|else|goto|switch|return|break|case|continue|default|void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t|struct|union|enum|typedef|auto|register|static|extern|thread_local|inline|_Noreturn|const|volatile|restrict|_Atomic)\\\\s*\\\\()(?=[a-zA-Z_]\\\\w*\\\\s*\\\\()","end":"(?<=\\\\))","name":"meta.function.objc","patterns":[{"include":"#function-innards"}]},{"include":"#line_continuation_character"},{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\])]))?(\\\\[)(?!\\\\])","beginCaptures":{"1":{"name":"variable.object.objc"},"2":{"name":"punctuation.definition.begin.bracket.square.objc"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.objc"}},"name":"meta.bracket.square.access.objc","patterns":[{"include":"#function-call-innards"}]},{"match":"\\\\[\\\\s*\\\\]","name":"storage.modifier.array.bracket.square.objc"},{"match":";","name":"punctuation.terminator.statement.objc"},{"match":",","name":"punctuation.separator.delimiter.objc"}],"repository":{"access-method":{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\])]))\\\\s*(?:(\\\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\\\s*(?:(?:\\\\.)|(?:->)))*)\\\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\\\()","beginCaptures":{"1":{"name":"variable.object.objc"},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.objc"},{"match":"->","name":"punctuation.separator.pointer-access.objc"},{"match":"[a-zA-Z_][a-zA-Z_0-9]*","name":"variable.object.objc"},{"match":".+","name":"everything.else.objc"}]},"5":{"name":"entity.name.function.member.objc"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objc"}},"name":"meta.function-call.member.objc","patterns":[{"include":"#function-call-innards"}]},"block":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objc"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objc"}},"name":"meta.block.objc","patterns":[{"include":"#block_innards"}]}]},"block_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-block"},{"include":"#preprocessor-rule-disabled-block"},{"include":"#preprocessor-rule-conditional-block"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#c_function_call"},{"begin":"(?:(?:(?=\\\\s)(?<!else|new|return)(?<=\\\\w)\\\\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)))((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.other.objc"},"2":{"name":"punctuation.section.parens.begin.bracket.round.initialization.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.initialization.objc"}},"name":"meta.initialization.objc","patterns":[{"include":"#function-call-innards"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objc"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objc"}},"patterns":[{"include":"#block_innards"}]},{"include":"#parens-block"},{"include":"$base"}]},"c_function_call":{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)","name":"meta.function-call.objc","patterns":[{"include":"#function-call-innards"}]},"case_statement":{"begin":"((?<!\\\\w)case(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.case.objc"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.case.objc"}},"name":"meta.conditional.case.objc","patterns":[{"include":"#conditional_context"}]},"comments":{"patterns":[{"captures":{"1":{"name":"meta.toc-list.banner.block.objc"}},"match":"^/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*/$\\\\n?","name":"comment.block.objc"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.objc"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.objc"}},"name":"comment.block.objc"},{"captures":{"1":{"name":"meta.toc-list.banner.line.objc"}},"match":"^// =(\\\\s*.*?)\\\\s*=\\\\s*$\\\\n?","name":"comment.line.banner.objc"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objc"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objc"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.objc","patterns":[{"include":"#line_continuation_character"}]}]}]},"conditional_context":{"patterns":[{"include":"$base"},{"include":"#block_innards"}]},"default_statement":{"begin":"((?<!\\\\w)default(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.default.objc"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.case.default.objc"}},"name":"meta.conditional.case.objc","patterns":[{"include":"#conditional_context"}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","end":"^\\\\s*#\\\\s*endif\\\\b","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"function-call-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objc"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.objc"}},"patterns":[{"include":"#function-call-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"patterns":[{"include":"#function-call-innards"}]},{"include":"#block_innards"}]},"function-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#operators"},{"include":"#vararg_ellipses"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objc"},"2":{"name":"punctuation.section.parameters.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.objc"}},"name":"meta.function.definition.parameters.objc","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"patterns":[{"include":"#function-innards"}]},{"include":"$base"}]},"line_continuation_character":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.line-continuation.objc"}},"match":"(\\\\\\\\)\\\\n"}]},"member_access":{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objc"}]},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objc"}]},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"}]},"5":{"name":"variable.other.member.objc"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:[a-zA-Z_]\\\\w*\\\\s*(?-mix:(?:(?:\\\\.\\\\*|\\\\.))|(?:(?:->\\\\*|->)))\\\\s*)*)\\\\s*(\\\\b(?!(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t))[a-zA-Z_]\\\\w*\\\\b(?!\\\\())"},"method_access":{"begin":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:[a-zA-Z_]\\\\w*\\\\s*(?-mix:(?:(?:\\\\.\\\\*|\\\\.))|(?:(?:->\\\\*|->)))\\\\s*)*)\\\\s*([a-zA-Z_]\\\\w*)(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objc"}]},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objc"}]},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"}]},"5":{"name":"entity.name.function.member.objc"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objc"}},"contentName":"meta.function-call.member.objc","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objc"}},"patterns":[{"include":"#function-call-innards"}]},"numbers":{"begin":"(?<!\\\\w)(?=\\\\d|\\\\.\\\\d)","end":"(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))","patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.objc"},"2":{"name":"constant.numeric.hexadecimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"4":{"name":"constant.numeric.hexadecimal.objc"},"5":{"name":"constant.numeric.hexadecimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"6":{"name":"punctuation.separator.constant.numeric.objc"},"8":{"name":"keyword.other.unit.exponent.hexadecimal.objc"},"9":{"name":"keyword.operator.plus.exponent.hexadecimal.objc"},"10":{"name":"keyword.operator.minus.exponent.hexadecimal.objc"},"11":{"name":"constant.numeric.exponent.hexadecimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.objc"}},"match":"(\\\\G0[xX])(?:([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))(?:([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?(?:((?<!')([pP])(\\\\+)?(-)?((?-mix:(?:\\\\d(?:(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:([lLfF](?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"2":{"name":"constant.numeric.decimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"4":{"name":"constant.numeric.decimal.point.objc"},"5":{"name":"constant.numeric.decimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"6":{"name":"punctuation.separator.constant.numeric.objc"},"8":{"name":"keyword.other.unit.exponent.decimal.objc"},"9":{"name":"keyword.operator.plus.exponent.decimal.objc"},"10":{"name":"keyword.operator.minus.exponent.decimal.objc"},"11":{"name":"constant.numeric.exponent.decimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.objc"}},"match":"(\\\\G(?=[0-9.])(?!0[xXbB]))(?:(\\\\d(?:(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?((?:(?<=\\\\d)\\\\.|\\\\.(?=\\\\d)))(?:(\\\\d(?:(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?(?:((?<!')([eE])(\\\\+)?(-)?((?-mix:(?:\\\\d(?:(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:([lLfF](?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"1":{"name":"keyword.other.unit.binary.objc"},"2":{"name":"constant.numeric.binary.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"4":{"name":"keyword.other.unit.suffix.integer.objc"}},"match":"(\\\\G0[bB])([01](?:(?:[01]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"1":{"name":"keyword.other.unit.octal.objc"},"2":{"name":"constant.numeric.octal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"4":{"name":"keyword.other.unit.suffix.integer.objc"}},"match":"(\\\\G0)((?:(?:[0-7]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))+)(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.objc"},"2":{"name":"constant.numeric.hexadecimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"5":{"name":"keyword.other.unit.exponent.hexadecimal.objc"},"6":{"name":"keyword.operator.plus.exponent.hexadecimal.objc"},"7":{"name":"keyword.operator.minus.exponent.hexadecimal.objc"},"8":{"name":"constant.numeric.exponent.hexadecimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"9":{"name":"keyword.other.unit.suffix.integer.objc"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?<!')([pP])(\\\\+)?(-)?((?-mix:(?:\\\\d(?:(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"2":{"name":"constant.numeric.decimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"5":{"name":"keyword.other.unit.exponent.decimal.objc"},"6":{"name":"keyword.operator.plus.exponent.decimal.objc"},"7":{"name":"keyword.operator.minus.exponent.decimal.objc"},"8":{"name":"constant.numeric.exponent.decimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"9":{"name":"keyword.other.unit.suffix.integer.objc"}},"match":"(\\\\G(?=[0-9.])(?!0[xXbB]))(\\\\d(?:(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?<!')([eE])(\\\\+)?(-)?((?-mix:(?:\\\\d(?:(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"match":"(?:(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))+","name":"invalid.illegal.constant.numeric.objc"}]},"operators":{"patterns":[{"match":"(?<![\\\\w$])(sizeof)(?![\\\\w$])","name":"keyword.operator.sizeof.objc"},{"match":"--","name":"keyword.operator.decrement.objc"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.objc"},{"match":"%=|\\\\+=|-=|\\\\*=|(?<!\\\\()/=","name":"keyword.operator.assignment.compound.objc"},{"match":"&=|\\\\^=|<<=|>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.objc"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.objc"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.objc"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.objc"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.objc"},{"match":"=","name":"keyword.operator.assignment.objc"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.objc"},{"begin":"(\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.objc"}},"end":"(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.objc"}},"patterns":[{"include":"#function-call-innards"},{"include":"$base"}]}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"name":"meta.parens.objc","patterns":[{"include":"$base"}]},"parens-block":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"name":"meta.parens.block.objc","patterns":[{"include":"#block_innards"},{"match":"(?-mix:(?<!:):(?!:))","name":"punctuation.range-based.objc"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.pragma.objc"},"2":{"name":"keyword.control.directive.pragma.pragma-mark.objc"},"3":{"name":"punctuation.definition.directive.objc"},"4":{"name":"entity.name.tag.pragma-mark.objc"}},"match":"^\\\\s*(((#)\\\\s*pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objc"},"preprocessor-rule-conditional":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objc"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objc"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-line":{"patterns":[{"match":"(?:\\\\bdefined\\\\b\\\\s*$)|(?:\\\\bdefined\\\\b(?=\\\\s*\\\\(*\\\\s*(?:(?!defined\\\\b)[a-zA-Z_$][\\\\w$]*\\\\b)\\\\s*\\\\)*\\\\s*(?:\\\\n|//|/\\\\*|\\\\?|:|&&|\\\\|\\\\||\\\\\\\\\\\\s*\\\\n)))","name":"keyword.control.directive.conditional.objc"},{"match":"\\\\bdefined\\\\b","name":"invalid.illegal.macro-name.objc"},{"include":"#comments"},{"include":"#strings"},{"include":"#numbers"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.objc"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.objc"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#operators"},{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.objc"},{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.objc"},{"include":"#line_continuation_character"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)|(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]}]},"preprocessor-rule-define-line-blocks":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objc"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objc"}},"patterns":[{"include":"#preprocessor-rule-define-line-blocks"},{"include":"#preprocessor-rule-define-line-contents"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-define-line-contents":{"patterns":[{"include":"#vararg_ellipses"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objc"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objc"}},"name":"meta.block.objc","patterns":[{"include":"#preprocessor-rule-define-line-blocks"}]},{"match":"\\\\(","name":"punctuation.section.parens.begin.bracket.round.objc"},{"match":"\\\\)","name":"punctuation.section.parens.end.bracket.round.objc"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"meta.function.objc","patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.single.objc","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]},{"include":"#method_access"},{"include":"#member_access"},{"include":"$base"}]},"preprocessor-rule-define-line-functions":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#vararg_ellipses"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objc"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objc"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objc"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-disabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.in-block.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","contentName":"comment.block.preprocessor.elif-branch.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.else-branch.objc","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.if-branch.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"$base"}]}]}]},"preprocessor-rule-enabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.else-branch.in-block.objc","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.if-branch.in-block.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#block_innards"}]}]}]},"preprocessor-rule-enabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.elif-branch.objc","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.elif-branch.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"$base"}]}]},"preprocessor-rule-enabled-elif-block":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.elif-branch.in-block.objc","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.elif-branch.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"#block_innards"}]}]},"preprocessor-rule-enabled-else":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"$base"}]},"preprocessor-rule-enabled-else-block":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#block_innards"}]},"probably_a_parameter":{"captures":{"1":{"name":"variable.parameter.probably.objc"}},"match":"(?<=(?:[a-zA-Z_0-9] |[&*>\\\\])]))\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(?=(?:\\\\[\\\\]\\\\s*)?(?:,|\\\\)))"},"static_assert":{"begin":"(static_assert|_Static_assert)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.static_assert.objc"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objc"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objc"}},"patterns":[{"begin":"(,)\\\\s*(?=(?:L|u8|u|U\\\\s*\\\\\\")?)","beginCaptures":{"1":{"name":"punctuation.separator.delimiter.objc"}},"end":"(?=\\\\))","name":"meta.static_assert.message.objc","patterns":[{"include":"#string_context"},{"include":"#string_context_c"}]},{"include":"#function_call_context"}]},"storage_types":{"patterns":[{"match":"(?-mix:(?<!\\\\w)(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool)(?!\\\\w))","name":"storage.type.built-in.primitive.objc"},{"match":"(?-mix:(?<!\\\\w)(?:_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t)(?!\\\\w))","name":"storage.type.built-in.objc"},{"match":"(?-mix:\\\\b(asm|__asm__|enum|struct|union)\\\\b)","name":"storage.type.$1.objc"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape.objc"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objc"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]","name":"constant.other.placeholder.objc"},{"captures":{"1":{"name":"invalid.illegal.placeholder.objc"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.single.objc","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]}]},"switch_conditional_parentheses":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.parens.begin.bracket.round.conditional.switch.objc"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.conditional.switch.objc"}},"name":"meta.conditional.switch.objc","patterns":[{"include":"#conditional_context"}]},"switch_statement":{"begin":"(((?<!\\\\w)switch(?!\\\\w)))","beginCaptures":{"1":{"name":"meta.head.switch.objc"},"2":{"name":"keyword.control.switch.objc"}},"end":"(?:(?<=\\\\})|(?=[;>\\\\[\\\\]=]))","name":"meta.block.switch.objc","patterns":[{"begin":"\\\\G ?","end":"((?:\\\\{|(?=;)))","endCaptures":{"1":{"name":"punctuation.section.block.begin.bracket.curly.switch.objc"}},"name":"meta.head.switch.objc","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$base"}]},{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.switch.objc"}},"name":"meta.body.switch.objc","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$base"},{"include":"#block_innards"}]},{"begin":"(?<=})[\\\\s\\\\n]*","end":"[\\\\s\\\\n]*(?=;)","name":"meta.tail.switch.objc","patterns":[{"include":"$base"}]}]},"vararg_ellipses":{"match":"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)","name":"punctuation.vararg-ellipses.objc"}}},"comment":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.objc"}},"end":"\\\\*/","name":"comment.block.objc"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objc"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objc"}},"end":"\\\\n","name":"comment.line.double-slash.objc","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.objc"}]}]}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","comment":"eat nested preprocessor if(def)s","end":"^\\\\s*#\\\\s*endif\\\\b.*$","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"implementation_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-implementation"},{"include":"#preprocessor-rule-disabled-implementation"},{"include":"#preprocessor-rule-other-implementation"},{"include":"#property_directive"},{"include":"#method_super"},{"include":"$base"}]},"interface_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-interface"},{"include":"#preprocessor-rule-disabled-interface"},{"include":"#preprocessor-rule-other-interface"},{"include":"#properties"},{"include":"#protocol_list"},{"include":"#method"},{"include":"$base"}]},"method":{"begin":"^(-|\\\\+)\\\\s*","end":"(?=\\\\{|#)|;","name":"meta.function.objc","patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.type.begin.objc"}},"end":"(\\\\))\\\\s*(\\\\w+\\\\b)","endCaptures":{"1":{"name":"punctuation.definition.type.end.objc"},"2":{"name":"entity.name.function.objc"}},"name":"meta.return-type.objc","patterns":[{"include":"#protocol_list"},{"include":"#protocol_type_qualifier"},{"include":"$base"}]},{"match":"\\\\b\\\\w+(?=:)","name":"entity.name.function.name-of-parameter.objc"},{"begin":"((:))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.name-of-parameter.objc"},"2":{"name":"punctuation.separator.arguments.objc"},"3":{"name":"punctuation.definition.type.begin.objc"}},"end":"(\\\\))\\\\s*(\\\\w+\\\\b)?","endCaptures":{"1":{"name":"punctuation.definition.type.end.objc"},"2":{"name":"variable.parameter.function.objc"}},"name":"meta.argument-type.objc","patterns":[{"include":"#protocol_list"},{"include":"#protocol_type_qualifier"},{"include":"$base"}]},{"include":"#comment"}]},"method_super":{"begin":"^(?=-|\\\\+)","end":"(?<=\\\\})|(?=#)","name":"meta.function-with-body.objc","patterns":[{"include":"#method"},{"include":"$base"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.pragma.objc"},"3":{"name":"meta.toc-list.pragma-mark.objc"}},"match":"^\\\\s*(#\\\\s*(pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objc"},"preprocessor-rule-disabled-implementation":{"begin":"^\\\\s*(#(if)\\\\s+(0)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.if.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.else.objc"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#interface_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","name":"comment.block.preprocessor.if-branch.objc","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-disabled-interface":{"begin":"^\\\\s*(#(if)\\\\s+(0)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.if.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.else.objc"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#interface_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","name":"comment.block.preprocessor.if-branch.objc","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled-implementation":{"begin":"^\\\\s*(#(if)\\\\s+(0*1)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.if.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.else.objc"}},"contentName":"comment.block.preprocessor.else-branch.objc","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#implementation_innards"}]}]},"preprocessor-rule-enabled-interface":{"begin":"^\\\\s*(#(if)\\\\s+(0*1)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.if.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.else.objc"}},"contentName":"comment.block.preprocessor.else-branch.objc","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#interface_innards"}]}]},"preprocessor-rule-other-implementation":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b).*?(?:(?=(?://|/\\\\*))|$)","patterns":[{"include":"#implementation_innards"}]},"preprocessor-rule-other-interface":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b).*?(?:(?=(?://|/\\\\*))|$)","patterns":[{"include":"#interface_innards"}]},"properties":{"patterns":[{"begin":"((@)property)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.property.objc"},"2":{"name":"punctuation.definition.keyword.objc"},"3":{"name":"punctuation.section.scope.begin.objc"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.scope.end.objc"}},"name":"meta.property-with-attributes.objc","patterns":[{"match":"\\\\b(getter|setter|readonly|readwrite|assign|retain|copy|nonatomic|atomic|strong|weak|nonnull|nullable|null_resettable|null_unspecified|class|direct)\\\\b","name":"keyword.other.property.attribute.objc"}]},{"captures":{"1":{"name":"keyword.other.property.objc"},"2":{"name":"punctuation.definition.keyword.objc"}},"match":"((@)property)\\\\b","name":"meta.property.objc"}]},"property_directive":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(dynamic|synthesize)\\\\b","name":"keyword.other.property.directive.objc"},"protocol_list":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.objc"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.section.scope.end.objc"}},"name":"meta.protocol-list.objc","patterns":[{"match":"\\\\bNS(GlyphStorage|M(utableCopying|enuItem)|C(hangeSpelling|o(ding|pying|lorPicking(Custom|Default)))|T(oolbarItemValidations|ext(Input|AttachmentCell))|I(nputServ(iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(CTypeSerializationCallBack|ect)|D(ecimalNumberBehaviors|raggingInfo)|U(serInterfaceValidations|RL(HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated(ToobarItem|UserInterfaceItem)|Locking)\\\\b","name":"support.other.protocol.objc"}]},"protocol_type_qualifier":{"match":"\\\\b(in|out|inout|oneway|bycopy|byref|nonnull|nullable|_Nonnull|_Nullable|_Null_unspecified)\\\\b","name":"storage.modifier.protocol.objc"},"special_variables":{"patterns":[{"match":"\\\\b_cmd\\\\b","name":"variable.other.selector.objc"},{"match":"\\\\b(self|super)\\\\b","name":"variable.language.objc"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape.objc"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objc"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]","name":"constant.other.placeholder.objc"},{"captures":{"1":{"name":"invalid.illegal.placeholder.objc"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]}},"scopeName":"source.objc","aliases":["objc"]}`)),kE=[wE]});var om={};d(om,{default:()=>BE});var CE,BE,sm=l(()=>{CE=Object.freeze(JSON.parse(`{"displayName":"Objective-C++","name":"objective-cpp","patterns":[{"include":"#cpp_lang"},{"include":"#anonymous_pattern_1"},{"include":"#anonymous_pattern_2"},{"include":"#anonymous_pattern_3"},{"include":"#anonymous_pattern_4"},{"include":"#anonymous_pattern_5"},{"include":"#apple_foundation_functional_macros"},{"include":"#anonymous_pattern_7"},{"include":"#anonymous_pattern_8"},{"include":"#anonymous_pattern_9"},{"include":"#anonymous_pattern_10"},{"include":"#anonymous_pattern_11"},{"include":"#anonymous_pattern_12"},{"include":"#anonymous_pattern_13"},{"include":"#anonymous_pattern_14"},{"include":"#anonymous_pattern_15"},{"include":"#anonymous_pattern_16"},{"include":"#anonymous_pattern_17"},{"include":"#anonymous_pattern_18"},{"include":"#anonymous_pattern_19"},{"include":"#anonymous_pattern_20"},{"include":"#anonymous_pattern_21"},{"include":"#anonymous_pattern_22"},{"include":"#anonymous_pattern_23"},{"include":"#anonymous_pattern_24"},{"include":"#anonymous_pattern_25"},{"include":"#anonymous_pattern_26"},{"include":"#anonymous_pattern_27"},{"include":"#anonymous_pattern_28"},{"include":"#anonymous_pattern_29"},{"include":"#anonymous_pattern_30"},{"include":"#bracketed_content"},{"include":"#c_lang"}],"repository":{"anonymous_pattern_1":{"begin":"((@)(interface|protocol))(?!.+;)\\\\s+([A-Za-z_][A-Za-z0-9_]*)\\\\s*((:)(?:\\\\s*)([A-Za-z][A-Za-z0-9]*))?(\\\\s|\\\\n)?","captures":{"1":{"name":"storage.type.objcpp"},"2":{"name":"punctuation.definition.storage.type.objcpp"},"4":{"name":"entity.name.type.objcpp"},"6":{"name":"punctuation.definition.entity.other.inherited-class.objcpp"},"7":{"name":"entity.other.inherited-class.objcpp"},"8":{"name":"meta.divider.objcpp"},"9":{"name":"meta.inherited-class.objcpp"}},"contentName":"meta.scope.interface.objcpp","end":"((@)end)\\\\b","name":"meta.interface-or-protocol.objcpp","patterns":[{"include":"#interface_innards"}]},"anonymous_pattern_10":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(defs|encode)\\\\b","name":"keyword.other.objcpp"},"anonymous_pattern_11":{"match":"\\\\bid\\\\b","name":"storage.type.id.objcpp"},"anonymous_pattern_12":{"match":"\\\\b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class|instancetype)\\\\b","name":"storage.type.objcpp"},"anonymous_pattern_13":{"captures":{"1":{"name":"punctuation.definition.storage.type.objcpp"}},"match":"(@)(class|protocol)\\\\b","name":"storage.type.objcpp"},"anonymous_pattern_14":{"begin":"((@)selector)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.objcpp"},"2":{"name":"punctuation.definition.storage.type.objcpp"},"3":{"name":"punctuation.definition.storage.type.objcpp"}},"contentName":"meta.selector.method-name.objcpp","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.storage.type.objcpp"}},"name":"meta.selector.objcpp","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objcpp"}},"match":"\\\\b(?:[a-zA-Z_:][\\\\w]*)+","name":"support.function.any-method.name-of-parameter.objcpp"}]},"anonymous_pattern_15":{"captures":{"1":{"name":"punctuation.definition.storage.modifier.objcpp"}},"match":"(@)(synchronized|public|package|private|protected)\\\\b","name":"storage.modifier.objcpp"},"anonymous_pattern_16":{"match":"\\\\b(YES|NO|Nil|nil)\\\\b","name":"constant.language.objcpp"},"anonymous_pattern_17":{"match":"\\\\bNSApp\\\\b","name":"support.variable.foundation.objcpp"},"anonymous_pattern_18":{"captures":{"1":{"name":"punctuation.whitespace.support.function.cocoa.leopard.objcpp"},"2":{"name":"support.function.cocoa.leopard.objcpp"}},"match":"(\\\\s*)\\\\b(NS(Rect(ToCGRect|FromCGRect)|MakeCollectable|S(tringFromProtocol|ize(ToCGSize|FromCGSize))|Draw(NinePartImage|ThreePartImage)|P(oint(ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value))\\\\b"},"anonymous_pattern_19":{"captures":{"1":{"name":"punctuation.whitespace.support.function.leading.cocoa.objcpp"},"2":{"name":"support.function.cocoa.objcpp"}},"match":"(\\\\s*)\\\\b(NS(R(ound(DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set(MapTable|HashTable)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l(MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n(X|Y)|d(X|Y))|ouseInRect|a(p(Remove|Get|Member|Insert(IfAbsent|KnownAbsent)?)|ke(R(ect|ange)|Size|Point)|x(Range|X|Y)))|B(itsPer(SampleFromDepth|PixelFromDepth)|e(stDepth|ep|gin(CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert(IfAbsent|KnownAbsent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped(DoubleToHost|FloatToHost)|Host(DoubleToSwapped|FloatToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(MapTables|HashTables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File(namePboardType|ContentsPboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d(MapTableEnumeration|HashTableEnumeration)|umerate(MapTable|HashTable)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee(MapTable|HashTable)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\\\\b"},"anonymous_pattern_2":{"begin":"((@)(implementation))\\\\s+([A-Za-z_][A-Za-z0-9_]*)\\\\s*(?::\\\\s*([A-Za-z][A-Za-z0-9]*))?","captures":{"1":{"name":"storage.type.objcpp"},"2":{"name":"punctuation.definition.storage.type.objcpp"},"4":{"name":"entity.name.type.objcpp"},"5":{"name":"entity.other.inherited-class.objcpp"}},"contentName":"meta.scope.implementation.objcpp","end":"((@)end)\\\\b","name":"meta.implementation.objcpp","patterns":[{"include":"#implementation_innards"}]},"anonymous_pattern_20":{"match":"\\\\bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\\\\b","name":"support.class.cocoa.leopard.objcpp"},"anonymous_pattern_21":{"match":"\\\\bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an(domSpecifier|geSpecifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech(Recognizer|Synthesizer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con(nector|trolConnector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p(oundPredicate|arisonPredicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o(seCommand|neCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n(iqueIDSpecifier|doManager|archiver))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated(ToobarItem|UserInterfaceItem)|ue(Transformer)?))|Keyed(Unarchiver|Archiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\\\\b","name":"support.class.cocoa.objcpp"},"anonymous_pattern_22":{"match":"\\\\bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D(ocumentContentKind|TDNodeKind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing(CompareOptions|DrawingOptions|EncodingConversionOptions)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView(SelectionHighlightStyle|ColumnAutoresizingStyle)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\\\\b","name":"support.type.cocoa.leopard.objcpp"},"anonymous_pattern_23":{"match":"\\\\bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans(ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\\\\b","name":"support.class.quartz.objcpp"},"anonymous_pattern_24":{"match":"\\\\bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\\\\b","name":"support.type.quartz.objcpp"},"anonymous_pattern_25":{"match":"\\\\bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B(itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar(SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(ContextAuxiliary|PixelFormatAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace(IconCreationOptions|LaunchOptions)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication(TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\\\\b","name":"support.type.cocoa.objcpp"},"anonymous_pattern_26":{"match":"\\\\bNS(NotFound|Ordered(Ascending|Descending|Same))\\\\b","name":"support.constant.cocoa.objcpp"},"anonymous_pattern_27":{"match":"\\\\bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\\\\b","name":"support.constant.notification.cocoa.leopard.objcpp"},"anonymous_pattern_28":{"match":"\\\\bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView(DidResizeSubviews|WillResizeSubviews))|C(o(nt(extHelpModeDid(Deactivate|Activate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor(PanelColorDidChange|ListDidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar(DidRemoveItem|WillAddItem)|ext(Storage(DidProcessEditing|WillProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton(CellWillPopUp|WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F(ocusDidChange|rameDidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid(ResignActive|BecomeActive)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\\\\b","name":"support.constant.notification.cocoa.objcpp"},"anonymous_pattern_29":{"match":"\\\\bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws(BeforeStartingLocation|AfterEndingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech(SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(GrammarFlag|SpellingFlag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M(iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(inimum|aximum)|Application(NotFoundError|LaunchFailedError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally(Down|UpOrDown)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(ointerFunctions(Ma(chVirtualMemory|llocMemory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP(ointerPersonality|ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM(inimum|aximum)|L(inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead(TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\\\\b","name":"support.constant.cocoa.leopard.objcpp"},"anonymous_pattern_3":{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char"},{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?[@]","name":"constant.other.placeholder.objcpp"},{"include":"#string_placeholder"}]},"anonymous_pattern_30":{"match":"\\\\bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed(BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(CapStyle|JoinStyle))|un(StoppedResponse|ContinuesResponse|AbortedResponse)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver(sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A(tAPoint|gainstAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use(SingleQuotes|DoubleQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot(StartedError|FinishedError)|Mi(splaced(XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(StartedError|FinishedError))|S(t(andaloneValueError|ringNot(StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot(StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In(DTDError|PrologError|EpilogError)|AtEOFError)|o(nditionalSectionNot(StartedError|FinishedError)|mment(NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter(RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(NameError|Error)))|OutOfMemoryError|D(ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(RI(RequiredError|FragmentError)|n(declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal(SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot(StartedError|FinishedError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In(DTDError|PrologError|EpilogError)|erence(MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(StartedError|FinishedError)|Is(ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(StartedError|FinishedError)|xt(ernalS(tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(iteralNot(StartedError|FinishedError)|T(RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not(StartedError|FinishedError)|ListNot(StartedError|FinishedError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar(sedKind|ameterKind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E(lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(sKind|Kind)|otationKind)|CDATAKind|ID(Ref(sKind|Kind)|Kind)|DeclarationKind|En(tit(yKind|iesKind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push(Button|InButton)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(XEdge|YEdge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore(Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(owser(NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow(ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M(inEnd|axEnd)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has(BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(ndEncountered|rrorOccurred)))))|i(ngle(DateMode|UnderlineStyle)|ze(DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity(Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute(SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa(yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs(BezelBorder|NoBorder|LineBorder))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S(cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before(Suffix|Prefix)|After(Suffix|Prefix))))))|e(t(Services(BadArgumentError|NotFoundError|C(ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C(MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick(SquareBezelStyle|erSquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX(3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM(inimum|aximum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid(HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert(CharFunctionKey|FunctionKey|LineFunctionKey)|t(Type|ernalS(criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin(1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr(ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(Type|longType)|ArrayType))|D(i(s(c(losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument(Directory|ationDirectory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper(Directory|ApplicationDirectory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos(ingState|edState)|Open(ingState|State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS(criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG(2000FileType|FileType)|apaneseEUC(GlyphPacking|StringEncoding))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve(IntType|DoubleType|FloatType)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge(DownFunctionKey|UpFunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred(SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in(XMargin|YMargin)|ax(XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM(inimum|aximum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping(BackAndForthPlayback|Playback))|F(1(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No(SuchFileError|PermissionError)|CorruptFileError|In(validFileNameError|applicableStringEncodingError)|Un(supportedSchemeError|knownError))|HandlingPanel(CancelButton|OKButton)|NoSuchFileError|ErrorM(inimum|aximum)|Write(NoPermissionError|In(validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S(ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O(ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t(andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased(RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M(inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3(1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125(1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day(CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C(harWrapping|lipping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan(1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(saveOperation|Pagination)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(sWrongScriptError|EvaluationScriptError)|bove(Bottom|Top)|WTEventType))\\\\b","name":"support.constant.cocoa.objcpp"},"anonymous_pattern_4":{"begin":"\\\\b(id)\\\\s*(?=<)","beginCaptures":{"1":{"name":"storage.type.objcpp"}},"end":"(?<=>)","name":"meta.id-with-protocol.objcpp","patterns":[{"include":"#protocol_list"}]},"anonymous_pattern_5":{"match":"\\\\b(NS_DURING|NS_HANDLER|NS_ENDHANDLER)\\\\b","name":"keyword.control.macro.objcpp"},"anonymous_pattern_7":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(try|catch|finally|throw)\\\\b","name":"keyword.control.exception.objcpp"},"anonymous_pattern_8":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(synchronized)\\\\b","name":"keyword.control.synchronize.objcpp"},"anonymous_pattern_9":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(required|optional)\\\\b","name":"keyword.control.protocol-specification.objcpp"},"apple_foundation_functional_macros":{"begin":"(\\\\b(?:API_AVAILABLE|API_DEPRECATED|API_UNAVAILABLE|NS_AVAILABLE|NS_AVAILABLE_MAC|NS_AVAILABLE_IOS|NS_DEPRECATED|NS_DEPRECATED_MAC|NS_DEPRECATED_IOS|NS_SWIFT_NAME))(?:(?:\\\\s)+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.preprocessor.apple-foundation.objcpp"},"2":{"name":"punctuation.section.macro.arguments.begin.bracket.round.apple-foundation.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.macro.arguments.end.bracket.round.apple-foundation.objcpp"}},"name":"meta.preprocessor.macro.callable.apple-foundation.objcpp","patterns":[{"include":"#c_lang"}]},"bracketed_content":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.objcpp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.scope.end.objcpp"}},"name":"meta.bracketed.objcpp","patterns":[{"begin":"(?=predicateWithFormat:)(?<=NSPredicate )(predicateWithFormat:)","beginCaptures":{"1":{"name":"support.function.any-method.objcpp"},"2":{"name":"punctuation.separator.arguments.objcpp"}},"end":"(?=\\\\])","name":"meta.function-call.predicate.objcpp","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objcpp"}},"match":"\\\\bargument(Array|s)(:)","name":"support.function.any-method.name-of-parameter.objcpp"},{"captures":{"1":{"name":"punctuation.separator.arguments.objcpp"}},"match":"\\\\b\\\\w+(:)","name":"invalid.illegal.unknown-method.objcpp"},{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"match":"\\\\b(AND|OR|NOT|IN)\\\\b","name":"keyword.operator.logical.predicate.cocoa.objcpp"},{"match":"\\\\b(ALL|ANY|SOME|NONE)\\\\b","name":"constant.language.predicate.cocoa.objcpp"},{"match":"\\\\b(NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\\\\b","name":"constant.language.predicate.cocoa.objcpp"},{"match":"\\\\b(MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\\\\b","name":"keyword.operator.comparison.predicate.cocoa.objcpp"},{"match":"\\\\bC(ASEINSENSITIVE|I)\\\\b","name":"keyword.other.modifier.predicate.cocoa.objcpp"},{"match":"\\\\b(ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\\\\b","name":"keyword.other.predicate.cocoa.objcpp"},{"match":"\\\\\\\\(\\\\\\\\|[abefnrtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-zA-Z0-9]+)","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objcpp"}]},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$base"}]},{"begin":"(?=\\\\w)(?<=[\\\\w\\\\])\\"] )(\\\\w+(?:(:)|(?=\\\\])))","beginCaptures":{"1":{"name":"support.function.any-method.objcpp"},"2":{"name":"punctuation.separator.arguments.objcpp"}},"end":"(?=\\\\])","name":"meta.function-call.objcpp","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objcpp"}},"match":"\\\\b\\\\w+(:)","name":"support.function.any-method.name-of-parameter.objcpp"},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$base"}]},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$self"}]},"c_functions":{"patterns":[{"captures":{"1":{"name":"punctuation.whitespace.support.function.leading.objcpp"},"2":{"name":"support.function.C99.objcpp"}},"match":"(\\\\s*)\\\\b(hypot(f|l)?|s(scanf|ystem|nprintf|ca(nf|lb(n(f|l)?|ln(f|l)?))|i(n(h(f|l)?|f|l)?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt(f|l)?|w(scanf|printf)|rand)|n(e(arbyint(f|l)?|xt(toward(f|l)?|after(f|l)?))|an(f|l)?)|c(s(in(h(f|l)?|f|l)?|qrt(f|l)?)|cos(h(f)?|f|l)?|imag(f|l)?|t(ime|an(h(f|l)?|f|l)?)|o(s(h(f|l)?|f|l)?|nj(f|l)?|pysign(f|l)?)|p(ow(f|l)?|roj(f|l)?)|e(il(f|l)?|xp(f|l)?)|l(o(ck|g(f|l)?)|earerr)|a(sin(h(f|l)?|f|l)?|cos(h(f|l)?|f|l)?|tan(h(f|l)?|f|l)?|lloc|rg(f|l)?|bs(f|l)?)|real(f|l)?|brt(f|l)?)|t(ime|o(upper|lower)|an(h(f|l)?|f|l)?|runc(f|l)?|gamma(f|l)?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb(f|l)?|max(div|abs))|di(v|fftime)|_Exit|unget(c|wc)|p(ow(f|l)?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c(f|l)?|f|l)?|x(it|p(2(f|l)?|f|l|m1(f|l)?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim(f|l)?|p(classify|ut(s|c|w(s|c))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor(f|l)?|abs(f|l)?|get(s|c|pos|w(s|c))|re(open|e|ad|xp(f|l)?)|m(in(f|l)?|od(f|l)?|a(f|l|x(f|l)?)?))|l(d(iv|exp(f|l)?)|o(ngjmp|cal(time|econv)|g(1(p(f|l)?|0(f|l)?)|2(f|l)?|f|l|b(f|l)?)?)|abs|l(div|abs|r(int(f|l)?|ound(f|l)?))|r(int(f|l)?|ound(f|l)?)|gamma(f|l)?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(b|mb)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h(f|l)?|f|l)?)|cos(h(f|l)?|f|l)?|t(o(i|f|l(l)?)|exit|an(h(f|l)?|2(f|l)?|f|l)?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int(f|l)?|ound(f|l)?|e(name|alloc|wind|m(ove|quo(f|l)?|ainder(f|l)?))|a(nd|ise))|b(search|towc)|m(odf(f|l)?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\\\\b"},{"captures":{"1":{"name":"punctuation.whitespace.function-call.leading.objcpp"},"2":{"name":"support.function.any-method.objcpp"},"3":{"name":"punctuation.definition.parameters.objcpp"}},"match":"(?:(?=\\\\s)(?:(?<=else|new|return)|(?<!\\\\w))(\\\\s+))?(\\\\b(?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\\\s*\\\\()(?:(?!NS)[A-Za-z_][A-Za-z0-9_]*+\\\\b|::)++)\\\\s*(\\\\()","name":"meta.function-call.objcpp"}]},"c_lang":{"patterns":[{"include":"#preprocessor-rule-enabled"},{"include":"#preprocessor-rule-disabled"},{"include":"#preprocessor-rule-conditional"},{"include":"#comments"},{"include":"#switch_statement"},{"match":"\\\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\\\b","name":"keyword.control.objcpp"},{"include":"#storage_types"},{"match":"typedef","name":"keyword.other.typedef.objcpp"},{"match":"\\\\bin\\\\b","name":"keyword.other.in.objcpp"},{"match":"\\\\b(const|extern|register|restrict|static|volatile|inline|__block)\\\\b","name":"storage.modifier.objcpp"},{"match":"\\\\bk[A-Z]\\\\w*\\\\b","name":"constant.other.variable.mac-classic.objcpp"},{"match":"\\\\bg[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.global.mac-classic.objcpp"},{"match":"\\\\bs[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.static.mac-classic.objcpp"},{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.objcpp"},{"include":"#operators"},{"include":"#numbers"},{"include":"#strings"},{"include":"#special_variables"},{"begin":"^\\\\s*((\\\\#)\\\\s*define)\\\\s+((?<id>[a-zA-Z_$][\\\\w$]*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?","beginCaptures":{"1":{"name":"keyword.control.directive.define.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"},"3":{"name":"entity.name.function.preprocessor.objcpp"},"5":{"name":"punctuation.definition.parameters.begin.objcpp"},"6":{"name":"variable.parameter.preprocessor.objcpp"},"8":{"name":"punctuation.separator.parameters.objcpp"},"9":{"name":"punctuation.definition.parameters.end.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.macro.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-contents"}]},{"begin":"^\\\\s*((#)\\\\s*(error|warning))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$3.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.diagnostic.objcpp","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"[^'\\"]","end":"(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"string.unquoted.single.objcpp","patterns":[{"include":"#line_continuation_character"},{"include":"#comments"}]}]},{"begin":"^\\\\s*((#)\\\\s*(include(?:_next)?|import))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.$3.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.include.objcpp","patterns":[{"include":"#line_continuation_character"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.include.objcpp"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.other.lt-gt.include.objcpp"}]},{"include":"#pragma-mark"},{"begin":"^\\\\s*((#)\\\\s*line)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.line.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*(?:((#)\\\\s*undef))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.undef.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.objcpp"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*(?:((#)\\\\s*pragma))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.pragma.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.pragma.objcpp","patterns":[{"include":"#strings"},{"match":"[a-zA-Z_$][\\\\w\\\\-$]*","name":"entity.other.attribute-name.pragma.preprocessor.objcpp"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},{"match":"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b","name":"support.type.sys-types.objcpp"},{"match":"\\\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\\\b","name":"support.type.pthread.objcpp"},{"match":"\\\\b(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)\\\\b","name":"support.type.stdint.objcpp"},{"match":"\\\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\\\b","name":"support.constant.mac-classic.objcpp"},{"match":"\\\\b(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\\\\b","name":"support.type.mac-classic.objcpp"},{"match":"\\\\b([A-Za-z0-9_]+_t)\\\\b","name":"support.type.posix-reserved.objcpp"},{"include":"#block"},{"include":"#parens"},{"begin":"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|_Alignof|_Alignas|while|for|do|if|else|goto|switch|return|break|case|continue|default|void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t|struct|union|enum|typedef|auto|register|static|extern|thread_local|inline|_Noreturn|const|volatile|restrict|_Atomic)\\\\s*\\\\()(?=[a-zA-Z_]\\\\w*\\\\s*\\\\()","end":"(?<=\\\\))","name":"meta.function.objcpp","patterns":[{"include":"#function-innards"}]},{"include":"#line_continuation_character"},{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\])]))?(\\\\[)(?!\\\\])","beginCaptures":{"1":{"name":"variable.object.objcpp"},"2":{"name":"punctuation.definition.begin.bracket.square.objcpp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.objcpp"}},"name":"meta.bracket.square.access.objcpp","patterns":[{"include":"#function-call-innards"}]},{"match":"\\\\[\\\\s*\\\\]","name":"storage.modifier.array.bracket.square.objcpp"},{"match":";","name":"punctuation.terminator.statement.objcpp"},{"match":",","name":"punctuation.separator.delimiter.objcpp"}],"repository":{"access-method":{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\])]))\\\\s*(?:(\\\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\\\s*(?:(?:\\\\.)|(?:->)))*)\\\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\\\()","beginCaptures":{"1":{"name":"variable.object.objcpp"},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.objcpp"},{"match":"->","name":"punctuation.separator.pointer-access.objcpp"},{"match":"[a-zA-Z_][a-zA-Z_0-9]*","name":"variable.object.objcpp"},{"match":".+","name":"everything.else.objcpp"}]},"5":{"name":"entity.name.function.member.objcpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objcpp"}},"name":"meta.function-call.member.objcpp","patterns":[{"include":"#function-call-innards"}]},"block":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"include":"#block_innards"}]}]},"block_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-block"},{"include":"#preprocessor-rule-disabled-block"},{"include":"#preprocessor-rule-conditional-block"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#c_function_call"},{"begin":"(?:(?:(?=\\\\s)(?<!else|new|return)(?<=\\\\w)\\\\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)))((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.other.objcpp"},"2":{"name":"punctuation.section.parens.begin.bracket.round.initialization.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.initialization.objcpp"}},"name":"meta.initialization.objcpp","patterns":[{"include":"#function-call-innards"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#block_innards"}]},{"include":"#parens-block"},{"include":"$base"}]},"c_function_call":{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)","name":"meta.function-call.objcpp","patterns":[{"include":"#function-call-innards"}]},"case_statement":{"begin":"((?<!\\\\w)case(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.case.objcpp"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.case.objcpp"}},"name":"meta.conditional.case.objcpp","patterns":[{"include":"#conditional_context"}]},"comments":{"patterns":[{"captures":{"1":{"name":"meta.toc-list.banner.block.objcpp"}},"match":"^/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*/$\\\\n?","name":"comment.block.objcpp"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.objcpp"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.objcpp"}},"name":"comment.block.objcpp"},{"captures":{"1":{"name":"meta.toc-list.banner.line.objcpp"}},"match":"^// =(\\\\s*.*?)\\\\s*=\\\\s*$\\\\n?","name":"comment.line.banner.objcpp"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objcpp"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objcpp"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.objcpp","patterns":[{"include":"#line_continuation_character"}]}]}]},"conditional_context":{"patterns":[{"include":"$base"},{"include":"#block_innards"}]},"default_statement":{"begin":"((?<!\\\\w)default(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.default.objcpp"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.case.default.objcpp"}},"name":"meta.conditional.case.objcpp","patterns":[{"include":"#conditional_context"}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","end":"^\\\\s*#\\\\s*endif\\\\b","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"function-call-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards"}]},{"include":"#block_innards"}]},"function-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#operators"},{"include":"#vararg_ellipses"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.parameters.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.objcpp"}},"name":"meta.function.definition.parameters.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-innards"}]},{"include":"$base"}]},"line_continuation_character":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.line-continuation.objcpp"}},"match":"(\\\\\\\\)\\\\n"}]},"member_access":{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objcpp"}]},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objcpp"}]},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"}]},"5":{"name":"variable.other.member.objcpp"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:[a-zA-Z_]\\\\w*\\\\s*(?-mix:(?:(?:\\\\.\\\\*|\\\\.))|(?:(?:->\\\\*|->)))\\\\s*)*)\\\\s*(\\\\b(?!(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t))[a-zA-Z_]\\\\w*\\\\b(?!\\\\())"},"method_access":{"begin":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:[a-zA-Z_]\\\\w*\\\\s*(?-mix:(?:(?:\\\\.\\\\*|\\\\.))|(?:(?:->\\\\*|->)))\\\\s*)*)\\\\s*([a-zA-Z_]\\\\w*)(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objcpp"}]},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objcpp"}]},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"}]},"5":{"name":"entity.name.function.member.objcpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objcpp"}},"contentName":"meta.function-call.member.objcpp","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objcpp"}},"patterns":[{"include":"#function-call-innards"}]},"numbers":{"begin":"(?<!\\\\w)(?=\\\\d|\\\\.\\\\d)","end":"(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))","patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.objcpp"},"2":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"4":{"name":"constant.numeric.hexadecimal.objcpp"},"5":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"6":{"name":"punctuation.separator.constant.numeric.objcpp"},"8":{"name":"keyword.other.unit.exponent.hexadecimal.objcpp"},"9":{"name":"keyword.operator.plus.exponent.hexadecimal.objcpp"},"10":{"name":"keyword.operator.minus.exponent.hexadecimal.objcpp"},"11":{"name":"constant.numeric.exponent.hexadecimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.objcpp"}},"match":"(\\\\G0[xX])(?:([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))(?:([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?(?:((?<!')([pP])(\\\\+)?(-)?((?-mix:(?:\\\\d(?:(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:([lLfF](?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"2":{"name":"constant.numeric.decimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"4":{"name":"constant.numeric.decimal.point.objcpp"},"5":{"name":"constant.numeric.decimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"6":{"name":"punctuation.separator.constant.numeric.objcpp"},"8":{"name":"keyword.other.unit.exponent.decimal.objcpp"},"9":{"name":"keyword.operator.plus.exponent.decimal.objcpp"},"10":{"name":"keyword.operator.minus.exponent.decimal.objcpp"},"11":{"name":"constant.numeric.exponent.decimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.objcpp"}},"match":"(\\\\G(?=[0-9.])(?!0[xXbB]))(?:(\\\\d(?:(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?((?:(?<=\\\\d)\\\\.|\\\\.(?=\\\\d)))(?:(\\\\d(?:(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?(?:((?<!')([eE])(\\\\+)?(-)?((?-mix:(?:\\\\d(?:(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:([lLfF](?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"1":{"name":"keyword.other.unit.binary.objcpp"},"2":{"name":"constant.numeric.binary.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"4":{"name":"keyword.other.unit.suffix.integer.objcpp"}},"match":"(\\\\G0[bB])([01](?:(?:[01]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"1":{"name":"keyword.other.unit.octal.objcpp"},"2":{"name":"constant.numeric.octal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"4":{"name":"keyword.other.unit.suffix.integer.objcpp"}},"match":"(\\\\G0)((?:(?:[0-7]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))+)(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.objcpp"},"2":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"5":{"name":"keyword.other.unit.exponent.hexadecimal.objcpp"},"6":{"name":"keyword.operator.plus.exponent.hexadecimal.objcpp"},"7":{"name":"keyword.operator.minus.exponent.hexadecimal.objcpp"},"8":{"name":"constant.numeric.exponent.hexadecimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"9":{"name":"keyword.other.unit.suffix.integer.objcpp"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?<!')([pP])(\\\\+)?(-)?((?-mix:(?:\\\\d(?:(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"2":{"name":"constant.numeric.decimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"5":{"name":"keyword.other.unit.exponent.decimal.objcpp"},"6":{"name":"keyword.operator.plus.exponent.decimal.objcpp"},"7":{"name":"keyword.operator.minus.exponent.decimal.objcpp"},"8":{"name":"constant.numeric.exponent.decimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"9":{"name":"keyword.other.unit.suffix.integer.objcpp"}},"match":"(\\\\G(?=[0-9.])(?!0[xXbB]))(\\\\d(?:(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?<!')([eE])(\\\\+)?(-)?((?-mix:(?:\\\\d(?:(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"match":"(?:(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))+","name":"invalid.illegal.constant.numeric.objcpp"}]},"operators":{"patterns":[{"match":"(?<![\\\\w$])(sizeof)(?![\\\\w$])","name":"keyword.operator.sizeof.objcpp"},{"match":"--","name":"keyword.operator.decrement.objcpp"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.objcpp"},{"match":"%=|\\\\+=|-=|\\\\*=|(?<!\\\\()/=","name":"keyword.operator.assignment.compound.objcpp"},{"match":"&=|\\\\^=|<<=|>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.objcpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.objcpp"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.objcpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.objcpp"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.objcpp"},{"match":"=","name":"keyword.operator.assignment.objcpp"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.objcpp"},{"begin":"(\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.objcpp"}},"end":"(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.objcpp"}},"patterns":[{"include":"#function-call-innards"},{"include":"$base"}]}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"name":"meta.parens.objcpp","patterns":[{"include":"$base"}]},"parens-block":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"name":"meta.parens.block.objcpp","patterns":[{"include":"#block_innards"},{"match":"(?-mix:(?<!:):(?!:))","name":"punctuation.range-based.objcpp"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.pragma.objcpp"},"2":{"name":"keyword.control.directive.pragma.pragma-mark.objcpp"},"3":{"name":"punctuation.definition.directive.objcpp"},"4":{"name":"entity.name.tag.pragma-mark.objcpp"}},"match":"^\\\\s*(((#)\\\\s*pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objcpp"},"preprocessor-rule-conditional":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objcpp"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objcpp"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-line":{"patterns":[{"match":"(?:\\\\bdefined\\\\b\\\\s*$)|(?:\\\\bdefined\\\\b(?=\\\\s*\\\\(*\\\\s*(?:(?!defined\\\\b)[a-zA-Z_$][\\\\w$]*\\\\b)\\\\s*\\\\)*\\\\s*(?:\\\\n|//|/\\\\*|\\\\?|:|&&|\\\\|\\\\||\\\\\\\\\\\\s*\\\\n)))","name":"keyword.control.directive.conditional.objcpp"},{"match":"\\\\bdefined\\\\b","name":"invalid.illegal.macro-name.objcpp"},{"include":"#comments"},{"include":"#strings"},{"include":"#numbers"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#operators"},{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.objcpp"},{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.objcpp"},{"include":"#line_continuation_character"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)|(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]}]},"preprocessor-rule-define-line-blocks":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-blocks"},{"include":"#preprocessor-rule-define-line-contents"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-define-line-contents":{"patterns":[{"include":"#vararg_ellipses"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-blocks"}]},{"match":"\\\\(","name":"punctuation.section.parens.begin.bracket.round.objcpp"},{"match":"\\\\)","name":"punctuation.section.parens.end.bracket.round.objcpp"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"meta.function.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]},{"include":"#method_access"},{"include":"#member_access"},{"include":"$base"}]},"preprocessor-rule-define-line-functions":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#vararg_ellipses"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-disabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.if-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"$base"}]}]}]},"preprocessor-rule-enabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.if-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#block_innards"}]}]}]},"preprocessor-rule-enabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"$base"}]}]},"preprocessor-rule-enabled-elif-block":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"#block_innards"}]}]},"preprocessor-rule-enabled-else":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"$base"}]},"preprocessor-rule-enabled-else-block":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#block_innards"}]},"probably_a_parameter":{"captures":{"1":{"name":"variable.parameter.probably.objcpp"}},"match":"(?<=(?:[a-zA-Z_0-9] |[&*>\\\\])]))\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(?=(?:\\\\[\\\\]\\\\s*)?(?:,|\\\\)))"},"static_assert":{"begin":"(static_assert|_Static_assert)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.static_assert.objcpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"begin":"(,)\\\\s*(?=(?:L|u8|u|U\\\\s*\\\\\\")?)","beginCaptures":{"1":{"name":"punctuation.separator.delimiter.objcpp"}},"end":"(?=\\\\))","name":"meta.static_assert.message.objcpp","patterns":[{"include":"#string_context"},{"include":"#string_context_c"}]},{"include":"#function_call_context"}]},"storage_types":{"patterns":[{"match":"(?-mix:(?<!\\\\w)(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool)(?!\\\\w))","name":"storage.type.built-in.primitive.objcpp"},{"match":"(?-mix:(?<!\\\\w)(?:_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t)(?!\\\\w))","name":"storage.type.built-in.objcpp"},{"match":"(?-mix:\\\\b(asm|__asm__|enum|struct|union)\\\\b)","name":"storage.type.$1.objcpp"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objcpp"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]","name":"constant.other.placeholder.objcpp"},{"captures":{"1":{"name":"invalid.illegal.placeholder.objcpp"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]}]},"switch_conditional_parentheses":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.parens.begin.bracket.round.conditional.switch.objcpp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.conditional.switch.objcpp"}},"name":"meta.conditional.switch.objcpp","patterns":[{"include":"#conditional_context"}]},"switch_statement":{"begin":"(((?<!\\\\w)switch(?!\\\\w)))","beginCaptures":{"1":{"name":"meta.head.switch.objcpp"},"2":{"name":"keyword.control.switch.objcpp"}},"end":"(?:(?<=\\\\})|(?=[;>\\\\[\\\\]=]))","name":"meta.block.switch.objcpp","patterns":[{"begin":"\\\\G ?","end":"((?:\\\\{|(?=;)))","endCaptures":{"1":{"name":"punctuation.section.block.begin.bracket.curly.switch.objcpp"}},"name":"meta.head.switch.objcpp","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$base"}]},{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.switch.objcpp"}},"name":"meta.body.switch.objcpp","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$base"},{"include":"#block_innards"}]},{"begin":"(?<=})[\\\\s\\\\n]*","end":"[\\\\s\\\\n]*(?=;)","name":"meta.tail.switch.objcpp","patterns":[{"include":"$base"}]}]},"vararg_ellipses":{"match":"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)","name":"punctuation.vararg-ellipses.objcpp"}}},"comment":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.objcpp"}},"end":"\\\\*/","name":"comment.block.objcpp"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objcpp"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objcpp"}},"end":"\\\\n","name":"comment.line.double-slash.objcpp","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.objcpp"}]}]}]},"cpp_lang":{"patterns":[{"include":"#special_block"},{"include":"#strings"},{"match":"\\\\b(friend|explicit|virtual|override|final|noexcept)\\\\b","name":"storage.modifier.objcpp"},{"match":"\\\\b(private:|protected:|public:)","name":"storage.type.modifier.access.objcpp"},{"match":"\\\\b(catch|try|throw|using)\\\\b","name":"keyword.control.objcpp"},{"match":"\\\\bdelete\\\\b(\\\\s*\\\\[\\\\])?|\\\\bnew\\\\b(?!])","name":"keyword.control.objcpp"},{"match":"\\\\b(f|m)[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.member.objcpp"},{"match":"\\\\bthis\\\\b","name":"variable.language.this.objcpp"},{"match":"\\\\bnullptr\\\\b","name":"constant.language.objcpp"},{"include":"#template_definition"},{"match":"\\\\btemplate\\\\b\\\\s*","name":"storage.type.template.objcpp"},{"match":"\\\\b(const_cast|dynamic_cast|reinterpret_cast|static_cast)\\\\b\\\\s*","name":"keyword.operator.cast.objcpp"},{"captures":{"1":{"name":"entity.scope.objcpp"},"2":{"name":"entity.scope.name.objcpp"},"3":{"name":"punctuation.separator.namespace.access.objcpp"}},"match":"((?:[a-zA-Z_][a-zA-Z_0-9]*::)*)([a-zA-Z_][a-zA-Z_0-9]*)(::)","name":"punctuation.separator.namespace.access.objcpp"},{"match":"\\\\b(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\b","name":"keyword.operator.objcpp"},{"match":"\\\\b(decltype|wchar_t|char16_t|char32_t)\\\\b","name":"storage.type.objcpp"},{"match":"\\\\b(constexpr|export|mutable|typename|thread_local)\\\\b","name":"storage.modifier.objcpp"},{"begin":"(?:^|(?:(?<!else|new|=)))((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.objcpp"}},"name":"meta.function.destructor.objcpp","patterns":[{"include":"$base"}]},{"begin":"(?:^|(?:(?<!else|new|=)))((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.objcpp"}},"name":"meta.function.destructor.prototype.objcpp","patterns":[{"include":"$base"}]},{"include":"#c_lang"}],"repository":{"angle_brackets":{"begin":"<","end":">","name":"meta.angle-brackets.objcpp","patterns":[{"include":"#angle_brackets"},{"include":"$base"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"captures":{"1":{"name":"support.function.any-method.objcpp"},"2":{"name":"punctuation.definition.parameters.objcpp"}},"match":"((?!while|for|do|if|else|switch|catch|enumerate|return|r?iterate)(?:\\\\b[A-Za-z_][A-Za-z0-9_]*+\\\\b|::)*+)\\\\s*(\\\\()","name":"meta.function-call.objcpp"},{"include":"$base"}]},"constructor":{"patterns":[{"begin":"(?:^\\\\s*)((?!while|for|do|if|else|switch|catch|enumerate|r?iterate)[A-Za-z_][A-Za-z0-9_:]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.constructor.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.objcpp"}},"name":"meta.function.constructor.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards"}]},{"begin":"(:)((?=\\\\s*[A-Za-z_][A-Za-z0-9_:]*\\\\s*(\\\\()))","beginCaptures":{"1":{"name":"punctuation.definition.parameters.objcpp"}},"end":"(?=\\\\{)","name":"meta.function.constructor.initializer-list.objcpp","patterns":[{"include":"$base"}]}]},"special_block":{"patterns":[{"begin":"\\\\b(using)\\\\b\\\\s*(namespace)\\\\b\\\\s*((?:[_A-Za-z][_A-Za-z0-9]*\\\\b(::)?)*)","beginCaptures":{"1":{"name":"keyword.control.objcpp"},"2":{"name":"storage.type.namespace.objcpp"},"3":{"name":"entity.name.type.objcpp"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.statement.objcpp"}},"name":"meta.using-namespace-declaration.objcpp"},{"begin":"\\\\b(namespace)\\\\b\\\\s*([_A-Za-z][_A-Za-z0-9]*\\\\b)?+","beginCaptures":{"1":{"name":"storage.type.namespace.objcpp"},"2":{"name":"entity.name.type.objcpp"}},"captures":{"1":{"name":"keyword.control.namespace.$2.objcpp"}},"end":"(?<=\\\\})|(?=(;|,|\\\\(|\\\\)|>|\\\\[|\\\\]|=))","name":"meta.namespace-block.objcpp","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.scope.objcpp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.scope.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"#constructor"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"\\\\b(?:(class)|(struct))\\\\b\\\\s*([_A-Za-z][_A-Za-z0-9]*\\\\b)?+(\\\\s*:\\\\s*(public|protected|private)\\\\s*([_A-Za-z][_A-Za-z0-9]*\\\\b)((\\\\s*,\\\\s*(public|protected|private)\\\\s*[_A-Za-z][_A-Za-z0-9]*\\\\b)*))?","beginCaptures":{"1":{"name":"storage.type.class.objcpp"},"2":{"name":"storage.type.struct.objcpp"},"3":{"name":"entity.name.type.objcpp"},"5":{"name":"storage.type.modifier.access.objcpp"},"6":{"name":"entity.name.type.inherited.objcpp"},"7":{"patterns":[{"match":"(public|protected|private)","name":"storage.type.modifier.access.objcpp"},{"match":"[_A-Za-z][_A-Za-z0-9]*","name":"entity.name.type.inherited.objcpp"}]}},"end":"(?<=\\\\})|(?=(;|\\\\(|\\\\)|>|\\\\[|\\\\]|=))","name":"meta.class-struct-block.objcpp","patterns":[{"include":"#angle_brackets"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"(\\\\})(\\\\s*\\\\n)?","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.objcpp"},"2":{"name":"invalid.illegal.you-forgot-semicolon.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"#constructor"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"\\\\b(extern)(?=\\\\s*\\")","beginCaptures":{"1":{"name":"storage.modifier.objcpp"}},"end":"(?<=\\\\})|(?=\\\\w)|(?=\\\\s*#\\\\s*endif\\\\b)","name":"meta.extern-block.objcpp","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"\\\\}|(?=\\\\s*#\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"$base"}]},{"include":"$base"}]}]},"strings":{"patterns":[{"begin":"(u|u8|U|L)?\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"},"1":{"name":"meta.encoding.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"match":"\\\\\\\\u\\\\h{4}|\\\\\\\\U\\\\h{8}","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\['\\"?\\\\\\\\abfnrtv]","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\x\\\\h+","name":"constant.character.escape.objcpp"},{"include":"#string_placeholder"}]},{"begin":"(u|u8|U|L)?R\\"(?:([^ ()\\\\\\\\\\\\t]{0,16})|([^ ()\\\\\\\\\\\\t]*))\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"},"1":{"name":"meta.encoding.objcpp"},"3":{"name":"invalid.illegal.delimiter-too-long.objcpp"}},"end":"\\\\)\\\\2(\\\\3)\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"},"1":{"name":"invalid.illegal.delimiter-too-long.objcpp"}},"name":"string.quoted.double.raw.objcpp"}]},"template_definition":{"begin":"\\\\b(template)\\\\s*(<)\\\\s*","beginCaptures":{"1":{"name":"storage.type.template.objcpp"},"2":{"name":"meta.template.angle-brackets.start.objcpp"}},"end":">","endCaptures":{"0":{"name":"meta.template.angle-brackets.end.objcpp"}},"name":"template.definition.objcpp","patterns":[{"include":"#template_definition_argument"}]},"template_definition_argument":{"captures":{"1":{"name":"storage.type.template.objcpp"},"2":{"name":"storage.type.template.objcpp"},"3":{"name":"entity.name.type.template.objcpp"},"4":{"name":"storage.type.template.objcpp"},"5":{"name":"meta.template.operator.ellipsis.objcpp"},"6":{"name":"entity.name.type.template.objcpp"},"7":{"name":"storage.type.template.objcpp"},"8":{"name":"entity.name.type.template.objcpp"},"9":{"name":"keyword.operator.assignment.objcpp"},"10":{"name":"constant.language.objcpp"},"11":{"name":"meta.template.operator.comma.objcpp"}},"match":"\\\\s*(?:([a-zA-Z_][a-zA-Z_0-9]*\\\\s*)|((?:[a-zA-Z_][a-zA-Z_0-9]*\\\\s+)*)([a-zA-Z_][a-zA-Z_0-9]*)|([a-zA-Z_][a-zA-Z_0-9]*)\\\\s*(\\\\.\\\\.\\\\.)\\\\s*([a-zA-Z_][a-zA-Z_0-9]*)|((?:[a-zA-Z_][a-zA-Z_0-9]*\\\\s+)*)([a-zA-Z_][a-zA-Z_0-9]*)\\\\s*(=)\\\\s*(\\\\w+))(,|(?=>))"}}},"cpp_lang_newish":{"patterns":[{"include":"#special_block"},{"match":"(?-mix:##[a-zA-Z_]\\\\w*(?!\\\\w))","name":"variable.other.macro.argument.objcpp"},{"include":"#strings"},{"match":"(?<!\\\\w)((?:inline|constexpr|mutable|friend|explicit|virtual))(?!\\\\w)","name":"storage.modifier.specificer.functional.pre-parameters.$1.objcpp"},{"match":"(?<!\\\\w)((?:final|override|volatile|const|noexcept))(?!\\\\w)(?=\\\\s*(?:(?:(?:(?:\\\\{|;))|[\\\\n\\\\r])))","name":"storage.modifier.specifier.functional.post-parameters.$1.objcpp"},{"match":"(?<!\\\\w)((?:const|static|volatile|register|restrict|extern))(?!\\\\w)","name":"storage.modifier.specifier.$1.objcpp"},{"match":"(?<!\\\\w)((?:private|protected|public)) *:","name":"storage.type.modifier.access.control.$1.objcpp"},{"match":"(?<!\\\\w)(?:throw|try|catch)(?!\\\\w)","name":"keyword.control.exception.$1.objcpp"},{"match":"(?<!\\\\w)(using|typedef)(?!\\\\w)","name":"keyword.other.$1.objcpp"},{"include":"#memory_operators"},{"match":"\\\\bthis\\\\b","name":"variable.language.this.objcpp"},{"include":"#constants"},{"include":"#template_definition"},{"match":"\\\\btemplate\\\\b\\\\s*","name":"storage.type.template.objcpp"},{"match":"\\\\b(const_cast|dynamic_cast|reinterpret_cast|static_cast)\\\\b\\\\s*","name":"keyword.operator.cast.$1.objcpp"},{"include":"#scope_resolution"},{"match":"\\\\b(decltype|wchar_t|char16_t|char32_t)\\\\b","name":"storage.type.objcpp"},{"match":"\\\\b(constexpr|export|mutable|typename|thread_local)\\\\b","name":"storage.modifier.objcpp"},{"begin":"(?:^|(?:(?<!else|new|=)))((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.destructor.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.destructor.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.destructor.objcpp"}},"name":"meta.function.destructor.objcpp","patterns":[{"include":"$base"}]},{"begin":"(?:^|(?:(?<!else|new|=)))((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.objcpp"}},"name":"meta.function.destructor.prototype.objcpp","patterns":[{"include":"$base"}]},{"include":"#preprocessor-rule-enabled"},{"include":"#preprocessor-rule-disabled"},{"include":"#preprocessor-rule-conditional"},{"include":"#comments-c"},{"match":"\\\\b(break|case|continue|default|do|else|for|goto|if|_Pragma|return|switch|while)\\\\b","name":"keyword.control.$1.objcpp"},{"include":"#storage_types_c"},{"match":"\\\\b(const|extern|register|restrict|static|volatile|inline)\\\\b","name":"storage.modifier.objcpp"},{"include":"#operators"},{"include":"#operator_overload"},{"include":"#number_literal"},{"include":"#strings-c"},{"begin":"^\\\\s*((\\\\#)\\\\s*define)\\\\s+((?<id>[a-zA-Z_$][\\\\w$]*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?","beginCaptures":{"1":{"name":"keyword.control.directive.define.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"},"3":{"name":"entity.name.function.preprocessor.objcpp"},"5":{"name":"punctuation.definition.parameters.begin.objcpp"},"6":{"name":"variable.parameter.preprocessor.objcpp"},"8":{"name":"punctuation.separator.parameters.objcpp"},"9":{"name":"punctuation.definition.parameters.end.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.macro.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-contents"}]},{"begin":"^\\\\s*((#)\\\\s*(error|warning))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$3.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.diagnostic.objcpp","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"[^'\\"]","end":"(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"string.unquoted.single.objcpp","patterns":[{"include":"#line_continuation_character"},{"include":"#comments-c"}]}]},{"begin":"^\\\\s*((#)\\\\s*(include(?:_next)?|import))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.$3.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.include.objcpp","patterns":[{"include":"#line_continuation_character"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.include.objcpp"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.other.lt-gt.include.objcpp"}]},{"include":"#pragma-mark"},{"begin":"^\\\\s*((#)\\\\s*line)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.line.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#strings-c"},{"include":"#number_literal"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*(?:((#)\\\\s*undef))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.undef.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.objcpp"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*(?:((#)\\\\s*pragma))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.pragma.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.pragma.objcpp","patterns":[{"include":"#strings-c"},{"match":"[a-zA-Z_$][\\\\w\\\\-$]*","name":"entity.other.attribute-name.pragma.preprocessor.objcpp"},{"include":"#number_literal"},{"include":"#line_continuation_character"}]},{"match":"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b","name":"support.type.sys-types.objcpp"},{"match":"\\\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\\\b","name":"support.type.pthread.objcpp"},{"match":"\\\\b(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)\\\\b","name":"support.type.stdint.objcpp"},{"match":"(?<!\\\\w)[a-zA-Z_](?:\\\\w)*_t(?!\\\\w)","name":"support.type.posix-reserved.objcpp"},{"include":"#block-c"},{"include":"#parens-c"},{"begin":"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|throw|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept|static_cast|dynamic_cast|const_cast|reinterpret_cast|while|for|do|if|else|goto|switch|try|catch|return|break|case|continue|default|auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|nullptr|class|struct|union|enum|const|static|volatile|register|restrict|extern|inline|constexpr|mutable|friend|explicit|virtual|volatile|const|noexcept|constexpr|mutable|constexpr|consteval|private|protected|public|this|template|namespace|using|operator|typedef|decltype|typename|asm|__asm__|concept|requires|export|thread_local|atomic_cancel|atomic_commit|atomic_noexcept|co_await|co_return|co_yield|import|module|reflexpr|synchronized)\\\\s*\\\\()(?=[a-zA-Z_]\\\\w*\\\\s*\\\\()","end":"(?<=\\\\))","name":"meta.function.definition.objcpp","patterns":[{"include":"#function-innards-c"}]},{"include":"#line_continuation_character"},{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\])]))?(\\\\[)(?!\\\\])","beginCaptures":{"1":{"name":"variable.other.object.objcpp"},"2":{"name":"punctuation.definition.begin.bracket.square.objcpp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.objcpp"}},"name":"meta.bracket.square.access.objcpp","patterns":[{"include":"#function-call-innards-c"}]},{"match":"(?-mix:(?<!delete))\\\\\\\\[\\\\\\\\s*\\\\\\\\]","name":"storage.modifier.array.bracket.square.objcpp"},{"match":";","name":"punctuation.terminator.statement.objcpp"},{"match":",","name":"punctuation.separator.delimiter.objcpp"}],"repository":{"access-member":{"captures":{"1":{"name":"variable.other.object.objcpp"},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.objcpp"},{"match":"->","name":"punctuation.separator.pointer-access.objcpp"},{"match":"[a-zA-Z_]\\\\w*","name":"variable.other.object.objcpp"},{"match":".+","name":"everything.else.objcpp"}]},"5":{"name":"variable.other.member.objcpp"}},"match":"(?:(?:([a-zA-Z_]\\\\w*)|(?<=\\\\]|\\\\))))\\\\s*(?:(?:((?:(?:\\\\.|\\\\.\\\\*)))|((?:(?:->|->\\\\*)))))\\\\s*((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:\\\\.|->))\\\\s*)*)\\\\b(?!(?:auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t))([a-zA-Z_]\\\\w*)\\\\b(?!\\\\()","name":"variable.other.object.access.objcpp"},"access-method":{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\])]))\\\\s*(?:(\\\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\\\s*(?:(?:\\\\.)|(?:->)))*)\\\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\\\()","beginCaptures":{"1":{"name":"variable.other.object.objcpp"},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.objcpp"},{"match":"->","name":"punctuation.separator.pointer-access.objcpp"},{"match":"[a-zA-Z_][a-zA-Z_0-9]*","name":"variable.other.object.objcpp"},{"match":".+","name":"everything.else.objcpp"}]},"5":{"name":"entity.name.function.member.objcpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objcpp"}},"name":"meta.function-call.member.objcpp","patterns":[{"include":"#function-call-innards-c"}]},"angle_brackets":{"begin":"<","end":">","name":"meta.angle-brackets.objcpp","patterns":[{"include":"#angle_brackets"},{"include":"$base"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"captures":{"1":{"name":"support.function.any-method.objcpp"},"2":{"name":"punctuation.definition.parameters.objcpp"}},"match":"((?!while|for|do|if|else|switch|catch|return)(?:\\\\b[A-Za-z_][A-Za-z0-9_]*+\\\\b|::)*+)\\\\s*(\\\\()","name":"meta.function-call.objcpp"},{"include":"$base"}]},"block-c":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"include":"#block_innards-c"}]}]},"block_innards-c":{"patterns":[{"include":"#preprocessor-rule-enabled-block"},{"include":"#preprocessor-rule-disabled-block"},{"include":"#preprocessor-rule-conditional-block"},{"include":"#access-method"},{"include":"#access-member"},{"include":"#c_function_call"},{"begin":"(?:(?:(?=\\\\s)(?<!else|new|return)(?<=\\\\w)\\\\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)))((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.other.objcpp"},"2":{"name":"punctuation.section.parens.begin.bracket.round.initialization.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.initialization.objcpp"}},"name":"meta.initialization.objcpp","patterns":[{"include":"#function-call-innards-c"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#block_innards-c"}]},{"include":"#parens-block-c"},{"include":"$base"}]},"c_function_call":{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)","name":"meta.function-call.objcpp","patterns":[{"include":"#function-call-innards-c"}]},"comments-c":{"patterns":[{"captures":{"1":{"name":"meta.toc-list.banner.block.objcpp"}},"match":"^/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*/$\\\\n?","name":"comment.block.objcpp"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.objcpp"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.objcpp"}},"name":"comment.block.objcpp"},{"captures":{"1":{"name":"meta.toc-list.banner.line.objcpp"}},"match":"^// =(\\\\s*.*?)\\\\s*=\\\\s*$\\\\n?","name":"comment.line.banner.objcpp"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objcpp"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objcpp"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.objcpp","patterns":[{"include":"#line_continuation_character"}]}]}]},"constants":{"match":"(?<!\\\\w)(?:NULL|true|false|nullptr)(?!\\\\w)","name":"constant.language.objcpp"},"constructor":{"patterns":[{"begin":"(?:^\\\\s*)((?!while|for|do|if|else|switch|catch)[A-Za-z_][A-Za-z0-9_:]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.constructor.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.constructor.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.constructor.objcpp"}},"name":"meta.function.constructor.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards-c"}]},{"begin":"(:)((?=\\\\s*[A-Za-z_][A-Za-z0-9_:]*\\\\s*(\\\\()))","beginCaptures":{"1":{"name":"punctuation.definition.initializer-list.parameters.objcpp"}},"end":"(?=\\\\{)","name":"meta.function.constructor.initializer-list.objcpp","patterns":[{"include":"$base"}]}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","end":"^\\\\s*#\\\\s*endif\\\\b","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"function-call-innards-c":{"patterns":[{"include":"#comments-c"},{"include":"#storage_types_c"},{"include":"#access-method"},{"include":"#access-member"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:new)\\\\s*((?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?)|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.memory.new.objcpp"},"2":{"patterns":[{"include":"#template_call_innards"}]},"3":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards-c"}]},{"begin":"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|throw|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept|static_cast|dynamic_cast|const_cast|reinterpret_cast|while|for|do|if|else|goto|switch|try|catch|return|break|case|continue|default|auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|nullptr|class|struct|union|enum|const|static|volatile|register|restrict|extern|inline|constexpr|mutable|friend|explicit|virtual|volatile|const|noexcept|constexpr|mutable|constexpr|consteval|private|protected|public|this|template|namespace|using|operator|typedef|decltype|typename|asm|__asm__|concept|requires|export|thread_local|atomic_cancel|atomic_commit|atomic_noexcept|co_await|co_return|co_yield|import|module|reflexpr|synchronized)\\\\s*\\\\()((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?::)*)\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(?:((?:<(?:[\\\\s<>,\\\\w])*>\\\\s*)))?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#scope_resolution"}]},"2":{"name":"entity.name.function.call.objcpp"},"3":{"patterns":[{"include":"#template_call_innards"}]},"4":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards-c"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards-c"}]},{"include":"#block_innards-c"}]},"function-innards-c":{"patterns":[{"include":"#comments-c"},{"include":"#storage_types_c"},{"include":"#operators"},{"include":"#vararg_ellipses-c"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.parameters.begin.bracket.round.objcpp"}},"end":"\\\\)|:","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.objcpp"}},"name":"meta.function.definition.parameters.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards-c"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-innards-c"}]},{"include":"$base"}]},"line_continuation_character":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.line-continuation.objcpp"}},"match":"(\\\\\\\\)\\\\n"}]},"literal_numeric_seperator":{"match":"(?<!')'(?!')","name":"punctuation.separator.constant.numeric.objcpp"},"memory_operators":{"captures":{"1":{"name":"keyword.operator.memory.delete.array.objcpp"},"2":{"name":"keyword.operator.memory.delete.array.bracket.objcpp"},"3":{"name":"keyword.operator.memory.delete.objcpp"},"4":{"name":"keyword.operator.memory.new.objcpp"}},"match":"(?<!\\\\w)(?:(?:(delete)\\\\s*(\\\\[\\\\])|(delete))|(new))(?!\\\\w)","name":"keyword.operator.memory.objcpp"},"number_literal":{"captures":{"2":{"name":"keyword.other.unit.hexadecimal.objcpp"},"3":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"4":{"name":"punctuation.separator.constant.numeric.objcpp"},"5":{"name":"constant.numeric.hexadecimal.objcpp"},"6":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"7":{"name":"punctuation.separator.constant.numeric.objcpp"},"8":{"name":"keyword.other.unit.exponent.hexadecimal.objcpp"},"9":{"name":"keyword.operator.plus.exponent.hexadecimal.objcpp"},"10":{"name":"keyword.operator.minus.exponent.hexadecimal.objcpp"},"11":{"name":"constant.numeric.exponent.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"12":{"name":"constant.numeric.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"13":{"name":"punctuation.separator.constant.numeric.objcpp"},"14":{"name":"constant.numeric.decimal.point.objcpp"},"15":{"name":"constant.numeric.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"16":{"name":"punctuation.separator.constant.numeric.objcpp"},"17":{"name":"keyword.other.unit.exponent.decimal.objcpp"},"18":{"name":"keyword.operator.plus.exponent.decimal.objcpp"},"19":{"name":"keyword.operator.minus.exponent.decimal.objcpp"},"20":{"name":"constant.numeric.exponent.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"21":{"name":"keyword.other.unit.suffix.floating-point.objcpp"},"22":{"name":"keyword.other.unit.binary.objcpp"},"23":{"name":"constant.numeric.binary.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"24":{"name":"punctuation.separator.constant.numeric.objcpp"},"25":{"name":"keyword.other.unit.octal.objcpp"},"26":{"name":"constant.numeric.octal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"27":{"name":"punctuation.separator.constant.numeric.objcpp"},"28":{"name":"keyword.other.unit.hexadecimal.objcpp"},"29":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"30":{"name":"punctuation.separator.constant.numeric.objcpp"},"31":{"name":"keyword.other.unit.exponent.hexadecimal.objcpp"},"32":{"name":"keyword.operator.plus.exponent.hexadecimal.objcpp"},"33":{"name":"keyword.operator.minus.exponent.hexadecimal.objcpp"},"34":{"name":"constant.numeric.exponent.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"35":{"name":"constant.numeric.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"36":{"name":"punctuation.separator.constant.numeric.objcpp"},"37":{"name":"keyword.other.unit.exponent.decimal.objcpp"},"38":{"name":"keyword.operator.plus.exponent.decimal.objcpp"},"39":{"name":"keyword.operator.minus.exponent.decimal.objcpp"},"40":{"name":"constant.numeric.exponent.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"41":{"name":"keyword.other.unit.suffix.integer.objcpp"},"42":{"name":"keyword.other.unit.user-defined.objcpp"}},"match":"((?<!\\\\w)(?:(?:(?:(0[xX])(?:([0-9a-fA-F](?:(?:(?:[0-9a-fA-F]|((?<!')'(?!')))))*))?((?:(?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F]))))(?:([0-9a-fA-F](?:(?:(?:[0-9a-fA-F]|((?<!')'(?!')))))*))?(?:([pP])(\\\\+)?(-)?((?:\\\\d(?:(?:(?:\\\\d|(?:(?<!')'(?!')))))*)))?|(?:(\\\\d(?:(?:(?:\\\\d|((?<!')'(?!')))))*))?((?:(?:(?<=\\\\d)\\\\.|\\\\.(?=\\\\d))))(?:(\\\\d(?:(?:(?:\\\\d|((?<!')'(?!')))))*))?(?:([eE])(\\\\+)?(-)?((?:\\\\d(?:(?:(?:\\\\d|(?:(?<!')'(?!')))))*)))?)(?:([lLfF](?!\\\\w)))?|(?:(?:(?:(?:(?:(0[bB])((?:(?:(?:[01]|((?<!')'(?!')))))+)|(0)((?:(?:(?:[0-7]|((?<!')'(?!')))))+)))|(0[xX])([0-9a-fA-F](?:(?:(?:[0-9a-fA-F]|((?<!')'(?!')))))*)(?:([pP])(\\\\+)?(-)?((?:\\\\d(?:(?:(?:\\\\d|(?:(?<!')'(?!')))))*)))?))|(\\\\d(?:(?:(?:\\\\d|((?<!')'(?!')))))*)(?:([eE])(\\\\+)?(-)?((?:\\\\d(?:(?:(?:\\\\d|(?:(?<!')'(?!')))))*)))?)(?:((?:(?:(?:(?:(?:(?:(?:(?:(?:(?:(?:(?:LL[uU]|ll[uU]))|[uU]LL))|[uU]ll))|ll))|LL))|[uUlL]))(?!\\\\w)))?))(\\\\w*))"},"operator_overload":{"begin":"((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?::)*)\\\\s*(operator)((?:(?:\\\\s*(?:\\\\+\\\\+|--|\\\\(\\\\)|\\\\[\\\\]|->|\\\\+\\\\+|--|\\\\+|-|!|~|\\\\*|&|->\\\\*|\\\\*|\\\\/|%|\\\\+|-|<<|>>|<=>|<|<=|>|>=|==|!=|&|\\\\^|\\\\||&&|\\\\|\\\\||=|\\\\+=|-=|\\\\*=|\\\\/=|%=|<<=|>>=|&=|\\\\^=|\\\\|=|,)|\\\\s+(?:(?:(?:new|new\\\\[\\\\]|delete|delete\\\\[\\\\])|(?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?::)*[a-zA-Z_]\\\\w*\\\\s*(?:&)?)))))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.scope.objcpp"},"2":{"name":"keyword.other.operator.overload.objcpp"},"3":{"name":"entity.name.operator.overloadee.objcpp"},"4":{"name":"punctuation.section.parameters.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.objcpp"}},"name":"meta.function.definition.parameters.operator-overload.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards-c"}]},"operators":{"patterns":[{"match":"(?-mix:(?<!\\\\w)((?:not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept))(?!\\\\w))","name":"keyword.operator.$1.objcpp"},{"match":"--","name":"keyword.operator.decrement.objcpp"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.objcpp"},{"match":"%=|\\\\+=|-=|\\\\*=|(?<!\\\\()/=","name":"keyword.operator.assignment.compound.objcpp"},{"match":"&=|\\\\^=|<<=|>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.objcpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.objcpp"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.objcpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.objcpp"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.objcpp"},{"match":"=","name":"keyword.operator.assignment.objcpp"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.objcpp"},{"applyEndPatternLast":true,"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"patterns":[{"include":"#access-method"},{"include":"#access-member"},{"include":"#c_function_call"},{"include":"$base"}]}]},"parens-block-c":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"name":"meta.block.parens.objcpp","patterns":[{"include":"#block_innards-c"},{"match":"(?<!:):(?!:)","name":"punctuation.range-based.objcpp"}]},"parens-c":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"name":"punctuation.section.parens-c\\b.objcpp","patterns":[{"include":"$base"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.pragma.objcpp"},"2":{"name":"keyword.control.directive.pragma.pragma-mark.objcpp"},"3":{"name":"punctuation.definition.directive.objcpp"},"4":{"name":"entity.name.tag.pragma-mark.objcpp"}},"match":"^\\\\s*(((#)\\\\s*pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objcpp"},"preprocessor-rule-conditional":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objcpp"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards-c"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objcpp"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-line":{"patterns":[{"match":"(?:\\\\bdefined\\\\b\\\\s*$)|(?:\\\\bdefined\\\\b(?=\\\\s*\\\\(*\\\\s*(?:(?!defined\\\\b)[a-zA-Z_$][\\\\w$]*\\\\b)\\\\s*\\\\)*\\\\s*(?:\\\\n|//|/\\\\*|\\\\?|:|&&|\\\\|\\\\||\\\\\\\\\\\\s*\\\\n)))","name":"keyword.control.directive.conditional.objcpp"},{"match":"\\\\bdefined\\\\b","name":"invalid.illegal.macro-name.objcpp"},{"include":"#comments-c"},{"include":"#strings-c"},{"include":"#number_literal"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#operators"},{"include":"#constants"},{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.objcpp"},{"include":"#line_continuation_character"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)|(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]}]},"preprocessor-rule-define-line-blocks":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-blocks"},{"include":"#preprocessor-rule-define-line-contents"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-define-line-contents":{"patterns":[{"include":"#vararg_ellipses-c"},{"match":"(?-mix:##?[a-zA-Z_]\\\\w*(?!\\\\w))","name":"variable.other.macro.argument.objcpp"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-blocks"}]},{"match":"\\\\(","name":"punctuation.section.parens.begin.bracket.round.objcpp"},{"match":"\\\\)","name":"punctuation.section.parens.end.bracket.round.objcpp"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"meta.function.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char-c"},{"include":"#string_placeholder-c"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#string_escaped_char-c"},{"include":"#line_continuation_character"}]},{"include":"#access-method"},{"include":"#access-member"},{"include":"$base"}]},"preprocessor-rule-define-line-functions":{"patterns":[{"include":"#comments-c"},{"include":"#storage_types_c"},{"include":"#vararg_ellipses-c"},{"include":"#access-method"},{"include":"#access-member"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-disabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards-c"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"\\\\n","contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.if-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"$base"}]}]}]},"preprocessor-rule-enabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.if-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#block_innards-c"}]}]}]},"preprocessor-rule-enabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"$base"}]}]},"preprocessor-rule-enabled-elif-block":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"#block_innards-c"}]}]},"preprocessor-rule-enabled-else":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"$base"}]},"preprocessor-rule-enabled-else-block":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#block_innards-c"}]},"probably_a_parameter":{"captures":{"1":{"name":"variable.parameter.probably.defaulted.objcpp"},"2":{"name":"variable.parameter.probably.objcpp"}},"match":"(?:(?:([a-zA-Z_]\\\\w*)\\\\s*(?==)|(?<=\\\\w\\\\s|\\\\*\\\\/|[&*>\\\\])])\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(?=(?:\\\\[\\\\]\\\\s*)?(?:(?:,|\\\\))))))"},"scope_resolution":{"captures":{"1":{"patterns":[{"include":"#scope_resolution"}]},"2":{"name":"entity.name.namespace.scope-resolution.objcpp"},"3":{"patterns":[{"include":"#template_call_innards"}]},"4":{"name":"punctuation.separator.namespace.access.objcpp"}},"match":"((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?::)*\\\\s*)([a-zA-Z_]\\\\w*)\\\\s*((?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?(::)","name":"meta.scope-resolution.objcpp"},"special_block":{"patterns":[{"begin":"\\\\b(using)\\\\s+(namespace)\\\\s+(?:((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?::)*)\\\\s*)?((?<!\\\\w)[a-zA-Z_]\\\\w*(?!\\\\w))(?=;|\\\\n)","beginCaptures":{"1":{"name":"keyword.other.using.directive.objcpp"},"2":{"name":"keyword.other.namespace.directive.objcpp storage.type.namespace.directive.objcpp"},"3":{"patterns":[{"include":"#scope_resolution"}]},"4":{"name":"entity.name.namespace.objcpp"}},"comment":"https://en.cppreference.com/w/cpp/language/namespace","end":";","endCaptures":{"0":{"name":"punctuation.terminator.statement.objcpp"}},"name":"meta.using-namespace-declaration.objcpp"},{"begin":"(?<!\\\\w)(namespace)\\\\s+(?:(?:((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?::)*[a-zA-Z_]\\\\w*)|(?={)))","beginCaptures":{"1":{"name":"keyword.other.namespace.definition.objcpp storage.type.namespace.definition.objcpp"},"2":{"patterns":[{"match":"(?-mix:(?<!\\\\w)[a-zA-Z_]\\\\w*(?!\\\\w))","name":"entity.name.type.objcpp"},{"match":"::","name":"punctuation.separator.namespace.access.objcpp"}]}},"end":"(?<=\\\\})|(?=(;|,|\\\\(|\\\\)|>|\\\\[|\\\\]|=))","name":"meta.namespace-block.objcpp","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.scope.objcpp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.scope.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"#constructor"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"\\\\b(?:(class)|(struct))\\\\b\\\\s*([_A-Za-z][_A-Za-z0-9]*\\\\b)?+(\\\\s*:\\\\s*(public|protected|private)\\\\s*([_A-Za-z][_A-Za-z0-9]*\\\\b)((\\\\s*,\\\\s*(public|protected|private)\\\\s*[_A-Za-z][_A-Za-z0-9]*\\\\b)*))?","beginCaptures":{"1":{"name":"storage.type.class.objcpp"},"2":{"name":"storage.type.struct.objcpp"},"3":{"name":"entity.name.type.objcpp"},"5":{"name":"storage.type.modifier.access.objcpp"},"6":{"name":"entity.name.type.inherited.objcpp"},"7":{"patterns":[{"match":"(public|protected|private)","name":"storage.type.modifier.access.objcpp"},{"match":"[_A-Za-z][_A-Za-z0-9]*","name":"entity.name.type.inherited.objcpp"}]}},"end":"(?<=\\\\})|(;)|(?=(\\\\(|\\\\)|>|\\\\[|\\\\]|=))","endCaptures":{"1":{"name":"punctuation.terminator.statement.objcpp"}},"name":"meta.class-struct-block.objcpp","patterns":[{"include":"#angle_brackets"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"(\\\\})(\\\\s*\\\\n)?","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.objcpp"},"2":{"name":"invalid.illegal.you-forgot-semicolon.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"#constructor"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"\\\\b(extern)(?=\\\\s*\\")","beginCaptures":{"1":{"name":"storage.modifier.objcpp"}},"end":"(?<=\\\\})|(?=\\\\w)|(?=\\\\s*#\\\\s*endif\\\\b)","name":"meta.extern-block.objcpp","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"\\\\}|(?=\\\\s*#\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"$base"}]},{"include":"$base"}]}]},"storage_types_c":{"patterns":[{"match":"(?<!\\\\w)(?:auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t)(?!\\\\w)","name":"storage.type.primitive.objcpp"},{"match":"(?<!\\\\w)(?:u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)(?!\\\\w)","name":"storage.type.objcpp"},{"match":"(?<!\\\\w)(asm|__asm__|enum|union|struct)(?!\\\\w)","name":"storage.type.$1.objcpp"}]},"string_escaped_char-c":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objcpp"}]},"string_placeholder-c":{"patterns":[{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]","name":"constant.other.placeholder.objcpp"}]},"strings":{"patterns":[{"begin":"(u|u8|U|L)?\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"},"1":{"name":"meta.encoding.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"match":"\\\\\\\\u\\\\h{4}|\\\\\\\\U\\\\h{8}","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\['\\"?\\\\\\\\abfnrtv]","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\x\\\\h+","name":"constant.character.escape.objcpp"},{"include":"#string_placeholder-c"}]},{"begin":"(u|u8|U|L)?R\\"(?:([^ ()\\\\\\\\\\\\t]{0,16})|([^ ()\\\\\\\\\\\\t]*))\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"},"1":{"name":"meta.encoding.objcpp"},"3":{"name":"invalid.illegal.delimiter-too-long.objcpp"}},"end":"\\\\)\\\\2(\\\\3)\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"},"1":{"name":"invalid.illegal.delimiter-too-long.objcpp"}},"name":"string.quoted.double.raw.objcpp"}]},"strings-c":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char-c"},{"include":"#string_placeholder-c"},{"include":"#line_continuation_character"}]},{"begin":"(?-mix:(?<![\\\\da-fA-F])')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#string_escaped_char-c"},{"include":"#line_continuation_character"}]}]},"template_call_innards":{"captures":{"0":{"name":"meta.template.call.objcpp","patterns":[{"include":"#storage_types_c"},{"include":"#constants"},{"include":"#scope_resolution"},{"match":"(?<!\\\\w)[a-zA-Z_]\\\\w*(?!\\\\w)","name":"storage.type.user-defined.objcpp"},{"include":"#operators"},{"include":"#number_literal"},{"include":"#strings"},{"match":",","name":"punctuation.separator.comma.template.argument.objcpp"}]}},"match":"<(?:[\\\\s<>,\\\\w])*>\\\\s*"},"template_definition":{"begin":"(?-mix:(?<!\\\\w)(template)\\\\s*(<))","beginCaptures":{"1":{"name":"storage.type.template.objcpp"},"2":{"name":"punctuation.section.angle-brackets.start.template.definition.objcpp"}},"end":"(?-mix:(>))","endCaptures":{"1":{"name":"punctuation.section.angle-brackets.end.template.definition.objcpp"}},"name":"meta.template.definition.objcpp","patterns":[{"include":"#scope_resolution"},{"include":"#template_definition_argument"},{"include":"#template_call_innards"}]},"template_definition_argument":{"captures":{"2":{"name":"storage.type.template.argument.$1.objcpp"},"3":{"name":"storage.type.template.argument.$2.objcpp"},"4":{"name":"entity.name.type.template.objcpp"},"5":{"name":"storage.type.template.objcpp"},"6":{"name":"keyword.operator.ellipsis.template.definition.objcpp"},"7":{"name":"entity.name.type.template.objcpp"},"8":{"name":"storage.type.template.objcpp"},"9":{"name":"entity.name.type.template.objcpp"},"10":{"name":"keyword.operator.assignment.objcpp"},"11":{"name":"constant.other.objcpp"},"12":{"name":"punctuation.separator.comma.template.argument.objcpp"}},"match":"((?:(?:(?:(?:(?:(?:\\\\s*([a-zA-Z_]\\\\w*)|((?:[a-zA-Z_]\\\\w*\\\\s+)+)([a-zA-Z_]\\\\w*)))|([a-zA-Z_]\\\\w*)\\\\s*(\\\\.\\\\.\\\\.)\\\\s*([a-zA-Z_]\\\\w*)))|((?:[a-zA-Z_]\\\\w*\\\\s+)*)([a-zA-Z_]\\\\w*)\\\\s*([=])\\\\s*(\\\\w+)))\\\\s*(?:(?:(,)|(?=>))))"},"vararg_ellipses-c":{"match":"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)","name":"punctuation.vararg-ellipses.objcpp"}}},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","comment":"eat nested preprocessor if(def)s","end":"^\\\\s*#\\\\s*endif\\\\b.*$","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"implementation_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-implementation"},{"include":"#preprocessor-rule-disabled-implementation"},{"include":"#preprocessor-rule-other-implementation"},{"include":"#property_directive"},{"include":"#method_super"},{"include":"$base"}]},"interface_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-interface"},{"include":"#preprocessor-rule-disabled-interface"},{"include":"#preprocessor-rule-other-interface"},{"include":"#properties"},{"include":"#protocol_list"},{"include":"#method"},{"include":"$base"}]},"method":{"begin":"^(-|\\\\+)\\\\s*","end":"(?=\\\\{|#)|;","name":"meta.function.objcpp","patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.type.begin.objcpp"}},"end":"(\\\\))\\\\s*(\\\\w+\\\\b)","endCaptures":{"1":{"name":"punctuation.definition.type.end.objcpp"},"2":{"name":"entity.name.function.objcpp"}},"name":"meta.return-type.objcpp","patterns":[{"include":"#protocol_list"},{"include":"#protocol_type_qualifier"},{"include":"$base"}]},{"match":"\\\\b\\\\w+(?=:)","name":"entity.name.function.name-of-parameter.objcpp"},{"begin":"((:))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.name-of-parameter.objcpp"},"2":{"name":"punctuation.separator.arguments.objcpp"},"3":{"name":"punctuation.definition.type.begin.objcpp"}},"end":"(\\\\))\\\\s*(\\\\w+\\\\b)?","endCaptures":{"1":{"name":"punctuation.definition.type.end.objcpp"},"2":{"name":"variable.parameter.function.objcpp"}},"name":"meta.argument-type.objcpp","patterns":[{"include":"#protocol_list"},{"include":"#protocol_type_qualifier"},{"include":"$base"}]},{"include":"#comment"}]},"method_super":{"begin":"^(?=-|\\\\+)","end":"(?<=\\\\})|(?=#)","name":"meta.function-with-body.objcpp","patterns":[{"include":"#method"},{"include":"$base"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.pragma.objcpp"},"3":{"name":"meta.toc-list.pragma-mark.objcpp"}},"match":"^\\\\s*(#\\\\s*(pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objcpp"},"preprocessor-rule-disabled-implementation":{"begin":"^\\\\s*(#(if)\\\\s+(0)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.if.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.else.objcpp"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#interface_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","name":"comment.block.preprocessor.if-branch.objcpp","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-disabled-interface":{"begin":"^\\\\s*(#(if)\\\\s+(0)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.if.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.else.objcpp"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#interface_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","name":"comment.block.preprocessor.if-branch.objcpp","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled-implementation":{"begin":"^\\\\s*(#(if)\\\\s+(0*1)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.if.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.else.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.objcpp","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#implementation_innards"}]}]},"preprocessor-rule-enabled-interface":{"begin":"^\\\\s*(#(if)\\\\s+(0*1)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.if.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.else.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.objcpp","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#interface_innards"}]}]},"preprocessor-rule-other-implementation":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b).*?(?:(?=(?://|/\\\\*))|$)","patterns":[{"include":"#implementation_innards"}]},"preprocessor-rule-other-interface":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b).*?(?:(?=(?://|/\\\\*))|$)","patterns":[{"include":"#interface_innards"}]},"properties":{"patterns":[{"begin":"((@)property)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.property.objcpp"},"2":{"name":"punctuation.definition.keyword.objcpp"},"3":{"name":"punctuation.section.scope.begin.objcpp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.scope.end.objcpp"}},"name":"meta.property-with-attributes.objcpp","patterns":[{"match":"\\\\b(getter|setter|readonly|readwrite|assign|retain|copy|nonatomic|atomic|strong|weak|nonnull|nullable|null_resettable|null_unspecified|class|direct)\\\\b","name":"keyword.other.property.attribute.objcpp"}]},{"captures":{"1":{"name":"keyword.other.property.objcpp"},"2":{"name":"punctuation.definition.keyword.objcpp"}},"match":"((@)property)\\\\b","name":"meta.property.objcpp"}]},"property_directive":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(dynamic|synthesize)\\\\b","name":"keyword.other.property.directive.objcpp"},"protocol_list":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.objcpp"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.section.scope.end.objcpp"}},"name":"meta.protocol-list.objcpp","patterns":[{"match":"\\\\bNS(GlyphStorage|M(utableCopying|enuItem)|C(hangeSpelling|o(ding|pying|lorPicking(Custom|Default)))|T(oolbarItemValidations|ext(Input|AttachmentCell))|I(nputServ(iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(CTypeSerializationCallBack|ect)|D(ecimalNumberBehaviors|raggingInfo)|U(serInterfaceValidations|RL(HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated(ToobarItem|UserInterfaceItem)|Locking)\\\\b","name":"support.other.protocol.objcpp"}]},"protocol_type_qualifier":{"match":"\\\\b(in|out|inout|oneway|bycopy|byref|nonnull|nullable|_Nonnull|_Nullable|_Null_unspecified)\\\\b","name":"storage.modifier.protocol.objcpp"},"special_variables":{"patterns":[{"match":"\\\\b_cmd\\\\b","name":"variable.other.selector.objcpp"},{"match":"\\\\b(self|super)\\\\b","name":"variable.language.objcpp"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objcpp"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]","name":"constant.other.placeholder.objcpp"},{"captures":{"1":{"name":"invalid.illegal.placeholder.objcpp"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]}},"scopeName":"source.objcpp"}`)),BE=[CE]});var cm={};d(cm,{default:()=>EE});var _E,EE,Am=l(()=>{_E=Object.freeze(JSON.parse(`{"displayName":"OCaml","fileTypes":[".ml",".mli"],"name":"ocaml","patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#decl"}],"repository":{"attribute":{"begin":"(\\\\[)[\\\\s]*((?<![#\\\\-:!?.@*/&%^+<=>|~$])@{1,3}(?![#\\\\-:!?.@*/&%^+<=>|~$]))","beginCaptures":{"1":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"\\\\]","endCaptures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"patterns":[{"include":"#attributePayload"}]},"attributeIdentifier":{"captures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"punctuation.definition.tag"}},"match":"((?<![#\\\\-:!?.@*/&%^+<=>|~$])%(?![#\\\\-:!?.@*/&%^+<=>|~$]))((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*))"},"attributePayload":{"patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]%|^%))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"((?<![#\\\\-:!?.@*/&%^+<=>|~$])[:?](?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?<=[\\\\s])|(?=\\\\])","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#pathModuleExtended"},{"include":"#pathRecord"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?=\\\\])","patterns":[{"include":"#signature"},{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\?|^\\\\?))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?=\\\\])","patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\?|^\\\\?))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?=\\\\])|\\\\bwhen\\\\b","endCaptures":{"1":{}},"patterns":[{"include":"#pattern"}]},{"begin":"(?:(?<=(?:[^\\\\w]when|^when))(?![\\\\w]))","end":"(?=\\\\])","patterns":[{"include":"#term"}]}]},{"include":"#term"}]},"bindClassTerm":{"patterns":[{"begin":"(?:(?<=(?:[^\\\\w]and|^and|[^\\\\w]class|^class|[^\\\\w]type|^type))(?![\\\\w]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])(:)|(=)(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"}},"patterns":[{"begin":"(?:(?<=(?:[^\\\\w]and|^and|[^\\\\w]class|^class|[^\\\\w]type|^type))(?![\\\\w]))","end":"(?=(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)[\\\\s]*,|[^\\\\sa-z%])|(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)|(?=\\\\btype\\\\b)","endCaptures":{"0":{"name":"entity.name.function strong emphasis"}},"patterns":[{"include":"#attributeIdentifier"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\]","patterns":[{"include":"#type"}]},{"include":"#bindTermArgs"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#literalClassType"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\band\\\\b|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#term"}]}]},"bindClassType":{"patterns":[{"begin":"(?:(?<=(?:[^\\\\w]and|^and|[^\\\\w]class|^class|[^\\\\w]type|^type))(?![\\\\w]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])(:)|(=)(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"}},"patterns":[{"begin":"(?:(?<=(?:[^\\\\w]and|^and|[^\\\\w]class|^class|[^\\\\w]type|^type))(?![\\\\w]))","end":"(?=(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)[\\\\s]*,|[^\\\\sa-z%])|(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)|(?=\\\\btype\\\\b)","endCaptures":{"0":{"name":"entity.name.function strong emphasis"}},"patterns":[{"include":"#attributeIdentifier"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\]","patterns":[{"include":"#type"}]},{"include":"#bindTermArgs"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#literalClassType"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\band\\\\b|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#literalClassType"}]}]},"bindConstructor":{"patterns":[{"begin":"(?:(?<=(?:[^\\\\w]exception|^exception))(?![\\\\w]))|(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\+=|^\\\\+=|[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=|[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\||^\\\\|))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(:)|(\\\\bof\\\\b)|((?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\|(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"punctuation.definition.tag"},"3":{"name":"support.type strong"}},"patterns":[{"include":"#attributeIdentifier"},{"match":"\\\\.\\\\.","name":"variable.other.class.js message.error variable.interpolation string.regexp"},{"match":"\\\\b(?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)\\\\b(?![\\\\s]*(?:\\\\.|\\\\([^\\\\*]))","name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^\\\\w]of|^of))(?![\\\\w]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\|(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]}]},"bindSignature":{"patterns":[{"include":"#comment"},{"begin":"(?:(?<=(?:[^\\\\w]type|^type))(?![\\\\w]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$])","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#comment"},{"include":"#pathModuleExtended"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\band\\\\b|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#signature"}]}]},"bindStructure":{"patterns":[{"include":"#comment"},{"begin":"(?:(?<=(?:[^\\\\w]and|^and))(?![\\\\w]))|(?=[A-Z])","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])(:(?!=))|(:?=)(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#comment"},{"match":"\\\\bmodule\\\\b","name":"markup.inserted constant.language support.constant.property-value entity.name.filename"},{"match":"(?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)","name":"entity.name.function strong emphasis"},{"begin":"\\\\((?!\\\\))","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#comment"},{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$]):(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"}},"end":"(?=\\\\))","patterns":[{"include":"#signature"}]},{"include":"#variableModule"}]},{"include":"#literalUnit"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\b(and)\\\\b|((?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#signature"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:=|^:=|[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\b(?:(and)|(with))\\\\b|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#structure"}]}]},"bindTerm":{"patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]!|^!))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^\\\\w]and|^and|[^\\\\w]external|^external|[^\\\\w]let|^let|[^\\\\w]method|^method|[^\\\\w]val|^val))(?![\\\\w]))","end":"(\\\\bmodule\\\\b)|(\\\\bopen\\\\b)|(?<![#\\\\-:!?.@*/&%^+<=>|~$])(:)|((?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$]))(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"4":{"name":"support.type strong"}},"patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]!|^!))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^\\\\w]and|^and|[^\\\\w]external|^external|[^\\\\w]let|^let|[^\\\\w]method|^method|[^\\\\w]val|^val))(?![\\\\w]))","end":"(?=\\\\b(?:module|open)\\\\b)|(?=(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)[\\\\s]*,|[^\\\\sa-z%])|(\\\\brec\\\\b)|((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*))","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"entity.name.function strong emphasis"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"}]},{"begin":"(?:(?<=(?:[^\\\\w]rec|^rec))(?![\\\\w]))","end":"((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*))|(?=[^\\\\sA-Za-z])","endCaptures":{"0":{"name":"entity.name.function strong emphasis"}},"patterns":[{"include":"#bindTermArgs"}]},{"include":"#bindTermArgs"}]},{"begin":"(?:(?<=(?:[^\\\\w]module|^module))(?![\\\\w]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#declModule"}]},{"begin":"(?:(?<=(?:[^\\\\w]open|^open))(?![\\\\w]))","end":"(?=\\\\bin\\\\b)|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#pathModuleSimple"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\btype\\\\b|(?=[^\\\\s])","endCaptures":{"0":{"name":"keyword.control"}}},{"begin":"(?:(?<=(?:[^\\\\w]type|^type))(?![\\\\w]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\.(?![#\\\\-:!?.@*/&%^+<=>|~$])","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#pattern"}]},{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\band\\\\b|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#term"}]}]},"bindTermArgs":{"patterns":[{"applyEndPatternLast":true,"begin":"~|\\\\?","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":":|(?=[^\\\\s])","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]~|^~|[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\?|^\\\\?))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)|(?<=\\\\))","endCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}},"patterns":[{"include":"#comment"},{"begin":"\\\\((?!\\\\*)","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"begin":"(?<=\\\\()","end":":|=","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}]},{"begin":"(?<=:)","end":"=|(?=\\\\))","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?=\\\\))","patterns":[{"include":"#term"}]}]}]}]},{"include":"#pattern"}]},"bindType":{"patterns":[{"begin":"(?:(?<=(?:[^\\\\w]and|^and|[^\\\\w]type|^type))(?![\\\\w]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\+=|=(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#pathType"},{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","name":"entity.name.function strong"},{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\+=|^\\\\+=|[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\band\\\\b|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#bindConstructor"}]}]},"comment":{"patterns":[{"include":"#attribute"},{"include":"#extension"},{"include":"#commentBlock"},{"include":"#commentDoc"}]},"commentBlock":{"begin":"\\\\(\\\\*(?!\\\\*[^)])","contentName":"emphasis","end":"\\\\*\\\\)","name":"comment constant.regexp meta.separator.markdown","patterns":[{"include":"#commentBlock"},{"include":"#commentDoc"}]},"commentDoc":{"begin":"\\\\(\\\\*\\\\*","end":"\\\\*\\\\)","name":"comment constant.regexp meta.separator.markdown","patterns":[{"match":"\\\\*"},{"include":"#comment"}]},"decl":{"patterns":[{"include":"#declClass"},{"include":"#declException"},{"include":"#declInclude"},{"include":"#declModule"},{"include":"#declOpen"},{"include":"#declTerm"},{"include":"#declType"}]},"declClass":{"begin":"\\\\bclass\\\\b","beginCaptures":{"0":{"name":"entity.name.class constant.numeric markup.underline"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#comment"},{"include":"#pragma"},{"begin":"(?:(?<=(?:[^\\\\w]class|^class))(?![\\\\w]))","beginCaptures":{"0":{"name":"entity.name.class constant.numeric markup.underline"}},"end":"\\\\btype\\\\b|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\\\b)","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"include":"#bindClassTerm"}]},{"begin":"(?:(?<=(?:[^\\\\w]type|^type))(?![\\\\w]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#bindClassType"}]}]},"declException":{"begin":"\\\\bexception\\\\b","beginCaptures":{"0":{"name":"keyword markup.underline"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"},{"include":"#pragma"},{"include":"#bindConstructor"}]},"declInclude":{"begin":"\\\\binclude\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"},{"include":"#pragma"},{"include":"#signature"}]},"declModule":{"begin":"(?:(?<=(?:[^\\\\w]module|^module))(?![\\\\w]))|\\\\bmodule\\\\b","beginCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename markup.underline"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#comment"},{"include":"#pragma"},{"begin":"(?:(?<=(?:[^\\\\w]module|^module))(?![\\\\w]))","end":"(\\\\btype\\\\b)|(?=[A-Z])","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"},{"match":"\\\\brec\\\\b","name":"variable.other.class.js message.error variable.interpolation string.regexp"}]},{"begin":"(?:(?<=(?:[^\\\\w]type|^type))(?![\\\\w]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#bindSignature"}]},{"begin":"(?=[A-Z])","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#bindStructure"}]}]},"declOpen":{"begin":"\\\\bopen\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"},{"include":"#pragma"},{"include":"#pathModuleExtended"}]},"declTerm":{"begin":"\\\\b(?:(external|val)|(method)|(let))\\\\b(!?)","beginCaptures":{"1":{"name":"support.type markup.underline"},"2":{"name":"storage.type markup.underline"},"3":{"name":"keyword.control markup.underline"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#bindTerm"}]},"declType":{"begin":"(?:(?<=(?:[^\\\\w]type|^type))(?![\\\\w]))|\\\\btype\\\\b","beginCaptures":{"0":{"name":"keyword markup.underline"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#bindType"}]},"extension":{"begin":"(\\\\[)((?<![#\\\\-:!?.@*/&%^+<=>|~$])%{1,3}(?![#\\\\-:!?.@*/&%^+<=>|~$]))","beginCaptures":{"1":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"\\\\]","endCaptures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"patterns":[{"include":"#attributePayload"}]},"literal":{"patterns":[{"include":"#termConstructor"},{"include":"#literalArray"},{"include":"#literalBoolean"},{"include":"#literalCharacter"},{"include":"#literalList"},{"include":"#literalNumber"},{"include":"#literalObjectTerm"},{"include":"#literalString"},{"include":"#literalRecord"},{"include":"#literalUnit"}]},"literalArray":{"begin":"\\\\[\\\\|","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"end":"\\\\|\\\\]","patterns":[{"include":"#term"}]},"literalBoolean":{"match":"\\\\bfalse|true\\\\b","name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"literalCharacter":{"begin":"(?<![\\\\w])'","end":"'","name":"markup.punctuation.quote.beginning","patterns":[{"include":"#literalCharacterEscape"}]},"literalCharacterEscape":{"match":"\\\\\\\\(?:[\\\\\\\\\\"'ntbr]|[\\\\d][\\\\d][\\\\d]|x[0-9A-Fa-f][0-9A-Fa-f]|o[0-3][0-7][0-7])"},"literalClassType":{"patterns":[{"include":"#comment"},{"begin":"\\\\bobject\\\\b","captures":{"0":{"name":"punctuation.definition.tag emphasis"}},"end":"\\\\bend\\\\b","patterns":[{"begin":"\\\\binherit\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"begin":"\\\\bas\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#variablePattern"}]},{"include":"#type"}]},{"include":"#pattern"},{"include":"#declTerm"}]},{"begin":"\\\\[","end":"\\\\]"}]},"literalList":{"patterns":[{"begin":"\\\\[","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"end":"\\\\]","patterns":[{"include":"#term"}]}]},"literalNumber":{"match":"(?<![A-Za-z])[\\\\d][\\\\d]*(\\\\.[\\\\d][\\\\d]*)?","name":"constant.numeric"},"literalObjectTerm":{"patterns":[{"include":"#comment"},{"begin":"\\\\bobject\\\\b","captures":{"0":{"name":"punctuation.definition.tag emphasis"}},"end":"\\\\bend\\\\b","patterns":[{"begin":"\\\\binherit\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"begin":"\\\\bas\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#variablePattern"}]},{"include":"#term"}]},{"include":"#pattern"},{"include":"#declTerm"}]},{"begin":"\\\\[","end":"\\\\]"}]},"literalRecord":{"begin":"\\\\{","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},"end":"\\\\}","patterns":[{"begin":"(?<=\\\\{|;)","end":"(:)|(=)|(;)|(with)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^\\\\w]with|^with))(?![\\\\w]))","end":"(:)|(=)|(;)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(;)|(=)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":";|(?=\\\\})","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#term"}]}]},"literalString":{"patterns":[{"begin":"\\"","end":"\\"","name":"string beginning.punctuation.definition.quote.markdown","patterns":[{"include":"#literalStringEscape"}]},{"begin":"(\\\\{)([_a-z]*?)(\\\\|)","end":"(\\\\|)(\\\\2)(\\\\})","name":"string beginning.punctuation.definition.quote.markdown","patterns":[{"include":"#literalStringEscape"}]}]},"literalStringEscape":{"match":"\\\\\\\\(?:[\\\\\\\\\\"ntbr]|[\\\\d][\\\\d][\\\\d]|x[0-9A-Fa-f][0-9A-Fa-f]|o[0-3][0-7][0-7])"},"literalUnit":{"match":"\\\\(\\\\)","name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"pathModuleExtended":{"patterns":[{"include":"#pathModulePrefixExtended"},{"match":"(?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)","name":"entity.name.class constant.numeric"}]},"pathModulePrefixExtended":{"begin":"(?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)(?=[\\\\s]*\\\\.|$|\\\\()","beginCaptures":{"0":{"name":"entity.name.class constant.numeric"}},"end":"(?![\\\\s\\\\.]|$|\\\\()","patterns":[{"include":"#comment"},{"begin":"\\\\(","captures":{"0":{"name":"keyword.control"}},"end":"\\\\)","patterns":[{"match":"((?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)(?=[\\\\s]*\\\\)))","name":"string.other.link variable.language variable.parameter emphasis"},{"include":"#structure"}]},{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\.(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"keyword strong"}},"end":"((?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)(?=[\\\\s]*\\\\.|$))|((?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)(?=[\\\\s]*(?:$|\\\\()))|((?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)(?=[\\\\s]*\\\\)))|(?![\\\\s\\\\.A-Z]|$|\\\\()","endCaptures":{"1":{"name":"entity.name.class constant.numeric"},"2":{"name":"entity.name.function strong"},"3":{"name":"string.other.link variable.language variable.parameter emphasis"}}}]},"pathModulePrefixExtendedParens":{"begin":"\\\\(","captures":{"0":{"name":"keyword.control"}},"end":"\\\\)","patterns":[{"match":"((?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)(?=[\\\\s]*\\\\)))","name":"string.other.link variable.language variable.parameter emphasis"},{"include":"#structure"}]},"pathModulePrefixSimple":{"begin":"(?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)(?=[\\\\s]*\\\\.)","beginCaptures":{"0":{"name":"entity.name.class constant.numeric"}},"end":"(?![\\\\s\\\\.])","patterns":[{"include":"#comment"},{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\.(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"keyword strong"}},"end":"((?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)(?=[\\\\s]*\\\\.))|((?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)(?=[\\\\s]*))|(?![\\\\s\\\\.A-Z])","endCaptures":{"1":{"name":"entity.name.class constant.numeric"},"2":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}}}]},"pathModuleSimple":{"patterns":[{"include":"#pathModulePrefixSimple"},{"match":"(?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)","name":"entity.name.class constant.numeric"}]},"pathRecord":{"patterns":[{"begin":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","end":"(?=[^\\\\s\\\\.])(?!\\\\(\\\\*)","patterns":[{"include":"#comment"},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\.|^\\\\.))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\.(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"keyword strong"}},"end":"((?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\.(?![#\\\\-:!?.@*/&%^+<=>|~$]))|((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|mutable|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*))|(?<=\\\\))|(?<=\\\\])","endCaptures":{"1":{"name":"keyword strong"},"2":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"begin":"\\\\((?!\\\\*)","captures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"\\\\)","patterns":[{"include":"#term"}]},{"begin":"\\\\[","captures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"\\\\]","patterns":[{"include":"#pattern"}]}]}]}]},"pattern":{"patterns":[{"include":"#comment"},{"include":"#patternArray"},{"include":"#patternLazy"},{"include":"#patternList"},{"include":"#patternMisc"},{"include":"#patternModule"},{"include":"#patternRecord"},{"include":"#literal"},{"include":"#patternParens"},{"include":"#patternType"},{"include":"#variablePattern"},{"include":"#termOperator"}]},"patternArray":{"begin":"\\\\[\\\\|","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"end":"\\\\|\\\\]","patterns":[{"include":"#pattern"}]},"patternLazy":{"match":"lazy","name":"variable.other.class.js message.error variable.interpolation string.regexp"},"patternList":{"begin":"\\\\[","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"end":"\\\\]","patterns":[{"include":"#pattern"}]},"patternMisc":{"captures":{"1":{"name":"string.regexp strong"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"match":"((?<![#\\\\-:!?.@*/&%^+<=>|~$]),(?![#\\\\-:!?.@*/&%^+<=>|~$]))|([#\\\\-:!?.@*/&%^+<=>|~$]+)|\\\\b(as)\\\\b"},"patternModule":{"begin":"\\\\bmodule\\\\b","beginCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}},"end":"(?=\\\\))","patterns":[{"include":"#declModule"}]},"patternParens":{"begin":"\\\\((?!\\\\))","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#comment"},{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$]):(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"}},"end":"(?=\\\\))","patterns":[{"include":"#type"}]},{"include":"#pattern"}]},"patternRecord":{"begin":"\\\\{","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},"end":"\\\\}","patterns":[{"begin":"(?<=\\\\{|;)","end":"(:)|(=)|(;)|(with)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^\\\\w]with|^with))(?![\\\\w]))","end":"(:)|(=)|(;)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(;)|(=)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":";|(?=\\\\})","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#pattern"}]}]},"patternType":{"begin":"\\\\btype\\\\b","beginCaptures":{"0":{"name":"keyword"}},"end":"(?=\\\\))","patterns":[{"include":"#declType"}]},"pragma":{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])#(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"punctuation.definition.tag"}},"end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#comment"},{"include":"#literalNumber"},{"include":"#literalString"}]},"signature":{"patterns":[{"include":"#comment"},{"include":"#signatureLiteral"},{"include":"#signatureFunctor"},{"include":"#pathModuleExtended"},{"include":"#signatureParens"},{"include":"#signatureRecovered"},{"include":"#signatureConstraints"}]},"signatureConstraints":{"begin":"\\\\bwith\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"end":"(?=\\\\))|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"begin":"(?:(?<=(?:[^\\\\w]with|^with))(?![\\\\w]))","end":"\\\\b(?:(module)|(type))\\\\b","endCaptures":{"1":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"},"2":{"name":"keyword"}}},{"include":"#declModule"},{"include":"#declType"}]},"signatureFunctor":{"patterns":[{"begin":"\\\\bfunctor\\\\b","beginCaptures":{"0":{"name":"keyword"}},"end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"begin":"(?:(?<=(?:[^\\\\w]functor|^functor))(?![\\\\w]))","end":"(\\\\(\\\\))|(\\\\((?!\\\\)))","endCaptures":{"1":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"2":{"name":"punctuation.definition.tag"}}},{"begin":"(?<=\\\\()","end":"(:)|(\\\\))","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#variableModule"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#signature"}]},{"begin":"(?<=\\\\))","end":"(\\\\()|((?<![#\\\\-:!?.@*/&%^+<=>|~$])->(?![#\\\\-:!?.@*/&%^+<=>|~$]))","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"support.type strong"}}},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#signature"}]}]},{"match":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])->(?![#\\\\-:!?.@*/&%^+<=>|~$])","name":"support.type strong"}]},"signatureLiteral":{"begin":"\\\\bsig\\\\b","captures":{"0":{"name":"punctuation.definition.tag emphasis"}},"end":"\\\\bend\\\\b","patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#decl"}]},"signatureParens":{"begin":"\\\\((?!\\\\))","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#comment"},{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$]):(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"}},"end":"(?=\\\\))","patterns":[{"include":"#signature"}]},{"include":"#signature"}]},"signatureRecovered":{"patterns":[{"begin":"\\\\(|(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:|[^#\\\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^\\\\w]include|^include|[^\\\\w]open|^open))(?![\\\\w]))","end":"\\\\bmodule\\\\b|(?!$|[\\\\s]|\\\\bmodule\\\\b)","endCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}}},{"begin":"(?:(?<=(?:[^\\\\w]module|^module))(?![\\\\w]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"begin":"(?:(?<=(?:[^\\\\w]module|^module))(?![\\\\w]))","end":"\\\\btype\\\\b","endCaptures":{"0":{"name":"keyword"}}},{"begin":"(?:(?<=(?:[^\\\\w]type|^type))(?![\\\\w]))","end":"\\\\bof\\\\b","endCaptures":{"0":{"name":"punctuation.definition.tag"}}},{"begin":"(?:(?<=(?:[^\\\\w]of|^of))(?![\\\\w]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#signature"}]}]}]},"structure":{"patterns":[{"include":"#comment"},{"include":"#structureLiteral"},{"include":"#structureFunctor"},{"include":"#pathModuleExtended"},{"include":"#structureParens"}]},"structureFunctor":{"patterns":[{"begin":"\\\\bfunctor\\\\b","beginCaptures":{"0":{"name":"keyword"}},"end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"begin":"(?:(?<=(?:[^\\\\w]functor|^functor))(?![\\\\w]))","end":"(\\\\(\\\\))|(\\\\((?!\\\\)))","endCaptures":{"1":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"2":{"name":"punctuation.definition.tag"}}},{"begin":"(?<=\\\\()","end":"(:)|(\\\\))","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#variableModule"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#signature"}]},{"begin":"(?<=\\\\))","end":"(\\\\()|((?<![#\\\\-:!?.@*/&%^+<=>|~$])->(?![#\\\\-:!?.@*/&%^+<=>|~$]))","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"support.type strong"}}},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#structure"}]}]},{"match":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])->(?![#\\\\-:!?.@*/&%^+<=>|~$])","name":"support.type strong"}]},"structureLiteral":{"begin":"\\\\bstruct\\\\b","captures":{"0":{"name":"punctuation.definition.tag emphasis"}},"end":"\\\\bend\\\\b","patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#decl"}]},"structureParens":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#structureUnpack"},{"include":"#structure"}]},"structureUnpack":{"begin":"\\\\bval\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"(?=\\\\))"},"term":{"patterns":[{"include":"#termLet"},{"include":"#termAtomic"}]},"termAtomic":{"patterns":[{"include":"#comment"},{"include":"#termConditional"},{"include":"#termConstructor"},{"include":"#termDelim"},{"include":"#termFor"},{"include":"#termFunction"},{"include":"#literal"},{"include":"#termMatch"},{"include":"#termMatchRule"},{"include":"#termPun"},{"include":"#termOperator"},{"include":"#termTry"},{"include":"#termWhile"},{"include":"#pathRecord"}]},"termConditional":{"match":"\\\\b(?:if|then|else)\\\\b","name":"keyword.control"},"termConstructor":{"patterns":[{"include":"#pathModulePrefixSimple"},{"match":"(?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)","name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}]},"termDelim":{"patterns":[{"begin":"\\\\((?!\\\\))","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#term"}]},{"begin":"\\\\bbegin\\\\b","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\bend\\\\b","patterns":[{"include":"#attributeIdentifier"},{"include":"#term"}]}]},"termFor":{"patterns":[{"begin":"\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control"}},"end":"\\\\bdone\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"begin":"(?:(?<=(?:[^\\\\w]for|^for))(?![\\\\w]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$])","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#pattern"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\b(?:downto|to)\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"include":"#term"}]},{"begin":"(?:(?<=(?:[^\\\\w]to|^to))(?![\\\\w]))","end":"\\\\bdo\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"include":"#term"}]},{"begin":"(?:(?<=(?:[^\\\\w]do|^do))(?![\\\\w]))","end":"(?=\\\\bdone\\\\b)","patterns":[{"include":"#term"}]}]}]},"termFunction":{"captures":{"1":{"name":"storage.type"},"2":{"name":"storage.type"}},"match":"\\\\b(?:(fun)|(function))\\\\b"},"termLet":{"patterns":[{"begin":"(?:(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=|[^#\\\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?<=;|\\\\())(?=[\\\\s]|\\\\blet\\\\b)|(?:(?<=(?:[^\\\\w]begin|^begin|[^\\\\w]do|^do|[^\\\\w]else|^else|[^\\\\w]in|^in|[^\\\\w]struct|^struct|[^\\\\w]then|^then|[^\\\\w]try|^try))(?![\\\\w]))|(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]@@|^@@))(?![#\\\\-:!?.@*/&%^+<=>|~$]))[\\\\s]+","end":"\\\\b(?:(and)|(let))\\\\b|(?=[^\\\\s])(?!\\\\(\\\\*)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},"2":{"name":"storage.type markup.underline"}},"patterns":[{"include":"#comment"}]},{"begin":"(?:(?<=(?:[^\\\\w]and|^and|[^\\\\w]let|^let))(?![\\\\w]))|(let)","beginCaptures":{"1":{"name":"storage.type markup.underline"}},"end":"\\\\b(?:(and)|(in))\\\\b|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|class|exception|external|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},"2":{"name":"storage.type markup.underline"}},"patterns":[{"include":"#bindTerm"}]}]},"termMatch":{"begin":"\\\\bmatch\\\\b","captures":{"0":{"name":"keyword.control"}},"end":"\\\\bwith\\\\b","patterns":[{"include":"#term"}]},"termMatchRule":{"patterns":[{"begin":"(?:(?<=(?:[^\\\\w]fun|^fun|[^\\\\w]function|^function|[^\\\\w]with|^with))(?![\\\\w]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])(\\\\|)|(->)(?![#\\\\-:!?.@*/&%^+<=>|~$])","endCaptures":{"1":{"name":"support.type strong"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#comment"},{"include":"#attributeIdentifier"},{"include":"#pattern"}]},{"begin":"(?:(?<=(?:[^\\\\[#\\\\-:!?.@*/&%^+<=>|~$]\\\\||^\\\\|))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\|(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"support.type strong"}},"end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])(\\\\|)|(->)(?![#\\\\-:!?.@*/&%^+<=>|~$])","endCaptures":{"1":{"name":"support.type strong"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#pattern"},{"begin":"\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"(?=(?<![#\\\\-:!?.@*/&%^+<=>|~$])->(?![#\\\\-:!?.@*/&%^+<=>|~$]))","patterns":[{"include":"#term"}]}]}]},"termOperator":{"patterns":[{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])#(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"keyword"}},"end":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","endCaptures":{"0":{"name":"entity.name.function"}}},{"captures":{"0":{"name":"keyword.control strong"}},"match":"<-"},{"captures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"match":"(,|[#\\\\-:!?.@*/&%^+<=>|~$]+)|(;)"},{"match":"\\\\b(?:and|assert|asr|land|lazy|lsr|lxor|mod|new|or)\\\\b","name":"variable.other.class.js message.error variable.interpolation string.regexp"}]},"termPun":{"applyEndPatternLast":true,"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\?|~(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":":|(?=[^\\\\s:])","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\?|^\\\\?|[^#\\\\-:!?.@*/&%^+<=>|~$]~|^~))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","endCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}}}]},"termTry":{"begin":"\\\\btry\\\\b","captures":{"0":{"name":"keyword.control"}},"end":"\\\\bwith\\\\b","patterns":[{"include":"#term"}]},"termWhile":{"patterns":[{"begin":"\\\\bwhile\\\\b","beginCaptures":{"0":{"name":"keyword.control"}},"end":"\\\\bdone\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"begin":"(?:(?<=(?:[^\\\\w]while|^while))(?![\\\\w]))","end":"\\\\bdo\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"include":"#term"}]},{"begin":"(?:(?<=(?:[^\\\\w]do|^do))(?![\\\\w]))","end":"(?=\\\\bdone\\\\b)","patterns":[{"include":"#term"}]}]}]},"type":{"patterns":[{"include":"#comment"},{"match":"\\\\bnonrec\\\\b","name":"variable.other.class.js message.error variable.interpolation string.regexp"},{"include":"#pathModulePrefixExtended"},{"include":"#typeLabel"},{"include":"#typeObject"},{"include":"#typeOperator"},{"include":"#typeParens"},{"include":"#typePolymorphicVariant"},{"include":"#typeRecord"},{"include":"#typeConstructor"}]},"typeConstructor":{"patterns":[{"begin":"(_)|((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*))|(')((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*))|(?<=[^\\\\*]\\\\)|\\\\])","beginCaptures":{"1":{"name":"comment constant.regexp meta.separator.markdown"},"3":{"name":"string.other.link variable.language variable.parameter emphasis strong emphasis"},"4":{"name":"keyword.control emphasis"}},"end":"(?=\\\\((?!\\\\*)|\\\\*|:|,|=|\\\\.|>|-|\\\\{|\\\\[|\\\\+|\\\\}|\\\\)|\\\\]|;|\\\\|)|((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*))[\\\\s]*(?!\\\\(\\\\*|[\\\\w])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"entity.name.function strong"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixExtended"}]}]},"typeLabel":{"patterns":[{"begin":"(\\\\??)((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*))[\\\\s]*((?<![#\\\\-:!?.@*/&%^+<=>|~$]):(?![#\\\\-:!?.@*/&%^+<=>|~$]))","captures":{"1":{"name":"keyword strong emphasis"},"2":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"},"3":{"name":"keyword"}},"end":"(?=(?<![#\\\\-:!?.@*/&%^+<=>|~$])->(?![#\\\\-:!?.@*/&%^+<=>|~$]))","patterns":[{"include":"#type"}]}]},"typeModule":{"begin":"\\\\bmodule\\\\b","beginCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}},"end":"(?=\\\\))","patterns":[{"include":"#pathModuleExtended"},{"include":"#signatureConstraints"}]},"typeObject":{"begin":"<","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},"end":">","patterns":[{"begin":"(?<=<|;)","end":"(:)|(?=>)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(;)|(?=>)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]}]},"typeOperator":{"patterns":[{"match":",|;|[#\\\\-:!?.@*/&%^+<=>|~$]+","name":"variable.other.class.js message.error variable.interpolation string.regexp strong"}]},"typeParens":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"match":",","name":"variable.other.class.js message.error variable.interpolation string.regexp"},{"include":"#typeModule"},{"include":"#type"}]},"typePolymorphicVariant":{"begin":"\\\\[","end":"\\\\]","patterns":[]},"typeRecord":{"begin":"\\\\{","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},"end":"\\\\}","patterns":[{"begin":"(?<=\\\\{|;)","end":"(:)|(=)|(;)|(with)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^\\\\w]with|^with))(?![\\\\w]))","end":"(:)|(=)|(;)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(;)|(=)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":";|(?=\\\\})","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#type"}]}]},"variableModule":{"captures":{"0":{"name":"string.other.link variable.language variable.parameter emphasis"}},"match":"(?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)"},"variablePattern":{"captures":{"1":{"name":"comment constant.regexp meta.separator.markdown"},"2":{"name":"string.other.link variable.language variable.parameter emphasis"}},"match":"(\\\\b_\\\\b)|((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*))"}},"scopeName":"source.ocaml"}`)),EE=[_E]});var lm={};d(lm,{default:()=>xE});var vE,xE,dm=l(()=>{vE=Object.freeze(JSON.parse(`{"displayName":"Pascal","fileTypes":["pas","p","pp","dfm","fmx","dpr","dpk","lfm","lpr"],"name":"pascal","patterns":[{"match":"\\\\b(?i:(absolute|abstract|add|all|and_then|array|as|asc|asm|assembler|async|attribute|autoreleasepool|await|begin|bindable|block|by|case|cdecl|class|concat|const|constref|copy|cppdecl|contains|default|delegate|deprecated|desc|distinct|div|each|else|empty|end|ensure|enum|equals|event|except|export|exports|extension|external|far|file|finalization|finalizer|finally|flags|forward|from|future|generic|goto|group|has|helper|if|implements|implies|import|in|index|inherited|initialization|inline|interrupt|into|invariants|is|iterator|label|library|join|lazy|lifetimestrategy|locked|locking|loop|mapped|matching|message|method|mod|module|name|namespace|near|nested|new|nostackframe|not|notify|nullable|object|of|old|oldfpccall|on|only|operator|optional|or_else|order|otherwise|out|override|package|packed|parallel|params|partial|pascal|pinned|platform|pow|private|program|protected|public|published|interface|implementation|qualified|queryable|raises|read|readonly|record|reference|register|remove|resident|require|requires|resourcestring|restricted|result|reverse|safecall|sealed|segment|select|selector|sequence|set|shl|shr|skip|specialize|soft|static|stored|stdcall|step|strict|strong|take|then|threadvar|to|try|tuple|type|unconstrained|unit|unmanaged|unretained|unsafe|uses|using|var|view|virtual|volatile|weak|dynamic|overload|reintroduce|where|with|write|xor|yield))\\\\b","name":"keyword.pascal"},{"captures":{"1":{"name":"storage.type.prototype.pascal"},"2":{"name":"entity.name.function.prototype.pascal"}},"match":"\\\\b(?i:(function|procedure|constructor|destructor))\\\\b\\\\s+(\\\\w+(\\\\.\\\\w+)?)(\\\\(.*?\\\\))?;\\\\s*(?=(?i:attribute|forward|external))","name":"meta.function.prototype.pascal"},{"captures":{"1":{"name":"storage.type.function.pascal"},"2":{"name":"entity.name.function.pascal"}},"match":"\\\\b(?i:(function|procedure|constructor|destructor|property|read|write))\\\\b\\\\s+(\\\\w+(\\\\.\\\\w+)?)","name":"meta.function.pascal"},{"match":"\\\\b(?i:(self|result))\\\\b","name":"token.variable"},{"match":"\\\\b(?i:(and|or))\\\\b","name":"keyword.operator.pascal"},{"match":"\\\\b(?i:(break|continue|exit|abort|while|do|downto|for|raise|repeat|until))\\\\b","name":"keyword.control.pascal"},{"begin":"\\\\{\\\\$","captures":{"0":{"name":"string.regexp"}},"end":"\\\\}","name":"string.regexp"},{"match":"\\\\b(?i:(ansichar|ansistring|boolean|byte|cardinal|char|comp|currency|double|dword|extended|file|integer|int8|int16|int32|int64|longint|longword|nativeint|nativeuint|olevariant|pansichar|pchar|pwidechar|pointer|real|shortint|shortstring|single|smallint|string|uint8|uint16|uint32|uint64|variant|widechar|widestring|word|wordbool|uintptr|intptr))\\\\b","name":"storage.support.type.pascal"},{"match":"\\\\b(\\\\d+)|(\\\\d*\\\\.\\\\d+([eE][\\\\-+]?\\\\d+)?)\\\\b","name":"constant.numeric.pascal"},{"match":"\\\\$[0-9a-fA-F]{1,16}\\\\b","name":"constant.numeric.hex.pascal"},{"match":"\\\\b(?i:(true|false|nil))\\\\b","name":"constant.language.pascal"},{"match":"\\\\b(?i:(Assert))\\\\b","name":"keyword.control"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.pascal"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.pascal"}},"end":"\\\\n","name":"comment.line.double-slash.pascal.two"}]},{"begin":"\\\\(\\\\*","captures":{"0":{"name":"punctuation.definition.comment.pascal"}},"end":"\\\\*\\\\)","name":"comment.block.pascal.one"},{"begin":"\\\\{(?!\\\\$)","captures":{"0":{"name":"punctuation.definition.comment.pascal"}},"end":"\\\\}","name":"comment.block.pascal.two"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.pascal"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.pascal"}},"name":"string.quoted.single.pascal","patterns":[{"match":"''","name":"constant.character.escape.apostrophe.pascal"}]},{"match":"\\\\#\\\\d+","name":"string.other.pascal"}],"scopeName":"source.pascal"}`)),xE=[vE]});var pm={};d(pm,{default:()=>IE});var QE,IE,mm=l(()=>{T();Se();U();R();we();QE=Object.freeze(JSON.parse(`{"displayName":"Perl","name":"perl","patterns":[{"include":"#line_comment"},{"begin":"^(?==[a-zA-Z]+)","end":"^(=cut\\\\b.*$)","endCaptures":{"1":{"patterns":[{"include":"#pod"}]}},"name":"comment.block.documentation.perl","patterns":[{"include":"#pod"}]},{"include":"#variable"},{"applyEndPatternLast":1,"begin":"\\\\b(?=qr\\\\s*[^\\\\s\\\\w])","comment":"string.regexp.compile.perl","end":"((([egimosxradlupcn]*)))(?=(\\\\s+\\\\S|\\\\s*[;\\\\,#{})]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.compile.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(qr)\\\\s*\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\}","name":"string.regexp.compile.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},{"begin":"(qr)\\\\s*\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\]","name":"string.regexp.compile.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},{"begin":"(qr)\\\\s*<","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":">","name":"string.regexp.compile.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},{"begin":"(qr)\\\\s*\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\)","name":"string.regexp.compile.nested_parens.perl","patterns":[{"comment":"This is to prevent thinks like qr/foo$/ to treat $/ as a variable","match":"\\\\$(?=[^\\\\s\\\\w\\\\\\\\'{\\\\[(<])"},{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},{"begin":"(qr)\\\\s*'","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"'","name":"string.regexp.compile.single-quote.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"(qr)\\\\s*([^\\\\s\\\\w'{\\\\[(<])","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\2","name":"string.regexp.compile.simple-delimiter.perl","patterns":[{"comment":"This is to prevent thinks like qr/foo$/ to treat $/ as a variable","match":"\\\\$(?=[^\\\\s\\\\w'{\\\\[(<])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]}]},{"applyEndPatternLast":1,"begin":"(?<!\\\\{|\\\\+|-)\\\\b(?=m\\\\s*[^\\\\sa-zA-Z0-9])","comment":"string.regexp.find-m.perl","end":"((([egimosxradlupcn]*)))(?=(\\\\s+\\\\S|\\\\s*[;\\\\,#{})]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.find-m.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(m)\\\\s*\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\}","name":"string.regexp.find-m.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},{"begin":"(m)\\\\s*\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\]","name":"string.regexp.find-m.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},{"begin":"(m)\\\\s*<","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":">","name":"string.regexp.find-m.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},{"begin":"(m)\\\\s*\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\)","name":"string.regexp.find-m.nested_parens.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},{"begin":"(m)\\\\s*'","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"'","name":"string.regexp.find-m.single-quote.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\G(?<!\\\\{|\\\\+|-)(m)(?!_)\\\\s*([^\\\\sa-zA-Z0-9'{\\\\[(<])","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\2","name":"string.regexp.find-m.simple-delimiter.perl","patterns":[{"comment":"This is to prevent thinks like qr/foo$/ to treat $/ as a variable","match":"\\\\$(?=[^\\\\sa-zA-Z0-9'{\\\\[(<])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"},{"begin":"\\\\[","beginCaptures":{"1":{"name":"punctuation.definition.character-class.begin.perl"}},"end":"\\\\]","endCaptures":{"1":{"name":"punctuation.definition.character-class.end.perl"}},"name":"constant.other.character-class.set.perl","patterns":[{"comment":"This is to prevent thinks like qr/foo$/ to treat $/ as a variable","match":"\\\\$(?=[^\\\\s\\\\w'{\\\\[(<])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"}]},{"include":"#nested_parens_interpolated"}]}]},{"applyEndPatternLast":1,"begin":"\\\\b(?=(?<!\\\\&)(s)(\\\\s+\\\\S|\\\\s*[;\\\\,{}()\\\\[<]|$))","comment":"string.regexp.replace.perl","end":"((([egimosxradlupcn]*)))(?=(\\\\s+\\\\S|\\\\s*[;\\\\,{})\\\\]>]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.replace.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(s)\\\\s*\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\}","name":"string.regexp.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces"}]},{"begin":"(s)\\\\s*\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\]","name":"string.regexp.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets"}]},{"begin":"(s)\\\\s*<","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":">","name":"string.regexp.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_ltgt"}]},{"begin":"(s)\\\\s*\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\)","name":"string.regexp.nested_parens.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens"}]},{"begin":"\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\}","name":"string.regexp.format.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\]","name":"string.regexp.format.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},{"begin":"<","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":">","name":"string.regexp.format.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\)","name":"string.regexp.format.nested_parens.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},{"begin":"'","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"'","name":"string.regexp.format.single_quote.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl"}]},{"begin":"([^\\\\s\\\\w\\\\[({<;])","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\1","name":"string.regexp.format.simple_delimiter.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"match":"\\\\s+"}]},{"begin":"\\\\b(?=s([^\\\\sa-zA-Z0-9\\\\[({<]).*\\\\1([egimosxradlupcn]*)([})\\\\;\\\\,]|\\\\s+))","comment":"string.regexp.replaceXXX","end":"((([egimosxradlupcn]*)))(?=([})\\\\;\\\\,]|\\\\s+|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.replace.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(s\\\\s*)([^\\\\sa-zA-Z0-9\\\\[({<])","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"(?=\\\\2)","name":"string.regexp.replaceXXX.simple_delimiter.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"'","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"'","name":"string.regexp.replaceXXX.format.single_quote.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl.perl"}]},{"begin":"([^\\\\sa-zA-Z0-9\\\\[({<])","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\1","name":"string.regexp.replaceXXX.format.simple_delimiter.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]}]},{"begin":"\\\\b(?=(?<!\\\\\\\\)s\\\\s*([^\\\\s\\\\w\\\\[({<>]))","comment":"string.regexp.replace.extended","end":"((([egimosradlupc]*x[egimosradlupc]*)))\\\\b","endCaptures":{"1":{"name":"string.regexp.replace.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(s)\\\\s*(.)","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"(?=\\\\2)","name":"string.regexp.replace.extended.simple_delimiter.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"'","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"'(?=[egimosradlupc]*x[egimosradlupc]*)\\\\b","name":"string.regexp.replace.extended.simple_delimiter.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"(.)","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\1(?=[egimosradlupc]*x[egimosradlupc]*)\\\\b","name":"string.regexp.replace.extended.simple_delimiter.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]}]},{"begin":"(?<=\\\\(|\\\\{|~|&|\\\\||if|unless|^)\\\\s*((\\\\/))","beginCaptures":{"1":{"name":"string.regexp.find.perl"},"2":{"name":"punctuation.definition.string.perl"}},"contentName":"string.regexp.find.perl","end":"((\\\\1([egimosxradlupcn]*)))(?=(\\\\s+\\\\S|\\\\s*[;\\\\,#{})]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.find.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"comment":"This is to prevent thinks like /foo$/ to treat $/ as a variable","match":"\\\\$(?=\\\\/)","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"}]},{"captures":{"1":{"name":"constant.other.key.perl"}},"match":"\\\\b(\\\\w+)\\\\s*(?==>)"},{"match":"(?<={)\\\\s*\\\\w+\\\\s*(?=})","name":"constant.other.bareword.perl"},{"captures":{"1":{"name":"keyword.control.perl"},"2":{"name":"entity.name.type.class.perl"}},"match":"^\\\\s*(package)\\\\s+([^\\\\s;]+)","name":"meta.class.perl"},{"captures":{"1":{"name":"storage.type.sub.perl"},"2":{"name":"entity.name.function.perl"},"3":{"name":"storage.type.method.perl"}},"match":"\\\\b(sub)(?:\\\\s+([-a-zA-Z0-9_]+))?\\\\s*(?:\\\\([$\\\\@\\\\*;]*\\\\))?[^\\\\w{]","name":"meta.function.perl"},{"captures":{"1":{"name":"entity.name.function.perl"},"2":{"name":"punctuation.definition.parameters.perl"},"3":{"name":"variable.parameter.function.perl"}},"match":"^\\\\s*(BEGIN|UNITCHECK|CHECK|INIT|END|DESTROY)\\\\b","name":"meta.function.perl"},{"begin":"^(?=(\\\\t| {4}))","end":"(?=[^\\\\t\\\\s])","name":"meta.leading-tabs","patterns":[{"captures":{"1":{"name":"meta.odd-tab"},"2":{"name":"meta.even-tab"}},"match":"(\\\\t| {4})(\\\\t| {4})?"}]},{"captures":{"1":{"name":"support.function.perl"},"2":{"name":"punctuation.definition.string.perl"},"5":{"name":"punctuation.definition.string.perl"},"8":{"name":"punctuation.definition.string.perl"}},"match":"\\\\b(tr|y)\\\\s*([^A-Za-z0-9\\\\s])(.*?)(?<!\\\\\\\\)(\\\\\\\\{2})*(\\\\2)(.*?)(?<!\\\\\\\\)(\\\\\\\\{2})*(\\\\2)","name":"string.regexp.replace.perl"},{"match":"\\\\b(__FILE__|__LINE__|__PACKAGE__|__SUB__)\\\\b","name":"constant.language.perl"},{"begin":"\\\\b(__DATA__|__END__)\\\\n?","beginCaptures":{"1":{"name":"constant.language.perl"}},"contentName":"comment.block.documentation.perl","end":"\\\\z","patterns":[{"include":"#pod"}]},{"match":"(?<!->)\\\\b(continue|default|die|do|else|elsif|exit|for|foreach|given|goto|if|last|next|redo|return|select|unless|until|wait|when|while|switch|case|require|use|eval)\\\\b","name":"keyword.control.perl"},{"match":"\\\\b(my|our|local)\\\\b","name":"storage.modifier.perl"},{"match":"(?<!\\\\w)-[rwxoRWXOezsfdlpSbctugkTBMAC]\\\\b","name":"keyword.operator.filetest.perl"},{"match":"\\\\b(and|or|xor|as|not)\\\\b","name":"keyword.operator.logical.perl"},{"match":"(<=>|=>|->)","name":"keyword.operator.comparison.perl"},{"include":"#heredoc"},{"begin":"\\\\bqq\\\\s*([^({\\\\[<\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*([^'({\\\\[<\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx.single-quote.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.double.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqw?\\\\s*([^({\\\\[<\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q.perl"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.single.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl"}]},{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqq\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-paren.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqq\\\\s*\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-brace.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqq\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-bracket.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqq\\\\s*<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_ltgt_interpolated"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqx\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-paren.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-brace.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-bracket.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_ltgt_interpolated"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqw?\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-paren.perl","patterns":[{"include":"#nested_parens"}]},{"begin":"\\\\bqw?\\\\s*\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-brace.perl","patterns":[{"include":"#nested_braces"}]},{"begin":"\\\\bqw?\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-bracket.perl","patterns":[{"include":"#nested_brackets"}]},{"begin":"\\\\bqw?\\\\s*<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-ltgt.perl","patterns":[{"include":"#nested_ltgt"}]},{"begin":"^__\\\\w+__","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.unquoted.program-block.perl"},{"begin":"\\\\b(format)\\\\s+(\\\\w+)\\\\s*=","beginCaptures":{"1":{"name":"support.function.perl"},"2":{"name":"entity.name.function.format.perl"}},"end":"^\\\\.\\\\s*$","name":"meta.format.perl","patterns":[{"include":"#line_comment"},{"include":"#variable"}]},{"captures":{"1":{"name":"support.function.perl"},"2":{"name":"entity.name.function.perl"}},"match":"\\\\b(x)\\\\s*(\\\\d+)\\\\b"},{"match":"\\\\b(ARGV|DATA|ENV|SIG|STDERR|STDIN|STDOUT|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|cmp|connect|cos|crypt|dbmclose|dbmopen|defined|delete|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eq|eval|exec|exists|exp|fcntl|fileno|flock|fork|formline|ge|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|grep|gt|hex|import|index|int|ioctl|join|keys|kill|lc|lcfirst|le|length|link|listen|local|localtime|log|lstat|lt|m|map|mkdir|msgctl|msgget|msgrcv|msgsnd|ne|no|oct|open|opendir|ord|pack|pipe|pop|pos|print|printf|push|quotemeta|rand|read|readdir|readlink|recv|ref|rename|reset|reverse|rewinddir|rindex|rmdir|s|say|scalar|seek|seekdir|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|substr|symlink|syscall|sysopen|sysread|system|syswrite|tell|telldir|tie|tied|time|times|tr|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|utime|values|vec|waitpid|wantarray|warn|write|y)\\\\b","name":"support.function.perl"},{"captures":{"1":{"name":"punctuation.section.scope.begin.perl"},"2":{"name":"punctuation.section.scope.end.perl"}},"comment":"Match empty brackets for \u21A9 snippet","match":"(\\\\{)(\\\\})"},{"captures":{"1":{"name":"punctuation.section.scope.begin.perl"},"2":{"name":"punctuation.section.scope.end.perl"}},"comment":"Match empty parenthesis for \u21A9 snippet","match":"(\\\\()(\\\\))"}],"repository":{"escaped_char":{"patterns":[{"match":"\\\\\\\\\\\\d+","name":"constant.character.escape.perl"},{"match":"\\\\\\\\c[^\\\\s\\\\\\\\]","name":"constant.character.escape.perl"},{"match":"\\\\\\\\g(?:\\\\{(?:\\\\w*|-\\\\d+)\\\\}|\\\\d+)","name":"constant.character.escape.perl"},{"match":"\\\\\\\\k(?:\\\\{\\\\w*\\\\}|<\\\\w*>|'\\\\w*')","name":"constant.character.escape.perl"},{"match":"\\\\\\\\N\\\\{[^}]*\\\\}","name":"constant.character.escape.perl"},{"match":"\\\\\\\\o\\\\{\\\\d*\\\\}","name":"constant.character.escape.perl"},{"match":"\\\\\\\\(?:p|P)(?:\\\\{\\\\w*\\\\}|P)","name":"constant.character.escape.perl"},{"match":"\\\\\\\\x(?:[0-9a-zA-Z]{2}|\\\\{\\\\w*\\\\})?","name":"constant.character.escape.perl"},{"match":"\\\\\\\\.","name":"constant.character.escape.perl"}]},"heredoc":{"patterns":[{"begin":"((((<<(~)?) *')(HTML)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.html","patterns":[{"begin":"^","end":"\\\\n","name":"text.html.basic","patterns":[{"include":"text.html.basic"}]}]},{"begin":"((((<<(~)?) *')(XML)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"^","end":"\\\\n","name":"text.xml","patterns":[{"include":"text.xml"}]}]},{"begin":"((((<<(~)?) *')(CSS)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.css","patterns":[{"begin":"^","end":"\\\\n","name":"source.css","patterns":[{"include":"source.css"}]}]},{"begin":"((((<<(~)?) *')(JAVASCRIPT)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.js","patterns":[{"begin":"^","end":"\\\\n","name":"source.js","patterns":[{"include":"source.js"}]}]},{"begin":"((((<<(~)?) *')(SQL)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.sql","patterns":[{"begin":"^","end":"\\\\n","name":"source.sql","patterns":[{"include":"source.sql"}]}]},{"begin":"((((<<(~)?) *')(POSTSCRIPT)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.postscript","patterns":[{"begin":"^","end":"\\\\n","name":"source.postscript","patterns":[{"include":"source.postscript"}]}]},{"begin":"((((<<(~)?) *')([^']*)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}}},{"begin":"((((<<(~)?) *\\\\\\\\)((?![=\\\\d$( ])[^;,'\\"\`\\\\s)]*)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}}},{"begin":"((((<<(~)?) *\\")(HTML)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.html","patterns":[{"begin":"^","end":"\\\\n","name":"text.html.basic","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.html.basic"}]}]},{"begin":"((((<<(~)?) *\\")(XML)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"^","end":"\\\\n","name":"text.xml","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.xml"}]}]},{"begin":"((((<<(~)?) *\\")(CSS)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.css","patterns":[{"begin":"^","end":"\\\\n","name":"source.css","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.css"}]}]},{"begin":"((((<<(~)?) *\\")(JAVASCRIPT)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.js","patterns":[{"begin":"^","end":"\\\\n","name":"source.js","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.js"}]}]},{"begin":"((((<<(~)?) *\\")(SQL)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.sql","patterns":[{"begin":"^","end":"\\\\n","name":"source.sql","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.sql"}]}]},{"begin":"((((<<(~)?) *\\")(POSTSCRIPT)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.postscript","patterns":[{"begin":"^","end":"\\\\n","name":"source.postscript","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.postscript"}]}]},{"begin":"((((<<(~)?) *\\")([^\\"]*)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"((((<<(~)?) *)(HTML)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.html","patterns":[{"begin":"^","end":"\\\\n","name":"text.html.basic","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.html.basic"}]}]},{"begin":"((((<<(~)?) *)(XML)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"^","end":"\\\\n","name":"text.xml","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.xml"}]}]},{"begin":"((((<<(~)?) *)(CSS)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.css","patterns":[{"begin":"^","end":"\\\\n","name":"source.css","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.css"}]}]},{"begin":"((((<<(~)?) *)(JAVASCRIPT)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.js","patterns":[{"begin":"^","end":"\\\\n","name":"source.js","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.js"}]}]},{"begin":"((((<<(~)?) *)(SQL)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.sql","patterns":[{"begin":"^","end":"\\\\n","name":"source.sql","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.sql"}]}]},{"begin":"((((<<(~)?) *)(POSTSCRIPT)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.postscript","patterns":[{"begin":"^","end":"\\\\n","name":"source.postscript","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.postscript"}]}]},{"begin":"((((<<(~)?) *)((?![=\\\\d$( ])[^;,'\\"\`\\\\s)]*)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"((((<<(~)?) *\`)([^\`]*)(\`)))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.shell.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"patterns":[{"include":"#escaped_char"},{"include":"#variable"}]}]},"line_comment":{"patterns":[{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.perl"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.perl"}},"end":"\\\\n","name":"comment.line.number-sign.perl"}]}]},"nested_braces":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\}","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces"}]},"nested_braces_interpolated":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\}","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},"nested_brackets":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\]","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets"}]},"nested_brackets_interpolated":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\]","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},"nested_ltgt":{"begin":"<","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":">","patterns":[{"include":"#nested_ltgt"}]},"nested_ltgt_interpolated":{"begin":"<","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":">","patterns":[{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},"nested_parens":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\)","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens"}]},"nested_parens_interpolated":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\)","patterns":[{"comment":"This is to prevent thinks like qr/foo$/ to treat $/ as a variable","match":"\\\\$(?=[^\\\\s\\\\w'{\\\\[(<])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},"pod":{"patterns":[{"match":"^=(pod|back|cut)\\\\b","name":"storage.type.class.pod.perl"},{"begin":"^(=begin)\\\\s+(html)\\\\s*$","beginCaptures":{"1":{"name":"storage.type.class.pod.perl"},"2":{"name":"variable.other.pod.perl"}},"contentName":"text.embedded.html.basic","end":"^(=end)\\\\s+(html)|^(?==cut)","endCaptures":{"1":{"name":"storage.type.class.pod.perl"},"2":{"name":"variable.other.pod.perl"}},"name":"meta.embedded.pod.perl","patterns":[{"include":"text.html.basic"}]},{"captures":{"1":{"name":"storage.type.class.pod.perl"},"2":{"name":"variable.other.pod.perl","patterns":[{"include":"#pod-formatting"}]}},"match":"^(=(?:head[1-4]|item|over|encoding|begin|end|for))\\\\b\\\\s*(.*)"},{"include":"#pod-formatting"}]},"pod-formatting":{"patterns":[{"captures":{"1":{"name":"markup.italic.pod.perl"},"2":{"name":"markup.italic.pod.perl"}},"match":"I(?:<([^<>]+)>|<+(\\\\s+(?:(?<!\\\\s)>|[^>])+\\\\s+)>+)","name":"entity.name.type.instance.pod.perl"},{"captures":{"1":{"name":"markup.bold.pod.perl"},"2":{"name":"markup.bold.pod.perl"}},"match":"B(?:<([^<>]+)>|<+(\\\\s+(?:(?<!\\\\s)>|[^>])+\\\\s+)>+)","name":"entity.name.type.instance.pod.perl"},{"captures":{"1":{"name":"markup.raw.pod.perl"},"2":{"name":"markup.raw.pod.perl"}},"match":"C(?:<([^<>]+)>|<+(\\\\\\\\s+(?:(?<!\\\\\\\\s)>|[^>])+\\\\\\\\s+)>+)","name":"entity.name.type.instance.pod.perl"},{"captures":{"1":{"name":"markup.underline.link.hyperlink.pod.perl"}},"match":"L<([^>]+)>","name":"entity.name.type.instance.pod.perl"},{"match":"[EFSXZ]<[^>]*>","name":"entity.name.type.instance.pod.perl"}]},"variable":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)&(?![A-Za-z0-9_])","name":"variable.other.regexp.match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)\`(?![A-Za-z0-9_])","name":"variable.other.regexp.pre-match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)'(?![A-Za-z0-9_])","name":"variable.other.regexp.post-match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)\\\\+(?![A-Za-z0-9_])","name":"variable.other.regexp.last-paren-match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)\\"(?![A-Za-z0-9_])","name":"variable.other.readwrite.list-separator.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)0(?![A-Za-z0-9_])","name":"variable.other.predefined.program-name.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)[_ab\\\\*\\\\.\\\\/\\\\|,\\\\\\\\;#%=\\\\-~^:?!$<>()\\\\[\\\\]@](?![A-Za-z0-9_])","name":"variable.other.predefined.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)\\\\d+(?![A-Za-z0-9_])","name":"variable.other.subpattern.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"([$\\\\@\\\\%](#)?)([a-zA-Zx7f-xff$]|::)([a-zA-Z0-9_x7f-xff$]|::)*\\\\b","name":"variable.other.readwrite.global.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"},"2":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$\\\\{)(?:[a-zA-Zx7f-xff$]|::)(?:[a-zA-Z0-9_x7f-xff$]|::)*(\\\\})","name":"variable.other.readwrite.global.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"([$\\\\@\\\\%](#)?)[0-9_]\\\\b","name":"variable.other.readwrite.global.special.perl"}]}},"scopeName":"source.perl","embeddedLangs":["html","xml","css","javascript","sql"]}`)),IE=[...I,...ie,...S,...Q,...O,QE]});var um={};d(um,{default:()=>eo});var DE,eo,to=l(()=>{T();Se();we();R();Xe();U();DE=Object.freeze(JSON.parse(`{"displayName":"PHP","name":"php","patterns":[{"include":"#attribute"},{"include":"#comments"},{"captures":{"1":{"name":"keyword.other.namespace.php"},"2":{"name":"entity.name.type.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+([a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)(?=\\\\s*;)","name":"meta.namespace.php"},{"begin":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.namespace.php"}},"end":"(?<=})|(?=\\\\?>)","name":"meta.namespace.php","patterns":[{"include":"#comments"},{"captures":{"0":{"patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+","name":"entity.name.type.namespace.php"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.namespace.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.namespace.end.bracket.curly.php"}},"patterns":[{"include":"$self"}]},{"match":"[^\\\\s]+","name":"invalid.illegal.identifier.php"}]},{"match":"\\\\s+(?=use\\\\b)"},{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.other.use.php"}},"end":"(?<=})|(?=;)|(?=\\\\?>)","name":"meta.use.php","patterns":[{"match":"\\\\b(const|function)\\\\b","name":"storage.type.\${1:/downcase}.php"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.use.begin.bracket.curly.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.use.end.bracket.curly.php"}},"patterns":[{"include":"#scope-resolution"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"name":"storage.modifier.php"},"3":{"name":"entity.other.alias.php"}},"match":"(?i)\\\\b(as)\\\\s+(final|abstract|public|private|protected|static)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"patterns":[{"match":"^(?:final|abstract|public|private|protected|static)$","name":"storage.modifier.php"},{"match":".+","name":"entity.other.alias.php"}]}},"match":"(?i)\\\\b(as)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"},{"captures":{"1":{"name":"keyword.other.use-insteadof.php"},"2":{"name":"support.class.php"}},"match":"(?i)\\\\b(insteadof)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"},{"match":";","name":"punctuation.terminator.expression.php"},{"include":"#use-inner"}]},{"include":"#use-inner"}]},{"begin":"(?i)\\\\b(trait)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)","beginCaptures":{"1":{"name":"storage.type.trait.php"},"2":{"name":"entity.name.type.trait.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.trait.end.bracket.curly.php"}},"name":"meta.trait.php","patterns":[{"include":"#comments"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.trait.begin.bracket.curly.php"}},"contentName":"meta.trait.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"$self"}]}]},{"begin":"(?i)\\\\b(interface)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)","beginCaptures":{"1":{"name":"storage.type.interface.php"},"2":{"name":"entity.name.type.interface.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.interface.end.bracket.curly.php"}},"name":"meta.interface.php","patterns":[{"include":"#comments"},{"include":"#interface-extends"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.interface.begin.bracket.curly.php"}},"contentName":"meta.interface.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"#class-constant"},{"include":"$self"}]}]},{"begin":"(?i)\\\\b(enum)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(?:\\\\s*(:)\\\\s*(int|string)\\\\b)?","beginCaptures":{"1":{"name":"storage.type.enum.php"},"2":{"name":"entity.name.type.enum.php"},"3":{"name":"keyword.operator.return-value.php"},"4":{"name":"keyword.other.type.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.enum.end.bracket.curly.php"}},"name":"meta.enum.php","patterns":[{"include":"#comments"},{"include":"#class-implements"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.enum.begin.bracket.curly.php"}},"contentName":"meta.enum.body.php","end":"(?=}|\\\\?>)","patterns":[{"captures":{"1":{"name":"storage.modifier.php"},"2":{"name":"constant.enum.php"}},"match":"(?i)\\\\b(case)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"},{"include":"#class-constant"},{"include":"$self"}]}]},{"begin":"(?i)(?:\\\\b((?:(?:final|abstract|readonly)\\\\s+)*)(class)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)|\\\\b(new)\\\\b\\\\s*(\\\\#\\\\[.*\\\\])?\\\\s*(?:(readonly)\\\\s+)?\\\\b(class)\\\\b)","beginCaptures":{"1":{"patterns":[{"match":"final|abstract","name":"storage.modifier.\${0:/downcase}.php"},{"match":"readonly","name":"storage.modifier.php"}]},"2":{"name":"storage.type.class.php"},"3":{"name":"entity.name.type.class.php"},"4":{"name":"keyword.other.new.php"},"5":{"patterns":[{"include":"#attribute"}]},"6":{"name":"storage.modifier.php"},"7":{"name":"storage.type.class.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.class.end.bracket.curly.php"}},"name":"meta.class.php","patterns":[{"begin":"(?<=class)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"include":"#comments"},{"include":"#class-extends"},{"include":"#class-implements"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.class.begin.bracket.curly.php"}},"contentName":"meta.class.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"#class-constant"},{"include":"$self"}]}]},{"include":"#match_statement"},{"include":"#switch_statement"},{"captures":{"1":{"name":"keyword.control.yield-from.php"}},"match":"\\\\s*\\\\b(yield\\\\s+from)\\\\b"},{"captures":{"1":{"name":"keyword.control.\${1:/downcase}.php"}},"match":"\\\\b(break|case|continue|declare|default|die|do|else(if)?|end(declare|for(each)?|if|switch|while)|exit|for(each)?|if|return|switch|use|while|yield)\\\\b"},{"begin":"(?i)\\\\b((?:require|include)(?:_once)?)(\\\\s+|(?=\\\\())","beginCaptures":{"1":{"name":"keyword.control.import.include.php"}},"end":"(?=\\\\s|;|$|\\\\?>)","name":"meta.include.php","patterns":[{"include":"$self"}]},{"begin":"\\\\b(catch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.exception.catch.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.catch.php","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\|","name":"punctuation.separator.delimiter.php"},{"begin":"(?i)(?=[\\\\\\\\a-z_\\\\x{7f}-\\\\x{10ffff}])","end":"(?i)([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","endCaptures":{"1":{"name":"support.class.exception.php"}},"patterns":[{"include":"#namespace"}]}]},"2":{"name":"variable.other.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)([a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*\\\\|\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)*)\\\\s*((\\\\$+)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?"}]},{"match":"\\\\b(catch|try|throw|exception|finally)\\\\b","name":"keyword.control.exception.php"},{"begin":"(?i)\\\\b(function)\\\\s*(?=&?\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.php"}},"end":"(?=\\\\s*{)","name":"meta.function.closure.php","patterns":[{"include":"#comments"},{"begin":"(&)?\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.reference.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"include":"#function-parameters"}]},{"begin":"(?i)(use)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.function.use.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.function.closure.use.php","patterns":[{"match":",","name":"punctuation.separator.delimiter.php"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((?:(&)\\\\s*)?(\\\\$+)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(?=,|\\\\))"}]},{"captures":{"1":{"name":"keyword.operator.return-value.php"},"2":{"patterns":[{"include":"#php-types"}]}},"match":"(?i)(:)\\\\s*((?:\\\\?\\\\s*)?[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\))(?:\\\\s*[|&]\\\\s*(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\)))+)(?=\\\\s*(?:{|/[/*]|\\\\#|$))"}]},{"begin":"(?i)\\\\b(fn)\\\\s*(?=&?\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.php"}},"end":"=>","endCaptures":{"0":{"name":"punctuation.definition.arrow.php"}},"name":"meta.function.closure.php","patterns":[{"begin":"(?:(&)\\\\s*)?(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.reference.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"include":"#function-parameters"}]},{"captures":{"1":{"name":"keyword.operator.return-value.php"},"2":{"patterns":[{"include":"#php-types"}]}},"match":"(?i)(:)\\\\s*((?:\\\\?\\\\s*)?[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\))(?:\\\\s*[|&]\\\\s*(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\)))+)(?=\\\\s*(?:=>|/[/*]|\\\\#|$))"}]},{"begin":"((?:(?:final|abstract|public|private|protected)\\\\s+)*)(function)\\\\s+(__construct)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.constructor.php"},"4":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"(?i)(\\\\))\\\\s*(:\\\\s*(?:\\\\?\\\\s*)?(?!\\\\s)[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\\\\\s\\\\|&()]+(?<!\\\\s))?(?=\\\\s*(?:{|/[/*]|\\\\#|$|;))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.bracket.round.php"},"2":{"name":"invalid.illegal.return-type.php"}},"name":"meta.function.php","patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.delimiter.php"},{"begin":"(?i)((?:(?:public|private|protected|readonly)(?:\\\\s+|(?=\\\\?)))++)(?:((?:\\\\?\\\\s*)?[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\))(?:\\\\s*[|&]\\\\s*(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\)))+)\\\\s+)?((?:(&)\\\\s*)?(\\\\$)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)","beginCaptures":{"1":{"patterns":[{"match":"public|private|protected|readonly","name":"storage.modifier.php"}]},"2":{"patterns":[{"include":"#php-types"}]},"3":{"name":"variable.other.php"},"4":{"name":"storage.modifier.reference.php"},"5":{"name":"punctuation.definition.variable.php"}},"end":"(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#))","name":"meta.function.parameter.promoted-property.php","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.php"}},"end":"(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#))","patterns":[{"include":"#parameter-default-types"}]}]},{"include":"#function-parameters"}]},{"begin":"((?:(?:final|abstract|public|private|protected|static)\\\\s+)*)(function)\\\\s+(?i:(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|toString|clone|set_state|sleep|wakeup|autoload|invoke|callStatic|serialize|unserialize))|(?:(&)?\\\\s*([a-zA-Z_\\\\x{7f}-\\\\x{10ffff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}]*)))\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected|static","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.magic.php"},"4":{"name":"storage.modifier.reference.php"},"5":{"name":"entity.name.function.php"},"6":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"(?i)(\\\\))(?:\\\\s*(:)\\\\s*((?:\\\\?\\\\s*)?[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\))(?:\\\\s*[|&]\\\\s*(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\)))+))?(?=\\\\s*(?:{|/[/*]|\\\\#|$|;))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.bracket.round.php"},"2":{"name":"keyword.operator.return-value.php"},"3":{"patterns":[{"match":"\\\\b(static)\\\\b","name":"storage.type.php"},{"match":"\\\\b(never)\\\\b","name":"keyword.other.type.never.php"},{"include":"#php-types"}]}},"name":"meta.function.php","patterns":[{"include":"#function-parameters"}]},{"captures":{"1":{"patterns":[{"match":"public|private|protected|static|readonly","name":"storage.modifier.php"}]},"2":{"patterns":[{"include":"#php-types"}]},"3":{"name":"variable.other.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((?:(?:public|private|protected|static|readonly)(?:\\\\s+|(?=\\\\?)))++)((?:\\\\?\\\\s*)?[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\))(?:\\\\s*[|&]\\\\s*(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\)))+)?\\\\s+((\\\\$)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"},{"include":"#invoke-call"},{"include":"#scope-resolution"},{"include":"#variables"},{"include":"#strings"},{"captures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"},"3":{"name":"punctuation.definition.array.end.bracket.round.php"}},"match":"(array)(\\\\()(\\\\))","name":"meta.array.empty.php"},{"begin":"(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.storage-type.begin.bracket.round.php"},"2":{"name":"storage.type.php"},"3":{"name":"punctuation.definition.storage-type.end.bracket.round.php"}},"match":"(?i)(\\\\()\\\\s*(array|real|double|float|int(?:eger)?|bool(?:ean)?|string|object|binary|unset)\\\\s*(\\\\))"},{"match":"(?i)\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|var|function|interface|trait|parent|self|object|mixed)\\\\b","name":"storage.type.php"},{"match":"(?i)\\\\b(global|abstract|const|final|private|protected|public|static)\\\\b","name":"storage.modifier.php"},{"include":"#object"},{"match":";","name":"punctuation.terminator.expression.php"},{"match":":","name":"punctuation.terminator.statement.php"},{"include":"#heredoc"},{"include":"#numbers"},{"match":"(?i)\\\\bclone\\\\b","name":"keyword.other.clone.php"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.php"},{"match":"\\\\.=?","name":"keyword.operator.string.php"},{"match":"=>","name":"keyword.operator.key.php"},{"captures":{"1":{"name":"keyword.operator.assignment.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"storage.modifier.reference.php"}},"match":"(?i)(=)(&)|(&)(?=[$a-z_])"},{"match":"@","name":"keyword.operator.error-control.php"},{"match":"===|==|!==|!=|<>","name":"keyword.operator.comparison.php"},{"match":"=|\\\\+=|-=|\\\\*\\\\*?=|/=|%=|&=|\\\\|=|\\\\^=|<<=|>>=|\\\\?\\\\?=","name":"keyword.operator.assignment.php"},{"match":"<=>|<=|>=|<|>","name":"keyword.operator.comparison.php"},{"match":"--|\\\\+\\\\+","name":"keyword.operator.increment-decrement.php"},{"match":"-|\\\\+|\\\\*\\\\*?|/|%","name":"keyword.operator.arithmetic.php"},{"match":"(?i)(!|&&|\\\\|\\\\|)|\\\\b(and|or|xor|as)\\\\b","name":"keyword.operator.logical.php"},{"include":"#function-call"},{"match":"<<|>>|~|\\\\^|&|\\\\|","name":"keyword.operator.bitwise.php"},{"begin":"(?i)\\\\b(instanceof)\\\\s+(?=[\\\\\\\\$a-z_])","beginCaptures":{"1":{"name":"keyword.operator.type.php"}},"end":"(?i)(?=[^\\\\\\\\$a-z0-9_\\\\x{7f}-\\\\x{10ffff}])","patterns":[{"include":"#class-name"},{"include":"#variable-name"}]},{"include":"#instantiation"},{"captures":{"1":{"name":"keyword.control.goto.php"},"2":{"name":"support.other.php"}},"match":"(?i)(goto)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"},{"captures":{"1":{"name":"entity.name.goto-label.php"}},"match":"(?i)^\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*(?<!default))\\\\s*:(?!:)"},{"include":"#string-backtick"},{"include":"#ternary_shorthand"},{"include":"#null_coalescing"},{"include":"#ternary_expression"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.php"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"\\\\]|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.php"}},"patterns":[{"include":"$self"}]},{"include":"#constants"},{"match":",","name":"punctuation.separator.delimiter.php"}],"repository":{"attribute":{"begin":"\\\\#\\\\[","end":"\\\\]","name":"meta.attribute.php","patterns":[{"match":",","name":"punctuation.separator.delimiter.php"},{"begin":"([a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#attribute-name"}]},"2":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"include":"#attribute-name"}]},"attribute-name":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*\\\\\\\\)","end":"(?i)([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","endCaptures":{"1":{"name":"support.attribute.php"}},"patterns":[{"include":"#namespace"}]},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)?\\\\b(Attribute|SensitiveParameter|AllowDynamicProperties|ReturnTypeWillChange)\\\\b","name":"support.attribute.builtin.php"},{"begin":"(?i)(?=[\\\\\\\\a-z_\\\\x{7f}-\\\\x{10ffff}])","end":"(?i)([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","endCaptures":{"1":{"name":"support.attribute.php"}},"patterns":[{"include":"#namespace"}]}]},"class-builtin":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)?\\\\b(Attribute|(APC|Append)Iterator|Array(Access|Iterator|Object)|Bad(Function|Method)CallException|(Caching|CallbackFilter)Iterator|Collator|Collectable|Cond|Countable|CURLFile|Date(Interval|Period|Time(Interface|Immutable|Zone)?)?|Directory(Iterator)?|DomainException|DOM(Attr|CdataSection|CharacterData|Comment|Document(Fragment)?|Element|EntityReference|Implementation|NamedNodeMap|Node(list)?|ProcessingInstruction|Text|XPath)|(Error)?Exception|EmptyIterator|finfo|Ev(Check|Child|Embed|Fork|Idle|Io|Loop|Periodic|Prepare|Signal|Stat|Timer|Watcher)?|Event(Base|Buffer(Event)?|SslContext|Http(Request|Connection)?|Config|DnsBase|Util|Listener)?|FANNConnection|(Filter|Filesystem)Iterator|Gender\\\\\\\\Gender|GlobIterator|Gmagick(Draw|Pixel)?|Haru(Annotation|Destination|Doc|Encoder|Font|Image|Outline|Page)|Http((Inflate|Deflate)?Stream|Message|Request(Pool)?|Response|QueryString)|HRTime\\\\\\\\(PerformanceCounter|StopWatch)|Intl(Calendar|((CodePoint|RuleBased)?Break|Parts)?Iterator|DateFormatter|TimeZone)|Imagick(Draw|Pixel(Iterator)?)?|InfiniteIterator|InvalidArgumentException|Iterator(Aggregate|Iterator)?|JsonSerializable|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|(AttachedPicture)?Frame))|Lapack|(Length|Locale|Logic)Exception|LimitIterator|Lua(Closure)?|Mongo(BinData|Client|Code|Collection|CommandCursor|Cursor(Exception)?|Date|DB(Ref)?|DeleteBatch|Grid(FS(Cursor|File)?)|Id|InsertBatch|Int(32|64)|Log|Pool|Regex|ResultException|Timestamp|UpdateBatch|Write(Batch|ConcernException))?|Memcache(d)?|MessageFormatter|MultipleIterator|Mutex|mysqli(_(driver|stmt|warning|result))?|MysqlndUh(Connection|PreparedStatement)|NoRewindIterator|Normalizer|NumberFormatter|OCI-(Collection|Lob)|OuterIterator|(OutOf(Bounds|Range)|Overflow)Exception|ParentIterator|PDO(Statement)?|Phar(Data|FileInfo)?|php_user_filter|Pool|QuickHash(Int(Set|StringHash)|StringIntHash)|Recursive(Array|Caching|Directory|Fallback|Filter|Iterator|Regex|Tree)?Iterator|Reflection(Class|Function(Abstract)?|Method|Object|Parameter|Property|(Zend)?Extension)?|RangeException|Reflector|RegexIterator|ResourceBundle|RuntimeException|RRD(Creator|Graph|Updater)|SAM(Connection|Message)|SCA(_(SoapProxy|LocalProxy))?|SDO_(DAS_(ChangeSummary|Data(Factory|Object)|Relational|Setting|XML(_Document)?)|Data(Factory|Object)|Exception|List|Model_(Property|ReflectionDataObject|Type)|Sequence)|SeekableIterator|Serializable|SessionHandler(Interface)?|SimpleXML(Iterator|Element)|SNMP|Soap(Client|Fault|Header|Param|Server|Var)|SphinxClient|Spoofchecker|Spl(DoublyLinkedList|Enum|File(Info|Object)|FixedArray|(Max|Min)?Heap|Observer|ObjectStorage|(Priority)?Queue|Stack|Subject|Type|TempFileObject)|SQLite(3(Result|Stmt)?|Database|Result|Unbuffered)|stdClass|streamWrapper|SVM(Model)?|Swish(Result(s)?|Search)?|Sync(Event|Mutex|ReaderWriter|Semaphore)|Thread(ed)?|tidy(Node)?|TokyoTyrant(Table|Iterator|Query)?|Transliterator|Traversable|UConverter|(Underflow|UnexpectedValue)Exception|V8Js(Exception)?|Varnish(Admin|Log|Stat)|Worker|Weak(Map|Ref)|XML(Diff\\\\\\\\(Base|DOM|File|Memory)|Reader|Writer)|XsltProcessor|Yaf_(Route_(Interface|Map|Regex|Rewrite|Simple|Supervar)|Action_Abstract|Application|Config_(Simple|Ini|Abstract)|Controller_Abstract|Dispatcher|Exception|Loader|Plugin_Abstract|Registry|Request_(Abstract|Simple|Http)|Response_Abstract|Router|Session|View_(Simple|Interface))|Yar_(Client(_Exception)?|Concurrent_Client|Server(_Exception)?)|ZipArchive|ZMQ(Context|Device|Poll|Socket)?)\\\\b","name":"support.class.builtin.php"}]},"class-constant":{"patterns":[{"captures":{"1":{"name":"storage.modifier.php"},"2":{"name":"constant.other.php"}},"match":"(?i)\\\\b(const)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"}]},"class-extends":{"patterns":[{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"end":"(?i)(?=[^A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","patterns":[{"include":"#comments"},{"include":"#inheritance-single"}]}]},"class-implements":{"patterns":[{"begin":"(?i)(implements)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.implements.php"}},"end":"(?i)(?={)","patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.classes.php"},{"include":"#inheritance-single"}]}]},"class-name":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*\\\\\\\\)","end":"(?i)([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"begin":"(?i)(?=[\\\\\\\\a-z_\\\\x{7f}-\\\\x{10ffff}])","end":"(?i)([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?=\\\\s)","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.block.documentation.phpdoc.php","patterns":[{"include":"#php_doc"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","name":"comment.block.php"},{"begin":"(^\\\\s+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.double-slash.php"}]},{"begin":"(^\\\\s+)?(?=#)(?!#\\\\[)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.number-sign.php"}]}]},"constants":{"patterns":[{"match":"(?i)\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__|ON|OFF|YES|NO|NL|BR|TAB)\\\\b","name":"constant.language.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(DEFAULT_INCLUDE_PATH|EAR_(INSTALL|EXTENSION)_DIR|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING)|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR)|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(MAJOR|MINOR)|BUILD|SUITEMASK|SP_(MAJOR|MINOR)|PRODUCTTYPE|PLATFORM)|LIBDIR|LOCALSTATEDIR)|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE))\\\\b","name":"support.constant.core.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(__COMPILER_HALT_OFFSET__|AB(MON_(1|2|3|4|5|6|7|8|9|10|11|12)|DAY[1-7])|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE)|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C)|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP)|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS)|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES)|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS)|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN)|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER)|M_(1_PI|SQRT(1_2|2|3|PI)|2_(SQRT)?PI|PI(_(2|4))?|E(ULER)?|LN(10|2|PI)|LOG(10|2)E)|MON_(1|2|3|4|5|6|7|8|9|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR)|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT)|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL)|YES(EXPR|STR))\\\\b","name":"support.constant.std.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY)|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(NMTOKEN(S)?|NOTATION|NODE)|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION)|MHASH_(RIPEMD(128|160|256|320)|GOST|MD(2|4|5)|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256)|CRC23(B)?|TIGER(128|160)?|WHIRLPOOL|ADLER32)|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC))|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG)|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG)|NO_(DEFAULT_VALUE_FLAG|DATA)|NOT_NULL_FLAG|NUM(_FLAG)?|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS)|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?)|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE)|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG|ASSOC|ASYNC|AUTO_INCREMENT_FLAG)|MCRYPT_(RC(2|6)|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?)|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN)|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS|FILE_SIZE_IS|FAILURE|AUTH_(REQUIRED|RESULT))|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT)|CAST_(AS_STREAM|FOR_SELECT)|(IGNORE|IS)_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE))|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP)|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH)|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC)|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK)|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC)|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME|(SIZE|SPEED)_(DOWNLOAD|UPLOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME|CONNECT_TIME|CONTENT_(TYPE|LENGTH_(DOWNLOAD|UPLOAD))|CERTINFO|TOTAL_TIME|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME)|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE|SSH_(HOST_PUBLIC_KEY_MD5|(PRIVATE|PUBLIC)_KEYFILE)|AUTH_TYPES)|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?)|SSL_(CIPHER_LIST|VERIFY(HOST|PEER))|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)?|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT|FTP(APPEND|LISTONLY|PORT|SSLAUTH)|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME)|AUTOREFERER)|PROXY_(HTTP|SOCKS(4|5))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL)|E_((RECV|READ)_ERROR|GOT_NOTHING|MALFORMAT_USER|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED))|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR)|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL|UNKNOWN_TELNET_OPTION|PARTIAL_FILE|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST)|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED)|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS))|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM))|CURL_(HTTP_VERSION_(1_(0|1)|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD)|IPRESOLVE_(V(4|6)|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP)|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION)|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?)|DOM(STRING_SIZE_ERR)|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_(MODIFICATION_ALLOWED|DATA_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR)|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER)|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC)))|PCRE_VERSION|POSIX_((F|R|W|X)_OK|S_IF(REG|BLK|SOCK|CHR|IFO))|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME)|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL|EMAIL|ENCODED|FULL_SPCIAL_CHARS)|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT)|FORCE_ARRAY|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES|IPV(4|6)|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION)))|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)|FORCE_(DEFLATE|GZIP)|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING)|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)))\\\\b","name":"support.constant.ext.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)?|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL))|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR)|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON)|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR)|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL))\\\\b","name":"support.constant.parser-token.php"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","name":"constant.other.php"}]},"function-call":{"patterns":[{"begin":"(\\\\\\\\?(?<![a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}])[a-zA-Z_\\\\x{7f}-\\\\x{10ffff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}]*(?:\\\\\\\\[a-zA-Z_\\\\x{7f}-\\\\x{10ffff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}]*)+)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","name":"entity.name.function.php"}]},"2":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"begin":"(\\\\\\\\)?(?<![a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}])([a-zA-Z_\\\\x{7f}-\\\\x{10ffff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"}]},"2":{"patterns":[{"include":"#support"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","name":"entity.name.function.php"}]},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"}]},"function-parameters":{"patterns":[{"include":"#attribute"},{"include":"#comments"},{"match":",","name":"punctuation.separator.delimiter.php"},{"captures":{"1":{"patterns":[{"include":"#php-types"}]},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"keyword.operator.variadic.php"},"5":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(?:((?:\\\\?\\\\s*)?[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\))(?:\\\\s*[|&]\\\\s*(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\)))+)\\\\s+)?((?:(&)\\\\s*)?(\\\\.\\\\.\\\\.)(\\\\$)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#|$))","name":"meta.function.parameter.variadic.php"},{"begin":"(?i)((?:\\\\?\\\\s*)?[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\))(?:\\\\s*[|&]\\\\s*(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\)))+)\\\\s+((?:(&)\\\\s*)?(\\\\$)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)","beginCaptures":{"1":{"patterns":[{"include":"#php-types"}]},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"punctuation.definition.variable.php"}},"end":"(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#))","name":"meta.function.parameter.typehinted.php","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.php"}},"end":"(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#))","patterns":[{"include":"#parameter-default-types"}]}]},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((?:(&)\\\\s*)?(\\\\$)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#|$))","name":"meta.function.parameter.no-default.php"},{"begin":"(?i)((?:(&)\\\\s*)?(\\\\$)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.assignment.php"}},"end":"(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#))","name":"meta.function.parameter.default.php","patterns":[{"include":"#parameter-default-types"}]}]},"heredoc":{"patterns":[{"begin":"(?i)(?=<<<\\\\s*(\\"?)([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(\\\\1)\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.heredoc.php","patterns":[{"include":"#heredoc_interior"}]},{"begin":"(?=<<<\\\\s*'([a-zA-Z_]+\\\\w*)'\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.nowdoc.php","patterns":[{"include":"#nowdoc_interior"}]}]},"heredoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*(\\"?)(HTML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"#interpolation"},{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*(\\"?)(XML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"#interpolation"},{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*(\\"?)([DS]QL)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"#interpolation"},{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*(\\"?)(JAVASCRIPT|JS)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"#interpolation"},{"include":"source.js"}]},{"begin":"(<<<)\\\\s*(\\"?)(JSON)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"#interpolation"},{"include":"source.json"}]},{"begin":"(<<<)\\\\s*(\\"?)(CSS)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"#interpolation"},{"include":"source.css"}]},{"begin":"(<<<)\\\\s*(\\"?)(REGEXP?)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.heredoc.php","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"},{"match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\'\\\\[\\\\]]","name":"constant.character.escape.php"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[[a-z0-9_\\\\x{7f}-\\\\x{10ffff},. \\\\t?!-][^\\\\x{00}-\\\\x{7f}]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(<<<)\\\\s*(\\"?)(BLADE)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html.php.blade","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.php.blade","patterns":[{"include":"#interpolation"}]},{"begin":"(?i)(<<<)\\\\s*(\\"?)([a-z_\\\\x{7f}-\\\\x{10ffff}]+[a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(\\\\2)(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"}]}]},"inheritance-single":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*\\\\\\\\)","end":"(?i)([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?(?=[^a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","name":"entity.other.inherited-class.php"}]},"instantiation":{"begin":"(?i)(new)\\\\s+(?!class\\\\b)","beginCaptures":{"1":{"name":"keyword.other.new.php"}},"end":"(?i)(?=[^a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","patterns":[{"match":"(?i)(parent|static|self)(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}])","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},"interface-extends":{"patterns":[{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"end":"(?i)(?={)","patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.classes.php"},{"include":"#inheritance-single"}]}]},"interpolation":{"patterns":[{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.php"},{"match":"\\\\\\\\x[0-9A-Fa-f]{1,2}","name":"constant.character.escape.hex.php"},{"match":"\\\\\\\\u{[0-9A-Fa-f]+}","name":"constant.character.escape.unicode.php"},{"match":"\\\\\\\\[nrtvef$\\\\\\\\]","name":"constant.character.escape.php"},{"begin":"{(?=\\\\$.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"$self"}]},{"include":"#variable-name"}]},"interpolation_double_quoted":{"patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.php"},{"include":"#interpolation"}]},"invoke-call":{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((\\\\$+)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(?=\\\\s*\\\\()","name":"meta.function-call.invoke.php"},"match_statement":{"patterns":[{"match":"\\\\s+(?=match\\\\b)"},{"begin":"\\\\bmatch\\\\b","beginCaptures":{"0":{"name":"keyword.control.match.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.section.match-block.end.bracket.curly.php"}},"name":"meta.match-statement.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.match-expression.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.match-expression.end.bracket.round.php"}},"patterns":[{"include":"$self"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.section.match-block.begin.bracket.curly.php"}},"end":"(?=}|\\\\?>)","patterns":[{"match":"=>","name":"keyword.definition.arrow.php"},{"include":"$self"}]}]}]},"named-arguments":{"captures":{"1":{"name":"entity.name.variable.parameter.php"},"2":{"name":"punctuation.separator.colon.php"}},"match":"(?i)(?<=^|\\\\(|,)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(:)(?!:)"},"namespace":{"begin":"(?i)(?:(namespace)|[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?(\\\\\\\\)","beginCaptures":{"1":{"name":"variable.language.namespace.php"},"2":{"name":"punctuation.separator.inheritance.php"}},"end":"(?i)(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*\\\\\\\\)","name":"support.other.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},"nowdoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*'(HTML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*'(XML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*'([DS]QL)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*'(JAVASCRIPT|JS)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"source.js"}]},{"begin":"(<<<)\\\\s*'(JSON)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"source.json"}]},{"begin":"(<<<)\\\\s*'(CSS)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"(<<<)\\\\s*'(REGEXP?)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.nowdoc.php","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"patterns":[{"match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\'\\\\[\\\\]]","name":"constant.character.escape.php"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[[a-z0-9_\\\\x{7f}-\\\\x{10ffff},. \\\\t?!-][^\\\\x{00}-\\\\x{7f}]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(<<<)\\\\s*'(BLADE)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html.php.blade","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.php.blade"},{"begin":"(?i)(<<<)\\\\s*'([a-z_\\\\x{7f}-\\\\x{10ffff}]+[a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)'(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"1":{"name":"keyword.operator.nowdoc.php"}}}]},"null_coalescing":{"match":"\\\\?\\\\?","name":"keyword.operator.null-coalescing.php"},"numbers":{"patterns":[{"match":"0[xX][0-9a-fA-F]+(?:_[0-9a-fA-F]+)*","name":"constant.numeric.hex.php"},{"match":"0[bB][01]+(?:_[01]+)*","name":"constant.numeric.binary.php"},{"match":"0[oO][0-7]+(?:_[0-7]+)*","name":"constant.numeric.octal.php"},{"match":"0(?:_?[0-7]+)+","name":"constant.numeric.octal.php"},{"captures":{"1":{"name":"punctuation.separator.decimal.period.php"},"2":{"name":"punctuation.separator.decimal.period.php"}},"match":"(?:(?:\\\\d+(?:_\\\\d+)*)?(\\\\.)\\\\d+(?:_\\\\d+)*(?:[eE][+-]?\\\\d+(?:_\\\\d+)*)?|\\\\d+(?:_\\\\d+)*(\\\\.)(?:\\\\d+(?:_\\\\d+)*)?(?:[eE][+-]?\\\\d+(?:_\\\\d+)*)?|\\\\d+(?:_\\\\d+)*[eE][+-]?\\\\d+(?:_\\\\d+)*)","name":"constant.numeric.decimal.php"},{"match":"0|[1-9](?:_?\\\\d+)*","name":"constant.numeric.decimal.php"}]},"object":{"patterns":[{"begin":"(\\\\??->)\\\\s*(\\\\$?{)","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"$self"}]},{"begin":"(?i)(\\\\??->)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.property.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(\\\\??->)\\\\s*((\\\\$+)?[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#string-backtick"},{"include":"#variables"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"=","name":"keyword.operator.assignment.php"},{"match":"&(?=\\\\s*\\\\$)","name":"storage.modifier.reference.php"},{"begin":"(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"#parameter-default-types"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"\\\\]|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"$self"}]},{"include":"#instantiation"},{"begin":"(?i)(?=[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(::)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?)","end":"(?i)(::)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"constant.other.class.php"}},"patterns":[{"include":"#class-name"}]},{"include":"#constants"}]},"php-types":{"patterns":[{"match":"\\\\?","name":"keyword.operator.nullable-type.php"},{"match":"[|&]","name":"punctuation.separator.delimiter.php"},{"match":"(?i)\\\\b(null|int|float|bool|string|array|object|callable|iterable|true|false|mixed|void)\\\\b","name":"keyword.other.type.php"},{"match":"(?i)\\\\b(parent|self)\\\\b","name":"storage.type.php"},{"match":"\\\\(","name":"punctuation.definition.type.begin.bracket.round.php"},{"match":"\\\\)","name":"punctuation.definition.type.end.bracket.round.php"},{"include":"#class-name"}]},"php_doc":{"patterns":[{"match":"^(?!\\\\s*\\\\*).*?(?:(?=\\\\*\\\\/)|$\\\\n?)","name":"invalid.illegal.missing-asterisk.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"3":{"name":"storage.modifier.php"},"4":{"name":"invalid.illegal.wrong-access-type.phpdoc.php"}},"match":"^\\\\s*\\\\*\\\\s*(@access)\\\\s+((public|private|protected)|(.+))\\\\s*$"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"2":{"name":"markup.underline.link.php"}},"match":"(@xlink)\\\\s+(.+)\\\\s*$"},{"begin":"(@(?:global|param|property(-(read|write))?|return|throws|var))\\\\s+(?=[?A-Za-z_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]|\\\\()","beginCaptures":{"1":{"name":"keyword.other.phpdoc.php"}},"contentName":"meta.other.type.phpdoc.php","end":"(?=\\\\s|\\\\*/)","patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"}]},{"match":"@(api|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal|license|link|method|property(-(read|write))?|package|param|return|see|since|source|static|subpackage|throws|todo|var|version|uses|deprecated|final|ignore)\\\\b","name":"keyword.other.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"}},"match":"{(@(link|inherit[Dd]oc)).+?}","name":"meta.tag.inline.phpdoc.php"}]},"php_doc_types":{"captures":{"0":{"patterns":[{"match":"\\\\?","name":"keyword.operator.nullable-type.php"},{"match":"\\\\b(string|integer|int|boolean|bool|float|double|object|mixed|array|resource|void|null|callback|false|true|self|static)\\\\b","name":"keyword.other.type.php"},{"include":"#class-name"},{"match":"[|&]","name":"punctuation.separator.delimiter.php"},{"match":"\\\\(","name":"punctuation.definition.type.begin.bracket.round.php"},{"match":"\\\\)","name":"punctuation.definition.type.end.bracket.round.php"}]}},"match":"(?i)\\\\??[a-z_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\][a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]*([|&]\\\\??[a-z_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\][a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]*)*"},"php_doc_types_array_multiple":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.bracket.round.phpdoc.php"}},"end":"(\\\\))(\\\\[\\\\])|(?=\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.type.end.bracket.round.phpdoc.php"},"2":{"name":"keyword.other.array.phpdoc.php"}},"patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"},{"match":"[|&]","name":"punctuation.separator.delimiter.php"}]},"php_doc_types_array_single":{"captures":{"1":{"patterns":[{"include":"#php_doc_types"}]},"2":{"name":"keyword.other.array.phpdoc.php"}},"match":"(?i)([a-z_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\][a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]*)(\\\\[\\\\])"},"regex-double-quoted":{"begin":"\\"/(?=(\\\\\\\\.|[^\\"/])++/[imsxeADSUXu]*\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([imsxeADSUXu]*)(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.double-quoted.php","patterns":[{"match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"include":"#interpolation_double_quoted"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"include":"#interpolation_double_quoted"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"}]},"regex-single-quoted":{"begin":"'/(?=(\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\[\\\\\\\\']?|[^'])|.)|[^'/])++/[imsxeADSUXu]*')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([imsxeADSUXu]*)(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.single-quoted.php","patterns":[{"include":"#single_quote_regex_escape"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php"},{"match":"[$^+*]","name":"keyword.operator.regexp.php"}]},"scope-resolution":{"patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\b(self|static|parent)\\\\b","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]}},"match":"([A-Za-z_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\][A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]*)(?=\\\\s*::)"},{"begin":"(?i)(::)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.static.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"keyword.other.class.php"}},"match":"(?i)(::)\\\\s*(class)\\\\b"},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.class.php"},"3":{"name":"punctuation.definition.variable.php"},"4":{"name":"constant.other.class.php"}},"match":"(?i)(::)\\\\s*(?:((\\\\$+)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)|([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*))?"}]},"single_quote_regex_escape":{"match":"\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\[\\\\\\\\']?|[^'])|.)","name":"constant.character.escape.php"},"sql-string-double-quoted":{"begin":"\\"\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND|WITH)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\\\\\\\\\"\`']","name":"constant.character.escape.php"},{"match":"'(?=((\\\\\\\\')|[^'\\"])*(\\"|$))","name":"string.quoted.single.unclosed.sql"},{"match":"\`(?=((\\\\\\\\\`)|[^\`\\"])*(\\"|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"begin":"'","end":"'","name":"string.quoted.single.sql","patterns":[{"include":"#interpolation_double_quoted"}]},{"begin":"\`","end":"\`","name":"string.quoted.other.backtick.sql","patterns":[{"include":"#interpolation_double_quoted"}]},{"include":"#interpolation_double_quoted"},{"include":"source.sql"}]},"sql-string-single-quoted":{"begin":"'\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND|WITH)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\\\\\\\'\`\\"]","name":"constant.character.escape.php"},{"match":"\`(?=((\\\\\\\\\`)|[^\`'])*('|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"match":"\\"(?=((\\\\\\\\\\")|[^\\"'])*('|$))","name":"string.quoted.double.unclosed.sql"},{"include":"source.sql"}]},"string-backtick":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.interpolated.php","patterns":[{"match":"\\\\\\\\\`","name":"constant.character.escape.php"},{"include":"#interpolation"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.php","patterns":[{"include":"#interpolation_double_quoted"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\']","name":"constant.character.escape.php"}]},"strings":{"patterns":[{"include":"#regex-double-quoted"},{"include":"#sql-string-double-quoted"},{"include":"#string-double-quoted"},{"include":"#regex-single-quoted"},{"include":"#sql-string-single-quoted"},{"include":"#string-single-quoted"}]},"support":{"patterns":[{"match":"(?i)\\\\bapc_(store|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?|exists|fetch|load_constants|add|bin_(dump|load)(file)?)\\\\b","name":"support.function.apc.php"},{"match":"(?i)\\\\b(shuffle|sizeof|sort|next|nat(case)?sort|count|compact|current|in_array|usort|uksort|uasort|pos|prev|end|each|extract|ksort|key(_exists)?|krsort|list|asort|arsort|rsort|reset|range|array(_(shift|sum|splice|search|slice|chunk|change_key_case|count_values|column|combine|(diff|intersect)(_(u)?(key|assoc))?|u(diff|intersect)(_(u)?assoc)?|unshift|unique|pop|push|pad|product|values|keys|key_exists|filter|fill(_keys)?|flip|walk(_recursive)?|reduce|replace(_recursive)?|reverse|rand|multisort|merge(_recursive)?|map)?))\\\\b","name":"support.function.array.php"},{"match":"(?i)\\\\b(show_source|sys_getloadavg|sleep|highlight_(file|string)|constant|connection_(aborted|status)|time_(nanosleep|sleep_until)|ignore_user_abort|die|define(d)?|usleep|uniqid|unpack|__halt_compiler|php_(check_syntax|strip_whitespace)|pack|eval|exit|get_browser)\\\\b","name":"support.function.basic_functions.php"},{"match":"(?i)\\\\bbc(scale|sub|sqrt|comp|div|pow(mod)?|add|mod|mul)\\\\b","name":"support.function.bcmath.php"},{"match":"(?i)\\\\bblenc_encrypt\\\\b","name":"support.function.blenc.php"},{"match":"(?i)\\\\bbz(compress|close|open|decompress|errstr|errno|error|flush|write|read)\\\\b","name":"support.function.bz2.php"},{"match":"(?i)\\\\b((French|Gregorian|Jewish|Julian)ToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_(date|days)|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek))\\\\b","name":"support.function.calendar.php"},{"match":"(?i)\\\\b(class_alias|all_user_method(_array)?|is_(a|subclass_of)|__autoload|(class|interface|method|property|trait)_exists|get_(class(_(vars|methods))?|(called|parent)_class|object_vars|declared_(classes|interfaces|traits)))\\\\b","name":"support.function.classobj.php"},{"match":"(?i)\\\\b(com_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)|variant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp|pow|eqv|fix|and|add|abs|round|get_type|xor|mod|mul))\\\\b","name":"support.function.com.php"},{"match":"(?i)\\\\b(isset|unset|eval|empty|list)\\\\b","name":"support.function.construct.php"},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"},{"match":"(?i)\\\\bctype_(space|cntrl|digit|upper|punct|print|lower|alnum|alpha|graph|xdigit)\\\\b","name":"support.function.ctype.php"},{"match":"(?i)\\\\bcurl_(share_(close|init|setopt)|strerror|setopt(_array)?|copy_handle|close|init|unescape|pause|escape|errno|error|exec|version|file_create|reset|getinfo|multi_(strerror|setopt|select|close|init|info_read|(add|remove)_handle|getcontent|exec))\\\\b","name":"support.function.curl.php"},{"match":"(?i)\\\\b(strtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate|timezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)|date(_(sun(rise|set)|sun_info|sub|create(_(immutable_)?from_format)?|timestamp_(get|set)|timezone_(get|set)|time_set|isodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_(get|set)|date_set|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|get(date|timeofday)|gm(strftime|date|mktime)|microtime|mktime)\\\\b","name":"support.function.datetime.php"},{"match":"(?i)\\\\bdba_(sync|handlers|nextkey|close|insert|optimize|open|delete|popen|exists|key_split|firstkey|fetch|list|replace)\\\\b","name":"support.function.dba.php"},{"match":"(?i)\\\\bdbx_(sort|connect|compare|close|escape_string|error|query|fetch_row)\\\\b","name":"support.function.dbx.php"},{"match":"(?i)\\\\b(scandir|chdir|chroot|closedir|opendir|dir|rewinddir|readdir|getcwd)\\\\b","name":"support.function.dir.php"},{"match":"(?i)\\\\beio_(sync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)|seek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll|event_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath|read(ahead|dir|link)?|rmdir|get_(event_stream|last_error)|grp(_(add|cancel|limit))?|mknod|mkdir|busy)\\\\b","name":"support.function.eio.php"},{"match":"(?i)\\\\benchant_(dict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)|broker_(set_ordering|init|dict_exists|describe|free(_dict)?|list_dicts|request_(pwl_)?dict|get_error))\\\\b","name":"support.function.enchant.php"},{"match":"(?i)\\\\b(split(i)?|sql_regcase|ereg(i)?(_replace)?)\\\\b","name":"support.function.ereg.php"},{"match":"(?i)\\\\b((restore|set)_(error_handler|exception_handler)|trigger_error|debug_(print_)?backtrace|user_error|error_(log|reporting|get_last))\\\\b","name":"support.function.errorfunc.php"},{"match":"(?i)\\\\b(shell_exec|system|passthru|proc_(nice|close|terminate|open|get_status)|escapeshell(arg|cmd)|exec)\\\\b","name":"support.function.exec.php"},{"match":"(?i)\\\\b(exif_(thumbnail|tagname|imagetype|read_data)|read_exif_data)\\\\b","name":"support.function.exif.php"},{"match":"(?i)\\\\bfann_((duplicate|length|merge|shuffle|subset)_train_data|scale_(train(_data)?|(input|output)(_train_data)?)|set_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|cascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)|output_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)|(max|min)_(cand|out)_epochs)|callback|training_algorithm|train_(error|stop)_function|(input|output)_scaling_params|error_log|quickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit|activation_(function|steepness)(_(hidden|layer|output))?|rprop_((decrease|increase)_factor|delta_(max|min|zero)))|save(_train)?|num_(input|output)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)|create_((sparse|shortcut|standard)(_array)?|train(_from_callback)?|from_file)|test(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?|print_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights|get_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)|network_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?|cascade_(num_(candidates|candidate_groups)|(candidate|output)_(change_fraction|limit|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)(_count)?|(max|min)_(cand|out)_epochs)|total_(connections|neurons)|training_algorithm|train_(error|stop)_function|err(no|str)|quickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)|rprop_((decrease|increase)_factor|delta_(max|min|zero))))\\\\b","name":"support.function.fann.php"},{"match":"(?i)\\\\b(symlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile|is_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace|dirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch|fclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)|f(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?|rename|rewind|read(file|link)|realpath(_cache_(get|size))?|rmdir|glob|move_uploaded_file|mkdir|basename)\\\\b","name":"support.function.file.php"},{"match":"(?i)\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\b","name":"support.function.fileinfo.php"},{"match":"(?i)\\\\bfilter_(has_var|input(_array)?|id|var(_array)?|list)\\\\b","name":"support.function.filter.php"},{"match":"(?i)\\\\bfastcgi_finish_request\\\\b","name":"support.function.fpm.php"},{"match":"(?i)\\\\b(call_user_(func|method)(_array)?|create_function|unregister_tick_function|forward_static_call(_array)?|function_exists|func_(num_args|get_arg(s)?)|register_(shutdown|tick)_function|get_defined_functions)\\\\b","name":"support.function.funchand.php"},{"match":"(?i)\\\\b((n)?gettext|textdomain|d((n)?gettext|c(n)?gettext)|bind(textdomain|_textdomain_codeset))\\\\b","name":"support.function.gettext.php"},{"match":"(?i)\\\\bgmp_(scan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit|intval|init|invert|import|or|div(exact)?|div_(q|qr|r)|jacobi|popcount|pow(m)?|perfect_square|prob_prime|export|fact|legendre|and|add|abs|root(rem)?|random(_(bits|range))?|gcd(ext)?|xor|mod|mul)\\\\b","name":"support.function.gmp.php"},{"match":"(?i)\\\\bhash(_(hmac(_file)?|copy|init|update(_(file|stream))?|pbkdf2|equals|file|final|algos))?\\\\b","name":"support.function.hash.php"},{"match":"(?i)\\\\b(http_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head|negotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle|inflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)|parse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?|get(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))|ob_(etag|deflate|inflate)handler)\\\\b","name":"support.function.http.php"},{"match":"(?i)\\\\b(iconv(_(str(pos|len|rpos)|substr|(get|set)_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\b","name":"support.function.iconv.php"},{"match":"(?i)\\\\biis_((start|stop)_(service|server)|set_(script_map|server_rights|dir_security|app_settings)|(add|remove)_server|get_(script_map|service_state|server_(rights|by_(comment|path))|dir_security))\\\\b","name":"support.function.iisfunc.php"},{"match":"(?i)\\\\b(iptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?|image(s[xy]|scale|(char|string)(up)?|set(style|thickness|tile|interpolation|pixel|brush)|savealpha|convolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)|color(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)|crop(auto)?|create(truecolor|from(string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|xpm|xbm))?|types|ttf(bbox|text)|truecolortopalette|istruecolor|interlace|2wbmp|destroy|dashedline|jpeg|_type_to_(extension|mime_type)|ps(slantfont|text|(encode|extend|free|load)font|bbox)|png|polygon|palette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder|filled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect|antialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd(2)?|gammacorrect|grab(screen|window)|xbm))\\\\b","name":"support.function.image.php"},{"match":"(?i)\\\\b(sys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_(get|set)_process_title|ini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)|php_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare|assert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt|get_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions|magic_quotes_(gpc|runtime)|required_files|resources)|get(env|lastmod|rusage|my(inode|[gup]id))|memory_get_(peak_)?usage|main|magic_quotes_runtime)\\\\b","name":"support.function.info.php"},{"match":"(?i)\\\\bibase_(set_event_handler|service_(attach|detach)|server_info|num_(fields|params)|name_result|connect|commit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)|execute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event|add_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup|blob_(cancel|close|create|import|info|open|echo|add|get))\\\\b","name":"support.function.interbase.php"},{"match":"(?i)\\\\b(normalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)|numfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?|get_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))|collator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort|get_(strength|sort_key|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|intl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))|datefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http|get_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))|resourcebundle_(create|count|locales|get(_(error_(code|message)))?)|grapheme_(str(i?str|r?i?pos|len)|substr|extract)|msgfmt_(set_pattern|create|(format|parse)(_message)?|get_(pattern|error_(code|message)|locale)))\\\\b","name":"support.function.intl.php"},{"match":"(?i)\\\\bjson_(decode|encode|last_error(_msg)?)\\\\b","name":"support.function.json.php"},{"match":"(?i)\\\\bldap_(start|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)|connect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61|dn2ufn|delete|unbind|parse_(reference|result)|escape|errno|err2str|error|explode_dn|bind|free_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?|mod_(add|del|replace))\\\\b","name":"support.function.ldap.php"},{"match":"(?i)\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\b","name":"support.function.libxml.php"},{"match":"(?i)\\\\b(ezmlm_hash|mail)\\\\b","name":"support.function.mail.php"},{"match":"(?i)\\\\b((a)?(cos|sin|tan)(h)?|sqrt|srand|hypot|hexdec|ceil|is_(nan|(in)?finite)|octdec|dec(hex|oct|bin)|deg2rad|pi|pow|exp(m1)?|floor|fmod|lcg_value|log(1(p|0))?|atan2|abs|round|rand|rad2deg|getrandmax|mt_(srand|rand|getrandmax)|max|min|bindec|base_convert)\\\\b","name":"support.function.math.php"},{"match":"(?i)\\\\bmb_(str(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos)|substitute_character|substr(_count)?|split|send_mail|http_(input|output)|check_encoding|convert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)|detect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)|ereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)|list_encodings|language|regex_(set_options|encoding)|get_info)\\\\b","name":"support.function.mbstring.php"},{"match":"(?i)\\\\b(mcrypt_(cfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?|enc_(self_test|is_block_(algorithm|algorithm_mode|mode)|get_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))|get_(cipher_name|(block|iv|key)_size)|module_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open|get_(supported_key_sizes|algo_(block|key)_size)))|mdecrypt_generic)\\\\b","name":"support.function.mcrypt.php"},{"match":"(?i)\\\\bmemcache_debug\\\\b","name":"support.function.memcache.php"},{"match":"(?i)\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\b","name":"support.function.mhash.php"},{"match":"(?i)\\\\b(log_(cmd_(insert|delete|update)|killcursor|write_batch|reply|getmore)|bson_(decode|encode))\\\\b","name":"support.function.mongo.php"},{"match":"(?i)\\\\bmysql_(stat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string|thread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping|errno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)|free_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string|get_(client|host|proto|server)_info)\\\\b","name":"support.function.mysql.php"},{"match":"(?i)\\\\bmysqli_(ssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))|stmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result|attr_(get|set)|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))|select_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit|client_encoding|close|thread_safe|init|options|(enable|disable)_(reads_from_master|rpl_parse)|dump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute|embedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh|fetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|release_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query|get_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)|master_query|bind_(param|result)|begin_transaction)\\\\b","name":"support.function.mysqli.php"},{"match":"(?i)\\\\bmysqlnd_memcache_(set|get_config)\\\\b","name":"support.function.mysqlnd-memcache.php"},{"match":"(?i)\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|dump_servers|query_is_select|fabric_select_(shard|global)|get_(stats|last_(used_connection|gtid))|xa_(commit|rollback|gc|begin)|match_wild)\\\\b","name":"support.function.mysqlnd-ms.php"},{"match":"(?i)\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|core_stats|cache_info|query_trace_log|available_handlers))\\\\b","name":"support.function.mysqlnd-qc.php"},{"match":"(?i)\\\\bmysqlnd_uh_(set_(statement|connection)_proxy|convert_to_mysqlnd)\\\\b","name":"support.function.mysqlnd-uh.php"},{"match":"(?i)\\\\b(syslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog|headers_(list|sent)|header(_(register_callback|remove))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long|openlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protoby(name|number)|mxrr))\\\\b","name":"support.function.network.php"},{"match":"(?i)\\\\bnsapi_(virtual|response_headers|request_headers)\\\\b","name":"support.function.nsapi.php"},{"match":"(?i)\\\\b(oci(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon|column(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit|closelob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?|free(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(on|off)|rowcount|rollback|result|bindbyname)|oci_(statement_type|set_(client_(info|identifier)|prefetch|edition|action|module_name)|server_version|num_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel|internal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name|field_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?|free_(statement|descriptor)|lob_(copy|is_equal)|rollback|result|get_implicit_resultset))\\\\b","name":"support.function.oci8.php"},{"match":"(?i)\\\\bopcache_(compile_file|invalidate|reset|get_(status|configuration))\\\\b","name":"support.function.opcache.php"},{"match":"(?i)\\\\bopenssl_(sign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|cipher_iv_length|open|dh_compute_key|digest|decrypt|public_(decrypt|encrypt)|encrypt|error_string|pkcs12_(export(_to_file)?|read)|pkcs7_(sign|decrypt|encrypt|verify)|verify|free_key|random_pseudo_bytes|pkey_(new|export(_to_file)?|free|get_(details|public|private))|private_(decrypt|encrypt)|pbkdf2|get_((cipher|md)_methods|cert_locations|(public|private)key)|x509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read))\\\\b","name":"support.function.openssl.php"},{"match":"(?i)\\\\b(output_(add_rewrite_var|reset_rewrite_vars)|flush|ob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler|get_(status|contents|clean|flush|length|level)))\\\\b","name":"support.function.output.php"},{"match":"(?i)\\\\bpassword_(hash|needs_rehash|verify|get_info)\\\\b","name":"support.function.password.php"},{"match":"(?i)\\\\bpcntl_(strerror|signal(_dispatch)?|sig(timedwait|procmask|waitinfo)|setpriority|errno|exec|fork|w(stopsig|termsig|if(stopped|signaled|exited))|wait(pid)?|alarm|getpriority|get_last_error)\\\\b","name":"support.function.pcntl.php"},{"match":"(?i)\\\\bpg_(socket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host|num_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)|client_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace|unescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?|escape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)|field_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)|fetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data|lo_(seek|close|create|tell|truncate|import|open|unlink|export|write|read(_all)?)|)\\\\b","name":"support.function.pgsql.php"},{"match":"(?i)\\\\b(virtual|getallheaders|apache_((get|set)env|note|child_terminate|lookup_uri|response_headers|reset_timeout|request_headers|get_(version|modules)))\\\\b","name":"support.function.php_apache.php"},{"match":"(?i)\\\\bdom_import_simplexml\\\\b","name":"support.function.php_dom.php"},{"match":"(?i)\\\\bftp_(ssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close|delete|put|pwd|pasv|exec|quit|f(put|get)|login|alloc|rename|raw(list)?|rmdir|get(_option)?|mdtm|mkdir)\\\\b","name":"support.function.php_ftp.php"},{"match":"(?i)\\\\bimap_((create|delete|list|rename|scan)(mailbox)?|status|sort|subscribe|set_quota|set(flag_full|acl)|search|savebody|num_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen|8bit|unsubscribe|undelete|utf7_(decode|encode)|utf8|uid|ping|errors|expunge|qprint|gc|fetch(structure|header|text|mime|body)|fetch_overview|lsub|list(scan|subscribed)|last_error|rfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?|msgno|mime_header_decode|mail_(copy|compose|move)|mail|mailboxmsginfo|binary|body(struct)?|base64)\\\\b","name":"support.function.php_imap.php"},{"match":"(?i)\\\\bmssql_(select_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query|field_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)|rows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind)\\\\b","name":"support.function.php_mssql.php"},{"match":"(?i)\\\\bodbc_(statistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit|cursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns|prepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|fetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettypeinfo|binmode)\\\\b","name":"support.function.php_odbc.php"},{"match":"(?i)\\\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\\\b","name":"support.function.php_pcre.php"},{"match":"(?i)\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\b","name":"support.function.php_spl.php"},{"match":"(?i)\\\\bzip_(close|open|entry_(name|compressionmethod|compressedsize|close|open|filesize|read)|read)\\\\b","name":"support.function.php_zip.php"},{"match":"(?i)\\\\bposix_(strerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|access|get(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)|get_last_error|mknod|mkfifo)\\\\b","name":"support.function.posix.php"},{"match":"(?i)\\\\bset(thread|proc)title\\\\b","name":"support.function.proctitle.php"},{"match":"(?i)\\\\bpspell_(store_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session|config_(save_repl|create|ignore|(data|dict)_dir|personal|runtogether|repl|mode)|add_to_(session|personal))\\\\b","name":"support.function.pspell.php"},{"match":"(?i)\\\\breadline(_(completion_function|clear_history|callback_(handler_(install|remove)|read_char)|info|on_new_line|write_history|list_history|add_history|redisplay|read_history))?\\\\b","name":"support.function.readline.php"},{"match":"(?i)\\\\brecode(_(string|file))?\\\\b","name":"support.function.recode.php"},{"match":"(?i)\\\\brrd(c_disconnect|_(create|tune|info|update|error|version|first|fetch|last(update)?|restore|graph|xport))\\\\b","name":"support.function.rrd.php"},{"match":"(?i)\\\\b(shm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok|msg_((get|remove|set|stat)_queue|send|queue_exists|receive))\\\\b","name":"support.function.sem.php"},{"match":"(?i)\\\\bsession_(status|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)|is_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?|regenerate_id|get_cookie_params|module_name)\\\\b","name":"support.function.session.php"},{"match":"(?i)\\\\bshmop_(size|close|open|delete|write|read)\\\\b","name":"support.function.shmop.php"},{"match":"(?i)\\\\bsimplexml_(import_dom|load_(string|file))\\\\b","name":"support.function.simplexml.php"},{"match":"(?i)\\\\b(snmp(walk(oid)?|realwalk|get(next)?|set)|snmp_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib|get_(valueretrieval|quick_print))|snmp[23]_(set|walk|real_walk|get(next)?))\\\\b","name":"support.function.snmp.php"},{"match":"(?i)\\\\b(is_soap_fault|use_soap_error_handler)\\\\b","name":"support.function.soap.php"},{"match":"(?i)\\\\bsocket_(shutdown|strerror|send(to|msg)?|set_((non)?block|option)|select|connect|close|clear_error|bind|create(_(pair|listen))?|cmsg_space|import_stream|write|listen|last_error|accept|recv(from|msg)?|read|get(peer|sock)name|get_option)\\\\b","name":"support.function.sockets.php"},{"match":"(?i)\\\\bsqlite_(single_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close|create_(aggregate|function)|open|unbuffered_query|udf_(decode|encode)_binary|popen|prev|escape_string|error_string|exec|valid|key|query|field_name|factory|fetch_(string|single|column_types|object|all|array)|lib(encoding|version)|last_(insert_rowid|error)|array_query|rewind|busy_timeout)\\\\b","name":"support.function.sqlite.php"},{"match":"(?i)\\\\bsqlsrv_(send_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit|client_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?|free_stmt|rows_affected|rollback|get_(config|field)|begin_transaction)\\\\b","name":"support.function.sqlsrv.php"},{"match":"(?i)\\\\bstats_(harmonic_mean|covariance|standard_deviation|skew|cdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull|logistic|laplace|gamma|binomial|beta)|stat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)|dens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|logistic|laplace|gamma|beta)|den_uniform|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|get_seeds|gen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int|i(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)))\\\\b","name":"support.function.stats.php"},{"match":"(?i)\\\\b(set_socket_blocking|stream_(socket_(shutdown|sendto|server|client|pair|enable_crypto|accept|recvfrom|get_name)|set_(chunk_size|timeout|(read|write)_buffer|blocking)|select|notification_callback|supports_lock|context_(set_(option|default|params)|create|get_(options|default|params))|copy_to_stream|is_local|encoding|filter_(append|prepend|register|remove)|wrapper_((un)?register|restore)|resolve_include_path|register_wrapper|get_(contents|transports|filters|wrappers|line|meta_data)|bucket_(new|prepend|append|make_writeable)))\\\\b","name":"support.function.streamsfuncs.php"},{"match":"(?i)\\\\b(money_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?|str(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)|str_(getcsv|ireplace|pad|repeat|replace|rot13|shuffle|split|word_count)|strip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale|html(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo|chop|chunk_split|chr|convert_(cyr_string|uu(decode|encode))|count_chars|crypt|crc32|trim|implode|ord|uc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_(decode|encode)|quotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table)\\\\b","name":"support.function.string.php"},{"match":"(?i)\\\\bsybase_(set_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek|unbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result|affected_rows|result|get_last_message|min_(client|error|message|server)_severity)\\\\b","name":"support.function.sybase.php"},{"match":"(?i)\\\\b(taint|is_tainted|untaint)\\\\b","name":"support.function.taint.php"},{"match":"(?i)\\\\b(tidy_((get|set)opt|set_encoding|save_config|config_count|clean_repair|is_(xhtml|xml)|diagnose|(access|error|warning)_count|load_config|reset_config|(parse|repair)_(string|file)|get_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))|ob_tidyhandler)\\\\b","name":"support.function.tidy.php"},{"match":"(?i)\\\\btoken_(name|get_all)\\\\b","name":"support.function.tokenizer.php"},{"match":"(?i)\\\\btrader_(stoch(f|r|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma|ht_(sine|trend(line|mode)|dc(period|phase)|phasor)|natr|cci|cos(h)?|correl|cdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines|hikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall|counterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer|identical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river|upsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji|ladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite|gravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu|belthold|breakaway)|ceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo|plus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands|linearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|ad|add|adx(r)?|apo|avgprice|aroon(osc)?|rsi|roc|rocp|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]|minmax(index)?|mid(point|price)|mom|mult|medprice|mfi|macd(ext|fix)?|mavp|max(index)?|ma(ma)?)\\\\b","name":"support.function.trader.php"},{"match":"(?i)\\\\buopz_(copy|compose|implement|overload|delete|undefine|extend|function|flags|restore|rename|redefine|backup)\\\\b","name":"support.function.uopz.php"},{"match":"(?i)\\\\b(http_build_query|(raw)?url(decode|encode)|parse_url|get_(headers|meta_tags)|base64_(decode|encode))\\\\b","name":"support.function.url.php"},{"match":"(?i)\\\\b(strval|settype|serialize|(bool|double|float)val|debug_zval_dump|intval|import_request_variables|isset|is_(scalar|string|null|numeric|callable|int(eger)?|object|double|float|long|array|resource|real|bool)|unset|unserialize|print_r|empty|var_(dump|export)|gettype|get_(defined_vars|resource_type))\\\\b","name":"support.function.var.php"},{"match":"(?i)\\\\bwddx_(serialize_(value|vars)|deserialize|packet_(start|end)|add_vars)\\\\b","name":"support.function.wddx.php"},{"match":"(?i)\\\\bxhprof_(sample_)?(disable|enable)\\\\b","name":"support.function.xhprof.php"},{"match":"(?i)\\\\b(utf8_(decode|encode)|xml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler|(character_data|default|element|external_entity_ref|processing_instruction)_handler|object)|parse(_into_struct)?|parser_((get|set)_option|create(_ns)?|free)|error_string|get_(current_((column|line)_number|byte_index)|error_code)))\\\\b","name":"support.function.xml.php"},{"match":"(?i)\\\\bxmlrpc_(server_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|(get|set)_type)\\\\b","name":"support.function.xmlrpc.php"},{"match":"(?i)\\\\bxmlwriter_((end|start|write)_(comment|cdata|dtd(_(attlist|entity|element))?|document|pi|attribute|element)|(start|write)_(attribute|element)_ns|write_raw|set_indent(_string)?|text|output_memory|open_(memory|uri)|full_end_element|flush|)\\\\b","name":"support.function.xmlwriter.php"},{"match":"(?i)\\\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file|write|rewind|read|getc|getss?))\\\\b","name":"support.function.zlib.php"},{"match":"(?i)\\\\bis_int(eger)?\\\\b","name":"support.function.alias.php"}]},"switch_statement":{"patterns":[{"match":"\\\\s+(?=switch\\\\b)"},{"begin":"\\\\bswitch\\\\b(?!\\\\s*\\\\(.*\\\\)\\\\s*:)","beginCaptures":{"0":{"name":"keyword.control.switch.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.section.switch-block.end.bracket.curly.php"}},"name":"meta.switch-statement.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.switch-expression.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.switch-expression.end.bracket.round.php"}},"patterns":[{"include":"$self"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.section.switch-block.begin.bracket.curly.php"}},"end":"(?=}|\\\\?>)","patterns":[{"include":"$self"}]}]}]},"ternary_expression":{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.php"}},"end":"(?<!:):(?!:)","endCaptures":{"0":{"name":"keyword.operator.ternary.php"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"$self"}]}},"match":"(?i)^\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(?=:(?!:))"},{"include":"$self"}]},"ternary_shorthand":{"match":"\\\\?:","name":"keyword.operator.ternary.php"},"use-inner":{"patterns":[{"include":"#comments"},{"begin":"(?i)\\\\b(as)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.use-as.php"}},"end":"(?i)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","endCaptures":{"0":{"name":"entity.other.alias.php"}}},{"include":"#class-name"},{"match":",","name":"punctuation.separator.delimiter.php"}]},"var_basic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(\\\\$+)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","name":"variable.other.php"}]},"var_global":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg(v|c))\\\\b","name":"variable.other.global.php"},"var_global_safer":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))","name":"variable.other.global.safer.php"},"var_language":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)this\\\\b","name":"variable.language.this.php"},"variable-name":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.class.php"},"5":{"name":"variable.other.property.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"name":"constant.numeric.index.php"},"8":{"name":"variable.other.index.php"},"9":{"name":"punctuation.definition.variable.php"},"10":{"name":"string.unquoted.index.php"},"11":{"name":"punctuation.section.array.end.php"}},"match":"(?i)((\\\\$)(?<name>[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*))\\\\s*(?:(\\\\??->)\\\\s*(\\\\g<name>)|(\\\\[)(?:(\\\\d+)|((\\\\$)\\\\g<name>)|([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*))(\\\\]))?"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((\\\\\${)(?<name>[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(}))"}]},"variables":{"patterns":[{"include":"#var_language"},{"include":"#var_global"},{"include":"#var_global_safer"},{"include":"#var_basic"},{"begin":"\\\\\${(?=.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"$self"}]}]}},"scopeName":"source.php","embeddedLangs":["html","xml","sql","javascript","json","css"]}`)),eo=[...I,...ie,...O,...Q,...me,...S,DE]});var gm={};d(gm,{default:()=>SE});var FE,SE,bm=l(()=>{FE=Object.freeze(JSON.parse(`{"displayName":"PL/SQL","fileTypes":["sql","ddl","dml","pkh","pks","pkb","pck","pls","plb"],"foldingStartMarker":"(?i)^\\\\s*(begin|if|loop)\\\\b","foldingStopMarker":"(?i)^\\\\s*(end)\\\\b","name":"plsql","patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.oracle"},{"match":"--.*$","name":"comment.line.double-dash.oracle"},{"match":"(?i)(?:^\\\\s*)rem(?:\\\\s+.*$)","name":"comment.line.sqlplus.oracle"},{"match":"(?i)(?:^\\\\s*)prompt(?:\\\\s+.*$)","name":"comment.line.sqlplus-prompt.oracle"},{"captures":{"1":{"name":"keyword.other.oracle"},"2":{"name":"keyword.other.oracle"}},"match":"(?i)^\\\\s*(create)(\\\\s+or\\\\s+replace)?\\\\s+","name":"meta.create.oracle"},{"captures":{"1":{"name":"keyword.other.oracle"},"2":{"name":"keyword.other.oracle"},"3":{"name":"entity.name.type.oracle"}},"match":"(?i)\\\\b(package)(\\\\s+body)?\\\\s+(\\\\S+)","name":"meta.package.oracle"},{"captures":{"1":{"name":"keyword.other.oracle"},"2":{"name":"entity.name.type.oracle"}},"match":"(?i)\\\\b(type)\\\\s+\\"([^\\"]+)\\"","name":"meta.type.oracle"},{"captures":{"1":{"name":"keyword.other.oracle"},"2":{"name":"entity.name.function.oracle"}},"match":"(?i)^\\\\s*(function|procedure)\\\\s+\\"?([-a-z0-9_]+)\\"?","name":"meta.procedure.oracle"},{"match":"[!<>:]?=|<>|<|>|\\\\+|(?<!\\\\.)\\\\*|-|(?<!^)/|\\\\|\\\\|","name":"keyword.operator.oracle"},{"match":"(?i)\\\\b(true|false|null|is\\\\s+(not\\\\s+)?null)\\\\b","name":"constant.language.oracle"},{"match":"\\\\b\\\\d+(\\\\.\\\\d+)?\\\\b","name":"constant.numeric.oracle"},{"match":"(?i)\\\\b(if|elsif|else|end\\\\s+if|loop|end\\\\s+loop|for|while|case|end\\\\s+case|continue|return|goto)\\\\b","name":"keyword.control.oracle"},{"match":"(?i)\\\\b(or|and|not|like)\\\\b","name":"keyword.other.oracle"},{"match":"(?i)\\\\b(%(isopen|found|notfound|rowcount)|commit|rollback|sqlerrm)\\\\b","name":"support.function.oracle"},{"match":"(?i)\\\\b(sql|sqlcode)\\\\b","name":"variable.language.oracle"},{"match":"(?i)\\\\b(ascii|asciistr|chr|compose|concat|convert|decompose|dump|initcap|instr|instrb|instrc|instr2|instr4|unistr|length|lengthb|lengthc|length2|length4|lower|lpad|ltrim|nchr|replace|rpad|rtrim|soundex|substr|translate|trim|upper|vsize)\\\\b","name":"support.function.builtin.char.oracle"},{"match":"(?i)\\\\b(add_months|current_date|current_timestamp|dbtimezone|last_day|localtimestamp|months_between|new_time|next_day|round|sessiontimezone|sysdate|tz_offset|systimestamp)\\\\b","name":"support.function.builtin.date.oracle"},{"match":"(?i)\\\\b(avg|count|sum|max|min|median|corr|corr_\\\\w+|covar_(pop|samp)|cume_dist|dense_rank|first|group_id|grouping|grouping_id|last|percentile_cont|percentile_disc|percent_rank|rank|regr_\\\\w+|row_number|stats_binomial_test|stats_crosstab|stats_f_test|stats_ks_test|stats_mode|stats_mw_test|stats_one_way_anova|stats_t_test_\\\\w+|stats_wsr_test|stddev|stddev_pop|stddev_samp|var_pop|var_samp|variance)\\\\b","name":"support.function.builtin.aggregate.oracle"},{"match":"(?i)\\\\b(bfilename|cardinality|coalesce|decode|empty_(blob|clob)|lag|lead|listagg|lnnvl|nanvl|nullif|nvl|nvl2|sys_(context|guid|typeid|connect_by_path|extract_utc)|uid|(current\\\\s+)?user|userenv|cardinality|(bulk\\\\s+)?collect|powermultiset(_by_cardinality)?|ora_hash|standard_hash|execute\\\\s+immediate|alter\\\\s+session)\\\\b","name":"support.function.builtin.advanced.oracle"},{"match":"(?i)\\\\b(bin_to_num|cast|chartorowid|from_tz|hextoraw|numtodsinterval|numtoyminterval|rawtohex|rawtonhex|to_char|to_clob|to_date|to_dsinterval|to_lob|to_multi_byte|to_nclob|to_number|to_single_byte|to_timestamp|to_timestamp_tz|to_yminterval|scn_to_timestamp|timestamp_to_scn|rowidtochar|rowidtonchar|to_binary_double|to_binary_float|to_blob|to_nchar|con_dbid_to_id|con_guid_to_id|con_name_to_id|con_uid_to_id)\\\\b","name":"support.function.builtin.convert.oracle"},{"match":"(?i)\\\\b(abs|acos|asin|atan|atan2|bit_(and|or|xor)|ceil|cos|cosh|exp|extract|floor|greatest|least|ln|log|mod|power|remainder|round|sign|sin|sinh|sqrt|tan|tanh|trunc)\\\\b","name":"support.function.builtin.math.oracle"},{"match":"(?i)\\\\b(\\\\.(count|delete|exists|extend|first|last|limit|next|prior|trim|reverse))\\\\b","name":"support.function.builtin.collection.oracle"},{"match":"(?i)\\\\b(cluster_details|cluster_distance|cluster_id|cluster_probability|cluster_set|feature_details|feature_id|feature_set|feature_value|prediction|prediction_bounds|prediction_cost|prediction_details|prediction_probability|prediction_set)\\\\b","name":"support.function.builtin.data_mining.oracle"},{"match":"(?i)\\\\b(appendchildxml|deletexml|depth|extract|existsnode|extractvalue|insertchildxml|insertxmlbefore|xmlcast|xmldiff|xmlelement|xmlexists|xmlisvalid|insertchildxmlafter|insertchildxmlbefore|path|sys_dburigen|sys_xmlagg|sys_xmlgen|updatexml|xmlagg|xmlcdata|xmlcolattval|xmlcomment|xmlconcat|xmlforest|xmlparse|xmlpi|xmlquery|xmlroot|xmlsequence|xmlserialize|xmltable|xmltransform)\\\\b","name":"support.function.builtin.xml.oracle"},{"match":"(?i)\\\\b(pragma\\\\s+(autonomous_transaction|serially_reusable|restrict_references|exception_init|inline))\\\\b","name":"keyword.other.pragma.oracle"},{"match":"(?i)\\\\b(p(i|o|io)_[-a-z0-9_]+)\\\\b","name":"variable.parameter.oracle"},{"match":"(?i)\\\\b(l_[-a-z0-9_]+)\\\\b","name":"variable.other.oracle"},{"match":"(?i):\\\\b(new|old)\\\\b","name":"variable.trigger.oracle"},{"match":"(?i)\\\\b(connect\\\\s+by\\\\s+(nocycle\\\\s+)?(prior|level)|connect_by_(root|icycle)|level|start\\\\s+with)\\\\b","name":"keyword.hierarchical.sql.oracle"},{"match":"(?i)\\\\b(language|name|java|c)\\\\b","name":"keyword.wrapper.oracle"},{"match":"(?i)\\\\b(end|then|deterministic|exception|when|declare|begin|in|out|nocopy|is|as|exit|open|fetch|into|close|subtype|type|rowtype|default|exclusive|mode|lock|record|index\\\\s+by|result_cache|constant|comment|\\\\.(nextval|currval))\\\\b","name":"keyword.other.oracle"},{"match":"(?i)\\\\b(grant|revoke|alter|drop|force|add|check|constraint|primary\\\\s+key|foreign\\\\s+key|references|unique(\\\\s+index)?|column|sequence|increment\\\\s+by|cache|(materialized\\\\s+)?view|trigger|storage|tablespace|pct(free|used)|(init|max)trans|logging)\\\\b","name":"keyword.other.ddl.oracle"},{"match":"(?i)\\\\b(with|select|from|where|order\\\\s+(siblings\\\\s+)?by|group\\\\s+by|rollup|cube|((left|right|cross|natural)\\\\s+(outer\\\\s+)?)?join|on|asc|desc|update|set|insert|into|values|delete|distinct|union|minus|intersect|having|limit|table|between|like|of|row|(range|rows)\\\\s+between|nulls\\\\s+first|nulls\\\\s+last|before|after|all|any|exists|rownum|cursor|returning|over|partition\\\\s+by|merge|using|matched|pivot|unpivot)\\\\b","name":"keyword.other.sql.oracle"},{"match":"(?i)\\\\b(define|whenever\\\\s+sqlerror|exec|timing\\\\s+start|timing\\\\s+stop)\\\\b","name":"keyword.other.sqlplus.oracle"},{"match":"(?i)\\\\b(access_into_null|case_not_found|collection_is_null|cursor_already_open|dup_val_on_index|invalid_cursor|invalid_number|login_denied|no_data_found|not_logged_on|program_error|rowtype_mismatch|self_is_null|storage_error|subscript_beyond_count|subscript_outside_limit|sys_invalid_rowid|timeout_on_resource|too_many_rows|value_error|zero_divide|others)\\\\b","name":"support.type.exception.oracle"},{"captures":{"3":{"name":"support.class.oracle"}},"match":"(?i)\\\\b((dbms|utl|owa|apex)_\\\\w+\\\\.(\\\\w+))\\\\b","name":"support.function.oracle"},{"captures":{"3":{"name":"support.class.oracle"}},"match":"(?i)\\\\b((htf|htp)\\\\.(\\\\w+))\\\\b","name":"support.function.oracle"},{"captures":{"3":{"name":"support.class.user-defined.oracle"}},"match":"(?i)\\\\b((\\\\w+_pkg|pkg_\\\\w+)\\\\.(\\\\w+))\\\\b","name":"support.function.user-defined.oracle"},{"match":"(?i)\\\\b(raise|raise_application_error)\\\\b","name":"support.function.oracle"},{"begin":"'","end":"'","name":"string.quoted.single.oracle"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.oracle"},{"match":"(?i)\\\\b(char|varchar|varchar2|nchar|nvarchar2|boolean|date|timestamp(\\\\s+with(\\\\s+local)?\\\\s+time\\\\s+zone)?|interval\\\\s*day(\\\\(\\\\d*\\\\))?\\\\s*to\\\\s*month|interval\\\\s*year(\\\\(\\\\d*\\\\))?\\\\s*to\\\\s*second(\\\\(\\\\d*\\\\))?|xmltype|blob|clob|nclob|bfile|long|long\\\\s+raw|raw|number|integer|decimal|smallint|float|binary_(float|double|integer)|pls_(float|double|integer)|rowid|urowid|vararray|natural|naturaln|positive|positiven|signtype|simple_(float|double|integer))\\\\b","name":"storage.type.oracle"}],"scopeName":"source.plsql.oracle"}`)),SE=[FE]});var fm={};d(fm,{default:()=>NE});var zE,NE,hm=l(()=>{zE=Object.freeze(JSON.parse('{"displayName":"Gettext PO","fileTypes":["po","pot","potx"],"name":"po","patterns":[{"begin":"^(?=(msgid(_plural)?|msgctxt)\\\\s*\\"[^\\"])|^\\\\s*$","comment":"Start of body of document, after header","end":"\\\\z","patterns":[{"include":"#body"}]},{"include":"#comments"},{"match":"^msg(id|str)\\\\s+\\"\\"\\\\s*$\\\\n?","name":"comment.line.number-sign.po"},{"captures":{"1":{"name":"constant.language.po"},"2":{"name":"punctuation.separator.key-value.po"},"3":{"name":"string.other.po"}},"match":"^\\"(?:([^\\\\s:]+)(:)\\\\s+)?([^\\"]*)\\"\\\\s*$\\\\n?","name":"meta.header.po"}],"repository":{"body":{"patterns":[{"begin":"^(msgid(_plural)?)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.msgid.po"}},"end":"^(?!\\")","name":"meta.scope.msgid.po","patterns":[{"begin":"(\\\\G|^)\\"","end":"\\"","name":"string.quoted.double.po","patterns":[{"match":"\\\\\\\\[\\\\\\\\\\"]","name":"constant.character.escape.po"}]}]},{"begin":"^(msgstr)(?:(\\\\[)(\\\\d+)(\\\\]))?\\\\s+","beginCaptures":{"1":{"name":"keyword.control.msgstr.po"},"2":{"name":"keyword.control.msgstr.po"},"3":{"name":"constant.numeric.po"},"4":{"name":"keyword.control.msgstr.po"}},"end":"^(?!\\")","name":"meta.scope.msgstr.po","patterns":[{"begin":"(\\\\G|^)\\"","end":"\\"","name":"string.quoted.double.po","patterns":[{"match":"\\\\\\\\[\\\\\\\\\\"]","name":"constant.character.escape.po"}]}]},{"begin":"^(msgctxt)(?:(\\\\[)(\\\\d+)(\\\\]))?\\\\s+","beginCaptures":{"1":{"name":"keyword.control.msgctxt.po"},"2":{"name":"keyword.control.msgctxt.po"},"3":{"name":"constant.numeric.po"},"4":{"name":"keyword.control.msgctxt.po"}},"end":"^(?!\\")","name":"meta.scope.msgctxt.po","patterns":[{"begin":"(\\\\G|^)\\"","end":"\\"","name":"string.quoted.double.po","patterns":[{"match":"\\\\\\\\[\\\\\\\\\\"]","name":"constant.character.escape.po"}]}]},{"captures":{"1":{"name":"punctuation.definition.comment.po"}},"match":"^(#~).*$\\\\n?","name":"comment.line.number-sign.obsolete.po"},{"include":"#comments"},{"comment":"a line that does not begin with # or \\". Could improve this regexp","match":"^(?!\\\\s*$)[^#\\"].*$\\\\n?","name":"invalid.illegal.po"}]},"comments":{"patterns":[{"begin":"^(?=#)","end":"(?!\\\\G)","patterns":[{"begin":"(#,)\\\\s+","beginCaptures":{"1":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.flag.po","patterns":[{"captures":{"1":{"name":"entity.name.type.flag.po"}},"match":"(?:\\\\G|,\\\\s*)((?:fuzzy)|(?:no-)?(?:c|objc|sh|lisp|elisp|librep|scheme|smalltalk|java|csharp|awk|object-pascal|ycp|tcl|perl|perl-brace|php|gcc-internal|qt|boost)-format)"}]},{"begin":"#\\\\.","beginCaptures":{"0":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.extracted.po"},{"begin":"(#:)[ \\\\t]*","beginCaptures":{"1":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.reference.po","patterns":[{"match":"(\\\\S+:)([\\\\d;]*)","name":"storage.type.class.po"}]},{"begin":"#\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.previous.po"},{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.po"}]}]}},"scopeName":"source.po","aliases":["pot","potx"]}')),NE=[zE]});var ym={};d(ym,{default:()=>jE});var LE,jE,wm=l(()=>{LE=Object.freeze(JSON.parse('{"displayName":"PowerQuery","fileTypes":["pq","pqm"],"name":"powerquery","patterns":[{"include":"#Noise"},{"include":"#LiteralExpression"},{"include":"#Keywords"},{"include":"#ImplicitVariable"},{"include":"#IntrinsicVariable"},{"include":"#Operators"},{"include":"#DotOperators"},{"include":"#TypeName"},{"include":"#RecordExpression"},{"include":"#Punctuation"},{"include":"#QuotedIdentifier"},{"include":"#Identifier"}],"repository":{"BlockComment":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.powerquery"},"DecimalNumber":{"match":"(?<![\\\\d\\\\w])(\\\\d*\\\\.\\\\d+)\\\\b","name":"constant.numeric.decimal.powerquery"},"DotOperators":{"captures":{"1":{"name":"keyword.operator.ellipsis.powerquery"},"2":{"name":"keyword.operator.list.powerquery"}},"match":"(?<!\\\\.)(?:(\\\\.\\\\.\\\\.)|(\\\\.\\\\.))(?!\\\\.)"},"EscapeSequence":{"begin":"#\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.escapesequence.begin.powerquery"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.escapesequence.end.powerquery"}},"name":"constant.character.escapesequence.powerquery","patterns":[{"match":"(#|\\\\h{4}|\\\\h{8}|cr|lf|tab)(?:,(#|\\\\h{4}|\\\\h{8}|cr|lf|tab))*"},{"match":"[^)]","name":"invalid.illegal.escapesequence.powerquery"}]},"FloatNumber":{"match":"(\\\\d*\\\\.)?\\\\d+(e|E)(\\\\+|-)?\\\\d+","name":"constant.numeric.float.powerquery"},"HexNumber":{"match":"0(x|X)\\\\h+","name":"constant.numeric.integer.hexadecimal.powerquery"},"Identifier":{"captures":{"1":{"name":"keyword.operator.inclusiveidentifier.powerquery"},"2":{"name":"entity.name.powerquery"}},"match":"(?:(?<![\\\\._\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Nd}\\\\p{Pc}\\\\p{Mn}\\\\p{Mc}\\\\p{Cf}])(@?)([_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}][_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Nd}\\\\p{Pc}\\\\p{Mn}\\\\p{Mc}\\\\p{Cf}]*(?:\\\\.[_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}][_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Nd}\\\\p{Pc}\\\\p{Mn}\\\\p{Mc}\\\\p{Cf}])*)\\\\b)"},"ImplicitVariable":{"match":"\\\\b_\\\\b","name":"keyword.operator.implicitvariable.powerquery"},"InclusiveIdentifier":{"captures":{"0":{"name":"inclusiveidentifier.powerquery"}},"match":"@"},"IntNumber":{"captures":{"1":{"name":"constant.numeric.integer.powerquery"}},"match":"\\\\b(\\\\d+)\\\\b"},"IntrinsicVariable":{"captures":{"1":{"name":"constant.language.intrinsicvariable.powerquery"}},"match":"(?<![\\\\d\\\\w])(#sections|#shared)\\\\b"},"Keywords":{"captures":{"1":{"name":"keyword.operator.word.logical.powerquery"},"2":{"name":"keyword.control.conditional.powerquery"},"3":{"name":"keyword.control.exception.powerquery"},"4":{"name":"keyword.other.powerquery"},"5":{"name":"keyword.powerquery"}},"match":"\\\\b(?:(and|or|not)|(if|then|else)|(try|otherwise)|(as|each|in|is|let|meta|type|error)|(section|shared))\\\\b"},"LineComment":{"match":"//.*","name":"comment.line.double-slash.powerquery"},"LiteralExpression":{"patterns":[{"include":"#String"},{"include":"#NumericConstant"},{"include":"#LogicalConstant"},{"include":"#NullConstant"},{"include":"#FloatNumber"},{"include":"#DecimalNumber"},{"include":"#HexNumber"},{"include":"#IntNumber"}]},"LogicalConstant":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.logical.powerquery"},"Noise":{"patterns":[{"include":"#BlockComment"},{"include":"#LineComment"},{"include":"#Whitespace"}]},"NullConstant":{"match":"\\\\b(null)\\\\b","name":"constant.language.null.powerquery"},"NumericConstant":{"captures":{"1":{"name":"constant.language.numeric.float.powerquery"}},"match":"(?<![\\\\d\\\\w])(#infinity|#nan)\\\\b"},"Operators":{"captures":{"1":{"name":"keyword.operator.function.powerquery"},"2":{"name":"keyword.operator.assignment-or-comparison.powerquery"},"3":{"name":"keyword.operator.comparison.powerquery"},"4":{"name":"keyword.operator.combination.powerquery"},"5":{"name":"keyword.operator.arithmetic.powerquery"},"6":{"name":"keyword.operator.sectionaccess.powerquery"},"7":{"name":"keyword.operator.optional.powerquery"}},"match":"(=>)|(=)|(<>|<|>|<=|>=)|(&)|(\\\\+|-|\\\\*|\\\\/)|(!)|(\\\\?)"},"Punctuation":{"captures":{"1":{"name":"punctuation.separator.powerquery"},"2":{"name":"punctuation.section.parens.begin.powerquery"},"3":{"name":"punctuation.section.parens.end.powerquery"},"4":{"name":"punctuation.section.braces.begin.powerquery"},"5":{"name":"punctuation.section.braces.end.powerquery"}},"match":"(,)|(\\\\()|(\\\\))|({)|(})"},"QuotedIdentifier":{"begin":"#\\"","beginCaptures":{"0":{"name":"punctuation.definition.quotedidentifier.begin.powerquery"}},"end":"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.quotedidentifier.end.powerquery"}},"name":"entity.name.powerquery","patterns":[{"match":"\\"\\"","name":"constant.character.escape.quote.powerquery"},{"include":"#EscapeSequence"}]},"RecordExpression":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.powerquery"}},"contentName":"meta.recordexpression.powerquery","end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.powerquery"}},"patterns":[{"include":"$self"}]},"String":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.powerquery"}},"end":"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.powerquery"}},"name":"string.quoted.double.powerquery","patterns":[{"match":"\\"\\"","name":"constant.character.escape.quote.powerquery"},{"include":"#EscapeSequence"}]},"TypeName":{"captures":{"1":{"name":"storage.modifier.powerquery"},"2":{"name":"storage.type.powerquery"}},"match":"\\\\b(?:(optional|nullable)|(action|any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|null|number|record|table|text|type))\\\\b"},"Whitespace":{"match":"\\\\s+"}},"scopeName":"source.powerquery"}')),jE=[LE]});var km={};d(km,{default:()=>ME});var RE,ME,Cm=l(()=>{RE=Object.freeze(JSON.parse(`{"displayName":"PowerShell","name":"powershell","patterns":[{"begin":"<#","beginCaptures":{"0":{"name":"punctuation.definition.comment.block.begin.powershell"}},"end":"#>","endCaptures":{"0":{"name":"punctuation.definition.comment.block.end.powershell"}},"name":"comment.block.powershell","patterns":[{"include":"#commentEmbeddedDocs"}]},{"match":"[2-6]>&1|>>|>|<<|<|>|>\\\\||[1-6]>|[1-6]>>","name":"keyword.operator.redirection.powershell"},{"include":"#commands"},{"include":"#commentLine"},{"include":"#variable"},{"include":"#subexpression"},{"include":"#function"},{"include":"#attribute"},{"include":"#UsingDirective"},{"include":"#type"},{"include":"#hashtable"},{"include":"#doubleQuotedString"},{"include":"#scriptblock"},{"comment":"Needed to parse stuff correctly in 'argument mode'. (See about_parsing.)","include":"#doubleQuotedStringEscapes"},{"applyEndPatternLast":true,"begin":"['\\\\x{2018}-\\\\x{201B}]","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.powershell"}},"end":"['\\\\x{2018}-\\\\x{201B}]","endCaptures":{"0":{"name":"punctuation.definition.string.end.powershell"}},"name":"string.quoted.single.powershell","patterns":[{"match":"['\\\\x{2018}-\\\\x{201B}]{2}","name":"constant.character.escape.powershell"}]},{"begin":"(@[\\"\\\\x{201C}-\\\\x{201E}])\\\\s*$","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.powershell"}},"end":"^[\\"\\\\x{201C}-\\\\x{201E}]@","endCaptures":{"0":{"name":"punctuation.definition.string.end.powershell"}},"name":"string.quoted.double.heredoc.powershell","patterns":[{"include":"#variableNoProperty"},{"include":"#doubleQuotedStringEscapes"},{"include":"#interpolation"}]},{"begin":"(@['\\\\x{2018}-\\\\x{201B}])\\\\s*$","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.powershell"}},"end":"^['\\\\x{2018}-\\\\x{201B}]@","endCaptures":{"0":{"name":"punctuation.definition.string.end.powershell"}},"name":"string.quoted.single.heredoc.powershell"},{"include":"#numericConstant"},{"begin":"(@)(\\\\()","beginCaptures":{"1":{"name":"keyword.other.array.begin.powershell"},"2":{"name":"punctuation.section.group.begin.powershell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"}},"name":"meta.group.array-expression.powershell","patterns":[{"include":"$self"}]},{"begin":"((\\\\$))(\\\\()","beginCaptures":{"1":{"name":"keyword.other.substatement.powershell"},"2":{"name":"punctuation.definition.subexpression.powershell"},"3":{"name":"punctuation.section.group.begin.powershell"}},"comment":"TODO: move to repo; make recursive.","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"}},"name":"meta.group.complex.subexpression.powershell","patterns":[{"include":"$self"}]},{"match":"(\\\\b(([A-Za-z0-9\\\\-_\\\\.]+)\\\\.(?i:exe|com|cmd|bat))\\\\b)","name":"support.function.powershell"},{"match":"(?<!\\\\w|-|\\\\.)((?i:begin|break|catch|clean|continue|data|default|define|do|dynamicparam|else|elseif|end|exit|finally|for|from|if|in|inlinescript|parallel|param|process|return|sequence|switch|throw|trap|try|until|var|while)|%|\\\\?)(?!\\\\w)","name":"keyword.control.powershell"},{"match":"(?<!\\\\w|-|[^)]\\\\.)((?i:(foreach|where)(?!-object))|%|\\\\?)(?!\\\\w)","name":"keyword.control.powershell"},{"begin":"(?<!\\\\w)(--%)(?!\\\\w)","beginCaptures":{"1":{"name":"keyword.control.powershell"}},"comment":"This should be moved to the repository at some point.","end":"$","patterns":[{"match":".+","name":"string.unquoted.powershell"}]},{"comment":"This should only be relevant inside a class but will require a rework of how classes are matched. This is a temp fix.","match":"(?<!\\\\w)((?i:hidden|static))(?!\\\\w)","name":"storage.modifier.powershell"},{"captures":{"1":{"name":"storage.type.powershell"},"2":{"name":"entity.name.function"}},"comment":"capture should be entity.name.type, but it doesn't provide a good color in the default schema.","match":"(?<!\\\\w|-)((?i:class)|%|\\\\?)(?:\\\\s)+((?:\\\\p{L}|\\\\d|_|-|)+)\\\\b"},{"match":"(?<!\\\\w)-(?i:is(?:not)?|as)\\\\b","name":"keyword.operator.comparison.powershell"},{"match":"(?<!\\\\w)-(?i:[ic]?(?:eq|ne|[gl][te]|(?:not)?(?:like|match|contains|in)|replace))(?!\\\\p{L})","name":"keyword.operator.comparison.powershell"},{"match":"(?<!\\\\w)-(?i:join|split)(?!\\\\p{L})|!","name":"keyword.operator.unary.powershell"},{"match":"(?<!\\\\w)-(?i:and|or|not|xor)(?!\\\\p{L})|!","name":"keyword.operator.logical.powershell"},{"match":"(?<!\\\\w)-(?i:band|bor|bnot|bxor|shl|shr)(?!\\\\p{L})","name":"keyword.operator.bitwise.powershell"},{"match":"(?<!\\\\w)-(?i:f)(?!\\\\p{L})","name":"keyword.operator.string-format.powershell"},{"match":"[+%*/-]?=|[+/*%-]","name":"keyword.operator.assignment.powershell"},{"match":"\\\\|{2}|&{2}|;","name":"punctuation.terminator.statement.powershell"},{"match":"&|(?<!\\\\w)\\\\.(?= )|\`|,|\\\\|","name":"keyword.operator.other.powershell"},{"comment":"This is very imprecise, is there a syntax for 'must come after...' ","match":"(?<!\\\\s|^)\\\\.\\\\.(?=-?\\\\d|\\\\(|\\\\$)","name":"keyword.operator.range.powershell"}],"repository":{"RequiresDirective":{"begin":"(?<=#)(?i:(requires))\\\\s","beginCaptures":{"0":{"name":"keyword.control.requires.powershell"}},"end":"$","name":"meta.requires.powershell","patterns":[{"match":"-(?i:Modules|PSSnapin|RunAsAdministrator|ShellId|Version|Assembly|PSEdition)","name":"keyword.other.powershell"},{"match":"(?<!-)\\\\b\\\\p{L}+|\\\\d+(?:\\\\.\\\\d+)*","name":"variable.parameter.powershell"},{"include":"#hashtable"}]},"UsingDirective":{"captures":{"1":{"name":"keyword.control.using.powershell"},"2":{"name":"keyword.other.powershell"},"3":{"name":"variable.parameter.powershell"}},"match":"(?<!\\\\w)(?i:(using))\\\\s+(?i:(namespace|module))\\\\s+(?i:((?:\\\\w+(?:\\\\.)?)+))"},"attribute":{"begin":"(\\\\[)\\\\s*\\\\b(?i)(cmdletbinding|alias|outputtype|parameter|validatenotnull|validatenotnullorempty|validatecount|validateset|allownull|allowemptycollection|allowemptystring|validatescript|validaterange|validatepattern|validatelength|supportswildcards)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.bracket.begin.powershell"},"2":{"name":"support.function.attribute.powershell"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.section.bracket.end.powershell"}},"name":"meta.attribute.powershell","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.powershell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"}},"patterns":[{"include":"$self"},{"captures":{"1":{"name":"variable.parameter.attribute.powershell"},"2":{"name":"keyword.operator.assignment.powershell"}},"match":"(?i)\\\\b(mandatory|valuefrompipeline|valuefrompipelinebypropertyname|valuefromremainingarguments|position|parametersetname|defaultparametersetname|supportsshouldprocess|supportspaging|positionalbinding|helpuri|confirmimpact|helpmessage)\\\\b(?:\\\\s+)?(=)?"}]}]},"commands":{"patterns":[{"comment":"Verb-Noun pattern:","match":"(?:(\\\\p{L}|\\\\d|_|-|\\\\\\\\|:)*\\\\\\\\)?\\\\b(?i:Add|Approve|Assert|Backup|Block|Build|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Deploy|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Mount|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Write)-.+?(?:\\\\.(?i:exe|cmd|bat|ps1))?\\\\b","name":"support.function.powershell"},{"comment":"Builtin cmdlets with reserved verbs","match":"(?<!\\\\w)(?i:foreach-object)(?!\\\\w)","name":"support.function.powershell"},{"comment":"Builtin cmdlets with reserved verbs","match":"(?<!\\\\w)(?i:where-object)(?!\\\\w)","name":"support.function.powershell"},{"comment":"Builtin cmdlets with reserved verbs","match":"(?<!\\\\w)(?i:sort-object)(?!\\\\w)","name":"support.function.powershell"},{"comment":"Builtin cmdlets with reserved verbs","match":"(?<!\\\\w)(?i:tee-object)(?!\\\\w)","name":"support.function.powershell"}]},"commentEmbeddedDocs":{"patterns":[{"captures":{"1":{"name":"constant.string.documentation.powershell"},"2":{"name":"keyword.operator.documentation.powershell"}},"comment":"these embedded doc keywords do not support arguments, must be the only thing on the line","match":"(?:^|\\\\G)(?i:\\\\s*(\\\\.)(COMPONENT|DESCRIPTION|EXAMPLE|FUNCTIONALITY|INPUTS|LINK|NOTES|OUTPUTS|ROLE|SYNOPSIS))\\\\s*$","name":"comment.documentation.embedded.powershell"},{"captures":{"1":{"name":"constant.string.documentation.powershell"},"2":{"name":"keyword.operator.documentation.powershell"},"3":{"name":"keyword.operator.documentation.powershell"}},"comment":"these embedded doc keywords require arguments though the type required may be inconsistent, they may not all be able to use the same argument match","match":"(?:^|\\\\G)(?i:\\\\s*(\\\\.)(EXTERNALHELP|FORWARDHELP(?:CATEGORY|TARGETNAME)|PARAMETER|REMOTEHELPRUNSPACE))\\\\s+(.+?)\\\\s*$","name":"comment.documentation.embedded.powershell"}]},"commentLine":{"begin":"(?<![\`\\\\\\\\-])(#)#*","captures":{"1":{"name":"punctuation.definition.comment.powershell"}},"end":"$\\\\n?","name":"comment.line.powershell","patterns":[{"include":"#commentEmbeddedDocs"},{"include":"#RequiresDirective"}]},"doubleQuotedString":{"applyEndPatternLast":true,"begin":"[\\"\\\\x{201C}-\\\\x{201E}]","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.powershell"}},"end":"[\\"\\\\x{201C}-\\\\x{201E}]","endCaptures":{"0":{"name":"punctuation.definition.string.end.powershell"}},"name":"string.quoted.double.powershell","patterns":[{"match":"(?i)\\\\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\\\\.[A-Z]{2,64}\\\\b"},{"include":"#variableNoProperty"},{"include":"#doubleQuotedStringEscapes"},{"match":"[\\"\\\\x{201C}-\\\\x{201E}]{2}","name":"constant.character.escape.powershell"},{"include":"#interpolation"},{"match":"\`\\\\s*$","name":"keyword.other.powershell"}]},"doubleQuotedStringEscapes":{"patterns":[{"match":"\`[\`0abefnrtv'\\"\\\\x{2018}-\\\\x{201E}$]","name":"constant.character.escape.powershell"},{"include":"#unicodeEscape"}]},"function":{"begin":"^(?:\\\\s*+)(?i)(function|filter|configuration|workflow)\\\\s+(?:(global|local|script|private):)?((?:\\\\p{L}|\\\\d|_|-|\\\\.)+)","beginCaptures":{"0":{"name":"meta.function.powershell"},"1":{"name":"storage.type.powershell"},"2":{"name":"storage.modifier.scope.powershell"},"3":{"name":"entity.name.function.powershell"}},"end":"(?=\\\\{|\\\\()","patterns":[{"include":"#commentLine"}]},"hashtable":{"begin":"(@)(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.hashtable.begin.powershell"},"2":{"name":"punctuation.section.braces.begin.powershell"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.braces.end.powershell"}},"name":"meta.hashtable.powershell","patterns":[{"captures":{"1":{"name":"punctuation.definition.string.begin.powershell"},"2":{"name":"variable.other.readwrite.powershell"},"3":{"name":"punctuation.definition.string.end.powershell"},"4":{"name":"keyword.operator.assignment.powershell"}},"match":"\\\\b((?:\\\\'|\\\\\\")?)(\\\\w+)((?:\\\\'|\\\\\\")?)(?:\\\\s+)?(=)(?:\\\\s+)?","name":"meta.hashtable.assignment.powershell"},{"include":"#scriptblock"},{"include":"$self"}]},"interpolation":{"begin":"(((\\\\$)))((\\\\())","beginCaptures":{"1":{"name":"keyword.other.substatement.powershell"},"2":{"name":"punctuation.definition.substatement.powershell"},"3":{"name":"punctuation.section.embedded.substatement.begin.powershell"},"4":{"name":"punctuation.section.group.begin.powershell"},"5":{"name":"punctuation.section.embedded.substatement.begin.powershell"}},"contentName":"interpolated.complex.source.powershell","end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"},"1":{"name":"punctuation.section.embedded.substatement.end.powershell"}},"name":"meta.embedded.substatement.powershell","patterns":[{"include":"$self"}]},"numericConstant":{"patterns":[{"captures":{"1":{"name":"constant.numeric.hex.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?0(?:x|X)[0-9a-fA-F_]+(?:U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[kmgtp]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?(?:[0-9_]+)?\\\\.[0-9_]+(?:(?:e|E)\\\\d+)?(?:F|f|D|d|M|m)?)((?i:[kmgtp]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.octal.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?0(?:b|B)[01_]+(?:U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[kmgtp]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?[0-9_]+(?:e|E)(?:[0-9_])?+(?:F|f|D|d|M|m)?)((?i:[kmgtp]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?[0-9_]+\\\\.(?:e|E)(?:[0-9_])?+(?:F|f|D|d|M|m)?)((?i:[kmgtp]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?[0-9_]+[\\\\.]?(?:F|f|D|d|M|m))((?i:[kmgtp]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?[0-9_]+[\\\\.]?(?:U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[kmgtp]b)?)\\\\b"}]},"scriptblock":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.powershell"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.powershell"}},"name":"meta.scriptblock.powershell","patterns":[{"include":"$self"}]},"subexpression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.powershell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"}},"name":"meta.group.simple.subexpression.powershell","patterns":[{"include":"$self"}]},"type":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.bracket.begin.powershell"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.bracket.end.powershell"}},"patterns":[{"match":"(?!\\\\d+|\\\\.)(?:\\\\p{L}|\\\\p{N}|\\\\.)+","name":"storage.type.powershell"},{"include":"$self"}]},"unicodeEscape":{"comment":"\`u{xxxx} added in PowerShell 6.0","patterns":[{"match":"\`u\\\\{(?:(?:10)?([0-9a-fA-F]){1,4}|0?\\\\g<1>{1,5})}","name":"constant.character.escape.powershell"},{"match":"\`u(?:\\\\{[0-9a-fA-F]{,6}.)?","name":"invalid.character.escape.powershell"}]},"variable":{"patterns":[{"captures":{"0":{"name":"constant.language.powershell"},"1":{"name":"punctuation.definition.variable.powershell"}},"comment":"These are special constants.","match":"(\\\\$)(?i:(False|Null|True))\\\\b"},{"captures":{"0":{"name":"support.constant.variable.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"comment":"These are the other built-in constants.","match":"(\\\\$)(?i:(Error|ExecutionContext|Host|Home|PID|PsHome|PsVersionTable|ShellID))((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?\\\\b"},{"captures":{"0":{"name":"support.variable.automatic.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"comment":"Automatic variables are not constants, but they are read-only. In monokai (default) color schema support.variable doesn't have color, so we use constant.","match":"(\\\\$)((?:[$^?])|(?i:_|Args|ConsoleFileName|Event|EventArgs|EventSubscriber|ForEach|Input|LastExitCode|Matches|MyInvocation|NestedPromptLevel|Profile|PSBoundParameters|PsCmdlet|PsCulture|PSDebugContext|PSItem|PSCommandPath|PSScriptRoot|PsUICulture|Pwd|Sender|SourceArgs|SourceEventArgs|StackTrace|Switch|This)\\\\b)((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?"},{"captures":{"0":{"name":"variable.language.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"comment":"Style preference variables as language variables so that they stand out.","match":"(\\\\$)(?i:(ConfirmPreference|DebugPreference|ErrorActionPreference|ErrorView|FormatEnumerationLimit|InformationPreference|LogCommandHealthEvent|LogCommandLifecycleEvent|LogEngineHealthEvent|LogEngineLifecycleEvent|LogProviderHealthEvent|LogProviderLifecycleEvent|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount|MaximumHistoryCount|MaximumVariableCount|OFS|OutputEncoding|PSCulture|PSDebugContext|PSDefaultParameterValues|PSEmailServer|PSItem|PSModuleAutoLoadingPreference|PSModuleAutoloadingPreference|PSSenderInfo|PSSessionApplicationName|PSSessionConfigurationName|PSSessionOption|ProgressPreference|VerbosePreference|WarningPreference|WhatIfPreference))((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?\\\\b"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"storage.modifier.scope.powershell"},"4":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$|@)(global|local|private|script|using|workflow):((?:\\\\p{L}|\\\\d|_)+))((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"punctuation.section.braces.begin.powershell"},"3":{"name":"storage.modifier.scope.powershell"},"5":{"name":"punctuation.section.braces.end.powershell"},"6":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)(\\\\{)(global|local|private|script|using|workflow):([^}]*[^}\`])(\\\\}))((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"support.variable.drive.powershell"},"4":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$|@)((?:\\\\p{L}|\\\\d|_)+:)?((?:\\\\p{L}|\\\\d|_)+))((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"punctuation.section.braces.begin.powershell"},"3":{"name":"support.variable.drive.powershell"},"5":{"name":"punctuation.section.braces.end.powershell"},"6":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)(\\\\{)((?:\\\\p{L}|\\\\d|_)+:)?([^}]*[^}\`])(\\\\}))((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?"}]},"variableNoProperty":{"patterns":[{"captures":{"0":{"name":"constant.language.powershell"},"1":{"name":"punctuation.definition.variable.powershell"}},"comment":"These are special constants.","match":"(\\\\$)(?i:(False|Null|True))\\\\b"},{"captures":{"0":{"name":"support.constant.variable.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"comment":"These are the other built-in constants.","match":"(\\\\$)(?i:(Error|ExecutionContext|Host|Home|PID|PsHome|PsVersionTable|ShellID))\\\\b"},{"captures":{"0":{"name":"support.variable.automatic.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"comment":"Automatic variables are not constants, but they are read-only...","match":"(\\\\$)((?:[$^?])|(?i:_|Args|ConsoleFileName|Event|EventArgs|EventSubscriber|ForEach|Input|LastExitCode|Matches|MyInvocation|NestedPromptLevel|Profile|PSBoundParameters|PsCmdlet|PsCulture|PSDebugContext|PSItem|PSCommandPath|PSScriptRoot|PsUICulture|Pwd|Sender|SourceArgs|SourceEventArgs|StackTrace|Switch|This)\\\\b)"},{"captures":{"0":{"name":"variable.language.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"comment":"Style preference variables as language variables so that they stand out.","match":"(\\\\$)(?i:(ConfirmPreference|DebugPreference|ErrorActionPreference|ErrorView|FormatEnumerationLimit|InformationPreference|LogCommandHealthEvent|LogCommandLifecycleEvent|LogEngineHealthEvent|LogEngineLifecycleEvent|LogProviderHealthEvent|LogProviderLifecycleEvent|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount|MaximumHistoryCount|MaximumVariableCount|OFS|OutputEncoding|PSCulture|PSDebugContext|PSDefaultParameterValues|PSEmailServer|PSItem|PSModuleAutoLoadingPreference|PSModuleAutoloadingPreference|PSSenderInfo|PSSessionApplicationName|PSSessionConfigurationName|PSSessionOption|ProgressPreference|VerbosePreference|WarningPreference|WhatIfPreference))\\\\b"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"storage.modifier.scope.powershell"},"4":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)(global|local|private|script|using|workflow):((?:\\\\p{L}|\\\\d|_)+))"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"storage.modifier.scope.powershell"},"4":{"name":"keyword.other.powershell"},"5":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)(\\\\{)(global|local|private|script|using|workflow):([^}]*[^}\`])(\\\\}))"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"support.variable.drive.powershell"},"4":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)((?:\\\\p{L}|\\\\d|_)+:)?((?:\\\\p{L}|\\\\d|_)+))"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"punctuation.section.braces.begin"},"3":{"name":"support.variable.drive.powershell"},"5":{"name":"punctuation.section.braces.end"}},"match":"(?i:(\\\\$)(\\\\{)((?:\\\\p{L}|\\\\d|_)+:)?([^}]*[^}\`])(\\\\}))"}]}},"scopeName":"source.powershell","aliases":["ps","ps1"]}`)),ME=[RE]});var Bm={};d(Bm,{default:()=>qE});var $E,qE,_m=l(()=>{$E=Object.freeze(JSON.parse('{"displayName":"Prisma","fileTypes":["prisma"],"name":"prisma","patterns":[{"include":"#triple_comment"},{"include":"#double_comment"},{"include":"#model_block_definition"},{"include":"#config_block_definition"},{"include":"#enum_block_definition"},{"include":"#type_definition"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"1":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\]","endCaptures":{"1":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.array","patterns":[{"include":"#value"}]},"assignment":{"patterns":[{"begin":"^\\\\s*(\\\\w+)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.assignment.prisma"},"2":{"name":"keyword.operator.terraform"}},"end":"\\\\n","patterns":[{"include":"#value"},{"include":"#double_comment_inline"}]}]},"attribute":{"captures":{"1":{"name":"entity.name.function.attribute.prisma"}},"match":"(@@?[\\\\w\\\\.]+)","name":"source.prisma.attribute"},"attribute_with_arguments":{"begin":"(@@?[\\\\w\\\\.]+)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.attribute.prisma"},"2":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.attribute.with_arguments","patterns":[{"include":"#named_argument"},{"include":"#value"}]},"boolean":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.prisma"},"config_block_definition":{"begin":"^\\\\s*(generator|datasource)\\\\s+([A-Za-z][\\\\w]*)\\\\s+({)","beginCaptures":{"1":{"name":"storage.type.config.prisma"},"2":{"name":"entity.name.type.config.prisma"},"3":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\s*\\\\}","endCaptures":{"1":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.embedded.source","patterns":[{"include":"#triple_comment"},{"include":"#double_comment"},{"include":"#assignment"}]},"double_comment":{"begin":"//","end":"$\\\\n?","name":"comment.prisma"},"double_comment_inline":{"match":"//[^\\\\n]*","name":"comment.prisma"},"double_quoted_string":{"begin":"\\"","beginCaptures":{"0":{"name":"string.quoted.double.start.prisma"}},"end":"\\"","endCaptures":{"0":{"name":"string.quoted.double.end.prisma"}},"name":"unnamed","patterns":[{"include":"#string_interpolation"},{"match":"([\\\\w\\\\-\\\\/\\\\._\\\\\\\\%@:?=]+)","name":"string.quoted.double.prisma"}]},"enum_block_definition":{"begin":"^\\\\s*(enum)\\\\s+([A-Za-z][\\\\w]*)\\\\s+({)","beginCaptures":{"1":{"name":"storage.type.enum.prisma"},"2":{"name":"entity.name.type.enum.prisma"},"3":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\s*\\\\}","endCaptures":{"0":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.embedded.source","patterns":[{"include":"#triple_comment"},{"include":"#double_comment"},{"include":"#enum_value_definition"}]},"enum_value_definition":{"patterns":[{"captures":{"1":{"name":"variable.other.assignment.prisma"}},"match":"^\\\\s*(\\\\w+)\\\\s*"},{"include":"#attribute_with_arguments"},{"include":"#attribute"}]},"field_definition":{"name":"scalar.field","patterns":[{"captures":{"1":{"name":"variable.other.assignment.prisma"},"2":{"name":"invalid.illegal.colon.prisma"},"3":{"name":"variable.language.relations.prisma"},"4":{"name":"support.type.primitive.prisma"},"5":{"name":"keyword.operator.list_type.prisma"},"6":{"name":"keyword.operator.optional_type.prisma"},"7":{"name":"invalid.illegal.required_type.prisma"}},"match":"^\\\\s*(\\\\w+)(\\\\s*:)?\\\\s+((?!(?:Int|BigInt|String|DateTime|Bytes|Decimal|Float|Json|Boolean)\\\\b)\\\\b\\\\w+)?(Int|BigInt|String|DateTime|Bytes|Decimal|Float|Json|Boolean)?(\\\\[\\\\])?(\\\\?)?(!)?"},{"include":"#attribute_with_arguments"},{"include":"#attribute"}]},"functional":{"begin":"(\\\\w+)(\\\\()","beginCaptures":{"1":{"name":"support.function.functional.prisma"},"2":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.functional","patterns":[{"include":"#value"}]},"identifier":{"patterns":[{"match":"\\\\b(\\\\w)+\\\\b","name":"support.constant.constant.prisma"}]},"literal":{"name":"source.prisma.literal","patterns":[{"include":"#boolean"},{"include":"#number"},{"include":"#double_quoted_string"},{"include":"#identifier"}]},"map_key":{"name":"source.prisma.key","patterns":[{"captures":{"1":{"name":"variable.parameter.key.prisma"},"2":{"name":"punctuation.definition.separator.key-value.prisma"}},"match":"(\\\\w+)\\\\s*(:)\\\\s*"}]},"model_block_definition":{"begin":"^\\\\s*(model|type|view)\\\\s+([A-Za-z][\\\\w]*)\\\\s*({)","beginCaptures":{"1":{"name":"storage.type.model.prisma"},"2":{"name":"entity.name.type.model.prisma"},"3":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\s*\\\\}","endCaptures":{"0":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.embedded.source","patterns":[{"include":"#triple_comment"},{"include":"#double_comment"},{"include":"#field_definition"}]},"named_argument":{"name":"source.prisma.named_argument","patterns":[{"include":"#map_key"},{"include":"#value"}]},"number":{"match":"((0(x|X)[0-9a-fA-F]*)|(\\\\+|-)?\\\\b((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)([LlFfUuDdg]|UL|ul)?\\\\b","name":"constant.numeric.prisma"},"string_interpolation":{"patterns":[{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"keyword.control.interpolation.start.prisma"}},"end":"\\\\s*\\\\}","endCaptures":{"0":{"name":"keyword.control.interpolation.end.prisma"}},"name":"source.tag.embedded.source.prisma","patterns":[{"include":"#value"}]}]},"triple_comment":{"begin":"///","end":"$\\\\n?","name":"comment.prisma"},"type_definition":{"patterns":[{"captures":{"1":{"name":"storage.type.type.prisma"},"2":{"name":"entity.name.type.type.prisma"},"3":{"name":"support.type.primitive.prisma"}},"match":"^\\\\s*(type)\\\\s+(\\\\w+)\\\\s*=\\\\s*(\\\\w+)"},{"include":"#attribute_with_arguments"},{"include":"#attribute"}]},"value":{"name":"source.prisma.value","patterns":[{"include":"#array"},{"include":"#functional"},{"include":"#literal"}]}},"scopeName":"source.prisma"}')),qE=[$E]});var Em={};d(Em,{default:()=>ZE});var PE,ZE,vm=l(()=>{PE=Object.freeze(JSON.parse(`{"displayName":"Prolog","fileTypes":["pl","pro"],"name":"prolog","patterns":[{"include":"#comments"},{"begin":"(?<=:-)\\\\s*","end":"(\\\\.)","endCaptures":{"1":{"name":"keyword.control.clause.bodyend.prolog"}},"name":"meta.clause.body.prolog","patterns":[{"include":"#comments"},{"include":"#builtin"},{"include":"#controlandkeywords"},{"include":"#atom"},{"include":"#variable"},{"include":"#constants"},{"match":".","name":"meta.clause.body.prolog"}]},{"begin":"^\\\\s*([a-z]\\\\w*)(\\\\(?)(?=.*:-.*)","beginCaptures":{"1":{"name":"entity.name.function.clause.prolog"},"2":{"name":"punctuation.definition.parameters.begin"}},"end":"((\\\\)?))\\\\s*(:-)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end"},"3":{"name":"keyword.control.clause.bodybegin.prolog"}},"name":"meta.clause.head.prolog","patterns":[{"include":"#atom"},{"include":"#variable"},{"include":"#constants"}]},{"begin":"^\\\\s*([a-z]\\\\w*)(\\\\(?)(?=.*-->.*)","beginCaptures":{"1":{"name":"entity.name.function.dcg.prolog"},"2":{"name":"punctuation.definition.parameters.begin"}},"end":"((\\\\)?))\\\\s*(-->)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end"},"3":{"name":"keyword.control.dcg.bodybegin.prolog"}},"name":"meta.dcg.head.prolog","patterns":[{"include":"#atom"},{"include":"#variable"},{"include":"#constants"}]},{"begin":"(?<=-->)\\\\s*","end":"(\\\\.)","endCaptures":{"1":{"name":"keyword.control.dcg.bodyend.prolog"}},"name":"meta.dcg.body.prolog","patterns":[{"include":"#comments"},{"include":"#controlandkeywords"},{"include":"#atom"},{"include":"#variable"},{"include":"#constants"},{"match":".","name":"meta.dcg.body.prolog"}]},{"begin":"^\\\\s*([a-zA-Z]\\\\w*)(\\\\(?)(?!.*(:-|-->).*)","beginCaptures":{"1":{"name":"entity.name.function.fact.prolog"},"2":{"name":"punctuation.definition.parameters.begin"}},"end":"((\\\\)?))\\\\s*(\\\\.)(?!\\\\d+)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end"},"3":{"name":"keyword.control.fact.end.prolog"}},"name":"meta.fact.prolog","patterns":[{"include":"#comments"},{"include":"#atom"},{"include":"#variable"},{"include":"#constants"}]}],"repository":{"atom":{"patterns":[{"match":"(?<!\\\\w)[a-z]\\\\w*(?!\\\\s*\\\\(|\\\\w)","name":"constant.other.atom.simple.prolog"},{"match":"'.*?'","name":"constant.other.atom.quoted.prolog"},{"match":"\\\\[\\\\]","name":"constant.other.atom.emptylist.prolog"}]},"builtin":{"patterns":[{"match":"\\\\b(op|nl|fail|dynamic|discontiguous|initialization|meta_predicate|module_transparent|multifile|public|thread_local|thread_initialization|volatile)\\\\b","name":"keyword.other"},{"match":"\\\\b(abolish|abort|abs|absolute_file_name|access_file|acos|acosh|acyclic_term|add_import_module|append|apropos|arg|asin|asinh|assert|asserta|assertz|at_end_of_stream|at_halt|atan|atanh|atom|atom_chars|atom_codes|atom_concat|atom_length|atom_number|atom_prefix|atom_string|atom_to_stem_list|atom_to_term|atomic|atomic_concat|atomic_list_concat|atomics_to_string|attach_packs|attr_portray_hook|attr_unify_hook|attribute_goals|attvar|autoload|autoload_path|b_getval|b_set_dict|b_setval|bagof|begin_tests|between|blob|break|byte_count|call_dcg|call_residue_vars|callable|cancel_halt|catch|ceil|ceiling|char_code|char_conversion|char_type|character_count|chdir|chr_leash|chr_notrace|chr_show_store|chr_trace|clause|clause_property|close|close_dde_conversation|close_table|code_type|collation_key|compare|compare_strings|compile_aux_clauses|compile_predicates|compiling|compound|compound_name_arguments|compound_name_arity|consult|context_module|copy_predicate_clauses|copy_stream_data|copy_term|copy_term_nat|copysign|cos|cosh|cputime|create_prolog_flag|current_arithmetic_function|current_atom|current_blob|current_char_conversion|current_engine|current_flag|current_format_predicate|current_functor|current_input|current_key|current_locale|current_module|current_op|current_output|current_predicate|current_prolog_flag|current_signal|current_stream|current_trie|cyclic_term|date_time_stamp|date_time_value|day_of_the_week|dcg_translate_rule|dde_current_connection|dde_current_service|dde_execute|dde_poke|dde_register_service|dde_request|dde_unregister_service|debug|debugging|default_module|del_attr|del_attrs|del_dict|delete_directory|delete_file|delete_import_module|deterministic|dict_create|dict_pairs|dif|directory_files|divmod|doc_browser|doc_collect|doc_load_library|doc_server|double_metaphone|downcase_atom|dtd|dtd_property|duplicate_term|dwim_match|dwim_predicate|e|edit|encoding|engine_create|engine_fetch|engine_next|engine_next_reified|engine_post|engine_self|engine_yield|ensure_loaded|epsilon|erase|erf|erfc|eval|exception|exists_directory|exists_file|exists_source|exp|expand_answer|expand_file_name|expand_file_search_path|expand_goal|expand_query|expand_term|explain|fast_read|fast_term_serialized|fast_write|file_base_name|file_directory_name|file_name_extension|file_search_path|fill_buffer|find_chr_constraint|findall|findnsols|flag|float|float_fractional_part|float_integer_part|floor|flush_output|forall|format|format_predicate|format_time|free_dtd|free_sgml_parser|free_table|freeze|frozen|functor|garbage_collect|garbage_collect_atoms|garbage_collect_clauses|gdebug|get|get_attr|get_attrs|get_byte|get_char|get_code|get_dict|get_flag|get_sgml_parser|get_single_char|get_string_code|get_table_attribute|get_time|getbit|getenv|goal_expansion|ground|gspy|gtrace|guitracer|gxref|gzopen|halt|help|import_module|in_pce_thread|in_pce_thread_sync|in_table|include|inf|instance|integer|iri_xml_namespace|is_absolute_file_name|is_dict|is_engine|is_list|is_stream|is_thread|keysort|known_licenses|leash|length|lgamma|library_directory|license|line_count|line_position|list_strings|listing|load_dtd|load_files|load_html|load_rdf|load_sgml|load_structure|load_test_files|load_xml|locale_create|locale_destroy|locale_property|locale_sort|log|lsb|make|make_directory|make_library_index|max|memberchk|message_hook|message_property|message_queue_create|message_queue_destroy|message_queue_property|message_to_string|min|module|module_property|msb|msort|mutex_create|mutex_destroy|mutex_lock|mutex_property|mutex_statistics|mutex_trylock|mutex_unlock|name|nan|nb_current|nb_delete|nb_getval|nb_link_dict|nb_linkarg|nb_linkval|nb_set_dict|nb_setarg|nb_setval|new_dtd|new_order_table|new_sgml_parser|new_table|nl|nodebug|noguitracer|nonvar|noprotocol|normalize_space|nospy|nospyall|notrace|nth_clause|nth_integer_root_and_remainder|number|number_chars|number_codes|number_string|numbervars|odbc_close_statement|odbc_connect|odbc_current_connection|odbc_current_table|odbc_data_source|odbc_debug|odbc_disconnect|odbc_driver_connect|odbc_end_transaction|odbc_execute|odbc_fetch|odbc_free_statement|odbc_get_connection|odbc_prepare|odbc_query|odbc_set_connection|odbc_statistics|odbc_table_column|odbc_table_foreign_key|odbc_table_primary_key|odbc_type|on_signal|op|open|open_dde_conversation|open_dtd|open_null_stream|open_resource|open_string|open_table|order_table_mapping|parse_time|passed|pce_dispatch|pdt_install_console|peek_byte|peek_char|peek_code|peek_string|phrase|plus|popcount|porter_stem|portray|portray_clause|powm|predicate_property|predsort|prefix_string|print|print_message|print_message_lines|process_rdf|profile|profiler|project_attributes|prolog|prolog_choice_attribute|prolog_current_choice|prolog_current_frame|prolog_cut_to|prolog_debug|prolog_exception_hook|prolog_file_type|prolog_frame_attribute|prolog_ide|prolog_list_goal|prolog_load_context|prolog_load_file|prolog_nodebug|prolog_skip_frame|prolog_skip_level|prolog_stack_property|prolog_to_os_filename|prolog_trace_interception|prompt|protocol|protocola|protocolling|put|put_attr|put_attrs|put_byte|put_char|put_code|put_dict|qcompile|qsave_program|random|random_float|random_property|rational|rationalize|rdf_write_xml|read|read_clause|read_history|read_link|read_pending_chars|read_pending_codes|read_string|read_table_fields|read_table_record|read_table_record_data|read_term|read_term_from_atom|recorda|recorded|recordz|redefine_system_predicate|reexport|reload_library_index|rename_file|require|reset|reset_profiler|resource|retract|retractall|round|run_tests|running_tests|same_file|same_term|see|seeing|seek|seen|select_dict|set_end_of_stream|set_flag|set_input|set_locale|set_module|set_output|set_prolog_IO|set_prolog_flag|set_prolog_stack|set_random|set_sgml_parser|set_stream|set_stream_position|set_test_options|setarg|setenv|setlocale|setof|sgml_parse|shell|shift|show_coverage|show_profile|sign|sin|sinh|size_file|skip|sleep|sort|source_exports|source_file|source_file_property|source_location|split_string|spy|sqrt|stamp_date_time|statistics|stream_pair|stream_position_data|stream_property|string|string_chars|string_code|string_codes|string_concat|string_length|string_lower|string_upper|strip_module|style_check|sub_atom|sub_atom_icasechk|sub_string|subsumes_term|succ|suite|swritef|tab|table_previous_record|table_start_of_record|table_version|table_window|tan|tanh|tell|telling|term_attvars|term_expansion|term_hash|term_string|term_subsumer|term_to_atom|term_variables|test|test_report|text_to_string|thread_at_exit|thread_create|thread_detach|thread_exit|thread_get_message|thread_join|thread_message_hook|thread_peek_message|thread_property|thread_self|thread_send_message|thread_setconcurrency|thread_signal|thread_statistics|throw|time|time_file|tmp_file|tmp_file_stream|tokenize_atom|told|trace|tracing|trie_destroy|trie_gen|trie_insert|trie_insert_new|trie_lookup|trie_new|trie_property|trie_term|trim_stacks|truncate|tty_get_capability|tty_goto|tty_put|tty_size|ttyflush|unaccent_atom|unifiable|unify_with_occurs_check|unix|unknown|unload_file|unsetenv|upcase_atom|use_module|var|var_number|var_property|variant_hash|version|visible|wait_for_input|when|wildcard_match|win_add_dll_directory|win_exec|win_folder|win_has_menu|win_insert_menu|win_insert_menu_item|win_registry_get_value|win_remove_dll_directory|win_shell|win_window_pos|window_title|with_mutex|with_output_to|working_directory|write|write_canonical|write_length|write_term|writef|writeln|writeq|xml_is_dom|xml_to_rdf|zopen)\\\\b","name":"support.function.builtin.prolog"}]},"comments":{"patterns":[{"match":"%.*","name":"comment.line.percent-sign.prolog"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.prolog"}},"end":"\\\\*/","name":"comment.block.prolog"}]},"constants":{"patterns":[{"match":"(?<![a-zA-Z]|/)(\\\\d+|(\\\\d+\\\\.\\\\d+))","name":"constant.numeric.integer.prolog"},{"match":"\\".*?\\"","name":"string.quoted.double.prolog"}]},"controlandkeywords":{"patterns":[{"begin":"(->)","beginCaptures":{"1":{"name":"keyword.control.if.prolog"}},"end":"(;)","endCaptures":{"1":{"name":"keyword.control.else.prolog"}},"name":"meta.if.prolog","patterns":[{"include":"$self"},{"include":"#builtin"},{"include":"#comments"},{"include":"#atom"},{"include":"#variable"},{"match":".","name":"meta.if.body.prolog"}]},{"match":"!","name":"keyword.control.cut.prolog"},{"match":"(\\\\s(is)\\\\s)|=:=|=\\\\.\\\\.|=?\\\\\\\\?=|\\\\\\\\\\\\+|@?>|@?=?<|\\\\+|\\\\*|-","name":"keyword.operator.prolog"}]},"variable":{"patterns":[{"match":"(?<!\\\\w)[A-Z]\\\\w*","name":"variable.parameter.uppercase.prolog"},{"match":"(?<!\\\\w)_","name":"variable.language.anonymous.prolog"}]}},"scopeName":"source.prolog"}`)),ZE=[PE]});var xm={};d(xm,{default:()=>TE});var GE,TE,Qm=l(()=>{GE=Object.freeze(JSON.parse(`{"displayName":"Protocol Buffer 3","fileTypes":["proto"],"name":"proto","patterns":[{"include":"#comments"},{"include":"#syntax"},{"include":"#package"},{"include":"#import"},{"include":"#optionStmt"},{"include":"#message"},{"include":"#enum"},{"include":"#service"}],"repository":{"comments":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.proto"},{"begin":"//","end":"$\\\\n?","name":"comment.line.double-slash.proto"}]},"constants":{"match":"\\\\b(true|false|max|[A-Z_]+)\\\\b","name":"constant.language.proto"},"enum":{"begin":"(enum)(\\\\s+)([A-Za-z][A-Za-z0-9_]*)(\\\\s*)(\\\\{)?","beginCaptures":{"1":{"name":"keyword.other.proto"},"3":{"name":"entity.name.class.proto"}},"end":"\\\\}","patterns":[{"include":"#reserved"},{"include":"#optionStmt"},{"include":"#comments"},{"begin":"([A-Za-z][A-Za-z0-9_]*)\\\\s*(=)\\\\s*(0[xX][0-9a-fA-F]+|\\\\d+)","beginCaptures":{"1":{"name":"variable.other.proto"},"2":{"name":"keyword.operator.assignment.proto"},"3":{"name":"constant.numeric.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#fieldOptions"}]}]},"field":{"begin":"\\\\s*(optional|repeated|required)?\\\\s*\\\\b([\\\\w.]+)\\\\s+(\\\\w+)\\\\s*(=)\\\\s*(0[xX][0-9a-fA-F]+|\\\\d+)","beginCaptures":{"1":{"name":"storage.modifier.proto"},"2":{"name":"storage.type.proto"},"3":{"name":"variable.other.proto"},"4":{"name":"keyword.operator.assignment.proto"},"5":{"name":"constant.numeric.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#fieldOptions"}]},"fieldOptions":{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#constants"},{"include":"#number"},{"include":"#string"},{"include":"#subMsgOption"},{"include":"#optionName"}]},"ident":{"match":"[A-Za-z][A-Za-z0-9_]*","name":"entity.name.class.proto"},"import":{"captures":{"1":{"name":"keyword.other.proto"},"2":{"name":"keyword.other.proto"},"3":{"name":"string.quoted.double.proto.import"},"4":{"name":"punctuation.terminator.proto"}},"match":"\\\\s*(import)\\\\s+(weak|public)?\\\\s*(\\"[^\\"]+\\")\\\\s*(;)"},"kv":{"begin":"(\\\\w+)\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"punctuation.separator.key-value.proto"}},"end":"(;)|,|(?=[}/_a-zA-Z])","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#constants"},{"include":"#number"},{"include":"#string"},{"include":"#subMsgOption"}]},"mapfield":{"begin":"\\\\s*(map)\\\\s*(<)\\\\s*([\\\\w.]+)\\\\s*,\\\\s*([\\\\w.]+)\\\\s*(>)\\\\s+(\\\\w+)\\\\s*(=)\\\\s*(\\\\d+)","beginCaptures":{"1":{"name":"storage.type.proto"},"2":{"name":"punctuation.definition.typeparameters.begin.proto"},"3":{"name":"storage.type.proto"},"4":{"name":"storage.type.proto"},"5":{"name":"punctuation.definition.typeparameters.end.proto"},"6":{"name":"variable.other.proto"},"7":{"name":"keyword.operator.assignment.proto"},"8":{"name":"constant.numeric.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#fieldOptions"}]},"message":{"begin":"(message|extend)(\\\\s+)([A-Za-z_][A-Za-z0-9_.]*)(\\\\s*)(\\\\{)?","beginCaptures":{"1":{"name":"keyword.other.proto"},"3":{"name":"entity.name.class.message.proto"}},"end":"\\\\}","patterns":[{"include":"#reserved"},{"include":"$self"},{"include":"#enum"},{"include":"#optionStmt"},{"include":"#comments"},{"include":"#oneof"},{"include":"#field"},{"include":"#mapfield"}]},"method":{"begin":"(rpc)\\\\s+([A-Za-z][A-Za-z0-9_]*)","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"entity.name.function"}},"end":"\\\\}|(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#comments"},{"include":"#optionStmt"},{"include":"#rpcKeywords"},{"include":"#ident"}]},"number":{"match":"\\\\b((0(x|X)[0-9a-fA-F]*)|((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)\\\\b","name":"constant.numeric.proto"},"oneof":{"begin":"(oneof)\\\\s+([A-Za-z][A-Za-z0-9_]*)\\\\s*\\\\{?","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"variable.other.proto"}},"end":"\\\\}","patterns":[{"include":"#optionStmt"},{"include":"#comments"},{"include":"#field"}]},"optionName":{"captures":{"1":{"name":"support.other.proto"},"2":{"name":"support.other.proto"},"3":{"name":"support.other.proto"}},"match":"(\\\\w+|\\\\(\\\\w+(\\\\.\\\\w+)*\\\\))(\\\\.\\\\w+)*"},"optionStmt":{"begin":"(option)\\\\s+(\\\\w+|\\\\(\\\\w+(\\\\.\\\\w+)*\\\\))(\\\\.\\\\w+)*\\\\s*(=)","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"support.other.proto"},"3":{"name":"support.other.proto"},"4":{"name":"support.other.proto"},"5":{"name":"keyword.operator.assignment.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#constants"},{"include":"#number"},{"include":"#string"},{"include":"#subMsgOption"}]},"package":{"captures":{"1":{"name":"keyword.other.proto"},"2":{"name":"string.unquoted.proto.package"},"3":{"name":"punctuation.terminator.proto"}},"match":"\\\\s*(package)\\\\s+([\\\\w.]+)\\\\s*(;)"},"reserved":{"begin":"(reserved)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"captures":{"1":{"name":"constant.numeric.proto"},"3":{"name":"keyword.other.proto"},"4":{"name":"constant.numeric.proto"}},"match":"(\\\\d+)(\\\\s+(to)\\\\s+(\\\\d+))?"},{"include":"#string"}]},"rpcKeywords":{"match":"\\\\b(stream|returns)\\\\b","name":"keyword.other.proto"},"service":{"begin":"(service)\\\\s+([A-Za-z][A-Za-z0-9_.]*)\\\\s*\\\\{?","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"entity.name.class.message.proto"}},"end":"\\\\}","patterns":[{"include":"#comments"},{"include":"#optionStmt"},{"include":"#method"}]},"storagetypes":{"match":"\\\\b(double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes)\\\\b","name":"storage.type.proto"},"string":{"match":"('([^']|\\\\')*')|(\\"([^\\"]|\\\\\\")*\\")","name":"string.quoted.double.proto"},"subMsgOption":{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#kv"},{"include":"#comments"}]},"syntax":{"captures":{"1":{"name":"keyword.other.proto"},"2":{"name":"keyword.operator.assignment.proto"},"3":{"name":"string.quoted.double.proto.syntax"},"4":{"name":"punctuation.terminator.proto"}},"match":"\\\\s*(syntax)\\\\s*(=)\\\\s*(\\"proto[23]\\")\\\\s*(;)"}},"scopeName":"source.proto","aliases":["protobuf"]}`)),TE=[GE]});var Im={};d(Im,{default:()=>HE});var OE,HE,Dm=l(()=>{R();U();T();OE=Object.freeze(JSON.parse(`{"displayName":"Pug","name":"pug","patterns":[{"comment":"Doctype declaration.","match":"^(!!!|doctype)(\\\\s*[a-zA-Z0-9-_]+)?","name":"meta.tag.sgml.doctype.html"},{"begin":"^(\\\\s*)//-","comment":"Unbuffered (pug-only) comments.","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"comment.unbuffered.block.pug"},{"begin":"^(\\\\s*)//","comment":"Buffered (html) comments.","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"string.comment.buffered.block.pug","patterns":[{"captures":{"1":{"name":"invalid.illegal.comment.comment.block.pug"}},"comment":"Buffered comments inside buffered comments will generate invalid html.","match":"^\\\\s*(//)(?!-)","name":"string.comment.buffered.block.pug"}]},{"begin":"<!--","end":"--\\\\s*>","name":"comment.unbuffered.block.pug","patterns":[{"match":"--","name":"invalid.illegal.comment.comment.block.pug"}]},{"begin":"^(\\\\s*)-$","comment":"Unbuffered code block.","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.js","patterns":[{"include":"source.js"}]},{"begin":"^(\\\\s*)(script)((\\\\.$)|(?=[^\\\\n]*((text|application)/javascript|module).*\\\\.$))","beginCaptures":{"2":{"name":"entity.name.tag.pug"}},"comment":"Script tag with JavaScript code.","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"meta.tag.other","patterns":[{"begin":"\\\\G(?=\\\\()","end":"$","patterns":[{"include":"#tag_attributes"}]},{"begin":"\\\\G(?=[.#])","end":"$","patterns":[{"include":"#complete_tag"}]},{"include":"source.js"}]},{"begin":"^(\\\\s*)(style)((\\\\.$)|(?=[.#(].*\\\\.$))","beginCaptures":{"2":{"name":"entity.name.tag.pug"}},"comment":"Style tag with CSS code.","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"meta.tag.other","patterns":[{"begin":"\\\\G(?=\\\\()","end":"$","patterns":[{"include":"#tag_attributes"}]},{"begin":"\\\\G(?=[.#])","end":"$","patterns":[{"include":"#complete_tag"}]},{"include":"source.css"}]},{"begin":"^(\\\\s*):(sass)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.sass.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.sass.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.sass"}]},{"begin":"^(\\\\s*):(scss)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.scss.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.css.scss.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.css.scss"}]},{"begin":"^(\\\\s*):(less)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.less.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.less.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.less"}]},{"begin":"^(\\\\s*):(stylus)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.stylus.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","patterns":[{"include":"#tag_attributes"},{"include":"source.stylus"}]},{"begin":"^(\\\\s*):(coffee(-?script)?)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.coffeescript.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.coffeescript.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.coffee"}]},{"begin":"^(\\\\s*):(uglify-js)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.js.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.js.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.js"}]},{"begin":"^(\\\\s*)((:(?=.))|(:$))","beginCaptures":{"4":{"name":"invalid.illegal.empty.generic.filter.pug"}},"comment":"Generic Pug filter.","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","patterns":[{"begin":"\\\\G(?<=:)(?=.)","end":"$","name":"name.generic.filter.pug","patterns":[{"match":"\\\\G\\\\(","name":"invalid.illegal.name.generic.filter.pug"},{"match":"[\\\\w-]","name":"constant.language.name.generic.filter.pug"},{"include":"#tag_attributes"},{"match":"\\\\W","name":"invalid.illegal.name.generic.filter.pug"}]}]},{"begin":"^(\\\\s*)(?:(?=\\\\.$)|(?:(?=[\\\\w.#].*?\\\\.$)(?=(?:(?:(?:(?:(?:#[\\\\w-]+)|(?:\\\\.[\\\\w-]+))|(?:(?:[#!]\\\\{[^}]*\\\\})|(?:\\\\w(?:(?:[\\\\w:-]+[\\\\w-])|(?:[\\\\w-]*)))))(?:(?:#[\\\\w-]+)|(?:\\\\.[\\\\w-]+)|(?:\\\\((?:[^()\\\\'\\\\\\"]*(?:(?:\\\\'(?:[^\\\\']|(?:(?<!\\\\\\\\)\\\\\\\\\\\\'))*\\\\')|(?:\\\\\\"(?:[^\\\\\\"]|(?:(?<!\\\\\\\\)\\\\\\\\\\\\\\"))*\\\\\\")))*[^()]*\\\\))*)*)(?:(?:(?::\\\\s+)|(?<=\\\\)))(?:(?:(?:(?:#[\\\\w-]+)|(?:\\\\.[\\\\w-]+))|(?:(?:[#!]\\\\{[^}]*\\\\})|(?:\\\\w(?:(?:[\\\\w:-]+[\\\\w-])|(?:[\\\\w-]*)))))(?:(?:#[\\\\w-]+)|(?:\\\\.[\\\\w-]+)|(?:\\\\((?:[^()\\\\'\\\\\\"]*(?:(?:\\\\'(?:[^\\\\']|(?:(?<!\\\\\\\\)\\\\\\\\\\\\'))*\\\\')|(?:\\\\\\"(?:[^\\\\\\"]|(?:(?<!\\\\\\\\)\\\\\\\\\\\\\\"))*\\\\\\")))*[^()]*\\\\))*)*))*)\\\\.$)(?:(?:(#[\\\\w-]+)|(\\\\.[\\\\w-]+))|((?:[#!]\\\\{[^}]*\\\\})|(?:\\\\w(?:(?:[\\\\w:-]+[\\\\w-])|(?:[\\\\w-]*)))))))","beginCaptures":{"2":{"name":"meta.selector.css entity.other.attribute-name.id.css.pug"},"3":{"name":"meta.selector.css entity.other.attribute-name.class.css.pug"},"4":{"name":"meta.tag.other entity.name.tag.pug"}},"comment":"Generated from dot_block_tag.py","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","patterns":[{"match":"\\\\.$","name":"storage.type.function.pug.dot-block-dot"},{"include":"#tag_attributes"},{"include":"#complete_tag"},{"begin":"^(?=.)","end":"$","name":"text.block.pug","patterns":[{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]}]},{"begin":"^\\\\s*","comment":"All constructs that generally span a single line starting with any number of white-spaces.","end":"$","patterns":[{"include":"#inline_pug"},{"include":"#blocks_and_includes"},{"include":"#unbuffered_code"},{"include":"#mixin_definition"},{"include":"#mixin_call"},{"include":"#flow_control"},{"include":"#flow_control_each"},{"include":"#case_conds"},{"begin":"\\\\|","comment":"Tag pipe text line.","end":"$","name":"text.block.pipe.pug","patterns":[{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},{"include":"#printed_expression"},{"begin":"\\\\G(?=(#[^{\\\\w-])|[^\\\\w.#])","comment":"Line starting with characters incompatible with tag name/id/class is standalone text.","end":"$","patterns":[{"begin":"</?(?=[!#])","end":">|$","patterns":[{"include":"#inline_pug"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},{"include":"#complete_tag"}]}],"repository":{"babel_parens":{"begin":"\\\\(","end":"\\\\)|(({\\\\s*)?$)","patterns":[{"include":"#babel_parens"},{"include":"source.js"}]},"blocks_and_includes":{"captures":{"1":{"name":"storage.type.import.include.pug"},"4":{"name":"variable.control.import.include.pug"}},"comment":"Template blocks and includes.","match":"(extends|include|yield|append|prepend|block( (append|prepend))?)\\\\s+(.*)$","name":"meta.first-class.pug"},"case_conds":{"begin":"(default|when)((\\\\s+|(?=:))|$)","captures":{"1":{"name":"storage.type.function.pug"}},"comment":"Pug case conditionals.","end":"$","name":"meta.control.flow.pug","patterns":[{"begin":"\\\\G(?!:)","end":"(?=:\\\\s+)|$","name":"js.embedded.control.flow.pug","patterns":[{"include":"#case_when_paren"},{"include":"source.js"}]},{"begin":":\\\\s+","end":"$","name":"tag.case.control.flow.pug","patterns":[{"include":"#complete_tag"}]}]},"case_when_paren":{"begin":"\\\\(","end":"\\\\)","name":"js.when.control.flow.pug","patterns":[{"include":"#case_when_paren"},{"match":":","name":"invalid.illegal.name.tag.pug"},{"include":"source.js"}]},"complete_tag":{"begin":"(?=[\\\\w.#])|(:\\\\s*)","end":"(\\\\.?$)|(?=:.)","endCaptures":{"1":{"name":"storage.type.function.pug.dot-block-dot"}},"patterns":[{"include":"#blocks_and_includes"},{"include":"#unbuffered_code"},{"include":"#mixin_call"},{"include":"#flow_control"},{"include":"#flow_control_each"},{"match":"(?<=:)\\\\w.*$","name":"invalid.illegal.name.tag.pug"},{"include":"#tag_name"},{"include":"#tag_id"},{"include":"#tag_classes"},{"include":"#tag_attributes"},{"include":"#tag_mixin_attributes"},{"captures":{"2":{"name":"invalid.illegal.end.tag.pug"},"4":{"name":"invalid.illegal.end.tag.pug"}},"match":"((\\\\.)\\\\s+$)|((:)\\\\s*$)"},{"include":"#printed_expression"},{"include":"#tag_text"}]},"embedded_html":{"begin":"(?=<[^>]*>)","end":"$|(?=>)","name":"html","patterns":[{"include":"text.html.basic"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},"flow_control":{"begin":"(for|if|else if|else|until|while|unless|case)(\\\\s+|$)","captures":{"1":{"name":"storage.type.function.pug"}},"comment":"Pug control flow.","end":"$","name":"meta.control.flow.pug","patterns":[{"begin":"","end":"$","name":"js.embedded.control.flow.pug","patterns":[{"include":"source.js"}]}]},"flow_control_each":{"begin":"(each)(\\\\s+|$)","captures":{"1":{"name":"storage.type.function.pug"}},"end":"$","name":"meta.control.flow.pug.each","patterns":[{"match":"([\\\\w$_]+)(?:\\\\s*,\\\\s*([\\\\w$_]+))?","name":"variable.other.pug.each-var"},{"begin":"","end":"$","name":"js.embedded.control.flow.pug","patterns":[{"include":"source.js"}]}]},"html_entity":{"patterns":[{"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.html.text.pug"},{"match":"[<>&]","name":"invalid.illegal.html_entity.text.pug"}]},"inline_pug":{"begin":"(?<!\\\\\\\\)(#\\\\[)","captures":{"1":{"name":"entity.name.function.pug"},"2":{"name":"entity.name.function.pug"}},"end":"(\\\\])","name":"inline.pug","patterns":[{"include":"#inline_pug"},{"include":"#mixin_call"},{"begin":"(?<!\\\\])(?=[\\\\w.#])|(:\\\\s*)","end":"(?=\\\\]|(:.)|=|\\\\s)","name":"tag.inline.pug","patterns":[{"include":"#tag_name"},{"include":"#tag_id"},{"include":"#tag_classes"},{"include":"#tag_attributes"},{"include":"#tag_mixin_attributes"},{"include":"#inline_pug"},{"match":"\\\\[","name":"invalid.illegal.tag.pug"}]},{"include":"#unbuffered_code"},{"include":"#printed_expression"},{"match":"\\\\[","name":"invalid.illegal.tag.pug"},{"include":"#inline_pug_text"}]},"inline_pug_text":{"begin":"","end":"(?=\\\\])","patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#inline_pug_text"}]},{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},"interpolated_error":{"match":"(?<!\\\\\\\\)[#!]\\\\{(?=[^}]*$)","name":"invalid.illegal.tag.pug"},"interpolated_value":{"begin":"(?<!\\\\\\\\)[#!]\\\\{(?=.*?\\\\})","end":"\\\\}","name":"string.interpolated.pug","patterns":[{"match":"{","name":"invalid.illegal.tag.pug"},{"include":"source.js"}]},"js_braces":{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#js_braces"},{"include":"source.js"}]},"js_brackets":{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#js_brackets"},{"include":"source.js"}]},"js_parens":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#js_parens"},{"include":"source.js"}]},"mixin_call":{"begin":"((?:mixin\\\\s+)|\\\\+)([\\\\w-]+)","beginCaptures":{"1":{"name":"storage.type.function.pug"},"2":{"name":"meta.tag.other entity.name.function.pug"}},"end":"(?!\\\\()|$","patterns":[{"begin":"(?<!\\\\))\\\\(","end":"\\\\)","name":"args.mixin.pug","patterns":[{"include":"#js_parens"},{"captures":{"1":{"name":"meta.tag.other entity.other.attribute-name.tag.pug"}},"match":"([^\\\\s(),=/]+)\\\\s*=\\\\s*"},{"include":"source.js"}]},{"include":"#tag_attributes"}]},"mixin_definition":{"captures":{"1":{"name":"storage.type.function.pug"},"2":{"name":"meta.tag.other entity.name.function.pug"},"3":{"name":"punctuation.definition.parameters.begin.js"},"4":{"name":"variable.parameter.function.js"},"5":{"name":"punctuation.definition.parameters.begin.js"}},"match":"(mixin\\\\s+)([\\\\w-]+)(?:(\\\\()\\\\s*((?:[a-zA-Z_]\\\\w*\\\\s*)(?:,\\\\s*[a-zA-Z_]\\\\w*\\\\s*)*)(\\\\)))?$"},"printed_expression":{"begin":"(!?=)\\\\s*","captures":{"1":{"name":"constant"}},"end":"(?=\\\\])|$","name":"source.js","patterns":[{"include":"#js_brackets"},{"include":"source.js"}]},"tag_attribute_name":{"captures":{"1":{"name":"entity.other.attribute-name.tag.pug"}},"match":"([^\\\\s(),=/!]+)\\\\s*"},"tag_attribute_name_paren":{"begin":"\\\\(\\\\s*","end":"\\\\)","name":"entity.other.attribute-name.tag.pug","patterns":[{"include":"#tag_attribute_name_paren"},{"include":"#tag_attribute_name"}]},"tag_attributes":{"begin":"(\\\\(\\\\s*)","captures":{"1":{"name":"constant.name.attribute.tag.pug"}},"end":"(\\\\))","name":"meta.tag.other","patterns":[{"include":"#tag_attribute_name_paren"},{"include":"#tag_attribute_name"},{"match":"!(?!=)","name":"invalid.illegal.tag.pug"},{"begin":"=\\\\s*","end":"$|(?=,|(?:\\\\s+[^!%&*\\\\-+~|<>?/])|\\\\))","name":"attribute_value","patterns":[{"include":"#js_parens"},{"include":"#js_brackets"},{"include":"#js_braces"},{"include":"source.js"}]},{"begin":"(?<=[%&*\\\\-+~|<>:?/])\\\\s+","end":"$|(?=,|(?:\\\\s+[^!%&*\\\\-+~|<>?/])|\\\\))","name":"attribute_value2","patterns":[{"include":"#js_parens"},{"include":"#js_brackets"},{"include":"#js_braces"},{"include":"source.js"}]}]},"tag_classes":{"captures":{"1":{"name":"invalid.illegal.tag.pug"}},"match":"\\\\.([^\\\\w-])?[\\\\w-]*","name":"meta.selector.css entity.other.attribute-name.class.css.pug"},"tag_id":{"match":"#[\\\\w-]+","name":"meta.selector.css entity.other.attribute-name.id.css.pug"},"tag_mixin_attributes":{"begin":"(&attributes\\\\()","captures":{"1":{"name":"entity.name.function.pug"}},"end":"(\\\\))","name":"meta.tag.other","patterns":[{"match":"attributes(?=\\\\))","name":"storage.type.keyword.pug"},{"include":"source.js"}]},"tag_name":{"begin":"([#!]\\\\{(?=.*?\\\\}))|(\\\\w(([\\\\w:-]+[\\\\w-])|([\\\\w-]*)))","end":"(\\\\G(?<!\\\\5[^\\\\w-]))|\\\\}|$","name":"meta.tag.other entity.name.tag.pug","patterns":[{"begin":"\\\\G(?<=\\\\{)","end":"(?=\\\\})","name":"meta.tag.other entity.name.tag.pug","patterns":[{"match":"{","name":"invalid.illegal.tag.pug"},{"include":"source.js"}]}]},"tag_text":{"begin":"(?=.)","end":"$","patterns":[{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},"unbuffered_code":{"begin":"(-|((\\\\w+)\\\\s+=))","beginCaptures":{"3":{"name":"variable.parameter.javascript.embedded.pug"}},"comment":"name = function() {}","end":"(?=\\\\])|(({\\\\s*)?$)","name":"source.js","patterns":[{"include":"#js_brackets"},{"include":"#babel_parens"},{"include":"source.js"}]}},"scopeName":"text.pug","embeddedLangs":["javascript","css","html"],"aliases":["jade"],"embeddedLangsLazy":["sass","scss","stylus","coffee"]}`)),HE=[...Q,...S,...I,OE]});var Fm={};d(Fm,{default:()=>KE});var UE,KE,Sm=l(()=>{UE=Object.freeze(JSON.parse('{"displayName":"Puppet","fileTypes":["pp"],"foldingStartMarker":"(^\\\\s*/\\\\*|(\\\\{|\\\\[|\\\\()\\\\s*$)","foldingStopMarker":"(\\\\*/|^\\\\s*(\\\\}|\\\\]|\\\\)))","name":"puppet","patterns":[{"include":"#line_comment"},{"include":"#constants"},{"begin":"^\\\\s*/\\\\*","end":"\\\\*/","name":"comment.block.puppet"},{"begin":"\\\\b(node)\\\\b","captures":{"1":{"name":"storage.type.puppet"},"2":{"name":"entity.name.type.class.puppet"}},"end":"(?={)","name":"meta.definition.class.puppet","patterns":[{"match":"\\\\bdefault\\\\b","name":"keyword.puppet"},{"include":"#strings"},{"include":"#regex-literal"}]},{"begin":"\\\\b(class)\\\\s+((?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+|[a-z][a-z0-9_]*)\\\\s*","captures":{"1":{"name":"storage.type.puppet"},"2":{"name":"entity.name.type.class.puppet"}},"end":"(?={)","name":"meta.definition.class.puppet","patterns":[{"begin":"\\\\b(inherits)\\\\b\\\\s+","captures":{"1":{"name":"storage.modifier.puppet"}},"end":"(?=\\\\(|{)","name":"meta.definition.class.inherits.puppet","patterns":[{"match":"\\\\b((?:[-_A-Za-z0-9\\".]+::)*[-_A-Za-z0-9\\".]+)\\\\b","name":"support.type.puppet"}]},{"include":"#line_comment"},{"include":"#resource-parameters"},{"include":"#parameter-default-types"}]},{"begin":"^\\\\s*(plan)\\\\s+((?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+|[a-z][a-z0-9_]*)\\\\s*","captures":{"1":{"name":"storage.type.puppet"},"2":{"name":"entity.name.type.plan.puppet"}},"end":"(?={)","name":"meta.definition.plan.puppet","patterns":[{"include":"#line_comment"},{"include":"#resource-parameters"},{"include":"#parameter-default-types"}]},{"begin":"^\\\\s*(define|function)\\\\s+([a-z][a-z0-9_]*|(?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+)\\\\s*(\\\\()","captures":{"1":{"name":"storage.type.function.puppet"},"2":{"name":"entity.name.function.puppet"}},"end":"(?={)","name":"meta.function.puppet","patterns":[{"include":"#line_comment"},{"include":"#resource-parameters"},{"include":"#parameter-default-types"}]},{"captures":{"1":{"name":"keyword.control.puppet"}},"match":"\\\\b(case|else|elsif|if|unless)(?!::)\\\\b"},{"include":"#keywords"},{"include":"#resource-definition"},{"include":"#heredoc"},{"include":"#strings"},{"include":"#puppet-datatypes"},{"include":"#array"},{"match":"((\\\\$?)\\"?[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*\\"?):(?=\\\\s+|$)","name":"entity.name.section.puppet"},{"include":"#numbers"},{"include":"#variable"},{"begin":"\\\\b(import|include|contain|require)\\\\s+(?!.*=>)","beginCaptures":{"1":{"name":"keyword.control.import.include.puppet"}},"contentName":"variable.parameter.include.puppet","end":"(?=\\\\s|$)","name":"meta.include.puppet"},{"match":"\\\\b\\\\w+\\\\s*(?==>)\\\\s*","name":"constant.other.key.puppet"},{"match":"(?<={)\\\\s*\\\\w+\\\\s*(?=})","name":"constant.other.bareword.puppet"},{"match":"\\\\b(alert|crit|debug|defined|emerg|err|escape|fail|failed|file|generate|gsub|info|notice|package|realize|search|tag|tagged|template|warning)\\\\b(?!.*{)","name":"support.function.puppet"},{"match":"=>","name":"punctuation.separator.key-value.puppet"},{"match":"->","name":"keyword.control.orderarrow.puppet"},{"match":"~>","name":"keyword.control.notifyarrow.puppet"},{"include":"#regex-literal"}],"repository":{"array":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.array.begin.puppet"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.puppet"}},"name":"meta.array.puppet","patterns":[{"match":"\\\\s*,\\\\s*"},{"include":"#parameter-default-types"},{"include":"#line_comment"}]},"constants":{"patterns":[{"match":"\\\\b(absent|directory|false|file|present|running|stopped|true)\\\\b(?!.*{)","name":"constant.language.puppet"}]},"double-quoted-string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.puppet"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.puppet"}},"name":"string.quoted.double.interpolated.puppet","patterns":[{"include":"#escaped_char"},{"include":"#interpolated_puppet"}]},"escaped_char":{"match":"\\\\\\\\.","name":"constant.character.escape.puppet"},"function_call":{"begin":"([a-zA-Z_]\\\\w*)(\\\\()","end":"\\\\)","name":"meta.function-call.puppet","patterns":[{"include":"#parameter-default-types"},{"match":",","name":"punctuation.separator.parameters.puppet"}]},"hash":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.hash.begin.puppet"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.hash.end.puppet"}},"name":"meta.hash.puppet","patterns":[{"match":"\\\\b\\\\w+\\\\s*(?==>)\\\\s*","name":"constant.other.key.puppet"},{"include":"#parameter-default-types"},{"include":"#line_comment"}]},"heredoc":{"patterns":[{"begin":"@\\\\([ \\\\t]*\\"([^:\\\\/) \\\\t]+)\\"[ \\\\t]*(:[ \\\\t]*[a-z][a-zA-Z0-9_+]*[ \\\\t]*)?(\\\\/[ \\\\t]*[tsrnL$]*)?[ \\\\t]*\\\\)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.puppet"}},"end":"^[ \\\\t]*(\\\\|[ \\\\t]*-|\\\\||-)?[ \\\\t]*\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.puppet"}},"name":"string.interpolated.heredoc.puppet","patterns":[{"include":"#escaped_char"},{"include":"#interpolated_puppet"}]},{"begin":"@\\\\([ \\\\t]*([^:\\\\/) \\\\t]+)[ \\\\t]*(:[ \\\\t]*[a-z][a-zA-Z0-9_+]*[ \\\\t]*)?(\\\\/[ \\\\t]*[tsrnL$]*)?[ \\\\t]*\\\\)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.puppet"}},"end":"^[ \\\\t]*(\\\\|[ \\\\t]*-|\\\\||-)?[ \\\\t]*\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.puppet"}},"name":"string.unquoted.heredoc.puppet"}]},"interpolated_puppet":{"patterns":[{"begin":"(\\\\${)(\\\\d+)","beginCaptures":{"1":{"name":"punctuation.section.embedded.begin.puppet"},"2":{"name":"source.puppet variable.other.readwrite.global.pre-defined.puppet"}},"contentName":"source.puppet","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.puppet"}},"name":"meta.embedded.line.puppet","patterns":[{"include":"$self"}]},{"begin":"(\\\\${)(_\\\\w*)","beginCaptures":{"1":{"name":"punctuation.section.embedded.begin.puppet"},"2":{"name":"source.puppet variable.other.readwrite.global.puppet"}},"contentName":"source.puppet","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.puppet"}},"name":"meta.embedded.line.puppet","patterns":[{"include":"$self"}]},{"begin":"(\\\\${)(([a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)*)","beginCaptures":{"1":{"name":"punctuation.section.embedded.begin.puppet"},"2":{"name":"source.puppet variable.other.readwrite.global.puppet"}},"contentName":"source.puppet","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.puppet"}},"name":"meta.embedded.line.puppet","patterns":[{"include":"$self"}]},{"begin":"\\\\${","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.puppet"}},"contentName":"source.puppet","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.puppet"}},"name":"meta.embedded.line.puppet","patterns":[{"include":"$self"}]}]},"keywords":{"captures":{"1":{"name":"keyword.puppet"}},"match":"\\\\b(undef)\\\\b"},"line_comment":{"patterns":[{"captures":{"1":{"name":"comment.line.number-sign.puppet"},"2":{"name":"punctuation.definition.comment.puppet"}},"match":"^((#).*$\\\\n?)","name":"meta.comment.full-line.puppet"},{"captures":{"1":{"name":"punctuation.definition.comment.puppet"}},"match":"(#).*$\\\\n?","name":"comment.line.number-sign.puppet"}]},"nested_braces":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\}","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces"}]},"nested_braces_interpolated":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\}","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},"nested_brackets":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\]","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets"}]},"nested_brackets_interpolated":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\]","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},"nested_parens":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\)","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens"}]},"nested_parens_interpolated":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\)","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},"numbers":{"patterns":[{"comment":"HEX 0x 0-f","match":"(?<!\\\\w|\\\\d)([-+]?)(?i:0x)(?i:[0-9a-f])+(?!\\\\w|\\\\d)","name":"constant.numeric.hexadecimal.puppet"},{"comment":"INTEGERS [(+|-)] digits [e [(+|-)] digits]","match":"(?<!\\\\w|\\\\.)([-+]?)(?<!\\\\d)\\\\d+(?i:e(\\\\+|-){0,1}\\\\d+){0,1}(?!\\\\w|\\\\d|\\\\.)","name":"constant.numeric.integer.puppet"},{"comment":"FLOAT [(+|-)] digits . digits [e [(+|-)] digits]","match":"(?<!\\\\w)([-+]?)\\\\d+\\\\.\\\\d+(?i:e(\\\\+|-){0,1}\\\\d+){0,1}(?!\\\\w|\\\\d)","name":"constant.numeric.integer.puppet"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#variable"},{"include":"#hash"},{"include":"#array"},{"include":"#function_call"},{"include":"#constants"},{"include":"#puppet-datatypes"}]},"puppet-datatypes":{"patterns":[{"comment":"Puppet Data type","match":"(?<![a-zA-Z$])([A-Z]\\\\w*)(?!\\\\w)","name":"storage.type.puppet"}]},"regex-literal":{"comment":"Puppet Regular expression literal without interpolation","match":"(\\\\/)(.+?)(?:[^\\\\\\\\]\\\\/)","name":"string.regexp.literal.puppet"},"resource-definition":{"begin":"(?:^|\\\\b)(::[a-z][a-z0-9_]*|[a-z][a-z0-9_]*|(?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+)\\\\s*({)\\\\s*","beginCaptures":{"1":{"name":"meta.definition.resource.puppet storage.type.puppet"}},"contentName":"entity.name.section.puppet","end":":","patterns":[{"include":"#strings"},{"include":"#variable"},{"include":"#array"}]},"resource-parameters":{"patterns":[{"captures":{"1":{"name":"variable.other.puppet"},"2":{"name":"punctuation.definition.variable.puppet"}},"match":"((\\\\$+)[a-zA-Z_]\\\\w*)\\\\s*(?=,|\\\\))","name":"meta.function.argument.puppet"},{"begin":"((\\\\$+)[a-zA-Z_]\\\\w*)(?:\\\\s*(=)\\\\s*)\\\\s*","captures":{"1":{"name":"variable.other.puppet"},"2":{"name":"punctuation.definition.variable.puppet"},"3":{"name":"keyword.operator.assignment.puppet"}},"end":"(?=,|\\\\))","name":"meta.function.argument.puppet","patterns":[{"include":"#parameter-default-types"}]}]},"single-quoted-string":{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.puppet"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.puppet"}},"name":"string.quoted.single.puppet","patterns":[{"include":"#escaped_char"}]},"strings":{"patterns":[{"include":"#double-quoted-string"},{"include":"#single-quoted-string"}]},"variable":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.puppet"}},"match":"(\\\\$)(\\\\d+)","name":"variable.other.readwrite.global.pre-defined.puppet"},{"captures":{"1":{"name":"punctuation.definition.variable.puppet"}},"match":"(\\\\$)_\\\\w*","name":"variable.other.readwrite.global.puppet"},{"captures":{"1":{"name":"punctuation.definition.variable.puppet"}},"match":"(\\\\$)(([a-z]\\\\w*)?(?:::[a-z]\\\\w*)*)","name":"variable.other.readwrite.global.puppet"}]}},"scopeName":"source.puppet"}')),KE=[UE]});var zm={};d(zm,{default:()=>WE});var YE,WE,Nm=l(()=>{YE=Object.freeze(JSON.parse(`{"displayName":"PureScript","fileTypes":["purs"],"name":"purescript","patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.purescript"},"2":{"name":"punctuation.definition.entity.purescript"}},"match":"(\`)(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(\`)","name":"keyword.operator.function.infix.purescript"},{"begin":"^\\\\s*\\\\b(module)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"}},"end":"(where)","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.module.purescript","patterns":[{"include":"#comments"},{"include":"#module_name"},{"include":"#module_exports"},{"match":"[a-z]+","name":"invalid.purescript"}]},{"begin":"^\\\\s*\\\\b(class)(?!')\\\\b","beginCaptures":{"1":{"name":"storage.type.class.purescript"}},"end":"\\\\b(where)\\\\b|$","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.typeclass.purescript","patterns":[{"include":"#type_signature"}]},{"begin":"^\\\\s*\\\\b(else\\\\s+)?(derive\\\\s+)?(newtype\\\\s+)?(instance)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"},"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"keyword.other.purescript"}},"contentName":"meta.type-signature.purescript","end":"\\\\b(where)\\\\b|$","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.instance.purescript","patterns":[{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(foreign)\\\\s+(import)\\\\s+(data)\\\\s+([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)","beginCaptures":{"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"keyword.other.purescript"},"5":{"name":"entity.name.type.purescript"},"6":{"name":"keyword.other.double-colon.purescript"}},"contentName":"meta.kind-signature.purescript","end":"^(?!\\\\1[ \\\\t]|[ \\\\t]*$)","name":"meta.foreign.data.purescript","patterns":[{"include":"#double_colon"},{"include":"#kind_signature"}]},{"begin":"^(\\\\s*)(foreign)\\\\s+(import)\\\\s+([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)","beginCaptures":{"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"entity.name.function.purescript"}},"contentName":"meta.type-signature.purescript","end":"^(?!\\\\1[ \\\\t]|[ \\\\t]*$)","name":"meta.foreign.purescript","patterns":[{"include":"#double_colon"},{"include":"#type_signature"}]},{"begin":"^\\\\s*\\\\b(import)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"}},"end":"($|(?=--))","name":"meta.import.purescript","patterns":[{"include":"#module_name"},{"include":"#module_exports"},{"captures":{"1":{"name":"keyword.other.purescript"}},"match":"\\\\b(as|hiding)\\\\b"}]},{"begin":"^(\\\\s)*(data|newtype)\\\\s+(.+?)\\\\s*(?==|$)","beginCaptures":{"2":{"name":"storage.type.data.purescript"},"3":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"end":"^(?!\\\\1[ \\\\t]|[ \\\\t]*$)","name":"meta.declaration.type.data.purescript","patterns":[{"include":"#comments"},{"captures":{"0":{"name":"keyword.operator.assignment.purescript"}},"match":"="},{"captures":{"1":{"patterns":[{"include":"#data_ctor"}]},"2":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"match":"(?:(?:\\\\b([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*)\\\\s+)(?:(?<ctorArgs>(?:(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*|(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*|(?:(?:[\\\\w()'\u2192\u21D2\\\\[\\\\],]|->|=>)+\\\\s*)+))(?:\\\\s*(?:\\\\s+)\\\\s*\\\\g<ctorArgs>)?)?))"},{"captures":{"0":{"name":"punctuation.separator.pipe.purescript"}},"match":"\\\\|"},{"include":"#record_types"}]},{"begin":"^(\\\\s)*(type)\\\\s+(.+?)\\\\s*(?==|$)","beginCaptures":{"2":{"name":"storage.type.data.purescript"},"3":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"contentName":"meta.type-signature.purescript","end":"^(?!\\\\1[ \\\\t]|[ \\\\t]*$)","name":"meta.declaration.type.type.purescript","patterns":[{"captures":{"0":{"name":"keyword.operator.assignment.purescript"}},"match":"="},{"include":"#type_signature"},{"include":"#record_types"},{"include":"#comments"}]},{"match":"^\\\\s*\\\\b(derive|where|data|type|newtype|infix[lr]?|foreign(\\\\s+import)?(\\\\s+data)?)(?!')\\\\b","name":"keyword.other.purescript"},{"match":"\\\\?(?:[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*|[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)","name":"entity.name.function.typed-hole.purescript"},{"match":"^\\\\s*\\\\b(data|type|newtype)(?!')\\\\b","name":"storage.type.purescript"},{"match":"\\\\b(do|ado|if|then|else|case|of|let|in)(?!('|\\\\s*(:|=)))\\\\b","name":"keyword.control.purescript"},{"match":"\\\\b(?<!\\\\$)0(x|X)[0-9a-fA-F]+\\\\b(?!\\\\$)","name":"constant.numeric.hex.purescript"},{"captures":{"0":{"name":"constant.numeric.decimal.purescript"},"1":{"name":"meta.delimiter.decimal.period.purescript"},"2":{"name":"meta.delimiter.decimal.period.purescript"},"3":{"name":"meta.delimiter.decimal.period.purescript"},"4":{"name":"meta.delimiter.decimal.period.purescript"},"5":{"name":"meta.delimiter.decimal.period.purescript"},"6":{"name":"meta.delimiter.decimal.period.purescript"}},"match":"(?<!\\\\$)(?:(?:\\\\b\\\\d+(\\\\.)\\\\d+[eE][+-]?\\\\d+\\\\b)|(?:\\\\b\\\\d+[eE][+-]?\\\\d+\\\\b)|(?:\\\\b\\\\d+(\\\\.)\\\\d+\\\\b)|(?:\\\\b\\\\d+\\\\b(?!\\\\.)))(?!\\\\$)","name":"constant.numeric.decimal.purescript"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.purescript"},{"match":"\\\\b((\\\\d+_?)*\\\\d+|0([xX][0-9a-fA-F]+|[oO][0-7]+))\\\\b","name":"constant.numeric.purescript"},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.purescript"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.purescript"}},"name":"string.quoted.triple.purescript"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.purescript"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.purescript"}},"name":"string.quoted.double.purescript","patterns":[{"include":"#characters"},{"begin":"\\\\\\\\\\\\s","beginCaptures":{"0":{"name":"markup.other.escape.newline.begin.purescript"}},"end":"\\\\\\\\","endCaptures":{"0":{"name":"markup.other.escape.newline.end.purescript"}},"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.purescript"}]}]},{"match":"\\\\\\\\$","name":"markup.other.escape.newline.purescript"},{"captures":{"1":{"name":"punctuation.definition.string.begin.purescript"},"2":{"patterns":[{"include":"#characters"}]},"7":{"name":"punctuation.definition.string.end.purescript"}},"match":"(')((?:[ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\&]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x[0-9A-Fa-f]+)|(\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_])))(')","name":"string.quoted.single.purescript"},{"include":"#function_type_declaration"},{"captures":{"1":{"patterns":[{"include":"$self"}]},"2":{"name":"keyword.other.double-colon.purescript"},"3":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"match":"\\\\((?<paren>(?:[^()]|\\\\(\\\\g<paren>\\\\))*)(::|\u2237)(?<paren2>(?:[^()]|\\\\(\\\\g<paren2>\\\\))*)\\\\)"},{"begin":"^(\\\\s*)(?:(::|\u2237))","beginCaptures":{"2":{"name":"keyword.other.double-colon.purescript"}},"end":"^(?!\\\\1[ \\\\t]*|[ \\\\t]*$)","patterns":[{"include":"#type_signature"}]},{"include":"#data_ctor"},{"include":"#comments"},{"include":"#infix_op"},{"match":"<-|->","name":"keyword.other.arrow.purescript"},{"match":"[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+","name":"keyword.operator.purescript"},{"match":",","name":"punctuation.separator.comma.purescript"}],"repository":{"block_comment":{"patterns":[{"applyEndPatternLast":1,"begin":"\\\\{-\\\\s*\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.comment.documentation.purescript"}},"end":"-\\\\}","endCaptures":{"0":{"name":"punctuation.definition.comment.documentation.purescript"}},"name":"comment.block.documentation.purescript","patterns":[{"include":"#block_comment"}]},{"applyEndPatternLast":1,"begin":"\\\\{-","beginCaptures":{"0":{"name":"punctuation.definition.comment.purescript"}},"end":"-\\\\}","name":"comment.block.purescript","patterns":[{"include":"#block_comment"}]}]},"characters":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.purescript"},"2":{"name":"constant.character.escape.octal.purescript"},"3":{"name":"constant.character.escape.hexadecimal.purescript"},"4":{"name":"constant.character.escape.control.purescript"}},"match":"(?:[ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\&]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x[0-9A-Fa-f]+)|(\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_]))"}]},"class_constraint":{"patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*","name":"entity.name.type.purescript"}]},"2":{"patterns":[{"include":"#type_name"},{"include":"#generic_type"}]}},"match":"(?:(?:([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*)\\\\s+)(?:(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*|(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)(?:\\\\s*(?:\\\\s+)\\\\s*\\\\g<classConstraint>)?)))","name":"meta.class-constraint.purescript"}]},"comments":{"patterns":[{"begin":"(^[ \\\\t]+)?(?=--+\\\\s+\\\\|)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.purescript"}},"end":"(?!\\\\G)","patterns":[{"begin":"(--+)\\\\s+(\\\\|)","beginCaptures":{"1":{"name":"punctuation.definition.comment.purescript"},"2":{"name":"punctuation.definition.comment.documentation.purescript"}},"end":"\\\\n","name":"comment.line.double-dash.documentation.purescript"}]},{"begin":"(^[ \\\\t]+)?(?=--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.purescript"}},"end":"(?!\\\\G)","patterns":[{"begin":"--","beginCaptures":{"0":{"name":"punctuation.definition.comment.purescript"}},"end":"\\\\n","name":"comment.line.double-dash.purescript"}]},{"include":"#block_comment"}]},"data_ctor":{"patterns":[{"match":"\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*","name":"entity.name.tag.purescript"}]},"double_colon":{"patterns":[{"match":"(?:::|\u2237)","name":"keyword.other.double-colon.purescript"}]},"function_type_declaration":{"patterns":[{"begin":"^(\\\\s*)([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)\\\\s*(?:(::|\u2237)(?!.*<-))","beginCaptures":{"2":{"name":"entity.name.function.purescript"},"3":{"name":"keyword.other.double-colon.purescript"}},"contentName":"meta.type-signature.purescript","end":"^(?!\\\\1[ \\\\t]|[ \\\\t]*$)","name":"meta.function.type-declaration.purescript","patterns":[{"include":"#double_colon"},{"include":"#type_signature"}]}]},"generic_type":{"patterns":[{"match":"\\\\b(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*","name":"variable.other.generic-type.purescript"}]},"infix_op":{"patterns":[{"match":"(?:\\\\((?!--+\\\\))[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+\\\\))","name":"entity.name.function.infix.purescript"}]},"kind_signature":{"patterns":[{"match":"\\\\*","name":"keyword.other.star.purescript"},{"match":"!","name":"keyword.other.exclaimation-point.purescript"},{"match":"#","name":"keyword.other.pound-sign.purescript"},{"match":"->|\u2192","name":"keyword.other.arrow.purescript"}]},"module_exports":{"patterns":[{"begin":"\\\\(","end":"\\\\)","name":"meta.declaration.exports.purescript","patterns":[{"include":"#comments"},{"match":"\\\\b(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*","name":"entity.name.function.purescript"},{"include":"#type_name"},{"match":",","name":"punctuation.separator.comma.purescript"},{"include":"#infix_op"},{"match":"\\\\(.*?\\\\)","name":"meta.other.constructor-list.purescript"}]}]},"module_name":{"patterns":[{"match":"(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)*[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.?","name":"support.other.module.purescript"}]},"record_field_declaration":{"patterns":[{"begin":"([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)\\\\s*(::|\u2237)","beginCaptures":{"1":{"patterns":[{"match":"(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*","name":"entity.other.attribute-name.purescript"}]},"2":{"name":"keyword.other.double-colon.purescript"}},"contentName":"meta.type-signature.purescript","end":"(?=([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)\\\\s*(::|\u2237)|})","name":"meta.record-field.type-declaration.purescript","patterns":[{"include":"#type_signature"},{"include":"#record_types"}]}]},"record_types":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"keyword.operator.type.record.begin.purescript"}},"end":"\\\\}","endCaptures":{"0":{"name":"keyword.operator.type.record.end.purescript"}},"name":"meta.type.record.purescript","patterns":[{"match":",","name":"punctuation.separator.comma.purescript"},{"include":"#record_field_declaration"},{"include":"#comments"}]}]},"type_name":{"patterns":[{"match":"\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*","name":"entity.name.type.purescript"}]},"type_signature":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#class_constraint"}]},"4":{"name":"keyword.other.big-arrow.purescript"}},"match":"(?:(?:\\\\()(?:(?<classConstraints>(?:(?:(?:([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*)\\\\s+)(?:(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*|(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)(?:\\\\s*(?:\\\\s+)\\\\s*\\\\g<classConstraint>)?))))(?:\\\\s*(?:,)\\\\s*\\\\g<classConstraints>)?))(?:\\\\))(?:\\\\s*(=>|<=|\u21D0|\u21D2)))","name":"meta.class-constraints.purescript"},{"captures":{"1":{"patterns":[{"include":"#class_constraint"}]},"4":{"name":"keyword.other.big-arrow.purescript"}},"match":"((?:(?:([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*)\\\\s+)(?:(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*|(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)(?:\\\\s*(?:\\\\s+)\\\\s*\\\\g<classConstraint>)?))))\\\\s*(=>|<=|\u21D0|\u21D2)","name":"meta.class-constraints.purescript"},{"match":"->|\u2192","name":"keyword.other.arrow.purescript"},{"match":"=>|\u21D2","name":"keyword.other.big-arrow.purescript"},{"match":"<=|\u21D0","name":"keyword.other.big-arrow-left.purescript"},{"match":"forall|\u2200","name":"keyword.other.forall.purescript"},{"include":"#generic_type"},{"include":"#type_name"},{"include":"#comments"}]}},"scopeName":"source.purescript"}`)),WE=[YE]});var Lm={};d(Lm,{default:()=>VE});var JE,VE,jm=l(()=>{R();JE=Object.freeze(JSON.parse(`{"displayName":"QML","name":"qml","patterns":[{"match":"\\\\bpragma\\\\s+Singleton\\\\b","name":"constant.language.qml"},{"include":"#import-statements"},{"include":"#object"},{"include":"#comment"}],"repository":{"attributes-dictionary":{"patterns":[{"include":"#typename"},{"include":"#keywords"},{"include":"#identifier"},{"include":"#attributes-value"},{"include":"#comment"}]},"attributes-value":{"patterns":[{"begin":"(?<=\\\\w)\\\\s*:\\\\s*(?=[A-Z]\\\\w*\\\\s*\\\\{)","description":"A QML object as value.","end":"(?<=\\\\})","patterns":[{"include":"#object"}]},{"begin":"(?<=\\\\w)\\\\s*:\\\\s*\\\\[","description":"A list as value.","end":"\\\\](.*)$","endCaptures":{"0":{"patterns":[{"include":"source.js"}]}},"patterns":[{"include":"#object"},{"include":"source.js"}]},{"begin":"(?<=\\\\w)\\\\s*:(?=\\\\s*\\\\{?\\\\s*$)","description":"A block of JavaScript code as value.","end":"(?<=\\\\})","patterns":[{"begin":"\\\\{","contentName":"meta.embedded.block.js","end":"\\\\}","patterns":[{"include":"source.js"}]}]},{"begin":"(?<=\\\\w)\\\\s*:","contentName":"meta.embedded.line.js","description":"A JavaScript expression as value.","end":";|$|(?=\\\\})","patterns":[{"include":"source.js"}]}]},"comment":{"patterns":[{"begin":"(\\\\/\\\\/:)","beginCaptures":{"1":{"name":"storage.type.class.qml.tr"}},"end":"$","patterns":[{"include":"#comment-contents"}]},{"begin":"(\\\\/\\\\/[~|=])\\\\s*([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","beginCaptures":{"1":{"name":"storage.type.class.qml.tr"},"2":{"name":"variable.other.qml.tr"}},"end":"$","patterns":[{"include":"#comment-contents"}]},{"begin":"(\\\\/\\\\/)","beginCaptures":{"1":{"name":"comment.line.double-slash.qml"}},"end":"$","patterns":[{"include":"#comment-contents"}]},{"begin":"(\\\\/\\\\*)","beginCaptures":{"1":{"name":"comment.line.double-slash.qml"}},"end":"(\\\\*\\\\/)","endCaptures":{"1":{"name":"comment.line.double-slash.qml"}},"patterns":[{"include":"#comment-contents"}]}]},"comment-contents":{"patterns":[{"match":"\\\\b(TODO|DEBUG|XXX)\\\\b","name":"constant.language.qml"},{"match":"\\\\b(BUG|FIXME)\\\\b","name":"invalid"},{"match":".","name":"comment.line.double-slash.qml"}]},"data-types":{"patterns":[{"description":"QML basic data types.","match":"\\\\b(bool|double|enum|int|list|real|string|url|variant|var)\\\\b","name":"storage.type.qml"},{"description":"QML modules basic data types.","match":"\\\\b(date|point|rect|size)\\\\b","name":"support.type.qml"}]},"group-attributes":{"patterns":[{"begin":"\\\\b([_a-zA-Z]\\\\w*)\\\\s*\\\\{","beginCaptures":{"1":{"name":"variable.parameter.qml"}},"end":"\\\\}","patterns":[{"include":"$self"},{"include":"#comment"},{"include":"#attributes-dictionary"}]}]},"identifier":{"description":"The name of variable, key, signal and etc.","patterns":[{"match":"\\\\b[_a-zA-Z]\\\\w*\\\\b","name":"variable.parameter.qml"}]},"import-statements":{"patterns":[{"begin":"\\\\b(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import.qml"}},"end":"$","patterns":[{"match":"\\\\bas\\\\b","name":"keyword.control.as.qml"},{"include":"#string"},{"description":"<Version.Number>","match":"\\\\b\\\\d+\\\\.\\\\d+\\\\b","name":"constant.numeric.qml"},{"description":"as <Namespace>","match":"(?<=as)\\\\s+[A-Z]\\\\w*\\\\b","name":"entity.name.type.qml"},{"include":"#identifier"},{"include":"#comment"}]}]},"keywords":{"patterns":[{"include":"#data-types"},{"include":"#reserved-words"}]},"method-attributes":{"patterns":[{"begin":"\\\\b(function)\\\\b","beginCaptures":{"1":{"name":"storage.type.qml"}},"end":"(?<=\\\\})","patterns":[{"begin":"([_a-zA-Z]\\\\w*)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qml"}},"end":"\\\\)","patterns":[{"include":"#identifier"}]},{"begin":"\\\\{","contentName":"meta.embedded.block.js","end":"\\\\}","patterns":[{"include":"source.js"}]}]}]},"object":{"patterns":[{"begin":"\\\\b([A-Z]\\\\w*)\\\\s*\\\\{","beginCaptures":{"1":{"name":"entity.name.type.qml"}},"end":"\\\\}","patterns":[{"include":"$self"},{"include":"#group-attributes"},{"include":"#method-attributes"},{"include":"#signal-attributes"},{"include":"#comment"},{"include":"#attributes-dictionary"}]}]},"reserved-words":{"patterns":[{"description":"Attribute modifier.","match":"\\\\b(default|alias|readonly|required)\\\\b","name":"storage.modifier.qml"},{"match":"\\\\b(property|id|on)\\\\b","name":"keyword.other.qml"},{"description":"Special words for signal handlers including property change.","match":"\\\\b(on[A-Z]\\\\w*(Changed)?)\\\\b","name":"keyword.control.qml"}]},"signal-attributes":{"patterns":[{"begin":"\\\\b(signal)\\\\b","beginCaptures":{"1":{"name":"storage.type.qml"}},"end":"$","patterns":[{"begin":"([_a-zA-Z]\\\\w*)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qml"}},"end":"\\\\)","patterns":[{"include":"#keywords"},{"include":"#identifier"}]},{"include":"#identifier"},{"include":"#comment"}]}]},"string":{"description":"String literal with double or signle quote.","patterns":[{"begin":"'","end":"'","name":"string.quoted.single.qml"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.qml"}]},"typename":{"description":"The name of type. First letter must be uppercase.","patterns":[{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.qml"}]}},"scopeName":"source.qml","embeddedLangs":["javascript"]}`)),VE=[...Q,JE]});var Rm={};d(Rm,{default:()=>ev});var XE,ev,Mm=l(()=>{XE=Object.freeze(JSON.parse('{"displayName":"QML Directory","name":"qmldir","patterns":[{"include":"#comment"},{"include":"#keywords"},{"include":"#version"},{"include":"#names"}],"repository":{"comment":{"patterns":[{"begin":"#","end":"$","name":"comment.line.number-sign.qmldir"}]},"file-name":{"patterns":[{"match":"\\\\b\\\\w+\\\\.(qmltypes|qml|js)\\\\b","name":"string.unquoted.qmldir"}]},"identifier":{"patterns":[{"match":"\\\\b\\\\w+\\\\b","name":"variable.parameter.qmldir"}]},"keywords":{"patterns":[{"match":"\\\\b(module|singleton|internal|plugin|classname|typeinfo|depends|designersupported)\\\\b","name":"keyword.other.qmldir"}]},"module-name":{"patterns":[{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.qmldir"}]},"names":{"patterns":[{"include":"#file-name"},{"include":"#module-name"},{"include":"#identifier"}]},"version":{"patterns":[{"match":"\\\\b\\\\d+\\\\.\\\\d+\\\\b","name":"constant.numeric.qml"}]}},"scopeName":"source.qmldir"}')),ev=[XE]});var $m={};d($m,{default:()=>nv});var tv,nv,qm=l(()=>{tv=Object.freeze(JSON.parse(`{"displayName":"Qt Style Sheets","name":"qss","patterns":[{"include":"#comment-block"},{"include":"#rule-list"},{"include":"#selector"}],"repository":{"color":{"patterns":[{"begin":"\\\\b(rgb|rgba|hsv|hsva|hsl|hsla)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qss"}},"description":"Color Type","end":"\\\\)","patterns":[{"include":"#comment-block"},{"include":"#number"}]},{"match":"\\\\b(white|black|red|darkred|green|darkgreen|blue|darkblue|cyan|darkcyan|magenta|darkmagenta|yellow|darkyellow|gray|darkgray|lightgray|transparent|color0|color1)\\\\b","name":"support.constant.property-value.named-color.qss"},{"match":"#([0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\\\b","name":"support.constant.property-value.color.qss"}]},"comment-block":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.qss"}]},"icon-properties":{"patterns":[{"match":"\\\\b(backward-icon|cd-icon|computer-icon|desktop-icon|dialog-apply-icon|dialog-cancel-icon|dialog-close-icon|dialog-discard-icon|dialog-help-icon|dialog-no-icon|dialog-ok-icon|dialog-open-icon|dialog-reset-icon|dialog-save-icon|dialog-yes-icon|directory-closed-icon|directory-icon|directory-link-icon|directory-open-icon|dockwidget-close-icon|downarrow-icon|dvd-icon|file-icon|file-link-icon|filedialog-contentsview-icon|filedialog-detailedview-icon|filedialog-end-icon|filedialog-infoview-icon|filedialog-listview-icon|filedialog-new-directory-icon|filedialog-parent-directory-icon|filedialog-start-icon|floppy-icon|forward-icon|harddisk-icon|home-icon|leftarrow-icon|messagebox-critical-icon|messagebox-information-icon|messagebox-question-icon|messagebox-warning-icon|network-icon|rightarrow-icon|titlebar-contexthelp-icon|titlebar-maximize-icon|titlebar-menu-icon|titlebar-minimize-icon|titlebar-normal-icon|titlebar-close-icon|titlebar-shade-icon|titlebar-unshade-icon|trash-icon|uparrow-icon)\\\\b","name":"support.type.property-name.qss"}]},"id-selector":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.qss"},"2":{"name":"entity.name.tag.qss"}},"match":"(#)([a-zA-Z][a-zA-Z0-9_-]*)"}]},"number":{"patterns":[{"description":"floating number","match":"\\\\b(\\\\d+)?\\\\.(\\\\d+)\\\\b","name":"constant.numeric.qss"},{"description":"percentage","match":"\\\\b(\\\\d+)%","name":"constant.numeric.qss"},{"description":"length","match":"\\\\b(\\\\d+)(px|pt|em|ex)?\\\\b","name":"constant.numeric.qss"},{"description":"integer","match":"\\\\b(\\\\d+)\\\\b","name":"constant.numeric.qss"}]},"properties":{"patterns":[{"include":"#property-values"},{"match":"\\\\b(paint-alternating-row-colors-for-empty-area|dialogbuttonbox-buttons-have-icons|titlebar-show-tooltips-on-buttons|messagebox-text-interaction-flags|lineedit-password-mask-delay|outline-bottom-right-radius|lineedit-password-character|selection-background-color|outline-bottom-left-radius|border-bottom-right-radius|alternate-background-color|widget-animation-duration|border-bottom-left-radius|show-decoration-selected|outline-top-right-radius|outline-top-left-radius|border-top-right-radius|border-top-left-radius|background-attachment|subcontrol-position|border-bottom-width|border-bottom-style|border-bottom-color|background-position|border-right-width|border-right-style|border-right-color|subcontrol-origin|border-left-width|border-left-style|border-left-color|background-origin|background-repeat|border-top-width|border-top-style|border-top-color|background-image|background-color|text-decoration|selection-color|background-clip|padding-bottom|outline-radius|outline-offset|image-position|gridline-color|padding-right|outline-style|outline-color|margin-bottom|button-layout|border-radius|border-bottom|padding-left|margin-right|border-width|border-style|border-image|border-color|border-right|padding-top|margin-left|font-weight|font-family|border-left|text-align|min-height|max-height|margin-top|font-style|border-top|background|min-width|max-width|icon-size|font-size|position|spacing|padding|outline|opacity|margin|height|bottom|border|width|right|image|color|left|font|top)\\\\b","name":"support.type.property-name.qss"},{"include":"#icon-properties"}]},"property-selector":{"patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#comment-block"},{"include":"#string"},{"match":"\\\\b[_a-zA-Z]\\\\w*\\\\b","name":"variable.parameter.qml"}]}]},"property-values":{"patterns":[{"begin":":","end":";|(?=\\\\})","patterns":[{"include":"#comment-block"},{"include":"#color"},{"begin":"\\\\b(qlineargradient|qradialgradient|qconicalgradient)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qss"}},"description":"Gradient Type","end":"\\\\)","patterns":[{"include":"#comment-block"},{"match":"\\\\b(x1|y1|x2|y2|stop|angle|radius|cx|cy|fx|fy)\\\\b","name":"variable.parameter.qss"},{"include":"#color"},{"include":"#number"}]},{"begin":"\\\\b(url)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qss"}},"contentName":"string.unquoted.qss","description":"URL Type","end":"\\\\)"},{"match":"\\\\bpalette\\\\s*(?=\\\\()\\\\b","name":"entity.name.function.qss"},{"match":"\\\\b(highlighted-text|alternate-base|line-through|link-visited|dot-dot-dash|window-text|button-text|bright-text|underline|no-repeat|highlight|overline|absolute|relative|repeat-y|repeat-x|midlight|selected|disabled|dot-dash|content|padding|oblique|stretch|repeat|window|shadow|button|border|margin|active|italic|normal|outset|groove|double|dotted|dashed|repeat|scroll|center|bottom|light|solid|ridge|inset|fixed|right|text|link|dark|base|bold|none|left|mid|off|top|on)\\\\b","name":"support.constant.property-value.qss"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.qss"},{"include":"#string"},{"include":"#number"}]}]},"pseudo-states":{"patterns":[{"match":"\\\\b(active|adjoins-item|alternate|bottom|checked|closable|closed|default|disabled|editable|edit-focus|enabled|exclusive|first|flat|floatable|focus|has-children|has-siblings|horizontal|hover|indeterminate|last|left|maximized|middle|minimized|movable|no-frame|non-exclusive|off|on|only-one|open|next-selected|pressed|previous-selected|read-only|right|selected|top|unchecked|vertical|window)\\\\b","name":"keyword.control.qss"}]},"rule-list":{"patterns":[{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#comment-block"},{"include":"#properties"},{"include":"#icon-properties"}]}]},"selector":{"patterns":[{"include":"#stylable-widgets"},{"include":"#sub-controls"},{"include":"#pseudo-states"},{"include":"#property-selector"},{"include":"#id-selector"}]},"string":{"description":"String literal with double or signle quote.","patterns":[{"begin":"'","end":"'","name":"string.quoted.single.qml"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.qml"}]},"stylable-widgets":{"patterns":[{"match":"\\\\b(QAbstractScrollArea|QAbstractItemView|QCheckBox|QColumnView|QComboBox|QDateEdit|QDateTimeEdit|QDialog|QDialogButtonBox|QDockWidget|QDoubleSpinBox|QFrame|QGroupBox|QHeaderView|QLabel|QLineEdit|QListView|QListWidget|QMainWindow|QMenu|QMenuBar|QMessageBox|QProgressBar|QPlainTextEdit|QPushButton|QRadioButton|QScrollBar|QSizeGrip|QSlider|QSpinBox|QSplitter|QStatusBar|QTabBar|QTabWidget|QTableView|QTableWidget|QTextEdit|QTimeEdit|QToolBar|QToolButton|QToolBox|QToolTip|QTreeView|QTreeWidget|QWidget)\\\\b","name":"entity.name.type.qss"}]},"sub-controls":{"patterns":[{"match":"\\\\b(add-line|add-page|branch|chunk|close-button|corner|down-arrow|down-button|drop-down|float-button|groove|indicator|handle|icon|item|left-arrow|left-corner|menu-arrow|menu-button|menu-indicator|right-arrow|pane|right-corner|scroller|section|separator|sub-line|sub-page|tab|tab-bar|tear|tearoff|text|title|up-arrow|up-button)\\\\b","name":"entity.other.inherited-class.qss"}]}},"scopeName":"source.qss"}`)),nv=[tv]});var Pm={};d(Pm,{default:()=>iv});var av,iv,Zm=l(()=>{av=Object.freeze(JSON.parse(`{"displayName":"Racket","name":"racket","patterns":[{"include":"#comment"},{"include":"#not-atom"},{"include":"#atom"},{"include":"#quote"},{"match":"^#lang","name":"keyword.other.racket"}],"repository":{"args":{"patterns":[{"include":"#keyword"},{"include":"#comment"},{"include":"#default-args"},{"match":"[^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*","name":"variable.parameter.racket"}]},"argument":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"variable.parameter.racket","end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}},{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\#%|\\\\\\\\ |[^#()\\\\[\\\\]{}\\",'\`;\\\\s])","beginCaptures":{"1":{"name":"variable.parameter.racket"}},"contentName":"variable.parameter.racket","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":"punctuation.verbatim.begin.racket"},"end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}}]}]},"argument-struct":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"variable.other.member.racket","end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}},{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\#%|\\\\\\\\ |[^#()\\\\[\\\\]{}\\",'\`;\\\\s])","beginCaptures":{"1":{"name":"variable.other.member.racket"}},"contentName":"variable.other.member.racket","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":"punctuation.verbatim.begin.racket"},"end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}}]}]},"atom":{"patterns":[{"include":"#bool"},{"include":"#number"},{"include":"#string"},{"include":"#keyword"},{"include":"#character"},{"include":"#symbol"},{"include":"#variable"}]},"base-string":{"patterns":[{"begin":"\\"","beginCaptures":{"0":[{"name":"punctuation.definition.string.begin.racket"}]},"end":"\\"","endCaptures":{"0":[{"name":"punctuation.definition.string.end.racket"}]},"name":"string.quoted.double.racket","patterns":[{"include":"#escape-char"}]}]},"binding":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"entity.name.constant","end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}},{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\#%|\\\\\\\\ |[^#()\\\\[\\\\]{}\\",'\`;\\\\s])","beginCaptures":{"1":{"name":"entity.name.constant"}},"contentName":"entity.name.constant","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":"punctuation.verbatim.begin.racket"},"end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}}]}]},"bool":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])\\\\#(?:[tT](?:rue)?|[fF](?:alse)?)(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"constant.language.racket"}]},"builtin-functions":{"patterns":[{"include":"#format"},{"include":"#define"},{"include":"#lambda"},{"include":"#struct"},{"captures":{"1":{"name":"support.function.racket"}},"match":"(?<=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])(\\\\.\\\\.\\\\.|_|syntax-id-rules|syntax-rules|\\\\#%app|\\\\#%datum|\\\\#%declare|\\\\#%expression|\\\\#%module-begin|\\\\#%plain-app|\\\\#%plain-lambda|\\\\#%plain-module-begin|\\\\#%printing-module-begin|\\\\#%provide|\\\\#%require|\\\\#%stratified-body|\\\\#%top|\\\\#%top-interaction|\\\\#%variable-reference|\\\\.\\\\.\\\\.|:do-in|=>|_|all-defined-out|all-from-out|and|apply|arity-at-least|begin|begin-for-syntax|begin0|call-with-input-file|call-with-input-file\\\\*|call-with-output-file|call-with-output-file\\\\*|case|case-lambda|combine-in|combine-out|cond|date|date\\\\*|define|define-for-syntax|define-logger|define-namespace-anchor|define-sequence-syntax|define-struct|define-struct\\\\/derived|define-syntax|define-syntax-rule|define-syntaxes|define-values|define-values-for-syntax|do|else|except-in|except-out|exn|exn:break|exn:break:hang-up|exn:break:terminate|exn:fail|exn:fail:contract|exn:fail:contract:arity|exn:fail:contract:continuation|exn:fail:contract:divide-by-zero|exn:fail:contract:non-fixnum-result|exn:fail:contract:variable|exn:fail:filesystem|exn:fail:filesystem:errno|exn:fail:filesystem:exists|exn:fail:filesystem:missing-module|exn:fail:filesystem:version|exn:fail:network|exn:fail:network:errno|exn:fail:out-of-memory|exn:fail:read|exn:fail:read:eof|exn:fail:read:non-char|exn:fail:syntax|exn:fail:syntax:missing-module|exn:fail:syntax:unbound|exn:fail:unsupported|exn:fail:user|file|for|for\\\\*|for\\\\*\\\\/and|for\\\\*\\\\/first|for\\\\*\\\\/fold|for\\\\*\\\\/fold\\\\/derived|for\\\\*\\\\/hash|for\\\\*\\\\/hasheq|for\\\\*\\\\/hasheqv|for\\\\*\\\\/last|for\\\\*\\\\/list|for\\\\*\\\\/lists|for\\\\*\\\\/or|for\\\\*\\\\/product|for\\\\*\\\\/sum|for\\\\*\\\\/vector|for-label|for-meta|for-syntax|for-template|for\\\\/and|for\\\\/first|for\\\\/fold|for\\\\/fold\\\\/derived|for\\\\/hash|for\\\\/hasheq|for\\\\/hasheqv|for\\\\/last|for\\\\/list|for\\\\/lists|for\\\\/or|for\\\\/product|for\\\\/sum|for\\\\/vector|gen:custom-write|gen:equal\\\\+hash|if|in-bytes|in-bytes-lines|in-directory|in-hash|in-hash-keys|in-hash-pairs|in-hash-values|in-immutable-hash|in-immutable-hash-keys|in-immutable-hash-pairs|in-immutable-hash-values|in-indexed|in-input-port-bytes|in-input-port-chars|in-lines|in-list|in-mlist|in-mutable-hash|in-mutable-hash-keys|in-mutable-hash-pairs|in-mutable-hash-values|in-naturals|in-port|in-producer|in-range|in-string|in-value|in-vector|in-weak-hash|in-weak-hash-keys|in-weak-hash-pairs|in-weak-hash-values|lambda|let|let\\\\*|let\\\\*-values|let-syntax|let-syntaxes|let-values|let\\\\/cc|let\\\\/ec|letrec|letrec-syntax|letrec-syntaxes|letrec-syntaxes\\\\+values|letrec-values|lib|local-require|log-debug|log-error|log-fatal|log-info|log-warning|module|module\\\\*|module\\\\+|only-in|only-meta-in|open-input-file|open-input-output-file|open-output-file|or|parameterize|parameterize\\\\*|parameterize-break|planet|prefix-in|prefix-out|protect-out|provide|quasiquote|quasisyntax|quasisyntax\\\\/loc|quote|quote-syntax|quote-syntax\\\\/prune|regexp-match\\\\*|regexp-match-peek-positions\\\\*|regexp-match-positions\\\\*|relative-in|rename-in|rename-out|require|set!|set!-values|sort|srcloc|struct|struct-copy|struct-field-index|struct-out|submod|syntax|syntax-case|syntax-case\\\\*|syntax-id-rules|syntax-rules|syntax\\\\/loc|time|unless|unquote|unquote-splicing|unsyntax|unsyntax-splicing|when|with-continuation-mark|with-handlers|with-handlers\\\\*|with-input-from-file|with-output-to-file|with-syntax|\u03BB|\\\\#%app|\\\\#%datum|\\\\#%declare|\\\\#%expression|\\\\#%module-begin|\\\\#%plain-app|\\\\#%plain-lambda|\\\\#%plain-module-begin|\\\\#%printing-module-begin|\\\\#%provide|\\\\#%require|\\\\#%stratified-body|\\\\#%top|\\\\#%top-interaction|\\\\#%variable-reference|->|->\\\\*|->\\\\*m|->d|->dm|->i|->m|\\\\.\\\\.\\\\.|:do-in|<=\\\\/c|=\\\\/c|==|=>|>=\\\\/c|_|absent|abstract|add-between|all-defined-out|all-from-out|and|and\\\\/c|any|any\\\\/c|apply|arity-at-least|arrow-contract-info|augment|augment\\\\*|augment-final|augment-final\\\\*|augride|augride\\\\*|bad-number-of-results|begin|begin-for-syntax|begin0|between\\\\/c|blame-add-context|box-immutable\\\\/c|box\\\\/c|call-with-atomic-output-file|call-with-file-lock\\\\/timeout|call-with-input-file|call-with-input-file\\\\*|call-with-output-file|call-with-output-file\\\\*|case|case->|case->m|case-lambda|channel\\\\/c|char-in\\\\/c|check-duplicates|class|class\\\\*|class-field-accessor|class-field-mutator|class\\\\/c|class\\\\/derived|combine-in|combine-out|command-line|compound-unit|compound-unit\\\\/infer|cond|cons\\\\/c|cons\\\\/dc|continuation-mark-key\\\\/c|contract|contract-exercise|contract-out|contract-struct|contracted|copy-directory\\\\/files|current-contract-region|date|date\\\\*|define|define-compound-unit|define-compound-unit\\\\/infer|define-contract-struct|define-custom-hash-types|define-custom-set-types|define-for-syntax|define-local-member-name|define-logger|define-match-expander|define-member-name|define-module-boundary-contract|define-namespace-anchor|define-opt\\\\/c|define-sequence-syntax|define-serializable-class|define-serializable-class\\\\*|define-signature|define-signature-form|define-struct|define-struct\\\\/contract|define-struct\\\\/derived|define-syntax|define-syntax-rule|define-syntaxes|define-unit|define-unit-binding|define-unit-from-context|define-unit\\\\/contract|define-unit\\\\/new-import-export|define-unit\\\\/s|define-values|define-values-for-export|define-values-for-syntax|define-values\\\\/invoke-unit|define-values\\\\/invoke-unit\\\\/infer|define\\\\/augment|define\\\\/augment-final|define\\\\/augride|define\\\\/contract|define\\\\/final-prop|define\\\\/match|define\\\\/overment|define\\\\/override|define\\\\/override-final|define\\\\/private|define\\\\/public|define\\\\/public-final|define\\\\/pubment|define\\\\/subexpression-pos-prop|define\\\\/subexpression-pos-prop\\\\/name|delay|delay\\\\/idle|delay\\\\/name|delay\\\\/strict|delay\\\\/sync|delay\\\\/thread|delete-directory\\\\/files|dict->list|dict-can-functional-set\\\\?|dict-can-remove-keys\\\\?|dict-clear|dict-clear!|dict-copy|dict-count|dict-empty\\\\?|dict-for-each|dict-has-key\\\\?|dict-implements\\\\/c|dict-implements\\\\?|dict-iterate-first|dict-iterate-key|dict-iterate-next|dict-iterate-value|dict-keys|dict-map|dict-mutable\\\\?|dict-ref|dict-ref!|dict-remove|dict-remove!|dict-set|dict-set!|dict-set\\\\*|dict-set\\\\*!|dict-update|dict-update!|dict-values|dict\\\\?|display-lines|display-lines-to-file|display-to-file|do|dynamic->\\\\*|dynamic-place|dynamic-place\\\\*|else|eof-evt|except|except-in|except-out|exn|exn:break|exn:break:hang-up|exn:break:terminate|exn:fail|exn:fail:contract|exn:fail:contract:arity|exn:fail:contract:blame|exn:fail:contract:continuation|exn:fail:contract:divide-by-zero|exn:fail:contract:non-fixnum-result|exn:fail:contract:variable|exn:fail:filesystem|exn:fail:filesystem:errno|exn:fail:filesystem:exists|exn:fail:filesystem:missing-module|exn:fail:filesystem:version|exn:fail:network|exn:fail:network:errno|exn:fail:object|exn:fail:out-of-memory|exn:fail:read|exn:fail:read:eof|exn:fail:read:non-char|exn:fail:syntax|exn:fail:syntax:missing-module|exn:fail:syntax:unbound|exn:fail:unsupported|exn:fail:user|export|extends|failure-cont|field|field-bound\\\\?|file|file->bytes|file->bytes-lines|file->lines|file->list|file->string|file->value|find-files|find-relative-path|first-or\\\\/c|flat-contract-with-explanation|flat-murec-contract|flat-rec-contract|for|for\\\\*|for\\\\*\\\\/and|for\\\\*\\\\/async|for\\\\*\\\\/first|for\\\\*\\\\/fold|for\\\\*\\\\/fold\\\\/derived|for\\\\*\\\\/hash|for\\\\*\\\\/hasheq|for\\\\*\\\\/hasheqv|for\\\\*\\\\/last|for\\\\*\\\\/list|for\\\\*\\\\/lists|for\\\\*\\\\/mutable-set|for\\\\*\\\\/mutable-seteq|for\\\\*\\\\/mutable-seteqv|for\\\\*\\\\/or|for\\\\*\\\\/product|for\\\\*\\\\/set|for\\\\*\\\\/seteq|for\\\\*\\\\/seteqv|for\\\\*\\\\/stream|for\\\\*\\\\/sum|for\\\\*\\\\/vector|for\\\\*\\\\/weak-set|for\\\\*\\\\/weak-seteq|for\\\\*\\\\/weak-seteqv|for-label|for-meta|for-syntax|for-template|for\\\\/and|for\\\\/async|for\\\\/first|for\\\\/fold|for\\\\/fold\\\\/derived|for\\\\/hash|for\\\\/hasheq|for\\\\/hasheqv|for\\\\/last|for\\\\/list|for\\\\/lists|for\\\\/mutable-set|for\\\\/mutable-seteq|for\\\\/mutable-seteqv|for\\\\/or|for\\\\/product|for\\\\/set|for\\\\/seteq|for\\\\/seteqv|for\\\\/stream|for\\\\/sum|for\\\\/vector|for\\\\/weak-set|for\\\\/weak-seteq|for\\\\/weak-seteqv|gen:custom-write|gen:dict|gen:equal\\\\+hash|gen:set|gen:stream|generic|get-field|get-preference|hash\\\\/c|hash\\\\/dc|if|implies|import|in-bytes|in-bytes-lines|in-dict|in-dict-keys|in-dict-values|in-directory|in-hash|in-hash-keys|in-hash-pairs|in-hash-values|in-immutable-hash|in-immutable-hash-keys|in-immutable-hash-pairs|in-immutable-hash-values|in-immutable-set|in-indexed|in-input-port-bytes|in-input-port-chars|in-lines|in-list|in-mlist|in-mutable-hash|in-mutable-hash-keys|in-mutable-hash-pairs|in-mutable-hash-values|in-mutable-set|in-naturals|in-port|in-producer|in-range|in-set|in-slice|in-stream|in-string|in-syntax|in-value|in-vector|in-weak-hash|in-weak-hash-keys|in-weak-hash-pairs|in-weak-hash-values|in-weak-set|include|include-at\\\\/relative-to|include-at\\\\/relative-to\\\\/reader|include\\\\/reader|inherit|inherit-field|inherit\\\\/inner|inherit\\\\/super|init|init-depend|init-field|init-rest|inner|inspect|instantiate|integer-in|interface|interface\\\\*|invariant-assertion|invoke-unit|invoke-unit\\\\/infer|lambda|lazy|let|let\\\\*|let\\\\*-values|let-syntax|let-syntaxes|let-values|let\\\\/cc|let\\\\/ec|letrec|letrec-syntax|letrec-syntaxes|letrec-syntaxes\\\\+values|letrec-values|lib|link|list\\\\*of|list\\\\/c|listof|local|local-require|log-debug|log-error|log-fatal|log-info|log-warning|make-custom-hash|make-custom-hash-types|make-custom-set|make-custom-set-types|make-handle-get-preference-locked|make-immutable-custom-hash|make-mutable-custom-set|make-object|make-temporary-file|make-weak-custom-hash|make-weak-custom-set|match|match\\\\*|match\\\\*\\\\/derived|match-define|match-define-values|match-lambda|match-lambda\\\\*|match-lambda\\\\*\\\\*|match-let|match-let\\\\*|match-let\\\\*-values|match-let-values|match-letrec|match-letrec-values|match\\\\/derived|match\\\\/values|member-name-key|mixin|module|module\\\\*|module\\\\+|nand|new|new-\u2200\\\\/c|new-\u2203\\\\/c|non-empty-listof|none\\\\/c|nor|not\\\\/c|object-contract|object\\\\/c|one-of\\\\/c|only|only-in|only-meta-in|open|open-input-file|open-input-output-file|open-output-file|opt\\\\/c|or|or\\\\/c|overment|overment\\\\*|override|override\\\\*|override-final|override-final\\\\*|parameter\\\\/c|parameterize|parameterize\\\\*|parameterize-break|parametric->\\\\/c|pathlist-closure|peek-bytes!-evt|peek-bytes-avail!-evt|peek-bytes-evt|peek-string!-evt|peek-string-evt|peeking-input-port|place|place\\\\*|place\\\\/context|planet|port->bytes|port->bytes-lines|port->lines|port->string|prefix|prefix-in|prefix-out|pretty-format|private|private\\\\*|procedure-arity-includes\\\\/c|process|process\\\\*|process\\\\*\\\\/ports|process\\\\/ports|promise\\\\/c|prompt-tag\\\\/c|prop:dict\\\\/contract|protect-out|provide|provide-signature-elements|provide\\\\/contract|public|public\\\\*|public-final|public-final\\\\*|pubment|pubment\\\\*|quasiquote|quasisyntax|quasisyntax\\\\/loc|quote|quote-syntax|quote-syntax\\\\/prune|raise-blame-error|raise-not-cons-blame-error|range|read-bytes!-evt|read-bytes-avail!-evt|read-bytes-evt|read-bytes-line-evt|read-line-evt|read-string!-evt|read-string-evt|real-in|recontract-out|recursive-contract|regexp-match\\\\*|regexp-match-evt|regexp-match-peek-positions\\\\*|regexp-match-positions\\\\*|relative-in|relocate-input-port|relocate-output-port|remove-duplicates|rename|rename-in|rename-inner|rename-out|rename-super|require|send|send\\\\*|send\\\\+|send-generic|send\\\\/apply|send\\\\/keyword-apply|sequence\\\\/c|set!|set!-values|set-field!|set\\\\/c|shared|sort|srcloc|stream|stream\\\\*|stream-cons|string-join|string-len\\\\/c|string-normalize-spaces|string-replace|string-split|string-trim|struct|struct\\\\*|struct-copy|struct-field-index|struct-out|struct\\\\/c|struct\\\\/ctc|struct\\\\/dc|submod|super|super-instantiate|super-make-object|super-new|symbols|syntax|syntax-case|syntax-case\\\\*|syntax-id-rules|syntax-rules|syntax\\\\/c|syntax\\\\/loc|system|system\\\\*|system\\\\*\\\\/exit-code|system\\\\/exit-code|tag|this|this%|thunk|thunk\\\\*|time|transplant-input-port|transplant-output-port|unconstrained-domain->|unit|unit-from-context|unit\\\\/c|unit\\\\/new-import-export|unit\\\\/s|unless|unquote|unquote-splicing|unsyntax|unsyntax-splicing|values\\\\/drop|vector-immutable\\\\/c|vector-immutableof|vector-sort|vector-sort!|vector\\\\/c|vectorof|when|with-continuation-mark|with-contract|with-contract-continuation-mark|with-handlers|with-handlers\\\\*|with-input-from-file|with-method|with-output-to-file|with-syntax|wrapped-extra-arg-arrow|write-to-file|~\\\\.a|~\\\\.s|~\\\\.v|~a|~e|~r|~s|~v|\u03BB|expand-for-clause|for-clause-syntax-protect|syntax-pattern-variable\\\\?|\\\\*|\\\\+|-|\\\\/|<|<=|=|>|>=|abort-current-continuation|abs|absolute-path\\\\?|acos|add1|alarm-evt|always-evt|andmap|angle|append|arithmetic-shift|arity-at-least-value|arity-at-least\\\\?|asin|assf|assoc|assq|assv|atan|banner|bitwise-and|bitwise-bit-field|bitwise-bit-set\\\\?|bitwise-ior|bitwise-not|bitwise-xor|boolean\\\\?|bound-identifier=\\\\?|box|box-cas!|box-immutable|box\\\\?|break-enabled|break-parameterization\\\\?|break-thread|build-list|build-path|build-path\\\\/convention-type|build-string|build-vector|byte-pregexp|byte-pregexp\\\\?|byte-ready\\\\?|byte-regexp|byte-regexp\\\\?|byte\\\\?|bytes|bytes->immutable-bytes|bytes->list|bytes->path|bytes->path-element|bytes->string\\\\/latin-1|bytes->string\\\\/locale|bytes->string\\\\/utf-8|bytes-append|bytes-close-converter|bytes-convert|bytes-convert-end|bytes-converter\\\\?|bytes-copy|bytes-copy!|bytes-environment-variable-name\\\\?|bytes-fill!|bytes-length|bytes-open-converter|bytes-ref|bytes-set!|bytes-utf-8-index|bytes-utf-8-length|bytes-utf-8-ref|bytes<\\\\?|bytes=\\\\?|bytes>\\\\?|bytes\\\\?|caaaar|caaadr|caaar|caadar|caaddr|caadr|caar|cadaar|cadadr|cadar|caddar|cadddr|caddr|cadr|call-in-nested-thread|call-with-break-parameterization|call-with-composable-continuation|call-with-continuation-barrier|call-with-continuation-prompt|call-with-current-continuation|call-with-default-reading-parameterization|call-with-escape-continuation|call-with-exception-handler|call-with-immediate-continuation-mark|call-with-parameterization|call-with-semaphore|call-with-semaphore\\\\/enable-break|call-with-values|call\\\\/cc|call\\\\/ec|car|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cdar|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cddr|cdr|ceiling|channel-get|channel-put|channel-put-evt|channel-put-evt\\\\?|channel-try-get|channel\\\\?|chaperone-box|chaperone-channel|chaperone-continuation-mark-key|chaperone-evt|chaperone-hash|chaperone-of\\\\?|chaperone-procedure|chaperone-procedure\\\\*|chaperone-prompt-tag|chaperone-struct|chaperone-struct-type|chaperone-vector|chaperone-vector\\\\*|chaperone\\\\?|char->integer|char-alphabetic\\\\?|char-blank\\\\?|char-ci<=\\\\?|char-ci<\\\\?|char-ci=\\\\?|char-ci>=\\\\?|char-ci>\\\\?|char-downcase|char-foldcase|char-general-category|char-graphic\\\\?|char-iso-control\\\\?|char-lower-case\\\\?|char-numeric\\\\?|char-punctuation\\\\?|char-ready\\\\?|char-symbolic\\\\?|char-title-case\\\\?|char-titlecase|char-upcase|char-upper-case\\\\?|char-utf-8-length|char-whitespace\\\\?|char<=\\\\?|char<\\\\?|char=\\\\?|char>=\\\\?|char>\\\\?|char\\\\?|check-duplicate-identifier|check-tail-contract|checked-procedure-check-and-extract|choice-evt|cleanse-path|close-input-port|close-output-port|collect-garbage|collection-file-path|collection-path|compile|compile-allow-set!-undefined|compile-context-preservation-enabled|compile-enforce-module-constants|compile-syntax|compiled-expression-recompile|compiled-expression\\\\?|compiled-module-expression\\\\?|complete-path\\\\?|complex\\\\?|compose|compose1|cons|continuation-mark-key\\\\?|continuation-mark-set->context|continuation-mark-set->list|continuation-mark-set->list\\\\*|continuation-mark-set-first|continuation-mark-set\\\\?|continuation-marks|continuation-prompt-available\\\\?|continuation-prompt-tag\\\\?|continuation\\\\?|copy-file|cos|current-break-parameterization|current-code-inspector|current-command-line-arguments|current-compile|current-compiled-file-roots|current-continuation-marks|current-custodian|current-directory|current-directory-for-user|current-drive|current-environment-variables|current-error-port|current-eval|current-evt-pseudo-random-generator|current-force-delete-permissions|current-gc-milliseconds|current-get-interaction-input-port|current-inexact-milliseconds|current-input-port|current-inspector|current-library-collection-links|current-library-collection-paths|current-load|current-load-extension|current-load-relative-directory|current-load\\\\/use-compiled|current-locale|current-logger|current-memory-use|current-milliseconds|current-module-declare-name|current-module-declare-source|current-module-name-resolver|current-module-path-for-load|current-namespace|current-output-port|current-parameterization|current-plumber|current-preserved-thread-cell-values|current-print|current-process-milliseconds|current-prompt-read|current-pseudo-random-generator|current-read-interaction|current-reader-guard|current-readtable|current-seconds|current-security-guard|current-subprocess-custodian-mode|current-thread|current-thread-group|current-thread-initial-stack-size|current-write-relative-directory|custodian-box-value|custodian-box\\\\?|custodian-limit-memory|custodian-managed-list|custodian-memory-accounting-available\\\\?|custodian-require-memory|custodian-shut-down\\\\?|custodian-shutdown-all|custodian\\\\?|custom-print-quotable-accessor|custom-print-quotable\\\\?|custom-write-accessor|custom-write\\\\?|date\\\\*-nanosecond|date\\\\*-time-zone-name|date\\\\*\\\\?|date-day|date-dst\\\\?|date-hour|date-minute|date-month|date-second|date-time-zone-offset|date-week-day|date-year|date-year-day|date\\\\?|datum->syntax|datum-intern-literal|default-continuation-prompt-tag|delete-directory|delete-file|denominator|directory-exists\\\\?|directory-list|display|displayln|double-flonum\\\\?|dump-memory-stats|dynamic-require|dynamic-require-for-syntax|dynamic-wind|environment-variables-copy|environment-variables-names|environment-variables-ref|environment-variables-set!|environment-variables\\\\?|eof|eof-object\\\\?|ephemeron-value|ephemeron\\\\?|eprintf|eq-hash-code|eq\\\\?|equal-hash-code|equal-secondary-hash-code|equal\\\\?|equal\\\\?\\\\/recur|eqv-hash-code|eqv\\\\?|error|error-display-handler|error-escape-handler|error-print-context-length|error-print-source-location|error-print-width|error-value->string-handler|eval|eval-jit-enabled|eval-syntax|even\\\\?|evt\\\\?|exact->inexact|exact-integer\\\\?|exact-nonnegative-integer\\\\?|exact-positive-integer\\\\?|exact\\\\?|executable-yield-handler|exit|exit-handler|exn-continuation-marks|exn-message|exn:break-continuation|exn:break:hang-up\\\\?|exn:break:terminate\\\\?|exn:break\\\\?|exn:fail:contract:arity\\\\?|exn:fail:contract:continuation\\\\?|exn:fail:contract:divide-by-zero\\\\?|exn:fail:contract:non-fixnum-result\\\\?|exn:fail:contract:variable-id|exn:fail:contract:variable\\\\?|exn:fail:contract\\\\?|exn:fail:filesystem:errno-errno|exn:fail:filesystem:errno\\\\?|exn:fail:filesystem:exists\\\\?|exn:fail:filesystem:missing-module-path|exn:fail:filesystem:missing-module\\\\?|exn:fail:filesystem:version\\\\?|exn:fail:filesystem\\\\?|exn:fail:network:errno-errno|exn:fail:network:errno\\\\?|exn:fail:network\\\\?|exn:fail:out-of-memory\\\\?|exn:fail:read-srclocs|exn:fail:read:eof\\\\?|exn:fail:read:non-char\\\\?|exn:fail:read\\\\?|exn:fail:syntax-exprs|exn:fail:syntax:missing-module-path|exn:fail:syntax:missing-module\\\\?|exn:fail:syntax:unbound\\\\?|exn:fail:syntax\\\\?|exn:fail:unsupported\\\\?|exn:fail:user\\\\?|exn:fail\\\\?|exn:missing-module-accessor|exn:missing-module\\\\?|exn:srclocs-accessor|exn:srclocs\\\\?|exn\\\\?|exp|expand|expand-for-clause|expand-once|expand-syntax|expand-syntax-once|expand-syntax-to-top-form|expand-to-top-form|expand-user-path|explode-path|expt|file-exists\\\\?|file-or-directory-identity|file-or-directory-modify-seconds|file-or-directory-permissions|file-position|file-position\\\\*|file-size|file-stream-buffer-mode|file-stream-port\\\\?|file-truncate|filesystem-change-evt|filesystem-change-evt-cancel|filesystem-change-evt\\\\?|filesystem-root-list|filter|find-executable-path|find-library-collection-links|find-library-collection-paths|find-system-path|findf|fixnum\\\\?|floating-point-bytes->real|flonum\\\\?|floor|flush-output|foldl|foldr|for-clause-syntax-protect|for-each|format|fprintf|free-identifier=\\\\?|free-label-identifier=\\\\?|free-template-identifier=\\\\?|free-transformer-identifier=\\\\?|gcd|generate-temporaries|gensym|get-output-bytes|get-output-string|getenv|global-port-print-handler|guard-evt|handle-evt|handle-evt\\\\?|hash|hash->list|hash-clear|hash-clear!|hash-copy|hash-copy-clear|hash-count|hash-empty\\\\?|hash-eq\\\\?|hash-equal\\\\?|hash-eqv\\\\?|hash-for-each|hash-has-key\\\\?|hash-iterate-first|hash-iterate-key|hash-iterate-key\\\\+value|hash-iterate-next|hash-iterate-pair|hash-iterate-value|hash-keys|hash-keys-subset\\\\?|hash-map|hash-placeholder\\\\?|hash-ref|hash-ref!|hash-remove|hash-remove!|hash-set|hash-set!|hash-set\\\\*|hash-set\\\\*!|hash-update|hash-update!|hash-values|hash-weak\\\\?|hash\\\\?|hasheq|hasheqv|identifier-binding|identifier-binding-symbol|identifier-label-binding|identifier-prune-lexical-context|identifier-prune-to-source-module|identifier-remove-from-definition-context|identifier-template-binding|identifier-transformer-binding|identifier\\\\?|imag-part|immutable\\\\?|impersonate-box|impersonate-channel|impersonate-continuation-mark-key|impersonate-hash|impersonate-procedure|impersonate-procedure\\\\*|impersonate-prompt-tag|impersonate-struct|impersonate-vector|impersonate-vector\\\\*|impersonator-ephemeron|impersonator-of\\\\?|impersonator-prop:application-mark|impersonator-property-accessor-procedure\\\\?|impersonator-property\\\\?|impersonator\\\\?|in-cycle|in-parallel|in-sequences|in-values\\\\*-sequence|in-values-sequence|inexact->exact|inexact-real\\\\?|inexact\\\\?|input-port\\\\?|inspector-superior\\\\?|inspector\\\\?|integer->char|integer->integer-bytes|integer-bytes->integer|integer-length|integer-sqrt|integer-sqrt\\\\/remainder|integer\\\\?|internal-definition-context-binding-identifiers|internal-definition-context-introduce|internal-definition-context-seal|internal-definition-context\\\\?|keyword->string|keyword-apply|keyword<\\\\?|keyword\\\\?|kill-thread|lcm|legacy-match-expander\\\\?|length|liberal-define-context\\\\?|link-exists\\\\?|list|list\\\\*|list->bytes|list->string|list->vector|list-ref|list-tail|list\\\\?|load|load-extension|load-on-demand-enabled|load-relative|load-relative-extension|load\\\\/cd|load\\\\/use-compiled|local-expand|local-expand\\\\/capture-lifts|local-transformer-expand|local-transformer-expand\\\\/capture-lifts|locale-string-encoding|log|log-all-levels|log-level-evt|log-level\\\\?|log-max-level|log-message|log-receiver\\\\?|logger-name|logger\\\\?|magnitude|make-arity-at-least|make-base-empty-namespace|make-base-namespace|make-bytes|make-channel|make-continuation-mark-key|make-continuation-prompt-tag|make-custodian|make-custodian-box|make-date|make-date\\\\*|make-derived-parameter|make-directory|make-do-sequence|make-empty-namespace|make-environment-variables|make-ephemeron|make-exn|make-exn:break|make-exn:break:hang-up|make-exn:break:terminate|make-exn:fail|make-exn:fail:contract|make-exn:fail:contract:arity|make-exn:fail:contract:continuation|make-exn:fail:contract:divide-by-zero|make-exn:fail:contract:non-fixnum-result|make-exn:fail:contract:variable|make-exn:fail:filesystem|make-exn:fail:filesystem:errno|make-exn:fail:filesystem:exists|make-exn:fail:filesystem:missing-module|make-exn:fail:filesystem:version|make-exn:fail:network|make-exn:fail:network:errno|make-exn:fail:out-of-memory|make-exn:fail:read|make-exn:fail:read:eof|make-exn:fail:read:non-char|make-exn:fail:syntax|make-exn:fail:syntax:missing-module|make-exn:fail:syntax:unbound|make-exn:fail:unsupported|make-exn:fail:user|make-file-or-directory-link|make-hash|make-hash-placeholder|make-hasheq|make-hasheq-placeholder|make-hasheqv|make-hasheqv-placeholder|make-immutable-hash|make-immutable-hasheq|make-immutable-hasheqv|make-impersonator-property|make-input-port|make-inspector|make-keyword-procedure|make-known-char-range-list|make-log-receiver|make-logger|make-output-port|make-parameter|make-phantom-bytes|make-pipe|make-placeholder|make-plumber|make-polar|make-prefab-struct|make-pseudo-random-generator|make-reader-graph|make-readtable|make-rectangular|make-rename-transformer|make-resolved-module-path|make-security-guard|make-semaphore|make-set!-transformer|make-shared-bytes|make-sibling-inspector|make-special-comment|make-srcloc|make-string|make-struct-field-accessor|make-struct-field-mutator|make-struct-type|make-struct-type-property|make-syntax-delta-introducer|make-syntax-introducer|make-thread-cell|make-thread-group|make-vector|make-weak-box|make-weak-hash|make-weak-hasheq|make-weak-hasheqv|make-will-executor|map|match-\\\\.\\\\.\\\\.-nesting|match-expander\\\\?|max|mcar|mcdr|mcons|member|memf|memq|memv|min|module->exports|module->imports|module->indirect-exports|module->language-info|module->namespace|module-compiled-cross-phase-persistent\\\\?|module-compiled-exports|module-compiled-imports|module-compiled-indirect-exports|module-compiled-language-info|module-compiled-name|module-compiled-submodules|module-declared\\\\?|module-path-index-join|module-path-index-resolve|module-path-index-split|module-path-index-submodule|module-path-index\\\\?|module-path\\\\?|module-predefined\\\\?|module-provide-protected\\\\?|modulo|mpair\\\\?|nack-guard-evt|namespace-anchor->empty-namespace|namespace-anchor->namespace|namespace-anchor\\\\?|namespace-attach-module|namespace-attach-module-declaration|namespace-base-phase|namespace-mapped-symbols|namespace-module-identifier|namespace-module-registry|namespace-require|namespace-require\\\\/constant|namespace-require\\\\/copy|namespace-require\\\\/expansion-time|namespace-set-variable-value!|namespace-symbol->identifier|namespace-syntax-introduce|namespace-undefine-variable!|namespace-unprotect-module|namespace-variable-value|namespace\\\\?|negative\\\\?|never-evt|newline|normal-case-path|not|null|null\\\\?|number->string|number\\\\?|numerator|object-name|odd\\\\?|open-input-bytes|open-input-string|open-output-bytes|open-output-string|ormap|output-port\\\\?|pair\\\\?|parameter-procedure=\\\\?|parameter\\\\?|parameterization\\\\?|parse-leftover->\\\\*|path->bytes|path->complete-path|path->directory-path|path->string|path-add-extension|path-add-suffix|path-convention-type|path-element->bytes|path-element->string|path-for-some-system\\\\?|path-list-string->path-list|path-replace-extension|path-replace-suffix|path-string\\\\?|path<\\\\?|path\\\\?|peek-byte|peek-byte-or-special|peek-bytes|peek-bytes!|peek-bytes-avail!|peek-bytes-avail!\\\\*|peek-bytes-avail!\\\\/enable-break|peek-char|peek-char-or-special|peek-string|peek-string!|phantom-bytes\\\\?|pipe-content-length|placeholder-get|placeholder-set!|placeholder\\\\?|plumber-add-flush!|plumber-flush-all|plumber-flush-handle-remove!|plumber-flush-handle\\\\?|plumber\\\\?|poll-guard-evt|port-closed-evt|port-closed\\\\?|port-commit-peeked|port-count-lines!|port-count-lines-enabled|port-counts-lines\\\\?|port-display-handler|port-file-identity|port-file-unlock|port-next-location|port-print-handler|port-progress-evt|port-provides-progress-evts\\\\?|port-read-handler|port-try-file-lock\\\\?|port-write-handler|port-writes-atomic\\\\?|port-writes-special\\\\?|port\\\\?|positive\\\\?|prefab-key->struct-type|prefab-key\\\\?|prefab-struct-key|pregexp|pregexp\\\\?|primitive-closure\\\\?|primitive-result-arity|primitive\\\\?|print|print-as-expression|print-boolean-long-form|print-box|print-graph|print-hash-table|print-mpair-curly-braces|print-pair-curly-braces|print-reader-abbreviations|print-struct|print-syntax-width|print-unreadable|print-vector-length|printf|println|procedure->method|procedure-arity|procedure-arity-includes\\\\?|procedure-arity\\\\?|procedure-closure-contents-eq\\\\?|procedure-extract-target|procedure-impersonator\\\\*\\\\?|procedure-keywords|procedure-reduce-arity|procedure-reduce-keyword-arity|procedure-rename|procedure-result-arity|procedure-specialize|procedure-struct-type\\\\?|procedure\\\\?|progress-evt\\\\?|prop:arity-string|prop:authentic|prop:checked-procedure|prop:custom-print-quotable|prop:custom-write|prop:equal\\\\+hash|prop:evt|prop:exn:missing-module|prop:exn:srclocs|prop:expansion-contexts|prop:impersonator-of|prop:input-port|prop:legacy-match-expander|prop:liberal-define-context|prop:match-expander|prop:object-name|prop:output-port|prop:procedure|prop:rename-transformer|prop:sequence|prop:set!-transformer|pseudo-random-generator->vector|pseudo-random-generator-vector\\\\?|pseudo-random-generator\\\\?|putenv|quotient|quotient\\\\/remainder|raise|raise-argument-error|raise-arguments-error|raise-arity-error|raise-mismatch-error|raise-range-error|raise-result-error|raise-syntax-error|raise-type-error|raise-user-error|random|random-seed|rational\\\\?|rationalize|read|read-accept-bar-quote|read-accept-box|read-accept-compiled|read-accept-dot|read-accept-graph|read-accept-infix-dot|read-accept-lang|read-accept-quasiquote|read-accept-reader|read-byte|read-byte-or-special|read-bytes|read-bytes!|read-bytes-avail!|read-bytes-avail!\\\\*|read-bytes-avail!\\\\/enable-break|read-bytes-line|read-case-sensitive|read-cdot|read-char|read-char-or-special|read-curly-brace-as-paren|read-curly-brace-with-tag|read-decimal-as-inexact|read-eval-print-loop|read-language|read-line|read-on-demand-source|read-square-bracket-as-paren|read-square-bracket-with-tag|read-string|read-string!|read-syntax|read-syntax\\\\/recursive|read\\\\/recursive|readtable-mapping|readtable\\\\?|real->decimal-string|real->double-flonum|real->floating-point-bytes|real->single-flonum|real-part|real\\\\?|regexp|regexp-match|regexp-match-exact\\\\?|regexp-match-peek|regexp-match-peek-immediate|regexp-match-peek-positions|regexp-match-peek-positions-immediate|regexp-match-peek-positions-immediate\\\\/end|regexp-match-peek-positions\\\\/end|regexp-match-positions|regexp-match-positions\\\\/end|regexp-match\\\\/end|regexp-match\\\\?|regexp-max-lookbehind|regexp-quote|regexp-replace|regexp-replace\\\\*|regexp-replace-quote|regexp-replaces|regexp-split|regexp-try-match|regexp\\\\?|relative-path\\\\?|remainder|remove|remove\\\\*|remq|remq\\\\*|remv|remv\\\\*|rename-file-or-directory|rename-transformer-target|rename-transformer\\\\?|replace-evt|reroot-path|resolve-path|resolved-module-path-name|resolved-module-path\\\\?|reverse|round|seconds->date|security-guard\\\\?|semaphore-peek-evt|semaphore-peek-evt\\\\?|semaphore-post|semaphore-try-wait\\\\?|semaphore-wait|semaphore-wait\\\\/enable-break|semaphore\\\\?|sequence->stream|sequence-generate|sequence-generate\\\\*|sequence\\\\?|set!-transformer-procedure|set!-transformer\\\\?|set-box!|set-mcar!|set-mcdr!|set-phantom-bytes!|set-port-next-location!|shared-bytes|shell-execute|simplify-path|sin|single-flonum\\\\?|sleep|special-comment-value|special-comment\\\\?|split-path|sqrt|srcloc->string|srcloc-column|srcloc-line|srcloc-position|srcloc-source|srcloc-span|srcloc\\\\?|stop-after|stop-before|string|string->bytes\\\\/latin-1|string->bytes\\\\/locale|string->bytes\\\\/utf-8|string->immutable-string|string->keyword|string->list|string->number|string->path|string->path-element|string->symbol|string->uninterned-symbol|string->unreadable-symbol|string-append|string-ci<=\\\\?|string-ci<\\\\?|string-ci=\\\\?|string-ci>=\\\\?|string-ci>\\\\?|string-copy|string-copy!|string-downcase|string-environment-variable-name\\\\?|string-fill!|string-foldcase|string-length|string-locale-ci<\\\\?|string-locale-ci=\\\\?|string-locale-ci>\\\\?|string-locale-downcase|string-locale-upcase|string-locale<\\\\?|string-locale=\\\\?|string-locale>\\\\?|string-normalize-nfc|string-normalize-nfd|string-normalize-nfkc|string-normalize-nfkd|string-port\\\\?|string-ref|string-set!|string-titlecase|string-upcase|string-utf-8-length|string<=\\\\?|string<\\\\?|string=\\\\?|string>=\\\\?|string>\\\\?|string\\\\?|struct->vector|struct-accessor-procedure\\\\?|struct-constructor-procedure\\\\?|struct-info|struct-mutator-procedure\\\\?|struct-predicate-procedure\\\\?|struct-type-info|struct-type-make-constructor|struct-type-make-predicate|struct-type-property-accessor-procedure\\\\?|struct-type-property\\\\?|struct-type\\\\?|struct:arity-at-least|struct:date|struct:date\\\\*|struct:exn|struct:exn:break|struct:exn:break:hang-up|struct:exn:break:terminate|struct:exn:fail|struct:exn:fail:contract|struct:exn:fail:contract:arity|struct:exn:fail:contract:continuation|struct:exn:fail:contract:divide-by-zero|struct:exn:fail:contract:non-fixnum-result|struct:exn:fail:contract:variable|struct:exn:fail:filesystem|struct:exn:fail:filesystem:errno|struct:exn:fail:filesystem:exists|struct:exn:fail:filesystem:missing-module|struct:exn:fail:filesystem:version|struct:exn:fail:network|struct:exn:fail:network:errno|struct:exn:fail:out-of-memory|struct:exn:fail:read|struct:exn:fail:read:eof|struct:exn:fail:read:non-char|struct:exn:fail:syntax|struct:exn:fail:syntax:missing-module|struct:exn:fail:syntax:unbound|struct:exn:fail:unsupported|struct:exn:fail:user|struct:srcloc|struct\\\\?|sub1|subbytes|subprocess|subprocess-group-enabled|subprocess-kill|subprocess-pid|subprocess-status|subprocess-wait|subprocess\\\\?|substring|symbol->string|symbol-interned\\\\?|symbol-unreadable\\\\?|symbol<\\\\?|symbol\\\\?|sync|sync\\\\/enable-break|sync\\\\/timeout|sync\\\\/timeout\\\\/enable-break|syntax->datum|syntax->list|syntax-arm|syntax-column|syntax-debug-info|syntax-disarm|syntax-e|syntax-line|syntax-local-bind-syntaxes|syntax-local-certifier|syntax-local-context|syntax-local-expand-expression|syntax-local-get-shadower|syntax-local-identifier-as-binding|syntax-local-introduce|syntax-local-lift-context|syntax-local-lift-expression|syntax-local-lift-module|syntax-local-lift-module-end-declaration|syntax-local-lift-provide|syntax-local-lift-require|syntax-local-lift-values-expression|syntax-local-make-definition-context|syntax-local-make-delta-introducer|syntax-local-match-introduce|syntax-local-module-defined-identifiers|syntax-local-module-exports|syntax-local-module-required-identifiers|syntax-local-name|syntax-local-phase-level|syntax-local-submodules|syntax-local-transforming-module-provides\\\\?|syntax-local-value|syntax-local-value\\\\/immediate|syntax-original\\\\?|syntax-pattern-variable\\\\?|syntax-position|syntax-property|syntax-property-preserved\\\\?|syntax-property-symbol-keys|syntax-protect|syntax-rearm|syntax-recertify|syntax-shift-phase-level|syntax-source|syntax-source-module|syntax-span|syntax-taint|syntax-tainted\\\\?|syntax-track-origin|syntax-transforming-module-expression\\\\?|syntax-transforming-with-lifts\\\\?|syntax-transforming\\\\?|syntax\\\\?|system-big-endian\\\\?|system-idle-evt|system-language\\\\+country|system-library-subpath|system-path-convention-type|system-type|tan|terminal-port\\\\?|thread|thread-cell-ref|thread-cell-set!|thread-cell-values\\\\?|thread-cell\\\\?|thread-dead-evt|thread-dead\\\\?|thread-group\\\\?|thread-receive|thread-receive-evt|thread-resume|thread-resume-evt|thread-rewind-receive|thread-running\\\\?|thread-send|thread-suspend|thread-suspend-evt|thread-try-receive|thread-wait|thread\\\\/suspend-to-kill|thread\\\\?|time-apply|truncate|unbox|uncaught-exception-handler|unquoted-printing-string|unquoted-printing-string-value|unquoted-printing-string\\\\?|use-collection-link-paths|use-compiled-file-check|use-compiled-file-paths|use-user-specific-search-paths|values|variable-reference->empty-namespace|variable-reference->module-base-phase|variable-reference->module-declaration-inspector|variable-reference->module-path-index|variable-reference->module-source|variable-reference->namespace|variable-reference->phase|variable-reference->resolved-module-path|variable-reference-constant\\\\?|variable-reference\\\\?|vector|vector->immutable-vector|vector->list|vector->pseudo-random-generator|vector->pseudo-random-generator!|vector->values|vector-cas!|vector-copy!|vector-fill!|vector-immutable|vector-length|vector-ref|vector-set!|vector-set-performance-stats!|vector\\\\?|version|void|void\\\\?|weak-box-value|weak-box\\\\?|will-execute|will-executor\\\\?|will-register|will-try-execute|wrap-evt|write|write-byte|write-bytes|write-bytes-avail|write-bytes-avail\\\\*|write-bytes-avail-evt|write-bytes-avail\\\\/enable-break|write-char|write-special|write-special-avail\\\\*|write-special-evt|write-string|writeln|zero\\\\?|\\\\*|\\\\*list\\\\/c|\\\\+|-|\\\\/|<|<\\\\/c|<=|=|>|>\\\\/c|>=|abort-current-continuation|abs|absolute-path\\\\?|acos|add1|alarm-evt|always-evt|andmap|angle|append|append\\\\*|append-map|argmax|argmin|arithmetic-shift|arity-at-least-value|arity-at-least\\\\?|arity-checking-wrapper|arity-includes\\\\?|arity=\\\\?|arrow-contract-info-accepts-arglist|arrow-contract-info-chaperone-procedure|arrow-contract-info-check-first-order|arrow-contract-info\\\\?|asin|assf|assoc|assq|assv|atan|banner|base->-doms\\\\/c|base->-rngs\\\\/c|base->\\\\?|bitwise-and|bitwise-bit-field|bitwise-bit-set\\\\?|bitwise-ior|bitwise-not|bitwise-xor|blame-add-car-context|blame-add-cdr-context|blame-add-missing-party|blame-add-nth-arg-context|blame-add-range-context|blame-add-unknown-context|blame-context|blame-contract|blame-fmt->-string|blame-missing-party\\\\?|blame-negative|blame-original\\\\?|blame-positive|blame-replace-negative|blame-source|blame-swap|blame-swapped\\\\?|blame-update|blame-value|blame\\\\?|boolean=\\\\?|boolean\\\\?|bound-identifier=\\\\?|box|box-cas!|box-immutable|box\\\\?|break-enabled|break-parameterization\\\\?|break-thread|build-chaperone-contract-property|build-compound-type-name|build-contract-property|build-flat-contract-property|build-list|build-path|build-path\\\\/convention-type|build-string|build-vector|byte-pregexp|byte-pregexp\\\\?|byte-ready\\\\?|byte-regexp|byte-regexp\\\\?|byte\\\\?|bytes|bytes->immutable-bytes|bytes->list|bytes->path|bytes->path-element|bytes->string\\\\/latin-1|bytes->string\\\\/locale|bytes->string\\\\/utf-8|bytes-append|bytes-append\\\\*|bytes-close-converter|bytes-convert|bytes-convert-end|bytes-converter\\\\?|bytes-copy|bytes-copy!|bytes-environment-variable-name\\\\?|bytes-fill!|bytes-join|bytes-length|bytes-no-nuls\\\\?|bytes-open-converter|bytes-ref|bytes-set!|bytes-utf-8-index|bytes-utf-8-length|bytes-utf-8-ref|bytes<\\\\?|bytes=\\\\?|bytes>\\\\?|bytes\\\\?|caaaar|caaadr|caaar|caadar|caaddr|caadr|caar|cadaar|cadadr|cadar|caddar|cadddr|caddr|cadr|call-in-nested-thread|call-with-break-parameterization|call-with-composable-continuation|call-with-continuation-barrier|call-with-continuation-prompt|call-with-current-continuation|call-with-default-reading-parameterization|call-with-escape-continuation|call-with-exception-handler|call-with-immediate-continuation-mark|call-with-input-bytes|call-with-input-string|call-with-output-bytes|call-with-output-string|call-with-parameterization|call-with-semaphore|call-with-semaphore\\\\/enable-break|call-with-values|call\\\\/cc|call\\\\/ec|car|cartesian-product|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cdar|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cddr|cdr|ceiling|channel-get|channel-put|channel-put-evt|channel-put-evt\\\\?|channel-try-get|channel\\\\?|chaperone-box|chaperone-channel|chaperone-continuation-mark-key|chaperone-contract-property\\\\?|chaperone-contract\\\\?|chaperone-evt|chaperone-hash|chaperone-hash-set|chaperone-of\\\\?|chaperone-procedure|chaperone-procedure\\\\*|chaperone-prompt-tag|chaperone-struct|chaperone-struct-type|chaperone-vector|chaperone-vector\\\\*|chaperone\\\\?|char->integer|char-alphabetic\\\\?|char-blank\\\\?|char-ci<=\\\\?|char-ci<\\\\?|char-ci=\\\\?|char-ci>=\\\\?|char-ci>\\\\?|char-downcase|char-foldcase|char-general-category|char-graphic\\\\?|char-in|char-iso-control\\\\?|char-lower-case\\\\?|char-numeric\\\\?|char-punctuation\\\\?|char-ready\\\\?|char-symbolic\\\\?|char-title-case\\\\?|char-titlecase|char-upcase|char-upper-case\\\\?|char-utf-8-length|char-whitespace\\\\?|char<=\\\\?|char<\\\\?|char=\\\\?|char>=\\\\?|char>\\\\?|char\\\\?|check-duplicate-identifier|checked-procedure-check-and-extract|choice-evt|class->interface|class-info|class-seal|class-unseal|class\\\\?|cleanse-path|close-input-port|close-output-port|coerce-chaperone-contract|coerce-chaperone-contracts|coerce-contract|coerce-contract\\\\/f|coerce-contracts|coerce-flat-contract|coerce-flat-contracts|collect-garbage|collection-file-path|collection-path|combinations|compile|compile-allow-set!-undefined|compile-context-preservation-enabled|compile-enforce-module-constants|compile-syntax|compiled-expression-recompile|compiled-expression\\\\?|compiled-module-expression\\\\?|complete-path\\\\?|complex\\\\?|compose|compose1|conjoin|conjugate|cons|cons\\\\?|const|continuation-mark-key\\\\?|continuation-mark-set->context|continuation-mark-set->list|continuation-mark-set->list\\\\*|continuation-mark-set-first|continuation-mark-set\\\\?|continuation-marks|continuation-prompt-available\\\\?|continuation-prompt-tag\\\\?|continuation\\\\?|contract-continuation-mark-key|contract-custom-write-property-proc|contract-first-order|contract-first-order-passes\\\\?|contract-late-neg-projection|contract-name|contract-proc|contract-projection|contract-property\\\\?|contract-random-generate|contract-random-generate-fail|contract-random-generate-fail\\\\?|contract-random-generate-get-current-environment|contract-random-generate-stash|contract-random-generate\\\\/choose|contract-stronger\\\\?|contract-struct-exercise|contract-struct-generate|contract-struct-late-neg-projection|contract-struct-list-contract\\\\?|contract-val-first-projection|contract\\\\?|convert-stream|copy-file|copy-port|cos|cosh|count|current-blame-format|current-break-parameterization|current-code-inspector|current-command-line-arguments|current-compile|current-compiled-file-roots|current-continuation-marks|current-custodian|current-directory|current-directory-for-user|current-drive|current-environment-variables|current-error-port|current-eval|current-evt-pseudo-random-generator|current-force-delete-permissions|current-future|current-gc-milliseconds|current-get-interaction-input-port|current-inexact-milliseconds|current-input-port|current-inspector|current-library-collection-links|current-library-collection-paths|current-load|current-load-extension|current-load-relative-directory|current-load\\\\/use-compiled|current-locale|current-logger|current-memory-use|current-milliseconds|current-module-declare-name|current-module-declare-source|current-module-name-resolver|current-module-path-for-load|current-namespace|current-output-port|current-parameterization|current-plumber|current-preserved-thread-cell-values|current-print|current-process-milliseconds|current-prompt-read|current-pseudo-random-generator|current-read-interaction|current-reader-guard|current-readtable|current-seconds|current-security-guard|current-subprocess-custodian-mode|current-thread|current-thread-group|current-thread-initial-stack-size|current-write-relative-directory|curry|curryr|custodian-box-value|custodian-box\\\\?|custodian-limit-memory|custodian-managed-list|custodian-memory-accounting-available\\\\?|custodian-require-memory|custodian-shut-down\\\\?|custodian-shutdown-all|custodian\\\\?|custom-print-quotable-accessor|custom-print-quotable\\\\?|custom-write-accessor|custom-write-property-proc|custom-write\\\\?|date\\\\*-nanosecond|date\\\\*-time-zone-name|date\\\\*\\\\?|date-day|date-dst\\\\?|date-hour|date-minute|date-month|date-second|date-time-zone-offset|date-week-day|date-year|date-year-day|date\\\\?|datum->syntax|datum-intern-literal|default-continuation-prompt-tag|degrees->radians|delete-directory|delete-file|denominator|dict-iter-contract|dict-key-contract|dict-value-contract|directory-exists\\\\?|directory-list|disjoin|display|displayln|double-flonum\\\\?|drop|drop-common-prefix|drop-right|dropf|dropf-right|dump-memory-stats|dup-input-port|dup-output-port|dynamic-get-field|dynamic-object\\\\/c|dynamic-require|dynamic-require-for-syntax|dynamic-send|dynamic-set-field!|dynamic-wind|eighth|empty|empty-sequence|empty-stream|empty\\\\?|environment-variables-copy|environment-variables-names|environment-variables-ref|environment-variables-set!|environment-variables\\\\?|eof|eof-object\\\\?|ephemeron-value|ephemeron\\\\?|eprintf|eq-contract-val|eq-contract\\\\?|eq-hash-code|eq\\\\?|equal-contract-val|equal-contract\\\\?|equal-hash-code|equal-secondary-hash-code|equal<%>|equal\\\\?|equal\\\\?\\\\/recur|eqv-hash-code|eqv\\\\?|error|error-display-handler|error-escape-handler|error-print-context-length|error-print-source-location|error-print-width|error-value->string-handler|eval|eval-jit-enabled|eval-syntax|even\\\\?|evt\\\\/c|evt\\\\?|exact->inexact|exact-ceiling|exact-floor|exact-integer\\\\?|exact-nonnegative-integer\\\\?|exact-positive-integer\\\\?|exact-round|exact-truncate|exact\\\\?|executable-yield-handler|exit|exit-handler|exn-continuation-marks|exn-message|exn:break-continuation|exn:break:hang-up\\\\?|exn:break:terminate\\\\?|exn:break\\\\?|exn:fail:contract:arity\\\\?|exn:fail:contract:blame-object|exn:fail:contract:blame\\\\?|exn:fail:contract:continuation\\\\?|exn:fail:contract:divide-by-zero\\\\?|exn:fail:contract:non-fixnum-result\\\\?|exn:fail:contract:variable-id|exn:fail:contract:variable\\\\?|exn:fail:contract\\\\?|exn:fail:filesystem:errno-errno|exn:fail:filesystem:errno\\\\?|exn:fail:filesystem:exists\\\\?|exn:fail:filesystem:missing-module-path|exn:fail:filesystem:missing-module\\\\?|exn:fail:filesystem:version\\\\?|exn:fail:filesystem\\\\?|exn:fail:network:errno-errno|exn:fail:network:errno\\\\?|exn:fail:network\\\\?|exn:fail:object\\\\?|exn:fail:out-of-memory\\\\?|exn:fail:read-srclocs|exn:fail:read:eof\\\\?|exn:fail:read:non-char\\\\?|exn:fail:read\\\\?|exn:fail:syntax-exprs|exn:fail:syntax:missing-module-path|exn:fail:syntax:missing-module\\\\?|exn:fail:syntax:unbound\\\\?|exn:fail:syntax\\\\?|exn:fail:unsupported\\\\?|exn:fail:user\\\\?|exn:fail\\\\?|exn:misc:match\\\\?|exn:missing-module-accessor|exn:missing-module\\\\?|exn:srclocs-accessor|exn:srclocs\\\\?|exn\\\\?|exp|expand|expand-once|expand-syntax|expand-syntax-once|expand-syntax-to-top-form|expand-to-top-form|expand-user-path|explode-path|expt|externalizable<%>|failure-result\\\\/c|false|false\\\\/c|false\\\\?|field-names|fifth|file-exists\\\\?|file-name-from-path|file-or-directory-identity|file-or-directory-modify-seconds|file-or-directory-permissions|file-position|file-position\\\\*|file-size|file-stream-buffer-mode|file-stream-port\\\\?|file-truncate|filename-extension|filesystem-change-evt|filesystem-change-evt-cancel|filesystem-change-evt\\\\?|filesystem-root-list|filter|filter-map|filter-not|filter-read-input-port|find-executable-path|find-library-collection-links|find-library-collection-paths|find-system-path|findf|first|fixnum\\\\?|flat-contract|flat-contract-predicate|flat-contract-property\\\\?|flat-contract\\\\?|flat-named-contract|flatten|floating-point-bytes->real|flonum\\\\?|floor|flush-output|fold-files|foldl|foldr|for-each|force|format|fourth|fprintf|free-identifier=\\\\?|free-label-identifier=\\\\?|free-template-identifier=\\\\?|free-transformer-identifier=\\\\?|fsemaphore-count|fsemaphore-post|fsemaphore-try-wait\\\\?|fsemaphore-wait|fsemaphore\\\\?|future|future\\\\?|futures-enabled\\\\?|gcd|generate-member-key|generate-temporaries|generic-set\\\\?|generic\\\\?|gensym|get-output-bytes|get-output-string|get\\\\/build-late-neg-projection|get\\\\/build-val-first-projection|getenv|global-port-print-handler|group-by|group-execute-bit|group-read-bit|group-write-bit|guard-evt|handle-evt|handle-evt\\\\?|has-blame\\\\?|has-contract\\\\?|hash|hash->list|hash-clear|hash-clear!|hash-copy|hash-copy-clear|hash-count|hash-empty\\\\?|hash-eq\\\\?|hash-equal\\\\?|hash-eqv\\\\?|hash-for-each|hash-has-key\\\\?|hash-iterate-first|hash-iterate-key|hash-iterate-key\\\\+value|hash-iterate-next|hash-iterate-pair|hash-iterate-value|hash-keys|hash-keys-subset\\\\?|hash-map|hash-placeholder\\\\?|hash-ref|hash-ref!|hash-remove|hash-remove!|hash-set|hash-set!|hash-set\\\\*|hash-set\\\\*!|hash-update|hash-update!|hash-values|hash-weak\\\\?|hash\\\\?|hasheq|hasheqv|identifier-binding|identifier-binding-symbol|identifier-label-binding|identifier-prune-lexical-context|identifier-prune-to-source-module|identifier-remove-from-definition-context|identifier-template-binding|identifier-transformer-binding|identifier\\\\?|identity|if\\\\/c|imag-part|immutable\\\\?|impersonate-box|impersonate-channel|impersonate-continuation-mark-key|impersonate-hash|impersonate-hash-set|impersonate-procedure|impersonate-procedure\\\\*|impersonate-prompt-tag|impersonate-struct|impersonate-vector|impersonate-vector\\\\*|impersonator-contract\\\\?|impersonator-ephemeron|impersonator-of\\\\?|impersonator-prop:application-mark|impersonator-prop:blame|impersonator-prop:contracted|impersonator-property-accessor-procedure\\\\?|impersonator-property\\\\?|impersonator\\\\?|implementation\\\\?|implementation\\\\?\\\\/c|in-combinations|in-cycle|in-dict-pairs|in-parallel|in-permutations|in-sequences|in-values\\\\*-sequence|in-values-sequence|index-of|index-where|indexes-of|indexes-where|inexact->exact|inexact-real\\\\?|inexact\\\\?|infinite\\\\?|input-port-append|input-port\\\\?|inspector-superior\\\\?|inspector\\\\?|instanceof\\\\/c|integer->char|integer->integer-bytes|integer-bytes->integer|integer-length|integer-sqrt|integer-sqrt\\\\/remainder|integer\\\\?|interface->method-names|interface-extension\\\\?|interface\\\\?|internal-definition-context-binding-identifiers|internal-definition-context-introduce|internal-definition-context-seal|internal-definition-context\\\\?|is-a\\\\?|is-a\\\\?\\\\/c|keyword->string|keyword-apply|keyword<\\\\?|keyword\\\\?|keywords-match|kill-thread|last|last-pair|lcm|length|liberal-define-context\\\\?|link-exists\\\\?|list|list\\\\*|list->bytes|list->mutable-set|list->mutable-seteq|list->mutable-seteqv|list->set|list->seteq|list->seteqv|list->string|list->vector|list->weak-set|list->weak-seteq|list->weak-seteqv|list-contract\\\\?|list-prefix\\\\?|list-ref|list-set|list-tail|list-update|list\\\\?|listen-port-number\\\\?|load|load-extension|load-on-demand-enabled|load-relative|load-relative-extension|load\\\\/cd|load\\\\/use-compiled|local-expand|local-expand\\\\/capture-lifts|local-transformer-expand|local-transformer-expand\\\\/capture-lifts|locale-string-encoding|log|log-all-levels|log-level-evt|log-level\\\\?|log-max-level|log-message|log-receiver\\\\?|logger-name|logger\\\\?|magnitude|make-arity-at-least|make-base-empty-namespace|make-base-namespace|make-bytes|make-channel|make-chaperone-contract|make-continuation-mark-key|make-continuation-prompt-tag|make-contract|make-custodian|make-custodian-box|make-date|make-date\\\\*|make-derived-parameter|make-directory|make-directory\\\\*|make-do-sequence|make-empty-namespace|make-environment-variables|make-ephemeron|make-exn|make-exn:break|make-exn:break:hang-up|make-exn:break:terminate|make-exn:fail|make-exn:fail:contract|make-exn:fail:contract:arity|make-exn:fail:contract:blame|make-exn:fail:contract:continuation|make-exn:fail:contract:divide-by-zero|make-exn:fail:contract:non-fixnum-result|make-exn:fail:contract:variable|make-exn:fail:filesystem|make-exn:fail:filesystem:errno|make-exn:fail:filesystem:exists|make-exn:fail:filesystem:missing-module|make-exn:fail:filesystem:version|make-exn:fail:network|make-exn:fail:network:errno|make-exn:fail:object|make-exn:fail:out-of-memory|make-exn:fail:read|make-exn:fail:read:eof|make-exn:fail:read:non-char|make-exn:fail:syntax|make-exn:fail:syntax:missing-module|make-exn:fail:syntax:unbound|make-exn:fail:unsupported|make-exn:fail:user|make-file-or-directory-link|make-flat-contract|make-fsemaphore|make-generic|make-hash|make-hash-placeholder|make-hasheq|make-hasheq-placeholder|make-hasheqv|make-hasheqv-placeholder|make-immutable-hash|make-immutable-hasheq|make-immutable-hasheqv|make-impersonator-property|make-input-port|make-input-port\\\\/read-to-peek|make-inspector|make-keyword-procedure|make-known-char-range-list|make-limited-input-port|make-list|make-lock-file-name|make-log-receiver|make-logger|make-mixin-contract|make-none\\\\/c|make-output-port|make-parameter|make-parent-directory\\\\*|make-phantom-bytes|make-pipe|make-pipe-with-specials|make-placeholder|make-plumber|make-polar|make-prefab-struct|make-primitive-class|make-proj-contract|make-pseudo-random-generator|make-reader-graph|make-readtable|make-rectangular|make-rename-transformer|make-resolved-module-path|make-security-guard|make-semaphore|make-set!-transformer|make-shared-bytes|make-sibling-inspector|make-special-comment|make-srcloc|make-string|make-struct-field-accessor|make-struct-field-mutator|make-struct-type|make-struct-type-property|make-syntax-delta-introducer|make-syntax-introducer|make-tentative-pretty-print-output-port|make-thread-cell|make-thread-group|make-vector|make-weak-box|make-weak-hash|make-weak-hasheq|make-weak-hasheqv|make-will-executor|map|match-equality-test|matches-arity-exactly\\\\?|max|mcar|mcdr|mcons|member|member-name-key-hash-code|member-name-key=\\\\?|member-name-key\\\\?|memf|memq|memv|merge-input|method-in-interface\\\\?|min|mixin-contract|module->exports|module->imports|module->indirect-exports|module->language-info|module->namespace|module-compiled-cross-phase-persistent\\\\?|module-compiled-exports|module-compiled-imports|module-compiled-indirect-exports|module-compiled-language-info|module-compiled-name|module-compiled-submodules|module-declared\\\\?|module-path-index-join|module-path-index-resolve|module-path-index-split|module-path-index-submodule|module-path-index\\\\?|module-path\\\\?|module-predefined\\\\?|module-provide-protected\\\\?|modulo|mpair\\\\?|mutable-set|mutable-seteq|mutable-seteqv|n->th|nack-guard-evt|namespace-anchor->empty-namespace|namespace-anchor->namespace|namespace-anchor\\\\?|namespace-attach-module|namespace-attach-module-declaration|namespace-base-phase|namespace-mapped-symbols|namespace-module-identifier|namespace-module-registry|namespace-require|namespace-require\\\\/constant|namespace-require\\\\/copy|namespace-require\\\\/expansion-time|namespace-set-variable-value!|namespace-symbol->identifier|namespace-syntax-introduce|namespace-undefine-variable!|namespace-unprotect-module|namespace-variable-value|namespace\\\\?|nan\\\\?|natural-number\\\\/c|natural\\\\?|negate|negative-integer\\\\?|negative\\\\?|never-evt|newline|ninth|non-empty-string\\\\?|nonnegative-integer\\\\?|nonpositive-integer\\\\?|normal-case-path|normalize-arity|normalize-path|normalized-arity\\\\?|not|null|null\\\\?|number->string|number\\\\?|numerator|object%|object->vector|object-info|object-interface|object-method-arity-includes\\\\?|object-name|object-or-false=\\\\?|object=\\\\?|object\\\\?|odd\\\\?|open-input-bytes|open-input-string|open-output-bytes|open-output-nowhere|open-output-string|order-of-magnitude|ormap|other-execute-bit|other-read-bit|other-write-bit|output-port\\\\?|pair\\\\?|parameter-procedure=\\\\?|parameter\\\\?|parameterization\\\\?|parse-command-line|partition|path->bytes|path->complete-path|path->directory-path|path->string|path-add-extension|path-add-suffix|path-convention-type|path-element->bytes|path-element->string|path-element\\\\?|path-for-some-system\\\\?|path-get-extension|path-has-extension\\\\?|path-list-string->path-list|path-only|path-replace-extension|path-replace-suffix|path-string\\\\?|path<\\\\?|path\\\\?|peek-byte|peek-byte-or-special|peek-bytes|peek-bytes!|peek-bytes-avail!|peek-bytes-avail!\\\\*|peek-bytes-avail!\\\\/enable-break|peek-char|peek-char-or-special|peek-string|peek-string!|permutations|phantom-bytes\\\\?|pi|pi\\\\.f|pipe-content-length|place-break|place-channel|place-channel-get|place-channel-put|place-channel-put\\\\/get|place-channel\\\\?|place-dead-evt|place-enabled\\\\?|place-kill|place-location\\\\?|place-message-allowed\\\\?|place-sleep|place-wait|place\\\\?|placeholder-get|placeholder-set!|placeholder\\\\?|plumber-add-flush!|plumber-flush-all|plumber-flush-handle-remove!|plumber-flush-handle\\\\?|plumber\\\\?|poll-guard-evt|port->list|port-closed-evt|port-closed\\\\?|port-commit-peeked|port-count-lines!|port-count-lines-enabled|port-counts-lines\\\\?|port-display-handler|port-file-identity|port-file-unlock|port-next-location|port-number\\\\?|port-print-handler|port-progress-evt|port-provides-progress-evts\\\\?|port-read-handler|port-try-file-lock\\\\?|port-write-handler|port-writes-atomic\\\\?|port-writes-special\\\\?|port\\\\?|positive-integer\\\\?|positive\\\\?|predicate\\\\/c|prefab-key->struct-type|prefab-key\\\\?|prefab-struct-key|preferences-lock-file-mode|pregexp|pregexp\\\\?|pretty-display|pretty-print|pretty-print-\\\\.-symbol-without-bars|pretty-print-abbreviate-read-macros|pretty-print-columns|pretty-print-current-style-table|pretty-print-depth|pretty-print-exact-as-decimal|pretty-print-extend-style-table|pretty-print-handler|pretty-print-newline|pretty-print-post-print-hook|pretty-print-pre-print-hook|pretty-print-print-hook|pretty-print-print-line|pretty-print-remap-stylable|pretty-print-show-inexactness|pretty-print-size-hook|pretty-print-style-table\\\\?|pretty-printing|pretty-write|primitive-closure\\\\?|primitive-result-arity|primitive\\\\?|print|print-as-expression|print-boolean-long-form|print-box|print-graph|print-hash-table|print-mpair-curly-braces|print-pair-curly-braces|print-reader-abbreviations|print-struct|print-syntax-width|print-unreadable|print-vector-length|printable\\\\/c|printable<%>|printf|println|procedure->method|procedure-arity|procedure-arity-includes\\\\?|procedure-arity\\\\?|procedure-closure-contents-eq\\\\?|procedure-extract-target|procedure-impersonator\\\\*\\\\?|procedure-keywords|procedure-reduce-arity|procedure-reduce-keyword-arity|procedure-rename|procedure-result-arity|procedure-specialize|procedure-struct-type\\\\?|procedure\\\\?|processor-count|progress-evt\\\\?|promise-forced\\\\?|promise-running\\\\?|promise\\\\/name\\\\?|promise\\\\?|prop:arity-string|prop:arrow-contract|prop:arrow-contract-get-info|prop:arrow-contract\\\\?|prop:authentic|prop:blame|prop:chaperone-contract|prop:checked-procedure|prop:contract|prop:contracted|prop:custom-print-quotable|prop:custom-write|prop:dict|prop:equal\\\\+hash|prop:evt|prop:exn:missing-module|prop:exn:srclocs|prop:expansion-contexts|prop:flat-contract|prop:impersonator-of|prop:input-port|prop:liberal-define-context|prop:object-name|prop:opt-chaperone-contract|prop:opt-chaperone-contract-get-test|prop:opt-chaperone-contract\\\\?|prop:orc-contract|prop:orc-contract-get-subcontracts|prop:orc-contract\\\\?|prop:output-port|prop:place-location|prop:procedure|prop:recursive-contract|prop:recursive-contract-unroll|prop:recursive-contract\\\\?|prop:rename-transformer|prop:sequence|prop:set!-transformer|prop:stream|proper-subset\\\\?|pseudo-random-generator->vector|pseudo-random-generator-vector\\\\?|pseudo-random-generator\\\\?|put-preferences|putenv|quotient|quotient\\\\/remainder|radians->degrees|raise|raise-argument-error|raise-arguments-error|raise-arity-error|raise-contract-error|raise-mismatch-error|raise-range-error|raise-result-error|raise-syntax-error|raise-type-error|raise-user-error|random|random-seed|rational\\\\?|rationalize|read|read-accept-bar-quote|read-accept-box|read-accept-compiled|read-accept-dot|read-accept-graph|read-accept-infix-dot|read-accept-lang|read-accept-quasiquote|read-accept-reader|read-byte|read-byte-or-special|read-bytes|read-bytes!|read-bytes-avail!|read-bytes-avail!\\\\*|read-bytes-avail!\\\\/enable-break|read-bytes-line|read-case-sensitive|read-cdot|read-char|read-char-or-special|read-curly-brace-as-paren|read-curly-brace-with-tag|read-decimal-as-inexact|read-eval-print-loop|read-language|read-line|read-on-demand-source|read-square-bracket-as-paren|read-square-bracket-with-tag|read-string|read-string!|read-syntax|read-syntax\\\\/recursive|read\\\\/recursive|readtable-mapping|readtable\\\\?|real->decimal-string|real->double-flonum|real->floating-point-bytes|real->single-flonum|real-part|real\\\\?|reencode-input-port|reencode-output-port|regexp|regexp-match|regexp-match-exact\\\\?|regexp-match-peek|regexp-match-peek-immediate|regexp-match-peek-positions|regexp-match-peek-positions-immediate|regexp-match-peek-positions-immediate\\\\/end|regexp-match-peek-positions\\\\/end|regexp-match-positions|regexp-match-positions\\\\/end|regexp-match\\\\/end|regexp-match\\\\?|regexp-max-lookbehind|regexp-quote|regexp-replace|regexp-replace\\\\*|regexp-replace-quote|regexp-replaces|regexp-split|regexp-try-match|regexp\\\\?|relative-path\\\\?|remainder|remf|remf\\\\*|remove|remove\\\\*|remq|remq\\\\*|remv|remv\\\\*|rename-contract|rename-file-or-directory|rename-transformer-target|rename-transformer\\\\?|replace-evt|reroot-path|resolve-path|resolved-module-path-name|resolved-module-path\\\\?|rest|reverse|round|second|seconds->date|security-guard\\\\?|semaphore-peek-evt|semaphore-peek-evt\\\\?|semaphore-post|semaphore-try-wait\\\\?|semaphore-wait|semaphore-wait\\\\/enable-break|semaphore\\\\?|sequence->list|sequence->stream|sequence-add-between|sequence-andmap|sequence-append|sequence-count|sequence-filter|sequence-fold|sequence-for-each|sequence-generate|sequence-generate\\\\*|sequence-length|sequence-map|sequence-ormap|sequence-ref|sequence-tail|sequence\\\\?|set|set!-transformer-procedure|set!-transformer\\\\?|set->list|set->stream|set-add|set-add!|set-box!|set-clear|set-clear!|set-copy|set-copy-clear|set-count|set-empty\\\\?|set-eq\\\\?|set-equal\\\\?|set-eqv\\\\?|set-first|set-for-each|set-implements\\\\/c|set-implements\\\\?|set-intersect|set-intersect!|set-map|set-mcar!|set-mcdr!|set-member\\\\?|set-mutable\\\\?|set-phantom-bytes!|set-port-next-location!|set-remove|set-remove!|set-rest|set-subtract|set-subtract!|set-symmetric-difference|set-symmetric-difference!|set-union|set-union!|set-weak\\\\?|set=\\\\?|set\\\\?|seteq|seteqv|seventh|sgn|shared-bytes|shell-execute|shrink-path-wrt|shuffle|simple-form-path|simplify-path|sin|single-flonum\\\\?|sinh|sixth|skip-projection-wrapper\\\\?|sleep|some-system-path->string|special-comment-value|special-comment\\\\?|special-filter-input-port|split-at|split-at-right|split-common-prefix|split-path|splitf-at|splitf-at-right|sqr|sqrt|srcloc->string|srcloc-column|srcloc-line|srcloc-position|srcloc-source|srcloc-span|srcloc\\\\?|stop-after|stop-before|stream->list|stream-add-between|stream-andmap|stream-append|stream-count|stream-empty\\\\?|stream-filter|stream-first|stream-fold|stream-for-each|stream-length|stream-map|stream-ormap|stream-ref|stream-rest|stream-tail|stream\\\\/c|stream\\\\?|string|string->bytes\\\\/latin-1|string->bytes\\\\/locale|string->bytes\\\\/utf-8|string->immutable-string|string->keyword|string->list|string->number|string->path|string->path-element|string->some-system-path|string->symbol|string->uninterned-symbol|string->unreadable-symbol|string-append|string-append\\\\*|string-ci<=\\\\?|string-ci<\\\\?|string-ci=\\\\?|string-ci>=\\\\?|string-ci>\\\\?|string-contains\\\\?|string-copy|string-copy!|string-downcase|string-environment-variable-name\\\\?|string-fill!|string-foldcase|string-length|string-locale-ci<\\\\?|string-locale-ci=\\\\?|string-locale-ci>\\\\?|string-locale-downcase|string-locale-upcase|string-locale<\\\\?|string-locale=\\\\?|string-locale>\\\\?|string-no-nuls\\\\?|string-normalize-nfc|string-normalize-nfd|string-normalize-nfkc|string-normalize-nfkd|string-port\\\\?|string-prefix\\\\?|string-ref|string-set!|string-suffix\\\\?|string-titlecase|string-upcase|string-utf-8-length|string<=\\\\?|string<\\\\?|string=\\\\?|string>=\\\\?|string>\\\\?|string\\\\?|struct->vector|struct-accessor-procedure\\\\?|struct-constructor-procedure\\\\?|struct-info|struct-mutator-procedure\\\\?|struct-predicate-procedure\\\\?|struct-type-info|struct-type-make-constructor|struct-type-make-predicate|struct-type-property-accessor-procedure\\\\?|struct-type-property\\\\/c|struct-type-property\\\\?|struct-type\\\\?|struct:arity-at-least|struct:arrow-contract-info|struct:date|struct:date\\\\*|struct:exn|struct:exn:break|struct:exn:break:hang-up|struct:exn:break:terminate|struct:exn:fail|struct:exn:fail:contract|struct:exn:fail:contract:arity|struct:exn:fail:contract:blame|struct:exn:fail:contract:continuation|struct:exn:fail:contract:divide-by-zero|struct:exn:fail:contract:non-fixnum-result|struct:exn:fail:contract:variable|struct:exn:fail:filesystem|struct:exn:fail:filesystem:errno|struct:exn:fail:filesystem:exists|struct:exn:fail:filesystem:missing-module|struct:exn:fail:filesystem:version|struct:exn:fail:network|struct:exn:fail:network:errno|struct:exn:fail:object|struct:exn:fail:out-of-memory|struct:exn:fail:read|struct:exn:fail:read:eof|struct:exn:fail:read:non-char|struct:exn:fail:syntax|struct:exn:fail:syntax:missing-module|struct:exn:fail:syntax:unbound|struct:exn:fail:unsupported|struct:exn:fail:user|struct:srcloc|struct:wrapped-extra-arg-arrow|struct\\\\?|sub1|subbytes|subclass\\\\?|subclass\\\\?\\\\/c|subprocess|subprocess-group-enabled|subprocess-kill|subprocess-pid|subprocess-status|subprocess-wait|subprocess\\\\?|subset\\\\?|substring|suggest\\\\/c|symbol->string|symbol-interned\\\\?|symbol-unreadable\\\\?|symbol<\\\\?|symbol=\\\\?|symbol\\\\?|sync|sync\\\\/enable-break|sync\\\\/timeout|sync\\\\/timeout\\\\/enable-break|syntax->datum|syntax->list|syntax-arm|syntax-column|syntax-debug-info|syntax-disarm|syntax-e|syntax-line|syntax-local-bind-syntaxes|syntax-local-certifier|syntax-local-context|syntax-local-expand-expression|syntax-local-get-shadower|syntax-local-identifier-as-binding|syntax-local-introduce|syntax-local-lift-context|syntax-local-lift-expression|syntax-local-lift-module|syntax-local-lift-module-end-declaration|syntax-local-lift-provide|syntax-local-lift-require|syntax-local-lift-values-expression|syntax-local-make-definition-context|syntax-local-make-delta-introducer|syntax-local-module-defined-identifiers|syntax-local-module-exports|syntax-local-module-required-identifiers|syntax-local-name|syntax-local-phase-level|syntax-local-submodules|syntax-local-transforming-module-provides\\\\?|syntax-local-value|syntax-local-value\\\\/immediate|syntax-original\\\\?|syntax-position|syntax-property|syntax-property-preserved\\\\?|syntax-property-symbol-keys|syntax-protect|syntax-rearm|syntax-recertify|syntax-shift-phase-level|syntax-source|syntax-source-module|syntax-span|syntax-taint|syntax-tainted\\\\?|syntax-track-origin|syntax-transforming-module-expression\\\\?|syntax-transforming-with-lifts\\\\?|syntax-transforming\\\\?|syntax\\\\?|system-big-endian\\\\?|system-idle-evt|system-language\\\\+country|system-library-subpath|system-path-convention-type|system-type|tail-marks-match\\\\?|take|take-common-prefix|take-right|takef|takef-right|tan|tanh|tcp-abandon-port|tcp-accept|tcp-accept-evt|tcp-accept-ready\\\\?|tcp-accept\\\\/enable-break|tcp-addresses|tcp-close|tcp-connect|tcp-connect\\\\/enable-break|tcp-listen|tcp-listener\\\\?|tcp-port\\\\?|tentative-pretty-print-port-cancel|tentative-pretty-print-port-transfer|tenth|terminal-port\\\\?|the-unsupplied-arg|third|thread|thread-cell-ref|thread-cell-set!|thread-cell-values\\\\?|thread-cell\\\\?|thread-dead-evt|thread-dead\\\\?|thread-group\\\\?|thread-receive|thread-receive-evt|thread-resume|thread-resume-evt|thread-rewind-receive|thread-running\\\\?|thread-send|thread-suspend|thread-suspend-evt|thread-try-receive|thread-wait|thread\\\\/suspend-to-kill|thread\\\\?|time-apply|touch|true|truncate|udp-addresses|udp-bind!|udp-bound\\\\?|udp-close|udp-connect!|udp-connected\\\\?|udp-multicast-interface|udp-multicast-join-group!|udp-multicast-leave-group!|udp-multicast-loopback\\\\?|udp-multicast-set-interface!|udp-multicast-set-loopback!|udp-multicast-set-ttl!|udp-multicast-ttl|udp-open-socket|udp-receive!|udp-receive!\\\\*|udp-receive!-evt|udp-receive!\\\\/enable-break|udp-receive-ready-evt|udp-send|udp-send\\\\*|udp-send-evt|udp-send-ready-evt|udp-send-to|udp-send-to\\\\*|udp-send-to-evt|udp-send-to\\\\/enable-break|udp-send\\\\/enable-break|udp\\\\?|unbox|uncaught-exception-handler|unit\\\\?|unquoted-printing-string|unquoted-printing-string-value|unquoted-printing-string\\\\?|unspecified-dom|unsupplied-arg\\\\?|use-collection-link-paths|use-compiled-file-check|use-compiled-file-paths|use-user-specific-search-paths|user-execute-bit|user-read-bit|user-write-bit|value-blame|value-contract|values|variable-reference->empty-namespace|variable-reference->module-base-phase|variable-reference->module-declaration-inspector|variable-reference->module-path-index|variable-reference->module-source|variable-reference->namespace|variable-reference->phase|variable-reference->resolved-module-path|variable-reference-constant\\\\?|variable-reference\\\\?|vector|vector->immutable-vector|vector->list|vector->pseudo-random-generator|vector->pseudo-random-generator!|vector->values|vector-append|vector-argmax|vector-argmin|vector-cas!|vector-copy|vector-copy!|vector-count|vector-drop|vector-drop-right|vector-fill!|vector-filter|vector-filter-not|vector-immutable|vector-length|vector-map|vector-map!|vector-member|vector-memq|vector-memv|vector-ref|vector-set!|vector-set\\\\*!|vector-set-performance-stats!|vector-split-at|vector-split-at-right|vector-take|vector-take-right|vector\\\\?|version|void|void\\\\?|weak-box-value|weak-box\\\\?|weak-set|weak-seteq|weak-seteqv|will-execute|will-executor\\\\?|will-register|will-try-execute|with-input-from-bytes|with-input-from-string|with-output-to-bytes|with-output-to-string|would-be-future|wrap-evt|wrapped-extra-arg-arrow-extra-neg-party-argument|wrapped-extra-arg-arrow-real-func|wrapped-extra-arg-arrow\\\\?|writable<%>|write|write-byte|write-bytes|write-bytes-avail|write-bytes-avail\\\\*|write-bytes-avail-evt|write-bytes-avail\\\\/enable-break|write-char|write-special|write-special-avail\\\\*|write-special-evt|write-string|writeln|xor|zero\\\\?)(?=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])"}]},"byte-string":{"patterns":[{"begin":"#\\"","beginCaptures":{"0":[{"name":"punctuation.definition.string.begin.racket"}]},"end":"\\"","endCaptures":{"0":[{"name":"punctuation.definition.string.end.racket"}]},"name":"string.byte.racket","patterns":[{"include":"#escape-char-base"}]}]},"character":{"patterns":[{"match":"\\\\#\\\\\\\\(?:(?:[0-7]{3})|(?:u[0-9a-fA-F]{1,4})|(?:U[0-9a-fA-F]{1,6})|(?:(?:null?|newline|linefeed|backspace|v?tab|page|return|space|rubout|(?:[^\\\\w\\\\s]|\\\\d))(?![a-zA-Z]))|(?:[^\\\\W\\\\d](?=[\\\\W\\\\d])|\\\\W))","name":"string.quoted.single.racket"}]},"comment":{"patterns":[{"include":"#comment-line"},{"include":"#comment-block"},{"include":"#comment-sexp"}]},"comment-block":{"patterns":[{"begin":"#\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.racket"}},"end":"\\\\|#","endCaptures":{"0":{"name":"punctuation.definition.comment.end.racket"}},"name":"comment.block.racket","patterns":[{"include":"#comment-block"}]}]},"comment-line":{"patterns":[{"beginCaptures":{"1":{"name":"punctuation.definition.comment.racket"}},"match":"(#!)[ /].*$","name":"comment.line.unix.racket"},{"captures":{"1":{"name":"punctuation.definition.comment.racket"}},"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(;).*$","name":"comment.line.semicolon.racket"}]},"comment-sexp":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])#;","name":"comment.sexp.racket"}]},"default-args":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-content"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-content"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-content"}]}]},"default-args-content":{"patterns":[{"include":"#comment"},{"include":"#argument"},{"include":"$base"}]},"default-args-struct":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-struct-content"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-struct-content"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-struct-content"}]}]},"default-args-struct-content":{"patterns":[{"include":"#comment"},{"include":"#argument-struct"},{"include":"$base"}]},"define":{"patterns":[{"include":"#define-func"},{"include":"#define-vals"},{"include":"#define-val"}]},"define-func":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#func-args"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#func-args"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s*({)","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#func-args"}]}]},"define-val":{"patterns":[{"captures":{"1":{"name":"storage.type.racket"},"2":{"name":"entity.name.constant.racket"}},"match":"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s+([^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)"}]},"define-vals":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(define-(?:values(?:-for-syntax)?|syntaxes)?)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"match":"[^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*","name":"entity.name.constant"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(define-(?:values(?:-for-syntax)?|syntaxes)?)\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"storage.type.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"match":"[^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*","name":"entity.name.constant"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(define-(?:values(?:-for-syntax)?|syntaxes)?)\\\\s*({)","beginCaptures":{"1":{"name":"storage.type.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"match":"[^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*","name":"entity.name.constant"}]}]},"dot":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])\\\\.(?=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"punctuation.accessor.racket"}]},"escape-char":{"patterns":[{"include":"#escape-char-base"},{"match":"\\\\\\\\(?:(?:u[\\\\da-fA-F]{1,4})|(?:U[\\\\da-fA-F]{1,8}))","name":"constant.character.escape.racket"},{"include":"#escape-char-error"}]},"escape-char-base":{"patterns":[{"match":"\\\\\\\\(?:(?:[abtnvfre\\"'\\\\\\\\])|(?:[0-7]{1,3})|(?:x[\\\\da-fA-F]{1,2}))","name":"constant.character.escape.racket"}]},"escape-char-error":{"patterns":[{"match":"\\\\\\\\.","name":"invalid.illegal.escape.racket"}]},"format":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(e?printf|format)\\\\s*(\\")","beginCaptures":{"1":{"name":"support.function.racket"},"2":{"name":"string.quoted.double.racket"}},"contentName":"string.quoted.double.racket","end":"\\"","endCaptures":{"0":{"name":"string.quoted.double.racket"}},"patterns":[{"include":"#format-string"},{"include":"#escape-char"}]}]},"format-string":{"patterns":[{"match":"~(?:(?:\\\\.?[n%aAsSvV])|[cCbBoOxX~\\\\s])","name":"constant.other.placeholder.racket"}]},"func-args":{"patterns":[{"include":"#function-name"},{"include":"#dot"},{"include":"#comment"},{"include":"#args"}]},"function-name":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"entity.name.function.racket","end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"},"name":"entity.name.function.racket"},{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\#%|\\\\\\\\ |[^#()\\\\[\\\\]{}\\",'\`;\\\\s])","beginCaptures":{"1":{"name":"entity.name.function.racket"}},"contentName":"entity.name.function.racket","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":"punctuation.verbatim.begin.racket"},"end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}}]}]},"hash":{"patterns":[{"begin":"\\\\#hash(?:eq(?:v)?)?\\\\(","beginCaptures":{"0":{"name":"punctuation.section.hash.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.hash.end.racket"}},"name":"meta.hash.racket","patterns":[{"include":"#hash-content"}]},{"begin":"\\\\#hash(?:eq(?:v)?)?\\\\[","beginCaptures":{"0":{"name":"punctuation.section.hash.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.hash.end.racket"}},"name":"meta.hash.racket","patterns":[{"include":"#hash-content"}]},{"begin":"\\\\#hash(?:eq(?:v)?)?\\\\{","beginCaptures":{"0":{"name":"punctuation.section.hash.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.hash.end.racket"}},"name":"meta.hash.racket","patterns":[{"include":"#hash-content"}]}]},"hash-content":{"patterns":[{"include":"#comment"},{"include":"#pairing"}]},"here-string":{"patterns":[{"begin":"#<<(.*)$","end":"^\\\\1$","name":"string.here.racket"}]},"keyword":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])\\\\#:[^()\\\\[\\\\]{}\\",'\`;\\\\s]+","name":"keyword.other.racket"}]},"lambda":{"patterns":[{"include":"#lambda-onearg"},{"include":"#lambda-args"}]},"lambda-args":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(lambda|\u03BB)\\\\s+(\\\\()","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"name":"meta.lambda.racket","patterns":[{"include":"#args"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(lambda|\u03BB)\\\\s+({)","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"name":"meta.lambda.racket","patterns":[{"include":"#args"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(lambda|\u03BB)\\\\s+(\\\\[)","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"name":"meta.lambda.racket","patterns":[{"include":"#args"}]}]},"lambda-onearg":[{"captures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"variable.parameter.racket"}},"match":"(?<=[(\\\\[{])\\\\s*(lambda|\u03BB)\\\\s+([^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)","name":"meta.lambda.racket"}],"list":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.list.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.list.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#list-content"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.list.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.list.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#list-content"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.list.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.list.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#list-content"}]}]},"list-content":{"patterns":[{"include":"#builtin-functions"},{"include":"#dot"},{"include":"$base"}]},"not-atom":{"patterns":[{"include":"#vector"},{"include":"#hash"},{"include":"#prefab-struct"},{"include":"#list"},{"match":"(?<=^|[()\\\\[\\\\]{}\\\\\\",'\`;\\\\s])(?:\\\\#[cC][iI]|\\\\#[cC][sS])(?=\\\\s)","name":"keyword.control.racket"},{"match":"(?<=^|[()\\\\[\\\\]{}\\\\\\",'\`;\\\\s])(?:\\\\#&)","name":"support.function.racket"}]},"number":{"patterns":[{"include":"#number-dec"},{"include":"#number-oct"},{"include":"#number-bin"},{"include":"#number-hex"}]},"number-bin":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(?:\\\\#[bB](?:\\\\#[eEiI])?|(?:\\\\#[eEiI])?\\\\#[bB])(?:(?:(?:(?:(?:(?:[+-]?[01]+\\\\#*\\\\/[01]+\\\\#*)|(?:[+-]?[01]+\\\\.[01]+\\\\#*)|(?:[+-]?[01]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[01]+\\\\#*))(?:[sldefSLDEF][+-]?[01]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))@(?:(?:(?:(?:[+-]?[01]+\\\\#*\\\\/[01]+\\\\#*)|(?:[+-]?[01]+\\\\.[01]+\\\\#*)|(?:[+-]?[01]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[01]+\\\\#*))(?:[sldefSLDEF][+-]?[01]+)?)|(?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])))|(?:(?:(?:(?:(?:[+-]?[01]+\\\\#*\\\\/[01]+\\\\#*)|(?:[+-]?[01]+\\\\.[01]+\\\\#*)|(?:[+-]?[01]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[01]+\\\\#*))(?:[sldefSLDEF][+-]?[01]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))?[+-](?:(?:(?:(?:[+-]?[01]+\\\\#*\\\\/[01]+\\\\#*)|(?:[+-]?[01]+\\\\.[01]+\\\\#*)|(?:[+-]?[01]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[01]+\\\\#*))(?:[sldefSLDEF][+-]?[01]+)?)|(?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|)i)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|(?:(?:[+-]?[01]+\\\\#*\\\\/[01]+\\\\#*)|(?:[+-]?[01]*\\\\.[01]+\\\\#*)|(?:[+-]?[01]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[01]+\\\\#*))(?:[sldefSLDEF][+-]?[01]+)?)(?=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"constant.numeric.bin.racket"}]},"number-dec":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(?:(?:\\\\#[dD])?(?:\\\\#[eEiI])?|(?:\\\\#[eEiI])?(?:\\\\#[dD])?)(?:(?:(?:(?:(?:(?:[+-]?\\\\d+\\\\#*\\\\/\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\.\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\#*\\\\.\\\\#*)|(?:[+-]?\\\\d+\\\\#*))(?:[sldefSLDEF][+-]?\\\\d+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))@(?:(?:(?:(?:[+-]?\\\\d+\\\\#*\\\\/\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\.\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\#*\\\\.\\\\#*)|(?:[+-]?\\\\d+\\\\#*))(?:[sldefSLDEF][+-]?\\\\d+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])))|(?:(?:(?:(?:(?:[+-]?\\\\d+\\\\#*\\\\/\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\.\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\#*\\\\.\\\\#*)|(?:[+-]?\\\\d+\\\\#*))(?:[sldefSLDEF][+-]?\\\\d+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))?[+-](?:(?:(?:(?:[+-]?\\\\d+\\\\#*\\\\/\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\.\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\#*\\\\.\\\\#*)|(?:[+-]?\\\\d+\\\\#*))(?:[sldefSLDEF][+-]?\\\\d+)?)|(?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|)i)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|(?:(?:[+-]?\\\\d+\\\\#*\\\\/\\\\d+\\\\#*)|(?:[+-]?\\\\d*\\\\.\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\#*\\\\.\\\\#*)|(?:[+-]?\\\\d+\\\\#*))(?:[sldefSLDEF][+-]?\\\\d+)?)(?=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"constant.numeric.racket"}]},"number-hex":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(?:\\\\#[xX](?:\\\\#[eEiI])?|(?:\\\\#[eEiI])?\\\\#[xX])(?:(?:(?:(?:(?:(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\/[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]\\\\.[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*))(?:[slSL][+-]?[0-9a-fA-F]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))@(?:(?:(?:(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\/[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\.[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*))(?:[slSL][+-]?[0-9a-fA-F]+)?)|(?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])))|(?:(?:(?:(?:(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\/[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\.[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*))(?:[slSL][+-]?[0-9a-fA-F]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))?[+-](?:(?:(?:(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\/[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\.[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*))(?:[slSL][+-]?[0-9a-fA-F]+)?)|(?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|)i)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|(?:(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\/[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]*\\\\.[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*))(?:[slSL][+-]?[0-9a-fA-F]+)?)(?=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"constant.numeric.hex.racket"}]},"number-oct":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(?:\\\\#[oO](?:\\\\#[eEiI])?|(?:\\\\#[eEiI])?\\\\#[oO])(?:(?:(?:(?:(?:(?:[+-]?[0-7]+\\\\#*\\\\/[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\.[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-7]+\\\\#*))(?:[sldefSLDEF][+-]?[0-7]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))@(?:(?:(?:(?:[+-]?[0-7]+\\\\#*\\\\/[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\.[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-7]+\\\\#*))(?:[sldefSLDEF][+-]?[0-7]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])))|(?:(?:(?:(?:(?:[+-]?[0-7]+\\\\#*\\\\/[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\.[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-7]+\\\\#*))(?:[sldefSLDEF][+-]?[0-7]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))?[+-](?:(?:(?:(?:[+-]?[0-7]+\\\\#*\\\\/[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\.[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-7]+\\\\#*))(?:[sldefSLDEF][+-]?[0-7]+)?)|(?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|)i)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|(?:(?:[+-]?[0-7]+\\\\#*\\\\/[0-7]+\\\\#*)|(?:[+-]?[0-7]*\\\\.[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-7]+\\\\#*))(?:[sldefSLDEF][+-]?[0-7]+)?)(?=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"constant.numeric.octal.racket"}]},"pair-content":{"patterns":[{"include":"#dot"},{"include":"#comment"},{"include":"#atom"}]},"pairing":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.pair.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.pair.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#pair-content"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.pair.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.pair.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#pair-content"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.pair.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.pair.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#pair-content"}]}]},"prefab-struct":{"patterns":[{"begin":"#s\\\\(","beginCaptures":{"0":{"name":"punctuation.section.prefab-struct.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.prefab-struct.end.racket"}},"name":"meta.prefab-struct.racket","patterns":[{"include":"$base"}]},{"begin":"#s\\\\[","beginCaptures":{"0":{"name":"punctuation.section.prefab-struct.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.prefab-struct.end.racket"}},"name":"meta.prefab-struct.racket","patterns":[{"include":"$base"}]},{"begin":"#s{","beginCaptures":{"0":{"name":"punctuation.section.prefab-struct.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.prefab-struct.end.racket"}},"name":"meta.prefab-struct.racket","patterns":[{"include":"$base"}]}]},"quote":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\\\\\",'\`;\\\\s])(?:,@|'|\`|,|\\\\#'|\\\\#\`|\\\\#,|\\\\#~|\\\\#,@)+(?=[()\\\\[\\\\]{}\\\\\\",'\`;\\\\s]|\\\\#[^%]|[^()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"support.function.racket"}]},"regexp-byte-string":{"patterns":[{"begin":"#(r|p)x#\\"","beginCaptures":{"0":[{"name":"punctuation.definition.string.begin.racket"}]},"end":"\\"","endCaptures":{"0":[{"name":"punctuation.definition.string.end.racket"}]},"name":"string.regexp.byte.racket","patterns":[{"include":"#escape-char-base"}]}]},"regexp-string":{"patterns":[{"begin":"#(r|p)x\\"","beginCaptures":{"0":[{"name":"punctuation.definition.string.begin.racket"}]},"end":"\\"","endCaptures":{"0":[{"name":"punctuation.definition.string.end.racket"}]},"name":"string.regexp.racket","patterns":[{"include":"#escape-char-base"}]}]},"string":{"patterns":[{"include":"#byte-string"},{"include":"#regexp-byte-string"},{"include":"#regexp-string"},{"include":"#base-string"},{"include":"#here-string"}]},"struct":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(struct)\\\\s+([^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)(?:\\\\s+[^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)?\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.struct.racket"},"2":{"name":"entity.name.struct.racket"},"3":{"name":"punctuation.section.fields.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.fields.end.racket"}},"name":"meta.struct.fields.racket","patterns":[{"include":"#comment"},{"include":"#default-args-struct"},{"include":"#struct-field"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(struct)\\\\s+([^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)(?:\\\\s+[^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)?\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"storage.struct.racket"},"2":{"name":"entity.name.struct.racket"},"3":{"name":"punctuation.section.fields.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.fields.end.racket"}},"name":"meta.struct.fields.racket","patterns":[{"include":"#default-args-struct"},{"include":"#struct-field"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(struct)\\\\s+([^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)(?:\\\\s+[^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)?\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"storage.struct.racket"},"2":{"name":"entity.name.struct.racket"},"3":{"name":"punctuation.section.fields.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.fields.end.racket"}},"name":"meta.struct.fields.racket","patterns":[{"include":"#default-args-struct"},{"include":"#struct-field"}]}]},"struct-field":{"patterns":[{"begin":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"variable.other.member.racket","end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}},{"begin":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(\\\\#%|\\\\\\\\ |[^#()\\\\[\\\\]{}\\",'\`;\\\\s])","beginCaptures":{"1":{"name":"variable.other.member.racket"}},"contentName":"variable.other.member.racket","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}}]}]},"symbol":{"patterns":[{"begin":"(?<=^|[()\\\\[\\\\]{}\\",;\\\\s])(?:\`|')+(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}},"name":"string.quoted.single.racket"},{"begin":"(?<=^|[()\\\\[\\\\]{}\\",;\\\\s])(?:\`|')+(?:\\\\#%|\\\\\\\\ |[^#()\\\\[\\\\]{}\\",'\`;\\\\s])","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"string.quoted.single.racket","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}}]}]},"variable":{"patterns":[{"begin":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}},{"begin":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(?:\\\\#%|\\\\\\\\ |[^#()\\\\[\\\\]{}\\",'\`;\\\\s])","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}}]}]},"vector":{"patterns":[{"begin":"\\\\#(?:fl|Fl|fx|Fx)?\\\\d*\\\\(","beginCaptures":{"0":{"name":"punctuation.section.vector.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.vector.end.racket"}},"name":"meta.vector.racket","patterns":[{"include":"$base"}]},{"begin":"\\\\#(?:fl|Fl|fx|Fx)?\\\\d*\\\\[","beginCaptures":{"0":{"name":"punctuation.section.vector.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.vector.end.racket"}},"name":"meta.vector.racket","patterns":[{"include":"$base"}]},{"begin":"\\\\#(?:fl|Fl|fx|Fx)?\\\\d*{","beginCaptures":{"0":{"name":"punctuation.section.vector.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.vector.end.racket"}},"name":"meta.vector.racket","patterns":[{"include":"$base"}]}]}},"scopeName":"source.racket"}`)),iv=[av]});var Gm={};d(Gm,{default:()=>ov});var rv,ov,Tm=l(()=>{rv=Object.freeze(JSON.parse(`{"displayName":"Raku","name":"raku","patterns":[{"begin":"^=begin","end":"^=end","name":"comment.block.perl"},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.perl"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.perl"}},"end":"\\\\n","name":"comment.line.number-sign.perl"}]},{"captures":{"1":{"name":"storage.type.class.perl.6"},"3":{"name":"entity.name.type.class.perl.6"}},"match":"(class|enum|grammar|knowhow|module|package|role|slang|subset)(\\\\s+)(((?:::|')?(?:([a-zA-Z_\\\\x{C0}-\\\\x{FF}$])([a-zA-Z0-9_\\\\x{C0}-\\\\x{FF}\\\\\\\\$]|[\\\\-'][a-zA-Z0-9_\\\\x{C0}-\\\\x{FF}$])*))+)","name":"meta.class.perl.6"},{"begin":"(?<=\\\\s)'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.single.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.double.perl","patterns":[{"match":"\\\\\\\\[abtnfre\\"\\\\\\\\]","name":"constant.character.escape.perl"}]},{"begin":"q(q|to|heredoc)*\\\\s*:?(q|to|heredoc)*\\\\s*/(.+)/","end":"\\\\3","name":"string.quoted.single.heredoc.perl"},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*{{","end":"}}","name":"string.quoted.double.heredoc.brace.perl","patterns":[{"include":"#qq_brace_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\(\\\\(","end":"\\\\)\\\\)","name":"string.quoted.double.heredoc.paren.perl","patterns":[{"include":"#qq_paren_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\[\\\\[","end":"\\\\]\\\\]","name":"string.quoted.double.heredoc.bracket.perl","patterns":[{"include":"#qq_bracket_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*{","end":"}","name":"string.quoted.single.heredoc.brace.perl","patterns":[{"include":"#qq_brace_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*/","end":"/","name":"string.quoted.single.heredoc.slash.perl","patterns":[{"include":"#qq_slash_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\(","end":"\\\\)","name":"string.quoted.single.heredoc.paren.perl","patterns":[{"include":"#qq_paren_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\[","end":"\\\\]","name":"string.quoted.single.heredoc.bracket.perl","patterns":[{"include":"#qq_bracket_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*'","end":"'","name":"string.quoted.single.heredoc.single.perl","patterns":[{"include":"#qq_single_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\"","end":"\\"","name":"string.quoted.single.heredoc.double.perl","patterns":[{"include":"#qq_double_string_content"}]},{"match":"\\\\b\\\\$\\\\w+\\\\b","name":"variable.other.perl"},{"match":"\\\\b(macro|sub|submethod|method|multi|proto|only|rule|token|regex|category)\\\\b","name":"storage.type.declare.routine.perl"},{"match":"\\\\b(self)\\\\b","name":"variable.language.perl"},{"match":"\\\\b(use|require)\\\\b","name":"keyword.other.include.perl"},{"match":"\\\\b(if|else|elsif|unless)\\\\b","name":"keyword.control.conditional.perl"},{"match":"\\\\b(let|my|our|state|temp|has|constant)\\\\b","name":"storage.type.variable.perl"},{"match":"\\\\b(for|loop|repeat|while|until|gather|given)\\\\b","name":"keyword.control.repeat.perl"},{"match":"\\\\b(take|do|when|next|last|redo|return|contend|maybe|defer|default|exit|make|continue|break|goto|leave|async|lift)\\\\b","name":"keyword.control.flowcontrol.perl"},{"match":"\\\\b(is|as|but|trusts|of|returns|handles|where|augment|supersede)\\\\b","name":"storage.modifier.type.constraints.perl"},{"match":"\\\\b(BEGIN|CHECK|INIT|START|FIRST|ENTER|LEAVE|KEEP|UNDO|NEXT|LAST|PRE|POST|END|CATCH|CONTROL|TEMP)\\\\b","name":"meta.function.perl"},{"match":"\\\\b(die|fail|try|warn)\\\\b","name":"keyword.control.control-handlers.perl"},{"match":"\\\\b(prec|irs|ofs|ors|export|deep|binary|unary|reparsed|rw|parsed|cached|readonly|defequiv|will|ref|copy|inline|tighter|looser|equiv|assoc|required)\\\\b","name":"storage.modifier.perl"},{"match":"\\\\b(NaN|Inf)\\\\b","name":"constant.numeric.perl"},{"match":"\\\\b(oo|fatal)\\\\b","name":"keyword.other.pragma.perl"},{"match":"\\\\b(Object|Any|Junction|Whatever|Capture|MatchSignature|Proxy|Matcher|Package|Module|ClassGrammar|Scalar|Array|Hash|KeyHash|KeySet|KeyBagPair|List|Seq|Range|Set|Bag|Mapping|Void|UndefFailure|Exception|Code|Block|Routine|Sub|MacroMethod|Submethod|Regex|Str|str|Blob|Char|ByteCodepoint|Grapheme|StrPos|StrLen|Version|NumComplex|num|complex|Bit|bit|bool|True|FalseIncreasing|Decreasing|Ordered|Callable|AnyCharPositional|Associative|Ordering|KeyExtractorComparator|OrderingPair|IO|KitchenSink|RoleInt|int|int1|int2|int4|int8|int16|int32|int64Rat|rat|rat1|rat2|rat4|rat8|rat16|rat32|rat64Buf|buf|buf1|buf2|buf4|buf8|buf16|buf32|buf64UInt|uint|uint1|uint2|uint4|uint8|uint16|uint32uint64|Abstraction|utf8|utf16|utf32)\\\\b","name":"support.type.perl6"},{"match":"\\\\b(div|xx|x|mod|also|leg|cmp|before|after|eq|ne|le|lt|not|gt|ge|eqv|ff|fff|and|andthen|or|xor|orelse|extra|lcm|gcd)\\\\b","name":"keyword.operator.perl"},{"match":"(\\\\$|@|%|&)(\\\\*|:|!|\\\\^|~|=|\\\\?|(<(?=.+>)))?([a-zA-Z_\\\\x{C0}-\\\\x{FF}$])([a-zA-Z0-9_\\\\x{C0}-\\\\x{FF}$]|[\\\\-'][a-zA-Z0-9_\\\\x{C0}-\\\\x{FF}$])*","name":"variable.other.identifier.perl.6"},{"match":"\\\\b(eager|hyper|substr|index|rindex|grep|map|sort|join|lines|hints|chmod|split|reduce|min|max|reverse|truncate|zip|cat|roundrobin|classify|first|sum|keys|values|pairs|defined|delete|exists|elems|end|kv|any|all|one|wrap|shape|key|value|name|pop|push|shift|splice|unshift|floor|ceiling|abs|exp|log|log10|rand|sign|sqrt|sin|cos|tan|round|strand|roots|cis|unpolar|polar|atan2|pick|chop|p5chop|chomp|p5chomp|lc|lcfirst|uc|ucfirst|capitalize|normalize|pack|unpack|quotemeta|comb|samecase|sameaccent|chars|nfd|nfc|nfkd|nfkc|printf|sprintf|caller|evalfile|run|runinstead|nothing|want|bless|chr|ord|gmtime|time|eof|localtime|gethost|getpw|chroot|getlogin|getpeername|kill|fork|wait|perl|graphs|codes|bytes|clone|print|open|read|write|readline|say|seek|close|opendir|readdir|slurp|spurt|shell|run|pos|fmt|vec|link|unlink|symlink|uniq|pair|asin|atan|sec|cosec|cotan|asec|acosec|acotan|sinh|cosh|tanh|asinh|done|acos|acosh|atanh|sech|cosech|cotanh|sech|acosech|acotanh|asech|ok|nok|plan_ok|dies_ok|lives_ok|skip|todo|pass|flunk|force_todo|use_ok|isa_ok|diag|is_deeply|isnt|like|skip_rest|unlike|cmp_ok|eval_dies_ok|nok_error|eval_lives_ok|approx|is_approx|throws_ok|version_lt|plan|EVAL|succ|pred|times|nonce|once|signature|new|connect|operator|undef|undefine|sleep|from|to|infix|postfix|prefix|circumfix|postcircumfix|minmax|lazy|count|unwrap|getc|pi|e|context|void|quasi|body|each|contains|rewinddir|subst|can|isa|flush|arity|assuming|rewind|callwith|callsame|nextwith|nextsame|attr|eval_elsewhere|none|srand|trim|trim_start|trim_end|lastcall|WHAT|WHERE|HOW|WHICH|VAR|WHO|WHENCE|ACCEPTS|REJECTS|not|true|iterator|by|re|im|invert|flip|gist|flat|tree|is-prime|throws_like|trans)\\\\b","name":"support.function.perl"}],"repository":{"qq_brace_string_content":{"begin":"{","end":"}","patterns":[{"include":"#qq_brace_string_content"}]},"qq_bracket_string_content":{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#qq_bracket_string_content"}]},"qq_double_string_content":{"begin":"\\"","end":"\\"","patterns":[{"include":"#qq_double_string_content"}]},"qq_paren_string_content":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#qq_paren_string_content"}]},"qq_single_string_content":{"begin":"'","end":"'","patterns":[{"include":"#qq_single_string_content"}]},"qq_slash_string_content":{"begin":"\\\\\\\\/","end":"\\\\\\\\/","patterns":[{"include":"#qq_slash_string_content"}]}},"scopeName":"source.perl.6","aliases":["perl6"]}`)),ov=[rv]});var Om={};d(Om,{default:()=>cv});var sv,cv,Hm=l(()=>{T();Ir();sv=Object.freeze(JSON.parse(`{"displayName":"ASP.NET Razor","fileTypes":["razor","cshtml"],"injections":{"string.quoted.double.html":{"patterns":[{"include":"#explicit-razor-expression"},{"include":"#implicit-expression"}]},"string.quoted.single.html":{"patterns":[{"include":"#explicit-razor-expression"},{"include":"#implicit-expression"}]}},"name":"razor","patterns":[{"include":"#razor-control-structures"},{"include":"text.html.basic"}],"repository":{"addTagHelper-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.addTagHelper"},"3":{"patterns":[{"include":"#tagHelper-directive-argument"}]}},"match":"(@)(addTagHelper)\\\\s+([^$]+)?","name":"meta.directive"},"attribute-directive":{"begin":"(@)(attribute)\\\\b\\\\s+","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.attribute"}},"end":"(?<=\\\\])|$","name":"meta.directive","patterns":[{"include":"source.cs#attribute-section"}]},"await-prefix":{"match":"(await)\\\\s+","name":"keyword.other.await.cs"},"balanced-brackets-csharp":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.squarebracket.open.cs"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.squarebracket.close.cs"}},"name":"razor.test.balanced.brackets","patterns":[{"include":"source.cs"}]},"balanced-parenthesis-csharp":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parenthesis.close.cs"}},"name":"razor.test.balanced.parenthesis","patterns":[{"include":"source.cs"}]},"catch-clause":{"begin":"(?:^|(?<=}))\\\\s*(catch)\\\\b\\\\s*?(?=[\\\\n({])","beginCaptures":{"1":{"name":"keyword.control.try.catch.cs"}},"end":"(?<=})","name":"meta.statement.catch.razor","patterns":[{"include":"#catch-condition"},{"include":"source.cs#when-clause"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"catch-condition":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"source.cs#type"}]},"6":{"name":"entity.name.variable.local.cs"}},"match":"(?<type-name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name-and-type-args>\\\\g<identifier>\\\\s*(?<type-args>\\\\s*<(?:[^<>]|\\\\g<type-args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name-and-type-args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s*(?:(\\\\g<identifier>)\\\\b)?"}]},"code-directive":{"begin":"(@)(code)((?=\\\\{)|\\\\s+)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.code"}},"end":"(?<=})|\\\\s","patterns":[{"include":"#directive-codeblock"}]},"csharp-code-block":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.curlybrace.open.cs"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.curlybrace.close.cs"}},"name":"meta.structure.razor.csharp.codeblock","patterns":[{"include":"#razor-codeblock-body"}]},"csharp-condition":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"source.cs#local-variable-declaration"},{"include":"source.cs#expression"},{"include":"source.cs#punctuation-comma"},{"include":"source.cs#punctuation-semicolon"}]},"directive-codeblock":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.open"}},"contentName":"source.cs","end":"(\\\\})","endCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.close"}},"name":"meta.structure.razor.directive.codeblock","patterns":[{"include":"source.cs#class-or-struct-members"}]},"directive-markupblock":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.open"}},"end":"(\\\\})","endCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.close"}},"name":"meta.structure.razor.directive.markblock","patterns":[{"include":"$self"}]},"directives":{"patterns":[{"include":"#code-directive"},{"include":"#functions-directive"},{"include":"#page-directive"},{"include":"#addTagHelper-directive"},{"include":"#removeTagHelper-directive"},{"include":"#tagHelperPrefix-directive"},{"include":"#model-directive"},{"include":"#inherits-directive"},{"include":"#implements-directive"},{"include":"#namespace-directive"},{"include":"#inject-directive"},{"include":"#attribute-directive"},{"include":"#section-directive"},{"include":"#layout-directive"},{"include":"#using-directive"},{"include":"#rendermode-directive"},{"include":"#preservewhitespace-directive"},{"include":"#typeparam-directive"}]},"do-statement":{"begin":"(?:(@))(do)\\\\b\\\\s","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.do.cs"}},"end":"(?<=})","name":"meta.statement.do.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"do-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(do)\\\\b\\\\s","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.do.cs"}},"end":"(?<=})","name":"meta.statement.do.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"else-part":{"begin":"(?:^|(?<=}))\\\\s*(else)\\\\b\\\\s*?(?: (if))?\\\\s*?(?=[\\\\n({])","beginCaptures":{"1":{"name":"keyword.control.conditional.else.cs"},"2":{"name":"keyword.control.conditional.if.cs"}},"end":"(?<=})","name":"meta.statement.else.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"escaped-transition":{"match":"@@","name":"constant.character.escape.razor.transition"},"explicit-razor-expression":{"begin":"(@)\\\\(","beginCaptures":{"0":{"name":"keyword.control.cshtml"},"1":{"patterns":[{"include":"#transition"}]}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.control.cshtml"}},"name":"meta.expression.explicit.cshtml","patterns":[{"include":"source.cs#expression"}]},"finally-clause":{"begin":"(?:^|(?<=}))\\\\s*(finally)\\\\b\\\\s*?(?=[\\\\n{])","beginCaptures":{"1":{"name":"keyword.control.try.finally.cs"}},"end":"(?<=})","name":"meta.statement.finally.razor","patterns":[{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"for-statement":{"begin":"(?:(@))(for)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.for.cs"}},"end":"(?<=})","name":"meta.statement.for.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"for-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(for)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.for.cs"}},"end":"(?<=})","name":"meta.statement.for.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"foreach-condition":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"captures":{"1":{"name":"keyword.other.var.cs"},"2":{"patterns":[{"include":"source.cs#type"}]},"7":{"name":"entity.name.variable.local.cs"},"8":{"name":"keyword.control.loop.in.cs"}},"match":"(?:(\\\\bvar\\\\b)|(?<type-name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name-and-type-args>\\\\g<identifier>\\\\s*(?<type-args>\\\\s*<(?:[^<>]|\\\\g<type-args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name-and-type-args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*)))\\\\s+(\\\\g<identifier>)\\\\s+\\\\b(in)\\\\b"},{"captures":{"1":{"name":"keyword.other.var.cs"},"2":{"patterns":[{"include":"source.cs#tuple-declaration-deconstruction-element-list"}]},"3":{"name":"keyword.control.loop.in.cs"}},"match":"(?:\\\\b(var)\\\\b\\\\s*)?(?<tuple>\\\\((?:[^()]|\\\\g<tuple>)+\\\\))\\\\s+\\\\b(in)\\\\b"},{"include":"source.cs#expression"}]},"foreach-statement":{"begin":"(?:(@)(await\\\\s+)?)(foreach)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"patterns":[{"include":"#await-prefix"}]},"3":{"name":"keyword.control.loop.foreach.cs"}},"end":"(?<=})","name":"meta.statement.foreach.razor","patterns":[{"include":"#foreach-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"foreach-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@)(await\\\\s+)?)(foreach)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"patterns":[{"include":"#await-prefix"}]},"3":{"name":"keyword.control.loop.foreach.cs"}},"end":"(?<=})","name":"meta.statement.foreach.razor","patterns":[{"include":"#foreach-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"functions-directive":{"begin":"(@)(functions)((?=\\\\{)|\\\\s+)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.functions"}},"end":"(?<=})|\\\\s","patterns":[{"include":"#directive-codeblock"}]},"if-statement":{"begin":"(?:(@))(if)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.conditional.if.cs"}},"end":"(?<=})","name":"meta.statement.if.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"if-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(if)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.conditional.if.cs"}},"end":"(?<=})","name":"meta.statement.if.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"implements-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.implements"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(implements)\\\\s+([^$]+)?","name":"meta.directive"},"implicit-expression":{"begin":"(?<![A-Za-z0-9A-Za-z])(@)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]}},"contentName":"source.cs","end":"(?=[\\\\s<>{})\\\\]'\\"])","name":"meta.expression.implicit.cshtml","patterns":[{"include":"#await-prefix"},{"include":"#implicit-expression-body"}]},"implicit-expression-accessor":{"match":"(?<=\\\\.)[_A-Za-z][_0-9A-Za-z]*","name":"variable.other.object.property.cs"},"implicit-expression-accessor-start":{"begin":"([_A-Za-z][_0-9A-Za-z]*)","beginCaptures":{"1":{"name":"variable.other.object.cs"}},"end":"(?=[\\\\s<>{})\\\\]'\\"])","patterns":[{"include":"#implicit-expression-continuation"}]},"implicit-expression-body":{"end":"(?=[\\\\s<>{})\\\\]'\\"])","patterns":[{"include":"#implicit-expression-invocation-start"},{"include":"#implicit-expression-accessor-start"}]},"implicit-expression-continuation":{"end":"(?=[\\\\s<>{})\\\\]'\\"])","patterns":[{"include":"#balanced-parenthesis-csharp"},{"include":"#balanced-brackets-csharp"},{"include":"#implicit-expression-invocation"},{"include":"#implicit-expression-accessor"},{"include":"#implicit-expression-extension"}]},"implicit-expression-dot-operator":{"captures":{"1":{"name":"punctuation.accessor.cs"}},"match":"(\\\\.)(?=[_A-Za-z][_0-9A-Za-z]*)"},"implicit-expression-invocation":{"match":"(?<=\\\\.)[_A-Za-z][_0-9A-Za-z]*(?=\\\\()","name":"entity.name.function.cs"},"implicit-expression-invocation-start":{"begin":"([_A-Za-z][_0-9A-Za-z]*)(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.cs"}},"end":"(?=[\\\\s<>{})\\\\]'\\"])","patterns":[{"include":"#implicit-expression-continuation"}]},"implicit-expression-null-conditional-operator":{"captures":{"1":{"name":"keyword.operator.null-conditional.cs"}},"match":"(\\\\?)(?=[.\\\\[])"},"implicit-expression-null-forgiveness-operator":{"captures":{"1":{"name":"keyword.operator.logical.cs"}},"match":"(!)(?=(?:\\\\.[_A-Za-z][_0-9A-Za-z]*)|\\\\?|[\\\\[(])"},"implicit-expression-operator":{"patterns":[{"include":"#implicit-expression-dot-operator"},{"include":"#implicit-expression-null-conditional-operator"},{"include":"#implicit-expression-null-forgiveness-operator"}]},"inherits-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.inherits"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(inherits)\\\\s+([^$]+)?","name":"meta.directive"},"inject-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.inject"},"3":{"patterns":[{"include":"source.cs#type"}]},"4":{"name":"entity.name.variable.property.cs"}},"match":"(@)(inject)\\\\s*([\\\\S\\\\s]+?)?\\\\s*([_A-Za-z][_0-9A-Za-z]*)?\\\\s*(?=$)","name":"meta.directive"},"layout-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.layout"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(layout)\\\\s+([^$]+)?","name":"meta.directive"},"lock-statement":{"begin":"(?:(@))(lock)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.lock.cs"}},"end":"(?<=})","name":"meta.statement.lock.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"lock-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(lock)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.lock.cs"}},"end":"(?<=})","name":"meta.statement.lock.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"model-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.model"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(model)\\\\s+([^$]+)?","name":"meta.directive"},"namespace-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.namespace"},"3":{"patterns":[{"include":"#namespace-directive-argument"}]}},"match":"(@)(namespace)\\\\s+([^\\\\s]+)?","name":"meta.directive"},"namespace-directive-argument":{"captures":{"1":{"name":"entity.name.type.namespace.cs"},"2":{"name":"punctuation.accessor.cs"}},"match":"([_A-Za-z][_0-9A-Za-z]*)(\\\\.)?"},"non-void-tag":{"begin":"(?=<(!)?([^/\\\\s>]+)(\\\\s|/?>))","end":"(</)(\\\\2)\\\\s*(>)|(/>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"patterns":[{"begin":"(<)(!)?([^/\\\\s>]+)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"constant.character.escape.razor.tagHelperOptOut"},"3":{"name":"entity.name.tag.html"}},"end":"(?=/?>)","patterns":[{"include":"#razor-control-structures"},{"include":"text.html.basic#attribute"}]},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"end":"(?=</)","patterns":[{"include":"#wellformed-html"},{"include":"$self"}]}]},"optionally-transitioned-csharp-control-structures":{"patterns":[{"include":"#using-statement-with-optional-transition"},{"include":"#if-statement-with-optional-transition"},{"include":"#else-part"},{"include":"#foreach-statement-with-optional-transition"},{"include":"#for-statement-with-optional-transition"},{"include":"#while-statement"},{"include":"#switch-statement-with-optional-transition"},{"include":"#lock-statement-with-optional-transition"},{"include":"#do-statement-with-optional-transition"},{"include":"#try-statement-with-optional-transition"}]},"optionally-transitioned-razor-control-structures":{"patterns":[{"include":"#razor-comment"},{"include":"#razor-codeblock"},{"include":"#explicit-razor-expression"},{"include":"#escaped-transition"},{"include":"#directives"},{"include":"#optionally-transitioned-csharp-control-structures"},{"include":"#implicit-expression"}]},"page-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.page"},"3":{"patterns":[{"include":"source.cs#string-literal"}]}},"match":"(@)(page)\\\\s+([^$]+)?","name":"meta.directive"},"preservewhitespace-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.preservewhitespace"},"3":{"patterns":[{"include":"source.cs#boolean-literal"}]}},"match":"(@)(preservewhitespace)\\\\s+([^$]+)?","name":"meta.directive"},"razor-codeblock":{"begin":"(@)(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.codeblock.open"}},"contentName":"source.cs","end":"(\\\\})","endCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.close"}},"name":"meta.structure.razor.codeblock","patterns":[{"include":"#razor-codeblock-body"}]},"razor-codeblock-body":{"patterns":[{"include":"#text-tag"},{"include":"#wellformed-html"},{"include":"#razor-single-line-markup"},{"include":"#optionally-transitioned-razor-control-structures"},{"include":"source.cs"}]},"razor-comment":{"begin":"(@)(\\\\*)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.comment.star"}},"contentName":"comment.block.razor","end":"(\\\\*)(@)","endCaptures":{"1":{"name":"keyword.control.razor.comment.star"},"2":{"patterns":[{"include":"#transition"}]}},"name":"meta.comment.razor"},"razor-control-structures":{"patterns":[{"include":"#razor-comment"},{"include":"#razor-codeblock"},{"include":"#explicit-razor-expression"},{"include":"#escaped-transition"},{"include":"#directives"},{"include":"#transitioned-csharp-control-structures"},{"include":"#implicit-expression"}]},"razor-single-line-markup":{"captures":{"1":{"name":"keyword.control.razor.singleLineMarkup"},"2":{"patterns":[{"include":"#razor-control-structures"},{"include":"text.html.basic"}]}},"match":"(\\\\@:)([^$]*)$"},"removeTagHelper-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.removeTagHelper"},"3":{"patterns":[{"include":"#tagHelper-directive-argument"}]}},"match":"(@)(removeTagHelper)\\\\s+([^$]+)?","name":"meta.directive"},"rendermode-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.rendermode"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(rendermode)\\\\s+([^$]+)?","name":"meta.directive"},"section-directive":{"begin":"(@)(section)\\\\b\\\\s+([_A-Za-z][_0-9A-Za-z]*)?","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.section"},"3":{"name":"variable.other.razor.directive.sectionName"}},"end":"(?<=})","name":"meta.directive.block","patterns":[{"include":"#directive-markupblock"}]},"switch-code-block":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.curlybrace.open.cs"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.curlybrace.close.cs"}},"name":"meta.structure.razor.csharp.codeblock.switch","patterns":[{"include":"source.cs#switch-label"},{"include":"#razor-codeblock-body"}]},"switch-statement":{"begin":"(?:(@))(switch)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.switch.cs"}},"end":"(?<=})","name":"meta.statement.switch.razor","patterns":[{"include":"#csharp-condition"},{"include":"#switch-code-block"},{"include":"#razor-codeblock-body"}]},"switch-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(switch)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.switch.cs"}},"end":"(?<=})","name":"meta.statement.switch.razor","patterns":[{"include":"#csharp-condition"},{"include":"#switch-code-block"},{"include":"#razor-codeblock-body"}]},"tagHelper-directive-argument":{"patterns":[{"include":"source.cs#string-literal"},{"include":"#unquoted-string-argument"}]},"tagHelperPrefix-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.tagHelperPrefix"},"3":{"patterns":[{"include":"#tagHelper-directive-argument"}]}},"match":"(@)(tagHelperPrefix)\\\\s+([^$]+)?","name":"meta.directive"},"text-tag":{"begin":"(<text\\\\s*>)","beginCaptures":{"1":{"name":"keyword.control.cshtml.transition.textTag.open"}},"end":"(</text>)","endCaptures":{"1":{"name":"keyword.control.cshtml.transition.textTag.close"}},"patterns":[{"include":"#wellformed-html"},{"include":"$self"}]},"transition":{"match":"@","name":"keyword.control.cshtml.transition"},"transitioned-csharp-control-structures":{"patterns":[{"include":"#using-statement"},{"include":"#if-statement"},{"include":"#else-part"},{"include":"#foreach-statement"},{"include":"#for-statement"},{"include":"#while-statement"},{"include":"#switch-statement"},{"include":"#lock-statement"},{"include":"#do-statement"},{"include":"#try-statement"}]},"try-block":{"begin":"(?:(@))(try)\\\\b\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.try.cs"}},"end":"(?<=})","name":"meta.statement.try.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"try-block-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(try)\\\\b\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.try.cs"}},"end":"(?<=})","name":"meta.statement.try.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"try-statement":{"patterns":[{"include":"#try-block"},{"include":"#catch-clause"},{"include":"#finally-clause"}]},"try-statement-with-optional-transition":{"patterns":[{"include":"#try-block-with-optional-transition"},{"include":"#catch-clause"},{"include":"#finally-clause"}]},"typeparam-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.typeparam"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(typeparam)\\\\s+([^$]+)?","name":"meta.directive"},"unquoted-string-argument":{"match":"[^$]+","name":"string.quoted.double.cs"},"using-alias-directive":{"captures":{"1":{"name":"entity.name.type.alias.cs"},"2":{"name":"keyword.operator.assignment.cs"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"([_A-Za-z][_0-9A-Za-z]*)\\\\b\\\\s*(=)\\\\s*(.+)\\\\s*"},"using-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.using.cs"},"3":{"patterns":[{"include":"#using-static-directive"},{"include":"#using-alias-directive"},{"include":"#using-standard-directive"}]},"4":{"name":"keyword.control.razor.optionalSemicolon"}},"match":"(@)(using)\\\\b\\\\s+(?!\\\\(|\\\\s)(.+?)?(;)?$","name":"meta.directive"},"using-standard-directive":{"captures":{"1":{"name":"entity.name.type.namespace.cs"}},"match":"([_A-Za-z][_0-9A-Za-z]*)\\\\s*"},"using-statement":{"begin":"(?:(@))(using)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.using.cs"}},"end":"(?<=})","name":"meta.statement.using.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"using-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(using)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.using.cs"}},"end":"(?<=})","name":"meta.statement.using.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"using-static-directive":{"captures":{"1":{"name":"keyword.other.static.cs"},"2":{"patterns":[{"include":"source.cs#type"}]}},"match":"(static)\\\\b\\\\s+(.+)"},"void-tag":{"begin":"(?i)(<)(!)?(area|base|br|col|command|embed|hr|img|input|keygen|link|meta|param|source|track|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"constant.character.escape.razor.tagHelperOptOut"},"3":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$3.void.html","patterns":[{"include":"text.html.basic#attribute"}]},"wellformed-html":{"patterns":[{"include":"#void-tag"},{"include":"#non-void-tag"}]},"while-statement":{"begin":"(?:(@)|^\\\\s*|(?<=})\\\\s*)(while)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.while.cs"}},"end":"(?<=})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cs"}},"name":"meta.statement.while.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]}},"scopeName":"text.aspnetcorerazor","embeddedLangs":["html","csharp"]}`)),cv=[...I,...Qr,sv]});var Um={};d(Um,{default:()=>lv});var Av,lv,Km=l(()=>{Av=Object.freeze(JSON.parse(`{"displayName":"Windows Registry Script","fileTypes":["reg","REG"],"name":"reg","patterns":[{"match":"Windows Registry Editor Version 5\\\\.00|REGEDIT4","name":"keyword.control.import.reg"},{"captures":{"1":{"name":"punctuation.definition.comment.reg"}},"match":"(;).*$","name":"comment.line.semicolon.reg"},{"captures":{"1":{"name":"punctuation.definition.section.reg"},"2":{"name":"entity.section.reg"},"3":{"name":"punctuation.definition.section.reg"}},"match":"^\\\\s*(\\\\[(?!-))(.*?)(\\\\])","name":"entity.name.function.section.add.reg"},{"captures":{"1":{"name":"punctuation.definition.section.reg"},"2":{"name":"entity.section.reg"},"3":{"name":"punctuation.definition.section.reg"}},"match":"^\\\\s*(\\\\[-)(.*?)(\\\\])","name":"entity.name.function.section.delete.reg"},{"captures":{"2":{"name":"punctuation.definition.quote.reg"},"3":{"name":"support.function.regname.ini"},"4":{"name":"punctuation.definition.quote.reg"},"5":{"name":"punctuation.definition.equals.reg"},"7":{"name":"keyword.operator.arithmetic.minus.reg"},"9":{"name":"punctuation.definition.quote.reg"},"10":{"name":"string.name.regdata.reg"},"11":{"name":"punctuation.definition.quote.reg"},"13":{"name":"support.type.dword.reg"},"14":{"name":"keyword.operator.arithmetic.colon.reg"},"15":{"name":"constant.numeric.dword.reg"},"17":{"name":"support.type.dword.reg"},"18":{"name":"keyword.operator.arithmetic.parenthesis.reg"},"19":{"name":"keyword.operator.arithmetic.parenthesis.reg"},"20":{"name":"constant.numeric.hex.size.reg"},"21":{"name":"keyword.operator.arithmetic.parenthesis.reg"},"22":{"name":"keyword.operator.arithmetic.colon.reg"},"23":{"name":"constant.numeric.hex.reg"},"24":{"name":"keyword.operator.arithmetic.linecontinuation.reg"},"25":{"name":"comment.declarationline.semicolon.reg"}},"match":"^(\\\\s*([\\"']?)(.+?)([\\"']?)\\\\s*(=))?\\\\s*((-)|(([\\"'])(.*?)([\\"']))|(((?i:dword))(:)\\\\s*([\\\\dabcdefABCDEF]{1,8}))|(((?i:hex))((\\\\()([\\\\d]*)(\\\\)))?(:)(.*?)(\\\\\\\\?)))\\\\s*(;.*)?$","name":"meta.declaration.reg"},{"match":"\\\\d+","name":"constant.numeric.reg"},{"match":"[a-fA-F]+","name":"constant.numeric.hex.reg"},{"match":",+","name":"constant.numeric.hex.comma.reg"},{"match":"\\\\\\\\","name":"keyword.operator.arithmetic.linecontinuation.reg"}],"scopeName":"source.reg"}`)),lv=[Av]});var Ym={};d(Ym,{default:()=>pv});var dv,pv,Wm=l(()=>{dv=Object.freeze(JSON.parse('{"displayName":"Rel","name":"rel","patterns":[{"include":"#strings"},{"include":"#comment"},{"include":"#single-line-comment-consuming-line-ending"},{"include":"#deprecated-temporary"},{"include":"#operators"},{"include":"#symbols"},{"include":"#keywords"},{"include":"#otherkeywords"},{"include":"#types"},{"include":"#constants"}],"repository":{"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.rel"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.rel"}},"name":"comment.block.documentation.rel","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.rel"},"2":{"name":"storage.type.internaldeclaration.rel"},"3":{"name":"punctuation.decorator.internaldeclaration.rel"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.rel"}},"name":"comment.block.rel"},{"begin":"doc\\"\\"\\"","end":"\\"\\"\\"","name":"comment.block.documentation.rel"},{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.rel"},"2":{"name":"comment.line.double-slash.rel"},"3":{"name":"punctuation.definition.comment.rel"},"4":{"name":"storage.type.internaldeclaration.rel"},"5":{"name":"punctuation.decorator.internaldeclaration.rel"}},"contentName":"comment.line.double-slash.rel","end":"(?=$)"}]},"constants":{"patterns":[{"match":"(\\\\b(true|false)\\\\b)","name":"constant.language.rel"}]},"deprecated-temporary":{"patterns":[{"match":"@inspect","name":"keyword.other.rel"}]},"keywords":{"patterns":[{"match":"(\\\\b(def|entity|bound|include|ic|forall|exists|\u2200|\u2203|return|module|^end)\\\\b)|(((<)?\\\\|(>)?)|\u2200|\u2203)","name":"keyword.control.rel"}]},"operators":{"patterns":[{"match":"(\\\\b(if|then|else|and|or|not|eq|neq|lt|lt_eq|gt|gt_eq)\\\\b)|(\\\\+|-|\\\\*|\\\\/|\xF7|\\\\^|\\\\%|=|!=|\u2260|<|<=|\u2264|>|>=|\u2265|\\\\&)|\\\\s+(end)","name":"keyword.other.rel"}]},"otherkeywords":{"patterns":[{"match":"\\\\s*(@inline)\\\\s*|\\\\s*(@auto_number)\\\\s*|\\\\s*(function)\\\\s|(\\\\b(implies|select|from|\u2208|where|for|in)\\\\b)|(((<)?\\\\|(>)?)|\u2208)","name":"keyword.other.rel"}]},"single-line-comment-consuming-line-ending":{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.rel"},"2":{"name":"comment.line.double-slash.rel"},"3":{"name":"punctuation.definition.comment.rel"},"4":{"name":"storage.type.internaldeclaration.rel"},"5":{"name":"punctuation.decorator.internaldeclaration.rel"}},"contentName":"comment.line.double-slash.rel","end":"(?=^)"},"strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.rel","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.rel"}]},"symbols":{"patterns":[{"match":"(:[\\\\[_$A-Za-z](\\\\]|[_$0-9A-Za-z]*))","name":"variable.parameter.rel"}]},"types":{"patterns":[{"match":"(\\\\b(Symbol|Char|Bool|Rational|FixedDecimal|Float16|Float32|Float64|Int8|Int16|Int32|Int64|Int128|UInt8|UInt16|UInt32|UInt64|UInt128|Date|DateTime|Day|Week|Month|Year|Nanosecond|Microsecond|Millisecond|Second|Minute|Hour|FilePos|HashValue|AutoNumberValue)\\\\b)","name":"entity.name.type.rel"}]}},"scopeName":"source.rel"}')),pv=[dv]});var Jm={};d(Jm,{default:()=>uv});var mv,uv,Vm=l(()=>{mv=Object.freeze(JSON.parse(`{"displayName":"RISC-V","fileTypes":["S","s","riscv","asm"],"name":"riscv","patterns":[{"comment":"ok actually this are instructions, but one also could call them funtions\u2026","match":"\\\\b(la|lb|lh|lw|ld|nop|li|mv|not|neg|negw|sext\\\\.w|seqz|snez|sltz|sgtz|beqz|bnez|blez|bgez|bltz|bgtz|bgt|ble|bgtu|bleu|j|jal|jr|ret|call|tail|fence|csr[r|w|s|c]|csr[w|s|c]i)\\\\b","name":"support.function.pseudo.riscv"},{"match":"\\\\b(add|addw|auipc|lui|jalr|beq|bne|blt|bge|bltu|bgeu|lb|lh|lw|ld|lbu|lhu|sb|sh|sw|sd|addi|addiw|slti|sltiu|xori|ori|andi|slli|slliw|srli|srliw|srai|sraiw|sub|subw|sll|sllw|slt|sltu|xor|srl|srlw|sra|sraw|or|and|fence|fence\\\\.i|csrrw|csrrs|csrrc|csrrwi|csrrsi|csrrci)\\\\b","name":"support.function.riscv"},{"comment":"priviledged instructions","match":"\\\\b(ecall|ebreak|sfence\\\\.vma|mret|sret|uret|wfi)\\\\b","name":"support.function.riscv.privileged"},{"comment":"M extension (multiplication and division)","match":"\\\\b(mul|mulh|mulhsu|mulhu|div|divu|rem|remu|mulw|divw|divuw|remw|remuw)\\\\b","name":"support.function.riscv.m"},{"comment":"C extension (compressed instructions)","match":"\\\\b(c\\\\.addi4spn|c\\\\.fld|c\\\\.lq|c\\\\.lw|c\\\\.flw|c\\\\.ld|c\\\\.fsd|c\\\\.sq|c\\\\.sw|c\\\\.fsw|c\\\\.sd|c\\\\.nop|c\\\\.addi|c\\\\.jal|c\\\\.addiw|c\\\\.li|c\\\\.addi16sp|c\\\\.lui|c\\\\.srli|c\\\\.srli64|c\\\\.srai|c\\\\.srai64|c\\\\.andi|c\\\\.sub|c\\\\.xor|c\\\\.or|c\\\\.and|c\\\\.subw|c\\\\.addw|c\\\\.j|c\\\\.beqz|c\\\\.bnez)\\\\b","name":"support.function.riscv.c"},{"comment":"A extension (atomic instructions)","match":"\\\\b(lr\\\\.[w|d]|sc\\\\.[w|d]|amoswap\\\\.[w|d]|amoadd\\\\.[w|d]|amoxor\\\\.[w|d]|amoand\\\\.[w|d]|amoor\\\\.[w|d]|amomin\\\\.[w|d]|amomax\\\\.[w|d]|amominu\\\\.[w|d]|amomaxu\\\\.[w|d])\\\\b","name":"support.function.riscv.a"},{"comment":"F extension (single precision floating point)","match":"\\\\b(flw|fsw|fmadd\\\\.s|fmsub\\\\.s|fnmsub\\\\.s|fnmadd\\\\.s|fadd\\\\.s|fsub\\\\.s|fmul\\\\.s|fdiv\\\\.s|fsqrt\\\\.s|fsgnj\\\\.s|fsgnjn\\\\.s|fsgnjx\\\\.s|fmin\\\\.s|fmax\\\\.s|fcvt\\\\.w\\\\.s|fcvt\\\\.wu\\\\.s|fmv\\\\.x\\\\.w|feq\\\\.s|flt\\\\.s|fle\\\\.s|fclass\\\\.s|fcvt\\\\.s\\\\.w|fcvt\\\\.s\\\\.wu|fmv\\\\.w\\\\.x|fcvt\\\\.l\\\\.s|fcvt\\\\.lu\\\\.s|fcvt\\\\.s\\\\.l|fcvt\\\\.s\\\\.lu)\\\\b","name":"support.function.riscv.f"},{"comment":"D extension (double precision floating point)","match":"\\\\b(fld|fsd|fmadd\\\\.d|fmsub\\\\.d|fnmsub\\\\.d|fnmadd\\\\.d|fadd\\\\.d|fsub\\\\.d|fmul\\\\.d|fdiv\\\\.d|fsqrt\\\\.d|fsgnj\\\\.d|fsgnjn\\\\.d|fsgnjx\\\\.d|fmin\\\\.d|fmax\\\\.d|fcvt\\\\.s\\\\.d|fcvt\\\\.d\\\\.s|feq\\\\.d|flt\\\\.d|fle\\\\.d|fclass\\\\.d|fcvt\\\\.w\\\\.d|fcvt\\\\.wu\\\\.d|fcvt\\\\.d\\\\.w|fcvt\\\\.d\\\\.wu|fcvt\\\\.l\\\\.d|fcvt\\\\.lu\\\\.d|fmv\\\\.x\\\\.d|fcvt\\\\.d\\\\.l|fcvt\\\\.d\\\\.lu|fmv\\\\.d\\\\.x)\\\\b","name":"support.function.riscv.d"},{"match":"\\\\.(skip|ascii|asciiz|byte|[2|4|8]byte|data|double|float|half|kdata|ktext|space|text|word|dword|dtprelword|dtpreldword|set\\\\s*(noat|at)|[s|u]leb128|string|incbin|zero|rodata|comm|common)\\\\b","name":"storage.type.riscv"},{"match":"\\\\.(balign|align|p2align|extern|globl|global|local|pushsection|section|bss|insn|option|type|equ|macro|endm|file|ident)\\\\b","name":"storage.modifier.riscv"},{"captures":{"1":{"name":"entity.name.function.label.riscv"}},"match":"\\\\b([A-Za-z0-9_]+):","name":"meta.function.label.riscv"},{"captures":{"1":{"name":"punctuation.definition.variable.riscv"}},"match":"\\\\b(x(\\\\d|1\\\\d|2\\\\d|3[0-1]))\\\\b","name":"variable.other.register.usable.by-number.riscv"},{"captures":{"1":{"name":"punctuation.definition.variable.riscv"}},"match":"\\\\b(zero|ra|sp|gp|tp|t[0-6]|a[0-7]|s\\\\d|fp|s1[0-1])\\\\b","name":"variable.other.register.usable.by-name.riscv"},{"captures":{"1":{"name":"punctuation.definition.variable.riscv"}},"match":"\\\\b(([umsh]|vs)status|([umsh]|vs)ie|([ums]|vs)tvec|([ums]|vs)scratch|([ums]|vs)epc|([ums]|vs)cause|([umsh]|vs)tval|([umsh]|vs)ip|fflags|frm|fcsr|m?cycleh?|timeh?|m?instreth?|m?hpmcounter([3-9]|[12]\\\\d|3[01])h?|[msh][ei]deleg|[msh]counteren|v?satp|hgeie|hgeip|[hm]tinst|hvip|hgatp|htimedeltah?|mvendorid|marchid|mimpid|mhartid|misa|mstatush|mtval2|pmpcfg[0-3]|pmpaddr(\\\\d|1[0-5])|mcountinhibit|mhpmevent([3-9]|[12]\\\\d|3[01])|tselect|tdata[1-3]|dcsr|dpc|dscratch[0-1])\\\\b","name":"variable.other.csr.names.riscv"},{"captures":{"1":{"name":"punctuation.definition.variable.riscv"}},"match":"\\\\bf(\\\\d|1\\\\d|2\\\\d|3[0-1])\\\\b","name":"variable.other.register.usable.floating-point.riscv"},{"match":"\\\\b\\\\d+\\\\.\\\\d+\\\\b","name":"constant.numeric.float.riscv"},{"match":"\\\\b(\\\\d+|0(x|X)[a-fA-F0-9]+)\\\\b","name":"constant.numeric.integer.riscv"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.riscv"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.riscv"}},"name":"string.quoted.double.riscv","patterns":[{"match":"\\\\\\\\[rnt\\\\\\\\\\"]","name":"constant.character.escape.riscv"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.riscv"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.riscv"}},"name":"string.quoted.single.riscv","patterns":[{"match":"\\\\\\\\[rnt\\\\\\\\\\"]","name":"constant.character.escape.riscv"}]},{"begin":"\\\\/\\\\*","end":"\\\\*\\\\/","name":"comment.block"},{"begin":"\\\\/\\\\/","end":"\\\\n","name":"comment.line.double-slash"},{"begin":"^\\\\s*\\\\#\\\\s*(define)\\\\s+((?<id>[a-zA-Z_]\\\\w*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?","beginCaptures":{"1":{"name":"keyword.control.import.define.c"},"2":{"name":"entity.name.function.preprocessor.c"},"4":{"name":"punctuation.definition.parameters.c"},"5":{"name":"variable.parameter.preprocessor.c"},"7":{"name":"punctuation.separator.parameters.c"},"8":{"name":"punctuation.definition.parameters.c"}},"end":"(?=(?://|/\\\\*))|$","name":"meta.preprocessor.macro.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"include":"$base"}]},{"begin":"^\\\\s*#\\\\s*(error|warning)\\\\b","captures":{"1":{"name":"keyword.control.import.error.c"}},"end":"$","name":"meta.preprocessor.diagnostic.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"}]},{"begin":"^\\\\s*#\\\\s*(include|import)\\\\b\\\\s+","captures":{"1":{"name":"keyword.control.import.include.c"}},"end":"(?=(?://|/\\\\*))|$","name":"meta.preprocessor.c.include","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.double.include.c"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.other.lt-gt.include.c"}]},{"begin":"^\\\\s*#\\\\s*(define|defined|elif|else|if|ifdef|ifndef|line|pragma|undef|endif)\\\\b","captures":{"1":{"name":"keyword.control.import.c"}},"end":"(?=(?://|/\\\\*))|$","name":"meta.preprocessor.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"}]},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.riscv"}},"end":"(?!\\\\G)","patterns":[{"begin":"#|(\\\\/\\\\/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.riscv"}},"end":"\\\\n","name":"comment.line.number-sign.riscv"}]}],"scopeName":"source.riscv"}`)),uv=[mv]});var Xm={};d(Xm,{default:()=>bv});var gv,bv,eu=l(()=>{Pt();da();un();R();At();mn();xr();dn();gv=Object.freeze(JSON.parse('{"displayName":"reStructuredText","name":"rst","patterns":[{"include":"#body"}],"repository":{"anchor":{"match":"^\\\\.{2}\\\\s+(_[^:]+:)\\\\s*","name":"entity.name.tag.anchor"},"block":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+\\\\S+::)(.*)","beginCaptures":{"2":{"name":"keyword.control"},"3":{"name":"variable"}},"end":"^(?!\\\\1\\\\s|\\\\s*$)","patterns":[{"include":"#block-param"},{"include":"#body"}]},"block-comment":{"begin":"^(\\\\s*)\\\\.{2}(\\\\s+|$)","end":"^(?=\\\\S)|^\\\\s*$","name":"comment.block","patterns":[{"begin":"^\\\\s{3,}(?=\\\\S)","name":"comment.block","while":"^\\\\s{3}.*|^\\\\s*$"}]},"block-param":{"patterns":[{"captures":{"1":{"name":"keyword.control"},"2":{"name":"variable.parameter"}},"match":"(:param\\\\s+(.+?):)(?:\\\\s|$)"},{"captures":{"1":{"name":"keyword.control"},"2":{"patterns":[{"match":"\\\\b(0x[a-fA-F\\\\d]+|\\\\d+)\\\\b","name":"constant.numeric"},{"include":"#inline-markup"}]}},"match":"(:.+?:)(?:$|\\\\s+(.*))"}]},"blocks":{"patterns":[{"include":"#domains"},{"include":"#doctest"},{"include":"#code-block-cpp"},{"include":"#code-block-py"},{"include":"#code-block-console"},{"include":"#code-block-javascript"},{"include":"#code-block-yaml"},{"include":"#code-block-cmake"},{"include":"#code-block-kconfig"},{"include":"#code-block-ruby"},{"include":"#code-block-dts"},{"include":"#code-block"},{"include":"#doctest-block"},{"include":"#raw-html"},{"include":"#block"},{"include":"#literal-block"},{"include":"#block-comment"}]},"body":{"patterns":[{"include":"#title"},{"include":"#inline-markup"},{"include":"#anchor"},{"include":"#line-block"},{"include":"#replace-include"},{"include":"#footnote"},{"include":"#substitution"},{"include":"#blocks"},{"include":"#table"},{"include":"#simple-table"},{"include":"#options-list"}]},"bold":{"begin":"(?<=[\\\\s\\"\'(\\\\[{<]|^)\\\\*{2}[^\\\\s*]","end":"\\\\*{2}|^\\\\s*$","name":"markup.bold"},"citation":{"applyEndPatternLast":0,"begin":"(?<=[\\\\s\\"\'(\\\\[{<]|^)`[^\\\\s`]","end":"`_{,2}|^\\\\s*$","name":"entity.name.tag"},"code-block":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)","beginCaptures":{"2":{"name":"keyword.control"}},"patterns":[{"include":"#block-param"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-cmake":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(cmake)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.cmake"}},"patterns":[{"include":"#block-param"},{"include":"source.cmake"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-console":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(console|shell|bash)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.console"}},"patterns":[{"include":"#block-param"},{"include":"source.shell"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-cpp":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(c|c\\\\+\\\\+|cpp|C|C\\\\+\\\\+|CPP|Cpp)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.cpp"}},"patterns":[{"include":"#block-param"},{"include":"source.cpp"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-dts":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(dts|DTS|devicetree)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.dts"}},"patterns":[{"include":"#block-param"},{"include":"source.dts"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-javascript":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(javascript)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.js"}},"patterns":[{"include":"#block-param"},{"include":"source.js"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-kconfig":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*([kK]config)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.kconfig"}},"patterns":[{"include":"#block-param"},{"include":"source.kconfig"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-py":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(python)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.py"}},"patterns":[{"include":"#block-param"},{"include":"source.python"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-ruby":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(ruby)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.ruby"}},"patterns":[{"include":"#block-param"},{"include":"source.ruby"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-yaml":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(ya?ml)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.yaml"}},"patterns":[{"include":"#block-param"},{"include":"source.yaml"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"doctest":{"begin":"^(>>>)\\\\s*(.*)","beginCaptures":{"1":{"name":"keyword.control"},"2":{"patterns":[{"include":"source.python"}]}},"end":"^\\\\s*$"},"doctest-block":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+doctest::)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"}},"patterns":[{"include":"#block-param"},{"include":"source.python"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"domain-auto":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+auto(?:class|module|exception|function|decorator|data|method|attribute|property)::)\\\\s*(.*)","beginCaptures":{"2":{"name":"keyword.control.py"},"3":{"patterns":[{"include":"source.python"}]}},"patterns":[{"include":"#block-param"},{"include":"#body"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"domain-cpp":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(?:cpp|c):(?:class|struct|function|member|var|type|enum|enum-struct|enum-class|enumerator|union|concept)::)\\\\s*(?:(@\\\\w+)|(.*))","beginCaptures":{"2":{"name":"keyword.control"},"3":{"name":"entity.name.tag"},"4":{"patterns":[{"include":"source.cpp"}]}},"patterns":[{"include":"#block-param"},{"include":"#body"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"domain-js":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+js:\\\\w+::)\\\\s*(.*)","beginCaptures":{"2":{"name":"keyword.control"},"3":{"patterns":[{"include":"source.js"}]}},"end":"^(?!\\\\1[ \\\\t]|$)","patterns":[{"include":"#block-param"},{"include":"#body"}]},"domain-py":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+py:(?:module|function|data|exception|class|attribute|property|method|staticmethod|classmethod|decorator|decoratormethod)::)\\\\s*(.*)","beginCaptures":{"2":{"name":"keyword.control"},"3":{"patterns":[{"include":"source.python"}]}},"patterns":[{"include":"#block-param"},{"include":"#body"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"domains":{"patterns":[{"include":"#domain-cpp"},{"include":"#domain-py"},{"include":"#domain-auto"},{"include":"#domain-js"}]},"escaped":{"match":"\\\\\\\\.","name":"constant.character.escape"},"footnote":{"match":"^\\\\s*\\\\.{2}\\\\s+\\\\[(?:[\\\\w\\\\.-]+|[#*]|#\\\\w+)\\\\]\\\\s+","name":"entity.name.tag"},"footnote-ref":{"match":"\\\\[(?:[\\\\w\\\\.-]+|[#*])\\\\]_","name":"entity.name.tag"},"ignore":{"patterns":[{"match":"\'[`*]+\'"},{"match":"<[`*]+>"},{"match":"{[`*]+}"},{"match":"\\\\([`*]+\\\\)"},{"match":"\\\\[[`*]+\\\\]"},{"match":"\\"[`*]+\\""}]},"inline-markup":{"patterns":[{"include":"#escaped"},{"include":"#ignore"},{"include":"#ref"},{"include":"#literal"},{"include":"#monospaced"},{"include":"#citation"},{"include":"#bold"},{"include":"#italic"},{"include":"#list"},{"include":"#macro"},{"include":"#reference"},{"include":"#footnote-ref"}]},"italic":{"begin":"(?<=[\\\\s\\"\'(\\\\[{<]|^)\\\\*[^\\\\s*]","end":"\\\\*|^\\\\s*$","name":"markup.italic"},"line-block":{"match":"^\\\\|\\\\s+","name":"keyword.control"},"list":{"match":"^\\\\s*(\\\\d+\\\\.|\\\\* -|[a-zA-Z#]\\\\.|[iIvVxXmMcC]+\\\\.|\\\\(\\\\d+\\\\)|\\\\d+\\\\)|[*+-])\\\\s+","name":"keyword.control"},"literal":{"captures":{"1":{"name":"keyword.control"},"2":{"name":"entity.name.tag"}},"match":"(:\\\\S+:)(`.*?`\\\\\\\\?)"},"literal-block":{"begin":"^(\\\\s*)(.*)(::)\\\\s*$","beginCaptures":{"2":{"patterns":[{"include":"#inline-markup"}]},"3":{"name":"keyword.control"}},"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"macro":{"match":"\\\\|[^\\\\|]+\\\\|","name":"entity.name.tag"},"monospaced":{"begin":"(?<=[\\\\s\\"\'(\\\\[{<]|^)``[^\\\\s`]","end":"``|^\\\\s*$","name":"string.interpolated"},"options-list":{"match":"(?:(?:^|,\\\\s+)(?:[-+]\\\\w|--?[a-zA-Z][\\\\w-]+|/\\\\w+)(?:[ =](?:\\\\w+|<[^<>]+?>))?)+(?= |\\\\t|$)","name":"variable.parameter"},"raw-html":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+raw\\\\s*::)\\\\s+(html)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"3":{"name":"variable.parameter.html"}},"patterns":[{"include":"#block-param"},{"include":"text.html.derivative"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"ref":{"begin":"(:ref:)`","beginCaptures":{"1":{"name":"keyword.control"}},"end":"`|^\\\\s*$","name":"entity.name.tag","patterns":[{"match":"<.*?>","name":"markup.underline.link"}]},"reference":{"match":"[\\\\w-]*[a-zA-Z\\\\d-]__?\\\\b","name":"entity.name.tag"},"replace-include":{"captures":{"1":{"name":"keyword.control"},"2":{"name":"entity.name.tag"},"3":{"name":"keyword.control"}},"match":"^\\\\s*(\\\\.{2})\\\\s+(\\\\|[^\\\\|]+\\\\|)\\\\s+(replace::)"},"simple-table":{"match":"^[=\\\\s]+$","name":"keyword.control.table"},"substitution":{"match":"^\\\\.{2}\\\\s*\\\\|([^|]+)\\\\|","name":"entity.name.tag"},"table":{"begin":"^\\\\s*\\\\+[=+-]+\\\\+\\\\s*$","beginCaptures":{"0":{"name":"keyword.control.table"}},"end":"^(?![+|])","patterns":[{"match":"[=+|-]","name":"keyword.control.table"}]},"title":{"match":"^(\\\\*{3,}|#{3,}|={3,}|~{3,}|\\\\+{3,}|-{3,}|`{3,}|\\\\^{3,}|:{3,}|\\"{3,}|_{3,}|\'{3,})$","name":"markup.heading"}},"scopeName":"source.rst","embeddedLangs":["html-derivative","cpp","python","javascript","shellscript","yaml","cmake","ruby"]}')),bv=[...et,...An,...Et,...Q,...Ee,..._t,...vr,...Ct,gv]});var tu={};d(tu,{default:()=>hv});var fv,hv,nu=l(()=>{fv=Object.freeze(JSON.parse(`{"displayName":"Rust","name":"rust","patterns":[{"begin":"(<)(\\\\[)","beginCaptures":{"1":{"name":"punctuation.brackets.angle.rust"},"2":{"name":"punctuation.brackets.square.rust"}},"comment":"boxed slice literal","end":">","endCaptures":{"0":{"name":"punctuation.brackets.angle.rust"}},"patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#gtypes"},{"include":"#lvariables"},{"include":"#lifetimes"},{"include":"#punctuation"},{"include":"#types"}]},{"captures":{"1":{"name":"keyword.operator.macro.dollar.rust"},"3":{"name":"keyword.other.crate.rust"},"4":{"name":"entity.name.type.metavariable.rust"},"6":{"name":"keyword.operator.key-value.rust"},"7":{"name":"variable.other.metavariable.specifier.rust"}},"comment":"macro type metavariables","match":"(\\\\$)((crate)|([A-Z][A-Za-z0-9_]*))((:)(block|expr|ident|item|lifetime|literal|meta|path?|stmt|tt|ty|vis))?","name":"meta.macro.metavariable.type.rust","patterns":[{"include":"#keywords"}]},{"captures":{"1":{"name":"keyword.operator.macro.dollar.rust"},"2":{"name":"variable.other.metavariable.name.rust"},"4":{"name":"keyword.operator.key-value.rust"},"5":{"name":"variable.other.metavariable.specifier.rust"}},"comment":"macro metavariables","match":"(\\\\$)([a-z][A-Za-z0-9_]*)((:)(block|expr|ident|item|lifetime|literal|meta|path?|stmt|tt|ty|vis))?","name":"meta.macro.metavariable.rust","patterns":[{"include":"#keywords"}]},{"captures":{"1":{"name":"entity.name.function.macro.rules.rust"},"3":{"name":"entity.name.function.macro.rust"},"4":{"name":"entity.name.type.macro.rust"},"5":{"name":"punctuation.brackets.curly.rust"}},"comment":"macro rules","match":"\\\\b(macro_rules!)\\\\s+(([a-z0-9_]+)|([A-Z][a-z0-9_]*))\\\\s+(\\\\{)","name":"meta.macro.rules.rust"},{"captures":{"1":{"name":"storage.type.rust"},"2":{"name":"entity.name.module.rust"}},"comment":"modules","match":"(mod)\\\\s+((?:r#(?!crate|[Ss]elf|super))?[a-z][A-Za-z0-9_]*)"},{"begin":"\\\\b(extern)\\\\s+(crate)","beginCaptures":{"1":{"name":"storage.type.rust"},"2":{"name":"keyword.other.crate.rust"}},"comment":"external crate imports","end":";","endCaptures":{"0":{"name":"punctuation.semi.rust"}},"name":"meta.import.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#punctuation"}]},{"begin":"\\\\b(use)\\\\s","beginCaptures":{"1":{"name":"keyword.other.rust"}},"comment":"use statements","end":";","endCaptures":{"0":{"name":"punctuation.semi.rust"}},"name":"meta.use.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#types"},{"include":"#lvariables"}]},{"include":"#block-comments"},{"include":"#comments"},{"include":"#attributes"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#types"},{"include":"#keywords"},{"include":"#lifetimes"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#variables"}],"repository":{"attributes":{"begin":"(#)(!?)(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.attribute.rust"},"3":{"name":"punctuation.brackets.attribute.rust"}},"comment":"attributes","end":"\\\\]","endCaptures":{"0":{"name":"punctuation.brackets.attribute.rust"}},"name":"meta.attribute.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#lifetimes"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#gtypes"},{"include":"#types"}]},"block-comments":{"patterns":[{"comment":"empty block comments","match":"/\\\\*\\\\*/","name":"comment.block.rust"},{"begin":"/\\\\*\\\\*","comment":"block documentation comments","end":"\\\\*/","name":"comment.block.documentation.rust","patterns":[{"include":"#block-comments"}]},{"begin":"/\\\\*(?!\\\\*)","comment":"block comments","end":"\\\\*/","name":"comment.block.rust","patterns":[{"include":"#block-comments"}]}]},"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.rust"}},"comment":"documentation comments","match":"(///).*$","name":"comment.line.documentation.rust"},{"captures":{"1":{"name":"punctuation.definition.comment.rust"}},"comment":"line comments","match":"(//).*$","name":"comment.line.double-slash.rust"}]},"constants":{"patterns":[{"comment":"ALL CAPS constants","match":"\\\\b[A-Z]{2}[A-Z0-9_]*\\\\b","name":"constant.other.caps.rust"},{"captures":{"1":{"name":"storage.type.rust"},"2":{"name":"constant.other.caps.rust"}},"comment":"constant declarations","match":"\\\\b(const)\\\\s+([A-Z][A-Za-z0-9_]*)\\\\b"},{"captures":{"1":{"name":"punctuation.separator.dot.decimal.rust"},"2":{"name":"keyword.operator.exponent.rust"},"3":{"name":"keyword.operator.exponent.sign.rust"},"4":{"name":"constant.numeric.decimal.exponent.mantissa.rust"},"5":{"name":"entity.name.type.numeric.rust"}},"comment":"decimal integers and floats","match":"\\\\b\\\\d[\\\\d_]*(\\\\.?)[\\\\d_]*(?:(E|e)([+-]?)([\\\\d_]+))?(f32|f64|i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.decimal.rust"},{"captures":{"1":{"name":"entity.name.type.numeric.rust"}},"comment":"hexadecimal integers","match":"\\\\b0x[\\\\da-fA-F_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.hex.rust"},{"captures":{"1":{"name":"entity.name.type.numeric.rust"}},"comment":"octal integers","match":"\\\\b0o[0-7_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.oct.rust"},{"captures":{"1":{"name":"entity.name.type.numeric.rust"}},"comment":"binary integers","match":"\\\\b0b[01_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.bin.rust"},{"comment":"booleans","match":"\\\\b(true|false)\\\\b","name":"constant.language.bool.rust"}]},"escapes":{"captures":{"1":{"name":"constant.character.escape.backslash.rust"},"2":{"name":"constant.character.escape.bit.rust"},"3":{"name":"constant.character.escape.unicode.rust"},"4":{"name":"constant.character.escape.unicode.punctuation.rust"},"5":{"name":"constant.character.escape.unicode.punctuation.rust"}},"comment":"escapes: ASCII, byte, Unicode, quote, regex","match":"(\\\\\\\\)(?:(?:(x[0-7][\\\\da-fA-F])|(u(\\\\{)[\\\\da-fA-F]{4,6}(\\\\}))|.))","name":"constant.character.escape.rust"},"functions":{"patterns":[{"captures":{"1":{"name":"keyword.other.rust"},"2":{"name":"punctuation.brackets.round.rust"}},"comment":"pub as a function","match":"\\\\b(pub)(\\\\()"},{"begin":"\\\\b(fn)\\\\s+((?:r#(?!crate|[Ss]elf|super))?[A-Za-z0-9_]+)((\\\\()|(<))","beginCaptures":{"1":{"name":"keyword.other.fn.rust"},"2":{"name":"entity.name.function.rust"},"4":{"name":"punctuation.brackets.round.rust"},"5":{"name":"punctuation.brackets.angle.rust"}},"comment":"function definition","end":"(\\\\{)|(;)","endCaptures":{"1":{"name":"punctuation.brackets.curly.rust"},"2":{"name":"punctuation.semi.rust"}},"name":"meta.function.definition.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#lifetimes"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#types"},{"include":"#variables"}]},{"begin":"((?:r#(?!crate|[Ss]elf|super))?[A-Za-z0-9_]+)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.rust"},"2":{"name":"punctuation.brackets.round.rust"}},"comment":"function/method calls, chaining","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.brackets.round.rust"}},"name":"meta.function.call.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#attributes"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#lifetimes"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#types"},{"include":"#variables"}]},{"begin":"((?:r#(?!crate|[Ss]elf|super))?[A-Za-z0-9_]+)(?=::<.*>\\\\()","beginCaptures":{"1":{"name":"entity.name.function.rust"}},"comment":"function/method calls with turbofish","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.brackets.round.rust"}},"name":"meta.function.call.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#attributes"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#lifetimes"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#types"},{"include":"#variables"}]}]},"gtypes":{"patterns":[{"comment":"option types","match":"\\\\b(Some|None)\\\\b","name":"entity.name.type.option.rust"},{"comment":"result types","match":"\\\\b(Ok|Err)\\\\b","name":"entity.name.type.result.rust"}]},"interpolations":{"captures":{"1":{"name":"punctuation.definition.interpolation.rust"},"2":{"name":"punctuation.definition.interpolation.rust"}},"comment":"curly brace interpolations","match":"({)[^\\"{}]*(})","name":"meta.interpolation.rust"},"keywords":{"patterns":[{"comment":"control flow keywords","match":"\\\\b(await|break|continue|do|else|for|if|loop|match|return|try|while|yield)\\\\b","name":"keyword.control.rust"},{"comment":"storage keywords","match":"\\\\b(extern|let|macro|mod)\\\\b","name":"keyword.other.rust storage.type.rust"},{"comment":"const keyword","match":"\\\\b(const)\\\\b","name":"storage.modifier.rust"},{"comment":"type keyword","match":"\\\\b(type)\\\\b","name":"keyword.declaration.type.rust storage.type.rust"},{"comment":"enum keyword","match":"\\\\b(enum)\\\\b","name":"keyword.declaration.enum.rust storage.type.rust"},{"comment":"trait keyword","match":"\\\\b(trait)\\\\b","name":"keyword.declaration.trait.rust storage.type.rust"},{"comment":"struct keyword","match":"\\\\b(struct)\\\\b","name":"keyword.declaration.struct.rust storage.type.rust"},{"comment":"storage modifiers","match":"\\\\b(abstract|static)\\\\b","name":"storage.modifier.rust"},{"comment":"other keywords","match":"\\\\b(as|async|become|box|dyn|move|final|gen|impl|in|override|priv|pub|ref|typeof|union|unsafe|unsized|use|virtual|where)\\\\b","name":"keyword.other.rust"},{"comment":"fn","match":"\\\\bfn\\\\b","name":"keyword.other.fn.rust"},{"comment":"crate","match":"\\\\bcrate\\\\b","name":"keyword.other.crate.rust"},{"comment":"mut","match":"\\\\bmut\\\\b","name":"storage.modifier.mut.rust"},{"comment":"logical operators","match":"(\\\\^|\\\\||\\\\|\\\\||&&|<<|>>|!)(?!=)","name":"keyword.operator.logical.rust"},{"comment":"logical AND, borrow references","match":"&(?![&=])","name":"keyword.operator.borrow.and.rust"},{"comment":"assignment operators","match":"(\\\\+=|-=|\\\\*=|/=|%=|\\\\^=|&=|\\\\|=|<<=|>>=)","name":"keyword.operator.assignment.rust"},{"comment":"single equal","match":"(?<![<>])=(?!=|>)","name":"keyword.operator.assignment.equal.rust"},{"comment":"comparison operators","match":"(=(=)?(?!>)|!=|<=|(?<!=)>=)","name":"keyword.operator.comparison.rust"},{"comment":"math operators","match":"(([+%]|(\\\\*(?!\\\\w)))(?!=))|(-(?!>))|(/(?!/))","name":"keyword.operator.math.rust"},{"captures":{"1":{"name":"punctuation.brackets.round.rust"},"2":{"name":"punctuation.brackets.square.rust"},"3":{"name":"punctuation.brackets.curly.rust"},"4":{"name":"keyword.operator.comparison.rust"},"5":{"name":"punctuation.brackets.round.rust"},"6":{"name":"punctuation.brackets.square.rust"},"7":{"name":"punctuation.brackets.curly.rust"}},"comment":"less than, greater than (special case)","match":"(?:\\\\b|(?:(\\\\))|(\\\\])|(\\\\})))[ \\\\t]+([<>])[ \\\\t]+(?:\\\\b|(?:(\\\\()|(\\\\[)|(\\\\{)))"},{"comment":"namespace operator","match":"::","name":"keyword.operator.namespace.rust"},{"captures":{"1":{"name":"keyword.operator.dereference.rust"}},"comment":"dereference asterisk","match":"(\\\\*)(?=\\\\w+)"},{"comment":"subpattern binding","match":"@","name":"keyword.operator.subpattern.rust"},{"comment":"dot access","match":"\\\\.(?!\\\\.)","name":"keyword.operator.access.dot.rust"},{"comment":"ranges, range patterns","match":"\\\\.{2}(=|\\\\.)?","name":"keyword.operator.range.rust"},{"comment":"colon","match":":(?!:)","name":"keyword.operator.key-value.rust"},{"comment":"dashrocket, skinny arrow","match":"->|<-","name":"keyword.operator.arrow.skinny.rust"},{"comment":"hashrocket, fat arrow","match":"=>","name":"keyword.operator.arrow.fat.rust"},{"comment":"dollar macros","match":"\\\\$","name":"keyword.operator.macro.dollar.rust"},{"comment":"question mark operator, questionably sized, macro kleene matcher","match":"\\\\?","name":"keyword.operator.question.rust"}]},"lifetimes":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.lifetime.rust"},"2":{"name":"entity.name.type.lifetime.rust"}},"comment":"named lifetime parameters","match":"(['])([a-zA-Z_][0-9a-zA-Z_]*)(?!['])\\\\b"},{"captures":{"1":{"name":"keyword.operator.borrow.rust"},"2":{"name":"punctuation.definition.lifetime.rust"},"3":{"name":"entity.name.type.lifetime.rust"}},"comment":"borrowing references to named lifetimes","match":"(\\\\&)(['])([a-zA-Z_][0-9a-zA-Z_]*)(?!['])\\\\b"}]},"lvariables":{"patterns":[{"comment":"self","match":"\\\\b[Ss]elf\\\\b","name":"variable.language.self.rust"},{"comment":"super","match":"\\\\bsuper\\\\b","name":"variable.language.super.rust"}]},"macros":{"patterns":[{"captures":{"2":{"name":"entity.name.function.macro.rust"},"3":{"name":"entity.name.type.macro.rust"}},"comment":"macros","match":"(([a-z_][A-Za-z0-9_]*!)|([A-Z_][A-Za-z0-9_]*!))","name":"meta.macro.rust"}]},"namespaces":{"patterns":[{"captures":{"1":{"name":"entity.name.namespace.rust"},"2":{"name":"keyword.operator.namespace.rust"}},"comment":"namespace (non-type, non-function path segment)","match":"(?<![A-Za-z0-9_])([A-Za-z0-9_]+)((?<!super|self)::)"}]},"punctuation":{"patterns":[{"comment":"comma","match":",","name":"punctuation.comma.rust"},{"comment":"curly braces","match":"[{}]","name":"punctuation.brackets.curly.rust"},{"comment":"parentheses, round brackets","match":"[()]","name":"punctuation.brackets.round.rust"},{"comment":"semicolon","match":";","name":"punctuation.semi.rust"},{"comment":"square brackets","match":"[\\\\[\\\\]]","name":"punctuation.brackets.square.rust"},{"comment":"angle brackets","match":"(?<!=)[<>]","name":"punctuation.brackets.angle.rust"}]},"strings":{"patterns":[{"begin":"(b?)(\\")","beginCaptures":{"1":{"name":"string.quoted.byte.raw.rust"},"2":{"name":"punctuation.definition.string.rust"}},"comment":"double-quoted strings and byte strings","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.rust"}},"name":"string.quoted.double.rust","patterns":[{"include":"#escapes"},{"include":"#interpolations"}]},{"begin":"(b?r)(#*)(\\")","beginCaptures":{"1":{"name":"string.quoted.byte.raw.rust"},"2":{"name":"punctuation.definition.string.raw.rust"},"3":{"name":"punctuation.definition.string.rust"}},"comment":"double-quoted raw strings and raw byte strings","end":"(\\")(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.rust"},"2":{"name":"punctuation.definition.string.raw.rust"}},"name":"string.quoted.double.rust"},{"begin":"(b)?(')","beginCaptures":{"1":{"name":"string.quoted.byte.raw.rust"},"2":{"name":"punctuation.definition.char.rust"}},"comment":"characters and bytes","end":"'","endCaptures":{"0":{"name":"punctuation.definition.char.rust"}},"name":"string.quoted.single.char.rust","patterns":[{"include":"#escapes"}]}]},"types":{"patterns":[{"captures":{"1":{"name":"entity.name.type.numeric.rust"}},"comment":"numeric types","match":"(?<![A-Za-z])(f32|f64|i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)\\\\b"},{"begin":"\\\\b(_?[A-Z][A-Za-z0-9_]*)(<)","beginCaptures":{"1":{"name":"entity.name.type.rust"},"2":{"name":"punctuation.brackets.angle.rust"}},"comment":"parameterized types","end":">","endCaptures":{"0":{"name":"punctuation.brackets.angle.rust"}},"patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#lifetimes"},{"include":"#punctuation"},{"include":"#types"},{"include":"#variables"}]},{"comment":"primitive types","match":"\\\\b(bool|char|str)\\\\b","name":"entity.name.type.primitive.rust"},{"captures":{"1":{"name":"keyword.declaration.trait.rust storage.type.rust"},"2":{"name":"entity.name.type.trait.rust"}},"comment":"trait declarations","match":"\\\\b(trait)\\\\s+(_?[A-Z][A-Za-z0-9_]*)\\\\b"},{"captures":{"1":{"name":"keyword.declaration.struct.rust storage.type.rust"},"2":{"name":"entity.name.type.struct.rust"}},"comment":"struct declarations","match":"\\\\b(struct)\\\\s+(_?[A-Z][A-Za-z0-9_]*)\\\\b"},{"captures":{"1":{"name":"keyword.declaration.enum.rust storage.type.rust"},"2":{"name":"entity.name.type.enum.rust"}},"comment":"enum declarations","match":"\\\\b(enum)\\\\s+(_?[A-Z][A-Za-z0-9_]*)\\\\b"},{"captures":{"1":{"name":"keyword.declaration.type.rust storage.type.rust"},"2":{"name":"entity.name.type.declaration.rust"}},"comment":"type declarations","match":"\\\\b(type)\\\\s+(_?[A-Z][A-Za-z0-9_]*)\\\\b"},{"comment":"types","match":"\\\\b_?[A-Z][A-Za-z0-9_]*\\\\b(?!!)","name":"entity.name.type.rust"}]},"variables":{"patterns":[{"comment":"variables","match":"\\\\b(?<!(?<!\\\\.)\\\\.)(?:r#(?!(crate|[Ss]elf|super)))?[a-z0-9_]+\\\\b","name":"variable.other.rust"}]}},"scopeName":"source.rust","aliases":["rs"]}`)),hv=[fv]});var au={};d(au,{default:()=>wv});var yv,wv,iu=l(()=>{we();yv=Object.freeze(JSON.parse(`{"displayName":"SAS","fileTypes":["sas"],"foldingStartMarker":"(?i:(proc|data|%macro).*;$)","foldingStopMarker":"(?i:(run|quit|%mend)\\\\s?);","name":"sas","patterns":[{"include":"#starComment"},{"include":"#blockComment"},{"include":"#macro"},{"include":"#constant"},{"include":"#quote"},{"include":"#operator"},{"begin":"\\\\b(?i:(data))\\\\s+","beginCaptures":{"1":{"name":"keyword.other.sas"}},"comment":"Begins a DATA step and provides names for any output SAS data sets, views, or programs.","end":"(;)","patterns":[{"include":"#blockComment"},{"include":"#dataSet"},{"captures":{"1":{"name":"keyword.other.sas"},"2":{"name":"keyword.other.sas"}},"match":"(?i:(?:(stack|pgm|view|source)\\\\s?=\\\\s?)|(debug|nesting|nolist))"}]},{"begin":"\\\\b(?i:(set|update|modify|merge))\\\\s+","beginCaptures":{"1":{"name":"support.function.sas"},"2":{"name":"entity.name.class.sas"},"3":{"name":"entity.name.class.sas"}},"comment":"DATA set File-Handling Statements for DATA step","end":"(;)","patterns":[{"include":"#blockComment"},{"include":"#dataSet"}]},{"match":"(?i:\\\\b(if|while|until|for|do|end|then|else|run|quit|cancel|options)\\\\b)","name":"keyword.control.sas"},{"captures":{"1":{"name":"support.class.sas"},"3":{"name":"entity.name.function.sas"}},"match":"(?i:(%(bquote|do|else|end|eval|global|goto|if|inc|include|index|input|length|let|list|local|lowcase|macro|mend|nrbquote|nrquote|nrstr|put|qscan|qsysfunc|quote|run|scan|str|substr|syscall|sysevalf|sysexec|sysfunc|sysrc|then|to|unquote|upcase|until|while|window)\\\\b))\\\\s*(\\\\w*)","name":"keyword.other.sas"},{"begin":"(?i:\\\\b(proc\\\\s*(sql))\\\\b)","beginCaptures":{"1":{"name":"support.function.sas"},"2":{"name":"support.class.sas"}},"comment":"Looks like for this to work there must be a *name* as well as the patterns/include bit.","end":"(?i:\\\\b(quit)\\\\s*;)","endCaptures":{"1":{"name":"keyword.control.sas"}},"name":"meta.sql.sas","patterns":[{"include":"#starComment"},{"include":"#blockComment"},{"include":"source.sql"}]},{"match":"(?i:\\\\b(by|label|format)\\\\b)","name":"keyword.datastep.sas"},{"captures":{"1":{"name":"support.function.sas"},"2":{"name":"support.class.sas"}},"match":"(?i:\\\\b(proc (\\\\w+))\\\\b)","name":"meta.function-call.sas"},{"match":"(?i:\\\\b(_n_|_error_)\\\\b)","name":"variable.language.sas"},{"captures":{"1":{"name":"support.class.sas"}},"match":"\\\\b(?i:(_all_|_character_|_cmd_|_freq_|_i_|_infile_|_last_|_msg_|_null_|_numeric_|_temporary_|_type_|abort|abs|addr|adjrsq|airy|alpha|alter|altlog|altprint|and|arcos|array|arsin|as|atan|attrc|attrib|attrn|authserver|autoexec|awscontrol|awsdef|awsmenu|awsmenumerge|awstitle|backward|band|base|betainv|between|blocksize|blshift|bnot|bor|brshift|bufno|bufsize|bxor|by|byerr|byline|byte|calculated|call|cards|cards4|case|catcache|cbufno|cdf|ceil|center|cexist|change|chisq|cinv|class|cleanup|close|cnonct|cntllev|coalesce|codegen|col|collate|collin|column|comamid|comaux1|comaux2|comdef|compbl|compound|compress|config|continue|convert|cos|cosh|cpuid|create|cross|crosstab|css|curobs|cv|daccdb|daccdbsl|daccsl|daccsyd|dacctab|dairy|datalines|datalines4|date|datejul|datepart|datetime|day|dbcslang|dbcstype|dclose|ddm|delete|delimiter|depdb|depdbsl|depsl|depsyd|deptab|dequote|descending|descript|design=|device|dflang|dhms|dif|digamma|dim|dinfo|display|distinct|dkricond|dkrocond|dlm|dnum|do|dopen|doptname|doptnum|dread|drop|dropnote|dsname|dsnferr|echo|else|emaildlg|emailid|emailpw|emailserver|emailsys|encrypt|end|endsas|engine|eof|eov|erf|erfc|error|errorcheck|errors|exist|exp|fappend|fclose|fcol|fdelete|feedback|fetch|fetchobs|fexist|fget|file|fileclose|fileexist|filefmt|filename|fileref|filevar|finfo|finv|fipname|fipnamel|fipstate|first|firstobs|floor|fmterr|fmtsearch|fnonct|fnote|font|fontalias|footnote[1-9]?|fopen|foptname|foptnum|force|formatted|formchar|formdelim|formdlim|forward|fpoint|fpos|fput|fread|frewind|frlen|from|fsep|full|fullstimer|fuzz|fwrite|gaminv|gamma|getoption|getvarc|getvarn|go|goto|group|gwindow|hbar|hbound|helpenv|helploc|hms|honorappearance|hosthelp|hostprint|hour|hpct|html|hvar|ibessel|ibr|id|if|index|indexc|indexw|infile|informat|initcmd|initstmt|inner|input|inputc|inputn|inr|insert|int|intck|intnx|into|intrr|invaliddata|irr|is|jbessel|join|juldate|keep|kentb|kurtosis|label|lag|last|lbound|leave|left|length|levels|lgamma|lib|libname|library|libref|line|linesize|link|list|log|log10|log2|logpdf|logpmf|logsdf|lostcard|lowcase|lrecl|ls|macro|macrogen|maps|mautosource|max|maxdec|maxr|mdy|mean|measures|median|memtype|merge|merror|min|minute|missing|missover|mlogic|mod|mode|model|modify|month|mopen|mort|mprint|mrecall|msglevel|msymtabmax|mvarsize|myy|n|nest|netpv|new|news|nmiss|no|nobatch|nobs|nocaps|nocardimage|nocenter|nocharcode|nocmdmac|nocol|nocum|nodate|nodbcs|nodetails|nodmr|nodms|nodmsbatch|nodup|nodupkey|noduplicates|noechoauto|noequals|noerrorabend|noexitwindows|nofullstimer|noicon|noimplmac|noint|nolist|noloadlist|nomiss|nomlogic|nomprint|nomrecall|nomsgcase|nomstored|nomultenvappl|nonotes|nonumber|noobs|noovp|nopad|nopercent|noprint|noprintinit|normal|norow|norsasuser|nosetinit|nosource|nosource2|nosplash|nosymbolgen|note|notes|notitle|notitles|notsorted|noverbose|noxsync|noxwait|npv|null|number|numkeys|nummousekeys|nway|obs|ods|on|open|option|order|ordinal|otherwise|out|outer|outp=|output|over|ovp|p(1|5|10|25|50|75|90|95|99)|pad|pad2|page|pageno|pagesize|paired|parm|parmcards|path|pathdll|pathname|pdf|peek|peekc|pfkey|pmf|point|poisson|poke|position|printer|probbeta|probbnml|probchi|probf|probgam|probhypr|probit|probnegb|probnorm|probsig|probt|procleave|project|prt|propcase|prxmatch|prxparse|prxchange|prxposn|ps|put|putc|putn|pw|pwreq|qtr|quote|r|ranbin|rancau|ranexp|rangam|range|ranks|rannor|ranpoi|rantbl|rantri|ranuni|read|recfm|register|regr|remote|remove|rename|repeat|replace|resolve|retain|return|reuse|reverse|rewind|right|round|rsquare|rtf|rtrace|rtraceloc|s|s2|samploc|sasautos|sascontrol|sasfrscr|sashelp|sasmsg|sasmstore|sasscript|sasuser|saving|scan|sdf|second|select|selection|separated|seq|serror|set|setcomm|setot|sign|simple|sin|sinh|siteinfo|skewness|skip|sle|sls|sortedby|sortpgm|sortseq|sortsize|soundex|source2|spedis|splashlocation|split|spool|sqrt|start|std|stderr|stdin|stfips|stimer|stname|stnamel|stop|stopover|strip|subgroup|subpopn|substr|sum|sumwgt|symbol|symbolgen|symget|symput|sysget|sysin|sysleave|sysmsg|sysparm|sysprint|sysprintfont|sysprod|sysrc|system|t|table|tables|tan|tanh|tapeclose|tbufsize|terminal|test|then|time|timepart|tinv|title[1-9]?|tnonct|to|today|tol|tooldef|totper|transformout|translate|trantab|tranwrd|trigamma|trim|trimn|trunc|truncover|type|unformatted|uniform|union|until|upcase|update|user|usericon|uss|validate|value|var|varfmt|varinfmt|varlabel|varlen|varname|varnum|varray|varrayx|vartype|verify|vformat|vformatd|vformatdx|vformatn|vformatnx|vformatw|vformatwx|vformatx|vinarray|vinarrayx|vinformat|vinformatd|vinformatdx|vinformatn|vinformatnx|vinformatw|vinformatwx|vinformatx|vlabel|vlabelx|vlength|vlengthx|vname|vnamex|vnferr|vtype|vtypex|weekday|weight|when|where|while|wincharset|window|work|workinit|workterm|write|wsum|wsumx|x|xsync|xwait|year|yearcutoff|yes|yyq|zipfips|zipname|zipnamel|zipstate))\\\\b","name":"support.function.sas"}],"repository":{"blockComment":{"patterns":[{"begin":"\\\\/\\\\*","end":"\\\\*\\\\/","name":"comment.block.slashstar.sas"}]},"constant":{"patterns":[{"comment":"numeric constant","match":"(?<![&}])\\\\b\\\\d*\\\\.?\\\\d+([eEdD][-+]?\\\\d+)?\\\\b","name":"constant.numeric.sas"},{"comment":"single quote numeric-type constant","match":"(')([^']+)(')(dt|[dt])","name":"constant.numeric.quote.single.sas"},{"comment":"double quote numeric-type constant","match":"(\\")([^\\"]+)(\\")(dt|[dt])","name":"constant.numeric.quote.double.sas"}]},"dataSet":{"patterns":[{"begin":"((\\\\w+)\\\\.)?(\\\\w+)\\\\s?\\\\(","beginCaptures":{"2":{"name":"entity.name.class.libref.sas"},"3":{"name":"entity.name.class.dsname.sas"}},"comment":"data set with options","end":"\\\\)","patterns":[{"include":"#dataSetOptions"},{"include":"#blockComment"},{"include":"#macro"},{"include":"#constant"},{"include":"#quote"},{"include":"#operator"}]},{"captures":{"2":{"name":"entity.name.class.libref.sas"},"3":{"name":"entity.name.class.dsname.sas"}},"comment":"data set without options","match":"\\\\b((\\\\w+)\\\\.)?(\\\\w+)\\\\b"}]},"dataSetOptions":{"patterns":[{"match":"(?<=\\\\s|\\\\(|\\\\))(?i:ALTER|BUFNO|BUFSIZE|CNTLLEV|COMPRESS|DLDMGACTION|ENCRYPT|ENCRYPTKEY|EXTENDOBSCOUNTER|GENMAX|GENNUM|INDEX|LABEL|OBSBUF|OUTREP|PW|PWREQ|READ|REPEMPTY|REPLACE|REUSE|ROLE|SORTEDBY|SPILL|TOBSNO|TYPE|WRITE|FILECLOSE|FIRSTOBS|IN|OBS|POINTOBS|WHERE|WHEREUP|IDXNAME|IDXWHERE|DROP|KEEP|RENAME)\\\\s?=","name":"keyword.other.sas"}]},"macro":{"patterns":[{"match":"(&+(?i:[a-z_]([a-z0-9_]+)?)(\\\\.+)?)\\\\b","name":"variable.other.macro.sas"}]},"operator":{"patterns":[{"match":"([+\\\\-\\\\*\\\\^\\\\/])","name":"keyword.operator.arithmetic.sas"},{"match":"\\\\b(?i:(eq|ne|gt|lt|ge|le|in|not|&|and|or|min|max))\\\\b","name":"keyword.operator.comparison.sas"},{"match":"([\xAC<>^~]?=(:)?|>|<|\\\\||!|\xA6|\xAC|^|~|<>|><|\\\\|\\\\|)","name":"keyword.operator.sas"}]},"quote":{"patterns":[{"begin":"(?<!%)(')","comment":"single quoted string block","end":"(')([bx])?","name":"string.quoted.single.sas"},{"begin":"(\\")","comment":"double quoted string block","end":"(\\")([bx])?","name":"string.quoted.double.sas"}]},"starComment":{"patterns":[{"include":"#blockcomment"},{"begin":"(?<=;)[\\\\s%]*\\\\*","end":";","name":"comment.line.inline.star.sas"},{"begin":"^[\\\\s%]*\\\\*","end":";","name":"comment.line.start.sas"}]}},"scopeName":"source.sas","embeddedLangs":["sql"]}`)),wv=[...O,yv]});var ru={};d(ru,{default:()=>Cv});var kv,Cv,ou=l(()=>{kv=Object.freeze(JSON.parse(`{"displayName":"Sass","fileTypes":["sass"],"foldingStartMarker":"/\\\\*|^#|^\\\\*|^\\\\b|\\\\*#?region|^\\\\.","foldingStopMarker":"\\\\*/|\\\\*#?endregion|^\\\\s*$","name":"sass","patterns":[{"begin":"^(\\\\s*)(/\\\\*)","end":"(\\\\*/)|^(?!\\\\s\\\\1)","name":"comment.block.sass","patterns":[{"include":"#comment-tag"},{"include":"#comment-param"}]},{"match":"^[\\\\t ]*/?//[\\\\t ]*[SRI][\\\\t ]*$","name":"keyword.other.sass.formatter.action"},{"begin":"^[\\\\t ]*//[\\\\t ]*(import)[\\\\t ]*(css-variables)[\\\\t ]*(from)","captures":{"1":{"name":"keyword.control"},"2":{"name":"variable"},"3":{"name":"keyword.control"}},"end":"$\\\\n?","name":"comment.import.css.variables","patterns":[{"include":"#import-quotes"}]},{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#curly-brackets"},{"include":"#placeholder-selector"},{"begin":"\\\\$[a-zA-Z0-9_-]+(?=:)","captures":{"0":{"name":"variable.other.name"}},"end":"$\\\\n?|(?=\\\\)\\\\s\\\\)|\\\\)\\\\n)","name":"sass.script.maps","patterns":[{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#variable"},{"include":"#rgb-value"},{"include":"#numeric"},{"include":"#unit"},{"include":"#flag"},{"include":"#comma"},{"include":"#function"},{"include":"#function-content"},{"include":"#operator"},{"include":"#reserved-words"},{"include":"#parent-selector"},{"include":"#property-value"},{"include":"#semicolon"},{"include":"#dotdotdot"}]},{"include":"#variable-root"},{"include":"#numeric"},{"include":"#unit"},{"include":"#flag"},{"include":"#comma"},{"include":"#semicolon"},{"include":"#dotdotdot"},{"begin":"@include|\\\\+(?!\\\\W|\\\\d)","captures":{"0":{"name":"keyword.control.at-rule.css.sass"}},"end":"(?=\\\\n|\\\\()","name":"support.function.name.sass.library"},{"begin":"^(@use)","captures":{"0":{"name":"keyword.control.at-rule.css.sass.use"}},"end":"(?=\\\\n)","name":"sass.use","patterns":[{"match":"as|with","name":"support.type.css.sass"},{"include":"#numeric"},{"include":"#unit"},{"include":"#variable-root"},{"include":"#rgb-value"},{"include":"#comma"},{"include":"#parenthesis-open"},{"include":"#parenthesis-close"},{"include":"#colon"},{"include":"#import-quotes"}]},{"begin":"^@import(.*?)( as.*)?$","captures":{"1":{"name":"constant.character.css.sass"},"2":{"name":"invalid"}},"end":"(?=\\\\n)","name":"keyword.control.at-rule.use"},{"begin":"@mixin|^[\\\\t ]*=|@function","captures":{"0":{"name":"keyword.control.at-rule.css.sass"}},"end":"$\\\\n?|(?=\\\\()","name":"support.function.name.sass","patterns":[{"match":"[\\\\w-]+","name":"entity.name.function"}]},{"begin":"@","end":"$\\\\n?|\\\\s(?!(all|braille|embossed|handheld|print|projection|screen|speech|tty|tv|if|only|not)(\\\\s|,))","name":"keyword.control.at-rule.css.sass"},{"begin":"(?<!-|\\\\()\\\\b(a|abbr|acronym|address|applet|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|embed|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|label|legend|li|link|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|picture|pre|progress|q|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video|main|svg|rect|ruby|center|circle|ellipse|line|polyline|polygon|path|text|u|slot)\\\\b(?!-|\\\\)|:\\\\s)|&","end":"$\\\\n?|(?=\\\\s|,|\\\\(|\\\\)|\\\\.|\\\\#|\\\\[|>|-|_)","name":"entity.name.tag.css.sass.symbol","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"#","end":"$\\\\n?|(?=\\\\s|,|\\\\(|\\\\)|\\\\.|\\\\[|>)","name":"entity.other.attribute-name.id.css.sass","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"\\\\.|(?<=&)(-|_)","end":"$\\\\n?|(?=\\\\s|,|\\\\(|\\\\)|\\\\[|>)","name":"entity.other.attribute-name.class.css.sass","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"\\\\[","end":"\\\\]","name":"entity.other.attribute-selector.sass","patterns":[{"include":"#double-quoted"},{"include":"#single-quoted"},{"match":"\\\\^|\\\\$|\\\\*|~","name":"keyword.other.regex.sass"}]},{"match":"^((?<=\\\\]|\\\\)|not\\\\(|\\\\*|>|>\\\\s)|\\n*):[a-z:-]+|(::|:-)[a-z:-]+","name":"entity.other.attribute-name.pseudo-class.css.sass"},{"include":"#module"},{"match":"[\\\\w-]*\\\\(","name":"entity.name.function"},{"match":"\\\\)","name":"entity.name.function.close"},{"begin":":","end":"$\\\\n?|(?=\\\\s\\\\(|and\\\\(|\\\\),)","name":"meta.property-list.css.sass.prop","patterns":[{"match":"(?<=:)[a-z-]+\\\\s","name":"support.type.property-name.css.sass.prop.name"},{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#curly-brackets"},{"include":"#variable"},{"include":"#rgb-value"},{"include":"#numeric"},{"include":"#unit"},{"include":"#module"},{"match":"--.+?(?=\\\\))","name":"variable.css"},{"match":"[\\\\w-]*\\\\(","name":"entity.name.function"},{"match":"\\\\)","name":"entity.name.function.close"},{"include":"#flag"},{"include":"#comma"},{"include":"#semicolon"},{"include":"#function"},{"include":"#function-content"},{"include":"#operator"},{"include":"#parent-selector"},{"include":"#property-value"}]},{"include":"#rgb-value"},{"include":"#function"},{"include":"#function-content"},{"begin":"(?<=})(?!\\\\n|\\\\(|\\\\)|[a-zA-Z0-9_-]+:)","end":"\\\\s|(?=,|\\\\.|\\\\[|\\\\)|\\\\n)","name":"entity.name.tag.css.sass","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"include":"#operator"},{"match":"[a-z-]+((?=:|#{))","name":"support.type.property-name.css.sass.prop.name"},{"include":"#reserved-words"},{"include":"#property-value"}],"repository":{"colon":{"match":":","name":"meta.property-list.css.sass.colon"},"comma":{"match":"\\\\band\\\\b|\\\\bor\\\\b|,","name":"comment.punctuation.comma.sass"},"comment-param":{"match":"\\\\@(\\\\w+)","name":"storage.type.class.jsdoc"},"comment-tag":{"begin":"(?<={{)","end":"(?=}})","name":"comment.tag.sass"},"curly-brackets":{"match":"{|}","name":"invalid"},"dotdotdot":{"match":"\\\\.\\\\.\\\\.","name":"variable.other"},"double-quoted":{"begin":"\\"","end":"\\"","name":"string.quoted.double.css.sass","patterns":[{"include":"#quoted-interpolation"}]},"double-slash":{"begin":"//","end":"$\\\\n?","name":"comment.line.sass","patterns":[{"include":"#comment-tag"}]},"flag":{"match":"!(important|default|optional|global)","name":"keyword.other.important.css.sass"},"function":{"match":"(?<=[\\\\s|(|,|:])(?!url|format|attr)[a-zA-Z0-9_-][\\\\w-]*(?=\\\\()","name":"support.function.name.sass"},"function-content":{"begin":"(?<=url\\\\(|format\\\\(|attr\\\\()","end":".(?=\\\\))","name":"string.quoted.double.css.sass"},"import-quotes":{"match":"[\\"']?\\\\.{0,2}[\\\\w/]+[\\"']?","name":"constant.character.css.sass"},"interpolation":{"begin":"#{","end":"}","name":"support.function.interpolation.sass","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#operator"},{"include":"#unit"},{"include":"#comma"},{"include":"#double-quoted"},{"include":"#single-quoted"}]},"module":{"captures":{"1":{"name":"constant.character.module.name"},"2":{"name":"constant.numeric.module.dot"}},"match":"([\\\\w-]+?)(\\\\.)","name":"constant.character.module"},"numeric":{"match":"(-|\\\\.)?\\\\d+(\\\\.\\\\d+)?","name":"constant.numeric.css.sass"},"operator":{"match":"\\\\+|\\\\s-\\\\s|\\\\s-(?=\\\\$)|(?<=\\\\()-(?=\\\\$)|\\\\s-(?=\\\\()|\\\\*|/|%|=|!|<|>|~","name":"keyword.operator.sass"},"parent-selector":{"match":"&","name":"entity.name.tag.css.sass"},"parenthesis-close":{"match":"\\\\)","name":"entity.name.function.parenthesis.close"},"parenthesis-open":{"match":"\\\\(","name":"entity.name.function.parenthesis.open"},"placeholder-selector":{"begin":"(?<!\\\\d)%(?!\\\\d)","end":"$\\\\n?|\\\\s","name":"entity.other.inherited-class.placeholder-selector.css.sass"},"property-value":{"match":"[a-zA-Z0-9_-]+","name":"meta.property-value.css.sass support.constant.property-value.css.sass"},"pseudo-class":{"match":":[a-z:-]+","name":"entity.other.attribute-name.pseudo-class.css.sass"},"quoted-interpolation":{"begin":"#{","end":"}","name":"support.function.interpolation.sass","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#operator"},{"include":"#unit"},{"include":"#comma"}]},"reserved-words":{"match":"\\\\b(false|from|in|not|null|through|to|true)\\\\b","name":"support.type.property-name.css.sass"},"rgb-value":{"match":"(#)([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\\\b","name":"constant.language.color.rgb-value.css.sass"},"semicolon":{"match":";","name":"invalid"},"single-quoted":{"begin":"'","end":"'","name":"string.quoted.single.css.sass","patterns":[{"include":"#quoted-interpolation"}]},"unit":{"match":"(?<=[\\\\d]|})(ch|cm|deg|dpcm|dpi|dppx|em|ex|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vw|fr|%)","name":"keyword.control.unit.css.sass"},"variable":{"match":"\\\\$[a-zA-Z0-9_-]+","name":"variable.other.value"},"variable-root":{"match":"\\\\$[a-zA-Z0-9_-]+","name":"variable.other.root"}},"scopeName":"source.sass"}`)),Cv=[kv]});var su={};d(su,{default:()=>_v});var Bv,_v,cu=l(()=>{Bv=Object.freeze(JSON.parse('{"displayName":"Scala","fileTypes":["scala"],"firstLineMatch":"^#!/.*\\\\b\\\\w*scala\\\\b","foldingStartMarker":"/\\\\*\\\\*|\\\\{\\\\s*$","foldingStopMarker":"\\\\*\\\\*/|^\\\\s*\\\\}","name":"scala","patterns":[{"include":"#code"}],"repository":{"backQuotedVariable":{"match":"`[^`]+`"},"block-comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.scala"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.scala"},{"begin":"^\\\\s*(/\\\\*\\\\*)(?!/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.scala"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.scala"}},"name":"comment.block.documentation.scala","patterns":[{"captures":{"1":{"name":"keyword.other.documentation.scaladoc.scala"},"2":{"name":"variable.parameter.scala"}},"match":"(@param)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.scaladoc.scala"},"2":{"name":"entity.name.class"}},"match":"(@(?:tparam|throws))\\\\s+(\\\\S+)"},{"match":"@(return|see|note|example|constructor|usecase|author|version|since|todo|deprecated|migration|define|inheritdoc|groupname|groupprio|groupdesc|group|contentDiagram|documentable|syntax)\\\\b","name":"keyword.other.documentation.scaladoc.scala"},{"captures":{"1":{"name":"punctuation.definition.documentation.link.scala"},"2":{"name":"string.other.link.title.markdown"},"3":{"name":"punctuation.definition.documentation.link.scala"}},"match":"(\\\\[\\\\[)([^\\\\]]+)(\\\\]\\\\])"},{"include":"#block-comments"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.scala"}},"end":"\\\\*/","name":"comment.block.scala","patterns":[{"include":"#block-comments"}]}]},"char-literal":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.character.begin.scala"},"2":{"name":"punctuation.definition.character.end.scala"}},"match":"(\')\'(\')","name":"string.quoted.other constant.character.literal.scala"},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.character.begin.scala"}},"end":"\'|$","endCaptures":{"0":{"name":"punctuation.definition.character.end.scala"}},"name":"string.quoted.other constant.character.literal.scala","patterns":[{"match":"\\\\\\\\(?:[btnfr\\\\\\\\\\"\']|[0-7]{1,3}|u[0-9A-Fa-f]{4})","name":"constant.character.escape.scala"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-character-escape.scala"},{"match":"[^\']{2,}","name":"invalid.illegal.character-literal-too-long"},{"match":"(?<!\')[^\']","name":"invalid.illegal.character-literal-too-long"}]}]},"code":{"patterns":[{"include":"#using-directive"},{"include":"#script-header"},{"include":"#storage-modifiers"},{"include":"#declarations"},{"include":"#inheritance"},{"include":"#extension"},{"include":"#imports"},{"include":"#exports"},{"include":"#comments"},{"include":"#strings"},{"include":"#initialization"},{"include":"#xml-literal"},{"include":"#keywords"},{"include":"#using"},{"include":"#constants"},{"include":"#singleton-type"},{"include":"#inline"},{"include":"#scala-quoted-or-symbol"},{"include":"#char-literal"},{"include":"#empty-parentheses"},{"include":"#parameter-list"},{"include":"#qualifiedClassName"},{"include":"#backQuotedVariable"},{"include":"#curly-braces"},{"include":"#meta-brackets"},{"include":"#meta-bounds"},{"include":"#meta-colons"}]},"comments":{"patterns":[{"include":"#block-comments"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.scala"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.scala"}},"end":"\\\\n","name":"comment.line.double-slash.scala"}]}]},"constants":{"patterns":[{"match":"\\\\b(false|null|true)\\\\b","name":"constant.language.scala"},{"match":"\\\\b(0[xX][0-9a-fA-F_]*)\\\\b","name":"constant.numeric.scala"},{"match":"\\\\b((\\\\d[0-9_]*(\\\\.\\\\d[0-9_]*)?)([eE](\\\\+|-)?\\\\d[0-9_]*)?|\\\\d[0-9_]*)[LlFfDd]?\\\\b","name":"constant.numeric.scala"},{"match":"(\\\\.\\\\d[0-9_]*)([eE](\\\\+|-)?\\\\d[0-9_]*)?[LlFfDd]?\\\\b","name":"constant.numeric.scala"},{"match":"\\\\b0[bB][01]([01_]*[01])?[Ll]?\\\\b","name":"constant.numeric.scala"},{"match":"\\\\b(this|super)\\\\b","name":"variable.language.scala"}]},"curly-braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.scala"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.scala"}},"patterns":[{"include":"#code"}]},"declarations":{"patterns":[{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.function.declaration"}},"match":"\\\\b(def)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))?"},{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.class.declaration"}},"match":"\\\\b(trait)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))?"},{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"keyword.declaration.scala"},"3":{"name":"entity.name.class.declaration"}},"match":"\\\\b(?:(case)\\\\s+)?(class|object|enum)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))?"},{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.type.declaration"}},"match":"(?<!\\\\.)\\\\b(type)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))?"},{"captures":{"1":{"name":"keyword.declaration.stable.scala"},"2":{"name":"keyword.declaration.volatile.scala"}},"match":"\\\\b(?:(val)|(var))\\\\b\\\\s*(?!//|/\\\\*)(?=(?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)?\\\\()"},{"captures":{"1":{"name":"keyword.declaration.stable.scala"},"2":{"name":"variable.stable.declaration.scala"}},"match":"\\\\b(val)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)(?:\\\\s*,\\\\s*(?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))*)?(?!\\")"},{"captures":{"1":{"name":"keyword.declaration.volatile.scala"},"2":{"name":"variable.volatile.declaration.scala"}},"match":"\\\\b(var)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)(?:\\\\s*,\\\\s*(?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))*)?(?!\\")"},{"captures":{"1":{"name":"keyword.other.package.scala"},"2":{"name":"keyword.declaration.scala"},"3":{"name":"entity.name.class.declaration"}},"match":"\\\\b(package)\\\\s+(object)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))?"},{"begin":"\\\\b(package)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.package.scala"}},"end":"(?<=[\\\\n;])","name":"meta.package.scala","patterns":[{"include":"#comments"},{"match":"(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+))","name":"entity.name.package.scala"},{"match":"\\\\.","name":"punctuation.definition.package"}]},{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.given.declaration"}},"match":"\\\\b(given)\\\\b\\\\s*([_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|`[^`]+`)?"}]},"empty-parentheses":{"captures":{"1":{"name":"meta.bracket.scala"}},"match":"(\\\\(\\\\))","name":"meta.parentheses.scala"},"exports":{"begin":"\\\\b(export)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.export.scala"}},"end":"(?<=[\\\\n;])","name":"meta.export.scala","patterns":[{"include":"#comments"},{"match":"\\\\b(given)\\\\b","name":"keyword.other.export.given.scala"},{"match":"[A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?","name":"entity.name.class.export.scala"},{"match":"(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+))","name":"entity.name.export.scala"},{"match":"\\\\.","name":"punctuation.definition.export"},{"begin":"{","beginCaptures":{"0":{"name":"meta.bracket.scala"}},"end":"}","endCaptures":{"0":{"name":"meta.bracket.scala"}},"name":"meta.export.selector.scala","patterns":[{"captures":{"1":{"name":"keyword.other.export.given.scala"},"2":{"name":"entity.name.class.export.renamed-from.scala"},"3":{"name":"entity.name.export.renamed-from.scala"},"4":{"name":"keyword.other.arrow.scala"},"5":{"name":"entity.name.class.export.renamed-to.scala"},"6":{"name":"entity.name.export.renamed-to.scala"}},"match":"(given\\\\s)?\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*(=>)\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*"},{"match":"\\\\b(given)\\\\b","name":"keyword.other.export.given.scala"},{"captures":{"1":{"name":"keyword.other.export.given.scala"},"2":{"name":"entity.name.class.export.scala"},"3":{"name":"entity.name.export.scala"}},"match":"(given\\\\s+)?(?:([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))"}]}]},"extension":{"patterns":[{"captures":{"1":{"name":"keyword.declaration.scala"}},"match":"^\\\\s*(extension)\\\\s+(?=[\\\\[(])"}]},"imports":{"begin":"\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.import.scala"}},"end":"(?<=[\\\\n;])","name":"meta.import.scala","patterns":[{"include":"#comments"},{"match":"\\\\b(given)\\\\b","name":"keyword.other.import.given.scala"},{"match":"\\\\s(as)\\\\s","name":"keyword.other.import.as.scala"},{"match":"[A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?","name":"entity.name.class.import.scala"},{"match":"(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+))","name":"entity.name.import.scala"},{"match":"\\\\.","name":"punctuation.definition.import"},{"begin":"{","beginCaptures":{"0":{"name":"meta.bracket.scala"}},"end":"}","endCaptures":{"0":{"name":"meta.bracket.scala"}},"name":"meta.import.selector.scala","patterns":[{"captures":{"1":{"name":"keyword.other.import.given.scala"},"2":{"name":"entity.name.class.import.renamed-from.scala"},"3":{"name":"entity.name.import.renamed-from.scala"},"4":{"name":"keyword.other.arrow.scala"},"5":{"name":"entity.name.class.import.renamed-to.scala"},"6":{"name":"entity.name.import.renamed-to.scala"}},"match":"(given\\\\s)?\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*(=>)\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*"},{"match":"\\\\b(given)\\\\b","name":"keyword.other.import.given.scala"},{"captures":{"1":{"name":"keyword.other.import.given.scala"},"2":{"name":"entity.name.class.import.scala"},"3":{"name":"entity.name.import.scala"}},"match":"(given\\\\s+)?(?:([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))"}]}]},"inheritance":{"patterns":[{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.class"}},"match":"\\\\b(extends|with|derives)\\\\b\\\\s*([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|`[^`]+`|(?=\\\\([^)]+=>)|(?=(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+))|(?=\\"))?"}]},"initialization":{"captures":{"1":{"name":"keyword.declaration.scala"}},"match":"\\\\b(new)\\\\b"},"inline":{"patterns":[{"match":"\\\\b(inline)(?=\\\\s+((?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)\\\\s*:)","name":"storage.modifier.other"},{"match":"\\\\b(inline)\\\\b(?=(?:.(?!\\\\b(?:val|def|given)\\\\b))*\\\\b(if|match)\\\\b)","name":"keyword.control.flow.scala"}]},"keywords":{"patterns":[{"match":"\\\\b(return|throw)\\\\b","name":"keyword.control.flow.jump.scala"},{"match":"\\\\b(classOf|isInstanceOf|asInstanceOf)\\\\b","name":"support.function.type-of.scala"},{"match":"\\\\b(else|if|then|do|while|for|yield|match|case)\\\\b","name":"keyword.control.flow.scala"},{"match":"^\\\\s*(end)\\\\s+(if|while|for|match)(?=\\\\s*(//.*|/\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*)?$)","name":"keyword.control.flow.end.scala"},{"match":"^\\\\s*(end)\\\\s+(val)(?=\\\\s*(//.*|/\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*)?$)","name":"keyword.declaration.stable.end.scala"},{"match":"^\\\\s*(end)\\\\s+(var)(?=\\\\s*(//.*|/\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*)?$)","name":"keyword.declaration.volatile.end.scala"},{"captures":{"1":{"name":"keyword.declaration.end.scala"},"2":{"name":"keyword.declaration.end.scala"},"3":{"name":"entity.name.type.declaration"}},"match":"^\\\\s*(end)\\\\s+(?:(new|extension)|([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?))(?=\\\\s*(//.*|/\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*)?$)"},{"match":"\\\\b(catch|finally|try)\\\\b","name":"keyword.control.exception.scala"},{"match":"^\\\\s*(end)\\\\s+(try)(?=\\\\s*(//.*|/\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*)?$)","name":"keyword.control.exception.end.scala"},{"captures":{"1":{"name":"keyword.declaration.end.scala"},"2":{"name":"entity.name.declaration"}},"match":"^\\\\s*(end)\\\\s+(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+))?(?=\\\\s*(//.*|/\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*)?$)"},{"match":"([!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]|[\\\\\\\\]){3,}","name":"keyword.operator.scala"},{"captures":{"1":{"patterns":[{"match":"(\\\\|\\\\||&&)","name":"keyword.operator.logical.scala"},{"match":"(!=|==|<=|>=)","name":"keyword.operator.comparison.scala"},{"match":"..","name":"keyword.operator.scala"}]}},"match":"((?:[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]|[\\\\\\\\]){2,}|_\\\\*)"},{"captures":{"1":{"patterns":[{"match":"(!)","name":"keyword.operator.logical.scala"},{"match":"(\\\\*|-|\\\\+|/|%|~)","name":"keyword.operator.arithmetic.scala"},{"match":"(=|<|>)","name":"keyword.operator.comparison.scala"},{"match":".","name":"keyword.operator.scala"}]}},"match":"(?<!_)([!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]|\\\\\\\\)"}]},"meta-bounds":{"comment":"For themes: Matching view bounds","match":"<%|=:=|<:<|<%<|>:|<:","name":"meta.bounds.scala"},"meta-brackets":{"comment":"For themes: Brackets look nice when colored.","patterns":[{"comment":"The punctuation.section.*.begin is needed for return snippet in source bundle","match":"\\\\{","name":"punctuation.section.block.begin.scala"},{"comment":"The punctuation.section.*.end is needed for return snippet in source bundle","match":"\\\\}","name":"punctuation.section.block.end.scala"},{"match":"{|}|\\\\(|\\\\)|\\\\[|\\\\]","name":"meta.bracket.scala"}]},"meta-colons":{"comment":"For themes: Matching type colons","patterns":[{"match":"(?<!:):(?!:)","name":"meta.colon.scala"}]},"parameter-list":{"patterns":[{"captures":{"1":{"name":"variable.parameter.scala"},"2":{"name":"meta.colon.scala"}},"match":"(?<=[^\\\\._$a-zA-Z0-9])(`[^`]+`|[_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)\\\\s*(:)\\\\s+"}]},"qualifiedClassName":{"captures":{"1":{"name":"entity.name.class"}},"match":"(\\\\b([A-Z][\\\\w]*)(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)"},"scala-quoted-or-symbol":{"patterns":[{"captures":{"1":{"name":"keyword.control.flow.staging.scala constant.other.symbol.scala"},"2":{"name":"constant.other.symbol.scala"}},"match":"(\')((?>(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))(?!\')"},{"match":"\'(?=\\\\s*\\\\{(?!\'))","name":"keyword.control.flow.staging.scala"},{"match":"\'(?=\\\\s*\\\\[(?!\'))","name":"keyword.control.flow.staging.scala"},{"match":"\\\\$(?=\\\\s*\\\\{)","name":"keyword.control.flow.staging.scala"}]},"script-header":{"captures":{"1":{"name":"string.unquoted.shebang.scala"}},"match":"^#!(.*)$","name":"comment.block.shebang.scala"},"singleton-type":{"captures":{"1":{"name":"keyword.type.scala"}},"match":"\\\\.(type)(?![A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|\\\\d)"},"storage-modifiers":{"patterns":[{"match":"\\\\b(private\\\\[\\\\S+\\\\]|protected\\\\[\\\\S+\\\\]|private|protected)\\\\b","name":"storage.modifier.access"},{"match":"\\\\b(synchronized|@volatile|abstract|final|lazy|sealed|implicit|override|@transient|@native)\\\\b","name":"storage.modifier.other"},{"match":"(?<=^|\\\\s)\\\\b(transparent|opaque|infix|open|inline)\\\\b(?=[a-z\\\\s]*\\\\b(def|val|var|given|type|class|trait|object|enum)\\\\b)","name":"storage.modifier.other"}]},"string-interpolation":{"patterns":[{"match":"\\\\$\\\\$","name":"constant.character.escape.interpolation.scala"},{"captures":{"1":{"name":"punctuation.definition.template-expression.begin.scala"}},"match":"(\\\\$)([A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*)","name":"meta.template.expression.scala"},{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.scala"}},"contentName":"meta.embedded.line.scala","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.scala"}},"name":"meta.template.expression.scala","patterns":[{"include":"#code"}]}]},"strings":{"patterns":[{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scala"}},"end":"\\"\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.scala"}},"name":"string.quoted.triple.scala","patterns":[{"match":"\\\\\\\\\\\\\\\\|\\\\\\\\u[0-9A-Fa-f]{4}","name":"constant.character.escape.scala"}]},{"begin":"\\\\b(raw)(\\"\\"\\")","beginCaptures":{"1":{"name":"keyword.interpolation.scala"},"2":{"name":"string.quoted.triple.interpolated.scala punctuation.definition.string.begin.scala"}},"end":"(\\"\\"\\")(?!\\")|\\\\$\\n|(\\\\$[^$\\"_{A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])","endCaptures":{"1":{"name":"string.quoted.triple.interpolated.scala punctuation.definition.string.end.scala"},"2":{"name":"invalid.illegal.unrecognized-string-escape.scala"}},"patterns":[{"match":"\\\\$[$\\"]","name":"constant.character.escape.scala"},{"include":"#string-interpolation"},{"match":".","name":"string.quoted.triple.interpolated.scala"}]},{"begin":"\\\\b((?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?))(\\"\\"\\")","beginCaptures":{"1":{"name":"keyword.interpolation.scala"},"2":{"name":"string.quoted.triple.interpolated.scala punctuation.definition.string.begin.scala"}},"end":"(\\"\\"\\")(?!\\")|\\\\$\\n|(\\\\$[^$\\"_{A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])","endCaptures":{"1":{"name":"string.quoted.triple.interpolated.scala punctuation.definition.string.end.scala"},"2":{"name":"invalid.illegal.unrecognized-string-escape.scala"}},"patterns":[{"include":"#string-interpolation"},{"match":"\\\\\\\\\\\\\\\\|\\\\\\\\u[0-9A-Fa-f]{4}","name":"constant.character.escape.scala"},{"match":".","name":"string.quoted.triple.interpolated.scala"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scala"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.scala"}},"name":"string.quoted.double.scala","patterns":[{"match":"\\\\\\\\(?:[btnfr\\\\\\\\\\"\']|[0-7]{1,3}|u[0-9A-Fa-f]{4})","name":"constant.character.escape.scala"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.scala"}]},{"begin":"\\\\b(raw)(\\")","beginCaptures":{"1":{"name":"keyword.interpolation.scala"},"2":{"name":"string.quoted.double.interpolated.scala punctuation.definition.string.begin.scala"}},"end":"(\\")|\\\\$\\n|(\\\\$[^$\\"_{A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])","endCaptures":{"1":{"name":"string.quoted.double.interpolated.scala punctuation.definition.string.end.scala"},"2":{"name":"invalid.illegal.unrecognized-string-escape.scala"}},"patterns":[{"match":"\\\\$[$\\"]","name":"constant.character.escape.scala"},{"include":"#string-interpolation"},{"match":".","name":"string.quoted.double.interpolated.scala"}]},{"begin":"\\\\b((?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?))(\\")","beginCaptures":{"1":{"name":"keyword.interpolation.scala"},"2":{"name":"string.quoted.double.interpolated.scala punctuation.definition.string.begin.scala"}},"end":"(\\")|\\\\$\\n|(\\\\$[^$\\"_{A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])","endCaptures":{"1":{"name":"string.quoted.double.interpolated.scala punctuation.definition.string.end.scala"},"2":{"name":"invalid.illegal.unrecognized-string-escape.scala"}},"patterns":[{"match":"\\\\$[$\\"]","name":"constant.character.escape.scala"},{"include":"#string-interpolation"},{"match":"\\\\\\\\(?:[btnfr\\\\\\\\\\"\']|[0-7]{1,3}|u[0-9A-Fa-f]{4})","name":"constant.character.escape.scala"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.scala"},{"match":".","name":"string.quoted.double.interpolated.scala"}]}]},"using":{"patterns":[{"captures":{"1":{"name":"keyword.declaration.scala"}},"match":"(?<=\\\\()\\\\s*(using)\\\\s"}]},"using-directive":{"begin":"^\\\\s*(//>)\\\\s*(using)[^\\\\S\\\\n]+(?:(\\\\S+))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.scala"},"2":{"name":"keyword.other.import.scala"},"3":{"patterns":[{"match":"[A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)","name":"entity.name.import.scala"},{"match":"\\\\.","name":"punctuation.definition.import"}]}},"end":"\\\\n","name":"comment.line.shebang.scala","patterns":[{"include":"#constants"},{"include":"#strings"},{"match":"[^\\\\s,]+","name":"string.quoted.double.scala"}]},"xml-doublequotedString":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.double.xml","patterns":[{"include":"#xml-entity"}]},"xml-embedded-content":{"patterns":[{"begin":"{","captures":{"0":{"name":"meta.bracket.scala"}},"end":"}","name":"meta.source.embedded.scala","patterns":[{"include":"#code"}]},{"captures":{"1":{"name":"entity.other.attribute-name.namespace.xml"},"2":{"name":"entity.other.attribute-name.xml"},"3":{"name":"punctuation.separator.namespace.xml"},"4":{"name":"entity.other.attribute-name.localname.xml"}},"match":" (?:([-_a-zA-Z0-9]+)((:)))?([_a-zA-Z-]+)="},{"include":"#xml-doublequotedString"},{"include":"#xml-singlequotedString"}]},"xml-entity":{"captures":{"1":{"name":"punctuation.definition.constant.xml"},"3":{"name":"punctuation.definition.constant.xml"}},"match":"(&)([:a-zA-Z_][:a-zA-Z0-9_.-]*|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.xml"},"xml-literal":{"patterns":[{"begin":"(<)((?:([_a-zA-Z0-9][_a-zA-Z0-9]*)((:)))?([_a-zA-Z0-9][-_a-zA-Z0-9:]*))(?=(\\\\s[^>]*)?></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.xml"},"3":{"name":"entity.name.tag.namespace.xml"},"4":{"name":"entity.name.tag.xml"},"5":{"name":"punctuation.separator.namespace.xml"},"6":{"name":"entity.name.tag.localname.xml"}},"comment":"We do not allow a tag name to start with a - since this would likely conflict with the <- operator. This is not very common for tag names anyway. Also code such as -- if (val <val2 || val> val3) will falsly be recognized as an xml tag. The solution is to put a space on either side of the comparison operator","end":"(>(<))/(?:([-_a-zA-Z0-9]+)((:)))?([-_a-zA-Z0-9:]*[_a-zA-Z0-9])(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"meta.scope.between-tag-pair.xml"},"3":{"name":"entity.name.tag.namespace.xml"},"4":{"name":"entity.name.tag.xml"},"5":{"name":"punctuation.separator.namespace.xml"},"6":{"name":"entity.name.tag.localname.xml"},"7":{"name":"punctuation.definition.tag.xml"}},"name":"meta.tag.no-content.xml","patterns":[{"include":"#xml-embedded-content"}]},{"begin":"(</?)(?:([_a-zA-Z0-9][-_a-zA-Z0-9]*)((:)))?([_a-zA-Z0-9][-_a-zA-Z0-9:]*)(?=[^>]*?>)","captures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"entity.name.tag.namespace.xml"},"3":{"name":"entity.name.tag.xml"},"4":{"name":"punctuation.separator.namespace.xml"},"5":{"name":"entity.name.tag.localname.xml"}},"end":"(/?>)","name":"meta.tag.xml","patterns":[{"include":"#xml-embedded-content"}]},{"include":"#xml-entity"}]},"xml-singlequotedString":{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.single.xml","patterns":[{"include":"#xml-entity"}]}},"scopeName":"source.scala"}')),_v=[Bv]});var Au={};d(Au,{default:()=>vv});var Ev,vv,lu=l(()=>{Ev=Object.freeze(JSON.parse(`{"displayName":"Scheme","fileTypes":["scm","ss","sch","rkt"],"name":"scheme","patterns":[{"include":"#comment"},{"include":"#block-comment"},{"include":"#sexp"},{"include":"#string"},{"include":"#language-functions"},{"include":"#quote"},{"include":"#illegal"}],"repository":{"block-comment":{"begin":"\\\\#\\\\|","contentName":"comment","end":"\\\\|\\\\#","name":"comment","patterns":[{"include":"#block-comment","name":"comment"}]},"comment":{"begin":"(^[ \\\\t]+)?(?=;)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.scheme"}},"end":"(?!\\\\G)","patterns":[{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.scheme"}},"end":"\\\\n","name":"comment.line.semicolon.scheme"}]},"constants":{"patterns":[{"match":"#[t|f]","name":"constant.language.boolean.scheme"},{"match":"(?<=[(\\\\s])((#e|#i)?\\\\d+(\\\\.\\\\d+)?|(#x)[0-9a-fA-F]+|(#o)[0-7]+|(#b)[01]+)(?=[\\\\s;()'\\",\\\\[\\\\]])","name":"constant.numeric.scheme"}]},"illegal":{"match":"[()\\\\[\\\\]]","name":"invalid.illegal.parenthesis.scheme"},"language-functions":{"patterns":[{"match":"(?<=(\\\\s|\\\\(|\\\\[))(do|or|and|else|quasiquote|begin|if|case|set!|cond|let|unquote|define|let\\\\*|unquote-splicing|delay|letrec)(?=(\\\\s|\\\\())","name":"keyword.control.scheme"},{"comment":"\\n\\t\\t\\t\\t\\t\\tThese functions run a test, and return a boolean\\n\\t\\t\\t\\t\\t\\tanswer.\\n\\t\\t\\t\\t\\t","match":"(?<=(\\\\s|\\\\())(char-alphabetic|char-lower-case|char-numeric|char-ready|char-upper-case|char-whitespace|(?:char|string)(?:-ci)?(?:=|<=?|>=?)|atom|boolean|bound-identifier=|char|complex|identifier|integer|symbol|free-identifier=|inexact|eof-object|exact|list|(?:input|output)-port|pair|real|rational|zero|vector|negative|odd|null|string|eq|equal|eqv|even|number|positive|procedure)(\\\\?)(?=(\\\\s|\\\\())","name":"support.function.boolean-test.scheme"},{"comment":"\\n\\t\\t\\t\\t\\t\\tThese functions change one type into another.\\n\\t\\t\\t\\t\\t","match":"(?<=(\\\\s|\\\\())(char->integer|exact->inexact|inexact->exact|integer->char|symbol->string|list->vector|list->string|identifier->symbol|vector->list|string->list|string->number|string->symbol|number->string)(?=(\\\\s|\\\\())","name":"support.function.convert-type.scheme"},{"comment":"\\n\\t\\t\\t\\t\\t\\tThese functions are potentially dangerous because\\n\\t\\t\\t\\t\\t\\tthey have side-effects which could affect other\\n\\t\\t\\t\\t\\t\\tparts of the program.\\n\\t\\t\\t\\t\\t","match":"(?<=(\\\\s|\\\\())(set-(?:car|cdr)|(?:vector|string)-(?:fill|set))(!)(?=(\\\\s|\\\\())","name":"support.function.with-side-effects.scheme"},{"comment":"\\n\\t\\t\\t\\t\\t\\t+, -, *, /, =, >, etc. \\n\\t\\t\\t\\t\\t","match":"(?<=(\\\\s|\\\\())(>=?|<=?|=|[*/+-])(?=(\\\\s|\\\\())","name":"keyword.operator.arithmetic.scheme"},{"match":"(?<=(\\\\s|\\\\())(append|apply|approximate|call-with-current-continuation|call/cc|catch|construct-identifier|define-syntax|display|foo|for-each|force|format|cd|gen-counter|gen-loser|generate-identifier|last-pair|length|let-syntax|letrec-syntax|list|list-ref|list-tail|load|log|macro|magnitude|map|map-streams|max|member|memq|memv|min|newline|nil|not|peek-char|rationalize|read|read-char|return|reverse|sequence|substring|syntax|syntax-rules|transcript-off|transcript-on|truncate|unwrap-syntax|values-list|write|write-char|cons|c(a|d){1,4}r|abs|acos|angle|asin|assoc|assq|assv|atan|ceiling|cos|floor|round|sin|sqrt|tan|(?:real|imag)-part|numerator|denominatormodulo|exp|expt|remainder|quotient|lcm|call-with-(?:input|output)-file|(?:close|current)-(?:input|output)-port|with-(?:input|output)-from-file|open-(?:input|output)-file|char-(?:downcase|upcase|ready)|make-(?:polar|promise|rectangular|string|vector)string(?:-(?:append|copy|length|ref))?|vector(?:-length|-ref))(?=(\\\\s|\\\\())","name":"support.function.general.scheme"}]},"quote":{"comment":"\\n\\t\\t\\t\\tWe need to be able to quote any kind of item, which creates\\n\\t\\t\\t\\ta tiny bit of complexity in our grammar. It is hopefully\\n\\t\\t\\t\\tnot overwhelming complexity.\\n\\t\\t\\t\\t\\n\\t\\t\\t\\tNote: the first two matches are special cases. quoted\\n\\t\\t\\t\\tsymbols, and quoted empty lists are considered constant.other\\n\\t\\t\\t\\t\\n\\t\\t\\t","patterns":[{"captures":{"1":{"name":"punctuation.section.quoted.symbol.scheme"}},"match":"(')\\\\s*([0-9A-Za-z][0-9A-Za-z!$%&*+-./:<=>?@^_~]*)","name":"constant.other.symbol.scheme"},{"captures":{"1":{"name":"punctuation.section.quoted.empty-list.scheme"},"2":{"name":"meta.expression.scheme"},"3":{"name":"punctuation.section.expression.begin.scheme"},"4":{"name":"punctuation.section.expression.end.scheme"}},"match":"(')\\\\s*((\\\\()\\\\s*(\\\\)))","name":"constant.other.empty-list.schem"},{"begin":"(')\\\\s*","beginCaptures":{"1":{"name":"punctuation.section.quoted.scheme"}},"comment":"quoted double-quoted string or s-expression","end":"(?=[\\\\s()])|(?<=\\\\n)","name":"string.other.quoted-object.scheme","patterns":[{"include":"#quoted"}]}]},"quote-sexp":{"begin":"(?<=\\\\()\\\\s*(quote)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.quote.scheme"}},"comment":"\\n\\t\\t\\t\\tSomething quoted with (quote \xABthing\xBB). In this case \xABthing\xBB\\n\\t\\t\\t\\twill not be evaluated, so we are considering it a string.\\n\\t\\t\\t","contentName":"string.other.quote.scheme","end":"(?=[\\\\s)])|(?<=\\\\n)","patterns":[{"include":"#quoted"}]},"quoted":{"patterns":[{"include":"#string"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.scheme"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.expression.end.scheme"}},"name":"meta.expression.scheme","patterns":[{"include":"#quoted"}]},{"include":"#quote"},{"include":"#illegal"}]},"sexp":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.scheme"}},"end":"(\\\\))(\\\\n)?","endCaptures":{"1":{"name":"punctuation.section.expression.end.scheme"},"2":{"name":"meta.after-expression.scheme"}},"name":"meta.expression.scheme","patterns":[{"include":"#comment"},{"begin":"(?<=\\\\()(define)\\\\s+(\\\\()([0-9A-Za-z][0-9A-Za-z!$%&*+-./:<=>?@^_~]*)((\\\\s+([0-9A-Za-z][0-9A-Za-z!$%&*+-./:<=>?@^_~]*|[._]))*)\\\\s*(\\\\))","captures":{"1":{"name":"keyword.control.scheme"},"2":{"name":"punctuation.definition.function.scheme"},"3":{"name":"entity.name.function.scheme"},"4":{"name":"variable.parameter.function.scheme"},"7":{"name":"punctuation.definition.function.scheme"}},"end":"(?=\\\\))","name":"meta.declaration.procedure.scheme","patterns":[{"include":"#comment"},{"include":"#sexp"},{"include":"#illegal"}]},{"begin":"(?<=\\\\()(lambda)\\\\s+(\\\\()((?:([0-9A-Za-z][0-9A-Za-z!$%&*+-./:<=>?@^_~]*|[._])\\\\s+)*(?:([0-9A-Za-z][0-9A-Za-z!$%&*+-./:<=>?@^_~]*|[._]))?)(\\\\))","captures":{"1":{"name":"keyword.control.scheme"},"2":{"name":"punctuation.definition.variable.scheme"},"3":{"name":"variable.parameter.scheme"},"6":{"name":"punctuation.definition.variable.scheme"}},"comment":"\\n\\t\\t\\t\\t\\t\\tNot sure this one is quite correct. That \\\\s* is\\n\\t\\t\\t\\t\\t\\tparticularly troubling\\n\\t\\t\\t\\t\\t","end":"(?=\\\\))","name":"meta.declaration.procedure.scheme","patterns":[{"include":"#comment"},{"include":"#sexp"},{"include":"#illegal"}]},{"begin":"(?<=\\\\()(define)\\\\s([0-9A-Za-z][0-9A-Za-z!$%&*+-./:<=>?@^_~]*)\\\\s*.*?","captures":{"1":{"name":"keyword.control.scheme"},"2":{"name":"variable.other.scheme"}},"end":"(?=\\\\))","name":"meta.declaration.variable.scheme","patterns":[{"include":"#comment"},{"include":"#sexp"},{"include":"#illegal"}]},{"include":"#quote-sexp"},{"include":"#quote"},{"include":"#language-functions"},{"include":"#string"},{"include":"#constants"},{"match":"(?<=[(\\\\s])(#\\\\\\\\)(space|newline|tab)(?=[\\\\s)])","name":"constant.character.named.scheme"},{"match":"(?<=[(\\\\s])(#\\\\\\\\)x[0-9A-F]{2,4}(?=[\\\\s)])","name":"constant.character.hex-literal.scheme"},{"match":"(?<=[(\\\\s])(#\\\\\\\\).(?=[\\\\s)])","name":"constant.character.escape.scheme"},{"comment":"\\n\\t\\t\\t\\t\\t\\tthe . in (a . b) which conses together two elements\\n\\t\\t\\t\\t\\t\\ta and b. (a b c) == (a . (b . (c . nil)))\\n\\t\\t\\t\\t\\t","match":"(?<=[ ()])\\\\.(?=[ ()])","name":"punctuation.separator.cons.scheme"},{"include":"#sexp"},{"include":"#illegal"}]},"string":{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.scheme"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.scheme"}},"name":"string.quoted.double.scheme","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.scheme"}]}},"scopeName":"source.scheme"}`)),vv=[Ev]});var du={};d(du,{default:()=>Qv});var xv,Qv,pu=l(()=>{Yr();xv=Object.freeze(JSON.parse('{"displayName":"ShaderLab","name":"shaderlab","patterns":[{"begin":"//","end":"$","name":"comment.line.double-slash.shaderlab"},{"match":"\\\\b(?i:Range|Float|Int|Color|Vector|2D|3D|Cube|Any)\\\\b","name":"support.type.basic.shaderlab"},{"include":"#numbers"},{"match":"\\\\b(?i:Shader|Properties|SubShader|Pass|Category)\\\\b","name":"storage.type.structure.shaderlab"},{"match":"\\\\b(?i:Name|Tags|Fallback|CustomEditor|Cull|ZWrite|ZTest|Offset|Blend|BlendOp|ColorMask|AlphaToMask|LOD|Lighting|Stencil|Ref|ReadMask|WriteMask|Comp|CompBack|CompFront|Fail|ZFail|UsePass|GrabPass|Dependency|Material|Diffuse|Ambient|Shininess|Specular|Emission|Fog|Mode|Density|SeparateSpecular|SetTexture|Combine|ConstantColor|Matrix|AlphaTest|ColorMaterial|BindChannels|Bind)\\\\b","name":"support.type.propertyname.shaderlab"},{"match":"\\\\b(?i:Back|Front|On|Off|[RGBA]{1,3}|AmbientAndDiffuse|Emission)\\\\b","name":"support.constant.property-value.shaderlab"},{"match":"\\\\b(?i:Less|Greater|LEqual|GEqual|Equal|NotEqual|Always|Never)\\\\b","name":"support.constant.property-value.comparisonfunction.shaderlab"},{"match":"\\\\b(?i:Keep|Zero|Replace|IncrSat|DecrSat|Invert|IncrWrap|DecrWrap)\\\\b","name":"support.constant.property-value.stenciloperation.shaderlab"},{"match":"\\\\b(?i:Previous|Primary|Texture|Constant|Lerp|Double|Quad|Alpha)\\\\b","name":"support.constant.property-value.texturecombiners.shaderlab"},{"match":"\\\\b(?i:Global|Linear|Exp2|Exp)\\\\b","name":"support.constant.property-value.fog.shaderlab"},{"match":"\\\\b(?i:Vertex|Normal|Tangent|TexCoord0|TexCoord1)\\\\b","name":"support.constant.property-value.bindchannels.shaderlab"},{"match":"\\\\b(?i:Add|Sub|RevSub|Min|Max|LogicalClear|LogicalSet|LogicalCopyInverted|LogicalCopy|LogicalNoop|LogicalInvert|LogicalAnd|LogicalNand|LogicalOr|LogicalNor|LogicalXor|LogicalEquiv|LogicalAndReverse|LogicalAndInverted|LogicalOrReverse|LogicalOrInverted)\\\\b","name":"support.constant.property-value.blendoperations.shaderlab"},{"match":"\\\\b(?i:One|Zero|SrcColor|SrcAlpha|DstColor|DstAlpha|OneMinusSrcColor|OneMinusSrcAlpha|OneMinusDstColor|OneMinusDstAlpha)\\\\b","name":"support.constant.property-value.blendfactors.shaderlab"},{"match":"\\\\[([a-zA-Z_]\\\\w*)\\\\](?!\\\\s*[a-zA-Z_]\\\\w*\\\\s*\\\\(\\")","name":"support.variable.reference.shaderlab"},{"begin":"(\\\\[)","end":"(\\\\])","name":"meta.attribute.shaderlab","patterns":[{"match":"\\\\G([a-zA-Z]+)\\\\b","name":"support.type.attributename.shaderlab"},{"include":"#numbers"}]},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\s*\\\\(","name":"support.variable.declaration.shaderlab"},{"begin":"\\\\b(CGPROGRAM|CGINCLUDE)\\\\b","beginCaptures":{"1":{"name":"keyword.other"}},"end":"\\\\b(ENDCG)\\\\b","endCaptures":{"1":{"name":"keyword.other"}},"name":"meta.cgblock","patterns":[{"include":"#hlsl-embedded"}]},{"begin":"\\\\b(HLSLPROGRAM|HLSLINCLUDE)\\\\b","beginCaptures":{"1":{"name":"keyword.other"}},"end":"\\\\b(ENDHLSL)\\\\b","endCaptures":{"1":{"name":"keyword.other"}},"name":"meta.hlslblock","patterns":[{"include":"#hlsl-embedded"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.shaderlab"}],"repository":{"hlsl-embedded":{"patterns":[{"include":"source.hlsl"},{"match":"\\\\b(fixed([1-4](x[1-4])?)?)\\\\b","name":"storage.type.basic.shaderlab"},{"match":"\\\\b(UNITY_MATRIX_MVP|UNITY_MATRIX_MV|UNITY_MATRIX_M|UNITY_MATRIX_V|UNITY_MATRIX_P|UNITY_MATRIX_VP|UNITY_MATRIX_T_MV|UNITY_MATRIX_I_V|UNITY_MATRIX_IT_MV|_Object2World|_World2Object|unity_ObjectToWorld|unity_WorldToObject)\\\\b","name":"support.variable.transformations.shaderlab"},{"match":"\\\\b(_WorldSpaceCameraPos|_ProjectionParams|_ScreenParams|_ZBufferParams|unity_OrthoParams|unity_CameraProjection|unity_CameraInvProjection|unity_CameraWorldClipPlanes)\\\\b","name":"support.variable.camera.shaderlab"},{"match":"\\\\b(_Time|_SinTime|_CosTime|unity_DeltaTime)\\\\b","name":"support.variable.time.shaderlab"},{"match":"\\\\b(_LightColor0|_WorldSpaceLightPos0|_LightMatrix0|unity_4LightPosX0|unity_4LightPosY0|unity_4LightPosZ0|unity_4LightAtten0|unity_LightColor|_LightColor|unity_LightPosition|unity_LightAtten|unity_SpotDirection)\\\\b","name":"support.variable.lighting.shaderlab"},{"match":"\\\\b(unity_AmbientSky|unity_AmbientEquator|unity_AmbientGround|UNITY_LIGHTMODEL_AMBIENT|unity_FogColor|unity_FogParams)\\\\b","name":"support.variable.fog.shaderlab"},{"match":"\\\\b(unity_LODFade)\\\\b","name":"support.variable.various.shaderlab"},{"match":"\\\\b(SHADER_API_D3D9|SHADER_API_D3D11|SHADER_API_GLCORE|SHADER_API_OPENGL|SHADER_API_GLES|SHADER_API_GLES3|SHADER_API_METAL|SHADER_API_D3D11_9X|SHADER_API_PSSL|SHADER_API_XBOXONE|SHADER_API_PSP2|SHADER_API_WIIU|SHADER_API_MOBILE|SHADER_API_GLSL)\\\\b","name":"support.variable.preprocessor.targetplatform.shaderlab"},{"match":"\\\\b(SHADER_TARGET)\\\\b","name":"support.variable.preprocessor.targetmodel.shaderlab"},{"match":"\\\\b(UNITY_VERSION)\\\\b","name":"support.variable.preprocessor.unityversion.shaderlab"},{"match":"\\\\b(UNITY_BRANCH|UNITY_FLATTEN|UNITY_NO_SCREENSPACE_SHADOWS|UNITY_NO_LINEAR_COLORSPACE|UNITY_NO_RGBM|UNITY_NO_DXT5nm|UNITY_FRAMEBUFFER_FETCH_AVAILABLE|UNITY_USE_RGBA_FOR_POINT_SHADOWS|UNITY_ATTEN_CHANNEL|UNITY_HALF_TEXEL_OFFSET|UNITY_UV_STARTS_AT_TOP|UNITY_MIGHT_NOT_HAVE_DEPTH_Texture|UNITY_NEAR_CLIP_VALUE|UNITY_VPOS_TYPE|UNITY_CAN_COMPILE_TESSELLATION|UNITY_COMPILER_HLSL|UNITY_COMPILER_HLSL2GLSL|UNITY_COMPILER_CG|UNITY_REVERSED_Z)\\\\b","name":"support.variable.preprocessor.platformdifference.shaderlab"},{"match":"\\\\b(UNITY_PASS_FORWARDBASE|UNITY_PASS_FORWARDADD|UNITY_PASS_DEFERRED|UNITY_PASS_SHADOWCASTER|UNITY_PASS_PREPASSBASE|UNITY_PASS_PREPASSFINAL)\\\\b","name":"support.variable.preprocessor.texture2D.shaderlab"},{"match":"\\\\b(appdata_base|appdata_tan|appdata_full|appdata_img)\\\\b","name":"support.class.structures.shaderlab"},{"match":"\\\\b(SurfaceOutputStandardSpecular|SurfaceOutputStandard|SurfaceOutput|Input)\\\\b","name":"support.class.surface.shaderlab"}]},"numbers":{"patterns":[{"match":"\\\\b(\\\\d+\\\\.?\\\\d*)\\\\b","name":"constant.numeric.shaderlab"}]}},"scopeName":"source.shaderlab","embeddedLangs":["hlsl"],"aliases":["shader"]}')),Qv=[...Kr,xv]});var mu={};d(mu,{default:()=>Dv});var Iv,Dv,uu=l(()=>{At();Iv=Object.freeze(JSON.parse('{"displayName":"Shell Session","fileTypes":["sh-session"],"name":"shellsession","patterns":[{"captures":{"1":{"name":"entity.other.prompt-prefix.shell-session"},"2":{"name":"punctuation.separator.prompt.shell-session"},"3":{"name":"source.shell","patterns":[{"include":"source.shell"}]}},"match":"^(?:((?:\\\\(\\\\S+\\\\)\\\\s*)?(?:sh\\\\S*?|\\\\w+\\\\S+[@:]\\\\S+(?:\\\\s+\\\\S+)?|\\\\[\\\\S+?[@:][^\\\\n]+?\\\\].*?))\\\\s*)?([>$#%\u276F\u279C]|\\\\p{Greek})\\\\s+(.*)$"},{"match":"^.+$","name":"meta.output.shell-session"}],"scopeName":"text.shell-session","embeddedLangs":["shellscript"],"aliases":["console"]}')),Dv=[...Ee,Iv]});var gu={};d(gu,{default:()=>Sv});var Fv,Sv,bu=l(()=>{Fv=Object.freeze(JSON.parse(`{"displayName":"Smalltalk","fileTypes":["st"],"foldingStartMarker":"\\\\[","foldingStopMarker":"^\\\\s*\\\\]|^\\\\s\\\\]","name":"smalltalk","patterns":[{"match":"\\\\$.","name":"constant.character.smalltalk"},{"match":"\\\\b(class)\\\\b","name":"storage.type.$1.smalltalk"},{"match":"\\\\b(extend|super|self)\\\\b","name":"storage.modifier.$1.smalltalk"},{"match":"\\\\b(yourself|new|Smalltalk)\\\\b","name":"keyword.control.$1.smalltalk"},{"match":":=","name":"keyword.operator.assignment.smalltalk"},{"comment":"Parse the variable declaration like: |a b c|","match":"/^:\\\\w*\\\\s*\\\\|/","name":"constant.other.block.smalltalk"},{"captures":{"1":{"name":"punctuation.definition.instance-variables.begin.smalltalk"},"2":{"patterns":[{"match":"\\\\w+","name":"support.type.variable.declaration.smalltalk"}]},"3":{"name":"punctuation.definition.instance-variables.end.smalltalk"}},"match":"(\\\\|)(\\\\s*\\\\w[\\\\w ]*)(\\\\|)"},{"captures":{"1":{"patterns":[{"match":":\\\\w+","name":"entity.name.function.block.smalltalk"}]}},"comment":"Parse the blocks like: [ :a :b | ...... ]","match":"\\\\[((\\\\s+|:\\\\w+)*)\\\\|"},{"include":"#numeric"},{"match":"<(?!<|=)|>(?!<|=|>)|<=|>=|=|==|~=|~~|>>|\\\\^","name":"keyword.operator.comparison.smalltalk"},{"match":"(\\\\*|\\\\+|-|/|\\\\\\\\)","name":"keyword.operator.arithmetic.smalltalk"},{"match":"(?<=[ \\\\t])!+|\\\\bnot\\\\b|&|\\\\band\\\\b|\\\\||\\\\bor\\\\b","name":"keyword.operator.logical.smalltalk"},{"comment":"Fake reserved word -> main Smalltalk messages","match":"(?<!\\\\.)\\\\b(ensure|resume|retry|signal)\\\\b(?![?!])","name":"keyword.control.smalltalk"},{"comment":"Fake conditionals. Smalltalk Methods.","match":"ifCurtailed:|ifTrue:|ifFalse:|whileFalse:|whileTrue:","name":"keyword.control.conditionals.smalltalk"},{"captures":{"1":{"name":"entity.other.inherited-class.smalltalk"},"3":{"name":"keyword.control.smalltalk"},"4":{"name":"entity.name.type.class.smalltalk"}},"match":"(\\\\w+)(\\\\s+(subclass:))\\\\s*(\\\\w*)","name":"meta.class.smalltalk"},{"begin":"\\"","beginCaptures":[{"name":"punctuation.definition.comment.begin.smalltalk"}],"end":"\\"","endCaptures":[{"name":"punctuation.definition.comment.end.smalltalk"}],"name":"comment.block.smalltalk"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.smalltalk"},{"match":"\\\\b(nil)\\\\b","name":"constant.language.nil.smalltalk"},{"captures":{"1":{"name":"punctuation.definition.constant.smalltalk"}},"comment":"messages/methods","match":"(?>[a-zA-Z_]\\\\w*(?>[?!])?)(:)(?!:)","name":"constant.other.messages.smalltalk"},{"captures":{"1":{"name":"punctuation.definition.constant.smalltalk"}},"comment":"symbols","match":"(#)[a-zA-Z_][a-zA-Z0-9_:]*","name":"constant.other.symbol.smalltalk"},{"begin":"#\\\\[","beginCaptures":[{"name":"punctuation.definition.constant.begin.smalltalk"}],"end":"\\\\]","endCaptures":[{"name":"punctuation.definition.constant.end.smalltalk"}],"name":"meta.array.byte.smalltalk","patterns":[{"match":"\\\\d+(r[a-zA-Z0-9]+)?","name":"constant.numeric.integer.smalltalk"},{"match":"[^\\\\s\\\\]]+","name":"invalid.illegal.character-not-allowed-here.smalltalk"}]},{"begin":"#\\\\(","beginCaptures":[{"name":"punctuation.definition.constant.begin.smalltalk"}],"comment":"Array Constructor","end":"\\\\)","endCaptures":[{"name":"punctuation.definition.constant.end.smalltalk"}],"name":"constant.other.array.smalltalk"},{"begin":"'","beginCaptures":[{"name":"punctuation.definition.string.begin.smalltalk"}],"end":"'","endCaptures":[{"name":"punctuation.definition.string.end.smalltalk"}],"name":"string.quoted.single.smalltalk"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"variable.other.constant.smalltalk"}],"repository":{"numeric":{"patterns":[{"match":"(?<!\\\\w)\\\\d+\\\\.\\\\d+s\\\\d*","name":"constant.numeric.float.scaled.smalltalk"},{"match":"(?<!\\\\w)\\\\d+\\\\.\\\\d+([edq]-?\\\\d+)?","name":"constant.numeric.float.smalltalk"},{"match":"(?<!\\\\w)-?\\\\d+r[a-zA-Z0-9]+","name":"constant.numeric.integer.radix.smalltalk"},{"match":"(?<!\\\\w)-?\\\\d+([edq]-?\\\\d+)?","name":"constant.numeric.integer.smalltalk"}]}},"scopeName":"source.smalltalk"}`)),Sv=[Fv]});var fu={};d(fu,{default:()=>Nv});var zv,Nv,hu=l(()=>{zv=Object.freeze(JSON.parse(`{"displayName":"Solidity","fileTypes":["sol"],"name":"solidity","patterns":[{"include":"#natspec"},{"include":"#declaration-userType"},{"include":"#comment"},{"include":"#operator"},{"include":"#global"},{"include":"#control"},{"include":"#constant"},{"include":"#primitive"},{"include":"#type-primitive"},{"include":"#type-modifier-extended-scope"},{"include":"#declaration"},{"include":"#function-call"},{"include":"#assembly"},{"include":"#punctuation"}],"repository":{"assembly":{"patterns":[{"match":"\\\\b(assembly)\\\\b","name":"keyword.control.assembly"},{"match":"\\\\b(let)\\\\b","name":"storage.type.assembly"}]},"comment":{"patterns":[{"include":"#comment-line"},{"include":"#comment-block"}]},"comment-block":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block","patterns":[{"include":"#comment-todo"}]},"comment-line":{"begin":"(?<!tp:)//","end":"$","name":"comment.line","patterns":[{"include":"#comment-todo"}]},"comment-todo":{"match":"(?i)\\\\b(FIXME|TODO|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|COMBAK|TEMP|SUPPRESS|LINT|\\\\w+-disable|\\\\w+-suppress)\\\\b(?-i)","name":"keyword.comment.todo"},"constant":{"patterns":[{"include":"#constant-boolean"},{"include":"#constant-time"},{"include":"#constant-currency"}]},"constant-boolean":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean"},"constant-currency":{"match":"\\\\b(ether|wei|gwei|finney|szabo)\\\\b","name":"constant.language.currency"},"constant-time":{"match":"\\\\b(seconds|minutes|hours|days|weeks|years)\\\\b","name":"constant.language.time"},"control":{"patterns":[{"include":"#control-flow"},{"include":"#control-using"},{"include":"#control-import"},{"include":"#control-pragma"},{"include":"#control-underscore"},{"include":"#control-unchecked"},{"include":"#control-other"}]},"control-flow":{"patterns":[{"match":"\\\\b(if|else|for|while|do|break|continue|try|catch|finally|throw|return|global)\\\\b","name":"keyword.control.flow"},{"begin":"\\\\b(returns)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow.return"}},"end":"(?=\\\\))","patterns":[{"include":"#declaration-function-parameters"}]}]},"control-import":{"patterns":[{"begin":"\\\\b(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import"}},"end":"(?=\\\\;)","patterns":[{"begin":"((?=\\\\{))","end":"((?=\\\\}))","patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.interface"}]},{"match":"\\\\b(from)\\\\b","name":"keyword.control.import.from"},{"include":"#string"},{"include":"#punctuation"}]},{"match":"\\\\b(import)\\\\b","name":"keyword.control.import"}]},"control-other":{"match":"\\\\b(new|delete|emit)\\\\b","name":"keyword.control"},"control-pragma":{"captures":{"1":{"name":"keyword.control.pragma"},"2":{"name":"entity.name.tag.pragma"},"3":{"name":"constant.other.pragma"}},"match":"\\\\b(pragma)(?:\\\\s+([A-Za-z_]\\\\w+)\\\\s+([^\\\\s]+))?\\\\b"},"control-unchecked":{"match":"\\\\b(unchecked)\\\\b","name":"keyword.control.unchecked"},"control-underscore":{"match":"\\\\b(_)\\\\b","name":"constant.other.underscore"},"control-using":{"patterns":[{"captures":{"1":{"name":"keyword.control.using"},"2":{"name":"entity.name.type.library"},"3":{"name":"keyword.control.for"},"4":{"name":"entity.name.type"}},"match":"\\\\b(using)\\\\b\\\\s+\\\\b([A-Za-z\\\\d_]+)\\\\b\\\\s+\\\\b(for)\\\\b\\\\s+\\\\b([A-Za-z\\\\d_]+)"},{"match":"\\\\b(using)\\\\b","name":"keyword.control.using"}]},"declaration":{"patterns":[{"include":"#declaration-contract"},{"include":"#declaration-userType"},{"include":"#declaration-interface"},{"include":"#declaration-library"},{"include":"#declaration-function"},{"include":"#declaration-modifier"},{"include":"#declaration-constructor"},{"include":"#declaration-event"},{"include":"#declaration-storage"},{"include":"#declaration-error"}]},"declaration-constructor":{"patterns":[{"begin":"\\\\b(constructor)\\\\b","beginCaptures":{"1":{"name":"storage.type.constructor"}},"end":"(?=\\\\{)","patterns":[{"begin":"\\\\G\\\\s*(?=\\\\()","end":"(?=\\\\))","patterns":[{"include":"#declaration-function-parameters"}]},{"begin":"(?<=\\\\))","end":"(?=\\\\{)","patterns":[{"include":"#type-modifier-access"},{"include":"#function-call"}]}]},{"captures":{"1":{"name":"storage.type.constructor"}},"match":"\\\\b(constructor)\\\\b"}]},"declaration-contract":{"patterns":[{"begin":"\\\\b(contract)\\\\b\\\\s+(\\\\w+)\\\\b\\\\s+\\\\b(is)\\\\b\\\\s+","beginCaptures":{"1":{"name":"storage.type.contract"},"2":{"name":"entity.name.type.contract"},"3":{"name":"storage.modifier.is"}},"end":"(?=\\\\{)","patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.contract.extend"}]},{"captures":{"1":{"name":"storage.type.contract"},"2":{"name":"entity.name.type.contract"}},"match":"\\\\b(contract)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"}]},"declaration-enum":{"patterns":[{"begin":"\\\\b(enum)\\\\s+(\\\\w+)\\\\b","beginCaptures":{"1":{"name":"storage.type.enum"},"2":{"name":"entity.name.type.enum"}},"end":"(?=\\\\})","patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"variable.other.enummember"},{"include":"#punctuation"},{"include":"#comment"}]},{"captures":{"1":{"name":"storage.type.enum"},"3":{"name":"entity.name.type.enum"}},"match":"\\\\b(enum)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"}]},"declaration-error":{"captures":{"1":{"name":"storage.type.error"},"3":{"name":"entity.name.type.error"}},"match":"\\\\b(error)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"},"declaration-event":{"patterns":[{"begin":"\\\\b(event)\\\\b(?:\\\\s+(\\\\w+)\\\\b)?","beginCaptures":{"1":{"name":"storage.type.event"},"2":{"name":"entity.name.type.event"}},"end":"(?=\\\\))","patterns":[{"include":"#type-primitive"},{"captures":{"1":{"name":"storage.type.modifier.indexed"},"2":{"name":"variable.parameter.event"}},"match":"\\\\b(?:(indexed)\\\\s)?(\\\\w+)(?:,\\\\s*|)"},{"include":"#punctuation"}]},{"captures":{"1":{"name":"storage.type.event"},"3":{"name":"entity.name.type.event"}},"match":"\\\\b(event)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"}]},"declaration-function":{"patterns":[{"begin":"\\\\b(function)\\\\s+(\\\\w+)\\\\b","beginCaptures":{"1":{"name":"storage.type.function"},"2":{"name":"entity.name.function"}},"end":"(?=\\\\{|;)","patterns":[{"include":"#natspec"},{"include":"#global"},{"include":"#declaration-function-parameters"},{"include":"#type-modifier-access"},{"include":"#type-modifier-payable"},{"include":"#type-modifier-immutable"},{"include":"#type-modifier-extended-scope"},{"include":"#control-flow"},{"include":"#function-call"},{"include":"#modifier-call"},{"include":"#punctuation"}]},{"captures":{"1":{"name":"storage.type.function"},"2":{"name":"entity.name.function"}},"match":"\\\\b(function)\\\\s+([A-Za-z_]\\\\w*)\\\\b"}]},"declaration-function-parameters":{"begin":"\\\\G\\\\s*(?=\\\\()","end":"(?=\\\\))","patterns":[{"include":"#type-primitive"},{"include":"#type-modifier-extended-scope"},{"captures":{"1":{"name":"storage.type.struct"}},"match":"\\\\b([A-Z]\\\\w*)\\\\b"},{"include":"#variable"},{"include":"#punctuation"},{"include":"#comment"}]},"declaration-interface":{"patterns":[{"begin":"\\\\b(interface)\\\\b\\\\s+(\\\\w+)\\\\b\\\\s+\\\\b(is)\\\\b\\\\s+","beginCaptures":{"1":{"name":"storage.type.interface"},"2":{"name":"entity.name.type.interface"},"3":{"name":"storage.modifier.is"}},"end":"(?=\\\\{)","patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.interface.extend"}]},{"captures":{"1":{"name":"storage.type.interface"},"2":{"name":"entity.name.type.interface"}},"match":"\\\\b(interface)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"}]},"declaration-library":{"captures":{"1":{"name":"storage.type.library"},"3":{"name":"entity.name.type.library"}},"match":"\\\\b(library)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"},"declaration-modifier":{"patterns":[{"begin":"\\\\b(modifier)\\\\b\\\\s*(\\\\w+)","beginCaptures":{"1":{"name":"storage.type.function.modifier"},"2":{"name":"entity.name.function.modifier"}},"end":"(?=\\\\{)","patterns":[{"include":"#declaration-function-parameters"},{"begin":"(?<=\\\\))","end":"(?=\\\\{)","patterns":[{"include":"#declaration-function-parameters"},{"include":"#type-modifier-access"},{"include":"#type-modifier-payable"},{"include":"#type-modifier-immutable"},{"include":"#type-modifier-extended-scope"},{"include":"#function-call"},{"include":"#modifier-call"},{"include":"#control-flow"}]}]},{"captures":{"1":{"name":"storage.type.modifier"},"3":{"name":"entity.name.function"}},"match":"\\\\b(modifier)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"}]},"declaration-storage":{"patterns":[{"include":"#declaration-storage-mapping"},{"include":"#declaration-struct"},{"include":"#declaration-enum"},{"include":"#declaration-storage-field"}]},"declaration-storage-field":{"patterns":[{"include":"#comment"},{"include":"#control"},{"include":"#type-primitive"},{"include":"#type-modifier-access"},{"include":"#type-modifier-immutable"},{"include":"#type-modifier-extend-scope"},{"include":"#type-modifier-payable"},{"include":"#type-modifier-constant"},{"include":"#primitive"},{"include":"#constant"},{"include":"#operator"},{"include":"#punctuation"}]},"declaration-storage-mapping":{"patterns":[{"begin":"\\\\b(mapping)\\\\b","beginCaptures":{"1":{"name":"storage.type.mapping"}},"end":"(?=\\\\))","patterns":[{"include":"#declaration-storage-mapping"},{"include":"#type-primitive"},{"include":"#punctuation"},{"include":"#operator"}]},{"match":"\\\\b(mapping)\\\\b","name":"storage.type.mapping"}]},"declaration-struct":{"patterns":[{"captures":{"1":{"name":"storage.type.struct"},"3":{"name":"entity.name.type.struct"}},"match":"\\\\b(struct)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"},{"begin":"\\\\b(struct)\\\\b\\\\s*(\\\\w+)?\\\\b\\\\s*(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.struct"},"2":{"name":"entity.name.type.struct"}},"end":"(?=\\\\})","patterns":[{"include":"#type-primitive"},{"include":"#variable"},{"include":"#punctuation"},{"include":"#comment"}]}]},"declaration-userType":{"captures":{"1":{"name":"storage.type.userType"},"2":{"name":"entity.name.type.userType"},"3":{"name":"storage.modifier.is"}},"match":"\\\\b(type)\\\\b\\\\s+(\\\\w+)\\\\b\\\\s+\\\\b(is)\\\\b"},"function-call":{"captures":{"1":{"name":"entity.name.function"},"2":{"name":"punctuation.parameters.begin"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(\\\\()"},"global":{"patterns":[{"include":"#global-variables"},{"include":"#global-functions"}]},"global-functions":{"patterns":[{"match":"\\\\b(require|assert|revert)\\\\b","name":"keyword.control.exceptions"},{"match":"\\\\b(selfdestruct|suicide)\\\\b","name":"keyword.control.contract"},{"match":"\\\\b(addmod|mulmod|keccak256|sha256|sha3|ripemd160|ecrecover)\\\\b","name":"support.function.math"},{"match":"\\\\b(unicode)\\\\b","name":"support.function.string"},{"match":"\\\\b(blockhash|gasleft)\\\\b","name":"variable.language.transaction"},{"match":"\\\\b(type)\\\\b","name":"variable.language.type"}]},"global-variables":{"patterns":[{"match":"\\\\b(this)\\\\b","name":"variable.language.this"},{"match":"\\\\b(super)\\\\b","name":"variable.language.super"},{"match":"\\\\b(abi)\\\\b","name":"variable.language.builtin.abi"},{"match":"\\\\b(msg\\\\.sender|msg|block|tx|now)\\\\b","name":"variable.language.transaction"},{"match":"\\\\b(tx\\\\.origin|tx\\\\.gasprice|msg\\\\.data|msg\\\\.sig|msg\\\\.value)\\\\b","name":"variable.language.transaction"}]},"modifier-call":{"patterns":[{"include":"#function-call"},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.function.modifier"}]},"natspec":{"patterns":[{"begin":"/\\\\*\\\\*","end":"\\\\*/","name":"comment.block.documentation","patterns":[{"include":"#natspec-tags"}]},{"begin":"///","end":"$","name":"comment.block.documentation","patterns":[{"include":"#natspec-tags"}]}]},"natspec-tag-author":{"match":"(@author)\\\\b","name":"storage.type.author.natspec"},"natspec-tag-custom":{"match":"(@custom:\\\\w*)\\\\b","name":"storage.type.dev.natspec"},"natspec-tag-dev":{"match":"(@dev)\\\\b","name":"storage.type.dev.natspec"},"natspec-tag-inheritdoc":{"match":"(@inheritdoc)\\\\b","name":"storage.type.author.natspec"},"natspec-tag-notice":{"match":"(@notice)\\\\b","name":"storage.type.dev.natspec"},"natspec-tag-param":{"captures":{"1":{"name":"storage.type.param.natspec"},"3":{"name":"variable.other.natspec"}},"match":"(@param)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"},"natspec-tag-return":{"captures":{"1":{"name":"storage.type.return.natspec"},"3":{"name":"variable.other.natspec"}},"match":"(@return)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"},"natspec-tag-title":{"match":"(@title)\\\\b","name":"storage.type.title.natspec"},"natspec-tags":{"patterns":[{"include":"#comment-todo"},{"include":"#natspec-tag-title"},{"include":"#natspec-tag-author"},{"include":"#natspec-tag-notice"},{"include":"#natspec-tag-dev"},{"include":"#natspec-tag-param"},{"include":"#natspec-tag-return"},{"include":"#natspec-tag-custom"},{"include":"#natspec-tag-inheritdoc"}]},"number":{"patterns":[{"include":"#number-decimal"},{"include":"#number-hex"},{"include":"#number-scientific"}]},"number-decimal":{"match":"\\\\b([0-9_]+(\\\\.[0-9_]+)?)\\\\b","name":"constant.numeric.decimal"},"number-hex":{"match":"\\\\b(0[xX][a-fA-F0-9]+)\\\\b","name":"constant.numeric.hexadecimal"},"number-scientific":{"match":"\\\\b(?:0\\\\.(?:0\\\\d|\\\\d[0-9_]?)|\\\\d[0-9_]*(?:\\\\.\\\\d{1,2})?)(?:e[+-]?[0-9_]+)?","name":"constant.numeric.scientific"},"operator":{"patterns":[{"include":"#operator-logic"},{"include":"#operator-mapping"},{"include":"#operator-arithmetic"},{"include":"#operator-binary"},{"include":"#operator-assignment"}]},"operator-arithmetic":{"match":"(\\\\+|-|\\\\/|\\\\*)","name":"keyword.operator.arithmetic"},"operator-assignment":{"match":"(:?=)","name":"keyword.operator.assignment"},"operator-binary":{"match":"(\\\\^|\\\\&|\\\\||<<|>>)","name":"keyword.operator.binary"},"operator-logic":{"match":"(==|!=|<(?!<)|<=|>(?!>)|>=|\\\\&\\\\&|\\\\|\\\\||:(?!=)|\\\\?|!)","name":"keyword.operator.logic"},"operator-mapping":{"match":"(=>)","name":"keyword.operator.mapping"},"primitive":{"patterns":[{"include":"#number-decimal"},{"include":"#number-hex"},{"include":"#number-scientific"},{"include":"#string"}]},"punctuation":{"patterns":[{"match":";","name":"punctuation.terminator.statement"},{"match":"\\\\.","name":"punctuation.accessor"},{"match":",","name":"punctuation.separator"},{"match":"\\\\{","name":"punctuation.brace.curly.begin"},{"match":"\\\\}","name":"punctuation.brace.curly.end"},{"match":"\\\\[","name":"punctuation.brace.square.begin"},{"match":"\\\\]","name":"punctuation.brace.square.end"},{"match":"\\\\(","name":"punctuation.parameters.begin"},{"match":"\\\\)","name":"punctuation.parameters.end"}]},"string":{"patterns":[{"match":"\\\\\\"(?:\\\\\\\\\\"|[^\\\\\\"])*\\\\\\"","name":"string.quoted.double"},{"match":"\\\\'(?:\\\\\\\\'|[^\\\\'])*\\\\'","name":"string.quoted.single"}]},"type-modifier-access":{"match":"\\\\b(internal|external|private|public)\\\\b","name":"storage.type.modifier.access"},"type-modifier-constant":{"match":"\\\\b(constant)\\\\b","name":"storage.type.modifier.readonly"},"type-modifier-extended-scope":{"match":"\\\\b(pure|view|inherited|indexed|storage|memory|virtual|calldata|override|abstract)\\\\b","name":"storage.type.modifier.extendedscope"},"type-modifier-immutable":{"match":"\\\\b(immutable)\\\\b","name":"storage.type.modifier.readonly"},"type-modifier-payable":{"match":"\\\\b(nonpayable|payable)\\\\b","name":"storage.type.modifier.payable"},"type-primitive":{"patterns":[{"begin":"\\\\b(address|string\\\\d*|bytes\\\\d*|int\\\\d*|uint\\\\d*|bool|hash\\\\d*)\\\\b(?:\\\\[\\\\])(\\\\()","beginCaptures":{"1":{"name":"support.type.primitive"}},"end":"(\\\\))","patterns":[{"include":"#primitive"},{"include":"#punctuation"},{"include":"#global"},{"include":"#variable"}]},{"match":"\\\\b(address|string\\\\d*|bytes\\\\d*|int\\\\d*|uint\\\\d*|bool|hash\\\\d*)\\\\b","name":"support.type.primitive"}]},"variable":{"patterns":[{"captures":{"1":{"name":"variable.parameter.function"}},"match":"\\\\b(_\\\\w+)\\\\b"},{"captures":{"1":{"name":"support.variable.property"}},"match":"(?:\\\\.)(\\\\w+)\\\\b"},{"captures":{"1":{"name":"variable.parameter.other"}},"match":"\\\\b(\\\\w+)\\\\b"}]}},"scopeName":"source.solidity"}`)),Nv=[zv]});var yu={};d(yu,{default:()=>jv});var Lv,jv,wu=l(()=>{T();Lv=Object.freeze(JSON.parse(`{"displayName":"Closure Templates","fileTypes":["soy"],"injections":{"meta.tag":{"patterns":[{"include":"#body"}]}},"name":"soy","patterns":[{"include":"#alias"},{"include":"#delpackage"},{"include":"#namespace"},{"include":"#template"},{"include":"#comment"}],"repository":{"alias":{"captures":{"1":{"name":"storage.type.soy"},"2":{"name":"entity.name.type.soy"},"3":{"name":"storage.type.soy"},"4":{"name":"entity.name.type.soy"}},"match":"{(alias)\\\\s+([\\\\w\\\\.]+)(?:\\\\s+(as)\\\\s+(\\\\w+))?}"},"attribute":{"captures":{"1":{"name":"storage.other.attribute.soy"},"2":{"name":"string.double.quoted.soy"}},"match":"(\\\\w+)=(\\"(?:\\\\\\\\?.)*?\\")"},"body":{"patterns":[{"include":"#comment"},{"include":"#let"},{"include":"#call"},{"include":"#css"},{"include":"#xid"},{"include":"#condition"},{"include":"#condition-control"},{"include":"#for"},{"include":"#literal"},{"include":"#msg"},{"include":"#special-character"},{"include":"#print"},{"include":"text.html.basic"}]},"boolean":{"match":"true|false","name":"language.constant.boolean.soy"},"call":{"patterns":[{"begin":"{((?:del)?call)\\\\s+([\\\\w\\\\.]+)(?=[^/]*?})","beginCaptures":{"1":{"name":"storage.type.function.soy"},"2":{"name":"entity.name.function.soy"}},"end":"{/(\\\\1)}","endCaptures":{"1":{"name":"storage.type.function.soy"}},"patterns":[{"include":"#comment"},{"include":"#variant"},{"include":"#attribute"},{"include":"#param"}]},{"begin":"{((?:del)?call)(\\\\s+[\\\\w\\\\.]+)","beginCaptures":{"1":{"name":"storage.type.function.soy"},"2":{"name":"entity.name.function.soy"}},"end":"/}","patterns":[{"include":"#variant"},{"include":"#attribute"}]}]},"comment":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.documentation.soy","patterns":[{"captures":{"1":{"name":"keyword.parameter.soy"},"2":{"name":"variable.parameter.soy"}},"match":"(@param\\\\??)\\\\s+(\\\\S+)"}]},{"match":"^\\\\s*(\\\\/\\\\/.*)$","name":"comment.line.double-slash.soy"}]},"condition":{"begin":"{/?(if|elseif|switch|case)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.soy"}},"end":"}","patterns":[{"include":"#attribute"},{"include":"#expression"}]},"condition-control":{"captures":{"1":{"name":"keyword.control.soy"}},"match":"{(else|ifempty|default)}"},"css":{"begin":"{(css)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.soy"}},"end":"}","patterns":[{"include":"#expression"}]},"delpackage":{"captures":{"1":{"name":"storage.type.soy"},"2":{"name":"entity.name.type.soy"}},"match":"{(delpackage)\\\\s+([\\\\w\\\\.]+)}"},"expression":{"patterns":[{"include":"#boolean"},{"include":"#number"},{"include":"#function"},{"include":"#null"},{"include":"#string"},{"include":"#variable-ref"},{"include":"#operator"}]},"for":{"begin":"{/?(foreach|for)(?=\\\\s|})","beginCaptures":{"1":{"name":"keyword.control.soy"}},"end":"}","patterns":[{"match":"in","name":"keyword.control.soy"},{"include":"#expression"},{"include":"#body"}]},"function":{"begin":"(\\\\w+)\\\\(","beginCaptures":{"1":{"name":"support.function.soy"}},"end":"\\\\)","patterns":[{"include":"#expression"}]},"let":{"patterns":[{"begin":"{(let)\\\\s+(\\\\$\\\\w+\\\\s*:)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"variable.soy"}},"end":"/}","patterns":[{"include":"#comment"},{"include":"#expression"}]},{"begin":"{(let)\\\\s+(\\\\$\\\\w+)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"variable.soy"}},"end":"{/(\\\\1)}","endCaptures":{"1":{"name":"storage.type.soy"}},"patterns":[{"include":"#attribute"},{"include":"#body"}]}]},"literal":{"begin":"{(literal)}","beginCaptures":{"1":{"name":"keyword.other.soy"}},"end":"{/(\\\\1)}","endCaptures":{"1":{"name":"keyword.other.soy"}},"name":"meta.literal"},"msg":{"captures":{"1":{"name":"keyword.other.soy"}},"end":"}","match":"{/?(msg|fallbackmsg)","patterns":[{"include":"#attribute"}]},"namespace":{"captures":{"1":{"name":"storage.type.soy"},"2":{"name":"entity.name.type.soy"}},"match":"{(namespace)\\\\s+([\\\\w\\\\.]+)}"},"null":{"match":"null","name":"language.constant.null.soy"},"number":{"match":"-?\\\\.?\\\\d+|\\\\d[\\\\.\\\\d]*","name":"language.constant.numeric"},"operator":{"match":"-|not|\\\\*|\\\\/|%|\\\\+|<=|>=|<|>|==|!=|and|or|\\\\?:|\\\\?|:","name":"keyword.operator.soy"},"param":{"patterns":[{"begin":"{(param)\\\\s+(\\\\w+\\\\s*:)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"variable.parameter.soy"}},"end":"/}","patterns":[{"include":"#expression"}]},{"begin":"{(param)\\\\s+(\\\\w+)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"variable.parameter.soy"}},"end":"{/(\\\\1)}","endCaptures":{"1":{"name":"storage.type.soy"}},"patterns":[{"include":"#attribute"},{"include":"#body"}]}]},"print":{"begin":"{(print)?\\\\s*","beginCaptures":{"1":{"name":"keyword.other.soy"}},"end":"}","patterns":[{"captures":{"1":{"name":"support.function.soy"}},"match":"\\\\|\\\\s*(changeNewlineToBr|truncate|bidiSpanWrap|bidiUnicodeWrap)"},{"include":"#expression"}]},"special-character":{"captures":{"1":{"name":"language.support.constant"}},"match":"{(sp|nil|\\\\\\\\r|\\\\\\\\n|\\\\\\\\t|lb|rb)}"},"string":{"begin":"'","end":"'","name":"string.quoted.single.soy","patterns":[{"match":"\\\\\\\\(?:[\\\\\\\\'\\"nrtbf]|u[0-9a-fA-F]{4})","name":"constant.character.escape.soy"}]},"template":{"begin":"{(template|deltemplate)\\\\s([\\\\w\\\\.]+)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"entity.name.function.soy"}},"end":"{(/\\\\1)}","endCaptures":{"1":{"name":"storage.type.soy"}},"patterns":[{"begin":"{(@param)(\\\\??)\\\\s+(\\\\S+\\\\s*:)","beginCaptures":{"1":{"name":"keyword.parameter.soy"},"2":{"name":"storage.modifier.keyword.operator.soy"},"3":{"name":"variable.parameter.soy"}},"end":"}","name":"meta.parameter.soy","patterns":[{"include":"#type"}]},{"include":"#variant"},{"include":"#body"},{"include":"#attribute"}]},"type":{"patterns":[{"match":"any|null|\\\\?|string|bool|int|float|number|html|uri|js|css|attributes","name":"support.type.soy"},{"begin":"(list|map)(<)","beginCaptures":{"1":{"name":"support.type.soy"},"2":{"name":"support.type.punctuation.soy"}},"end":"(>)","endCaptures":{"1":{"name":"support.type.modifier.soy"}},"patterns":[{"include":"#type"}]}]},"variable-ref":{"match":"\\\\$[\\\\a-zA-Z_][\\\\w\\\\.]*","name":"variable.other.soy"},"variant":{"begin":"(variant)=(\\")","beginCaptures":{"1":{"name":"storage.other.attribute.soy"},"2":{"name":"string.double.quoted.soy"}},"contentName":"string.double.quoted.soy","end":"(\\")","endCaptures":{"1":{"name":"string.double.quoted.soy"}},"patterns":[{"include":"#expression"}]},"xid":{"begin":"{(xid)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.soy"}},"end":"}","patterns":[{"include":"#expression"}]}},"scopeName":"text.html.soy","embeddedLangs":["html"],"aliases":["closure-templates"]}`)),jv=[...I,Lv]});var ku={};d(ku,{default:()=>no});var Rv,no,ao=l(()=>{Rv=Object.freeze(JSON.parse(`{"displayName":"Turtle","fileTypes":["turtle","ttl","acl"],"name":"turtle","patterns":[{"include":"#rule-constraint"},{"include":"#iriref"},{"include":"#prefix"},{"include":"#prefixed-name"},{"include":"#comment"},{"include":"#special-predicate"},{"include":"#literals"},{"include":"#language-tag"}],"repository":{"boolean":{"match":"\\\\b(?i:true|false)\\\\b","name":"constant.language.sparql"},"comment":{"match":"#.*$","name":"comment.line.number-sign.turtle"},"integer":{"match":"[+-]?(?:\\\\d+|\\\\d+\\\\.\\\\d*|\\\\.\\\\d+(?:[eE][+-]?\\\\d+)?)","name":"constant.numeric.turtle"},"iriref":{"match":"<[^\\\\x20-\\\\x20<>\\"{}|^\`\\\\\\\\]*>","name":"entity.name.type.iriref.turtle"},"language-tag":{"captures":{"1":{"name":"entity.name.class.turtle"}},"match":"@(\\\\w+)","name":"meta.string-literal-language-tag.turtle"},"literals":{"patterns":[{"include":"#string"},{"include":"#numeric"},{"include":"#boolean"}]},"numeric":{"patterns":[{"include":"#integer"}]},"prefix":{"match":"(?i:@?base|@?prefix)\\\\s","name":"keyword.operator.turtle"},"prefixed-name":{"captures":{"1":{"name":"storage.type.PNAME_NS.turtle"},"2":{"name":"support.variable.PN_LOCAL.turtle"}},"match":"(\\\\w*:)(\\\\w*)","name":"constant.complex.turtle"},"rule-constraint":{"begin":"(rule:content) (\\"\\"\\")","beginCaptures":{"1":{"patterns":[{"include":"#prefixed-name"}]},"2":{"name":"string.quoted.triple.turtle"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"string.quoted.triple.turtle"}},"name":"meta.rule-constraint.turtle","patterns":[{"include":"source.srs"}]},"single-dquote-string-literal":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.turtle"}},"name":"string.quoted.double.turtle","patterns":[{"include":"#string-character-escape"}]},"single-squote-string-literal":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"'","endCaptures":{"1":{"name":"punctuation.definition.string.end.turtle"},"2":{"name":"invalid.illegal.newline.turtle"}},"name":"string.quoted.single.turtle","patterns":[{"include":"#string-character-escape"}]},"special-predicate":{"captures":{"1":{"name":"keyword.control.turtle"}},"match":"\\\\s(a)\\\\s","name":"meta.specialPredicate.turtle"},"string":{"patterns":[{"include":"#triple-squote-string-literal"},{"include":"#triple-dquote-string-literal"},{"include":"#single-squote-string-literal"},{"include":"#single-dquote-string-literal"},{"include":"#triple-tick-string-literal"}]},"string-character-escape":{"match":"\\\\\\\\(x\\\\h{2}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.turtle"},"triple-dquote-string-literal":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.turtle"}},"name":"string.quoted.triple.turtle","patterns":[{"include":"#string-character-escape"}]},"triple-squote-string-literal":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.turtle"}},"name":"string.quoted.triple.turtle","patterns":[{"include":"#string-character-escape"}]},"triple-tick-string-literal":{"begin":"\`\`\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"\`\`\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.turtle"}},"name":"string.quoted.triple.turtle","patterns":[{"include":"#string-character-escape"}]}},"scopeName":"source.turtle"}`)),no=[Rv]});var Cu={};d(Cu,{default:()=>$v});var Mv,$v,Bu=l(()=>{ao();Mv=Object.freeze(JSON.parse('{"displayName":"SPARQL","fileTypes":["rq","sparql","sq"],"name":"sparql","patterns":[{"include":"source.turtle"},{"include":"#query-keyword-operators"},{"include":"#functions"},{"include":"#variables"},{"include":"#expression-operators"}],"repository":{"expression-operators":{"match":"(?:\\\\|\\\\||&&|=|!=|<|>|<=|>=|\\\\*|/|\\\\+|-|\\\\||\\\\^|\\\\?|!)","name":"support.class.sparql"},"functions":{"match":"\\\\b(?i:concat|regex|asc|desc|bound|isiri|isuri|isblank|isliteral|isnumeric|str|lang|datatype|sameterm|langmatches|avg|count|group_concat|separator|max|min|sample|sum|iri|uri|bnode|strdt|uuid|struuid|strlang|strlen|substr|ucase|lcase|strstarts|strends|contains|strbefore|strafter|encode_for_uri|replace|abs|round|ceil|floor|rand|now|year|month|day|hours|minutes|seconds|timezone|tz|md5|sha1|sha256|sha384|sha512|coalesce|if)\\\\b","name":"support.function.sparql"},"query-keyword-operators":{"match":"\\\\b(?i:define|select|distinct|reduced|from|named|construct|ask|describe|where|graph|having|bind|as|filter|optional|union|order|by|group|limit|offset|values|insert data|delete data|with|delete|insert|clear|silent|default|all|create|drop|copy|move|add|to|using|service|not exists|exists|not in|in|minus|load)\\\\b","name":"keyword.control.sparql"},"variables":{"match":"(?<!\\\\w)[?$]\\\\w+","name":"constant.variable.sparql.turtle"}},"scopeName":"source.sparql","embeddedLangs":["turtle"]}')),$v=[...no,Mv]});var _u={};d(_u,{default:()=>Pv});var qv,Pv,Eu=l(()=>{qv=Object.freeze(JSON.parse('{"displayName":"Splunk Query Language","fileTypes":["splunk","spl"],"name":"splunk","patterns":[{"comment":"Splunk Built-in functions","match":"(?<=(\\\\||\\\\[))([\\\\s]*)\\\\b(abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|append|appendcols|appendpipe|arules|associate|audit|autoregress|bucket|bucketdir|chart|cluster|collect|concurrency|contingency|convert|correlate|crawl|datamodel|dbinspect|dbxquery|dbxlookup|dedup|delete|delta|diff|dispatch|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|file|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geostats|head|highlight|history|input|inputcsv|inputlookup|iplocation|join|kmeans|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|metadata|metasearch|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\\\\b(?=[\\\\s])","name":"support.class.splunk_search"},{"comment":"Splunk Eval functions","match":"\\\\b(abs|acos|acosh|asin|asinh|atan|atan2|atanh|case|cidrmatch|ceiling|coalesce|commands|cos|cosh|exact|exp|floor|hypot|if|in|isbool|isint|isnotnull|isnull|isnum|isstr|len|like|ln|log|lower|ltrim|match|max|md5|min|mvappend|mvcount|mvdedup|mvfilter|mvfind|mvindex|mvjoin|mvrange|mvsort|mvzip|now|null|nullif|pi|pow|printf|random|relative_time|replace|round|rtrim|searchmatch|sha1|sha256|sha512|sigfig|sin|sinh|spath|split|sqrt|strftime|strptime|substr|tan|tanh|time|tonumber|tostring|trim|typeof|upper|urldecode|validate)(?=\\\\()\\\\b","name":"support.function.splunk_search"},{"comment":"Splunk Transforming functions","match":"\\\\b(avg|count|distinct_count|estdc|estdc_error|eval|max|mean|median|min|mode|percentile|range|stdev|stdevp|sum|sumsq|var|varp|first|last|list|values|earliest|earliest_time|latest|latest_time|per_day|per_hour|per_minute|per_second|rate)\\\\b","name":"support.function.splunk_search"},{"comment":"Splunk Macro Names","match":"(?<=\\\\`)[\\\\w]+(?=\\\\(|\\\\`)","name":"entity.name.function.splunk_search"},{"comment":"Digits","match":"\\\\b(\\\\d+)\\\\b","name":"constant.numeric.splunk_search"},{"comment":"Escape Characters","match":"(\\\\\\\\\\\\\\\\|\\\\\\\\\\\\||\\\\\\\\\\\\*|\\\\\\\\=)","name":"contant.character.escape.splunk_search"},{"comment":"Splunk Operators","match":"(\\\\|,)","name":"keyword.operator.splunk_search"},{"comment":"Splunk Language Constants","match":"(?i)\\\\b(as|by|or|and|over|where|output|outputnew)\\\\b|(?-i)\\\\b(NOT|true|false)\\\\b","name":"constant.language.splunk_search"},{"comment":"Splunk Macro Parameters","match":"(?<=\\\\(|,|[^=]\\\\s{300})([^()\\\\\\",=]+)(?=\\\\)|,)","name":"variable.parameter.splunk_search"},{"comment":"Splunk Variables","match":"([\\\\w\\\\.]+)(\\\\[\\\\]|\\\\{\\\\})?([\\\\s]*)(?==)","name":"variable.splunk_search"},{"comment":"Comparison or assignment","match":"=","name":"keyword.operator.splunk_search"},{"begin":"(?<!\\\\\\\\)\\"","end":"(?<!\\\\\\\\)\\"","name":"string.quoted.double.splunk_search"},{"begin":"(?<!\\\\\\\\)\'","end":"(?<!\\\\\\\\)\'","name":"string.quoted.single.splunk_search"},{"begin":"query=\\\\\\"","end":"(?<!\\\\\\\\)\\"","name":"meta.embedded.block.sql"},{"begin":"(?<!\\\\\\\\)```","end":"(?<!\\\\\\\\)```","name":"comment.block.splunk_search"},{"begin":"`comment\\\\(","end":"\\\\)`","name":"comment.block.splunk_search"}],"scopeName":"source.splunk_search","aliases":["spl"]}')),Pv=[qv]});var vu={};d(vu,{default:()=>Gv});var Zv,Gv,xu=l(()=>{Zv=Object.freeze(JSON.parse('{"displayName":"SSH Config","fileTypes":["ssh_config",".ssh/config","sshd_config"],"name":"ssh-config","patterns":[{"match":"\\\\b(A(cceptEnv|dd(ressFamily|KeysToAgent)|llow(AgentForwarding|Groups|StreamLocalForwarding|TcpForwarding|Users)|uth(enticationMethods|orized((Keys(Command(User)?|File)|Principals(Command(User)?|File)))))|B(anner|atchMode|ind(Address|Interface))|C(anonical(Domains|ize(FallbackLocal|Hostname|MaxDots|PermittedCNAMEs))|ertificateFile|hallengeResponseAuthentication|heckHostIP|hrootDirectory|iphers?|learAllForwardings|ientAlive(CountMax|Interval)|ompression(Level)?|onnect(Timeout|ionAttempts)|ontrolMaster|ontrolPath|ontrolPersist)|D(eny(Groups|Users)|isableForwarding|ynamicForward)|E(nableSSHKeysign|scapeChar|xitOnForwardFailure|xposeAuthInfo)|F(ingerprintHash|orceCommand|orward(Agent|X11(Timeout|Trusted)?))|G(atewayPorts|SSAPI(Authentication|CleanupCredentials|ClientIdentity|DelegateCredentials|KeyExchange|RenewalForcesRekey|ServerIdentity|StrictAcceptorCheck|TrustDns)|atewayPorts|lobalKnownHostsFile)|H(ashKnownHosts|ost(based(AcceptedKeyTypes|Authentication|KeyTypes|UsesNameFromPacketOnly)|Certificate|Key(Agent|Algorithms|Alias)?|Name))|I(dentit(iesOnly|y(Agent|File))|gnore(Rhosts|Unknown|UserKnownHosts)|nclude|PQoS)|K(bdInteractive(Authentication|Devices)|erberos(Authentication|GetAFSToken|OrLocalPasswd|TicketCleanup)|exAlgorithms)|L(istenAddress|ocal(Command|Forward)|oginGraceTime|ogLevel)|M(ACs|atch|ax(AuthTries|Sessions|Startups))|N(oHostAuthenticationForLocalhost|umberOfPasswordPrompts)|P(KCS11Provider|asswordAuthentication|ermit(EmptyPasswords|LocalCommand|Open|RootLogin|TTY|Tunnel|User(Environment|RC))|idFile|ort|referredAuthentications|rint(LastLog|Motd)|rotocol|roxy(Command|Jump|UseFdpass)|ubkey(AcceptedKeyTypes|Authentication))|R(Domain|SAAuthentication|ekeyLimit|emote(Command|Forward)|equestTTY|evoked(HostKeys|Keys)|hostsRSAAuthentication)|S(endEnv|erverAlive(CountMax|Interval)|treamLocalBind(Mask|Unlink)|trict(HostKeyChecking|Modes)|ubsystem|yslogFacility)|T(CPKeepAlive|rustedUserCAKeys|unnel(Device)?)|U(pdateHostKeys|se(BlacklistedKeys|DNS|Keychain|PAM|PrivilegedPort|r(KnownHostsFile)?))|V(erifyHostKeyDNS|ersionAddendum|isualHostKey)|X(11(DisplayOffset|Forwarding|UseLocalhost)|AuthLocation))\\\\b","name":"keyword.other.ssh-config"},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ssh-config"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.ssh-config"}},"end":"\\\\n","name":"comment.line.number-sign.ssh-config"}]},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ssh-config"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.ssh-config"}},"end":"\\\\n","name":"comment.line.double-slash.ssh-config"}]},{"captures":{"1":{"name":"storage.type.ssh-config"},"2":{"name":"entity.name.section.ssh-config"},"3":{"name":"meta.toc-list.ssh-config"}},"match":"(?:^| |\\\\t)(Host)\\\\s+((.*))$"},{"match":"\\\\b(25[0-5]|2[0-4]\\\\d|[01]?\\\\d\\\\d?)\\\\.(25[0-5]|2[0-4]\\\\d|[01]?\\\\d\\\\d?)\\\\.(25[0-5]|2[0-4]\\\\d|[01]?\\\\d\\\\d?)\\\\.(25[0-5]|2[0-4]\\\\d|[01]?\\\\d\\\\d?)\\\\b","name":"constant.numeric.ssh-config"},{"match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.ssh-config"},{"match":"\\\\b(yes|no)\\\\b","name":"constant.language.ssh-config"},{"match":"\\\\b[A-Z_]+\\\\b","name":"constant.language.ssh-config"}],"scopeName":"source.ssh-config"}')),Gv=[Zv]});var Qu={};d(Qu,{default:()=>Ov});var Tv,Ov,Iu=l(()=>{we();Tv=Object.freeze(JSON.parse(`{"displayName":"Stata","fileTypes":["do","ado","mata"],"foldingStartMarker":"\\\\{\\\\s*$","foldingStopMarker":"^\\\\s*\\\\}","name":"stata","patterns":[{"include":"#ascii-regex-functions"},{"include":"#unicode-regex-functions"},{"include":"#constants"},{"include":"#functions"},{"include":"#comments"},{"include":"#subscripts"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#builtin_variables"},{"include":"#macro-commands"},{"comment":"keywords that delimit flow conditionals","match":"\\\\b(if|else if|else)\\\\b","name":"keyword.control.conditional.stata"},{"captures":{"1":{"name":"storage.type.scalar.stata"}},"match":"^\\\\s*(sca(lar|la|l)?(\\\\s+de(fine|fin|fi|f)?)?)\\\\s+(?!(drop|dir?|l(ist|is|i)?)\\\\s+)"},{"begin":"\\\\b(mer(ge|g)?)\\\\s+(1|m|n)(:)(1|m|n)","beginCaptures":{"1":{"name":"keyword.control.flow.stata"},"3":{"patterns":[{"include":"#constants"},{"match":"m|n","name":""}]},"4":{"name":"punctuation.separator.key-value"},"5":{"patterns":[{"include":"#constants"},{"match":"m|n","name":""}]}},"end":"using","patterns":[{"include":"#builtin_variables"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#comments"}]},{"captures":{"1":{"name":"keyword.control.flow.stata"},"2":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},"3":{"name":"keyword.control.flow.stata"}},"match":"\\\\b(foreach)\\\\s+((?!in|of).+)\\\\s+(in|of var(list|lis|li|l)?|of new(list|lis|li|l)?|of num(list|lis|li|l)?)\\\\b"},{"begin":"\\\\b(foreach)\\\\s+((?!in|of).+)\\\\s+(of loc(al|a)?|of glo(bal|ba|b)?)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.flow.stata"},"2":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},"3":{"name":"keyword.control.flow.stata"}},"end":"(?=\\\\s*\\\\{)","patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(forvalues|forvalue|forvalu|forval|forva|forv)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.flow.stata"}},"end":"\\\\s*(=)\\\\s*([^{]+)\\\\s*|(?=\\\\n)","endCaptures":{"1":{"name":"keyword.operator.assignment.stata"},"2":{"patterns":[{"include":"#constants"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"}]}},"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"comment":"keywords that delimit loops","match":"\\\\b(while|continue)\\\\b","name":"keyword.control.flow.stata"},{"captures":{"1":{"name":"keyword.other.stata"}},"comment":"keywords that haven't fit into other groups (yet).","match":"\\\\b(as|ass|asse|asser|assert)\\\\b"},{"comment":"prefixes that require a colon","match":"\\\\b(by(sort|sor|so|s)?|statsby|rolling|bootstrap|jackknife|permute|simulate|svy|mi est(imate|imat|ima|im|i)?|nestreg|stepwise|xi|fp|mfp|vers(ion|io|i)?)\\\\b","name":"storage.type.function.stata"},{"comment":"prefixes that don't need a colon","match":"\\\\b(qui(etly|etl|et|e)?|n(oisily|oisil|oisi|ois|oi|o)?|cap(ture|tur|tu|t)?)\\\\b:?","name":"keyword.control.flow.stata"},{"captures":{"1":{"name":"storage.type.function.stata"},"3":{"name":"storage.type.function.stata"},"7":{"name":"entity.name.function.stata"}},"match":"\\\\s*(pr(ogram|ogra|ogr|og|o)?)\\\\s+((di(r)?|drop|l(ist|is|i)?)\\\\s+)([\\\\w&&[^0-9]]\\\\w{0,31})"},{"begin":"^\\\\s*(pr(ogram|ogra|ogr|og|o)?)\\\\s+(de(fine|fin|fi|f)?\\\\s+)?","beginCaptures":{"1":{"name":"storage.type.function.stata"},"3":{"name":"storage.type.function.stata"}},"end":"(?=,|\\\\n|/)","patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"entity.name.function.stata"},{"match":"[^A-za-z_0-9,\\\\n/ ]+","name":"invalid.illegal.name.stata"}]},{"captures":{"1":"keyword.functions.data.stata.test"},"match":"\\\\b(form(at|a)?)\\\\s*([\\\\w&&[^0-9]]\\\\w{0,31})*\\\\s*(%)(-)?(0)?(\\\\d+)(.)(\\\\d+)(e|f|g)(c)?"},{"include":"#braces-with-error"},{"begin":"(?=syntax)","end":"\\\\n","patterns":[{"begin":"syntax","beginCaptures":{"0":{"name":"keyword.functions.program.stata"}},"comment":"color before the comma","end":"(?=,|\\\\n)","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"match":"\\\\[","name":"punctuation.definition.parameters.begin.stata"},{"match":"\\\\]","name":"punctuation.definition.parameters.end.stata"},{"match":"\\\\b(varlist|varname|newvarlist|newvarname|namelist|name|anything)\\\\b","name":"entity.name.type.class.stata"},{"captures":{"2":{"name":"entity.name.type.class.stata"},"3":{"name":"keyword.operator.arithmetic.stata"}},"match":"\\\\b((if|in|using|fweight|aweight|pweight|iweight))\\\\b(/)?"},{"captures":{"1":{"name":"keyword.operator.arithmetic.stata"},"2":{"name":"entity.name.type.class.stata"}},"match":"(/)?(exp)"},{"include":"#constants"},{"include":"#operators"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"}]},{"begin":",","beginCaptures":{"0":{"name":"punctuation.definition.variable.begin.stata"}},"comment":"things to color after the comma","end":"(?=\\\\n)","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"begin":"([^\\\\s\\\\[\\\\]]+)(\\\\()","beginCaptures":{"1":{"comment":"these are the names that become macros","patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},"2":{"name":"keyword.operator.parentheses.stata"}},"comment":"color options with parentheses","end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.parentheses.stata"}},"patterns":[{"captures":{"0":{"name":"support.type.stata"}},"comment":"the first word is often a type","match":"\\\\b(integer|intege|integ|inte|int|real|string|strin|stri|str)\\\\b"},{"include":"#constants"},{"include":"#operators"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"}]},{"include":"#macro-local-identifiers"},{"include":"#constants"},{"include":"#operators"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"}]}]},{"captures":{"1":{"name":"keyword.functions.data.stata"}},"comment":"one-word commands","match":"\\\\b(sa(v|ve)|saveold|destring|tostring|u(se|s)?|note(s)?|form(at|a)?)\\\\b"},{"comment":"programming commands","match":"\\\\b(exit|end)\\\\b","name":"keyword.functions.data.stata"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"2":{"patterns":[{"include":"#macro-local"}]},"4":{"name":"invalid.illegal.name.stata"},"5":{"name":"keyword.operator.assignment.stata"}},"match":"\\\\b(replace)\\\\s+([^=]+)\\\\s*((==)|(=))"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"support.type.stata"},"5":{"patterns":[{"include":"#reserved-names"},{"include":"#macro-local"}]},"7":{"name":"invalid.illegal.name.stata"},"8":{"name":"keyword.operator.assignment.stata"}},"match":"\\\\b(g(enerate|enerat|enera|ener|ene|en|e)?|egen)\\\\s+((byte|int|long|float|double|str[1-9]?\\\\d?\\\\d?\\\\d?|strL)\\\\s+)?([^=\\\\s]+)\\\\s*((==)|(=))"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"support.type.stata"}},"match":"\\\\b(set ty(pe|p)?)\\\\s+((byte|int|long|float|double|str[1-9]?\\\\d?\\\\d?\\\\d?|strL)?\\\\s+)\\\\b"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"keyword.functions.data.stata"},"6":{"name":"punctuation.definition.string.begin.stata"},"7":{"patterns":[{"include":"#string-compound"},{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[^\`$]{81,}","name":"invalid.illegal.name.stata"},{"match":".","name":"string.quoted.double.compound.stata"}]},"8":{"name":"punctuation.definition.string.begin.stata"}},"match":"\\\\b(la(bel|be|b)?)\\\\s+(var(iable|iabl|iab|ia|i)?)\\\\s+([\\\\w&&[^0-9]]\\\\w{0,31})\\\\s+(\`\\")(.+)(\\"')"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"keyword.functions.data.stata"},"6":{"name":"punctuation.definition.string.begin.stata"},"7":{"patterns":[{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[^\`$]{81,}","name":"invalid.illegal.name.stata"},{"match":".","name":"string.quoted.double.stata"}]},"8":{"name":"punctuation.definition.string.begin.stata"}},"match":"\\\\b(la(bel|be|b)?)\\\\s+(var(iable|iabl|iab|ia|i)?)\\\\s+([\\\\w&&[^0-9]]\\\\w{0,31})\\\\s+(\\")(.+)(\\")"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"keyword.functions.data.stata"}},"match":"\\\\b(la(bel|be|b)?)\\\\s+(da(ta|t)?|var(iable|iabl|iab|ia|i)?|de(f|fi|fin|fine)?|val(ues|ue|u)?|di(r)?|l(ist|is|i)?|copy|drop|save|lang(uage|uag|ua|u)?)\\\\b"},{"begin":"\\\\b(drop|keep)\\\\b(?!\\\\s+(if|in)\\\\b)","beginCaptures":{"1":{"name":"keyword.functions.data.stata"}},"end":"\\\\n","patterns":[{"match":"\\\\b(if|in)\\\\b","name":"invalid.illegal.name.stata"},{"include":"#comments"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#operators"}]},{"captures":{"1":{"name":"keyword.functions.data.stata"},"2":{"name":"keyword.functions.data.stata"}},"match":"\\\\b(drop|keep)\\\\s+(if|in)\\\\b"},{"begin":"^\\\\s*mata:?\\\\s*$","comment":"won't match single-line Mata statements","end":"^\\\\s*end\\\\s*$\\\\n?","name":"meta.embedded.block.mata","patterns":[{"match":"(?<![^$\\\\s])(version|pragma|if|else|for|while|do|break|continue|goto|return)(?=\\\\s)","name":"keyword.control.mata"},{"captures":{"1":{"name":"storage.type.eltype.mata"},"4":{"name":"storage.type.orgtype.mata"}},"match":"\\\\b(transmorphic|string|numeric|real|complex|(pointer(\\\\([^)]+\\\\))?))\\\\s+(matrix|vector|rowvector|colvector|scalar)\\\\b","name":"storage.type.mata"},{"comment":"need to end with whitespace character here or last group doesn't match","match":"\\\\b(transmorphic|string|numeric|real|complex|(pointer(\\\\([^)]+\\\\))?))\\\\s","name":"storage.type.eltype.mata"},{"match":"\\\\b(matrix|vector|rowvector|colvector|scalar)\\\\b","name":"storage.type.orgtype.mata"},{"match":"!|\\\\+\\\\+|--|\\\\&|\\\\'|\\\\?|\\\\\\\\|::|\\\\,|\\\\.\\\\.|\\\\||=|==|>=|<=|<|>|!=|\\\\#|\\\\+|-|\\\\*|\\\\^|\\\\/","name":"keyword.operator.mata"},{"include":"$self"}]},{"begin":"\\\\b(odbc)\\\\b","beginCaptures":{"0":{"name":"keyword.control.flow.stata"}},"end":"\\\\n","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"begin":"(exec?)(\\\\(\\")","beginCaptures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"}},"end":"\\"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.stata"}},"patterns":[{"include":"source.sql"}]},{"include":"$self"}]},{"include":"#commands-other"}],"repository":{"ascii-regex-character-class":{"patterns":[{"match":"\\\\\\\\[\\\\*+?\\\\-\\\\.\\\\^$\\\\|\\\\[\\\\]()\\\\\\\\]","name":"constant.character.escape.backslash.stata"},{"match":"\\\\.","name":"constant.character.character-class.stata"},{"match":"\\\\\\\\.","name":"illegal.invalid.character-class.stata"},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.stata"},"2":{"name":"keyword.operator.negation.stata"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.stata"}},"name":"constant.other.character-class.set.stata","patterns":[{"include":"#ascii-regex-character-class"},{"captures":{"2":{"name":"constant.character.escape.backslash.stata"},"4":{"name":"constant.character.escape.backslash.stata"}},"match":"((\\\\\\\\.)|.)-((\\\\\\\\.)|[^\\\\]])","name":"constant.other.character-class.range.stata"}]}]},"ascii-regex-functions":{"patterns":[{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexm with regular quotes i.e. \\" ","match":"\\\\b(regexm)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexm with compound quotes","match":"\\\\b(regexm)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"10":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexr with regular quotes i.e. \\" ","match":"\\\\b(regexr)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)\\\\s*([^)]*)(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"9":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexr with compound quotes i.e. \`\\"text\\"' ","match":"\\\\b(regexr)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')\\\\s*([^)]*)(\\\\))"}]},"ascii-regex-internals":{"patterns":[{"match":"\\\\^","name":"keyword.control.anchor.stata"},{"comment":"matched when not a global, but must be ascii","match":"\\\\$(?![a-zA-Z_{])","name":"keyword.control.anchor.stata"},{"match":"[?+\\\\*]","name":"keyword.control.quantifier.stata"},{"match":"\\\\|","name":"keyword.control.or.stata"},{"begin":"(\\\\()(?=\\\\?|\\\\*|\\\\+)","beginCaptures":{"1":{"name":"keyword.operator.group.stata"}},"contentName":"invalid.illegal.regexm.stata","end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.group.stata"}}},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.group.stata"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.group.stata"}},"patterns":[{"include":"#ascii-regex-internals"}]},{"include":"#ascii-regex-character-class"},{"include":"#macro-local"},{"include":"#macro-global"},{"comment":"NOTE: Error if I have .+ No idea why but it works fine it seems with just .","match":".","name":"string.quoted.stata"}]},"braces-with-error":{"patterns":[{"begin":"(\\\\{)\\\\s*([^\\\\n]*)(?=\\\\n)","beginCaptures":{"1":{"name":"keyword.control.block.begin.stata"},"2":{"patterns":[{"include":"#comments"},{"match":"[^\\\\n]+","name":"illegal.invalid.name.stata"}]}},"comment":"correct with nothing else on the line but whitespace; before and after; before; after; correct","end":"^\\\\s*(\\\\})\\\\s*$|^\\\\s*([^\\\\*\\"}]+)\\\\s+(\\\\})\\\\s*([^\\\\*\\"}/\\\\n]+)|^\\\\s*([^\\"\\\\*}]+)\\\\s+(\\\\})|\\\\s*(\\\\})\\\\s*([^\\"\\\\*}/\\\\n]+)|(\\\\})$","endCaptures":{"1":{"name":"keyword.control.block.end.stata"},"2":{"name":"invalid.illegal.name.stata"},"3":{"name":"keyword.control.block.end.stata"},"4":{"name":"invalid.illegal.name.stata"},"5":{"name":"invalid.illegal.name.stata"},"6":{"name":"keyword.control.block.end.stata"},"7":{"name":"keyword.control.block.end.stata"},"8":{"name":"invalid.illegal.name.stata"},"9":{"name":"keyword.control.block.end.stata"}},"patterns":[{"include":"$self"}]}]},"braces-without-error":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"keyword.control.block.begin.stata"}},"end":"\\\\}","endCaptures":{"0":{"name":"keyword.control.block.end.stata"}}}]},"builtin_types":{"patterns":[{"match":"\\\\b(byte|int|long|float|double|str[1-9]?\\\\d?\\\\d?\\\\d?|strL)\\\\b","name":"support.type.stata"}]},"builtin_variables":{"patterns":[{"match":"\\\\b(_b|_coef|_cons|_n|_N|_rc|_se)\\\\b","name":"variable.object.stata"}]},"commands-other":{"patterns":[{"comment":"Add on commands","match":"\\\\b(reghdfe|ivreghdfe|ivreg2|outreg|gcollapse|gcontract|gegen|gisid|glevelsof|gquantiles)\\\\b","name":"keyword.control.flow.stata"},{"comment":"Built in commands","match":"\\\\b(about|ac|acprplot|ado|adopath|adoupdate|alpha|ameans|an|ano|anov|anova|anova_terms|anovadef|aorder|ap|app|appe|appen|append|arch|arch_dr|arch_estat|arch_p|archlm|areg|areg_p|args|arima|arima_dr|arima_estat|arima_p|asmprobit|asmprobit_estat|asmprobit_lf|asmprobit_mfx__dlg|asmprobit_p|avplot|avplots|bcskew0|bgodfrey|binreg|bip0_lf|biplot|bipp_lf|bipr_lf|bipr_p|biprobit|bitest|bitesti|bitowt|blogit|bmemsize|boot|bootsamp|boxco_l|boxco_p|boxcox|boxcox_p|bprobit|br|break|brier|bro|brow|brows|browse|brr|brrstat|bs|bsampl_w|bsample|bsqreg|bstat|bstrap|ca|ca_estat|ca_p|cabiplot|camat|canon|canon_estat|canon_p|caprojection|cat|cc|cchart|cci|cd|censobs_table|centile|cf|char|chdir|checkdlgfiles|checkestimationsample|checkhlpfiles|checksum|chelp|ci|cii|cl|class|classutil|clear|cli|clis|clist|clog|clog_lf|clog_p|clogi|clogi_sw|clogit|clogit_lf|clogit_p|clogitp|clogl_sw|cloglog|clonevar|clslistarray|cluster|cluster_measures|cluster_stop|cluster_tree|cluster_tree_8|clustermat|cmdlog|cnr|cnre|cnreg|cnreg_p|cnreg_sw|cnsreg|codebook|collaps4|collapse|colormult_nb|colormult_nw|compare|compress|conf|confi|confir|confirm|conren|cons|const|constr|constra|constrai|constrain|constraint|contract|copy|copyright|copysource|cor|corc|corr|corr2data|corr_anti|corr_kmo|corr_smc|corre|correl|correla|correlat|correlate|corrgram|cou|coun|count|cprplot|crc|cret|cretu|cretur|creturn|cross|cs|cscript|cscript_log|csi|ct|ct_is|ctset|ctst_st|cttost|cumsp|cumul|cusum|cutil|d|datasig|datasign|datasigna|datasignat|datasignatu|datasignatur|datasignature|datetof|db|dbeta|de|dec|deco|decod|decode|deff|des|desc|descr|descri|describ|describe|dfbeta|dfgls|dfuller|di|di_g|dir|dirstats|dis|discard|disp|disp_res|disp_s|displ|displa|display|do|doe|doed|doedi|doedit|dotplot|dprobit|drawnorm|ds|ds_util|dstdize|duplicates|durbina|dwstat|dydx|ed|edi|edit|eivreg|emdef|en|enc|enco|encod|encode|eq|erase|ereg|ereg_lf|ereg_p|ereg_sw|ereghet|ereghet_glf|ereghet_glf_sh|ereghet_gp|ereghet_ilf|ereghet_ilf_sh|ereghet_ip|eret|eretu|eretur|ereturn|err|erro|error|est|est_cfexist|est_cfname|est_clickable|est_expand|est_hold|est_table|est_unhold|est_unholdok|estat|estat_default|estat_summ|estat_vce_only|esti|estimates|etodow|etof|etomdy|expand|expandcl|fac|fact|facto|factor|factor_estat|factor_p|factor_pca_rotated|factor_rotate|factormat|fcast|fcast_compute|fcast_graph|fdades|fdadesc|fdadescr|fdadescri|fdadescrib|fdadescribe|fdasav|fdasave|fdause|fh_st|file|filefilter|fillin|find_hlp_file|findfile|findit|fit|fl|fli|flis|flist|fpredict|frac_adj|frac_chk|frac_cox|frac_ddp|frac_dis|frac_dv|frac_in|frac_mun|frac_pp|frac_pq|frac_pv|frac_wgt|frac_xo|fracgen|fracplot|fracpoly|fracpred|fron_ex|fron_hn|fron_p|fron_tn|fron_tn2|frontier|ftodate|ftoe|ftomdy|ftowdate|gamhet_glf|gamhet_gp|gamhet_ilf|gamhet_ip|gamma|gamma_d2|gamma_p|gamma_sw|gammahet|gdi_hexagon|gdi_spokes|genrank|genstd|genvmean|gettoken|gladder|glim_l01|glim_l02|glim_l03|glim_l04|glim_l05|glim_l06|glim_l07|glim_l08|glim_l09|glim_l10|glim_l11|glim_l12|glim_lf|glim_mu|glim_nw1|glim_nw2|glim_nw3|glim_p|glim_v1|glim_v2|glim_v3|glim_v4|glim_v5|glim_v6|glim_v7|glm|glm_p|glm_sw|glmpred|glogit|glogit_p|gmeans|gnbre_lf|gnbreg|gnbreg_p|gomp_lf|gompe_sw|gomper_p|gompertz|gompertzhet|gomphet_glf|gomphet_glf_sh|gomphet_gp|gomphet_ilf|gomphet_ilf_sh|gomphet_ip|gphdot|gphpen|gphprint|gprefs|gprobi_p|gprobit|gr|gr7|gr_copy|gr_current|gr_db|gr_describe|gr_dir|gr_draw|gr_draw_replay|gr_drop|gr_edit|gr_editviewopts|gr_example|gr_example2|gr_export|gr_print|gr_qscheme|gr_query|gr_read|gr_rename|gr_replay|gr_save|gr_set|gr_setscheme|gr_table|gr_undo|gr_use|graph|grebar|greigen|grmeanby|gs_fileinfo|gs_filetype|gs_graphinfo|gs_stat|gsort|gwood|h|hareg|hausman|haver|he|heck_d2|heckma_p|heckman|heckp_lf|heckpr_p|heckprob|hel|help|hereg|hetpr_lf|hetpr_p|hetprob|hettest|hexdump|hilite|hist|histogram|hlogit|hlu|hmeans|hotel|hotelling|hprobit|hreg|hsearch|icd9|icd9_ff|icd9p|iis|impute|imtest|inbase|include|inf|infi|infil|infile|infix|inp|inpu|input|ins|insheet|insp|inspe|inspec|inspect|integ|inten|intreg|intreg_p|intrg2_ll|intrg_ll|intrg_ll2|ipolate|iqreg|ir|irf|irf_create|irfm|iri|is_svy|is_svysum|isid|istdize|ivprobit|ivprobit_p|ivreg|ivreg_footnote|ivtob_lf|ivtobit|ivtobit_p|jacknife|jknife|jkstat|joinby|kalarma1|kap|kapmeier|kappa|kapwgt|kdensity|ksm|ksmirnov|ktau|kwallis|labelbook|ladder|levelsof|leverage|lfit|lfit_p|li|lincom|line|linktest|lis|list|lloghet_glf|lloghet_glf_sh|lloghet_gp|lloghet_ilf|lloghet_ilf_sh|lloghet_ip|llogi_sw|llogis_p|llogist|llogistic|llogistichet|lnorm_lf|lnorm_sw|lnorma_p|lnormal|lnormalhet|lnormhet_glf|lnormhet_glf_sh|lnormhet_gp|lnormhet_ilf|lnormhet_ilf_sh|lnormhet_ip|lnskew0|loadingplot|(?<!\\\\.)log|logi|logis_lf|logistic|logistic_p|logit|logit_estat|logit_p|loglogs|logrank|loneway|lookfor|lookup|lowess|lpredict|lrecomp|lroc|lrtest|ls|lsens|lsens_x|lstat|ltable|ltriang|lv|lvr2plot|m|ma|mac|macr|macro|makecns|man|manova|manovatest|mantel|mark|markin|markout|marksample|mat|mat_capp|mat_order|mat_put_rr|mat_rapp|mata|mata_clear|mata_describe|mata_drop|mata_matdescribe|mata_matsave|mata_matuse|mata_memory|mata_mlib|mata_mosave|mata_rename|mata_which|matalabel|matcproc|matlist|matname|matr|matri|matrix|matrix_input__dlg|matstrik|mcc|mcci|md0_|md1_|md1debug_|md2_|md2debug_|mds|mds_estat|mds_p|mdsconfig|mdslong|mdsmat|mdsshepard|mdytoe|mdytof|me_derd|mean|means|median|memory|memsize|mfp|mfx|mhelp|mhodds|minbound|mixed_ll|mixed_ll_reparm|mkassert|mkdir|mkmat|mkspline|ml|ml_adjs|ml_bhhhs|ml_c_d|ml_check|ml_clear|ml_cnt|ml_debug|ml_defd|ml_e0|ml_e0_bfgs|ml_e0_cycle|ml_e0_dfp|ml_e0i|ml_e1|ml_e1_bfgs|ml_e1_bhhh|ml_e1_cycle|ml_e1_dfp|ml_e2|ml_e2_cycle|ml_ebfg0|ml_ebfr0|ml_ebfr1|ml_ebh0q|ml_ebhh0|ml_ebhr0|ml_ebr0i|ml_ecr0i|ml_edfp0|ml_edfr0|ml_edfr1|ml_edr0i|ml_eds|ml_eer0i|ml_egr0i|ml_elf|ml_elf_bfgs|ml_elf_bhhh|ml_elf_cycle|ml_elf_dfp|ml_elfi|ml_elfs|ml_enr0i|ml_enrr0|ml_erdu0|ml_erdu0_bfgs|ml_erdu0_bhhh|ml_erdu0_bhhhq|ml_erdu0_cycle|ml_erdu0_dfp|ml_erdu0_nrbfgs|ml_exde|ml_footnote|ml_geqnr|ml_grad0|ml_graph|ml_hbhhh|ml_hd0|ml_hold|ml_init|ml_inv|ml_log|ml_max|ml_mlout|ml_mlout_8|ml_model|ml_nb0|ml_opt|ml_p|ml_plot|ml_query|ml_rdgrd|ml_repor|ml_s_e|ml_score|ml_searc|ml_technique|ml_unhold|mleval|mlf_|mlmatbysum|mlmatsum|mlog|mlogi|mlogit|mlogit_footnote|mlogit_p|mlopts|mlsum|mlvecsum|mnl0_|mor|more|mov|move|mprobit|mprobit_lf|mprobit_p|mrdu0_|mrdu1_|mvdecode|mvencode|mvreg|mvreg_estat|nbreg|nbreg_al|nbreg_lf|nbreg_p|nbreg_sw|nestreg|net|newey|newey_p|news|nl|nlcom|nlcom_p|nlexp2|nlexp2a|nlexp3|nlgom3|nlgom4|nlinit|nllog3|nllog4|nlog_rd|nlogit|nlogit_p|nlogitgen|nlogittree|nlpred|nobreak|notes_dlg|nptrend|numlabel|numlist|old_ver|olo|olog|ologi|ologi_sw|ologit|ologit_p|ologitp|on|one|onew|onewa|oneway|op_colnm|op_comp|op_diff|op_inv|op_str|opr|opro|oprob|oprob_sw|oprobi|oprobi_p|oprobit|oprobitp|opts_exclusive|order|orthog|orthpoly|ou|out|outf|outfi|outfil|outfile|outs|outsh|outshe|outshee|outsheet|ovtest|pac|palette|parse_dissim|pause|pca|pca_display|pca_estat|pca_p|pca_rotate|pcamat|pchart|pchi|pcorr|pctile|pentium|pergram|personal|peto_st|pkcollapse|pkcross|pkequiv|pkexamine|pkshape|pksumm|plugin|pnorm|poisgof|poiss_lf|poiss_sw|poisso_p|poisson|poisson_estat|post|postclose|postfile|postutil|pperron|prais|prais_e|prais_e2|prais_p|predict|predictnl|preserve|print|prob|probi|probit|probit_estat|probit_p|proc_time|procoverlay|procrustes|procrustes_estat|procrustes_p|profiler|prop|proportion|prtest|prtesti|pwcorr|pwd|qs|qby|qbys|qchi|qladder|qnorm|qqplot|qreg|qreg_c|qreg_p|qreg_sw|qu|quadchk|quantile|que|quer|query|range|ranksum|ratio|rchart|rcof|recast|recode|reg|reg3|reg3_p|regdw|regr|regre|regre_p2|regres|regres_p|regress|regress_estat|regriv_p|remap|ren|rena|renam|rename|renpfix|repeat|reshape|restore|ret|retu|retur|return|rmdir|robvar|roccomp|rocf_lf|rocfit|rocgold|rocplot|roctab|rologit|rologit_p|rot|rota|rotat|rotate|rotatemat|rreg|rreg_p|ru|run|runtest|rvfplot|rvpplot|safesum|sample|sampsi|savedresults|sc|scatter|scm_mine|sco|scob_lf|scob_p|scobi_sw|scobit|scor|score|scoreplot|scoreplot_help|scree|screeplot|screeplot_help|sdtest|sdtesti|se|search|separate|seperate|serrbar|serset|set|set_defaults|sfrancia|sh|she|shel|shell|shewhart|signestimationsample|signrank|signtest|simul|sktest|sleep|slogit|slogit_d2|slogit_p|smooth|snapspan|so|sor|sort|spearman|spikeplot|spikeplt|spline_x|split|sqreg|sqreg_p|sret|sretu|sretur|sreturn|ssc|st|st_ct|st_hc|st_hcd|st_hcd_sh|st_is|st_issys|st_note|st_promo|st_set|st_show|st_smpl|st_subid|stack|stbase|stci|stcox|stcox_estat|stcox_fr|stcox_fr_ll|stcox_p|stcox_sw|stcoxkm|stcstat|stcurv|stcurve|stdes|stem|stepwise|stfill|stgen|stir|stjoin|stmc|stmh|stphplot|stphtest|stptime|strate|streg|streg_sw|streset|sts|stset|stsplit|stsum|sttocc|sttoct|stvary|su|suest|sum|summ|summa|summar|summari|summariz|summarize|sunflower|sureg|survcurv|survsum|svar|svar_p|svmat|svy_disp|svy_dreg|svy_est|svy_est_7|svy_estat|svy_get|svy_gnbreg_p|svy_head|svy_header|svy_heckman_p|svy_heckprob_p|svy_intreg_p|svy_ivreg_p|svy_logistic_p|svy_logit_p|svy_mlogit_p|svy_nbreg_p|svy_ologit_p|svy_oprobit_p|svy_poisson_p|svy_probit_p|svy_regress_p|svy_sub|svy_sub_7|svy_x|svy_x_7|svy_x_p|svydes|svygen|svygnbreg|svyheckman|svyheckprob|svyintreg|svyintrg|svyivreg|svylc|svylog_p|svylogit|svymarkout|svymean|svymlog|svymlogit|svynbreg|svyolog|svyologit|svyoprob|svyoprobit|svyopts|svypois|svypoisson|svyprobit|svyprobt|svyprop|svyratio|svyreg|svyreg_p|svyregress|svyset|svytab|svytest|svytotal|sw|swilk|symmetry|symmi|symplot|sysdescribe|sysdir|sysuse|szroeter|ta|tab|tab1|tab2|tab_or|tabd|tabdi|tabdis|tabdisp|tabi|table|tabodds|tabstat|tabu|tabul|tabula|tabulat|tabulate|te|tes|test|testnl|testparm|teststd|tetrachoric|time_it|timer|tis|tob|tobi|tobit|tobit_p|tobit_sw|token|tokeni|tokeniz|tokenize|total|translate|translator|transmap|treat_ll|treatr_p|treatreg|trim|trnb_cons|trnb_mean|trpoiss_d2|trunc_ll|truncr_p|truncreg|tsappend|tset|tsfill|tsline|tsline_ex|tsreport|tsrevar|tsrline|tsset|tssmooth|tsunab|ttest|ttesti|tut_chk|tut_wait|tutorial|tw|tware_st|two|twoway|twoway__fpfit_serset|twoway__function_gen|twoway__histogram_gen|twoway__ipoint_serset|twoway__ipoints_serset|twoway__kdensity_gen|twoway__lfit_serset|twoway__normgen_gen|twoway__pci_serset|twoway__qfit_serset|twoway__scatteri_serset|twoway__sunflower_gen|twoway_ksm_serset|ty|typ|type|typeof|unab|unabbrev|unabcmd|update|uselabel|var|var_mkcompanion|var_p|varbasic|varfcast|vargranger|varirf|varirf_add|varirf_cgraph|varirf_create|varirf_ctable|varirf_describe|varirf_dir|varirf_drop|varirf_erase|varirf_graph|varirf_ograph|varirf_rename|varirf_set|varirf_table|varlmar|varnorm|varsoc|varstable|varstable_w|varstable_w2|varwle|vec|vec_fevd|vec_mkphi|vec_p|vec_p_w|vecirf_create|veclmar|veclmar_w|vecnorm|vecnorm_w|vecrank|vecstable|verinst|vers|versi|versio|version|view|viewsource|vif|vwls|wdatetof|webdescribe|webseek|webuse|wh|whelp|whi|which|wilc_st|wilcoxon|win|wind|windo|window|winexec|wntestb|wntestq|xchart|xcorr|xi|xmlsav|xmlsave|xmluse|xpose|xsh|xshe|xshel|xshell|xt_iis|xt_tis|xtab_p|xtabond|xtbin_p|xtclog|xtcloglog|xtcloglog_d2|xtcloglog_pa_p|xtcloglog_re_p|xtcnt_p|xtcorr|xtdata|xtdes|xtfront_p|xtfrontier|xtgee|xtgee_elink|xtgee_estat|xtgee_makeivar|xtgee_p|xtgee_plink|xtgls|xtgls_p|xthaus|xthausman|xtht_p|xthtaylor|xtile|xtint_p|xtintreg|xtintreg_d2|xtintreg_p|xtivreg|xtline|xtline_ex|xtlogit|xtlogit_d2|xtlogit_fe_p|xtlogit_pa_p|xtlogit_re_p|xtmixed|xtmixed_estat|xtmixed_p|xtnb_fe|xtnb_lf|xtnbreg|xtnbreg_pa_p|xtnbreg_refe_p|xtpcse|xtpcse_p|xtpois|xtpoisson|xtpoisson_d2|xtpoisson_pa_p|xtpoisson_refe_p|xtpred|xtprobit|xtprobit_d2|xtprobit_re_p|xtps_fe|xtps_lf|xtps_ren|xtps_ren_8|xtrar_p|xtrc|xtrc_p|xtrchh|xtrefe_p|yx|yxview__barlike_draw|yxview_area_draw|yxview_bar_draw|yxview_dot_draw|yxview_dropline_draw|yxview_function_draw|yxview_iarrow_draw|yxview_ilabels_draw|yxview_normal_draw|yxview_pcarrow_draw|yxview_pcbarrow_draw|yxview_pccapsym_draw|yxview_pcscatter_draw|yxview_pcspike_draw|yxview_rarea_draw|yxview_rbar_draw|yxview_rbarm_draw|yxview_rcap_draw|yxview_rcapsym_draw|yxview_rconnected_draw|yxview_rline_draw|yxview_rscatter_draw|yxview_rspike_draw|yxview_spike_draw|yxview_sunflower_draw|zap_s|zinb|zinb_llf|zinb_plf|zip|zip_llf|zip_p|zip_plf|zt_ct_5|zt_hc_5|zt_hcd_5|zt_is_5|zt_iss_5|zt_sho_5|zt_smp_5|ztnb|ztnb_p|ztp|ztp_p|prtab|prchange|eststo|estout|esttab|estadd|estpost|ivregress|xtreg|xtreg_be|xtreg_fe|xtreg_ml|xtreg_pa_p|xtreg_re|xtregar|xtrere_p|xtset|xtsf_ll|xtsf_llti|xtsum|xttab|xttest0|xttobit|xttobit_p|xttrans)\\\\b","name":"keyword.control.flow.stata"}]},"comments":{"patterns":[{"include":"#comments-double-slash"},{"include":"#comments-star"},{"include":"#comments-block"},{"include":"#comments-triple-slash"}]},"comments-block":{"patterns":[{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.stata"}},"end":"(\\\\*/\\\\s+\\\\*[^\\\\n]*)|(\\\\*/(?!\\\\*))","endCaptures":{"0":{"name":"punctuation.definition.comment.end.stata"}},"name":"comment.block.stata","patterns":[{"comment":"this ends and restarts a comment block. but need to catch this so that it doesn't start _another_ level of comment blocks","match":"\\\\*/\\\\*"},{"include":"#docblockr-comment"},{"include":"#comments-block"},{"include":"#docstring"}]}]},"comments-double-slash":{"patterns":[{"begin":"(^//|(?<=\\\\s)//)(?!/)","captures":{"0":{"name":"punctuation.definition.comment.stata"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.stata","patterns":[{"include":"#docblockr-comment"}]}]},"comments-star":{"patterns":[{"begin":"^\\\\s*(\\\\*)","captures":{"0":{"name":"punctuation.definition.comment.stata"}},"comment":"TODO! need to except out the occasion that a * comes after a /// on the previous line. May be easiest to join with the comment.line.triple-slash.stata below","end":"(?=\\\\n)","name":"comment.line.star.stata","patterns":[{"include":"#docblockr-comment"},{"begin":"///","end":"\\\\n","name":"comment.line-continuation.stata"},{"include":"#comments"}]}]},"comments-triple-slash":{"patterns":[{"begin":"(^///|(?<=\\\\s)///)","captures":{"0":{"name":"punctuation.definition.comment.stata"}},"end":"(?=\\\\n)","name":"comment.line.triple-slash.stata","patterns":[{"include":"#docblockr-comment"}]}]},"constants":{"patterns":[{"include":"#factorvariables"},{"match":"\\\\b(?i:(\\\\d+\\\\.\\\\d*(e[\\\\-+]?\\\\d+)?))(?=[^a-zA-Z_])","name":"constant.numeric.float.stata"},{"match":"(?<=[^0-9a-zA-Z_])(?i:(\\\\.\\\\d+(e[\\\\-+]?\\\\d+)?))","name":"constant.numeric.float.stata"},{"match":"\\\\b(?i:(\\\\d+e[\\\\-+]?\\\\d+))","name":"constant.numeric.float.stata"},{"match":"\\\\b(\\\\d+)\\\\b","name":"constant.numeric.integer.decimal.stata"},{"match":"(?<![\\\\w])(\\\\.(?![\\\\./]))(?![\\\\w])","name":"constant.language.missing.stata"},{"match":"\\\\b_all\\\\b","name":"constant.language.allvars.stata"}]},"docblockr-comment":{"patterns":[{"captures":{"1":{"name":"invalid.illegal.name.stata"}},"match":"(?<!\\\\w)(@(error|ERROR|Error))\\\\b"},{"captures":{"1":{"name":"keyword.docblockr.stata"}},"match":"(?<!\\\\w)(@\\\\w+)\\\\b"}]},"docstring":{"patterns":[{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"name":"string.quoted.docstring.stata"},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"name":"string.quoted.docstring.stata"}]},"factorvariables":{"patterns":[{"match":"\\\\b(i|c|o)\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])","name":"constant.language.factorvars.stata"},{"captures":{"0":{"name":"constant.language.factorvars.stata"},"3":{"patterns":[{"include":"#constants"}]}},"match":"\\\\b(i?b)((\\\\d+)|n)\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"},{"captures":{"0":{"name":"constant.language.factorvars.stata"},"2":{"name":"keyword.operator.parentheses.stata"},"3":{"patterns":[{"include":"#constants"},{"include":"#operators"}]},"4":{"name":"keyword.operator.parentheses.stata"}},"match":"\\\\b(i?b)(\\\\()(#\\\\d+|first|last|freq)(\\\\))\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"},{"captures":{"0":{"name":"constant.language.factorvars.stata"},"2":{"patterns":[{"include":"#constants"}]}},"match":"\\\\b(i?o?)(\\\\d+)\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"},{"captures":{"1":{"name":"constant.language.factorvars.stata"},"2":{"name":"keyword.operator.parentheses.stata"},"3":{"patterns":[{"include":"$self"}]},"4":{"name":"keyword.operator.parentheses.stata"},"5":{"name":"constant.language.factorvars.stata"}},"match":"\\\\b(i?o?)(\\\\()(.*?)(\\\\))(\\\\.)(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"}]},"functions":{"patterns":[{"begin":"\\\\b((abbrev|abs|acos|acosh|asin|asinh|atan|atan2|atanh|autocode|betaden|binomial|binomialp|binomialtail|binormalbofd|byteorder|c|cauchy|cauchyden|cauchytail|Cdhms|ceil|char|chi2|chi2den|chi2tail|Chms|cholesky|chop|clip|clock|Clock|cloglog|Cmdyhms|cofC|Cofc|cofd|Cofd|coleqnumb|collatorlocale|collatorversion|colnfreeparms|colnumb|colsof|comb|cond|corr|cos|cosh|daily|date|day|det|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|dhms|diag|diag0cnt|digamma|dofb|dofc|dofC|dofh|dofm|dofq|dofw|dofy|dow|doy|dunnettprob|e|el|epsdouble|epsfloat|exp|exponential|exponentialden|exponentialtail|F|Fden|fileexists|fileread|filereaderror|filewrite|float|floor|fmtwidth|Ftail|gammaden|gammap|gammaptail|get|hadamard|halfyear|halfyearly|hh|hhC|hms|hofd|hours|hypergeometric|hypergeometricp|I|ibeta|ibetatail|igaussian|igaussianden|igaussiantail|indexnot|inlist|inrange|int|inv|invbinomial|invbinomialtail|invcauchy|invcauchytail|invchi2|invchi2tail|invcloglog|invdunnettprob|invexponential|invexponentialtail|invF|invFtail|invgammap|invgammaptail|invibeta|invibetatail|invigaussian|invigaussiantail|invlaplace|invlaplacetail|invlogistic|invlogistictail|invlogit|invnbinomial|invnbinomialtail|invnchi2|invnchi2tail|invnF|invnFtail|invnibeta|invnormal|invnt|invnttail|invpoisson|invpoissontail|invsym|invt|invttail|invtukeyprob|invweibull|invweibullph|invweibullphtail|invweibulltail|irecode|issymmetric|itrim|J|laplace|laplaceden|laplacetail|length|ln|lncauchyden|lnfactorial|lngamma|lnigammaden|lnigaussianden|lniwishartden|lnlaplaceden|lnmvnormalden|lnnormal|lnnormalden|lnwishartden|log|log10|logistic|logisticden|logistictail|logit|lower|ltrim|matmissing|matrix|matuniform|max|maxbyte|maxdouble|maxfloat|maxint|maxlong|mdy|mdyhms|mi|min|minbyte|mindouble|minfloat|minint|minlong|minutes|missing|mm|mmC|mod|mofd|month|monthly|mreldif|msofhours|msofminutes|msofseconds|nbetaden|nbinomial|nbinomialp|nbinomialtail|nchi2|nchi2den|nchi2tail|nF|nFden|nFtail|nibeta|normal|normalden|npnchi2|npnF|npnt|nt|ntden|nttail|nullmat|plural|poisson|poissonp|poissontail|proper|qofd|quarter|quarterly|r|rbeta|rbinomial|rcauchy|rchi2|real|recode|regexs|reldif|replay|return|reverse|rexponential|rgamma|rhypergeometric|rigaussian|rlaplace|rlogistic|rnbinomial|rnormal|round|roweqnumb|rownfreeparms|rownumb|rowsof|rpoisson|rt|rtrim|runiform|runiformint|rweibull|rweibullph|s|scalar|seconds|sign|sin|sinh|smallestdouble|soundex|sqrt|ss|ssC|string|stritrim|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrpos|strrtrim|strtoname|strtrim|strupper|subinstr|subinword|substr|sum|sweep|t|tan|tanh|tc|tC|td|tden|th|tin|tm|tobytes|tq|trace|trigamma|trim|trunc|ttail|tukeyprob|tw|twithin|uchar|udstrlen|udsubstr|uisdigit|uisletter|upper|ustrcompare|ustrcompareex|ustrfix|ustrfrom|ustrinvalidcnt|ustrleft|ustrlen|ustrlower|ustrltrim|ustrnormalize|ustrpos|ustrregexs|ustrreverse|ustrright|ustrrpos|ustrrtrim|ustrsortkey|ustrsortkeyex|ustrtitle|ustrto|ustrtohex|ustrtoname|ustrtrim|ustrunescape|ustrupper|ustrword|ustrwordcount|usubinstr|usubstr|vec|vecdiag|week|weekly|weibull|weibullden|weibullph|weibullphden|weibullphtail|weibulltail|wofd|word|wordbreaklocale|wordcount|year|yearly|yh|ym|yofd|yq|yw)|([\\\\w&&[^0-9]]\\\\w{0,31}))(\\\\()","beginCaptures":{"2":{"name":"support.function.builtin.stata"},"3":{"name":"support.function.custom.stata"},"4":{"name":"punctuation.definition.parameters.begin.stata"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.stata"}},"patterns":[{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"keyword.operator.parentheses.stata"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.parentheses.stata"}},"patterns":[{"include":"#ascii-regex-functions"},{"include":"#unicode-regex-functions"},{"include":"#functions"},{"include":"#subscripts"},{"include":"#constants"},{"include":"#comments"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#builtin_variables"},{"include":"#macro-commands"},{"include":"#braces-without-error"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"}]},{"include":"#ascii-regex-functions"},{"include":"#unicode-regex-functions"},{"include":"#functions"},{"include":"#subscripts"},{"include":"#constants"},{"include":"#comments"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#builtin_variables"},{"include":"#macro-commands"},{"include":"#braces-without-error"}]}]},"macro-commands":{"patterns":[{"begin":"\\\\b(loc(al|a)?)\\\\s+([\\\\w'\`$(){}]+)\\\\s*(?=:|=)","beginCaptures":{"1":{"name":"keyword.macro.stata"},"3":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]}},"end":"\\\\n","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.arithmetic.stata"}},"end":"(?=\\\\n)","patterns":[{"include":"$self"}]},{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.arithmetic.stata"}},"end":"(?=\\\\n)","patterns":[{"include":"#macro-extended-functions"}]}]},{"begin":"\\\\b(gl(obal|oba|ob|o)?)\\\\s+(?=[\\\\w\`$])","beginCaptures":{"1":{"name":"keyword.macro.stata"}},"end":"(\\\\})|(?=\\\\\\"|\\\\s|\\\\n|/|,|=)","patterns":[{"include":"#reserved-names"},{"match":"[\\\\w&&[^0-9_]]\\\\w{0,31}","name":"entity.name.type.class.stata"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(loc(al|a)?)\\\\s+(\\\\+\\\\+|--)?(?=[\\\\w\`$])","beginCaptures":{"1":{"name":"keyword.macro.stata"},"3":{"name":"keyword.operator.arithmetic.stata"}},"end":"(?=\\\\\\"|\\\\s|\\\\n|/|,|=)","patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(tempvar|tempname|tempfile)\\\\s*(?=\\\\s)","beginCaptures":{"1":{"name":"keyword.macro.stata"}},"end":"\\\\n","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(ma(cro|cr|c)?)\\\\s+(drop|l(ist|is|i)?)\\\\s*(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.macro.stata"}},"end":"\\\\n","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"match":"\\\\*","name":"keyword.operator.arithmetic.stata"},{"include":"#constants"},{"include":"#macro-global"},{"include":"#macro-local"},{"include":"#comments"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-extended-functions":{"patterns":[{"match":"\\\\b(properties)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(t(ype|yp|y)?|f(ormat|orma|orm|or|o)?|val(ue|u)?\\\\s+l(able|abl|ab|a)?|var(iable|iabl|iab|ia|i)?\\\\s+l(abel|abe|ab|a)?|data\\\\s+l(able|abl|ab|a)?|sort(edby|edb|ed|e)?|lab(el|e)?|maxlength|constraint|char)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(permname)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(adosubdir|dir|files?|dirs?|other|sysdir)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(env(ironment|ironmen|ironme|ironm|iron|iro|ir|i)?)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(all\\\\s+(globals|scalars|matrices)|((numeric|string)\\\\s+scalars))\\\\b","name":"keyword.macro.extendedfcn.stata"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"name":"keyword.macro.extendedfcn.stata"},"3":{"name":"entity.name.type.class.stata"}},"match":"\\\\b(list)\\\\s+(uniq|dups|sort|clean|retok(enize|eniz|eni|en|e)?|sizeof)\\\\s+(\\\\w{1,32})"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"name":"entity.name.type.class.stata"},"3":{"name":"keyword.operator.list.stata"},"4":{"name":"entity.name.type.class.stata"}},"match":"\\\\b(list)\\\\s+(\\\\w{1,32})\\\\s+(\\\\||&|-|===|==|in)\\\\s+(\\\\w{1,32})"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"name":"punctuation.definition.string.begin.stata"},"3":{"name":"string.quoted.double.stata"},"4":{"name":"punctuation.definition.string.end.stata"},"5":{"name":"keyword.macro.extendedfcn.stata"},"6":{"name":"entity.name.type.class.stata"}},"match":"\\\\b(list\\\\s+posof)\\\\s+(\\")(\\\\w+)(\\")\\\\s+(in)\\\\s+(\\\\w{1,32})"},{"match":"\\\\b(rown(ames|ame|am|a)?|coln(ames|ame|am|a)?|rowf(ullnames|ullname|ullnam|ullna|ulln|ull|ul|u)?|colf(ullnames|ullname|ullnam|ullna|ulln|ull|ul|u)?|roweq?|coleq?|rownumb|colnumb|roweqnumb|coleqnumb|rownfreeparms|colnfreeparms|rownlfs|colnlfs|rowsof|colsof|rowvarlist|colvarlist|rowlfnames|collfnames)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(tsnorm)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"7":{"patterns":[{"include":"#macro-local"},{"include":"#macro-global"}]}},"match":"\\\\b((copy|(ud|u)?strlen)\\\\s+(loc(al|a)?|gl(obal|oba|ob|o)?))\\\\s+([^']+)"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"}},"match":"\\\\b(word\\\\s+count)"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"patterns":[{"include":"#macro-local"},{"include":"#constants"}]},"3":{"name":"keyword.macro.extendedfcn.stata"}},"match":"(word|piece)\\\\s+([\\\\s\`'\\\\w]+)\\\\s+(of)"},{"begin":"\\\\b(subinstr\\\\s+(loc(al|a)?|gl(obal|oba|ob|o)?))\\\\s+(\\\\w{1,32})","beginCaptures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"5":{"name":"entity.name.type.class.stata"}},"end":"(?=//|\\\\n)","patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"name":"keyword.macro.extendedfcn.stata"},"4":{"name":"entity.name.type.class.stata"},"5":{"name":"punctuation.definition.parameters.end.stata"}},"match":"(count|coun|cou|co|c)(\\\\()(local|loca|loc|global|globa|glob|glo|gl)\\\\s+(\\\\w{1,32})(\\\\))"}]},{"include":"#comments"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"$self"}]},"macro-global":{"patterns":[{"begin":"(\\\\$)(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#comments-block"},{"begin":"[^\\\\w]","end":"\\\\n|(?=})","name":"comment.line.stata"},{"match":"\\\\w{1,32}","name":"entity.name.type.class.stata"}]},{"begin":"\\\\$","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"(?!\\\\w)","endCaptures":{"1":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[\\\\w&&[^0-9_]]\\\\w{0,31}|_\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-global-escaped":{"patterns":[{"begin":"(\\\\\\\\\\\\$)(\\\\\\\\\\\\{)?","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"(\\\\\\\\\\\\})|(?=\\\\\\"|\\\\s|\\\\n|/|,)","endCaptures":{"1":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[\\\\w&&[^0-9_]]\\\\w{0,31}|_\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-local":{"patterns":[{"begin":"(\`)(=)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.stata"},"2":{"name":"keyword.operator.comparison.stata"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"$self"}]},{"begin":"(\`)(:)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.stata"},"2":{"name":"keyword.operator.comparison.stata"}},"contentName":"meta.macro-extended-function.stata","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-extended-functions"},{"include":"#constants"},{"include":"#string-compound"},{"include":"#string-regular"}]},{"begin":"(\`)(macval)(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.stata"},"2":{"name":"support.function.builtin.stata"},"3":{"name":"punctuation.definition.parameters.begin.stata"}},"contentName":"meta.macro-extended-function.stata","end":"(\\\\))(')","endCaptures":{"1":{"name":"punctuation.definition.parameters.begin.stata"},"2":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]},{"begin":"\`(?!\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"match":"\\\\+\\\\+|--","name":"keyword.operator.arithmetic.stata"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#comments-block"},{"begin":"[^\\\\w]","end":"\\\\n|(?=')","name":"comment.line.stata"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-local-escaped":{"patterns":[{"begin":"\\\\\\\\\`(?!\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"comment":"appropriately color macros that have embedded escaped \`,', and $ characters for lazy evaluation","end":"\\\\\\\\'|'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-local-identifiers":{"patterns":[{"match":"[^\\\\w'\`$()\\\\s]","name":"invalid.illegal.name.stata"},{"match":"\\\\w{32,}","name":"invalid.illegal.name.stata"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]},"operators":{"patterns":[{"comment":"++ and -- must come first to support ligatures","match":"\\\\+\\\\+|--|\\\\+|-|\\\\*|\\\\^","name":"keyword.operator.arithmetic.stata"},{"comment":"match division operator but not path separator","match":"(?<![\\\\w.&&[^0-9]])/(?![\\\\w.&&[^0-9]]|$)","name":"keyword.operator.arithmetic.stata"},{"comment":"match division operator but not path separator","match":"(?<![\\\\w.&&[^0-9]])\\\\\\\\(?![\\\\w.&&[^0-9]]|$)","name":"keyword.operator.matrix.addrow.stata"},{"match":"\\\\|\\\\|","name":"keyword.operator.graphcombine.stata"},{"match":"\\\\&|\\\\|","name":"keyword.operator.logical.stata"},{"match":"(?:<=|>=|:=|==|!=|~=|<|>|=|!!|!)","name":"keyword.operator.comparison.stata"},{"match":"\\\\(|\\\\)","name":"keyword.operator.parentheses.stata"},{"match":"(##|#)","name":"keyword.operator.factor-variables.stata"},{"match":"%","name":"keyword.operator.format.stata"},{"match":":","name":"punctuation.separator.key-value"},{"match":"\\\\[","name":"punctuation.definition.parameters.begin.stata"},{"match":"\\\\]","name":"punctuation.definition.parameters.end.stata"},{"match":",","name":"punctuation.definition.variable.begin.stata"},{"match":";","name":"keyword.operator.delimiter.stata"}]},"reserved-names":{"patterns":[{"match":"\\\\b(_all|_b|byte|_coef|_cons|double|float|if|in|int|long|_n|_N|_pi|_pred|_rc|_skip|str\\\\d+|strL|using|with)\\\\b","name":"invalid.illegal.name.stata"},{"match":"[^\\\\w'\`$()\\\\s]","name":"invalid.illegal.name.stata"},{"match":"\\\\d[\\\\w]{31,}","name":"invalid.illegal.name.stata"},{"match":"\\\\w{33,}","name":"invalid.illegal.name.stata"}]},"string-compound":{"patterns":[{"begin":"\`\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"\\"'|(?=\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"name":"string.quoted.double.compound.stata","patterns":[{"comment":"This must come before #string-regular and #string-compound to accurately color \`\\"\\"\\"' in strings","match":"\\"","name":"string.quoted.double.compound.stata"},{"comment":"see https://github.com/kylebarron/language-stata/issues/53","match":"\`\`\`(?=[^']*\\")","name":"meta.markdown.code.block.stata"},{"include":"#string-regular"},{"include":"#string-compound"},{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"}]}]},"string-regular":{"patterns":[{"begin":"(?<!\`)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"(\\")(')?|(?=\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.stata"},"2":{"name":"invalid.illegal.punctuation.stata"}},"name":"string.quoted.double.stata","patterns":[{"comment":"see https://github.com/kylebarron/language-stata/issues/53","match":"\`\`\`(?=[^']*\\")","name":"meta.markdown.code.block.stata"},{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"}]}]},"subscripts":{"patterns":[{"begin":"(?<=[\\\\w'])(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.stata"}},"comment":"highlight expressions, like [_n], when using subscripts on a variable","end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.stata"}},"name":"meta.subscripts.stata","patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"},{"include":"#operators"},{"include":"#constants"},{"include":"#functions"}]}]},"unicode-regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdD]|\\\\.","name":"constant.character.character-class.stata"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.stata"},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.stata"},"2":{"name":"keyword.operator.negation.stata"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.stata"}},"name":"constant.other.character-class.set.stata","patterns":[{"include":"#unicode-regex-character-class"},{"captures":{"2":{"name":"constant.character.escape.backslash.stata"},"4":{"name":"constant.character.escape.backslash.stata"}},"match":"((\\\\\\\\.)|.)-((\\\\\\\\.)|[^\\\\]])","name":"constant.other.character-class.range.stata"}]}]},"unicode-regex-functions":{"patterns":[{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"patterns":[{"include":"#constants"},{"match":",","name":"punctuation.definition.variable.begin.stata"}]},"10":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexm with regular quotes i.e. \\" ","match":"\\\\b(ustrregexm)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)([,0-9\\\\s]*)?\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"patterns":[{"include":"#constants"},{"match":",","name":"punctuation.definition.variable.begin.stata"}]},"9":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexm with compound quotes","match":"\\\\b(ustrregexm)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')([,0-9\\\\s]*)?\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"},{"include":"#constants"}]},"10":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexr with regular quotes i.e. \\" ","match":"\\\\b(ustrregexrf|ustrregexra)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)\\\\s*([^)]*)(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"},{"include":"#constants"}]},"9":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexr with compound quotes i.e. \`\\"text\\"' ","match":"\\\\b(ustrregexrf|ustrregexra)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')\\\\s*([^)]*)(\\\\))"}]},"unicode-regex-internals":{"patterns":[{"match":"\\\\\\\\[bBAZzG]|\\\\^","name":"keyword.control.anchor.stata"},{"comment":"matched when not a global","match":"\\\\$(?![[\\\\w&&[^0-9_]][\\\\w]{0,31}|_[\\\\w]{1,31}\\\\{])","name":"keyword.control.anchor.stata"},{"match":"\\\\\\\\[1-9]\\\\d?","name":"keyword.other.back-reference.stata"},{"match":"[?+*][?+]?|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.stata"},{"match":"\\\\|","name":"keyword.operator.or.stata"},{"begin":"\\\\((?!\\\\?\\\\#|\\\\?=|\\\\?!|\\\\?<=|\\\\?<!)","end":"\\\\)","name":"keyword.operator.group.stata","patterns":[{"include":"#unicode-regex-internals"}]},{"begin":"\\\\(\\\\?\\\\#","end":"\\\\)","name":"comment.block.stata"},{"comment":"We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags.","match":"(?<=^|\\\\s)#\\\\s[[a-zA-Z0-9,. \\\\t?!-:][^\\\\x{00}-\\\\x{7F}]]*$","name":"comment.line.number-sign.stata"},{"match":"\\\\(\\\\?[iLmsux]+\\\\)","name":"keyword.other.option-toggle.stata"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"keyword.operator.group.stata"},"2":{"name":"punctuation.definition.group.assertion.stata"},"3":{"name":"keyword.assertion.look-ahead.stata"},"4":{"name":"keyword.assertion.negative-look-ahead.stata"},"5":{"name":"keyword.assertion.look-behind.stata"},"6":{"name":"keyword.assertion.negative-look-behind.stata"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.group.stata"}},"name":"meta.group.assertion.stata","patterns":[{"include":"#unicode-regex-internals"}]},{"begin":"(\\\\()(\\\\?\\\\(([1-9]\\\\d?|[a-zA-Z_][a-zA-Z_0-9]*)\\\\))","beginCaptures":{"1":{"name":"punctuation.definition.group.stata"},"2":{"name":"punctuation.definition.group.assertion.conditional.stata"},"3":{"name":"entity.name.section.back-reference.stata"}},"comment":"we can make this more sophisticated to match the | character that separates yes-pattern from no-pattern, but it's not really necessary.","end":"(\\\\))","name":"meta.group.assertion.conditional.stata","patterns":[{"include":"#unicode-regex-internals"}]},{"include":"#unicode-regex-character-class"},{"include":"#macro-local"},{"include":"#macro-global"},{"comment":"NOTE: Error if I have .+ No idea why but it works fine it seems with just .","match":".","name":"string.quoted.stata"}]}},"scopeName":"source.stata","embeddedLangs":["sql"]}`)),Ov=[...O,Tv]});var Du={};d(Du,{default:()=>Uv});var Hv,Uv,Fu=l(()=>{Hv=Object.freeze(JSON.parse(`{"displayName":"Stylus","fileTypes":["styl","stylus","css.styl","css.stylus"],"name":"stylus","patterns":[{"include":"#comment"},{"include":"#at_rule"},{"include":"#language_keywords"},{"include":"#language_constants"},{"include":"#variable_declaration"},{"include":"#function"},{"include":"#selector"},{"include":"#declaration"},{"captures":{"1":{"name":"punctuation.section.property-list.begin.css"},"2":{"name":"punctuation.section.property-list.end.css"}},"match":"(\\\\{)(\\\\})","name":"meta.brace.curly.css"},{"match":"\\\\{|\\\\}","name":"meta.brace.curly.css"},{"include":"#numeric"},{"include":"#string"},{"include":"#operator"}],"repository":{"at_rule":{"patterns":[{"begin":"\\\\s*((@)(import|require))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.import.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"end":"\\\\s*((?=;|$|\\\\n))","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.import.css","patterns":[{"include":"#string"}]},{"begin":"\\\\s*((@)(extend[s]?)\\\\b)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.extend.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"end":"\\\\s*((?=;|$|\\\\n))","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.extend.css","patterns":[{"include":"#selector"}]},{"captures":{"1":{"name":"keyword.control.at-rule.fontface.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"match":"^\\\\s*((@)font-face)\\\\b","name":"meta.at-rule.fontface.stylus"},{"captures":{"1":{"name":"keyword.control.at-rule.css.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"match":"^\\\\s*((@)css)\\\\b","name":"meta.at-rule.css.stylus"},{"begin":"\\\\s*((@)charset)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.charset.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"end":"\\\\s*((?=;|$|\\\\n))","name":"meta.at-rule.charset.stylus","patterns":[{"include":"#string"}]},{"begin":"\\\\s*((@)keyframes)\\\\b\\\\s+([a-zA-Z_-][a-zA-Z0-9_-]*)","beginCaptures":{"1":{"name":"keyword.control.at-rule.keyframes.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"},"3":{"name":"entity.name.function.keyframe.stylus"}},"end":"\\\\s*((?=\\\\{|$|\\\\n))","name":"meta.at-rule.keyframes.stylus"},{"begin":"(?=(\\\\b(\\\\d+%|from\\\\b|to\\\\b)))","end":"(?=(\\\\{|\\\\n))","name":"meta.at-rule.keyframes.stylus","patterns":[{"match":"(\\\\b(\\\\d+%|from\\\\b|to\\\\b))","name":"entity.other.attribute-name.stylus"}]},{"captures":{"1":{"name":"keyword.control.at-rule.media.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"match":"^\\\\s*((@)media)\\\\b","name":"meta.at-rule.media.stylus"},{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(width|scan|resolution|orientation|monochrome|min-width|min-resolution|min-monochrome|min-height|min-device-width|min-device-height|min-device-aspect-ratio|min-color-index|min-color|min-aspect-ratio|max-width|max-resolution|max-monochrome|max-height|max-device-width|max-device-height|max-device-aspect-ratio|max-color-index|max-color|max-aspect-ratio|height|grid|device-width|device-height|device-aspect-ratio|color-index|color|aspect-ratio)(?:(?<=\\\\w)(?![\\\\w-]))","name":"support.type.property-name.media-feature.media.css"},{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(tv|tty|screen|projection|print|handheld|embossed|braille|aural|all)(?:(?<=\\\\w)(?![\\\\w-]))","name":"support.constant.media-type.media.css"},{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(portrait|landscape)(?:(?<=\\\\w)(?![\\\\w-]))","name":"support.constant.property-value.media-property.media.css"}]},"char_escape":{"match":"\\\\\\\\(.)","name":"constant.character.escape.stylus"},"color":{"patterns":[{"begin":"\\\\b(rgb|rgba|hsl|hsla)(\\\\()","beginCaptures":{"1":{"name":"support.function.color.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.css"}},"name":"meta.function.color.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"include":"#property_variable"}]},{"captures":{"1":{"name":"punctuation.definition.constant.css"}},"match":"(#)([0-9a-fA-F]{3}|[0-9a-fA-F]{6})\\\\b","name":"constant.other.color.rgb-value.css"},{"comment":"http://www.w3.org/TR/CSS21/syndata.html#value-def-color","match":"\\\\b(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)\\\\b","name":"support.constant.color.w3c-standard-color-name.css"},{"comment":"http://www.w3.org/TR/css3-color/#svg-color","match":"\\\\b(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen)\\\\b","name":"support.constant.color.w3c-extended-color-name.css"}]},"comment":{"patterns":[{"include":"#comment_block"},{"include":"#comment_line"}]},"comment_block":{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.css"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.css"}},"name":"comment.block.css"},"comment_line":{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.stylus"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.stylus"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.stylus"}]},"declaration":{"begin":"((?<=^)[^\\\\S\\\\n]+)|((?<=;)[^\\\\S\\\\n]*)|((?<=\\\\{)[^\\\\S\\\\n]*)","end":"(?=\\\\n)|(;)|(?=\\\\})|(\\\\n)","endCaptures":{"2":{"name":"punctuation.terminator.rule.css"}},"name":"meta.property-list.css","patterns":[{"match":"(?<![\\\\w-])--(?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*","name":"variable.css"},{"include":"#language_keywords"},{"include":"#language_constants"},{"match":"(?:(?<=^)[^\\\\S\\\\n]+(\\\\n))"},{"captures":{"1":{"name":"support.type.property-name.css"},"2":{"name":"punctuation.separator.key-value.css"},"3":{"name":"variable.section.css"}},"match":"\\\\G\\\\s*(counter-reset|counter-increment)(?:(:)|[^\\\\S\\\\n])[^\\\\S\\\\n]*([a-zA-Z_-][a-zA-Z0-9_-]*)","name":"meta.property.counter.css"},{"begin":"\\\\G\\\\s*(filter)(?:(:)|[^\\\\S\\\\n])[^\\\\S\\\\n]*","beginCaptures":{"1":{"name":"support.type.property-name.css"},"2":{"name":"punctuation.separator.key-value.css"}},"end":"(?=\\\\n|;|\\\\}|$)","name":"meta.property.filter.css","patterns":[{"include":"#function"},{"include":"#property_values"}]},{"include":"#property"},{"include":"#interpolation"},{"include":"$self"}]},"font_name":{"match":"(\\\\b(?i:arial|century|comic|courier|cursive|fantasy|futura|garamond|georgia|helvetica|impact|lucida|monospace|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif)\\\\b)","name":"support.constant.font-name.css"},"function":{"begin":"(?=[a-zA-Z_-][a-zA-Z0-9_-]*\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.css"}},"patterns":[{"begin":"(format|url|local)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.css","patterns":[{"match":"(?<=\\\\()[^)\\\\s]*(?=\\\\))","name":"string.css"},{"include":"#string"},{"include":"#variable"},{"include":"#operator"},{"match":"\\\\s*"}]},{"captures":{"1":{"name":"support.function.misc.counter.css"},"2":{"name":"punctuation.section.function.css"},"3":{"name":"variable.section.css"}},"match":"(counter)(\\\\()([a-zA-Z_-][a-zA-Z0-9_-]*)(?=\\\\))","name":"meta.function.misc.counter.css"},{"begin":"(counters)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.counters.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.counters.css","patterns":[{"match":"\\\\G[a-zA-Z_-][a-zA-Z0-9_-]*","name":"variable.section.css"},{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#string"},{"include":"#interpolation"}]},{"begin":"(attr)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.attr.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.attr.css","patterns":[{"match":"\\\\G[a-zA-Z_-][a-zA-Z0-9_-]*","name":"entity.other.attribute-name.attribute.css"},{"match":"(?<=[a-zA-Z0-9_-])\\\\s*\\\\b(string|color|url|integer|number|length|em|ex|px|rem|vw|vh|vmin|vmax|mm|cm|in|pt|pc|angle|deg|grad|rad|time|s|ms|frequency|Hz|kHz|%)\\\\b","name":"support.type.attr.css"},{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#string"},{"include":"#interpolation"}]},{"begin":"(calc)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.calc.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.calc.css","patterns":[{"include":"#property_values"}]},{"begin":"(cubic-bezier)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.cubic-bezier.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.timing.cubic-bezier.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"include":"#interpolation"}]},{"begin":"(steps)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.steps.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.timing.steps.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"match":"\\\\b(start|end)\\\\b","name":"support.constant.timing.steps.direction.css"},{"include":"#interpolation"}]},{"begin":"(linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient)(\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.gradient.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"include":"#color"},{"match":"\\\\b(to|bottom|right|left|top|circle|ellipse|center|closest-side|closest-corner|farthest-side|farthest-corner|at)\\\\b","name":"support.constant.gradient.css"},{"include":"#interpolation"}]},{"begin":"(blur|brightness|contrast|grayscale|hue-rotate|invert|opacity|saturate|sepia)(\\\\()","beginCaptures":{"1":{"name":"support.function.filter.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.filter.css","patterns":[{"include":"#numeric"},{"include":"#property_variable"},{"include":"#interpolation"}]},{"begin":"(drop-shadow)(\\\\()","beginCaptures":{"1":{"name":"support.function.filter.drop-shadow.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.filter.drop-shadow.css","patterns":[{"include":"#numeric"},{"include":"#color"},{"include":"#property_variable"},{"include":"#interpolation"}]},{"begin":"(matrix|matrix3d|perspective|rotate|rotate3d|rotate[Xx]|rotate[yY]|rotate[zZ]|scale|scale3d|scale[xX]|scale[yY]|scale[zZ]|skew|skew[xX]|skew[yY]|translate|translate3d|translate[xX]|translate[yY]|translate[zZ])(\\\\()","beginCaptures":{"1":{"name":"support.function.transform.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.transform.css","patterns":[{"include":"#numeric"},{"include":"#property_variable"},{"include":"#interpolation"}]},{"match":"(url|local|format|counter|counters|attr|calc)(?=\\\\()","name":"support.function.misc.css"},{"match":"(cubic-bezier|steps)(?=\\\\()","name":"support.function.timing.css"},{"match":"(linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient)(?=\\\\()","name":"support.function.gradient.css"},{"match":"(blur|brightness|contrast|drop-shadow|grayscale|hue-rotate|invert|opacity|saturate|sepia)(?=\\\\()","name":"support.function.filter.css"},{"match":"(matrix|matrix3d|perspective|rotate|rotate3d|rotate[Xx]|rotate[yY]|rotate[zZ]|scale|scale3d|scale[xX]|scale[yY]|scale[zZ]|skew|skew[xX]|skew[yY]|translate|translate3d|translate[xX]|translate[yY]|translate[zZ])(?=\\\\()","name":"support.function.transform.css"},{"begin":"([a-zA-Z_-][a-zA-Z0-9_-]*)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.stylus"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.stylus","patterns":[{"match":"--(?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*","name":"variable.argument.stylus"},{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#interpolation"},{"include":"#property_values"}]},{"match":"\\\\(","name":"punctuation.section.function.css"}]},"interpolation":{"begin":"(?:(\\\\{)[^\\\\S\\\\n]*)(?=[^;=]*[^\\\\S\\\\n]*\\\\})","beginCaptures":{"1":{"name":"meta.brace.curly"}},"end":"(?:[^\\\\S\\\\n]*(\\\\}))|\\\\n|$","endCaptures":{"1":{"name":"meta.brace.curly"}},"name":"meta.interpolation.stylus","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#string"},{"include":"#operator"}]},"language_constants":{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.stylus"},"language_keywords":{"patterns":[{"match":"(\\\\b|\\\\s)(return|else|for|unless|if|else)\\\\b","name":"keyword.control.stylus"},{"match":"(\\\\b|\\\\s)(!important|in|is defined|is a)\\\\b","name":"keyword.other.stylus"},{"match":"\\\\barguments\\\\b","name":"variable.language.stylus"}]},"numeric":{"patterns":[{"captures":{"1":{"name":"keyword.other.unit.css"}},"match":"(?<!\\\\w|-)(?:(?:-|\\\\+)?(?:\\\\d+(?:\\\\.\\\\d+)?)|(?:\\\\.\\\\d+))((?:px|pt|ch|cm|mm|in|r?em|ex|pc|deg|g?rad|dpi|dpcm|dppx|fr|ms|s|turn|vh|vmax|vmin|vw)\\\\b|%)?","name":"constant.numeric.css"}]},"operator":{"patterns":[{"match":"((?:\\\\?|:|!|~|\\\\+|(\\\\s-\\\\s)|(?:\\\\*)?\\\\*|\\\\/|%|(\\\\.)?\\\\.\\\\.|<|>|(?:=|:|\\\\?|\\\\+|-|\\\\*|\\\\/|%|<|>)?=|!=)|\\\\b(?:in|is(?:nt)?|(?<!:)not|or|and)\\\\b)","name":"keyword.operator.stylus"},{"include":"#char_escape"}]},"property":{"begin":"(?:\\\\G\\\\s*(?:(-webkit-[-A-Za-z]+|-moz-[-A-Za-z]+|-o-[-A-Za-z]+|-ms-[-A-Za-z]+|-khtml-[-A-Za-z]+|zoom|z-index|y|x|wrap|word-wrap|word-spacing|word-break|word|width|widows|white-space-collapse|white-space|white|weight|volume|voice-volume|voice-stress|voice-rate|voice-pitch-range|voice-pitch|voice-family|voice-duration|voice-balance|voice|visibility|vertical-align|variant|user-select|up|unicode-bidi|unicode-range|unicode|trim|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform|touch-action|top-width|top-style|top-right-radius|top-left-radius|top-color|top|timing-function|text-wrap|text-transform|text-shadow|text-replace|text-rendering|text-overflow|text-outline|text-justify|text-indent|text-height|text-emphasis|text-decoration|text-align-last|text-align|text|target-position|target-new|target-name|target|table-layout|tab-size|style-type|style-position|style-image|style|string-set|stretch|stress|stacking-strategy|stacking-shift|stacking-ruby|stacking|src|speed|speech-rate|speech|speak-punctuation|speak-numeral|speak-header|speak|span|spacing|space-collapse|space|sizing|size-adjust|size|shadow|respond-to|rule-width|rule-style|rule-color|rule|ruby-span|ruby-position|ruby-overhang|ruby-align|ruby|rows|rotation-point|rotation|role|right-width|right-style|right-color|right|richness|rest-before|rest-after|rest|resource|resize|reset|replace|repeat|rendering-intent|rate|radius|quotes|punctuation-trim|punctuation|property|profile|presentation-level|presentation|position|pointer-events|point|play-state|play-during|play-count|pitch-range|pitch|phonemes|pause-before|pause-after|pause|page-policy|page-break-inside|page-break-before|page-break-after|page|padding-top|padding-right|padding-left|padding-bottom|padding|pack|overhang|overflow-y|overflow-x|overflow-style|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|origin|orientation|orient|ordinal-group|order|opacity|offset|numeral|new|nav-up|nav-right|nav-left|nav-index|nav-down|nav|name|move-to|model|mix-blend-mode|min-width|min-height|min|max-width|max-height|max|marquee-style|marquee-speed|marquee-play-count|marquee-direction|marquee|marks|mark-before|mark-after|mark|margin-top|margin-right|margin-left|margin-bottom|margin|mask-image|list-style-type|list-style-position|list-style-image|list-style|list|lines|line-stacking-strategy|line-stacking-shift|line-stacking-ruby|line-stacking|line-height|line-break|level|letter-spacing|length|left-width|left-style|left-color|left|label|justify-content|justify|iteration-count|inline-box-align|initial-value|initial-size|initial-before-align|initial-before-adjust|initial-after-align|initial-after-adjust|index|indent|increment|image-resolution|image-orientation|image|icon|hyphens|hyphenate-resource|hyphenate-lines|hyphenate-character|hyphenate-before|hyphenate-after|hyphenate|height|header|hanging-punctuation|gap|grid|grid-area|grid-auto-columns|grid-auto-flow|grid-auto-rows|grid-column|grid-column-end|grid-column-start|grid-row|grid-row-end|grid-row-start|grid-template|grid-template-areas|grid-template-columns|grid-template-rows|row-gap|gap|font-kerning|font-language-override|font-weight|font-variant-caps|font-variant|font-style|font-synthesis|font-stretch|font-size-adjust|font-size|font-family|font|float-offset|float|flex-wrap|flex-shrink|flex-grow|flex-group|flex-flow|flex-direction|flex-basis|flex|fit-position|fit|fill|filter|family|empty-cells|emphasis|elevation|duration|drop-initial-value|drop-initial-size|drop-initial-before-align|drop-initial-before-adjust|drop-initial-after-align|drop-initial-after-adjust|drop|down|dominant-baseline|display-role|display-model|display|direction|delay|decoration-break|decoration|cursor|cue-before|cue-after|cue|crop|counter-reset|counter-increment|counter|count|content|columns|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|column-break-before|column-break-after|column|color-profile|color|collapse|clip|clear|character|caption-side|break-inside|break-before|break-after|break|box-sizing|box-shadow|box-pack|box-orient|box-ordinal-group|box-lines|box-flex-group|box-flex|box-direction|box-decoration-break|box-align|box|bottom-width|bottom-style|bottom-right-radius|bottom-left-radius|bottom-color|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-length|border-left-width|border-left-style|border-left-color|border-left|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|bookmark-target|bookmark-level|bookmark-label|bookmark|binding|bidi|before|baseline-shift|baseline|balance|background-blend-mode|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-break|background-attachment|background|azimuth|attachment|appearance|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-duration|animation-direction|animation-delay|animation-fill-mode|animation|alignment-baseline|alignment-adjust|alignment|align-self|align-last|align-items|align-content|align|after|adjust|will-change)|(writing-mode|text-anchor|stroke-width|stroke-opacity|stroke-miterlimit|stroke-linejoin|stroke-linecap|stroke-dashoffset|stroke-dasharray|stroke|stop-opacity|stop-color|shape-rendering|marker-start|marker-mid|marker-end|lighting-color|kerning|image-rendering|glyph-orientation-vertical|glyph-orientation-horizontal|flood-opacity|flood-color|fill-rule|fill-opacity|fill|enable-background|color-rendering|color-interpolation-filters|color-interpolation|clip-rule|clip-path)|([a-zA-Z_-][a-zA-Z0-9_-]*))(?!([^\\\\S\\\\n]*&)|([^\\\\S\\\\n]*\\\\{))(?=:|([^\\\\S\\\\n]+[^\\\\s])))","beginCaptures":{"1":{"name":"support.type.property-name.css"},"2":{"name":"support.type.property-name.svg.css"},"3":{"name":"support.function.mixin.stylus"}},"end":"(;)|(?=\\\\n|\\\\}|$)","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"patterns":[{"include":"#property_value"}]},"property_value":{"begin":"\\\\G(?:(:)|(\\\\s))(\\\\s*)(?!&)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.css"},"2":{"name":"punctuation.separator.key-value.css"}},"end":"(?=\\\\n|;|\\\\})","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"name":"meta.property-value.css","patterns":[{"include":"#property_values"},{"match":"[^\\\\n]+?"}]},"property_values":{"patterns":[{"include":"#function"},{"include":"#comment"},{"include":"#language_keywords"},{"include":"#language_constants"},{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(wrap-reverse|wrap|whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|unicase|underline|ultra-expanded|ultra-condensed|transparent|transform|top|titling-caps|thin|thick|text-top|text-bottom|text|tb-rl|table-row-group|table-row|table-header-group|table-footer-group|table-column-group|table-column|table-cell|table|sw-resize|super|strict|stretch|step-start|step-end|static|square|space-between|space-around|space|solid|soft-light|small-caps|separate|semi-expanded|semi-condensed|se-resize|scroll|screen|saturation|s-resize|running|rtl|row-reverse|row-resize|row|round|right|ridge|reverse|repeat-y|repeat-x|repeat|relative|progressive|progress|pre-wrap|pre-line|pre|pointer|petite-caps|paused|pan-x|pan-left|pan-right|pan-y|pan-up|pan-down|padding-box|overline|overlay|outside|outset|optimizeSpeed|optimizeLegibility|opacity|oblique|nw-resize|nowrap|not-allowed|normal|none|no-repeat|no-drop|newspaper|ne-resize|n-resize|multiply|move|middle|medium|max-height|manipulation|main-size|luminosity|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|local|list-item|linear(?!-)|line-through|line-edge|line|lighter|lighten|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline-block|inline|inherit|infinite|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|hue|horizontal|hidden|help|hard-light|hand|groove|geometricPrecision|forwards|flex-start|flex-end|flex|fixed|extra-expanded|extra-condensed|expanded|exclusion|ellipsis|ease-out|ease-in-out|ease-in|ease|e-resize|double|dotted|distribute-space|distribute-letter|distribute-all-lines|distribute|disc|disabled|difference|default|decimal|dashed|darken|currentColor|crosshair|cover|content-box|contain|condensed|column-reverse|column|color-dodge|color-burn|color|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|border-box|bolder|bold|block|bidi-override|below|baseline|balance|backwards|auto|antialiased|always|alternate-reverse|alternate|all-small-caps|all-scroll|all-petite-caps|all|absolute)(?:(?<=\\\\w)(?![\\\\w-]))","name":"support.constant.property-value.css"},{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(start|sRGB|square|round|optimizeSpeed|optimizeQuality|nonzero|miter|middle|linearRGB|geometricPrecision |evenodd |end |crispEdges|butt|bevel)(?:(?<=\\\\w)(?![\\\\w-]))","name":"support.constant.property-value.svg.css"},{"include":"#font_name"},{"include":"#numeric"},{"include":"#color"},{"include":"#string"},{"match":"!\\\\s*important","name":"keyword.other.important.css"},{"include":"#operator"},{"include":"#stylus_keywords"},{"include":"#property_variable"}]},"property_variable":{"patterns":[{"include":"#variable"},{"match":"(?<!^)(\\\\@[a-zA-Z_-][a-zA-Z0-9_-]*)","name":"variable.property.stylus"}]},"selector":{"patterns":[{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(a|abbr|acronym|address|area|article|aside|audio|b|base|bdi|bdo|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|data|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|embed|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|main|map|mark|math|menu|menuitem|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|picture|pre|progress|q|rb|rp|rt|rtc|ruby|s|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|svg|table|tbody|td|template|textarea|tfoot|th|thead|time|title|tr|track|tt|u|ul|var|video|wbr)(?:(?<=\\\\w)(?![\\\\w-]))","name":"entity.name.tag.css"},{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(vkern|view|use|tspan|tref|title|textPath|text|symbol|switch|svg|style|stop|set|script|rect|radialGradient|polyline|polygon|pattern|path|mpath|missing-glyph|metadata|mask|marker|linearGradient|line|image|hkern|glyphRef|glyph|g|foreignObject|font-face-uri|font-face-src|font-face-name|font-face-format|font-face|font|filter|feTurbulence|feTile|feSpotLight|feSpecularLighting|fePointLight|feOffset|feMorphology|feMergeNode|feMerge|feImage|feGaussianBlur|feFuncR|feFuncG|feFuncB|feFuncA|feFlood|feDistantLight|feDisplacementMap|feDiffuseLighting|feConvolveMatrix|feComposite|feComponentTransfer|feColorMatrix|feBlend|ellipse|desc|defs|cursor|color-profile|clipPath|circle|animateTransform|animateMotion|animateColor|animate|altGlyphItem|altGlyphDef|altGlyph|a)(?:(?<=\\\\w)(?![\\\\w-]))","name":"entity.name.tag.svg.css"},{"match":"\\\\s*(\\\\,)\\\\s*","name":"meta.selector.stylus"},{"match":"\\\\*","name":"meta.selector.stylus"},{"captures":{"2":{"name":"entity.other.attribute-name.parent-selector-suffix.stylus"}},"match":"\\\\s*(\\\\&)([a-zA-Z0-9_-]+)\\\\s*","name":"meta.selector.stylus"},{"match":"\\\\s*(\\\\&)\\\\s*","name":"meta.selector.stylus"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(\\\\.)[a-zA-Z0-9_-]+","name":"entity.other.attribute-name.class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(#)[a-zA-Z][a-zA-Z0-9_-]*","name":"entity.other.attribute-name.id.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:+)(after|before|content|first-letter|first-line|host|(-(moz|webkit|ms)-)?selection)\\\\b","name":"entity.other.attribute-name.pseudo-element.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:)((first|last)-child|(first|last|only)-of-type|empty|root|target|first|left|right)\\\\b","name":"entity.other.attribute-name.pseudo-class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:)(checked|enabled|default|disabled|indeterminate|invalid|optional|required|valid)\\\\b","name":"entity.other.attribute-name.pseudo-class.ui-state.css"},{"begin":"((:)not)(\\\\()","beginCaptures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.css"}},"patterns":[{"include":"#selector"}]},{"captures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"},"4":{"name":"constant.numeric.css"},"5":{"name":"punctuation.section.function.css"}},"match":"((:)nth-(?:(?:last-)?child|(?:last-)?of-type))(\\\\()(-?(?:\\\\d+n?|n)(?:\\\\+\\\\d+)?|even|odd)(\\\\))"},{"captures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"puncutation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"},"4":{"name":"constant.language.css"},"5":{"name":"punctuation.section.function.css"}},"match":"((:)dir)\\\\s*(?:(\\\\()(ltr|rtl)?(\\\\)))?"},{"captures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"puncutation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"},"4":{"name":"constant.language.css"},"6":{"name":"punctuation.section.function.css"}},"match":"((:)lang)\\\\s*(?:(\\\\()(\\\\w+(-\\\\w+)?)?(\\\\)))?"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:)(active|hover|link|visited|focus)\\\\b","name":"entity.other.attribute-name.pseudo-class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(::)(shadow)\\\\b","name":"entity.other.attribute-name.pseudo-class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"name":"entity.other.attribute-name.attribute.css"},"3":{"name":"punctuation.separator.operator.css"},"4":{"name":"string.unquoted.attribute-value.css"},"5":{"name":"string.quoted.double.attribute-value.css"},"6":{"name":"punctuation.definition.string.begin.css"},"7":{"name":"punctuation.definition.string.end.css"},"8":{"name":"punctuation.definition.entity.css"}},"match":"(?i)(\\\\[)\\\\s*(-?[_a-z\\\\\\\\[^\\u0000-\x7F]][_a-z0-9\\\\-\\\\\\\\[^\\u0000-\x7F]]*)(?:\\\\s*([~|^$*]?=)\\\\s*(?:(-?[_a-z\\\\\\\\[^\\u0000-\x7F]][_a-z0-9\\\\-\\\\\\\\[^\\u0000-\x7F]]*)|((?>(['\\"])(?:[^\\\\\\\\]|\\\\\\\\.)*?(\\\\6)))))?\\\\s*(\\\\])","name":"meta.attribute-selector.css"},{"include":"#interpolation"},{"include":"#variable"}]},"string":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.double.css","patterns":[{"match":"\\\\\\\\([a-fA-F0-9]{1,6}|.)","name":"constant.character.escape.css"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.single.css","patterns":[{"match":"\\\\\\\\([a-fA-F0-9]{1,6}|.)","name":"constant.character.escape.css"}]}]},"variable":{"match":"(\\\\$[a-zA-Z_-][a-zA-Z0-9_-]*)","name":"variable.stylus"},"variable_declaration":{"begin":"^[^\\\\S\\\\n]*(\\\\$?[a-zA-Z_-][a-zA-Z0-9_-]*)[^\\\\S\\\\n]*(=|\\\\?=|:=)","beginCaptures":{"1":{"name":"variable.stylus"},"2":{"name":"keyword.operator.stylus"}},"end":"(\\\\n)|(;)|(?=\\\\})","endCaptures":{"2":{"name":"punctuation.terminator.rule.css"}},"patterns":[{"include":"#property_values"}]}},"scopeName":"source.stylus","aliases":["styl"]}`)),Uv=[Hv]});var Su={};d(Su,{default:()=>Yv});var Kv,Yv,zu=l(()=>{R();ue();U();Aa();Kv=Object.freeze(JSON.parse(`{"displayName":"Svelte","fileTypes":["svelte"],"injections":{"L:(meta.script.svelte | meta.style.svelte) (meta.lang.js | meta.lang.javascript) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.js","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.js"}]}]},"L:(meta.script.svelte | meta.style.svelte) (meta.lang.ts | meta.lang.typescript) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.ts","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.ts"}]}]},"L:(meta.script.svelte | meta.style.svelte) meta.lang.coffee - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.coffee","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.coffee"}]}]},"L:(source.ts, source.js, source.coffee)":{"patterns":[{"match":"(?<![_$./'\\"[:alnum:]])\\\\$(?=[_[:alpha:]][_$[:alnum:]]*)","name":"punctuation.definition.variable.svelte"},{"match":"(?<![_$./'\\"[:alnum:]])(\\\\$\\\\$)(?=props|restProps|slots)","name":"punctuation.definition.variable.svelte"}]},"L:meta.script.svelte - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.js","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.js"}]}]},"L:meta.style.svelte - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css"}]}]},"L:meta.style.svelte meta.lang.css - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css"}]}]},"L:meta.style.svelte meta.lang.less - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.less","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css.less"}]}]},"L:meta.style.svelte meta.lang.postcss - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.postcss","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css.postcss"}]}]},"L:meta.style.svelte meta.lang.sass - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.sass","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.sass"}]}]},"L:meta.style.svelte meta.lang.scss - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.scss","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css.scss"}]}]},"L:meta.style.svelte meta.lang.stylus - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.stylus","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.stylus"}]}]},"L:meta.template.svelte - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)\\\\s","end":"(?=</template)","patterns":[{"include":"#scope"}]}]},"L:meta.template.svelte meta.lang.pug - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"text.pug","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"text.pug"}]}]}},"name":"svelte","patterns":[{"include":"#scope"}],"repository":{"attributes":{"patterns":[{"include":"#attributes-directives"},{"include":"#attributes-keyvalue"},{"include":"#attributes-interpolated"}]},"attributes-directives":{"begin":"(?<!<)(on|use|bind|transition|in|out|animate|let|class|style)(:)(?:((?:--)?[_$A-Za-z][_\\\\-$0-9A-Za-z]*(?=\\\\s*=))|((?:--)?[_$A-Za-z][_\\\\-$0-9A-Za-z]*))((\\\\|\\\\w+)*)","beginCaptures":{"1":{"patterns":[{"include":"#attributes-directives-keywords"}]},"2":{"name":"punctuation.definition.keyword.svelte"},"3":{"patterns":[{"include":"#attributes-directives-types-assigned"}]},"4":{"patterns":[{"include":"#attributes-directives-types"}]},"5":{"patterns":[{"match":"\\\\w+","name":"support.function.svelte"},{"match":"\\\\|","name":"punctuation.separator.svelte"}]}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.directive.$1.svelte","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.svelte"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"include":"#attributes-value"}]}]},"attributes-directives-keywords":{"patterns":[{"match":"on|use|bind","name":"keyword.control.svelte"},{"match":"transition|in|out|animate","name":"keyword.other.animation.svelte"},{"match":"let","name":"storage.type.svelte"},{"match":"class|style","name":"entity.other.attribute-name.svelte"}]},"attributes-directives-types":{"patterns":[{"match":"(?<=(on):).*$","name":"entity.name.type.svelte"},{"match":"(?<=(bind):).*$","name":"variable.parameter.svelte"},{"match":"(?<=(use|transition|in|out|animate):).*$","name":"variable.function.svelte"},{"match":"(?<=(let|class|style):).*$","name":"variable.parameter.svelte"}]},"attributes-directives-types-assigned":{"patterns":[{"match":"(?<=(bind):)this$","name":"variable.language.svelte"},{"match":"(?<=(bind):).*$","name":"entity.name.type.svelte"},{"match":"(?<=(class):).*$","name":"entity.other.attribute-name.class.svelte"},{"match":"(?<=(style):).*$","name":"support.type.property-name.svelte"},{"include":"#attributes-directives-types"}]},"attributes-generics":{"begin":"(generics)(=)([\\"'])","beginCaptures":{"1":{"name":"entity.other.attribute-name.svelte"},"2":{"name":"punctuation.separator.key-value.svelte"},"3":{"name":"punctuation.definition.string.begin.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.svelte"}},"patterns":[{"include":"#type-parameters"}]},"attributes-interpolated":{"begin":"(?<!:|=)\\\\s*({)","captures":{"1":{"name":"entity.other.attribute-name.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"(\\\\})","patterns":[{"include":"source.ts"}]},"attributes-keyvalue":{"begin":"((?:--)?[_$A-Za-z][_\\\\-$0-9A-Za-z]*)","beginCaptures":{"0":{"patterns":[{"match":"--.*","name":"support.type.property-name.svelte"},{"match":".*","name":"entity.other.attribute-name.svelte"}]}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.svelte","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.svelte"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"include":"#attributes-value"}]}]},"attributes-value":{"patterns":[{"include":"#interpolation"},{"captures":{"1":{"name":"punctuation.definition.string.begin.svelte"},"2":{"name":"constant.numeric.decimal.svelte"},"3":{"name":"punctuation.definition.string.end.svelte"},"4":{"name":"constant.numeric.decimal.svelte"}},"match":"(?:(['\\"])([0-9._]+[\\\\w%]{,4})(\\\\1))|(?:([0-9._]+[\\\\w%]{,4})(?=\\\\s|/?>))"},{"match":"([^\\\\s\\"'=<>\`/]|/(?!>))+","name":"string.unquoted.svelte","patterns":[{"include":"#interpolation"}]},{"begin":"(['\\"])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.svelte"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.svelte"}},"name":"string.quoted.svelte","patterns":[{"include":"#interpolation"}]}]},"comments":{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.svelte"}},"end":"-->","name":"comment.block.svelte","patterns":[{"begin":"(@)(component)","beginCaptures":{"1":{"name":"punctuation.definition.keyword.svelte"},"2":{"name":"storage.type.class.component.svelte keyword.declaration.class.component.svelte"}},"contentName":"comment.block.documentation.svelte","end":"(?=-->)","patterns":[{"captures":{"0":{"patterns":[{"include":"text.html.markdown"}]}},"match":".*?(?=-->)"},{"include":"text.html.markdown"}]},{"match":"\\\\G-?>|<!--(?!>)|<!-(?=-->)|--!>","name":"invalid.illegal.characters-not-allowed-here.svelte"}]},"destructuring":{"patterns":[{"begin":"(?={)","end":"(?<=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#object-binding-pattern"}]},{"begin":"(?=\\\\[)","end":"(?<=\\\\])","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#array-binding-pattern"}]}]},"destructuring-const":{"patterns":[{"begin":"(?={)","end":"(?<=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#object-binding-pattern-const"}]},{"begin":"(?=\\\\[)","end":"(?<=\\\\])","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#array-binding-pattern-const"}]}]},"interpolation":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.svelte"}},"patterns":[{"begin":"\\\\G\\\\s*(?={)","end":"(?<=})","patterns":[{"include":"source.ts#object-literal"}]},{"include":"source.ts"}]}]},"scope":{"patterns":[{"include":"#comments"},{"include":"#special-tags"},{"include":"#tags"},{"include":"#interpolation"},{"begin":"(?<=>|})","end":"(?=<|{)","name":"text.svelte"}]},"special-tags":{"patterns":[{"include":"#special-tags-void"},{"include":"#special-tags-block-begin"},{"include":"#special-tags-block-end"}]},"special-tags-block-begin":{"begin":"({)\\\\s*(#([a-z]*))","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.svelte"},"2":{"patterns":[{"include":"#special-tags-keywords"}]}},"end":"(})","endCaptures":{"0":{"name":"punctuation.definition.block.end.svelte"}},"name":"meta.special.$3.svelte meta.special.start.svelte","patterns":[{"include":"#special-tags-modes"}]},"special-tags-block-end":{"begin":"({)\\\\s*(/([a-z]*))","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.svelte"},"2":{"patterns":[{"include":"#special-tags-keywords"}]}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.svelte"}},"name":"meta.special.$3.svelte meta.special.end.svelte"},"special-tags-keywords":{"captures":{"1":{"name":"punctuation.definition.keyword.svelte"},"2":{"patterns":[{"match":"if|else\\\\s+if|else","name":"keyword.control.conditional.svelte"},{"match":"each|key","name":"keyword.control.svelte"},{"match":"await|then|catch","name":"keyword.control.flow.svelte"},{"match":"snippet","name":"keyword.control.svelte"},{"match":"html","name":"keyword.other.svelte"},{"match":"render","name":"keyword.other.svelte"},{"match":"debug","name":"keyword.other.debugger.svelte"},{"match":"const","name":"storage.type.svelte"}]}},"match":"([#@/:])(else\\\\s+if|[a-z]*)"},"special-tags-modes":{"patterns":[{"begin":"(?<=(if|key|then|catch|snippet|html|render).*?)\\\\G","end":"(?=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]},{"begin":"(?<=const.*?)\\\\G","end":"(?=})","patterns":[{"include":"#destructuring-const"},{"begin":"\\\\G\\\\s*([_$A-Za-z][_$0-9A-Za-z]+)\\\\s*","beginCaptures":{"1":{"name":"variable.other.constant.svelte"}},"end":"(?==)"},{"begin":"(?==)","end":"(?=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]}]},{"begin":"(?<=each.*?)\\\\G","end":"(?=})","patterns":[{"begin":"\\\\G\\\\s*?(?=\\\\S)","contentName":"meta.embedded.expression.svelte source.ts","end":"(?=(?:^\\\\s*|\\\\s+)(as))","patterns":[{"include":"source.ts"}]},{"begin":"(as)","beginCaptures":{"1":{"name":"keyword.control.as.svelte"}},"end":"(?=})","patterns":[{"include":"#destructuring"},{"begin":"\\\\(","captures":{"0":{"name":"meta.brace.round.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"\\\\)|(?=})","patterns":[{"include":"source.ts"}]},{"captures":{"1":{"name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]}},"match":"(\\\\s*([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*)"},{"match":",","name":"punctuation.separator.svelte"}]}]},{"begin":"(?<=await.*?)\\\\G","end":"(?=})","patterns":[{"begin":"\\\\G\\\\s*?(?=\\\\S)","contentName":"meta.embedded.expression.svelte source.ts","end":"\\\\s+(then)|(?=})","endCaptures":{"1":{"name":"keyword.control.flow.svelte"}},"patterns":[{"include":"source.ts"}]},{"begin":"(?<=then\\\\b)","contentName":"meta.embedded.expression.svelte source.ts","end":"(?=})","patterns":[{"include":"source.ts"}]}]},{"begin":"(?<=debug.*?)\\\\G","end":"(?=})","patterns":[{"captures":{"0":{"name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]}},"match":"[_$A-Za-z][_$0-9A-Za-z]*"},{"match":",","name":"punctuation.separator.svelte"}]}]},"special-tags-void":{"begin":"({)\\\\s*((?:[@:])(else\\\\s+if|[a-z]*))","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.svelte"},"2":{"patterns":[{"include":"#special-tags-keywords"}]}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.end.svelte"}},"name":"meta.special.$3.svelte","patterns":[{"include":"#special-tags-modes"}]},"tags":{"patterns":[{"include":"#tags-lang"},{"include":"#tags-void"},{"include":"#tags-general-end"},{"include":"#tags-general-start"}]},"tags-end-node":{"captures":{"1":{"name":"meta.tag.end.svelte punctuation.definition.tag.begin.svelte"},"2":{"name":"meta.tag.end.svelte","patterns":[{"include":"#tags-name"}]},"3":{"name":"meta.tag.end.svelte punctuation.definition.tag.end.svelte"},"4":{"name":"meta.tag.start.svelte punctuation.definition.tag.end.svelte"}},"match":"(</)(.*?)\\\\s*(>)|(/>)"},"tags-general-end":{"begin":"(</)([^/\\\\s>]*)","beginCaptures":{"1":{"name":"meta.tag.end.svelte punctuation.definition.tag.begin.svelte"},"2":{"name":"meta.tag.end.svelte","patterns":[{"include":"#tags-name"}]}},"end":"(>)","endCaptures":{"1":{"name":"meta.tag.end.svelte punctuation.definition.tag.end.svelte"}},"name":"meta.scope.tag.$2.svelte"},"tags-general-start":{"begin":"(<)([^/\\\\s>/]*)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"(/?>)","endCaptures":{"1":{"name":"meta.tag.start.svelte punctuation.definition.tag.end.svelte"}},"name":"meta.scope.tag.$2.svelte","patterns":[{"include":"#tags-start-attributes"}]},"tags-lang":{"begin":"<(script|style|template)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"</\\\\1\\\\s*>|/>","endCaptures":{"0":{"patterns":[{"include":"#tags-end-node"}]}},"name":"meta.$1.svelte","patterns":[{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*(['\\"]|)(?:text/)?(\\\\w+)\\\\2)","end":"(?=</|/>)","name":"meta.lang.$3.svelte","patterns":[{"include":"#tags-lang-start-attributes"}]},{"include":"#tags-lang-start-attributes"}]},"tags-lang-start-attributes":{"begin":"\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.svelte"}},"name":"meta.tag.start.svelte","patterns":[{"include":"#attributes-generics"},{"include":"#attributes"}]},"tags-name":{"patterns":[{"captures":{"1":{"name":"keyword.control.svelte"},"2":{"name":"punctuation.definition.keyword.svelte"},"3":{"name":"entity.name.tag.svelte"}},"match":"(svelte)(:)([a-z][\\\\w0-9:-]*)"},{"match":"slot","name":"keyword.control.svelte"},{"match":"[A-Z]\\\\w*","name":"support.class.component.svelte"},{"match":"[a-z][\\\\w0-9:]*-[\\\\w0-9:-]*","name":"meta.tag.custom.svelte entity.name.tag.svelte"},{"match":"[a-z][\\\\w0-9:-]*","name":"entity.name.tag.svelte"}]},"tags-start-attributes":{"begin":"\\\\G","end":"(?=/?>)","name":"meta.tag.start.svelte","patterns":[{"include":"#attributes"}]},"tags-start-node":{"captures":{"1":{"name":"punctuation.definition.tag.begin.svelte"},"2":{"patterns":[{"include":"#tags-name"}]}},"match":"(<)([^/\\\\s>/]*)","name":"meta.tag.start.svelte"},"tags-void":{"begin":"(<)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.svelte"},"2":{"name":"entity.name.tag.svelte"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.begin.svelte"}},"name":"meta.tag.void.svelte","patterns":[{"include":"#attributes"}]},"type-parameters":{"name":"meta.type.parameters.ts","patterns":[{"include":"source.ts#comment"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"},{"include":"source.ts#type"},{"include":"source.ts#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.ts"}]}},"scopeName":"source.svelte","embeddedLangs":["javascript","typescript","css","postcss"],"embeddedLangsLazy":["coffee","stylus","sass","scss","less","pug","markdown"]}`)),Yv=[...Q,...G,...S,...sn,Kv]});var Nu={};d(Nu,{default:()=>Jv});var Wv,Jv,Lu=l(()=>{Wv=Object.freeze(JSON.parse('{"displayName":"Swift","name":"swift","patterns":[{"include":"#root"}],"repository":{"async-throws":{"captures":{"1":{"name":"invalid.illegal.await-must-precede-throws.swift"},"2":{"name":"storage.modifier.exception.swift"},"3":{"name":"storage.modifier.async.swift"}},"match":"\\\\b(?:(throws\\\\s+async|rethrows\\\\s+async)|(throws|rethrows)|(async))\\\\b"},"attributes":{"patterns":[{"begin":"((@)available)(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.attribute.swift"},"2":{"name":"punctuation.definition.attribute.swift"},"3":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.attribute.available.swift","patterns":[{"captures":{"1":{"name":"keyword.other.platform.os.swift"},"2":{"name":"constant.numeric.swift"}},"match":"\\\\b(swift|(?:iOS|macOS|OSX|watchOS|tvOS|visionOS|UIKitForMac)(?:ApplicationExtension)?)\\\\b(?:\\\\s+(\\\\d+(?:\\\\.\\\\d+)*\\\\b))?"},{"begin":"\\\\b(introduced|deprecated|obsoleted)\\\\s*(:)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.swift"},"2":{"name":"punctuation.separator.key-value.swift"}},"end":"(?!\\\\G)","patterns":[{"match":"\\\\b\\\\d+(?:\\\\.\\\\d+)*\\\\b","name":"constant.numeric.swift"}]},{"begin":"\\\\b(message|renamed)\\\\s*(:)\\\\s*(?=\\")","beginCaptures":{"1":{"name":"keyword.other.swift"},"2":{"name":"punctuation.separator.key-value.swift"}},"end":"(?!\\\\G)","patterns":[{"include":"#literals"}]},{"captures":{"1":{"name":"keyword.other.platform.all.swift"},"2":{"name":"keyword.other.swift"},"3":{"name":"invalid.illegal.character-not-allowed-here.swift"}},"match":"(?:(\\\\*)|\\\\b(deprecated|unavailable|noasync)\\\\b)\\\\s*(.*?)(?=[,)])"}]},{"begin":"((@)objc)(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.attribute.swift"},"2":{"name":"punctuation.definition.attribute.swift"},"3":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.attribute.objc.swift","patterns":[{"captures":{"1":{"name":"invalid.illegal.missing-colon-after-selector-piece.swift"}},"match":"\\\\w*(?::(?:\\\\w*:)*(\\\\w*))?","name":"entity.name.function.swift"}]},{"begin":"(@)(?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>)","beginCaptures":{"0":{"name":"storage.modifier.attribute.swift"},"1":{"name":"punctuation.definition.attribute.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"comment":"any other attribute","end":"(?!\\\\G\\\\()","name":"meta.attribute.swift","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.arguments.attribute.swift","patterns":[{"include":"#expressions"}]}]}]},"builtin-functions":{"patterns":[{"comment":"Member functions in the standard library in Swift 3 which may be used with trailing closures and no parentheses","match":"(?<=\\\\.)(?:s(?:ort(?:ed)?|plit)|contains|index|partition|f(?:i(?:lter|rst)|orEach|latMap)|with(?:MutableCharacters|CString|U(?:nsafe(?:Mutable(?:BufferPointer|Pointer(?:s|To(?:Header|Elements)))|BufferPointer)|TF8Buffer))|m(?:in|a(?:p|x)))(?=\\\\s*[({])\\\\b","name":"support.function.swift"},{"comment":"Member functions in the standard library in Swift 3","match":"(?<=\\\\.)(?:s(?:ymmetricDifference|t(?:oreBytes|arts|ride)|ortInPlace|u(?:ccessor|ffix|btract(?:ing|InPlace|WithOverflow)?)|quareRoot|amePosition)|h(?:oldsUnique(?:Reference|OrPinnedReference)|as(?:Suffix|Prefix))|ne(?:gate(?:d)?|xt)|c(?:o(?:untByEnumerating|py(?:Bytes)?)|lamp(?:ed)?|reate)|t(?:o(?:IntMax|Opaque|UIntMax)|ake(?:RetainedValue|UnretainedValue)|r(?:uncatingRemainder|a(?:nscodedLength|ilSurrogate)))|i(?:s(?:MutableAndUniquelyReferenced(?:OrPinned)?|S(?:trictSu(?:perset(?:Of)?|bset(?:Of)?)|u(?:perset(?:Of)?|bset(?:Of)?))|Continuation|T(?:otallyOrdered|railSurrogate)|Disjoint(?:With)?|Unique(?:Reference|lyReferenced(?:OrPinned)?)|Equal|Le(?:ss(?:ThanOrEqualTo)?|adSurrogate))|n(?:sert(?:ContentsOf)?|tersect(?:ion|InPlace)?|itialize(?:Memory|From)?|dex(?:Of|ForKey)))|o(?:verlaps|bjectAt)|d(?:i(?:stance(?:To)?|vide(?:d|WithOverflow)?)|e(?:s(?:cendant|troy)|code(?:CString)?|initialize|alloc(?:ate(?:Capacity)?)?)|rop(?:First|Last))|u(?:n(?:ion(?:InPlace)?|derestimateCount|wrappedOrError)|p(?:date(?:Value)?|percased))|join(?:ed|WithSeparator)|p(?:op(?:First|Last)|ass(?:Retained|Unretained)|re(?:decessor|fix))|e(?:scape(?:d)?|n(?:code|umerate(?:d)?)|lementsEqual|xclusiveOr(?:InPlace)?)|f(?:orm(?:Remainder|S(?:ymmetricDifference|quareRoot)|TruncatingRemainder|In(?:tersection|dex)|Union)|latten|rom(?:CString(?:RepairingIllFormedUTF8)?|Opaque))|w(?:i(?:thMemoryRebound|dth)|rite(?:To)?)|l(?:o(?:wercased|ad)|e(?:adSurrogate|xicographical(?:Compare|lyPrecedes)))|a(?:ss(?:ign(?:BackwardFrom|From)?|umingMemoryBound)|d(?:d(?:ing(?:Product)?|Product|WithOverflow)?|vanced(?:By)?)|utorelease|ppend(?:ContentsOf)?|lloc(?:ate)?|bs)|r(?:ound(?:ed)?|e(?:serveCapacity|tain|duce|place(?:Range|Subrange)?|verse(?:d)?|quest(?:NativeBuffer|UniqueMutableBackingBuffer)|lease|m(?:ove(?:Range|Subrange|Value(?:ForKey)?|First|Last|A(?:tIndex|ll))?|ainder(?:WithOverflow)?)))|ge(?:nerate|t(?:Objects|Element))|m(?:in(?:imum(?:Magnitude)?|Element)|ove(?:Initialize(?:Memory|BackwardFrom|From)?|Assign(?:From)?)?|ultipl(?:y(?:WithOverflow)?|ied)|easure|a(?:ke(?:Iterator|Description)|x(?:imum(?:Magnitude)?|Element)))|bindMemory)(?=\\\\s*\\\\()","name":"support.function.swift"},{"comment":"Member functions in the standard library in Swift 2 only","match":"(?<=\\\\.)(?:s(?:uperclassMirror|amePositionIn|tartsWith)|nextObject|c(?:haracterAtIndex|o(?:untByEnumeratingWithState|pyWithZone)|ustom(?:Mirror|PlaygroundQuickLook))|is(?:EmptyInput|ASCII)|object(?:Enumerator|ForKey|AtIndex)|join|put|keyEnumerator|withUnsafeMutablePointerToValue|length|getMirror|m(?:oveInitializeAssignFrom|ember))(?=\\\\s*\\\\()","name":"support.function.swift"}]},"builtin-global-functions":{"patterns":[{"begin":"\\\\b(type)(\\\\()\\\\s*(of)(:)","beginCaptures":{"1":{"name":"support.function.dynamic-type.swift"},"2":{"name":"punctuation.definition.arguments.begin.swift"},"3":{"name":"support.variable.parameter.swift"},"4":{"name":"punctuation.separator.argument-label.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"patterns":[{"include":"#expressions"}]},{"comment":"Global functions available in Swift 3 which may be used with trailing closures and no parentheses","match":"\\\\b(?:anyGenerator|autoreleasepool)(?=\\\\s*[({])\\\\b","name":"support.function.swift"},{"comment":"Global functions available in Swift 3","match":"\\\\b(?:s(?:tride(?:of(?:Value)?)?|izeof(?:Value)?|equence|wap)|numericCast|transcode|is(?:UniquelyReferenced(?:NonObjC)?|KnownUniquelyReferenced)|zip|d(?:ump|ebugPrint)|unsafe(?:BitCast|Downcast|Unwrap|Address(?:Of)?)|pr(?:int|econdition(?:Failure)?)|fatalError|with(?:Unsafe(?:MutablePointer|Pointer)|ExtendedLifetime|VaList)|a(?:ssert(?:ionFailure)?|lignof(?:Value)?|bs)|re(?:peatElement|adLine)|getVaList|m(?:in|ax))(?=\\\\s*\\\\()","name":"support.function.swift"},{"comment":"Global functions available in Swift 2 only","match":"\\\\b(?:s(?:ort|uffix|pli(?:ce|t))|insert|overlaps|d(?:istance|rop(?:First|Last))|join|prefix|extend|withUnsafe(?:MutablePointers|Pointers)|lazy|advance|re(?:flect|move(?:Range|Last|A(?:tIndex|ll))))(?=\\\\s*\\\\()","name":"support.function.swift"}]},"builtin-properties":{"patterns":[{"comment":"The simpler (?<=\\\\bProcess\\\\.|\\\\bCommandLine\\\\.) breaks VS Code / Atom, see https://github.com/textmate/swift.tmbundle/issues/29","match":"(?<=^Process\\\\.|\\\\WProcess\\\\.|^CommandLine\\\\.|\\\\WCommandLine\\\\.)(arguments|argc|unsafeArgv)","name":"support.variable.swift"},{"comment":"Properties in the standard library in Swift 3","match":"(?<=\\\\.)(?:s(?:t(?:artIndex|ri(?:ngValue|de))|i(?:ze|gn(?:BitIndex|ificand(?:Bit(?:Count|Pattern)|Width)?|alingNaN)?)|u(?:perclassMirror|mmary|bscriptBaseAddress))|h(?:eader|as(?:hValue|PointerRepresentation))|n(?:ulTerminatedUTF8|ext(?:Down|Up)|a(?:n|tiveOwner))|c(?:haracters|ount(?:TrailingZeros)?|ustom(?:Mirror|PlaygroundQuickLook)|apacity)|i(?:s(?:S(?:ign(?:Minus|aling(?:NaN)?)|ubnormal)|N(?:ormal|aN)|Canonical|Infinite|Zero|Empty|Finite|ASCII)|n(?:dices|finity)|dentity)|owner|de(?:scription|bugDescription)|u(?:n(?:safelyUnwrapped|icodeScalar(?:s)?|derestimatedCount)|tf(?:16|8(?:Start|C(?:String|odeUnitCount))?)|intValue|ppercaseString|lp(?:OfOne)?)|p(?:i|ointee)|e(?:ndIndex|lements|xponent(?:Bit(?:Count|Pattern))?)|value(?:s)?|keys|quietNaN|f(?:irst(?:ElementAddress(?:IfContiguous)?)?|loatingPointClass)|l(?:ittleEndian|owercaseString|eastNo(?:nzeroMagnitude|rmalMagnitude)|a(?:st|zy))|a(?:l(?:ignment|l(?:ocatedElementCount|Zeros))|rray(?:PropertyIsNativeTypeChecked)?)|ra(?:dix|wValue)|greatestFiniteMagnitude|m(?:in|emory|ax)|b(?:yteS(?:ize|wapped)|i(?:nade|tPattern|gEndian)|uffer|ase(?:Address)?))\\\\b","name":"support.variable.swift"},{"comment":"Properties in the standard library in Swift 2 only","match":"(?<=\\\\.)(?:boolValue|disposition|end|objectIdentifier|quickLookObject|start|valueType)\\\\b","name":"support.variable.swift"},{"comment":"Enum cases in the standard library - note that there is some overlap between these and the properties","match":"(?<=\\\\.)(?:s(?:calarValue|i(?:ze|gnalingNaN)|o(?:und|me)|uppressed|prite|et)|n(?:one|egative(?:Subnormal|Normal|Infinity|Zero))|c(?:ol(?:or|lection)|ustomized)|t(?:o(?:NearestOr(?:Even|AwayFromZero)|wardZero)|uple|ext)|i(?:nt|mage)|optional|d(?:ictionary|o(?:uble|wn))|u(?:Int|p|rl)|p(?:o(?:sitive(?:Subnormal|Normal|Infinity|Zero)|int)|lus)|e(?:rror|mptyInput)|view|quietNaN|float|a(?:ttributedString|wayFromZero)|r(?:ectangle|ange)|generated|minus|b(?:ool|ezierPath))\\\\b","name":"support.variable.swift"}]},"builtin-types":{"comment":"Types provided in the standard library","patterns":[{"include":"#builtin-types-builtin-class-type"},{"include":"#builtin-types-builtin-enum-type"},{"include":"#builtin-types-builtin-protocol-type"},{"include":"#builtin-types-builtin-struct-type"},{"include":"#builtin-types-builtin-typealias"},{"match":"\\\\bAny\\\\b","name":"support.type.any.swift"}]},"builtin-types-builtin-class-type":{"comment":"Builtin class types","match":"\\\\b(Managed(Buffer|ProtoBuffer)|NonObjectiveCBase|AnyGenerator)\\\\b","name":"support.class.swift"},"builtin-types-builtin-enum-type":{"patterns":[{"comment":"CommandLine is an enum, but it acts like a constant","match":"\\\\b(?:CommandLine|Process(?=\\\\.))\\\\b","name":"support.constant.swift"},{"comment":"The return type of a function that never returns","match":"\\\\bNever\\\\b","name":"support.constant.never.swift"},{"comment":"Enum types in the standard library in Swift 3","match":"\\\\b(?:ImplicitlyUnwrappedOptional|Representation|MemoryLayout|FloatingPointClassification|SetIndexRepresentation|SetIteratorRepresentation|FloatingPointRoundingRule|UnicodeDecodingResult|Optional|DictionaryIndexRepresentation|AncestorRepresentation|DisplayStyle|PlaygroundQuickLook|Never|FloatingPointSign|Bit|DictionaryIteratorRepresentation)\\\\b","name":"support.type.swift"},{"comment":"Enum types in the standard library in Swift 2 only","match":"\\\\b(?:MirrorDisposition|QuickLookObject)\\\\b","name":"support.type.swift"}]},"builtin-types-builtin-protocol-type":{"patterns":[{"comment":"Protocols in the standard library in Swift 3","match":"\\\\b(?:Ra(?:n(?:domAccess(?:Collection|Indexable)|geReplaceable(?:Collection|Indexable))|wRepresentable)|M(?:irrorPath|utable(?:Collection|Indexable))|Bi(?:naryFloatingPoint|twiseOperations|directional(?:Collection|Indexable))|S(?:tr(?:ideable|eamable)|igned(?:Number|Integer)|e(?:tAlgebra|quence))|Hashable|C(?:o(?:llection|mparable)|ustom(?:Reflectable|StringConvertible|DebugStringConvertible|PlaygroundQuickLookable|LeafReflectable)|VarArg)|TextOutputStream|I(?:n(?:teger(?:Arithmetic)?|dexable(?:Base)?)|teratorProtocol)|OptionSet|Un(?:signedInteger|icodeCodec)|E(?:quatable|rror|xpressibleBy(?:BooleanLiteral|String(?:Interpolation|Literal)|NilLiteral|IntegerLiteral|DictionaryLiteral|UnicodeScalarLiteral|ExtendedGraphemeClusterLiteral|FloatLiteral|ArrayLiteral))|FloatingPoint|L(?:osslessStringConvertible|azy(?:SequenceProtocol|CollectionProtocol))|A(?:nyObject|bsoluteValuable))\\\\b","name":"support.type.swift"},{"comment":"Protocols in the standard library in Swift 2 only","match":"\\\\b(?:Ran(?:domAccessIndexType|geReplaceableCollectionType)|GeneratorType|M(?:irror(?:Type|PathType)|utable(?:Sliceable|CollectionType))|B(?:i(?:twiseOperationsType|directionalIndexType)|oolean(?:Type|LiteralConvertible))|S(?:tring(?:InterpolationConvertible|LiteralConvertible)|i(?:nkType|gned(?:NumberType|IntegerType))|e(?:tAlgebraType|quenceType)|liceable)|NilLiteralConvertible|C(?:ollectionType|VarArgType)|Inte(?:rvalType|ger(?:Type|LiteralConvertible|ArithmeticType))|O(?:utputStreamType|ptionSetType)|DictionaryLiteralConvertible|Un(?:signedIntegerType|icode(?:ScalarLiteralConvertible|CodecType))|E(?:rrorType|xten(?:sibleCollectionType|dedGraphemeClusterLiteralConvertible))|F(?:orwardIndexType|loat(?:ingPointType|LiteralConvertible))|A(?:nyCollectionType|rrayLiteralConvertible))\\\\b","name":"support.type.swift"}]},"builtin-types-builtin-struct-type":{"patterns":[{"comment":"Structs in the standard library in Swift 3","match":"\\\\b(?:R(?:e(?:peat(?:ed)?|versed(?:RandomAccess(?:Collection|Index)|Collection|Index))|an(?:domAccessSlice|ge(?:Replaceable(?:RandomAccessSlice|BidirectionalSlice|Slice)|Generator)?))|Generator(?:Sequence|OfOne)|M(?:irror|utable(?:Ran(?:domAccessSlice|geReplaceable(?:RandomAccessSlice|BidirectionalSlice|Slice))|BidirectionalSlice|Slice)|anagedBufferPointer)|B(?:idirectionalSlice|ool)|S(?:t(?:aticString|ri(?:ng|deT(?:hrough(?:Generator|Iterator)?|o(?:Generator|Iterator)?)))|et(?:I(?:ndex|terator))?|lice)|HalfOpenInterval|C(?:haracter(?:View)?|o(?:ntiguousArray|untable(?:Range|ClosedRange)|llectionOfOne)|OpaquePointer|losed(?:Range(?:I(?:ndex|terator))?|Interval)|VaListPointer)|I(?:n(?:t(?:16|8|32|64)?|d(?:ices|ex(?:ing(?:Generator|Iterator))?))|terator(?:Sequence|OverOne)?)|Zip2(?:Sequence|Iterator)|O(?:paquePointer|bjectIdentifier)|D(?:ictionary(?:I(?:ndex|terator)|Literal)?|ouble|efault(?:RandomAccessIndices|BidirectionalIndices|Indices))|U(?:n(?:safe(?:RawPointer|Mutable(?:RawPointer|BufferPointer|Pointer)|BufferPointer(?:Generator|Iterator)?|Pointer)|icodeScalar(?:View)?|foldSequence|managed)|TF(?:16(?:View)?|8(?:View)?|32)|Int(?:16|8|32|64)?)|Join(?:Generator|ed(?:Sequence|Iterator))|PermutationGenerator|E(?:numerate(?:Generator|Sequence|d(?:Sequence|Iterator))|mpty(?:Generator|Collection|Iterator))|Fl(?:oat(?:80)?|atten(?:Generator|BidirectionalCollection(?:Index)?|Sequence|Collection(?:Index)?|Iterator))|L(?:egacyChildren|azy(?:RandomAccessCollection|Map(?:RandomAccessCollection|Generator|BidirectionalCollection|Sequence|Collection|Iterator)|BidirectionalCollection|Sequence|Collection|Filter(?:Generator|BidirectionalCollection|Sequence|Collection|I(?:ndex|terator))))|A(?:ny(?:RandomAccessCollection|Generator|BidirectionalCollection|Sequence|Hashable|Collection|I(?:ndex|terator))|utoreleasingUnsafeMutablePointer|rray(?:Slice)?))\\\\b","name":"support.type.swift"},{"comment":"Structs in the standard library in Swift 2 only","match":"\\\\b(?:R(?:everse(?:RandomAccess(?:Collection|Index)|Collection|Index)|awByte)|Map(?:Generator|Sequence|Collection)|S(?:inkOf|etGenerator)|Zip2Generator|DictionaryGenerator|Filter(?:Generator|Sequence|Collection(?:Index)?)|LazyForwardCollection|Any(?:RandomAccessIndex|BidirectionalIndex|Forward(?:Collection|Index)))\\\\b","name":"support.type.swift"}]},"builtin-types-builtin-typealias":{"patterns":[{"comment":"Typealiases in the standard library in Swift 3","match":"\\\\b(?:Raw(?:Significand|Exponent|Value)|B(?:ooleanLiteralType|uffer|ase)|S(?:t(?:orage|r(?:i(?:ngLiteralType|de)|eam(?:1|2)))|ubSequence)|NativeBuffer|C(?:hild(?:ren)?|Bool|S(?:hort|ignedChar)|odeUnit|Char(?:16|32)?|Int|Double|Unsigned(?:Short|Char|Int|Long(?:Long)?)|Float|WideChar|Long(?:Long)?)|I(?:n(?:t(?:Max|egerLiteralType)|d(?:ices|ex(?:Distance)?))|terator)|Distance|U(?:n(?:icodeScalar(?:Type|Index|View|LiteralType)|foldFirstSequence)|TF(?:16(?:Index|View)|8Index)|IntMax)|E(?:lement(?:s)?|x(?:tendedGraphemeCluster(?:Type|LiteralType)|ponent))|V(?:oid|alue)|Key|Float(?:32|LiteralType|64)|AnyClass)\\\\b","name":"support.type.swift"},{"comment":"Typealiases in the standard library in Swift 2 only","match":"\\\\b(?:Generator|PlaygroundQuickLook|UWord|Word)\\\\b","name":"support.type.swift"}]},"code-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.scope.end.swift"}},"patterns":[{"include":"$self"}]},"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.swift"}},"match":"\\\\A^(#!).*$\\\\n?","name":"comment.line.number-sign.swift"},{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.swift"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.swift"}},"name":"comment.block.documentation.swift","patterns":[{"include":"#comments-nested"}]},{"begin":"/\\\\*:","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.swift"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.swift"}},"name":"comment.block.documentation.playground.swift","patterns":[{"include":"#comments-nested"}]},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.swift"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.swift"}},"name":"comment.block.swift","patterns":[{"include":"#comments-nested"}]},{"match":"\\\\*/","name":"invalid.illegal.unexpected-end-of-block-comment.swift"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.swift"}},"end":"(?!\\\\G)","patterns":[{"begin":"///","beginCaptures":{"0":{"name":"punctuation.definition.comment.swift"}},"end":"$","name":"comment.line.triple-slash.documentation.swift"},{"begin":"//:","beginCaptures":{"0":{"name":"punctuation.definition.comment.swift"}},"end":"$","name":"comment.line.double-slash.documentation.swift"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.swift"}},"end":"$","name":"comment.line.double-slash.swift"}]}]},"comments-nested":{"begin":"/\\\\*","end":"\\\\*/","patterns":[{"include":"#comments-nested"}]},"compiler-control":{"patterns":[{"begin":"^\\\\s*(#)(if|elseif)\\\\s+(false)\\\\b.*?(?=$|//|/\\\\*)","beginCaptures":{"0":{"name":"meta.preprocessor.conditional.swift"},"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.conditional.swift"},"3":{"name":"constant.language.boolean.swift"}},"contentName":"comment.block.preprocessor.swift","end":"(?=^\\\\s*(#(elseif|else|endif)\\\\b))"},{"begin":"^\\\\s*(#)(if|elseif)\\\\s+","captures":{"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.conditional.swift"}},"end":"(?=\\\\s*(?://|/\\\\*))|$","name":"meta.preprocessor.conditional.swift","patterns":[{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.swift"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.swift"},{"captures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"},"3":{"name":"support.constant.platform.architecture.swift"},"4":{"name":"punctuation.definition.parameters.end.swift"}},"match":"\\\\b(arch)\\\\s*(\\\\()\\\\s*(?:(arm|arm64|powerpc64|powerpc64le|i386|x86_64|s390x)|\\\\w+)\\\\s*(\\\\))"},{"captures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"},"3":{"name":"support.constant.platform.os.swift"},"4":{"name":"punctuation.definition.parameters.end.swift"}},"match":"\\\\b(os)\\\\s*(\\\\()\\\\s*(?:(macOS|OSX|iOS|tvOS|watchOS|visionOS|Android|Linux|FreeBSD|Windows|PS4)|\\\\w+)\\\\s*(\\\\))"},{"captures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"},"3":{"name":"entity.name.type.module.swift"},"4":{"name":"punctuation.definition.parameters.end.swift"}},"match":"\\\\b(canImport)\\\\s*(\\\\()([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)(\\\\))"},{"begin":"\\\\b(targetEnvironment)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"(\\\\))|$","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.swift"}},"patterns":[{"match":"\\\\b(simulator|UIKitForMac)\\\\b","name":"support.constant.platform.environment.swift"}]},{"begin":"\\\\b(swift|compiler)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"(\\\\))|$","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.swift"}},"patterns":[{"match":">=|<","name":"keyword.operator.comparison.swift"},{"match":"\\\\b\\\\d+(?:\\\\.\\\\d+)*\\\\b","name":"constant.numeric.swift"}]}]},{"captures":{"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.conditional.swift"},"3":{"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"match":"^\\\\s*(#)(else|endif)(.*?)(?=$|//|/\\\\*)","name":"meta.preprocessor.conditional.swift"},{"captures":{"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.sourcelocation.swift"},"4":{"name":"punctuation.definition.parameters.begin.swift"},"5":{"patterns":[{"begin":"(file)\\\\s*(:)\\\\s*(?=\\")","beginCaptures":{"1":{"name":"support.variable.parameter.swift"},"2":{"name":"punctuation.separator.key-value.swift"}},"end":"(?!\\\\G)","patterns":[{"include":"#literals"}]},{"captures":{"1":{"name":"support.variable.parameter.swift"},"2":{"name":"punctuation.separator.key-value.swift"},"3":{"name":"constant.numeric.integer.swift"}},"match":"(line)\\\\s*(:)\\\\s*(\\\\d+)"},{"match":",","name":"punctuation.separator.parameters.swift"},{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.swift"}]},"6":{"name":"punctuation.definition.parameters.begin.swift"},"7":{"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"match":"^\\\\s*(#)(sourceLocation)((\\\\()([^)]*)(\\\\)))(.*?)(?=$|//|/\\\\*)","name":"meta.preprocessor.sourcelocation.swift"}]},"conditionals":{"patterns":[{"begin":"(?<!\\\\.)\\\\b(if|guard|switch|for)\\\\b","beginCaptures":{"1":{"patterns":[{"include":"#keywords"}]}},"end":"(?=\\\\{)","patterns":[{"include":"#expressions-without-trailing-closures"}]},{"begin":"(?<!\\\\.)\\\\b(while)\\\\b","beginCaptures":{"1":{"patterns":[{"include":"#keywords"}]}},"comment":"while can be the end of a repeat-while statement so doesn\'t necessarily have braces after it","end":"(?=\\\\{)|$","patterns":[{"include":"#expressions-without-trailing-closures"}]}]},"declarations":{"patterns":[{"include":"#declarations-function"},{"include":"#declarations-function-initializer"},{"include":"#declarations-function-subscript"},{"include":"#declarations-typed-variable-declaration"},{"include":"#declarations-import"},{"include":"#declarations-operator"},{"include":"#declarations-precedencegroup"},{"include":"#declarations-protocol"},{"include":"#declarations-type"},{"include":"#declarations-extension"},{"include":"#declarations-typealias"},{"include":"#declarations-macro"}]},"declarations-available-types":{"patterns":[{"include":"#comments"},{"include":"#builtin-types"},{"include":"#attributes"},{"match":"\\\\basync\\\\b","name":"storage.modifier.async.swift"},{"match":"\\\\b(?:throws|rethrows)\\\\b","name":"storage.modifier.exception.swift"},{"match":"\\\\bsome\\\\b","name":"keyword.other.operator.type.opaque.swift"},{"match":"\\\\bany\\\\b","name":"keyword.other.operator.type.existential.swift"},{"match":"\\\\b(?:repeat|each)\\\\b","name":"keyword.control.loop.swift"},{"match":"\\\\b(?:inout|isolated|borrowing|consuming)\\\\b","name":"storage.modifier.swift"},{"match":"\\\\bSelf\\\\b","name":"variable.language.swift"},{"captures":{"1":{"name":"keyword.operator.type.function.swift"}},"match":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(->)(?![/=\\\\-+!*%<>&|\\\\^~.])"},{"captures":{"1":{"name":"keyword.operator.type.composition.swift"}},"comment":"Swift 3: A & B","match":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(&)(?![/=\\\\-+!*%<>&|\\\\^~.])"},{"match":"[?!]","name":"keyword.operator.type.optional.swift"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.function.variadic-parameter.swift"},{"comment":"Swift 2: protocol<A, B>","match":"\\\\bprotocol\\\\b","name":"keyword.other.type.composition.swift"},{"match":"(?<=\\\\.)(?:Protocol|Type)\\\\b","name":"keyword.other.type.metatype.swift"},{"include":"#declarations-available-types-tuple-type"},{"include":"#declarations-available-types-collection-type"},{"include":"#declarations-generic-argument-clause"}]},"declarations-available-types-collection-type":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.collection-type.begin.swift"}},"comment":"array and dictionary types [Value] and [Key: Value]","end":"\\\\]|(?=[>){}])","endCaptures":{"0":{"name":"punctuation.section.collection-type.end.swift"}},"patterns":[{"include":"#declarations-available-types"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.key-value.swift"}},"end":"(?=\\\\]|[>){}])","patterns":[{"match":":","name":"invalid.illegal.extra-colon-in-dictionary-type.swift"},{"include":"#declarations-available-types"}]}]},"declarations-available-types-tuple-type":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.tuple-type.begin.swift"}},"end":"\\\\)|(?=[>\\\\]{}])","endCaptures":{"0":{"name":"punctuation.section.tuple-type.end.swift"}},"patterns":[{"include":"#declarations-available-types"}]},"declarations-extension":{"begin":"\\\\b(extension)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.swift","patterns":[{"include":"#declarations-available-types"}]},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=\\\\})","name":"meta.definition.type.$1.swift","patterns":[{"include":"#comments"},{"comment":"SE-0143: Conditional Conformances","include":"#declarations-generic-where-clause"},{"include":"#declarations-inheritance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"$self"}]}]},"declarations-function":{"begin":"\\\\b(func)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>)|(?:((?<oph>[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}])(\\\\g<oph>|(?<opc>[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))*)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)+)))\\\\s*(?=\\\\(|<)","beginCaptures":{"1":{"name":"storage.type.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=\\\\})|$","name":"meta.definition.function.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"comment":"Swift 3: generic constraints after the parameters and return type","include":"#declarations-generic-where-clause"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.swift"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.function.end.swift"}},"name":"meta.definition.function.body.swift","patterns":[{"include":"$self"}]}]},"declarations-function-initializer":{"begin":"(?<!\\\\.)\\\\b(init[?!]*)\\\\s*(?=\\\\(|<)","beginCaptures":{"1":{"name":"storage.type.function.swift","patterns":[{"match":"(?<=[?!])[?!]+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"end":"(?<=\\\\})|$","name":"meta.definition.function.initializer.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#async-throws"},{"comment":"Swift 3: generic constraints after the parameters and return type","include":"#declarations-generic-where-clause"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.swift"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.function.end.swift"}},"name":"meta.definition.function.body.swift","patterns":[{"include":"$self"}]}]},"declarations-function-result":{"begin":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(->)(?![/=\\\\-+!*%<>&|\\\\^~.])\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.function-result.swift"}},"end":"(?!\\\\G)(?=\\\\{|\\\\bwhere\\\\b|;|=)|$","name":"meta.function-result.swift","patterns":[{"include":"#declarations-available-types"}]},"declarations-function-subscript":{"begin":"(?<!\\\\.)\\\\b(subscript)\\\\s*(?=\\\\(|<)","beginCaptures":{"1":{"name":"storage.type.function.swift"}},"end":"(?<=\\\\})|$","name":"meta.definition.function.subscript.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.swift"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.function.end.swift"}},"name":"meta.definition.function.body.swift","patterns":[{"include":"$self"}]}]},"declarations-generic-argument-clause":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.separator.generic-argument-clause.begin.swift"}},"end":">|(?=[)\\\\]{}])","endCaptures":{"0":{"name":"punctuation.separator.generic-argument-clause.end.swift"}},"name":"meta.generic-argument-clause.swift","patterns":[{"include":"#declarations-available-types"}]},"declarations-generic-parameter-clause":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.separator.generic-parameter-clause.begin.swift"}},"end":">|(?=[^\\\\w\\\\d:<>\\\\s,=&`])","endCaptures":{"0":{"name":"punctuation.separator.generic-parameter-clause.end.swift"}},"name":"meta.generic-parameter-clause.swift","patterns":[{"include":"#comments"},{"comment":"Swift 2: constraints inside the generic param list","include":"#declarations-generic-where-clause"},{"match":"\\\\beach\\\\b","name":"keyword.control.loop.swift"},{"captures":{"1":{"name":"variable.language.generic-parameter.swift"}},"match":"\\\\b((?!\\\\d)\\\\w[\\\\w\\\\d]*)\\\\b"},{"match":",","name":"punctuation.separator.generic-parameters.swift"},{"begin":"(:)\\\\s*","beginCaptures":{"1":{"name":"punctuation.separator.generic-parameter-constraint.swift"}},"end":"(?=[,>]|(?!\\\\G)\\\\bwhere\\\\b)","name":"meta.generic-parameter-constraint.swift","patterns":[{"begin":"\\\\G","end":"(?=[,>]|(?!\\\\G)\\\\bwhere\\\\b)","name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-type-identifier"},{"include":"#declarations-type-operators"}]}]}]},"declarations-generic-where-clause":{"begin":"\\\\b(where)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.generic-constraint-introducer.swift"}},"end":"(?!\\\\G)$|(?=[>{};\\\\n]|//|/\\\\*)","name":"meta.generic-where-clause.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-where-clause-requirement-list"}]},"declarations-generic-where-clause-requirement-list":{"begin":"\\\\G|,\\\\s*","end":"(?=[,>{};\\\\n]|//|/\\\\*)","patterns":[{"include":"#comments"},{"include":"#constraint"},{"include":"#declarations-available-types"},{"begin":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(==)(?![/=\\\\-+!*%<>&|\\\\^~.])","beginCaptures":{"1":{"name":"keyword.operator.generic-constraint.same-type.swift"}},"end":"(?=\\\\s*[,>{};\\\\n]|//|/\\\\*)","name":"meta.generic-where-clause.same-type-requirement.swift","patterns":[{"include":"#declarations-available-types"}]},{"begin":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(:)(?![/=\\\\-+!*%<>&|\\\\^~.])","beginCaptures":{"1":{"name":"keyword.operator.generic-constraint.conforms-to.swift"}},"end":"(?=\\\\s*[,>{};\\\\n]|//|/\\\\*)","name":"meta.generic-where-clause.conformance-requirement.swift","patterns":[{"begin":"\\\\G\\\\s*","contentName":"entity.other.inherited-class.swift","end":"(?=\\\\s*[,>{};\\\\n]|//|/\\\\*)","patterns":[{"include":"#declarations-available-types"}]}]}]},"declarations-import":{"begin":"(?<!\\\\.)\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.swift"}},"end":"(;)|$\\\\n?|(?=//|/\\\\*)","endCaptures":{"1":{"name":"punctuation.terminator.statement.swift"}},"name":"meta.import.swift","patterns":[{"begin":"\\\\G(?!;|$|//|/\\\\*)(?:(typealias|struct|class|actor|enum|protocol|var|func)\\\\s+)?","beginCaptures":{"1":{"name":"storage.modifier.swift"}},"end":"(?=;|$|//|/\\\\*)","patterns":[{"captures":{"1":{"name":"punctuation.definition.identifier.swift"},"2":{"name":"punctuation.definition.identifier.swift"}},"match":"(?<=\\\\G|\\\\.)(?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>)","name":"entity.name.type.swift"},{"match":"(?<=\\\\G|\\\\.)\\\\$\\\\d+","name":"entity.name.type.swift"},{"captures":{"1":{"patterns":[{"match":"\\\\.","name":"invalid.illegal.dot-not-allowed-here.swift"}]}},"match":"(?<=\\\\G|\\\\.)(?:((?<oph>[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}])(\\\\g<oph>|(?<opc>[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))*)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)+))(?=\\\\.|;|$|//|/\\\\*|\\\\s)","name":"entity.name.type.swift"},{"match":"\\\\.","name":"punctuation.separator.import.swift"},{"begin":"(?!\\\\s*(;|$|//|/\\\\*))","end":"(?=\\\\s*(;|$|//|/\\\\*))","name":"invalid.illegal.character-not-allowed-here.swift"}]}]},"declarations-inheritance-clause":{"begin":"(:)(?=\\\\s*\\\\{)|(:)\\\\s*","beginCaptures":{"1":{"name":"invalid.illegal.empty-inheritance-clause.swift"},"2":{"name":"punctuation.separator.inheritance-clause.swift"}},"end":"(?!\\\\G)$|(?=[={}]|(?!\\\\G)\\\\bwhere\\\\b)","name":"meta.inheritance-clause.swift","patterns":[{"begin":"\\\\bclass\\\\b","beginCaptures":{"0":{"name":"storage.type.class.swift"}},"end":"(?=[={}]|(?!\\\\G)\\\\bwhere\\\\b)","patterns":[{"include":"#comments"},{"include":"#declarations-inheritance-clause-more-types"}]},{"begin":"\\\\G","end":"(?!\\\\G)$|(?=[={}]|(?!\\\\G)\\\\bwhere\\\\b)","patterns":[{"include":"#comments"},{"include":"#declarations-inheritance-clause-inherited-type"},{"include":"#declarations-inheritance-clause-more-types"},{"include":"#declarations-type-operators"}]}]},"declarations-inheritance-clause-inherited-type":{"begin":"(?=[`\\\\p{L}_])","end":"(?!\\\\G)","name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-type-identifier"}]},"declarations-inheritance-clause-more-types":{"begin":",\\\\s*","end":"(?!\\\\G)(?!//|/\\\\*)|(?=[,={}]|(?!\\\\G)\\\\bwhere\\\\b)","name":"meta.inheritance-list.more-types","patterns":[{"include":"#comments"},{"include":"#declarations-inheritance-clause-inherited-type"},{"include":"#declarations-inheritance-clause-more-types"},{"include":"#declarations-type-operators"}]},"declarations-macro":{"begin":"\\\\b(macro)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(?=\\\\(|<|=)","beginCaptures":{"1":{"name":"storage.type.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"$|(?=;|//|/\\\\*|\\\\}|=)","name":"meta.definition.macro.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"comment":"Swift 3: generic constraints after the parameters and return type","include":"#declarations-generic-where-clause"}]},"declarations-operator":{"begin":"(?:\\\\b(prefix|infix|postfix)\\\\s+)?\\\\b(operator)\\\\s+(((?<oph>[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}])(\\\\g<oph>|\\\\.|(?<opc>[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))*+)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)++))\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"storage.type.function.operator.swift"},"3":{"name":"entity.name.function.operator.swift"},"4":{"comment":"workaround for https://github.com/microsoft/vscode-textmate/issues/140#issuecomment-1793610346","name":"entity.name.function.operator.swift","patterns":[{"match":"\\\\.","name":"invalid.illegal.dot-not-allowed-here.swift"}]}},"end":"(;)|$\\\\n?|(?=//|/\\\\*)","endCaptures":{"1":{"name":"punctuation.terminator.statement.swift"}},"name":"meta.definition.operator.swift","patterns":[{"include":"#declarations-operator-swift2"},{"include":"#declarations-operator-swift3"},{"match":"((?!$|;|//|/\\\\*)\\\\S)+","name":"invalid.illegal.character-not-allowed-here.swift"}]},"declarations-operator-swift2":{"begin":"\\\\G(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.operator.begin.swift"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.operator.end.swift"}},"patterns":[{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"keyword.other.operator.associativity.swift"}},"match":"\\\\b(associativity)\\\\s+(left|right)\\\\b"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"constant.numeric.integer.swift"}},"match":"\\\\b(precedence)\\\\s+(\\\\d+)\\\\b"},{"captures":{"1":{"name":"storage.modifier.swift"}},"match":"\\\\b(assignment)\\\\b"}]},"declarations-operator-swift3":{"captures":{"2":{"name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-types-precedencegroup"}]},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"match":"\\\\G(:)\\\\s*((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))"},"declarations-parameter-clause":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"(\\\\))(?:\\\\s*(async)\\\\b)?","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.swift"},"2":{"name":"storage.modifier.async.swift"}},"name":"meta.parameter-clause.swift","patterns":[{"include":"#declarations-parameter-list"}]},"declarations-parameter-list":{"patterns":[{"captures":{"1":{"name":"entity.name.function.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"variable.parameter.function.swift"},"5":{"name":"punctuation.definition.identifier.swift"},"6":{"name":"punctuation.definition.identifier.swift"}},"comment":"External parameter labels are considered part of the function name","match":"((?<q1>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q1>))\\\\s+((?<q2>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q2>))(?=\\\\s*:)"},{"captures":{"1":{"name":"variable.parameter.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"comment":"If no external label is given, the name is both the external label and the internal variable name","match":"(((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>)))(?=\\\\s*:)"},{"begin":":\\\\s*(?!\\\\s)","end":"(?=[,)])","patterns":[{"include":"#declarations-available-types"},{"match":":","name":"invalid.illegal.extra-colon-in-parameter-list.swift"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.swift"}},"comment":"a parameter\'s default value","end":"(?=[,)])","patterns":[{"include":"#expressions"}]}]}]},"declarations-precedencegroup":{"begin":"\\\\b(precedencegroup)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.precedencegroup.swift"},"2":{"name":"entity.name.type.precedencegroup.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G)","name":"meta.definition.precedencegroup.swift","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.precedencegroup.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.precedencegroup.end.swift"}},"patterns":[{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-types-precedencegroup"}]},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"match":"\\\\b(higherThan|lowerThan)\\\\s*:\\\\s*((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"keyword.other.operator.associativity.swift"}},"match":"\\\\b(associativity)\\\\b(?:\\\\s*:\\\\s*(right|left|none)\\\\b)?"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"constant.language.boolean.swift"}},"match":"\\\\b(assignment)\\\\b(?:\\\\s*:\\\\s*(true|false)\\\\b)?"}]}]},"declarations-protocol":{"begin":"\\\\b(protocol)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.$1.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=\\\\})","name":"meta.definition.type.protocol.swift","patterns":[{"include":"#comments"},{"include":"#declarations-inheritance-clause"},{"comment":"SE-0142: Permit where clauses to constrain associated types","include":"#declarations-generic-where-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"#declarations-protocol-protocol-method"},{"include":"#declarations-protocol-protocol-initializer"},{"include":"#declarations-protocol-associated-type"},{"include":"$self"}]}]},"declarations-protocol-associated-type":{"begin":"\\\\b(associatedtype)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration-specifier.swift"},"2":{"name":"variable.language.associatedtype.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G)$|(?=[;}]|$)","name":"meta.definition.associatedtype.swift","patterns":[{"include":"#declarations-inheritance-clause"},{"comment":"SE-0142: Permit where clauses to constrain associated types","include":"#declarations-generic-where-clause"},{"include":"#declarations-typealias-assignment"}]},"declarations-protocol-protocol-initializer":{"begin":"(?<!\\\\.)\\\\b(init[?!]*)\\\\s*(?=\\\\(|<)","beginCaptures":{"1":{"name":"storage.type.function.swift","patterns":[{"match":"(?<=[?!])[?!]+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"end":"$|(?=;|//|/\\\\*|\\\\})","name":"meta.definition.function.initializer.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#async-throws"},{"comment":"Swift 3: generic constraints after the parameters and return type","include":"#declarations-generic-where-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.function.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.function.end.swift"}},"name":"invalid.illegal.function-body-not-allowed-in-protocol.swift","patterns":[{"include":"$self"}]}]},"declarations-protocol-protocol-method":{"begin":"\\\\b(func)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>)|(?:((?<oph>[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}])(\\\\g<oph>|(?<opc>[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))*)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)+)))\\\\s*(?=\\\\(|<)","beginCaptures":{"1":{"name":"storage.type.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"$|(?=;|//|/\\\\*|\\\\})","name":"meta.definition.function.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"comment":"Swift 3: generic constraints after the parameters and return type","include":"#declarations-generic-where-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.function.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.function.end.swift"}},"name":"invalid.illegal.function-body-not-allowed-in-protocol.swift","patterns":[{"include":"$self"}]}]},"declarations-type":{"patterns":[{"begin":"\\\\b(class(?!\\\\s+(?:func|var|let)\\\\b)|struct|actor)\\\\b\\\\s*((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.$1.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=\\\\})","name":"meta.definition.type.$1.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"comment":"Swift 3: generic constraints after the generic param list","include":"#declarations-generic-where-clause"},{"include":"#declarations-inheritance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"$self"}]}]},{"include":"#declarations-type-enum"}]},"declarations-type-enum":{"begin":"\\\\b(enum)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.$1.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=\\\\})","name":"meta.definition.type.$1.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"comment":"Swift 3: generic constraints after the generic param list","include":"#declarations-generic-where-clause"},{"include":"#declarations-inheritance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"#declarations-type-enum-enum-case-clause"},{"include":"$self"}]}]},"declarations-type-enum-associated-values":{"begin":"\\\\G\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.swift"}},"patterns":[{"include":"#comments"},{"begin":"(?:(_)|((?<q1>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*\\\\k<q1>))\\\\s+(((?<q2>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*\\\\k<q2>))\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.function.swift"},"2":{"name":"invalid.illegal.distinct-labels-not-allowed.swift"},"5":{"name":"variable.parameter.function.swift"},"7":{"name":"punctuation.separator.argument-label.swift"}},"end":"(?=[,)\\\\]])","patterns":[{"include":"#declarations-available-types"}]},{"begin":"(((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*\\\\k<q>))\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.function.swift"},"2":{"name":"variable.parameter.function.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"end":"(?=[,)\\\\]])","patterns":[{"include":"#declarations-available-types"}]},{"begin":"(?![,)\\\\]])(?=\\\\S)","comment":"an element without a label (i.e. anything else)","end":"(?=[,)\\\\]])","patterns":[{"include":"#declarations-available-types"},{"match":":","name":"invalid.illegal.extra-colon-in-parameter-list.swift"}]}]},"declarations-type-enum-enum-case":{"begin":"((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"variable.other.enummember.swift"}},"end":"(?<=\\\\))|(?![=(])","patterns":[{"include":"#comments"},{"include":"#declarations-type-enum-associated-values"},{"include":"#declarations-type-enum-raw-value-assignment"}]},"declarations-type-enum-enum-case-clause":{"begin":"\\\\b(case)\\\\b\\\\s*","beginCaptures":{"1":{"name":"storage.type.enum.case.swift"}},"end":"(?=[;}])|(?!\\\\G)(?!//|/\\\\*)(?=[^\\\\s,])","patterns":[{"include":"#comments"},{"include":"#declarations-type-enum-enum-case"},{"include":"#declarations-type-enum-more-cases"}]},"declarations-type-enum-more-cases":{"begin":",\\\\s*","end":"(?!\\\\G)(?!//|/\\\\*)(?=[;}]|[^\\\\s,])","name":"meta.enum-case.more-cases","patterns":[{"include":"#comments"},{"include":"#declarations-type-enum-enum-case"},{"include":"#declarations-type-enum-more-cases"}]},"declarations-type-enum-raw-value-assignment":{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.swift"}},"end":"(?!\\\\G)","patterns":[{"include":"#comments"},{"include":"#literals"}]},"declarations-type-identifier":{"begin":"((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"meta.type-name.swift","patterns":[{"include":"#builtin-types"}]},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!<)","patterns":[{"begin":"(?=<)","end":"(?!\\\\G)","patterns":[{"include":"#declarations-generic-argument-clause"}]}]},"declarations-type-operators":{"patterns":[{"captures":{"1":{"name":"keyword.operator.type.composition.swift"}},"comment":"Swift 3: A & B","match":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(&)(?![/=\\\\-+!*%<>&|\\\\^~.])"},{"captures":{"1":{"name":"keyword.operator.type.requirement-suppression.swift"}},"comment":"SE-0390: Noncopyable structs and enums","match":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(~)(?![/=\\\\-+!*%<>&|\\\\^~.])"}]},"declarations-typealias":{"begin":"\\\\b(typealias)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration-specifier.swift"},"2":{"name":"entity.name.type.typealias.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G)$|(?=;|//|/\\\\*|$)","name":"meta.definition.typealias.swift","patterns":[{"begin":"\\\\G(?=<)","end":"(?!\\\\G)","patterns":[{"include":"#declarations-generic-parameter-clause"}]},{"include":"#declarations-typealias-assignment"}]},"declarations-typealias-assignment":{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.swift"}},"end":"(?!\\\\G)$|(?=;|//|/\\\\*|$)","patterns":[{"include":"#declarations-available-types"}]},"declarations-typed-variable-declaration":{"begin":"\\\\b(?:(async)\\\\s+)?(let|var)\\\\b\\\\s+(?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>)\\\\s*:","beginCaptures":{"1":{"name":"storage.modifier.async.swift"},"2":{"name":"keyword.other.declaration-specifier.swift"}},"end":"(?=$|[={])","patterns":[{"include":"#declarations-available-types"}]},"declarations-types-precedencegroup":{"patterns":[{"comment":"Precedence groups in the standard library","match":"\\\\b(?:BitwiseShift|Assignment|RangeFormation|Casting|Addition|NilCoalescing|Comparison|LogicalConjunction|LogicalDisjunction|Default|Ternary|Multiplication|FunctionArrow)Precedence\\\\b","name":"support.type.swift"}]},"expressions":{"comment":"trailing closures need to be parsed before other member references","patterns":[{"include":"#expressions-without-trailing-closures-or-member-references"},{"include":"#expressions-trailing-closure"},{"include":"#member-reference"}]},"expressions-trailing-closure":{"patterns":[{"captures":{"1":{"name":"support.function.any-method.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"comment":"foo { body } -- a call with a trailing closure and no argument clause","match":"(#?(?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))(?=\\\\s*\\\\{)","name":"meta.function-call.trailing-closure-only.swift"},{"captures":{"1":{"name":"support.function.any-method.trailing-closure-label.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"comment":"foo: { body } -- labeled-trailing-closure (SE-0279)","match":"((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(:)(?=\\\\s*\\\\{)"}]},"expressions-without-trailing-closures":{"patterns":[{"include":"#expressions-without-trailing-closures-or-member-references"},{"include":"#member-references"}]},"expressions-without-trailing-closures-or-member-references":{"patterns":[{"include":"#comments"},{"include":"#code-block"},{"include":"#attributes"},{"include":"#expressions-without-trailing-closures-or-member-references-closure-parameter"},{"include":"#literals"},{"include":"#operators"},{"include":"#builtin-types"},{"include":"#builtin-functions"},{"include":"#builtin-global-functions"},{"include":"#builtin-properties"},{"include":"#expressions-without-trailing-closures-or-member-references-compound-name"},{"include":"#conditionals"},{"include":"#keywords"},{"include":"#expressions-without-trailing-closures-or-member-references-availability-condition"},{"include":"#expressions-without-trailing-closures-or-member-references-function-or-macro-call-expression"},{"include":"#expressions-without-trailing-closures-or-member-references-macro-expansion"},{"include":"#expressions-without-trailing-closures-or-member-references-subscript-expression"},{"include":"#expressions-without-trailing-closures-or-member-references-parenthesized-expression"},{"match":"\\\\b_\\\\b","name":"support.variable.discard-value.swift"}]},"expressions-without-trailing-closures-or-member-references-availability-condition":{"begin":"\\\\B(#(?:un)?available)(\\\\()","beginCaptures":{"1":{"name":"support.function.availability-condition.swift"},"2":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"patterns":[{"captures":{"1":{"name":"keyword.other.platform.os.swift"},"2":{"name":"constant.numeric.swift"}},"match":"\\\\s*\\\\b((?:iOS|macOS|OSX|watchOS|tvOS|visionOS|UIKitForMac)(?:ApplicationExtension)?)\\\\b(?:\\\\s+(\\\\d+(?:\\\\.\\\\d+)*\\\\b))"},{"captures":{"1":{"name":"keyword.other.platform.all.swift"},"2":{"name":"invalid.illegal.character-not-allowed-here.swift"}},"match":"(\\\\*)\\\\s*(.*?)(?=[,)])"},{"match":"[^\\\\s,)]+","name":"invalid.illegal.character-not-allowed-here.swift"}]},"expressions-without-trailing-closures-or-member-references-closure-parameter":{"match":"\\\\$\\\\d+","name":"variable.language.closure-parameter.swift"},"expressions-without-trailing-closures-or-member-references-compound-name":{"captures":{"1":{"name":"entity.name.function.compound-name.swift"},"2":{"name":"punctuation.definition.entity.swift"},"3":{"name":"punctuation.definition.entity.swift"},"4":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.swift"},"2":{"name":"punctuation.definition.entity.swift"}},"match":"(?<q>`?)(?!_:)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>):","name":"entity.name.function.compound-name.swift"}]}},"comment":"a reference to a function with disambiguating argument labels, such as foo(_:), foo(bar:), etc.","match":"((?<q1>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q1>))\\\\(((((?<q2>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q2>)):)+)\\\\)"},"expressions-without-trailing-closures-or-member-references-expression-element-list":{"patterns":[{"include":"#comments"},{"begin":"((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(:)","beginCaptures":{"1":{"name":"support.function.any-method.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"comment":"an element with a label","end":"(?=[,)\\\\]])","patterns":[{"include":"#expressions"}]},{"begin":"(?![,)\\\\]])(?=\\\\S)","comment":"an element without a label (i.e. anything else)","end":"(?=[,)\\\\]])","patterns":[{"include":"#expressions"}]}]},"expressions-without-trailing-closures-or-member-references-function-or-macro-call-expression":{"patterns":[{"begin":"(#?(?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.any-method.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.arguments.begin.swift"}},"comment":"foo(args) -- a call whose callee is a highlightable name","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.function-call.swift","patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]},{"begin":"(?<=[`\\\\])}>\\\\p{L}_\\\\p{N}\\\\p{M}])\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.swift"}},"comment":"[Int](args) -- a call whose callee is a more complicated expression","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.function-call.swift","patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]}]},"expressions-without-trailing-closures-or-member-references-macro-expansion":{"match":"(#(?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))","name":"support.function.any-method.swift"},"expressions-without-trailing-closures-or-member-references-parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.tuple.begin.swift"}},"comment":"correctly matching closure expressions is too hard (depends on trailing \\"in\\") so we just tack on some basics to the end of parenthesized-expression","end":"(\\\\))\\\\s*((?:\\\\b(?:async|throws|rethrows)\\\\s)*)","endCaptures":{"1":{"name":"punctuation.section.tuple.end.swift"},"2":{"patterns":[{"match":"\\\\brethrows\\\\b","name":"invalid.illegal.rethrows-only-allowed-on-function-declarations.swift"},{"include":"#async-throws"}]}},"patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]},"expressions-without-trailing-closures-or-member-references-subscript-expression":{"begin":"(?<=[`\\\\p{L}_\\\\p{N}\\\\p{M}])\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.subscript-expression.swift","patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]},"keywords":{"patterns":[{"match":"(?<!\\\\.)\\\\b(?:if|else|guard|where|switch|case|default|fallthrough)\\\\b","name":"keyword.control.branch.swift"},{"match":"(?<!\\\\.)\\\\b(?:continue|break|fallthrough|return)\\\\b","name":"keyword.control.transfer.swift"},{"match":"(?<!\\\\.)\\\\b(?:while|for|in|each)\\\\b","name":"keyword.control.loop.swift"},{"match":"\\\\bany\\\\b(?=\\\\s*`?[\\\\p{L}_])","name":"keyword.other.operator.type.existential.swift"},{"captures":{"1":{"name":"keyword.control.loop.swift"},"2":{"name":"punctuation.whitespace.trailing.repeat.swift"}},"comment":"extra scopes for repeat-while snippet","match":"(?<!\\\\.)\\\\b(repeat)\\\\b(\\\\s*)"},{"match":"(?<!\\\\.)\\\\bdefer\\\\b","name":"keyword.control.defer.swift"},{"captures":{"1":{"name":"invalid.illegal.try-must-precede-await.swift"},"2":{"name":"keyword.control.await.swift"}},"match":"(?<!\\\\.)\\\\b(?:(await\\\\s+try)|(await))\\\\b"},{"match":"(?<!\\\\.)\\\\b(?:catch|throw|try)\\\\b|\\\\btry[?!]\\\\B","name":"keyword.control.exception.swift"},{"match":"(?<!\\\\.)\\\\b(?:throws|rethrows)\\\\b","name":"storage.modifier.exception.swift"},{"captures":{"1":{"name":"keyword.control.exception.swift"},"2":{"name":"punctuation.whitespace.trailing.do.swift"}},"comment":"extra scopes for do-catch snippet","match":"(?<!\\\\.)\\\\b(do)\\\\b(\\\\s*)"},{"captures":{"1":{"name":"storage.modifier.async.swift"},"2":{"name":"keyword.other.declaration-specifier.swift"}},"match":"(?<!\\\\.)\\\\b(?:(async)\\\\s+)?(let|var)\\\\b"},{"match":"(?<!\\\\.)\\\\b(?:associatedtype|operator|typealias)\\\\b","name":"keyword.other.declaration-specifier.swift"},{"match":"(?<!\\\\.)\\\\b(class|enum|extension|precedencegroup|protocol|struct|actor)\\\\b(?=\\\\s*`?[\\\\p{L}_])","name":"storage.type.$1.swift"},{"match":"(?<!\\\\.)\\\\b(?:inout|static|final|lazy|mutating|nonmutating|optional|indirect|required|override|dynamic|convenience|infix|prefix|postfix|distributed|nonisolated|borrowing|consuming)\\\\b","name":"storage.modifier.swift"},{"match":"\\\\binit[?!]|\\\\binit\\\\b|(?<!\\\\.)\\\\b(?:func|deinit|subscript|didSet|get|set|willSet)\\\\b","name":"storage.type.function.swift"},{"match":"(?<!\\\\.)\\\\b(?:fileprivate|private|internal|public|open|package)\\\\b","name":"keyword.other.declaration-specifier.accessibility.swift"},{"comment":"matches weak, unowned, unowned(safe), unowned(unsafe)","match":"(?<!\\\\.)\\\\bunowned\\\\((?:safe|unsafe)\\\\)|(?<!\\\\.)\\\\b(?:weak|unowned)\\\\b","name":"keyword.other.capture-specifier.swift"},{"captures":{"1":{"name":"keyword.other.type.swift"},"2":{"name":"keyword.other.type.metatype.swift"}},"match":"(?<=\\\\.)(?:(dynamicType|self)|(Protocol|Type))\\\\b"},{"match":"(?<!\\\\.)\\\\b(?:super|self|Self)\\\\b","name":"variable.language.swift"},{"match":"\\\\B(?:#file|#filePath|#fileID|#line|#column|#function|#dsohandle)\\\\b|\\\\b(?:__FILE__|__LINE__|__COLUMN__|__FUNCTION__|__DSO_HANDLE__)\\\\b","name":"support.variable.swift"},{"match":"(?<!\\\\.)\\\\bimport\\\\b","name":"keyword.control.import.swift"},{"comment":"SE-0366: \\"consume behaves as a contextual keyword. In order to avoid interfering with existing code that calls functions named consume, the operand to consume must begin with another identifier, and must consist of an identifier or postfix expression\\"","match":"(?<!\\\\.)\\\\bconsume(?=\\\\s+`?[\\\\p{L}_])","name":"keyword.control.consume.swift"},{"comment":"SE-0377: \\"copy is a contextual keyword, parsed as an operator if it is immediately followed by an identifier on the same line, like the consume x operator before it\\"","match":"(?<!\\\\.)\\\\bcopy(?=\\\\s+`?[\\\\p{L}_])","name":"keyword.control.copy.swift"}]},"literals":{"patterns":[{"include":"#literals-boolean"},{"include":"#literals-numeric"},{"include":"#literals-string"},{"match":"\\\\bnil\\\\b","name":"constant.language.nil.swift"},{"comment":"object \\"literals\\" used in playgrounds","match":"\\\\B#(colorLiteral|imageLiteral|fileLiteral)\\\\b","name":"support.function.object-literal.swift"},{"match":"\\\\B#externalMacro\\\\b","name":"support.function.builtin-macro.swift"},{"match":"\\\\B#keyPath\\\\b","name":"support.function.key-path.swift"},{"begin":"\\\\B(#selector)(\\\\()(?:\\\\s*(getter|setter)\\\\s*(:))?","beginCaptures":{"1":{"name":"support.function.selector-reference.swift"},"2":{"name":"punctuation.definition.arguments.begin.swift"},"3":{"name":"support.variable.parameter.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"patterns":[{"include":"#expressions"}]},{"include":"#literals-regular-expression-literal"}]},"literals-boolean":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.swift"},"literals-numeric":{"patterns":[{"comment":"0.1, -4_2.5, 6.022e23, 10E-5","match":"(\\\\B-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)\\\\d[0-9_]*(?=\\\\.\\\\d|[eE])(?:\\\\.\\\\d[0-9_]*)?(?:[eE][-+]?\\\\d[0-9_]*)?\\\\b(?!\\\\.\\\\d)","name":"constant.numeric.float.decimal.swift"},{"comment":"-0x1.ap2_3, 0x31p-4","match":"(\\\\B-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)(0x[0-9a-fA-F][0-9a-fA-F_]*)(?:\\\\.[0-9a-fA-F][0-9a-fA-F_]*)?[pP][-+]?\\\\d[0-9_]*\\\\b(?!\\\\.\\\\d)","name":"constant.numeric.float.hexadecimal.swift"},{"comment":"0x1p, 0x1p_2, 0x1.5pa, 0x1.1p+1f, 0x1pz","match":"(\\\\B-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)(0x[0-9a-fA-F][0-9a-fA-F_]*)(?:\\\\.[0-9a-fA-F][0-9a-fA-F_]*)?(?:[pP][-+]?\\\\w*)\\\\b(?!\\\\.\\\\d)","name":"invalid.illegal.numeric.float.invalid-exponent.swift"},{"comment":"0x1.5w (note that 0x1.f may be a valid expression)","match":"(\\\\B-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)(0x[0-9a-fA-F][0-9a-fA-F_]*)\\\\.\\\\d[\\\\w.]*","name":"invalid.illegal.numeric.float.missing-exponent.swift"},{"comment":"-.5, .2f (note that 1.-.5 may be a valid expression)","match":"(?<=\\\\s|^)-?\\\\.\\\\d[\\\\w.]*","name":"invalid.illegal.numeric.float.missing-leading-zero.swift"},{"comment":"0b_0_1, 0x_1p+3q","match":"(\\\\B-|\\\\b)0[box]_[0-9a-fA-F_]*(?:[pPeE][+-]?\\\\w+)?[\\\\w.]+","name":"invalid.illegal.numeric.leading-underscore.swift"},{"comment":"tuple positional member: not really a numeric literal, but not invalid","match":"(?<=[\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)\\\\d+\\\\b"},{"comment":"0b010, 0b1_0","match":"(\\\\B-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)0b[01][01_]*\\\\b(?!\\\\.\\\\d)","name":"constant.numeric.integer.binary.swift"},{"comment":"0o1, 0o7_3","match":"(\\\\B-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)0o[0-7][0-7_]*\\\\b(?!\\\\.\\\\d)","name":"constant.numeric.integer.octal.swift"},{"comment":"02, 3_456","match":"(\\\\B-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)\\\\d[0-9_]*\\\\b(?!\\\\.\\\\d)","name":"constant.numeric.integer.decimal.swift"},{"comment":"0x4, 0xF_7","match":"(\\\\B-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)0x[0-9a-fA-F][0-9a-fA-F_]*\\\\b(?!\\\\.\\\\d)","name":"constant.numeric.integer.hexadecimal.swift"},{"match":"(\\\\B-|\\\\b)\\\\d[\\\\w.]*","name":"invalid.illegal.numeric.other.swift"}]},"literals-regular-expression-literal":{"comment":"SE-0354 & SE-0355","patterns":[{"begin":"(#+)/\\\\n","end":"/\\\\1","name":"string.regexp.block.swift","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"},{"include":"#literals-regular-expression-literal-line-comment"}]},{"captures":{"0":{"patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]},"1":{"name":"punctuation.definition.string.begin.regexp.swift"},"12":{"name":"punctuation.definition.string.end.regexp.swift"},"13":{"name":"invalid.illegal.returns-not-allowed.regexp"}},"comment":"Single-line regular expression literals must be matched all in one go\\n in order to avoid ambiguities with operators, and to adhere to certain\\n parsing rules in SE-0354/SE-0355, such as:\\n - A regex literal will not be parsed if it contains an unbalanced ).\\n - A regex may end with a space only if it began with an escaped space","match":"(((\\\\#+)?)/)(?(3)|(?!/))(?(3)|(?!\\\\s))(\\\\\\\\\\\\s)?(?<guts>(?>(?:\\\\\\\\Q(?:(?!\\\\\\\\E)(?!/\\\\2).)*+(?:\\\\\\\\E|(?(3)|(?<!\\\\s))(?=/\\\\2))|\\\\\\\\.|\\\\(\\\\?\\\\#[^)]*\\\\)|\\\\(\\\\?\\\\{(?<g1>\\\\{)?+(?<g2>\\\\{)?+(?<g3>\\\\{)?+(?<g4>\\\\{)?+(?<g5>\\\\{)?+.+?\\\\}(?(<g1>)\\\\})(?(<g2>)\\\\})(?(<g3>)\\\\})(?(<g4>)\\\\})(?(<g5>)\\\\})(?:\\\\[(?!\\\\d)\\\\w+\\\\])?[X<>]?\\\\)|(?<class>\\\\[(?:\\\\\\\\.|[^\\\\[\\\\]]|\\\\g<class>)+\\\\])|\\\\(\\\\g<guts>?+\\\\)|(?:(?!/\\\\2)[^()\\\\[\\\\\\\\])+)+))?+(?(3)|(?(5)(?<!\\\\s)))(/\\\\2)|\\\\#+/.+(\\\\n)","name":"string.regexp.line.swift"}]},"literals-regular-expression-literal-backreference-or-subpattern":{"comment":"These patterns are separated to work around issues like https://github.com/microsoft/vscode-textmate/issues/164","patterns":[{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"constant.numeric.integer.decimal.regexp"},"6":{"name":"keyword.operator.recursion-level.regexp"},"7":{"name":"constant.numeric.integer.decimal.regexp"},"8":{"name":"constant.character.escape.backslash.regexp"}},"comment":"\'\\\\g{\' NamedOrNumberRef \'}\'","match":"(\\\\\\\\g\\\\{)(?:((?!\\\\d)\\\\w+)(?:([+-])(\\\\d+))?|([+-]?\\\\d+)(?:([+-])(\\\\d+))?)(\\\\})"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"constant.numeric.integer.decimal.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"}},"comment":"\'\\\\g\' NumberRef","match":"(\\\\\\\\g)([+-]?\\\\d+)(?:([+-])(\\\\d+))?"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"3":{"name":"variable.other.group-name.regexp"},"4":{"name":"keyword.operator.recursion-level.regexp"},"5":{"name":"constant.numeric.integer.decimal.regexp"},"6":{"name":"constant.numeric.integer.decimal.regexp"},"7":{"name":"keyword.operator.recursion-level.regexp"},"8":{"name":"constant.numeric.integer.decimal.regexp"},"9":{"name":"constant.character.escape.backslash.regexp"}},"comment":"\'\\\\k<\' NamedOrNumberRef \'>\'\\n \\"\\\\k\'\\" NamedOrNumberRef \\"\'\\"\\n \'\\\\g<\' NamedOrNumberRef \'>\'\\n \\"\\\\g\'\\" NamedOrNumberRef \\"\'\\"","match":"(\\\\\\\\[gk](<)|\\\\\\\\[gk]\')(?:((?!\\\\d)\\\\w+)(?:([+-])(\\\\d+))?|([+-]?\\\\d+)(?:([+-])(\\\\d+))?)((?(2)>|\'))"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"constant.character.escape.backslash.regexp"}},"comment":"\'\\\\k{\' NamedRef \'}\'","match":"(\\\\\\\\k\\\\{)((?!\\\\d)\\\\w+)(?:([+-])(\\\\d+))?(\\\\})"},{"match":"\\\\\\\\[1-9]\\\\d+","name":"keyword.other.back-reference.regexp"},{"captures":{"1":{"name":"keyword.other.back-reference.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"keyword.other.back-reference.regexp"}},"comment":"\'(?P=\' NamedRef \')\'","match":"(\\\\(\\\\?(?:P[=>]|&))((?!\\\\d)\\\\w+)(?:([+-])(\\\\d+))?(\\\\))"},{"match":"\\\\(\\\\?R\\\\)","name":"keyword.other.back-reference.regexp"},{"captures":{"1":{"name":"keyword.other.back-reference.regexp"},"2":{"name":"constant.numeric.integer.decimal.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"keyword.other.back-reference.regexp"}},"comment":"\'(?\' NumberRef \')\'","match":"(\\\\(\\\\?)([+-]?\\\\d+)(?:([+-])(\\\\d+))?(\\\\))"}]},"literals-regular-expression-literal-backtracking-directive-or-global-matching-option":{"captures":{"1":{"name":"keyword.control.directive.regexp"},"2":{"name":"keyword.control.directive.regexp"},"3":{"name":"keyword.control.directive.regexp"},"4":{"name":"variable.language.tag.regexp"},"5":{"name":"keyword.control.directive.regexp"},"6":{"name":"keyword.operator.assignment.regexp"},"7":{"name":"constant.numeric.integer.decimal.regexp"},"8":{"name":"keyword.control.directive.regexp"},"9":{"name":"keyword.control.directive.regexp"}},"match":"(\\\\(\\\\*)(?:(ACCEPT|FAIL|F|MARK(?=:)|(?=:)|COMMIT|PRUNE|SKIP|THEN)(?:(:)([^)]+))?|(?:(LIMIT_(?:DEPTH|HEAP|MATCH))(=)(\\\\d+))|(CRLF|CR|ANYCRLF|ANY|LF|NUL|BSR_ANYCRLF|BSR_UNICODE|NOTEMPTY_ATSTART|NOTEMPTY|NO_AUTO_POSSESS|NO_DOTSTAR_ANCHOR|NO_JIT|NO_START_OPT|UTF|UCP))(\\\\))"},"literals-regular-expression-literal-callout":{"captures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.control.callout.regexp"},"3":{"name":"constant.numeric.integer.decimal.regexp"},"4":{"name":"entity.name.function.callout.regexp"},"5":{"name":"entity.name.function.callout.regexp"},"6":{"name":"entity.name.function.callout.regexp"},"7":{"name":"entity.name.function.callout.regexp"},"8":{"name":"entity.name.function.callout.regexp"},"9":{"name":"entity.name.function.callout.regexp"},"10":{"name":"entity.name.function.callout.regexp"},"11":{"name":"entity.name.function.callout.regexp"},"12":{"name":"punctuation.definition.group.regexp"},"13":{"name":"punctuation.definition.group.regexp"},"14":{"name":"keyword.control.callout.regexp"},"15":{"name":"entity.name.function.callout.regexp"},"16":{"name":"variable.language.tag-name.regexp"},"17":{"name":"punctuation.definition.group.regexp"},"18":{"name":"punctuation.definition.group.regexp"},"19":{"name":"keyword.control.callout.regexp"},"26":{"name":"variable.language.tag-name.regexp"},"27":{"name":"keyword.control.callout.regexp"},"28":{"name":"punctuation.definition.group.regexp"}},"match":"(\\\\()(?<keyw>\\\\?C)(?:(?<num>\\\\d+)|`(?<name>(?:[^`]|``)*)`|\'(?<name>(?:[^\']|\'\')*)\'|\\"(?<name>(?:[^\\"]|\\"\\")*)\\"|\\\\^(?<name>(?:[^\\\\^]|\\\\^\\\\^)*)\\\\^|%(?<name>(?:[^%]|%%)*)%|\\\\#(?<name>(?:[^#]|\\\\#\\\\#)*)\\\\#|\\\\$(?<name>(?:[^$]|\\\\$\\\\$)*)\\\\$|\\\\{(?<name>(?:[^}]|\\\\}\\\\})*)\\\\})?(\\\\))|(\\\\()(?<keyw>\\\\*)(?<name>(?!\\\\d)\\\\w+)(?:\\\\[(?<tag>(?!\\\\d)\\\\w+)\\\\])?(?:\\\\{[^,}]+(?:,[^,}]+)*\\\\})?(\\\\))|(\\\\()(?<keyw>\\\\?)(\\\\{(?<g1>\\\\{)?+(?<g2>\\\\{)?+(?<g3>\\\\{)?+(?<g4>\\\\{)?+(?<g5>\\\\{)?+).+?\\\\}(?(<g1>)\\\\})(?(<g2>)\\\\})(?(<g3>)\\\\})(?(<g4>)\\\\})(?(<g5>)\\\\})(?:\\\\[(?<tag>(?!\\\\d)\\\\w+)\\\\])?(?<keyw>[X<>]?)(\\\\))","name":"meta.callout.regexp"},"literals-regular-expression-literal-character-properties":{"captures":{"1":{"name":"support.variable.character-property.regexp"},"2":{"name":"punctuation.definition.character-class.regexp"},"3":{"name":"support.variable.character-property.regexp"},"4":{"name":"punctuation.definition.character-class.regexp"}},"match":"\\\\\\\\[pP]\\\\{([\\\\s\\\\w-]+(?:=[\\\\s\\\\w-]+)?)\\\\}|(\\\\[:)([\\\\s\\\\w-]+(?:=[\\\\s\\\\w-]+)?)(:\\\\])","name":"constant.other.character-class.set.regexp"},"literals-regular-expression-literal-custom-char-class":{"patterns":[{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"include":"#literals-regular-expression-literal-custom-char-class-members"}]}]},"literals-regular-expression-literal-custom-char-class-members":{"comment":"TODO: should also include atoms?","patterns":[{"comment":"\\\\b inside a character class represents a backspace","match":"\\\\\\\\b","name":"constant.character.escape.backslash.regexp"},{"include":"#literals-regular-expression-literal-custom-char-class"},{"include":"#literals-regular-expression-literal-quote"},{"include":"#literals-regular-expression-literal-set-operators"},{"include":"#literals-regular-expression-literal-unicode-scalars"},{"include":"#literals-regular-expression-literal-character-properties"}]},"literals-regular-expression-literal-group-option-toggle":{"comment":"A matching option sequence may be part of an \\"isolated group\\" which has an implicit scope that wraps the remaining elements of the current group","match":"\\\\(\\\\?(?:\\\\^(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})*|(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})+|(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})*-(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})*)\\\\)","name":"keyword.other.option-toggle.regexp"},"literals-regular-expression-literal-group-or-conditional":{"patterns":[{"begin":"(\\\\()(\\\\?~)","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.control.conditional.absent.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.absent.regexp","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]},{"begin":"(\\\\()(?<cond>\\\\?\\\\()(?:(?<NumberRef>(?<num>[+-]?\\\\d+)(?:(?<op>[+-])(?<num>\\\\d+))?)|(?<cond>R)\\\\g<NumberRef>?|(?<cond>R&)(?<NamedRef>(?<name>(?!\\\\d)\\\\w+)(?:(?<op>[+-])(?<num>\\\\d+))?)|(?<cond><)(?:\\\\g<NamedRef>|\\\\g<NumberRef>)(?<cond>>)|(?<cond>\')(?:\\\\g<NamedRef>|\\\\g<NumberRef>)(?<cond>\')|(?<cond>DEFINE)|(?<cond>VERSION)(?<compar>>?=)(?<num>\\\\d+\\\\.\\\\d+))(?<cond>\\\\))|(\\\\()(?<cond>\\\\?)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.control.conditional.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"keyword.operator.recursion-level.regexp"},"6":{"name":"constant.numeric.integer.decimal.regexp"},"7":{"name":"keyword.control.conditional.regexp"},"8":{"name":"keyword.control.conditional.regexp"},"10":{"name":"variable.other.group-name.regexp"},"11":{"name":"keyword.operator.recursion-level.regexp"},"12":{"name":"constant.numeric.integer.decimal.regexp"},"13":{"name":"keyword.control.conditional.regexp"},"14":{"name":"keyword.control.conditional.regexp"},"15":{"name":"keyword.control.conditional.regexp"},"16":{"name":"keyword.control.conditional.regexp"},"17":{"name":"keyword.control.conditional.regexp"},"18":{"name":"keyword.control.conditional.regexp"},"19":{"name":"keyword.operator.comparison.regexp"},"20":{"name":"constant.numeric.integer.decimal.regexp"},"21":{"name":"keyword.control.conditional.regexp"},"22":{"name":"punctuation.definition.group.regexp"},"23":{"name":"keyword.control.conditional.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.conditional.regexp","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]},{"begin":"(\\\\()((\\\\?)(?:([:|>=!*]|<[=!*])|P?<(?:((?!\\\\d)\\\\w+)(-))?((?!\\\\d)\\\\w+)>|\'(?:((?!\\\\d)\\\\w+)(-))?((?!\\\\d)\\\\w+)\'|(?:\\\\^(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})*|(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})+|(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})*-(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})*):)|\\\\*(atomic|pla|positive_lookahead|nla|negative_lookahead|plb|positive_lookbehind|nlb|negative_lookbehind|napla|non_atomic_positive_lookahead|naplb|non_atomic_positive_lookbehind|sr|script_run|asr|atomic_script_run):)?+","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.other.group-options.regexp"},"3":{"name":"punctuation.definition.group.regexp"},"4":{"name":"punctuation.definition.group.regexp"},"5":{"name":"variable.other.group-name.regexp"},"6":{"name":"keyword.operator.balancing-group.regexp"},"7":{"name":"variable.other.group-name.regexp"},"8":{"name":"variable.other.group-name.regexp"},"9":{"name":"keyword.operator.balancing-group.regexp"},"10":{"name":"variable.other.group-name.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]}]},"literals-regular-expression-literal-line-comment":{"captures":{"1":{"name":"punctuation.definition.comment.regexp"}},"match":"(\\\\#).*$","name":"comment.line.regexp"},"literals-regular-expression-literal-quote":{"begin":"\\\\\\\\Q","beginCaptures":{"0":{"name":"constant.character.escape.backslash.regexp"}},"end":"\\\\\\\\E|(\\\\n)","endCaptures":{"0":{"name":"constant.character.escape.backslash.regexp"},"1":{"name":"invalid.illegal.returns-not-allowed.regexp"}},"name":"string.quoted.other.regexp.swift"},"literals-regular-expression-literal-regex-guts":{"patterns":[{"include":"#literals-regular-expression-literal-quote"},{"begin":"\\\\(\\\\?\\\\#","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.regexp"}},"name":"comment.block.regexp"},{"begin":"<\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.regexp"}},"end":"\\\\}>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.regexp"}},"name":"meta.embedded.expression.regexp"},{"include":"#literals-regular-expression-literal-unicode-scalars"},{"include":"#literals-regular-expression-literal-character-properties"},{"match":"[$^]|\\\\\\\\[AbBGyYzZ]|\\\\\\\\K","name":"keyword.control.anchor.regexp"},{"include":"#literals-regular-expression-literal-backtracking-directive-or-global-matching-option"},{"include":"#literals-regular-expression-literal-callout"},{"include":"#literals-regular-expression-literal-backreference-or-subpattern"},{"match":"\\\\.|\\\\\\\\[CdDhHNORsSvVwWX]","name":"constant.character.character-class.regexp"},{"match":"\\\\\\\\c.","name":"constant.character.entity.control-character.regexp"},{"match":"\\\\\\\\[^c]","name":"constant.character.escape.backslash.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"match":"[*+?]","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\{\\\\s*\\\\d+\\\\s*(?:,\\\\s*\\\\d*\\\\s*)?\\\\}|\\\\{\\\\s*,\\\\s*\\\\d+\\\\s*\\\\}","name":"keyword.operator.quantifier.regexp"},{"include":"#literals-regular-expression-literal-custom-char-class"},{"include":"#literals-regular-expression-literal-group-option-toggle"},{"include":"#literals-regular-expression-literal-group-or-conditional"}]},"literals-regular-expression-literal-set-operators":{"patterns":[{"match":"&&","name":"keyword.operator.intersection.regexp.swift"},{"match":"--","name":"keyword.operator.subtraction.regexp.swift"},{"match":"\\\\~\\\\~","name":"keyword.operator.symmetric-difference.regexp.swift"}]},"literals-regular-expression-literal-unicode-scalars":{"match":"\\\\\\\\u\\\\{\\\\s*(?:[0-9a-fA-F]+\\\\s*)+\\\\}|\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\x\\\\{[0-9a-fA-F]+\\\\}|\\\\\\\\x[0-9a-fA-F]{0,2}|\\\\\\\\U[0-9a-fA-F]{8}|\\\\\\\\o\\\\{[0-7]+\\\\}|\\\\\\\\0[0-7]{0,3}|\\\\\\\\N\\\\{(?:U\\\\+[0-9a-fA-F]{1,8}|[\\\\s\\\\w-]+)\\\\}","name":"constant.character.numeric.regexp"},"literals-string":{"patterns":[{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"comment":"SE-0168: Multi-Line String Literals","end":"\\"\\"\\"(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.block.swift","patterns":[{"match":"\\\\G.+(?=\\"\\"\\")|\\\\G.+","name":"invalid.illegal.content-after-opening-delimiter.swift"},{"match":"\\\\\\\\\\\\s*\\\\n","name":"constant.character.escape.newline.swift"},{"include":"#literals-string-string-guts"},{"comment":"Allow \\\\(\\"\\"\\"...\\"\\"\\") to appear inside a block string","match":"\\\\S((?!\\\\\\\\\\\\().)*(?=\\"\\"\\")","name":"invalid.illegal.content-before-closing-delimiter.swift"}]},{"begin":"#\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"\\"\\"#(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.block.raw.swift","patterns":[{"match":"\\\\G.+(?=\\"\\"\\")|\\\\G.+","name":"invalid.illegal.content-after-opening-delimiter.swift"},{"match":"\\\\\\\\#\\\\s*\\\\n","name":"constant.character.escape.newline.swift"},{"include":"#literals-string-raw-string-guts"},{"comment":"Allow \\\\(\\"\\"\\"...\\"\\"\\") to appear inside a block string","match":"\\\\S((?!\\\\\\\\#\\\\().)*(?=\\"\\"\\")","name":"invalid.illegal.content-before-closing-delimiter.swift"}]},{"begin":"(##+)\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"\\"\\"\\\\1(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.block.raw.swift","patterns":[{"match":"\\\\G.+(?=\\"\\"\\")|\\\\G.+","name":"invalid.illegal.content-after-opening-delimiter.swift"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.single-line.swift","patterns":[{"match":"\\\\r|\\\\n","name":"invalid.illegal.returns-not-allowed.swift"},{"include":"#literals-string-string-guts"}]},{"begin":"(##+)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.raw.swift"}},"comment":"SE-0168: raw string literals (more than one #, grammar limitations prevent us from supporting escapes)","end":"\\"\\\\1(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.raw.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.single-line.raw.swift","patterns":[{"match":"\\\\r|\\\\n","name":"invalid.illegal.returns-not-allowed.swift"}]},{"begin":"#\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.raw.swift"}},"comment":"SE-0168: raw string literals (one #, escapes supported)","end":"\\"#(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.raw.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.single-line.raw.swift","patterns":[{"match":"\\\\r|\\\\n","name":"invalid.illegal.returns-not-allowed.swift"},{"include":"#literals-string-raw-string-guts"}]}]},"literals-string-raw-string-guts":{"comment":"the same as #string-guts but with # in escapes","patterns":[{"match":"\\\\\\\\#[0\\\\\\\\tnr\\"\']","name":"constant.character.escape.swift"},{"match":"\\\\\\\\#u\\\\{[0-9a-fA-F]{1,8}\\\\}","name":"constant.character.escape.unicode.swift"},{"begin":"\\\\\\\\#\\\\(","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.swift"}},"contentName":"source.swift","end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.section.embedded.end.swift"},"1":{"name":"source.swift"}},"name":"meta.embedded.line.swift","patterns":[{"include":"$self"},{"begin":"\\\\(","comment":"Nested parens","end":"\\\\)"}]},{"match":"\\\\\\\\#.","name":"invalid.illegal.escape-not-recognized"}]},"literals-string-string-guts":{"patterns":[{"match":"\\\\\\\\[0\\\\\\\\tnr\\"\']","name":"constant.character.escape.swift"},{"match":"\\\\\\\\u\\\\{[0-9a-fA-F]{1,8}\\\\}","name":"constant.character.escape.unicode.swift"},{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.swift"}},"contentName":"source.swift","end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.section.embedded.end.swift"},"1":{"name":"source.swift"}},"name":"meta.embedded.line.swift","patterns":[{"include":"$self"},{"begin":"\\\\(","comment":"Nested parens","end":"\\\\)"}]},{"match":"\\\\\\\\.","name":"invalid.illegal.escape-not-recognized"}]},"member-reference":{"patterns":[{"captures":{"1":{"name":"variable.other.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"match":"(?<=\\\\.)((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))"}]},"operators":{"patterns":[{"comment":"Type casting","match":"\\\\b(is\\\\b|as([!?]\\\\B|\\\\b))","name":"keyword.operator.type-casting.swift"},{"begin":"(?=(?<oph>[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}])|\\\\.(\\\\g<oph>|\\\\.|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))","comment":"This rule helps us speed up the matching.","end":"(?!\\\\G)","patterns":[{"captures":{"0":{"patterns":[{"match":"\\\\G(\\\\+\\\\+|--)$","name":"keyword.operator.increment-or-decrement.swift"},{"match":"\\\\G(\\\\+|-)$","name":"keyword.operator.arithmetic.unary.swift"},{"match":"\\\\G!$","name":"keyword.operator.logical.not.swift"},{"match":"\\\\G~$","name":"keyword.operator.bitwise.not.swift"},{"match":".+","name":"keyword.operator.custom.prefix.swift"}]}},"comment":"Prefix unary operator","match":"\\\\G(?<=^|[\\\\s(\\\\[{,;:])((?!(//|/\\\\*|\\\\*/))([/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}]|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))++(?![\\\\s)\\\\]},;:]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":"\\\\G(\\\\+\\\\+|--)$","name":"keyword.operator.increment-or-decrement.swift"},{"match":"\\\\G!$","name":"keyword.operator.increment-or-decrement.swift"},{"match":".+","name":"keyword.operator.custom.postfix.swift"}]}},"comment":"Postfix unary operator","match":"\\\\G(?<!^|[\\\\s(\\\\[{,;:])((?!(//|/\\\\*|\\\\*/))([/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}]|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))++(?=[\\\\s)\\\\]},;:]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":"\\\\G=$","name":"keyword.operator.assignment.swift"},{"match":"\\\\G(\\\\+|-|\\\\*|/|%|<<|>>|&|\\\\^|\\\\||&&|\\\\|\\\\|)=$","name":"keyword.operator.assignment.compound.swift"},{"match":"\\\\G(\\\\+|-|\\\\*|/)$","name":"keyword.operator.arithmetic.swift"},{"match":"\\\\G&(\\\\+|-|\\\\*)$","name":"keyword.operator.arithmetic.overflow.swift"},{"match":"\\\\G%$","name":"keyword.operator.arithmetic.remainder.swift"},{"match":"\\\\G(==|!=|>|<|>=|<=|~=)$","name":"keyword.operator.comparison.swift"},{"match":"\\\\G\\\\?\\\\?$","name":"keyword.operator.coalescing.swift"},{"match":"\\\\G(&&|\\\\|\\\\|)$","name":"keyword.operator.logical.swift"},{"match":"\\\\G(&|\\\\||\\\\^|<<|>>)$","name":"keyword.operator.bitwise.swift"},{"match":"\\\\G(===|!==)$","name":"keyword.operator.bitwise.swift"},{"match":"\\\\G\\\\?$","name":"keyword.operator.ternary.swift"},{"match":".+","name":"keyword.operator.custom.infix.swift"}]}},"comment":"Infix operator","match":"\\\\G((?!(//|/\\\\*|\\\\*/))([/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}]|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))++"},{"captures":{"0":{"patterns":[{"match":".+","name":"keyword.operator.custom.prefix.dot.swift"}]}},"comment":"Dot prefix unary operator","match":"\\\\G(?<=^|[\\\\s(\\\\[{,;:])\\\\.((?!(//|/\\\\*|\\\\*/))(\\\\.|[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}]|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))++(?![\\\\s)\\\\]},;:]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":".+","name":"keyword.operator.custom.postfix.dot.swift"}]}},"comment":"Dot postfix unary operator","match":"\\\\G(?<!^|[\\\\s(\\\\[{,;:])\\\\.((?!(//|/\\\\*|\\\\*/))(\\\\.|[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}]|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))++(?=[\\\\s)\\\\]},;:]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":"\\\\G\\\\.\\\\.[.<]$","name":"keyword.operator.range.swift"},{"match":".+","name":"keyword.operator.custom.infix.dot.swift"}]}},"comment":"Dot infix operator","match":"\\\\G\\\\.((?!(//|/\\\\*|\\\\*/))(\\\\.|[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}]|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))++"}]},{"match":":","name":"keyword.operator.ternary.swift"}]},"root":{"patterns":[{"include":"#compiler-control"},{"include":"#declarations"},{"include":"#expressions"}]}},"scopeName":"source.swift"}')),Jv=[Wv]});var ju={};d(ju,{default:()=>Xv});var Vv,Xv,Ru=l(()=>{Vv=Object.freeze(JSON.parse('{"displayName":"SystemVerilog","fileTypes":["v","vh","sv","svh"],"name":"system-verilog","patterns":[{"include":"#comments"},{"include":"#strings"},{"include":"#typedef-enum-struct-union"},{"include":"#typedef"},{"include":"#functions"},{"include":"#keywords"},{"include":"#tables"},{"include":"#function-task"},{"include":"#module-declaration"},{"include":"#class-declaration"},{"include":"#enum-struct-union"},{"include":"#sequence"},{"include":"#all-types"},{"include":"#module-parameters"},{"include":"#module-no-parameters"},{"include":"#port-net-parameter"},{"include":"#system-tf"},{"include":"#assertion"},{"include":"#bind-directive"},{"include":"#cast-operator"},{"include":"#storage-scope"},{"include":"#attributes"},{"include":"#imports"},{"include":"#operators"},{"include":"#constants"},{"include":"#identifiers"},{"include":"#selects"}],"repository":{"all-types":{"patterns":[{"include":"#built-ins"},{"include":"#modifiers"}]},"assertion":{"captures":{"1":{"name":"entity.name.goto-label.php"},"2":{"name":"keyword.operator.systemverilog"},"3":{"name":"keyword.sva.systemverilog"}},"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)[ \\\\t\\\\r\\\\n]*(:)[ \\\\t\\\\r\\\\n]*(assert|assume|cover|restrict)\\\\b"},"attributes":{"begin":"(?<!@[ \\\\t\\\\r\\\\n]?)\\\\(\\\\*","beginCaptures":{"0":{"name":"punctuation.attribute.rounds.begin"}},"end":"\\\\*\\\\)","endCaptures":{"0":{"name":"punctuation.attribute.rounds.end"}},"name":"meta.attribute.systemverilog","patterns":[{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"keyword.operator.assignment.systemverilog"}},"match":"([a-zA-Z_][a-zA-Z0-9_$]*)(?:[ \\\\t\\\\r\\\\n]*(=)[ \\\\t\\\\r\\\\n]*)?"},{"include":"#constants"},{"include":"#strings"}]},"base-grammar":{"patterns":[{"include":"#all-types"},{"include":"#comments"},{"include":"#operators"},{"include":"#constants"},{"include":"#strings"},{"captures":{"1":{"name":"storage.type.interface.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)[ \\\\t\\\\r\\\\n]+[a-zA-Z_][a-zA-Z0-9_,= \\\\t\\\\n]*"},{"include":"#storage-scope"}]},"bind-directive":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.module.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(bind)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$\\\\.]*)\\\\b","name":"meta.definition.systemverilog"},"built-ins":{"patterns":[{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(bit|logic|reg)\\\\b","name":"storage.type.vector.systemverilog"},{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(byte|shortint|int|longint|integer|time|genvar)\\\\b","name":"storage.type.atom.systemverilog"},{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(shortreal|real|realtime)\\\\b","name":"storage.type.notint.systemverilog"},{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(supply[01]|tri|triand|trior|trireg|tri[01]|uwire|wire|wand|wor)\\\\b","name":"storage.type.net.systemverilog"},{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(genvar|var|void|signed|unsigned|string|const|process)\\\\b","name":"storage.type.built-in.systemverilog"},{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(uvm_(?:root|transaction|component|monitor|driver|test|env|object|agent|sequence_base|sequence_item|sequence_state|sequencer|sequencer_base|sequence|component_registry|analysis_imp|analysis_port|analysis_export|config_db|active_passive_enum|phase|verbosity|tlm_analysis_fifo|tlm_fifo|report_server|objection|recorder|domain|reg_field|reg_block|reg|bitstream_t|radix_enum|printer|packer|comparer|scope_stack))\\\\b","name":"storage.type.uvm.systemverilog"}]},"cast-operator":{"captures":{"1":{"patterns":[{"include":"#built-ins"},{"include":"#constants"},{"match":"[a-zA-Z_][a-zA-Z0-9_$]*","name":"storage.type.user-defined.systemverilog"}]},"2":{"name":"keyword.operator.cast.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*(\\\\d+|[a-zA-Z_][a-zA-Z0-9_$]*)(\')(?=\\\\()","name":"meta.cast.systemverilog"},"class-declaration":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(virtual[ \\\\t\\\\r\\\\n]+)?(class)(?:[ \\\\t\\\\r\\\\n]+(static|automatic))?[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$:]*)(?:[ \\\\t\\\\r\\\\n]+(extends|implements)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$:]*))?","beginCaptures":{"1":{"name":"storage.modifier.systemverilog"},"2":{"name":"storage.type.class.systemverilog"},"3":{"name":"storage.modifier.systemverilog"},"4":{"name":"entity.name.type.class.systemverilog"},"5":{"name":"keyword.control.systemverilog"},"6":{"name":"entity.name.type.class.systemverilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.definition.class.end.systemverilog"}},"name":"meta.class.systemverilog","patterns":[{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.class.systemverilog"},"3":{"name":"entity.name.type.class.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]+\\\\b(extends|implements)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$:]*)(?:[ \\\\t\\\\r\\\\n]*,[ \\\\t\\\\r\\\\n]*([a-zA-Z_][a-zA-Z0-9_$:]*))*"},{"captures":{"1":{"name":"storage.type.userdefined.systemverilog"},"2":{"name":"keyword.operator.param.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]+\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)[ \\\\t\\\\r\\\\n]*(#)\\\\(","name":"meta.typedef.class.systemverilog"},{"include":"#port-net-parameter"},{"include":"#base-grammar"},{"include":"#module-binding"},{"include":"#identifiers"}]},"comments":{"patterns":[{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.systemverilog"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.systemverilog"}},"name":"comment.block.systemverilog","patterns":[{"include":"#fixme-todo"}]},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.systemverilog"}},"end":"$\\\\n?","name":"comment.line.double-slash.systemverilog","patterns":[{"include":"#fixme-todo"}]}]},"compiler-directives":{"name":"meta.preprocessor.systemverilog","patterns":[{"captures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"}},"match":"(`)(else|endif|endcelldefine|celldefine|nounconnected_drive|resetall|undefineall|end_keywords|__FILE__|__LINE__)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"},"3":{"name":"variable.other.constant.preprocessor.systemverilog"}},"match":"(`)(ifdef|ifndef|elsif|define|undef|pragma)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"}},"match":"(`)(include|timescale|default_nettype|unconnected_drive|line|begin_keywords)\\\\b"},{"begin":"(`)(protected)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"}},"end":"(`)(endprotected)\\\\b","endCaptures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"}},"name":"meta.crypto.systemverilog"},{"captures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"variable.other.constant.preprocessor.systemverilog"}},"match":"(`)([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b"}]},"constants":{"patterns":[{"match":"(\\\\b[1-9][0-9_]*)?\'([sS]?[bB][ \\\\t\\\\r\\\\n]*[0-1xXzZ?][0-1_xXzZ?]*|[sS]?[oO][ \\\\t\\\\r\\\\n]*[0-7xXzZ?][0-7_xXzZ?]*|[sS]?[dD][ \\\\t\\\\r\\\\n]*[0-9xXzZ?][0-9_xXzZ?]*|[sS]?[hH][ \\\\t\\\\r\\\\n]*[0-9a-fA-FxXzZ?][0-9a-fA-F_xXzZ?]*)((e|E)(\\\\+|-)?\\\\d+)?(?!\'|\\\\w)","name":"constant.numeric.systemverilog"},{"match":"\'[01xXzZ]","name":"constant.numeric.bit.systemverilog"},{"match":"\\\\b(?:\\\\d[\\\\d_\\\\.]*(?<!\\\\.)(?:e|E)(?:\\\\+|-)?\\\\d+)\\\\b","name":"constant.numeric.exp.systemverilog"},{"match":"\\\\b(?:\\\\d[\\\\d_\\\\.]*(?!(?:[\\\\d\\\\.]|[ \\\\t\\\\r\\\\n]*(?:e|E|fs|ps|ns|us|ms|s))))\\\\b","name":"constant.numeric.decimal.systemverilog"},{"match":"\\\\b(?:\\\\d[\\\\d\\\\.]*[ \\\\t\\\\r\\\\n]*(?:fs|ps|ns|us|ms|s))\\\\b","name":"constant.numeric.time.systemverilog"},{"include":"#compiler-directives"},{"match":"\\\\b(?:this|super|null)\\\\b","name":"constant.language.systemverilog"},{"match":"\\\\b([A-Z][A-Z0-9_]*)\\\\b","name":"constant.other.net.systemverilog"},{"match":"\\\\b(?<!\\\\.)([A-Z0-9_]+)(?!\\\\.)\\\\b","name":"constant.numeric.parameter.uppercase.systemverilog"},{"match":"\\\\.\\\\*","name":"keyword.operator.quantifier.regexp"}]},"enum-struct-union":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(enum|struct|union(?:[ \\\\t\\\\r\\\\n]+tagged)?|class|interface[ \\\\t\\\\r\\\\n]+class)(?:[ \\\\t\\\\r\\\\n]+(?!packed|signed|unsigned)([a-zA-Z_][a-zA-Z0-9_$]*)?(?:[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]()]*\\\\])?))?(?:[ \\\\t\\\\r\\\\n]+(packed))?(?:[ \\\\t\\\\r\\\\n]+(signed|unsigned))?(?=[ \\\\t\\\\r\\\\n]*(?:{|$))","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"patterns":[{"include":"#built-ins"}]},"3":{"patterns":[{"include":"#selects"}]},"4":{"name":"storage.modifier.systemverilog"},"5":{"name":"storage.modifier.systemverilog"}},"end":"(?<=})[ \\\\t\\\\r\\\\n]*([a-zA-Z_][a-zA-Z0-9_$]*|(?<=^|[ \\\\t\\\\r\\\\n])\\\\\\\\[!-~]+(?=$|[ \\\\t\\\\r\\\\n]))(?:[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]()]*\\\\])?)[ \\\\t\\\\r\\\\n]*[,;]","endCaptures":{"1":{"patterns":[{"include":"#identifiers"}]},"2":{"patterns":[{"include":"#selects"}]}},"name":"meta.enum-struct-union.systemverilog","patterns":[{"include":"#keywords"},{"include":"#base-grammar"},{"include":"#identifiers"}]},"fixme-todo":{"patterns":[{"match":"(?i:fixme)","name":"invalid.broken.fixme.systemverilog"},{"match":"(?i:todo)","name":"invalid.unimplemented.todo.systemverilog"}]},"function-task":{"begin":"[ \\\\t\\\\r\\\\n]*(?:\\\\b(virtual)[ \\\\t\\\\r\\\\n]+)?(?:\\\\b(function|task)\\\\b)(?:[ \\\\t\\\\r\\\\n]+\\\\b(static|automatic)\\\\b)?","beginCaptures":{"1":{"name":"storage.modifier.systemverilog"},"2":{"name":"storage.type.function.systemverilog"},"3":{"name":"storage.modifier.systemverilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.definition.function.end.systemverilog"}},"name":"meta.function.systemverilog","patterns":[{"captures":{"1":{"name":"support.type.scope.systemverilog"},"2":{"name":"keyword.operator.scope.systemverilog"},"3":{"patterns":[{"include":"#built-ins"},{"match":"[a-zA-Z_][a-zA-Z0-9_$]*","name":"storage.type.user-defined.systemverilog"}]},"4":{"patterns":[{"include":"#modifiers"}]},"5":{"patterns":[{"include":"#selects"}]},"6":{"name":"entity.name.function.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*(?:\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)(::))?([a-zA-Z_][a-zA-Z0-9_$]*\\\\b[ \\\\t\\\\r\\\\n]+)?(?:\\\\b(signed|unsigned)\\\\b[ \\\\t\\\\r\\\\n]*)?(?:(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]()]*\\\\])[ \\\\t\\\\r\\\\n]*)?(?:\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b[ \\\\t\\\\r\\\\n]*)(?=\\\\(|;)"},{"include":"#keywords"},{"include":"#port-net-parameter"},{"include":"#base-grammar"},{"include":"#identifiers"}]},"functions":{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(?!while|for|if|iff|else|case|casex|casez)([a-zA-Z_][a-zA-Z0-9_$]*)(?=[ \\\\t\\\\r\\\\n]*\\\\()","name":"entity.name.function.systemverilog"},"identifiers":{"patterns":[{"match":"\\\\b[a-zA-Z_][a-zA-Z0-9_$]*\\\\b","name":"variable.other.identifier.systemverilog"},{"match":"(?<=^|[ \\\\t\\\\r\\\\n])\\\\\\\\[!-~]+(?=$|[ \\\\t\\\\r\\\\n])","name":"string.regexp.identifier.systemverilog"}]},"imports":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"support.type.scope.systemverilog"},"3":{"name":"keyword.operator.scope.systemverilog"},"4":{"patterns":[{"include":"#operators"},{"include":"#identifiers"}]}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(import|export)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$]*|\\\\*)[ \\\\t\\\\r\\\\n]*(::)[ \\\\t\\\\r\\\\n]*([a-zA-Z_][a-zA-Z0-9_$]*|\\\\*)[ \\\\t\\\\r\\\\n]*(,|;)","name":"meta.import.systemverilog"},"keywords":{"patterns":[{"captures":{"1":{"name":"keyword.other.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(edge|negedge|posedge|cell|config|defparam|design|disable|endgenerate|endspecify|event|generate|ifnone|incdir|instance|liblist|library|noshowcancelled|pulsestyle_onevent|pulsestyle_ondetect|scalared|showcancelled|specify|specparam|use|vectored)\\\\b"},{"include":"#sv-control"},{"include":"#sv-control-begin"},{"include":"#sv-control-end"},{"include":"#sv-definition"},{"include":"#sv-cover-cross"},{"include":"#sv-std"},{"include":"#sv-option"},{"include":"#sv-local"},{"include":"#sv-rand"}]},"modifiers":{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(?:(?:un)?signed|packed|small|medium|large|supply[01]|strong[01]|pull[01]|weak[01]|highz[01])\\\\b","name":"storage.modifier.systemverilog"},"module-binding":{"begin":"\\\\.([a-zA-Z_][a-zA-Z0-9_$]*)[ \\\\t\\\\r\\\\n]*\\\\(","beginCaptures":{"1":{"name":"support.function.port.systemverilog"}},"end":"\\\\),?","name":"meta.port.binding.systemverilog","patterns":[{"include":"#constants"},{"include":"#comments"},{"include":"#operators"},{"include":"#strings"},{"include":"#constants"},{"include":"#storage-scope"},{"include":"#cast-operator"},{"include":"#system-tf"},{"match":"\\\\bvirtual\\\\b","name":"storage.modifier.systemverilog"},{"include":"#identifiers"}]},"module-declaration":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b((?:macro)?module|interface|program|package|modport)[ \\\\t\\\\r\\\\n]+(?:(static|automatic)[ \\\\t\\\\r\\\\n]+)?([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"storage.modifier.systemverilog"},"3":{"name":"entity.name.type.module.systemverilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.definition.module.end.systemverilog"}},"name":"meta.module.systemverilog","patterns":[{"include":"#parameters"},{"include":"#port-net-parameter"},{"include":"#imports"},{"include":"#base-grammar"},{"include":"#system-tf"},{"include":"#identifiers"}]},"module-no-parameters":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(?:(bind|pullup|pulldown)[ \\\\t\\\\r\\\\n]+(?:([a-zA-Z_][a-zA-Z0-9_$\\\\.]*)[ \\\\t\\\\r\\\\n]+)?)?((?:\\\\b(?:and|nand|or|nor|xor|xnor|buf|not|bufif[01]|notif[01]|r?[npc]mos|r?tran|r?tranif[01])\\\\b|[a-zA-Z_][a-zA-Z0-9_$]*))[ \\\\t\\\\r\\\\n]+(?!intersect|and|or|throughout|within)([a-zA-Z_][a-zA-Z0-9_$]*)(?:[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]()]*\\\\])?)[ \\\\t\\\\r\\\\n]*(?=\\\\(|$)(?!;)","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.module.systemverilog"},"3":{"name":"entity.name.type.module.systemverilog"},"4":{"name":"variable.other.module.systemverilog"},"5":{"patterns":[{"include":"#selects"}]}},"end":"\\\\)(?:[ \\\\t\\\\r\\\\n]*(;))?","endCaptures":{"1":{"name":"punctuation.module.instantiation.end.systemverilog"}},"name":"meta.module.no_parameters.systemverilog","patterns":[{"include":"#module-binding"},{"include":"#comments"},{"include":"#operators"},{"include":"#constants"},{"include":"#strings"},{"include":"#port-net-parameter"},{"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b(?=[ \\\\t\\\\r\\\\n]*(\\\\(|$))","name":"variable.other.module.systemverilog"},{"include":"#identifiers"}]},"module-parameters":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(?:(bind)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$\\\\.]*)[ \\\\t\\\\r\\\\n]+)?([a-zA-Z_][a-zA-Z0-9_$]*)[ \\\\t\\\\r\\\\n]+(?!intersect|and|or|throughout|within)(?=#[^#])","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.module.systemverilog"},"3":{"name":"entity.name.type.module.systemverilog"}},"end":"\\\\)(?:[ \\\\t\\\\r\\\\n]*(;))?","endCaptures":{"1":{"name":"punctuation.module.instantiation.end.systemverilog"}},"name":"meta.module.parameters.systemverilog","patterns":[{"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b(?=[ \\\\t\\\\r\\\\n]*\\\\()","name":"variable.other.module.systemverilog"},{"include":"#module-binding"},{"include":"#parameters"},{"include":"#comments"},{"include":"#operators"},{"include":"#constants"},{"include":"#strings"},{"include":"#port-net-parameter"},{"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b(?=[ \\\\t\\\\r\\\\n]*$)","name":"variable.other.module.systemverilog"},{"include":"#identifiers"}]},"operators":{"patterns":[{"match":"\\\\+=|-=|/=|\\\\*=|%=|&=|\\\\|=|\\\\^=|>>>=|>>=|<<<=|<<=|<=|=","name":"keyword.operator.assignment.systemverilog"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.systemverilog"},{"match":"--","name":"keyword.operator.decrement.systemverilog"},{"match":"\\\\+|-|\\\\*\\\\*|\\\\*|/|%","name":"keyword.operator.arithmetic.systemverilog"},{"match":"!|&&|\\\\|\\\\|","name":"keyword.operator.logical.systemverilog"},{"match":"<<<|<<|>>>|>>","name":"keyword.operator.bitwise.shift.systemverilog"},{"match":"~&|~\\\\||~|\\\\^~|~\\\\^|&|\\\\||\\\\^|{|\'{|}|:|\\\\?","name":"keyword.operator.bitwise.systemverilog"},{"match":"<=|<|>=|>|==\\\\?|!=\\\\?|===|!==|==|!=","name":"keyword.operator.comparison.systemverilog"},{"match":"@|##|#|->|<->","name":"keyword.operator.channel.systemverilog"},{"match":"\\\\b(?:dist|inside|with|intersect|and|or|throughout|within|first_match)\\\\b|:=|:/|\\\\|->|\\\\|=>|->>|\\\\*>|#-#|#=#|&&&","name":"keyword.operator.logical.systemverilog"}]},"parameters":{"begin":"[ \\\\t\\\\r\\\\n]*(#)[ \\\\t\\\\r\\\\n]*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.channel.systemverilog"},"2":{"name":"punctuation.section.parameters.begin"}},"end":"(\\\\))[ \\\\t\\\\r\\\\n]*(?=;|\\\\(|[a-zA-Z_]|\\\\\\\\|$)","endCaptures":{"1":{"name":"punctuation.section.parameters.end"}},"name":"meta.parameters.systemverilog","patterns":[{"include":"#port-net-parameter"},{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#strings"},{"include":"#system-tf"},{"include":"#functions"},{"match":"\\\\bvirtual\\\\b","name":"storage.modifier.systemverilog"},{"include":"#module-binding"}]},"port-net-parameter":{"patterns":[{"captures":{"1":{"name":"support.type.direction.systemverilog"},"2":{"name":"storage.type.net.systemverilog"},"3":{"name":"support.type.scope.systemverilog"},"4":{"name":"keyword.operator.scope.systemverilog"},"5":{"patterns":[{"include":"#built-ins"},{"match":"[a-zA-Z_][a-zA-Z0-9_$]*","name":"storage.type.user-defined.systemverilog"}]},"6":{"patterns":[{"include":"#modifiers"}]},"7":{"patterns":[{"include":"#selects"}]},"8":{"patterns":[{"include":"#constants"},{"include":"#identifiers"}]},"9":{"patterns":[{"include":"#selects"}]}},"match":",?[ \\\\t\\\\r\\\\n]*(?:\\\\b(output|input|inout|ref)\\\\b[ \\\\t\\\\r\\\\n]*)?(?:\\\\b(localparam|parameter|var|supply[01]|tri|triand|trior|trireg|tri[01]|uwire|wire|wand|wor)\\\\b[ \\\\t\\\\r\\\\n]*)?(?:\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)(::))?(?:([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b[ \\\\t\\\\r\\\\n]*)?(?:\\\\b(signed|unsigned)\\\\b[ \\\\t\\\\r\\\\n]*)?(?:(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]()]*\\\\])[ \\\\t\\\\r\\\\n]*)?(?<!(?<!#)[:&|=+\\\\-*/%?><^!~(][ \\\\t\\\\r\\\\n]*)\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]()]*\\\\])?[ \\\\t\\\\r\\\\n]*(?=,|;|=|\\\\)|/|$)","name":"meta.port-net-parameter.declaration.systemverilog"}]},"selects":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.slice.brackets.begin"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.slice.brackets.end"}},"name":"meta.brackets.select.systemverilog","patterns":[{"match":"\\\\$(?![a-z])","name":"constant.language.systemverilog"},{"include":"#system-tf"},{"include":"#constants"},{"include":"#operators"},{"include":"#cast-operator"},{"include":"#storage-scope"},{"match":"[a-zA-Z_][a-zA-Z0-9_$]*","name":"variable.other.identifier.systemverilog"}]},"sequence":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.function.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(sequence)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b","name":"meta.sequence.systemverilog"},"storage-scope":{"captures":{"1":{"name":"support.type.scope.systemverilog"},"2":{"name":"keyword.operator.scope.systemverilog"}},"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)(::)","name":"meta.scope.systemverilog"},"strings":{"patterns":[{"begin":"`?\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.systemverilog"}},"end":"\\"`?","endCaptures":{"0":{"name":"punctuation.definition.string.end.systemverilog"}},"name":"string.quoted.double.systemverilog","patterns":[{"match":"\\\\\\\\(?:[nt\\\\\\\\\\"vfa]|[0-7]{3}|x[0-9a-fA-F]{2})","name":"constant.character.escape.systemverilog"},{"match":"%(\\\\d+\\\\$)?[\'\\\\-+0 #]*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|z|t|L)?[xXhHdDoObBcClLvVmMpPsStTuUzZeEfFgG%]","name":"constant.character.format.placeholder.systemverilog"},{"match":"%","name":"invalid.illegal.placeholder.systemverilog"},{"include":"#fixme-todo"}]},{"begin":"(?<=include)[ \\\\t\\\\r\\\\n]*(<)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.systemverilog"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.systemverilog"}},"name":"string.quoted.other.lt-gt.include.systemverilog"}]},"sv-control":{"captures":{"1":{"name":"keyword.control.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(initial|always|always_comb|always_ff|always_latch|final|assign|deassign|force|release|wait|forever|repeat|alias|while|for|if|iff|else|case|casex|casez|default|endcase|return|break|continue|do|foreach|clocking|coverpoint|property|bins|binsof|illegal_bins|ignore_bins|randcase|matches|solve|before|expect|cross|ref|srandom|struct|chandle|tagged|extern|throughout|timeprecision|timeunit|priority|type|union|wait_order|triggered|randsequence|context|pure|wildcard|new|forkjoin|unique|unique0|priority)\\\\b"},"sv-control-begin":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"punctuation.definition.label.systemverilog"},"3":{"name":"entity.name.section.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(begin|fork)\\\\b(?:[ \\\\t\\\\r\\\\n]*(:)[ \\\\t\\\\r\\\\n]*([a-zA-Z_][a-zA-Z0-9_$]*))?","name":"meta.item.begin.systemverilog"},"sv-control-end":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"punctuation.definition.label.systemverilog"},"3":{"name":"entity.name.section.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(end|endmodule|endinterface|endprogram|endchecker|endclass|endpackage|endconfig|endfunction|endtask|endproperty|endsequence|endgroup|endprimitive|endclocking|endgenerate|join|join_any|join_none)\\\\b(?:[ \\\\t\\\\r\\\\n]*(:)[ \\\\t\\\\r\\\\n]*([a-zA-Z_][a-zA-Z0-9_$]*))?","name":"meta.item.end.systemverilog"},"sv-cover-cross":{"captures":{"2":{"name":"entity.name.type.class.systemverilog"},"3":{"name":"keyword.operator.other.systemverilog"},"4":{"name":"keyword.control.systemverilog"}},"match":"(([a-zA-Z_][a-zA-Z0-9_$]*)[ \\\\t\\\\r\\\\n]*(:))?[ \\\\t\\\\r\\\\n]*(coverpoint|cross)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$]*)","name":"meta.definition.systemverilog"},"sv-definition":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.class.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(primitive|package|constraint|interface|covergroup|program)[ \\\\t\\\\r\\\\n]+\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b","name":"meta.definition.systemverilog"},"sv-local":{"captures":{"1":{"name":"keyword.other.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(const|static|protected|virtual|localparam|parameter|local)\\\\b"},"sv-option":{"captures":{"1":{"name":"keyword.cover.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(option)\\\\."},"sv-rand":{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(?:rand|randc)\\\\b","name":"storage.type.rand.systemverilog"},"sv-std":{"match":"\\\\b(std)\\\\b::","name":"support.class.systemverilog"},"system-tf":{"match":"\\\\$[a-zA-Z0-9_$][a-zA-Z0-9_$]*\\\\b","name":"support.function.systemverilog"},"tables":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(table)\\\\b","beginCaptures":{"1":{"name":"keyword.table.systemverilog.begin"}},"end":"[ \\\\t\\\\r\\\\n]*\\\\b(endtable)\\\\b","endCaptures":{"1":{"name":"keyword.table.systemverilog.end"}},"name":"meta.table.systemverilog","patterns":[{"include":"#comments"},{"match":"\\\\b[01xXbBrRfFpPnN]\\\\b","name":"constant.language.systemverilog"},{"match":"[-*?]","name":"constant.language.systemverilog"},{"captures":{"1":{"name":"constant.language.systemverilog"}},"match":"\\\\(([01xX?]{2})\\\\)"},{"match":":","name":"punctuation.definition.label.systemverilog"},{"include":"#operators"},{"include":"#constants"},{"include":"#strings"},{"include":"#identifiers"}]},"typedef":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(?:(typedef)[ \\\\t\\\\r\\\\n]+)(?:([a-zA-Z_][a-zA-Z0-9_$]*)(?:[ \\\\t\\\\r\\\\n]+\\\\b(signed|unsigned)\\\\b)?(?:[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]()]*\\\\])?))?(?=[ \\\\t\\\\r\\\\n]*[a-zA-Z_\\\\\\\\])","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"patterns":[{"include":"#built-ins"},{"match":"\\\\bvirtual\\\\b","name":"storage.modifier.systemverilog"}]},"3":{"patterns":[{"include":"#modifiers"}]},"4":{"patterns":[{"include":"#selects"}]}},"end":";","endCaptures":{"0":{"name":"punctuation.definition.typedef.end.systemverilog"}},"name":"meta.typedef.systemverilog","patterns":[{"include":"#identifiers"},{"include":"#selects"}]},"typedef-enum-struct-union":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(typedef)[ \\\\t\\\\r\\\\n]+(enum|struct|union(?:[ \\\\t\\\\r\\\\n]+tagged)?|class|interface[ \\\\t\\\\r\\\\n]+class)(?:[ \\\\t\\\\r\\\\n]+(?!packed|signed|unsigned)([a-zA-Z_][a-zA-Z0-9_$]*)?(?:[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]()]*\\\\])?))?(?:[ \\\\t\\\\r\\\\n]+(packed))?(?:[ \\\\t\\\\r\\\\n]+(signed|unsigned))?(?=[ \\\\t\\\\r\\\\n]*(?:{|$))","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"keyword.control.systemverilog"},"3":{"patterns":[{"include":"#built-ins"}]},"4":{"patterns":[{"include":"#selects"}]},"5":{"name":"storage.modifier.systemverilog"},"6":{"name":"storage.modifier.systemverilog"}},"end":"(?<=})[ \\\\t\\\\r\\\\n]*([a-zA-Z_][a-zA-Z0-9_$]*|(?<=^|[ \\\\t\\\\r\\\\n])\\\\\\\\[!-~]+(?=$|[ \\\\t\\\\r\\\\n]))(?:[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]()]*\\\\])?)[ \\\\t\\\\r\\\\n]*[,;]","endCaptures":{"1":{"name":"storage.type.systemverilog"},"2":{"patterns":[{"include":"#selects"}]}},"name":"meta.typedef-enum-struct-union.systemverilog","patterns":[{"include":"#port-net-parameter"},{"include":"#keywords"},{"include":"#base-grammar"},{"include":"#identifiers"}]}},"scopeName":"source.systemverilog"}')),Xv=[Vv]});var Mu={};d(Mu,{default:()=>tx});var ex,tx,$u=l(()=>{ex=Object.freeze(JSON.parse(`{"displayName":"Systemd Units","name":"systemd","patterns":[{"include":"#comments"},{"begin":"^\\\\s*(InaccessableDirectories|InaccessibleDirectories|ReadOnlyDirectories|ReadWriteDirectories|Capabilities|TableId|UseDomainName|IPv6AcceptRouterAdvertisements|SysVStartPriority|StartLimitInterval|RequiresOverridable|RequisiteOverridable|PropagateReloadTo|PropagateReloadFrom|OnFailureIsolate|BindTo)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"invalid.deprecated"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#quotedString"},{"include":"#booleans"},{"include":"#timeSpans"},{"include":"#sizes"},{"include":"#numbers"}]},{"begin":"^\\\\s*(Environment)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"captures":{"1":{"name":"variable.parameter"},"2":{"name":"keyword.operator.assignment"}},"match":"(?<=\\\\G|[\\\\s\\"'])([A-Za-z0-9_]+)(=)(?=[^\\\\s\\"'])"},{"include":"#variables"},{"include":"#booleans"},{"include":"#numbers"}]},{"begin":"^\\\\s*(OnCalendar)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#calendarShorthands"},{"include":"#numbers"}]},{"begin":"^\\\\s*(CapabilityBoundingSet|AmbientCapabilities|AddCapability|DropCapability)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#capabilities"}]},{"begin":"^\\\\s*(Restart)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#restartOptions"}]},{"begin":"^\\\\s*(Type)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#typeOptions"}]},{"begin":"^\\\\s*(Exec(?:Start(?:Pre|Post)?|Reload|Stop(?:Post)?))\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#executablePrefixes"},{"include":"#variables"},{"include":"#quotedString"},{"include":"#booleans"},{"include":"#numbers"}]},{"begin":"^\\\\s*([\\\\w\\\\-\\\\.]+)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#quotedString"},{"include":"#booleans"},{"include":"#timeSpans"},{"include":"#sizes"},{"include":"#numbers"}]},{"include":"#sections"}],"repository":{"booleans":{"patterns":[{"match":"\\\\b(?<![-\\\\/\\\\.])(true|false|on|off|yes|no)(?![-\\\\/\\\\.])\\\\b","name":"constant.language"}]},"calendarShorthands":{"patterns":[{"match":"\\\\b(?:minute|hour|dai|month|week|quarter|semiannual)ly\\\\b","name":"constant.language"}]},"capabilities":{"patterns":[{"match":"\\\\b(?:CAP_(?:AUDIT_CONTROL|AUDIT_READ|AUDIT_WRITE|BLOCK_SUSPEND|BPF|CHECKPOINT_RESTORE|CHOWN|DAC_OVERRIDE|DAC_READ_SEARCH|FOWNER|FSETID|IPC_LOCK|IPC_OWNER|KILL|LEASE|LINUX_IMMUTABLE|MAC_ADMIN|MAC_OVERRIDE|MKNOD|NET_ADMIN|NET_BIND_SERVICE|NET_BROADCAST|NET_RAW|PERFMON|SETFCAP|SETGID|SETPCAP|SETUID|SYS_ADMIN|SYS_BOOT|SYS_CHROOT|SYS_MODULE|SYS_NICE|SYS_PACCT|SYS_PTRACE|SYS_RAWIO|SYS_RESOURCE|SYS_TIME|SYS_TTY_CONFIG|SYSLOG|WAKE_ALARM))\\\\b","name":"constant.other.systemd"}]},"comments":{"patterns":[{"match":"^\\\\s*[#;].*\\\\n","name":"comment.line.number-sign"}]},"executablePrefixes":{"patterns":[{"match":"\\\\G([@\\\\-:]+(?:\\\\+|!!?)?|(?:\\\\+|!!?)[@\\\\-:]*)","name":"keyword.operator.prefix.systemd"}]},"numbers":{"patterns":[{"match":"(?<=\\\\s|=)\\\\d+(?:\\\\.\\\\d+)?(?=[\\\\s:]|$)","name":"constant.numeric"}]},"quotedString":{"patterns":[{"begin":"(?<=\\\\G|\\\\s)'","end":"['\\\\n]","name":"string.quoted.single","patterns":[{"match":"\\\\\\\\(?:[abfnrtvs\\\\\\\\\\"'\\\\n]|x[0-9A-Fa-f]{2}|[0-8]{3}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape"}]},{"begin":"(?<=\\\\G|\\\\s)\\"","end":"[\\"\\\\n]","name":"string.quoted.double","patterns":[{"match":"\\\\\\\\(?:[abfnrtvs\\\\\\\\\\"'\\\\n]|x[0-9A-Fa-f]{2}|[0-8]{3}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape"}]}]},"restartOptions":{"patterns":[{"match":"\\\\b(no|always|on-(?:success|failure|abnormal|abort|watchdog))\\\\b","name":"constant.language"}]},"sections":{"patterns":[{"match":"^\\\\s*\\\\[(Address|Automount|BFIFO|BareUDP|BatmanAdvanced|Bond|Bridge|BridgeFDB|BridgeMDB|BridgeVLAN|CAKE|CAN|Container|Content|ControlledDelay|Coredump|D-BUS Service|DHCP|DHCPPrefixDelegation|DHCPServer|DHCPServerStaticLease|DHCPv4|DHCPv6|DHCPv6PrefixDelegation|DeficitRoundRobinScheduler|DeficitRoundRobinSchedulerClass|Distribution|EnhancedTransmissionSelection|Exec|FairQueueing|FairQueueingControlledDelay|Files|FlowQueuePIE|FooOverUDP|GENEVE|GenericRandomEarlyDetection|HeavyHitterFilter|HierarchyTokenBucket|HierarchyTokenBucketClass|Home|IOCost|IPVLAN|IPVTAP|IPoIB|IPv6AcceptRA|IPv6AddressLabel|IPv6PREF64Prefix|IPv6Prefix|IPv6PrefixDelegation|IPv6RoutePrefix|IPv6SendRA|Image|Install|Journal|Kube|L2TP|L2TPSession|LLDP|Link|Login|MACVLAN|MACVTAP|MACsec|MACsecReceiveAssociation|MACsecReceiveChannel|MACsecTransmitAssociation|Manager|Match|Mount|Neighbor|NetDev|Network|NetworkEmulator|NextHop|OOM|Output|PFIFO|PFIFOFast|PFIFOHeadDrop|PIE|PStore|Packages|Partition|Path|Peer|Pod|QDisc|QuickFairQueueing|QuickFairQueueingClass|Remote|Resolve|Route|RoutingPolicyRule|SR-IOV|Scope|Service|Sleep|Socket|Source|StochasticFairBlue|StochasticFairnessQueueing|Swap|Tap|Target|Time|Timer|TokenBucketFilter|TrafficControlQueueingDiscipline|Transfer|TrivialLinkEqualizer|Tun|Tunnel|UKI|Unit|Upload|VLAN|VRF|VXCAN|VXLAN|Volume|WLAN|WireGuard|WireGuardPeer|Xfrm)\\\\]","name":"entity.name.section"},{"match":"\\\\s*\\\\[[\\\\w-]+\\\\]","name":"entity.name.unknown-section"}]},"sizes":{"patterns":[{"match":"(?<=\\\\s|=)\\\\d+(?:\\\\.\\\\d+)?[KMGT](?=[\\\\s:]|$)","name":"constant.numeric"},{"match":"(?<==)infinity(?=[\\\\s:]|$)","name":"constant.numeric"}]},"timeSpans":{"patterns":[{"match":"\\\\b(?:\\\\d+(?:[u\u03BC]s(?:ec)?|ms(?:ec)?|s(?:ec|econds?)?|m(?:in|inutes?)?|h(?:r|ours?)?|d(?:ays?)?|w(?:eeks)?|M|months?|y(?:ears?)?)){1,}\\\\b","name":"constant.numeric"}]},"typeOptions":{"patterns":[{"match":"\\\\b(?:simple|exec|forking|oneshot|dbus|notify(?:-reload)?|idle|unicast|local|broadcast|anycast|multicast|blackhole|unreachable|prohibit|throw|nat|xresolve|blackhole|unreachable|prohibit|ad-hoc|station|ap(?:-vlan)?|wds|monitor|mesh-point|p2p-(?:client|go|device)|ocb|nan)\\\\b","name":"constant.language"}]},"variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.systemd"},"2":{"name":"variable.other"}},"match":"(\\\\$)([A-Za-z0-9_]+)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.variable.systemd"},"2":{"name":"variable.other"},"3":{"name":"punctuation.definition.variable.systemd"}},"match":"(\\\\$\\\\{)([A-Za-z0-9_]+)(\\\\})"},{"match":"%%","name":"constant.other.placeholder"},{"match":"%[aAbBCEfgGhHiIjJlLmMnNopPsStTuUvVwW]\\\\b","name":"constant.other.placeholder"}]}},"scopeName":"source.systemd"}`)),tx=[ex]});var qu={};d(qu,{default:()=>ax});var nx,ax,Pu=l(()=>{nx=Object.freeze(JSON.parse(`{"displayName":"Tasl","fileTypes":["tasl"],"name":"tasl","patterns":[{"include":"#comment"},{"include":"#namespace"},{"include":"#type"},{"include":"#class"},{"include":"#edge"}],"repository":{"class":{"begin":"(?:^\\\\s*)(class)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tasl.class"}},"end":"$","patterns":[{"include":"#key"},{"include":"#export"},{"include":"#expression"}]},"comment":{"captures":{"1":{"name":"punctuation.definition.comment.tasl"}},"match":"(#).*$","name":"comment.line.number-sign.tasl"},"component":{"begin":"->","beginCaptures":{"0":{"name":"punctuation.separator.tasl.component"}},"end":"$","patterns":[{"include":"#expression"}]},"coproduct":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.block.tasl.coproduct"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.block.tasl.coproduct"}},"patterns":[{"include":"#comment"},{"include":"#term"},{"include":"#option"}]},"datatype":{"match":"[a-zA-Z][a-zA-Z0-9]*:(?:[A-Za-z0-9\\\\-._~!$&'()*+,;=:@/?]|%[0-9A-Fa-f]{2})+","name":"string.regexp"},"edge":{"begin":"(?:^\\\\s*)(edge)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tasl.edge"}},"end":"$","patterns":[{"include":"#key"},{"include":"#export"},{"match":"=/","name":"punctuation.separator.tasl.edge.source"},{"match":"/=>","name":"punctuation.separator.tasl.edge.target"},{"match":"=>","name":"punctuation.separator.tasl.edge"},{"include":"#expression"}]},"export":{"match":"::","name":"keyword.operator.tasl.export"},"expression":{"patterns":[{"include":"#literal"},{"include":"#uri"},{"include":"#product"},{"include":"#coproduct"},{"include":"#reference"},{"include":"#optional"},{"include":"#identifier"}]},"identifier":{"captures":{"1":{"name":"variable"}},"match":"([a-zA-Z][a-zA-Z0-9]*)\\\\b"},"key":{"match":"[a-zA-Z][a-zA-Z0-9]*:(?:[A-Za-z0-9\\\\-._~!$&'()*+,;=:@/?]|%[0-9A-Fa-f]{2})+","name":"markup.bold entity.name.class"},"literal":{"patterns":[{"include":"#datatype"}]},"namespace":{"captures":{"1":{"name":"keyword.control.tasl.namespace"},"2":{"patterns":[{"include":"#namespaceURI"},{"match":"[a-zA-Z][a-zA-Z0-9]*\\\\b","name":"entity.name"}]}},"match":"(?:^\\\\s*)(namespace)\\\\b(.*)"},"namespaceURI":{"match":"[a-z]+:[a-zA-Z0-9-._~:\\\\/?#\\\\[\\\\]@!$&'()*+,;%=]+","name":"markup.underline.link"},"option":{"begin":"<-","beginCaptures":{"0":{"name":"punctuation.separator.tasl.option"}},"end":"$","patterns":[{"include":"#expression"}]},"optional":{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator"}},"end":"$","patterns":[{"include":"#expression"}]},"product":{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.block.tasl.product"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.tasl.product"}},"patterns":[{"include":"#comment"},{"include":"#term"},{"include":"#component"}]},"reference":{"captures":{"1":{"name":"markup.bold keyword.operator"},"2":{"patterns":[{"include":"#key"}]}},"match":"(\\\\*)\\\\s*(.*)"},"term":{"match":"[a-zA-Z][a-zA-Z0-9]*:(?:[A-Za-z0-9\\\\-._~!$&'()*+,;=:@/?]|%[0-9A-Fa-f]{2})+","name":"entity.other.tasl.key"},"type":{"begin":"(?:^\\\\s*)(type)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tasl.type"}},"end":"$","patterns":[{"include":"#expression"}]},"uri":{"match":"<>","name":"variable.other.constant"}},"scopeName":"source.tasl"}`)),ax=[nx]});var Zu={};d(Zu,{default:()=>rx});var ix,rx,Gu=l(()=>{ix=Object.freeze(JSON.parse('{"displayName":"Tcl","fileTypes":["tcl"],"foldingStartMarker":"\\\\{\\\\s*$","foldingStopMarker":"^\\\\s*\\\\}","name":"tcl","patterns":[{"begin":"(?<=^|;)\\\\s*((#))","beginCaptures":{"1":{"name":"comment.line.number-sign.tcl"},"2":{"name":"punctuation.definition.comment.tcl"}},"contentName":"comment.line.number-sign.tcl","end":"\\\\n","patterns":[{"match":"(\\\\\\\\\\\\\\\\|\\\\\\\\\\\\n)"}]},{"captures":{"1":{"name":"keyword.control.tcl"}},"match":"(?<=^|[\\\\[{;])\\\\s*(if|while|for|catch|default|return|break|continue|switch|exit|foreach|try|throw)\\\\b"},{"captures":{"1":{"name":"keyword.control.tcl"}},"match":"(?<=^|})\\\\s*(then|elseif|else)\\\\b"},{"captures":{"1":{"name":"keyword.other.tcl"},"2":{"name":"entity.name.function.tcl"}},"match":"(?<=^|{)\\\\s*(proc)\\\\s+([^\\\\s]+)"},{"captures":{"1":{"name":"keyword.other.tcl"}},"match":"(?<=^|[\\\\[{;])\\\\s*(after|append|array|auto_execok|auto_import|auto_load|auto_mkindex|auto_mkindex_old|auto_qualify|auto_reset|bgerror|binary|cd|clock|close|concat|dde|encoding|eof|error|eval|exec|expr|fblocked|fconfigure|fcopy|file|fileevent|filename|flush|format|gets|glob|global|history|http|incr|info|interp|join|lappend|library|lindex|linsert|list|llength|load|lrange|lreplace|lsearch|lset|lsort|memory|msgcat|namespace|open|package|parray|pid|pkg::create|pkg_mkIndex|proc|puts|pwd|re_syntax|read|registry|rename|resource|scan|seek|set|socket|SafeBase|source|split|string|subst|Tcl|tcl_endOfWord|tcl_findLibrary|tcl_startOfNextWord|tcl_startOfPreviousWord|tcl_wordBreakAfter|tcl_wordBreakBefore|tcltest|tclvars|tell|time|trace|unknown|unset|update|uplevel|upvar|variable|vwait)\\\\b"},{"begin":"(?<=^|[\\\\[{;])\\\\s*(regexp|regsub)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.tcl"}},"comment":"special-case regexp/regsub keyword in order to handle the expression","end":"[\\\\n;\\\\]]","patterns":[{"match":"\\\\\\\\(?:.|\\\\n)","name":"constant.character.escape.tcl"},{"comment":"switch for regexp","match":"-\\\\w+\\\\s*"},{"applyEndPatternLast":1,"begin":"--\\\\s*","comment":"end of switches","end":"","patterns":[{"include":"#regexp"}]},{"include":"#regexp"}]},{"include":"#escape"},{"include":"#variable"},{"include":"#operator"},{"include":"#numeric"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tcl"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.tcl"}},"name":"string.quoted.double.tcl","patterns":[{"include":"#escape"},{"include":"#variable"},{"include":"#embedded"}]}],"repository":{"bare-string":{"begin":"(?:^|(?<=\\\\s))\\"","comment":"matches a single quote-enclosed word without scoping","end":"\\"([^\\\\s\\\\]]*)","endCaptures":{"1":{"name":"invalid.illegal.tcl"}},"patterns":[{"include":"#escape"},{"include":"#variable"}]},"braces":{"begin":"(?:^|(?<=\\\\s))\\\\{","comment":"matches a single brace-enclosed word","end":"\\\\}([^\\\\s\\\\]]*)","endCaptures":{"1":{"name":"invalid.illegal.tcl"}},"patterns":[{"match":"\\\\\\\\[{}\\\\n]","name":"constant.character.escape.tcl"},{"include":"#inner-braces"}]},"embedded":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.tcl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.embedded.end.tcl"}},"name":"source.tcl.embedded","patterns":[{"include":"source.tcl"}]},"escape":{"match":"\\\\\\\\(\\\\d{1,3}|x[a-fA-F0-9]+|u[a-fA-F0-9]{1,4}|.|\\\\n)","name":"constant.character.escape.tcl"},"inner-braces":{"begin":"\\\\{","comment":"matches a nested brace in a brace-enclosed word","end":"\\\\}","patterns":[{"match":"\\\\\\\\[{}\\\\n]","name":"constant.character.escape.tcl"},{"include":"#inner-braces"}]},"numeric":{"match":"(?<![a-zA-Z])([+-]?(\\\\d*[.])?\\\\d+f?)(?![\\\\.a-zA-Z])","name":"constant.numeric.tcl"},"operator":{"match":"(?<= |\\\\d)(-|\\\\+|~|&{1,2}|\\\\|{1,2}|<{1,2}|>{1,2}|\\\\*{1,2}|!|%|\\\\/|<=|>=|={1,2}|!=|\\\\^)(?= |\\\\d)","name":"keyword.operator.tcl"},"regexp":{"begin":"(?=\\\\S)(?![\\\\n;\\\\]])","comment":"matches a single word, named as a regexp, then swallows the rest of the command","end":"(?=[\\\\n;\\\\]])","patterns":[{"begin":"(?=[^ \\\\t\\\\n;])","end":"(?=[ \\\\t\\\\n;])","name":"string.regexp.tcl","patterns":[{"include":"#braces"},{"include":"#bare-string"},{"include":"#escape"},{"include":"#variable"}]},{"begin":"[ \\\\t]","comment":"swallow the rest of the command","end":"(?=[\\\\n;\\\\]])","patterns":[{"include":"#variable"},{"include":"#embedded"},{"include":"#escape"},{"include":"#braces"},{"include":"#string"}]}]},"string":{"applyEndPatternLast":1,"begin":"(?:^|(?<=\\\\s))(?=\\")","comment":"matches a single quote-enclosed word with scoping","end":"","name":"string.quoted.double.tcl","patterns":[{"include":"#bare-string"}]},"variable":{"captures":{"1":{"name":"punctuation.definition.variable.tcl"}},"match":"(\\\\$)((?:\\\\w|::)+(\\\\([^)]+\\\\))?|\\\\{[^}]*\\\\})","name":"support.function.tcl"}},"scopeName":"source.tcl"}')),rx=[ix]});var Tu={};d(Tu,{default:()=>sx});var ox,sx,Ou=l(()=>{$r();R();U();ox=Object.freeze(JSON.parse(`{"displayName":"Templ","name":"templ","patterns":[{"include":"#script-template"},{"include":"#css-template"},{"include":"#html-template"},{"include":"source.go"}],"repository":{"block-element":{"begin":"(</?)((?i:address|blockquote|dd|div|section|article|aside|header|footer|nav|menu|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|pre)(?=\\\\s|\\\\\\\\|>))","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},"call-expression":{"begin":"({!)\\\\s+","beginCaptures":{"0":{"name":"start.call-expression.templ"},"1":{"name":"punctuation.brace.open"}},"end":"(})","endCaptures":{"0":{"name":"end.call-expression.templ"},"1":{"name":"punctuation.brace.close"}},"name":"call-expression.templ","patterns":[{"include":"source.go"}]},"case-expression":{"begin":"^\\\\s*case .+?:$","captures":{"0":{"name":"case.switch.html-template.templ","patterns":[{"include":"source.go"}]}},"end":"(^\\\\s*case .+?:$)|(^\\\\s*default:$)|(\\\\s*$)","patterns":[{"include":"#template-node"}]},"close-element":{"begin":"(</?)([a-zA-Z0-9:\\\\-]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},"css-template":{"begin":"^(css) ([A-z_][A-z_0-9]*\\\\()","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=^}$)","name":"css-template.templ","patterns":[{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.css-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\)) ({)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.css-template.templ","patterns":[{"begin":"\\\\s*((?:-(?:webkit|moz|o|ms|khtml)-)?(?:zoom|z-index|y|x|writing-mode|wrap|wrap-through|wrap-inside|wrap-flow|wrap-before|wrap-after|word-wrap|word-spacing|word-break|word|will-change|width|widows|white-space-collapse|white-space|white|weight|volume|voice-volume|voice-stress|voice-rate|voice-pitch-range|voice-pitch|voice-family|voice-duration|voice-balance|voice|visibility|vertical-align|vector-effect|variant|user-zoom|user-select|up|unicode-(bidi|range)|trim|translate|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform-box|transform|touch-action|top-width|top-style|top-right-radius|top-left-radius|top-color|top|timing-function|text-wrap|text-underline-position|text-transform|text-spacing|text-space-trim|text-space-collapse|text-size-adjust|text-shadow|text-replace|text-rendering|text-overflow|text-outline|text-orientation|text-justify|text-indent|text-height|text-emphasis-style|text-emphasis-skip|text-emphasis-position|text-emphasis-color|text-emphasis|text-decoration-style|text-decoration-stroke|text-decoration-skip|text-decoration-line|text-decoration-fill|text-decoration-color|text-decoration|text-combine-upright|text-anchor|text-align-last|text-align-all|text-align|text|target-position|target-new|target-name|target|table-layout|tab-size|system|symbols|suffix|style-type|style-position|style-image|style|stroke-width|stroke-opacity|stroke-miterlimit|stroke-linejoin|stroke-linecap|stroke-dashoffset|stroke-dasharray|stroke|string-set|stretch|stress|stop-opacity|stop-color|stacking-strategy|stacking-shift|stacking-ruby|stacking|src|speed|speech-rate|speech|speak-punctuation|speak-numeral|speak-header|speak-as|speak|span|spacing|space-collapse|space|solid-opacity|solid-color|sizing|size-adjust|size|shape-rendering|shape-padding|shape-outside|shape-margin|shape-inside|shape-image-threshold|shadow|scroll-snap-type|scroll-snap-points-y|scroll-snap-points-x|scroll-snap-destination|scroll-snap-coordinate|scroll-behavior|scale|ry|rx|respond-to|rule-width|rule-style|rule-color|rule|ruby-span|ruby-position|ruby-overhang|ruby-merge|ruby-align|ruby|rows|rotation-point|rotation|rotate|role|right-width|right-style|right-color|right|richness|rest-before|rest-after|rest|resource|resolution|resize|reset|replace|repeat|rendering-intent|region-fragment|rate|range|radius|r|quotes|punctuation-trim|punctuation|property|profile|presentation-level|presentation|prefix|position|pointer-events|point|play-state|play-during|play-count|pitch-range|pitch|phonemes|perspective-origin|perspective|pause-before|pause-after|pause|page-policy|page-break-inside|page-break-before|page-break-after|page|padding-top|padding-right|padding-left|padding-inline-start|padding-inline-end|padding-bottom|padding-block-start|padding-block-end|padding|pad|pack|overhang|overflow-y|overflow-x|overflow-wrap|overflow-style|overflow-inline|overflow-block|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|origin|orientation|orient|ordinal-group|order|opacity|offset-start|offset-inline-start|offset-inline-end|offset-end|offset-block-start|offset-block-end|offset-before|offset-after|offset|object-position|object-fit|numeral|new|negative|nav-up|nav-right|nav-left|nav-index|nav-down|nav|name|move-to|motion-rotation|motion-path|motion-offset|motion|model|mix-blend-mode|min-zoom|min-width|min-inline-size|min-height|min-block-size|min|max-zoom|max-width|max-lines|max-inline-size|max-height|max-block-size|max|mask-type|mask-size|mask-repeat|mask-position|mask-origin|mask-mode|mask-image|mask-composite|mask-clip|mask-border-width|mask-border-source|mask-border-slice|mask-border-repeat|mask-border-outset|mask-border-mode|mask-border|mask|marquee-style|marquee-speed|marquee-play-count|marquee-loop|marquee-direction|marquee|marks|marker-start|marker-side|marker-mid|marker-end|marker|margin-top|margin-right|margin-left|margin-inline-start|margin-inline-end|margin-bottom|margin-block-start|margin-block-end|margin|list-style-type|list-style-position|list-style-image|list-style|list|lines|line-stacking-strategy|line-stacking-shift|line-stacking-ruby|line-stacking|line-snap|line-height|line-grid|line-break|line|lighting-color|level|letter-spacing|length|left-width|left-style|left-color|left|label|kerning|justify-self|justify-items|justify-content|justify|iteration-count|isolation|inline-size|inline-box-align|initial-value|initial-size|initial-letter-wrap|initial-letter-align|initial-letter|initial-before-align|initial-before-adjust|initial-after-align|initial-after-adjust|index|indent|increment|image-rendering|image-resolution|image-orientation|image|icon|hyphens|hyphenate-limit-zone|hyphenate-limit-lines|hyphenate-limit-last|hyphenate-limit-chars|hyphenate-character|hyphenate|height|header|hanging-punctuation|grid-template-rows|grid-template-columns|grid-template-areas|grid-template|grid-row-start|grid-row-gap|grid-row-end|grid-row|grid-rows|grid-gap|grid-column-start|grid-column-gap|grid-column-end|grid-column|grid-columns|grid-auto-rows|grid-auto-flow|grid-auto-columns|grid-area|grid|glyph-orientation-vertical|glyph-orientation-horizontal|gap|font-weight|font-variant-position|font-variant-numeric|font-variant-ligatures|font-variant-east-asian|font-variant-caps|font-variant-alternates|font-variant|font-synthesis|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|flow-into|flow-from|flow|flood-opacity|flood-color|float-offset|float|flex-wrap|flex-shrink|flex-grow|flex-group|flex-flow|flex-direction|flex-basis|flex|fit-position|fit|filter|fill-rule|fill-opacity|fill|family|fallback|enable-background|empty-cells|emphasis|elevation|duration|drop-initial-value|drop-initial-size|drop-initial-before-align|drop-initial-before-adjust|drop-initial-after-align|drop-initial-after-adjust|drop|down|dominant-baseline|display-role|display-model|display|direction|delay|decoration-break|decoration|cy|cx|cursor|cue-before|cue-after|cue|crop|counter-set|counter-reset|counter-increment|counter|count|corner-shape|corners|continue|content|contain|columns|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|column-break-before|column-break-after|column|color-rendering|color-profile|color-interpolation-filters|color-interpolation|color-adjust|color|collapse|clip-rule|clip-path|clip|clear|character|caret-shape|caret-color|caret|caption-side|buffered-rendering|break-inside|break-before|break-after|break|box-suppress|box-snap|box-sizing|box-shadow|box-pack|box-orient|box-ordinal-group|box-lines|box-flex-group|box-flex|box-direction|box-decoration-break|box-align|box|bottom-width|bottom-style|bottom-right-radius|bottom-left-radius|bottom-color|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-limit|border-length|border-left-width|border-left-style|border-left-color|border-left|border-inline-start-width|border-inline-start-style|border-inline-start-color|border-inline-start|border-inline-end-width|border-inline-end-style|border-inline-end-color|border-inline-end|border-image-width|border-image-transform|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-clip-top|border-clip-right|border-clip-left|border-clip-bottom|border-clip|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border-block-start-width|border-block-start-style|border-block-start-color|border-block-start|border-block-end-width|border-block-end-style|border-block-end-color|border-block-end|border|bookmark-target|bookmark-level|bookmark-label|bookmark|block-size|binding|bidi|before|baseline-shift|baseline|balance|background-size|background-repeat|background-position-y|background-position-x|background-position-inline|background-position-block|background-position|background-origin|background-image|background-color|background-clip|background-blend-mode|background-attachment|background|backface-visibility|backdrop-filter|azimuth|attachment|appearance|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|alt|all|alignment-baseline|alignment-adjust|alignment|align-last|align-self|align-items|align-content|align|after|adjust|additive-symbols)):\\\\s+","beginCaptures":{"1":{"name":"support.type.property-name.css"}},"end":"(?<=;$)","name":"property.css-template.templ","patterns":[{"begin":"({)","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"(})(;)$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"},"2":{"name":"punctuation.terminator.rule.css"}},"name":"expression.property.css-template.templ","patterns":[{"include":"source.go"}]},{"captures":{"1":{"name":"support.type.property-value.css"},"2":{"name":"punctuation.terminator.rule.css"}},"match":"(.*)(;)$","name":"constant.property.css-template.templ"}]}]}]},"default-expression":{"begin":"^\\\\s*default:$","captures":{"0":{"name":"default.switch.html-template.templ","patterns":[{"include":"source.go"}]}},"end":"(^\\\\s*case .+?:$)|(^\\\\s*default:$)|(\\\\s*$)","patterns":[{"include":"#template-node"}]},"element":{"begin":"(<)([a-zA-Z0-9:\\\\-]++)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>(<)/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"meta.scope.between-tag-pair.html"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},"else-expression":{"begin":"\\\\s+(else)\\\\s+({)\\\\s*$","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^\\\\s*(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"else.html-template.templ","patterns":[{"include":"#template-node"}]},"else-if-expression":{"begin":"\\\\s(else if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"else-if.html-template.templ","patterns":[{"begin":"(?<=if\\\\s)","end":"({)$","endCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"name":"expression.else-if.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<={)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.else-if.html-template.templ","patterns":[{"include":"#template-node"}]}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#[xX][0-9a-fA-F]+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"for-expression":{"begin":"^\\\\s*for .+{","captures":{"0":{"name":"meta.embedded.block.go","patterns":[{"include":"source.go"}]}},"end":"\\\\s*}\\\\s*\\n","name":"for.html-template.templ","patterns":[{"include":"#template-node"}]},"go-comment-block":{"begin":"(\\\\/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"(\\\\*\\\\/)","endCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"name":"comment.block.go"},"go-comment-double-slash":{"begin":"(\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"(?:\\\\n|$)","name":"comment.line.double-slash.go"},"html-comment":{"begin":"<!--","beginCaptures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-->","endCaptures":{"0":{"name":"punctuation.definition.comment.html"}},"name":"comment.block.html"},"html-template":{"begin":"^(templ) ((?:\\\\([A-z_][A-z_0-9]* \\\\*?[A-z_][A-z_0-9]*\\\\) )?[A-z_][A-z_0-9]*(\\\\(|\\\\[))","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=^}$)","name":"html-template.templ","patterns":[{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\[)","end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.square.go"}},"name":"type-params.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\)) ({)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.html-template.templ","patterns":[{"include":"#template-node"}]}]},"if-expression":{"begin":"^\\\\s*(if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"if.html-template.templ","patterns":[{"begin":"(?<=if\\\\s)","end":"({)$","endCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"name":"expression.if.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<={)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.if.html-template.templ","patterns":[{"include":"#template-node"}]}]},"import-expression":{"patterns":[{"begin":"(@)((?:[A-z_][A-z_0-9]*\\\\.)?[A-z_][A-z_0-9]*(?:\\\\(|{|$))","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=\\\\))$|(?<=})$|(?<=$)","name":"import-expression.templ","patterns":[{"begin":"(?<=[A-z_0-9]{)","end":"\\\\s*(})(\\\\.[A-z_][A-z_0-9]*\\\\()","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"},"2":{"patterns":[{"include":"source.go"}]}},"name":"struct-method.import-expression.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.import-expression.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\))\\\\s({)$","beginCaptures":{"1":{"name":"punctuation.brace.open"}},"end":"^\\\\s*(})$","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"children.import-expression.templ","patterns":[{"include":"#template-node"}]}]}]},"inline-element":{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)(?=\\\\s|\\\\\\\\|>))","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"((?: ?/)?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},"script-element":{"begin":"(<)(script)([^>]*)(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#tag-stuff"}]},"4":{"name":"punctuation.definition.tag.html"}},"end":"<\/script>","endCaptures":{"0":{"patterns":[{"include":"#close-element"}]}},"name":"meta.tag.script.html","patterns":[{"include":"source.js"}]},"script-template":{"begin":"^(script) ([A-z_][A-z_0-9]*\\\\()","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=^}$)","name":"script-template.templ","patterns":[{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.script-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\)) ({)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.script-template.templ","patterns":[{"include":"source.js"}]}]},"sgml":{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(?i:DOCTYPE)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},"string-expression":{"begin":"{\\\\s+","beginCaptures":{"0":{"name":"start.string-expression.templ"}},"end":"}","endCaptures":{"0":{"name":"end.string-expression.templ"}},"name":"expression.html-template.templ","patterns":[{"include":"source.go"}]},"style-element":{"begin":"(<)(style)([^>]*)(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#tag-stuff"}]},"4":{"name":"punctuation.definition.tag.html"}},"end":"</style>","endCaptures":{"0":{"patterns":[{"include":"#close-element"}]}},"name":"meta.tag.style.html","patterns":[{"include":"source.css"}]},"switch-expression":{"begin":"^\\\\s*switch .+?{$","captures":{"0":{"name":"meta.embedded.block.go","patterns":[{"include":"source.go"}]}},"end":"^\\\\s*}$","name":"switch.html-template.templ","patterns":[{"include":"#template-node"},{"include":"#case-expression"},{"include":"#default-expression"}]},"tag-else-attribute":{"begin":"\\\\s(else)\\\\s({)$","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"name":"punctuation.brace.open"}},"end":"^\\\\s*(})$","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"else.attribute.html","patterns":[{"include":"#tag-stuff"}]},"tag-else-if-attribute":{"begin":"\\\\s(else if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"else-if.attribute.html","patterns":[{"begin":"(?<=if\\\\s)","end":"({)$","endCaptures":{"1":{"name":"punctuation.brace.open"}},"name":"expression.else-if.attribute.html","patterns":[{"include":"source.go"}]},{"begin":"(?<={)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"block.else-if.attribute.html","patterns":[{"include":"#tag-stuff"}]}]},"tag-generic-attribute":{"match":"(?<=[^=])\\\\b([a-zA-Z0-9:-]+)","name":"entity.other.attribute-name.html"},"tag-id-attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?!\\\\G)(?<='|\\"|[^\\\\s<>/])","name":"meta.attribute-with-value.id.html","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]},{"captures":{"0":{"name":"meta.toc-list.id.html"}},"match":"(?<==)(?:[^\\\\s{}<>/'\\"]|/(?!>))+","name":"string.unquoted.html"}]},"tag-if-attribute":{"begin":"^\\\\s*(if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"if.attribute.html","patterns":[{"begin":"(?<=if\\\\s)","end":"({)$","endCaptures":{"1":{"name":"punctuation.brace.open"}},"name":"expression.if.attribute.html","patterns":[{"include":"source.go"}]},{"begin":"(?<={)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"block.if.attribute.html","patterns":[{"include":"#tag-stuff"}]}]},"tag-stuff":{"patterns":[{"include":"#tag-id-attribute"},{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-expression"},{"include":"#tag-if-attribute"},{"include":"#tag-else-if-attribute"},{"include":"#tag-else-attribute"}]},"template-node":{"patterns":[{"include":"#string-expression"},{"include":"#call-expression"},{"include":"#import-expression"},{"include":"#script-element"},{"include":"#style-element"},{"include":"#element"},{"include":"#html-comment"},{"include":"#go-comment-block"},{"include":"#go-comment-double-slash"},{"include":"#sgml"},{"include":"#block-element"},{"include":"#inline-element"},{"include":"#close-element"},{"include":"#else-if-expression"},{"include":"#if-expression"},{"include":"#else-expression"},{"include":"#for-expression"},{"include":"#switch-expression"}]}},"scopeName":"source.templ","embeddedLangs":["go","javascript","css"]}`)),sx=[...Mr,...Q,...S,ox]});var Hu={};d(Hu,{default:()=>Ax});var cx,Ax,Uu=l(()=>{cx=Object.freeze(JSON.parse('{"displayName":"Terraform","fileTypes":["tf","tfvars"],"name":"terraform","patterns":[{"include":"#comments"},{"include":"#attribute_definition"},{"include":"#block"},{"include":"#expressions"}],"repository":{"attribute_access":{"begin":"\\\\.(?!\\\\*)","beginCaptures":{"0":{"name":"keyword.operator.accessor.hcl"}},"comment":"Matches traversal attribute access such as .attr","end":"[A-Za-z][\\\\w-]*|\\\\d*","endCaptures":{"0":{"patterns":[{"comment":"Attribute name","match":"(?!null|false|true)[A-Za-z][\\\\w-]*","name":"variable.other.member.hcl"},{"comment":"Optional attribute index","match":"\\\\d+","name":"constant.numeric.integer.hcl"}]}}},"attribute_definition":{"captures":{"1":{"name":"punctuation.section.parens.begin.hcl"},"2":{"name":"variable.other.readwrite.hcl"},"3":{"name":"punctuation.section.parens.end.hcl"},"4":{"name":"keyword.operator.assignment.hcl"}},"comment":"Identifier \\"=\\" with optional parens","match":"(\\\\()?(\\\\b(?!null\\\\b|false\\\\b|true\\\\b)[A-Za-z][0-9A-Za-z_-]*)(\\\\))?\\\\s*(=(?!=|>))\\\\s*","name":"variable.declaration.hcl"},"attribute_splat":{"begin":"\\\\.","beginCaptures":{"0":{"name":"keyword.operator.accessor.hcl"}},"comment":"Legacy attribute-only splat","end":"\\\\*","endCaptures":{"0":{"name":"keyword.operator.splat.hcl"}}},"block":{"begin":"([\\\\w][\\\\-\\\\w]*)([\\\\s\\\\\\"\\\\-\\\\w]*)(\\\\{)","beginCaptures":{"1":{"patterns":[{"comment":"Known block type","match":"\\\\bdata|check|import|locals|module|output|provider|resource|terraform|variable\\\\b","name":"entity.name.type.terraform"},{"comment":"Unknown block type","match":"\\\\b(?!null|false|true)[A-Za-z][0-9A-Za-z_-]*\\\\b","name":"entity.name.type.hcl"}]},"2":{"patterns":[{"comment":"Block label","match":"[\\\\\\"\\\\-\\\\w]+","name":"variable.other.enummember.hcl"}]},"3":{"name":"punctuation.section.block.begin.hcl"},"5":{"name":"punctuation.section.block.begin.hcl"}},"comment":"This will match Terraform blocks like `resource \\"aws_instance\\" \\"web\\" {` or `module {`","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.hcl"}},"name":"meta.block.hcl","patterns":[{"include":"#comments"},{"include":"#attribute_definition"},{"include":"#block"},{"include":"#expressions"}]},"block_inline_comments":{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"comment":"Inline comments start with the /* sequence and end with the */ sequence, and may have any characters within except the ending sequence. An inline comment is considered equivalent to a whitespace sequence","end":"\\\\*/","name":"comment.block.hcl"},"brackets":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.hcl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.hcl"}},"patterns":[{"comment":"Splat operator","match":"\\\\*","name":"keyword.operator.splat.hcl"},{"include":"#comma"},{"include":"#comments"},{"include":"#inline_for_expression"},{"include":"#inline_if_expression"},{"include":"#expressions"},{"include":"#local_identifiers"}]},"char_escapes":{"comment":"Character Escapes","match":"\\\\\\\\[nrt\\"\\\\\\\\]|\\\\\\\\u(\\\\h{8}|\\\\h{4})","name":"constant.character.escape.hcl"},"comma":{"comment":"Commas - used in certain expressions","match":"\\\\,","name":"punctuation.separator.hcl"},"comments":{"patterns":[{"include":"#hash_line_comments"},{"include":"#double_slash_line_comments"},{"include":"#block_inline_comments"}]},"double_slash_line_comments":{"begin":"//","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"comment":"Line comments start with // sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence","end":"$\\\\n?","name":"comment.line.double-slash.hcl"},"expressions":{"patterns":[{"include":"#literal_values"},{"include":"#operators"},{"include":"#tuple_for_expression"},{"include":"#object_for_expression"},{"include":"#brackets"},{"include":"#objects"},{"include":"#attribute_access"},{"include":"#attribute_splat"},{"include":"#functions"},{"include":"#parens"}]},"for_expression_body":{"patterns":[{"comment":"in keyword","match":"\\\\bin\\\\b","name":"keyword.operator.word.hcl"},{"comment":"if keyword","match":"\\\\bif\\\\b","name":"keyword.control.conditional.hcl"},{"match":":","name":"keyword.operator.hcl"},{"include":"#expressions"},{"include":"#comments"},{"include":"#comma"},{"include":"#local_identifiers"}]},"functions":{"begin":"([:\\\\-\\\\w]+)(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"\\\\b(core::)?(abs|abspath|alltrue|anytrue|base64decode|base64encode|base64gzip|base64sha256|base64sha512|basename|bcrypt|can|ceil|chomp|chunklist|cidrhost|cidrnetmask|cidrsubnet|cidrsubnets|coalesce|coalescelist|compact|concat|contains|csvdecode|dirname|distinct|element|endswith|file|filebase64|filebase64sha256|filebase64sha512|fileexists|filemd5|fileset|filesha1|filesha256|filesha512|flatten|floor|format|formatdate|formatlist|indent|index|join|jsondecode|jsonencode|keys|length|log|lookup|lower|matchkeys|max|md5|merge|min|nonsensitive|one|parseint|pathexpand|plantimestamp|pow|range|regex|regexall|replace|reverse|rsadecrypt|sensitive|setintersection|setproduct|setsubtract|setunion|sha1|sha256|sha512|signum|slice|sort|split|startswith|strcontains|strrev|substr|sum|templatefile|textdecodebase64|textencodebase64|timeadd|timecmp|timestamp|title|tobool|tolist|tomap|tonumber|toset|tostring|transpose|trim|trimprefix|trimspace|trimsuffix|try|upper|urlencode|uuid|uuidv5|values|yamldecode|yamlencode|zipmap)\\\\b","name":"support.function.builtin.terraform"},{"match":"\\\\bprovider::[A-Za-z][\\\\w_-]*::[A-Za-z][\\\\w_-]*\\\\b","name":"support.function.provider.terraform"}]},"2":{"name":"punctuation.section.parens.begin.hcl"}},"comment":"Built-in function calls","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.hcl"}},"name":"meta.function-call.hcl","patterns":[{"include":"#comments"},{"include":"#expressions"},{"include":"#comma"}]},"hash_line_comments":{"begin":"#","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"comment":"Line comments start with # sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence","end":"$\\\\n?","name":"comment.line.number-sign.hcl"},"hcl_type_keywords":{"comment":"Type keywords known to HCL.","match":"\\\\b(any|string|number|bool|list|set|map|tuple|object)\\\\b","name":"storage.type.hcl"},"heredoc":{"begin":"(<<-?)\\\\s*(\\\\w+)\\\\s*$","beginCaptures":{"1":{"name":"keyword.operator.heredoc.hcl"},"2":{"name":"keyword.control.heredoc.hcl"}},"comment":"String Heredoc","end":"^\\\\s*\\\\2\\\\s*$","endCaptures":{"0":{"name":"keyword.control.heredoc.hcl"}},"name":"string.unquoted.heredoc.hcl","patterns":[{"include":"#string_interpolation"}]},"inline_for_expression":{"captures":{"1":{"name":"keyword.control.hcl"},"2":{"patterns":[{"match":"=>","name":"storage.type.function.hcl"},{"include":"#for_expression_body"}]}},"match":"(for)\\\\b(.*)\\\\n"},"inline_if_expression":{"begin":"(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.hcl"}},"end":"\\\\n","patterns":[{"include":"#expressions"},{"include":"#comments"},{"include":"#comma"},{"include":"#local_identifiers"}]},"language_constants":{"comment":"Language Constants","match":"\\\\b(true|false|null)\\\\b","name":"constant.language.hcl"},"literal_values":{"patterns":[{"include":"#numeric_literals"},{"include":"#language_constants"},{"include":"#string_literals"},{"include":"#heredoc"},{"include":"#hcl_type_keywords"},{"include":"#named_value_references"}]},"local_identifiers":{"comment":"Local Identifiers","match":"\\\\b(?!null|false|true)[A-Za-z][0-9A-Za-z_-]*\\\\b","name":"variable.other.readwrite.hcl"},"named_value_references":{"comment":"Constant values available only to Terraform.","match":"\\\\b(var|local|module|data|path|terraform)\\\\b","name":"variable.other.readwrite.terraform"},"numeric_literals":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.exponent.hcl"}},"comment":"Integer, no fraction, optional exponent","match":"\\\\b\\\\d+([Ee][+-]?)\\\\d+\\\\b","name":"constant.numeric.float.hcl"},{"captures":{"1":{"name":"punctuation.separator.decimal.hcl"},"2":{"name":"punctuation.separator.exponent.hcl"}},"comment":"Integer, fraction, optional exponent","match":"\\\\b\\\\d+(\\\\.)\\\\d+(?:([Ee][+-]?)\\\\d+)?\\\\b","name":"constant.numeric.float.hcl"},{"comment":"Integers","match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.integer.hcl"}]},"object_for_expression":{"begin":"(\\\\{)\\\\s?(for)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.braces.begin.hcl"},"2":{"name":"keyword.control.hcl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.hcl"}},"patterns":[{"match":"=>","name":"storage.type.function.hcl"},{"include":"#for_expression_body"}]},"object_key_values":{"patterns":[{"include":"#comments"},{"include":"#literal_values"},{"include":"#operators"},{"include":"#tuple_for_expression"},{"include":"#object_for_expression"},{"include":"#heredoc"},{"include":"#functions"}]},"objects":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.hcl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.hcl"}},"name":"meta.braces.hcl","patterns":[{"include":"#comments"},{"include":"#objects"},{"include":"#inline_for_expression"},{"include":"#inline_if_expression"},{"captures":{"1":{"name":"meta.mapping.key.hcl variable.other.readwrite.hcl"},"2":{"name":"keyword.operator.assignment.hcl","patterns":[{"match":"=>","name":"storage.type.function.hcl"}]}},"comment":"Literal, named object key","match":"\\\\b((?!null|false|true)[A-Za-z][0-9A-Za-z_-]*)\\\\s*(=>?)\\\\s*"},{"captures":{"0":{"patterns":[{"include":"#named_value_references"}]},"1":{"name":"meta.mapping.key.hcl string.quoted.double.hcl"},"2":{"name":"punctuation.definition.string.begin.hcl"},"3":{"name":"punctuation.definition.string.end.hcl"},"4":{"name":"keyword.operator.hcl"}},"comment":"String object key","match":"\\\\b((\\").*(\\"))\\\\s*(=)\\\\s*"},{"begin":"^\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.hcl"}},"comment":"Computed object key (any expression between parens)","end":"(\\\\))\\\\s*(=|:)\\\\s*","endCaptures":{"1":{"name":"punctuation.section.parens.end.hcl"},"2":{"name":"keyword.operator.hcl"}},"name":"meta.mapping.key.hcl","patterns":[{"include":"#named_value_references"},{"include":"#attribute_access"}]},{"include":"#object_key_values"}]},"operators":{"patterns":[{"match":">=","name":"keyword.operator.hcl"},{"match":"<=","name":"keyword.operator.hcl"},{"match":"==","name":"keyword.operator.hcl"},{"match":"!=","name":"keyword.operator.hcl"},{"match":"\\\\+","name":"keyword.operator.arithmetic.hcl"},{"match":"-","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\*","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\/","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\%","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\&\\\\&","name":"keyword.operator.logical.hcl"},{"match":"\\\\|\\\\|","name":"keyword.operator.logical.hcl"},{"match":"!","name":"keyword.operator.logical.hcl"},{"match":">","name":"keyword.operator.hcl"},{"match":"<","name":"keyword.operator.hcl"},{"match":"\\\\?","name":"keyword.operator.hcl"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.hcl"},{"match":":","name":"keyword.operator.hcl"},{"match":"=>","name":"keyword.operator.hcl"}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.hcl"}},"comment":"Parens - matched *after* function syntax","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.hcl"}},"patterns":[{"include":"#comments"},{"include":"#expressions"}]},"string_interpolation":{"begin":"(?<![%$])([%$]{)","beginCaptures":{"1":{"name":"keyword.other.interpolation.begin.hcl"}},"comment":"String interpolation","end":"\\\\}","endCaptures":{"0":{"name":"keyword.other.interpolation.end.hcl"}},"name":"meta.interpolation.hcl","patterns":[{"comment":"Trim left whitespace","match":"\\\\~\\\\s","name":"keyword.operator.template.left.trim.hcl"},{"comment":"Trim right whitespace","match":"\\\\s\\\\~","name":"keyword.operator.template.right.trim.hcl"},{"comment":"if/else/endif and for/in/endfor directives","match":"\\\\b(if|else|endif|for|in|endfor)\\\\b","name":"keyword.control.hcl"},{"include":"#expressions"},{"include":"#local_identifiers"}]},"string_literals":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hcl"}},"comment":"Strings","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.hcl"}},"name":"string.quoted.double.hcl","patterns":[{"include":"#string_interpolation"},{"include":"#char_escapes"}]},"tuple_for_expression":{"begin":"(\\\\[)\\\\s?(for)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.brackets.begin.hcl"},"2":{"name":"keyword.control.hcl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.hcl"}},"patterns":[{"include":"#for_expression_body"}]}},"scopeName":"source.hcl.terraform","aliases":["tf","tfvars"]}')),Ax=[cx]});var Ku={};d(Ku,{default:()=>dx});var lx,dx,Yu=l(()=>{lx=Object.freeze(JSON.parse(`{"displayName":"TOML","fileTypes":["toml"],"name":"toml","patterns":[{"include":"#comments"},{"include":"#groups"},{"include":"#key_pair"},{"include":"#invalid"}],"repository":{"comments":{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.toml"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.toml"}},"end":"\\\\n","name":"comment.line.number-sign.toml"}]},"groups":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.section.begin.toml"},"2":{"patterns":[{"match":"[^\\\\s.]+","name":"entity.name.section.toml"}]},"3":{"name":"punctuation.definition.section.begin.toml"}},"match":"^\\\\s*(\\\\[)([^\\\\[\\\\]]*)(\\\\])","name":"meta.group.toml"},{"captures":{"1":{"name":"punctuation.definition.section.begin.toml"},"2":{"patterns":[{"match":"[^\\\\s.]+","name":"entity.name.section.toml"}]},"3":{"name":"punctuation.definition.section.begin.toml"}},"match":"^\\\\s*(\\\\[\\\\[)([^\\\\[\\\\]]*)(\\\\]\\\\])","name":"meta.group.double.toml"}]},"invalid":{"match":"\\\\S+(\\\\s*(?=\\\\S))?","name":"invalid.illegal.not-allowed-here.toml"},"key_pair":{"patterns":[{"begin":"([A-Za-z0-9_-]+)\\\\s*(=)\\\\s*","captures":{"1":{"name":"variable.other.key.toml"},"2":{"name":"punctuation.separator.key-value.toml"}},"end":"(?<=\\\\S)(?<!=)|$","patterns":[{"include":"#primatives"}]},{"begin":"((\\")(.*?)(\\"))\\\\s*(=)\\\\s*","captures":{"1":{"name":"variable.other.key.toml"},"2":{"name":"punctuation.definition.variable.begin.toml"},"3":{"patterns":[{"match":"\\\\\\\\([btnfr\\"\\\\\\\\]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape.toml"},{"match":"\\\\\\\\[^btnfr\\"\\\\\\\\]","name":"invalid.illegal.escape.toml"},{"match":"\\"","name":"invalid.illegal.not-allowed-here.toml"}]},"4":{"name":"punctuation.definition.variable.end.toml"},"5":{"name":"punctuation.separator.key-value.toml"}},"end":"(?<=\\\\S)(?<!=)|$","patterns":[{"include":"#primatives"}]},{"begin":"((')([^']*)('))\\\\s*(=)\\\\s*","captures":{"1":{"name":"variable.other.key.toml"},"2":{"name":"punctuation.definition.variable.begin.toml"},"4":{"name":"punctuation.definition.variable.end.toml"},"5":{"name":"punctuation.separator.key-value.toml"}},"end":"(?<=\\\\S)(?<!=)|$","patterns":[{"include":"#primatives"}]},{"begin":"(((?:[A-Za-z0-9_-]+|\\"(?:[^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'[^']*')(?:\\\\s*\\\\.\\\\s*|(?=\\\\s*=))){2,})\\\\s*(=)\\\\s*","captures":{"1":{"name":"variable.other.key.toml","patterns":[{"match":"\\\\.","name":"punctuation.separator.variable.toml"},{"captures":{"1":{"name":"punctuation.definition.variable.begin.toml"},"2":{"patterns":[{"match":"\\\\\\\\([btnfr\\"\\\\\\\\]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape.toml"},{"match":"\\\\\\\\[^btnfr\\"\\\\\\\\]","name":"invalid.illegal.escape.toml"}]},"3":{"name":"punctuation.definition.variable.end.toml"}},"match":"(\\")((?:[^\\"\\\\\\\\]|\\\\\\\\.)*)(\\")"},{"captures":{"1":{"name":"punctuation.definition.variable.begin.toml"},"2":{"name":"punctuation.definition.variable.end.toml"}},"match":"(')[^']*(')"}]},"3":{"name":"punctuation.separator.key-value.toml"}},"comment":"Dotted key","end":"(?<=\\\\S)(?<!=)|$","patterns":[{"include":"#primatives"}]}]},"primatives":{"patterns":[{"begin":"\\\\G\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.toml"}},"end":"\\"{3,5}","endCaptures":{"0":{"name":"punctuation.definition.string.end.toml"}},"name":"string.quoted.triple.double.toml","patterns":[{"match":"\\\\\\\\([btnfr\\"\\\\\\\\]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape.toml"},{"match":"\\\\\\\\[^btnfr\\"\\\\\\\\\\\\n]","name":"invalid.illegal.escape.toml"}]},{"begin":"\\\\G\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.toml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.toml"}},"name":"string.quoted.double.toml","patterns":[{"match":"\\\\\\\\([btnfr\\"\\\\\\\\]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape.toml"},{"match":"\\\\\\\\[^btnfr\\"\\\\\\\\]","name":"invalid.illegal.escape.toml"}]},{"begin":"\\\\G'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.toml"}},"end":"'{3,5}","endCaptures":{"0":{"name":"punctuation.definition.string.end.toml"}},"name":"string.quoted.triple.single.toml"},{"begin":"\\\\G'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.toml"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.toml"}},"name":"string.quoted.single.toml"},{"match":"\\\\G\\\\d{4}-(0[1-9]|1[012])-(?!00|3[2-9])[0-3]\\\\d([Tt ](?!2[5-9])[0-2]\\\\d:[0-5]\\\\d:(?!6[1-9])[0-6]\\\\d(\\\\.\\\\d+)?(Z|[+-](?!2[5-9])[0-2]\\\\d:[0-5]\\\\d)?)?","name":"constant.other.date.toml"},{"match":"\\\\G(?!2[5-9])[0-2]\\\\d:[0-5]\\\\d:(?!6[1-9])[0-6]\\\\d(\\\\.\\\\d+)?","name":"constant.other.time.toml"},{"match":"\\\\G(true|false)","name":"constant.language.boolean.toml"},{"match":"\\\\G0x\\\\h(\\\\h|_\\\\h)*","name":"constant.numeric.hex.toml"},{"match":"\\\\G0o[0-7]([0-7]|_[0-7])*","name":"constant.numeric.octal.toml"},{"match":"\\\\G0b[01]([01]|_[01])*","name":"constant.numeric.binary.toml"},{"match":"\\\\G[+-]?(inf|nan)","name":"constant.numeric.toml"},{"match":"\\\\G([+-]?(0|([1-9]((\\\\d|_\\\\d)+)?)))(?=[.eE])(\\\\.(\\\\d((\\\\d|_\\\\d)+)?))?([eE]([+-]?\\\\d((\\\\d|_\\\\d)+)?))?","name":"constant.numeric.float.toml"},{"match":"\\\\G([+-]?(0|([1-9]((\\\\d|_\\\\d)+)?)))","name":"constant.numeric.integer.toml"},{"begin":"\\\\G\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.toml"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.toml"}},"name":"meta.array.toml","patterns":[{"begin":"(?=[\\"'']|[+-]?\\\\d|[+-]?(inf|nan)|true|false|\\\\[|\\\\{)","end":",|(?=])","endCaptures":{"0":{"name":"punctuation.separator.array.toml"}},"patterns":[{"include":"#primatives"},{"include":"#comments"},{"include":"#invalid"}]},{"include":"#comments"},{"include":"#invalid"}]},{"begin":"\\\\G\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.inline-table.begin.toml"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.inline-table.end.toml"}},"name":"meta.inline-table.toml","patterns":[{"begin":"(?=\\\\S)","end":",|(?=})","endCaptures":{"0":{"name":"punctuation.separator.inline-table.toml"}},"patterns":[{"include":"#key_pair"}]},{"include":"#comments"}]}]}},"scopeName":"source.toml"}`)),dx=[lx]});var px,Wu,Ju=l(()=>{ue();U();R();px=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string, L:source.vue -comment -string, L:source.svelte -comment -string, L:source.php -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-css","patterns":[{"begin":"(?i)(\\\\s?\\\\/\\\\*\\\\s?(css|inline-css)\\\\s?\\\\*\\\\/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.css"},{"include":"inline.es6-htmlx#template"}]},{"begin":"(?i)(\\\\s*(css|inline-css))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.css"},{"include":"inline.es6-htmlx#template"},{"include":"string.quoted.other.template.js"}]},{"begin":"(?i)(?<=\\\\s|\\\\,|=|:|\\\\(|\\\\$\\\\()\\\\s{0,}(((\\\\/\\\\*)|(\\\\/\\\\/))\\\\s?(css|inline-css)[ ]{0,1000}\\\\*?\\\\/?)[ ]{0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"(\\\\G)","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"source.css"}]},{"begin":"(\\\\${)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(})","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]}],"scopeName":"inline.es6-css","embeddedLangs":["typescript","css","javascript"]}')),Wu=[...G,...S,...Q,px]});var mx,Vu,Xu=l(()=>{ue();kt();R();mx=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-glsl","patterns":[{"begin":"(?i)(\\\\s?\\\\/\\\\*\\\\s?(glsl|inline-glsl)\\\\s?\\\\*\\\\/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.glsl"},{"include":"inline.es6-htmlx#template"}]},{"begin":"(?i)(\\\\s*(glsl|inline-glsl))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.glsl"},{"include":"inline.es6-htmlx#template"},{"include":"string.quoted.other.template.js"}]},{"begin":"(?i)(?<=\\\\s|\\\\,|=|:|\\\\(|\\\\$\\\\()\\\\s{0,}(((\\\\/\\\\*)|(\\\\/\\\\/))\\\\s?(glsl|inline-glsl)[ ]{0,1000}\\\\*?\\\\/?)[ ]{0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"(\\\\G)","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"source.glsl"}]},{"begin":"(\\\\${)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(})","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]}],"scopeName":"inline.es6-glsl","embeddedLangs":["typescript","glsl","javascript"]}')),Vu=[...G,...Ne,...Q,mx]});var ux,eg,tg=l(()=>{ue();T();R();ux=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-html","patterns":[{"begin":"(?i)(\\\\s?\\\\/\\\\*\\\\s?(html|template|inline-html|inline-template)\\\\s?\\\\*\\\\/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"text.html.basic"},{"include":"inline.es6-htmlx#template"}]},{"begin":"(?i)(\\\\s*(html|template|inline-html|inline-template))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"text.html.basic"},{"include":"inline.es6-htmlx#template"},{"include":"string.quoted.other.template.js"}]},{"begin":"(?i)(?<=\\\\s|\\\\,|=|:|\\\\(|\\\\$\\\\()\\\\s{0,}(((\\\\/\\\\*)|(\\\\/\\\\/))\\\\s?(html|template|inline-html|inline-template)[ ]{0,1000}\\\\*?\\\\/?)[ ]{0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"(\\\\G)","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"text.html.basic"}]},{"begin":"(\\\\${)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(})","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]},{"begin":"(\\\\$\\\\(`)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(`\\\\))","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]}],"scopeName":"inline.es6-html","embeddedLangs":["typescript","html","javascript"]}')),eg=[...G,...I,...Q,ux]});var gx,ng,ag=l(()=>{ue();we();gx=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-sql","patterns":[{"begin":"(?i)\\\\b(\\\\w+\\\\.sql)\\\\s*(`)","beginCaptures":{"1":{"name":"variable.parameter"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.ts#string-character-escape"},{"include":"source.sql"},{"include":"source.plpgsql.postgres"},{"match":"."}]},{"begin":"(?i)(\\\\s?\\\\/?\\\\*?\\\\s?(sql|inline-sql)\\\\s?\\\\*?\\\\/?\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.ts#string-character-escape"},{"include":"source.sql"},{"include":"source.plpgsql.postgres"},{"match":"."}]},{"begin":"(?i)(?<=\\\\s|\\\\,|=|:|\\\\(|\\\\$\\\\()\\\\s{0,}(((\\\\/\\\\*)|(\\\\/\\\\/))\\\\s?(sql|inline-sql)[ ]{0,1000}\\\\*?\\\\/?)[ ]{0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`)","patterns":[{"begin":"(\\\\G)","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"source.ts#string-character-escape"},{"include":"source.sql"},{"include":"source.plpgsql.postgres"},{"match":"."}]}],"scopeName":"inline.es6-sql","embeddedLangs":["typescript","sql"]}')),ng=[...G,...O,gx]});var bx,ig,rg=l(()=>{Se();bx=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-xml","patterns":[{"begin":"(?i)(\\\\s?\\\\/\\\\*\\\\s?(xml|svg|inline-svg|inline-xml)\\\\s?\\\\*\\\\/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"text.xml"}]},{"begin":"(?i)(\\\\s*(xml|inline-xml))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"text.xml"}]},{"begin":"(?i)(?<=\\\\s|\\\\,|=|:|\\\\(|\\\\$\\\\()\\\\s{0,}(((\\\\/\\\\*)|(\\\\/\\\\/))\\\\s?(xml|svg|inline-svg|inline-xml)[ ]{0,1000}\\\\*?\\\\/?)[ ]{0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"(\\\\G)","end":"(`)"},{"include":"text.xml"}]}],"scopeName":"inline.es6-xml","embeddedLangs":["xml"]}')),ig=[...ie,bx]});var og={};d(og,{default:()=>hx});var fx,hx,sg=l(()=>{ue();Ju();Xu();tg();ag();rg();fx=Object.freeze(JSON.parse('{"displayName":"TypeScript with Tags","name":"ts-tags","patterns":[{"include":"source.ts"}],"scopeName":"source.ts.tags","embeddedLangs":["typescript","es-tag-css","es-tag-glsl","es-tag-html","es-tag-sql","es-tag-xml"],"aliases":["lit"]}')),hx=[...G,...Wu,...Vu,...eg,...ng,...ig,fx]});var cg={};d(cg,{default:()=>wx});var yx,wx,Ag=l(()=>{yx=Object.freeze(JSON.parse('{"displayName":"TSV","fileTypes":["tsv","tab"],"name":"tsv","patterns":[{"captures":{"1":{"name":"rainbow1"},"2":{"name":"keyword.rainbow2"},"3":{"name":"entity.name.function.rainbow3"},"4":{"name":"comment.rainbow4"},"5":{"name":"string.rainbow5"},"6":{"name":"variable.parameter.rainbow6"},"7":{"name":"constant.numeric.rainbow7"},"8":{"name":"entity.name.type.rainbow8"},"9":{"name":"markup.bold.rainbow9"},"10":{"name":"invalid.rainbow10"}},"match":"([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)","name":"rainbowgroup"}],"scopeName":"text.tsv"}')),wx=[yx]});var lg={};d(lg,{default:()=>Cx});var kx,Cx,dg=l(()=>{U();R();rn();to();un();dn();kx=Object.freeze(JSON.parse(`{"displayName":"Twig","fileTypes":["twig","html.twig"],"firstLineMatch":"<!(?i:DOCTYPE)|<(?i:html)|<\\\\?(?i:php)|\\\\{\\\\{|\\\\{%|\\\\{#","foldingStartMarker":"(<(?i:body|div|dl|fieldset|form|head|li|ol|script|select|style|table|tbody|tfoot|thead|tr|ul)\\\\b.*?>|<!--(?!.*--\\\\s*>)|^<!-- \\\\#tminclude (?>.*?-->)$|\\\\{%\\\\s+(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim))","foldingStopMarker":"(</(?i:body|div|dl|fieldset|form|head|li|ol|script|select|style|table|tbody|tfoot|thead|tr|ul)>|^(?!.*?<!--).*?--\\\\s*>|^<!-- end tminclude -->$|\\\\{%\\\\s+end(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim))","name":"twig","patterns":[{"begin":"(<)([a-zA-Z0-9:]++)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>(<)/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"meta.scope.between-tag-pair.html"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.xml.html"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml.html","patterns":[{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"--\\\\s*>","name":"comment.block.html","patterns":[{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html"},{"include":"#embedded-code"}]},{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(?i:DOCTYPE)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"include":"#embedded-code"},{"begin":"(?:^\\\\s+)?(<)((?i:style))\\\\b(?![^>]*/>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.style.html"},"3":{"name":"punctuation.definition.tag.html"}},"end":"(</)((?i:style))(>)(?:\\\\s*\\\\n)?","name":"source.css.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"}},"end":"(?=</(?i:style))","patterns":[{"include":"#embedded-code"},{"include":"source.css"}]}]},{"begin":"(?:^\\\\s+)?(<)((?i:script))\\\\b(?![^>]*/>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(?<=</(script|SCRIPT))(>)(?:\\\\s*\\\\n)?","endCaptures":{"2":{"name":"punctuation.definition.tag.html"}},"name":"source.js.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(?<!</(?:script|SCRIPT))(>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(</)((?i:script))","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.js"}},"match":"(//).*?((?=<\/script)|$\\\\n?)","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/|(?=<\/script)","name":"comment.block.js"},{"include":"#php"},{"include":"#twig-print-tag"},{"include":"#twig-statement-tag"},{"include":"#twig-comment-tag"},{"include":"source.js"}]}]},{"begin":"(?i)(?<=\\\\{\\\\%\\\\sjs\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sincludejs\\\\s\\\\%\\\\})","comment":"Add JS support to set tags that use the pattern \\"css\\" in their name","end":"(?i)(?=\\\\{\\\\%\\\\sendjs\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sendincludejs\\\\s\\\\%\\\\})","name":"source.js.embedded.twig","patterns":[{"include":"source.js"}]},{"begin":"(?i)(?<=\\\\{\\\\%\\\\scss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sincludecss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sincludehirescss\\\\s\\\\%\\\\})","comment":"Add CSS support to set tags that use the pattern \\"css\\" in their name","end":"(?i)(?=\\\\{\\\\%\\\\sendcss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sendincludecss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sendincludehirescss\\\\s\\\\%\\\\})","name":"source.css.embedded.twig","patterns":[{"include":"source.css"}]},{"begin":"(?i)(?<=\\\\{\\\\%\\\\sscss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sincludescss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sincludehiresscss\\\\s\\\\%\\\\})","comment":"Add SCSS support to set tags that use the pattern \\"scss\\" in their name","end":"(?i)(?=\\\\{\\\\%\\\\sendscss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sendincludescss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sendincludehiresscss\\\\s\\\\%\\\\})","name":"source.css.scss.embedded.twig","patterns":[{"include":"source.css.scss"}]},{"begin":"(</?)((?i:body|head|html)\\\\b)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.structure.any.html"}},"end":"(>)","name":"meta.tag.structure.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"((?: ?/)?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([a-zA-Z0-9:]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},{"include":"#entities"},{"match":"<>","name":"invalid.illegal.incomplete.html"},{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"},{"include":"#twig-print-tag"},{"include":"#twig-statement-tag"},{"include":"#twig-comment-tag"}],"repository":{"embedded-code":{"patterns":[{"include":"#ruby"},{"include":"#php"},{"include":"#twig-print-tag"},{"include":"#twig-statement-tag"},{"include":"#twig-comment-tag"},{"include":"#python"}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"php":{"begin":"(?=(^\\\\s*)?<\\\\?)","end":"(?!(^\\\\s*)?<\\\\?)","patterns":[{"include":"source.php"}]},"python":{"begin":"(?:^\\\\s*)<\\\\?python(?!.*\\\\?>)","end":"\\\\?>(?:\\\\s*$\\\\n)?","name":"source.python.embedded.html","patterns":[{"include":"source.python"}]},"ruby":{"patterns":[{"begin":"<%+#","captures":{"0":{"name":"punctuation.definition.comment.erb"}},"end":"%>","name":"comment.block.erb"},{"begin":"<%+(?!>)=?","captures":{"0":{"name":"punctuation.section.embedded.ruby"}},"end":"-?%>","name":"source.ruby.embedded.html","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.ruby"}},"match":"(#).*?(?=-?%>)","name":"comment.line.number-sign.ruby"},{"include":"source.ruby"}]},{"begin":"<\\\\?r(?!>)=?","captures":{"0":{"name":"punctuation.section.embedded.ruby.nitro"}},"end":"-?\\\\?>","name":"source.ruby.nitro.embedded.html","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.ruby.nitro"}},"match":"(#).*?(?=-?\\\\?>)","name":"comment.line.number-sign.ruby.nitro"},{"include":"source.ruby"}]}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#embedded-code"},{"include":"#entities"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#embedded-code"},{"include":"#entities"}]},"tag-generic-attribute":{"match":"\\\\b([a-zA-Z\\\\-:]+)","name":"entity.other.attribute-name.html"},"tag-id-attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?<='|\\")","name":"meta.attribute-with-value.id.html","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#embedded-code"},{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#embedded-code"},{"include":"#entities"}]}]},"tag-stuff":{"patterns":[{"include":"#tag-id-attribute"},{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"},{"include":"#embedded-code"}]},"twig-arrays":{"begin":"(?<=[\\\\s({\\\\[:,])\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.twig"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.array.end.twig"}},"name":"meta.array.twig","patterns":[{"include":"#twig-arrays"},{"include":"#twig-hashes"},{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-strings"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"match":",","name":"punctuation.separator.object.twig"}]},"twig-comment-tag":{"begin":"\\\\{#-?","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.twig"}},"end":"-?#\\\\}","endCaptures":{"0":{"name":"punctuation.definition.comment.end.twig"}},"name":"comment.block.twig"},"twig-constants":{"patterns":[{"match":"(?i)(?<=[\\\\s\\\\[({:,])(?:true|false|null|none)(?=[\\\\s)\\\\]}\\\\,])","name":"constant.language.twig"},{"match":"(?<=[\\\\s\\\\[({:,]|\\\\.\\\\.|\\\\*\\\\*)\\\\d+(?:\\\\.\\\\d+)?(?=[\\\\s)\\\\]}\\\\,]|\\\\.\\\\.|\\\\*\\\\*)","name":"constant.numeric.twig"}]},"twig-filters":{"captures":{"1":{"name":"support.function.twig"}},"match":"(?<=(?:[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\])\\\\'\\\\\\"]\\\\|)|\\\\{%\\\\sfilter\\\\s)(abs|capitalize|e(?:scape)?|first|join|(?:json|url)_encode|keys|last|length|lower|nl2br|number_format|raw|reverse|round|sort|striptags|title|trim|upper)(?=[\\\\s\\\\|\\\\]}):,]|\\\\.\\\\.|\\\\*\\\\*)"},"twig-filters-ud":{"captures":{"1":{"name":"meta.function-call.other.twig"}},"match":"(?<=(?:[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\])\\\\'\\\\\\"]\\\\|)|\\\\{%\\\\sfilter\\\\s)([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)"},"twig-filters-warg":{"begin":"(?<=(?:[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\])\\\\'\\\\\\"]\\\\|)|\\\\{%\\\\sfilter\\\\s)(batch|convert_encoding|date|date_modify|default|e(?:scape)?|format|join|merge|number_format|replace|round|slice|split|trim)(\\\\()","beginCaptures":{"1":{"name":"support.function.twig"},"2":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-filters-warg-ud":{"begin":"(?<=(?:[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\])\\\\'\\\\\\"]\\\\|)|\\\\{%\\\\sfilter\\\\s)([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(\\\\()","beginCaptures":{"1":{"name":"meta.function-call.other.twig"},"2":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-functions":{"captures":{"1":{"name":"support.function.twig"}},"match":"(?<=is\\\\s)(defined|empty|even|iterable|odd)"},"twig-functions-warg":{"begin":"(?<=[\\\\s(\\\\[{:,])(attribute|block|constant|cycle|date|divisible by|dump|include|max|min|parent|random|range|same as|source|template_from_string)(\\\\()","beginCaptures":{"1":{"name":"support.function.twig"},"2":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"}]},"twig-hashes":{"begin":"(?<=[\\\\s({\\\\[:,])\\\\{","beginCaptures":{"0":{"name":"punctuation.section.hash.begin.twig"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.hash.end.twig"}},"name":"meta.hash.twig","patterns":[{"include":"#twig-hashes"},{"include":"#twig-arrays"},{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-strings"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"match":":","name":"punctuation.separator.key-value.twig"},{"match":",","name":"punctuation.separator.object.twig"}]},"twig-keywords":{"match":"(?<=\\\\s)((?:end)?(?:autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim)|as|do|else|elseif|extends|flush|from|ignore missing|import|include|only|use|with)(?=\\\\s)","name":"keyword.control.twig"},"twig-macros":{"begin":"(?<=[\\\\s(\\\\[{:,])([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(?:(\\\\.)([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*))?(\\\\()","beginCaptures":{"1":{"name":"meta.function-call.twig"},"2":{"name":"punctuation.separator.property.twig"},"3":{"name":"variable.other.property.twig"},"4":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-objects":{"captures":{"1":{"name":"variable.other.twig"}},"match":"(?<=[\\\\s{\\\\[(:,])([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(?=[\\\\s}\\\\[\\\\]()\\\\.\\\\|,:])"},"twig-operators":{"patterns":[{"captures":{"1":{"name":"keyword.operator.arithmetic.twig"}},"match":"(?<=\\\\s)(\\\\+|-|//?|%|\\\\*\\\\*?)(?=\\\\s)"},{"captures":{"1":{"name":"keyword.operator.assignment.twig"}},"match":"(?<=\\\\s)(=|~)(?=\\\\s)"},{"captures":{"1":{"name":"keyword.operator.bitwise.twig"}},"match":"(?<=\\\\s)(b-(?:and|or|xor))(?=\\\\s)"},{"captures":{"1":{"name":"keyword.operator.comparison.twig"}},"match":"(?<=\\\\s)((?:!|=)=|<=?|>=?|(?:not )?in|is(?: not)?|(?:ends|starts) with|matches)(?=\\\\s)"},{"captures":{"1":{"name":"keyword.operator.logical.twig"}},"match":"(?<=\\\\s)(\\\\?|:|\\\\?:|\\\\?\\\\?|and|not|or)(?=\\\\s)"},{"captures":{"0":{"name":"keyword.operator.other.twig"}},"match":"(?<=[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\])'\\"])\\\\.\\\\.(?=[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}'\\"])"},{"captures":{"0":{"name":"keyword.operator.other.twig"}},"match":"(?<=[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\]})'\\"])\\\\|(?=[a-zA-Z_\\\\x{7f}-\\\\x{ff}])"}]},"twig-print-tag":{"begin":"\\\\{\\\\{-?","beginCaptures":{"0":{"name":"punctuation.section.tag.twig"}},"end":"-?\\\\}\\\\}","endCaptures":{"0":{"name":"punctuation.section.tag.twig"}},"name":"meta.tag.template.value.twig","patterns":[{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-properties":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.property.twig"},"2":{"name":"variable.other.property.twig"}},"match":"(?<=[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}])(\\\\.)([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(?=[\\\\.\\\\s\\\\|\\\\[)\\\\]}:,])"},{"begin":"(?<=[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}])(\\\\.)([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(\\\\()","beginCaptures":{"1":{"name":"punctuation.separator.property.twig"},"2":{"name":"variable.other.property.twig"},"3":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"}]},{"captures":{"1":{"name":"punctuation.section.array.begin.twig"},"2":{"name":"variable.other.property.twig"},"3":{"name":"punctuation.section.array.end.twig"},"4":{"name":"punctuation.section.array.begin.twig"},"5":{"name":"variable.other.property.twig"},"6":{"name":"punctuation.section.array.end.twig"},"7":{"name":"punctuation.section.array.begin.twig"},"8":{"name":"variable.other.property.twig"},"9":{"name":"punctuation.section.array.end.twig"}},"match":"(?<=[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\]])(?:(\\\\[)('[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*')(\\\\])|(\\\\[)(\\"[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*\\")(\\\\])|(\\\\[)([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(\\\\]))"}]},"twig-statement-tag":{"begin":"\\\\{%-?","beginCaptures":{"0":{"name":"punctuation.section.tag.twig"}},"end":"-?%\\\\}","endCaptures":{"0":{"name":"punctuation.section.tag.twig"}},"name":"meta.tag.template.block.twig","patterns":[{"include":"#twig-constants"},{"include":"#twig-keywords"},{"include":"#twig-operators"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-strings":{"patterns":[{"begin":"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.twig"}},"end":"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))'","endCaptures":{"0":{"name":"punctuation.definition.string.end.twig"}},"name":"string.quoted.single.twig"},{"begin":"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.twig"}},"end":"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.twig"}},"name":"string.quoted.double.twig"}]}},"scopeName":"text.html.twig","embeddedLangs":["css","javascript","scss","php","python","ruby"]}`)),Cx=[...S,...Q,...yt,...eo,...Et,...Ct,kx]});var pg={};d(pg,{default:()=>_x});var Bx,_x,mg=l(()=>{Bx=Object.freeze(JSON.parse('{"displayName":"TypeSpec","fileTypes":["tsp"],"name":"typespec","patterns":[{"include":"#statement"}],"repository":{"alias-id":{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.alias-id.typespec","patterns":[{"include":"#expression"}]},"alias-statement":{"begin":"\\\\b(alias)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.type.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.alias-statement.typespec","patterns":[{"include":"#alias-id"},{"include":"#type-parameters"}]},"augment-decorator-statement":{"begin":"((@@)\\\\b[_$A-Za-z](?:[_$0-9A-Za-z]|\\\\.[_$A-Za-z])*\\\\b)","beginCaptures":{"1":{"name":"entity.name.tag.tsp"},"2":{"name":"entity.name.tag.tsp"}},"end":"(?=[_$A-Za-z])|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.augment-decorator-statement.typespec","patterns":[{"include":"#token"},{"include":"#parenthesized-expression"}]},"block-comment":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.tsp"},"boolean-literal":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.tsp"},"callExpression":{"begin":"(\\\\b[_$A-Za-z](?:[_$0-9A-Za-z]|\\\\.[_$A-Za-z])*\\\\b)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.tsp"},"2":{"name":"punctuation.parenthesis.open.tsp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.tsp"}},"name":"meta.callExpression.typespec","patterns":[{"include":"#token"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"const-statement":{"begin":"\\\\b(const)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"variable.name.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.const-statement.typespec","patterns":[{"include":"#type-annotation"},{"include":"#operator-assignment"},{"include":"#expression"}]},"decorator":{"begin":"((@)\\\\b[_$A-Za-z](?:[_$0-9A-Za-z]|\\\\.[_$A-Za-z])*\\\\b)","beginCaptures":{"1":{"name":"entity.name.tag.tsp"},"2":{"name":"entity.name.tag.tsp"}},"end":"(?=[_$A-Za-z])|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.decorator.typespec","patterns":[{"include":"#token"},{"include":"#parenthesized-expression"}]},"decorator-declaration-statement":{"begin":"(?:(extern)\\\\s+)?\\\\b(dec)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"keyword.other.tsp"},"3":{"name":"entity.name.function.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.decorator-declaration-statement.typespec","patterns":[{"include":"#token"},{"include":"#operation-parameters"}]},"directive":{"begin":"\\\\s*(#\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b)","beginCaptures":{"1":{"name":"keyword.directive.name.tsp"}},"end":"$|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.directive.typespec","patterns":[{"include":"#string-literal"},{"include":"#identifier-expression"}]},"doc-comment":{"begin":"/\\\\*\\\\*","beginCaptures":{"0":{"name":"comment.block.tsp"}},"end":"\\\\*/","endCaptures":{"0":{"name":"comment.block.tsp"}},"name":"comment.block.tsp","patterns":[{"include":"#doc-comment-block"}]},"doc-comment-block":{"patterns":[{"include":"#doc-comment-param"},{"include":"#doc-comment-return-tag"},{"include":"#doc-comment-unknown-tag"}]},"doc-comment-param":{"captures":{"1":{"name":"keyword.tag.tspdoc"},"2":{"name":"keyword.tag.tspdoc"},"3":{"name":"variable.name.tsp"}},"match":"((@)(?:param|template|prop))\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\b","name":"comment.block.tsp"},"doc-comment-return-tag":{"captures":{"1":{"name":"keyword.tag.tspdoc"},"2":{"name":"keyword.tag.tspdoc"}},"match":"((@)(?:returns))\\\\b","name":"comment.block.tsp"},"doc-comment-unknown-tag":{"captures":{"1":{"name":"entity.name.tag.tsp"},"2":{"name":"entity.name.tag.tsp"}},"match":"((@)(?:\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`))\\\\b","name":"comment.block.tsp"},"else-expression":{"begin":"\\\\b(else)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.else-expression.typespec","patterns":[{"include":"#projection-expression"},{"include":"#projection-body"}]},"else-if-expression":{"begin":"\\\\b(else)\\\\s+(if)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"keyword.other.tsp"}},"end":"((?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.else-if-expression.typespec","patterns":[{"include":"#projection-expression"},{"include":"#projection-body"}]},"enum-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.enum-body.typespec","patterns":[{"include":"#enum-member"},{"include":"#token"},{"include":"#directive"},{"include":"#decorator"},{"include":"#punctuation-comma"}]},"enum-member":{"begin":"(?:(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\s*(:?))","beginCaptures":{"1":{"name":"variable.name.tsp"},"2":{"name":"keyword.operator.type.annotation.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.enum-member.typespec","patterns":[{"include":"#token"},{"include":"#type-annotation"}]},"enum-statement":{"begin":"\\\\b(enum)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.type.tsp"}},"end":"(?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.enum-statement.typespec","patterns":[{"include":"#token"},{"include":"#enum-body"}]},"escape-character":{"match":"\\\\\\\\.","name":"constant.character.escape.tsp"},"expression":{"patterns":[{"include":"#token"},{"include":"#directive"},{"include":"#parenthesized-expression"},{"include":"#valueof"},{"include":"#typeof"},{"include":"#type-arguments"},{"include":"#object-literal"},{"include":"#tuple-literal"},{"include":"#tuple-expression"},{"include":"#model-expression"},{"include":"#callExpression"},{"include":"#identifier-expression"}]},"function-call":{"begin":"(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.tsp"},"2":{"name":"punctuation.parenthesis.open.tsp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.tsp"}},"name":"meta.function-call.typespec","patterns":[{"include":"#expression"}]},"function-declaration-statement":{"begin":"(?:(extern)\\\\s+)?\\\\b(fn)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"keyword.other.tsp"},"3":{"name":"entity.name.function.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.function-declaration-statement.typespec","patterns":[{"include":"#token"},{"include":"#operation-parameters"},{"include":"#type-annotation"}]},"identifier-expression":{"match":"\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`","name":"entity.name.type.tsp"},"if-expression":{"begin":"\\\\b(if)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.if-expression.typespec","patterns":[{"include":"#projection-expression"},{"include":"#projection-body"}]},"import-statement":{"begin":"\\\\b(import)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.import-statement.typespec","patterns":[{"include":"#token"}]},"interface-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.interface-body.typespec","patterns":[{"include":"#token"},{"include":"#directive"},{"include":"#decorator"},{"include":"#interface-member"},{"include":"#punctuation-semicolon"}]},"interface-heritage":{"begin":"\\\\b(extends)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?=\\\\{)|(?=;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.interface-heritage.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"interface-member":{"begin":"(?:\\\\b(op)\\\\b\\\\s+)?(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.function.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.interface-member.typespec","patterns":[{"include":"#token"},{"include":"#operation-signature"}]},"interface-statement":{"begin":"\\\\b(interface)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.interface-statement.typespec","patterns":[{"include":"#token"},{"include":"#type-parameters"},{"include":"#interface-heritage"},{"include":"#interface-body"},{"include":"#expression"}]},"line-comment":{"match":"//.*$","name":"comment.line.double-slash.tsp"},"model-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.model-expression.typespec","patterns":[{"include":"#model-property"},{"include":"#token"},{"include":"#directive"},{"include":"#decorator"},{"include":"#spread-operator"},{"include":"#punctuation-semicolon"}]},"model-heritage":{"begin":"\\\\b(extends|is)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?=\\\\{)|(?=;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.model-heritage.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"model-property":{"begin":"(?:(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)|(\\\\\\"(?:[^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\"))","beginCaptures":{"1":{"name":"variable.name.tsp"},"2":{"name":"string.quoted.double.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.model-property.typespec","patterns":[{"include":"#token"},{"include":"#type-annotation"},{"include":"#operator-assignment"},{"include":"#expression"}]},"model-statement":{"begin":"\\\\b(model)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.model-statement.typespec","patterns":[{"include":"#token"},{"include":"#type-parameters"},{"include":"#model-heritage"},{"include":"#expression"}]},"namespace-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.namespace-body.typespec","patterns":[{"include":"#statement"}]},"namespace-name":{"begin":"(?=[_$A-Za-z])","end":"((?=\\\\{)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.namespace-name.typespec","patterns":[{"include":"#identifier-expression"},{"include":"#punctuation-accessor"}]},"namespace-statement":{"begin":"\\\\b(namespace)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.namespace-statement.typespec","patterns":[{"include":"#token"},{"include":"#namespace-name"},{"include":"#namespace-body"}]},"numeric-literal":{"match":"(?:\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$)|\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$)|(?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))","name":"constant.numeric.tsp"},"object-literal":{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.hashcurlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.object-literal.typespec","patterns":[{"include":"#token"},{"include":"#object-literal-property"},{"include":"#directive"},{"include":"#spread-operator"},{"include":"#punctuation-comma"}]},"object-literal-property":{"begin":"(?:(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\s*(:))","beginCaptures":{"1":{"name":"variable.name.tsp"},"2":{"name":"keyword.operator.type.annotation.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.object-literal-property.typespec","patterns":[{"include":"#token"},{"include":"#expression"}]},"operation-heritage":{"begin":"\\\\b(is)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.operation-heritage.typespec","patterns":[{"include":"#expression"}]},"operation-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.tsp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.tsp"}},"name":"meta.operation-parameters.typespec","patterns":[{"include":"#token"},{"include":"#decorator"},{"include":"#model-property"},{"include":"#spread-operator"},{"include":"#punctuation-comma"}]},"operation-signature":{"patterns":[{"include":"#type-parameters"},{"include":"#operation-heritage"},{"include":"#operation-parameters"},{"include":"#type-annotation"}]},"operation-statement":{"begin":"\\\\b(op)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.function.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.operation-statement.typespec","patterns":[{"include":"#token"},{"include":"#operation-signature"}]},"operator-assignment":{"match":"=","name":"keyword.operator.assignment.tsp"},"parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.tsp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.tsp"}},"name":"meta.parenthesized-expression.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"projection":{"begin":"(from|to)","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.projection.typespec","patterns":[{"include":"#projection-parameters"},{"include":"#projection-body"}]},"projection-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.projection-body.typespec","patterns":[{"include":"#projection-expression"},{"include":"#punctuation-semicolon"}]},"projection-expression":{"patterns":[{"include":"#else-if-expression"},{"include":"#if-expression"},{"include":"#else-expression"},{"include":"#function-call"}]},"projection-parameter":{"begin":"(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"variable.name.tsp"}},"end":"(?=\\\\))|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.projection-parameter.typespec","patterns":[]},"projection-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.tsp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.tsp"}},"name":"meta.projection-parameters.typespec","patterns":[{"include":"#token"},{"include":"#projection-parameter"}]},"projection-statement":{"begin":"\\\\b(projection)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)(#)(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"keyword.other.tsp"},"3":{"name":"keyword.operator.selector.tsp"},"4":{"name":"variable.name.tsp"}},"end":"((?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.projection-statement.typespec","patterns":[{"include":"#projection-statement-body"}]},"projection-statement-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.projection-statement-body.typespec","patterns":[{"include":"#projection"}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.tsp"},"punctuation-comma":{"match":",","name":"punctuation.comma.tsp"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.tsp"},"scalar-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.scalar-body.typespec","patterns":[{"include":"#token"},{"include":"#directive"},{"include":"#scalar-constructor"},{"include":"#punctuation-semicolon"}]},"scalar-constructor":{"begin":"\\\\b(init)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.function.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.scalar-constructor.typespec","patterns":[{"include":"#token"},{"include":"#operation-parameters"}]},"scalar-extends":{"begin":"\\\\b(extends)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.scalar-extends.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"scalar-statement":{"begin":"\\\\b(scalar)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.type.tsp"}},"end":"(?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.scalar-statement.typespec","patterns":[{"include":"#token"},{"include":"#type-parameters"},{"include":"#scalar-extends"},{"include":"#scalar-body"}]},"spread-operator":{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.spread-operator.typespec","patterns":[{"include":"#expression"}]},"statement":{"patterns":[{"include":"#token"},{"include":"#directive"},{"include":"#augment-decorator-statement"},{"include":"#decorator"},{"include":"#model-statement"},{"include":"#scalar-statement"},{"include":"#union-statement"},{"include":"#interface-statement"},{"include":"#enum-statement"},{"include":"#alias-statement"},{"include":"#const-statement"},{"include":"#namespace-statement"},{"include":"#operation-statement"},{"include":"#import-statement"},{"include":"#using-statement"},{"include":"#decorator-declaration-statement"},{"include":"#function-declaration-statement"},{"include":"#projection-statement"},{"include":"#punctuation-semicolon"}]},"string-literal":{"begin":"\\"","end":"\\"|$","name":"string.quoted.double.tsp","patterns":[{"include":"#template-expression"},{"include":"#escape-character"}]},"template-expression":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.tsp"}},"name":"meta.template-expression.typespec","patterns":[{"include":"#expression"}]},"token":{"patterns":[{"include":"#doc-comment"},{"include":"#line-comment"},{"include":"#block-comment"},{"include":"#triple-quoted-string-literal"},{"include":"#string-literal"},{"include":"#boolean-literal"},{"include":"#numeric-literal"}]},"triple-quoted-string-literal":{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.tsp","patterns":[{"include":"#template-expression"},{"include":"#escape-character"}]},"tuple-expression":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.tsp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.tsp"}},"name":"meta.tuple-expression.typespec","patterns":[{"include":"#expression"}]},"tuple-literal":{"begin":"#\\\\[","beginCaptures":{"0":{"name":"punctuation.hashsquarebracket.open.tsp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.tsp"}},"name":"meta.tuple-literal.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"type-annotation":{"begin":"\\\\s*(\\\\??)\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.optional.tsp"},"2":{"name":"keyword.operator.type.annotation.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|=|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.type-annotation.typespec","patterns":[{"include":"#expression"}]},"type-argument":{"begin":"(?:(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\s*(=))","beginCaptures":{"1":{"name":"entity.name.type.tsp"},"2":{"name":"keyword.operator.assignment.tsp"}},"end":"(?=>)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","endCaptures":{"0":{"name":"keyword.operator.assignment.tsp"}},"name":"meta.type-argument.typespec","patterns":[{"include":"#token"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.tsp"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.tsp"}},"name":"meta.type-arguments.typespec","patterns":[{"include":"#type-argument"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"type-parameter":{"begin":"(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"entity.name.type.tsp"}},"end":"(?=>)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.type-parameter.typespec","patterns":[{"include":"#token"},{"include":"#type-parameter-constraint"},{"include":"#type-parameter-default"}]},"type-parameter-constraint":{"begin":"extends","beginCaptures":{"0":{"name":"keyword.other.tsp"}},"end":"(?=>)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.type-parameter-constraint.typespec","patterns":[{"include":"#expression"}]},"type-parameter-default":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.tsp"}},"end":"(?=>)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.type-parameter-default.typespec","patterns":[{"include":"#expression"}]},"type-parameters":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.tsp"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.tsp"}},"name":"meta.type-parameters.typespec","patterns":[{"include":"#type-parameter"},{"include":"#punctuation-comma"}]},"typeof":{"begin":"\\\\b(typeof)","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=>)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.typeof.typespec","patterns":[{"include":"#expression"}]},"union-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.union-body.typespec","patterns":[{"include":"#union-variant"},{"include":"#token"},{"include":"#directive"},{"include":"#decorator"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"union-statement":{"begin":"\\\\b(union)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.type.tsp"}},"end":"(?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.union-statement.typespec","patterns":[{"include":"#token"},{"include":"#union-body"}]},"union-variant":{"begin":"(?:(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\s*(:))","beginCaptures":{"1":{"name":"variable.name.tsp"},"2":{"name":"keyword.operator.type.annotation.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.union-variant.typespec","patterns":[{"include":"#token"},{"include":"#expression"}]},"using-statement":{"begin":"\\\\b(using)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.using-statement.typespec","patterns":[{"include":"#token"},{"include":"#identifier-expression"},{"include":"#punctuation-accessor"}]},"valueof":{"begin":"\\\\b(valueof)","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=>)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.valueof.typespec","patterns":[{"include":"#expression"}]}},"scopeName":"source.tsp","aliases":["tsp"]}')),_x=[Bx]});var ug={};d(ug,{default:()=>vx});var Ex,vx,gg=l(()=>{Ex=Object.freeze(JSON.parse('{"displayName":"Typst","name":"typst","patterns":[{"include":"#markup"}],"repository":{"arguments":{"patterns":[{"match":"\\\\b[A-Za-z_][0-9A-Za-z_-]*(?=:)","name":"variable.parameter.typst"},{"include":"#code"}]},"code":{"patterns":[{"include":"#common"},{"begin":"{","captures":{"0":{"name":"punctuation.definition.block.code.typst"}},"end":"}","name":"meta.block.code.typst","patterns":[{"include":"#code"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.block.content.typst"}},"end":"\\\\]","name":"meta.block.content.typst","patterns":[{"include":"#markup"}]},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.typst"}},"end":"\\n","name":"comment.line.double-slash.typst"},{"match":":","name":"punctuation.separator.colon.typst"},{"match":",","name":"punctuation.separator.comma.typst"},{"match":"=>|\\\\.\\\\.","name":"keyword.operator.typst"},{"match":"==|!=|<=|<|>=|>","name":"keyword.operator.relational.typst"},{"match":"\\\\+=|-=|\\\\*=|/=|=","name":"keyword.operator.assignment.typst"},{"match":"\\\\+|\\\\*|/|(?<![A-Za-z_][0-9A-Za-z_-]*)-(?![0-9A-Za-z]_-]*[A-Za-z_])","name":"keyword.operator.arithmetic.typst"},{"match":"\\\\b(and|or|not)\\\\b","name":"keyword.operator.word.typst"},{"match":"\\\\b(let|as|in|set|show)\\\\b","name":"keyword.other.typst"},{"match":"\\\\b(if|else)\\\\b","name":"keyword.control.conditional.typst"},{"match":"\\\\b(for|while|break|continue)\\\\b","name":"keyword.control.loop.typst"},{"match":"\\\\b(import|include|export)\\\\b","name":"keyword.control.import.typst"},{"match":"\\\\b(return)\\\\b","name":"keyword.control.flow.typst"},{"include":"#constants"},{"comment":"Function name","match":"\\\\b[A-Za-z_][0-9A-Za-z_-]*!?(?=\\\\[|\\\\()","name":"entity.name.function.typst"},{"comment":"Function name","match":"(?<=\\\\bshow\\\\s*)\\\\b[A-Za-z_][0-9A-Za-z_-]*(?=\\\\s*[:.])","name":"entity.name.function.typst"},{"begin":"(?<=\\\\b[A-Za-z_][0-9A-Za-z_-]*!?)\\\\(","captures":{"0":{"name":"punctuation.definition.group.typst"}},"comment":"Function arguments","end":"\\\\)","patterns":[{"include":"#arguments"}]},{"match":"\\\\b[A-Za-z_][0-9A-Za-z_-]*\\\\b","name":"variable.other.typst"},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.group.typst"}},"end":"\\\\)|(?=;)","name":"meta.group.typst","patterns":[{"include":"#code"}]}]},"comments":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.typst"}},"end":"\\\\*/","name":"comment.block.typst","patterns":[{"include":"#comments"}]},{"begin":"(?<!:)//","beginCaptures":{"0":{"name":"punctuation.definition.comment.typst"}},"end":"\\n","name":"comment.line.double-slash.typst","patterns":[{"include":"#comments"}]}]},"common":{"patterns":[{"include":"#comments"}]},"constants":{"patterns":[{"match":"\\\\bnone\\\\b","name":"constant.language.none.typst"},{"match":"\\\\bauto\\\\b","name":"constant.language.auto.typst"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([eE][+-]?\\\\d+)?(mm|pt|cm|in|em)\\\\b","name":"constant.numeric.length.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([eE][+-]?\\\\d+)?(rad|deg)\\\\b","name":"constant.numeric.angle.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([eE][+-]?\\\\d+)?%","name":"constant.numeric.percentage.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([eE][+-]?\\\\d+)?fr","name":"constant.numeric.fr.typst"},{"match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.integer.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([eE][+-]?\\\\d+)?\\\\b","name":"constant.numeric.float.typst"},{"begin":"\\"","captures":{"0":{"name":"punctuation.definition.string.typst"}},"end":"\\"","name":"string.quoted.double.typst","patterns":[{"match":"\\\\\\\\([\\\\\\\\\\"nrt]|u\\\\{?[0-9a-zA-Z]*\\\\}?)","name":"constant.character.escape.string.typst"}]},{"begin":"\\\\$","captures":{"0":{"name":"punctuation.definition.string.math.typst"}},"end":"\\\\$","name":"string.other.math.typst"}]},"markup":{"patterns":[{"include":"#common"},{"match":"\\\\\\\\([\\\\\\\\/\\\\[\\\\]{}#*_=~`$-.]|u\\\\{[0-9a-zA-Z]*\\\\}?)","name":"constant.character.escape.content.typst"},{"match":"\\\\\\\\","name":"punctuation.definition.linebreak.typst"},{"match":"~","name":"punctuation.definition.nonbreaking-space.typst"},{"match":"-\\\\?","name":"punctuation.definition.shy.typst"},{"match":"---","name":"punctuation.definition.em-dash.typst"},{"match":"--","name":"punctuation.definition.en-dash.typst"},{"match":"\\\\.\\\\.\\\\.","name":"punctuation.definition.ellipsis.typst"},{"match":":([a-zA-Z0-9]+:)+","name":"constant.symbol.typst"},{"begin":"(^\\\\*|\\\\*$|((?<=\\\\W|_)\\\\*)|(\\\\*(?=\\\\W|_)))","captures":{"0":{"name":"punctuation.definition.bold.typst"}},"end":"(^\\\\*|\\\\*$|((?<=\\\\W|_)\\\\*)|(\\\\*(?=\\\\W|_)))|\\n|(?=\\\\])","name":"markup.bold.typst","patterns":[{"include":"#markup"}]},{"begin":"(^_|_$|((?<=\\\\W|_)_)|(_(?=\\\\W|_)))","captures":{"0":{"name":"punctuation.definition.italic.typst"}},"end":"(^_|_$|((?<=\\\\W|_)_)|(_(?=\\\\W|_)))|\\n|(?=\\\\])","name":"markup.italic.typst","patterns":[{"include":"#markup"}]},{"match":"https?://[0-9a-zA-Z~/%#&=\',;\\\\.+?]*","name":"markup.underline.link.typst"},{"begin":"`{3,}","captures":{"0":{"name":"punctuation.definition.raw.typst"}},"end":"\\\\0","name":"markup.raw.block.typst"},{"begin":"`","captures":{"0":{"name":"punctuation.definition.raw.typst"}},"end":"`","name":"markup.raw.inline.typst"},{"begin":"\\\\$","captures":{"0":{"name":"punctuation.definition.string.math.typst"}},"end":"\\\\$","name":"string.other.math.typst"},{"begin":"^\\\\s*=+\\\\s+","beginCaptures":{"0":{"name":"punctuation.definition.heading.typst"}},"contentName":"entity.name.section.typst","end":"\\n|(?=<)","name":"markup.heading.typst","patterns":[{"include":"#markup"}]},{"match":"^\\\\s*-\\\\s+","name":"punctuation.definition.list.unnumbered.typst"},{"match":"^\\\\s*(\\\\d*\\\\.|\\\\+)\\\\s+","name":"punctuation.definition.list.numbered.typst"},{"captures":{"1":{"name":"punctuation.definition.list.description.typst"},"2":{"name":"markup.list.term.typst"}},"match":"^\\\\s*(/)\\\\s+([^:]*:)"},{"captures":{"1":{"name":"punctuation.definition.label.typst"}},"match":"<[A-Za-z_][0-9A-Za-z_-]*>","name":"entity.other.label.typst"},{"captures":{"1":{"name":"punctuation.definition.reference.typst"}},"match":"(@)[A-Za-z_][0-9A-Za-z_-]*","name":"entity.other.reference.typst"},{"begin":"(#)(let|set|show)\\\\b","beginCaptures":{"0":{"name":"keyword.other.typst"},"1":{"name":"punctuation.definition.keyword.typst"}},"end":"\\n|(;)|(?=])","endCaptures":{"1":{"name":"punctuation.terminator.statement.typst"}},"patterns":[{"include":"#code"}]},{"captures":{"1":{"name":"punctuation.definition.keyword.typst"}},"match":"(#)(as|in)\\\\b","name":"keyword.other.typst"},{"begin":"((#)if|(?<=(}|])\\\\s*)else)\\\\b","beginCaptures":{"0":{"name":"keyword.control.conditional.typst"},"2":{"name":"punctuation.definition.keyword.typst"}},"end":"\\n|(?=])|(?<=}|])","patterns":[{"include":"#code"}]},{"begin":"(#)(for|while)\\\\b","beginCaptures":{"0":{"name":"keyword.control.loop.typst"},"1":{"name":"punctuation.definition.keyword.typst"}},"end":"\\n|(?=])|(?<=}|])","patterns":[{"include":"#code"}]},{"captures":{"1":{"name":"punctuation.definition.keyword.typst"}},"match":"(#)(break|continue)\\\\b","name":"keyword.control.loop.typst"},{"begin":"(#)(import|include|export)\\\\b","beginCaptures":{"0":{"name":"keyword.control.import.typst"},"1":{"name":"punctuation.definition.keyword.typst"}},"end":"\\n|(;)|(?=])","endCaptures":{"1":{"name":"punctuation.terminator.statement.typst"}},"patterns":[{"include":"#code"}]},{"captures":{"1":{"name":"punctuation.definition.keyword.typst"}},"match":"(#)(return)\\\\b","name":"keyword.control.flow.typst"},{"captures":{"2":{"name":"punctuation.definition.function.typst"}},"comment":"Function name","match":"((#)[A-Za-z_][0-9A-Za-z_-]*!?)(?=\\\\[|\\\\()","name":"entity.name.function.typst"},{"begin":"(?<=#[A-Za-z_][0-9A-Za-z_-]*!?)\\\\(","captures":{"0":{"name":"punctuation.definition.group.typst"}},"comment":"Function arguments","end":"\\\\)","patterns":[{"include":"#arguments"}]},{"captures":{"1":{"name":"punctuation.definition.variable.typst"}},"match":"(#)[A-Za-z_][.0-9A-Za-z_-]*","name":"entity.other.interpolated.typst"},{"begin":"#","end":"\\\\s","name":"meta.block.content.typst","patterns":[{"include":"#code"}]}]}},"scopeName":"source.typst","aliases":["typ"]}')),vx=[Ex]});var bg={};d(bg,{default:()=>Qx});var xx,Qx,fg=l(()=>{xx=Object.freeze(JSON.parse(`{"displayName":"V","fileTypes":[".v",".vh",".vsh",".vv","v.mod"],"name":"v","patterns":[{"include":"#comments"},{"include":"#function-decl"},{"include":"#as-is"},{"include":"#attributes"},{"include":"#assignment"},{"include":"#module-decl"},{"include":"#import-decl"},{"include":"#hash-decl"},{"include":"#brackets"},{"include":"#builtin-fix"},{"include":"#escaped-fix"},{"include":"#operators"},{"include":"#function-limited-overload-decl"},{"include":"#function-extend-decl"},{"include":"#function-exist"},{"include":"#generic"},{"include":"#constants"},{"include":"#type"},{"include":"#enum"},{"include":"#interface"},{"include":"#struct"},{"include":"#keywords"},{"include":"#storage"},{"include":"#numbers"},{"include":"#strings"},{"include":"#types"},{"include":"#punctuations"},{"include":"#variable-assign"},{"include":"#function-decl"}],"repository":{"as-is":{"begin":"\\\\s+(as|is)\\\\s+","beginCaptures":{"1":{"name":"keyword.$1.v"}},"end":"([\\\\w.]*)","endCaptures":{"1":{"name":"entity.name.alias.v"}}},"assignment":{"captures":{"1":{"patterns":[{"include":"#operators"}]}},"match":"\\\\s+((?::|\\\\+|-|\\\\*|/|\\\\%|\\\\&|\\\\||\\\\^)?=)\\\\s+","name":"meta.definition.variable.v"},"attributes":{"captures":{"1":{"name":"meta.function.attribute.v"},"2":{"name":"punctuation.definition.begin.bracket.square.v"},"3":{"name":"storage.modifier.attribute.v"},"4":{"name":"punctuation.definition.end.bracket.square.v"}},"match":"^\\\\s*((\\\\[)(deprecated|unsafe|console|heap|manualfree|typedef|live|inline|flag|ref_only|direct_array_access|callconv)(\\\\]))","name":"meta.definition.attribute.v"},"brackets":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.bracket.curly.begin.v"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.v"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.bracket.round.begin.v"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.bracket.round.end.v"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.bracket.square.begin.v"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.bracket.square.end.v"}},"patterns":[{"include":"$self"}]}]},"builtin-fix":{"patterns":[{"patterns":[{"match":"(const)(?=\\\\s*\\\\()","name":"storage.modifier.v"},{"match":"\\\\b(fn|type|enum|struct|union|interface|map|assert|sizeof|typeof|__offsetof)\\\\b(?=\\\\s*\\\\()","name":"keyword.$1.v"}]},{"patterns":[{"match":"(\\\\$if|\\\\$else)(?=\\\\s*\\\\()","name":"keyword.control.v"},{"match":"\\\\b(as|in|is|or|break|continue|default|unsafe|match|if|else|for|go|spawn|goto|defer|return|shared|select|rlock|lock|atomic|asm)\\\\b(?=\\\\s*\\\\()","name":"keyword.control.v"}]},{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.v"}},"match":"(?<!.)(i?(?:8|16|nt|64|128)|u?(?:16|32|64|128)|f?(?:32|64))(?=\\\\s*\\\\()","name":"meta.expr.numeric.cast.v"},{"captures":{"1":{"name":"storage.type.$1.v"}},"match":"(bool|byte|byteptr|charptr|voidptr|string|rune|size_t|[ui]size)(?=\\\\s*\\\\()","name":"meta.expr.bool.cast.v"}]}]},"comments":{"patterns":[{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.v"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.v"}},"name":"comment.block.documentation.v","patterns":[{"include":"#comments"}]},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.v"}},"end":"$","name":"comment.line.double-slash.v"}]},"constants":{"match":"\\\\b(true|false|none)\\\\b","name":"constant.language.v"},"enum":{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"storage.type.enum.v"},"3":{"name":"entity.name.enum.v"}},"match":"^\\\\s*(?:(pub)?\\\\s+)?(enum)\\\\s+(?:\\\\w+\\\\.)?(\\\\w*)","name":"meta.definition.enum.v"},"function-decl":{"captures":{"1":{"name":"storage.modifier.v"},"2":{"name":"keyword.fn.v"},"3":{"name":"entity.name.function.v"},"4":{"patterns":[{"include":"#generic"}]}},"match":"^(\\\\bpub\\\\b\\\\s+)?(\\\\bfn\\\\b)\\\\s+(?:\\\\([^)]+\\\\)\\\\s+)?(?:(?:C\\\\.)?)(\\\\w+)\\\\s*((?<=[\\\\w\\\\s+])(<)(\\\\w+)(>))?","name":"meta.definition.function.v"},"function-exist":{"captures":{"0":{"name":"meta.function.call.v"},"1":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.function.v"}]},"2":{"patterns":[{"include":"#generic"}]}},"match":"(\\\\w+)((?<=[\\\\w\\\\s+])(<)(\\\\w+)(>))?(?=\\\\s*\\\\()","name":"meta.support.function.v"},"function-extend-decl":{"captures":{"1":{"name":"storage.modifier.v"},"2":{"name":"keyword.fn.v"},"3":{"name":"punctuation.definition.bracket.round.begin.v"},"4":{"patterns":[{"include":"#brackets"},{"include":"#storage"},{"include":"#generic"},{"include":"#types"},{"include":"#punctuation"}]},"5":{"name":"punctuation.definition.bracket.round.end.v"},"6":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.function.v"}]},"7":{"patterns":[{"include":"#generic"}]}},"match":"^\\\\s*(pub)?\\\\s*(fn)\\\\s*(\\\\()([^)]*)(\\\\))\\\\s*(?:(?:C\\\\.)?)(\\\\w+)\\\\s*((?<=[\\\\w\\\\s+])(<)(\\\\w+)(>))?","name":"meta.definition.function.v"},"function-limited-overload-decl":{"captures":{"1":{"name":"storage.modifier.v"},"2":{"name":"keyword.fn.v"},"3":{"name":"punctuation.definition.bracket.round.begin.v"},"4":{"patterns":[{"include":"#brackets"},{"include":"#storage"},{"include":"#generic"},{"include":"#types"},{"include":"#punctuation"}]},"5":{"name":"punctuation.definition.bracket.round.end.v"},"6":{"patterns":[{"include":"#operators"}]},"7":{"name":"punctuation.definition.bracket.round.begin.v"},"8":{"patterns":[{"include":"#brackets"},{"include":"#storage"},{"include":"#generic"},{"include":"#types"},{"include":"#punctuation"}]},"9":{"name":"punctuation.definition.bracket.round.end.v"},"10":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.function.v"}]}},"match":"^\\\\s*(pub)?\\\\s*(fn)\\\\s*(\\\\()([^)]*)(\\\\))\\\\s*([+\\\\-\\\\*\\\\/])?\\\\s*(\\\\()([^)]*)(\\\\))\\\\s*(?:(?:C\\\\.)?)(\\\\w+)","name":"meta.definition.function.v"},"generic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.angle.begin.v"},"2":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.generic.v"}]},"3":{"name":"punctuation.definition.bracket.angle.end.v"}},"match":"(?<=[\\\\w\\\\s+])(<)(\\\\w+)(>)","name":"meta.definition.generic.v"}]},"hash-decl":{"begin":"^\\\\s*(#)","end":"$","name":"markup.bold.v"},"illegal-name":{"match":"\\\\d\\\\w+","name":"invalid.illegal.v"},"import-decl":{"begin":"^\\\\s*(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.import.v"}},"end":"([\\\\w.]+)","endCaptures":{"1":{"name":"entity.name.import.v"}},"name":"meta.import.v"},"interface":{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"keyword.interface.v"},"3":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.interface.v"}]}},"match":"^\\\\s*(?:(pub)?\\\\s+)?(interface)\\\\s+(\\\\w*)","name":"meta.definition.interface.v"},"keywords":{"patterns":[{"match":"(\\\\$if|\\\\$else)","name":"keyword.control.v"},{"match":"(?<!@)\\\\b(as|it|is|in|or|break|continue|default|unsafe|match|if|else|for|go|spawn|goto|defer|return|shared|select|rlock|lock|atomic|asm)\\\\b","name":"keyword.control.v"},{"match":"(?<!@)\\\\b(fn|type|typeof|enum|struct|interface|map|assert|sizeof|__offsetof)\\\\b","name":"keyword.$1.v"}]},"module-decl":{"begin":"^\\\\s*(module)\\\\s+","beginCaptures":{"1":{"name":"keyword.module.v"}},"end":"([\\\\w.]+)","endCaptures":{"1":{"name":"entity.name.module.v"}},"name":"meta.module.v"},"numbers":{"patterns":[{"match":"(\\\\d+(_?))+(\\\\.)(\\\\d+[eE][-+]?\\\\d+)","name":"constant.numeric.exponential.v"},{"match":"(\\\\d+(_?))+(\\\\.)(\\\\d+)","name":"constant.numeric.float.v"},{"match":"(?:0b)(?:(?:[0-1]+)(?:_?))+","name":"constant.numeric.binary.v"},{"match":"(?:0o)(?:(?:[0-7]+)(?:_?))+","name":"constant.numeric.octal.v"},{"match":"(?:0x)(?:(?:[0-9a-fA-F]+)(?:_?))+","name":"constant.numeric.hex.v"},{"match":"(?:(?:\\\\d+)(?:[_]?))+","name":"constant.numeric.integer.v"}]},"operators":{"patterns":[{"match":"(\\\\+|-|\\\\*|\\\\/|\\\\%|\\\\+\\\\+|--|>>|<<)","name":"keyword.operator.arithmetic.v"},{"match":"(==|!=|>|<|>=|<=)","name":"keyword.operator.relation.v"},{"match":"(:=|=|\\\\+=|-=|\\\\*=|\\\\/=|\\\\%=|\\\\&=|\\\\|=|\\\\^=|\\\\~=|\\\\&\\\\&=|\\\\|\\\\|=|>>=|<<=)","name":"keyword.operator.assignment.v"},{"match":"(\\\\&|\\\\||\\\\^|\\\\~|<(?!<)|>(?!>))","name":"keyword.operator.bitwise.v"},{"match":"(\\\\&\\\\&|\\\\|\\\\||!)","name":"keyword.operator.logical.v"},{"match":"\\\\?","name":"keyword.operator.optional.v"}]},"punctuation":{"patterns":[{"match":"\\\\.","name":"punctuation.delimiter.period.dot.v"},{"match":",","name":"punctuation.delimiter.comma.v"},{"match":":","name":"punctuation.separator.key-value.colon.v"},{"match":";","name":"punctuation.definition.other.semicolon.v"},{"match":"\\\\?","name":"punctuation.definition.other.questionmark.v"},{"match":"#","name":"punctuation.hash.v"}]},"punctuations":{"patterns":[{"match":"(?:\\\\.)","name":"punctuation.accessor.v"},{"match":"(?:,)","name":"punctuation.separator.comma.v"}]},"storage":{"match":"\\\\b(const|mut|pub)\\\\b","name":"storage.modifier.v"},"string-escaped-char":{"patterns":[{"match":"\\\\\\\\([0-7]{3}|[$abfnrtv\\\\\\\\'\\"]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})","name":"constant.character.escape.v"},{"match":"\\\\\\\\[^0-7$xuUabfnrtv\\\\'\\"]","name":"invalid.illegal.unknown-escape.v"}]},"string-interpolation":{"captures":{"1":{"patterns":[{"match":"\\\\$\\\\d[\\\\.\\\\w]+","name":"invalid.illegal.v"},{"match":"\\\\$([\\\\.\\\\w]+|\\\\{.*?\\\\})","name":"variable.other.interpolated.v"}]}},"match":"(\\\\$([\\\\w.]+|\\\\{.*?\\\\}))","name":"meta.string.interpolation.v"},"string-placeholder":{"match":"%(\\\\[\\\\d+\\\\])?([+#\\\\-0\\\\x20]{,2}((\\\\d+|\\\\*)?(\\\\.?(\\\\d+|\\\\*|(\\\\[\\\\d+\\\\])\\\\*?)?(\\\\[\\\\d+\\\\])?)?))?[vT%tbcdoqxXUbeEfFgGsp]","name":"constant.other.placeholder.v"},"strings":{"patterns":[{"begin":"\`","end":"\`","name":"string.quoted.rune.v","patterns":[{"include":"#string-escaped-char"},{"include":"#string-interpolation"},{"include":"#string-placeholder"}]},{"begin":"(r)'","beginCaptures":{"1":{"name":"storage.type.string.v"}},"end":"'","name":"string.quoted.raw.v","patterns":[{"include":"#string-interpolation"},{"include":"#string-placeholder"}]},{"begin":"(r)\\"","beginCaptures":{"1":{"name":"storage.type.string.v"}},"end":"\\"","name":"string.quoted.raw.v","patterns":[{"include":"#string-interpolation"},{"include":"#string-placeholder"}]},{"begin":"(c?)'","beginCaptures":{"1":{"name":"storage.type.string.v"}},"end":"'","name":"string.quoted.v","patterns":[{"include":"#string-escaped-char"},{"include":"#string-interpolation"},{"include":"#string-placeholder"}]},{"begin":"(c?)\\"","beginCaptures":{"1":{"name":"storage.type.string.v"}},"end":"\\"","name":"string.quoted.v","patterns":[{"include":"#string-escaped-char"},{"include":"#string-interpolation"},{"include":"#string-placeholder"}]}]},"struct":{"patterns":[{"begin":"^\\\\s*(?:(mut|pub(?:\\\\s+mut)?|__global)\\\\s+)?(struct|union)\\\\s+([\\\\w.]+)\\\\s*|({)","beginCaptures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"storage.type.struct.v"},"3":{"name":"entity.name.type.v"},"4":{"name":"punctuation.definition.bracket.curly.begin.v"}},"end":"\\\\s*|(})","endCaptures":{"1":{"name":"punctuation.definition.bracket.curly.end.v"}},"name":"meta.definition.struct.v","patterns":[{"include":"#struct-access-modifier"},{"captures":{"1":{"name":"variable.other.property.v"},"2":{"patterns":[{"include":"#numbers"},{"include":"#brackets"},{"include":"#types"},{"match":"\\\\w+","name":"storage.type.other.v"}]},"3":{"name":"keyword.operator.assignment.v"},"4":{"patterns":[{"include":"$self"}]}},"match":"\\\\b(\\\\w+)\\\\s+([\\\\w\\\\[\\\\]\\\\*&.]+)(?:\\\\s*(=)\\\\s*((?:.(?=$|//|/\\\\*))*+))?"},{"include":"#types"},{"include":"$self"}]},{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"storage.type.struct.v"},"3":{"name":"entity.name.struct.v"}},"match":"^\\\\s*(?:(mut|pub(?:\\\\s+mut)?|__global))\\\\s+?(struct)\\\\s+(?:\\\\s+([\\\\w.]+))?","name":"meta.definition.struct.v"}]},"struct-access-modifier":{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"punctuation.separator.struct.key-value.v"}},"match":"(?<=\\\\s|^)(mut|pub(?:\\\\s+mut)?|__global)(:|\\\\b)"},"type":{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"storage.type.type.v"},"3":{"patterns":[{"include":"#illegal-name"},{"include":"#types"},{"match":"\\\\w+","name":"entity.name.type.v"}]},"4":{"patterns":[{"include":"#illegal-name"},{"include":"#types"},{"match":"\\\\w+","name":"entity.name.type.v"}]}},"match":"^\\\\s*(?:(pub)?\\\\s+)?(type)\\\\s+(\\\\w*)\\\\s+(?:\\\\w+\\\\.+)?(\\\\w*)","name":"meta.definition.type.v"},"types":{"patterns":[{"match":"(?<!\\\\.)\\\\b(i(8|16|nt|64|128)|u(8|16|32|64|128)|f(32|64))\\\\b","name":"storage.type.numeric.v"},{"match":"(?<!\\\\.)\\\\b(bool|byte|byteptr|charptr|voidptr|string|ustring|rune)\\\\b","name":"storage.type.$1.v"}]},"variable-assign":{"captures":{"0":{"patterns":[{"match":"[a-zA-Z_]\\\\w*","name":"variable.other.assignment.v"},{"include":"#punctuation"}]}},"match":"[a-zA-Z_]\\\\w*(?:,\\\\s*[a-zA-Z_]\\\\w*)*(?=\\\\s*(?:=|:=))"}},"scopeName":"source.v"}`)),Qx=[xx]});var hg={};d(hg,{default:()=>Dx});var Ix,Dx,yg=l(()=>{Ix=Object.freeze(JSON.parse(`{"displayName":"Vala","fileTypes":["vala","vapi","gs"],"name":"vala","patterns":[{"include":"#code"}],"repository":{"code":{"patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#strings"},{"include":"#keywords"},{"include":"#types"},{"include":"#functions"},{"include":"#variables"}]},"comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.vala"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.vala"},{"include":"text.html.javadoc"},{"include":"#comments-inline"}]},"comments-inline":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.vala"}},"end":"\\\\*/","name":"comment.block.vala"},{"captures":{"1":{"name":"comment.line.double-slash.vala"},"2":{"name":"punctuation.definition.comment.vala"}},"match":"\\\\s*((//).*$\\\\n?)"}]},"constants":{"patterns":[{"match":"\\\\b((0(x|X)[0-9a-fA-F]*)|((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)([LlFfUuDd]|UL|ul)?\\\\b","name":"constant.numeric.vala"},{"match":"\\\\b([A-Z][A-Z0-9_]+)\\\\b","name":"variable.other.constant.vala"}]},"functions":{"patterns":[{"match":"(\\\\w+)(?=\\\\s*(<[\\\\s\\\\w.]+>\\\\s*)?\\\\()","name":"entity.name.function.vala"}]},"keywords":{"patterns":[{"match":"(?<=^|[^@\\\\w\\\\.])(as|do|if|in|is|not|or|and|for|get|new|out|ref|set|try|var|base|case|else|enum|lock|null|this|true|void|weak|async|break|catch|class|const|false|owned|throw|using|while|with|yield|delete|extern|inline|params|public|return|sealed|signal|sizeof|static|struct|switch|throws|typeof|unlock|default|dynamic|ensures|finally|foreach|private|unowned|virtual|abstract|continue|delegate|internal|override|requires|volatile|construct|interface|namespace|protected|errordomain)\\\\b","name":"keyword.vala"},{"match":"(?<=^|[^@\\\\w\\\\.])(bool|double|float|unichar|unichar2|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|string16|string32|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64|va_list|time_t)\\\\b","name":"keyword.vala"},{"match":"(#if|#elif|#else|#endif)","name":"keyword.vala"}]},"strings":{"patterns":[{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.vala"},{"begin":"@\\"","end":"\\"","name":"string.quoted.interpolated.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"},{"match":"\\\\$\\\\w+","name":"constant.character.escape.vala"},{"match":"\\\\$\\\\(([^)(]|\\\\(([^)(]|\\\\([^)]*\\\\))*\\\\))*\\\\)","name":"constant.character.escape.vala"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"}]},{"begin":"'","end":"'","name":"string.quoted.single.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"}]},{"match":"/((\\\\\\\\/)|([^/]))*/(?=\\\\s*[,;)\\\\.\\\\n])","name":"string.regexp.vala"}]},"types":{"patterns":[{"match":"(?<=^|[^@\\\\w\\\\.])(bool|double|float|unichar|unichar2|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|string16|string32|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64|va_list|time_t)\\\\b","name":"storage.type.primitive.vala"},{"match":"\\\\b([A-Z]+\\\\w*)\\\\b","name":"entity.name.type.vala"}]},"variables":{"patterns":[{"match":"\\\\b([_a-z]+\\\\w*)\\\\b","name":"variable.other.vala"}]}},"scopeName":"source.vala"}`)),Dx=[Ix]});var wg={};d(wg,{default:()=>Sx});var Fx,Sx,kg=l(()=>{Fx=Object.freeze(JSON.parse(`{"displayName":"Visual Basic","name":"vb","patterns":[{"match":"\\\\n","name":"meta.ending-space"},{"include":"#round-brackets"},{"begin":"^(?=\\\\t)","end":"(?=[^\\\\t])","name":"meta.leading-space","patterns":[{"captures":{"1":{"name":"meta.odd-tab.tabs"},"2":{"name":"meta.even-tab.tabs"}},"match":"(\\\\t)(\\\\t)?"}]},{"begin":"^(?= )","end":"(?=[^ ])","name":"meta.leading-space","patterns":[{"captures":{"1":{"name":"meta.odd-tab.spaces"},"2":{"name":"meta.even-tab.spaces"}},"match":"( )( )?"}]},{"captures":{"1":{"name":"storage.type.function.asp"},"2":{"name":"entity.name.function.asp"},"3":{"name":"punctuation.definition.parameters.asp"},"4":{"name":"variable.parameter.function.asp"},"5":{"name":"punctuation.definition.parameters.asp"}},"match":"^\\\\s*((?i:function|sub))\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(\\\\()([^)]*)(\\\\)).*\\\\n?","name":"meta.function.asp"},{"begin":"(^[ \\\\t]+)?(?=')","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.asp"}},"end":"(?!\\\\G)","patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.comment.asp"}},"end":"\\\\n","name":"comment.line.apostrophe.asp"}]},{"match":"(?i:\\\\b(If|Then|Else|ElseIf|Else If|End If|While|Wend|For|To|Each|Case|Select|End Select|Return|Continue|Do|Until|Loop|Next|With|Exit Do|Exit For|Exit Function|Exit Property|Exit Sub|IIf)\\\\b)","name":"keyword.control.asp"},{"match":"(?i:\\\\b(Mod|And|Not|Or|Xor|as)\\\\b)","name":"keyword.operator.asp"},{"captures":{"1":{"name":"storage.type.asp"},"2":{"name":"variable.other.bfeac.asp"},"3":{"name":"meta.separator.comma.asp"}},"match":"(?i:(dim)\\\\s*(?:(\\\\b[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\\\b)\\\\s*(,?)))","name":"variable.other.dim.asp"},{"match":"(?i:\\\\s*\\\\b(Call|Class|Const|Dim|Redim|Function|Sub|Private Sub|Public Sub|End Sub|End Function|End Class|End Property|Public Property|Private Property|Set|Let|Get|New|Randomize|Option Explicit|On Error Resume Next|On Error GoTo)\\\\b\\\\s*)","name":"storage.type.asp"},{"match":"(?i:\\\\b(Private|Public|Default)\\\\b)","name":"storage.modifier.asp"},{"match":"(?i:\\\\s*\\\\b(Empty|False|Nothing|Null|True)\\\\b)","name":"constant.language.asp"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.asp"}},"name":"string.quoted.double.asp","patterns":[{"match":"\\"\\"","name":"constant.character.escape.apostrophe.asp"}]},{"captures":{"1":{"name":"punctuation.definition.variable.asp"}},"match":"(\\\\$)[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\\\b\\\\s*","name":"variable.other.asp"},{"match":"(?i:\\\\b(Application|ObjectContext|Request|Response|Server|Session)\\\\b)","name":"support.class.asp"},{"match":"(?i:\\\\b(Contents|StaticObjects|ClientCertificate|Cookies|Form|QueryString|ServerVariables)\\\\b)","name":"support.class.collection.asp"},{"match":"(?i:\\\\b(TotalBytes|Buffer|CacheControl|Charset|ContentType|Expires|ExpiresAbsolute|IsClientConnected|PICS|Status|ScriptTimeout|CodePage|LCID|SessionID|Timeout)\\\\b)","name":"support.constant.asp"},{"match":"(?i:\\\\b(Lock|Unlock|SetAbort|SetComplete|BinaryRead|AddHeader|AppendToLog|BinaryWrite|Clear|End|Flush|Redirect|Write|CreateObject|HTMLEncode|MapPath|URLEncode|Abandon|Convert|Regex)\\\\b)","name":"support.function.asp"},{"match":"(?i:\\\\b(Application_OnEnd|Application_OnStart|OnTransactionAbort|OnTransactionCommit|Session_OnEnd|Session_OnStart)\\\\b)","name":"support.function.event.asp"},{"match":"(?i:(?<=as )(\\\\b[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\\\b))","name":"support.type.vb.asp"},{"match":"(?i:\\\\b(Array|Add|Asc|Atn|CBool|CByte|CCur|CDate|CDbl|Chr|CInt|CLng|Conversions|Cos|CreateObject|CSng|CStr|Date|DateAdd|DateDiff|DatePart|DateSerial|DateValue|Day|Derived|Math|Escape|Eval|Exists|Exp|Filter|FormatCurrency|FormatDateTime|FormatNumber|FormatPercent|GetLocale|GetObject|GetRef|Hex|Hour|InputBox|InStr|InStrRev|Int|Fix|IsArray|IsDate|IsEmpty|IsNull|IsNumeric|IsObject|Item|Items|Join|Keys|LBound|LCase|Left|Len|LoadPicture|Log|LTrim|RTrim|Trim|Maths|Mid|Minute|Month|MonthName|MsgBox|Now|Oct|Remove|RemoveAll|Replace|RGB|Right|Rnd|Round|ScriptEngine|ScriptEngineBuildVersion|ScriptEngineMajorVersion|ScriptEngineMinorVersion|Second|SetLocale|Sgn|Sin|Space|Split|Sqr|StrComp|String|StrReverse|Tan|Time|Timer|TimeSerial|TimeValue|TypeName|UBound|UCase|Unescape|VarType|Weekday|WeekdayName|Year)\\\\b)","name":"support.function.vb.asp"},{"match":"-?\\\\b((0(x|X)[0-9a-fA-F]*)|((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)(L|l|UL|ul|u|U|F|f)?\\\\b","name":"constant.numeric.asp"},{"match":"(?i:\\\\b(vbtrue|vbfalse|vbcr|vbcrlf|vbformfeed|vblf|vbnewline|vbnullchar|vbnullstring|int32|vbtab|vbverticaltab|vbbinarycompare|vbtextcomparevbsunday|vbmonday|vbtuesday|vbwednesday|vbthursday|vbfriday|vbsaturday|vbusesystemdayofweek|vbfirstjan1|vbfirstfourdays|vbfirstfullweek|vbgeneraldate|vblongdate|vbshortdate|vblongtime|vbshorttime|vbobjecterror|vbEmpty|vbNull|vbInteger|vbLong|vbSingle|vbDouble|vbCurrency|vbDate|vbString|vbObject|vbError|vbBoolean|vbVariant|vbDataObject|vbDecimal|vbByte|vbArray)\\\\b)","name":"support.type.vb.asp"},{"captures":{"1":{"name":"entity.name.function.asp"}},"match":"(?i:(\\\\b[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\\\b)(?=\\\\(\\\\)?))","name":"support.function.asp"},{"match":"(?i:((?<=(\\\\+|=|-|\\\\&|\\\\\\\\|/|<|>|\\\\(|,))\\\\s*\\\\b([a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?)\\\\b(?!(\\\\(|\\\\.))|\\\\b([a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?)\\\\b(?=\\\\s*(\\\\+|=|-|\\\\&|\\\\\\\\|/|<|>|\\\\(|\\\\)))))","name":"variable.other.asp"},{"match":"!|\\\\$|%|&|\\\\*|--|-|\\\\+\\\\+|\\\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\\\|\\\\||\\\\?:|\\\\*=|/=|%=|\\\\+=|-=|&=|\\\\^=|\\\\b(in|instanceof|new|delete|typeof|void)\\\\b","name":"keyword.operator.js"}],"repository":{"round-brackets":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.round-brackets.begin.asp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.round-brackets.end.asp"}},"name":"meta.round-brackets","patterns":[{"include":"source.asp.vb.net"}]}},"scopeName":"source.asp.vb.net","aliases":["cmd"]}`)),Sx=[Fx]});var Cg={};d(Cg,{default:()=>Nx});var zx,Nx,Bg=l(()=>{zx=Object.freeze(JSON.parse('{"displayName":"Verilog","fileTypes":["v","vh"],"name":"verilog","patterns":[{"include":"#comments"},{"include":"#module_pattern"},{"include":"#keywords"},{"include":"#constants"},{"include":"#strings"},{"include":"#operators"}],"repository":{"comments":{"patterns":[{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.verilog"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.verilog"}},"end":"\\\\n","name":"comment.line.double-slash.verilog"}]},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.c-style.verilog"}]},"constants":{"patterns":[{"match":"`(?!(celldefine|endcelldefine|default_nettype|define|undef|ifdef|ifndef|else|endif|include|resetall|timescale|unconnected_drive|nounconnected_drive))[a-z_A-Z][a-zA-Z0-9_$]*","name":"variable.other.constant.verilog"},{"match":"\\\\d*\'[bBoOdDhH][a-fA-F0-9_xXzZ]+\\\\b","name":"constant.numeric.sized_integer.verilog"},{"captures":{"1":{"name":"constant.numeric.integer.verilog"},"2":{"name":"punctuation.separator.range.verilog"},"3":{"name":"constant.numeric.integer.verilog"}},"match":"\\\\b(\\\\d+)(:)(\\\\d+)\\\\b","name":"meta.block.numeric.range.verilog"},{"match":"\\\\b\\\\d[\\\\d_]*(?i:e\\\\d+)?\\\\b","name":"constant.numeric.integer.verilog"},{"match":"\\\\b\\\\d+\\\\.\\\\d+(?i:e\\\\d+)?\\\\b","name":"constant.numeric.real.verilog"},{"match":"#\\\\d+","name":"constant.numeric.delay.verilog"},{"match":"\\\\b[01xXzZ]+\\\\b","name":"constant.numeric.logic.verilog"}]},"instantiation_patterns":{"patterns":[{"include":"#keywords"},{"begin":"^\\\\s*([a-zA-Z]\\\\w*)\\\\s+([a-zA-Z]\\\\w*)(?<!begin|if)\\\\s*(?=\\\\(|$)","beginCaptures":{"1":{"name":"entity.name.tag.module.reference.verilog"},"2":{"name":"entity.name.tag.module.identifier.verilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.expression.verilog"}},"name":"meta.block.instantiation.parameterless.verilog","patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#strings"}]},{"begin":"^\\\\s*([a-zA-Z]\\\\w*)\\\\s*(#)(?=\\\\s*\\\\()","beginCaptures":{"1":{"name":"entity.name.tag.module.reference.verilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.expression.verilog"}},"name":"meta.block.instantiation.with.parameters.verilog","patterns":[{"include":"#parenthetical_list"},{"match":"[a-zA-Z]\\\\w*","name":"entity.name.tag.module.identifier.verilog"}]}]},"keywords":{"patterns":[{"match":"\\\\b(always|and|assign|attribute|begin|buf|bufif0|bufif1|case[xz]?|cmos|deassign|default|defparam|disable|edge|else|end(attribute|case|function|generate|module|primitive|specify|table|task)?|event|for|force|forever|fork|function|generate|genvar|highz(01)|if(none)?|initial|inout|input|integer|join|localparam|medium|module|large|macromodule|nand|negedge|nmos|nor|not|notif(01)|or|output|parameter|pmos|posedge|primitive|pull0|pull1|pulldown|pullup|rcmos|real|realtime|reg|release|repeat|rnmos|rpmos|rtran|rtranif(01)|scalared|signed|small|specify|specparam|strength|strong0|strong1|supply0|supply1|table|task|time|tran|tranif(01)|tri(01)?|tri(and|or|reg)|unsigned|vectored|wait|wand|weak(01)|while|wire|wor|xnor|xor)\\\\b","name":"keyword.other.verilog"},{"match":"^\\\\s*`((cell)?define|default_(decay_time|nettype|trireg_strength)|delay_mode_(path|unit|zero)|ifdef|ifndef|include|end(if|celldefine)|else|(no)?unconnected_drive|resetall|timescale|undef)\\\\b","name":"keyword.other.compiler.directive.verilog"},{"match":"\\\\$(f(open|close)|readmem(b|h)|timeformat|printtimescale|stop|finish|(s|real)?time|realtobits|bitstoreal|rtoi|itor|(f)?(display|write(h|b)))\\\\b","name":"support.function.system.console.tasks.verilog"},{"match":"\\\\$(random|dist_(chi_square|erlang|exponential|normal|poisson|t|uniform))\\\\b","name":"support.function.system.random_number.tasks.verilog"},{"match":"\\\\$((a)?sync\\\\$((n)?and|(n)or)\\\\$(array|plane))\\\\b","name":"support.function.system.pld_modeling.tasks.verilog"},{"match":"\\\\$(q_(initialize|add|remove|full|exam))\\\\b","name":"support.function.system.stochastic.tasks.verilog"},{"match":"\\\\$(hold|nochange|period|recovery|setup(hold)?|skew|width)\\\\b","name":"support.function.system.timing.tasks.verilog"},{"match":"\\\\$(dump(file|vars|off|on|all|limit|flush))\\\\b","name":"support.function.system.vcd.tasks.verilog"},{"match":"\\\\$(countdrivers|list|input|scope|showscopes|(no)?(key|log)|reset(_count|_value)?|(inc)?save|restart|showvars|getpattern|sreadmem(b|h)|scale)","name":"support.function.non-standard.tasks.verilog"}]},"module_pattern":{"patterns":[{"begin":"\\\\b(module)\\\\s+([a-zA-Z]\\\\w*)","beginCaptures":{"1":{"name":"storage.type.module.verilog"},"2":{"name":"entity.name.type.module.verilog"}},"end":"\\\\bendmodule\\\\b","endCaptures":{"0":{"name":"storage.type.module.verilog"}},"name":"meta.block.module.verilog","patterns":[{"include":"#comments"},{"include":"#keywords"},{"include":"#constants"},{"include":"#strings"},{"include":"#instantiation_patterns"},{"include":"#operators"}]}]},"operators":{"patterns":[{"match":"\\\\+|-|\\\\*|/|%|(<|>)=?|(!|=)?==?|!|&&?|\\\\|\\\\|?|\\\\^?~|~\\\\^?","name":"keyword.operator.verilog"}]},"parenthetical_list":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.list.verilog"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.list.verilog"}},"name":"meta.block.parenthetical_list.verilog","patterns":[{"include":"#parenthetical_list"},{"include":"#comments"},{"include":"#keywords"},{"include":"#constants"},{"include":"#strings"}]}]},"strings":{"patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.double.verilog","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.verilog"}]}]}},"scopeName":"source.verilog"}')),Nx=[zx]});var _g={};d(_g,{default:()=>jx});var Lx,jx,Eg=l(()=>{Lx=Object.freeze(JSON.parse(`{"displayName":"VHDL","fileTypes":["vhd","vhdl","vho","vht"],"name":"vhdl","patterns":[{"include":"#block_processing"},{"include":"#cleanup"}],"repository":{"architecture_pattern":{"patterns":[{"begin":"\\\\b((?i:architecture))\\\\s+(([a-zA-z][a-zA-z0-9_]*)|(.+))(?=\\\\s)\\\\s+((?i:of))\\\\s+(([a-zA-Z]\\\\w*)|(.+?))(?=\\\\s*(?i:is))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.architecture.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"},"7":{"name":"entity.name.type.entity.reference.vhdl"},"8":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":"\\\\b((?i:end))(\\\\s+((?i:architecture)))?(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.type.architecture.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"name":"support.block.architecture","patterns":[{"include":"#block_pattern"},{"include":"#function_definition_pattern"},{"include":"#procedure_definition_pattern"},{"include":"#component_pattern"},{"include":"#if_pattern"},{"include":"#process_pattern"},{"include":"#type_pattern"},{"include":"#record_pattern"},{"include":"#for_pattern"},{"include":"#entity_instantiation_pattern"},{"include":"#component_instantiation_pattern"},{"include":"#cleanup"}]}]},"attribute_list":{"patterns":[{"begin":"\\\\'\\\\(","beginCaptures":{"0":{"name":"punctuation.vhdl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#cleanup"}]}]},"block_pattern":{"patterns":[{"begin":"^\\\\s*(([a-zA-Z]\\\\w*)\\\\s*(:)\\\\s*)?(\\\\s*(?i:block))","beginCaptures":{"2":{"name":"meta.block.block.name"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"((?i:end\\\\s+block))(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"2":{"name":"meta.block.block.end"},"5":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"name":"meta.block.block","patterns":[{"include":"#control_patterns"},{"include":"#cleanup"}]}]},"block_processing":{"patterns":[{"include":"#package_pattern"},{"include":"#package_body_pattern"},{"include":"#entity_pattern"},{"include":"#architecture_pattern"}]},"case_pattern":{"patterns":[{"begin":"^\\\\s*((([a-zA-Z]\\\\w*)|(.+?))\\\\s*:\\\\s*)?\\\\b((?i:case))\\\\b","beginCaptures":{"3":{"name":"entity.name.tag.case.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s*(\\\\s+(((?i:case))|(.*?)))(\\\\s+((\\\\2)|(.*?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"4":{"name":"keyword.language.vhdl"},"5":{"name":"invalid.illegal.case.required.vhdl"},"8":{"name":"entity.name.tag.case.end.vhdl"},"9":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#cleanup"}]}]},"cleanup":{"patterns":[{"include":"#comments"},{"include":"#constants_numeric"},{"include":"#strings"},{"include":"#attribute_list"},{"include":"#syntax_highlighting"}]},"comments":{"patterns":[{"match":"--.*$\\\\n?","name":"comment.line.double-dash.vhdl"}]},"component_instantiation_pattern":{"patterns":[{"begin":"^\\\\s*([a-zA-Z]\\\\w*)\\\\s*(:)\\\\s*([a-zA-Z]\\\\w*)\\\\b(?=\\\\s*($|generic|port))","beginCaptures":{"1":{"name":"entity.name.section.component_instantiation.vhdl"},"2":{"name":"punctuation.vhdl"},"3":{"name":"entity.name.tag.component.reference.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#cleanup"}]}]},"component_pattern":{"patterns":[{"begin":"^\\\\s*\\\\b((?i:component))\\\\s+(([a-zA-Z_]\\\\w*)\\\\s*|(.+?))(?=\\\\b(?i:is|port)\\\\b|$|--)(\\\\b((?i:is\\\\b)))?","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.component.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"6":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+(((?i:component\\\\b))|(.+?))(?=\\\\s*|;)(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"invalid.illegal.component.keyword.required.vhdl"},"7":{"name":"entity.name.type.component.end.vhdl"},"8":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#generic_list_pattern"},{"include":"#port_list_pattern"},{"include":"#comments"}]}]},"constants_numeric":{"patterns":[{"match":"\\\\b([+\\\\-]?[\\\\d_]+\\\\.[\\\\d_]+([eE][+\\\\-]?[\\\\d_]+)?)\\\\b","name":"constant.numeric.floating_point.vhdl"},{"match":"\\\\b\\\\d+#[\\\\h_]+#\\\\b","name":"constant.numeric.base_pound_number_pound.vhdl"},{"match":"\\\\b[\\\\d_]+([eE][\\\\d_]+)?\\\\b","name":"constant.numeric.integer.vhdl"},{"match":"[xX]\\"[0-9a-fA-F_uUxXzZwWlLhH\\\\-]+\\"","name":"constant.numeric.quoted.double.string.hex.vhdl"},{"match":"[oO]\\"[0-7_uUxXzZwWlLhH\\\\-]+\\"","name":"constant.numeric.quoted.double.string.octal.vhdl"},{"match":"[bB]?\\"[01_uUxXzZwWlLhH\\\\-]+\\"","name":"constant.numeric.quoted.double.string.binary.vhdl"},{"captures":{"1":{"name":"invalid.illegal.quoted.double.string.vhdl"}},"match":"([bBoOxX]\\".+?\\")","name":"constant.numeric.quoted.double.string.illegal.vhdl"},{"match":"'[01uUxXzZwWlLhH\\\\-]'","name":"constant.numeric.quoted.single.std_logic"}]},"control_patterns":{"patterns":[{"include":"#case_pattern"},{"include":"#if_pattern"},{"include":"#for_pattern"},{"include":"#while_pattern"}]},"entity_instantiation_pattern":{"patterns":[{"begin":"^\\\\s*([a-zA-Z]\\\\w*)\\\\s*(:)\\\\s*(((?i:use))\\\\s+)?((?i:entity))\\\\s+((([a-zA-Z]\\\\w*)|(.+?))(\\\\.))?(([a-zA-Z]\\\\w*)|(.+?))(?=\\\\s*(\\\\(|$|(?i:port|generic)))(\\\\s*(\\\\()\\\\s*(([a-zA-Z]\\\\w*)|(.+?))(?=\\\\s*\\\\))\\\\s*(\\\\)))?","beginCaptures":{"1":{"name":"entity.name.section.entity_instantiation.vhdl"},"2":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"},"5":{"name":"keyword.language.vhdl"},"8":{"name":"entity.name.tag.library.reference.vhdl"},"9":{"name":"invalid.illegal.invalid.identifier.vhdl"},"10":{"name":"punctuation.vhdl"},"12":{"name":"entity.name.tag.entity.reference.vhdl"},"13":{"name":"invalid.illegal.invalid.identifier.vhdl"},"16":{"name":"punctuation.vhdl"},"18":{"name":"entity.name.tag.architecture.reference.vhdl"},"19":{"name":"invalid.illegal.invalid.identifier.vhdl"},"21":{"name":"punctuation.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#cleanup"}]}]},"entity_pattern":{"patterns":[{"begin":"^\\\\s*((?i:entity\\\\b))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(.+?))(?=\\\\s)","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.entity.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":"\\\\b((?i:end\\\\b))(\\\\s+((?i:entity)))?(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.type.entity.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#comments"},{"include":"#generic_list_pattern"},{"include":"#port_list_pattern"},{"include":"#cleanup"}]}]},"for_pattern":{"patterns":[{"begin":"^\\\\s*(([a-zA-Z]\\\\w*)\\\\s*(:)\\\\s*)?(?!(?i:wait\\\\s*))\\\\b((?i:for))\\\\b(?!\\\\s*(?i:all))","beginCaptures":{"2":{"name":"entity.name.tag.for.generate.begin.vhdl"},"3":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+(((?i:generate|loop))|(\\\\S+))\\\\b(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"invalid.illegal.loop.or.generate.required.vhdl"},"7":{"name":"entity.name.tag.for.generate.end.vhdl"},"8":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#entity_instantiation_pattern"},{"include":"#component_pattern"},{"include":"#component_instantiation_pattern"},{"include":"#process_pattern"},{"include":"#cleanup"}]}]},"function_definition_pattern":{"patterns":[{"begin":"^\\\\s*((?i:impure)?\\\\s*(?i:function))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(\\"\\\\S+\\")|(\\\\\\\\.+\\\\\\\\)|(.+?))(?=\\\\s*(\\\\(|(?i:\\\\breturn\\\\b)))","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.function.function.begin.vhdl"},"4":{"name":"entity.name.function.function.begin.vhdl"},"5":{"name":"entity.name.function.function.begin.vhdl"},"6":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":"^\\\\s*((?i:end))(\\\\s+((?i:function)))?(\\\\s+((\\\\3|\\\\4|\\\\5)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.function.function.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#parenthetical_list"},{"include":"#type_pattern"},{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"function_prototype_pattern":{"patterns":[{"begin":"^\\\\s*((?i:impure)?\\\\s*(?i:function))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(\\"\\\\S+\\")|(\\\\\\\\.+\\\\\\\\)|(.+?))(?=\\\\s*(\\\\(|(?i:\\\\breturn\\\\b)))","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.function.function.prototype.vhdl"},"4":{"name":"entity.name.function.function.prototype.vhdl"},"5":{"name":"entity.name.function.function.prototype.vhdl"},"6":{"name":"invalid.illegal.function.name.vhdl"}},"end":"(?<=;)","patterns":[{"begin":"\\\\b(?i:return)(?=\\\\s+[^;]+\\\\s*;)","beginCaptures":{"0":{"name":"keyword.language.vhdl"}},"end":"\\\\;","endCaptures":{"0":{"name":"punctuation.terminator.function_prototype.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#cleanup"}]},{"include":"#parenthetical_list"},{"include":"#cleanup"}]}]},"generic_list_pattern":{"patterns":[{"begin":"\\\\b(?i:generic)\\\\b","beginCaptures":{"0":{"name":"keyword.language.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"}]}]},"if_pattern":{"patterns":[{"begin":"(([a-zA-Z]\\\\w*)\\\\s*(:)\\\\s*)?\\\\b((?i:if))\\\\b","beginCaptures":{"2":{"name":"entity.name.tag.if.generate.begin.vhdl"},"3":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+((((?i:generate|if))|(\\\\S+))\\\\b(\\\\s+((\\\\2)|(.+?)))?)?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"4":{"name":"keyword.language.vhdl"},"5":{"name":"invalid.illegal.if.or.generate.required.vhdl"},"8":{"name":"entity.name.tag.if.generate.end.vhdl"},"9":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#process_pattern"},{"include":"#entity_instantiation_pattern"},{"include":"#component_pattern"},{"include":"#component_instantiation_pattern"},{"include":"#cleanup"}]}]},"keywords":{"patterns":[{"match":"'(?i:active|ascending|base|delayed|driving|driving_value|event|high|image|instance|instance_name|last|last_value|left|leftof|length|low|path|path_name|pos|pred|quiet|range|reverse|reverse_range|right|rightof|simple|simple_name|stable|succ|transaction|val|value)\\\\b","name":"keyword.attributes.vhdl"},{"match":"\\\\b(?i:abs|access|after|alias|all|and|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|context|deallocate|disconnect|downto|else|elsif|end|entity|exit|file|for|force|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|mod|nand|new|next|nor|not|null|of|on|open|or|others|out|package|port|postponed|procedure|process|protected|pure|range|record|register|reject|release|rem|report|return|rol|ror|select|severity|shared|signal|sla|sll|sra|srl|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with|xnor|xor)\\\\b","name":"keyword.language.vhdl"},{"match":"\\\\b(?i:std|ieee|work|standard|textio|std_logic_1164|std_logic_arith|std_logic_misc|std_logic_signed|std_logic_textio|std_logic_unsigned|numeric_bit|numeric_std|math_complex|math_real|vital_primitives|vital_timing)\\\\b","name":"standard.library.language.vhdl"},{"match":"(\\\\+|-|<=|=|=>|:=|>=|>|<|/|\\\\||&|(\\\\*{1,2}))","name":"keyword.operator.vhdl"}]},"package_body_pattern":{"patterns":[{"begin":"\\\\b((?i:package))\\\\s+((?i:body))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(.+?))\\\\s+((?i:is))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"2":{"name":"keyword.language.vhdl"},"4":{"name":"entity.name.section.package_body.begin.vhdl"},"5":{"name":"invalid.illegal.invalid.identifier.vhdl"},"6":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end\\\\b))(\\\\s+((?i:package))\\\\s+((?i:body)))?(\\\\s+((\\\\4)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"keyword.language.vhdl"},"7":{"name":"entity.name.section.package_body.end.vhdl"},"8":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#protected_body_pattern"},{"include":"#function_definition_pattern"},{"include":"#procedure_definition_pattern"},{"include":"#type_pattern"},{"include":"#subtype_pattern"},{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"package_pattern":{"patterns":[{"begin":"\\\\b((?i:package))\\\\s+(?!(?i:body))(([a-zA-Z][a-zA-Z\\\\d_]*)|(.+?))\\\\s+((?i:is))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.section.package.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end\\\\b))(\\\\s+((?i:package)))?(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.section.package.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#protected_pattern"},{"include":"#function_prototype_pattern"},{"include":"#procedure_prototype_pattern"},{"include":"#type_pattern"},{"include":"#subtype_pattern"},{"include":"#record_pattern"},{"include":"#component_pattern"},{"include":"#cleanup"}]}]},"parenthetical_list":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.vhdl"}},"end":"(?<=\\\\))","patterns":[{"begin":"(?=['\\"a-zA-Z0-9])","end":"(;|\\\\)|,)","endCaptures":{"0":{"name":"punctuation.vhdl"}},"name":"source.vhdl","patterns":[{"include":"#comments"},{"include":"#parenthetical_pair"},{"include":"#cleanup"}]},{"match":"\\\\)","name":"invalid.illegal.unexpected.parenthesis.vhdl"},{"include":"#cleanup"}]}]},"parenthetical_pair":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.vhdl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_pair"},{"include":"#cleanup"}]}]},"port_list_pattern":{"patterns":[{"begin":"\\\\b(?i:port)\\\\b","beginCaptures":{"0":{"name":"keyword.language.vhdl"}},"end":"(?<=\\\\))\\\\s*;","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"}]}]},"procedure_definition_pattern":{"patterns":[{"begin":"^\\\\s*((?i:procedure))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(\\"\\\\S+\\")|(.+?))(?=\\\\s*(\\\\(|(?i:is)))","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.function.procedure.begin.vhdl"},"4":{"name":"entity.name.function.procedure.begin.vhdl"},"5":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":"^\\\\s*((?i:end))(\\\\s+((?i:procedure)))?(\\\\s+((\\\\3|\\\\4)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.function.procedure.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#control_patterns"},{"include":"#type_pattern"},{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"procedure_prototype_pattern":{"patterns":[{"begin":"\\\\b((?i:procedure))\\\\s+(([a-zA-Z]\\\\w*)|(.+?))(?=\\\\s*(\\\\(|;))","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.function.procedure.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctual.vhdl"}},"patterns":[{"include":"#parenthetical_list"}]}]},"process_pattern":{"patterns":[{"begin":"^\\\\s*(([a-zA-Z]\\\\w*)\\\\s*(:)\\\\s*)?((?:postponed\\\\s+)?(?i:process\\\\b))","beginCaptures":{"2":{"name":"entity.name.section.process.begin.vhdl"},"3":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"((?i:end))(\\\\s+((?:postponed\\\\s+)?(?i:process)))(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.section.process.end.vhdl"},"7":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#cleanup"}]}]},"protected_body_pattern":{"patterns":[{"begin":"\\\\b((?i:type))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(.+?))\\\\s+\\\\b((?i:is\\\\s+protected\\\\s+body))\\\\s+","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.section.protected_body.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end\\\\s+protected\\\\s+body))(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"4":{"name":"entity.name.section.protected_body.end.vhdl"},"5":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#function_definition_pattern"},{"include":"#procedure_definition_pattern"},{"include":"#type_pattern"},{"include":"#subtype_pattern"},{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"protected_pattern":{"patterns":[{"begin":"\\\\b((?i:type))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(.+?))\\\\s+\\\\b((?i:is\\\\s+protected))\\\\s+(?!(?i:body))","beginCaptures":{"1":{"name":"keyword.language.vhdls"},"3":{"name":"entity.name.section.protected.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end\\\\s+protected))(\\\\s+((\\\\3)|(.+?)))?(?!(?i:body))(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"4":{"name":"entity.name.section.protected.end.vhdl"},"5":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#function_prototype_pattern"},{"include":"#procedure_prototype_pattern"},{"include":"#type_pattern"},{"include":"#subtype_pattern"},{"include":"#record_pattern"},{"include":"#component_pattern"},{"include":"#cleanup"}]}]},"punctuation":{"patterns":[{"match":"(\\\\.|,|:|;|\\\\(|\\\\))","name":"punctuation.vhdl"}]},"record_pattern":{"patterns":[{"begin":"\\\\b(?i:record)\\\\b","beginCaptures":{"0":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+((?i:record))(\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(.*?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"2":{"name":"keyword.language.vhdl"},"5":{"name":"entity.name.type.record.vhdl"},"6":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"patterns":[{"include":"#cleanup"}]},{"include":"#cleanup"}]},"strings":{"patterns":[{"match":"'.'","name":"string.quoted.single.vhdl"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.vhdl","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vhdl"}]},{"begin":"\\\\\\\\","end":"\\\\\\\\","name":"string.other.backslash.vhdl"}]},"subtype_pattern":{"patterns":[{"begin":"\\\\b((?i:subtype))\\\\s+(([a-zA-Z]\\\\w*)|(.+?))\\\\s+((?i:is))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.subtype.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#cleanup"}]}]},"support_constants":{"patterns":[{"match":"\\\\b(?i:math_1_over_e|math_1_over_pi|math_1_over_sqrt_2|math_2_pi|math_3_pi_over_2|math_deg_to_rad|math_e|math_log10_of_e|math_log2_of_e|math_log_of_10|math_log_of_2|math_pi|math_pi_over_2|math_pi_over_3|math_pi_over_4|math_rad_to_deg|math_sqrt_2|math_sqrt_pi)\\\\b","name":"support.constant.ieee.math_real.vhdl"},{"match":"\\\\b(?i:math_cbase_1|math_cbase_j|math_czero|positive_real|principal_value)\\\\b","name":"support.constant.ieee.math_complex.vhdl"},{"match":"\\\\b(?i:true|false)\\\\b","name":"support.constant.std.standard.vhdl"}]},"support_functions":{"patterns":[{"match":"\\\\b(?i:finish|stop|resolution_limit)\\\\b","name":"support.function.std.env.vhdl"},{"match":"\\\\b(?i:readline|read|writeline|write|endfile|endline)\\\\b","name":"support.function.std.textio.vhdl"},{"match":"\\\\b(?i:rising_edge|falling_edge|to_bit|to_bitvector|to_stdulogic|to_stdlogicvector|to_stdulogicvector|is_x)\\\\b","name":"support.function.ieee.std_logic_1164.vhdl"},{"match":"\\\\b(?i:shift_left|shift_right|rotate_left|rotate_right|resize|to_integer|to_unsigned|to_signed)\\\\b","name":"support.function.ieee.numeric_std.vhdl"},{"match":"\\\\b(?i:arccos(h?)|arcsin(h?)|arctan|arctanh|cbrt|ceil|cos|cosh|exp|floor|log10|log2|log|realmax|realmin|round|sign|sin|sinh|sqrt|tan|tanh|trunc)\\\\b","name":"support.function.ieee.math_real.vhdl"},{"match":"\\\\b(?i:arg|cmplx|complex_to_polar|conj|get_principal_value|polar_to_complex)\\\\b","name":"support.function.ieee.math_complex.vhdl"}]},"support_types":{"patterns":[{"match":"\\\\b(?i:boolean|bit|character|severity_level|integer|real|time|delay_length|now|natural|positive|string|bit_vector|file_open_kind|file_open_status|fs|ps|ns|us|ms|sec|min|hr|severity_level|note|warning|error|failure)\\\\b","name":"support.type.std.standard.vhdl"},{"match":"\\\\b(?i:line|text|side|width|input|output)\\\\b","name":"support.type.std.textio.vhdl"},{"match":"\\\\b(?i:std_logic|std_ulogic|std_logic_vector|std_ulogic_vector)\\\\b","name":"support.type.ieee.std_logic_1164.vhdl"},{"match":"\\\\b(?i:signed|unsigned)\\\\b","name":"support.type.ieee.numeric_std.vhdl"},{"match":"\\\\b(?i:complex|complex_polar)\\\\b","name":"support.type.ieee.math_complex.vhdl"}]},"syntax_highlighting":{"patterns":[{"include":"#keywords"},{"include":"#punctuation"},{"include":"#support_constants"},{"include":"#support_types"},{"include":"#support_functions"}]},"type_pattern":{"patterns":[{"begin":"\\\\b((?i:type))\\\\s+(([a-zA-Z]\\\\w*)|(.+?))((?=\\\\s*;)|(\\\\s+((?i:is))))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.type.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"7":{"name":"keyword.language.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"while_pattern":{"patterns":[{"begin":"^\\\\s*(([a-zA-Z]\\\\w*)\\\\s*(:)\\\\s*)?\\\\b((?i:while))\\\\b","beginCaptures":{"2":{"name":""},"3":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+(((?i:loop))|(\\\\S+))\\\\b(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"invalid.illegal.loop.keyword.required.vhdl"},"7":{"name":"entity.name.tag.while.loop.vhdl"},"8":{"name":"invalid.illegal.mismatched.identifier"}},"patterns":[{"include":"#control_patterns"},{"include":"#cleanup"}]}]}},"scopeName":"source.vhdl"}`)),jx=[Lx]});var vg={};d(vg,{default:()=>Mx});var Rx,Mx,xg=l(()=>{Rx=Object.freeze(JSON.parse(`{"displayName":"Vim Script","name":"viml","patterns":[{"include":"#comment"},{"include":"#constant"},{"include":"#entity"},{"include":"#keyword"},{"include":"#punctuation"},{"include":"#storage"},{"include":"#strings"},{"include":"#support"},{"include":"#variable"},{"include":"#syntax"},{"include":"#commands"},{"include":"#option"},{"include":"#map"}],"repository":{"commands":{"patterns":[{"match":"\\\\bcom(\\\\s|!)","name":"storage.other.command.viml"},{"match":"\\\\bau(\\\\s|!)","name":"storage.other.command.viml"},{"match":"-bang","name":"storage.other.command.bang.viml"},{"match":"-nargs=[*+0-9]+","name":"storage.other.command.args.viml"},{"match":"-complete=\\\\S+","name":"storage.other.command.completion.viml"},{"begin":"(aug(roup)?)","end":"(augroup\\\\sEND|$)","name":"support.function.augroup.viml"}]},"comment":{"patterns":[{"begin":"((\\\\s+)?\\"\\"\\")","end":"^(?!\\")","name":"comment.block.documentation.viml"},{"match":"^\\"\\\\svim:.*","name":"comment.block.modeline.viml"},{"begin":"(\\\\s+\\"\\\\s+)(?!\\")","end":"$","name":"comment.line.viml","patterns":[{"match":"\\\\{\\\\{\\\\{\\\\d?$","name":"comment.line.foldmarker.viml"},{"match":"\\\\}\\\\}\\\\}\\\\d?","name":"comment.line.foldmarker.viml"}]},{"begin":"^(\\\\s+)?\\"","end":"$","name":"comment.line.viml","patterns":[{"match":"\\\\{\\\\{\\\\{\\\\d?$","name":"comment.line.foldmarker.viml"},{"match":"\\\\}\\\\}\\\\}\\\\d?","name":"comment.line.foldmarker.viml"}]}]},"constant":{"patterns":[{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.viml"},{"match":"\\\\b(\\\\d+)\\\\b","name":"constant.numeric.viml"}]},"entity":{"patterns":[{"match":"(([absg]:)?[a-zA-Z0-9_#.]{2,})\\\\b(?=\\\\()","name":"entity.name.function.viml"}]},"keyword":{"patterns":[{"match":"\\\\b(if|while|for|return|au(g|group)|else(if|)?|do|in)\\\\b","name":"keyword.control.viml"},{"match":"\\\\b(end|endif|endfor|endwhile)\\\\s|$","name":"keyword.control.viml"},{"match":"\\\\b(break|continue|try|catch|endtry|finally|finish|throw|range)\\\\b","name":"keyword.control.viml"},{"match":"\\\\b(fun|func|function|endfunction|endfunc)\\\\b","name":"keyword.function.viml"},{"match":"\\\\b(normal|silent)\\\\b","name":"keyword.other.viml"},{"include":"#operators"}]},"map":{"patterns":[{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.map.viml"}},"end":"(>|\\\\s)","endCaptures":{"1":{"name":"punctuation.definition.map.viml"}},"patterns":[{"match":"(?<=:\\\\s)(.+)","name":"constant.character.map.rhs.viml"},{"match":"(?i:(bang|buffer|expr|nop|plug|sid|silent))","name":"constant.character.map.special.viml"},{"match":"(?i:([adcms]-\\\\w))","name":"constant.character.map.key.viml"},{"match":"(?i:(F\\\\d+))","name":"constant.character.map.key.fn.viml"},{"match":"(?i:(bs|bar|cr|del|down|esc|left|right|space|tab|up|leader))","name":"constant.character.map.viml"}]},{"match":"(\\\\b([cinostvx]?(nore)?map)\\\\b)","name":"storage.type.map.viml"}]},"operators":{"patterns":[{"match":"([#+?!=~\\\\\\\\])","name":"keyword.operator.viml"},{"match":" ([:\\\\-.]|[&|]{2})( |$)","name":"keyword.operator.viml"},{"match":"([.]{3})","name":"keyword.operator.viml"},{"match":"( [<>] )","name":"keyword.operator.viml"},{"match":"(>=)","name":"keyword.operator.viml"}]},"option":{"patterns":[{"match":"&?\\\\b(al|aleph|anti|antialias|arab|arabic|arshape|arabicshape|ari|allowrevins|akm|altkeymap|ambw|ambiwidth|acd|autochdir|ai|autoindent|ar|autoread|aw|autowrite|awa|autowriteall|bg|background|bs|backspace|bk|backup|bkc|backupcopy|bdir|backupdir|bex|backupext|bsk|backupskip|bdlay|balloondelay|beval|ballooneval|bevalterm|balloonevalterm|bexpr|balloonexpr|bo|belloff|bin|binary|bomb|brk|breakat|bri|breakindent|briopt|breakindentopt|bsdir|browsedir|bh|bufhidden|bl|buflisted|bt|buftype|cmp|casemap|cd|cdpath|cedit|ccv|charconvert|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|cb|clipboard|ch|cmdheight|cwh|cmdwinheight|cc|colorcolumn|co|columns|com|comments|cms|commentstring|cp|compatible|cpt|complete|cocu|concealcursor|cole|conceallevel|cfu|completefunc|cot|completeopt|cf|confirm|ci|copyindent|cpo|cpoptions|cm|cryptmethod|cspc|cscopepathcomp|csprg|cscopeprg|csqf|cscopequickfix|csre|cscoperelative|cst|cscopetag|csto|cscopetagorder|csverb|cscopeverbose|crb|cursorbind|cuc|cursorcolumn|cul|cursorline|debug|def|define|deco|delcombine|dict|dictionary|diff|dex|diffexpr|dip|diffopt|dg|digraph|dir|directory|dy|display|ead|eadirection|ed|edcompatible|emo|emoji|enc|encoding|eol|endofline|ea|equalalways|ep|equalprg|eb|errorbells|ef|errorfile|efm|errorformat|ek|esckeys|ei|eventignore|et|expandtab|ex|exrc|fenc|fileencoding|fencs|fileencodings|ff|fileformat|ffs|fileformats|fic|fileignorecase|ft|filetype|fcs|fillchars|fixeol|fixendofline|fk|fkmap|fcl|foldclose|fdc|foldcolumn|fen|foldenable|fde|foldexpr|fdi|foldignore|fdl|foldlevel|fdls|foldlevelstart|fmr|foldmarker|fdm|foldmethod|fml|foldminlines|fdn|foldnestmax|fdo|foldopen|fdt|foldtext|fex|formatexpr|fo|formatoptions|flp|formatlistpat|fp|formatprg|fs|fsync|gd|gdefault|gfm|grepformat|gp|grepprg|gcr|guicursor|gfn|guifont|gfs|guifontset|gfw|guifontwide|ghr|guiheadroom|go|guioptions|guipty|gtl|guitablabel|gtt|guitabtooltip|hf|helpfile|hh|helpheight|hlg|helplang|hid|hidden|hl|highlight|hi|history|hk|hkmap|hkp|hkmapp|hls|hlsearch|icon|iconstring|ic|ignorecase|imaf|imactivatefunc|imak|imactivatekey|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|imsf|imstatusfunc|imst|imstyle|inc|include|inex|includeexpr|is|incsearch|inde|indentexpr|indk|indentkeys|inf|infercase|im|insertmode|isf|isfname|isi|isident|isk|iskeyword|isp|isprint|js|joinspaces|key|kmp|keymap|km|keymodel|kp|keywordprg|lmap|langmap|lm|langmenu|lnr|langnoremap|lrm|langremap|ls|laststatus|lz|lazyredraw|lbr|linebreak|lines|lsp|linespace|lisp|lw|lispwords|list|lcs|listchars|lpl|loadplugins|luadll|macatsui|magic|mef|makeef|menc|makeencoding|mp|makeprg|mps|matchpairs|mat|matchtime|mco|maxcombine|mfd|maxfuncdepth|mmd|maxmapdepth|mm|maxmem|mmp|maxmempattern|mmt|maxmemtot|mis|menuitems|msm|mkspellmem|ml|modeline|mls|modelines|ma|modifiable|mod|modified|more|mouse|mousef|mousefocus|mh|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mzschemedll|mzschemegcdll|mzq|mzquantum|nf|nrformats|nu|number|nuw|numberwidth|ofu|omnifunc|odev|opendevice|opfunc|operatorfunc|pp|packpath|para|paragraphs|paste|pt|pastetoggle|pex|patchexpr|pm|patchmode|pa|path|perldll|pi|preserveindent|pvh|previewheight|pvw|previewwindow|pdev|printdevice|penc|printencoding|pexpr|printexpr|pfn|printfont|pheader|printheader|pmbcs|printmbcharset|pmbfn|printmbfont|popt|printoptions|prompt|ph|pumheight|pythonthreedll|pythondll|pyx|pyxversion|qe|quoteescape|ro|readonly|rdt|redrawtime|re|regexpengine|rnu|relativenumber|remap|rop|renderoptions|report|rs|restorescreen|ri|revins|rl|rightleft|rlc|rightleftcmd|rubydll|ru|ruler|ruf|rulerformat|rtp|runtimepath|scr|scroll|scb|scrollbind|sj|scrolljump|so|scrolloff|sbo|scrollopt|sect|sections|secure|sel|selection|slm|selectmode|ssop|sessionoptions|sh|shell|shcf|shellcmdflag|sp|shellpipe|shq|shellquote|srr|shellredir|ssl|shellslash|stmp|shelltemp|st|shelltype|sxq|shellxquote|sxe|shellxescape|sr|shiftround|sw|shiftwidth|shm|shortmess|sn|shortname|sbr|showbreak|sc|showcmd|sft|showfulltag|sm|showmatch|smd|showmode|stal|showtabline|ss|sidescroll|siso|sidescrolloff|scl|signcolumn|scs|smartcase|si|smartindent|sta|smarttab|sts|softtabstop|spell|spc|spellcapcheck|spf|spellfile|spl|spelllang|sps|spellsuggest|sb|splitbelow|spr|splitright|sol|startofline|stl|statusline|su|suffixes|sua|suffixesadd|swf|swapfile|sws|swapsync|swb|switchbuf|smc|synmaxcol|syn|syntax|tal|tabline|tpm|tabpagemax|ts|tabstop|tbs|tagbsearch|tc|tagcase|tl|taglength|tr|tagrelative|tag|tags|tgst|tagstack|tcldll|term|tbidi|termbidi|tenc|termencoding|tgc|termguicolors|tk|termkey|tms|termsize|terse|ta|textauto|tx|textmode|tw|textwidth|tsr|thesaurus|top|tildeop|to|timeout|tm|timeoutlen|title|titlelen|titleold|titlestring|tb|toolbar|tbis|toolbariconsize|ttimeout|ttm|ttimeoutlen|tbi|ttybuiltin|tf|ttyfast|ttym|ttymouse|tsl|ttyscroll|tty|ttytype|udir|undodir|udf|undofile|ul|undolevels|ur|undoreload|uc|updatecount|ut|updatetime|vbs|verbose|vfile|verbosefile|vdir|viewdir|vop|viewoptions|vi|viminfo|vif|viminfofile|ve|virtualedit|vb|visualbell|warn|wiv|weirdinvert|ww|whichwrap|wc|wildchar|wcm|wildcharm|wig|wildignore|wic|wildignorecase|wmnu|wildmenu|wim|wildmode|wop|wildoptions|wak|winaltkeys|wi|window|wh|winheight|wfh|winfixheight|wfw|winfixwidth|wmh|winminheight|wmw|winminwidth|winptydll|wiw|winwidth|wrap|wm|wrapmargin|ws|wrapscan|write|wa|writeany|wb|writebackup|wd|writedelay)\\\\b","name":"support.type.option.viml"},{"match":"&?\\\\b(aleph|allowrevins|altkeymap|ambiwidth|autochdir|arabic|arabicshape|autoindent|autoread|autowrite|autowriteall|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|belloff|binary|bomb|breakat|breakindent|breakindentopt|browsedir|bufhidden|buflisted|buftype|casemap|cdpath|cedit|charconvert|cindent|cinkeys|cinoptions|cinwords|clipboard|cmdheight|cmdwinheight|colorcolumn|columns|comments|commentstring|complete|completefunc|completeopt|concealcursor|conceallevel|confirm|copyindent|cpoptions|cscopepathcomp|cscopeprg|cscopequickfix|cscoperelative|cscopetag|cscopetagorder|cscopeverbose|cursorbind|cursorcolumn|cursorline|debug|define|delcombine|dictionary|diff|diffexpr|diffopt|digraph|directory|display|eadirection|encoding|endofline|equalalways|equalprg|errorbells|errorfile|errorformat|eventignore|expandtab|exrc|fileencoding|fileencodings|fileformat|fileformats|fileignorecase|filetype|fillchars|fixendofline|fkmap|foldclose|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldopen|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fsync|gdefault|grepformat|grepprg|guicursor|guifont|guifontset|guifontwide|guioptions|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hidden|hlsearch|history|hkmap|hkmapp|icon|iconstring|ignorecase|imcmdline|imdisable|iminsert|imsearch|include|includeexpr|incsearch|indentexpr|indentkeys|infercase|insertmode|isfname|isident|iskeyword|isprint|joinspaces|keymap|keymodel|keywordprg|langmap|langmenu|langremap|laststatus|lazyredraw|linebreak|lines|linespace|lisp|lispwords|list|listchars|loadplugins|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|menuitems|mkspellmem|modeline|modelines|modifiable|modified|more|mouse|mousefocus|mousehide|mousemodel|mouseshape|mousetime|nrformats|number|numberwidth|omnifunc|opendevice|operatorfunc|packpath|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|perldll|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pumheight|pythondll|pythonthreedll|quoteescape|readonly|redrawtime|regexpengine|relativenumber|remap|report|revins|rightleft|rightleftcmd|rubydll|ruler|rulerformat|runtimepath|scroll|scrollbind|scrolljump|scrolloff|scrollopt|sections|secure|selection|selectmode|sessionoptions|shada|shell|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shellxescape|shellxquote|shiftround|shiftwidth|shortmess|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|sidescroll|sidescrolloff|signcolumn|smartcase|smartindent|smarttab|softtabstop|spell|spellcapcheck|spellfile|spelllang|spellsuggest|splitbelow|splitright|startofline|statusline|suffixes|suffixesadd|swapfile|switchbuf|synmaxcol|syntax|tabline|tabpagemax|tabstop|tagbsearch|tagcase|taglength|tagrelative|tags|tagstack|term|termbidi|terse|textwidth|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|ttimeout|ttimeoutlen|ttytype|undodir|undofile|undolevels|undoreload|updatecount|updatetime|verbose|verbosefile|viewdir|viewoptions|virtualedit|visualbell|warn|whichwrap|wildchar|wildcharm|wildignore|wildignorecase|wildmenu|wildmode|wildoptions|winaltkeys|window|winheight|winfixheight|winfixwidth|winminheight|winminwidth|winwidth|wrap|wrapmargin|wrapscan|write|writeany|writebackup|writedelay)\\\\b","name":"support.type.option.viml"},{"match":"&?\\\\b(al|ari|akm|ambw|acd|arab|arshape|ai|ar|aw|awa|bg|bs|bk|bkc|bdir|bex|bsk|bdlay|beval|bexpr|bo|bin|bomb|brk|bri|briopt|bsdir|bh|bl|bt|cmp|cd|cedit|ccv|cin|cink|cino|cinw|cb|ch|cwh|cc|co|com|cms|cpt|cfu|cot|cocu|cole|cf|ci|cpo|cspc|csprg|csqf|csre|cst|csto|cpo|crb|cuc|cul|debug|def|deco|dict|diff|dex|dip|dg|dir|dy|ead|enc|eol|ea|ep|eb|ef|efm|ei|et|ex|fenc|fencs|ff|ffs|fic|ft|fcs|fixeol|fk|fcl|fdc|fen|fde|fdi|fdl|fdls|fmr|fdm|fml|fdn|fdo|fdt|fex|flp|fo|fp|fs|gd|gfm|gp|gcr|gfn|gfs|gfw|go|gtl|gtt|hf|hh|hlg|hid|hls|hi|hk|hkp|icon|iconstring|ic|imc|imd|imi|ims|inc|inex|is|inde|indk|inf|im|isf|isi|isk|isp|js|kmp|km|kp|lmap|lm|lrm|ls|lz|lbr|lines|lsp|lisp|lw|list|lcs|lpl|magic|mef|mp|mps|mat|mco|mfd|mmd|mm|mmp|mmt|mis|msm|ml|mls|ma|mod|more|mouse|mousef|mh|mousem|mouses|mouset|nf|nu|nuw|ofu|odev|opfunc|pp|para|paste|pt|pex|pm|pa|perldll|pi|pvh|pvw|pdev|penc|pexpr|pfn|pheader|pmbcs|pmbfn|popt|prompt|ph|pythondll|pythonthreedlll|qe|ro|rdt|re|rnu|remap|report|ri|rl|rlc|rubydll|ru|ruf|rtp|scr|scb|sj|so|sbo|sect|secure|sel|slm|ssop|sd|sh|shcf|sp|shq|srr|ssl|stmp|sxe|sxq|sr|sw|shm|sbr|sc|sft|sm|smd|stal|ss|siso|scl|scs|si|sta|sts|spell|spc|spf|spl|sps|sb|spr|sol|stl|su|sua|swf|swb|smc|syn|tal|tpm|ts|tbs|tc|tl|tr|tag|tgst|term|tbidi|terse|tw|tsr|top|to|tm|title|titlelen|titleold|titlestring|ttimeout|ttm|tty|udir|udf|ul|ur|uc|ut|vbs|vfile|vdir|vop|ve|vb|warn|ww|wc|wcm|wig|wic|wmnu|wim|wop|wak|wi|wh|wfh|wfw|wmh|wmw|wiw|wrap|wm|ws|write|wa|wb|wd)\\\\b","name":"support.type.option.shortname.viml"},{"match":"\\\\b(noanti|noantialias|noarab|noarabic|noarshape|noarabicshape|noari|noallowrevins|noakm|noaltkeymap|noacd|noautochdir|noai|noautoindent|noar|noautoread|noaw|noautowrite|noawa|noautowriteall|nobk|nobackup|nobeval|noballooneval|nobevalterm|noballoonevalterm|nobin|nobinary|nobomb|nobri|nobreakindent|nobl|nobuflisted|nocin|nocindent|nocp|nocompatible|nocf|noconfirm|noci|nocopyindent|nocsre|nocscoperelative|nocst|nocscopetag|nocsverb|nocscopeverbose|nocrb|nocursorbind|nocuc|nocursorcolumn|nocul|nocursorline|nodeco|nodelcombine|nodiff|nodg|nodigraph|noed|noedcompatible|noemo|noemoji|noeol|noendofline|noea|noequalalways|noeb|noerrorbells|noek|noesckeys|noet|noexpandtab|noex|noexrc|nofic|nofileignorecase|nofixeol|nofixendofline|nofk|nofkmap|nofen|nofoldenable|nofs|nofsync|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkp|nohkmapp|nohls|nohlsearch|noicon|noic|noignorecase|noimc|noimcmdline|noimd|noimdisable|nois|noincsearch|noinf|noinfercase|noim|noinsertmode|nojs|nojoinspaces|nolnr|nolangnoremap|nolrm|nolangremap|nolz|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|nolpl|noloadplugins|nomacatsui|nomagic|noml|nomodeline|noma|nomodifiable|nomod|nomodified|nomore|nomousef|nomousefocus|nomh|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopvw|nopreviewwindow|noprompt|noro|noreadonly|nornu|norelativenumber|nors|norestorescreen|nori|norevins|norl|norightleft|noru|noruler|noscb|noscrollbind|nosecure|nossl|noshellslash|nostmp|noshelltemp|nosr|noshiftround|nosn|noshortname|nosc|noshowcmd|nosft|noshowfulltag|nosm|noshowmatch|nosmd|noshowmode|noscs|nosmartcase|nosi|nosmartindent|nosta|nosmarttab|nospell|nosb|nosplitbelow|nospr|nosplitright|nosol|nostartofline|noswf|noswapfile|notbs|notagbsearch|notr|notagrelative|notgst|notagstack|notbidi|notermbidi|notgc|notermguicolors|noterse|nota|notextauto|notx|notextmode|notop|notildeop|noto|notimeout|notitle|nottimeout|notbi|nottybuiltin|notf|nottyfast|noudf|noundofile|novb|novisualbell|nowarn|nowiv|noweirdinvert|nowic|nowildignorecase|nowmnu|nowildmenu|nowfh|nowinfixheight|nowfw|nowinfixwidth|nowrapscan|nowrap|nows|nowrite|nowa|nowriteany|nowb|nowritebackup)\\\\b","name":"support.type.option.off.viml"}]},"punctuation":{"patterns":[{"match":"([()])","name":"punctuation.parens.viml"},{"match":"([,])","name":"punctuation.comma.viml"}]},"storage":{"patterns":[{"match":"\\\\b(call|let|unlet)\\\\b","name":"storage.viml"},{"match":"\\\\b(abort|autocmd)\\\\b","name":"storage.viml"},{"match":"\\\\b(set(l|local)?)\\\\b","name":"storage.viml"},{"match":"\\\\b(com(mand)?)\\\\b","name":"storage.viml"},{"match":"\\\\b(color(scheme)?)\\\\b","name":"storage.viml"},{"match":"\\\\b(Plug|Plugin)\\\\b","name":"storage.plugin.viml"}]},"strings":{"patterns":[{"begin":"\\"","end":"(\\"|$)","name":"string.quoted.double.viml","patterns":[]},{"begin":"'","end":"('|$)","name":"string.quoted.single.viml","patterns":[]},{"match":"/(\\\\\\\\\\\\\\\\|\\\\\\\\/|[^\\\\n/])*/","name":"string.regexp.viml"}]},"support":{"patterns":[{"match":"(add|call|delete|empty|extend|get|has|isdirectory|join|printf)(?=\\\\()","name":"support.function.viml"},{"match":"\\\\b(echo(m|hl)?|exe(cute)?|redir|redraw|sleep|so(urce)?|wincmd|setf)\\\\b","name":"support.function.viml"},{"match":"(v:(beval_col|beval_bufnr|beval_lnum|beval_text|beval_winnr|char|charconvert_from|charconvert_to|cmdarg|cmdbang|count|count1|ctype|dying|errmsg|exception|fcs_reason|fcs_choice|fname_in|fname_out|fname_new|fname_diff|folddashes|foldlevel|foldend|foldstart|insertmode|key|lang|lc_time|lnum|mouse_win|mouse_lnum|mouse_col|oldfiles|operator|prevcount|profiling|progname|register|scrollstart|servername|searchforward|shell_error|statusmsg|swapname|swapchoice|swapcommand|termresponse|this_session|throwpoint|val|version|warningmsg|windowid))","name":"support.type.builtin.vim-variable.viml"},{"match":"(&(cpo|isk|omnifunc|paste|previewwindow|rtp|tags|term|wrap))","name":"support.type.builtin.viml"},{"match":"(&(shell(cmdflag|redir)?))","name":"support.type.builtin.viml"},{"match":"<args>","name":"support.variable.args.viml"},{"match":"\\\\b(None|ErrorMsg|WarningMsg)\\\\b","name":"support.type.syntax.viml"},{"match":"\\\\b(BufNewFile|BufReadPre|BufRead|BufReadPost|BufReadCmd|FileReadPre|FileReadPost|FileReadCmd|FilterReadPre|FilterReadPost|StdinReadPre|StdinReadPost|BufWrite|BufWritePre|BufWritePost|BufWriteCmd|FileWritePre|FileWritePost|FileWriteCmd|FileAppendPre|FileAppendPost|FileAppendCmd|FilterWritePre|FilterWritePost|BufAdd|BufCreate|BufDelete|BufWipeout|BufFilePre|BufFilePost|BufEnter|BufLeave|BufWinEnter|BufWinLeave|BufUnload|BufHidden|BufNew|SwapExists|TermOpen|TermClose|FileType|Syntax|OptionSet|VimEnter|GUIEnter|GUIFailed|TermResponse|QuitPre|VimLeavePre|VimLeave|DirChanged|FileChangedShell|FileChangedShellPost|FileChangedRO|ShellCmdPost|ShellFilterPost|CmdUndefined|FuncUndefined|SpellFileMissing|SourcePre|SourceCmd|VimResized|FocusGained|FocusLost|CursorHold|CursorHoldI|CursorMoved|CursorMovedI|WinNew|WinEnter|WinLeave|TabEnter|TabLeave|TabNew|TabNewEntered|TabClosed|CmdlineEnter|CmdlineLeave|CmdwinEnter|CmdwinLeave|InsertEnter|InsertChange|InsertLeave|InsertCharPre|TextYankPost|TextChanged|TextChangedI|ColorScheme|RemoteReply|QuickFixCmdPre|QuickFixCmdPost|SessionLoadPost|MenuPopup|CompleteDone|User)\\\\b","name":"support.type.event.viml"},{"match":"\\\\b(Comment|Constant|String|Character|Number|Boolean|Float|Identifier|Function|Statement|Conditional|Repeat|Label|Operator|Keyword|Exception|PreProc|Include|Define|Macro|PreCondit|Type|StorageClass|Structure|Typedef|Special|SpecialChar|Tag|Delimiter|SpecialComment|Debug|Underlined|Ignore|Error|Todo)\\\\b","name":"support.type.syntax-group.viml"}]},"syntax":{"patterns":[{"match":"syn(tax)? case (ignore|match)","name":"keyword.control.syntax.viml"},{"match":"syn(tax)? (clear|enable|include|off|on|manual|sync)","name":"keyword.control.syntax.viml"},{"match":"\\\\b(contained|display|excludenl|fold|keepend|oneline|skipnl|skipwhite|transparent)\\\\b","name":"keyword.other.syntax.viml"},{"match":"\\\\b(add|containedin|contains|matchgroup|nextgroup)=","name":"keyword.other.syntax.viml"},{"captures":{"1":{"name":"keyword.other.syntax-range.viml"},"3":{"name":"string.regexp.viml"}},"match":"((start|skip|end)=)(\\\\+\\\\S+\\\\+\\\\s)?"},{"captures":{"0":{"name":"support.type.syntax.viml"},"1":{"name":"storage.syntax.viml"},"3":{"name":"variable.other.syntax-scope.viml"},"4":{"name":"storage.modifier.syntax.viml"}},"match":"(syn|syntax)\\\\s+(cluster|keyword|match|region)(\\\\s+\\\\w+\\\\s+)(contained)?","patterns":[]},{"captures":{"1":{"name":"storage.highlight.viml"},"2":{"name":"storage.modifier.syntax.viml"},"3":{"name":"support.function.highlight.viml"},"4":{"name":"variable.other.viml"},"5":{"name":"variable.other.viml"}},"match":"(hi|highlight)(?:\\\\s+)(def|default)(?:\\\\s+)(link)(?:\\\\s+)(\\\\w+)(?:\\\\s+)(\\\\w+)","patterns":[]}]},"variable":{"patterns":[{"match":"https?://\\\\S+","name":"variable.other.link.viml"},{"match":"(?<=\\\\()([a-zA-Z]+)(?=\\\\))","name":"variable.parameter.viml"},{"match":"\\\\b([absgl]:[a-zA-Z0-9_.#]+)\\\\b(?!\\\\()","name":"variable.other.viml"}]}},"scopeName":"source.viml","aliases":["vim","vimscript"]}`)),Mx=[Rx]});var $x,Qg,Ig=l(()=>{$x=Object.freeze(JSON.parse('{"fileTypes":[],"injectTo":["text.html.markdown"],"injectionSelector":"L:text.html.markdown","name":"markdown-vue","patterns":[{"include":"#vue-code-block"}],"repository":{"vue-code-block":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(vue)((\\\\s+|:|,|\\\\{|\\\\?)[^`~]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown","patterns":[]}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"include":"source.vue"}]}},"scopeName":"markdown.vue.codeblock"}')),Qg=[$x]});var qx,Dg,Fg=l(()=>{qx=Object.freeze(JSON.parse('{"fileTypes":[],"injectTo":["source.vue","text.html.markdown","text.html.derivative","text.pug"],"injectionSelector":"L:meta.tag -meta.attribute -meta.ng-binding -entity.name.tag.pug -attribute_value -source.tsx -source.js.jsx, L:meta.element -meta.attribute","name":"vue-directives","patterns":[{"include":"source.vue#vue-directives"}],"scopeName":"vue.directives"}')),Dg=[qx]});var Px,Sg,zg=l(()=>{Px=Object.freeze(JSON.parse('{"fileTypes":[],"injectTo":["source.vue","text.html.markdown","text.html.derivative","text.pug"],"injectionSelector":"L:text.pug -comment -string.comment, L:text.html.derivative -comment.block, L:text.html.markdown -comment.block","name":"vue-interpolations","patterns":[{"include":"source.vue#vue-interpolations"}],"scopeName":"vue.interpolations"}')),Sg=[Px]});var Zx,Ng,Lg=l(()=>{R();Zx=Object.freeze(JSON.parse(`{"fileTypes":[],"injectTo":["source.vue"],"injectionSelector":"L:source.css -comment, L:source.postcss -comment, L:source.sass -comment, L:source.stylus -comment","name":"vue-sfc-style-variable-injection","patterns":[{"include":"#vue-sfc-style-variable-injection"}],"repository":{"vue-sfc-style-variable-injection":{"begin":"\\\\b(v-bind)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function"}},"end":"\\\\)","name":"vue.sfc.style.variable.injection.v-bind","patterns":[{"begin":"('|\\")","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"source.ts.embedded.html.vue","patterns":[{"include":"source.js"}]},{"include":"source.js"}]}},"scopeName":"vue.sfc.style.variable.injection","embeddedLangs":["javascript"]}`)),Ng=[...Q,Zx]});var jg={};d(jg,{default:()=>io});var Gx,io,ro=l(()=>{T();U();R();ue();Xe();Pt();Ig();Fg();zg();Lg();Gx=Object.freeze(JSON.parse(`{"displayName":"Vue","name":"vue","patterns":[{"include":"text.html.basic#comment"},{"include":"#self-closing-tag"},{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"patterns":[{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)md\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"text.html.markdown","patterns":[{"include":"text.html.markdown"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)html\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"text.html.derivative","patterns":[{"include":"#html-stuff"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)pug\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"text.pug","patterns":[{"include":"text.pug"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)stylus\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.stylus","patterns":[{"include":"source.stylus"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)postcss\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.postcss","patterns":[{"include":"source.postcss"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)sass\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.sass","patterns":[{"include":"source.sass"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)css\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.css","patterns":[{"include":"source.css"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)scss\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.css.scss","patterns":[{"include":"source.css.scss"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)less\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.css.less","patterns":[{"include":"source.css.less"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)js\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.js","patterns":[{"include":"source.js"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)ts\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.ts","patterns":[{"include":"source.ts"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)jsx\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.js.jsx","patterns":[{"include":"source.js.jsx"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)tsx\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.tsx","patterns":[{"include":"source.tsx"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)coffee\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.coffee","patterns":[{"include":"source.coffee"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)json\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.json","patterns":[{"include":"source.json"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)jsonc\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.json.comments","patterns":[{"include":"source.json.comments"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)json5\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.json5","patterns":[{"include":"source.json5"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)yaml\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.yaml","patterns":[{"include":"source.yaml"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)toml\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.toml","patterns":[{"include":"source.toml"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)(gql|graphql)\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.graphql","patterns":[{"include":"source.graphql"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)vue\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.vue","patterns":[{"include":"source.vue"}]}]},{"begin":"(template)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/template\\\\b)","name":"text.html.derivative","patterns":[{"include":"#html-stuff"}]}]},{"begin":"(script)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/script\\\\b)","name":"source.js","patterns":[{"include":"source.js"}]}]},{"begin":"(style)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/style\\\\b)","name":"source.css","patterns":[{"include":"source.css"}]}]},{"begin":"([a-zA-Z0-9:-]+)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"text"}]}]}],"repository":{"html-stuff":{"patterns":[{"include":"#template-tag"},{"include":"text.html.derivative"},{"include":"text.html.basic"}]},"self-closing-tag":{"begin":"(<)([a-zA-Z0-9:-]+)(?=([^>]+/>))","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"end":"(/>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"self-closing-tag","patterns":[{"include":"#tag-stuff"}]},"tag-stuff":{"begin":"\\\\G","end":"(?=/>)|(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"meta.tag-stuff","patterns":[{"include":"#vue-directives"},{"include":"text.html.basic#attribute"}]},"template-tag":{"patterns":[{"include":"#template-tag-1"},{"include":"#template-tag-2"}]},"template-tag-1":{"begin":"(<)(template)\\\\b(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"},"3":{"name":"punctuation.definition.tag.end.html.vue"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"meta.template-tag.start","patterns":[{"begin":"\\\\G","end":"(?=/>)|((</)(template)\\\\b)","endCaptures":{"2":{"name":"punctuation.definition.tag.begin.html.vue"},"3":{"name":"entity.name.tag.$3.html.vue"}},"name":"meta.template-tag.end","patterns":[{"include":"#html-stuff"}]}]},"template-tag-2":{"begin":"(<)(template)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"meta.template-tag.start","patterns":[{"begin":"\\\\G","end":"(?=/>)|((</)(template)\\\\b)","endCaptures":{"2":{"name":"punctuation.definition.tag.begin.html.vue"},"3":{"name":"entity.name.tag.$3.html.vue"}},"name":"meta.template-tag.end","patterns":[{"include":"#tag-stuff"},{"include":"#html-stuff"}]}]},"vue-directives":{"patterns":[{"include":"#vue-directives-control"},{"include":"#vue-directives-style-attr"},{"include":"#vue-directives-original"},{"include":"#vue-directives-generic-attr"}]},"vue-directives-control":{"begin":"(v-for)|(v-if|v-else-if|v-else)","captures":{"1":{"name":"keyword.control.loop.vue"},"2":{"name":"keyword.control.conditional.vue"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.directive.control.vue","patterns":[{"include":"#vue-directives-expression"}]},"vue-directives-expression":{"patterns":[{"begin":"(=)\\\\s*('|\\"|\`)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.html.vue"},"2":{"name":"punctuation.definition.string.begin.html.vue"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"patterns":[{"begin":"(?<=('|\\"|\`))","end":"(?=\\\\1)","name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]}]},{"begin":"(=)\\\\s*(?=[^'\\"\`])","beginCaptures":{"1":{"name":"punctuation.separator.key-value.html.vue"}},"end":"(?=(\\\\s|>|\\\\/>))","patterns":[{"begin":"(?=[^'\\"\`])","end":"(?=(\\\\s|>|\\\\/>))","name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]}]}]},"vue-directives-generic-attr":{"begin":"\\\\b(generic)\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.html.vue"},"2":{"name":"punctuation.separator.key-value.html.vue"}},"end":"(?<='|\\")","name":"meta.attribute.generic.vue","patterns":[{"begin":"('|\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.html.vue"}},"comment":"https://github.com/microsoft/vscode/blob/fd4346210f59135fad81a8b8c4cea7bf5a9ca6b4/extensions/typescript-basics/syntaxes/TypeScript.tmLanguage.json#L4002-L4020","end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"name":"meta.type.parameters.vue","patterns":[{"include":"source.ts#comment"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"},{"include":"source.ts#type"},{"include":"source.ts#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.ts"}]}]},"vue-directives-original":{"begin":"(?:(?:(v-[\\\\w-]+)(:)?)|([:\\\\.])|(@)|(#))(?:(?:(\\\\[)([^\\\\]]*)(\\\\]))|([\\\\w-]+))?","beginCaptures":{"1":{"name":"entity.other.attribute-name.html.vue"},"2":{"name":"punctuation.separator.key-value.html.vue"},"3":{"name":"punctuation.attribute-shorthand.bind.html.vue"},"4":{"name":"punctuation.attribute-shorthand.event.html.vue"},"5":{"name":"punctuation.attribute-shorthand.slot.html.vue"},"6":{"name":"punctuation.separator.key-value.html.vue"},"7":{"name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]},"8":{"name":"punctuation.separator.key-value.html.vue"},"9":{"name":"entity.other.attribute-name.html.vue"}},"end":"(?=\\\\s*[^=\\\\s])","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"name":"meta.attribute.directive.vue","patterns":[{"1":{"name":"punctuation.separator.key-value.html.vue"},"2":{"name":"entity.other.attribute-name.html.vue"},"match":"(\\\\.)([\\\\w-]*)"},{"include":"#vue-directives-expression"}]},"vue-directives-style-attr":{"begin":"\\\\b(style)\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.html.vue"},"2":{"name":"punctuation.separator.key-value.html.vue"}},"end":"(?<='|\\")","name":"meta.attribute.style.vue","patterns":[{"begin":"('|\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.html.vue"}},"comment":"Copy from source.css#rule-list-innards","end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"name":"source.css.embedded.html.vue","patterns":[{"include":"source.css#comment-block"},{"include":"source.css#escapes"},{"include":"source.css#font-features"},{"match":"(?<![\\\\w-])--(?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*","name":"variable.css"},{"begin":"(?<![-a-zA-Z])(?=[-a-zA-Z])","end":"$|(?![-a-zA-Z])","name":"meta.property-name.css","patterns":[{"include":"source.css#property-names"}]},{"begin":"(:)\\\\s*","beginCaptures":{"1":{"name":"punctuation.separator.key-value.css"}},"comment":"Modify end to fix #199. TODO: handle ' character.","contentName":"meta.property-value.css","end":"\\\\s*(;)|\\\\s*(?='|\\")","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"patterns":[{"include":"source.css#comment-block"},{"include":"source.css#property-values"}]},{"match":";","name":"punctuation.terminator.rule.css"}]}]},"vue-interpolations":{"patterns":[{"begin":"(\\\\{\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.interpolation.begin.html.vue"}},"end":"(\\\\}\\\\})","endCaptures":{"1":{"name":"punctuation.definition.interpolation.end.html.vue"}},"name":"expression.embedded.vue","patterns":[{"begin":"\\\\G","end":"(?=\\\\}\\\\})","name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]}]}]}},"scopeName":"source.vue","embeddedLangs":["html","css","javascript","typescript","json","html-derivative","markdown-vue","vue-directives","vue-interpolations","vue-sfc-style-variable-injection"],"embeddedLangsLazy":["markdown","pug","stylus","sass","scss","less","jsx","tsx","coffee","jsonc","json5","yaml","toml","graphql"]}`)),io=[...I,...S,...Q,...G,...me,...et,...Qg,...Dg,...Sg,...Ng,Gx]});var Rg={};d(Rg,{default:()=>Ox});var Tx,Ox,Mg=l(()=>{ro();R();Tx=Object.freeze(JSON.parse(`{"displayName":"Vue HTML","fileTypes":[],"name":"vue-html","patterns":[{"include":"source.vue#vue-interpolations"},{"begin":"(<)([A-Z][a-zA-Z0-9:-]*)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"support.class.component.html"}},"end":"(>)(<)(/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"},"2":{"name":"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"support.class.component.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<)([a-z][a-zA-Z0-9:-]*)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>)(<)(/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"},"2":{"name":"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"entity.name.tag.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.xml.html"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml.html","patterns":[{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-->","name":"comment.block.html"},{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(?i:DOCTYPE)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"begin":"(</?)([A-Z][a-zA-Z0-9:-]*\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"support.class.component.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([a-z][a-zA-Z0-9:-]*\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:body|head|html)\\\\b)","captures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.structure.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)(?!-)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)(?!-)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([a-zA-Z0-9:-]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},{"include":"#entities"},{"match":"<>","name":"invalid.illegal.incomplete.html"},{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}],"repository":{"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},"tag-generic-attribute":{"match":"(?<=[^=])\\\\b([a-zA-Z0-9:\\\\-_]+)","name":"entity.other.attribute-name.html"},"tag-id-attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?!\\\\G)(?<='|\\"|[^\\\\s<>/])","name":"meta.attribute-with-value.id.html","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},{"captures":{"0":{"name":"meta.toc-list.id.html"}},"match":"(?<==)(?:[^\\\\s<>/'\\"]|/(?!>))+","name":"string.unquoted.html"}]},"tag-stuff":{"patterns":[{"include":"#vue-directives"},{"include":"#tag-id-attribute"},{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"},{"include":"#unquoted-attribute"}]},"unquoted-attribute":{"match":"(?<==)(?:[^\\\\s<>/'\\"]|/(?!>))+","name":"string.unquoted.html"},"vue-directives":{"begin":"(?:\\\\b(v-)|(:|@|#))([a-zA-Z0-9\\\\-_]+)(?::([a-zA-Z\\\\-_]+))?(?:\\\\.([a-zA-Z\\\\-_]+))*\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.html"},"2":{"name":"punctuation.separator.key-value.html"},"3":{"name":"entity.other.attribute-name.html"},"4":{"name":"entity.other.attribute-name.html"},"5":{"name":"entity.other.attribute-name.html"},"6":{"name":"punctuation.separator.key-value.html"}},"end":"(?<='|\\")|(?=[\\\\s<>\`])","name":"meta.directive.vue","patterns":[{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]}]}},"scopeName":"text.html.vue-html","embeddedLangs":["vue","javascript"],"embeddedLangsLazy":[]}`)),Ox=[...io,...Q,Tx]});var $g={};d($g,{default:()=>Ux});var Hx,Ux,qg=l(()=>{Hx=Object.freeze(JSON.parse(`{"displayName":"Vyper","name":"vyper","patterns":[{"include":"#statement"},{"include":"#expression"},{"include":"#reserved-names-vyper"}],"repository":{"annotated-parameter":{"begin":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.annotation.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"}]},"assignment-operator":{"match":"<<=|>>=|//=|\\\\*\\\\*=|\\\\+=|-=|/=|@=|\\\\*=|%=|~=|\\\\^=|&=|\\\\|=|=(?!=)","name":"keyword.operator.assignment.python"},"backticks":{"begin":"\\\\\`","end":"(?:\\\\\`|(?<!\\\\\\\\)(\\\\n))","name":"invalid.deprecated.backtick.python","patterns":[{"include":"#expression"}]},"builtin-callables":{"patterns":[{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#builtin-exceptions"},{"include":"#builtin-functions"},{"include":"#builtin-types"}]},"builtin-exceptions":{"match":"(?<!\\\\.)\\\\b((Arithmetic|Assertion|Attribute|Buffer|BlockingIO|BrokenPipe|ChildProcess|(Connection(Aborted|Refused|Reset)?)|EOF|Environment|FileExists|FileNotFound|FloatingPoint|IO|Import|Indentation|Index|Interrupted|IsADirectory|NotADirectory|Permission|ProcessLookup|Timeout|Key|Lookup|Memory|Name|NotImplemented|OS|Overflow|Reference|Runtime|Recursion|Syntax|System|Tab|Type|UnboundLocal|Unicode(Encode|Decode|Translate)?|Value|Windows|ZeroDivision|ModuleNotFound)Error|((Pending)?Deprecation|Runtime|Syntax|User|Future|Import|Unicode|Bytes|Resource)?Warning|SystemExit|Stop(Async)?Iteration|KeyboardInterrupt|GeneratorExit|(Base)?Exception)\\\\b","name":"support.type.exception.python"},"builtin-functions":{"patterns":[{"match":"(?<!\\\\.)\\\\b(__import__|abs|aiter|all|any|anext|ascii|bin|breakpoint|callable|chr|compile|copyright|credits|delattr|dir|divmod|enumerate|eval|exec|exit|filter|format|getattr|globals|hasattr|hash|help|hex|id|input|isinstance|issubclass|iter|len|license|locals|map|max|memoryview|min|next|oct|open|ord|pow|print|quit|range|reload|repr|reversed|round|setattr|sorted|sum|vars|zip)\\\\b","name":"support.function.builtin.python"},{"match":"(?<!\\\\.)\\\\b(file|reduce|intern|raw_input|unicode|cmp|basestring|execfile|long|xrange)\\\\b","name":"variable.legacy.builtin.python"},{"match":"(?<!\\\\.)\\\\b(abi_encode|abi_decode|_abi_encode|_abi_decode|floor|ceil|convert|slice|len|concat|sha256|method_id|keccak256|ecrecover|ecadd|ecmul|extract32|as_wei_value|raw_call|blockhash|blobhash|bitwise_and|bitwise_or|bitwise_xor|bitwise_not|uint256_addmod|uint256_mulmod|unsafe_add|unsafe_sub|unsafe_mul|unsafe_div|pow_mod256|uint2str|isqrt|sqrt|shift|create_minimal_proxy_to|create_forwarder_to|create_copy_of|create_from_blueprint|min|max|empty|abs|min_value|max_value|epsilon)\\\\b","name":"support.function.builtin.vyper"},{"match":"(?<!\\\\.)\\\\b(send|print|breakpoint|selfdestruct|raw_call|raw_log|raw_revert|create_minimal_proxy_to|create_forwarder_to|create_copy_of|create_from_blueprint)\\\\b","name":"support.function.builtin.lowlevel.vyper"},{"match":"(?<!\\\\.)\\\\b(struct|enum|flag|event|interface|HashMap|DynArray|Bytes|String)\\\\b","name":"support.type.reference.vyper"},{"match":"(?<!\\\\.)\\\\b(nonreentrant|internal|view|pure|private|immutable|constant)\\\\b","name":"support.function.builtin.modifiers.safe.vyper"},{"match":"(?<!\\\\.)\\\\b(deploy|nonpayable|payable|external|modifying)\\\\b","name":"support.function.builtin.modifiers.unsafe.vyper"}]},"builtin-possible-callables":{"patterns":[{"include":"#builtin-callables"},{"include":"#magic-names"}]},"builtin-types":{"patterns":[{"match":"(?<!\\\\.)\\\\b(bool|bytearray|bytes|classmethod|complex|dict|float|frozenset|int|list|object|property|set|slice|staticmethod|str|tuple|type|super)\\\\b","name":"support.type.python"},{"match":"(?<!\\\\.)\\\\b(uint248|HashMap|bytes22|int88|bytes24|bytes11|int24|bytes28|bytes19|uint136|decimal|uint40|uint168|uint120|int112|bytes4|uint192|String|int104|bytes29|int120|uint232|bytes8|bool|bytes14|int56|uint32|int232|uint48|bytes17|bytes12|uint24|int160|int72|int256|uint56|uint80|uint104|uint144|uint200|bytes20|uint160|bytes18|bytes16|uint8|int40|Bytes|uint72|bytes2|bytes23|int48|bytes6|bytes13|int192|bytes15|uint96|address|uint64|uint88|bytes7|int64|bytes32|bytes30|int176|int248|uint128|int8|int136|int216|bytes31|int144|bytes1|int168|bytes5|uint216|int200|bytes25|uint112|int128|bytes10|uint16|DynArray|int16|int32|int208|int184|bytes9|int224|bytes3|int80|uint152|bytes21|int96|uint256|uint176|uint240|bytes27|bytes26|int240|uint224|uint184|uint208|int152)\\\\b","name":"support.type.basetype.vyper"},{"match":"(?<!\\\\.)\\\\b(max_int128|min_int128|nonlocal|babbage|_default_|___init___|await|indexed|____init____|true|constant|with|from|nonpayable|finally|enum|zero_wei|del|for|____default____|if|none|or|global|def|not|class|twei|struct|mwei|empty_bytes32|nonreentrant|transient|false|assert|event|pass|finney|init|lovelace|min_decimal|shannon|public|external|internal|flagunreachable|_init_|return|in|and|raise|try|gwei|break|zero_address|pwei|range|wei|while|ada|yield|as|immutable|continue|async|lambda|default|is|szabo|kwei|import|max_uint256|elif|___default___|else|except|max_decimal|interface|payable|ether)\\\\b","name":"support.type.keywords.vyper"},{"match":"(?<!\\\\.)\\\\b(ZERO_ADDRESS|EMPTY_BYTES32|MAX_INT128|MIN_INT128|MAX_DECIMAL|MIN_DECIMAL|MIN_UINT256|MAX_UINT256|super)\\\\b","name":"support.type.constant.vyper"},{"match":"(?<!\\\\.)\\\\b(implements|uses|initializes|exports)\\\\b","name":"entity.other.inherited-class.modules.vyper"}]},"call-wrapper-inheritance":{"begin":"\\\\b(?=([A-Za-z_]\\\\w*)\\\\s*(\\\\())","comment":"same as a function call, but in inheritance context","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#inheritance-name"},{"include":"#function-arguments"}]},"class-declaration":{"patterns":[{"begin":"\\\\s*(class)\\\\s+(?=[A-Za-z_]\\\\w*\\\\s*(:|\\\\())","beginCaptures":{"1":{"name":"storage.type.class.python"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.section.class.begin.python"}},"name":"meta.class.python","patterns":[{"include":"#class-name"},{"include":"#class-inheritance"}]}]},"class-inheritance":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.inheritance.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.inheritance.end.python"}},"name":"meta.class.inheritance.python","patterns":[{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.arguments.python"},{"match":",","name":"punctuation.separator.inheritance.python"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"match":"\\\\bmetaclass\\\\b","name":"support.type.metaclass.python"},{"include":"#illegal-names"},{"include":"#class-kwarg"},{"include":"#call-wrapper-inheritance"},{"include":"#expression-base"},{"include":"#member-access-class"},{"include":"#inheritance-identifier"}]},"class-kwarg":{"captures":{"1":{"name":"entity.other.inherited-class.python variable.parameter.class.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(=)(?!=)"},"class-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"entity.name.type.class.python"}]},"codetags":{"captures":{"1":{"name":"keyword.codetag.notation.python"}},"match":"(?:\\\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\\\b)"},"comments":{"patterns":[{"begin":"(?:\\\\#\\\\s*(type:)\\\\s*+(?!$|\\\\#))","beginCaptures":{"0":{"name":"meta.typehint.comment.python"},"1":{"name":"comment.typehint.directive.notation.python"}},"contentName":"meta.typehint.comment.python","end":"(?:$|(?=\\\\#))","name":"comment.line.number-sign.python","patterns":[{"match":"\\\\Gignore(?=\\\\s*(?:$|\\\\#))","name":"comment.typehint.ignore.notation.python"},{"match":"(?<!\\\\.)\\\\b(bool|bytes|float|int|object|str|List|Dict|Iterable|Sequence|Set|FrozenSet|Callable|Union|Tuple|Any|None)\\\\b","name":"comment.typehint.type.notation.python"},{"match":"([\\\\[\\\\](),\\\\.=\\\\*]|(->))","name":"comment.typehint.punctuation.notation.python"},{"match":"([A-Za-z_]\\\\w*)","name":"comment.typehint.variable.notation.python"}]},{"include":"#comments-base"}]},"comments-base":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($)","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-double-three":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?=\\"\\"\\"))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-single-three":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?='''))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"curly-braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dict.begin.python"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dict.end.python"}},"patterns":[{"match":":","name":"punctuation.separator.dict.python"},{"include":"#expression"}]},"decorator":{"begin":"^\\\\s*((@))\\\\s*(?=[A-Za-z_]\\\\w*)","beginCaptures":{"1":{"name":"entity.name.function.decorator.python"},"2":{"name":"punctuation.definition.decorator.python"}},"end":"(\\\\))(?:(.*?)(?=\\\\s*(?:\\\\#|$)))|(?=\\\\n|\\\\#)","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"invalid.illegal.decorator.python"}},"name":"meta.function.decorator.python","patterns":[{"include":"#decorator-name"},{"include":"#function-arguments"}]},"decorator-name":{"patterns":[{"include":"#builtin-callables"},{"include":"#illegal-object-name"},{"captures":{"2":{"name":"punctuation.separator.period.python"}},"match":"([A-Za-z_]\\\\w*)|(\\\\.)","name":"entity.name.function.decorator.python"},{"include":"#line-continuation"},{"captures":{"1":{"name":"invalid.illegal.decorator.python"}},"match":"\\\\s*([^(A-Za-z\\\\s_\\\\.#\\\\\\\\].*?)(?=\\\\#|$)","name":"invalid.illegal.decorator.python"}]},"docstring":{"patterns":[{"begin":"(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"}},"name":"string.quoted.docstring.multi.python","patterns":[{"include":"#docstring-prompt"},{"include":"#codetags"},{"include":"#docstring-guts-unicode"}]},{"begin":"([rR])(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"}},"name":"string.quoted.docstring.raw.multi.python","patterns":[{"include":"#string-consume-escape"},{"include":"#docstring-prompt"},{"include":"#codetags"}]},{"begin":"(\\\\'|\\\\\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\1)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.docstring.single.python","patterns":[{"include":"#codetags"},{"include":"#docstring-guts-unicode"}]},{"begin":"([rR])(\\\\'|\\\\\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.docstring.raw.single.python","patterns":[{"include":"#string-consume-escape"},{"include":"#codetags"}]}]},"docstring-guts-unicode":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"docstring-prompt":{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"(?:(?:^|\\\\G)\\\\s*((?:>>>|\\\\.\\\\.\\\\.)\\\\s)(?=\\\\s*\\\\S))"},"docstring-statement":{"begin":"^(?=\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))","comment":"the string either terminates correctly or by the beginning of a new line (this is for single line docstrings that aren't terminated) AND it's not followed by another docstring","end":"((?<=\\\\1)|^)(?!\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))","patterns":[{"include":"#docstring"}]},"double-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"double-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-one-regexp-character-set"},{"include":"#double-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-one-regexp-lookahead"},{"include":"#double-one-regexp-lookahead-negative"},{"include":"#double-one-regexp-lookbehind"},{"include":"#double-one-regexp-lookbehind-negative"},{"include":"#double-one-regexp-conditional"},{"include":"#double-one-regexp-parentheses-non-capturing"},{"include":"#double-one-regexp-parentheses"}]},"double-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"double-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-three-regexp-character-set"},{"include":"#double-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-three-regexp-lookahead"},{"include":"#double-three-regexp-lookahead-negative"},{"include":"#double-three-regexp-lookbehind"},{"include":"#double-three-regexp-lookbehind-negative"},{"include":"#double-three-regexp-conditional"},{"include":"#double-three-regexp-parentheses-non-capturing"},{"include":"#double-three-regexp-parentheses"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"ellipsis":{"match":"\\\\.\\\\.\\\\.","name":"constant.other.ellipsis.python"},"escape-sequence":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|[0-7]{1,3}|[\\\\\\\\\\"'abfnrtv])","name":"constant.character.escape.python"},"escape-sequence-unicode":{"patterns":[{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8}|N\\\\{[\\\\w\\\\s]+?\\\\})","name":"constant.character.escape.python"}]},"expression":{"comment":"All valid Python expressions","patterns":[{"include":"#expression-base"},{"include":"#member-access"},{"comment":"Tokenize identifiers to help linters","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b"}]},"expression-bare":{"comment":"valid Python expressions w/o comments and line continuation","patterns":[{"include":"#backticks"},{"include":"#illegal-anno"},{"include":"#literal"},{"include":"#regexp"},{"include":"#string"},{"include":"#lambda"},{"include":"#generator"},{"include":"#illegal-operator"},{"include":"#operator"},{"include":"#curly-braces"},{"include":"#item-access"},{"include":"#list"},{"include":"#odd-function-call"},{"include":"#round-braces"},{"include":"#function-call"},{"include":"#builtin-functions"},{"include":"#builtin-types"},{"include":"#builtin-exceptions"},{"include":"#magic-names"},{"include":"#special-names"},{"include":"#illegal-names"},{"include":"#special-variables"},{"include":"#ellipsis"},{"include":"#punctuation"},{"include":"#line-continuation"},{"include":"#special-variables-types"}]},"expression-base":{"comment":"valid Python expressions with comments and line continuation","patterns":[{"include":"#comments"},{"include":"#expression-bare"},{"include":"#line-continuation"}]},"f-expression":{"comment":"All valid Python expressions, except comments and line continuation","patterns":[{"include":"#expression-bare"},{"include":"#member-access"},{"comment":"Tokenize identifiers to help linters","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b"}]},"fregexp-base-expression":{"patterns":[{"include":"#fregexp-quantifier"},{"include":"#fstring-formatting-braces"},{"match":"\\\\{.*?\\\\}"},{"include":"#regexp-base-common"}]},"fregexp-quantifier":{"match":"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}\\\\}","name":"keyword.operator.quantifier.regexp"},"fstring-fnorm-quoted-multi-line":{"begin":"(\\\\b[fF])([bBuU])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-fnorm-quoted-single-line":{"begin":"(\\\\b[fF])([bBuU])?((['\\"]))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-formatting":{"patterns":[{"include":"#fstring-formatting-braces"},{"include":"#fstring-formatting-singe-brace"}]},"fstring-formatting-braces":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"2":{"name":"invalid.illegal.brace.python"},"3":{"name":"constant.character.format.placeholder.other.python"}},"comment":"empty braces are illegal","match":"({)(\\\\s*?)(})"},{"match":"({{|}})","name":"constant.character.escape.python"}]},"fstring-formatting-singe-brace":{"match":"(}(?!}))","name":"invalid.illegal.brace.python"},"fstring-guts":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#fstring-formatting"}]},"fstring-illegal-multi-brace":{"patterns":[{"include":"#impossible"}]},"fstring-illegal-single-brace":{"begin":"(\\\\{)(?=[^\\\\n}]*$\\\\n?)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"it is illegal to have a multiline brace inside a single-line string","end":"(\\\\})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-multi-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"value interpolation using { ... }","end":"(\\\\})","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-multi"},{"include":"#f-expression"}]},"fstring-multi-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.multi.python"},"fstring-normf-quoted-multi-line":{"begin":"(\\\\b[bBuU])([fF])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-normf-quoted-single-line":{"begin":"(\\\\b[bBuU])([fF])((['\\"]))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#fstring-formatting"}]},"fstring-raw-multi-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.raw.multi.python"},"fstring-raw-quoted-multi-line":{"begin":"(\\\\b(?:[rR][fF]|[fF][rR]))('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.multi.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.multi.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-raw-multi-core"}]},"fstring-raw-quoted-single-line":{"begin":"(\\\\b(?:[rR][fF]|[fF][rR]))((['\\"]))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.single.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.single.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-raw-single-core"}]},"fstring-raw-single-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|(['\\"])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.raw.single.python"},"fstring-single-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"value interpolation using { ... }","end":"(\\\\})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-single-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|(['\\"])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.single.python"},"fstring-terminator-multi":{"patterns":[{"match":"(=(![rsa])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![rsa])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"((?:=?)(?:![rsa])?)(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})"},{"include":"#fstring-terminator-multi-tail"}]},"fstring-terminator-multi-tail":{"begin":"((?:=?)(?:![rsa])?)(:)(?=.*?{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})","patterns":[{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"match":"([bcdeEfFgGnosxX%])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(\\\\#)","name":"storage.type.format.python"},{"match":"([-+ ])","name":"storage.type.format.python"},{"match":"([<>=^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"fstring-terminator-single":{"patterns":[{"match":"(=(![rsa])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![rsa])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"((?:=?)(?:![rsa])?)(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})"},{"include":"#fstring-terminator-single-tail"}]},"fstring-terminator-single-tail":{"begin":"((?:=?)(?:![rsa])?)(:)(?=.*?{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})|(?=\\\\n)","patterns":[{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"match":"([bcdeEfFgGnosxX%])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(\\\\#)","name":"storage.type.format.python"},{"match":"([-+ ])","name":"storage.type.format.python"},{"match":"([<>=^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"function-arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.function-call.arguments.python","end":"(?=\\\\))(?!\\\\)\\\\s*\\\\()","patterns":[{"match":"(,)","name":"punctuation.separator.arguments.python"},{"captures":{"1":{"name":"keyword.operator.unpacking.arguments.python"}},"match":"(?:(?<=[,(])|^)\\\\s*(\\\\*{1,2})"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function-call.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(=)(?!=)"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"include":"#expression"},{"captures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"punctuation.definition.arguments.begin.python"}},"match":"\\\\s*(\\\\))\\\\s*(\\\\()"}]},"function-call":{"begin":"\\\\b(?=([A-Za-z_]\\\\w*)\\\\s*(\\\\())","comment":"Regular function call of the type \\"name(args)\\"","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#special-variables"},{"include":"#function-name"},{"include":"#function-arguments"}]},"function-declaration":{"begin":"\\\\s*(?:\\\\b(async)\\\\s+)?\\\\b(def)\\\\s+(?=[A-Za-z_][\\\\w]*\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.async.python"},"2":{"name":"storage.type.function.python"}},"end":"(:|(?=[#'\\"\\\\n]))","endCaptures":{"1":{"name":"punctuation.section.function.begin.python"}},"name":"meta.function.python","patterns":[{"include":"#function-def-name"},{"include":"#parameters"},{"include":"#line-continuation"},{"include":"#return-annotation"}]},"function-def-name":{"patterns":[{"match":"\\\\b(__default__)\\\\b","name":"entity.name.function.fallback.vyper"},{"match":"\\\\b(__init__)\\\\b","name":"entity.name.function.constructor.vyper"},{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"entity.name.function.python"}]},"function-name":{"patterns":[{"include":"#builtin-possible-callables"},{"comment":"Some color schemas support meta.function-call.generic scope","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"meta.function-call.generic.python"}]},"generator":{"begin":"\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control.flow.python"}},"comment":"Match \\"for ... in\\" construct used in generators and for loops to\\ncorrectly identify the \\"in\\" as a control flow keyword.\\n","end":"\\\\bin\\\\b","endCaptures":{"0":{"name":"keyword.control.flow.python"}},"patterns":[{"include":"#expression"}]},"illegal-anno":{"match":"->","name":"invalid.illegal.annotation.python"},"illegal-names":{"captures":{"1":{"name":"keyword.control.flow.python"},"2":{"name":"keyword.control.import.python"}},"match":"\\\\b(?:(and|assert|async|await|break|class|continue|def|del|elif|else|except|finally|for|from|global|if|in|is|(?<=\\\\.)lambda|lambda(?=\\\\s*[\\\\.=])|nonlocal|not|or|pass|raise|return|try|while|with|yield)|(as|import))\\\\b"},"illegal-object-name":{"comment":"It's illegal to name class or function \\"True\\"","match":"\\\\b(True|False|None)\\\\b","name":"keyword.illegal.name.python"},"illegal-operator":{"patterns":[{"match":"&&|\\\\|\\\\||--|\\\\+\\\\+","name":"invalid.illegal.operator.python"},{"match":"[?$]","name":"invalid.illegal.operator.python"},{"comment":"We don't want \`!\` to flash when we're typing \`!=\`","match":"!\\\\b","name":"invalid.illegal.operator.python"}]},"import":{"comment":"Import statements used to correctly mark \`from\`, \`import\`, and \`as\`\\n","patterns":[{"begin":"\\\\b(?<!\\\\.)(from)\\\\b(?=.+import)","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$|(?=import)","patterns":[{"match":"\\\\.+","name":"punctuation.separator.period.python"},{"include":"#expression"}]},{"begin":"\\\\b(?<!\\\\.)(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$","patterns":[{"match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"include":"#expression"}]}]},"impossible":{"comment":"This is a special rule that should be used where no match is desired. It is not a good idea to match something like '1{0}' because in some cases that can result in infinite loops in token generation. So the rule instead matches and impossible expression to allow a match to fail and move to the next token.","match":"$.^"},"inheritance-identifier":{"captures":{"1":{"name":"entity.other.inherited-class.python"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b"},"inheritance-name":{"patterns":[{"include":"#lambda-incomplete"},{"include":"#builtin-possible-callables"},{"include":"#inheritance-identifier"}]},"item-access":{"patterns":[{"begin":"\\\\b(?=[A-Za-z_]\\\\w*\\\\s*\\\\[)","end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.item-access.python","patterns":[{"include":"#item-name"},{"include":"#item-index"},{"include":"#expression"}]}]},"item-index":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.item-access.arguments.python","end":"(?=\\\\])","patterns":[{"match":":","name":"punctuation.separator.slice.python"},{"include":"#expression"}]},"item-name":{"patterns":[{"include":"#special-variables"},{"include":"#builtin-functions"},{"include":"#special-names"},{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"meta.indexed-name.python"},{"include":"#special-variables-types"}]},"lambda":{"patterns":[{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"((?<=\\\\.)lambda|lambda(?=\\\\s*[\\\\.=]))"},{"captures":{"1":{"name":"storage.type.function.lambda.python"}},"match":"\\\\b(lambda)\\\\s*?(?=[,\\\\n]|$)"},{"begin":"\\\\b(lambda)\\\\b","beginCaptures":{"1":{"name":"storage.type.function.lambda.python"}},"contentName":"meta.function.lambda.parameters.python","end":"(:)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.section.function.lambda.begin.python"}},"name":"meta.lambda-function.python","patterns":[{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-nested-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([A-Za-z_]\\\\w*)\\\\s*(?:(,)|(?=:|$))"},{"include":"#comments"},{"include":"#backticks"},{"include":"#illegal-anno"},{"include":"#lambda-parameter-with-default"},{"include":"#line-continuation"},{"include":"#illegal-operator"}]}]},"lambda-incomplete":{"match":"\\\\blambda(?=\\\\s*[,)])","name":"storage.type.function.lambda.python"},"lambda-nested-incomplete":{"match":"\\\\blambda(?=\\\\s*[:,)])","name":"storage.type.function.lambda.python"},"lambda-parameter-with-default":{"begin":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(=)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"keyword.operator.python"}},"end":"(,)|(?=:|$)","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"line-continuation":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.continuation.line.python"},"2":{"name":"invalid.illegal.line.continuation.python"}},"match":"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)"},{"begin":"(\\\\\\\\)\\\\s*$\\\\n?","beginCaptures":{"1":{"name":"punctuation.separator.continuation.line.python"}},"end":"(?=^\\\\s*$)|(?!(\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))|(\\\\G$))","patterns":[{"include":"#regexp"},{"include":"#string"}]}]},"list":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.begin.python"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.list.end.python"}},"patterns":[{"include":"#expression"}]},"literal":{"patterns":[{"match":"\\\\b(True|False|None|NotImplemented|Ellipsis)\\\\b","name":"constant.language.python"},{"include":"#number"}]},"loose-default":{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"magic-function-names":{"captures":{"1":{"name":"support.function.magic.python"}},"comment":"these methods have magic interpretation by python and are generally called\\nindirectly through syntactic constructs\\n","match":"\\\\b(__(?:abs|add|aenter|aexit|aiter|and|anext|await|bool|call|ceil|class_getitem|cmp|coerce|complex|contains|copy|deepcopy|del|delattr|delete|delitem|delslice|dir|div|divmod|enter|eq|exit|float|floor|floordiv|format|ge|get|getattr|getattribute|getinitargs|getitem|getnewargs|getslice|getstate|gt|hash|hex|iadd|iand|idiv|ifloordiv||ilshift|imod|imul|index|init|instancecheck|int|invert|ior|ipow|irshift|isub|iter|itruediv|ixor|le|len|long|lshift|lt|missing|mod|mul|ne|neg|new|next|nonzero|oct|or|pos|pow|radd|rand|rdiv|rdivmod|reduce|reduce_ex|repr|reversed|rfloordiv||rlshift|rmod|rmul|ror|round|rpow|rrshift|rshift|rsub|rtruediv|rxor|set|setattr|setitem|set_name|setslice|setstate|sizeof|str|sub|subclasscheck|truediv|trunc|unicode|xor|matmul|rmatmul|imatmul|init_subclass|set_name|fspath|bytes|prepare|length_hint)__)\\\\b"},"magic-names":{"patterns":[{"include":"#magic-function-names"},{"include":"#magic-variable-names"}]},"magic-variable-names":{"captures":{"1":{"name":"support.variable.magic.python"}},"comment":"magic variables which a class/module may have.","match":"\\\\b(__(?:all|annotations|bases|builtins|class|closure|code|debug|defaults|dict|doc|file|func|globals|kwdefaults|match_args|members|metaclass|methods|module|mro|mro_entries|name|qualname|post_init|self|signature|slots|subclasses|version|weakref|wrapped|classcell|spec|path|package|future|traceback)__)\\\\b"},"member-access":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|(^|(?<=\\\\s))(?=[^\\\\\\\\\\\\w\\\\s])|$","name":"meta.member.access.python","patterns":[{"include":"#function-call"},{"include":"#member-access-base"},{"include":"#member-access-attribute"}]},"member-access-attribute":{"comment":"Highlight attribute access in otherwise non-specialized cases.","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"meta.attribute.python"},"member-access-base":{"patterns":[{"include":"#magic-names"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#special-names"},{"include":"#line-continuation"},{"include":"#item-access"},{"include":"#special-variables-types"}]},"member-access-class":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|$","name":"meta.member.access.python","patterns":[{"include":"#call-wrapper-inheritance"},{"include":"#member-access-base"},{"include":"#inheritance-identifier"}]},"number":{"name":"constant.numeric.python","patterns":[{"include":"#number-float"},{"include":"#number-dec"},{"include":"#number-hex"},{"include":"#number-oct"},{"include":"#number-bin"},{"include":"#number-long"},{"match":"\\\\b\\\\d+\\\\w+","name":"invalid.illegal.name.python"}]},"number-bin":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[bB])(_?[01])+\\\\b","name":"constant.numeric.bin.python"},"number-dec":{"captures":{"1":{"name":"storage.type.imaginary.number.python"},"2":{"name":"invalid.illegal.dec.python"}},"match":"(?<![\\\\w\\\\.])(?:[1-9](?:_?\\\\d)*|0+|\\\\d(?:_?\\\\d)*([jJ])|0(\\\\d+)(?![eE\\\\.]))\\\\b","name":"constant.numeric.dec.python"},"number-float":{"captures":{"1":{"name":"storage.type.imaginary.number.python"}},"match":"(?<!\\\\w)(?:(?:\\\\.\\\\d(?:_?\\\\d)*|\\\\d(?:_?\\\\d)*\\\\.\\\\d(?:_?\\\\d)*|\\\\d(?:_?\\\\d)*\\\\.)(?:[eE][+-]?\\\\d(?:_?\\\\d)*)?|\\\\d(?:_?\\\\d)*(?:[eE][+-]?\\\\d(?:_?\\\\d)*))([jJ])?\\\\b","name":"constant.numeric.float.python"},"number-hex":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[xX])(_?[0-9a-fA-F])+\\\\b","name":"constant.numeric.hex.python"},"number-long":{"captures":{"2":{"name":"storage.type.number.python"}},"comment":"this is to support python2 syntax for long ints","match":"(?<![\\\\w\\\\.])([1-9]\\\\d*|0)([lL])\\\\b","name":"constant.numeric.bin.python"},"number-oct":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[oO])(_?[0-7])+\\\\b","name":"constant.numeric.oct.python"},"odd-function-call":{"begin":"(?<=\\\\]|\\\\))\\\\s*(?=\\\\()","comment":"A bit obscured function call where there may have been an\\narbitrary number of other operations to get the function.\\nE.g. \\"arr[idx](args)\\"\\n","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"patterns":[{"include":"#function-arguments"}]},"operator":{"captures":{"1":{"name":"keyword.operator.logical.python"},"2":{"name":"keyword.control.flow.python"},"3":{"name":"keyword.operator.bitwise.python"},"4":{"name":"keyword.operator.arithmetic.python"},"5":{"name":"keyword.operator.comparison.python"},"6":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b(?<!\\\\.)(?:(and|or|not|in|is)|(for|if|else|await|(?:yield(?:\\\\s+from)?)))(?!\\\\s*:)\\\\b|(<<|>>|&|\\\\||\\\\^|~)|(\\\\*\\\\*|\\\\*|\\\\+|-|%|//|/|@)|(!=|==|>=|<=|<|>)|(:=)"},"parameter-special":{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"variable.parameter.function.language.special.self.python"},"3":{"name":"variable.parameter.function.language.special.cls.python"},"4":{"name":"punctuation.separator.parameters.python"}},"match":"\\\\b((self)|(cls))\\\\b\\\\s*(?:(,)|(?=\\\\)))"},"parameters":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.python"}},"name":"meta.function.parameters.python","patterns":[{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#parameter-special"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([A-Za-z_]\\\\w*)\\\\s*(?:(,)|(?=[)#\\\\n=]))"},{"include":"#comments"},{"include":"#loose-default"},{"include":"#annotated-parameter"}]},"punctuation":{"patterns":[{"match":":","name":"punctuation.separator.colon.python"},{"match":",","name":"punctuation.separator.element.python"}]},"regexp":{"patterns":[{"include":"#regexp-single-three-line"},{"include":"#regexp-double-three-line"},{"include":"#regexp-single-one-line"},{"include":"#regexp-double-one-line"}]},"regexp-backreference":{"captures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},"2":{"name":"entity.name.tag.named.backreference.regexp"},"3":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},"match":"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+[0-9A-Za-z]+)?)(\\\\))","name":"meta.backreference.named.regexp"},"regexp-backreference-number":{"captures":{"1":{"name":"entity.name.tag.backreference.regexp"}},"match":"(\\\\\\\\[1-9]\\\\d?)","name":"meta.backreference.regexp"},"regexp-base-common":{"patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"[+*?]\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.disjunction.regexp"},{"include":"#regexp-escape-sequence"}]},"regexp-base-expression":{"patterns":[{"include":"#regexp-quantifier"},{"include":"#regexp-base-common"}]},"regexp-charecter-set-escapes":{"patterns":[{"match":"\\\\\\\\[abfnrtv\\\\\\\\]","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-special"},{"match":"\\\\\\\\([0-7]{1,3})","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-escape-catchall"}]},"regexp-double-one-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\")|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#double-one-regexp-expression"}]},"regexp-double-three-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#double-three-regexp-expression"}]},"regexp-escape-catchall":{"match":"\\\\\\\\(.|\\\\n)","name":"constant.character.escape.regexp"},"regexp-escape-character":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|0[0-7]{1,2}|[0-7]{3})","name":"constant.character.escape.regexp"},"regexp-escape-sequence":{"patterns":[{"include":"#regexp-escape-special"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-backreference-number"},{"include":"#regexp-escape-catchall"}]},"regexp-escape-special":{"match":"\\\\\\\\([AbBdDsSwWZ])","name":"support.other.escape.special.regexp"},"regexp-escape-unicode":{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.unicode.regexp"},"regexp-flags":{"match":"\\\\(\\\\?[aiLmsux]+\\\\)","name":"storage.modifier.flag.regexp"},"regexp-quantifier":{"match":"\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}","name":"keyword.operator.quantifier.regexp"},"regexp-single-one-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\\\')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\')|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#single-one-regexp-expression"}]},"regexp-single-three-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\\\'\\\\'\\\\')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\'\\\\'\\\\')","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#single-three-regexp-expression"}]},"reserved-names-vyper":{"match":"\\\\b(max_int128|min_int128|nonlocal|babbage|_default_|___init___|await|indexed|____init____|true|constant|with|from|nonpayable|finally|enum|zero_wei|del|for|____default____|if|none|or|global|def|not|class|twei|struct|mwei|empty_bytes32|nonreentrant|transient|false|assert|event|pass|finney|init|lovelace|min_decimal|shannon|public|external|internal|flagunreachable|_init_|return|in|and|raise|try|gwei|break|zero_address|pwei|range|wei|while|ada|yield|as|immutable|continue|async|lambda|default|is|szabo|kwei|import|max_uint256|elif|___default___|else|except|max_decimal|interface|payable|ether)\\\\b","name":"name.reserved.vyper"},"return-annotation":{"begin":"(->)","beginCaptures":{"1":{"name":"punctuation.separator.annotation.result.python"}},"end":"(?=:)","patterns":[{"include":"#expression"}]},"round-braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.begin.python"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.end.python"}},"patterns":[{"include":"#expression"}]},"semicolon":{"patterns":[{"match":"\\\\;$","name":"invalid.deprecated.semicolon.python"}]},"single-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"single-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-one-regexp-character-set"},{"include":"#single-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-one-regexp-lookahead"},{"include":"#single-one-regexp-lookahead-negative"},{"include":"#single-one-regexp-lookbehind"},{"include":"#single-one-regexp-lookbehind-negative"},{"include":"#single-one-regexp-conditional"},{"include":"#single-one-regexp-parentheses-non-capturing"},{"include":"#single-one-regexp-parentheses"}]},"single-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"single-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-three-regexp-character-set"},{"include":"#single-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-three-regexp-lookahead"},{"include":"#single-three-regexp-lookahead-negative"},{"include":"#single-three-regexp-lookbehind"},{"include":"#single-three-regexp-lookbehind-negative"},{"include":"#single-three-regexp-conditional"},{"include":"#single-three-regexp-parentheses-non-capturing"},{"include":"#single-three-regexp-parentheses"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"special-names":{"match":"\\\\b(_*[A-Z][_\\\\d]*[A-Z])[A-Z\\\\d]*(_\\\\w*)?\\\\b","name":"constant.other.caps.python"},"special-variables":{"captures":{"1":{"name":"variable.language.special.self.python"},"2":{"name":"variable.language.special.cls.python"}},"match":"\\\\b(?<!\\\\.)(?:(self)|(cls))\\\\b"},"special-variables-types":{"patterns":[{"match":"(?<!\\\\.)\\\\b(log)\\\\b","name":"variable.language.special.log.vyper"},{"match":"(?<!\\\\.)\\\\b(msg)\\\\b","name":"variable.language.special.msg.vyper"},{"match":"(?<!\\\\.)\\\\b(block)\\\\b","name":"variable.language.special.block.vyper"},{"match":"(?<!\\\\.)\\\\b(tx)\\\\b","name":"variable.language.special.tx.vyper"},{"match":"(?<!\\\\.)\\\\b(chain)\\\\b","name":"variable.language.special.chain.vyper"},{"match":"(?<!\\\\.)\\\\b(extcall)\\\\b","name":"variable.language.special.extcall.vyper"},{"match":"(?<!\\\\.)\\\\b(staticcall)\\\\b","name":"variable.language.special.staticcall.vyper"},{"match":"\\\\b(__interface__)\\\\b","name":"variable.language.special.__interface__.vyper"}]},"statement":{"patterns":[{"include":"#import"},{"include":"#class-declaration"},{"include":"#function-declaration"},{"include":"#generator"},{"include":"#statement-keyword"},{"include":"#assignment-operator"},{"include":"#decorator"},{"include":"#docstring-statement"},{"include":"#semicolon"}]},"statement-keyword":{"patterns":[{"match":"\\\\b((async\\\\s+)?\\\\s*def)\\\\b","name":"storage.type.function.python"},{"comment":"if \`as\` is eventually followed by \`:\` or line continuation\\nit's probably control flow like:\\n with foo as bar, \\\\\\n Foo as Bar:\\n try:\\n do_stuff()\\n except Exception as e:\\n pass\\n","match":"\\\\b(?<!\\\\.)as\\\\b(?=.*[:\\\\\\\\])","name":"keyword.control.flow.python"},{"comment":"other legal use of \`as\` is in an import","match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"match":"\\\\b(?<!\\\\.)(async|continue|del|assert|break|finally|for|from|elif|else|if|except|pass|raise|return|try|while|with)\\\\b","name":"keyword.control.flow.python"},{"match":"\\\\b(?<!\\\\.)(global|nonlocal)\\\\b","name":"storage.modifier.declaration.python"},{"match":"\\\\b(?<!\\\\.)(class)\\\\b","name":"storage.type.class.python"},{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"^\\\\s*(case|match)(?=\\\\s*([-+\\\\w\\\\d(\\\\[{'\\":#]|$))\\\\b"}]},"string":{"patterns":[{"include":"#string-quoted-multi-line"},{"include":"#string-quoted-single-line"},{"include":"#string-bin-quoted-multi-line"},{"include":"#string-bin-quoted-single-line"},{"include":"#string-raw-quoted-multi-line"},{"include":"#string-raw-quoted-single-line"},{"include":"#string-raw-bin-quoted-multi-line"},{"include":"#string-raw-bin-quoted-single-line"},{"include":"#fstring-fnorm-quoted-multi-line"},{"include":"#fstring-fnorm-quoted-single-line"},{"include":"#fstring-normf-quoted-multi-line"},{"include":"#fstring-normf-quoted-single-line"},{"include":"#fstring-raw-quoted-multi-line"},{"include":"#fstring-raw-quoted-single-line"}]},"string-bin-quoted-multi-line":{"begin":"(\\\\b[bB])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.multi.python","patterns":[{"include":"#string-entity"}]},"string-bin-quoted-single-line":{"begin":"(\\\\b[bB])((['\\"]))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.single.python","patterns":[{"include":"#string-entity"}]},"string-brace-formatting":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"({{|}}|(?:{\\\\w*(\\\\.[A-Za-z_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)?}))","name":"meta.format.brace.python"},{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"({\\\\w*(\\\\.[A-Za-z_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:)[^'\\"{}\\\\n]*(?:\\\\{[^'\\"}\\\\n]*?\\\\}[^'\\"{}\\\\n]*)*})","name":"meta.format.brace.python"}]},"string-consume-escape":{"match":"\\\\\\\\['\\"\\\\n\\\\\\\\]"},"string-entity":{"patterns":[{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#string-formatting"}]},"string-formatting":{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"match":"(%(\\\\([\\\\w\\\\s]*\\\\))?[-+#0 ]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([hlL])?[diouxXeEfFgGcrsab%])","name":"meta.format.percent.python"},"string-line-continuation":{"match":"\\\\\\\\$","name":"constant.language.python"},"string-multi-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%\\\\})","comment":"template using {% ... %}","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"}]},"string-multi-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%\\\\})","comment":"template using {% ... %}","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-multi-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!:\\\\.\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")\\\\})","comment":"odd format or format-like syntax","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-multi-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!:\\\\.\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")\\\\})","comment":"odd format or format-like syntax","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-quoted-multi-line":{"begin":"(?:\\\\b([rR])(?=[uU]))?([uU])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-unicode"},{"include":"#string-multi-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-quoted-single-line":{"begin":"(?:\\\\b([rR])(?=[uU]))?([uU])?((['\\"]))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-unicode"},{"include":"#string-single-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-raw-bin-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-raw-bin-quoted-multi-line":{"begin":"(\\\\b(?:R[bB]|[bB]R))('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.multi.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-bin-quoted-single-line":{"begin":"(\\\\b(?:R[bB]|[bB]R))((['\\"]))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.single.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"},{"include":"#string-brace-formatting"}]},"string-raw-quoted-multi-line":{"begin":"\\\\b(([uU]R)|(R))('''|\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-raw"},{"include":"#string-multi-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-raw-quoted-single-line":{"begin":"\\\\b(([uU]R)|(R))((['\\"]))","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-raw"},{"include":"#string-single-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-single-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n)))%\\\\})","comment":"template using {% ... %}","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"}]},"string-single-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n)))%\\\\})","comment":"template using {% ... %}","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-single-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))[^!:\\\\.\\\\[}\\\\w]).*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))\\\\})","comment":"odd format or format-like syntax","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-single-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))[^!:\\\\.\\\\[}\\\\w]).*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))\\\\})","comment":"odd format or format-like syntax","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-unicode-guts":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"},{"include":"#string-brace-formatting"}]}},"scopeName":"source.vyper","aliases":["vy"]}`)),Ux=[Hx]});var Pg={};d(Pg,{default:()=>Yx});var Kx,Yx,Zg=l(()=>{Kx=Object.freeze(JSON.parse(`{"displayName":"WebAssembly","name":"wasm","patterns":[{"include":"#comments"},{"include":"#strings"},{"include":"#instructions"},{"include":"#types"},{"include":"#modules"},{"include":"#constants"},{"include":"#invalid"}],"repository":{"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.wat"}},"comment":"Line comment","match":"(;;).*$","name":"comment.line.wat"},{"begin":"\\\\(;","beginCaptures":{"0":{"name":"punctuation.definition.comment.wat"}},"comment":"Block comment","end":";\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.wat"}},"name":"comment.block.wat"}]},"constants":{"patterns":[{"comment":"Fixed-width SIMD","patterns":[{"captures":{"1":{"name":"support.type.wat"}},"comment":"Vector literal (i8x16) [simd]","match":"\\\\b(i8x16)(?:\\\\s+0x[0-9a-fA-F]{1,2}){16}\\\\b","name":"constant.numeric.vector.wat"},{"captures":{"1":{"name":"support.type.wat"}},"comment":"Vector literal (i16x8) [simd]","match":"\\\\b(i16x8)(?:\\\\s+0x[0-9a-fA-F]{1,4}){8}\\\\b","name":"constant.numeric.vector.wat"},{"captures":{"1":{"name":"support.type.wat"}},"comment":"Vector literal (i32x4) [simd]","match":"\\\\b(i32x4)(?:\\\\s+0x[0-9a-fA-F]{1,8}){4}\\\\b","name":"constant.numeric.vector.wat"},{"captures":{"1":{"name":"support.type.wat"}},"comment":"Vector literal (i64x2) [simd]","match":"\\\\b(i64x2)(?:\\\\s+0x[0-9a-fA-F]{1,16}){2}\\\\b","name":"constant.numeric.vector.wat"}]},{"comment":"MVP","patterns":[{"comment":"Floating point literal","match":"[+-]?\\\\b\\\\d\\\\d*(?:\\\\.\\\\d\\\\d*)?(?:[eE][+-]?\\\\d+)?\\\\b","name":"constant.numeric.float.wat"},{"comment":"Floating point hexadecimal literal","match":"[+-]?\\\\b0x([0-9a-fA-F]*\\\\.[0-9a-fA-F]+|[0-9a-fA-F]+\\\\.?)[Pp][+-]?\\\\d+\\\\b","name":"constant.numeric.float.wat"},{"comment":"Floating point infinity","match":"[+-]?\\\\binf\\\\b","name":"constant.numeric.float.wat"},{"comment":"Floating point literal (NaN)","match":"[+-]?\\\\bnan:0x[0-9a-fA-F][0-9a-fA-F]*\\\\b","name":"constant.numeric.float.wat"},{"comment":"Integer literal","match":"[+-]?\\\\b(?:0x[0-9a-fA-F][0-9a-fA-F]*|\\\\d[\\\\d]*)\\\\b","name":"constant.numeric.integer.wat"}]}]},"instructions":{"patterns":[{"comment":"Non-trapping float-to-int conversions","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Conversion instruction [nontrapping-float-to-int-conversions]","match":"\\\\b(i32|i64)\\\\.trunc_sat_f(?:32|64)_[su]\\\\b","name":"keyword.operator.word.wat"}]},{"comment":"Sign-extension operators","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Numeric instruction (i32) [sign-extension-ops]","match":"\\\\b(i32)\\\\.(?:extend(?:8|16)_s)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Numeric instruction (i64) [sign-extension-ops]","match":"\\\\b(i64)\\\\.(?:extend(?:8|16|32)_s)\\\\b","name":"keyword.operator.word.wat"}]},{"comment":"Bulk memory operations","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Memory instruction [bulk-memory-operations]","match":"\\\\b(memory)\\\\.(?:copy|fill|init|drop)\\\\b","name":"keyword.operator.word.wat"}]},{"comment":"Fixed-width SIMD","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (v128) [simd]","match":"\\\\b(v128)\\\\.(?:const|and|or|xor|not|andnot|bitselect|load|store)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (i8x16) [simd]","match":"\\\\b(i8x16)\\\\.(?:shuffle|swizzle|splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane_[su]|add_saturate_[su]|sub_saturate_[su]|avgr_u|narrow_i16x8_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (i16x8) [simd]","match":"\\\\b(i16x8)\\\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane_[su]|add_saturate_[su]|sub_saturate_[su]|avgr_u|load8x8_[su]|narrow_i32x4_[su]|widen_(low|high)_i8x16_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (i32x4) [simd]","match":"\\\\b(i32x4)\\\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane|load16x4_[su]|trunc_sat_f32x4_[su]|widen_(low|high)_i16x8_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (i64x2) [simd]","match":"\\\\b(i64x2)\\\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|extract_lane|load32x2_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (f32x4) [simd]","match":"\\\\b(f32x4)\\\\.(?:splat|replace_lane|add|sub|mul|neg|extract_lane|eq|ne|lt|le|gt|ge|abs|min|max|div|sqrt|convert_i32x4_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (f64x2) [simd]","match":"\\\\b(f64x2)\\\\.(?:splat|replace_lane|add|sub|mul|neg|extract_lane|eq|ne|lt|le|gt|ge|abs|min|max|div|sqrt)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (v8x16) [simd]","match":"\\\\b(v8x16)\\\\.(?:load_splat|shuffle|swizzle)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (v16x8) [simd]","match":"\\\\b(v16x8)\\\\.load_splat\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (v32x4) [simd]","match":"\\\\b(v32x4)\\\\.load_splat\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (v64x2) [simd]","match":"\\\\b(v64x2)\\\\.load_splat\\\\b","name":"keyword.operator.word.wat"}]},{"comment":"Threads","patterns":[{"captures":{"1":{"name":"support.class.wat"},"2":{"name":"support.class.wat"},"3":{"name":"support.class.wat"},"4":{"name":"support.class.wat"}},"comment":"Atomic instruction (i32) [threads]","match":"\\\\b(i32)\\\\.(atomic)\\\\.(?:load(?:8_u|16_u)?|store(?:8|16)?|wait|(rmw)\\\\.(?:add|sub|and|or|xor|xchg|cmpxchg)|(rmw8|rmw16)\\\\.(?:add_u|sub_u|and_u|or_u|xor_u|xchg_u|cmpxchg_u))\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"},"2":{"name":"support.class.wat"},"3":{"name":"support.class.wat"},"4":{"name":"support.class.wat"}},"comment":"Atomic instruction (i64) [threads]","match":"\\\\b(i64)\\\\.(atomic)\\\\.(?:load(?:8_u|16_u|32_u)?|store(?:8|16|32)?|wait|(rmw)\\\\.(?:add|sub|and|or|xor|xchg|cmpxchg)|(rmw8|rmw16|rmw32)\\\\.(?:add_u|sub_u|and_u|or_u|xor_u|xchg_u|cmpxchg_u))\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Atomic instruction [threads]","match":"\\\\b(atomic)\\\\.(?:notify|fence)\\\\b","name":"keyword.operator.word.wat"},{"comment":"Shared modifier [threads]","match":"\\\\bshared\\\\b","name":"storage.modifier.wat"}]},{"comment":"Reference types","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Reference instruction [reference-types]","match":"\\\\b(ref)\\\\.(?:null|is_null|func|extern)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Table instruction [reference-types]","match":"\\\\b(table)\\\\.(?:get|size|grow|fill|init|copy)\\\\b","name":"keyword.operator.word.wat"},{"comment":"Type name [reference-types]","match":"\\\\b(?:externref|funcref|nullref)\\\\b","name":"entity.name.type.wat"}]},{"comment":"Tail Call","patterns":[{"comment":"Control instruction [tail-call]","match":"\\\\breturn_call(?:_indirect)?\\\\b","name":"keyword.control.wat"}]},{"comment":"Exception handling","patterns":[{"comment":"Control instruction [exception-handling]","match":"\\\\b(?:try|catch|throw|rethrow|br_on_exn)\\\\b","name":"keyword.control.wat"},{"comment":"Module element [exception-handling]","match":"(?<=\\\\()event\\\\b","name":"storage.type.wat"}]},{"comment":"Binaryen extensions","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Pseudo stack instruction [binaryen]","match":"\\\\b(i32|i64|f32|f64|externref|funcref|nullref|exnref)\\\\.(?:push|pop)\\\\b","name":"keyword.operator.word.wat"}]},{"comment":"MVP","patterns":[{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Memory instruction (i32) [mvp]","match":"\\\\b(i32)\\\\.(?:load|load(?:8|16)(?:_[su])?|store(?:8|16)?)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Memory instruction (i64) [mvp]","match":"\\\\b(i64)\\\\.(?:load|load(?:8|16|32)(?:_[su])?|store(?:8|16|32)?)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Memory instruction (f32/f64) [mvp]","match":"\\\\b(f32|f64)\\\\.(?:load|store)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.memory.wat"}},"comment":"Memory instruction [mvp]","match":"\\\\b(memory)\\\\.(?:size|grow)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"entity.other.attribute-name.wat"}},"comment":"Memory instruction attribute [mvp]","match":"\\\\b(offset|align)=\\\\b"},{"captures":{"1":{"name":"support.class.local.wat"}},"comment":"Variable instruction (local) [mvp]","match":"\\\\b(local)\\\\.(?:get|set|tee)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.global.wat"}},"comment":"Variable instruction (global) [mvp]","match":"\\\\b(global)\\\\.(?:get|set)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Numeric instruction (i32/i64) [mvp]","match":"\\\\b(i32|i64)\\\\.(const|eqz|eq|ne|lt_[su]|gt_[su]|le_[su]|ge_[su]|clz|ctz|popcnt|add|sub|mul|div_[su]|rem_[su]|and|or|xor|shl|shr_[su]|rotl|rotr)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Numeric instruction (f32/f64) [mvp]","match":"\\\\b(f32|f64)\\\\.(const|eq|ne|lt|gt|le|ge|abs|neg|ceil|floor|trunc|nearest|sqrt|add|sub|mul|div|min|max|copysign)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Conversion instruction (i32) [mvp]","match":"\\\\b(i32)\\\\.(wrap_i64|trunc_(f32|f64)_[su]|reinterpret_f32)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Conversion instruction (i64) [mvp]","match":"\\\\b(i64)\\\\.(extend_i32_[su]|trunc_f(32|64)_[su]|reinterpret_f64)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Conversion instruction (f32) [mvp]","match":"\\\\b(f32)\\\\.(convert_i(32|64)_[su]|demote_f64|reinterpret_i32)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Conversion instruction (f64) [mvp]","match":"\\\\b(f64)\\\\.(convert_i(32|64)_[su]|promote_f32|reinterpret_i64)\\\\b","name":"keyword.operator.word.wat"},{"comment":"Control instruction [mvp]","match":"\\\\b(?:unreachable|nop|block|loop|if|then|else|end|br|br_if|br_table|return|call|call_indirect)\\\\b","name":"keyword.control.wat"},{"comment":"Parametric instruction [mvp]","match":"\\\\b(?:drop|select)\\\\b","name":"keyword.operator.word.wat"}]},{"comment":"GC Instructions","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Reference Instructions [GC]","match":"\\\\b(ref)\\\\.(?:eq|test|cast)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Struct Instructions [GC]","match":"\\\\b(struct)\\\\.(?:new_canon|new_canon_default|get|get_s|get_u|set)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Array Instructions [GC]","match":"\\\\b(array)\\\\.(?:new_canon|new_canon_default|get|get_s|get_u|set|len|new_canon_fixed|new_canon_data|new_canon_elem)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"i31 Instructions [GC]","match":"\\\\b(i31)\\\\.(?:new|get_s|get_u)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Branch Instructions [GC]","match":"\\\\b(?:br_on_non_null|br_on_cast|br_on_cast_fail)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Reference Instructions [GC]","match":"\\\\b(extern)\\\\.(?:internalize|externalize)\\\\b","name":"keyword.operator.word.wat"}]}]},"invalid":{"patterns":[{"match":"[^\\\\s()]+","name":"invalid.wat"}]},"modules":{"patterns":[{"comment":"Bulk memory operations","patterns":[{"captures":{"1":{"name":"storage.modifier.wat"}},"comment":"Passive modifier [bulk-memory-operations]","match":"(?<=\\\\(data)\\\\s+(passive)\\\\b"}]},{"comment":"MVP","patterns":[{"comment":"Module element [mvp]","match":"(?<=\\\\()(?:module|import|export|memory|data|table|elem|start|func|type|param|result|global|local)\\\\b","name":"storage.type.wat"},{"captures":{"1":{"name":"storage.modifier.wat"}},"comment":"Mutable global modifier [mvp]","match":"(?<=\\\\()\\\\s*(mut)\\\\b","name":"storage.modifier.wat"},{"captures":{"1":{"name":"entity.name.function.wat"}},"comment":"Function name [mvp]","match":"(?<=\\\\(func|\\\\(start|call|return_call|ref\\\\.func)\\\\s+(\\\\$[0-9A-Za-z!#$%&'*+\\\\-./:<=>?@\\\\\\\\^_\`|~]*)"},{"begin":"\\\\)\\\\s+(\\\\$[0-9A-Za-z!#$%&'*+\\\\-./:<=>?@\\\\\\\\^_\`|~]*)","beginCaptures":{"1":{"name":"entity.name.function.wat"}},"comment":"Function name(s) (elem) [mvp]","end":"\\\\)","patterns":[{"match":"(?<=\\\\s)\\\\$[0-9A-Za-z!#$%&'*+\\\\-./:<=>?@\\\\\\\\^_\`|~]*","name":"entity.name.function.wat"}]},{"captures":{"1":{"name":"support.type.function.wat"}},"comment":"Function type [mvp]","match":"(?<=\\\\(type)\\\\s+(\\\\$[0-9A-Za-z!#$%&'*+\\\\-./:<=>?@\\\\\\\\^_\`|~]*)"},{"comment":"Variable name or branch label [mvp]","match":"\\\\$[0-9A-Za-z!#$%&'*+\\\\-./:<=>?@\\\\\\\\^_\`|~]*\\\\b","name":"variable.other.wat"}]}]},"strings":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"comment":"String literal","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"string.quoted.double.wat","patterns":[{"match":"\\\\\\\\(n|t|\\\\\\\\|'|\\"|[0-9a-fA-F]{2})","name":"constant.character.escape.wat"}]},"types":{"patterns":[{"comment":"Fixed-width SIMD","patterns":[{"comment":"Type name [simd]","match":"\\\\bv128\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"comment":"Reference types","patterns":[{"comment":"Type name [reference-types]","match":"\\\\b(?:externref|funcref|nullref)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"comment":"Exception handling","patterns":[{"comment":"Type name [exception-handling]","match":"\\\\bexnref\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"comment":"MVP","patterns":[{"comment":"Type name [mvp]","match":"\\\\b(?:i32|i64|f32|f64)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"comment":"GC Types","patterns":[{"comment":"Type name [GC]","match":"\\\\b(?:i8|i16|ref|funcref|externref|anyref|eqref|i31ref|nullfuncref|nullexternref|structref|arrayref|nullref)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"comment":"GC Heap Types","patterns":[{"comment":"Type name [GC]","match":"\\\\b(?:type|func|extern|any|eq|nofunc|noextern|struct|array|none)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"comment":"GC Structured and sub Types","patterns":[{"comment":"Type name [GC]","match":"\\\\b(?:struct|array|sub|final|rec|field|mut)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]}]}},"scopeName":"source.wat"}`)),Yx=[Kx]});var Gg={};d(Gg,{default:()=>Jx});var Wx,Jx,Tg=l(()=>{Wx=Object.freeze(JSON.parse('{"displayName":"Wenyan","name":"wenyan","patterns":[{"include":"#keywords"},{"include":"#constants"},{"include":"#operators"},{"include":"#symbols"},{"include":"#expression"},{"include":"#comment-blocks"},{"include":"#comment-lines"}],"repository":{"comment-blocks":{"begin":"(\u6CE8\u66F0|\u758F\u66F0|\u6279\u66F0)\u3002?(\u300C\u300C|\u300E)","end":"(\u300D\u300D|\u300F)","name":"comment.block","patterns":[{"match":"\\\\\\\\.","name":"constant.character"}]},"comment-lines":{"begin":"\u6CE8\u66F0|\u758F\u66F0|\u6279\u66F0","end":"$","name":"comment.line","patterns":[{"match":"\\\\\\\\.","name":"constant.character"}]},"constants":{"patterns":[{"match":"\u8CA0|\xB7|\u53C8|\u96F6|\u3007|\u4E00|\u4E8C|\u4E09|\u56DB|\u4E94|\u516D|\u4E03|\u516B|\u4E5D|\u5341|\u767E|\u5343|\u842C|\u5104|\u5146|\u4EAC|\u5793|\u79ED|\u7A70|\u6E9D|\u6F97|\u6B63|\u8F09|\u6975|\u5206|\u91D0|\u6BEB|\u7D72|\u5FFD|\u5FAE|\u7E96|\u6C99|\u5875|\u57C3|\u6E3A|\u6F20","name":"constant.numeric"},{"match":"\u5176|\u9670|\u967D","name":"constant.language"},{"begin":"\u300C\u300C|\u300E","end":"\u300D\u300D|\u300F","name":"string.quoted","patterns":[{"match":"\\\\\\\\.","name":"constant.character"}]}]},"expression":{"patterns":[{"include":"#variables"}]},"keywords":{"patterns":[{"match":"\u6578|\u5217|\u8A00|\u8853|\u723B|\u7269|\u5143","name":"storage.type"},{"match":"\u4E43\u884C\u662F\u8853\u66F0|\u82E5\u5176\u4E0D\u7136\u8005|\u4E43\u6B78\u7A7A\u7121|\u6B32\u884C\u662F\u8853|\u4E43\u6B62\u662F\u904D|\u82E5\u5176\u7136\u8005|\u5176\u7269\u5982\u662F|\u4E43\u5F97\u77E3|\u4E4B\u8853\u4E5F|\u5FC5\u5148\u5F97|\u662F\u8853\u66F0|\u6046\u70BA\u662F|\u4E4B\u7269\u4E5F|\u4E43\u5F97|\u662F\u8B02|\u4E91\u4E91|\u4E2D\u4E4B|\u70BA\u662F|\u4E43\u6B62|\u82E5\u975E|\u6216\u82E5|\u4E4B\u9577|\u5176\u9918","name":"keyword.control"},{"match":"\u6216\u4E91|\u84CB\u8B02","name":"keyword.control"},{"match":"\u4E2D\u6709\u967D\u4E4E|\u4E2D\u7121\u9670\u4E4E|\u6240\u9918\u5E7E\u4F55|\u4E0D\u7B49\u65BC|\u4E0D\u5927\u65BC|\u4E0D\u5C0F\u65BC|\u7B49\u65BC|\u5927\u65BC|\u5C0F\u65BC|\u52A0|\u6E1B|\u4E58|\u9664|\u8B8A|\u4EE5|\u65BC","name":"keyword.operator"},{"match":"\u4E0D\u77E5\u4F55\u798D\u6B5F|\u4E0D\u5FA9\u5B58\u77E3|\u59D1\u5984\u884C\u6B64|\u5982\u4E8B\u4E0D\u8AE7|\u540D\u4E4B\u66F0|\u543E\u5617\u89C0|\u4E4B\u798D\u6B5F|\u4E43\u4F5C\u7F77|\u543E\u6709|\u4ECA\u6709|\u7269\u4E4B|\u66F8\u4E4B|\u4EE5\u65BD|\u6614\u4E4B|\u662F\u77E3|\u4E4B\u66F8|\u65B9\u609F|\u4E4B\u7FA9|\u55DA\u547C|\u4E4B\u798D|\u6709|\u65BD|\u66F0|\u566B|\u53D6|\u4ECA|\u592B|\u4E2D|\u8C48","name":"keyword.other"},{"match":"\u4E5F|\u51E1|\u904D|\u82E5|\u8005|\u4E4B|\u5145|\u929C","name":"keyword.control"}]},"symbols":{"patterns":[{"match":"\u3002|\u3001","name":"punctuation.separator"}]},"variables":{"begin":"\u300C","end":"\u300D","name":"variable.other","patterns":[{"match":"\\\\\\\\.","name":"constant.character"}]}},"scopeName":"source.wenyan","aliases":["\u6587\u8A00"]}')),Jx=[Wx]});var Og={};d(Og,{default:()=>Xx});var Vx,Xx,Hg=l(()=>{Vx=Object.freeze(JSON.parse('{"displayName":"WGSL","name":"wgsl","patterns":[{"include":"#line_comments"},{"include":"#block_comments"},{"include":"#keywords"},{"include":"#attributes"},{"include":"#functions"},{"include":"#function_calls"},{"include":"#constants"},{"include":"#types"},{"include":"#variables"},{"include":"#punctuation"}],"repository":{"attributes":{"patterns":[{"captures":{"1":{"name":"keyword.operator.attribute.at"},"2":{"name":"entity.name.attribute.wgsl"}},"comment":"attribute declaration","match":"(@)([A-Za-z_]+)","name":"meta.attribute.wgsl"}]},"block_comments":{"patterns":[{"comment":"empty block comments","match":"/\\\\*\\\\*/","name":"comment.block.wgsl"},{"begin":"/\\\\*\\\\*","comment":"block documentation comments","end":"\\\\*/","name":"comment.block.documentation.wgsl","patterns":[{"include":"#block_comments"}]},{"begin":"/\\\\*(?!\\\\*)","comment":"block comments","end":"\\\\*/","name":"comment.block.wgsl","patterns":[{"include":"#block_comments"}]}]},"constants":{"patterns":[{"comment":"decimal float literal","match":"(-?\\\\b\\\\d\\\\d*\\\\.\\\\d\\\\d*)([eE][+-]?\\\\d+)?\\\\b","name":"constant.numeric.float.wgsl"},{"comment":"int literal","match":"-?\\\\b0x[0-9a-fA-F]+\\\\b|\\\\b0\\\\b|-?\\\\b[1-9]\\\\d*\\\\b","name":"constant.numeric.decimal.wgsl"},{"comment":"uint literal","match":"\\\\b0x[0-9a-fA-F]+u\\\\b|\\\\b0u\\\\b|\\\\b[1-9]\\\\d*u\\\\b","name":"constant.numeric.decimal.wgsl"},{"comment":"boolean constant","match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.wgsl"}]},"function_calls":{"patterns":[{"begin":"([A-Za-z0-9_]+)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.wgsl"},"2":{"name":"punctuation.brackets.round.wgsl"}},"comment":"function/method calls","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.brackets.round.wgsl"}},"name":"meta.function.call.wgsl","patterns":[{"include":"#line_comments"},{"include":"#block_comments"},{"include":"#keywords"},{"include":"#attributes"},{"include":"#function_calls"},{"include":"#constants"},{"include":"#types"},{"include":"#variables"},{"include":"#punctuation"}]}]},"functions":{"patterns":[{"begin":"\\\\b(fn)\\\\s+([A-Za-z0-9_]+)((\\\\()|(<))","beginCaptures":{"1":{"name":"keyword.other.fn.wgsl"},"2":{"name":"entity.name.function.wgsl"},"4":{"name":"punctuation.brackets.round.wgsl"}},"comment":"function definition","end":"\\\\{","endCaptures":{"0":{"name":"punctuation.brackets.curly.wgsl"}},"name":"meta.function.definition.wgsl","patterns":[{"include":"#line_comments"},{"include":"#block_comments"},{"include":"#keywords"},{"include":"#attributes"},{"include":"#function_calls"},{"include":"#constants"},{"include":"#types"},{"include":"#variables"},{"include":"#punctuation"}]}]},"keywords":{"patterns":[{"comment":"other keywords","match":"\\\\b(bitcast|block|break|case|continue|continuing|default|discard|else|elseif|enable|fallthrough|for|function|if|loop|private|read|read_write|return|storage|switch|uniform|while|workgroup|write)\\\\b","name":"keyword.control.wgsl"},{"comment":"reserved keywords","match":"\\\\b(asm|const|do|enum|handle|mat|premerge|regardless|typedef|unless|using|vec|void)\\\\b","name":"keyword.control.wgsl"},{"comment":"storage keywords","match":"\\\\b(let|var)\\\\b","name":"keyword.other.wgsl storage.type.wgsl"},{"comment":"type keyword","match":"\\\\b(type)\\\\b","name":"keyword.declaration.type.wgsl storage.type.wgsl"},{"comment":"enum keyword","match":"\\\\b(enum)\\\\b","name":"keyword.declaration.enum.wgsl storage.type.wgsl"},{"comment":"struct keyword","match":"\\\\b(struct)\\\\b","name":"keyword.declaration.struct.wgsl storage.type.wgsl"},{"comment":"fn","match":"\\\\bfn\\\\b","name":"keyword.other.fn.wgsl"},{"comment":"logical operators","match":"(\\\\^|\\\\||\\\\|\\\\||&&|<<|>>|!)(?!=)","name":"keyword.operator.logical.wgsl"},{"comment":"logical AND, borrow references","match":"&(?![&=])","name":"keyword.operator.borrow.and.wgsl"},{"comment":"assignment operators","match":"(\\\\+=|-=|\\\\*=|/=|%=|\\\\^=|&=|\\\\|=|<<=|>>=)","name":"keyword.operator.assignment.wgsl"},{"comment":"single equal","match":"(?<![<>])=(?!=|>)","name":"keyword.operator.assignment.equal.wgsl"},{"comment":"comparison operators","match":"(=(=)?(?!>)|!=|<=|(?<!=)>=)","name":"keyword.operator.comparison.wgsl"},{"comment":"math operators","match":"(([+%]|(\\\\*(?!\\\\w)))(?!=))|(-(?!>))|(/(?!/))","name":"keyword.operator.math.wgsl"},{"comment":"dot access","match":"\\\\.(?!\\\\.)","name":"keyword.operator.access.dot.wgsl"},{"comment":"dashrocket, skinny arrow","match":"->","name":"keyword.operator.arrow.skinny.wgsl"}]},"line_comments":{"comment":"single line comment","match":"\\\\s*//.*","name":"comment.line.double-slash.wgsl"},"punctuation":{"patterns":[{"comment":"comma","match":",","name":"punctuation.comma.wgsl"},{"comment":"curly braces","match":"[{}]","name":"punctuation.brackets.curly.wgsl"},{"comment":"parentheses, round brackets","match":"[()]","name":"punctuation.brackets.round.wgsl"},{"comment":"semicolon","match":";","name":"punctuation.semi.wgsl"},{"comment":"square brackets","match":"[\\\\[\\\\]]","name":"punctuation.brackets.square.wgsl"},{"comment":"angle brackets","match":"(?<![=-])[<>]","name":"punctuation.brackets.angle.wgsl"}]},"types":{"comment":"types","name":"storage.type.wgsl","patterns":[{"comment":"scalar Types","match":"\\\\b(bool|i32|u32|f32)\\\\b","name":"storage.type.wgsl"},{"comment":"reserved scalar Types","match":"\\\\b(i64|u64|f64)\\\\b","name":"storage.type.wgsl"},{"comment":"vector type aliasses","match":"\\\\b(vec2i|vec3i|vec4i|vec2u|vec3u|vec4u|vec2f|vec3f|vec4f|vec2h|vec3h|vec4h)\\\\b","name":"storage.type.wgsl"},{"comment":"matrix type aliasses","match":"\\\\b(mat2x2f|mat2x3f|mat2x4f|mat3x2f|mat3x3f|mat3x4f|mat4x2f|mat4x3f|mat4x4f|mat2x2h|mat2x3h|mat2x4h|mat3x2h|mat3x3h|mat3x4h|mat4x2h|mat4x3h|mat4x4h)\\\\b","name":"storage.type.wgsl"},{"comment":"vector/matrix types","match":"\\\\b(vec[2-4]|mat[2-4]x[2-4])\\\\b","name":"storage.type.wgsl"},{"comment":"atomic types","match":"\\\\b(atomic)\\\\b","name":"storage.type.wgsl"},{"comment":"array types","match":"\\\\b(array)\\\\b","name":"storage.type.wgsl"},{"comment":"Custom type","match":"\\\\b([A-Z][A-Za-z0-9]*)\\\\b","name":"entity.name.type.wgsl"}]},"variables":{"patterns":[{"comment":"variables","match":"\\\\b(?<!(?<!\\\\.)\\\\.)(?:r#(?!(crate|[Ss]elf|super)))?[a-z0-9_]+\\\\b","name":"variable.other.wgsl"}]}},"scopeName":"source.wgsl"}')),Xx=[Vx]});var Ug={};d(Ug,{default:()=>t0});var e0,t0,Kg=l(()=>{e0=Object.freeze(JSON.parse(`{"displayName":"Wikitext","name":"wikitext","patterns":[{"include":"#wikitext"},{"include":"text.html.basic"}],"repository":{"wikitext":{"patterns":[{"include":"#signature"},{"include":"#redirect"},{"include":"#magic-words"},{"include":"#argument"},{"include":"#template"},{"include":"#convert"},{"include":"#list"},{"include":"#table"},{"include":"#font-style"},{"include":"#internal-link"},{"include":"#external-link"},{"include":"#heading"},{"include":"#break"},{"include":"#wikixml"},{"include":"#extension-comments"}],"repository":{"argument":{"begin":"({{{)","end":"(}}})","name":"variable.parameter.wikitext","patterns":[{"captures":{"1":{"name":"variable.other.wikitext"},"2":{"name":"keyword.operator.wikitext"}},"match":"(?:^|\\\\G)([^#:\\\\|\\\\[\\\\]{}\\\\|]*)(\\\\|)"},{"include":"$self"}]},"break":{"match":"^-{4,}","name":"markup.changed.wikitext"},"convert":{"begin":"(-\\\\{(?!\\\\{))([a-zA-Z](\\\\|))?","captures":{"1":{"name":"punctuation.definition.tag.template.wikitext"},"2":{"name":"entity.name.function.type.wikitext"},"3":{"name":"keyword.operator.wikitext"}},"end":"(\\\\}-)","patterns":[{"include":"$self"},{"captures":{"1":{"name":"entity.name.tag.language.wikitext"},"2":{"name":"punctuation.separator.key-value.wikitext"},"3":{"name":"string.unquoted.text.wikitext","patterns":[{"include":"$self"}]},"4":{"name":"punctuation.terminator.rule.wikitext"}},"match":"(?:([a-zA-Z\\\\-]*)(:))?(.*?)(?:(;)|(?=\\\\}-))"}]},"extension-comments":{"begin":"(<%--)\\\\s*(\\\\[)([A-Z_]*)(\\\\])","beginCaptures":{"1":{"name":"punctuation.definition.comment.extension.wikitext"},"2":{"name":"punctuation.definition.tag.extension.wikitext"},"3":{"name":"storage.type.extension.wikitext"},"4":{"name":"punctuation.definition.tag.extension.wikitext"}},"end":"(\\\\[)([A-Z_]*)(\\\\])\\\\s*(--%>)","endCaptures":{"1":{"name":"punctuation.definition.tag.extension.wikitext"},"2":{"name":"storage.type.extension.wikitext"},"3":{"name":"punctuation.definition.tag.extension.wikitext"},"4":{"name":"punctuation.definition.comment.extension.wikitext"}},"name":"comment.block.documentation.special.extension.wikitext","patterns":[{"captures":{"0":{"name":"meta.object.member.extension.wikitext"},"1":{"name":"meta.object-literal.key.extension.wikitext"},"2":{"name":"punctuation.separator.dictionary.key-value.extension.wikitext"},"3":{"name":"punctuation.definition.string.begin.extension.wikitext"},"4":{"name":"string.quoted.other.extension.wikitext"},"5":{"name":"punctuation.definition.string.end.extension.wikitext"}},"match":"(\\\\w*)\\\\s*(=)\\\\s*(#)(.*?)(#)"}]},"external-link":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.tag.link.external.wikitext"},"2":{"name":"entity.name.tag.url.wikitext"},"3":{"name":"string.other.link.external.title.wikitext","patterns":[{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.link.external.wikitext"}},"match":"(\\\\[)((?:(?:(?:http(?:s)?)|(?:ftp(?:s)?)):\\\\/\\\\/)[\\\\w.-]+(?:\\\\.[\\\\w\\\\.-]+)+[\\\\w\\\\-\\\\.~:\\\\/?#%@!$&'()\\\\*+,;=.]+)\\\\s*?([^\\\\]]*)(\\\\])","name":"meta.link.external.wikitext"},{"captures":{"1":{"name":"punctuation.definition.tag.link.external.wikitext"},"2":{"name":"invalid.illegal.bad-url.wikitext"},"3":{"name":"string.other.link.external.title.wikitext","patterns":[{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.link.external.wikitext"}},"match":"(\\\\[)([\\\\w.-]+(?:\\\\.[\\\\w\\\\.-]+)+[\\\\w\\\\-\\\\.~:\\\\/?#%@!$&'()\\\\*+,;=.]+)\\\\s*?([^\\\\]]*)(\\\\])","name":"invalid.illegal.bad-link.wikitext"}]},"font-style":{"patterns":[{"include":"#bold"},{"include":"#italic"}],"repository":{"bold":{"begin":"(''')","end":"(''')|$","name":"markup.bold.wikitext","patterns":[{"include":"#italic"},{"include":"$self"}]},"italic":{"begin":"('')","end":"((?=[^'])|(?=''))''((?=[^'])|(?=''))|$","name":"markup.italic.wikitext","patterns":[{"include":"#bold"},{"include":"$self"}]}}},"heading":{"captures":{"2":{"name":"string.quoted.other.heading.wikitext","patterns":[{"include":"$self"}]}},"match":"^(={1,6})\\\\s*(.+?)\\\\s*(\\\\1)$","name":"markup.heading.wikitext"},"internal-link":{"TODO":"SINGLE LINE","begin":"(\\\\[\\\\[)(([^#:\\\\|\\\\[\\\\]{}]*:)*)?([^\\\\|\\\\[\\\\]]*)?","captures":{"1":{"name":"punctuation.definition.tag.link.internal.wikitext"},"2":{"name":"entity.name.tag.namespace.wikitext"},"4":{"name":"entity.other.attribute-name.wikitext"}},"end":"(\\\\]\\\\])","name":"string.quoted.internal-link.wikitext","patterns":[{"include":"$self"},{"captures":{"1":{"name":"keyword.operator.wikitext"},"5":{"name":"entity.other.attribute-name.localname.wikitext"}},"match":"(\\\\|)|(?:\\\\s*)(?:([-\\\\w.]+)((:)))?([-\\\\w.:]+)\\\\s*(=)"}]},"list":{"name":"markup.list.wikitext","patterns":[{"captures":{"1":{"name":"punctuation.definition.list.begin.markdown.wikitext"}},"match":"^([#*;:]+)"}]},"magic-words":{"patterns":[{"include":"#behavior-switches"},{"include":"#outdated-behavior-switches"},{"include":"#variables"}],"repository":{"behavior-switches":{"match":"(?i)(__)(NOTOC|FORCETOC|TOC|NOEDITSECTION|NEWSECTIONLINK|NOGALLERY|HIDDENCAT|EXPECTUNUSEDCATEGORY|NOCONTENTCONVERT|NOCC|NOTITLECONVERT|NOTC|INDEX|NOINDEX|STATICREDIRECT|NOGLOBAL|DISAMBIG)(__)","name":"constant.language.behavior-switcher.wikitext"},"outdated-behavior-switches":{"match":"(?i)(__)(START|END)(__)","name":"invalid.deprecated.behavior-switcher.wikitext"},"variables":{"patterns":[{"match":"(?i)(\\\\{\\\\{)(CURRENTYEAR|CURRENTMONTH|CURRENTMONTH1|CURRENTMONTHNAME|CURRENTMONTHNAMEGEN|CURRENTMONTHABBREV|CURRENTDAY|CURRENTDAY2|CURRENTDOW|CURRENTDAYNAME|CURRENTTIME|CURRENTHOUR|CURRENTWEEK|CURRENTTIMESTAMP|LOCALYEAR|LOCALMONTH|LOCALMONTH1|LOCALMONTHNAME|LOCALMONTHNAMEGEN|LOCALMONTHABBREV|LOCALDAY|LOCALDAY2|LOCALDOW|LOCALDAYNAME|LOCALTIME|LOCALHOUR|LOCALWEEK|LOCALTIMESTAMP)(\\\\}\\\\})","name":"constant.language.variables.time.wikitext"},{"match":"(?i)(\\\\{\\\\{)(SITENAME|SERVER|SERVERNAME|DIRMARK|DIRECTIONMARK|SCRIPTPATH|STYLEPATH|CURRENTVERSION|CONTENTLANGUAGE|CONTENTLANG|PAGEID|PAGELANGUAGE|CASCADINGSOURCES|REVISIONID|REVISIONDAY|REVISIONDAY2|REVISIONMONTH|REVISIONMONTH1|REVISIONYEAR|REVISIONTIMESTAMP|REVISIONUSER|REVISIONSIZE)(\\\\}\\\\})","name":"constant.language.variables.metadata.wikitext"},{"match":"ISBN\\\\s+((9[\\\\-\\\\s]?7[\\\\-\\\\s]?[89][\\\\-\\\\s]?)?(\\\\d[\\\\-\\\\s]?){10})","name":"constant.language.variables.isbn.wikitext"},{"match":"RFC\\\\s+\\\\d+","name":"constant.language.variables.rfc.wikitext"},{"match":"PMID\\\\s+\\\\d+","name":"constant.language.variables.pmid.wikitext"}]}}},"redirect":{"patterns":[{"captures":{"1":{"name":"keyword.control.redirect.wikitext"},"2":{"name":"punctuation.definition.tag.link.internal.begin.wikitext"},"3":{"name":"entity.name.tag.namespace.wikitext"},"4":null,"5":{"name":"entity.other.attribute-name.wikitext"},"6":{"name":"invalid.deprecated.ineffective.wikitext"},"7":{"name":"punctuation.definition.tag.link.internal.end.wikitext"}},"match":"(?i)(^\\\\s*?#REDIRECT)\\\\s*(\\\\[\\\\[)(([^#:\\\\|\\\\[\\\\]{}]*?:)*)?([^\\\\|\\\\[\\\\]]*)?(\\\\|[^\\\\[\\\\]]*?)?(\\\\]\\\\])"}]},"signature":{"patterns":[{"match":"~{3,5}","name":"keyword.other.signature.wikitext"}]},"table":{"patterns":[{"begin":"^\\\\s*(\\\\{\\\\|)(.*)$","captures":{"1":{"name":"punctuation.definition.tag.table.wikitext"},"2":{"patterns":[{"include":"text.html.basic#attribute"}]}},"end":"^\\\\s*(\\\\|\\\\})","name":"meta.tag.block.table.wikitext","patterns":[{"include":"$self"},{"begin":"^\\\\s*(\\\\|-)\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"}},"end":"$","name":"meta.tag.block.table-row.wikitext","patterns":[{"include":"$self"},{"include":"text.html.basic#attribute"},{"match":"\\\\|.*","name":"invalid.illegal.bad-table-context.wikitext"}]},{"begin":"^\\\\s*(!)(([^\\\\[]*?)(\\\\|))?(.*?)(?=(!!)|$)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":null,"3":{"patterns":[{"include":"$self"},{"include":"text.html.basic#attribute"}]},"4":{"name":"punctuation.definition.tag.wikitext"},"5":{"name":"markup.bold.style.wikitext"}},"end":"$","name":"meta.tag.block.th.heading","patterns":[{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.wikitext"},"5":{"name":"markup.bold.style.wikitext"}},"match":"(!!)(([^\\\\[]*?)(\\\\|))?(.*?)(?=(!!)|$)","name":"meta.tag.block.th.inline.wikitext"},{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"string.unquoted.caption.wikitext"}},"end":"$","match":"^\\\\s*(\\\\|\\\\+)(.*?)$","name":"meta.tag.block.caption.wikitext","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.definition.tag.wikitext"}},"end":"$","patterns":[{"include":"$self"},{"match":"\\\\|\\\\|","name":"keyword.operator.wikitext"}]}]}]},"template":{"begin":"(\\\\{\\\\{)\\\\s*(([^#:\\\\|\\\\[\\\\]{}]*(:))*)\\\\s*((#[^#:\\\\|\\\\[\\\\]{}]+(:))*)([^#:\\\\|\\\\[\\\\]{}]*)","captures":{"1":{"name":"punctuation.definition.tag.template.wikitext"},"2":{"name":"entity.name.tag.local-name.wikitext"},"4":{"name":"punctuation.separator.namespace.wikitext"},"5":{"name":"entity.name.function.wikitext"},"7":{"name":"punctuation.separator.namespace.wikitext"},"8":{"name":"entity.name.tag.local-name.wikitext"}},"end":"(\\\\}\\\\})","patterns":[{"include":"$self"},{"match":"(\\\\|)","name":"keyword.operator.wikitext"},{"captures":{"1":{"name":"entity.other.attribute-name.namespace.wikitext"},"2":{"name":"punctuation.separator.namespace.wikitext"},"3":{"name":"entity.other.attribute-name.local-name.wikitext"},"4":{"name":"keyword.operator.equal.wikitext"}},"match":"(?<=\\\\|)\\\\s*(?:([-\\\\w.]+)(:))?([-\\\\w\\\\s\\\\.:]+)\\\\s*(=)"}]},"wikixml":{"patterns":[{"include":"#wiki-self-closed-tags"},{"include":"#normal-wiki-tags"},{"include":"#nowiki"},{"include":"#ref"},{"include":"#jsonin"},{"include":"#math"},{"include":"#syntax-highlight"}],"repository":{"jsonin":{"begin":"(?i)(<)(graph|templatedata)(\\\\s+[^>]+)?\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"contentName":"meta.embedded.block.json","end":"(?i)(</)(\\\\2)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"include":"source.json"}]},"math":{"begin":"(?i)(<)(math|chem|ce)(\\\\s+[^>]+)?\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"contentName":"meta.embedded.block.latex","end":"(?i)(</)(\\\\2)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"include":"text.html.markdown.math#math"}]},"normal-wiki-tags":{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"match":"(?i)(</?)(includeonly|onlyinclude|noinclude)(\\\\s+[^>]+)?\\\\s*(>)","name":"meta.tag.metedata.normal.wikitext"},"nowiki":{"begin":"(?i)(<)(nowiki)(\\\\s+[^>]+)?\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.nowiki.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"contentName":"meta.embedded.block.plaintext","end":"(?i)(</)(nowiki)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.nowiki.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}}},"ref":{"begin":"(?i)(<)(ref)(\\\\s+[^>]+)?\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.ref.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"contentName":"meta.block.ref.wikitext","end":"(?i)(</)(ref)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.ref.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"include":"$self"}]},"syntax-highlight":{"patterns":[{"include":"#hl-css"},{"include":"#hl-html"},{"include":"#hl-ini"},{"include":"#hl-java"},{"include":"#hl-lua"},{"include":"#hl-makefile"},{"include":"#hl-perl"},{"include":"#hl-r"},{"include":"#hl-ruby"},{"include":"#hl-php"},{"include":"#hl-sql"},{"include":"#hl-vb-net"},{"include":"#hl-xml"},{"include":"#hl-xslt"},{"include":"#hl-yaml"},{"include":"#hl-bat"},{"include":"#hl-clojure"},{"include":"#hl-coffee"},{"include":"#hl-c"},{"include":"#hl-cpp"},{"include":"#hl-diff"},{"include":"#hl-dockerfile"},{"include":"#hl-go"},{"include":"#hl-groovy"},{"include":"#hl-pug"},{"include":"#hl-js"},{"include":"#hl-json"},{"include":"#hl-less"},{"include":"#hl-objc"},{"include":"#hl-swift"},{"include":"#hl-scss"},{"include":"#hl-perl6"},{"include":"#hl-powershell"},{"include":"#hl-python"},{"include":"#hl-julia"},{"include":"#hl-rust"},{"include":"#hl-scala"},{"include":"#hl-shell"},{"include":"#hl-ts"},{"include":"#hl-csharp"},{"include":"#hl-fsharp"},{"include":"#hl-dart"},{"include":"#hl-handlebars"},{"include":"#hl-markdown"},{"include":"#hl-erlang"},{"include":"#hl-elixir"},{"include":"#hl-latex"},{"include":"#hl-bibtex"}],"repository":{"hl-bat":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(['\\"]?)(?:batch|bat|dosbatch|winbatch)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.bat","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.batchfile"}]}]},"hl-bibtex":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:bibtex|bib)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.bibtex","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.bibtex"}]}]},"hl-c":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)c\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.c","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.c"}]}]},"hl-clojure":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:clojure|clj)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.clojure","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.clojure"}]}]},"hl-coffee":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:coffeescript|coffee-script|coffee)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.coffee","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.coffee"}]}]},"hl-cpp":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:cpp|c\\\\+\\\\+)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.cpp","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.cpp"}]}]},"hl-csharp":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:csharp|c#|cs)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.csharp","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.cs"}]}]},"hl-css":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)css\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.css","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.css"}]}]},"hl-dart":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)dart\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.dart","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.dart"}]}]},"hl-diff":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:diff|udiff)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.diff","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.diff"}]}]},"hl-dockerfile":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:docker|dockerfile)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.dockerfile","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.dockerfile"}]}]},"hl-elixir":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:elixir|ex|exs)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.elixir","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.elixir"}]}]},"hl-erlang":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)erlang\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.erlang","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.erlang"}]}]},"hl-fsharp":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:fsharp|f#)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.fsharp","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.fsharp"}]}]},"hl-go":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:go|golang)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.go","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.go"}]}]},"hl-groovy":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)groovy\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.groovy","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.groovy"}]}]},"hl-handlebars":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)handlebars\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.handlebars","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.html.handlebars"}]}]},"hl-html":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)html\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.html","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.html.basic"}]}]},"hl-ini":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:ini|cfg|dosini)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.ini","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.ini"}]}]},"hl-java":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)java\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.java","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.java"}]}]},"hl-js":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:javascript|js)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.js","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.js"}]}]},"hl-json":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"json\\"|'json'|\\"json-object\\"|'json-object'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.json","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.json.comments"}]}]},"hl-julia":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"julia\\"|'julia'|\\"jl\\"|'jl'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.julia","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.julia"}]}]},"hl-latex":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:tex|latex)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.latex","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.tex.latex"}]}]},"hl-less":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"less\\"|'less'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.less","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.css.less"}]}]},"hl-lua":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)lua\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.lua","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.lua"}]}]},"hl-makefile":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:make|makefile|mf|bsdmake)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.makefile","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.makefile"}]}]},"hl-markdown":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:markdown|md)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.markdown","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.html.markdown"}]}]},"hl-objc":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"objective-c\\"|'objective-c'|\\"objectivec\\"|'objectivec'|\\"obj-c\\"|'obj-c'|\\"objc\\"|'objc'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.objc","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.objc"}]}]},"hl-perl":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:perl|ple)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.perl","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.perl"}]}]},"hl-perl6":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"perl6\\"|'perl6'|\\"pl6\\"|'pl6'|\\"raku\\"|'raku'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.perl6","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.perl.6"}]}]},"hl-php":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:php|php3|php4|php5)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.php","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.php"}]}]},"hl-powershell":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"powershell\\"|'powershell'|\\"pwsh\\"|'pwsh'|\\"posh\\"|'posh'|\\"ps1\\"|'ps1'|\\"psm1\\"|'psm1'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.powershell","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.powershell"}]}]},"hl-pug":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:pug|jade)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.pug","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.pug"}]}]},"hl-python":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"python\\"|'python'|\\"py\\"|'py'|\\"sage\\"|'sage'|\\"python3\\"|'python3'|\\"py3\\"|'py3'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.python","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.python"}]}]},"hl-r":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:splus|s|r)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.r","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.r"}]}]},"hl-ruby":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:ruby|rb|duby)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.ruby","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.ruby"}]}]},"hl-rust":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"rust\\"|'rust'|\\"rs\\"|'rs'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":null,"end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.rust"}]}]},"hl-scala":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"scala\\"|'scala'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.scala","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.scala"}]}]},"hl-scss":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"scss\\"|'scss'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.scss","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.css.scss"}]}]},"hl-shell":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"bash\\"|'bash'|\\"sh\\"|'sh'|\\"ksh\\"|'ksh'|\\"zsh\\"|'zsh'|\\"shell\\"|'shell'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.shell","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.shell"}]}]},"hl-sql":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)sql\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.sql","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.sql"}]}]},"hl-swift":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"swift\\"|'swift'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.swift","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.swift"}]}]},"hl-ts":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"typescript\\"|'typescript'|\\"ts\\"|'ts'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.ts","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.ts"}]}]},"hl-vb-net":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:vb\\\\.net|vbnet|lobas|oobas|sobas)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.vb-net","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.asp.vb.net"}]}]},"hl-xml":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)xml\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.xml","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.xml"}]}]},"hl-xslt":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)xslt\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.xslt","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.xml.xsl"}]}]},"hl-yaml":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)yaml\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.yaml","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.yaml"}]}]}}},"wiki-self-closed-tags":{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"match":"(?i)(<)(templatestyles|ref|nowiki|onlyinclude|includeonly)(\\\\s+[^>]+)?\\\\s*(/>)","name":"meta.tag.metedata.void.wikitext"}}}}}},"scopeName":"source.wikitext","embeddedLangs":[],"aliases":["mediawiki","wiki"],"embeddedLangsLazy":["html","css","ini","java","lua","make","perl","r","ruby","php","sql","vb","xml","xsl","yaml","bat","clojure","coffee","c","cpp","diff","docker","go","groovy","pug","javascript","jsonc","less","objective-c","swift","scss","raku","powershell","python","julia","rust","scala","shellscript","typescript","csharp","fsharp","dart","handlebars","markdown","erlang","elixir","latex","bibtex","json"]}`)),t0=[e0]});var Yg={};d(Yg,{default:()=>a0});var n0,a0,Wg=l(()=>{n0=Object.freeze(JSON.parse('{"displayName":"Wolfram","fileTypes":["wl","m","wls","wlt","mt"],"name":"wolfram","patterns":[{"include":"#main"}],"repository":{"association-group":{"begin":"<\\\\|","beginCaptures":{"0":{"name":"punctuation.section.associations.begin.wolfram"}},"end":"\\\\|>","endCaptures":{"0":{"name":"punctuation.section.associations.end.wolfram"}},"name":"meta.associations.wolfram","patterns":[{"include":"#expressions"}]},"brace-group":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.wolfram"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.wolfram"}},"name":"meta.braces.wolfram","patterns":[{"include":"#expressions"}]},"bracket-group":{"begin":"::\\\\[|\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.wolfram"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.wolfram"}},"name":"meta.brackets.wolfram","patterns":[{"include":"#expressions"}]},"comments":{"patterns":[{"begin":"\\\\(\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.wolfram"}},"end":"\\\\*\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.wolfram"}},"name":"comment.block","patterns":[{"include":"#comments"}]},{"match":"\\\\*\\\\)","name":"invalid.illegal.stray-comment-end.wolfram"}]},"escaped_character_symbols":{"patterns":[{"match":"System`\\\\\\\\\\\\[(?:F(?:ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta))\\\\](?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`\\\\\\\\\\\\[(?:S(?:ystemsModelDelay))\\\\](?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[(?:F(?:ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta))\\\\](?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[(?:S(?:ystemsModelDelay))\\\\](?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[(?:D(?:egree))\\\\](?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[(?:E(?:xponentialE))\\\\](?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[(?:I(?:maginaryI|maginaryJ|nfinity))\\\\](?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[(?:P(?:i))\\\\](?![`$0-9A-Za-z])","name":"constant.language.wolfram"}]},"escaped_characters":{"patterns":[{"match":"\\\\\\\\[!%&()*+/@^_` ]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:A(?:kuz|ndy))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:C(?:ontinuedFractionK|url))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:D(?:ivergence|ivisionSlash))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:E(?:xpectationE))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:F(?:reeformPrompt))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:G(?:radient))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:L(?:aplacian))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:M(?:inus|oon))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:N(?:umberComma))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:P(?:ageBreakAbove|ageBreakBelow|robabilityPr))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:S(?:pooky|tepperDown|tepperLeft|tepperRight|tepperUp|un))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:U(?:nknownGlyph))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:V(?:illa))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:W(?:olframAlphaPrompt))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:C(?:OMPATIBILITYKanjiSpace|OMPATIBILITYNoBreak))\\\\]","name":"invalid.illegal.unsupported"},{"match":"\\\\\\\\\\\\[(?:I(?:nlinePart))\\\\]","name":"invalid.illegal.unsupported"},{"match":"\\\\\\\\\\\\[(?:A(?:Acute|Bar|Cup|DoubleDot|E|Grave|Hat|Ring|Tilde|leph|liasDelimiter|liasIndicator|lignmentMarker|lpha|ltKey|nd|ngle|ngstrom|pplication|quariusSign|riesSign|scendingEllipsis|utoLeftMatch|utoOperand|utoPlaceholder|utoRightMatch|utoSpace))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:B(?:ackslash|eamedEighthNote|eamedSixteenthNote|ecause|et|eta|lackBishop|lackKing|lackKnight|lackPawn|lackQueen|lackRook|reve|ullet))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:C(?:Acute|Cedilla|Hacek|ancerSign|ap|apitalAAcute|apitalABar|apitalACup|apitalADoubleDot|apitalAE|apitalAGrave|apitalAHat|apitalARing|apitalATilde|apitalAlpha|apitalBeta|apitalCAcute|apitalCCedilla|apitalCHacek|apitalChi|apitalDHacek|apitalDelta|apitalDifferentialD|apitalDigamma|apitalEAcute|apitalEBar|apitalECup|apitalEDoubleDot|apitalEGrave|apitalEHacek|apitalEHat|apitalEpsilon|apitalEta|apitalEth|apitalGamma|apitalIAcute|apitalICup|apitalIDoubleDot|apitalIGrave|apitalIHat|apitalIota|apitalKappa|apitalKoppa|apitalLSlash|apitalLambda|apitalMu|apitalNHacek|apitalNTilde|apitalNu|apitalOAcute|apitalODoubleAcute|apitalODoubleDot|apitalOE|apitalOGrave|apitalOHat|apitalOSlash|apitalOTilde|apitalOmega|apitalOmicron|apitalPhi|apitalPi|apitalPsi|apitalRHacek|apitalRho|apitalSHacek|apitalSampi|apitalSigma|apitalStigma|apitalTHacek|apitalTau|apitalTheta|apitalThorn|apitalUAcute|apitalUDoubleAcute|apitalUDoubleDot|apitalUGrave|apitalUHat|apitalURing|apitalUpsilon|apitalXi|apitalYAcute|apitalZHacek|apitalZeta|apricornSign|edilla|ent|enterDot|enterEllipsis|heckedBox|heckmark|heckmarkedBox|hi|ircleDot|ircleMinus|irclePlus|ircleTimes|lockwiseContourIntegral|loseCurlyDoubleQuote|loseCurlyQuote|loverLeaf|lubSuit|olon|ommandKey|onditioned|ongruent|onjugate|onjugateTranspose|onstantC|ontinuation|ontourIntegral|ontrolKey|oproduct|opyright|ounterClockwiseContourIntegral|ross|ubeRoot|up|upCap|urlyCapitalUpsilon|urlyEpsilon|urlyKappa|urlyPhi|urlyPi|urlyRho|urlyTheta|urrency))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:D(?:Hacek|agger|alet|ash|egree|el|eleteKey|elta|escendingEllipsis|iameter|iamond|iamondSuit|ifferenceDelta|ifferentialD|igamma|irectedEdge|iscreteRatio|iscreteShift|iscretionaryHyphen|iscretionaryLineSeparator|iscretionaryPageBreakAbove|iscretionaryPageBreakBelow|iscretionaryParagraphSeparator|istributed|ivide|ivides|otEqual|otlessI|otlessJ|ottedSquare|oubleContourIntegral|oubleDagger|oubleDot|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oublePrime|oubleRightArrow|oubleRightTee|oubleStruckA|oubleStruckB|oubleStruckC|oubleStruckCapitalA|oubleStruckCapitalB|oubleStruckCapitalC|oubleStruckCapitalD|oubleStruckCapitalE|oubleStruckCapitalF|oubleStruckCapitalG|oubleStruckCapitalH|oubleStruckCapitalI|oubleStruckCapitalJ|oubleStruckCapitalK|oubleStruckCapitalL|oubleStruckCapitalM|oubleStruckCapitalN|oubleStruckCapitalO|oubleStruckCapitalP|oubleStruckCapitalQ|oubleStruckCapitalR|oubleStruckCapitalS|oubleStruckCapitalT|oubleStruckCapitalU|oubleStruckCapitalV|oubleStruckCapitalW|oubleStruckCapitalX|oubleStruckCapitalY|oubleStruckCapitalZ|oubleStruckD|oubleStruckE|oubleStruckEight|oubleStruckF|oubleStruckFive|oubleStruckFour|oubleStruckG|oubleStruckH|oubleStruckI|oubleStruckJ|oubleStruckK|oubleStruckL|oubleStruckM|oubleStruckN|oubleStruckNine|oubleStruckO|oubleStruckOne|oubleStruckP|oubleStruckQ|oubleStruckR|oubleStruckS|oubleStruckSeven|oubleStruckSix|oubleStruckT|oubleStruckThree|oubleStruckTwo|oubleStruckU|oubleStruckV|oubleStruckW|oubleStruckX|oubleStruckY|oubleStruckZ|oubleStruckZero|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|oubledGamma|oubledPi|ownArrow|ownArrowBar|ownArrowUpArrow|ownBreve|ownExclamation|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownPointer|ownQuestion|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:E(?:Acute|Bar|Cup|DoubleDot|Grave|Hacek|Hat|arth|ighthNote|lement|llipsis|mptyCircle|mptyDiamond|mptyDownTriangle|mptyRectangle|mptySet|mptySmallCircle|mptySmallSquare|mptySquare|mptyUpTriangle|mptyVerySmallSquare|nterKey|ntityEnd|ntityStart|psilon|qual|qualTilde|quilibrium|quivalent|rrorIndicator|scapeKey|ta|th|uro|xists|xponentialE))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:F(?:iLigature|illedCircle|illedDiamond|illedDownTriangle|illedLeftTriangle|illedRectangle|illedRightTriangle|illedSmallCircle|illedSmallSquare|illedSquare|illedUpTriangle|illedVerySmallSquare|inalSigma|irstPage|ivePointedStar|lLigature|lat|lorin|orAll|ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta|reakedSmiley|unction))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:G(?:amma|eminiSign|imel|othicA|othicB|othicC|othicCapitalA|othicCapitalB|othicCapitalC|othicCapitalD|othicCapitalE|othicCapitalF|othicCapitalG|othicCapitalH|othicCapitalI|othicCapitalJ|othicCapitalK|othicCapitalL|othicCapitalM|othicCapitalN|othicCapitalO|othicCapitalP|othicCapitalQ|othicCapitalR|othicCapitalS|othicCapitalT|othicCapitalU|othicCapitalV|othicCapitalW|othicCapitalX|othicCapitalY|othicCapitalZ|othicD|othicE|othicEight|othicF|othicFive|othicFour|othicG|othicH|othicI|othicJ|othicK|othicL|othicM|othicN|othicNine|othicO|othicOne|othicP|othicQ|othicR|othicS|othicSeven|othicSix|othicT|othicThree|othicTwo|othicU|othicV|othicW|othicX|othicY|othicZ|othicZero|rayCircle|raySquare|reaterEqual|reaterEqualLess|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterTilde))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:H(?:Bar|acek|appySmiley|eartSuit|ermitianConjugate|orizontalLine|umpDownHump|umpEqual|yphen))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:I(?:Acute|Cup|DoubleDot|Grave|Hat|maginaryI|maginaryJ|mplicitPlus|mplies|ndentingNewLine|nfinity|ntegral|ntersection|nvisibleApplication|nvisibleComma|nvisiblePostfixScriptBase|nvisiblePrefixScriptBase|nvisibleSpace|nvisibleTimes|ota))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:J(?:upiter))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:K(?:appa|ernelIcon|eyBar|oppa))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:L(?:Slash|ambda|astPage|eftAngleBracket|eftArrow|eftArrowBar|eftArrowRightArrow|eftAssociation|eftBracketingBar|eftCeiling|eftDoubleBracket|eftDoubleBracketingBar|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftFloor|eftGuillemet|eftModified|eftPointer|eftRightArrow|eftRightVector|eftSkeleton|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|eoSign|essEqual|essEqualGreater|essFullEqual|essGreater|essLess|essSlantEqual|essTilde|etterSpace|ibraSign|ightBulb|imit|ineSeparator|ongDash|ongEqual|ongLeftArrow|ongLeftRightArrow|ongRightArrow|owerLeftArrow|owerRightArrow))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:M(?:ars|athematicaIcon|axLimit|easuredAngle|ediumSpace|ercury|ho|icro|inLimit|inusPlus|od1Key|od2Key|u))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:N(?:Hacek|Tilde|and|atural|egativeMediumSpace|egativeThickSpace|egativeThinSpace|egativeVeryThinSpace|eptune|estedGreaterGreater|estedLessLess|eutralSmiley|ewLine|oBreak|onBreakingSpace|or|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqual|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|u|ull|umberSign))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:O(?:Acute|DoubleAcute|DoubleDot|E|Grave|Hat|Slash|Tilde|mega|micron|penCurlyDoubleQuote|penCurlyQuote|ptionKey|r|verBrace|verBracket|verParenthesis))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:P(?:aragraph|aragraphSeparator|artialD|ermutationProduct|erpendicular|hi|i|iecewise|iscesSign|laceholder|lusMinus|luto|recedes|recedesEqual|recedesSlantEqual|recedesTilde|rime|roduct|roportion|roportional|si))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:Q(?:uarterNote))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:R(?:Hacek|awAmpersand|awAt|awBackquote|awBackslash|awColon|awComma|awDash|awDollar|awDot|awDoubleQuote|awEqual|awEscape|awExclamation|awGreater|awLeftBrace|awLeftBracket|awLeftParenthesis|awLess|awNumberSign|awPercent|awPlus|awQuestion|awQuote|awReturn|awRightBrace|awRightBracket|awRightParenthesis|awSemicolon|awSlash|awSpace|awStar|awTab|awTilde|awUnderscore|awVerticalBar|awWedge|egisteredTrademark|eturnIndicator|eturnKey|everseDoublePrime|everseElement|everseEquilibrium|eversePrime|everseUpEquilibrium|ho|ightAngle|ightAngleBracket|ightArrow|ightArrowBar|ightArrowLeftArrow|ightAssociation|ightBracketingBar|ightCeiling|ightDoubleBracket|ightDoubleBracketingBar|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightFloor|ightGuillemet|ightModified|ightPointer|ightSkeleton|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|oundImplies|oundSpaceIndicator|ule|uleDelayed|upee))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:S(?:Hacek|Z|adSmiley|agittariusSign|ampi|aturn|corpioSign|criptA|criptB|criptC|criptCapitalA|criptCapitalB|criptCapitalC|criptCapitalD|criptCapitalE|criptCapitalF|criptCapitalG|criptCapitalH|criptCapitalI|criptCapitalJ|criptCapitalK|criptCapitalL|criptCapitalM|criptCapitalN|criptCapitalO|criptCapitalP|criptCapitalQ|criptCapitalR|criptCapitalS|criptCapitalT|criptCapitalU|criptCapitalV|criptCapitalW|criptCapitalX|criptCapitalY|criptCapitalZ|criptD|criptDotlessI|criptDotlessJ|criptE|criptEight|criptF|criptFive|criptFour|criptG|criptH|criptI|criptJ|criptK|criptL|criptM|criptN|criptNine|criptO|criptOne|criptP|criptQ|criptR|criptS|criptSeven|criptSix|criptT|criptThree|criptTwo|criptU|criptV|criptW|criptX|criptY|criptZ|criptZero|ection|electionPlaceholder|hah|harp|hiftKey|hortDownArrow|hortLeftArrow|hortRightArrow|hortUpArrow|igma|ixPointedStar|keletonIndicator|mallCircle|paceIndicator|paceKey|padeSuit|panFromAbove|panFromBoth|panFromLeft|phericalAngle|qrt|quare|quareIntersection|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|tar|terling|tigma|ubset|ubsetEqual|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uchThat|um|uperset|upersetEqual|ystemEnterKey|ystemsModelDelay))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:T(?:Hacek|abKey|au|aurusSign|ensorProduct|ensorWedge|herefore|heta|hickSpace|hinSpace|horn|ilde|ildeEqual|ildeFullEqual|ildeTilde|imes|rademark|ranspose|ripleDot|woWayRule))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:U(?:Acute|DoubleAcute|DoubleDot|Grave|Hat|Ring|nderBrace|nderBracket|nderParenthesis|ndirectedEdge|nion|nionPlus|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pPointer|pTee|pTeeArrow|pperLeftArrow|pperRightArrow|psilon|ranus))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:V(?:ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ee|enus|erticalBar|erticalEllipsis|erticalLine|erticalSeparator|erticalTilde|eryThinSpace|irgoSign))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:W(?:arningSign|atchIcon|edge|eierstrassP|hiteBishop|hiteKing|hiteKnight|hitePawn|hiteQueen|hiteRook|olf|olframLanguageLogo|olframLanguageLogoCircle))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:X(?:i|nor|or))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:Y(?:Acute|DoubleDot|en))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:Z(?:Hacek|eta))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:[$A-Za-z][$0-9A-Za-z]*)?\\\\]?","name":"invalid.illegal.BadLongName"},{"match":"\\\\\\\\(?:[$A-Za-z][$0-9A-Za-z]*)\\\\]","name":"invalid.illegal.BadLongName"},{"match":"\\\\\\\\:\\\\h{4}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\:\\\\h{1,3}","name":"invalid.illegal"},{"match":"\\\\\\\\\\\\.\\\\h{2}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\.\\\\h{1}","name":"invalid.illegal"},{"match":"\\\\\\\\\\\\|0\\\\h{5}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\|10\\\\h{4}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\|\\\\h{1,6}","name":"invalid.illegal"},{"match":"\\\\\\\\[0-7]{3}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\[0-7]{1,2}","name":"invalid.illegal"},{"match":"\\\\\\\\$","name":"donothighlight.constant.character.escape punctuation.separator.continuation"},{"match":"\\\\\\\\.","name":"invalid.illegal"}]},"expressions":{"patterns":[{"include":"#comments"},{"include":"#escaped_character_symbols"},{"include":"#escaped_characters"},{"include":"#out"},{"include":"#slot"},{"include":"#literals"},{"include":"#groups"},{"include":"#stringifying-operators"},{"include":"#operators"},{"include":"#pattern-operators"},{"include":"#symbols"},{"match":"(?:!|&|\'|\\\\*|\\\\+|,|-|\\\\.|/|:|;|<|=|>|\\\\?|@|\\\\\\\\|\\\\^|\\\\||~)","name":"invalid.illegal"}]},"groups":{"patterns":[{"match":"\\\\\\\\\\\\)","name":"invalid.illegal.stray-linearsyntaxparens-end.wolfram"},{"match":"\\\\)","name":"invalid.illegal.stray-parens-end.wolfram"},{"match":"\\\\[\\\\s+\\\\[","name":"invalid.whitespace.Part.wolfram"},{"match":"\\\\]\\\\s+\\\\]","name":"invalid.whitespace.Part.wolfram"},{"match":"\\\\]\\\\]","name":"invalid.illegal.stray-parts-end.wolfram"},{"match":"\\\\]","name":"invalid.illegal.stray-brackets-end.wolfram"},{"match":"\\\\}","name":"invalid.illegal.stray-braces-end.wolfram"},{"match":"\\\\|>","name":"invalid.illegal.stray-associations-end.wolfram"},{"include":"#linearsyntaxparen-group"},{"include":"#paren-group"},{"include":"#part-group"},{"include":"#bracket-group"},{"include":"#brace-group"},{"include":"#association-group"}]},"linearsyntaxparen-group":{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.section.linearsyntaxparens.begin.wolfram"}},"end":"\\\\\\\\\\\\)","endCaptures":{"0":{"name":"punctuation.section.linearsyntaxparens.end.wolfram"}},"name":"meta.linearsyntaxparens.wolfram","patterns":[{"include":"#expressions"}]},"literals":{"patterns":[{"include":"#numbers"},{"include":"#strings"}]},"main":{"patterns":[{"include":"#shebang"},{"include":"#simple-toplevel-definitions"},{"include":"#expressions"}]},"numbers":{"patterns":[{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))\\\\*\\\\^","name":"invalid.illegal"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)``","name":"invalid.illegal"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))\\\\*\\\\^","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)``","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))\\\\*\\\\^","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)``","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))\\\\*\\\\^","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)``","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)","name":"constant.numeric.wolfram"}]},"operators":{"patterns":[{"match":"(?:\\\\^:=)","name":"keyword.operator.assignment.UpSetDelayed.wolfram"},{"match":"(?:\\\\^:)","name":"invalid.illegal"},{"match":"(?:===)","name":"keyword.operator.SameQ.wolfram"},{"match":"(?:=!=|\\\\.\\\\.\\\\.|//\\\\.|@@@|<->|//@)","name":"keyword.operator.wolfram"},{"match":"(?:\\\\|->)","name":"keyword.operator.Function.wolfram"},{"match":"(?://=)","name":"keyword.operator.assignment.ApplyTo.wolfram"},{"match":"(?:--|\\\\+\\\\+)","name":"keyword.operator.arithmetic.wolfram"},{"match":"(?:\\\\|\\\\||&&)","name":"keyword.operator.logical.wolfram"},{"match":"(?::=)","name":"keyword.operator.assignment.SetDelayed.wolfram"},{"match":"(?:\\\\^=)","name":"keyword.operator.assignment.UpSet.wolfram"},{"match":"(?:/=)","name":"keyword.operator.assignment.DivideBy.wolfram"},{"match":"(?:\\\\+=)","name":"keyword.operator.assignment.AddTo.wolfram"},{"match":"(?:=\\\\s+\\\\.(?!\\\\d))","name":"invalid.whitespace.Unset.wolfram"},{"match":"(?:=\\\\.(?!\\\\d))","name":"keyword.operator.assignment.Unset.wolfram"},{"match":"(?:\\\\*=)","name":"keyword.operator.assignment.TimesBy.wolfram"},{"match":"(?:-=)","name":"keyword.operator.assignment.SubtractFrom.wolfram"},{"match":"(?:/:)","name":"keyword.operator.assignment.Tag.wolfram"},{"match":"(?:;;)$","name":"invalid.endofline.Span.wolfram"},{"match":"(?:;;)","name":"keyword.operator.Span.wolfram"},{"match":"(?:!=)","name":"keyword.operator.Unequal.wolfram"},{"match":"(?:==)","name":"keyword.operator.Equal.wolfram"},{"match":"(?:!!)","name":"keyword.operator.BangBang.wolfram"},{"match":"(?:\\\\?\\\\?)","name":"invalid.illegal.Information.wolfram"},{"match":"(?:<=|>=|\\\\.\\\\.|:>|<>|->|/@|/;|/\\\\.|//|/\\\\*|@@|@\\\\*|~~|\\\\*\\\\*)","name":"keyword.operator.wolfram"},{"match":"(?:-|\\\\+|/|\\\\*)","name":"keyword.operator.arithmetic.wolfram"},{"match":"(?:=)","name":"keyword.operator.assignment.Set.wolfram"},{"match":"(?:<)","name":"keyword.operator.Less.wolfram"},{"match":"(?:\\\\|)","name":"keyword.operator.Alternatives.wolfram"},{"match":"(?:!)","name":"keyword.operator.Bang.wolfram"},{"match":"(?:;)","name":"keyword.operator.CompoundExpression.wolfram punctuation.terminator"},{"match":"(?:,)","name":"keyword.operator.Comma.wolfram punctuation.separator"},{"match":"^(?:\\\\?)","name":"invalid.startofline.Information.wolfram"},{"match":"(?:\\\\?)","name":"keyword.operator.PatternTest.wolfram"},{"match":"(?:\')","name":"keyword.operator.Derivative.wolfram"},{"match":"(?:&)","name":"keyword.operator.Function.wolfram"},{"match":"(?:>|\\\\^|\\\\.|:|@|~)","name":"keyword.operator.wolfram"}]},"out":{"patterns":[{"match":"%\\\\d+","name":"keyword.other.Out.wolfram"},{"match":"%+","name":"keyword.other.Out.wolfram"}]},"paren-group":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.wolfram"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.wolfram"}},"name":"meta.parens.wolfram","patterns":[{"include":"#expressions"}]},"part-group":{"begin":"\\\\[\\\\[","beginCaptures":{"0":{"name":"punctuation.section.parts.begin.wolfram"}},"end":"\\\\]\\\\]","endCaptures":{"0":{"name":"punctuation.section.parts.end.wolfram"}},"name":"meta.parts.wolfram","patterns":[{"include":"#expressions"}]},"pattern-operators":{"patterns":[{"match":"___","name":"keyword.operator.BlankNullSequence.wolfram"},{"match":"__","name":"keyword.operator.BlankSequence.wolfram"},{"match":"_\\\\.","name":"keyword.operator.Optional.wolfram"},{"match":"_","name":"keyword.operator.Blank.wolfram"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.wolfram"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.wolfram"},"simple-toplevel-definitions":{"patterns":[{"captures":{"1":{"name":"support.function.builtin.wolfram"},"2":{"name":"punctuation.section.brackets.begin.wolfram"},"3":{"name":"meta.function.wolfram entity.name.Context.wolfram"},"4":{"name":"meta.function.wolfram entity.name.function.wolfram"},"5":{"name":"punctuation.section.brackets.end.wolfram"},"6":{"name":"keyword.operator.assignment.wolfram"}},"match":"^\\\\s*(Attributes|Format|Options)\\\\s*(\\\\[)(`?(?:(?:[$A-Za-z][$0-9A-Za-z]*)`)*)((?:[$A-Za-z][$0-9A-Za-z]*))(\\\\])\\\\s*(:=|=(?!!|=|\\\\.))"},{"captures":{"1":{"name":"meta.function.wolfram entity.name.Context.wolfram"},"2":{"name":"meta.function.wolfram entity.name.function.wolfram"}},"match":"^\\\\s*(`?(?:(?:[$A-Za-z][$0-9A-Za-z]*)`)*)((?:[$A-Za-z][$0-9A-Za-z]*))(?=\\\\s*(\\\\[(?>[^\\\\[\\\\]]+|\\\\g<-1>)*\\\\])\\\\s*(?:/;.*)?(?::=|=(?!!|=|\\\\.)))"},{"captures":{"1":{"name":"meta.function.wolfram entity.name.Context.wolfram"},"2":{"name":"meta.function.wolfram entity.name.constant.wolfram"}},"match":"^\\\\s*(`?(?:(?:[$A-Za-z][$0-9A-Za-z]*)`)*)((?:[$A-Za-z][$0-9A-Za-z]*))(?=\\\\s*(?:/;.*)?(?::=|=(?!!|=|\\\\.)))"}]},"slot":{"patterns":[{"match":"#[A-Za-z][0-9A-Za-z]*","name":"keyword.other.Slot.wolfram"},{"match":"##\\\\d*","name":"keyword.other.SlotSequence.wolfram"},{"match":"#\\\\d*","name":"keyword.other.Slot.wolfram"}]},"string_escaped_characters":{"patterns":[{"match":"\\\\\\\\[bfnrt\\\\\\"\\\\\\\\<>]","name":"donothighlight.constant.character.escape"},{"include":"#escaped_characters"}]},"stringifying-operators":{"patterns":[{"captures":{"1":{"name":"keyword.operator.PutAppend.wolfram"}},"match":"(>>>)(?=\\\\s*\\")"},{"captures":{"1":{"name":"keyword.operator.PutAppend.wolfram"},"2":{"name":"string.unquoted.wolfram"}},"match":"(>>>)\\\\s*(\\\\w+)"},{"match":">>>","name":"invalid.illegal"},{"captures":{"1":{"name":"keyword.operator.MessageName.wolfram"}},"match":"(::)(?=\\\\s*\\")"},{"captures":{"1":{"name":"keyword.operator.MessageName.wolfram"},"2":{"name":"string.unquoted.wolfram"}},"match":"(::)([A-Za-z][0-9A-Za-z]*)"},{"match":"::","name":"invalid.illegal"},{"captures":{"1":{"name":"keyword.operator.Get.wolfram"}},"match":"(<<)(?=\\\\s*\\")"},{"captures":{"1":{"name":"keyword.operator.Get.wolfram"},"2":{"name":"string.unquoted.wolfram"}},"match":"(<<)\\\\s*([`A-Za-z][`0-9A-Za-z]*)"},{"match":"<<","name":"invalid.illegal"},{"captures":{"1":{"name":"keyword.operator.Put.wolfram"}},"match":"(>>)(?=\\\\s*\\")"},{"captures":{"1":{"name":"keyword.operator.Put.wolfram"},"2":{"name":"string.unquoted.wolfram"}},"match":"(>>)\\\\s*(\\\\w*)"},{"match":">>","name":"invalid.illegal"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"string.quoted.double","patterns":[{"include":"#string_escaped_characters"}]}]},"symbols":{"patterns":[{"match":"System`(?:A(?:ASTriangle|PIFunction|RCHProcess|RIMAProcess|RMAProcess|RProcess|SATriangle|belianGroup|bort|bortKernels|bortProtect|bs|bsArg|bsArgPlot|bsoluteCorrelation|bsoluteCorrelationFunction|bsoluteCurrentValue|bsoluteDashing|bsoluteFileName|bsoluteOptions|bsolutePointSize|bsoluteThickness|bsoluteTime|bsoluteTiming|ccountingForm|ccumulate|ccuracy|cousticAbsorbingValue|cousticImpedanceValue|cousticNormalVelocityValue|cousticPDEComponent|cousticPressureCondition|cousticRadiationValue|cousticSoundHardValue|cousticSoundSoftCondition|ctionMenu|ctivate|cyclicGraphQ|ddSides|ddTo|ddUsers|djacencyGraph|djacencyList|djacencyMatrix|djacentMeshCells|djugate|djustTimeSeriesForecast|djustmentBox|dministrativeDivisionData|ffineHalfSpace|ffineSpace|ffineStateSpaceModel|ffineTransform|irPressureData|irSoundAttenuation|irTemperatureData|ircraftData|irportData|iryAi|iryAiPrime|iryAiZero|iryBi|iryBiPrime|iryBiZero|lgebraicIntegerQ|lgebraicNumber|lgebraicNumberDenominator|lgebraicNumberNorm|lgebraicNumberPolynomial|lgebraicNumberTrace|lgebraicUnitQ|llTrue|lphaChannel|lphabet|lphabeticOrder|lphabeticSort|lternatingFactorial|lternatingGroup|lternatives|mbientLight|mbiguityList|natomyData|natomyPlot3D|natomyStyling|nd|ndersonDarlingTest|ngerJ|ngleBracket|nglePath|nglePath3D|ngleVector|ngularGauge|nimate|nimator|nnotate|nnotation|nnotationDelete|nnotationKeys|nnotationValue|nnuity|nnuityDue|nnulus|nomalyDetection|nomalyDetectorFunction|ntihermitian|ntihermitianMatrixQ|ntisymmetric|ntisymmetricMatrixQ|ntonyms|nyOrder|nySubset|nyTrue|part|partSquareFree|ppellF1|ppend|ppendTo|pply|pplySides|pplyTo|rcCos|rcCosh|rcCot|rcCoth|rcCsc|rcCsch|rcCurvature|rcLength|rcSec|rcSech|rcSin|rcSinDistribution|rcSinh|rcTan|rcTanh|rea|rg|rgMax|rgMin|rgumentsOptions|rithmeticGeometricMean|rray|rrayComponents|rrayDepth|rrayFilter|rrayFlatten|rrayMesh|rrayPad|rrayPlot|rrayPlot3D|rrayQ|rrayResample|rrayReshape|rrayRules|rrays|rrow|rrowheads|ssert|ssociateTo|ssociation|ssociationMap|ssociationQ|ssociationThread|ssuming|symptotic|symptoticDSolveValue|symptoticEqual|symptoticEquivalent|symptoticExpectation|symptoticGreater|symptoticGreaterEqual|symptoticIntegrate|symptoticLess|symptoticLessEqual|symptoticOutputTracker|symptoticProbability|symptoticProduct|symptoticRSolveValue|symptoticSolve|symptoticSum|tomQ|ttributes|udio|udioAmplify|udioBlockMap|udioCapture|udioChannelCombine|udioChannelMix|udioChannelSeparate|udioChannels|udioData|udioDelay|udioDelete|udioDistance|udioFade|udioFrequencyShift|udioGenerator|udioInsert|udioIntervals|udioJoin|udioLength|udioLocalMeasurements|udioLoudness|udioMeasurements|udioNormalize|udioOverlay|udioPad|udioPan|udioPartition|udioPitchShift|udioPlot|udioQ|udioReplace|udioResample|udioReverb|udioReverse|udioSampleRate|udioSpectralMap|udioSpectralTransformation|udioSplit|udioTimeStretch|udioTrim|udioType|ugmentedPolyhedron|ugmentedSymmetricPolynomial|uthenticationDialog|utoRefreshed|utoSubmitting|utocorrelationTest))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:B(?:SplineBasis|SplineCurve|SplineFunction|SplineSurface|abyMonsterGroupB|ackslash|all|and|andpassFilter|andstopFilter|arChart|arChart3D|arLegend|arabasiAlbertGraphDistribution|arcodeImage|arcodeRecognize|aringhausHenzeTest|arlowProschanImportance|arnesG|artlettHannWindow|artlettWindow|aseDecode|aseEncode|aseForm|atesDistribution|attleLemarieWavelet|ecause|eckmannDistribution|eep|egin|eginDialogPacket|eginPackage|ellB|ellY|enfordDistribution|eniniDistribution|enktanderGibratDistribution|enktanderWeibullDistribution|ernoulliB|ernoulliDistribution|ernoulliGraphDistribution|ernoulliProcess|ernsteinBasis|esselFilterModel|esselI|esselJ|esselJZero|esselK|esselY|esselYZero|eta|etaBinomialDistribution|etaDistribution|etaNegativeBinomialDistribution|etaPrimeDistribution|etaRegularized|etween|etweennessCentrality|eveledPolyhedron|ezierCurve|ezierFunction|ilateralFilter|ilateralLaplaceTransform|ilateralZTransform|inCounts|inLists|inarize|inaryDeserialize|inaryDistance|inaryImageQ|inaryRead|inaryReadList|inarySerialize|inaryWrite|inomial|inomialDistribution|inomialProcess|inormalDistribution|iorthogonalSplineWavelet|ipartiteGraphQ|iquadraticFilterModel|irnbaumImportance|irnbaumSaundersDistribution|itAnd|itClear|itGet|itLength|itNot|itOr|itSet|itShiftLeft|itShiftRight|itXor|iweightLocation|iweightMidvariance|lackmanHarrisWindow|lackmanNuttallWindow|lackmanWindow|lank|lankNullSequence|lankSequence|lend|lock|lockMap|lockRandom|lomqvistBeta|lomqvistBetaTest|lur|lurring|odePlot|ohmanWindow|oole|ooleanConsecutiveFunction|ooleanConvert|ooleanCountingFunction|ooleanFunction|ooleanGraph|ooleanMaxterms|ooleanMinimize|ooleanMinterms|ooleanQ|ooleanRegion|ooleanTable|ooleanVariables|orderDimensions|orelTannerDistribution|ottomHatTransform|oundaryDiscretizeGraphics|oundaryDiscretizeRegion|oundaryMesh|oundaryMeshRegion|oundaryMeshRegionQ|oundedRegionQ|oundingRegion|oxData|oxMatrix|oxObject|oxWhiskerChart|racketingBar|rayCurtisDistance|readthFirstScan|reak|ridgeData|rightnessEqualize|roadcastStationData|rownForsytheTest|rownianBridgeProcess|ubbleChart|ubbleChart3D|uckyballGraph|uildingData|ulletGauge|usinessDayQ|utterflyGraph|utterworthFilterModel|utton|uttonBar|uttonBox|uttonNotebook|yteArray|yteArrayFormat|yteArrayFormatQ|yteArrayQ|yteArrayToString|yteCount))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:C(?:|DF|DFDeploy|DFWavelet|Form|MYKColor|SGRegion|SGRegionQ|SGRegionTree|alendarConvert|alendarData|allPacket|allout|anberraDistance|ancel|ancelButton|andlestickChart|anonicalGraph|anonicalName|anonicalWarpingCorrespondence|anonicalWarpingDistance|anonicalizePolygon|anonicalizePolyhedron|anonicalizeRegion|antorMesh|antorStaircase|ap|apForm|apitalDifferentialD|apitalize|apsuleShape|aputoD|arlemanLinearize|arlsonRC|arlsonRD|arlsonRE|arlsonRF|arlsonRG|arlsonRJ|arlsonRK|arlsonRM|armichaelLambda|aseSensitive|ases|ashflow|asoratian|atalanNumber|atch|atenate|auchyDistribution|auchyMatrix|auchyWindow|ayleyGraph|eiling|ell|ellGroup|ellGroupData|ellObject|ellPrint|ells|ellularAutomaton|ensoredDistribution|ensoring|enterArray|enterDot|enteredInterval|entralFeature|entralMoment|entralMomentGeneratingFunction|epstrogram|epstrogramArray|epstrumArray|hampernowneNumber|hanVeseBinarize|haracterCounts|haracterName|haracterRange|haracteristicFunction|haracteristicPolynomial|haracters|hebyshev1FilterModel|hebyshev2FilterModel|hebyshevT|hebyshevU|heck|heckAbort|heckArguments|heckbox|heckboxBar|hemicalData|hessboardDistance|hiDistribution|hiSquareDistribution|hineseRemainder|hoiceButtons|hoiceDialog|holeskyDecomposition|hop|hromaticPolynomial|hromaticityPlot|hromaticityPlot3D|ircle|ircleDot|ircleMinus|irclePlus|irclePoints|ircleThrough|ircleTimes|irculantGraph|ircularArcThrough|ircularOrthogonalMatrixDistribution|ircularQuaternionMatrixDistribution|ircularRealMatrixDistribution|ircularSymplecticMatrixDistribution|ircularUnitaryMatrixDistribution|ircumsphere|ityData|lassifierFunction|lassifierMeasurements|lassifierMeasurementsObject|lassify|lear|learAll|learAttributes|learCookies|learPermissions|learSystemCache|lebschGordan|lickPane|lickToCopy|lip|lock|lockGauge|lose|loseKernels|losenessCentrality|losing|loudAccountData|loudConnect|loudDeploy|loudDirectory|loudDisconnect|loudEvaluate|loudExport|loudFunction|loudGet|loudImport|loudLoggingData|loudObject|loudObjects|loudPublish|loudPut|loudSave|loudShare|loudSubmit|loudSymbol|loudUnshare|lusterClassify|lusteringComponents|lusteringMeasurements|lusteringTree|oefficient|oefficientArrays|oefficientList|oefficientRules|oifletWavelet|ollect|ollinearPoints|olon|olorBalance|olorCombine|olorConvert|olorData|olorDataFunction|olorDetect|olorDistance|olorNegate|olorProfileData|olorQ|olorQuantize|olorReplace|olorSeparate|olorSetter|olorSlider|olorToneMapping|olorize|olorsNear|olumn|ometData|ommonName|ommonUnits|ommonest|ommonestFilter|ommunityGraphPlot|ompanyData|ompatibleUnitQ|ompile|ompiledFunction|omplement|ompleteGraph|ompleteGraphQ|ompleteIntegral|ompleteKaryTree|omplex|omplexArrayPlot|omplexContourPlot|omplexExpand|omplexListPlot|omplexPlot|omplexPlot3D|omplexRegionPlot|omplexStreamPlot|omplexVectorPlot|omponentMeasurements|omposeList|omposeSeries|ompositeQ|omposition|ompoundElement|ompoundExpression|ompoundPoissonDistribution|ompoundPoissonProcess|ompoundRenewalProcess|ompress|oncaveHullMesh|ondition|onditionalExpression|onditioned|one|onfirm|onfirmAssert|onfirmBy|onfirmMatch|onformAudio|onformImages|ongruent|onicGradientFilling|onicHullRegion|onicOptimization|onjugate|onjugateTranspose|onjunction|onnectLibraryCallbackFunction|onnectedComponents|onnectedGraphComponents|onnectedGraphQ|onnectedMeshComponents|onnesWindow|onoverTest|onservativeConvectionPDETerm|onstantArray|onstantImage|onstantRegionQ|onstellationData|onstruct|ontainsAll|ontainsAny|ontainsExactly|ontainsNone|ontainsOnly|ontext|ontextToFileName|ontexts|ontinue|ontinuedFraction|ontinuedFractionK|ontinuousMarkovProcess|ontinuousTask|ontinuousTimeModelQ|ontinuousWaveletData|ontinuousWaveletTransform|ontourDetect|ontourPlot|ontourPlot3D|ontraharmonicMean|ontrol|ontrolActive|ontrollabilityGramian|ontrollabilityMatrix|ontrollableDecomposition|ontrollableModelQ|ontrollerInformation|ontrollerManipulate|ontrollerState|onvectionPDETerm|onvergents|onvexHullMesh|onvexHullRegion|onvexOptimization|onvexPolygonQ|onvexPolyhedronQ|onvexRegionQ|onvolve|onwayGroupCo1|onwayGroupCo2|onwayGroupCo3|oordinateBoundingBox|oordinateBoundingBoxArray|oordinateBounds|oordinateBoundsArray|oordinateChartData|oordinateTransform|oordinateTransformData|oplanarPoints|oprimeQ|oproduct|opulaDistribution|opyDatabin|opyDirectory|opyFile|opyToClipboard|oreNilpotentDecomposition|ornerFilter|orrelation|orrelationDistance|orrelationFunction|orrelationTest|os|osIntegral|osh|oshIntegral|osineDistance|osineWindow|ot|oth|oulombF|oulombG|oulombH1|oulombH2|ount|ountDistinct|ountDistinctBy|ountRoots|ountryData|ounts|ountsBy|ovariance|ovarianceFunction|oxIngersollRossProcess|oxModel|oxModelFit|oxianDistribution|ramerVonMisesTest|reateArchive|reateDatabin|reateDialog|reateDirectory|reateDocument|reateFile|reateManagedLibraryExpression|reateNotebook|reatePacletArchive|reatePalette|reatePermissionsGroup|reateUUID|reateWindow|riticalSection|riticalityFailureImportance|riticalitySuccessImportance|ross|rossMatrix|rossingCount|rossingDetect|rossingPolygon|sc|sch|ube|ubeRoot|uboid|umulant|umulantGeneratingFunction|umulativeFeatureImpactPlot|up|upCap|url|urrencyConvert|urrentDate|urrentImage|urrentValue|urvatureFlowFilter|ycleGraph|ycleIndexPolynomial|ycles|yclicGroup|yclotomic|ylinder|ylindricalDecomposition|ylindricalDecompositionFunction))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:D(?:|Eigensystem|Eigenvalues|GaussianWavelet|MSList|MSString|Solve|SolveValue|agumDistribution|amData|amerauLevenshteinDistance|arker|ashing|ataDistribution|atabin|atabinAdd|atabinUpload|atabins|ataset|ateBounds|ateDifference|ateHistogram|ateList|ateListLogPlot|ateListPlot|ateListStepPlot|ateObject|ateObjectQ|ateOverlapsQ|atePattern|atePlus|ateRange|ateScale|ateSelect|ateString|ateValue|ateWithinQ|ated|atedUnit|aubechiesWavelet|avisDistribution|awsonF|ayCount|ayHemisphere|ayMatchQ|ayName|ayNightTerminator|ayPlus|ayRange|ayRound|aylightQ|eBruijnGraph|eBruijnSequence|ecapitalize|ecimalForm|eclarePackage|ecompose|ecrement|ecrypt|edekindEta|eepSpaceProbeData|efault|efaultButton|efaultValues|efer|efineInputStreamMethod|efineOutputStreamMethod|efineResourceFunction|efinition|egreeCentrality|egreeGraphDistribution|el|elaunayMesh|elayed|elete|eleteAdjacentDuplicates|eleteAnomalies|eleteBorderComponents|eleteCases|eleteDirectory|eleteDuplicates|eleteDuplicatesBy|eleteFile|eleteMissing|eleteObject|eletePermissionsKey|eleteSmallComponents|eleteStopwords|elimitedSequence|endrogram|enominator|ensityHistogram|ensityPlot|ensityPlot3D|eploy|epth|epthFirstScan|erivative|erivativeFilter|erivativePDETerm|esignMatrix|et|eviceClose|eviceConfigure|eviceExecute|eviceExecuteAsynchronous|eviceObject|eviceOpen|eviceRead|eviceReadBuffer|eviceReadLatest|eviceReadList|eviceReadTimeSeries|eviceStreams|eviceWrite|eviceWriteBuffer|evices|iagonal|iagonalMatrix|iagonalMatrixQ|iagonalizableMatrixQ|ialog|ialogInput|ialogNotebook|ialogReturn|iamond|iamondMatrix|iceDissimilarity|ictionaryLookup|ictionaryWordQ|ifferenceDelta|ifferenceQuotient|ifferenceRoot|ifferenceRootReduce|ifferences|ifferentialD|ifferentialRoot|ifferentialRootReduce|ifferentiatorFilter|iffusionPDETerm|igitCount|igitQ|ihedralAngle|ihedralGroup|ilation|imensionReduce|imensionReducerFunction|imensionReduction|imensionalCombinations|imensionalMeshComponents|imensions|iracComb|iracDelta|irectedEdge|irectedGraph|irectedGraphQ|irectedInfinity|irectionalLight|irective|irectory|irectoryName|irectoryQ|irectoryStack|irichletBeta|irichletCharacter|irichletCondition|irichletConvolve|irichletDistribution|irichletEta|irichletL|irichletLambda|irichletTransform|irichletWindow|iscreteAsymptotic|iscreteChirpZTransform|iscreteConvolve|iscreteDelta|iscreteHadamardTransform|iscreteIndicator|iscreteInputOutputModel|iscreteLQEstimatorGains|iscreteLQRegulatorGains|iscreteLimit|iscreteLyapunovSolve|iscreteMarkovProcess|iscreteMaxLimit|iscreteMinLimit|iscretePlot|iscretePlot3D|iscreteRatio|iscreteRiccatiSolve|iscreteShift|iscreteTimeModelQ|iscreteUniformDistribution|iscreteWaveletData|iscreteWaveletPacketTransform|iscreteWaveletTransform|iscretizeGraphics|iscretizeRegion|iscriminant|isjointQ|isjunction|isk|iskMatrix|iskSegment|ispatch|isplayEndPacket|isplayForm|isplayPacket|istanceMatrix|istanceTransform|istribute|istributeDefinitions|istributed|istributionChart|istributionFitTest|istributionParameterAssumptions|istributionParameterQ|iv|ivide|ivideBy|ivideSides|ivisible|ivisorSigma|ivisorSum|ivisors|o|ocumentGenerator|ocumentGeneratorInformation|ocumentGenerators|ocumentNotebook|odecahedron|ominantColors|ominatorTreeGraph|ominatorVertexList|ot|otEqual|oubleBracketingBar|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oubleRightArrow|oubleRightTee|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|ownArrow|ownArrowBar|ownArrowUpArrow|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow|ownValues|ownsample|razinInverse|rop|ropShadowing|t|ualPlanarGraph|ualPolyhedron|ualSystemsModel|umpSave|uplicateFreeQ|uration|ynamic|ynamicGeoGraphics|ynamicModule|ynamicSetting|ynamicWrapper))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:E(?:arthImpactData|arthquakeData|ccentricityCentrality|choEvaluation|choFunction|choLabel|dgeAdd|dgeBetweennessCentrality|dgeChromaticNumber|dgeConnectivity|dgeContract|dgeCount|dgeCoverQ|dgeCycleMatrix|dgeDelete|dgeDetect|dgeForm|dgeIndex|dgeList|dgeQ|dgeRules|dgeTaggedGraph|dgeTaggedGraphQ|dgeTags|dgeTransitiveGraphQ|dgeWeightedGraphQ|ditDistance|ffectiveInterest|igensystem|igenvalues|igenvectorCentrality|igenvectors|lement|lementData|liminate|llipsoid|llipticE|llipticExp|llipticExpPrime|llipticF|llipticFilterModel|llipticK|llipticLog|llipticNomeQ|llipticPi|llipticTheta|llipticThetaPrime|mbedCode|mbeddedHTML|mbeddedService|mitSound|mpiricalDistribution|mptyGraphQ|mptyRegion|nclose|ncode|ncrypt|ncryptedObject|nd|ndDialogPacket|ndPackage|ngineeringForm|nterExpressionPacket|nterTextPacket|ntity|ntityClass|ntityClassList|ntityCopies|ntityGroup|ntityInstance|ntityList|ntityPrefetch|ntityProperties|ntityProperty|ntityPropertyClass|ntityRegister|ntityStores|ntityTypeName|ntityUnregister|ntityValue|ntropy|ntropyFilter|nvironment|qual|qualTilde|qualTo|quilibrium|quirippleFilterKernel|quivalent|rf|rfc|rfi|rlangB|rlangC|rlangDistribution|rosion|rrorBox|stimatedBackground|stimatedDistribution|stimatedPointNormals|stimatedProcess|stimatorGains|stimatorRegulator|uclideanDistance|ulerAngles|ulerCharacteristic|ulerE|ulerMatrix|ulerPhi|ulerianGraphQ|valuate|valuatePacket|valuationBox|valuationCell|valuationData|valuationNotebook|valuationObject|venQ|ventData|ventHandler|ventSeries|xactBlackmanWindow|xactNumberQ|xampleData|xcept|xists|xoplanetData|xp|xpGammaDistribution|xpIntegralE|xpIntegralEi|xpToTrig|xpand|xpandAll|xpandDenominator|xpandFileName|xpandNumerator|xpectation|xponent|xponentialDistribution|xponentialGeneratingFunction|xponentialMovingAverage|xponentialPowerDistribution|xport|xportByteArray|xportForm|xportString|xpressionCell|xpressionGraph|xtendedGCD|xternalBundle|xtract|xtractArchive|xtractPacletArchive|xtremeValueDistribution))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:F(?:ARIMAProcess|RatioDistribution|aceAlign|aceForm|acialFeatures|actor|actorInteger|actorList|actorSquareFree|actorSquareFreeList|actorTerms|actorTermsList|actorial|actorial2|actorialMoment|actorialMomentGeneratingFunction|actorialPower|ailure|ailureDistribution|ailureQ|areySequence|eatureImpactPlot|eatureNearest|eatureSpacePlot|eatureSpacePlot3D|eatureValueDependencyPlot|eatureValueImpactPlot|eedbackLinearize|etalGrowthData|ibonacci|ibonorial|ile|ileBaseName|ileByteCount|ileDate|ileExistsQ|ileExtension|ileFormat|ileFormatQ|ileHash|ileNameDepth|ileNameDrop|ileNameJoin|ileNameSetter|ileNameSplit|ileNameTake|ileNames|ilePrint|ileSize|ileSystemMap|ileSystemScan|ileTemplate|ileTemplateApply|ileType|illedCurve|illedTorus|illingTransform|ilterRules|inancialBond|inancialData|inancialDerivative|inancialIndicator|ind|indAnomalies|indArgMax|indArgMin|indClique|indClusters|indCookies|indCurvePath|indCycle|indDevices|indDistribution|indDistributionParameters|indDivisions|indEdgeColoring|indEdgeCover|indEdgeCut|indEdgeIndependentPaths|indEulerianCycle|indFaces|indFile|indFit|indFormula|indFundamentalCycles|indGeneratingFunction|indGeoLocation|indGeometricTransform|indGraphCommunities|indGraphIsomorphism|indGraphPartition|indHamiltonianCycle|indHamiltonianPath|indHiddenMarkovStates|indIndependentEdgeSet|indIndependentVertexSet|indInstance|indIntegerNullVector|indIsomorphicSubgraph|indKClan|indKClique|indKClub|indKPlex|indLibrary|indLinearRecurrence|indList|indMatchingColor|indMaxValue|indMaximum|indMaximumCut|indMaximumFlow|indMeshDefects|indMinValue|indMinimum|indMinimumCostFlow|indMinimumCut|indPath|indPeaks|indPermutation|indPlanarColoring|indPostmanTour|indProcessParameters|indRegionTransform|indRepeat|indRoot|indSequenceFunction|indShortestPath|indShortestTour|indSpanningTree|indSubgraphIsomorphism|indThreshold|indTransientRepeat|indVertexColoring|indVertexCover|indVertexCut|indVertexIndependentPaths|inishDynamic|initeAbelianGroupCount|initeGroupCount|initeGroupData|irst|irstCase|irstPassageTimeDistribution|irstPosition|ischerGroupFi22|ischerGroupFi23|ischerGroupFi24Prime|isherHypergeometricDistribution|isherRatioTest|isherZDistribution|it|ittedModel|ixedOrder|ixedPoint|ixedPointList|latShading|latTopWindow|latten|lattenAt|lightData|lipView|loor|lowPolynomial|old|oldList|oldPair|oldPairList|oldWhile|oldWhileList|or|orAll|ormBox|ormFunction|ormObject|ormPage|ormat|ormulaData|ormulaLookup|ortranForm|ourier|ourierCoefficient|ourierCosCoefficient|ourierCosSeries|ourierCosTransform|ourierDCT|ourierDCTFilter|ourierDCTMatrix|ourierDST|ourierDSTMatrix|ourierMatrix|ourierSequenceTransform|ourierSeries|ourierSinCoefficient|ourierSinSeries|ourierSinTransform|ourierTransform|ourierTrigSeries|oxH|ractionBox|ractionalBrownianMotionProcess|ractionalD|ractionalGaussianNoiseProcess|ractionalPart|rameBox|ramed|rechetDistribution|reeQ|renetSerretSystem|requencySamplingFilterKernel|resnelC|resnelF|resnelG|resnelS|robeniusNumber|robeniusSolve|romAbsoluteTime|romCharacterCode|romCoefficientRules|romContinuedFraction|romDMS|romDateString|romDigits|romEntity|romJulianDate|romLetterNumber|romPolarCoordinates|romRomanNumeral|romSphericalCoordinates|romUnixTime|rontEndExecute|rontEndToken|rontEndTokenExecute|ullDefinition|ullForm|ullGraphics|ullInformationOutputRegulator|ullRegion|ullSimplify|unction|unctionAnalytic|unctionBijective|unctionContinuous|unctionConvexity|unctionDiscontinuities|unctionDomain|unctionExpand|unctionInjective|unctionInterpolation|unctionMeromorphic|unctionMonotonicity|unctionPeriod|unctionRange|unctionSign|unctionSingularities|unctionSurjective|ussellVeselyImportance))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:G(?:ARCHProcess|CD|aborFilter|aborMatrix|aborWavelet|ainMargins|ainPhaseMargins|alaxyData|amma|ammaDistribution|ammaRegularized|ather|atherBy|aussianFilter|aussianMatrix|aussianOrthogonalMatrixDistribution|aussianSymplecticMatrixDistribution|aussianUnitaryMatrixDistribution|aussianWindow|egenbauerC|eneralizedLinearModelFit|enerateAsymmetricKeyPair|enerateDocument|enerateHTTPResponse|enerateSymmetricKey|eneratingFunction|enericCylindricalDecomposition|enomeData|enomeLookup|eoAntipode|eoArea|eoBoundary|eoBoundingBox|eoBounds|eoBoundsRegion|eoBoundsRegionBoundary|eoBubbleChart|eoCircle|eoContourPlot|eoDensityPlot|eoDestination|eoDirection|eoDisk|eoDisplacement|eoDistance|eoDistanceList|eoElevationData|eoEntities|eoGraphPlot|eoGraphics|eoGridDirectionDifference|eoGridPosition|eoGridUnitArea|eoGridUnitDistance|eoGridVector|eoGroup|eoHemisphere|eoHemisphereBoundary|eoHistogram|eoIdentify|eoImage|eoLength|eoListPlot|eoMarker|eoNearest|eoPath|eoPolygon|eoPosition|eoPositionENU|eoPositionXYZ|eoProjectionData|eoRegionValuePlot|eoSmoothHistogram|eoStreamPlot|eoStyling|eoVariant|eoVector|eoVectorENU|eoVectorPlot|eoVectorXYZ|eoVisibleRegion|eoVisibleRegionBoundary|eoWithinQ|eodesicClosing|eodesicDilation|eodesicErosion|eodesicOpening|eodesicPolyhedron|eodesyData|eogravityModelData|eologicalPeriodData|eomagneticModelData|eometricBrownianMotionProcess|eometricDistribution|eometricMean|eometricMeanFilter|eometricOptimization|eometricTransformation|estureHandler|et|etEnvironment|lobalClusteringCoefficient|low|ompertzMakehamDistribution|oochShading|oodmanKruskalGamma|oodmanKruskalGammaTest|oto|ouraudShading|rad|radientFilter|radientFittedMesh|radientOrientationFilter|rammarApply|rammarRules|rammarToken|raph|raph3D|raphAssortativity|raphAutomorphismGroup|raphCenter|raphComplement|raphData|raphDensity|raphDiameter|raphDifference|raphDisjointUnion|raphDistance|raphDistanceMatrix|raphEmbedding|raphHub|raphIntersection|raphJoin|raphLinkEfficiency|raphPeriphery|raphPlot|raphPlot3D|raphPower|raphProduct|raphPropertyDistribution|raphQ|raphRadius|raphReciprocity|raphSum|raphUnion|raphics|raphics3D|raphicsColumn|raphicsComplex|raphicsGrid|raphicsGroup|raphicsRow|rayLevel|reater|reaterEqual|reaterEqualLess|reaterEqualThan|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterThan|reaterTilde|reenFunction|rid|ridBox|ridGraph|roebnerBasis|roupBy|roupCentralizer|roupElementFromWord|roupElementPosition|roupElementQ|roupElementToWord|roupElements|roupGenerators|roupMultiplicationTable|roupOrbits|roupOrder|roupSetwiseStabilizer|roupStabilizer|roupStabilizerChain|roupings|rowCutComponents|udermannian|uidedFilter|umbelDistribution))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:H(?:ITSCentrality|TTPErrorResponse|TTPRedirect|TTPRequest|TTPRequestData|TTPResponse|aarWavelet|adamardMatrix|alfLine|alfNormalDistribution|alfPlane|alfSpace|alftoneShading|amiltonianGraphQ|ammingDistance|ammingWindow|ankelH1|ankelH2|ankelMatrix|ankelTransform|annPoissonWindow|annWindow|aradaNortonGroupHN|araryGraph|armonicMean|armonicMeanFilter|armonicNumber|ash|atchFilling|atchShading|aversine|azardFunction|ead|eatFluxValue|eatInsulationValue|eatOutflowValue|eatRadiationValue|eatSymmetryValue|eatTemperatureCondition|eatTransferPDEComponent|eatTransferValue|eavisideLambda|eavisidePi|eavisideTheta|eldGroupHe|elmholtzPDEComponent|ermiteDecomposition|ermiteH|ermitian|ermitianMatrixQ|essenbergDecomposition|eunB|eunBPrime|eunC|eunCPrime|eunD|eunDPrime|eunG|eunGPrime|eunT|eunTPrime|exahedron|iddenMarkovProcess|ighlightGraph|ighlightImage|ighlightMesh|ighlighted|ighpassFilter|igmanSimsGroupHS|ilbertCurve|ilbertFilter|ilbertMatrix|istogram|istogram3D|istogramDistribution|istogramList|istogramTransform|istogramTransformInterpolation|istoricalPeriodData|itMissTransform|jorthDistribution|odgeDual|oeffdingD|oeffdingDTest|old|oldComplete|oldForm|oldPattern|orizontalGauge|ornerForm|ostLookup|otellingTSquareDistribution|oytDistribution|ue|umanGrowthData|umpDownHump|umpEqual|urwitzLerchPhi|urwitzZeta|yperbolicDistribution|ypercubeGraph|yperexponentialDistribution|yperfactorial|ypergeometric0F1|ypergeometric0F1Regularized|ypergeometric1F1|ypergeometric1F1Regularized|ypergeometric2F1|ypergeometric2F1Regularized|ypergeometricDistribution|ypergeometricPFQ|ypergeometricPFQRegularized|ypergeometricU|yperlink|yperplane|ypoexponentialDistribution|ypothesisTestData))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:I(?:PAddress|conData|conize|cosahedron|dentity|dentityMatrix|f|fCompiled|gnoringInactive|m|mage|mage3D|mage3DProjection|mage3DSlices|mageAccumulate|mageAdd|mageAdjust|mageAlign|mageApply|mageApplyIndexed|mageAspectRatio|mageAssemble|mageCapture|mageChannels|mageClip|mageCollage|mageColorSpace|mageCompose|mageConvolve|mageCooccurrence|mageCorners|mageCorrelate|mageCorrespondingPoints|mageCrop|mageData|mageDeconvolve|mageDemosaic|mageDifference|mageDimensions|mageDisplacements|mageDistance|mageEffect|mageExposureCombine|mageFeatureTrack|mageFileApply|mageFileFilter|mageFileScan|mageFilter|mageFocusCombine|mageForestingComponents|mageForwardTransformation|mageHistogram|mageIdentify|mageInstanceQ|mageKeypoints|mageLevels|mageLines|mageMarker|mageMeasurements|mageMesh|mageMultiply|magePad|magePartition|magePeriodogram|magePerspectiveTransformation|mageQ|mageRecolor|mageReflect|mageResize|mageRestyle|mageRotate|mageSaliencyFilter|mageScaled|mageScan|mageSubtract|mageTake|mageTransformation|mageTrim|mageType|mageValue|mageValuePositions|mageVectorscopePlot|mageWaveformPlot|mplicitD|mplicitRegion|mplies|mport|mportByteArray|mportString|mprovementImportance|nactivate|nactive|ncidenceGraph|ncidenceList|ncidenceMatrix|ncrement|ndefiniteMatrixQ|ndependenceTest|ndependentEdgeSetQ|ndependentPhysicalQuantity|ndependentUnit|ndependentUnitDimension|ndependentVertexSetQ|ndexEdgeTaggedGraph|ndexGraph|ndexed|nexactNumberQ|nfiniteLine|nfiniteLineThrough|nfinitePlane|nfix|nflationAdjust|nformation|nhomogeneousPoissonProcess|nner|nnerPolygon|nnerPolyhedron|npaint|nput|nputField|nputForm|nputNamePacket|nputNotebook|nputPacket|nputStream|nputString|nputStringPacket|nsert|nsertLinebreaks|nset|nsphere|nstall|nstallService|ntegerDigits|ntegerExponent|ntegerLength|ntegerName|ntegerPart|ntegerPartitions|ntegerQ|ntegerReverse|ntegerString|ntegrate|nteractiveTradingChart|nternallyBalancedDecomposition|nterpolatingFunction|nterpolatingPolynomial|nterpolation|nterpretation|nterpretationBox|nterpreter|nterquartileRange|nterrupt|ntersectingQ|ntersection|nterval|ntervalIntersection|ntervalMemberQ|ntervalSlider|ntervalUnion|nverse|nverseBetaRegularized|nverseBilateralLaplaceTransform|nverseBilateralZTransform|nverseCDF|nverseChiSquareDistribution|nverseContinuousWaveletTransform|nverseDistanceTransform|nverseEllipticNomeQ|nverseErf|nverseErfc|nverseFourier|nverseFourierCosTransform|nverseFourierSequenceTransform|nverseFourierSinTransform|nverseFourierTransform|nverseFunction|nverseGammaDistribution|nverseGammaRegularized|nverseGaussianDistribution|nverseGudermannian|nverseHankelTransform|nverseHaversine|nverseJacobiCD|nverseJacobiCN|nverseJacobiCS|nverseJacobiDC|nverseJacobiDN|nverseJacobiDS|nverseJacobiNC|nverseJacobiND|nverseJacobiNS|nverseJacobiSC|nverseJacobiSD|nverseJacobiSN|nverseLaplaceTransform|nverseMellinTransform|nversePermutation|nverseRadon|nverseRadonTransform|nverseSeries|nverseShortTimeFourier|nverseSpectrogram|nverseSurvivalFunction|nverseTransformedRegion|nverseWaveletTransform|nverseWeierstrassP|nverseWishartMatrixDistribution|nverseZTransform|nvisible|rreduciblePolynomialQ|slandData|solatingInterval|somorphicGraphQ|somorphicSubgraphQ|sotopeData|tem|toProcess))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:J(?:accardDissimilarity|acobiAmplitude|acobiCD|acobiCN|acobiCS|acobiDC|acobiDN|acobiDS|acobiEpsilon|acobiNC|acobiND|acobiNS|acobiP|acobiSC|acobiSD|acobiSN|acobiSymbol|acobiZN|acobiZeta|ankoGroupJ1|ankoGroupJ2|ankoGroupJ3|ankoGroupJ4|arqueBeraALMTest|ohnsonDistribution|oin|oinAcross|oinForm|oinedCurve|ordanDecomposition|ordanModelDecomposition|uliaSetBoettcher|uliaSetIterationCount|uliaSetPlot|uliaSetPoints|ulianDate))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:K(?:CoreComponents|Distribution|EdgeConnectedComponents|EdgeConnectedGraphQ|VertexConnectedComponents|VertexConnectedGraphQ|agiChart|aiserBesselWindow|aiserWindow|almanEstimator|almanFilter|arhunenLoeveDecomposition|aryTree|atzCentrality|elvinBei|elvinBer|elvinKei|elvinKer|endallTau|endallTauTest|ernelMixtureDistribution|ernelObject|ernels|ey|eyComplement|eyDrop|eyDropFrom|eyExistsQ|eyFreeQ|eyIntersection|eyMap|eyMemberQ|eySelect|eySort|eySortBy|eyTake|eyUnion|eyValueMap|eyValuePattern|eys|illProcess|irchhoffGraph|irchhoffMatrix|leinInvariantJ|napsackSolve|nightTourGraph|notData|nownUnitQ|ochCurve|olmogorovSmirnovTest|roneckerDelta|roneckerModelDecomposition|roneckerProduct|roneckerSymbol|uiperTest|umaraswamyDistribution|urtosis|uwaharaFilter))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:L(?:ABColor|CHColor|CM|QEstimatorGains|QGRegulator|QOutputRegulatorGains|QRegulatorGains|UDecomposition|UVColor|abel|abeled|aguerreL|akeData|ambdaComponents|ameC|ameCPrime|ameEigenvalueA|ameEigenvalueB|ameS|ameSPrime|aminaData|anczosWindow|andauDistribution|anguageData|anguageIdentify|aplaceDistribution|aplaceTransform|aplacian|aplacianFilter|aplacianGaussianFilter|aplacianPDETerm|ast|atitude|atitudeLongitude|atticeData|atticeReduce|aunchKernels|ayeredGraphPlot|ayeredGraphPlot3D|eafCount|eapVariant|eapYearQ|earnDistribution|earnedDistribution|eastSquares|eastSquaresFilterKernel|eftArrow|eftArrowBar|eftArrowRightArrow|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftRightArrow|eftRightVector|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|egended|egendreP|egendreQ|ength|engthWhile|erchPhi|ess|essEqual|essEqualGreater|essEqualThan|essFullEqual|essGreater|essLess|essSlantEqual|essThan|essTilde|etterCounts|etterNumber|etterQ|evel|eveneTest|eviCivitaTensor|evyDistribution|exicographicOrder|exicographicSort|ibraryDataType|ibraryFunction|ibraryFunctionError|ibraryFunctionInformation|ibraryFunctionLoad|ibraryFunctionUnload|ibraryLoad|ibraryUnload|iftingFilterData|iftingWaveletTransform|ighter|ikelihood|imit|indleyDistribution|ine|ineBreakChart|ineGraph|ineIntegralConvolutionPlot|ineLegend|inearFractionalOptimization|inearFractionalTransform|inearGradientFilling|inearGradientImage|inearModelFit|inearOptimization|inearRecurrence|inearSolve|inearSolveFunction|inearizingTransformationData|inkActivate|inkClose|inkConnect|inkCreate|inkInterrupt|inkLaunch|inkObject|inkPatterns|inkRankCentrality|inkRead|inkReadyQ|inkWrite|inks|iouvilleLambda|ist|istAnimate|istContourPlot|istContourPlot3D|istConvolve|istCorrelate|istCurvePathPlot|istDeconvolve|istDensityPlot|istDensityPlot3D|istFourierSequenceTransform|istInterpolation|istLineIntegralConvolutionPlot|istLinePlot|istLinePlot3D|istLogLinearPlot|istLogLogPlot|istLogPlot|istPicker|istPickerBox|istPlay|istPlot|istPlot3D|istPointPlot3D|istPolarPlot|istQ|istSliceContourPlot3D|istSliceDensityPlot3D|istSliceVectorPlot3D|istStepPlot|istStreamDensityPlot|istStreamPlot|istStreamPlot3D|istSurfacePlot3D|istVectorDensityPlot|istVectorDisplacementPlot|istVectorDisplacementPlot3D|istVectorPlot|istVectorPlot3D|istZTransform|ocalAdaptiveBinarize|ocalCache|ocalClusteringCoefficient|ocalEvaluate|ocalObject|ocalObjects|ocalSubmit|ocalSymbol|ocalTime|ocalTimeZone|ocationEquivalenceTest|ocationTest|ocator|ocatorPane|og|og10|og2|ogBarnesG|ogGamma|ogGammaDistribution|ogIntegral|ogLikelihood|ogLinearPlot|ogLogPlot|ogLogisticDistribution|ogMultinormalDistribution|ogNormalDistribution|ogPlot|ogRankTest|ogSeriesDistribution|ogicalExpand|ogisticDistribution|ogisticSigmoid|ogitModelFit|ongLeftArrow|ongLeftRightArrow|ongRightArrow|ongest|ongestCommonSequence|ongestCommonSequencePositions|ongestCommonSubsequence|ongestCommonSubsequencePositions|ongestOrderedSequence|ongitude|ookup|oopFreeGraphQ|owerCaseQ|owerLeftArrow|owerRightArrow|owerTriangularMatrix|owerTriangularMatrixQ|owerTriangularize|owpassFilter|ucasL|uccioSamiComponents|unarEclipse|yapunovSolve|yonsGroupLy))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:M(?:AProcess|achineNumberQ|agnify|ailReceiverFunction|ajority|akeBoxes|akeExpression|anagedLibraryExpressionID|anagedLibraryExpressionQ|andelbrotSetBoettcher|andelbrotSetDistance|andelbrotSetIterationCount|andelbrotSetMemberQ|andelbrotSetPlot|angoldtLambda|anhattanDistance|anipulate|anipulator|annWhitneyTest|annedSpaceMissionData|antissaExponent|ap|apAll|apApply|apAt|apIndexed|apThread|archenkoPasturDistribution|arcumQ|ardiaCombinedTest|ardiaKurtosisTest|ardiaSkewnessTest|arginalDistribution|arkovProcessProperties|assConcentrationCondition|assFluxValue|assImpermeableBoundaryValue|assOutflowValue|assSymmetryValue|assTransferValue|assTransportPDEComponent|atchQ|atchingDissimilarity|aterialShading|athMLForm|athematicalFunctionData|athieuC|athieuCPrime|athieuCharacteristicA|athieuCharacteristicB|athieuCharacteristicExponent|athieuGroupM11|athieuGroupM12|athieuGroupM22|athieuGroupM23|athieuGroupM24|athieuS|athieuSPrime|atrices|atrixExp|atrixForm|atrixFunction|atrixLog|atrixNormalDistribution|atrixPlot|atrixPower|atrixPropertyDistribution|atrixQ|atrixRank|atrixTDistribution|ax|axDate|axDetect|axFilter|axLimit|axMemoryUsed|axStableDistribution|axValue|aximalBy|aximize|axwellDistribution|cLaughlinGroupMcL|ean|eanClusteringCoefficient|eanDegreeConnectivity|eanDeviation|eanFilter|eanGraphDistance|eanNeighborDegree|eanShift|eanShiftFilter|edian|edianDeviation|edianFilter|edicalTestData|eijerG|eijerGReduce|eixnerDistribution|ellinConvolve|ellinTransform|emberQ|emoryAvailable|emoryConstrained|emoryInUse|engerMesh|enuPacket|enuView|erge|ersennePrimeExponent|ersennePrimeExponentQ|eshCellCount|eshCellIndex|eshCells|eshConnectivityGraph|eshCoordinates|eshPrimitives|eshRegion|eshRegionQ|essage|essageDialog|essageList|essageName|essagePacket|essages|eteorShowerData|exicanHatWavelet|eyerWavelet|in|inDate|inDetect|inFilter|inLimit|inMax|inStableDistribution|inValue|ineralData|inimalBy|inimalPolynomial|inimalStateSpaceModel|inimize|inimumTimeIncrement|inkowskiQuestionMark|inorPlanetData|inors|inus|inusPlus|issing|issingQ|ittagLefflerE|ixedFractionParts|ixedGraphQ|ixedMagnitude|ixedRadix|ixedRadixQuantity|ixedUnit|ixtureDistribution|od|odelPredictiveController|odularInverse|odularLambda|odule|oebiusMu|oment|omentConvert|omentEvaluate|omentGeneratingFunction|omentOfInertia|onitor|onomialList|onsterGroupM|oonPhase|oonPosition|orletWavelet|orphologicalBinarize|orphologicalBranchPoints|orphologicalComponents|orphologicalEulerNumber|orphologicalGraph|orphologicalPerimeter|orphologicalTransform|ortalityData|ost|ountainData|ouseAnnotation|ouseAppearance|ousePosition|ouseover|ovieData|ovingAverage|ovingMap|ovingMedian|oyalDistribution|ulticolumn|ultigraphQ|ultinomial|ultinomialDistribution|ultinormalDistribution|ultiplicativeOrder|ultiplySides|ultivariateHypergeometricDistribution|ultivariatePoissonDistribution|ultivariateTDistribution))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:N(?:|ArgMax|ArgMin|Cache|CaputoD|DEigensystem|DEigenvalues|DSolve|DSolveValue|Expectation|FractionalD|Integrate|MaxValue|Maximize|MinValue|Minimize|Probability|Product|Roots|Solve|SolveValues|Sum|akagamiDistribution|ameQ|ames|and|earest|earestFunction|earestMeshCells|earestNeighborGraph|earestTo|ebulaData|eedlemanWunschSimilarity|eeds|egative|egativeBinomialDistribution|egativeDefiniteMatrixQ|egativeMultinomialDistribution|egativeSemidefiniteMatrixQ|egativelyOrientedPoints|eighborhoodData|eighborhoodGraph|est|estGraph|estList|estWhile|estWhileList|estedGreaterGreater|estedLessLess|eumannValue|evilleThetaC|evilleThetaD|evilleThetaN|evilleThetaS|extCell|extDate|extPrime|icholsPlot|ightHemisphere|onCommutativeMultiply|onNegative|onPositive|oncentralBetaDistribution|oncentralChiSquareDistribution|oncentralFRatioDistribution|oncentralStudentTDistribution|ondimensionalizationTransform|oneTrue|onlinearModelFit|onlinearStateSpaceModel|onlocalMeansFilter|or|orlundB|orm|ormal|ormalDistribution|ormalMatrixQ|ormalize|ormalizedSquaredEuclideanDistance|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|otebook|otebookApply|otebookClose|otebookDelete|otebookDirectory|otebookEvaluate|otebookFileName|otebookFind|otebookGet|otebookImport|otebookInformation|otebookLocate|otebookObject|otebookOpen|otebookPrint|otebookPut|otebookRead|otebookSave|otebookSelection|otebookTemplate|otebookWrite|otebooks|othing|uclearExplosionData|uclearReactorData|ullSpace|umberCompose|umberDecompose|umberDigit|umberExpand|umberFieldClassNumber|umberFieldDiscriminant|umberFieldFundamentalUnits|umberFieldIntegralBasis|umberFieldNormRepresentatives|umberFieldRegulator|umberFieldRootsOfUnity|umberFieldSignature|umberForm|umberLinePlot|umberQ|umerator|umeratorDenominator|umericQ|umericalOrder|umericalSort|uttallWindow|yquistPlot))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:O(?:|NanGroupON|bservabilityGramian|bservabilityMatrix|bservableDecomposition|bservableModelQ|ceanData|ctahedron|ddQ|ff|ffset|n|nce|pacity|penAppend|penRead|penWrite|pener|penerView|pening|perate|ptimumFlowData|ptionValue|ptional|ptionalElement|ptions|ptionsPattern|r|rder|rderDistribution|rderedQ|rdering|rderingBy|rderlessPatternSequence|rnsteinUhlenbeckProcess|rthogonalMatrixQ|rthogonalize|uter|uterPolygon|uterPolyhedron|utputControllabilityMatrix|utputControllableModelQ|utputForm|utputNamePacket|utputResponse|utputStream|verBar|verDot|verHat|verTilde|verVector|verflow|verlay|verscript|verscriptBox|wenT|wnValues))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:P(?:DF|ERTDistribution|IDTune|acletDataRebuild|acletDirectoryLoad|acletDirectoryUnload|acletDisable|acletEnable|acletFind|acletFindRemote|acletInstall|acletInstallSubmit|acletNewerQ|acletObject|acletSiteObject|acletSiteRegister|acletSiteUnregister|acletSiteUpdate|acletSites|acletUninstall|adLeft|adRight|addedForm|adeApproximant|ageRankCentrality|airedBarChart|airedHistogram|airedSmoothHistogram|airedTTest|airedZTest|aletteNotebook|alindromeQ|ane|aneSelector|anel|arabolicCylinderD|arallelArray|arallelAxisPlot|arallelCombine|arallelDo|arallelEvaluate|arallelKernels|arallelMap|arallelNeeds|arallelProduct|arallelSubmit|arallelSum|arallelTable|arallelTry|arallelepiped|arallelize|arallelogram|arameterMixtureDistribution|arametricConvexOptimization|arametricFunction|arametricNDSolve|arametricNDSolveValue|arametricPlot|arametricPlot3D|arametricRegion|arentBox|arentCell|arentDirectory|arentNotebook|aretoDistribution|aretoPickandsDistribution|arkData|art|artOfSpeech|artialCorrelationFunction|articleAcceleratorData|articleData|artition|artitionsP|artitionsQ|arzenWindow|ascalDistribution|aste|asteButton|athGraph|athGraphQ|attern|atternSequence|atternTest|aulWavelet|auliMatrix|ause|eakDetect|eanoCurve|earsonChiSquareTest|earsonCorrelationTest|earsonDistribution|ercentForm|erfectNumber|erfectNumberQ|erimeter|eriodicBoundaryCondition|eriodogram|eriodogramArray|ermanent|ermissionsGroup|ermissionsGroupMemberQ|ermissionsGroups|ermissionsKey|ermissionsKeys|ermutationCycles|ermutationCyclesQ|ermutationGroup|ermutationLength|ermutationList|ermutationListQ|ermutationMatrix|ermutationMax|ermutationMin|ermutationOrder|ermutationPower|ermutationProduct|ermutationReplace|ermutationSupport|ermutations|ermute|eronaMalikFilter|ersonData|etersenGraph|haseMargins|hongShading|hysicalSystemData|ick|ieChart|ieChart3D|iecewise|iecewiseExpand|illaiTrace|illaiTraceTest|ingTime|ixelValue|ixelValuePositions|laced|laceholder|lanarAngle|lanarFaceList|lanarGraph|lanarGraphQ|lanckRadiationLaw|laneCurveData|lanetData|lanetaryMoonData|lantData|lay|lot|lot3D|luralize|lus|lusMinus|ochhammer|oint|ointFigureChart|ointLegend|ointLight|ointSize|oissonConsulDistribution|oissonDistribution|oissonPDEComponent|oissonProcess|oissonWindow|olarPlot|olyGamma|olyLog|olyaAeppliDistribution|olygon|olygonAngle|olygonCoordinates|olygonDecomposition|olygonalNumber|olyhedron|olyhedronAngle|olyhedronCoordinates|olyhedronData|olyhedronDecomposition|olyhedronGenus|olynomialExpressionQ|olynomialExtendedGCD|olynomialGCD|olynomialLCM|olynomialMod|olynomialQ|olynomialQuotient|olynomialQuotientRemainder|olynomialReduce|olynomialRemainder|olynomialSumOfSquaresList|opupMenu|opupView|opupWindow|osition|ositionIndex|ositionLargest|ositionSmallest|ositive|ositiveDefiniteMatrixQ|ositiveSemidefiniteMatrixQ|ositivelyOrientedPoints|ossibleZeroQ|ostfix|ower|owerDistribution|owerExpand|owerMod|owerModList|owerRange|owerSpectralDensity|owerSymmetricPolynomial|owersRepresentations|reDecrement|reIncrement|recedenceForm|recedes|recedesEqual|recedesSlantEqual|recedesTilde|recision|redict|redictorFunction|redictorMeasurements|redictorMeasurementsObject|reemptProtect|refix|repend|rependTo|reviousCell|reviousDate|riceGraphDistribution|rime|rimeNu|rimeOmega|rimePi|rimePowerQ|rimeQ|rimeZetaP|rimitivePolynomialQ|rimitiveRoot|rimitiveRootList|rincipalComponents|rintTemporary|rintableASCIIQ|rintout3D|rism|rivateKey|robability|robabilityDistribution|robabilityPlot|robabilityScalePlot|robitModelFit|rocessConnection|rocessInformation|rocessObject|rocessParameterAssumptions|rocessParameterQ|rocessStatus|rocesses|roduct|roductDistribution|roductLog|rogressIndicator|rojection|roportion|roportional|rotect|roteinData|runing|seudoInverse|sychrometricPropertyData|ublicKey|ulsarData|ut|utAppend|yramid))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:Q(?:Binomial|Factorial|Gamma|HypergeometricPFQ|Pochhammer|PolyGamma|RDecomposition|nDispersion|uadraticIrrationalQ|uadraticOptimization|uantile|uantilePlot|uantity|uantityArray|uantityDistribution|uantityForm|uantityMagnitude|uantityQ|uantityUnit|uantityVariable|uantityVariableCanonicalUnit|uantityVariableDimensions|uantityVariableIdentifier|uantityVariablePhysicalQuantity|uartileDeviation|uartileSkewness|uartiles|uery|ueueProperties|ueueingNetworkProcess|ueueingProcess|uiet|uietEcho|uotient|uotientRemainder))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:R(?:GBColor|Solve|SolveValue|adialAxisPlot|adialGradientFilling|adialGradientImage|adialityCentrality|adicalBox|adioButton|adioButtonBar|adon|adonTransform|amanujanTau|amanujanTauL|amanujanTauTheta|amanujanTauZ|amp|andomChoice|andomColor|andomComplex|andomDate|andomEntity|andomFunction|andomGeneratorState|andomGeoPosition|andomGraph|andomImage|andomInteger|andomPermutation|andomPoint|andomPolygon|andomPolyhedron|andomPrime|andomReal|andomSample|andomTime|andomVariate|andomWalkProcess|andomWord|ange|angeFilter|ankedMax|ankedMin|arerProbability|aster|aster3D|asterize|ational|ationalExpressionQ|ationalize|atios|awBoxes|awData|ayleighDistribution|e|eIm|eImPlot|eactionPDETerm|ead|eadByteArray|eadLine|eadList|eadString|ealAbs|ealDigits|ealExponent|ealSign|eap|econstructionMesh|ectangle|ectangleChart|ectangleChart3D|ectangularRepeatingElement|ecurrenceFilter|ecurrenceTable|educe|efine|eflectionMatrix|eflectionTransform|efresh|egion|egionBinarize|egionBoundary|egionBounds|egionCentroid|egionCongruent|egionConvert|egionDifference|egionDilation|egionDimension|egionDisjoint|egionDistance|egionDistanceFunction|egionEmbeddingDimension|egionEqual|egionErosion|egionFit|egionImage|egionIntersection|egionMeasure|egionMember|egionMemberFunction|egionMoment|egionNearest|egionNearestFunction|egionPlot|egionPlot3D|egionProduct|egionQ|egionResize|egionSimilar|egionSymmetricDifference|egionUnion|egionWithin|egularExpression|egularPolygon|egularlySampledQ|elationGraph|eleaseHold|eliabilityDistribution|eliefImage|eliefPlot|emove|emoveAlphaChannel|emoveBackground|emoveDiacritics|emoveInputStreamMethod|emoveOutputStreamMethod|emoveUsers|enameDirectory|enameFile|enewalProcess|enkoChart|epairMesh|epeated|epeatedNull|epeatedTiming|epeatingElement|eplace|eplaceAll|eplaceAt|eplaceImageValue|eplaceList|eplacePart|eplacePixelValue|eplaceRepeated|esamplingAlgorithmData|escale|escalingTransform|esetDirectory|esidue|esidueSum|esolve|esourceData|esourceObject|esourceSearch|esponseForm|est|estricted|esultant|eturn|eturnExpressionPacket|eturnPacket|eturnTextPacket|everse|everseBiorthogonalSplineWavelet|everseElement|everseEquilibrium|everseGraph|everseSort|everseSortBy|everseUpEquilibrium|evolutionPlot3D|iccatiSolve|iceDistribution|idgeFilter|iemannR|iemannSiegelTheta|iemannSiegelZ|iemannXi|iffle|ightArrow|ightArrowBar|ightArrowLeftArrow|ightComposition|ightCosetRepresentative|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|iskAchievementImportance|iskReductionImportance|obustConvexOptimization|ogersTanimotoDissimilarity|ollPitchYawAngles|ollPitchYawMatrix|omanNumeral|oot|ootApproximant|ootIntervals|ootLocusPlot|ootMeanSquare|ootOfUnityQ|ootReduce|ootSum|oots|otate|otateLeft|otateRight|otationMatrix|otationTransform|ound|ow|owBox|owReduce|udinShapiro|udvalisGroupRu|ule|uleDelayed|ulePlot|un|unProcess|unThrough|ussellRaoDissimilarity))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:S(?:ARIMAProcess|ARMAProcess|ASTriangle|SSTriangle|ameAs|ameQ|ampledSoundFunction|ampledSoundList|atelliteData|atisfiabilityCount|atisfiabilityInstances|atisfiableQ|ave|avitzkyGolayMatrix|awtoothWave|cale|caled|calingMatrix|calingTransform|can|cheduledTask|churDecomposition|cientificForm|corerGi|corerGiPrime|corerHi|corerHiPrime|ec|ech|echDistribution|econdOrderConeOptimization|ectorChart|ectorChart3D|eedRandom|elect|electComponents|electFirst|electedCells|electedNotebook|electionCreateCell|electionEvaluate|electionEvaluateCreateCell|electionMove|emanticImport|emanticImportString|emanticInterpretation|emialgebraicComponentInstances|emidefiniteOptimization|endMail|endMessage|equence|equenceAlignment|equenceCases|equenceCount|equenceFold|equenceFoldList|equencePosition|equenceReplace|equenceSplit|eries|eriesCoefficient|eriesData|erviceConnect|erviceDisconnect|erviceExecute|erviceObject|essionSubmit|essionTime|et|etAccuracy|etAlphaChannel|etAttributes|etCloudDirectory|etCookies|etDelayed|etDirectory|etEnvironment|etFileDate|etOptions|etPermissions|etPrecision|etSelectedNotebook|etSharedFunction|etSharedVariable|etStreamPosition|etSystemOptions|etUsers|etter|etterBar|etting|hallow|hannonWavelet|hapiroWilkTest|hare|harpen|hearingMatrix|hearingTransform|hellRegion|henCastanMatrix|hiftRegisterSequence|hiftedGompertzDistribution|hort|hortDownArrow|hortLeftArrow|hortRightArrow|hortTimeFourier|hortTimeFourierData|hortUpArrow|hortest|hortestPathFunction|how|iderealTime|iegelTheta|iegelTukeyTest|ierpinskiCurve|ierpinskiMesh|ign|ignTest|ignature|ignedRankTest|ignedRegionDistance|impleGraph|impleGraphQ|implePolygonQ|implePolyhedronQ|implex|implify|in|inIntegral|inc|inghMaddalaDistribution|ingularValueDecomposition|ingularValueList|ingularValuePlot|inh|inhIntegral|ixJSymbol|keleton|keletonTransform|kellamDistribution|kewNormalDistribution|kewness|kip|liceContourPlot3D|liceDensityPlot3D|liceDistribution|liceVectorPlot3D|lideView|lider|lider2D|liderBox|lot|lotSequence|mallCircle|mithDecomposition|mithDelayCompensator|mithWatermanSimilarity|moothDensityHistogram|moothHistogram|moothHistogram3D|moothKernelDistribution|nDispersion|ocketConnect|ocketListen|ocketListener|ocketObject|ocketOpen|ocketReadMessage|ocketReadyQ|ocketWaitAll|ocketWaitNext|ockets|okalSneathDissimilarity|olarEclipse|olarSystemFeatureData|olarTime|olidAngle|olidData|olidRegionQ|olve|olveAlways|olveValues|ort|ortBy|ound|oundNote|ourcePDETerm|ow|paceCurveData|pacer|pan|parseArray|parseArrayQ|patialGraphDistribution|patialMedian|peak|pearmanRankTest|pearmanRho|peciesData|pectralLineData|pectrogram|pectrogramArray|pecularity|peechSynthesize|pellingCorrectionList|phere|pherePoints|phericalBesselJ|phericalBesselY|phericalHankelH1|phericalHankelH2|phericalHarmonicY|phericalPlot3D|phericalShell|pheroidalEigenvalue|pheroidalJoiningFactor|pheroidalPS|pheroidalPSPrime|pheroidalQS|pheroidalQSPrime|pheroidalRadialFactor|pheroidalS1|pheroidalS1Prime|pheroidalS2|pheroidalS2Prime|plicedDistribution|plit|plitBy|pokenString|potLight|qrt|qrtBox|quare|quareFreeQ|quareIntersection|quareMatrixQ|quareRepeatingElement|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|quareWave|quaredEuclideanDistance|quaresR|tableDistribution|tack|tackBegin|tackComplete|tackInhibit|tackedDateListPlot|tackedListPlot|tadiumShape|tandardAtmosphereData|tandardDeviation|tandardDeviationFilter|tandardForm|tandardOceanData|tandardize|tandbyDistribution|tar|tarClusterData|tarData|tarGraph|tartProcess|tateFeedbackGains|tateOutputEstimator|tateResponse|tateSpaceModel|tateSpaceTransform|tateTransformationLinearize|tationaryDistribution|tationaryWaveletPacketTransform|tationaryWaveletTransform|tatusArea|tatusCentrality|tieltjesGamma|tippleShading|tirlingS1|tirlingS2|toppingPowerData|tratonovichProcess|treamDensityPlot|treamPlot|treamPlot3D|treamPosition|treams|tringCases|tringContainsQ|tringCount|tringDelete|tringDrop|tringEndsQ|tringExpression|tringExtract|tringForm|tringFormat|tringFormatQ|tringFreeQ|tringInsert|tringJoin|tringLength|tringMatchQ|tringPadLeft|tringPadRight|tringPart|tringPartition|tringPosition|tringQ|tringRepeat|tringReplace|tringReplaceList|tringReplacePart|tringReverse|tringRiffle|tringRotateLeft|tringRotateRight|tringSkeleton|tringSplit|tringStartsQ|tringTake|tringTakeDrop|tringTemplate|tringToByteArray|tringToStream|tringTrim|tripBoxes|tructuralImportance|truveH|truveL|tudentTDistribution|tyle|tyleBox|tyleData|ubMinus|ubPlus|ubStar|ubValues|ubdivide|ubfactorial|ubgraph|ubresultantPolynomialRemainders|ubresultantPolynomials|ubresultants|ubscript|ubscriptBox|ubsequences|ubset|ubsetEqual|ubsetMap|ubsetQ|ubsets|ubstitutionSystem|ubsuperscript|ubsuperscriptBox|ubtract|ubtractFrom|ubtractSides|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uccess|uchThat|um|umConvergence|unPosition|unrise|unset|uperDagger|uperMinus|uperPlus|uperStar|upernovaData|uperscript|uperscriptBox|uperset|upersetEqual|urd|urfaceArea|urfaceData|urvivalDistribution|urvivalFunction|urvivalModel|urvivalModelFit|uzukiDistribution|uzukiGroupSuz|watchLegend|witch|ymbol|ymbolName|ymletWavelet|ymmetric|ymmetricGroup|ymmetricKey|ymmetricMatrixQ|ymmetricPolynomial|ymmetricReduction|ymmetrize|ymmetrizedArray|ymmetrizedArrayRules|ymmetrizedDependentComponents|ymmetrizedIndependentComponents|ymmetrizedReplacePart|ynonyms|yntaxInformation|yntaxLength|yntaxPacket|yntaxQ|ystemDialogInput|ystemInformation|ystemOpen|ystemOptions|ystemProcessData|ystemProcesses|ystemsConnectionsModel|ystemsModelControllerData|ystemsModelDelay|ystemsModelDelayApproximate|ystemsModelDelete|ystemsModelDimensions|ystemsModelExtract|ystemsModelFeedbackConnect|ystemsModelLinearity|ystemsModelMerge|ystemsModelOrder|ystemsModelParallelConnect|ystemsModelSeriesConnect|ystemsModelStateFeedbackConnect|ystemsModelVectorRelativeOrders))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:T(?:Test|abView|able|ableForm|agBox|agSet|agSetDelayed|agUnset|ake|akeDrop|akeLargest|akeLargestBy|akeList|akeSmallest|akeSmallestBy|akeWhile|ally|an|anh|askAbort|askExecute|askObject|askRemove|askResume|askSuspend|askWait|asks|autologyQ|eXForm|elegraphProcess|emplateApply|emplateBox|emplateExpression|emplateIf|emplateObject|emplateSequence|emplateSlot|emplateWith|emporalData|ensorContract|ensorDimensions|ensorExpand|ensorProduct|ensorRank|ensorReduce|ensorSymmetry|ensorTranspose|ensorWedge|erminatedEvaluation|estReport|estReportObject|estResultObject|etrahedron|ext|extCell|extData|extGrid|extPacket|extRecognize|extSentences|extString|extTranslation|extWords|exture|herefore|hermodynamicData|hermometerGauge|hickness|hinning|hompsonGroupTh|hread|hreeJSymbol|hreshold|hrough|hrow|hueMorse|humbnail|ideData|ilde|ildeEqual|ildeFullEqual|ildeTilde|imeConstrained|imeObject|imeObjectQ|imeRemaining|imeSeries|imeSeriesAggregate|imeSeriesForecast|imeSeriesInsert|imeSeriesInvertibility|imeSeriesMap|imeSeriesMapThread|imeSeriesModel|imeSeriesModelFit|imeSeriesResample|imeSeriesRescale|imeSeriesShift|imeSeriesThread|imeSeriesWindow|imeSystemConvert|imeUsed|imeValue|imeZoneConvert|imeZoneOffset|imelinePlot|imes|imesBy|iming|itsGroupT|oBoxes|oCharacterCode|oContinuousTimeModel|oDiscreteTimeModel|oEntity|oExpression|oInvertibleTimeSeries|oLowerCase|oNumberField|oPolarCoordinates|oRadicals|oRules|oSphericalCoordinates|oString|oUpperCase|oeplitzMatrix|ogether|oggler|ogglerBar|ooltip|oonShading|opHatTransform|opologicalSort|orus|orusGraph|otal|otalVariationFilter|ouchPosition|r|race|raceDialog|racePrint|raceScan|racyWidomDistribution|radingChart|raditionalForm|ransferFunctionCancel|ransferFunctionExpand|ransferFunctionFactor|ransferFunctionModel|ransferFunctionPoles|ransferFunctionTransform|ransferFunctionZeros|ransformationFunction|ransformationMatrix|ransformedDistribution|ransformedField|ransformedProcess|ransformedRegion|ransitiveClosureGraph|ransitiveReductionGraph|ranslate|ranslationTransform|ransliterate|ranspose|ravelDirections|ravelDirectionsData|ravelDistance|ravelDistanceList|ravelTime|reeForm|reeGraph|reeGraphQ|reePlot|riangle|riangleWave|riangularDistribution|riangulateMesh|rigExpand|rigFactor|rigFactorList|rigReduce|rigToExp|rigger|rimmedMean|rimmedVariance|ropicalStormData|rueQ|runcatedDistribution|runcatedPolyhedron|sallisQExponentialDistribution|sallisQGaussianDistribution|ube|ukeyLambdaDistribution|ukeyWindow|unnelData|uples|uranGraph|uringMachine|uttePolynomial|woWayRule|ypeHint))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:U(?:RL|RLBuild|RLDecode|RLDispatcher|RLDownload|RLEncode|RLExecute|RLExpand|RLParse|RLQueryDecode|RLQueryEncode|RLRead|RLResponseTime|RLShorten|RLSubmit|nateQ|ncompress|nderBar|nderflow|nderoverscript|nderoverscriptBox|nderscript|nderscriptBox|nderseaFeatureData|ndirectedEdge|ndirectedGraph|ndirectedGraphQ|nequal|nequalTo|nevaluated|niformDistribution|niformGraphDistribution|niformPolyhedron|niformSumDistribution|ninstall|nion|nionPlus|nique|nitBox|nitConvert|nitDimensions|nitRootTest|nitSimplify|nitStep|nitTriangle|nitVector|nitaryMatrixQ|nitize|niverseModelData|niversityData|nixTime|nprotect|nsameQ|nset|nsetShared|ntil|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pSet|pSetDelayed|pTee|pTeeArrow|pTo|pValues|pdate|pperCaseQ|pperLeftArrow|pperRightArrow|pperTriangularMatrix|pperTriangularMatrixQ|pperTriangularize|psample|singFrontEnd))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:V(?:alueQ|alues|ariables|ariance|arianceEquivalenceTest|arianceGammaDistribution|arianceTest|ectorAngle|ectorDensityPlot|ectorDisplacementPlot|ectorDisplacementPlot3D|ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ectorPlot|ectorPlot3D|ectorQ|ectors|ee|erbatim|erificationTest|ertexAdd|ertexChromaticNumber|ertexComponent|ertexConnectivity|ertexContract|ertexCorrelationSimilarity|ertexCosineSimilarity|ertexCount|ertexCoverQ|ertexDegree|ertexDelete|ertexDiceSimilarity|ertexEccentricity|ertexInComponent|ertexInComponentGraph|ertexInDegree|ertexIndex|ertexJaccardSimilarity|ertexList|ertexOutComponent|ertexOutComponentGraph|ertexOutDegree|ertexQ|ertexReplace|ertexTransitiveGraphQ|ertexWeightedGraphQ|erticalBar|erticalGauge|erticalSeparator|erticalSlider|erticalTilde|oiceStyleData|oigtDistribution|olcanoData|olume|onMisesDistribution|oronoiMesh))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:W(?:aitAll|aitNext|akebyDistribution|alleniusHypergeometricDistribution|aringYuleDistribution|arpingCorrespondence|arpingDistance|atershedComponents|atsonUSquareTest|attsStrogatzGraphDistribution|avePDEComponent|aveletBestBasis|aveletFilterCoefficients|aveletImagePlot|aveletListPlot|aveletMapIndexed|aveletMatrixPlot|aveletPhi|aveletPsi|aveletScalogram|aveletThreshold|eakStationarity|eaklyConnectedComponents|eaklyConnectedGraphComponents|eaklyConnectedGraphQ|eatherData|eatherForecastData|eberE|edge|eibullDistribution|eierstrassE1|eierstrassE2|eierstrassE3|eierstrassEta1|eierstrassEta2|eierstrassEta3|eierstrassHalfPeriodW1|eierstrassHalfPeriodW2|eierstrassHalfPeriodW3|eierstrassHalfPeriods|eierstrassInvariantG2|eierstrassInvariantG3|eierstrassInvariants|eierstrassP|eierstrassPPrime|eierstrassSigma|eierstrassZeta|eightedAdjacencyGraph|eightedAdjacencyMatrix|eightedData|eightedGraphQ|elchWindow|heelGraph|henEvent|hich|hile|hiteNoiseProcess|hittakerM|hittakerW|ienerFilter|ienerProcess|ignerD|ignerSemicircleDistribution|ikipediaData|ilksW|ilksWTest|indDirectionData|indSpeedData|indVectorData|indingCount|indingPolygon|insorizedMean|insorizedVariance|ishartMatrixDistribution|ith|olframAlpha|olframLanguageData|ordCloud|ordCount|ordCounts|ordData|ordDefinition|ordFrequency|ordFrequencyData|ordList|ordStem|ordTranslation|rite|riteLine|riteString|ronskian))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:X(?:MLElement|MLObject|MLTemplate|YZColor|nor|or))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:Y(?:uleDissimilarity))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:Z(?:IPCodeData|Test|Transform|ernikeR|eroSymmetric|eta|etaZero|ipfDistribution))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:A(?:cceptanceThreshold|ccuracyGoal|ctiveStyle|ddOnHelpPath|djustmentBoxOptions|lignment|lignmentPoint|llowGroupClose|llowInlineCells|llowLooseGrammar|llowReverseGroupClose|llowScriptLevelChange|llowVersionUpdate|llowedCloudExtraParameters|llowedCloudParameterExtensions|llowedDimensions|llowedFrequencyRange|llowedHeads|lternativeHypothesis|ltitudeMethod|mbiguityFunction|natomySkinStyle|nchoredSearch|nimationDirection|nimationRate|nimationRepetitions|nimationRunTime|nimationRunning|nimationTimeIndex|nnotationRules|ntialiasing|ppearance|ppearanceElements|ppearanceRules|spectRatio|ssociationFormat|ssumptions|synchronous|ttachedCell|udioChannelAssignment|udioEncoding|udioInputDevice|udioLabel|udioOutputDevice|uthentication|utoAction|utoCopy|utoDelete|utoGeneratedPackage|utoIndent|utoItalicWords|utoMultiplicationSymbol|utoOpenNotebooks|utoOpenPalettes|utoOperatorRenderings|utoRemove|utoScroll|utoSpacing|utoloadPath|utorunSequencing|xes|xesEdge|xesLabel|xesOrigin|xesStyle))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:B(?:ackground|arOrigin|arSpacing|aseStyle|aselinePosition|inaryFormat|ookmarks|ooleanStrings|oundaryStyle|oxBaselineShift|oxFormFormatTypes|oxFrame|oxMargins|oxRatios|oxStyle|oxed|ubbleScale|ubbleSizes|uttonBoxOptions|uttonData|uttonFunction|uttonMinHeight|uttonSource|yteOrdering))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:C(?:alendarType|alloutMarker|alloutStyle|aptureRunning|aseOrdering|elestialSystem|ellAutoOverwrite|ellBaseline|ellBracketOptions|ellChangeTimes|ellContext|ellDingbat|ellDingbatMargin|ellDynamicExpression|ellEditDuplicate|ellEpilog|ellEvaluationDuplicate|ellEvaluationFunction|ellEventActions|ellFrame|ellFrameColor|ellFrameLabelMargins|ellFrameLabels|ellFrameMargins|ellGrouping|ellGroupingRules|ellHorizontalScrolling|ellID|ellLabel|ellLabelAutoDelete|ellLabelMargins|ellLabelPositioning|ellLabelStyle|ellLabelTemplate|ellMargins|ellOpen|ellProlog|ellSize|ellTags|haracterEncoding|haracterEncodingsPath|hartBaseStyle|hartElementFunction|hartElements|hartLabels|hartLayout|hartLegends|hartStyle|lassPriors|lickToCopyEnabled|lipPlanes|lipPlanesStyle|lipRange|lippingStyle|losingAutoSave|loudBase|loudObjectNameFormat|loudObjectURLType|lusterDissimilarityFunction|odeAssistOptions|olorCoverage|olorFunction|olorFunctionBinning|olorFunctionScaling|olorRules|olorSelectorSettings|olorSpace|olumnAlignments|olumnLines|olumnSpacings|olumnWidths|olumnsEqual|ombinerFunction|ommonDefaultFormatTypes|ommunityBoundaryStyle|ommunityLabels|ommunityRegionStyle|ompilationOptions|ompilationTarget|ompiled|omplexityFunction|ompressionLevel|onfidenceLevel|onfidenceRange|onfidenceTransform|onfigurationPath|onstants|ontentPadding|ontentSelectable|ontentSize|ontinuousAction|ontourLabels|ontourShading|ontourStyle|ontours|ontrolPlacement|ontrolType|ontrollerLinking|ontrollerMethod|ontrollerPath|ontrolsRendering|onversionRules|ookieFunction|oordinatesToolOptions|opyFunction|opyable|ornerNeighbors|ounterAssignments|ounterFunction|ounterIncrements|ounterStyleMenuListing|ovarianceEstimatorFunction|reateCellID|reateIntermediateDirectories|riterionFunction|ubics|urveClosed))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:D(?:ataRange|ataReversed|atasetTheme|ateFormat|ateFunction|ateGranularity|ateReduction|ateTicksFormat|ayCountConvention|efaultDuplicateCellStyle|efaultDuration|efaultElement|efaultFontProperties|efaultFormatType|efaultInlineFormatType|efaultNaturalLanguage|efaultNewCellStyle|efaultNewInlineCellStyle|efaultNotebook|efaultOptions|efaultPrintPrecision|efaultStyleDefinitions|einitialization|eletable|eleteContents|eletionWarning|elimiterAutoMatching|elimiterFlashTime|elimiterMatching|elimiters|eliveryFunction|ependentVariables|eployed|escriptorStateSpace|iacriticalPositioning|ialogProlog|ialogSymbols|igitBlock|irectedEdges|irection|iscreteVariables|ispersionEstimatorFunction|isplayAllSteps|isplayFunction|istanceFunction|istributedContexts|ithering|ividers|ockedCell|ockedCells|ynamicEvaluationTimeout|ynamicModuleValues|ynamicUpdating))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:E(?:clipseType|dgeCapacity|dgeCost|dgeLabelStyle|dgeLabels|dgeShapeFunction|dgeStyle|dgeValueRange|dgeValueSizes|dgeWeight|ditCellTagsSettings|ditable|lidedForms|nabled|pilog|pilogFunction|scapeRadius|valuatable|valuationCompletionAction|valuationElements|valuationMonitor|valuator|valuatorNames|ventLabels|xcludePods|xcludedContexts|xcludedForms|xcludedLines|xcludedPhysicalQuantities|xclusions|xclusionsStyle|xponentFunction|xponentPosition|xponentStep|xponentialFamily|xportAutoReplacements|xpressionUUID|xtension|xtentElementFunction|xtentMarkers|xtentSize|xternalDataCharacterEncoding|xternalOptions|xternalTypeSignature))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:F(?:aceGrids|aceGridsStyle|ailureAction|eatureNames|eatureTypes|eedbackSector|eedbackSectorStyle|eedbackType|ieldCompletionFunction|ieldHint|ieldHintStyle|ieldMasked|ieldSize|ileNameDialogSettings|ileNameForms|illing|illingStyle|indSettings|itRegularization|ollowRedirects|ontColor|ontFamily|ontSize|ontSlant|ontSubstitutions|ontTracking|ontVariations|ontWeight|orceVersionInstall|ormBoxOptions|ormLayoutFunction|ormProtectionMethod|ormatType|ormatTypeAutoConvert|ourierParameters|ractionBoxOptions|ractionLine|rame|rameBoxOptions|rameLabel|rameMargins|rameRate|rameStyle|rameTicks|rameTicksStyle|rontEndEventActions|unctionSpace))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:G(?:apPenalty|augeFaceElementFunction|augeFaceStyle|augeFrameElementFunction|augeFrameSize|augeFrameStyle|augeLabels|augeMarkers|augeStyle|aussianIntegers|enerateConditions|eneratedCell|eneratedDocumentBinding|eneratedParameters|eneratedQuantityMagnitudes|eneratorDescription|eneratorHistoryLength|eneratorOutputType|eoArraySize|eoBackground|eoCenter|eoGridLines|eoGridLinesStyle|eoGridRange|eoGridRangePadding|eoLabels|eoLocation|eoModel|eoProjection|eoRange|eoRangePadding|eoResolution|eoScaleBar|eoServer|eoStylingImageFunction|eoZoomLevel|radient|raphHighlight|raphHighlightStyle|raphLayerStyle|raphLayers|raphLayout|ridCreationSettings|ridDefaultElement|ridFrame|ridFrameMargins|ridLines|ridLinesStyle|roupActionBase|roupPageBreakWithin))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:H(?:eaderAlignment|eaderBackground|eaderDisplayFunction|eaderLines|eaderSize|eaderStyle|eads|elpBrowserSettings|iddenItems|olidayCalendar|yperlinkAction|yphenation))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:I(?:conRules|gnoreCase|gnoreDiacritics|gnorePunctuation|mageCaptureFunction|mageFormattingWidth|mageLabels|mageLegends|mageMargins|magePadding|magePreviewFunction|mageRegion|mageResolution|mageSize|mageSizeAction|mageSizeMultipliers|magingDevice|mportAutoReplacements|mportOptions|ncludeConstantBasis|ncludeDefinitions|ncludeDirectories|ncludeFileExtension|ncludeGeneratorTasks|ncludeInflections|ncludeMetaInformation|ncludePods|ncludeQuantities|ncludeSingularSolutions|ncludeWindowTimes|ncludedContexts|ndeterminateThreshold|nflationMethod|nheritScope|nitialSeeding|nitialization|nitializationCell|nitializationCellEvaluation|nitializationCellWarning|nputAliases|nputAssumptions|nputAutoReplacements|nsertResults|nsertionFunction|nteractive|nterleaving|nterpolationOrder|nterpolationPoints|nterpretationBoxOptions|nterpretationFunction|ntervalMarkers|ntervalMarkersStyle|nverseFunctions|temAspectRatio|temDisplayFunction|temSize|temStyle))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:J(?:oined))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:K(?:eepExistingVersion|eyCollisionFunction|eypointStrength))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:L(?:abelStyle|abelVisibility|abelingFunction|abelingSize|anguage|anguageCategory|ayerSizeFunction|eaderSize|earningRate|egendAppearance|egendFunction|egendLabel|egendLayout|egendMargins|egendMarkerSize|egendMarkers|ighting|ightingAngle|imitsPositioning|imitsPositioningTokens|ineBreakWithin|ineIndent|ineIndentMaxFraction|ineIntegralConvolutionScale|ineSpacing|inearOffsetFunction|inebreakAdjustments|inkFunction|inkProtocol|istFormat|istPickerBoxOptions|ocalizeVariables|ocatorAutoCreate|ocatorRegion|ooping))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:M(?:agnification|ailAddressValidation|ailResponseFunction|ailSettings|asking|atchLocalNames|axCellMeasure|axColorDistance|axDuration|axExtraBandwidths|axExtraConditions|axFeatureDisplacement|axFeatures|axItems|axIterations|axMixtureKernels|axOverlapFraction|axPlotPoints|axRecursion|axStepFraction|axStepSize|axSteps|emoryConstraint|enuCommandKey|enuSortingValue|enuStyle|esh|eshCellHighlight|eshCellLabel|eshCellMarker|eshCellShapeFunction|eshCellStyle|eshFunctions|eshQualityGoal|eshRefinementFunction|eshShading|eshStyle|etaInformation|ethod|inColorDistance|inIntervalSize|inPointSeparation|issingBehavior|issingDataMethod|issingDataRules|issingString|issingStyle|odal|odulus|ultiaxisArrangement|ultiedgeStyle|ultilaunchWarning|ultilineFunction|ultiselection))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:N(?:icholsGridLines|ominalVariables|onConstants|ormFunction|ormalized|ormalsFunction|otebookAutoSave|otebookBrowseDirectory|otebookConvertSettings|otebookDynamicExpression|otebookEventActions|otebookPath|otebooksMenu|otificationFunction|ullRecords|ullWords|umberFormat|umberMarks|umberMultiplier|umberPadding|umberPoint|umberSeparator|umberSigns|yquistGridLines))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:O(?:pacityFunction|pacityFunctionScaling|peratingSystem|ptionInspectorSettings|utputAutoOverwrite|utputSizeLimit|verlaps|verscriptBoxOptions|verwriteTarget))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:P(?:IDDerivativeFilter|IDFeedforward|acletSite|adding|addingSize|ageBreakAbove|ageBreakBelow|ageBreakWithin|ageFooterLines|ageFooters|ageHeaderLines|ageHeaders|ageTheme|ageWidth|alettePath|aneled|aragraphIndent|aragraphSpacing|arallelization|arameterEstimator|artBehavior|artitionGranularity|assEventsDown|assEventsUp|asteBoxFormInlineCells|ath|erformanceGoal|ermissions|haseRange|laceholderReplace|layRange|lotLabel|lotLabels|lotLayout|lotLegends|lotMarkers|lotPoints|lotRange|lotRangeClipping|lotRangePadding|lotRegion|lotStyle|lotTheme|odStates|odWidth|olarAxes|olarAxesOrigin|olarGridLines|olarTicks|oleZeroMarkers|recisionGoal|referencesPath|reprocessingRules|reserveColor|reserveImageOptions|rincipalValue|rintAction|rintPrecision|rintingCopies|rintingOptions|rintingPageRange|rintingStartingPageNumber|rintingStyleEnvironment|rintout3DPreviewer|rivateCellOptions|rivateEvaluationOptions|rivateFontOptions|rivateNotebookOptions|rivatePaths|rocessDirectory|rocessEnvironment|rocessEstimator|rogressReporting|rolog|ropagateAborts))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:Q(?:uartics))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:R(?:adicalBoxOptions|andomSeeding|asterSize|eImLabels|eImStyle|ealBlockDiagonalForm|ecognitionPrior|ecordLists|ecordSeparators|eferenceLineStyle|efreshRate|egionBoundaryStyle|egionFillingStyle|egionFunction|egionSize|egularization|enderingOptions|equiredPhysicalQuantities|esampling|esamplingMethod|esolveContextAliases|estartInterval|eturnReceiptFunction|evolutionAxis|otateLabel|otationAction|oundingRadius|owAlignments|owLines|owMinHeight|owSpacings|owsEqual|ulerUnits|untimeAttributes|untimeOptions))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:S(?:ameTest|ampleDepth|ampleRate|amplingPeriod|aveConnection|aveDefinitions|aveable|caleDivisions|caleOrigin|calePadding|caleRangeStyle|caleRanges|calingFunctions|cientificNotationThreshold|creenStyleEnvironment|criptBaselineShifts|criptLevel|criptMinSize|criptSizeMultipliers|crollPosition|crollbars|crollingOptions|ectorOrigin|ectorSpacing|electable|elfLoopStyle|eriesTermGoal|haringList|howAutoSpellCheck|howAutoStyles|howCellBracket|howCellLabel|howCellTags|howClosedCellArea|howContents|howCursorTracker|howGroupOpener|howPageBreaks|howSelection|howShortBoxForm|howSpecialCharacters|howStringCharacters|hrinkingDelay|ignPadding|ignificanceLevel|imilarityRules|ingleLetterItalics|liderBoxOptions|ortedBy|oundVolume|pacings|panAdjustments|panCharacterRounding|panLineThickness|panMaxSize|panMinSize|panSymmetric|pecificityGoal|pellingCorrection|pellingDictionaries|pellingDictionariesPath|pellingOptions|phericalRegion|plineClosed|plineDegree|plineKnots|plineWeights|qrtBoxOptions|tabilityMargins|tabilityMarginsStyle|tandardized|tartingStepSize|tateSpaceRealization|tepMonitor|trataVariables|treamColorFunction|treamColorFunctionScaling|treamMarkers|treamPoints|treamScale|treamStyle|trictInequalities|tripOnInput|tripWrapperBoxes|tructuredSelection|tyleBoxAutoDelete|tyleDefinitions|tyleHints|tyleMenuListing|tyleNameDialogSettings|tyleSheetPath|ubscriptBoxOptions|ubsuperscriptBoxOptions|ubtitleEncoding|uperscriptBoxOptions|urdForm|ynchronousInitialization|ynchronousUpdating|yntaxForm|ystemHelpPath|ystemsModelLabels))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:T(?:abFilling|abSpacings|ableAlignments|ableDepth|ableDirections|ableHeadings|ableSpacing|agBoxOptions|aggingRules|argetFunctions|argetUnits|emplateBoxOptions|emporalRegularity|estID|extAlignment|extClipboardType|extJustification|extureCoordinateFunction|extureCoordinateScaling|icks|icksStyle|imeConstraint|imeDirection|imeFormat|imeGoal|imeSystem|imeZone|okenWords|olerance|ooltipDelay|ooltipStyle|otalWidth|ouchscreenAutoZoom|ouchscreenControlPlacement|raceAbove|raceBackward|raceDepth|raceForward|raceOff|raceOn|raceOriginal|rackedSymbols|rackingFunction|raditionalFunctionNotation|ransformationClass|ransformationFunctions|ransitionDirection|ransitionDuration|ransitionEffect|ranslationOptions|ravelMethod|rendStyle|rig))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:U(?:nderoverscriptBoxOptions|nderscriptBoxOptions|ndoOptions|ndoTrackedVariables|nitSystem|nityDimensions|nsavedVariables|pdateInterval|pdatePacletSites|tilityFunction))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:V(?:alidationLength|alidationSet|alueDimensions|arianceEstimatorFunction|ectorAspectRatio|ectorColorFunction|ectorColorFunctionScaling|ectorMarkers|ectorPoints|ectorRange|ectorScaling|ectorSizes|ectorStyle|erifyConvergence|erifySecurityCertificates|erifySolutions|erifyTestAssumptions|ersionedPreferences|ertexCapacity|ertexColors|ertexCoordinates|ertexDataCoordinates|ertexLabelStyle|ertexLabels|ertexNormals|ertexShape|ertexShapeFunction|ertexSize|ertexStyle|ertexTextureCoordinates|ertexWeight|ideoEncoding|iewAngle|iewCenter|iewMatrix|iewPoint|iewProjection|iewRange|iewVector|iewVertical|isible))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:W(?:aveletScale|eights|hitePoint|indowClickSelect|indowElements|indowFloating|indowFrame|indowFrameElements|indowMargins|indowOpacity|indowSize|indowStatusArea|indowTitle|indowToolbars|ordOrientation|ordSearch|ordSelectionFunction|ordSeparators|ordSpacings|orkingPrecision|rapAround))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:Z(?:eroTest|eroWidthTimes))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:A(?:bove|fter|lgebraics|ll|nonymous|utomatic|xis))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:B(?:ack|ackward|aseline|efore|elow|lack|lue|old|ooleans|ottom|oxes|rown|yte))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:C(?:atalan|ellStyle|enter|haracter|omplexInfinity|omplexes|onstant|yan))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:D(?:ashed|efaultAxesStyle|efaultBaseStyle|efaultBoxStyle|efaultFaceGridsStyle|efaultFieldHintStyle|efaultFrameStyle|efaultFrameTicksStyle|efaultGridLinesStyle|efaultLabelStyle|efaultMenuStyle|efaultTicksStyle|efaultTooltipStyle|egree|elimiter|igitCharacter|otDashed|otted))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:E(?:|ndOfBuffer|ndOfFile|ndOfLine|ndOfString|ulerGamma|xpression))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:F(?:alse|lat|ontProperties|orward|orwardBackward|riday|ront|rontEndDynamicExpression|ull))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:G(?:eneral|laisher|oldenAngle|oldenRatio|ray|reen))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:H(?:ere|exadecimalCharacter|oldAll|oldAllComplete|oldFirst|oldRest))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:I(?:|ndeterminate|nfinity|nherited|nteger|ntegers|talic))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:K(?:hinchin))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:L(?:arge|arger|eft|etterCharacter|ightBlue|ightBrown|ightCyan|ightGray|ightGreen|ightMagenta|ightOrange|ightPink|ightPurple|ightRed|ightYellow|istable|ocked))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:M(?:achinePrecision|agenta|anual|edium|eshCellCentroid|eshCellMeasure|eshCellQuality|onday))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:N(?:HoldAll|HoldFirst|HoldRest|egativeIntegers|egativeRationals|egativeReals|oWhitespace|onNegativeIntegers|onNegativeRationals|onNegativeReals|onPositiveIntegers|onPositiveRationals|onPositiveReals|one|ow|ull|umber|umberString|umericFunction))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:O(?:neIdentity|range|rderless))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:P(?:i|ink|lain|ositiveIntegers|ositiveRationals|ositiveReals|rimes|rotected|unctuationCharacter|urple))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:R(?:ationals|eadProtected|eal|eals|ecord|ed|ight))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:S(?:aturday|equenceHold|mall|maller|panFromAbove|panFromBoth|panFromLeft|tartOfLine|tartOfString|tring|truckthrough|tub|unday))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:T(?:emporary|hick|hin|hursday|iny|oday|omorrow|op|ransparent|rue|uesday))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:U(?:ndefined|nderlined))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:W(?:ednesday|hite|hitespace|hitespaceCharacter|ord|ordBoundary|ordCharacter))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:Y(?:ellow|esterday))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:\\\\$(?:Aborted|ActivationKey|AllowDataUpdates|AllowInternet|AssertFunction|Assumptions|AudioInputDevices|AudioOutputDevices|BaseDirectory|BasePacletsDirectory|BatchInput|BatchOutput|ByteOrdering|CacheBaseDirectory|Canceled|CharacterEncoding|CharacterEncodings|CloudAccountName|CloudBase|CloudConnected|CloudCreditsAvailable|CloudEvaluation|CloudExpressionBase|CloudObjectNameFormat|CloudObjectURLType|CloudRootDirectory|CloudSymbolBase|CloudUserID|CloudUserUUID|CloudVersion|CommandLine|CompilationTarget|Context|ContextAliases|ContextPath|ControlActiveSetting|Cookies|CreationDate|CurrentLink|CurrentTask|DateStringFormat|DefaultAudioInputDevice|DefaultAudioOutputDevice|DefaultFrontEnd|DefaultImagingDevice|DefaultKernels|DefaultLocalBase|DefaultLocalKernel|Display|DisplayFunction|DistributedContexts|DynamicEvaluation|Echo|EmbedCodeEnvironments|EmbeddableServices|Epilog|EvaluationCloudBase|EvaluationCloudObject|EvaluationEnvironment|ExportFormats|Failed|FontFamilies|FrontEnd|FrontEndSession|GeoLocation|GeoLocationCity|GeoLocationCountry|GeoLocationSource|HomeDirectory|IgnoreEOF|ImageFormattingWidth|ImageResolution|ImagingDevice|ImagingDevices|ImportFormats|InitialDirectory|Input|InputFileName|InputStreamMethods|Inspector|InstallationDirectory|InterpreterTypes|IterationLimit|KernelCount|KernelID|Language|LibraryPath|LicenseExpirationDate|LicenseID|LicenseServer|Linked|LocalBase|LocalSymbolBase|MachineAddresses|MachineDomains|MachineEpsilon|MachineID|MachineName|MachinePrecision|MachineType|MaxExtraPrecision|MaxMachineNumber|MaxNumber|MaxPiecewiseCases|MaxPrecision|MaxRootDegree|MessageGroups|MessageList|MessagePrePrint|Messages|MinMachineNumber|MinNumber|MinPrecision|MobilePhone|ModuleNumber|NetworkConnected|NewMessage|NewSymbol|NotebookInlineStorageLimit|Notebooks|NumberMarks|OperatingSystem|Output|OutputSizeLimit|OutputStreamMethods|Packages|ParentLink|ParentProcessID|PasswordFile|Path|PathnameSeparator|PerformanceGoal|Permissions|PlotTheme|Printout3DPreviewer|ProcessID|ProcessorCount|ProcessorType|ProgressReporting|RandomGeneratorState|RecursionLimit|ReleaseNumber|RequesterAddress|RequesterCloudUserID|RequesterCloudUserUUID|RequesterWolframID|RequesterWolframUUID|RootDirectory|ScriptCommandLine|ScriptInputString|Services|SessionID|SharedFunctions|SharedVariables|SoundDisplayFunction|SynchronousEvaluation|System|SystemCharacterEncoding|SystemID|SystemShell|SystemTimeZone|SystemWordLength|TemplatePath|TemporaryDirectory|TimeUnit|TimeZone|TimeZoneEntity|TimedOut|UnitSystem|Urgent|UserAgentString|UserBaseDirectory|UserBasePacletsDirectory|UserDocumentsDirectory|UserURLBase|Username|Version|VersionNumber|WolframDocumentsDirectory|WolframID|WolframUUID))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:A(?:bortScheduledTask|ctive|lgebraicRules|lternateImage|natomyForm|nimationCycleOffset|nimationCycleRepetitions|nimationDisplayTime|spectRatioFixed|stronomicalData|synchronousTaskObject|synchronousTasks|udioDevice|udioLooping))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:B(?:uttonEvaluator|uttonExpandable|uttonFrame|uttonMargins|uttonNote|uttonStyle))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:C(?:DFInformation|hebyshevDistance|lassifierInformation|lipFill|olorOutput|olumnForm|ompose|onstantArrayLayer|onstantPlusLayer|onstantTimesLayer|onstrainedMax|onstrainedMin|ontourGraphics|ontourLines|onversionOptions|reateScheduledTask|reateTemporary|urry))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:D(?:atabinRemove|ate|ebug|efaultColor|efaultFont|ensityGraphics|isplay|isplayString|otPlusLayer|ragAndDrop))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:E(?:dgeLabeling|dgeRenderingFunction|valuateScheduledTask|xpectedValue))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:F(?:actorComplete|ontForm|ormTheme|romDate|ullOptions))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:G(?:raphStyle|raphicsArray|raphicsSpacing|ridBaseline))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:H(?:TMLSave|eldPart|iddenSurface|omeDirectory))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:I(?:mageRotated|nstanceNormalizationLayer))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:L(?:UBackSubstitution|egendreType|ightSources|inearProgramming|inkOpen|iteral|ongestMatch))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:M(?:eshRange|oleculeEquivalentQ))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:N(?:etInformation|etSharedArray|extScheduledTaskTime|otebookCreate))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:O(?:penTemporary))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:P(?:IDData|ackingMethod|ersistentValue|ixelConstrained|lot3Matrix|lotDivision|lotJoined|olygonIntersections|redictorInformation|roperties|roperty|ropertyList|ropertyValue))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:R(?:andom|asterArray|ecognitionThreshold|elease|emoteKernelObject|emoveAsynchronousTask|emoveProperty|emoveScheduledTask|enderAll|eplaceHeldPart|esetScheduledTask|esumePacket|unScheduledTask))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:S(?:cheduledTaskActiveQ|cheduledTaskInformation|cheduledTaskObject|cheduledTasks|creenRectangle|electionAnimate|equenceAttentionLayer|equenceForm|etProperty|hading|hortestMatch|ingularValues|kinStyle|ocialMediaData|tartAsynchronousTask|tartScheduledTask|tateDimensions|topAsynchronousTask|topScheduledTask|tructuredArray|tyleForm|tylePrint|ubscripted|urfaceColor|urfaceGraphics|uspendPacket|ystemModelProgressReporting))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:T(?:eXSave|extStyle|imeWarpingCorrespondence|imeWarpingDistance|oDate|oFileName|oHeldExpression))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:U(?:RLFetch|RLFetchAsynchronous|RLSave|RLSaveAsynchronous))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:V(?:ectorScale|ertexCoordinateRules|ertexLabeling|ertexRenderingFunction))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:W(?:aitAsynchronousTask|indowMovable))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:\\\\$(?:AsynchronousTask|ConfiguredKernels|DefaultFont|EntityStores|FormatType|HTTPCookies|InstallationDate|MachineDomain|ProductInformation|ProgramName|RandomState|ScheduledTask|SummaryBoxDataSizeLimit|TemporaryPrefix|TextStyle|TopDirectory|UserAddOnsDirectory))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:A(?:ctionDelay|ctionMenuBox|ctionMenuBoxOptions|ctiveItem|lgebraicRulesData|lignmentMarker|llowAdultContent|llowChatServices|llowIncomplete|nalytic|nimatorBox|nimatorBoxOptions|nimatorElements|ppendCheck|rgumentCountQ|rrow3DBox|rrowBox|uthenticate|utoEvaluateEvents|utoIndentSpacings|utoMatch|utoNumberFormatting|utoQuoteCharacters|utoScaling|utoStyleOptions|utoStyleWords|utomaticImageSize|xis3DBox|xis3DBoxOptions|xisBox|xisBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:B(?:SplineCurve3DBox|SplineCurve3DBoxOptions|SplineCurveBox|SplineCurveBoxOptions|SplineSurface3DBox|SplineSurface3DBoxOptions|ackFaceColor|ackFaceGlowColor|ackFaceOpacity|ackFaceSpecularColor|ackFaceSpecularExponent|ackFaceSurfaceAppearance|ackFaceTexture|ackgroundAppearance|ackgroundTasksSettings|acksubstitution|eveled|ezierCurve3DBox|ezierCurve3DBoxOptions|ezierCurveBox|ezierCurveBoxOptions|lankForm|ounds|ox|oxDimensions|oxForm|oxID|oxRotation|oxRotationPoint|ra|raKet|rowserCategory|uttonCell|uttonContents|uttonStyleMenuListing))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:C(?:acheGraphics|achedValue|ardinalBSplineBasis|ellBoundingBox|ellContents|ellElementSpacings|ellElementsBoundingBox|ellFrameStyle|ellInsertionPointCell|ellTrayPosition|ellTrayWidgets|hangeOptions|hannelDatabin|hannelListenerWait|hannelPreSendFunction|hartElementData|hartElementDataFunction|heckAll|heckboxBox|heckboxBoxOptions|ircleBox|lipboardNotebook|lockwiseContourIntegral|losed|losingEvent|loudConnections|loudObjectInformation|loudObjectInformationData|loudUserID|oarse|oefficientDomain|olonForm|olorSetterBox|olorSetterBoxOptions|olumnBackgrounds|ompilerEnvironmentAppend|ompletionsListPacket|omponentwiseContextMenu|ompressedData|oneBox|onicHullRegion3DBox|onicHullRegion3DBoxOptions|onicHullRegionBox|onicHullRegionBoxOptions|onnect|ontentsBoundingBox|ontextMenu|ontinuation|ontourIntegral|ontourSmoothing|ontrolAlignment|ontrollerDuration|ontrollerInformationData|onvertToPostScript|onvertToPostScriptPacket|ookies|opyTag|ounterBox|ounterBoxOptions|ounterClockwiseContourIntegral|ounterEvaluator|ounterStyle|uboidBox|uboidBoxOptions|urlyDoubleQuote|urlyQuote|ylinderBox|ylinderBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:D(?:OSTextFormat|ampingFactor|ataCompression|atasetDisplayPanel|ateDelimiters|ebugTag|ecimal|efault2DTool|efault3DTool|efaultAttachedCellStyle|efaultControlPlacement|efaultDockedCellStyle|efaultInputFormatType|efaultOutputFormatType|efaultStyle|efaultTextFormatType|efaultTextInlineFormatType|efaultValue|efineExternal|egreeLexicographic|egreeReverseLexicographic|eleteWithContents|elimitedArray|estroyAfterEvaluation|eviceOpenQ|ialogIndent|ialogLevel|ifferenceOrder|igitBlockMinimum|isableConsolePrintPacket|iskBox|iskBoxOptions|ispatchQ|isplayRules|isplayTemporary|istributionDomain|ivergence|ocumentGeneratorInformationData|omainRegistrationInformation|oubleContourIntegral|oublyInfinite|own|rawBackFaces|rawFrontFaces|rawHighlighted|ualLinearProgramming|umpGet|ynamicBox|ynamicBoxOptions|ynamicLocation|ynamicModuleBox|ynamicModuleBoxOptions|ynamicModuleParent|ynamicName|ynamicNamespace|ynamicReference|ynamicWrapperBox|ynamicWrapperBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:E(?:ditButtonSettings|liminationOrder|llipticReducedHalfPeriods|mbeddingObject|mphasizeSyntaxErrors|mpty|nableConsolePrintPacket|ndAdd|ngineEnvironment|nter|qualColumns|qualRows|quatedTo|rrorBoxOptions|rrorNorm|rrorPacket|rrorsDialogSettings|valuated|valuationMode|valuationOrder|valuationRateLimit|ventEvaluator|ventHandlerTag|xactRootIsolation|xitDialog|xpectationE|xportPacket|xpressionPacket|xternalCall|xternalFunctionName))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:F(?:EDisableConsolePrintPacket|EEnableConsolePrintPacket|ail|ileInformation|ileName|illForm|illedCurveBox|illedCurveBoxOptions|ine|itAll|lashSelection|ont|ontName|ontOpacity|ontPostScriptName|ontReencoding|ormatRules|ormatValues|rameInset|rameless|rontEndObject|rontEndResource|rontEndResourceString|rontEndStackSize|rontEndValueCache|rontEndVersion|rontFaceColor|rontFaceGlowColor|rontFaceOpacity|rontFaceSpecularColor|rontFaceSpecularExponent|rontFaceSurfaceAppearance|rontFaceTexture|ullAxes))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:G(?:eneratedCellStyles|eneric|eometricTransformation3DBox|eometricTransformation3DBoxOptions|eometricTransformationBox|eometricTransformationBoxOptions|estureHandlerTag|etContext|etFileName|etLinebreakInformationPacket|lobalPreferences|lobalSession|raphLayerLabels|raphRoot|raphics3DBox|raphics3DBoxOptions|raphicsBaseline|raphicsBox|raphicsBoxOptions|raphicsComplex3DBox|raphicsComplex3DBoxOptions|raphicsComplexBox|raphicsComplexBoxOptions|raphicsContents|raphicsData|raphicsGridBox|raphicsGroup3DBox|raphicsGroup3DBoxOptions|raphicsGroupBox|raphicsGroupBoxOptions|raphicsGrouping|raphicsStyle|reekStyle|ridBoxAlignment|ridBoxBackground|ridBoxDividers|ridBoxFrame|ridBoxItemSize|ridBoxItemStyle|ridBoxOptions|ridBoxSpacings|ridElementStyleOptions|roupOpenerColor|roupOpenerInsideFrame|roupTogetherGrouping|roupTogetherNestedGrouping))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:H(?:eadCompose|eaders|elpBrowserLookup|elpBrowserNotebook|elpViewerSettings|essian|exahedronBox|exahedronBoxOptions|ighlightString|omePage|orizontal|orizontalForm|orizontalScrollPosition|yperlinkCreationSettings|yphenationOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:I(?:conizedObject|gnoreSpellCheck|mageCache|mageCacheValid|mageEditMode|mageMarkers|mageOffset|mageRangeCache|mageSizeCache|mageSizeRaw|nactiveStyle|ncludeSingularTerm|ndent|ndentMaxFraction|ndentingNewlineSpacings|ndexCreationOptions|ndexTag|nequality|nexactNumbers|nformationData|nformationDataGrid|nlineCounterAssignments|nlineCounterIncrements|nlineRules|nputFieldBox|nputFieldBoxOptions|nputGrouping|nputSettings|nputToBoxFormPacket|nsertionPointObject|nset3DBox|nset3DBoxOptions|nsetBox|nsetBoxOptions|ntegral|nterlaced|nterpolationPrecision|nterpretTemplate|nterruptSettings|nto|nvisibleApplication|nvisibleTimes|temBox|temBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:J(?:acobian|oinedCurveBox|oinedCurveBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:K(?:|ernelExecute|et))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:L(?:abeledSlider|ambertW|anguageOptions|aunch|ayoutInformation|exicographic|icenseID|ine3DBox|ine3DBoxOptions|ineBox|ineBoxOptions|ineBreak|ineWrapParts|inearFilter|inebreakSemicolonWeighting|inkConnectedQ|inkError|inkFlush|inkHost|inkMode|inkOptions|inkReadHeld|inkService|inkWriteHeld|istPickerBoxBackground|isten|iteralSearch|ocalizeDefinitions|ocatorBox|ocatorBoxOptions|ocatorCentering|ocatorPaneBox|ocatorPaneBoxOptions|ongEqual|ongForm|oopback))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:M(?:achineID|achineName|acintoshSystemPageSetup|ainSolve|aintainDynamicCaches|akeRules|atchLocalNameQ|aterial|athMLText|athematicaNotation|axBend|axPoints|enu|enuAppearance|enuEvaluator|enuItem|enuList|ergeDifferences|essageObject|essageOptions|essagesNotebook|etaCharacters|ethodOptions|inRecursion|inSize|ode|odular|onomialOrder|ouseAppearanceTag|ouseButtons|ousePointerNote|ultiLetterItalics|ultiLetterStyle|ultiplicity|ultiscriptBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:N(?:BernoulliB|ProductFactors|SumTerms|Values|amespaceBox|amespaceBoxOptions|estedScriptRules|etworkPacketRecordingDuring|ext|onAssociative|ormalGrouping|otebookDefault|otebookInterfaceObject))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:O(?:LEData|bjectExistsQ|pen|penFunctionInspectorPacket|penSpecialOptions|penerBox|penerBoxOptions|ptionQ|ptionValueBox|ptionValueBoxOptions|ptionsPacket|utputFormData|utputGrouping|utputMathEditExpression|ver|verlayBox|verlayBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:P(?:ackPaclet|ackage|acletDirectoryAdd|acletDirectoryRemove|acletInformation|acletObjectQ|acletUpdate|ageHeight|alettesMenuSettings|aneBox|aneBoxOptions|aneSelectorBox|aneSelectorBoxOptions|anelBox|anelBoxOptions|aperWidth|arameter|arameterVariables|arentConnect|arentForm|arentList|arenthesize|artialD|asteAutoQuoteCharacters|ausedTime|eriodicInterpolation|erpendicular|ickMode|ickedElements|ivoting|lotRangeClipPlanesStyle|oint3DBox|oint3DBoxOptions|ointBox|ointBoxOptions|olygon3DBox|olygon3DBoxOptions|olygonBox|olygonBoxOptions|olygonHoleScale|olygonScale|olyhedronBox|olyhedronBoxOptions|olynomialForm|olynomials|opupMenuBox|opupMenuBoxOptions|ostScript|recedence|redictionRoot|referencesSettings|revious|rimaryPlaceholder|rintForm|rismBox|rismBoxOptions|rivateFrontEndOptions|robabilityPr|rocessStateDomain|rocessTimeDomain|rogressIndicatorBox|rogressIndicatorBoxOptions|romptForm|yramidBox|yramidBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:R(?:adioButtonBox|adioButtonBoxOptions|andomSeed|angeSpecification|aster3DBox|aster3DBoxOptions|asterBox|asterBoxOptions|ationalFunctions|awArray|awMedium|ebuildPacletData|ectangleBox|ecurringDigitsForm|eferenceMarkerStyle|eferenceMarkers|einstall|emoved|epeatedString|esourceAcquire|esourceSubmissionObject|eturnCreatesNewCell|eturnEntersInput|eturnInputFormPacket|otationBox|otationBoxOptions|oundImplies|owBackgrounds|owHeights|uleCondition|uleForm))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:S(?:aveAutoDelete|caledMousePosition|cheduledTaskInformationData|criptForm|criptRules|ectionGrouping|electWithContents|election|electionCell|electionCellCreateCell|electionCellDefaultStyle|electionCellParentStyle|electionPlaceholder|elfLoops|erviceResponse|etOptionsPacket|etSecuredAuthenticationKey|etbacks|etterBox|etterBoxOptions|howAutoConvert|howCodeAssist|howControls|howGroupOpenCloseIcon|howInvisibleCharacters|howPredictiveInterface|howSyntaxStyles|hrinkWrapBoundingBox|ingleEvaluation|ingleLetterStyle|lider2DBox|lider2DBoxOptions|ocket|olveDelayed|oundAndGraphics|pace|paceForm|panningCharacters|phereBox|phereBoxOptions|tartupSound|tringBreak|tringByteCount|tripStyleOnPaste|trokeForm|tructuredArrayHeadQ|tyleKeyMapping|tyleNames|urfaceAppearance|yntax|ystemException|ystemGet|ystemInformationData|ystemStub|ystemTest))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:T(?:ab|abViewBox|abViewBoxOptions|ableViewBox|ableViewBoxAlignment|ableViewBoxBackground|ableViewBoxHeaders|ableViewBoxItemSize|ableViewBoxItemStyle|ableViewBoxOptions|agBoxNote|agStyle|emplateEvaluate|emplateSlotSequence|emplateUnevaluated|emplateVerbatim|emporaryVariable|ensorQ|etrahedronBox|etrahedronBoxOptions|ext3DBox|ext3DBoxOptions|extBand|extBoundingBox|extBox|extForm|extLine|extParagraph|hisLink|itleGrouping|oColor|oggle|oggleFalse|ogglerBox|ogglerBoxOptions|ooBig|ooltipBox|ooltipBoxOptions|otalHeight|raceAction|raceInternal|raceLevel|rackCellChangeTimes|raditionalNotation|raditionalOrder|ransparentColor|rapEnterKey|rapSelection|ubeBSplineCurveBox|ubeBSplineCurveBoxOptions|ubeBezierCurveBox|ubeBezierCurveBoxOptions|ubeBox|ubeBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:U(?:ntrackedVariables|p|seGraphicsRange|serDefinedWavelet|sing))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:V(?:2Get|alueBox|alueBoxOptions|alueForm|aluesData|ectorGlyphData|erbose|ertical|erticalForm|iewPointSelectorSettings|iewPort|irtualGroupData|isibleCell))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:W(?:aitUntil|ebPageMetaInformation|holeCellGroupOpener|indowPersistentStyles|indowSelected|indowWidth|olframAlphaDate|olframAlphaQuantity|olframAlphaResult|olframCloudSettings))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:\\\\$(?:ActivationGroupID|ActivationUserRegistered|AddOnsDirectory|BoxForms|CloudConnection|CloudVersionNumber|CloudWolframEngineVersionNumber|ConditionHold|DefaultMailbox|DefaultPath|FinancialDataSource|GeoEntityTypes|GeoLocationPrecision|HTMLExportRules|HTTPRequest|LaunchDirectory|LicenseProcesses|LicenseSubprocesses|LicenseType|LinkSupported|LoadedFiles|MaxLicenseProcesses|MaxLicenseSubprocesses|MinorReleaseNumber|NetworkLicense|Off|OutputForms|PatchLevelID|PermissionsGroupBase|PipeSupported|PreferencesDirectory|PrintForms|PrintLiteral|RegisteredDeviceClasses|RegisteredUserName|SecuredAuthenticationKeyTokens|SetParentLink|SoundDisplay|SuppressInputFormHeads|SystemMemory|TraceOff|TraceOn|TracePattern|TracePostAction|TracePreAction|UserAgentLanguages|UserAgentMachine|UserAgentName|UserAgentOperatingSystem|UserAgentVersion|UserName))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:A(?:ctiveClassification|ctiveClassificationObject|ctivePrediction|ctivePredictionObject|ddToSearchIndex|ggregatedEntityClass|ggregationLayer|ngleBisector|nimatedImage|nimationVideo|nomalyDetector|ppendLayer|pplication|pplyReaction|round|roundReplace|rrayReduce|sk|skAppend|skConfirm|skDisplay|skFunction|skState|skTemplateDisplay|skedQ|skedValue|ssessmentFunction|ssessmentResultObject|ssumeDeterministic|stroAngularSeparation|stroBackground|stroCenter|stroDistance|stroGraphics|stroGridLines|stroGridLinesStyle|stroPosition|stroProjection|stroRange|stroRangePadding|stroReferenceFrame|stroStyling|stroZoomLevel|tom|tomCoordinates|tomCount|tomDiagramCoordinates|tomLabelStyle|tomLabels|tomList|ttachCell|ttentionLayer|udioAnnotate|udioAnnotationLookup|udioIdentify|udioInstanceQ|udioPause|udioPlay|udioRecord|udioStop|udioStream|udioStreams|udioTrackApply|udioTrackSelection|utocomplete|utocompletionFunction|xiomaticTheory|xisLabel|xisObject|xisStyle))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:B(?:asicRecurrentLayer|atchNormalizationLayer|atchSize|ayesianMaximization|ayesianMaximizationObject|ayesianMinimization|ayesianMinimizationObject|esagL|innedVariogramList|inomialPointProcess|ioSequence|ioSequenceBackTranslateList|ioSequenceComplement|ioSequenceInstances|ioSequenceModify|ioSequencePlot|ioSequenceQ|ioSequenceReverseComplement|ioSequenceTranscribe|ioSequenceTranslate|itRate|lockDiagonalMatrix|lockLowerTriangularMatrix|lockUpperTriangularMatrix|lockchainAddressData|lockchainBase|lockchainBlockData|lockchainContractValue|lockchainData|lockchainGet|lockchainKeyEncode|lockchainPut|lockchainTokenData|lockchainTransaction|lockchainTransactionData|lockchainTransactionSign|lockchainTransactionSubmit|ond|ondCount|ondLabelStyle|ondLabels|ondList|ondQ|uildCompiledComponent))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:C(?:TCLossLayer|achePersistence|anvas|ast|ategoricalDistribution|atenateLayer|auchyPointProcess|hannelBase|hannelBrokerAction|hannelHistoryLength|hannelListen|hannelListener|hannelListeners|hannelObject|hannelReceiverFunction|hannelSend|hannelSubscribers|haracterNormalize|hemicalConvert|hemicalFormula|hemicalInstance|hemicalReaction|loudExpression|loudExpressions|loudRenderingMethod|ombinatorB|ombinatorC|ombinatorI|ombinatorK|ombinatorS|ombinatorW|ombinatorY|ombinedEntityClass|ompiledCodeFunction|ompiledComponent|ompiledExpressionDeclaration|ompiledLayer|ompilerCallback|ompilerEnvironment|ompilerEnvironmentAppendTo|ompilerEnvironmentObject|ompilerOptions|omplementedEntityClass|omputeUncertainty|onfirmQuiet|onformationMethod|onnectSystemModelComponents|onnectSystemModelController|onnectedMoleculeComponents|onnectedMoleculeQ|onnectionSettings|ontaining|ontentDetectorFunction|ontentFieldOptions|ontentLocationFunction|ontentObject|ontrastiveLossLayer|onvolutionLayer|reateChannel|reateCloudExpression|reateCompilerEnvironment|reateDataStructure|reateDataSystemModel|reateLicenseEntitlement|reateSearchIndex|reateSystemModel|reateTypeInstance|rossEntropyLossLayer|urrentNotebookImage|urrentScreenImage|urryApplied))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:D(?:SolveChangeVariables|ataStructure|ataStructureQ|atabaseConnect|atabaseDisconnect|atabaseReference|atabinSubmit|ateInterval|eclareCompiledComponent|econvolutionLayer|ecryptFile|eleteChannel|eleteCloudExpression|eleteElements|eleteSearchIndex|erivedKey|iggleGatesPointProcess|iggleGrattonPointProcess|igitalSignature|isableFormatting|ocumentWeightingRules|otLayer|ownValuesFunction|ropoutLayer|ynamicImage))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:E(?:choTiming|lementwiseLayer|mbeddedSQLEntityClass|mbeddedSQLExpression|mbeddingLayer|mptySpaceF|ncryptFile|ntityFunction|ntityStore|stimatedPointProcess|stimatedVariogramModel|valuationEnvironment|valuationPrivileges|xpirationDate|xpressionTree|xtendedEntityClass|xternalEvaluate|xternalFunction|xternalIdentifier|xternalObject|xternalSessionObject|xternalSessions|xternalStorageBase|xternalStorageDownload|xternalStorageGet|xternalStorageObject|xternalStoragePut|xternalStorageUpload|xternalValue|xtractLayer))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:F(?:aceRecognize|eatureDistance|eatureExtract|eatureExtraction|eatureExtractor|eatureExtractorFunction|ileConvert|ileFormatProperties|ileNameToFormatList|ileSystemTree|ilteredEntityClass|indChannels|indEquationalProof|indExternalEvaluators|indGeometricConjectures|indImageText|indIsomers|indMoleculeSubstructure|indPointProcessParameters|indSystemModelEquilibrium|indTextualAnswer|lattenLayer|orAllType|ormControl|orwardCloudCredentials|oxHReduce|rameListVideo|romRawPointer|unctionCompile|unctionCompileExport|unctionCompileExportByteArray|unctionCompileExportLibrary|unctionCompileExportString|unctionDeclaration|unctionLayer|unctionPoles))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:G(?:alleryView|atedRecurrentLayer|enerateDerivedKey|enerateDigitalSignature|enerateFileSignature|enerateSecuredAuthenticationKey|eneratedAssetFormat|eneratedAssetLocation|eoGraphValuePlot|eoOrientationData|eometricAssertion|eometricScene|eometricStep|eometricStylingRules|eometricTest|ibbsPointProcess|raphTree|ridVideo))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:H(?:andlerFunctions|andlerFunctionsKeys|ardcorePointProcess|istogramPointDensity))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:I(?:gnoreIsotopes|gnoreStereochemistry|mageAugmentationLayer|mageBoundingBoxes|mageCases|mageContainsQ|mageContents|mageGraphics|magePosition|magePyramid|magePyramidApply|mageStitch|mportedObject|ncludeAromaticBonds|ncludeHydrogens|ncludeRelatedTables|nertEvaluate|nertExpression|nfiniteFuture|nfinitePast|nhomogeneousPoissonPointProcess|nitialEvaluationHistory|nitializationObject|nitializationObjects|nitializationValue|nitialize|nputPorts|ntegrateChangeVariables|nterfaceSwitched|ntersectedEntityClass|nverseImagePyramid))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:K(?:ernelConfiguration|ernelFunction))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:L(?:earningRateMultipliers|ibraryFunctionDeclaration|icenseEntitlementObject|icenseEntitlements|icensingSettings|inearLayer|iteralType|oadCompiledComponent|ocalResponseNormalizationLayer|ongShortTermMemoryLayer|ossFunction))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:M(?:IMETypeToFormatList|ailExecute|ailFolder|ailItem|ailSearch|ailServerConnect|ailServerConnection|aternPointProcess|axDisplayedChildren|axTrainingRounds|axWordGap|eanAbsoluteLossLayer|eanAround|eanPointDensity|eanSquaredLossLayer|ergingFunction|idpoint|issingValuePattern|issingValueSynthesis|olecule|oleculeAlign|oleculeContainsQ|oleculeDraw|oleculeFreeQ|oleculeGraph|oleculeMatchQ|oleculeMaximumCommonSubstructure|oleculeModify|oleculeName|oleculePattern|oleculePlot|oleculePlot3D|oleculeProperty|oleculeQ|oleculeRecognize|oleculeSubstructureCount|oleculeValue))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:N(?:BodySimulation|BodySimulationData|earestNeighborG|estTree|etAppend|etArray|etArrayLayer|etBidirectionalOperator|etChain|etDecoder|etDelete|etDrop|etEncoder|etEvaluationMode|etExternalObject|etExtract|etFlatten|etFoldOperator|etGANOperator|etGraph|etInitialize|etInsert|etInsertSharedArrays|etJoin|etMapOperator|etMapThreadOperator|etMeasurements|etModel|etNestOperator|etPairEmbeddingOperator|etPort|etPortGradient|etPrepend|etRename|etReplace|etReplacePart|etStateObject|etTake|etTrain|etTrainResultsObject|etUnfold|etworkPacketCapture|etworkPacketRecording|etworkPacketTrace|eymanScottPointProcess|ominalScale|ormalizationLayer|umericArray|umericArrayQ|umericArrayType))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:O(?:peratorApplied|rderingLayer|rdinalScale|utputPorts|verlayVideo))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:P(?:acletSymbol|addingLayer|agination|airCorrelationG|arametricRampLayer|arentEdgeLabel|arentEdgeLabelFunction|arentEdgeLabelStyle|arentEdgeShapeFunction|arentEdgeStyle|arentEdgeStyleFunction|artLayer|artProtection|atternFilling|atternReaction|enttinenPointProcess|erpendicularBisector|ersistenceLocation|ersistenceTime|ersistentObject|ersistentObjects|ersistentSymbol|itchRecognize|laceholderLayer|laybackSettings|ointCountDistribution|ointDensity|ointDensityFunction|ointProcessEstimator|ointProcessFitTest|ointProcessParameterAssumptions|ointProcessParameterQ|ointStatisticFunction|ointValuePlot|oissonPointProcess|oolingLayer|rependLayer|roofObject|ublisherID))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:Q(?:uestionGenerator|uestionInterface|uestionObject|uestionSelector))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:R(?:andomArrayLayer|andomInstance|andomPointConfiguration|andomTree|eactionBalance|eactionBalancedQ|ecalibrationFunction|egisterExternalEvaluator|elationalDatabase|emoteAuthorizationCaching|emoteBatchJobAbort|emoteBatchJobObject|emoteBatchJobs|emoteBatchMapSubmit|emoteBatchSubmissionEnvironment|emoteBatchSubmit|emoteConnect|emoteConnectionObject|emoteEvaluate|emoteFile|emoteInputFiles|emoteProviderSettings|emoteRun|emoteRunProcess|emovalConditions|emoveAudioStream|emoveChannelListener|emoveChannelSubscribers|emoveVideoStream|eplicateLayer|eshapeLayer|esizeLayer|esourceFunction|esourceRegister|esourceRemove|esourceSubmit|esourceSystemBase|esourceSystemPath|esourceUpdate|esourceVersion|everseApplied|ipleyK|ipleyRassonRegion|ootTree|ulesTree))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:S(?:ameTestProperties|ampledEntityClass|earchAdjustment|earchIndexObject|earchIndices|earchQueryString|earchResultObject|ecuredAuthenticationKey|ecuredAuthenticationKeys|ecurityCertificate|equenceIndicesLayer|equenceLastLayer|equenceMostLayer|equencePredict|equencePredictorFunction|equenceRestLayer|equenceReverseLayer|erviceRequest|erviceSubmit|etFileFormatProperties|etSystemModel|lideShowVideo|moothPointDensity|nippet|nippetsVideo|nubPolyhedron|oftmaxLayer|olidBoundaryLoadValue|olidDisplacementCondition|olidFixedCondition|olidMechanicsPDEComponent|olidMechanicsStrain|olidMechanicsStress|ortedEntityClass|ourceLink|patialBinnedPointData|patialBoundaryCorrection|patialEstimate|patialEstimatorFunction|patialJ|patialNoiseLevel|patialObservationRegionQ|patialPointData|patialPointSelect|patialRandomnessTest|patialTransformationLayer|patialTrendFunction|peakerMatchQ|peechCases|peechInterpreter|peechRecognize|plice|tartExternalSession|tartWebSession|tereochemistryElements|traussHardcorePointProcess|traussPointProcess|ubsetCases|ubsetCount|ubsetPosition|ubsetReplace|ubtitleTrackSelection|ummationLayer|ymmetricDifference|ynthesizeMissingValues|ystemCredential|ystemCredentialData|ystemCredentialKey|ystemCredentialKeys|ystemCredentialStoreObject|ystemInstall|ystemModel|ystemModelExamples|ystemModelLinearize|ystemModelMeasurements|ystemModelParametricSimulate|ystemModelPlot|ystemModelReliability|ystemModelSimulate|ystemModelSimulateSensitivity|ystemModelSimulationData|ystemModeler|ystemModels))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:T(?:ableView|argetDevice|argetSystem|ernaryListPlot|ernaryPlotCorners|extCases|extContents|extElement|extPosition|extSearch|extSearchReport|extStructure|homasPointProcess|hreaded|hreadingLayer|ickDirection|ickLabelOrientation|ickLabelPositioning|ickLabels|ickLengths|ickPositions|oRawPointer|otalLayer|ourVideo|rainImageContentDetector|rainTextContentDetector|rainingProgressCheckpointing|rainingProgressFunction|rainingProgressMeasurements|rainingProgressReporting|rainingStoppingCriterion|rainingUpdateSchedule|ransposeLayer|ree|reeCases|reeChildren|reeCount|reeData|reeDelete|reeDepth|reeElementCoordinates|reeElementLabel|reeElementLabelFunction|reeElementLabelStyle|reeElementShape|reeElementShapeFunction|reeElementSize|reeElementSizeFunction|reeElementStyle|reeElementStyleFunction|reeExpression|reeExtract|reeFold|reeInsert|reeLayout|reeLeafCount|reeLeafQ|reeLeaves|reeLevel|reeMap|reeMapAt|reeOutline|reePosition|reeQ|reeReplacePart|reeRules|reeScan|reeSelect|reeSize|reeTraversalOrder|riangleCenter|riangleConstruct|riangleMeasurement|ypeDeclaration|ypeEvaluate|ypeOf|ypeSpecifier|yped))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:U(?:RLDownloadSubmit|nconstrainedParameters|nionedEntityClass|niqueElements|nitVectorLayer|nlabeledTree|nmanageObject|nregisterExternalEvaluator|pdateSearchIndex|seEmbeddedLibrary))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:V(?:alenceErrorHandling|alenceFilling|aluePreprocessingFunction|andermondeMatrix|arianceGammaPointProcess|ariogramFunction|ariogramModel|ectorAround|erifyDerivedKey|erifyDigitalSignature|erifyFileSignature|erifyInterpretation|ideo|ideoCapture|ideoCombine|ideoDelete|ideoExtractFrames|ideoFrameList|ideoFrameMap|ideoGenerator|ideoInsert|ideoIntervals|ideoJoin|ideoMap|ideoMapList|ideoMapTimeSeries|ideoPadding|ideoPause|ideoPlay|ideoQ|ideoRecord|ideoReplace|ideoScreenCapture|ideoSplit|ideoStop|ideoStream|ideoStreams|ideoTimeStretch|ideoTrackSelection|ideoTranscode|ideoTransparency|ideoTrim))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:W(?:ebAudioSearch|ebColumn|ebElementObject|ebExecute|ebImage|ebImageSearch|ebItem|ebRow|ebSearch|ebSessionObject|ebSessions|ebWindowObject|ikidataData|ikidataSearch|ikipediaSearch|ithCleanup|ithLock))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:Z(?:oomCenter|oomFactor))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:\\\\$(?:AllowExternalChannelFunctions|AudioDecoders|AudioEncoders|BlockchainBase|ChannelBase|CompilerEnvironment|CookieStore|CryptographicEllipticCurveNames|CurrentWebSession|DataStructures|DefaultNetworkInterface|DefaultProxyRules|DefaultRemoteBatchSubmissionEnvironment|DefaultRemoteKernel|DefaultSystemCredentialStore|ExternalIdentifierTypes|ExternalStorageBase|GeneratedAssetLocation|IncomingMailSettings|Initialization|InitializationContexts|MaxDisplayedChildren|NetworkInterfaces|NoValue|PersistenceBase|PersistencePath|PreInitialization|PublisherID|ResourceSystemBase|ResourceSystemPath|SSHAuthentication|ServiceCreditsAvailable|SourceLink|SubtitleDecoders|SubtitleEncoders|SystemCredentialStore|TargetSystems|TestFileName|VideoDecoders|VideoEncoders|VoiceStyles))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:E(?:cho|xit))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"System`(?:I(?:n|nString))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"System`(?:O(?:ut))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"System`(?:P(?:rint))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"System`(?:Q(?:uit))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"System`(?:\\\\$(?:HistoryLength|Line|Post|Pre|PrePrint|PreRead|SyntaxHandler))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"System`(?:[$A-Za-z][$0-9A-Za-z]*)(?![`$0-9A-Za-z])","name":"invalid.illegal.system.wolfram"},{"match":"(?:[$A-Za-z][$0-9A-Za-z]*)(?:`(?:[$A-Za-z][$0-9A-Za-z]*))+(?=\\\\s*(\\\\[(?!\\\\s*\\\\[)|@(?!@)))","name":"variable.function.wolfram"},{"match":"(?:[$A-Za-z][$0-9A-Za-z]*)(?:`(?:[$A-Za-z][$0-9A-Za-z]*))+","name":"symbol.unrecognized.wolfram"},{"match":"(?:[$A-Za-z][$0-9A-Za-z]*)`","name":"invalid.illegal.wolfram"},{"match":"(?:`(?:[$A-Za-z][$0-9A-Za-z]*))+(?=\\\\s*(\\\\[(?!\\\\s*\\\\[)|@(?!@)))","name":"variable.function.wolfram"},{"match":"(?:`(?:[$A-Za-z][$0-9A-Za-z]*))+","name":"symbol.unrecognized.wolfram"},{"match":"`","name":"invalid.illegal.wolfram"},{"match":"(?:A(?:ASTriangle|PIFunction|RCHProcess|RIMAProcess|RMAProcess|RProcess|SATriangle|belianGroup|bort|bortKernels|bortProtect|bs|bsArg|bsArgPlot|bsoluteCorrelation|bsoluteCorrelationFunction|bsoluteCurrentValue|bsoluteDashing|bsoluteFileName|bsoluteOptions|bsolutePointSize|bsoluteThickness|bsoluteTime|bsoluteTiming|ccountingForm|ccumulate|ccuracy|cousticAbsorbingValue|cousticImpedanceValue|cousticNormalVelocityValue|cousticPDEComponent|cousticPressureCondition|cousticRadiationValue|cousticSoundHardValue|cousticSoundSoftCondition|ctionMenu|ctivate|cyclicGraphQ|ddSides|ddTo|ddUsers|djacencyGraph|djacencyList|djacencyMatrix|djacentMeshCells|djugate|djustTimeSeriesForecast|djustmentBox|dministrativeDivisionData|ffineHalfSpace|ffineSpace|ffineStateSpaceModel|ffineTransform|irPressureData|irSoundAttenuation|irTemperatureData|ircraftData|irportData|iryAi|iryAiPrime|iryAiZero|iryBi|iryBiPrime|iryBiZero|lgebraicIntegerQ|lgebraicNumber|lgebraicNumberDenominator|lgebraicNumberNorm|lgebraicNumberPolynomial|lgebraicNumberTrace|lgebraicUnitQ|llTrue|lphaChannel|lphabet|lphabeticOrder|lphabeticSort|lternatingFactorial|lternatingGroup|lternatives|mbientLight|mbiguityList|natomyData|natomyPlot3D|natomyStyling|nd|ndersonDarlingTest|ngerJ|ngleBracket|nglePath|nglePath3D|ngleVector|ngularGauge|nimate|nimator|nnotate|nnotation|nnotationDelete|nnotationKeys|nnotationValue|nnuity|nnuityDue|nnulus|nomalyDetection|nomalyDetectorFunction|ntihermitian|ntihermitianMatrixQ|ntisymmetric|ntisymmetricMatrixQ|ntonyms|nyOrder|nySubset|nyTrue|part|partSquareFree|ppellF1|ppend|ppendTo|pply|pplySides|pplyTo|rcCos|rcCosh|rcCot|rcCoth|rcCsc|rcCsch|rcCurvature|rcLength|rcSec|rcSech|rcSin|rcSinDistribution|rcSinh|rcTan|rcTanh|rea|rg|rgMax|rgMin|rgumentsOptions|rithmeticGeometricMean|rray|rrayComponents|rrayDepth|rrayFilter|rrayFlatten|rrayMesh|rrayPad|rrayPlot|rrayPlot3D|rrayQ|rrayResample|rrayReshape|rrayRules|rrays|rrow|rrowheads|ssert|ssociateTo|ssociation|ssociationMap|ssociationQ|ssociationThread|ssuming|symptotic|symptoticDSolveValue|symptoticEqual|symptoticEquivalent|symptoticExpectation|symptoticGreater|symptoticGreaterEqual|symptoticIntegrate|symptoticLess|symptoticLessEqual|symptoticOutputTracker|symptoticProbability|symptoticProduct|symptoticRSolveValue|symptoticSolve|symptoticSum|tomQ|ttributes|udio|udioAmplify|udioBlockMap|udioCapture|udioChannelCombine|udioChannelMix|udioChannelSeparate|udioChannels|udioData|udioDelay|udioDelete|udioDistance|udioFade|udioFrequencyShift|udioGenerator|udioInsert|udioIntervals|udioJoin|udioLength|udioLocalMeasurements|udioLoudness|udioMeasurements|udioNormalize|udioOverlay|udioPad|udioPan|udioPartition|udioPitchShift|udioPlot|udioQ|udioReplace|udioResample|udioReverb|udioReverse|udioSampleRate|udioSpectralMap|udioSpectralTransformation|udioSplit|udioTimeStretch|udioTrim|udioType|ugmentedPolyhedron|ugmentedSymmetricPolynomial|uthenticationDialog|utoRefreshed|utoSubmitting|utocorrelationTest))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:B(?:SplineBasis|SplineCurve|SplineFunction|SplineSurface|abyMonsterGroupB|ackslash|all|and|andpassFilter|andstopFilter|arChart|arChart3D|arLegend|arabasiAlbertGraphDistribution|arcodeImage|arcodeRecognize|aringhausHenzeTest|arlowProschanImportance|arnesG|artlettHannWindow|artlettWindow|aseDecode|aseEncode|aseForm|atesDistribution|attleLemarieWavelet|ecause|eckmannDistribution|eep|egin|eginDialogPacket|eginPackage|ellB|ellY|enfordDistribution|eniniDistribution|enktanderGibratDistribution|enktanderWeibullDistribution|ernoulliB|ernoulliDistribution|ernoulliGraphDistribution|ernoulliProcess|ernsteinBasis|esselFilterModel|esselI|esselJ|esselJZero|esselK|esselY|esselYZero|eta|etaBinomialDistribution|etaDistribution|etaNegativeBinomialDistribution|etaPrimeDistribution|etaRegularized|etween|etweennessCentrality|eveledPolyhedron|ezierCurve|ezierFunction|ilateralFilter|ilateralLaplaceTransform|ilateralZTransform|inCounts|inLists|inarize|inaryDeserialize|inaryDistance|inaryImageQ|inaryRead|inaryReadList|inarySerialize|inaryWrite|inomial|inomialDistribution|inomialProcess|inormalDistribution|iorthogonalSplineWavelet|ipartiteGraphQ|iquadraticFilterModel|irnbaumImportance|irnbaumSaundersDistribution|itAnd|itClear|itGet|itLength|itNot|itOr|itSet|itShiftLeft|itShiftRight|itXor|iweightLocation|iweightMidvariance|lackmanHarrisWindow|lackmanNuttallWindow|lackmanWindow|lank|lankNullSequence|lankSequence|lend|lock|lockMap|lockRandom|lomqvistBeta|lomqvistBetaTest|lur|lurring|odePlot|ohmanWindow|oole|ooleanConsecutiveFunction|ooleanConvert|ooleanCountingFunction|ooleanFunction|ooleanGraph|ooleanMaxterms|ooleanMinimize|ooleanMinterms|ooleanQ|ooleanRegion|ooleanTable|ooleanVariables|orderDimensions|orelTannerDistribution|ottomHatTransform|oundaryDiscretizeGraphics|oundaryDiscretizeRegion|oundaryMesh|oundaryMeshRegion|oundaryMeshRegionQ|oundedRegionQ|oundingRegion|oxData|oxMatrix|oxObject|oxWhiskerChart|racketingBar|rayCurtisDistance|readthFirstScan|reak|ridgeData|rightnessEqualize|roadcastStationData|rownForsytheTest|rownianBridgeProcess|ubbleChart|ubbleChart3D|uckyballGraph|uildingData|ulletGauge|usinessDayQ|utterflyGraph|utterworthFilterModel|utton|uttonBar|uttonBox|uttonNotebook|yteArray|yteArrayFormat|yteArrayFormatQ|yteArrayQ|yteArrayToString|yteCount))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:C(?:|DF|DFDeploy|DFWavelet|Form|MYKColor|SGRegion|SGRegionQ|SGRegionTree|alendarConvert|alendarData|allPacket|allout|anberraDistance|ancel|ancelButton|andlestickChart|anonicalGraph|anonicalName|anonicalWarpingCorrespondence|anonicalWarpingDistance|anonicalizePolygon|anonicalizePolyhedron|anonicalizeRegion|antorMesh|antorStaircase|ap|apForm|apitalDifferentialD|apitalize|apsuleShape|aputoD|arlemanLinearize|arlsonRC|arlsonRD|arlsonRE|arlsonRF|arlsonRG|arlsonRJ|arlsonRK|arlsonRM|armichaelLambda|aseSensitive|ases|ashflow|asoratian|atalanNumber|atch|atenate|auchyDistribution|auchyMatrix|auchyWindow|ayleyGraph|eiling|ell|ellGroup|ellGroupData|ellObject|ellPrint|ells|ellularAutomaton|ensoredDistribution|ensoring|enterArray|enterDot|enteredInterval|entralFeature|entralMoment|entralMomentGeneratingFunction|epstrogram|epstrogramArray|epstrumArray|hampernowneNumber|hanVeseBinarize|haracterCounts|haracterName|haracterRange|haracteristicFunction|haracteristicPolynomial|haracters|hebyshev1FilterModel|hebyshev2FilterModel|hebyshevT|hebyshevU|heck|heckAbort|heckArguments|heckbox|heckboxBar|hemicalData|hessboardDistance|hiDistribution|hiSquareDistribution|hineseRemainder|hoiceButtons|hoiceDialog|holeskyDecomposition|hop|hromaticPolynomial|hromaticityPlot|hromaticityPlot3D|ircle|ircleDot|ircleMinus|irclePlus|irclePoints|ircleThrough|ircleTimes|irculantGraph|ircularArcThrough|ircularOrthogonalMatrixDistribution|ircularQuaternionMatrixDistribution|ircularRealMatrixDistribution|ircularSymplecticMatrixDistribution|ircularUnitaryMatrixDistribution|ircumsphere|ityData|lassifierFunction|lassifierMeasurements|lassifierMeasurementsObject|lassify|lear|learAll|learAttributes|learCookies|learPermissions|learSystemCache|lebschGordan|lickPane|lickToCopy|lip|lock|lockGauge|lose|loseKernels|losenessCentrality|losing|loudAccountData|loudConnect|loudDeploy|loudDirectory|loudDisconnect|loudEvaluate|loudExport|loudFunction|loudGet|loudImport|loudLoggingData|loudObject|loudObjects|loudPublish|loudPut|loudSave|loudShare|loudSubmit|loudSymbol|loudUnshare|lusterClassify|lusteringComponents|lusteringMeasurements|lusteringTree|oefficient|oefficientArrays|oefficientList|oefficientRules|oifletWavelet|ollect|ollinearPoints|olon|olorBalance|olorCombine|olorConvert|olorData|olorDataFunction|olorDetect|olorDistance|olorNegate|olorProfileData|olorQ|olorQuantize|olorReplace|olorSeparate|olorSetter|olorSlider|olorToneMapping|olorize|olorsNear|olumn|ometData|ommonName|ommonUnits|ommonest|ommonestFilter|ommunityGraphPlot|ompanyData|ompatibleUnitQ|ompile|ompiledFunction|omplement|ompleteGraph|ompleteGraphQ|ompleteIntegral|ompleteKaryTree|omplex|omplexArrayPlot|omplexContourPlot|omplexExpand|omplexListPlot|omplexPlot|omplexPlot3D|omplexRegionPlot|omplexStreamPlot|omplexVectorPlot|omponentMeasurements|omposeList|omposeSeries|ompositeQ|omposition|ompoundElement|ompoundExpression|ompoundPoissonDistribution|ompoundPoissonProcess|ompoundRenewalProcess|ompress|oncaveHullMesh|ondition|onditionalExpression|onditioned|one|onfirm|onfirmAssert|onfirmBy|onfirmMatch|onformAudio|onformImages|ongruent|onicGradientFilling|onicHullRegion|onicOptimization|onjugate|onjugateTranspose|onjunction|onnectLibraryCallbackFunction|onnectedComponents|onnectedGraphComponents|onnectedGraphQ|onnectedMeshComponents|onnesWindow|onoverTest|onservativeConvectionPDETerm|onstantArray|onstantImage|onstantRegionQ|onstellationData|onstruct|ontainsAll|ontainsAny|ontainsExactly|ontainsNone|ontainsOnly|ontext|ontextToFileName|ontexts|ontinue|ontinuedFraction|ontinuedFractionK|ontinuousMarkovProcess|ontinuousTask|ontinuousTimeModelQ|ontinuousWaveletData|ontinuousWaveletTransform|ontourDetect|ontourPlot|ontourPlot3D|ontraharmonicMean|ontrol|ontrolActive|ontrollabilityGramian|ontrollabilityMatrix|ontrollableDecomposition|ontrollableModelQ|ontrollerInformation|ontrollerManipulate|ontrollerState|onvectionPDETerm|onvergents|onvexHullMesh|onvexHullRegion|onvexOptimization|onvexPolygonQ|onvexPolyhedronQ|onvexRegionQ|onvolve|onwayGroupCo1|onwayGroupCo2|onwayGroupCo3|oordinateBoundingBox|oordinateBoundingBoxArray|oordinateBounds|oordinateBoundsArray|oordinateChartData|oordinateTransform|oordinateTransformData|oplanarPoints|oprimeQ|oproduct|opulaDistribution|opyDatabin|opyDirectory|opyFile|opyToClipboard|oreNilpotentDecomposition|ornerFilter|orrelation|orrelationDistance|orrelationFunction|orrelationTest|os|osIntegral|osh|oshIntegral|osineDistance|osineWindow|ot|oth|oulombF|oulombG|oulombH1|oulombH2|ount|ountDistinct|ountDistinctBy|ountRoots|ountryData|ounts|ountsBy|ovariance|ovarianceFunction|oxIngersollRossProcess|oxModel|oxModelFit|oxianDistribution|ramerVonMisesTest|reateArchive|reateDatabin|reateDialog|reateDirectory|reateDocument|reateFile|reateManagedLibraryExpression|reateNotebook|reatePacletArchive|reatePalette|reatePermissionsGroup|reateUUID|reateWindow|riticalSection|riticalityFailureImportance|riticalitySuccessImportance|ross|rossMatrix|rossingCount|rossingDetect|rossingPolygon|sc|sch|ube|ubeRoot|uboid|umulant|umulantGeneratingFunction|umulativeFeatureImpactPlot|up|upCap|url|urrencyConvert|urrentDate|urrentImage|urrentValue|urvatureFlowFilter|ycleGraph|ycleIndexPolynomial|ycles|yclicGroup|yclotomic|ylinder|ylindricalDecomposition|ylindricalDecompositionFunction))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:D(?:|Eigensystem|Eigenvalues|GaussianWavelet|MSList|MSString|Solve|SolveValue|agumDistribution|amData|amerauLevenshteinDistance|arker|ashing|ataDistribution|atabin|atabinAdd|atabinUpload|atabins|ataset|ateBounds|ateDifference|ateHistogram|ateList|ateListLogPlot|ateListPlot|ateListStepPlot|ateObject|ateObjectQ|ateOverlapsQ|atePattern|atePlus|ateRange|ateScale|ateSelect|ateString|ateValue|ateWithinQ|ated|atedUnit|aubechiesWavelet|avisDistribution|awsonF|ayCount|ayHemisphere|ayMatchQ|ayName|ayNightTerminator|ayPlus|ayRange|ayRound|aylightQ|eBruijnGraph|eBruijnSequence|ecapitalize|ecimalForm|eclarePackage|ecompose|ecrement|ecrypt|edekindEta|eepSpaceProbeData|efault|efaultButton|efaultValues|efer|efineInputStreamMethod|efineOutputStreamMethod|efineResourceFunction|efinition|egreeCentrality|egreeGraphDistribution|el|elaunayMesh|elayed|elete|eleteAdjacentDuplicates|eleteAnomalies|eleteBorderComponents|eleteCases|eleteDirectory|eleteDuplicates|eleteDuplicatesBy|eleteFile|eleteMissing|eleteObject|eletePermissionsKey|eleteSmallComponents|eleteStopwords|elimitedSequence|endrogram|enominator|ensityHistogram|ensityPlot|ensityPlot3D|eploy|epth|epthFirstScan|erivative|erivativeFilter|erivativePDETerm|esignMatrix|et|eviceClose|eviceConfigure|eviceExecute|eviceExecuteAsynchronous|eviceObject|eviceOpen|eviceRead|eviceReadBuffer|eviceReadLatest|eviceReadList|eviceReadTimeSeries|eviceStreams|eviceWrite|eviceWriteBuffer|evices|iagonal|iagonalMatrix|iagonalMatrixQ|iagonalizableMatrixQ|ialog|ialogInput|ialogNotebook|ialogReturn|iamond|iamondMatrix|iceDissimilarity|ictionaryLookup|ictionaryWordQ|ifferenceDelta|ifferenceQuotient|ifferenceRoot|ifferenceRootReduce|ifferences|ifferentialD|ifferentialRoot|ifferentialRootReduce|ifferentiatorFilter|iffusionPDETerm|igitCount|igitQ|ihedralAngle|ihedralGroup|ilation|imensionReduce|imensionReducerFunction|imensionReduction|imensionalCombinations|imensionalMeshComponents|imensions|iracComb|iracDelta|irectedEdge|irectedGraph|irectedGraphQ|irectedInfinity|irectionalLight|irective|irectory|irectoryName|irectoryQ|irectoryStack|irichletBeta|irichletCharacter|irichletCondition|irichletConvolve|irichletDistribution|irichletEta|irichletL|irichletLambda|irichletTransform|irichletWindow|iscreteAsymptotic|iscreteChirpZTransform|iscreteConvolve|iscreteDelta|iscreteHadamardTransform|iscreteIndicator|iscreteInputOutputModel|iscreteLQEstimatorGains|iscreteLQRegulatorGains|iscreteLimit|iscreteLyapunovSolve|iscreteMarkovProcess|iscreteMaxLimit|iscreteMinLimit|iscretePlot|iscretePlot3D|iscreteRatio|iscreteRiccatiSolve|iscreteShift|iscreteTimeModelQ|iscreteUniformDistribution|iscreteWaveletData|iscreteWaveletPacketTransform|iscreteWaveletTransform|iscretizeGraphics|iscretizeRegion|iscriminant|isjointQ|isjunction|isk|iskMatrix|iskSegment|ispatch|isplayEndPacket|isplayForm|isplayPacket|istanceMatrix|istanceTransform|istribute|istributeDefinitions|istributed|istributionChart|istributionFitTest|istributionParameterAssumptions|istributionParameterQ|iv|ivide|ivideBy|ivideSides|ivisible|ivisorSigma|ivisorSum|ivisors|o|ocumentGenerator|ocumentGeneratorInformation|ocumentGenerators|ocumentNotebook|odecahedron|ominantColors|ominatorTreeGraph|ominatorVertexList|ot|otEqual|oubleBracketingBar|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oubleRightArrow|oubleRightTee|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|ownArrow|ownArrowBar|ownArrowUpArrow|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow|ownValues|ownsample|razinInverse|rop|ropShadowing|t|ualPlanarGraph|ualPolyhedron|ualSystemsModel|umpSave|uplicateFreeQ|uration|ynamic|ynamicGeoGraphics|ynamicModule|ynamicSetting|ynamicWrapper))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:E(?:arthImpactData|arthquakeData|ccentricityCentrality|choEvaluation|choFunction|choLabel|dgeAdd|dgeBetweennessCentrality|dgeChromaticNumber|dgeConnectivity|dgeContract|dgeCount|dgeCoverQ|dgeCycleMatrix|dgeDelete|dgeDetect|dgeForm|dgeIndex|dgeList|dgeQ|dgeRules|dgeTaggedGraph|dgeTaggedGraphQ|dgeTags|dgeTransitiveGraphQ|dgeWeightedGraphQ|ditDistance|ffectiveInterest|igensystem|igenvalues|igenvectorCentrality|igenvectors|lement|lementData|liminate|llipsoid|llipticE|llipticExp|llipticExpPrime|llipticF|llipticFilterModel|llipticK|llipticLog|llipticNomeQ|llipticPi|llipticTheta|llipticThetaPrime|mbedCode|mbeddedHTML|mbeddedService|mitSound|mpiricalDistribution|mptyGraphQ|mptyRegion|nclose|ncode|ncrypt|ncryptedObject|nd|ndDialogPacket|ndPackage|ngineeringForm|nterExpressionPacket|nterTextPacket|ntity|ntityClass|ntityClassList|ntityCopies|ntityGroup|ntityInstance|ntityList|ntityPrefetch|ntityProperties|ntityProperty|ntityPropertyClass|ntityRegister|ntityStores|ntityTypeName|ntityUnregister|ntityValue|ntropy|ntropyFilter|nvironment|qual|qualTilde|qualTo|quilibrium|quirippleFilterKernel|quivalent|rf|rfc|rfi|rlangB|rlangC|rlangDistribution|rosion|rrorBox|stimatedBackground|stimatedDistribution|stimatedPointNormals|stimatedProcess|stimatorGains|stimatorRegulator|uclideanDistance|ulerAngles|ulerCharacteristic|ulerE|ulerMatrix|ulerPhi|ulerianGraphQ|valuate|valuatePacket|valuationBox|valuationCell|valuationData|valuationNotebook|valuationObject|venQ|ventData|ventHandler|ventSeries|xactBlackmanWindow|xactNumberQ|xampleData|xcept|xists|xoplanetData|xp|xpGammaDistribution|xpIntegralE|xpIntegralEi|xpToTrig|xpand|xpandAll|xpandDenominator|xpandFileName|xpandNumerator|xpectation|xponent|xponentialDistribution|xponentialGeneratingFunction|xponentialMovingAverage|xponentialPowerDistribution|xport|xportByteArray|xportForm|xportString|xpressionCell|xpressionGraph|xtendedGCD|xternalBundle|xtract|xtractArchive|xtractPacletArchive|xtremeValueDistribution))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:F(?:ARIMAProcess|RatioDistribution|aceAlign|aceForm|acialFeatures|actor|actorInteger|actorList|actorSquareFree|actorSquareFreeList|actorTerms|actorTermsList|actorial|actorial2|actorialMoment|actorialMomentGeneratingFunction|actorialPower|ailure|ailureDistribution|ailureQ|areySequence|eatureImpactPlot|eatureNearest|eatureSpacePlot|eatureSpacePlot3D|eatureValueDependencyPlot|eatureValueImpactPlot|eedbackLinearize|etalGrowthData|ibonacci|ibonorial|ile|ileBaseName|ileByteCount|ileDate|ileExistsQ|ileExtension|ileFormat|ileFormatQ|ileHash|ileNameDepth|ileNameDrop|ileNameJoin|ileNameSetter|ileNameSplit|ileNameTake|ileNames|ilePrint|ileSize|ileSystemMap|ileSystemScan|ileTemplate|ileTemplateApply|ileType|illedCurve|illedTorus|illingTransform|ilterRules|inancialBond|inancialData|inancialDerivative|inancialIndicator|ind|indAnomalies|indArgMax|indArgMin|indClique|indClusters|indCookies|indCurvePath|indCycle|indDevices|indDistribution|indDistributionParameters|indDivisions|indEdgeColoring|indEdgeCover|indEdgeCut|indEdgeIndependentPaths|indEulerianCycle|indFaces|indFile|indFit|indFormula|indFundamentalCycles|indGeneratingFunction|indGeoLocation|indGeometricTransform|indGraphCommunities|indGraphIsomorphism|indGraphPartition|indHamiltonianCycle|indHamiltonianPath|indHiddenMarkovStates|indIndependentEdgeSet|indIndependentVertexSet|indInstance|indIntegerNullVector|indIsomorphicSubgraph|indKClan|indKClique|indKClub|indKPlex|indLibrary|indLinearRecurrence|indList|indMatchingColor|indMaxValue|indMaximum|indMaximumCut|indMaximumFlow|indMeshDefects|indMinValue|indMinimum|indMinimumCostFlow|indMinimumCut|indPath|indPeaks|indPermutation|indPlanarColoring|indPostmanTour|indProcessParameters|indRegionTransform|indRepeat|indRoot|indSequenceFunction|indShortestPath|indShortestTour|indSpanningTree|indSubgraphIsomorphism|indThreshold|indTransientRepeat|indVertexColoring|indVertexCover|indVertexCut|indVertexIndependentPaths|inishDynamic|initeAbelianGroupCount|initeGroupCount|initeGroupData|irst|irstCase|irstPassageTimeDistribution|irstPosition|ischerGroupFi22|ischerGroupFi23|ischerGroupFi24Prime|isherHypergeometricDistribution|isherRatioTest|isherZDistribution|it|ittedModel|ixedOrder|ixedPoint|ixedPointList|latShading|latTopWindow|latten|lattenAt|lightData|lipView|loor|lowPolynomial|old|oldList|oldPair|oldPairList|oldWhile|oldWhileList|or|orAll|ormBox|ormFunction|ormObject|ormPage|ormat|ormulaData|ormulaLookup|ortranForm|ourier|ourierCoefficient|ourierCosCoefficient|ourierCosSeries|ourierCosTransform|ourierDCT|ourierDCTFilter|ourierDCTMatrix|ourierDST|ourierDSTMatrix|ourierMatrix|ourierSequenceTransform|ourierSeries|ourierSinCoefficient|ourierSinSeries|ourierSinTransform|ourierTransform|ourierTrigSeries|oxH|ractionBox|ractionalBrownianMotionProcess|ractionalD|ractionalGaussianNoiseProcess|ractionalPart|rameBox|ramed|rechetDistribution|reeQ|renetSerretSystem|requencySamplingFilterKernel|resnelC|resnelF|resnelG|resnelS|robeniusNumber|robeniusSolve|romAbsoluteTime|romCharacterCode|romCoefficientRules|romContinuedFraction|romDMS|romDateString|romDigits|romEntity|romJulianDate|romLetterNumber|romPolarCoordinates|romRomanNumeral|romSphericalCoordinates|romUnixTime|rontEndExecute|rontEndToken|rontEndTokenExecute|ullDefinition|ullForm|ullGraphics|ullInformationOutputRegulator|ullRegion|ullSimplify|unction|unctionAnalytic|unctionBijective|unctionContinuous|unctionConvexity|unctionDiscontinuities|unctionDomain|unctionExpand|unctionInjective|unctionInterpolation|unctionMeromorphic|unctionMonotonicity|unctionPeriod|unctionRange|unctionSign|unctionSingularities|unctionSurjective|ussellVeselyImportance))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:G(?:ARCHProcess|CD|aborFilter|aborMatrix|aborWavelet|ainMargins|ainPhaseMargins|alaxyData|amma|ammaDistribution|ammaRegularized|ather|atherBy|aussianFilter|aussianMatrix|aussianOrthogonalMatrixDistribution|aussianSymplecticMatrixDistribution|aussianUnitaryMatrixDistribution|aussianWindow|egenbauerC|eneralizedLinearModelFit|enerateAsymmetricKeyPair|enerateDocument|enerateHTTPResponse|enerateSymmetricKey|eneratingFunction|enericCylindricalDecomposition|enomeData|enomeLookup|eoAntipode|eoArea|eoBoundary|eoBoundingBox|eoBounds|eoBoundsRegion|eoBoundsRegionBoundary|eoBubbleChart|eoCircle|eoContourPlot|eoDensityPlot|eoDestination|eoDirection|eoDisk|eoDisplacement|eoDistance|eoDistanceList|eoElevationData|eoEntities|eoGraphPlot|eoGraphics|eoGridDirectionDifference|eoGridPosition|eoGridUnitArea|eoGridUnitDistance|eoGridVector|eoGroup|eoHemisphere|eoHemisphereBoundary|eoHistogram|eoIdentify|eoImage|eoLength|eoListPlot|eoMarker|eoNearest|eoPath|eoPolygon|eoPosition|eoPositionENU|eoPositionXYZ|eoProjectionData|eoRegionValuePlot|eoSmoothHistogram|eoStreamPlot|eoStyling|eoVariant|eoVector|eoVectorENU|eoVectorPlot|eoVectorXYZ|eoVisibleRegion|eoVisibleRegionBoundary|eoWithinQ|eodesicClosing|eodesicDilation|eodesicErosion|eodesicOpening|eodesicPolyhedron|eodesyData|eogravityModelData|eologicalPeriodData|eomagneticModelData|eometricBrownianMotionProcess|eometricDistribution|eometricMean|eometricMeanFilter|eometricOptimization|eometricTransformation|estureHandler|et|etEnvironment|lobalClusteringCoefficient|low|ompertzMakehamDistribution|oochShading|oodmanKruskalGamma|oodmanKruskalGammaTest|oto|ouraudShading|rad|radientFilter|radientFittedMesh|radientOrientationFilter|rammarApply|rammarRules|rammarToken|raph|raph3D|raphAssortativity|raphAutomorphismGroup|raphCenter|raphComplement|raphData|raphDensity|raphDiameter|raphDifference|raphDisjointUnion|raphDistance|raphDistanceMatrix|raphEmbedding|raphHub|raphIntersection|raphJoin|raphLinkEfficiency|raphPeriphery|raphPlot|raphPlot3D|raphPower|raphProduct|raphPropertyDistribution|raphQ|raphRadius|raphReciprocity|raphSum|raphUnion|raphics|raphics3D|raphicsColumn|raphicsComplex|raphicsGrid|raphicsGroup|raphicsRow|rayLevel|reater|reaterEqual|reaterEqualLess|reaterEqualThan|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterThan|reaterTilde|reenFunction|rid|ridBox|ridGraph|roebnerBasis|roupBy|roupCentralizer|roupElementFromWord|roupElementPosition|roupElementQ|roupElementToWord|roupElements|roupGenerators|roupMultiplicationTable|roupOrbits|roupOrder|roupSetwiseStabilizer|roupStabilizer|roupStabilizerChain|roupings|rowCutComponents|udermannian|uidedFilter|umbelDistribution))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:H(?:ITSCentrality|TTPErrorResponse|TTPRedirect|TTPRequest|TTPRequestData|TTPResponse|aarWavelet|adamardMatrix|alfLine|alfNormalDistribution|alfPlane|alfSpace|alftoneShading|amiltonianGraphQ|ammingDistance|ammingWindow|ankelH1|ankelH2|ankelMatrix|ankelTransform|annPoissonWindow|annWindow|aradaNortonGroupHN|araryGraph|armonicMean|armonicMeanFilter|armonicNumber|ash|atchFilling|atchShading|aversine|azardFunction|ead|eatFluxValue|eatInsulationValue|eatOutflowValue|eatRadiationValue|eatSymmetryValue|eatTemperatureCondition|eatTransferPDEComponent|eatTransferValue|eavisideLambda|eavisidePi|eavisideTheta|eldGroupHe|elmholtzPDEComponent|ermiteDecomposition|ermiteH|ermitian|ermitianMatrixQ|essenbergDecomposition|eunB|eunBPrime|eunC|eunCPrime|eunD|eunDPrime|eunG|eunGPrime|eunT|eunTPrime|exahedron|iddenMarkovProcess|ighlightGraph|ighlightImage|ighlightMesh|ighlighted|ighpassFilter|igmanSimsGroupHS|ilbertCurve|ilbertFilter|ilbertMatrix|istogram|istogram3D|istogramDistribution|istogramList|istogramTransform|istogramTransformInterpolation|istoricalPeriodData|itMissTransform|jorthDistribution|odgeDual|oeffdingD|oeffdingDTest|old|oldComplete|oldForm|oldPattern|orizontalGauge|ornerForm|ostLookup|otellingTSquareDistribution|oytDistribution|ue|umanGrowthData|umpDownHump|umpEqual|urwitzLerchPhi|urwitzZeta|yperbolicDistribution|ypercubeGraph|yperexponentialDistribution|yperfactorial|ypergeometric0F1|ypergeometric0F1Regularized|ypergeometric1F1|ypergeometric1F1Regularized|ypergeometric2F1|ypergeometric2F1Regularized|ypergeometricDistribution|ypergeometricPFQ|ypergeometricPFQRegularized|ypergeometricU|yperlink|yperplane|ypoexponentialDistribution|ypothesisTestData))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:I(?:PAddress|conData|conize|cosahedron|dentity|dentityMatrix|f|fCompiled|gnoringInactive|m|mage|mage3D|mage3DProjection|mage3DSlices|mageAccumulate|mageAdd|mageAdjust|mageAlign|mageApply|mageApplyIndexed|mageAspectRatio|mageAssemble|mageCapture|mageChannels|mageClip|mageCollage|mageColorSpace|mageCompose|mageConvolve|mageCooccurrence|mageCorners|mageCorrelate|mageCorrespondingPoints|mageCrop|mageData|mageDeconvolve|mageDemosaic|mageDifference|mageDimensions|mageDisplacements|mageDistance|mageEffect|mageExposureCombine|mageFeatureTrack|mageFileApply|mageFileFilter|mageFileScan|mageFilter|mageFocusCombine|mageForestingComponents|mageForwardTransformation|mageHistogram|mageIdentify|mageInstanceQ|mageKeypoints|mageLevels|mageLines|mageMarker|mageMeasurements|mageMesh|mageMultiply|magePad|magePartition|magePeriodogram|magePerspectiveTransformation|mageQ|mageRecolor|mageReflect|mageResize|mageRestyle|mageRotate|mageSaliencyFilter|mageScaled|mageScan|mageSubtract|mageTake|mageTransformation|mageTrim|mageType|mageValue|mageValuePositions|mageVectorscopePlot|mageWaveformPlot|mplicitD|mplicitRegion|mplies|mport|mportByteArray|mportString|mprovementImportance|nactivate|nactive|ncidenceGraph|ncidenceList|ncidenceMatrix|ncrement|ndefiniteMatrixQ|ndependenceTest|ndependentEdgeSetQ|ndependentPhysicalQuantity|ndependentUnit|ndependentUnitDimension|ndependentVertexSetQ|ndexEdgeTaggedGraph|ndexGraph|ndexed|nexactNumberQ|nfiniteLine|nfiniteLineThrough|nfinitePlane|nfix|nflationAdjust|nformation|nhomogeneousPoissonProcess|nner|nnerPolygon|nnerPolyhedron|npaint|nput|nputField|nputForm|nputNamePacket|nputNotebook|nputPacket|nputStream|nputString|nputStringPacket|nsert|nsertLinebreaks|nset|nsphere|nstall|nstallService|ntegerDigits|ntegerExponent|ntegerLength|ntegerName|ntegerPart|ntegerPartitions|ntegerQ|ntegerReverse|ntegerString|ntegrate|nteractiveTradingChart|nternallyBalancedDecomposition|nterpolatingFunction|nterpolatingPolynomial|nterpolation|nterpretation|nterpretationBox|nterpreter|nterquartileRange|nterrupt|ntersectingQ|ntersection|nterval|ntervalIntersection|ntervalMemberQ|ntervalSlider|ntervalUnion|nverse|nverseBetaRegularized|nverseBilateralLaplaceTransform|nverseBilateralZTransform|nverseCDF|nverseChiSquareDistribution|nverseContinuousWaveletTransform|nverseDistanceTransform|nverseEllipticNomeQ|nverseErf|nverseErfc|nverseFourier|nverseFourierCosTransform|nverseFourierSequenceTransform|nverseFourierSinTransform|nverseFourierTransform|nverseFunction|nverseGammaDistribution|nverseGammaRegularized|nverseGaussianDistribution|nverseGudermannian|nverseHankelTransform|nverseHaversine|nverseJacobiCD|nverseJacobiCN|nverseJacobiCS|nverseJacobiDC|nverseJacobiDN|nverseJacobiDS|nverseJacobiNC|nverseJacobiND|nverseJacobiNS|nverseJacobiSC|nverseJacobiSD|nverseJacobiSN|nverseLaplaceTransform|nverseMellinTransform|nversePermutation|nverseRadon|nverseRadonTransform|nverseSeries|nverseShortTimeFourier|nverseSpectrogram|nverseSurvivalFunction|nverseTransformedRegion|nverseWaveletTransform|nverseWeierstrassP|nverseWishartMatrixDistribution|nverseZTransform|nvisible|rreduciblePolynomialQ|slandData|solatingInterval|somorphicGraphQ|somorphicSubgraphQ|sotopeData|tem|toProcess))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:J(?:accardDissimilarity|acobiAmplitude|acobiCD|acobiCN|acobiCS|acobiDC|acobiDN|acobiDS|acobiEpsilon|acobiNC|acobiND|acobiNS|acobiP|acobiSC|acobiSD|acobiSN|acobiSymbol|acobiZN|acobiZeta|ankoGroupJ1|ankoGroupJ2|ankoGroupJ3|ankoGroupJ4|arqueBeraALMTest|ohnsonDistribution|oin|oinAcross|oinForm|oinedCurve|ordanDecomposition|ordanModelDecomposition|uliaSetBoettcher|uliaSetIterationCount|uliaSetPlot|uliaSetPoints|ulianDate))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:K(?:CoreComponents|Distribution|EdgeConnectedComponents|EdgeConnectedGraphQ|VertexConnectedComponents|VertexConnectedGraphQ|agiChart|aiserBesselWindow|aiserWindow|almanEstimator|almanFilter|arhunenLoeveDecomposition|aryTree|atzCentrality|elvinBei|elvinBer|elvinKei|elvinKer|endallTau|endallTauTest|ernelMixtureDistribution|ernelObject|ernels|ey|eyComplement|eyDrop|eyDropFrom|eyExistsQ|eyFreeQ|eyIntersection|eyMap|eyMemberQ|eySelect|eySort|eySortBy|eyTake|eyUnion|eyValueMap|eyValuePattern|eys|illProcess|irchhoffGraph|irchhoffMatrix|leinInvariantJ|napsackSolve|nightTourGraph|notData|nownUnitQ|ochCurve|olmogorovSmirnovTest|roneckerDelta|roneckerModelDecomposition|roneckerProduct|roneckerSymbol|uiperTest|umaraswamyDistribution|urtosis|uwaharaFilter))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:L(?:ABColor|CHColor|CM|QEstimatorGains|QGRegulator|QOutputRegulatorGains|QRegulatorGains|UDecomposition|UVColor|abel|abeled|aguerreL|akeData|ambdaComponents|ameC|ameCPrime|ameEigenvalueA|ameEigenvalueB|ameS|ameSPrime|aminaData|anczosWindow|andauDistribution|anguageData|anguageIdentify|aplaceDistribution|aplaceTransform|aplacian|aplacianFilter|aplacianGaussianFilter|aplacianPDETerm|ast|atitude|atitudeLongitude|atticeData|atticeReduce|aunchKernels|ayeredGraphPlot|ayeredGraphPlot3D|eafCount|eapVariant|eapYearQ|earnDistribution|earnedDistribution|eastSquares|eastSquaresFilterKernel|eftArrow|eftArrowBar|eftArrowRightArrow|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftRightArrow|eftRightVector|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|egended|egendreP|egendreQ|ength|engthWhile|erchPhi|ess|essEqual|essEqualGreater|essEqualThan|essFullEqual|essGreater|essLess|essSlantEqual|essThan|essTilde|etterCounts|etterNumber|etterQ|evel|eveneTest|eviCivitaTensor|evyDistribution|exicographicOrder|exicographicSort|ibraryDataType|ibraryFunction|ibraryFunctionError|ibraryFunctionInformation|ibraryFunctionLoad|ibraryFunctionUnload|ibraryLoad|ibraryUnload|iftingFilterData|iftingWaveletTransform|ighter|ikelihood|imit|indleyDistribution|ine|ineBreakChart|ineGraph|ineIntegralConvolutionPlot|ineLegend|inearFractionalOptimization|inearFractionalTransform|inearGradientFilling|inearGradientImage|inearModelFit|inearOptimization|inearRecurrence|inearSolve|inearSolveFunction|inearizingTransformationData|inkActivate|inkClose|inkConnect|inkCreate|inkInterrupt|inkLaunch|inkObject|inkPatterns|inkRankCentrality|inkRead|inkReadyQ|inkWrite|inks|iouvilleLambda|ist|istAnimate|istContourPlot|istContourPlot3D|istConvolve|istCorrelate|istCurvePathPlot|istDeconvolve|istDensityPlot|istDensityPlot3D|istFourierSequenceTransform|istInterpolation|istLineIntegralConvolutionPlot|istLinePlot|istLinePlot3D|istLogLinearPlot|istLogLogPlot|istLogPlot|istPicker|istPickerBox|istPlay|istPlot|istPlot3D|istPointPlot3D|istPolarPlot|istQ|istSliceContourPlot3D|istSliceDensityPlot3D|istSliceVectorPlot3D|istStepPlot|istStreamDensityPlot|istStreamPlot|istStreamPlot3D|istSurfacePlot3D|istVectorDensityPlot|istVectorDisplacementPlot|istVectorDisplacementPlot3D|istVectorPlot|istVectorPlot3D|istZTransform|ocalAdaptiveBinarize|ocalCache|ocalClusteringCoefficient|ocalEvaluate|ocalObject|ocalObjects|ocalSubmit|ocalSymbol|ocalTime|ocalTimeZone|ocationEquivalenceTest|ocationTest|ocator|ocatorPane|og|og10|og2|ogBarnesG|ogGamma|ogGammaDistribution|ogIntegral|ogLikelihood|ogLinearPlot|ogLogPlot|ogLogisticDistribution|ogMultinormalDistribution|ogNormalDistribution|ogPlot|ogRankTest|ogSeriesDistribution|ogicalExpand|ogisticDistribution|ogisticSigmoid|ogitModelFit|ongLeftArrow|ongLeftRightArrow|ongRightArrow|ongest|ongestCommonSequence|ongestCommonSequencePositions|ongestCommonSubsequence|ongestCommonSubsequencePositions|ongestOrderedSequence|ongitude|ookup|oopFreeGraphQ|owerCaseQ|owerLeftArrow|owerRightArrow|owerTriangularMatrix|owerTriangularMatrixQ|owerTriangularize|owpassFilter|ucasL|uccioSamiComponents|unarEclipse|yapunovSolve|yonsGroupLy))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:M(?:AProcess|achineNumberQ|agnify|ailReceiverFunction|ajority|akeBoxes|akeExpression|anagedLibraryExpressionID|anagedLibraryExpressionQ|andelbrotSetBoettcher|andelbrotSetDistance|andelbrotSetIterationCount|andelbrotSetMemberQ|andelbrotSetPlot|angoldtLambda|anhattanDistance|anipulate|anipulator|annWhitneyTest|annedSpaceMissionData|antissaExponent|ap|apAll|apApply|apAt|apIndexed|apThread|archenkoPasturDistribution|arcumQ|ardiaCombinedTest|ardiaKurtosisTest|ardiaSkewnessTest|arginalDistribution|arkovProcessProperties|assConcentrationCondition|assFluxValue|assImpermeableBoundaryValue|assOutflowValue|assSymmetryValue|assTransferValue|assTransportPDEComponent|atchQ|atchingDissimilarity|aterialShading|athMLForm|athematicalFunctionData|athieuC|athieuCPrime|athieuCharacteristicA|athieuCharacteristicB|athieuCharacteristicExponent|athieuGroupM11|athieuGroupM12|athieuGroupM22|athieuGroupM23|athieuGroupM24|athieuS|athieuSPrime|atrices|atrixExp|atrixForm|atrixFunction|atrixLog|atrixNormalDistribution|atrixPlot|atrixPower|atrixPropertyDistribution|atrixQ|atrixRank|atrixTDistribution|ax|axDate|axDetect|axFilter|axLimit|axMemoryUsed|axStableDistribution|axValue|aximalBy|aximize|axwellDistribution|cLaughlinGroupMcL|ean|eanClusteringCoefficient|eanDegreeConnectivity|eanDeviation|eanFilter|eanGraphDistance|eanNeighborDegree|eanShift|eanShiftFilter|edian|edianDeviation|edianFilter|edicalTestData|eijerG|eijerGReduce|eixnerDistribution|ellinConvolve|ellinTransform|emberQ|emoryAvailable|emoryConstrained|emoryInUse|engerMesh|enuPacket|enuView|erge|ersennePrimeExponent|ersennePrimeExponentQ|eshCellCount|eshCellIndex|eshCells|eshConnectivityGraph|eshCoordinates|eshPrimitives|eshRegion|eshRegionQ|essage|essageDialog|essageList|essageName|essagePacket|essages|eteorShowerData|exicanHatWavelet|eyerWavelet|in|inDate|inDetect|inFilter|inLimit|inMax|inStableDistribution|inValue|ineralData|inimalBy|inimalPolynomial|inimalStateSpaceModel|inimize|inimumTimeIncrement|inkowskiQuestionMark|inorPlanetData|inors|inus|inusPlus|issing|issingQ|ittagLefflerE|ixedFractionParts|ixedGraphQ|ixedMagnitude|ixedRadix|ixedRadixQuantity|ixedUnit|ixtureDistribution|od|odelPredictiveController|odularInverse|odularLambda|odule|oebiusMu|oment|omentConvert|omentEvaluate|omentGeneratingFunction|omentOfInertia|onitor|onomialList|onsterGroupM|oonPhase|oonPosition|orletWavelet|orphologicalBinarize|orphologicalBranchPoints|orphologicalComponents|orphologicalEulerNumber|orphologicalGraph|orphologicalPerimeter|orphologicalTransform|ortalityData|ost|ountainData|ouseAnnotation|ouseAppearance|ousePosition|ouseover|ovieData|ovingAverage|ovingMap|ovingMedian|oyalDistribution|ulticolumn|ultigraphQ|ultinomial|ultinomialDistribution|ultinormalDistribution|ultiplicativeOrder|ultiplySides|ultivariateHypergeometricDistribution|ultivariatePoissonDistribution|ultivariateTDistribution))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:N(?:|ArgMax|ArgMin|Cache|CaputoD|DEigensystem|DEigenvalues|DSolve|DSolveValue|Expectation|FractionalD|Integrate|MaxValue|Maximize|MinValue|Minimize|Probability|Product|Roots|Solve|SolveValues|Sum|akagamiDistribution|ameQ|ames|and|earest|earestFunction|earestMeshCells|earestNeighborGraph|earestTo|ebulaData|eedlemanWunschSimilarity|eeds|egative|egativeBinomialDistribution|egativeDefiniteMatrixQ|egativeMultinomialDistribution|egativeSemidefiniteMatrixQ|egativelyOrientedPoints|eighborhoodData|eighborhoodGraph|est|estGraph|estList|estWhile|estWhileList|estedGreaterGreater|estedLessLess|eumannValue|evilleThetaC|evilleThetaD|evilleThetaN|evilleThetaS|extCell|extDate|extPrime|icholsPlot|ightHemisphere|onCommutativeMultiply|onNegative|onPositive|oncentralBetaDistribution|oncentralChiSquareDistribution|oncentralFRatioDistribution|oncentralStudentTDistribution|ondimensionalizationTransform|oneTrue|onlinearModelFit|onlinearStateSpaceModel|onlocalMeansFilter|or|orlundB|orm|ormal|ormalDistribution|ormalMatrixQ|ormalize|ormalizedSquaredEuclideanDistance|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|otebook|otebookApply|otebookClose|otebookDelete|otebookDirectory|otebookEvaluate|otebookFileName|otebookFind|otebookGet|otebookImport|otebookInformation|otebookLocate|otebookObject|otebookOpen|otebookPrint|otebookPut|otebookRead|otebookSave|otebookSelection|otebookTemplate|otebookWrite|otebooks|othing|uclearExplosionData|uclearReactorData|ullSpace|umberCompose|umberDecompose|umberDigit|umberExpand|umberFieldClassNumber|umberFieldDiscriminant|umberFieldFundamentalUnits|umberFieldIntegralBasis|umberFieldNormRepresentatives|umberFieldRegulator|umberFieldRootsOfUnity|umberFieldSignature|umberForm|umberLinePlot|umberQ|umerator|umeratorDenominator|umericQ|umericalOrder|umericalSort|uttallWindow|yquistPlot))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:O(?:|NanGroupON|bservabilityGramian|bservabilityMatrix|bservableDecomposition|bservableModelQ|ceanData|ctahedron|ddQ|ff|ffset|n|nce|pacity|penAppend|penRead|penWrite|pener|penerView|pening|perate|ptimumFlowData|ptionValue|ptional|ptionalElement|ptions|ptionsPattern|r|rder|rderDistribution|rderedQ|rdering|rderingBy|rderlessPatternSequence|rnsteinUhlenbeckProcess|rthogonalMatrixQ|rthogonalize|uter|uterPolygon|uterPolyhedron|utputControllabilityMatrix|utputControllableModelQ|utputForm|utputNamePacket|utputResponse|utputStream|verBar|verDot|verHat|verTilde|verVector|verflow|verlay|verscript|verscriptBox|wenT|wnValues))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:P(?:DF|ERTDistribution|IDTune|acletDataRebuild|acletDirectoryLoad|acletDirectoryUnload|acletDisable|acletEnable|acletFind|acletFindRemote|acletInstall|acletInstallSubmit|acletNewerQ|acletObject|acletSiteObject|acletSiteRegister|acletSiteUnregister|acletSiteUpdate|acletSites|acletUninstall|adLeft|adRight|addedForm|adeApproximant|ageRankCentrality|airedBarChart|airedHistogram|airedSmoothHistogram|airedTTest|airedZTest|aletteNotebook|alindromeQ|ane|aneSelector|anel|arabolicCylinderD|arallelArray|arallelAxisPlot|arallelCombine|arallelDo|arallelEvaluate|arallelKernels|arallelMap|arallelNeeds|arallelProduct|arallelSubmit|arallelSum|arallelTable|arallelTry|arallelepiped|arallelize|arallelogram|arameterMixtureDistribution|arametricConvexOptimization|arametricFunction|arametricNDSolve|arametricNDSolveValue|arametricPlot|arametricPlot3D|arametricRegion|arentBox|arentCell|arentDirectory|arentNotebook|aretoDistribution|aretoPickandsDistribution|arkData|art|artOfSpeech|artialCorrelationFunction|articleAcceleratorData|articleData|artition|artitionsP|artitionsQ|arzenWindow|ascalDistribution|aste|asteButton|athGraph|athGraphQ|attern|atternSequence|atternTest|aulWavelet|auliMatrix|ause|eakDetect|eanoCurve|earsonChiSquareTest|earsonCorrelationTest|earsonDistribution|ercentForm|erfectNumber|erfectNumberQ|erimeter|eriodicBoundaryCondition|eriodogram|eriodogramArray|ermanent|ermissionsGroup|ermissionsGroupMemberQ|ermissionsGroups|ermissionsKey|ermissionsKeys|ermutationCycles|ermutationCyclesQ|ermutationGroup|ermutationLength|ermutationList|ermutationListQ|ermutationMatrix|ermutationMax|ermutationMin|ermutationOrder|ermutationPower|ermutationProduct|ermutationReplace|ermutationSupport|ermutations|ermute|eronaMalikFilter|ersonData|etersenGraph|haseMargins|hongShading|hysicalSystemData|ick|ieChart|ieChart3D|iecewise|iecewiseExpand|illaiTrace|illaiTraceTest|ingTime|ixelValue|ixelValuePositions|laced|laceholder|lanarAngle|lanarFaceList|lanarGraph|lanarGraphQ|lanckRadiationLaw|laneCurveData|lanetData|lanetaryMoonData|lantData|lay|lot|lot3D|luralize|lus|lusMinus|ochhammer|oint|ointFigureChart|ointLegend|ointLight|ointSize|oissonConsulDistribution|oissonDistribution|oissonPDEComponent|oissonProcess|oissonWindow|olarPlot|olyGamma|olyLog|olyaAeppliDistribution|olygon|olygonAngle|olygonCoordinates|olygonDecomposition|olygonalNumber|olyhedron|olyhedronAngle|olyhedronCoordinates|olyhedronData|olyhedronDecomposition|olyhedronGenus|olynomialExpressionQ|olynomialExtendedGCD|olynomialGCD|olynomialLCM|olynomialMod|olynomialQ|olynomialQuotient|olynomialQuotientRemainder|olynomialReduce|olynomialRemainder|olynomialSumOfSquaresList|opupMenu|opupView|opupWindow|osition|ositionIndex|ositionLargest|ositionSmallest|ositive|ositiveDefiniteMatrixQ|ositiveSemidefiniteMatrixQ|ositivelyOrientedPoints|ossibleZeroQ|ostfix|ower|owerDistribution|owerExpand|owerMod|owerModList|owerRange|owerSpectralDensity|owerSymmetricPolynomial|owersRepresentations|reDecrement|reIncrement|recedenceForm|recedes|recedesEqual|recedesSlantEqual|recedesTilde|recision|redict|redictorFunction|redictorMeasurements|redictorMeasurementsObject|reemptProtect|refix|repend|rependTo|reviousCell|reviousDate|riceGraphDistribution|rime|rimeNu|rimeOmega|rimePi|rimePowerQ|rimeQ|rimeZetaP|rimitivePolynomialQ|rimitiveRoot|rimitiveRootList|rincipalComponents|rintTemporary|rintableASCIIQ|rintout3D|rism|rivateKey|robability|robabilityDistribution|robabilityPlot|robabilityScalePlot|robitModelFit|rocessConnection|rocessInformation|rocessObject|rocessParameterAssumptions|rocessParameterQ|rocessStatus|rocesses|roduct|roductDistribution|roductLog|rogressIndicator|rojection|roportion|roportional|rotect|roteinData|runing|seudoInverse|sychrometricPropertyData|ublicKey|ulsarData|ut|utAppend|yramid))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:Q(?:Binomial|Factorial|Gamma|HypergeometricPFQ|Pochhammer|PolyGamma|RDecomposition|nDispersion|uadraticIrrationalQ|uadraticOptimization|uantile|uantilePlot|uantity|uantityArray|uantityDistribution|uantityForm|uantityMagnitude|uantityQ|uantityUnit|uantityVariable|uantityVariableCanonicalUnit|uantityVariableDimensions|uantityVariableIdentifier|uantityVariablePhysicalQuantity|uartileDeviation|uartileSkewness|uartiles|uery|ueueProperties|ueueingNetworkProcess|ueueingProcess|uiet|uietEcho|uotient|uotientRemainder))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:R(?:GBColor|Solve|SolveValue|adialAxisPlot|adialGradientFilling|adialGradientImage|adialityCentrality|adicalBox|adioButton|adioButtonBar|adon|adonTransform|amanujanTau|amanujanTauL|amanujanTauTheta|amanujanTauZ|amp|andomChoice|andomColor|andomComplex|andomDate|andomEntity|andomFunction|andomGeneratorState|andomGeoPosition|andomGraph|andomImage|andomInteger|andomPermutation|andomPoint|andomPolygon|andomPolyhedron|andomPrime|andomReal|andomSample|andomTime|andomVariate|andomWalkProcess|andomWord|ange|angeFilter|ankedMax|ankedMin|arerProbability|aster|aster3D|asterize|ational|ationalExpressionQ|ationalize|atios|awBoxes|awData|ayleighDistribution|e|eIm|eImPlot|eactionPDETerm|ead|eadByteArray|eadLine|eadList|eadString|ealAbs|ealDigits|ealExponent|ealSign|eap|econstructionMesh|ectangle|ectangleChart|ectangleChart3D|ectangularRepeatingElement|ecurrenceFilter|ecurrenceTable|educe|efine|eflectionMatrix|eflectionTransform|efresh|egion|egionBinarize|egionBoundary|egionBounds|egionCentroid|egionCongruent|egionConvert|egionDifference|egionDilation|egionDimension|egionDisjoint|egionDistance|egionDistanceFunction|egionEmbeddingDimension|egionEqual|egionErosion|egionFit|egionImage|egionIntersection|egionMeasure|egionMember|egionMemberFunction|egionMoment|egionNearest|egionNearestFunction|egionPlot|egionPlot3D|egionProduct|egionQ|egionResize|egionSimilar|egionSymmetricDifference|egionUnion|egionWithin|egularExpression|egularPolygon|egularlySampledQ|elationGraph|eleaseHold|eliabilityDistribution|eliefImage|eliefPlot|emove|emoveAlphaChannel|emoveBackground|emoveDiacritics|emoveInputStreamMethod|emoveOutputStreamMethod|emoveUsers|enameDirectory|enameFile|enewalProcess|enkoChart|epairMesh|epeated|epeatedNull|epeatedTiming|epeatingElement|eplace|eplaceAll|eplaceAt|eplaceImageValue|eplaceList|eplacePart|eplacePixelValue|eplaceRepeated|esamplingAlgorithmData|escale|escalingTransform|esetDirectory|esidue|esidueSum|esolve|esourceData|esourceObject|esourceSearch|esponseForm|est|estricted|esultant|eturn|eturnExpressionPacket|eturnPacket|eturnTextPacket|everse|everseBiorthogonalSplineWavelet|everseElement|everseEquilibrium|everseGraph|everseSort|everseSortBy|everseUpEquilibrium|evolutionPlot3D|iccatiSolve|iceDistribution|idgeFilter|iemannR|iemannSiegelTheta|iemannSiegelZ|iemannXi|iffle|ightArrow|ightArrowBar|ightArrowLeftArrow|ightComposition|ightCosetRepresentative|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|iskAchievementImportance|iskReductionImportance|obustConvexOptimization|ogersTanimotoDissimilarity|ollPitchYawAngles|ollPitchYawMatrix|omanNumeral|oot|ootApproximant|ootIntervals|ootLocusPlot|ootMeanSquare|ootOfUnityQ|ootReduce|ootSum|oots|otate|otateLeft|otateRight|otationMatrix|otationTransform|ound|ow|owBox|owReduce|udinShapiro|udvalisGroupRu|ule|uleDelayed|ulePlot|un|unProcess|unThrough|ussellRaoDissimilarity))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:S(?:ARIMAProcess|ARMAProcess|ASTriangle|SSTriangle|ameAs|ameQ|ampledSoundFunction|ampledSoundList|atelliteData|atisfiabilityCount|atisfiabilityInstances|atisfiableQ|ave|avitzkyGolayMatrix|awtoothWave|cale|caled|calingMatrix|calingTransform|can|cheduledTask|churDecomposition|cientificForm|corerGi|corerGiPrime|corerHi|corerHiPrime|ec|ech|echDistribution|econdOrderConeOptimization|ectorChart|ectorChart3D|eedRandom|elect|electComponents|electFirst|electedCells|electedNotebook|electionCreateCell|electionEvaluate|electionEvaluateCreateCell|electionMove|emanticImport|emanticImportString|emanticInterpretation|emialgebraicComponentInstances|emidefiniteOptimization|endMail|endMessage|equence|equenceAlignment|equenceCases|equenceCount|equenceFold|equenceFoldList|equencePosition|equenceReplace|equenceSplit|eries|eriesCoefficient|eriesData|erviceConnect|erviceDisconnect|erviceExecute|erviceObject|essionSubmit|essionTime|et|etAccuracy|etAlphaChannel|etAttributes|etCloudDirectory|etCookies|etDelayed|etDirectory|etEnvironment|etFileDate|etOptions|etPermissions|etPrecision|etSelectedNotebook|etSharedFunction|etSharedVariable|etStreamPosition|etSystemOptions|etUsers|etter|etterBar|etting|hallow|hannonWavelet|hapiroWilkTest|hare|harpen|hearingMatrix|hearingTransform|hellRegion|henCastanMatrix|hiftRegisterSequence|hiftedGompertzDistribution|hort|hortDownArrow|hortLeftArrow|hortRightArrow|hortTimeFourier|hortTimeFourierData|hortUpArrow|hortest|hortestPathFunction|how|iderealTime|iegelTheta|iegelTukeyTest|ierpinskiCurve|ierpinskiMesh|ign|ignTest|ignature|ignedRankTest|ignedRegionDistance|impleGraph|impleGraphQ|implePolygonQ|implePolyhedronQ|implex|implify|in|inIntegral|inc|inghMaddalaDistribution|ingularValueDecomposition|ingularValueList|ingularValuePlot|inh|inhIntegral|ixJSymbol|keleton|keletonTransform|kellamDistribution|kewNormalDistribution|kewness|kip|liceContourPlot3D|liceDensityPlot3D|liceDistribution|liceVectorPlot3D|lideView|lider|lider2D|liderBox|lot|lotSequence|mallCircle|mithDecomposition|mithDelayCompensator|mithWatermanSimilarity|moothDensityHistogram|moothHistogram|moothHistogram3D|moothKernelDistribution|nDispersion|ocketConnect|ocketListen|ocketListener|ocketObject|ocketOpen|ocketReadMessage|ocketReadyQ|ocketWaitAll|ocketWaitNext|ockets|okalSneathDissimilarity|olarEclipse|olarSystemFeatureData|olarTime|olidAngle|olidData|olidRegionQ|olve|olveAlways|olveValues|ort|ortBy|ound|oundNote|ourcePDETerm|ow|paceCurveData|pacer|pan|parseArray|parseArrayQ|patialGraphDistribution|patialMedian|peak|pearmanRankTest|pearmanRho|peciesData|pectralLineData|pectrogram|pectrogramArray|pecularity|peechSynthesize|pellingCorrectionList|phere|pherePoints|phericalBesselJ|phericalBesselY|phericalHankelH1|phericalHankelH2|phericalHarmonicY|phericalPlot3D|phericalShell|pheroidalEigenvalue|pheroidalJoiningFactor|pheroidalPS|pheroidalPSPrime|pheroidalQS|pheroidalQSPrime|pheroidalRadialFactor|pheroidalS1|pheroidalS1Prime|pheroidalS2|pheroidalS2Prime|plicedDistribution|plit|plitBy|pokenString|potLight|qrt|qrtBox|quare|quareFreeQ|quareIntersection|quareMatrixQ|quareRepeatingElement|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|quareWave|quaredEuclideanDistance|quaresR|tableDistribution|tack|tackBegin|tackComplete|tackInhibit|tackedDateListPlot|tackedListPlot|tadiumShape|tandardAtmosphereData|tandardDeviation|tandardDeviationFilter|tandardForm|tandardOceanData|tandardize|tandbyDistribution|tar|tarClusterData|tarData|tarGraph|tartProcess|tateFeedbackGains|tateOutputEstimator|tateResponse|tateSpaceModel|tateSpaceTransform|tateTransformationLinearize|tationaryDistribution|tationaryWaveletPacketTransform|tationaryWaveletTransform|tatusArea|tatusCentrality|tieltjesGamma|tippleShading|tirlingS1|tirlingS2|toppingPowerData|tratonovichProcess|treamDensityPlot|treamPlot|treamPlot3D|treamPosition|treams|tringCases|tringContainsQ|tringCount|tringDelete|tringDrop|tringEndsQ|tringExpression|tringExtract|tringForm|tringFormat|tringFormatQ|tringFreeQ|tringInsert|tringJoin|tringLength|tringMatchQ|tringPadLeft|tringPadRight|tringPart|tringPartition|tringPosition|tringQ|tringRepeat|tringReplace|tringReplaceList|tringReplacePart|tringReverse|tringRiffle|tringRotateLeft|tringRotateRight|tringSkeleton|tringSplit|tringStartsQ|tringTake|tringTakeDrop|tringTemplate|tringToByteArray|tringToStream|tringTrim|tripBoxes|tructuralImportance|truveH|truveL|tudentTDistribution|tyle|tyleBox|tyleData|ubMinus|ubPlus|ubStar|ubValues|ubdivide|ubfactorial|ubgraph|ubresultantPolynomialRemainders|ubresultantPolynomials|ubresultants|ubscript|ubscriptBox|ubsequences|ubset|ubsetEqual|ubsetMap|ubsetQ|ubsets|ubstitutionSystem|ubsuperscript|ubsuperscriptBox|ubtract|ubtractFrom|ubtractSides|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uccess|uchThat|um|umConvergence|unPosition|unrise|unset|uperDagger|uperMinus|uperPlus|uperStar|upernovaData|uperscript|uperscriptBox|uperset|upersetEqual|urd|urfaceArea|urfaceData|urvivalDistribution|urvivalFunction|urvivalModel|urvivalModelFit|uzukiDistribution|uzukiGroupSuz|watchLegend|witch|ymbol|ymbolName|ymletWavelet|ymmetric|ymmetricGroup|ymmetricKey|ymmetricMatrixQ|ymmetricPolynomial|ymmetricReduction|ymmetrize|ymmetrizedArray|ymmetrizedArrayRules|ymmetrizedDependentComponents|ymmetrizedIndependentComponents|ymmetrizedReplacePart|ynonyms|yntaxInformation|yntaxLength|yntaxPacket|yntaxQ|ystemDialogInput|ystemInformation|ystemOpen|ystemOptions|ystemProcessData|ystemProcesses|ystemsConnectionsModel|ystemsModelControllerData|ystemsModelDelay|ystemsModelDelayApproximate|ystemsModelDelete|ystemsModelDimensions|ystemsModelExtract|ystemsModelFeedbackConnect|ystemsModelLinearity|ystemsModelMerge|ystemsModelOrder|ystemsModelParallelConnect|ystemsModelSeriesConnect|ystemsModelStateFeedbackConnect|ystemsModelVectorRelativeOrders))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:T(?:Test|abView|able|ableForm|agBox|agSet|agSetDelayed|agUnset|ake|akeDrop|akeLargest|akeLargestBy|akeList|akeSmallest|akeSmallestBy|akeWhile|ally|an|anh|askAbort|askExecute|askObject|askRemove|askResume|askSuspend|askWait|asks|autologyQ|eXForm|elegraphProcess|emplateApply|emplateBox|emplateExpression|emplateIf|emplateObject|emplateSequence|emplateSlot|emplateWith|emporalData|ensorContract|ensorDimensions|ensorExpand|ensorProduct|ensorRank|ensorReduce|ensorSymmetry|ensorTranspose|ensorWedge|erminatedEvaluation|estReport|estReportObject|estResultObject|etrahedron|ext|extCell|extData|extGrid|extPacket|extRecognize|extSentences|extString|extTranslation|extWords|exture|herefore|hermodynamicData|hermometerGauge|hickness|hinning|hompsonGroupTh|hread|hreeJSymbol|hreshold|hrough|hrow|hueMorse|humbnail|ideData|ilde|ildeEqual|ildeFullEqual|ildeTilde|imeConstrained|imeObject|imeObjectQ|imeRemaining|imeSeries|imeSeriesAggregate|imeSeriesForecast|imeSeriesInsert|imeSeriesInvertibility|imeSeriesMap|imeSeriesMapThread|imeSeriesModel|imeSeriesModelFit|imeSeriesResample|imeSeriesRescale|imeSeriesShift|imeSeriesThread|imeSeriesWindow|imeSystemConvert|imeUsed|imeValue|imeZoneConvert|imeZoneOffset|imelinePlot|imes|imesBy|iming|itsGroupT|oBoxes|oCharacterCode|oContinuousTimeModel|oDiscreteTimeModel|oEntity|oExpression|oInvertibleTimeSeries|oLowerCase|oNumberField|oPolarCoordinates|oRadicals|oRules|oSphericalCoordinates|oString|oUpperCase|oeplitzMatrix|ogether|oggler|ogglerBar|ooltip|oonShading|opHatTransform|opologicalSort|orus|orusGraph|otal|otalVariationFilter|ouchPosition|r|race|raceDialog|racePrint|raceScan|racyWidomDistribution|radingChart|raditionalForm|ransferFunctionCancel|ransferFunctionExpand|ransferFunctionFactor|ransferFunctionModel|ransferFunctionPoles|ransferFunctionTransform|ransferFunctionZeros|ransformationFunction|ransformationMatrix|ransformedDistribution|ransformedField|ransformedProcess|ransformedRegion|ransitiveClosureGraph|ransitiveReductionGraph|ranslate|ranslationTransform|ransliterate|ranspose|ravelDirections|ravelDirectionsData|ravelDistance|ravelDistanceList|ravelTime|reeForm|reeGraph|reeGraphQ|reePlot|riangle|riangleWave|riangularDistribution|riangulateMesh|rigExpand|rigFactor|rigFactorList|rigReduce|rigToExp|rigger|rimmedMean|rimmedVariance|ropicalStormData|rueQ|runcatedDistribution|runcatedPolyhedron|sallisQExponentialDistribution|sallisQGaussianDistribution|ube|ukeyLambdaDistribution|ukeyWindow|unnelData|uples|uranGraph|uringMachine|uttePolynomial|woWayRule|ypeHint))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:U(?:RL|RLBuild|RLDecode|RLDispatcher|RLDownload|RLEncode|RLExecute|RLExpand|RLParse|RLQueryDecode|RLQueryEncode|RLRead|RLResponseTime|RLShorten|RLSubmit|nateQ|ncompress|nderBar|nderflow|nderoverscript|nderoverscriptBox|nderscript|nderscriptBox|nderseaFeatureData|ndirectedEdge|ndirectedGraph|ndirectedGraphQ|nequal|nequalTo|nevaluated|niformDistribution|niformGraphDistribution|niformPolyhedron|niformSumDistribution|ninstall|nion|nionPlus|nique|nitBox|nitConvert|nitDimensions|nitRootTest|nitSimplify|nitStep|nitTriangle|nitVector|nitaryMatrixQ|nitize|niverseModelData|niversityData|nixTime|nprotect|nsameQ|nset|nsetShared|ntil|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pSet|pSetDelayed|pTee|pTeeArrow|pTo|pValues|pdate|pperCaseQ|pperLeftArrow|pperRightArrow|pperTriangularMatrix|pperTriangularMatrixQ|pperTriangularize|psample|singFrontEnd))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:V(?:alueQ|alues|ariables|ariance|arianceEquivalenceTest|arianceGammaDistribution|arianceTest|ectorAngle|ectorDensityPlot|ectorDisplacementPlot|ectorDisplacementPlot3D|ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ectorPlot|ectorPlot3D|ectorQ|ectors|ee|erbatim|erificationTest|ertexAdd|ertexChromaticNumber|ertexComponent|ertexConnectivity|ertexContract|ertexCorrelationSimilarity|ertexCosineSimilarity|ertexCount|ertexCoverQ|ertexDegree|ertexDelete|ertexDiceSimilarity|ertexEccentricity|ertexInComponent|ertexInComponentGraph|ertexInDegree|ertexIndex|ertexJaccardSimilarity|ertexList|ertexOutComponent|ertexOutComponentGraph|ertexOutDegree|ertexQ|ertexReplace|ertexTransitiveGraphQ|ertexWeightedGraphQ|erticalBar|erticalGauge|erticalSeparator|erticalSlider|erticalTilde|oiceStyleData|oigtDistribution|olcanoData|olume|onMisesDistribution|oronoiMesh))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:W(?:aitAll|aitNext|akebyDistribution|alleniusHypergeometricDistribution|aringYuleDistribution|arpingCorrespondence|arpingDistance|atershedComponents|atsonUSquareTest|attsStrogatzGraphDistribution|avePDEComponent|aveletBestBasis|aveletFilterCoefficients|aveletImagePlot|aveletListPlot|aveletMapIndexed|aveletMatrixPlot|aveletPhi|aveletPsi|aveletScalogram|aveletThreshold|eakStationarity|eaklyConnectedComponents|eaklyConnectedGraphComponents|eaklyConnectedGraphQ|eatherData|eatherForecastData|eberE|edge|eibullDistribution|eierstrassE1|eierstrassE2|eierstrassE3|eierstrassEta1|eierstrassEta2|eierstrassEta3|eierstrassHalfPeriodW1|eierstrassHalfPeriodW2|eierstrassHalfPeriodW3|eierstrassHalfPeriods|eierstrassInvariantG2|eierstrassInvariantG3|eierstrassInvariants|eierstrassP|eierstrassPPrime|eierstrassSigma|eierstrassZeta|eightedAdjacencyGraph|eightedAdjacencyMatrix|eightedData|eightedGraphQ|elchWindow|heelGraph|henEvent|hich|hile|hiteNoiseProcess|hittakerM|hittakerW|ienerFilter|ienerProcess|ignerD|ignerSemicircleDistribution|ikipediaData|ilksW|ilksWTest|indDirectionData|indSpeedData|indVectorData|indingCount|indingPolygon|insorizedMean|insorizedVariance|ishartMatrixDistribution|ith|olframAlpha|olframLanguageData|ordCloud|ordCount|ordCounts|ordData|ordDefinition|ordFrequency|ordFrequencyData|ordList|ordStem|ordTranslation|rite|riteLine|riteString|ronskian))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:X(?:MLElement|MLObject|MLTemplate|YZColor|nor|or))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:Y(?:uleDissimilarity))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:Z(?:IPCodeData|Test|Transform|ernikeR|eroSymmetric|eta|etaZero|ipfDistribution))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:A(?:cceptanceThreshold|ccuracyGoal|ctiveStyle|ddOnHelpPath|djustmentBoxOptions|lignment|lignmentPoint|llowGroupClose|llowInlineCells|llowLooseGrammar|llowReverseGroupClose|llowScriptLevelChange|llowVersionUpdate|llowedCloudExtraParameters|llowedCloudParameterExtensions|llowedDimensions|llowedFrequencyRange|llowedHeads|lternativeHypothesis|ltitudeMethod|mbiguityFunction|natomySkinStyle|nchoredSearch|nimationDirection|nimationRate|nimationRepetitions|nimationRunTime|nimationRunning|nimationTimeIndex|nnotationRules|ntialiasing|ppearance|ppearanceElements|ppearanceRules|spectRatio|ssociationFormat|ssumptions|synchronous|ttachedCell|udioChannelAssignment|udioEncoding|udioInputDevice|udioLabel|udioOutputDevice|uthentication|utoAction|utoCopy|utoDelete|utoGeneratedPackage|utoIndent|utoItalicWords|utoMultiplicationSymbol|utoOpenNotebooks|utoOpenPalettes|utoOperatorRenderings|utoRemove|utoScroll|utoSpacing|utoloadPath|utorunSequencing|xes|xesEdge|xesLabel|xesOrigin|xesStyle))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:B(?:ackground|arOrigin|arSpacing|aseStyle|aselinePosition|inaryFormat|ookmarks|ooleanStrings|oundaryStyle|oxBaselineShift|oxFormFormatTypes|oxFrame|oxMargins|oxRatios|oxStyle|oxed|ubbleScale|ubbleSizes|uttonBoxOptions|uttonData|uttonFunction|uttonMinHeight|uttonSource|yteOrdering))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:C(?:alendarType|alloutMarker|alloutStyle|aptureRunning|aseOrdering|elestialSystem|ellAutoOverwrite|ellBaseline|ellBracketOptions|ellChangeTimes|ellContext|ellDingbat|ellDingbatMargin|ellDynamicExpression|ellEditDuplicate|ellEpilog|ellEvaluationDuplicate|ellEvaluationFunction|ellEventActions|ellFrame|ellFrameColor|ellFrameLabelMargins|ellFrameLabels|ellFrameMargins|ellGrouping|ellGroupingRules|ellHorizontalScrolling|ellID|ellLabel|ellLabelAutoDelete|ellLabelMargins|ellLabelPositioning|ellLabelStyle|ellLabelTemplate|ellMargins|ellOpen|ellProlog|ellSize|ellTags|haracterEncoding|haracterEncodingsPath|hartBaseStyle|hartElementFunction|hartElements|hartLabels|hartLayout|hartLegends|hartStyle|lassPriors|lickToCopyEnabled|lipPlanes|lipPlanesStyle|lipRange|lippingStyle|losingAutoSave|loudBase|loudObjectNameFormat|loudObjectURLType|lusterDissimilarityFunction|odeAssistOptions|olorCoverage|olorFunction|olorFunctionBinning|olorFunctionScaling|olorRules|olorSelectorSettings|olorSpace|olumnAlignments|olumnLines|olumnSpacings|olumnWidths|olumnsEqual|ombinerFunction|ommonDefaultFormatTypes|ommunityBoundaryStyle|ommunityLabels|ommunityRegionStyle|ompilationOptions|ompilationTarget|ompiled|omplexityFunction|ompressionLevel|onfidenceLevel|onfidenceRange|onfidenceTransform|onfigurationPath|onstants|ontentPadding|ontentSelectable|ontentSize|ontinuousAction|ontourLabels|ontourShading|ontourStyle|ontours|ontrolPlacement|ontrolType|ontrollerLinking|ontrollerMethod|ontrollerPath|ontrolsRendering|onversionRules|ookieFunction|oordinatesToolOptions|opyFunction|opyable|ornerNeighbors|ounterAssignments|ounterFunction|ounterIncrements|ounterStyleMenuListing|ovarianceEstimatorFunction|reateCellID|reateIntermediateDirectories|riterionFunction|ubics|urveClosed))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:D(?:ataRange|ataReversed|atasetTheme|ateFormat|ateFunction|ateGranularity|ateReduction|ateTicksFormat|ayCountConvention|efaultDuplicateCellStyle|efaultDuration|efaultElement|efaultFontProperties|efaultFormatType|efaultInlineFormatType|efaultNaturalLanguage|efaultNewCellStyle|efaultNewInlineCellStyle|efaultNotebook|efaultOptions|efaultPrintPrecision|efaultStyleDefinitions|einitialization|eletable|eleteContents|eletionWarning|elimiterAutoMatching|elimiterFlashTime|elimiterMatching|elimiters|eliveryFunction|ependentVariables|eployed|escriptorStateSpace|iacriticalPositioning|ialogProlog|ialogSymbols|igitBlock|irectedEdges|irection|iscreteVariables|ispersionEstimatorFunction|isplayAllSteps|isplayFunction|istanceFunction|istributedContexts|ithering|ividers|ockedCell|ockedCells|ynamicEvaluationTimeout|ynamicModuleValues|ynamicUpdating))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:E(?:clipseType|dgeCapacity|dgeCost|dgeLabelStyle|dgeLabels|dgeShapeFunction|dgeStyle|dgeValueRange|dgeValueSizes|dgeWeight|ditCellTagsSettings|ditable|lidedForms|nabled|pilog|pilogFunction|scapeRadius|valuatable|valuationCompletionAction|valuationElements|valuationMonitor|valuator|valuatorNames|ventLabels|xcludePods|xcludedContexts|xcludedForms|xcludedLines|xcludedPhysicalQuantities|xclusions|xclusionsStyle|xponentFunction|xponentPosition|xponentStep|xponentialFamily|xportAutoReplacements|xpressionUUID|xtension|xtentElementFunction|xtentMarkers|xtentSize|xternalDataCharacterEncoding|xternalOptions|xternalTypeSignature))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:F(?:aceGrids|aceGridsStyle|ailureAction|eatureNames|eatureTypes|eedbackSector|eedbackSectorStyle|eedbackType|ieldCompletionFunction|ieldHint|ieldHintStyle|ieldMasked|ieldSize|ileNameDialogSettings|ileNameForms|illing|illingStyle|indSettings|itRegularization|ollowRedirects|ontColor|ontFamily|ontSize|ontSlant|ontSubstitutions|ontTracking|ontVariations|ontWeight|orceVersionInstall|ormBoxOptions|ormLayoutFunction|ormProtectionMethod|ormatType|ormatTypeAutoConvert|ourierParameters|ractionBoxOptions|ractionLine|rame|rameBoxOptions|rameLabel|rameMargins|rameRate|rameStyle|rameTicks|rameTicksStyle|rontEndEventActions|unctionSpace))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:G(?:apPenalty|augeFaceElementFunction|augeFaceStyle|augeFrameElementFunction|augeFrameSize|augeFrameStyle|augeLabels|augeMarkers|augeStyle|aussianIntegers|enerateConditions|eneratedCell|eneratedDocumentBinding|eneratedParameters|eneratedQuantityMagnitudes|eneratorDescription|eneratorHistoryLength|eneratorOutputType|eoArraySize|eoBackground|eoCenter|eoGridLines|eoGridLinesStyle|eoGridRange|eoGridRangePadding|eoLabels|eoLocation|eoModel|eoProjection|eoRange|eoRangePadding|eoResolution|eoScaleBar|eoServer|eoStylingImageFunction|eoZoomLevel|radient|raphHighlight|raphHighlightStyle|raphLayerStyle|raphLayers|raphLayout|ridCreationSettings|ridDefaultElement|ridFrame|ridFrameMargins|ridLines|ridLinesStyle|roupActionBase|roupPageBreakWithin))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:H(?:eaderAlignment|eaderBackground|eaderDisplayFunction|eaderLines|eaderSize|eaderStyle|eads|elpBrowserSettings|iddenItems|olidayCalendar|yperlinkAction|yphenation))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:I(?:conRules|gnoreCase|gnoreDiacritics|gnorePunctuation|mageCaptureFunction|mageFormattingWidth|mageLabels|mageLegends|mageMargins|magePadding|magePreviewFunction|mageRegion|mageResolution|mageSize|mageSizeAction|mageSizeMultipliers|magingDevice|mportAutoReplacements|mportOptions|ncludeConstantBasis|ncludeDefinitions|ncludeDirectories|ncludeFileExtension|ncludeGeneratorTasks|ncludeInflections|ncludeMetaInformation|ncludePods|ncludeQuantities|ncludeSingularSolutions|ncludeWindowTimes|ncludedContexts|ndeterminateThreshold|nflationMethod|nheritScope|nitialSeeding|nitialization|nitializationCell|nitializationCellEvaluation|nitializationCellWarning|nputAliases|nputAssumptions|nputAutoReplacements|nsertResults|nsertionFunction|nteractive|nterleaving|nterpolationOrder|nterpolationPoints|nterpretationBoxOptions|nterpretationFunction|ntervalMarkers|ntervalMarkersStyle|nverseFunctions|temAspectRatio|temDisplayFunction|temSize|temStyle))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:J(?:oined))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:K(?:eepExistingVersion|eyCollisionFunction|eypointStrength))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:L(?:abelStyle|abelVisibility|abelingFunction|abelingSize|anguage|anguageCategory|ayerSizeFunction|eaderSize|earningRate|egendAppearance|egendFunction|egendLabel|egendLayout|egendMargins|egendMarkerSize|egendMarkers|ighting|ightingAngle|imitsPositioning|imitsPositioningTokens|ineBreakWithin|ineIndent|ineIndentMaxFraction|ineIntegralConvolutionScale|ineSpacing|inearOffsetFunction|inebreakAdjustments|inkFunction|inkProtocol|istFormat|istPickerBoxOptions|ocalizeVariables|ocatorAutoCreate|ocatorRegion|ooping))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:M(?:agnification|ailAddressValidation|ailResponseFunction|ailSettings|asking|atchLocalNames|axCellMeasure|axColorDistance|axDuration|axExtraBandwidths|axExtraConditions|axFeatureDisplacement|axFeatures|axItems|axIterations|axMixtureKernels|axOverlapFraction|axPlotPoints|axRecursion|axStepFraction|axStepSize|axSteps|emoryConstraint|enuCommandKey|enuSortingValue|enuStyle|esh|eshCellHighlight|eshCellLabel|eshCellMarker|eshCellShapeFunction|eshCellStyle|eshFunctions|eshQualityGoal|eshRefinementFunction|eshShading|eshStyle|etaInformation|ethod|inColorDistance|inIntervalSize|inPointSeparation|issingBehavior|issingDataMethod|issingDataRules|issingString|issingStyle|odal|odulus|ultiaxisArrangement|ultiedgeStyle|ultilaunchWarning|ultilineFunction|ultiselection))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:N(?:icholsGridLines|ominalVariables|onConstants|ormFunction|ormalized|ormalsFunction|otebookAutoSave|otebookBrowseDirectory|otebookConvertSettings|otebookDynamicExpression|otebookEventActions|otebookPath|otebooksMenu|otificationFunction|ullRecords|ullWords|umberFormat|umberMarks|umberMultiplier|umberPadding|umberPoint|umberSeparator|umberSigns|yquistGridLines))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:O(?:pacityFunction|pacityFunctionScaling|peratingSystem|ptionInspectorSettings|utputAutoOverwrite|utputSizeLimit|verlaps|verscriptBoxOptions|verwriteTarget))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:P(?:IDDerivativeFilter|IDFeedforward|acletSite|adding|addingSize|ageBreakAbove|ageBreakBelow|ageBreakWithin|ageFooterLines|ageFooters|ageHeaderLines|ageHeaders|ageTheme|ageWidth|alettePath|aneled|aragraphIndent|aragraphSpacing|arallelization|arameterEstimator|artBehavior|artitionGranularity|assEventsDown|assEventsUp|asteBoxFormInlineCells|ath|erformanceGoal|ermissions|haseRange|laceholderReplace|layRange|lotLabel|lotLabels|lotLayout|lotLegends|lotMarkers|lotPoints|lotRange|lotRangeClipping|lotRangePadding|lotRegion|lotStyle|lotTheme|odStates|odWidth|olarAxes|olarAxesOrigin|olarGridLines|olarTicks|oleZeroMarkers|recisionGoal|referencesPath|reprocessingRules|reserveColor|reserveImageOptions|rincipalValue|rintAction|rintPrecision|rintingCopies|rintingOptions|rintingPageRange|rintingStartingPageNumber|rintingStyleEnvironment|rintout3DPreviewer|rivateCellOptions|rivateEvaluationOptions|rivateFontOptions|rivateNotebookOptions|rivatePaths|rocessDirectory|rocessEnvironment|rocessEstimator|rogressReporting|rolog|ropagateAborts))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:Q(?:uartics))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:R(?:adicalBoxOptions|andomSeeding|asterSize|eImLabels|eImStyle|ealBlockDiagonalForm|ecognitionPrior|ecordLists|ecordSeparators|eferenceLineStyle|efreshRate|egionBoundaryStyle|egionFillingStyle|egionFunction|egionSize|egularization|enderingOptions|equiredPhysicalQuantities|esampling|esamplingMethod|esolveContextAliases|estartInterval|eturnReceiptFunction|evolutionAxis|otateLabel|otationAction|oundingRadius|owAlignments|owLines|owMinHeight|owSpacings|owsEqual|ulerUnits|untimeAttributes|untimeOptions))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:S(?:ameTest|ampleDepth|ampleRate|amplingPeriod|aveConnection|aveDefinitions|aveable|caleDivisions|caleOrigin|calePadding|caleRangeStyle|caleRanges|calingFunctions|cientificNotationThreshold|creenStyleEnvironment|criptBaselineShifts|criptLevel|criptMinSize|criptSizeMultipliers|crollPosition|crollbars|crollingOptions|ectorOrigin|ectorSpacing|electable|elfLoopStyle|eriesTermGoal|haringList|howAutoSpellCheck|howAutoStyles|howCellBracket|howCellLabel|howCellTags|howClosedCellArea|howContents|howCursorTracker|howGroupOpener|howPageBreaks|howSelection|howShortBoxForm|howSpecialCharacters|howStringCharacters|hrinkingDelay|ignPadding|ignificanceLevel|imilarityRules|ingleLetterItalics|liderBoxOptions|ortedBy|oundVolume|pacings|panAdjustments|panCharacterRounding|panLineThickness|panMaxSize|panMinSize|panSymmetric|pecificityGoal|pellingCorrection|pellingDictionaries|pellingDictionariesPath|pellingOptions|phericalRegion|plineClosed|plineDegree|plineKnots|plineWeights|qrtBoxOptions|tabilityMargins|tabilityMarginsStyle|tandardized|tartingStepSize|tateSpaceRealization|tepMonitor|trataVariables|treamColorFunction|treamColorFunctionScaling|treamMarkers|treamPoints|treamScale|treamStyle|trictInequalities|tripOnInput|tripWrapperBoxes|tructuredSelection|tyleBoxAutoDelete|tyleDefinitions|tyleHints|tyleMenuListing|tyleNameDialogSettings|tyleSheetPath|ubscriptBoxOptions|ubsuperscriptBoxOptions|ubtitleEncoding|uperscriptBoxOptions|urdForm|ynchronousInitialization|ynchronousUpdating|yntaxForm|ystemHelpPath|ystemsModelLabels))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:T(?:abFilling|abSpacings|ableAlignments|ableDepth|ableDirections|ableHeadings|ableSpacing|agBoxOptions|aggingRules|argetFunctions|argetUnits|emplateBoxOptions|emporalRegularity|estID|extAlignment|extClipboardType|extJustification|extureCoordinateFunction|extureCoordinateScaling|icks|icksStyle|imeConstraint|imeDirection|imeFormat|imeGoal|imeSystem|imeZone|okenWords|olerance|ooltipDelay|ooltipStyle|otalWidth|ouchscreenAutoZoom|ouchscreenControlPlacement|raceAbove|raceBackward|raceDepth|raceForward|raceOff|raceOn|raceOriginal|rackedSymbols|rackingFunction|raditionalFunctionNotation|ransformationClass|ransformationFunctions|ransitionDirection|ransitionDuration|ransitionEffect|ranslationOptions|ravelMethod|rendStyle|rig))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:U(?:nderoverscriptBoxOptions|nderscriptBoxOptions|ndoOptions|ndoTrackedVariables|nitSystem|nityDimensions|nsavedVariables|pdateInterval|pdatePacletSites|tilityFunction))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:V(?:alidationLength|alidationSet|alueDimensions|arianceEstimatorFunction|ectorAspectRatio|ectorColorFunction|ectorColorFunctionScaling|ectorMarkers|ectorPoints|ectorRange|ectorScaling|ectorSizes|ectorStyle|erifyConvergence|erifySecurityCertificates|erifySolutions|erifyTestAssumptions|ersionedPreferences|ertexCapacity|ertexColors|ertexCoordinates|ertexDataCoordinates|ertexLabelStyle|ertexLabels|ertexNormals|ertexShape|ertexShapeFunction|ertexSize|ertexStyle|ertexTextureCoordinates|ertexWeight|ideoEncoding|iewAngle|iewCenter|iewMatrix|iewPoint|iewProjection|iewRange|iewVector|iewVertical|isible))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:W(?:aveletScale|eights|hitePoint|indowClickSelect|indowElements|indowFloating|indowFrame|indowFrameElements|indowMargins|indowOpacity|indowSize|indowStatusArea|indowTitle|indowToolbars|ordOrientation|ordSearch|ordSelectionFunction|ordSeparators|ordSpacings|orkingPrecision|rapAround))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:Z(?:eroTest|eroWidthTimes))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:A(?:bove|fter|lgebraics|ll|nonymous|utomatic|xis))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:B(?:ack|ackward|aseline|efore|elow|lack|lue|old|ooleans|ottom|oxes|rown|yte))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:C(?:atalan|ellStyle|enter|haracter|omplexInfinity|omplexes|onstant|yan))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:D(?:ashed|efaultAxesStyle|efaultBaseStyle|efaultBoxStyle|efaultFaceGridsStyle|efaultFieldHintStyle|efaultFrameStyle|efaultFrameTicksStyle|efaultGridLinesStyle|efaultLabelStyle|efaultMenuStyle|efaultTicksStyle|efaultTooltipStyle|egree|elimiter|igitCharacter|otDashed|otted))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:E(?:|ndOfBuffer|ndOfFile|ndOfLine|ndOfString|ulerGamma|xpression))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:F(?:alse|lat|ontProperties|orward|orwardBackward|riday|ront|rontEndDynamicExpression|ull))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:G(?:eneral|laisher|oldenAngle|oldenRatio|ray|reen))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:H(?:ere|exadecimalCharacter|oldAll|oldAllComplete|oldFirst|oldRest))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:I(?:|ndeterminate|nfinity|nherited|nteger|ntegers|talic))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:K(?:hinchin))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:L(?:arge|arger|eft|etterCharacter|ightBlue|ightBrown|ightCyan|ightGray|ightGreen|ightMagenta|ightOrange|ightPink|ightPurple|ightRed|ightYellow|istable|ocked))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:M(?:achinePrecision|agenta|anual|edium|eshCellCentroid|eshCellMeasure|eshCellQuality|onday))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:N(?:HoldAll|HoldFirst|HoldRest|egativeIntegers|egativeRationals|egativeReals|oWhitespace|onNegativeIntegers|onNegativeRationals|onNegativeReals|onPositiveIntegers|onPositiveRationals|onPositiveReals|one|ow|ull|umber|umberString|umericFunction))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:O(?:neIdentity|range|rderless))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:P(?:i|ink|lain|ositiveIntegers|ositiveRationals|ositiveReals|rimes|rotected|unctuationCharacter|urple))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:R(?:ationals|eadProtected|eal|eals|ecord|ed|ight))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:S(?:aturday|equenceHold|mall|maller|panFromAbove|panFromBoth|panFromLeft|tartOfLine|tartOfString|tring|truckthrough|tub|unday))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:T(?:emporary|hick|hin|hursday|iny|oday|omorrow|op|ransparent|rue|uesday))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:U(?:ndefined|nderlined))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:W(?:ednesday|hite|hitespace|hitespaceCharacter|ord|ordBoundary|ordCharacter))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:Y(?:ellow|esterday))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:\\\\$(?:Aborted|ActivationKey|AllowDataUpdates|AllowInternet|AssertFunction|Assumptions|AudioInputDevices|AudioOutputDevices|BaseDirectory|BasePacletsDirectory|BatchInput|BatchOutput|ByteOrdering|CacheBaseDirectory|Canceled|CharacterEncoding|CharacterEncodings|CloudAccountName|CloudBase|CloudConnected|CloudCreditsAvailable|CloudEvaluation|CloudExpressionBase|CloudObjectNameFormat|CloudObjectURLType|CloudRootDirectory|CloudSymbolBase|CloudUserID|CloudUserUUID|CloudVersion|CommandLine|CompilationTarget|Context|ContextAliases|ContextPath|ControlActiveSetting|Cookies|CreationDate|CurrentLink|CurrentTask|DateStringFormat|DefaultAudioInputDevice|DefaultAudioOutputDevice|DefaultFrontEnd|DefaultImagingDevice|DefaultKernels|DefaultLocalBase|DefaultLocalKernel|Display|DisplayFunction|DistributedContexts|DynamicEvaluation|Echo|EmbedCodeEnvironments|EmbeddableServices|Epilog|EvaluationCloudBase|EvaluationCloudObject|EvaluationEnvironment|ExportFormats|Failed|FontFamilies|FrontEnd|FrontEndSession|GeoLocation|GeoLocationCity|GeoLocationCountry|GeoLocationSource|HomeDirectory|IgnoreEOF|ImageFormattingWidth|ImageResolution|ImagingDevice|ImagingDevices|ImportFormats|InitialDirectory|Input|InputFileName|InputStreamMethods|Inspector|InstallationDirectory|InterpreterTypes|IterationLimit|KernelCount|KernelID|Language|LibraryPath|LicenseExpirationDate|LicenseID|LicenseServer|Linked|LocalBase|LocalSymbolBase|MachineAddresses|MachineDomains|MachineEpsilon|MachineID|MachineName|MachinePrecision|MachineType|MaxExtraPrecision|MaxMachineNumber|MaxNumber|MaxPiecewiseCases|MaxPrecision|MaxRootDegree|MessageGroups|MessageList|MessagePrePrint|Messages|MinMachineNumber|MinNumber|MinPrecision|MobilePhone|ModuleNumber|NetworkConnected|NewMessage|NewSymbol|NotebookInlineStorageLimit|Notebooks|NumberMarks|OperatingSystem|Output|OutputSizeLimit|OutputStreamMethods|Packages|ParentLink|ParentProcessID|PasswordFile|Path|PathnameSeparator|PerformanceGoal|Permissions|PlotTheme|Printout3DPreviewer|ProcessID|ProcessorCount|ProcessorType|ProgressReporting|RandomGeneratorState|RecursionLimit|ReleaseNumber|RequesterAddress|RequesterCloudUserID|RequesterCloudUserUUID|RequesterWolframID|RequesterWolframUUID|RootDirectory|ScriptCommandLine|ScriptInputString|Services|SessionID|SharedFunctions|SharedVariables|SoundDisplayFunction|SynchronousEvaluation|System|SystemCharacterEncoding|SystemID|SystemShell|SystemTimeZone|SystemWordLength|TemplatePath|TemporaryDirectory|TimeUnit|TimeZone|TimeZoneEntity|TimedOut|UnitSystem|Urgent|UserAgentString|UserBaseDirectory|UserBasePacletsDirectory|UserDocumentsDirectory|UserURLBase|Username|Version|VersionNumber|WolframDocumentsDirectory|WolframID|WolframUUID))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:A(?:bortScheduledTask|ctive|lgebraicRules|lternateImage|natomyForm|nimationCycleOffset|nimationCycleRepetitions|nimationDisplayTime|spectRatioFixed|stronomicalData|synchronousTaskObject|synchronousTasks|udioDevice|udioLooping))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:B(?:uttonEvaluator|uttonExpandable|uttonFrame|uttonMargins|uttonNote|uttonStyle))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:C(?:DFInformation|hebyshevDistance|lassifierInformation|lipFill|olorOutput|olumnForm|ompose|onstantArrayLayer|onstantPlusLayer|onstantTimesLayer|onstrainedMax|onstrainedMin|ontourGraphics|ontourLines|onversionOptions|reateScheduledTask|reateTemporary|urry))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:D(?:atabinRemove|ate|ebug|efaultColor|efaultFont|ensityGraphics|isplay|isplayString|otPlusLayer|ragAndDrop))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:E(?:dgeLabeling|dgeRenderingFunction|valuateScheduledTask|xpectedValue))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:F(?:actorComplete|ontForm|ormTheme|romDate|ullOptions))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:G(?:raphStyle|raphicsArray|raphicsSpacing|ridBaseline))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:H(?:TMLSave|eldPart|iddenSurface|omeDirectory))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:I(?:mageRotated|nstanceNormalizationLayer))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:L(?:UBackSubstitution|egendreType|ightSources|inearProgramming|inkOpen|iteral|ongestMatch))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:M(?:eshRange|oleculeEquivalentQ))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:N(?:etInformation|etSharedArray|extScheduledTaskTime|otebookCreate))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:O(?:penTemporary))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:P(?:IDData|ackingMethod|ersistentValue|ixelConstrained|lot3Matrix|lotDivision|lotJoined|olygonIntersections|redictorInformation|roperties|roperty|ropertyList|ropertyValue))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:R(?:andom|asterArray|ecognitionThreshold|elease|emoteKernelObject|emoveAsynchronousTask|emoveProperty|emoveScheduledTask|enderAll|eplaceHeldPart|esetScheduledTask|esumePacket|unScheduledTask))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:S(?:cheduledTaskActiveQ|cheduledTaskInformation|cheduledTaskObject|cheduledTasks|creenRectangle|electionAnimate|equenceAttentionLayer|equenceForm|etProperty|hading|hortestMatch|ingularValues|kinStyle|ocialMediaData|tartAsynchronousTask|tartScheduledTask|tateDimensions|topAsynchronousTask|topScheduledTask|tructuredArray|tyleForm|tylePrint|ubscripted|urfaceColor|urfaceGraphics|uspendPacket|ystemModelProgressReporting))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:T(?:eXSave|extStyle|imeWarpingCorrespondence|imeWarpingDistance|oDate|oFileName|oHeldExpression))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:U(?:RLFetch|RLFetchAsynchronous|RLSave|RLSaveAsynchronous))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:V(?:ectorScale|ertexCoordinateRules|ertexLabeling|ertexRenderingFunction))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:W(?:aitAsynchronousTask|indowMovable))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:\\\\$(?:AsynchronousTask|ConfiguredKernels|DefaultFont|EntityStores|FormatType|HTTPCookies|InstallationDate|MachineDomain|ProductInformation|ProgramName|RandomState|ScheduledTask|SummaryBoxDataSizeLimit|TemporaryPrefix|TextStyle|TopDirectory|UserAddOnsDirectory))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:A(?:ctionDelay|ctionMenuBox|ctionMenuBoxOptions|ctiveItem|lgebraicRulesData|lignmentMarker|llowAdultContent|llowChatServices|llowIncomplete|nalytic|nimatorBox|nimatorBoxOptions|nimatorElements|ppendCheck|rgumentCountQ|rrow3DBox|rrowBox|uthenticate|utoEvaluateEvents|utoIndentSpacings|utoMatch|utoNumberFormatting|utoQuoteCharacters|utoScaling|utoStyleOptions|utoStyleWords|utomaticImageSize|xis3DBox|xis3DBoxOptions|xisBox|xisBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:B(?:SplineCurve3DBox|SplineCurve3DBoxOptions|SplineCurveBox|SplineCurveBoxOptions|SplineSurface3DBox|SplineSurface3DBoxOptions|ackFaceColor|ackFaceGlowColor|ackFaceOpacity|ackFaceSpecularColor|ackFaceSpecularExponent|ackFaceSurfaceAppearance|ackFaceTexture|ackgroundAppearance|ackgroundTasksSettings|acksubstitution|eveled|ezierCurve3DBox|ezierCurve3DBoxOptions|ezierCurveBox|ezierCurveBoxOptions|lankForm|ounds|ox|oxDimensions|oxForm|oxID|oxRotation|oxRotationPoint|ra|raKet|rowserCategory|uttonCell|uttonContents|uttonStyleMenuListing))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:C(?:acheGraphics|achedValue|ardinalBSplineBasis|ellBoundingBox|ellContents|ellElementSpacings|ellElementsBoundingBox|ellFrameStyle|ellInsertionPointCell|ellTrayPosition|ellTrayWidgets|hangeOptions|hannelDatabin|hannelListenerWait|hannelPreSendFunction|hartElementData|hartElementDataFunction|heckAll|heckboxBox|heckboxBoxOptions|ircleBox|lipboardNotebook|lockwiseContourIntegral|losed|losingEvent|loudConnections|loudObjectInformation|loudObjectInformationData|loudUserID|oarse|oefficientDomain|olonForm|olorSetterBox|olorSetterBoxOptions|olumnBackgrounds|ompilerEnvironmentAppend|ompletionsListPacket|omponentwiseContextMenu|ompressedData|oneBox|onicHullRegion3DBox|onicHullRegion3DBoxOptions|onicHullRegionBox|onicHullRegionBoxOptions|onnect|ontentsBoundingBox|ontextMenu|ontinuation|ontourIntegral|ontourSmoothing|ontrolAlignment|ontrollerDuration|ontrollerInformationData|onvertToPostScript|onvertToPostScriptPacket|ookies|opyTag|ounterBox|ounterBoxOptions|ounterClockwiseContourIntegral|ounterEvaluator|ounterStyle|uboidBox|uboidBoxOptions|urlyDoubleQuote|urlyQuote|ylinderBox|ylinderBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:D(?:OSTextFormat|ampingFactor|ataCompression|atasetDisplayPanel|ateDelimiters|ebugTag|ecimal|efault2DTool|efault3DTool|efaultAttachedCellStyle|efaultControlPlacement|efaultDockedCellStyle|efaultInputFormatType|efaultOutputFormatType|efaultStyle|efaultTextFormatType|efaultTextInlineFormatType|efaultValue|efineExternal|egreeLexicographic|egreeReverseLexicographic|eleteWithContents|elimitedArray|estroyAfterEvaluation|eviceOpenQ|ialogIndent|ialogLevel|ifferenceOrder|igitBlockMinimum|isableConsolePrintPacket|iskBox|iskBoxOptions|ispatchQ|isplayRules|isplayTemporary|istributionDomain|ivergence|ocumentGeneratorInformationData|omainRegistrationInformation|oubleContourIntegral|oublyInfinite|own|rawBackFaces|rawFrontFaces|rawHighlighted|ualLinearProgramming|umpGet|ynamicBox|ynamicBoxOptions|ynamicLocation|ynamicModuleBox|ynamicModuleBoxOptions|ynamicModuleParent|ynamicName|ynamicNamespace|ynamicReference|ynamicWrapperBox|ynamicWrapperBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:E(?:ditButtonSettings|liminationOrder|llipticReducedHalfPeriods|mbeddingObject|mphasizeSyntaxErrors|mpty|nableConsolePrintPacket|ndAdd|ngineEnvironment|nter|qualColumns|qualRows|quatedTo|rrorBoxOptions|rrorNorm|rrorPacket|rrorsDialogSettings|valuated|valuationMode|valuationOrder|valuationRateLimit|ventEvaluator|ventHandlerTag|xactRootIsolation|xitDialog|xpectationE|xportPacket|xpressionPacket|xternalCall|xternalFunctionName))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:F(?:EDisableConsolePrintPacket|EEnableConsolePrintPacket|ail|ileInformation|ileName|illForm|illedCurveBox|illedCurveBoxOptions|ine|itAll|lashSelection|ont|ontName|ontOpacity|ontPostScriptName|ontReencoding|ormatRules|ormatValues|rameInset|rameless|rontEndObject|rontEndResource|rontEndResourceString|rontEndStackSize|rontEndValueCache|rontEndVersion|rontFaceColor|rontFaceGlowColor|rontFaceOpacity|rontFaceSpecularColor|rontFaceSpecularExponent|rontFaceSurfaceAppearance|rontFaceTexture|ullAxes))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:G(?:eneratedCellStyles|eneric|eometricTransformation3DBox|eometricTransformation3DBoxOptions|eometricTransformationBox|eometricTransformationBoxOptions|estureHandlerTag|etContext|etFileName|etLinebreakInformationPacket|lobalPreferences|lobalSession|raphLayerLabels|raphRoot|raphics3DBox|raphics3DBoxOptions|raphicsBaseline|raphicsBox|raphicsBoxOptions|raphicsComplex3DBox|raphicsComplex3DBoxOptions|raphicsComplexBox|raphicsComplexBoxOptions|raphicsContents|raphicsData|raphicsGridBox|raphicsGroup3DBox|raphicsGroup3DBoxOptions|raphicsGroupBox|raphicsGroupBoxOptions|raphicsGrouping|raphicsStyle|reekStyle|ridBoxAlignment|ridBoxBackground|ridBoxDividers|ridBoxFrame|ridBoxItemSize|ridBoxItemStyle|ridBoxOptions|ridBoxSpacings|ridElementStyleOptions|roupOpenerColor|roupOpenerInsideFrame|roupTogetherGrouping|roupTogetherNestedGrouping))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:H(?:eadCompose|eaders|elpBrowserLookup|elpBrowserNotebook|elpViewerSettings|essian|exahedronBox|exahedronBoxOptions|ighlightString|omePage|orizontal|orizontalForm|orizontalScrollPosition|yperlinkCreationSettings|yphenationOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:I(?:conizedObject|gnoreSpellCheck|mageCache|mageCacheValid|mageEditMode|mageMarkers|mageOffset|mageRangeCache|mageSizeCache|mageSizeRaw|nactiveStyle|ncludeSingularTerm|ndent|ndentMaxFraction|ndentingNewlineSpacings|ndexCreationOptions|ndexTag|nequality|nexactNumbers|nformationData|nformationDataGrid|nlineCounterAssignments|nlineCounterIncrements|nlineRules|nputFieldBox|nputFieldBoxOptions|nputGrouping|nputSettings|nputToBoxFormPacket|nsertionPointObject|nset3DBox|nset3DBoxOptions|nsetBox|nsetBoxOptions|ntegral|nterlaced|nterpolationPrecision|nterpretTemplate|nterruptSettings|nto|nvisibleApplication|nvisibleTimes|temBox|temBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:J(?:acobian|oinedCurveBox|oinedCurveBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:K(?:|ernelExecute|et))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:L(?:abeledSlider|ambertW|anguageOptions|aunch|ayoutInformation|exicographic|icenseID|ine3DBox|ine3DBoxOptions|ineBox|ineBoxOptions|ineBreak|ineWrapParts|inearFilter|inebreakSemicolonWeighting|inkConnectedQ|inkError|inkFlush|inkHost|inkMode|inkOptions|inkReadHeld|inkService|inkWriteHeld|istPickerBoxBackground|isten|iteralSearch|ocalizeDefinitions|ocatorBox|ocatorBoxOptions|ocatorCentering|ocatorPaneBox|ocatorPaneBoxOptions|ongEqual|ongForm|oopback))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:M(?:achineID|achineName|acintoshSystemPageSetup|ainSolve|aintainDynamicCaches|akeRules|atchLocalNameQ|aterial|athMLText|athematicaNotation|axBend|axPoints|enu|enuAppearance|enuEvaluator|enuItem|enuList|ergeDifferences|essageObject|essageOptions|essagesNotebook|etaCharacters|ethodOptions|inRecursion|inSize|ode|odular|onomialOrder|ouseAppearanceTag|ouseButtons|ousePointerNote|ultiLetterItalics|ultiLetterStyle|ultiplicity|ultiscriptBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:N(?:BernoulliB|ProductFactors|SumTerms|Values|amespaceBox|amespaceBoxOptions|estedScriptRules|etworkPacketRecordingDuring|ext|onAssociative|ormalGrouping|otebookDefault|otebookInterfaceObject))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:O(?:LEData|bjectExistsQ|pen|penFunctionInspectorPacket|penSpecialOptions|penerBox|penerBoxOptions|ptionQ|ptionValueBox|ptionValueBoxOptions|ptionsPacket|utputFormData|utputGrouping|utputMathEditExpression|ver|verlayBox|verlayBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:P(?:ackPaclet|ackage|acletDirectoryAdd|acletDirectoryRemove|acletInformation|acletObjectQ|acletUpdate|ageHeight|alettesMenuSettings|aneBox|aneBoxOptions|aneSelectorBox|aneSelectorBoxOptions|anelBox|anelBoxOptions|aperWidth|arameter|arameterVariables|arentConnect|arentForm|arentList|arenthesize|artialD|asteAutoQuoteCharacters|ausedTime|eriodicInterpolation|erpendicular|ickMode|ickedElements|ivoting|lotRangeClipPlanesStyle|oint3DBox|oint3DBoxOptions|ointBox|ointBoxOptions|olygon3DBox|olygon3DBoxOptions|olygonBox|olygonBoxOptions|olygonHoleScale|olygonScale|olyhedronBox|olyhedronBoxOptions|olynomialForm|olynomials|opupMenuBox|opupMenuBoxOptions|ostScript|recedence|redictionRoot|referencesSettings|revious|rimaryPlaceholder|rintForm|rismBox|rismBoxOptions|rivateFrontEndOptions|robabilityPr|rocessStateDomain|rocessTimeDomain|rogressIndicatorBox|rogressIndicatorBoxOptions|romptForm|yramidBox|yramidBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:R(?:adioButtonBox|adioButtonBoxOptions|andomSeed|angeSpecification|aster3DBox|aster3DBoxOptions|asterBox|asterBoxOptions|ationalFunctions|awArray|awMedium|ebuildPacletData|ectangleBox|ecurringDigitsForm|eferenceMarkerStyle|eferenceMarkers|einstall|emoved|epeatedString|esourceAcquire|esourceSubmissionObject|eturnCreatesNewCell|eturnEntersInput|eturnInputFormPacket|otationBox|otationBoxOptions|oundImplies|owBackgrounds|owHeights|uleCondition|uleForm))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:S(?:aveAutoDelete|caledMousePosition|cheduledTaskInformationData|criptForm|criptRules|ectionGrouping|electWithContents|election|electionCell|electionCellCreateCell|electionCellDefaultStyle|electionCellParentStyle|electionPlaceholder|elfLoops|erviceResponse|etOptionsPacket|etSecuredAuthenticationKey|etbacks|etterBox|etterBoxOptions|howAutoConvert|howCodeAssist|howControls|howGroupOpenCloseIcon|howInvisibleCharacters|howPredictiveInterface|howSyntaxStyles|hrinkWrapBoundingBox|ingleEvaluation|ingleLetterStyle|lider2DBox|lider2DBoxOptions|ocket|olveDelayed|oundAndGraphics|pace|paceForm|panningCharacters|phereBox|phereBoxOptions|tartupSound|tringBreak|tringByteCount|tripStyleOnPaste|trokeForm|tructuredArrayHeadQ|tyleKeyMapping|tyleNames|urfaceAppearance|yntax|ystemException|ystemGet|ystemInformationData|ystemStub|ystemTest))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:T(?:ab|abViewBox|abViewBoxOptions|ableViewBox|ableViewBoxAlignment|ableViewBoxBackground|ableViewBoxHeaders|ableViewBoxItemSize|ableViewBoxItemStyle|ableViewBoxOptions|agBoxNote|agStyle|emplateEvaluate|emplateSlotSequence|emplateUnevaluated|emplateVerbatim|emporaryVariable|ensorQ|etrahedronBox|etrahedronBoxOptions|ext3DBox|ext3DBoxOptions|extBand|extBoundingBox|extBox|extForm|extLine|extParagraph|hisLink|itleGrouping|oColor|oggle|oggleFalse|ogglerBox|ogglerBoxOptions|ooBig|ooltipBox|ooltipBoxOptions|otalHeight|raceAction|raceInternal|raceLevel|rackCellChangeTimes|raditionalNotation|raditionalOrder|ransparentColor|rapEnterKey|rapSelection|ubeBSplineCurveBox|ubeBSplineCurveBoxOptions|ubeBezierCurveBox|ubeBezierCurveBoxOptions|ubeBox|ubeBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:U(?:ntrackedVariables|p|seGraphicsRange|serDefinedWavelet|sing))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:V(?:2Get|alueBox|alueBoxOptions|alueForm|aluesData|ectorGlyphData|erbose|ertical|erticalForm|iewPointSelectorSettings|iewPort|irtualGroupData|isibleCell))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:W(?:aitUntil|ebPageMetaInformation|holeCellGroupOpener|indowPersistentStyles|indowSelected|indowWidth|olframAlphaDate|olframAlphaQuantity|olframAlphaResult|olframCloudSettings))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:\\\\$(?:ActivationGroupID|ActivationUserRegistered|AddOnsDirectory|BoxForms|CloudConnection|CloudVersionNumber|CloudWolframEngineVersionNumber|ConditionHold|DefaultMailbox|DefaultPath|FinancialDataSource|GeoEntityTypes|GeoLocationPrecision|HTMLExportRules|HTTPRequest|LaunchDirectory|LicenseProcesses|LicenseSubprocesses|LicenseType|LinkSupported|LoadedFiles|MaxLicenseProcesses|MaxLicenseSubprocesses|MinorReleaseNumber|NetworkLicense|Off|OutputForms|PatchLevelID|PermissionsGroupBase|PipeSupported|PreferencesDirectory|PrintForms|PrintLiteral|RegisteredDeviceClasses|RegisteredUserName|SecuredAuthenticationKeyTokens|SetParentLink|SoundDisplay|SuppressInputFormHeads|SystemMemory|TraceOff|TraceOn|TracePattern|TracePostAction|TracePreAction|UserAgentLanguages|UserAgentMachine|UserAgentName|UserAgentOperatingSystem|UserAgentVersion|UserName))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:A(?:ctiveClassification|ctiveClassificationObject|ctivePrediction|ctivePredictionObject|ddToSearchIndex|ggregatedEntityClass|ggregationLayer|ngleBisector|nimatedImage|nimationVideo|nomalyDetector|ppendLayer|pplication|pplyReaction|round|roundReplace|rrayReduce|sk|skAppend|skConfirm|skDisplay|skFunction|skState|skTemplateDisplay|skedQ|skedValue|ssessmentFunction|ssessmentResultObject|ssumeDeterministic|stroAngularSeparation|stroBackground|stroCenter|stroDistance|stroGraphics|stroGridLines|stroGridLinesStyle|stroPosition|stroProjection|stroRange|stroRangePadding|stroReferenceFrame|stroStyling|stroZoomLevel|tom|tomCoordinates|tomCount|tomDiagramCoordinates|tomLabelStyle|tomLabels|tomList|ttachCell|ttentionLayer|udioAnnotate|udioAnnotationLookup|udioIdentify|udioInstanceQ|udioPause|udioPlay|udioRecord|udioStop|udioStream|udioStreams|udioTrackApply|udioTrackSelection|utocomplete|utocompletionFunction|xiomaticTheory|xisLabel|xisObject|xisStyle))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:B(?:asicRecurrentLayer|atchNormalizationLayer|atchSize|ayesianMaximization|ayesianMaximizationObject|ayesianMinimization|ayesianMinimizationObject|esagL|innedVariogramList|inomialPointProcess|ioSequence|ioSequenceBackTranslateList|ioSequenceComplement|ioSequenceInstances|ioSequenceModify|ioSequencePlot|ioSequenceQ|ioSequenceReverseComplement|ioSequenceTranscribe|ioSequenceTranslate|itRate|lockDiagonalMatrix|lockLowerTriangularMatrix|lockUpperTriangularMatrix|lockchainAddressData|lockchainBase|lockchainBlockData|lockchainContractValue|lockchainData|lockchainGet|lockchainKeyEncode|lockchainPut|lockchainTokenData|lockchainTransaction|lockchainTransactionData|lockchainTransactionSign|lockchainTransactionSubmit|ond|ondCount|ondLabelStyle|ondLabels|ondList|ondQ|uildCompiledComponent))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:C(?:TCLossLayer|achePersistence|anvas|ast|ategoricalDistribution|atenateLayer|auchyPointProcess|hannelBase|hannelBrokerAction|hannelHistoryLength|hannelListen|hannelListener|hannelListeners|hannelObject|hannelReceiverFunction|hannelSend|hannelSubscribers|haracterNormalize|hemicalConvert|hemicalFormula|hemicalInstance|hemicalReaction|loudExpression|loudExpressions|loudRenderingMethod|ombinatorB|ombinatorC|ombinatorI|ombinatorK|ombinatorS|ombinatorW|ombinatorY|ombinedEntityClass|ompiledCodeFunction|ompiledComponent|ompiledExpressionDeclaration|ompiledLayer|ompilerCallback|ompilerEnvironment|ompilerEnvironmentAppendTo|ompilerEnvironmentObject|ompilerOptions|omplementedEntityClass|omputeUncertainty|onfirmQuiet|onformationMethod|onnectSystemModelComponents|onnectSystemModelController|onnectedMoleculeComponents|onnectedMoleculeQ|onnectionSettings|ontaining|ontentDetectorFunction|ontentFieldOptions|ontentLocationFunction|ontentObject|ontrastiveLossLayer|onvolutionLayer|reateChannel|reateCloudExpression|reateCompilerEnvironment|reateDataStructure|reateDataSystemModel|reateLicenseEntitlement|reateSearchIndex|reateSystemModel|reateTypeInstance|rossEntropyLossLayer|urrentNotebookImage|urrentScreenImage|urryApplied))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:D(?:SolveChangeVariables|ataStructure|ataStructureQ|atabaseConnect|atabaseDisconnect|atabaseReference|atabinSubmit|ateInterval|eclareCompiledComponent|econvolutionLayer|ecryptFile|eleteChannel|eleteCloudExpression|eleteElements|eleteSearchIndex|erivedKey|iggleGatesPointProcess|iggleGrattonPointProcess|igitalSignature|isableFormatting|ocumentWeightingRules|otLayer|ownValuesFunction|ropoutLayer|ynamicImage))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:E(?:choTiming|lementwiseLayer|mbeddedSQLEntityClass|mbeddedSQLExpression|mbeddingLayer|mptySpaceF|ncryptFile|ntityFunction|ntityStore|stimatedPointProcess|stimatedVariogramModel|valuationEnvironment|valuationPrivileges|xpirationDate|xpressionTree|xtendedEntityClass|xternalEvaluate|xternalFunction|xternalIdentifier|xternalObject|xternalSessionObject|xternalSessions|xternalStorageBase|xternalStorageDownload|xternalStorageGet|xternalStorageObject|xternalStoragePut|xternalStorageUpload|xternalValue|xtractLayer))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:F(?:aceRecognize|eatureDistance|eatureExtract|eatureExtraction|eatureExtractor|eatureExtractorFunction|ileConvert|ileFormatProperties|ileNameToFormatList|ileSystemTree|ilteredEntityClass|indChannels|indEquationalProof|indExternalEvaluators|indGeometricConjectures|indImageText|indIsomers|indMoleculeSubstructure|indPointProcessParameters|indSystemModelEquilibrium|indTextualAnswer|lattenLayer|orAllType|ormControl|orwardCloudCredentials|oxHReduce|rameListVideo|romRawPointer|unctionCompile|unctionCompileExport|unctionCompileExportByteArray|unctionCompileExportLibrary|unctionCompileExportString|unctionDeclaration|unctionLayer|unctionPoles))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:G(?:alleryView|atedRecurrentLayer|enerateDerivedKey|enerateDigitalSignature|enerateFileSignature|enerateSecuredAuthenticationKey|eneratedAssetFormat|eneratedAssetLocation|eoGraphValuePlot|eoOrientationData|eometricAssertion|eometricScene|eometricStep|eometricStylingRules|eometricTest|ibbsPointProcess|raphTree|ridVideo))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:H(?:andlerFunctions|andlerFunctionsKeys|ardcorePointProcess|istogramPointDensity))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:I(?:gnoreIsotopes|gnoreStereochemistry|mageAugmentationLayer|mageBoundingBoxes|mageCases|mageContainsQ|mageContents|mageGraphics|magePosition|magePyramid|magePyramidApply|mageStitch|mportedObject|ncludeAromaticBonds|ncludeHydrogens|ncludeRelatedTables|nertEvaluate|nertExpression|nfiniteFuture|nfinitePast|nhomogeneousPoissonPointProcess|nitialEvaluationHistory|nitializationObject|nitializationObjects|nitializationValue|nitialize|nputPorts|ntegrateChangeVariables|nterfaceSwitched|ntersectedEntityClass|nverseImagePyramid))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:K(?:ernelConfiguration|ernelFunction))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:L(?:earningRateMultipliers|ibraryFunctionDeclaration|icenseEntitlementObject|icenseEntitlements|icensingSettings|inearLayer|iteralType|oadCompiledComponent|ocalResponseNormalizationLayer|ongShortTermMemoryLayer|ossFunction))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:M(?:IMETypeToFormatList|ailExecute|ailFolder|ailItem|ailSearch|ailServerConnect|ailServerConnection|aternPointProcess|axDisplayedChildren|axTrainingRounds|axWordGap|eanAbsoluteLossLayer|eanAround|eanPointDensity|eanSquaredLossLayer|ergingFunction|idpoint|issingValuePattern|issingValueSynthesis|olecule|oleculeAlign|oleculeContainsQ|oleculeDraw|oleculeFreeQ|oleculeGraph|oleculeMatchQ|oleculeMaximumCommonSubstructure|oleculeModify|oleculeName|oleculePattern|oleculePlot|oleculePlot3D|oleculeProperty|oleculeQ|oleculeRecognize|oleculeSubstructureCount|oleculeValue))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:N(?:BodySimulation|BodySimulationData|earestNeighborG|estTree|etAppend|etArray|etArrayLayer|etBidirectionalOperator|etChain|etDecoder|etDelete|etDrop|etEncoder|etEvaluationMode|etExternalObject|etExtract|etFlatten|etFoldOperator|etGANOperator|etGraph|etInitialize|etInsert|etInsertSharedArrays|etJoin|etMapOperator|etMapThreadOperator|etMeasurements|etModel|etNestOperator|etPairEmbeddingOperator|etPort|etPortGradient|etPrepend|etRename|etReplace|etReplacePart|etStateObject|etTake|etTrain|etTrainResultsObject|etUnfold|etworkPacketCapture|etworkPacketRecording|etworkPacketTrace|eymanScottPointProcess|ominalScale|ormalizationLayer|umericArray|umericArrayQ|umericArrayType))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:O(?:peratorApplied|rderingLayer|rdinalScale|utputPorts|verlayVideo))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:P(?:acletSymbol|addingLayer|agination|airCorrelationG|arametricRampLayer|arentEdgeLabel|arentEdgeLabelFunction|arentEdgeLabelStyle|arentEdgeShapeFunction|arentEdgeStyle|arentEdgeStyleFunction|artLayer|artProtection|atternFilling|atternReaction|enttinenPointProcess|erpendicularBisector|ersistenceLocation|ersistenceTime|ersistentObject|ersistentObjects|ersistentSymbol|itchRecognize|laceholderLayer|laybackSettings|ointCountDistribution|ointDensity|ointDensityFunction|ointProcessEstimator|ointProcessFitTest|ointProcessParameterAssumptions|ointProcessParameterQ|ointStatisticFunction|ointValuePlot|oissonPointProcess|oolingLayer|rependLayer|roofObject|ublisherID))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:Q(?:uestionGenerator|uestionInterface|uestionObject|uestionSelector))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:R(?:andomArrayLayer|andomInstance|andomPointConfiguration|andomTree|eactionBalance|eactionBalancedQ|ecalibrationFunction|egisterExternalEvaluator|elationalDatabase|emoteAuthorizationCaching|emoteBatchJobAbort|emoteBatchJobObject|emoteBatchJobs|emoteBatchMapSubmit|emoteBatchSubmissionEnvironment|emoteBatchSubmit|emoteConnect|emoteConnectionObject|emoteEvaluate|emoteFile|emoteInputFiles|emoteProviderSettings|emoteRun|emoteRunProcess|emovalConditions|emoveAudioStream|emoveChannelListener|emoveChannelSubscribers|emoveVideoStream|eplicateLayer|eshapeLayer|esizeLayer|esourceFunction|esourceRegister|esourceRemove|esourceSubmit|esourceSystemBase|esourceSystemPath|esourceUpdate|esourceVersion|everseApplied|ipleyK|ipleyRassonRegion|ootTree|ulesTree))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:S(?:ameTestProperties|ampledEntityClass|earchAdjustment|earchIndexObject|earchIndices|earchQueryString|earchResultObject|ecuredAuthenticationKey|ecuredAuthenticationKeys|ecurityCertificate|equenceIndicesLayer|equenceLastLayer|equenceMostLayer|equencePredict|equencePredictorFunction|equenceRestLayer|equenceReverseLayer|erviceRequest|erviceSubmit|etFileFormatProperties|etSystemModel|lideShowVideo|moothPointDensity|nippet|nippetsVideo|nubPolyhedron|oftmaxLayer|olidBoundaryLoadValue|olidDisplacementCondition|olidFixedCondition|olidMechanicsPDEComponent|olidMechanicsStrain|olidMechanicsStress|ortedEntityClass|ourceLink|patialBinnedPointData|patialBoundaryCorrection|patialEstimate|patialEstimatorFunction|patialJ|patialNoiseLevel|patialObservationRegionQ|patialPointData|patialPointSelect|patialRandomnessTest|patialTransformationLayer|patialTrendFunction|peakerMatchQ|peechCases|peechInterpreter|peechRecognize|plice|tartExternalSession|tartWebSession|tereochemistryElements|traussHardcorePointProcess|traussPointProcess|ubsetCases|ubsetCount|ubsetPosition|ubsetReplace|ubtitleTrackSelection|ummationLayer|ymmetricDifference|ynthesizeMissingValues|ystemCredential|ystemCredentialData|ystemCredentialKey|ystemCredentialKeys|ystemCredentialStoreObject|ystemInstall|ystemModel|ystemModelExamples|ystemModelLinearize|ystemModelMeasurements|ystemModelParametricSimulate|ystemModelPlot|ystemModelReliability|ystemModelSimulate|ystemModelSimulateSensitivity|ystemModelSimulationData|ystemModeler|ystemModels))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:T(?:ableView|argetDevice|argetSystem|ernaryListPlot|ernaryPlotCorners|extCases|extContents|extElement|extPosition|extSearch|extSearchReport|extStructure|homasPointProcess|hreaded|hreadingLayer|ickDirection|ickLabelOrientation|ickLabelPositioning|ickLabels|ickLengths|ickPositions|oRawPointer|otalLayer|ourVideo|rainImageContentDetector|rainTextContentDetector|rainingProgressCheckpointing|rainingProgressFunction|rainingProgressMeasurements|rainingProgressReporting|rainingStoppingCriterion|rainingUpdateSchedule|ransposeLayer|ree|reeCases|reeChildren|reeCount|reeData|reeDelete|reeDepth|reeElementCoordinates|reeElementLabel|reeElementLabelFunction|reeElementLabelStyle|reeElementShape|reeElementShapeFunction|reeElementSize|reeElementSizeFunction|reeElementStyle|reeElementStyleFunction|reeExpression|reeExtract|reeFold|reeInsert|reeLayout|reeLeafCount|reeLeafQ|reeLeaves|reeLevel|reeMap|reeMapAt|reeOutline|reePosition|reeQ|reeReplacePart|reeRules|reeScan|reeSelect|reeSize|reeTraversalOrder|riangleCenter|riangleConstruct|riangleMeasurement|ypeDeclaration|ypeEvaluate|ypeOf|ypeSpecifier|yped))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:U(?:RLDownloadSubmit|nconstrainedParameters|nionedEntityClass|niqueElements|nitVectorLayer|nlabeledTree|nmanageObject|nregisterExternalEvaluator|pdateSearchIndex|seEmbeddedLibrary))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:V(?:alenceErrorHandling|alenceFilling|aluePreprocessingFunction|andermondeMatrix|arianceGammaPointProcess|ariogramFunction|ariogramModel|ectorAround|erifyDerivedKey|erifyDigitalSignature|erifyFileSignature|erifyInterpretation|ideo|ideoCapture|ideoCombine|ideoDelete|ideoExtractFrames|ideoFrameList|ideoFrameMap|ideoGenerator|ideoInsert|ideoIntervals|ideoJoin|ideoMap|ideoMapList|ideoMapTimeSeries|ideoPadding|ideoPause|ideoPlay|ideoQ|ideoRecord|ideoReplace|ideoScreenCapture|ideoSplit|ideoStop|ideoStream|ideoStreams|ideoTimeStretch|ideoTrackSelection|ideoTranscode|ideoTransparency|ideoTrim))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:W(?:ebAudioSearch|ebColumn|ebElementObject|ebExecute|ebImage|ebImageSearch|ebItem|ebRow|ebSearch|ebSessionObject|ebSessions|ebWindowObject|ikidataData|ikidataSearch|ikipediaSearch|ithCleanup|ithLock))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:Z(?:oomCenter|oomFactor))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:\\\\$(?:AllowExternalChannelFunctions|AudioDecoders|AudioEncoders|BlockchainBase|ChannelBase|CompilerEnvironment|CookieStore|CryptographicEllipticCurveNames|CurrentWebSession|DataStructures|DefaultNetworkInterface|DefaultProxyRules|DefaultRemoteBatchSubmissionEnvironment|DefaultRemoteKernel|DefaultSystemCredentialStore|ExternalIdentifierTypes|ExternalStorageBase|GeneratedAssetLocation|IncomingMailSettings|Initialization|InitializationContexts|MaxDisplayedChildren|NetworkInterfaces|NoValue|PersistenceBase|PersistencePath|PreInitialization|PublisherID|ResourceSystemBase|ResourceSystemPath|SSHAuthentication|ServiceCreditsAvailable|SourceLink|SubtitleDecoders|SubtitleEncoders|SystemCredentialStore|TargetSystems|TestFileName|VideoDecoders|VideoEncoders|VoiceStyles))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:A(?:llFalse|nyFalse))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:B(?:oolean))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:C(?:loudbase|omplexQ))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:D(?:ataSet))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:E(?:xpandFilename|xportPacket))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:F(?:ailed|alseQ))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:I(?:nterpolationFunction|nterpolationPolynomial))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:M(?:atch))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:O(?:ptionPattern|ptionsQ))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:R(?:ationalQ|ealQ))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:S(?:tringMatch|ymbolQ))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:U(?:nSameQ|rlExecute))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:\\\\$(?:PathNameSeparator|RegisteredUsername))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:E(?:cho|xit))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"(?:I(?:n|nString))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"(?:O(?:ut))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"(?:P(?:rint))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"(?:Q(?:uit))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"(?:\\\\$(?:HistoryLength|Line|Post|Pre|PrePrint|PreRead|SyntaxHandler))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"(?:[$A-Za-z][$0-9A-Za-z]*)(?=\\\\s*(\\\\[(?!\\\\s*\\\\[)|@(?!@)))","name":"variable.function.wolfram"},{"match":"(?:[$A-Za-z][$0-9A-Za-z]*)","name":"symbol.unrecognized.wolfram"}]}},"scopeName":"source.wolfram","aliases":["wl"]}')),a0=[n0]});var Jg={};d(Jg,{default:()=>r0});var i0,r0,Vg=l(()=>{Se();i0=Object.freeze(JSON.parse(`{"displayName":"XSL","name":"xsl","patterns":[{"begin":"(<)(xsl)((:))(template)","captures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"entity.name.tag.namespace.xml"},"3":{"name":"entity.name.tag.xml"},"4":{"name":"punctuation.separator.namespace.xml"},"5":{"name":"entity.name.tag.localname.xml"}},"end":"(>)","name":"meta.tag.xml.template","patterns":[{"captures":{"1":{"name":"entity.other.attribute-name.namespace.xml"},"2":{"name":"entity.other.attribute-name.xml"},"3":{"name":"punctuation.separator.namespace.xml"},"4":{"name":"entity.other.attribute-name.localname.xml"}},"match":" (?:([-_a-zA-Z0-9]+)((:)))?([a-zA-Z-]+)"},{"include":"#doublequotedString"},{"include":"#singlequotedString"}]},{"include":"text.xml"}],"repository":{"doublequotedString":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.double.xml"},"singlequotedString":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.single.xml"}},"scopeName":"text.xml.xsl","embeddedLangs":["xml"]}`)),r0=[...ie,i0]});var Xg={};d(Xg,{default:()=>s0});var o0,s0,eb=l(()=>{o0=Object.freeze(JSON.parse(`{"displayName":"ZenScript","fileTypes":["zs"],"name":"zenscript","patterns":[{"comment":"numbers","match":"\\\\b((0(x|X)[0-9a-fA-F]*)|((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)([LlFfUuDd]|UL|ul)?\\\\b","name":"constant.numeric.zenscript"},{"comment":"prefixedNumbers","match":"\\\\b-?(0b|0x|0o|0B|0X|0O)(0|[1-9a-fA-F][0-9a-fA-F_]*)[a-zA-Z_]*\\\\b","name":"constant.numeric.zenscript"},{"include":"#code"},{"comment":"arrays","match":"\\\\b((?:[a-z]\\\\w*\\\\.)*[A-Z]+\\\\w*)(?=\\\\[)","name":"storage.type.object.array.zenscript"}],"repository":{"brackets":{"patterns":[{"captures":{"1":{"name":"keyword.control.zenscript"},"2":{"name":"keyword.other.zenscript"},"3":{"name":"keyword.control.zenscript"},"4":{"name":"variable.other.zenscript"},"5":{"name":"keyword.control.zenscript"},"6":{"name":"constant.numeric.zenscript"},"7":{"name":"keyword.control.zenscript"}},"comment":"items and blocks","match":"(<)\\\\b(.*?)(:(.*?(:(\\\\*|\\\\d+)?)?)?)(>)","name":"keyword.other.zenscript"}]},"class":{"captures":{"1":{"name":"storage.type.zenscript"},"2":{"name":"entity.name.type.class.zenscript"}},"comment":"class","match":"(zenClass)\\\\s+(\\\\w+)","name":"meta.class.zenscript"},"code":{"patterns":[{"include":"#class"},{"include":"#functions"},{"include":"#dots"},{"include":"#quotes"},{"include":"#brackets"},{"include":"#comments"},{"include":"#var"},{"include":"#keywords"},{"include":"#constants"},{"include":"#operators"}]},"comments":{"patterns":[{"comment":"inline comments","match":"//[^\\n]*","name":"comment.line.double=slash"},{"begin":"\\\\/\\\\*","beginCaptures":{"0":{"name":"comment.block"}},"comment":"block comments","end":"\\\\*\\\\/","endCaptures":{"0":{"name":"comment.block"}},"name":"comment.block"}]},"dots":{"captures":{"1":{"name":"storage.type.zenscript"},"2":{"name":"keyword.control.zenscript"},"5":{"name":"keyword.control.zenscript"}},"comment":"dots","match":"\\\\b(\\\\w+)(\\\\.)(\\\\w+)((\\\\.)(\\\\w+))*","name":"plain.text.zenscript"},"functions":{"captures":{"0":{"name":"storage.type.function.zenscript"},"1":{"name":"entity.name.function.zenscript"}},"comment":"functions","match":"function\\\\s+([A-Za-z_$][\\\\w$]*)\\\\s*(?=\\\\()","name":"meta.function.zenscript"},"keywords":{"patterns":[{"comment":"statement keywords","match":"\\\\b(instanceof|get|implements|set|import|function|override|const|if|else|do|while|for|throw|panic|lock|try|catch|finally|return|break|continue|switch|case|default|in|is|as|match|throws|super|new)\\\\b","name":"keyword.control.zenscript"},{"comment":"storage keywords","match":"\\\\b(zenClass|zenConstructor|alias|class|interface|enum|struct|expand|variant|set|void|bool|byte|sbyte|short|ushort|int|uint|long|ulong|usize|float|double|char|string)\\\\b","name":"storage.type.zenscript"},{"comment":"modifier keywords","match":"\\\\b(variant|abstract|final|private|public|export|internal|static|protected|implicit|virtual|extern|immutable)\\\\b","name":"storage.modifier.zenscript"},{"comment":"annotation keywords","match":"\\\\b(Native|Precondition)\\\\b","name":"entity.other.attribute-name"},{"comment":"language keywords","match":"\\\\b(null|true|false)\\\\b","name":"constant.language"}]},"operators":{"patterns":[{"comment":"math operators","match":"\\\\b(\\\\.|\\\\.\\\\.|\\\\.\\\\.\\\\.|,|\\\\+|\\\\+=|\\\\+\\\\+|-|-=|--|~|~=|\\\\*|\\\\*=|/|/=|%|%=|\\\\||\\\\|=|\\\\|\\\\||&|&=|&&|\\\\^|\\\\^=|\\\\?|\\\\?\\\\.|\\\\?\\\\?|<|<=|<<|<<=|>|>=|>>|>>=|>>>|>>>=|=>|=|==|===|!|!=|!==|\\\\$|\`)\\\\b","name":"keyword.control"},{"comment":"colons","match":"\\\\b(;|:)\\\\b","name":"keyword.control"}]},"quotes":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.zenscript"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.zenscript"}},"name":"string.quoted.double.zenscript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.zenscript"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.zenscript"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.zenscript"}},"name":"string.quoted.single.zenscript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.zenscript"}]}]},"var":{"comment":"var","match":"\\\\b(val|var)\\\\b","name":"storage.type"}},"scopeName":"source.zenscript"}`)),s0=[o0]});var tb={};d(tb,{default:()=>A0});var c0,A0,nb=l(()=>{c0=Object.freeze(JSON.parse(`{"displayName":"Zig","fileTypes":["zig","zon"],"name":"zig","patterns":[{"include":"#comments"},{"include":"#strings"},{"include":"#keywords"},{"include":"#operators"},{"include":"#punctuation"},{"include":"#numbers"},{"include":"#support"},{"include":"#variables"}],"repository":{"commentContents":{"patterns":[{"match":"\\\\b(TODO|FIXME|XXX|NOTE)\\\\b:?","name":"keyword.todo.zig"}]},"comments":{"patterns":[{"begin":"//[!/](?=[^/])","end":"$","name":"comment.line.documentation.zig","patterns":[{"include":"#commentContents"}]},{"begin":"//","end":"$","name":"comment.line.double-slash.zig","patterns":[{"include":"#commentContents"}]}]},"keywords":{"patterns":[{"match":"\\\\binline\\\\b(?!\\\\s*\\\\bfn\\\\b)","name":"keyword.control.repeat.zig"},{"match":"\\\\b(while|for)\\\\b","name":"keyword.control.repeat.zig"},{"match":"\\\\b(extern|packed|export|pub|noalias|inline|comptime|volatile|align|linksection|threadlocal|allowzero|noinline|callconv)\\\\b","name":"keyword.storage.zig"},{"match":"\\\\b(struct|enum|union|opaque)\\\\b","name":"keyword.structure.zig"},{"match":"\\\\b(asm|unreachable)\\\\b","name":"keyword.statement.zig"},{"match":"\\\\b(break|return|continue|defer|errdefer)\\\\b","name":"keyword.control.flow.zig"},{"match":"\\\\b(await|resume|suspend|async|nosuspend)\\\\b","name":"keyword.control.async.zig"},{"match":"\\\\b(try|catch)\\\\b","name":"keyword.control.trycatch.zig"},{"match":"\\\\b(if|else|switch|orelse)\\\\b","name":"keyword.control.conditional.zig"},{"match":"\\\\b(null|undefined)\\\\b","name":"keyword.constant.default.zig"},{"match":"\\\\b(true|false)\\\\b","name":"keyword.constant.bool.zig"},{"match":"\\\\b(usingnamespace|test|and|or)\\\\b","name":"keyword.default.zig"},{"match":"\\\\b(bool|void|noreturn|type|error|anyerror|anyframe|anytype|anyopaque)\\\\b","name":"keyword.type.zig"},{"match":"\\\\b(f16|f32|f64|f80|f128|u\\\\d+|i\\\\d+|isize|usize|comptime_int|comptime_float)\\\\b","name":"keyword.type.integer.zig"},{"match":"\\\\b(c_char|c_short|c_ushort|c_int|c_uint|c_long|c_ulong|c_longlong|c_ulonglong|c_longdouble)\\\\b","name":"keyword.type.c.zig"}]},"numbers":{"patterns":[{"match":"\\\\b0x[0-9a-fA-F][0-9a-fA-F_]*(\\\\.[0-9a-fA-F][0-9a-fA-F_]*)?([pP][+-]?[0-9a-fA-F_]+)?\\\\b","name":"constant.numeric.hexfloat.zig"},{"match":"\\\\b\\\\d[0-9_]*(\\\\.\\\\d[0-9_]*)?([eE][+-]?[0-9_]+)?\\\\b","name":"constant.numeric.float.zig"},{"match":"\\\\b\\\\d[0-9_]*\\\\b","name":"constant.numeric.decimal.zig"},{"match":"\\\\b0x[a-fA-F0-9_]+\\\\b","name":"constant.numeric.hexadecimal.zig"},{"match":"\\\\b0o[0-7_]+\\\\b","name":"constant.numeric.octal.zig"},{"match":"\\\\b0b[01_]+\\\\b","name":"constant.numeric.binary.zig"},{"match":"\\\\b\\\\d(([eEpP][+-])|[0-9a-zA-Z_])*(\\\\.(([eEpP][+-])|[0-9a-zA-Z_])*)?([eEpP][+-])?[0-9a-zA-Z_]*\\\\b","name":"constant.numeric.invalid.zig"}]},"operators":{"patterns":[{"match":"(?<=\\\\[)\\\\*c(?=\\\\])","name":"keyword.operator.c-pointer.zig"},{"match":"(\\\\b(and|or)\\\\b)|(==|!=|<=|>=|<|>)","name":"keyword.operator.comparison.zig"},{"match":"(-%?|\\\\+%?|\\\\*%?|/|%)=?","name":"keyword.operator.arithmetic.zig"},{"match":"(<<%?|>>|!|~|&|\\\\^|\\\\|)=?","name":"keyword.operator.bitwise.zig"},{"match":"(==|\\\\+\\\\+|\\\\*\\\\*|->)","name":"keyword.operator.special.zig"},{"match":"=","name":"keyword.operator.assignment.zig"},{"match":"\\\\?","name":"keyword.operator.question.zig"}]},"punctuation":{"patterns":[{"match":"\\\\.","name":"punctuation.accessor.zig"},{"match":",","name":"punctuation.comma.zig"},{"match":":","name":"punctuation.separator.key-value.zig"},{"match":";","name":"punctuation.terminator.statement.zig"}]},"stringcontent":{"patterns":[{"match":"\\\\\\\\([nrt'\\"\\\\\\\\]|(x[0-9a-fA-F]{2})|(u\\\\{[0-9a-fA-F]+\\\\}))","name":"constant.character.escape.zig"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.zig"}]},"strings":{"patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.double.zig","patterns":[{"include":"#stringcontent"}]},{"begin":"\\\\\\\\\\\\\\\\","end":"$","name":"string.multiline.zig"},{"match":"'([^'\\\\\\\\]|\\\\\\\\(x\\\\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.))'","name":"string.quoted.single.zig"}]},"support":{"patterns":[{"comment":"Built-in functions","match":"@[_a-zA-Z][_a-zA-Z0-9]*","name":"support.function.builtin.zig"}]},"variables":{"patterns":[{"name":"meta.function.declaration.zig","patterns":[{"captures":{"1":{"name":"storage.type.function.zig"},"2":{"name":"entity.name.type.zig"}},"match":"\\\\b(fn)\\\\s+([A-Z][a-zA-Z0-9]*)\\\\b"},{"captures":{"1":{"name":"storage.type.function.zig"},"2":{"name":"entity.name.function.zig"}},"match":"\\\\b(fn)\\\\s+([_a-zA-Z][_a-zA-Z0-9]*)\\\\b"},{"begin":"\\\\b(fn)\\\\s+@\\"","beginCaptures":{"1":{"name":"storage.type.function.zig"}},"end":"\\"","name":"entity.name.function.string.zig","patterns":[{"include":"#stringcontent"}]},{"match":"\\\\b(const|var|fn)\\\\b","name":"keyword.default.zig"}]},{"name":"meta.function.call.zig","patterns":[{"match":"([A-Z][a-zA-Z0-9]*)(?=\\\\s*\\\\()","name":"entity.name.type.zig"},{"match":"([_a-zA-Z][_a-zA-Z0-9]*)(?=\\\\s*\\\\()","name":"entity.name.function.zig"}]},{"name":"meta.variable.zig","patterns":[{"match":"\\\\b[_a-zA-Z][_a-zA-Z0-9]*\\\\b","name":"variable.zig"},{"begin":"@\\"","end":"\\"","name":"variable.string.zig","patterns":[{"include":"#stringcontent"}]}]}]}},"scopeName":"source.zig"}`)),A0=[c0]});var rb={};d(rb,{default:()=>p0});var p0,ob=l(()=>{p0=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#23262E","activityBar.dropBackground":"#3a404e","activityBar.foreground":"#BAAFC0","activityBarBadge.background":"#00b0ff","activityBarBadge.foreground":"#20232B","badge.background":"#00b0ff","badge.foreground":"#20232B","button.background":"#00e8c5cc","button.hoverBackground":"#07d4b6cc","debugExceptionWidget.background":"#FF9F2E60","debugExceptionWidget.border":"#FF9F2E60","debugToolBar.background":"#20232A","diffEditor.insertedTextBackground":"#29BF1220","diffEditor.removedTextBackground":"#F21B3F20","dropdown.background":"#2b303b","dropdown.border":"#363c49","editor.background":"#23262E","editor.findMatchBackground":"#f39d1256","editor.findMatchBorder":"#f39d12b6","editor.findMatchHighlightBackground":"#59b8b377","editor.foreground":"#D5CED9","editor.hoverHighlightBackground":"#373941","editor.lineHighlightBackground":"#2e323d","editor.lineHighlightBorder":"#2e323d","editor.rangeHighlightBackground":"#372F3C","editor.selectionBackground":"#3D4352","editor.selectionHighlightBackground":"#4F435580","editor.wordHighlightBackground":"#4F4355","editor.wordHighlightStrongBackground":"#db45a280","editorBracketMatch.background":"#746f77","editorBracketMatch.border":"#746f77","editorCodeLens.foreground":"#746f77","editorCursor.foreground":"#FFF","editorError.foreground":"#FC644D","editorGroup.background":"#23262E","editorGroup.dropBackground":"#495061d7","editorGroupHeader.tabsBackground":"#23262E","editorGutter.addedBackground":"#9BC53DBB","editorGutter.deletedBackground":"#FC644DBB","editorGutter.modifiedBackground":"#5BC0EBBB","editorHoverWidget.background":"#373941","editorHoverWidget.border":"#00e8c5cc","editorIndentGuide.activeBackground":"#585C66","editorIndentGuide.background":"#333844","editorLineNumber.foreground":"#746f77","editorLink.activeForeground":"#3B79C7","editorOverviewRuler.border":"#1B1D23","editorRuler.foreground":"#4F4355","editorSuggestWidget.background":"#20232A","editorSuggestWidget.border":"#372F3C","editorSuggestWidget.selectedBackground":"#373941","editorWarning.foreground":"#FF9F2E","editorWhitespace.foreground":"#333844","editorWidget.background":"#20232A","errorForeground":"#FC644D","extensionButton.prominentBackground":"#07d4b6cc","extensionButton.prominentHoverBackground":"#07d4b5b0","focusBorder":"#746f77","foreground":"#D5CED9","gitDecoration.ignoredResourceForeground":"#555555","input.background":"#2b303b","input.placeholderForeground":"#746f77","inputOption.activeBorder":"#C668BA","inputValidation.errorBackground":"#D65343","inputValidation.errorBorder":"#D65343","inputValidation.infoBackground":"#3A6395","inputValidation.infoBorder":"#3A6395","inputValidation.warningBackground":"#DE9237","inputValidation.warningBorder":"#DE9237","list.activeSelectionBackground":"#23262E","list.activeSelectionForeground":"#00e8c6","list.dropBackground":"#3a404e","list.focusBackground":"#282b35","list.focusForeground":"#eee","list.hoverBackground":"#23262E","list.hoverForeground":"#eee","list.inactiveSelectionBackground":"#23262E","list.inactiveSelectionForeground":"#00e8c6","merge.currentContentBackground":"#F9267240","merge.currentHeaderBackground":"#F92672","merge.incomingContentBackground":"#3B79C740","merge.incomingHeaderBackground":"#3B79C7BB","minimapSlider.activeBackground":"#60698060","minimapSlider.background":"#58607460","minimapSlider.hoverBackground":"#60698060","notification.background":"#2d313b","notification.buttonBackground":"#00e8c5cc","notification.buttonHoverBackground":"#07d4b5b0","notification.errorBackground":"#FC644D","notification.infoBackground":"#00b0ff","notification.warningBackground":"#FF9F2E","panel.background":"#23262E","panel.border":"#1B1D23","panelTitle.activeBorder":"#23262E","panelTitle.inactiveForeground":"#746f77","peekView.border":"#23262E","peekViewEditor.background":"#1A1C22","peekViewEditor.matchHighlightBackground":"#FF9F2E60","peekViewResult.background":"#1A1C22","peekViewResult.matchHighlightBackground":"#FF9F2E60","peekViewResult.selectionBackground":"#23262E","peekViewTitle.background":"#1A1C22","peekViewTitleDescription.foreground":"#746f77","pickerGroup.border":"#4F4355","pickerGroup.foreground":"#746f77","progressBar.background":"#C668BA","scrollbar.shadow":"#23262E","scrollbarSlider.activeBackground":"#3A3F4CCC","scrollbarSlider.background":"#3A3F4C77","scrollbarSlider.hoverBackground":"#3A3F4CAA","selection.background":"#746f77","sideBar.background":"#23262E","sideBar.foreground":"#999999","sideBarSectionHeader.background":"#23262E","sideBarTitle.foreground":"#00e8c6","statusBar.background":"#23262E","statusBar.debuggingBackground":"#FC644D","statusBar.noFolderBackground":"#23262E","statusBarItem.activeBackground":"#00e8c5cc","statusBarItem.hoverBackground":"#07d4b5b0","statusBarItem.prominentBackground":"#07d4b5b0","statusBarItem.prominentHoverBackground":"#00e8c5cc","tab.activeBackground":"#23262e","tab.activeBorder":"#00e8c6","tab.activeForeground":"#00e8c6","tab.inactiveBackground":"#23262E","tab.inactiveForeground":"#746f77","terminal.ansiBlue":"#7cb7ff","terminal.ansiBrightBlue":"#7cb7ff","terminal.ansiBrightCyan":"#00e8c6","terminal.ansiBrightGreen":"#96E072","terminal.ansiBrightMagenta":"#ff00aa","terminal.ansiBrightRed":"#ee5d43","terminal.ansiBrightYellow":"#FFE66D","terminal.ansiCyan":"#00e8c6","terminal.ansiGreen":"#96E072","terminal.ansiMagenta":"#ff00aa","terminal.ansiRed":"#ee5d43","terminal.ansiYellow":"#FFE66D","terminalCursor.background":"#23262E","terminalCursor.foreground":"#FFE66D","titleBar.activeBackground":"#23262E","walkThrough.embeddedEditorBackground":"#23262E","widget.shadow":"#14151A"},"displayName":"Andromeeda","name":"andromeeda","tokenColors":[{"settings":{"background":"#23262E","foreground":"#D5CED9"}},{"scope":["comment","markup.quote.markdown","meta.diff","meta.diff.header"],"settings":{"foreground":"#A0A1A7cc"}},{"scope":["meta.template.expression.js","constant.name.attribute.tag.jade","punctuation.definition.metadata.markdown","punctuation.definition.string.end.markdown","punctuation.definition.string.begin.markdown"],"settings":{"foreground":"#D5CED9"}},{"scope":["variable","support.variable","entity.name.tag.yaml","constant.character.entity.html","source.css entity.name.tag.reference","beginning.punctuation.definition.list.markdown","source.css entity.other.attribute-name.parent-selector","meta.structure.dictionary.json support.type.property-name"],"settings":{"foreground":"#00e8c6"}},{"scope":["markup.bold","constant.numeric","meta.group.regexp","constant.other.php","support.constant.ext.php","constant.other.class.php","support.constant.core.php","fenced_code.block.language","constant.other.caps.python","entity.other.attribute-name","support.type.exception.python","source.css keyword.other.unit","variable.other.object.property.js.jsx","variable.other.object.js"],"settings":{"foreground":"#f39c12"}},{"scope":["markup.list","text.xml string","entity.name.type","support.function","entity.other.attribute-name","meta.at-rule.extend","entity.name.function","entity.other.inherited-class","entity.other.keyframe-offset.css","text.html.markdown string.quoted","meta.function-call.generic.python","meta.at-rule.extend support.constant","entity.other.attribute-name.class.jade","source.css entity.other.attribute-name","text.xml punctuation.definition.string"],"settings":{"foreground":"#FFE66D"}},{"scope":["markup.heading","variable.language.this.js","variable.language.special.self.python"],"settings":{"foreground":"#ff00aa"}},{"scope":["punctuation.definition.interpolation","punctuation.section.embedded.end.php","punctuation.section.embedded.end.ruby","punctuation.section.embedded.begin.php","punctuation.section.embedded.begin.ruby","punctuation.definition.template-expression","entity.name.tag"],"settings":{"foreground":"#f92672"}},{"scope":["storage","keyword","meta.link","meta.image","markup.italic","source.js support.type"],"settings":{"foreground":"#c74ded"}},{"scope":["string.regexp","markup.changed"],"settings":{"foreground":"#7cb7ff"}},{"scope":["constant","support.class","keyword.operator","support.constant","text.html.markdown string","source.css support.function","source.php support.function","support.function.magic.python","entity.other.attribute-name.id","markup.deleted"],"settings":{"foreground":"#ee5d43"}},{"scope":["string","text.html.php string","markup.inline.raw","markup.inserted","punctuation.definition.string","punctuation.definition.markdown","text.html meta.embedded source.js string","text.html.php punctuation.definition.string","text.html meta.embedded source.js punctuation.definition.string","text.html punctuation.definition.string","text.html string"],"settings":{"foreground":"#96E072"}},{"scope":["entity.other.inherited-class"],"settings":{"fontStyle":"underline"}}],"type":"dark"}'))});var sb={};d(sb,{default:()=>m0});var m0,cb=l(()=>{m0=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#07090F","activityBar.foreground":"#86A5FF","activityBar.inactiveForeground":"#576dafc5","activityBarBadge.background":"#86A5FF","activityBarBadge.foreground":"#07090F","badge.background":"#86A5FF","badge.foreground":"#07090F","breadcrumb.activeSelectionForeground":"#86A5FF","breadcrumb.focusForeground":"#576daf","breadcrumb.foreground":"#576dafa6","breadcrumbPicker.background":"#07090F","button.background":"#86A5FF","button.foreground":"#07090F","button.hoverBackground":"#A8BEFF","descriptionForeground":"#576daf79","diffEditor.diagonalFill":"#15182B","diffEditor.insertedTextBackground":"#64d3892c","diffEditor.removedTextBackground":"#dd50742c","dropdown.background":"#15182B","dropdown.foreground":"#c7d5ff99","editor.background":"#07090F","editor.findMatchBackground":"#576daf","editor.findMatchHighlightBackground":"#262E47","editor.inactiveSelectionBackground":"#262e47be","editor.selectionBackground":"#262E47","editor.selectionHighlightBackground":"#262E47","editor.wordHighlightBackground":"#262E47","editor.wordHighlightStrongBackground":"#262E47","editorCodeLens.foreground":"#262E47","editorCursor.background":"#01030b","editorCursor.foreground":"#86A5FF","editorGroup.background":"#07090F","editorGroup.border":"#15182B","editorGroup.dropBackground":"#0C0E19","editorGroup.emptyBackground":"#07090F","editorGroupHeader.tabsBackground":"#07090F","editorLineNumber.activeForeground":"#576dafd8","editorLineNumber.foreground":"#262e47bb","editorWidget.background":"#15182B","editorWidget.border":"#576daf","extensionButton.prominentBackground":"#C7D5FF","extensionButton.prominentForeground":"#07090F","focusBorder":"#262E47","foreground":"#576daf","gitDecoration.addedResourceForeground":"#64d389fd","gitDecoration.deletedResourceForeground":"#dd5074","gitDecoration.ignoredResourceForeground":"#576daf90","gitDecoration.modifiedResourceForeground":"#c778db","gitDecoration.untrackedResourceForeground":"#576daf90","icon.foreground":"#576daf","input.background":"#15182B","input.foreground":"#86A5FF","inputOption.activeForeground":"#86A5FF","inputValidation.errorBackground":"#dd5073","inputValidation.errorBorder":"#dd5073","inputValidation.errorForeground":"#07090F","list.activeSelectionBackground":"#000000","list.activeSelectionForeground":"#86A5FF","list.dropBackground":"#000000","list.errorForeground":"#dd5074","list.focusBackground":"#01030b","list.focusForeground":"#86A5FF","list.highlightForeground":"#A8BEFF","list.hoverBackground":"#000000","list.hoverForeground":"#A8BEFF","list.inactiveFocusBackground":"#01030b","list.inactiveSelectionBackground":"#000000","list.inactiveSelectionForeground":"#86A5FF","list.warningForeground":"#e6db7f","notificationCenterHeader.background":"#15182B","notifications.background":"#15182B","panel.border":"#15182B","panelTitle.activeBorder":"#86A5FF","panelTitle.activeForeground":"#C7D5FF","panelTitle.inactiveForeground":"#576daf","peekViewTitle.background":"#262E47","quickInput.background":"#0C0E19","scrollbar.shadow":"#01030b","scrollbarSlider.activeBackground":"#576daf","scrollbarSlider.background":"#262E47","scrollbarSlider.hoverBackground":"#576daf","selection.background":"#01030b","sideBar.background":"#07090F","sideBar.border":"#15182B","sideBarSectionHeader.background":"#07090F","sideBarSectionHeader.foreground":"#86A5FF","statusBar.background":"#86A5FF","statusBar.debuggingBackground":"#c778db","statusBar.foreground":"#07090F","tab.activeBackground":"#07090F","tab.activeBorder":"#86A5FF","tab.activeForeground":"#C7D5FF","tab.border":"#07090F","tab.inactiveBackground":"#07090F","tab.inactiveForeground":"#576dafd8","terminal.ansiBrightRed":"#dd5073","terminal.ansiGreen":"#63eb90","terminal.ansiRed":"#dd5073","terminal.foreground":"#A8BEFF","textLink.foreground":"#86A5FF","titleBar.activeBackground":"#07090F","titleBar.activeForeground":"#86A5FF","titleBar.inactiveBackground":"#07090F","tree.indentGuidesStroke":"#576daf","widget.shadow":"#01030b"},"displayName":"Aurora X","name":"aurora-x","tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#546E7A"}},{"scope":["variable","string constant.other.placeholder"],"settings":{"foreground":"#EEFFFF"}},{"scope":["constant.other.color"],"settings":{"foreground":"#ffffff"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#FF5370"}},{"scope":["keyword","storage.type","storage.modifier"],"settings":{"foreground":"#C792EA"}},{"scope":["keyword.control","constant.other.color","punctuation","meta.tag","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","keyword.other.template","keyword.other.substitution"],"settings":{"foreground":"#89DDFF"}},{"scope":["entity.name.tag","meta.tag.sgml","markup.deleted.git_gutter"],"settings":{"foreground":"#f07178"}},{"scope":["entity.name.function","meta.function-call","variable.function","support.function","keyword.other.special-method"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#f07178"}},{"scope":["support.other.variable","string.other.link"],"settings":{"foreground":"#f07178"}},{"scope":["constant.numeric","constant.language","support.constant","constant.character","constant.escape","variable.parameter","keyword.other.unit","keyword.other"],"settings":{"foreground":"#F78C6C"}},{"scope":["string","constant.other.symbol","constant.other.key","entity.other.inherited-class","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#C3E88D"}},{"scope":["entity.name","support.type","support.class","support.orther.namespace.use.php","meta.use.php","support.other.namespace.php","markup.changed.git_gutter","support.type.sys-types"],"settings":{"foreground":"#FFCB6B"}},{"scope":["support.type"],"settings":{"foreground":"#B2CCD6"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#B2CCD6"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#FF5370"}},{"scope":["variable.language"],"settings":{"fontStyle":"italic","foreground":"#FF5370"}},{"scope":["entity.name.method.js"],"settings":{"fontStyle":"italic","foreground":"#82AAFF"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#82AAFF"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#C792EA"}},{"scope":["text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#FFCB6B"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#FFCB6B"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#82AAFF"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.deleted"],"settings":{"foreground":"#FF5370"}},{"scope":["markup.changed"],"settings":{"foreground":"#C792EA"}},{"scope":["string.regexp"],"settings":{"foreground":"#89DDFF"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#89DDFF"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"fontStyle":"italic","foreground":"#82AAFF"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"fontStyle":"italic","foreground":"#FF5370"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FF5370"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C17E70"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#EEFFFF"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#C792EA"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#65737E"}},{"scope":["markdown.heading","markup.heading | markup.heading entity.name","markup.heading.markdown punctuation.definition.heading.markdown"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#F78C6C"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#65737E"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#82AAFF"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#C792EA"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#FFCB6B"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#C792EA"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#00000050"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#00000050"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#EEFFFF"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#65737E"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#65737E"}},{"scope":["markup.table"],"settings":{"foreground":"#EEFFFF"}}],"type":"dark"}'))});var Ab={};d(Ab,{default:()=>u0});var u0,lb=l(()=>{u0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#e6b450b3","activityBar.background":"#0b0e14","activityBar.border":"#0b0e14","activityBar.foreground":"#565b66cc","activityBar.inactiveForeground":"#565b6699","activityBarBadge.background":"#e6b450","activityBarBadge.foreground":"#0b0e14","badge.background":"#e6b45033","badge.foreground":"#e6b450","button.background":"#e6b450","button.foreground":"#0b0e14","button.hoverBackground":"#e1af4b","button.secondaryBackground":"#565b6633","button.secondaryForeground":"#bfbdb6","button.secondaryHoverBackground":"#565b6680","debugConsoleInputIcon.foreground":"#e6b450","debugExceptionWidget.background":"#0f131a","debugExceptionWidget.border":"#11151c","debugIcon.breakpointDisabledForeground":"#f2966880","debugIcon.breakpointForeground":"#f29668","debugToolBar.background":"#0f131a","descriptionForeground":"#565b66","diffEditor.diagonalFill":"#11151c","diffEditor.insertedTextBackground":"#7fd9621f","diffEditor.removedTextBackground":"#f26d781f","dropdown.background":"#0d1017","dropdown.border":"#565b6645","dropdown.foreground":"#565b66","editor.background":"#0b0e14","editor.findMatchBackground":"#6c5980","editor.findMatchBorder":"#6c5980","editor.findMatchHighlightBackground":"#6c598066","editor.findMatchHighlightBorder":"#5f4c7266","editor.findRangeHighlightBackground":"#6c598040","editor.foreground":"#bfbdb6","editor.inactiveSelectionBackground":"#409fff21","editor.lineHighlightBackground":"#131721","editor.rangeHighlightBackground":"#6c598033","editor.selectionBackground":"#409fff4d","editor.selectionHighlightBackground":"#7fd96226","editor.selectionHighlightBorder":"#7fd96200","editor.snippetTabstopHighlightBackground":"#7fd96233","editor.wordHighlightBackground":"#73b8ff14","editor.wordHighlightBorder":"#73b8ff80","editor.wordHighlightStrongBackground":"#7fd96214","editor.wordHighlightStrongBorder":"#7fd96280","editorBracketMatch.background":"#6c73804d","editorBracketMatch.border":"#6c73804d","editorCodeLens.foreground":"#acb6bf8c","editorCursor.foreground":"#e6b450","editorError.foreground":"#d95757","editorGroup.background":"#0f131a","editorGroup.border":"#11151c","editorGroupHeader.noTabsBackground":"#0b0e14","editorGroupHeader.tabsBackground":"#0b0e14","editorGroupHeader.tabsBorder":"#0b0e14","editorGutter.addedBackground":"#7fd962cc","editorGutter.deletedBackground":"#f26d78cc","editorGutter.modifiedBackground":"#73b8ffcc","editorHoverWidget.background":"#0f131a","editorHoverWidget.border":"#11151c","editorIndentGuide.activeBackground":"#6c738080","editorIndentGuide.background":"#6c738033","editorLineNumber.activeForeground":"#6c7380e6","editorLineNumber.foreground":"#6c738099","editorLink.activeForeground":"#e6b450","editorMarkerNavigation.background":"#0f131a","editorOverviewRuler.addedForeground":"#7fd962","editorOverviewRuler.border":"#11151c","editorOverviewRuler.bracketMatchForeground":"#6c7380b3","editorOverviewRuler.deletedForeground":"#f26d78","editorOverviewRuler.errorForeground":"#d95757","editorOverviewRuler.findMatchForeground":"#6c5980","editorOverviewRuler.modifiedForeground":"#73b8ff","editorOverviewRuler.warningForeground":"#e6b450","editorOverviewRuler.wordHighlightForeground":"#73b8ff66","editorOverviewRuler.wordHighlightStrongForeground":"#7fd96266","editorRuler.foreground":"#6c738033","editorSuggestWidget.background":"#0f131a","editorSuggestWidget.border":"#11151c","editorSuggestWidget.highlightForeground":"#e6b450","editorSuggestWidget.selectedBackground":"#47526640","editorWarning.foreground":"#e6b450","editorWhitespace.foreground":"#6c738099","editorWidget.background":"#0f131a","editorWidget.border":"#11151c","errorForeground":"#d95757","extensionButton.prominentBackground":"#e6b450","extensionButton.prominentForeground":"#0d1017","extensionButton.prominentHoverBackground":"#e1af4b","focusBorder":"#e6b450b3","foreground":"#565b66","gitDecoration.conflictingResourceForeground":"","gitDecoration.deletedResourceForeground":"#f26d78b3","gitDecoration.ignoredResourceForeground":"#565b6680","gitDecoration.modifiedResourceForeground":"#73b8ffb3","gitDecoration.submoduleResourceForeground":"#d2a6ffb3","gitDecoration.untrackedResourceForeground":"#7fd962b3","icon.foreground":"#565b66","input.background":"#0d1017","input.border":"#565b6645","input.foreground":"#bfbdb6","input.placeholderForeground":"#565b6680","inputOption.activeBackground":"#e6b45033","inputOption.activeBorder":"#e6b4504d","inputOption.activeForeground":"#e6b450","inputValidation.errorBackground":"#0d1017","inputValidation.errorBorder":"#d95757","inputValidation.infoBackground":"#0b0e14","inputValidation.infoBorder":"#39bae6","inputValidation.warningBackground":"#0b0e14","inputValidation.warningBorder":"#ffb454","keybindingLabel.background":"#565b661a","keybindingLabel.border":"#bfbdb61a","keybindingLabel.bottomBorder":"#bfbdb61a","keybindingLabel.foreground":"#bfbdb6","list.activeSelectionBackground":"#47526640","list.activeSelectionForeground":"#bfbdb6","list.deemphasizedForeground":"#d95757","list.errorForeground":"#d95757","list.filterMatchBackground":"#5f4c7266","list.filterMatchBorder":"#6c598066","list.focusBackground":"#47526640","list.focusForeground":"#bfbdb6","list.focusOutline":"#47526640","list.highlightForeground":"#e6b450","list.hoverBackground":"#47526640","list.inactiveSelectionBackground":"#47526633","list.inactiveSelectionForeground":"#565b66","list.invalidItemForeground":"#565b664d","listFilterWidget.background":"#0f131a","listFilterWidget.noMatchesOutline":"#d95757","listFilterWidget.outline":"#e6b450","minimap.background":"#0b0e14","minimap.errorHighlight":"#d95757","minimap.findMatchHighlight":"#6c5980","minimap.selectionHighlight":"#409fff4d","minimapGutter.addedBackground":"#7fd962","minimapGutter.deletedBackground":"#f26d78","minimapGutter.modifiedBackground":"#73b8ff","panel.background":"#0b0e14","panel.border":"#11151c","panelTitle.activeBorder":"#e6b450","panelTitle.activeForeground":"#bfbdb6","panelTitle.inactiveForeground":"#565b66","peekView.border":"#47526640","peekViewEditor.background":"#0f131a","peekViewEditor.matchHighlightBackground":"#6c598066","peekViewEditor.matchHighlightBorder":"#5f4c7266","peekViewResult.background":"#0f131a","peekViewResult.fileForeground":"#bfbdb6","peekViewResult.lineForeground":"#565b66","peekViewResult.matchHighlightBackground":"#6c598066","peekViewResult.selectionBackground":"#47526640","peekViewTitle.background":"#47526640","peekViewTitleDescription.foreground":"#565b66","peekViewTitleLabel.foreground":"#bfbdb6","pickerGroup.border":"#11151c","pickerGroup.foreground":"#565b6680","progressBar.background":"#e6b450","scrollbar.shadow":"#11151c00","scrollbarSlider.activeBackground":"#565b66b3","scrollbarSlider.background":"#565b6666","scrollbarSlider.hoverBackground":"#565b6699","selection.background":"#409fff4d","settings.headerForeground":"#bfbdb6","settings.modifiedItemIndicator":"#73b8ff","sideBar.background":"#0b0e14","sideBar.border":"#0b0e14","sideBarSectionHeader.background":"#0b0e14","sideBarSectionHeader.border":"#0b0e14","sideBarSectionHeader.foreground":"#565b66","sideBarTitle.foreground":"#565b66","statusBar.background":"#0b0e14","statusBar.border":"#0b0e14","statusBar.debuggingBackground":"#f29668","statusBar.debuggingForeground":"#0d1017","statusBar.foreground":"#565b66","statusBar.noFolderBackground":"#0f131a","statusBarItem.activeBackground":"#565b6633","statusBarItem.hoverBackground":"#565b6633","statusBarItem.prominentBackground":"#11151c","statusBarItem.prominentHoverBackground":"#00000030","statusBarItem.remoteBackground":"#e6b450","statusBarItem.remoteForeground":"#0d1017","tab.activeBackground":"#0b0e14","tab.activeBorder":"#e6b450","tab.activeForeground":"#bfbdb6","tab.border":"#0b0e14","tab.inactiveBackground":"#0b0e14","tab.inactiveForeground":"#565b66","tab.unfocusedActiveBorder":"#565b66","tab.unfocusedActiveForeground":"#565b66","tab.unfocusedInactiveForeground":"#565b66","terminal.ansiBlack":"#11151c","terminal.ansiBlue":"#53bdfa","terminal.ansiBrightBlack":"#686868","terminal.ansiBrightBlue":"#59c2ff","terminal.ansiBrightCyan":"#95e6cb","terminal.ansiBrightGreen":"#aad94c","terminal.ansiBrightMagenta":"#d2a6ff","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#ffb454","terminal.ansiCyan":"#90e1c6","terminal.ansiGreen":"#7fd962","terminal.ansiMagenta":"#cda1fa","terminal.ansiRed":"#ea6c73","terminal.ansiWhite":"#c7c7c7","terminal.ansiYellow":"#f9af4f","terminal.background":"#0b0e14","terminal.foreground":"#bfbdb6","textBlockQuote.background":"#0f131a","textLink.activeForeground":"#e6b450","textLink.foreground":"#e6b450","textPreformat.foreground":"#bfbdb6","titleBar.activeBackground":"#0b0e14","titleBar.activeForeground":"#bfbdb6","titleBar.border":"#0b0e14","titleBar.inactiveBackground":"#0b0e14","titleBar.inactiveForeground":"#565b66","tree.indentGuidesStroke":"#6c738080","walkThrough.embeddedEditorBackground":"#0f131a","welcomePage.buttonBackground":"#e6b45066","welcomePage.progress.background":"#131721","welcomePage.tileBackground":"#0b0e14","welcomePage.tileShadow":"#00000080","widget.shadow":"#00000080"},"displayName":"Ayu Dark","name":"ayu-dark","semanticHighlighting":true,"semanticTokenColors":{"parameter.label":"#bfbdb6"},"tokenColors":[{"settings":{"background":"#0b0e14","foreground":"#bfbdb6"}},{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#acb6bf8c"}},{"scope":["string","constant.other.symbol"],"settings":{"foreground":"#aad94c"}},{"scope":["string.regexp","constant.character","constant.other"],"settings":{"foreground":"#95e6cb"}},{"scope":["constant.numeric"],"settings":{"foreground":"#d2a6ff"}},{"scope":["constant.language"],"settings":{"foreground":"#d2a6ff"}},{"scope":["variable","variable.parameter.function-call"],"settings":{"foreground":"#bfbdb6"}},{"scope":["variable.member"],"settings":{"foreground":"#f07178"}},{"scope":["variable.language"],"settings":{"fontStyle":"italic","foreground":"#39bae6"}},{"scope":["storage"],"settings":{"foreground":"#ff8f40"}},{"scope":["keyword"],"settings":{"foreground":"#ff8f40"}},{"scope":["keyword.operator"],"settings":{"foreground":"#f29668"}},{"scope":["punctuation.separator","punctuation.terminator"],"settings":{"foreground":"#bfbdb6b3"}},{"scope":["punctuation.section"],"settings":{"foreground":"#bfbdb6"}},{"scope":["punctuation.accessor"],"settings":{"foreground":"#f29668"}},{"scope":["punctuation.definition.template-expression"],"settings":{"foreground":"#ff8f40"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#ff8f40"}},{"scope":["meta.embedded"],"settings":{"foreground":"#bfbdb6"}},{"scope":["source.java storage.type","source.haskell storage.type","source.c storage.type"],"settings":{"foreground":"#59c2ff"}},{"scope":["entity.other.inherited-class"],"settings":{"foreground":"#39bae6"}},{"scope":["storage.type.function"],"settings":{"foreground":"#ff8f40"}},{"scope":["source.java storage.type.primitive"],"settings":{"foreground":"#39bae6"}},{"scope":["entity.name.function"],"settings":{"foreground":"#ffb454"}},{"scope":["variable.parameter","meta.parameter"],"settings":{"foreground":"#d2a6ff"}},{"scope":["variable.function","variable.annotation","meta.function-call.generic","support.function.go"],"settings":{"foreground":"#ffb454"}},{"scope":["support.function","support.macro"],"settings":{"foreground":"#f07178"}},{"scope":["entity.name.import","entity.name.package"],"settings":{"foreground":"#aad94c"}},{"scope":["entity.name"],"settings":{"foreground":"#59c2ff"}},{"scope":["entity.name.tag","meta.tag.sgml"],"settings":{"foreground":"#39bae6"}},{"scope":["support.class.component"],"settings":{"foreground":"#59c2ff"}},{"scope":["punctuation.definition.tag.end","punctuation.definition.tag.begin","punctuation.definition.tag"],"settings":{"foreground":"#39bae680"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#ffb454"}},{"scope":["support.constant"],"settings":{"fontStyle":"italic","foreground":"#f29668"}},{"scope":["support.type","support.class","source.go storage.type"],"settings":{"foreground":"#39bae6"}},{"scope":["meta.decorator variable.other","meta.decorator punctuation.decorator","storage.type.annotation"],"settings":{"foreground":"#e6b673"}},{"scope":["invalid"],"settings":{"foreground":"#d95757"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"foreground":"#c594c5"}},{"scope":["source.ruby variable.other.readwrite"],"settings":{"foreground":"#ffb454"}},{"scope":["source.css entity.name.tag","source.sass entity.name.tag","source.scss entity.name.tag","source.less entity.name.tag","source.stylus entity.name.tag"],"settings":{"foreground":"#59c2ff"}},{"scope":["source.css support.type","source.sass support.type","source.scss support.type","source.less support.type","source.stylus support.type"],"settings":{"foreground":"#acb6bf8c"}},{"scope":["support.type.property-name"],"settings":{"fontStyle":"normal","foreground":"#39bae6"}},{"scope":["constant.numeric.line-number.find-in-files - match"],"settings":{"foreground":"#acb6bf8c"}},{"scope":["constant.numeric.line-number.match"],"settings":{"foreground":"#ff8f40"}},{"scope":["entity.name.filename.find-in-files"],"settings":{"foreground":"#aad94c"}},{"scope":["message.error"],"settings":{"foreground":"#d95757"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#aad94c"}},{"scope":["markup.underline.link","string.other.link"],"settings":{"foreground":"#39bae6"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["markup.bold"],"settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":["markup.italic markup.bold","markup.bold markup.italic"],"settings":{"fontStyle":"bold italic"}},{"scope":["markup.raw"],"settings":{"background":"#bfbdb605"}},{"scope":["markup.raw.inline"],"settings":{"background":"#bfbdb60f"}},{"scope":["meta.separator"],"settings":{"background":"#bfbdb60f","fontStyle":"bold","foreground":"#acb6bf8c"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#95e6cb"}},{"scope":["markup.list punctuation.definition.list.begin"],"settings":{"foreground":"#ffb454"}},{"scope":["markup.inserted"],"settings":{"foreground":"#7fd962"}},{"scope":["markup.changed"],"settings":{"foreground":"#73b8ff"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f26d78"}},{"scope":["markup.strike"],"settings":{"foreground":"#e6b673"}},{"scope":["markup.table"],"settings":{"background":"#bfbdb60f","foreground":"#39bae6"}},{"scope":["text.html.markdown markup.inline.raw"],"settings":{"foreground":"#f29668"}},{"scope":["text.html.markdown meta.dummy.line-break"],"settings":{"background":"#acb6bf8c","foreground":"#acb6bf8c"}},{"scope":["punctuation.definition.markdown"],"settings":{"background":"#bfbdb6","foreground":"#acb6bf8c"}}],"type":"dark"}'))});var db={};d(db,{default:()=>g0});var g0,pb=l(()=>{g0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#232634","activityBar.border":"#00000000","activityBar.dropBorder":"#ca9ee633","activityBar.foreground":"#ca9ee6","activityBar.inactiveForeground":"#737994","activityBarBadge.background":"#ca9ee6","activityBarBadge.foreground":"#232634","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#ca9ee633","activityBarTop.foreground":"#ca9ee6","activityBarTop.inactiveForeground":"#737994","badge.background":"#51576d","badge.foreground":"#c6d0f5","banner.background":"#51576d","banner.foreground":"#c6d0f5","banner.iconForeground":"#c6d0f5","breadcrumb.activeSelectionForeground":"#ca9ee6","breadcrumb.background":"#303446","breadcrumb.focusForeground":"#ca9ee6","breadcrumb.foreground":"#c6d0f5cc","breadcrumbPicker.background":"#292c3c","button.background":"#ca9ee6","button.border":"#00000000","button.foreground":"#232634","button.hoverBackground":"#d9baed","button.secondaryBackground":"#626880","button.secondaryBorder":"#ca9ee6","button.secondaryForeground":"#c6d0f5","button.secondaryHoverBackground":"#727993","button.separator":"#00000000","charts.blue":"#8caaee","charts.foreground":"#c6d0f5","charts.green":"#a6d189","charts.lines":"#b5bfe2","charts.orange":"#ef9f76","charts.purple":"#ca9ee6","charts.red":"#e78284","charts.yellow":"#e5c890","checkbox.background":"#51576d","checkbox.border":"#00000000","checkbox.foreground":"#ca9ee6","commandCenter.activeBackground":"#62688033","commandCenter.activeBorder":"#ca9ee6","commandCenter.activeForeground":"#ca9ee6","commandCenter.background":"#292c3c","commandCenter.border":"#00000000","commandCenter.foreground":"#b5bfe2","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#b5bfe2","debugConsole.errorForeground":"#e78284","debugConsole.infoForeground":"#8caaee","debugConsole.sourceForeground":"#f2d5cf","debugConsole.warningForeground":"#ef9f76","debugConsoleInputIcon.foreground":"#c6d0f5","debugExceptionWidget.background":"#232634","debugExceptionWidget.border":"#ca9ee6","debugIcon.breakpointCurrentStackframeForeground":"#626880","debugIcon.breakpointDisabledForeground":"#e7828499","debugIcon.breakpointForeground":"#e78284","debugIcon.breakpointStackframeForeground":"#626880","debugIcon.breakpointUnverifiedForeground":"#a57582","debugIcon.continueForeground":"#a6d189","debugIcon.disconnectForeground":"#626880","debugIcon.pauseForeground":"#8caaee","debugIcon.restartForeground":"#81c8be","debugIcon.startForeground":"#a6d189","debugIcon.stepBackForeground":"#626880","debugIcon.stepIntoForeground":"#c6d0f5","debugIcon.stepOutForeground":"#c6d0f5","debugIcon.stepOverForeground":"#ca9ee6","debugIcon.stopForeground":"#e78284","debugTokenExpression.boolean":"#ca9ee6","debugTokenExpression.error":"#e78284","debugTokenExpression.number":"#ef9f76","debugTokenExpression.string":"#a6d189","debugToolBar.background":"#232634","debugToolBar.border":"#00000000","descriptionForeground":"#c6d0f5","diffEditor.border":"#626880","diffEditor.diagonalFill":"#62688099","diffEditor.insertedLineBackground":"#a6d18926","diffEditor.insertedTextBackground":"#a6d1891a","diffEditor.removedLineBackground":"#e7828426","diffEditor.removedTextBackground":"#e782841a","diffEditorOverview.insertedForeground":"#a6d189cc","diffEditorOverview.removedForeground":"#e78284cc","disabledForeground":"#a5adce","dropdown.background":"#292c3c","dropdown.border":"#ca9ee6","dropdown.foreground":"#c6d0f5","dropdown.listBackground":"#626880","editor.background":"#303446","editor.findMatchBackground":"#674b59","editor.findMatchBorder":"#e7828433","editor.findMatchHighlightBackground":"#506373","editor.findMatchHighlightBorder":"#99d1db33","editor.findRangeHighlightBackground":"#506373","editor.findRangeHighlightBorder":"#99d1db33","editor.focusedStackFrameHighlightBackground":"#a6d18926","editor.foldBackground":"#99d1db40","editor.foreground":"#c6d0f5","editor.hoverHighlightBackground":"#99d1db40","editor.lineHighlightBackground":"#c6d0f512","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#99d1db40","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#949cbb40","editor.selectionHighlightBackground":"#949cbb33","editor.selectionHighlightBorder":"#949cbb33","editor.stackFrameHighlightBackground":"#e5c89026","editor.wordHighlightBackground":"#949cbb33","editorBracketHighlight.foreground1":"#e78284","editorBracketHighlight.foreground2":"#ef9f76","editorBracketHighlight.foreground3":"#e5c890","editorBracketHighlight.foreground4":"#a6d189","editorBracketHighlight.foreground5":"#85c1dc","editorBracketHighlight.foreground6":"#ca9ee6","editorBracketHighlight.unexpectedBracket.foreground":"#ea999c","editorBracketMatch.background":"#949cbb1a","editorBracketMatch.border":"#949cbb","editorCodeLens.foreground":"#838ba7","editorCursor.background":"#303446","editorCursor.foreground":"#f2d5cf","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#e78284","editorGroup.border":"#626880","editorGroup.dropBackground":"#ca9ee633","editorGroup.emptyBackground":"#303446","editorGroupHeader.tabsBackground":"#232634","editorGutter.addedBackground":"#a6d189","editorGutter.background":"#303446","editorGutter.commentGlyphForeground":"#ca9ee6","editorGutter.commentRangeForeground":"#414559","editorGutter.deletedBackground":"#e78284","editorGutter.foldingControlForeground":"#949cbb","editorGutter.modifiedBackground":"#e5c890","editorHoverWidget.background":"#292c3c","editorHoverWidget.border":"#626880","editorHoverWidget.foreground":"#c6d0f5","editorIndentGuide.activeBackground":"#626880","editorIndentGuide.background":"#51576d","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#8caaee","editorInlayHint.background":"#292c3cbf","editorInlayHint.foreground":"#626880","editorInlayHint.parameterBackground":"#292c3cbf","editorInlayHint.parameterForeground":"#a5adce","editorInlayHint.typeBackground":"#292c3cbf","editorInlayHint.typeForeground":"#b5bfe2","editorLightBulb.foreground":"#e5c890","editorLineNumber.activeForeground":"#ca9ee6","editorLineNumber.foreground":"#838ba7","editorLink.activeForeground":"#ca9ee6","editorMarkerNavigation.background":"#292c3c","editorMarkerNavigationError.background":"#e78284","editorMarkerNavigationInfo.background":"#8caaee","editorMarkerNavigationWarning.background":"#ef9f76","editorOverviewRuler.background":"#292c3c","editorOverviewRuler.border":"#c6d0f512","editorOverviewRuler.modifiedForeground":"#e5c890","editorRuler.foreground":"#626880","editorStickyScrollHover.background":"#414559","editorSuggestWidget.background":"#292c3c","editorSuggestWidget.border":"#626880","editorSuggestWidget.foreground":"#c6d0f5","editorSuggestWidget.highlightForeground":"#ca9ee6","editorSuggestWidget.selectedBackground":"#414559","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#ef9f76","editorWhitespace.foreground":"#949cbb66","editorWidget.background":"#292c3c","editorWidget.foreground":"#c6d0f5","editorWidget.resizeBorder":"#626880","errorForeground":"#e78284","errorLens.errorBackground":"#e7828426","errorLens.errorBackgroundLight":"#e7828426","errorLens.errorForeground":"#e78284","errorLens.errorForegroundLight":"#e78284","errorLens.errorMessageBackground":"#e7828426","errorLens.hintBackground":"#a6d18926","errorLens.hintBackgroundLight":"#a6d18926","errorLens.hintForeground":"#a6d189","errorLens.hintForegroundLight":"#a6d189","errorLens.hintMessageBackground":"#a6d18926","errorLens.infoBackground":"#8caaee26","errorLens.infoBackgroundLight":"#8caaee26","errorLens.infoForeground":"#8caaee","errorLens.infoForegroundLight":"#8caaee","errorLens.infoMessageBackground":"#8caaee26","errorLens.statusBarErrorForeground":"#e78284","errorLens.statusBarHintForeground":"#a6d189","errorLens.statusBarIconErrorForeground":"#e78284","errorLens.statusBarIconWarningForeground":"#ef9f76","errorLens.statusBarInfoForeground":"#8caaee","errorLens.statusBarWarningForeground":"#ef9f76","errorLens.warningBackground":"#ef9f7626","errorLens.warningBackgroundLight":"#ef9f7626","errorLens.warningForeground":"#ef9f76","errorLens.warningForegroundLight":"#ef9f76","errorLens.warningMessageBackground":"#ef9f7626","extensionBadge.remoteBackground":"#8caaee","extensionBadge.remoteForeground":"#232634","extensionButton.prominentBackground":"#ca9ee6","extensionButton.prominentForeground":"#232634","extensionButton.prominentHoverBackground":"#d9baed","extensionButton.separator":"#303446","extensionIcon.preReleaseForeground":"#626880","extensionIcon.sponsorForeground":"#f4b8e4","extensionIcon.starForeground":"#e5c890","extensionIcon.verifiedForeground":"#a6d189","focusBorder":"#ca9ee6","foreground":"#c6d0f5","gitDecoration.addedResourceForeground":"#a6d189","gitDecoration.conflictingResourceForeground":"#ca9ee6","gitDecoration.deletedResourceForeground":"#e78284","gitDecoration.ignoredResourceForeground":"#737994","gitDecoration.modifiedResourceForeground":"#e5c890","gitDecoration.stageDeletedResourceForeground":"#e78284","gitDecoration.stageModifiedResourceForeground":"#e5c890","gitDecoration.submoduleResourceForeground":"#8caaee","gitDecoration.untrackedResourceForeground":"#a6d189","gitlens.closedAutolinkedIssueIconColor":"#ca9ee6","gitlens.closedPullRequestIconColor":"#e78284","gitlens.decorations.branchAheadForegroundColor":"#a6d189","gitlens.decorations.branchBehindForegroundColor":"#ef9f76","gitlens.decorations.branchDivergedForegroundColor":"#e5c890","gitlens.decorations.branchMissingUpstreamForegroundColor":"#ef9f76","gitlens.decorations.branchUnpublishedForegroundColor":"#a6d189","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#ea999c","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#e5c890","gitlens.decorations.workspaceCurrentForegroundColor":"#ca9ee6","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a5adce","gitlens.decorations.workspaceRepoOpenForegroundColor":"#ca9ee6","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#ef9f76","gitlens.decorations.worktreeMissingForegroundColor":"#ea999c","gitlens.graphChangesColumnAddedColor":"#a6d189","gitlens.graphChangesColumnDeletedColor":"#e78284","gitlens.graphLane10Color":"#f4b8e4","gitlens.graphLane1Color":"#ca9ee6","gitlens.graphLane2Color":"#e5c890","gitlens.graphLane3Color":"#8caaee","gitlens.graphLane4Color":"#eebebe","gitlens.graphLane5Color":"#a6d189","gitlens.graphLane6Color":"#babbf1","gitlens.graphLane7Color":"#f2d5cf","gitlens.graphLane8Color":"#e78284","gitlens.graphLane9Color":"#81c8be","gitlens.graphMinimapMarkerHeadColor":"#a6d189","gitlens.graphMinimapMarkerHighlightsColor":"#e5c890","gitlens.graphMinimapMarkerLocalBranchesColor":"#8caaee","gitlens.graphMinimapMarkerRemoteBranchesColor":"#769aeb","gitlens.graphMinimapMarkerStashesColor":"#ca9ee6","gitlens.graphMinimapMarkerTagsColor":"#eebebe","gitlens.graphMinimapMarkerUpstreamColor":"#98ca77","gitlens.graphScrollMarkerHeadColor":"#a6d189","gitlens.graphScrollMarkerHighlightsColor":"#e5c890","gitlens.graphScrollMarkerLocalBranchesColor":"#8caaee","gitlens.graphScrollMarkerRemoteBranchesColor":"#769aeb","gitlens.graphScrollMarkerStashesColor":"#ca9ee6","gitlens.graphScrollMarkerTagsColor":"#eebebe","gitlens.graphScrollMarkerUpstreamColor":"#98ca77","gitlens.gutterBackgroundColor":"#4145594d","gitlens.gutterForegroundColor":"#c6d0f5","gitlens.gutterUncommittedForegroundColor":"#ca9ee6","gitlens.lineHighlightBackgroundColor":"#ca9ee626","gitlens.lineHighlightOverviewRulerColor":"#ca9ee6cc","gitlens.mergedPullRequestIconColor":"#ca9ee6","gitlens.openAutolinkedIssueIconColor":"#a6d189","gitlens.openPullRequestIconColor":"#a6d189","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#c6d0f54d","gitlens.unpublishedChangesIconColor":"#a6d189","gitlens.unpublishedCommitIconColor":"#a6d189","gitlens.unpulledChangesIconColor":"#ef9f76","icon.foreground":"#ca9ee6","input.background":"#414559","input.border":"#00000000","input.foreground":"#c6d0f5","input.placeholderForeground":"#c6d0f573","inputOption.activeBackground":"#626880","inputOption.activeBorder":"#ca9ee6","inputOption.activeForeground":"#c6d0f5","inputValidation.errorBackground":"#e78284","inputValidation.errorBorder":"#23263433","inputValidation.errorForeground":"#232634","inputValidation.infoBackground":"#8caaee","inputValidation.infoBorder":"#23263433","inputValidation.infoForeground":"#232634","inputValidation.warningBackground":"#ef9f76","inputValidation.warningBorder":"#23263433","inputValidation.warningForeground":"#232634","issues.closed":"#ca9ee6","issues.newIssueDecoration":"#f2d5cf","issues.open":"#a6d189","list.activeSelectionBackground":"#414559","list.activeSelectionForeground":"#c6d0f5","list.dropBackground":"#ca9ee633","list.focusAndSelectionBackground":"#51576d","list.focusBackground":"#414559","list.focusForeground":"#c6d0f5","list.focusOutline":"#00000000","list.highlightForeground":"#ca9ee6","list.hoverBackground":"#41455980","list.hoverForeground":"#c6d0f5","list.inactiveSelectionBackground":"#414559","list.inactiveSelectionForeground":"#c6d0f5","list.warningForeground":"#ef9f76","listFilterWidget.background":"#51576d","listFilterWidget.noMatchesOutline":"#e78284","listFilterWidget.outline":"#00000000","menu.background":"#303446","menu.border":"#30344680","menu.foreground":"#c6d0f5","menu.selectionBackground":"#626880","menu.selectionBorder":"#00000000","menu.selectionForeground":"#c6d0f5","menu.separatorBackground":"#626880","menubar.selectionBackground":"#51576d","menubar.selectionForeground":"#c6d0f5","merge.commonContentBackground":"#51576d","merge.commonHeaderBackground":"#626880","merge.currentContentBackground":"#a6d18933","merge.currentHeaderBackground":"#a6d18966","merge.incomingContentBackground":"#8caaee33","merge.incomingHeaderBackground":"#8caaee66","minimap.background":"#292c3c80","minimap.errorHighlight":"#e78284bf","minimap.findMatchHighlight":"#99d1db4d","minimap.selectionHighlight":"#626880bf","minimap.selectionOccurrenceHighlight":"#626880bf","minimap.warningHighlight":"#ef9f76bf","minimapGutter.addedBackground":"#a6d189bf","minimapGutter.deletedBackground":"#e78284bf","minimapGutter.modifiedBackground":"#e5c890bf","minimapSlider.activeBackground":"#ca9ee699","minimapSlider.background":"#ca9ee633","minimapSlider.hoverBackground":"#ca9ee666","notificationCenter.border":"#ca9ee6","notificationCenterHeader.background":"#292c3c","notificationCenterHeader.foreground":"#c6d0f5","notificationLink.foreground":"#8caaee","notificationToast.border":"#ca9ee6","notifications.background":"#292c3c","notifications.border":"#ca9ee6","notifications.foreground":"#c6d0f5","notificationsErrorIcon.foreground":"#e78284","notificationsInfoIcon.foreground":"#8caaee","notificationsWarningIcon.foreground":"#ef9f76","panel.background":"#303446","panel.border":"#626880","panelSection.border":"#626880","panelSection.dropBackground":"#ca9ee633","panelTitle.activeBorder":"#ca9ee6","panelTitle.activeForeground":"#c6d0f5","panelTitle.inactiveForeground":"#a5adce","peekView.border":"#ca9ee6","peekViewEditor.background":"#292c3c","peekViewEditor.matchHighlightBackground":"#99d1db4d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#292c3c","peekViewResult.background":"#292c3c","peekViewResult.fileForeground":"#c6d0f5","peekViewResult.lineForeground":"#c6d0f5","peekViewResult.matchHighlightBackground":"#99d1db4d","peekViewResult.selectionBackground":"#414559","peekViewResult.selectionForeground":"#c6d0f5","peekViewTitle.background":"#303446","peekViewTitleDescription.foreground":"#b5bfe2b3","peekViewTitleLabel.foreground":"#c6d0f5","pickerGroup.border":"#ca9ee6","pickerGroup.foreground":"#ca9ee6","problemsErrorIcon.foreground":"#e78284","problemsInfoIcon.foreground":"#8caaee","problemsWarningIcon.foreground":"#ef9f76","progressBar.background":"#ca9ee6","pullRequests.closed":"#e78284","pullRequests.draft":"#949cbb","pullRequests.merged":"#ca9ee6","pullRequests.notification":"#c6d0f5","pullRequests.open":"#a6d189","sash.hoverBorder":"#ca9ee6","scrollbar.shadow":"#232634","scrollbarSlider.activeBackground":"#41455966","scrollbarSlider.background":"#62688080","scrollbarSlider.hoverBackground":"#737994","selection.background":"#ca9ee666","settings.dropdownBackground":"#51576d","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#62688033","settings.headerForeground":"#c6d0f5","settings.modifiedItemIndicator":"#ca9ee6","settings.numberInputBackground":"#51576d","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#51576d","settings.textInputBorder":"#00000000","sideBar.background":"#292c3c","sideBar.border":"#00000000","sideBar.dropBackground":"#ca9ee633","sideBar.foreground":"#c6d0f5","sideBarSectionHeader.background":"#292c3c","sideBarSectionHeader.foreground":"#c6d0f5","sideBarTitle.foreground":"#ca9ee6","statusBar.background":"#232634","statusBar.border":"#00000000","statusBar.debuggingBackground":"#ef9f76","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#232634","statusBar.foreground":"#c6d0f5","statusBar.noFolderBackground":"#232634","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#c6d0f5","statusBarItem.activeBackground":"#62688066","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#e78284","statusBarItem.hoverBackground":"#62688033","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#ca9ee6","statusBarItem.prominentHoverBackground":"#62688033","statusBarItem.remoteBackground":"#8caaee","statusBarItem.remoteForeground":"#232634","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#ef9f76","symbolIcon.arrayForeground":"#ef9f76","symbolIcon.booleanForeground":"#ca9ee6","symbolIcon.classForeground":"#e5c890","symbolIcon.colorForeground":"#f4b8e4","symbolIcon.constantForeground":"#ef9f76","symbolIcon.constructorForeground":"#babbf1","symbolIcon.enumeratorForeground":"#e5c890","symbolIcon.enumeratorMemberForeground":"#e5c890","symbolIcon.eventForeground":"#f4b8e4","symbolIcon.fieldForeground":"#c6d0f5","symbolIcon.fileForeground":"#ca9ee6","symbolIcon.folderForeground":"#ca9ee6","symbolIcon.functionForeground":"#8caaee","symbolIcon.interfaceForeground":"#e5c890","symbolIcon.keyForeground":"#81c8be","symbolIcon.keywordForeground":"#ca9ee6","symbolIcon.methodForeground":"#8caaee","symbolIcon.moduleForeground":"#c6d0f5","symbolIcon.namespaceForeground":"#e5c890","symbolIcon.nullForeground":"#ea999c","symbolIcon.numberForeground":"#ef9f76","symbolIcon.objectForeground":"#e5c890","symbolIcon.operatorForeground":"#81c8be","symbolIcon.packageForeground":"#eebebe","symbolIcon.propertyForeground":"#ea999c","symbolIcon.referenceForeground":"#e5c890","symbolIcon.snippetForeground":"#eebebe","symbolIcon.stringForeground":"#a6d189","symbolIcon.structForeground":"#81c8be","symbolIcon.textForeground":"#c6d0f5","symbolIcon.typeParameterForeground":"#ea999c","symbolIcon.unitForeground":"#c6d0f5","symbolIcon.variableForeground":"#c6d0f5","tab.activeBackground":"#303446","tab.activeBorder":"#00000000","tab.activeBorderTop":"#ca9ee6","tab.activeForeground":"#ca9ee6","tab.activeModifiedBorder":"#e5c890","tab.border":"#292c3c","tab.hoverBackground":"#3a3f55","tab.hoverBorder":"#00000000","tab.hoverForeground":"#ca9ee6","tab.inactiveBackground":"#292c3c","tab.inactiveForeground":"#737994","tab.inactiveModifiedBorder":"#e5c8904d","tab.lastPinnedBorder":"#ca9ee6","tab.unfocusedActiveBackground":"#292c3c","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#ca9ee64d","tab.unfocusedInactiveBackground":"#1f212d","table.headerBackground":"#414559","table.headerForeground":"#c6d0f5","terminal.ansiBlack":"#a5adce","terminal.ansiBlue":"#8caaee","terminal.ansiBrightBlack":"#626880","terminal.ansiBrightBlue":"#8caaee","terminal.ansiBrightCyan":"#99d1db","terminal.ansiBrightGreen":"#a6d189","terminal.ansiBrightMagenta":"#f4b8e4","terminal.ansiBrightRed":"#e78284","terminal.ansiBrightWhite":"#51576d","terminal.ansiBrightYellow":"#e5c890","terminal.ansiCyan":"#99d1db","terminal.ansiGreen":"#a6d189","terminal.ansiMagenta":"#f4b8e4","terminal.ansiRed":"#e78284","terminal.ansiWhite":"#b5bfe2","terminal.ansiYellow":"#e5c890","terminal.border":"#626880","terminal.dropBackground":"#ca9ee633","terminal.foreground":"#c6d0f5","terminal.inactiveSelectionBackground":"#62688080","terminal.selectionBackground":"#626880","terminal.tab.activeBorder":"#ca9ee6","terminalCommandDecoration.defaultBackground":"#626880","terminalCommandDecoration.errorBackground":"#e78284","terminalCommandDecoration.successBackground":"#a6d189","terminalCursor.background":"#303446","terminalCursor.foreground":"#f2d5cf","textBlockQuote.background":"#292c3c","textBlockQuote.border":"#232634","textCodeBlock.background":"#303446","textLink.activeForeground":"#99d1db","textLink.foreground":"#8caaee","textPreformat.foreground":"#c6d0f5","textSeparator.foreground":"#ca9ee6","titleBar.activeBackground":"#232634","titleBar.activeForeground":"#c6d0f5","titleBar.border":"#00000000","titleBar.inactiveBackground":"#232634","titleBar.inactiveForeground":"#c6d0f580","tree.inactiveIndentGuidesStroke":"#51576d","tree.indentGuidesStroke":"#949cbb","walkThrough.embeddedEditorBackground":"#3034464d","welcomePage.progress.background":"#232634","welcomePage.progress.foreground":"#ca9ee6","welcomePage.tileBackground":"#292c3c","widget.shadow":"#292c3c80","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},"displayName":"Catppuccin Frapp\xE9","name":"catppuccin-frappe","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#ef9f76"},"builtinAttribute.attribute.library:rust":{"foreground":"#8caaee"},"class.builtin:python":{"foreground":"#ca9ee6"},"class:python":{"foreground":"#e5c890"},"constant.builtin.readonly:nix":{"foreground":"#ca9ee6"},"enumMember":{"foreground":"#81c8be"},"function.decorator:python":{"foreground":"#ef9f76"},"generic.attribute:rust":{"foreground":"#c6d0f5"},"heading":{"foreground":"#e78284"},"number":{"foreground":"#ef9f76"},"pol":{"foreground":"#eebebe"},"property.readonly:javascript":{"foreground":"#c6d0f5"},"property.readonly:javascriptreact":{"foreground":"#c6d0f5"},"property.readonly:typescript":{"foreground":"#c6d0f5"},"property.readonly:typescriptreact":{"foreground":"#c6d0f5"},"selfKeyword":{"foreground":"#e78284"},"text.emph":{"fontStyle":"italic","foreground":"#e78284"},"text.math":{"foreground":"#eebebe"},"text.strong":{"fontStyle":"bold","foreground":"#e78284"},"tomlArrayKey":{"fontStyle":"","foreground":"#8caaee"},"tomlTableKey":{"fontStyle":"","foreground":"#8caaee"},"type.defaultLibrary:go":{"foreground":"#ca9ee6"},"variable.defaultLibrary":{"foreground":"#ea999c"},"variable.readonly.defaultLibrary:go":{"foreground":"#ca9ee6"},"variable.readonly:javascript":{"foreground":"#c6d0f5"},"variable.readonly:javascriptreact":{"foreground":"#c6d0f5"},"variable.readonly:scala":{"foreground":"#c6d0f5"},"variable.readonly:typescript":{"foreground":"#c6d0f5"},"variable.readonly:typescriptreact":{"foreground":"#c6d0f5"},"variable.typeHint:python":{"foreground":"#e5c890"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#c6d0f5"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#949cbb"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#737994"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#a6d189"}},{"scope":"constant.character.escape","settings":{"foreground":"#f4b8e4"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#ef9f76"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#ca9ee6"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#81c8be"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#81c8be"}},{"scope":"meta.property.object","settings":{"foreground":"#81c8be"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#ef9f76"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#ea999c"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#e78284"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#e78284"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#e5c890"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#99d1db"}},{"scope":"entity.name.namespace","settings":{"foreground":"#e5c890"}},{"scope":"support.type.property-name.css","settings":{"fontStyle":"","foreground":"#8caaee"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#e78284"}},{"scope":"variable.object.property","settings":{"foreground":"#c6d0f5"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#c6d0f5"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#ca9ee6"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#e5c890"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#81c8be"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#c6d0f5"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#c6d0f5"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#e5c890"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#81c8be"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#81c8be"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#ef9f76"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#a6d189"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#99d1db"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#ea999c"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#8caaee"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#ef9f76"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#a6d189"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#8caaee"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#ef9f76"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#e5c890"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#e5c890"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#f4b8e4"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#f4b8e4"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#f4b8e4"}},{"scope":"markup.changed.diff","settings":{"foreground":"#ef9f76"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#8caaee"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#a6d189"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#e78284"}},{"scope":["variable.other.env"],"settings":{"foreground":"#8caaee"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#c6d0f5"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#8caaee"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#ef9f76"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#ea999c"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#ef9f76"}},{"scope":"constant.language.go","settings":{"foreground":"#ef9f76"}},{"scope":"variable.graphql","settings":{"foreground":"#c6d0f5"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#eebebe"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#81c8be"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#eebebe"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#ca9ee6"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#8caaee"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#e78284"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#e5c890"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#f4b8e4"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#ef9f76"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#81c8be"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#c6d0f5"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#ea999c"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#c6d0f5"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#ea999c"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#c6d0f5"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#ca9ee6"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#ca9ee6"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#ca9ee6"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#e5c890"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#81c8be"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#ca9ee6"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#81c8be"}},{"scope":"constant.language.julia","settings":{"foreground":"#ef9f76"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#ea999c"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#81c8be"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#99d1db"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#eebebe"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#c6d0f5"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#e78284"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#ef9f76"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#e5c890"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#a6d189"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#8caaee"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#ca9ee6"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#e78284"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#e78284"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#a5adce"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#8caaee"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#babbf1"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#a6d189"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#99d1db"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#949cbb"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#f4b8e4"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#81c8be"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#81c8be"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#8caaee"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#c6d0f5"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#babbf1"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#f4b8e4"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#e5c890"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#ea999c"}},{"scope":"constant.language.php","settings":{"foreground":"#ca9ee6"}},{"scope":"text.html.php support.function","settings":{"foreground":"#99d1db"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#c6d0f5"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#99d1db"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#e78284"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#ca9ee6"}},{"scope":"storage.type.function.python","settings":{"foreground":"#ca9ee6"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#99d1db"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#8caaee"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#ef9f76"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#f4b8e4"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#ef9f76"}},{"scope":["support.type.python"],"settings":{"foreground":"#ef9f76"}},{"scope":"constant.language.python","settings":{"foreground":"#ca9ee6"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#ea999c"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#a6d189"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#f4b8e4"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#ca9ee6"}},{"scope":"string.regexp.ts","settings":{"foreground":"#c6d0f5"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#a6d189"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#e5c890"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#f4b8e4"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#f2d5cf"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#81c8be"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#ef9f76"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#8caaee"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":"meta.generic.rust","settings":{"foreground":"#ef9f76"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#ef9f76"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#e5c890"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#e5c890"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#81c8be"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#f4b8e4"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#c6d0f5"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#8caaee"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#99d1db"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#ef9f76"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#ea999c"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#c6d0f5"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#e78284"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#f4b8e4"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#f4b8e4"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#81c8be"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#e78284"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#ef9f76"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#81c8be"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#ca9ee6"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#c6d0f5"}}],"type":"dark"}'))});var mb={};d(mb,{default:()=>b0});var b0,ub=l(()=>{b0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#dce0e8","activityBar.border":"#00000000","activityBar.dropBorder":"#8839ef33","activityBar.foreground":"#8839ef","activityBar.inactiveForeground":"#9ca0b0","activityBarBadge.background":"#8839ef","activityBarBadge.foreground":"#dce0e8","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#8839ef33","activityBarTop.foreground":"#8839ef","activityBarTop.inactiveForeground":"#9ca0b0","badge.background":"#bcc0cc","badge.foreground":"#4c4f69","banner.background":"#bcc0cc","banner.foreground":"#4c4f69","banner.iconForeground":"#4c4f69","breadcrumb.activeSelectionForeground":"#8839ef","breadcrumb.background":"#eff1f5","breadcrumb.focusForeground":"#8839ef","breadcrumb.foreground":"#4c4f69cc","breadcrumbPicker.background":"#e6e9ef","button.background":"#8839ef","button.border":"#00000000","button.foreground":"#dce0e8","button.hoverBackground":"#9c5af2","button.secondaryBackground":"#acb0be","button.secondaryBorder":"#8839ef","button.secondaryForeground":"#4c4f69","button.secondaryHoverBackground":"#c0c3ce","button.separator":"#00000000","charts.blue":"#1e66f5","charts.foreground":"#4c4f69","charts.green":"#40a02b","charts.lines":"#5c5f77","charts.orange":"#fe640b","charts.purple":"#8839ef","charts.red":"#d20f39","charts.yellow":"#df8e1d","checkbox.background":"#bcc0cc","checkbox.border":"#00000000","checkbox.foreground":"#8839ef","commandCenter.activeBackground":"#acb0be33","commandCenter.activeBorder":"#8839ef","commandCenter.activeForeground":"#8839ef","commandCenter.background":"#e6e9ef","commandCenter.border":"#00000000","commandCenter.foreground":"#5c5f77","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#5c5f77","debugConsole.errorForeground":"#d20f39","debugConsole.infoForeground":"#1e66f5","debugConsole.sourceForeground":"#dc8a78","debugConsole.warningForeground":"#fe640b","debugConsoleInputIcon.foreground":"#4c4f69","debugExceptionWidget.background":"#dce0e8","debugExceptionWidget.border":"#8839ef","debugIcon.breakpointCurrentStackframeForeground":"#acb0be","debugIcon.breakpointDisabledForeground":"#d20f3999","debugIcon.breakpointForeground":"#d20f39","debugIcon.breakpointStackframeForeground":"#acb0be","debugIcon.breakpointUnverifiedForeground":"#bf607c","debugIcon.continueForeground":"#40a02b","debugIcon.disconnectForeground":"#acb0be","debugIcon.pauseForeground":"#1e66f5","debugIcon.restartForeground":"#179299","debugIcon.startForeground":"#40a02b","debugIcon.stepBackForeground":"#acb0be","debugIcon.stepIntoForeground":"#4c4f69","debugIcon.stepOutForeground":"#4c4f69","debugIcon.stepOverForeground":"#8839ef","debugIcon.stopForeground":"#d20f39","debugTokenExpression.boolean":"#8839ef","debugTokenExpression.error":"#d20f39","debugTokenExpression.number":"#fe640b","debugTokenExpression.string":"#40a02b","debugToolBar.background":"#dce0e8","debugToolBar.border":"#00000000","descriptionForeground":"#4c4f69","diffEditor.border":"#acb0be","diffEditor.diagonalFill":"#acb0be99","diffEditor.insertedLineBackground":"#40a02b26","diffEditor.insertedTextBackground":"#40a02b1a","diffEditor.removedLineBackground":"#d20f3926","diffEditor.removedTextBackground":"#d20f391a","diffEditorOverview.insertedForeground":"#40a02bcc","diffEditorOverview.removedForeground":"#d20f39cc","disabledForeground":"#6c6f85","dropdown.background":"#e6e9ef","dropdown.border":"#8839ef","dropdown.foreground":"#4c4f69","dropdown.listBackground":"#acb0be","editor.background":"#eff1f5","editor.findMatchBackground":"#e6adbd","editor.findMatchBorder":"#d20f3933","editor.findMatchHighlightBackground":"#a9daf0","editor.findMatchHighlightBorder":"#04a5e533","editor.findRangeHighlightBackground":"#a9daf0","editor.findRangeHighlightBorder":"#04a5e533","editor.focusedStackFrameHighlightBackground":"#40a02b26","editor.foldBackground":"#04a5e540","editor.foreground":"#4c4f69","editor.hoverHighlightBackground":"#04a5e540","editor.lineHighlightBackground":"#4c4f6912","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#04a5e540","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#7c7f934d","editor.selectionHighlightBackground":"#7c7f9333","editor.selectionHighlightBorder":"#7c7f9333","editor.stackFrameHighlightBackground":"#df8e1d26","editor.wordHighlightBackground":"#7c7f9333","editorBracketHighlight.foreground1":"#d20f39","editorBracketHighlight.foreground2":"#fe640b","editorBracketHighlight.foreground3":"#df8e1d","editorBracketHighlight.foreground4":"#40a02b","editorBracketHighlight.foreground5":"#209fb5","editorBracketHighlight.foreground6":"#8839ef","editorBracketHighlight.unexpectedBracket.foreground":"#e64553","editorBracketMatch.background":"#7c7f931a","editorBracketMatch.border":"#7c7f93","editorCodeLens.foreground":"#8c8fa1","editorCursor.background":"#eff1f5","editorCursor.foreground":"#dc8a78","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#d20f39","editorGroup.border":"#acb0be","editorGroup.dropBackground":"#8839ef33","editorGroup.emptyBackground":"#eff1f5","editorGroupHeader.tabsBackground":"#dce0e8","editorGutter.addedBackground":"#40a02b","editorGutter.background":"#eff1f5","editorGutter.commentGlyphForeground":"#8839ef","editorGutter.commentRangeForeground":"#ccd0da","editorGutter.deletedBackground":"#d20f39","editorGutter.foldingControlForeground":"#7c7f93","editorGutter.modifiedBackground":"#df8e1d","editorHoverWidget.background":"#e6e9ef","editorHoverWidget.border":"#acb0be","editorHoverWidget.foreground":"#4c4f69","editorIndentGuide.activeBackground":"#acb0be","editorIndentGuide.background":"#bcc0cc","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#1e66f5","editorInlayHint.background":"#e6e9efbf","editorInlayHint.foreground":"#acb0be","editorInlayHint.parameterBackground":"#e6e9efbf","editorInlayHint.parameterForeground":"#6c6f85","editorInlayHint.typeBackground":"#e6e9efbf","editorInlayHint.typeForeground":"#5c5f77","editorLightBulb.foreground":"#df8e1d","editorLineNumber.activeForeground":"#8839ef","editorLineNumber.foreground":"#8c8fa1","editorLink.activeForeground":"#8839ef","editorMarkerNavigation.background":"#e6e9ef","editorMarkerNavigationError.background":"#d20f39","editorMarkerNavigationInfo.background":"#1e66f5","editorMarkerNavigationWarning.background":"#fe640b","editorOverviewRuler.background":"#e6e9ef","editorOverviewRuler.border":"#4c4f6912","editorOverviewRuler.modifiedForeground":"#df8e1d","editorRuler.foreground":"#acb0be","editorStickyScrollHover.background":"#ccd0da","editorSuggestWidget.background":"#e6e9ef","editorSuggestWidget.border":"#acb0be","editorSuggestWidget.foreground":"#4c4f69","editorSuggestWidget.highlightForeground":"#8839ef","editorSuggestWidget.selectedBackground":"#ccd0da","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#fe640b","editorWhitespace.foreground":"#7c7f9366","editorWidget.background":"#e6e9ef","editorWidget.foreground":"#4c4f69","editorWidget.resizeBorder":"#acb0be","errorForeground":"#d20f39","errorLens.errorBackground":"#d20f3926","errorLens.errorBackgroundLight":"#d20f3926","errorLens.errorForeground":"#d20f39","errorLens.errorForegroundLight":"#d20f39","errorLens.errorMessageBackground":"#d20f3926","errorLens.hintBackground":"#40a02b26","errorLens.hintBackgroundLight":"#40a02b26","errorLens.hintForeground":"#40a02b","errorLens.hintForegroundLight":"#40a02b","errorLens.hintMessageBackground":"#40a02b26","errorLens.infoBackground":"#1e66f526","errorLens.infoBackgroundLight":"#1e66f526","errorLens.infoForeground":"#1e66f5","errorLens.infoForegroundLight":"#1e66f5","errorLens.infoMessageBackground":"#1e66f526","errorLens.statusBarErrorForeground":"#d20f39","errorLens.statusBarHintForeground":"#40a02b","errorLens.statusBarIconErrorForeground":"#d20f39","errorLens.statusBarIconWarningForeground":"#fe640b","errorLens.statusBarInfoForeground":"#1e66f5","errorLens.statusBarWarningForeground":"#fe640b","errorLens.warningBackground":"#fe640b26","errorLens.warningBackgroundLight":"#fe640b26","errorLens.warningForeground":"#fe640b","errorLens.warningForegroundLight":"#fe640b","errorLens.warningMessageBackground":"#fe640b26","extensionBadge.remoteBackground":"#1e66f5","extensionBadge.remoteForeground":"#dce0e8","extensionButton.prominentBackground":"#8839ef","extensionButton.prominentForeground":"#dce0e8","extensionButton.prominentHoverBackground":"#9c5af2","extensionButton.separator":"#eff1f5","extensionIcon.preReleaseForeground":"#acb0be","extensionIcon.sponsorForeground":"#ea76cb","extensionIcon.starForeground":"#df8e1d","extensionIcon.verifiedForeground":"#40a02b","focusBorder":"#8839ef","foreground":"#4c4f69","gitDecoration.addedResourceForeground":"#40a02b","gitDecoration.conflictingResourceForeground":"#8839ef","gitDecoration.deletedResourceForeground":"#d20f39","gitDecoration.ignoredResourceForeground":"#9ca0b0","gitDecoration.modifiedResourceForeground":"#df8e1d","gitDecoration.stageDeletedResourceForeground":"#d20f39","gitDecoration.stageModifiedResourceForeground":"#df8e1d","gitDecoration.submoduleResourceForeground":"#1e66f5","gitDecoration.untrackedResourceForeground":"#40a02b","gitlens.closedAutolinkedIssueIconColor":"#8839ef","gitlens.closedPullRequestIconColor":"#d20f39","gitlens.decorations.branchAheadForegroundColor":"#40a02b","gitlens.decorations.branchBehindForegroundColor":"#fe640b","gitlens.decorations.branchDivergedForegroundColor":"#df8e1d","gitlens.decorations.branchMissingUpstreamForegroundColor":"#fe640b","gitlens.decorations.branchUnpublishedForegroundColor":"#40a02b","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#e64553","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#df8e1d","gitlens.decorations.workspaceCurrentForegroundColor":"#8839ef","gitlens.decorations.workspaceRepoMissingForegroundColor":"#6c6f85","gitlens.decorations.workspaceRepoOpenForegroundColor":"#8839ef","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#fe640b","gitlens.decorations.worktreeMissingForegroundColor":"#e64553","gitlens.graphChangesColumnAddedColor":"#40a02b","gitlens.graphChangesColumnDeletedColor":"#d20f39","gitlens.graphLane10Color":"#ea76cb","gitlens.graphLane1Color":"#8839ef","gitlens.graphLane2Color":"#df8e1d","gitlens.graphLane3Color":"#1e66f5","gitlens.graphLane4Color":"#dd7878","gitlens.graphLane5Color":"#40a02b","gitlens.graphLane6Color":"#7287fd","gitlens.graphLane7Color":"#dc8a78","gitlens.graphLane8Color":"#d20f39","gitlens.graphLane9Color":"#179299","gitlens.graphMinimapMarkerHeadColor":"#40a02b","gitlens.graphMinimapMarkerHighlightsColor":"#df8e1d","gitlens.graphMinimapMarkerLocalBranchesColor":"#1e66f5","gitlens.graphMinimapMarkerRemoteBranchesColor":"#0b57ef","gitlens.graphMinimapMarkerStashesColor":"#8839ef","gitlens.graphMinimapMarkerTagsColor":"#dd7878","gitlens.graphMinimapMarkerUpstreamColor":"#388c26","gitlens.graphScrollMarkerHeadColor":"#40a02b","gitlens.graphScrollMarkerHighlightsColor":"#df8e1d","gitlens.graphScrollMarkerLocalBranchesColor":"#1e66f5","gitlens.graphScrollMarkerRemoteBranchesColor":"#0b57ef","gitlens.graphScrollMarkerStashesColor":"#8839ef","gitlens.graphScrollMarkerTagsColor":"#dd7878","gitlens.graphScrollMarkerUpstreamColor":"#388c26","gitlens.gutterBackgroundColor":"#ccd0da4d","gitlens.gutterForegroundColor":"#4c4f69","gitlens.gutterUncommittedForegroundColor":"#8839ef","gitlens.lineHighlightBackgroundColor":"#8839ef26","gitlens.lineHighlightOverviewRulerColor":"#8839efcc","gitlens.mergedPullRequestIconColor":"#8839ef","gitlens.openAutolinkedIssueIconColor":"#40a02b","gitlens.openPullRequestIconColor":"#40a02b","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#4c4f694d","gitlens.unpublishedChangesIconColor":"#40a02b","gitlens.unpublishedCommitIconColor":"#40a02b","gitlens.unpulledChangesIconColor":"#fe640b","icon.foreground":"#8839ef","input.background":"#ccd0da","input.border":"#00000000","input.foreground":"#4c4f69","input.placeholderForeground":"#4c4f6973","inputOption.activeBackground":"#acb0be","inputOption.activeBorder":"#8839ef","inputOption.activeForeground":"#4c4f69","inputValidation.errorBackground":"#d20f39","inputValidation.errorBorder":"#dce0e833","inputValidation.errorForeground":"#dce0e8","inputValidation.infoBackground":"#1e66f5","inputValidation.infoBorder":"#dce0e833","inputValidation.infoForeground":"#dce0e8","inputValidation.warningBackground":"#fe640b","inputValidation.warningBorder":"#dce0e833","inputValidation.warningForeground":"#dce0e8","issues.closed":"#8839ef","issues.newIssueDecoration":"#dc8a78","issues.open":"#40a02b","list.activeSelectionBackground":"#ccd0da","list.activeSelectionForeground":"#4c4f69","list.dropBackground":"#8839ef33","list.focusAndSelectionBackground":"#bcc0cc","list.focusBackground":"#ccd0da","list.focusForeground":"#4c4f69","list.focusOutline":"#00000000","list.highlightForeground":"#8839ef","list.hoverBackground":"#ccd0da80","list.hoverForeground":"#4c4f69","list.inactiveSelectionBackground":"#ccd0da","list.inactiveSelectionForeground":"#4c4f69","list.warningForeground":"#fe640b","listFilterWidget.background":"#bcc0cc","listFilterWidget.noMatchesOutline":"#d20f39","listFilterWidget.outline":"#00000000","menu.background":"#eff1f5","menu.border":"#eff1f580","menu.foreground":"#4c4f69","menu.selectionBackground":"#acb0be","menu.selectionBorder":"#00000000","menu.selectionForeground":"#4c4f69","menu.separatorBackground":"#acb0be","menubar.selectionBackground":"#bcc0cc","menubar.selectionForeground":"#4c4f69","merge.commonContentBackground":"#bcc0cc","merge.commonHeaderBackground":"#acb0be","merge.currentContentBackground":"#40a02b33","merge.currentHeaderBackground":"#40a02b66","merge.incomingContentBackground":"#1e66f533","merge.incomingHeaderBackground":"#1e66f566","minimap.background":"#e6e9ef80","minimap.errorHighlight":"#d20f39bf","minimap.findMatchHighlight":"#04a5e54d","minimap.selectionHighlight":"#acb0bebf","minimap.selectionOccurrenceHighlight":"#acb0bebf","minimap.warningHighlight":"#fe640bbf","minimapGutter.addedBackground":"#40a02bbf","minimapGutter.deletedBackground":"#d20f39bf","minimapGutter.modifiedBackground":"#df8e1dbf","minimapSlider.activeBackground":"#8839ef99","minimapSlider.background":"#8839ef33","minimapSlider.hoverBackground":"#8839ef66","notificationCenter.border":"#8839ef","notificationCenterHeader.background":"#e6e9ef","notificationCenterHeader.foreground":"#4c4f69","notificationLink.foreground":"#1e66f5","notificationToast.border":"#8839ef","notifications.background":"#e6e9ef","notifications.border":"#8839ef","notifications.foreground":"#4c4f69","notificationsErrorIcon.foreground":"#d20f39","notificationsInfoIcon.foreground":"#1e66f5","notificationsWarningIcon.foreground":"#fe640b","panel.background":"#eff1f5","panel.border":"#acb0be","panelSection.border":"#acb0be","panelSection.dropBackground":"#8839ef33","panelTitle.activeBorder":"#8839ef","panelTitle.activeForeground":"#4c4f69","panelTitle.inactiveForeground":"#6c6f85","peekView.border":"#8839ef","peekViewEditor.background":"#e6e9ef","peekViewEditor.matchHighlightBackground":"#04a5e54d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#e6e9ef","peekViewResult.background":"#e6e9ef","peekViewResult.fileForeground":"#4c4f69","peekViewResult.lineForeground":"#4c4f69","peekViewResult.matchHighlightBackground":"#04a5e54d","peekViewResult.selectionBackground":"#ccd0da","peekViewResult.selectionForeground":"#4c4f69","peekViewTitle.background":"#eff1f5","peekViewTitleDescription.foreground":"#5c5f77b3","peekViewTitleLabel.foreground":"#4c4f69","pickerGroup.border":"#8839ef","pickerGroup.foreground":"#8839ef","problemsErrorIcon.foreground":"#d20f39","problemsInfoIcon.foreground":"#1e66f5","problemsWarningIcon.foreground":"#fe640b","progressBar.background":"#8839ef","pullRequests.closed":"#d20f39","pullRequests.draft":"#7c7f93","pullRequests.merged":"#8839ef","pullRequests.notification":"#4c4f69","pullRequests.open":"#40a02b","sash.hoverBorder":"#8839ef","scrollbar.shadow":"#dce0e8","scrollbarSlider.activeBackground":"#ccd0da66","scrollbarSlider.background":"#acb0be80","scrollbarSlider.hoverBackground":"#9ca0b0","selection.background":"#8839ef66","settings.dropdownBackground":"#bcc0cc","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#acb0be33","settings.headerForeground":"#4c4f69","settings.modifiedItemIndicator":"#8839ef","settings.numberInputBackground":"#bcc0cc","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#bcc0cc","settings.textInputBorder":"#00000000","sideBar.background":"#e6e9ef","sideBar.border":"#00000000","sideBar.dropBackground":"#8839ef33","sideBar.foreground":"#4c4f69","sideBarSectionHeader.background":"#e6e9ef","sideBarSectionHeader.foreground":"#4c4f69","sideBarTitle.foreground":"#8839ef","statusBar.background":"#dce0e8","statusBar.border":"#00000000","statusBar.debuggingBackground":"#fe640b","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#dce0e8","statusBar.foreground":"#4c4f69","statusBar.noFolderBackground":"#dce0e8","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#4c4f69","statusBarItem.activeBackground":"#acb0be66","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#d20f39","statusBarItem.hoverBackground":"#acb0be33","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#8839ef","statusBarItem.prominentHoverBackground":"#acb0be33","statusBarItem.remoteBackground":"#1e66f5","statusBarItem.remoteForeground":"#dce0e8","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#fe640b","symbolIcon.arrayForeground":"#fe640b","symbolIcon.booleanForeground":"#8839ef","symbolIcon.classForeground":"#df8e1d","symbolIcon.colorForeground":"#ea76cb","symbolIcon.constantForeground":"#fe640b","symbolIcon.constructorForeground":"#7287fd","symbolIcon.enumeratorForeground":"#df8e1d","symbolIcon.enumeratorMemberForeground":"#df8e1d","symbolIcon.eventForeground":"#ea76cb","symbolIcon.fieldForeground":"#4c4f69","symbolIcon.fileForeground":"#8839ef","symbolIcon.folderForeground":"#8839ef","symbolIcon.functionForeground":"#1e66f5","symbolIcon.interfaceForeground":"#df8e1d","symbolIcon.keyForeground":"#179299","symbolIcon.keywordForeground":"#8839ef","symbolIcon.methodForeground":"#1e66f5","symbolIcon.moduleForeground":"#4c4f69","symbolIcon.namespaceForeground":"#df8e1d","symbolIcon.nullForeground":"#e64553","symbolIcon.numberForeground":"#fe640b","symbolIcon.objectForeground":"#df8e1d","symbolIcon.operatorForeground":"#179299","symbolIcon.packageForeground":"#dd7878","symbolIcon.propertyForeground":"#e64553","symbolIcon.referenceForeground":"#df8e1d","symbolIcon.snippetForeground":"#dd7878","symbolIcon.stringForeground":"#40a02b","symbolIcon.structForeground":"#179299","symbolIcon.textForeground":"#4c4f69","symbolIcon.typeParameterForeground":"#e64553","symbolIcon.unitForeground":"#4c4f69","symbolIcon.variableForeground":"#4c4f69","tab.activeBackground":"#eff1f5","tab.activeBorder":"#00000000","tab.activeBorderTop":"#8839ef","tab.activeForeground":"#8839ef","tab.activeModifiedBorder":"#df8e1d","tab.border":"#e6e9ef","tab.hoverBackground":"#ffffff","tab.hoverBorder":"#00000000","tab.hoverForeground":"#8839ef","tab.inactiveBackground":"#e6e9ef","tab.inactiveForeground":"#9ca0b0","tab.inactiveModifiedBorder":"#df8e1d4d","tab.lastPinnedBorder":"#8839ef","tab.unfocusedActiveBackground":"#e6e9ef","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#8839ef4d","tab.unfocusedInactiveBackground":"#d6dbe5","table.headerBackground":"#ccd0da","table.headerForeground":"#4c4f69","terminal.ansiBlack":"#bcc0cc","terminal.ansiBlue":"#1e66f5","terminal.ansiBrightBlack":"#6c6f85","terminal.ansiBrightBlue":"#1e66f5","terminal.ansiBrightCyan":"#04a5e5","terminal.ansiBrightGreen":"#40a02b","terminal.ansiBrightMagenta":"#ea76cb","terminal.ansiBrightRed":"#d20f39","terminal.ansiBrightWhite":"#5c5f77","terminal.ansiBrightYellow":"#df8e1d","terminal.ansiCyan":"#04a5e5","terminal.ansiGreen":"#40a02b","terminal.ansiMagenta":"#ea76cb","terminal.ansiRed":"#d20f39","terminal.ansiWhite":"#acb0be","terminal.ansiYellow":"#df8e1d","terminal.border":"#acb0be","terminal.dropBackground":"#8839ef33","terminal.foreground":"#4c4f69","terminal.inactiveSelectionBackground":"#acb0be80","terminal.selectionBackground":"#acb0be","terminal.tab.activeBorder":"#8839ef","terminalCommandDecoration.defaultBackground":"#acb0be","terminalCommandDecoration.errorBackground":"#d20f39","terminalCommandDecoration.successBackground":"#40a02b","terminalCursor.background":"#eff1f5","terminalCursor.foreground":"#dc8a78","textBlockQuote.background":"#e6e9ef","textBlockQuote.border":"#dce0e8","textCodeBlock.background":"#eff1f5","textLink.activeForeground":"#04a5e5","textLink.foreground":"#1e66f5","textPreformat.foreground":"#4c4f69","textSeparator.foreground":"#8839ef","titleBar.activeBackground":"#dce0e8","titleBar.activeForeground":"#4c4f69","titleBar.border":"#00000000","titleBar.inactiveBackground":"#dce0e8","titleBar.inactiveForeground":"#4c4f6980","tree.inactiveIndentGuidesStroke":"#bcc0cc","tree.indentGuidesStroke":"#7c7f93","walkThrough.embeddedEditorBackground":"#eff1f54d","welcomePage.progress.background":"#dce0e8","welcomePage.progress.foreground":"#8839ef","welcomePage.tileBackground":"#e6e9ef","widget.shadow":"#e6e9ef80","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},"displayName":"Catppuccin Latte","name":"catppuccin-latte","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#fe640b"},"builtinAttribute.attribute.library:rust":{"foreground":"#1e66f5"},"class.builtin:python":{"foreground":"#8839ef"},"class:python":{"foreground":"#df8e1d"},"constant.builtin.readonly:nix":{"foreground":"#8839ef"},"enumMember":{"foreground":"#179299"},"function.decorator:python":{"foreground":"#fe640b"},"generic.attribute:rust":{"foreground":"#4c4f69"},"heading":{"foreground":"#d20f39"},"number":{"foreground":"#fe640b"},"pol":{"foreground":"#dd7878"},"property.readonly:javascript":{"foreground":"#4c4f69"},"property.readonly:javascriptreact":{"foreground":"#4c4f69"},"property.readonly:typescript":{"foreground":"#4c4f69"},"property.readonly:typescriptreact":{"foreground":"#4c4f69"},"selfKeyword":{"foreground":"#d20f39"},"text.emph":{"fontStyle":"italic","foreground":"#d20f39"},"text.math":{"foreground":"#dd7878"},"text.strong":{"fontStyle":"bold","foreground":"#d20f39"},"tomlArrayKey":{"fontStyle":"","foreground":"#1e66f5"},"tomlTableKey":{"fontStyle":"","foreground":"#1e66f5"},"type.defaultLibrary:go":{"foreground":"#8839ef"},"variable.defaultLibrary":{"foreground":"#e64553"},"variable.readonly.defaultLibrary:go":{"foreground":"#8839ef"},"variable.readonly:javascript":{"foreground":"#4c4f69"},"variable.readonly:javascriptreact":{"foreground":"#4c4f69"},"variable.readonly:scala":{"foreground":"#4c4f69"},"variable.readonly:typescript":{"foreground":"#4c4f69"},"variable.readonly:typescriptreact":{"foreground":"#4c4f69"},"variable.typeHint:python":{"foreground":"#df8e1d"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#4c4f69"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#7c7f93"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#9ca0b0"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#40a02b"}},{"scope":"constant.character.escape","settings":{"foreground":"#ea76cb"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#fe640b"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#8839ef"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#179299"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#179299"}},{"scope":"meta.property.object","settings":{"foreground":"#179299"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#fe640b"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#e64553"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#d20f39"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#d20f39"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#df8e1d"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#04a5e5"}},{"scope":"entity.name.namespace","settings":{"foreground":"#df8e1d"}},{"scope":"support.type.property-name.css","settings":{"fontStyle":"","foreground":"#1e66f5"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#d20f39"}},{"scope":"variable.object.property","settings":{"foreground":"#4c4f69"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#4c4f69"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#8839ef"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#df8e1d"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#179299"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#4c4f69"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#4c4f69"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#df8e1d"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#179299"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#179299"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#fe640b"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#40a02b"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#04a5e5"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#e64553"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#1e66f5"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#fe640b"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#40a02b"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#1e66f5"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#fe640b"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#df8e1d"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#df8e1d"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#ea76cb"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#ea76cb"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#ea76cb"}},{"scope":"markup.changed.diff","settings":{"foreground":"#fe640b"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#1e66f5"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#40a02b"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#d20f39"}},{"scope":["variable.other.env"],"settings":{"foreground":"#1e66f5"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#4c4f69"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#1e66f5"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#fe640b"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#e64553"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#fe640b"}},{"scope":"constant.language.go","settings":{"foreground":"#fe640b"}},{"scope":"variable.graphql","settings":{"foreground":"#4c4f69"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#dd7878"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#179299"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#dd7878"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#8839ef"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#1e66f5"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#d20f39"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#df8e1d"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#ea76cb"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#fe640b"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#179299"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#4c4f69"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#e64553"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#4c4f69"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#e64553"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#4c4f69"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#8839ef"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#8839ef"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#8839ef"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#df8e1d"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#179299"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#8839ef"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#179299"}},{"scope":"constant.language.julia","settings":{"foreground":"#fe640b"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#e64553"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#179299"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#04a5e5"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#dd7878"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#4c4f69"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#d20f39"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#fe640b"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#df8e1d"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#40a02b"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#1e66f5"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#8839ef"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#d20f39"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#d20f39"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#6c6f85"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#1e66f5"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#7287fd"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#40a02b"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#04a5e5"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#7c7f93"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#ea76cb"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#179299"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#179299"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#1e66f5"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#4c4f69"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#7287fd"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#ea76cb"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#df8e1d"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#e64553"}},{"scope":"constant.language.php","settings":{"foreground":"#8839ef"}},{"scope":"text.html.php support.function","settings":{"foreground":"#04a5e5"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#4c4f69"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#04a5e5"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#d20f39"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#8839ef"}},{"scope":"storage.type.function.python","settings":{"foreground":"#8839ef"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#04a5e5"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#1e66f5"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#fe640b"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#ea76cb"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#fe640b"}},{"scope":["support.type.python"],"settings":{"foreground":"#fe640b"}},{"scope":"constant.language.python","settings":{"foreground":"#8839ef"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#e64553"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#40a02b"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#ea76cb"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#8839ef"}},{"scope":"string.regexp.ts","settings":{"foreground":"#4c4f69"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#40a02b"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#df8e1d"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#ea76cb"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#dc8a78"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#179299"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#fe640b"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#1e66f5"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":"meta.generic.rust","settings":{"foreground":"#fe640b"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#fe640b"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#df8e1d"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#df8e1d"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#179299"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#ea76cb"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#4c4f69"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#1e66f5"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#04a5e5"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#fe640b"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#e64553"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#4c4f69"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#d20f39"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#ea76cb"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#ea76cb"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#179299"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#d20f39"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#fe640b"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#179299"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#8839ef"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#4c4f69"}}],"type":"light"}'))});var gb={};d(gb,{default:()=>f0});var f0,bb=l(()=>{f0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#181926","activityBar.border":"#00000000","activityBar.dropBorder":"#c6a0f633","activityBar.foreground":"#c6a0f6","activityBar.inactiveForeground":"#6e738d","activityBarBadge.background":"#c6a0f6","activityBarBadge.foreground":"#181926","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#c6a0f633","activityBarTop.foreground":"#c6a0f6","activityBarTop.inactiveForeground":"#6e738d","badge.background":"#494d64","badge.foreground":"#cad3f5","banner.background":"#494d64","banner.foreground":"#cad3f5","banner.iconForeground":"#cad3f5","breadcrumb.activeSelectionForeground":"#c6a0f6","breadcrumb.background":"#24273a","breadcrumb.focusForeground":"#c6a0f6","breadcrumb.foreground":"#cad3f5cc","breadcrumbPicker.background":"#1e2030","button.background":"#c6a0f6","button.border":"#00000000","button.foreground":"#181926","button.hoverBackground":"#dac1f9","button.secondaryBackground":"#5b6078","button.secondaryBorder":"#c6a0f6","button.secondaryForeground":"#cad3f5","button.secondaryHoverBackground":"#6a708c","button.separator":"#00000000","charts.blue":"#8aadf4","charts.foreground":"#cad3f5","charts.green":"#a6da95","charts.lines":"#b8c0e0","charts.orange":"#f5a97f","charts.purple":"#c6a0f6","charts.red":"#ed8796","charts.yellow":"#eed49f","checkbox.background":"#494d64","checkbox.border":"#00000000","checkbox.foreground":"#c6a0f6","commandCenter.activeBackground":"#5b607833","commandCenter.activeBorder":"#c6a0f6","commandCenter.activeForeground":"#c6a0f6","commandCenter.background":"#1e2030","commandCenter.border":"#00000000","commandCenter.foreground":"#b8c0e0","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#b8c0e0","debugConsole.errorForeground":"#ed8796","debugConsole.infoForeground":"#8aadf4","debugConsole.sourceForeground":"#f4dbd6","debugConsole.warningForeground":"#f5a97f","debugConsoleInputIcon.foreground":"#cad3f5","debugExceptionWidget.background":"#181926","debugExceptionWidget.border":"#c6a0f6","debugIcon.breakpointCurrentStackframeForeground":"#5b6078","debugIcon.breakpointDisabledForeground":"#ed879699","debugIcon.breakpointForeground":"#ed8796","debugIcon.breakpointStackframeForeground":"#5b6078","debugIcon.breakpointUnverifiedForeground":"#a47487","debugIcon.continueForeground":"#a6da95","debugIcon.disconnectForeground":"#5b6078","debugIcon.pauseForeground":"#8aadf4","debugIcon.restartForeground":"#8bd5ca","debugIcon.startForeground":"#a6da95","debugIcon.stepBackForeground":"#5b6078","debugIcon.stepIntoForeground":"#cad3f5","debugIcon.stepOutForeground":"#cad3f5","debugIcon.stepOverForeground":"#c6a0f6","debugIcon.stopForeground":"#ed8796","debugTokenExpression.boolean":"#c6a0f6","debugTokenExpression.error":"#ed8796","debugTokenExpression.number":"#f5a97f","debugTokenExpression.string":"#a6da95","debugToolBar.background":"#181926","debugToolBar.border":"#00000000","descriptionForeground":"#cad3f5","diffEditor.border":"#5b6078","diffEditor.diagonalFill":"#5b607899","diffEditor.insertedLineBackground":"#a6da9526","diffEditor.insertedTextBackground":"#a6da951a","diffEditor.removedLineBackground":"#ed879626","diffEditor.removedTextBackground":"#ed87961a","diffEditorOverview.insertedForeground":"#a6da95cc","diffEditorOverview.removedForeground":"#ed8796cc","disabledForeground":"#a5adcb","dropdown.background":"#1e2030","dropdown.border":"#c6a0f6","dropdown.foreground":"#cad3f5","dropdown.listBackground":"#5b6078","editor.background":"#24273a","editor.findMatchBackground":"#604456","editor.findMatchBorder":"#ed879633","editor.findMatchHighlightBackground":"#455c6d","editor.findMatchHighlightBorder":"#91d7e333","editor.findRangeHighlightBackground":"#455c6d","editor.findRangeHighlightBorder":"#91d7e333","editor.focusedStackFrameHighlightBackground":"#a6da9526","editor.foldBackground":"#91d7e340","editor.foreground":"#cad3f5","editor.hoverHighlightBackground":"#91d7e340","editor.lineHighlightBackground":"#cad3f512","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#91d7e340","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#939ab740","editor.selectionHighlightBackground":"#939ab733","editor.selectionHighlightBorder":"#939ab733","editor.stackFrameHighlightBackground":"#eed49f26","editor.wordHighlightBackground":"#939ab733","editorBracketHighlight.foreground1":"#ed8796","editorBracketHighlight.foreground2":"#f5a97f","editorBracketHighlight.foreground3":"#eed49f","editorBracketHighlight.foreground4":"#a6da95","editorBracketHighlight.foreground5":"#7dc4e4","editorBracketHighlight.foreground6":"#c6a0f6","editorBracketHighlight.unexpectedBracket.foreground":"#ee99a0","editorBracketMatch.background":"#939ab71a","editorBracketMatch.border":"#939ab7","editorCodeLens.foreground":"#8087a2","editorCursor.background":"#24273a","editorCursor.foreground":"#f4dbd6","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#ed8796","editorGroup.border":"#5b6078","editorGroup.dropBackground":"#c6a0f633","editorGroup.emptyBackground":"#24273a","editorGroupHeader.tabsBackground":"#181926","editorGutter.addedBackground":"#a6da95","editorGutter.background":"#24273a","editorGutter.commentGlyphForeground":"#c6a0f6","editorGutter.commentRangeForeground":"#363a4f","editorGutter.deletedBackground":"#ed8796","editorGutter.foldingControlForeground":"#939ab7","editorGutter.modifiedBackground":"#eed49f","editorHoverWidget.background":"#1e2030","editorHoverWidget.border":"#5b6078","editorHoverWidget.foreground":"#cad3f5","editorIndentGuide.activeBackground":"#5b6078","editorIndentGuide.background":"#494d64","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#8aadf4","editorInlayHint.background":"#1e2030bf","editorInlayHint.foreground":"#5b6078","editorInlayHint.parameterBackground":"#1e2030bf","editorInlayHint.parameterForeground":"#a5adcb","editorInlayHint.typeBackground":"#1e2030bf","editorInlayHint.typeForeground":"#b8c0e0","editorLightBulb.foreground":"#eed49f","editorLineNumber.activeForeground":"#c6a0f6","editorLineNumber.foreground":"#8087a2","editorLink.activeForeground":"#c6a0f6","editorMarkerNavigation.background":"#1e2030","editorMarkerNavigationError.background":"#ed8796","editorMarkerNavigationInfo.background":"#8aadf4","editorMarkerNavigationWarning.background":"#f5a97f","editorOverviewRuler.background":"#1e2030","editorOverviewRuler.border":"#cad3f512","editorOverviewRuler.modifiedForeground":"#eed49f","editorRuler.foreground":"#5b6078","editorStickyScrollHover.background":"#363a4f","editorSuggestWidget.background":"#1e2030","editorSuggestWidget.border":"#5b6078","editorSuggestWidget.foreground":"#cad3f5","editorSuggestWidget.highlightForeground":"#c6a0f6","editorSuggestWidget.selectedBackground":"#363a4f","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#f5a97f","editorWhitespace.foreground":"#939ab766","editorWidget.background":"#1e2030","editorWidget.foreground":"#cad3f5","editorWidget.resizeBorder":"#5b6078","errorForeground":"#ed8796","errorLens.errorBackground":"#ed879626","errorLens.errorBackgroundLight":"#ed879626","errorLens.errorForeground":"#ed8796","errorLens.errorForegroundLight":"#ed8796","errorLens.errorMessageBackground":"#ed879626","errorLens.hintBackground":"#a6da9526","errorLens.hintBackgroundLight":"#a6da9526","errorLens.hintForeground":"#a6da95","errorLens.hintForegroundLight":"#a6da95","errorLens.hintMessageBackground":"#a6da9526","errorLens.infoBackground":"#8aadf426","errorLens.infoBackgroundLight":"#8aadf426","errorLens.infoForeground":"#8aadf4","errorLens.infoForegroundLight":"#8aadf4","errorLens.infoMessageBackground":"#8aadf426","errorLens.statusBarErrorForeground":"#ed8796","errorLens.statusBarHintForeground":"#a6da95","errorLens.statusBarIconErrorForeground":"#ed8796","errorLens.statusBarIconWarningForeground":"#f5a97f","errorLens.statusBarInfoForeground":"#8aadf4","errorLens.statusBarWarningForeground":"#f5a97f","errorLens.warningBackground":"#f5a97f26","errorLens.warningBackgroundLight":"#f5a97f26","errorLens.warningForeground":"#f5a97f","errorLens.warningForegroundLight":"#f5a97f","errorLens.warningMessageBackground":"#f5a97f26","extensionBadge.remoteBackground":"#8aadf4","extensionBadge.remoteForeground":"#181926","extensionButton.prominentBackground":"#c6a0f6","extensionButton.prominentForeground":"#181926","extensionButton.prominentHoverBackground":"#dac1f9","extensionButton.separator":"#24273a","extensionIcon.preReleaseForeground":"#5b6078","extensionIcon.sponsorForeground":"#f5bde6","extensionIcon.starForeground":"#eed49f","extensionIcon.verifiedForeground":"#a6da95","focusBorder":"#c6a0f6","foreground":"#cad3f5","gitDecoration.addedResourceForeground":"#a6da95","gitDecoration.conflictingResourceForeground":"#c6a0f6","gitDecoration.deletedResourceForeground":"#ed8796","gitDecoration.ignoredResourceForeground":"#6e738d","gitDecoration.modifiedResourceForeground":"#eed49f","gitDecoration.stageDeletedResourceForeground":"#ed8796","gitDecoration.stageModifiedResourceForeground":"#eed49f","gitDecoration.submoduleResourceForeground":"#8aadf4","gitDecoration.untrackedResourceForeground":"#a6da95","gitlens.closedAutolinkedIssueIconColor":"#c6a0f6","gitlens.closedPullRequestIconColor":"#ed8796","gitlens.decorations.branchAheadForegroundColor":"#a6da95","gitlens.decorations.branchBehindForegroundColor":"#f5a97f","gitlens.decorations.branchDivergedForegroundColor":"#eed49f","gitlens.decorations.branchMissingUpstreamForegroundColor":"#f5a97f","gitlens.decorations.branchUnpublishedForegroundColor":"#a6da95","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#ee99a0","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#eed49f","gitlens.decorations.workspaceCurrentForegroundColor":"#c6a0f6","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a5adcb","gitlens.decorations.workspaceRepoOpenForegroundColor":"#c6a0f6","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#f5a97f","gitlens.decorations.worktreeMissingForegroundColor":"#ee99a0","gitlens.graphChangesColumnAddedColor":"#a6da95","gitlens.graphChangesColumnDeletedColor":"#ed8796","gitlens.graphLane10Color":"#f5bde6","gitlens.graphLane1Color":"#c6a0f6","gitlens.graphLane2Color":"#eed49f","gitlens.graphLane3Color":"#8aadf4","gitlens.graphLane4Color":"#f0c6c6","gitlens.graphLane5Color":"#a6da95","gitlens.graphLane6Color":"#b7bdf8","gitlens.graphLane7Color":"#f4dbd6","gitlens.graphLane8Color":"#ed8796","gitlens.graphLane9Color":"#8bd5ca","gitlens.graphMinimapMarkerHeadColor":"#a6da95","gitlens.graphMinimapMarkerHighlightsColor":"#eed49f","gitlens.graphMinimapMarkerLocalBranchesColor":"#8aadf4","gitlens.graphMinimapMarkerRemoteBranchesColor":"#739df2","gitlens.graphMinimapMarkerStashesColor":"#c6a0f6","gitlens.graphMinimapMarkerTagsColor":"#f0c6c6","gitlens.graphMinimapMarkerUpstreamColor":"#96d382","gitlens.graphScrollMarkerHeadColor":"#a6da95","gitlens.graphScrollMarkerHighlightsColor":"#eed49f","gitlens.graphScrollMarkerLocalBranchesColor":"#8aadf4","gitlens.graphScrollMarkerRemoteBranchesColor":"#739df2","gitlens.graphScrollMarkerStashesColor":"#c6a0f6","gitlens.graphScrollMarkerTagsColor":"#f0c6c6","gitlens.graphScrollMarkerUpstreamColor":"#96d382","gitlens.gutterBackgroundColor":"#363a4f4d","gitlens.gutterForegroundColor":"#cad3f5","gitlens.gutterUncommittedForegroundColor":"#c6a0f6","gitlens.lineHighlightBackgroundColor":"#c6a0f626","gitlens.lineHighlightOverviewRulerColor":"#c6a0f6cc","gitlens.mergedPullRequestIconColor":"#c6a0f6","gitlens.openAutolinkedIssueIconColor":"#a6da95","gitlens.openPullRequestIconColor":"#a6da95","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#cad3f54d","gitlens.unpublishedChangesIconColor":"#a6da95","gitlens.unpublishedCommitIconColor":"#a6da95","gitlens.unpulledChangesIconColor":"#f5a97f","icon.foreground":"#c6a0f6","input.background":"#363a4f","input.border":"#00000000","input.foreground":"#cad3f5","input.placeholderForeground":"#cad3f573","inputOption.activeBackground":"#5b6078","inputOption.activeBorder":"#c6a0f6","inputOption.activeForeground":"#cad3f5","inputValidation.errorBackground":"#ed8796","inputValidation.errorBorder":"#18192633","inputValidation.errorForeground":"#181926","inputValidation.infoBackground":"#8aadf4","inputValidation.infoBorder":"#18192633","inputValidation.infoForeground":"#181926","inputValidation.warningBackground":"#f5a97f","inputValidation.warningBorder":"#18192633","inputValidation.warningForeground":"#181926","issues.closed":"#c6a0f6","issues.newIssueDecoration":"#f4dbd6","issues.open":"#a6da95","list.activeSelectionBackground":"#363a4f","list.activeSelectionForeground":"#cad3f5","list.dropBackground":"#c6a0f633","list.focusAndSelectionBackground":"#494d64","list.focusBackground":"#363a4f","list.focusForeground":"#cad3f5","list.focusOutline":"#00000000","list.highlightForeground":"#c6a0f6","list.hoverBackground":"#363a4f80","list.hoverForeground":"#cad3f5","list.inactiveSelectionBackground":"#363a4f","list.inactiveSelectionForeground":"#cad3f5","list.warningForeground":"#f5a97f","listFilterWidget.background":"#494d64","listFilterWidget.noMatchesOutline":"#ed8796","listFilterWidget.outline":"#00000000","menu.background":"#24273a","menu.border":"#24273a80","menu.foreground":"#cad3f5","menu.selectionBackground":"#5b6078","menu.selectionBorder":"#00000000","menu.selectionForeground":"#cad3f5","menu.separatorBackground":"#5b6078","menubar.selectionBackground":"#494d64","menubar.selectionForeground":"#cad3f5","merge.commonContentBackground":"#494d64","merge.commonHeaderBackground":"#5b6078","merge.currentContentBackground":"#a6da9533","merge.currentHeaderBackground":"#a6da9566","merge.incomingContentBackground":"#8aadf433","merge.incomingHeaderBackground":"#8aadf466","minimap.background":"#1e203080","minimap.errorHighlight":"#ed8796bf","minimap.findMatchHighlight":"#91d7e34d","minimap.selectionHighlight":"#5b6078bf","minimap.selectionOccurrenceHighlight":"#5b6078bf","minimap.warningHighlight":"#f5a97fbf","minimapGutter.addedBackground":"#a6da95bf","minimapGutter.deletedBackground":"#ed8796bf","minimapGutter.modifiedBackground":"#eed49fbf","minimapSlider.activeBackground":"#c6a0f699","minimapSlider.background":"#c6a0f633","minimapSlider.hoverBackground":"#c6a0f666","notificationCenter.border":"#c6a0f6","notificationCenterHeader.background":"#1e2030","notificationCenterHeader.foreground":"#cad3f5","notificationLink.foreground":"#8aadf4","notificationToast.border":"#c6a0f6","notifications.background":"#1e2030","notifications.border":"#c6a0f6","notifications.foreground":"#cad3f5","notificationsErrorIcon.foreground":"#ed8796","notificationsInfoIcon.foreground":"#8aadf4","notificationsWarningIcon.foreground":"#f5a97f","panel.background":"#24273a","panel.border":"#5b6078","panelSection.border":"#5b6078","panelSection.dropBackground":"#c6a0f633","panelTitle.activeBorder":"#c6a0f6","panelTitle.activeForeground":"#cad3f5","panelTitle.inactiveForeground":"#a5adcb","peekView.border":"#c6a0f6","peekViewEditor.background":"#1e2030","peekViewEditor.matchHighlightBackground":"#91d7e34d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#1e2030","peekViewResult.background":"#1e2030","peekViewResult.fileForeground":"#cad3f5","peekViewResult.lineForeground":"#cad3f5","peekViewResult.matchHighlightBackground":"#91d7e34d","peekViewResult.selectionBackground":"#363a4f","peekViewResult.selectionForeground":"#cad3f5","peekViewTitle.background":"#24273a","peekViewTitleDescription.foreground":"#b8c0e0b3","peekViewTitleLabel.foreground":"#cad3f5","pickerGroup.border":"#c6a0f6","pickerGroup.foreground":"#c6a0f6","problemsErrorIcon.foreground":"#ed8796","problemsInfoIcon.foreground":"#8aadf4","problemsWarningIcon.foreground":"#f5a97f","progressBar.background":"#c6a0f6","pullRequests.closed":"#ed8796","pullRequests.draft":"#939ab7","pullRequests.merged":"#c6a0f6","pullRequests.notification":"#cad3f5","pullRequests.open":"#a6da95","sash.hoverBorder":"#c6a0f6","scrollbar.shadow":"#181926","scrollbarSlider.activeBackground":"#363a4f66","scrollbarSlider.background":"#5b607880","scrollbarSlider.hoverBackground":"#6e738d","selection.background":"#c6a0f666","settings.dropdownBackground":"#494d64","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#5b607833","settings.headerForeground":"#cad3f5","settings.modifiedItemIndicator":"#c6a0f6","settings.numberInputBackground":"#494d64","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#494d64","settings.textInputBorder":"#00000000","sideBar.background":"#1e2030","sideBar.border":"#00000000","sideBar.dropBackground":"#c6a0f633","sideBar.foreground":"#cad3f5","sideBarSectionHeader.background":"#1e2030","sideBarSectionHeader.foreground":"#cad3f5","sideBarTitle.foreground":"#c6a0f6","statusBar.background":"#181926","statusBar.border":"#00000000","statusBar.debuggingBackground":"#f5a97f","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#181926","statusBar.foreground":"#cad3f5","statusBar.noFolderBackground":"#181926","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#cad3f5","statusBarItem.activeBackground":"#5b607866","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#ed8796","statusBarItem.hoverBackground":"#5b607833","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#c6a0f6","statusBarItem.prominentHoverBackground":"#5b607833","statusBarItem.remoteBackground":"#8aadf4","statusBarItem.remoteForeground":"#181926","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#f5a97f","symbolIcon.arrayForeground":"#f5a97f","symbolIcon.booleanForeground":"#c6a0f6","symbolIcon.classForeground":"#eed49f","symbolIcon.colorForeground":"#f5bde6","symbolIcon.constantForeground":"#f5a97f","symbolIcon.constructorForeground":"#b7bdf8","symbolIcon.enumeratorForeground":"#eed49f","symbolIcon.enumeratorMemberForeground":"#eed49f","symbolIcon.eventForeground":"#f5bde6","symbolIcon.fieldForeground":"#cad3f5","symbolIcon.fileForeground":"#c6a0f6","symbolIcon.folderForeground":"#c6a0f6","symbolIcon.functionForeground":"#8aadf4","symbolIcon.interfaceForeground":"#eed49f","symbolIcon.keyForeground":"#8bd5ca","symbolIcon.keywordForeground":"#c6a0f6","symbolIcon.methodForeground":"#8aadf4","symbolIcon.moduleForeground":"#cad3f5","symbolIcon.namespaceForeground":"#eed49f","symbolIcon.nullForeground":"#ee99a0","symbolIcon.numberForeground":"#f5a97f","symbolIcon.objectForeground":"#eed49f","symbolIcon.operatorForeground":"#8bd5ca","symbolIcon.packageForeground":"#f0c6c6","symbolIcon.propertyForeground":"#ee99a0","symbolIcon.referenceForeground":"#eed49f","symbolIcon.snippetForeground":"#f0c6c6","symbolIcon.stringForeground":"#a6da95","symbolIcon.structForeground":"#8bd5ca","symbolIcon.textForeground":"#cad3f5","symbolIcon.typeParameterForeground":"#ee99a0","symbolIcon.unitForeground":"#cad3f5","symbolIcon.variableForeground":"#cad3f5","tab.activeBackground":"#24273a","tab.activeBorder":"#00000000","tab.activeBorderTop":"#c6a0f6","tab.activeForeground":"#c6a0f6","tab.activeModifiedBorder":"#eed49f","tab.border":"#1e2030","tab.hoverBackground":"#2e324a","tab.hoverBorder":"#00000000","tab.hoverForeground":"#c6a0f6","tab.inactiveBackground":"#1e2030","tab.inactiveForeground":"#6e738d","tab.inactiveModifiedBorder":"#eed49f4d","tab.lastPinnedBorder":"#c6a0f6","tab.unfocusedActiveBackground":"#1e2030","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#c6a0f64d","tab.unfocusedInactiveBackground":"#141620","table.headerBackground":"#363a4f","table.headerForeground":"#cad3f5","terminal.ansiBlack":"#a5adcb","terminal.ansiBlue":"#8aadf4","terminal.ansiBrightBlack":"#5b6078","terminal.ansiBrightBlue":"#8aadf4","terminal.ansiBrightCyan":"#91d7e3","terminal.ansiBrightGreen":"#a6da95","terminal.ansiBrightMagenta":"#f5bde6","terminal.ansiBrightRed":"#ed8796","terminal.ansiBrightWhite":"#494d64","terminal.ansiBrightYellow":"#eed49f","terminal.ansiCyan":"#91d7e3","terminal.ansiGreen":"#a6da95","terminal.ansiMagenta":"#f5bde6","terminal.ansiRed":"#ed8796","terminal.ansiWhite":"#b8c0e0","terminal.ansiYellow":"#eed49f","terminal.border":"#5b6078","terminal.dropBackground":"#c6a0f633","terminal.foreground":"#cad3f5","terminal.inactiveSelectionBackground":"#5b607880","terminal.selectionBackground":"#5b6078","terminal.tab.activeBorder":"#c6a0f6","terminalCommandDecoration.defaultBackground":"#5b6078","terminalCommandDecoration.errorBackground":"#ed8796","terminalCommandDecoration.successBackground":"#a6da95","terminalCursor.background":"#24273a","terminalCursor.foreground":"#f4dbd6","textBlockQuote.background":"#1e2030","textBlockQuote.border":"#181926","textCodeBlock.background":"#24273a","textLink.activeForeground":"#91d7e3","textLink.foreground":"#8aadf4","textPreformat.foreground":"#cad3f5","textSeparator.foreground":"#c6a0f6","titleBar.activeBackground":"#181926","titleBar.activeForeground":"#cad3f5","titleBar.border":"#00000000","titleBar.inactiveBackground":"#181926","titleBar.inactiveForeground":"#cad3f580","tree.inactiveIndentGuidesStroke":"#494d64","tree.indentGuidesStroke":"#939ab7","walkThrough.embeddedEditorBackground":"#24273a4d","welcomePage.progress.background":"#181926","welcomePage.progress.foreground":"#c6a0f6","welcomePage.tileBackground":"#1e2030","widget.shadow":"#1e203080","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},"displayName":"Catppuccin Macchiato","name":"catppuccin-macchiato","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#f5a97f"},"builtinAttribute.attribute.library:rust":{"foreground":"#8aadf4"},"class.builtin:python":{"foreground":"#c6a0f6"},"class:python":{"foreground":"#eed49f"},"constant.builtin.readonly:nix":{"foreground":"#c6a0f6"},"enumMember":{"foreground":"#8bd5ca"},"function.decorator:python":{"foreground":"#f5a97f"},"generic.attribute:rust":{"foreground":"#cad3f5"},"heading":{"foreground":"#ed8796"},"number":{"foreground":"#f5a97f"},"pol":{"foreground":"#f0c6c6"},"property.readonly:javascript":{"foreground":"#cad3f5"},"property.readonly:javascriptreact":{"foreground":"#cad3f5"},"property.readonly:typescript":{"foreground":"#cad3f5"},"property.readonly:typescriptreact":{"foreground":"#cad3f5"},"selfKeyword":{"foreground":"#ed8796"},"text.emph":{"fontStyle":"italic","foreground":"#ed8796"},"text.math":{"foreground":"#f0c6c6"},"text.strong":{"fontStyle":"bold","foreground":"#ed8796"},"tomlArrayKey":{"fontStyle":"","foreground":"#8aadf4"},"tomlTableKey":{"fontStyle":"","foreground":"#8aadf4"},"type.defaultLibrary:go":{"foreground":"#c6a0f6"},"variable.defaultLibrary":{"foreground":"#ee99a0"},"variable.readonly.defaultLibrary:go":{"foreground":"#c6a0f6"},"variable.readonly:javascript":{"foreground":"#cad3f5"},"variable.readonly:javascriptreact":{"foreground":"#cad3f5"},"variable.readonly:scala":{"foreground":"#cad3f5"},"variable.readonly:typescript":{"foreground":"#cad3f5"},"variable.readonly:typescriptreact":{"foreground":"#cad3f5"},"variable.typeHint:python":{"foreground":"#eed49f"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#cad3f5"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#939ab7"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#6e738d"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#a6da95"}},{"scope":"constant.character.escape","settings":{"foreground":"#f5bde6"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#f5a97f"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#c6a0f6"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#8bd5ca"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#8bd5ca"}},{"scope":"meta.property.object","settings":{"foreground":"#8bd5ca"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#f5a97f"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#ee99a0"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#ed8796"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#ed8796"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#eed49f"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#91d7e3"}},{"scope":"entity.name.namespace","settings":{"foreground":"#eed49f"}},{"scope":"support.type.property-name.css","settings":{"fontStyle":"","foreground":"#8aadf4"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#ed8796"}},{"scope":"variable.object.property","settings":{"foreground":"#cad3f5"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#cad3f5"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#c6a0f6"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#eed49f"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#8bd5ca"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#cad3f5"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#cad3f5"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#eed49f"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#8bd5ca"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#8bd5ca"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#f5a97f"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#a6da95"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#91d7e3"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#ee99a0"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#8aadf4"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#f5a97f"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#a6da95"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#8aadf4"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#f5a97f"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#eed49f"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#eed49f"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#f5bde6"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#f5bde6"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#f5bde6"}},{"scope":"markup.changed.diff","settings":{"foreground":"#f5a97f"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#8aadf4"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#a6da95"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#ed8796"}},{"scope":["variable.other.env"],"settings":{"foreground":"#8aadf4"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#cad3f5"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#8aadf4"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#f5a97f"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#ee99a0"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#f5a97f"}},{"scope":"constant.language.go","settings":{"foreground":"#f5a97f"}},{"scope":"variable.graphql","settings":{"foreground":"#cad3f5"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#f0c6c6"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#8bd5ca"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#f0c6c6"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#c6a0f6"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#8aadf4"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#ed8796"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#eed49f"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#f5bde6"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#f5a97f"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#8bd5ca"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#cad3f5"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#ee99a0"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#cad3f5"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#ee99a0"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#cad3f5"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#c6a0f6"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#c6a0f6"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#c6a0f6"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#eed49f"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#8bd5ca"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#c6a0f6"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#8bd5ca"}},{"scope":"constant.language.julia","settings":{"foreground":"#f5a97f"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#ee99a0"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#8bd5ca"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#91d7e3"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#f0c6c6"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#cad3f5"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#ed8796"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#f5a97f"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#eed49f"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#a6da95"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#8aadf4"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#c6a0f6"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#ed8796"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#ed8796"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#a5adcb"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#8aadf4"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#b7bdf8"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#a6da95"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#91d7e3"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#939ab7"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#f5bde6"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#8bd5ca"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#8bd5ca"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#8aadf4"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#cad3f5"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#b7bdf8"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#f5bde6"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#eed49f"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#ee99a0"}},{"scope":"constant.language.php","settings":{"foreground":"#c6a0f6"}},{"scope":"text.html.php support.function","settings":{"foreground":"#91d7e3"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#cad3f5"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#91d7e3"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#ed8796"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#c6a0f6"}},{"scope":"storage.type.function.python","settings":{"foreground":"#c6a0f6"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#91d7e3"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#8aadf4"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#f5a97f"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#f5bde6"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#f5a97f"}},{"scope":["support.type.python"],"settings":{"foreground":"#f5a97f"}},{"scope":"constant.language.python","settings":{"foreground":"#c6a0f6"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#ee99a0"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#a6da95"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#f5bde6"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#c6a0f6"}},{"scope":"string.regexp.ts","settings":{"foreground":"#cad3f5"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#a6da95"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#eed49f"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#f5bde6"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#f4dbd6"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#8bd5ca"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#f5a97f"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#8aadf4"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":"meta.generic.rust","settings":{"foreground":"#f5a97f"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#f5a97f"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#eed49f"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#eed49f"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#8bd5ca"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#f5bde6"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#cad3f5"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#8aadf4"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#91d7e3"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#f5a97f"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#ee99a0"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#cad3f5"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#ed8796"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#f5bde6"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#f5bde6"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#8bd5ca"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#ed8796"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#f5a97f"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#8bd5ca"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#c6a0f6"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#cad3f5"}}],"type":"dark"}'))});var fb={};d(fb,{default:()=>h0});var h0,hb=l(()=>{h0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#11111b","activityBar.border":"#00000000","activityBar.dropBorder":"#cba6f733","activityBar.foreground":"#cba6f7","activityBar.inactiveForeground":"#6c7086","activityBarBadge.background":"#cba6f7","activityBarBadge.foreground":"#11111b","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#cba6f733","activityBarTop.foreground":"#cba6f7","activityBarTop.inactiveForeground":"#6c7086","badge.background":"#45475a","badge.foreground":"#cdd6f4","banner.background":"#45475a","banner.foreground":"#cdd6f4","banner.iconForeground":"#cdd6f4","breadcrumb.activeSelectionForeground":"#cba6f7","breadcrumb.background":"#1e1e2e","breadcrumb.focusForeground":"#cba6f7","breadcrumb.foreground":"#cdd6f4cc","breadcrumbPicker.background":"#181825","button.background":"#cba6f7","button.border":"#00000000","button.foreground":"#11111b","button.hoverBackground":"#dec7fa","button.secondaryBackground":"#585b70","button.secondaryBorder":"#cba6f7","button.secondaryForeground":"#cdd6f4","button.secondaryHoverBackground":"#686b84","button.separator":"#00000000","charts.blue":"#89b4fa","charts.foreground":"#cdd6f4","charts.green":"#a6e3a1","charts.lines":"#bac2de","charts.orange":"#fab387","charts.purple":"#cba6f7","charts.red":"#f38ba8","charts.yellow":"#f9e2af","checkbox.background":"#45475a","checkbox.border":"#00000000","checkbox.foreground":"#cba6f7","commandCenter.activeBackground":"#585b7033","commandCenter.activeBorder":"#cba6f7","commandCenter.activeForeground":"#cba6f7","commandCenter.background":"#181825","commandCenter.border":"#00000000","commandCenter.foreground":"#bac2de","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#bac2de","debugConsole.errorForeground":"#f38ba8","debugConsole.infoForeground":"#89b4fa","debugConsole.sourceForeground":"#f5e0dc","debugConsole.warningForeground":"#fab387","debugConsoleInputIcon.foreground":"#cdd6f4","debugExceptionWidget.background":"#11111b","debugExceptionWidget.border":"#cba6f7","debugIcon.breakpointCurrentStackframeForeground":"#585b70","debugIcon.breakpointDisabledForeground":"#f38ba899","debugIcon.breakpointForeground":"#f38ba8","debugIcon.breakpointStackframeForeground":"#585b70","debugIcon.breakpointUnverifiedForeground":"#a6738c","debugIcon.continueForeground":"#a6e3a1","debugIcon.disconnectForeground":"#585b70","debugIcon.pauseForeground":"#89b4fa","debugIcon.restartForeground":"#94e2d5","debugIcon.startForeground":"#a6e3a1","debugIcon.stepBackForeground":"#585b70","debugIcon.stepIntoForeground":"#cdd6f4","debugIcon.stepOutForeground":"#cdd6f4","debugIcon.stepOverForeground":"#cba6f7","debugIcon.stopForeground":"#f38ba8","debugTokenExpression.boolean":"#cba6f7","debugTokenExpression.error":"#f38ba8","debugTokenExpression.number":"#fab387","debugTokenExpression.string":"#a6e3a1","debugToolBar.background":"#11111b","debugToolBar.border":"#00000000","descriptionForeground":"#cdd6f4","diffEditor.border":"#585b70","diffEditor.diagonalFill":"#585b7099","diffEditor.insertedLineBackground":"#a6e3a126","diffEditor.insertedTextBackground":"#a6e3a11a","diffEditor.removedLineBackground":"#f38ba826","diffEditor.removedTextBackground":"#f38ba81a","diffEditorOverview.insertedForeground":"#a6e3a1cc","diffEditorOverview.removedForeground":"#f38ba8cc","disabledForeground":"#a6adc8","dropdown.background":"#181825","dropdown.border":"#cba6f7","dropdown.foreground":"#cdd6f4","dropdown.listBackground":"#585b70","editor.background":"#1e1e2e","editor.findMatchBackground":"#5e3f53","editor.findMatchBorder":"#f38ba833","editor.findMatchHighlightBackground":"#3e5767","editor.findMatchHighlightBorder":"#89dceb33","editor.findRangeHighlightBackground":"#3e5767","editor.findRangeHighlightBorder":"#89dceb33","editor.focusedStackFrameHighlightBackground":"#a6e3a126","editor.foldBackground":"#89dceb40","editor.foreground":"#cdd6f4","editor.hoverHighlightBackground":"#89dceb40","editor.lineHighlightBackground":"#cdd6f412","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#89dceb40","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#9399b240","editor.selectionHighlightBackground":"#9399b233","editor.selectionHighlightBorder":"#9399b233","editor.stackFrameHighlightBackground":"#f9e2af26","editor.wordHighlightBackground":"#9399b233","editorBracketHighlight.foreground1":"#f38ba8","editorBracketHighlight.foreground2":"#fab387","editorBracketHighlight.foreground3":"#f9e2af","editorBracketHighlight.foreground4":"#a6e3a1","editorBracketHighlight.foreground5":"#74c7ec","editorBracketHighlight.foreground6":"#cba6f7","editorBracketHighlight.unexpectedBracket.foreground":"#eba0ac","editorBracketMatch.background":"#9399b21a","editorBracketMatch.border":"#9399b2","editorCodeLens.foreground":"#7f849c","editorCursor.background":"#1e1e2e","editorCursor.foreground":"#f5e0dc","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#f38ba8","editorGroup.border":"#585b70","editorGroup.dropBackground":"#cba6f733","editorGroup.emptyBackground":"#1e1e2e","editorGroupHeader.tabsBackground":"#11111b","editorGutter.addedBackground":"#a6e3a1","editorGutter.background":"#1e1e2e","editorGutter.commentGlyphForeground":"#cba6f7","editorGutter.commentRangeForeground":"#313244","editorGutter.deletedBackground":"#f38ba8","editorGutter.foldingControlForeground":"#9399b2","editorGutter.modifiedBackground":"#f9e2af","editorHoverWidget.background":"#181825","editorHoverWidget.border":"#585b70","editorHoverWidget.foreground":"#cdd6f4","editorIndentGuide.activeBackground":"#585b70","editorIndentGuide.background":"#45475a","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#89b4fa","editorInlayHint.background":"#181825bf","editorInlayHint.foreground":"#585b70","editorInlayHint.parameterBackground":"#181825bf","editorInlayHint.parameterForeground":"#a6adc8","editorInlayHint.typeBackground":"#181825bf","editorInlayHint.typeForeground":"#bac2de","editorLightBulb.foreground":"#f9e2af","editorLineNumber.activeForeground":"#cba6f7","editorLineNumber.foreground":"#7f849c","editorLink.activeForeground":"#cba6f7","editorMarkerNavigation.background":"#181825","editorMarkerNavigationError.background":"#f38ba8","editorMarkerNavigationInfo.background":"#89b4fa","editorMarkerNavigationWarning.background":"#fab387","editorOverviewRuler.background":"#181825","editorOverviewRuler.border":"#cdd6f412","editorOverviewRuler.modifiedForeground":"#f9e2af","editorRuler.foreground":"#585b70","editorStickyScrollHover.background":"#313244","editorSuggestWidget.background":"#181825","editorSuggestWidget.border":"#585b70","editorSuggestWidget.foreground":"#cdd6f4","editorSuggestWidget.highlightForeground":"#cba6f7","editorSuggestWidget.selectedBackground":"#313244","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#fab387","editorWhitespace.foreground":"#9399b266","editorWidget.background":"#181825","editorWidget.foreground":"#cdd6f4","editorWidget.resizeBorder":"#585b70","errorForeground":"#f38ba8","errorLens.errorBackground":"#f38ba826","errorLens.errorBackgroundLight":"#f38ba826","errorLens.errorForeground":"#f38ba8","errorLens.errorForegroundLight":"#f38ba8","errorLens.errorMessageBackground":"#f38ba826","errorLens.hintBackground":"#a6e3a126","errorLens.hintBackgroundLight":"#a6e3a126","errorLens.hintForeground":"#a6e3a1","errorLens.hintForegroundLight":"#a6e3a1","errorLens.hintMessageBackground":"#a6e3a126","errorLens.infoBackground":"#89b4fa26","errorLens.infoBackgroundLight":"#89b4fa26","errorLens.infoForeground":"#89b4fa","errorLens.infoForegroundLight":"#89b4fa","errorLens.infoMessageBackground":"#89b4fa26","errorLens.statusBarErrorForeground":"#f38ba8","errorLens.statusBarHintForeground":"#a6e3a1","errorLens.statusBarIconErrorForeground":"#f38ba8","errorLens.statusBarIconWarningForeground":"#fab387","errorLens.statusBarInfoForeground":"#89b4fa","errorLens.statusBarWarningForeground":"#fab387","errorLens.warningBackground":"#fab38726","errorLens.warningBackgroundLight":"#fab38726","errorLens.warningForeground":"#fab387","errorLens.warningForegroundLight":"#fab387","errorLens.warningMessageBackground":"#fab38726","extensionBadge.remoteBackground":"#89b4fa","extensionBadge.remoteForeground":"#11111b","extensionButton.prominentBackground":"#cba6f7","extensionButton.prominentForeground":"#11111b","extensionButton.prominentHoverBackground":"#dec7fa","extensionButton.separator":"#1e1e2e","extensionIcon.preReleaseForeground":"#585b70","extensionIcon.sponsorForeground":"#f5c2e7","extensionIcon.starForeground":"#f9e2af","extensionIcon.verifiedForeground":"#a6e3a1","focusBorder":"#cba6f7","foreground":"#cdd6f4","gitDecoration.addedResourceForeground":"#a6e3a1","gitDecoration.conflictingResourceForeground":"#cba6f7","gitDecoration.deletedResourceForeground":"#f38ba8","gitDecoration.ignoredResourceForeground":"#6c7086","gitDecoration.modifiedResourceForeground":"#f9e2af","gitDecoration.stageDeletedResourceForeground":"#f38ba8","gitDecoration.stageModifiedResourceForeground":"#f9e2af","gitDecoration.submoduleResourceForeground":"#89b4fa","gitDecoration.untrackedResourceForeground":"#a6e3a1","gitlens.closedAutolinkedIssueIconColor":"#cba6f7","gitlens.closedPullRequestIconColor":"#f38ba8","gitlens.decorations.branchAheadForegroundColor":"#a6e3a1","gitlens.decorations.branchBehindForegroundColor":"#fab387","gitlens.decorations.branchDivergedForegroundColor":"#f9e2af","gitlens.decorations.branchMissingUpstreamForegroundColor":"#fab387","gitlens.decorations.branchUnpublishedForegroundColor":"#a6e3a1","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#eba0ac","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#f9e2af","gitlens.decorations.workspaceCurrentForegroundColor":"#cba6f7","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a6adc8","gitlens.decorations.workspaceRepoOpenForegroundColor":"#cba6f7","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#fab387","gitlens.decorations.worktreeMissingForegroundColor":"#eba0ac","gitlens.graphChangesColumnAddedColor":"#a6e3a1","gitlens.graphChangesColumnDeletedColor":"#f38ba8","gitlens.graphLane10Color":"#f5c2e7","gitlens.graphLane1Color":"#cba6f7","gitlens.graphLane2Color":"#f9e2af","gitlens.graphLane3Color":"#89b4fa","gitlens.graphLane4Color":"#f2cdcd","gitlens.graphLane5Color":"#a6e3a1","gitlens.graphLane6Color":"#b4befe","gitlens.graphLane7Color":"#f5e0dc","gitlens.graphLane8Color":"#f38ba8","gitlens.graphLane9Color":"#94e2d5","gitlens.graphMinimapMarkerHeadColor":"#a6e3a1","gitlens.graphMinimapMarkerHighlightsColor":"#f9e2af","gitlens.graphMinimapMarkerLocalBranchesColor":"#89b4fa","gitlens.graphMinimapMarkerRemoteBranchesColor":"#71a4f9","gitlens.graphMinimapMarkerStashesColor":"#cba6f7","gitlens.graphMinimapMarkerTagsColor":"#f2cdcd","gitlens.graphMinimapMarkerUpstreamColor":"#93dd8d","gitlens.graphScrollMarkerHeadColor":"#a6e3a1","gitlens.graphScrollMarkerHighlightsColor":"#f9e2af","gitlens.graphScrollMarkerLocalBranchesColor":"#89b4fa","gitlens.graphScrollMarkerRemoteBranchesColor":"#71a4f9","gitlens.graphScrollMarkerStashesColor":"#cba6f7","gitlens.graphScrollMarkerTagsColor":"#f2cdcd","gitlens.graphScrollMarkerUpstreamColor":"#93dd8d","gitlens.gutterBackgroundColor":"#3132444d","gitlens.gutterForegroundColor":"#cdd6f4","gitlens.gutterUncommittedForegroundColor":"#cba6f7","gitlens.lineHighlightBackgroundColor":"#cba6f726","gitlens.lineHighlightOverviewRulerColor":"#cba6f7cc","gitlens.mergedPullRequestIconColor":"#cba6f7","gitlens.openAutolinkedIssueIconColor":"#a6e3a1","gitlens.openPullRequestIconColor":"#a6e3a1","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#cdd6f44d","gitlens.unpublishedChangesIconColor":"#a6e3a1","gitlens.unpublishedCommitIconColor":"#a6e3a1","gitlens.unpulledChangesIconColor":"#fab387","icon.foreground":"#cba6f7","input.background":"#313244","input.border":"#00000000","input.foreground":"#cdd6f4","input.placeholderForeground":"#cdd6f473","inputOption.activeBackground":"#585b70","inputOption.activeBorder":"#cba6f7","inputOption.activeForeground":"#cdd6f4","inputValidation.errorBackground":"#f38ba8","inputValidation.errorBorder":"#11111b33","inputValidation.errorForeground":"#11111b","inputValidation.infoBackground":"#89b4fa","inputValidation.infoBorder":"#11111b33","inputValidation.infoForeground":"#11111b","inputValidation.warningBackground":"#fab387","inputValidation.warningBorder":"#11111b33","inputValidation.warningForeground":"#11111b","issues.closed":"#cba6f7","issues.newIssueDecoration":"#f5e0dc","issues.open":"#a6e3a1","list.activeSelectionBackground":"#313244","list.activeSelectionForeground":"#cdd6f4","list.dropBackground":"#cba6f733","list.focusAndSelectionBackground":"#45475a","list.focusBackground":"#313244","list.focusForeground":"#cdd6f4","list.focusOutline":"#00000000","list.highlightForeground":"#cba6f7","list.hoverBackground":"#31324480","list.hoverForeground":"#cdd6f4","list.inactiveSelectionBackground":"#313244","list.inactiveSelectionForeground":"#cdd6f4","list.warningForeground":"#fab387","listFilterWidget.background":"#45475a","listFilterWidget.noMatchesOutline":"#f38ba8","listFilterWidget.outline":"#00000000","menu.background":"#1e1e2e","menu.border":"#1e1e2e80","menu.foreground":"#cdd6f4","menu.selectionBackground":"#585b70","menu.selectionBorder":"#00000000","menu.selectionForeground":"#cdd6f4","menu.separatorBackground":"#585b70","menubar.selectionBackground":"#45475a","menubar.selectionForeground":"#cdd6f4","merge.commonContentBackground":"#45475a","merge.commonHeaderBackground":"#585b70","merge.currentContentBackground":"#a6e3a133","merge.currentHeaderBackground":"#a6e3a166","merge.incomingContentBackground":"#89b4fa33","merge.incomingHeaderBackground":"#89b4fa66","minimap.background":"#18182580","minimap.errorHighlight":"#f38ba8bf","minimap.findMatchHighlight":"#89dceb4d","minimap.selectionHighlight":"#585b70bf","minimap.selectionOccurrenceHighlight":"#585b70bf","minimap.warningHighlight":"#fab387bf","minimapGutter.addedBackground":"#a6e3a1bf","minimapGutter.deletedBackground":"#f38ba8bf","minimapGutter.modifiedBackground":"#f9e2afbf","minimapSlider.activeBackground":"#cba6f799","minimapSlider.background":"#cba6f733","minimapSlider.hoverBackground":"#cba6f766","notificationCenter.border":"#cba6f7","notificationCenterHeader.background":"#181825","notificationCenterHeader.foreground":"#cdd6f4","notificationLink.foreground":"#89b4fa","notificationToast.border":"#cba6f7","notifications.background":"#181825","notifications.border":"#cba6f7","notifications.foreground":"#cdd6f4","notificationsErrorIcon.foreground":"#f38ba8","notificationsInfoIcon.foreground":"#89b4fa","notificationsWarningIcon.foreground":"#fab387","panel.background":"#1e1e2e","panel.border":"#585b70","panelSection.border":"#585b70","panelSection.dropBackground":"#cba6f733","panelTitle.activeBorder":"#cba6f7","panelTitle.activeForeground":"#cdd6f4","panelTitle.inactiveForeground":"#a6adc8","peekView.border":"#cba6f7","peekViewEditor.background":"#181825","peekViewEditor.matchHighlightBackground":"#89dceb4d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#181825","peekViewResult.background":"#181825","peekViewResult.fileForeground":"#cdd6f4","peekViewResult.lineForeground":"#cdd6f4","peekViewResult.matchHighlightBackground":"#89dceb4d","peekViewResult.selectionBackground":"#313244","peekViewResult.selectionForeground":"#cdd6f4","peekViewTitle.background":"#1e1e2e","peekViewTitleDescription.foreground":"#bac2deb3","peekViewTitleLabel.foreground":"#cdd6f4","pickerGroup.border":"#cba6f7","pickerGroup.foreground":"#cba6f7","problemsErrorIcon.foreground":"#f38ba8","problemsInfoIcon.foreground":"#89b4fa","problemsWarningIcon.foreground":"#fab387","progressBar.background":"#cba6f7","pullRequests.closed":"#f38ba8","pullRequests.draft":"#9399b2","pullRequests.merged":"#cba6f7","pullRequests.notification":"#cdd6f4","pullRequests.open":"#a6e3a1","sash.hoverBorder":"#cba6f7","scrollbar.shadow":"#11111b","scrollbarSlider.activeBackground":"#31324466","scrollbarSlider.background":"#585b7080","scrollbarSlider.hoverBackground":"#6c7086","selection.background":"#cba6f766","settings.dropdownBackground":"#45475a","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#585b7033","settings.headerForeground":"#cdd6f4","settings.modifiedItemIndicator":"#cba6f7","settings.numberInputBackground":"#45475a","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#45475a","settings.textInputBorder":"#00000000","sideBar.background":"#181825","sideBar.border":"#00000000","sideBar.dropBackground":"#cba6f733","sideBar.foreground":"#cdd6f4","sideBarSectionHeader.background":"#181825","sideBarSectionHeader.foreground":"#cdd6f4","sideBarTitle.foreground":"#cba6f7","statusBar.background":"#11111b","statusBar.border":"#00000000","statusBar.debuggingBackground":"#fab387","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#11111b","statusBar.foreground":"#cdd6f4","statusBar.noFolderBackground":"#11111b","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#cdd6f4","statusBarItem.activeBackground":"#585b7066","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#f38ba8","statusBarItem.hoverBackground":"#585b7033","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#cba6f7","statusBarItem.prominentHoverBackground":"#585b7033","statusBarItem.remoteBackground":"#89b4fa","statusBarItem.remoteForeground":"#11111b","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#fab387","symbolIcon.arrayForeground":"#fab387","symbolIcon.booleanForeground":"#cba6f7","symbolIcon.classForeground":"#f9e2af","symbolIcon.colorForeground":"#f5c2e7","symbolIcon.constantForeground":"#fab387","symbolIcon.constructorForeground":"#b4befe","symbolIcon.enumeratorForeground":"#f9e2af","symbolIcon.enumeratorMemberForeground":"#f9e2af","symbolIcon.eventForeground":"#f5c2e7","symbolIcon.fieldForeground":"#cdd6f4","symbolIcon.fileForeground":"#cba6f7","symbolIcon.folderForeground":"#cba6f7","symbolIcon.functionForeground":"#89b4fa","symbolIcon.interfaceForeground":"#f9e2af","symbolIcon.keyForeground":"#94e2d5","symbolIcon.keywordForeground":"#cba6f7","symbolIcon.methodForeground":"#89b4fa","symbolIcon.moduleForeground":"#cdd6f4","symbolIcon.namespaceForeground":"#f9e2af","symbolIcon.nullForeground":"#eba0ac","symbolIcon.numberForeground":"#fab387","symbolIcon.objectForeground":"#f9e2af","symbolIcon.operatorForeground":"#94e2d5","symbolIcon.packageForeground":"#f2cdcd","symbolIcon.propertyForeground":"#eba0ac","symbolIcon.referenceForeground":"#f9e2af","symbolIcon.snippetForeground":"#f2cdcd","symbolIcon.stringForeground":"#a6e3a1","symbolIcon.structForeground":"#94e2d5","symbolIcon.textForeground":"#cdd6f4","symbolIcon.typeParameterForeground":"#eba0ac","symbolIcon.unitForeground":"#cdd6f4","symbolIcon.variableForeground":"#cdd6f4","tab.activeBackground":"#1e1e2e","tab.activeBorder":"#00000000","tab.activeBorderTop":"#cba6f7","tab.activeForeground":"#cba6f7","tab.activeModifiedBorder":"#f9e2af","tab.border":"#181825","tab.hoverBackground":"#28283d","tab.hoverBorder":"#00000000","tab.hoverForeground":"#cba6f7","tab.inactiveBackground":"#181825","tab.inactiveForeground":"#6c7086","tab.inactiveModifiedBorder":"#f9e2af4d","tab.lastPinnedBorder":"#cba6f7","tab.unfocusedActiveBackground":"#181825","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#cba6f74d","tab.unfocusedInactiveBackground":"#0e0e16","table.headerBackground":"#313244","table.headerForeground":"#cdd6f4","terminal.ansiBlack":"#a6adc8","terminal.ansiBlue":"#89b4fa","terminal.ansiBrightBlack":"#585b70","terminal.ansiBrightBlue":"#89b4fa","terminal.ansiBrightCyan":"#89dceb","terminal.ansiBrightGreen":"#a6e3a1","terminal.ansiBrightMagenta":"#f5c2e7","terminal.ansiBrightRed":"#f38ba8","terminal.ansiBrightWhite":"#45475a","terminal.ansiBrightYellow":"#f9e2af","terminal.ansiCyan":"#89dceb","terminal.ansiGreen":"#a6e3a1","terminal.ansiMagenta":"#f5c2e7","terminal.ansiRed":"#f38ba8","terminal.ansiWhite":"#bac2de","terminal.ansiYellow":"#f9e2af","terminal.border":"#585b70","terminal.dropBackground":"#cba6f733","terminal.foreground":"#cdd6f4","terminal.inactiveSelectionBackground":"#585b7080","terminal.selectionBackground":"#585b70","terminal.tab.activeBorder":"#cba6f7","terminalCommandDecoration.defaultBackground":"#585b70","terminalCommandDecoration.errorBackground":"#f38ba8","terminalCommandDecoration.successBackground":"#a6e3a1","terminalCursor.background":"#1e1e2e","terminalCursor.foreground":"#f5e0dc","textBlockQuote.background":"#181825","textBlockQuote.border":"#11111b","textCodeBlock.background":"#1e1e2e","textLink.activeForeground":"#89dceb","textLink.foreground":"#89b4fa","textPreformat.foreground":"#cdd6f4","textSeparator.foreground":"#cba6f7","titleBar.activeBackground":"#11111b","titleBar.activeForeground":"#cdd6f4","titleBar.border":"#00000000","titleBar.inactiveBackground":"#11111b","titleBar.inactiveForeground":"#cdd6f480","tree.inactiveIndentGuidesStroke":"#45475a","tree.indentGuidesStroke":"#9399b2","walkThrough.embeddedEditorBackground":"#1e1e2e4d","welcomePage.progress.background":"#11111b","welcomePage.progress.foreground":"#cba6f7","welcomePage.tileBackground":"#181825","widget.shadow":"#18182580","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},"displayName":"Catppuccin Mocha","name":"catppuccin-mocha","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#fab387"},"builtinAttribute.attribute.library:rust":{"foreground":"#89b4fa"},"class.builtin:python":{"foreground":"#cba6f7"},"class:python":{"foreground":"#f9e2af"},"constant.builtin.readonly:nix":{"foreground":"#cba6f7"},"enumMember":{"foreground":"#94e2d5"},"function.decorator:python":{"foreground":"#fab387"},"generic.attribute:rust":{"foreground":"#cdd6f4"},"heading":{"foreground":"#f38ba8"},"number":{"foreground":"#fab387"},"pol":{"foreground":"#f2cdcd"},"property.readonly:javascript":{"foreground":"#cdd6f4"},"property.readonly:javascriptreact":{"foreground":"#cdd6f4"},"property.readonly:typescript":{"foreground":"#cdd6f4"},"property.readonly:typescriptreact":{"foreground":"#cdd6f4"},"selfKeyword":{"foreground":"#f38ba8"},"text.emph":{"fontStyle":"italic","foreground":"#f38ba8"},"text.math":{"foreground":"#f2cdcd"},"text.strong":{"fontStyle":"bold","foreground":"#f38ba8"},"tomlArrayKey":{"fontStyle":"","foreground":"#89b4fa"},"tomlTableKey":{"fontStyle":"","foreground":"#89b4fa"},"type.defaultLibrary:go":{"foreground":"#cba6f7"},"variable.defaultLibrary":{"foreground":"#eba0ac"},"variable.readonly.defaultLibrary:go":{"foreground":"#cba6f7"},"variable.readonly:javascript":{"foreground":"#cdd6f4"},"variable.readonly:javascriptreact":{"foreground":"#cdd6f4"},"variable.readonly:scala":{"foreground":"#cdd6f4"},"variable.readonly:typescript":{"foreground":"#cdd6f4"},"variable.readonly:typescriptreact":{"foreground":"#cdd6f4"},"variable.typeHint:python":{"foreground":"#f9e2af"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#cdd6f4"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#9399b2"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#6c7086"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#a6e3a1"}},{"scope":"constant.character.escape","settings":{"foreground":"#f5c2e7"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#fab387"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#cba6f7"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#94e2d5"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#94e2d5"}},{"scope":"meta.property.object","settings":{"foreground":"#94e2d5"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#fab387"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#eba0ac"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#f38ba8"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#f38ba8"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#f9e2af"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#89dceb"}},{"scope":"entity.name.namespace","settings":{"foreground":"#f9e2af"}},{"scope":"support.type.property-name.css","settings":{"fontStyle":"","foreground":"#89b4fa"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#f38ba8"}},{"scope":"variable.object.property","settings":{"foreground":"#cdd6f4"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#cdd6f4"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#cba6f7"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#f9e2af"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#94e2d5"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#cdd6f4"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#cdd6f4"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#f9e2af"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#94e2d5"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#94e2d5"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#fab387"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#a6e3a1"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#89dceb"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#eba0ac"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#89b4fa"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#fab387"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#a6e3a1"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#89b4fa"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#fab387"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#f9e2af"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#f9e2af"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#f5c2e7"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#f5c2e7"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#f5c2e7"}},{"scope":"markup.changed.diff","settings":{"foreground":"#fab387"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#89b4fa"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#a6e3a1"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#f38ba8"}},{"scope":["variable.other.env"],"settings":{"foreground":"#89b4fa"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#cdd6f4"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#89b4fa"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#fab387"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#eba0ac"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#fab387"}},{"scope":"constant.language.go","settings":{"foreground":"#fab387"}},{"scope":"variable.graphql","settings":{"foreground":"#cdd6f4"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#f2cdcd"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#94e2d5"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#f2cdcd"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#cba6f7"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#89b4fa"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#f38ba8"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#f9e2af"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#f5c2e7"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#fab387"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#94e2d5"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#cdd6f4"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#eba0ac"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#cdd6f4"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#eba0ac"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#cdd6f4"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#cba6f7"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#cba6f7"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#cba6f7"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#f9e2af"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#94e2d5"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#cba6f7"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#94e2d5"}},{"scope":"constant.language.julia","settings":{"foreground":"#fab387"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#eba0ac"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#94e2d5"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#89dceb"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#f2cdcd"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#cdd6f4"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#f38ba8"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#fab387"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#f9e2af"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#a6e3a1"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#89b4fa"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#cba6f7"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f38ba8"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f38ba8"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#a6adc8"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#89b4fa"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#b4befe"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#a6e3a1"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#89dceb"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#9399b2"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#f5c2e7"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#94e2d5"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#94e2d5"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#89b4fa"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#cdd6f4"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#b4befe"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#f5c2e7"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#f9e2af"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#eba0ac"}},{"scope":"constant.language.php","settings":{"foreground":"#cba6f7"}},{"scope":"text.html.php support.function","settings":{"foreground":"#89dceb"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#cdd6f4"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#89dceb"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f38ba8"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#cba6f7"}},{"scope":"storage.type.function.python","settings":{"foreground":"#cba6f7"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#89dceb"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#89b4fa"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#fab387"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#f5c2e7"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#fab387"}},{"scope":["support.type.python"],"settings":{"foreground":"#fab387"}},{"scope":"constant.language.python","settings":{"foreground":"#cba6f7"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#eba0ac"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#a6e3a1"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#f5c2e7"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#cba6f7"}},{"scope":"string.regexp.ts","settings":{"foreground":"#cdd6f4"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#a6e3a1"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#f9e2af"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#f5c2e7"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#f5e0dc"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#94e2d5"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#fab387"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#89b4fa"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":"meta.generic.rust","settings":{"foreground":"#fab387"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#fab387"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#f9e2af"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#f9e2af"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#94e2d5"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#f5c2e7"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#cdd6f4"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#89b4fa"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#89dceb"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#fab387"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#eba0ac"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#cdd6f4"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#f38ba8"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#f5c2e7"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#f5c2e7"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#94e2d5"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#f38ba8"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#fab387"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#94e2d5"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#cba6f7"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#cdd6f4"}}],"type":"dark"}'))});var yb={};d(yb,{default:()=>y0});var y0,wb=l(()=>{y0=Object.freeze(JSON.parse('{"colors":{"actionBar.toggledBackground":"#383a49","activityBarBadge.background":"#007ACC","checkbox.border":"#6B6B6B","editor.background":"#1E1E1E","editor.foreground":"#D4D4D4","editor.inactiveSelectionBackground":"#3A3D41","editor.selectionHighlightBackground":"#ADD6FF26","editorIndentGuide.activeBackground":"#707070","editorIndentGuide.background":"#404040","input.placeholderForeground":"#A6A6A6","list.activeSelectionIconForeground":"#FFF","list.dropBackground":"#383B3D","menu.background":"#252526","menu.border":"#454545","menu.foreground":"#CCCCCC","menu.separatorBackground":"#454545","ports.iconRunningProcessForeground":"#369432","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#ccc3","sideBarTitle.foreground":"#BBBBBB","statusBarItem.remoteBackground":"#16825D","statusBarItem.remoteForeground":"#FFF","tab.lastPinnedBorder":"#ccc3","terminal.inactiveSelectionBackground":"#3A3D41","widget.border":"#303031"},"displayName":"Dark Plus","name":"dark-plus","semanticHighlighting":true,"semanticTokenColors":{"customLiteral":"#DCDCAA","newOperator":"#C586C0","numberLiteral":"#b5cea8","stringLiteral":"#ce9178"},"tokenColors":[{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#D4D4D4"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#000080"}},{"scope":"comment","settings":{"foreground":"#6A9955"}},{"scope":"constant.language","settings":{"foreground":"#569cd6"}},{"scope":["constant.numeric","variable.other.enummember","keyword.operator.plus.exponent","keyword.operator.minus.exponent"],"settings":{"foreground":"#b5cea8"}},{"scope":"constant.regexp","settings":{"foreground":"#646695"}},{"scope":"entity.name.tag","settings":{"foreground":"#569cd6"}},{"scope":"entity.name.tag.css","settings":{"foreground":"#d7ba7d"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#9cdcfe"}},{"scope":["entity.other.attribute-name.class.css","entity.other.attribute-name.class.mixin.css","entity.other.attribute-name.id.css","entity.other.attribute-name.parent-selector.css","entity.other.attribute-name.pseudo-class.css","entity.other.attribute-name.pseudo-element.css","source.css.less entity.other.attribute-name.id","entity.other.attribute-name.scss"],"settings":{"foreground":"#d7ba7d"}},{"scope":"invalid","settings":{"foreground":"#f44747"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#569cd6"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#569cd6"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inserted","settings":{"foreground":"#b5cea8"}},{"scope":"markup.deleted","settings":{"foreground":"#ce9178"}},{"scope":"markup.changed","settings":{"foreground":"#569cd6"}},{"scope":"punctuation.definition.quote.begin.markdown","settings":{"foreground":"#6A9955"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#6796e6"}},{"scope":"markup.inline.raw","settings":{"foreground":"#ce9178"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#808080"}},{"scope":["meta.preprocessor","entity.name.function.preprocessor"],"settings":{"foreground":"#569cd6"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#ce9178"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#b5cea8"}},{"scope":"meta.structure.dictionary.key.python","settings":{"foreground":"#9cdcfe"}},{"scope":"meta.diff.header","settings":{"foreground":"#569cd6"}},{"scope":"storage","settings":{"foreground":"#569cd6"}},{"scope":"storage.type","settings":{"foreground":"#569cd6"}},{"scope":["storage.modifier","keyword.operator.noexcept"],"settings":{"foreground":"#569cd6"}},{"scope":["string","meta.embedded.assembly"],"settings":{"foreground":"#ce9178"}},{"scope":"string.tag","settings":{"foreground":"#ce9178"}},{"scope":"string.value","settings":{"foreground":"#ce9178"}},{"scope":"string.regexp","settings":{"foreground":"#d16969"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#569cd6"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#d4d4d4"}},{"scope":["support.type.vendored.property-name","support.type.property-name","variable.css","variable.scss","variable.other.less","source.coffee.embedded"],"settings":{"foreground":"#9cdcfe"}},{"scope":"keyword","settings":{"foreground":"#569cd6"}},{"scope":"keyword.control","settings":{"foreground":"#569cd6"}},{"scope":"keyword.operator","settings":{"foreground":"#d4d4d4"}},{"scope":["keyword.operator.new","keyword.operator.expression","keyword.operator.cast","keyword.operator.sizeof","keyword.operator.alignof","keyword.operator.typeid","keyword.operator.alignas","keyword.operator.instanceof","keyword.operator.logical.python","keyword.operator.wordlike"],"settings":{"foreground":"#569cd6"}},{"scope":"keyword.other.unit","settings":{"foreground":"#b5cea8"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#569cd6"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#9cdcfe"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#b5cea8"}},{"scope":["storage.modifier.import.java","variable.language.wildcard.java","storage.modifier.package.java"],"settings":{"foreground":"#d4d4d4"}},{"scope":"variable.language","settings":{"foreground":"#569cd6"}},{"scope":["entity.name.function","support.function","support.constant.handlebars","source.powershell variable.other.member","entity.name.operator.custom-literal"],"settings":{"foreground":"#DCDCAA"}},{"scope":["support.class","support.type","entity.name.type","entity.name.namespace","entity.other.attribute","entity.name.scope-resolution","entity.name.class","storage.type.numeric.go","storage.type.byte.go","storage.type.boolean.go","storage.type.string.go","storage.type.uintptr.go","storage.type.error.go","storage.type.rune.go","storage.type.cs","storage.type.generic.cs","storage.type.modifier.cs","storage.type.variable.cs","storage.type.annotation.java","storage.type.generic.java","storage.type.java","storage.type.object.array.java","storage.type.primitive.array.java","storage.type.primitive.java","storage.type.token.java","storage.type.groovy","storage.type.annotation.groovy","storage.type.parameters.groovy","storage.type.generic.groovy","storage.type.object.array.groovy","storage.type.primitive.array.groovy","storage.type.primitive.groovy"],"settings":{"foreground":"#4EC9B0"}},{"scope":["meta.type.cast.expr","meta.type.new.expr","support.constant.math","support.constant.dom","support.constant.json","entity.other.inherited-class"],"settings":{"foreground":"#4EC9B0"}},{"scope":["keyword.control","source.cpp keyword.operator.new","keyword.operator.delete","keyword.other.using","keyword.other.directive.using","keyword.other.operator","entity.name.operator"],"settings":{"foreground":"#C586C0"}},{"scope":["variable","meta.definition.variable.name","support.variable","entity.name.variable","constant.other.placeholder"],"settings":{"foreground":"#9CDCFE"}},{"scope":["variable.other.constant","variable.other.enummember"],"settings":{"foreground":"#4FC1FF"}},{"scope":["meta.object-literal.key"],"settings":{"foreground":"#9CDCFE"}},{"scope":["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],"settings":{"foreground":"#CE9178"}},{"scope":["punctuation.definition.group.regexp","punctuation.definition.group.assertion.regexp","punctuation.definition.character-class.regexp","punctuation.character.set.begin.regexp","punctuation.character.set.end.regexp","keyword.operator.negation.regexp","support.other.parenthesis.regexp"],"settings":{"foreground":"#CE9178"}},{"scope":["constant.character.character-class.regexp","constant.other.character-class.set.regexp","constant.other.character-class.regexp","constant.character.set.regexp"],"settings":{"foreground":"#d16969"}},{"scope":["keyword.operator.or.regexp","keyword.control.anchor.regexp"],"settings":{"foreground":"#DCDCAA"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#d7ba7d"}},{"scope":["constant.character","constant.other.option"],"settings":{"foreground":"#569cd6"}},{"scope":"constant.character.escape","settings":{"foreground":"#d7ba7d"}},{"scope":"entity.name.label","settings":{"foreground":"#C8C8C8"}}],"type":"dark"}'))});var kb={};d(kb,{default:()=>w0});var w0,Cb=l(()=>{w0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#BD93F910","activityBar.activeBorder":"#FF79C680","activityBar.background":"#343746","activityBar.foreground":"#F8F8F2","activityBar.inactiveForeground":"#6272A4","activityBarBadge.background":"#FF79C6","activityBarBadge.foreground":"#F8F8F2","badge.background":"#44475A","badge.foreground":"#F8F8F2","breadcrumb.activeSelectionForeground":"#F8F8F2","breadcrumb.background":"#282A36","breadcrumb.focusForeground":"#F8F8F2","breadcrumb.foreground":"#6272A4","breadcrumbPicker.background":"#191A21","button.background":"#44475A","button.foreground":"#F8F8F2","button.secondaryBackground":"#282A36","button.secondaryForeground":"#F8F8F2","button.secondaryHoverBackground":"#343746","debugToolBar.background":"#21222C","diffEditor.insertedTextBackground":"#50FA7B20","diffEditor.removedTextBackground":"#FF555550","dropdown.background":"#343746","dropdown.border":"#191A21","dropdown.foreground":"#F8F8F2","editor.background":"#282A36","editor.findMatchBackground":"#FFB86C80","editor.findMatchHighlightBackground":"#FFFFFF40","editor.findRangeHighlightBackground":"#44475A75","editor.foldBackground":"#21222C80","editor.foreground":"#F8F8F2","editor.hoverHighlightBackground":"#8BE9FD50","editor.lineHighlightBorder":"#44475A","editor.rangeHighlightBackground":"#BD93F915","editor.selectionBackground":"#44475A","editor.selectionHighlightBackground":"#424450","editor.snippetFinalTabstopHighlightBackground":"#282A36","editor.snippetFinalTabstopHighlightBorder":"#50FA7B","editor.snippetTabstopHighlightBackground":"#282A36","editor.snippetTabstopHighlightBorder":"#6272A4","editor.wordHighlightBackground":"#8BE9FD50","editor.wordHighlightStrongBackground":"#50FA7B50","editorBracketHighlight.foreground1":"#F8F8F2","editorBracketHighlight.foreground2":"#FF79C6","editorBracketHighlight.foreground3":"#8BE9FD","editorBracketHighlight.foreground4":"#50FA7B","editorBracketHighlight.foreground5":"#BD93F9","editorBracketHighlight.foreground6":"#FFB86C","editorBracketHighlight.unexpectedBracket.foreground":"#FF5555","editorCodeLens.foreground":"#6272A4","editorError.foreground":"#FF5555","editorGroup.border":"#BD93F9","editorGroup.dropBackground":"#44475A70","editorGroupHeader.tabsBackground":"#191A21","editorGutter.addedBackground":"#50FA7B80","editorGutter.deletedBackground":"#FF555580","editorGutter.modifiedBackground":"#8BE9FD80","editorHoverWidget.background":"#282A36","editorHoverWidget.border":"#6272A4","editorIndentGuide.activeBackground":"#FFFFFF45","editorIndentGuide.background":"#FFFFFF1A","editorLineNumber.foreground":"#6272A4","editorLink.activeForeground":"#8BE9FD","editorMarkerNavigation.background":"#21222C","editorOverviewRuler.addedForeground":"#50FA7B80","editorOverviewRuler.border":"#191A21","editorOverviewRuler.currentContentForeground":"#50FA7B","editorOverviewRuler.deletedForeground":"#FF555580","editorOverviewRuler.errorForeground":"#FF555580","editorOverviewRuler.incomingContentForeground":"#BD93F9","editorOverviewRuler.infoForeground":"#8BE9FD80","editorOverviewRuler.modifiedForeground":"#8BE9FD80","editorOverviewRuler.selectionHighlightForeground":"#FFB86C","editorOverviewRuler.warningForeground":"#FFB86C80","editorOverviewRuler.wordHighlightForeground":"#8BE9FD","editorOverviewRuler.wordHighlightStrongForeground":"#50FA7B","editorRuler.foreground":"#FFFFFF1A","editorSuggestWidget.background":"#21222C","editorSuggestWidget.foreground":"#F8F8F2","editorSuggestWidget.selectedBackground":"#44475A","editorWarning.foreground":"#8BE9FD","editorWhitespace.foreground":"#FFFFFF1A","editorWidget.background":"#21222C","errorForeground":"#FF5555","extensionButton.prominentBackground":"#50FA7B90","extensionButton.prominentForeground":"#F8F8F2","extensionButton.prominentHoverBackground":"#50FA7B60","focusBorder":"#6272A4","foreground":"#F8F8F2","gitDecoration.conflictingResourceForeground":"#FFB86C","gitDecoration.deletedResourceForeground":"#FF5555","gitDecoration.ignoredResourceForeground":"#6272A4","gitDecoration.modifiedResourceForeground":"#8BE9FD","gitDecoration.untrackedResourceForeground":"#50FA7B","inlineChat.regionHighlight":"#343746","input.background":"#282A36","input.border":"#191A21","input.foreground":"#F8F8F2","input.placeholderForeground":"#6272A4","inputOption.activeBorder":"#BD93F9","inputValidation.errorBorder":"#FF5555","inputValidation.infoBorder":"#FF79C6","inputValidation.warningBorder":"#FFB86C","list.activeSelectionBackground":"#44475A","list.activeSelectionForeground":"#F8F8F2","list.dropBackground":"#44475A","list.errorForeground":"#FF5555","list.focusBackground":"#44475A75","list.highlightForeground":"#8BE9FD","list.hoverBackground":"#44475A75","list.inactiveSelectionBackground":"#44475A75","list.warningForeground":"#FFB86C","listFilterWidget.background":"#343746","listFilterWidget.noMatchesOutline":"#FF5555","listFilterWidget.outline":"#424450","merge.currentHeaderBackground":"#50FA7B90","merge.incomingHeaderBackground":"#BD93F990","panel.background":"#282A36","panel.border":"#BD93F9","panelTitle.activeBorder":"#FF79C6","panelTitle.activeForeground":"#F8F8F2","panelTitle.inactiveForeground":"#6272A4","peekView.border":"#44475A","peekViewEditor.background":"#282A36","peekViewEditor.matchHighlightBackground":"#F1FA8C80","peekViewResult.background":"#21222C","peekViewResult.fileForeground":"#F8F8F2","peekViewResult.lineForeground":"#F8F8F2","peekViewResult.matchHighlightBackground":"#F1FA8C80","peekViewResult.selectionBackground":"#44475A","peekViewResult.selectionForeground":"#F8F8F2","peekViewTitle.background":"#191A21","peekViewTitleDescription.foreground":"#6272A4","peekViewTitleLabel.foreground":"#F8F8F2","pickerGroup.border":"#BD93F9","pickerGroup.foreground":"#8BE9FD","progressBar.background":"#FF79C6","selection.background":"#BD93F9","settings.checkboxBackground":"#21222C","settings.checkboxBorder":"#191A21","settings.checkboxForeground":"#F8F8F2","settings.dropdownBackground":"#21222C","settings.dropdownBorder":"#191A21","settings.dropdownForeground":"#F8F8F2","settings.headerForeground":"#F8F8F2","settings.modifiedItemIndicator":"#FFB86C","settings.numberInputBackground":"#21222C","settings.numberInputBorder":"#191A21","settings.numberInputForeground":"#F8F8F2","settings.textInputBackground":"#21222C","settings.textInputBorder":"#191A21","settings.textInputForeground":"#F8F8F2","sideBar.background":"#21222C","sideBarSectionHeader.background":"#282A36","sideBarSectionHeader.border":"#191A21","sideBarTitle.foreground":"#F8F8F2","statusBar.background":"#191A21","statusBar.debuggingBackground":"#FF5555","statusBar.debuggingForeground":"#191A21","statusBar.foreground":"#F8F8F2","statusBar.noFolderBackground":"#191A21","statusBar.noFolderForeground":"#F8F8F2","statusBarItem.prominentBackground":"#FF5555","statusBarItem.prominentHoverBackground":"#FFB86C","statusBarItem.remoteBackground":"#BD93F9","statusBarItem.remoteForeground":"#282A36","tab.activeBackground":"#282A36","tab.activeBorderTop":"#FF79C680","tab.activeForeground":"#F8F8F2","tab.border":"#191A21","tab.inactiveBackground":"#21222C","tab.inactiveForeground":"#6272A4","terminal.ansiBlack":"#21222C","terminal.ansiBlue":"#BD93F9","terminal.ansiBrightBlack":"#6272A4","terminal.ansiBrightBlue":"#D6ACFF","terminal.ansiBrightCyan":"#A4FFFF","terminal.ansiBrightGreen":"#69FF94","terminal.ansiBrightMagenta":"#FF92DF","terminal.ansiBrightRed":"#FF6E6E","terminal.ansiBrightWhite":"#FFFFFF","terminal.ansiBrightYellow":"#FFFFA5","terminal.ansiCyan":"#8BE9FD","terminal.ansiGreen":"#50FA7B","terminal.ansiMagenta":"#FF79C6","terminal.ansiRed":"#FF5555","terminal.ansiWhite":"#F8F8F2","terminal.ansiYellow":"#F1FA8C","terminal.background":"#282A36","terminal.foreground":"#F8F8F2","titleBar.activeBackground":"#21222C","titleBar.activeForeground":"#F8F8F2","titleBar.inactiveBackground":"#191A21","titleBar.inactiveForeground":"#6272A4","walkThrough.embeddedEditorBackground":"#21222C"},"displayName":"Dracula Theme","name":"dracula","semanticHighlighting":true,"tokenColors":[{"scope":["emphasis"],"settings":{"fontStyle":"italic"}},{"scope":["strong"],"settings":{"fontStyle":"bold"}},{"scope":["header"],"settings":{"foreground":"#BD93F9"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"foreground":"#6272A4"}},{"scope":["markup.inserted"],"settings":{"foreground":"#50FA7B"}},{"scope":["markup.deleted"],"settings":{"foreground":"#FF5555"}},{"scope":["markup.changed"],"settings":{"foreground":"#FFB86C"}},{"scope":["invalid"],"settings":{"fontStyle":"underline italic","foreground":"#FF5555"}},{"scope":["invalid.deprecated"],"settings":{"fontStyle":"underline italic","foreground":"#F8F8F2"}},{"scope":["entity.name.filename"],"settings":{"foreground":"#F1FA8C"}},{"scope":["markup.error"],"settings":{"foreground":"#FF5555"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.bold"],"settings":{"fontStyle":"bold","foreground":"#FFB86C"}},{"scope":["markup.heading"],"settings":{"fontStyle":"bold","foreground":"#BD93F9"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#F1FA8C"}},{"scope":["beginning.punctuation.definition.list.markdown","beginning.punctuation.definition.quote.markdown","punctuation.definition.link.restructuredtext"],"settings":{"foreground":"#8BE9FD"}},{"scope":["markup.inline.raw","markup.raw.restructuredtext"],"settings":{"foreground":"#50FA7B"}},{"scope":["markup.underline.link","markup.underline.link.image"],"settings":{"foreground":"#8BE9FD"}},{"scope":["meta.link.reference.def.restructuredtext","punctuation.definition.directive.restructuredtext","string.other.link.description","string.other.link.title"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.name.directive.restructuredtext","markup.quote"],"settings":{"fontStyle":"italic","foreground":"#F1FA8C"}},{"scope":["meta.separator.markdown"],"settings":{"foreground":"#6272A4"}},{"scope":["fenced_code.block.language","markup.raw.inner.restructuredtext","markup.fenced_code.block.markdown punctuation.definition.markdown"],"settings":{"foreground":"#50FA7B"}},{"scope":["punctuation.definition.constant.restructuredtext"],"settings":{"foreground":"#BD93F9"}},{"scope":["markup.heading.markdown punctuation.definition.string.begin","markup.heading.markdown punctuation.definition.string.end"],"settings":{"foreground":"#BD93F9"}},{"scope":["meta.paragraph.markdown punctuation.definition.string.begin","meta.paragraph.markdown punctuation.definition.string.end"],"settings":{"foreground":"#F8F8F2"}},{"scope":["markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin","markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end"],"settings":{"foreground":"#F1FA8C"}},{"scope":["entity.name.type.class","entity.name.class"],"settings":{"fontStyle":"normal","foreground":"#8BE9FD"}},{"scope":["keyword.expressions-and-types.swift","keyword.other.this","variable.language","variable.language punctuation.definition.variable.php","variable.other.readwrite.instance.ruby","variable.parameter.function.language.special"],"settings":{"fontStyle":"italic","foreground":"#BD93F9"}},{"scope":["entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#8BE9FD"}},{"scope":["comment","punctuation.definition.comment","unused.comment","wildcard.comment"],"settings":{"foreground":"#6272A4"}},{"scope":["comment keyword.codetag.notation","comment.block.documentation keyword","comment.block.documentation storage.type.class"],"settings":{"foreground":"#FF79C6"}},{"scope":["comment.block.documentation entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#8BE9FD"}},{"scope":["comment.block.documentation entity.name.type punctuation.definition.bracket"],"settings":{"foreground":"#8BE9FD"}},{"scope":["comment.block.documentation variable"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["constant","variable.other.constant"],"settings":{"foreground":"#BD93F9"}},{"scope":["constant.character.escape","constant.character.string.escape","constant.regexp"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.name.tag"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.other.attribute-name.parent-selector"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#50FA7B"}},{"scope":["entity.name.function","meta.function-call.object","meta.function-call.php","meta.function-call.static","meta.method-call.java meta.method","meta.method.groovy","support.function.any-method.lua","keyword.operator.function.infix"],"settings":{"foreground":"#50FA7B"}},{"scope":["entity.name.variable.parameter","meta.at-rule.function variable","meta.at-rule.mixin variable","meta.function.arguments variable.other.php","meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql","variable.parameter"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["meta.decorator variable.other.readwrite","meta.decorator variable.other.property"],"settings":{"fontStyle":"italic","foreground":"#50FA7B"}},{"scope":["meta.decorator variable.other.object"],"settings":{"foreground":"#50FA7B"}},{"scope":["keyword","punctuation.definition.keyword"],"settings":{"foreground":"#FF79C6"}},{"scope":["keyword.control.new","keyword.operator.new"],"settings":{"fontStyle":"bold"}},{"scope":["meta.selector"],"settings":{"foreground":"#FF79C6"}},{"scope":["support"],"settings":{"fontStyle":"italic","foreground":"#8BE9FD"}},{"scope":["support.function.magic","support.variable","variable.other.predefined"],"settings":{"fontStyle":"regular","foreground":"#BD93F9"}},{"scope":["support.function","support.type.property-name"],"settings":{"fontStyle":"regular"}},{"scope":["constant.other.symbol.hashkey punctuation.definition.constant.ruby","entity.other.attribute-name.placeholder punctuation","entity.other.attribute-name.pseudo-class punctuation","entity.other.attribute-name.pseudo-element punctuation","meta.group.double.toml","meta.group.toml","meta.object-binding-pattern-variable punctuation.destructuring","punctuation.colon.graphql","punctuation.definition.block.scalar.folded.yaml","punctuation.definition.block.scalar.literal.yaml","punctuation.definition.block.sequence.item.yaml","punctuation.definition.entity.other.inherited-class","punctuation.function.swift","punctuation.separator.dictionary.key-value","punctuation.separator.hash","punctuation.separator.inheritance","punctuation.separator.key-value","punctuation.separator.key-value.mapping.yaml","punctuation.separator.namespace","punctuation.separator.pointer-access","punctuation.separator.slice","string.unquoted.heredoc punctuation.definition.string","support.other.chomping-indicator.yaml","punctuation.separator.annotation"],"settings":{"foreground":"#FF79C6"}},{"scope":["keyword.operator.other.powershell","keyword.other.statement-separator.powershell","meta.brace.round","meta.function-call punctuation","punctuation.definition.arguments.begin","punctuation.definition.arguments.end","punctuation.definition.entity.begin","punctuation.definition.entity.end","punctuation.definition.tag.cs","punctuation.definition.type.begin","punctuation.definition.type.end","punctuation.section.scope.begin","punctuation.section.scope.end","punctuation.terminator.expression.php","storage.type.generic.java","string.template meta.brace","string.template punctuation.accessor"],"settings":{"foreground":"#F8F8F2"}},{"scope":["meta.string-contents.quoted.double punctuation.definition.variable","punctuation.definition.interpolation.begin","punctuation.definition.interpolation.end","punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded.begin","punctuation.section.embedded.coffee","punctuation.section.embedded.end","punctuation.section.embedded.end source.php","punctuation.section.embedded.end source.ruby","punctuation.definition.variable.makefile"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.name.function.target.makefile","entity.name.section.toml","entity.name.tag.yaml","variable.other.key.toml"],"settings":{"foreground":"#8BE9FD"}},{"scope":["constant.other.date","constant.other.timestamp"],"settings":{"foreground":"#FFB86C"}},{"scope":["variable.other.alias.yaml"],"settings":{"fontStyle":"italic underline","foreground":"#50FA7B"}},{"scope":["storage","meta.implementation storage.type.objc","meta.interface-or-protocol storage.type.objc","source.groovy storage.type.def"],"settings":{"fontStyle":"regular","foreground":"#FF79C6"}},{"scope":["entity.name.type","keyword.primitive-datatypes.swift","keyword.type.cs","meta.protocol-list.objc","meta.return-type.objc","source.go storage.type","source.groovy storage.type","source.java storage.type","source.powershell entity.other.attribute-name","storage.class.std.rust","storage.type.attribute.swift","storage.type.c","storage.type.core.rust","storage.type.cs","storage.type.groovy","storage.type.objc","storage.type.php","storage.type.haskell","storage.type.ocaml"],"settings":{"fontStyle":"italic","foreground":"#8BE9FD"}},{"scope":["entity.name.type.type-parameter","meta.indexer.mappedtype.declaration entity.name.type","meta.type.parameters entity.name.type"],"settings":{"foreground":"#FFB86C"}},{"scope":["storage.modifier"],"settings":{"foreground":"#FF79C6"}},{"scope":["string.regexp","constant.other.character-class.set.regexp","constant.character.escape.backslash.regexp"],"settings":{"foreground":"#F1FA8C"}},{"scope":["punctuation.definition.group.capture.regexp"],"settings":{"foreground":"#FF79C6"}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#FF5555"}},{"scope":["punctuation.definition.character-class.regexp"],"settings":{"foreground":"#8BE9FD"}},{"scope":["punctuation.definition.group.regexp"],"settings":{"foreground":"#FFB86C"}},{"scope":["punctuation.definition.group.assertion.regexp","keyword.operator.negation.regexp"],"settings":{"foreground":"#FF5555"}},{"scope":["meta.assertion.look-ahead.regexp"],"settings":{"foreground":"#50FA7B"}},{"scope":["string"],"settings":{"foreground":"#F1FA8C"}},{"scope":["punctuation.definition.string.begin","punctuation.definition.string.end"],"settings":{"foreground":"#E9F284"}},{"scope":["punctuation.support.type.property-name.begin","punctuation.support.type.property-name.end"],"settings":{"foreground":"#8BE9FE"}},{"scope":["string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],"settings":{"foreground":"#6272A4"}},{"scope":["variable","constant.other.key.perl","support.variable.property","variable.other.constant.js","variable.other.constant.ts","variable.other.constant.tsx"],"settings":{"foreground":"#F8F8F2"}},{"scope":["meta.import variable.other.readwrite","meta.variable.assignment.destructured.object.coffee variable"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["meta.import variable.other.readwrite.alias","meta.export variable.other.readwrite.alias","meta.variable.assignment.destructured.object.coffee variable variable"],"settings":{"fontStyle":"normal","foreground":"#F8F8F2"}},{"scope":["meta.selectionset.graphql variable"],"settings":{"foreground":"#F1FA8C"}},{"scope":["meta.selectionset.graphql meta.arguments variable"],"settings":{"foreground":"#F8F8F2"}},{"scope":["entity.name.fragment.graphql","variable.fragment.graphql"],"settings":{"foreground":"#8BE9FD"}},{"scope":["constant.other.symbol.hashkey.ruby","keyword.operator.dereference.java","keyword.operator.navigation.groovy","meta.scope.for-loop.shell punctuation.definition.string.begin","meta.scope.for-loop.shell punctuation.definition.string.end","meta.scope.for-loop.shell string","storage.modifier.import","punctuation.section.embedded.begin.tsx","punctuation.section.embedded.end.tsx","punctuation.section.embedded.begin.jsx","punctuation.section.embedded.end.jsx","punctuation.separator.list.comma.css","constant.language.empty-list.haskell"],"settings":{"foreground":"#F8F8F2"}},{"scope":["source.shell variable.other"],"settings":{"foreground":"#BD93F9"}},{"scope":["support.constant"],"settings":{"fontStyle":"normal","foreground":"#BD93F9"}},{"scope":["meta.scope.prerequisites.makefile"],"settings":{"foreground":"#F1FA8C"}},{"scope":["meta.attribute-selector.scss"],"settings":{"foreground":"#F1FA8C"}},{"scope":["punctuation.definition.attribute-selector.end.bracket.square.scss","punctuation.definition.attribute-selector.begin.bracket.square.scss"],"settings":{"foreground":"#F8F8F2"}},{"scope":["meta.preprocessor.haskell"],"settings":{"foreground":"#6272A4"}},{"scope":["log.error"],"settings":{"fontStyle":"bold","foreground":"#FF5555"}},{"scope":["log.warning"],"settings":{"fontStyle":"bold","foreground":"#F1FA8C"}}],"type":"dark"}'))});var Bb={};d(Bb,{default:()=>k0});var k0,_b=l(()=>{k0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#BD93F910","activityBar.activeBorder":"#FF79C680","activityBar.background":"#343746","activityBar.foreground":"#f6f6f4","activityBar.inactiveForeground":"#7b7f8b","activityBarBadge.background":"#f286c4","activityBarBadge.foreground":"#f6f6f4","badge.background":"#44475A","badge.foreground":"#f6f6f4","breadcrumb.activeSelectionForeground":"#f6f6f4","breadcrumb.background":"#282A36","breadcrumb.focusForeground":"#f6f6f4","breadcrumb.foreground":"#7b7f8b","breadcrumbPicker.background":"#191A21","button.background":"#44475A","button.foreground":"#f6f6f4","button.secondaryBackground":"#282A36","button.secondaryForeground":"#f6f6f4","button.secondaryHoverBackground":"#343746","debugToolBar.background":"#262626","diffEditor.insertedTextBackground":"#50FA7B20","diffEditor.removedTextBackground":"#FF555550","dropdown.background":"#343746","dropdown.border":"#191A21","dropdown.foreground":"#f6f6f4","editor.background":"#282A36","editor.findMatchBackground":"#FFB86C80","editor.findMatchHighlightBackground":"#FFFFFF40","editor.findRangeHighlightBackground":"#44475A75","editor.foldBackground":"#21222C80","editor.foreground":"#f6f6f4","editor.hoverHighlightBackground":"#8BE9FD50","editor.lineHighlightBorder":"#44475A","editor.rangeHighlightBackground":"#BD93F915","editor.selectionBackground":"#44475A","editor.selectionHighlightBackground":"#424450","editor.snippetFinalTabstopHighlightBackground":"#282A36","editor.snippetFinalTabstopHighlightBorder":"#62e884","editor.snippetTabstopHighlightBackground":"#282A36","editor.snippetTabstopHighlightBorder":"#7b7f8b","editor.wordHighlightBackground":"#8BE9FD50","editor.wordHighlightStrongBackground":"#50FA7B50","editorBracketHighlight.foreground1":"#f6f6f4","editorBracketHighlight.foreground2":"#f286c4","editorBracketHighlight.foreground3":"#97e1f1","editorBracketHighlight.foreground4":"#62e884","editorBracketHighlight.foreground5":"#bf9eee","editorBracketHighlight.foreground6":"#FFB86C","editorBracketHighlight.unexpectedBracket.foreground":"#ee6666","editorCodeLens.foreground":"#7b7f8b","editorError.foreground":"#ee6666","editorGroup.border":"#bf9eee","editorGroup.dropBackground":"#44475A70","editorGroupHeader.tabsBackground":"#191A21","editorGutter.addedBackground":"#50FA7B80","editorGutter.deletedBackground":"#FF555580","editorGutter.modifiedBackground":"#8BE9FD80","editorHoverWidget.background":"#282A36","editorHoverWidget.border":"#7b7f8b","editorIndentGuide.activeBackground":"#FFFFFF45","editorIndentGuide.background":"#FFFFFF1A","editorLineNumber.foreground":"#7b7f8b","editorLink.activeForeground":"#97e1f1","editorMarkerNavigation.background":"#262626","editorOverviewRuler.addedForeground":"#50FA7B80","editorOverviewRuler.border":"#191A21","editorOverviewRuler.currentContentForeground":"#62e884","editorOverviewRuler.deletedForeground":"#FF555580","editorOverviewRuler.errorForeground":"#FF555580","editorOverviewRuler.incomingContentForeground":"#bf9eee","editorOverviewRuler.infoForeground":"#8BE9FD80","editorOverviewRuler.modifiedForeground":"#8BE9FD80","editorOverviewRuler.selectionHighlightForeground":"#FFB86C","editorOverviewRuler.warningForeground":"#FFB86C80","editorOverviewRuler.wordHighlightForeground":"#97e1f1","editorOverviewRuler.wordHighlightStrongForeground":"#62e884","editorRuler.foreground":"#FFFFFF1A","editorSuggestWidget.background":"#262626","editorSuggestWidget.foreground":"#f6f6f4","editorSuggestWidget.selectedBackground":"#44475A","editorWarning.foreground":"#97e1f1","editorWhitespace.foreground":"#FFFFFF1A","editorWidget.background":"#262626","errorForeground":"#ee6666","extensionButton.prominentBackground":"#50FA7B90","extensionButton.prominentForeground":"#f6f6f4","extensionButton.prominentHoverBackground":"#50FA7B60","focusBorder":"#7b7f8b","foreground":"#f6f6f4","gitDecoration.conflictingResourceForeground":"#FFB86C","gitDecoration.deletedResourceForeground":"#ee6666","gitDecoration.ignoredResourceForeground":"#7b7f8b","gitDecoration.modifiedResourceForeground":"#97e1f1","gitDecoration.untrackedResourceForeground":"#62e884","inlineChat.regionHighlight":"#343746","input.background":"#282A36","input.border":"#191A21","input.foreground":"#f6f6f4","input.placeholderForeground":"#7b7f8b","inputOption.activeBorder":"#bf9eee","inputValidation.errorBorder":"#ee6666","inputValidation.infoBorder":"#f286c4","inputValidation.warningBorder":"#FFB86C","list.activeSelectionBackground":"#44475A","list.activeSelectionForeground":"#f6f6f4","list.dropBackground":"#44475A","list.errorForeground":"#ee6666","list.focusBackground":"#44475A75","list.highlightForeground":"#97e1f1","list.hoverBackground":"#44475A75","list.inactiveSelectionBackground":"#44475A75","list.warningForeground":"#FFB86C","listFilterWidget.background":"#343746","listFilterWidget.noMatchesOutline":"#ee6666","listFilterWidget.outline":"#424450","merge.currentHeaderBackground":"#50FA7B90","merge.incomingHeaderBackground":"#BD93F990","panel.background":"#282A36","panel.border":"#bf9eee","panelTitle.activeBorder":"#f286c4","panelTitle.activeForeground":"#f6f6f4","panelTitle.inactiveForeground":"#7b7f8b","peekView.border":"#44475A","peekViewEditor.background":"#282A36","peekViewEditor.matchHighlightBackground":"#F1FA8C80","peekViewResult.background":"#262626","peekViewResult.fileForeground":"#f6f6f4","peekViewResult.lineForeground":"#f6f6f4","peekViewResult.matchHighlightBackground":"#F1FA8C80","peekViewResult.selectionBackground":"#44475A","peekViewResult.selectionForeground":"#f6f6f4","peekViewTitle.background":"#191A21","peekViewTitleDescription.foreground":"#7b7f8b","peekViewTitleLabel.foreground":"#f6f6f4","pickerGroup.border":"#bf9eee","pickerGroup.foreground":"#97e1f1","progressBar.background":"#f286c4","selection.background":"#bf9eee","settings.checkboxBackground":"#262626","settings.checkboxBorder":"#191A21","settings.checkboxForeground":"#f6f6f4","settings.dropdownBackground":"#262626","settings.dropdownBorder":"#191A21","settings.dropdownForeground":"#f6f6f4","settings.headerForeground":"#f6f6f4","settings.modifiedItemIndicator":"#FFB86C","settings.numberInputBackground":"#262626","settings.numberInputBorder":"#191A21","settings.numberInputForeground":"#f6f6f4","settings.textInputBackground":"#262626","settings.textInputBorder":"#191A21","settings.textInputForeground":"#f6f6f4","sideBar.background":"#262626","sideBarSectionHeader.background":"#282A36","sideBarSectionHeader.border":"#191A21","sideBarTitle.foreground":"#f6f6f4","statusBar.background":"#191A21","statusBar.debuggingBackground":"#ee6666","statusBar.debuggingForeground":"#191A21","statusBar.foreground":"#f6f6f4","statusBar.noFolderBackground":"#191A21","statusBar.noFolderForeground":"#f6f6f4","statusBarItem.prominentBackground":"#ee6666","statusBarItem.prominentHoverBackground":"#FFB86C","statusBarItem.remoteBackground":"#bf9eee","statusBarItem.remoteForeground":"#282A36","tab.activeBackground":"#282A36","tab.activeBorderTop":"#FF79C680","tab.activeForeground":"#f6f6f4","tab.border":"#191A21","tab.inactiveBackground":"#262626","tab.inactiveForeground":"#7b7f8b","terminal.ansiBlack":"#262626","terminal.ansiBlue":"#bf9eee","terminal.ansiBrightBlack":"#7b7f8b","terminal.ansiBrightBlue":"#d6b4f7","terminal.ansiBrightCyan":"#adf6f6","terminal.ansiBrightGreen":"#78f09a","terminal.ansiBrightMagenta":"#f49dda","terminal.ansiBrightRed":"#f07c7c","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#f6f6ae","terminal.ansiCyan":"#97e1f1","terminal.ansiGreen":"#62e884","terminal.ansiMagenta":"#f286c4","terminal.ansiRed":"#ee6666","terminal.ansiWhite":"#f6f6f4","terminal.ansiYellow":"#e7ee98","terminal.background":"#282A36","terminal.foreground":"#f6f6f4","titleBar.activeBackground":"#262626","titleBar.activeForeground":"#f6f6f4","titleBar.inactiveBackground":"#191A21","titleBar.inactiveForeground":"#7b7f8b","walkThrough.embeddedEditorBackground":"#262626"},"displayName":"Dracula Theme Soft","name":"dracula-soft","semanticHighlighting":true,"tokenColors":[{"scope":["emphasis"],"settings":{"fontStyle":"italic"}},{"scope":["strong"],"settings":{"fontStyle":"bold"}},{"scope":["header"],"settings":{"foreground":"#bf9eee"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"foreground":"#7b7f8b"}},{"scope":["markup.inserted"],"settings":{"foreground":"#62e884"}},{"scope":["markup.deleted"],"settings":{"foreground":"#ee6666"}},{"scope":["markup.changed"],"settings":{"foreground":"#FFB86C"}},{"scope":["invalid"],"settings":{"fontStyle":"underline italic","foreground":"#ee6666"}},{"scope":["invalid.deprecated"],"settings":{"fontStyle":"underline italic","foreground":"#f6f6f4"}},{"scope":["entity.name.filename"],"settings":{"foreground":"#e7ee98"}},{"scope":["markup.error"],"settings":{"foreground":"#ee6666"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.bold"],"settings":{"fontStyle":"bold","foreground":"#FFB86C"}},{"scope":["markup.heading"],"settings":{"fontStyle":"bold","foreground":"#bf9eee"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#e7ee98"}},{"scope":["beginning.punctuation.definition.list.markdown","beginning.punctuation.definition.quote.markdown","punctuation.definition.link.restructuredtext"],"settings":{"foreground":"#97e1f1"}},{"scope":["markup.inline.raw","markup.raw.restructuredtext"],"settings":{"foreground":"#62e884"}},{"scope":["markup.underline.link","markup.underline.link.image"],"settings":{"foreground":"#97e1f1"}},{"scope":["meta.link.reference.def.restructuredtext","punctuation.definition.directive.restructuredtext","string.other.link.description","string.other.link.title"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.name.directive.restructuredtext","markup.quote"],"settings":{"fontStyle":"italic","foreground":"#e7ee98"}},{"scope":["meta.separator.markdown"],"settings":{"foreground":"#7b7f8b"}},{"scope":["fenced_code.block.language","markup.raw.inner.restructuredtext","markup.fenced_code.block.markdown punctuation.definition.markdown"],"settings":{"foreground":"#62e884"}},{"scope":["punctuation.definition.constant.restructuredtext"],"settings":{"foreground":"#bf9eee"}},{"scope":["markup.heading.markdown punctuation.definition.string.begin","markup.heading.markdown punctuation.definition.string.end"],"settings":{"foreground":"#bf9eee"}},{"scope":["meta.paragraph.markdown punctuation.definition.string.begin","meta.paragraph.markdown punctuation.definition.string.end"],"settings":{"foreground":"#f6f6f4"}},{"scope":["markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin","markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end"],"settings":{"foreground":"#e7ee98"}},{"scope":["entity.name.type.class","entity.name.class"],"settings":{"fontStyle":"normal","foreground":"#97e1f1"}},{"scope":["keyword.expressions-and-types.swift","keyword.other.this","variable.language","variable.language punctuation.definition.variable.php","variable.other.readwrite.instance.ruby","variable.parameter.function.language.special"],"settings":{"fontStyle":"italic","foreground":"#bf9eee"}},{"scope":["entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#97e1f1"}},{"scope":["comment","punctuation.definition.comment","unused.comment","wildcard.comment"],"settings":{"foreground":"#7b7f8b"}},{"scope":["comment keyword.codetag.notation","comment.block.documentation keyword","comment.block.documentation storage.type.class"],"settings":{"foreground":"#f286c4"}},{"scope":["comment.block.documentation entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#97e1f1"}},{"scope":["comment.block.documentation entity.name.type punctuation.definition.bracket"],"settings":{"foreground":"#97e1f1"}},{"scope":["comment.block.documentation variable"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["constant","variable.other.constant"],"settings":{"foreground":"#bf9eee"}},{"scope":["constant.character.escape","constant.character.string.escape","constant.regexp"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.name.tag"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.other.attribute-name.parent-selector"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#62e884"}},{"scope":["entity.name.function","meta.function-call.object","meta.function-call.php","meta.function-call.static","meta.method-call.java meta.method","meta.method.groovy","support.function.any-method.lua","keyword.operator.function.infix"],"settings":{"foreground":"#62e884"}},{"scope":["entity.name.variable.parameter","meta.at-rule.function variable","meta.at-rule.mixin variable","meta.function.arguments variable.other.php","meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql","variable.parameter"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["meta.decorator variable.other.readwrite","meta.decorator variable.other.property"],"settings":{"fontStyle":"italic","foreground":"#62e884"}},{"scope":["meta.decorator variable.other.object"],"settings":{"foreground":"#62e884"}},{"scope":["keyword","punctuation.definition.keyword"],"settings":{"foreground":"#f286c4"}},{"scope":["keyword.control.new","keyword.operator.new"],"settings":{"fontStyle":"bold"}},{"scope":["meta.selector"],"settings":{"foreground":"#f286c4"}},{"scope":["support"],"settings":{"fontStyle":"italic","foreground":"#97e1f1"}},{"scope":["support.function.magic","support.variable","variable.other.predefined"],"settings":{"fontStyle":"regular","foreground":"#bf9eee"}},{"scope":["support.function","support.type.property-name"],"settings":{"fontStyle":"regular"}},{"scope":["constant.other.symbol.hashkey punctuation.definition.constant.ruby","entity.other.attribute-name.placeholder punctuation","entity.other.attribute-name.pseudo-class punctuation","entity.other.attribute-name.pseudo-element punctuation","meta.group.double.toml","meta.group.toml","meta.object-binding-pattern-variable punctuation.destructuring","punctuation.colon.graphql","punctuation.definition.block.scalar.folded.yaml","punctuation.definition.block.scalar.literal.yaml","punctuation.definition.block.sequence.item.yaml","punctuation.definition.entity.other.inherited-class","punctuation.function.swift","punctuation.separator.dictionary.key-value","punctuation.separator.hash","punctuation.separator.inheritance","punctuation.separator.key-value","punctuation.separator.key-value.mapping.yaml","punctuation.separator.namespace","punctuation.separator.pointer-access","punctuation.separator.slice","string.unquoted.heredoc punctuation.definition.string","support.other.chomping-indicator.yaml","punctuation.separator.annotation"],"settings":{"foreground":"#f286c4"}},{"scope":["keyword.operator.other.powershell","keyword.other.statement-separator.powershell","meta.brace.round","meta.function-call punctuation","punctuation.definition.arguments.begin","punctuation.definition.arguments.end","punctuation.definition.entity.begin","punctuation.definition.entity.end","punctuation.definition.tag.cs","punctuation.definition.type.begin","punctuation.definition.type.end","punctuation.section.scope.begin","punctuation.section.scope.end","punctuation.terminator.expression.php","storage.type.generic.java","string.template meta.brace","string.template punctuation.accessor"],"settings":{"foreground":"#f6f6f4"}},{"scope":["meta.string-contents.quoted.double punctuation.definition.variable","punctuation.definition.interpolation.begin","punctuation.definition.interpolation.end","punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded.begin","punctuation.section.embedded.coffee","punctuation.section.embedded.end","punctuation.section.embedded.end source.php","punctuation.section.embedded.end source.ruby","punctuation.definition.variable.makefile"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.name.function.target.makefile","entity.name.section.toml","entity.name.tag.yaml","variable.other.key.toml"],"settings":{"foreground":"#97e1f1"}},{"scope":["constant.other.date","constant.other.timestamp"],"settings":{"foreground":"#FFB86C"}},{"scope":["variable.other.alias.yaml"],"settings":{"fontStyle":"italic underline","foreground":"#62e884"}},{"scope":["storage","meta.implementation storage.type.objc","meta.interface-or-protocol storage.type.objc","source.groovy storage.type.def"],"settings":{"fontStyle":"regular","foreground":"#f286c4"}},{"scope":["entity.name.type","keyword.primitive-datatypes.swift","keyword.type.cs","meta.protocol-list.objc","meta.return-type.objc","source.go storage.type","source.groovy storage.type","source.java storage.type","source.powershell entity.other.attribute-name","storage.class.std.rust","storage.type.attribute.swift","storage.type.c","storage.type.core.rust","storage.type.cs","storage.type.groovy","storage.type.objc","storage.type.php","storage.type.haskell","storage.type.ocaml"],"settings":{"fontStyle":"italic","foreground":"#97e1f1"}},{"scope":["entity.name.type.type-parameter","meta.indexer.mappedtype.declaration entity.name.type","meta.type.parameters entity.name.type"],"settings":{"foreground":"#FFB86C"}},{"scope":["storage.modifier"],"settings":{"foreground":"#f286c4"}},{"scope":["string.regexp","constant.other.character-class.set.regexp","constant.character.escape.backslash.regexp"],"settings":{"foreground":"#e7ee98"}},{"scope":["punctuation.definition.group.capture.regexp"],"settings":{"foreground":"#f286c4"}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#ee6666"}},{"scope":["punctuation.definition.character-class.regexp"],"settings":{"foreground":"#97e1f1"}},{"scope":["punctuation.definition.group.regexp"],"settings":{"foreground":"#FFB86C"}},{"scope":["punctuation.definition.group.assertion.regexp","keyword.operator.negation.regexp"],"settings":{"foreground":"#ee6666"}},{"scope":["meta.assertion.look-ahead.regexp"],"settings":{"foreground":"#62e884"}},{"scope":["string"],"settings":{"foreground":"#e7ee98"}},{"scope":["punctuation.definition.string.begin","punctuation.definition.string.end"],"settings":{"foreground":"#dee492"}},{"scope":["punctuation.support.type.property-name.begin","punctuation.support.type.property-name.end"],"settings":{"foreground":"#97e2f2"}},{"scope":["string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],"settings":{"foreground":"#7b7f8b"}},{"scope":["variable","constant.other.key.perl","support.variable.property","variable.other.constant.js","variable.other.constant.ts","variable.other.constant.tsx"],"settings":{"foreground":"#f6f6f4"}},{"scope":["meta.import variable.other.readwrite","meta.variable.assignment.destructured.object.coffee variable"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["meta.import variable.other.readwrite.alias","meta.export variable.other.readwrite.alias","meta.variable.assignment.destructured.object.coffee variable variable"],"settings":{"fontStyle":"normal","foreground":"#f6f6f4"}},{"scope":["meta.selectionset.graphql variable"],"settings":{"foreground":"#e7ee98"}},{"scope":["meta.selectionset.graphql meta.arguments variable"],"settings":{"foreground":"#f6f6f4"}},{"scope":["entity.name.fragment.graphql","variable.fragment.graphql"],"settings":{"foreground":"#97e1f1"}},{"scope":["constant.other.symbol.hashkey.ruby","keyword.operator.dereference.java","keyword.operator.navigation.groovy","meta.scope.for-loop.shell punctuation.definition.string.begin","meta.scope.for-loop.shell punctuation.definition.string.end","meta.scope.for-loop.shell string","storage.modifier.import","punctuation.section.embedded.begin.tsx","punctuation.section.embedded.end.tsx","punctuation.section.embedded.begin.jsx","punctuation.section.embedded.end.jsx","punctuation.separator.list.comma.css","constant.language.empty-list.haskell"],"settings":{"foreground":"#f6f6f4"}},{"scope":["source.shell variable.other"],"settings":{"foreground":"#bf9eee"}},{"scope":["support.constant"],"settings":{"fontStyle":"normal","foreground":"#bf9eee"}},{"scope":["meta.scope.prerequisites.makefile"],"settings":{"foreground":"#e7ee98"}},{"scope":["meta.attribute-selector.scss"],"settings":{"foreground":"#e7ee98"}},{"scope":["punctuation.definition.attribute-selector.end.bracket.square.scss","punctuation.definition.attribute-selector.begin.bracket.square.scss"],"settings":{"foreground":"#f6f6f4"}},{"scope":["meta.preprocessor.haskell"],"settings":{"foreground":"#7b7f8b"}},{"scope":["log.error"],"settings":{"fontStyle":"bold","foreground":"#ee6666"}},{"scope":["log.warning"],"settings":{"fontStyle":"bold","foreground":"#e7ee98"}}],"type":"dark"}'))});var Eb={};d(Eb,{default:()=>C0});var C0,vb=l(()=>{C0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#a7c080d0","activityBar.activeFocusBorder":"#a7c080","activityBar.background":"#2d353b","activityBar.border":"#2d353b","activityBar.dropBackground":"#2d353b","activityBar.foreground":"#d3c6aa","activityBar.inactiveForeground":"#859289","activityBarBadge.background":"#a7c080","activityBarBadge.foreground":"#2d353b","badge.background":"#a7c080","badge.foreground":"#2d353b","breadcrumb.activeSelectionForeground":"#d3c6aa","breadcrumb.focusForeground":"#d3c6aa","breadcrumb.foreground":"#859289","button.background":"#a7c080","button.foreground":"#2d353b","button.hoverBackground":"#a7c080d0","button.secondaryBackground":"#3d484d","button.secondaryForeground":"#d3c6aa","button.secondaryHoverBackground":"#475258","charts.blue":"#7fbbb3","charts.foreground":"#d3c6aa","charts.green":"#a7c080","charts.orange":"#e69875","charts.purple":"#d699b6","charts.red":"#e67e80","charts.yellow":"#dbbc7f","checkbox.background":"#2d353b","checkbox.border":"#4f585e","checkbox.foreground":"#e69875","debugConsole.errorForeground":"#e67e80","debugConsole.infoForeground":"#a7c080","debugConsole.sourceForeground":"#d699b6","debugConsole.warningForeground":"#dbbc7f","debugConsoleInputIcon.foreground":"#83c092","debugIcon.breakpointCurrentStackframeForeground":"#7fbbb3","debugIcon.breakpointDisabledForeground":"#da6362","debugIcon.breakpointForeground":"#e67e80","debugIcon.breakpointStackframeForeground":"#e67e80","debugIcon.breakpointUnverifiedForeground":"#9aa79d","debugIcon.continueForeground":"#7fbbb3","debugIcon.disconnectForeground":"#d699b6","debugIcon.pauseForeground":"#dbbc7f","debugIcon.restartForeground":"#83c092","debugIcon.startForeground":"#83c092","debugIcon.stepBackForeground":"#7fbbb3","debugIcon.stepIntoForeground":"#7fbbb3","debugIcon.stepOutForeground":"#7fbbb3","debugIcon.stepOverForeground":"#7fbbb3","debugIcon.stopForeground":"#e67e80","debugTokenExpression.boolean":"#d699b6","debugTokenExpression.error":"#e67e80","debugTokenExpression.name":"#7fbbb3","debugTokenExpression.number":"#d699b6","debugTokenExpression.string":"#dbbc7f","debugTokenExpression.value":"#a7c080","debugToolBar.background":"#2d353b","descriptionForeground":"#859289","diffEditor.diagonalFill":"#4f585e","diffEditor.insertedTextBackground":"#569d7930","diffEditor.removedTextBackground":"#da636230","dropdown.background":"#2d353b","dropdown.border":"#4f585e","dropdown.foreground":"#9aa79d","editor.background":"#2d353b","editor.findMatchBackground":"#d77f4840","editor.findMatchHighlightBackground":"#899c4040","editor.findRangeHighlightBackground":"#47525860","editor.foldBackground":"#4f585e80","editor.foreground":"#d3c6aa","editor.hoverHighlightBackground":"#475258b0","editor.inactiveSelectionBackground":"#47525860","editor.lineHighlightBackground":"#3d484d90","editor.lineHighlightBorder":"#4f585e00","editor.rangeHighlightBackground":"#3d484d80","editor.selectionBackground":"#475258c0","editor.selectionHighlightBackground":"#47525860","editor.snippetFinalTabstopHighlightBackground":"#899c4040","editor.snippetFinalTabstopHighlightBorder":"#2d353b","editor.snippetTabstopHighlightBackground":"#3d484d","editor.symbolHighlightBackground":"#5a93a240","editor.wordHighlightBackground":"#47525858","editor.wordHighlightStrongBackground":"#475258b0","editorBracketHighlight.foreground1":"#e67e80","editorBracketHighlight.foreground2":"#dbbc7f","editorBracketHighlight.foreground3":"#a7c080","editorBracketHighlight.foreground4":"#7fbbb3","editorBracketHighlight.foreground5":"#e69875","editorBracketHighlight.foreground6":"#d699b6","editorBracketHighlight.unexpectedBracket.foreground":"#859289","editorBracketMatch.background":"#4f585e","editorBracketMatch.border":"#2d353b00","editorCodeLens.foreground":"#7f897da0","editorCursor.foreground":"#d3c6aa","editorError.background":"#da636200","editorError.foreground":"#da6362","editorGhostText.background":"#2d353b00","editorGhostText.foreground":"#7f897da0","editorGroup.border":"#21272b","editorGroup.dropBackground":"#4f585e60","editorGroupHeader.noTabsBackground":"#2d353b","editorGroupHeader.tabsBackground":"#2d353b","editorGutter.addedBackground":"#899c40a0","editorGutter.background":"#2d353b00","editorGutter.commentRangeForeground":"#7f897d","editorGutter.deletedBackground":"#da6362a0","editorGutter.modifiedBackground":"#5a93a2a0","editorHint.foreground":"#b87b9d","editorHoverWidget.background":"#343f44","editorHoverWidget.border":"#475258","editorIndentGuide.activeBackground":"#9aa79d50","editorIndentGuide.background":"#9aa79d20","editorInfo.background":"#5a93a200","editorInfo.foreground":"#5a93a2","editorInlayHint.background":"#2d353b00","editorInlayHint.foreground":"#7f897da0","editorInlayHint.parameterBackground":"#2d353b00","editorInlayHint.parameterForeground":"#7f897da0","editorInlayHint.typeBackground":"#2d353b00","editorInlayHint.typeForeground":"#7f897da0","editorLightBulb.foreground":"#dbbc7f","editorLightBulbAutoFix.foreground":"#83c092","editorLineNumber.activeForeground":"#9aa79de0","editorLineNumber.foreground":"#7f897da0","editorLink.activeForeground":"#a7c080","editorMarkerNavigation.background":"#343f44","editorMarkerNavigationError.background":"#da636280","editorMarkerNavigationInfo.background":"#5a93a280","editorMarkerNavigationWarning.background":"#bf983d80","editorOverviewRuler.addedForeground":"#899c40a0","editorOverviewRuler.border":"#2d353b00","editorOverviewRuler.commonContentForeground":"#859289","editorOverviewRuler.currentContentForeground":"#5a93a2","editorOverviewRuler.deletedForeground":"#da6362a0","editorOverviewRuler.errorForeground":"#e67e80","editorOverviewRuler.findMatchForeground":"#569d79","editorOverviewRuler.incomingContentForeground":"#569d79","editorOverviewRuler.infoForeground":"#d699b6","editorOverviewRuler.modifiedForeground":"#5a93a2a0","editorOverviewRuler.rangeHighlightForeground":"#569d79","editorOverviewRuler.selectionHighlightForeground":"#569d79","editorOverviewRuler.warningForeground":"#dbbc7f","editorOverviewRuler.wordHighlightForeground":"#4f585e","editorOverviewRuler.wordHighlightStrongForeground":"#4f585e","editorRuler.foreground":"#475258a0","editorSuggestWidget.background":"#3d484d","editorSuggestWidget.border":"#3d484d","editorSuggestWidget.foreground":"#d3c6aa","editorSuggestWidget.highlightForeground":"#a7c080","editorSuggestWidget.selectedBackground":"#475258","editorUnnecessaryCode.border":"#2d353b","editorUnnecessaryCode.opacity":"#00000080","editorWarning.background":"#bf983d00","editorWarning.foreground":"#bf983d","editorWhitespace.foreground":"#475258","editorWidget.background":"#2d353b","editorWidget.border":"#4f585e","editorWidget.foreground":"#d3c6aa","errorForeground":"#e67e80","extensionBadge.remoteBackground":"#a7c080","extensionBadge.remoteForeground":"#2d353b","extensionButton.prominentBackground":"#a7c080","extensionButton.prominentForeground":"#2d353b","extensionButton.prominentHoverBackground":"#a7c080d0","extensionIcon.preReleaseForeground":"#e69875","extensionIcon.starForeground":"#83c092","extensionIcon.verifiedForeground":"#a7c080","focusBorder":"#2d353b00","foreground":"#9aa79d","gitDecoration.addedResourceForeground":"#a7c080a0","gitDecoration.conflictingResourceForeground":"#d699b6a0","gitDecoration.deletedResourceForeground":"#e67e80a0","gitDecoration.ignoredResourceForeground":"#4f585e","gitDecoration.modifiedResourceForeground":"#7fbbb3a0","gitDecoration.stageDeletedResourceForeground":"#83c092a0","gitDecoration.stageModifiedResourceForeground":"#83c092a0","gitDecoration.submoduleResourceForeground":"#e69875a0","gitDecoration.untrackedResourceForeground":"#dbbc7fa0","gitlens.closedPullRequestIconColor":"#e67e80","gitlens.decorations.addedForegroundColor":"#a7c080","gitlens.decorations.branchAheadForegroundColor":"#83c092","gitlens.decorations.branchBehindForegroundColor":"#e69875","gitlens.decorations.branchDivergedForegroundColor":"#dbbc7f","gitlens.decorations.branchMissingUpstreamForegroundColor":"#e67e80","gitlens.decorations.branchUnpublishedForegroundColor":"#7fbbb3","gitlens.decorations.branchUpToDateForegroundColor":"#d3c6aa","gitlens.decorations.copiedForegroundColor":"#d699b6","gitlens.decorations.deletedForegroundColor":"#e67e80","gitlens.decorations.ignoredForegroundColor":"#9aa79d","gitlens.decorations.modifiedForegroundColor":"#7fbbb3","gitlens.decorations.renamedForegroundColor":"#d699b6","gitlens.decorations.untrackedForegroundColor":"#dbbc7f","gitlens.gutterBackgroundColor":"#2d353b","gitlens.gutterForegroundColor":"#d3c6aa","gitlens.gutterUncommittedForegroundColor":"#7fbbb3","gitlens.lineHighlightBackgroundColor":"#343f44","gitlens.lineHighlightOverviewRulerColor":"#a7c080","gitlens.mergedPullRequestIconColor":"#d699b6","gitlens.openPullRequestIconColor":"#83c092","gitlens.trailingLineForegroundColor":"#859289","gitlens.unpublishedCommitIconColor":"#dbbc7f","gitlens.unpulledChangesIconColor":"#e69875","gitlens.unpushlishedChangesIconColor":"#7fbbb3","icon.foreground":"#83c092","imagePreview.border":"#2d353b","input.background":"#2d353b00","input.border":"#4f585e","input.foreground":"#d3c6aa","input.placeholderForeground":"#7f897d","inputOption.activeBorder":"#83c092","inputValidation.errorBackground":"#da6362","inputValidation.errorBorder":"#e67e80","inputValidation.errorForeground":"#d3c6aa","inputValidation.infoBackground":"#5a93a2","inputValidation.infoBorder":"#7fbbb3","inputValidation.infoForeground":"#d3c6aa","inputValidation.warningBackground":"#bf983d","inputValidation.warningBorder":"#dbbc7f","inputValidation.warningForeground":"#d3c6aa","issues.closed":"#e67e80","issues.open":"#83c092","keybindingLabel.background":"#2d353b00","keybindingLabel.border":"#272e33","keybindingLabel.bottomBorder":"#21272b","keybindingLabel.foreground":"#d3c6aa","keybindingTable.headerBackground":"#3d484d","keybindingTable.rowsBackground":"#343f44","list.activeSelectionBackground":"#47525880","list.activeSelectionForeground":"#d3c6aa","list.dropBackground":"#343f4480","list.errorForeground":"#e67e80","list.focusBackground":"#47525880","list.focusForeground":"#d3c6aa","list.highlightForeground":"#a7c080","list.hoverBackground":"#2d353b00","list.hoverForeground":"#d3c6aa","list.inactiveFocusBackground":"#47525860","list.inactiveSelectionBackground":"#47525880","list.inactiveSelectionForeground":"#9aa79d","list.invalidItemForeground":"#da6362","list.warningForeground":"#dbbc7f","menu.background":"#2d353b","menu.foreground":"#9aa79d","menu.selectionBackground":"#343f44","menu.selectionForeground":"#d3c6aa","menubar.selectionBackground":"#2d353b","menubar.selectionBorder":"#2d353b","merge.border":"#2d353b00","merge.currentContentBackground":"#5a93a240","merge.currentHeaderBackground":"#5a93a280","merge.incomingContentBackground":"#569d7940","merge.incomingHeaderBackground":"#569d7980","minimap.errorHighlight":"#da636280","minimap.findMatchHighlight":"#569d7960","minimap.selectionHighlight":"#4f585ef0","minimap.warningHighlight":"#bf983d80","minimapGutter.addedBackground":"#899c40a0","minimapGutter.deletedBackground":"#da6362a0","minimapGutter.modifiedBackground":"#5a93a2a0","notebook.cellBorderColor":"#4f585e","notebook.cellHoverBackground":"#2d353b","notebook.cellStatusBarItemHoverBackground":"#343f44","notebook.cellToolbarSeparator":"#4f585e","notebook.focusedCellBackground":"#2d353b","notebook.focusedCellBorder":"#4f585e","notebook.focusedEditorBorder":"#4f585e","notebook.focusedRowBorder":"#4f585e","notebook.inactiveFocusedCellBorder":"#4f585e","notebook.outputContainerBackgroundColor":"#272e33","notebook.selectedCellBorder":"#4f585e","notebookStatusErrorIcon.foreground":"#e67e80","notebookStatusRunningIcon.foreground":"#7fbbb3","notebookStatusSuccessIcon.foreground":"#a7c080","notificationCenterHeader.background":"#3d484d","notificationCenterHeader.foreground":"#d3c6aa","notificationLink.foreground":"#a7c080","notifications.background":"#2d353b","notifications.foreground":"#d3c6aa","notificationsErrorIcon.foreground":"#e67e80","notificationsInfoIcon.foreground":"#7fbbb3","notificationsWarningIcon.foreground":"#dbbc7f","panel.background":"#2d353b","panel.border":"#2d353b","panelInput.border":"#4f585e","panelSection.border":"#21272b","panelSectionHeader.background":"#2d353b","panelTitle.activeBorder":"#a7c080d0","panelTitle.activeForeground":"#d3c6aa","panelTitle.inactiveForeground":"#859289","peekView.border":"#475258","peekViewEditor.background":"#343f44","peekViewEditor.matchHighlightBackground":"#bf983d50","peekViewEditorGutter.background":"#343f44","peekViewResult.background":"#343f44","peekViewResult.fileForeground":"#d3c6aa","peekViewResult.lineForeground":"#9aa79d","peekViewResult.matchHighlightBackground":"#bf983d50","peekViewResult.selectionBackground":"#569d7950","peekViewResult.selectionForeground":"#d3c6aa","peekViewTitle.background":"#475258","peekViewTitleDescription.foreground":"#d3c6aa","peekViewTitleLabel.foreground":"#a7c080","pickerGroup.border":"#a7c0801a","pickerGroup.foreground":"#d3c6aa","ports.iconRunningProcessForeground":"#e69875","problemsErrorIcon.foreground":"#e67e80","problemsInfoIcon.foreground":"#7fbbb3","problemsWarningIcon.foreground":"#dbbc7f","progressBar.background":"#a7c080","quickInputTitle.background":"#343f44","rust_analyzer.inlayHints.background":"#2d353b00","rust_analyzer.inlayHints.foreground":"#7f897da0","rust_analyzer.syntaxTreeBorder":"#e67e80","sash.hoverBorder":"#475258","scrollbar.shadow":"#00000070","scrollbarSlider.activeBackground":"#9aa79d","scrollbarSlider.background":"#4f585e80","scrollbarSlider.hoverBackground":"#4f585e","selection.background":"#475258e0","settings.checkboxBackground":"#2d353b","settings.checkboxBorder":"#4f585e","settings.checkboxForeground":"#e69875","settings.dropdownBackground":"#2d353b","settings.dropdownBorder":"#4f585e","settings.dropdownForeground":"#83c092","settings.focusedRowBackground":"#343f44","settings.headerForeground":"#9aa79d","settings.modifiedItemIndicator":"#7f897d","settings.numberInputBackground":"#2d353b","settings.numberInputBorder":"#4f585e","settings.numberInputForeground":"#d699b6","settings.rowHoverBackground":"#343f44","settings.textInputBackground":"#2d353b","settings.textInputBorder":"#4f585e","settings.textInputForeground":"#7fbbb3","sideBar.background":"#2d353b","sideBar.foreground":"#859289","sideBarSectionHeader.background":"#2d353b00","sideBarSectionHeader.foreground":"#9aa79d","sideBarTitle.foreground":"#9aa79d","statusBar.background":"#2d353b","statusBar.border":"#2d353b","statusBar.debuggingBackground":"#2d353b","statusBar.debuggingForeground":"#e69875","statusBar.foreground":"#9aa79d","statusBar.noFolderBackground":"#2d353b","statusBar.noFolderBorder":"#2d353b","statusBar.noFolderForeground":"#9aa79d","statusBarItem.activeBackground":"#47525870","statusBarItem.errorBackground":"#2d353b","statusBarItem.errorForeground":"#e67e80","statusBarItem.hoverBackground":"#475258a0","statusBarItem.prominentBackground":"#2d353b","statusBarItem.prominentForeground":"#d3c6aa","statusBarItem.prominentHoverBackground":"#475258a0","statusBarItem.remoteBackground":"#2d353b","statusBarItem.remoteForeground":"#9aa79d","statusBarItem.warningBackground":"#2d353b","statusBarItem.warningForeground":"#dbbc7f","symbolIcon.arrayForeground":"#7fbbb3","symbolIcon.booleanForeground":"#d699b6","symbolIcon.classForeground":"#dbbc7f","symbolIcon.colorForeground":"#d3c6aa","symbolIcon.constantForeground":"#83c092","symbolIcon.constructorForeground":"#d699b6","symbolIcon.enumeratorForeground":"#d699b6","symbolIcon.enumeratorMemberForeground":"#83c092","symbolIcon.eventForeground":"#dbbc7f","symbolIcon.fieldForeground":"#d3c6aa","symbolIcon.fileForeground":"#d3c6aa","symbolIcon.folderForeground":"#d3c6aa","symbolIcon.functionForeground":"#a7c080","symbolIcon.interfaceForeground":"#dbbc7f","symbolIcon.keyForeground":"#a7c080","symbolIcon.keywordForeground":"#e67e80","symbolIcon.methodForeground":"#a7c080","symbolIcon.moduleForeground":"#d699b6","symbolIcon.namespaceForeground":"#d699b6","symbolIcon.nullForeground":"#83c092","symbolIcon.numberForeground":"#d699b6","symbolIcon.objectForeground":"#d699b6","symbolIcon.operatorForeground":"#e69875","symbolIcon.packageForeground":"#d699b6","symbolIcon.propertyForeground":"#83c092","symbolIcon.referenceForeground":"#7fbbb3","symbolIcon.snippetForeground":"#d3c6aa","symbolIcon.stringForeground":"#a7c080","symbolIcon.structForeground":"#dbbc7f","symbolIcon.textForeground":"#d3c6aa","symbolIcon.typeParameterForeground":"#83c092","symbolIcon.unitForeground":"#d3c6aa","symbolIcon.variableForeground":"#7fbbb3","tab.activeBackground":"#2d353b","tab.activeBorder":"#a7c080d0","tab.activeForeground":"#d3c6aa","tab.border":"#2d353b","tab.hoverBackground":"#2d353b","tab.hoverForeground":"#d3c6aa","tab.inactiveBackground":"#2d353b","tab.inactiveForeground":"#7f897d","tab.lastPinnedBorder":"#a7c080d0","tab.unfocusedActiveBorder":"#859289","tab.unfocusedActiveForeground":"#9aa79d","tab.unfocusedHoverForeground":"#d3c6aa","tab.unfocusedInactiveForeground":"#7f897d","terminal.ansiBlack":"#343f44","terminal.ansiBlue":"#7fbbb3","terminal.ansiBrightBlack":"#859289","terminal.ansiBrightBlue":"#7fbbb3","terminal.ansiBrightCyan":"#83c092","terminal.ansiBrightGreen":"#a7c080","terminal.ansiBrightMagenta":"#d699b6","terminal.ansiBrightRed":"#e67e80","terminal.ansiBrightWhite":"#d3c6aa","terminal.ansiBrightYellow":"#dbbc7f","terminal.ansiCyan":"#83c092","terminal.ansiGreen":"#a7c080","terminal.ansiMagenta":"#d699b6","terminal.ansiRed":"#e67e80","terminal.ansiWhite":"#d3c6aa","terminal.ansiYellow":"#dbbc7f","terminal.foreground":"#d3c6aa","terminalCursor.foreground":"#d3c6aa","testing.iconErrored":"#e67e80","testing.iconFailed":"#e67e80","testing.iconPassed":"#83c092","testing.iconQueued":"#7fbbb3","testing.iconSkipped":"#d699b6","testing.iconUnset":"#dbbc7f","testing.runAction":"#83c092","textBlockQuote.background":"#272e33","textBlockQuote.border":"#475258","textCodeBlock.background":"#272e33","textLink.activeForeground":"#a7c080c0","textLink.foreground":"#a7c080","textPreformat.foreground":"#dbbc7f","titleBar.activeBackground":"#2d353b","titleBar.activeForeground":"#9aa79d","titleBar.border":"#2d353b","titleBar.inactiveBackground":"#2d353b","titleBar.inactiveForeground":"#7f897d","toolbar.hoverBackground":"#343f44","tree.indentGuidesStroke":"#7f897d","walkThrough.embeddedEditorBackground":"#272e33","welcomePage.buttonBackground":"#343f44","welcomePage.buttonHoverBackground":"#343f44a0","welcomePage.progress.foreground":"#a7c080","welcomePage.tileHoverBackground":"#343f44","widget.shadow":"#00000070"},"displayName":"Everforest Dark","name":"everforest-dark","semanticHighlighting":true,"semanticTokenColors":{"class:python":"#83c092","class:typescript":"#83c092","class:typescriptreact":"#83c092","enum:typescript":"#d699b6","enum:typescriptreact":"#d699b6","enumMember:typescript":"#7fbbb3","enumMember:typescriptreact":"#7fbbb3","interface:typescript":"#83c092","interface:typescriptreact":"#83c092","intrinsic:python":"#d699b6","macro:rust":"#83c092","memberOperatorOverload":"#e69875","module:python":"#7fbbb3","namespace:rust":"#d699b6","namespace:typescript":"#d699b6","namespace:typescriptreact":"#d699b6","operatorOverload":"#e69875","property.defaultLibrary:javascript":"#d699b6","property.defaultLibrary:javascriptreact":"#d699b6","property.defaultLibrary:typescript":"#d699b6","property.defaultLibrary:typescriptreact":"#d699b6","selfKeyword:rust":"#d699b6","variable.defaultLibrary:javascript":"#d699b6","variable.defaultLibrary:javascriptreact":"#d699b6","variable.defaultLibrary:typescript":"#d699b6","variable.defaultLibrary:typescriptreact":"#d699b6"},"tokenColors":[{"scope":"keyword, storage.type.function, storage.type.class, storage.type.enum, storage.type.interface, storage.type.property, keyword.operator.new, keyword.operator.expression, keyword.operator.new, keyword.operator.delete, storage.type.extends","settings":{"foreground":"#e67e80"}},{"scope":"keyword.other.debugger","settings":{"foreground":"#e67e80"}},{"scope":"storage, modifier, keyword.var, entity.name.tag, keyword.control.case, keyword.control.switch","settings":{"foreground":"#e69875"}},{"scope":"keyword.operator","settings":{"foreground":"#e69875"}},{"scope":"string, punctuation.definition.string.end, punctuation.definition.string.begin, punctuation.definition.string.template.begin, punctuation.definition.string.template.end","settings":{"foreground":"#dbbc7f"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#dbbc7f"}},{"scope":"constant.character.escape, punctuation.quasi.element, punctuation.definition.template-expression, punctuation.section.embedded, storage.type.format, constant.other.placeholder, constant.other.placeholder, variable.interpolation","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.function, support.function, meta.function, meta.function-call, meta.definition.method","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.at-rule, keyword.control.import, keyword.control.export, storage.type.namespace, punctuation.decorator, keyword.control.directive, keyword.preprocessor, punctuation.definition.preprocessor, punctuation.definition.directive, keyword.other.import, keyword.other.package, entity.name.type.namespace, entity.name.scope-resolution, keyword.other.using, keyword.package, keyword.import, keyword.map","settings":{"foreground":"#83c092"}},{"scope":"storage.type.annotation","settings":{"foreground":"#83c092"}},{"scope":"entity.name.label, constant.other.label","settings":{"foreground":"#83c092"}},{"scope":"support.module, support.node, support.other.module, support.type.object.module, entity.name.type.module, entity.name.type.class.module, keyword.control.module","settings":{"foreground":"#83c092"}},{"scope":"storage.type, support.type, entity.name.type, keyword.type","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.name.type.class, support.class, entity.name.class, entity.other.inherited-class, storage.class","settings":{"foreground":"#7fbbb3"}},{"scope":"constant.numeric","settings":{"foreground":"#d699b6"}},{"scope":"constant.language.boolean","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.function.preprocessor","settings":{"foreground":"#d699b6"}},{"scope":"variable.language.this, variable.language.self, variable.language.super, keyword.other.this, variable.language.special, constant.language.null, constant.language.undefined, constant.language.nan","settings":{"foreground":"#d699b6"}},{"scope":"constant.language, support.constant","settings":{"foreground":"#d699b6"}},{"scope":"variable, support.variable, meta.definition.variable","settings":{"foreground":"#d3c6aa"}},{"scope":"variable.object.property, support.variable.property, variable.other.property, variable.other.object.property, variable.other.enummember, variable.other.member, meta.object-literal.key","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation, meta.brace, meta.delimiter, meta.bracket","settings":{"foreground":"#d3c6aa"}},{"scope":"heading.1.markdown, markup.heading.setext.1.markdown","settings":{"fontStyle":"bold","foreground":"#e67e80"}},{"scope":"heading.2.markdown, markup.heading.setext.2.markdown","settings":{"fontStyle":"bold","foreground":"#e69875"}},{"scope":"heading.3.markdown","settings":{"fontStyle":"bold","foreground":"#dbbc7f"}},{"scope":"heading.4.markdown","settings":{"fontStyle":"bold","foreground":"#a7c080"}},{"scope":"heading.5.markdown","settings":{"fontStyle":"bold","foreground":"#7fbbb3"}},{"scope":"heading.6.markdown","settings":{"fontStyle":"bold","foreground":"#d699b6"}},{"scope":"punctuation.definition.heading.markdown","settings":{"fontStyle":"regular","foreground":"#859289"}},{"scope":"string.other.link.title.markdown, constant.other.reference.link.markdown, string.other.link.description.markdown","settings":{"fontStyle":"regular","foreground":"#d699b6"}},{"scope":"markup.underline.link.image.markdown, markup.underline.link.markdown","settings":{"fontStyle":"underline","foreground":"#a7c080"}},{"scope":"punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.definition.italic.markdown, punctuation.definition.quote.begin.markdown, punctuation.definition.metadata.markdown, punctuation.separator.key-value.markdown, punctuation.definition.constant.markdown","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.bold.markdown","settings":{"fontStyle":"regular","foreground":"#859289"}},{"scope":"meta.separator.markdown, punctuation.definition.constant.begin.markdown, punctuation.definition.constant.end.markdown","settings":{"fontStyle":"bold","foreground":"#859289"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold"}},{"scope":"punctuation.definition.markdown, punctuation.definition.raw.markdown","settings":{"foreground":"#dbbc7f"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#dbbc7f"}},{"scope":"markup.fenced_code.block.markdown, markup.inline.raw.string.markdown","settings":{"foreground":"#a7c080"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#e67e80"}},{"scope":"punctuation.definition.heading.restructuredtext","settings":{"fontStyle":"bold","foreground":"#e69875"}},{"scope":"punctuation.definition.field.restructuredtext, punctuation.separator.key-value.restructuredtext, punctuation.definition.directive.restructuredtext, punctuation.definition.constant.restructuredtext, punctuation.definition.italic.restructuredtext, punctuation.definition.table.restructuredtext","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.bold.restructuredtext","settings":{"fontStyle":"regular","foreground":"#859289"}},{"scope":"entity.name.tag.restructuredtext, punctuation.definition.link.restructuredtext, punctuation.definition.raw.restructuredtext, punctuation.section.raw.restructuredtext","settings":{"foreground":"#83c092"}},{"scope":"constant.other.footnote.link.restructuredtext","settings":{"foreground":"#d699b6"}},{"scope":"support.directive.restructuredtext","settings":{"foreground":"#e67e80"}},{"scope":"entity.name.directive.restructuredtext, markup.raw.restructuredtext, markup.raw.inner.restructuredtext, string.other.link.title.restructuredtext","settings":{"foreground":"#a7c080"}},{"scope":"punctuation.definition.function.latex, punctuation.definition.function.tex, punctuation.definition.keyword.latex, constant.character.newline.tex, punctuation.definition.keyword.tex","settings":{"foreground":"#859289"}},{"scope":"support.function.be.latex","settings":{"foreground":"#e67e80"}},{"scope":"support.function.section.latex, keyword.control.table.cell.latex, keyword.control.table.newline.latex","settings":{"foreground":"#e69875"}},{"scope":"support.class.latex, variable.parameter.latex, variable.parameter.function.latex, variable.parameter.definition.label.latex, constant.other.reference.label.latex","settings":{"foreground":"#dbbc7f"}},{"scope":"keyword.control.preamble.latex","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.separator.namespace.xml","settings":{"foreground":"#859289"}},{"scope":"entity.name.tag.html, entity.name.tag.xml, entity.name.tag.localname.xml","settings":{"foreground":"#e69875"}},{"scope":"entity.other.attribute-name.html, entity.other.attribute-name.xml, entity.other.attribute-name.localname.xml","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.html, string.quoted.single.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html, punctuation.separator.key-value.html, punctuation.definition.string.begin.xml, punctuation.definition.string.end.xml, string.quoted.double.xml, string.quoted.single.xml, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html, punctuation.definition.tag.xml, meta.tag.xml, meta.tag.preprocessor.xml, meta.tag.other.html, meta.tag.block.any.html, meta.tag.inline.any.html","settings":{"foreground":"#a7c080"}},{"scope":"variable.language.documentroot.xml, meta.tag.sgml.doctype.xml","settings":{"foreground":"#d699b6"}},{"scope":"storage.type.proto","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.proto.syntax, string.quoted.single.proto.syntax, string.quoted.double.proto, string.quoted.single.proto","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.class.proto, entity.name.class.message.proto","settings":{"foreground":"#83c092"}},{"scope":"punctuation.definition.entity.css, punctuation.separator.key-value.css, punctuation.terminator.rule.css, punctuation.separator.list.comma.css","settings":{"foreground":"#859289"}},{"scope":"entity.other.attribute-name.class.css","settings":{"foreground":"#e67e80"}},{"scope":"keyword.other.unit","settings":{"foreground":"#e69875"}},{"scope":"entity.other.attribute-name.pseudo-class.css, entity.other.attribute-name.pseudo-element.css","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.single.css, string.quoted.double.css, support.constant.property-value.css, meta.property-value.css, punctuation.definition.string.begin.css, punctuation.definition.string.end.css, constant.numeric.css, support.constant.font-name.css, variable.parameter.keyframe-list.css","settings":{"foreground":"#a7c080"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#83c092"}},{"scope":"support.type.vendored.property-name.css","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.name.tag.css, entity.other.keyframe-offset.css, punctuation.definition.keyword.css, keyword.control.at-rule.keyframes.css, meta.selector.css","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.definition.entity.scss, punctuation.separator.key-value.scss, punctuation.terminator.rule.scss, punctuation.separator.list.comma.scss","settings":{"foreground":"#859289"}},{"scope":"keyword.control.at-rule.keyframes.scss","settings":{"foreground":"#e69875"}},{"scope":"punctuation.definition.interpolation.begin.bracket.curly.scss, punctuation.definition.interpolation.end.bracket.curly.scss","settings":{"foreground":"#dbbc7f"}},{"scope":"punctuation.definition.string.begin.scss, punctuation.definition.string.end.scss, string.quoted.double.scss, string.quoted.single.scss, constant.character.css.sass, meta.property-value.scss","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.at-rule.include.scss, keyword.control.at-rule.use.scss, keyword.control.at-rule.mixin.scss, keyword.control.at-rule.extend.scss, keyword.control.at-rule.import.scss","settings":{"foreground":"#d699b6"}},{"scope":"meta.function.stylus","settings":{"foreground":"#d3c6aa"}},{"scope":"entity.name.function.stylus","settings":{"foreground":"#dbbc7f"}},{"scope":"string.unquoted.js","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.accessor.js, punctuation.separator.key-value.js, punctuation.separator.label.js, keyword.operator.accessor.js","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.block.tag.jsdoc","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.js, storage.type.function.arrow.js","settings":{"foreground":"#e69875"}},{"scope":"JSXNested","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.definition.tag.jsx, entity.other.attribute-name.jsx, punctuation.definition.tag.begin.js.jsx, punctuation.definition.tag.end.js.jsx, entity.other.attribute-name.js.jsx","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.type.module.ts","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.operator.type.annotation.ts, punctuation.accessor.ts, punctuation.separator.key-value.ts","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.tag.directive.ts, entity.other.attribute-name.directive.ts","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.type.ts, entity.name.type.interface.ts, entity.other.inherited-class.ts, entity.name.type.alias.ts, entity.name.type.class.ts, entity.name.type.enum.ts","settings":{"foreground":"#83c092"}},{"scope":"storage.type.ts, storage.type.function.arrow.ts, storage.type.type.ts","settings":{"foreground":"#e69875"}},{"scope":"entity.name.type.module.ts","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.control.import.ts, keyword.control.export.ts, storage.type.namespace.ts","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.type.module.tsx","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.operator.type.annotation.tsx, punctuation.accessor.tsx, punctuation.separator.key-value.tsx","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.tag.directive.tsx, entity.other.attribute-name.directive.tsx, punctuation.definition.tag.begin.tsx, punctuation.definition.tag.end.tsx, entity.other.attribute-name.tsx","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.type.tsx, entity.name.type.interface.tsx, entity.other.inherited-class.tsx, entity.name.type.alias.tsx, entity.name.type.class.tsx, entity.name.type.enum.tsx","settings":{"foreground":"#83c092"}},{"scope":"entity.name.type.module.tsx","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.control.import.tsx, keyword.control.export.tsx, storage.type.namespace.tsx","settings":{"foreground":"#d699b6"}},{"scope":"storage.type.tsx, storage.type.function.arrow.tsx, storage.type.type.tsx, support.class.component.tsx","settings":{"foreground":"#e69875"}},{"scope":"storage.type.function.coffee","settings":{"foreground":"#e69875"}},{"scope":"meta.type-signature.purescript","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.other.double-colon.purescript, keyword.other.arrow.purescript, keyword.other.big-arrow.purescript","settings":{"foreground":"#e69875"}},{"scope":"entity.name.function.purescript","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.single.purescript, string.quoted.double.purescript, punctuation.definition.string.begin.purescript, punctuation.definition.string.end.purescript, string.quoted.triple.purescript, entity.name.type.purescript","settings":{"foreground":"#a7c080"}},{"scope":"support.other.module.purescript","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.dot.dart","settings":{"foreground":"#859289"}},{"scope":"storage.type.primitive.dart","settings":{"foreground":"#e69875"}},{"scope":"support.class.dart","settings":{"foreground":"#dbbc7f"}},{"scope":"entity.name.function.dart, string.interpolated.single.dart, string.interpolated.double.dart","settings":{"foreground":"#a7c080"}},{"scope":"variable.language.dart","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.other.import.dart, storage.type.annotation.dart","settings":{"foreground":"#d699b6"}},{"scope":"entity.other.attribute-name.class.pug","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.function.pug","settings":{"foreground":"#e69875"}},{"scope":"entity.other.attribute-name.tag.pug","settings":{"foreground":"#83c092"}},{"scope":"entity.name.tag.pug, storage.type.import.include.pug","settings":{"foreground":"#d699b6"}},{"scope":"meta.function-call.c, storage.modifier.array.bracket.square.c, meta.function.definition.parameters.c","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.separator.dot-access.c, constant.character.escape.line-continuation.c","settings":{"foreground":"#859289"}},{"scope":"keyword.control.directive.include.c, punctuation.definition.directive.c, keyword.control.directive.pragma.c, keyword.control.directive.line.c, keyword.control.directive.define.c, keyword.control.directive.conditional.c, keyword.control.directive.diagnostic.error.c, keyword.control.directive.undef.c, keyword.control.directive.conditional.ifdef.c, keyword.control.directive.endif.c, keyword.control.directive.conditional.ifndef.c, keyword.control.directive.conditional.if.c, keyword.control.directive.else.c","settings":{"foreground":"#e67e80"}},{"scope":"punctuation.separator.pointer-access.c","settings":{"foreground":"#e69875"}},{"scope":"variable.other.member.c","settings":{"foreground":"#83c092"}},{"scope":"meta.function-call.cpp, storage.modifier.array.bracket.square.cpp, meta.function.definition.parameters.cpp, meta.body.function.definition.cpp","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.separator.dot-access.cpp, constant.character.escape.line-continuation.cpp","settings":{"foreground":"#859289"}},{"scope":"keyword.control.directive.include.cpp, punctuation.definition.directive.cpp, keyword.control.directive.pragma.cpp, keyword.control.directive.line.cpp, keyword.control.directive.define.cpp, keyword.control.directive.conditional.cpp, keyword.control.directive.diagnostic.error.cpp, keyword.control.directive.undef.cpp, keyword.control.directive.conditional.ifdef.cpp, keyword.control.directive.endif.cpp, keyword.control.directive.conditional.ifndef.cpp, keyword.control.directive.conditional.if.cpp, keyword.control.directive.else.cpp, storage.type.namespace.definition.cpp, keyword.other.using.directive.cpp, storage.type.struct.cpp","settings":{"foreground":"#e67e80"}},{"scope":"punctuation.separator.pointer-access.cpp, punctuation.section.angle-brackets.begin.template.call.cpp, punctuation.section.angle-brackets.end.template.call.cpp","settings":{"foreground":"#e69875"}},{"scope":"variable.other.member.cpp","settings":{"foreground":"#83c092"}},{"scope":"keyword.other.using.cs","settings":{"foreground":"#e67e80"}},{"scope":"keyword.type.cs, constant.character.escape.cs, punctuation.definition.interpolation.begin.cs, punctuation.definition.interpolation.end.cs","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.cs, string.quoted.single.cs, punctuation.definition.string.begin.cs, punctuation.definition.string.end.cs","settings":{"foreground":"#a7c080"}},{"scope":"variable.other.object.property.cs","settings":{"foreground":"#83c092"}},{"scope":"entity.name.type.namespace.cs","settings":{"foreground":"#d699b6"}},{"scope":"keyword.symbol.fsharp, constant.language.unit.fsharp","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.format.specifier.fsharp, entity.name.type.fsharp","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.fsharp, string.quoted.single.fsharp, punctuation.definition.string.begin.fsharp, punctuation.definition.string.end.fsharp","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.section.fsharp","settings":{"foreground":"#7fbbb3"}},{"scope":"support.function.attribute.fsharp","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.separator.java, punctuation.separator.period.java","settings":{"foreground":"#859289"}},{"scope":"keyword.other.import.java, keyword.other.package.java","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.function.arrow.java, keyword.control.ternary.java","settings":{"foreground":"#e69875"}},{"scope":"variable.other.property.java","settings":{"foreground":"#83c092"}},{"scope":"variable.language.wildcard.java, storage.modifier.import.java, storage.type.annotation.java, punctuation.definition.annotation.java, storage.modifier.package.java, entity.name.type.module.java","settings":{"foreground":"#d699b6"}},{"scope":"keyword.other.import.kotlin","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.kotlin","settings":{"foreground":"#e69875"}},{"scope":"constant.language.kotlin","settings":{"foreground":"#83c092"}},{"scope":"entity.name.package.kotlin, storage.type.annotation.kotlin","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.package.scala","settings":{"foreground":"#d699b6"}},{"scope":"constant.language.scala","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.name.import.scala","settings":{"foreground":"#83c092"}},{"scope":"string.quoted.double.scala, string.quoted.single.scala, punctuation.definition.string.begin.scala, punctuation.definition.string.end.scala, string.quoted.double.interpolated.scala, string.quoted.single.interpolated.scala, string.quoted.triple.scala","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.class, entity.other.inherited-class.scala","settings":{"foreground":"#dbbc7f"}},{"scope":"keyword.declaration.stable.scala, keyword.other.arrow.scala","settings":{"foreground":"#e69875"}},{"scope":"keyword.other.import.scala","settings":{"foreground":"#e67e80"}},{"scope":"keyword.operator.navigation.groovy, meta.method.body.java, meta.definition.method.groovy, meta.definition.method.signature.java","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.separator.groovy","settings":{"foreground":"#859289"}},{"scope":"keyword.other.import.groovy, keyword.other.package.groovy, keyword.other.import.static.groovy","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.def.groovy","settings":{"foreground":"#e69875"}},{"scope":"variable.other.interpolated.groovy, meta.method.groovy","settings":{"foreground":"#a7c080"}},{"scope":"storage.modifier.import.groovy, storage.modifier.package.groovy","settings":{"foreground":"#83c092"}},{"scope":"storage.type.annotation.groovy","settings":{"foreground":"#d699b6"}},{"scope":"keyword.type.go","settings":{"foreground":"#e67e80"}},{"scope":"entity.name.package.go","settings":{"foreground":"#83c092"}},{"scope":"keyword.import.go, keyword.package.go","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.type.mod.rust","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.operator.path.rust, keyword.operator.member-access.rust","settings":{"foreground":"#859289"}},{"scope":"storage.type.rust","settings":{"foreground":"#e69875"}},{"scope":"support.constant.core.rust","settings":{"foreground":"#83c092"}},{"scope":"meta.attribute.rust, variable.language.rust, storage.type.module.rust","settings":{"foreground":"#d699b6"}},{"scope":"meta.function-call.swift, support.function.any-method.swift","settings":{"foreground":"#d3c6aa"}},{"scope":"support.variable.swift","settings":{"foreground":"#83c092"}},{"scope":"keyword.operator.class.php","settings":{"foreground":"#d3c6aa"}},{"scope":"storage.type.trait.php","settings":{"foreground":"#e69875"}},{"scope":"constant.language.php, support.other.namespace.php","settings":{"foreground":"#83c092"}},{"scope":"storage.type.modifier.access.control.public.cpp, storage.type.modifier.access.control.private.cpp","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.control.import.include.php, storage.type.php","settings":{"foreground":"#d699b6"}},{"scope":"meta.function-call.arguments.python","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.definition.decorator.python, punctuation.separator.period.python","settings":{"foreground":"#859289"}},{"scope":"constant.language.python","settings":{"foreground":"#83c092"}},{"scope":"keyword.control.import.python, keyword.control.import.from.python","settings":{"foreground":"#d699b6"}},{"scope":"constant.language.lua","settings":{"foreground":"#83c092"}},{"scope":"entity.name.class.lua","settings":{"foreground":"#7fbbb3"}},{"scope":"meta.function.method.with-arguments.ruby","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.separator.method.ruby","settings":{"foreground":"#859289"}},{"scope":"keyword.control.pseudo-method.ruby, storage.type.variable.ruby","settings":{"foreground":"#e69875"}},{"scope":"keyword.other.special-method.ruby","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.module.ruby, punctuation.definition.constant.ruby","settings":{"foreground":"#d699b6"}},{"scope":"string.regexp.character-class.ruby,string.regexp.interpolated.ruby,punctuation.definition.character-class.ruby,string.regexp.group.ruby, punctuation.section.regexp.ruby, punctuation.definition.group.ruby","settings":{"foreground":"#dbbc7f"}},{"scope":"variable.other.constant.ruby","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.other.arrow.haskell, keyword.other.big-arrow.haskell, keyword.other.double-colon.haskell","settings":{"foreground":"#e69875"}},{"scope":"storage.type.haskell","settings":{"foreground":"#dbbc7f"}},{"scope":"constant.other.haskell, string.quoted.double.haskell, string.quoted.single.haskell, punctuation.definition.string.begin.haskell, punctuation.definition.string.end.haskell","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.function.haskell","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.name.namespace, meta.preprocessor.haskell","settings":{"foreground":"#83c092"}},{"scope":"keyword.control.import.julia, keyword.control.export.julia","settings":{"foreground":"#e67e80"}},{"scope":"keyword.storage.modifier.julia","settings":{"foreground":"#e69875"}},{"scope":"constant.language.julia","settings":{"foreground":"#83c092"}},{"scope":"support.function.macro.julia","settings":{"foreground":"#d699b6"}},{"scope":"keyword.other.period.elm","settings":{"foreground":"#d3c6aa"}},{"scope":"storage.type.elm","settings":{"foreground":"#dbbc7f"}},{"scope":"keyword.other.r","settings":{"foreground":"#e69875"}},{"scope":"entity.name.function.r, variable.function.r","settings":{"foreground":"#a7c080"}},{"scope":"constant.language.r","settings":{"foreground":"#83c092"}},{"scope":"entity.namespace.r","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.separator.module-function.erlang, punctuation.section.directive.begin.erlang","settings":{"foreground":"#859289"}},{"scope":"keyword.control.directive.erlang, keyword.control.directive.define.erlang","settings":{"foreground":"#e67e80"}},{"scope":"entity.name.type.class.module.erlang","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.erlang, string.quoted.single.erlang, punctuation.definition.string.begin.erlang, punctuation.definition.string.end.erlang","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.directive.export.erlang, keyword.control.directive.module.erlang, keyword.control.directive.import.erlang, keyword.control.directive.behaviour.erlang","settings":{"foreground":"#d699b6"}},{"scope":"variable.other.readwrite.module.elixir, punctuation.definition.variable.elixir","settings":{"foreground":"#83c092"}},{"scope":"constant.language.elixir","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.control.module.elixir","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.type.value-signature.ocaml","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.other.ocaml","settings":{"foreground":"#e69875"}},{"scope":"constant.language.variant.ocaml","settings":{"foreground":"#83c092"}},{"scope":"storage.type.sub.perl, storage.type.declare.routine.perl","settings":{"foreground":"#e67e80"}},{"scope":"meta.function.lisp","settings":{"foreground":"#d3c6aa"}},{"scope":"storage.type.function-type.lisp","settings":{"foreground":"#e67e80"}},{"scope":"keyword.constant.lisp","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.function.lisp","settings":{"foreground":"#83c092"}},{"scope":"constant.keyword.clojure, support.variable.clojure, meta.definition.variable.clojure","settings":{"foreground":"#a7c080"}},{"scope":"entity.global.clojure","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.function.clojure","settings":{"foreground":"#7fbbb3"}},{"scope":"meta.scope.if-block.shell, meta.scope.group.shell","settings":{"foreground":"#d3c6aa"}},{"scope":"support.function.builtin.shell, entity.name.function.shell","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.shell, string.quoted.single.shell, punctuation.definition.string.begin.shell, punctuation.definition.string.end.shell, string.unquoted.heredoc.shell","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.heredoc-token.shell, variable.other.normal.shell, punctuation.definition.variable.shell, variable.other.special.shell, variable.other.positional.shell, variable.other.bracket.shell","settings":{"foreground":"#d699b6"}},{"scope":"support.function.builtin.fish","settings":{"foreground":"#e67e80"}},{"scope":"support.function.unix.fish","settings":{"foreground":"#e69875"}},{"scope":"variable.other.normal.fish, punctuation.definition.variable.fish, variable.other.fixed.fish, variable.other.special.fish","settings":{"foreground":"#7fbbb3"}},{"scope":"string.quoted.double.fish, punctuation.definition.string.end.fish, punctuation.definition.string.begin.fish, string.quoted.single.fish","settings":{"foreground":"#a7c080"}},{"scope":"constant.character.escape.single.fish","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.definition.variable.powershell","settings":{"foreground":"#859289"}},{"scope":"entity.name.function.powershell, support.function.attribute.powershell, support.function.powershell","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.single.powershell, string.quoted.double.powershell, punctuation.definition.string.begin.powershell, punctuation.definition.string.end.powershell, string.quoted.double.heredoc.powershell","settings":{"foreground":"#a7c080"}},{"scope":"variable.other.member.powershell","settings":{"foreground":"#83c092"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.type.graphql","settings":{"foreground":"#e67e80"}},{"scope":"entity.name.fragment.graphql","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.function.target.makefile","settings":{"foreground":"#e69875"}},{"scope":"variable.other.makefile","settings":{"foreground":"#dbbc7f"}},{"scope":"meta.scope.prerequisites.makefile","settings":{"foreground":"#a7c080"}},{"scope":"string.source.cmake","settings":{"foreground":"#a7c080"}},{"scope":"entity.source.cmake","settings":{"foreground":"#83c092"}},{"scope":"storage.source.cmake","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.definition.map.viml","settings":{"foreground":"#859289"}},{"scope":"storage.type.map.viml","settings":{"foreground":"#e69875"}},{"scope":"constant.character.map.viml, constant.character.map.key.viml","settings":{"foreground":"#a7c080"}},{"scope":"constant.character.map.special.viml","settings":{"foreground":"#7fbbb3"}},{"scope":"constant.language.tmux, constant.numeric.tmux","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.function.package-manager.dockerfile","settings":{"foreground":"#e69875"}},{"scope":"keyword.operator.flag.dockerfile","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.dockerfile, string.quoted.single.dockerfile","settings":{"foreground":"#a7c080"}},{"scope":"constant.character.escape.dockerfile","settings":{"foreground":"#83c092"}},{"scope":"entity.name.type.base-image.dockerfile, entity.name.image.dockerfile","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.definition.separator.diff","settings":{"foreground":"#859289"}},{"scope":"markup.deleted.diff, punctuation.definition.deleted.diff","settings":{"foreground":"#e67e80"}},{"scope":"meta.diff.range.context, punctuation.definition.range.diff","settings":{"foreground":"#e69875"}},{"scope":"meta.diff.header.from-file","settings":{"foreground":"#dbbc7f"}},{"scope":"markup.inserted.diff, punctuation.definition.inserted.diff","settings":{"foreground":"#a7c080"}},{"scope":"markup.changed.diff, punctuation.definition.changed.diff","settings":{"foreground":"#7fbbb3"}},{"scope":"punctuation.definition.from-file.diff","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.section.group-title.ini, punctuation.definition.entity.ini","settings":{"foreground":"#e67e80"}},{"scope":"punctuation.separator.key-value.ini","settings":{"foreground":"#e69875"}},{"scope":"string.quoted.double.ini, string.quoted.single.ini, punctuation.definition.string.begin.ini, punctuation.definition.string.end.ini","settings":{"foreground":"#a7c080"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#83c092"}},{"scope":"support.function.aggregate.sql","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.single.sql, punctuation.definition.string.end.sql, punctuation.definition.string.begin.sql, string.quoted.double.sql","settings":{"foreground":"#a7c080"}},{"scope":"support.type.graphql","settings":{"foreground":"#dbbc7f"}},{"scope":"variable.parameter.graphql","settings":{"foreground":"#7fbbb3"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#83c092"}},{"scope":"punctuation.support.type.property-name.begin.json, punctuation.support.type.property-name.end.json, punctuation.separator.dictionary.key-value.json, punctuation.definition.string.begin.json, punctuation.definition.string.end.json, punctuation.separator.dictionary.pair.json, punctuation.separator.array.json","settings":{"foreground":"#859289"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#e69875"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#a7c080"}},{"scope":"punctuation.separator.key-value.mapping.yaml","settings":{"foreground":"#859289"}},{"scope":"string.unquoted.plain.out.yaml, string.quoted.single.yaml, string.quoted.double.yaml, punctuation.definition.string.begin.yaml, punctuation.definition.string.end.yaml, string.unquoted.plain.in.yaml, string.unquoted.block.yaml","settings":{"foreground":"#a7c080"}},{"scope":"punctuation.definition.anchor.yaml, punctuation.definition.block.sequence.item.yaml","settings":{"foreground":"#83c092"}},{"scope":"keyword.key.toml","settings":{"foreground":"#e69875"}},{"scope":"string.quoted.single.basic.line.toml, string.quoted.single.literal.line.toml, punctuation.definition.keyValuePair.toml","settings":{"foreground":"#a7c080"}},{"scope":"constant.other.boolean.toml","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.other.attribute-name.table.toml, punctuation.definition.table.toml, entity.other.attribute-name.table.array.toml, punctuation.definition.table.array.toml","settings":{"foreground":"#d699b6"}},{"scope":"comment, string.comment, punctuation.definition.comment","settings":{"fontStyle":"italic","foreground":"#859289"}}],"type":"dark"}'))});var xb={};d(xb,{default:()=>B0});var B0,Qb=l(()=>{B0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#93b259d0","activityBar.activeFocusBorder":"#93b259","activityBar.background":"#fdf6e3","activityBar.border":"#fdf6e3","activityBar.dropBackground":"#fdf6e3","activityBar.foreground":"#5c6a72","activityBar.inactiveForeground":"#939f91","activityBarBadge.background":"#93b259","activityBarBadge.foreground":"#fdf6e3","badge.background":"#93b259","badge.foreground":"#fdf6e3","breadcrumb.activeSelectionForeground":"#5c6a72","breadcrumb.focusForeground":"#5c6a72","breadcrumb.foreground":"#939f91","button.background":"#93b259","button.foreground":"#fdf6e3","button.hoverBackground":"#93b259d0","button.secondaryBackground":"#efebd4","button.secondaryForeground":"#5c6a72","button.secondaryHoverBackground":"#e6e2cc","charts.blue":"#3a94c5","charts.foreground":"#5c6a72","charts.green":"#8da101","charts.orange":"#f57d26","charts.purple":"#df69ba","charts.red":"#f85552","charts.yellow":"#dfa000","checkbox.background":"#fdf6e3","checkbox.border":"#e0dcc7","checkbox.foreground":"#f57d26","debugConsole.errorForeground":"#f85552","debugConsole.infoForeground":"#8da101","debugConsole.sourceForeground":"#df69ba","debugConsole.warningForeground":"#dfa000","debugConsoleInputIcon.foreground":"#35a77c","debugIcon.breakpointCurrentStackframeForeground":"#3a94c5","debugIcon.breakpointDisabledForeground":"#f1706f","debugIcon.breakpointForeground":"#f85552","debugIcon.breakpointStackframeForeground":"#f85552","debugIcon.breakpointUnverifiedForeground":"#879686","debugIcon.continueForeground":"#3a94c5","debugIcon.disconnectForeground":"#df69ba","debugIcon.pauseForeground":"#dfa000","debugIcon.restartForeground":"#35a77c","debugIcon.startForeground":"#35a77c","debugIcon.stepBackForeground":"#3a94c5","debugIcon.stepIntoForeground":"#3a94c5","debugIcon.stepOutForeground":"#3a94c5","debugIcon.stepOverForeground":"#3a94c5","debugIcon.stopForeground":"#f85552","debugTokenExpression.boolean":"#df69ba","debugTokenExpression.error":"#f85552","debugTokenExpression.name":"#3a94c5","debugTokenExpression.number":"#df69ba","debugTokenExpression.string":"#dfa000","debugTokenExpression.value":"#8da101","debugToolBar.background":"#fdf6e3","descriptionForeground":"#939f91","diffEditor.diagonalFill":"#e0dcc7","diffEditor.insertedTextBackground":"#6ec39830","diffEditor.removedTextBackground":"#f1706f30","dropdown.background":"#fdf6e3","dropdown.border":"#e0dcc7","dropdown.foreground":"#879686","editor.background":"#fdf6e3","editor.findMatchBackground":"#f3945940","editor.findMatchHighlightBackground":"#a4bb4a40","editor.findRangeHighlightBackground":"#e6e2cc50","editor.foldBackground":"#e0dcc780","editor.foreground":"#5c6a72","editor.hoverHighlightBackground":"#e6e2cc90","editor.inactiveSelectionBackground":"#e6e2cc50","editor.lineHighlightBackground":"#efebd470","editor.lineHighlightBorder":"#e0dcc700","editor.rangeHighlightBackground":"#efebd480","editor.selectionBackground":"#e6e2cca0","editor.selectionHighlightBackground":"#e6e2cc50","editor.snippetFinalTabstopHighlightBackground":"#a4bb4a40","editor.snippetFinalTabstopHighlightBorder":"#fdf6e3","editor.snippetTabstopHighlightBackground":"#efebd4","editor.symbolHighlightBackground":"#6cb3c640","editor.wordHighlightBackground":"#e6e2cc48","editor.wordHighlightStrongBackground":"#e6e2cc90","editorBracketHighlight.foreground1":"#f85552","editorBracketHighlight.foreground2":"#dfa000","editorBracketHighlight.foreground3":"#8da101","editorBracketHighlight.foreground4":"#3a94c5","editorBracketHighlight.foreground5":"#f57d26","editorBracketHighlight.foreground6":"#df69ba","editorBracketHighlight.unexpectedBracket.foreground":"#939f91","editorBracketMatch.background":"#e0dcc7","editorBracketMatch.border":"#fdf6e300","editorCodeLens.foreground":"#a4ad9ea0","editorCursor.foreground":"#5c6a72","editorError.background":"#f1706f00","editorError.foreground":"#f1706f","editorGhostText.background":"#fdf6e300","editorGhostText.foreground":"#a4ad9ea0","editorGroup.border":"#efebd4","editorGroup.dropBackground":"#e0dcc760","editorGroupHeader.noTabsBackground":"#fdf6e3","editorGroupHeader.tabsBackground":"#fdf6e3","editorGutter.addedBackground":"#a4bb4aa0","editorGutter.background":"#fdf6e300","editorGutter.commentRangeForeground":"#a4ad9e","editorGutter.deletedBackground":"#f1706fa0","editorGutter.modifiedBackground":"#6cb3c6a0","editorHint.foreground":"#e092be","editorHoverWidget.background":"#f4f0d9","editorHoverWidget.border":"#e6e2cc","editorIndentGuide.activeBackground":"#87968650","editorIndentGuide.background":"#87968620","editorInfo.background":"#6cb3c600","editorInfo.foreground":"#6cb3c6","editorInlayHint.background":"#fdf6e300","editorInlayHint.foreground":"#a4ad9ea0","editorInlayHint.parameterBackground":"#fdf6e300","editorInlayHint.parameterForeground":"#a4ad9ea0","editorInlayHint.typeBackground":"#fdf6e300","editorInlayHint.typeForeground":"#a4ad9ea0","editorLightBulb.foreground":"#dfa000","editorLightBulbAutoFix.foreground":"#35a77c","editorLineNumber.activeForeground":"#879686e0","editorLineNumber.foreground":"#a4ad9ea0","editorLink.activeForeground":"#8da101","editorMarkerNavigation.background":"#f4f0d9","editorMarkerNavigationError.background":"#f1706f80","editorMarkerNavigationInfo.background":"#6cb3c680","editorMarkerNavigationWarning.background":"#e4b64980","editorOverviewRuler.addedForeground":"#a4bb4aa0","editorOverviewRuler.border":"#fdf6e300","editorOverviewRuler.commonContentForeground":"#939f91","editorOverviewRuler.currentContentForeground":"#6cb3c6","editorOverviewRuler.deletedForeground":"#f1706fa0","editorOverviewRuler.errorForeground":"#f85552","editorOverviewRuler.findMatchForeground":"#6ec398","editorOverviewRuler.incomingContentForeground":"#6ec398","editorOverviewRuler.infoForeground":"#df69ba","editorOverviewRuler.modifiedForeground":"#6cb3c6a0","editorOverviewRuler.rangeHighlightForeground":"#6ec398","editorOverviewRuler.selectionHighlightForeground":"#6ec398","editorOverviewRuler.warningForeground":"#dfa000","editorOverviewRuler.wordHighlightForeground":"#e0dcc7","editorOverviewRuler.wordHighlightStrongForeground":"#e0dcc7","editorRuler.foreground":"#e6e2cca0","editorSuggestWidget.background":"#efebd4","editorSuggestWidget.border":"#efebd4","editorSuggestWidget.foreground":"#5c6a72","editorSuggestWidget.highlightForeground":"#8da101","editorSuggestWidget.selectedBackground":"#e6e2cc","editorUnnecessaryCode.border":"#fdf6e3","editorUnnecessaryCode.opacity":"#00000080","editorWarning.background":"#e4b64900","editorWarning.foreground":"#e4b649","editorWhitespace.foreground":"#e6e2cc","editorWidget.background":"#fdf6e3","editorWidget.border":"#e0dcc7","editorWidget.foreground":"#5c6a72","errorForeground":"#f85552","extensionBadge.remoteBackground":"#93b259","extensionBadge.remoteForeground":"#fdf6e3","extensionButton.prominentBackground":"#93b259","extensionButton.prominentForeground":"#fdf6e3","extensionButton.prominentHoverBackground":"#93b259d0","extensionIcon.preReleaseForeground":"#f57d26","extensionIcon.starForeground":"#35a77c","extensionIcon.verifiedForeground":"#8da101","focusBorder":"#fdf6e300","foreground":"#879686","gitDecoration.addedResourceForeground":"#8da101a0","gitDecoration.conflictingResourceForeground":"#df69baa0","gitDecoration.deletedResourceForeground":"#f85552a0","gitDecoration.ignoredResourceForeground":"#e0dcc7","gitDecoration.modifiedResourceForeground":"#3a94c5a0","gitDecoration.stageDeletedResourceForeground":"#35a77ca0","gitDecoration.stageModifiedResourceForeground":"#35a77ca0","gitDecoration.submoduleResourceForeground":"#f57d26a0","gitDecoration.untrackedResourceForeground":"#dfa000a0","gitlens.closedPullRequestIconColor":"#f85552","gitlens.decorations.addedForegroundColor":"#8da101","gitlens.decorations.branchAheadForegroundColor":"#35a77c","gitlens.decorations.branchBehindForegroundColor":"#f57d26","gitlens.decorations.branchDivergedForegroundColor":"#dfa000","gitlens.decorations.branchMissingUpstreamForegroundColor":"#f85552","gitlens.decorations.branchUnpublishedForegroundColor":"#3a94c5","gitlens.decorations.branchUpToDateForegroundColor":"#5c6a72","gitlens.decorations.copiedForegroundColor":"#df69ba","gitlens.decorations.deletedForegroundColor":"#f85552","gitlens.decorations.ignoredForegroundColor":"#879686","gitlens.decorations.modifiedForegroundColor":"#3a94c5","gitlens.decorations.renamedForegroundColor":"#df69ba","gitlens.decorations.untrackedForegroundColor":"#dfa000","gitlens.gutterBackgroundColor":"#fdf6e3","gitlens.gutterForegroundColor":"#5c6a72","gitlens.gutterUncommittedForegroundColor":"#3a94c5","gitlens.lineHighlightBackgroundColor":"#f4f0d9","gitlens.lineHighlightOverviewRulerColor":"#93b259","gitlens.mergedPullRequestIconColor":"#df69ba","gitlens.openPullRequestIconColor":"#35a77c","gitlens.trailingLineForegroundColor":"#939f91","gitlens.unpublishedCommitIconColor":"#dfa000","gitlens.unpulledChangesIconColor":"#f57d26","gitlens.unpushlishedChangesIconColor":"#3a94c5","icon.foreground":"#35a77c","imagePreview.border":"#fdf6e3","input.background":"#fdf6e300","input.border":"#e0dcc7","input.foreground":"#5c6a72","input.placeholderForeground":"#a4ad9e","inputOption.activeBorder":"#35a77c","inputValidation.errorBackground":"#f1706f","inputValidation.errorBorder":"#f85552","inputValidation.errorForeground":"#5c6a72","inputValidation.infoBackground":"#6cb3c6","inputValidation.infoBorder":"#3a94c5","inputValidation.infoForeground":"#5c6a72","inputValidation.warningBackground":"#e4b649","inputValidation.warningBorder":"#dfa000","inputValidation.warningForeground":"#5c6a72","issues.closed":"#f85552","issues.open":"#35a77c","keybindingLabel.background":"#fdf6e300","keybindingLabel.border":"#f4f0d9","keybindingLabel.bottomBorder":"#efebd4","keybindingLabel.foreground":"#5c6a72","keybindingTable.headerBackground":"#efebd4","keybindingTable.rowsBackground":"#f4f0d9","list.activeSelectionBackground":"#e6e2cc80","list.activeSelectionForeground":"#5c6a72","list.dropBackground":"#f4f0d980","list.errorForeground":"#f85552","list.focusBackground":"#e6e2cc80","list.focusForeground":"#5c6a72","list.highlightForeground":"#8da101","list.hoverBackground":"#fdf6e300","list.hoverForeground":"#5c6a72","list.inactiveFocusBackground":"#e6e2cc60","list.inactiveSelectionBackground":"#e6e2cc80","list.inactiveSelectionForeground":"#879686","list.invalidItemForeground":"#f1706f","list.warningForeground":"#dfa000","menu.background":"#fdf6e3","menu.foreground":"#879686","menu.selectionBackground":"#f4f0d9","menu.selectionForeground":"#5c6a72","menubar.selectionBackground":"#fdf6e3","menubar.selectionBorder":"#fdf6e3","merge.border":"#fdf6e300","merge.currentContentBackground":"#6cb3c640","merge.currentHeaderBackground":"#6cb3c680","merge.incomingContentBackground":"#6ec39840","merge.incomingHeaderBackground":"#6ec39880","minimap.errorHighlight":"#f1706f80","minimap.findMatchHighlight":"#6ec39860","minimap.selectionHighlight":"#e0dcc7f0","minimap.warningHighlight":"#e4b64980","minimapGutter.addedBackground":"#a4bb4aa0","minimapGutter.deletedBackground":"#f1706fa0","minimapGutter.modifiedBackground":"#6cb3c6a0","notebook.cellBorderColor":"#e0dcc7","notebook.cellHoverBackground":"#fdf6e3","notebook.cellStatusBarItemHoverBackground":"#f4f0d9","notebook.cellToolbarSeparator":"#e0dcc7","notebook.focusedCellBackground":"#fdf6e3","notebook.focusedCellBorder":"#e0dcc7","notebook.focusedEditorBorder":"#e0dcc7","notebook.focusedRowBorder":"#e0dcc7","notebook.inactiveFocusedCellBorder":"#e0dcc7","notebook.outputContainerBackgroundColor":"#f4f0d9","notebook.selectedCellBorder":"#e0dcc7","notebookStatusErrorIcon.foreground":"#f85552","notebookStatusRunningIcon.foreground":"#3a94c5","notebookStatusSuccessIcon.foreground":"#8da101","notificationCenterHeader.background":"#efebd4","notificationCenterHeader.foreground":"#5c6a72","notificationLink.foreground":"#8da101","notifications.background":"#fdf6e3","notifications.foreground":"#5c6a72","notificationsErrorIcon.foreground":"#f85552","notificationsInfoIcon.foreground":"#3a94c5","notificationsWarningIcon.foreground":"#dfa000","panel.background":"#fdf6e3","panel.border":"#fdf6e3","panelInput.border":"#e0dcc7","panelSection.border":"#efebd4","panelSectionHeader.background":"#fdf6e3","panelTitle.activeBorder":"#93b259d0","panelTitle.activeForeground":"#5c6a72","panelTitle.inactiveForeground":"#939f91","peekView.border":"#e6e2cc","peekViewEditor.background":"#f4f0d9","peekViewEditor.matchHighlightBackground":"#e4b64950","peekViewEditorGutter.background":"#f4f0d9","peekViewResult.background":"#f4f0d9","peekViewResult.fileForeground":"#5c6a72","peekViewResult.lineForeground":"#879686","peekViewResult.matchHighlightBackground":"#e4b64950","peekViewResult.selectionBackground":"#6ec39850","peekViewResult.selectionForeground":"#5c6a72","peekViewTitle.background":"#e6e2cc","peekViewTitleDescription.foreground":"#5c6a72","peekViewTitleLabel.foreground":"#8da101","pickerGroup.border":"#93b2591a","pickerGroup.foreground":"#5c6a72","ports.iconRunningProcessForeground":"#f57d26","problemsErrorIcon.foreground":"#f85552","problemsInfoIcon.foreground":"#3a94c5","problemsWarningIcon.foreground":"#dfa000","progressBar.background":"#93b259","quickInputTitle.background":"#f4f0d9","rust_analyzer.inlayHints.background":"#fdf6e300","rust_analyzer.inlayHints.foreground":"#a4ad9ea0","rust_analyzer.syntaxTreeBorder":"#f85552","sash.hoverBorder":"#e6e2cc","scrollbar.shadow":"#3c474d20","scrollbarSlider.activeBackground":"#879686","scrollbarSlider.background":"#e0dcc780","scrollbarSlider.hoverBackground":"#e0dcc7","selection.background":"#e6e2ccc0","settings.checkboxBackground":"#fdf6e3","settings.checkboxBorder":"#e0dcc7","settings.checkboxForeground":"#f57d26","settings.dropdownBackground":"#fdf6e3","settings.dropdownBorder":"#e0dcc7","settings.dropdownForeground":"#35a77c","settings.focusedRowBackground":"#f4f0d9","settings.headerForeground":"#879686","settings.modifiedItemIndicator":"#a4ad9e","settings.numberInputBackground":"#fdf6e3","settings.numberInputBorder":"#e0dcc7","settings.numberInputForeground":"#df69ba","settings.rowHoverBackground":"#f4f0d9","settings.textInputBackground":"#fdf6e3","settings.textInputBorder":"#e0dcc7","settings.textInputForeground":"#3a94c5","sideBar.background":"#fdf6e3","sideBar.foreground":"#939f91","sideBarSectionHeader.background":"#fdf6e300","sideBarSectionHeader.foreground":"#879686","sideBarTitle.foreground":"#879686","statusBar.background":"#fdf6e3","statusBar.border":"#fdf6e3","statusBar.debuggingBackground":"#fdf6e3","statusBar.debuggingForeground":"#f57d26","statusBar.foreground":"#879686","statusBar.noFolderBackground":"#fdf6e3","statusBar.noFolderBorder":"#fdf6e3","statusBar.noFolderForeground":"#879686","statusBarItem.activeBackground":"#e6e2cc70","statusBarItem.errorBackground":"#fdf6e3","statusBarItem.errorForeground":"#f85552","statusBarItem.hoverBackground":"#e6e2cca0","statusBarItem.prominentBackground":"#fdf6e3","statusBarItem.prominentForeground":"#5c6a72","statusBarItem.prominentHoverBackground":"#e6e2cca0","statusBarItem.remoteBackground":"#fdf6e3","statusBarItem.remoteForeground":"#879686","statusBarItem.warningBackground":"#fdf6e3","statusBarItem.warningForeground":"#dfa000","symbolIcon.arrayForeground":"#3a94c5","symbolIcon.booleanForeground":"#df69ba","symbolIcon.classForeground":"#dfa000","symbolIcon.colorForeground":"#5c6a72","symbolIcon.constantForeground":"#35a77c","symbolIcon.constructorForeground":"#df69ba","symbolIcon.enumeratorForeground":"#df69ba","symbolIcon.enumeratorMemberForeground":"#35a77c","symbolIcon.eventForeground":"#dfa000","symbolIcon.fieldForeground":"#5c6a72","symbolIcon.fileForeground":"#5c6a72","symbolIcon.folderForeground":"#5c6a72","symbolIcon.functionForeground":"#8da101","symbolIcon.interfaceForeground":"#dfa000","symbolIcon.keyForeground":"#8da101","symbolIcon.keywordForeground":"#f85552","symbolIcon.methodForeground":"#8da101","symbolIcon.moduleForeground":"#df69ba","symbolIcon.namespaceForeground":"#df69ba","symbolIcon.nullForeground":"#35a77c","symbolIcon.numberForeground":"#df69ba","symbolIcon.objectForeground":"#df69ba","symbolIcon.operatorForeground":"#f57d26","symbolIcon.packageForeground":"#df69ba","symbolIcon.propertyForeground":"#35a77c","symbolIcon.referenceForeground":"#3a94c5","symbolIcon.snippetForeground":"#5c6a72","symbolIcon.stringForeground":"#8da101","symbolIcon.structForeground":"#dfa000","symbolIcon.textForeground":"#5c6a72","symbolIcon.typeParameterForeground":"#35a77c","symbolIcon.unitForeground":"#5c6a72","symbolIcon.variableForeground":"#3a94c5","tab.activeBackground":"#fdf6e3","tab.activeBorder":"#93b259d0","tab.activeForeground":"#5c6a72","tab.border":"#fdf6e3","tab.hoverBackground":"#fdf6e3","tab.hoverForeground":"#5c6a72","tab.inactiveBackground":"#fdf6e3","tab.inactiveForeground":"#a4ad9e","tab.lastPinnedBorder":"#93b259d0","tab.unfocusedActiveBorder":"#939f91","tab.unfocusedActiveForeground":"#879686","tab.unfocusedHoverForeground":"#5c6a72","tab.unfocusedInactiveForeground":"#a4ad9e","terminal.ansiBlack":"#5c6a72","terminal.ansiBlue":"#3a94c5","terminal.ansiBrightBlack":"#5c6a72","terminal.ansiBrightBlue":"#3a94c5","terminal.ansiBrightCyan":"#35a77c","terminal.ansiBrightGreen":"#8da101","terminal.ansiBrightMagenta":"#df69ba","terminal.ansiBrightRed":"#f85552","terminal.ansiBrightWhite":"#f4f0d9","terminal.ansiBrightYellow":"#dfa000","terminal.ansiCyan":"#35a77c","terminal.ansiGreen":"#8da101","terminal.ansiMagenta":"#df69ba","terminal.ansiRed":"#f85552","terminal.ansiWhite":"#939f91","terminal.ansiYellow":"#dfa000","terminal.foreground":"#5c6a72","terminalCursor.foreground":"#5c6a72","testing.iconErrored":"#f85552","testing.iconFailed":"#f85552","testing.iconPassed":"#35a77c","testing.iconQueued":"#3a94c5","testing.iconSkipped":"#df69ba","testing.iconUnset":"#dfa000","testing.runAction":"#35a77c","textBlockQuote.background":"#f4f0d9","textBlockQuote.border":"#e6e2cc","textCodeBlock.background":"#f4f0d9","textLink.activeForeground":"#8da101c0","textLink.foreground":"#8da101","textPreformat.foreground":"#dfa000","titleBar.activeBackground":"#fdf6e3","titleBar.activeForeground":"#879686","titleBar.border":"#fdf6e3","titleBar.inactiveBackground":"#fdf6e3","titleBar.inactiveForeground":"#a4ad9e","toolbar.hoverBackground":"#f4f0d9","tree.indentGuidesStroke":"#a4ad9e","walkThrough.embeddedEditorBackground":"#f4f0d9","welcomePage.buttonBackground":"#f4f0d9","welcomePage.buttonHoverBackground":"#f4f0d9a0","welcomePage.progress.foreground":"#8da101","welcomePage.tileHoverBackground":"#f4f0d9","widget.shadow":"#3c474d20"},"displayName":"Everforest Light","name":"everforest-light","semanticHighlighting":true,"semanticTokenColors":{"class:python":"#35a77c","class:typescript":"#35a77c","class:typescriptreact":"#35a77c","enum:typescript":"#df69ba","enum:typescriptreact":"#df69ba","enumMember:typescript":"#3a94c5","enumMember:typescriptreact":"#3a94c5","interface:typescript":"#35a77c","interface:typescriptreact":"#35a77c","intrinsic:python":"#df69ba","macro:rust":"#35a77c","memberOperatorOverload":"#f57d26","module:python":"#3a94c5","namespace:rust":"#df69ba","namespace:typescript":"#df69ba","namespace:typescriptreact":"#df69ba","operatorOverload":"#f57d26","property.defaultLibrary:javascript":"#df69ba","property.defaultLibrary:javascriptreact":"#df69ba","property.defaultLibrary:typescript":"#df69ba","property.defaultLibrary:typescriptreact":"#df69ba","selfKeyword:rust":"#df69ba","variable.defaultLibrary:javascript":"#df69ba","variable.defaultLibrary:javascriptreact":"#df69ba","variable.defaultLibrary:typescript":"#df69ba","variable.defaultLibrary:typescriptreact":"#df69ba"},"tokenColors":[{"scope":"keyword, storage.type.function, storage.type.class, storage.type.enum, storage.type.interface, storage.type.property, keyword.operator.new, keyword.operator.expression, keyword.operator.new, keyword.operator.delete, storage.type.extends","settings":{"foreground":"#f85552"}},{"scope":"keyword.other.debugger","settings":{"foreground":"#f85552"}},{"scope":"storage, modifier, keyword.var, entity.name.tag, keyword.control.case, keyword.control.switch","settings":{"foreground":"#f57d26"}},{"scope":"keyword.operator","settings":{"foreground":"#f57d26"}},{"scope":"string, punctuation.definition.string.end, punctuation.definition.string.begin, punctuation.definition.string.template.begin, punctuation.definition.string.template.end","settings":{"foreground":"#dfa000"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#dfa000"}},{"scope":"constant.character.escape, punctuation.quasi.element, punctuation.definition.template-expression, punctuation.section.embedded, storage.type.format, constant.other.placeholder, constant.other.placeholder, variable.interpolation","settings":{"foreground":"#8da101"}},{"scope":"entity.name.function, support.function, meta.function, meta.function-call, meta.definition.method","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.at-rule, keyword.control.import, keyword.control.export, storage.type.namespace, punctuation.decorator, keyword.control.directive, keyword.preprocessor, punctuation.definition.preprocessor, punctuation.definition.directive, keyword.other.import, keyword.other.package, entity.name.type.namespace, entity.name.scope-resolution, keyword.other.using, keyword.package, keyword.import, keyword.map","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.annotation","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.label, constant.other.label","settings":{"foreground":"#35a77c"}},{"scope":"support.module, support.node, support.other.module, support.type.object.module, entity.name.type.module, entity.name.type.class.module, keyword.control.module","settings":{"foreground":"#35a77c"}},{"scope":"storage.type, support.type, entity.name.type, keyword.type","settings":{"foreground":"#3a94c5"}},{"scope":"entity.name.type.class, support.class, entity.name.class, entity.other.inherited-class, storage.class","settings":{"foreground":"#3a94c5"}},{"scope":"constant.numeric","settings":{"foreground":"#df69ba"}},{"scope":"constant.language.boolean","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.function.preprocessor","settings":{"foreground":"#df69ba"}},{"scope":"variable.language.this, variable.language.self, variable.language.super, keyword.other.this, variable.language.special, constant.language.null, constant.language.undefined, constant.language.nan","settings":{"foreground":"#df69ba"}},{"scope":"constant.language, support.constant","settings":{"foreground":"#df69ba"}},{"scope":"variable, support.variable, meta.definition.variable","settings":{"foreground":"#5c6a72"}},{"scope":"variable.object.property, support.variable.property, variable.other.property, variable.other.object.property, variable.other.enummember, variable.other.member, meta.object-literal.key","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation, meta.brace, meta.delimiter, meta.bracket","settings":{"foreground":"#5c6a72"}},{"scope":"heading.1.markdown, markup.heading.setext.1.markdown","settings":{"fontStyle":"bold","foreground":"#f85552"}},{"scope":"heading.2.markdown, markup.heading.setext.2.markdown","settings":{"fontStyle":"bold","foreground":"#f57d26"}},{"scope":"heading.3.markdown","settings":{"fontStyle":"bold","foreground":"#dfa000"}},{"scope":"heading.4.markdown","settings":{"fontStyle":"bold","foreground":"#8da101"}},{"scope":"heading.5.markdown","settings":{"fontStyle":"bold","foreground":"#3a94c5"}},{"scope":"heading.6.markdown","settings":{"fontStyle":"bold","foreground":"#df69ba"}},{"scope":"punctuation.definition.heading.markdown","settings":{"fontStyle":"regular","foreground":"#939f91"}},{"scope":"string.other.link.title.markdown, constant.other.reference.link.markdown, string.other.link.description.markdown","settings":{"fontStyle":"regular","foreground":"#df69ba"}},{"scope":"markup.underline.link.image.markdown, markup.underline.link.markdown","settings":{"fontStyle":"underline","foreground":"#8da101"}},{"scope":"punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.definition.italic.markdown, punctuation.definition.quote.begin.markdown, punctuation.definition.metadata.markdown, punctuation.separator.key-value.markdown, punctuation.definition.constant.markdown","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.bold.markdown","settings":{"fontStyle":"regular","foreground":"#939f91"}},{"scope":"meta.separator.markdown, punctuation.definition.constant.begin.markdown, punctuation.definition.constant.end.markdown","settings":{"fontStyle":"bold","foreground":"#939f91"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold"}},{"scope":"punctuation.definition.markdown, punctuation.definition.raw.markdown","settings":{"foreground":"#dfa000"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#dfa000"}},{"scope":"markup.fenced_code.block.markdown, markup.inline.raw.string.markdown","settings":{"foreground":"#8da101"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#f85552"}},{"scope":"punctuation.definition.heading.restructuredtext","settings":{"fontStyle":"bold","foreground":"#f57d26"}},{"scope":"punctuation.definition.field.restructuredtext, punctuation.separator.key-value.restructuredtext, punctuation.definition.directive.restructuredtext, punctuation.definition.constant.restructuredtext, punctuation.definition.italic.restructuredtext, punctuation.definition.table.restructuredtext","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.bold.restructuredtext","settings":{"fontStyle":"regular","foreground":"#939f91"}},{"scope":"entity.name.tag.restructuredtext, punctuation.definition.link.restructuredtext, punctuation.definition.raw.restructuredtext, punctuation.section.raw.restructuredtext","settings":{"foreground":"#35a77c"}},{"scope":"constant.other.footnote.link.restructuredtext","settings":{"foreground":"#df69ba"}},{"scope":"support.directive.restructuredtext","settings":{"foreground":"#f85552"}},{"scope":"entity.name.directive.restructuredtext, markup.raw.restructuredtext, markup.raw.inner.restructuredtext, string.other.link.title.restructuredtext","settings":{"foreground":"#8da101"}},{"scope":"punctuation.definition.function.latex, punctuation.definition.function.tex, punctuation.definition.keyword.latex, constant.character.newline.tex, punctuation.definition.keyword.tex","settings":{"foreground":"#939f91"}},{"scope":"support.function.be.latex","settings":{"foreground":"#f85552"}},{"scope":"support.function.section.latex, keyword.control.table.cell.latex, keyword.control.table.newline.latex","settings":{"foreground":"#f57d26"}},{"scope":"support.class.latex, variable.parameter.latex, variable.parameter.function.latex, variable.parameter.definition.label.latex, constant.other.reference.label.latex","settings":{"foreground":"#dfa000"}},{"scope":"keyword.control.preamble.latex","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.separator.namespace.xml","settings":{"foreground":"#939f91"}},{"scope":"entity.name.tag.html, entity.name.tag.xml, entity.name.tag.localname.xml","settings":{"foreground":"#f57d26"}},{"scope":"entity.other.attribute-name.html, entity.other.attribute-name.xml, entity.other.attribute-name.localname.xml","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.html, string.quoted.single.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html, punctuation.separator.key-value.html, punctuation.definition.string.begin.xml, punctuation.definition.string.end.xml, string.quoted.double.xml, string.quoted.single.xml, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html, punctuation.definition.tag.xml, meta.tag.xml, meta.tag.preprocessor.xml, meta.tag.other.html, meta.tag.block.any.html, meta.tag.inline.any.html","settings":{"foreground":"#8da101"}},{"scope":"variable.language.documentroot.xml, meta.tag.sgml.doctype.xml","settings":{"foreground":"#df69ba"}},{"scope":"storage.type.proto","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.proto.syntax, string.quoted.single.proto.syntax, string.quoted.double.proto, string.quoted.single.proto","settings":{"foreground":"#8da101"}},{"scope":"entity.name.class.proto, entity.name.class.message.proto","settings":{"foreground":"#35a77c"}},{"scope":"punctuation.definition.entity.css, punctuation.separator.key-value.css, punctuation.terminator.rule.css, punctuation.separator.list.comma.css","settings":{"foreground":"#939f91"}},{"scope":"entity.other.attribute-name.class.css","settings":{"foreground":"#f85552"}},{"scope":"keyword.other.unit","settings":{"foreground":"#f57d26"}},{"scope":"entity.other.attribute-name.pseudo-class.css, entity.other.attribute-name.pseudo-element.css","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.single.css, string.quoted.double.css, support.constant.property-value.css, meta.property-value.css, punctuation.definition.string.begin.css, punctuation.definition.string.end.css, constant.numeric.css, support.constant.font-name.css, variable.parameter.keyframe-list.css","settings":{"foreground":"#8da101"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#35a77c"}},{"scope":"support.type.vendored.property-name.css","settings":{"foreground":"#3a94c5"}},{"scope":"entity.name.tag.css, entity.other.keyframe-offset.css, punctuation.definition.keyword.css, keyword.control.at-rule.keyframes.css, meta.selector.css","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.definition.entity.scss, punctuation.separator.key-value.scss, punctuation.terminator.rule.scss, punctuation.separator.list.comma.scss","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.at-rule.keyframes.scss","settings":{"foreground":"#f57d26"}},{"scope":"punctuation.definition.interpolation.begin.bracket.curly.scss, punctuation.definition.interpolation.end.bracket.curly.scss","settings":{"foreground":"#dfa000"}},{"scope":"punctuation.definition.string.begin.scss, punctuation.definition.string.end.scss, string.quoted.double.scss, string.quoted.single.scss, constant.character.css.sass, meta.property-value.scss","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.at-rule.include.scss, keyword.control.at-rule.use.scss, keyword.control.at-rule.mixin.scss, keyword.control.at-rule.extend.scss, keyword.control.at-rule.import.scss","settings":{"foreground":"#df69ba"}},{"scope":"meta.function.stylus","settings":{"foreground":"#5c6a72"}},{"scope":"entity.name.function.stylus","settings":{"foreground":"#dfa000"}},{"scope":"string.unquoted.js","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.accessor.js, punctuation.separator.key-value.js, punctuation.separator.label.js, keyword.operator.accessor.js","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.block.tag.jsdoc","settings":{"foreground":"#f85552"}},{"scope":"storage.type.js, storage.type.function.arrow.js","settings":{"foreground":"#f57d26"}},{"scope":"JSXNested","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.definition.tag.jsx, entity.other.attribute-name.jsx, punctuation.definition.tag.begin.js.jsx, punctuation.definition.tag.end.js.jsx, entity.other.attribute-name.js.jsx","settings":{"foreground":"#8da101"}},{"scope":"entity.name.type.module.ts","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.operator.type.annotation.ts, punctuation.accessor.ts, punctuation.separator.key-value.ts","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.tag.directive.ts, entity.other.attribute-name.directive.ts","settings":{"foreground":"#8da101"}},{"scope":"entity.name.type.ts, entity.name.type.interface.ts, entity.other.inherited-class.ts, entity.name.type.alias.ts, entity.name.type.class.ts, entity.name.type.enum.ts","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.ts, storage.type.function.arrow.ts, storage.type.type.ts","settings":{"foreground":"#f57d26"}},{"scope":"entity.name.type.module.ts","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.control.import.ts, keyword.control.export.ts, storage.type.namespace.ts","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.type.module.tsx","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.operator.type.annotation.tsx, punctuation.accessor.tsx, punctuation.separator.key-value.tsx","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.tag.directive.tsx, entity.other.attribute-name.directive.tsx, punctuation.definition.tag.begin.tsx, punctuation.definition.tag.end.tsx, entity.other.attribute-name.tsx","settings":{"foreground":"#8da101"}},{"scope":"entity.name.type.tsx, entity.name.type.interface.tsx, entity.other.inherited-class.tsx, entity.name.type.alias.tsx, entity.name.type.class.tsx, entity.name.type.enum.tsx","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.type.module.tsx","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.control.import.tsx, keyword.control.export.tsx, storage.type.namespace.tsx","settings":{"foreground":"#df69ba"}},{"scope":"storage.type.tsx, storage.type.function.arrow.tsx, storage.type.type.tsx, support.class.component.tsx","settings":{"foreground":"#f57d26"}},{"scope":"storage.type.function.coffee","settings":{"foreground":"#f57d26"}},{"scope":"meta.type-signature.purescript","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.other.double-colon.purescript, keyword.other.arrow.purescript, keyword.other.big-arrow.purescript","settings":{"foreground":"#f57d26"}},{"scope":"entity.name.function.purescript","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.single.purescript, string.quoted.double.purescript, punctuation.definition.string.begin.purescript, punctuation.definition.string.end.purescript, string.quoted.triple.purescript, entity.name.type.purescript","settings":{"foreground":"#8da101"}},{"scope":"support.other.module.purescript","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.dot.dart","settings":{"foreground":"#939f91"}},{"scope":"storage.type.primitive.dart","settings":{"foreground":"#f57d26"}},{"scope":"support.class.dart","settings":{"foreground":"#dfa000"}},{"scope":"entity.name.function.dart, string.interpolated.single.dart, string.interpolated.double.dart","settings":{"foreground":"#8da101"}},{"scope":"variable.language.dart","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.other.import.dart, storage.type.annotation.dart","settings":{"foreground":"#df69ba"}},{"scope":"entity.other.attribute-name.class.pug","settings":{"foreground":"#f85552"}},{"scope":"storage.type.function.pug","settings":{"foreground":"#f57d26"}},{"scope":"entity.other.attribute-name.tag.pug","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.tag.pug, storage.type.import.include.pug","settings":{"foreground":"#df69ba"}},{"scope":"meta.function-call.c, storage.modifier.array.bracket.square.c, meta.function.definition.parameters.c","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.separator.dot-access.c, constant.character.escape.line-continuation.c","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.directive.include.c, punctuation.definition.directive.c, keyword.control.directive.pragma.c, keyword.control.directive.line.c, keyword.control.directive.define.c, keyword.control.directive.conditional.c, keyword.control.directive.diagnostic.error.c, keyword.control.directive.undef.c, keyword.control.directive.conditional.ifdef.c, keyword.control.directive.endif.c, keyword.control.directive.conditional.ifndef.c, keyword.control.directive.conditional.if.c, keyword.control.directive.else.c","settings":{"foreground":"#f85552"}},{"scope":"punctuation.separator.pointer-access.c","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.member.c","settings":{"foreground":"#35a77c"}},{"scope":"meta.function-call.cpp, storage.modifier.array.bracket.square.cpp, meta.function.definition.parameters.cpp, meta.body.function.definition.cpp","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.separator.dot-access.cpp, constant.character.escape.line-continuation.cpp","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.directive.include.cpp, punctuation.definition.directive.cpp, keyword.control.directive.pragma.cpp, keyword.control.directive.line.cpp, keyword.control.directive.define.cpp, keyword.control.directive.conditional.cpp, keyword.control.directive.diagnostic.error.cpp, keyword.control.directive.undef.cpp, keyword.control.directive.conditional.ifdef.cpp, keyword.control.directive.endif.cpp, keyword.control.directive.conditional.ifndef.cpp, keyword.control.directive.conditional.if.cpp, keyword.control.directive.else.cpp, storage.type.namespace.definition.cpp, keyword.other.using.directive.cpp, storage.type.struct.cpp","settings":{"foreground":"#f85552"}},{"scope":"punctuation.separator.pointer-access.cpp, punctuation.section.angle-brackets.begin.template.call.cpp, punctuation.section.angle-brackets.end.template.call.cpp","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.member.cpp","settings":{"foreground":"#35a77c"}},{"scope":"keyword.other.using.cs","settings":{"foreground":"#f85552"}},{"scope":"keyword.type.cs, constant.character.escape.cs, punctuation.definition.interpolation.begin.cs, punctuation.definition.interpolation.end.cs","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.cs, string.quoted.single.cs, punctuation.definition.string.begin.cs, punctuation.definition.string.end.cs","settings":{"foreground":"#8da101"}},{"scope":"variable.other.object.property.cs","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.type.namespace.cs","settings":{"foreground":"#df69ba"}},{"scope":"keyword.symbol.fsharp, constant.language.unit.fsharp","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.format.specifier.fsharp, entity.name.type.fsharp","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.fsharp, string.quoted.single.fsharp, punctuation.definition.string.begin.fsharp, punctuation.definition.string.end.fsharp","settings":{"foreground":"#8da101"}},{"scope":"entity.name.section.fsharp","settings":{"foreground":"#3a94c5"}},{"scope":"support.function.attribute.fsharp","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.separator.java, punctuation.separator.period.java","settings":{"foreground":"#939f91"}},{"scope":"keyword.other.import.java, keyword.other.package.java","settings":{"foreground":"#f85552"}},{"scope":"storage.type.function.arrow.java, keyword.control.ternary.java","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.property.java","settings":{"foreground":"#35a77c"}},{"scope":"variable.language.wildcard.java, storage.modifier.import.java, storage.type.annotation.java, punctuation.definition.annotation.java, storage.modifier.package.java, entity.name.type.module.java","settings":{"foreground":"#df69ba"}},{"scope":"keyword.other.import.kotlin","settings":{"foreground":"#f85552"}},{"scope":"storage.type.kotlin","settings":{"foreground":"#f57d26"}},{"scope":"constant.language.kotlin","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.package.kotlin, storage.type.annotation.kotlin","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.package.scala","settings":{"foreground":"#df69ba"}},{"scope":"constant.language.scala","settings":{"foreground":"#3a94c5"}},{"scope":"entity.name.import.scala","settings":{"foreground":"#35a77c"}},{"scope":"string.quoted.double.scala, string.quoted.single.scala, punctuation.definition.string.begin.scala, punctuation.definition.string.end.scala, string.quoted.double.interpolated.scala, string.quoted.single.interpolated.scala, string.quoted.triple.scala","settings":{"foreground":"#8da101"}},{"scope":"entity.name.class, entity.other.inherited-class.scala","settings":{"foreground":"#dfa000"}},{"scope":"keyword.declaration.stable.scala, keyword.other.arrow.scala","settings":{"foreground":"#f57d26"}},{"scope":"keyword.other.import.scala","settings":{"foreground":"#f85552"}},{"scope":"keyword.operator.navigation.groovy, meta.method.body.java, meta.definition.method.groovy, meta.definition.method.signature.java","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.separator.groovy","settings":{"foreground":"#939f91"}},{"scope":"keyword.other.import.groovy, keyword.other.package.groovy, keyword.other.import.static.groovy","settings":{"foreground":"#f85552"}},{"scope":"storage.type.def.groovy","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.interpolated.groovy, meta.method.groovy","settings":{"foreground":"#8da101"}},{"scope":"storage.modifier.import.groovy, storage.modifier.package.groovy","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.annotation.groovy","settings":{"foreground":"#df69ba"}},{"scope":"keyword.type.go","settings":{"foreground":"#f85552"}},{"scope":"entity.name.package.go","settings":{"foreground":"#35a77c"}},{"scope":"keyword.import.go, keyword.package.go","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.type.mod.rust","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.operator.path.rust, keyword.operator.member-access.rust","settings":{"foreground":"#939f91"}},{"scope":"storage.type.rust","settings":{"foreground":"#f57d26"}},{"scope":"support.constant.core.rust","settings":{"foreground":"#35a77c"}},{"scope":"meta.attribute.rust, variable.language.rust, storage.type.module.rust","settings":{"foreground":"#df69ba"}},{"scope":"meta.function-call.swift, support.function.any-method.swift","settings":{"foreground":"#5c6a72"}},{"scope":"support.variable.swift","settings":{"foreground":"#35a77c"}},{"scope":"keyword.operator.class.php","settings":{"foreground":"#5c6a72"}},{"scope":"storage.type.trait.php","settings":{"foreground":"#f57d26"}},{"scope":"constant.language.php, support.other.namespace.php","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.modifier.access.control.public.cpp, storage.type.modifier.access.control.private.cpp","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.control.import.include.php, storage.type.php","settings":{"foreground":"#df69ba"}},{"scope":"meta.function-call.arguments.python","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.definition.decorator.python, punctuation.separator.period.python","settings":{"foreground":"#939f91"}},{"scope":"constant.language.python","settings":{"foreground":"#35a77c"}},{"scope":"keyword.control.import.python, keyword.control.import.from.python","settings":{"foreground":"#df69ba"}},{"scope":"constant.language.lua","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.class.lua","settings":{"foreground":"#3a94c5"}},{"scope":"meta.function.method.with-arguments.ruby","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.separator.method.ruby","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.pseudo-method.ruby, storage.type.variable.ruby","settings":{"foreground":"#f57d26"}},{"scope":"keyword.other.special-method.ruby","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.module.ruby, punctuation.definition.constant.ruby","settings":{"foreground":"#df69ba"}},{"scope":"string.regexp.character-class.ruby,string.regexp.interpolated.ruby,punctuation.definition.character-class.ruby,string.regexp.group.ruby, punctuation.section.regexp.ruby, punctuation.definition.group.ruby","settings":{"foreground":"#dfa000"}},{"scope":"variable.other.constant.ruby","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.other.arrow.haskell, keyword.other.big-arrow.haskell, keyword.other.double-colon.haskell","settings":{"foreground":"#f57d26"}},{"scope":"storage.type.haskell","settings":{"foreground":"#dfa000"}},{"scope":"constant.other.haskell, string.quoted.double.haskell, string.quoted.single.haskell, punctuation.definition.string.begin.haskell, punctuation.definition.string.end.haskell","settings":{"foreground":"#8da101"}},{"scope":"entity.name.function.haskell","settings":{"foreground":"#3a94c5"}},{"scope":"entity.name.namespace, meta.preprocessor.haskell","settings":{"foreground":"#35a77c"}},{"scope":"keyword.control.import.julia, keyword.control.export.julia","settings":{"foreground":"#f85552"}},{"scope":"keyword.storage.modifier.julia","settings":{"foreground":"#f57d26"}},{"scope":"constant.language.julia","settings":{"foreground":"#35a77c"}},{"scope":"support.function.macro.julia","settings":{"foreground":"#df69ba"}},{"scope":"keyword.other.period.elm","settings":{"foreground":"#5c6a72"}},{"scope":"storage.type.elm","settings":{"foreground":"#dfa000"}},{"scope":"keyword.other.r","settings":{"foreground":"#f57d26"}},{"scope":"entity.name.function.r, variable.function.r","settings":{"foreground":"#8da101"}},{"scope":"constant.language.r","settings":{"foreground":"#35a77c"}},{"scope":"entity.namespace.r","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.separator.module-function.erlang, punctuation.section.directive.begin.erlang","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.directive.erlang, keyword.control.directive.define.erlang","settings":{"foreground":"#f85552"}},{"scope":"entity.name.type.class.module.erlang","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.erlang, string.quoted.single.erlang, punctuation.definition.string.begin.erlang, punctuation.definition.string.end.erlang","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.directive.export.erlang, keyword.control.directive.module.erlang, keyword.control.directive.import.erlang, keyword.control.directive.behaviour.erlang","settings":{"foreground":"#df69ba"}},{"scope":"variable.other.readwrite.module.elixir, punctuation.definition.variable.elixir","settings":{"foreground":"#35a77c"}},{"scope":"constant.language.elixir","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.control.module.elixir","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.type.value-signature.ocaml","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.other.ocaml","settings":{"foreground":"#f57d26"}},{"scope":"constant.language.variant.ocaml","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.sub.perl, storage.type.declare.routine.perl","settings":{"foreground":"#f85552"}},{"scope":"meta.function.lisp","settings":{"foreground":"#5c6a72"}},{"scope":"storage.type.function-type.lisp","settings":{"foreground":"#f85552"}},{"scope":"keyword.constant.lisp","settings":{"foreground":"#8da101"}},{"scope":"entity.name.function.lisp","settings":{"foreground":"#35a77c"}},{"scope":"constant.keyword.clojure, support.variable.clojure, meta.definition.variable.clojure","settings":{"foreground":"#8da101"}},{"scope":"entity.global.clojure","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.function.clojure","settings":{"foreground":"#3a94c5"}},{"scope":"meta.scope.if-block.shell, meta.scope.group.shell","settings":{"foreground":"#5c6a72"}},{"scope":"support.function.builtin.shell, entity.name.function.shell","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.shell, string.quoted.single.shell, punctuation.definition.string.begin.shell, punctuation.definition.string.end.shell, string.unquoted.heredoc.shell","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.heredoc-token.shell, variable.other.normal.shell, punctuation.definition.variable.shell, variable.other.special.shell, variable.other.positional.shell, variable.other.bracket.shell","settings":{"foreground":"#df69ba"}},{"scope":"support.function.builtin.fish","settings":{"foreground":"#f85552"}},{"scope":"support.function.unix.fish","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.normal.fish, punctuation.definition.variable.fish, variable.other.fixed.fish, variable.other.special.fish","settings":{"foreground":"#3a94c5"}},{"scope":"string.quoted.double.fish, punctuation.definition.string.end.fish, punctuation.definition.string.begin.fish, string.quoted.single.fish","settings":{"foreground":"#8da101"}},{"scope":"constant.character.escape.single.fish","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.definition.variable.powershell","settings":{"foreground":"#939f91"}},{"scope":"entity.name.function.powershell, support.function.attribute.powershell, support.function.powershell","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.single.powershell, string.quoted.double.powershell, punctuation.definition.string.begin.powershell, punctuation.definition.string.end.powershell, string.quoted.double.heredoc.powershell","settings":{"foreground":"#8da101"}},{"scope":"variable.other.member.powershell","settings":{"foreground":"#35a77c"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.type.graphql","settings":{"foreground":"#f85552"}},{"scope":"entity.name.fragment.graphql","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.function.target.makefile","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.makefile","settings":{"foreground":"#dfa000"}},{"scope":"meta.scope.prerequisites.makefile","settings":{"foreground":"#8da101"}},{"scope":"string.source.cmake","settings":{"foreground":"#8da101"}},{"scope":"entity.source.cmake","settings":{"foreground":"#35a77c"}},{"scope":"storage.source.cmake","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.definition.map.viml","settings":{"foreground":"#939f91"}},{"scope":"storage.type.map.viml","settings":{"foreground":"#f57d26"}},{"scope":"constant.character.map.viml, constant.character.map.key.viml","settings":{"foreground":"#8da101"}},{"scope":"constant.character.map.special.viml","settings":{"foreground":"#3a94c5"}},{"scope":"constant.language.tmux, constant.numeric.tmux","settings":{"foreground":"#8da101"}},{"scope":"entity.name.function.package-manager.dockerfile","settings":{"foreground":"#f57d26"}},{"scope":"keyword.operator.flag.dockerfile","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.dockerfile, string.quoted.single.dockerfile","settings":{"foreground":"#8da101"}},{"scope":"constant.character.escape.dockerfile","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.type.base-image.dockerfile, entity.name.image.dockerfile","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.definition.separator.diff","settings":{"foreground":"#939f91"}},{"scope":"markup.deleted.diff, punctuation.definition.deleted.diff","settings":{"foreground":"#f85552"}},{"scope":"meta.diff.range.context, punctuation.definition.range.diff","settings":{"foreground":"#f57d26"}},{"scope":"meta.diff.header.from-file","settings":{"foreground":"#dfa000"}},{"scope":"markup.inserted.diff, punctuation.definition.inserted.diff","settings":{"foreground":"#8da101"}},{"scope":"markup.changed.diff, punctuation.definition.changed.diff","settings":{"foreground":"#3a94c5"}},{"scope":"punctuation.definition.from-file.diff","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.section.group-title.ini, punctuation.definition.entity.ini","settings":{"foreground":"#f85552"}},{"scope":"punctuation.separator.key-value.ini","settings":{"foreground":"#f57d26"}},{"scope":"string.quoted.double.ini, string.quoted.single.ini, punctuation.definition.string.begin.ini, punctuation.definition.string.end.ini","settings":{"foreground":"#8da101"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#35a77c"}},{"scope":"support.function.aggregate.sql","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.single.sql, punctuation.definition.string.end.sql, punctuation.definition.string.begin.sql, string.quoted.double.sql","settings":{"foreground":"#8da101"}},{"scope":"support.type.graphql","settings":{"foreground":"#dfa000"}},{"scope":"variable.parameter.graphql","settings":{"foreground":"#3a94c5"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#35a77c"}},{"scope":"punctuation.support.type.property-name.begin.json, punctuation.support.type.property-name.end.json, punctuation.separator.dictionary.key-value.json, punctuation.definition.string.begin.json, punctuation.definition.string.end.json, punctuation.separator.dictionary.pair.json, punctuation.separator.array.json","settings":{"foreground":"#939f91"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#f57d26"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#8da101"}},{"scope":"punctuation.separator.key-value.mapping.yaml","settings":{"foreground":"#939f91"}},{"scope":"string.unquoted.plain.out.yaml, string.quoted.single.yaml, string.quoted.double.yaml, punctuation.definition.string.begin.yaml, punctuation.definition.string.end.yaml, string.unquoted.plain.in.yaml, string.unquoted.block.yaml","settings":{"foreground":"#8da101"}},{"scope":"punctuation.definition.anchor.yaml, punctuation.definition.block.sequence.item.yaml","settings":{"foreground":"#35a77c"}},{"scope":"keyword.key.toml","settings":{"foreground":"#f57d26"}},{"scope":"string.quoted.single.basic.line.toml, string.quoted.single.literal.line.toml, punctuation.definition.keyValuePair.toml","settings":{"foreground":"#8da101"}},{"scope":"constant.other.boolean.toml","settings":{"foreground":"#3a94c5"}},{"scope":"entity.other.attribute-name.table.toml, punctuation.definition.table.toml, entity.other.attribute-name.table.array.toml, punctuation.definition.table.array.toml","settings":{"foreground":"#df69ba"}},{"scope":"comment, string.comment, punctuation.definition.comment","settings":{"fontStyle":"italic","foreground":"#939f91"}}],"type":"light"}'))});var Ib={};d(Ib,{default:()=>_0});var _0,Db=l(()=>{_0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#f9826c","activityBar.background":"#24292e","activityBar.border":"#1b1f23","activityBar.foreground":"#e1e4e8","activityBar.inactiveForeground":"#6a737d","activityBarBadge.background":"#0366d6","activityBarBadge.foreground":"#fff","badge.background":"#044289","badge.foreground":"#c8e1ff","breadcrumb.activeSelectionForeground":"#d1d5da","breadcrumb.focusForeground":"#e1e4e8","breadcrumb.foreground":"#959da5","breadcrumbPicker.background":"#2b3036","button.background":"#176f2c","button.foreground":"#dcffe4","button.hoverBackground":"#22863a","button.secondaryBackground":"#444d56","button.secondaryForeground":"#fff","button.secondaryHoverBackground":"#586069","checkbox.background":"#444d56","checkbox.border":"#1b1f23","debugToolBar.background":"#2b3036","descriptionForeground":"#959da5","diffEditor.insertedTextBackground":"#28a74530","diffEditor.removedTextBackground":"#d73a4930","dropdown.background":"#2f363d","dropdown.border":"#1b1f23","dropdown.foreground":"#e1e4e8","dropdown.listBackground":"#24292e","editor.background":"#24292e","editor.findMatchBackground":"#ffd33d44","editor.findMatchHighlightBackground":"#ffd33d22","editor.focusedStackFrameHighlightBackground":"#2b6a3033","editor.foldBackground":"#58606915","editor.foreground":"#e1e4e8","editor.inactiveSelectionBackground":"#3392FF22","editor.lineHighlightBackground":"#2b3036","editor.linkedEditingBackground":"#3392FF22","editor.selectionBackground":"#3392FF44","editor.selectionHighlightBackground":"#17E5E633","editor.selectionHighlightBorder":"#17E5E600","editor.stackFrameHighlightBackground":"#C6902625","editor.wordHighlightBackground":"#17E5E600","editor.wordHighlightBorder":"#17E5E699","editor.wordHighlightStrongBackground":"#17E5E600","editor.wordHighlightStrongBorder":"#17E5E666","editorBracketHighlight.foreground1":"#79b8ff","editorBracketHighlight.foreground2":"#ffab70","editorBracketHighlight.foreground3":"#b392f0","editorBracketHighlight.foreground4":"#79b8ff","editorBracketHighlight.foreground5":"#ffab70","editorBracketHighlight.foreground6":"#b392f0","editorBracketMatch.background":"#17E5E650","editorBracketMatch.border":"#17E5E600","editorCursor.foreground":"#c8e1ff","editorError.foreground":"#f97583","editorGroup.border":"#1b1f23","editorGroupHeader.tabsBackground":"#1f2428","editorGroupHeader.tabsBorder":"#1b1f23","editorGutter.addedBackground":"#28a745","editorGutter.deletedBackground":"#ea4a5a","editorGutter.modifiedBackground":"#2188ff","editorIndentGuide.activeBackground":"#444d56","editorIndentGuide.background":"#2f363d","editorLineNumber.activeForeground":"#e1e4e8","editorLineNumber.foreground":"#444d56","editorOverviewRuler.border":"#1b1f23","editorWarning.foreground":"#ffea7f","editorWhitespace.foreground":"#444d56","editorWidget.background":"#1f2428","errorForeground":"#f97583","focusBorder":"#005cc5","foreground":"#d1d5da","gitDecoration.addedResourceForeground":"#34d058","gitDecoration.conflictingResourceForeground":"#ffab70","gitDecoration.deletedResourceForeground":"#ea4a5a","gitDecoration.ignoredResourceForeground":"#6a737d","gitDecoration.modifiedResourceForeground":"#79b8ff","gitDecoration.submoduleResourceForeground":"#6a737d","gitDecoration.untrackedResourceForeground":"#34d058","input.background":"#2f363d","input.border":"#1b1f23","input.foreground":"#e1e4e8","input.placeholderForeground":"#959da5","list.activeSelectionBackground":"#39414a","list.activeSelectionForeground":"#e1e4e8","list.focusBackground":"#044289","list.hoverBackground":"#282e34","list.hoverForeground":"#e1e4e8","list.inactiveFocusBackground":"#1d2d3e","list.inactiveSelectionBackground":"#282e34","list.inactiveSelectionForeground":"#e1e4e8","notificationCenterHeader.background":"#24292e","notificationCenterHeader.foreground":"#959da5","notifications.background":"#2f363d","notifications.border":"#1b1f23","notifications.foreground":"#e1e4e8","notificationsErrorIcon.foreground":"#ea4a5a","notificationsInfoIcon.foreground":"#79b8ff","notificationsWarningIcon.foreground":"#ffab70","panel.background":"#1f2428","panel.border":"#1b1f23","panelInput.border":"#2f363d","panelTitle.activeBorder":"#f9826c","panelTitle.activeForeground":"#e1e4e8","panelTitle.inactiveForeground":"#959da5","peekViewEditor.background":"#1f242888","peekViewEditor.matchHighlightBackground":"#ffd33d33","peekViewResult.background":"#1f2428","peekViewResult.matchHighlightBackground":"#ffd33d33","pickerGroup.border":"#444d56","pickerGroup.foreground":"#e1e4e8","progressBar.background":"#0366d6","quickInput.background":"#24292e","quickInput.foreground":"#e1e4e8","scrollbar.shadow":"#0008","scrollbarSlider.activeBackground":"#6a737d88","scrollbarSlider.background":"#6a737d33","scrollbarSlider.hoverBackground":"#6a737d44","settings.headerForeground":"#e1e4e8","settings.modifiedItemIndicator":"#0366d6","sideBar.background":"#1f2428","sideBar.border":"#1b1f23","sideBar.foreground":"#d1d5da","sideBarSectionHeader.background":"#1f2428","sideBarSectionHeader.border":"#1b1f23","sideBarSectionHeader.foreground":"#e1e4e8","sideBarTitle.foreground":"#e1e4e8","statusBar.background":"#24292e","statusBar.border":"#1b1f23","statusBar.debuggingBackground":"#931c06","statusBar.debuggingForeground":"#fff","statusBar.foreground":"#d1d5da","statusBar.noFolderBackground":"#24292e","statusBarItem.prominentBackground":"#282e34","statusBarItem.remoteBackground":"#24292e","statusBarItem.remoteForeground":"#d1d5da","tab.activeBackground":"#24292e","tab.activeBorder":"#24292e","tab.activeBorderTop":"#f9826c","tab.activeForeground":"#e1e4e8","tab.border":"#1b1f23","tab.hoverBackground":"#24292e","tab.inactiveBackground":"#1f2428","tab.inactiveForeground":"#959da5","tab.unfocusedActiveBorder":"#24292e","tab.unfocusedActiveBorderTop":"#1b1f23","tab.unfocusedHoverBackground":"#24292e","terminal.ansiBlack":"#586069","terminal.ansiBlue":"#2188ff","terminal.ansiBrightBlack":"#959da5","terminal.ansiBrightBlue":"#79b8ff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#85e89d","terminal.ansiBrightMagenta":"#b392f0","terminal.ansiBrightRed":"#f97583","terminal.ansiBrightWhite":"#fafbfc","terminal.ansiBrightYellow":"#ffea7f","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#34d058","terminal.ansiMagenta":"#b392f0","terminal.ansiRed":"#ea4a5a","terminal.ansiWhite":"#d1d5da","terminal.ansiYellow":"#ffea7f","terminal.foreground":"#d1d5da","terminal.tab.activeBorder":"#f9826c","terminalCursor.background":"#586069","terminalCursor.foreground":"#79b8ff","textBlockQuote.background":"#24292e","textBlockQuote.border":"#444d56","textCodeBlock.background":"#2f363d","textLink.activeForeground":"#c8e1ff","textLink.foreground":"#79b8ff","textPreformat.foreground":"#d1d5da","textSeparator.foreground":"#586069","titleBar.activeBackground":"#24292e","titleBar.activeForeground":"#e1e4e8","titleBar.border":"#1b1f23","titleBar.inactiveBackground":"#1f2428","titleBar.inactiveForeground":"#959da5","tree.indentGuidesStroke":"#2f363d","welcomePage.buttonBackground":"#2f363d","welcomePage.buttonHoverBackground":"#444d56"},"displayName":"GitHub Dark","name":"github-dark","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#6a737d"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language"],"settings":{"foreground":"#79b8ff"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#b392f0"}},{"scope":"variable.parameter.function","settings":{"foreground":"#e1e4e8"}},{"scope":"entity.name.tag","settings":{"foreground":"#85e89d"}},{"scope":"keyword","settings":{"foreground":"#f97583"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#f97583"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#e1e4e8"}},{"scope":["string","punctuation.definition.string","string punctuation.section.embedded source"],"settings":{"foreground":"#9ecbff"}},{"scope":"support","settings":{"foreground":"#79b8ff"}},{"scope":"meta.property-name","settings":{"foreground":"#79b8ff"}},{"scope":"variable","settings":{"foreground":"#ffab70"}},{"scope":"variable.other","settings":{"foreground":"#e1e4e8"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"carriage-return","settings":{"background":"#f97583","content":"^M","fontStyle":"italic underline","foreground":"#24292e"}},{"scope":"message.error","settings":{"foreground":"#fdaeb7"}},{"scope":"string variable","settings":{"foreground":"#79b8ff"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#dbedff"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#dbedff"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#85e89d"}},{"scope":"support.constant","settings":{"foreground":"#79b8ff"}},{"scope":"support.variable","settings":{"foreground":"#79b8ff"}},{"scope":"meta.module-reference","settings":{"foreground":"#79b8ff"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#ffab70"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#79b8ff"}},{"scope":"markup.quote","settings":{"foreground":"#85e89d"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#e1e4e8"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#e1e4e8"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#79b8ff"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#86181d","foreground":"#fdaeb7"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#144620","foreground":"#85e89d"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#c24e00","foreground":"#ffab70"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#79b8ff","foreground":"#2f363d"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#b392f0"}},{"scope":"meta.diff.header","settings":{"foreground":"#79b8ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#79b8ff"}},{"scope":"meta.output","settings":{"foreground":"#79b8ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#d1d5da"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#fdaeb7"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"fontStyle":"underline","foreground":"#dbedff"}}],"type":"dark"}'))});var Fb={};d(Fb,{default:()=>E0});var E0,Sb=l(()=>{E0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#f78166","activityBar.background":"#0d1117","activityBar.border":"#30363d","activityBar.foreground":"#e6edf3","activityBar.inactiveForeground":"#7d8590","activityBarBadge.background":"#1f6feb","activityBarBadge.foreground":"#ffffff","badge.background":"#1f6feb","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#7d8590","breadcrumb.focusForeground":"#e6edf3","breadcrumb.foreground":"#7d8590","breadcrumbPicker.background":"#161b22","button.background":"#238636","button.foreground":"#ffffff","button.hoverBackground":"#2ea043","button.secondaryBackground":"#282e33","button.secondaryForeground":"#c9d1d9","button.secondaryHoverBackground":"#30363d","checkbox.background":"#161b22","checkbox.border":"#30363d","debugConsole.errorForeground":"#ffa198","debugConsole.infoForeground":"#8b949e","debugConsole.sourceForeground":"#e3b341","debugConsole.warningForeground":"#d29922","debugConsoleInputIcon.foreground":"#bc8cff","debugIcon.breakpointForeground":"#f85149","debugTokenExpression.boolean":"#56d364","debugTokenExpression.error":"#ffa198","debugTokenExpression.name":"#79c0ff","debugTokenExpression.number":"#56d364","debugTokenExpression.string":"#a5d6ff","debugTokenExpression.value":"#a5d6ff","debugToolBar.background":"#161b22","descriptionForeground":"#7d8590","diffEditor.insertedLineBackground":"#23863626","diffEditor.insertedTextBackground":"#3fb9504d","diffEditor.removedLineBackground":"#da363326","diffEditor.removedTextBackground":"#ff7b724d","dropdown.background":"#161b22","dropdown.border":"#30363d","dropdown.foreground":"#e6edf3","dropdown.listBackground":"#161b22","editor.background":"#0d1117","editor.findMatchBackground":"#9e6a03","editor.findMatchHighlightBackground":"#f2cc6080","editor.focusedStackFrameHighlightBackground":"#2ea04366","editor.foldBackground":"#6e76811a","editor.foreground":"#e6edf3","editor.lineHighlightBackground":"#6e76811a","editor.linkedEditingBackground":"#2f81f712","editor.selectionHighlightBackground":"#3fb95040","editor.stackFrameHighlightBackground":"#bb800966","editor.wordHighlightBackground":"#6e768180","editor.wordHighlightBorder":"#6e768199","editor.wordHighlightStrongBackground":"#6e76814d","editor.wordHighlightStrongBorder":"#6e768199","editorBracketHighlight.foreground1":"#79c0ff","editorBracketHighlight.foreground2":"#56d364","editorBracketHighlight.foreground3":"#e3b341","editorBracketHighlight.foreground4":"#ffa198","editorBracketHighlight.foreground5":"#ff9bce","editorBracketHighlight.foreground6":"#d2a8ff","editorBracketHighlight.unexpectedBracket.foreground":"#7d8590","editorBracketMatch.background":"#3fb95040","editorBracketMatch.border":"#3fb95099","editorCursor.foreground":"#2f81f7","editorGroup.border":"#30363d","editorGroupHeader.tabsBackground":"#010409","editorGroupHeader.tabsBorder":"#30363d","editorGutter.addedBackground":"#2ea04366","editorGutter.deletedBackground":"#f8514966","editorGutter.modifiedBackground":"#bb800966","editorIndentGuide.activeBackground":"#e6edf33d","editorIndentGuide.background":"#e6edf31f","editorInlayHint.background":"#8b949e33","editorInlayHint.foreground":"#7d8590","editorInlayHint.paramBackground":"#8b949e33","editorInlayHint.paramForeground":"#7d8590","editorInlayHint.typeBackground":"#8b949e33","editorInlayHint.typeForeground":"#7d8590","editorLineNumber.activeForeground":"#e6edf3","editorLineNumber.foreground":"#6e7681","editorOverviewRuler.border":"#010409","editorWhitespace.foreground":"#484f58","editorWidget.background":"#161b22","errorForeground":"#f85149","focusBorder":"#1f6feb","foreground":"#e6edf3","gitDecoration.addedResourceForeground":"#3fb950","gitDecoration.conflictingResourceForeground":"#db6d28","gitDecoration.deletedResourceForeground":"#f85149","gitDecoration.ignoredResourceForeground":"#6e7681","gitDecoration.modifiedResourceForeground":"#d29922","gitDecoration.submoduleResourceForeground":"#7d8590","gitDecoration.untrackedResourceForeground":"#3fb950","icon.foreground":"#7d8590","input.background":"#0d1117","input.border":"#30363d","input.foreground":"#e6edf3","input.placeholderForeground":"#6e7681","keybindingLabel.foreground":"#e6edf3","list.activeSelectionBackground":"#6e768166","list.activeSelectionForeground":"#e6edf3","list.focusBackground":"#388bfd26","list.focusForeground":"#e6edf3","list.highlightForeground":"#2f81f7","list.hoverBackground":"#6e76811a","list.hoverForeground":"#e6edf3","list.inactiveFocusBackground":"#388bfd26","list.inactiveSelectionBackground":"#6e768166","list.inactiveSelectionForeground":"#e6edf3","minimapSlider.activeBackground":"#8b949e47","minimapSlider.background":"#8b949e33","minimapSlider.hoverBackground":"#8b949e3d","notificationCenterHeader.background":"#161b22","notificationCenterHeader.foreground":"#7d8590","notifications.background":"#161b22","notifications.border":"#30363d","notifications.foreground":"#e6edf3","notificationsErrorIcon.foreground":"#f85149","notificationsInfoIcon.foreground":"#2f81f7","notificationsWarningIcon.foreground":"#d29922","panel.background":"#010409","panel.border":"#30363d","panelInput.border":"#30363d","panelTitle.activeBorder":"#f78166","panelTitle.activeForeground":"#e6edf3","panelTitle.inactiveForeground":"#7d8590","peekViewEditor.background":"#6e76811a","peekViewEditor.matchHighlightBackground":"#bb800966","peekViewResult.background":"#0d1117","peekViewResult.matchHighlightBackground":"#bb800966","pickerGroup.border":"#30363d","pickerGroup.foreground":"#7d8590","progressBar.background":"#1f6feb","quickInput.background":"#161b22","quickInput.foreground":"#e6edf3","scrollbar.shadow":"#484f5833","scrollbarSlider.activeBackground":"#8b949e47","scrollbarSlider.background":"#8b949e33","scrollbarSlider.hoverBackground":"#8b949e3d","settings.headerForeground":"#e6edf3","settings.modifiedItemIndicator":"#bb800966","sideBar.background":"#010409","sideBar.border":"#30363d","sideBar.foreground":"#e6edf3","sideBarSectionHeader.background":"#010409","sideBarSectionHeader.border":"#30363d","sideBarSectionHeader.foreground":"#e6edf3","sideBarTitle.foreground":"#e6edf3","statusBar.background":"#0d1117","statusBar.border":"#30363d","statusBar.debuggingBackground":"#da3633","statusBar.debuggingForeground":"#ffffff","statusBar.focusBorder":"#1f6feb80","statusBar.foreground":"#7d8590","statusBar.noFolderBackground":"#0d1117","statusBarItem.activeBackground":"#e6edf31f","statusBarItem.focusBorder":"#1f6feb","statusBarItem.hoverBackground":"#e6edf314","statusBarItem.prominentBackground":"#6e768166","statusBarItem.remoteBackground":"#30363d","statusBarItem.remoteForeground":"#e6edf3","symbolIcon.arrayForeground":"#f0883e","symbolIcon.booleanForeground":"#58a6ff","symbolIcon.classForeground":"#f0883e","symbolIcon.colorForeground":"#79c0ff","symbolIcon.constantForeground":["#aff5b4","#7ee787","#56d364","#3fb950","#2ea043","#238636","#196c2e","#0f5323","#033a16","#04260f"],"symbolIcon.constructorForeground":"#d2a8ff","symbolIcon.enumeratorForeground":"#f0883e","symbolIcon.enumeratorMemberForeground":"#58a6ff","symbolIcon.eventForeground":"#6e7681","symbolIcon.fieldForeground":"#f0883e","symbolIcon.fileForeground":"#d29922","symbolIcon.folderForeground":"#d29922","symbolIcon.functionForeground":"#bc8cff","symbolIcon.interfaceForeground":"#f0883e","symbolIcon.keyForeground":"#58a6ff","symbolIcon.keywordForeground":"#ff7b72","symbolIcon.methodForeground":"#bc8cff","symbolIcon.moduleForeground":"#ff7b72","symbolIcon.namespaceForeground":"#ff7b72","symbolIcon.nullForeground":"#58a6ff","symbolIcon.numberForeground":"#3fb950","symbolIcon.objectForeground":"#f0883e","symbolIcon.operatorForeground":"#79c0ff","symbolIcon.packageForeground":"#f0883e","symbolIcon.propertyForeground":"#f0883e","symbolIcon.referenceForeground":"#58a6ff","symbolIcon.snippetForeground":"#58a6ff","symbolIcon.stringForeground":"#79c0ff","symbolIcon.structForeground":"#f0883e","symbolIcon.textForeground":"#79c0ff","symbolIcon.typeParameterForeground":"#79c0ff","symbolIcon.unitForeground":"#58a6ff","symbolIcon.variableForeground":"#f0883e","tab.activeBackground":"#0d1117","tab.activeBorder":"#0d1117","tab.activeBorderTop":"#f78166","tab.activeForeground":"#e6edf3","tab.border":"#30363d","tab.hoverBackground":"#0d1117","tab.inactiveBackground":"#010409","tab.inactiveForeground":"#7d8590","tab.unfocusedActiveBorder":"#0d1117","tab.unfocusedActiveBorderTop":"#30363d","tab.unfocusedHoverBackground":"#6e76811a","terminal.ansiBlack":"#484f58","terminal.ansiBlue":"#58a6ff","terminal.ansiBrightBlack":"#6e7681","terminal.ansiBrightBlue":"#79c0ff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#56d364","terminal.ansiBrightMagenta":"#d2a8ff","terminal.ansiBrightRed":"#ffa198","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#e3b341","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#3fb950","terminal.ansiMagenta":"#bc8cff","terminal.ansiRed":"#ff7b72","terminal.ansiWhite":"#b1bac4","terminal.ansiYellow":"#d29922","terminal.foreground":"#e6edf3","textBlockQuote.background":"#010409","textBlockQuote.border":"#30363d","textCodeBlock.background":"#6e768166","textLink.activeForeground":"#2f81f7","textLink.foreground":"#2f81f7","textPreformat.background":"#6e768166","textPreformat.foreground":"#7d8590","textSeparator.foreground":"#21262d","titleBar.activeBackground":"#0d1117","titleBar.activeForeground":"#7d8590","titleBar.border":"#30363d","titleBar.inactiveBackground":"#010409","titleBar.inactiveForeground":"#7d8590","tree.indentGuidesStroke":"#21262d","welcomePage.buttonBackground":"#21262d","welcomePage.buttonHoverBackground":"#30363d"},"displayName":"GitHub Dark Default","name":"github-dark-default","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#8b949e"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#ff7b72"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#79c0ff"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#ffa657"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#e6edf3"}},{"scope":"entity.name.function","settings":{"foreground":"#d2a8ff"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#7ee787"}},{"scope":"keyword","settings":{"foreground":"#ff7b72"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#ff7b72"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#e6edf3"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#a5d6ff"}},{"scope":"support","settings":{"foreground":"#79c0ff"}},{"scope":"meta.property-name","settings":{"foreground":"#79c0ff"}},{"scope":"variable","settings":{"foreground":"#ffa657"}},{"scope":"variable.other","settings":{"foreground":"#e6edf3"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#ffa198"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#ffa198"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#ffa198"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#ffa198"}},{"scope":"carriage-return","settings":{"background":"#ff7b72","content":"^M","fontStyle":"italic underline","foreground":"#f0f6fc"}},{"scope":"message.error","settings":{"foreground":"#ffa198"}},{"scope":"string variable","settings":{"foreground":"#79c0ff"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#a5d6ff"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#a5d6ff"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#7ee787"}},{"scope":"support.constant","settings":{"foreground":"#79c0ff"}},{"scope":"support.variable","settings":{"foreground":"#79c0ff"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#7ee787"}},{"scope":"meta.module-reference","settings":{"foreground":"#79c0ff"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#ffa657"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#79c0ff"}},{"scope":"markup.quote","settings":{"foreground":"#7ee787"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#e6edf3"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#e6edf3"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#79c0ff"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#490202","foreground":"#ffa198"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#ff7b72"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#04260f","foreground":"#7ee787"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#5a1e02","foreground":"#ffa657"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#79c0ff","foreground":"#161b22"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#d2a8ff"}},{"scope":"meta.diff.header","settings":{"foreground":"#79c0ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#79c0ff"}},{"scope":"meta.output","settings":{"foreground":"#79c0ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#8b949e"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#ffa198"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#a5d6ff"}}],"type":"dark"}'))});var zb={};d(zb,{default:()=>v0});var v0,Nb=l(()=>{v0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#ec775c","activityBar.background":"#22272e","activityBar.border":"#444c56","activityBar.foreground":"#adbac7","activityBar.inactiveForeground":"#768390","activityBarBadge.background":"#316dca","activityBarBadge.foreground":"#cdd9e5","badge.background":"#316dca","badge.foreground":"#cdd9e5","breadcrumb.activeSelectionForeground":"#768390","breadcrumb.focusForeground":"#adbac7","breadcrumb.foreground":"#768390","breadcrumbPicker.background":"#2d333b","button.background":"#347d39","button.foreground":"#ffffff","button.hoverBackground":"#46954a","button.secondaryBackground":"#3d444d","button.secondaryForeground":"#adbac7","button.secondaryHoverBackground":"#444c56","checkbox.background":"#2d333b","checkbox.border":"#444c56","debugConsole.errorForeground":"#ff938a","debugConsole.infoForeground":"#768390","debugConsole.sourceForeground":"#daaa3f","debugConsole.warningForeground":"#c69026","debugConsoleInputIcon.foreground":"#b083f0","debugIcon.breakpointForeground":"#e5534b","debugTokenExpression.boolean":"#6bc46d","debugTokenExpression.error":"#ff938a","debugTokenExpression.name":"#6cb6ff","debugTokenExpression.number":"#6bc46d","debugTokenExpression.string":"#96d0ff","debugTokenExpression.value":"#96d0ff","debugToolBar.background":"#2d333b","descriptionForeground":"#768390","diffEditor.insertedLineBackground":"#347d3926","diffEditor.insertedTextBackground":"#57ab5a4d","diffEditor.removedLineBackground":"#c93c3726","diffEditor.removedTextBackground":"#f470674d","dropdown.background":"#2d333b","dropdown.border":"#444c56","dropdown.foreground":"#adbac7","dropdown.listBackground":"#2d333b","editor.background":"#22272e","editor.findMatchBackground":"#966600","editor.findMatchHighlightBackground":"#eac55f80","editor.focusedStackFrameHighlightBackground":"#46954a66","editor.foldBackground":"#636e7b1a","editor.foreground":"#adbac7","editor.lineHighlightBackground":"#636e7b1a","editor.linkedEditingBackground":"#539bf512","editor.selectionHighlightBackground":"#57ab5a40","editor.stackFrameHighlightBackground":"#ae7c1466","editor.wordHighlightBackground":"#636e7b80","editor.wordHighlightBorder":"#636e7b99","editor.wordHighlightStrongBackground":"#636e7b4d","editor.wordHighlightStrongBorder":"#636e7b99","editorBracketHighlight.foreground1":"#6cb6ff","editorBracketHighlight.foreground2":"#6bc46d","editorBracketHighlight.foreground3":"#daaa3f","editorBracketHighlight.foreground4":"#ff938a","editorBracketHighlight.foreground5":"#fc8dc7","editorBracketHighlight.foreground6":"#dcbdfb","editorBracketHighlight.unexpectedBracket.foreground":"#768390","editorBracketMatch.background":"#57ab5a40","editorBracketMatch.border":"#57ab5a99","editorCursor.foreground":"#539bf5","editorGroup.border":"#444c56","editorGroupHeader.tabsBackground":"#1c2128","editorGroupHeader.tabsBorder":"#444c56","editorGutter.addedBackground":"#46954a66","editorGutter.deletedBackground":"#e5534b66","editorGutter.modifiedBackground":"#ae7c1466","editorIndentGuide.activeBackground":"#adbac73d","editorIndentGuide.background":"#adbac71f","editorInlayHint.background":"#76839033","editorInlayHint.foreground":"#768390","editorInlayHint.paramBackground":"#76839033","editorInlayHint.paramForeground":"#768390","editorInlayHint.typeBackground":"#76839033","editorInlayHint.typeForeground":"#768390","editorLineNumber.activeForeground":"#adbac7","editorLineNumber.foreground":"#636e7b","editorOverviewRuler.border":"#1c2128","editorWhitespace.foreground":"#545d68","editorWidget.background":"#2d333b","errorForeground":"#e5534b","focusBorder":"#316dca","foreground":"#adbac7","gitDecoration.addedResourceForeground":"#57ab5a","gitDecoration.conflictingResourceForeground":"#cc6b2c","gitDecoration.deletedResourceForeground":"#e5534b","gitDecoration.ignoredResourceForeground":"#636e7b","gitDecoration.modifiedResourceForeground":"#c69026","gitDecoration.submoduleResourceForeground":"#768390","gitDecoration.untrackedResourceForeground":"#57ab5a","icon.foreground":"#768390","input.background":"#22272e","input.border":"#444c56","input.foreground":"#adbac7","input.placeholderForeground":"#636e7b","keybindingLabel.foreground":"#adbac7","list.activeSelectionBackground":"#636e7b66","list.activeSelectionForeground":"#adbac7","list.focusBackground":"#4184e426","list.focusForeground":"#adbac7","list.highlightForeground":"#539bf5","list.hoverBackground":"#636e7b1a","list.hoverForeground":"#adbac7","list.inactiveFocusBackground":"#4184e426","list.inactiveSelectionBackground":"#636e7b66","list.inactiveSelectionForeground":"#adbac7","minimapSlider.activeBackground":"#76839047","minimapSlider.background":"#76839033","minimapSlider.hoverBackground":"#7683903d","notificationCenterHeader.background":"#2d333b","notificationCenterHeader.foreground":"#768390","notifications.background":"#2d333b","notifications.border":"#444c56","notifications.foreground":"#adbac7","notificationsErrorIcon.foreground":"#e5534b","notificationsInfoIcon.foreground":"#539bf5","notificationsWarningIcon.foreground":"#c69026","panel.background":"#1c2128","panel.border":"#444c56","panelInput.border":"#444c56","panelTitle.activeBorder":"#ec775c","panelTitle.activeForeground":"#adbac7","panelTitle.inactiveForeground":"#768390","peekViewEditor.background":"#636e7b1a","peekViewEditor.matchHighlightBackground":"#ae7c1466","peekViewResult.background":"#22272e","peekViewResult.matchHighlightBackground":"#ae7c1466","pickerGroup.border":"#444c56","pickerGroup.foreground":"#768390","progressBar.background":"#316dca","quickInput.background":"#2d333b","quickInput.foreground":"#adbac7","scrollbar.shadow":"#545d6833","scrollbarSlider.activeBackground":"#76839047","scrollbarSlider.background":"#76839033","scrollbarSlider.hoverBackground":"#7683903d","settings.headerForeground":"#adbac7","settings.modifiedItemIndicator":"#ae7c1466","sideBar.background":"#1c2128","sideBar.border":"#444c56","sideBar.foreground":"#adbac7","sideBarSectionHeader.background":"#1c2128","sideBarSectionHeader.border":"#444c56","sideBarSectionHeader.foreground":"#adbac7","sideBarTitle.foreground":"#adbac7","statusBar.background":"#22272e","statusBar.border":"#444c56","statusBar.debuggingBackground":"#c93c37","statusBar.debuggingForeground":"#cdd9e5","statusBar.focusBorder":"#316dca80","statusBar.foreground":"#768390","statusBar.noFolderBackground":"#22272e","statusBarItem.activeBackground":"#adbac71f","statusBarItem.focusBorder":"#316dca","statusBarItem.hoverBackground":"#adbac714","statusBarItem.prominentBackground":"#636e7b66","statusBarItem.remoteBackground":"#444c56","statusBarItem.remoteForeground":"#adbac7","symbolIcon.arrayForeground":"#e0823d","symbolIcon.booleanForeground":"#539bf5","symbolIcon.classForeground":"#e0823d","symbolIcon.colorForeground":"#6cb6ff","symbolIcon.constantForeground":["#b4f1b4","#8ddb8c","#6bc46d","#57ab5a","#46954a","#347d39","#2b6a30","#245829","#1b4721","#113417"],"symbolIcon.constructorForeground":"#dcbdfb","symbolIcon.enumeratorForeground":"#e0823d","symbolIcon.enumeratorMemberForeground":"#539bf5","symbolIcon.eventForeground":"#636e7b","symbolIcon.fieldForeground":"#e0823d","symbolIcon.fileForeground":"#c69026","symbolIcon.folderForeground":"#c69026","symbolIcon.functionForeground":"#b083f0","symbolIcon.interfaceForeground":"#e0823d","symbolIcon.keyForeground":"#539bf5","symbolIcon.keywordForeground":"#f47067","symbolIcon.methodForeground":"#b083f0","symbolIcon.moduleForeground":"#f47067","symbolIcon.namespaceForeground":"#f47067","symbolIcon.nullForeground":"#539bf5","symbolIcon.numberForeground":"#57ab5a","symbolIcon.objectForeground":"#e0823d","symbolIcon.operatorForeground":"#6cb6ff","symbolIcon.packageForeground":"#e0823d","symbolIcon.propertyForeground":"#e0823d","symbolIcon.referenceForeground":"#539bf5","symbolIcon.snippetForeground":"#539bf5","symbolIcon.stringForeground":"#6cb6ff","symbolIcon.structForeground":"#e0823d","symbolIcon.textForeground":"#6cb6ff","symbolIcon.typeParameterForeground":"#6cb6ff","symbolIcon.unitForeground":"#539bf5","symbolIcon.variableForeground":"#e0823d","tab.activeBackground":"#22272e","tab.activeBorder":"#22272e","tab.activeBorderTop":"#ec775c","tab.activeForeground":"#adbac7","tab.border":"#444c56","tab.hoverBackground":"#22272e","tab.inactiveBackground":"#1c2128","tab.inactiveForeground":"#768390","tab.unfocusedActiveBorder":"#22272e","tab.unfocusedActiveBorderTop":"#444c56","tab.unfocusedHoverBackground":"#636e7b1a","terminal.ansiBlack":"#545d68","terminal.ansiBlue":"#539bf5","terminal.ansiBrightBlack":"#636e7b","terminal.ansiBrightBlue":"#6cb6ff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#6bc46d","terminal.ansiBrightMagenta":"#dcbdfb","terminal.ansiBrightRed":"#ff938a","terminal.ansiBrightWhite":"#cdd9e5","terminal.ansiBrightYellow":"#daaa3f","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#57ab5a","terminal.ansiMagenta":"#b083f0","terminal.ansiRed":"#f47067","terminal.ansiWhite":"#909dab","terminal.ansiYellow":"#c69026","terminal.foreground":"#adbac7","textBlockQuote.background":"#1c2128","textBlockQuote.border":"#444c56","textCodeBlock.background":"#636e7b66","textLink.activeForeground":"#539bf5","textLink.foreground":"#539bf5","textPreformat.background":"#636e7b66","textPreformat.foreground":"#768390","textSeparator.foreground":"#373e47","titleBar.activeBackground":"#22272e","titleBar.activeForeground":"#768390","titleBar.border":"#444c56","titleBar.inactiveBackground":"#1c2128","titleBar.inactiveForeground":"#768390","tree.indentGuidesStroke":"#373e47","welcomePage.buttonBackground":"#373e47","welcomePage.buttonHoverBackground":"#444c56"},"displayName":"GitHub Dark Dimmed","name":"github-dark-dimmed","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#768390"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#f47067"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#6cb6ff"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#f69d50"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#adbac7"}},{"scope":"entity.name.function","settings":{"foreground":"#dcbdfb"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#8ddb8c"}},{"scope":"keyword","settings":{"foreground":"#f47067"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#f47067"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#adbac7"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#96d0ff"}},{"scope":"support","settings":{"foreground":"#6cb6ff"}},{"scope":"meta.property-name","settings":{"foreground":"#6cb6ff"}},{"scope":"variable","settings":{"foreground":"#f69d50"}},{"scope":"variable.other","settings":{"foreground":"#adbac7"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#ff938a"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#ff938a"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#ff938a"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#ff938a"}},{"scope":"carriage-return","settings":{"background":"#f47067","content":"^M","fontStyle":"italic underline","foreground":"#cdd9e5"}},{"scope":"message.error","settings":{"foreground":"#ff938a"}},{"scope":"string variable","settings":{"foreground":"#6cb6ff"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#96d0ff"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#96d0ff"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#8ddb8c"}},{"scope":"support.constant","settings":{"foreground":"#6cb6ff"}},{"scope":"support.variable","settings":{"foreground":"#6cb6ff"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#8ddb8c"}},{"scope":"meta.module-reference","settings":{"foreground":"#6cb6ff"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#f69d50"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#6cb6ff"}},{"scope":"markup.quote","settings":{"foreground":"#8ddb8c"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#adbac7"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#adbac7"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#6cb6ff"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#5d0f12","foreground":"#ff938a"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#f47067"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#113417","foreground":"#8ddb8c"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#682d0f","foreground":"#f69d50"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#6cb6ff","foreground":"#2d333b"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#dcbdfb"}},{"scope":"meta.diff.header","settings":{"foreground":"#6cb6ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#6cb6ff"}},{"scope":"meta.output","settings":{"foreground":"#6cb6ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#768390"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#ff938a"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#96d0ff"}}],"type":"dark"}'))});var Lb={};d(Lb,{default:()=>x0});var x0,jb=l(()=>{x0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#ff967d","activityBar.background":"#0a0c10","activityBar.border":"#7a828e","activityBar.foreground":"#f0f3f6","activityBar.inactiveForeground":"#f0f3f6","activityBarBadge.background":"#409eff","activityBarBadge.foreground":"#0a0c10","badge.background":"#409eff","badge.foreground":"#0a0c10","breadcrumb.activeSelectionForeground":"#f0f3f6","breadcrumb.focusForeground":"#f0f3f6","breadcrumb.foreground":"#f0f3f6","breadcrumbPicker.background":"#272b33","button.background":"#09b43a","button.foreground":"#0a0c10","button.hoverBackground":"#26cd4d","button.secondaryBackground":"#4c525d","button.secondaryForeground":"#f0f3f6","button.secondaryHoverBackground":"#525964","checkbox.background":"#272b33","checkbox.border":"#7a828e","debugConsole.errorForeground":"#ffb1af","debugConsole.infoForeground":"#bdc4cc","debugConsole.sourceForeground":"#f7c843","debugConsole.warningForeground":"#f0b72f","debugConsoleInputIcon.foreground":"#cb9eff","debugIcon.breakpointForeground":"#ff6a69","debugTokenExpression.boolean":"#4ae168","debugTokenExpression.error":"#ffb1af","debugTokenExpression.name":"#91cbff","debugTokenExpression.number":"#4ae168","debugTokenExpression.string":"#addcff","debugTokenExpression.value":"#addcff","debugToolBar.background":"#272b33","descriptionForeground":"#f0f3f6","diffEditor.insertedLineBackground":"#09b43a26","diffEditor.insertedTextBackground":"#26cd4d4d","diffEditor.removedLineBackground":"#ff6a6926","diffEditor.removedTextBackground":"#ff94924d","dropdown.background":"#272b33","dropdown.border":"#7a828e","dropdown.foreground":"#f0f3f6","dropdown.listBackground":"#272b33","editor.background":"#0a0c10","editor.findMatchBackground":"#e09b13","editor.findMatchHighlightBackground":"#fbd66980","editor.focusedStackFrameHighlightBackground":"#09b43a","editor.foldBackground":"#9ea7b31a","editor.foreground":"#f0f3f6","editor.inactiveSelectionBackground":"#9ea7b3","editor.lineHighlightBackground":"#9ea7b31a","editor.lineHighlightBorder":"#71b7ff","editor.linkedEditingBackground":"#71b7ff12","editor.selectionBackground":"#ffffff","editor.selectionForeground":"#0a0c10","editor.selectionHighlightBackground":"#26cd4d40","editor.stackFrameHighlightBackground":"#e09b13","editor.wordHighlightBackground":"#9ea7b380","editor.wordHighlightBorder":"#9ea7b399","editor.wordHighlightStrongBackground":"#9ea7b34d","editor.wordHighlightStrongBorder":"#9ea7b399","editorBracketHighlight.foreground1":"#91cbff","editorBracketHighlight.foreground2":"#4ae168","editorBracketHighlight.foreground3":"#f7c843","editorBracketHighlight.foreground4":"#ffb1af","editorBracketHighlight.foreground5":"#ffadd4","editorBracketHighlight.foreground6":"#dbb7ff","editorBracketHighlight.unexpectedBracket.foreground":"#f0f3f6","editorBracketMatch.background":"#26cd4d40","editorBracketMatch.border":"#26cd4d99","editorCursor.foreground":"#71b7ff","editorGroup.border":"#7a828e","editorGroupHeader.tabsBackground":"#010409","editorGroupHeader.tabsBorder":"#7a828e","editorGutter.addedBackground":"#09b43a","editorGutter.deletedBackground":"#ff6a69","editorGutter.modifiedBackground":"#e09b13","editorIndentGuide.activeBackground":"#f0f3f63d","editorIndentGuide.background":"#f0f3f61f","editorInlayHint.background":"#bdc4cc33","editorInlayHint.foreground":"#f0f3f6","editorInlayHint.paramBackground":"#bdc4cc33","editorInlayHint.paramForeground":"#f0f3f6","editorInlayHint.typeBackground":"#bdc4cc33","editorInlayHint.typeForeground":"#f0f3f6","editorLineNumber.activeForeground":"#f0f3f6","editorLineNumber.foreground":"#9ea7b3","editorOverviewRuler.border":"#010409","editorWhitespace.foreground":"#7a828e","editorWidget.background":"#272b33","errorForeground":"#ff6a69","focusBorder":"#409eff","foreground":"#f0f3f6","gitDecoration.addedResourceForeground":"#26cd4d","gitDecoration.conflictingResourceForeground":"#e7811d","gitDecoration.deletedResourceForeground":"#ff6a69","gitDecoration.ignoredResourceForeground":"#9ea7b3","gitDecoration.modifiedResourceForeground":"#f0b72f","gitDecoration.submoduleResourceForeground":"#f0f3f6","gitDecoration.untrackedResourceForeground":"#26cd4d","icon.foreground":"#f0f3f6","input.background":"#0a0c10","input.border":"#7a828e","input.foreground":"#f0f3f6","input.placeholderForeground":"#9ea7b3","keybindingLabel.foreground":"#f0f3f6","list.activeSelectionBackground":"#9ea7b366","list.activeSelectionForeground":"#f0f3f6","list.focusBackground":"#409eff26","list.focusForeground":"#f0f3f6","list.highlightForeground":"#71b7ff","list.hoverBackground":"#9ea7b31a","list.hoverForeground":"#f0f3f6","list.inactiveFocusBackground":"#409eff26","list.inactiveSelectionBackground":"#9ea7b366","list.inactiveSelectionForeground":"#f0f3f6","minimapSlider.activeBackground":"#bdc4cc47","minimapSlider.background":"#bdc4cc33","minimapSlider.hoverBackground":"#bdc4cc3d","notificationCenterHeader.background":"#272b33","notificationCenterHeader.foreground":"#f0f3f6","notifications.background":"#272b33","notifications.border":"#7a828e","notifications.foreground":"#f0f3f6","notificationsErrorIcon.foreground":"#ff6a69","notificationsInfoIcon.foreground":"#71b7ff","notificationsWarningIcon.foreground":"#f0b72f","panel.background":"#010409","panel.border":"#7a828e","panelInput.border":"#7a828e","panelTitle.activeBorder":"#ff967d","panelTitle.activeForeground":"#f0f3f6","panelTitle.inactiveForeground":"#f0f3f6","peekViewEditor.background":"#9ea7b31a","peekViewEditor.matchHighlightBackground":"#e09b13","peekViewResult.background":"#0a0c10","peekViewResult.matchHighlightBackground":"#e09b13","pickerGroup.border":"#7a828e","pickerGroup.foreground":"#f0f3f6","progressBar.background":"#409eff","quickInput.background":"#272b33","quickInput.foreground":"#f0f3f6","scrollbar.shadow":"#7a828e33","scrollbarSlider.activeBackground":"#bdc4cc47","scrollbarSlider.background":"#bdc4cc33","scrollbarSlider.hoverBackground":"#bdc4cc3d","settings.headerForeground":"#f0f3f6","settings.modifiedItemIndicator":"#e09b13","sideBar.background":"#010409","sideBar.border":"#7a828e","sideBar.foreground":"#f0f3f6","sideBarSectionHeader.background":"#010409","sideBarSectionHeader.border":"#7a828e","sideBarSectionHeader.foreground":"#f0f3f6","sideBarTitle.foreground":"#f0f3f6","statusBar.background":"#0a0c10","statusBar.border":"#7a828e","statusBar.debuggingBackground":"#ff6a69","statusBar.debuggingForeground":"#0a0c10","statusBar.focusBorder":"#409eff80","statusBar.foreground":"#f0f3f6","statusBar.noFolderBackground":"#0a0c10","statusBarItem.activeBackground":"#f0f3f61f","statusBarItem.focusBorder":"#409eff","statusBarItem.hoverBackground":"#f0f3f614","statusBarItem.prominentBackground":"#9ea7b366","statusBarItem.remoteBackground":"#525964","statusBarItem.remoteForeground":"#f0f3f6","symbolIcon.arrayForeground":"#fe9a2d","symbolIcon.booleanForeground":"#71b7ff","symbolIcon.classForeground":"#fe9a2d","symbolIcon.colorForeground":"#91cbff","symbolIcon.constantForeground":["#acf7b6","#72f088","#4ae168","#26cd4d","#09b43a","#09b43a","#02a232","#008c2c","#007728","#006222"],"symbolIcon.constructorForeground":"#dbb7ff","symbolIcon.enumeratorForeground":"#fe9a2d","symbolIcon.enumeratorMemberForeground":"#71b7ff","symbolIcon.eventForeground":"#9ea7b3","symbolIcon.fieldForeground":"#fe9a2d","symbolIcon.fileForeground":"#f0b72f","symbolIcon.folderForeground":"#f0b72f","symbolIcon.functionForeground":"#cb9eff","symbolIcon.interfaceForeground":"#fe9a2d","symbolIcon.keyForeground":"#71b7ff","symbolIcon.keywordForeground":"#ff9492","symbolIcon.methodForeground":"#cb9eff","symbolIcon.moduleForeground":"#ff9492","symbolIcon.namespaceForeground":"#ff9492","symbolIcon.nullForeground":"#71b7ff","symbolIcon.numberForeground":"#26cd4d","symbolIcon.objectForeground":"#fe9a2d","symbolIcon.operatorForeground":"#91cbff","symbolIcon.packageForeground":"#fe9a2d","symbolIcon.propertyForeground":"#fe9a2d","symbolIcon.referenceForeground":"#71b7ff","symbolIcon.snippetForeground":"#71b7ff","symbolIcon.stringForeground":"#91cbff","symbolIcon.structForeground":"#fe9a2d","symbolIcon.textForeground":"#91cbff","symbolIcon.typeParameterForeground":"#91cbff","symbolIcon.unitForeground":"#71b7ff","symbolIcon.variableForeground":"#fe9a2d","tab.activeBackground":"#0a0c10","tab.activeBorder":"#0a0c10","tab.activeBorderTop":"#ff967d","tab.activeForeground":"#f0f3f6","tab.border":"#7a828e","tab.hoverBackground":"#0a0c10","tab.inactiveBackground":"#010409","tab.inactiveForeground":"#f0f3f6","tab.unfocusedActiveBorder":"#0a0c10","tab.unfocusedActiveBorderTop":"#7a828e","tab.unfocusedHoverBackground":"#9ea7b31a","terminal.ansiBlack":"#7a828e","terminal.ansiBlue":"#71b7ff","terminal.ansiBrightBlack":"#9ea7b3","terminal.ansiBrightBlue":"#91cbff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#4ae168","terminal.ansiBrightMagenta":"#dbb7ff","terminal.ansiBrightRed":"#ffb1af","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#f7c843","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#26cd4d","terminal.ansiMagenta":"#cb9eff","terminal.ansiRed":"#ff9492","terminal.ansiWhite":"#d9dee3","terminal.ansiYellow":"#f0b72f","terminal.foreground":"#f0f3f6","textBlockQuote.background":"#010409","textBlockQuote.border":"#7a828e","textCodeBlock.background":"#9ea7b366","textLink.activeForeground":"#71b7ff","textLink.foreground":"#71b7ff","textPreformat.background":"#9ea7b366","textPreformat.foreground":"#f0f3f6","textSeparator.foreground":"#7a828e","titleBar.activeBackground":"#0a0c10","titleBar.activeForeground":"#f0f3f6","titleBar.border":"#7a828e","titleBar.inactiveBackground":"#010409","titleBar.inactiveForeground":"#f0f3f6","tree.indentGuidesStroke":"#7a828e","welcomePage.buttonBackground":"#272b33","welcomePage.buttonHoverBackground":"#525964"},"displayName":"GitHub Dark High Contrast","name":"github-dark-high-contrast","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#bdc4cc"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#ff9492"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#91cbff"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#ffb757"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#f0f3f6"}},{"scope":"entity.name.function","settings":{"foreground":"#dbb7ff"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#72f088"}},{"scope":"keyword","settings":{"foreground":"#ff9492"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#ff9492"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#f0f3f6"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#addcff"}},{"scope":"support","settings":{"foreground":"#91cbff"}},{"scope":"meta.property-name","settings":{"foreground":"#91cbff"}},{"scope":"variable","settings":{"foreground":"#ffb757"}},{"scope":"variable.other","settings":{"foreground":"#f0f3f6"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#ffb1af"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#ffb1af"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#ffb1af"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#ffb1af"}},{"scope":"carriage-return","settings":{"background":"#ff9492","content":"^M","fontStyle":"italic underline","foreground":"#ffffff"}},{"scope":"message.error","settings":{"foreground":"#ffb1af"}},{"scope":"string variable","settings":{"foreground":"#91cbff"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#addcff"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#addcff"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#72f088"}},{"scope":"support.constant","settings":{"foreground":"#91cbff"}},{"scope":"support.variable","settings":{"foreground":"#91cbff"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#72f088"}},{"scope":"meta.module-reference","settings":{"foreground":"#91cbff"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#ffb757"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#91cbff"}},{"scope":"markup.quote","settings":{"foreground":"#72f088"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f0f3f6"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f0f3f6"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#91cbff"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#ad0116","foreground":"#ffb1af"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#ff9492"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#006222","foreground":"#72f088"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#a74c00","foreground":"#ffb757"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#91cbff","foreground":"#272b33"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#dbb7ff"}},{"scope":"meta.diff.header","settings":{"foreground":"#91cbff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#91cbff"}},{"scope":"meta.output","settings":{"foreground":"#91cbff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#bdc4cc"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#ffb1af"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#addcff"}}],"type":"dark"}'))});var Rb={};d(Rb,{default:()=>Q0});var Q0,Mb=l(()=>{Q0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#f9826c","activityBar.background":"#fff","activityBar.border":"#e1e4e8","activityBar.foreground":"#2f363d","activityBar.inactiveForeground":"#959da5","activityBarBadge.background":"#2188ff","activityBarBadge.foreground":"#fff","badge.background":"#dbedff","badge.foreground":"#005cc5","breadcrumb.activeSelectionForeground":"#586069","breadcrumb.focusForeground":"#2f363d","breadcrumb.foreground":"#6a737d","breadcrumbPicker.background":"#fafbfc","button.background":"#159739","button.foreground":"#fff","button.hoverBackground":"#138934","button.secondaryBackground":"#e1e4e8","button.secondaryForeground":"#1b1f23","button.secondaryHoverBackground":"#d1d5da","checkbox.background":"#fafbfc","checkbox.border":"#d1d5da","debugToolBar.background":"#fff","descriptionForeground":"#6a737d","diffEditor.insertedTextBackground":"#34d05822","diffEditor.removedTextBackground":"#d73a4922","dropdown.background":"#fafbfc","dropdown.border":"#e1e4e8","dropdown.foreground":"#2f363d","dropdown.listBackground":"#fff","editor.background":"#fff","editor.findMatchBackground":"#ffdf5d","editor.findMatchHighlightBackground":"#ffdf5d66","editor.focusedStackFrameHighlightBackground":"#28a74525","editor.foldBackground":"#d1d5da11","editor.foreground":"#24292e","editor.inactiveSelectionBackground":"#0366d611","editor.lineHighlightBackground":"#f6f8fa","editor.linkedEditingBackground":"#0366d611","editor.selectionBackground":"#0366d625","editor.selectionHighlightBackground":"#34d05840","editor.selectionHighlightBorder":"#34d05800","editor.stackFrameHighlightBackground":"#ffd33d33","editor.wordHighlightBackground":"#34d05800","editor.wordHighlightBorder":"#24943e99","editor.wordHighlightStrongBackground":"#34d05800","editor.wordHighlightStrongBorder":"#24943e50","editorBracketHighlight.foreground1":"#005cc5","editorBracketHighlight.foreground2":"#e36209","editorBracketHighlight.foreground3":"#5a32a3","editorBracketHighlight.foreground4":"#005cc5","editorBracketHighlight.foreground5":"#e36209","editorBracketHighlight.foreground6":"#5a32a3","editorBracketMatch.background":"#34d05840","editorBracketMatch.border":"#34d05800","editorCursor.foreground":"#044289","editorError.foreground":"#cb2431","editorGroup.border":"#e1e4e8","editorGroupHeader.tabsBackground":"#f6f8fa","editorGroupHeader.tabsBorder":"#e1e4e8","editorGutter.addedBackground":"#28a745","editorGutter.deletedBackground":"#d73a49","editorGutter.modifiedBackground":"#2188ff","editorIndentGuide.activeBackground":"#d7dbe0","editorIndentGuide.background":"#eff2f6","editorLineNumber.activeForeground":"#24292e","editorLineNumber.foreground":"#1b1f234d","editorOverviewRuler.border":"#fff","editorWarning.foreground":"#f9c513","editorWhitespace.foreground":"#d1d5da","editorWidget.background":"#f6f8fa","errorForeground":"#cb2431","focusBorder":"#2188ff","foreground":"#444d56","gitDecoration.addedResourceForeground":"#28a745","gitDecoration.conflictingResourceForeground":"#e36209","gitDecoration.deletedResourceForeground":"#d73a49","gitDecoration.ignoredResourceForeground":"#959da5","gitDecoration.modifiedResourceForeground":"#005cc5","gitDecoration.submoduleResourceForeground":"#959da5","gitDecoration.untrackedResourceForeground":"#28a745","input.background":"#fafbfc","input.border":"#e1e4e8","input.foreground":"#2f363d","input.placeholderForeground":"#959da5","list.activeSelectionBackground":"#e2e5e9","list.activeSelectionForeground":"#2f363d","list.focusBackground":"#cce5ff","list.hoverBackground":"#ebf0f4","list.hoverForeground":"#2f363d","list.inactiveFocusBackground":"#dbedff","list.inactiveSelectionBackground":"#e8eaed","list.inactiveSelectionForeground":"#2f363d","notificationCenterHeader.background":"#e1e4e8","notificationCenterHeader.foreground":"#6a737d","notifications.background":"#fafbfc","notifications.border":"#e1e4e8","notifications.foreground":"#2f363d","notificationsErrorIcon.foreground":"#d73a49","notificationsInfoIcon.foreground":"#005cc5","notificationsWarningIcon.foreground":"#e36209","panel.background":"#f6f8fa","panel.border":"#e1e4e8","panelInput.border":"#e1e4e8","panelTitle.activeBorder":"#f9826c","panelTitle.activeForeground":"#2f363d","panelTitle.inactiveForeground":"#6a737d","pickerGroup.border":"#e1e4e8","pickerGroup.foreground":"#2f363d","progressBar.background":"#2188ff","quickInput.background":"#fafbfc","quickInput.foreground":"#2f363d","scrollbar.shadow":"#6a737d33","scrollbarSlider.activeBackground":"#959da588","scrollbarSlider.background":"#959da533","scrollbarSlider.hoverBackground":"#959da544","settings.headerForeground":"#2f363d","settings.modifiedItemIndicator":"#2188ff","sideBar.background":"#f6f8fa","sideBar.border":"#e1e4e8","sideBar.foreground":"#586069","sideBarSectionHeader.background":"#f6f8fa","sideBarSectionHeader.border":"#e1e4e8","sideBarSectionHeader.foreground":"#2f363d","sideBarTitle.foreground":"#2f363d","statusBar.background":"#fff","statusBar.border":"#e1e4e8","statusBar.debuggingBackground":"#f9826c","statusBar.debuggingForeground":"#fff","statusBar.foreground":"#586069","statusBar.noFolderBackground":"#fff","statusBarItem.prominentBackground":"#e8eaed","statusBarItem.remoteBackground":"#fff","statusBarItem.remoteForeground":"#586069","tab.activeBackground":"#fff","tab.activeBorder":"#fff","tab.activeBorderTop":"#f9826c","tab.activeForeground":"#2f363d","tab.border":"#e1e4e8","tab.hoverBackground":"#fff","tab.inactiveBackground":"#f6f8fa","tab.inactiveForeground":"#6a737d","tab.unfocusedActiveBorder":"#fff","tab.unfocusedActiveBorderTop":"#e1e4e8","tab.unfocusedHoverBackground":"#fff","terminal.ansiBlack":"#24292e","terminal.ansiBlue":"#0366d6","terminal.ansiBrightBlack":"#959da5","terminal.ansiBrightBlue":"#005cc5","terminal.ansiBrightCyan":"#3192aa","terminal.ansiBrightGreen":"#22863a","terminal.ansiBrightMagenta":"#5a32a3","terminal.ansiBrightRed":"#cb2431","terminal.ansiBrightWhite":"#d1d5da","terminal.ansiBrightYellow":"#b08800","terminal.ansiCyan":"#1b7c83","terminal.ansiGreen":"#28a745","terminal.ansiMagenta":"#5a32a3","terminal.ansiRed":"#d73a49","terminal.ansiWhite":"#6a737d","terminal.ansiYellow":"#dbab09","terminal.foreground":"#586069","terminal.tab.activeBorder":"#f9826c","terminalCursor.background":"#d1d5da","terminalCursor.foreground":"#005cc5","textBlockQuote.background":"#fafbfc","textBlockQuote.border":"#e1e4e8","textCodeBlock.background":"#f6f8fa","textLink.activeForeground":"#005cc5","textLink.foreground":"#0366d6","textPreformat.foreground":"#586069","textSeparator.foreground":"#d1d5da","titleBar.activeBackground":"#fff","titleBar.activeForeground":"#2f363d","titleBar.border":"#e1e4e8","titleBar.inactiveBackground":"#f6f8fa","titleBar.inactiveForeground":"#6a737d","tree.indentGuidesStroke":"#e1e4e8","welcomePage.buttonBackground":"#f6f8fa","welcomePage.buttonHoverBackground":"#e1e4e8"},"displayName":"GitHub Light","name":"github-light","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#6a737d"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language"],"settings":{"foreground":"#005cc5"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#6f42c1"}},{"scope":"variable.parameter.function","settings":{"foreground":"#24292e"}},{"scope":"entity.name.tag","settings":{"foreground":"#22863a"}},{"scope":"keyword","settings":{"foreground":"#d73a49"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#d73a49"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#24292e"}},{"scope":["string","punctuation.definition.string","string punctuation.section.embedded source"],"settings":{"foreground":"#032f62"}},{"scope":"support","settings":{"foreground":"#005cc5"}},{"scope":"meta.property-name","settings":{"foreground":"#005cc5"}},{"scope":"variable","settings":{"foreground":"#e36209"}},{"scope":"variable.other","settings":{"foreground":"#24292e"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"carriage-return","settings":{"background":"#d73a49","content":"^M","fontStyle":"italic underline","foreground":"#fafbfc"}},{"scope":"message.error","settings":{"foreground":"#b31d28"}},{"scope":"string variable","settings":{"foreground":"#005cc5"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#032f62"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#032f62"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#22863a"}},{"scope":"support.constant","settings":{"foreground":"#005cc5"}},{"scope":"support.variable","settings":{"foreground":"#005cc5"}},{"scope":"meta.module-reference","settings":{"foreground":"#005cc5"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#e36209"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#005cc5"}},{"scope":"markup.quote","settings":{"foreground":"#22863a"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#24292e"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#24292e"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#005cc5"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#ffeef0","foreground":"#b31d28"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#f0fff4","foreground":"#22863a"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#ffebda","foreground":"#e36209"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#005cc5","foreground":"#f6f8fa"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#6f42c1"}},{"scope":"meta.diff.header","settings":{"foreground":"#005cc5"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#005cc5"}},{"scope":"meta.output","settings":{"foreground":"#005cc5"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#586069"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#b31d28"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"fontStyle":"underline","foreground":"#032f62"}}],"type":"light"}'))});var $b={};d($b,{default:()=>I0});var I0,qb=l(()=>{I0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#fd8c73","activityBar.background":"#ffffff","activityBar.border":"#d0d7de","activityBar.foreground":"#1f2328","activityBar.inactiveForeground":"#656d76","activityBarBadge.background":"#0969da","activityBarBadge.foreground":"#ffffff","badge.background":"#0969da","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#656d76","breadcrumb.focusForeground":"#1f2328","breadcrumb.foreground":"#656d76","breadcrumbPicker.background":"#ffffff","button.background":"#1f883d","button.foreground":"#ffffff","button.hoverBackground":"#1a7f37","button.secondaryBackground":"#ebecf0","button.secondaryForeground":"#24292f","button.secondaryHoverBackground":"#f3f4f6","checkbox.background":"#f6f8fa","checkbox.border":"#d0d7de","debugConsole.errorForeground":"#cf222e","debugConsole.infoForeground":"#57606a","debugConsole.sourceForeground":"#9a6700","debugConsole.warningForeground":"#7d4e00","debugConsoleInputIcon.foreground":"#6639ba","debugIcon.breakpointForeground":"#cf222e","debugTokenExpression.boolean":"#116329","debugTokenExpression.error":"#a40e26","debugTokenExpression.name":"#0550ae","debugTokenExpression.number":"#116329","debugTokenExpression.string":"#0a3069","debugTokenExpression.value":"#0a3069","debugToolBar.background":"#ffffff","descriptionForeground":"#656d76","diffEditor.insertedLineBackground":"#aceebb4d","diffEditor.insertedTextBackground":"#6fdd8b80","diffEditor.removedLineBackground":"#ffcecb4d","diffEditor.removedTextBackground":"#ff818266","dropdown.background":"#ffffff","dropdown.border":"#d0d7de","dropdown.foreground":"#1f2328","dropdown.listBackground":"#ffffff","editor.background":"#ffffff","editor.findMatchBackground":"#bf8700","editor.findMatchHighlightBackground":"#fae17d80","editor.focusedStackFrameHighlightBackground":"#4ac26b66","editor.foldBackground":"#6e77811a","editor.foreground":"#1f2328","editor.lineHighlightBackground":"#eaeef280","editor.linkedEditingBackground":"#0969da12","editor.selectionHighlightBackground":"#4ac26b40","editor.stackFrameHighlightBackground":"#d4a72c66","editor.wordHighlightBackground":"#eaeef280","editor.wordHighlightBorder":"#afb8c199","editor.wordHighlightStrongBackground":"#afb8c14d","editor.wordHighlightStrongBorder":"#afb8c199","editorBracketHighlight.foreground1":"#0969da","editorBracketHighlight.foreground2":"#1a7f37","editorBracketHighlight.foreground3":"#9a6700","editorBracketHighlight.foreground4":"#cf222e","editorBracketHighlight.foreground5":"#bf3989","editorBracketHighlight.foreground6":"#8250df","editorBracketHighlight.unexpectedBracket.foreground":"#656d76","editorBracketMatch.background":"#4ac26b40","editorBracketMatch.border":"#4ac26b99","editorCursor.foreground":"#0969da","editorGroup.border":"#d0d7de","editorGroupHeader.tabsBackground":"#f6f8fa","editorGroupHeader.tabsBorder":"#d0d7de","editorGutter.addedBackground":"#4ac26b66","editorGutter.deletedBackground":"#ff818266","editorGutter.modifiedBackground":"#d4a72c66","editorIndentGuide.activeBackground":"#1f23283d","editorIndentGuide.background":"#1f23281f","editorInlayHint.background":"#afb8c133","editorInlayHint.foreground":"#656d76","editorInlayHint.paramBackground":"#afb8c133","editorInlayHint.paramForeground":"#656d76","editorInlayHint.typeBackground":"#afb8c133","editorInlayHint.typeForeground":"#656d76","editorLineNumber.activeForeground":"#1f2328","editorLineNumber.foreground":"#8c959f","editorOverviewRuler.border":"#ffffff","editorWhitespace.foreground":"#afb8c1","editorWidget.background":"#ffffff","errorForeground":"#cf222e","focusBorder":"#0969da","foreground":"#1f2328","gitDecoration.addedResourceForeground":"#1a7f37","gitDecoration.conflictingResourceForeground":"#bc4c00","gitDecoration.deletedResourceForeground":"#cf222e","gitDecoration.ignoredResourceForeground":"#6e7781","gitDecoration.modifiedResourceForeground":"#9a6700","gitDecoration.submoduleResourceForeground":"#656d76","gitDecoration.untrackedResourceForeground":"#1a7f37","icon.foreground":"#656d76","input.background":"#ffffff","input.border":"#d0d7de","input.foreground":"#1f2328","input.placeholderForeground":"#6e7781","keybindingLabel.foreground":"#1f2328","list.activeSelectionBackground":"#afb8c133","list.activeSelectionForeground":"#1f2328","list.focusBackground":"#ddf4ff","list.focusForeground":"#1f2328","list.highlightForeground":"#0969da","list.hoverBackground":"#eaeef280","list.hoverForeground":"#1f2328","list.inactiveFocusBackground":"#ddf4ff","list.inactiveSelectionBackground":"#afb8c133","list.inactiveSelectionForeground":"#1f2328","minimapSlider.activeBackground":"#8c959f47","minimapSlider.background":"#8c959f33","minimapSlider.hoverBackground":"#8c959f3d","notificationCenterHeader.background":"#f6f8fa","notificationCenterHeader.foreground":"#656d76","notifications.background":"#ffffff","notifications.border":"#d0d7de","notifications.foreground":"#1f2328","notificationsErrorIcon.foreground":"#cf222e","notificationsInfoIcon.foreground":"#0969da","notificationsWarningIcon.foreground":"#9a6700","panel.background":"#f6f8fa","panel.border":"#d0d7de","panelInput.border":"#d0d7de","panelTitle.activeBorder":"#fd8c73","panelTitle.activeForeground":"#1f2328","panelTitle.inactiveForeground":"#656d76","pickerGroup.border":"#d0d7de","pickerGroup.foreground":"#656d76","progressBar.background":"#0969da","quickInput.background":"#ffffff","quickInput.foreground":"#1f2328","scrollbar.shadow":"#6e778133","scrollbarSlider.activeBackground":"#8c959f47","scrollbarSlider.background":"#8c959f33","scrollbarSlider.hoverBackground":"#8c959f3d","settings.headerForeground":"#1f2328","settings.modifiedItemIndicator":"#d4a72c66","sideBar.background":"#f6f8fa","sideBar.border":"#d0d7de","sideBar.foreground":"#1f2328","sideBarSectionHeader.background":"#f6f8fa","sideBarSectionHeader.border":"#d0d7de","sideBarSectionHeader.foreground":"#1f2328","sideBarTitle.foreground":"#1f2328","statusBar.background":"#ffffff","statusBar.border":"#d0d7de","statusBar.debuggingBackground":"#cf222e","statusBar.debuggingForeground":"#ffffff","statusBar.focusBorder":"#0969da80","statusBar.foreground":"#656d76","statusBar.noFolderBackground":"#ffffff","statusBarItem.activeBackground":"#1f23281f","statusBarItem.focusBorder":"#0969da","statusBarItem.hoverBackground":"#1f232814","statusBarItem.prominentBackground":"#afb8c133","statusBarItem.remoteBackground":"#eaeef2","statusBarItem.remoteForeground":"#1f2328","symbolIcon.arrayForeground":"#953800","symbolIcon.booleanForeground":"#0550ae","symbolIcon.classForeground":"#953800","symbolIcon.colorForeground":"#0a3069","symbolIcon.constantForeground":"#116329","symbolIcon.constructorForeground":"#3e1f79","symbolIcon.enumeratorForeground":"#953800","symbolIcon.enumeratorMemberForeground":"#0550ae","symbolIcon.eventForeground":"#57606a","symbolIcon.fieldForeground":"#953800","symbolIcon.fileForeground":"#7d4e00","symbolIcon.folderForeground":"#7d4e00","symbolIcon.functionForeground":"#6639ba","symbolIcon.interfaceForeground":"#953800","symbolIcon.keyForeground":"#0550ae","symbolIcon.keywordForeground":"#a40e26","symbolIcon.methodForeground":"#6639ba","symbolIcon.moduleForeground":"#a40e26","symbolIcon.namespaceForeground":"#a40e26","symbolIcon.nullForeground":"#0550ae","symbolIcon.numberForeground":"#116329","symbolIcon.objectForeground":"#953800","symbolIcon.operatorForeground":"#0a3069","symbolIcon.packageForeground":"#953800","symbolIcon.propertyForeground":"#953800","symbolIcon.referenceForeground":"#0550ae","symbolIcon.snippetForeground":"#0550ae","symbolIcon.stringForeground":"#0a3069","symbolIcon.structForeground":"#953800","symbolIcon.textForeground":"#0a3069","symbolIcon.typeParameterForeground":"#0a3069","symbolIcon.unitForeground":"#0550ae","symbolIcon.variableForeground":"#953800","tab.activeBackground":"#ffffff","tab.activeBorder":"#ffffff","tab.activeBorderTop":"#fd8c73","tab.activeForeground":"#1f2328","tab.border":"#d0d7de","tab.hoverBackground":"#ffffff","tab.inactiveBackground":"#f6f8fa","tab.inactiveForeground":"#656d76","tab.unfocusedActiveBorder":"#ffffff","tab.unfocusedActiveBorderTop":"#d0d7de","tab.unfocusedHoverBackground":"#eaeef280","terminal.ansiBlack":"#24292f","terminal.ansiBlue":"#0969da","terminal.ansiBrightBlack":"#57606a","terminal.ansiBrightBlue":"#218bff","terminal.ansiBrightCyan":"#3192aa","terminal.ansiBrightGreen":"#1a7f37","terminal.ansiBrightMagenta":"#a475f9","terminal.ansiBrightRed":"#a40e26","terminal.ansiBrightWhite":"#8c959f","terminal.ansiBrightYellow":"#633c01","terminal.ansiCyan":"#1b7c83","terminal.ansiGreen":"#116329","terminal.ansiMagenta":"#8250df","terminal.ansiRed":"#cf222e","terminal.ansiWhite":"#6e7781","terminal.ansiYellow":"#4d2d00","terminal.foreground":"#1f2328","textBlockQuote.background":"#f6f8fa","textBlockQuote.border":"#d0d7de","textCodeBlock.background":"#afb8c133","textLink.activeForeground":"#0969da","textLink.foreground":"#0969da","textPreformat.background":"#afb8c133","textPreformat.foreground":"#656d76","textSeparator.foreground":"#d8dee4","titleBar.activeBackground":"#ffffff","titleBar.activeForeground":"#656d76","titleBar.border":"#d0d7de","titleBar.inactiveBackground":"#f6f8fa","titleBar.inactiveForeground":"#656d76","tree.indentGuidesStroke":"#d8dee4","welcomePage.buttonBackground":"#f6f8fa","welcomePage.buttonHoverBackground":"#f3f4f6"},"displayName":"GitHub Light Default","name":"github-light-default","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#6e7781"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#cf222e"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#0550ae"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#953800"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#1f2328"}},{"scope":"entity.name.function","settings":{"foreground":"#8250df"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#116329"}},{"scope":"keyword","settings":{"foreground":"#cf222e"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#cf222e"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#1f2328"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#0a3069"}},{"scope":"support","settings":{"foreground":"#0550ae"}},{"scope":"meta.property-name","settings":{"foreground":"#0550ae"}},{"scope":"variable","settings":{"foreground":"#953800"}},{"scope":"variable.other","settings":{"foreground":"#1f2328"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#82071e"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#82071e"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#82071e"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#82071e"}},{"scope":"carriage-return","settings":{"background":"#cf222e","content":"^M","fontStyle":"italic underline","foreground":"#f6f8fa"}},{"scope":"message.error","settings":{"foreground":"#82071e"}},{"scope":"string variable","settings":{"foreground":"#0550ae"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#0a3069"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#0a3069"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#116329"}},{"scope":"support.constant","settings":{"foreground":"#0550ae"}},{"scope":"support.variable","settings":{"foreground":"#0550ae"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#116329"}},{"scope":"meta.module-reference","settings":{"foreground":"#0550ae"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#953800"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#0550ae"}},{"scope":"markup.quote","settings":{"foreground":"#116329"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#1f2328"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#1f2328"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#0550ae"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#ffebe9","foreground":"#82071e"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#cf222e"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#dafbe1","foreground":"#116329"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#ffd8b5","foreground":"#953800"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#0550ae","foreground":"#eaeef2"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#8250df"}},{"scope":"meta.diff.header","settings":{"foreground":"#0550ae"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#0550ae"}},{"scope":"meta.output","settings":{"foreground":"#0550ae"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#57606a"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#82071e"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#0a3069"}}],"type":"light"}'))});var Pb={};d(Pb,{default:()=>D0});var D0,Zb=l(()=>{D0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#ef5b48","activityBar.background":"#ffffff","activityBar.border":"#20252c","activityBar.foreground":"#0e1116","activityBar.inactiveForeground":"#0e1116","activityBarBadge.background":"#0349b4","activityBarBadge.foreground":"#ffffff","badge.background":"#0349b4","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#0e1116","breadcrumb.focusForeground":"#0e1116","breadcrumb.foreground":"#0e1116","breadcrumbPicker.background":"#ffffff","button.background":"#055d20","button.foreground":"#ffffff","button.hoverBackground":"#024c1a","button.secondaryBackground":"#acb6c0","button.secondaryForeground":"#0e1116","button.secondaryHoverBackground":"#ced5dc","checkbox.background":"#e7ecf0","checkbox.border":"#20252c","debugConsole.errorForeground":"#a0111f","debugConsole.infoForeground":"#4b535d","debugConsole.sourceForeground":"#744500","debugConsole.warningForeground":"#603700","debugConsoleInputIcon.foreground":"#512598","debugIcon.breakpointForeground":"#a0111f","debugTokenExpression.boolean":"#024c1a","debugTokenExpression.error":"#86061d","debugTokenExpression.name":"#023b95","debugTokenExpression.number":"#024c1a","debugTokenExpression.string":"#032563","debugTokenExpression.value":"#032563","debugToolBar.background":"#ffffff","descriptionForeground":"#0e1116","diffEditor.insertedLineBackground":"#82e5964d","diffEditor.insertedTextBackground":"#43c66380","diffEditor.removedLineBackground":"#ffc1bc4d","diffEditor.removedTextBackground":"#ee5a5d66","dropdown.background":"#ffffff","dropdown.border":"#20252c","dropdown.foreground":"#0e1116","dropdown.listBackground":"#ffffff","editor.background":"#ffffff","editor.findMatchBackground":"#744500","editor.findMatchHighlightBackground":"#f0ce5380","editor.focusedStackFrameHighlightBackground":"#26a148","editor.foldBackground":"#66707b1a","editor.foreground":"#0e1116","editor.inactiveSelectionBackground":"#66707b","editor.lineHighlightBackground":"#e7ecf0","editor.linkedEditingBackground":"#0349b412","editor.selectionBackground":"#0e1116","editor.selectionForeground":"#ffffff","editor.selectionHighlightBackground":"#26a14840","editor.stackFrameHighlightBackground":"#b58407","editor.wordHighlightBackground":"#e7ecf080","editor.wordHighlightBorder":"#acb6c099","editor.wordHighlightStrongBackground":"#acb6c04d","editor.wordHighlightStrongBorder":"#acb6c099","editorBracketHighlight.foreground1":"#0349b4","editorBracketHighlight.foreground2":"#055d20","editorBracketHighlight.foreground3":"#744500","editorBracketHighlight.foreground4":"#a0111f","editorBracketHighlight.foreground5":"#971368","editorBracketHighlight.foreground6":"#622cbc","editorBracketHighlight.unexpectedBracket.foreground":"#0e1116","editorBracketMatch.background":"#26a14840","editorBracketMatch.border":"#26a14899","editorCursor.foreground":"#0349b4","editorGroup.border":"#20252c","editorGroupHeader.tabsBackground":"#ffffff","editorGroupHeader.tabsBorder":"#20252c","editorGutter.addedBackground":"#26a148","editorGutter.deletedBackground":"#ee5a5d","editorGutter.modifiedBackground":"#b58407","editorIndentGuide.activeBackground":"#0e11163d","editorIndentGuide.background":"#0e11161f","editorInlayHint.background":"#acb6c033","editorInlayHint.foreground":"#0e1116","editorInlayHint.paramBackground":"#acb6c033","editorInlayHint.paramForeground":"#0e1116","editorInlayHint.typeBackground":"#acb6c033","editorInlayHint.typeForeground":"#0e1116","editorLineNumber.activeForeground":"#0e1116","editorLineNumber.foreground":"#88929d","editorOverviewRuler.border":"#ffffff","editorWhitespace.foreground":"#acb6c0","editorWidget.background":"#ffffff","errorForeground":"#a0111f","focusBorder":"#0349b4","foreground":"#0e1116","gitDecoration.addedResourceForeground":"#055d20","gitDecoration.conflictingResourceForeground":"#873800","gitDecoration.deletedResourceForeground":"#a0111f","gitDecoration.ignoredResourceForeground":"#66707b","gitDecoration.modifiedResourceForeground":"#744500","gitDecoration.submoduleResourceForeground":"#0e1116","gitDecoration.untrackedResourceForeground":"#055d20","icon.foreground":"#0e1116","input.background":"#ffffff","input.border":"#20252c","input.foreground":"#0e1116","input.placeholderForeground":"#66707b","keybindingLabel.foreground":"#0e1116","list.activeSelectionBackground":"#acb6c033","list.activeSelectionForeground":"#0e1116","list.focusBackground":"#dff7ff","list.focusForeground":"#0e1116","list.highlightForeground":"#0349b4","list.hoverBackground":"#e7ecf0","list.hoverForeground":"#0e1116","list.inactiveFocusBackground":"#dff7ff","list.inactiveSelectionBackground":"#acb6c033","list.inactiveSelectionForeground":"#0e1116","minimapSlider.activeBackground":"#88929d47","minimapSlider.background":"#88929d33","minimapSlider.hoverBackground":"#88929d3d","notificationCenterHeader.background":"#e7ecf0","notificationCenterHeader.foreground":"#0e1116","notifications.background":"#ffffff","notifications.border":"#20252c","notifications.foreground":"#0e1116","notificationsErrorIcon.foreground":"#a0111f","notificationsInfoIcon.foreground":"#0349b4","notificationsWarningIcon.foreground":"#744500","panel.background":"#ffffff","panel.border":"#20252c","panelInput.border":"#20252c","panelTitle.activeBorder":"#ef5b48","panelTitle.activeForeground":"#0e1116","panelTitle.inactiveForeground":"#0e1116","pickerGroup.border":"#20252c","pickerGroup.foreground":"#0e1116","progressBar.background":"#0349b4","quickInput.background":"#ffffff","quickInput.foreground":"#0e1116","scrollbar.shadow":"#66707b33","scrollbarSlider.activeBackground":"#88929d47","scrollbarSlider.background":"#88929d33","scrollbarSlider.hoverBackground":"#88929d3d","settings.headerForeground":"#0e1116","settings.modifiedItemIndicator":"#b58407","sideBar.background":"#ffffff","sideBar.border":"#20252c","sideBar.foreground":"#0e1116","sideBarSectionHeader.background":"#ffffff","sideBarSectionHeader.border":"#20252c","sideBarSectionHeader.foreground":"#0e1116","sideBarTitle.foreground":"#0e1116","statusBar.background":"#ffffff","statusBar.border":"#20252c","statusBar.debuggingBackground":"#a0111f","statusBar.debuggingForeground":"#ffffff","statusBar.focusBorder":"#0349b480","statusBar.foreground":"#0e1116","statusBar.noFolderBackground":"#ffffff","statusBarItem.activeBackground":"#0e11161f","statusBarItem.focusBorder":"#0349b4","statusBarItem.hoverBackground":"#0e111614","statusBarItem.prominentBackground":"#acb6c033","statusBarItem.remoteBackground":"#e7ecf0","statusBarItem.remoteForeground":"#0e1116","symbolIcon.arrayForeground":"#702c00","symbolIcon.booleanForeground":"#023b95","symbolIcon.classForeground":"#702c00","symbolIcon.colorForeground":"#032563","symbolIcon.constantForeground":"#024c1a","symbolIcon.constructorForeground":"#341763","symbolIcon.enumeratorForeground":"#702c00","symbolIcon.enumeratorMemberForeground":"#023b95","symbolIcon.eventForeground":"#4b535d","symbolIcon.fieldForeground":"#702c00","symbolIcon.fileForeground":"#603700","symbolIcon.folderForeground":"#603700","symbolIcon.functionForeground":"#512598","symbolIcon.interfaceForeground":"#702c00","symbolIcon.keyForeground":"#023b95","symbolIcon.keywordForeground":"#86061d","symbolIcon.methodForeground":"#512598","symbolIcon.moduleForeground":"#86061d","symbolIcon.namespaceForeground":"#86061d","symbolIcon.nullForeground":"#023b95","symbolIcon.numberForeground":"#024c1a","symbolIcon.objectForeground":"#702c00","symbolIcon.operatorForeground":"#032563","symbolIcon.packageForeground":"#702c00","symbolIcon.propertyForeground":"#702c00","symbolIcon.referenceForeground":"#023b95","symbolIcon.snippetForeground":"#023b95","symbolIcon.stringForeground":"#032563","symbolIcon.structForeground":"#702c00","symbolIcon.textForeground":"#032563","symbolIcon.typeParameterForeground":"#032563","symbolIcon.unitForeground":"#023b95","symbolIcon.variableForeground":"#702c00","tab.activeBackground":"#ffffff","tab.activeBorder":"#ffffff","tab.activeBorderTop":"#ef5b48","tab.activeForeground":"#0e1116","tab.border":"#20252c","tab.hoverBackground":"#ffffff","tab.inactiveBackground":"#ffffff","tab.inactiveForeground":"#0e1116","tab.unfocusedActiveBorder":"#ffffff","tab.unfocusedActiveBorderTop":"#20252c","tab.unfocusedHoverBackground":"#e7ecf0","terminal.ansiBlack":"#0e1116","terminal.ansiBlue":"#0349b4","terminal.ansiBrightBlack":"#4b535d","terminal.ansiBrightBlue":"#1168e3","terminal.ansiBrightCyan":"#3192aa","terminal.ansiBrightGreen":"#055d20","terminal.ansiBrightMagenta":"#844ae7","terminal.ansiBrightRed":"#86061d","terminal.ansiBrightWhite":"#88929d","terminal.ansiBrightYellow":"#4e2c00","terminal.ansiCyan":"#1b7c83","terminal.ansiGreen":"#024c1a","terminal.ansiMagenta":"#622cbc","terminal.ansiRed":"#a0111f","terminal.ansiWhite":"#66707b","terminal.ansiYellow":"#3f2200","terminal.foreground":"#0e1116","textBlockQuote.background":"#ffffff","textBlockQuote.border":"#20252c","textCodeBlock.background":"#acb6c033","textLink.activeForeground":"#0349b4","textLink.foreground":"#0349b4","textPreformat.background":"#acb6c033","textPreformat.foreground":"#0e1116","textSeparator.foreground":"#88929d","titleBar.activeBackground":"#ffffff","titleBar.activeForeground":"#0e1116","titleBar.border":"#20252c","titleBar.inactiveBackground":"#ffffff","titleBar.inactiveForeground":"#0e1116","tree.indentGuidesStroke":"#88929d","welcomePage.buttonBackground":"#e7ecf0","welcomePage.buttonHoverBackground":"#ced5dc"},"displayName":"GitHub Light High Contrast","name":"github-light-high-contrast","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#66707b"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#a0111f"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#023b95"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#702c00"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#0e1116"}},{"scope":"entity.name.function","settings":{"foreground":"#622cbc"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#024c1a"}},{"scope":"keyword","settings":{"foreground":"#a0111f"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#a0111f"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#0e1116"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#032563"}},{"scope":"support","settings":{"foreground":"#023b95"}},{"scope":"meta.property-name","settings":{"foreground":"#023b95"}},{"scope":"variable","settings":{"foreground":"#702c00"}},{"scope":"variable.other","settings":{"foreground":"#0e1116"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#6e011a"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#6e011a"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#6e011a"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#6e011a"}},{"scope":"carriage-return","settings":{"background":"#a0111f","content":"^M","fontStyle":"italic underline","foreground":"#ffffff"}},{"scope":"message.error","settings":{"foreground":"#6e011a"}},{"scope":"string variable","settings":{"foreground":"#023b95"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#032563"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#032563"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#024c1a"}},{"scope":"support.constant","settings":{"foreground":"#023b95"}},{"scope":"support.variable","settings":{"foreground":"#023b95"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#024c1a"}},{"scope":"meta.module-reference","settings":{"foreground":"#023b95"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#702c00"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#023b95"}},{"scope":"markup.quote","settings":{"foreground":"#024c1a"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#0e1116"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#0e1116"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#023b95"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#fff0ee","foreground":"#6e011a"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#a0111f"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#d2fedb","foreground":"#024c1a"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#ffc67b","foreground":"#702c00"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#023b95","foreground":"#e7ecf0"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#622cbc"}},{"scope":"meta.diff.header","settings":{"foreground":"#023b95"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#023b95"}},{"scope":"meta.output","settings":{"foreground":"#023b95"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#4b535d"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#6e011a"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#032563"}}],"type":"light"}'))});var Gb={};d(Gb,{default:()=>F0});var F0,Tb=l(()=>{F0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#343841","activityBar.background":"#17191e","activityBar.border":"#343841","activityBar.foreground":"#eef0f9","activityBar.inactiveForeground":"#858b98","activityBarBadge.background":"#4bf3c8","activityBarBadge.foreground":"#000000","badge.background":"#bfc1c9","badge.foreground":"#17191e","breadcrumb.activeSelectionForeground":"#eef0f9","breadcrumb.background":"#17191e","breadcrumb.focusForeground":"#eef0f9","breadcrumb.foreground":"#858b98","button.background":"#4bf3c8","button.foreground":"#17191e","button.hoverBackground":"#31c19c","button.secondaryBackground":"#545864","button.secondaryForeground":"#eef0f9","button.secondaryHoverBackground":"#858b98","checkbox.background":"#23262d","checkbox.border":"#00000000","checkbox.foreground":"#eef0f9","debugExceptionWidget.background":"#23262d","debugExceptionWidget.border":"#8996d5","debugToolBar.background":"#000","debugToolBar.border":"#ffffff00","diffEditor.border":"#ffffff00","diffEditor.insertedTextBackground":"#4bf3c824","diffEditor.removedTextBackground":"#dc365724","dropdown.background":"#23262d","dropdown.border":"#00000000","dropdown.foreground":"#eef0f9","editor.background":"#17191e","editor.findMatchBackground":"#515c6a","editor.findMatchBorder":"#74879f","editor.findMatchHighlightBackground":"#ea5c0055","editor.findMatchHighlightBorder":"#ffffff00","editor.findRangeHighlightBackground":"#23262d","editor.findRangeHighlightBorder":"#b2434300","editor.foldBackground":"#ad5dca26","editor.foreground":"#eef0f9","editor.hoverHighlightBackground":"#5495d740","editor.inactiveSelectionBackground":"#2a2d34","editor.lineHighlightBackground":"#23262d","editor.lineHighlightBorder":"#ffffff00","editor.rangeHighlightBackground":"#ffffff0b","editor.rangeHighlightBorder":"#ffffff00","editor.selectionBackground":"#ad5dca44","editor.selectionHighlightBackground":"#add6ff34","editor.selectionHighlightBorder":"#495f77","editor.wordHighlightBackground":"#494949b8","editor.wordHighlightStrongBackground":"#004972b8","editorBracketMatch.background":"#545864","editorBracketMatch.border":"#ffffff00","editorCodeLens.foreground":"#bfc1c9","editorCursor.background":"#000000","editorCursor.foreground":"#aeafad","editorError.background":"#ffffff00","editorError.border":"#ffffff00","editorError.foreground":"#f4587e","editorGroup.border":"#343841","editorGroup.emptyBackground":"#17191e","editorGroupHeader.border":"#ffffff00","editorGroupHeader.tabsBackground":"#23262d","editorGroupHeader.tabsBorder":"#ffffff00","editorGutter.addedBackground":"#4bf3c8","editorGutter.background":"#17191e","editorGutter.commentRangeForeground":"#545864","editorGutter.deletedBackground":"#f06788","editorGutter.foldingControlForeground":"#545864","editorGutter.modifiedBackground":"#54b9ff","editorHoverWidget.background":"#252526","editorHoverWidget.border":"#454545","editorHoverWidget.foreground":"#cccccc","editorIndentGuide.activeBackground":"#858b98","editorIndentGuide.background":"#343841","editorInfo.background":"#4490bf00","editorInfo.border":"#4490bf00","editorInfo.foreground":"#54b9ff","editorLineNumber.activeForeground":"#858b98","editorLineNumber.foreground":"#545864","editorLink.activeForeground":"#54b9ff","editorMarkerNavigation.background":"#23262d","editorMarkerNavigationError.background":"#dc3657","editorMarkerNavigationInfo.background":"#54b9ff","editorMarkerNavigationWarning.background":"#ffd493","editorOverviewRuler.background":"#ffffff00","editorOverviewRuler.border":"#ffffff00","editorRuler.foreground":"#545864","editorSuggestWidget.background":"#252526","editorSuggestWidget.border":"#454545","editorSuggestWidget.foreground":"#d4d4d4","editorSuggestWidget.highlightForeground":"#0097fb","editorSuggestWidget.selectedBackground":"#062f4a","editorWarning.background":"#a9904000","editorWarning.border":"#ffffff00","editorWarning.foreground":"#fbc23b","editorWhitespace.foreground":"#cc75f450","editorWidget.background":"#343841","editorWidget.foreground":"#ffffff","editorWidget.resizeBorder":"#cc75f4","focusBorder":"#00daef","foreground":"#cccccc","gitDecoration.addedResourceForeground":"#4bf3c8","gitDecoration.conflictingResourceForeground":"#00daef","gitDecoration.deletedResourceForeground":"#f4587e","gitDecoration.ignoredResourceForeground":"#858b98","gitDecoration.modifiedResourceForeground":"#ffd493","gitDecoration.stageDeletedResourceForeground":"#c74e39","gitDecoration.stageModifiedResourceForeground":"#ffd493","gitDecoration.submoduleResourceForeground":"#54b9ff","gitDecoration.untrackedResourceForeground":"#4bf3c8","icon.foreground":"#cccccc","input.background":"#23262d","input.border":"#bfc1c9","input.foreground":"#eef0f9","input.placeholderForeground":"#858b98","inputOption.activeBackground":"#54b9ff","inputOption.activeBorder":"#007acc00","inputOption.activeForeground":"#17191e","list.activeSelectionBackground":"#2d4860","list.activeSelectionForeground":"#ffffff","list.dropBackground":"#17191e","list.focusBackground":"#54b9ff","list.focusForeground":"#ffffff","list.highlightForeground":"#ffffff","list.hoverBackground":"#343841","list.hoverForeground":"#eef0f9","list.inactiveSelectionBackground":"#17191e","list.inactiveSelectionForeground":"#eef0f9","listFilterWidget.background":"#2d4860","listFilterWidget.noMatchesOutline":"#dc3657","listFilterWidget.outline":"#54b9ff","menu.background":"#252526","menu.border":"#00000085","menu.foreground":"#cccccc","menu.selectionBackground":"#094771","menu.selectionBorder":"#00000000","menu.selectionForeground":"#4bf3c8","menu.separatorBackground":"#bbbbbb","menubar.selectionBackground":"#ffffff1a","menubar.selectionForeground":"#cccccc","merge.commonContentBackground":"#282828","merge.commonHeaderBackground":"#383838","merge.currentContentBackground":"#27403b","merge.currentHeaderBackground":"#367366","merge.incomingContentBackground":"#28384b","merge.incomingHeaderBackground":"#395f8f","minimap.background":"#17191e","minimap.errorHighlight":"#dc3657","minimap.findMatchHighlight":"#515c6a","minimap.selectionHighlight":"#3757b942","minimap.warningHighlight":"#fbc23b","minimapGutter.addedBackground":"#4bf3c8","minimapGutter.deletedBackground":"#f06788","minimapGutter.modifiedBackground":"#54b9ff","notificationCenter.border":"#ffffff00","notificationCenterHeader.background":"#343841","notificationCenterHeader.foreground":"#17191e","notificationToast.border":"#ffffff00","notifications.background":"#343841","notifications.border":"#bfc1c9","notifications.foreground":"#ffffff","notificationsErrorIcon.foreground":"#f4587e","notificationsInfoIcon.foreground":"#54b9ff","notificationsWarningIcon.foreground":"#ff8551","panel.background":"#23262d","panel.border":"#17191e","panelSection.border":"#17191e","panelTitle.activeBorder":"#e7e7e7","panelTitle.activeForeground":"#eef0f9","panelTitle.inactiveForeground":"#bfc1c9","peekView.border":"#007acc","peekViewEditor.background":"#001f33","peekViewEditor.matchHighlightBackground":"#ff8f0099","peekViewEditor.matchHighlightBorder":"#ee931e","peekViewEditorGutter.background":"#001f33","peekViewResult.background":"#252526","peekViewResult.fileForeground":"#ffffff","peekViewResult.lineForeground":"#bbbbbb","peekViewResult.matchHighlightBackground":"#f00","peekViewResult.selectionBackground":"#3399ff33","peekViewResult.selectionForeground":"#ffffff","peekViewTitle.background":"#1e1e1e","peekViewTitleDescription.foreground":"#ccccccb3","peekViewTitleLabel.foreground":"#ffffff","pickerGroup.border":"#ffffff00","pickerGroup.foreground":"#eef0f9","progressBar.background":"#4bf3c8","scrollbar.shadow":"#000000","scrollbarSlider.activeBackground":"#54b9ff66","scrollbarSlider.background":"#54586466","scrollbarSlider.hoverBackground":"#545864B3","selection.background":"#00daef56","settings.focusedRowBackground":"#ffffff07","settings.headerForeground":"#cccccc","sideBar.background":"#23262d","sideBar.border":"#17191e","sideBar.dropBackground":"#17191e","sideBar.foreground":"#bfc1c9","sideBarSectionHeader.background":"#343841","sideBarSectionHeader.border":"#17191e","sideBarSectionHeader.foreground":"#eef0f9","sideBarTitle.foreground":"#eef0f9","statusBar.background":"#17548b","statusBar.debuggingBackground":"#cc75f4","statusBar.debuggingForeground":"#eef0f9","statusBar.foreground":"#eef0f9","statusBar.noFolderBackground":"#6c3c7d","statusBar.noFolderForeground":"#eef0f9","statusBarItem.activeBackground":"#ffffff25","statusBarItem.hoverBackground":"#ffffff1f","statusBarItem.remoteBackground":"#297763","statusBarItem.remoteForeground":"#eef0f9","tab.activeBackground":"#17191e","tab.activeBorder":"#ffffff00","tab.activeBorderTop":"#eef0f9","tab.activeForeground":"#eef0f9","tab.border":"#17191e","tab.hoverBackground":"#343841","tab.hoverForeground":"#eef0f9","tab.inactiveBackground":"#23262d","tab.inactiveForeground":"#858b98","terminal.ansiBlack":"#17191e","terminal.ansiBlue":"#2b7eca","terminal.ansiBrightBlack":"#545864","terminal.ansiBrightBlue":"#54b9ff","terminal.ansiBrightCyan":"#00daef","terminal.ansiBrightGreen":"#4bf3c8","terminal.ansiBrightMagenta":"#cc75f4","terminal.ansiBrightRed":"#f4587e","terminal.ansiBrightWhite":"#fafafa","terminal.ansiBrightYellow":"#ffd493","terminal.ansiCyan":"#24c0cf","terminal.ansiGreen":"#23d18b","terminal.ansiMagenta":"#ad5dca","terminal.ansiRed":"#dc3657","terminal.ansiWhite":"#eef0f9","terminal.ansiYellow":"#ffc368","terminal.border":"#80808059","terminal.foreground":"#cccccc","terminal.selectionBackground":"#ffffff40","terminalCursor.background":"#0087ff","terminalCursor.foreground":"#ffffff","textLink.foreground":"#54b9ff","titleBar.activeBackground":"#17191e","titleBar.activeForeground":"#cccccc","titleBar.border":"#00000000","titleBar.inactiveBackground":"#3c3c3c99","titleBar.inactiveForeground":"#cccccc99","tree.indentGuidesStroke":"#545864","walkThrough.embeddedEditorBackground":"#00000050","widget.shadow":"#ffffff00"},"displayName":"Houston","name":"houston","semanticHighlighting":true,"semanticTokenColors":{"enumMember":{"foreground":"#eef0f9"},"variable.constant":{"foreground":"#ffd493"},"variable.defaultLibrary":{"foreground":"#acafff"}},"tokenColors":[{"scope":"punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison","settings":{"foreground":"#4bf3c8"}},{"scope":"variable.other.generic-type.haskell","settings":{"foreground":"#54b9ff"}},{"scope":"storage.type.haskell","settings":{"foreground":"#ffd493"}},{"scope":"support.variable.magic.python","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python","settings":{"foreground":"#eef0f9"}},{"scope":"variable.parameter.function.language.special.self.python","settings":{"foreground":"#acafff"}},{"scope":"storage.modifier.lifetime.rust","settings":{"foreground":"#eef0f9"}},{"scope":"support.function.std.rust","settings":{"foreground":"#00daef"}},{"scope":"entity.name.lifetime.rust","settings":{"foreground":"#acafff"}},{"scope":"variable.language.rust","settings":{"foreground":"#4bf3c8"}},{"scope":"support.constant.edge","settings":{"foreground":"#54b9ff"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#4bf3c8"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.string.begin,punctuation.definition.string.end","settings":{"foreground":"#ffd493"}},{"scope":"variable.parameter.function","settings":{"foreground":"#eef0f9"}},{"scope":"comment markup.link","settings":{"foreground":"#545864"}},{"scope":"markup.changed.diff","settings":{"foreground":"#acafff"}},{"scope":"meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff","settings":{"foreground":"#00daef"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#ffd493"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#4bf3c8"}},{"scope":"meta.function.c,meta.function.cpp","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.separator.key-value","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.expression.import","settings":{"foreground":"#00daef"}},{"scope":"support.constant.math","settings":{"foreground":"#acafff"}},{"scope":"support.constant.property.math","settings":{"foreground":"#ffd493"}},{"scope":"variable.other.constant","settings":{"foreground":"#acafff"}},{"scope":["storage.type.annotation.java","storage.type.object.array.java"],"settings":{"foreground":"#acafff"}},{"scope":"source.java","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java","settings":{"foreground":"#eef0f9"}},{"scope":"meta.method.java","settings":{"foreground":"#00daef"}},{"scope":"storage.modifier.import.java,storage.type.java,storage.type.generic.java","settings":{"foreground":"#acafff"}},{"scope":"keyword.operator.instanceof.java","settings":{"foreground":"#54b9ff"}},{"scope":"meta.definition.variable.name.java","settings":{"foreground":"#4bf3c8"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.bitwise","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.channel","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.property-value.scss,support.constant.property-value.css","settings":{"foreground":"#ffd493"}},{"scope":"keyword.operator.css,keyword.operator.scss,keyword.operator.less","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.separator.list.comma.css","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.color.w3c-standard-color-name.css","settings":{"foreground":"#ffd493"}},{"scope":"support.type.vendored.property-name.css","settings":{"foreground":"#eef0f9"}},{"scope":"support.module.node,support.type.object.module,support.module.node","settings":{"foreground":"#acafff"}},{"scope":"entity.name.type.module","settings":{"foreground":"#ffd493"}},{"scope":"variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node","settings":{"foreground":"#4bf3c8"}},{"scope":"support.constant.json","settings":{"foreground":"#ffd493"}},{"scope":["keyword.operator.expression.instanceof","keyword.operator.new","keyword.operator.ternary","keyword.operator.optional","keyword.operator.expression.keyof"],"settings":{"foreground":"#54b9ff"}},{"scope":"support.type.object.console","settings":{"foreground":"#4bf3c8"}},{"scope":"support.variable.property.process","settings":{"foreground":"#ffd493"}},{"scope":"entity.name.function,support.function.console","settings":{"foreground":"#00daef"}},{"scope":"keyword.operator.misc.rust","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.sigil.rust","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.delete","settings":{"foreground":"#54b9ff"}},{"scope":"support.type.object.dom","settings":{"foreground":"#eef0f9"}},{"scope":"support.variable.dom,support.variable.property.dom","settings":{"foreground":"#4bf3c8"}},{"scope":"keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp","settings":{"foreground":"#54b9ff"}},{"scope":"punctuation.separator.delimiter","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.separator.c,punctuation.separator.cpp","settings":{"foreground":"#54b9ff"}},{"scope":"support.type.posix-reserved.c,support.type.posix-reserved.cpp","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.sizeof.c,keyword.operator.sizeof.cpp","settings":{"foreground":"#54b9ff"}},{"scope":"variable.parameter.function.language.python","settings":{"foreground":"#ffd493"}},{"scope":"support.type.python","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.logical.python","settings":{"foreground":"#54b9ff"}},{"scope":"variable.parameter.function.python","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python","settings":{"foreground":"#eef0f9"}},{"scope":"meta.function-call.generic.python","settings":{"foreground":"#00daef"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#ffd493"}},{"scope":"keyword.operator","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.assignment.compound","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts","settings":{"foreground":"#eef0f9"}},{"scope":"keyword","settings":{"foreground":"#54b9ff"}},{"scope":"entity.name.namespace","settings":{"foreground":"#acafff"}},{"scope":"variable","settings":{"foreground":"#4bf3c8"}},{"scope":"variable.c","settings":{"foreground":"#eef0f9"}},{"scope":"variable.language","settings":{"foreground":"#acafff"}},{"scope":"token.variable.parameter.java","settings":{"foreground":"#eef0f9"}},{"scope":"import.storage.java","settings":{"foreground":"#acafff"}},{"scope":"token.package.keyword","settings":{"foreground":"#54b9ff"}},{"scope":"token.package","settings":{"foreground":"#eef0f9"}},{"scope":["entity.name.function","meta.require","support.function.any-method","variable.function"],"settings":{"foreground":"#00daef"}},{"scope":"entity.name.type.namespace","settings":{"foreground":"#acafff"}},{"scope":"support.class, entity.name.type.class","settings":{"foreground":"#acafff"}},{"scope":"entity.name.class.identifier.namespace.type","settings":{"foreground":"#acafff"}},{"scope":["entity.name.class","variable.other.class.js","variable.other.class.ts"],"settings":{"foreground":"#acafff"}},{"scope":"variable.other.class.php","settings":{"foreground":"#4bf3c8"}},{"scope":"entity.name.type","settings":{"foreground":"#acafff"}},{"scope":"keyword.control","settings":{"foreground":"#54b9ff"}},{"scope":"control.elements, keyword.operator.less","settings":{"foreground":"#ffd493"}},{"scope":"keyword.other.special-method","settings":{"foreground":"#00daef"}},{"scope":"storage","settings":{"foreground":"#54b9ff"}},{"scope":"token.storage","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void","settings":{"foreground":"#54b9ff"}},{"scope":"token.storage.type.java","settings":{"foreground":"#acafff"}},{"scope":"support.function","settings":{"foreground":"#eef0f9"}},{"scope":"support.type.property-name","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.property-value","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.font-name","settings":{"foreground":"#ffd493"}},{"scope":"meta.tag","settings":{"foreground":"#eef0f9"}},{"scope":"string","settings":{"foreground":"#ffd493"}},{"scope":"entity.other.inherited-class","settings":{"foreground":"#acafff"}},{"scope":"constant.other.symbol","settings":{"foreground":"#eef0f9"}},{"scope":"constant.numeric","settings":{"foreground":"#ffd493"}},{"scope":"constant","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.constant","settings":{"foreground":"#ffd493"}},{"scope":"entity.name.tag","settings":{"foreground":"#54b9ff"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#4bf3c8"}},{"scope":"entity.other.attribute-name.html","settings":{"foreground":"#acafff"}},{"scope":"source.astro.meta.attribute.client:idle.html","settings":{"fontStyle":"italic","foreground":"#ffd493"}},{"scope":"string.quoted.double.html,string.quoted.single.html,string.template.html,punctuation.definition.string.begin.html,punctuation.definition.string.end.html","settings":{"foreground":"#4bf3c8"}},{"scope":"entity.other.attribute-name.id","settings":{"fontStyle":"normal","foreground":"#00daef"}},{"scope":"entity.other.attribute-name.class.css","settings":{"fontStyle":"normal","foreground":"#4bf3c8"}},{"scope":"meta.selector","settings":{"foreground":"#54b9ff"}},{"scope":"markup.heading","settings":{"foreground":"#4bf3c8"}},{"scope":"markup.heading punctuation.definition.heading, entity.name.section","settings":{"foreground":"#00daef"}},{"scope":"keyword.other.unit","settings":{"foreground":"#4bf3c8"}},{"scope":"markup.bold,todo.bold","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.bold","settings":{"foreground":"#acafff"}},{"scope":"markup.italic, punctuation.definition.italic,todo.emphasis","settings":{"foreground":"#54b9ff"}},{"scope":"emphasis md","settings":{"foreground":"#54b9ff"}},{"scope":"entity.name.section.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.definition.heading.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":"markup.heading.setext","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.definition.bold.markdown","settings":{"foreground":"#ffd493"}},{"scope":"markup.inline.raw.markdown","settings":{"foreground":"#ffd493"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.list.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","punctuation.definition.metadata.markdown"],"settings":{"foreground":"#4bf3c8"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.definition.metadata.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":"markup.underline.link.markdown,markup.underline.link.image.markdown","settings":{"foreground":"#54b9ff"}},{"scope":"string.other.link.title.markdown,string.other.link.description.markdown","settings":{"foreground":"#00daef"}},{"scope":"string.regexp","settings":{"foreground":"#eef0f9"}},{"scope":"constant.character.escape","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.section.embedded, variable.interpolation","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.section.embedded.begin,punctuation.section.embedded.end","settings":{"foreground":"#54b9ff"}},{"scope":"invalid.illegal","settings":{"foreground":"#ffffff"}},{"scope":"invalid.illegal.bad-ampersand.html","settings":{"foreground":"#eef0f9"}},{"scope":"invalid.broken","settings":{"foreground":"#ffffff"}},{"scope":"invalid.deprecated","settings":{"foreground":"#ffffff"}},{"scope":"invalid.unimplemented","settings":{"foreground":"#ffffff"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json","settings":{"foreground":"#cc75f4"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string","settings":{"foreground":"#4bf3c8"}},{"scope":"source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation","settings":{"foreground":"#ffd493"}},{"scope":"source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json","settings":{"foreground":"#eef0f9"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#4bf3c8"}},{"scope":"support.type.property-name.json punctuation","settings":{"foreground":"#4bf3c8"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade","settings":{"foreground":"#54b9ff"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade","settings":{"foreground":"#54b9ff"}},{"scope":"support.other.namespace.use.php,support.other.namespace.use-as.php,support.other.namespace.php,entity.other.alias.php,meta.interface.php","settings":{"foreground":"#acafff"}},{"scope":"keyword.operator.error-control.php","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.type.php","settings":{"foreground":"#54b9ff"}},{"scope":"punctuation.section.array.begin.php","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.section.array.end.php","settings":{"foreground":"#eef0f9"}},{"scope":"invalid.illegal.non-null-typehinted.php","settings":{"foreground":"#f44747"}},{"scope":"storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php","settings":{"foreground":"#acafff"}},{"scope":"meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php","settings":{"foreground":"#00daef"}},{"scope":"punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.core.rust","settings":{"foreground":"#ffd493"}},{"scope":"support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php","settings":{"foreground":"#ffd493"}},{"scope":"entity.name.goto-label.php,support.other.php","settings":{"foreground":"#00daef"}},{"scope":"keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.regexp.php","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.comparison.php","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.heredoc.php,keyword.operator.nowdoc.php","settings":{"foreground":"#54b9ff"}},{"scope":"meta.function.decorator.python","settings":{"foreground":"#00daef"}},{"scope":"support.token.decorator.python,meta.function.decorator.identifier.python","settings":{"foreground":"#eef0f9"}},{"scope":"function.parameter","settings":{"foreground":"#eef0f9"}},{"scope":"function.brace","settings":{"foreground":"#eef0f9"}},{"scope":"function.parameter.ruby, function.parameter.cs","settings":{"foreground":"#eef0f9"}},{"scope":"constant.language.symbol.ruby","settings":{"foreground":"#eef0f9"}},{"scope":"rgb-value","settings":{"foreground":"#eef0f9"}},{"scope":"inline-color-decoration rgb-value","settings":{"foreground":"#ffd493"}},{"scope":"less rgb-value","settings":{"foreground":"#ffd493"}},{"scope":"selector.sass","settings":{"foreground":"#4bf3c8"}},{"scope":"support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx","settings":{"foreground":"#acafff"}},{"scope":"block.scope.end,block.scope.begin","settings":{"foreground":"#eef0f9"}},{"scope":"storage.type.cs","settings":{"foreground":"#acafff"}},{"scope":"entity.name.variable.local.cs","settings":{"foreground":"#4bf3c8"}},{"scope":"token.info-token","settings":{"foreground":"#00daef"}},{"scope":"token.warn-token","settings":{"foreground":"#ffd493"}},{"scope":"token.error-token","settings":{"foreground":"#f44747"}},{"scope":"token.debug-token","settings":{"foreground":"#54b9ff"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#54b9ff"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#eef0f9"}},{"scope":["keyword.operator.module"],"settings":{"foreground":"#54b9ff"}},{"scope":["support.type.type.flowtype"],"settings":{"foreground":"#00daef"}},{"scope":["support.type.primitive"],"settings":{"foreground":"#acafff"}},{"scope":["meta.property.object"],"settings":{"foreground":"#4bf3c8"}},{"scope":["variable.parameter.function.js"],"settings":{"foreground":"#4bf3c8"}},{"scope":["keyword.other.template.begin"],"settings":{"foreground":"#ffd493"}},{"scope":["keyword.other.template.end"],"settings":{"foreground":"#ffd493"}},{"scope":["keyword.other.substitution.begin"],"settings":{"foreground":"#ffd493"}},{"scope":["keyword.other.substitution.end"],"settings":{"foreground":"#ffd493"}},{"scope":["keyword.operator.assignment"],"settings":{"foreground":"#eef0f9"}},{"scope":["keyword.operator.assignment.go"],"settings":{"foreground":"#acafff"}},{"scope":["keyword.operator.arithmetic.go","keyword.operator.address.go"],"settings":{"foreground":"#54b9ff"}},{"scope":["entity.name.package.go"],"settings":{"foreground":"#acafff"}},{"scope":["support.type.prelude.elm"],"settings":{"foreground":"#eef0f9"}},{"scope":["support.constant.elm"],"settings":{"foreground":"#ffd493"}},{"scope":["punctuation.quasi.element"],"settings":{"foreground":"#54b9ff"}},{"scope":["constant.character.entity"],"settings":{"foreground":"#4bf3c8"}},{"scope":["entity.other.attribute-name.pseudo-element","entity.other.attribute-name.pseudo-class"],"settings":{"foreground":"#eef0f9"}},{"scope":["entity.global.clojure"],"settings":{"foreground":"#acafff"}},{"scope":["meta.symbol.clojure"],"settings":{"foreground":"#4bf3c8"}},{"scope":["constant.keyword.clojure"],"settings":{"foreground":"#eef0f9"}},{"scope":["meta.arguments.coffee","variable.parameter.function.coffee"],"settings":{"foreground":"#4bf3c8"}},{"scope":["source.ini"],"settings":{"foreground":"#ffd493"}},{"scope":["meta.scope.prerequisites.makefile"],"settings":{"foreground":"#4bf3c8"}},{"scope":["source.makefile"],"settings":{"foreground":"#acafff"}},{"scope":["storage.modifier.import.groovy"],"settings":{"foreground":"#acafff"}},{"scope":["meta.method.groovy"],"settings":{"foreground":"#00daef"}},{"scope":["meta.definition.variable.name.groovy"],"settings":{"foreground":"#4bf3c8"}},{"scope":["meta.definition.class.inherited.classes.groovy"],"settings":{"foreground":"#ffd493"}},{"scope":["support.variable.semantic.hlsl"],"settings":{"foreground":"#acafff"}},{"scope":["support.type.texture.hlsl","support.type.sampler.hlsl","support.type.object.hlsl","support.type.object.rw.hlsl","support.type.fx.hlsl","support.type.object.hlsl"],"settings":{"foreground":"#54b9ff"}},{"scope":["text.variable","text.bracketed"],"settings":{"foreground":"#4bf3c8"}},{"scope":["support.type.swift","support.type.vb.asp"],"settings":{"foreground":"#acafff"}},{"scope":["entity.name.function.xi"],"settings":{"foreground":"#acafff"}},{"scope":["entity.name.class.xi"],"settings":{"foreground":"#eef0f9"}},{"scope":["constant.character.character-class.regexp.xi"],"settings":{"foreground":"#4bf3c8"}},{"scope":["constant.regexp.xi"],"settings":{"foreground":"#54b9ff"}},{"scope":["keyword.control.xi"],"settings":{"foreground":"#eef0f9"}},{"scope":["invalid.xi"],"settings":{"foreground":"#eef0f9"}},{"scope":["beginning.punctuation.definition.quote.markdown.xi"],"settings":{"foreground":"#ffd493"}},{"scope":["beginning.punctuation.definition.list.markdown.xi"],"settings":{"foreground":"#eef0f98f"}},{"scope":["constant.character.xi"],"settings":{"foreground":"#00daef"}},{"scope":["accent.xi"],"settings":{"foreground":"#00daef"}},{"scope":["wikiword.xi"],"settings":{"foreground":"#ffd493"}},{"scope":["constant.other.color.rgb-value.xi"],"settings":{"foreground":"#ffffff"}},{"scope":["punctuation.definition.tag.xi"],"settings":{"foreground":"#545864"}},{"scope":["entity.name.label.cs","entity.name.scope-resolution.function.call","entity.name.scope-resolution.function.definition"],"settings":{"foreground":"#acafff"}},{"scope":["entity.name.label.cs","markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],"settings":{"foreground":"#4bf3c8"}},{"scope":[" meta.brace.square"],"settings":{"foreground":"#eef0f9"}},{"scope":"comment, punctuation.definition.comment","settings":{"fontStyle":"italic","foreground":"#eef0f98f"}},{"scope":"markup.quote.markdown","settings":{"foreground":"#eef0f98f"}},{"scope":"punctuation.definition.block.sequence.item.yaml","settings":{"foreground":"#eef0f9"}},{"scope":["constant.language.symbol.elixir"],"settings":{"foreground":"#eef0f9"}},{"scope":"entity.other.attribute-name.js,entity.other.attribute-name.ts,entity.other.attribute-name.jsx,entity.other.attribute-name.tsx,variable.parameter,variable.language.super","settings":{"fontStyle":"italic"}},{"scope":"comment.line.double-slash,comment.block.documentation","settings":{"fontStyle":"italic"}},{"scope":"keyword.control.import.python,keyword.control.flow.python","settings":{"fontStyle":"italic"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}}],"type":"dark"}'))});var Ob={};d(Ob,{default:()=>S0});var S0,Hb=l(()=>{S0=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#282727","activityBar.foreground":"#C5C9C5","activityBarBadge.background":"#658594","activityBarBadge.foreground":"#C5C9C5","badge.background":"#282727","button.background":"#282727","button.foreground":"#C8C093","button.secondaryBackground":"#223249","button.secondaryForeground":"#C5C9C5","checkbox.border":"#223249","debugToolBar.background":"#0D0C0C","descriptionForeground":"#C5C9C5","diffEditor.insertedTextBackground":"#2B332880","dropdown.background":"#0D0C0C","dropdown.border":"#0D0C0C","editor.background":"#181616","editor.findMatchBackground":"#2D4F67","editor.findMatchBorder":"#FF9E3B","editor.findMatchHighlightBackground":"#2D4F6780","editor.foreground":"#C5C9C5","editor.lineHighlightBackground":"#393836","editor.selectionBackground":"#223249","editor.selectionHighlightBackground":"#39383680","editor.selectionHighlightBorder":"#625E5A","editor.wordHighlightBackground":"#3938364D","editor.wordHighlightBorder":"#625E5A","editor.wordHighlightStrongBackground":"#3938364D","editor.wordHighlightStrongBorder":"#625E5A","editorBracketHighlight.foreground1":"#8992A7","editorBracketHighlight.foreground2":"#B6927B","editorBracketHighlight.foreground3":"#8BA4B0","editorBracketHighlight.foreground4":"#A292A3","editorBracketHighlight.foreground5":"#C4B28A","editorBracketHighlight.foreground6":"#8EA4A2","editorBracketHighlight.unexpectedBracket.foreground":"#C4746E","editorBracketMatch.background":"#0D0C0C","editorBracketMatch.border":"#625E5A","editorBracketPairGuide.activeBackground1":"#8992A7","editorBracketPairGuide.activeBackground2":"#B6927B","editorBracketPairGuide.activeBackground3":"#8BA4B0","editorBracketPairGuide.activeBackground4":"#A292A3","editorBracketPairGuide.activeBackground5":"#C4B28A","editorBracketPairGuide.activeBackground6":"#8EA4A2","editorCursor.background":"#181616","editorCursor.foreground":"#C5C9C5","editorError.foreground":"#E82424","editorGroup.border":"#0D0C0C","editorGroupHeader.tabsBackground":"#0D0C0C","editorGutter.addedBackground":"#76946A","editorGutter.deletedBackground":"#C34043","editorGutter.modifiedBackground":"#DCA561","editorHoverWidget.background":"#181616","editorHoverWidget.border":"#282727","editorHoverWidget.highlightForeground":"#658594","editorIndentGuide.activeBackground1":"#393836","editorIndentGuide.background1":"#282727","editorInlayHint.background":"#181616","editorInlayHint.foreground":"#737C73","editorLineNumber.activeForeground":"#FFA066","editorLineNumber.foreground":"#625E5A","editorMarkerNavigation.background":"#393836","editorRuler.foreground":"#393836","editorSuggestWidget.background":"#223249","editorSuggestWidget.border":"#223249","editorSuggestWidget.selectedBackground":"#2D4F67","editorWarning.foreground":"#FF9E3B","editorWhitespace.foreground":"#181616","editorWidget.background":"#181616","focusBorder":"#223249","foreground":"#C5C9C5","gitDecoration.ignoredResourceForeground":"#737C73","input.background":"#0D0C0C","list.activeSelectionBackground":"#393836","list.activeSelectionForeground":"#C5C9C5","list.focusBackground":"#282727","list.focusForeground":"#C5C9C5","list.highlightForeground":"#8BA4B0","list.hoverBackground":"#393836","list.hoverForeground":"#C5C9C5","list.inactiveSelectionBackground":"#282727","list.inactiveSelectionForeground":"#C5C9C5","list.warningForeground":"#FF9E3B","menu.background":"#393836","menu.border":"#0D0C0C","menu.foreground":"#C5C9C5","menu.selectionBackground":"#0D0C0C","menu.selectionForeground":"#C5C9C5","menu.separatorBackground":"#625E5A","menubar.selectionBackground":"#0D0C0C","menubar.selectionForeground":"#C5C9C5","minimapGutter.addedBackground":"#76946A","minimapGutter.deletedBackground":"#C34043","minimapGutter.modifiedBackground":"#DCA561","panel.border":"#0D0C0C","panelSectionHeader.background":"#181616","peekView.border":"#625E5A","peekViewEditor.background":"#282727","peekViewEditor.matchHighlightBackground":"#2D4F67","peekViewResult.background":"#393836","scrollbar.shadow":"#393836","scrollbarSlider.activeBackground":"#28272780","scrollbarSlider.background":"#625E5A66","scrollbarSlider.hoverBackground":"#625E5A80","settings.focusedRowBackground":"#393836","settings.headerForeground":"#C5C9C5","sideBar.background":"#181616","sideBar.border":"#0D0C0C","sideBar.foreground":"#C5C9C5","sideBarSectionHeader.background":"#393836","sideBarSectionHeader.foreground":"#C5C9C5","statusBar.background":"#0D0C0C","statusBar.debuggingBackground":"#E82424","statusBar.debuggingBorder":"#8992A7","statusBar.debuggingForeground":"#C5C9C5","statusBar.foreground":"#C8C093","statusBar.noFolderBackground":"#181616","statusBarItem.hoverBackground":"#393836","statusBarItem.remoteBackground":"#2D4F67","statusBarItem.remoteForeground":"#C5C9C5","tab.activeBackground":"#282727","tab.activeForeground":"#8BA4B0","tab.border":"#282727","tab.hoverBackground":"#393836","tab.inactiveBackground":"#1D1C19","tab.unfocusedHoverBackground":"#181616","terminal.ansiBlack":"#0D0C0C","terminal.ansiBlue":"#8BA4B0","terminal.ansiBrightBlack":"#A6A69C","terminal.ansiBrightBlue":"#7FB4CA","terminal.ansiBrightCyan":"#7AA89F","terminal.ansiBrightGreen":"#87A987","terminal.ansiBrightMagenta":"#938AA9","terminal.ansiBrightRed":"#E46876","terminal.ansiBrightWhite":"#C5C9C5","terminal.ansiBrightYellow":"#E6C384","terminal.ansiCyan":"#8EA4A2","terminal.ansiGreen":"#8A9A7B","terminal.ansiMagenta":"#A292A3","terminal.ansiRed":"#C4746E","terminal.ansiWhite":"#C8C093","terminal.ansiYellow":"#C4B28A","terminal.background":"#181616","terminal.border":"#0D0C0C","terminal.foreground":"#C5C9C5","terminal.selectionBackground":"#223249","textBlockQuote.background":"#181616","textBlockQuote.border":"#0D0C0C","textLink.foreground":"#6A9589","textPreformat.foreground":"#FF9E3B","titleBar.activeBackground":"#393836","titleBar.activeForeground":"#C5C9C5","titleBar.inactiveBackground":"#181616","titleBar.inactiveForeground":"#C5C9C5","walkThrough.embeddedEditorBackground":"#181616"},"displayName":"Kanagawa Dragon","name":"kanagawa-dragon","semanticHighlighting":true,"semanticTokenColors":{"arithmetic":"#B98D7B","function":"#8BA4B0","keyword.controlFlow":{"fontStyle":"bold","foreground":"#8992A7"},"macro":"#C4746E","method":"#949FB5","operator":"#B98D7B","parameter":"#A6A69C","parameter.declaration":"#A6A69C","parameter.definition":"#A6A69C","variable":"#C5C9C5","variable.readonly":"#C5C9C5","variable.readonly.defaultLibrary":"#C5C9C5","variable.readonly.local":"#C5C9C5"},"tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#737C73"}},{"scope":["variable","string constant.other.placeholder"],"settings":{"foreground":"#C5C9C5"}},{"scope":["constant.other.color"],"settings":{"foreground":"#B6927B"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#E82424"}},{"scope":["storage.type"],"settings":{"foreground":"#8992A7"}},{"scope":["storage.modifier"],"settings":{"foreground":"#8992A7"}},{"scope":["keyword.control.flow","keyword.control.conditional","keyword.control.loop"],"settings":{"fontStyle":"bold","foreground":"#8992A7"}},{"scope":["keyword.control","constant.other.color","meta.tag","keyword.other.template","keyword.other.substitution","keyword.other"],"settings":{"foreground":"#8992A7"}},{"scope":["keyword.other.definition.ini"],"settings":{"foreground":"#B6927B"}},{"scope":["keyword.control.trycatch"],"settings":{"fontStyle":"bold","foreground":"#C4746E"}},{"scope":["keyword.other.unit","keyword.operator"],"settings":{"foreground":"#C4B28A"}},{"scope":["punctuation","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","meta.brace","keyword.operator.type.annotation","keyword.operator.namespace"],"settings":{"foreground":"#9E9B93"}},{"scope":["entity.name.tag","meta.tag.sgml"],"settings":{"foreground":"#C4B28A"}},{"scope":["entity.name.tag.html"],"settings":{"foreground":"#8992A7"}},{"scope":["entity.name.function","meta.function-call","variable.function","support.function"],"settings":{"foreground":"#8BA4B0"}},{"scope":["keyword.other.special-method"],"settings":{"foreground":"#949FB5"}},{"scope":["entity.name.function.macro"],"settings":{"foreground":"#C4746E"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#C5C9C5"}},{"scope":["variable.other.enummember"],"settings":{"foreground":"#B6927B"}},{"scope":["support.other.variable"],"settings":{"foreground":"#C5C9C5"}},{"scope":["string.other.link"],"settings":{"foreground":"#949FB5"}},{"scope":["constant.numeric","constant.language","support.constant","constant.character","constant.escape"],"settings":{"foreground":"#B6927B"}},{"scope":["constant.language.boolean"],"settings":{"foreground":"#B6927B"}},{"scope":["constant.numeric"],"settings":{"foreground":"#A292A3"}},{"scope":["string","punctuation.definition.string","constant.other.symbol","constant.other.key","entity.other.inherited-class","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","markup.inline.raw.string"],"settings":{"foreground":"#8A9A7B"}},{"scope":["entity.name","support.type","support.class","support.other.namespace.use.php","meta.use.php","support.other.namespace.php","support.type.sys-types"],"settings":{"foreground":"#8EA4A2"}},{"scope":["entity.name.type.module","entity.name.namespace"],"settings":{"foreground":"#C4B28A"}},{"scope":["entity.name.import.go"],"settings":{"foreground":"#8A9A7B"}},{"scope":["variable.other.property"],"settings":{"foreground":"#C4B28A"}},{"scope":["keyword.control.import","keyword.import","meta.import"],"settings":{"foreground":"#B6927B"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#8EA4A2"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#C4746E"}},{"scope":["variable.language"],"settings":{"foreground":"#C4746E"}},{"scope":["entity.name.method.js"],"settings":{"foreground":"#949FB5"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#949FB5"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#8992A7"}},{"scope":["entity.other.attribute-name.html","invalid.deprecated.entity.other.attribute-name.html"],"settings":{"foreground":"#C4B28A"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#C4B28A"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#949FB5"}},{"scope":["markup.inserted"],"settings":{"foreground":"#76946A"}},{"scope":["markup.deleted"],"settings":{"foreground":"#C34043"}},{"scope":["markup.changed"],"settings":{"foreground":"#DCA561"}},{"scope":["string.regexp"],"settings":{"foreground":"#B98D7B"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#949FB5"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#8992A7"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#C4746E"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#A292A3"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C4B28A"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#B6927B"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C4746E"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#B6927B"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#8BA4B0"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#A292A3"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#8992A7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#8A9A7B"}},{"scope":["meta.tag JSXNested","meta.jsx.children","text.html","text.log"],"settings":{"foreground":"#C5C9C5"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#C5C9C5"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#8992A7"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#8992A7"}},{"scope":["markdown.heading","entity.name.section.markdown","markup.heading.markdown"],"settings":{"foreground":"#8BA4B0"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#C4746E"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#C4746E"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#949FB5"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#737C73"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#B6927B"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#8992A7"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#C4B28A"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#8992A7"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#737C73"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#737C73"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#C5C9C5"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#737C73"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#9E9B93"}},{"scope":["markup.table"],"settings":{"foreground":"#C5C9C5"}}],"type":"dark"}'))});var Ub={};d(Ub,{default:()=>z0});var z0,Kb=l(()=>{z0=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#E7DBA0","activityBar.foreground":"#545464","activityBarBadge.background":"#5A7785","activityBarBadge.foreground":"#545464","badge.background":"#E7DBA0","button.background":"#E7DBA0","button.foreground":"#43436C","button.secondaryBackground":"#C7D7E0","button.secondaryForeground":"#545464","checkbox.border":"#C7D7E0","debugToolBar.background":"#D5CEA3","descriptionForeground":"#545464","diffEditor.insertedTextBackground":"#B7D0AE80","dropdown.background":"#D5CEA3","dropdown.border":"#D5CEA3","editor.background":"#F2ECBC","editor.findMatchBackground":"#B5CBD2","editor.findMatchBorder":"#E98A00","editor.findMatchHighlightBackground":"#B5CBD280","editor.foreground":"#545464","editor.lineHighlightBackground":"#E4D794","editor.selectionBackground":"#C7D7E0","editor.selectionHighlightBackground":"#E4D79480","editor.selectionHighlightBorder":"#766B90","editor.wordHighlightBackground":"#E4D7944D","editor.wordHighlightBorder":"#766B90","editor.wordHighlightStrongBackground":"#E4D7944D","editor.wordHighlightStrongBorder":"#766B90","editorBracketHighlight.foreground1":"#624C83","editorBracketHighlight.foreground2":"#CC6D00","editorBracketHighlight.foreground3":"#4D699B","editorBracketHighlight.foreground4":"#B35B79","editorBracketHighlight.foreground5":"#77713F","editorBracketHighlight.foreground6":"#597B75","editorBracketHighlight.unexpectedBracket.foreground":"#D9A594","editorBracketMatch.background":"#D5CEA3","editorBracketMatch.border":"#766B90","editorBracketPairGuide.activeBackground1":"#624C83","editorBracketPairGuide.activeBackground2":"#CC6D00","editorBracketPairGuide.activeBackground3":"#4D699B","editorBracketPairGuide.activeBackground4":"#B35B79","editorBracketPairGuide.activeBackground5":"#77713F","editorBracketPairGuide.activeBackground6":"#597B75","editorCursor.background":"#F2ECBC","editorCursor.foreground":"#545464","editorError.foreground":"#E82424","editorGroup.border":"#D5CEA3","editorGroupHeader.tabsBackground":"#D5CEA3","editorGutter.addedBackground":"#6E915F","editorGutter.deletedBackground":"#D7474B","editorGutter.modifiedBackground":"#DE9800","editorHoverWidget.background":"#F2ECBC","editorHoverWidget.border":"#E7DBA0","editorHoverWidget.highlightForeground":"#5A7785","editorIndentGuide.activeBackground1":"#E4D794","editorIndentGuide.background1":"#E7DBA0","editorInlayHint.background":"#F2ECBC","editorInlayHint.foreground":"#716E61","editorLineNumber.activeForeground":"#CC6D00","editorLineNumber.foreground":"#766B90","editorMarkerNavigation.background":"#E4D794","editorRuler.foreground":"#ff0000","editorSuggestWidget.background":"#C7D7E0","editorSuggestWidget.border":"#C7D7E0","editorSuggestWidget.selectedBackground":"#B5CBD2","editorWarning.foreground":"#E98A00","editorWhitespace.foreground":"#F2ECBC","editorWidget.background":"#F2ECBC","focusBorder":"#C7D7E0","foreground":"#545464","gitDecoration.ignoredResourceForeground":"#716E61","input.background":"#D5CEA3","list.activeSelectionBackground":"#E4D794","list.activeSelectionForeground":"#545464","list.focusBackground":"#E7DBA0","list.focusForeground":"#545464","list.highlightForeground":"#4D699B","list.hoverBackground":"#E4D794","list.hoverForeground":"#545464","list.inactiveSelectionBackground":"#E7DBA0","list.inactiveSelectionForeground":"#545464","list.warningForeground":"#E98A00","menu.background":"#E4D794","menu.border":"#D5CEA3","menu.foreground":"#545464","menu.selectionBackground":"#D5CEA3","menu.selectionForeground":"#545464","menu.separatorBackground":"#766B90","menubar.selectionBackground":"#D5CEA3","menubar.selectionForeground":"#545464","minimapGutter.addedBackground":"#6E915F","minimapGutter.deletedBackground":"#D7474B","minimapGutter.modifiedBackground":"#DE9800","panel.border":"#D5CEA3","panelSectionHeader.background":"#F2ECBC","peekView.border":"#766B90","peekViewEditor.background":"#E7DBA0","peekViewEditor.matchHighlightBackground":"#B5CBD2","peekViewResult.background":"#E4D794","scrollbar.shadow":"#E4D794","scrollbarSlider.activeBackground":"#E7DBA080","scrollbarSlider.background":"#766B9066","scrollbarSlider.hoverBackground":"#766B9080","settings.focusedRowBackground":"#E4D794","settings.headerForeground":"#545464","sideBar.background":"#F2ECBC","sideBar.border":"#D5CEA3","sideBar.foreground":"#545464","sideBarSectionHeader.background":"#E4D794","sideBarSectionHeader.foreground":"#545464","statusBar.background":"#D5CEA3","statusBar.debuggingBackground":"#E82424","statusBar.debuggingBorder":"#624C83","statusBar.debuggingForeground":"#545464","statusBar.foreground":"#43436C","statusBar.noFolderBackground":"#F2ECBC","statusBarItem.hoverBackground":"#E4D794","statusBarItem.remoteBackground":"#B5CBD2","statusBarItem.remoteForeground":"#545464","tab.activeBackground":"#E7DBA0","tab.activeForeground":"#4D699B","tab.border":"#E7DBA0","tab.hoverBackground":"#E4D794","tab.inactiveBackground":"#E5DDB0","tab.unfocusedHoverBackground":"#F2ECBC","terminal.ansiBlack":"#1F1F28","terminal.ansiBlue":"#4D699B","terminal.ansiBrightBlack":"#8A8980","terminal.ansiBrightBlue":"#6693BF","terminal.ansiBrightCyan":"#5E857A","terminal.ansiBrightGreen":"#6E915F","terminal.ansiBrightMagenta":"#624C83","terminal.ansiBrightRed":"#D7474B","terminal.ansiBrightWhite":"#43436C","terminal.ansiBrightYellow":"#836F4A","terminal.ansiCyan":"#597B75","terminal.ansiGreen":"#6F894E","terminal.ansiMagenta":"#B35B79","terminal.ansiRed":"#C84053","terminal.ansiWhite":"#545464","terminal.ansiYellow":"#77713F","terminal.background":"#F2ECBC","terminal.border":"#D5CEA3","terminal.foreground":"#545464","terminal.selectionBackground":"#C7D7E0","textBlockQuote.background":"#F2ECBC","textBlockQuote.border":"#D5CEA3","textLink.foreground":"#5E857A","textPreformat.foreground":"#E98A00","titleBar.activeBackground":"#E4D794","titleBar.activeForeground":"#545464","titleBar.inactiveBackground":"#F2ECBC","titleBar.inactiveForeground":"#545464","walkThrough.embeddedEditorBackground":"#F2ECBC"},"displayName":"Kanagawa Lotus","name":"kanagawa-lotus","semanticHighlighting":true,"semanticTokenColors":{"arithmetic":"#836F4A","function":"#4D699B","keyword.controlFlow":{"fontStyle":"bold","foreground":"#624C83"},"macro":"#C84053","method":"#6693BF","operator":"#836F4A","parameter":"#5D57A3","parameter.declaration":"#5D57A3","parameter.definition":"#5D57A3","variable":"#545464","variable.readonly":"#545464","variable.readonly.defaultLibrary":"#545464","variable.readonly.local":"#545464"},"tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#716E61"}},{"scope":["variable","string constant.other.placeholder"],"settings":{"foreground":"#545464"}},{"scope":["constant.other.color"],"settings":{"foreground":"#CC6D00"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#E82424"}},{"scope":["storage.type"],"settings":{"foreground":"#624C83"}},{"scope":["storage.modifier"],"settings":{"foreground":"#624C83"}},{"scope":["keyword.control.flow","keyword.control.conditional","keyword.control.loop"],"settings":{"fontStyle":"bold","foreground":"#624C83"}},{"scope":["keyword.control","constant.other.color","meta.tag","keyword.other.template","keyword.other.substitution","keyword.other"],"settings":{"foreground":"#624C83"}},{"scope":["keyword.other.definition.ini"],"settings":{"foreground":"#CC6D00"}},{"scope":["keyword.control.trycatch"],"settings":{"fontStyle":"bold","foreground":"#D9A594"}},{"scope":["keyword.other.unit","keyword.operator"],"settings":{"foreground":"#77713F"}},{"scope":["punctuation","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","meta.brace","keyword.operator.type.annotation","keyword.operator.namespace"],"settings":{"foreground":"#4E8CA2"}},{"scope":["entity.name.tag","meta.tag.sgml"],"settings":{"foreground":"#77713F"}},{"scope":["entity.name.tag.html"],"settings":{"foreground":"#624C83"}},{"scope":["entity.name.function","meta.function-call","variable.function","support.function"],"settings":{"foreground":"#4D699B"}},{"scope":["keyword.other.special-method"],"settings":{"foreground":"#6693BF"}},{"scope":["entity.name.function.macro"],"settings":{"foreground":"#C84053"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#545464"}},{"scope":["variable.other.enummember"],"settings":{"foreground":"#CC6D00"}},{"scope":["support.other.variable"],"settings":{"foreground":"#545464"}},{"scope":["string.other.link"],"settings":{"foreground":"#6693BF"}},{"scope":["constant.numeric","constant.language","support.constant","constant.character","constant.escape"],"settings":{"foreground":"#CC6D00"}},{"scope":["constant.language.boolean"],"settings":{"foreground":"#CC6D00"}},{"scope":["constant.numeric"],"settings":{"foreground":"#B35B79"}},{"scope":["string","punctuation.definition.string","constant.other.symbol","constant.other.key","entity.other.inherited-class","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","markup.inline.raw.string"],"settings":{"foreground":"#6F894E"}},{"scope":["entity.name","support.type","support.class","support.other.namespace.use.php","meta.use.php","support.other.namespace.php","support.type.sys-types"],"settings":{"foreground":"#597B75"}},{"scope":["entity.name.type.module","entity.name.namespace"],"settings":{"foreground":"#77713F"}},{"scope":["entity.name.import.go"],"settings":{"foreground":"#6F894E"}},{"scope":["variable.other.property"],"settings":{"foreground":"#77713F"}},{"scope":["keyword.control.import","keyword.import","meta.import"],"settings":{"foreground":"#CC6D00"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#597B75"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#D9A594"}},{"scope":["variable.language"],"settings":{"foreground":"#D9A594"}},{"scope":["entity.name.method.js"],"settings":{"foreground":"#6693BF"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#6693BF"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#624C83"}},{"scope":["entity.other.attribute-name.html","invalid.deprecated.entity.other.attribute-name.html"],"settings":{"foreground":"#77713F"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#77713F"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#6693BF"}},{"scope":["markup.inserted"],"settings":{"foreground":"#6E915F"}},{"scope":["markup.deleted"],"settings":{"foreground":"#D7474B"}},{"scope":["markup.changed"],"settings":{"foreground":"#DE9800"}},{"scope":["string.regexp"],"settings":{"foreground":"#836F4A"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#6693BF"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#624C83"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#D9A594"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#B35B79"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#77713F"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#CC6D00"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#D9A594"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#CC6D00"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#4D699B"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#B35B79"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#624C83"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#6F894E"}},{"scope":["meta.tag JSXNested","meta.jsx.children","text.html","text.log"],"settings":{"foreground":"#545464"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#545464"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#624C83"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#624C83"}},{"scope":["markdown.heading","entity.name.section.markdown","markup.heading.markdown"],"settings":{"foreground":"#4D699B"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#C84053"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#C84053"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#6693BF"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#716E61"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#CC6D00"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#624C83"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#77713F"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#624C83"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#716E61"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#716E61"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#545464"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#716E61"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#4E8CA2"}},{"scope":["markup.table"],"settings":{"foreground":"#545464"}}],"type":"light"}'))});var Yb={};d(Yb,{default:()=>N0});var N0,Wb=l(()=>{N0=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#2A2A37","activityBar.foreground":"#DCD7BA","activityBarBadge.background":"#658594","activityBarBadge.foreground":"#DCD7BA","badge.background":"#2A2A37","button.background":"#2A2A37","button.foreground":"#C8C093","button.secondaryBackground":"#223249","button.secondaryForeground":"#DCD7BA","checkbox.border":"#223249","debugToolBar.background":"#16161D","descriptionForeground":"#DCD7BA","diffEditor.insertedTextBackground":"#2B332880","dropdown.background":"#16161D","dropdown.border":"#16161D","editor.background":"#1F1F28","editor.findMatchBackground":"#2D4F67","editor.findMatchBorder":"#FF9E3B","editor.findMatchHighlightBackground":"#2D4F6780","editor.foreground":"#DCD7BA","editor.lineHighlightBackground":"#363646","editor.selectionBackground":"#223249","editor.selectionHighlightBackground":"#36364680","editor.selectionHighlightBorder":"#54546D","editor.wordHighlightBackground":"#3636464D","editor.wordHighlightBorder":"#54546D","editor.wordHighlightStrongBackground":"#3636464D","editor.wordHighlightStrongBorder":"#54546D","editorBracketHighlight.foreground1":"#957FB8","editorBracketHighlight.foreground2":"#FFA066","editorBracketHighlight.foreground3":"#7E9CD8","editorBracketHighlight.foreground4":"#D27E99","editorBracketHighlight.foreground5":"#E6C384","editorBracketHighlight.foreground6":"#7AA89F","editorBracketHighlight.unexpectedBracket.foreground":"#FF5D62","editorBracketMatch.background":"#16161D","editorBracketMatch.border":"#54546D","editorBracketPairGuide.activeBackground1":"#957FB8","editorBracketPairGuide.activeBackground2":"#FFA066","editorBracketPairGuide.activeBackground3":"#7E9CD8","editorBracketPairGuide.activeBackground4":"#D27E99","editorBracketPairGuide.activeBackground5":"#E6C384","editorBracketPairGuide.activeBackground6":"#7AA89F","editorCursor.background":"#1F1F28","editorCursor.foreground":"#DCD7BA","editorError.foreground":"#E82424","editorGroup.border":"#16161D","editorGroupHeader.tabsBackground":"#16161D","editorGutter.addedBackground":"#76946A","editorGutter.deletedBackground":"#C34043","editorGutter.modifiedBackground":"#DCA561","editorHoverWidget.background":"#1F1F28","editorHoverWidget.border":"#2A2A37","editorHoverWidget.highlightForeground":"#658594","editorIndentGuide.activeBackground1":"#363646","editorIndentGuide.background1":"#2A2A37","editorInlayHint.background":"#1F1F28","editorInlayHint.foreground":"#727169","editorLineNumber.activeForeground":"#FFA066","editorLineNumber.foreground":"#54546D","editorMarkerNavigation.background":"#363646","editorRuler.foreground":"#363646","editorSuggestWidget.background":"#223249","editorSuggestWidget.border":"#223249","editorSuggestWidget.selectedBackground":"#2D4F67","editorWarning.foreground":"#FF9E3B","editorWhitespace.foreground":"#1F1F28","editorWidget.background":"#1F1F28","focusBorder":"#223249","foreground":"#DCD7BA","gitDecoration.ignoredResourceForeground":"#727169","input.background":"#16161D","list.activeSelectionBackground":"#363646","list.activeSelectionForeground":"#DCD7BA","list.focusBackground":"#2A2A37","list.focusForeground":"#DCD7BA","list.highlightForeground":"#7E9CD8","list.hoverBackground":"#363646","list.hoverForeground":"#DCD7BA","list.inactiveSelectionBackground":"#2A2A37","list.inactiveSelectionForeground":"#DCD7BA","list.warningForeground":"#FF9E3B","menu.background":"#363646","menu.border":"#16161D","menu.foreground":"#DCD7BA","menu.selectionBackground":"#16161D","menu.selectionForeground":"#DCD7BA","menu.separatorBackground":"#54546D","menubar.selectionBackground":"#16161D","menubar.selectionForeground":"#DCD7BA","minimapGutter.addedBackground":"#76946A","minimapGutter.deletedBackground":"#C34043","minimapGutter.modifiedBackground":"#DCA561","panel.border":"#16161D","panelSectionHeader.background":"#1F1F28","peekView.border":"#54546D","peekViewEditor.background":"#2A2A37","peekViewEditor.matchHighlightBackground":"#2D4F67","peekViewResult.background":"#363646","scrollbar.shadow":"#363646","scrollbarSlider.activeBackground":"#2A2A3780","scrollbarSlider.background":"#54546D66","scrollbarSlider.hoverBackground":"#54546D80","settings.focusedRowBackground":"#363646","settings.headerForeground":"#DCD7BA","sideBar.background":"#1F1F28","sideBar.border":"#16161D","sideBar.foreground":"#DCD7BA","sideBarSectionHeader.background":"#363646","sideBarSectionHeader.foreground":"#DCD7BA","statusBar.background":"#16161D","statusBar.debuggingBackground":"#E82424","statusBar.debuggingBorder":"#957FB8","statusBar.debuggingForeground":"#DCD7BA","statusBar.foreground":"#C8C093","statusBar.noFolderBackground":"#1F1F28","statusBarItem.hoverBackground":"#363646","statusBarItem.remoteBackground":"#2D4F67","statusBarItem.remoteForeground":"#DCD7BA","tab.activeBackground":"#2A2A37","tab.activeForeground":"#7E9CD8","tab.border":"#2A2A37","tab.hoverBackground":"#363646","tab.inactiveBackground":"#1A1A22","tab.unfocusedHoverBackground":"#1F1F28","terminal.ansiBlack":"#16161D","terminal.ansiBlue":"#7E9CD8","terminal.ansiBrightBlack":"#727169","terminal.ansiBrightBlue":"#7FB4CA","terminal.ansiBrightCyan":"#7AA89F","terminal.ansiBrightGreen":"#98BB6C","terminal.ansiBrightMagenta":"#938AA9","terminal.ansiBrightRed":"#E82424","terminal.ansiBrightWhite":"#DCD7BA","terminal.ansiBrightYellow":"#E6C384","terminal.ansiCyan":"#6A9589","terminal.ansiGreen":"#76946A","terminal.ansiMagenta":"#957FB8","terminal.ansiRed":"#C34043","terminal.ansiWhite":"#C8C093","terminal.ansiYellow":"#C0A36E","terminal.background":"#1F1F28","terminal.border":"#16161D","terminal.foreground":"#DCD7BA","terminal.selectionBackground":"#223249","textBlockQuote.background":"#1F1F28","textBlockQuote.border":"#16161D","textLink.foreground":"#6A9589","textPreformat.foreground":"#FF9E3B","titleBar.activeBackground":"#363646","titleBar.activeForeground":"#DCD7BA","titleBar.inactiveBackground":"#1F1F28","titleBar.inactiveForeground":"#DCD7BA","walkThrough.embeddedEditorBackground":"#1F1F28"},"displayName":"Kanagawa Wave","name":"kanagawa-wave","semanticHighlighting":true,"semanticTokenColors":{"arithmetic":"#C0A36E","function":"#7E9CD8","keyword.controlFlow":{"fontStyle":"bold","foreground":"#957FB8"},"macro":"#E46876","method":"#7FB4CA","operator":"#C0A36E","parameter":"#B8B4D0","parameter.declaration":"#B8B4D0","parameter.definition":"#B8B4D0","variable":"#DCD7BA","variable.readonly":"#DCD7BA","variable.readonly.defaultLibrary":"#DCD7BA","variable.readonly.local":"#DCD7BA"},"tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#727169"}},{"scope":["variable","string constant.other.placeholder"],"settings":{"foreground":"#DCD7BA"}},{"scope":["constant.other.color"],"settings":{"foreground":"#FFA066"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#E82424"}},{"scope":["storage.type"],"settings":{"foreground":"#957FB8"}},{"scope":["storage.modifier"],"settings":{"foreground":"#957FB8"}},{"scope":["keyword.control.flow","keyword.control.conditional","keyword.control.loop"],"settings":{"fontStyle":"bold","foreground":"#957FB8"}},{"scope":["keyword.control","constant.other.color","meta.tag","keyword.other.template","keyword.other.substitution","keyword.other"],"settings":{"foreground":"#957FB8"}},{"scope":["keyword.other.definition.ini"],"settings":{"foreground":"#FFA066"}},{"scope":["keyword.control.trycatch"],"settings":{"fontStyle":"bold","foreground":"#FF5D62"}},{"scope":["keyword.other.unit","keyword.operator"],"settings":{"foreground":"#E6C384"}},{"scope":["punctuation","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","meta.brace","keyword.operator.type.annotation","keyword.operator.namespace"],"settings":{"foreground":"#9CABCA"}},{"scope":["entity.name.tag","meta.tag.sgml"],"settings":{"foreground":"#E6C384"}},{"scope":["entity.name.tag.html"],"settings":{"foreground":"#957FB8"}},{"scope":["entity.name.function","meta.function-call","variable.function","support.function"],"settings":{"foreground":"#7E9CD8"}},{"scope":["keyword.other.special-method"],"settings":{"foreground":"#7FB4CA"}},{"scope":["entity.name.function.macro"],"settings":{"foreground":"#E46876"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#DCD7BA"}},{"scope":["variable.other.enummember"],"settings":{"foreground":"#FFA066"}},{"scope":["support.other.variable"],"settings":{"foreground":"#DCD7BA"}},{"scope":["string.other.link"],"settings":{"foreground":"#7FB4CA"}},{"scope":["constant.numeric","constant.language","support.constant","constant.character","constant.escape"],"settings":{"foreground":"#FFA066"}},{"scope":["constant.language.boolean"],"settings":{"foreground":"#FFA066"}},{"scope":["constant.numeric"],"settings":{"foreground":"#D27E99"}},{"scope":["string","punctuation.definition.string","constant.other.symbol","constant.other.key","entity.other.inherited-class","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","markup.inline.raw.string"],"settings":{"foreground":"#98BB6C"}},{"scope":["entity.name","support.type","support.class","support.other.namespace.use.php","meta.use.php","support.other.namespace.php","support.type.sys-types"],"settings":{"foreground":"#7AA89F"}},{"scope":["entity.name.type.module","entity.name.namespace"],"settings":{"foreground":"#E6C384"}},{"scope":["entity.name.import.go"],"settings":{"foreground":"#98BB6C"}},{"scope":["variable.other.property"],"settings":{"foreground":"#E6C384"}},{"scope":["keyword.control.import","keyword.import","meta.import"],"settings":{"foreground":"#FFA066"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#7AA89F"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#FF5D62"}},{"scope":["variable.language"],"settings":{"foreground":"#FF5D62"}},{"scope":["entity.name.method.js"],"settings":{"foreground":"#7FB4CA"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#7FB4CA"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#957FB8"}},{"scope":["entity.other.attribute-name.html","invalid.deprecated.entity.other.attribute-name.html"],"settings":{"foreground":"#E6C384"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#E6C384"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#7FB4CA"}},{"scope":["markup.inserted"],"settings":{"foreground":"#76946A"}},{"scope":["markup.deleted"],"settings":{"foreground":"#C34043"}},{"scope":["markup.changed"],"settings":{"foreground":"#DCA561"}},{"scope":["string.regexp"],"settings":{"foreground":"#C0A36E"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#7FB4CA"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#957FB8"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#FF5D62"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#D27E99"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#E6C384"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFA066"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FF5D62"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFA066"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7E9CD8"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#D27E99"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#957FB8"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#98BB6C"}},{"scope":["meta.tag JSXNested","meta.jsx.children","text.html","text.log"],"settings":{"foreground":"#DCD7BA"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#DCD7BA"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#957FB8"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#957FB8"}},{"scope":["markdown.heading","entity.name.section.markdown","markup.heading.markdown"],"settings":{"foreground":"#7E9CD8"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#E46876"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#E46876"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#7FB4CA"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#727169"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#FFA066"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#957FB8"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#E6C384"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#957FB8"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#727169"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#727169"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#DCD7BA"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#727169"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#9CABCA"}},{"scope":["markup.table"],"settings":{"foreground":"#DCD7BA"}}],"type":"dark"}'))});var Jb={};d(Jb,{default:()=>L0});var L0,Vb=l(()=>{L0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#EB64B9","activityBar.background":"#27212e","activityBar.foreground":"#ddd","activityBarBadge.background":"#EB64B9","button.background":"#EB64B9","diffEditor.border":"#b4dce7","diffEditor.insertedTextBackground":"#74dfc423","diffEditor.removedTextBackground":"#eb64b940","editor.background":"#27212e","editor.findMatchBackground":"#40b4c48c","editor.findMatchHighlightBackground":"#40b4c460","editor.foreground":"#ffffff","editor.selectionBackground":"#eb64b927","editor.selectionHighlightBackground":"#eb64b927","editor.wordHighlightBackground":"#eb64b927","editorError.foreground":"#ff3e7b","editorGroupHeader.tabsBackground":"#242029","editorGutter.addedBackground":"#74dfc4","editorGutter.deletedBackground":"#eb64B9","editorGutter.modifiedBackground":"#40b4c4","editorSuggestWidget.border":"#b4dce7","focusBorder":"#EB64B9","gitDecoration.conflictingResourceForeground":"#EB64B9","gitDecoration.deletedResourceForeground":"#b381c5","gitDecoration.ignoredResourceForeground":"#92889d","gitDecoration.modifiedResourceForeground":"#74dfc4","gitDecoration.untrackedResourceForeground":"#40b4c4","input.background":"#3a3242","input.border":"#964c7b","inputOption.activeBorder":"#EB64B9","list.activeSelectionBackground":"#eb64b98f","list.activeSelectionForeground":"#eee","list.dropBackground":"#74dfc466","list.errorForeground":"#ff3e7b","list.focusBackground":"#eb64ba60","list.highlightForeground":"#eb64b9","list.hoverBackground":"#91889b80","list.hoverForeground":"#eee","list.inactiveSelectionBackground":"#eb64b98f","list.inactiveSelectionForeground":"#ddd","list.invalidItemForeground":"#fff","menu.background":"#27212e","merge.currentContentBackground":"#74dfc433","merge.currentHeaderBackground":"#74dfc4cc","merge.incomingContentBackground":"#40b4c433","merge.incomingHeaderBackground":"#40b4c4cc","notifications.background":"#3e3549","peekView.border":"#40b4c4","peekViewEditor.background":"#40b5c449","peekViewEditor.matchHighlightBackground":"#40b5c460","peekViewResult.matchHighlightBackground":"#27212e","peekViewResult.selectionBackground":"#40b4c43f","progressBar.background":"#40b4c4","sideBar.background":"#27212e","sideBar.foreground":"#ddd","sideBarSectionHeader.background":"#27212e","sideBarTitle.foreground":"#EB64B9","statusBar.background":"#EB64B9","statusBar.debuggingBackground":"#74dfc4","statusBar.foreground":"#27212e","statusBar.noFolderBackground":"#EB64B9","tab.activeBorder":"#EB64B9","tab.inactiveBackground":"#242029","terminal.ansiBlue":"#40b4c4","terminal.ansiCyan":"#b4dce7","terminal.ansiGreen":"#74dfc4","terminal.ansiMagenta":"#b381c5","terminal.ansiRed":"#EB64B9","terminal.ansiYellow":"#ffe261","titleBar.activeBackground":"#27212e","titleBar.inactiveBackground":"#27212e","tree.indentGuidesStroke":"#ffffff33"},"displayName":"LaserWave","name":"laserwave","tokenColors":[{"scope":["keyword.other","keyword.control","storage.type.class.js","keyword.control.module.js","storage.type.extends.js","variable.language.this.js","keyword.control.switch.js","keyword.control.loop.js","keyword.control.conditional.js","keyword.control.flow.js","keyword.operator.accessor.js","keyword.other.important.css","keyword.control.at-rule.media.scss","entity.name.tag.reference.scss","meta.class.python","storage.type.function.python","keyword.control.flow.python","storage.type.function.js","keyword.control.export.ts","keyword.control.flow.ts","keyword.control.from.ts","keyword.control.import.ts","storage.type.class.ts","keyword.control.loop.ts","keyword.control.ruby","keyword.control.module.ruby","keyword.control.class.ruby","keyword.other.special-method.ruby","keyword.control.def.ruby","markup.heading","keyword.other.import.java","keyword.other.package.java","storage.modifier.java","storage.modifier.extends.java","storage.modifier.implements.java","storage.modifier.cs","storage.modifier.js","storage.modifier.dart","keyword.declaration.dart","keyword.package.go","keyword.import.go","keyword.fsharp","variable.parameter.function-call.python"],"settings":{"foreground":"#40b4c4"}},{"scope":["binding.fsharp","support.function","meta.function-call","entity.name.function","support.function.misc.scss","meta.method.declaration.ts","entity.name.function.method.js"],"settings":{"foreground":"#EB64B9"}},{"scope":["string","string.quoted","string.unquoted","string.other.link.title.markdown"],"settings":{"foreground":"#b4dce7"}},{"scope":["constant.numeric"],"settings":{"foreground":"#b381c5"}},{"scope":["meta.brace","punctuation","punctuation.bracket","punctuation.section","punctuation.separator","punctuation.comma.dart","punctuation.terminator","punctuation.definition","punctuation.parenthesis","meta.delimiter.comma.js","meta.brace.curly.litobj.js","punctuation.definition.tag","puncatuation.other.comma.go","punctuation.section.embedded","punctuation.definition.string","punctuation.definition.tag.jsx","punctuation.definition.tag.end","punctuation.definition.markdown","punctuation.terminator.rule.css","punctuation.definition.block.ts","punctuation.definition.tag.html","punctuation.section.class.end.js","punctuation.definition.tag.begin","punctuation.squarebracket.open.cs","punctuation.separator.dict.python","punctuation.section.function.scss","punctuation.section.class.begin.js","punctuation.section.array.end.ruby","punctuation.separator.key-value.js","meta.method-call.with-arguments.js","punctuation.section.scope.end.ruby","punctuation.squarebracket.close.cs","punctuation.separator.key-value.css","punctuation.definition.constant.css","punctuation.section.array.begin.ruby","punctuation.section.scope.begin.ruby","punctuation.definition.string.end.js","punctuation.definition.parameters.ruby","punctuation.definition.string.begin.js","punctuation.section.class.begin.python","storage.modifier.array.bracket.square.c","punctuation.separator.parameters.python","punctuation.section.group.end.powershell","punctuation.definition.parameters.end.ts","punctuation.section.braces.end.powershell","punctuation.section.function.begin.python","punctuation.definition.parameters.begin.ts","punctuation.section.bracket.end.powershell","punctuation.section.group.begin.powershell","punctuation.section.braces.begin.powershell","punctuation.definition.parameters.end.python","punctuation.definition.typeparameters.end.cs","punctuation.section.bracket.begin.powershell","punctuation.definition.arguments.begin.python","punctuation.definition.parameters.begin.python","punctuation.definition.typeparameters.begin.cs","punctuation.section.block.begin.bracket.curly.c","punctuation.definition.map.begin.bracket.round.scss","punctuation.section.property-list.end.bracket.curly.css","punctuation.definition.parameters.end.bracket.round.java","punctuation.section.property-list.begin.bracket.curly.css","punctuation.definition.parameters.begin.bracket.round.java"],"settings":{"foreground":"#7b6995"}},{"scope":["keyword.operator","meta.decorator.ts","entity.name.type.ts","punctuation.dot.dart","keyword.symbol.fsharp","punctuation.accessor.ts","punctuation.accessor.cs","keyword.operator.logical","meta.tag.inline.any.html","punctuation.separator.java","keyword.operator.comparison","keyword.operator.arithmetic","keyword.operator.assignment","keyword.operator.ternary.js","keyword.operator.other.ruby","keyword.operator.logical.js","punctuation.other.period.go","keyword.operator.increment.ts","keyword.operator.increment.js","storage.type.function.arrow.js","storage.type.function.arrow.ts","keyword.operator.relational.js","keyword.operator.relational.ts","keyword.operator.arithmetic.js","keyword.operator.assignment.js","storage.type.function.arrow.tsx","keyword.operator.logical.python","punctuation.separator.period.java","punctuation.separator.method.ruby","keyword.operator.assignment.python","keyword.operator.arithmetic.python","keyword.operator.increment-decrement.java"],"settings":{"foreground":"#74dfc4"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#91889b"}},{"scope":["meta.tag.sgml","entity.name.tag","entity.name.tag.open.jsx","entity.name.tag.close.jsx","entity.name.tag.inline.any.html","entity.name.tag.structure.any.html"],"settings":{"foreground":"#74dfc4"}},{"scope":["variable.other.enummember","entity.other.attribute-name","entity.other.attribute-name.jsx","entity.other.attribute-name.html","entity.other.attribute-name.id.css","entity.other.attribute-name.id.html","entity.other.attribute-name.class.css"],"settings":{"foreground":"#EB64B9"}},{"scope":["variable.other.property","variable.parameter.fsharp","support.variable.property.js","support.type.property-name.css","support.type.property-name.json","support.variable.property.dom.js"],"settings":{"foreground":"#40b4c4"}},{"scope":["constant.language","constant.other.elm","constant.language.c","variable.language.dart","variable.language.this","support.class.builtin.js","support.constant.json.ts","support.class.console.ts","support.class.console.js","variable.language.this.js","variable.language.this.ts","entity.name.section.fsharp","support.type.object.dom.js","variable.other.constant.js","variable.language.self.ruby","variable.other.constant.ruby","support.type.object.console.js","constant.language.undefined.js","support.function.builtin.python","constant.language.boolean.true.js","constant.language.boolean.false.js","variable.language.special.self.python","support.constant.automatic.powershell"],"settings":{"foreground":"#ffe261"}},{"scope":["variable.other","variable.scss","meta.function-call.c","variable.parameter.ts","variable.parameter.dart","variable.other.class.js","variable.other.object.js","variable.other.object.ts","support.function.json.ts","variable.name.source.dart","variable.other.source.dart","variable.other.readwrite.js","variable.other.readwrite.ts","support.function.console.ts","entity.name.type.instance.js","meta.function-call.arguments","variable.other.property.dom.ts","support.variable.property.dom.ts","variable.other.readwrite.powershell"],"settings":{"foreground":"#fff"}},{"scope":["storage.type.annotation","punctuation.definition.annotation","support.function.attribute.fsharp"],"settings":{"foreground":"#74dfc4"}},{"scope":["entity.name.type","storage.type","keyword.var.go","keyword.type.go","keyword.type.js","storage.type.js","storage.type.ts","keyword.type.cs","keyword.const.go","keyword.struct.go","support.class.dart","storage.modifier.c","storage.modifier.ts","keyword.function.go","keyword.operator.new.ts","meta.type.annotation.ts","entity.name.type.fsharp","meta.type.annotation.tsx","storage.modifier.async.js","punctuation.definition.variable.ruby","punctuation.definition.constant.ruby"],"settings":{"foreground":"#a96bc0"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#EB64B9"}},{"scope":["meta.object-literal.key.js","constant.other.object.key.js"],"settings":{"foreground":"#40b4c4"}},{"scope":[],"settings":{"foreground":"#ffb85b"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"foreground":"#40b4c4"}},{"scope":["meta.diff.range.unified"],"settings":{"foreground":"#b381c5"}},{"scope":["markup.deleted","punctuation.definition.deleted.diff","punctuation.definition.from-file.diff","meta.diff.header.from-file"],"settings":{"foreground":"#eb64b9"}},{"scope":["markup.inserted","punctuation.definition.inserted.diff","punctuation.definition.to-file.diff","meta.diff.header.to-file"],"settings":{"foreground":"#74dfc4"}}],"type":"dark"}'))});var Xb={};d(Xb,{default:()=>j0});var j0,ef=l(()=>{j0=Object.freeze(JSON.parse('{"colors":{"actionBar.toggledBackground":"#dddddd","activityBarBadge.background":"#007ACC","checkbox.border":"#919191","editor.background":"#FFFFFF","editor.foreground":"#000000","editor.inactiveSelectionBackground":"#E5EBF1","editor.selectionHighlightBackground":"#ADD6FF80","editorIndentGuide.activeBackground":"#939393","editorIndentGuide.background":"#D3D3D3","editorSuggestWidget.background":"#F3F3F3","input.placeholderForeground":"#767676","list.activeSelectionIconForeground":"#FFF","list.focusAndSelectionOutline":"#90C2F9","list.hoverBackground":"#E8E8E8","menu.border":"#D4D4D4","notebook.cellBorderColor":"#E8E8E8","notebook.selectedCellBackground":"#c8ddf150","ports.iconRunningProcessForeground":"#369432","searchEditor.textInputBorder":"#CECECE","settings.numberInputBorder":"#CECECE","settings.textInputBorder":"#CECECE","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#61616130","sideBarTitle.foreground":"#6F6F6F","statusBarItem.errorBackground":"#c72e0f","statusBarItem.remoteBackground":"#16825D","statusBarItem.remoteForeground":"#FFF","tab.lastPinnedBorder":"#61616130","terminal.inactiveSelectionBackground":"#E5EBF1","widget.border":"#d4d4d4"},"displayName":"Light Plus","name":"light-plus","semanticHighlighting":true,"semanticTokenColors":{"customLiteral":"#795E26","newOperator":"#AF00DB","numberLiteral":"#098658","stringLiteral":"#a31515"},"tokenColors":[{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#000000ff"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"meta.diff.header","settings":{"foreground":"#000080"}},{"scope":"comment","settings":{"foreground":"#008000"}},{"scope":"constant.language","settings":{"foreground":"#0000ff"}},{"scope":["constant.numeric","variable.other.enummember","keyword.operator.plus.exponent","keyword.operator.minus.exponent"],"settings":{"foreground":"#098658"}},{"scope":"constant.regexp","settings":{"foreground":"#811f3f"}},{"scope":"entity.name.tag","settings":{"foreground":"#800000"}},{"scope":"entity.name.selector","settings":{"foreground":"#800000"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#e50000"}},{"scope":["entity.other.attribute-name.class.css","entity.other.attribute-name.class.mixin.css","entity.other.attribute-name.id.css","entity.other.attribute-name.parent-selector.css","entity.other.attribute-name.pseudo-class.css","entity.other.attribute-name.pseudo-element.css","source.css.less entity.other.attribute-name.id","entity.other.attribute-name.scss"],"settings":{"foreground":"#800000"}},{"scope":"invalid","settings":{"foreground":"#cd3131"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#000080"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#800000"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inserted","settings":{"foreground":"#098658"}},{"scope":"markup.deleted","settings":{"foreground":"#a31515"}},{"scope":"markup.changed","settings":{"foreground":"#0451a5"}},{"scope":["punctuation.definition.quote.begin.markdown","punctuation.definition.list.begin.markdown"],"settings":{"foreground":"#0451a5"}},{"scope":"markup.inline.raw","settings":{"foreground":"#800000"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#800000"}},{"scope":["meta.preprocessor","entity.name.function.preprocessor"],"settings":{"foreground":"#0000ff"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#a31515"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#098658"}},{"scope":"meta.structure.dictionary.key.python","settings":{"foreground":"#0451a5"}},{"scope":"storage","settings":{"foreground":"#0000ff"}},{"scope":"storage.type","settings":{"foreground":"#0000ff"}},{"scope":["storage.modifier","keyword.operator.noexcept"],"settings":{"foreground":"#0000ff"}},{"scope":["string","meta.embedded.assembly"],"settings":{"foreground":"#a31515"}},{"scope":["string.comment.buffered.block.pug","string.quoted.pug","string.interpolated.pug","string.unquoted.plain.in.yaml","string.unquoted.plain.out.yaml","string.unquoted.block.yaml","string.quoted.single.yaml","string.quoted.double.xml","string.quoted.single.xml","string.unquoted.cdata.xml","string.quoted.double.html","string.quoted.single.html","string.unquoted.html","string.quoted.single.handlebars","string.quoted.double.handlebars"],"settings":{"foreground":"#0000ff"}},{"scope":"string.regexp","settings":{"foreground":"#811f3f"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#0000ff"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#000000"}},{"scope":["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],"settings":{"foreground":"#0451a5"}},{"scope":["support.type.vendored.property-name","support.type.property-name","variable.css","variable.scss","variable.other.less","source.coffee.embedded"],"settings":{"foreground":"#e50000"}},{"scope":["support.type.property-name.json"],"settings":{"foreground":"#0451a5"}},{"scope":"keyword","settings":{"foreground":"#0000ff"}},{"scope":"keyword.control","settings":{"foreground":"#0000ff"}},{"scope":"keyword.operator","settings":{"foreground":"#000000"}},{"scope":["keyword.operator.new","keyword.operator.expression","keyword.operator.cast","keyword.operator.sizeof","keyword.operator.alignof","keyword.operator.typeid","keyword.operator.alignas","keyword.operator.instanceof","keyword.operator.logical.python","keyword.operator.wordlike"],"settings":{"foreground":"#0000ff"}},{"scope":"keyword.other.unit","settings":{"foreground":"#098658"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#800000"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#0451a5"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#098658"}},{"scope":["storage.modifier.import.java","variable.language.wildcard.java","storage.modifier.package.java"],"settings":{"foreground":"#000000"}},{"scope":"variable.language","settings":{"foreground":"#0000ff"}},{"scope":["entity.name.function","support.function","support.constant.handlebars","source.powershell variable.other.member","entity.name.operator.custom-literal"],"settings":{"foreground":"#795E26"}},{"scope":["support.class","support.type","entity.name.type","entity.name.namespace","entity.other.attribute","entity.name.scope-resolution","entity.name.class","storage.type.numeric.go","storage.type.byte.go","storage.type.boolean.go","storage.type.string.go","storage.type.uintptr.go","storage.type.error.go","storage.type.rune.go","storage.type.cs","storage.type.generic.cs","storage.type.modifier.cs","storage.type.variable.cs","storage.type.annotation.java","storage.type.generic.java","storage.type.java","storage.type.object.array.java","storage.type.primitive.array.java","storage.type.primitive.java","storage.type.token.java","storage.type.groovy","storage.type.annotation.groovy","storage.type.parameters.groovy","storage.type.generic.groovy","storage.type.object.array.groovy","storage.type.primitive.array.groovy","storage.type.primitive.groovy"],"settings":{"foreground":"#267f99"}},{"scope":["meta.type.cast.expr","meta.type.new.expr","support.constant.math","support.constant.dom","support.constant.json","entity.other.inherited-class"],"settings":{"foreground":"#267f99"}},{"scope":["keyword.control","source.cpp keyword.operator.new","source.cpp keyword.operator.delete","keyword.other.using","keyword.other.directive.using","keyword.other.operator","entity.name.operator"],"settings":{"foreground":"#AF00DB"}},{"scope":["variable","meta.definition.variable.name","support.variable","entity.name.variable","constant.other.placeholder"],"settings":{"foreground":"#001080"}},{"scope":["variable.other.constant","variable.other.enummember"],"settings":{"foreground":"#0070C1"}},{"scope":["meta.object-literal.key"],"settings":{"foreground":"#001080"}},{"scope":["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],"settings":{"foreground":"#0451a5"}},{"scope":["punctuation.definition.group.regexp","punctuation.definition.group.assertion.regexp","punctuation.definition.character-class.regexp","punctuation.character.set.begin.regexp","punctuation.character.set.end.regexp","keyword.operator.negation.regexp","support.other.parenthesis.regexp"],"settings":{"foreground":"#d16969"}},{"scope":["constant.character.character-class.regexp","constant.other.character-class.set.regexp","constant.other.character-class.regexp","constant.character.set.regexp"],"settings":{"foreground":"#811f3f"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#000000"}},{"scope":["keyword.operator.or.regexp","keyword.control.anchor.regexp"],"settings":{"foreground":"#EE0000"}},{"scope":["constant.character","constant.other.option"],"settings":{"foreground":"#0000ff"}},{"scope":"constant.character.escape","settings":{"foreground":"#EE0000"}},{"scope":"entity.name.label","settings":{"foreground":"#000000"}}],"type":"light"}'))});var tf={};d(tf,{default:()=>R0});var R0,nf=l(()=>{R0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#263238","activityBar.border":"#26323860","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#EEFFFF","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#546E7A","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#263238","breadcrumb.focusForeground":"#EEFFFF","breadcrumb.foreground":"#6c8692","breadcrumbPicker.background":"#263238","button.background":"#80CBC420","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#263238","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#263238","dropdown.border":"#FFFFFF10","editor.background":"#263238","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#EEFFFF","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#EEFFFF","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#80CBC420","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#263238","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#263238","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#263238","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#37474F","editorIndentGuide.background":"#37474F70","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#6c8692","editorLineNumber.foreground":"#465A64","editorLink.activeForeground":"#EEFFFF","editorMarkerNavigation.background":"#EEFFFF05","editorOverviewRuler.border":"#263238","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#37474F","editorSuggestWidget.background":"#263238","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#EEFFFF","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#EEFFFF40","editorWidget.background":"#263238","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#EEFFFF","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#EEFFFF","extensionButton.prominentHoverBackground":"#C3E88D","focusBorder":"#FFFFFF00","foreground":"#EEFFFF","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#6c869290","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#303C41","input.border":"#FFFFFF10","input.foreground":"#EEFFFF","input.placeholderForeground":"#EEFFFF60","inputOption.activeBackground":"#EEFFFF30","inputOption.activeBorder":"#EEFFFF30","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#263238","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#EEFFFF20","list.focusForeground":"#EEFFFF","list.highlightForeground":"#80CBC4","list.hoverBackground":"#263238","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#263238","menu.foreground":"#EEFFFF","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#EEFFFF","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#263238","notifications.foreground":"#EEFFFF","panel.background":"#263238","panel.border":"#26323860","panel.dropBackground":"#EEFFFF","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#EEFFFF","peekView.border":"#00000030","peekViewEditor.background":"#303C41","peekViewEditor.matchHighlightBackground":"#80CBC420","peekViewEditorGutter.background":"#303C41","peekViewResult.background":"#303C41","peekViewResult.matchHighlightBackground":"#80CBC420","peekViewResult.selectionBackground":"#6c869270","peekViewTitle.background":"#303C41","peekViewTitleDescription.foreground":"#EEFFFF60","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#263238","quickInput.foreground":"#6c8692","quickInput.list.focusBackground":"#EEFFFF20","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#EEFFFF20","scrollbarSlider.hoverBackground":"#EEFFFF10","selection.background":"#00000080","settings.checkboxBackground":"#263238","settings.checkboxForeground":"#EEFFFF","settings.dropdownBackground":"#263238","settings.dropdownForeground":"#EEFFFF","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#263238","settings.numberInputForeground":"#EEFFFF","settings.textInputBackground":"#263238","settings.textInputForeground":"#EEFFFF","sideBar.background":"#263238","sideBar.border":"#26323860","sideBar.foreground":"#6c8692","sideBarSectionHeader.background":"#263238","sideBarSectionHeader.border":"#26323860","sideBarTitle.foreground":"#EEFFFF","statusBar.background":"#263238","statusBar.border":"#26323860","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#546E7A","statusBar.noFolderBackground":"#263238","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#546E7A20","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#263238","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#6c8692","tab.border":"#263238","tab.inactiveBackground":"#263238","tab.inactiveForeground":"#6c8692","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#546E7A","tab.unfocusedActiveForeground":"#EEFFFF","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#546E7A","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#EEFFFF","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#263238","titleBar.activeForeground":"#EEFFFF","titleBar.border":"#26323860","titleBar.inactiveBackground":"#263238","titleBar.inactiveForeground":"#6c8692","tree.indentGuidesStroke":"#37474F","widget.shadow":"#00000030"},"displayName":"Material Theme","name":"material-theme","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#263238","foreground":"#EEFFFF"}},{"scope":"string","settings":{"foreground":"#C3E88D"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#89DDFF"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#EEFFFF"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff9cac"}},{"scope":"constant.numeric","settings":{"foreground":"#F78C6C"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#EEFFFF"}},{"scope":"keyword.other","settings":{"foreground":"#F78C6C"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#82AAFF"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#C792EA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#FFCB6B"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#546E7A"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#546E7A"}},{"scope":"punctuation","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#FFCB6B"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#89DDFF"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#EEFFFF"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#f07178"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#f07178"}},{"scope":"constant.language.json","settings":{"foreground":"#89DDFF"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F78C6C"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#FFCB6B"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#B2CCD6"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.tag","settings":{"foreground":"#f07178"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#C792EA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#EEFFFF"}},{"scope":"markup.heading","settings":{"foreground":"#89DDFF"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#f07178"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#89DDFF"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#f07178"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#f07178"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#89DDFF"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"source.cs storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#546E7A"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#EEFFFF"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#EEFFFF"}},{"scope":"support.class.component","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#EEFFFF"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#f07178"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#82AAFF"}},{"scope":"meta.block","settings":{"foreground":"#f07178"}},{"scope":"entity.name.function.call","settings":{"foreground":"#82AAFF"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#EEFFFF"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":"entity.name.function","settings":{"foreground":"#82AAFF"}},{"settings":{"background":"#263238","foreground":"#EEFFFF"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#f07178"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f07178"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F78C6C"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#EEFFFF90"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}}],"type":"dark"}'))});var af={};d(af,{default:()=>M0});var M0,rf=l(()=>{M0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#212121","activityBar.border":"#21212160","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#EEFFFF","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#545454","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#212121","breadcrumb.focusForeground":"#EEFFFF","breadcrumb.foreground":"#676767","breadcrumbPicker.background":"#212121","button.background":"#61616150","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#212121","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#212121","dropdown.border":"#FFFFFF10","editor.background":"#212121","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#EEFFFF","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#EEFFFF","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#61616150","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#212121","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#212121","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#212121","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#424242","editorIndentGuide.background":"#42424270","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#676767","editorLineNumber.foreground":"#424242","editorLink.activeForeground":"#EEFFFF","editorMarkerNavigation.background":"#EEFFFF05","editorOverviewRuler.border":"#212121","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#424242","editorSuggestWidget.background":"#212121","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#EEFFFF","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#EEFFFF40","editorWidget.background":"#212121","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#EEFFFF","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#EEFFFF","extensionButton.prominentHoverBackground":"#C3E88D","focusBorder":"#FFFFFF00","foreground":"#EEFFFF","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#67676790","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#2B2B2B","input.border":"#FFFFFF10","input.foreground":"#EEFFFF","input.placeholderForeground":"#EEFFFF60","inputOption.activeBackground":"#EEFFFF30","inputOption.activeBorder":"#EEFFFF30","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#212121","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#EEFFFF20","list.focusForeground":"#EEFFFF","list.highlightForeground":"#80CBC4","list.hoverBackground":"#212121","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#212121","menu.foreground":"#EEFFFF","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#EEFFFF","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#212121","notifications.foreground":"#EEFFFF","panel.background":"#212121","panel.border":"#21212160","panel.dropBackground":"#EEFFFF","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#EEFFFF","peekView.border":"#00000030","peekViewEditor.background":"#2B2B2B","peekViewEditor.matchHighlightBackground":"#61616150","peekViewEditorGutter.background":"#2B2B2B","peekViewResult.background":"#2B2B2B","peekViewResult.matchHighlightBackground":"#61616150","peekViewResult.selectionBackground":"#67676770","peekViewTitle.background":"#2B2B2B","peekViewTitleDescription.foreground":"#EEFFFF60","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#212121","quickInput.foreground":"#676767","quickInput.list.focusBackground":"#EEFFFF20","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#EEFFFF20","scrollbarSlider.hoverBackground":"#EEFFFF10","selection.background":"#00000080","settings.checkboxBackground":"#212121","settings.checkboxForeground":"#EEFFFF","settings.dropdownBackground":"#212121","settings.dropdownForeground":"#EEFFFF","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#212121","settings.numberInputForeground":"#EEFFFF","settings.textInputBackground":"#212121","settings.textInputForeground":"#EEFFFF","sideBar.background":"#212121","sideBar.border":"#21212160","sideBar.foreground":"#676767","sideBarSectionHeader.background":"#212121","sideBarSectionHeader.border":"#21212160","sideBarTitle.foreground":"#EEFFFF","statusBar.background":"#212121","statusBar.border":"#21212160","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#616161","statusBar.noFolderBackground":"#212121","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#54545420","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#212121","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#676767","tab.border":"#212121","tab.inactiveBackground":"#212121","tab.inactiveForeground":"#676767","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#545454","tab.unfocusedActiveForeground":"#EEFFFF","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#545454","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#EEFFFF","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#212121","titleBar.activeForeground":"#EEFFFF","titleBar.border":"#21212160","titleBar.inactiveBackground":"#212121","titleBar.inactiveForeground":"#676767","tree.indentGuidesStroke":"#424242","widget.shadow":"#00000030"},"displayName":"Material Theme Darker","name":"material-theme-darker","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#212121","foreground":"#EEFFFF"}},{"scope":"string","settings":{"foreground":"#C3E88D"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#89DDFF"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#EEFFFF"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff9cac"}},{"scope":"constant.numeric","settings":{"foreground":"#F78C6C"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#EEFFFF"}},{"scope":"keyword.other","settings":{"foreground":"#F78C6C"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#82AAFF"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#C792EA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#FFCB6B"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#545454"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#545454"}},{"scope":"punctuation","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#FFCB6B"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#89DDFF"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#EEFFFF"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#f07178"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#f07178"}},{"scope":"constant.language.json","settings":{"foreground":"#89DDFF"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F78C6C"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#FFCB6B"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#B2CCD6"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.tag","settings":{"foreground":"#f07178"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#C792EA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#EEFFFF"}},{"scope":"markup.heading","settings":{"foreground":"#89DDFF"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#f07178"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#89DDFF"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#f07178"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#f07178"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#89DDFF"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"source.cs storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#545454"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#EEFFFF"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#EEFFFF"}},{"scope":"support.class.component","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#EEFFFF"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#f07178"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#82AAFF"}},{"scope":"meta.block","settings":{"foreground":"#f07178"}},{"scope":"entity.name.function.call","settings":{"foreground":"#82AAFF"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#EEFFFF"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":"entity.name.function","settings":{"foreground":"#82AAFF"}},{"settings":{"background":"#212121","foreground":"#EEFFFF"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#f07178"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f07178"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F78C6C"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#EEFFFF90"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}}],"type":"dark"}'))});var of={};d(of,{default:()=>$0});var $0,sf=l(()=>{$0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#FAFAFA","activityBar.border":"#FAFAFA60","activityBar.dropBackground":"#E5393580","activityBar.foreground":"#90A4AE","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#CCD7DA30","badge.foreground":"#90A4AE","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#FAFAFA","breadcrumb.focusForeground":"#90A4AE","breadcrumb.foreground":"#758a95","breadcrumbPicker.background":"#FAFAFA","button.background":"#80CBC440","button.foreground":"#ffffff","debugConsole.errorForeground":"#E53935","debugConsole.infoForeground":"#39ADB5","debugConsole.warningForeground":"#E2931D","debugToolBar.background":"#FAFAFA","diffEditor.insertedTextBackground":"#39ADB520","diffEditor.removedTextBackground":"#FF537020","dropdown.background":"#FAFAFA","dropdown.border":"#00000010","editor.background":"#FAFAFA","editor.findMatchBackground":"#00000020","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#90A4AE","editor.findMatchHighlightBackground":"#00000010","editor.findMatchHighlightBorder":"#00000030","editor.findRangeHighlightBackground":"#E2931D30","editor.foreground":"#90A4AE","editor.lineHighlightBackground":"#CCD7DA50","editor.lineHighlightBorder":"#CCD7DA00","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#80CBC440","editor.selectionHighlightBackground":"#27272720","editor.wordHighlightBackground":"#FF537030","editor.wordHighlightStrongBackground":"#91B85930","editorBracketMatch.background":"#FAFAFA","editorBracketMatch.border":"#27272750","editorCursor.foreground":"#272727","editorError.foreground":"#E5393570","editorGroup.border":"#00000020","editorGroup.dropBackground":"#E5393580","editorGroup.focusedEmptyBorder":"#E53935","editorGroupHeader.tabsBackground":"#FAFAFA","editorGutter.addedBackground":"#91B85960","editorGutter.deletedBackground":"#E5393560","editorGutter.modifiedBackground":"#6182B860","editorHoverWidget.background":"#FAFAFA","editorHoverWidget.border":"#00000010","editorIndentGuide.activeBackground":"#B0BEC5","editorIndentGuide.background":"#B0BEC570","editorInfo.foreground":"#6182B870","editorLineNumber.activeForeground":"#758a95","editorLineNumber.foreground":"#CFD8DC","editorLink.activeForeground":"#90A4AE","editorMarkerNavigation.background":"#90A4AE05","editorOverviewRuler.border":"#FAFAFA","editorOverviewRuler.errorForeground":"#E5393540","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#6182B840","editorOverviewRuler.warningForeground":"#E2931D40","editorRuler.foreground":"#B0BEC5","editorSuggestWidget.background":"#FAFAFA","editorSuggestWidget.border":"#00000010","editorSuggestWidget.foreground":"#90A4AE","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#CCD7DA50","editorWarning.foreground":"#E2931D70","editorWhitespace.foreground":"#90A4AE40","editorWidget.background":"#FAFAFA","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#90A4AE","extensionButton.prominentBackground":"#91B85990","extensionButton.prominentForeground":"#90A4AE","extensionButton.prominentHoverBackground":"#91B859","focusBorder":"#FFFFFF00","foreground":"#90A4AE","gitDecoration.conflictingResourceForeground":"#E2931D90","gitDecoration.deletedResourceForeground":"#E5393590","gitDecoration.ignoredResourceForeground":"#758a9590","gitDecoration.modifiedResourceForeground":"#6182B890","gitDecoration.untrackedResourceForeground":"#91B85990","input.background":"#EEEEEE","input.border":"#00000010","input.foreground":"#90A4AE","input.placeholderForeground":"#90A4AE60","inputOption.activeBackground":"#90A4AE30","inputOption.activeBorder":"#90A4AE30","inputValidation.errorBorder":"#E53935","inputValidation.infoBorder":"#6182B8","inputValidation.warningBorder":"#E2931D","list.activeSelectionBackground":"#FAFAFA","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#E5393580","list.focusBackground":"#90A4AE20","list.focusForeground":"#90A4AE","list.highlightForeground":"#80CBC4","list.hoverBackground":"#FAFAFA","list.hoverForeground":"#B1C7D3","list.inactiveSelectionBackground":"#CCD7DA50","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#CCD7DA50","listFilterWidget.noMatchesOutline":"#CCD7DA50","listFilterWidget.outline":"#CCD7DA50","menu.background":"#FAFAFA","menu.foreground":"#90A4AE","menu.selectionBackground":"#CCD7DA50","menu.selectionBorder":"#CCD7DA50","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#90A4AE","menubar.selectionBackground":"#CCD7DA50","menubar.selectionBorder":"#CCD7DA50","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#FAFAFA","notifications.foreground":"#90A4AE","panel.background":"#FAFAFA","panel.border":"#FAFAFA60","panel.dropBackground":"#90A4AE","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#000000","panelTitle.inactiveForeground":"#90A4AE","peekView.border":"#00000020","peekViewEditor.background":"#EEEEEE","peekViewEditor.matchHighlightBackground":"#80CBC440","peekViewEditorGutter.background":"#EEEEEE","peekViewResult.background":"#EEEEEE","peekViewResult.matchHighlightBackground":"#80CBC440","peekViewResult.selectionBackground":"#758a9570","peekViewTitle.background":"#EEEEEE","peekViewTitleDescription.foreground":"#90A4AE60","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#FAFAFA","quickInput.foreground":"#758a95","quickInput.list.focusBackground":"#90A4AE20","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000020","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#90A4AE20","scrollbarSlider.hoverBackground":"#90A4AE10","selection.background":"#CCD7DA80","settings.checkboxBackground":"#FAFAFA","settings.checkboxForeground":"#90A4AE","settings.dropdownBackground":"#FAFAFA","settings.dropdownForeground":"#90A4AE","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#FAFAFA","settings.numberInputForeground":"#90A4AE","settings.textInputBackground":"#FAFAFA","settings.textInputForeground":"#90A4AE","sideBar.background":"#FAFAFA","sideBar.border":"#FAFAFA60","sideBar.foreground":"#758a95","sideBarSectionHeader.background":"#FAFAFA","sideBarSectionHeader.border":"#FAFAFA60","sideBarTitle.foreground":"#90A4AE","statusBar.background":"#FAFAFA","statusBar.border":"#FAFAFA60","statusBar.debuggingBackground":"#9C3EDA","statusBar.debuggingForeground":"#FFFFFF","statusBar.foreground":"#7E939E","statusBar.noFolderBackground":"#FAFAFA","statusBarItem.activeBackground":"#E5393580","statusBarItem.hoverBackground":"#90A4AE20","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#FAFAFA","tab.activeBorder":"#80CBC4","tab.activeForeground":"#000000","tab.activeModifiedBorder":"#758a95","tab.border":"#FAFAFA","tab.inactiveBackground":"#FAFAFA","tab.inactiveForeground":"#758a95","tab.inactiveModifiedBorder":"#89221f","tab.unfocusedActiveBorder":"#90A4AE","tab.unfocusedActiveForeground":"#90A4AE","tab.unfocusedActiveModifiedBorder":"#b72d2a","tab.unfocusedInactiveModifiedBorder":"#89221f","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#6182B8","terminal.ansiBrightBlack":"#90A4AE","terminal.ansiBrightBlue":"#6182B8","terminal.ansiBrightCyan":"#39ADB5","terminal.ansiBrightGreen":"#91B859","terminal.ansiBrightMagenta":"#9C3EDA","terminal.ansiBrightRed":"#E53935","terminal.ansiBrightWhite":"#FFFFFF","terminal.ansiBrightYellow":"#E2931D","terminal.ansiCyan":"#39ADB5","terminal.ansiGreen":"#91B859","terminal.ansiMagenta":"#9C3EDA","terminal.ansiRed":"#E53935","terminal.ansiWhite":"#FFFFFF","terminal.ansiYellow":"#E2931D","terminalCursor.background":"#000000","terminalCursor.foreground":"#E2931D","textLink.activeForeground":"#90A4AE","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#FAFAFA","titleBar.activeForeground":"#90A4AE","titleBar.border":"#FAFAFA60","titleBar.inactiveBackground":"#FAFAFA","titleBar.inactiveForeground":"#758a95","tree.indentGuidesStroke":"#B0BEC5","widget.shadow":"#00000020"},"displayName":"Material Theme Lighter","name":"material-theme-lighter","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#FAFAFA","foreground":"#90A4AE"}},{"scope":"string","settings":{"foreground":"#91B859"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#39ADB5"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#90A4AE"}},{"scope":"constant.language.boolean","settings":{"foreground":"#FF5370"}},{"scope":"constant.numeric","settings":{"foreground":"#F76D47"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#90A4AE"}},{"scope":"keyword.other","settings":{"foreground":"#F76D47"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#39ADB5"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#6182B8"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#9C3EDA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#E53935"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#E2931D"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#E2931D"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#90A4AE"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#90A4AE"}},{"scope":"punctuation","settings":{"foreground":"#39ADB5"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#E2931D"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#E53935"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#E53935"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#6182B8"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#39ADB5"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#90A4AE"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#E53935"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#E53935"}},{"scope":"constant.language.json","settings":{"foreground":"#39ADB5"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#E2931D"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F76D47"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#E2931D"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#8796B0"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#39ADB5"}},{"scope":"entity.name.tag","settings":{"foreground":"#E53935"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#9C3EDA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#90A4AE"}},{"scope":"markup.heading","settings":{"foreground":"#39ADB5"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#E53935"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#39ADB5"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#E53935"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#E53935"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#E53935"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#91B859"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#91B859"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#E53935"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#39ADB5"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#E2931D"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#E53935"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#6182B8"}},{"scope":"source.cs storage.type","settings":{"foreground":"#E2931D"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#E2931D"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#90A4AE"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#90A4AE"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#90A4AE"}},{"scope":"support.class.component","settings":{"foreground":"#E2931D"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#90A4AE"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#E53935"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#6182B8"}},{"scope":"meta.block","settings":{"foreground":"#E53935"}},{"scope":"entity.name.function.call","settings":{"foreground":"#6182B8"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#90A4AE"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#39ADB5"}},{"scope":"entity.name.function","settings":{"foreground":"#6182B8"}},{"settings":{"background":"#FAFAFA","foreground":"#90A4AE"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#E53935"}},{"scope":["markup.deleted"],"settings":{"foreground":"#E53935"}},{"scope":["markup.inserted"],"settings":{"foreground":"#91B859"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#39ADB5"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#E53935"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F76D47"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#39ADB5"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#90A4AE90"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#FF5370"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#9C3EDA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#E2931D"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F76D47"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#E53935"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#6182B8"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FF5370"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#9C3EDA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#91B859"}}],"type":"light"}'))});var cf={};d(cf,{default:()=>q0});var q0,Af=l(()=>{q0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#0F111A","activityBar.border":"#0F111A60","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#babed8","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#464B5D","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#0F111A","breadcrumb.focusForeground":"#babed8","breadcrumb.foreground":"#525975","breadcrumbPicker.background":"#0F111A","button.background":"#717CB450","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#0F111A","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#0F111A","dropdown.border":"#FFFFFF10","editor.background":"#0F111A","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#babed8","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#babed8","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#717CB450","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#0F111A","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#0F111A","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#0F111A","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#3B3F51","editorIndentGuide.background":"#3B3F5170","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#525975","editorLineNumber.foreground":"#3B3F5180","editorLink.activeForeground":"#babed8","editorMarkerNavigation.background":"#babed805","editorOverviewRuler.border":"#0F111A","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#3B3F51","editorSuggestWidget.background":"#0F111A","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#babed8","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#babed840","editorWidget.background":"#0F111A","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#babed8","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#babed8","extensionButton.prominentHoverBackground":"#C3E88D","focusBorder":"#FFFFFF00","foreground":"#babed8","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#52597590","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#1A1C25","input.border":"#FFFFFF10","input.foreground":"#babed8","input.placeholderForeground":"#babed860","inputOption.activeBackground":"#babed830","inputOption.activeBorder":"#babed830","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#0F111A","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#babed820","list.focusForeground":"#babed8","list.highlightForeground":"#80CBC4","list.hoverBackground":"#0F111A","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#0F111A","menu.foreground":"#babed8","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#babed8","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#0F111A","notifications.foreground":"#babed8","panel.background":"#0F111A","panel.border":"#0F111A60","panel.dropBackground":"#babed8","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#babed8","peekView.border":"#00000030","peekViewEditor.background":"#1A1C25","peekViewEditor.matchHighlightBackground":"#717CB450","peekViewEditorGutter.background":"#1A1C25","peekViewResult.background":"#1A1C25","peekViewResult.matchHighlightBackground":"#717CB450","peekViewResult.selectionBackground":"#52597570","peekViewTitle.background":"#1A1C25","peekViewTitleDescription.foreground":"#babed860","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#0F111A","quickInput.foreground":"#525975","quickInput.list.focusBackground":"#babed820","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#8F93A220","scrollbarSlider.hoverBackground":"#8F93A210","selection.background":"#00000080","settings.checkboxBackground":"#0F111A","settings.checkboxForeground":"#babed8","settings.dropdownBackground":"#0F111A","settings.dropdownForeground":"#babed8","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#0F111A","settings.numberInputForeground":"#babed8","settings.textInputBackground":"#0F111A","settings.textInputForeground":"#babed8","sideBar.background":"#0F111A","sideBar.border":"#0F111A60","sideBar.foreground":"#525975","sideBarSectionHeader.background":"#0F111A","sideBarSectionHeader.border":"#0F111A60","sideBarTitle.foreground":"#babed8","statusBar.background":"#0F111A","statusBar.border":"#0F111A60","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#4B526D","statusBar.noFolderBackground":"#0F111A","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#464B5D20","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#0F111A","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#525975","tab.border":"#0F111A","tab.inactiveBackground":"#0F111A","tab.inactiveForeground":"#525975","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#464B5D","tab.unfocusedActiveForeground":"#babed8","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#464B5D","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#babed8","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#0F111A","titleBar.activeForeground":"#babed8","titleBar.border":"#0F111A60","titleBar.inactiveBackground":"#0F111A","titleBar.inactiveForeground":"#525975","tree.indentGuidesStroke":"#3B3F51","widget.shadow":"#00000030"},"displayName":"Material Theme Ocean","name":"material-theme-ocean","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#0F111A","foreground":"#babed8"}},{"scope":"string","settings":{"foreground":"#C3E88D"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#89DDFF"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#babed8"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff9cac"}},{"scope":"constant.numeric","settings":{"foreground":"#F78C6C"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#babed8"}},{"scope":"keyword.other","settings":{"foreground":"#F78C6C"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#82AAFF"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#C792EA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#FFCB6B"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#464B5D"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#464B5D"}},{"scope":"punctuation","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#FFCB6B"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#89DDFF"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#babed8"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#f07178"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#f07178"}},{"scope":"constant.language.json","settings":{"foreground":"#89DDFF"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F78C6C"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#FFCB6B"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#B2CCD6"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.tag","settings":{"foreground":"#f07178"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#C792EA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#babed8"}},{"scope":"markup.heading","settings":{"foreground":"#89DDFF"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#f07178"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#89DDFF"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#f07178"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#f07178"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#89DDFF"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"source.cs storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#464B5D"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#babed8"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#babed8"}},{"scope":"support.class.component","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#babed8"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#f07178"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#82AAFF"}},{"scope":"meta.block","settings":{"foreground":"#f07178"}},{"scope":"entity.name.function.call","settings":{"foreground":"#82AAFF"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#babed8"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":"entity.name.function","settings":{"foreground":"#82AAFF"}},{"settings":{"background":"#0F111A","foreground":"#babed8"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#f07178"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f07178"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F78C6C"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#babed890"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}}],"type":"dark"}'))});var lf={};d(lf,{default:()=>P0});var P0,df=l(()=>{P0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#292D3E","activityBar.border":"#292D3E60","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#babed8","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#676E95","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#292D3E","breadcrumb.focusForeground":"#babed8","breadcrumb.foreground":"#676E95","breadcrumbPicker.background":"#292D3E","button.background":"#717CB450","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#292D3E","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#292D3E","dropdown.border":"#FFFFFF10","editor.background":"#292D3E","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#babed8","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#babed8","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#717CB450","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#292D3E","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#292D3E","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#292D3E","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#4E5579","editorIndentGuide.background":"#4E557970","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#676E95","editorLineNumber.foreground":"#3A3F58","editorLink.activeForeground":"#babed8","editorMarkerNavigation.background":"#babed805","editorOverviewRuler.border":"#292D3E","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#4E5579","editorSuggestWidget.background":"#292D3E","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#babed8","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#babed840","editorWidget.background":"#292D3E","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#babed8","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#babed8","extensionButton.prominentHoverBackground":"#C3E88D","focusBorder":"#FFFFFF00","foreground":"#babed8","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#676E9590","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#333747","input.border":"#FFFFFF10","input.foreground":"#babed8","input.placeholderForeground":"#babed860","inputOption.activeBackground":"#babed830","inputOption.activeBorder":"#babed830","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#292D3E","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#babed820","list.focusForeground":"#babed8","list.highlightForeground":"#80CBC4","list.hoverBackground":"#292D3E","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#292D3E","menu.foreground":"#babed8","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#babed8","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#292D3E","notifications.foreground":"#babed8","panel.background":"#292D3E","panel.border":"#292D3E60","panel.dropBackground":"#babed8","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#babed8","peekView.border":"#00000030","peekViewEditor.background":"#333747","peekViewEditor.matchHighlightBackground":"#717CB450","peekViewEditorGutter.background":"#333747","peekViewResult.background":"#333747","peekViewResult.matchHighlightBackground":"#717CB450","peekViewResult.selectionBackground":"#676E9570","peekViewTitle.background":"#333747","peekViewTitleDescription.foreground":"#babed860","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#292D3E","quickInput.foreground":"#676E95","quickInput.list.focusBackground":"#babed820","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#A6ACCD20","scrollbarSlider.hoverBackground":"#A6ACCD10","selection.background":"#00000080","settings.checkboxBackground":"#292D3E","settings.checkboxForeground":"#babed8","settings.dropdownBackground":"#292D3E","settings.dropdownForeground":"#babed8","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#292D3E","settings.numberInputForeground":"#babed8","settings.textInputBackground":"#292D3E","settings.textInputForeground":"#babed8","sideBar.background":"#292D3E","sideBar.border":"#292D3E60","sideBar.foreground":"#676E95","sideBarSectionHeader.background":"#292D3E","sideBarSectionHeader.border":"#292D3E60","sideBarTitle.foreground":"#babed8","statusBar.background":"#292D3E","statusBar.border":"#292D3E60","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#676E95","statusBar.noFolderBackground":"#292D3E","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#676E9520","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#292D3E","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#676E95","tab.border":"#292D3E","tab.inactiveBackground":"#292D3E","tab.inactiveForeground":"#676E95","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#676E95","tab.unfocusedActiveForeground":"#babed8","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#676E95","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#babed8","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#292D3E","titleBar.activeForeground":"#babed8","titleBar.border":"#292D3E60","titleBar.inactiveBackground":"#292D3E","titleBar.inactiveForeground":"#676E95","tree.indentGuidesStroke":"#4E5579","widget.shadow":"#00000030"},"displayName":"Material Theme Palenight","name":"material-theme-palenight","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#292D3E","foreground":"#babed8"}},{"scope":"string","settings":{"foreground":"#C3E88D"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#89DDFF"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#babed8"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff9cac"}},{"scope":"constant.numeric","settings":{"foreground":"#F78C6C"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#babed8"}},{"scope":"keyword.other","settings":{"foreground":"#F78C6C"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#82AAFF"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#C792EA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#FFCB6B"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#676E95"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#676E95"}},{"scope":"punctuation","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#FFCB6B"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#89DDFF"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#babed8"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#f07178"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#f07178"}},{"scope":"constant.language.json","settings":{"foreground":"#89DDFF"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F78C6C"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#FFCB6B"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#B2CCD6"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.tag","settings":{"foreground":"#f07178"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#C792EA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#babed8"}},{"scope":"markup.heading","settings":{"foreground":"#89DDFF"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#f07178"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#89DDFF"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#f07178"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#f07178"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#89DDFF"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"source.cs storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#676E95"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#babed8"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#babed8"}},{"scope":"support.class.component","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#babed8"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#f07178"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#82AAFF"}},{"scope":"meta.block","settings":{"foreground":"#f07178"}},{"scope":"entity.name.function.call","settings":{"foreground":"#82AAFF"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#babed8"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":"entity.name.function","settings":{"foreground":"#82AAFF"}},{"settings":{"background":"#292D3E","foreground":"#babed8"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#f07178"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f07178"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F78C6C"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#babed890"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}}],"type":"dark"}'))});var pf={};d(pf,{default:()=>Z0});var Z0,mf=l(()=>{Z0=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#1A1A1A","activityBar.foreground":"#7D7D7D","activityBarBadge.background":"#383838","badge.background":"#383838","badge.foreground":"#C1C1C1","button.background":"#333","debugIcon.breakpointCurrentStackframeForeground":"#79b8ff","debugIcon.breakpointDisabledForeground":"#848484","debugIcon.breakpointForeground":"#FF7A84","debugIcon.breakpointStackframeForeground":"#79b8ff","debugIcon.breakpointUnverifiedForeground":"#848484","debugIcon.continueForeground":"#FF7A84","debugIcon.disconnectForeground":"#FF7A84","debugIcon.pauseForeground":"#FF7A84","debugIcon.restartForeground":"#79b8ff","debugIcon.startForeground":"#79b8ff","debugIcon.stepBackForeground":"#FF7A84","debugIcon.stepIntoForeground":"#FF7A84","debugIcon.stepOutForeground":"#FF7A84","debugIcon.stepOverForeground":"#FF7A84","debugIcon.stopForeground":"#79b8ff","diffEditor.insertedTextBackground":"#3a632a4b","diffEditor.removedTextBackground":"#88063852","editor.background":"#1f1f1f","editor.lineHighlightBorder":"#303030","editorGroupHeader.tabsBackground":"#1A1A1A","editorGroupHeader.tabsBorder":"#1A1A1A","editorIndentGuide.activeBackground":"#383838","editorIndentGuide.background":"#2A2A2A","editorLineNumber.foreground":"#727272","editorRuler.foreground":"#2A2A2A","editorSuggestWidget.background":"#1A1A1A","focusBorder":"#444","foreground":"#888888","gitDecoration.ignoredResourceForeground":"#444444","input.background":"#2A2A2A","input.foreground":"#E0E0E0","inputOption.activeBackground":"#3a3a3a","list.activeSelectionBackground":"#212121","list.activeSelectionForeground":"#F5F5F5","list.focusBackground":"#292929","list.highlightForeground":"#EAEAEA","list.hoverBackground":"#262626","list.hoverForeground":"#9E9E9E","list.inactiveSelectionBackground":"#212121","list.inactiveSelectionForeground":"#F5F5F5","panelTitle.activeBorder":"#1f1f1f","panelTitle.activeForeground":"#FAFAFA","panelTitle.inactiveForeground":"#484848","peekView.border":"#444","peekViewEditor.background":"#242424","pickerGroup.border":"#363636","pickerGroup.foreground":"#EAEAEA","progressBar.background":"#FAFAFA","scrollbar.shadow":"#1f1f1f","sideBar.background":"#1A1A1A","sideBarSectionHeader.background":"#202020","statusBar.background":"#1A1A1A","statusBar.debuggingBackground":"#1A1A1A","statusBar.foreground":"#7E7E7E","statusBar.noFolderBackground":"#1A1A1A","statusBarItem.prominentBackground":"#fafafa1a","statusBarItem.remoteBackground":"#1a1a1a00","statusBarItem.remoteForeground":"#7E7E7E","symbolIcon.classForeground":"#FF9800","symbolIcon.constructorForeground":"#b392f0","symbolIcon.enumeratorForeground":"#FF9800","symbolIcon.enumeratorMemberForeground":"#79b8ff","symbolIcon.eventForeground":"#FF9800","symbolIcon.fieldForeground":"#79b8ff","symbolIcon.functionForeground":"#b392f0","symbolIcon.interfaceForeground":"#79b8ff","symbolIcon.methodForeground":"#b392f0","symbolIcon.variableForeground":"#79b8ff","tab.activeBorder":"#1e1e1e","tab.activeForeground":"#FAFAFA","tab.border":"#1A1A1A","tab.inactiveBackground":"#1A1A1A","tab.inactiveForeground":"#727272","terminal.ansiBrightBlack":"#5c5c5c","textLink.activeForeground":"#fafafa","textLink.foreground":"#CCC","titleBar.activeBackground":"#1A1A1A","titleBar.border":"#00000000"},"displayName":"Min Dark","name":"min-dark","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#b392f0"}},{"scope":["support.function","keyword.operator.accessor","meta.group.braces.round.function.arguments","meta.template.expression","markup.fenced_code meta.embedded.block"],"settings":{"foreground":"#b392f0"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":["strong","markup.heading.markdown","markup.bold.markdown"],"settings":{"fontStyle":"bold","foreground":"#FF7A84"}},{"scope":["markup.italic.markdown"],"settings":{"fontStyle":"italic"}},{"scope":"meta.link.inline.markdown","settings":{"fontStyle":"underline","foreground":"#1976D2"}},{"scope":["string","markup.fenced_code","markup.inline"],"settings":{"foreground":"#9db1c5"}},{"scope":["comment","string.quoted.docstring.multi"],"settings":{"foreground":"#6b737c"}},{"scope":["constant.language","variable.language.this","variable.other.object","variable.other.class","variable.other.constant","meta.property-name","support","string.other.link.title.markdown"],"settings":{"foreground":"#79b8ff"}},{"scope":["constant.numeric","constant.other.placeholder","constant.character.format.placeholder","meta.property-value","keyword.other.unit","keyword.other.template","entity.name.tag.yaml","entity.other.attribute-name","support.type.property-name.json"],"settings":{"foreground":"#f8f8f8"}},{"scope":["keyword","storage.modifier","storage.type","storage.control.clojure","entity.name.function.clojure","support.function.node","punctuation.separator.key-value","punctuation.definition.template-expression"],"settings":{"foreground":"#f97583"}},{"scope":"variable.parameter.function","settings":{"foreground":"#FF9800"}},{"scope":["entity.name.type","entity.other.inherited-class","meta.function-call","meta.instance.constructor","entity.other.attribute-name","entity.name.function","constant.keyword.clojure"],"settings":{"foreground":"#b392f0"}},{"scope":["entity.name.tag","string.quoted","string.regexp","string.interpolated","string.template","string.unquoted.plain.out.yaml","keyword.other.template"],"settings":{"foreground":"#ffab70"}},{"scope":"token.info-token","settings":{"foreground":"#316bcd"}},{"scope":"token.warn-token","settings":{"foreground":"#cd9731"}},{"scope":"token.error-token","settings":{"foreground":"#cd3131"}},{"scope":"token.debug-token","settings":{"foreground":"#800080"}},{"scope":["punctuation.definition.arguments","punctuation.definition.dict","punctuation.separator","meta.function-call.arguments"],"settings":{"foreground":"#bbbbbb"}},{"scope":"markup.underline.link","settings":{"foreground":"#ffab70"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#FF7A84"}},{"scope":"punctuation.definition.metadata.markdown","settings":{"foreground":"#ffab70"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],"settings":{"foreground":"#79b8ff"}}],"type":"dark"}'))});var uf={};d(uf,{default:()=>G0});var G0,gf=l(()=>{G0=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#f6f6f6","activityBar.foreground":"#9E9E9E","activityBarBadge.background":"#616161","badge.background":"#E0E0E0","badge.foreground":"#616161","button.background":"#757575","button.hoverBackground":"#616161","debugIcon.breakpointCurrentStackframeForeground":"#1976D2","debugIcon.breakpointDisabledForeground":"#848484","debugIcon.breakpointForeground":"#D32F2F","debugIcon.breakpointStackframeForeground":"#1976D2","debugIcon.continueForeground":"#6f42c1","debugIcon.disconnectForeground":"#6f42c1","debugIcon.pauseForeground":"#6f42c1","debugIcon.restartForeground":"#1976D2","debugIcon.startForeground":"#1976D2","debugIcon.stepBackForeground":"#6f42c1","debugIcon.stepIntoForeground":"#6f42c1","debugIcon.stepOutForeground":"#6f42c1","debugIcon.stepOverForeground":"#6f42c1","debugIcon.stopForeground":"#1976D2","diffEditor.insertedTextBackground":"#b7e7a44b","diffEditor.removedTextBackground":"#e597af52","editor.background":"#ffffff","editor.foreground":"#212121","editor.lineHighlightBorder":"#f2f2f2","editorBracketMatch.background":"#E7F3FF","editorBracketMatch.border":"#c8e1ff","editorGroupHeader.tabsBackground":"#f6f6f6","editorGroupHeader.tabsBorder":"#fff","editorIndentGuide.background":"#EEE","editorLineNumber.activeForeground":"#757575","editorLineNumber.foreground":"#CCC","editorSuggestWidget.background":"#F3F3F3","extensionButton.prominentBackground":"#000000AA","extensionButton.prominentHoverBackground":"#000000BB","focusBorder":"#D0D0D0","foreground":"#757575","gitDecoration.ignoredResourceForeground":"#AAAAAA","input.border":"#E9E9E9","inputOption.activeBackground":"#EDEDED","list.activeSelectionBackground":"#EEE","list.activeSelectionForeground":"#212121","list.focusBackground":"#ddd","list.focusForeground":"#212121","list.highlightForeground":"#212121","list.inactiveSelectionBackground":"#E0E0E0","list.inactiveSelectionForeground":"#212121","panel.background":"#fff","panel.border":"#f4f4f4","panelTitle.activeBorder":"#fff","panelTitle.inactiveForeground":"#BDBDBD","peekView.border":"#E0E0E0","peekViewEditor.background":"#f8f8f8","pickerGroup.foreground":"#000","progressBar.background":"#000","scrollbar.shadow":"#FFF","sideBar.background":"#f6f6f6","sideBar.border":"#f6f6f6","sideBarSectionHeader.background":"#EEE","sideBarTitle.foreground":"#999","statusBar.background":"#f6f6f6","statusBar.border":"#f6f6f6","statusBar.debuggingBackground":"#f6f6f6","statusBar.foreground":"#7E7E7E","statusBar.noFolderBackground":"#f6f6f6","statusBarItem.prominentBackground":"#0000001a","statusBarItem.remoteBackground":"#f6f6f600","statusBarItem.remoteForeground":"#7E7E7E","symbolIcon.classForeground":"#dd8500","symbolIcon.constructorForeground":"#6f42c1","symbolIcon.enumeratorForeground":"#dd8500","symbolIcon.enumeratorMemberForeground":"#1976D2","symbolIcon.eventForeground":"#dd8500","symbolIcon.fieldForeground":"#1976D2","symbolIcon.functionForeground":"#6f42c1","symbolIcon.interfaceForeground":"#1976D2","symbolIcon.methodForeground":"#6f42c1","symbolIcon.variableForeground":"#1976D2","tab.activeBorder":"#FFF","tab.activeForeground":"#424242","tab.border":"#f6f6f6","tab.inactiveBackground":"#f6f6f6","tab.inactiveForeground":"#BDBDBD","tab.unfocusedActiveBorder":"#fff","terminal.ansiBlack":"#333","terminal.ansiBlue":"#e0e0e0","terminal.ansiBrightBlack":"#a1a1a1","terminal.ansiBrightBlue":"#6871ff","terminal.ansiBrightCyan":"#57d9ad","terminal.ansiBrightGreen":"#a3d900","terminal.ansiBrightMagenta":"#a37acc","terminal.ansiBrightRed":"#d6656a","terminal.ansiBrightWhite":"#7E7E7E","terminal.ansiBrightYellow":"#e7c547","terminal.ansiCyan":"#4dbf99","terminal.ansiGreen":"#77cc00","terminal.ansiMagenta":"#9966cc","terminal.ansiRed":"#D32F2F","terminal.ansiWhite":"#c7c7c7","terminal.ansiYellow":"#f29718","terminal.background":"#fff","textLink.activeForeground":"#000","textLink.foreground":"#000","titleBar.activeBackground":"#f6f6f6","titleBar.border":"#FFFFFF00","titleBar.inactiveBackground":"#f6f6f6"},"displayName":"Min Light","name":"min-light","tokenColors":[{"settings":{"foreground":"#24292eff"}},{"scope":["keyword.operator.accessor","meta.group.braces.round.function.arguments","meta.template.expression","markup.fenced_code meta.embedded.block"],"settings":{"foreground":"#24292eff"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":["strong","markup.heading.markdown","markup.bold.markdown"],"settings":{"fontStyle":"bold"}},{"scope":["markup.italic.markdown"],"settings":{"fontStyle":"italic"}},{"scope":"meta.link.inline.markdown","settings":{"fontStyle":"underline","foreground":"#1976D2"}},{"scope":["string","markup.fenced_code","markup.inline"],"settings":{"foreground":"#2b5581"}},{"scope":["comment","string.quoted.docstring.multi"],"settings":{"foreground":"#c2c3c5"}},{"scope":["constant.numeric","constant.language","constant.other.placeholder","constant.character.format.placeholder","variable.language.this","variable.other.object","variable.other.class","variable.other.constant","meta.property-name","meta.property-value","support"],"settings":{"foreground":"#1976D2"}},{"scope":["keyword","storage.modifier","storage.type","storage.control.clojure","entity.name.function.clojure","entity.name.tag.yaml","support.function.node","support.type.property-name.json","punctuation.separator.key-value","punctuation.definition.template-expression"],"settings":{"foreground":"#D32F2F"}},{"scope":"variable.parameter.function","settings":{"foreground":"#FF9800"}},{"scope":["support.function","entity.name.type","entity.other.inherited-class","meta.function-call","meta.instance.constructor","entity.other.attribute-name","entity.name.function","constant.keyword.clojure"],"settings":{"foreground":"#6f42c1"}},{"scope":["entity.name.tag","string.quoted","string.regexp","string.interpolated","string.template","string.unquoted.plain.out.yaml","keyword.other.template"],"settings":{"foreground":"#22863a"}},{"scope":"token.info-token","settings":{"foreground":"#316bcd"}},{"scope":"token.warn-token","settings":{"foreground":"#cd9731"}},{"scope":"token.error-token","settings":{"foreground":"#cd3131"}},{"scope":"token.debug-token","settings":{"foreground":"#800080"}},{"scope":["strong","markup.heading.markdown","markup.bold.markdown"],"settings":{"foreground":"#6f42c1"}},{"scope":["punctuation.definition.arguments","punctuation.definition.dict","punctuation.separator","meta.function-call.arguments"],"settings":{"foreground":"#212121"}},{"scope":["markup.underline.link","punctuation.definition.metadata.markdown"],"settings":{"foreground":"#22863a"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#6f42c1"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","string.other.link.title.markdown","string.other.link.description.markdown"],"settings":{"foreground":"#d32f2f"}}],"type":"light"}'))});var bf={};d(bf,{default:()=>T0});var T0,ff=l(()=>{T0=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#272822","activityBar.foreground":"#f8f8f2","badge.background":"#75715E","badge.foreground":"#f8f8f2","button.background":"#75715E","debugToolBar.background":"#1e1f1c","diffEditor.insertedTextBackground":"#4b661680","diffEditor.removedTextBackground":"#90274A70","dropdown.background":"#414339","dropdown.listBackground":"#1e1f1c","editor.background":"#272822","editor.foreground":"#f8f8f2","editor.lineHighlightBackground":"#3e3d32","editor.selectionBackground":"#878b9180","editor.selectionHighlightBackground":"#575b6180","editor.wordHighlightBackground":"#4a4a7680","editor.wordHighlightStrongBackground":"#6a6a9680","editorCursor.foreground":"#f8f8f0","editorGroup.border":"#34352f","editorGroup.dropBackground":"#41433980","editorGroupHeader.tabsBackground":"#1e1f1c","editorHoverWidget.background":"#414339","editorHoverWidget.border":"#75715E","editorIndentGuide.activeBackground":"#767771","editorIndentGuide.background":"#464741","editorLineNumber.activeForeground":"#c2c2bf","editorLineNumber.foreground":"#90908a","editorSuggestWidget.background":"#272822","editorSuggestWidget.border":"#75715E","editorWhitespace.foreground":"#464741","editorWidget.background":"#1e1f1c","focusBorder":"#99947c","input.background":"#414339","inputOption.activeBorder":"#75715E","inputValidation.errorBackground":"#90274A","inputValidation.errorBorder":"#f92672","inputValidation.infoBackground":"#546190","inputValidation.infoBorder":"#819aff","inputValidation.warningBackground":"#848528","inputValidation.warningBorder":"#e2e22e","list.activeSelectionBackground":"#75715E","list.dropBackground":"#414339","list.highlightForeground":"#f8f8f2","list.hoverBackground":"#3e3d32","list.inactiveSelectionBackground":"#414339","menu.background":"#1e1f1c","menu.foreground":"#cccccc","minimap.selectionHighlight":"#878b9180","panel.border":"#414339","panelTitle.activeBorder":"#75715E","panelTitle.activeForeground":"#f8f8f2","panelTitle.inactiveForeground":"#75715E","peekView.border":"#75715E","peekViewEditor.background":"#272822","peekViewEditor.matchHighlightBackground":"#75715E","peekViewResult.background":"#1e1f1c","peekViewResult.matchHighlightBackground":"#75715E","peekViewResult.selectionBackground":"#414339","peekViewTitle.background":"#1e1f1c","pickerGroup.foreground":"#75715E","ports.iconRunningProcessForeground":"#ccccc7","progressBar.background":"#75715E","quickInputList.focusBackground":"#414339","selection.background":"#878b9180","settings.focusedRowBackground":"#4143395A","sideBar.background":"#1e1f1c","sideBarSectionHeader.background":"#272822","statusBar.background":"#414339","statusBar.debuggingBackground":"#75715E","statusBar.noFolderBackground":"#414339","statusBarItem.remoteBackground":"#AC6218","tab.border":"#1e1f1c","tab.inactiveBackground":"#34352f","tab.inactiveForeground":"#ccccc7","tab.lastPinnedBorder":"#414339","terminal.ansiBlack":"#333333","terminal.ansiBlue":"#6A7EC8","terminal.ansiBrightBlack":"#666666","terminal.ansiBrightBlue":"#819aff","terminal.ansiBrightCyan":"#66D9EF","terminal.ansiBrightGreen":"#A6E22E","terminal.ansiBrightMagenta":"#AE81FF","terminal.ansiBrightRed":"#f92672","terminal.ansiBrightWhite":"#f8f8f2","terminal.ansiBrightYellow":"#e2e22e","terminal.ansiCyan":"#56ADBC","terminal.ansiGreen":"#86B42B","terminal.ansiMagenta":"#8C6BC8","terminal.ansiRed":"#C4265E","terminal.ansiWhite":"#e3e3dd","terminal.ansiYellow":"#B3B42B","titleBar.activeBackground":"#1e1f1c","widget.shadow":"#00000098"},"displayName":"Monokai","name":"monokai","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#F8F8F2"}},{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#F8F8F2"}},{"scope":"comment","settings":{"foreground":"#88846f"}},{"scope":"string","settings":{"foreground":"#E6DB74"}},{"scope":["punctuation.definition.template-expression","punctuation.section.embedded"],"settings":{"foreground":"#F92672"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#F8F8F2"}},{"scope":"constant.numeric","settings":{"foreground":"#AE81FF"}},{"scope":"constant.language","settings":{"foreground":"#AE81FF"}},{"scope":"constant.character, constant.other","settings":{"foreground":"#AE81FF"}},{"scope":"variable","settings":{"fontStyle":"","foreground":"#F8F8F2"}},{"scope":"keyword","settings":{"foreground":"#F92672"}},{"scope":"storage","settings":{"fontStyle":"","foreground":"#F92672"}},{"scope":"storage.type","settings":{"fontStyle":"italic","foreground":"#66D9EF"}},{"scope":"entity.name.type, entity.name.class, entity.name.namespace, entity.name.scope-resolution","settings":{"fontStyle":"underline","foreground":"#A6E22E"}},{"scope":"entity.other.inherited-class","settings":{"fontStyle":"italic underline","foreground":"#A6E22E"}},{"scope":"entity.name.function","settings":{"fontStyle":"","foreground":"#A6E22E"}},{"scope":"variable.parameter","settings":{"fontStyle":"italic","foreground":"#FD971F"}},{"scope":"entity.name.tag","settings":{"fontStyle":"","foreground":"#F92672"}},{"scope":"entity.other.attribute-name","settings":{"fontStyle":"","foreground":"#A6E22E"}},{"scope":"support.function","settings":{"fontStyle":"","foreground":"#66D9EF"}},{"scope":"support.constant","settings":{"fontStyle":"","foreground":"#66D9EF"}},{"scope":"support.type, support.class","settings":{"fontStyle":"italic","foreground":"#66D9EF"}},{"scope":"support.other.variable","settings":{"fontStyle":""}},{"scope":"invalid","settings":{"fontStyle":"","foreground":"#F44747"}},{"scope":"invalid.deprecated","settings":{"foreground":"#F44747"}},{"scope":"meta.structure.dictionary.json string.quoted.double.json","settings":{"foreground":"#CFCFC2"}},{"scope":"meta.diff, meta.diff.header","settings":{"foreground":"#75715E"}},{"scope":"markup.deleted","settings":{"foreground":"#F92672"}},{"scope":"markup.inserted","settings":{"foreground":"#A6E22E"}},{"scope":"markup.changed","settings":{"foreground":"#E6DB74"}},{"scope":"constant.numeric.line-number.find-in-files - match","settings":{"foreground":"#AE81FFA0"}},{"scope":"entity.name.filename.find-in-files","settings":{"foreground":"#E6DB74"}},{"scope":"markup.quote","settings":{"foreground":"#F92672"}},{"scope":"markup.list","settings":{"foreground":"#E6DB74"}},{"scope":"markup.bold, markup.italic","settings":{"foreground":"#66D9EF"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#FD971F"}},{"scope":"markup.heading","settings":{"foreground":"#A6E22E"}},{"scope":"markup.heading.setext","settings":{"fontStyle":"bold","foreground":"#A6E22E"}},{"scope":"markup.heading.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.quote.markdown","settings":{"fontStyle":"italic","foreground":"#75715E"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"string.other.link.title.markdown,string.other.link.description.markdown","settings":{"foreground":"#AE81FF"}},{"scope":"markup.underline.link.markdown,markup.underline.link.image.markdown","settings":{"foreground":"#E6DB74"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.list.unnumbered.markdown, markup.list.numbered.markdown","settings":{"foreground":"#f8f8f2"}},{"scope":["punctuation.definition.list.begin.markdown"],"settings":{"foreground":"#A6E22E"}},{"scope":"token.info-token","settings":{"foreground":"#6796e6"}},{"scope":"token.warn-token","settings":{"foreground":"#cd9731"}},{"scope":"token.error-token","settings":{"foreground":"#f44747"}},{"scope":"token.debug-token","settings":{"foreground":"#b267e6"}},{"scope":"variable.language","settings":{"foreground":"#FD971F"}}],"type":"dark"}'))});var hf={};d(hf,{default:()=>O0});var O0,yf=l(()=>{O0=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#011627","activityBar.border":"#011627","activityBar.dropBackground":"#5f7e97","activityBar.foreground":"#5f7e97","activityBarBadge.background":"#44596b","activityBarBadge.foreground":"#ffffff","badge.background":"#5f7e97","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#FFFFFF","breadcrumb.focusForeground":"#ffffff","breadcrumb.foreground":"#A599E9","breadcrumbPicker.background":"#001122","button.background":"#7e57c2cc","button.foreground":"#ffffffcc","button.hoverBackground":"#7e57c2","contrastBorder":"#122d42","debugExceptionWidget.background":"#011627","debugExceptionWidget.border":"#5f7e97","debugToolBar.background":"#011627","diffEditor.insertedTextBackground":"#99b76d23","diffEditor.insertedTextBorder":"#c5e47833","diffEditor.removedTextBackground":"#ef535033","diffEditor.removedTextBorder":"#ef53504d","dropdown.background":"#011627","dropdown.border":"#5f7e97","dropdown.foreground":"#ffffffcc","editor.background":"#011627","editor.findMatchBackground":"#5f7e9779","editor.findMatchHighlightBackground":"#1085bb5d","editor.findRangeHighlightBackground":null,"editor.foreground":"#d6deeb","editor.hoverHighlightBackground":"#7e57c25a","editor.inactiveSelectionBackground":"#7e57c25a","editor.lineHighlightBackground":"#0003","editor.lineHighlightBorder":null,"editor.rangeHighlightBackground":"#7e57c25a","editor.selectionBackground":"#1d3b53","editor.selectionHighlightBackground":"#5f7e9779","editor.wordHighlightBackground":"#f6bbe533","editor.wordHighlightStrongBackground":"#e2a2f433","editorBracketMatch.background":"#5f7e974d","editorBracketMatch.border":null,"editorCodeLens.foreground":"#5e82ceb4","editorCursor.foreground":"#80a4c2","editorError.border":null,"editorError.foreground":"#EF5350","editorGroup.border":"#011627","editorGroup.dropBackground":"#7e57c273","editorGroup.emptyBackground":"#011627","editorGroupHeader.noTabsBackground":"#011627","editorGroupHeader.tabsBackground":"#011627","editorGroupHeader.tabsBorder":"#262A39","editorGutter.addedBackground":"#9CCC65","editorGutter.background":"#011627","editorGutter.deletedBackground":"#EF5350","editorGutter.modifiedBackground":"#e2b93d","editorHoverWidget.background":"#011627","editorHoverWidget.border":"#5f7e97","editorIndentGuide.activeBackground":"#7E97AC","editorIndentGuide.background":"#5e81ce52","editorLineNumber.activeForeground":"#C5E4FD","editorLineNumber.foreground":"#4b6479","editorLink.activeForeground":null,"editorMarkerNavigation.background":"#0b2942","editorMarkerNavigationError.background":"#EF5350","editorMarkerNavigationWarning.background":"#FFCA28","editorOverviewRuler.commonContentForeground":"#7e57c2","editorOverviewRuler.currentContentForeground":"#7e57c2","editorOverviewRuler.incomingContentForeground":"#7e57c2","editorRuler.foreground":"#5e81ce52","editorSuggestWidget.background":"#2C3043","editorSuggestWidget.border":"#2B2F40","editorSuggestWidget.foreground":"#d6deeb","editorSuggestWidget.highlightForeground":"#ffffff","editorSuggestWidget.selectedBackground":"#5f7e97","editorWarning.border":null,"editorWarning.foreground":"#b39554","editorWhitespace.foreground":null,"editorWidget.background":"#021320","editorWidget.border":"#5f7e97","errorForeground":"#EF5350","extensionButton.prominentBackground":"#7e57c2cc","extensionButton.prominentForeground":"#ffffffcc","extensionButton.prominentHoverBackground":"#7e57c2","focusBorder":"#122d42","foreground":"#d6deeb","gitDecoration.conflictingResourceForeground":"#ffeb95cc","gitDecoration.deletedResourceForeground":"#EF535090","gitDecoration.ignoredResourceForeground":"#395a75","gitDecoration.modifiedResourceForeground":"#a2bffc","gitDecoration.untrackedResourceForeground":"#c5e478ff","input.background":"#0b253a","input.border":"#5f7e97","input.foreground":"#ffffffcc","input.placeholderForeground":"#5f7e97","inputOption.activeBorder":"#ffffffcc","inputValidation.errorBackground":"#AB0300F2","inputValidation.errorBorder":"#EF5350","inputValidation.infoBackground":"#00589EF2","inputValidation.infoBorder":"#64B5F6","inputValidation.warningBackground":"#675700F2","inputValidation.warningBorder":"#FFCA28","list.activeSelectionBackground":"#234d708c","list.activeSelectionForeground":"#ffffff","list.dropBackground":"#011627","list.focusBackground":"#010d18","list.focusForeground":"#ffffff","list.highlightForeground":"#ffffff","list.hoverBackground":"#011627","list.hoverForeground":"#ffffff","list.inactiveSelectionBackground":"#0e293f","list.inactiveSelectionForeground":"#5f7e97","list.invalidItemForeground":"#975f94","merge.border":null,"merge.currentContentBackground":null,"merge.currentHeaderBackground":"#5f7e97","merge.incomingContentBackground":null,"merge.incomingHeaderBackground":"#7e57c25a","meta.objectliteral.js":"#82AAFF","notificationCenter.border":"#262a39","notificationLink.foreground":"#80CBC4","notificationToast.border":"#262a39","notifications.background":"#01111d","notifications.border":"#262a39","notifications.foreground":"#ffffffcc","panel.background":"#011627","panel.border":"#5f7e97","panelTitle.activeBorder":"#5f7e97","panelTitle.activeForeground":"#ffffffcc","panelTitle.inactiveForeground":"#d6deeb80","peekView.border":"#5f7e97","peekViewEditor.background":"#011627","peekViewEditor.matchHighlightBackground":"#7e57c25a","peekViewResult.background":"#011627","peekViewResult.fileForeground":"#5f7e97","peekViewResult.lineForeground":"#5f7e97","peekViewResult.matchHighlightBackground":"#ffffffcc","peekViewResult.selectionBackground":"#2E3250","peekViewResult.selectionForeground":"#5f7e97","peekViewTitle.background":"#011627","peekViewTitleDescription.foreground":"#697098","peekViewTitleLabel.foreground":"#5f7e97","pickerGroup.border":"#011627","pickerGroup.foreground":"#d1aaff","progress.background":"#7e57c2","punctuation.definition.generic.begin.html":"#ef5350f2","scrollbar.shadow":"#010b14","scrollbarSlider.activeBackground":"#084d8180","scrollbarSlider.background":"#084d8180","scrollbarSlider.hoverBackground":"#084d8180","selection.background":"#4373c2","sideBar.background":"#011627","sideBar.border":"#011627","sideBar.foreground":"#89a4bb","sideBarSectionHeader.background":"#011627","sideBarSectionHeader.foreground":"#5f7e97","sideBarTitle.foreground":"#5f7e97","source.elm":"#5f7e97","statusBar.background":"#011627","statusBar.border":"#262A39","statusBar.debuggingBackground":"#202431","statusBar.debuggingBorder":"#1F2330","statusBar.debuggingForeground":null,"statusBar.foreground":"#5f7e97","statusBar.noFolderBackground":"#011627","statusBar.noFolderBorder":"#25293A","statusBar.noFolderForeground":null,"statusBarItem.activeBackground":"#202431","statusBarItem.hoverBackground":"#202431","statusBarItem.prominentBackground":"#202431","statusBarItem.prominentHoverBackground":"#202431","string.quoted.single.js":"#ffffff","tab.activeBackground":"#0b2942","tab.activeBorder":"#262A39","tab.activeForeground":"#d2dee7","tab.border":"#272B3B","tab.inactiveBackground":"#01111d","tab.inactiveForeground":"#5f7e97","tab.unfocusedActiveBorder":"#262A39","tab.unfocusedActiveForeground":"#5f7e97","tab.unfocusedInactiveForeground":"#5f7e97","terminal.ansiBlack":"#011627","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#575656","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#7fdbca","terminal.ansiBrightGreen":"#22da6e","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#EF5350","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#ffeb95","terminal.ansiCyan":"#21c7a8","terminal.ansiGreen":"#22da6e","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#EF5350","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#c5e478","terminal.selectionBackground":"#1b90dd4d","terminalCursor.background":"#234d70","textCodeBlock.background":"#4f4f4f","titleBar.activeBackground":"#011627","titleBar.activeForeground":"#eeefff","titleBar.inactiveBackground":"#010e1a","titleBar.inactiveForeground":null,"walkThrough.embeddedEditorBackground":"#011627","welcomePage.buttonBackground":"#011627","welcomePage.buttonHoverBackground":"#011627","widget.shadow":"#011627"},"displayName":"Night Owl","name":"night-owl","semanticHighlighting":false,"tokenColors":[{"scope":["markup.changed","meta.diff.header.git","meta.diff.header.from-file","meta.diff.header.to-file"],"settings":{"fontStyle":"italic","foreground":"#a2bffc"}},{"scope":"markup.deleted.diff","settings":{"fontStyle":"italic","foreground":"#EF535090"}},{"scope":"markup.inserted.diff","settings":{"fontStyle":"italic","foreground":"#c5e478ff"}},{"settings":{"background":"#011627","foreground":"#d6deeb"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#637777"}},{"scope":"string","settings":{"foreground":"#ecc48d"}},{"scope":["string.quoted","variable.other.readwrite.js"],"settings":{"foreground":"#ecc48d"}},{"scope":"support.constant.math","settings":{"foreground":"#c5e478"}},{"scope":["constant.numeric","constant.character.numeric"],"settings":{"fontStyle":"","foreground":"#F78C6C"}},{"scope":["constant.language","punctuation.definition.constant","variable.other.constant"],"settings":{"foreground":"#82AAFF"}},{"scope":["constant.character","constant.other"],"settings":{"foreground":"#82AAFF"}},{"scope":"constant.character.escape","settings":{"foreground":"#F78C6C"}},{"scope":["string.regexp","string.regexp keyword.other"],"settings":{"foreground":"#5ca7e4"}},{"scope":"meta.function punctuation.separator.comma","settings":{"foreground":"#5f7e97"}},{"scope":"variable","settings":{"foreground":"#c5e478"}},{"scope":["punctuation.accessor","keyword"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["storage","meta.var.expr","meta.class meta.method.declaration meta.var.expr storage.type.js","storage.type.property.js","storage.type.property.ts","storage.type.property.tsx"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"storage.type","settings":{"foreground":"#c792ea"}},{"scope":"storage.type.function.arrow.js","settings":{"fontStyle":""}},{"scope":["entity.name.class","meta.class entity.name.type.class"],"settings":{"foreground":"#ffcb8b"}},{"scope":"entity.other.inherited-class","settings":{"foreground":"#c5e478"}},{"scope":"entity.name.function","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["punctuation.definition.tag","meta.tag"],"settings":{"foreground":"#7fdbca"}},{"scope":["entity.name.tag","meta.tag.other.html","meta.tag.other.js","meta.tag.other.tsx","entity.name.tag.tsx","entity.name.tag.js","entity.name.tag","meta.tag.js","meta.tag.tsx","meta.tag.html"],"settings":{"fontStyle":"","foreground":"#caece6"}},{"scope":"entity.other.attribute-name","settings":{"fontStyle":"italic","foreground":"#c5e478"}},{"scope":"entity.name.tag.custom","settings":{"foreground":"#f78c6c"}},{"scope":["support.function","support.constant"],"settings":{"foreground":"#82AAFF"}},{"scope":"support.constant.meta.property-value","settings":{"foreground":"#7fdbca"}},{"scope":["support.type","support.class"],"settings":{"foreground":"#c5e478"}},{"scope":"support.variable.dom","settings":{"foreground":"#c5e478"}},{"scope":"invalid","settings":{"background":"#ff2c83","foreground":"#ffffff"}},{"scope":"invalid.deprecated","settings":{"background":"#d3423e","foreground":"#ffffff"}},{"scope":"keyword.operator","settings":{"fontStyle":"","foreground":"#7fdbca"}},{"scope":"keyword.operator.relational","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"keyword.operator.assignment","settings":{"foreground":"#c792ea"}},{"scope":"keyword.operator.arithmetic","settings":{"foreground":"#c792ea"}},{"scope":"keyword.operator.bitwise","settings":{"foreground":"#c792ea"}},{"scope":"keyword.operator.increment","settings":{"foreground":"#c792ea"}},{"scope":"keyword.operator.ternary","settings":{"foreground":"#c792ea"}},{"scope":"comment.line.double-slash","settings":{"foreground":"#637777"}},{"scope":"object","settings":{"foreground":"#cdebf7"}},{"scope":"constant.language.null","settings":{"foreground":"#ff5874"}},{"scope":"meta.brace","settings":{"foreground":"#d6deeb"}},{"scope":"meta.delimiter.period","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"punctuation.definition.string","settings":{"foreground":"#d9f5dd"}},{"scope":"punctuation.definition.string.begin.markdown","settings":{"foreground":"#ff5874"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff5874"}},{"scope":"object.comma","settings":{"foreground":"#ffffff"}},{"scope":"variable.parameter.function","settings":{"fontStyle":"","foreground":"#7fdbca"}},{"scope":["support.type.vendor.property-name","support.constant.vendor.property-value","support.type.property-name","meta.property-list entity.name.tag"],"settings":{"fontStyle":"","foreground":"#80CBC4"}},{"scope":"meta.property-list entity.name.tag.reference","settings":{"foreground":"#57eaf1"}},{"scope":"constant.other.color.rgb-value punctuation.definition.constant","settings":{"foreground":"#F78C6C"}},{"scope":"constant.other.color","settings":{"foreground":"#FFEB95"}},{"scope":"keyword.other.unit","settings":{"foreground":"#FFEB95"}},{"scope":"meta.selector","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#FAD430"}},{"scope":"meta.property-name","settings":{"foreground":"#80CBC4"}},{"scope":["entity.name.tag.doctype","meta.tag.sgml.doctype"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"punctuation.definition.parameters","settings":{"foreground":"#d9f5dd"}},{"scope":"keyword.control.operator","settings":{"foreground":"#7fdbca"}},{"scope":"keyword.operator.logical","settings":{"fontStyle":"","foreground":"#c792ea"}},{"scope":["variable.instance","variable.other.instance","variable.readwrite.instance","variable.other.readwrite.instance","variable.other.property"],"settings":{"foreground":"#baebe2"}},{"scope":["variable.other.object.property"],"settings":{"fontStyle":"italic","foreground":"#faf39f"}},{"scope":["variable.other.object.js"],"settings":{"fontStyle":""}},{"scope":["entity.name.function"],"settings":{"fontStyle":"italic","foreground":"#82AAFF"}},{"scope":["keyword.operator.comparison","keyword.control.flow.js","keyword.control.flow.ts","keyword.control.flow.tsx","keyword.control.ruby","keyword.control.module.ruby","keyword.control.class.ruby","keyword.control.def.ruby","keyword.control.loop.js","keyword.control.loop.ts","keyword.control.import.js","keyword.control.import.ts","keyword.control.import.tsx","keyword.control.from.js","keyword.control.from.ts","keyword.control.from.tsx","keyword.operator.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.instanceof.tsx"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["keyword.control.conditional.js","keyword.control.conditional.ts","keyword.control.switch.js","keyword.control.switch.ts"],"settings":{"fontStyle":"","foreground":"#c792ea"}},{"scope":["support.constant","keyword.other.special-method","keyword.other.new","keyword.other.debugger","keyword.control"],"settings":{"foreground":"#7fdbca"}},{"scope":"support.function","settings":{"foreground":"#c5e478"}},{"scope":"invalid.broken","settings":{"background":"#F78C6C","foreground":"#020e14"}},{"scope":"invalid.unimplemented","settings":{"background":"#8BD649","foreground":"#ffffff"}},{"scope":"invalid.illegal","settings":{"background":"#ec5f67","foreground":"#ffffff"}},{"scope":"variable.language","settings":{"foreground":"#7fdbca"}},{"scope":"support.variable.property","settings":{"foreground":"#7fdbca"}},{"scope":"variable.function","settings":{"foreground":"#82AAFF"}},{"scope":"variable.interpolation","settings":{"foreground":"#ec5f67"}},{"scope":"meta.function-call","settings":{"foreground":"#82AAFF"}},{"scope":"punctuation.section.embedded","settings":{"foreground":"#d3423e"}},{"scope":["punctuation.terminator.expression","punctuation.definition.arguments","punctuation.definition.array","punctuation.section.array","meta.array"],"settings":{"foreground":"#d6deeb"}},{"scope":["punctuation.definition.list.begin","punctuation.definition.list.end","punctuation.separator.arguments","punctuation.definition.list"],"settings":{"foreground":"#d9f5dd"}},{"scope":"string.template meta.template.expression","settings":{"foreground":"#d3423e"}},{"scope":"string.template punctuation.definition.string","settings":{"foreground":"#d6deeb"}},{"scope":"italic","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"bold","settings":{"fontStyle":"bold","foreground":"#c5e478"}},{"scope":"quote","settings":{"fontStyle":"italic","foreground":"#697098"}},{"scope":"raw","settings":{"foreground":"#80CBC4"}},{"scope":"variable.assignment.coffee","settings":{"foreground":"#31e1eb"}},{"scope":"variable.parameter.function.coffee","settings":{"foreground":"#d6deeb"}},{"scope":"variable.assignment.coffee","settings":{"foreground":"#7fdbca"}},{"scope":"variable.other.readwrite.cs","settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.class.cs","storage.type.cs"],"settings":{"foreground":"#ffcb8b"}},{"scope":"entity.name.type.namespace.cs","settings":{"foreground":"#B2CCD6"}},{"scope":"string.unquoted.preprocessor.message.cs","settings":{"foreground":"#d6deeb"}},{"scope":["punctuation.separator.hash.cs","keyword.preprocessor.region.cs","keyword.preprocessor.endregion.cs"],"settings":{"fontStyle":"bold","foreground":"#ffcb8b"}},{"scope":"variable.other.object.cs","settings":{"foreground":"#B2CCD6"}},{"scope":"entity.name.type.enum.cs","settings":{"foreground":"#c5e478"}},{"scope":["string.interpolated.single.dart","string.interpolated.double.dart"],"settings":{"foreground":"#FFCB8B"}},{"scope":"support.class.dart","settings":{"foreground":"#FFCB8B"}},{"scope":["entity.name.tag.css","entity.name.tag.less","entity.name.tag.custom.css","support.constant.property-value.css"],"settings":{"fontStyle":"","foreground":"#ff6363"}},{"scope":["entity.name.tag.wildcard.css","entity.name.tag.wildcard.less","entity.name.tag.wildcard.scss","entity.name.tag.wildcard.sass"],"settings":{"foreground":"#7fdbca"}},{"scope":"keyword.other.unit.css","settings":{"foreground":"#FFEB95"}},{"scope":["meta.attribute-selector.css entity.other.attribute-name.attribute","variable.other.readwrite.js"],"settings":{"foreground":"#F78C6C"}},{"scope":["source.elixir support.type.elixir","source.elixir meta.module.elixir entity.name.class.elixir"],"settings":{"foreground":"#82AAFF"}},{"scope":"source.elixir entity.name.function","settings":{"foreground":"#c5e478"}},{"scope":["source.elixir constant.other.symbol.elixir","source.elixir constant.other.keywords.elixir"],"settings":{"foreground":"#82AAFF"}},{"scope":"source.elixir punctuation.definition.string","settings":{"foreground":"#c5e478"}},{"scope":["source.elixir variable.other.readwrite.module.elixir","source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir"],"settings":{"foreground":"#c5e478"}},{"scope":"source.elixir .punctuation.binary.elixir","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"constant.keyword.clojure","settings":{"foreground":"#7fdbca"}},{"scope":"source.go meta.function-call.go","settings":{"foreground":"#DDDDDD"}},{"scope":["source.go keyword.package.go","source.go keyword.import.go","source.go keyword.function.go","source.go keyword.type.go","source.go keyword.struct.go","source.go keyword.interface.go","source.go keyword.const.go","source.go keyword.var.go","source.go keyword.map.go","source.go keyword.channel.go","source.go keyword.control.go"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["source.go constant.language.go","source.go constant.other.placeholder.go"],"settings":{"foreground":"#ff5874"}},{"scope":["entity.name.function.preprocessor.cpp","entity.scope.name.cpp"],"settings":{"foreground":"#7fdbcaff"}},{"scope":["meta.namespace-block.cpp"],"settings":{"foreground":"#e0dec6"}},{"scope":["storage.type.language.primitive.cpp"],"settings":{"foreground":"#ff5874"}},{"scope":["meta.preprocessor.macro.cpp"],"settings":{"foreground":"#d6deeb"}},{"scope":["variable.parameter"],"settings":{"foreground":"#ffcb8b"}},{"scope":["variable.other.readwrite.powershell"],"settings":{"foreground":"#82AAFF"}},{"scope":["support.function.powershell"],"settings":{"foreground":"#7fdbcaff"}},{"scope":"entity.other.attribute-name.id.html","settings":{"foreground":"#c5e478"}},{"scope":"punctuation.definition.tag.html","settings":{"foreground":"#6ae9f0"}},{"scope":"meta.tag.sgml.doctype.html","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"meta.class entity.name.type.class.js","settings":{"foreground":"#ffcb8b"}},{"scope":"meta.method.declaration storage.type.js","settings":{"foreground":"#82AAFF"}},{"scope":"terminator.js","settings":{"foreground":"#d6deeb"}},{"scope":"meta.js punctuation.definition.js","settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.instance.jsdoc","entity.name.type.instance.phpdoc"],"settings":{"foreground":"#5f7e97"}},{"scope":["variable.other.jsdoc","variable.other.phpdoc"],"settings":{"foreground":"#78ccf0"}},{"scope":["variable.other.meta.import.js","meta.import.js variable.other","variable.other.meta.export.js","meta.export.js variable.other"],"settings":{"foreground":"#d6deeb"}},{"scope":"variable.parameter.function.js","settings":{"foreground":"#7986E7"}},{"scope":["variable.other.object.js","variable.other.object.jsx","variable.object.property.js","variable.object.property.jsx"],"settings":{"foreground":"#d6deeb"}},{"scope":["variable.js","variable.other.js"],"settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.js","entity.name.type.module.js"],"settings":{"fontStyle":"","foreground":"#ffcb8b"}},{"scope":"support.class.js","settings":{"foreground":"#d6deeb"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#7fdbca"}},{"scope":"support.constant.json","settings":{"foreground":"#c5e478"}},{"scope":"meta.structure.dictionary.value.json string.quoted.double","settings":{"foreground":"#c789d6"}},{"scope":"string.quoted.double.json punctuation.definition.string.json","settings":{"foreground":"#80CBC4"}},{"scope":"meta.structure.dictionary.json meta.structure.dictionary.value constant.language","settings":{"foreground":"#ff5874"}},{"scope":"variable.other.object.js","settings":{"fontStyle":"italic","foreground":"#7fdbca"}},{"scope":["variable.other.ruby"],"settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.class.ruby"],"settings":{"foreground":"#ecc48d"}},{"scope":"constant.language.symbol.hashkey.ruby","settings":{"foreground":"#7fdbca"}},{"scope":"constant.language.symbol.ruby","settings":{"foreground":"#7fdbca"}},{"scope":"entity.name.tag.less","settings":{"foreground":"#7fdbca"}},{"scope":"keyword.other.unit.css","settings":{"foreground":"#FFEB95"}},{"scope":"meta.attribute-selector.less entity.other.attribute-name.attribute","settings":{"foreground":"#F78C6C"}},{"scope":["markup.heading.markdown","markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],"settings":{"foreground":"#82b1ff"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold","foreground":"#c5e478"}},{"scope":"markup.quote.markdown","settings":{"fontStyle":"italic","foreground":"#697098"}},{"scope":"markup.inline.raw.markdown","settings":{"foreground":"#80CBC4"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"foreground":"#ff869a"}},{"scope":["string.other.link.title.markdown","string.other.link.description.markdown"],"settings":{"foreground":"#d6deeb"}},{"scope":["punctuation.definition.string.markdown","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","meta.link.inline.markdown punctuation.definition.string"],"settings":{"foreground":"#82b1ff"}},{"scope":["punctuation.definition.metadata.markdown"],"settings":{"foreground":"#7fdbca"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#82b1ff"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#c5e478"}},{"scope":["variable.other.php","variable.other.property.php"],"settings":{"foreground":"#bec5d4"}},{"scope":"support.class.php","settings":{"foreground":"#ffcb8b"}},{"scope":"meta.function-call.php punctuation","settings":{"foreground":"#d6deeb"}},{"scope":"variable.other.global.php","settings":{"foreground":"#c5e478"}},{"scope":"variable.other.global.php punctuation.definition.variable","settings":{"foreground":"#c5e478"}},{"scope":"constant.language.python","settings":{"foreground":"#ff5874"}},{"scope":["variable.parameter.function.python","meta.function-call.arguments.python"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.function-call.python","meta.function-call.generic.python"],"settings":{"foreground":"#B2CCD6"}},{"scope":"punctuation.python","settings":{"foreground":"#d6deeb"}},{"scope":"entity.name.function.decorator.python","settings":{"foreground":"#c5e478"}},{"scope":"source.python variable.language.special","settings":{"foreground":"#8EACE3"}},{"scope":"keyword.control","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["variable.scss","variable.sass","variable.parameter.url.scss","variable.parameter.url.sass"],"settings":{"foreground":"#c5e478"}},{"scope":["source.css.scss meta.at-rule variable","source.css.sass meta.at-rule variable"],"settings":{"foreground":"#82AAFF"}},{"scope":["source.css.scss meta.at-rule variable","source.css.sass meta.at-rule variable"],"settings":{"foreground":"#bec5d4"}},{"scope":["meta.attribute-selector.scss entity.other.attribute-name.attribute","meta.attribute-selector.sass entity.other.attribute-name.attribute"],"settings":{"foreground":"#F78C6C"}},{"scope":["entity.name.tag.scss","entity.name.tag.sass"],"settings":{"foreground":"#7fdbca"}},{"scope":["keyword.other.unit.scss","keyword.other.unit.sass"],"settings":{"foreground":"#FFEB95"}},{"scope":["variable.other.readwrite.alias.ts","variable.other.readwrite.alias.tsx","variable.other.readwrite.ts","variable.other.readwrite.tsx","variable.other.object.ts","variable.other.object.tsx","variable.object.property.ts","variable.object.property.tsx","variable.other.ts","variable.other.tsx","variable.tsx","variable.ts"],"settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.ts","entity.name.type.tsx"],"settings":{"foreground":"#ffcb8b"}},{"scope":["support.class.node.ts","support.class.node.tsx"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.type.parameters.ts entity.name.type","meta.type.parameters.tsx entity.name.type"],"settings":{"foreground":"#5f7e97"}},{"scope":["meta.import.ts punctuation.definition.block","meta.import.tsx punctuation.definition.block","meta.export.ts punctuation.definition.block","meta.export.tsx punctuation.definition.block"],"settings":{"foreground":"#d6deeb"}},{"scope":["meta.decorator punctuation.decorator.ts","meta.decorator punctuation.decorator.tsx"],"settings":{"foreground":"#82AAFF"}},{"scope":"meta.tag.js meta.jsx.children.tsx","settings":{"foreground":"#82AAFF"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#7fdbca"}},{"scope":["variable.other.readwrite.js","variable.parameter"],"settings":{"foreground":"#d7dbe0"}},{"scope":["support.class.component.js","support.class.component.tsx"],"settings":{"fontStyle":"","foreground":"#f78c6c"}},{"scope":["meta.jsx.children","meta.jsx.children.js","meta.jsx.children.tsx"],"settings":{"foreground":"#d6deeb"}},{"scope":"meta.class entity.name.type.class.tsx","settings":{"foreground":"#ffcb8b"}},{"scope":["entity.name.type.tsx","entity.name.type.module.tsx"],"settings":{"foreground":"#ffcb8b"}},{"scope":["meta.class.ts meta.var.expr.ts storage.type.ts","meta.class.tsx meta.var.expr.tsx storage.type.tsx"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.method.declaration storage.type.ts","meta.method.declaration storage.type.tsx"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.property-list.css meta.property-value.css variable.other.less","meta.property-list.scss variable.scss","meta.property-list.sass variable.sass","meta.brace","keyword.operator.operator","keyword.operator.or.regexp","keyword.operator.expression.in","keyword.operator.relational","keyword.operator.assignment","keyword.operator.comparison","keyword.operator.type","keyword.operator","keyword","punctuation.definintion.string","punctuation","variable.other.readwrite.js","storage.type","source.css","string.quoted"],"settings":{"fontStyle":""}}],"type":"dark"}'))});var wf={};d(wf,{default:()=>H0});var H0,kf=l(()=>{H0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#3b4252","activityBar.activeBorder":"#88c0d0","activityBar.background":"#2e3440","activityBar.dropBackground":"#3b4252","activityBar.foreground":"#d8dee9","activityBarBadge.background":"#88c0d0","activityBarBadge.foreground":"#2e3440","badge.background":"#88c0d0","badge.foreground":"#2e3440","button.background":"#88c0d0ee","button.foreground":"#2e3440","button.hoverBackground":"#88c0d0","button.secondaryBackground":"#434c5e","button.secondaryForeground":"#d8dee9","button.secondaryHoverBackground":"#4c566a","charts.blue":"#81a1c1","charts.foreground":"#d8dee9","charts.green":"#a3be8c","charts.lines":"#88c0d0","charts.orange":"#d08770","charts.purple":"#b48ead","charts.red":"#bf616a","charts.yellow":"#ebcb8b","debugConsole.errorForeground":"#bf616a","debugConsole.infoForeground":"#88c0d0","debugConsole.sourceForeground":"#616e88","debugConsole.warningForeground":"#ebcb8b","debugConsoleInputIcon.foreground":"#81a1c1","debugExceptionWidget.background":"#4c566a","debugExceptionWidget.border":"#2e3440","debugToolBar.background":"#3b4252","descriptionForeground":"#d8dee9e6","diffEditor.insertedTextBackground":"#81a1c133","diffEditor.removedTextBackground":"#bf616a4d","dropdown.background":"#3b4252","dropdown.border":"#3b4252","dropdown.foreground":"#d8dee9","editor.background":"#2e3440","editor.findMatchBackground":"#88c0d066","editor.findMatchHighlightBackground":"#88c0d033","editor.findRangeHighlightBackground":"#88c0d033","editor.focusedStackFrameHighlightBackground":"#5e81ac","editor.foreground":"#d8dee9","editor.hoverHighlightBackground":"#3b4252","editor.inactiveSelectionBackground":"#434c5ecc","editor.inlineValuesBackground":"#4c566a","editor.inlineValuesForeground":"#eceff4","editor.lineHighlightBackground":"#3b4252","editor.lineHighlightBorder":"#3b4252","editor.rangeHighlightBackground":"#434c5e52","editor.selectionBackground":"#434c5ecc","editor.selectionHighlightBackground":"#434c5ecc","editor.stackFrameHighlightBackground":"#5e81ac","editor.wordHighlightBackground":"#81a1c166","editor.wordHighlightStrongBackground":"#81a1c199","editorActiveLineNumber.foreground":"#d8dee9cc","editorBracketHighlight.foreground1":"#8fbcbb","editorBracketHighlight.foreground2":"#88c0d0","editorBracketHighlight.foreground3":"#81a1c1","editorBracketHighlight.foreground4":"#5e81ac","editorBracketHighlight.foreground5":"#8fbcbb","editorBracketHighlight.foreground6":"#88c0d0","editorBracketHighlight.unexpectedBracket.foreground":"#bf616a","editorBracketMatch.background":"#2e344000","editorBracketMatch.border":"#88c0d0","editorCodeLens.foreground":"#4c566a","editorCursor.foreground":"#d8dee9","editorError.border":"#bf616a00","editorError.foreground":"#bf616a","editorGroup.background":"#2e3440","editorGroup.border":"#3b425201","editorGroup.dropBackground":"#3b425299","editorGroupHeader.border":"#3b425200","editorGroupHeader.noTabsBackground":"#2e3440","editorGroupHeader.tabsBackground":"#2e3440","editorGroupHeader.tabsBorder":"#3b425200","editorGutter.addedBackground":"#a3be8c","editorGutter.background":"#2e3440","editorGutter.deletedBackground":"#bf616a","editorGutter.modifiedBackground":"#ebcb8b","editorHint.border":"#ebcb8b00","editorHint.foreground":"#ebcb8b","editorHoverWidget.background":"#3b4252","editorHoverWidget.border":"#3b4252","editorIndentGuide.activeBackground":"#4c566a","editorIndentGuide.background":"#434c5eb3","editorInlayHint.background":"#434c5e","editorInlayHint.foreground":"#d8dee9","editorLineNumber.activeForeground":"#d8dee9","editorLineNumber.foreground":"#4c566a","editorLink.activeForeground":"#88c0d0","editorMarkerNavigation.background":"#5e81acc0","editorMarkerNavigationError.background":"#bf616ac0","editorMarkerNavigationWarning.background":"#ebcb8bc0","editorOverviewRuler.addedForeground":"#a3be8c","editorOverviewRuler.border":"#3b4252","editorOverviewRuler.currentContentForeground":"#3b4252","editorOverviewRuler.deletedForeground":"#bf616a","editorOverviewRuler.errorForeground":"#bf616a","editorOverviewRuler.findMatchForeground":"#88c0d066","editorOverviewRuler.incomingContentForeground":"#3b4252","editorOverviewRuler.infoForeground":"#81a1c1","editorOverviewRuler.modifiedForeground":"#ebcb8b","editorOverviewRuler.rangeHighlightForeground":"#88c0d066","editorOverviewRuler.selectionHighlightForeground":"#88c0d066","editorOverviewRuler.warningForeground":"#ebcb8b","editorOverviewRuler.wordHighlightForeground":"#88c0d066","editorOverviewRuler.wordHighlightStrongForeground":"#88c0d066","editorRuler.foreground":"#434c5e","editorSuggestWidget.background":"#2e3440","editorSuggestWidget.border":"#3b4252","editorSuggestWidget.focusHighlightForeground":"#88c0d0","editorSuggestWidget.foreground":"#d8dee9","editorSuggestWidget.highlightForeground":"#88c0d0","editorSuggestWidget.selectedBackground":"#434c5e","editorSuggestWidget.selectedForeground":"#d8dee9","editorWarning.border":"#ebcb8b00","editorWarning.foreground":"#ebcb8b","editorWhitespace.foreground":"#4c566ab3","editorWidget.background":"#2e3440","editorWidget.border":"#3b4252","errorForeground":"#bf616a","extensionButton.prominentBackground":"#434c5e","extensionButton.prominentForeground":"#d8dee9","extensionButton.prominentHoverBackground":"#4c566a","focusBorder":"#3b4252","foreground":"#d8dee9","gitDecoration.conflictingResourceForeground":"#5e81ac","gitDecoration.deletedResourceForeground":"#bf616a","gitDecoration.ignoredResourceForeground":"#d8dee966","gitDecoration.modifiedResourceForeground":"#ebcb8b","gitDecoration.stageDeletedResourceForeground":"#bf616a","gitDecoration.stageModifiedResourceForeground":"#ebcb8b","gitDecoration.submoduleResourceForeground":"#8fbcbb","gitDecoration.untrackedResourceForeground":"#a3be8c","input.background":"#3b4252","input.border":"#3b4252","input.foreground":"#d8dee9","input.placeholderForeground":"#d8dee999","inputOption.activeBackground":"#5e81ac","inputOption.activeBorder":"#5e81ac","inputOption.activeForeground":"#eceff4","inputValidation.errorBackground":"#bf616a","inputValidation.errorBorder":"#bf616a","inputValidation.infoBackground":"#81a1c1","inputValidation.infoBorder":"#81a1c1","inputValidation.warningBackground":"#d08770","inputValidation.warningBorder":"#d08770","keybindingLabel.background":"#4c566a","keybindingLabel.border":"#4c566a","keybindingLabel.bottomBorder":"#4c566a","keybindingLabel.foreground":"#d8dee9","list.activeSelectionBackground":"#88c0d0","list.activeSelectionForeground":"#2e3440","list.dropBackground":"#88c0d099","list.errorForeground":"#bf616a","list.focusBackground":"#88c0d099","list.focusForeground":"#d8dee9","list.focusHighlightForeground":"#eceff4","list.highlightForeground":"#88c0d0","list.hoverBackground":"#3b4252","list.hoverForeground":"#eceff4","list.inactiveFocusBackground":"#434c5ecc","list.inactiveSelectionBackground":"#434c5e","list.inactiveSelectionForeground":"#d8dee9","list.warningForeground":"#ebcb8b","merge.border":"#3b425200","merge.currentContentBackground":"#81a1c14d","merge.currentHeaderBackground":"#81a1c166","merge.incomingContentBackground":"#8fbcbb4d","merge.incomingHeaderBackground":"#8fbcbb66","minimap.background":"#2e3440","minimap.errorHighlight":"#bf616acc","minimap.findMatchHighlight":"#88c0d0","minimap.selectionHighlight":"#88c0d0cc","minimap.warningHighlight":"#ebcb8bcc","minimapGutter.addedBackground":"#a3be8c","minimapGutter.deletedBackground":"#bf616a","minimapGutter.modifiedBackground":"#ebcb8b","minimapSlider.activeBackground":"#434c5eaa","minimapSlider.background":"#434c5e99","minimapSlider.hoverBackground":"#434c5eaa","notification.background":"#3b4252","notification.buttonBackground":"#434c5e","notification.buttonForeground":"#d8dee9","notification.buttonHoverBackground":"#4c566a","notification.errorBackground":"#bf616a","notification.errorForeground":"#2e3440","notification.foreground":"#d8dee9","notification.infoBackground":"#88c0d0","notification.infoForeground":"#2e3440","notification.warningBackground":"#ebcb8b","notification.warningForeground":"#2e3440","notificationCenter.border":"#3b425200","notificationCenterHeader.background":"#2e3440","notificationCenterHeader.foreground":"#88c0d0","notificationLink.foreground":"#88c0d0","notificationToast.border":"#3b425200","notifications.background":"#3b4252","notifications.border":"#2e3440","notifications.foreground":"#d8dee9","panel.background":"#2e3440","panel.border":"#3b4252","panelTitle.activeBorder":"#88c0d000","panelTitle.activeForeground":"#88c0d0","panelTitle.inactiveForeground":"#d8dee9","peekView.border":"#4c566a","peekViewEditor.background":"#2e3440","peekViewEditor.matchHighlightBackground":"#88c0d04d","peekViewEditorGutter.background":"#2e3440","peekViewResult.background":"#2e3440","peekViewResult.fileForeground":"#88c0d0","peekViewResult.lineForeground":"#d8dee966","peekViewResult.matchHighlightBackground":"#88c0d0cc","peekViewResult.selectionBackground":"#434c5e","peekViewResult.selectionForeground":"#d8dee9","peekViewTitle.background":"#3b4252","peekViewTitleDescription.foreground":"#d8dee9","peekViewTitleLabel.foreground":"#88c0d0","pickerGroup.border":"#3b4252","pickerGroup.foreground":"#88c0d0","progressBar.background":"#88c0d0","quickInputList.focusBackground":"#88c0d0","quickInputList.focusForeground":"#2e3440","sash.hoverBorder":"#88c0d0","scrollbar.shadow":"#00000066","scrollbarSlider.activeBackground":"#434c5eaa","scrollbarSlider.background":"#434c5e99","scrollbarSlider.hoverBackground":"#434c5eaa","selection.background":"#88c0d099","sideBar.background":"#2e3440","sideBar.border":"#3b4252","sideBar.foreground":"#d8dee9","sideBarSectionHeader.background":"#3b4252","sideBarSectionHeader.foreground":"#d8dee9","sideBarTitle.foreground":"#d8dee9","statusBar.background":"#3b4252","statusBar.border":"#3b425200","statusBar.debuggingBackground":"#5e81ac","statusBar.debuggingForeground":"#d8dee9","statusBar.foreground":"#d8dee9","statusBar.noFolderBackground":"#3b4252","statusBar.noFolderForeground":"#d8dee9","statusBarItem.activeBackground":"#4c566a","statusBarItem.errorBackground":"#3b4252","statusBarItem.errorForeground":"#bf616a","statusBarItem.hoverBackground":"#434c5e","statusBarItem.prominentBackground":"#3b4252","statusBarItem.prominentHoverBackground":"#434c5e","statusBarItem.warningBackground":"#ebcb8b","statusBarItem.warningForeground":"#2e3440","tab.activeBackground":"#3b4252","tab.activeBorder":"#88c0d000","tab.activeBorderTop":"#88c0d000","tab.activeForeground":"#d8dee9","tab.border":"#3b425200","tab.hoverBackground":"#3b4252cc","tab.hoverBorder":"#88c0d000","tab.inactiveBackground":"#2e3440","tab.inactiveForeground":"#d8dee966","tab.lastPinnedBorder":"#4c566a","tab.unfocusedActiveBorder":"#88c0d000","tab.unfocusedActiveBorderTop":"#88c0d000","tab.unfocusedActiveForeground":"#d8dee999","tab.unfocusedHoverBackground":"#3b4252b3","tab.unfocusedHoverBorder":"#88c0d000","tab.unfocusedInactiveForeground":"#d8dee966","terminal.ansiBlack":"#3b4252","terminal.ansiBlue":"#81a1c1","terminal.ansiBrightBlack":"#4c566a","terminal.ansiBrightBlue":"#81a1c1","terminal.ansiBrightCyan":"#8fbcbb","terminal.ansiBrightGreen":"#a3be8c","terminal.ansiBrightMagenta":"#b48ead","terminal.ansiBrightRed":"#bf616a","terminal.ansiBrightWhite":"#eceff4","terminal.ansiBrightYellow":"#ebcb8b","terminal.ansiCyan":"#88c0d0","terminal.ansiGreen":"#a3be8c","terminal.ansiMagenta":"#b48ead","terminal.ansiRed":"#bf616a","terminal.ansiWhite":"#e5e9f0","terminal.ansiYellow":"#ebcb8b","terminal.background":"#2e3440","terminal.foreground":"#d8dee9","terminal.tab.activeBorder":"#88c0d0","textBlockQuote.background":"#3b4252","textBlockQuote.border":"#81a1c1","textCodeBlock.background":"#4c566a","textLink.activeForeground":"#88c0d0","textLink.foreground":"#88c0d0","textPreformat.foreground":"#8fbcbb","textSeparator.foreground":"#eceff4","titleBar.activeBackground":"#2e3440","titleBar.activeForeground":"#d8dee9","titleBar.border":"#2e344000","titleBar.inactiveBackground":"#2e3440","titleBar.inactiveForeground":"#d8dee966","tree.indentGuidesStroke":"#616e88","walkThrough.embeddedEditorBackground":"#2e3440","welcomePage.buttonBackground":"#434c5e","welcomePage.buttonHoverBackground":"#4c566a","widget.shadow":"#00000066"},"displayName":"Nord","name":"nord","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#2e3440ff","foreground":"#d8dee9ff"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"comment","settings":{"foreground":"#616E88"}},{"scope":"constant.character","settings":{"foreground":"#EBCB8B"}},{"scope":"constant.character.escape","settings":{"foreground":"#EBCB8B"}},{"scope":"constant.language","settings":{"foreground":"#81A1C1"}},{"scope":"constant.numeric","settings":{"foreground":"#B48EAD"}},{"scope":"constant.regexp","settings":{"foreground":"#EBCB8B"}},{"scope":["entity.name.class","entity.name.type.class"],"settings":{"foreground":"#8FBCBB"}},{"scope":"entity.name.function","settings":{"foreground":"#88C0D0"}},{"scope":"entity.name.tag","settings":{"foreground":"#81A1C1"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#8FBCBB"}},{"scope":"entity.other.inherited-class","settings":{"fontStyle":"bold","foreground":"#8FBCBB"}},{"scope":"invalid.deprecated","settings":{"background":"#EBCB8B","foreground":"#D8DEE9"}},{"scope":"invalid.illegal","settings":{"background":"#BF616A","foreground":"#D8DEE9"}},{"scope":"keyword","settings":{"foreground":"#81A1C1"}},{"scope":"keyword.operator","settings":{"foreground":"#81A1C1"}},{"scope":"keyword.other.new","settings":{"foreground":"#81A1C1"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.changed","settings":{"foreground":"#EBCB8B"}},{"scope":"markup.deleted","settings":{"foreground":"#BF616A"}},{"scope":"markup.inserted","settings":{"foreground":"#A3BE8C"}},{"scope":"meta.preprocessor","settings":{"foreground":"#5E81AC"}},{"scope":"punctuation","settings":{"foreground":"#ECEFF4"}},{"scope":["punctuation.definition.method-parameters","punctuation.definition.function-parameters","punctuation.definition.parameters"],"settings":{"foreground":"#ECEFF4"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#81A1C1"}},{"scope":["punctuation.definition.comment","punctuation.end.definition.comment","punctuation.start.definition.comment"],"settings":{"foreground":"#616E88"}},{"scope":"punctuation.section","settings":{"foreground":"#ECEFF4"}},{"scope":["punctuation.section.embedded.begin","punctuation.section.embedded.end"],"settings":{"foreground":"#81A1C1"}},{"scope":"punctuation.terminator","settings":{"foreground":"#81A1C1"}},{"scope":"punctuation.definition.variable","settings":{"foreground":"#81A1C1"}},{"scope":"storage","settings":{"foreground":"#81A1C1"}},{"scope":"string","settings":{"foreground":"#A3BE8C"}},{"scope":"string.regexp","settings":{"foreground":"#EBCB8B"}},{"scope":"support.class","settings":{"foreground":"#8FBCBB"}},{"scope":"support.constant","settings":{"foreground":"#81A1C1"}},{"scope":"support.function","settings":{"foreground":"#88C0D0"}},{"scope":"support.function.construct","settings":{"foreground":"#81A1C1"}},{"scope":"support.type","settings":{"foreground":"#8FBCBB"}},{"scope":"support.type.exception","settings":{"foreground":"#8FBCBB"}},{"scope":"token.debug-token","settings":{"foreground":"#b48ead"}},{"scope":"token.error-token","settings":{"foreground":"#bf616a"}},{"scope":"token.info-token","settings":{"foreground":"#88c0d0"}},{"scope":"token.warn-token","settings":{"foreground":"#ebcb8b"}},{"scope":"variable.other","settings":{"foreground":"#D8DEE9"}},{"scope":"variable.language","settings":{"foreground":"#81A1C1"}},{"scope":"variable.parameter","settings":{"foreground":"#D8DEE9"}},{"scope":"punctuation.separator.pointer-access.c","settings":{"foreground":"#81A1C1"}},{"scope":["source.c meta.preprocessor.include","source.c string.quoted.other.lt-gt.include"],"settings":{"foreground":"#8FBCBB"}},{"scope":["source.cpp keyword.control.directive.conditional","source.cpp punctuation.definition.directive","source.c keyword.control.directive.conditional","source.c punctuation.definition.directive"],"settings":{"fontStyle":"bold","foreground":"#5E81AC"}},{"scope":"source.css constant.other.color.rgb-value","settings":{"foreground":"#B48EAD"}},{"scope":"source.css meta.property-value","settings":{"foreground":"#88C0D0"}},{"scope":["source.css keyword.control.at-rule.media","source.css keyword.control.at-rule.media punctuation.definition.keyword"],"settings":{"foreground":"#D08770"}},{"scope":"source.css punctuation.definition.keyword","settings":{"foreground":"#81A1C1"}},{"scope":"source.css support.type.property-name","settings":{"foreground":"#D8DEE9"}},{"scope":"source.diff meta.diff.range.context","settings":{"foreground":"#8FBCBB"}},{"scope":"source.diff meta.diff.header.from-file","settings":{"foreground":"#8FBCBB"}},{"scope":"source.diff punctuation.definition.from-file","settings":{"foreground":"#8FBCBB"}},{"scope":"source.diff punctuation.definition.range","settings":{"foreground":"#8FBCBB"}},{"scope":"source.diff punctuation.definition.separator","settings":{"foreground":"#81A1C1"}},{"scope":"entity.name.type.module.elixir","settings":{"foreground":"#8FBCBB"}},{"scope":"variable.other.readwrite.module.elixir","settings":{"fontStyle":"bold","foreground":"#D8DEE9"}},{"scope":"constant.other.symbol.elixir","settings":{"fontStyle":"bold","foreground":"#D8DEE9"}},{"scope":"variable.other.constant.elixir","settings":{"foreground":"#8FBCBB"}},{"scope":"source.go constant.other.placeholder.go","settings":{"foreground":"#EBCB8B"}},{"scope":"source.java comment.block.documentation.javadoc punctuation.definition.entity.html","settings":{"foreground":"#81A1C1"}},{"scope":"source.java constant.other","settings":{"foreground":"#D8DEE9"}},{"scope":"source.java keyword.other.documentation","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java keyword.other.documentation.author.javadoc","settings":{"foreground":"#8FBCBB"}},{"scope":["source.java keyword.other.documentation.directive","source.java keyword.other.documentation.custom"],"settings":{"foreground":"#8FBCBB"}},{"scope":"source.java keyword.other.documentation.see.javadoc","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java meta.method-call meta.method","settings":{"foreground":"#88C0D0"}},{"scope":["source.java meta.tag.template.link.javadoc","source.java string.other.link.title.javadoc"],"settings":{"foreground":"#8FBCBB"}},{"scope":"source.java meta.tag.template.value.javadoc","settings":{"foreground":"#88C0D0"}},{"scope":"source.java punctuation.definition.keyword.javadoc","settings":{"foreground":"#8FBCBB"}},{"scope":["source.java punctuation.definition.tag.begin.javadoc","source.java punctuation.definition.tag.end.javadoc"],"settings":{"foreground":"#616E88"}},{"scope":"source.java storage.modifier.import","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java storage.modifier.package","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java storage.type","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java storage.type.annotation","settings":{"foreground":"#D08770"}},{"scope":"source.java storage.type.generic","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java storage.type.primitive","settings":{"foreground":"#81A1C1"}},{"scope":["source.js punctuation.decorator","source.js meta.decorator variable.other.readwrite","source.js meta.decorator entity.name.function"],"settings":{"foreground":"#D08770"}},{"scope":"source.js meta.object-literal.key","settings":{"foreground":"#88C0D0"}},{"scope":"source.js storage.type.class.jsdoc","settings":{"foreground":"#8FBCBB"}},{"scope":["source.js string.quoted.template punctuation.quasi.element.begin","source.js string.quoted.template punctuation.quasi.element.end","source.js string.template punctuation.definition.template-expression"],"settings":{"foreground":"#81A1C1"}},{"scope":"source.js string.quoted.template meta.method-call.with-arguments","settings":{"foreground":"#ECEFF4"}},{"scope":["source.js string.template meta.template.expression support.variable.property","source.js string.template meta.template.expression variable.other.object"],"settings":{"foreground":"#D8DEE9"}},{"scope":"source.js support.type.primitive","settings":{"foreground":"#81A1C1"}},{"scope":"source.js variable.other.object","settings":{"foreground":"#D8DEE9"}},{"scope":"source.js variable.other.readwrite.alias","settings":{"foreground":"#8FBCBB"}},{"scope":["source.js meta.embedded.line meta.brace.square","source.js meta.embedded.line meta.brace.round","source.js string.quoted.template meta.brace.square","source.js string.quoted.template meta.brace.round"],"settings":{"foreground":"#ECEFF4"}},{"scope":"text.html.basic constant.character.entity.html","settings":{"foreground":"#EBCB8B"}},{"scope":"text.html.basic constant.other.inline-data","settings":{"fontStyle":"italic","foreground":"#D08770"}},{"scope":"text.html.basic meta.tag.sgml.doctype","settings":{"foreground":"#5E81AC"}},{"scope":"text.html.basic punctuation.definition.entity","settings":{"foreground":"#81A1C1"}},{"scope":"source.properties entity.name.section.group-title.ini","settings":{"foreground":"#88C0D0"}},{"scope":"source.properties punctuation.separator.key-value.ini","settings":{"foreground":"#81A1C1"}},{"scope":["text.html.markdown markup.fenced_code.block","text.html.markdown markup.fenced_code.block punctuation.definition"],"settings":{"foreground":"#8FBCBB"}},{"scope":"markup.heading","settings":{"foreground":"#88C0D0"}},{"scope":["text.html.markdown markup.inline.raw","text.html.markdown markup.inline.raw punctuation.definition.raw"],"settings":{"foreground":"#8FBCBB"}},{"scope":"text.html.markdown markup.italic","settings":{"fontStyle":"italic"}},{"scope":"text.html.markdown markup.underline.link","settings":{"fontStyle":"underline"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#81A1C1"}},{"scope":"text.html.markdown beginning.punctuation.definition.quote","settings":{"foreground":"#8FBCBB"}},{"scope":"text.html.markdown markup.quote","settings":{"foreground":"#616E88"}},{"scope":"text.html.markdown constant.character.math.tex","settings":{"foreground":"#81A1C1"}},{"scope":["text.html.markdown punctuation.definition.math.begin","text.html.markdown punctuation.definition.math.end"],"settings":{"foreground":"#5E81AC"}},{"scope":"text.html.markdown punctuation.definition.function.math.tex","settings":{"foreground":"#88C0D0"}},{"scope":"text.html.markdown punctuation.math.operator.latex","settings":{"foreground":"#81A1C1"}},{"scope":"text.html.markdown punctuation.definition.heading","settings":{"foreground":"#81A1C1"}},{"scope":["text.html.markdown punctuation.definition.constant","text.html.markdown punctuation.definition.string"],"settings":{"foreground":"#81A1C1"}},{"scope":["text.html.markdown constant.other.reference.link","text.html.markdown string.other.link.description","text.html.markdown string.other.link.title"],"settings":{"foreground":"#88C0D0"}},{"scope":"source.perl punctuation.definition.variable","settings":{"foreground":"#D8DEE9"}},{"scope":["source.php meta.function-call","source.php meta.function-call.object"],"settings":{"foreground":"#88C0D0"}},{"scope":["source.python entity.name.function.decorator","source.python meta.function.decorator support.type"],"settings":{"foreground":"#D08770"}},{"scope":"source.python meta.function-call.generic","settings":{"foreground":"#88C0D0"}},{"scope":"source.python support.type","settings":{"foreground":"#88C0D0"}},{"scope":["source.python variable.parameter.function.language"],"settings":{"foreground":"#D8DEE9"}},{"scope":["source.python meta.function.parameters variable.parameter.function.language.special.self"],"settings":{"foreground":"#81A1C1"}},{"scope":"source.rust entity.name.type","settings":{"foreground":"#8FBCBB"}},{"scope":"source.rust meta.macro entity.name.function","settings":{"fontStyle":"bold","foreground":"#88C0D0"}},{"scope":["source.rust meta.attribute","source.rust meta.attribute punctuation","source.rust meta.attribute keyword.operator"],"settings":{"foreground":"#5E81AC"}},{"scope":"source.rust entity.name.type.trait","settings":{"fontStyle":"bold"}},{"scope":"source.rust punctuation.definition.interpolation","settings":{"foreground":"#EBCB8B"}},{"scope":["source.css.scss punctuation.definition.interpolation.begin.bracket.curly","source.css.scss punctuation.definition.interpolation.end.bracket.curly"],"settings":{"foreground":"#81A1C1"}},{"scope":"source.css.scss variable.interpolation","settings":{"fontStyle":"italic","foreground":"#D8DEE9"}},{"scope":["source.ts punctuation.decorator","source.ts meta.decorator variable.other.readwrite","source.ts meta.decorator entity.name.function","source.tsx punctuation.decorator","source.tsx meta.decorator variable.other.readwrite","source.tsx meta.decorator entity.name.function"],"settings":{"foreground":"#D08770"}},{"scope":["source.ts meta.object-literal.key","source.tsx meta.object-literal.key"],"settings":{"foreground":"#D8DEE9"}},{"scope":["source.ts meta.object-literal.key entity.name.function","source.tsx meta.object-literal.key entity.name.function"],"settings":{"foreground":"#88C0D0"}},{"scope":["source.ts support.class","source.ts support.type","source.ts entity.name.type","source.ts entity.name.class","source.tsx support.class","source.tsx support.type","source.tsx entity.name.type","source.tsx entity.name.class"],"settings":{"foreground":"#8FBCBB"}},{"scope":["source.ts support.constant.math","source.ts support.constant.dom","source.ts support.constant.json","source.tsx support.constant.math","source.tsx support.constant.dom","source.tsx support.constant.json"],"settings":{"foreground":"#8FBCBB"}},{"scope":["source.ts support.variable","source.tsx support.variable"],"settings":{"foreground":"#D8DEE9"}},{"scope":["source.ts meta.embedded.line meta.brace.square","source.ts meta.embedded.line meta.brace.round","source.tsx meta.embedded.line meta.brace.square","source.tsx meta.embedded.line meta.brace.round"],"settings":{"foreground":"#ECEFF4"}},{"scope":"text.xml entity.name.tag.namespace","settings":{"foreground":"#8FBCBB"}},{"scope":"text.xml keyword.other.doctype","settings":{"foreground":"#5E81AC"}},{"scope":"text.xml meta.tag.preprocessor entity.name.tag","settings":{"foreground":"#5E81AC"}},{"scope":["text.xml string.unquoted.cdata","text.xml string.unquoted.cdata punctuation.definition.string"],"settings":{"fontStyle":"italic","foreground":"#D08770"}},{"scope":"source.yaml entity.name.tag","settings":{"foreground":"#8FBCBB"}}],"type":"dark"}'))});var Cf={};d(Cf,{default:()=>U0});var U0,Bf=l(()=>{U0=Object.freeze(JSON.parse('{"colors":{"actionBar.toggledBackground":"#525761","activityBar.background":"#282c34","activityBar.foreground":"#d7dae0","activityBarBadge.background":"#4d78cc","activityBarBadge.foreground":"#f8fafd","badge.background":"#282c34","button.background":"#404754","button.secondaryBackground":"#30333d","button.secondaryForeground":"#c0bdbd","checkbox.border":"#404754","debugToolBar.background":"#21252b","descriptionForeground":"#abb2bf","diffEditor.insertedTextBackground":"#00809b33","dropdown.background":"#21252b","dropdown.border":"#21252b","editor.background":"#282c34","editor.findMatchBackground":"#d19a6644","editor.findMatchBorder":"#ffffff5a","editor.findMatchHighlightBackground":"#ffffff22","editor.foreground":"#abb2bf","editor.lineHighlightBackground":"#2c313c","editor.selectionBackground":"#67769660","editor.selectionHighlightBackground":"#ffffff10","editor.selectionHighlightBorder":"#dddddd","editor.wordHighlightBackground":"#d2e0ff2f","editor.wordHighlightBorder":"#7f848e","editor.wordHighlightStrongBackground":"#abb2bf26","editor.wordHighlightStrongBorder":"#7f848e","editorBracketHighlight.foreground1":"#d19a66","editorBracketHighlight.foreground2":"#c678dd","editorBracketHighlight.foreground3":"#56b6c2","editorBracketMatch.background":"#515a6b","editorBracketMatch.border":"#515a6b","editorCursor.background":"#ffffffc9","editorCursor.foreground":"#528bff","editorError.foreground":"#c24038","editorGroup.background":"#181a1f","editorGroup.border":"#181a1f","editorGroupHeader.tabsBackground":"#21252b","editorGutter.addedBackground":"#109868","editorGutter.deletedBackground":"#9A353D","editorGutter.modifiedBackground":"#948B60","editorHoverWidget.background":"#21252b","editorHoverWidget.border":"#181a1f","editorHoverWidget.highlightForeground":"#61afef","editorIndentGuide.activeBackground":"#c8c8c859","editorIndentGuide.background":"#3b4048","editorInlayHint.background":"#2c313c","editorInlayHint.foreground":"#abb2bf","editorLineNumber.activeForeground":"#abb2bf","editorLineNumber.foreground":"#495162","editorMarkerNavigation.background":"#21252b","editorOverviewRuler.addedBackground":"#109868","editorOverviewRuler.deletedBackground":"#9A353D","editorOverviewRuler.modifiedBackground":"#948B60","editorRuler.foreground":"#abb2bf26","editorSuggestWidget.background":"#21252b","editorSuggestWidget.border":"#181a1f","editorSuggestWidget.selectedBackground":"#2c313a","editorWarning.foreground":"#d19a66","editorWhitespace.foreground":"#ffffff1d","editorWidget.background":"#21252b","focusBorder":"#3e4452","gitDecoration.ignoredResourceForeground":"#636b78","input.background":"#1d1f23","input.foreground":"#abb2bf","list.activeSelectionBackground":"#2c313a","list.activeSelectionForeground":"#d7dae0","list.focusBackground":"#323842","list.focusForeground":"#f0f0f0","list.highlightForeground":"#ecebeb","list.hoverBackground":"#2c313a","list.hoverForeground":"#abb2bf","list.inactiveSelectionBackground":"#323842","list.inactiveSelectionForeground":"#d7dae0","list.warningForeground":"#d19a66","menu.foreground":"#abb2bf","menu.separatorBackground":"#343a45","minimapGutter.addedBackground":"#109868","minimapGutter.deletedBackground":"#9A353D","minimapGutter.modifiedBackground":"#948B60","panel.border":"#3e4452","panelSectionHeader.background":"#21252b","peekViewEditor.background":"#1b1d23","peekViewEditor.matchHighlightBackground":"#29244b","peekViewResult.background":"#22262b","scrollbar.shadow":"#23252c","scrollbarSlider.activeBackground":"#747d9180","scrollbarSlider.background":"#4e566660","scrollbarSlider.hoverBackground":"#5a637580","settings.focusedRowBackground":"#282c34","settings.headerForeground":"#fff","sideBar.background":"#21252b","sideBar.foreground":"#abb2bf","sideBarSectionHeader.background":"#282c34","sideBarSectionHeader.foreground":"#abb2bf","statusBar.background":"#21252b","statusBar.debuggingBackground":"#cc6633","statusBar.debuggingBorder":"#ff000000","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#9da5b4","statusBar.noFolderBackground":"#21252b","statusBarItem.remoteBackground":"#4d78cc","statusBarItem.remoteForeground":"#f8fafd","tab.activeBackground":"#282c34","tab.activeBorder":"#b4b4b4","tab.activeForeground":"#dcdcdc","tab.border":"#181a1f","tab.hoverBackground":"#323842","tab.inactiveBackground":"#21252b","tab.unfocusedHoverBackground":"#323842","terminal.ansiBlack":"#3f4451","terminal.ansiBlue":"#4aa5f0","terminal.ansiBrightBlack":"#4f5666","terminal.ansiBrightBlue":"#4dc4ff","terminal.ansiBrightCyan":"#4cd1e0","terminal.ansiBrightGreen":"#a5e075","terminal.ansiBrightMagenta":"#de73ff","terminal.ansiBrightRed":"#ff616e","terminal.ansiBrightWhite":"#e6e6e6","terminal.ansiBrightYellow":"#f0a45d","terminal.ansiCyan":"#42b3c2","terminal.ansiGreen":"#8cc265","terminal.ansiMagenta":"#c162de","terminal.ansiRed":"#e05561","terminal.ansiWhite":"#d7dae0","terminal.ansiYellow":"#d18f52","terminal.background":"#282c34","terminal.border":"#3e4452","terminal.foreground":"#abb2bf","terminal.selectionBackground":"#abb2bf30","textBlockQuote.background":"#2e3440","textBlockQuote.border":"#4b5362","textLink.foreground":"#61afef","textPreformat.foreground":"#d19a66","titleBar.activeBackground":"#282c34","titleBar.activeForeground":"#9da5b4","titleBar.inactiveBackground":"#282c34","titleBar.inactiveForeground":"#6b717d","tree.indentGuidesStroke":"#ffffff1d","walkThrough.embeddedEditorBackground":"#2e3440","welcomePage.buttonHoverBackground":"#404754"},"displayName":"One Dark Pro","name":"one-dark-pro","semanticHighlighting":true,"semanticTokenColors":{"annotation:dart":{"foreground":"#d19a66"},"enumMember":{"foreground":"#56b6c2"},"macro":{"foreground":"#d19a66"},"memberOperatorOverload":{"foreground":"#c678dd"},"parameter.label:dart":{"foreground":"#abb2bf"},"property:dart":{"foreground":"#d19a66"},"tomlArrayKey":{"foreground":"#e5c07b"},"variable.constant":{"foreground":"#d19a66"},"variable.defaultLibrary":{"foreground":"#e5c07b"},"variable:dart":{"foreground":"#d19a66"}},"tokenColors":[{"scope":"meta.embedded","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison","settings":{"foreground":"#e06c75"}},{"scope":"variable.other.generic-type.haskell","settings":{"foreground":"#c678dd"}},{"scope":"storage.type.haskell","settings":{"foreground":"#d19a66"}},{"scope":"support.variable.magic.python","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python","settings":{"foreground":"#abb2bf"}},{"scope":"variable.parameter.function.language.special.self.python","settings":{"foreground":"#e5c07b"}},{"scope":"variable.parameter.function.language.special.cls.python","settings":{"foreground":"#e5c07b"}},{"scope":"storage.modifier.lifetime.rust","settings":{"foreground":"#abb2bf"}},{"scope":"support.function.std.rust","settings":{"foreground":"#61afef"}},{"scope":"entity.name.lifetime.rust","settings":{"foreground":"#e5c07b"}},{"scope":"variable.language.rust","settings":{"foreground":"#e06c75"}},{"scope":"support.constant.edge","settings":{"foreground":"#c678dd"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#e06c75"}},{"scope":["keyword.operator.word"],"settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#d19a66"}},{"scope":"variable.parameter.function","settings":{"foreground":"#abb2bf"}},{"scope":"comment markup.link","settings":{"foreground":"#5c6370"}},{"scope":"markup.changed.diff","settings":{"foreground":"#e5c07b"}},{"scope":"meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff","settings":{"foreground":"#61afef"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#98c379"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#e06c75"}},{"scope":"meta.function.c,meta.function.cpp","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.separator.key-value","settings":{"foreground":"#abb2bf"}},{"scope":"keyword.operator.expression.import","settings":{"foreground":"#61afef"}},{"scope":"support.constant.math","settings":{"foreground":"#e5c07b"}},{"scope":"support.constant.property.math","settings":{"foreground":"#d19a66"}},{"scope":"variable.other.constant","settings":{"foreground":"#e5c07b"}},{"scope":["storage.type.annotation.java","storage.type.object.array.java"],"settings":{"foreground":"#e5c07b"}},{"scope":"source.java","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java","settings":{"foreground":"#abb2bf"}},{"scope":"meta.method.java","settings":{"foreground":"#61afef"}},{"scope":"storage.modifier.import.java,storage.type.java,storage.type.generic.java","settings":{"foreground":"#e5c07b"}},{"scope":"keyword.operator.instanceof.java","settings":{"foreground":"#c678dd"}},{"scope":"meta.definition.variable.name.java","settings":{"foreground":"#e06c75"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.bitwise","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.channel","settings":{"foreground":"#56b6c2"}},{"scope":"support.constant.property-value.scss,support.constant.property-value.css","settings":{"foreground":"#d19a66"}},{"scope":"keyword.operator.css,keyword.operator.scss,keyword.operator.less","settings":{"foreground":"#56b6c2"}},{"scope":"support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss","settings":{"foreground":"#d19a66"}},{"scope":"punctuation.separator.list.comma.css","settings":{"foreground":"#abb2bf"}},{"scope":"support.constant.color.w3c-standard-color-name.css","settings":{"foreground":"#d19a66"}},{"scope":"support.type.vendored.property-name.css","settings":{"foreground":"#56b6c2"}},{"scope":"support.module.node,support.type.object.module,support.module.node","settings":{"foreground":"#e5c07b"}},{"scope":"entity.name.type.module","settings":{"foreground":"#e5c07b"}},{"scope":"variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node","settings":{"foreground":"#e06c75"}},{"scope":"support.constant.json","settings":{"foreground":"#d19a66"}},{"scope":["keyword.operator.expression.instanceof","keyword.operator.new","keyword.operator.ternary","keyword.operator.optional","keyword.operator.expression.keyof"],"settings":{"foreground":"#c678dd"}},{"scope":"support.type.object.console","settings":{"foreground":"#e06c75"}},{"scope":"support.variable.property.process","settings":{"foreground":"#d19a66"}},{"scope":"entity.name.function,support.function.console","settings":{"foreground":"#61afef"}},{"scope":"keyword.operator.misc.rust","settings":{"foreground":"#abb2bf"}},{"scope":"keyword.operator.sigil.rust","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.delete","settings":{"foreground":"#c678dd"}},{"scope":"support.type.object.dom","settings":{"foreground":"#56b6c2"}},{"scope":"support.variable.dom,support.variable.property.dom","settings":{"foreground":"#e06c75"}},{"scope":"keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp","settings":{"foreground":"#c678dd"}},{"scope":"punctuation.separator.delimiter","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.separator.c,punctuation.separator.cpp","settings":{"foreground":"#c678dd"}},{"scope":"support.type.posix-reserved.c,support.type.posix-reserved.cpp","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.sizeof.c,keyword.operator.sizeof.cpp","settings":{"foreground":"#c678dd"}},{"scope":"variable.parameter.function.language.python","settings":{"foreground":"#d19a66"}},{"scope":"support.type.python","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.logical.python","settings":{"foreground":"#c678dd"}},{"scope":"variable.parameter.function.python","settings":{"foreground":"#d19a66"}},{"scope":"punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python","settings":{"foreground":"#abb2bf"}},{"scope":"meta.function-call.generic.python","settings":{"foreground":"#61afef"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#d19a66"}},{"scope":"keyword.operator","settings":{"foreground":"#abb2bf"}},{"scope":"keyword.operator.assignment.compound","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts","settings":{"foreground":"#56b6c2"}},{"scope":"keyword","settings":{"foreground":"#c678dd"}},{"scope":"entity.name.namespace","settings":{"foreground":"#e5c07b"}},{"scope":"variable","settings":{"foreground":"#e06c75"}},{"scope":"variable.c","settings":{"foreground":"#abb2bf"}},{"scope":"variable.language","settings":{"foreground":"#e5c07b"}},{"scope":"token.variable.parameter.java","settings":{"foreground":"#abb2bf"}},{"scope":"import.storage.java","settings":{"foreground":"#e5c07b"}},{"scope":"token.package.keyword","settings":{"foreground":"#c678dd"}},{"scope":"token.package","settings":{"foreground":"#abb2bf"}},{"scope":["entity.name.function","meta.require","support.function.any-method","variable.function"],"settings":{"foreground":"#61afef"}},{"scope":"entity.name.type.namespace","settings":{"foreground":"#e5c07b"}},{"scope":"support.class, entity.name.type.class","settings":{"foreground":"#e5c07b"}},{"scope":"entity.name.class.identifier.namespace.type","settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.class","variable.other.class.js","variable.other.class.ts"],"settings":{"foreground":"#e5c07b"}},{"scope":"variable.other.class.php","settings":{"foreground":"#e06c75"}},{"scope":"entity.name.type","settings":{"foreground":"#e5c07b"}},{"scope":"keyword.control","settings":{"foreground":"#c678dd"}},{"scope":"control.elements, keyword.operator.less","settings":{"foreground":"#d19a66"}},{"scope":"keyword.other.special-method","settings":{"foreground":"#61afef"}},{"scope":"storage","settings":{"foreground":"#c678dd"}},{"scope":"token.storage","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void","settings":{"foreground":"#c678dd"}},{"scope":"token.storage.type.java","settings":{"foreground":"#e5c07b"}},{"scope":"support.function","settings":{"foreground":"#56b6c2"}},{"scope":"support.type.property-name","settings":{"foreground":"#abb2bf"}},{"scope":"support.type.property-name.toml, support.type.property-name.table.toml, support.type.property-name.array.toml","settings":{"foreground":"#e06c75"}},{"scope":"support.constant.property-value","settings":{"foreground":"#abb2bf"}},{"scope":"support.constant.font-name","settings":{"foreground":"#d19a66"}},{"scope":"meta.tag","settings":{"foreground":"#abb2bf"}},{"scope":"string","settings":{"foreground":"#98c379"}},{"scope":"constant.other.symbol","settings":{"foreground":"#56b6c2"}},{"scope":"constant.numeric","settings":{"foreground":"#d19a66"}},{"scope":"constant","settings":{"foreground":"#d19a66"}},{"scope":"punctuation.definition.constant","settings":{"foreground":"#d19a66"}},{"scope":"entity.name.tag","settings":{"foreground":"#e06c75"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#d19a66"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#61afef"}},{"scope":"entity.other.attribute-name.class.css","settings":{"foreground":"#d19a66"}},{"scope":"meta.selector","settings":{"foreground":"#c678dd"}},{"scope":"markup.heading","settings":{"foreground":"#e06c75"}},{"scope":"markup.heading punctuation.definition.heading, entity.name.section","settings":{"foreground":"#61afef"}},{"scope":"keyword.other.unit","settings":{"foreground":"#e06c75"}},{"scope":"markup.bold,todo.bold","settings":{"foreground":"#d19a66"}},{"scope":"punctuation.definition.bold","settings":{"foreground":"#e5c07b"}},{"scope":"markup.italic, punctuation.definition.italic,todo.emphasis","settings":{"foreground":"#c678dd"}},{"scope":"emphasis md","settings":{"foreground":"#c678dd"}},{"scope":"entity.name.section.markdown","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.definition.heading.markdown","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#e5c07b"}},{"scope":"markup.heading.setext","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.definition.bold.markdown","settings":{"foreground":"#d19a66"}},{"scope":"markup.inline.raw.markdown","settings":{"foreground":"#98c379"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#98c379"}},{"scope":"punctuation.definition.raw.markdown","settings":{"foreground":"#e5c07b"}},{"scope":"punctuation.definition.list.markdown","settings":{"foreground":"#e5c07b"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","punctuation.definition.metadata.markdown"],"settings":{"foreground":"#e06c75"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#e06c75"}},{"scope":"punctuation.definition.metadata.markdown","settings":{"foreground":"#e06c75"}},{"scope":"markup.underline.link.markdown,markup.underline.link.image.markdown","settings":{"foreground":"#c678dd"}},{"scope":"string.other.link.title.markdown,string.other.link.description.markdown","settings":{"foreground":"#61afef"}},{"scope":"markup.raw.monospace.asciidoc","settings":{"foreground":"#98c379"}},{"scope":"punctuation.definition.asciidoc","settings":{"foreground":"#e5c07b"}},{"scope":"markup.list.asciidoc","settings":{"foreground":"#e5c07b"}},{"scope":"markup.link.asciidoc,markup.other.url.asciidoc","settings":{"foreground":"#c678dd"}},{"scope":"string.unquoted.asciidoc,markup.other.url.asciidoc","settings":{"foreground":"#61afef"}},{"scope":"string.regexp","settings":{"foreground":"#56b6c2"}},{"scope":"punctuation.section.embedded, variable.interpolation","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.section.embedded.begin,punctuation.section.embedded.end","settings":{"foreground":"#c678dd"}},{"scope":"invalid.illegal","settings":{"foreground":"#ffffff"}},{"scope":"invalid.illegal.bad-ampersand.html","settings":{"foreground":"#abb2bf"}},{"scope":"invalid.illegal.unrecognized-tag.html","settings":{"foreground":"#e06c75"}},{"scope":"invalid.broken","settings":{"foreground":"#ffffff"}},{"scope":"invalid.deprecated","settings":{"foreground":"#ffffff"}},{"scope":"invalid.deprecated.entity.other.attribute-name.html","settings":{"foreground":"#d19a66"}},{"scope":"invalid.unimplemented","settings":{"foreground":"#ffffff"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json","settings":{"foreground":"#e06c75"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string","settings":{"foreground":"#e06c75"}},{"scope":"source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation","settings":{"foreground":"#98c379"}},{"scope":"source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json","settings":{"foreground":"#56b6c2"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#e06c75"}},{"scope":"support.type.property-name.json punctuation","settings":{"foreground":"#e06c75"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade","settings":{"foreground":"#c678dd"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade","settings":{"foreground":"#c678dd"}},{"scope":"support.other.namespace.use.php,support.other.namespace.use-as.php,entity.other.alias.php,meta.interface.php","settings":{"foreground":"#e5c07b"}},{"scope":"keyword.operator.error-control.php","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.type.php","settings":{"foreground":"#c678dd"}},{"scope":"punctuation.section.array.begin.php","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.section.array.end.php","settings":{"foreground":"#abb2bf"}},{"scope":"invalid.illegal.non-null-typehinted.php","settings":{"foreground":"#f44747"}},{"scope":"storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php","settings":{"foreground":"#e5c07b"}},{"scope":"meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php","settings":{"foreground":"#61afef"}},{"scope":"punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php","settings":{"foreground":"#abb2bf"}},{"scope":"support.constant.core.rust","settings":{"foreground":"#d19a66"}},{"scope":"support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php","settings":{"foreground":"#d19a66"}},{"scope":"entity.name.goto-label.php,support.other.php","settings":{"foreground":"#61afef"}},{"scope":"keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.regexp.php","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.comparison.php","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.heredoc.php,keyword.operator.nowdoc.php","settings":{"foreground":"#c678dd"}},{"scope":"meta.function.decorator.python","settings":{"foreground":"#61afef"}},{"scope":"support.token.decorator.python,meta.function.decorator.identifier.python","settings":{"foreground":"#56b6c2"}},{"scope":"function.parameter","settings":{"foreground":"#abb2bf"}},{"scope":"function.brace","settings":{"foreground":"#abb2bf"}},{"scope":"function.parameter.ruby, function.parameter.cs","settings":{"foreground":"#abb2bf"}},{"scope":"constant.language.symbol.ruby","settings":{"foreground":"#56b6c2"}},{"scope":"constant.language.symbol.hashkey.ruby","settings":{"foreground":"#56b6c2"}},{"scope":"rgb-value","settings":{"foreground":"#56b6c2"}},{"scope":"inline-color-decoration rgb-value","settings":{"foreground":"#d19a66"}},{"scope":"less rgb-value","settings":{"foreground":"#d19a66"}},{"scope":"selector.sass","settings":{"foreground":"#e06c75"}},{"scope":"support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx","settings":{"foreground":"#e5c07b"}},{"scope":"block.scope.end,block.scope.begin","settings":{"foreground":"#abb2bf"}},{"scope":"storage.type.cs","settings":{"foreground":"#e5c07b"}},{"scope":"entity.name.variable.local.cs","settings":{"foreground":"#e06c75"}},{"scope":"token.info-token","settings":{"foreground":"#61afef"}},{"scope":"token.warn-token","settings":{"foreground":"#d19a66"}},{"scope":"token.error-token","settings":{"foreground":"#f44747"}},{"scope":"token.debug-token","settings":{"foreground":"#c678dd"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#c678dd"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#abb2bf"}},{"scope":["keyword.operator.module"],"settings":{"foreground":"#c678dd"}},{"scope":["support.type.type.flowtype"],"settings":{"foreground":"#61afef"}},{"scope":["support.type.primitive"],"settings":{"foreground":"#e5c07b"}},{"scope":["meta.property.object"],"settings":{"foreground":"#e06c75"}},{"scope":["variable.parameter.function.js"],"settings":{"foreground":"#e06c75"}},{"scope":["keyword.other.template.begin"],"settings":{"foreground":"#98c379"}},{"scope":["keyword.other.template.end"],"settings":{"foreground":"#98c379"}},{"scope":["keyword.other.substitution.begin"],"settings":{"foreground":"#98c379"}},{"scope":["keyword.other.substitution.end"],"settings":{"foreground":"#98c379"}},{"scope":["keyword.operator.assignment"],"settings":{"foreground":"#56b6c2"}},{"scope":["keyword.operator.assignment.go"],"settings":{"foreground":"#e5c07b"}},{"scope":["keyword.operator.arithmetic.go","keyword.operator.address.go"],"settings":{"foreground":"#c678dd"}},{"scope":["keyword.operator.arithmetic.c","keyword.operator.arithmetic.cpp"],"settings":{"foreground":"#c678dd"}},{"scope":["entity.name.package.go"],"settings":{"foreground":"#e5c07b"}},{"scope":["support.type.prelude.elm"],"settings":{"foreground":"#56b6c2"}},{"scope":["support.constant.elm"],"settings":{"foreground":"#d19a66"}},{"scope":["punctuation.quasi.element"],"settings":{"foreground":"#c678dd"}},{"scope":["constant.character.entity"],"settings":{"foreground":"#e06c75"}},{"scope":["entity.other.attribute-name.pseudo-element","entity.other.attribute-name.pseudo-class"],"settings":{"foreground":"#56b6c2"}},{"scope":["entity.global.clojure"],"settings":{"foreground":"#e5c07b"}},{"scope":["meta.symbol.clojure"],"settings":{"foreground":"#e06c75"}},{"scope":["constant.keyword.clojure"],"settings":{"foreground":"#56b6c2"}},{"scope":["meta.arguments.coffee","variable.parameter.function.coffee"],"settings":{"foreground":"#e06c75"}},{"scope":["source.ini"],"settings":{"foreground":"#98c379"}},{"scope":["meta.scope.prerequisites.makefile"],"settings":{"foreground":"#e06c75"}},{"scope":["source.makefile"],"settings":{"foreground":"#e5c07b"}},{"scope":["storage.modifier.import.groovy"],"settings":{"foreground":"#e5c07b"}},{"scope":["meta.method.groovy"],"settings":{"foreground":"#61afef"}},{"scope":["meta.definition.variable.name.groovy"],"settings":{"foreground":"#e06c75"}},{"scope":["meta.definition.class.inherited.classes.groovy"],"settings":{"foreground":"#98c379"}},{"scope":["support.variable.semantic.hlsl"],"settings":{"foreground":"#e5c07b"}},{"scope":["support.type.texture.hlsl","support.type.sampler.hlsl","support.type.object.hlsl","support.type.object.rw.hlsl","support.type.fx.hlsl","support.type.object.hlsl"],"settings":{"foreground":"#c678dd"}},{"scope":["text.variable","text.bracketed"],"settings":{"foreground":"#e06c75"}},{"scope":["support.type.swift","support.type.vb.asp"],"settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.function.xi"],"settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.class.xi"],"settings":{"foreground":"#56b6c2"}},{"scope":["constant.character.character-class.regexp.xi"],"settings":{"foreground":"#e06c75"}},{"scope":["constant.regexp.xi"],"settings":{"foreground":"#c678dd"}},{"scope":["keyword.control.xi"],"settings":{"foreground":"#56b6c2"}},{"scope":["invalid.xi"],"settings":{"foreground":"#abb2bf"}},{"scope":["beginning.punctuation.definition.quote.markdown.xi"],"settings":{"foreground":"#98c379"}},{"scope":["beginning.punctuation.definition.list.markdown.xi"],"settings":{"foreground":"#7f848e"}},{"scope":["constant.character.xi"],"settings":{"foreground":"#61afef"}},{"scope":["accent.xi"],"settings":{"foreground":"#61afef"}},{"scope":["wikiword.xi"],"settings":{"foreground":"#d19a66"}},{"scope":["constant.other.color.rgb-value.xi"],"settings":{"foreground":"#ffffff"}},{"scope":["punctuation.definition.tag.xi"],"settings":{"foreground":"#5c6370"}},{"scope":["entity.name.label.cs","entity.name.scope-resolution.function.call","entity.name.scope-resolution.function.definition"],"settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.label.cs","markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],"settings":{"foreground":"#e06c75"}},{"scope":[" meta.brace.square"],"settings":{"foreground":"#abb2bf"}},{"scope":"comment, punctuation.definition.comment","settings":{"fontStyle":"italic","foreground":"#7f848e"}},{"scope":"markup.quote.markdown","settings":{"foreground":"#5c6370"}},{"scope":"punctuation.definition.block.sequence.item.yaml","settings":{"foreground":"#abb2bf"}},{"scope":["constant.language.symbol.elixir","constant.language.symbol.double-quoted.elixir"],"settings":{"foreground":"#56b6c2"}},{"scope":["entity.name.variable.parameter.cs"],"settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.variable.field.cs"],"settings":{"foreground":"#e06c75"}},{"scope":"markup.deleted","settings":{"foreground":"#e06c75"}},{"scope":"markup.inserted","settings":{"foreground":"#98c379"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#BE5046"}},{"scope":["support.other.namespace.php"],"settings":{"foreground":"#abb2bf"}},{"scope":["variable.parameter.function.latex"],"settings":{"foreground":"#e06c75"}},{"scope":["variable.other.object"],"settings":{"foreground":"#e5c07b"}},{"scope":["variable.other.constant.property"],"settings":{"foreground":"#e06c75"}},{"scope":["entity.other.inherited-class"],"settings":{"foreground":"#e5c07b"}},{"scope":"variable.other.readwrite.c","settings":{"foreground":"#e06c75"}},{"scope":"entity.name.variable.parameter.php,punctuation.separator.colon.php,constant.other.php","settings":{"foreground":"#abb2bf"}},{"scope":["constant.numeric.decimal.asm.x86_64"],"settings":{"foreground":"#c678dd"}},{"scope":["support.other.parenthesis.regexp"],"settings":{"foreground":"#d19a66"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#56b6c2"}},{"scope":["string.regexp"],"settings":{"foreground":"#e06c75"}},{"scope":["log.info"],"settings":{"foreground":"#98c379"}},{"scope":["log.warning"],"settings":{"foreground":"#e5c07b"}},{"scope":["log.error"],"settings":{"foreground":"#e06c75"}},{"scope":"keyword.operator.expression.is","settings":{"foreground":"#c678dd"}},{"scope":"entity.name.label","settings":{"foreground":"#e06c75"}},{"scope":["support.class.math.block.environment.latex","constant.other.general.math.tex"],"settings":{"foreground":"#61afef"}},{"scope":["constant.character.math.tex"],"settings":{"foreground":"#98c379"}},{"scope":"entity.other.attribute-name.js,entity.other.attribute-name.ts,entity.other.attribute-name.jsx,entity.other.attribute-name.tsx,variable.parameter,variable.language.super","settings":{"fontStyle":"italic"}},{"scope":"comment.line.double-slash,comment.block.documentation","settings":{"fontStyle":"italic"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}}],"type":"dark"}'))});var _f={};d(_f,{default:()=>K0});var K0,Ef=l(()=>{K0=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#FAFAFA","activityBar.foreground":"#121417","activityBarBadge.background":"#526FFF","activityBarBadge.foreground":"#FFFFFF","badge.background":"#526FFF","badge.foreground":"#FFFFFF","button.background":"#5871EF","button.foreground":"#FFFFFF","button.hoverBackground":"#6B83ED","diffEditor.insertedTextBackground":"#00809B33","dropdown.background":"#FFFFFF","dropdown.border":"#DBDBDC","editor.background":"#FAFAFA","editor.findMatchHighlightBackground":"#526FFF33","editor.foreground":"#383A42","editor.lineHighlightBackground":"#383A420C","editor.selectionBackground":"#E5E5E6","editorCursor.foreground":"#526FFF","editorGroup.background":"#EAEAEB","editorGroup.border":"#DBDBDC","editorGroupHeader.tabsBackground":"#EAEAEB","editorHoverWidget.background":"#EAEAEB","editorHoverWidget.border":"#DBDBDC","editorIndentGuide.activeBackground":"#626772","editorIndentGuide.background":"#383A4233","editorInlayHint.background":"#F5F5F5","editorInlayHint.foreground":"#AFB2BB","editorLineNumber.activeForeground":"#383A42","editorLineNumber.foreground":"#9D9D9F","editorRuler.foreground":"#383A4233","editorSuggestWidget.background":"#EAEAEB","editorSuggestWidget.border":"#DBDBDC","editorSuggestWidget.selectedBackground":"#FFFFFF","editorWhitespace.foreground":"#383A4233","editorWidget.background":"#EAEAEB","editorWidget.border":"#E5E5E6","extensionButton.prominentBackground":"#3BBA54","extensionButton.prominentHoverBackground":"#4CC263","focusBorder":"#526FFF","input.background":"#FFFFFF","input.border":"#DBDBDC","list.activeSelectionBackground":"#DBDBDC","list.activeSelectionForeground":"#232324","list.focusBackground":"#DBDBDC","list.highlightForeground":"#121417","list.hoverBackground":"#DBDBDC66","list.inactiveSelectionBackground":"#DBDBDC","list.inactiveSelectionForeground":"#232324","notebook.cellEditorBackground":"#F5F5F5","notification.background":"#333333","peekView.border":"#526FFF","peekViewEditor.background":"#FFFFFF","peekViewResult.background":"#EAEAEB","peekViewResult.selectionBackground":"#DBDBDC","peekViewTitle.background":"#FFFFFF","pickerGroup.border":"#526FFF","scrollbarSlider.activeBackground":"#747D9180","scrollbarSlider.background":"#4E566680","scrollbarSlider.hoverBackground":"#5A637580","sideBar.background":"#EAEAEB","sideBarSectionHeader.background":"#FAFAFA","statusBar.background":"#EAEAEB","statusBar.debuggingForeground":"#FFFFFF","statusBar.foreground":"#424243","statusBar.noFolderBackground":"#EAEAEB","statusBarItem.hoverBackground":"#DBDBDC","tab.activeBackground":"#FAFAFA","tab.activeForeground":"#121417","tab.border":"#DBDBDC","tab.inactiveBackground":"#EAEAEB","titleBar.activeBackground":"#EAEAEB","titleBar.activeForeground":"#424243","titleBar.inactiveBackground":"#EAEAEB","titleBar.inactiveForeground":"#424243"},"displayName":"One Light","name":"one-light","tokenColors":[{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#A0A1A7"}},{"scope":["comment markup.link"],"settings":{"foreground":"#A0A1A7"}},{"scope":["entity.name.type"],"settings":{"foreground":"#C18401"}},{"scope":["entity.other.inherited-class"],"settings":{"foreground":"#C18401"}},{"scope":["keyword"],"settings":{"foreground":"#A626A4"}},{"scope":["keyword.control"],"settings":{"foreground":"#A626A4"}},{"scope":["keyword.operator"],"settings":{"foreground":"#383A42"}},{"scope":["keyword.other.special-method"],"settings":{"foreground":"#4078F2"}},{"scope":["keyword.other.unit"],"settings":{"foreground":"#986801"}},{"scope":["storage"],"settings":{"foreground":"#A626A4"}},{"scope":["storage.type.annotation","storage.type.primitive"],"settings":{"foreground":"#A626A4"}},{"scope":["storage.modifier.package","storage.modifier.import"],"settings":{"foreground":"#383A42"}},{"scope":["constant"],"settings":{"foreground":"#986801"}},{"scope":["constant.variable"],"settings":{"foreground":"#986801"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#0184BC"}},{"scope":["constant.numeric"],"settings":{"foreground":"#986801"}},{"scope":["constant.other.color"],"settings":{"foreground":"#0184BC"}},{"scope":["constant.other.symbol"],"settings":{"foreground":"#0184BC"}},{"scope":["variable"],"settings":{"foreground":"#E45649"}},{"scope":["variable.interpolation"],"settings":{"foreground":"#CA1243"}},{"scope":["variable.parameter"],"settings":{"foreground":"#383A42"}},{"scope":["string"],"settings":{"foreground":"#50A14F"}},{"scope":["string > source","string embedded"],"settings":{"foreground":"#383A42"}},{"scope":["string.regexp"],"settings":{"foreground":"#0184BC"}},{"scope":["string.regexp source.ruby.embedded"],"settings":{"foreground":"#C18401"}},{"scope":["string.other.link"],"settings":{"foreground":"#E45649"}},{"scope":["punctuation.definition.comment"],"settings":{"foreground":"#A0A1A7"}},{"scope":["punctuation.definition.method-parameters","punctuation.definition.function-parameters","punctuation.definition.parameters","punctuation.definition.separator","punctuation.definition.seperator","punctuation.definition.array"],"settings":{"foreground":"#383A42"}},{"scope":["punctuation.definition.heading","punctuation.definition.identity"],"settings":{"foreground":"#4078F2"}},{"scope":["punctuation.definition.bold"],"settings":{"fontStyle":"bold","foreground":"#C18401"}},{"scope":["punctuation.definition.italic"],"settings":{"fontStyle":"italic","foreground":"#A626A4"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#CA1243"}},{"scope":["punctuation.section.method","punctuation.section.class","punctuation.section.inner-class"],"settings":{"foreground":"#383A42"}},{"scope":["support.class"],"settings":{"foreground":"#C18401"}},{"scope":["support.type"],"settings":{"foreground":"#0184BC"}},{"scope":["support.function"],"settings":{"foreground":"#0184BC"}},{"scope":["support.function.any-method"],"settings":{"foreground":"#4078F2"}},{"scope":["entity.name.function"],"settings":{"foreground":"#4078F2"}},{"scope":["entity.name.class","entity.name.type.class"],"settings":{"foreground":"#C18401"}},{"scope":["entity.name.section"],"settings":{"foreground":"#4078F2"}},{"scope":["entity.name.tag"],"settings":{"foreground":"#E45649"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#986801"}},{"scope":["entity.other.attribute-name.id"],"settings":{"foreground":"#4078F2"}},{"scope":["meta.class"],"settings":{"foreground":"#C18401"}},{"scope":["meta.class.body"],"settings":{"foreground":"#383A42"}},{"scope":["meta.method-call","meta.method"],"settings":{"foreground":"#383A42"}},{"scope":["meta.definition.variable"],"settings":{"foreground":"#E45649"}},{"scope":["meta.link"],"settings":{"foreground":"#986801"}},{"scope":["meta.require"],"settings":{"foreground":"#4078F2"}},{"scope":["meta.selector"],"settings":{"foreground":"#A626A4"}},{"scope":["meta.separator"],"settings":{"foreground":"#383A42"}},{"scope":["meta.tag"],"settings":{"foreground":"#383A42"}},{"scope":["underline"],"settings":{"text-decoration":"underline"}},{"scope":["none"],"settings":{"foreground":"#383A42"}},{"scope":["invalid.deprecated"],"settings":{"background":"#F2A60D","foreground":"#000000"}},{"scope":["invalid.illegal"],"settings":{"background":"#FF1414","foreground":"white"}},{"scope":["markup.bold"],"settings":{"fontStyle":"bold","foreground":"#986801"}},{"scope":["markup.changed"],"settings":{"foreground":"#A626A4"}},{"scope":["markup.deleted"],"settings":{"foreground":"#E45649"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#A626A4"}},{"scope":["markup.heading"],"settings":{"foreground":"#E45649"}},{"scope":["markup.heading punctuation.definition.heading"],"settings":{"foreground":"#4078F2"}},{"scope":["markup.link"],"settings":{"foreground":"#0184BC"}},{"scope":["markup.inserted"],"settings":{"foreground":"#50A14F"}},{"scope":["markup.quote"],"settings":{"foreground":"#986801"}},{"scope":["markup.raw"],"settings":{"foreground":"#50A14F"}},{"scope":["source.c keyword.operator"],"settings":{"foreground":"#A626A4"}},{"scope":["source.cpp keyword.operator"],"settings":{"foreground":"#A626A4"}},{"scope":["source.cs keyword.operator"],"settings":{"foreground":"#A626A4"}},{"scope":["source.css property-name","source.css property-value"],"settings":{"foreground":"#696C77"}},{"scope":["source.css property-name.support","source.css property-value.support"],"settings":{"foreground":"#383A42"}},{"scope":["source.elixir source.embedded.source"],"settings":{"foreground":"#383A42"}},{"scope":["source.elixir constant.language","source.elixir constant.numeric","source.elixir constant.definition"],"settings":{"foreground":"#4078F2"}},{"scope":["source.elixir variable.definition","source.elixir variable.anonymous"],"settings":{"foreground":"#A626A4"}},{"scope":["source.elixir parameter.variable.function"],"settings":{"fontStyle":"italic","foreground":"#986801"}},{"scope":["source.elixir quoted"],"settings":{"foreground":"#50A14F"}},{"scope":["source.elixir keyword.special-method","source.elixir embedded.section","source.elixir embedded.source.empty"],"settings":{"foreground":"#E45649"}},{"scope":["source.elixir readwrite.module punctuation"],"settings":{"foreground":"#E45649"}},{"scope":["source.elixir regexp.section","source.elixir regexp.string"],"settings":{"foreground":"#CA1243"}},{"scope":["source.elixir separator","source.elixir keyword.operator"],"settings":{"foreground":"#986801"}},{"scope":["source.elixir variable.constant"],"settings":{"foreground":"#C18401"}},{"scope":["source.elixir array","source.elixir scope","source.elixir section"],"settings":{"foreground":"#696C77"}},{"scope":["source.gfm markup"],"settings":{"-webkit-font-smoothing":"auto"}},{"scope":["source.gfm link entity"],"settings":{"foreground":"#4078F2"}},{"scope":["source.go storage.type.string"],"settings":{"foreground":"#A626A4"}},{"scope":["source.ini keyword.other.definition.ini"],"settings":{"foreground":"#E45649"}},{"scope":["source.java storage.modifier.import"],"settings":{"foreground":"#C18401"}},{"scope":["source.java storage.type"],"settings":{"foreground":"#C18401"}},{"scope":["source.java keyword.operator.instanceof"],"settings":{"foreground":"#A626A4"}},{"scope":["source.java-properties meta.key-pair"],"settings":{"foreground":"#E45649"}},{"scope":["source.java-properties meta.key-pair > punctuation"],"settings":{"foreground":"#383A42"}},{"scope":["source.js keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["source.js keyword.operator.delete","source.js keyword.operator.in","source.js keyword.operator.of","source.js keyword.operator.instanceof","source.js keyword.operator.new","source.js keyword.operator.typeof","source.js keyword.operator.void"],"settings":{"foreground":"#A626A4"}},{"scope":["source.ts keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["source.flow keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["source.json meta.structure.dictionary.json > string.quoted.json"],"settings":{"foreground":"#E45649"}},{"scope":["source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string"],"settings":{"foreground":"#E45649"}},{"scope":["source.json meta.structure.dictionary.json > value.json > string.quoted.json","source.json meta.structure.array.json > value.json > string.quoted.json","source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation","source.json meta.structure.array.json > value.json > string.quoted.json > punctuation"],"settings":{"foreground":"#50A14F"}},{"scope":["source.json meta.structure.dictionary.json > constant.language.json","source.json meta.structure.array.json > constant.language.json"],"settings":{"foreground":"#0184BC"}},{"scope":["ng.interpolation"],"settings":{"foreground":"#E45649"}},{"scope":["ng.interpolation.begin","ng.interpolation.end"],"settings":{"foreground":"#4078F2"}},{"scope":["ng.interpolation function"],"settings":{"foreground":"#E45649"}},{"scope":["ng.interpolation function.begin","ng.interpolation function.end"],"settings":{"foreground":"#4078F2"}},{"scope":["ng.interpolation bool"],"settings":{"foreground":"#986801"}},{"scope":["ng.interpolation bracket"],"settings":{"foreground":"#383A42"}},{"scope":["ng.pipe","ng.operator"],"settings":{"foreground":"#383A42"}},{"scope":["ng.tag"],"settings":{"foreground":"#0184BC"}},{"scope":["ng.attribute-with-value attribute-name"],"settings":{"foreground":"#C18401"}},{"scope":["ng.attribute-with-value string"],"settings":{"foreground":"#A626A4"}},{"scope":["ng.attribute-with-value string.begin","ng.attribute-with-value string.end"],"settings":{"foreground":"#383A42"}},{"scope":["source.ruby constant.other.symbol > punctuation"],"settings":{"foreground":"inherit"}},{"scope":["source.php class.bracket"],"settings":{"foreground":"#383A42"}},{"scope":["source.python keyword.operator.logical.python"],"settings":{"foreground":"#A626A4"}},{"scope":["source.python variable.parameter"],"settings":{"foreground":"#986801"}},{"scope":"customrule","settings":{"foreground":"#383A42"}},{"scope":"support.type.property-name","settings":{"foreground":"#383A42"}},{"scope":"string.quoted.double punctuation","settings":{"foreground":"#50A14F"}},{"scope":"support.constant","settings":{"foreground":"#986801"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#E45649"}},{"scope":"support.type.property-name.json punctuation","settings":{"foreground":"#E45649"}},{"scope":["punctuation.separator.key-value.ts","punctuation.separator.key-value.js","punctuation.separator.key-value.tsx"],"settings":{"foreground":"#0184BC"}},{"scope":["source.js.embedded.html keyword.operator","source.ts.embedded.html keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["variable.other.readwrite.js","variable.other.readwrite.ts","variable.other.readwrite.tsx"],"settings":{"foreground":"#383A42"}},{"scope":["support.variable.dom.js","support.variable.dom.ts"],"settings":{"foreground":"#E45649"}},{"scope":["support.variable.property.dom.js","support.variable.property.dom.ts"],"settings":{"foreground":"#E45649"}},{"scope":["meta.template.expression.js punctuation.definition","meta.template.expression.ts punctuation.definition"],"settings":{"foreground":"#CA1243"}},{"scope":["source.ts punctuation.definition.typeparameters","source.js punctuation.definition.typeparameters","source.tsx punctuation.definition.typeparameters"],"settings":{"foreground":"#383A42"}},{"scope":["source.ts punctuation.definition.block","source.js punctuation.definition.block","source.tsx punctuation.definition.block"],"settings":{"foreground":"#383A42"}},{"scope":["source.ts punctuation.separator.comma","source.js punctuation.separator.comma","source.tsx punctuation.separator.comma"],"settings":{"foreground":"#383A42"}},{"scope":["support.variable.property.js","support.variable.property.ts","support.variable.property.tsx"],"settings":{"foreground":"#E45649"}},{"scope":["keyword.control.default.js","keyword.control.default.ts","keyword.control.default.tsx"],"settings":{"foreground":"#E45649"}},{"scope":["keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.instanceof.tsx"],"settings":{"foreground":"#A626A4"}},{"scope":["keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.of.tsx"],"settings":{"foreground":"#A626A4"}},{"scope":["meta.brace.round.js","meta.array-binding-pattern-variable.js","meta.brace.square.js","meta.brace.round.ts","meta.array-binding-pattern-variable.ts","meta.brace.square.ts","meta.brace.round.tsx","meta.array-binding-pattern-variable.tsx","meta.brace.square.tsx"],"settings":{"foreground":"#383A42"}},{"scope":["source.js punctuation.accessor","source.ts punctuation.accessor","source.tsx punctuation.accessor"],"settings":{"foreground":"#383A42"}},{"scope":["punctuation.terminator.statement.js","punctuation.terminator.statement.ts","punctuation.terminator.statement.tsx"],"settings":{"foreground":"#383A42"}},{"scope":["meta.array-binding-pattern-variable.js variable.other.readwrite.js","meta.array-binding-pattern-variable.ts variable.other.readwrite.ts","meta.array-binding-pattern-variable.tsx variable.other.readwrite.tsx"],"settings":{"foreground":"#986801"}},{"scope":["source.js support.variable","source.ts support.variable","source.tsx support.variable"],"settings":{"foreground":"#E45649"}},{"scope":["variable.other.constant.property.js","variable.other.constant.property.ts","variable.other.constant.property.tsx"],"settings":{"foreground":"#986801"}},{"scope":["keyword.operator.new.ts","keyword.operator.new.j","keyword.operator.new.tsx"],"settings":{"foreground":"#A626A4"}},{"scope":["source.ts keyword.operator","source.tsx keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["punctuation.separator.parameter.js","punctuation.separator.parameter.ts","punctuation.separator.parameter.tsx "],"settings":{"foreground":"#383A42"}},{"scope":["constant.language.import-export-all.js","constant.language.import-export-all.ts"],"settings":{"foreground":"#E45649"}},{"scope":["constant.language.import-export-all.jsx","constant.language.import-export-all.tsx"],"settings":{"foreground":"#0184BC"}},{"scope":["keyword.control.as.js","keyword.control.as.ts","keyword.control.as.jsx","keyword.control.as.tsx"],"settings":{"foreground":"#383A42"}},{"scope":["variable.other.readwrite.alias.js","variable.other.readwrite.alias.ts","variable.other.readwrite.alias.jsx","variable.other.readwrite.alias.tsx"],"settings":{"foreground":"#E45649"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.constant.jsx","variable.other.constant.tsx"],"settings":{"foreground":"#986801"}},{"scope":["meta.export.default.js variable.other.readwrite.js","meta.export.default.ts variable.other.readwrite.ts"],"settings":{"foreground":"#E45649"}},{"scope":["source.js meta.template.expression.js punctuation.accessor","source.ts meta.template.expression.ts punctuation.accessor","source.tsx meta.template.expression.tsx punctuation.accessor"],"settings":{"foreground":"#50A14F"}},{"scope":["source.js meta.import-equals.external.js keyword.operator","source.jsx meta.import-equals.external.jsx keyword.operator","source.ts meta.import-equals.external.ts keyword.operator","source.tsx meta.import-equals.external.tsx keyword.operator"],"settings":{"foreground":"#383A42"}},{"scope":"entity.name.type.module.js,entity.name.type.module.ts,entity.name.type.module.jsx,entity.name.type.module.tsx","settings":{"foreground":"#50A14F"}},{"scope":"meta.class.js,meta.class.ts,meta.class.jsx,meta.class.tsx","settings":{"foreground":"#383A42"}},{"scope":["meta.definition.property.js variable","meta.definition.property.ts variable","meta.definition.property.jsx variable","meta.definition.property.tsx variable"],"settings":{"foreground":"#383A42"}},{"scope":["meta.type.parameters.js support.type","meta.type.parameters.jsx support.type","meta.type.parameters.ts support.type","meta.type.parameters.tsx support.type"],"settings":{"foreground":"#383A42"}},{"scope":["source.js meta.tag.js keyword.operator","source.jsx meta.tag.jsx keyword.operator","source.ts meta.tag.ts keyword.operator","source.tsx meta.tag.tsx keyword.operator"],"settings":{"foreground":"#383A42"}},{"scope":["meta.tag.js punctuation.section.embedded","meta.tag.jsx punctuation.section.embedded","meta.tag.ts punctuation.section.embedded","meta.tag.tsx punctuation.section.embedded"],"settings":{"foreground":"#383A42"}},{"scope":["meta.array.literal.js variable","meta.array.literal.jsx variable","meta.array.literal.ts variable","meta.array.literal.tsx variable"],"settings":{"foreground":"#C18401"}},{"scope":["support.type.object.module.js","support.type.object.module.jsx","support.type.object.module.ts","support.type.object.module.tsx"],"settings":{"foreground":"#E45649"}},{"scope":["constant.language.json"],"settings":{"foreground":"#0184BC"}},{"scope":["variable.other.constant.object.js","variable.other.constant.object.jsx","variable.other.constant.object.ts","variable.other.constant.object.tsx"],"settings":{"foreground":"#986801"}},{"scope":["storage.type.property.js","storage.type.property.jsx","storage.type.property.ts","storage.type.property.tsx"],"settings":{"foreground":"#0184BC"}},{"scope":["meta.template.expression.js string.quoted punctuation.definition","meta.template.expression.jsx string.quoted punctuation.definition","meta.template.expression.ts string.quoted punctuation.definition","meta.template.expression.tsx string.quoted punctuation.definition"],"settings":{"foreground":"#50A14F"}},{"scope":["meta.template.expression.js string.template punctuation.definition.string.template","meta.template.expression.jsx string.template punctuation.definition.string.template","meta.template.expression.ts string.template punctuation.definition.string.template","meta.template.expression.tsx string.template punctuation.definition.string.template"],"settings":{"foreground":"#50A14F"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.jsx","keyword.operator.expression.in.ts","keyword.operator.expression.in.tsx"],"settings":{"foreground":"#A626A4"}},{"scope":["variable.other.object.js","variable.other.object.ts"],"settings":{"foreground":"#383A42"}},{"scope":["meta.object-literal.key.js","meta.object-literal.key.ts"],"settings":{"foreground":"#E45649"}},{"scope":"source.python constant.other","settings":{"foreground":"#383A42"}},{"scope":"source.python constant","settings":{"foreground":"#986801"}},{"scope":"constant.character.format.placeholder.other.python storage","settings":{"foreground":"#986801"}},{"scope":"support.variable.magic.python","settings":{"foreground":"#E45649"}},{"scope":"meta.function.parameters.python","settings":{"foreground":"#986801"}},{"scope":"punctuation.separator.annotation.python","settings":{"foreground":"#383A42"}},{"scope":"punctuation.separator.parameters.python","settings":{"foreground":"#383A42"}},{"scope":"entity.name.variable.field.cs","settings":{"foreground":"#E45649"}},{"scope":"source.cs keyword.operator","settings":{"foreground":"#383A42"}},{"scope":"variable.other.readwrite.cs","settings":{"foreground":"#383A42"}},{"scope":"variable.other.object.cs","settings":{"foreground":"#383A42"}},{"scope":"variable.other.object.property.cs","settings":{"foreground":"#383A42"}},{"scope":"entity.name.variable.property.cs","settings":{"foreground":"#4078F2"}},{"scope":"storage.type.cs","settings":{"foreground":"#C18401"}},{"scope":"keyword.other.unsafe.rust","settings":{"foreground":"#A626A4"}},{"scope":"entity.name.type.rust","settings":{"foreground":"#0184BC"}},{"scope":"storage.modifier.lifetime.rust","settings":{"foreground":"#383A42"}},{"scope":"entity.name.lifetime.rust","settings":{"foreground":"#986801"}},{"scope":"storage.type.core.rust","settings":{"foreground":"#0184BC"}},{"scope":"meta.attribute.rust","settings":{"foreground":"#986801"}},{"scope":"storage.class.std.rust","settings":{"foreground":"#0184BC"}},{"scope":"markup.raw.block.markdown","settings":{"foreground":"#383A42"}},{"scope":"punctuation.definition.variable.shell","settings":{"foreground":"#E45649"}},{"scope":"support.constant.property-value.css","settings":{"foreground":"#383A42"}},{"scope":"punctuation.definition.constant.css","settings":{"foreground":"#986801"}},{"scope":"punctuation.separator.key-value.scss","settings":{"foreground":"#E45649"}},{"scope":"punctuation.definition.constant.scss","settings":{"foreground":"#986801"}},{"scope":"meta.property-list.scss punctuation.separator.key-value.scss","settings":{"foreground":"#383A42"}},{"scope":"storage.type.primitive.array.java","settings":{"foreground":"#C18401"}},{"scope":"entity.name.section.markdown","settings":{"foreground":"#E45649"}},{"scope":"punctuation.definition.heading.markdown","settings":{"foreground":"#E45649"}},{"scope":"markup.heading.setext","settings":{"foreground":"#383A42"}},{"scope":"punctuation.definition.bold.markdown","settings":{"foreground":"#986801"}},{"scope":"markup.inline.raw.markdown","settings":{"foreground":"#50A14F"}},{"scope":"beginning.punctuation.definition.list.markdown","settings":{"foreground":"#E45649"}},{"scope":"markup.quote.markdown","settings":{"fontStyle":"italic","foreground":"#A0A1A7"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","punctuation.definition.metadata.markdown"],"settings":{"foreground":"#383A42"}},{"scope":"punctuation.definition.metadata.markdown","settings":{"foreground":"#A626A4"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"foreground":"#A626A4"}},{"scope":["string.other.link.title.markdown","string.other.link.description.markdown"],"settings":{"foreground":"#4078F2"}},{"scope":"punctuation.separator.variable.ruby","settings":{"foreground":"#E45649"}},{"scope":"variable.other.constant.ruby","settings":{"foreground":"#986801"}},{"scope":"keyword.operator.other.ruby","settings":{"foreground":"#50A14F"}},{"scope":"punctuation.definition.variable.php","settings":{"foreground":"#E45649"}},{"scope":"meta.class.php","settings":{"foreground":"#383A42"}}],"type":"light"}'))});var vf={};d(vf,{default:()=>Y0});var Y0,xf=l(()=>{Y0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#1085FF","activityBar.background":"#21252B","activityBar.border":"#0D1117","activityBar.foreground":"#C6CCD7","activityBar.inactiveForeground":"#5F6672","activityBarBadge.background":"#E06C75","activityBarBadge.foreground":"#ffffff","breadcrumb.focusForeground":"#C6CCD7","breadcrumb.foreground":"#5F6672","button.background":"#E06C75","button.foreground":"#ffffff","button.hoverBackground":"#E48189","button.secondaryBackground":"#0D1117","button.secondaryForeground":"#ffffff","checkbox.background":"#61AFEF","checkbox.foreground":"#ffffff","contrastBorder":"#0D1117","debugToolBar.background":"#181A1F","diffEditor.border":"#0D1117","diffEditor.diagonalFill":"#0D1117","diffEditor.insertedLineBackground":"#CBF6AC0D","diffEditor.insertedTextBackground":"#CBF6AC1A","diffEditor.removedLineBackground":"#FF9FA80D","diffEditor.removedTextBackground":"#FF9FA81A","dropdown.background":"#181A1F","dropdown.border":"#0D1117","editor.background":"#21252B","editor.findMatchBackground":"#00000000","editor.findMatchBorder":"#1085FF","editor.findMatchHighlightBackground":"#00000000","editor.findMatchHighlightBorder":"#C6CCD7","editor.foreground":"#A9B2C3","editor.lineHighlightBackground":"#A9B2C31A","editor.lineHighlightBorder":"#00000000","editor.linkedEditingBackground":"#0D1117","editor.rangeHighlightBorder":"#C6CCD7","editor.selectionBackground":"#A9B2C333","editor.selectionHighlightBackground":"#A9B2C31A","editor.selectionHighlightBorder":"#C6CCD7","editor.wordHighlightBackground":"#00000000","editor.wordHighlightBorder":"#1085FF","editor.wordHighlightStrongBackground":"#00000000","editor.wordHighlightStrongBorder":"#1085FF","editorBracketHighlight.foreground1":"#A9B2C3","editorBracketHighlight.foreground2":"#61AFEF","editorBracketHighlight.foreground3":"#E5C07B","editorBracketHighlight.foreground4":"#E06C75","editorBracketHighlight.foreground5":"#98C379","editorBracketHighlight.foreground6":"#B57EDC","editorBracketHighlight.unexpectedBracket.foreground":"#D74E42","editorBracketMatch.background":"#00000000","editorBracketMatch.border":"#1085FF","editorCursor.foreground":"#A9B2C3","editorError.foreground":"#D74E42","editorGroup.border":"#0D1117","editorGroup.emptyBackground":"#181A1F","editorGroupHeader.tabsBackground":"#181A1F","editorGutter.addedBackground":"#98C379","editorGutter.deletedBackground":"#E06C75","editorGutter.modifiedBackground":"#D19A66","editorHoverWidget.background":"#181A1F","editorHoverWidget.border":"#1085FF","editorIndentGuide.activeBackground":"#A9B2C333","editorIndentGuide.background":"#0D1117","editorInfo.foreground":"#1085FF","editorInlayHint.background":"#00000000","editorInlayHint.foreground":"#5F6672","editorLightBulb.foreground":"#E9D16C","editorLightBulbAutoFix.foreground":"#1085FF","editorLineNumber.activeForeground":"#C6CCD7","editorLineNumber.foreground":"#5F6672","editorOverviewRuler.addedForeground":"#98C379","editorOverviewRuler.border":"#0D1117","editorOverviewRuler.deletedForeground":"#E06C75","editorOverviewRuler.errorForeground":"#D74E42","editorOverviewRuler.findMatchForeground":"#1085FF","editorOverviewRuler.infoForeground":"#1085FF","editorOverviewRuler.modifiedForeground":"#D19A66","editorOverviewRuler.warningForeground":"#E9D16C","editorRuler.foreground":"#0D1117","editorStickyScroll.background":"#181A1F","editorStickyScrollHover.background":"#21252B","editorSuggestWidget.background":"#181A1F","editorSuggestWidget.border":"#1085FF","editorSuggestWidget.selectedBackground":"#A9B2C31A","editorWarning.foreground":"#E9D16C","editorWhitespace.foreground":"#A9B2C31A","editorWidget.background":"#181A1F","errorForeground":"#D74E42","focusBorder":"#1085FF","gitDecoration.deletedResourceForeground":"#E06C75","gitDecoration.ignoredResourceForeground":"#5F6672","gitDecoration.modifiedResourceForeground":"#D19A66","gitDecoration.untrackedResourceForeground":"#98C379","input.background":"#0D1117","inputOption.activeBorder":"#1085FF","inputValidation.errorBackground":"#D74E42","inputValidation.errorBorder":"#D74E42","inputValidation.infoBackground":"#1085FF","inputValidation.infoBorder":"#1085FF","inputValidation.infoForeground":"#0D1117","inputValidation.warningBackground":"#E9D16C","inputValidation.warningBorder":"#E9D16C","inputValidation.warningForeground":"#0D1117","list.activeSelectionBackground":"#A9B2C333","list.activeSelectionForeground":"#ffffff","list.errorForeground":"#D74E42","list.focusBackground":"#A9B2C333","list.hoverBackground":"#A9B2C31A","list.inactiveFocusOutline":"#5F6672","list.inactiveSelectionBackground":"#A9B2C333","list.inactiveSelectionForeground":"#C6CCD7","list.warningForeground":"#E9D16C","minimap.findMatchHighlight":"#1085FF","minimap.selectionHighlight":"#C6CCD7","minimapGutter.addedBackground":"#98C379","minimapGutter.deletedBackground":"#E06C75","minimapGutter.modifiedBackground":"#D19A66","notificationCenter.border":"#0D1117","notificationCenterHeader.background":"#181A1F","notificationToast.border":"#0D1117","notifications.background":"#181A1F","notifications.border":"#0D1117","panel.background":"#181A1F","panel.border":"#0D1117","panelTitle.inactiveForeground":"#5F6672","peekView.border":"#1085FF","peekViewEditor.background":"#181A1F","peekViewEditor.matchHighlightBackground":"#A9B2C333","peekViewResult.background":"#181A1F","peekViewResult.matchHighlightBackground":"#A9B2C333","peekViewResult.selectionBackground":"#A9B2C31A","peekViewResult.selectionForeground":"#C6CCD7","peekViewTitle.background":"#181A1F","sash.hoverBorder":"#A9B2C333","scrollbar.shadow":"#00000000","scrollbarSlider.activeBackground":"#A9B2C333","scrollbarSlider.background":"#A9B2C31A","scrollbarSlider.hoverBackground":"#A9B2C333","sideBar.background":"#181A1F","sideBar.border":"#0D1117","sideBar.foreground":"#C6CCD7","sideBarSectionHeader.background":"#21252B","statusBar.background":"#21252B","statusBar.border":"#0D1117","statusBar.debuggingBackground":"#21252B","statusBar.debuggingBorder":"#56B6C2","statusBar.debuggingForeground":"#A9B2C3","statusBar.focusBorder":"#A9B2C3","statusBar.foreground":"#A9B2C3","statusBar.noFolderBackground":"#181A1F","statusBarItem.activeBackground":"#0D1117","statusBarItem.errorBackground":"#21252B","statusBarItem.errorForeground":"#D74E42","statusBarItem.focusBorder":"#A9B2C3","statusBarItem.hoverBackground":"#181A1F","statusBarItem.hoverForeground":"#A9B2C3","statusBarItem.remoteBackground":"#21252B","statusBarItem.remoteForeground":"#B57EDC","statusBarItem.warningBackground":"#21252B","statusBarItem.warningForeground":"#E9D16C","tab.activeBackground":"#21252B","tab.activeBorderTop":"#1085FF","tab.activeForeground":"#C6CCD7","tab.border":"#0D1117","tab.inactiveBackground":"#181A1F","tab.inactiveForeground":"#5F6672","tab.lastPinnedBorder":"#A9B2C333","terminal.ansiBlack":"#5F6672","terminal.ansiBlue":"#61AFEF","terminal.ansiBrightBlack":"#5F6672","terminal.ansiBrightBlue":"#61AFEF","terminal.ansiBrightCyan":"#56B6C2","terminal.ansiBrightGreen":"#98C379","terminal.ansiBrightMagenta":"#B57EDC","terminal.ansiBrightRed":"#E06C75","terminal.ansiBrightWhite":"#A9B2C3","terminal.ansiBrightYellow":"#E5C07B","terminal.ansiCyan":"#56B6C2","terminal.ansiGreen":"#98C379","terminal.ansiMagenta":"#B57EDC","terminal.ansiRed":"#E06C75","terminal.ansiWhite":"#A9B2C3","terminal.ansiYellow":"#E5C07B","terminal.foreground":"#A9B2C3","titleBar.activeBackground":"#21252B","titleBar.activeForeground":"#C6CCD7","titleBar.border":"#0D1117","titleBar.inactiveBackground":"#21252B","titleBar.inactiveForeground":"#5F6672","toolbar.hoverBackground":"#A9B2C333","widget.shadow":"#00000000"},"displayName":"Plastic","name":"plastic","semanticHighlighting":true,"semanticTokenColors":{},"tokenColors":[{"scope":["comment","punctuation.definition.comment","source.diff"],"settings":{"foreground":"#5F6672"}},{"scope":["entity.name.function","support.function","meta.diff.range","punctuation.definition.range.diff"],"settings":{"foreground":"#B57EDC"}},{"scope":["keyword","punctuation.definition.keyword","variable.language","markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted","punctuation.definition.from-file.diff"],"settings":{"foreground":"#E06C75"}},{"scope":["constant","support.constant"],"settings":{"foreground":"#56B6C2"}},{"scope":["storage","support.class","entity.name.namespace","meta.diff.header"],"settings":{"foreground":"#61AFEF"}},{"scope":["markup.inline.raw.string","string","markup.inserted","punctuation.definition.inserted","meta.diff.header.to-file","punctuation.definition.to-file.diff"],"settings":{"foreground":"#98C379"}},{"scope":["entity.name.section","entity.name.tag","entity.name.type","support.type"],"settings":{"foreground":"#E5C07B"}},{"scope":["support.type.property-name","support.variable","variable"],"settings":{"foreground":"#C6CCD7"}},{"scope":["entity.other","punctuation.definition.entity","support.other"],"settings":{"foreground":"#D19A66"}},{"scope":["meta.brace","punctuation"],"settings":{"foreground":"#A9B2C3"}},{"scope":["markup.bold","punctuation.definition.bold","entity.other.attribute-name.id"],"settings":{"fontStyle":"bold"}},{"scope":["comment","markup.italic","punctuation.definition.italic"],"settings":{"fontStyle":"italic"}}],"type":"dark"}'))});var Qf={};d(Qf,{default:()=>W0});var W0,If=l(()=>{W0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#a6accd","activityBar.background":"#1b1e28","activityBar.dropBorder":"#a6accd","activityBar.foreground":"#a6accd","activityBar.inactiveForeground":"#a6accd66","activityBarBadge.background":"#303340","activityBarBadge.foreground":"#e4f0fb","badge.background":"#303340","badge.foreground":"#e4f0fb","breadcrumb.activeSelectionForeground":"#e4f0fb","breadcrumb.background":"#00000000","breadcrumb.focusForeground":"#e4f0fb","breadcrumb.foreground":"#767c9dcc","breadcrumbPicker.background":"#1b1e28","button.background":"#303340","button.foreground":"#ffffff","button.hoverBackground":"#50647750","button.secondaryBackground":"#a6accd","button.secondaryForeground":"#ffffff","button.secondaryHoverBackground":"#a6accd","charts.blue":"#ADD7FF","charts.foreground":"#a6accd","charts.green":"#5DE4c7","charts.lines":"#a6accd80","charts.orange":"#89ddff","charts.purple":"#f087bd","charts.red":"#d0679d","charts.yellow":"#fffac2","checkbox.background":"#1b1e28","checkbox.border":"#ffffff10","checkbox.foreground":"#e4f0fb","debugConsole.errorForeground":"#d0679d","debugConsole.infoForeground":"#ADD7FF","debugConsole.sourceForeground":"#a6accd","debugConsole.warningForeground":"#fffac2","debugConsoleInputIcon.foreground":"#a6accd","debugExceptionWidget.background":"#d0679d","debugExceptionWidget.border":"#d0679d","debugIcon.breakpointCurrentStackframeForeground":"#fffac2","debugIcon.breakpointDisabledForeground":"#7390AA","debugIcon.breakpointForeground":"#d0679d","debugIcon.breakpointStackframeForeground":"#5fb3a1","debugIcon.breakpointUnverifiedForeground":"#7390AA","debugIcon.continueForeground":"#ADD7FF","debugIcon.disconnectForeground":"#d0679d","debugIcon.pauseForeground":"#ADD7FF","debugIcon.restartForeground":"#5fb3a1","debugIcon.startForeground":"#5fb3a1","debugIcon.stepBackForeground":"#ADD7FF","debugIcon.stepIntoForeground":"#ADD7FF","debugIcon.stepOutForeground":"#ADD7FF","debugIcon.stepOverForeground":"#ADD7FF","debugIcon.stopForeground":"#d0679d","debugTokenExpression.boolean":"#89ddff","debugTokenExpression.error":"#d0679d","debugTokenExpression.name":"#e4f0fb","debugTokenExpression.number":"#5fb3a1","debugTokenExpression.string":"#89ddff","debugTokenExpression.value":"#a6accd99","debugToolBar.background":"#303340","debugView.exceptionLabelBackground":"#d0679d","debugView.exceptionLabelForeground":"#e4f0fb","debugView.stateLabelBackground":"#303340","debugView.stateLabelForeground":"#a6accd","debugView.valueChangedHighlight":"#89ddff","descriptionForeground":"#a6accdb3","diffEditor.diagonalFill":"#a6accd33","diffEditor.insertedTextBackground":"#50647715","diffEditor.removedTextBackground":"#d0679d20","dropdown.background":"#1b1e28","dropdown.border":"#ffffff10","dropdown.foreground":"#e4f0fb","editor.background":"#1b1e28","editor.findMatchBackground":"#ADD7FF40","editor.findMatchBorder":"#ADD7FF","editor.findMatchHighlightBackground":"#ADD7FF40","editor.findRangeHighlightBackground":"#ADD7FF40","editor.focusedStackFrameHighlightBackground":"#7abd7a4d","editor.foldBackground":"#717cb40b","editor.foreground":"#a6accd","editor.hoverHighlightBackground":"#264f7840","editor.inactiveSelectionBackground":"#717cb425","editor.lineHighlightBackground":"#717cb425","editor.lineHighlightBorder":"#00000000","editor.linkedEditingBackground":"#d0679d4d","editor.rangeHighlightBackground":"#ffffff0b","editor.selectionBackground":"#717cb425","editor.selectionHighlightBackground":"#00000000","editor.selectionHighlightBorder":"#ADD7FF80","editor.snippetFinalTabstopHighlightBorder":"#525252","editor.snippetTabstopHighlightBackground":"#7c7c7c4d","editor.stackFrameHighlightBackground":"#ffff0033","editor.symbolHighlightBackground":"#89ddff60","editor.wordHighlightBackground":"#ADD7FF20","editor.wordHighlightStrongBackground":"#ADD7FF40","editorBracketMatch.background":"#00000000","editorBracketMatch.border":"#e4f0fb40","editorCodeLens.foreground":"#a6accd","editorCursor.foreground":"#a6accd","editorError.foreground":"#d0679d","editorGroup.border":"#00000030","editorGroup.dropBackground":"#7390AA80","editorGroupHeader.noTabsBackground":"#1b1e28","editorGroupHeader.tabsBackground":"#1b1e28","editorGutter.addedBackground":"#5fb3a140","editorGutter.background":"#1b1e28","editorGutter.commentRangeForeground":"#a6accd","editorGutter.deletedBackground":"#d0679d40","editorGutter.foldingControlForeground":"#a6accd","editorGutter.modifiedBackground":"#ADD7FF20","editorHint.foreground":"#7390AAb3","editorHoverWidget.background":"#1b1e28","editorHoverWidget.border":"#ffffff10","editorHoverWidget.foreground":"#a6accd","editorHoverWidget.statusBarBackground":"#202430","editorIndentGuide.activeBackground":"#e3e4e229","editorIndentGuide.background":"#303340","editorInfo.foreground":"#ADD7FF","editorInlineHint.background":"#a6accd","editorInlineHint.foreground":"#1b1e28","editorLightBulb.foreground":"#fffac2","editorLightBulbAutoFix.foreground":"#ADD7FF","editorLineNumber.activeForeground":"#a6accd","editorLineNumber.foreground":"#767c9d50","editorLink.activeForeground":"#ADD7FF","editorMarkerNavigation.background":"#2d2d30","editorMarkerNavigationError.background":"#d0679d","editorMarkerNavigationInfo.background":"#ADD7FF","editorMarkerNavigationWarning.background":"#fffac2","editorOverviewRuler.addedForeground":"#5fb3a199","editorOverviewRuler.border":"#00000000","editorOverviewRuler.bracketMatchForeground":"#a0a0a0","editorOverviewRuler.commonContentForeground":"#a6accd66","editorOverviewRuler.currentContentForeground":"#5fb3a180","editorOverviewRuler.deletedForeground":"#d0679d99","editorOverviewRuler.errorForeground":"#d0679db3","editorOverviewRuler.findMatchForeground":"#e4f0fb20","editorOverviewRuler.incomingContentForeground":"#89ddff80","editorOverviewRuler.infoForeground":"#ADD7FF","editorOverviewRuler.modifiedForeground":"#89ddff99","editorOverviewRuler.rangeHighlightForeground":"#89ddff99","editorOverviewRuler.selectionHighlightForeground":"#a0a0a0cc","editorOverviewRuler.warningForeground":"#fffac2","editorOverviewRuler.wordHighlightForeground":"#a0a0a0cc","editorOverviewRuler.wordHighlightStrongForeground":"#89ddffcc","editorPane.background":"#1b1e28","editorRuler.foreground":"#e4f0fb10","editorSuggestWidget.background":"#1b1e28","editorSuggestWidget.border":"#ffffff10","editorSuggestWidget.foreground":"#a6accd","editorSuggestWidget.highlightForeground":"#5DE4c7","editorSuggestWidget.selectedBackground":"#00000050","editorUnnecessaryCode.opacity":"#000000aa","editorWarning.foreground":"#fffac2","editorWhitespace.foreground":"#303340","editorWidget.background":"#1b1e28","editorWidget.border":"#a6accd","editorWidget.foreground":"#a6accd","errorForeground":"#d0679d","extensionBadge.remoteBackground":"#303340","extensionBadge.remoteForeground":"#e4f0fb","extensionButton.prominentBackground":"#30334090","extensionButton.prominentForeground":"#ffffff","extensionButton.prominentHoverBackground":"#303340","extensionIcon.starForeground":"#fffac2","focusBorder":"#00000000","foreground":"#a6accd","gitDecoration.addedResourceForeground":"#5fb3a1","gitDecoration.conflictingResourceForeground":"#d0679d","gitDecoration.deletedResourceForeground":"#d0679d","gitDecoration.ignoredResourceForeground":"#767c9d70","gitDecoration.modifiedResourceForeground":"#ADD7FF","gitDecoration.renamedResourceForeground":"#5DE4c7","gitDecoration.stageDeletedResourceForeground":"#d0679d","gitDecoration.stageModifiedResourceForeground":"#ADD7FF","gitDecoration.submoduleResourceForeground":"#89ddff","gitDecoration.untrackedResourceForeground":"#5DE4c7","icon.foreground":"#a6accd","imagePreview.border":"#303340","input.background":"#ffffff05","input.border":"#ffffff10","input.foreground":"#e4f0fb","input.placeholderForeground":"#a6accd60","inputOption.activeBackground":"#00000000","inputOption.activeBorder":"#00000000","inputOption.activeForeground":"#ffffff","inputValidation.errorBackground":"#1b1e28","inputValidation.errorBorder":"#d0679d","inputValidation.errorForeground":"#d0679d","inputValidation.infoBackground":"#506477","inputValidation.infoBorder":"#89ddff","inputValidation.warningBackground":"#506477","inputValidation.warningBorder":"#fffac2","list.activeSelectionBackground":"#30334080","list.activeSelectionForeground":"#e4f0fb","list.deemphasizedForeground":"#767c9d","list.dropBackground":"#506477","list.errorForeground":"#d0679d","list.filterMatchBackground":"#89ddff60","list.focusBackground":"#30334080","list.focusForeground":"#a6accd","list.focusOutline":"#00000000","list.highlightForeground":"#5fb3a1","list.hoverBackground":"#30334080","list.hoverForeground":"#e4f0fb","list.inactiveSelectionBackground":"#30334080","list.inactiveSelectionForeground":"#e4f0fb","list.invalidItemForeground":"#fffac2","list.warningForeground":"#fffac2","listFilterWidget.background":"#303340","listFilterWidget.noMatchesOutline":"#d0679d","listFilterWidget.outline":"#00000000","menu.background":"#1b1e28","menu.foreground":"#e4f0fb","menu.selectionBackground":"#303340","menu.selectionForeground":"#7390AA","menu.separatorBackground":"#767c9d","menubar.selectionBackground":"#717cb425","menubar.selectionForeground":"#a6accd","merge.commonContentBackground":"#a6accd29","merge.commonHeaderBackground":"#a6accd66","merge.currentContentBackground":"#5fb3a133","merge.currentHeaderBackground":"#5fb3a180","merge.incomingContentBackground":"#89ddff33","merge.incomingHeaderBackground":"#89ddff80","minimap.errorHighlight":"#d0679d","minimap.findMatchHighlight":"#ADD7FF","minimap.selectionHighlight":"#e4f0fb40","minimap.warningHighlight":"#fffac2","minimapGutter.addedBackground":"#5fb3a180","minimapGutter.deletedBackground":"#d0679d80","minimapGutter.modifiedBackground":"#ADD7FF80","minimapSlider.activeBackground":"#a6accd30","minimapSlider.background":"#a6accd20","minimapSlider.hoverBackground":"#a6accd30","notebook.cellBorderColor":"#1b1e28","notebook.cellInsertionIndicator":"#00000000","notebook.cellStatusBarItemHoverBackground":"#ffffff26","notebook.cellToolbarSeparator":"#303340","notebook.focusedCellBorder":"#00000000","notebook.focusedEditorBorder":"#00000000","notebook.focusedRowBorder":"#00000000","notebook.inactiveFocusedCellBorder":"#00000000","notebook.outputContainerBackgroundColor":"#1b1e28","notebook.rowHoverBackground":"#30334000","notebook.selectedCellBackground":"#303340","notebook.selectedCellBorder":"#1b1e28","notebook.symbolHighlightBackground":"#ffffff0b","notebookScrollbarSlider.activeBackground":"#a6accd25","notebookScrollbarSlider.background":"#00000050","notebookScrollbarSlider.hoverBackground":"#a6accd25","notebookStatusErrorIcon.foreground":"#d0679d","notebookStatusRunningIcon.foreground":"#a6accd","notebookStatusSuccessIcon.foreground":"#5fb3a1","notificationCenterHeader.background":"#303340","notificationLink.foreground":"#ADD7FF","notifications.background":"#1b1e28","notifications.border":"#303340","notifications.foreground":"#e4f0fb","notificationsErrorIcon.foreground":"#d0679d","notificationsInfoIcon.foreground":"#ADD7FF","notificationsWarningIcon.foreground":"#fffac2","panel.background":"#1b1e28","panel.border":"#00000030","panel.dropBorder":"#a6accd","panelSection.border":"#1b1e28","panelSection.dropBackground":"#7390AA80","panelSectionHeader.background":"#303340","panelTitle.activeBorder":"#a6accd","panelTitle.activeForeground":"#a6accd","panelTitle.inactiveForeground":"#a6accd99","peekView.border":"#00000030","peekViewEditor.background":"#a6accd05","peekViewEditor.matchHighlightBackground":"#303340","peekViewEditorGutter.background":"#a6accd05","peekViewResult.background":"#a6accd05","peekViewResult.fileForeground":"#ffffff","peekViewResult.lineForeground":"#a6accd","peekViewResult.matchHighlightBackground":"#303340","peekViewResult.selectionBackground":"#717cb425","peekViewResult.selectionForeground":"#ffffff","peekViewTitle.background":"#a6accd05","peekViewTitleDescription.foreground":"#a6accd60","peekViewTitleLabel.foreground":"#ffffff","pickerGroup.border":"#a6accd","pickerGroup.foreground":"#89ddff","problemsErrorIcon.foreground":"#d0679d","problemsInfoIcon.foreground":"#ADD7FF","problemsWarningIcon.foreground":"#fffac2","progressBar.background":"#89ddff","quickInput.background":"#1b1e28","quickInput.foreground":"#a6accd","quickInputList.focusBackground":"#a6accd10","quickInputTitle.background":"#ffffff1b","sash.hoverBorder":"#00000000","scm.providerBorder":"#e4f0fb10","scrollbar.shadow":"#00000000","scrollbarSlider.activeBackground":"#a6accd25","scrollbarSlider.background":"#00000080","scrollbarSlider.hoverBackground":"#a6accd25","searchEditor.findMatchBackground":"#ADD7FF50","searchEditor.textInputBorder":"#ffffff10","selection.background":"#a6accd","settings.checkboxBackground":"#1b1e28","settings.checkboxBorder":"#ffffff10","settings.checkboxForeground":"#e4f0fb","settings.dropdownBackground":"#1b1e28","settings.dropdownBorder":"#ffffff10","settings.dropdownForeground":"#e4f0fb","settings.dropdownListBorder":"#e4f0fb10","settings.focusedRowBackground":"#00000000","settings.headerForeground":"#e4f0fb","settings.modifiedItemIndicator":"#ADD7FF","settings.numberInputBackground":"#ffffff05","settings.numberInputBorder":"#ffffff10","settings.numberInputForeground":"#e4f0fb","settings.textInputBackground":"#ffffff05","settings.textInputBorder":"#ffffff10","settings.textInputForeground":"#e4f0fb","sideBar.background":"#1b1e28","sideBar.dropBackground":"#7390AA80","sideBar.foreground":"#767c9d","sideBarSectionHeader.background":"#1b1e28","sideBarSectionHeader.foreground":"#a6accd","sideBarTitle.foreground":"#a6accd","statusBar.background":"#1b1e28","statusBar.debuggingBackground":"#303340","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#a6accd","statusBar.noFolderBackground":"#1b1e28","statusBar.noFolderForeground":"#a6accd","statusBarItem.activeBackground":"#ffffff2e","statusBarItem.errorBackground":"#d0679d","statusBarItem.errorForeground":"#ffffff","statusBarItem.hoverBackground":"#ffffff1f","statusBarItem.prominentBackground":"#00000080","statusBarItem.prominentForeground":"#a6accd","statusBarItem.prominentHoverBackground":"#0000004d","statusBarItem.remoteBackground":"#303340","statusBarItem.remoteForeground":"#e4f0fb","symbolIcon.arrayForeground":"#a6accd","symbolIcon.booleanForeground":"#a6accd","symbolIcon.classForeground":"#fffac2","symbolIcon.colorForeground":"#a6accd","symbolIcon.constantForeground":"#a6accd","symbolIcon.constructorForeground":"#f087bd","symbolIcon.enumeratorForeground":"#fffac2","symbolIcon.enumeratorMemberForeground":"#ADD7FF","symbolIcon.eventForeground":"#fffac2","symbolIcon.fieldForeground":"#ADD7FF","symbolIcon.fileForeground":"#a6accd","symbolIcon.folderForeground":"#a6accd","symbolIcon.functionForeground":"#f087bd","symbolIcon.interfaceForeground":"#ADD7FF","symbolIcon.keyForeground":"#a6accd","symbolIcon.keywordForeground":"#a6accd","symbolIcon.methodForeground":"#f087bd","symbolIcon.moduleForeground":"#a6accd","symbolIcon.namespaceForeground":"#a6accd","symbolIcon.nullForeground":"#a6accd","symbolIcon.numberForeground":"#a6accd","symbolIcon.objectForeground":"#a6accd","symbolIcon.operatorForeground":"#a6accd","symbolIcon.packageForeground":"#a6accd","symbolIcon.propertyForeground":"#a6accd","symbolIcon.referenceForeground":"#a6accd","symbolIcon.snippetForeground":"#a6accd","symbolIcon.stringForeground":"#a6accd","symbolIcon.structForeground":"#a6accd","symbolIcon.textForeground":"#a6accd","symbolIcon.typeParameterForeground":"#a6accd","symbolIcon.unitForeground":"#a6accd","symbolIcon.variableForeground":"#ADD7FF","tab.activeBackground":"#30334080","tab.activeForeground":"#e4f0fb","tab.activeModifiedBorder":"#ADD7FF","tab.border":"#00000000","tab.inactiveBackground":"#1b1e28","tab.inactiveForeground":"#767c9d","tab.inactiveModifiedBorder":"#ADD7FF80","tab.lastPinnedBorder":"#00000000","tab.unfocusedActiveBackground":"#1b1e28","tab.unfocusedActiveForeground":"#a6accd","tab.unfocusedActiveModifiedBorder":"#ADD7FF40","tab.unfocusedInactiveBackground":"#1b1e28","tab.unfocusedInactiveForeground":"#a6accd80","tab.unfocusedInactiveModifiedBorder":"#ADD7FF40","terminal.ansiBlack":"#1b1e28","terminal.ansiBlue":"#89ddff","terminal.ansiBrightBlack":"#a6accd","terminal.ansiBrightBlue":"#ADD7FF","terminal.ansiBrightCyan":"#ADD7FF","terminal.ansiBrightGreen":"#5DE4c7","terminal.ansiBrightMagenta":"#f087bd","terminal.ansiBrightRed":"#d0679d","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#fffac2","terminal.ansiCyan":"#89ddff","terminal.ansiGreen":"#5DE4c7","terminal.ansiMagenta":"#f087bd","terminal.ansiRed":"#d0679d","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#fffac2","terminal.border":"#00000000","terminal.foreground":"#a6accd","terminal.selectionBackground":"#717cb425","terminalCommandDecoration.defaultBackground":"#767c9d","terminalCommandDecoration.errorBackground":"#d0679d","terminalCommandDecoration.successBackground":"#5DE4c7","testing.iconErrored":"#d0679d","testing.iconFailed":"#d0679d","testing.iconPassed":"#5DE4c7","testing.iconQueued":"#fffac2","testing.iconSkipped":"#7390AA","testing.iconUnset":"#7390AA","testing.message.error.decorationForeground":"#d0679d","testing.message.error.lineBackground":"#d0679d33","testing.message.hint.decorationForeground":"#7390AAb3","testing.message.info.decorationForeground":"#ADD7FF","testing.message.info.lineBackground":"#89ddff33","testing.message.warning.decorationForeground":"#fffac2","testing.message.warning.lineBackground":"#fffac233","testing.peekBorder":"#d0679d","testing.runAction":"#5DE4c7","textBlockQuote.background":"#7390AA1a","textBlockQuote.border":"#89ddff80","textCodeBlock.background":"#00000050","textLink.activeForeground":"#ADD7FF","textLink.foreground":"#ADD7FF","textPreformat.foreground":"#e4f0fb","textSeparator.foreground":"#ffffff2e","titleBar.activeBackground":"#1b1e28","titleBar.activeForeground":"#a6accd","titleBar.inactiveBackground":"#1b1e28","titleBar.inactiveForeground":"#767c9d","tree.indentGuidesStroke":"#303340","tree.tableColumnsBorder":"#a6accd20","welcomePage.progress.background":"#ffffff05","welcomePage.progress.foreground":"#5fb3a1","welcomePage.tileBackground":"#1b1e28","welcomePage.tileHoverBackground":"#303340","widget.shadow":"#00000030"},"displayName":"Poimandres","name":"poimandres","tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#767c9dB0"}},{"scope":"meta.parameters comment.block","settings":{"fontStyle":"italic","foreground":"#a6accd"}},{"scope":["variable.other.constant.object","variable.other.readwrite.alias","meta.import variable.other.readwrite"],"settings":{"foreground":"#ADD7FF"}},{"scope":["variable.other","support.type.object"],"settings":{"foreground":"#e4f0fb"}},{"scope":["variable.other.object.property","variable.other.property","support.variable.property"],"settings":{"foreground":"#e4f0fb"}},{"scope":["entity.name.function.method","string.unquoted","meta.object.member"],"settings":{"foreground":"#ADD7FF"}},{"scope":["variable - meta.import","constant.other.placeholder","meta.object-literal.key-meta.object.member"],"settings":{"foreground":"#e4f0fb"}},{"scope":["keyword.control.flow"],"settings":{"foreground":"#5DE4c7c0"}},{"scope":["keyword.operator.new","keyword.control.new"],"settings":{"foreground":"#5DE4c7"}},{"scope":["variable.language.this","storage.modifier.async","storage.modifier","variable.language.super"],"settings":{"foreground":"#5DE4c7"}},{"scope":["support.class.error","keyword.control.trycatch","keyword.operator.expression.delete","keyword.operator.expression.void","keyword.operator.void","keyword.operator.delete","constant.language.null","constant.language.boolean.false","constant.language.undefined"],"settings":{"foreground":"#d0679d"}},{"scope":["variable.parameter","variable.other.readwrite.js","meta.definition.variable variable.other.constant","meta.definition.variable variable.other.readwrite"],"settings":{"foreground":"#e4f0fb"}},{"scope":["constant.other.color"],"settings":{"foreground":"#ffffff"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#d0679d"}},{"scope":["invalid.deprecated"],"settings":{"foreground":"#d0679d"}},{"scope":["keyword.control","keyword"],"settings":{"foreground":"#a6accd"}},{"scope":["keyword.operator","storage.type"],"settings":{"foreground":"#91B4D5"}},{"scope":["keyword.control.module","keyword.control.import","keyword.control.export","keyword.control.default","meta.import","meta.export"],"settings":{"foreground":"#5DE4c7"}},{"scope":["Keyword","Storage"],"settings":{"fontStyle":"italic"}},{"scope":["keyword-meta.export"],"settings":{"foreground":"#ADD7FF"}},{"scope":["meta.brace","punctuation","keyword.operator.existential"],"settings":{"foreground":"#a6accd"}},{"scope":["constant.other.color","meta.tag","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","keyword.other.template","keyword.other.substitution","meta.objectliteral"],"settings":{"foreground":"#e4f0fb"}},{"scope":["support.class.component"],"settings":{"foreground":"#5DE4c7"}},{"scope":["entity.name.tag","entity.name.tag","meta.tag.sgml","markup.deleted.git_gutter"],"settings":{"foreground":"#5DE4c7"}},{"scope":"variable.function, source meta.function-call entity.name.function, source meta.function-call entity.name.function, source meta.method-call entity.name.function, meta.class meta.group.braces.curly meta.function-call variable.function, meta.class meta.field.declaration meta.function-call entity.name.function, variable.function.constructor, meta.block meta.var.expr meta.function-call entity.name.function, support.function.console, meta.function-call support.function, meta.property.class variable.other.class, punctuation.definition.entity.css","settings":{"foreground":"#e4f0fbd0"}},{"scope":"entity.name.function, meta.class entity.name.class, meta.class entity.name.type.class, meta.class meta.function-call variable.function, keyword.other.important","settings":{"foreground":"#ADD7FF"}},{"scope":["source.cpp meta.block variable.other"],"settings":{"foreground":"#ADD7FF"}},{"scope":["support.other.variable","string.other.link"],"settings":{"foreground":"#5DE4c7"}},{"scope":["constant.numeric","support.constant","constant.character","constant.escape","keyword.other.unit","keyword.other","string","constant.language","constant.other.symbol","constant.other.key","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","text.html.derivative"],"settings":{"foreground":"#5DE4c7"}},{"scope":["entity.other.inherited-class"],"settings":{"foreground":"#ADD7FF"}},{"scope":["meta.type.declaration"],"settings":{"foreground":"#ADD7FF"}},{"scope":["entity.name.type.alias"],"settings":{"foreground":"#a6accd"}},{"scope":["keyword.control.as","entity.name.type","support.type"],"settings":{"foreground":"#a6accdC0"}},{"scope":["entity.name","support.orther.namespace.use.php","meta.use.php","support.other.namespace.php","markup.changed.git_gutter","support.type.sys-types"],"settings":{"foreground":"#91B4D5"}},{"scope":["support.class","support.constant","variable.other.constant.object"],"settings":{"foreground":"#ADD7FF"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#ADD7FF"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#e4f0fb"}},{"scope":["variable.language"],"settings":{"fontStyle":"italic","foreground":"#ADD7FF"}},{"scope":["entity.name.method.js"],"settings":{"fontStyle":"italic","foreground":"#91B4D5"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#91B4D5"}},{"scope":["entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#91B4D5"}},{"scope":["text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#5fb3a1"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#5fb3a1"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#42675A"}},{"scope":["markup.inserted"],"settings":{"foreground":"#ADD7FF"}},{"scope":["markup.deleted"],"settings":{"foreground":"#506477"}},{"scope":["markup.changed"],"settings":{"foreground":"#91B4D5"}},{"scope":["string.regexp"],"settings":{"foreground":"#5fb3a1"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#5fb3a1"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline","foreground":"#ADD7FF"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"fontStyle":"italic","foreground":"#42675A"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"fontStyle":"italic","foreground":"#5fb3a1"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#e4f0fb"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ADD7FF"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#91B4D5"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7390AA"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#e4f0fb"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ADD7FF"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#91B4D5"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7390AA"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#e4f0fb"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#e4f0fb"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#91B4D5"}},{"scope":["markdown.heading","markup.heading | markup.heading entity.name","markup.heading.markdown punctuation.definition.heading.markdown"],"settings":{"foreground":"#e4f0fb"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#7390AA"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#7390AA"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#7390AA"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#7390AA"}},{"scope":["markup.strike"],"settings":{"fontStyle":"italic"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#5DE4c7"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#ADD7FF"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#50647750"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#50647750"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#91B4D5"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#91B4D5"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#7390AA"}},{"scope":["markup.table"],"settings":{"foreground":"#ADD7FF"}},{"scope":"token.info-token","settings":{"foreground":"#89ddff"}},{"scope":"token.warn-token","settings":{"foreground":"#fffac2"}},{"scope":"token.error-token","settings":{"foreground":"#d0679d"}},{"scope":"token.debug-token","settings":{"foreground":"#e4f0fb"}},{"scope":["entity.name.section.markdown","markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],"settings":{"fontStyle":"bold","foreground":"#e4f0fb"}},{"scope":"meta.paragraph.markdown","settings":{"foreground":"#e4f0fbd0"}},{"scope":["punctuation.definition.from-file.diff","meta.diff.header.from-file"],"settings":{"foreground":"#506477"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#7390AA"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#767c9d"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":["beginning.punctuation.definition.list.markdown","punctuation.definition.list.begin.markdown","markup.list.unnumbered.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["string.other.link.description.title.markdown punctuation.definition.string.markdown","meta.link.inline.markdown string.other.link.description.title.markdown","string.other.link.description.title.markdown punctuation.definition.string.begin.markdown","string.other.link.description.title.markdown punctuation.definition.string.end.markdown","meta.image.inline.markdown string.other.link.description.title.markdown"],"settings":{"fontStyle":"","foreground":"#ADD7FF"}},{"scope":["meta.link.inline.markdown string.other.link.title.markdown","meta.link.reference.markdown string.other.link.title.markdown","meta.link.reference.def.markdown markup.underline.link.markdown"],"settings":{"fontStyle":"underline","foreground":"#ADD7FF"}},{"scope":["markup.underline.link.markdown","string.other.link.description.title.markdown"],"settings":{"foreground":"#5DE4c7"}},{"scope":["fenced_code.block.language","markup.inline.raw.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["punctuation.definition.markdown","punctuation.definition.raw.markdown","punctuation.definition.heading.markdown","punctuation.definition.bold.markdown","punctuation.definition.italic.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["source.ignore","log.error","log.exception"],"settings":{"foreground":"#d0679d"}},{"scope":["log.verbose"],"settings":{"foreground":"#a6accd"}}],"type":"dark"}'))});var Df={};d(Df,{default:()=>J0});var J0,Ff=l(()=>{J0=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#580000","badge.background":"#cc3333","button.background":"#833","debugToolBar.background":"#660000","dropdown.background":"#580000","editor.background":"#390000","editor.foreground":"#F8F8F8","editor.hoverHighlightBackground":"#ff000044","editor.lineHighlightBackground":"#ff000033","editor.selectionBackground":"#750000","editor.selectionHighlightBackground":"#f5500039","editorCursor.foreground":"#970000","editorGroup.border":"#ff666633","editorGroupHeader.tabsBackground":"#330000","editorHoverWidget.background":"#300000","editorLineNumber.activeForeground":"#ffbbbb88","editorLineNumber.foreground":"#ff777788","editorLink.activeForeground":"#FFD0AA","editorSuggestWidget.background":"#300000","editorSuggestWidget.border":"#220000","editorWhitespace.foreground":"#c10000","editorWidget.background":"#300000","errorForeground":"#ffeaea","extensionButton.prominentBackground":"#cc3333","extensionButton.prominentHoverBackground":"#cc333388","focusBorder":"#ff6666aa","input.background":"#580000","inputOption.activeBorder":"#cc0000","inputValidation.infoBackground":"#550000","inputValidation.infoBorder":"#DB7E58","list.activeSelectionBackground":"#880000","list.dropBackground":"#662222","list.highlightForeground":"#ff4444","list.hoverBackground":"#800000","list.inactiveSelectionBackground":"#770000","minimap.selectionHighlight":"#750000","peekView.border":"#ff000044","peekViewEditor.background":"#300000","peekViewResult.background":"#400000","peekViewTitle.background":"#550000","pickerGroup.border":"#ff000033","pickerGroup.foreground":"#cc9999","ports.iconRunningProcessForeground":"#DB7E58","progressBar.background":"#cc3333","quickInputList.focusBackground":"#660000","selection.background":"#ff777788","sideBar.background":"#330000","statusBar.background":"#700000","statusBar.noFolderBackground":"#700000","statusBarItem.remoteBackground":"#c33","tab.activeBackground":"#490000","tab.inactiveBackground":"#300a0a","tab.lastPinnedBorder":"#ff000044","titleBar.activeBackground":"#770000","titleBar.inactiveBackground":"#772222"},"displayName":"Red","name":"red","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#F8F8F8"}},{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#F8F8F8"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#e7c0c0ff"}},{"scope":"constant","settings":{"fontStyle":"","foreground":"#994646ff"}},{"scope":"keyword","settings":{"fontStyle":"","foreground":"#f12727ff"}},{"scope":"entity","settings":{"fontStyle":"","foreground":"#fec758ff"}},{"scope":"storage","settings":{"fontStyle":"bold","foreground":"#ff6262ff"}},{"scope":"string","settings":{"fontStyle":"","foreground":"#cd8d8dff"}},{"scope":"support","settings":{"fontStyle":"","foreground":"#9df39fff"}},{"scope":"variable","settings":{"fontStyle":"italic","foreground":"#fb9a4bff"}},{"scope":"invalid","settings":{"foreground":"#ffffffff"}},{"scope":"entity.other.inherited-class","settings":{"fontStyle":"underline","foreground":"#aa5507ff"}},{"scope":"constant.character","settings":{"foreground":"#ec0d1e"}},{"scope":["string constant","constant.character.escape"],"settings":{"fontStyle":"","foreground":"#ffe862ff"}},{"scope":"string.regexp","settings":{"foreground":"#ffb454ff"}},{"scope":"string variable","settings":{"foreground":"#edef7dff"}},{"scope":"support.function","settings":{"fontStyle":"","foreground":"#ffb454ff"}},{"scope":["support.constant","support.variable"],"settings":{"fontStyle":"","foreground":"#eb939aff"}},{"scope":["declaration.sgml.html declaration.doctype","declaration.sgml.html declaration.doctype entity","declaration.sgml.html declaration.doctype string","declaration.xml-processing","declaration.xml-processing entity","declaration.xml-processing string"],"settings":{"fontStyle":"","foreground":"#73817dff"}},{"scope":["declaration.tag","declaration.tag entity","meta.tag","meta.tag entity"],"settings":{"fontStyle":"","foreground":"#ec0d1eff"}},{"scope":"meta.selector.css entity.name.tag","settings":{"fontStyle":"","foreground":"#aa5507ff"}},{"scope":"meta.selector.css entity.other.attribute-name.id","settings":{"foreground":"#fec758ff"}},{"scope":"meta.selector.css entity.other.attribute-name.class","settings":{"fontStyle":"","foreground":"#41a83eff"}},{"scope":"support.type.property-name.css","settings":{"fontStyle":"","foreground":"#96dd3bff"}},{"scope":["meta.property-group support.constant.property-value.css","meta.property-value support.constant.property-value.css"],"settings":{"fontStyle":"italic","foreground":"#ffe862ff"}},{"scope":["meta.property-value support.constant.named-color.css","meta.property-value constant"],"settings":{"fontStyle":"","foreground":"#ffe862ff"}},{"scope":"meta.preprocessor.at-rule keyword.control.at-rule","settings":{"foreground":"#fd6209ff"}},{"scope":"meta.constructor.argument.css","settings":{"fontStyle":"","foreground":"#ec9799ff"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"fontStyle":"italic","foreground":"#f8f8f8ff"}},{"scope":"markup.deleted","settings":{"foreground":"#ec9799ff"}},{"scope":"markup.changed","settings":{"foreground":"#f8f8f8ff"}},{"scope":"markup.inserted","settings":{"foreground":"#41a83eff"}},{"scope":"markup.quote","settings":{"foreground":"#f12727ff"}},{"scope":"markup.list","settings":{"foreground":"#ff6262ff"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#fb9a4bff"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#cd8d8dff"}},{"scope":["markup.heading","markup.heading.setext","punctuation.definition.heading","entity.name.section"],"settings":{"fontStyle":"bold","foreground":"#fec758ff"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded",".format.placeholder"],"settings":{"foreground":"#ec0d1e"}}],"type":"dark"}'))});var Sf={};d(Sf,{default:()=>V0});var V0,zf=l(()=>{V0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#e0def4","activityBar.background":"#191724","activityBar.dropBorder":"#26233a","activityBar.foreground":"#e0def4","activityBar.inactiveForeground":"#908caa","activityBarBadge.background":"#ebbcba","activityBarBadge.foreground":"#191724","badge.background":"#ebbcba","badge.foreground":"#191724","banner.background":"#1f1d2e","banner.foreground":"#e0def4","banner.iconForeground":"#908caa","breadcrumb.activeSelectionForeground":"#ebbcba","breadcrumb.background":"#191724","breadcrumb.focusForeground":"#908caa","breadcrumb.foreground":"#6e6a86","breadcrumbPicker.background":"#1f1d2e","button.background":"#ebbcba","button.foreground":"#191724","button.hoverBackground":"#ebbcbae6","button.secondaryBackground":"#1f1d2e","button.secondaryForeground":"#e0def4","button.secondaryHoverBackground":"#26233a","charts.blue":"#9ccfd8","charts.foreground":"#e0def4","charts.green":"#31748f","charts.lines":"#908caa","charts.orange":"#ebbcba","charts.purple":"#c4a7e7","charts.red":"#eb6f92","charts.yellow":"#f6c177","checkbox.background":"#1f1d2e","checkbox.border":"#6e6a8633","checkbox.foreground":"#e0def4","debugExceptionWidget.background":"#1f1d2e","debugExceptionWidget.border":"#6e6a8633","debugIcon.breakpointCurrentStackframeForeground":"#908caa","debugIcon.breakpointDisabledForeground":"#908caa","debugIcon.breakpointForeground":"#908caa","debugIcon.breakpointStackframeForeground":"#908caa","debugIcon.breakpointUnverifiedForeground":"#908caa","debugIcon.continueForeground":"#908caa","debugIcon.disconnectForeground":"#908caa","debugIcon.pauseForeground":"#908caa","debugIcon.restartForeground":"#908caa","debugIcon.startForeground":"#908caa","debugIcon.stepBackForeground":"#908caa","debugIcon.stepIntoForeground":"#908caa","debugIcon.stepOutForeground":"#908caa","debugIcon.stepOverForeground":"#908caa","debugIcon.stopForeground":"#eb6f92","debugToolBar.background":"#1f1d2e","debugToolBar.border":"#26233a","descriptionForeground":"#908caa","diffEditor.border":"#26233a","diffEditor.diagonalFill":"#6e6a8666","diffEditor.insertedLineBackground":"#9ccfd826","diffEditor.insertedTextBackground":"#9ccfd826","diffEditor.removedLineBackground":"#eb6f9226","diffEditor.removedTextBackground":"#eb6f9226","diffEditorOverview.insertedForeground":"#9ccfd880","diffEditorOverview.removedForeground":"#eb6f9280","dropdown.background":"#1f1d2e","dropdown.border":"#6e6a8633","dropdown.foreground":"#e0def4","dropdown.listBackground":"#1f1d2e","editor.background":"#191724","editor.findMatchBackground":"#f6c17733","editor.findMatchBorder":"#f6c17780","editor.findMatchForeground":"#e0def4","editor.findMatchHighlightBackground":"#6e6a8666","editor.findMatchHighlightForeground":"#e0def4","editor.findRangeHighlightBackground":"#6e6a8666","editor.findRangeHighlightBorder":"#0000","editor.focusedStackFrameHighlightBackground":"#6e6a8633","editor.foldBackground":"#1f1d2e","editor.foreground":"#e0def4","editor.hoverHighlightBackground":"#0000","editor.inactiveSelectionBackground":"#6e6a861a","editor.inlineValuesBackground":"#0000","editor.inlineValuesForeground":"#908caa","editor.lineHighlightBackground":"#6e6a861a","editor.lineHighlightBorder":"#0000","editor.linkedEditingBackground":"#1f1d2e","editor.rangeHighlightBackground":"#6e6a861a","editor.selectionBackground":"#6e6a8633","editor.selectionForeground":"#e0def4","editor.selectionHighlightBackground":"#6e6a8633","editor.selectionHighlightBorder":"#191724","editor.snippetFinalTabstopHighlightBackground":"#6e6a8633","editor.snippetFinalTabstopHighlightBorder":"#1f1d2e","editor.snippetTabstopHighlightBackground":"#6e6a8633","editor.snippetTabstopHighlightBorder":"#1f1d2e","editor.stackFrameHighlightBackground":"#6e6a8633","editor.symbolHighlightBackground":"#6e6a8633","editor.symbolHighlightBorder":"#0000","editor.wordHighlightBackground":"#6e6a8633","editor.wordHighlightBorder":"#0000","editor.wordHighlightStrongBackground":"#6e6a8633","editor.wordHighlightStrongBorder":"#6e6a8633","editorBracketHighlight.foreground1":"#eb6f9280","editorBracketHighlight.foreground2":"#31748f80","editorBracketHighlight.foreground3":"#f6c17780","editorBracketHighlight.foreground4":"#9ccfd880","editorBracketHighlight.foreground5":"#ebbcba80","editorBracketHighlight.foreground6":"#c4a7e780","editorBracketMatch.background":"#0000","editorBracketMatch.border":"#908caa","editorBracketPairGuide.activeBackground1":"#31748f","editorBracketPairGuide.activeBackground2":"#ebbcba","editorBracketPairGuide.activeBackground3":"#c4a7e7","editorBracketPairGuide.activeBackground4":"#9ccfd8","editorBracketPairGuide.activeBackground5":"#f6c177","editorBracketPairGuide.activeBackground6":"#eb6f92","editorBracketPairGuide.background1":"#31748f80","editorBracketPairGuide.background2":"#ebbcba80","editorBracketPairGuide.background3":"#c4a7e780","editorBracketPairGuide.background4":"#9ccfd880","editorBracketPairGuide.background5":"#f6c17780","editorBracketPairGuide.background6":"#eb6f9280","editorCodeLens.foreground":"#ebbcba","editorCursor.background":"#e0def4","editorCursor.foreground":"#6e6a86","editorError.border":"#0000","editorError.foreground":"#eb6f92","editorGhostText.foreground":"#908caa","editorGroup.border":"#0000","editorGroup.dropBackground":"#1f1d2e","editorGroup.emptyBackground":"#0000","editorGroup.focusedEmptyBorder":"#0000","editorGroupHeader.noTabsBackground":"#0000","editorGroupHeader.tabsBackground":"#0000","editorGroupHeader.tabsBorder":"#0000","editorGutter.addedBackground":"#9ccfd8","editorGutter.background":"#191724","editorGutter.commentRangeForeground":"#26233a","editorGutter.deletedBackground":"#eb6f92","editorGutter.foldingControlForeground":"#c4a7e7","editorGutter.modifiedBackground":"#ebbcba","editorHint.border":"#0000","editorHint.foreground":"#908caa","editorHoverWidget.background":"#1f1d2e","editorHoverWidget.border":"#6e6a8680","editorHoverWidget.foreground":"#908caa","editorHoverWidget.highlightForeground":"#e0def4","editorHoverWidget.statusBarBackground":"#0000","editorIndentGuide.activeBackground":"#6e6a86","editorIndentGuide.background":"#6e6a8666","editorInfo.border":"#26233a","editorInfo.foreground":"#9ccfd8","editorInlayHint.background":"#26233a","editorInlayHint.foreground":"#908caa","editorInlayHint.parameterBackground":"#26233a","editorInlayHint.parameterForeground":"#c4a7e7","editorInlayHint.typeBackground":"#26233a","editorInlayHint.typeForeground":"#9ccfd8","editorLightBulb.foreground":"#31748f","editorLightBulbAutoFix.foreground":"#ebbcba","editorLineNumber.activeForeground":"#e0def4","editorLineNumber.foreground":"#908caa","editorLink.activeForeground":"#ebbcba","editorMarkerNavigation.background":"#1f1d2e","editorMarkerNavigationError.background":"#1f1d2e","editorMarkerNavigationInfo.background":"#1f1d2e","editorMarkerNavigationWarning.background":"#1f1d2e","editorOverviewRuler.addedForeground":"#9ccfd880","editorOverviewRuler.background":"#191724","editorOverviewRuler.border":"#6e6a8666","editorOverviewRuler.bracketMatchForeground":"#908caa","editorOverviewRuler.commentForeground":"#908caa80","editorOverviewRuler.commentUnresolvedForeground":"#f6c17780","editorOverviewRuler.commonContentForeground":"#6e6a861a","editorOverviewRuler.currentContentForeground":"#6e6a8633","editorOverviewRuler.deletedForeground":"#eb6f9280","editorOverviewRuler.errorForeground":"#eb6f9280","editorOverviewRuler.findMatchForeground":"#6e6a8666","editorOverviewRuler.incomingContentForeground":"#c4a7e780","editorOverviewRuler.infoForeground":"#9ccfd880","editorOverviewRuler.modifiedForeground":"#ebbcba80","editorOverviewRuler.rangeHighlightForeground":"#6e6a8666","editorOverviewRuler.selectionHighlightForeground":"#6e6a8666","editorOverviewRuler.warningForeground":"#f6c17780","editorOverviewRuler.wordHighlightForeground":"#6e6a8633","editorOverviewRuler.wordHighlightStrongForeground":"#6e6a8666","editorPane.background":"#0000","editorRuler.foreground":"#6e6a8666","editorSuggestWidget.background":"#1f1d2e","editorSuggestWidget.border":"#0000","editorSuggestWidget.focusHighlightForeground":"#ebbcba","editorSuggestWidget.foreground":"#908caa","editorSuggestWidget.highlightForeground":"#ebbcba","editorSuggestWidget.selectedBackground":"#6e6a8633","editorSuggestWidget.selectedForeground":"#e0def4","editorSuggestWidget.selectedIconForeground":"#e0def4","editorUnnecessaryCode.border":"#0000","editorUnnecessaryCode.opacity":"#e0def480","editorWarning.border":"#0000","editorWarning.foreground":"#f6c177","editorWhitespace.foreground":"#6e6a86","editorWidget.background":"#1f1d2e","editorWidget.border":"#26233a","editorWidget.foreground":"#908caa","editorWidget.resizeBorder":"#6e6a86","errorForeground":"#eb6f92","extensionBadge.remoteBackground":"#c4a7e7","extensionBadge.remoteForeground":"#191724","extensionButton.prominentBackground":"#ebbcba","extensionButton.prominentForeground":"#191724","extensionButton.prominentHoverBackground":"#ebbcbae6","extensionIcon.preReleaseForeground":"#31748f","extensionIcon.starForeground":"#ebbcba","extensionIcon.verifiedForeground":"#c4a7e7","focusBorder":"#6e6a8633","foreground":"#e0def4","gitDecoration.addedResourceForeground":"#9ccfd8","gitDecoration.conflictingResourceForeground":"#eb6f92","gitDecoration.deletedResourceForeground":"#908caa","gitDecoration.ignoredResourceForeground":"#6e6a86","gitDecoration.modifiedResourceForeground":"#ebbcba","gitDecoration.renamedResourceForeground":"#31748f","gitDecoration.stageDeletedResourceForeground":"#eb6f92","gitDecoration.stageModifiedResourceForeground":"#c4a7e7","gitDecoration.submoduleResourceForeground":"#f6c177","gitDecoration.untrackedResourceForeground":"#f6c177","icon.foreground":"#908caa","input.background":"#26233a80","input.border":"#6e6a8633","input.foreground":"#e0def4","input.placeholderForeground":"#908caa","inputOption.activeBackground":"#ebbcba26","inputOption.activeBorder":"#0000","inputOption.activeForeground":"#ebbcba","inputValidation.errorBackground":"#1f1d2e","inputValidation.errorBorder":"#6e6a8666","inputValidation.errorForeground":"#eb6f92","inputValidation.infoBackground":"#1f1d2e","inputValidation.infoBorder":"#6e6a8666","inputValidation.infoForeground":"#9ccfd8","inputValidation.warningBackground":"#1f1d2e","inputValidation.warningBorder":"#6e6a8666","inputValidation.warningForeground":"#9ccfd880","keybindingLabel.background":"#26233a","keybindingLabel.border":"#6e6a8666","keybindingLabel.bottomBorder":"#6e6a8666","keybindingLabel.foreground":"#c4a7e7","keybindingTable.headerBackground":"#26233a","keybindingTable.rowsBackground":"#1f1d2e","list.activeSelectionBackground":"#6e6a8633","list.activeSelectionForeground":"#e0def4","list.deemphasizedForeground":"#908caa","list.dropBackground":"#1f1d2e","list.errorForeground":"#eb6f92","list.filterMatchBackground":"#1f1d2e","list.filterMatchBorder":"#ebbcba","list.focusBackground":"#6e6a8666","list.focusForeground":"#e0def4","list.focusOutline":"#6e6a8633","list.highlightForeground":"#ebbcba","list.hoverBackground":"#6e6a861a","list.hoverForeground":"#e0def4","list.inactiveFocusBackground":"#6e6a861a","list.inactiveSelectionBackground":"#1f1d2e","list.inactiveSelectionForeground":"#e0def4","list.invalidItemForeground":"#eb6f92","list.warningForeground":"#f6c177","listFilterWidget.background":"#1f1d2e","listFilterWidget.noMatchesOutline":"#eb6f92","listFilterWidget.outline":"#26233a","menu.background":"#1f1d2e","menu.border":"#6e6a861a","menu.foreground":"#e0def4","menu.selectionBackground":"#6e6a8633","menu.selectionBorder":"#26233a","menu.selectionForeground":"#e0def4","menu.separatorBackground":"#6e6a8666","menubar.selectionBackground":"#6e6a8633","menubar.selectionBorder":"#6e6a861a","menubar.selectionForeground":"#e0def4","merge.border":"#26233a","merge.commonContentBackground":"#6e6a8633","merge.commonHeaderBackground":"#6e6a8633","merge.currentContentBackground":"#f6c17780","merge.currentHeaderBackground":"#f6c17780","merge.incomingContentBackground":"#9ccfd880","merge.incomingHeaderBackground":"#9ccfd880","minimap.background":"#1f1d2e","minimap.errorHighlight":"#eb6f9280","minimap.findMatchHighlight":"#6e6a8633","minimap.selectionHighlight":"#6e6a8633","minimap.warningHighlight":"#f6c17780","minimapGutter.addedBackground":"#9ccfd8","minimapGutter.deletedBackground":"#eb6f92","minimapGutter.modifiedBackground":"#ebbcba","minimapSlider.activeBackground":"#6e6a8666","minimapSlider.background":"#6e6a8633","minimapSlider.hoverBackground":"#6e6a8633","notebook.cellBorderColor":"#9ccfd880","notebook.cellEditorBackground":"#1f1d2e","notebook.cellHoverBackground":"#26233a80","notebook.focusedCellBackground":"#6e6a861a","notebook.focusedCellBorder":"#9ccfd8","notebook.outputContainerBackgroundColor":"#6e6a861a","notificationCenter.border":"#6e6a8633","notificationCenterHeader.background":"#1f1d2e","notificationCenterHeader.foreground":"#908caa","notificationLink.foreground":"#c4a7e7","notificationToast.border":"#6e6a8633","notifications.background":"#1f1d2e","notifications.border":"#6e6a8633","notifications.foreground":"#e0def4","notificationsErrorIcon.foreground":"#eb6f92","notificationsInfoIcon.foreground":"#9ccfd8","notificationsWarningIcon.foreground":"#f6c177","panel.background":"#1f1d2e","panel.border":"#0000","panel.dropBorder":"#26233a","panelInput.border":"#1f1d2e","panelSection.dropBackground":"#6e6a8633","panelSectionHeader.background":"#1f1d2e","panelSectionHeader.foreground":"#e0def4","panelTitle.activeBorder":"#6e6a8666","panelTitle.activeForeground":"#e0def4","panelTitle.inactiveForeground":"#908caa","peekView.border":"#26233a","peekViewEditor.background":"#1f1d2e","peekViewEditor.matchHighlightBackground":"#6e6a8666","peekViewResult.background":"#1f1d2e","peekViewResult.fileForeground":"#908caa","peekViewResult.lineForeground":"#908caa","peekViewResult.matchHighlightBackground":"#6e6a8666","peekViewResult.selectionBackground":"#6e6a8633","peekViewResult.selectionForeground":"#e0def4","peekViewTitle.background":"#26233a","peekViewTitleDescription.foreground":"#908caa","pickerGroup.border":"#6e6a8666","pickerGroup.foreground":"#c4a7e7","ports.iconRunningProcessForeground":"#ebbcba","problemsErrorIcon.foreground":"#eb6f92","problemsInfoIcon.foreground":"#9ccfd8","problemsWarningIcon.foreground":"#f6c177","progressBar.background":"#ebbcba","quickInput.background":"#1f1d2e","quickInput.foreground":"#908caa","quickInputList.focusBackground":"#6e6a8633","quickInputList.focusForeground":"#e0def4","quickInputList.focusIconForeground":"#e0def4","scrollbar.shadow":"#1f1d2e4d","scrollbarSlider.activeBackground":"#31748f80","scrollbarSlider.background":"#6e6a8633","scrollbarSlider.hoverBackground":"#6e6a8666","searchEditor.findMatchBackground":"#6e6a8633","selection.background":"#6e6a8666","settings.focusedRowBackground":"#1f1d2e","settings.focusedRowBorder":"#6e6a8633","settings.headerForeground":"#e0def4","settings.modifiedItemIndicator":"#ebbcba","settings.rowHoverBackground":"#1f1d2e","sideBar.background":"#191724","sideBar.dropBackground":"#1f1d2e","sideBar.foreground":"#908caa","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#6e6a8633","statusBar.background":"#191724","statusBar.debuggingBackground":"#c4a7e7","statusBar.debuggingForeground":"#191724","statusBar.foreground":"#908caa","statusBar.noFolderBackground":"#191724","statusBar.noFolderForeground":"#908caa","statusBarItem.activeBackground":"#6e6a8666","statusBarItem.errorBackground":"#191724","statusBarItem.errorForeground":"#eb6f92","statusBarItem.hoverBackground":"#6e6a8633","statusBarItem.prominentBackground":"#26233a","statusBarItem.prominentForeground":"#e0def4","statusBarItem.prominentHoverBackground":"#6e6a8633","statusBarItem.remoteBackground":"#191724","statusBarItem.remoteForeground":"#f6c177","symbolIcon.arrayForeground":"#908caa","symbolIcon.classForeground":"#908caa","symbolIcon.colorForeground":"#908caa","symbolIcon.constantForeground":"#908caa","symbolIcon.constructorForeground":"#908caa","symbolIcon.enumeratorForeground":"#908caa","symbolIcon.enumeratorMemberForeground":"#908caa","symbolIcon.eventForeground":"#908caa","symbolIcon.fieldForeground":"#908caa","symbolIcon.fileForeground":"#908caa","symbolIcon.folderForeground":"#908caa","symbolIcon.functionForeground":"#908caa","symbolIcon.interfaceForeground":"#908caa","symbolIcon.keyForeground":"#908caa","symbolIcon.keywordForeground":"#908caa","symbolIcon.methodForeground":"#908caa","symbolIcon.moduleForeground":"#908caa","symbolIcon.namespaceForeground":"#908caa","symbolIcon.nullForeground":"#908caa","symbolIcon.numberForeground":"#908caa","symbolIcon.objectForeground":"#908caa","symbolIcon.operatorForeground":"#908caa","symbolIcon.packageForeground":"#908caa","symbolIcon.propertyForeground":"#908caa","symbolIcon.referenceForeground":"#908caa","symbolIcon.snippetForeground":"#908caa","symbolIcon.stringForeground":"#908caa","symbolIcon.structForeground":"#908caa","symbolIcon.textForeground":"#908caa","symbolIcon.typeParameterForeground":"#908caa","symbolIcon.unitForeground":"#908caa","symbolIcon.variableForeground":"#908caa","tab.activeBackground":"#6e6a861a","tab.activeForeground":"#e0def4","tab.activeModifiedBorder":"#9ccfd8","tab.border":"#0000","tab.hoverBackground":"#6e6a8633","tab.inactiveBackground":"#0000","tab.inactiveForeground":"#908caa","tab.inactiveModifiedBorder":"#9ccfd880","tab.lastPinnedBorder":"#6e6a86","tab.unfocusedActiveBackground":"#0000","tab.unfocusedHoverBackground":"#0000","tab.unfocusedInactiveBackground":"#0000","tab.unfocusedInactiveModifiedBorder":"#9ccfd880","terminal.ansiBlack":"#26233a","terminal.ansiBlue":"#9ccfd8","terminal.ansiBrightBlack":"#908caa","terminal.ansiBrightBlue":"#9ccfd8","terminal.ansiBrightCyan":"#ebbcba","terminal.ansiBrightGreen":"#31748f","terminal.ansiBrightMagenta":"#c4a7e7","terminal.ansiBrightRed":"#eb6f92","terminal.ansiBrightWhite":"#e0def4","terminal.ansiBrightYellow":"#f6c177","terminal.ansiCyan":"#ebbcba","terminal.ansiGreen":"#31748f","terminal.ansiMagenta":"#c4a7e7","terminal.ansiRed":"#eb6f92","terminal.ansiWhite":"#e0def4","terminal.ansiYellow":"#f6c177","terminal.dropBackground":"#6e6a8633","terminal.foreground":"#e0def4","terminal.selectionBackground":"#6e6a8633","terminal.tab.activeBorder":"#e0def4","terminalCursor.background":"#e0def4","terminalCursor.foreground":"#6e6a86","textBlockQuote.background":"#1f1d2e","textBlockQuote.border":"#6e6a8633","textCodeBlock.background":"#1f1d2e","textLink.activeForeground":"#c4a7e7e6","textLink.foreground":"#c4a7e7","textPreformat.foreground":"#f6c177","textSeparator.foreground":"#908caa","titleBar.activeBackground":"#191724","titleBar.activeForeground":"#908caa","titleBar.inactiveBackground":"#1f1d2e","titleBar.inactiveForeground":"#908caa","toolbar.activeBackground":"#6e6a8666","toolbar.hoverBackground":"#6e6a8633","tree.indentGuidesStroke":"#908caa","walkThrough.embeddedEditorBackground":"#191724","welcomePage.background":"#191724","welcomePage.buttonBackground":"#1f1d2e","welcomePage.buttonHoverBackground":"#26233a","widget.shadow":"#1f1d2e4d","window.activeBorder":"#1f1d2e","window.inactiveBorder":"#1f1d2e"},"displayName":"Ros\xE9 Pine","name":"rose-pine","tokenColors":[{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#6e6a86"}},{"scope":["constant"],"settings":{"foreground":"#31748f"}},{"scope":["constant.numeric","constant.language"],"settings":{"foreground":"#ebbcba"}},{"scope":["entity.name"],"settings":{"foreground":"#ebbcba"}},{"scope":["entity.name.section","entity.name.tag","entity.name.namespace","entity.name.type"],"settings":{"foreground":"#9ccfd8"}},{"scope":["entity.other.attribute-name","entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#c4a7e7"}},{"scope":["invalid"],"settings":{"foreground":"#eb6f92"}},{"scope":["invalid.deprecated"],"settings":{"foreground":"#908caa"}},{"scope":["keyword","variable.language.this"],"settings":{"foreground":"#31748f"}},{"scope":["markup.inserted.diff"],"settings":{"foreground":"#9ccfd8"}},{"scope":["markup.deleted.diff"],"settings":{"foreground":"#eb6f92"}},{"scope":"markup.heading","settings":{"fontStyle":"bold"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":["meta.diff.range"],"settings":{"foreground":"#c4a7e7"}},{"scope":["meta.tag","meta.brace"],"settings":{"foreground":"#e0def4"}},{"scope":["meta.import","meta.export"],"settings":{"foreground":"#31748f"}},{"scope":"meta.directive.vue","settings":{"fontStyle":"italic","foreground":"#c4a7e7"}},{"scope":"meta.property-name.css","settings":{"foreground":"#9ccfd8"}},{"scope":"meta.property-value.css","settings":{"foreground":"#f6c177"}},{"scope":"meta.tag.other.html","settings":{"foreground":"#908caa"}},{"scope":["punctuation"],"settings":{"foreground":"#908caa"}},{"scope":["punctuation.accessor"],"settings":{"foreground":"#31748f"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#f6c177"}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#6e6a86"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#31748f"}},{"scope":["string"],"settings":{"foreground":"#f6c177"}},{"scope":["support"],"settings":{"foreground":"#9ccfd8"}},{"scope":["support.constant"],"settings":{"foreground":"#f6c177"}},{"scope":["support.function"],"settings":{"fontStyle":"italic","foreground":"#eb6f92"}},{"scope":["variable"],"settings":{"fontStyle":"italic","foreground":"#ebbcba"}},{"scope":["variable.other","variable.language","variable.function","variable.argument"],"settings":{"foreground":"#e0def4"}},{"scope":["variable.parameter"],"settings":{"foreground":"#c4a7e7"}}],"type":"dark"}'))});var Nf={};d(Nf,{default:()=>X0});var X0,Lf=l(()=>{X0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#575279","activityBar.background":"#faf4ed","activityBar.dropBorder":"#f2e9e1","activityBar.foreground":"#575279","activityBar.inactiveForeground":"#797593","activityBarBadge.background":"#d7827e","activityBarBadge.foreground":"#faf4ed","badge.background":"#d7827e","badge.foreground":"#faf4ed","banner.background":"#fffaf3","banner.foreground":"#575279","banner.iconForeground":"#797593","breadcrumb.activeSelectionForeground":"#d7827e","breadcrumb.background":"#faf4ed","breadcrumb.focusForeground":"#797593","breadcrumb.foreground":"#9893a5","breadcrumbPicker.background":"#fffaf3","button.background":"#d7827e","button.foreground":"#faf4ed","button.hoverBackground":"#d7827ee6","button.secondaryBackground":"#fffaf3","button.secondaryForeground":"#575279","button.secondaryHoverBackground":"#f2e9e1","charts.blue":"#56949f","charts.foreground":"#575279","charts.green":"#286983","charts.lines":"#797593","charts.orange":"#d7827e","charts.purple":"#907aa9","charts.red":"#b4637a","charts.yellow":"#ea9d34","checkbox.background":"#fffaf3","checkbox.border":"#6e6a8614","checkbox.foreground":"#575279","debugExceptionWidget.background":"#fffaf3","debugExceptionWidget.border":"#6e6a8614","debugIcon.breakpointCurrentStackframeForeground":"#797593","debugIcon.breakpointDisabledForeground":"#797593","debugIcon.breakpointForeground":"#797593","debugIcon.breakpointStackframeForeground":"#797593","debugIcon.breakpointUnverifiedForeground":"#797593","debugIcon.continueForeground":"#797593","debugIcon.disconnectForeground":"#797593","debugIcon.pauseForeground":"#797593","debugIcon.restartForeground":"#797593","debugIcon.startForeground":"#797593","debugIcon.stepBackForeground":"#797593","debugIcon.stepIntoForeground":"#797593","debugIcon.stepOutForeground":"#797593","debugIcon.stepOverForeground":"#797593","debugIcon.stopForeground":"#b4637a","debugToolBar.background":"#fffaf3","debugToolBar.border":"#f2e9e1","descriptionForeground":"#797593","diffEditor.border":"#f2e9e1","diffEditor.diagonalFill":"#6e6a8626","diffEditor.insertedLineBackground":"#56949f26","diffEditor.insertedTextBackground":"#56949f26","diffEditor.removedLineBackground":"#b4637a26","diffEditor.removedTextBackground":"#b4637a26","diffEditorOverview.insertedForeground":"#56949f80","diffEditorOverview.removedForeground":"#b4637a80","dropdown.background":"#fffaf3","dropdown.border":"#6e6a8614","dropdown.foreground":"#575279","dropdown.listBackground":"#fffaf3","editor.background":"#faf4ed","editor.findMatchBackground":"#ea9d3433","editor.findMatchBorder":"#ea9d3480","editor.findMatchForeground":"#575279","editor.findMatchHighlightBackground":"#6e6a8626","editor.findMatchHighlightForeground":"#575279","editor.findRangeHighlightBackground":"#6e6a8626","editor.findRangeHighlightBorder":"#0000","editor.focusedStackFrameHighlightBackground":"#6e6a8614","editor.foldBackground":"#fffaf3","editor.foreground":"#575279","editor.hoverHighlightBackground":"#0000","editor.inactiveSelectionBackground":"#6e6a860d","editor.inlineValuesBackground":"#0000","editor.inlineValuesForeground":"#797593","editor.lineHighlightBackground":"#6e6a860d","editor.lineHighlightBorder":"#0000","editor.linkedEditingBackground":"#fffaf3","editor.rangeHighlightBackground":"#6e6a860d","editor.selectionBackground":"#6e6a8614","editor.selectionForeground":"#575279","editor.selectionHighlightBackground":"#6e6a8614","editor.selectionHighlightBorder":"#faf4ed","editor.snippetFinalTabstopHighlightBackground":"#6e6a8614","editor.snippetFinalTabstopHighlightBorder":"#fffaf3","editor.snippetTabstopHighlightBackground":"#6e6a8614","editor.snippetTabstopHighlightBorder":"#fffaf3","editor.stackFrameHighlightBackground":"#6e6a8614","editor.symbolHighlightBackground":"#6e6a8614","editor.symbolHighlightBorder":"#0000","editor.wordHighlightBackground":"#6e6a8614","editor.wordHighlightBorder":"#0000","editor.wordHighlightStrongBackground":"#6e6a8614","editor.wordHighlightStrongBorder":"#6e6a8614","editorBracketHighlight.foreground1":"#b4637a80","editorBracketHighlight.foreground2":"#28698380","editorBracketHighlight.foreground3":"#ea9d3480","editorBracketHighlight.foreground4":"#56949f80","editorBracketHighlight.foreground5":"#d7827e80","editorBracketHighlight.foreground6":"#907aa980","editorBracketMatch.background":"#0000","editorBracketMatch.border":"#797593","editorBracketPairGuide.activeBackground1":"#286983","editorBracketPairGuide.activeBackground2":"#d7827e","editorBracketPairGuide.activeBackground3":"#907aa9","editorBracketPairGuide.activeBackground4":"#56949f","editorBracketPairGuide.activeBackground5":"#ea9d34","editorBracketPairGuide.activeBackground6":"#b4637a","editorBracketPairGuide.background1":"#28698380","editorBracketPairGuide.background2":"#d7827e80","editorBracketPairGuide.background3":"#907aa980","editorBracketPairGuide.background4":"#56949f80","editorBracketPairGuide.background5":"#ea9d3480","editorBracketPairGuide.background6":"#b4637a80","editorCodeLens.foreground":"#d7827e","editorCursor.background":"#575279","editorCursor.foreground":"#9893a5","editorError.border":"#0000","editorError.foreground":"#b4637a","editorGhostText.foreground":"#797593","editorGroup.border":"#0000","editorGroup.dropBackground":"#fffaf3","editorGroup.emptyBackground":"#0000","editorGroup.focusedEmptyBorder":"#0000","editorGroupHeader.noTabsBackground":"#0000","editorGroupHeader.tabsBackground":"#0000","editorGroupHeader.tabsBorder":"#0000","editorGutter.addedBackground":"#56949f","editorGutter.background":"#faf4ed","editorGutter.commentRangeForeground":"#f2e9e1","editorGutter.deletedBackground":"#b4637a","editorGutter.foldingControlForeground":"#907aa9","editorGutter.modifiedBackground":"#d7827e","editorHint.border":"#0000","editorHint.foreground":"#797593","editorHoverWidget.background":"#fffaf3","editorHoverWidget.border":"#9893a580","editorHoverWidget.foreground":"#797593","editorHoverWidget.highlightForeground":"#575279","editorHoverWidget.statusBarBackground":"#0000","editorIndentGuide.activeBackground":"#9893a5","editorIndentGuide.background":"#6e6a8626","editorInfo.border":"#f2e9e1","editorInfo.foreground":"#56949f","editorInlayHint.background":"#f2e9e1","editorInlayHint.foreground":"#797593","editorInlayHint.parameterBackground":"#f2e9e1","editorInlayHint.parameterForeground":"#907aa9","editorInlayHint.typeBackground":"#f2e9e1","editorInlayHint.typeForeground":"#56949f","editorLightBulb.foreground":"#286983","editorLightBulbAutoFix.foreground":"#d7827e","editorLineNumber.activeForeground":"#575279","editorLineNumber.foreground":"#797593","editorLink.activeForeground":"#d7827e","editorMarkerNavigation.background":"#fffaf3","editorMarkerNavigationError.background":"#fffaf3","editorMarkerNavigationInfo.background":"#fffaf3","editorMarkerNavigationWarning.background":"#fffaf3","editorOverviewRuler.addedForeground":"#56949f80","editorOverviewRuler.background":"#faf4ed","editorOverviewRuler.border":"#6e6a8626","editorOverviewRuler.bracketMatchForeground":"#797593","editorOverviewRuler.commentForeground":"#79759380","editorOverviewRuler.commentUnresolvedForeground":"#ea9d3480","editorOverviewRuler.commonContentForeground":"#6e6a860d","editorOverviewRuler.currentContentForeground":"#6e6a8614","editorOverviewRuler.deletedForeground":"#b4637a80","editorOverviewRuler.errorForeground":"#b4637a80","editorOverviewRuler.findMatchForeground":"#6e6a8626","editorOverviewRuler.incomingContentForeground":"#907aa980","editorOverviewRuler.infoForeground":"#56949f80","editorOverviewRuler.modifiedForeground":"#d7827e80","editorOverviewRuler.rangeHighlightForeground":"#6e6a8626","editorOverviewRuler.selectionHighlightForeground":"#6e6a8626","editorOverviewRuler.warningForeground":"#ea9d3480","editorOverviewRuler.wordHighlightForeground":"#6e6a8614","editorOverviewRuler.wordHighlightStrongForeground":"#6e6a8626","editorPane.background":"#0000","editorRuler.foreground":"#6e6a8626","editorSuggestWidget.background":"#fffaf3","editorSuggestWidget.border":"#0000","editorSuggestWidget.focusHighlightForeground":"#d7827e","editorSuggestWidget.foreground":"#797593","editorSuggestWidget.highlightForeground":"#d7827e","editorSuggestWidget.selectedBackground":"#6e6a8614","editorSuggestWidget.selectedForeground":"#575279","editorSuggestWidget.selectedIconForeground":"#575279","editorUnnecessaryCode.border":"#0000","editorUnnecessaryCode.opacity":"#57527980","editorWarning.border":"#0000","editorWarning.foreground":"#ea9d34","editorWhitespace.foreground":"#9893a5","editorWidget.background":"#fffaf3","editorWidget.border":"#f2e9e1","editorWidget.foreground":"#797593","editorWidget.resizeBorder":"#9893a5","errorForeground":"#b4637a","extensionBadge.remoteBackground":"#907aa9","extensionBadge.remoteForeground":"#faf4ed","extensionButton.prominentBackground":"#d7827e","extensionButton.prominentForeground":"#faf4ed","extensionButton.prominentHoverBackground":"#d7827ee6","extensionIcon.preReleaseForeground":"#286983","extensionIcon.starForeground":"#d7827e","extensionIcon.verifiedForeground":"#907aa9","focusBorder":"#6e6a8614","foreground":"#575279","gitDecoration.addedResourceForeground":"#56949f","gitDecoration.conflictingResourceForeground":"#b4637a","gitDecoration.deletedResourceForeground":"#797593","gitDecoration.ignoredResourceForeground":"#9893a5","gitDecoration.modifiedResourceForeground":"#d7827e","gitDecoration.renamedResourceForeground":"#286983","gitDecoration.stageDeletedResourceForeground":"#b4637a","gitDecoration.stageModifiedResourceForeground":"#907aa9","gitDecoration.submoduleResourceForeground":"#ea9d34","gitDecoration.untrackedResourceForeground":"#ea9d34","icon.foreground":"#797593","input.background":"#f2e9e180","input.border":"#6e6a8614","input.foreground":"#575279","input.placeholderForeground":"#797593","inputOption.activeBackground":"#d7827e26","inputOption.activeBorder":"#0000","inputOption.activeForeground":"#d7827e","inputValidation.errorBackground":"#fffaf3","inputValidation.errorBorder":"#6e6a8626","inputValidation.errorForeground":"#b4637a","inputValidation.infoBackground":"#fffaf3","inputValidation.infoBorder":"#6e6a8626","inputValidation.infoForeground":"#56949f","inputValidation.warningBackground":"#fffaf3","inputValidation.warningBorder":"#6e6a8626","inputValidation.warningForeground":"#56949f80","keybindingLabel.background":"#f2e9e1","keybindingLabel.border":"#6e6a8626","keybindingLabel.bottomBorder":"#6e6a8626","keybindingLabel.foreground":"#907aa9","keybindingTable.headerBackground":"#f2e9e1","keybindingTable.rowsBackground":"#fffaf3","list.activeSelectionBackground":"#6e6a8614","list.activeSelectionForeground":"#575279","list.deemphasizedForeground":"#797593","list.dropBackground":"#fffaf3","list.errorForeground":"#b4637a","list.filterMatchBackground":"#fffaf3","list.filterMatchBorder":"#d7827e","list.focusBackground":"#6e6a8626","list.focusForeground":"#575279","list.focusOutline":"#6e6a8614","list.highlightForeground":"#d7827e","list.hoverBackground":"#6e6a860d","list.hoverForeground":"#575279","list.inactiveFocusBackground":"#6e6a860d","list.inactiveSelectionBackground":"#fffaf3","list.inactiveSelectionForeground":"#575279","list.invalidItemForeground":"#b4637a","list.warningForeground":"#ea9d34","listFilterWidget.background":"#fffaf3","listFilterWidget.noMatchesOutline":"#b4637a","listFilterWidget.outline":"#f2e9e1","menu.background":"#fffaf3","menu.border":"#6e6a860d","menu.foreground":"#575279","menu.selectionBackground":"#6e6a8614","menu.selectionBorder":"#f2e9e1","menu.selectionForeground":"#575279","menu.separatorBackground":"#6e6a8626","menubar.selectionBackground":"#6e6a8614","menubar.selectionBorder":"#6e6a860d","menubar.selectionForeground":"#575279","merge.border":"#f2e9e1","merge.commonContentBackground":"#6e6a8614","merge.commonHeaderBackground":"#6e6a8614","merge.currentContentBackground":"#ea9d3480","merge.currentHeaderBackground":"#ea9d3480","merge.incomingContentBackground":"#56949f80","merge.incomingHeaderBackground":"#56949f80","minimap.background":"#fffaf3","minimap.errorHighlight":"#b4637a80","minimap.findMatchHighlight":"#6e6a8614","minimap.selectionHighlight":"#6e6a8614","minimap.warningHighlight":"#ea9d3480","minimapGutter.addedBackground":"#56949f","minimapGutter.deletedBackground":"#b4637a","minimapGutter.modifiedBackground":"#d7827e","minimapSlider.activeBackground":"#6e6a8626","minimapSlider.background":"#6e6a8614","minimapSlider.hoverBackground":"#6e6a8614","notebook.cellBorderColor":"#56949f80","notebook.cellEditorBackground":"#fffaf3","notebook.cellHoverBackground":"#f2e9e180","notebook.focusedCellBackground":"#6e6a860d","notebook.focusedCellBorder":"#56949f","notebook.outputContainerBackgroundColor":"#6e6a860d","notificationCenter.border":"#6e6a8614","notificationCenterHeader.background":"#fffaf3","notificationCenterHeader.foreground":"#797593","notificationLink.foreground":"#907aa9","notificationToast.border":"#6e6a8614","notifications.background":"#fffaf3","notifications.border":"#6e6a8614","notifications.foreground":"#575279","notificationsErrorIcon.foreground":"#b4637a","notificationsInfoIcon.foreground":"#56949f","notificationsWarningIcon.foreground":"#ea9d34","panel.background":"#fffaf3","panel.border":"#0000","panel.dropBorder":"#f2e9e1","panelInput.border":"#fffaf3","panelSection.dropBackground":"#6e6a8614","panelSectionHeader.background":"#fffaf3","panelSectionHeader.foreground":"#575279","panelTitle.activeBorder":"#6e6a8626","panelTitle.activeForeground":"#575279","panelTitle.inactiveForeground":"#797593","peekView.border":"#f2e9e1","peekViewEditor.background":"#fffaf3","peekViewEditor.matchHighlightBackground":"#6e6a8626","peekViewResult.background":"#fffaf3","peekViewResult.fileForeground":"#797593","peekViewResult.lineForeground":"#797593","peekViewResult.matchHighlightBackground":"#6e6a8626","peekViewResult.selectionBackground":"#6e6a8614","peekViewResult.selectionForeground":"#575279","peekViewTitle.background":"#f2e9e1","peekViewTitleDescription.foreground":"#797593","pickerGroup.border":"#6e6a8626","pickerGroup.foreground":"#907aa9","ports.iconRunningProcessForeground":"#d7827e","problemsErrorIcon.foreground":"#b4637a","problemsInfoIcon.foreground":"#56949f","problemsWarningIcon.foreground":"#ea9d34","progressBar.background":"#d7827e","quickInput.background":"#fffaf3","quickInput.foreground":"#797593","quickInputList.focusBackground":"#6e6a8614","quickInputList.focusForeground":"#575279","quickInputList.focusIconForeground":"#575279","scrollbar.shadow":"#fffaf34d","scrollbarSlider.activeBackground":"#28698380","scrollbarSlider.background":"#6e6a8614","scrollbarSlider.hoverBackground":"#6e6a8626","searchEditor.findMatchBackground":"#6e6a8614","selection.background":"#6e6a8626","settings.focusedRowBackground":"#fffaf3","settings.focusedRowBorder":"#6e6a8614","settings.headerForeground":"#575279","settings.modifiedItemIndicator":"#d7827e","settings.rowHoverBackground":"#fffaf3","sideBar.background":"#faf4ed","sideBar.dropBackground":"#fffaf3","sideBar.foreground":"#797593","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#6e6a8614","statusBar.background":"#faf4ed","statusBar.debuggingBackground":"#907aa9","statusBar.debuggingForeground":"#faf4ed","statusBar.foreground":"#797593","statusBar.noFolderBackground":"#faf4ed","statusBar.noFolderForeground":"#797593","statusBarItem.activeBackground":"#6e6a8626","statusBarItem.errorBackground":"#faf4ed","statusBarItem.errorForeground":"#b4637a","statusBarItem.hoverBackground":"#6e6a8614","statusBarItem.prominentBackground":"#f2e9e1","statusBarItem.prominentForeground":"#575279","statusBarItem.prominentHoverBackground":"#6e6a8614","statusBarItem.remoteBackground":"#faf4ed","statusBarItem.remoteForeground":"#ea9d34","symbolIcon.arrayForeground":"#797593","symbolIcon.classForeground":"#797593","symbolIcon.colorForeground":"#797593","symbolIcon.constantForeground":"#797593","symbolIcon.constructorForeground":"#797593","symbolIcon.enumeratorForeground":"#797593","symbolIcon.enumeratorMemberForeground":"#797593","symbolIcon.eventForeground":"#797593","symbolIcon.fieldForeground":"#797593","symbolIcon.fileForeground":"#797593","symbolIcon.folderForeground":"#797593","symbolIcon.functionForeground":"#797593","symbolIcon.interfaceForeground":"#797593","symbolIcon.keyForeground":"#797593","symbolIcon.keywordForeground":"#797593","symbolIcon.methodForeground":"#797593","symbolIcon.moduleForeground":"#797593","symbolIcon.namespaceForeground":"#797593","symbolIcon.nullForeground":"#797593","symbolIcon.numberForeground":"#797593","symbolIcon.objectForeground":"#797593","symbolIcon.operatorForeground":"#797593","symbolIcon.packageForeground":"#797593","symbolIcon.propertyForeground":"#797593","symbolIcon.referenceForeground":"#797593","symbolIcon.snippetForeground":"#797593","symbolIcon.stringForeground":"#797593","symbolIcon.structForeground":"#797593","symbolIcon.textForeground":"#797593","symbolIcon.typeParameterForeground":"#797593","symbolIcon.unitForeground":"#797593","symbolIcon.variableForeground":"#797593","tab.activeBackground":"#6e6a860d","tab.activeForeground":"#575279","tab.activeModifiedBorder":"#56949f","tab.border":"#0000","tab.hoverBackground":"#6e6a8614","tab.inactiveBackground":"#0000","tab.inactiveForeground":"#797593","tab.inactiveModifiedBorder":"#56949f80","tab.lastPinnedBorder":"#9893a5","tab.unfocusedActiveBackground":"#0000","tab.unfocusedHoverBackground":"#0000","tab.unfocusedInactiveBackground":"#0000","tab.unfocusedInactiveModifiedBorder":"#56949f80","terminal.ansiBlack":"#f2e9e1","terminal.ansiBlue":"#56949f","terminal.ansiBrightBlack":"#797593","terminal.ansiBrightBlue":"#56949f","terminal.ansiBrightCyan":"#d7827e","terminal.ansiBrightGreen":"#286983","terminal.ansiBrightMagenta":"#907aa9","terminal.ansiBrightRed":"#b4637a","terminal.ansiBrightWhite":"#575279","terminal.ansiBrightYellow":"#ea9d34","terminal.ansiCyan":"#d7827e","terminal.ansiGreen":"#286983","terminal.ansiMagenta":"#907aa9","terminal.ansiRed":"#b4637a","terminal.ansiWhite":"#575279","terminal.ansiYellow":"#ea9d34","terminal.dropBackground":"#6e6a8614","terminal.foreground":"#575279","terminal.selectionBackground":"#6e6a8614","terminal.tab.activeBorder":"#575279","terminalCursor.background":"#575279","terminalCursor.foreground":"#9893a5","textBlockQuote.background":"#fffaf3","textBlockQuote.border":"#6e6a8614","textCodeBlock.background":"#fffaf3","textLink.activeForeground":"#907aa9e6","textLink.foreground":"#907aa9","textPreformat.foreground":"#ea9d34","textSeparator.foreground":"#797593","titleBar.activeBackground":"#faf4ed","titleBar.activeForeground":"#797593","titleBar.inactiveBackground":"#fffaf3","titleBar.inactiveForeground":"#797593","toolbar.activeBackground":"#6e6a8626","toolbar.hoverBackground":"#6e6a8614","tree.indentGuidesStroke":"#797593","walkThrough.embeddedEditorBackground":"#faf4ed","welcomePage.background":"#faf4ed","welcomePage.buttonBackground":"#fffaf3","welcomePage.buttonHoverBackground":"#f2e9e1","widget.shadow":"#fffaf34d","window.activeBorder":"#fffaf3","window.inactiveBorder":"#fffaf3"},"displayName":"Ros\xE9 Pine Dawn","name":"rose-pine-dawn","tokenColors":[{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#9893a5"}},{"scope":["constant"],"settings":{"foreground":"#286983"}},{"scope":["constant.numeric","constant.language"],"settings":{"foreground":"#d7827e"}},{"scope":["entity.name"],"settings":{"foreground":"#d7827e"}},{"scope":["entity.name.section","entity.name.tag","entity.name.namespace","entity.name.type"],"settings":{"foreground":"#56949f"}},{"scope":["entity.other.attribute-name","entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#907aa9"}},{"scope":["invalid"],"settings":{"foreground":"#b4637a"}},{"scope":["invalid.deprecated"],"settings":{"foreground":"#797593"}},{"scope":["keyword","variable.language.this"],"settings":{"foreground":"#286983"}},{"scope":["markup.inserted.diff"],"settings":{"foreground":"#56949f"}},{"scope":["markup.deleted.diff"],"settings":{"foreground":"#b4637a"}},{"scope":"markup.heading","settings":{"fontStyle":"bold"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":["meta.diff.range"],"settings":{"foreground":"#907aa9"}},{"scope":["meta.tag","meta.brace"],"settings":{"foreground":"#575279"}},{"scope":["meta.import","meta.export"],"settings":{"foreground":"#286983"}},{"scope":"meta.directive.vue","settings":{"fontStyle":"italic","foreground":"#907aa9"}},{"scope":"meta.property-name.css","settings":{"foreground":"#56949f"}},{"scope":"meta.property-value.css","settings":{"foreground":"#ea9d34"}},{"scope":"meta.tag.other.html","settings":{"foreground":"#797593"}},{"scope":["punctuation"],"settings":{"foreground":"#797593"}},{"scope":["punctuation.accessor"],"settings":{"foreground":"#286983"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#ea9d34"}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#9893a5"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#286983"}},{"scope":["string"],"settings":{"foreground":"#ea9d34"}},{"scope":["support"],"settings":{"foreground":"#56949f"}},{"scope":["support.constant"],"settings":{"foreground":"#ea9d34"}},{"scope":["support.function"],"settings":{"fontStyle":"italic","foreground":"#b4637a"}},{"scope":["variable"],"settings":{"fontStyle":"italic","foreground":"#d7827e"}},{"scope":["variable.other","variable.language","variable.function","variable.argument"],"settings":{"foreground":"#575279"}},{"scope":["variable.parameter"],"settings":{"foreground":"#907aa9"}}],"type":"light"}'))});var jf={};d(jf,{default:()=>eQ});var eQ,Rf=l(()=>{eQ=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#e0def4","activityBar.background":"#232136","activityBar.dropBorder":"#393552","activityBar.foreground":"#e0def4","activityBar.inactiveForeground":"#908caa","activityBarBadge.background":"#ea9a97","activityBarBadge.foreground":"#232136","badge.background":"#ea9a97","badge.foreground":"#232136","banner.background":"#2a273f","banner.foreground":"#e0def4","banner.iconForeground":"#908caa","breadcrumb.activeSelectionForeground":"#ea9a97","breadcrumb.background":"#232136","breadcrumb.focusForeground":"#908caa","breadcrumb.foreground":"#6e6a86","breadcrumbPicker.background":"#2a273f","button.background":"#ea9a97","button.foreground":"#232136","button.hoverBackground":"#ea9a97e6","button.secondaryBackground":"#2a273f","button.secondaryForeground":"#e0def4","button.secondaryHoverBackground":"#393552","charts.blue":"#9ccfd8","charts.foreground":"#e0def4","charts.green":"#3e8fb0","charts.lines":"#908caa","charts.orange":"#ea9a97","charts.purple":"#c4a7e7","charts.red":"#eb6f92","charts.yellow":"#f6c177","checkbox.background":"#2a273f","checkbox.border":"#817c9c26","checkbox.foreground":"#e0def4","debugExceptionWidget.background":"#2a273f","debugExceptionWidget.border":"#817c9c26","debugIcon.breakpointCurrentStackframeForeground":"#908caa","debugIcon.breakpointDisabledForeground":"#908caa","debugIcon.breakpointForeground":"#908caa","debugIcon.breakpointStackframeForeground":"#908caa","debugIcon.breakpointUnverifiedForeground":"#908caa","debugIcon.continueForeground":"#908caa","debugIcon.disconnectForeground":"#908caa","debugIcon.pauseForeground":"#908caa","debugIcon.restartForeground":"#908caa","debugIcon.startForeground":"#908caa","debugIcon.stepBackForeground":"#908caa","debugIcon.stepIntoForeground":"#908caa","debugIcon.stepOutForeground":"#908caa","debugIcon.stepOverForeground":"#908caa","debugIcon.stopForeground":"#eb6f92","debugToolBar.background":"#2a273f","debugToolBar.border":"#393552","descriptionForeground":"#908caa","diffEditor.border":"#393552","diffEditor.diagonalFill":"#817c9c4d","diffEditor.insertedLineBackground":"#9ccfd826","diffEditor.insertedTextBackground":"#9ccfd826","diffEditor.removedLineBackground":"#eb6f9226","diffEditor.removedTextBackground":"#eb6f9226","diffEditorOverview.insertedForeground":"#9ccfd880","diffEditorOverview.removedForeground":"#eb6f9280","dropdown.background":"#2a273f","dropdown.border":"#817c9c26","dropdown.foreground":"#e0def4","dropdown.listBackground":"#2a273f","editor.background":"#232136","editor.findMatchBackground":"#f6c17733","editor.findMatchBorder":"#f6c17780","editor.findMatchForeground":"#e0def4","editor.findMatchHighlightBackground":"#817c9c4d","editor.findMatchHighlightForeground":"#e0def4","editor.findRangeHighlightBackground":"#817c9c4d","editor.findRangeHighlightBorder":"#0000","editor.focusedStackFrameHighlightBackground":"#817c9c26","editor.foldBackground":"#2a273f","editor.foreground":"#e0def4","editor.hoverHighlightBackground":"#0000","editor.inactiveSelectionBackground":"#817c9c14","editor.inlineValuesBackground":"#0000","editor.inlineValuesForeground":"#908caa","editor.lineHighlightBackground":"#817c9c14","editor.lineHighlightBorder":"#0000","editor.linkedEditingBackground":"#2a273f","editor.rangeHighlightBackground":"#817c9c14","editor.selectionBackground":"#817c9c26","editor.selectionForeground":"#e0def4","editor.selectionHighlightBackground":"#817c9c26","editor.selectionHighlightBorder":"#232136","editor.snippetFinalTabstopHighlightBackground":"#817c9c26","editor.snippetFinalTabstopHighlightBorder":"#2a273f","editor.snippetTabstopHighlightBackground":"#817c9c26","editor.snippetTabstopHighlightBorder":"#2a273f","editor.stackFrameHighlightBackground":"#817c9c26","editor.symbolHighlightBackground":"#817c9c26","editor.symbolHighlightBorder":"#0000","editor.wordHighlightBackground":"#817c9c26","editor.wordHighlightBorder":"#0000","editor.wordHighlightStrongBackground":"#817c9c26","editor.wordHighlightStrongBorder":"#817c9c26","editorBracketHighlight.foreground1":"#eb6f9280","editorBracketHighlight.foreground2":"#3e8fb080","editorBracketHighlight.foreground3":"#f6c17780","editorBracketHighlight.foreground4":"#9ccfd880","editorBracketHighlight.foreground5":"#ea9a9780","editorBracketHighlight.foreground6":"#c4a7e780","editorBracketMatch.background":"#0000","editorBracketMatch.border":"#908caa","editorBracketPairGuide.activeBackground1":"#3e8fb0","editorBracketPairGuide.activeBackground2":"#ea9a97","editorBracketPairGuide.activeBackground3":"#c4a7e7","editorBracketPairGuide.activeBackground4":"#9ccfd8","editorBracketPairGuide.activeBackground5":"#f6c177","editorBracketPairGuide.activeBackground6":"#eb6f92","editorBracketPairGuide.background1":"#3e8fb080","editorBracketPairGuide.background2":"#ea9a9780","editorBracketPairGuide.background3":"#c4a7e780","editorBracketPairGuide.background4":"#9ccfd880","editorBracketPairGuide.background5":"#f6c17780","editorBracketPairGuide.background6":"#eb6f9280","editorCodeLens.foreground":"#ea9a97","editorCursor.background":"#e0def4","editorCursor.foreground":"#6e6a86","editorError.border":"#0000","editorError.foreground":"#eb6f92","editorGhostText.foreground":"#908caa","editorGroup.border":"#0000","editorGroup.dropBackground":"#2a273f","editorGroup.emptyBackground":"#0000","editorGroup.focusedEmptyBorder":"#0000","editorGroupHeader.noTabsBackground":"#0000","editorGroupHeader.tabsBackground":"#0000","editorGroupHeader.tabsBorder":"#0000","editorGutter.addedBackground":"#9ccfd8","editorGutter.background":"#232136","editorGutter.commentRangeForeground":"#393552","editorGutter.deletedBackground":"#eb6f92","editorGutter.foldingControlForeground":"#c4a7e7","editorGutter.modifiedBackground":"#ea9a97","editorHint.border":"#0000","editorHint.foreground":"#908caa","editorHoverWidget.background":"#2a273f","editorHoverWidget.border":"#6e6a8680","editorHoverWidget.foreground":"#908caa","editorHoverWidget.highlightForeground":"#e0def4","editorHoverWidget.statusBarBackground":"#0000","editorIndentGuide.activeBackground":"#6e6a86","editorIndentGuide.background":"#817c9c4d","editorInfo.border":"#393552","editorInfo.foreground":"#9ccfd8","editorInlayHint.background":"#393552","editorInlayHint.foreground":"#908caa","editorInlayHint.parameterBackground":"#393552","editorInlayHint.parameterForeground":"#c4a7e7","editorInlayHint.typeBackground":"#393552","editorInlayHint.typeForeground":"#9ccfd8","editorLightBulb.foreground":"#3e8fb0","editorLightBulbAutoFix.foreground":"#ea9a97","editorLineNumber.activeForeground":"#e0def4","editorLineNumber.foreground":"#908caa","editorLink.activeForeground":"#ea9a97","editorMarkerNavigation.background":"#2a273f","editorMarkerNavigationError.background":"#2a273f","editorMarkerNavigationInfo.background":"#2a273f","editorMarkerNavigationWarning.background":"#2a273f","editorOverviewRuler.addedForeground":"#9ccfd880","editorOverviewRuler.background":"#232136","editorOverviewRuler.border":"#817c9c4d","editorOverviewRuler.bracketMatchForeground":"#908caa","editorOverviewRuler.commentForeground":"#908caa80","editorOverviewRuler.commentUnresolvedForeground":"#f6c17780","editorOverviewRuler.commonContentForeground":"#817c9c14","editorOverviewRuler.currentContentForeground":"#817c9c26","editorOverviewRuler.deletedForeground":"#eb6f9280","editorOverviewRuler.errorForeground":"#eb6f9280","editorOverviewRuler.findMatchForeground":"#817c9c4d","editorOverviewRuler.incomingContentForeground":"#c4a7e780","editorOverviewRuler.infoForeground":"#9ccfd880","editorOverviewRuler.modifiedForeground":"#ea9a9780","editorOverviewRuler.rangeHighlightForeground":"#817c9c4d","editorOverviewRuler.selectionHighlightForeground":"#817c9c4d","editorOverviewRuler.warningForeground":"#f6c17780","editorOverviewRuler.wordHighlightForeground":"#817c9c26","editorOverviewRuler.wordHighlightStrongForeground":"#817c9c4d","editorPane.background":"#0000","editorRuler.foreground":"#817c9c4d","editorSuggestWidget.background":"#2a273f","editorSuggestWidget.border":"#0000","editorSuggestWidget.focusHighlightForeground":"#ea9a97","editorSuggestWidget.foreground":"#908caa","editorSuggestWidget.highlightForeground":"#ea9a97","editorSuggestWidget.selectedBackground":"#817c9c26","editorSuggestWidget.selectedForeground":"#e0def4","editorSuggestWidget.selectedIconForeground":"#e0def4","editorUnnecessaryCode.border":"#0000","editorUnnecessaryCode.opacity":"#e0def480","editorWarning.border":"#0000","editorWarning.foreground":"#f6c177","editorWhitespace.foreground":"#6e6a86","editorWidget.background":"#2a273f","editorWidget.border":"#393552","editorWidget.foreground":"#908caa","editorWidget.resizeBorder":"#6e6a86","errorForeground":"#eb6f92","extensionBadge.remoteBackground":"#c4a7e7","extensionBadge.remoteForeground":"#232136","extensionButton.prominentBackground":"#ea9a97","extensionButton.prominentForeground":"#232136","extensionButton.prominentHoverBackground":"#ea9a97e6","extensionIcon.preReleaseForeground":"#3e8fb0","extensionIcon.starForeground":"#ea9a97","extensionIcon.verifiedForeground":"#c4a7e7","focusBorder":"#817c9c26","foreground":"#e0def4","gitDecoration.addedResourceForeground":"#9ccfd8","gitDecoration.conflictingResourceForeground":"#eb6f92","gitDecoration.deletedResourceForeground":"#908caa","gitDecoration.ignoredResourceForeground":"#6e6a86","gitDecoration.modifiedResourceForeground":"#ea9a97","gitDecoration.renamedResourceForeground":"#3e8fb0","gitDecoration.stageDeletedResourceForeground":"#eb6f92","gitDecoration.stageModifiedResourceForeground":"#c4a7e7","gitDecoration.submoduleResourceForeground":"#f6c177","gitDecoration.untrackedResourceForeground":"#f6c177","icon.foreground":"#908caa","input.background":"#39355280","input.border":"#817c9c26","input.foreground":"#e0def4","input.placeholderForeground":"#908caa","inputOption.activeBackground":"#ea9a9726","inputOption.activeBorder":"#0000","inputOption.activeForeground":"#ea9a97","inputValidation.errorBackground":"#2a273f","inputValidation.errorBorder":"#817c9c4d","inputValidation.errorForeground":"#eb6f92","inputValidation.infoBackground":"#2a273f","inputValidation.infoBorder":"#817c9c4d","inputValidation.infoForeground":"#9ccfd8","inputValidation.warningBackground":"#2a273f","inputValidation.warningBorder":"#817c9c4d","inputValidation.warningForeground":"#9ccfd880","keybindingLabel.background":"#393552","keybindingLabel.border":"#817c9c4d","keybindingLabel.bottomBorder":"#817c9c4d","keybindingLabel.foreground":"#c4a7e7","keybindingTable.headerBackground":"#393552","keybindingTable.rowsBackground":"#2a273f","list.activeSelectionBackground":"#817c9c26","list.activeSelectionForeground":"#e0def4","list.deemphasizedForeground":"#908caa","list.dropBackground":"#2a273f","list.errorForeground":"#eb6f92","list.filterMatchBackground":"#2a273f","list.filterMatchBorder":"#ea9a97","list.focusBackground":"#817c9c4d","list.focusForeground":"#e0def4","list.focusOutline":"#817c9c26","list.highlightForeground":"#ea9a97","list.hoverBackground":"#817c9c14","list.hoverForeground":"#e0def4","list.inactiveFocusBackground":"#817c9c14","list.inactiveSelectionBackground":"#2a273f","list.inactiveSelectionForeground":"#e0def4","list.invalidItemForeground":"#eb6f92","list.warningForeground":"#f6c177","listFilterWidget.background":"#2a273f","listFilterWidget.noMatchesOutline":"#eb6f92","listFilterWidget.outline":"#393552","menu.background":"#2a273f","menu.border":"#817c9c14","menu.foreground":"#e0def4","menu.selectionBackground":"#817c9c26","menu.selectionBorder":"#393552","menu.selectionForeground":"#e0def4","menu.separatorBackground":"#817c9c4d","menubar.selectionBackground":"#817c9c26","menubar.selectionBorder":"#817c9c14","menubar.selectionForeground":"#e0def4","merge.border":"#393552","merge.commonContentBackground":"#817c9c26","merge.commonHeaderBackground":"#817c9c26","merge.currentContentBackground":"#f6c17780","merge.currentHeaderBackground":"#f6c17780","merge.incomingContentBackground":"#9ccfd880","merge.incomingHeaderBackground":"#9ccfd880","minimap.background":"#2a273f","minimap.errorHighlight":"#eb6f9280","minimap.findMatchHighlight":"#817c9c26","minimap.selectionHighlight":"#817c9c26","minimap.warningHighlight":"#f6c17780","minimapGutter.addedBackground":"#9ccfd8","minimapGutter.deletedBackground":"#eb6f92","minimapGutter.modifiedBackground":"#ea9a97","minimapSlider.activeBackground":"#817c9c4d","minimapSlider.background":"#817c9c26","minimapSlider.hoverBackground":"#817c9c26","notebook.cellBorderColor":"#9ccfd880","notebook.cellEditorBackground":"#2a273f","notebook.cellHoverBackground":"#39355280","notebook.focusedCellBackground":"#817c9c14","notebook.focusedCellBorder":"#9ccfd8","notebook.outputContainerBackgroundColor":"#817c9c14","notificationCenter.border":"#817c9c26","notificationCenterHeader.background":"#2a273f","notificationCenterHeader.foreground":"#908caa","notificationLink.foreground":"#c4a7e7","notificationToast.border":"#817c9c26","notifications.background":"#2a273f","notifications.border":"#817c9c26","notifications.foreground":"#e0def4","notificationsErrorIcon.foreground":"#eb6f92","notificationsInfoIcon.foreground":"#9ccfd8","notificationsWarningIcon.foreground":"#f6c177","panel.background":"#2a273f","panel.border":"#0000","panel.dropBorder":"#393552","panelInput.border":"#2a273f","panelSection.dropBackground":"#817c9c26","panelSectionHeader.background":"#2a273f","panelSectionHeader.foreground":"#e0def4","panelTitle.activeBorder":"#817c9c4d","panelTitle.activeForeground":"#e0def4","panelTitle.inactiveForeground":"#908caa","peekView.border":"#393552","peekViewEditor.background":"#2a273f","peekViewEditor.matchHighlightBackground":"#817c9c4d","peekViewResult.background":"#2a273f","peekViewResult.fileForeground":"#908caa","peekViewResult.lineForeground":"#908caa","peekViewResult.matchHighlightBackground":"#817c9c4d","peekViewResult.selectionBackground":"#817c9c26","peekViewResult.selectionForeground":"#e0def4","peekViewTitle.background":"#393552","peekViewTitleDescription.foreground":"#908caa","pickerGroup.border":"#817c9c4d","pickerGroup.foreground":"#c4a7e7","ports.iconRunningProcessForeground":"#ea9a97","problemsErrorIcon.foreground":"#eb6f92","problemsInfoIcon.foreground":"#9ccfd8","problemsWarningIcon.foreground":"#f6c177","progressBar.background":"#ea9a97","quickInput.background":"#2a273f","quickInput.foreground":"#908caa","quickInputList.focusBackground":"#817c9c26","quickInputList.focusForeground":"#e0def4","quickInputList.focusIconForeground":"#e0def4","scrollbar.shadow":"#2a273f4d","scrollbarSlider.activeBackground":"#3e8fb080","scrollbarSlider.background":"#817c9c26","scrollbarSlider.hoverBackground":"#817c9c4d","searchEditor.findMatchBackground":"#817c9c26","selection.background":"#817c9c4d","settings.focusedRowBackground":"#2a273f","settings.focusedRowBorder":"#817c9c26","settings.headerForeground":"#e0def4","settings.modifiedItemIndicator":"#ea9a97","settings.rowHoverBackground":"#2a273f","sideBar.background":"#232136","sideBar.dropBackground":"#2a273f","sideBar.foreground":"#908caa","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#817c9c26","statusBar.background":"#232136","statusBar.debuggingBackground":"#c4a7e7","statusBar.debuggingForeground":"#232136","statusBar.foreground":"#908caa","statusBar.noFolderBackground":"#232136","statusBar.noFolderForeground":"#908caa","statusBarItem.activeBackground":"#817c9c4d","statusBarItem.errorBackground":"#232136","statusBarItem.errorForeground":"#eb6f92","statusBarItem.hoverBackground":"#817c9c26","statusBarItem.prominentBackground":"#393552","statusBarItem.prominentForeground":"#e0def4","statusBarItem.prominentHoverBackground":"#817c9c26","statusBarItem.remoteBackground":"#232136","statusBarItem.remoteForeground":"#f6c177","symbolIcon.arrayForeground":"#908caa","symbolIcon.classForeground":"#908caa","symbolIcon.colorForeground":"#908caa","symbolIcon.constantForeground":"#908caa","symbolIcon.constructorForeground":"#908caa","symbolIcon.enumeratorForeground":"#908caa","symbolIcon.enumeratorMemberForeground":"#908caa","symbolIcon.eventForeground":"#908caa","symbolIcon.fieldForeground":"#908caa","symbolIcon.fileForeground":"#908caa","symbolIcon.folderForeground":"#908caa","symbolIcon.functionForeground":"#908caa","symbolIcon.interfaceForeground":"#908caa","symbolIcon.keyForeground":"#908caa","symbolIcon.keywordForeground":"#908caa","symbolIcon.methodForeground":"#908caa","symbolIcon.moduleForeground":"#908caa","symbolIcon.namespaceForeground":"#908caa","symbolIcon.nullForeground":"#908caa","symbolIcon.numberForeground":"#908caa","symbolIcon.objectForeground":"#908caa","symbolIcon.operatorForeground":"#908caa","symbolIcon.packageForeground":"#908caa","symbolIcon.propertyForeground":"#908caa","symbolIcon.referenceForeground":"#908caa","symbolIcon.snippetForeground":"#908caa","symbolIcon.stringForeground":"#908caa","symbolIcon.structForeground":"#908caa","symbolIcon.textForeground":"#908caa","symbolIcon.typeParameterForeground":"#908caa","symbolIcon.unitForeground":"#908caa","symbolIcon.variableForeground":"#908caa","tab.activeBackground":"#817c9c14","tab.activeForeground":"#e0def4","tab.activeModifiedBorder":"#9ccfd8","tab.border":"#0000","tab.hoverBackground":"#817c9c26","tab.inactiveBackground":"#0000","tab.inactiveForeground":"#908caa","tab.inactiveModifiedBorder":"#9ccfd880","tab.lastPinnedBorder":"#6e6a86","tab.unfocusedActiveBackground":"#0000","tab.unfocusedHoverBackground":"#0000","tab.unfocusedInactiveBackground":"#0000","tab.unfocusedInactiveModifiedBorder":"#9ccfd880","terminal.ansiBlack":"#393552","terminal.ansiBlue":"#9ccfd8","terminal.ansiBrightBlack":"#908caa","terminal.ansiBrightBlue":"#9ccfd8","terminal.ansiBrightCyan":"#ea9a97","terminal.ansiBrightGreen":"#3e8fb0","terminal.ansiBrightMagenta":"#c4a7e7","terminal.ansiBrightRed":"#eb6f92","terminal.ansiBrightWhite":"#e0def4","terminal.ansiBrightYellow":"#f6c177","terminal.ansiCyan":"#ea9a97","terminal.ansiGreen":"#3e8fb0","terminal.ansiMagenta":"#c4a7e7","terminal.ansiRed":"#eb6f92","terminal.ansiWhite":"#e0def4","terminal.ansiYellow":"#f6c177","terminal.dropBackground":"#817c9c26","terminal.foreground":"#e0def4","terminal.selectionBackground":"#817c9c26","terminal.tab.activeBorder":"#e0def4","terminalCursor.background":"#e0def4","terminalCursor.foreground":"#6e6a86","textBlockQuote.background":"#2a273f","textBlockQuote.border":"#817c9c26","textCodeBlock.background":"#2a273f","textLink.activeForeground":"#c4a7e7e6","textLink.foreground":"#c4a7e7","textPreformat.foreground":"#f6c177","textSeparator.foreground":"#908caa","titleBar.activeBackground":"#232136","titleBar.activeForeground":"#908caa","titleBar.inactiveBackground":"#2a273f","titleBar.inactiveForeground":"#908caa","toolbar.activeBackground":"#817c9c4d","toolbar.hoverBackground":"#817c9c26","tree.indentGuidesStroke":"#908caa","walkThrough.embeddedEditorBackground":"#232136","welcomePage.background":"#232136","welcomePage.buttonBackground":"#2a273f","welcomePage.buttonHoverBackground":"#393552","widget.shadow":"#2a273f4d","window.activeBorder":"#2a273f","window.inactiveBorder":"#2a273f"},"displayName":"Ros\xE9 Pine Moon","name":"rose-pine-moon","tokenColors":[{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#6e6a86"}},{"scope":["constant"],"settings":{"foreground":"#3e8fb0"}},{"scope":["constant.numeric","constant.language"],"settings":{"foreground":"#ea9a97"}},{"scope":["entity.name"],"settings":{"foreground":"#ea9a97"}},{"scope":["entity.name.section","entity.name.tag","entity.name.namespace","entity.name.type"],"settings":{"foreground":"#9ccfd8"}},{"scope":["entity.other.attribute-name","entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#c4a7e7"}},{"scope":["invalid"],"settings":{"foreground":"#eb6f92"}},{"scope":["invalid.deprecated"],"settings":{"foreground":"#908caa"}},{"scope":["keyword","variable.language.this"],"settings":{"foreground":"#3e8fb0"}},{"scope":["markup.inserted.diff"],"settings":{"foreground":"#9ccfd8"}},{"scope":["markup.deleted.diff"],"settings":{"foreground":"#eb6f92"}},{"scope":"markup.heading","settings":{"fontStyle":"bold"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":["meta.diff.range"],"settings":{"foreground":"#c4a7e7"}},{"scope":["meta.tag","meta.brace"],"settings":{"foreground":"#e0def4"}},{"scope":["meta.import","meta.export"],"settings":{"foreground":"#3e8fb0"}},{"scope":"meta.directive.vue","settings":{"fontStyle":"italic","foreground":"#c4a7e7"}},{"scope":"meta.property-name.css","settings":{"foreground":"#9ccfd8"}},{"scope":"meta.property-value.css","settings":{"foreground":"#f6c177"}},{"scope":"meta.tag.other.html","settings":{"foreground":"#908caa"}},{"scope":["punctuation"],"settings":{"foreground":"#908caa"}},{"scope":["punctuation.accessor"],"settings":{"foreground":"#3e8fb0"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#f6c177"}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#6e6a86"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#3e8fb0"}},{"scope":["string"],"settings":{"foreground":"#f6c177"}},{"scope":["support"],"settings":{"foreground":"#9ccfd8"}},{"scope":["support.constant"],"settings":{"foreground":"#f6c177"}},{"scope":["support.function"],"settings":{"fontStyle":"italic","foreground":"#eb6f92"}},{"scope":["variable"],"settings":{"fontStyle":"italic","foreground":"#ea9a97"}},{"scope":["variable.other","variable.language","variable.function","variable.argument"],"settings":{"foreground":"#e0def4"}},{"scope":["variable.parameter"],"settings":{"foreground":"#c4a7e7"}}],"type":"dark"}'))});var Mf={};d(Mf,{default:()=>tQ});var tQ,$f=l(()=>{tQ=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#222222","activityBarBadge.background":"#1D978D","button.background":"#0077B5","button.foreground":"#FFF","button.hoverBackground":"#005076","debugExceptionWidget.background":"#141414","debugExceptionWidget.border":"#FFF","debugToolBar.background":"#141414","editor.background":"#222222","editor.foreground":"#E6E6E6","editor.inactiveSelectionBackground":"#3a3d41","editor.lineHighlightBackground":"#141414","editor.lineHighlightBorder":"#141414","editor.selectionHighlightBackground":"#add6ff26","editorIndentGuide.activeBackground":"#707070","editorIndentGuide.background":"#404040","editorLink.activeForeground":"#0077B5","editorSuggestWidget.selectedBackground":"#0077B5","extensionButton.prominentBackground":"#0077B5","extensionButton.prominentForeground":"#FFF","extensionButton.prominentHoverBackground":"#005076","focusBorder":"#0077B5","gitDecoration.addedResourceForeground":"#ECB22E","gitDecoration.conflictingResourceForeground":"#FFF","gitDecoration.deletedResourceForeground":"#FFF","gitDecoration.ignoredResourceForeground":"#877583","gitDecoration.modifiedResourceForeground":"#ECB22E","gitDecoration.untrackedResourceForeground":"#ECB22E","input.placeholderForeground":"#7A7A7A","list.activeSelectionBackground":"#222222","list.dropBackground":"#383b3d","list.focusBackground":"#0077B5","list.hoverBackground":"#222222","menu.background":"#252526","menu.foreground":"#E6E6E6","notificationLink.foreground":"#0077B5","settings.numberInputBackground":"#292929","settings.textInputBackground":"#292929","sideBarSectionHeader.background":"#222222","sideBarTitle.foreground":"#E6E6E6","statusBar.background":"#222222","statusBar.debuggingBackground":"#1D978D","statusBar.noFolderBackground":"#141414","textLink.activeForeground":"#0077B5","textLink.foreground":"#0077B5","titleBar.activeBackground":"#222222","titleBar.activeForeground":"#E6E6E6","titleBar.inactiveBackground":"#222222","titleBar.inactiveForeground":"#7A7A7A"},"displayName":"Slack Dark","name":"slack-dark","tokenColors":[{"scope":["meta.embedded","source.groovy.embedded"],"settings":{"foreground":"#D4D4D4"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#000080"}},{"scope":"comment","settings":{"foreground":"#6A9955"}},{"scope":"constant.language","settings":{"foreground":"#569cd6"}},{"scope":["constant.numeric"],"settings":{"foreground":"#b5cea8"}},{"scope":"constant.regexp","settings":{"foreground":"#646695"}},{"scope":"entity.name.tag","settings":{"foreground":"#569cd6"}},{"scope":"entity.name.tag.css","settings":{"foreground":"#d7ba7d"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#9cdcfe"}},{"scope":["entity.other.attribute-name.class.css","entity.other.attribute-name.class.mixin.css","entity.other.attribute-name.id.css","entity.other.attribute-name.parent-selector.css","entity.other.attribute-name.pseudo-class.css","entity.other.attribute-name.pseudo-element.css","source.css.less entity.other.attribute-name.id","entity.other.attribute-name.attribute.scss","entity.other.attribute-name.scss"],"settings":{"foreground":"#d7ba7d"}},{"scope":"invalid","settings":{"foreground":"#f44747"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#569cd6"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#569cd6"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#b5cea8"}},{"scope":"markup.deleted","settings":{"foreground":"#ce9178"}},{"scope":"markup.changed","settings":{"foreground":"#569cd6"}},{"scope":"punctuation.definition.quote.begin.markdown","settings":{"foreground":"#6A9955"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#6796e6"}},{"scope":"markup.inline.raw","settings":{"foreground":"#ce9178"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#808080"}},{"scope":"meta.preprocessor","settings":{"foreground":"#569cd6"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#ce9178"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#b5cea8"}},{"scope":"meta.structure.dictionary.key.python","settings":{"foreground":"#9cdcfe"}},{"scope":"meta.diff.header","settings":{"foreground":"#569cd6"}},{"scope":"storage","settings":{"foreground":"#569cd6"}},{"scope":"storage.type","settings":{"foreground":"#569cd6"}},{"scope":"storage.modifier","settings":{"foreground":"#569cd6"}},{"scope":"string","settings":{"foreground":"#ce9178"}},{"scope":"string.tag","settings":{"foreground":"#ce9178"}},{"scope":"string.value","settings":{"foreground":"#ce9178"}},{"scope":"string.regexp","settings":{"foreground":"#d16969"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#569cd6"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#d4d4d4"}},{"scope":["support.type.vendored.property-name","support.type.property-name","variable.css","variable.scss","variable.other.less","source.coffee.embedded"],"settings":{"foreground":"#9cdcfe"}},{"scope":"keyword","settings":{"foreground":"#569cd6"}},{"scope":"keyword.control","settings":{"foreground":"#569cd6"}},{"scope":"keyword.operator","settings":{"foreground":"#d4d4d4"}},{"scope":["keyword.operator.new","keyword.operator.expression","keyword.operator.cast","keyword.operator.sizeof","keyword.operator.instanceof","keyword.operator.logical.python"],"settings":{"foreground":"#569cd6"}},{"scope":"keyword.other.unit","settings":{"foreground":"#b5cea8"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#569cd6"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#9cdcfe"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#b5cea8"}},{"scope":["storage.modifier.import.java","variable.language.wildcard.java","storage.modifier.package.java"],"settings":{"foreground":"#d4d4d4"}},{"scope":"variable.language","settings":{"foreground":"#569cd6"}},{"scope":["entity.name.function","support.function","support.constant.handlebars"],"settings":{"foreground":"#DCDCAA"}},{"scope":["meta.return-type","support.class","support.type","entity.name.type","entity.name.class","storage.type.numeric.go","storage.type.byte.go","storage.type.boolean.go","storage.type.string.go","storage.type.uintptr.go","storage.type.error.go","storage.type.rune.go","storage.type.cs","storage.type.generic.cs","storage.type.modifier.cs","storage.type.variable.cs","storage.type.annotation.java","storage.type.generic.java","storage.type.java","storage.type.object.array.java","storage.type.primitive.array.java","storage.type.primitive.java","storage.type.token.java","storage.type.groovy","storage.type.annotation.groovy","storage.type.parameters.groovy","storage.type.generic.groovy","storage.type.object.array.groovy","storage.type.primitive.array.groovy","storage.type.primitive.groovy"],"settings":{"foreground":"#4EC9B0"}},{"scope":["meta.type.cast.expr","meta.type.new.expr","support.constant.math","support.constant.dom","support.constant.json","entity.other.inherited-class"],"settings":{"foreground":"#4EC9B0"}},{"scope":"keyword.control","settings":{"foreground":"#C586C0"}},{"scope":["variable","meta.definition.variable.name","support.variable","entity.name.variable"],"settings":{"foreground":"#9CDCFE"}},{"scope":["meta.object-literal.key"],"settings":{"foreground":"#9CDCFE"}},{"scope":["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],"settings":{"foreground":"#CE9178"}},{"scope":["punctuation.definition.group.regexp","punctuation.definition.group.assertion.regexp","punctuation.definition.character-class.regexp","punctuation.character.set.begin.regexp","punctuation.character.set.end.regexp","keyword.operator.negation.regexp","support.other.parenthesis.regexp"],"settings":{"foreground":"#CE9178"}},{"scope":["constant.character.character-class.regexp","constant.other.character-class.set.regexp","constant.other.character-class.regexp","constant.character.set.regexp"],"settings":{"foreground":"#d16969"}},{"scope":["keyword.operator.or.regexp","keyword.control.anchor.regexp"],"settings":{"foreground":"#DCDCAA"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#d7ba7d"}},{"scope":"constant.character","settings":{"foreground":"#569cd6"}},{"scope":"constant.character.escape","settings":{"foreground":"#d7ba7d"}},{"scope":"token.info-token","settings":{"foreground":"#6796e6"}},{"scope":"token.warn-token","settings":{"foreground":"#cd9731"}},{"scope":"token.error-token","settings":{"foreground":"#f44747"}},{"scope":"token.debug-token","settings":{"foreground":"#b267e6"}}],"type":"dark"}'))});var qf={};d(qf,{default:()=>nQ});var nQ,Pf=l(()=>{nQ=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#161F26","activityBar.dropBackground":"#FFF","activityBar.foreground":"#FFF","activityBarBadge.background":"#8AE773","activityBarBadge.foreground":"#FFF","badge.background":"#8AE773","breadcrumb.focusForeground":"#475663","breadcrumb.foreground":"#161F26","button.background":"#475663","button.foreground":"#FFF","button.hoverBackground":"#161F26","debugExceptionWidget.background":"#AED4FB","debugExceptionWidget.border":"#161F26","debugToolBar.background":"#161F26","dropdown.background":"#FFF","dropdown.border":"#DCDEDF","dropdown.foreground":"#DCDEDF","dropdown.listBackground":"#FFF","editor.background":"#FFF","editor.findMatchBackground":"#AED4FB","editor.foreground":"#000","editor.lineHighlightBackground":"#EEEEEE","editor.selectionBackground":"#AED4FB","editor.wordHighlightBackground":"#AED4FB","editor.wordHighlightStrongBackground":"#EEEEEE","editorActiveLineNumber.foreground":"#475663","editorGroup.emptyBackground":"#2D3E4C","editorGroup.focusedEmptyBorder":"#2D3E4C","editorGroupHeader.tabsBackground":"#2D3E4C","editorHint.border":"#F9F9F9","editorHint.foreground":"#F9F9F9","editorIndentGuide.activeBackground":"#dbdbdb","editorIndentGuide.background":"#F3F3F3","editorLineNumber.foreground":"#b9b9b9","editorMarkerNavigation.background":"#F9F9F9","editorMarkerNavigationError.background":"#F44C5E","editorMarkerNavigationInfo.background":"#6182b8","editorMarkerNavigationWarning.background":"#F6B555","editorPane.background":"#2D3E4C","editorSuggestWidget.foreground":"#2D3E4C","editorSuggestWidget.highlightForeground":"#2D3E4C","editorSuggestWidget.selectedBackground":"#b9b9b9","editorWidget.background":"#F9F9F9","editorWidget.border":"#dbdbdb","extensionButton.prominentBackground":"#475663","extensionButton.prominentForeground":"#F6F6F6","extensionButton.prominentHoverBackground":"#161F26","focusBorder":"#161F26","foreground":"#616161","gitDecoration.addedResourceForeground":"#ECB22E","gitDecoration.conflictingResourceForeground":"#FFF","gitDecoration.deletedResourceForeground":"#FFF","gitDecoration.ignoredResourceForeground":"#877583","gitDecoration.modifiedResourceForeground":"#ECB22E","gitDecoration.untrackedResourceForeground":"#ECB22E","input.background":"#FFF","input.border":"#161F26","input.foreground":"#000","input.placeholderForeground":"#a0a0a0","inputOption.activeBorder":"#3E313C","inputValidation.errorBackground":"#F44C5E","inputValidation.errorForeground":"#FFF","inputValidation.infoBackground":"#6182b8","inputValidation.infoForeground":"#FFF","inputValidation.warningBackground":"#F6B555","inputValidation.warningForeground":"#000","list.activeSelectionBackground":"#5899C5","list.activeSelectionForeground":"#fff","list.focusBackground":"#d5e1ea","list.focusForeground":"#fff","list.highlightForeground":"#2D3E4C","list.hoverBackground":"#d5e1ea","list.hoverForeground":"#fff","list.inactiveFocusBackground":"#161F26","list.inactiveSelectionBackground":"#5899C5","list.inactiveSelectionForeground":"#fff","list.invalidItemForeground":"#fff","menu.background":"#161F26","menu.foreground":"#F9FAFA","menu.separatorBackground":"#F9FAFA","notificationCenter.border":"#161F26","notificationCenterHeader.foreground":"#FFF","notificationLink.foreground":"#FFF","notificationToast.border":"#161F26","notifications.background":"#161F26","notifications.border":"#161F26","notifications.foreground":"#FFF","panel.border":"#2D3E4C","panelTitle.activeForeground":"#161F26","progressBar.background":"#8AE773","scrollbar.shadow":"#ffffff00","scrollbarSlider.activeBackground":"#161F267e","scrollbarSlider.background":"#161F267e","scrollbarSlider.hoverBackground":"#161F267e","settings.dropdownBorder":"#161F26","settings.dropdownForeground":"#161F26","settings.headerForeground":"#161F26","sideBar.background":"#2D3E4C","sideBar.foreground":"#DCDEDF","sideBarSectionHeader.background":"#161F26","sideBarSectionHeader.foreground":"#FFF","sideBarTitle.foreground":"#FFF","statusBar.background":"#5899C5","statusBar.debuggingBackground":"#8AE773","statusBar.foreground":"#FFF","statusBar.noFolderBackground":"#161F26","tab.activeBackground":"#FFF","tab.activeForeground":"#000","tab.border":"#F3F3F3","tab.inactiveBackground":"#F3F3F3","tab.inactiveForeground":"#686868","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#6182b8","terminal.ansiBrightBlack":"#90a4ae","terminal.ansiBrightBlue":"#6182b8","terminal.ansiBrightCyan":"#39adb5","terminal.ansiBrightGreen":"#91b859","terminal.ansiBrightMagenta":"#7c4dff","terminal.ansiBrightRed":"#e53935","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#ffb62c","terminal.ansiCyan":"#39adb5","terminal.ansiGreen":"#91b859","terminal.ansiMagenta":"#7c4dff","terminal.ansiRed":"#e53935","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#ffb62c","terminal.border":"#2D3E4C","terminal.foreground":"#161F26","terminal.selectionBackground":"#0006","textPreformat.foreground":"#161F26","titleBar.activeBackground":"#2D3E4C","titleBar.activeForeground":"#FFF","titleBar.border":"#2D3E4C","titleBar.inactiveBackground":"#161F26","titleBar.inactiveForeground":"#685C66","welcomePage.buttonBackground":"#F3F3F3","welcomePage.buttonHoverBackground":"#ECECEC","widget.shadow":"#161F2694"},"displayName":"Slack Ochin","name":"slack-ochin","tokenColors":[{"settings":{"foreground":"#002339"}},{"scope":["meta.paragraph.markdown","string.other.link.description.title.markdown"],"settings":{"foreground":"#110000"}},{"scope":["entity.name.section.markdown","punctuation.definition.heading.markdown"],"settings":{"foreground":"#034c7c"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","markup.quote.markdown"],"settings":{"foreground":"#00AC8F"}},{"scope":["markup.quote.markdown"],"settings":{"fontStyle":"italic","foreground":"#003494"}},{"scope":["markup.bold.markdown","punctuation.definition.bold.markdown"],"settings":{"fontStyle":"bold","foreground":"#4e76b5"}},{"scope":["markup.italic.markdown","punctuation.definition.italic.markdown"],"settings":{"fontStyle":"italic","foreground":"#C792EA"}},{"scope":["markup.inline.raw.string.markdown","markup.fenced_code.block.markdown"],"settings":{"fontStyle":"italic","foreground":"#0460b1"}},{"scope":["punctuation.definition.metadata.markdown"],"settings":{"foreground":"#00AC8F"}},{"scope":["markup.underline.link.image.markdown","markup.underline.link.markdown"],"settings":{"foreground":"#924205"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#357b42"}},{"scope":"string","settings":{"foreground":"#a44185"}},{"scope":"constant.numeric","settings":{"foreground":"#174781"}},{"scope":"constant","settings":{"foreground":"#174781"}},{"scope":"language.method","settings":{"foreground":"#174781"}},{"scope":["constant.character","constant.other"],"settings":{"foreground":"#174781"}},{"scope":"variable","settings":{"fontStyle":"","foreground":"#2f86d2"}},{"scope":"variable.language.this","settings":{"fontStyle":"","foreground":"#000000"}},{"scope":"keyword","settings":{"fontStyle":"","foreground":"#7b30d0"}},{"scope":"storage","settings":{"fontStyle":"","foreground":"#da5221"}},{"scope":"storage.type","settings":{"fontStyle":"","foreground":"#0991b6"}},{"scope":"entity.name.class","settings":{"foreground":"#1172c7"}},{"scope":"entity.other.inherited-class","settings":{"fontStyle":"","foreground":"#b02767"}},{"scope":"entity.name.function","settings":{"fontStyle":"","foreground":"#7eb233"}},{"scope":"variable.parameter","settings":{"fontStyle":"","foreground":"#b1108e"}},{"scope":"entity.name.tag","settings":{"fontStyle":"","foreground":"#0444ac"}},{"scope":"text.html.basic","settings":{"fontStyle":"","foreground":"#0071ce"}},{"scope":"entity.name.type","settings":{"foreground":"#0444ac"}},{"scope":"entity.other.attribute-name","settings":{"fontStyle":"italic","foreground":"#df8618"}},{"scope":"support.function","settings":{"fontStyle":"","foreground":"#1ab394"}},{"scope":"support.constant","settings":{"fontStyle":"","foreground":"#174781"}},{"scope":["support.type","support.class"],"settings":{"foreground":"#dc3eb7"}},{"scope":"support.other.variable","settings":{"foreground":"#224555"}},{"scope":"invalid","settings":{"fontStyle":" italic bold underline","foreground":"#207bb8"}},{"scope":"invalid.deprecated","settings":{"fontStyle":" bold italic underline","foreground":"#207bb8"}},{"scope":"source.json support","settings":{"foreground":"#6dbdfa"}},{"scope":["source.json string","source.json punctuation.definition.string"],"settings":{"foreground":"#00820f"}},{"scope":"markup.list","settings":{"foreground":"#207bb8"}},{"scope":["markup.heading punctuation.definition.heading","entity.name.section"],"settings":{"fontStyle":"","foreground":"#4FB4D8"}},{"scope":["text.html.markdown meta.paragraph meta.link.inline","text.html.markdown meta.paragraph meta.link.inline punctuation.definition.string.begin.markdown","text.html.markdown meta.paragraph meta.link.inline punctuation.definition.string.end.markdown"],"settings":{"foreground":"#87429A"}},{"scope":"markup.quote","settings":{"foreground":"#87429A"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#08134A"}},{"scope":["markup.italic","punctuation.definition.italic"],"settings":{"fontStyle":"italic","foreground":"#174781"}},{"scope":"meta.link","settings":{"foreground":"#87429A"}}],"type":"light"}'))});var Zf={};d(Zf,{default:()=>aQ});var aQ,Gf=l(()=>{aQ=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#E7E8E6","activityBar.foreground":"#2DAE58","activityBar.inactiveForeground":"#68696888","activityBarBadge.background":"#09A1ED","badge.background":"#09A1ED","badge.foreground":"#ffffff","button.background":"#2DAE58","debugExceptionWidget.background":"#FFAEAC33","debugExceptionWidget.border":"#FF5C57","debugToolBar.border":"#E9EAEB","diffEditor.insertedTextBackground":"#2DAE5824","diffEditor.removedTextBackground":"#FFAEAC44","dropdown.border":"#E9EAEB","editor.background":"#FAFBFC","editor.findMatchBackground":"#00E6E06A","editor.findMatchHighlightBackground":"#00E6E02A","editor.findRangeHighlightBackground":"#F5B90011","editor.focusedStackFrameHighlightBackground":"#2DAE5822","editor.foreground":"#565869","editor.hoverHighlightBackground":"#00E6E018","editor.rangeHighlightBackground":"#F5B90033","editor.selectionBackground":"#2DAE5822","editor.snippetTabstopHighlightBackground":"#ADB1C23A","editor.stackFrameHighlightBackground":"#F5B90033","editor.wordHighlightBackground":"#ADB1C23A","editorError.foreground":"#FF5C56","editorGroup.emptyBackground":"#F3F4F5","editorGutter.addedBackground":"#2DAE58","editorGutter.deletedBackground":"#FF5C57","editorGutter.modifiedBackground":"#00A39FAA","editorInlayHint.background":"#E9EAEB","editorInlayHint.foreground":"#565869","editorLineNumber.activeForeground":"#35CF68","editorLineNumber.foreground":"#9194A2aa","editorLink.activeForeground":"#35CF68","editorOverviewRuler.addedForeground":"#2DAE58","editorOverviewRuler.deletedForeground":"#FF5C57","editorOverviewRuler.errorForeground":"#FF5C56","editorOverviewRuler.findMatchForeground":"#13BBB7AA","editorOverviewRuler.modifiedForeground":"#00A39FAA","editorOverviewRuler.warningForeground":"#CF9C00","editorOverviewRuler.wordHighlightForeground":"#ADB1C288","editorOverviewRuler.wordHighlightStrongForeground":"#35CF68","editorWarning.foreground":"#CF9C00","editorWhitespace.foreground":"#ADB1C255","extensionButton.prominentBackground":"#2DAE58","extensionButton.prominentHoverBackground":"#238744","focusBorder":"#09A1ED","foreground":"#686968","gitDecoration.modifiedResourceForeground":"#00A39F","gitDecoration.untrackedResourceForeground":"#2DAE58","input.border":"#E9EAEB","list.activeSelectionBackground":"#09A1ED","list.activeSelectionForeground":"#ffffff","list.errorForeground":"#FF5C56","list.focusBackground":"#BCE7FC99","list.focusForeground":"#11658F","list.hoverBackground":"#E9EAEB","list.inactiveSelectionBackground":"#89B5CB33","list.warningForeground":"#B38700","menu.background":"#FAFBFC","menu.selectionBackground":"#E9EAEB","menu.selectionForeground":"#686968","menubar.selectionBackground":"#E9EAEB","menubar.selectionForeground":"#686968","merge.currentContentBackground":"#35CF6833","merge.currentHeaderBackground":"#35CF6866","merge.incomingContentBackground":"#14B1FF33","merge.incomingHeaderBackground":"#14B1FF77","peekView.border":"#09A1ED","peekViewEditor.background":"#14B1FF08","peekViewEditor.matchHighlightBackground":"#F5B90088","peekViewEditor.matchHighlightBorder":"#F5B900","peekViewEditorStickyScroll.background":"#EDF4FB","peekViewResult.matchHighlightBackground":"#F5B90088","peekViewResult.selectionBackground":"#09A1ED","peekViewResult.selectionForeground":"#FFFFFF","peekViewTitle.background":"#09A1ED11","selection.background":"#2DAE5844","settings.modifiedItemIndicator":"#13BBB7","sideBar.background":"#F3F4F5","sideBar.border":"#DEDFE0","sideBarSectionHeader.background":"#E9EAEB","sideBarSectionHeader.border":"#DEDFE0","statusBar.background":"#2DAE58","statusBar.debuggingBackground":"#13BBB7","statusBar.debuggingBorder":"#00A39F","statusBar.noFolderBackground":"#565869","statusBarItem.remoteBackground":"#238744","tab.activeBorderTop":"#2DAE58","terminal.ansiBlack":"#565869","terminal.ansiBlue":"#09A1ED","terminal.ansiBrightBlack":"#75798F","terminal.ansiBrightBlue":"#14B1FF","terminal.ansiBrightCyan":"#13BBB7","terminal.ansiBrightGreen":"#35CF68","terminal.ansiBrightMagenta":"#FF94D2","terminal.ansiBrightRed":"#FFAEAC","terminal.ansiBrightWhite":"#FFFFFF","terminal.ansiBrightYellow":"#F5B900","terminal.ansiCyan":"#13BBB7","terminal.ansiGreen":"#2DAE58","terminal.ansiMagenta":"#F767BB","terminal.ansiRed":"#FF5C57","terminal.ansiWhite":"#FAFBF9","terminal.ansiYellow":"#CF9C00","titleBar.activeBackground":"#F3F4F5"},"displayName":"Snazzy Light","name":"snazzy-light","tokenColors":[{"scope":"invalid.illegal","settings":{"foreground":"#FF5C56"}},{"scope":["meta.object-literal.key","meta.object-literal.key constant.character.escape","meta.object-literal string","meta.object-literal string constant.character.escape","support.type.property-name","support.type.property-name constant.character.escape"],"settings":{"foreground":"#11658F"}},{"scope":["keyword","storage","meta.class storage.type","keyword.operator.expression.import","keyword.operator.new","keyword.operator.expression.delete"],"settings":{"foreground":"#F767BB"}},{"scope":["support.type","meta.type.annotation entity.name.type","new.expr meta.type.parameters entity.name.type","storage.type.primitive","storage.type.built-in.primitive","meta.function.parameter storage.type"],"settings":{"foreground":"#2DAE58"}},{"scope":["storage.type.annotation"],"settings":{"foreground":"#C25193"}},{"scope":"keyword.other.unit","settings":{"foreground":"#FF5C57CC"}},{"scope":["constant.language","support.constant","variable.language"],"settings":{"foreground":"#2DAE58"}},{"scope":["variable","support.variable"],"settings":{"foreground":"#565869"}},{"scope":"variable.language.this","settings":{"foreground":"#13BBB7"}},{"scope":["entity.name.function","support.function"],"settings":{"foreground":"#09A1ED"}},{"scope":["entity.name.function.decorator"],"settings":{"foreground":"#11658F"}},{"scope":["meta.class entity.name.type","new.expr entity.name.type","entity.other.inherited-class","support.class"],"settings":{"foreground":"#13BBB7"}},{"scope":["keyword.preprocessor.pragma","keyword.control.directive.include","keyword.other.preprocessor"],"settings":{"foreground":"#11658F"}},{"scope":"entity.name.exception","settings":{"foreground":"#FF5C56"}},{"scope":"entity.name.section","settings":{}},{"scope":["constant.numeric"],"settings":{"foreground":"#FF5C57"}},{"scope":["constant","constant.character"],"settings":{"foreground":"#2DAE58"}},{"scope":"string","settings":{"foreground":"#CF9C00"}},{"scope":"string","settings":{"foreground":"#CF9C00"}},{"scope":"constant.character.escape","settings":{"foreground":"#F5B900"}},{"scope":["string.regexp","string.regexp constant.character.escape"],"settings":{"foreground":"#13BBB7"}},{"scope":["keyword.operator.quantifier.regexp","keyword.operator.negation.regexp","keyword.operator.or.regexp","string.regexp punctuation","string.regexp keyword","string.regexp keyword.control","string.regexp constant","variable.other.regexp"],"settings":{"foreground":"#00A39F"}},{"scope":["string.regexp keyword.other"],"settings":{"foreground":"#00A39F88"}},{"scope":"constant.other.symbol","settings":{"foreground":"#CF9C00"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#ADB1C2"}},{"scope":"comment.block.preprocessor","settings":{"fontStyle":"","foreground":"#9194A2"}},{"scope":"comment.block.documentation entity.name.type","settings":{"foreground":"#2DAE58"}},{"scope":["comment.block.documentation storage","comment.block.documentation keyword.other","meta.class comment.block.documentation storage.type"],"settings":{"foreground":"#9194A2"}},{"scope":["comment.block.documentation variable"],"settings":{"foreground":"#C25193"}},{"scope":["punctuation"],"settings":{"foreground":"#ADB1C2"}},{"scope":["keyword.operator","keyword.other.arrow","keyword.control.@"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.tag.metadata.doctype.html entity.name.tag","meta.tag.metadata.doctype.html entity.other.attribute-name.html","meta.tag.sgml.doctype","meta.tag.sgml.doctype string","meta.tag.sgml.doctype entity.name.tag","meta.tag.sgml punctuation.definition.tag.html"],"settings":{"foreground":"#9194A2"}},{"scope":["meta.tag","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html"],"settings":{"foreground":"#ADB1C2"}},{"scope":["entity.name.tag"],"settings":{"foreground":"#13BBB7"}},{"scope":["meta.tag entity.other.attribute-name","entity.other.attribute-name.html"],"settings":{"foreground":"#FF8380"}},{"scope":["constant.character.entity","punctuation.definition.entity"],"settings":{"foreground":"#CF9C00"}},{"scope":["source.css"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.selector","meta.selector entity","meta.selector entity punctuation","source.css entity.name.tag"],"settings":{"foreground":"#F767BB"}},{"scope":["keyword.control.at-rule","keyword.control.at-rule punctuation.definition.keyword"],"settings":{"foreground":"#C25193"}},{"scope":"source.css variable","settings":{"foreground":"#11658F"}},{"scope":["source.css meta.property-name","source.css support.type.property-name"],"settings":{"foreground":"#565869"}},{"scope":["source.css support.type.vendored.property-name"],"settings":{"foreground":"#565869AA"}},{"scope":["meta.property-value","support.constant.property-value"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.css support.constant"],"settings":{"foreground":"#2DAE58"}},{"scope":["punctuation.definition.entity.css","keyword.operator.combinator.css"],"settings":{"foreground":"#FF82CBBB"}},{"scope":["source.css support.function"],"settings":{"foreground":"#09A1ED"}},{"scope":"keyword.other.important","settings":{"foreground":"#238744"}},{"scope":["source.css.scss"],"settings":{"foreground":"#F767BB"}},{"scope":["source.css.scss entity.other.attribute-name.class.css","source.css.scss entity.other.attribute-name.id.css"],"settings":{"foreground":"#F767BB"}},{"scope":["entity.name.tag.reference.scss"],"settings":{"foreground":"#C25193"}},{"scope":["source.css.scss meta.at-rule keyword","source.css.scss meta.at-rule keyword punctuation","source.css.scss meta.at-rule operator.logical","keyword.control.content.scss","keyword.control.return.scss","keyword.control.return.scss punctuation.definition.keyword"],"settings":{"foreground":"#C25193"}},{"scope":["meta.at-rule.mixin.scss","meta.at-rule.include.scss","source.css.scss meta.at-rule.if","source.css.scss meta.at-rule.else","source.css.scss meta.at-rule.each","source.css.scss meta.at-rule variable.parameter"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.css.less entity.other.attribute-name.class.css"],"settings":{"foreground":"#F767BB"}},{"scope":"source.stylus meta.brace.curly.css","settings":{"foreground":"#ADB1C2"}},{"scope":["source.stylus entity.other.attribute-name.class","source.stylus entity.other.attribute-name.id","source.stylus entity.name.tag"],"settings":{"foreground":"#F767BB"}},{"scope":["source.stylus support.type.property-name"],"settings":{"foreground":"#565869"}},{"scope":["source.stylus variable"],"settings":{"foreground":"#11658F"}},{"scope":"markup.changed","settings":{"foreground":"#888888"}},{"scope":"markup.deleted","settings":{"foreground":"#888888"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.error","settings":{"foreground":"#FF5C56"}},{"scope":"markup.inserted","settings":{"foreground":"#888888"}},{"scope":"meta.link","settings":{"foreground":"#CF9C00"}},{"scope":"string.other.link.title.markdown","settings":{"foreground":"#09A1ED"}},{"scope":["markup.output","markup.raw"],"settings":{"foreground":"#999999"}},{"scope":"markup.prompt","settings":{"foreground":"#999999"}},{"scope":"markup.heading","settings":{"foreground":"#2DAE58"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.traceback","settings":{"foreground":"#FF5C56"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"markup.quote","settings":{"foreground":"#777985"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#13BBB7"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#F767BB"}},{"scope":["meta.brace.round","meta.brace.square","storage.type.function.arrow"],"settings":{"foreground":"#ADB1C2"}},{"scope":["constant.language.import-export-all","meta.import keyword.control.default"],"settings":{"foreground":"#C25193"}},{"scope":["support.function.js"],"settings":{"foreground":"#11658F"}},{"scope":"string.regexp.js","settings":{"foreground":"#13BBB7"}},{"scope":["variable.language.super","support.type.object.module.js"],"settings":{"foreground":"#F767BB"}},{"scope":"meta.jsx.children","settings":{"foreground":"#686968"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#11658F"}},{"scope":"variable.other.alias.yaml","settings":{"foreground":"#2DAE58"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#75798F"}},{"scope":["meta.use.php entity.other.alias.php"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.php support.function.construct","source.php support.function.var"],"settings":{"foreground":"#11658F"}},{"scope":["storage.modifier.extends.php","source.php keyword.other","storage.modifier.php"],"settings":{"foreground":"#F767BB"}},{"scope":["meta.class.body.php storage.type.php"],"settings":{"foreground":"#F767BB"}},{"scope":["storage.type.php","meta.class.body.php meta.function-call.php storage.type.php","meta.class.body.php meta.function.php storage.type.php"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.php keyword.other.DML"],"settings":{"foreground":"#D94E4A"}},{"scope":["source.sql.embedded.php keyword.operator"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.ini keyword","source.toml keyword","source.env variable"],"settings":{"foreground":"#11658F"}},{"scope":["source.ini entity.name.section","source.toml entity.other.attribute-name"],"settings":{"foreground":"#F767BB"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#2DAE58"}},{"scope":["keyword.import.go","keyword.package.go"],"settings":{"foreground":"#FF5C56"}},{"scope":["source.reason variable.language string"],"settings":{"foreground":"#565869"}},{"scope":["source.reason support.type","source.reason constant.language","source.reason constant.language constant.numeric","source.reason support.type string.regexp"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.reason keyword.operator keyword.control","source.reason keyword.control.less","source.reason keyword.control.flow"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.reason string.regexp"],"settings":{"foreground":"#CF9C00"}},{"scope":["source.reason support.property-value"],"settings":{"foreground":"#11658F"}},{"scope":["source.rust support.function.core.rust"],"settings":{"foreground":"#11658F"}},{"scope":["source.rust storage.type.core.rust","source.rust storage.class.std"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.rust entity.name.type.rust"],"settings":{"foreground":"#13BBB7"}},{"scope":["storage.type.function.coffee"],"settings":{"foreground":"#ADB1C2"}},{"scope":["keyword.type.cs","storage.type.cs"],"settings":{"foreground":"#2DAE58"}},{"scope":["entity.name.type.namespace.cs"],"settings":{"foreground":"#13BBB7"}},{"scope":"meta.diff.header","settings":{"foreground":"#11658F"}},{"scope":["markup.inserted.diff"],"settings":{"foreground":"#2DAE58"}},{"scope":["markup.deleted.diff"],"settings":{"foreground":"#FF5C56"}},{"scope":["meta.diff.range","meta.diff.index","meta.separator"],"settings":{"foreground":"#09A1ED"}},{"scope":"source.makefile variable","settings":{"foreground":"#11658F"}},{"scope":["keyword.control.protocol-specification.objc"],"settings":{"foreground":"#F767BB"}},{"scope":["meta.parens storage.type.objc","meta.return-type.objc support.class","meta.return-type.objc storage.type.objc"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.sql keyword"],"settings":{"foreground":"#11658F"}},{"scope":["keyword.other.special-method.dockerfile"],"settings":{"foreground":"#09A1ED"}},{"scope":"constant.other.symbol.elixir","settings":{"foreground":"#11658F"}},{"scope":["storage.type.elm","support.module.elm"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.elm keyword.other"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.erlang entity.name.type.class"],"settings":{"foreground":"#13BBB7"}},{"scope":["variable.other.field.erlang"],"settings":{"foreground":"#11658F"}},{"scope":["source.erlang constant.other.symbol"],"settings":{"foreground":"#2DAE58"}},{"scope":["storage.type.haskell"],"settings":{"foreground":"#2DAE58"}},{"scope":["meta.declaration.class.haskell storage.type.haskell","meta.declaration.instance.haskell storage.type.haskell"],"settings":{"foreground":"#13BBB7"}},{"scope":["meta.preprocessor.haskell"],"settings":{"foreground":"#75798F"}},{"scope":["source.haskell keyword.control"],"settings":{"foreground":"#F767BB"}},{"scope":["tag.end.latte","tag.begin.latte"],"settings":{"foreground":"#ADB1C2"}},{"scope":"source.po keyword.control","settings":{"foreground":"#11658F"}},{"scope":"source.po storage.type","settings":{"foreground":"#9194A2"}},{"scope":"constant.language.po","settings":{"foreground":"#13BBB7"}},{"scope":"meta.header.po string","settings":{"foreground":"#FF8380"}},{"scope":"source.po meta.header.po","settings":{"foreground":"#ADB1C2"}},{"scope":["source.ocaml markup.underline"],"settings":{"fontStyle":""}},{"scope":["source.ocaml punctuation.definition.tag emphasis","source.ocaml entity.name.class constant.numeric","source.ocaml support.type"],"settings":{"foreground":"#F767BB"}},{"scope":["source.ocaml constant.numeric entity.other.attribute-name"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.ocaml comment meta.separator"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.ocaml support.type strong","source.ocaml keyword.control strong"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.ocaml support.constant.property-value"],"settings":{"foreground":"#11658F"}},{"scope":["source.scala entity.name.class"],"settings":{"foreground":"#13BBB7"}},{"scope":["storage.type.scala"],"settings":{"foreground":"#2DAE58"}},{"scope":["variable.parameter.scala"],"settings":{"foreground":"#11658F"}},{"scope":["meta.bracket.scala","meta.colon.scala"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.metadata.simple.clojure"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.metadata.simple.clojure meta.symbol"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.r keyword.other"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.svelte meta.block.ts entity.name.label"],"settings":{"foreground":"#11658F"}},{"scope":["keyword.operator.word.applescript"],"settings":{"foreground":"#F767BB"}},{"scope":["meta.function-call.livescript"],"settings":{"foreground":"#09A1ED"}},{"scope":["variable.language.self.lua"],"settings":{"foreground":"#13BBB7"}},{"scope":["entity.name.type.class.swift","meta.inheritance-clause.swift","meta.import.swift entity.name.type"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.swift punctuation.section.embedded"],"settings":{"foreground":"#B38700"}},{"scope":["variable.parameter.function.swift entity.name.function.swift"],"settings":{"foreground":"#565869"}},{"scope":"meta.function-call.twig","settings":{"foreground":"#565869"}},{"scope":"string.unquoted.tag-string.django","settings":{"foreground":"#565869"}},{"scope":["entity.tag.tagbraces.django","entity.tag.filter-pipe.django"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.section.attributes.haml constant.language","meta.section.attributes.plain.haml constant.other.symbol"],"settings":{"foreground":"#FF8380"}},{"scope":["meta.prolog.haml"],"settings":{"foreground":"#9194A2"}},{"scope":["support.constant.handlebars"],"settings":{"foreground":"#ADB1C2"}},{"scope":"text.log log.constant","settings":{"foreground":"#C25193"}},{"scope":["source.c string constant.other.placeholder","source.cpp string constant.other.placeholder"],"settings":{"foreground":"#B38700"}},{"scope":"constant.other.key.groovy","settings":{"foreground":"#11658F"}},{"scope":"storage.type.groovy","settings":{"foreground":"#13BBB7"}},{"scope":"meta.definition.variable.groovy storage.type.groovy","settings":{"foreground":"#2DAE58"}},{"scope":"storage.modifier.import.groovy","settings":{"foreground":"#CF9C00"}},{"scope":["entity.other.attribute-name.class.pug","entity.other.attribute-name.id.pug"],"settings":{"foreground":"#13BBB7"}},{"scope":["constant.name.attribute.tag.pug"],"settings":{"foreground":"#ADB1C2"}},{"scope":"entity.name.tag.style.html","settings":{"foreground":"#13BBB7"}},{"scope":"entity.name.type.wasm","settings":{"foreground":"#2DAE58"}}],"type":"light"}'))});var Tf={};d(Tf,{default:()=>iQ});var iQ,Of=l(()=>{iQ=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#003847","badge.background":"#047aa6","button.background":"#2AA19899","debugExceptionWidget.background":"#00212B","debugExceptionWidget.border":"#AB395B","debugToolBar.background":"#00212B","dropdown.background":"#00212B","dropdown.border":"#2AA19899","editor.background":"#002B36","editor.foreground":"#839496","editor.lineHighlightBackground":"#073642","editor.selectionBackground":"#274642","editor.selectionHighlightBackground":"#005A6FAA","editor.wordHighlightBackground":"#004454AA","editor.wordHighlightStrongBackground":"#005A6FAA","editorBracketHighlight.foreground1":"#cdcdcdff","editorBracketHighlight.foreground2":"#b58900ff","editorBracketHighlight.foreground3":"#d33682ff","editorCursor.foreground":"#D30102","editorGroup.border":"#00212B","editorGroup.dropBackground":"#2AA19844","editorGroupHeader.tabsBackground":"#004052","editorHoverWidget.background":"#004052","editorIndentGuide.activeBackground":"#C3E1E180","editorIndentGuide.background":"#93A1A180","editorLineNumber.activeForeground":"#949494","editorMarkerNavigationError.background":"#AB395B","editorMarkerNavigationWarning.background":"#5B7E7A","editorWhitespace.foreground":"#93A1A180","editorWidget.background":"#00212B","errorForeground":"#ffeaea","focusBorder":"#2AA19899","input.background":"#003847","input.foreground":"#93A1A1","input.placeholderForeground":"#93A1A1AA","inputOption.activeBorder":"#2AA19899","inputValidation.errorBackground":"#571b26","inputValidation.errorBorder":"#a92049","inputValidation.infoBackground":"#052730","inputValidation.infoBorder":"#363b5f","inputValidation.warningBackground":"#5d5938","inputValidation.warningBorder":"#9d8a5e","list.activeSelectionBackground":"#005A6F","list.dropBackground":"#00445488","list.highlightForeground":"#1ebcc5","list.hoverBackground":"#004454AA","list.inactiveSelectionBackground":"#00445488","minimap.selectionHighlight":"#274642","panel.border":"#2b2b4a","peekView.border":"#2b2b4a","peekViewEditor.background":"#10192c","peekViewEditor.matchHighlightBackground":"#7744AA40","peekViewResult.background":"#00212B","peekViewTitle.background":"#00212B","pickerGroup.border":"#2AA19899","pickerGroup.foreground":"#2AA19899","ports.iconRunningProcessForeground":"#369432","progressBar.background":"#047aa6","quickInputList.focusBackground":"#005A6F","selection.background":"#2AA19899","sideBar.background":"#00212B","sideBarTitle.foreground":"#93A1A1","statusBar.background":"#00212B","statusBar.debuggingBackground":"#00212B","statusBar.foreground":"#93A1A1","statusBar.noFolderBackground":"#00212B","statusBarItem.prominentBackground":"#003847","statusBarItem.prominentHoverBackground":"#003847","statusBarItem.remoteBackground":"#2AA19899","tab.activeBackground":"#002B37","tab.activeForeground":"#d6dbdb","tab.border":"#003847","tab.inactiveBackground":"#004052","tab.inactiveForeground":"#93A1A1","tab.lastPinnedBorder":"#2AA19844","terminal.ansiBlack":"#073642","terminal.ansiBlue":"#268bd2","terminal.ansiBrightBlack":"#002b36","terminal.ansiBrightBlue":"#839496","terminal.ansiBrightCyan":"#93a1a1","terminal.ansiBrightGreen":"#586e75","terminal.ansiBrightMagenta":"#6c71c4","terminal.ansiBrightRed":"#cb4b16","terminal.ansiBrightWhite":"#fdf6e3","terminal.ansiBrightYellow":"#657b83","terminal.ansiCyan":"#2aa198","terminal.ansiGreen":"#859900","terminal.ansiMagenta":"#d33682","terminal.ansiRed":"#dc322f","terminal.ansiWhite":"#eee8d5","terminal.ansiYellow":"#b58900","titleBar.activeBackground":"#002C39"},"displayName":"Solarized Dark","name":"solarized-dark","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#839496"}},{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#839496"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#586E75"}},{"scope":"string","settings":{"foreground":"#2AA198"}},{"scope":"string.regexp","settings":{"foreground":"#DC322F"}},{"scope":"constant.numeric","settings":{"foreground":"#D33682"}},{"scope":["variable.language","variable.other"],"settings":{"foreground":"#268BD2"}},{"scope":"keyword","settings":{"foreground":"#859900"}},{"scope":"storage","settings":{"fontStyle":"bold","foreground":"#93A1A1"}},{"scope":["entity.name.class","entity.name.type","entity.name.namespace","entity.name.scope-resolution"],"settings":{"fontStyle":"","foreground":"#CB4B16"}},{"scope":"entity.name.function","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.definition.variable","settings":{"foreground":"#859900"}},{"scope":["punctuation.section.embedded.begin","punctuation.section.embedded.end"],"settings":{"foreground":"#DC322F"}},{"scope":["constant.language","meta.preprocessor"],"settings":{"foreground":"#B58900"}},{"scope":["support.function.construct","keyword.other.new"],"settings":{"foreground":"#CB4B16"}},{"scope":["constant.character","constant.other"],"settings":{"foreground":"#CB4B16"}},{"scope":"entity.other.inherited-class","settings":{"foreground":"#6C71C4"}},{"scope":"variable.parameter","settings":{}},{"scope":"entity.name.tag","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#586E75"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#93A1A1"}},{"scope":"support.function","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.separator.continuation","settings":{"foreground":"#DC322F"}},{"scope":["support.constant","support.variable"],"settings":{}},{"scope":["support.type","support.class"],"settings":{"foreground":"#859900"}},{"scope":"support.type.exception","settings":{"foreground":"#CB4B16"}},{"scope":"support.other.variable","settings":{}},{"scope":"invalid","settings":{"foreground":"#DC322F"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"fontStyle":"italic","foreground":"#268BD2"}},{"scope":"markup.deleted","settings":{"fontStyle":"","foreground":"#DC322F"}},{"scope":"markup.changed","settings":{"fontStyle":"","foreground":"#CB4B16"}},{"scope":"markup.inserted","settings":{"foreground":"#859900"}},{"scope":"markup.quote","settings":{"foreground":"#859900"}},{"scope":"markup.list","settings":{"foreground":"#B58900"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#D33682"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#2AA198"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#268BD2"}},{"scope":"markup.heading.setext","settings":{"fontStyle":"","foreground":"#268BD2"}}],"type":"dark"}'))});var Hf={};d(Hf,{default:()=>rQ});var rQ,Uf=l(()=>{rQ=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#DDD6C1","activityBar.foreground":"#584c27","activityBarBadge.background":"#B58900","badge.background":"#B58900AA","button.background":"#AC9D57","debugExceptionWidget.background":"#DDD6C1","debugExceptionWidget.border":"#AB395B","debugToolBar.background":"#DDD6C1","dropdown.background":"#EEE8D5","dropdown.border":"#D3AF86","editor.background":"#FDF6E3","editor.foreground":"#657B83","editor.lineHighlightBackground":"#EEE8D5","editor.selectionBackground":"#EEE8D5","editorCursor.foreground":"#657B83","editorGroup.border":"#DDD6C1","editorGroup.dropBackground":"#DDD6C1AA","editorGroupHeader.tabsBackground":"#D9D2C2","editorHoverWidget.background":"#CCC4B0","editorIndentGuide.activeBackground":"#081E2580","editorIndentGuide.background":"#586E7580","editorLineNumber.activeForeground":"#567983","editorWhitespace.foreground":"#586E7580","editorWidget.background":"#EEE8D5","extensionButton.prominentBackground":"#b58900","extensionButton.prominentHoverBackground":"#584c27aa","focusBorder":"#b49471","input.background":"#DDD6C1","input.foreground":"#586E75","input.placeholderForeground":"#586E75AA","inputOption.activeBorder":"#D3AF86","list.activeSelectionBackground":"#DFCA88","list.activeSelectionForeground":"#6C6C6C","list.highlightForeground":"#B58900","list.hoverBackground":"#DFCA8844","list.inactiveSelectionBackground":"#D1CBB8","minimap.selectionHighlight":"#EEE8D5","notebook.cellEditorBackground":"#F7F0E0","panel.border":"#DDD6C1","peekView.border":"#B58900","peekViewEditor.background":"#FFFBF2","peekViewEditor.matchHighlightBackground":"#7744AA40","peekViewResult.background":"#EEE8D5","peekViewTitle.background":"#EEE8D5","pickerGroup.border":"#2AA19899","pickerGroup.foreground":"#2AA19899","ports.iconRunningProcessForeground":"#2AA19899","progressBar.background":"#B58900","quickInputList.focusBackground":"#DFCA8866","selection.background":"#878b9180","sideBar.background":"#EEE8D5","sideBarTitle.foreground":"#586E75","statusBar.background":"#EEE8D5","statusBar.debuggingBackground":"#EEE8D5","statusBar.foreground":"#586E75","statusBar.noFolderBackground":"#EEE8D5","statusBarItem.prominentBackground":"#DDD6C1","statusBarItem.prominentHoverBackground":"#DDD6C199","statusBarItem.remoteBackground":"#AC9D57","tab.activeBackground":"#FDF6E3","tab.activeModifiedBorder":"#cb4b16","tab.border":"#DDD6C1","tab.inactiveBackground":"#D3CBB7","tab.inactiveForeground":"#586E75","tab.lastPinnedBorder":"#FDF6E3","terminal.ansiBlack":"#073642","terminal.ansiBlue":"#268bd2","terminal.ansiBrightBlack":"#002b36","terminal.ansiBrightBlue":"#839496","terminal.ansiBrightCyan":"#93a1a1","terminal.ansiBrightGreen":"#586e75","terminal.ansiBrightMagenta":"#6c71c4","terminal.ansiBrightRed":"#cb4b16","terminal.ansiBrightWhite":"#fdf6e3","terminal.ansiBrightYellow":"#657b83","terminal.ansiCyan":"#2aa198","terminal.ansiGreen":"#859900","terminal.ansiMagenta":"#d33682","terminal.ansiRed":"#dc322f","terminal.ansiWhite":"#eee8d5","terminal.ansiYellow":"#b58900","terminal.background":"#FDF6E3","titleBar.activeBackground":"#EEE8D5","walkThrough.embeddedEditorBackground":"#00000014"},"displayName":"Solarized Light","name":"solarized-light","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#657B83"}},{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#657B83"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#93A1A1"}},{"scope":"string","settings":{"foreground":"#2AA198"}},{"scope":"string.regexp","settings":{"foreground":"#DC322F"}},{"scope":"constant.numeric","settings":{"foreground":"#D33682"}},{"scope":["variable.language","variable.other"],"settings":{"foreground":"#268BD2"}},{"scope":"keyword","settings":{"foreground":"#859900"}},{"scope":"storage","settings":{"fontStyle":"bold","foreground":"#586E75"}},{"scope":["entity.name.class","entity.name.type","entity.name.namespace","entity.name.scope-resolution"],"settings":{"fontStyle":"","foreground":"#CB4B16"}},{"scope":"entity.name.function","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.definition.variable","settings":{"foreground":"#859900"}},{"scope":["punctuation.section.embedded.begin","punctuation.section.embedded.end"],"settings":{"foreground":"#DC322F"}},{"scope":["constant.language","meta.preprocessor"],"settings":{"foreground":"#B58900"}},{"scope":["support.function.construct","keyword.other.new"],"settings":{"foreground":"#CB4B16"}},{"scope":["constant.character","constant.other"],"settings":{"foreground":"#CB4B16"}},{"scope":"entity.other.inherited-class","settings":{"foreground":"#6C71C4"}},{"scope":"variable.parameter","settings":{}},{"scope":"entity.name.tag","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#93A1A1"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#93A1A1"}},{"scope":"support.function","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.separator.continuation","settings":{"foreground":"#DC322F"}},{"scope":["support.constant","support.variable"],"settings":{}},{"scope":["support.type","support.class"],"settings":{"foreground":"#859900"}},{"scope":"support.type.exception","settings":{"foreground":"#CB4B16"}},{"scope":"support.other.variable","settings":{}},{"scope":"invalid","settings":{"foreground":"#DC322F"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"fontStyle":"italic","foreground":"#268BD2"}},{"scope":"markup.deleted","settings":{"fontStyle":"","foreground":"#DC322F"}},{"scope":"markup.changed","settings":{"fontStyle":"","foreground":"#CB4B16"}},{"scope":"markup.inserted","settings":{"foreground":"#859900"}},{"scope":"markup.quote","settings":{"foreground":"#859900"}},{"scope":"markup.list","settings":{"foreground":"#B58900"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#D33682"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#2AA198"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#268BD2"}},{"scope":"markup.heading.setext","settings":{"fontStyle":"","foreground":"#268BD2"}}],"type":"light"}'))});var Kf={};d(Kf,{default:()=>oQ});var oQ,Yf=l(()=>{oQ=Object.freeze(JSON.parse(`{"colors":{"activityBar.background":"#171520","activityBar.dropBackground":"#34294f66","activityBar.foreground":"#ffffffCC","activityBarBadge.background":"#f97e72","activityBarBadge.foreground":"#2a2139","badge.background":"#2a2139","badge.foreground":"#ffffff","breadcrumbPicker.background":"#232530","button.background":"#614D85","debugToolBar.background":"#463465","diffEditor.insertedTextBackground":"#0beb9935","diffEditor.removedTextBackground":"#fe445035","dropdown.background":"#232530","dropdown.listBackground":"#2a2139","editor.background":"#262335","editor.findMatchBackground":"#D18616bb","editor.findMatchHighlightBackground":"#D1861655","editor.findRangeHighlightBackground":"#34294f1a","editor.hoverHighlightBackground":"#463564","editor.lineHighlightBorder":"#7059AB66","editor.rangeHighlightBackground":"#49549539","editor.selectionBackground":"#ffffff20","editor.selectionHighlightBackground":"#ffffff20","editor.wordHighlightBackground":"#34294f88","editor.wordHighlightStrongBackground":"#34294f88","editorBracketMatch.background":"#34294f66","editorBracketMatch.border":"#495495","editorCodeLens.foreground":"#ffffff7c","editorCursor.background":"#241b2f","editorCursor.foreground":"#f97e72","editorError.foreground":"#fe4450","editorGroup.border":"#495495","editorGroup.dropBackground":"#4954954a","editorGroupHeader.tabsBackground":"#241b2f","editorGutter.addedBackground":"#206d4bd6","editorGutter.deletedBackground":"#fa2e46a4","editorGutter.modifiedBackground":"#b893ce8f","editorIndentGuide.activeBackground":"#A148AB80","editorIndentGuide.background":"#444251","editorLineNumber.activeForeground":"#ffffffcc","editorLineNumber.foreground":"#ffffff73","editorOverviewRuler.addedForeground":"#09f7a099","editorOverviewRuler.border":"#34294fb3","editorOverviewRuler.deletedForeground":"#fe445099","editorOverviewRuler.errorForeground":"#fe4450dd","editorOverviewRuler.findMatchForeground":"#D1861699","editorOverviewRuler.modifiedForeground":"#b893ce99","editorOverviewRuler.warningForeground":"#72f1b8cc","editorRuler.foreground":"#A148AB80","editorSuggestWidget.highlightForeground":"#f97e72","editorSuggestWidget.selectedBackground":"#ffffff36","editorWarning.foreground":"#72f1b8cc","editorWidget.background":"#171520DC","editorWidget.border":"#ffffff22","editorWidget.resizeBorder":"#ffffff44","errorForeground":"#fe4450","extensionButton.prominentBackground":"#f97e72","extensionButton.prominentHoverBackground":"#ff7edb","focusBorder":"#1f212b","foreground":"#ffffff","gitDecoration.addedResourceForeground":"#72f1b8cc","gitDecoration.deletedResourceForeground":"#fe4450","gitDecoration.ignoredResourceForeground":"#ffffff59","gitDecoration.modifiedResourceForeground":"#b893ceee","gitDecoration.untrackedResourceForeground":"#72f1b8","input.background":"#2a2139","inputOption.activeBorder":"#ff7edb99","inputValidation.errorBackground":"#fe445080","inputValidation.errorBorder":"#fe445000","list.activeSelectionBackground":"#ffffff20","list.activeSelectionForeground":"#ffffff","list.dropBackground":"#34294f66","list.errorForeground":"#fe4450E6","list.focusBackground":"#ffffff20","list.focusForeground":"#ffffff","list.highlightForeground":"#f97e72","list.hoverBackground":"#37294d99","list.hoverForeground":"#ffffff","list.inactiveFocusBackground":"#2a213999","list.inactiveSelectionBackground":"#ffffff20","list.inactiveSelectionForeground":"#ffffff","list.warningForeground":"#72f1b8bb","menu.background":"#463465","minimapGutter.addedBackground":"#09f7a099","minimapGutter.deletedBackground":"#fe4450","minimapGutter.modifiedBackground":"#b893ce","panelTitle.activeBorder":"#f97e72","peekView.border":"#495495","peekViewEditor.background":"#232530","peekViewEditor.matchHighlightBackground":"#D18616bb","peekViewResult.background":"#232530","peekViewResult.matchHighlightBackground":"#D1861655","peekViewResult.selectionBackground":"#2a213980","peekViewTitle.background":"#232530","pickerGroup.foreground":"#f97e72ea","progressBar.background":"#f97e72","scrollbar.shadow":"#2a2139","scrollbarSlider.activeBackground":"#9d8bca20","scrollbarSlider.background":"#9d8bca30","scrollbarSlider.hoverBackground":"#9d8bca50","selection.background":"#ffffff20","sideBar.background":"#241b2f","sideBar.dropBackground":"#34294f4c","sideBar.foreground":"#ffffff99","sideBarSectionHeader.background":"#241b2f","sideBarSectionHeader.foreground":"#ffffffca","statusBar.background":"#241b2f","statusBar.debuggingBackground":"#f97e72","statusBar.debuggingForeground":"#08080f","statusBar.foreground":"#ffffff80","statusBar.noFolderBackground":"#241b2f","statusBarItem.prominentBackground":"#2a2139","statusBarItem.prominentHoverBackground":"#34294f","tab.activeBorder":"#880088","tab.border":"#241b2f00","tab.inactiveBackground":"#262335","terminal.ansiBlue":"#03edf9","terminal.ansiBrightBlue":"#03edf9","terminal.ansiBrightCyan":"#03edf9","terminal.ansiBrightGreen":"#72f1b8","terminal.ansiBrightMagenta":"#ff7edb","terminal.ansiBrightRed":"#fe4450","terminal.ansiBrightYellow":"#fede5d","terminal.ansiCyan":"#03edf9","terminal.ansiGreen":"#72f1b8","terminal.ansiMagenta":"#ff7edb","terminal.ansiRed":"#fe4450","terminal.ansiYellow":"#f3e70f","terminal.foreground":"#ffffff","terminal.selectionBackground":"#ffffff20","terminalCursor.background":"#ffffff","terminalCursor.foreground":"#03edf9","textLink.activeForeground":"#ff7edb","textLink.foreground":"#f97e72","titleBar.activeBackground":"#241b2f","titleBar.inactiveBackground":"#241b2f","walkThrough.embeddedEditorBackground":"#232530","widget.shadow":"#2a2139"},"displayName":"Synthwave '84","name":"synthwave-84","semanticHighlighting":true,"tokenColors":[{"scope":["comment","string.quoted.docstring.multi.python","string.quoted.docstring.multi.python punctuation.definition.string.begin.python","string.quoted.docstring.multi.python punctuation.definition.string.end.python"],"settings":{"fontStyle":"italic","foreground":"#848bbd"}},{"scope":["string.quoted","string.template","punctuation.definition.string"],"settings":{"foreground":"#ff8b39"}},{"scope":"string.template meta.embedded.line","settings":{"foreground":"#b6b1b1"}},{"scope":["variable","entity.name.variable"],"settings":{"foreground":"#ff7edb"}},{"scope":"variable.language","settings":{"fontStyle":"bold","foreground":"#fe4450"}},{"scope":"variable.parameter","settings":{"fontStyle":"italic"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#fede5d"}},{"scope":"constant","settings":{"foreground":"#f97e72"}},{"scope":"string.regexp","settings":{"foreground":"#f97e72"}},{"scope":"constant.numeric","settings":{"foreground":"#f97e72"}},{"scope":"constant.language","settings":{"foreground":"#f97e72"}},{"scope":"constant.character.escape","settings":{"foreground":"#36f9f6"}},{"scope":"entity.name","settings":{"foreground":"#fe4450"}},{"scope":"entity.name.tag","settings":{"foreground":"#72f1b8"}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#36f9f6"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#fede5d"}},{"scope":"entity.other.attribute-name.html","settings":{"fontStyle":"italic","foreground":"#fede5d"}},{"scope":["entity.name.type","meta.attribute.class.html"],"settings":{"foreground":"#fe4450"}},{"scope":"entity.other.inherited-class","settings":{"foreground":"#D50"}},{"scope":["entity.name.function","variable.function"],"settings":{"foreground":"#36f9f6"}},{"scope":["keyword.control.export.js","keyword.control.import.js"],"settings":{"foreground":"#72f1b8"}},{"scope":["constant.numeric.decimal.js"],"settings":{"foreground":"#2EE2FA"}},{"scope":"keyword","settings":{"foreground":"#fede5d"}},{"scope":"keyword.control","settings":{"foreground":"#fede5d"}},{"scope":"keyword.operator","settings":{"foreground":"#fede5d"}},{"scope":["keyword.operator.new","keyword.operator.expression","keyword.operator.logical"],"settings":{"foreground":"#fede5d"}},{"scope":"keyword.other.unit","settings":{"foreground":"#f97e72"}},{"scope":"support","settings":{"foreground":"#fe4450"}},{"scope":"support.function","settings":{"foreground":"#36f9f6"}},{"scope":"support.variable","settings":{"foreground":"#ff7edb"}},{"scope":["meta.object-literal.key","support.type.property-name"],"settings":{"foreground":"#ff7edb"}},{"scope":"punctuation.separator.key-value","settings":{"foreground":"#b6b1b1"}},{"scope":"punctuation.section.embedded","settings":{"foreground":"#fede5d"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end"],"settings":{"foreground":"#72f1b8"}},{"scope":["support.type.property-name.css","support.type.property-name.json"],"settings":{"foreground":"#72f1b8"}},{"scope":"switch-block.expr.js","settings":{"foreground":"#72f1b8"}},{"scope":"variable.other.constant.property.js, variable.other.property.js","settings":{"foreground":"#2ee2fa"}},{"scope":"constant.other.color","settings":{"foreground":"#f97e72"}},{"scope":"support.constant.font-name","settings":{"foreground":"#f97e72"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#36f9f6"}},{"scope":["entity.other.attribute-name.pseudo-element","entity.other.attribute-name.pseudo-class"],"settings":{"foreground":"#D50"}},{"scope":"support.function.misc.css","settings":{"foreground":"#fe4450"}},{"scope":["markup.heading","entity.name.section"],"settings":{"foreground":"#ff7edb"}},{"scope":["text.html","keyword.operator.assignment"],"settings":{"foreground":"#ffffffee"}},{"scope":"markup.quote","settings":{"fontStyle":"italic","foreground":"#b6b1b1cc"}},{"scope":"beginning.punctuation.definition.list","settings":{"foreground":"#ff7edb"}},{"scope":"markup.underline.link","settings":{"foreground":"#D50"}},{"scope":"string.other.link.description","settings":{"foreground":"#f97e72"}},{"scope":"meta.function-call.generic.python","settings":{"foreground":"#36f9f6"}},{"scope":"variable.parameter.function-call.python","settings":{"foreground":"#72f1b8"}},{"scope":"storage.type.cs","settings":{"foreground":"#fe4450"}},{"scope":"entity.name.variable.local.cs","settings":{"foreground":"#ff7edb"}},{"scope":["entity.name.variable.field.cs","entity.name.variable.property.cs"],"settings":{"foreground":"#ff7edb"}},{"scope":"constant.other.placeholder.c","settings":{"fontStyle":"italic","foreground":"#72f1b8"}},{"scope":["keyword.control.directive.include.c","keyword.control.directive.define.c"],"settings":{"foreground":"#72f1b8"}},{"scope":"storage.modifier.c","settings":{"foreground":"#fe4450"}},{"scope":"source.cpp keyword.operator","settings":{"foreground":"#fede5d"}},{"scope":"constant.other.placeholder.cpp","settings":{"fontStyle":"italic","foreground":"#72f1b8"}},{"scope":["keyword.control.directive.include.cpp","keyword.control.directive.define.cpp"],"settings":{"foreground":"#72f1b8"}},{"scope":"storage.modifier.specifier.const.cpp","settings":{"foreground":"#fe4450"}},{"scope":["source.elixir support.type.elixir","source.elixir meta.module.elixir entity.name.class.elixir"],"settings":{"foreground":"#36f9f6"}},{"scope":"source.elixir entity.name.function","settings":{"foreground":"#72f1b8"}},{"scope":["source.elixir constant.other.symbol.elixir","source.elixir constant.other.keywords.elixir"],"settings":{"foreground":"#36f9f6"}},{"scope":"source.elixir punctuation.definition.string","settings":{"foreground":"#72f1b8"}},{"scope":["source.elixir variable.other.readwrite.module.elixir","source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir"],"settings":{"foreground":"#72f1b8"}},{"scope":"source.elixir .punctuation.binary.elixir","settings":{"fontStyle":"italic","foreground":"#ff7edb"}},{"scope":["entity.global.clojure"],"settings":{"fontStyle":"bold","foreground":"#36f9f6"}},{"scope":["storage.control.clojure"],"settings":{"fontStyle":"italic","foreground":"#36f9f6"}},{"scope":["meta.metadata.simple.clojure","meta.metadata.map.clojure"],"settings":{"fontStyle":"italic","foreground":"#fe4450"}},{"scope":["meta.quoted-expression.clojure"],"settings":{"fontStyle":"italic"}},{"scope":["meta.symbol.clojure"],"settings":{"foreground":"#ff7edbff"}},{"scope":"source.go","settings":{"foreground":"#ff7edbff"}},{"scope":"source.go meta.function-call.go","settings":{"foreground":"#36f9f6"}},{"scope":["source.go keyword.package.go","source.go keyword.import.go","source.go keyword.function.go","source.go keyword.type.go","source.go keyword.const.go","source.go keyword.var.go","source.go keyword.map.go","source.go keyword.channel.go","source.go keyword.control.go"],"settings":{"foreground":"#fede5d"}},{"scope":["source.go storage.type","source.go keyword.struct.go","source.go keyword.interface.go"],"settings":{"foreground":"#72f1b8"}},{"scope":["source.go constant.language.go","source.go constant.other.placeholder.go","source.go variable"],"settings":{"foreground":"#2EE2FA"}},{"scope":["markup.underline.link.markdown","markup.inline.raw.string.markdown"],"settings":{"fontStyle":"italic","foreground":"#72f1b8"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#fede5d"}},{"scope":["markup.heading.markdown","entity.name.section.markdown"],"settings":{"fontStyle":"bold","foreground":"#ff7edb"}},{"scope":["markup.italic.markdown"],"settings":{"fontStyle":"italic","foreground":"#2EE2FA"}},{"scope":["markup.bold.markdown"],"settings":{"fontStyle":"bold","foreground":"#2EE2FA"}},{"scope":["punctuation.definition.quote.begin.markdown","markup.quote.markdown"],"settings":{"foreground":"#72f1b8"}},{"scope":["source.dart","source.python","source.scala"],"settings":{"foreground":"#ff7edbff"}},{"scope":["string.interpolated.single.dart"],"settings":{"foreground":"#f97e72"}},{"scope":["variable.parameter.dart"],"settings":{"foreground":"#72f1b8"}},{"scope":["constant.numeric.dart"],"settings":{"foreground":"#2EE2FA"}},{"scope":["variable.parameter.scala"],"settings":{"foreground":"#2EE2FA"}},{"scope":["meta.template.expression.scala"],"settings":{"foreground":"#72f1b8"}}],"type":"dark"}`))});var Wf={};d(Wf,{default:()=>sQ});var sQ,Jf=l(()=>{sQ=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#16161e","activityBar.border":"#16161e","activityBar.foreground":"#787c99","activityBar.inactiveForeground":"#3b3e52","activityBarBadge.background":"#3d59a1","activityBarBadge.foreground":"#fff","activityBarTop.foreground":"#787c99","activityBarTop.inactiveForeground":"#3b3e52","badge.background":"#7e83b230","badge.foreground":"#acb0d0","breadcrumb.activeSelectionForeground":"#a9b1d6","breadcrumb.background":"#16161e","breadcrumb.focusForeground":"#a9b1d6","breadcrumb.foreground":"#515670","breadcrumbPicker.background":"#16161e","button.background":"#3d59a1dd","button.foreground":"#ffffff","button.hoverBackground":"#3d59a1AA","button.secondaryBackground":"#3b3e52","charts.blue":"#7aa2f7","charts.foreground":"#9AA5CE","charts.green":"#41a6b5","charts.lines":"#16161e","charts.orange":"#ff9e64","charts.purple":"#9d7cd8","charts.red":"#f7768e","charts.yellow":"#e0af68","debugConsole.errorForeground":"#bb616b","debugConsole.infoForeground":"#787c99","debugConsole.sourceForeground":"#787c99","debugConsole.warningForeground":"#c49a5a","debugConsoleInputIcon.foreground":"#73daca","debugExceptionWidget.background":"#101014","debugExceptionWidget.border":"#963c47","debugIcon.breakpointDisabledForeground":"#414761","debugIcon.breakpointForeground":"#db4b4b","debugIcon.breakpointUnverifiedForeground":"#c24242","debugTokenExpression.boolean":"#ff9e64","debugTokenExpression.error":"#bb616b","debugTokenExpression.name":"#7dcfff","debugTokenExpression.number":"#ff9e64","debugTokenExpression.string":"#9ece6a","debugTokenExpression.value":"#9aa5ce","debugToolBar.background":"#101014","debugView.stateLabelBackground":"#14141b","debugView.stateLabelForeground":"#787c99","debugView.valueChangedHighlight":"#3d59a1aa","descriptionForeground":"#515670","diffEditor.diagonalFill":"#292e42","diffEditor.insertedLineBackground":"#41a6b520","diffEditor.insertedTextBackground":"#41a6b520","diffEditor.removedLineBackground":"#db4b4b22","diffEditor.removedTextBackground":"#db4b4b22","diffEditor.unchangedCodeBackground":"#282a3b66","diffEditorGutter.insertedLineBackground":"#41a6b525","diffEditorGutter.removedLineBackground":"#db4b4b22","diffEditorOverview.insertedForeground":"#41a6b525","diffEditorOverview.removedForeground":"#db4b4b22","dropdown.background":"#14141b","dropdown.foreground":"#787c99","dropdown.listBackground":"#14141b","editor.background":"#1a1b26","editor.findMatchBackground":"#3d59a166","editor.findMatchBorder":"#e0af68","editor.findMatchHighlightBackground":"#3d59a166","editor.findRangeHighlightBackground":"#515c7e33","editor.focusedStackFrameHighlightBackground":"#73daca20","editor.foldBackground":"#1111174a","editor.foreground":"#a9b1d6","editor.inactiveSelectionBackground":"#515c7e25","editor.lineHighlightBackground":"#1e202e","editor.rangeHighlightBackground":"#515c7e20","editor.selectionBackground":"#515c7e4d","editor.selectionHighlightBackground":"#515c7e44","editor.stackFrameHighlightBackground":"#E2BD3A20","editor.wordHighlightBackground":"#515c7e44","editor.wordHighlightStrongBackground":"#515c7e55","editorBracketHighlight.foreground1":"#698cd6","editorBracketHighlight.foreground2":"#68b3de","editorBracketHighlight.foreground3":"#9a7ecc","editorBracketHighlight.foreground4":"#25aac2","editorBracketHighlight.foreground5":"#80a856","editorBracketHighlight.foreground6":"#c49a5a","editorBracketHighlight.unexpectedBracket.foreground":"#db4b4b","editorBracketMatch.background":"#16161e","editorBracketMatch.border":"#42465d","editorBracketPairGuide.activeBackground1":"#698cd6","editorBracketPairGuide.activeBackground2":"#68b3de","editorBracketPairGuide.activeBackground3":"#9a7ecc","editorBracketPairGuide.activeBackground4":"#25aac2","editorBracketPairGuide.activeBackground5":"#80a856","editorBracketPairGuide.activeBackground6":"#c49a5a","editorCodeLens.foreground":"#51597d","editorCursor.foreground":"#c0caf5","editorError.foreground":"#db4b4b","editorGhostText.foreground":"#646e9c","editorGroup.border":"#101014","editorGroup.dropBackground":"#1e202e","editorGroupHeader.border":"#101014","editorGroupHeader.noTabsBackground":"#16161e","editorGroupHeader.tabsBackground":"#16161e","editorGroupHeader.tabsBorder":"#101014","editorGutter.addedBackground":"#164846","editorGutter.deletedBackground":"#823c41","editorGutter.modifiedBackground":"#394b70","editorHint.foreground":"#0da0ba","editorHoverWidget.background":"#16161e","editorHoverWidget.border":"#101014","editorIndentGuide.activeBackground1":"#363b54","editorIndentGuide.background1":"#232433","editorInfo.foreground":"#0da0ba","editorLightBulb.foreground":"#e0af68","editorLightBulbAutoFix.foreground":"#e0af68","editorLineNumber.activeForeground":"#737aa2","editorLineNumber.foreground":"#363b54","editorLink.activeForeground":"#acb0d0","editorMarkerNavigation.background":"#16161e","editorOverviewRuler.addedForeground":"#164846","editorOverviewRuler.border":"#101014","editorOverviewRuler.bracketMatchForeground":"#101014","editorOverviewRuler.deletedForeground":"#703438","editorOverviewRuler.errorForeground":"#db4b4b","editorOverviewRuler.findMatchForeground":"#a9b1d644","editorOverviewRuler.infoForeground":"#1abc9c","editorOverviewRuler.modifiedForeground":"#394b70","editorOverviewRuler.rangeHighlightForeground":"#a9b1d644","editorOverviewRuler.selectionHighlightForeground":"#a9b1d622","editorOverviewRuler.warningForeground":"#e0af68","editorOverviewRuler.wordHighlightForeground":"#bb9af755","editorOverviewRuler.wordHighlightStrongForeground":"#bb9af766","editorPane.background":"#16161e","editorRuler.foreground":"#101014","editorSuggestWidget.background":"#16161e","editorSuggestWidget.border":"#101014","editorSuggestWidget.highlightForeground":"#6183bb","editorSuggestWidget.selectedBackground":"#20222c","editorWarning.foreground":"#e0af68","editorWhitespace.foreground":"#363b54","editorWidget.background":"#16161e","editorWidget.foreground":"#787c99","editorWidget.resizeBorder":"#545c7e33","errorForeground":"#515670","extensionBadge.remoteBackground":"#3d59a1","extensionBadge.remoteForeground":"#ffffff","extensionButton.prominentBackground":"#3d59a1DD","extensionButton.prominentForeground":"#ffffff","extensionButton.prominentHoverBackground":"#3d59a1AA","focusBorder":"#545c7e33","foreground":"#787c99","gitDecoration.addedResourceForeground":"#449dab","gitDecoration.conflictingResourceForeground":"#e0af68cc","gitDecoration.deletedResourceForeground":"#914c54","gitDecoration.ignoredResourceForeground":"#515670","gitDecoration.modifiedResourceForeground":"#6183bb","gitDecoration.renamedResourceForeground":"#449dab","gitDecoration.stageDeletedResourceForeground":"#914c54","gitDecoration.stageModifiedResourceForeground":"#6183bb","gitDecoration.untrackedResourceForeground":"#449dab","gitlens.gutterBackgroundColor":"#16161e","gitlens.gutterForegroundColor":"#787c99","gitlens.gutterUncommittedForegroundColor":"#7aa2f7","gitlens.trailingLineForegroundColor":"#646e9c","icon.foreground":"#787c99","input.background":"#14141b","input.border":"#0f0f14","input.foreground":"#a9b1d6","input.placeholderForeground":"#787c998A","inputOption.activeBackground":"#3d59a144","inputOption.activeForeground":"#c0caf5","inputValidation.errorBackground":"#85353e","inputValidation.errorBorder":"#963c47","inputValidation.errorForeground":"#bbc2e0","inputValidation.infoBackground":"#3d59a15c","inputValidation.infoBorder":"#3d59a1","inputValidation.infoForeground":"#bbc2e0","inputValidation.warningBackground":"#c2985b","inputValidation.warningBorder":"#e0af68","inputValidation.warningForeground":"#000000","list.activeSelectionBackground":"#202330","list.activeSelectionForeground":"#a9b1d6","list.deemphasizedForeground":"#787c99","list.dropBackground":"#1e202e","list.errorForeground":"#bb616b","list.focusBackground":"#1c1d29","list.focusForeground":"#a9b1d6","list.highlightForeground":"#668ac4","list.hoverBackground":"#13131a","list.hoverForeground":"#a9b1d6","list.inactiveSelectionBackground":"#1c1d29","list.inactiveSelectionForeground":"#a9b1d6","list.invalidItemForeground":"#c97018","list.warningForeground":"#c49a5a","listFilterWidget.background":"#101014","listFilterWidget.noMatchesOutline":"#a6333f","listFilterWidget.outline":"#3d59a1","menu.background":"#16161e","menu.border":"#101014","menu.foreground":"#787c99","menu.selectionBackground":"#1e202e","menu.selectionForeground":"#a9b1d6","menu.separatorBackground":"#101014","menubar.selectionBackground":"#1e202e","menubar.selectionBorder":"#1b1e2e","menubar.selectionForeground":"#a9b1d6","merge.currentContentBackground":"#007a7544","merge.currentHeaderBackground":"#41a6b525","merge.incomingContentBackground":"#3d59a144","merge.incomingHeaderBackground":"#3d59a1aa","mergeEditor.change.background":"#41a6b525","mergeEditor.change.word.background":"#41a6b540","mergeEditor.conflict.handled.minimapOverViewRuler":"#449dab","mergeEditor.conflict.handledFocused.border":"#41a6b565","mergeEditor.conflict.handledUnfocused.border":"#41a6b525","mergeEditor.conflict.unhandled.minimapOverViewRuler":"#e0af68","mergeEditor.conflict.unhandledFocused.border":"#e0af68b0","mergeEditor.conflict.unhandledUnfocused.border":"#e0af6888","minimapGutter.addedBackground":"#1C5957","minimapGutter.deletedBackground":"#944449","minimapGutter.modifiedBackground":"#425882","multiDiffEditor.border":"#1a1b26","multiDiffEditor.headerBackground":"#1a1b26","notebook.cellBorderColor":"#101014","notebook.cellEditorBackground":"#16161e","notebook.cellStatusBarItemHoverBackground":"#1c1d29","notebook.editorBackground":"#1a1b26","notebook.focusedCellBorder":"#29355a","notificationCenterHeader.background":"#101014","notificationLink.foreground":"#6183bb","notifications.background":"#101014","notificationsErrorIcon.foreground":"#bb616b","notificationsInfoIcon.foreground":"#0da0ba","notificationsWarningIcon.foreground":"#bba461","panel.background":"#16161e","panel.border":"#101014","panelInput.border":"#16161e","panelTitle.activeBorder":"#16161e","panelTitle.activeForeground":"#787c99","panelTitle.inactiveForeground":"#42465d","peekView.border":"#101014","peekViewEditor.background":"#16161e","peekViewEditor.matchHighlightBackground":"#3d59a166","peekViewResult.background":"#101014","peekViewResult.fileForeground":"#787c99","peekViewResult.lineForeground":"#a9b1d6","peekViewResult.matchHighlightBackground":"#3d59a166","peekViewResult.selectionBackground":"#3d59a133","peekViewResult.selectionForeground":"#a9b1d6","peekViewTitle.background":"#101014","peekViewTitleDescription.foreground":"#787c99","peekViewTitleLabel.foreground":"#a9b1d6","pickerGroup.border":"#101014","pickerGroup.foreground":"#a9b1d6","progressBar.background":"#3d59a1","sash.hoverBorder":"#29355a","scrollbar.shadow":"#00000033","scrollbarSlider.activeBackground":"#868bc422","scrollbarSlider.background":"#868bc415","scrollbarSlider.hoverBackground":"#868bc410","selection.background":"#515c7e40","settings.headerForeground":"#6183bb","sideBar.background":"#16161e","sideBar.border":"#101014","sideBar.dropBackground":"#1e202e","sideBar.foreground":"#787c99","sideBarSectionHeader.background":"#16161e","sideBarSectionHeader.border":"#101014","sideBarSectionHeader.foreground":"#a9b1d6","sideBarTitle.foreground":"#787c99","statusBar.background":"#16161e","statusBar.border":"#101014","statusBar.debuggingBackground":"#16161e","statusBar.debuggingForeground":"#787c99","statusBar.foreground":"#787c99","statusBar.noFolderBackground":"#16161e","statusBarItem.activeBackground":"#101014","statusBarItem.hoverBackground":"#20222c","statusBarItem.prominentBackground":"#101014","statusBarItem.prominentHoverBackground":"#20222c","tab.activeBackground":"#16161e","tab.activeBorder":"#3d59a1","tab.activeForeground":"#a9b1d6","tab.activeModifiedBorder":"#1a1b26","tab.border":"#101014","tab.hoverForeground":"#a9b1d6","tab.inactiveBackground":"#16161e","tab.inactiveForeground":"#787c99","tab.inactiveModifiedBorder":"#1f202e","tab.lastPinnedBorder":"#222333","tab.unfocusedActiveBorder":"#1f202e","tab.unfocusedActiveForeground":"#a9b1d6","tab.unfocusedHoverForeground":"#a9b1d6","tab.unfocusedInactiveForeground":"#787c99","terminal.ansiBlack":"#363b54","terminal.ansiBlue":"#7aa2f7","terminal.ansiBrightBlack":"#363b54","terminal.ansiBrightBlue":"#7aa2f7","terminal.ansiBrightCyan":"#7dcfff","terminal.ansiBrightGreen":"#41a6b5","terminal.ansiBrightMagenta":"#bb9af7","terminal.ansiBrightRed":"#f7768e","terminal.ansiBrightWhite":"#acb0d0","terminal.ansiBrightYellow":"#e0af68","terminal.ansiCyan":"#7dcfff","terminal.ansiGreen":"#73daca","terminal.ansiMagenta":"#bb9af7","terminal.ansiRed":"#f7768e","terminal.ansiWhite":"#787c99","terminal.ansiYellow":"#e0af68","terminal.background":"#16161e","terminal.foreground":"#787c99","terminal.selectionBackground":"#515c7e4d","textBlockQuote.background":"#16161e","textCodeBlock.background":"#16161e","textLink.activeForeground":"#7dcfff","textLink.foreground":"#6183bb","textPreformat.foreground":"#9699a8","textSeparator.foreground":"#363b54","titleBar.activeBackground":"#16161e","titleBar.activeForeground":"#787c99","titleBar.border":"#101014","titleBar.inactiveBackground":"#16161e","titleBar.inactiveForeground":"#787c99","toolbar.activeBackground":"#202330","toolbar.hoverBackground":"#202330","tree.indentGuidesStroke":"#2b2b3b","walkThrough.embeddedEditorBackground":"#16161e","widget.shadow":"#ffffff00","window.activeBorder":"#0d0f17","window.inactiveBorder":"#0d0f17"},"displayName":"Tokyo Night","name":"tokyo-night","semanticTokenColors":{"*.defaultLibrary":{"foreground":"#2ac3de"},"parameter":{"foreground":"#d9d4cd"},"parameter.declaration":{"foreground":"#e0af68"},"property.declaration":{"foreground":"#73daca"},"property.defaultLibrary":{"foreground":"#2ac3de"},"variable":{"foreground":"#c0caf5"},"variable.declaration":{"foreground":"#bb9af7"},"variable.defaultLibrary":{"foreground":"#2ac3de"}},"tokenColors":[{"scope":["comment","meta.var.expr storage.type","keyword.control.flow","keyword.control.return","meta.directive.vue punctuation.separator.key-value.html","meta.directive.vue entity.other.attribute-name.html","tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js","storage.modifier","string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],"settings":{"fontStyle":"italic"}},{"scope":["keyword.control.flow.block-scalar.literal","keyword.control.flow.python"],"settings":{"fontStyle":""}},{"scope":["comment","comment.block.documentation","punctuation.definition.comment","comment.block.documentation punctuation","string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],"settings":{"foreground":"#51597d"}},{"scope":["keyword.operator.assignment.jsdoc","comment.block.documentation variable","comment.block.documentation storage","comment.block.documentation keyword","comment.block.documentation support","comment.block.documentation markup","comment.block.documentation markup.inline.raw.string.markdown","meta.other.type.phpdoc.php keyword.other.type.php","meta.other.type.phpdoc.php support.other.namespace.php","meta.other.type.phpdoc.php punctuation.separator.inheritance.php","meta.other.type.phpdoc.php support.class","keyword.other.phpdoc.php","log.date"],"settings":{"foreground":"#5a638c"}},{"scope":["meta.other.type.phpdoc.php support.class","comment.block.documentation storage.type","comment.block.documentation punctuation.definition.block.tag","comment.block.documentation entity.name.type.instance"],"settings":{"foreground":"#646e9c"}},{"scope":["variable.other.constant","punctuation.definition.constant","constant.language","constant.numeric","support.constant","constant.other.caps"],"settings":{"foreground":"#ff9e64"}},{"scope":["string","constant.other.symbol","constant.other.key","meta.attribute-selector","string constant.character"],"settings":{"fontStyle":"","foreground":"#9ece6a"}},{"scope":["constant.other.color","constant.other.color.rgb-value.hex punctuation.definition.constant"],"settings":{"foreground":"#9aa5ce"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#ff5370"}},{"scope":"invalid.deprecated","settings":{"foreground":"#bb9af7"}},{"scope":"storage.type","settings":{"foreground":"#bb9af7"}},{"scope":["meta.var.expr storage.type","storage.modifier"],"settings":{"foreground":"#9d7cd8"}},{"scope":["punctuation.definition.template-expression","punctuation.section.embedded","meta.embedded.line.tag.smarty","support.constant.handlebars","punctuation.section.tag.twig"],"settings":{"foreground":"#7dcfff"}},{"scope":["keyword.control.smarty","keyword.control.twig","support.constant.handlebars keyword.control","keyword.operator.comparison.twig","keyword.blade","entity.name.function.blade"],"settings":{"foreground":"#0db9d7"}},{"scope":["keyword.operator.spread","keyword.operator.rest"],"settings":{"fontStyle":"bold","foreground":"#f7768e"}},{"scope":["keyword.operator","keyword.control.as","keyword.other","keyword.operator.bitwise.shift","punctuation","expression.embbeded.vue punctuation.definition.tag","text.html.twig meta.tag.inline.any.html","meta.tag.template.value.twig meta.function.arguments.twig","meta.directive.vue punctuation.separator.key-value.html","punctuation.definition.constant.markdown","punctuation.definition.string","punctuation.support.type.property-name","text.html.vue-html meta.tag","meta.attribute.directive","punctuation.definition.keyword","punctuation.terminator.rule","punctuation.definition.entity","punctuation.separator.inheritance.php","keyword.other.template","keyword.other.substitution","entity.name.operator","meta.property-list punctuation.separator.key-value","meta.at-rule.mixin punctuation.separator.key-value","meta.at-rule.function variable.parameter.url"],"settings":{"foreground":"#89ddff"}},{"scope":["keyword.control.module.js","keyword.control.import","keyword.control.export","keyword.control.from","keyword.control.default","meta.import keyword.other"],"settings":{"foreground":"#7dcfff"}},{"scope":["keyword","keyword.control","keyword.other.important"],"settings":{"foreground":"#bb9af7"}},{"scope":"keyword.other.DML","settings":{"foreground":"#7dcfff"}},{"scope":["keyword.operator.logical","storage.type.function","keyword.operator.bitwise","keyword.operator.ternary","keyword.operator.comparison","keyword.operator.relational","keyword.operator.or.regexp"],"settings":{"foreground":"#bb9af7"}},{"scope":"entity.name.tag","settings":{"foreground":"#f7768e"}},{"scope":["entity.name.tag support.class.component","meta.tag.custom entity.name.tag","meta.tag.other.unrecognized.html.derivative entity.name.tag","meta.tag"],"settings":{"foreground":"#de5971"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#ba3c97"}},{"scope":["constant.other.php","variable.other.global.safer","variable.other.global.safer punctuation.definition.variable","variable.other.global","variable.other.global punctuation.definition.variable","constant.other"],"settings":{"foreground":"#e0af68"}},{"scope":["variable","support.variable","string constant.other.placeholder","variable.parameter.handlebars","variable.other.object","meta.fstring","meta.function-call meta.function-call.arguments"],"settings":{"foreground":"#c0caf5"}},{"scope":"meta.array.literal variable","settings":{"foreground":"#7dcfff"}},{"scope":["meta.object-literal.key","entity.name.type.hcl","string.alias.graphql","string.unquoted.graphql","string.unquoted.alias.graphql","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","meta.field.declaration.ts variable.object.property","meta.block entity.name.label"],"settings":{"foreground":"#73daca"}},{"scope":["variable.other.property","support.variable.property","support.variable.property.dom","meta.function-call variable.other.object.property"],"settings":{"foreground":"#7dcfff"}},{"scope":"variable.other.object.property","settings":{"foreground":"#c0caf5"}},{"scope":"meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.object-literal.key","settings":{"foreground":"#41a6b5"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#f7768e"}},{"scope":"support.other.variable","settings":{"foreground":"#f7768e"}},{"scope":["meta.class-method.js entity.name.function.js","entity.name.method.js","variable.function.constructor","keyword.other.special-method","storage.type.cs"],"settings":{"foreground":"#7aa2f7"}},{"scope":["entity.name.function","variable.other.enummember","meta.function-call","meta.function-call entity.name.function","variable.function","meta.definition.method entity.name.function","meta.object-literal entity.name.function"],"settings":{"foreground":"#7aa2f7"}},{"scope":["variable.parameter.function.language.special","variable.parameter","meta.function.parameters punctuation.definition.variable","meta.function.parameter variable"],"settings":{"foreground":"#e0af68"}},{"scope":["keyword.other.type.php","storage.type.php","constant.character","constant.escape","keyword.other.unit"],"settings":{"foreground":"#bb9af7"}},{"scope":["meta.definition.variable variable.other.constant","meta.definition.variable variable.other.readwrite","variable.declaration.hcl variable.other.readwrite.hcl","meta.mapping.key.hcl variable.other.readwrite.hcl","variable.other.declaration"],"settings":{"foreground":"#bb9af7"}},{"scope":"entity.other.inherited-class","settings":{"fontStyle":"","foreground":"#bb9af7"}},{"scope":["support.class","support.type","variable.other.readwrite.alias","support.orther.namespace.use.php","meta.use.php","support.other.namespace.php","support.type.sys-types","support.variable.dom","support.constant.math","support.type.object.module","support.constant.json","entity.name.namespace","meta.import.qualifier","variable.other.constant.object"],"settings":{"foreground":"#0db9d7"}},{"scope":"entity.name","settings":{"foreground":"#c0caf5"}},{"scope":"support.function","settings":{"foreground":"#0db9d7"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name","support.type.property-name.css","support.type.vendored.property-name","support.type.map.key"],"settings":{"foreground":"#7aa2f7"}},{"scope":["support.constant.font-name","meta.definition.variable"],"settings":{"foreground":"#9ece6a"}},{"scope":["entity.other.attribute-name.class","meta.at-rule.mixin.scss entity.name.function.scss"],"settings":{"foreground":"#9ece6a"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#fc7b7b"}},{"scope":"entity.name.tag.css","settings":{"foreground":"#0db9d7"}},{"scope":["entity.other.attribute-name.pseudo-class punctuation.definition.entity","entity.other.attribute-name.pseudo-element punctuation.definition.entity","entity.other.attribute-name.class punctuation.definition.entity","entity.name.tag.reference"],"settings":{"foreground":"#e0af68"}},{"scope":"meta.property-list","settings":{"foreground":"#9abdf5"}},{"scope":["meta.property-list meta.at-rule.if","meta.at-rule.return variable.parameter.url","meta.property-list meta.at-rule.else"],"settings":{"foreground":"#ff9e64"}},{"scope":["entity.other.attribute-name.parent-selector-suffix punctuation.definition.entity.css"],"settings":{"foreground":"#73daca"}},{"scope":"meta.property-list meta.property-list","settings":{"foreground":"#9abdf5"}},{"scope":["meta.at-rule.mixin keyword.control.at-rule.mixin","meta.at-rule.include entity.name.function.scss","meta.at-rule.include keyword.control.at-rule.include"],"settings":{"foreground":"#bb9af7"}},{"scope":["keyword.control.at-rule.include punctuation.definition.keyword","keyword.control.at-rule.mixin punctuation.definition.keyword","meta.at-rule.include keyword.control.at-rule.include","keyword.control.at-rule.extend punctuation.definition.keyword","meta.at-rule.extend keyword.control.at-rule.extend","entity.other.attribute-name.placeholder.css punctuation.definition.entity.css","meta.at-rule.media keyword.control.at-rule.media","meta.at-rule.mixin keyword.control.at-rule.mixin","meta.at-rule.function keyword.control.at-rule.function","keyword.control punctuation.definition.keyword"],"settings":{"foreground":"#9d7cd8"}},{"scope":"meta.property-list meta.at-rule.include","settings":{"foreground":"#c0caf5"}},{"scope":"support.constant.property-value","settings":{"foreground":"#ff9e64"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#c0caf5"}},{"scope":"variable.language","settings":{"foreground":"#f7768e"}},{"scope":"variable.other punctuation.definition.variable","settings":{"foreground":"#c0caf5"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js","variable.language.this punctuation.definition.variable","keyword.other.this"],"settings":{"foreground":"#f7768e"}},{"scope":["entity.other.attribute-name","text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],"settings":{"foreground":"#bb9af7"}},{"scope":"text.html constant.character.entity","settings":{"foreground":"#0DB9D7"}},{"scope":["entity.other.attribute-name.id.html","meta.directive.vue entity.other.attribute-name.html"],"settings":{"foreground":"#bb9af7"}},{"scope":"source.sass keyword.control","settings":{"foreground":"#7aa2f7"}},{"scope":["entity.other.attribute-name.pseudo-class","entity.other.attribute-name.pseudo-element","entity.other.attribute-name.placeholder","meta.property-list meta.property-value"],"settings":{"foreground":"#bb9af7"}},{"scope":"markup.inserted","settings":{"foreground":"#449dab"}},{"scope":"markup.deleted","settings":{"foreground":"#914c54"}},{"scope":"markup.changed","settings":{"foreground":"#6183bb"}},{"scope":"string.regexp","settings":{"foreground":"#b4f9f8"}},{"scope":"punctuation.definition.group","settings":{"foreground":"#f7768e"}},{"scope":["constant.other.character-class.regexp"],"settings":{"foreground":"#bb9af7"}},{"scope":["constant.other.character-class.set.regexp","punctuation.definition.character-class.regexp"],"settings":{"foreground":"#e0af68"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#89ddff"}},{"scope":"constant.character.escape.backslash","settings":{"foreground":"#c0caf5"}},{"scope":"constant.character.escape","settings":{"foreground":"#89ddff"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#7aa2f7"}},{"scope":"keyword.other.unit","settings":{"foreground":"#f7768e"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7aa2f7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#0db9d7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7dcfff"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#bb9af7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#e0af68"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#0db9d7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#73daca"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f7768e"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#9ece6a"}},{"scope":"punctuation.definition.list_item.markdown","settings":{"foreground":"#9abdf5"}},{"scope":["meta.block","meta.brace","punctuation.definition.block","punctuation.definition.use","punctuation.definition.class","punctuation.definition.begin.bracket","punctuation.definition.end.bracket","punctuation.definition.switch-expression.begin.bracket","punctuation.definition.switch-expression.end.bracket","punctuation.definition.section.switch-block.begin.bracket","punctuation.definition.section.switch-block.end.bracket","punctuation.definition.group.shell","punctuation.definition.parameters","punctuation.definition.arguments","punctuation.definition.dictionary","punctuation.definition.array","punctuation.section"],"settings":{"foreground":"#9abdf5"}},{"scope":["meta.embedded.block"],"settings":{"foreground":"#c0caf5"}},{"scope":["meta.tag JSXNested","meta.jsx.children","text.html","text.log"],"settings":{"foreground":"#9aa5ce"}},{"scope":"text.html.markdown markup.inline.raw.markdown","settings":{"foreground":"#bb9af7"}},{"scope":"text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown","settings":{"foreground":"#4E5579"}},{"scope":["heading.1.markdown entity.name","heading.1.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#89ddff"}},{"scope":["heading.2.markdown entity.name","heading.2.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#61bdf2"}},{"scope":["heading.3.markdown entity.name","heading.3.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#7aa2f7"}},{"scope":["heading.4.markdown entity.name","heading.4.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#6d91de"}},{"scope":["heading.5.markdown entity.name","heading.5.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#9aa5ce"}},{"scope":["heading.6.markdown entity.name","heading.6.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#747ca1"}},{"scope":["markup.italic","markup.italic punctuation"],"settings":{"fontStyle":"italic","foreground":"#c0caf5"}},{"scope":["markup.bold","markup.bold punctuation"],"settings":{"fontStyle":"bold","foreground":"#c0caf5"}},{"scope":["markup.bold markup.italic","markup.bold markup.italic punctuation"],"settings":{"fontStyle":"bold italic","foreground":"#c0caf5"}},{"scope":["markup.underline","markup.underline punctuation"],"settings":{"fontStyle":"underline"}},{"scope":"markup.quote punctuation.definition.blockquote.markdown","settings":{"foreground":"#4e5579"}},{"scope":"markup.quote","settings":{"fontStyle":"italic"}},{"scope":["string.other.link","markup.underline.link","constant.other.reference.link.markdown","string.other.link.description.title.markdown"],"settings":{"foreground":"#73daca"}},{"scope":["markup.fenced_code.block.markdown","markup.inline.raw.string.markdown","variable.language.fenced.markdown"],"settings":{"foreground":"#89ddff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#51597d"}},{"scope":"markup.table","settings":{"foreground":"#c0cefc"}},{"scope":"token.info-token","settings":{"foreground":"#0db9d7"}},{"scope":"token.warn-token","settings":{"foreground":"#ffdb69"}},{"scope":"token.error-token","settings":{"foreground":"#db4b4b"}},{"scope":"token.debug-token","settings":{"foreground":"#b267e6"}},{"scope":"entity.tag.apacheconf","settings":{"foreground":"#f7768e"}},{"scope":["meta.preprocessor"],"settings":{"foreground":"#73daca"}},{"scope":"source.env","settings":{"foreground":"#7aa2f7"}}],"type":"dark"}'))});var Vf={};d(Vf,{default:()=>cQ});var cQ,Xf=l(()=>{cQ=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#101010","activityBar.foreground":"#A0A0A0","activityBarBadge.background":"#FFC799","activityBarBadge.foreground":"#000","badge.background":"#FFC799","badge.foreground":"#000","button.background":"#FFC799","button.foreground":"#000","button.hoverBackground":"#FFCFA8","diffEditor.insertedLineBackground":"#99FFE415","diffEditor.insertedTextBackground":"#99FFE415","diffEditor.removedLineBackground":"#FF808015","diffEditor.removedTextBackground":"#FF808015","editor.background":"#101010","editor.foreground":"#FFF","editor.selectionBackground":"#FFFFFF25","editor.selectionHighlightBackground":"#FFFFFF25","editorBracketHighlight.foreground1":"#A0A0A0","editorBracketHighlight.foreground2":"#A0A0A0","editorBracketHighlight.foreground3":"#A0A0A0","editorBracketHighlight.foreground4":"#A0A0A0","editorBracketHighlight.foreground5":"#A0A0A0","editorBracketHighlight.foreground6":"#A0A0A0","editorBracketHighlight.unexpectedBracket.foreground":"#FF8080","editorError.foreground":"#FF8080","editorGroupHeader.tabsBackground":"#101010","editorGutter.addedBackground":"#99FFE4","editorGutter.deletedBackground":"#FF8080","editorGutter.modifiedBackground":"#FFC799","editorHoverWidget.background":"#161616","editorHoverWidget.border":"#282828","editorInlayHint.background":"#1C1C1C","editorInlayHint.foreground":"#A0A0A0","editorLineNumber.foreground":"#505050","editorOverviewRuler.border":"#101010","editorWarning.foreground":"#FFC799","editorWidget.background":"#101010","focusBorder":"#FFC799","icon.foreground":"#A0A0A0","input.background":"#1C1C1C","list.activeSelectionBackground":"#232323","list.activeSelectionForeground":"#FFC799","list.errorForeground":"#FF8080","list.highlightForeground":"#FFC799","list.hoverBackground":"#282828","list.inactiveSelectionBackground":"#232323","scrollbarSlider.background":"#34343480","scrollbarSlider.hoverBackground":"#343434","selection.background":"#666","settings.modifiedItemIndicator":"#FFC799","sideBar.background":"#101010","sideBarSectionHeader.background":"#101010","sideBarSectionHeader.foreground":"#A0A0A0","sideBarTitle.foreground":"#A0A0A0","statusBar.background":"#101010","statusBar.debuggingBackground":"#FF7300","statusBar.debuggingForeground":"#FFF","statusBar.foreground":"#A0A0A0","statusBarItem.remoteBackground":"#FFC799","statusBarItem.remoteForeground":"#000","tab.activeBackground":"#161616","tab.border":"#101010","tab.inactiveBackground":"#101010","textLink.activeForeground":"#FFCFA8","textLink.foreground":"#FFC799","titleBar.activeBackground":"#101010","titleBar.activeForeground":"#7E7E7E","titleBar.inactiveBackground":"#101010","titleBar.inactiveForeground":"#707070"},"displayName":"Vesper","name":"vesper","tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#8b8b8b94"}},{"scope":["variable","string constant.other.placeholder","entity.name.tag"],"settings":{"foreground":"#FFF"}},{"scope":["constant.other.color"],"settings":{"foreground":"#FFF"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#FF8080"}},{"scope":["keyword","storage.type","storage.modifier"],"settings":{"foreground":"#A0A0A0"}},{"scope":["keyword.control","constant.other.color","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","keyword.other.template","keyword.other.substitution"],"settings":{"foreground":"#A0A0A0"}},{"scope":["entity.name.tag","meta.tag.sgml","markup.deleted.git_gutter"],"settings":{"foreground":"#FFC799"}},{"scope":["entity.name.function","variable.function","support.function","keyword.other.special-method"],"settings":{"foreground":"#FFC799"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#FFF"}},{"scope":["support.other.variable","string.other.link"],"settings":{"foreground":"#FFF"}},{"scope":["constant.numeric","support.constant","constant.character","constant.escape","keyword.other.unit","keyword.other","constant.language.boolean"],"settings":{"foreground":"#FFC799"}},{"scope":["string","constant.other.symbol","constant.other.key","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#99FFE4"}},{"scope":["entity.name","support.type","support.class","support.other.namespace.use.php","meta.use.php","support.other.namespace.php","markup.changed.git_gutter","support.type.sys-types"],"settings":{"foreground":"#FFC799"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name","source.postcss support.type.property-name","support.type.vendored.property-name.css","source.css.scss entity.name.tag","variable.parameter.keyframe-list.css","meta.property-name.css","variable.parameter.url.scss","meta.property-value.scss","meta.property-value.css"],"settings":{"foreground":"#FFF"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#FF8080"}},{"scope":["variable.language"],"settings":{"foreground":"#A0A0A0"}},{"scope":["entity.name.method.js"],"settings":{"foreground":"#FFFF"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#FFFF"}},{"scope":["entity.other.attribute-name","meta.property-list.scss","meta.attribute-selector.scss","meta.property-value.css","entity.other.keyframe-offset.css","meta.selector.css","entity.name.tag.reference.scss","entity.name.tag.nesting.css","punctuation.separator.key-value.css"],"settings":{"foreground":"#A0A0A0"}},{"scope":["text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],"settings":{"foreground":"#FFC799"}},{"scope":["entity.other.attribute-name.class","entity.other.attribute-name.id","meta.attribute-selector.scss","variable.parameter.misc.css"],"settings":{"foreground":"#FFC799"}},{"scope":["source.sass keyword.control","meta.attribute-selector.scss"],"settings":{"foreground":"#99FFE4"}},{"scope":["markup.inserted"],"settings":{"foreground":"#99FFE4"}},{"scope":["markup.deleted"],"settings":{"foreground":"#FF8080"}},{"scope":["markup.changed"],"settings":{"foreground":"#A0A0A0"}},{"scope":["string.regexp"],"settings":{"foreground":"#A0A0A0"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#A0A0A0"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#FFFF"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"fontStyle":"italic","foreground":"#FF8080"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#FFF"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#A0A0A0"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#FFF"}},{"scope":["markdown.heading","markup.heading | markup.heading entity.name","markup.heading.markdown punctuation.definition.heading.markdown","markup.heading","markup.inserted.git_gutter"],"settings":{"foreground":"#FFC799"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#FFF"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#FFF"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#FFF"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#FFC799"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#FFF"}},{"scope":["markup.quote"]},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#FFFF"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#A0A0A0"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#FFC799"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#A0A0A0"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#00000050"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#00000050"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#FFF"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#FFF"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#65737E"}},{"scope":["markup.table"],"settings":{"foreground":"#FFF"}}],"type":"dark"}'))});var eh={};d(eh,{default:()=>AQ});var AQ,th=l(()=>{AQ=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#4d9375","activityBar.background":"#000","activityBar.border":"#191919","activityBar.foreground":"#dbd7cacc","activityBar.inactiveForeground":"#dedcd550","activityBarBadge.background":"#bfbaaa","activityBarBadge.foreground":"#000","badge.background":"#dedcd590","badge.foreground":"#000","breadcrumb.activeSelectionForeground":"#eeeeee18","breadcrumb.background":"#121212","breadcrumb.focusForeground":"#dbd7cacc","breadcrumb.foreground":"#959da5","breadcrumbPicker.background":"#000","button.background":"#4d9375","button.foreground":"#000","button.hoverBackground":"#4d9375","checkbox.background":"#121212","checkbox.border":"#2f363d","debugToolBar.background":"#000","descriptionForeground":"#dedcd590","diffEditor.insertedTextBackground":"#4d937550","diffEditor.removedTextBackground":"#ab595950","dropdown.background":"#000","dropdown.border":"#191919","dropdown.foreground":"#dbd7cacc","dropdown.listBackground":"#121212","editor.background":"#000","editor.findMatchBackground":"#e6cc7722","editor.findMatchHighlightBackground":"#e6cc7744","editor.focusedStackFrameHighlightBackground":"#b808","editor.foldBackground":"#eeeeee10","editor.foreground":"#dbd7cacc","editor.inactiveSelectionBackground":"#eeeeee10","editor.lineHighlightBackground":"#121212","editor.selectionBackground":"#eeeeee18","editor.selectionHighlightBackground":"#eeeeee10","editor.stackFrameHighlightBackground":"#a707","editor.wordHighlightBackground":"#1c6b4805","editor.wordHighlightStrongBackground":"#1c6b4810","editorBracketHighlight.foreground1":"#5eaab5","editorBracketHighlight.foreground2":"#4d9375","editorBracketHighlight.foreground3":"#d4976c","editorBracketHighlight.foreground4":"#d9739f","editorBracketHighlight.foreground5":"#e6cc77","editorBracketHighlight.foreground6":"#6394bf","editorBracketMatch.background":"#4d937520","editorError.foreground":"#cb7676","editorGroup.border":"#191919","editorGroupHeader.tabsBackground":"#000","editorGroupHeader.tabsBorder":"#191919","editorGutter.addedBackground":"#4d9375","editorGutter.commentRangeForeground":"#dedcd550","editorGutter.deletedBackground":"#cb7676","editorGutter.foldingControlForeground":"#dedcd590","editorGutter.modifiedBackground":"#6394bf","editorHint.foreground":"#4d9375","editorIndentGuide.activeBackground":"#ffffff30","editorIndentGuide.background":"#ffffff15","editorInfo.foreground":"#6394bf","editorInlayHint.background":"#121212","editorInlayHint.foreground":"#444444","editorLineNumber.activeForeground":"#bfbaaa","editorLineNumber.foreground":"#dedcd550","editorOverviewRuler.border":"#111","editorStickyScroll.background":"#121212","editorStickyScrollHover.background":"#121212","editorWarning.foreground":"#d4976c","editorWhitespace.foreground":"#ffffff15","editorWidget.background":"#000","errorForeground":"#cb7676","focusBorder":"#00000000","foreground":"#dbd7cacc","gitDecoration.addedResourceForeground":"#4d9375","gitDecoration.conflictingResourceForeground":"#d4976c","gitDecoration.deletedResourceForeground":"#cb7676","gitDecoration.ignoredResourceForeground":"#dedcd550","gitDecoration.modifiedResourceForeground":"#6394bf","gitDecoration.submoduleResourceForeground":"#dedcd590","gitDecoration.untrackedResourceForeground":"#5eaab5","input.background":"#121212","input.border":"#191919","input.foreground":"#dbd7cacc","input.placeholderForeground":"#dedcd590","inputOption.activeBackground":"#dedcd550","list.activeSelectionBackground":"#121212","list.activeSelectionForeground":"#dbd7cacc","list.focusBackground":"#121212","list.highlightForeground":"#4d9375","list.hoverBackground":"#121212","list.hoverForeground":"#dbd7cacc","list.inactiveFocusBackground":"#000","list.inactiveSelectionBackground":"#121212","list.inactiveSelectionForeground":"#dbd7cacc","menu.separatorBackground":"#191919","notificationCenterHeader.background":"#000","notificationCenterHeader.foreground":"#959da5","notifications.background":"#000","notifications.border":"#191919","notifications.foreground":"#dbd7cacc","notificationsErrorIcon.foreground":"#cb7676","notificationsInfoIcon.foreground":"#6394bf","notificationsWarningIcon.foreground":"#d4976c","panel.background":"#000","panel.border":"#191919","panelInput.border":"#2f363d","panelTitle.activeBorder":"#4d9375","panelTitle.activeForeground":"#dbd7cacc","panelTitle.inactiveForeground":"#959da5","peekViewEditor.background":"#000","peekViewEditor.matchHighlightBackground":"#ffd33d33","peekViewResult.background":"#000","peekViewResult.matchHighlightBackground":"#ffd33d33","pickerGroup.border":"#191919","pickerGroup.foreground":"#dbd7cacc","problemsErrorIcon.foreground":"#cb7676","problemsInfoIcon.foreground":"#6394bf","problemsWarningIcon.foreground":"#d4976c","progressBar.background":"#4d9375","quickInput.background":"#000","quickInput.foreground":"#dbd7cacc","quickInputList.focusBackground":"#121212","scrollbar.shadow":"#0000","scrollbarSlider.activeBackground":"#dedcd550","scrollbarSlider.background":"#dedcd510","scrollbarSlider.hoverBackground":"#dedcd550","settings.headerForeground":"#dbd7cacc","settings.modifiedItemIndicator":"#4d9375","sideBar.background":"#000","sideBar.border":"#191919","sideBar.foreground":"#bfbaaa","sideBarSectionHeader.background":"#000","sideBarSectionHeader.border":"#191919","sideBarSectionHeader.foreground":"#dbd7cacc","sideBarTitle.foreground":"#dbd7cacc","statusBar.background":"#000","statusBar.border":"#191919","statusBar.debuggingBackground":"#121212","statusBar.debuggingForeground":"#bfbaaa","statusBar.foreground":"#bfbaaa","statusBar.noFolderBackground":"#000","statusBarItem.prominentBackground":"#121212","tab.activeBackground":"#000","tab.activeBorder":"#191919","tab.activeBorderTop":"#dedcd590","tab.activeForeground":"#dbd7cacc","tab.border":"#191919","tab.hoverBackground":"#121212","tab.inactiveBackground":"#000","tab.inactiveForeground":"#959da5","tab.unfocusedActiveBorder":"#191919","tab.unfocusedActiveBorderTop":"#191919","tab.unfocusedHoverBackground":"#000","terminal.ansiBlack":"#393a34","terminal.ansiBlue":"#6394bf","terminal.ansiBrightBlack":"#777777","terminal.ansiBrightBlue":"#6394bf","terminal.ansiBrightCyan":"#5eaab5","terminal.ansiBrightGreen":"#4d9375","terminal.ansiBrightMagenta":"#d9739f","terminal.ansiBrightRed":"#cb7676","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#e6cc77","terminal.ansiCyan":"#5eaab5","terminal.ansiGreen":"#4d9375","terminal.ansiMagenta":"#d9739f","terminal.ansiRed":"#cb7676","terminal.ansiWhite":"#dbd7ca","terminal.ansiYellow":"#e6cc77","terminal.foreground":"#dbd7cacc","terminal.selectionBackground":"#eeeeee18","textBlockQuote.background":"#000","textBlockQuote.border":"#191919","textCodeBlock.background":"#000","textLink.activeForeground":"#4d9375","textLink.foreground":"#4d9375","textPreformat.foreground":"#d1d5da","textSeparator.foreground":"#586069","titleBar.activeBackground":"#000","titleBar.activeForeground":"#bfbaaa","titleBar.border":"#121212","titleBar.inactiveBackground":"#000","titleBar.inactiveForeground":"#959da5","tree.indentGuidesStroke":"#2f363d","welcomePage.buttonBackground":"#2f363d","welcomePage.buttonHoverBackground":"#444d56"},"displayName":"Vitesse Black","name":"vitesse-black","semanticHighlighting":true,"semanticTokenColors":{"class":"#6872ab","interface":"#5d99a9","namespace":"#db889a","property":"#b8a965","type":"#5d99a9"},"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#758575dd"}},{"scope":["delimiter.bracket","delimiter","invalid.illegal.character-not-allowed-here.html","keyword.operator.rest","keyword.operator.spread","keyword.operator.type.annotation","keyword.operator.relational","keyword.operator.assignment","keyword.operator.type","meta.brace","meta.tag.block.any.html","meta.tag.inline.any.html","meta.tag.structure.input.void.html","meta.type.annotation","meta.embedded.block.github-actions-expression","storage.type.function.arrow","meta.objectliteral.ts","punctuation","punctuation.definition.string.begin.html.vue","punctuation.definition.string.end.html.vue"],"settings":{"foreground":"#444444"}},{"scope":["constant","entity.name.constant","variable.language","meta.definition.variable"],"settings":{"foreground":"#c99076"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#80a665"}},{"scope":"variable.parameter.function","settings":{"foreground":"#dbd7cacc"}},{"scope":["entity.name.tag","tag.html"],"settings":{"foreground":"#4d9375"}},{"scope":"entity.name.function","settings":{"foreground":"#80a665"}},{"scope":["keyword","storage.type.class.jsdoc","punctuation.definition.template-expression"],"settings":{"foreground":"#4d9375"}},{"scope":["storage","storage.type","support.type.builtin","constant.language.undefined","constant.language.null","constant.language.import-export-all.ts"],"settings":{"foreground":"#cb7676"}},{"scope":["text.html.derivative","storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#dbd7cacc"}},{"scope":["string","string punctuation.section.embedded source","attribute.value"],"settings":{"foreground":"#c98a7d"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#c98a7d77"}},{"scope":["punctuation.support.type.property-name"],"settings":{"foreground":"#b8a96577"}},{"scope":"support","settings":{"foreground":"#b8a965"}},{"scope":["property","meta.property-name","meta.object-literal.key","entity.name.tag.yaml","attribute.name"],"settings":{"foreground":"#b8a965"}},{"scope":["entity.other.attribute-name","invalid.deprecated.entity.other.attribute-name.html"],"settings":{"foreground":"#bd976a"}},{"scope":["variable","identifier"],"settings":{"foreground":"#bd976a"}},{"scope":["support.type.primitive","entity.name.type"],"settings":{"foreground":"#5DA994"}},{"scope":"namespace","settings":{"foreground":"#db889a"}},{"scope":["keyword.operator","keyword.operator.assignment.compound","meta.var.expr.ts"],"settings":{"foreground":"#cb7676"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"carriage-return","settings":{"background":"#f97583","content":"^M","fontStyle":"italic underline","foreground":"#24292e"}},{"scope":"message.error","settings":{"foreground":"#fdaeb7"}},{"scope":"string variable","settings":{"foreground":"#c98a7d"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#c4704f"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#c98a7d"}},{"scope":"string.regexp constant.character.escape","settings":{"foreground":"#e6cc77"}},{"scope":["support.constant"],"settings":{"foreground":"#c99076"}},{"scope":["keyword.operator.quantifier.regexp","constant.numeric","number"],"settings":{"foreground":"#4C9A91"}},{"scope":["keyword.other.unit"],"settings":{"foreground":"#cb7676"}},{"scope":["constant.language.boolean","constant.language"],"settings":{"foreground":"#4d9375"}},{"scope":"meta.module-reference","settings":{"foreground":"#4d9375"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#d4976c"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#4d9375"}},{"scope":"markup.quote","settings":{"foreground":"#5d99a9"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#dbd7cacc"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#dbd7cacc"}},{"scope":"markup.raw","settings":{"foreground":"#4d9375"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#86181d","foreground":"#fdaeb7"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#144620","foreground":"#85e89d"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#c24e00","foreground":"#ffab70"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#79b8ff","foreground":"#2f363d"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#b392f0"}},{"scope":"meta.diff.header","settings":{"foreground":"#79b8ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#79b8ff"}},{"scope":"meta.output","settings":{"foreground":"#79b8ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#d1d5da"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#fdaeb7"}},{"scope":["constant.other.reference.link","string.other.link","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],"settings":{"foreground":"#c98a7d"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"fontStyle":"underline","foreground":"#dedcd590"}},{"scope":["type.identifier","constant.other.character-class.regexp"],"settings":{"foreground":"#6872ab"}},{"scope":["entity.other.attribute-name.html.vue"],"settings":{"foreground":"#80a665"}},{"scope":["invalid.illegal.unrecognized-tag.html"],"settings":{"fontStyle":"normal"}}],"type":"dark"}'))});var nh={};d(nh,{default:()=>lQ});var lQ,ah=l(()=>{lQ=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#4d9375","activityBar.background":"#121212","activityBar.border":"#191919","activityBar.foreground":"#dbd7caee","activityBar.inactiveForeground":"#dedcd550","activityBarBadge.background":"#bfbaaa","activityBarBadge.foreground":"#121212","badge.background":"#dedcd590","badge.foreground":"#121212","breadcrumb.activeSelectionForeground":"#eeeeee18","breadcrumb.background":"#181818","breadcrumb.focusForeground":"#dbd7caee","breadcrumb.foreground":"#959da5","breadcrumbPicker.background":"#121212","button.background":"#4d9375","button.foreground":"#121212","button.hoverBackground":"#4d9375","checkbox.background":"#181818","checkbox.border":"#2f363d","debugToolBar.background":"#121212","descriptionForeground":"#dedcd590","diffEditor.insertedTextBackground":"#4d937550","diffEditor.removedTextBackground":"#ab595950","dropdown.background":"#121212","dropdown.border":"#191919","dropdown.foreground":"#dbd7caee","dropdown.listBackground":"#181818","editor.background":"#121212","editor.findMatchBackground":"#e6cc7722","editor.findMatchHighlightBackground":"#e6cc7744","editor.focusedStackFrameHighlightBackground":"#b808","editor.foldBackground":"#eeeeee10","editor.foreground":"#dbd7caee","editor.inactiveSelectionBackground":"#eeeeee10","editor.lineHighlightBackground":"#181818","editor.selectionBackground":"#eeeeee18","editor.selectionHighlightBackground":"#eeeeee10","editor.stackFrameHighlightBackground":"#a707","editor.wordHighlightBackground":"#1c6b4805","editor.wordHighlightStrongBackground":"#1c6b4810","editorBracketHighlight.foreground1":"#5eaab5","editorBracketHighlight.foreground2":"#4d9375","editorBracketHighlight.foreground3":"#d4976c","editorBracketHighlight.foreground4":"#d9739f","editorBracketHighlight.foreground5":"#e6cc77","editorBracketHighlight.foreground6":"#6394bf","editorBracketMatch.background":"#4d937520","editorError.foreground":"#cb7676","editorGroup.border":"#191919","editorGroupHeader.tabsBackground":"#121212","editorGroupHeader.tabsBorder":"#191919","editorGutter.addedBackground":"#4d9375","editorGutter.commentRangeForeground":"#dedcd550","editorGutter.deletedBackground":"#cb7676","editorGutter.foldingControlForeground":"#dedcd590","editorGutter.modifiedBackground":"#6394bf","editorHint.foreground":"#4d9375","editorIndentGuide.activeBackground":"#ffffff30","editorIndentGuide.background":"#ffffff15","editorInfo.foreground":"#6394bf","editorInlayHint.background":"#181818","editorInlayHint.foreground":"#666666","editorLineNumber.activeForeground":"#bfbaaa","editorLineNumber.foreground":"#dedcd550","editorOverviewRuler.border":"#111","editorStickyScroll.background":"#181818","editorStickyScrollHover.background":"#181818","editorWarning.foreground":"#d4976c","editorWhitespace.foreground":"#ffffff15","editorWidget.background":"#121212","errorForeground":"#cb7676","focusBorder":"#00000000","foreground":"#dbd7caee","gitDecoration.addedResourceForeground":"#4d9375","gitDecoration.conflictingResourceForeground":"#d4976c","gitDecoration.deletedResourceForeground":"#cb7676","gitDecoration.ignoredResourceForeground":"#dedcd550","gitDecoration.modifiedResourceForeground":"#6394bf","gitDecoration.submoduleResourceForeground":"#dedcd590","gitDecoration.untrackedResourceForeground":"#5eaab5","input.background":"#181818","input.border":"#191919","input.foreground":"#dbd7caee","input.placeholderForeground":"#dedcd590","inputOption.activeBackground":"#dedcd550","list.activeSelectionBackground":"#181818","list.activeSelectionForeground":"#dbd7caee","list.focusBackground":"#181818","list.highlightForeground":"#4d9375","list.hoverBackground":"#181818","list.hoverForeground":"#dbd7caee","list.inactiveFocusBackground":"#121212","list.inactiveSelectionBackground":"#181818","list.inactiveSelectionForeground":"#dbd7caee","menu.separatorBackground":"#191919","notificationCenterHeader.background":"#121212","notificationCenterHeader.foreground":"#959da5","notifications.background":"#121212","notifications.border":"#191919","notifications.foreground":"#dbd7caee","notificationsErrorIcon.foreground":"#cb7676","notificationsInfoIcon.foreground":"#6394bf","notificationsWarningIcon.foreground":"#d4976c","panel.background":"#121212","panel.border":"#191919","panelInput.border":"#2f363d","panelTitle.activeBorder":"#4d9375","panelTitle.activeForeground":"#dbd7caee","panelTitle.inactiveForeground":"#959da5","peekViewEditor.background":"#121212","peekViewEditor.matchHighlightBackground":"#ffd33d33","peekViewResult.background":"#121212","peekViewResult.matchHighlightBackground":"#ffd33d33","pickerGroup.border":"#191919","pickerGroup.foreground":"#dbd7caee","problemsErrorIcon.foreground":"#cb7676","problemsInfoIcon.foreground":"#6394bf","problemsWarningIcon.foreground":"#d4976c","progressBar.background":"#4d9375","quickInput.background":"#121212","quickInput.foreground":"#dbd7caee","quickInputList.focusBackground":"#181818","scrollbar.shadow":"#0000","scrollbarSlider.activeBackground":"#dedcd550","scrollbarSlider.background":"#dedcd510","scrollbarSlider.hoverBackground":"#dedcd550","settings.headerForeground":"#dbd7caee","settings.modifiedItemIndicator":"#4d9375","sideBar.background":"#121212","sideBar.border":"#191919","sideBar.foreground":"#bfbaaa","sideBarSectionHeader.background":"#121212","sideBarSectionHeader.border":"#191919","sideBarSectionHeader.foreground":"#dbd7caee","sideBarTitle.foreground":"#dbd7caee","statusBar.background":"#121212","statusBar.border":"#191919","statusBar.debuggingBackground":"#181818","statusBar.debuggingForeground":"#bfbaaa","statusBar.foreground":"#bfbaaa","statusBar.noFolderBackground":"#121212","statusBarItem.prominentBackground":"#181818","tab.activeBackground":"#121212","tab.activeBorder":"#191919","tab.activeBorderTop":"#dedcd590","tab.activeForeground":"#dbd7caee","tab.border":"#191919","tab.hoverBackground":"#181818","tab.inactiveBackground":"#121212","tab.inactiveForeground":"#959da5","tab.unfocusedActiveBorder":"#191919","tab.unfocusedActiveBorderTop":"#191919","tab.unfocusedHoverBackground":"#121212","terminal.ansiBlack":"#393a34","terminal.ansiBlue":"#6394bf","terminal.ansiBrightBlack":"#777777","terminal.ansiBrightBlue":"#6394bf","terminal.ansiBrightCyan":"#5eaab5","terminal.ansiBrightGreen":"#4d9375","terminal.ansiBrightMagenta":"#d9739f","terminal.ansiBrightRed":"#cb7676","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#e6cc77","terminal.ansiCyan":"#5eaab5","terminal.ansiGreen":"#4d9375","terminal.ansiMagenta":"#d9739f","terminal.ansiRed":"#cb7676","terminal.ansiWhite":"#dbd7ca","terminal.ansiYellow":"#e6cc77","terminal.foreground":"#dbd7caee","terminal.selectionBackground":"#eeeeee18","textBlockQuote.background":"#121212","textBlockQuote.border":"#191919","textCodeBlock.background":"#121212","textLink.activeForeground":"#4d9375","textLink.foreground":"#4d9375","textPreformat.foreground":"#d1d5da","textSeparator.foreground":"#586069","titleBar.activeBackground":"#121212","titleBar.activeForeground":"#bfbaaa","titleBar.border":"#181818","titleBar.inactiveBackground":"#121212","titleBar.inactiveForeground":"#959da5","tree.indentGuidesStroke":"#2f363d","welcomePage.buttonBackground":"#2f363d","welcomePage.buttonHoverBackground":"#444d56"},"displayName":"Vitesse Dark","name":"vitesse-dark","semanticHighlighting":true,"semanticTokenColors":{"class":"#6872ab","interface":"#5d99a9","namespace":"#db889a","property":"#b8a965","type":"#5d99a9"},"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#758575dd"}},{"scope":["delimiter.bracket","delimiter","invalid.illegal.character-not-allowed-here.html","keyword.operator.rest","keyword.operator.spread","keyword.operator.type.annotation","keyword.operator.relational","keyword.operator.assignment","keyword.operator.type","meta.brace","meta.tag.block.any.html","meta.tag.inline.any.html","meta.tag.structure.input.void.html","meta.type.annotation","meta.embedded.block.github-actions-expression","storage.type.function.arrow","meta.objectliteral.ts","punctuation","punctuation.definition.string.begin.html.vue","punctuation.definition.string.end.html.vue"],"settings":{"foreground":"#666666"}},{"scope":["constant","entity.name.constant","variable.language","meta.definition.variable"],"settings":{"foreground":"#c99076"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#80a665"}},{"scope":"variable.parameter.function","settings":{"foreground":"#dbd7caee"}},{"scope":["entity.name.tag","tag.html"],"settings":{"foreground":"#4d9375"}},{"scope":"entity.name.function","settings":{"foreground":"#80a665"}},{"scope":["keyword","storage.type.class.jsdoc","punctuation.definition.template-expression"],"settings":{"foreground":"#4d9375"}},{"scope":["storage","storage.type","support.type.builtin","constant.language.undefined","constant.language.null","constant.language.import-export-all.ts"],"settings":{"foreground":"#cb7676"}},{"scope":["text.html.derivative","storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#dbd7caee"}},{"scope":["string","string punctuation.section.embedded source","attribute.value"],"settings":{"foreground":"#c98a7d"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#c98a7d77"}},{"scope":["punctuation.support.type.property-name"],"settings":{"foreground":"#b8a96577"}},{"scope":"support","settings":{"foreground":"#b8a965"}},{"scope":["property","meta.property-name","meta.object-literal.key","entity.name.tag.yaml","attribute.name"],"settings":{"foreground":"#b8a965"}},{"scope":["entity.other.attribute-name","invalid.deprecated.entity.other.attribute-name.html"],"settings":{"foreground":"#bd976a"}},{"scope":["variable","identifier"],"settings":{"foreground":"#bd976a"}},{"scope":["support.type.primitive","entity.name.type"],"settings":{"foreground":"#5DA994"}},{"scope":"namespace","settings":{"foreground":"#db889a"}},{"scope":["keyword.operator","keyword.operator.assignment.compound","meta.var.expr.ts"],"settings":{"foreground":"#cb7676"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"carriage-return","settings":{"background":"#f97583","content":"^M","fontStyle":"italic underline","foreground":"#24292e"}},{"scope":"message.error","settings":{"foreground":"#fdaeb7"}},{"scope":"string variable","settings":{"foreground":"#c98a7d"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#c4704f"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#c98a7d"}},{"scope":"string.regexp constant.character.escape","settings":{"foreground":"#e6cc77"}},{"scope":["support.constant"],"settings":{"foreground":"#c99076"}},{"scope":["keyword.operator.quantifier.regexp","constant.numeric","number"],"settings":{"foreground":"#4C9A91"}},{"scope":["keyword.other.unit"],"settings":{"foreground":"#cb7676"}},{"scope":["constant.language.boolean","constant.language"],"settings":{"foreground":"#4d9375"}},{"scope":"meta.module-reference","settings":{"foreground":"#4d9375"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#d4976c"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#4d9375"}},{"scope":"markup.quote","settings":{"foreground":"#5d99a9"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#dbd7caee"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#dbd7caee"}},{"scope":"markup.raw","settings":{"foreground":"#4d9375"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#86181d","foreground":"#fdaeb7"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#144620","foreground":"#85e89d"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#c24e00","foreground":"#ffab70"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#79b8ff","foreground":"#2f363d"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#b392f0"}},{"scope":"meta.diff.header","settings":{"foreground":"#79b8ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#79b8ff"}},{"scope":"meta.output","settings":{"foreground":"#79b8ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#d1d5da"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#fdaeb7"}},{"scope":["constant.other.reference.link","string.other.link","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],"settings":{"foreground":"#c98a7d"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"fontStyle":"underline","foreground":"#dedcd590"}},{"scope":["type.identifier","constant.other.character-class.regexp"],"settings":{"foreground":"#6872ab"}},{"scope":["entity.other.attribute-name.html.vue"],"settings":{"foreground":"#80a665"}},{"scope":["invalid.illegal.unrecognized-tag.html"],"settings":{"fontStyle":"normal"}}],"type":"dark"}'))});var ih={};d(ih,{default:()=>dQ});var dQ,rh=l(()=>{dQ=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#1c6b48","activityBar.background":"#ffffff","activityBar.border":"#f0f0f0","activityBar.foreground":"#393a34","activityBar.inactiveForeground":"#393a3450","activityBarBadge.background":"#4e4f47","activityBarBadge.foreground":"#ffffff","badge.background":"#393a3490","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#22222218","breadcrumb.background":"#f7f7f7","breadcrumb.focusForeground":"#393a34","breadcrumb.foreground":"#6a737d","breadcrumbPicker.background":"#ffffff","button.background":"#1c6b48","button.foreground":"#ffffff","button.hoverBackground":"#1c6b48","checkbox.background":"#f7f7f7","checkbox.border":"#d1d5da","debugToolBar.background":"#ffffff","descriptionForeground":"#393a3490","diffEditor.insertedTextBackground":"#1c6b4830","diffEditor.removedTextBackground":"#ab595940","dropdown.background":"#ffffff","dropdown.border":"#f0f0f0","dropdown.foreground":"#393a34","dropdown.listBackground":"#f7f7f7","editor.background":"#ffffff","editor.findMatchBackground":"#e6cc7744","editor.findMatchHighlightBackground":"#e6cc7766","editor.focusedStackFrameHighlightBackground":"#fff5b1","editor.foldBackground":"#22222210","editor.foreground":"#393a34","editor.inactiveSelectionBackground":"#22222210","editor.lineHighlightBackground":"#f7f7f7","editor.selectionBackground":"#22222218","editor.selectionHighlightBackground":"#22222210","editor.stackFrameHighlightBackground":"#fffbdd","editor.wordHighlightBackground":"#1c6b4805","editor.wordHighlightStrongBackground":"#1c6b4810","editorBracketHighlight.foreground1":"#2993a3","editorBracketHighlight.foreground2":"#1e754f","editorBracketHighlight.foreground3":"#a65e2b","editorBracketHighlight.foreground4":"#a13865","editorBracketHighlight.foreground5":"#bda437","editorBracketHighlight.foreground6":"#296aa3","editorBracketMatch.background":"#1c6b4820","editorError.foreground":"#ab5959","editorGroup.border":"#f0f0f0","editorGroupHeader.tabsBackground":"#ffffff","editorGroupHeader.tabsBorder":"#f0f0f0","editorGutter.addedBackground":"#1e754f","editorGutter.commentRangeForeground":"#393a3450","editorGutter.deletedBackground":"#ab5959","editorGutter.foldingControlForeground":"#393a3490","editorGutter.modifiedBackground":"#296aa3","editorHint.foreground":"#1e754f","editorIndentGuide.activeBackground":"#00000030","editorIndentGuide.background":"#00000015","editorInfo.foreground":"#296aa3","editorInlayHint.background":"#f7f7f7","editorInlayHint.foreground":"#999999","editorLineNumber.activeForeground":"#4e4f47","editorLineNumber.foreground":"#393a3450","editorOverviewRuler.border":"#fff","editorStickyScroll.background":"#f7f7f7","editorStickyScrollHover.background":"#f7f7f7","editorWarning.foreground":"#a65e2b","editorWhitespace.foreground":"#00000015","editorWidget.background":"#ffffff","errorForeground":"#ab5959","focusBorder":"#00000000","foreground":"#393a34","gitDecoration.addedResourceForeground":"#1e754f","gitDecoration.conflictingResourceForeground":"#a65e2b","gitDecoration.deletedResourceForeground":"#ab5959","gitDecoration.ignoredResourceForeground":"#393a3450","gitDecoration.modifiedResourceForeground":"#296aa3","gitDecoration.submoduleResourceForeground":"#393a3490","gitDecoration.untrackedResourceForeground":"#2993a3","input.background":"#f7f7f7","input.border":"#f0f0f0","input.foreground":"#393a34","input.placeholderForeground":"#393a3490","inputOption.activeBackground":"#393a3450","list.activeSelectionBackground":"#f7f7f7","list.activeSelectionForeground":"#393a34","list.focusBackground":"#f7f7f7","list.highlightForeground":"#1c6b48","list.hoverBackground":"#f7f7f7","list.hoverForeground":"#393a34","list.inactiveFocusBackground":"#ffffff","list.inactiveSelectionBackground":"#f7f7f7","list.inactiveSelectionForeground":"#393a34","menu.separatorBackground":"#f0f0f0","notificationCenterHeader.background":"#ffffff","notificationCenterHeader.foreground":"#6a737d","notifications.background":"#ffffff","notifications.border":"#f0f0f0","notifications.foreground":"#393a34","notificationsErrorIcon.foreground":"#ab5959","notificationsInfoIcon.foreground":"#296aa3","notificationsWarningIcon.foreground":"#a65e2b","panel.background":"#ffffff","panel.border":"#f0f0f0","panelInput.border":"#e1e4e8","panelTitle.activeBorder":"#1c6b48","panelTitle.activeForeground":"#393a34","panelTitle.inactiveForeground":"#6a737d","peekViewEditor.background":"#ffffff","peekViewResult.background":"#ffffff","pickerGroup.border":"#f0f0f0","pickerGroup.foreground":"#393a34","problemsErrorIcon.foreground":"#ab5959","problemsInfoIcon.foreground":"#296aa3","problemsWarningIcon.foreground":"#a65e2b","progressBar.background":"#1c6b48","quickInput.background":"#ffffff","quickInput.foreground":"#393a34","quickInputList.focusBackground":"#f7f7f7","scrollbar.shadow":"#6a737d33","scrollbarSlider.activeBackground":"#393a3450","scrollbarSlider.background":"#393a3410","scrollbarSlider.hoverBackground":"#393a3450","settings.headerForeground":"#393a34","settings.modifiedItemIndicator":"#1c6b48","sideBar.background":"#ffffff","sideBar.border":"#f0f0f0","sideBar.foreground":"#4e4f47","sideBarSectionHeader.background":"#ffffff","sideBarSectionHeader.border":"#f0f0f0","sideBarSectionHeader.foreground":"#393a34","sideBarTitle.foreground":"#393a34","statusBar.background":"#ffffff","statusBar.border":"#f0f0f0","statusBar.debuggingBackground":"#f7f7f7","statusBar.debuggingForeground":"#4e4f47","statusBar.foreground":"#4e4f47","statusBar.noFolderBackground":"#ffffff","statusBarItem.prominentBackground":"#f7f7f7","tab.activeBackground":"#ffffff","tab.activeBorder":"#f0f0f0","tab.activeBorderTop":"#393a3490","tab.activeForeground":"#393a34","tab.border":"#f0f0f0","tab.hoverBackground":"#f7f7f7","tab.inactiveBackground":"#ffffff","tab.inactiveForeground":"#6a737d","tab.unfocusedActiveBorder":"#f0f0f0","tab.unfocusedActiveBorderTop":"#f0f0f0","tab.unfocusedHoverBackground":"#ffffff","terminal.ansiBlack":"#121212","terminal.ansiBlue":"#296aa3","terminal.ansiBrightBlack":"#aaaaaa","terminal.ansiBrightBlue":"#296aa3","terminal.ansiBrightCyan":"#2993a3","terminal.ansiBrightGreen":"#1e754f","terminal.ansiBrightMagenta":"#a13865","terminal.ansiBrightRed":"#ab5959","terminal.ansiBrightWhite":"#dddddd","terminal.ansiBrightYellow":"#bda437","terminal.ansiCyan":"#2993a3","terminal.ansiGreen":"#1e754f","terminal.ansiMagenta":"#a13865","terminal.ansiRed":"#ab5959","terminal.ansiWhite":"#dbd7ca","terminal.ansiYellow":"#bda437","terminal.foreground":"#393a34","terminal.selectionBackground":"#22222218","textBlockQuote.background":"#ffffff","textBlockQuote.border":"#f0f0f0","textCodeBlock.background":"#ffffff","textLink.activeForeground":"#1c6b48","textLink.foreground":"#1c6b48","textPreformat.foreground":"#586069","textSeparator.foreground":"#d1d5da","titleBar.activeBackground":"#ffffff","titleBar.activeForeground":"#4e4f47","titleBar.border":"#f7f7f7","titleBar.inactiveBackground":"#ffffff","titleBar.inactiveForeground":"#6a737d","tree.indentGuidesStroke":"#e1e4e8","welcomePage.buttonBackground":"#f6f8fa","welcomePage.buttonHoverBackground":"#e1e4e8"},"displayName":"Vitesse Light","name":"vitesse-light","semanticHighlighting":true,"semanticTokenColors":{"class":"#5a6aa6","interface":"#2e808f","namespace":"#b05a78","property":"#998418","type":"#2e808f"},"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#a0ada0"}},{"scope":["delimiter.bracket","delimiter","invalid.illegal.character-not-allowed-here.html","keyword.operator.rest","keyword.operator.spread","keyword.operator.type.annotation","keyword.operator.relational","keyword.operator.assignment","keyword.operator.type","meta.brace","meta.tag.block.any.html","meta.tag.inline.any.html","meta.tag.structure.input.void.html","meta.type.annotation","meta.embedded.block.github-actions-expression","storage.type.function.arrow","meta.objectliteral.ts","punctuation","punctuation.definition.string.begin.html.vue","punctuation.definition.string.end.html.vue"],"settings":{"foreground":"#999999"}},{"scope":["constant","entity.name.constant","variable.language","meta.definition.variable"],"settings":{"foreground":"#a65e2b"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#59873a"}},{"scope":"variable.parameter.function","settings":{"foreground":"#393a34"}},{"scope":["entity.name.tag","tag.html"],"settings":{"foreground":"#1e754f"}},{"scope":"entity.name.function","settings":{"foreground":"#59873a"}},{"scope":["keyword","storage.type.class.jsdoc","punctuation.definition.template-expression"],"settings":{"foreground":"#1e754f"}},{"scope":["storage","storage.type","support.type.builtin","constant.language.undefined","constant.language.null","constant.language.import-export-all.ts"],"settings":{"foreground":"#ab5959"}},{"scope":["text.html.derivative","storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#393a34"}},{"scope":["string","string punctuation.section.embedded source","attribute.value"],"settings":{"foreground":"#b56959"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#b5695977"}},{"scope":["punctuation.support.type.property-name"],"settings":{"foreground":"#99841877"}},{"scope":"support","settings":{"foreground":"#998418"}},{"scope":["property","meta.property-name","meta.object-literal.key","entity.name.tag.yaml","attribute.name"],"settings":{"foreground":"#998418"}},{"scope":["entity.other.attribute-name","invalid.deprecated.entity.other.attribute-name.html"],"settings":{"foreground":"#b07d48"}},{"scope":["variable","identifier"],"settings":{"foreground":"#b07d48"}},{"scope":["support.type.primitive","entity.name.type"],"settings":{"foreground":"#2e8f82"}},{"scope":"namespace","settings":{"foreground":"#b05a78"}},{"scope":["keyword.operator","keyword.operator.assignment.compound","meta.var.expr.ts"],"settings":{"foreground":"#ab5959"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"carriage-return","settings":{"background":"#d73a49","content":"^M","fontStyle":"italic underline","foreground":"#fafbfc"}},{"scope":"message.error","settings":{"foreground":"#b31d28"}},{"scope":"string variable","settings":{"foreground":"#b56959"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#ab5e3f"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#b56959"}},{"scope":"string.regexp constant.character.escape","settings":{"foreground":"#bda437"}},{"scope":["support.constant"],"settings":{"foreground":"#a65e2b"}},{"scope":["keyword.operator.quantifier.regexp","constant.numeric","number"],"settings":{"foreground":"#2f798a"}},{"scope":["keyword.other.unit"],"settings":{"foreground":"#ab5959"}},{"scope":["constant.language.boolean","constant.language"],"settings":{"foreground":"#1e754f"}},{"scope":"meta.module-reference","settings":{"foreground":"#1c6b48"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#a65e2b"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#1c6b48"}},{"scope":"markup.quote","settings":{"foreground":"#2e808f"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#393a34"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#393a34"}},{"scope":"markup.raw","settings":{"foreground":"#1c6b48"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#ffeef0","foreground":"#b31d28"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#f0fff4","foreground":"#22863a"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#ffebda","foreground":"#e36209"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#005cc5","foreground":"#f6f8fa"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#6f42c1"}},{"scope":"meta.diff.header","settings":{"foreground":"#005cc5"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#005cc5"}},{"scope":"meta.output","settings":{"foreground":"#005cc5"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#586069"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#b31d28"}},{"scope":["constant.other.reference.link","string.other.link","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],"settings":{"foreground":"#b56959"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"fontStyle":"underline","foreground":"#393a3490"}},{"scope":["type.identifier","constant.other.character-class.regexp"],"settings":{"foreground":"#5a6aa6"}},{"scope":["entity.other.attribute-name.html.vue"],"settings":{"foreground":"#59873a"}},{"scope":["invalid.illegal.unrecognized-tag.html"],"settings":{"fontStyle":"normal"}}],"type":"light"}'))});var Fy={};d(Fy,{default:()=>HD,getWasmInstance:()=>HD,wasmBinary:()=>Dy});var OD,Dy,HD,Sy=l(()=>{OD=Uint8Array.from(atob("AGFzbQEAAAABoQEWYAJ/fwF/YAF/AX9gA39/fwF/YAR/f39/AX9gAX8AYAV/f39/fwF/YAN/f38AYAJ/fwBgBn9/f39/fwF/YAd/f39/f39/AX9gAAF/YAl/f39/f39/f38Bf2AIf39/f39/f38Bf2AAAGAEf39/fwBgA39+fwF+YAZ/fH9/f38Bf2AAAXxgBn9/f39/fwBgAnx/AXxgAn5/AX9gBX9/f39/AAJ1BANlbnYVZW1zY3JpcHRlbl9tZW1jcHlfYmlnAAYDZW52EmVtc2NyaXB0ZW5fZ2V0X25vdwARFndhc2lfc25hcHNob3RfcHJldmlldzEIZmRfd3JpdGUAAwNlbnYWZW1zY3JpcHRlbl9yZXNpemVfaGVhcAABA9MB0QENBAABAAECAgsCAAIEBAACAQEAAQMCAwkCBgUDBQgCAwwMAwkJAwgDAQIFAwMEAQUHCwgCAgsABQUBAgQCBgIAAQACBAIABwMHBgcAAwACAAICAAQBAgcAAgUCAAEBBgYABgQACAUICQsJDAAAAAAAAAACAgIDAAIDAgADAQABAAACBQICAAESAQEEAgIGAgUDAQUAAgEBAAoBAAEAAwMCAAACBgIOAgEPAQEBChMCBQkGAQ4UFRAHAwIBAAEECggCAQgIBwcNAQQABwABCgQBBQQFAXABMzMFBwEBgAKAgAIGDgJ/AUHQj9MCC38BQQALB5QCDwZtZW1vcnkCABFfX3dhc21fY2FsbF9jdG9ycwAEGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBABBfX2Vycm5vX2xvY2F0aW9uALABB29tYWxsb2MAwAEFb2ZyZWUAwQEQZ2V0TGFzdE9uaWdFcnJvcgDCARFjcmVhdGVPbmlnU2Nhbm5lcgDEAQ9mcmVlT25pZ1NjYW5uZXIAxQEYZmluZE5leHRPbmlnU2Nhbm5lck1hdGNoAMYBG2ZpbmROZXh0T25pZ1NjYW5uZXJNYXRjaERiZwDHAQlzdGFja1NhdmUA0QEMc3RhY2tSZXN0b3JlANIBCnN0YWNrQWxsb2MA0wEMZHluQ2FsbF9qaWppANQBCVIBAEEBCzIFCgsPHC9vcHRxcnN1ugG7Ab0BBgcICYABfoEBggGDAX97fIUBmwF9hAFvnAFvnQGeAZ8BoAGhAZIBogGYAZcBowGkAaUBqwGqAawBCuGICtEBFgBB/MsSQYzLEjYCAEG0yxJBKjYCAAsDAAELZgEDf0EBIQICQCAAKAIEIgMgACgCACIAayIEIAEoAgQgASgCACIBa0cNACAAIANJBEAgACAEaiEDA0AgAC0AACABLQAAayICDQIgAUEBaiEBIABBAWoiACADRw0ACwtBACECCyACC+cBAQZ/AkAgACgCACIBIAAoAgQiAE8NACAAIAFrIgJBB3EhAwJAIAFBf3MgAGpBB0kEQEEAIQIgASEADAELIAJBeHEhBkEAIQIDQCABLQAHIAEtAAYgAS0ABSABLQAEIAEtAAMgAS0AAiABLQABIAEtAAAgAkHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGohAiABQQhqIgAhASAFQQhqIgUgBkcNAAsLIANFDQADQCAALQAAIAJB5QdsaiECIABBAWohACAEQQFqIgQgA0cNAAsLIAJBBXYgAmoLgAEBA39BASECAkAgACgCACABKAIARw0AIAAoAgQgASgCBEcNACAAKAIMIgMgACgCCCIAayIEIAEoAgwgASgCCCIBa0cNACAAIANJBEAgACAEaiEDA0AgAC0AACABLQAAayICDQIgAUEBaiEBIABBAWoiACADRw0ACwtBACECCyACC/MBAQd/AkAgACgCCCIBIAAoAgwiA08NACADIAFrIgJBB3EhBAJAIAFBf3MgA2pBB0kEQEEAIQIgASEDDAELIAJBeHEhB0EAIQIDQCABLQAHIAEtAAYgAS0ABSABLQAEIAEtAAMgAS0AAiABLQABIAEtAAAgAkHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGohAiABQQhqIgMhASAGQQhqIgYgB0cNAAsLIARFDQADQCADLQAAIAJB5QdsaiECIANBAWohAyAFQQFqIgUgBEcNAAsLIAAvAQAgACgCBCACQQV2IAJqamoLJQAgASgCABDMASABKAIUIgIEQCACEMwBCyAAEMwBIAEQzAFBAgtqAQJ/AkAgASgCCCIAQQJOBEAgASgCFCEDQQAhAANAIAMgAEECdGoiBCACIAQoAgBBAnRqKAIANgIAIABBAWoiACABKAIISA0ACwwBCyAAQQFHDQAgASACIAEoAhBBAnRqKAIANgIQC0EAC/0JAQd/IwBBEGsiDiQAQZh+IQkCQCAFQQRLDQAgB0EASA0AIAUgB0gNACADQQNxRQ0AIARFDQAgBQRAIAUgB2shDANAIAYgCkECdGooAgAiC0UNAgJAIAogDE4EQCALQRBLDQRBASALdEGWgARxDQEMBAsgC0EBa0EFSQ0AIAtBEGtBAUsNAwsgCkEBaiIKIAVHDQALCyAAIAEgAhANRQRAQZx+IQkMAQsjAEEgayIJJABB5L8SKAIAIQwgDkEMaiIPQQA2AgACQCACIAFrIg1BAEwEQEGcfiELDAELIAlBADYCDAJAAkAgDARAIAkgAjYCHCAJIAE2AhggCUEANgIUIAkgADYCECAMIAlBEGogCUEMahCPASEKAkAgAEGUvRJGDQAgCg0AIAAtAExBAXFFDQAgCSACNgIcIAkgATYCGCAJQQA2AhQgCUGUvRI2AhAgDCAJQRBqIAlBDGoQjwEaCyAJKAIMIgpFDQEgCigCCCELDAILQYSYERCMASIMRQRAQXshCwwDC0HkvxIgDDYCAAtBeyELQQwQywEiCkUNASAKIAAgASACEHYiATYCACABRQRAIAoQzAEMAgtBEBDLASICRQ0BIAIgATYCCCACQQA2AgQgAiAANgIAIAIgASANajYCDCAMIAIgChCQASILBEAgAhDMASALQQBIDQILQei/EkHovxIoAgBBAWoiCzYCACAKIA02AgQgCiALNgIICyAPIAo2AgALIAlBIGokAAJAIAsiAUEASA0AQeC/EigCACIJRQRAAn9B4L8SQQA2AgBBDBDLASICBH9B+AUQywEiCUUEQCACEMwBQXsMAgsgAiAJNgIIIAJCgICAgKABNwIAQeC/EiACNgIAQQAFQXsLCyIJDQJB4L8SKAIAIQkLIAkoAgAiCiABTARAA0AgCSgCCCELIAkoAgQiAiAKTAR/IAsgAkGYAWwQzQEiC0UEQEF7IQkMBQsgCSALNgIIIAkgAkEBdDYCBCAJKAIABSAKC0HMAGwgC2pBAEHMABCoARogCSAJKAIAIgtBAWoiCjYCACABIAtKDQALCyAJKAIIIgwgAUHMAGxqIgogBzYCFCAKIAU2AhAgCkEANgIMIAogBDYCCCAKIAM2AgRBACEJIApBADYCACAKIA4oAgwoAgA2AkgCQCAFRQ0AIAVBA3EhBCAFQQFrQQNPBEAgBUF8cSECIAwgAUHMAGxqQRhqIQtBACEDA0AgCyAJQQJ0IgpqIAYgCmooAgA2AgAgCyAKQQRyIg1qIAYgDWooAgA2AgAgCyAKQQhyIg1qIAYgDWooAgA2AgAgCyAKQQxyIgpqIAYgCmooAgA2AgAgCUEEaiEJIANBBGoiAyACRw0ACwsgBEUNAEEAIQogDCABQcwAbGohAwNAIAMgCUECdCILaiAGIAtqKAIANgIYIAlBAWohCSAKQQFqIgogBEcNAAsLIAdBAEwNAEFiIQkgCEUNASAFIAdrIQlBACEKIAwgAUHMAGxqIQYDQAJAIAYgCUECdGooAhhBBEYEQCAAIAggCkEDdGoiBygCACAHKAIEEHYiC0UEQEF7IQkMBQsgBiAJQQN0aiIDIAs2AiggAyALIAcoAgQgBygCAGtqNgIsDAELIAYgCUEDdGogCCAKQQN0aikCADcCKAsgCkEBaiEKIAlBAWoiCSAFSA0ACwsgASEJCyAOQRBqJAAgCQtoAQR/AkAgASACTw0AIAEhAwNAIAMgAiAAKAIUEQAAIgVBX3FBwQBrQRpPBEAgBUEwa0EKSSIGIAEgA0ZxDQIgBUHfAEYgBnJFDQILIAMgACgCABEBACADaiIDIAJJDQALQQEhBAsgBAs3AQF/AkAgAUEATA0AIAAoAoQDIgBFDQAgACgCDCABSA0AIAAoAhQgAUHcAGxqQdwAayECCyACCwkAIAAQzAFBAgsQACAABEAgABARIAAQzAELC7cCAQJ/AkAgAEUNAAJAAkACQAJAAkACQAJAAkAgACgCAA4JAAIIBAUDBgEBCAsgACgCMEUNByAAKAIMIgFFDQcgASAAQRhqRw0GDAcLIAAoAgwiAQRAIAEQESABEMwBCyAAKAIQIgBFDQYDQCAAKAIQIQEgACgCDCICBEAgAhARIAIQzAELIAAQzAEgASIADQALDAYLIAAoAjAiAUUNBSABKAIAIgBFDQQgABDMAQwECyAAKAIMIgEEQCABEBEgARDMAQsgACgCEEEDRw0EIAAoAhQiAQRAIAEQESABEMwBCyAAKAIYIgFFDQQgARARDAMLIAAoAigiAUUNAwwCCyAAKAIMIgFFDQIgARARDAELIAAoAgwiAQRAIAEQESABEMwBCyAAKAIgIgFFDQEgARARCyABEMwBCwvlAgIFfwF+IABBADYCAEF6IQMCQCABKAIAIgJBCEsNAEEBIAJ0QccDcUUNAEEBQTgQzwEiAkUEQEF7DwsgAiABKQIAIgc3AgAgAiABKQIwNwIwIAIgASkCKDcCKCACIAEpAiA3AiAgAkEYaiIDIAEpAhg3AgAgAiABKQIQNwIQIAIgASkCCDcCCAJAAkACQAJAIAenDgIAAQILIAEoAhAhBCABKAIMIQEgAkEANgIwIAIgAzYCECACIAM2AgwgAkEANgIUIAIgASAEEBMiA0UNAQwCCyABKAIwIgRFDQAgAkEMEMsBIgE2AjBBeyEDIAFFDQECQCAEKAIIIgZBAEwEQCABQQA2AgBBACEGDAELIAEgBhDLASIFNgIAIAUNACABEMwBIAJBADYCMAwCCyABIAY2AgggASAEKAIEIgM2AgQgBSAEKAIAIAMQpgEaCyAAIAI2AgBBAA8LIAIQESACEMwBCyADC4QCAQV/IAIgAWsiAkEASgRAAkACQCAAKAIQIAAoAgwiBWsiBCACaiIDQRhIIAAoAjAiBkEATHFFBEAgBiADQRBqIgdOBEAgBCAFaiABIAIQpgEgAmpBADoAAAwDCyAAQRhqIAVGBEAgA0ERahDLASIDRQRAQXsPCyAEQQBMDQIgAyAFIAQQpgEgBGpBADoAAAwCCyADQRFqIQMCfyAFBEAgBSADEM0BDAELIAMQywELIgMNAUF7DwsgBCAFaiABIAIQpgEgAmpBADoAAAwBCyADIARqIAEgAhCmASACakEAOgAAIAAgBzYCMCAAIAM2AgwLIAAgACgCDCAEaiACajYCEAtBAAsnAQF/QQFBOBDPASIBBEAgAUEANgIQIAEgADYCDCABQQc2AgALIAELJwEBf0EBQTgQzwEiAQRAIAFBADYCECABIAA2AgwgAUEINgIACyABCz0BAn9BAUE4EM8BIgIEQCACIAJBGGoiAzYCECACIAM2AgwgAiAAIAEQE0UEQCACDwsgAhARIAIQzAELQQALvAUBBX8gACgCECECIAAoAgwhAQJ/AkAgACgCGARAAkACQCACDgIAAQMLQQFBfyAAKAIUIgNBf0YbQQAgA0EBRxsMAwsgACgCFEF/Rw0BQQIMAgsCQAJAIAIOAgABAgtBA0EEQX8gACgCFCIDQX9GGyADQQFGGwwCCyAAKAIUQX9HDQBBBQwBC0F/CyEFIAEoAhAhAwJAAkACQAJAAkACfyABKAIYBEACQAJAIAMOAgABBAtBAUF/IAEoAhQiBEF/RhtBACAEQQFHGwwCCyABKAIUQX9HDQJBAgwBCwJAAkAgAw4CAAEDC0EDQQRBfyABKAIUIgRBf0YbIARBAUYbDAELIAEoAhRBf0cNAUEFCyEEIAVBAEgNACAEQQBODQELIAIgACgCFEcNAyADIAEoAhRHDQNBACEEAkAgAkUNACADRQ0AQX8gAiADbEH/////ByADbSACTBshBAsgBCICQQBODQFBt34PCwJAAkACQAJAAkACQCAEQRhsQYAIaiAFQQJ0aigCAEEBaw4GAAECAwQFCAsgACABKQIANwIAIAAgASkCMDcCMCAAIAEpAig3AiggACABKQIgNwIgIAAgASkCGDcCGCAAIAEpAhA3AhAgACABKQIINwIIDAYLIAEoAgwhAiAAQQE2AhggAEKAgICAcDcCECAAIAI2AgwMBQsgASgCDCECIABBATYCGCAAQoGAgIBwNwIQIAAgAjYCDAwECyABKAIMIQIgAEEANgIYIABCgICAgHA3AhAgACACNgIMDAMLIAEoAgwhAiAAQQA2AhggAEKAgICAEDcCECAAIAI2AgwMAgsgAEEANgIYIABCgICAgBA3AhAgAUEBNgIYIAFCgYCAgHA3AhBBAA8LIAAgAjYCECAAIAI2AhQgACABKAIMNgIMCyABQQA2AgwgARARIAEQzAELQQALsQEBBX8gAEEANgIAQQFBOBDPASIFRQRAQXsPCyAFQQE2AgAgAkEASgRAIAVBMGohBwNAAkACQCABKAIMQQFMBEAgAyAGQQJ0aiIEKAIAIAEoAhgRAQBBAUYNAQsgByADIAZBAnRqKAIAIgQgBBAZGgwBCyAFIAQoAgAiBEEDdkH8////AXFqQRBqIgggCCgCAEEBIAR0cjYCAAsgBkEBaiIGIAJHDQALCyAAIAU2AgBBAAvDBwEJfyABIAIgASACSRshCgJAAkAgACgCACIDRQRAIABBDBDLASIDNgIAQXshBSADRQ0CIANBFBDLASIINgIAIAhFBEAgAxDMASAAQQA2AgBBew8LIANBFDYCCCAIQQA2AAAgA0EENgIEIAhBBGohBkEAIQAMAQsgAygCACIIQQRqIQZBACEAIAgoAgAiCUEATA0AIAkhBANAIAAgBGoiBUEBdSIHQQFqIAAgCiAGIAVBAnRBBHJqKAIASyIFGyIAIAQgByAFGyIESA0ACwsgCSAJIAAgASACIAEgAksbIgtBf0YbIgRKBEAgC0EBaiEBIAkhBQNAIAQgBCAFaiIHQQF1IgJBAWogASAGIAdB/v///wNxQQJ0aigCAEkiBxsiBCACIAUgBxsiBUgNAAsLQbN+IQUgAEEBaiIHIARrIgIgCWoiAUGQzgBLDQAgAkEBRwRAIAsgCCAEQQN0aigCACIFIAUgC0kbIQsgCiAGIABBA3RqKAIAIgUgBSAKSxshCgsCQCAEIAdGDQAgBCAJTw0AIAdBA3RBBHIhBiAEQQN0QQRyIQcgAkEASgRAAkAgCSAEa0EDdCICIAZqIgUgAygCCCIETQ0AA0AgBEEBdCIEIAVJDQALIAMgBDYCCCADIAggBBDNASIINgIAIAgNAEF7DwsgBiAIaiAHIAhqIAIQpwEgBSADKAIETQ0BIAMgBTYCBAwBCyAGIAhqIAcgCGogAygCBCAHaxCnASADIAMoAgQgBiAHa2o2AgQLIABBA3QiB0EMaiEFIAMoAggiBiEEA0AgBCIAQQF0IQQgACAFSQ0ACyAAIAZHBEAgAyADKAIAIAAQzQEiBDYCACAERQRAQXsPCyADIAA2AgggACEGCwJAIAdBCGoiBCAGSwRAA0AgBkEBdCIGIARJDQALIAMgBjYCCCADIAMoAgAgBhDNASIANgIAIAANAUF7DwsgAygCACEACyAAIAdBBHJqIAo2AAAgBCADKAIESwRAIAMgBDYCBAsCQCAFIAMoAggiAEsEQANAIABBAXQiACAFSQ0ACyADIAA2AgggAyADKAIAIAAQzQEiADYCACAADQFBew8LIAMoAgAhAAsgACAEaiALNgAAIAUgAygCBEsEQCADIAU2AgQLAkAgAygCCCIAQQRJBEADQCAAQQJJIQQgAEEBdCIFIQAgBA0ACyADIAU2AgggAyADKAIAIAUQzQEiADYCACAADQFBew8LIAMoAgAhAAsgACABNgAAQQAhBSADKAIEQQNLDQAgA0EENgIECyAFC5ouAQl/IwBBMGsiBSQAIAMoAgwhCCADKAIIIQcgBSABKAIAIgY2AiQCQAJAAkACQCAAKAIEBEAgACgCDCEMQQEhCyAGIQQCQAJAA0ACQAJAAkAgAiAESwRAIAQgAiAHKAIUEQAAIQogBCAHKAIAEQEAIARqIQkgCkEKRg0DIApBIEYNAyAKQf0ARg0BCyAFIAQ2AiwgBUEsaiACIAcgBUEoaiAMEB4iCw0BQQAhCyAFKAIsIQkLIAUgCTYCJCAJIQYLIAsOAgIDCAsgCSIEIAJJDQALQfB8IQsMBgsgAEEENgIAIAAgBSgCKDYCFAwCCyAAQQA2AgQLIAIgBk0NAiAIQQZqIQoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAA0AgACAGNgIQIABBADYCDCAAQQM2AgAgBiACIAcoAhQRAAAhBCAGIAcoAgARAQAgBmohBgJAIAQgCCgCEEcNACAKLQAAQRBxDQAgBSAGNgIkQZh/IQsgAiAGTQ0TIAAgBjYCECAGIAIgBygCFBEAACEJIAUgBiAHKAIAEQEAIAZqIgo2AiRBASEEIABBATYCCCAAIAk2AhQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAlBJ2sOVh8FBgABLi4uLicmJiYmJiYmJiYuLg0uDgIuGgouEi4uHRQuLhUuLhcYLSwWEC4lLggZDBsuLi4uLh4uCS4RLi4rEy4uKi4uLiAtLi4PLiQuByELHAMELgsgCC0AAEEIcUUNPgw6CyAILQAAQSBxRQ09DDgLQQAhBiAILQAAQYABcUUNPAw5CyAILQABQQJxRQ07IAVBJGogAiAAIAMQHyILQQBIDT4gCw4DOTs1OwsgCC0AAUEIcUUNOiAAQQ02AgAMOgsgCC0AAUEgcUUNOSAAQQ42AgAMOQsgCC0AAUEgcUUNOCAAQQ82AgAMOAsgCC0AAkEEcUUNNyAAQgw3AhQgAEEGNgIADDcLIAgtAAJBBHFFDTYgAEKMgICAEDcCFCAAQQY2AgAMNgsgCC0AAkEQcUUNNSAAQYAINgIUIABBCTYCAAw1CyAILQACQRBxRQ00IABBgBA2AhQgAEEJNgIADDQLIAgtAANBBHFFDTMgAEGAgAQ2AhQgAEEJNgIADDMLIAgtAANBBHFFDTIgAEGAgAg2AhQgAEEJNgIADDILIAgtAAJBCHFFDTEgAEGAIDYCFCAAQQk2AgAMMQsgCC0AAkEIcUUNMCAAQYDAADYCFCAAQQk2AgAMMAsgCC0AAkEgcUUNLyAAQgk3AhQgAEEGNgIADC8LIAgtAAJBIHFFDS4gAEKJgICAEDcCFCAAQQY2AgAMLgsgCC0AAkHAAHFFDS0gAEIENwIUIABBBjYCAAwtCyAILQACQcAAcUUNLCAAQoSAgIAQNwIUIABBBjYCAAwsCyAILQAGQQhxRQ0rIABCCzcCFCAAQQY2AgAMKwsgCC0ABkEIcUUNKiAAQouAgIAQNwIUIABBBjYCAAwqCyAILQAGQcAAcUUNKSAAQRM2AgAMKQsgCC0ABkGAAXFFDSggAEEUNgIADCgLIAgtAAdBAXFFDScgAEEVNgIADCcLIAgtAAdBAXFFDSYgAEEWNgIADCYLIAgtAAdBBHFFDSUgAEEXNgIADCULIAgtAAFBwABxRQ0kDB0LIAgtAAlBEHENGyAILQABQcAAcUUNIyAAQYACNgIUIABBCTYCAAwjC0GrfiELIAgtAAlBEHENJSAILQABQcAAcUUNIgwaCyAILQABQYABcUUNISAAQcAANgIUIABBCTYCAAwhCyAILQAFQYABcQ0ZDCALIAgtAAVBgAFxDRcMHwsgAiAKTQ0eIAogAiAHKAIUEQAAQfsARw0eIAgoAgBBAE4NHiAFIAogBygCABEBACAKajYCJCAFQSRqIAJBCyAHIAVBKGoQICILQQBIDSFBCCEGIAUoAiQiBCACTw0BIAQgAiAHKAIUEQAAQf8ASw0BIAcoAjAhCUGsfiELIAQgAiAHKAIUEQAAQQQgCREAAEUNAQwhCyACIApNDR0gCiACIAcoAhQRAAAhBiAIKAIAIQQgBkH7AEcNASAEQYCAgIAEcUUNASAFIAogBygCABEBACAKajYCJCAFQSRqIAJBAEEIIAcgBUEoahAhIgtBAEgNIEEQIQYgBSgCJCIEIAJPDQAgBCACIAcoAhQRAABB/wBLDQAgBygCMCEJQax+IQsgBCACIAcoAhQRAABBCyAJEQAADSALIAAgBjYCDCAKIAcoAgARAQAgCmogBEkEQEHwfCELIAIgBE0NIAJAIAQgAiAHKAIUEQAAQf0ARgRAIAUgBCAHKAIAEQEAIARqNgIkDAELIAAoAgwhCEEAIQNBACEMIwBBEGsiCiQAAkACQCACIgYgBE0NAANAIAQgBiAHKAIUEQAAIQkgBCAHKAIAEQEAIQICQAJAAkAgCUEKRg0AIAlBIEYNACAJQf0ARw0BIAMhBAwFCwJAIAIgBGoiAiAGTw0AA0AgAiIEIAYgBygCFBEAACEJIAQgBygCABEBACECIAlBIEcgCUEKR3ENASACIARqIgIgBkkNAAsLIAlBCkYNAyAJQSBGDQMMAQsgDEUNACAIQRBGBEAgCUH/AEsNA0GsfiEEIAlBCyAHKAIwEQAARQ0DDAQLIAhBCEcNAiAJQf8ASw0CIAlBBCAHKAIwEQAARQ0CQax+IQQgCUE4Tw0CDAMLIAlB/QBGBEAgAyEEDAMLIAogBDYCDCAKQQxqIAYgByAKQQhqIAgQHiIEDQJBASEMIANBAWohAyAKKAIMIgQgBkkNAAsLQfB8IQQLIApBEGokACAEQQBIBEAgBCELDCILIARFDSEgAEEBNgIECyAAQQQ2AgAgACAFKAIoNgIUDB0LIAUgCjYCJAwcCyAEQYCAgIACcUUNGyAFQSRqIAJBAEECIAcgBUEoahAhIgtBAEgNHiAFLQAoIQQgBSgCJCECIABBEDYCDCAAQQE2AgAgACAEQQAgAiAKRxs6ABQMGwsgAiAKTQ0aQQQhBCAILQAFQcAAcUUNGgwRCyACIApNDRlBCCEEIAgtAAlBEHENEAwZCyAFIAY2AiQCQCAFQSRqIAIgBxAiIgRB6AdLDQAgCC0AAkEBcUUNACADKAI0IgogBEggBEEKT3ENACAILQAIQSBxBEBBsH4hCyAEIApKDR0gBEEDdCADKAKAASICIANBQGsgAhtqKAIARQ0dCyAAQQE2AhQgAEEHNgIAIABCADcCICAAIAQ2AhgMGQsgCUF+cUE4RgRAIAUgBiAHKAIAEQEAIAZqNgIkDBkLIAUgBjYCJCAILQADQRBxRQ0CIAYhCgwBCyAILQADQRBxRQ0XCyAFQSRqIAJBAkEDIAlBMEYbIAcgBUEoahAgQQBIBEBBuH4hCwwaCyAFLQAoIQQgBSgCJCECIABBCDYCDCAAQQE2AgAgACAEQQAgAiAKRxs6ABQMFgsgBSAGIAcoAgARAQAgBmo2AiQMFQsgAiAKTQ0UIAgtAAVBAXFFDRQgCiACIAcoAhQRAAAhBCAFIAogBygCABEBACAKaiIMNgIkQQAhByAEQTxGDQogBEEnRg0KIAUgCjYCJAwUCyACIApNDRMgCC0ABUECcUUNEyAKIAIgBygCFBEAACEEIAUgCiAHKAIAEQEAIApqIgw2AiRBACEHIARBPEYNCCAEQSdGDQggBSAKNgIkDBMLIAgtAARBAXFFDRIgAEERNgIADBILIAIgCk0NESAKIAIgBygCFBEAAEH7AEcNESAILQAGQQFxRQ0RIAUgCiAHKAIAEQEAIApqIgQ2AiQgACAJQdAARjYCGCAAQRI2AgAgAiAETQ0RIAgtAAZBAnFFDREgBCACIAcoAhQRAAAhAiAFIAQgBygCABEBACAEajYCJCACQd4ARgRAIAAgACgCGEU2AhgMEgsgBSAENgIkDBELIAUgBjYCJCAFQSRqIAIgAyAFQSxqECMiC0UEQCAFKAIsIAMoAggoAhgRAQAiBEEfdSAEcSELCyALQQBIDRMgBSgCLCIEIAAoAhRHBEAgACAENgIUIABBBDYCAAwRCyAFIAAoAhAiBCAHKAIAEQEAIARqNgIkDBALIABBADYCCCAAIAQ2AhQCQAJAAkACQAJAIARFDQACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAIKAIAIglBAXFFDQAgBCAIKAIURg0BIAQgCCgCGEYNBCAEIAgoAhxGDQggBCAIKAIgRg0GIAQgCCgCJEcNACAFIAY2AiQgAEEMNgIADCcLAkAgBEEJaw50EhITEhITExMTExMTExMTExMTExMTExMSExMRDhMTEwsMAwUTEwATExMTExMTExMTExMTExMTBxMTExMTExMTExMTExMTExMTExMTExMTExMTEw8TEA0TExMTExMTExMTExMTExMTExMTExMTExMTExMTCQoTCyAFIAY2AiQgCUECcQ0BDCYLIAUgBjYCJAsgAEEFNgIADCQLIAUgBjYCJCAJQQRxDR8MIwsgBSAGNgIkDB4LIAUgBjYCJCAJQRBxDRwMIQsgBSAGNgIkDBsLIAUgBjYCJCAJQcAAcUUNHwwTCyAFIAY2AiQMEgsgBSAGNgIkIAlBgAJxRQ0dIAVBJGogAiAAIAMQHyILQQBIDSACQCALDgMcHgAeCyAILQAJQQJxRQ0bDBwLIAUgBjYCJCAJQYAIcUUNHCAAQQ02AgAMHAsCQCACIAZNDQAgBiACIAcoAhQRAABBP0cNACAILQAEQQJxRQ0AAkAgAiAGIAcoAgARAQAgBmoiBEsEQCAEIAIgBygCFBEAACIJQSNGBEAgBCACIAcoAhQRAAAaIAQgBygCABEBACAEaiIGIAJPDQwDQCAGIAIgBygCFBEAACEEIAYgBygCABEBACAGaiEGAkAgCCgCECAERgRAIAIgBk0NASAGIAIgBygCFBEAABogBiAHKAIAEQEAIAZqIQYMAQsgBEEpRg0QCyACIAZLDQALIAUgBjYCJAwNCyAFIAQ2AiQgCC0AB0EIcQRAAkACQAJAAkAgCUEmaw4IAAICAgIDAgMBCyAFIAQgBygCABEBACAEaiIGNgIkQSggBUEkaiACIAVBBGogAyAFQSxqIAVBABAkIgtBAEgNJSAAQQg2AgAgACAGNgIUIABCADcCHCAFKAIEIQkMFAsgCUHSAEYNEQsgCUEEIAcoAjARAABFDQMLQSggBUEkaiACIAVBBGogAyAFQSxqIAVBARAkIgtBAEgNIkGpfiELAkACQAJAIAUoAgAOAyUBAAELIAMoAjQhAgJAAn8gBSgCLCIHQQBKBEAgAkH/////B3MgB0kNAiACIAdqDAELIAIgB2pBAWoLIgJBAE4NAgsgAyAFKAIENgIoIAMgBDYCJEGmfiELDCQLIAUoAiwhAgsgACAENgIUIABBCDYCACAAIAI2AhwgAEEBNgIgIAUoAgQhCSAGIQQMEQsgCUHQAEcNASADKAIMKAIEQQBODQFBin8hCyAEIAcoAgARAQAgBGoiBCACTw0hIAQgAiAHKAIUEQAAIQkgBSAEIAcoAgARAQAgBGoiDDYCJEEBIQdBKCEEIAlBPWsOAhQTAgsgBSAENgIkCyAFIAY2AiQMDwsgBSAGNgIkDA4LIAUgBjYCJCAJQYAgcUUNGiAAQQ82AgAMGgsgBSAGNgIkIAlBgICABHFFDRkgAEEJNgIAIABBEEEgIAMoAgBBCHEbNgIUDBkLIAUgBjYCJCAJQYCAgARxRQ0YIABBCTYCACAAQYACQYAEIAMoAgBBCHEbNgIUDBgLIAUgBjYCJCAJQYCACHFFDRcgAEEQNgIADBcLIAUgBjYCJCABKAIAIAMoAhxNDRYjAEGQAmsiAiQAAkBB7JcRKAIAQQFGDQAgAygCDC0AC0EBcUUNACADKAIgIQQgAygCHCEGIAMoAgghAyACQd8JNgIAIAJBEGogAyAGIARB1AwgAhCLASACQRBqQeyXESgCABEEAAsgAkGQAmokAAwWCyADLQAAQQJxRQ0BA0AgAiAGTQ0FIAYgAiAHKAIUEQAAIQQgBiAHKAIAEQEAIAZqIQYgBEEAIAcoAjARAABFDQALDAQLIAMtAABBAnENAwsgBSAGNgIkDBMLIAUgBDYCJAtBin8hCwwUCyACIAZNDREMAQsLIABBCDYCACAAIAQ2AhQgAEKAgICAEDcCHCAFIAQgBygCABEBACAEaiIJNgIkQYl/IQsgAiAJTQ0RIAkgAiAHKAIUEQAAQSlHDRELIAAgCTYCGCAFIAQ2AiQLIAgtAAFBEHFFDQwgAEEONgIADAwLQQEhBEEAIQYMCAtBACEGIAQgBUEkaiACIAVBDGogAyAFQRBqIAVBCGpBARAkIgtBAEgNDUEAIQQCQCAFKAIIIgJFDQBBpn4hCyAHDQ5BASEGIAUoAhAhBCACQQJHDQAgAygCNCECAkACfyAEQQBKBEAgAkH/////B3MgBEkNAiACIARqDAELIAIgBGpBAWoLIgRBAE4NAQsgAyAFKAIMNgIoIAMgDDYCJAwOCyAAIAw2AhQgAEEINgIAIAAgBDYCHCAAIAY2AiAgACAFKAIMNgIYDAoLIAVBADYCIAJAIAQgBUEkaiACIAVBIGogAyAFQRhqIABBKGogBUEUahAlIgtBAUYEQCAAQQE2AiQMAQsgAEEANgIkIAtBAEgNDQsgBSgCFCICBEBBsH4hCyAHDQ0CfyAFKAIYIgQgAkECRw0AGkGwfiAEIAMoAjQiAmogAkH/////B3MgBEkbIARBAEoNABogAiAEakEBagsiBEEATA0NIAgtAAhBIHEEQCAEIAMoAjRKDQ4gBEEDdCADKAKAASICIANBQGsgAhtqKAIARQ0OCyAAQQc2AgAgAEEBNgIUIABBADYCICAAIAQ2AhgMCgsgAyAMIAUoAiAgBUEcahAmIgdBAEwEQEGnfiELDA0LIAgtAAhBIHEEQCADQUBrIQggAygCNCEJQQAhBCAFKAIcIQoDQEGwfiELIAogBEECdGooAgAiAiAJSg0OIAJBA3QgAygCgAEiBiAIIAYbaigCAEUNDiAEQQFqIgQgB0cNAAsLIABBBzYCACAAQQE2AiAgB0EBRgRAIABBATYCFCAAIAUoAhwoAgA2AhgMCgsgACAHNgIUIAAgBSgCHDYCHAwJCyAFQSRqIAIgBCAEIAcgBUEoahAhIgtBAEgNCyAFKAIoIQQgBSgCJCECIABBEDYCDCAAQQQ2AgAgACAEQQAgAiAKRxs2AhQMCAsgAEGAATYCFCAAQQk2AgAMBwsgAEEQNgIUIABBCTYCAAwGCyAILQAJQQJxRQ0DDAQLQX8hBEEBIQYMAQtBfyEEQQAhBgsgACAGNgIUIABBCjYCACAAQQA2AiAgACAENgIYCyAFKAIkIgQgAk8NACAEIAIgBygCFBEAAEE/Rw0AIAgtAANBAnFFDQAgACgCIA0AIAQgAiAHKAIUEQAAGiAFIAQgBygCABEBACAEajYCJCAAQgA3AhwMAQsgAEEBNgIcIAUoAiQiBCACTw0AIAQgAiAHKAIUEQAAQStHDQACQCAIKAIEIgZBEHEEQCAAKAIAQQtHDQELIAZBIHFFDQEgACgCAEELRw0BCyAAKAIgDQAgBCACIAcoAhQRAAAaIAUgBCAHKAIAEQEAIARqNgIkIABBATYCIAsgASAFKAIkNgIAIAAoAgAhCwwCCyAFIAY2AiQLQQAhCyAAQQA2AgALIAVBMGokACALC7YDAQV/IwBBEGsiCSQAIABBADYCACAFIAUoApwBQQFqIgc2ApwBQXAhCAJAIAdB+JcRKAIASw0AIAUoAgAhCyAJQQxqIAEgAiADIAQgBSAGECciCEEASARAIAkoAgwiBUUNASAFEBEgBRDMAQwBCwJAAkACQAJAAkAgAiAIRgRAIAAgCSgCDDYCACACIQgMAQsgCSgCDCEHIAhBDUcNAUEBQTgQzwEiBkUNBCAGQQA2AhAgBiAHNgIMIAZBCDYCACAAIAY2AgADQCABIAMgBCAFEBoiCEEASA0GIAlBDGogASACIAMgBCAFQQAQJyEIIAkoAgwhCiAIQQBIBEAgChAQDAcLQQFBOBDPASIHRQ0EIAdBADYCECAHIAo2AgwgB0EINgIAIAYgBzYCECAHIQYgCEENRg0ACyABKAIAIAJHDQILIAUgCzYCACAFIAUoApwBQQFrNgKcAQwECyAHRQ0AIAcQESAHEMwBC0GLf0F1IAJBD0YbIQgMAgsgBkEANgIQIAoQECAAKAIAEBBBeyEIDAELIABBADYCAEF7IQggB0UNACAHEBEgBxDMAQsgCUEQaiQAIAgLIQAgAigCFCABQdwAbGpB3ABrIgEgASgCAEEBcjYCAEEACxAAIAAgAjYCKCAAIAE2AiQL+AIBBn9B8HwhCQJAAkACQAJAIARBCGsOCQEDAwMDAwMDAAMLIAAoAgAiBCABTw0CA0ACQCAEIAEgAigCFBEAACEFIAQgAigCABEBACEKIAVB/wBLDQAgBUELIAIoAjARAABFDQBBUCEIIAcgBUEEIAIoAjARAAAEfyAIBUFJQal/IAVBCiACKAIwEQAAGwsgBWoiBUF/c0EEdksEQEG4fg8LIAUgB0EEdGohByAEIApqIgQgAU8NAyAGQQdJIQUgBkEBaiEGIAUNAQwDCwsgBg0BDAILIAAoAgAiBCABTw0BA0ACQCAEIAEgAigCFBEAACEFIAQgAigCABEBACEIIAVB/wBLDQAgBUEEIAIoAjARAABFDQAgBUE3Sw0AIAdBLyAFa0EDdksEQEG4fg8LIAdBA3QgBWpBMGshByAEIAhqIgQgAU8NAiAGQQpJIQUgBkEBaiEGIAUNAQwCCwsgBkUNAQsgAyAHNgIAIAAgBDYCAEEAIQkLIAkLsQUBDH8gAygCDCgCCEEIcSELIAEgACgCACIETQRAQQFBnH8gCxsPCyADKAIIIgkhBQJAAkAgC0UEQEGcfyEHIAQgASAJKAIUEQAAIgVBKGtBAkkNASAFQfwARg0BIAMoAgghBQsDQAJAIAQgASAFKAIUEQAAIQcgBCAFKAIAEQEAIQYgB0H/AEsNACAHQQQgBSgCMBEAAEUNACAIQa+AgIB4IAdrQQptSgRAQbd+DwsgCEEKbCAHakEwayEIIAQgBmoiBCABSQ0BCwtBt34hByAIQaCNBksNACAEIAAoAgAiBUciDkUEQEEAIQggAygCDC0ACEEQcUUNAgsgASAETQ0BIAQgASAJKAIUEQAAIQYgBCAJKAIAEQEAIQoCQCAGQSxGBEBBACEGIAQgCmoiDCEEIAEgDEsEQCADKAIIIQogDCEEA0ACQCAEIAEgCigCFBEAACEFIAQgCigCABEBACEPIAVB/wBLDQAgBUEEIAooAjARAABFDQBBr4CAgHggBWtBCm0gBkgNBSAGQQpsIAVqQTBrIQYgBCAPaiIEIAFJDQELCyAGQaCNBksNAwsgBkF/IAQgDEciBxshBiAHDQEgDg0BDAMLQQIhDSAIIQYgBCAFRg0CCyABIARNDQEgBCABIAkoAhQRAAAhByAEIAkoAgARAQAgBGohBCADKAIMIgUtAAFBAnEEQCAHIAUoAhBHDQIgASAETQ0CIAQgASAJKAIUEQAAIQcgBCAJKAIAEQEAIARqIQQLIAdB/QBHDQFBACEFAkACQCAGQX9GDQAgBiAITg0AQbZ+IQdBASEFIAghASADKAIMLQAEQSBxDQIMAQsgBiEBIAghBgsgAiAGNgIUIAJBCzYCACACIAE2AhggAiAFNgIgIAAgBDYCACANIQcLIAcPC0EBQYV/IAsbC6oBAQV/AkAgASAAKAIAIgVNDQAgAkEATA0AA0AgBSABIAMoAhQRAAAhBiAFIAMoAgARAQAhCSAGQf8ASw0BIAZBBCADKAIwEQAARQ0BIAZBN0sNASAHQS8gBmtBA3ZLBEBBuH4PCyAIQQFqIQggB0EDdCAGakEwayEHIAUgCWoiBSABTw0BIAIgCEoNAAsLIAhBAE4EfyAEIAc2AgAgACAFNgIAQQAFQfB8CwvVAQEGfwJAIAEgACgCACIJTQRADAELIANBAEwEQAwBCwNAIAkgASAEKAIUEQAAIQYgCSAEKAIAEQEAIQogBkH/AEsNASAGQQsgBCgCMBEAAEUNAUFQIQsgCCAGQQQgBCgCMBEAAAR/IAsFQUlBqX8gBkEKIAQoAjARAAAbCyAGaiIGQX9zQQR2SwRAQbh+DwsgB0EBaiEHIAYgCEEEdGohCCAJIApqIgkgAU8NASADIAdKDQALC0HwfCEGIAIgB0wEfyAFIAg2AgAgACAJNgIAQQAFIAYLC34BBH8CQCAAKAIAIgQgAU8NAANAIAQgASACKAIUEQAAIQUgBCACKAIAEQEAIQYgBUH/AEsNASAFQQQgAigCMBEAAEUNASADQa+AgIB4IAVrQQptSgRAQX8PCyADQQpsIAVqQTBrIQMgBCAGaiIEIAFJDQALCyAAIAQ2AgAgAwudBQEGfyMAQRBrIgYkAEGYfyEFAkAgACgCACIEIAFPDQAgBCABIAIoAggiBygCFBEAACEFIAYgBCAHKAIAEQEAIARqIgQ2AggCQAJAAkACQAJAAkACQAJAIAVBwwBrDgsDAQEBAQEBAQEBAgALIAVB4wBGDQMLIAIoAgwhCAwECyACKAIMIggtAAVBEHFFDQNBl38hBSABIARNDQUgBCABIAcoAhQRAAAhCCAEIAcoAgARAQAhCUGUfyEFIAhBLUcNBUGXfyEFIAQgCWoiBCABTw0FIAYgBCABIAcoAhQRAAAiBTYCDCAGIAQgBygCABEBACAEajYCCCACKAIMKAIQIAVGBH8gBkEIaiABIAIgBkEMahAjIgVBAEgNBiAGKAIMBSAFC0H/AHFBgAFyIQQMBAsgAigCDCIILQAFQQhxRQ0CQZZ/IQUgASAETQ0EIAQgASAHKAIUEQAAIQggBCAHKAIAEQEAIQlBk38hBSAIQS1HDQQgBCAJaiEEDAELIAIoAgwiCC0AA0EIcUUNAQtBln8hBSABIARNDQIgBiAEIAEgBygCFBEAACIFNgIMIAYgBCAHKAIAEQEAIARqNgIIQf8AIQQgBUE/Rg0BIAIoAgwoAhAgBUYEfyAGQQhqIAEgAiAGQQxqECMiBUEASA0DIAYoAgwFIAULQZ8BcSEEDAELAkAgCC0AA0EEcUUNAEEKIQQCQAJAAkACQAJAAkACQCAFQeEAaw4WAwQHBwUCBwcHBwcHBwgHBwcBBwAHBgcLQQkhBAwHC0ENIQQMBgtBDCEEDAULQQchBAwEC0EIIQQMAwtBGyEEDAILQQshBCAILQAFQSBxDQELIAUhBAsgACAGKAIINgIAIAMgBDYCAEEAIQULIAZBEGokACAFC4sGAQd/IAEoAgAhCiAEKAIIIQkgBUEANgIAQT4hCwJAAkACQAJAIABBJ2sOFgABAgICAgICAgICAgICAgICAgICAgMCC0EnIQsMAgtBKSELDAELQQAhCwsgBkEANgIAQap+IQwCQCACIApNDQAgCiACIAkoAhQRAAAhCCAKIAkoAgARAQAhACAIIAtGDQAgACAKaiEAAkACQAJAAkACQCAIQf8ASw0AIAhBBCAJKAIwEQAARQ0AQQEhDkGpfiEMQQEhDSAHQQFHDQMMAQsCQAJAAkAgCEEraw4DAgEAAQtBqX4hDCAHQQFHDQRBfyENQQIhDiAAIQoMAgtBASENIAhBDCAJKAIwEQAADQJBqH4hDAwDC0EBIQ1BqX4hDEECIQ4gACEKIAdBAUcNAgsgBiAONgIACwJAIAAgAk8EQCACIQcMAQsDQCAAIgcgAiAJKAIUEQAAIQggACAJKAIAEQEAIABqIQAgCCALRg0BIAhBKUYNAQJAIAYoAgAEQCAIQf8ATQRAIAhBBCAJKAIwEQAADQILIAhBDCAJKAIwEQAAGiAGQQA2AgAMAQsgCEEMIAkoAjARAAAaCyAAIAJJDQALC0GpfiEMIAggC0cNASAGKAIABEACQAJAIAcgCk0EQCAFQQA2AgAMAQtBACEIA0ACQCAKIAcgCSgCFBEAACECIAogCSgCABEBACELIAJB/wBLDQAgAkEEIAkoAjARAABFDQAgCEGvgICAeCACa0EKbUoEQCAFQX82AgBBuH4PCyAIQQpsIAJqQTBrIQggCiALaiIKIAdJDQELCyAFIAg2AgAgCEEASARAQbh+DwsgCA0BC0EAIQggBigCAEECRg0DCyAFIAggDWw2AgALIAMgBzYCACABIAA2AgBBAA8LAkAgACACTwRAIAIhCAwBCwNAIAAiCCACIAkoAhQRAAAhCiAIIAkoAgARAQAgCGohACAKIAtGDQEgCkEpRg0BIAAgAkkNAAsLIAggAiAAIAJJGyEHCyABKAIAIQkgBCAHNgIoIAQgCTYCJAsgDAuMCAELfyMAQRBrIhAkACAEKAIIIQsgASgCACEMIAVBADYCACAHQQA2AgBBPiENAkACQAJAAkAgAEEnaw4WAAECAgICAgICAgICAgICAgICAgICAwILQSchDQwCC0EpIQ0MAQtBACENC0GqfiEKAkAgAiAMTQ0AIAEoAgAhACAMIAIgCygCFBEAACEIIAwgCygCABEBACEJIAggDUYNACAJIAxqIQkCQAJAAn8CQCAIQf8ASw0AIAhBBCALKAIwEQAARQ0AQQEhDyAHQQE2AgBBAAwBCwJAAkACQCAIQStrDgMBAgACCyAHQQI2AgBBfyERDAMLIAdBAjYCAEEBIREMAgtBAEGofiAIQQwgCygCMBEAABsLIQpBASERDAELIAkhAEEAIQoLAkAgAiAJTQRAIAIhDAwBCwNAIAkiDCACIAsoAhQRAAAhCCAJIAsoAgARAQAgCWohCQJAAkAgCCANRgRAIA0hCAwBCyAIQSlrIg5BBEsNAUEBIA50QRVxRQ0BCyAKQal+IA8bIAogBygCABshCgwCCwJAIAcoAgAEQAJAIAhB/wBLDQAgCEEEIAsoAjARAABFDQAgD0EBaiEPDAILIAdBADYCAEGpfiEKDAELIApBqH4gCEEMIAsoAjARAAAbIQoLIAIgCUsNAAsLQQAhDgJ/AkAgCg0AIAggDUYEQEEAIQoMAQsCQAJAIAhBK2sOAwABAAELIAIgCU0EQEGofiEKDAILIAkgAiALKAIUEQAAIQ8gCSALKAIAEQEAIAlqIRIgD0H/AEsEQCASIQkMAQsgD0EEIAsoAjARAABFBEAgEiEJDAELIBAgCTYCDCAQQQxqIAIgCxAiIglBAEgEQEG4fiEKDAQLIAZBACAJayAJIAhBLUYbNgIAQQEhDiAQKAIMIgkgAk8NACAJIAIgCygCFBEAACEIIAkgCygCABEBACAJaiEJQQAhCiAIIA1GDQELQQAMAQtBAQshCANAIAhFBEBBqX4hCiACIQxBASEIDAELAkAgCkUEQCAHKAIABEACQAJAIAAgDE8EQCAFQQA2AgAMAQtBACEIA0ACQCAAIAwgCygCFBEAACECIAAgCygCABEBACENIAJB/wBLDQAgAkEEIAsoAjARAABFDQAgCEGvgICAeCACa0EKbUoEQCAFQX82AgBBuH4hCgwJCyAIQQpsIAJqQTBrIQggACANaiIAIAxJDQELCyAFIAg2AgAgCEEASARAQbh+IQoMBwsgCA0BCyAHKAIAQQJGBEAgDCECDAQLQQAhCAsgBSAIIBFsNgIACyADIAw2AgAgASAJNgIAIA5BAEchCgwDCyABKAIAIQIgBCAMNgIoIAQgAjYCJAwCC0EAIQgMAAsACyAQQRBqJAAgCguaAQECfyMAQRBrIgQkACAAKAIsKAJUIQUgBEEANgIEAkACQCAFBEAgBCACNgIMIAQgATYCCCAFIARBCGogBEEEahCPARogBCgCBCIFDQELIAAgAjYCKCAAIAE2AiRBp34hAAwBCwJAAkAgBSgCCCIADgICAAELIAMgBUEQajYCAEEBIQAMAQsgAyAFKAIUNgIACyAEQRBqJAAgAAukAwEDfyMAQRBrIgkkACAAQQA2AgAgBSAFKAKcAUEBaiIHNgKcAUFwIQgCQCAHQfiXESgCAEsNACAJQQxqIAEgAiADIAQgBSAGECgiCEEASARAIAkoAgwiB0UNASAHEBEgBxDMAQwBCwJAAkACQAJAAkACQCAIRQ0AIAIgCEYNACAIQQ1HDQELIAAgCSgCDDYCAAwBCyAJKAIMIQdBAUE4EM8BIgZFDQIgBkEANgIQIAYgBzYCDCAGQQc2AgAgACAGNgIAA0AgAiAIRg0BIAhBDUYNASAJQQxqIAEgAiADIAQgBUEAECghCCAJKAIMIQcgCEEASARAIAcQEAwGCwJAIAcoAgBBB0YEQCAGIAc2AhADQCAHIgYoAhAiBw0ACyAJIAY2AgwMAQtBAUE4EM8BIgBFDQMgAEEANgIQIAAgBzYCDCAAQQc2AgAgBiAANgIQIAAhBgsgCA0AC0EAIQgLIAUgBSgCnAFBAWs2ApwBDAMLIAZBADYCEAwBCyAAQQA2AgAgBw0AQXshCAwBCyAHEBEgBxDMAUF7IQgLIAlBEGokACAIC7phARF/IwBBwAJrIgwkACAAQQA2AgACQAJAAkAgASgCACIHIAJGDQAgBUFAayETIAVBDGohEQJ/AkADQCAFKAKcASEWQXUhCAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBw4YJxMoEhALDgkIBwYGCicAEQwPDQUEAwIBKAsgDCADKAIAIgc2AjggBSgCCCEKIABBADYCAEGLfyEIIAQgB00NJyAFKAIAIQkgByAEIAooAhQRAAAiCEEqRg0VIAhBP0cNFiARKAIALQAEQQJxRQ0WIAQgByAKKAIAEQEAIAdqIghNBEBBin8hCAwoCyAIIAQgCigCFBEAACELIAwgCCAKKAIAEQEAIAhqIgc2AjhBiX8hCAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkAgC0Ehaw5eATU1NTU1Awg1NTU1DTU1NTU1NTU1NTU1NS01BAACNQk1NQoMNTU1NQo1NQo1NTULNTUMNTU1DDU1NTU1NTU1NQ01NTU1NTU1DTU1NQ01NTU1NQ01NTU1DQw1BzU1BjULQQFBOBDPASIIBEAgCEF/NgIYIAhBATYCECAIQQY2AgALIAAgCDYCAAwrC0EBQTgQzwEiCARAIAhBfzYCGCAIQQI2AhAgCEEGNgIACyAAIAg2AgAMKgtBAUE4EM8BIggEQCAIQQA2AjQgCEECNgIQIAhBBTYCAAsgACAINgIADCkLIBEoAgAtAARBgAFxRQ0xQScMAQtBi38hCCAEIAdNDTAgByAEIAooAhQRAAAhCCAMIAcgCigCABEBACAHajYCOAJAIAhBIUcEQCAIQT1HDQFBAUE4EM8BIggEQCAIQX82AhggCEEENgIQIAhBBjYCAAsgACAINgIADCkLQQFBOBDPASIIBEAgCEF/NgIYIAhBCDYCECAIQQY2AgALIAAgCDYCAAwoC0GJfyEIIBEoAgAtAARBgAFxRQ0wIAwgBzYCOEE8CyEJQQAhCiAHIQ4MIwsgESgCAC0AB0ECcUUNLkGKfyEIIAQgB00NLgJAIAcgBCAKKAIUEQAAQfwARyIJDQAgDCAHIAooAgARAQAgB2oiBzYCOCAEIAdNDS8gByAEIAooAhQRAABBKUcNACAMIAcgCigCABEBACAHajYCOCMAQRBrIgokACAAQQA2AgAgBSAFKAKMASIHQQFqNgKMAUF7IQsCQEEBQTgQzwEiCEUNACAIIAc2AhggCEEKNgIAIAhCgYCAgCA3AgwgCkEBQTgQzwEiDjYCCAJAAkACQAJAIA5FBEBBACEHDAELIA4gBzYCGCAOQQo2AgAgDkKCgICAIDcCDCAKQQFBOBDPASIHNgIMIAdFBEBBACEHDAILIAdBCjYCAEEHQQIgCkEIahAtIglFDQEgCiAJNgIMIApBAUE4EM8BIg42AgggDkUEQCAJIQcMAQsgDkEANgIYIA5CioCAgICAgIABNwIAIA5CgoCAgNAANwIMIAkhB0EIQQIgCkEIahAtIglFDQEgCSAJKAIEQYCAIHI2AgQgCiAJNgIMIAogCDYCCCAJIQcgCCEOQQdBAiAKQQhqEC0iCEUNAiAAIAg2AgBBACELDAQLQQAhDgsgCBARIAgQzAEgDkUNAQsgDhARIA4QzAELIAdFDQAgBxARIAcQzAELIApBEGokACALIggNJEEAIQcMKAsgASAMQThqIAQgBRAaIghBAEgNLiAMQSxqIAFBDyAMQThqIAQgBUEBEBshCCAMKAIsIQogCEEASARAIAoQEAwvC0EAIQcCQCAJBEAgCiEOQQAhCUEAIQgMAQtBASEIQQAhCSAKKAIAQQhHBEAgCiEODAELIAooAhAiC0UEQCAKIQ4MAQsgCigCDCEOIApCADcCDCAKEBEgChDMAUEAIQggCygCEARAIAshCQwBCyALKAIMIQkgC0EANgIMIAsQESALEMwBCyAFIQtBACEPQQAhFyMAQTBrIhAkACAQQRBqIgpCADcDACAQQQA2AhggCiAJNgIAIBBCADcDCCAQQgA3AwAgECAOIhI2AhQCQAJAAkACQAJAAkAgCA0AAkAgCUUEQEEBQTgQzwEiCkUEQEF7IQkMBgsgCkL/////HzcCFCAKQQQ2AgBBAUE4EM8BIg5FBEBBeyEJDAULIA5BfzYCDCAOQoKAgICAgIAgNwIADAELAkACQCAJIgooAgBBBGsOAgEAAwsgCSgCEEECRw0CQQEhFyAJKAIMIgooAgBBBEcNAgsgCigCGEUNAQJAAkAgCigCDCIOKAIADgIAAQMLIA4oAgwiFCAOKAIQTw0CA0AgDyIVQQFqIQ8gFCALKAIIKAIAEQEAIBRqIhQgDigCEEkNAAsgFQ0CCyAJIApHBEAgCUEANgIMIAkQESAJEMwBCyAKQQA2AgwLIABBADYCACAQIBI2AiwgECAONgIoIBBBADYCJCAKKAIUIRQgCigCECEPIAsgCygCjAEiCEEBajYCjAEgEEEBQTgQzwEiCTYCIAJAAkAgCUUEQEF7IQkMAQsgCSAINgIYIAlBCjYCACAJQoGAgIAgNwIMAkAgEEEgakEEciAIIBIgDiAPIBQgF0EAIAsQOSIJDQAgEEEANgIsIBBBAUE4EM8BIgs2AihBeyEJIAtFDQAgCyAINgIYIAtBCjYCACALQoKAgIAgNwIMQQdBAyAQQSBqEC0iC0UNACAAIAs2AgBBACEJDAILIBAoAiAiC0UNACALEBEgCxDMAQsgECgCJCILBEAgCxARIAsQzAELIBAoAigiCwRAIAsQESALEMwBCyAQKAIsIgtFDQAgCxARIAsQzAELIAoQESAKEMwBIAkNAUEAIQkMBQsgCyALKAKMASIKQQFqIhQ2AowBIBBBAUE4EM8BIgk2AgAgCUUEQEF7IQkMBAsgCSAKNgIYIAlBCjYCACAJQoGAgIAgNwIMIAsgCkECajYCjAEgEEEBQTgQzwEiCTYCBCAJRQRAQXshCQwDCyAJIBQ2AhggCUEKNgIAIAlCgYCAgBA3AgxBAUE4EM8BIglFBEBBeyEJDAMLIAlBfzYCDCAJQoKAgICAgIAgNwIAIBAgCTYCDCAQQQhyIAogEiAJQQBBf0EBIAggCxA5IgkNAiAQQQA2AhQgEEEBQTgQzwEiCTYCDCAJRQRAQXshCQwDCyAJIBQ2AhggCUEKNgIAIAlCgoCAgBA3AgwCfyAIBEBBB0EEIBAQLQwBCyMAQRBrIg4kACAQQRhqIhVBADYCACAQQRRqIhRBADYCACALIAsoAowBIglBAWo2AowBQXshEgJAQQFBOBDPASIPRQ0AIA8gCTYCGCAPQQo2AgAgD0KBgICAIDcCDCAOQQFBOBDPASILNgIIAkACQCALRQRAQQAhCQwBCyALIAk2AhggC0EKNgIAIAtCgoCAgCA3AgwgDkEBQTgQzwEiCTYCDCAJRQRAQQAhCQwCCyAJQQo2AgBBB0ECIA5BCGoQLSIIRQ0BIA4gCDYCDCAOQQFBOBDPASILNgIIIAtFBEAgCCEJDAELIAsgCjYCGCALQQo2AgAgC0KCgICAIDcCDCAIIQlBCEECIA5BCGoQLSIKRQ0BIBQgDzYCACAVIAo2AgBBACESDAILQQAhCwsgDxARIA8QzAEgCwRAIAsQESALEMwBCyAJRQ0AIAkQESAJEMwBCyAOQRBqJAAgEiIJDQNBB0EHIBAQLQshC0F7IQkgC0UNAiAAIAs2AgBBACEJDAQLIBBBADYCECAOIQoLIAoQESAKEMwBCyAQKAIAIgtFDQAgCxARIAsQzAELIBAoAgQiCwRAIAsQESALEMwBCyAQKAIIIgsEQCALEBEgCxDMAQsgECgCDCILBEAgCxARIAsQzAELIBAoAhAiCwRAIAsQESALEMwBCyAQKAIUIgsEQCALEBEgCxDMAQsgECgCGCILRQ0AIAsQESALEMwBCyAQQTBqJAAgCSIIRQ0nDCMLIBEoAgAtAAdBEHFFDS0gACAMQThqIAQgBRApIggNIkEAIQcMJgsgESgCAC0ABkEgcUUNLEGKfyEIIAQgB00NISAHIAQgCigCFBEAACEJIAwgByAKKAIAEQEAIAdqIg42AjggBCAOTQ0hAkACQAJAAkAgCUH/AE0EQCAJQQQgCigCMBEAAA0BIAlBLUYNAQsgCUEnaw4ZACAgAgAgICAgICAgICAgICAgICAgACAgASALAkAgCUEnRiILBEAgCSEIDAELIAkiCEE8Rg0AIAwgBzYCOEEoIQggByEOCyAMQQA2AiQgCCAMQThqIAQgDEEkaiAFIAxBIGogDEEoaiAMQRxqECUiCEEASARAIAsgCUE8RnMNJQwgCyAIQQFGIRUCQAJAAkACQAJAIAwoAhwOAwMBAAELIAUoAjQhCCAMKAIgIgdBAEoEQCAMQbB+IAcgCGogCEH/////B3MgB0kbIgc2AiAMAgsgDCAHIAhqQQFqIgc2AiAMAQsgDCgCICEHC0GwfiEIIAdBAEwNJiARKAIALQAIQSBxBEAgByAFKAI0Sg0nIAdBA3QgBSgCgAEiDiATIA4baigCAEUNJwtBASAMQSBqQQAgFSAMKAIoIAUQKiIHRQ0BIAcgBygCBEGAgAhyNgIEDAELIAUgDiAMKAIkIAxBGGoQJiIPQQBMBEBBp34hCAwmCyAMKAIYIRIgESgCAC0ACEEgcQRAIAUoAjQhEEEAIQcDQEGwfiEIIBIgB0ECdGooAgAiDiAQSg0nIA5BA3QgBSgCgAEiCyATIAsbaigCAEUNJyAHQQFqIgcgD0cNAAsLIA8gEkEBIBUgDCgCKCAFECoiB0UNACAHIAcoAgRBgIAIcjYCBAsgDCAHNgIsIAlBPEcgCUEnR3FFBEAgDCgCOCIIIARPDSIgCCAEIAooAhQRAAAhCSAMIAggCigCABEBACAIajYCOCAJQSlHDSILQQAhDgwgCyARKAIALQAHQRBxRQ0eIA4gBCAKKAIUEQAAQfsARw0eIA4gBCAKKAIUEQAAGiAMIA4gCigCABEBACAOajYCOCAMQSxqIAxBOGogBCAFECkiCA0jDAELIBEoAgAtAAdBIHFFDR0gDEEsaiAMQThqIAQgBRArIggNIgtBASEODB0LIBEoAgAoAgQiCUGACHFFDSsgCUGAAXEEQCAHIAQgCigCFBEAACEJIAwgByAKKAIAEQEAIAdqIg42AjhBASEKIAlBJ0YNICAJQTxGDSAgDCAHNgI4C0EBQTgQzwEiCEUEQCAAQQA2AgBBeyEIDCwLIAhBBTYCACAIQv////8fNwIYIAAgCDYCACAMIAUQLCIINgJAIAhBAEgNKyAIQR9LBEBBon4hCAwsCyAAKAIAIAg2AhQgBSAFKAIQQQEgCHRyNgIQDCELIBEoAgAtAAlBIHENAgwqCyARKAIAKAIEQQBODQBBin8hCCAEIAdNDSkgByAEIAooAhQRAAAhCyAMIAcgCigCABEBACAHaiIONgI4QTwhCUEAIQpBiX8hCCALQTxGDR0MKQsgESgCAC0AB0HAAHENAAwoC0EAIQ9BACESA0BBASEOQYl/IQgCQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCALQSlrDlEPPj4+FT4+Pj4+Pj4+Pj4+PhA+Pj4+Pj4+PgwGPj4+Pg0+Pg4+Pj4IPj4HPj4+BT4+Pj4+Pj4+Pgo+Pj4+Pj4+AT4+PgM+Pj4+PgI+Pj4+AAk+CyAPRQ0QIAlBfXEhCQwUCyAPBEAgCUF+cSEJDBQLIAlBAXIMEAsgESgCAC0ABEEEcUUNOyAPRQ0BIAlBe3EhCQwSCyARKAIAKAIEIghBBHEEQCAJQXdxIA9FDQ8aIAlBCHIhCQwSCyAIQYiAgIAEcUUEQEGJfyEIDDsLIA9FDQAgCUF7cSEJDBELIAlBBHIMDQsgESgCAC0AB0HAAHFFDTggDwRAIAlB//97cSEJDBALIAlBgIAEcgwMCyARKAIALQAHQcAAcUUNNyAPBEAgCUH//3dxIQkMDwsgCUGAgAhyDAsLIBEoAgAtAAdBwABxRQ02IA8EQCAJQf//b3EhCQwOCyAJQYCAEHIMCgsgESgCAC0AB0HAAHFFDTUgD0UNAiAJQf//X3EhCQwMCyAPQQFGDTQgESgCACgCBEGAgICABHFFDTQgBCAHTQRAQYp/IQgMNQsgByAEIAooAhQRAABB+wBHDTQgByAEIAooAhQRAAAaIAQgByAKKAIAEQEAIAdqIgdNBEBBin8hCAw1CyAHIAQgCigCFBEAACEOIAcgCigCABEBACELAkACQAJAIA5B5wBrDhEANzc3Nzc3Nzc3Nzc3Nzc3ATcLQYCAwAAhDiAKLQBMQQJxDQEMNgtBgICAASEOIAotAExBAnENAAw1CyAEIAcgC2oiCE0EQEGKfyEIDDULIAggBCAKKAIUEQAAIQcgCCAKKAIAEQEAIQsgB0H9AEcEQEGJfyEIDDULIAggC2ohByAOIAlB//+/fnFyDAgLIBEoAgAtAAlBEHFFDTMgD0UNACAJQf//X3EhCQwKCyAJQYCAIHIMBgsgESgCAC0ACUEgcUUNMSAPQQFGBEBBiH8hCAwyCyAJQYABciEJDAcLIBEoAgAtAAlBIHFFDTAgD0EBRgRAQYh/IQgMMQsgCUGAgAJyIQkMBgsgESgCAC0ACUEgcUUNLyAPQQFGBEBBiH8hCAwwCyAJQRByIQkMBQsgDCAHNgI4QQFBOBDPASIKRQRAIABBADYCAEF7IQgMLwsgCiAJNgIUIApBATYCECAKQQU2AgAgACAKNgIAQQIhByASQQFHDScMAwsgDCAHNgI4IAUoAgAhByAFIAk2AgAgASAMQThqIAQgBRAaIghBAEgNLSAMQTxqIAFBDyAMQThqIAQgBUEAEBshCCAFIAc2AgAgCEEASARAIAwoAjwQEAwuC0EBQTgQzwEiCkUEQCAAQQA2AgBBeyEIDC4LIAogCTYCFCAKQQE2AhAgCkEFNgIAIAAgCjYCACAKIAwoAjw2AgxBACEHIBJBAUYNAiADIAwoAjg2AgAMKQsgCUECcgshCUEAIQ4MAgsgBSgCoAEiDkECcQRAQYh/IQgMKwsgBSAOQQJyNgKgASAKIAooAgRBgICAgAFyNgIEAkAgCUGAAXFFDQAgBSgCLCIKIAooAkhBgAFyNgJIIAlBgANxQYADRw0AQe18IQgMKwsgCUGAgAJxBEAgBSgCLCIKIAooAkhBgIACcjYCSCAKIAooAlBB/v+//3txQQFyNgJQCyAJQRBxRQ0jIAUoAiwiCiAKKAJIQRByNgJIDCMLQQAhDkEBIRILIAQgB00EQEGKfyEIDCkFIAcgBCAKKAIUEQAAIQsgByAKKAIAEQEAIAdqIQcgDiEPDAELAAsACyAFKAIAIQ0CQAJAQQFBOBDPASIHRQ0AIAdBfzYCGCAHQYCACDYCECAHQQY2AgAgDUGAgIABcQRAIAdBgICABDYCBAsgDCAHNgJAAkACQEEBQTgQzwEiDUUEQEEAIQ0MAQsgDUF/NgIMIA1CgoCAgICAgCA3AgAgDCANNgJEQQdBAiAMQUBrEC0iAkUNAEEBQTgQzwEiDUUEQEEAIQ0gAiEHDAELIA1BATYCGCANQoCAgIBwNwIQIA1ChICAgICAEDcCACANIAI2AgwgDCANNgJEQQFBOBDPASIHRQ0BIAdBfzYCDCAHQoKAgICAgIAgNwIAIAwgBzYCQEEHQQIgDEFAaxAtIgJFDQBBAUE4EM8BIgcNA0EAIQ0gAiEHCyAHEBEgBxDMASANRQ0BCyANEBEgDRDMAQtBeyEIDCcLQQAhDSAHQQA2AjQgB0ECNgIQIAdBBTYCACAHIAI2AgwgACAHNgIADCILQQFBOBDPASIHRQRAQXshCAwmCyAHQX82AgwgB0KCgICAgICAIDcCACAAIAc2AgAMIQtBAUE4EM8BIgdFBEBBeyEIDCULIAdBfzYCDCAHQQI2AgAgACAHNgIADCALQQ0gDEFAayAFKAIIKAIcEQAAIgdBAEgEQCAHIQgMJAtBCiAMQUBrIAdqIgogBSgCCCgCHBEAACICQQBIBEAgAiEIDCQLQXshCEEBQTgQzwEiDUUNIyANIA1BGGoiCTYCECANIAk2AgwCQCANIAxBQGsgAiAKahATDQAgDSANKAIUQQFyNgIUQQFBOBDPASICRQ0AIAJBATYCAAJAAkAgB0EBRgRAIAJBgPgANgIQDAELIAJBMGpBCkENEBkNAQsgBSgCCC0ATEECcQRAIAJBMGoiB0GFAUGFARAZDQEgB0GowABBqcAAEBkNAQtBAUE4EM8BIgdFDQAgB0EFNgIAIAdCAzcCECAHIA02AgwgByACNgIYIAAgBzYCAEEAIQ0MIQsgAhARIAIQzAELIA0QESANEMwBDCMLIAUgBSgCjAEiDUEBajYCjAEgAEEBQTgQzwEiBzYCACAHRQRAQXshCAwjCyAHIA02AhggB0EKNgIAIAdBATYCDCAFIAUoAogBQQFqNgKIAUEAIQ0MHgsgESgCACgCCCIHQQFxRQ0LQY9/IQggB0ECcQ0hQQFBOBDPASIHRQRAIABBADYCAEF7IQgMIgsgByAHQRhqIg02AhAgByANNgIMIAAgBzYCAEEAIQ0MHQsgBSgCACECIAEoAhQhDUEBQTgQzwEiBwRAIAdBfzYCGCAHIA02AhAgB0EGNgIAAkAgAkGAgCRxRQRAQQAhCgwBC0EBIQogDUGACEYNACANQYAQRg0AIA1BgCBGDQAgDUGAwABGIQoLIAcgCjYCHAJAIA1BgIAIRyANQYCABEdxDQAgAkGAgIABcUUNACAHQYCAgAQ2AgQLIAAgBzYCAEEAIQ0MHQsgAEEANgIAQXshCAwgCyABKAIgIQogASgCGCEJIAEoAhwhAiABKAIUIQ5BAUE4EM8BIgdFBEAgAEEANgIAQXshCAwgCyAHIAk2AhwgByAONgIYIAcgCjYCECAHQQk2AgAgB0EBNgIgIAcgAjYCFCAAIAc2AgAgBSAFKAIwQQFqNgIwIAINGyABKAIgRQ0bIAUgBSgCoAFBAXI2AqABDBsLAn8gASgCFCIHQQJOBEAgASgCHAwBCyABQRhqCyENIAAgByANIAEoAiAgASgCJCABKAIoIAUQKiIHNgIAQQAhDSAHDRpBeyEIDB4LIAUoAgAhDUEBQTgQzwEiBwRAIAdBfzYCDCAHQQI2AgAgDUEEcQRAIAdBgICAAjYCBAsgACAHNgIAQQFBOBDPASINRQRAQXshCAwfCyANQQE2AhggDUKAgICAcDcCECANQQQ2AgAgDSAHNgIMIAAgDTYCAEEAIQ0MGgsgAEEANgIAQXshCAwdCyAFKAIAIQ1BAUE4EM8BIgcEQCAHQX82AgwgB0ECNgIAIA1BBHEEQCAHQYCAgAI2AgQLIAAgBzYCAEEAIQ0MGQsgAEEANgIAQXshCAwcCyAAIAEgAyAEIAUQLiIIDRsgBS0AAEEBcUUNFyAAKAIAIQggDCAMQcgAajYCTCAMQQA2AkggDCAINgJEIAwgBTYCQCAFKAIEQQYgDEFAayAFKAIIKAIkEQIAIQggDCgCSCEHIAgEQCAHEBAMHAsgBwRAIAAoAgAhAkEBQTgQzwEiDUUEQCAHEBEgBxDMAUF7IQgMHQsgDSAHNgIQIA0gAjYCDCANQQg2AgAgACANNgIAC0EAIQ0MFwsgBSgCCCENIAMoAgAiCSEHA0BBi38hCCAEIAdNDRsgByAEIA0oAhQRAAAhAiAHIA0oAgARAQAgB2ohCgJAAkAgAkH7AGsOAx0dAQALIAohByACQShrQQJPDQEMHAsLIA0gCSAHIA0oAiwRAgAiCEEASARAIAMoAgAhACAFIAc2AiggBSAANgIkDBsLIAMgCjYCAEEBQTgQzwEiB0UEQCAAQQA2AgBBeyEIDBsLIAdBATYCACAAIAc2AgBBACENIAcgCEEAIAUQMCIIDRogASgCGEUNFiAHIAcoAgxBAXI2AgwMFgsCQAJAIAEoAhRBBGsOCQEbGxsbARsBABsLIAEoAhghBiAFKAIAIQdBAUE4EM8BIgIEQCACIAY2AhAgAkEMNgIMIAJBAjYCAEEBIQYCQCAHQYCAIHENACAHQYCAJHENAEEAIQYLIAIgBjYCFAsgACACIgc2AgAgBw0WQXshCAwaC0EBQTgQzwEiB0UEQCAAQQA2AgBBeyEIDBoLIAdBATYCACAAIAc2AgAgByABKAIUQQAgBRAwIggEQCAAKAIAEBAgAEEANgIADBoLIAEoAhhFDRUgByAHKAIMQQFyNgIMDBULAkACQCADKAIAIg4gBE8NACAFKAIIIQIgBSgCDCgCECEJIA4hBwNAAkAgByINIAQgAigCFBEAACEKIAcgAigCABEBACAHaiEHAkAgCSAKRw0AIAQgB00NACAHIAQgAigCFBEAAEHFAEYNAQsgBCAHSw0BDAILCyAHIAIoAgARAQAhAiANRQ0AIAIgB2ohCQwBCyAEIgkhDQsgBSgCACEKQQAhAgJAQQFBOBDPASIHRQ0AIAcgB0EYaiILNgIQIAcgCzYCDCAHIA4gDRATRQRAIAchAgwBCyAHEBEgBxDMAQsCQCAKQQFxBEAgAiACKAIEQYCAgAFyNgIEIAAgAjYCAAwBCyAAIAI2AgAgAg0AQXshCAwZCyADIAk2AgBBACENDBQLIAEoAhQgBSgCCCgCGBEBACIIQQBIDRcgASgCFCAMQUBrIAUoAggoAhwRAAAhCiAFKAIAIQ1BACECAkBBAUE4EM8BIgdFDQAgByAHQRhqIgk2AhAgByAJNgIMIAcgDEFAayAMQUBrIApqEBNFBEAgByECDAELIAcQESAHEMwBCyANQQFxBEAgAiACKAIEQYCAgAFyNgIEIAAgAjYCAEEAIQ0MFAsgACACNgIAQQAhDSACDRNBeyEIDBcLQYx/IQggESgCAC0ACEEEcUUNFiABKAIIDQELIAUoAgAhDSADKAIAIQIgASgCECEKQQAhBwJAQQFBOBDPASIIRQ0AIAggCEEYaiIJNgIQIAggCTYCDCAIIAogAhATRQRAIAghBwwBCyAIEBEgCBDMAQsgDUEBcQRAIAcgBygCBEGAgIABcjYCBCAAIAc2AgAMAgsgACAHNgIAIAcNAUF7IQgMFQsgBSgCACENIAwgAS0AFDoAQEEAIQgCQEEBQTgQzwEiB0UNACAHIAdBGGoiAjYCECAHIAI2AgwgByAMQUBrIAxBwQBqEBNFBEAgByEIDAELIAcQESAHEMwBCwJAAkAgDUEBcQRAIAggCCgCBEGAgIABcjYCBAwBCyAIRQ0BCyAIIAgoAhRBAXI2AhQLIAhCADcAKCAIQgA3ACEgCEIANwAZIAAgCDYCACAMQcEAaiENQQEhBwNAAkACQCAHIAUoAggiCCgCDEgNACAAKAIAKAIMIAgoAgARAQAgB0cNACABIAMgBCAFEBohCCAAKAIAIgcoAgwgBygCECAFKAIIKAJIEQAADQFB8HwhCAwXCyABIAMgBCAFEBoiCEEASA0WIAhBAUcEQEGyfiEIDBcLIAAoAgAhCCAMIAEtABQ6AEAgB0EBaiEHIAggDEFAayANEBMiCEEATg0BDBYLCyAAKAIAIgcgBygCFEF+cTYCFEEAIQ0MAQsDQCABIAMgBCAFEBoiCEEASA0UIAhBA0cEQEEAIQ0MAgsgACgCACABKAIQIAMoAgAQEyIIQQBODQALDBMLQQEMDwsgESgCAC0AB0EgcUUNACAMIAcgCigCABEBACAHajYCOCAAIAxBOGogBCAFECsiCA0GQQAhBwwKCyAFLQAAQYABcQ0IQQFBOBDPASIHRQRAIABBADYCAEF7IQgMEQsgB0EFNgIAIAdC/////x83AhggACAHNgIAAkAgBSgCNCIKQfSXESgCACIISA0AIAhFDQBBrn4hCAwRCyAKQQFqIQgCQCAKQQdOBEAgCCAFKAI8IglIBEAgBSAINgI0IAwgCDYCQAwCCwJ/IAUoAoABIgdFBEBBgAEQywEiB0UEQEF7IQgMFQsgByATKQIANwIAIAcgEykCODcCOCAHIBMpAjA3AjAgByATKQIoNwIoIAcgEykCIDcCICAHIBMpAhg3AhggByATKQIQNwIQIAcgEykCCDcCCEEQDAELIAcgCUEEdBDNASIHRQRAQXshCAwUCyAFKAI0IgpBAWohCCAJQQF0CyEJIAggCUgEQCAKQQN0IAdqQQhqQQAgCSAKQX9zakEDdBCoARoLIAUgCTYCPCAFIAc2AoABCyAFIAg2AjQgDCAINgJAIAhBAEgNESAAKAIAIQcLIAcgCDYCFAwGCyAMIAc2AjggASAMQThqIAQgBRAaIghBAEgNBEEBIQ4gDEEsaiABQQ8gDEE4aiAEIAVBABAbIghBAE4NACAMKAIsEBAMBAtBeyEIIAwoAiwiB0UNAyAMKAI4IgkgBEkNAQsgBxAQQYp/IQgMAgsCQAJAAkAgCSAEIAooAhQRAABBKUYEQCAORQ0BIAcQESAHEMwBQaB+IQgMBQsgCSAEIAooAhQRAAAiDkH8AEYEQCAJIAQgCigCFBEAABogDCAJIAooAgARAQAgCWo2AjgLIAEgDEE4aiAEIAUQGiIIQQBIBEAgBxARIAcQzAEMBQsgDEE8aiABQQ8gDEE4aiAEIAVBARAbIghBAEgEQCAHEBEgBxDMASAMKAI8EBAMBQtBACEJIAwoAjwhCgJAIA5B/ABGBEAgCiEODAELQQAhDiAKKAIAQQhHBEAgCiEJDAELIAooAgwhCQJAIAooAhAiCygCEARAIAshDgwBCyALKAIMIQ4gCxAxCyAKEDELQQFBOBDPASIKDQEgAEEANgIAIAcQESAHEMwBIAkQECAOEBBBeyEIDAQLIAkgBCAKKAIUEQAAGiAMIAkgCigCABEBACAJajYCOAwBCyAKQQM2AhAgCkEFNgIAIAogCTYCFCAKIAc2AgwgCiAONgIYIAohBwsgACAHNgIAQQAhBwwFCyAJIAxBOGogBCAMQTRqIAUgDEFAayAMQTBqQQAQJCIIQQBIDQsgBRAsIgdBAEgEQCAHIQgMDAsgB0EfSyAKcQRAQaJ+IQgMDAsgBSgCLCEVIAwoAjQhCyAFIQkjAEEQayISJAACQCALIA5rIhBBAEwEQEGqfiEJDAELIBUoAlQhDyASQQA2AgQCQAJAAkACQAJAIA8EQCASIAs2AgwgEiAONgIIIA8gEkEIaiASQQRqEI8BGiASKAIEIghFDQEgCCgCCCIPQQBMDQIgCSgCDC0ACUEBcQ0DIAkgCzYCKCAJIA42AiRBpX4hCQwGC0H8lxEQjAEiD0UEQEF7IQkMBgsgFSAPNgJUC0F7IQlBGBDLASIIRQ0EIAggFSgCRCAOIAsQdiIONgIAIA5FBEAgCBDMAQwFC0EIEMsBIgtFDQQgCyAONgIAIAsgDiAQajYCBCAPIAsgCBCQASIJBEAgCxDMASAJQQBIDQULIAhBADYCFCAIIBA2AgQgCEIBNwIIIAggBzYCEAwDCyAIIA9BAWoiDjYCCCAPDQEgCCAHNgIQDAILIAggD0EBaiIONgIIIA5BAkcNACAIQSAQywEiDjYCFCAORQRAQXshCQwDCyAIQQg2AgwgCCgCECELIA4gBzYCBCAOIAs2AgAMAQsgCCgCFCELIAgoAgwiCSAPTARAIAggCyAJQQN0EM0BIgs2AhQgC0UEQEF7IQkMAwsgCCAJQQF0NgIMIAgoAgghDgsgDkECdCALakEEayAHNgIAC0EAIQkLIBJBEGokACAJIggNAEEBQTgQzwEiCEUEQCAAQQA2AgBBeyEIDAwLIAhChYCAgIDAADcCACAIQv////8fNwIYIAAgCDYCACAIIAc2AhQgB0EgSSAKcQRAIAUgBSgCEEEBIAd0cjYCEAsgBSAFKAI4QQFqNgI4DAELIAgiB0EATg0EDAoLIAAoAgAhCAsgCEUEQEF7IQgMCQsgASAMQThqIAQgBRAaIghBAEgNCCAMQTxqIAFBDyAMQThqIAQgBUEAEBshCCAMKAI8IQcgCEEASARAIAcQEAwJCyAAKAIAIAc2AgxBACEHIAAoAgAiCigCAEEFRw0BIAooAhANASAKKAIUIgkgBSgCNEoEQEF1IQgMCQsgCUEDdCAFKAKAASIOIBMgDhtqIAo2AgAMAQsgASAMQThqIAQgBRAaIghBAEgNB0EBIQcgACABQQ8gDEE4aiAEIAVBABAbIghBAEgNBwsgAyAMKAI4NgIACyAHQQJHBEAgB0EBRw0CIAZFBEBBASENDAMLIAAoAgAhDUEBQTgQzwEiB0UEQCAAQQA2AgAgDRAQQXshCAwHCyAHIA02AgwgB0EHNgIAIAAgBzYCAEECIQ0MAgsgESgCAC0ACUEEcQRAIAUgACgCACgCFDYCACABIAMgBCAFEBoiCEEASA0GIAAoAgAiCARAIAgQESAIEMwBCyAAQQA2AgAgASgCACIHIAJGDQQMAQsLIAUoAgAhByAFIAAoAgAoAhQ2AgAgASADIAQgBRAaIghBAEgNBCAMQUBrIAEgAiADIAQgBUEAEBshCCAFIAc2AgAgDCgCQCEFIAhBAEgEQCAFEBAMBQsgACgCACAFNgIMIAEoAgAhCAwEC0EACyEHA0AgB0UEQCABIAMgBCAFEBoiCEEASA0EQQEhBwwBCyAIQX5xQQpHDQMgACgCABAyBEBBjn8hCAwECyAWQQFqIhZB+JcRKAIASwRAQXAhCAwECyABKAIYIQIgASgCFCEKQQFBOBDPASIHRQRAQXshCAwECyAHQQE2AhggByACNgIUIAcgCjYCECAHQQQ2AgAgCEELRgRAIAdBgIABNgIECyAHIAEoAhw2AhggACgCACEIAkAgDUECRwRAIAghAgwBCyAIKAIMIQIgCEEANgIMIAgQESAIEMwBIABBADYCACAHKAIQIQoLQQEhCAJAIApBAUYEQCAHKAIUQQFGDQELQQAhCAJAAkACQAJAIAIiCSgCAA4FAAMDAwEDCyANDQIgAigCDCINIAIoAhBPDQIgDSAFKAIIKAIAEQEAIAIoAhAiDSACKAIMIgprTg0CIAogDU8NAiAFKAIIIAogDRB4Ig1FDQIgAigCDCANTw0CIAIoAhAhCkEBQTgQzwEiCUUEQCACIQkMAwsgCSAJQRhqIg42AhAgCSAONgIMIAkgDSAKEBNFDQEgCRARIAkQzAEgAiEJDAILAkACQCAHKAIYIg4EQAJAAkAgCg4CAAEDC0EBQX8gBygCFCIIQX9GG0EAIAhBAUcbIQ0MAwtBAiENIAcoAhRBf0cNAQwCCwJAAkAgCg4CAAECC0EDQQRBfyAHKAIUIghBf0YbIAhBAUYbIQ0MAgtBBSENIAcoAhRBf0YNAQtBfyENCyACKAIQIQgCQAJAAkAgAigCGARAAkAgCA4CAAIEC0EBQX8gAigCFCIIQX9GG0EAIAhBAUcbIQkMAgsCQAJAIAgOAgABBAtBA0EEQX8gAigCFCIIQX9GGyAIQQFGGyEJDAILQQUhCSACKAIUQX9HDQIMAQtBAiEJIAIoAhRBf0cNAQsCQCAJQQBIIggNACANQQBIDQAgESgCAC0AC0ECcUUNAQJAAkACQCAJQRhsQYAIaiANQQJ0aigCACIIDgIEAAELQfCXESgCAEEBRg0DIAxBQGsgBSgCCCAFKAIcIAUoAiBB/RVBABCLAQwBC0HwlxEoAgBBAUYNAiAFKAIgIQ4gBSgCHCELIAUoAgghDyAMIAhBAnRB8JkRaigCADYCCCAMIA1BAnRB0JkRaigCADYCBCAMIAlBAnRB0JkRaigCADYCACAMQUBrIA8gCyAOQboWIAwQiwELIAxBQGtB8JcRKAIAEQQADAELIAgNACANQQBODQBBACEIIAlBAWtBAUsEQCACIQkMAwsgBygCFEECSARAIAIhCQwDCyAORQRAIAIhCQwDCyAHIApBASAKGzYCFCACIQkMAgsgByACNgIMIAcQFyIIQQBODQIgBxARIAcQzAEgAEEANgIADAYLIAIgDTYCECAJIAIoAhQ2AhQgCSACKAIENgIEQQIhCAsgByAJNgIMCwJAIAEoAiBFBEAgByEKDAELQQFBOBDPASIKRQRAIAcQESAHEMwBQXshCAwFCyAKQQA2AjQgCkECNgIQIApBBTYCACAKIAc2AgwLQQAhDQJAAkACQAJAAkAgCA4DAAECAwsgACAKNgIADAILIAoQESAKEMwBIAAgAjYCAAwBCyAAKAIAIQdBAUE4EM8BIgJFBEAgAEEANgIADAILIAJBADYCECACIAc2AgwgAkEHNgIAIAAgAjYCAEEBQTgQzwEiB0UEQCACQQA2AhAMAgsgB0EANgIQIAcgCjYCDCAHQQc2AgAgACgCACAHNgIQIAdBDGohAAtBACEHDAELCyAKEBEgChDMAUF7IQgMAgsgAiEHC0EBQTgQzwEiCEUEQCAAQQA2AgBBeyEIDAELIAggCEEYaiIFNgIQIAggBTYCDCAAIAg2AgAgByEICyAMQcACaiQAIAgL1wYBCn8jAEEQayIMJABBnX4hCAJAIAEoAgAiCiACTw0AIAMoAgghBQNAIAIgCk0NASAKIAIgBSgCFBEAAEH7AEcEQCAKIQsDQCALIAIgBSgCFBEAACEHIAsgBSgCABEBACALaiEEAkAgB0H9AEcNACAGIQcgBgRAA0AgAiAETQ0GIAQgAiAFKAIUEQAAIQkgBCAFKAIAEQEAIARqIQQgCUH9AEcNAiAHQQFKIQkgB0EBayEHIAkNAAsLQYp/IQggAiAETQ0EIAQgAiAFKAIUEQAAIQcgBCAFKAIAEQEAIARqIQkCfyAHQdsARwRAQQAhBCAJDAELIAIgCU0NBSAJIQYDQAJAIAYiBCACIAUoAhQRAAAhByAEIAUoAgARAQAgBGohBiAHQd0ARg0AIAIgBksNAQsLQYp/QZl+IAUgCSAEEA0iBxshCCAHRQ0FIAIgBk0NBSAGIAIgBSgCFBEAACEHIAkhDSAGIAUoAgARAQAgBmoLIQZBASEJAkACQAJAAkACQCAHQTxrDh0BBAIEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQLQQMhCUGKfyEIIAIgBksNAgwIC0ECIQlBin8hCCACIAZLDQEMBwtBin8hCCACIAZNDQYLIAYgAiAFKAIUEQAAIQcgBiAFKAIAEQEAIAZqIQYLQZ1+IQggB0EpRw0EIAMgDEEMahA6IggNBCADKAIsED0iAkUEQEF7IQgMBQsgAigCAEUEQCADKAIsIAMoAhwgAygCIBA+IggNBQsgBCANRwRAIAMgAygCLCANIAQgDCgCDBA7IggNBQsgBSAKIAsQdiICRQRAQXshCAwFCwJAIAwoAgwiBUEATA0AIAMoAiwoAoQDIgRFDQAgBCgCDCAFSA0AIAQoAhQiB0UNACAAQQFBOBDPASIENgIAIARFDQAgBEF/NgIYIARBCjYCACAEIAU2AhQgBEIDNwIMIAcgBUEBa0HcAGxqIgUgAjYCJCAFQX82AgwgBSAJNgIIQQAhCCAFQQA2AgQgBSACIAsgCmtqNgIoIAEgBjYCAAwFCyACEMwBQXshCAwECyAEIgsgAkkNAAsMAgsgBkEBaiEGIAogBSgCABEBACAKaiIKIAJJDQALCyAMQRBqJAAgCAu0AgEDf0EBQTgQzwEiBkUEQEEADwsgBiAANgIMIAZBAzYCACACBH8gBkGAgAI2AgRBgIACBUEACyEHIAUtAABBAXEEQCAGIAdBgICAAXIiBzYCBAsgAwRAIAYgBDYCLCAGIAdBgMAAciIHNgIECwJAIABBAEwNACAFQUBrIQggBSgCNCEEQQAhAwNAAkACQCABIANBAnRqKAIAIgIgBEoNACACQQN0IAUoAoABIgIgCCACG2ooAgANACAGIAdBwAByNgIEDAELIANBAWoiAyAARw0BCwsgAEEGTARAIABBAEwNASAGQRBqIAEgAEECdBCmARoMAQsgAEECdCICEMsBIgNFBEAgBhARIAYQzAFBAA8LIAYgAzYCKCADIAEgAhCmARoLIAUgBSgChAFBAWo2AoQBIAYL6RMBHX8jAEHQAGsiDSQAAkAgAiABKAIAIg5NBEBBnX4hBwwBCyADKAIIIQUgDiEPA0BBin8hByAPIgkgAk8NASAJIAIgBSgCFBEAACEGIAkgBSgCABEBACAJaiEPAkAgBkEpRg0AIAZB+wBGDQAgBkHbAEcNAQsLIAkgDk0EQEGcfiEHDAELIA4hCgNAAkAgCiAJIAUoAhQRAAAiBEFfcUHBAGtBGkkNACAEQTBrQQpJIgggCiAORnEEQEGcfiEHDAMLIARB3wBGIAhyDQBBnH4hBwwCCyAKIAUoAgARAQAgCmoiCiAJSQ0AC0EAIQoCQCAGQdsARwRAIA8hEEEAIQ8MAQsgAiAPTQ0BIA8hBANAAkAgBCIKIAIgBSgCFBEAACEGIAQgBSgCABEBACAEaiEEIAZB3QBGDQAgAiAESw0BCwsgCiAPTQRAQZl+IQcMAgsgDyEGA0ACQCAGIAogBSgCFBEAACIIQV9xQcEAa0EaSQ0AIAhBMGtBCkkiCyAGIA9GcQRAQZl+IQcMBAsgCEHfAEYgC3INAEGZfiEHDAMLIAYgBSgCABEBACAGaiIGIApJDQALIAIgBE0NASAEIAIgBSgCFBEAACEGIAQgBSgCABEBACAEaiEQCwJAAkAgBkH7AEYEQCACIBBNDQMgAygCCCELIBAhBgNAQQAhB0EAIQggAiAGTQRAQZ1+IQcMBQsCQANAIAYgAiALKAIUEQAAIQQgBiALKAIAEQEAIAZqIQYCfwJAIAcEQCAEQSxGDQEgBEHcAEYNASAEQf0ARg0BIAhBAWohCAwBC0EBIARB3ABGDQEaIARBLEYNAyAEQf0ARg0DCyAIQQFqIQhBAAshByACIAZLDQALQZ1+IQcMBQsgBEH9AEcEQCAMIAhBAEdqIgxBBEkNAQsLQZ1+IQcgBEH9AEcNA0EAIQQgAiAGSwRAIAYgAiAFKAIUEQAAIQQLIA0gEDYCDCAFIARBKUcgDiAJIA1ByABqEDwiBw0DQeC/EigCACgCCCANKAJIIglBzABsaiIGKAIQIg5BAEoEQCANQTBqIAZBGGogDkECdBCmARoLIA1BMGohGSANQRBqIRcgAyEEQQAhCCMAQZABayITJABBnX4hCwJAIA1BDGoiHSgCACIGIAJPDQAgBCgCCCEUAkACQAJAA0BBnX4hCyACIAZNDQEgE0EQaiEVIAYhBEEAIRZBACEQQQAhDEEAIRIDQAJAIAQgAiAUKAIUEQAAIREgBCAUKAIAEQEAIARqIQcCQAJAIAwEQCARQSxGDQEgEUHcAEYNASARQf0ARg0BIBJBAWohEiAQIQQMAQtBASEMIBFB3ABGBEAgBCEQDAILIBFBLEYNAiARQf0ARg0CCyAHIARrIhEgFmoiFkGAAUoEQEGYfiELDAYLIBUgBCAREKYBGiASQQFqIRJBACEMCyATQRBqIBZqIRUgByIEIAJJDQEMBAsLIBIEQAJAIA5BAEgNACAIIA5IDQBBmH4hCwwECwJAIBkgCEECdGoiFigCACIMQQFxRQ0AAkAgFiASQQBKBH8gE0EMaiEeQQAhC0EAIRpBmH4hGwJAIBUgE0EQaiIYTQ0AQQEhHANAIBggFSAUKAIUEQAAIQwgGCAUKAIAEQEAIR8CQCAMQTBrIiBBCU0EQCALQa+AgIB4IAxrQQpuSg0DICAgC0EKbGohCwwBCyAaDQICQCAMQStrDgMBAwADC0F/IRwLQQEhGiAYIB9qIhggFUkNAAsgHiALIBxsNgIAQQAhGwsgG0UNASAWKAIABSAMC0F+cSIMNgIAIAwNAUGYfiELDAULIBcgCEEDdGogEygCDDYCAEEBIQwgFkEBNgIAC0F1IQsCQAJAAkACQCAMQR93DgkHAAEDBwMDAwIDCyASQQFHBEBBmH4hCwwHCyAXIAhBA3RqIBNBEGogFSAUKAIUEQAANgIADAILIBQgE0EQaiAVEHYiDEUEQEF7IQsMBgsgFyAIQQN0aiISIAwgBCAGa2o2AgQgEiAMNgIADAELQZl+IQsgEA0EIBQgBiAEEA1FDQQgFyAIQQN0aiIMIAQ2AgQgDCAGNgIACyAIQQFqIQgLIBFB/QBHBEAgByEGIAhBBEgNAQsLIBFB/QBGDQILQZ1+IQsLIAhBAEwNAUEAIQQDQAJAIBkgBEECdGooAgBBBEcNACAXIARBA3RqKAIAIgdFDQAgBxDMAQsgBEEBaiIEIAhHDQALDAELIB0gBzYCACAIIQsLIBNBkAFqJAAgCyIEQQBIBEAgBCEHDAQLQYp/IQcgDSgCDCIIIAJPDQIgCCACIAUoAhQRAAAhBiAIIAUoAgARAQAgCGohEAwBC0EAIQQgBUEAIA4gCSANQcgAahA8IgcNAkHgvxIoAgAoAgggDSgCSCIJQcwAbGoiBSgCECIOQQBMDQAgDUEwaiAFQRhqIA5BAnQQpgEaC0EAIQJB4L8SKAIAIQUCQCAJQQBIDQAgBSgCACAJTA0AIAUoAgggCUHMAGxqKAIEIQILQZh+IQcgBCAOSg0AIAQgDiAFKAIIIAlBzABsaigCFGtIDQBBnX4hByAGQSlHDQAgAyANQcwAahA6IgcNAEF7IQcgAygCLBA9IgVFDQACQCAFKAIADQAgAygCLCADKAIcIAMoAiAQPiIFRQ0AIAUhBwwBCwJAIAogD0YEQCANKAJMIQUMAQsgAyADKAIsIA8gCiANKAJMIgUQOyIKRQ0AIAohBwwBCyAFQQBMDQAgAygCLCgChAMiCkUNACAKKAIMIAVIDQAgCigCFCIKRQ0AQQFBOBDPASIPRQ0AIA8gCTYCGCAPQQo2AgAgDyAFNgIUIA9Cg4CAgBA3AgwgCiAFQQFrIgZB3ABsaiIFIAk2AgwgBSACNgIIIAVBATYCBEEAIQICQCAJQQBOBEAgCUHgvxIoAgAiBSgCAE4EQCAKIAZB3ABsakIANwIYDAILIAogBkHcAGxqIgIgCUHMAGwiByAFKAIIaiIIKAIANgIYIAIgCCgCCDYCHCAFKAIIIAdqKAIMIQIMAQsgBUIANwIYCyAKIAZB3ABsaiIKIA42AiQgCiACNgIgIAogBDYCKCAOQQBKBEBB4L8SKAIAIQZBACEFIAlBzABsIQIDQCAKIAVBAnQiCWogDUEwaiAJaigCADYCLCAKIAVBA3RqIAQgBUoEfyANQRBqIAVBA3RqBSAGKAIIIAJqIAVBA3RqQShqCykCADcCPCAFQQFqIgUgDkcNAAsLIAAgDzYCACABIBA2AgBBACEHDAELIARFDQBBACEJA0ACQCANQTBqIAlBAnRqKAIAQQRHDQAgDUEQaiAJQQN0aigCACIFRQ0AIAUQzAELIAlBAWoiCSAERw0ACwsgDUHQAGokACAHC5UCAQR/AkAgACgCNCIEQfSXESgCACIBTgRAQa5+IQIgAQ0BCyAEQQFqIQICQCAEQQdIDQAgACgCPCIDIAJKDQACfyAAKAKAASIBRQRAQYABEMsBIgFFBEBBew8LIAEgACkCQDcCACABIAApAng3AjggASAAKQJwNwIwIAEgACkCaDcCKCABIAApAmA3AiAgASAAKQJYNwIYIAEgACkCUDcCECABIAApAkg3AghBEAwBCyABIANBBHQQzQEiAUUEQEF7DwsgACgCNCIEQQFqIQIgA0EBdAshAyACIANIBEAgBEEDdCABakEIakEAIAMgBEF/c2pBA3QQqAEaCyAAIAM2AjwgACABNgKAAQsgACACNgI0CyACC4EBAQJ/AkAgAUEATA0AQQFBOBDPASEDAkAgAUEBRgRAIANFDQIgAyAANgIAIAMgAigCADYCDAwBCyADRQ0BIAAgAUEBayACQQRqEC0iAUUEQCADEBEgAxDMAUEADwsgAyAANgIAIAIoAgAhBCADIAE2AhAgAyAENgIMCyADIQQLIAQLqyUBEn8jAEHQA2siByQAIABBADYCACAEIAQoApwBQQFqIgU2ApwBQXAhBgJAIAVB+JcRKAIASw0AIAdBAzYCSEECIQUCQCABIAIgAyAEQQMQMyIGQQJHIgtFBEBBASESIAEoAhRB3gBHDQEgASgCCA0BIAEgAiADIARBAxAzIQYLIAZBAEgNASAGQRhHBEAgCyESIAYhBQwBC0GafyEGIAIoAgAiBSAEKAIgIghPDQEgBCgCCCEKA0ACQCAJBH9BAAUgBSAIIAooAhQRAAAhCSAFIAooAgARAQAhEiAJQd0ARg0BIAUgEmohBSAJIAQoAgwoAhBGCyEJIAUgCEkNAQwDCwsCQEHslxEoAgBBAUYNACAEKAIMKAIIQYCAgAlxQYCAgAlHDQAgBCgCICEGIAQoAhwhCSAEKAIIIQggB0HfCTYCMCAHQZABaiAIIAkgBkGlDyAHQTBqEIsBIAdBkAFqQeyXESgCABEEAAtBAiEFIAFBAjYCACALIRILQQFBOBDPASIKRQRAIABBADYCAEF7IQYMAQsgCkEBNgIAIAAgCjYCACAHQQA2AkQgByACKAIANgKIASAHQZcBaiEVA0AgBSEJA0ACQEGZfyEFQXUhBgJAAkAgASAHQYgBaiADIAQCfwJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgCQ4dGAAVGgEaAxoaGhoaGhoaGhoaBBoaGhoaCQUCBwYaCwJAIAQoAggiBigCCCIJQQFGDQAgASgCDCIIRQ0AIAcgAS0AFDoAkAFBASEFIAcoAogBIQsCQAJAAkAgCUECTgRAAkADQCABIAdBiAFqIAMgBEECEDMiBkEASA0gQQEhCSAGQQFHDQEgASgCDCAIRw0BIAdBkAFqIAVqIAEtABQ6AAAgBUEBaiIFIAQoAggoAghIDQALQQAhCQsgBSAEKAIIIgYoAgxODQFBsn4hBgweC0EAIQkgBigCDEEBTA0BQbJ+IQYMHQsgBUEGSw0BCyAHQZABaiAFakEAIAVBB3MQqAEaCyAHQZABaiAGKAIAEQEAIgggBUoEQEGyfiEGDBsLAkAgBSAISgR/IAcgCzYCiAFBACEJQQEhBSAIQQJIDQEDQCABIAdBiAFqIAMgBEECEDMiBkEASA0dIAVBAWoiBSAIRw0ACyAIBSAFC0EBRg0AIAdBkAFqIBUgBCgCCCgCFBEAACEGQQEhCEECDBcLIActAJABIQYMFAsgAS0AFCEGQQAhCQwTCyABKAIUIQZBACEJQQEhCAwRCyAEKAIIIQZBACEJAkAgBygCiAEiBSADTw0AIAUgAyAGKAIUEQAAQd4ARw0AIAUgBigCABEBACAFaiEFQQEhCQtBACEQIAMgBSILSwRAA0AgEEEBaiEQIAsgBigCABEBACALaiILIANJDQALCwJAIBBBB0gNACAGIAUgA0GHEEEFEIYBRQRAQZCYESEIDA8LIAYgBSADQecQQQUQhgFFBEBBnJgRIQgMDwsgBiAFIANB2RFBBRCGAUUEQEGomBEhCAwPCyAGIAUgA0GgEkEFEIYBRQRAQbSYESEIDA8LIAYgBSADQa4SQQUQhgFFBEBBwJgRIQgMDwsgBiAFIANB4RJBBRCGAUUEQEHMmBEhCAwPCyAGIAUgA0GQE0EFEIYBRQRAQdiYESEIDA8LIAYgBSADQagTQQUQhgFFBEBB5JgRIQgMDwsgBiAFIANB0xNBBRCGAUUEQEHwmBEhCAwPCyAGIAUgA0GqFEEFEIYBRQRAQfyYESEIDA8LIAYgBSADQbAUQQUQhgFFBEBBiJkRIQgMDwsgBiAFIANB9xRBBhCGAUUEQEGUmREhCAwPCyAGIAUgA0GoFUEFEIYBRQRAQaCZESEIDA8LIAYgBSADQcgVQQQQhgENAEGsmREhCAwOC0EAIQkDQCADIAVNDQ8CQCAFIAMgBigCFBEAACIIQTpGDQAgCEHdAEYNECAFIAYoAgARAQAhCCAJQRRGDRAgBSAIaiIFIANPDRAgBSADIAYoAhQRAAAiCEE6Rg0AIAhB3QBGDRAgCUECaiEJIAUgBigCABEBACAFaiEFDAELCyAFIAYoAgARAQAgBWoiBSADTw0OIAUgAyAGKAIUEQAAIQkgBSAGKAIAEQEAGiAJQd0ARw0OQYd/IQYMFwsgCiABKAIUIAEoAhggBBAwIgUNFAwOCyAEKAIIIQkgBygCiAEiDSEFA0BBi38hBiADIAVNDRYgBSADIAkoAhQRAAAhCCAFIAkoAgARAQAgBWohCwJAAkAgCEH7AGsOAxgYAQALIAshBSAIQShrQQJPDQEMFwsLIAkgDSAFIAkoAiwRAgAiBkEASARAIAQgBTYCKCAEIA02AiQMFgsgByALNgKIASAKIAYgASgCGCAEEDAiBUUNDQwTCwJAAkACQAJAIAcoAkgOBAACAwEDCyABIAdBiAFqIAMgBEEBEDMiBUEASA0VQQEhCUEAIQhBLSEGAkACQCAFQRhrDgQSAQEAAQsgBEG6DhA0DBELIAcoAkRBA0cNBUGQfyEGDBcLIAEoAhQhBiABIAdBiAFqIAMgBEEAEDMiBUEASA0UQQEhCUEAIQggFkUgBUEZR3END0HslxEoAgBBAUYNDyAEKAIMKAIIQYCAgAlxQYCAgAlHDQ8gBCgCICELIAQoAhwhDSAEKAIIIQ8gB0G6DjYCECAHQZABaiAPIA0gC0GlDyAHQRBqEIsBIAdBkAFqQeyXESgCABEEAAwPC0HslxEoAgBBAUYNECAEKAIMKAIIQYCAgAlxQYCAgAlHDRAgBCgCICEGIAQoAhwhCSAEKAIIIQggB0G6DjYCICAHQZABaiAIIAkgBkGlDyAHQSBqEIsBIAdBkAFqQeyXESgCABEEAAwQCyABIAdBiAFqIAMgBEEAEDMiBUEASA0SQQEhCUEAIQhBLSEGAkACQCAFQRhrDgQPAQEAAQsgBEG6DhA0DA4LIAQoAgwtAApBgAFxRQRAQZB/IQYMFQsgBEG6DhA0DA0LIAcoAkhFBEAgCiAHQYwBakEAIAdBzABqQQAgBygCRCAHQcQAaiAHQcgAaiAEEDUiBg0UCyAHQQI2AkggB0FAayABIAdBiAFqIAMgBBAuIQYgBygCQCEJIAYEQCAJRQ0UIAkQESAJEMwBDBQLIAlBEGohBiAJKAIMQQFxIQ0gCkEQaiIOIQUgCigCDEEBcSILBEAgByAKKAIQQX9zNgKQASAHIAooAhRBf3M2ApQBIAcgCigCGEF/czYCmAEgByAKKAIcQX9zNgKcASAHIAooAiBBf3M2AqABIAcgCigCJEF/czYCpAEgByAKKAIoQX9zNgKoASAHIAooAixBf3M2AqwBIAdBkAFqIQULIAYoAgAhCCANBEAgByAJKAIUQX9zNgKkAyAHIAkoAhhBf3M2AqgDIAcgCSgCHEF/czYCrAMgByAJKAIgQX9zNgKwAyAHIAkoAiRBf3M2ArQDIAcgCSgCKEF/czYCuAMgByAJKAIsQX9zNgK8AyAIQX9zIQggB0GgA2ohBgsgBCgCCCEPIAkoAjAhESAKKAIwIRMgBSAFKAIAIAhyIgg2AgAgBSAFKAIEIAYoAgRyNgIEIAUgBSgCCCAGKAIIcjYCCCAFIAUoAgwgBigCDHI2AgwgBSAFKAIQIAYoAhByNgIQIAUgBSgCFCAGKAIUcjYCFCAFIAUoAhggBigCGHI2AhggBSAFKAIcIAYoAhxyNgIcIAUgDkcEQCAKIAg2AhAgCiAFKAIENgIUIAogBSgCCDYCGCAKIAUoAgw2AhwgCiAFKAIQNgIgIAogBSgCFDYCJCAKIAUoAhg2AiggCiAFKAIcNgIsCyALBEAgCiAKKAIQQX9zNgIQIApBFGoiBSAFKAIAQX9zNgIAIApBGGoiBSAFKAIAQX9zNgIAIApBHGoiBSAFKAIAQX9zNgIAIApBIGoiBSAFKAIAQX9zNgIAIApBJGoiBSAFKAIAQX9zNgIAIApBKGoiBSAFKAIAQX9zNgIAIApBLGoiBSAFKAIAQX9zNgIAC0EAIQYgDygCCEEBRg0HAkACQAJAIAtFDQAgDUUNACAHQQA2AswDIBNFBEAgCkEANgIwDAsLIBFFDQEgEygCACIFKAIAIhRFDQEgBUEEaiEQIBEoAgAiBUEEaiEOIAUoAgAhD0EAIREDQAJAIA9FDQAgECARQQN0aiIFKAIAIQsgBSgCBCEIQQAhBQNAIA4gBUEDdGoiBigCACINIAhLDQEgCyAGKAIEIgZNBEAgB0HMA2ogCyANIAsgDUsbIAggBiAGIAhLGxAZIgYNDQsgBUEBaiIFIA9HDQALCyARQQFqIhEgFEcNAAsMBgsgDyATIAsgESANIAdBzANqEDYiBg0BIAtFDQEgDyAHKALMAyIFIAdBnANqEDciBgRAIAVFDQogBSgCACIIBEAgCBDMAQsgBRDMAQwKCyAFBEAgBSgCACIGBEAgBhDMAQsgBRDMAQsgByAHKAKcAzYCzAMMBQsgCkEANgIwDAULIAZFDQMMBwsgBygCSEUEQCAKIAdBjAFqQQAgB0HMAGpBACAHKAJEIAdBxABqIAdByABqIAQQNSIFDRELIAdBAzYCSAJ/IAxFBEAgCiEMIAdB0ABqDAELIAwgCiAEKAIIEDgiBQ0RIAooAjAiBQRAIAUoAgAiBgRAIAYQzAELIAUQzAELIAoLIgZCADcCDCAGQgA3AiwgBkIANwIkIAZCADcCHCAGQgA3AhRBASEWIAYhCkEDDA8LIAdBATYCSAwQCyAHKAJIRQRAIAogB0GMAWpBACAHQcwAakEAIAcoAkQgB0HEAGogB0HIAGogBBA1IgYNEQsCQCAMRQRAIAohDAwBCyAMIAogBCgCCBA4IgYNESAKKAIwIgAEQCAAKAIAIgEEQCABEMwBCyAAEMwBCwsgDCAMKAIMQX5xIBJBAXNyNgIMAkAgEg0AIAQoAgwtAApBEHFFDQACQCAMKAIwDQAgDCgCEA0AIAwoAhQNACAMKAIYDQAgDCgCHA0AIAwoAiANACAMKAIkDQAgDCgCKA0AIAwoAixFDQELQQpBACAEKAIIKAIwEQAARQ0AQQogBCgCCCgCGBEBAEEBRgRAIAwgDCgCEEGACHI2AhAMAQsgDEEwakEKQQoQGRoLIAIgBygCiAE2AgAgBCAEKAKcAUEBazYCnAFBACEGDBMLIAogBygCzAM2AjAgE0UNAQsgEygCACIFBEAgBRDMAQsgExDMAQtBACEGCyAJRQ0BCyAJEBEgCRDMAQsgBg0KQQIMBwtBACEUAkAgCC4BCCIOQQBMDQAgDkEBayEQIA5BA3EiCwRAA0AgDkEBayEOIAUgBigCABEBACAFaiEFIBRBAWoiFCALRw0ACwsgEEEDSQ0AA0AgBSAGKAIAEQEAIAVqIgUgBigCABEBACAFaiIFIAYoAgARAQAgBWoiBSAGKAIAEQEAIAVqIQUgDkEFayEUIA5BBGshDiAUQX5JDQALCyAGIAVBACADIAVPGyINIANB6RVBAhCGAQRAQYd/IQYMCgsgCiAIKAIEIAkgBBAwIgVFBEAgByANIAYoAgARAQAgDWoiBSAGKAIAEQEAIAVqNgKIAQwCCyAFQQBIDQcgBUEBRw0BCwJAQeyXESgCAEEBRg0AIAQoAgwoAghBgICACXFBgICACUcNACAEKAIgIQYgBCgCHCEJIAQoAgghCCAHQckNNgIAIAdBkAFqIAggCSAGQaUPIAcQiwEgB0GQAWpB7JcRKAIAEQQACyAHIAEoAhA2AogBIAEoAhQhBkEAIQhBACEJDAELQZJ/IQUCQAJAIAcoAkgOAgAHAQsCQAJAIAcoAkRBAWsOAgEAAgsgCkEwaiAHKAKMASIFIAUQGSIFQQBODQEMBwsgCiAHKAKMASIFQQN2Qfz///8BcWpBEGoiBiAGKAIAQQEgBXRyNgIACyAHQQM2AkQgB0EANgJIQQAMBAsgBiAEKAIIKAIYEQEAIgVBAEgEQCAHKAJIQQFHDQUgBkGAAkkNBSAEKAIMKAIIQYCAgCBxRQ0FIAQoAggoAghBAUYNBQtBAUECIAVBAUYbDAILQQEhCEEBDAELIAEoAhQgBCgCCCgCGBEBACIFQQBIDQIgASgCFCEGQQAhCEEAIQlBAUECIAVBAUYbCyEFIAogB0GMAWogBiAHQcwAaiAIIAUgB0HEAGogB0HIAGogBBA1IgUNASAJDQIgBygCSAsQMyIFQQBODQQLIAUhBgwBCyABKAIAIQkMAQsLCyAKIAAoAgBGDQAgCigCMCIERQ0AIAQoAgAiBQRAIAUQzAELIAQQzAELIAdB0ANqJAAgBguaBwELfyMAQSBrIgYkACADKAIEIQQgAygCACgCCCEHAkACQAJAAkACfwJAAkACQCACQQFGBEAgByAAIAQQVCEAIAQoAgxBAXEhBQJAIAAEQEEAIQAgBUUNAQwKC0EAIQAgBUUNCQsgBygCDEEBTARAIAEoAgAgBygCGBEBAEEBRg0CCyAEQTBqIAEoAgAiBCAEEBkaDAcLIAcgACAEEFRFDQYgBC0ADEEBcQ0GIAJBAEwEQAwDCwNAQQAhBAJAAkACQAJAIActAExBAnFFDQAgASAJQQJ0aiIKEJoBIgRBAEgNAEEBQTgQzwEiBUUNBiAFQQE2AgAgBEECdCIEQYCcEWooAgQiC0EASgRAIAVBMGohDCAEQYicEWohDUEAIQADQCANIABBAnRqKAIAIQQCQAJAIAcoAgxBAUwEQCAEIAcoAhgRAQBBAUYNAQsgDCAEIAQQGRoMAQsgBSAEQQN2Qfz///8BcWpBEGoiDiAOKAIAQQEgBHRyNgIACyAAQQFqIgAgC0cNAAsLIAcoAgxBAUwEQCAKKAIAIAcoAhgRAQBBAUYNAgsgBUEwaiAKKAIAIgQgBBAZGgwCCyABIAlBAnRqKAIAIAZBGWogBygCHBEAACEAAkAgCARAIAhBAnQgBmooAggiBSgCAEUNAQtBAUE4EM8BIgVFDQYgBSAFQRhqIgs2AhAgBSALNgIMIAUgBkEZaiAGQRlqIABqEBMEQCAFEBEgBRDMAQwHCyAFQRRBBCAEG2oiACAAKAIAQQJBgICAASAEG3I2AgAMAgsgBSAGQRlqIAZBGWogAGoQE0EASA0FDAILIAUgCigCACIEQQN2Qfz///8BcWpBEGoiACAAKAIAQQEgBHRyNgIACyAGQQxqIAhBAnRqIAU2AgAgCEEBaiEICyAJQQFqIgkgAkcNAAsgCEEBRw0CIAYoAgwMAwsgBCABKAIAIgBBA3ZB/P///wFxakEQaiIEIAQoAgBBASAAdHI2AgAMBQsgCEEATA0CQQAhBANAIAZBDGogBEECdGooAgAiAARAIAAQESAAEMwBCyAEQQFqIgQgCEcNAAsMAgtBByAIIAZBDGoQLQshAEEBQTgQzwEiBARAIARBADYCECAEIAA2AgwgBEEINgIACyADKAIMIAQ2AgAgAygCDCgCACIEDQEgAEUNACAAEBEgABDMAQtBeyEADAILIAMgBEEQajYCDAtBACEACyAGQSBqJAAgAAuYFAEKfyMAQRBrIgokACADKAIIIQUCQCABQQBIDQAgAUENTQRAQQEhByADLQACQQhxDQELQYCAJCEEQQAhBwJAAkACQCABQQRrDgkAAwMDAwEDAwIDC0GAgCghBAwBC0GAgDAhBAsgAygCACAEcUEARyEHCwJAAkACQAJAAkACQCABIApBCGogCkEMaiAFKAI0EQIAIgZBAmoOAwEFAAULIAooAgwiASgCACEIIAooAgghBSAHRQRAAkACQCACBEBBACEDAkAgCEEASgRAQQAhAgNAIAEgAkEDdGpBBGoiBigCACADSwRAIAMgBSADIAVLGyEHA0AgAyAHRg0EIAAgA0EDdkH8////AXFqQRBqIgQgBCgCAEEBIAN0cjYCACADQQFqIgMgBigCAEkNAAsLIAJBA3QgAWooAghBAWohAyACQQFqIgIgCEcNAAsLIAMgBU8NACADQQFqIQQgBSADa0EBcQRAIAAgA0EDdkH8////AXFqQRBqIgYgBigCAEEBIAN0cjYCACAEIQMLIAQgBUYNACAAQRBqIQQDQCAEIANBA3ZB/P///wFxaiIGIAYoAgBBASADdHI2AgAgBCADQQFqIgZBA3ZB/P///wFxaiIHIAcoAgBBASAGdHI2AgAgA0ECaiIDIAVHDQALCyAIQQBMDQIgAEEwaiEHQQAhAwwBC0EAIQZBACEHIAhBAEwNBQNAAkAgASAHQQN0aiIEQQRqIgsoAgAiAyAEQQhqIgIoAgAiBEsNACADIAUgAyAFSxshCSADIAVJBH8DQCAAIANBA3ZB/P///wFxakEQaiIEIAQoAgBBASADdHI2AgAgAyACKAIAIgRPDQIgA0EBaiIDIAlHDQALIAsoAgAFIAMLIAlPDQcgAEEwaiAJIAQQGSIGDQkgB0EBaiEHDAcLIAdBAWoiByAIRw0ACwwHCwNAIAEgA0EDdGooAgQiBCAFSwRAIAcgBSAEQQFrEBkiBg0ICyADQQN0IAFqKAIIQQFqIgVFDQYgA0EBaiIDIAhHDQALCyAAQTBqIAVBfxAZIgYNBQwECwJAAkAgAgRAQQAhAyAIQQBKBEBBACECA0AgASACQQN0aigCBCIGQf8ASw0DIAMgBkkEQCADIAUgAyAFSxshBwNAIAMgB0YNBiAAIANBA3ZB/P///wFxakEQaiIEIAQoAgBBASADdHI2AgAgA0EBaiIDIAZHDQALC0H/ACACQQN0IAFqKAIIIgMgA0H/AE8bQQFqIQMgAkEBaiICIAhHDQALCyADIAVPDQIgA0EBaiEEIAUgA2tBAXEEQCAAIANBA3ZB/P///wFxakEQaiIGIAYoAgBBASADdHI2AgAgBCEDCyAEIAVGDQIgAEEQaiEEA0AgBCADQQN2Qfz///8BcWoiBiAGKAIAQQEgA3RyNgIAIAQgA0EBaiIGQQN2Qfz///8BcWoiByAHKAIAQQEgBnRyNgIAIANBAmoiAyAFRw0ACwwCC0EAIQZBACEEIAhBAEwNAwNAIAEgBEEDdGoiB0EEaiIMKAIAIgMgB0EIaiIJKAIAIgJNBEAgAyAFIAMgBUsbIQtBgAEgAyADQYABTRshDQNAIAMgDUYNCCADIAtGBEAgCyAMKAIATQ0HIABBMGogC0H/ACACIAJB/wBPGxAZIgYNCiAEQQFqIQQMBwsgACADQQN2Qfz///8BcWpBEGoiByAHKAIAQQEgA3RyNgIAIAMgCSgCACICSSEHIANBAWohAyAHDQALCyAEQQFqIgQgCEcNAAsMBgsgAyAFTw0AIANBAWohBCAFIANrQQFxBEAgACADQQN2Qfz///8BcWpBEGoiBiAGKAIAQQEgA3RyNgIAIAQhAwsgBCAFRg0AIABBEGohBANAIAQgA0EDdkH8////AXFqIgYgBigCAEEBIAN0cjYCACAEIANBAWoiBkEDdkH8////AXFqIgcgBygCAEEBIAZ0cjYCACADQQJqIgMgBUcNAAsLAkAgCEEATA0AIABBMGohB0EAIQMDQCABIANBA3RqKAIEIgRB/wBLDQEgBCAFSwRAIAcgBSAEQQFrEBkiBg0HC0H/ACADQQN0IAFqKAIIIgUgBUH/AE8bQQFqIQUgA0EBaiIDIAhHDQALCyAAQTBqIAVBfxAZIgYNBAwDC0F1IQYgAUEOSw0DQf8AQYACIAcbIQQgBSgCCCEJAkACQEEBIAF0IgNB3t4BcUUEQCADQaAhcUUNBkEAIQMgAg0BIAlBAUYhBgNAAkAgBkUEQCADIAUoAhgRAQBBAUcNAQsgAyABIAUoAjARAABFDQAgACADQQN2Qfz///8BcWpBEGoiCCAIKAIAQQEgA3RyNgIACyADQQFqIgMgBEcNAAsgByAJQQFGcg0FIAUoAghBAUYNBSAAQTBqIAUoAgxBAkhBB3RBfxAZIgZFDQUMBgtBACEDIAJFBEAgCUEBRiEGA0ACQCAGRQRAIAMgBSgCGBEBAEEBRw0BCyADIAEgBSgCMBEAAEUNACAAIANBA3ZB/P///wFxakEQaiIIIAgoAgBBASADdHI2AgALIANBAWoiAyAERw0ACwwFCyAJQQFGIQYDQAJAIAZFBEAgAyAFKAIYEQEAQQFHDQELIAMgASAFKAIwEQAADQAgACADQQN2Qfz///8BcWpBEGoiCCAIKAIAQQEgA3RyNgIACyAEIANBAWoiA0cNAAsMAQsgCUEBRiEGA0ACQCAGRQRAIAMgBSgCGBEBAEEBRw0BCyADIAEgBSgCMBEAAA0AIAAgA0EDdkH8////AXFqQRBqIgggCCgCAEEBIAN0cjYCAAsgA0EBaiIDIARHDQALIAdFDQNB/wEgBCAEQf8BTRshBEH/ACEDIAlBAUYhBgNAAkAgBkUEQCADIAUoAhgRAQBBAUcNAQsgACADQQN2Qfz///8BcWpBEGoiASABKAIAQQEgA3RyNgIACyADIARHIQEgA0EBaiEDIAENAAsgByAJQQFHcUUNAyAFKAIIQQFGDQMgAEEwaiAFKAIMQQJIQQd0QX8QGSIGDQQMAwsgBwRAQf8BIAQgBEH/AU0bIQRB/wAhAyAJQQFGIQYDQAJAIAZFBEAgAyAFKAIYEQEAQQFHDQELIAAgA0EDdkH8////AXFqQRBqIgEgASgCAEEBIAN0cjYCAAsgAyAERyEBIANBAWohAyABDQALCyAJQQFGDQIgBSgCCEEBRg0CIABBMGogBSgCDEECSEEHdEF/EBkiBg0DDAILIAQgCE4NASAAQTBqIQADQCABIARBA3RqKAIEIgNB/wBLDQIgACADQf8AIARBA3QgAWooAggiBSAFQf8ATxsQGSIGDQMgCCAEQQFqIgRHDQALDAELIAcgCE4NACAAQTBqIQUDQCAFIAEgB0EDdGoiAygCBCADKAIIEBkiBg0CIAdBAWoiByAIRw0ACwtBACEGCyAKQRBqJAAgBgsSACAAQgA3AgwgABARIAAQzAELWwEBf0EBIQECQAJAAkACQCAAKAIAQQZrDgUDAAECAwILA0BBACEBIAAoAgwQMkUNAyAAKAIQIgANAAsMAgsDQCAAKAIMEDINAiAAKAIQIgANAAsLQQAhAQsgAQurFAEJfyMAQRBrIgYkACAGIAEoAgAiCzYCCCADKAIMIQwgAygCCCEHAkACQCAAKAIEBEAgACgCDCENIAshBQJAAkACQANAAkACQCACIAVNDQAgBSACIAcoAhQRAAAhCSAFIAcoAgARAQAgBWohCEECIQoCQCAJQSBrDg4CAQEBAQEBAQEBAQEBBQALIAlBCkYNASAJQf0ARg0DCyAGIAU2AgAgBiACIAcgBkEMaiANEB4iCg0EQQAhCiAGKAIAIQgMAwsgCCIFIAJJDQALQfB8IQoMBQtBASEKCyAGIAg2AgggCCELCwJAAkACQCAKDgMBAgAFCyAAQRk2AgAMAwsgAEEENgIAIAAgBigCDDYCFAwCCyAAQQA2AgQLIAIgC00EQEEAIQogAEEANgIADAILIAsgAiAHKAIUEQAAIQUgBiALIAcoAgARAQAgC2oiCDYCCCAAIAU2AhQgAEECNgIAIABCADcCCAJAIAVBLUcEQCAFQd0ARw0BIABBGDYCAAwCCyAAQRk2AgAMAQsCQCAMKAIQIAVGBEAgDC0ACkEgcUUNAkGYfyEKIAIgCE0NAyAIIAIgBygCFBEAACEFIAYgCCAHKAIAEQEAIAhqIgk2AgggACAFNgIUIABBATYCCAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBUEwaw5JDw8PDw8PDw8QEBAQEBAQEBAQEBADEBAQBxAQEBAQEBAIEBAFEA4QARAQEBAQEBAQEBAQEAIQEBAGEBAQEBAQCQgQEAQQDRAAChALIABCDDcCFCAAQQY2AgAMEgsgAEKMgICAEDcCFCAAQQY2AgAMEQsgAEIENwIUIABBBjYCAAwQCyAAQoSAgIAQNwIUIABBBjYCAAwPCyAAQgk3AhQgAEEGNgIADA4LIABCiYCAgBA3AhQgAEEGNgIADA0LIAwtAAZBCHFFDQwgAEILNwIUIABBBjYCAAwMCyAMLQAGQQhxRQ0LIABCi4CAgBA3AhQgAEEGNgIADAsLIAIgCU0NCiAJIAIgBygCFBEAAEH7AEcNCiAMLQAGQQFxRQ0KIAYgCSAHKAIAEQEAIAlqIgg2AgggACAFQdAARjYCGCAAQRI2AgAgAiAITQ0KIAwtAAZBAnFFDQogCCACIAcoAhQRAAAhBSAGIAggBygCABEBACAIajYCCCAFQd4ARgRAIAAgACgCGEU2AhgMCwsgBiAINgIIDAoLIAIgCU0NCSAJIAIgBygCFBEAAEH7AEcNCSAMKAIAQQBODQkgBiAJIAcoAgARAQAgCWo2AgggBkEIaiACQQsgByAGQQxqECAiCkEASA0KQQghCCAGKAIIIgUgAk8NASAFIAIgBygCFBEAACILQf8ASw0BQax+IQogC0EEIAcoAjARAABFDQEMCgsgAiAJTQ0IIAkgAiAHKAIUEQAAIQggDCgCACEFIAhB+wBHDQEgBUGAgICABHFFDQEgBiAJIAcoAgARAQAgCWo2AgggBkEIaiACQQBBCCAHIAZBDGoQISIKQQBIDQlBECEIIAYoAggiBSACTw0AIAUgAiAHKAIUEQAAIgtB/wBLDQBBrH4hCiALQQsgBygCMBEAAA0JCyAAIAg2AgwgCSAHKAIAEQEAIAlqIAVJBEBB8HwhCiACIAVNDQkCQCAFIAIgBygCFBEAAEH9AEYEQCAGIAUgBygCABEBACAFajYCCAwBCyAAKAIMIQwgBEEBRyEIQQAhCUEAIQ0jAEEQayILJAACQAJAAkAgAiIDIAVNDQADQCAFIAMgBygCFBEAACEEIAUgBygCABEBACAFaiECAkACQAJAAkACQAJAIARBIGsODgECAgICAgICAgICAgIEAAsgBEEKRg0AIARB/QBHDQEMBwsCQCACIANPDQADQCACIgUgAyAHKAIUEQAAIQQgBSAHKAIAEQEAIAVqIQIgBEEgRyAEQQpHcQ0BIAIgA0kNAAsLIARBCkYNBSAEQSBGDQUMAQsgCUUNACAMQRBGBEAgBEH/AEsNBUGsfiEFIARBCyAHKAIwEQAARQ0FDAcLIAxBCEcNBCAEQf8ASw0EIARBBCAHKAIwEQAARQ0EQax+IQUgBEE4Tw0EDAYLIARBLUcNAQsgCEEBRw0CQQAhCUECIQggAiIFIANJDQEMAgsgBEH9AEYNAiALIAU2AgwgC0EMaiADIAcgC0EIaiAMEB4iBQ0DIAhBAkchCEEBIQkgDUEBaiENIAsoAgwiBSADSQ0ACwtB8HwhBQwBC0HwfCANIAhBAkYbIQULIAtBEGokACAFQQBIBEAgBSEKDAsLIAVFDQogAEEBNgIECyAAQQQ2AgAgACAGKAIMNgIUDAgLIAYgCTYCCAwHCyAFQYCAgIACcUUNBiAGQQhqIAJBAEECIAcgBkEMahAhIgpBAEgNByAGLQAMIQUgBigCCCECIABBEDYCDCAAQQE2AgAgACAFQQAgAiAJRxs6ABQMBgsgAiAJTQ0FQQQhBSAMLQAFQcAAcUUNBQwECyACIAlNDQRBCCEFIAwtAAlBEHENAwwECyAMLQADQRBxRQ0DIAYgCDYCCCAGQQhqIAJBAyAHIAZBDGoQICIKQQBIDQRBuH4hCiAGKAIMIgVB/wFLDQQgBigCCCECIABBCDYCDCAAQQE2AgAgACAFQQAgAiAIRxs6ABQMAwsgBiAINgIIIAZBCGogAiADIAYQIyIKRQRAIAYoAgAgAygCCCgCGBEBACIFQR91IAVxIQoLIApBAEgNAyAGKAIAIgUgACgCFEYNAiAAQQQ2AgAgACAFNgIUDAILIAVBJkcEQCAFQdsARw0CAkAgDC0AA0EBcUUNACACIAhNDQAgCCACIAcoAhQRAABBOkcNACAGQrqAgIDQCzcDACAAIAg2AhAgBiAIIAcoAgARAQAgCGoiBTYCCAJ/QQAhBCACIAVLBH8DQAJAIAICfyAEBEBBACEEIAUgBygCABEBACAFagwBCyAFIAIgBygCFBEAACEEIAUgBygCABEBACAFaiELIAYoAgAgBEYEQAJAIAIgC00NACALIAIgBygCFBEAACAGKAIERw0AIAsgBygCABEBABpBAQwGC0EAIQQgBSAHKAIAEQEAIAVqDAELIAUgAiAHKAIUEQAAIgVB3QBGDQEgBSAMKAIQRiEEIAsLIgVLDQELC0EABUEACwsEQCAAQRo2AgAMBAsgBiAINgIICyAMLQAEQcAAcQRAIABBHDYCAAwDCyADQckNEDQMAgsgDC0ABEHAAHFFDQEgAiAITQ0BIAggAiAHKAIUEQAAQSZHDQEgBiAIIAcoAgARAQAgCGo2AgggAEEbNgIADAELIAZBCGogAiAFIAUgByAGQQxqECEiCkEASA0BIAYoAgwhBSAGKAIIIQIgAEEQNgIMIABBBDYCACAAIAVBACACIAlHGzYCFAsgASAGKAIINgIAIAAoAgAhCgsgBkEQaiQAIAoLgQEBA38jAEGQAmsiAiQAAkBB7JcRKAIAQQFGDQAgACgCDCgCCEGAgIAJcUGAgIAJRw0AIAAoAiAhAyAAKAIcIQQgACgCCCEAIAIgATYCACACQRBqIAAgBCADQQAiAUGlD2ogAhCLASACQRBqIAFB7JcRaigCABEEAAsgAkGQAmokAAuoBAEEfwJAAkACQAJAAkAgBygCAA4EAAECAgMLAkACQCAGKAIAQQFrDgIAAQQLQfB8IQogASgCACIJQf8BSw0EIAAgCUEDdkH8////AXFqQRBqIgcgBygCAEEBIAl0cjYCAAwDCyAAQTBqIAEoAgAiCSAJEBkiCkEATg0CDAMLAkAgBSAGKAIARgRAIAEoAgAhCSAFQQFGBEBB8HwhCiACIAlyQf8BSw0FIAIgCUkEQEG1fiEKIAgoAgwtAApBwABxDQMMBgsgAEEQaiEAA0AgACAJQQN2Qfz///8BcWoiCiAKKAIAQQEgCXRyNgIAIAIgCUwNAyAJQf8BSCEKIAlBAWohCSAKDQALDAILIAIgCUkEQEG1fiEKIAgoAgwtAApBwABxDQIMBQsgAEEwaiAJIAIQGSIKQQBODQEMBAsgAiABKAIAIglJBEBBtX4hCiAIKAIMLQAKQcAAcQ0BDAQLAkAgCUH/ASACIAJB/wFPGyILSg0AIAlB/wFKDQAgAEEQaiEMA0ACQCAMIAlBA3ZB/P///wFxaiIKIAooAgBBASAJdHI2AgAgCSALTg0AIAlB/wFIIQogCUEBaiEJIAoNAQsLIAEoAgAhCQsgAiAJSQRAQbV+IQogCCgCDC0ACkHAAHENAQwECyAAQTBqIAkgAhAZIgpBAEgNAwsgB0ECNgIADAELIAdBADYCAAsgAyAENgIAIAEgAjYCACAGIAU2AgBBACEKCyAKC+wDAQJ/IAVBADYCAAJAAkAgASADckUEQCACIARyRQ0BIAUgACgCDEECSEEHdEF/EBkPCyADQQAgARtFBEAgAiAEIAMbBEAgBSAAKAIMQQJIQQd0QX8QGQ8LIAMgASADGyEBIAQgAiADG0UEQCAFQQwQywEiAzYCAEF7IQYgA0UNAkEAIQYgASgCCCICQQBMBEAgA0EANgIAQQAhAgwECyADIAIQywEiBjYCACAGDQMgAxDMASAFQQA2AgBBew8LIAAgASAFEDcPCwJAAkACQCACRQRAIAEoAgAiBkEEaiEHIAYoAgAhAiAEBEAgAyEBDAILIAVBDBDLASIBNgIAQXshBiABRQ0EQQAhBiADKAIIIgRBAEwEQCABQQA2AgBBACEEDAMLIAEgBBDLASIGNgIAIAYNAiABEMwBIAVBADYCAEF7DwsgAygCACIDQQRqIQcgAygCACECIAQNAgsgACABIAUQNyIGDQIMAQsgASAENgIIIAEgAygCBCIENgIEIAYgAygCACAEEKYBGgsgAkUEQEEADwtBACEDA0AgBSAHIANBA3RqIgYoAgAgBigCBBAZIgYNASADQQFqIgMgAkcNAAtBAA8LIAYPCyADIAI2AgggAyABKAIEIgU2AgQgBiABKAIAIAUQpgEaQQAL9QEBBH8gAkEANgIAAkAgAUUNACABKAIAIgEoAgAiBUEATA0AIAFBBGohBiAAKAIMQQJIQQd0IQRBACEBAkADQCAGIAFBA3RqIgMoAgQhAAJAIAQgAygCAEEBayIDSw0AIAIgBCADEBkiA0UNACACKAIAIgFFDQIgASgCACIABEAgABDMAQsgARDMASADDwtBACEDIABBf0YNASAAQQFqIQQgAUEBaiIBIAVHDQALIAIgAEEBakF/EBkiAUUNACACKAIAIgAEQCAAKAIAIgQEQCAEEMwBCyAAEMwBCyABIQMLIAMPCyACIAAoAgxBAkhBB3RBfxAZC6sMAQ1/IwBB4ABrIgUkACABQRBqIQQgASgCDEEBcSEHIABBEGoiCSEDIAAoAgxBAXEiCwRAIAUgACgCEEF/czYCMCAFIAAoAhRBf3M2AjQgBSAAKAIYQX9zNgI4IAUgACgCHEF/czYCPCAFIAAoAiBBf3M2AkAgBSAAKAIkQX9zNgJEIAUgACgCKEF/czYCSCAFIAAoAixBf3M2AkwgBUEwaiEDCyAEKAIAIQYgBwRAIAUgBkF/cyIGNgIQIAUgASgCFEF/czYCFCAFIAEoAhhBf3M2AhggBSABKAIcQX9zNgIcIAUgASgCIEF/czYCICAFIAEoAiRBf3M2AiQgBSABKAIoQX9zNgIoIAUgASgCLEF/czYCLCAFQRBqIQQLIAEoAjAhASAAKAIwIQggAyADKAIAIAZxIgY2AgAgAyADKAIEIAQoAgRxNgIEIAMgAygCCCAEKAIIcTYCCCADIAMoAgwgBCgCDHE2AgwgAyADKAIQIAQoAhBxNgIQIAMgAygCFCAEKAIUcTYCFCADIAMoAhggBCgCGHE2AhggAyADKAIcIAQoAhxxNgIcIAMgCUcEQCAAIAY2AhAgACADKAIENgIUIAAgAygCCDYCGCAAIAMoAgw2AhwgACADKAIQNgIgIAAgAygCFDYCJCAAIAMoAhg2AiggACADKAIcNgIsCyALBEAgACAAKAIQQX9zNgIQIABBFGoiAyADKAIAQX9zNgIAIABBGGoiAyADKAIAQX9zNgIAIABBHGoiAyADKAIAQX9zNgIAIABBIGoiAyADKAIAQX9zNgIAIABBJGoiAyADKAIAQX9zNgIAIABBKGoiAyADKAIAQX9zNgIAIABBLGoiAyADKAIAQX9zNgIACwJAAkAgAigCCEEBRg0AAkACQAJAAkACQAJAAkACQCALQQAgBxtFBEAgBUEANgJcIAhFBEAgC0UNBCABRQ0EIAVBDBDLASIENgJcQXshAyAERQ0LQQAhBiABKAIIIgdBAEwEQCAEQQA2AgBBACEHDAYLIAQgBxDLASIGNgIAIAYNBSAEEMwBDAsLIAFFBEAgB0UNBCAFQQwQywEiBDYCXEF7IQMgBEUNC0EAIQEgCCgCCCIGQQBMBEAgBEEANgIAQQAhBgwECyAEIAYQywEiATYCACABDQMgBBDMAQwLCyABKAIAIgNBBGohDCADKAIAIQoCfyALBEAgBw0HIAgoAgAiA0EEaiEJIAohDSAMIQ4gAygCAAwBCyAIKAIAIgNBBGohDiADKAIAIQ0gB0UNAiAMIQkgCgshDyANRQ0DQQAhCiAPQQBMIQwDQCAOIApBA3RqIgQoAgAhAyAEKAIEIQdBACEEAkAgDA0AA0AgCSAEQQN0aiIGKAIEIQECQAJAAkAgAyAGKAIAIgZLBEAgASADTw0BDAMLIAYgB0sEQCAGIQMMAgsgBkEBayEGIAEgB08EQCAGIQcMAgsgAyAGSw0AIAVB3ABqIAMgBhAZIgMNEAsgAUEBaiEDCyADIAdLDQILIARBAWoiBCAPRw0ACwsgAyAHTQRAIAVB3ABqIAMgBxAZIgMNDAsgCkEBaiIKIA1HDQALDAMLIAIgCEEAIAFBACAFQdwAahA2IgMNCQwFCyANRQRAIABBADYCMAwGC0EAIQkDQAJAIApFDQAgDiAJQQN0aiIDKAIAIQYgAygCBCEBQQAhBANAIAwgBEEDdGoiAygCACIHIAFLDQEgBiADKAIEIgNNBEAgBUHcAGogBiAHIAYgB0sbIAEgAyABIANJGxAZIgMNDAsgBEEBaiIEIApHDQALCyAJQQFqIgkgDUcNAAsMAQsgBCAGNgIIIAQgCCgCBCIDNgIEIAEgCCgCACADEKYBGgsgC0UNAgwBCyAEIAc2AgggBCABKAIEIgM2AgQgBiABKAIAIAMQpgEaCyACIAUoAlwiBCAFQQxqEDciAwRAIARFDQUgBCgCACIABEAgABDMAQsgBBDMAQwFCyAEBEAgBCgCACIDBEAgAxDMAQsgBBDMAQsgBSAFKAIMNgJcCyAAIAUoAlw2AjAgCEUNAiAIKAIAIgNFDQELIAMQzAELIAgQzAELQQAhAwsgBUHgAGokACADC5kFAQR/IwBBEGsiCSQAIAlCADcDACAJQgA3AwggCSACNgIEIAggCCgCjAEiC0EBajYCjAEgCUEBQTgQzwEiCjYCAAJAAkAgCkUEQEEAIQggAyELDAELIAogCzYCGCAKQQo2AgAgCkKBgICAEDcCDCAJQQFBOBDPASIINgIIAkAgCEUEQEEAIQggAyELDAELIAggCzYCGCAIQQo2AgAgCEKCgICAMDcCDCAHBEAgCEGAgIAINgIECyAJQQFBOBDPASILNgIMIAtFBEBBACELDAELIAtBCjYCAEEHQQQgCRAtIgxFDQAgCSADNgIEIAkgDDYCACAJQgA3AwhBACELQQhBAiAJEC0iCkUEQEEAIQggAyECIAwhCgwBC0EBQTgQzwEiDEUEQEEAIQggAyECDAELIAxBATYCGCAMIAU2AhQgDCAENgIQIAxBBDYCACAMIAo2AgwgCSAMNgIAAkAgBkUEQCAMIQoMAQtBAUE4EM8BIgpFBEBBACEIIAMhAiAMIQoMAgsgCkEANgI0IApBAjYCECAKQQU2AgAgCiAMNgIMIAkgCjYCAAsgCUEBQTgQzwEiAzYCBCADRQRAQQAhCEEAIQIMAQsgAyABNgIYIANBCjYCACADQoKAgIAgNwIMIAlBAUE4EM8BIgg2AgggCEUEQEEAIQggAyECDAELIAhBCjYCAEEHQQIgCUEEchAtIgJFBEAgAyECDAELIAlBADYCCCAJIAI2AgRBACEIQQhBAiAJEC0iA0UNACAHBEAgAyADKAIEQYCAIHI2AgQLIAAgAzYCAAwCCyAKEBEgChDMAQsgAgRAIAIQESACEMwBCyAIBEAgCBARIAgQzAELQXshCCALRQ0AIAsQESALEMwBCyAJQRBqJAAgCAvEAQEFf0F7IQUCQCAAKAIsED0iAEUNAAJAIAAoAhQiAkUEQEGUAhDLASICRQ0CIABBAzYCECAAIAI2AhRBASEEDAELIAAoAgwiA0EBaiEEIAMgACgCECIGSA0AIAIgBkG4AWwQzQEiAkUNASAAIAI2AhQgACAGQQF0NgIQCyACIANB3ABsaiICQgA3AhBBACEFIAJBADYCCCACQgA3AgAgAkIANwIYIAJCADcCICACQQA2AiggACAENgIMIAEgBDYCAAsgBQu8AgEEfyMAQRBrIgYkAEF7IQgCQCABED0iBUUNACAFKAIIRQRAQfyXERCMASIHRQ0BIAUgBzYCCAsgARA9IgVFDQACQCADIAJrQQBMBEBBmX4hBwwBCyAFKAIIIQUgBkF/NgIEAkAgBUUNACAGIAM2AgwgBiACNgIIIAUgBkEIaiAGQQRqEI8BGiAGKAIEQQBIDQAgACADNgIoIAAgAjYCJEGlfiEHDAELAkBBCBDLASIARQRAQXshBQwBCyAAIAM2AgQgACACNgIAQQAhByAFIAAgBBCQASIFRQ0BIAAQzAEgBUEATg0BCyAFIQcLIARBAEwNACABKAKEAyIBRQ0AIAEoAgwgBEgNACABKAIUIgFFDQAgBEHcAGwgAWpB3ABrIgEgAzYCFCABIAI2AhAgByEICyAGQRBqJAAgCAuqAgEFfyMAQSBrIgUkAEGcfiEHAkAgAiADTw0AIAIhBgNAIAYgAyAAKAIUEQAAIglBX3FBwQBrQRpPBEAgCUEwa0EKSSIIIAIgBkZxDQIgCUHfAEYgCHJFDQILIAYgACgCABEBACAGaiIGIANJDQALIAVBADYCDEHkvxIoAgAiBkUEQEGbfiEHDAELIAUgAzYCHCAFIAI2AhggBSABNgIUIAUgADYCECAGIAVBEGogBUEMahCPASEIAkAgAEGUvRJGDQAgCA0AIAAtAExBAXFFDQAgBSADNgIcIAUgAjYCGCAFIAE2AhQgBUGUvRI2AhAgBiAFQRBqIAVBDGoQjwEaCyAFKAIMIgZFBEBBm34hBwwBCyAEIAYoAgg2AgBBACEHCyAFQSBqJAAgBws9AQF/IAAoAoQDIgFFBEBBGBDLASIBRQRAQQAPCyABQgA3AgAgAUIANwIQIAFCADcCCCAAIAE2AoQDCyABC2UBAX8gACgChAMiA0UEQEEYEMsBIgNFBEBBew8LIANCADcCACADQgA3AhAgA0IANwIIIAAgAzYChAMLIAAoAkQgASACEHYiAEUEQEF7DwsgAyAANgIAIAMgACACIAFrajYCBEEAC6YFAQh/IAAEQCAAKAIAIgIEQCAAKAIMIgNBAEoEf0EAIQIDQCAAKAIAIQECQAJAAn8CQAJAAkACQAJAAkAgACgCBCACQQJ0aigCAEEHaw4sAQgICAEBAAIDBAIDBAgICAgICAgICAgICAgICAgICAgICAgICAgFBQUFBQUICyABIAJBFGxqKAIEIgEgACgCFEkNBiAAKAIYIAFNDQYMBwsgASACQRRsaigCBCIBIAAoAhRJDQUgACgCGCABTQ0FDAYLIAEgAkEUbGpBBGoMAwsgASACQRRsakEEagwCCyABIAJBFGxqIgEoAgQQzAEgAUEIagwBCyABIAJBFGxqIgEoAghBAUYNAiABQQRqCygCACEBCyABEMwBIAAoAgwhAwsgAkEBaiICIANIDQALIAAoAgAFIAILEMwBIAAoAgQQzAEgAEEANgIQIABCADcCCCAAQgA3AgALIAAoAhQiAgRAIAIQzAEgAEIANwIUCyAAKAJwIgIEQCACEMwBCyAAKAJAIgIEQCACEMwBCyAAKAKEAyICBEAgAigCACIBBEAgARDMAQsgAigCCCIBBEAgAUEEQQAQkQEgARCOAQsgAigCFCIBBEAgAigCDCEGIAEEQCAGQQBKBEADQCABIAVB3ABsaiIDQSRqIQQCQCADKAIEQQFGBEBBACEDIAQoAgQiB0EATA0BA0ACQCAEIANBAnRqKAIIQQRHDQAgBCADQQN0aigCGCIIRQ0AIAgQzAEgBCgCBCEHCyADQQFqIgMgB0gNAAsMAQsgBCgCACIDRQ0AIAMQzAELIAVBAWoiBSAGRw0ACwsgARDMAQsLIAIQzAEgAEEANgKEAwsCQCAAKAJUIgFFDQAgAUECQQAQkQEgACgCVCIBRQ0AIAEQjgELIABBADYCVAsLoBgBC38jAEHQA2siBSQAIAIoAgghByABQQA6AFggAUIANwJQIAFCADcCSCABQgA3AkAgAUIANwJwIAFCADcCeCABQgA3AoABIAFBADoAiAEgAUGgAWpBAEGUAhCoASEGIAFBADoAKCABQgA3AiAgAUIANwIYIAFBEGoiA0IANwIAIAFCADcCCCABQgA3AgAgAyACKAIANgIAIAEgAigCBDYCFCABIAIoAgA2AnAgASACKAIENgJ0IAEgAigCADYCoAEgASACKAIENgKkAQJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAIgMoAgAOCwIKCQcFBAgAAQYLAwsgBSACKAIQNgIQIAUgAikCCDcDCCAFIAIpAgA3AwADQCAAKAIMIAVBGGogBRBAIgQNCyAFQX9Bf0F/IAUoAhgiAyAFKAIAIgJqIANBf0YbIAJBf0YbIAIgA0F/c0sbNgIAIAVBf0F/QX8gBSgCHCIDIAUoAgQiAmogA0F/RhsgAkF/RhsgAiADQX9zSxs2AgQgByABIAVBGGoQYiAAKAIQIgANAAsMCgsDQCADKAIMIAVBGGogAhBAIgQNCgJAIAAgA0YEQCABIAVBGGpBtAMQpgEaDAELIAEgBUEYaiACEGMLIAMoAhAiAw0AC0EAIQQMCQsgACgCECIGIAAoAgwiA2shCgJAIAMgBkkEQANAIAMgBygCABEBACIIIARqQRlOBEAgASAENgIkDAMLAkAgAyAGTw0AQQAhAiAIQQBMDQADQCABIARqIAMtAAA6ACggBEEBaiEEIANBAWohAyACQQFqIgIgCE4NASADIAZJDQALCyADIAZJIARBF0xxDQALIAEgBDYCJCADIAZJDQELIAFBATYCIAsCQCAKQQBMDQAgASAAKAIMLQAAIgNqQbQBaiIELQAADQAgBEEBOgAAAn9BBCADQRh0QRh1IgRBAEgNABogBEUEQEEUIAcoAgxBAUoNARoLIANBAXRBgBtqLgEACyEEIAFBsAFqIgMgAygCACAEajYCAAsgASAKNgIEIAEgCjYCAEEAIQQMCAtBeiEEDAcLAkACQAJAIAAoAhAOBAEAAAIJCyAAKAIMIAEgAhBAIQQMCAsgACAAKAI0IgNBAWo2AjQgA0EFTgRAQQAhAyAAKAIEIgJBAXEEQCAAKAIkIQMLQX8hBCABIAJBAnEEfyAAKAIoBSAECzYCBCABIAM2AgBBACEEDAgLIAAoAgwgASACEEAhBCABKAIIIgZBgIADcUUEQCABLQANQcABcUUNCAsgAigCECgCGCEDAkAgACgCFCICQQFrQR5NBEAgAyACdkEBcQ0BDAkLIANBAXFFDQgLIAEgBkH//3xxNgIIDAcLIAAoAhhFDQYgBSACKAIQNgIQIAUgAikCCDcDCCAFIAIpAgA3AwAgACgCDCAFQRhqIAUQQCIEDQYgBUF/QX9BfyAFKAIYIgMgBSgCACIEaiADQX9GGyAEQX9GGyAEIANBf3NLGzYCACAFQX9Bf0F/IAUoAhwiAyAFKAIEIgRqIANBf0YbIARBf0YbIAQgA0F/c0sbNgIEIAcgASAFQRhqEGICQCAAKAIUIgNFDQAgAyAFQRhqIAUQQA0AIAcgASAFQRhqEGILIAAoAhggBUEYaiACEEAiBA0GIAEgBUEYaiACEGNBACEEDAYLIAAoAhRFBEAgAUIANwIADAYLIAAoAgwgBUEYaiACEEAiBA0FAkAgACgCECIDQQBMBEAgACgCFCEGDAELIAEgBUEYakG0AxCmASEJAkACQCAFKAI8QQBMDQAgBSgCOCIIRQ0AQQIhBgJAIAAoAhAiA0ECSA0AQQIhCyAJKAIkIgRBF0oEQAwBCyAFQUBrIQwDQCAMIAUoAjwiBmohCiAMIQNBACENIAZBAEoEQANAIAMgBygCABEBACIIIARqQRhKIg1FBEACQCAIQQBMDQBBACEGIAMgCk8NAANAIAQgCWogAy0AADoAKCAEQQFqIQQgA0EBaiEDIAZBAWoiBiAITg0BIAMgCkkNAAsLIAMgCkkNAQsLIAUoAjghCAsgCSAENgIkIAkgCEEAIAMgCkYbIgM2AiAgCSAJNQIYIAUoAjQgCSgCHEECcXJBACADG61CIIaENwIYIA0EQCAAKAIQIQMgCyEGDAILIAtBAWohBiALIAAoAhAiA04NASAGIQsgBEEYSA0ACwsgAyAGTA0BIAlBADYCIAwBCyAAKAIQIQMLIAAoAhQiBiADRwRAIAlBADYCUCAJQQA2AiALIANBAkgNACAJQQA2AlALAkACQAJAIAZBAWoOAgACAQsCQCACKAIEDQAgACgCDCIDKAIAQQJHDQAgAygCDEF/Rw0AIAAoAhhFDQAgASABKAIIQYCAAkGAgAEgAygCBEGAgIACcRtyNgIIC0F/QQAgBSgCHBshBiAAKAIQIQMMAQtBfyAFKAIcIgQgBmxBfyAGbiAETRshBgtBACEEQQAhAiADBEBBfyAFKAIYIgIgA2xBfyADbiACTRshAgsgASAGNgIEIAEgAjYCAAwFCyAALQAEQcAAcQRAIAFCgICAgHA3AgAMBQsgACgCDCABIAIQQCEEDAQLIAAtAAZBAnEEQAwECyAAIAIoAhAQXyEDIAEgACACKAIQEGQ2AgQgASADNgIADAMLAkACfwJAAkAgACgCECIDQT9MBEAgA0EBayIIQR9LBEAMCAtBASAIdEGKgIKAeHENASAIDQcgACgCDCAFQRhqIAIQQCIEDQcgBSgCPEEATA0CIAVBKGoMAwsgA0H/AUwEQCADQcAARg0BIANBgAFGDQEMBwsgA0GABEYNACADQYACRg0ADAYLIAFBCGohBAJAAkAgA0H/AUwEQCADQQJGDQEgA0GAAUYNAQwCCyADQYAERg0AIANBgAJHDQELIAFBDGohBAsgBCADNgIAQQAhBAwFCyAFKAJsQQBMDQEgBUHYAGoLIQMgAUHwAGoiBCADKQIANwIAIAQgAykCKDcCKCAEIAMpAiA3AiAgBCADKQIYNwIYIAQgAykCEDcCECAEIAMpAgg3AggLQQAhBCABQQA2AoABIAUoAsgBQQBMDQIgBiAFQbgBakGUAhCmARoMAgtBASEEAkACQCAHKAIIIghBAUYEQCAAKAIMQQxHDQJBgAFBgAIgACgCFCIKGyECQQAhAyAAKAIQDQEDQAJAIANBDCAHKAIwEQAARQ0AIAEgA0H/AXEiBGpBtAFqIgYtAAANACAGQQE6AAAgAQJ/QQQgA0EYdEEYdUEASA0AGiAERQRAQRQgBygCDEEBSg0BGgsgBEEBdEGAG2ouAQALIAEoArABajYCsAELQQEhBCADQQFqIgMgAkcNAAsMAgsgBygCDCEEDAELA0ACQCADQQwgBygCMBEAAA0AIAEgA0H/AXEiBGpBtAFqIgYtAAANACAGQQE6AAAgAQJ/QQQgA0EYdEEYdUEASA0AGiAERQRAQRQgBygCDEEBSg0BGgsgBEEBdEGAG2ouAQALIAEoArABajYCsAELIANBAWoiAyACRw0ACyAKRQRAQQEhBAwBC0H/ASACIAJB/wFNGyEGQYABIQMDQCABIANB/wFxIgRqQbQBaiICLQAARQRAIAJBAToAACABAn9BBCADQRh0QRh1QQBIDQAaIARFBEBBFCAHKAIMQQFKDQEaCyAEQQF0QYAbai4BAAsgASgCsAFqNgKwAQtBASEEIAMgBkYhAiADQQFqIQMgAkUNAAsLIAEgCDYCBCABIAQ2AgBBACEEDAELAkACQCAAKAIwDQAgAC0ADEEBcQ0AQQAhAiAALQAQQQFxRQ0BIAFBAToAtAEgAUEUQQUgBygCDEEBShsiAjYCsAEMAQsgASAHKQIIQiCJNwIADAELQQEhAwNAIAAoAgxBAXEhBAJAAkAgACADQQN2Qfz///8BcWooAhAgA3ZBAXEEQCAERQ0BDAILIARFDQELIAEgA2pBtAFqIgQtAAANACAEQQE6AAAgAQJ/QQQgA0EYdEEYdUEASA0AGiADQf8BcUUEQEEUIAcoAgxBAUoNARoLIANBAXRBgBtqLgEACyACaiICNgKwAQsgA0EBaiIDQYACRw0ACyABQoGAgIAQNwIAQQAhBAsgBUHQA2okACAEC6wDAQZ/AkAgAigCFCIERQ0AAkAgASgCFCIDRQ0AAkAgA0ECSg0AIARBAkoNAEEEIQYCf0EEIAEtABgiB0EYdEEYdSIIQQBIDQAaIAhFBEBBFCAAKAIMQQFKDQEaCyAHQQF0QYAbai4BAAshBQJAIAItABgiB0EYdEEYdSIIQQBIDQAgCEUEQEEUIQYgACgCDEEBSg0BCyAHQQF0QYAbai4BACEGCyAFQQVqIAUgBEEBShshBCAGQQVqIAYgA0EBShshAwsgBEEATA0BIANBAEwNACADQQF0IQZBACEDAn9BACABKAIEIgVBf0YNABpBASAFIAEoAgBrIgVB4wBLDQAaIAVBAXRBsBlqLgEACyEAIARBAXQhBSAAIAZsIQQCQCACKAIEIgBBf0YNAEEBIQMgACACKAIAayIAQeMASw0AIABBAXRBsBlqLgEAIQMLIAMgBWwiAyAESg0AIAMgBEgNASACKAIAIAEoAgBPDQELIAEgAikCADcCACABIAIpAig3AiggASACKQIgNwIgIAEgAikCGDcCGCABIAIpAhA3AhAgASACKQIINwIICwv/fQEOfyABQQRqIQsgAUEQaiEHIAFBDGohBSABQQhqIQ0CQAJAA0ACQEEAIQQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAiAygCAA4LAgMEBQcICQABBgoTCwNAIAAoAgwgASACEEIiBA0TIAAoAhAiAA0ACwwTCwNAIAMoAgwgARBPIAZqIgRBAmohBiADKAIQIgMNAAsgBSgCACAEaiEKA0AgACgCDCABEE8hAyAAKAIQBEAgAC0ABiEIAkAgBSgCACIEIAcoAgAiBkkNACAGRQ0AIAZBAXQiCUEATARAQXUPC0F7IQQgASgCACAGQShsEM0BIgxFDRQgASAMNgIAIAEoAgQgBkEDdBDNASIGRQ0UIAsgBjYCACAHIAk2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE8QTsgCEEIcRs2AgAgASgCCCADQQJqNgIECyAAKAIMIAEgAhBCIgQNEiAAKAIQRQRAQQAPCyAFKAIAIgYhBAJAIAYgBygCACIDSQ0AIAYhBCADRQ0AIANBAXQiCEEATARAQXUPC0F7IQQgASgCACADQShsEM0BIglFDRMgASAJNgIAIAEoAgQgA0EDdBDNASIDRQ0TIAsgAzYCACAHIAg2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgM2AghBACEEIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOjYCACABKAIIIAogBms2AgQgACgCECIADQALDBELIAAtABRBAXEEQCAAKAIQIgMgACgCDCIATQ0RIABBASADIABrIAEQUA8LIAAoAhAiBiAAKAIMIgJNDRBBASEHIAYgAiACIAEoAkQiCCgCABEBACIFaiIASwRAA0ACQCAFIAAgCCgCABEBACIDRgRAIAdBAWohBwwBCyACIAUgByABEFAhBCAAIQJBASEHIAMhBSAEDRMLIAAgA2oiACAGSQ0ACwsgAiAFIAcgARBQDwsgACgCMEUEQCAALQAMIQICQCAFKAIAIgQgBygCACIDSQ0AIANFDQAgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCEUNESABIAg2AgAgASgCBCADQQN0EM0BIgNFDREgCyADNgIAIAcgBjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQRFBDiACQQFxGzYCAEEgEMsBIQQgASgCCCAENgIEIAEoAggoAgQiAUUEQEF7DwsgASAAKQIQNwIAIAEgACkCKDcCGCABIAApAiA3AhAgASAAKQIYNwIIQQAPCwJAIAEoAkQoAgxBAUwEQCAAKAIQDQEgACgCFA0BIAAoAhgNASAAKAIcDQEgACgCIA0BIAAoAiQNASAAKAIoDQEgACgCLA0BCyAALQAMIQICQCAFKAIAIgQgBygCACIDSQ0AIANFDQAgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCEUNESABIAg2AgAgASgCBCADQQN0EM0BIgNFDREgCyADNgIAIAcgBjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQRJBDyACQQFxGzYCACAAKAIwIgEoAgQiABDLASIERQRAQXsPCyAEIAEoAgAgABCmASEBIA0oAgAgATYCBEEADwsgAC0ADCECAkAgBSgCACIEIAcoAgAiA0kNACADRQ0AIANBAXQiBkEATARAQXUPC0F7IQQgASgCACADQShsEM0BIghFDRAgASAINgIAIAEoAgQgA0EDdBDNASIDRQ0QIAsgAzYCACAHIAY2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akETQRAgAkEBcRs2AgBBIBDLASEEIAEoAgggBDYCCEF7IQQgASgCCCgCCCIBRQ0PIAEgAEEQaiIDKQIANwIAIAEgAykCGDcCGCABIAMpAhA3AhAgASADKQIINwIIIAAoAjAiASgCBCIAEMsBIgNFDQ8gAyABKAIAIAAQpgEhASANKAIAIAE2AgRBAA8LQXohBAJAAkAgACgCDEEBag4OABAQEBAQEBAQEBAQEAEQCyAALQAGIQICQCAFKAIAIgAgBygCACIDSQ0AIANFDQAgA0EBdCIAQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiBkUNECABIAY2AgAgASgCBCADQQN0EM0BIgNFDRAgCyADNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQRVBFCACQcAAcRs2AgBBAA8LIAAoAhAhAyAAKAIUIQYCQCAFKAIAIgAgBygCACICSQ0AIAJFDQAgAkEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIAJBKGwQzQEiCEUNDyABIAg2AgAgASgCBCACQQN0EM0BIgJFDQ8gCyACNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQR1BGyADG0EcQRogAxsgBhs2AgBBAA8LIAAoAgQiBEGAwABxIQMCQCAEQYCACHEEQCAHKAIAIQIgBSgCACEEIAMEQAJAIAIgBEsNACACRQ0AIAJBAXQiA0EATARAQXUPC0F7IQQgASgCACACQShsEM0BIgZFDREgASAGNgIAIAEoAgQgAkEDdBDNASICRQ0RIAsgAjYCACAHIAM2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akEyNgIAIAEoAgggACgCLDYCDAwCCwJAIAIgBEsNACACRQ0AIAJBAXQiA0EATARAQXUPC0F7IQQgASgCACACQShsEM0BIgZFDRAgASAGNgIAIAEoAgQgAkEDdBDNASICRQ0QIAsgAjYCACAHIAM2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akExNgIADAELIAMEQCABQTBBLyAEQYCAgAFxGxBRIgQNDyANKAIAIAAoAiw2AgwMAQsgACgCDEEBRgRAIAAoAhAhACAEQYCAgAFxBEAgAUEsEFEiBA0QIA0oAgAgADYCBEEADwsCQAJAAkAgAEEBaw4CAAECCyABQSkQUQ8LIAFBKhBRDwsgAUErEFEiBA0PIA0oAgAgADYCBEEADwsgAUEuQS0gBEGAgIABcRsQUSIEDQ4LIA0oAgAgACgCDCIDNgIIIANBAUYEQCANKAIAIAAoAhA2AgRBAA8LIANBAnQQywEiBUUEQEF7DwsgDSgCACAFNgIEQQAhBCADQQBMDQ0gACgCKCIBIABBEGogARshBCADQQNxIQYCQCADQQFrQQNJBEBBACEBDAELIANBfHEhCEEAIQFBACECA0AgBSABQQJ0IgBqIANBAnQgBGoiB0EEaygCADYCACAFIABBBHJqIAdBCGsoAgA2AgAgBSAAQQhyaiAHQQxrKAIANgIAIAUgAEEMcmogBCADQQRrIgNBAnRqKAIANgIAIAFBBGohASACQQRqIgIgCEcNAAsLIAZFDQ5BACEAA0AgBSABQQJ0aiAEIANBAWsiA0ECdGooAgA2AgAgAUEBaiEBIABBAWoiACAGRw0ACwwOCwJAIAUoAgAiBCAHKAIAIgNJDQAgA0UNACADQQF0IgZBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIIRQ0NIAEgCDYCACABKAIEIANBA3QQzQEiA0UNDSALIAM2AgAgByAGNgIAIAUoAgAhBAsgASAEQQFqNgIMIAEgASgCACAEQRRsaiIENgIIIARBADYCECAEQgA3AgggBEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpB0AA2AgAgASgCCEEANgIEIAEoAgAhAyABKAIIIQUgACgCDCEHIAIoApgBIgEoAgghACABKAIAIgQgASgCBCICTgRAIAAgAkEEdBDNASIARQRAQXsPCyABIAA2AgggASACQQF0NgIEIAEoAgAhBAsgACAEQQN0aiIAIAc2AgQgACAFIANrQQRqNgIAIAEgBEEBajYCAEEADwsgACgCHCEMIAAoAhQhBCAAKAIMIAEQTyIDQQBIBEAgAw8LIANFDQwgAEEMaiEIAkACQAJAAkACQAJAAkACQAJAIAAoAhgiCkUNACAAKAIUQX9HDQAgCCgCACIJKAIAQQJHDQAgCSgCDEF/Rw0AIAAoAhAiDkECSA0BQX8gDm4hDyADIA5sQQpLDQAgAyAPSQ0CCyAEQX9HDQUgACgCECIJQQJIDQNBfyAJbiEEIAMgCWxBCksNBiADIARPDQYgA0ECaiADIAwbIQYgAEEYaiEHDAQLIA5BAUcNAQtBACEDA0AgCSABIAIQQiIEDRIgA0EBaiIDIA5HDQALIAgoAgAhCQsgCSgCBEGAgIACcSEEIAAoAiQEQCABQRlBGCAEGxBRIgQNESANKAIAIAAoAiQoAgwtAAA6AARBAA8LIAFBF0EWIAQbEFEPCyADQQJqIAMgDBshBiAAQRhqIQcCQCAJQQFHDQAgA0ELSQ0AIAFBOhBRIgQNECANKAIAQQI2AgQMDgsgCUEATA0NCyAIKAIAIQVBACEDA0AgBSABIAIQQiIEDQ8gCSADQQFqIgNHDQALDAwLIAAoAhQiCUUNCiAKRQ0BIAlBAUcEQEF/IAluIQRBwQAhCiAJIANBAWoiBmxBCksNCiAEIAZNDQoLQQAhBiAAKAIQIgpBAEoEQCAAKAIMIQADQCAAIAEgAhBCIgQNDyAGQQFqIgYgCkcNAAsLIAkgCmsiDEEATARAQQAPCyADQQFqIQlBACEDA0BBACEGIAkEQEG3fiEEIAwgA2siAEH/////ByAJbU4NDyAAIAlsIgZBAEgNDwsCQCAFKAIAIgAgBygCACIKSQ0AIApFDQAgCkEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIApBKGwQzQEiDkUNDyABIA42AgAgASgCBCAKQQN0EM0BIgpFDQ8gCyAKNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCCAGNgIEIAgoAgAgASACEEIiBA0OQQAhBCAMIANBAWoiA0cNAAsMDQsgACgCFCIJRQ0JIApFDQBBwQAhCgwIC0HCACEKIAlBAUcNByAAKAIQDQcCQCAFKAIAIgAgBygCACIKSQ0AIApFDQAgCkEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIApBKGwQzQEiCUUNDCABIAk2AgAgASgCBCAKQQN0EM0BIgpFDQwgCyAKNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCEECNgIEAkAgASgCDCIAIAEoAhAiCkkNACAKRQ0AIApBAXQiAEEATARAQXUPC0F7IQQgASgCACAKQShsEM0BIglFDQwgASAJNgIAIAEoAgQgCkEDdBDNASIKRQ0MIAsgCjYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggA0EBajYCBCAIKAIAIQAMCgsCQAJAAkACQCAAKAIQDgQAAQIDDgsgAC0ABEGAAXEEQAJAIAUoAgAiBCAHKAIAIgNJDQAgA0UNACADQQF0IgZBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIIRQ0PIAEgCDYCACABKAIEIANBA3QQzQEiA0UNDyALIAM2AgAgByAGNgIAIAUoAgAhBAsgASAEQQFqNgIMIAEgASgCACAEQRRsaiIENgIIIARBADYCECAEQgA3AgggBEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpB0AA2AgAgACABKAIMQQFqIgQ2AhggACAAKAIEQYACcjYCBCABKAIIIAQ2AgQgACgCFCEGIAAoAgwgARBPIQggASgCECEDIAEoAgwhBCAGRQRAAkAgAyAESw0AIANFDQAgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCkUNECABIAo2AgAgASgCBCADQQN0EM0BIgNFDRAgCyADNgIAIAcgBjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTo2AgAgASgCCCAIQQJqNgIEIAAoAgwgASACEEIiBEUNCgwPCwJAIAMgBEsNACADRQ0AIANBAXQiBkEATARAQXUPC0F7IQQgASgCACADQShsEM0BIgpFDQ8gASAKNgIAIAEoAgQgA0EDdBDNASIDRQ0PIAsgAzYCACAHIAY2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggCEEEajYCBAsgASgCMCEEAkAgACgCFCIDQQFrQR5NBEAgBCADdkEBcQ0BDAcLIARBAXFFDQYLQTQhAyAFKAIAIgQgBygCACIGSQ0HIAZFDQcgBkEBdCIIQQBMBEBBdQ8LQXshBCABKAIAIAZBKGwQzQEiA0UNDSABIAM2AgBBNCEDIAEoAgQgBkEDdBDNASIGDQYMDQsgACgCDCEADAsLIAAtAARBIHEEQEEAIQMgACgCDCIHKAIMIQAgBygCECIFQQBKBH8DQCAAIAEgAhBCIgQNDiADQQFqIgMgBUcNAAsgBygCDAUgAAsgARBPIgBBAEgEQCAADwsgAUE7EFEiBA0MIAEoAgggAEEDajYCBCAHKAIMIAEgAhBCIgQNDCABQT0QUSIEDQwgAUE6EFEiBA0MIA0oAgBBfiAAazYCBEEADwsgAiACKAKMASIDQQFqNgKMASABQc0AEFEiBA0LIAEoAgggAzYCBCABKAIIQQA2AgggACgCDCABIAIQQiIEDQsgAUHMABBRIgQNCyANKAIAIAM2AgQgDSgCAEEANgIIQQAPCyAAKAIYIQggACgCFCEDIAAoAgwhCSACIAIoAowBIgpBAWo2AowBAkAgBSgCACIAIAcoAgAiDEkNACAMRQ0AIAxBAXQiAEEATARAQXUPC0F7IQQgASgCACAMQShsEM0BIg5FDQsgASAONgIAIAEoAgQgDEEDdBDNASIMRQ0LIAsgDDYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAo2AgQgASgCCEEANgIIIAkgARBPIg9BAEgEQCAPDwsCQCADRQRAQQAhDAwBCyADIAEQTyIMIQQgDEEASA0LCwJAIAUoAgAiACAHKAIAIg5JDQAgDkUNACAOQQF0IgBBAEwEQEF1DwtBeyEEIAEoAgAgDkEobBDNASIQRQ0LIAEgEDYCACABKAIEIA5BA3QQzQEiDkUNCyALIA42AgAgByAANgIAIAUoAgAhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIIABBADYCECAAQgA3AgggAEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOzYCACABKAIIIAwgD2pBA2o2AgQgCSABIAIQQiIEDQoCQCAFKAIAIgAgBygCACIJSQ0AIAlFDQAgCUEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIAlBKGwQzQEiDEUNCyABIAw2AgAgASgCBCAJQQN0EM0BIglFDQsgCyAJNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggCjYCBCABKAIIQQA2AgggAwRAIAMgASACEEIiBA0LCwJAIAhFBEBBACEDDAELIAggARBPIgMhBCADQQBIDQsLAkAgBSgCACIAIAcoAgAiCUkNACAJRQ0AIAlBAXQiAEEATARAQXUPC0F7IQQgASgCACAJQShsEM0BIgxFDQsgASAMNgIAIAEoAgQgCUEDdBDNASIJRQ0LIAsgCTYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggA0ECajYCBAJAIAEoAgwiACABKAIQIgNJDQAgA0UNACADQQF0IgBBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIJRQ0LIAEgCTYCACABKAIEIANBA3QQzQEiA0UNCyALIAM2AgAgByAANgIAIAUoAgAhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhBCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggCjYCBCABKAIIQQA2AgggCCIADQkMCgtBeiEEAkACQAJAAkAgAQJ/AkACQAJAAkACQAJAIAAoAhAiA0H/AUwEQCADQQFrDkAICRUKFRUVCxUVFRUVFRUBFRUVFRUVFRUVFRUVFRUVAxUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUFAgsgA0H/H0wEQCADQf8HTARAIANBgAJGDQUgA0GABEcNFiABQSYQUQ8LQR4gA0GACEYNBxogA0GAEEcNFUEfDAcLIANB//8DTARAIANBgCBGDQYgA0GAwABHDRVBIQwHCyADQYCABEcgA0GAgAhHcQ0UIAFBIhBRIgQNFCANKAIAIAAoAgRBF3ZBAXE2AgQgDSgCACAAKAIQQYCACEY2AghBAA8LIAFBIxBRDwsgA0GAAUcNEiABQSQQUQ8LIAFBJRBRDwsgAUEnEFEPCyABQSgQUSIEDQ8gDSgCAEEANgIEQQAPC0EgCxBRIgQNDSANKAIAIAAoAhw2AgRBAA8LIAIgAigCjAEiA0EBajYCjAEgAUHNABBRIgQNDCABKAIIIAM2AgQgASgCCEEBNgIIIAAoAgwgASACEEIiBA0MIAFBzAAQUSIEDQwgDSgCACADNgIEIA0oAgBBATYCCEEADwsgACgCDCABEE8iA0EASARAIAMPCyACIAIoAowBIgVBAWo2AowBIAFBOxBRIgQNCyABKAIIIANBBWo2AgQgAUHNABBRIgQNCyABKAIIIAU2AgQgASgCCEEANgIIIAAoAgwgASACEEIiBA0LIAFBPhBRIgAhBCAADQsgASgCCCAFNgIEIAFBPRBRIgAhBCAADQsgAUE5EFEPCyMAQRBrIgkkAAJAIAAoAhQgACgCGEYEQCACIAIoAowBIgdBAWo2AowBAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBkEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgVFDQIgASAFNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBjYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAc2AgQgASgCCEEANgIIAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBkEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgVFDQIgASAFNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBjYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHKADYCACABKAIIIAAoAhQ2AgQgASgCCEEANgIIIAEoAghBATYCDCAAKAIMIAEgAhBCIgMNAQJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhAyAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggBzYCBCABKAIIQQA2AggMAQsgACgCICIDBEAgAyABIAkgAkEAEF0iA0EASA0BAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiB0EATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgZFDQIgASAGNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBzYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHJADYCACABKAIIQQAgCSgCAGs2AgQgACgCICABIAIQQiIDDQELIAIgAigCjAEiB0EBajYCjAECQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiBUUNASABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc4ANgIAIAEoAghBAjYCBCABKAIIIAc2AggCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiBUUNASABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc8ANgIAIAEoAghBBDYCBCACIAIoAowBIgZBAWo2AowBAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAY2AgQgASgCCEEANgIIAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE7NgIAIAEoAghBAjYCBAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgVBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIIRQ0BIAEgCDYCACABKAIEIARBA3QQzQEiBEUNASABIAU2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOjYCACABKAIIQQM2AgQCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCEUNASABIAg2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc8ANgIAIAEoAghBAjYCBCABKAIIIAc2AgggASgCCEEANgIMAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE5NgIAIAFBygAQUSIDDQAgACgCGCEDIAEoAgggACgCFCIENgIEIAEoAghBfyADIARrIANBf0YbNgIIIAEoAghBAjYCDCABQcsAEFEiAw0AIAAoAgwgASACEEIiAw0AIAFBKBBRIgMNACABKAIIQQE2AgQgAUHMABBRIgMNACABKAIIIAY2AgQgASgCCEEANgIIIAFBzwAQUSIDDQAgASgCCEECNgIEIAEoAgggBzYCCCABKAIIQQE2AgxBACEDCyAJQRBqJAAgAw8LIwBBEGsiCiQAIAAoAgwgARBPIQggACgCGCEGIAAoAhQhBSACIAIoAowBIgdBAWo2AowBIAEoAhAhBCABKAIMIQMCQCAFIAZGBEACQCADIARJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAwtBeyEDIAEoAgAgBEEobBDNASIFRQ0CIAEgBTYCACABKAIEIARBA3QQzQEiBEUNAiABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzQA2AgAgASgCCCAHNgIEIAEoAghBADYCCAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAwtBeyEDIAEoAgAgBEEobBDNASIFRQ0CIAEgBTYCACABKAIEIARBA3QQzQEiBEUNAiABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOzYCACABKAIIIAhBBGo2AgQCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAMLQXshAyABKAIAIARBKGwQzQEiBUUNAiABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQIgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcoANgIAIAEoAgggACgCFDYCBCABKAIIQQA2AgggASgCCEEBNgIMIAAoAgwgASACEEIiAw0BAkAgASgCDCIAIAEoAhAiAkkNACACRQ0AIAJBAXQiAEEATARAQXUhAwwDC0F7IQMgASgCACACQShsEM0BIgRFDQIgASAENgIAIAEoAgQgAkEDdBDNASICRQ0CIAEgADYCECABIAI2AgQgASgCDCEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE+NgIAIAEoAgggBzYCBAJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIIABBADYCECAAQgA3AgggAEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOTYCAAJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhAyAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQT02AgAMAQsCQCADIARJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIFRQ0BIAEgBTYCACABKAIEIARBA3QQzQEiBEUNASABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzgA2AgAgASgCCEECNgIEIAEoAgggBzYCCAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIFRQ0BIAEgBTYCACABKAIEIARBA3QQzQEiBEUNASABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzwA2AgAgASgCCEEENgIEIAIgAigCjAEiBkEBajYCjAECQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCUUNASABIAk2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc0ANgIAIAEoAgggBjYCBCABKAIIQQA2AggCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCUUNASABIAk2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCCAIQQhqNgIEIAAoAiAiAwRAIAMgARBPIQMgASgCCCIEIAMgBCgCBGpBAWo2AgQgACgCICABIAogAkEAEF0iA0EASA0BAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIghFDQIgASAINgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHJADYCACABKAIIQQAgCigCAGs2AgQgACgCICABIAIQQiIDDQELAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHKADYCACAAKAIYIQMgASgCCCAAKAIUIgQ2AgQgASgCCEF/IAMgBGsgA0F/Rhs2AgggASgCCEECNgIMAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHLADYCACAAKAIMIAEgAhBCIgMNACABQSgQUSIDDQAgASgCCEEBNgIEIAFBPhBRIgMNACABKAIIIAY2AgQgAUHPABBRIgMNACABKAIIQQI2AgQgASgCCCAHNgIIIAEoAghBADYCDCABQT0QUSIDDQAgAUE5EFEiAw0AIAFBzwAQUSIDDQAgASgCCEECNgIEIAEoAgggBzYCCCABKAIIQQA2AgwgAUE9EFEiAw0AIAFBPRBRIQMLIApBEGokACADDwsCQAJAAkACQCAAKAIMDgQAAQIDDAsCQCAFKAIAIgAgBygCACIDSQ0AIANFDQAgA0EBdCIAQQBMBEBBdQ8LIAEoAgAgA0EobBDNASIERQRAQXsPCyABIAQ2AgBBeyEEIAEoAgQgA0EDdBDNASIDRQ0MIAsgAzYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE5NgIAQQAPCwJAIAUoAgAiBCAHKAIAIgNJDQAgA0UNACADQQF0IgJBAEwEQEF1DwsgASgCACADQShsEM0BIgRFBEBBew8LIAEgBDYCAEF7IQQgASgCBCADQQN0EM0BIgNFDQsgCyADNgIAIAcgAjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc4ANgIAIAEoAgggACgCEDYCBCABKAIIIAAoAhg2AghBAA8LAkAgBSgCACIEIAcoAgAiA0kNACADRQ0AIANBAXQiAkEATARAQXUPCyABKAIAIANBKGwQzQEiBEUEQEF7DwsgASAENgIAQXshBCABKAIEIANBA3QQzQEiA0UNCiALIAM2AgAgByACNgIAIAUoAgAhBAsgASAEQQFqNgIMIAEgASgCACAEQRRsaiIENgIIIARBADYCECAEQgA3AgggBEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzwA2AgAgASgCCCAAKAIQNgIEIAEoAgggACgCGDYCCCABKAIIQQA2AgxBAA8LQXohBCAAKAIQIgJBAUsNCCAHKAIAIQMgBSgCACEEIAJBAUYEQAJAIAMgBEsNACADRQ0AIANBAXQiAkEATARAQXUPCyABKAIAIANBKGwQzQEiBEUEQEF7DwsgASAENgIAQXshBCABKAIEIANBA3QQzQEiA0UNCiALIAM2AgAgByACNgIAIAUoAgAhBAsgASAEQQFqNgIMIAEgASgCACAEQRRsaiIENgIIIARBADYCECAEQgA3AgggBEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpB0wA2AgAgASgCCCAAKAIYNgIIIAEoAgggACgCFDYCBEEADwsCQCADIARLDQAgA0UNACADQQF0IgJBAEwEQEF1DwsgASgCACADQShsEM0BIgRFBEBBew8LIAEgBDYCAEF7IQQgASgCBCADQQN0EM0BIgNFDQkgCyADNgIAIAcgAjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiAzYCCEEAIQQgA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHSADYCACABKAIIIAAoAhQ2AgQMCAtBMyEDIAUoAgAiBCAHKAIAIgZJDQEgBkUNASAGQQF0IghBAEwEQEF1DwtBeyEEIAEoAgAgBkEobBDNASIDRQ0HIAEgAzYCAEEzIQMgASgCBCAGQQN0EM0BIgZFDQcLIAsgBjYCACAHIAg2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0aiADNgIAIAEoAgggACgCFDYCBCAAKAIMIAEgAhBCIgQNBSABKAI0IQQCQAJAAkACQCAAKAIUIgNBAWtBHk0EQCAEIAN2QQFxDQEMAgsgBEEBcUUNAQtBNkE1IAAtAARBwABxGyECIAUoAgAiBCAHKAIAIgNJDQIgA0UNAiADQQF0IgZBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIIRQ0IIAEgCDYCACABKAIEIANBA3QQzQEiAw0BDAgLQThBNyAALQAEQcAAcRshAiAFKAIAIgQgBygCACIDSQ0BIANFDQEgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCEUNByABIAg2AgAgASgCBCADQQN0EM0BIgNFDQcLIAsgAzYCACAHIAY2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgM2AghBACEEIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGogAjYCACABKAIIIAAoAhQ2AgQgAC0ABEGAAXFFDQULIAFB0QAQUQ8LIAEgASgCICIGQQFqNgIgAkAgASgCDCIEIAEoAhAiCEkNACAIRQ0AIAhBAXQiCUEATARAQXUPC0F7IQQgASgCACAIQShsEM0BIg5FDQQgASAONgIAIAEoAgQgCEEDdBDNASIIRQ0EIAsgCDYCACAHIAk2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0aiAKNgIAIAEoAgggBjYCBCABKAIIIANBAmogAyAMG0ECajYCCCABKAIMIQggACgCFCEEIAAoAhAhCgJAIAEoAjwiA0UEQEEwEMsBIgNFBEBBew8LIAFBBDYCPCABIAM2AkAMAQsgAyAGTARAIAEoAkAgA0EEaiIJQQxsEM0BIgNFBEBBew8LIAEgCTYCPCABIAM2AkAMAQsgASgCQCEDCyADIAZBDGxqIgMgCDYCCCADQf////8HIAQgBEF/Rhs2AgQgAyAKNgIAIAAgASACEFIiBA0DIAAoAhghAgJAIAUoAgAiACAHKAIAIgNJDQAgA0UNACADQQF0IgBBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIIRQ0EIAEgCDYCACABKAIEIANBA3QQzQEiA0UNBCALIAM2AgAgByAANgIAIAUoAgAhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIIABBADYCECAAQgA3AgggAEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBwwBBxAAgAhs2AgAgASgCCCAGNgIEQQAPCyAAKAIoRQ0DAkAgBSgCACIAIAcoAgAiCkkNACAKRQ0AIApBAXQiAEEATARAQXUPC0F7IQQgASgCACAKQShsEM0BIglFDQMgASAJNgIAIAEoAgQgCkEDdBDNASIKRQ0DIAsgCjYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggA0EBajYCBCAIKAIAIQAMAQsLIAcoAgAEQAJAIAAoAiAEQCABQT8QUSIEDQMgASgCCCAGQQJqNgIEIAEoAgggACgCICgCDC0AADoACAwBCyAAKAIkBEAgAUHAABBRIgQNAyABKAIIIAZBAmo2AgQgASgCCCAAKAIkKAIMLQAAOgAIDAELIAFBOxBRIgQNAiABKAIIIAZBAmo2AgQLIAAgASACEFIiBA0BIAFBOhBRIgQNASANKAIAIAZBf3M2AgRBAA8LIAFBOhBRIgQNACABKAIIIAZBAWo2AgQgACABIAIQUiIEDQAgAUE7EFEiBA0AIA0oAgBBACAGazYCBEEADwsgBA8LQQALswMBBH8CQAJAAkACQAJAAkACQAJAIAAoAgAOCQQGBgYAAgMBBQYLIAAoAgwgARBDIQIMBQsDQCAAIgQoAhAhAAJAAkAgBCgCDCIDKAIARQRAIAJFDQEgAygCFCACKAIURw0BIAMoAgQgAigCBEcNASACIAMoAgwgAygCEBATIgMNCSAEIAUoAhBGBEAgBSAEKAIQNgIQIARBADYCEAsgBBAQDAILAkAgAkUNACACKAIMIAIoAhAgASgCSBEAAA0AQfB8DwsgAyABEEMiAw0IQQAhAiAEIQUgAA0CDAcLIAQhBSADIQILIAANAAsgAigCECEAIAIoAgwhBEEAIQIgBCAAIAEoAkgRAAANBEHwfA8LIAAoAgwgARBDIgMNBCAAKAIQQQNHBEAMBAsgACgCFCICBEAgAiABEEMiAw0FCyAAKAIYIgBFBEBBACECDAQLQQAhAiAAIAEQQyIDDQQMAwsgACgCDCIARQ0CIAAgARBDIQIMAgsgACgCDCAAKAIQIAEoAkgRAAANAUHwfA8LA0AgACgCDCABEEMiAg0BIAAoAhAiAA0AC0EAIQILIAIhAwsgAwvFAQECfwJAAkACQAJAAkACQAJAIAAoAgBBA2sOBgQAAwIBAQULIAAoAgwQRCEBDAQLA0AgACgCDBBEIgENBCAAKAIQIgANAAtBACEBDAMLIAAoAgwiAEUNAiAAEEQhAQwCCyAAKAIMEEQiAg0CIAAoAhBBA0cEQAwCCyAAKAIUIgEEQCABEEQiAg0DCyAAKAIYIgBFBEBBACEBDAILQQAhASAAEEQiAkUNAQwCC0GvfiECIAAtAAVBgAFxRQ0BCyABIQILIAILlAIBBH8CQAJAA0ACQAJAAkACQAJAIAAoAgBBA2sOBgQCAwEAAAcLA0AgACgCDCABEEUiAg0HIAAoAhAiAA0ACwwFCyAAKAIQQQ9KDQULIAAoAgwhAAwCCyAAKAIMIAEQRSECIAAoAhBBA0cNAyACDQMgACgCFCICBEAgAiABEEUiAg0EC0EAIQIgACgCGCIADQEMAwsLIAAoAgxBAEwNASABKAKAASICIAFBQGsgAhshBCAAKAIoIgIgAEEQaiACGyEFQQAhAgNAIAUgAkECdGooAgAiAyABKAI0SgRAQbB+DwsgBCADQQN0aigCACIDIAMoAgRBgIAEcjYCBCACQQFqIgIgACgCDEgNAAsLQQAhAgsgAgvHBQEGfyMAQRBrIgYkAANAIAJBEHEhBANAQQAhAwJAAkACQAJAAkACQAJAAkAgACgCAEEEaw4GAQMCAAAEBgsDQCAAKAIMIAEgAhBGIgMNBiAAKAIQIgANAAsMBAsgAiACQRByIAAoAhQbIQIgACgCDCEADAcLIAAoAhBBD0oNAwwECwJAAkAgACgCEA4EAAUFAQULIARFDQQgACAAKAIEQYAQcjYCBCAAQRxqIgMgAygCAEEBazYCACAAKAIMIQAMBQsgACgCDCABIAIQRiIDDQIgACgCFCIDBEAgAyABIAIQRiIDDQMLQQAhAyAAKAIYIgANBAwCCyAEBEAgACAAKAIEQYAQcjYCBCAAIAAoAiBBAWs2AiALIAEoAoABIQICQCAAKAIQBEAgACgCFCEEAkAgASgCOEEATA0AIAEoAgwtAAhBgAFxRQ0AQa9+IQMgAS0AAUEBcUUNBAsgBCABKAI0TA0BQaZ+IQMgASAAKAIYIAAoAhwQHQwDCyABKAIsIQMgACgCGCEIIAAoAhwhBSAGQQxqIQcjAEEQayIEJAAgAygCVCEDIARBADYCBAJAIANFBEBBp34hAwwBCyAEIAU2AgwgBCAINgIIIAMgBEEIaiAEQQRqEI8BGiAEKAIEIgVFBEBBp34hAwwBCwJAAkAgBSgCCCIDDgICAAELIAcgBUEQajYCAEEBIQMMAQsgByAFKAIUNgIACyAEQRBqJAACQAJAIAMiBEEATARAQad+IQMMAQtBpH4hAyAEQQFGDQELIAEgACgCGCAAKAIcEB0MAwsgACAGKAIMKAIAIgQ2AhQLIAAgBEEDdCACIAFBQGsgAhtqKAIAIgM2AgwgA0UEQEGnfiEDIAEgACgCGCAAKAIcEB0MAgsgAyADKAIEQYCAgCByNgIEC0EAIQMLIAZBEGokACADDwsgACgCDCEADAALAAsAC6cBAQF/A0ACQAJAAkACQAJAAkACQCAAKAIAQQRrDgYBAwIAAAQFCwNAIAAoAgwQRyAAKAIQIgANAAsMBAsgACgCFEUNAwwECyAAKAIQQRBIDQMMAgsgAC0ABUEIcUUEQCAAKAIMEEcLIAAoAhBBA0cNASAAKAIUIgEEQCABEEcLIAAoAhgiAA0DDAELIAAtAAVBCHENACAAEFcLDwsgACgCDCEADAALAAuRAwEDfwJAA0ACQCAAKAIAIgRBBkcEQAJAAkAgBEEEaw4FAQMFAAAFCwNAQQEhBCAAKAIMIAEgAhBIIgNBAUcEQCAFIQQgA0EASA0GCyAEIQUgBCEDIAAoAhAiAA0ACwwECyAAKAIMIAEgAhBIIQMgACgCFA0DIANBAUcNAyAAQQE2AihBAQ8LIAAoAhBBD0oNAiAAKAIMIQAMAQsLIAAoAgQhBAJAIAAoAhANAEEBIQMgBEGAAXFFBEBBACEDIAJBAXFFDQELIARBwABxDQAgACAEQQhyNgIEAkAgACgCDBBYRQ0AIAAgACgCBEHAAHI2AgRBASEEIAEgACgCFCIFQR9MBH8gBUUNAUEBIAV0BSAECyABKAIUcjYCFAsgACAAKAIEQXdxIgQ2AgQLQQEgAyAAKAIMIAFBASACIARBwABxGyIEEEhBAUYbIQMgACgCEEEDRw0AIAAoAhQiBQRAQQEgAyAFIAEgBBBIQQFGGyEDCyAAKAIYIgBFDQBBASADIAAgASAEEEhBAUYbIQMLIAML4wEBAX8DQEEAIQICQAJAAkACQAJAIAAoAgBBBGsOBQQCAQAAAwsDQCAAKAIMIAEQSSICDQMgACgCECIADQALQQAPCyAAKAIQQQ9MDQJBAA8LAkACQCAAKAIQDgQAAwMBAwsgACgCBCICQcABcUHAAUcNAiAAIAJBCHI2AgQgACgCDCABQQEQWSICQQBIDQEgAkEGcQRAQaN+DwsgACAAKAIEQXdxNgIEDAILIAAoAhQiAgRAIAIgARBJIgINAQsgACgCGCICRQ0BIAIgARBJIgJFDQELIAIPCyAAKAIMIQAMAAsAC/UCAQF/A0ACQAJAAkACQAJAAkACQCAAKAIAQQRrDgYEAwUBAAIGCyABQQFyIQELA0AgACgCDCABEEogACgCECIADQALDAQLIAFBgAJxBEAgACAAKAIEQYCAgMAAcjYCBAsgAUEEcQRAIAAgACgCBEGACHI2AgQLIAAgARBaDwsCQAJAAkAgACgCEA4EAAEBAgULIABBIGoiAiABQSByIAEgACgCHEEBShsiASACKAIAcjYCAAsgACgCDCEADAQLIAAoAgwgAUEBciIBEEogACgCFCICBEAgAiABEEoLIAAoAhgiAA0DDAILIAFBBHIiAiACIAEgACgCFCICQQFKGyACQX9GGyIBIAFBCHIgACgCECACRhsiAUGAAnEEQCAAIAAoAgRBgICAwAByNgIECyAAKAIMIQAMAgsCQAJAIAAoAhBBAWsOCAEAAgECAgIAAgsgAUGCAnIhASAAKAIMIQAMAgsgAUGAAnIhASAAKAIMIQAMAQsLC547ARN/IwBB0AJrIgYkAAJAAkACQAJAAkADQAJAAkACQAJAAkACQAJAAkAgACgCAA4JCg0NCQMBAgALDQsDQCAAIgkoAgwgASACIAMQSyEAAkACQCAFRQ0AIAANACAJKAIMIQtBACEAA0AgBSgCACIEQQVHBEAgBEEERw0DIAUoAhhFDQMgBSgCFEF/Rw0DIAshBAJAIAANAAJAA0ACQAJAAkACQAJAAkAgBCgCAA4IAQgICAIDBAAICyAEKAIMIQQMBQsgBCgCDCIHIAQoAhBPDQYgBC0ABkEgcUUNBSAELQAUQQFxDQUMBgsgBCgCEEEATA0FIAQoAiAiAA0CIAQoAgwhBAwDCyAEKAIQQQNLDQQgBCgCDCEEDAILIAQoAhBBAUcNAyAEKAIMIQQMAQsLIAAoAgwhByAAIQQLIActAABFDQAgBSAENgIkCyAFKAIQQQFKDQMCQAJAIAUoAgwiACgCACIEDgMAAQEFCyAAKAIQIAAoAgxGDQQLA0AgACEHAkACQAJAAkACQAJAAkAgBA4IAAUECwECAwYLCyAAKAIQIAAoAgxLDQQMCgsgACgCEEEATA0JIAAoAiAiBw0DDAQLIAAoAhBBA00NAwwICyAAKAIQQQFGDQIMBwsgACgCDEF/Rg0GCyALQQAQWyIARQ0FAn8gASENIAAoAgAhCAJAAkADQCAHIQQgACEHIAghCkEAIQACQAJAIAQoAgAiCA4DAwEABAtBACAEKAIMIhFBf0YNBBpBACAHKAIMIhRBf0YNBBogBCEAIApBAkkNAUEAIApBAkcNBBoCQCARIBRHDQAgBygCECAEKAIQRg0AQQEhACAHKAIUIAQoAhRGDQQLQQAMBAsgBCEAIApFDQALQQAhAAJAAkAgCkEBaw4CAQADC0EAIAcoAgxBDEcNAxogBCgCMCEAIAcoAhBFBEBBACAADQQaQQAhACAELQAMQQFxDQNBgAFBgAIgBygCFBshCEEAIQcDQAJAIAQgB0EDdkH8////AXFqKAIQIAd2QQFxRQ0AIAdBDCANKAJEKAIwEQAARQ0AQQAMBgtBASEAIAdBAWoiByAIRw0ACwwDC0EAIAANAxpBACEAIAQtAAxBAXENAkGAAUGAAiAHKAIUIggbIQBBACEHA0ACQCAHQQwgDSgCRCgCMBEAAA0AIAQgB0EDdkH8////AXFqKAIQIAd2QQFxRQ0AQQAMBQsgB0EBaiIHIABHDQALQQEgCEUNAxpB/wEgACAAQf8BTRshCkGAASEHA0AgBCAHQQN2Qfz///8BcWooAhAgB3ZBAXFFBEBBASEAIAcgCkYhCCAHQQFqIQcgCEUNAQwECwtBAAwDCyAEKAIMIg1BAXEhEQNAAkACQEEBIAB0IgogBCAAQQV2QQJ0IghqKAIQcQRAIBFFDQEMAgsgEUUNAQsgBygCDEEBcSEUIAcgCGooAhAgCnEEQCAUDQFBAAwFCyAURQ0AQQAMBAsgAEEBaiIAQYACRw0ACyAEKAIwRQRAQQEhACANQQFxRQ0CCyAHKAIwRQRAQQEhACAHLQAMQQFxRQ0CC0EADAILQQAgBCgCECIIIAQoAgwiBEYNARoCQAJAAkAgCg4DAgEAAwsgBygCDEEMRw0CIA0oAkQhACAHKAIURQRAIAAoAjAhCiAEIAggACgCFBEAAEEMIAoRAAAhBCAHKAIQIQAgBA0DIABFDAQLIAAgBCAIEIcBIQQgBygCECEAIAQNAiAARQwDCyAEIAQgDSgCRCIAKAIIaiAAKAIUEQAAIRFBASEAAkACQAJAIA0oAkQiBCgCDEEBSg0AIBEgBCgCGBEBACIEQQBIDQQgEUH/AUsNACAEQQJJDQELIAcoAjAiBEUEQEEAIQ0MAgsgBCgCACIAQQRqIRRBACENQQAhBCAAKAIAIgsEQCALIQADQCAAIARqIghBAXYiCkEBaiAEIBQgCEECdEEEcmooAgAgEUkiCBsiBCAAIAogCBsiAEkNAAsLIAQgC08NASAUIARBA3RqKAIAIBFNIQ0MAQsgByARQQN2Qfz///8BcWooAhAgEXZBAXEhDQsgDSAHKAIMQQFxc0EBcwwCCyAIIARrIgggBygCECAHKAIMIgdrIgogCCAKSBsiCkEATA0AQQAhCANAQQEgBy0AACAELQAARw0CGiAEQQFqIQQgB0EBaiEHIAhBAWoiCCAKRw0ACwsgAAtFDQVBAUE4EM8BIgAEQCAAQQI2AhAgAEEFNgIAIABBADYCNAsgAEUEQEF7IQUMFAsgACAAKAIEQSByNgIEIwBBQGoiD0E4aiIMIAUiBEEwaiIOKQIANwMAIA9BMGoiESAEQShqIhApAgA3AwAgD0EoaiIUIARBIGoiEikCADcDACAPQSBqIgggBEEYaiIVKQIANwMAIA9BGGoiCiAEQRBqIhYpAgA3AwAgD0EQaiINIARBCGoiCykCADcDACAPIAQpAgA3AwggDiAAQTBqIgcpAgA3AgAgECAAQShqIg4pAgA3AgAgEiAAQSBqIhApAgA3AgAgFSAAQRhqIhIpAgA3AgAgFiAAQRBqIhUpAgA3AgAgCyAAQQhqIhYpAgA3AgAgBCAAKQIANwIAIAcgDCkDADcCACAOIBEpAwA3AgAgECAUKQMANwIAIBIgCCkDADcCACAVIAopAwA3AgAgFiANKQMANwIAIAAgDykDCDcCAAJAIAQoAgANACAEKAIwDQAgBCgCDCEPIAQgBEEYaiIMNgIMIAQgDCAEKAIQIA9rajYCEAsCQCAAKAIADQAgACgCMA0AIAAoAgwhBCAAIABBGGoiDzYCDCAAIA8gACgCECAEa2o2AhALIAUgADYCDAwFCyAAKAIMIgAoAgAhBAwACwALIAUoAhANAkEBIAAgBS0ABEGAAXEbIQAgBSgCDCEFDAALAAsgACEFIAANDgsgCSgCDCEFIAkoAhAiAA0ACwwLCyAAKAIQDgQEBQMCCwsCQAJAAkAgACgCECIEQQFrDggAAQ0CDQ0NAg0LIAJBwAByIQIgACgCDCEADAcLIAJBwgByIQIgACgCDCEADAYLIAZBADYCkAIgACgCDCAEQQhGIAZBkAJqEFxBAEoEQEGGfyEFDAsLIAAoAgwiByABIAJBAnIgAiAAKAIQQQhGG0GAAXIgAxBLIgUNCgJAAkACQAJAIAciCyIEKAIAQQRrDgUCAwMBAAMLA0ACQAJAAkAgCygCDCIEKAIAQQRrDgQAAgIBAgsgBCgCDCgCAEEDSw0BIAQgBCgCEDYCFAwBCwNAIAQoAgwiBSgCAEEERw0BIAUoAgwoAgBBA0sNASAFIAUoAhAiCTYCFCAJDQEgBCgCECIEDQALQQEhBQwPCyALKAIQIgsNAAsMAgsDQCAEKAIMIgUoAgBBBEcNAiAFKAIMKAIAQQNLDQIgBSAFKAIQIgk2AhQgCQ0CQQEhBSAEKAIQIgQNAAsMDAsgBygCDCgCAEEDSw0AIAcgBygCEDYCFAsgByABIAYgA0EAEF0iBUEASA0KIAYoAgQiCUGAgARrQf//e0kEQEGGfyEFDAsLIAYoAgAiBEH//wNLBEBBhn8hBQwLCwJAIAQNACAGKAIIRQ0AIAYoApACDQAgACgCEEEIRgRAIAAQESAAQQA2AgwgAEEKNgIAQQAhBQwMCyAAEBEgAEEANgIUIABBADYCACAAQQA2AjAgACAAQRhqIgE2AhAgACABNgIMQQAhBQwLCwJAIAVBAUcNACADKAIMKAIIIgVBwABxBEAjAEFAaiIPJAAgACIFQRBqIgwoAgAhFCAAKAIMIhMoAgwhDiAPQThqIhAgAEEwaiISKQIANwMAIA9BMGoiCSAAQShqIhUpAgA3AwAgD0EoaiIIIABBIGoiFikCADcDACAPQSBqIgogAEEYaiIRKQIANwMAIA9BGGoiDSAMKQIANwMAIA9BEGoiCyAAQQhqIgcpAgA3AwAgDyAAKQIANwMIIBIgE0EwaiIEKQIANwIAIBUgE0EoaiISKQIANwIAIBYgE0EgaiIVKQIANwIAIBEgE0EYaiIWKQIANwIAIAwgE0EQaiIRKQIANwIAIAcgE0EIaiIMKQIANwIAIAAgEykCADcCACAEIBApAwA3AgAgEiAJKQMANwIAIBUgCCkDADcCACAWIAopAwA3AgAgESANKQMANwIAIAwgCykDADcCACATIA8pAwg3AgACQCAAKAIADQAgBSgCMA0AIAUoAgwhDCAFIAVBGGoiEDYCDCAFIBAgBSgCECAMa2o2AhALAkAgEygCAA0AIBMoAjANACATIBMgEygCECATKAIMa2pBGGo2AhALIAUgEzYCDCATIA42AgwCQCAFKAIQIgwEQANAIA9BCGogExASIg4NAiAPKAIIIg5FBEBBeyEODAMLIA4gDCgCDDYCDCAMIA42AgwgDCgCECIMDQALC0EAIQ4gFEEIRw0AA0AgBUEHNgIAIAUoAhAiBQ0ACwsgD0FAayQAIA4iBQ0MIAAgASACIAMQSyEFDAwLIAVBgBBxDQBBhn8hBQwLCyAEIAlHBEBBhn8hBSADKAIMLQAJQQhxRQ0LCyAAKAIgDQkgACAJNgIYIAAgBDYCFCAHIAZBzAJqQQAQXkEBRw0JIABBIGogBigCzAIQEiIFRQ0JDAoLIAJBwAFxBEAgACAAKAIEQYCAgMAAcjYCBAsgAkEEcQRAIAAgACgCBEGACHI2AgQLIAJBIHEEQCAAIAAoAgRBgCByNgIECyAAKAIMIQQCQCAAKAIUIgVBf0cgBUEATHENACAEIAMQXw0AIAAgBBBgNgIcCyAEIAEgAkEEciIJIAkgAiAAKAIUIgVBAUobIAVBf0YbIgIgAkEIciAAKAIQIAVGGyADEEsiBQ0JAkAgBCgCAA0AIAAoAhAiAkF/Rg0AIAJBAmtB4gBLDQAgAiAAKAIURw0AIAQoAhAgBCgCDGsgAmxB5ABKDQAgAEIANwIAIABBMGoiAUIANwIAIABCADcCKCAAQgA3AiAgAEEYaiIFQgA3AgAgAEEQaiIJQgA3AgAgAEIANwIIIAAgBCgCBDYCBCAEKAIUIQtBACEDIAFBADYCACAJIAU2AgAgACAFNgIMIAAgCzYCFANAQXohBSAAKAIEIAQoAgRHDQsgACgCFCAEKAIURw0LIAAgBCgCDCAEKAIQEBMiBQ0LIANBAWoiAyACRw0ACyAEEBAMCQtBACEFIAAoAhhFDQkgACgCHA0JIAQoAgBBBEYEQCAEKAIgIgJFDQogACACNgIgIARBADYCIAwKCyAAIAAoAgxBARBbNgIgDAkLIAAoAgwgASACQQFyIgIgAxBLIgUNCCAAKAIUIgUEQCAFIAEgAiADEEsiBQ0JC0EAIQUgACgCGCIADQMMCAsgACgCDCIEIAEgAiADEEshBSAEKAIAQQRHDQcgBCgCFEF/Rw0HIAQoAhBBAUoNByAEKAIYRQ0HAkACQCAEKAIMIgIoAgAOAwABAQkLIAIoAhAgAigCDEYNCAsgACAAKAIEQSByNgIEDAcLAkAgACgCICACciICQStxRQRAIAAtAARBwABxRQ0BCyADIAAoAhQiBEEfTAR/IARFDQFBASAEdAVBAQsgAygCFHI2AhQLIAAoAgwhAAwBCwsgASgCSCEEIAEgACgCFDYCSCAAKAIMIAEgAiADEEshBSABIAQ2AkgMBAsgACgCDCIBQQBMDQIgACgCKCIFIABBEGogBRshCSADKAI0IQtBACEFA0AgCyAJIAVBAnRqIgQoAgAiAEgEQEGwfiEFDAULAkAgAyAAQR9MBH8gAEUNAUEBIAB0BUEBCyADKAIYcjYCGAsCQCADIAQoAgAiAkEfTAR/IAJFDQFBASACdAVBAQsgAygCFHI2AhQLIAVBAWoiBSABRw0ACwwCCyAAKAIEIgRBgICAAXFFDQIgACgCFCIDQQFxDQIgA0ECcQ0CIAAgBEH///9+cTYCBCAAKAIMIgwgACgCECIWTw0CIAEoAkQhEiAGQQA2AowCIAJBgAFxIRECQAJAA0AgASgCUCAMIBYgBiASKAIoEQMAIgpBAEgEQCAKIQUMAgsgDCASKAIAEQEAIQQgFgJ/IApFBEAgBiAGKAKMAiICNgKQAiAWIAQgDGoiBSAFIBZLGyEDAkACQCAIBEAgCCgCFEUNAQtBeyEFIAwgAxAWIgRFDQUgBEEANgIUIAQQFCEJAn8gAkUEQCAGQZACaiAJDQEaDAcLIAlFDQYDQCACIgUoAhAiAg0ACyAFQRBqCyAJNgIAIAYoApACIQIgBCEIDAELIAggDCADEBMiBQ0ECyAGIAI2AowCIAMMAQsCQAJAAkACQAJAAkAgEUUEQCAKQQNxIRBBfyECQQAhDkEAIQVBACEEIApBAWtBA0kiFEUEQCAKQXxxIRVBACENA0AgBiAFQQNyQRRsaigCACIDIAYgBUECckEUbGooAgAiCSAGIAVBAXJBFGxqKAIAIgsgBiAFQRRsaigCACIHIAQgBCAHSRsiBCAEIAtJGyIEIAQgCUkbIgQgAyAESxshBCADIAkgCyAHIAIgAiAHSxsiAiACIAtLGyICIAIgCUsbIgIgAiADSxshAiAFQQRqIQUgDUEEaiINIBVHDQALCyAQBEADQCAGIAVBFGxqKAIAIgMgBCADIARLGyEEIAMgAiACIANLGyECIAVBAWohBSAOQQFqIg4gEEcNAAsLIAIgBEYNAUF1IQUMCQsgBCAMaiEJAkACQCAEIAYoAgBHBEAgASgCUCAMIAkgBiASKAIoEQMAIgpBAEgEQCAKIQUMDAsgCkUNAQtBACEFA0AgBCAGIAVBFGxqIgIoAgBGBEAgAigCBEEBRg0DCyAFQQFqIgUgCkcNAAsLIAYgBigCjAIiAjYCkAICQCAIBEAgCCgCFEUNAQtBeyEFIAwgCRAWIgRFDQogBEEANgIUIAQQFCEDAkAgAkUEQCAGQZACaiECIANFDQwMAQsgA0UNCwNAIAIiBSgCECICDQALIAVBEGohAgsgAiADNgIAIAYoApACIQIgBCEIDAcLIAggDCAJEBMiBQ0JDAYLIAYgDCAJIBIoAhQRAAA2ApACQQAhBUEBIQMDQAJAIAYgBUEUbGoiAigCACAERw0AIAIoAgRBAUcNACAGQZACaiADQQJ0aiACKAIINgIAIANBAWohAwsgBUEBaiIFIApHDQALIAZBzAJqIBIgAyAGQZACahAYIgUNCCAGKAKMAiECIAYoAswCEBQhBCACRQRAIARFDQIgBiAENgKMAgwFCyAERQ0CA0AgAiIFKAIQIgINAAsgBSAENgIQDAQLIAIgDGohDkEAIQUCQAJAAkADQCAGIAVBFGxqKAIEQQFGBEAgCiAFQQFqIgVHDQEMAgsLQXshBSAMIA4QFiICRQ0KQQAhByAGIAIQFSILNgLMAiALIQ0gCw0BIAIQEAwKCyAGIAwgDiASKAIUEQAANgKQAkEAIQJBACEFIBRFBEAgCkF8cSELQQAhBANAIAZBkAJqIAVBAXIiA0ECdGogBiAFQRRsaigCCDYCACAGQZACaiAFQQJyIglBAnRqIAYgA0EUbGooAgg2AgAgBkGQAmogBUEDciIDQQJ0aiAGIAlBFGxqKAIINgIAIAZBkAJqIAVBBGoiBUECdGogBiADQRRsaigCCDYCACAEQQRqIgQgC0cNAAsLIBAEQANAIAVBFGwhBCAGQZACaiAFQQFqIgVBAnRqIAQgBmooAgg2AgAgAkEBaiICIBBHDQALCyAGQcwCaiASIApBAWogBkGQAmoQGCIFDQkgBigCzAIhCwwBCwNAIAYgB0EUbGoiBSgCBCEDQQBBABAWIgRFBEBBeyEFIAsQEAwKC0EAIQICQCADQQBMDQAgBUEIaiEJA0ACQCAJIAJBAnRqKAIAIAZBkAJqIBIoAhwRAAAiBUEASA0AIAQgBkGQAmogBkGQAmogBWoQEyIFDQAgAyACQQFqIgJHDQEMAgsLIAQQECALEBAMCgsgBBAVIgVFBEAgBBAQIAsQEEF7IQUMCgsgDSAFNgIQIAUhDSAHQQFqIgcgCkcNAAsLIAYoAowCIQUgCxAUIQQCfyAFRQRAIAZBjAJqIAQNARoMBAsgBEUNAwNAIAUiAigCECIFDQALIAJBEGoLIAQ2AgBBACEIIA4MBQsgBigCzAIQEEF7IQUMCgsgBigCzAIQEEF7IQUMBgsgBigCzAIQEEF7IQUMBAtBACEIIAkMAQsgBiACNgKMAiAJCyIMSw0ACyAGKAKMAiIDBEBBASEFIAMhAgNAIAUiBEEBaiEFIAIoAhAiAg0ACwJAIARBAUYEQCADKAIMIQUgBkHAAmoiAiAAQTBqIgQpAgA3AwAgBkG4AmoiASAAQShqIgkpAgA3AwAgBkGwAmoiCyAAQSBqIgcpAgA3AwAgBkGoAmoiCiAAQRhqIg4pAgA3AwAgBkGgAmoiDSAAQRBqIhApAgA3AwAgBkGYAmoiDCAAQQhqIhUpAgA3AwAgBiAAKQIANwOQAiAEIAVBMGoiEikCADcCACAJIAVBKGoiBCkCADcCACAHIAVBIGoiCSkCADcCACAOIAVBGGoiBykCADcCACAQIAVBEGoiDikCADcCACAVIAVBCGoiECkCADcCACAAIAUpAgA3AgAgEiACKQMANwIAIAQgASkDADcCACAJIAspAwA3AgAgByAKKQMANwIAIA4gDSkDADcCACAQIAwpAwA3AgAgBSAGKQOQAjcCAAJAIAAoAgANACAAKAIwDQAgACgCDCECIAAgAEEYaiIENgIMIAAgBCAAKAIQIAJrajYCEAsgBSgCAA0BIAUoAjANASAFKAIMIQAgBSAFQRhqIgI2AgwgBSACIAUoAhAgAGtqNgIQIAMQEAwGCyAGQcACaiIFIABBMGoiAikCADcDACAGQbgCaiIEIABBKGoiASkCADcDACAGQbACaiIJIABBIGoiCykCADcDACAGQagCaiIHIABBGGoiCikCADcDACAGQaACaiIOIABBEGoiDSkCADcDACAGQZgCaiIQIABBCGoiDCkCADcDACAGIAApAgA3A5ACIAIgA0EwaiIVKQIANwIAIAEgA0EoaiICKQIANwIAIAsgA0EgaiIBKQIANwIAIAogA0EYaiILKQIANwIAIA0gA0EQaiIKKQIANwIAIAwgA0EIaiINKQIANwIAIAAgAykCADcCACAVIAUpAwA3AgAgAiAEKQMANwIAIAEgCSkDADcCACALIAcpAwA3AgAgCiAOKQMANwIAIA0gECkDADcCACADIAYpA5ACNwIAAkAgACgCAA0AIAAoAjANACAAKAIMIQUgACAAQRhqIgI2AgwgACACIAAoAhAgBWtqNgIQCyADKAIADQAgAygCMA0AIAMoAgwhBSADIANBGGoiADYCDCADIAAgAygCECAFa2o2AhALIAMQEAwECyAGQcACaiIFIABBMGoiAikCADcDACAGQbgCaiIEIABBKGoiAykCADcDACAGQbACaiIBIABBIGoiCSkCADcDACAGQagCaiILIABBGGoiBykCADcDACAGQaACaiIKIABBEGoiDikCADcDACAGQZgCaiINIABBCGoiECkCADcDACAGIAApAgA3A5ACIAIgCEEwaiIMKQIANwIAIAMgCEEoaiICKQIANwIAIAkgCEEgaiIDKQIANwIAIAcgCEEYaiIJKQIANwIAIA4gCEEQaiIHKQIANwIAIBAgCEEIaiIOKQIANwIAIAAgCCkCADcCACAMIAUpAwA3AgAgAiAEKQMANwIAIAMgASkDADcCACAJIAspAwA3AgAgByAKKQMANwIAIA4gDSkDADcCACAIIAYpA5ACNwIAAkAgACgCAA0AIAAoAjANACAAKAIMIQUgACAAQRhqIgI2AgwgACACIAAoAhAgBWtqNgIQCwJAIAgoAgANACAIKAIwDQAgCCgCDCEFIAggCEEYaiIANgIMIAggACAIKAIQIAVrajYCEAsgCBAQDAMLIAYoAowCIgINACAIRQ0DIAgQEAwDCyACEBAMAgsgAkEBciECA0AgACgCDCABIAIgAxBLIgUNAiAAKAIQIgANAAsLQQAhBQsgBkHQAmokACAFC5QBAQF/A0ACQCAAIgIgATYCCAJAAkACQAJAIAIoAgBBBGsOBQIDAQAABAsDQCACKAIMIAIQTCACKAIQIgINAAsMAwsgAigCEEEPSg0CCyACKAIMIQAgAiEBDAILIAIoAgwiAQRAIAEgAhBMCyACKAIQQQNHDQAgAigCFCIBBEAgASACEEwLIAIhASACKAIYIgANAQsLC/UBAQF/A0ACQCAAKAIAIgNBBUcEQAJAAkACQCADQQRrDgUCBAEAAAQLA0AgACgCDCABIAIQTSAAKAIQIgANAAsMAwsgACgCECIDQQ9KDQICQAJAIANBAWsOBAABAQABC0EAIQELIAAoAgwhAAwDCyAAIAEgACgCHBshASAAKAIMIQAMAgsgACgCDCIDBEAgAyABIAIQTQsgACgCECIDQQNHBEAgAw0BIAFFDQEgACgCBEGAgARxRQ0BIAAoAhRBA3QgAigCgAEiAyACQUBrIAMbaiABNgIEDwsgACgCFCIDBEAgAyABIAIQTQsgACgCGCIADQELCwvVAgEHfwJAA0ACQAJAAkACQAJAIAAoAgBBA2sOBgQCAwEAAAYLA0AgACgCDCABEE4gACgCECIADQALDAULIAAoAhBBD0oNBAsgACgCDCEADAILIAAoAgwiAgRAIAIgARBOCyAAKAIQQQNHDQIgACgCFCICBEAgAiABEE4LIAAoAhgiAA0BDAILCyAAKAIMIgVBAEwNACAAKAIoIgIgAEEQaiACGyEHIAEoAoABIgIgAUFAayACGyEGA0AgACEBAkAgBiAHIANBAnRqIggoAgAiBEEDdGooAgQiAkUNAANAIAEoAggiAQRAIAEgAkcNAQwCCwsCQCAEQR9KDQAgBEUNACACIAIoAixBASAEdHI2AiwLIAIgAigCBEGAgMAAcjYCBCAGIAgoAgBBA3RqKAIAIgEgASgCBEGAgMAAcjYCBCAAKAIMIQULIANBAWoiAyAFSA0ACwsLvQoBBn9BASEDQXohBAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAA4LAgkJCQMEBQABCQYKCwNAIAAoAgwgARBPIgRBAEgNCiAEIAZqIgYhAyAAKAIQIgANAAsMCAsDQCAFIgRBAWohBSAAKAIMIAEQTyACaiECIAAoAhAiAA0ACyACIARBAXRqIQMMBwsgAC0AFEEBcQRAIAAoAhAgACgCDEshAwwHC0EAIQMgACgCDCICIAAoAhBPDQZBASEDIAIgAiABKAJEIgYoAgARAQAiAWoiAiAAKAIQTw0GQQAhBANAIAQgAiAGKAIAEQEAIgUgAUdqIQQgBSIBIAJqIgIgACgCEEkNAAsgBEEBaiEDDAYLIAAoAhwhBSAAKAIUIQRBACEDIAAoAgwgARBPIgJBAEgEQCACIQMMBgsgAkUNBQJAIAAoAhgiBkUNACAAKAIUQX9HDQAgACgCDCIBKAIAQQJHDQAgASgCDEF/Rw0AAkAgACgCECIBQQFMBEAgASACbCEBDAELQX8gAW4hAyABIAJsIgFBCksNASACIANPDQELIAFBAWohAwwGCyACQQJqIgMgAiAFGyEBAkACQAJAIARBf0YEQAJAIAAoAhAiBUEBTARAIAIgBWwhBAwBC0F/IAVuIQcgAiAFbCIEQQpLDQIgAiAHTw0CCyABQQEgBCACQQpLGyAEIAVBAUYbakECaiEDDAkLIAAoAhQiBUUNByAGRQ0BIAJBAWohBCAFQQFHBEBBfyAFbiEDIAQgBWxBCksNAyADIARNDQMLIAUgACgCECIAayAEbCAAIAJsaiEDDAgLIAAoAhQiBUUNBiAGDQELIAVBAUcNACAAKAIQRQ0GCyABQQJqIQMMBQsgACgCDCECIAAoAhAiBUEBRgRAIAIgARBPIQMMBQtBACEDQQAhBAJAAkACQCACBH8gAiABEE8iBEEASARAIAQhAwwJCyAAKAIQBSAFCw4EAAcBAgcLIAAoAgRBgAFxIQICQCAAKAIUIgANACACRQ0AIARBA2ohAwwHCyACBEAgASgCNCECAkAgAEEBa0EeTQRAIAIgAHZBAXENAQwHCyACQQFxRQ0GCyAEQQVqIQMMBwsgBEECaiEDDAYLIAAtAARBIHEEQEEAIQIgACgCDCIFKAIMIAEQTyIAQQBIBEAgACEDDAcLAkAgAEUNACAFKAIQIgVFDQBBt34hA0H/////ByAAbiAFTA0HIAAgBWwiAkEASA0HCyAAIAJqQQNqIQMMBgsgBEECaiEDDAULIAAoAhghBSAAKAIUIQIgACgCDCABEE8iA0EASA0EIANBA2ohACACBH8gAiABEE8iA0EASA0FIAAgA2oFIAALQQJqIQMgBUUNBCADQQAgBSABEE8iAEEAThsgAGohAwwECwJAIAAoAgwiAkUEQEEAIQIMAQsgAiABEE8iAiEDIAJBAEgNBAtBASEDAkACQAJAAkAgACgCEEEBaw4IAAEHAgcHBwMHCyACQQJqIQMMBgsgAkEFaiEDDAULIAAoAhQgACgCGEYEQCACQQNqIQMMBQsgACgCICIARQRAIAJBDGohAwwFCyAAIAEQTyIDQQBIDQQgAiADakENaiEDDAQLIAAoAhQgACgCGEYEQCACQQZqIQMMBAsgACgCICIARQRAIAJBDmohAwwECyAAIAEQTyIDQQBIDQMgAiADakEPaiEDDAMLIAAoAgxBA0cNAkF6QQEgACgCEEEBSxshAwwCCyAEQQVqIQMMAQsgAkEBakEAIAAoAigbIQMLIAMhBAsgBAu1AwEFf0EMIQUCQAJAAkACQCABQQFrDgMAAQMCC0EHIAJBAWogAkEBa0EFTxshBQwCC0ELIAJBB2ogAkEBa0EDTxshBQwBC0ENIQULAkACQCADKAIMIgQgAygCECIGSQ0AIAZFDQAgBkEBdCIEQQBMBEBBdQ8LQXshByADKAIAIAZBKGwQzQEiCEUNASADIAg2AgAgAygCBCAGQQN0EM0BIgZFDQEgAyAENgIQIAMgBjYCBCADKAIMIQQLIAMgBEEBajYCDCADIAMoAgAgBEEUbGoiBDYCCEEAIQcgBEEANgIQIARCADcCCCAEQgA3AgAgAygCBCADKAIIIAMoAgBrQRRtQQJ0aiAFNgIAIAAgASACbCIGaiEEAkACQAJAIAVBB2sOBwECAgIBAQACCyADKAJEIAAgBBB2IgVFBEBBew8LIAMoAgggATYCDCADKAIIIAI2AgggAygCCCAFNgIEQQAPCyADKAJEIAAgBBB2IgVFBEBBew8LIAMoAgggAjYCCCADKAIIIAU2AgRBAA8LIAMoAggiBUIANwIEIAVCADcCDCADKAIIQQRqIAAgBhCmARoLIAcLxwEBBH8CQAJAIAAoAgwiAiAAKAIQIgNJDQAgA0UNACADQQF0IgJBAEwEQEF1DwtBeyEEIAAoAgAgA0EobBDNASIFRQ0BIAAgBTYCACAAKAIEIANBA3QQzQEiA0UNASAAIAI2AhAgACADNgIEIAAoAgwhAgsgACACQQFqNgIMIAAgACgCACACQRRsaiICNgIIQQAhBCACQQA2AhAgAkIANwIIIAJCADcCACAAKAIEIAAoAgggACgCAGtBFG1BAnRqIAE2AgALIAQL2AgBB38gACgCDCEEIAAoAhwiBUUEQCAEIAEgAhBCDwsgASgCJCEHAkACQCABKAIMIgMgASgCECIGSQ0AIAZFDQAgBkEBdCIIQQBMBEBBdQ8LQXshAyABKAIAIAZBKGwQzQEiCUUNASABIAk2AgAgASgCBCAGQQN0EM0BIgZFDQEgASAINgIQIAEgBjYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcUANgIAIAEoAgggASgCJDYCBCABIAEoAiRBAWo2AiQgBCABIAIQQiIDDQAgBUUNAAJAAkACQAJAIAVBAWsOAwABAgMLAkAgASgCDCIAIAEoAhAiAkkNACACRQ0AIAJBAXQiAEEATARAQXUPC0F7IQMgASgCACACQShsEM0BIgRFDQQgASAENgIAIAEoAgQgAkEDdBDNASICRQ0EIAEgADYCECABIAI2AgQgASgCDCEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHGADYCAAwCCwJAIAAtAAZBEHFFDQAgACgCLEUNAAJAIAEoAgwiAyABKAIQIgJJDQAgAkUNACACQQF0IgRBAEwEQEF1DwtBeyEDIAEoAgAgAkEobBDNASIFRQ0EIAEgBTYCACABKAIEIAJBA3QQzQEiAkUNBCABIAQ2AhAgASACNgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBxwA2AgAgASgCCCAAKAIsNgIIDAILAkAgASgCDCIAIAEoAhAiAkkNACACRQ0AIAJBAXQiAEEATARAQXUPC0F7IQMgASgCACACQShsEM0BIgRFDQMgASAENgIAIAEoAgQgAkEDdBDNASICRQ0DIAEgADYCECABIAI2AgQgASgCDCEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHGADYCAAwBCwJAIAEoAgwiAyABKAIQIgJJDQAgAkUNACACQQF0IgRBAEwEQEF1DwtBeyEDIAEoAgAgAkEobBDNASIFRQ0CIAEgBTYCACABKAIEIAJBA3QQzQEiAkUNAiABIAQ2AhAgASACNgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpByAA2AgAgASgCCCAAKAIsNgIICyABKAIIIAc2AgRBACEDCyADC2gBBn8gAEEEaiEEIAAoAgAiBQRAIAUhAANAIAAgAmoiA0EBdiIHQQFqIAIgBCADQQJ0QQRyaigCACABSSIDGyICIAAgByADGyIASQ0ACwsgAiAFSQR/IAQgAkEDdGooAgAgAU0FIAYLC9wBAQZ/An8CQAJAAkAgACgCDEEBSg0AQQAgASAAKAIYEQEAIgBBAEgNAxogAUH/AUsNACAAQQJJDQELIAIoAjAiAEUEQAwCCyAAKAIAIgNBBGohBkEAIQAgAygCACIHBEAgByEDA0AgACADaiIFQQF2IghBAWogACAGIAVBAnRBBHJqKAIAIAFJIgUbIgAgAyAIIAUbIgNJDQALCyAAIAdPDQEgBiAAQQN0aigCACABTSEEDAELIAIgAUEDdkH8////AXFqKAIQIAF2QQFxIQQLIAIoAgxBAXEgBHMLC/oCAQJ/AkACQAJAAkACQAJAIAAoAgAiAygCAEEEaw4FAQIDAAAECwNAIANBDGogASACEFUiAEEASA0FIAMoAhAiAw0ACwwDCyADQQxqIgQgASACEFUiAEEASA0DIABBAUcNAiAEKAIAKAIAQQRHDQIgAxAXDwsCQAJAAkAgAygCEA4EAAICAQILIAMtAAVBAnEEQCACIAIoAgBBAWoiADYCACABIAMoAhRBAnRqIAA2AgAgAyACKAIANgIUIANBDGogASACEFUiAEEATg0EDAULIAAgAygCDDYCACADQQA2AgwgAxAQQQEgACABIAIQVSIDIANBAE4bDwsgA0EMaiABIAIQVSIAQQBIDQMgAygCFARAIANBFGogASACEFUiAEEASA0ECyADQRhqIgMoAgBFDQIgAyABIAIQVSIAQQBIDQMMAgsgA0EMaiABIAIQVSIAQQBIDQIMAQsgAygCDEUNACADQQxqIAEgAhBVIgBBAEgNAQtBAA8LIAALwgMBCH8DQAJAAkACQAJAAkACQCAAKAIAQQNrDgYDAQIEAAAFCwNAIAAoAgwgARBWIgINBSAAKAIQIgANAAtBAA8LIAAoAgwhAAwECwJAIAAoAgwgARBWIgMNACAAKAIQQQNHBEBBAA8LIAAoAhQiAgRAIAIgARBWIgMNAQsgACgCGCIARQRAQQAPC0EAIQIgACABEFYiA0UNAwsgAw8LQa9+IQIgAC0ABUGAAXFFDQFBACECAkAgACgCDCIEQQBMDQAgACgCKCICIABBEGogAhshAyAEQQFxIQcCQCAEQQFGBEBBACEEQQAhAgwBCyAEQX5xIQhBACEEQQAhAgNAIAEgAyAEQQJ0IgVqKAIAQQJ0aigCACIJQQBKBEAgAyACQQJ0aiAJNgIAIAJBAWohAgsgASADIAVBBHJqKAIAQQJ0aigCACIFQQBKBEAgAyACQQJ0aiAFNgIAIAJBAWohAgsgBEECaiEEIAZBAmoiBiAIRw0ACwsgB0UNACABIAMgBEECdGooAgBBAnRqKAIAIgFBAEwNACADIAJBAnRqIAE2AgAgAkEBaiECCyAAIAI2AgxBAA8LIAAoAgwiAA0BCwsgAguRAgECfwNAAkACQAJAAkACQAJAAkAgACgCAEEEaw4GBgIBAAADBQsDQCAAKAIMEFcgACgCECIADQALDAQLIAAoAhBBEE4NAwwECwJAAkAgACgCEA4EAAUFAQULIAAoAgQiAUEIcQ0DIABBBGohAiAAIAFBCHI2AgQgACgCDCEADAILIAAoAgwQVyAAKAIUIgIEQCACEFcLIAAoAhgiAA0EDAILIAAoAgQiAUEIcQ0BIABBBGohAiAAIAFBCHI2AgQgACAAKAIgQQFqNgIgIAAoAgwiACAAKAIEQYABcjYCBCAAQRxqIgEgASgCAEEBajYCAAsgABBXIAIgAigCAEF3cTYCAAsPCyAAKAIMIQAMAAsAC5cCAQN/A0BBACEBAkACQAJAAkACQAJAAkAgACgCAEEEaw4GBgMBAAACBAsDQCAAKAIMEFggAXIhASAAKAIQIgANAAsMAwsgACgCEEEPSg0CDAQLIAAoAgwQWCICRQ0BIAAoAgwtAARBCHFFBEAgAiADcg8LIAAgACgCBEHAAHI2AgQgAiADcg8LAkAgACgCEA4EAAMDAgMLIAAoAgQiAkEQcQ0AQQEhASACQQhxDQAgACACQRByNgIEIAAoAgwQWCEBIAAgACgCBEFvcTYCBAsgASADcg8LIAAoAhQiAQR/IAEQWAVBAAshASAAKAIYIgIEfyACEFggAXIFIAELIANyIQMgACgCDCEADAELIAAoAgwhAAwACwAL7QMBA38DQEECIQMCQAJAAkACQAJAAkACQCAAKAIAQQRrDgYCBAMAAQYFCwNAIAAoAgwgASACEFkiA0GEgICAeHEEQCADDwsgAgR/IAAoAgwgARBfRQVBAAshAiADIARyIQQgACgCECIADQALDAQLA0AgACgCDCABIAIQWSIFQYSAgIB4cQRAIAUPCyADIAVxIQMgBUEBcSAEciEEIAAoAhAiAA0ACyADIARyDwsgACgCFEUNAiAAKAIMIAEgAhBZIgRBgoCAgHhxQQJHDQIgBCAEQX1xIAAoAhAbDwsgACgCEEEPSg0BDAILAkACQCAAKAIQDgQAAwMBAwsgACgCBCIDQRBxDQEgA0EIcQRAQQdBAyACGyEEDAILIAAgA0EQcjYCBCAAKAIMIAEgAhBZIQQgACAAKAIEQW9xNgIEIAQPCyAAKAIMIAEgAhBZIgRBhICAgHhxDQAgACgCFCIDBH8CQCACRQRADAELQQAgAiAAKAIMIAEQXxshBSAAKAIUIQMLIAMgASAFEFkiA0GEgICAeHEEQCADDwsgAyAEcgUgBAshAyAAKAIYIgAEQCAAIAEgAhBZIgRBhICAgHhxDQEgBEEBcSADciIAIABBfXEgBEECcRsPCyADQX1xDwsgBA8LIAAoAgwhAAwACwALvQMBA38DQCABQQRxIQMgAUGAAnEhBANAAkACQAJAAkACQAJAAkACQCAAKAIAQQRrDgYCBAMBAAYFCyABQQFyIQELA0AgACgCDCABEFogACgCECIADQALDAMLIAFBBHIiAyADIAEgACgCFCICQQFKGyACQX9GGyIBIAFBCHIgACgCECACRhsiAUGAAnEEQCAAIAAoAgRBgICAwAByNgIECyAAKAIMIQAMBgsCQAJAIAAoAhBBAWsOCAEAAwEDAwMAAwsgAUGCAnIhASAAKAIMIQAMBgsgAUGAAnIhASAAKAIMIQAMBQsCQAJAIAAoAhAOBAAEBAEECyAAKAIEIgJBCHEEQCABIAAoAiAiAkF/c3FFDQIgACABIAJyNgIgDAQLIAAgAkEIcjYCBCAAQSBqIgIgAigCACABcjYCACAAKAIMIAEQWiAAIAAoAgRBd3E2AgQPCyAAKAIMIAFBAXIiARBaIAAoAhQiAgRAIAIgARBaCyAAKAIYIgANBAsPCyAEBEAgACAAKAIEQYCAgMAAcjYCBAsgA0UNACAAIAAoAgRBgAhyNgIEIAAoAgwhAAwBCyAAKAIMIQAMAAsACwALyAEBAX8DQAJAQQAhAgJAAkACQAJAAkACQAJAAkAgACgCAA4IAwEACAUGBwIICyABDQcgACgCDEF/Rw0DDAcLIAFFDQIMBgsgACgCDCEADAYLIAAoAhAgACgCDE0NBCABRQ0AIAAtAAZBIHFFDQAgAC0AFEEBcUUNBAsgACECDAMLIAAoAhBBAEwNAiAAKAIgIgINAiAAKAIMIQAMAwsgACgCEEEDSw0BIAAoAgwhAAwCCyAAKAIQQQFHDQAgACgCDCEADAELCyACC/cCAQR/IAAoAgAiBEEKSwRAQQEPCyABQQJ0IgVBAEGgGWpqIQYgA0GoGWogBWohBQNAAkACQAJAAkACfwJAAkACQAJAIARBBGsOBwECAwAABgUHCwNAIAAoAgwgASACEFwEQEEBDwsgACgCECIADQALQQAPCyAAKAIMIQAMBgtBASEDIAYoAgAgACgCEHZBAXFFDQQgACgCDCABIAIQXA0EIAAoAhAiBEEDRwRAIAQEQEEADwsgACgCBEGAgYQgcUUEQEEADwsgAkEBNgIAQQAPCyAAKAIUIgQEQCAEIAEgAhBcDQULIAAoAhgMAQsgBSgCACAAKAIQcUUEQEEBDwsgACgCDAshAEEAIQMgAA0DDAILQQEhAyAALQAHQQFxDQEgACgCDEEBRwRAQQAPCyAAKAIQBEBBAA8LIAJBATYCAEEADwsgAC0ABEHAAHEEQCACQQE2AgBBAA8LIAAoAgwQYSEDCyADDwsgACgCACIEQQpNDQALQQELiQ8BCH8jAEEgayIGJAAgBEEBaiEHQXUhBQJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAA4LAgUFCAMGCQABBAcKC0EBIQQDQCAAKAIMIAEgBkEQaiADIAcQXSIFQQBIDQoCQCAEQQFxBEAgAiAGKQMQNwIAIAIgBigCGDYCCAwBCyACQX9Bf0F/IAYoAhAiBCACKAIAIgpqIARBf0YbIApBf0YbIAogBEF/c0sbNgIAIAJBf0F/QX8gBigCFCIEIAIoAgQiCmogBEF/RhsgCkF/RhsgCiAEQX9zSxs2AgQgAiAGKAIYBH8gAigCCEEARwVBAAs2AggLQQAhBCAAKAIQIgANAAsMCQsgACgCDCABIAIgAyAHEF0iBUEASA0IAkAgACgCECIKRQRAIAIoAgQhCSACKAIAIQhBASELDAELQQEhCwNAIAooAgwgASAGQRBqIAMgBxBdIgVBAEgNCiAGKAIQIgAgBigCFCIFRyEJAkACQCAAIAIoAgAiCEkEQCACIAA2AgAgBigCGCEMDAELIAAgCEcNAUEBIQwgBigCGEUNAQsgAiAMNgIIIAAhCAtBACALIAkbIQsgAEF/RiEAIAUgAigCBCIJSwRAIAIgBTYCBCAFIQkLQQAgCyAAGyELIAooAhAiCg0ACwsgCEF/RwRAQQAhBSAIIAlGDQkLIARFIAtBAUZxIQUMCAsgACgCDCEHAkAgAC0ABkEgcUUNACAALQAUQQFxDQBBhn8hBSADLQAEQQFxRQ0IC0EAIQVBACEDIAAoAhAgB0sEQANAQX8gA0EBaiADQX9GGyEDIAcgASgCRCgCABEBACAHaiIHIAAoAhBJDQALCyACQQE2AgggAiADNgIEIAIgAzYCAAwHCyAAKAIQIgUgACgCFEYEQCAFRQRAIAJBATYCCCACQgA3AgBBACEFDAgLIAAoAgwgASACIAMgBxBdIgVBAEgNByAAKAIQIgBFBEAgAkEANgIAIAJBADYCBAwICyACQX8gAigCACIBIABsQX8gAG4iAyABTRs2AgAgAkF/IAIoAgQiAiAAbCACIANPGzYCBAwHCyAAKAIMIAEgAiADIAcQXSIFQQBIDQYgACgCFCEBIAIgACgCECIABH9BfyACKAIAIgMgAGxBfyAAbiADTRsFQQALNgIAIAIgAUEBakECTwR/QX8gAigCBCIAIAFsQX8gAW4gAE0bBSABCzYCBAwGCyAALQAEQcAAcQRAQQAhBSACQQA2AgggAkKAgICAcDcCAAwGCyAAKAIMIAEgAiADIAcQXSEFDAULIAJBATYCCCACQoGAgIAQNwIAQQAhBQwECwJAAkACQCAAKAIQDgQAAQECBgsCQCAAKAIEIgVBBHEEQCACIAApAiw3AgBBACEFDAELIAVBCHEEQCACQoCAgIBwNwIAQQAhBQwBCyAAIAVBCHI2AgQgACgCDCABIAIgAyAHEF0hBSAAIAAoAgRBd3EiATYCBCAFQQBIDQYgACACKAIANgIsIAIoAgQhAyAAIAFBBHI2AgQgACADNgIwIAIoAghFDQAgACABQYSAgBByNgIECyACQQA2AggMBQsgACgCDCABIAIgAyAHEF0hBQwECyAAKAIMIAEgAiADIAcQXSIFQQBIDQMgACgCFCIEBEAgBCABIAZBEGogAyAHEF0iBUEASA0EIAJBf0F/QX8gBkEQaiIEKAIAIgggAigCACIJaiAIQX9GGyAJQX9GGyAJIAhBf3NLGzYCACACQX9Bf0F/IAQoAgQiCCACKAIEIglqIAhBf0YbIAlBf0YbIAkgCEF/c0sbNgIEAkAgBCgCCEUEQCACQQA2AggMAQsgAiACKAIIQQBHNgIICwsCfyAAKAIYIgAEQCAAIAEgBiADIAcQXSIFQQBIDQUgBigCAAwBCyAGQoCAgIAQNwIEQQALIQACQAJAIAAgAigCACIBSQRAIAIgADYCACAGKAIIIQAMAQsgACABRw0BQQEhACAGKAIIRQ0BCyACIAA2AggLIAYoAgQiACACKAIETQ0DIAIgADYCBAwDCyACQQE2AgggAkIANwIAQQAhBQwCCyAAKAIEIgRBgIAIcQ0AIARBwABxBEBBACEFIAJBADYCACAEQYDAAHEEQCACQv////8PNwIEDAMLIAJCADcCBAwCCyADKAKAASIFIANBQGsgBRsiCSAAKAIoIgUgAEEQaiAFGyIMKAIAQQN0aigCACABIAIgAyAHEF0iBUEASA0BAkAgAigCACIEQX9HBEAgBCACKAIERg0BCyACQQA2AggLIAAoAgxBAkgNAUEBIQgDQCAJIAwgCEECdGooAgBBA3RqKAIAIAEgBkEQaiADIAcQXSIFQQBIDQIgBigCECIEQX9HIAYoAhQiCiAERnFFBEAgBkEANgIYCwJAAkAgBCACKAIAIgtJBEAgAiAENgIAIAYoAhghBAwBCyAEIAtHDQFBASEEIAYoAhhFDQELIAIgBDYCCAsgCiACKAIESwRAIAIgCjYCBAsgCEEBaiIIIAAoAgxIDQALDAELQQAhBSACQQA2AgggAkIANwIACyAGQSBqJAAgBQv5AQECfwJAIAJBDkoNAANAIAJBAWohAkEAIQMCQAJAAkACQAJAAkACQAJAIAAoAgAOCwIGAQkDBAUACQcFCQsgACgCECIDRQ0GIAMgASACEF4iA0UNBgwEC0F/IQMgACgCDEF/Rg0DDAQLIAAoAhAgACgCDE0NAiAALQAGQSBxRQ0DQX8hAyAALQAUQQFxDQMMAgsgACgCEA0DDAULIAAoAhANAkF/IQMgACgCBCIEQQhxDQAgACAEQQhyNgIEIAAoAgwgASACEF4hAyAAIAAoAgRBd3E2AgQLIAMPCyABIAA2AgBBAQ8LIAAoAgwhACACQQ9HDQALC0F/C8UEAQV/AkACQANAIAAhAwJAAkACQAJAAkACQAJAAkAgACgCAA4LBAUFAAYHCgIDAQkKCyAAKAIEIgNBgIAIcQ0JIANBwABxDQkgASgCgAEiAiABQUBrIAIbIgUgACgCKCICIABBEGogAhsiBigCAEEDdGooAgAgARBfIQIgACgCDEECSA0JQQEhAwNAIAIgBSAGIANBAnRqKAIAQQN0aigCACABEF8iBCACIARJGyECIANBAWoiAyAAKAIMSA0ACwwJCyAAKAIMIgAtAARBAXFFDQYgACgCJA8LA0BBf0F/QX8gACgCDCABEF8iAyACaiADQX9GGyACQX9GGyACIANBf3NLGyECIAAoAhAiAA0ACwwHCwNAIAMoAgwgARBfIgQgAiAEIAIgBEkbIAAgA0YbIQIgAygCECIDDQALDAYLIAAoAhAgACgCDGsPCyABKAIIKAIMDwsgACgCEEEATA0DIAAoAgwgARBfIQMgACgCECIARQ0DQX8gACADbEF/IABuIANNGw8LAkAgACgCECIDQQFrQQJPBEACQCADDgQABQUCBQsgACgCBCIDQQFxBEAgACgCJA8LIANBCHENBCAAIANBCHI2AgQgACAAKAIMIAEQXyICNgIkIAAgACgCBEF2cUEBcjYCBCACDwsgACgCDCEADAELCyAAKAIMIAEQXyECIAAoAhQiAwRAIAMgARBfIAJqIQILIAAoAhgiAAR/IAAgARBfBUEACyIAIAIgACACSRsPC0EAQX8gACgCDBshAgsgAgvfAQECfwNAQQEhAQJAAkACQAJAAkACQCAAKAIAQQRrDgYCAwQAAAEECwNAIAAoAgwQYCICIAEgASACSBshASAAKAIQIgANAAsMAwsgAC0ABEHAAHFFDQNBAw8LIAAoAhRFDQEMAgsgACgCECICQQFrQQJJDQECQAJAIAIOBAECAgACCyAAKAIMEGAhASAAKAIUIgIEQCACEGAiAiABIAEgAkgbIQELIAAoAhgiAEUNASAAEGAiACABIAAgAUobDwtBA0ECIAAtAARBwABxGyEBCyABDwsgACgCDCEADAALAAvzAQECfwJ/AkACQAJAAkACQAJAIAAoAgBBBGsOBwECAwAABQQFCwNAIAAoAgwQYQRAQQEhAQwGCyAAKAIQIgANAAsMBAsgACgCDBBhIQEMAwsgACgCEEUEQEEAIAAoAgQiAUEIcQ0EGiAAIAFBCHI2AgQgACgCDBBhIQEgACAAKAIEQXdxNgIEDAMLQQEhASAAKAIMEGENAiAAKAIQQQNHBEBBACEBDAMLIAAoAhQiAgRAIAIQYQ0DC0EAIQEgACgCGCIARQ0CIAAQYSEBDAILIAAoAgwiAEUNASAAEGEhAQwBC0EBIAAtAAdBAXENARoLIAELC+4IAQd/IAEoAgghAyACKAIEIQQgASgCBCIGRQRAIAIoAgggA3IhAwsgASADrSACKAIMIAEoAgwiBUECcSAFIAQbciIFrUIghoQ3AggCQCACKAIkIgRBAEwNACAGDQAgAkEYaiIGIAYoAgAgA3KtIAIoAhwgBUECcSAFIAIoAgQbcq1CIIaENwIACwJAIAIoArABQQBMDQAgASgCBA0AIAIoAqQBDQAgAkGoAWoiAyADKAIAIAEoAghyNgIACyABKAJQIQUgASgCICEDIAIoAgQEQCABQQA2AiAgAUEANgJQCyACQRBqIQggAUFAayEJAkAgBEEATA0AAn8gAwRAIAJBKGoiAyAEaiEHIAEoAiQhBANAIAMgACgCABEBACIGIARqQRhMBEACQCAGQQBMDQBBACEFIAMgB08NAANAIAEgBGogAy0AADoAKCAEQQFqIQQgA0EBaiEDIAVBAWoiBSAGTg0BIAMgB0kNAAsLIAMgB0kNAQsLIAEgBDYCJEEAIQQgAyAHRgRAIAIoAiAhBAsgASAENgIgIAFBHGohBSABQRhqDAELIAVFDQEgAkEoaiIDIARqIQcgASgCVCEEA0AgAyAAKAIAEQEAIgYgBGpBGEwEQAJAIAZBAEwNAEEAIQUgAyAHTw0AA0AgASAEaiADLQAAOgBYIARBAWohBCADQQFqIQMgBUEBaiIFIAZODQEgAyAHSQ0ACwsgAyAHSQ0BCwsgASAENgJUQQAhBCADIAdGBEAgAigCICEECyABIAQ2AlAgAUHMAGohBSABQcgAagsiAyADNQIAIAIoAhwgBSgCAEECcXJBACAEG61CIIaENwIAIAhBADoAGCAIQgA3AhAgCEIANwIIIAhCADcCAAsgACAJIAgQQSAAIAkgAkFAaxBBIAFB8ABqIQMCQCABKAKEAUEASgRAIAIoAgRFDQEgASgCdEUEQCAAIAFBEGogAxBBDAILIAAgCSADEEEMAQsgAigChAFBAEwNACADIAIpAnA3AgAgAyACKQKYATcCKCADIAIpApABNwIgIAMgAikCiAE3AhggAyACKQKAATcCECADIAIpAng3AggLAkAgAigCsAEiA0UNACABQaABaiEEIAJBoAFqIQUCQCABKAKwASIGRQ0AQYCAAiAGbSEGQYCAAiADbSIDQQBMDQEgBkEATA0AQQAhBwJ/QQAgASgCpAEiCEF/Rg0AGkEBIAggBCgCAGsiCEHjAEsNABogCEEBdEGwGWouAQALIAZsIQYCQCACKAKkASIAQX9GDQBBASEHIAAgBSgCAGsiAEHjAEsNACAAQQF0QbAZai4BACEHCyADIAdsIgMgBkoNACADIAZIDQEgBSgCACAEKAIATw0BCyAEIAVBlAIQpgEaCyABQX9Bf0F/IAIoAgAiAyABKAIAIgRqIANBf0YbIARBf0YbIAQgA0F/c0sbNgIAIAFBf0F/QX8gAigCBCIDIAEoAgQiBGogA0F/RhsgBEF/RhsgBCADQX9zSxs2AgQLvwMBA38gACAAKAIIIAEoAghxNgIIIABBDGoiAyADKAIAIAEoAgxxNgIAIABBEGogAUEQaiACEGUgAEFAayABQUBrIAIQZSAAQfAAaiABQfAAaiACEGUCQCAAKAKwAUUNACAAQaABaiEDAkAgASgCsAEEQCAAKAKkASIFIAEoAqABIgRPDQELIANBAEGUAhCoARoMAQsgAigCCCECIAQgAygCAEkEQCADIAQ2AgALIAEoAqQBIgMgBUsEQCAAIAM2AqQBCwJ/AkAgAS0AtAEEQCAAQQE6ALQBDAELIAAtALQBDQBBAAwBC0EUQQUgAigCDEEBShsLIQRBASECA0AgACACakG0AWohAwJAAkAgASACai0AtAEEQCADQQE6AAAMAQsgAy0AAEUNAQtBBCEDIAJB/wBNBH8gAkEBdEGAG2ouAQAFIAMLIARqIQQLIAJBAWoiAkGAAkcNAAsgACAENgKwASAAQagBaiICIAIoAgAgASgCqAFxNgIAIABBrAFqIgIgAigCACABKAKsAXE2AgALIAEoAgAiAiAAKAIASQRAIAAgAjYCAAsgASgCBCICIAAoAgRLBEAgACACNgIECwvZBAEFfwNAQQAhAgJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAA4KAgMDBAYHCQABBQkLA0BBf0F/QX8gACgCDCABEGQiAyACaiADQX9GGyACQX9GGyACIANBf3NLGyICIQMgACgCECIADQALDAgLA0AgAiAAKAIMIAEQZCIDIAIgA0sbIgIhAyAAKAIQIgANAAsMBwsgACgCECAAKAIMaw8LIAEoAggoAggPCyAAKAIEIgJBgIAIcQ0EIAJBwABxBEAgAkESdEEfdQ8LIAAoAgxBAEwNBCABKAKAASICIAFBQGsgAhshBCAAKAIoIgIgAEEQaiACGyEFQQAhAgNAIAMgBCAFIAJBAnRqKAIAQQN0aigCACABEGQiBiADIAZLGyEDIAJBAWoiAiAAKAIMSA0ACwwECyAALQAEQcAAcUUNBEF/DwsgACgCFEUNASAAKAIMIAEQZCICRQ0BAkAgACgCFCIDQQFqDgIDAgALQX8gAiADbEF/IANuIAJNGw8LIAAoAhAiAkEBa0ECSQ0CAkACQCACDgQAAwMBAwsgACgCBCICQQJxBEAgACgCKA8LQX8hAyACQQhxDQIgACACQQhyNgIEIAAgACgCDCABEGQiAjYCKCAAIAAoAgRBdXFBAnI2AgQgAg8LIAAoAgwgARBkIQIgACgCFCIDBEBBf0F/QX8gAyABEGQiAyACaiADQX9GGyACQX9GGyACIANBf3NLGyECCyAAKAIYIgAEfyAAIAEQZAVBAAsiACACIAAgAksbDwtBACEDCyADDwsgACgCDCEADAALAAu8AgEFfwJAIAEoAhRFDQAgACgCFCIERQ0AIAAoAgAgASgCAEcNACAAKAIEIAEoAgRHDQACQCAEQQBMBEAMAQsgAEEYaiEGA0AgAyABKAIUTg0BIAAgA2otABggASADai0AGEcNAUEBIQQgAyAGaiACKAIIKAIAEQEAIgVBAUoEQANAIAAgAyAEaiIHai0AGCABIAdqLQAYRw0DIARBAWoiBCAFRw0ACwsgAyAFaiIDIAAoAhRIDQALCwJ/AkAgASgCEEUNACADIAEoAhRIDQAgAyAAKAIUSA0AIAAoAhBFDAELIABBADYCEEEBCyEEIAAgAzYCFCAAIAAoAgggASgCCHE2AgggAEEMaiIAQQAgACgCACABKAIMcSAEGzYCAA8LIABCADcCACAAQQA6ABggAEIANwIQIABCADcCCAuaAgEGfyAAKAIQIgJBAEoEQANAIAAoAhQgAUECdGooAgAiAwRAIAMQZiAAKAIQIQILIAFBAWoiASACSA0ACwsCQCAAKAIMIgJBAEwNACACQQNxIQRBACEDQQAhASACQQFrQQNPBEAgAkF8cSEGA0AgAUECdCICIAAoAhRqQQA2AgAgACgCFCACQQRyakEANgIAIAAoAhQgAkEIcmpBADYCACAAKAIUIAJBDHJqQQA2AgAgAUEEaiEBIAVBBGoiBSAGRw0ACwsgBEUNAANAIAAoAhQgAUECdGpBADYCACABQQFqIQEgA0EBaiIDIARHDQALCyAAQX82AgggAEEANgIQIABCfzcCACAAKAIUIgEEQCABEMwBCyAAEMwBC54BAQN/IAAgATYCBEEKIAEgAUEKTBshAQJAAkAgACgCACIDRQRAIAAgAUECdCICEMsBIgM2AgggACACEMsBIgQ2AgxBeyECIANFDQIgBA0BDAILIAEgA0wNASAAIAAoAgggAUECdCICEM0BNgIIIAAgACgCDCACEM0BIgM2AgxBeyECIANFDQEgACgCCEUNAQsgACABNgIAQQAhAgsgAguBlQEBJn8jAEHgAWsiCCEHIAgkACAAKAIAIQYCQCAFRQRAIAAoAgwiCkUEQEEAIQgMAgsgCkEDcSELIAAoAgQhDEEAIQgCQCAKQQFrQQNJBEBBACEKDAELIApBfHEhGEEAIQoDQCAGIAwgCkECdCITaigCAEECdEGAHWooAgA2AgAgBiAMIBNBBHJqKAIAQQJ0QYAdaigCADYCFCAGIAwgE0EIcmooAgBBAnRBgB1qKAIANgIoIAYgDCATQQxyaigCAEECdEGAHWooAgA2AjwgCkEEaiEKIAZB0ABqIQYgEkEEaiISIBhHDQALCyALRQ0BA0AgBiAMIApBAnRqKAIAQQJ0QYAdaigCADYCACAKQQFqIQogBkEUaiEGIAlBAWoiCSALRw0ACwwBCyAAKAJQIR0gACgCRCEOIAUoAgghDSAFKAIoIgogCigCGEEBajYCGCAFKAIcIR4gBSgCICIKBEAgCiAFKAIkayIKIB4gCiAeSRshHgsgACgCHCEWIAAoAjghJgJAIAUoAgAiEgRAIAdBADYCmAEgByASNgKUASAHIBIgBSgCEEECdGoiCjYCjAEgByAKNgKQASAHIAogBSgCBEEUbGo2AogBDAELIAUoAhAiCkECdCIJQYAZaiEMIApBM04EQCAHQQA2ApgBIAcgDBDLASISNgKUASASRQRAQXshCAwDCyAHIAkgEmoiCjYCjAEgByAKNgKQASAHIApBgBlqNgKIAQwBCyAHQQE2ApgBIAggDEEPakFwcWsiEiQAIAcgCSASaiIKNgKQASAHIBI2ApQBIAcgCjYCjAEgByAKQYAZajYCiAELIBIgFkECdGpBBGohE0EBIQggFkEASgRAIBZBA3EhCyAWQQFrQQNPBEAgFkF8cSEYQQAhDANAIBMgCEECdCIKakF/NgIAIAogEmpBfzYCACATIApBBGoiCWpBfzYCACAJIBJqQX82AgAgEyAKQQhqIglqQX82AgAgCSASakF/NgIAIBMgCkEMaiIKakF/NgIAIAogEmpBfzYCACAIQQRqIQggDEEEaiIMIBhHDQALCyALBEBBACEKA0AgEyAIQQJ0IgxqQX82AgAgDCASakF/NgIAIAhBAWohCCAKQQFqIgogC0cNAAsLIAcoAowBIQoLIApBAzYCACAKQaCaETYCCCAHIApBFGo2AowBIA1BgICAEHEhJyANQRBxISIgDUEgcSEoIA1BgICAAnEhKSANQYAEcSEjIA1BgIiABHEhKiANQYCAgARxISQgDUGACHEhISANQYCAgAhxIStBfyEbIAdBvwFqISVBACEYIAQiCSEgIAMhFAJAA0BBASEKQQAhDCAbIQgCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBiILKAIAQQJrDlMBAgMEBQYHCAkKCwwNDg8SExQZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6O15dXFpZWFdWVVRTUlFQT05NTEtKSUhHRkVEQUBiZAALAkAgBCAJRw0AIChFDQAgBCEJQX8hGwxiCyAJIARrIgYgGyAGIBtKGyEQAkAgBiAbTA0AICJFDQAgBSgCLCIQIAZIBEAgBSAENgIwIAUgBjYCLCAbIAYgAyAJSxshEAwBCyADIAlLDWIgBSgCMCAERw1iCwJAIAUoAgwiEUUNACARKAIIIg0gCSAgIAkgIEkbIiAgAWsiDzYCACARKAIMIgsgCSABayIXNgIAQQEhBiAWQQBKBEAgBygCkAEhGwNAQX8hCAJ/IBMgBkECdCIMaiIKKAIAQX9HBEAgDCASaiEIIA0gBkECdGpBAUEBIAZ0IAZBIE8bIgwgACgCMHEEfyAbIAgoAgBBFGxqQQhqBSAICygCACABazYCACAAKAI0IAxxBH8gGyAKKAIAQRRsakEIagUgCgsoAgAgAWshCCALDAELIAsgDGpBfzYCACANCyAGQQJ0aiAINgIAIAYgFkchCCAGQQFqIQYgCA0ACwsgACgCLEUNAAJAIBEoAhAiBkUEQEEYEMsBIggEQCAIQgA3AhAgCEL/////DzcCCCAIQn83AgALIBEgCDYCECAIIgYNAUF7IQgMZwsgBigCECIKQQBKBEBBACEIA0AgBigCFCAIQQJ0aigCACIMBEAgDBBmIAYoAhAhCgsgCEEBaiIIIApIDQALCwJAIAYoAgwiCkEATA0AIApBA3EhDUEAIQxBACEIIApBAWtBA08EQCAKQXxxIRtBACELA0AgCEECdCIKIAYoAhRqQQA2AgAgBigCFCAKQQRyakEANgIAIAYoAhQgCkEIcmpBADYCACAGKAIUIApBDHJqQQA2AgAgCEEEaiEIIAtBBGoiCyAbRw0ACwsgDUUNAANAIAYoAhQgCEECdGpBADYCACAIQQFqIQggDEEBaiIMIA1HDQALCyAGQX82AgggBkEANgIQIAZCfzcCACARKAIQIQgLIAYgFzYCCCAGIA82AgQgBkEANgIAIAcgBygCkAE2AoQBIAggB0GEAWogBygCjAEgASAAEGkiCEEASA1kCyAnRQRAIBAhCAxkC0HwvxIoAgAiBkUEQCAQIQgMZAsgASACIAQgESAFKAIoKAIMIAYRBQAiCEEASA1jIBBBfyAiGyEbDGELIBQgCWtBAEwNYCALLQAEIAktAABHDWAgC0EUaiEGIAlBAWohCQxhCyAUIAlrQQJIDV8gCy0ABCAJLQAARw1fIAstAAUgCS0AAUYNOSAJQQFqIQkMXwsgFCAJa0EDSA1eIAstAAQgCS0AAEcNXiALLQAFIAktAAFHBEAgCUEBaiEJDF8LIAstAAYgCS0AAkcEQCAJQQJqIQkMXwsgC0EUaiEGIAlBA2ohCQxfCyAUIAlrQQRIDV0gCy0ABCAJLQAARw1dIAstAAUgCS0AAUcEQCAJQQFqIQkMXgsgCy0ABiAJLQACRwRAIAlBAmohCQxeCyALLQAHIAktAANHBEAgCUEDaiEJDF4LIAtBFGohBiAJQQRqIQkMXgsgFCAJa0EFSA1cIAstAAQgCS0AAEcNXCALLQAFIAktAAFHBEAgCUEBaiEJDF0LIAstAAYgCS0AAkcEQCAJQQJqIQkMXQsgCy0AByAJLQADRwRAIAlBA2ohCQxdCyALLQAIIAktAARHBEAgCUEEaiEJDF0LIAtBFGohBiAJQQVqIQkMXQsgCygCCCIGIBQgCWtKDVsgCygCBCEIAkADQCAGQQBMDQEgBkEBayEGIAktAAAhCiAILQAAIQwgCUEBaiINIQkgCEEBaiEIIAogDEYNAAsgDSEJDFwLIAtBFGohBgxcCyAUIAlrQQJIDVogCy0ABCAJLQAARw1aIAstAAUgCS0AAUcEQCAJQQFqIQkMWwsgC0EUaiEGIAlBAmohCQxbCyAUIAlrQQRIDVkgCy0ABCAJLQAARw1ZIAstAAUgCS0AAUcEQCAJQQFqIQkMWgsgCy0ABiAJLQACRwRAIAlBAmohCQxaCyALLQAHIAktAANHBEAgCUEDaiEJDFoLIAtBFGohBiAJQQRqIQkMWgsgFCAJa0EGSA1YIAstAAQgCS0AAEcNWCALLQAFIAktAAFHBEAgCUEBaiEJDFkLIAstAAYgCS0AAkcEQCAJQQJqIQkMWQsgCy0AByAJLQADRwRAIAlBA2ohCQxZCyALLQAIIAktAARHBEAgCUEEaiEJDFkLIAstAAkgCS0ABUcEQCAJQQVqIQkMWQsgC0EUaiEGIAlBBmohCQxZCyALKAIIIghBAXQiBiAUIAlrSg1XIAhBAEoEQCAGIAlqIQwgCygCBCEGA0AgBi0AACAJLQAARw1ZIAYtAAEgCS0AAUcNNiAJQQJqIQkgBkECaiEGIAhBAUshCiAIQQFrIQggCg0ACyAMIQkLIAtBFGohBgxYCyALKAIIIghBA2wiBiAUIAlrSg1WIAhBAEoEQCAGIAlqIQwgCygCBCEGA0AgBi0AACAJLQAARw1YIAYtAAEgCS0AAUcNMyAGLQACIAktAAJHDTQgCUEDaiEJIAZBA2ohBiAIQQFLIQogCEEBayEIIAoNAAsgDCEJCyALQRRqIQYMVwsgCygCCCALKAIMbCIGIBQgCWtKDVUgBkEASgRAIAYgCWohDCALKAIEIQgDQCAILQAAIAktAABHDVcgCUEBaiEJIAhBAWohCCAGQQFKIQogBkEBayEGIAoNAAsgDCEJCyALQRRqIQYMVgsgFCAJa0EATA1UIAsoAgQgCS0AACIGQQN2QRxxaigCACAGdkEBcUUNVCAJIA4oAgARAQBBAUcNVCALQRRqIQYgCUEBaiEJDFULIBQgCWsiBkEATA1TIAkgDigCABEBAEEBRg1TDAELIBQgCWsiBkEATA1SIAkgDigCABEBAEEBRg0BCyAGIAkgDigCABEBACIISA1RIAkgCCAJaiIIIA4oAhQRAAAhBiALKAIEIAYQU0UEQCAIIQkMUgsgC0EUaiEGIAghCQxSCyALKAIIIAktAAAiBkEDdkEccWooAgAgBnZBAXFFDVAgC0EUaiEGIAlBAWohCQxRCyAUIAlrQQBMDU8gCygCBCAJLQAAIgZBA3ZBHHFqKAIAIAZ2QQFxDU8gC0EUaiEGIAkgDigCABEBACAJaiEJDFALIBQgCWsiBkEATA1OIAkgDigCABEBAEEBRw0BIAlBAWohCAwCCyAUIAlrIgZBAEwNTSAJIA4oAgARAQBBAUYNAwsgAiEIIAkgDigCABEBACIKIAZKDQAgCSAJIApqIgggDigCFBEAACEGIAsoAgQgBhBTDQELIAtBFGohBiAIIQkMTAsgCCEJDEoLIAsoAgggCS0AACIGQQN2QRxxaigCACAGdkEBcQ1JIAtBFGohBiAJQQFqIQkMSgsgFCAJayIGQQBMDUggBiAJIA4oAgARAQAiCEgNSCAJIAIgDigCEBEAAA1IIAtBFGohBiAIIAlqIQkMSQsgFCAJayIGQQBMDUcgBiAJIA4oAgARAQAiCEgNRyALQRRqIQYgCCAJaiEJDEgLIAtBFGohBiAJIBRPDUcDQCAHKAKIASAHKAKMASIIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDUsgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQgLIAggBjYCCCAIQQM2AgAgCCAJNgIMIAcgCEEUajYCjAEgCSAOKAIAEQEAIgggFCAJa0oNRyAJIAIgDigCEBEAAA1HIAggCWoiCSAUSQ0ACwxHCyALQRRqIQYgCSAUTw1GA0AgBygCiAEgBygCjAEiCGtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA1KIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEICyAIIAY2AgggCEEDNgIAIAggCTYCDCAHIAhBFGo2AowBQQEhCCAJIA4oAgARAQAiCkECTgRAIAoiCCAUIAlrSg1HCyAIIAlqIgkgFEkNAAsMRgsgC0EUaiEGIAkgFE8NRSALLQAEIQoDQCAJLQAAIApB/wFxRgRAIAcoAogBIAcoAowBIghrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNSiAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhCAsgCCAGNgIIIAhBAzYCACAIIAk2AgwgByAIQRRqNgKMAQsgCSAOKAIAEQEAIgggFCAJa0oNRSAJIAIgDigCEBEAAA1FIAggCWoiCSAUSQ0ACwxFCyALQRRqIQYgCSAUTw1EIAstAAQhDANAIAktAAAgDEH/AXFGBEAgBygCiAEgBygCjAEiCGtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA1JIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEICyAIIAY2AgggCEEDNgIAIAggCTYCDCAHIAhBFGo2AowBC0EBIQggCSAOKAIAEQEAIgpBAk4EQCAKIgggFCAJa0oNRQsgCCAJaiIJIBRJDQALDEQLIBQgCWtBAEwNQiAOKAIwIQYgCSACIA4oAhQRAABBDCAGEQAARQ1CIAtBFGohBiAJIA4oAgARAQAgCWohCQxDCyAUIAlrQQBMDUEgDiAJIAIQhwFFDUEgC0EUaiEGIAkgDigCABEBACAJaiEJDEILIBQgCWtBAEwNQCAOKAIwIQYgCSACIA4oAhQRAABBDCAGEQAADUAgC0EUaiEGIAkgDigCABEBACAJaiEJDEELIBQgCWtBAEwNPyAOIAkgAhCHAQ0/IAtBFGohBiAJIA4oAgARAQAgCWohCQxACyALKAIEIQYCQCABIAlGBEAgFCABa0EATARAIAEhCQxBCyAGRQRAIA4oAjAhBiABIAIgDigCFBEAAEEMIAYRAAANAiABIQkMQQsgDiABIAIQhwENASABIQkMQAsgDiABIAkQeCEIIAIgCUYEQCAGRQRAIA4oAjAhBiAIIAIgDigCFBEAAEEMIAYRAAANAiACIQkMQQsgDiAIIAIQhwENASACIQkMQAsCfyAGRQRAIA4oAjAhBiAJIAIgDigCFBEAAEEMIAYRAAAhBiAOKAIwIQogCCACIA4oAhQRAABBDCAKEQAADAELIA4gCSACEIcBIQYgDiAIIAIQhwELIAZGDT8LIAtBFGohBgw/CyALKAIEIQYCQCABIAlGBEAgASAUTw0BIAZFBEAgDigCMCEGIAEgAiAOKAIUEQAAQQwgBhEAAEUNAiABIQkMQAsgDiABIAIQhwFFDQEgASEJDD8LIA4gASAJEHghCCACIAlGBEAgBkUEQCAOKAIwIQYgCCACIA4oAhQRAABBDCAGEQAARQ0CIAIhCQxACyAOIAggAhCHAUUNASACIQkMPwsCfyAGRQRAIA4oAjAhBiAJIAIgDigCFBEAAEEMIAYRAAAhBiAOKAIwIQogCCACIA4oAhQRAABBDCAKEQAADAELIA4gCSACEIcBIQYgDiAIIAIQhwELIAZHDT4LIAtBFGohBgw+CyAJIBRPDTwCQAJAAkAgCygCBEUEQCAOKAIwIQYgCSACIA4oAhQRAABBDCAGEQAARQ1AIAEgCUYNASAOIAEgCRB4IQYgDigCMCEIIAYgAiAOKAIUEQAAQQwgCBEAAEUNAwxACyAOIAkgAhCHAUUNPyABIAlHDQELIAtBFGohBgw/CyAOIA4gASAJEHggAhCHAQ09CyALQRRqIQYMPQsgASAJRgRAIAEhCQw8CyALKAIEIQYgDiABIAkQeCEIAkAgBkUEQCAOKAIwIQYgCCACIA4oAhQRAABBDCAGEQAARQ09IAIgCUYNASAOKAIwIQYgCSACIA4oAhQRAABBDCAGEQAARQ0BDD0LIA4gCCACEIcBRQ08IAIgCUYNACAOIAkgAhCHAQ08CyALQRRqIQYMPAsgDiABIAkQeCEGQXMhCAJ/AkACQCALKAIEDgIAAT8LAn9BASEPAkACQCABIAkiCEYNACACIAhGDQAgBkUEQCAOIAEgCBB4IgZFDQELIAYgAiAOKAIUEQAAIQwgCCACIA4oAhQRAAAhDSAOLQBMQQJxRQ0BQcsKIQ9BACEIA0AgCCAPakEBdiIQQQFqIAggEEEMbEHAmAFqKAIEIAxJIgobIgggDyAQIAobIg9JDQALQQAhDwJ/QQAgCEHKCksNABpBACAIQQxsIghBwJgBaigCACAMSw0AGiAIQcCYAWooAggLIQxBywohCANAIAggD2pBAXYiEEEBaiAPIBBBDGxBwJgBaigCBCANSSIKGyIPIAggECAKGyIISQ0AC0EAIQgCQCAPQcoKSw0AIA9BDGwiD0HAmAFqKAIAIA1LDQAgD0HAmAFqKAIIIQgLAkAgCCAMckUNAEEAIQ8gDEEBRiAIQQJGcQ0BIAxBAWtBA0kNACAIQQFrQQNJDQACQCAMQQ1JDQAgCEENSQ0AIAxBDUYgCEEQR3ENAgJAAkAgDEEOaw4EAAEBAAELIAhBfnFBEEYNAwsgCEEQRw0BIAxBD2tBAk8NAQwCCyAIQQhNQQBBASAIdEGQA3EbDQECQAJAIAxBBWsOBAMBAQABC0HA6gcgDRBTRQ0BA0AgDiABIAYQeCIGRQ0CQcsKIQhBACEPQcDqByAGIAIgDigCFBEAACINEFMNAwNAIAggD2pBAXYiEEEBaiAPIBBBDGxBwJgBaigCBCANSSIKGyIPIAggECAKGyIISQ0ACyAPQcoKSw0CIA9BDGwiCEHAmAFqKAIAIA1LDQIgCEHAmAFqKAIIQQRGDQALDAELIAxBBkcNACAIQQZHDQAgDiABIAYQeCIGRQ0BA0BBywohEEEAIQggBiACIA4oAhQRAAAhDANAIAggEGpBAXYiCkEBaiAIIApBDGxBwJgBaigCBCAMSSINGyIIIBAgCiANGyIQSQ0ACwJAIAhBygpLDQAgCEEMbCIIQcCYAWooAgAgDEsNACAIQcCYAWooAghBBkcNACAPQQFqIQ8gDiABIAYQeCIGDQELCyAPQQFxIQhBACEPIAhFDQELQQEhDwsgDwwBCyAMQQ1HIA1BCkdyCwwBCyMAQRBrIhAkAAJAIAEgCUYNACACIAlGDQAgBkUEQCAOIAEgCRB4IgZFDQELIAYgAiAOKAIUEQAAIQ9BhwghCEEAIQogCSACIA4oAhQRAAAhDQNAIAggCmpBAXYiFUEBaiAKIBVBDGxB4DdqKAIEIA9JIgwbIgogCCAVIAwbIghJDQALQQAhCAJ/QQAgCkGGCEsNABpBACAKQQxsIgpB4DdqKAIAIA9LDQAaIApB4DdqKAIICyEPQYcIIQoDQCAIIApqQQF2IhVBAWogCCAVQQxsQeA3aigCBCANSSIMGyIIIAogFSAMGyIKSQ0AC0EAIRUCQCAIQYYISw0AIAhBDGwiCkHgN2ooAgAgDUsNACAKQeA3aigCCCEVCwJAIA8gFXJFDQACQCAPQQJHDQAgFUEJRw0AQQAhCgwCC0EBIQogD0ENTUEAQQEgD3RBhMQAcRsNASAVQQ1NQQBBASAVdEGExABxGw0BAkAgD0ESRgRAQcDqByANEFNFDQFBACEKDAMLIA9BEUcNACAVQRFHDQBBACEKDAILAkAgFUESSw0AQQEgFXRB0IAQcUUNAEEAIQoMAgsCQCAPQRJLDQBBASAPdEHQgBBxRQ0AIA4gASAGEHgiCkUNAANAIAoiBiACIA4oAhQRAAAQlQEiD0ESSw0BQQEgD3RB0IAQcUUNASAOIAEgBhB4IgoNAAsLAkACQAJAAkAgD0EQSw0AQQEgD3QiCkGAqARxRQRAIApBggFxRQ0BIBVBEEsNAUEBIBV0IgpBgKgEcUUEQCAKQYIBcUUNAkEAIQoMBwsgDiAJIAIgEEEMaiAQQQhqEJYBQQFHDQFBACEKIBAoAghBAWsOBwYBAQEBAQYBCwJAIBVBAWsOBwACAgICAgACCyAOIAEgBhB4IgpFDQIDQCAKIgYgAiAOKAIUEQAAEJUBIghBEksNAUEBIAh0QdCAEHFFBEBBASAIdEGCAXFFDQJBACEKDAcLIA4gASAGEHgiCg0AC0EAIQogCEEBaw4HBQAAAAAABQALIA9BB0YEQEEAIQoCQCAVQQNrDg4AAgICAgICAgICAgICBgILIA4gCSACIBBBDGogEEEIahCWAUEBRw0EIBAoAghBB0cNBAwFCyAPQQNHDQAgFUEHRw0AIA4gASAGEHgiCEUEQEEAIQxBACEIDAMLA0BBACEKAkAgCCIGIAIgDigCFBEAABCVASIMQQRrDg8AAgAGAgICAgICAgICAgACCyAOIAEgBhB4IggNAAsgDEEHRg0ECyAVQQ5HDQAgD0EQSw0AQQEgD3QiCkGCgQFxBEBBACEKDAQLIApBgLAEcUUNACAOIAEgBhB4IghFDQADQEEAIQoCQCAIIgYgAiAOKAIUEQAAEJUBIgxBBGtBH3cOCAAAAgICBQIAAgsgDiABIAYQeCIIDQALIAxBDkcNAAwDCyAPQQ5GBEBBACEIQQEhDCAVQRBLDQFBASAVdCINQYCwBHFFBEBBACEKIA1BggFxRQ0CDAQLIA4gCSACIBBBDGogEEEIahCWAUEBRw0BQQAhCiAQKAIIQQ5HDQEMAwsgD0EIRiEIQQAhDCAPQQhHDQBBACEKIBVBCEYNAgsCQCAPQQVHIgogD0EBRiAIciAMckF/cyAPQQdHcXENACAVQQVHDQBBACEKDAILIApFBEAgFUEOSw0BQQAhCkEBIBV0QYKDAXFFDQEMAgsgD0EPRw0AIBVBD0cNAEEAIQogDiABIAYQeCIIRQ0BQQAhFQNAIAggAiAOKAIUEQAAEJUBQQ9GBEAgFUEBaiEVIA4gASAIEHgiCA0BCwsgFUEBcUUNAQtBASEKCyAQQRBqJAAgCgsiBkUgBiALKAIIG0UNOiALQRRqIQYMOwsgASAJRw05ICMNOSApDTkgC0EUaiEGIAEhCQw6CyACIAlHDTggIQ04ICQNOCALQRRqIQYgAiEJDDkLIAEgCUYEQCAjBEAgASEJDDkLIAtBFGohBiABIQkMOQsgAiAJRgRAIAIhCQw4CyAOIAEgCRB4IAIgDigCEBEAAEUNNyALQRRqIQYMOAsgAiAJRgRAICEEQCACIQkMOAsgC0EUaiEGIAIhCQw4CyAJIAIgDigCEBEAAEUNNiALQRRqIQYMNwsgAiAJRgRAICoEQCACIQkMNwsgC0EUaiEGIAIhCQw3CyAJIAIgDigCEBEAAEUNNSAJIA4oAgARAQAgCWogAkcNNSAhDTUgJA01IAtBFGohBgw2CwJAAkACQCALKAIEDgIAAQILIAkgBSgCFEcNNiArRQ0BDDYLIAkgFEcNNQsgC0EUaiEGDDULIAsoAgQhCiAHKAKIASAHKAKMASIGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDTcgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAYgCTYCCCAGIAo2AgQgBkEQNgIAIAYgEiAKQQJ0IghqIgooAgA2AgwgBiAIIBNqIggoAgA2AhAgCiAGIAcoApABa0EUbTYCACAIQX82AgAgByAHKAKMAUEUajYCjAEgC0EUaiEGDDQLIBIgCygCBEECdGogCTYCACALQRRqIQYMMwsgCygCBCEKIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNNSAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBiAJNgIIIAYgCjYCBCAGQbCAAjYCACAGIBIgCkECdCIIaigCADYCDCAGIAggE2oiCCgCADYCECAIIAYgBygCkAFrQRRtNgIAIAcgBygCjAFBFGo2AowBIAtBFGohBgwyCyATIAsoAgRBAnRqIAk2AgAgC0EUaiEGDDELIAsoAgQhESAHKAKMASIQIQYCQCAQIAcoApABIg1NDQADQAJAIAYiCEEUayIGKAIAIgpBgIACcQRAIAwgCEEQaygCACARRmohDAwBCyAKQRBHDQAgCEEQaygCACARRw0AIAxFDQIgDEEBayEMCyAGIA1LDQALCyAHIAY2AoQBIAYgDWtBFG0hBiAHKAKIASAQa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDTMgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIRAgBygCkAEhDQsgECAJNgIIIBAgETYCBCAQQbCAAjYCACAQIBIgEUECdCIIaiIKKAIANgIMIBAgCCATaiIIKAIANgIQIAggECANa0EUbTYCACAHIAcoAowBQRRqNgKMASAKIAY2AgAgC0EUaiEGDDALIBMgCygCBCIRQQJ0aiAJNgIAAkAgBygCjAEiBiAHKAKQASINTQ0AA0ACQCAGIghBFGsiBigCACIKQYCAAnEEQCAMIAhBEGsoAgAgEUZqIQwMAQsgCkEQRw0AIAhBEGsoAgAgEUcNACAMRQ0CIAxBAWshDAsgBiANSw0ACwsgByAGNgKEASAAKAIwIQgCQAJAAkAgEUEfTARAIAggEXZBAXENAgwBCyAIQQFxDQELIBIgEUECdGogBigCCDYCAAwBCyASIBFBAnRqIAYgDWtBFG02AgALIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNMiAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBiARNgIEIAZBgIICNgIAIAcgBkEUajYCjAEgC0EUaiEGDC8LQQIhCgwBCyALKAIEIQoLIBMgCkECdCIGaiIIKAIAIgxBf0YNKyAGIBJqIgYoAgAiDUF/Rg0rIAAoAjAhEQJ/IApBH0wEQCAHKAKQASIQIA1BFGxqQQhqIAYgEUEBIAp0IgpxGyEGIAAoAjQgCnEMAQsgBygCkAEiECANQRRsakEIaiAGIBFBAXEbIQYgACgCNEEBcQshCgJAIBAgDEEUbGpBCGogCCAKGygCACAGKAIAIghrIgZFDQAgFCAJayAGSA0sA0AgBkEATA0BIAZBAWshBiAILQAAIQogCS0AACEMIAlBAWoiDSEJIAhBAWohCCAKIAxGDQALIA0hCQwsCyALQRRqIQYMLAsgEyALKAIEIghBAnQiBmoiCigCACIMQX9GDSogBiASaiIGKAIAIg1Bf0YNKiAAKAIwIRECfyAIQR9MBEAgBygCkAEiECANQRRsakEIaiAGIBFBASAIdCIIcRshBiAAKAI0IAhxDAELIAcoApABIhAgDUEUbGpBCGogBiARQQFxGyEGIAAoAjRBAXELIQggECAMQRRsakEIaiAKIAgbKAIAIgggBigCACIGRwRAIAggBmsiCCAUIAlrSg0rIAcgBjYC3AEgByAJNgKcAQJAIAhBAEwEQCAJIQgMAQsgBiAIaiERIAggCWohDQNAIB0gB0HcAWogESAHQcABaiAOKAIgEQMAIgYgHSAHQZwBaiANIAdBoAFqIA4oAiARAwBHDS0gBkEASgRAIAYgJWohDCAHQaABaiEIIAdBwAFqIQYDQCAGLQAAIAgtAABHDS8gCEEBaiEIIAYgDEchCiAGQQFqIQYgCg0ACwsgBygC3AEhBiANIAcoApwBIghLBEAgBiARTw0CDAELCyAGIBFJDSwLIAghCQsgC0EUaiEGDCsLIAsoAggiEEEATARAQQAhEQwpCyALQQRqIQ8gFCAJayEVQQAhESAHKAKQASEXA0AgDyEGAkAgEyAQQQFHBH8gDygCACARQQJ0agUgBgsoAgAiCEECdCIGaiIKKAIAIgxBf0YNACAGIBJqIgYoAgAiDUF/Rg0AIAAoAjAhGiAXIAxBFGxqQQhqIAoCfyAIQR9MBEAgFyANQRRsakEIaiAGIBpBASAIdCIIcRshBiAAKAI0IAhxDAELIBcgDUEUbGpBCGogBiAaQQFxGyEGIAAoAjRBAXELGygCACAGKAIAIgprIgZFDSogCSEIIAYgFUoNAANAIAZBAEwEQCAIIQkMLAsgBkEBayEGIAotAAAhDCAILQAAIQ0gCEEBaiEIIApBAWohCiAMIA1GDQALCyARQQFqIhEgEEcNAAsMKQsgCygCCCIRQQBMBEBBACENDCYLIAtBBGohECAUIAlrIRVBACENIAcoApABIRoDQCAQIQYCQCATIBFBAUcEfyAQKAIAIA1BAnRqBSAGCygCACIIQQJ0IgZqIgooAgAiDEF/Rg0AIAYgEmoiBigCACIPQX9GDQAgACgCMCEXIBogDEEUbGpBCGogCgJ/IAhBH0wEQCAaIA9BFGxqQQhqIAYgF0EBIAh0IghxGyEGIAAoAjQgCHEMAQsgGiAPQRRsakEIaiAGIBdBAXEbIQYgACgCNEEBcQsbKAIAIgggBigCACIGRg0nIAggBmsiCCAVSg0AIAcgBjYC3AEgByAJNgKcASAIQQBMDScgBiAIaiEXIAggCWohDwNAIB0gB0HcAWogFyAHQcABaiAOKAIgEQMAIgYgHSAHQZwBaiAPIAdBoAFqIA4oAiARAwBHDQEgBkEASgRAIAYgJWohDCAHQaABaiEIIAdBwAFqIQYDQCAGLQAAIAgtAABHDQMgCEEBaiEIIAYgDEchCiAGQQFqIQYgCg0ACwsgBygC3AEhBiAPIAcoApwBIghLBEAgBiAXTw0qDAELCyAGIBdPDSgLIA1BAWoiDSARRw0ACwwoC0EBIQwLIAtBBGohDyALKAIIIhBBAUcEQCAPKAIAIQ8LIAcoAowBIgZBFGsiCCAHKAKQASIaSQ0mIAsoAgwhFUEAIRFBACEKA0AgCiENIAYhFwJAAkAgCCIGKAIAIghBkApHBEAgCEGQCEcNASARQQFrIREMAgsgEUEBaiERDAELIBEgFUcNAAJ/AkACfwJAIAhBsIACRwRAIAhBEEcNA0EAIQggEEEATA0DIBdBEGsoAgAhCgNAIAogDyAIQQJ0aigCAEcEQCAQIAhBAWoiCEcNAQwFCwtBACEKIBUhESANRQ0FIA0gF0EMaygCACIGayIIIAIgCWtKDS0gByAJNgLAASAMRQ0BIAkhCANAIAggBiANTw0DGiAILQAAIQogBi0AACEMIAhBAWohCCAGQQFqIQYgCiAMRg0ACwwtC0EAIQggEEEATA0CIBdBEGsoAgAhCgNAIAogDyAIQQJ0aigCAEcEQCAQIAhBAWoiCEcNAQwECwsgF0EMaygCAAwDCyAAKAJEIRUgHSEKQQAhDyMAQdAAayIZJAAgGSAGNgJMIBkgB0HAAWoiDSgCACIcNgIMAkACQCAGIAYgCGoiEU8NACAIIBxqIRcgGUEvaiEMA0AgCiAZQcwAaiARIBlBMGogFSgCIBEDACIGIAogGUEMaiAXIBlBEGogFSgCIBEDAEcNAiAGQQBKBEAgBiAMaiEQIBlBEGohHCAZQTBqIQYDQCAGLQAAIBwtAABHDQQgHEEBaiEcIAYgEEchCCAGQQFqIQYgCA0ACwsgGSgCTCEGIBcgGSgCDCIcSwRAIAYgEU8NAgwBCwsgBiARSQ0BCyANIBw2AgBBASEPCyAZQdAAaiQAIA9FDSsgBygCwAELIQkgC0EUaiEGDCsLIA0LIQogFSERCyAGQRRrIgggGk8NAAsMJgsgC0EUaiEGIAlBAmohCQwmCyAJQQFqIQkMJAsgCUECaiEJDCMLIAlBAWohCQwiCyAAIAsoAgQiChAOKAIIIQhBfyEMQQAhDSAFKAIoKAIQDAELIAAgCygCBCIKEA4hBiALKAIIIQwgBigCCCEIQQEhDSAAIQZBACEQAkAgCkEATA0AIAYoAoQDIgZFDQAgBigCDCAKSA0AIAYoAhQiBkUNACAKQdwAbCAGakFAaigCACEQCyAQCyIGRQ0AIAhBAXFFDQAgByAfNgJsIAcgCTYCaCAHIBQ2AmQgByAENgJgIAcgAjYCXCAHIAE2AlggByAANgJUIAcgCjYCUCAHIAw2AkwgByAHKAKQATYCdCAHIBM2AoABIAcgEjYCfCAHIAcoAowBNgJ4IAdBATYCSCAHIAU2AnACQCAHQcgAaiAFKAIoKAIMIAYRAAAiEQ4CASAAC0FiIBEgEUEAShshCAwhCwJAIAhBAnFFDQAgDQRAIAZFDQEgBygCiAEgBygCjAEiCGtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0kIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEICyAIIAo2AgggCCAMNgIEIAhB8AA2AgAgCCAGNgIMIAcgCEEUajYCjAEMAQsgBSgCKCgCFCIMRQ0AIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNIyAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBiAKNgIIIAZC8ICAgHA3AgAgBiAMNgIMIAcgBkEUajYCjAELIAtBFGohBgwfC0EBIRECQAJAAkACQAJAAkACQCALKAIEDgYAAQIDBAUGCyAHKAKMASIIIAcoApABIgpNDQUDQAJAIAhBFGsiBigCAEGADEcNACAIQQxrKAIADQAgCEEIaygCACEgDAcLIAYhCCAGIApLDQALDAULIAcoAowBIgYgBygCkAEiDU0NBCALKAIIIREDQAJAAkAgBiIKQRRrIgYoAgAiCEGQCEcEQCAIQZAKRg0BIAhBgAxHDQIgCkEMaygCAEEBRw0CIApBEGsoAgAgEUcNAiAMDQIgCkEIaygCACEJDAgLIAxBAWshDAwBCyAMQQFqIQwLIAYgDUsNAAsMBAtBAiERCyAHKAKMASIGIAcoApABIg1NDQIgCygCCCEQA0ACQAJAIAYiCkEUayIGKAIAIghBkAhHBEAgCEGQCkYNASAIQYAMRw0CIApBDGsoAgAgEUcNAiAKQRBrKAIAIBBHDQIgDA0CIApBCGsoAgAhFCALKAIMRQ0GIAZBADYCAAwGCyAMQQFrIQwMAQsgDEEBaiEMCyAGIA1LDQALDAILIAkhFAwBCyADIRQLIAtBFGohBgweCyALKAIIIQYCQAJAAkACQCALKAIEDgMAAQIDCyAHKAKIASAHKAKMASIIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDSMgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQgLIAhBADYCCCAIIAY2AgQgCEGADDYCACAIIAk2AgwgByAIQRRqNgKMAQwCCyAHKAKIASAHKAKMASIIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDSIgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQgLIAhBATYCCCAIIAY2AgQgCEGADDYCACAIIAk2AgwgByAIQRRqNgKMAQwBCyAHKAKIASAHKAKMASIIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDSEgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQgLIAhBAjYCCCAIIAY2AgQgCEGADDYCACAIIBQ2AgwgByAIQRRqNgKMAQsgC0EUaiEGDB0LIAcoAogBIAcoAowBIgZrIQggCygCBCEKAkAgCygCCARAIAhBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0hIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAGIAo2AgQgBkGEDjYCACAGIAk2AgwMAQsgCEETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDSAgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAYgCjYCBCAGQYQONgIACyAHIAZBFGo2AowBIAtBFGohBgwcCyALKAIEIQwgBygCjAEhBgNAIAYiCkEUayIGKAIAIghBjiBxRQ0AIAhBhA5GBEAgCkEQaygCACAMRw0BIAcgBjYChAEgBkEANgIAIAsoAggEQCAKQQhrKAIAIQkLIAtBFGohBgwdBSAGQQA2AgAMAQsACwALIAcoAowBKAIEIQYgDiABIAlBARB5IglFBEBBACEJDBoLQX8gBkEBayAGQX9GGyIKBEAgBygCiAEgBygCjAEiBmtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0eIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAGIAs2AgggBiAKNgIEIAZBAzYCACAGIAk2AgwgByAGQRRqNgKMAQsgC0EUaiEGDBoLAkAgCygCBCIGRQ0AIA4gASAJIAYQeSIJDQBBACEJDBkLIAsoAggEQCAHKAKIASAHKAKMASIGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDR0gBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAZBAzYCACALKAIIIQggBiAJNgIMIAYgC0EUajYCCCAGIAg2AgQgByAGQRRqNgKMASALIAsoAgxBFGxqIQYMGgsgC0EUaiEGDBkLAkAgCygCBCIGQQBOBEAgBkUNAQNAIAkgDigCABEBACAJaiIJIAJLDRogAiAJRgRAIAIhCSAGQQFGDQMMGwsgBkEBSiEIIAZBAWshBiAIDQALDAELIA4gASAJQQAgBmsQeSIJDQBBACEJDBgLIAtBFGohBgwYCyAHKAKMASILIQYDQCAGIgpBFGsiBigCACIIQZAKRwRAIAhBkAhHDQEgDEUEQCAKQQxrKAIAIQYgBygCiAEgC2tBFEgEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0dIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASELCyALQZAKNgIAIAcgC0EUajYCjAEgGEEBayEYDBoLIAxBAWshDAwBBSAMQQFqIQwMAQsACwALIBhBlJoRKAIARg0VAkBB/L8SKAIAIgZFDQAgBSAFKAI0QQFqIgg2AjQgBiAITw0AQW0hCAwYCyALKAIEIQogBygCiAEgBygCjAEiBmtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0ZIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAYQQFqIRggBiALQRRqNgIIIAZBkAg2AgAgByAGQRRqNgKMASAAKAIAIApBFGxqIQYMFgsgCygCBCEMIAcoAowBIg0hBgNAAkACQCAGIgpBFGsiBigCACIIQZAKRgRAQX8hCgwBCyAIQcAARw0CIApBEGsoAgAgDEcNAiAKQQxrKAIAIQYgBygCiAEgDWtBFEgEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0bIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASENCyANIAZBAWoiBjYCCCANIAw2AgQgDUHAADYCACAHIA1BFGoiCDYCjAEgBiAAKAJAIgogDEEMbGoiDSgCBEcNASALQRRqIQYMGAsDQCAGQRRrIgYoAgAiCEGQCkYEQCAKQQFrIQoMAQsgCEGQCEcNACAKQQFqIgoNAAsMAQsLIA0oAgAgBkwEQCAHKAKIASAIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDRkgBygClAEiEiAWQQJ0akEEaiETIAAoAkAhCiAHKAKMASEICyAIQQM2AgAgCiAMQQxsaigCCCEGIAggCTYCDCAIIAY2AgggByAIQRRqNgKMASALQRRqIQYMFgsgCiAMQQxsaigCCCEGDBULIAsoAgQhDCAHKAKMASINIQYCfwNAAkACQCAGIgpBFGsiBigCACIIQZAKRgRAQX8hCgwBCyAIQcAARw0CIApBEGsoAgAgDEcNAiAKQQxrKAIAQQFqIgogACgCQCIIIAxBDGxqIgYoAgRIDQEgC0EUagwDCwNAIAZBFGsiBigCACIIQZAKRgRAIApBAWshCgwBCyAIQZAIRw0AIApBAWoiCg0ACwwBCwsgBigCACAKTARAIAcoAogBIA1rQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNGSAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhDQsgDSALQRRqNgIIIA1BAzYCACANIAk2AgwgByANQRRqIg02AowBIAAoAkAgDEEMbGooAggMAQsgCCAMQQxsaigCCAshBiAHKAKIASANa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDRcgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQ0LIA0gCjYCCCANIAw2AgQgDUHAADYCACAHIA1BFGo2AowBDBQLIAsoAgghDCALKAIEIQogBygCiAEgBygCjAEiBmtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0WIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAGQQA2AgggBiAKNgIEIAZBwAA2AgAgByAGQRRqIgY2AowBIAAoAkAgCkEMbGooAgBFBEAgBygCiAEgBmtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0XIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAGQQM2AgAgBiAJNgIMIAYgC0EUajYCCCAHIAZBFGo2AowBIAsgDEEUbGohBgwUCyALQRRqIQYMEwsgCygCCCEMIAsoAgQhCiAHKAKIASAHKAKMASIGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDRUgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAZBADYCCCAGIAo2AgQgBkHAADYCACAHIAZBFGoiBjYCjAEgACgCQCAKQQxsaigCAEUEQCAHKAKIASAGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDRYgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAZBAzYCACAGIAk2AgwgBiALIAxBFGxqNgIIIAcgBkEUajYCjAELIAtBFGohBgwSCwJAIAkgFE8NACALLQAIIAktAABHDQAgCygCBCEKIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNFSAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBkEDNgIAIAYgCTYCDCAGIAsgCkEUbGo2AgggByAGQRRqNgKMAQsgC0EUaiEGDBELIAsoAgQhBgJAIAkgFE8NACALLQAIIAktAABHDQAgBygCiAEgBygCjAEiCGtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0UIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEICyAIQQM2AgAgCCAJNgIMIAggCyAGQRRsajYCCCAHIAhBFGo2AowBIAtBFGohBgwRCyALIAZBFGxqIQYMEAsDQCAHIAcoAowBIghBFGsiBjYCjAEgBigCACIGQRRxRQ0AIAZBjwpMBEAgBkEQRgRAIBIgCEEUayIGKAIEQQJ0aiAGKAIMNgIAIBMgBygCjAEiBigCBEECdGogBigCEDYCAAwCCyAGQZAIRw0BIBhBAWshGAwBCyAGQZAKRwRAIAZBsIACRwRAIAZBhA5HDQIgCEEQaygCACALKAIERw0CIAtBFGohBgwSCyASIAhBFGsiBigCBEECdGogBigCDDYCACATIAcoAowBIgYoAgRBAnRqIAYoAhA2AgAMAQUgGEEBaiEYDAELAAsACyAHIAcoAowBQRRrNgKMASALQRRqIQYMDgsgCygCBCEKIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNECAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBkEBNgIAIAYgCTYCDCAGIAsgCkEUbGo2AgggByAGQRRqNgKMASALQRRqIQYMDQsgCygCBCEKIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNDyAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBkEDNgIAIAYgCTYCDCAGIAsgCkEUbGo2AgggByAGQRRqNgKMASALQRRqIQYMDAsgCyALKAIEQRRsaiEGDAsLIAsoAgQhDEEAIQ0gBygCjAEiECEGA0ACQCAGIghBFGsiBigCACIKQYDgAEcEQCAKQYCgAUcNAiAIQRBrKAIAIAxGIQoMAQsgCEEQaygCACAMRw0BQX8hCiANDQACQCAIQQxrKAIAIAlHDQAgCygCCCIXRQ0FIAYgEE8NBUEAIREgBygCkAEhFSAQIQoDQAJAAkAgCiIGQRRrIgooAgAiDUGA4ABHBEAgDUGAoAFGDQEgDUGwgAJHDQIgEQ0CQQAhESAGQRBrKAIAIg9BH0oNAkEBIA90IhogF3FFDQIgCCENIAggCkkEQANAAkAgDSgCAEEQRw0AIA0oAgQgD0cNACANKAIQIg9Bf0YNBwJAAkAgFSAPQRRsaigCCCIcIAZBDGsoAgAiD0cEQCAVIAZBCGsoAgBBFGxqKAIIIRkMAQsgFSAGQQhrKAIAQRRsaigCCCIZIBUgDSgCDEEUbGooAghGDQELIA8gGUcNCCAVIA0oAgxBFGxqKAIIIBxHDQgLIBcgGkF/c3EiF0UNDAwFCyANQRRqIg0gCkkNAAsLIBdFDQkMAgsgESAGQRBrKAIAIAxGaiERDAELIBEgBkEQaygCACAMRmshEQsgBiAISw0ACwwFCyAHKAKIASAQa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDQ8gBygClAEiEiAWQQJ0akEEaiETIAcoAowBIRALIAtBFGohBiAQIAw2AgQgEEGAoAE2AgAgByAQQRRqNgKMAQwMCyAKIA1qIQ0MAAsACyALKAIEIQogBygCjAEiDCEGA0AgBiIIQRRrIgYoAgBBgOAARw0AIAhBEGsoAgAgCkcNAAsCQCAIQQxrKAIAIAlHDQAgBiAMTw0CIAsoAgghECAHKAKQASEXA0ACQCAMIg1BFGsiDCgCAEGwgAJHDQAgDUEQaygCACIRQR9KDQBBASARdCIPIBBxRQ0AIAYhCgJAIAggDU8NAANAAkAgCigCAEEQRw0AIAooAgQgEUcNACAKKAIQIhFBf0YNBQJAAkAgFyARQRRsaigCCCIVIA1BDGsoAgAiEUcEQCAXIA1BCGsoAgBBFGxqKAIIIRoMAQsgFyANQQhrKAIAQRRsaigCCCIaIBcgCigCDEEUbGooAghGDQELIBEgGkcNBiAXIAooAgxBFGxqKAIIIBVHDQYLIBAgD0F/c3EhEAwCCyAKQRRqIgogDEkNAAsLIBBFDQQLIAggDUkNAAsMAgsgC0EUaiEGDAkLIAsoAgQhCiAHKAKMASEGA0AgBiIIQRRrIgYoAgBBgOAARw0AIAhBEGsoAgAgCkcNAAsgC0EUaiEGIAhBDGsoAgAgCUcNCAsgC0EoaiEGDAcLIAsoAgQhCiAHKAKIASAHKAKMASIGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDQkgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAYgCTYCCCAGIAo2AgQgBkGA4AA2AgAgByAGQRRqNgKMASALQRRqIQYMBgsgC0EEaiEKIAsoAggiDEEBRwRAIAooAgAhCgsgBygCjAEiCEEUayIGIAcoApABIhFJDQQgCygCDCEPQQAhDQNAAkAgCCEQAkAgBiIIKAIAIgZBkApHBEAgBkGQCEYEQCANQQFrIQ0MAgsgDSAPRw0BIAZBsIACRw0BQQAhBiAPIQ0gDEEATA0BIBBBEGsoAgAhDQNAIAogBkECdGooAgAgDUYNAyAGQQFqIgYgDEcNAAsgDyENDAELIA1BAWohDQsgCEEUayIGIBFPDQEMBgsLIAtBFGohBgwFCyALQQRqIQwCQAJAIAsoAggiCkEBRwRAIApBAEwNASAMKAIAIQwLQQAhBgNAIBMgDCAGQQJ0aigCAEECdCIIaigCAEF/RwRAIAggEmooAgBBf0cNAwsgBkEBaiIGIApHDQALDAULQQAhBgsgBiAKRg0DIAtBFGohBgwECyAJIQgLIA0gEUYEQCAIIQkMAgsgC0EUaiEGIAghCQwCCyAQIBFGDQAgC0EUaiEGDAELAkACQAJAAkAgJg4CAQACCyAHIAcoAowBIgpBFGsiBjYCjAEgBigCACIIQQFxDQIDQCAHIAhBEEYEfyASIApBFGsiBigCBEECdGogBigCDDYCACATIAcoAowBIgYoAgRBAnRqIAYoAhA2AgAgBygCjAEFIAYLIgpBFGsiBjYCjAEgBigCACIIQQFxRQ0ACwwCCyAHKAKMASEGA0AgBkEUayIGLQAAQQFxRQ0ACyAHIAY2AowBDAELIAcgBygCjAEiCkEUayIGNgKMASAGKAIAIghBAXENAANAAkAgCEEQcUUNAAJAIAhBjwhMBEAgCEEQRg0BIAhB8ABHDQIgB0ECNgIIIAcgCkEUayIIKAIENgIMIAgoAgghCiAHIB82AiwgByAJNgIoIAcgFDYCJCAHIAQ2AiAgByACNgIcIAcgATYCGCAHIAA2AhQgByAKNgIQIAcgEzYCQCAHIBI2AjwgByAGNgI4IAcgBygCkAE2AjQgByAFNgIwIAdBCGogBSgCKCgCDCAIKAIMEQAAIgZBAkkNAkFiIAYgBkEAShshCAwGCyAIQZAIRwRAIAhBkApHBEAgCEGwgAJHDQMgEiAKQRRrIgYoAgRBAnRqIAYoAgw2AgAgEyAHKAKMASIGKAIEQQJ0aiAGKAIQNgIADAMLIBhBAWohGAwCCyAYQQFrIRgMAQsgEiAKQRRrIgYoAgRBAnRqIAYoAgw2AgAgEyAHKAKMASIGKAIEQQJ0aiAGKAIQNgIACyAHIAcoAowBIgpBFGsiBjYCjAEgBigCACIIQQFxRQ0ACwsgBigCDCEJIAYoAgghBiAfQQFqIh8gHk0NAAtBb0FuIB8gBSgCHEsbIQgLIAUoAiAEQCAFIAUoAiQgH2o2AiQLIAUgBygCiAEgBygCkAFrIgZBFG02AgQgBygCmAEEQCAFIAUoAhBBAnQgBmoiChDLASIGNgIAIAZFBEBBeyEIDAILIAYgBygClAEgChCmARoMAQsgBSAHKAKUATYCAAsgB0HgAWokACAIC/kDAQd/QQEhBgJAIAEoAgAiByACTw0AA0ACQCAHKAIAIgVBsIACRwRAIAVBEEcNASAHKAIEIgVBH0oNASAEKAIsIAV2QQFxRQ0BQXshBkEYEMsBIghFDQMgCEIANwIMIAhBADYCFCAIQn83AgQgCCAFNgIAIAggBygCCCADazYCBCAAKAIQIgUgACgCDCIKTgRAIAACfyAAKAIUIgVFBEBBCCEJQSAQywEMAQsgCkEBdCEJIAUgCkEDdBDNAQsiBTYCFCAFRQ0EAkAgCSAAKAIMIgVMDQAgCSAFQX9zaiELQQAhBiAJIAVrQQNxIgoEQANAIAAoAhQgBUECdGpBADYCACAFQQFqIQUgBkEBaiIGIApHDQALCyALQQNJDQADQCAFQQJ0IgYgACgCFGpBADYCACAGIAAoAhRqQQA2AgQgBiAAKAIUakEANgIIIAYgACgCFGpBADYCDCAFQQRqIgUgCUcNAAsLIAAgCTYCDCAAKAIQIQULIAAoAhQgBUECdGogCDYCACAAIAVBAWo2AhAgASAHQRRqNgIAIAggASACIAMgBBBpIgYNAyAIIAEoAgAiBygCCCADazYCCAwBCyAHKAIEIAAoAgBHDQAgACAHKAIIIANrNgIIIAEgBzYCAEEAIQYMAgsgB0EUaiIHIAJJDQALQQEPCyAGC4oDAQl/IAUoAhBBAnQiBiADKAIAIAIoAgAiDWsiDGohCCAMQRRtIglBKGwgBmohBiAJQQF0IQogBCgCACEOIAEoAgAhBwJ/AkACQAJAIAAoAgAEQCAGEMsBIgYNAiAFIAk2AgQgACgCAEUNASAFIAgQywEiAjYCAEF7IAJFDQQaIAIgByAIEKYBGkF7DwsCQCAFKAIYIgtFDQAgCiALTQ0AIAshCiAJIAtHDQAgBSAJNgIEIAAoAgAEQCAFIAgQywEiAjYCACACRQRAQXsPCyACIAcgCBCmARpBcQ8LIAUgBzYCAEFxDwsgByAGEM0BIgYNAiAFIAk2AgQgACgCAEUNACAFIAUoAhBBAnQgDGoiABDLASICNgIAQXsgAkUNAxogAiAHIAAQpgEaQXsPCyAFIAc2AgBBew8LIAYgByAIEKYBGiAAQQA2AgALIAEgBjYCACACIAYgBSgCEEECdGoiBTYCACAEIAUgDiANa0EUbUEUbGo2AgAgAyACKAIAIApBFGxqNgIAQQALC+4HAQ5/IAMhBwJAAkAgACgC/AIiCUUNACACIANrIAlNDQEgAyAJaiEIIAAoAkQoAghBAUYEQCAIIQcMAQsgCUEATA0AA0AgByAAKAJEKAIAEQEAIAdqIgcgCEkNAAsLIAIgBGshEiAAQfgAaiETA0ACQAJAAkACQAJAAkAgACgCWEEBaw4EAAECAwULIAQgACgCcCIMIAAoAnQiCmsgAmpBAWoiCCAEIAhJGyINIAdNDQYgACgCRCEOA0AgByEJIActAAAgDCIILQAARgRAA0AgCiAIQQFqIghLBEAgCS0AASEPIAlBAWohCSAPIAgtAABGDQELCyAIIApGDQYLIAcgDigCABEBACAHaiIHIA1JDQALDAYLIAAoAvgCIQoCfyASIAAoAnQiCSAAKAJwIg9rIghIBEAgAiAIIAIgB2tMDQEaQQAPCyAEIAhqCyEMIAcgCGpBAWsiByAMTw0FIA8gCWtBAWohESAJQQFrIg0tAAAhDgNAIA0hCCAHIQkgBy0AACAOQf8BcUYEQANAIAggD0YNBSAJQQFrIgktAAAgCEEBayIILQAARg0ACwsgAiAHayAKTA0GIAAgByAKai0AAGotAHgiCCAMIAdrTg0GIAcgCGohBwwACwALIAIgACgCdEEBayIMIAAoAnAiD2siDmsgBCAOIBJKGyINIAdNDQQgACgC+AIhESAAKAJEIRQDQCAHIA5qIgohCSAKLQAAIAwiCC0AAEYEQANAIAggD0YNBSAJQQFrIgktAAAgCEEBayIILQAARg0ACwsgCiARaiIIIAJPDQUgByAAIAgtAABqLQB4aiIIIA1PDQUgFCAHIAgQdyIHIA1JDQALDAQLIAQgB00NAyAAKAJEIQgDQCATIActAABqLQAADQIgByAIKAIAEQEAIAdqIgcgBEkNAAsMAwsgByARaiEHCyAHRQ0BIAQgB00NAQJAIAAoAvwCIAcgA2tLDQACQCAAKAJsIghBgARHBEAgCEEgRw0BIAEgB0YEQCABIQcMAgsgACgCRCAQIAEgEBsgBxB4IAIgACgCRCgCEBEAAEUNAgwBCyACIAdGBEAgAiEHDAELIAcgAiAAKAJEKAIQEQAARQ0BCwJAAkACQAJAAkAgACgCgAMiCEEBag4CAAECCyAHIAFrIQkMAgsgBSAHNgIAIAchAQwCCyAIIAcgAWsiCUsEQCAFIAE2AgAMAQsgBSAHIAhrIgg2AgAgAyAITw0AIAUgACgCRCADIAgQdzYCAAsgCSAAKAL8AiIISQ0AIAcgCGshAQsgBiABNgIAQQEhCwwCCyAHIRAgByAAKAJEKAIAEQEAIAdqIQcMAAsACyALC4ARAQZ/IwBBQGoiCyQAIAAoAoQDIQkgCEEANgIYAkACQCAJRQ0AIAkoAgwiCkUNAAJAIAgoAiAiDCAKTgRAIAgoAhwhCgwBCyAKQQZ0IQoCfyAIKAIcIgwEQCAMIAoQzQEMAQsgChDLAQsiCkUEQEF7IQoMAwsgCCAKNgIcIAggCSgCDCIMNgIgCyAKQQAgDEEGdBCoARoLQWIhCiAHQYAQcQ0AAkAgBkUNACAGIAAoAhxBAWoQZyIKDQEgBigCBEEASgRAIAYoAgghDCAGKAIMIQ1BACEJA0AgDSAJQQJ0IgpqQX82AgAgCiAMakF/NgIAIAlBAWoiCSAGKAIESA0ACwsgBigCECIJRQ0AIAkQZiAGQQA2AhALQX8hCiACIANJDQAgASADSw0AAkAgB0GAIHFFDQAgASACIAAoAkQoAkgRAAANAEHwfCEKDAELAkACQAJAAkACQAJAAkACQAJAIAEgAk8NACAAKAJgIglFDQAgCUHAAHENAyAJQRBxBEAgAyAETw0CIAEgA0cNCiADQQFqIQQgAyEJDAULIAIhDCAJQYABcQ0CIAlBgAJxBEAgACgCRCABIAJBARB5IgkgAiAJIAIgACgCRCgCEBEAACINGyEMIAEgCUkgAyAJTXENAyANRQ0DIAMhCQwFCyADIARPBEAgAyEJDAULIAlBgIACcQ0DIAMhCQwECyADIQkgASACRw0DIAAoAlwNCCALQQA2AgggACgCSCEKIAtBnA0iATYCHCALIAY2AhQgCyAHIApyNgIQIAsgCCgCADYCICALIAgoAgQ2AiQgCCgCCCEJIAtBADYCPCALQQA2AiwgCyAJNgIoIAsgCDYCMCALQX82AjQgCyAAKAIcQQF0QQJqNgIYIABBnA1BnA1BnA1BnA0gC0EIahBoIgpBf0YNBCAKQQBIDQdBnA0hCQwGCyABIARJIQwgASEEIAEhCSAMDQcMAgsgAiABayIOIAAoAmQiDUkNBiAAKAJoIQkgAyAESQRAAkAgCSAMIANrTwRAIAMhCQwBCyAMIAlrIgkgAk8NACAAKAJEIAEgCRB3IQkgACgCZCENCyANIAIgBGtBAWpLBEAgDkEBaiANSQ0IIAIgDWtBAWohBAsgBCAJTw0CDAcLIAwgCWsgBCAMIARrIAlLGyIEIA0gAiADIglrSwRAIAEgAiANayAAKAJEKAI4EQAAIQkLIAlNDQEMBgsgAyADIARJaiEEIAMhCQsgC0EANgIIIAAoAkghCiALIAM2AhwgCyAGNgIUIAsgByAKcjYCECALIAgoAgA2AiAgCyAIKAIENgIkIAgoAgghCiALQQA2AjwgC0EANgIsIAsgCjYCKCALQX82AjQgCyAINgIwIAsgACgCHEEBdEECajYCGCAEIAlLBEACQCAAKAJYRQ0AAkACQAJAAkACQCAAKAKAAyIKQQFqDgIDAAELIAQhDCAAKAJcIAIgCWtMDQEMBgsgACgCXCACIAlrSg0FIAIgBCAKaiACIARrIApJGyEMIApBf0YNAgsDQCAAIAEgAiAJIAwgC0EEaiALEGtFDQUgCygCBCIKIAkgCSAKSRsiCSALKAIAIghNBEADQCAAIAEgAiAFIAkgC0EIahBoIgpBf0cEQCAKQQBIDQsMCgsgCSAAKAJEKAIAEQEAIAlqIgkgCE0NAAsLIAQgCUsNAAsMBAsgAiEMIAAoAlwgAiAJa0oNAwsgACABIAIgCSAMIAtBBGogCxBrRQ0CIAAoAmBBhoABcUGAgAFHDQADQCAAIAEgAiAFIAkgC0EIahBoIgpBf0cNBCAJIAAoAkQoAgARAQAgCWohCgJAIAkgAiAAKAJEKAIQEQAABEAgCiEJDAELIAoiCSAETw0AA0AgCiAAKAJEKAIAEQEAIApqIQkgCiACIAAoAkQoAhARAAANASAJIQogBCAJSw0ACwsgBCAJSw0ACwwCCwNAIAAgASACIAUgCSALQQhqEGgiCkF/RwRAIApBAEgNBgwFCyAJIAAoAkQoAgARAQAgCWoiCSAESQ0ACyAEIAlHDQEgACABIAIgBSAEIAtBCGoQaCIKQX9GDQEgBCEJIApBAEgNBAwDCyABIARLDQAgAiADSwRAIAMgACgCRCgCABEBACADaiEDCyAAKAJYBEAgAiAEayIKIAAoAlxIDQEgAiEMIAIgBEsEQCABIAQgACgCRCgCOBEAACEMCyAEIAAoAvwCIghqIAIgCCAKSRshDSAAKAKAA0F/RwRAA0AgACABIAICfyAAKAKAAyIKIAIgCWtJBEAgCSAKagwBCyAAKAJEIAEgAhB4CyANIAwgC0EEaiALEG5BAEwNAyALKAIAIgogCSAJIApLGyIJQQBHIQoCQCAJRQ0AIAkgCygCBCIISQ0AA0AgACABIAIgAyAJIAtBCGoQaCIKQX9HBEAgCkEATg0IDAkLIAAoAkQgASAJEHgiCUEARyEKIAlFDQEgCCAJTQ0ACwsgCkUNAyAEIAlNDQAMAwsACyAAIAEgAiAAKAJEIAEgAhB4IA0gDCALQQRqIAsQbkEATA0BCwNAIAAgASACIAMgCSALQQhqEGgiCkF/RwRAIApBAEgNBQwECyAAKAJEIAEgCRB4IglFDQEgBCAJTQ0ACwtBfyEKIAAtAEhBEHFFDQIgCygCNEEASA0CIAsoAjghCQwBCyAKQQBIDQELIAsoAggiAARAIAAQzAELIAkgAWshCgwBCyALKAIIIgkEQCAJEMwBCyAGRQ0AIAAoAkhBIHFFDQBBACEAIAYoAgRBAEoEQCAGKAIIIQEgBigCDCECA0AgAiAAQQJ0IgNqQX82AgAgASADakF/NgIAIABBAWoiACAGKAIESA0ACwsgBigCECIABEAgABBmIAZBADYCEAsLIAtBQGskACAKC6YBAQJ/IwBBMGsiByQAIAdBADYCFCAHQQA2AiggB0IANwMgIAdBAEH0vxJqKAIANgIIIAcgCEGQmhFqKAIANgIMIAcgCEH4vxJqKAIANgIQIAcgCEGAwBJqKAIANgIYIAcgCEGEwBJqKAIANgIcIAAgASACIAMgBCAEIAIgAyAESRsgBSAGIAdBCGoQbCEIIAcoAiQiBARAIAQQzAELIAdBMGokACAIC+cDAQh/IABB+ABqIQ4CQAJAA0ACQAJAAkACQCAAKAJYQQFrDgQAAAABAgsgACgCRCEMIAMgAiAAKAJwIg8gACgCdCINa2oiCE8EQCAFIAggDCgCOBEAACEDCyADRQ0FIAMgBEkNBQNAIAMhCSADLQAAIA8iCC0AAEYEQANAIA0gCEEBaiIISwRAIAktAAEhCyAJQQFqIQkgCyAILQAARg0BCwsgCCANRg0DCyAMIAUgAxB4IgNFDQYgAyAETw0ACwwFCyADRQ0EIAMgBEkNBCAAKAJEIQgDQCAOIAMtAABqLQAADQIgCCAFIAMQeCIDRQ0FIAMgBE8NAAsMBAsgAw0AQQAPCyADIQggACgCbCIJQYAERwRAIAlBIEcNAiABIAhGBEAgASEIDAMLIAAoAkQgASAIEHgiA0UNAiADIAIgACgCRCgCEBEAAEUNAQwCCyACIAhGBEAgAiEIDAILIAggAiAAKAJEKAIQEQAADQEgACgCRCAFIAgQeCIDDQALQQAPC0EBIQogACgCgAMiCUF/Rg0AIAYgASAIIAlrIAggAWsiCyAJSRs2AgACQCAAKAL8AiIJRQRAIAghAQwBCyAJIAtLDQAgCCAJayEBCyAHIAE2AgAgByAAKAJEIAUgARB3NgIACyAKCwQAQQELBABBfwtcAEFiIQECQCAAKAIMIAAoAggQDiIARQ0AIAAoAgRBAUcNAEGafiEBIAAoAjwiAEEATg0AQZp+IAAgAEHfAWoiAEEITQR/IABBAnRBtDJqKAIABUEACxshAQsgAQtzAQF/IAAoAigoAigiAigCHCAAKAIIQQZ0akFAaiIBKAIAIAIoAhhHBEAgAUIANwIAIAFCADcCOCABQgA3AjAgAUIANwIoIAFCADcCICABQgA3AhggAUIANwIQIAFCADcCCCABIAIoAhg2AgALIAAgARBzC/ACAgd/AX4gACgCDCAAKAIIEA4iAUUEQEFiDwsgASgCBEEBRwRAQWIPC0GYfiECAkAgASgCPCIDQTxrIgFBHEsNAEEBIAF0QYWAgIABcUUNACAAKAIIIgFBAEwEQEFiDwsgACgCKCgCKCIFKAIcIgYgAUEBayIHQQZ0aiICQQhqIggpAgAiCadBACACKAIEGyEBIAJBBGohAiAJQoCAgIBwgyEJQQIhBAJAIAAoAgBBAkYEQCADQdgARwRAIANBPEcNAiABQQFqIQEMAgsgAUEBayEBDAELIAEgA0E8R2ohAUEBIQQLIAJBATYCACAIIAkgAa2ENwIAIAYgB0EGdGogBSgCGDYCAEFiIQIgACgCCCIBQQBMDQAgACgCKCgCKCIAKAIcIAFBBnRqQUBqIgEgBEEMbGoiAkEEaiIDKAIAIQQgA0EBNgIAIAJBCGoiAiACKQIAQgF8QgEgBBs+AgAgASAAKAIYNgIAQQAhAgsgAguUBQIEfwF+IAAoAigoAigiBCgCHCAAKAIIIgJBBnRqQUBqIgEoAgAgBCgCGEcEQCABQgA3AgAgAUIANwI4IAFCADcCMCABQgA3AiggAUIANwIgIAFCADcCGCABQgA3AhAgAUIANwIIIAEgBCgCGDYCACAAKAIIIQILQWIhBAJAIAJBAEwNACAAKAIoKAIoIgMoAhwgAkEBa0EGdGoiASgCACADKAIYRwRAIAFCADcCACABQgA3AjggAUIANwIwIAFCADcCKCABQgA3AiAgAUIANwIYIAFCADcCECABQgA3AgggASADKAIYNgIAIAAoAgghAgsgASgCBCEDIAEpAgghBiAAKAIMIAIQDiIBRQ0AIAEoAgRBAUcNACABKAI8IQIgASgCLEEQRgRAIAJBAEwNASAAKAIoKAIoIgUoAhwgAkEBa0EGdGoiASgCACAFKAIYRwRAIAFCADcCACABQgA3AjggAUIANwIwIAFCADcCKCABQgA3AiAgAUIANwIYIAFCADcCECABQgA3AgggASAFKAIYNgIACyABKAIIQQAgASgCBBshAgsgACgCDCAAKAIIEA4iAUUNACABKAIEQQFHDQBBmH4hBCABKAJEIgFBPGsiBUEcSw0AQQEgBXRBhYCAgAFxRQ0AIAanQQAgAxshAwJAIAAoAgBBAkYEQCABQdgARwRAIAFBPEcNAkEBIQQgAiADTA0DIANBAWohAwwCCyADQQFrIQMMAQsgAUE8Rg0AQQEhBCACIANMDQEgA0EBaiEDC0FiIQQgACgCCCIBQQBMDQAgAUEGdCAAKAIoKAIoIgEoAhxqQUBqIgBBATYCBCAAIAOtIAZCgICAgHCDhDcCCCAAIAEoAhg2AgBBACEECyAEC4kHAQd/QWIhAwJAIAAoAgwiByAAKAIIEA4iAUUNACABKAIEQQFHDQAgASgCPCEEIAEoAixBEEYEQCAEQQBMDQEgACgCKCgCKCICKAIcIARBAWtBBnRqIgEoAgAgAigCGEcEQCABQgA3AgAgAUIANwI4IAFCADcCMCABQgA3AiggAUIANwIgIAFCADcCGCABQgA3AhAgAUIANwIIIAEgAigCGDYCAAsgASgCCEEAIAEoAgQbIQQLIAAoAgwgACgCCBAOIgFFDQAgASgCBEEBRw0AIAEoAkwhAiABKAI0QRBGBEAgAkEATA0BIAAoAigoAigiBSgCHCACQQFrQQZ0aiIBKAIAIAUoAhhHBEAgAUIANwIAIAFCADcCOCABQgA3AjAgAUIANwIoIAFCADcCICABQgA3AhggAUIANwIQIAFCADcCCCABIAUoAhg2AgALIAEoAghBACABKAIEGyECCyAAKAIIIgFBAEwNACAAKAIoKAIoIgUoAhwiBiABQQFrIghBBnRqIgEoAgAgBSgCGEcEQCABQgA3AgAgAUIANwI4IAFCADcCMCABQgA3AiggAUIANwIgIAFCADcCGCABQgA3AhAgAUIANwIIIAEgBSgCGDYCAAsCQCABKAIERQRAIAAoAgwgACgCCBAOIgFFDQIgASgCBEEBRw0CIAEoAkQiAyABKAJIIgUgBygCRCgCFBEAACEIQQAhBiAFIAMgBygCRCgCABEBACADaiIBSwRAIAEgBSAHKAJEKAIUEQAAIQZBmH4hAyABIAcoAkQoAgARAQAgAWogBUcNAwtBmH4hAwJ/AkACQAJAAkAgCEEhaw4eAQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHAgADBwtBACAGQT1GDQMaDAYLQQEgBkE9Rg0CGgwFC0EEIAZBPUYNARogBg0EQQIMAQtBBSAGQT1GDQAaIAYNA0EDCyEBQWIhAyAAKAIIIgdBAEwNAiAAKAIoKAIoIgMoAhwgB0EGdGpBQGoiAEEBNgIEIAAgBTYCDCAAIAE2AgggACADKAIYNgIADAELIAYgCEEGdGooAgghAQtBACEAAkACQAJAAkACQAJAAkAgAQ4GAAECAwQFBgsgAiAERiEADAULIAIgBEchAAwECyACIARKIQAMAwsgAiAESCEADAILIAIgBE4hAAwBCyACIARMIQALIABBAXMhAwsgAws/AQF/AkAgACgCDCIAIAIgAWsiA2oQywEiAkUNACACIAEgAxCmASEBIABBAEwNACABIANqQQAgABCoARoLIAILJgAgAiABIAIgACgCOBEAACIBSwR/IAEgACgCABEBACABagUgAQsLHgEBfyABIAJJBH8gASACQQFrIAAoAjgRAAAFIAMLCzsAAkAgAkUNAANAIANBAEwEQCACDwsgASACTw0BIANBAWshAyABIAJBAWsgACgCOBEAACICDQALC0EAC2gBBH8gASECA0ACQCACLQAADQAgACgCDCIDQQFHBEAgAiEEIANBAkgNAQNAIAQtAAENAiAEQQFqIQQgA0ECSiEFIANBAWshAyAFDQALCyACIAFrDwsgAiAAKAIAEQEAIAJqIQIMAAsAC3UBBH8jAEEQayIAJAACQANAIAAgBEEDdEHQJWoiAygCBCIFNgIMIAMoAgAiBiAAQQxqQQEgAiABEQMAIgMNASAAIAY2AgwgBSAAQQxqQQEgAiABEQMAIgMNASAEQQFqIgRBGkcNAAtBACEDCyAAQRBqJAAgAwtOAEEgIQACfyABLQAAIgJBwQBrQf8BcUEaTwRAQWAhAEEAIAJB4QBrQf8BcUEZSw0BGgsgA0KBgICAEDcCACADIAAgAS0AAGo2AghBAQsLBABBfgscAAJ/IAAgAUkEQEEBIAAtAABBCkYNARoLQQALCyUAIAMgASgCAC0AAEHQH2otAAA6AAAgASABKAIAQQFqNgIAQQELBABBAQsHACAALQAACw4AQQFB8HwgAEGAAkkbCwsAIAEgADoAAEEBCwQAIAELzgEBBn8gASACSQRAIAEhAwNAIAVBAWohBSADIAAoAgARAQAgA2oiAyACSQ0ACwtBAEHAmhFqIQMgBEHHCWohBANAAkAgBSADIgYuAQgiB0cNACAFIQggASEDAkAgB0EATA0AA0AgAiADSwRAIAMgAiAAKAIUEQAAIAQtAABHDQMgBEEBaiEEIAMgACgCABEBACADaiEDIAhBAUshByAIQQFrIQggBw0BDAILCyAELQAADQELIAYoAgQPCyAGQQxqIQMgBigCDCIEDQALQaF+C2gBAX8CQCAEQQBKBEADQCABIAJPBEAgAy0AAA8LIAEgAiAAKAIUEQAAIQUgAy0AACAFayIFDQIgA0EBaiEDIAEgACgCABEBACABaiEBIARBAUshBSAEQQFrIQQgBQ0ACwtBACEFCyAFCy4BAX8gASACIAAoAhQRAAAiAEH/AE0EfyAAQQF0QdAhai8BAEEMdkEBcQUgAwsLPgEDfwJAIAJBAEwNAANAIAAgA0ECdCIFaigCACABIAVqKAIARgRAIAIgA0EBaiIDRw0BDAILC0F/IQQLIAQLJwEBfyAAIAFBA20iAkECdGooAgBBECABIAJBA2xrQQN0a3ZB/wFxC7YIAQF/Qc0JIQECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB9ANqDvQDTU5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTkxOTktKMzZOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTklIR0ZFRENCQUA/Pj08Ozo5ODc1NE4yMTAvLi0sKyopKE5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4nJiUkIyIhIB8eHRwbGhkYThcWFRQTEhFOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4QTk5OTk5ODw4NTgcGBQQDDAsKCU5OTk4IAk4BAE9OC0GzDA8LQbMNDwtBjQ4PC0GEDw8LQfAPDwtByRAPC0G+EQ8LQf8RDwtBwBIPC0HnEg8LQZYTDwtBuhMPC0HkEw8LQf4TDwtBvBQPC0GEFQ8LQZcVDwtBrhUPC0HNFQ8LQewVDwtBnhYPC0HyFg8LQYoXDwtBoBcPC0G5Fw8LQdUXDwtB9BcPC0GYGA8LQbsYDwtB7BgPC0GgJw8LQcUnDwtB3CcPC0H4Jw8LQZ8oDwtBtCgPC0HLKA8LQeAoDwtB+ygPC0GaKQ8LQb0pDwtBzCkPC0HsKQ8LQZgqDwtBsioPC0HlKg8LQZIrDwtBsisPC0HJKw8LQeUrDwtBliwPC0GoLA8LQcAsDwtB2SwPC0HsLA8LQYUtDwtBmS0PC0GxLQ8LQdEtDwtB7y0PC0GOLg8LQaouDwtBzi4PC0HlLg8LQZEvDwtBti8PC0HNLw8LQeovDwtBkTAPC0GpMA8LQb4wDwtB1TAPC0HqMA8LQYMxDwtBlzEPC0G6MQ8LQdkxDwtB8jEPC0GNMiEBCyABC8UJAQV/IwBBIGsiByQAIAcgBTYCFCAAQYACIAQgBRC8ASADIAJrQQJ0akEEakGAAkgEQCAAEK0BIABqQbrAvAE2AABBlL0SIAAQeiAAaiEAIAIgA0kEQCAHQRlqIQoDQAJAIAIgASgCABEBAEEBRwRAIAIgASgCABEBACEFAkAgASgCDEEBRwRAIAVBAEoNAQwDCyAFQQBMDQIgBUEBayEIQQAhBiAFQQdxIgQEQANAIAAgAi0AADoAACAAQQFqIQAgAkEBaiECIAVBAWshBSAGQQFqIgYgBEcNAAsLIAhBB0kNAgNAIAAgAi0AADoAACAAIAItAAE6AAEgACACLQACOgACIAAgAi0AAzoAAyAAIAItAAQ6AAQgACACLQAFOgAFIAAgAi0ABjoABiAAIAItAAc6AAcgAEEIaiEAIAJBCGohAiAFQQlrIQYgBUEIayEFIAZBfkkNAAsMAgsDQCAFIQggByACLQAANgIQIAdBGmpBBUGrMiAHQRBqEKkBAkBBlL0SIAdBGmoQeiIJQQBMDQAgB0EaaiEFIAlBB3EiBARAQQAhBgNAIAAgBS0AADoAACAAQQFqIQAgBUEBaiEFIAZBAWoiBiAERw0ACwsgCUEBa0EHSQ0AIAkgCmohBANAIAAgBS0AADoAACAAIAUtAAE6AAEgACAFLQACOgACIAAgBS0AAzoAAyAAIAUtAAQ6AAQgACAFLQAFOgAFIAAgBS0ABjoABiAAIAUtAAc6AAcgAEEIaiEAIAVBB2ohBiAFQQhqIQUgBCAGRw0ACwsgAkEBaiECIAhBAWshBSAIQQJODQALDAELAn8gAi0AACIFQS9HBEAgBUHcAEYEQCAAQdwAOgAAIABBAWohACACQQFqIgIgASgCABEBACIFQQBMDQMgBUEBayEIQQAhBiAFQQdxIgQEQANAIAAgAi0AADoAACAAQQFqIQAgAkEBaiECIAVBAWshBSAGQQFqIgYgBEcNAAsLIAhBB0kNAwNAIAAgAi0AADoAACAAIAItAAE6AAEgACACLQACOgACIAAgAi0AAzoAAyAAIAItAAQ6AAQgACACLQAFOgAFIAAgAi0ABjoABiAAIAItAAc6AAcgAEEIaiEAIAJBCGohAiAFQQlrIQYgBUEIayEFIAZBfkkNAAsMAwtBASEGIAAgBUEHIAEoAjARAAANARogACACLQAAQQkgASgCMBEAAA0BGiAHIAItAAA2AgAgB0EaakEFQasyIAcQqQEgAkEBaiECQZS9EiAHQRpqEHoiCEEATA0CIAhBAWshCSAHQRpqIQUgCEEHcSIEBEBBACEGA0AgACAFLQAAOgAAIABBAWohACAFQQFqIQUgBkEBaiIGIARHDQALCyAJQQdJDQIgCCAKaiEEA0AgACAFLQAAOgAAIAAgBS0AAToAASAAIAUtAAI6AAIgACAFLQADOgADIAAgBS0ABDoABCAAIAUtAAU6AAUgACAFLQAGOgAGIAAgBS0ABzoAByAAQQhqIQAgBUEHaiEGIAVBCGohBSAEIAZHDQALDAILIABB3AA6AABBAiEGIABBAWoLIAItAAA6AAAgACAGaiEAIAJBAWohAgsgAiADSQ0ACwsgAEEvOwAACyAHQSBqJAALTwECfwJAQQUQjQEiAkEATA0AQRAQywEiAUUNACABQQA2AgggASAANgIAIAEgAjYCBCABIAJBBBDPASICNgIMIAIEQCABDwsgARDMAQtBAAuAAwEBfwJAIABBB0wNAEEBIQEgAEEQSQ0AQQIhASAAQSBJDQBBAyEBIABBwABJDQBBBCEBIABBgAFJDQBBBSEBIABBgAJJDQBBBiEBIABBgARJDQBBByEBIABBgAhJDQBBCCEBIABBgBBJDQBBCSEBIABBgCBJDQBBCiEBIABBgMAASQ0AQQshASAAQYCAAUkNAEEMIQEgAEGAgAJJDQBBDSEBIABBgIAESQ0AQQ4hASAAQYCACEkNAEEPIQEgAEGAgBBJDQBBECEBIABBgIAgSQ0AQREhASAAQYCAwABJDQBBEiEBIABBgICAAUkNAEETIQEgAEGAgIACSQ0AQRQhASAAQYCAgARJDQBBFSEBIABBgICACEkNAEEWIQEgAEGAgIAQSQ0AQRchASAAQYCAgCBJDQBBGCEBIABBgICAwABJDQBBGSEBIABBgICAgAFJDQBBGiEBIABBgICAgAJJDQBBGyEBIABBgICAgARJDQBBfw8LIAFBAnRB4DJqKAIAC14BA38gACgCBCIBQQBKBEADQCAAKAIMIAJBAnRqKAIAIgMEQANAIAMoAgwhASADEMwBIAEhAyABDQALIAAoAgQhAQsgAkEBaiICIAFIDQALCyAAKAIMEMwBIAAQzAEL4AEBBX8gASAAKAIAKAIEEQEAIQUCQCAAKAIMIAUgACgCBHBBAnRqKAIAIgRFDQACQAJAIAQoAgAgBUcNACABIAQoAgQiA0YEQCAEIQMMAgsgASADIAAoAgAoAgARAAANACAEIQMMAQsgBCgCDCIDRQ0BIARBDGohBANAAkAgBSADKAIARgRAIAMoAgQiBiABRg0DIAEgBiAAKAIAKAIAEQAAIQYgBCgCACEDIAZFDQELIANBDGohBCADKAIMIgMNAQwDCwsgA0UNAQtBASEHIAJFDQAgAiADKAIINgIACyAHC9MDAQl/IAEgACgCACgCBBEBACEGAkACQAJAIAAoAgwgBiAAKAIEcCIFQQJ0aigCACIERQ0AIAYgBCgCAEYEQCAEKAIEIgMgAUYNAiABIAMgACgCACgCABEAAEUNAgsgBCgCDCIDRQ0AIARBDGohBANAAkAgBiADKAIARgRAIAMoAgQiByABRg0FIAEgByAAKAIAKAIAEQAAIQcgBCgCACEDIAdFDQELIANBDGohBCADKAIMIgMNAQwCCwsgAw0CCyAAKAIIIAAoAgQiCG1BBk4EQAJAIAhBAWoQjQEiBUEATARAIAghBQwBCyAFQQQQzwEiCkUEQCAIIQUMAQsgACgCDCELIAhBAEoEQANAIAsgCUECdGooAgAiAwRAA0AgAygCDCEEIAMgCiADKAIAIAVwQQJ0aiIHKAIANgIMIAcgAzYCACAEIgMNAAsLIAlBAWoiCSAIRw0ACwsgCxDMASAAIAo2AgwgACAFNgIECyAGIAVwIQULQRAQywEiA0UEQEF7DwsgAyACNgIIIAMgATYCBCADIAY2AgAgAyAAKAIMIAVBAnRqIgQoAgA2AgwgBCADNgIAIAAgACgCCEEBajYCCEEADwsgBCEDCyADIAI2AghBAQvtAQEFfyAAKAIEIgNBAEoEQANAAkBBACEFIAZBAnQiByAAKAIMaigCACIEBEADQCAEIQMCQAJAAkACQCAEKAIEIAQoAgggAiABEQIADgQBBgIAAwsgBiAAKAIETg0FIAAoAgwgB2ooAgAiA0UNBQNAIAMgBEYNASADKAIMIgMNAAsMBQsgBCgCDCEDIAQhBQwBCyAEKAIMIQMCfyAFRQRAIAAoAgwgB2oMAQsgBUEMagsgAzYCACAEKAIMIQMgBBDMASAAIAAoAghBAWs2AggLIAMiBA0ACyAAKAIEIQMLIAZBAWoiBiADSA0BCwsLC48DAQp/AkAgAEEAQfcgIAEgAhCTASIDDQAgAEH3IEH6ICABIAIQkwEiAw0AQQAhAyAAQYCAgIAEcUUNAEEAQYUCIAEgAhCUASIDDQBBhQJBiQIgASACEJQBIgMNACMAQRBrIgQkAEGgqBIiB0EMaiEIQbCoEiEJQQEhAAJ/A0AgAEEBcyEMAkADQEEBIQpBACEDIAgoAgAiBUEATA0BA0AgBCAJIANBAnRqKAIAIgA2AgwCQAJAIAAgB0EDIAIgAREDACILDQBBACEAIANFDQEDQCAEIAkgAEECdGooAgA2AgggBCgCDCAEQQhqQQEgAiABEQMAIgsNASAEKAIIIARBDGpBASACIAERAwAiCw0BIAMgAEEBaiIARw0ACwwBCyAKIAxyQQFxRQ0CIAtBACAKGwwFCyADQQFqIgMgBUghCiADIAVHDQALCyAIKAIAIQULIAUgBmpBBGoiBkECdEGgqBJqIgdBEGohCSAHQQxqIQggBkHIAEgiAA0AC0EACyEAIARBEGokACAAIQMLIAMLygIBBn8jAEEQayIFJAACQAJAIAEgAk4NACAAQQFxIQgDQCAFIAFBAnQiAEGAnBFqIgYoAgAiBzYCDCAHQYABTyAIcQ0BIAEgAEGEnBFqIgooAgAiAUEASgR/IAZBCGohCUEAIQcDQCAFIAkgB0ECdGooAgAiADYCCAJAIABB/wBLIAhxDQAgBSgCDCAFQQhqQQEgBCADEQMAIgYNBSAFKAIIIAVBDGpBASAEIAMRAwAiBg0FQQAhACAHRQ0AA0AgBSAJIABBAnRqKAIAIgY2AgQgBkH/AEsgCHFFBEAgBSgCCCAFQQRqQQEgBCADEQMAIgYNByAFKAIEIAVBCGpBASAEIAMRAwAiBg0HCyAAQQFqIgAgB0cNAAsLIAdBAWoiByABRw0ACyAKKAIABSABC2pBAmoiASACSA0ACwtBACEGCyAFQRBqJAAgBgutAgEKfyMAQRBrIgUkAAJ/QQAgACABTg0AGiAAIAFIIQQDQCAEQQFzIQ0gAEECdEHwnxJqIgpBDGohCyAKQQhqIQwCQANAQQEhCEEAIQYgDCgCACIHQQBMDQEDQCAFIAsgBkECdGooAgAiBDYCDAJAAkAgBCAKQQIgAyACEQMAIgkNAEEAIQQgBkUNAQNAIAUgCyAEQQJ0aigCADYCCCAFKAIMIAVBCGpBASADIAIRAwAiCQ0BIAUoAgggBUEMakEBIAMgAhEDACIJDQEgBiAEQQFqIgRHDQALDAELIAggDXJBAXFFDQIgCUEAIAgbDAULIAZBAWoiBiAHSCEIIAYgB0cNAAsLIAwoAgAhBwsgACAHakEDaiIAIAFIIgQNAAtBAAshBCAFQRBqJAAgBAtqAQR/QYcIIQIDQCABIAJqQQF2IgNBAWogASADQQxsQeA3aigCBCAASSIEGyIBIAIgAyAEGyICSQ0AC0EAIQICQCABQYYISw0AIAFBDGwiAUHgN2ooAgAgAEsNACABQeA3aigCCCECCyACC84BAQV/IAIgASAAKAIAEQEAIAFqIgZLBH8CQANAQYcIIQVBACEBIAYgAiAAKAIUEQAAIQcDQCABIAVqQQF2IghBAWogASAIQQxsQeA3aigCBCAHSSIJGyIBIAUgCCAJGyIFSQ0AC0EAIQUgAUGGCEsNASABQQxsIgFB4DdqKAIAIAdLDQEgAUHgN2ooAggiBUESSw0BQQEgBXRB0IAQcUUNASAGIAAoAgARAQAgBmoiBiACSQ0AC0EADwsgAyAHNgIAIAQgBTYCAEEBBSAFCwtrAAJAIABB/wFLDQAgAUEOSw0AIABBAXRB4DNqLwEAIAF2QQFxDwsCfyABQdUETwRAQXogAUHVBGsiAUGwwRIoAgBODQEaIAFBA3RBwMESaigCBCAAEFMPCyABQQJ0QcCqEmooAgAgABBTCwu7BQEIfyMAQdAAayIDJAACQCABIAJJBEADQEGhfiEIIAEgAiAAKAIUEQAAIgVB/wBLDQICQAJAAkAgBUEgaw4OAgEBAQEBAQEBAQEBAQIACyAFQd8ARg0BCyADQRBqIARqIAU6AAAgBEE7Sg0DIARBAWohBAsgASAAKAIAEQEAIAFqIgEgAkkNAAsLIANBEGogBGoiAUEAOgAAAkBBtMESKAIAIgVFDQAgA0EANgIMIwBBEGsiACQAIAAgATYCDCAAIANBEGo2AgggBSAAQQhqIANBDGoQjwEaIABBEGokACADKAIMIgFFDQAgASgCACEIDAELQaF+IQggBEEBayIBQSxLDQAgBCEGIAQhCSAEIQcgBCEAIAQhAiAEIQUCQAJAAkACQAJAAkACQCABDg8GBQQEAwICAgICAgEBAQEACyAEIAMtAB9BAXRBgNsPai8BAGohBgsgBiADLQAbQQF0QYDbD2ovAQBqIQkLIAkgAy0AFUEBdEGA2w9qLwEAaiEHCyAHIAMtABRBAXRBgNsPai8BAGohAAsgACADLQASQQF0QYDbD2ovAQBqIQILIAIgAy0AEUEBdEGA2w9qLwEAaiEFCyADQRBqIAFqLQAAQQF0QYDbD2ovAQAgBSADLQAQIgBBAXRBgNsPai8BBGpqIgZBoDBLDQAgBkECdEHwzQ1qLgEAIgFBAEgNACABQf//A3FB9I4PaiIKLQAAIABzQd8BcQ0AIANBEGohBSAKIQIgBCEBAkADQCABRQ0BIAItAABB8O8Pai0AACEAIAUtAAAiCUHw7w9qLQAAIQcgCQRAIAFBAWshASACQQFqIQIgBUEBaiEFIAdB/wFxIABB/wFxRg0BCwsgB0H/AXEgAEH/AXFHDQELIAQgCmotAAANACAGQQJ0QfDNDWouAQIhCAsgA0HQAGokACAIC6QBAQN/IwBBEGsiASQAIAEgADYCDCABQQxqQQIQiQEhAwJAQZDfDyIAIAFBDGpBARCJAUH/AXFBAXRqLwECIANB/wFxQQF0IABqLwFGaiAAIAFBDGpBABCJAUH/AXFBAXRqLwEAaiIAQZsPSw0AIAEoAgwgAEEDdCIAQfDxD2oiAigCAEYEQCAAQfDxD2ouAQRBAE4NAQtBACECCyABQRBqJAAgAguPAQEDfyAAQQIQiQEhA0F/IQICQEHg4w8iASAAQQEQiQFB/wFxQQF0ai8BACADQf8BcUEBdCABai8BBmogASAAQQAQiQFB/wFxQQF0ai8BAGoiAUHMDksNACABQQF0QdDrEGouAQAiAUEATgRAIAAgAUH//wNxIgJBAnRBgJwRakEBEIgBRQ0BC0F/IQILIAILIgEBfyAAQf8ATQR/IABBAXRB0CFqLwEAIAF2QQFxBSACCwuOAwEDfyMAQTBrIgEkAAJAQZS9EiICQZENIgAgAiAAEHogAGpBAUEHQQBBAEEAQQAQDCIAQQBIDQBBlL0SQcsNIgAgAiAAEHogAGpBAUEIQQBBAEEAQQAQDCIAQQBIDQAgAUHYADYCACABQpGAgIAgNwMgQZS9EkG2DiIAIAIgABB6IABqQQNBCUECIAFBIGpBASABEAwiAEEASA0AIAFBfTYCACABQQE2AiBBlL0SQc0PIgAgAiAAEHogAGpBAUEKQQEgAUEgakEBIAEQDCIAQQBIDQAgAUE+NgIAIAFBAjYCIEGUvRJBnBAiACACIAAQeiAAakEDQQtBASABQSBqQQEgARAMIgBBAEgNACABQT42AgAgAUECNgIgQZS9EkHtECIAIAIgABB6IABqQQNBDEEBIAFBIGpBASABEAwiAEEASA0AIAFBETYCKCABQpGAgIDAADcDIEGUvRJB3xEiACACIAAQeiAAakEBQQ1BAyABQSBqQQBBABAMIgBBH3UgAHEhAAsgAUEwaiQAIAALEgAgAC0AAEECdEGQihFqKAIAC9YBAQR/AkAgAC0AACICQQJ0QZCKEWooAgAiAyABIABrIgEgASADShsiAUECSA0AIAFBAmshBEF/QQcgAWt0QX9zIAJxIQIgAUEBayIBQQNxIgUEQEEAIQMDQCAALQABQT9xIAJBBnRyIQIgAUEBayEBIABBAWohACADQQFqIgMgBUcNAAsLIARBA0kNAANAIAAtAARBP3EgAC0AAkE/cSACQQx0IAAtAAFBP3FBBnRyckEMdCAALQADQT9xQQZ0cnIhAiAAQQRqIQAgAUEEayIBDQALCyACCzUAAn9BASAAQYABSQ0AGkECIABBgBBJDQAaQQMgAEGAgARJDQAaQQRB8HwgAEGAgIABSRsLC8QBAQF/IABB/wBNBEAgASAAOgAAQQEPCwJ/An8gAEH/D00EQCABIABBBnZBwAFyOgAAIAFBAWoMAQsgAEH//wNNBEAgASAAQQx2QeABcjoAACABIABBBnZBP3FBgAFyOgABIAFBAmoMAQtB73wgAEH///8ASw0BGiABIABBEnZB8AFyOgAAIAEgAEEGdkE/cUGAAXI6AAIgASAAQQx2QT9xQYABcjoAASABQQNqCyICIABBP3FBgAFyOgAAIAIgAWtBAWoLC/IDAQN/IAEoAgAsAAAiBUEATgRAIAMgBUH/AXFB0B9qLQAAOgAAIAEgASgCAEEBajYCAEEBDwsCfyABKAIAIgQgAkGAvhIoAgARAAAhAiABIARB7L0SKAIAEQEAIgUgASgCAGo2AgACQAJAIABBAXEiBiACQf8AS3ENACACEJkBIgBFDQBB8J8SIQJB8HwhAQJAAkACQCAALwEGQQFrDgMAAgEECyAALgEEQQJ0QYCcEWooAgAiAUH/AEsgBnENAiABIANBiL4SKAIAEQAADAQLQaCoEiECCyACIAAuAQRBAnRqIQVBACEBQQAhBANAIAUgBEECdGooAgAgA0GIvhIoAgARAAAiAiABaiEBIAIgA2ohAyAEQQFqIgQgAC4BBkgNAAsMAQsCQCAFQQBMDQAgBUEHcSECIAVBAWtBB08EQCAFQXhxIQBBACEBA0AgAyAELQAAOgAAIAMgBC0AAToAASADIAQtAAI6AAIgAyAELQADOgADIAMgBC0ABDoABCADIAQtAAU6AAUgAyAELQAGOgAGIAMgBC0ABzoAByADQQhqIQMgBEEIaiEEIAFBCGoiASAARw0ACwsgAkUNAEEAIQEDQCADIAQtAAA6AAAgA0EBaiEDIARBAWohBCABQQFqIgEgAkcNAAsLIAUhAQsgAQsL7h4BEH8gAyEKQQAhAyMAQdAAayIFJAACQCAAIgZBAXEiCCABIAJBgL4SKAIAEQAAIgxB/wBLcQ0AIAFB7L0SKAIAEQEAIQAgBSAMNgIIIAUCfyAMIAwQmQEiB0UNABogDCAHLwEGQQFHDQAaIAcuAQRBAnRBgJwRaigCAAs2AhQCQCAGQYCAgIAEcSINRQ0AIAAgAWoiASACTw0AIAUgASACQYC+EigCABEAACIONgIMIAFB7L0SKAIAEQEAIQkCQCAOIgsQmQEiBkUNACAGLwEGQQFHDQAgBi4BBEECdEGAnBFqKAIAIQsLIAAgCWohBiAFIAs2AhgCQCABIAlqIgEgAk8NACAFIAEgAkGAvhIoAgARAAAiCzYCECABQey9EigCABEBACEBAkAgCyIDEJkBIgJFDQAgAi8BBkEBRw0AIAIuAQRBAnRBgJwRaigCACEDCyAFIAM2AhxBACEDIAVBFGoiCUEIEIkBIQICQCAJQQUQiQFB/wFxQfDpD2otAAAgAkH/AXFB8OkPai0AAGogCUECEIkBQf8BcUHw6Q9qLQAAaiICQQ1NBEAgCSACQQF0QfCJEWouAQAiAkECdEGgqBJqQQMQiAFFDQELQX8hAgsgAkEASA0AIAEgBmohCUEBIRAgAkECdCIHQaCoEmooAgwiBkEASgRAIAZBAXEhDSAHQbCoEmohBCAGQQFHBEAgBkF+cSEBQQAhAANAIAogA0EUbGoiAkEBNgIEIAIgCTYCACACIAQgA0ECdGooAgA2AgggCiADQQFyIghBFGxqIgJBATYCBCACIAk2AgAgAiAEIAhBAnRqKAIANgIIIANBAmohAyAAQQJqIgAgAUcNAAsLIA0EQCAKIANBFGxqIgJBATYCBCACIAk2AgAgAiAEIANBAnRqKAIANgIICyAGIQMLIAUgB0GgqBJqIgIoAgA2AiAgBUEgahCaASIEQQBOBEAgBEECdCIAQYCcEWooAgQiBEEASgRAIAVBIGpBBHIgAEGInBFqIARBAnQQpgEaCyAEQQFqIRALIAUgAigCBDYCMEEBIQhBASEPIAVBMGoQmgEiBEEATgRAIARBAnQiAEGAnBFqKAIEIgRBAEoEQCAFQTRqIABBiJwRaiAEQQJ0EKYBGgsgBEEBaiEPCyAFIAIoAgg2AkAgBUFAaxCaASICQQBOBEAgAkECdCIEQYCcEWooAgQiAkEASgRAIAVBxABqIARBiJwRaiACQQJ0EKYBGgsgAkEBaiEICyAQQQBMBEAgAyEEDAMLIA9BAEwhESADIQQDQCARRQRAIAVBIGogEkECdGohE0EAIQ0DQCAIQQBKBEAgEygCACIHIAxGIA1BAnQgBWooAjAiASAORnEhBkEAIQIDQCABIQACQCAGBEAgDiEAIAJBAnQgBWpBQGsoAgAgC0YNAQsgCiAEQRRsaiIDIAc2AgggA0EDNgIEIAMgCTYCACADIAA2AgwgAyACQQJ0IAVqQUBrKAIANgIQIARBAWohBAsgAkEBaiICIAhHDQALCyANQQFqIg0gD0cNAAsLIBJBAWoiEiAQRw0ACwwCCyAFQRRqIgJBBRCJASEBAkAgAkECEIkBQf8BcUHw5w9qLQAAIAFB/wFxQfDnD2otAABqIgFBOk0EQCACIAFBAXRB8IgRai4BACIBQQJ0QfCfEmpBAhCIAUUNAQtBfyEBCyABIgJBAEgNAEEBIQkgAkECdCILQfCfEmooAggiB0EASgRAIAdBAXEhDSALQfyfEmohBCAHQQFHBEAgB0F+cSEBQQAhAANAIAogA0EUbGoiAkEBNgIEIAIgBjYCACACIAQgA0ECdGooAgA2AgggCiADQQFyIghBFGxqIgJBATYCBCACIAY2AgAgAiAEIAhBAnRqKAIANgIIIANBAmohAyAAQQJqIgAgAUcNAAsLIA0EQCAKIANBFGxqIgJBATYCBCACIAY2AgAgAiAEIANBAnRqKAIANgIICyAHIQMLIAUgC0HwnxJqIgIoAgA2AiAgBUEgahCaASIEQQBOBEAgBEECdCIAQYCcEWooAgQiBEEASgRAIAVBIGpBBHIgAEGInBFqIARBAnQQpgEaCyAEQQFqIQkLIAUgAigCBDYCMCAFQTBqEJoBIgJBAEgEf0EBBSACQQJ0IgRBgJwRaigCBCICQQBKBEAgBUE0aiAEQYicEWogAkECdBCmARoLIAJBAWoLIQEgCUEATARAIAMhBAwCC0EAIQcgAUEATCELIAMhBANAIAtFBEAgBUEgaiAHQQJ0aigCACEIQQAhAwNAIAggDEYgDiADQQJ0IAVqKAIwIgJGcUUEQCAKIARBFGxqIgAgCDYCCCAAQQI2AgQgACAGNgIAIAAgAjYCDCAEQQFqIQQLIANBAWoiAyABRw0ACwsgB0EBaiIHIAlHDQALDAELAkACQAJAAkAgBwRAIAcvAQYiA0EBRgRAIAcuAQQhAwJ/IAgEQEEAIANBAnRBgJwRaigCAEH/AEsNARoLIApBATYCBCAKIAA2AgAgCiADQQJ0QYCcEWooAgA2AghBAQshBCADQQJ0IgNBgJwRaigCBCIGQQBMDQYgA0GInBFqIQdBACEDA0ACQCAHIANBAnRqKAIAIgIgDEYNACAIRSACQYABSXJFDQAgCiAEQRRsaiIBIAI2AgggAUEBNgIEIAEgADYCACAEQQFqIQQLIANBAWoiAyAGRw0ACwwGCyANRQ0FIAcuAQQhCyADQQJGBEBBASEPIAtBAnRB8J8SaigCCCIDQQBMDQUgA0EBcSENIAtBAnRB/J8SaiECIANBAUYEQEEAIQMMBQsgA0F+cSEOQQAhA0EAIQgDQCAMIAIgA0ECdCIBaigCACIGRwRAIAogBEEUbGoiCSAGNgIIIAlBATYCBCAJIAA2AgAgBEEBaiEECyAMIAIgAUEEcmooAgAiAUcEQCAKIARBFGxqIgYgATYCCCAGQQE2AgQgBiAANgIAIARBAWohBAsgA0ECaiEDIA4gCEECaiIIRw0ACwwEC0EBIREgC0ECdEGgqBJqKAIMIgNBAEwNAiADQQFxIQ0gC0ECdEGwqBJqIQIgA0EBRgRAQQAhAwwCCyADQX5xIQ5BACEDQQAhCANAIAwgAiADQQJ0IgFqKAIAIgZHBEAgCiAEQRRsaiIJIAY2AgggCUEBNgIEIAkgADYCACAEQQFqIQQLIAwgAiABQQRyaigCACIBRwRAIAogBEEUbGoiBiABNgIIIAZBATYCBCAGIAA2AgAgBEEBaiEECyADQQJqIQMgDiAIQQJqIghHDQALDAELIAVBCGoQmgEiA0EASA0EIANBAnQiAkGAnBFqKAIEIgNBAEwNBCADQQFxIQsgAkGInBFqIQECQCADQQFGBEBBACEDDAELIANBfnEhDkEAIQNBACEGA0AgCEEAIAEgA0ECdCIHaigCACICQf8ASxtFBEAgCiAEQRRsaiIJIAI2AgggCUEBNgIEIAkgADYCACAEQQFqIQQLIAhBACABIAdBBHJqKAIAIgJB/wBLG0UEQCAKIARBFGxqIgcgAjYCCCAHQQE2AgQgByAANgIAIARBAWohBAsgA0ECaiEDIAZBAmoiBiAORw0ACwsgC0UNBCAIQQAgASADQQJ0aigCACIDQf8ASxsNBCAKIARBFGxqIgIgAzYCCCACQQE2AgQgAiAANgIAIARBAWohBAwECyANRQ0AIAIgA0ECdGooAgAiAyAMRg0AIAogBEEUbGoiAiADNgIIIAJBATYCBCACIAA2AgAgBEEBaiEECyAFIAtBAnRBoKgSaigCADYCICAFQSBqEJoBIgNBAE4EQCADQQJ0QYCcEWooAgQiAkEASgRAIAVBIGpBBHIgA0ECdEGInBFqIAJBAnQQpgEaCyACQQFqIRELIAUgBy4BBEECdEGgqBJqKAIENgIwQQEhDEEBIQ8gBUEwahCaASIDQQBOBEAgA0ECdCICQYCcEWooAgQiA0EASgRAIAVBNGogAkGInBFqIANBAnQQpgEaCyADQQFqIQ8LIAUgBy4BBEECdEGgqBJqKAIINgJAIAVBQGsQmgEiA0EATgRAIANBAnRBgJwRaigCBCICQQBKBEAgBUHEAGogA0ECdEGInBFqIAJBAnQQpgEaCyACQQFqIQwLIBFBAEwNAiAMQX5xIQsgDEEBcSESA0AgD0EASgRAIAVBIGogEEECdGohE0EAIQ0DQAJAIAxBAEwNACANQQJ0IAVqKAIwIQggEygCACEBQQAhAkEAIQYgDEEBRwRAA0AgCiAEQRRsaiIDIAE2AgggA0EDNgIEIAMgADYCACADIAg2AgwgBUFAayIHIAJBAnQiCWooAgAhDiADIAA2AhQgAyAONgIQIAMgATYCHCADIAg2AiAgA0EDNgIYIAMgByAJQQRyaigCADYCJCACQQJqIQIgBEECaiEEIAZBAmoiBiALRw0ACwsgEkUNACAKIARBFGxqIgMgATYCCCADQQM2AgQgAyAANgIAIAMgCDYCDCADIAJBAnQgBWpBQGsoAgA2AhAgBEEBaiEECyANQQFqIg0gD0cNAAsLIBBBAWoiECARRw0ACwwCCyANRQ0AIAIgA0ECdGooAgAiAyAMRg0AIAogBEEUbGoiAiADNgIIIAJBATYCBCACIAA2AgAgBEEBaiEECyAFIAtBAnRB8J8SaigCADYCICAFQSBqEJoBIgNBAE4EQCADQQJ0QYCcEWooAgQiAkEASgRAIAVBIGpBBHIgA0ECdEGInBFqIAJBAnQQpgEaCyACQQFqIQ8LIAUgBy4BBEECdEHwnxJqKAIENgIwIAVBMGoQmgEiA0EASAR/QQEFIANBAnQiAkGAnBFqKAIEIgNBAEoEQCAFQTRqIAJBiJwRaiADQQJ0EKYBGgsgA0EBagshDSAPQQBMDQAgDUF+cSEOIA1BAXEhDEEAIQsDQAJAIA1BAEwNACAFQSBqIAtBAnRqKAIAIQhBACECQQAhASANQQFHBEADQCAKIARBFGxqIgMgCDYCCCADQQI2AgQgAyAANgIAIAVBMGoiBiACQQJ0IgdqKAIAIQkgAyAANgIUIAMgCTYCDCADIAg2AhwgA0ECNgIYIAMgBiAHQQRyaigCADYCICACQQJqIQIgBEECaiEEIAFBAmoiASAORw0ACwsgDEUNACAKIARBFGxqIgMgCDYCCCADQQI2AgQgAyAANgIAIAMgAkECdCAFaigCMDYCDCAEQQFqIQQLIAtBAWoiCyAPRw0ACwsgBUHQAGokACAEC04AIAFBgAE2AgACfyACAn8gAEHVBE8EQEF6IABB1QRrIgBBsMESKAIATg0CGiAAQQN0QcTBEmoMAQsgAEECdEHAqhJqCygCADYCAEEACwszAQF/IAAgAU8EQCABDwsDQCAAIAEiAkkEQCACQQFrIQEgAi0AAEFAcUGAAUYNAQsLIAILoQEBBH9BASEEAkAgACABTw0AA0BBACEEIAAtAAAiAkHAAXFBgAFGDQEgAEEBaiEDAkAgAkHAAWtBNEsEQCADIQAMAQsgAEECIAJBAnRBkIoRaigCACICIAJBAkwbIgVqIQBBASECA0AgASADRg0DIAMtAABBwAFxQYABRw0DIANBAWohAyACQQFqIgIgBUcNAAsLIAAgAUkNAAtBASEECyAEC4AEAQN/IAJBgARPBEAgACABIAIQACAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIABBA3FFBEAgACECDAELIAJFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvoAgECfwJAIAAgAUYNACABIAAgAmoiA2tBACACQQF0a00EQCAAIAEgAhCmARoPCyAAIAFzQQNxIQQCQAJAIAAgAUkEQCAEBEAgACEDDAMLIABBA3FFBEAgACEDDAILIAAhAwNAIAJFDQQgAyABLQAAOgAAIAFBAWohASACQQFrIQIgA0EBaiIDQQNxDQALDAELAkAgBA0AIANBA3EEQANAIAJFDQUgACACQQFrIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBBGsiAmogASACaigCADYCACACQQNLDQALCyACRQ0CA0AgACACQQFrIgJqIAEgAmotAAA6AAAgAg0ACwwCCyACQQNNDQADQCADIAEoAgA2AgAgAUEEaiEBIANBBGohAyACQQRrIgJBA0sNAAsLIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQQFrIgINAAsLC/ICAgJ/AX4CQCACRQ0AIAAgAToAACAAIAJqIgNBAWsgAToAACACQQNJDQAgACABOgACIAAgAToAASADQQNrIAE6AAAgA0ECayABOgAAIAJBB0kNACAAIAE6AAMgA0EEayABOgAAIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIBNgIAIAMgAiAEa0F8cSIEaiICQQRrIAE2AgAgBEEJSQ0AIAMgATYCCCADIAE2AgQgAkEIayABNgIAIAJBDGsgATYCACAEQRlJDQAgAyABNgIYIAMgATYCFCADIAE2AhAgAyABNgIMIAJBEGsgATYCACACQRRrIAE2AgAgAkEYayABNgIAIAJBHGsgATYCACAEIANBBHFBGHIiBGsiAkEgSQ0AIAGtQoGAgIAQfiEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkEgayICQR9LDQALCyAACycBAX8jAEEQayIEJAAgBCADNgIMIAAgASACIAMQvAEaIARBEGokAAvbAgEHfyMAQSBrIgMkACADIAAoAhwiBDYCECAAKAIUIQUgAyACNgIcIAMgATYCGCADIAUgBGsiATYCFCABIAJqIQYgA0EQaiEEQQIhBwJ/AkACQAJAIAAoAjwgA0EQakECIANBDGoQAhC+AQRAIAQhBQwBCwNAIAYgAygCDCIBRg0CIAFBAEgEQCAEIQUMBAsgBCABIAQoAgQiCEsiCUEDdGoiBSABIAhBACAJG2siCCAFKAIAajYCACAEQQxBBCAJG2oiBCAEKAIAIAhrNgIAIAYgAWshBiAAKAI8IAUiBCAHIAlrIgcgA0EMahACEL4BRQ0ACwsgBkF/Rw0BCyAAIAAoAiwiATYCHCAAIAE2AhQgACABIAAoAjBqNgIQIAIMAQsgAEEANgIcIABCADcDECAAIAAoAgBBIHI2AgBBACAHQQJGDQAaIAIgBSgCBGsLIQEgA0EgaiQAIAELBABBAAsEAEIAC2kBA38CQCAAIgFBA3EEQANAIAEtAABFDQIgAUEBaiIBQQNxDQALCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALA0AgAiIBQQFqIQIgAS0AAA0ACwsgASAAawtZAQF/IAAgACgCSCIBQQFrIAFyNgJIIAAoAgAiAUEIcQRAIAAgAUEgcjYCAEF/DwsgAEIANwIEIAAgACgCLCIBNgIcIAAgATYCFCAAIAEgACgCMGo2AhBBAAsKACAAQTBrQQpJCwYAQejKEgt/AgF/AX4gAL0iA0I0iKdB/w9xIgJB/w9HBHwgAkUEQCABIABEAAAAAAAAAABhBH9BAAUgAEQAAAAAAADwQ6IgARCxASEAIAEoAgBBQGoLNgIAIAAPCyABIAJB/gdrNgIAIANC/////////4eAf4NCgICAgICAgPA/hL8FIAALC8IBAQN/AkAgASACKAIQIgMEfyADBSACEK4BDQEgAigCEAsgAigCFCIFa0sEQCACIAAgASACKAIkEQIADwsCQCACKAJQQQBIBEBBACEDDAELIAEhBANAIAQiA0UEQEEAIQMMAgsgACADQQFrIgRqLQAAQQpHDQALIAIgACADIAIoAiQRAgAiBCADSQ0BIAAgA2ohACABIANrIQEgAigCFCEFCyAFIAAgARCmARogAiACKAIUIAFqNgIUIAEgA2ohBAsgBAvgAgEEfyMAQdABayIFJAAgBSACNgLMASAFQaABakEAQSgQqAEaIAUgBSgCzAE2AsgBAkBBACABIAVByAFqIAVB0ABqIAVBoAFqIAMgBBC0AUEASARAQX8hBAwBC0EBIAYgACgCTEEAThshBiAAKAIAIQcgACgCSEEATARAIAAgB0FfcTYCAAsCfwJAAkAgACgCMEUEQCAAQdAANgIwIABBADYCHCAAQgA3AxAgACgCLCEIIAAgBTYCLAwBCyAAKAIQDQELQX8gABCuAQ0BGgsgACABIAVByAFqIAVB0ABqIAVBoAFqIAMgBBC0AQshAiAHQSBxIQQgCARAIABBAEEAIAAoAiQRAgAaIABBADYCMCAAIAg2AiwgAEEANgIcIAAoAhQhAyAAQgA3AxAgAkF/IAMbIQILIAAgACgCACIDIARyNgIAQX8gAiADQSBxGyEEIAZFDQALIAVB0AFqJAAgBAumFAISfwF+IwBB0ABrIggkACAIIAE2AkwgCEE3aiEYIAhBOGohEwJAAkACQAJAA0AgASEOIAcgEEH/////B3NKDQEgByAQaiEQAkACQAJAIA4iBy0AACIPBEADQAJAAkAgD0H/AXEiD0UEQCAHIQEMAQsgD0ElRw0BIAchDwNAIA8tAAFBJUcEQCAPIQEMAgsgB0EBaiEHIA8tAAIhCSAPQQJqIgEhDyAJQSVGDQALCyAHIA5rIgcgEEH/////B3MiD0oNByAABEAgACAOIAcQtQELIAcNBiAIIAE2AkwgAUEBaiEHQX8hEQJAIAEsAAEQrwFFDQAgAS0AAkEkRw0AIAFBA2ohByABLAABQTBrIRFBASEUCyAIIAc2AkxBACELAkAgBywAACIKQSBrIgFBH0sEQCAHIQkMAQsgByEJQQEgAXQiAUGJ0QRxRQ0AA0AgCCAHQQFqIgk2AkwgASALciELIAcsAAEiCkEgayIBQSBPDQEgCSEHQQEgAXQiAUGJ0QRxDQALCwJAIApBKkYEQAJ/AkAgCSwAARCvAUUNACAJLQACQSRHDQAgCSwAAUECdCAEakHAAWtBCjYCACAJQQNqIQpBASEUIAksAAFBA3QgA2pBgANrKAIADAELIBQNBiAJQQFqIQogAEUEQCAIIAo2AkxBACEUQQAhEgwDCyACIAIoAgAiB0EEajYCAEEAIRQgBygCAAshEiAIIAo2AkwgEkEATg0BQQAgEmshEiALQYDAAHIhCwwBCyAIQcwAahC2ASISQQBIDQggCCgCTCEKC0EAIQdBfyEMAn8gCi0AAEEuRwRAIAohAUEADAELIAotAAFBKkYEQAJ/AkAgCiwAAhCvAUUNACAKLQADQSRHDQAgCiwAAkECdCAEakHAAWtBCjYCACAKQQRqIQEgCiwAAkEDdCADakGAA2soAgAMAQsgFA0GIApBAmohAUEAIABFDQAaIAIgAigCACIJQQRqNgIAIAkoAgALIQwgCCABNgJMIAxBf3NBH3YMAQsgCCAKQQFqNgJMIAhBzABqELYBIQwgCCgCTCEBQQELIRYDQCAHIQlBHCENIAEiCiwAACIHQfsAa0FGSQ0JIApBAWohASAHIAlBOmxqQc+REWotAAAiB0EBa0EISQ0ACyAIIAE2AkwCQAJAIAdBG0cEQCAHRQ0LIBFBAE4EQCAEIBFBAnRqIAc2AgAgCCADIBFBA3RqKQMANwNADAILIABFDQggCEFAayAHIAIgBhC3AQwCCyARQQBODQoLQQAhByAARQ0HCyALQf//e3EiFSALIAtBgMAAcRshC0EAIRFBvQkhFyATIQ0CQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQCAKLAAAIgdBX3EgByAHQQ9xQQNGGyAHIAkbIgdB2ABrDiEEFBQUFBQUFBQOFA8GDg4OFAYUFBQUAgUDFBQJFAEUFAQACwJAIAdBwQBrDgcOFAsUDg4OAAsgB0HTAEYNCQwTCyAIKQNAIRlBvQkMBQtBACEHAkACQAJAAkACQAJAAkAgCUH/AXEOCAABAgMEGgUGGgsgCCgCQCAQNgIADBkLIAgoAkAgEDYCAAwYCyAIKAJAIBCsNwMADBcLIAgoAkAgEDsBAAwWCyAIKAJAIBA6AAAMFQsgCCgCQCAQNgIADBQLIAgoAkAgEKw3AwAMEwtBCCAMIAxBCE0bIQwgC0EIciELQfgAIQcLIBMhDiAHQSBxIQkgCCkDQCIZQgBSBEADQCAOQQFrIg4gGadBD3FB4JURai0AACAJcjoAACAZQg9WIRUgGUIEiCEZIBUNAAsLIAgpA0BQDQMgC0EIcUUNAyAHQQR2Qb0JaiEXQQIhEQwDCyATIQcgCCkDQCIZQgBSBEADQCAHQQFrIgcgGadBB3FBMHI6AAAgGUIHViEOIBlCA4ghGSAODQALCyAHIQ4gC0EIcUUNAiAMIBMgDmsiB0EBaiAHIAxIGyEMDAILIAgpA0AiGUIAUwRAIAhCACAZfSIZNwNAQQEhEUG9CQwBCyALQYAQcQRAQQEhEUG+CQwBC0G/CUG9CSALQQFxIhEbCyEXIBkgExC4ASEOCyAWQQAgDEEASBsNDiALQf//e3EgCyAWGyELAkAgCCkDQCIZQgBSDQAgDA0AIBMiDiENQQAhDAwMCyAMIBlQIBMgDmtqIgcgByAMSBshDAwLCwJ/Qf////8HIAwgDEH/////B08bIgkiCkEARyELAkACQAJAIAgoAkAiB0GWDSAHGyIOIgciDUEDcUUNACAKRQ0AA0AgDS0AAEUNAiAKQQFrIgpBAEchCyANQQFqIg1BA3FFDQEgCg0ACwsgC0UNAQJAIA0tAABFDQAgCkEESQ0AA0AgDSgCACILQX9zIAtBgYKECGtxQYCBgoR4cQ0CIA1BBGohDSAKQQRrIgpBA0sNAAsLIApFDQELA0AgDSANLQAARQ0CGiANQQFqIQ0gCkEBayIKDQALC0EACyINIAdrIAkgDRsiByAOaiENIAxBAE4EQCAVIQsgByEMDAsLIBUhCyAHIQwgDS0AAA0NDAoLIAwEQCAIKAJADAILQQAhByAAQSAgEkEAIAsQuQEMAgsgCEEANgIMIAggCCkDQD4CCCAIIAhBCGo2AkBBfyEMIAhBCGoLIQ9BACEHAkADQCAPKAIAIglFDQECQCAIQQRqIAkQvwEiCUEASCIODQAgCSAMIAdrSw0AIA9BBGohDyAMIAcgCWoiB0sNAQwCCwsgDg0NC0E9IQ0gB0EASA0LIABBICASIAcgCxC5ASAHRQRAQQAhBwwBC0EAIQkgCCgCQCEPA0AgDygCACIORQ0BIAhBBGogDhC/ASIOIAlqIgkgB0sNASAAIAhBBGogDhC1ASAPQQRqIQ8gByAJSw0ACwsgAEEgIBIgByALQYDAAHMQuQEgEiAHIAcgEkgbIQcMCAsgFkEAIAxBAEgbDQhBPSENIAAgCCsDQCASIAwgCyAHIAUREAAiB0EATg0HDAkLIAggCCkDQDwAN0EBIQwgGCEOIBUhCwwECyAHLQABIQ8gB0EBaiEHDAALAAsgAA0HIBRFDQJBASEHA0AgBCAHQQJ0aigCACIPBEAgAyAHQQN0aiAPIAIgBhC3AUEBIRAgB0EBaiIHQQpHDQEMCQsLQQEhECAHQQpPDQcDQCAEIAdBAnRqKAIADQEgB0EBaiIHQQpHDQALDAcLQRwhDQwECyAMIA0gDmsiCiAKIAxIGyIMIBFB/////wdzSg0CQT0hDSASIAwgEWoiCSAJIBJIGyIHIA9KDQMgAEEgIAcgCSALELkBIAAgFyARELUBIABBMCAHIAkgC0GAgARzELkBIABBMCAMIApBABC5ASAAIA4gChC1ASAAQSAgByAJIAtBgMAAcxC5AQwBCwtBACEQDAMLQT0hDQtB6MoSIA02AgALQX8hEAsgCEHQAGokACAQCxgAIAAtAABBIHFFBEAgASACIAAQsgEaCwttAQN/IAAoAgAsAAAQrwFFBEBBAA8LA0AgACgCACEDQX8hASACQcyZs+YATQRAQX8gAywAAEEwayIBIAJBCmwiAmogASACQf////8Hc0obIQELIAAgA0EBajYCACABIQIgAywAARCvAQ0ACyABC7YEAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgABAgUDBAYHCAkKCwwNDg8QERILIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAiADEQcACwuDAQIDfwF+AkAgAEKAgICAEFQEQCAAIQUMAQsDQCABQQFrIgEgACAAQgqAIgVCCn59p0EwcjoAACAAQv////+fAVYhAiAFIQAgAg0ACwsgBaciAgRAA0AgAUEBayIBIAIgAkEKbiIDQQpsa0EwcjoAACACQQlLIQQgAyECIAQNAAsLIAELcgEBfyMAQYACayIFJAACQCACIANMDQAgBEGAwARxDQAgBSABQf8BcSACIANrIgNBgAIgA0GAAkkiAhsQqAEaIAJFBEADQCAAIAVBgAIQtQEgA0GAAmsiA0H/AUsNAAsLIAAgBSADELUBCyAFQYACaiQAC8kYAxJ/AXwCfiMAQbAEayIKJAAgCkEANgIsAkAgAb0iGUIAUwRAQQEhEUH6DSETIAGaIgG9IRkMAQsgBEGAEHEEQEEBIRFB/Q0hEwwBC0GADkH7DSAEQQFxIhEbIRMgEUUhFwsCQCAZQoCAgICAgID4/wCDQoCAgICAgID4/wBRBEAgAEEgIAIgEUEDaiIGIARB//97cRC5ASAAIBMgERC1ASAAQeMQQeMRIAVBIHEiBxtBoQ9BohAgBxsgASABYhtBAxC1ASAAQSAgAiAGIARBgMAAcxC5ASAGIAIgAiAGSBshCQwBCyAKQRBqIRICQAJ/AkAgASAKQSxqELEBIgEgAaAiAUQAAAAAAAAAAGIEQCAKIAooAiwiBkEBazYCLCAFQSByIhVB4QBHDQEMAwsgBUEgciIVQeEARg0CIAooAiwhFEEGIAMgA0EASBsMAQsgCiAGQR1rIhQ2AiwgAUQAAAAAAACwQaIhAUEGIAMgA0EASBsLIQwgCkEwakGgAkEAIBRBAE4baiIPIQcDQCAHAn8gAUQAAAAAAADwQWMgAUQAAAAAAAAAAGZxBEAgAasMAQtBAAsiBjYCACAHQQRqIQcgASAGuKFEAAAAAGXNzUGiIgFEAAAAAAAAAABiDQALAkAgFEEATARAIBQhAyAHIQYgDyEIDAELIA8hCCAUIQMDQEEdIAMgA0EdThshAwJAIAdBBGsiBiAISQ0AIAOtIRpCACEZA0AgBiAZQv////8PgyAGNQIAIBqGfCIZIBlCgJTr3AOAIhlCgJTr3AN+fT4CACAGQQRrIgYgCE8NAAsgGaciBkUNACAIQQRrIgggBjYCAAsDQCAIIAciBkkEQCAGQQRrIgcoAgBFDQELCyAKIAooAiwgA2siAzYCLCAGIQcgA0EASg0ACwsgA0EASARAIAxBGWpBCW5BAWohECAVQeYARiEWA0BBCUEAIANrIgcgB0EJThshCwJAIAYgCE0EQCAIKAIAIQcMAQtBgJTr3AMgC3YhDUF/IAt0QX9zIQ5BACEDIAghBwNAIAcgBygCACIJIAt2IANqNgIAIAkgDnEgDWwhAyAHQQRqIgcgBkkNAAsgCCgCACEHIANFDQAgBiADNgIAIAZBBGohBgsgCiAKKAIsIAtqIgM2AiwgDyAIIAdFQQJ0aiIIIBYbIgcgEEECdGogBiAGIAdrQQJ1IBBKGyEGIANBAEgNAAsLQQAhAwJAIAYgCE0NACAPIAhrQQJ1QQlsIQNBCiEHIAgoAgAiCUEKSQ0AA0AgA0EBaiEDIAkgB0EKbCIHTw0ACwsgDCADQQAgFUHmAEcbayAVQecARiAMQQBHcWsiByAGIA9rQQJ1QQlsQQlrSARAQQRBpAIgFEEASBsgCmogB0GAyABqIglBCW0iDUECdGpB0B9rIQtBCiEHIAkgDUEJbGsiCUEHTARAA0AgB0EKbCEHIAlBAWoiCUEIRw0ACwsCQCALKAIAIgkgCSAHbiIQIAdsayINRSALQQRqIg4gBkZxDQACQCAQQQFxRQRARAAAAAAAAEBDIQEgB0GAlOvcA0cNASAIIAtPDQEgC0EEay0AAEEBcUUNAQtEAQAAAAAAQEMhAQtEAAAAAAAA4D9EAAAAAAAA8D9EAAAAAAAA+D8gBiAORhtEAAAAAAAA+D8gDSAHQQF2Ig5GGyANIA5JGyEYAkAgFw0AIBMtAABBLUcNACAYmiEYIAGaIQELIAsgCSANayIJNgIAIAEgGKAgAWENACALIAcgCWoiBzYCACAHQYCU69wDTwRAA0AgC0EANgIAIAggC0EEayILSwRAIAhBBGsiCEEANgIACyALIAsoAgBBAWoiBzYCACAHQf+T69wDSw0ACwsgDyAIa0ECdUEJbCEDQQohByAIKAIAIglBCkkNAANAIANBAWohAyAJIAdBCmwiB08NAAsLIAtBBGoiByAGIAYgB0sbIQYLA0AgBiIHIAhNIglFBEAgB0EEayIGKAIARQ0BCwsCQCAVQecARwRAIARBCHEhCwwBCyADQX9zQX8gDEEBIAwbIgYgA0ogA0F7SnEiCxsgBmohDEF/QX4gCxsgBWohBSAEQQhxIgsNAEF3IQYCQCAJDQAgB0EEaygCACILRQ0AQQohCUEAIQYgC0EKcA0AA0AgBiINQQFqIQYgCyAJQQpsIglwRQ0ACyANQX9zIQYLIAcgD2tBAnVBCWwhCSAFQV9xQcYARgRAQQAhCyAMIAYgCWpBCWsiBkEAIAZBAEobIgYgBiAMShshDAwBC0EAIQsgDCADIAlqIAZqQQlrIgZBACAGQQBKGyIGIAYgDEobIQwLQX8hCSAMQf3///8HQf7///8HIAsgDHIiDRtKDQEgDCANQQBHakEBaiEOAkAgBUFfcSIWQcYARgRAIAMgDkH/////B3NKDQMgA0EAIANBAEobIQYMAQsgEiADIANBH3UiBnMgBmutIBIQuAEiBmtBAUwEQANAIAZBAWsiBkEwOgAAIBIgBmtBAkgNAAsLIAZBAmsiECAFOgAAIAZBAWtBLUErIANBAEgbOgAAIBIgEGsiBiAOQf////8Hc0oNAgsgBiAOaiIGIBFB/////wdzSg0BIABBICACIAYgEWoiDiAEELkBIAAgEyARELUBIABBMCACIA4gBEGAgARzELkBAkACQAJAIBZBxgBGBEAgCkEQakEIciELIApBEGpBCXIhAyAPIAggCCAPSxsiCSEIA0AgCDUCACADELgBIQYCQCAIIAlHBEAgBiAKQRBqTQ0BA0AgBkEBayIGQTA6AAAgBiAKQRBqSw0ACwwBCyADIAZHDQAgCkEwOgAYIAshBgsgACAGIAMgBmsQtQEgCEEEaiIIIA9NDQALIA0EQCAAQawSQQEQtQELIAcgCE0NASAMQQBMDQEDQCAINQIAIAMQuAEiBiAKQRBqSwRAA0AgBkEBayIGQTA6AAAgBiAKQRBqSw0ACwsgACAGQQkgDCAMQQlOGxC1ASAMQQlrIQYgCEEEaiIIIAdPDQMgDEEJSiEJIAYhDCAJDQALDAILAkAgDEEASA0AIAcgCEEEaiAHIAhLGyENIApBEGpBCHIhDyAKQRBqQQlyIQMgCCEHA0AgAyAHNQIAIAMQuAEiBkYEQCAKQTA6ABggDyEGCwJAIAcgCEcEQCAGIApBEGpNDQEDQCAGQQFrIgZBMDoAACAGIApBEGpLDQALDAELIAAgBkEBELUBIAZBAWohBiALIAxyRQ0AIABBrBJBARC1AQsgACAGIAwgAyAGayIJIAkgDEobELUBIAwgCWshDCAHQQRqIgcgDU8NASAMQQBODQALCyAAQTAgDEESakESQQAQuQEgACAQIBIgEGsQtQEMAgsgDCEGCyAAQTAgBkEJakEJQQAQuQELIABBICACIA4gBEGAwABzELkBIA4gAiACIA5IGyEJDAELIBMgBUEadEEfdUEJcWohDgJAIANBC0sNAEEMIANrIQZEAAAAAAAAMEAhGANAIBhEAAAAAAAAMECiIRggBkEBayIGDQALIA4tAABBLUYEQCAYIAGaIBihoJohAQwBCyABIBigIBihIQELIBIgCigCLCIGIAZBH3UiBnMgBmutIBIQuAEiBkYEQCAKQTA6AA8gCkEPaiEGCyARQQJyIQsgBUEgcSEIIAooAiwhByAGQQJrIg0gBUEPajoAACAGQQFrQS1BKyAHQQBIGzoAACAEQQhxIQkgCkEQaiEHA0AgByIGAn8gAZlEAAAAAAAA4EFjBEAgAaoMAQtBgICAgHgLIgdB4JURai0AACAIcjoAACABIAe3oUQAAAAAAAAwQKIhAQJAIAZBAWoiByAKQRBqa0EBRw0AAkAgCQ0AIANBAEoNACABRAAAAAAAAAAAYQ0BCyAGQS46AAEgBkECaiEHCyABRAAAAAAAAAAAYg0AC0F/IQlB/f///wcgCyASIA1rIhBqIgZrIANIDQAgAEEgIAICfwJAIANFDQAgByAKQRBqayIIQQJrIANODQAgA0ECagwBCyAHIApBEGprIggLIgcgBmoiBiAEELkBIAAgDiALELUBIABBMCACIAYgBEGAgARzELkBIAAgCkEQaiAIELUBIABBMCAHIAhrQQBBABC5ASAAIA0gEBC1ASAAQSAgAiAGIARBgMAAcxC5ASAGIAIgAiAGSBshCQsgCkGwBGokACAJC40FAgZ+An8gASABKAIAQQdqQXhxIgFBEGo2AgAgACABKQMAIQQgASkDCCEFIwBBIGsiACQAAkAgBUL///////////8AgyIDQoCAgICAgMCAPH0gA0KAgICAgIDA/8MAfVQEQCAFQgSGIARCPIiEIQMgBEL//////////w+DIgRCgYCAgICAgIAIWgRAIANCgYCAgICAgIDAAHwhAgwCCyADQoCAgICAgICAQH0hAiAEQoCAgICAgICACFINASACIANCAYN8IQIMAQsgBFAgA0KAgICAgIDA//8AVCADQoCAgICAgMD//wBRG0UEQCAFQgSGIARCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiADQv///////7//wwBWDQBCACECIANCMIinIgFBkfcASQ0AIABBEGohCSAEIQIgBUL///////8/g0KAgICAgIDAAIQiAyEGAkAgAUGB9wBrIghBwABxBEAgAiAIQUBqrYYhBkIAIQIMAQsgCEUNACAGIAitIgeGIAJBwAAgCGutiIQhBiACIAeGIQILIAkgAjcDACAJIAY3AwgCQEGB+AAgAWsiAUHAAHEEQCADIAFBQGqtiCEEQgAhAwwBCyABRQ0AIANBwAAgAWuthiAEIAGtIgKIhCEEIAMgAoghAwsgACAENwMAIAAgAzcDCCAAKQMIQgSGIAApAwAiA0I8iIQhAiAAKQMQIAApAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIABBIGokACACIAVCgICAgICAgICAf4OEvzkDAAugAQECfyMAQaABayIEJABBfyEFIAQgAUEBa0EAIAEbNgKUASAEIAAgBEGeAWogARsiADYCkAEgBEEAQZABEKgBIgRBfzYCTCAEQRA2AiQgBEF/NgJQIAQgBEGfAWo2AiwgBCAEQZABajYCVAJAIAFBAEgEQEHoyhJBPTYCAAwBCyAAQQA6AAAgBCACIANBDkEPELMBIQULIARBoAFqJAAgBQurAQEEfyAAKAJUIgMoAgQiBSAAKAIUIAAoAhwiBmsiBCAEIAVLGyIEBEAgAygCACAGIAQQpgEaIAMgAygCACAEajYCACADIAMoAgQgBGsiBTYCBAsgAygCACEEIAUgAiACIAVLGyIFBEAgBCABIAUQpgEaIAMgAygCACAFaiIENgIAIAMgAygCBCAFazYCBAsgBEEAOgAAIAAgACgCLCIDNgIcIAAgAzYCFCACCxYAIABFBEBBAA8LQejKEiAANgIAQX8LogIAIABFBEBBAA8LAn8CQCAABH8gAUH/AE0NAQJAQfzLEigCACgCAEUEQCABQYB/cUGAvwNGDQNB6MoSQRk2AgAMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAgwECyABQYBAcUGAwANHIAFBgLADT3FFBEAgACABQT9xQYABcjoAAiAAIAFBDHZB4AFyOgAAIAAgAUEGdkE/cUGAAXI6AAFBAwwECyABQYCABGtB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBAwEC0HoyhJBGTYCAAtBfwVBAQsMAQsgACABOgAAQQELCwcAIAAQywELBwAgABDMAQu9BQEJfyMAQRBrIggkACAIQZjMEjYCAEGUzBIoAgAhByMAQYABayIBJAAgASAINgJcAkAgB0GhfkcgB0HcAWpBBk9xRQRAIAEgASgCXCICQQRqNgJcAn9BACACKAIAIgAoAgQiAkUNABogACgCCCEEIAAoAgAiBigCDEECTgRAA0ACQCACIARPDQACfyACIAQgBigCFBEAACIAQYABTwRAAkAgAEGAgARJDQAgA0ERSg0AIAEgAEEYdjYCMCABQeAAaiADaiIFQQVBqzIgAUEwahCpASABIABBEHZB/wFxNgIgIAVBBGpBA0GmMiABQSBqEKkBIAEgAEEIdkH/AXE2AhAgBUEGakEDQaYyIAFBEGoQqQEgASAAQf8BcTYCACAFQQhqQQNBpjIgARCpASADQQpqDAILIANBFUoNAiABIABBCHZB/wFxNgJQIAFB4ABqIANqIgVBBUGrMiABQdAAahCpASABIABB/wFxNgJAIAVBBGpBA0GmMiABQUBrEKkBIANBBmoMAQsgAUHgAGogA2ogADoAACADQQFqCyEDIAIgBigCABEBACACaiECIANBG0gNAQsLIAIgBEkMAQsgAUHgAGogAkEbIAQgAmsiACAAQRtOGyIDEKYBGiAAQRtKCyEFIAcQigEhAkGwzBIhAANAAkACQCACLQAAIgRBJUcEQCAERQ0BDAILIAJBAWohBiACLQABIgRB7gBHBEAgBiECDAILIAAgAUHgAGogAxCmASADaiEAIAUEQCAAQaIyLwAAOwAAIABBpDItAAA6AAIgAEEDaiEACyAGQQFqIQIMAgsgAEEAOgAADAMLIAAgBDoAACAAQQFqIQAgAkEBaiECDAALAAtBlL0SIAcQigEiABB6IQJBsMwSIAAgAhCmASACakEAOgAACyABQYABaiQAIAhBEGokAEGwzBIL4wEBAX8CQAJAAkACfyAALQAQBEBBACEBIABBDGogACgCCCACIAIgA2oiBiACIARqIAYgACgCDCAFEG1BAE4NARpBACEGDAMLAkAgACgCFCABRw0AIAAoAhwgBUcNACAAKAIYIARKDQAgAC0AIEUEQEEADwsgACgCDCIGKAIIKAIAIARODQQLIAAgBTYCHCAAIAQ2AhggACABNgIUQQAhASAAKAIIIAIgAiADaiIGIAIgBGogBiAAKAIMIAUQbUEASA0BIABBDGoLKAIAIQZBASEBDAELQQAhBgsgACABOgAgCyAGC7gzARp/IwBBEGsiGCQAIAJBAnQiChDLASEbIAoQywEhGSACQQBKBEADQCAbIA1BAnQiCmogACAKaigCACEVIAEgCmooAgAhE0EAIQVBACEWQQAhFCMAQRBrIhokAEGUzBICf0HolxEoAgAhCCAaQQxqIhdBAUGIAxDPASIDNgIAQXsgA0UNABogEyAVaiEGQYyaESgCACEJAkACQAJAAkBB7L8SLQAARQRAQYjAEi0AAEUEQEGIwBJBAToAAAtB7L8SQQE6AABBaSEQAkACQEG4vhItAABBAXFFDQBB1L0SKAIAIgdFDQACQEGMwBIoAgAiBEEATA0AA0AgBUEDdEGQwBJqKAIAQZS9EkcEQCAFQQFqIgUgBEcNAQwCCwsgBUEDdEGQwBJqKAIEDQELIAcRCgAiBA0BQYzAEigCACIEQQBKBEBBACEFA0AgBUEDdEGQwBJqKAIAQZS9EkYEQCAFQQN0QZDAEmpBATYCBAwDCyAFQQFqIgUgBEcNAAsgBEESSg0BC0GMwBIgBEEBajYCACAEQQN0QZDAEmoiBUEBNgIEIAVBlL0SNgIACwJAQay+EigCACIHRQ0AAkBBjMASKAIAIgRBAEwNAEEAIQUDQCAFQQN0QZDAEmooAgBB7L0SRwRAIAVBAWoiBSAERw0BDAILC0EAIQQgBUEDdEGQwBJqKAIEDQILIAcRCgAiBA0BQYzAEigCACIHQQBKBEBBACEFA0AgBUEDdEGQwBJqKAIAQey9EkYEQCAFQQN0QZDAEmpBATYCBAwDCyAFQQFqIgUgB0cNAAtBACEEIAdBEkoNAgtBjMASIAdBAWo2AgAgB0EDdEGQwBJqIgVBATYCBCAFQey9EjYCAAtBACEECyAEDQFB7JcRKAIAIhBBAUcEQEGQCSAQEQQACwsMAQsgFygCABDMAQwBCyAIKAIMIQVBACEQIANBADYChAMgA0EANgJwIAMgCDYCTCADQey9EjYCRCADQgA3AlQgA0EANgIQIANCADcCCCADQQA2AgAgAyAFQYACciIINgJIIAMgCUH+/7//e3FBAXIgCSAIQYCAAnEbNgJQIBcoAgAhBCAVIQUgBiEDIwBBkAVrIggkACAIQQA2AhAgCEIANwMIAkACQAJAAkAgBCgCEEUEQCAEKAIAQaABEM0BIglFDQEgBCAJNgIAIAQoAgRBIBDNASIJRQ0BIARBCDYCECAEQQA2AgggBCAJNgIECyAEQQA2AgwgCEG8AWohEiAIQQhqIQwjAEEQayIJJAAgCUEANgIMIAQoAkQhC0GczBJBADYCAEGYzBIgCzYCACAJQQxqIREgCEEYaiIHIQYjAEFAaiILJAAgBEIANwIUIARCADcCPCAEQgA3AhwgBEEANgIkIAQoAlQiDwRAIA9BAkEAEJEBCyAGQgA3AiQgBkEANgIYIAZCADcCECAGQTBqQQBB9AAQqAEaIAYgBCgCSDYCACAGIAQoAlA2AgQgBiAEKAJENgIIIAQoAkwhDyAGIAQ2AiwgBiADNgIgIAYgBTYCHCAGIA82AgwgEUEANgIAAkAgBSADIAYoAggoAkgRAABFBEBB8HwhBQwBCyALIAU2AgwgC0EANgIUIAtBEGogC0EMaiADIAYQGiIFQQBIDQAgESALQRBqQQAgC0EMaiADIAZBABAbIgNBAEgEQCADQR91IANxIQUMAQsCQCAGLQCgAUEBcUUEQCAGKAI0IQUMAQsgESgCACEFQQFBOBDPASIDRQRAQXshBQwCCyADQQU2AgAgAyAFNgIMIANC/////x83AhggBigCNCIFQQBIBEAgAxARIAMQzAFBdSEFDAILIAYoAoABIg8gBkFAayAPGyADNgIAIBEgAzYCAAsgBCAFNgIcQQAhBSAEKAKEAyIORQ0AIA4oAgwiA0EATA0AIA4oAggiBgRAIAZBBSAOEJEBIA4oAgwiA0EATA0BCwNAAkAgDigCFCAWQdwAbGoiBigCBEEBRw0AIAYoAiQiBUEATA0AIAZBJGohA0EAIQYDQCADIAZBAnRqKAIIQRBGBEACQAJAIAQoAoQDIgVFDQAgBSgCCCIFRQ0AIAMgBkEDdGoiEUEYaiIcKAIAIQ8gCyARKAIcNgIUIAsgDzYCECAFIAtBEGogC0E8ahCPAQ0BC0GZfiEFDAULIAsoAjwiBUEASA0EIBwgBTYCACADKAIAIQULIAZBAWoiBiAFSA0ACyAOKAIMIQMLQQAhBSAWQQFqIhYgA0gNAAsLIAtBQGskAAJAAkAgBSIGDQACQCAHLQCgAUECcUUNAEEAIQUgCUEMaiEDQYh/IQYDQCADKAIAIgMoAgAiC0EHRwRAIAtBBUcNAyADKAIQQQFHDQMgAy0AB0EQcUUNAyAFQQFHDQIgAygCDA0DBUEBIAUgAygCEBshBSADQQxqIQMMAQsLCyAJKAIMIAQoAkQQQyIGDQACQCAHKAI4IgNBAEwNACAHKAIMLQAIQYABcUUNACAELQBJQQFxDQACfyAHKAI0IANHBEAgCUEMaiEGIAQhBSMAQRBrIgMhFiADJAAgAyAHKAI0IgtBAnQiDkETakFwcWsiDyQAIAtBAEoEQCAPQQRqQQAgDhCoARoLIBZBADYCDAJAIAYgDyAWQQxqEFUiA0EASA0AIAYoAgAgDxBWIgMNACAHKAI0Ig5BAEoEQCAHQUBrIRFBASELQQEhAwNAIA8gA0ECdGooAgBBAEoEQCAHKAKAASIGIBEgBhsiBiALQQN0aiAGIANBA3RqKQIANwIAIAcoAjQhDiALQQFqIQsLIAMgDkghBiADQQFqIQMgBg0ACwsgBygCECERQQAhDiAHQQA2AhBBASEDA0ACQCARIAN2IgZBAXFFDQAgDyADQQJ0aigCACILQR9KDQAgByAOQQEgC3RyIg42AhALIANBAWoiC0EgRwRAAkAgBkECcUUNACAPIAtBAnRqKAIAIgZBH0oNACAHIA5BASAGdHIiDjYCEAsgA0ECaiEDDAELCyAHIAcoAjgiAzYCNCAFIAM2AhwgBSgCVCIFBEAgBUEDIA8QkQELQQAhAwsgFkEQaiQAIAMMAQsgCSgCDBBECyIGDQELIAkoAgwgBxBFIgYNAAJAIAQgBygCMCIDQQBKBH8gA0EDdBDLASIFRQRAQXshBgwDCyAMIAU2AgggDCADNgIEIAxBADYCACAHIAw2ApgBIAkoAgwgB0EAEEYiBg0BIAkoAgwQRyAJKAIMIAdBABBIIgZBAEgNASAJKAIMIAcQSSIGDQEgCSgCDEEAEEogBygCMAUgAws2AiggCSgCDCAEQQAgBxBLIgYNACAHKAKEAQRAIAkoAgxBABBMIAkoAgxBACAHEE0gCSgCDCAHEE4LQQAhBiAJKAIMIQMMAgsgBygCMEEATA0AIAwoAggiA0UNACADEMwBCyAHKAIkIgMEQEGczBIgAzYCAEGgzBIgBygCKDYCAAsgCSgCDBAQQQAhAyAHKAKAASIFRQ0AIAUQzAELIBIgAzYCACAJQRBqJAAgBiIDDQMgBCAIKAIoIgU2AiwgBCAFIAgoAiwiB3IiAzYCMCAEKAKEAyIJBEAgCSgCDA0DCyAIKAIwIQkgA0EBcUUNASAFIAlyIQMMAgtBeyEDIAQoAkQhBEGczBJBADYCAEGYzBIgBDYCAAwCCyAHIAlxIAVyIQMLIARBADYC+AIgBEEANgJ0IAQgAzYCNCAEQgA3AlggBEIANwJgIARCADcCaCAEKAJwIgMEQCADEMwBIARBADYCcAsgCCgCvAEhDiAIIAQoAkQ2AsgBIAggBCgCUDYCzAEgCEIANwPAASAIIAhBGGo2AtABAkACQAJ/AkACQAJAIA4gCEHYAWogCEHAAWoQQCIDRQRAIARB1IABQdSAAyAIKALgASIFQQZxGyAFcSAIKALkASIDQYIDcXI2AmAgA0GAA3EEQCAEIAgoAtgBNgJkIAQgCCgC3AE2AmgLIAgoAvwBQQBMBEAgCCgCrAJBAEwNAgsgBCgCRCIHIAhB6AFqIAhBmAJqEEECQCAIKAKIAyIFQQBMBEAgCCgC/AEhAwwBC0HIASAFbiEJIAgoAvwBIQMgBUHIAUsNACADQTxsIgxBAEwNA0EAIQUCf0EAIAgoAuwBIhJBf0YNABpBASASIAgoAugBayISQeMASw0AGiASQQF0QbAZai4BAAsgDGwhBgJAIAgoAvwCIgxBf0YNAEEBIQUgDCAIKAL4AmsiDEHjAEsNACAMQQF0QbAZai4BACEFCyAFIAlsIgUgBkoNAyAFIAZIDQAgCCgC+AIgCCgC6AFJDQMLAkAgA0UEQEEAIQNBASEJDAELIAQgAxDLASIFNgJwQQAhCSAFRQRAQXshAwwBCyAEIAUgCEGAAmogAxCmASIFIANqIgM2AnRBASEGIAUgAyAHKAI8EQAAIQ8CQCAIKAL8ASIDQQFMBEAgA0EBRw0BIA9FDQELIAQoAnQhCyAEKAJwIQcgBCgCRCIRKAJMQQJ2QQdxIgVBB0YEQCAHIQMDQCADIAMgESgCABEBACIFaiIDIAtJDQALIAVBAUYhBQtBdSEDIAUgCyAHa2oiBkH+AUoNASAEIAU2AvgCIARB+ABqIAZBgAIQqAEhEiAHIAtJBEAgBSALakEBayEMA0BBACEDAkAgCyAHayAHIBEoAgARAQAiBSAFIAdqIAtLGyIGQQBMDQADQCAMIAMgB2oiBWsiCUEATA0BIBIgBS0AAGogCToAACADQQFqIgMgBkgNAAsLIAYgB2oiByALSQ0ACwtBAkEDIA8bIQYLIAQgBjYCWCAEIAgoAugBIgU2AvwCIAQgCCgC7AE2AoADQQAhA0EBIQkgBUF/Rg0AIAQgBSAEKAJ0aiAEKAJwazYCXAsgBCAIKAL0AUGABHEgBCgCbCAIKALwAUEgcXJyNgJsIAkNBQsgCCgCSEEATA0FIAgoAhAiBEUNBSAEEMwBDAULIAgoAogDQQBMDQELIARB+ABqIAhBjANqQYACEKYBGiAEQQQ2AlggBCAIKAL4AiIDNgL8AiAEIAgoAvwCNgKAAyADQX9HBEAgBCAEKAJEKAIMIANqNgJcCyAEKAJsIAgoAoADQSBxciEFIAgoAoQDIQMgBEHsAGoMAQsgBCAEKAJsIAVBIHFyIgU2AmwgCCgC3AENASAEQewAagsgBSADQYAEcXI2AgALIAgoApgBIgMEQCADEMwBIAhBADYCmAELAkACQAJAIA4gBCAIQRhqEEIiA0UEQCAIKAKgAUEASgRAAkAgBCgCDCIDIAQoAhAiBUkNACAFRQ0AIAVBAXQiCUEATARAQXUhAwwHC0F7IQMgBCgCACAFQShsEM0BIgdFDQYgBCAHNgIAIAQoAgQgBUEDdBDNASIFRQ0GIAQgCTYCECAEIAU2AgQgBCgCDCEDCyAEIANBAWo2AgwgBCAEKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgBCgCBCAEKAIIIAQoAgBrQRRtQQJ0akHPADYCACAEKAIIQQA2AgQgBCgCCEEANgIIIAQoAghBADYCDAsCQCAEKAIMIgMgBCgCECIFSQ0AIAVFDQAgBUEBdCIJQQBMBEBBdSEDDAYLQXshAyAEKAIAIAVBKGwQzQEiB0UNBSAEIAc2AgAgBCgCBCAFQQN0EM0BIgVFDQUgBCAJNgIQIAQgBTYCBCAEKAIMIQMLIAQgA0EBajYCDCAEIAQoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACAEKAIEIAQoAgggBCgCAGtBFG1BAnRqQQE2AgAgCCgCSEEASgRAAn9BACEFIAhBCGoiDCgCACILQQBKBEAgDCgCCCEDA0ACQCADIAVBA3RqIgcoAgQiCSgCBCIGQYACcUUEQCAGQYABcUUNAUF1DAQLIAQoAgAgBygCAGogCSgCGDYCACAMKAIAIQsLIAVBAWoiBSALSA0ACwtBAAshAyAIKAIQIgUEQCAFEMwBCyADDQULAn9BACEHAkAgBCgCDCIDIAQoAhBGDQBBdSADQQBMDQEaQXshByAEKAIAIANBFGwQzQEiBUUNACAEIAU2AgAgBCgCBCADQQJ0EM0BIgVFDQAgBCADNgIQIAQgBTYCBEEAIQcgBCAEKAIMIgUEfyAEKAIAIAVBFGxqQRRrBUEACzYCCAsgBwsiAw0EIAQoAiBBAEoEQEEAIQMDQCAEKAJAIANBDGxqIgUgBCgCACAFKAIIQRRsajYCCCADQQFqIgMgBCgCIEgNAAsLAkAgBCgCNA0AIAQoAoQDIgMEQCADKAIMDQEgCCgCSEEASg0BDAMLIAgoAkhBAEwNAgsgBEECNgI4DAILIAgoAkhBAEwNAiAIKAIQIgVFDQIgBRDMAQwCCyAEKAIwBEAgBEEBNgI4DAELIARBADYCOAsCf0EAIQdBACEGAkAgBCgCACIMRQ0AIAQoAgwiCUEATA0AIAQoAgQhBQNAAkACQAJAAkAgBSAHQQJ0aigCAEEHaw4HAQMDAwECAAMLIAwgB0EUbGoiAygCCCADKAIMbCAGaiEGDAILIAwgB0EUbGooAghBAXQgBmohBgwBCyAMIAdBFGxqKAIIQQNsIAZqIQYLIAdBAWoiByAJRw0ACyAGQQBKBEBBeyAGEMsBIgNFDQIaQQAhByADIQUDQCAEKAIAIQkCQCAFAn8CQAJAAkACQAJAIAQoAgQgB0ECdGooAgBBB2sOBwAGBgYBAgMGCyAJIAdBFGxqKAIIIQwMAwsgCSAHQRRsaigCCEEBdCEMDAILIAkgB0EUbGooAghBA2whDAwBCyAJIAdBFGxqIgkoAgggCSgCDGwhDCAJQQRqDAELIAkgB0EUbGpBBGoLIgkoAgAgDBCmASEFIAkoAgAQzAEgCSAFNgIAIAUgDGohBQsgB0EBaiIHIAQoAgxIDQALIAQgAzYCFCAEIAMgBmo2AhgLC0EACyIDDQFBACEDCyAOEBBBACELQQAhEgJAIAQoAgwiBUUNACAFQQNxIQYgBCgCBCEHIAQoAgAhBAJAIAVBAWtBA0kEQEEAIQUMAQsgBUF8cSEMQQAhBQNAIAQgByAFQQJ0IglqKAIAQQJ0QYAdaigCADYCACAEIAcgCUEEcmooAgBBAnRBgB1qKAIANgIUIAQgByAJQQhyaigCAEECdEGAHWooAgA2AiggBCAHIAlBDHJqKAIAQQJ0QYAdaigCADYCPCAFQQRqIQUgBEHQAGohBCALQQRqIgsgDEcNAAsLIAZFDQADQCAEIAcgBUECdGooAgBBAnRBgB1qKAIANgIAIAVBAWohBSAEQRRqIQQgEkEBaiISIAZHDQALCwwBCyAIKAI8IgQEQEGczBIgBDYCAEGgzBIgCCgCQDYCAAsgDhAQIAgoApgBIgRFDQAgBBDMAQsgCEGQBWokACADRQ0BIBcoAgAiCARAIAgQPyAIEMwBCyADIRALIBdBADYCAAsgEAsiAzYCACADRQRAQSQQywEiFCATNgIEIBQgExDLASIDNgIAIAMgFSATEKYBGiAUIBooAgw2AghBFBDLASIQBEAgEEIANwIAIBBBADYCECAQQgA3AggLIBQgEDYCDEEBIQVBACEDAkAgE0EATARAQQAhBQwBCwNAIAMiEEEBaiEDAkAgECAVai0AAEHcAEcNACADIBNODQAgAyAVai0AAEHHAEYNAgsgAyATSCEFIAMgE0cNAAsLIBRCADcCFCAUIAU6ABAgFEIANwAZCyAaQRBqJAAgFCIDNgIAIAogGWogAygCCDYCACANQQFqIg0gAkcNAAsLIAIhASAZIQAgGEEMaiIVQQA2AgACQAJAQSQQywEiCgR/QQogASABQQpMGyIFQQN0EMsBIgRFDQEgCiAFNgIIQQAhBSAKQQA2AgQgCiAENgIAIAFBAEoEQANAAn9BYiEDAkAgACAFQQJ0aigCACINLQBIQRBxDQAgCigCBCIGBEAgDSgCRCAKKAIMRw0BCyAKKAIIIgMgBkwEQEF7IAooAgAgA0EEdBDNASIGRQ0CGiAKIAY2AgAgCiADQQF0NgIIC0F7QRQQywEiA0UNARogA0IANwIAIANBADYCECADQgA3AgggCigCACAKKAIEIgZBA3RqIhAgAzYCBCAQIA02AgAgCiAGQQFqNgIEAkAgBkUEQCAKIA0oAkQ2AgwgCiANKAJgIgM2AhAgCiANKAJkNgIUIAogDSgCaDYCGCAKIA0oAlgEfyANKAKAA0F/RwVBAAs2AhwgA0EOdkEBcSENDAELIA0oAmAiBiAKKAIQcSIDBEAgDSgCZCEQIAogCigCGCIHIA0oAmgiBCAEIAdJGzYCGCAKIAooAhQiByAQIAcgEEkbNgIUCyAKIAM2AhACQCANKAJYBEAgDSgCgANBf0cNAQsgCkEANgIcC0EBIQ1BACEDIAZBgIABcUUNAQsgCiANNgIgQQAhAwsgAwsEQCAKKAIEIgBBAEoEQEEAIQEDQCAKKAIAIAFBA3RqKAIEIgUEQCAFKAIAQQBKBEAgBSgCCCIABEAgABDMAQsgBSgCDCIABEAgABDMAQsgBUEANgIACyAFKAIQIgAEQCAAEGYLIAUQzAEgCigCBCEACyABQQFqIgEgAEgNAAsLIAooAgAQzAEMBAsgBUEBaiIFIAFIDQALCyAVIAo2AgBBAAVBewsaDAELIAoQzAELIBkQzAFBDBDLASEKIBgoAgwhDSAKIAI2AgggCiAbNgIEIAogDTYCACAYQRBqJAAgCgu/AgEEfyAAKAIIQQBKBEADQCAAKAIEIANBAnRqKAIAIgQoAgAQzAEgBCgCDCIBBEAgASgCAEEASgRAIAEoAggiAgRAIAIQzAELIAEoAgwiAgRAIAIQzAELIAFBADYCAAsgASgCECICBEAgAhBmIAFBADYCEAsgARDMAQsgBBDMASADQQFqIgMgACgCCEgNAAsLIAAoAgQQzAFBACEEIAAoAgAiAygCBEEASgRAA0AgAygCACAEQQN0aiIBKAIEIQIgASgCACIBBEAgARA/IAEQzAELIAIEQCACKAIAQQBKBEAgAigCCCIBBEAgARDMAQsgAigCDCIBBEAgARDMAQsgAkEANgIACyACKAIQIgEEQCABEGYLIAIQzAELIARBAWoiBCADKAIESA0ACwsgAygCABDMASADEMwBIAAQzAFBAAvKHQETfyMAQRBrIhUkACAVQQA2AgwgBUEWdEGAgIAOcSEQAkACQCADQegHTgRAIAAoAghBAEwNAkEAIQUDQAJAIAAoAgQgBUECdGooAgAgASACIAMgBCAQEMMBIgZFDQAgBigCBEEATA0AIAUgESAMRSAGKAIIKAIAIhQgE0hyIggbIREgBiAMIAgbIQwgBCAURg0DIBQgEyAIGyETCyAFQQFqIgUgACgCCEgNAAsgDA0BQQAhEwwCCwJ/IAIgA2ohBUEAIQNBeyAAKAIAIgsoAgQiAUEobBDLASIRRQ0AGiACIARqIQogFUEMaiEWIBEgAUECdGohFAJAIAFBAEwNACABQQFxIQdBhMASKAIAIQRBgMASKAIAIQZB+L8SKAIAIQxBkJoRKAIAIQhB9L8SKAIAIQkgAUEBRwRAIAFBfnEhDQNAIBQgA0EkbGoiAUEANgIgIAFCADcCGCABIAQ2AhQgASAGNgIQIAFBADYCDCABIAw2AgggASAINgIEIAEgCTYCACARIANBAnRqIAE2AgAgFCADQQFyIg5BJGxqIgFBADYCICABQgA3AhggASAENgIUIAEgBjYCECABQQA2AgwgASAMNgIIIAEgCDYCBCABIAk2AgAgESAOQQJ0aiABNgIAIANBAmohAyAPQQJqIg8gDUcNAAsLIAdFDQAgFCADQSRsaiIBQQA2AiAgAUIANwIYIAEgBDYCFCABIAY2AhAgAUEANgIMIAEgDDYCCCABIAg2AgQgASAJNgIAIBEgA0ECdGogATYCAAsCfyACIQMgCiEBIAUhDCARIQlBACEOQX8gCygCBCIGRQ0AGkFiIQoCQCAQQYCQgBBxDQAgCygCDCESIAZBAEoEQANAIAsoAgAgDkEDdGoiBigCBCEHIAYoAgAiCigChAMhBiAJIA5BAnRqKAIAIghBADYCGAJAIAZFDQAgBigCDCINRQ0AAkAgCCgCICIPIA1OBEAgCCgCHCENDAELIA1BBnQhDUF7An8gCCgCHCIPBEAgDyANEM0BDAELIA0QywELIg1FDQUaIAggDTYCHCAIIAYoAgwiDzYCIAsgDUEAIA9BBnQQqAEaCwJAIAdFDQAgByAKKAIcQQFqEGciCg0DIAcoAgRBAEoEQCAHKAIIIQogBygCDCENQQAhBgNAIA0gBkECdCIIakF/NgIAIAggCmpBfzYCACAGQQFqIgYgBygCBEgNAAsLIAcoAhAiBkUNACAGEGYgB0EANgIQCyAOQQFqIg4gCygCBEgNAAsLQX8gASAFSw0BGkF/IAEgA0kNARogAyAFTyIGRQRAQWIhCiABIAxLDQELAkAgEEGAIHFFDQAgAyAFIBIoAkgRAAANAEHwfAwCCwJAAkACQAJAAkACQAJAAkACQCAGDQAgCygCECIGRQ0AIAZBwABxDQQgBkEQcQRAQX8hCiABIANHDQogAUEBaiEEIAEhAgwGCyAFIQggBkGAAXENAyAGQYACcUUNASASIAMgBUEBEHkiBiAFIAYgBSASKAIQEQAAIgcbIQggAyAGSSABIAZNcQ0DIAwhBCABIQIgB0UNAwwFCyAMIQQgASECIAMgBUcNBEF7IAsoAgQiDkE4bBDLASIPRQ0JGiAOQQBMBEBBfyEKDAYLIAsoAgAhAUEAIQgDQCABIAhBA3RqIgcoAgAhCiAPIAhBOGxqIgZBADYCACAGIAooAkggEHI2AgggBygCBCEHIAYgBTYCFCAGIAc2AgwgBiAJIAhBAnRqKAIAIgcoAgA2AhggBiAHKAIENgIcIAcoAgghDSAGQQA2AjQgBkEANgIkIAYgDTYCICAGQX82AiwgBiAHNgIoIAYgCigCHEEBdEECajYCECAIQQFqIgggDkcNAAsMAQsgDCEEIAEhAiAGQYCAAnENAgwDC0EAIQogDkEATARAQX8hCgwECwJAA0AgCygCACAKQQN0aigCACIGKAJcRQRAIAYgBSAFIAUgBSAPIApBOGxqEGgiBkF/Rw0CIAsoAgQhDgsgCkEBaiIKIA5IDQALQX8hCgwECyAGQQBIBEAgBiEKDAQLIBZBADYCAAwEC0F/IAsoAhQiBiAFIANrSw0GGgJAIAsoAhgiByAIIAFrTwRAIAEhAgwBCyAIIAdrIgIgBU8NACASIAMgAhB3IQIgCygCFCEGC0F/IQogAiAFIAZrQQFqIAwgBSAMa0EBaiAGSRsiBE0NAQwFCyABQQFqIQQgASECC0F7IAsoAgQiDkE4bBDLASIPRQ0EGiAOQQBKBEAgCygCACESQQAhCANAIA8gCEE4bGoiBkEANgIAIAYgEiAIQQN0aiIHKAIAIgooAkggEHI2AgggBygCBCEHIAYgATYCFCAGIAc2AgwgBiAJIAhBAnRqKAIAIgcoAgA2AhggBiAHKAIENgIcIAcoAgghDSAGQQA2AjQgBkEANgIkIAYgDTYCICAGQX82AiwgBiAHNgIoIAYgCigCHEEBdEECajYCECAIQQFqIgggDkcNAAsLIAMhECAFIQFBACEFIwBBEGsiBiQAIAsoAgwhFwJAIAsoAgQiCEEEdBDLASIHRQRAQXshAwwBCyAIQQBKBEAgASAEayENA0AgCygCACAFQQN0aigCACEJIAcgBUEEdGoiA0EANgIAAkAgCSgCWARAIAkoAoADIgpBf0cEQCAJIBAgASACIAQgCmogASAKIA1JGyIKIAZBDGogBkEIahBrRQ0CIANBATYCACADIAYoAgw2AgQgBigCCCEJIAMgCjYCDCADIAk2AggMAgsgCSAQIAEgAiABIAZBDGogBkEIahBrRQ0BCyADQQI2AgAgAyAENgIIIAMgAjYCBAsgBUEBaiIFIAhHDQALCwJAAkACQAJAIAQgAmtB9QNIDQAgCygCHEUNACAIQQBMIg4NAiAIQX5xIQ0gCEEBcSESIAhBAEohGANAQQAhCUEAIQUDQAJAIAcgBUEEdGoiAygCAEUNACACIAMoAgRJDQACQCADKAIIIAJNBEAgCygCACAFQQN0aigCACAQIAEgAiADKAIMIAZBDGogBkEIahBrRQ0BIAMgBigCDCIKNgIEIAMgBigCCDYCCCACIApJDQILIAsoAgAgBUEDdGooAgAgECABIAwgAiAPIAVBOGxqEGgiA0F/RwRAIANBAEgNBgwICyAJQQFqIQkMAQsgA0EANgIACyAFQQFqIgUgCEcNAAsgAiAETw0DAkAgCUUEQCAODQVBACEFIAQhAkEAIQMgCEEBRwRAA0AgByAFQQR0aiIJKAIAQQFGBEAgCSgCBCIJIAIgAiAJSxshAgsgByAFQQFyQQR0aiIJKAIAQQFGBEAgCSgCBCIJIAIgAiAJSxshAgsgBUECaiEFIANBAmoiAyANRw0ACwsCQCASRQ0AIAcgBUEEdGoiBSgCAEEBRw0AIAUoAgQiBSACIAIgBUsbIQILIAYgAjYCDCACIARHDQEMBQsgAiAXKAIAEQEAIAJqIQILIBgNAAsMAgsgCEEATCENQQEhCQNAIA1FBEBBACEFA0ACQAJAAkACQCAHIAVBBHRqIgMoAgAOAgMAAQsgAiADKAIESQ0CIAIgAygCCEkNACALKAIAIAVBA3RqKAIAIBAgASACIAMoAgwgBkEMaiAGQQhqEGtFDQEgAyAGKAIMIgo2AgQgAyAGKAIINgIIIAIgCkkNAgtBACALKAIAIAVBA3RqKAIAIgMtAGFBwABxIAkbDQEgAyAQIAEgDCACIA8gBUE4bGoQaCIDQX9GDQEgA0EATg0HDAULIANBADYCAAsgBUEBaiIFIAhHDQALCyACIARPDQIgCygCIARAIAIgASALKAIMKAIQEQAAIQkLIAIgFygCABEBACACaiECDAALAAsgBxDMAQwCCyAHEMwBQX8hAwwBCyAHEMwBIBYgAiAQazYCACAFIQMLIAZBEGokACADIgpBAE4NAQsgCygCBEEASgRAQQAhCQNAAkAgD0UNACAPIAlBOGxqKAIAIgZFDQAgBhDMAQsCQCALKAIAIAlBA3RqIgYoAgAtAEhBIHFFDQAgBigCBCIHRQ0AIAcoAgRBAEoEQCAHKAIIIQ0gBygCDCEOQQAhBgNAIA4gBkECdCIIakF/NgIAIAggDWpBfzYCACAGQQFqIgYgBygCBEgNAAsLIAcoAhAiBkUNACAGEGYgB0EANgIQCyAJQQFqIgkgCygCBEgNAAsLIA8NAQwCCyALKAIEQQBKBEBBACEJA0ACQCAPRQ0AIA8gCUE4bGooAgAiBkUNACAGEMwBCwJAIAsoAgAgCUEDdGoiBigCAC0ASEEgcUUNACAGKAIEIgdFDQAgBygCBEEASgRAIAcoAgghDSAHKAIMIQ5BACEGA0AgDiAGQQJ0IghqQX82AgAgCCANakF/NgIAIAZBAWoiBiAHKAIESA0ACwsgBygCECIGRQ0AIAYQZiAHQQA2AhALIAlBAWoiCSALKAIESA0ACwsgD0UNAQsgDxDMAQsgCgshDCALKAIEIgNBAEoEQEEAIQEDQCAUIAFBJGxqIgQoAhwiBgRAIAYQzAEgBEEANgIcIAsoAgQhAwsgAUEBaiIBIANIDQALCyAREMwBIAwLIgZBAEgNASAAKAIAIQBBACEBAkAgBkEASA0AIAAoAgQgBkwNACAAKAIAIAZBA3RqKAIEIQELIAEiDEUNASAMKAIEIgBB6AdKDQFBACEFQZTNEiAANgIAQZDNEiAGNgIAQZDNEiETIAwoAgRBAEwNASAMKAIMIQQgDCgCCCEDA0AgBUEDdCIGQZjNEmogAyAFQQJ0IgBqKAIANgIAIAZBnM0SaiAAIARqKAIANgIAIAVBAWoiBSAMKAIESA0ACwwBC0EAIRMgDCgCBCIGQegHSg0AQQAhBUGUzRIgBjYCAEGQzRIgETYCAEGQzRIhEyAMKAIEQQBMDQAgDCgCDCEEIAwoAgghAwNAIAVBA3QiBkGYzRJqIAMgBUECdCIAaigCADYCACAGQZzNEmogACAEaigCADYCACAFQQFqIgUgDCgCBEgNAAsLIBVBEGokACATC8MDAgh/AXwjAEFAaiIGJAAgBiACNgI0IAYgAzYCMEGQlhEgBkEwahDIAQJAIAAoAghBAEwEQBDKAQwBCyAFQRZ0QYCAgA5xIQ1BACEFAkACQANAIAYgBUECdCIHIAAoAgRqKAIAKQIAQiCJNwMgQc6WESAGQSBqEMgBEAEhDiAAKAIEIAdqKAIAIAEgAiADIAQgDRDDASEHEAEgDqEhDgJAAkAgB0UNACAHKAIEQQBMDQAgBiAHKAIIKAIAIgo2AhggBiAOOQMQQYqXESAGQRBqEMkBIAUgCyAIRSAJIApKciIMGyELIAcgCCAMGyEIIAQgCkYNAyAKIAkgDBshCQwBCyAGIA45AwBB8JURIAYQyQELIAVBAWoiBSAAKAIISA0ACxDKASAIDQFBACEJDAILEMoBC0EAIQkgCCgCBCIHQegHSg0AQQAhBUGUzRIgBzYCAEGQzRIgCzYCAEGQzRIhCSAIKAIEQQBMDQAgCCgCDCEKIAgoAgghBANAIAVBA3QiB0GYzRJqIAQgBUECdCIAaigCADYCACAHQZzNEmogACAKaigCADYCACAFQQFqIgUgCCgCBEgNAAsLIAZBQGskACAJCysBAX8jAEEQayICJAAgAiABNgIMQci+EiAAIAFBAEEAELMBGiACQRBqJAALKwEBfyMAQRBrIgIkACACIAE2AgxByL4SIAAgAUEOQQAQswEaIAJBEGokAAueAgECf0GUvxIoAgAaAkBBf0EAAn9B6JYREK0BIgACf0GUvxIoAgBBAEgEQEHolhEgAEHIvhIQsgEMAQtB6JYRIABByL4SELIBCyIBIABGDQAaIAELIABHG0EASA0AAkBBmL8SKAIAQQpGDQBB3L4SKAIAIgBB2L4SKAIARg0AQdy+EiAAQQFqNgIAIABBCjoAAAwBCyMAQRBrIgAkACAAQQo6AA8CQAJAQdi+EigCACIBBH8gAQVByL4SEK4BDQJB2L4SKAIAC0HcvhIoAgAiAUYNAEGYvxIoAgBBCkYNAEHcvhIgAUEBajYCACABQQo6AAAMAQtByL4SIABBD2pBAUHsvhIoAgARAgBBAUcNACAALQAPGgsgAEEQaiQACwugLgELfyMAQRBrIgskAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEH0AU0EQEHYixMoAgAiBkEQIABBC2pBeHEgAEELSRsiBEEDdiIBdiIAQQNxBEACQCAAQX9zQQFxIAFqIgJBA3QiAUGAjBNqIgAgAUGIjBNqKAIAIgEoAggiBEYEQEHYixMgBkF+IAJ3cTYCAAwBCyAEIAA2AgwgACAENgIICyABQQhqIQAgASACQQN0IgJBA3I2AgQgASACaiIBIAEoAgRBAXI2AgQMDAsgBEHgixMoAgAiCE0NASAABEACQCAAIAF0QQIgAXQiAEEAIABrcnEiAEEBayAAQX9zcSIAIABBDHZBEHEiAHYiAUEFdkEIcSICIAByIAEgAnYiAEECdkEEcSIBciAAIAF2IgBBAXZBAnEiAXIgACABdiIAQQF2QQFxIgFyIAAgAXZqIgFBA3QiAEGAjBNqIgIgAEGIjBNqKAIAIgAoAggiA0YEQEHYixMgBkF+IAF3cSIGNgIADAELIAMgAjYCDCACIAM2AggLIAAgBEEDcjYCBCAAIARqIgMgAUEDdCIBIARrIgJBAXI2AgQgACABaiACNgIAIAgEQCAIQXhxQYCME2ohBEHsixMoAgAhAQJ/IAZBASAIQQN2dCIFcUUEQEHYixMgBSAGcjYCACAEDAELIAQoAggLIQUgBCABNgIIIAUgATYCDCABIAQ2AgwgASAFNgIICyAAQQhqIQBB7IsTIAM2AgBB4IsTIAI2AgAMDAtB3IsTKAIAIglFDQEgCUEBayAJQX9zcSIAIABBDHZBEHEiAHYiAUEFdkEIcSICIAByIAEgAnYiAEECdkEEcSIBciAAIAF2IgBBAXZBAnEiAXIgACABdiIAQQF2QQFxIgFyIAAgAXZqQQJ0QYiOE2ooAgAiAygCBEF4cSAEayEBIAMhAgNAAkAgAigCECIARQRAIAIoAhQiAEUNAQsgACgCBEF4cSAEayICIAEgASACSyICGyEBIAAgAyACGyEDIAAhAgwBCwsgAygCGCEKIAMgAygCDCIFRwRAIAMoAggiAEHoixMoAgBJGiAAIAU2AgwgBSAANgIIDAsLIANBFGoiAigCACIARQRAIAMoAhAiAEUNAyADQRBqIQILA0AgAiEHIAAiBUEUaiICKAIAIgANACAFQRBqIQIgBSgCECIADQALIAdBADYCAAwKC0F/IQQgAEG/f0sNACAAQQtqIgBBeHEhBEHcixMoAgAiCEUNAAJ/QQAgBEGAAkkNABpBHyAEQf///wdLDQAaIABBCHYiACAAQYD+P2pBEHZBCHEiAHQiASABQYDgH2pBEHZBBHEiAXQiAiACQYCAD2pBEHZBAnEiAnRBD3YgACABciACcmsiAEEBdCAEIABBFWp2QQFxckEcagshB0EAIARrIQECQAJAAkAgB0ECdEGIjhNqKAIAIgJFBEBBACEADAELQQAhACAEQRkgB0EBdmtBACAHQR9HG3QhAwNAAkAgAigCBEF4cSAEayIGIAFPDQAgAiEFIAYiAQ0AQQAhASACIQAMAwsgACACKAIUIgYgBiACIANBHXZBBHFqKAIQIgJGGyAAIAYbIQAgA0EBdCEDIAINAAsLIAAgBXJFBEBBACEFQQIgB3QiAEEAIABrciAIcSIARQ0DIABBAWsgAEF/c3EiACAAQQx2QRBxIgB2IgJBBXZBCHEiAyAAciACIAN2IgBBAnZBBHEiAnIgACACdiIAQQF2QQJxIgJyIAAgAnYiAEEBdkEBcSICciAAIAJ2akECdEGIjhNqKAIAIQALIABFDQELA0AgACgCBEF4cSAEayIGIAFJIQMgBiABIAMbIQEgACAFIAMbIQUgACgCECICBH8gAgUgACgCFAsiAA0ACwsgBUUNACABQeCLEygCACAEa08NACAFKAIYIQcgBSAFKAIMIgNHBEAgBSgCCCIAQeiLEygCAEkaIAAgAzYCDCADIAA2AggMCQsgBUEUaiICKAIAIgBFBEAgBSgCECIARQ0DIAVBEGohAgsDQCACIQYgACIDQRRqIgIoAgAiAA0AIANBEGohAiADKAIQIgANAAsgBkEANgIADAgLIARB4IsTKAIAIgBNBEBB7IsTKAIAIQECQCAAIARrIgJBEE8EQEHgixMgAjYCAEHsixMgASAEaiIDNgIAIAMgAkEBcjYCBCAAIAFqIAI2AgAgASAEQQNyNgIEDAELQeyLE0EANgIAQeCLE0EANgIAIAEgAEEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBAsgAUEIaiEADAoLIARB5IsTKAIAIgNJBEBB5IsTIAMgBGsiATYCAEHwixNB8IsTKAIAIgAgBGoiAjYCACACIAFBAXI2AgQgACAEQQNyNgIEIABBCGohAAwKC0EAIQAgBEEvaiIIAn9BsI8TKAIABEBBuI8TKAIADAELQbyPE0J/NwIAQbSPE0KAoICAgIAENwIAQbCPEyALQQxqQXBxQdiq1aoFczYCAEHEjxNBADYCAEGUjxNBADYCAEGAIAsiAWoiBkEAIAFrIgdxIgUgBE0NCUGQjxMoAgAiAQRAQYiPEygCACICIAVqIgkgAk0NCiABIAlJDQoLQZSPEy0AAEEEcQ0EAkACQEHwixMoAgAiAQRAQZiPEyEAA0AgASAAKAIAIgJPBEAgAiAAKAIEaiABSw0DCyAAKAIIIgANAAsLQQAQ0AEiA0F/Rg0FIAUhBkG0jxMoAgAiAEEBayIBIANxBEAgBSADayABIANqQQAgAGtxaiEGCyAEIAZPDQUgBkH+////B0sNBUGQjxMoAgAiAARAQYiPEygCACIBIAZqIgIgAU0NBiAAIAJJDQYLIAYQ0AEiACADRw0BDAcLIAYgA2sgB3EiBkH+////B0sNBCAGENABIgMgACgCACAAKAIEakYNAyADIQALAkAgAEF/Rg0AIARBMGogBk0NAEG4jxMoAgAiASAIIAZrakEAIAFrcSIBQf7///8HSwRAIAAhAwwHCyABENABQX9HBEAgASAGaiEGIAAhAwwHC0EAIAZrENABGgwECyAAIQMgAEF/Rw0FDAMLQQAhBQwHC0EAIQMMBQsgA0F/Rw0CC0GUjxNBlI8TKAIAQQRyNgIACyAFQf7///8HSw0BIAUQ0AEhA0EAENABIQAgA0F/Rg0BIABBf0YNASAAIANNDQEgACADayIGIARBKGpNDQELQYiPE0GIjxMoAgAgBmoiADYCAEGMjxMoAgAgAEkEQEGMjxMgADYCAAsCQAJAAkBB8IsTKAIAIgEEQEGYjxMhAANAIAMgACgCACICIAAoAgQiBWpGDQIgACgCCCIADQALDAILQeiLEygCACIAQQAgACADTRtFBEBB6IsTIAM2AgALQQAhAEGcjxMgBjYCAEGYjxMgAzYCAEH4ixNBfzYCAEH8ixNBsI8TKAIANgIAQaSPE0EANgIAA0AgAEEDdCIBQYiME2ogAUGAjBNqIgI2AgAgAUGMjBNqIAI2AgAgAEEBaiIAQSBHDQALQeSLEyAGQShrIgBBeCADa0EHcUEAIANBCGpBB3EbIgFrIgI2AgBB8IsTIAEgA2oiATYCACABIAJBAXI2AgQgACADakEoNgIEQfSLE0HAjxMoAgA2AgAMAgsgAC0ADEEIcQ0AIAEgAkkNACABIANPDQAgACAFIAZqNgIEQfCLEyABQXggAWtBB3FBACABQQhqQQdxGyIAaiICNgIAQeSLE0HkixMoAgAgBmoiAyAAayIANgIAIAIgAEEBcjYCBCABIANqQSg2AgRB9IsTQcCPEygCADYCAAwBC0HoixMoAgAgA0sEQEHoixMgAzYCAAsgAyAGaiECQZiPEyEAAkACQAJAAkACQAJAA0AgAiAAKAIARwRAIAAoAggiAA0BDAILCyAALQAMQQhxRQ0BC0GYjxMhAANAIAEgACgCACICTwRAIAIgACgCBGoiAiABSw0DCyAAKAIIIQAMAAsACyAAIAM2AgAgACAAKAIEIAZqNgIEIANBeCADa0EHcUEAIANBCGpBB3EbaiIHIARBA3I2AgQgAkF4IAJrQQdxQQAgAkEIakEHcRtqIgYgBCAHaiIEayEAIAEgBkYEQEHwixMgBDYCAEHkixNB5IsTKAIAIABqIgA2AgAgBCAAQQFyNgIEDAMLQeyLEygCACAGRgRAQeyLEyAENgIAQeCLE0HgixMoAgAgAGoiADYCACAEIABBAXI2AgQgACAEaiAANgIADAMLIAYoAgQiAUEDcUEBRgRAIAFBeHEhCAJAIAFB/wFNBEAgBigCCCICIAFBA3YiBUEDdEGAjBNqRhogAiAGKAIMIgFGBEBB2IsTQdiLEygCAEF+IAV3cTYCAAwCCyACIAE2AgwgASACNgIIDAELIAYoAhghCQJAIAYgBigCDCIDRwRAIAYoAggiASADNgIMIAMgATYCCAwBCwJAIAZBFGoiASgCACICDQAgBkEQaiIBKAIAIgINAEEAIQMMAQsDQCABIQUgAiIDQRRqIgEoAgAiAg0AIANBEGohASADKAIQIgINAAsgBUEANgIACyAJRQ0AAkAgBigCHCICQQJ0QYiOE2oiASgCACAGRgRAIAEgAzYCACADDQFB3IsTQdyLEygCAEF+IAJ3cTYCAAwCCyAJQRBBFCAJKAIQIAZGG2ogAzYCACADRQ0BCyADIAk2AhggBigCECIBBEAgAyABNgIQIAEgAzYCGAsgBigCFCIBRQ0AIAMgATYCFCABIAM2AhgLIAYgCGoiBigCBCEBIAAgCGohAAsgBiABQX5xNgIEIAQgAEEBcjYCBCAAIARqIAA2AgAgAEH/AU0EQCAAQXhxQYCME2ohAQJ/QdiLEygCACICQQEgAEEDdnQiAHFFBEBB2IsTIAAgAnI2AgAgAQwBCyABKAIICyEAIAEgBDYCCCAAIAQ2AgwgBCABNgIMIAQgADYCCAwDC0EfIQEgAEH///8HTQRAIABBCHYiASABQYD+P2pBEHZBCHEiAXQiAiACQYDgH2pBEHZBBHEiAnQiAyADQYCAD2pBEHZBAnEiA3RBD3YgASACciADcmsiAUEBdCAAIAFBFWp2QQFxckEcaiEBCyAEIAE2AhwgBEIANwIQIAFBAnRBiI4TaiECAkBB3IsTKAIAIgNBASABdCIFcUUEQEHcixMgAyAFcjYCACACIAQ2AgAgBCACNgIYDAELIABBGSABQQF2a0EAIAFBH0cbdCEBIAIoAgAhAwNAIAMiAigCBEF4cSAARg0DIAFBHXYhAyABQQF0IQEgAiADQQRxakEQaiIFKAIAIgMNAAsgBSAENgIAIAQgAjYCGAsgBCAENgIMIAQgBDYCCAwCC0HkixMgBkEoayIAQXggA2tBB3FBACADQQhqQQdxGyIFayIHNgIAQfCLEyADIAVqIgU2AgAgBSAHQQFyNgIEIAAgA2pBKDYCBEH0ixNBwI8TKAIANgIAIAEgAkEnIAJrQQdxQQAgAkEna0EHcRtqQS9rIgAgACABQRBqSRsiBUEbNgIEIAVBoI8TKQIANwIQIAVBmI8TKQIANwIIQaCPEyAFQQhqNgIAQZyPEyAGNgIAQZiPEyADNgIAQaSPE0EANgIAIAVBGGohAANAIABBBzYCBCAAQQhqIQMgAEEEaiEAIAIgA0sNAAsgASAFRg0DIAUgBSgCBEF+cTYCBCABIAUgAWsiA0EBcjYCBCAFIAM2AgAgA0H/AU0EQCADQXhxQYCME2ohAAJ/QdiLEygCACICQQEgA0EDdnQiA3FFBEBB2IsTIAIgA3I2AgAgAAwBCyAAKAIICyECIAAgATYCCCACIAE2AgwgASAANgIMIAEgAjYCCAwEC0EfIQAgA0H///8HTQRAIANBCHYiACAAQYD+P2pBEHZBCHEiAHQiAiACQYDgH2pBEHZBBHEiAnQiBSAFQYCAD2pBEHZBAnEiBXRBD3YgACACciAFcmsiAEEBdCADIABBFWp2QQFxckEcaiEACyABIAA2AhwgAUIANwIQIABBAnRBiI4TaiECAkBB3IsTKAIAIgVBASAAdCIGcUUEQEHcixMgBSAGcjYCACACIAE2AgAgASACNgIYDAELIANBGSAAQQF2a0EAIABBH0cbdCEAIAIoAgAhBQNAIAUiAigCBEF4cSADRg0EIABBHXYhBSAAQQF0IQAgAiAFQQRxakEQaiIGKAIAIgUNAAsgBiABNgIAIAEgAjYCGAsgASABNgIMIAEgATYCCAwDCyACKAIIIgAgBDYCDCACIAQ2AgggBEEANgIYIAQgAjYCDCAEIAA2AggLIAdBCGohAAwFCyACKAIIIgAgATYCDCACIAE2AgggAUEANgIYIAEgAjYCDCABIAA2AggLQeSLEygCACIAIARNDQBB5IsTIAAgBGsiATYCAEHwixNB8IsTKAIAIgAgBGoiAjYCACACIAFBAXI2AgQgACAEQQNyNgIEIABBCGohAAwDC0HoyhJBMDYCAEEAIQAMAgsCQCAHRQ0AAkAgBSgCHCICQQJ0QYiOE2oiACgCACAFRgRAIAAgAzYCACADDQFB3IsTIAhBfiACd3EiCDYCAAwCCyAHQRBBFCAHKAIQIAVGG2ogAzYCACADRQ0BCyADIAc2AhggBSgCECIABEAgAyAANgIQIAAgAzYCGAsgBSgCFCIARQ0AIAMgADYCFCAAIAM2AhgLAkAgAUEPTQRAIAUgASAEaiIAQQNyNgIEIAAgBWoiACAAKAIEQQFyNgIEDAELIAUgBEEDcjYCBCAEIAVqIgMgAUEBcjYCBCABIANqIAE2AgAgAUH/AU0EQCABQXhxQYCME2ohAAJ/QdiLEygCACICQQEgAUEDdnQiAXFFBEBB2IsTIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgAzYCCCABIAM2AgwgAyAANgIMIAMgATYCCAwBC0EfIQAgAUH///8HTQRAIAFBCHYiACAAQYD+P2pBEHZBCHEiAHQiAiACQYDgH2pBEHZBBHEiAnQiBCAEQYCAD2pBEHZBAnEiBHRBD3YgACACciAEcmsiAEEBdCABIABBFWp2QQFxckEcaiEACyADIAA2AhwgA0IANwIQIABBAnRBiI4TaiECAkACQCAIQQEgAHQiBHFFBEBB3IsTIAQgCHI2AgAgAiADNgIAIAMgAjYCGAwBCyABQRkgAEEBdmtBACAAQR9HG3QhACACKAIAIQQDQCAEIgIoAgRBeHEgAUYNAiAAQR12IQQgAEEBdCEAIAIgBEEEcWpBEGoiBigCACIEDQALIAYgAzYCACADIAI2AhgLIAMgAzYCDCADIAM2AggMAQsgAigCCCIAIAM2AgwgAiADNgIIIANBADYCGCADIAI2AgwgAyAANgIICyAFQQhqIQAMAQsCQCAKRQ0AAkAgAygCHCICQQJ0QYiOE2oiACgCACADRgRAIAAgBTYCACAFDQFB3IsTIAlBfiACd3E2AgAMAgsgCkEQQRQgCigCECADRhtqIAU2AgAgBUUNAQsgBSAKNgIYIAMoAhAiAARAIAUgADYCECAAIAU2AhgLIAMoAhQiAEUNACAFIAA2AhQgACAFNgIYCwJAIAFBD00EQCADIAEgBGoiAEEDcjYCBCAAIANqIgAgACgCBEEBcjYCBAwBCyADIARBA3I2AgQgAyAEaiICIAFBAXI2AgQgASACaiABNgIAIAgEQCAIQXhxQYCME2ohBEHsixMoAgAhAAJ/QQEgCEEDdnQiBSAGcUUEQEHYixMgBSAGcjYCACAEDAELIAQoAggLIQUgBCAANgIIIAUgADYCDCAAIAQ2AgwgACAFNgIIC0HsixMgAjYCAEHgixMgATYCAAsgA0EIaiEACyALQRBqJAAgAAvKDAEHfwJAIABFDQAgAEEIayICIABBBGsoAgAiAUF4cSIAaiEFAkAgAUEBcQ0AIAFBA3FFDQEgAiACKAIAIgFrIgJB6IsTKAIASQ0BIAAgAWohAEHsixMoAgAgAkcEQCABQf8BTQRAIAIoAggiBCABQQN2IgdBA3RBgIwTakYaIAQgAigCDCIBRgRAQdiLE0HYixMoAgBBfiAHd3E2AgAMAwsgBCABNgIMIAEgBDYCCAwCCyACKAIYIQYCQCACIAIoAgwiA0cEQCACKAIIIgEgAzYCDCADIAE2AggMAQsCQCACQRRqIgEoAgAiBA0AIAJBEGoiASgCACIEDQBBACEDDAELA0AgASEHIAQiA0EUaiIBKAIAIgQNACADQRBqIQEgAygCECIEDQALIAdBADYCAAsgBkUNAQJAIAIoAhwiBEECdEGIjhNqIgEoAgAgAkYEQCABIAM2AgAgAw0BQdyLE0HcixMoAgBBfiAEd3E2AgAMAwsgBkEQQRQgBigCECACRhtqIAM2AgAgA0UNAgsgAyAGNgIYIAIoAhAiAQRAIAMgATYCECABIAM2AhgLIAIoAhQiAUUNASADIAE2AhQgASADNgIYDAELIAUoAgQiAUEDcUEDRw0AQeCLEyAANgIAIAUgAUF+cTYCBCACIABBAXI2AgQgACACaiAANgIADwsgAiAFTw0AIAUoAgQiAUEBcUUNAAJAIAFBAnFFBEBB8IsTKAIAIAVGBEBB8IsTIAI2AgBB5IsTQeSLEygCACAAaiIANgIAIAIgAEEBcjYCBCACQeyLEygCAEcNA0HgixNBADYCAEHsixNBADYCAA8LQeyLEygCACAFRgRAQeyLEyACNgIAQeCLE0HgixMoAgAgAGoiADYCACACIABBAXI2AgQgACACaiAANgIADwsgAUF4cSAAaiEAAkAgAUH/AU0EQCAFKAIIIgQgAUEDdiIHQQN0QYCME2pGGiAEIAUoAgwiAUYEQEHYixNB2IsTKAIAQX4gB3dxNgIADAILIAQgATYCDCABIAQ2AggMAQsgBSgCGCEGAkAgBSAFKAIMIgNHBEAgBSgCCCIBQeiLEygCAEkaIAEgAzYCDCADIAE2AggMAQsCQCAFQRRqIgEoAgAiBA0AIAVBEGoiASgCACIEDQBBACEDDAELA0AgASEHIAQiA0EUaiIBKAIAIgQNACADQRBqIQEgAygCECIEDQALIAdBADYCAAsgBkUNAAJAIAUoAhwiBEECdEGIjhNqIgEoAgAgBUYEQCABIAM2AgAgAw0BQdyLE0HcixMoAgBBfiAEd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAM2AgAgA0UNAQsgAyAGNgIYIAUoAhAiAQRAIAMgATYCECABIAM2AhgLIAUoAhQiAUUNACADIAE2AhQgASADNgIYCyACIABBAXI2AgQgACACaiAANgIAIAJB7IsTKAIARw0BQeCLEyAANgIADwsgBSABQX5xNgIEIAIgAEEBcjYCBCAAIAJqIAA2AgALIABB/wFNBEAgAEF4cUGAjBNqIQECf0HYixMoAgAiBEEBIABBA3Z0IgBxRQRAQdiLEyAAIARyNgIAIAEMAQsgASgCCAshACABIAI2AgggACACNgIMIAIgATYCDCACIAA2AggPC0EfIQEgAEH///8HTQRAIABBCHYiASABQYD+P2pBEHZBCHEiAXQiBCAEQYDgH2pBEHZBBHEiBHQiAyADQYCAD2pBEHZBAnEiA3RBD3YgASAEciADcmsiAUEBdCAAIAFBFWp2QQFxckEcaiEBCyACIAE2AhwgAkIANwIQIAFBAnRBiI4TaiEEAkACQAJAQdyLEygCACIDQQEgAXQiBXFFBEBB3IsTIAMgBXI2AgAgBCACNgIAIAIgBDYCGAwBCyAAQRkgAUEBdmtBACABQR9HG3QhASAEKAIAIQMDQCADIgQoAgRBeHEgAEYNAiABQR12IQMgAUEBdCEBIAQgA0EEcWpBEGoiBSgCACIDDQALIAUgAjYCACACIAQ2AhgLIAIgAjYCDCACIAI2AggMAQsgBCgCCCIAIAI2AgwgBCACNgIIIAJBADYCGCACIAQ2AgwgAiAANgIIC0H4ixNB+IsTKAIAQQFrIgJBfyACGzYCAAsLoAgBC38gAEUEQCABEMsBDwsgAUFATwRAQejKEkEwNgIAQQAPCwJ/QRAgAUELakF4cSABQQtJGyEDIABBCGsiBSgCBCIIQXhxIQICQCAIQQNxRQRAQQAgA0GAAkkNAhogA0EEaiACTQRAIAUhBCACIANrQbiPEygCAEEBdE0NAgtBAAwCCyACIAVqIQcCQCACIANPBEAgAiADayICQRBJDQEgBSAIQQFxIANyQQJyNgIEIAMgBWoiAyACQQNyNgIEIAcgBygCBEEBcjYCBCADIAIQzgEMAQtB8IsTKAIAIAdGBEBB5IsTKAIAIAJqIgIgA00NAiAFIAhBAXEgA3JBAnI2AgQgAyAFaiIIIAIgA2siA0EBcjYCBEHkixMgAzYCAEHwixMgCDYCAAwBC0HsixMoAgAgB0YEQEHgixMoAgAgAmoiAiADSQ0CAkAgAiADayIEQRBPBEAgBSAIQQFxIANyQQJyNgIEIAMgBWoiAyAEQQFyNgIEIAIgBWoiAiAENgIAIAIgAigCBEF+cTYCBAwBCyAFIAhBAXEgAnJBAnI2AgQgAiAFaiIDIAMoAgRBAXI2AgRBACEEQQAhAwtB7IsTIAM2AgBB4IsTIAQ2AgAMAQsgBygCBCIGQQJxDQEgBkF4cSACaiIJIANJDQEgCSADayELAkAgBkH/AU0EQCAHKAIIIgIgBkEDdiIMQQN0QYCME2pGGiACIAcoAgwiBEYEQEHYixNB2IsTKAIAQX4gDHdxNgIADAILIAIgBDYCDCAEIAI2AggMAQsgBygCGCEKAkAgByAHKAIMIgZHBEAgBygCCCICQeiLEygCAEkaIAIgBjYCDCAGIAI2AggMAQsCQCAHQRRqIgIoAgAiBA0AIAdBEGoiAigCACIEDQBBACEGDAELA0AgAiEMIAQiBkEUaiICKAIAIgQNACAGQRBqIQIgBigCECIEDQALIAxBADYCAAsgCkUNAAJAIAcoAhwiBEECdEGIjhNqIgIoAgAgB0YEQCACIAY2AgAgBg0BQdyLE0HcixMoAgBBfiAEd3E2AgAMAgsgCkEQQRQgCigCECAHRhtqIAY2AgAgBkUNAQsgBiAKNgIYIAcoAhAiAgRAIAYgAjYCECACIAY2AhgLIAcoAhQiAkUNACAGIAI2AhQgAiAGNgIYCyALQQ9NBEAgBSAIQQFxIAlyQQJyNgIEIAUgCWoiAyADKAIEQQFyNgIEDAELIAUgCEEBcSADckECcjYCBCADIAVqIgMgC0EDcjYCBCAFIAlqIgIgAigCBEEBcjYCBCADIAsQzgELIAUhBAsgBAsiBARAIARBCGoPCyABEMsBIgRFBEBBAA8LIAQgAEF8QXggAEEEaygCACIFQQNxGyAFQXhxaiIFIAEgASAFSxsQpgEaIAAQzAEgBAuJDAEGfyAAIAFqIQUCQAJAIAAoAgQiAkEBcQ0AIAJBA3FFDQEgACgCACICIAFqIQECQCAAIAJrIgBB7IsTKAIARwRAIAJB/wFNBEAgACgCCCIEIAJBA3YiB0EDdEGAjBNqRhogACgCDCICIARHDQJB2IsTQdiLEygCAEF+IAd3cTYCAAwDCyAAKAIYIQYCQCAAIAAoAgwiA0cEQCAAKAIIIgJB6IsTKAIASRogAiADNgIMIAMgAjYCCAwBCwJAIABBFGoiAigCACIEDQAgAEEQaiICKAIAIgQNAEEAIQMMAQsDQCACIQcgBCIDQRRqIgIoAgAiBA0AIANBEGohAiADKAIQIgQNAAsgB0EANgIACyAGRQ0CAkAgACgCHCIEQQJ0QYiOE2oiAigCACAARgRAIAIgAzYCACADDQFB3IsTQdyLEygCAEF+IAR3cTYCAAwECyAGQRBBFCAGKAIQIABGG2ogAzYCACADRQ0DCyADIAY2AhggACgCECICBEAgAyACNgIQIAIgAzYCGAsgACgCFCICRQ0CIAMgAjYCFCACIAM2AhgMAgsgBSgCBCICQQNxQQNHDQFB4IsTIAE2AgAgBSACQX5xNgIEIAAgAUEBcjYCBCAFIAE2AgAPCyAEIAI2AgwgAiAENgIICwJAIAUoAgQiAkECcUUEQEHwixMoAgAgBUYEQEHwixMgADYCAEHkixNB5IsTKAIAIAFqIgE2AgAgACABQQFyNgIEIABB7IsTKAIARw0DQeCLE0EANgIAQeyLE0EANgIADwtB7IsTKAIAIAVGBEBB7IsTIAA2AgBB4IsTQeCLEygCACABaiIBNgIAIAAgAUEBcjYCBCAAIAFqIAE2AgAPCyACQXhxIAFqIQECQCACQf8BTQRAIAUoAggiBCACQQN2IgdBA3RBgIwTakYaIAQgBSgCDCICRgRAQdiLE0HYixMoAgBBfiAHd3E2AgAMAgsgBCACNgIMIAIgBDYCCAwBCyAFKAIYIQYCQCAFIAUoAgwiA0cEQCAFKAIIIgJB6IsTKAIASRogAiADNgIMIAMgAjYCCAwBCwJAIAVBFGoiBCgCACICDQAgBUEQaiIEKAIAIgINAEEAIQMMAQsDQCAEIQcgAiIDQRRqIgQoAgAiAg0AIANBEGohBCADKAIQIgINAAsgB0EANgIACyAGRQ0AAkAgBSgCHCIEQQJ0QYiOE2oiAigCACAFRgRAIAIgAzYCACADDQFB3IsTQdyLEygCAEF+IAR3cTYCAAwCCyAGQRBBFCAGKAIQIAVGG2ogAzYCACADRQ0BCyADIAY2AhggBSgCECICBEAgAyACNgIQIAIgAzYCGAsgBSgCFCICRQ0AIAMgAjYCFCACIAM2AhgLIAAgAUEBcjYCBCAAIAFqIAE2AgAgAEHsixMoAgBHDQFB4IsTIAE2AgAPCyAFIAJBfnE2AgQgACABQQFyNgIEIAAgAWogATYCAAsgAUH/AU0EQCABQXhxQYCME2ohAgJ/QdiLEygCACIEQQEgAUEDdnQiAXFFBEBB2IsTIAEgBHI2AgAgAgwBCyACKAIICyEBIAIgADYCCCABIAA2AgwgACACNgIMIAAgATYCCA8LQR8hAiABQf///wdNBEAgAUEIdiICIAJBgP4/akEQdkEIcSICdCIEIARBgOAfakEQdkEEcSIEdCIDIANBgIAPakEQdkECcSIDdEEPdiACIARyIANyayICQQF0IAEgAkEVanZBAXFyQRxqIQILIAAgAjYCHCAAQgA3AhAgAkECdEGIjhNqIQQCQAJAQdyLEygCACIDQQEgAnQiBXFFBEBB3IsTIAMgBXI2AgAgBCAANgIAIAAgBDYCGAwBCyABQRkgAkEBdmtBACACQR9HG3QhAiAEKAIAIQMDQCADIgQoAgRBeHEgAUYNAiACQR12IQMgAkEBdCECIAQgA0EEcWpBEGoiBSgCACIDDQALIAUgADYCACAAIAQ2AhgLIAAgADYCDCAAIAA2AggPCyAEKAIIIgEgADYCDCAEIAA2AgggAEEANgIYIAAgBDYCDCAAIAE2AggLC1wCAX8BfgJAAn9BACAARQ0AGiAArSABrX4iA6ciAiAAIAFyQYCABEkNABpBfyACIANCIIinGwsiAhDLASIARQ0AIABBBGstAABBA3FFDQAgAEEAIAIQqAEaCyAAC1IBAn9B2L8SKAIAIgEgAEEHakF4cSICaiEAAkAgAkEAIAAgAU0bDQAgAD8AQRB0SwRAIAAQA0UNAQtB2L8SIAA2AgAgAQ8LQejKEkEwNgIAQX8LBAAjAAsGACAAJAALEAAjACAAa0FwcSIAJAAgAAsiAQF+IAEgAq0gA61CIIaEIAQgABEPACIFQiCIpyQBIAWnCwvFrRKnAQBBgAgL9xIBAAAAAgAAAAIAAAAFAAAABAAAAAAAAAABAAAAAQAAAAEAAAAGAAAABgAAAAEAAAACAAAAAgAAAAEAAAAAAAAABgAAAAEAAAABAAAABAAAAAQAAAABAAAABAAAAAQAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAgAAAAMAAAAEAAAABAAAAAEAAABZb3UgZGlkbid0IGNhbGwgb25pZ19pbml0aWFsaXplKCkgZXhwbGljaXRseQAtKyAgIDBYMHgAQWxudW0AbWlzbWF0Y2gAJWQuJWQuJWQAXQBFVUMtVFcAU2hpZnRfSklTAEVVQy1LUgBLT0k4LVIARVVDLUpQAE1PTgBVUy1BU0NJSQBVVEYtMTZMRQBVVEYtMzJMRQBVVEYtMTZCRQBVVEYtMzJCRQBJU08tODg1OS05AFVURi04AElTTy04ODU5LTgASVNPLTg4NTktNwBJU08tODg1OS0xNgBJU08tODg1OS02AEJpZzUASVNPLTg4NTktMTUASVNPLTg4NTktNQBJU08tODg1OS0xNABJU08tODg1OS00AElTTy04ODU5LTEzAElTTy04ODU5LTMASVNPLTg4NTktMgBDUDEyNTEASVNPLTg4NTktMTEASVNPLTg4NTktMQBHQjE4MDMwAElTTy04ODU5LTEwAE9uaWd1cnVtYSAlZC4lZC4lZCA6IENvcHlyaWdodCAoQykgMjAwMi0yMDE4IEsuS29zYWtvAG5vIHN1cHBvcnQgaW4gdGhpcyBjb25maWd1cmF0aW9uAHJlZ3VsYXIgZXhwcmVzc2lvbiBoYXMgJyVzJyB3aXRob3V0IGVzY2FwZQBXb3JkAEFscGhhAEVVQy1DTgBGQUlMAChudWxsKQAARgBBAEkATAAAAEYAQQBJAEwAAAAAYWJvcnQAQmxhbmsAIyVkAEFscGhhAFsATUlTTUFUQ0gAAE0ASQBTAE0AQQBUAEMASAAAAE0ASQBTAE0AQQBUAEMASAAAAAAtMFgrMFggMFgtMHgrMHggMHgAZmFpbCB0byBtZW1vcnkgYWxsb2NhdGlvbgBDbnRybABIaXJhZ2FuYQBNQVgALQBPTklHLU1PTklUT1I6ICUtNHMgJXMgYXQ6ICVkIFslZCAtICVkXSBsZW46ICVkCgAATQBBAFgAAABNAEEAWAAAAABEaWdpdABtYXRjaC1zdGFjayBsaW1pdCBvdmVyAEFsbnVtAGluZgBjaGFyYWN0ZXIgY2xhc3MgaGFzICclcycgd2l0aG91dCBlc2NhcGUARVJST1IAPT4AAEUAUgBSAE8AUgAAAEUAUgBSAE8AUgAAAABwYXJzZSBkZXB0aCBsaW1pdCBvdmVyAGFsbnVtAEdyYXBoAEthdGFrYW5hAENPVU5UAElORgA8PQAAQwBPAFUATgBUAAAAQwBPAFUATgBUAAAAAExvd2VyAHJldHJ5LWxpbWl0LWluLW1hdGNoIG92ZXIAbmFuAGFscGhhAFRPVEFMX0NPVU5UAEFTQ0lJAABUAE8AVABBAEwAXwBDAE8AVQBOAFQAAABUAE8AVABBAEwAXwBDAE8AVQBOAFQAAAAAUHJpbnQAWERpZ2l0AHJldHJ5LWxpbWl0LWluLXNlYXJjaCBvdmVyAGJsYW5rAENNUABOQU4AAEMATQBQAAAAQwBNAFAAAAAAUHVuY3QAc3ViZXhwLWNhbGwtbGltaXQtaW4tc2VhcmNoIG92ZXIAY250cmwAQ250cmwALgBkaWdpdABCbGFuawBTcGFjZQB1bmRlZmluZWQgdHlwZSAoYnVnKQBQdW5jdABVcHBlcgBncmFwaABpbnRlcm5hbCBwYXJzZXIgZXJyb3IgKGJ1ZykAUHJpbnQAWERpZ2l0AGxvd2VyAHN0YWNrIGVycm9yIChidWcpAHByaW50AFVwcGVyAEFTQ0lJAHVuZGVmaW5lZCBieXRlY29kZSAoYnVnKQBwdW5jdABTcGFjZQBXb3JkAHVuZXhwZWN0ZWQgYnl0ZWNvZGUgKGJ1ZykAZGVmYXVsdCBtdWx0aWJ5dGUtZW5jb2RpbmcgaXMgbm90IHNldABMb3dlcgBzcGFjZQB1cHBlcgBHcmFwaABjYW4ndCBjb252ZXJ0IHRvIHdpZGUtY2hhciBvbiBzcGVjaWZpZWQgbXVsdGlieXRlLWVuY29kaW5nAHhkaWdpdABEaWdpdABmYWlsIHRvIGluaXRpYWxpemUAaW52YWxpZCBhcmd1bWVudABhc2NpaQBlbmQgcGF0dGVybiBhdCBsZWZ0IGJyYWNlAHdvcmQAZW5kIHBhdHRlcm4gYXQgbGVmdCBicmFja2V0ADpdAGVtcHR5IGNoYXItY2xhc3MAcmVkdW5kYW50IG5lc3RlZCByZXBlYXQgb3BlcmF0b3IAcHJlbWF0dXJlIGVuZCBvZiBjaGFyLWNsYXNzAG5lc3RlZCByZXBlYXQgb3BlcmF0b3IgJXMgYW5kICVzIHdhcyByZXBsYWNlZCB3aXRoICclcycAZW5kIHBhdHRlcm4gYXQgZXNjYXBlAD8AZW5kIHBhdHRlcm4gYXQgbWV0YQAqAGVuZCBwYXR0ZXJuIGF0IGNvbnRyb2wAKwBpbnZhbGlkIG1ldGEtY29kZSBzeW50YXgAPz8AaW52YWxpZCBjb250cm9sLWNvZGUgc3ludGF4ACo/AGNoYXItY2xhc3MgdmFsdWUgYXQgZW5kIG9mIHJhbmdlACs/AGNoYXItY2xhc3MgdmFsdWUgYXQgc3RhcnQgb2YgcmFuZ2UAdW5tYXRjaGVkIHJhbmdlIHNwZWNpZmllciBpbiBjaGFyLWNsYXNzACsgYW5kID8/AHRhcmdldCBvZiByZXBlYXQgb3BlcmF0b3IgaXMgbm90IHNwZWNpZmllZAArPyBhbmQgPwAPAAAADgAAAHQ+AwB8PgMA6AP0AU0B+gDIAKcAjwB9AG8AZABbAFMATQBHAEMAPwA7ADgANQAyADAALQArACoAKAAmACUAJAAiACEAIAAfAB4AHQAdABwAGwAaABoAGQAYABgAFwAXABYAFgAVABUAFAAUABQAEwATABMAEgASABIAEQARABEAEAAQABAAEAAPAA8ADwAPAA4ADgAOAA4ADgAOAA0ADQANAA0ADQANAAwADAAMAAwADAAMAAsACwALAAsACwALAAsACwALAAoACgAKAAoACgBBgBsL0AgFAAEAAQABAAEAAQABAAEAAQAKAAoAAQABAAoAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADAAEAAcABAAEAAQABAAEAAQABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAUABQAFAAUABQAFAAUABgAGAAYABgAHAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABgAFAAUABQAFAAYABgAGAAYABwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAEAVAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAAxAAAALwAAADAAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAKgAAACkAAAArAAAALQAAACwAAAAuAAAAUwAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAAOQAAADoAAAA7AAAAPAAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABIAAAASQAAAFIAAABRAAAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/whACEAIQAhACEAIQAhACEAIQAxCCUIIQghCCEIIQAhACEAIQAhACEAIQAhACEAIQAhACEAIQAhACEAIQAhACECEQqBBoEGgQaBBoEGgQaBBoEGgQaBBoEGgQaBBoEGgQbB4sHiweLB4sHiweLB4sHiweLB4oEGgQaBBoEGgQaBBoEGifKJ8onyifKJ8onyidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0oEGgQaBBoEGgUaBB4njieOJ44njieOJ44nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicKBBoEGgQaBBCEAAQdAlC+UMQQAAAGEAAABCAAAAYgAAAEMAAABjAAAARAAAAGQAAABFAAAAZQAAAEYAAABmAAAARwAAAGcAAABIAAAAaAAAAEkAAABpAAAASgAAAGoAAABLAAAAawAAAEwAAABsAAAATQAAAG0AAABOAAAAbgAAAE8AAABvAAAAUAAAAHAAAABRAAAAcQAAAFIAAAByAAAAUwAAAHMAAABUAAAAdAAAAFUAAAB1AAAAVgAAAHYAAABXAAAAdwAAAFgAAAB4AAAAWQAAAHkAAABaAAAAegAAAHRhcmdldCBvZiByZXBlYXQgb3BlcmF0b3IgaXMgaW52YWxpZABuZXN0ZWQgcmVwZWF0IG9wZXJhdG9yAHVubWF0Y2hlZCBjbG9zZSBwYXJlbnRoZXNpcwBlbmQgcGF0dGVybiB3aXRoIHVubWF0Y2hlZCBwYXJlbnRoZXNpcwBlbmQgcGF0dGVybiBpbiBncm91cAB1bmRlZmluZWQgZ3JvdXAgb3B0aW9uAGludmFsaWQgZ3JvdXAgb3B0aW9uAGludmFsaWQgUE9TSVggYnJhY2tldCB0eXBlAGludmFsaWQgcGF0dGVybiBpbiBsb29rLWJlaGluZABpbnZhbGlkIHJlcGVhdCByYW5nZSB7bG93ZXIsdXBwZXJ9AHRvbyBiaWcgbnVtYmVyAHRvbyBiaWcgbnVtYmVyIGZvciByZXBlYXQgcmFuZ2UAdXBwZXIgaXMgc21hbGxlciB0aGFuIGxvd2VyIGluIHJlcGVhdCByYW5nZQBlbXB0eSByYW5nZSBpbiBjaGFyIGNsYXNzAG1pc21hdGNoIG11bHRpYnl0ZSBjb2RlIGxlbmd0aCBpbiBjaGFyLWNsYXNzIHJhbmdlAHRvbyBtYW55IG11bHRpYnl0ZSBjb2RlIHJhbmdlcyBhcmUgc3BlY2lmaWVkAHRvbyBzaG9ydCBtdWx0aWJ5dGUgY29kZSBzdHJpbmcAdG9vIGJpZyBiYWNrcmVmIG51bWJlcgBpbnZhbGlkIGJhY2tyZWYgbnVtYmVyL25hbWUAbnVtYmVyZWQgYmFja3JlZi9jYWxsIGlzIG5vdCBhbGxvd2VkLiAodXNlIG5hbWUpAHRvbyBtYW55IGNhcHR1cmVzAHRvbyBiaWcgd2lkZS1jaGFyIHZhbHVlAHRvbyBsb25nIHdpZGUtY2hhciB2YWx1ZQB1bmRlZmluZWQgb3BlcmF0b3IAaW52YWxpZCBjb2RlIHBvaW50IHZhbHVlAGdyb3VwIG5hbWUgaXMgZW1wdHkAaW52YWxpZCBncm91cCBuYW1lIDwlbj4AaW52YWxpZCBjaGFyIGluIGdyb3VwIG5hbWUgPCVuPgB1bmRlZmluZWQgbmFtZSA8JW4+IHJlZmVyZW5jZQB1bmRlZmluZWQgZ3JvdXAgPCVuPiByZWZlcmVuY2UAbXVsdGlwbGV4IGRlZmluZWQgbmFtZSA8JW4+AG11bHRpcGxleCBkZWZpbml0aW9uIG5hbWUgPCVuPiBjYWxsAG5ldmVyIGVuZGluZyByZWN1cnNpb24AZ3JvdXAgbnVtYmVyIGlzIHRvbyBiaWcgZm9yIGNhcHR1cmUgaGlzdG9yeQBpbnZhbGlkIGNoYXJhY3RlciBwcm9wZXJ0eSBuYW1lIHslbn0AaW52YWxpZCBpZi1lbHNlIHN5bnRheABpbnZhbGlkIGFic2VudCBncm91cCBwYXR0ZXJuAGludmFsaWQgYWJzZW50IGdyb3VwIGdlbmVyYXRvciBwYXR0ZXJuAGludmFsaWQgY2FsbG91dCBwYXR0ZXJuAGludmFsaWQgY2FsbG91dCBuYW1lAHVuZGVmaW5lZCBjYWxsb3V0IG5hbWUAaW52YWxpZCBjYWxsb3V0IGJvZHkAaW52YWxpZCBjYWxsb3V0IHRhZyBuYW1lAGludmFsaWQgY2FsbG91dCBhcmcAbm90IHN1cHBvcnRlZCBlbmNvZGluZyBjb21iaW5hdGlvbgBpbnZhbGlkIGNvbWJpbmF0aW9uIG9mIG9wdGlvbnMAdmVyeSBpbmVmZmljaWVudCBwYXR0ZXJuAGxpYnJhcnkgaXMgbm90IGluaXRpYWxpemVkAHVuZGVmaW5lZCBlcnJvciBjb2RlAC4uLgAlMDJ4AFx4JTAyeAAAAAEAQcAyCxUBAAAAAQAAAAEAAAABAAAAAQAAAAEAQeAyC3ALAAAAEwAAACUAAABDAAAAgwAAABsBAAAJAgAACQQAAAUIAAADEAAAGyAAACtAAAADgAAALQABAB0AAgADAAQAFQAIAAcAEAARACAADwBAAAkAgAArAAABIwAAAg8AAAQdAAAIAwAAEAsAACBVAABAAEHgMwvRZAhACEAIQAhACEAIQAhACEAIQIxCiUKIQohCiEIIQAhACEAIQAhACEAIQAhACEAIQAhACEAIQAhACEAIQAhACECEQqBBoEGgQaBBoEGgQaBBoEGgQaBBoEGgQaBBoEGgQbB4sHiweLB4sHiweLB4sHiweLB4oEGgQaBBoEGgQaBBoEGifKJ8onyifKJ8onyidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0oEGgQaBBoEGgUaBB4njieOJ44njieOJ44nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicKBBoEGgQaBBCEAIAAgACAAIAAgAiAIIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAhAKgAaAAoACgAKAAoACgAKAAoADiMKABoACoAKAAoACgAKAAoBCgEKAA4jCgAKABoACgEOIwoAGgEKAQoBCgAaI0ojSiNKI0ojSiNKI0ojSiNKI0ojSiNKI0ojSiNKI0ojSiNKI0ojSiNKI0ojSgAKI0ojSiNKI0ojSiNKI04jDiMOIw4jDiMOIw4jDiMOIw4jDiMOIw4jDiMOIw4jDiMOIw4jDiMOIw4jDiMOIwoADiMOIw4jDiMOIw4jDiMOIwCgAAAAoAAAAJAAAACwAAAAwAAAANAAAADQAAAA0AAAACAAAAIAAAACAAAAARAAAAIgAAACIAAAADAAAAJwAAACcAAAAQAAAALAAAACwAAAALAAAALgAAAC4AAAAMAAAAMAAAADkAAAAOAAAAOgAAADoAAAAKAAAAOwAAADsAAAALAAAAQQAAAFoAAAABAAAAXwAAAF8AAAAFAAAAYQAAAHoAAAABAAAAhQAAAIUAAAANAAAAqgAAAKoAAAABAAAArQAAAK0AAAAGAAAAtQAAALUAAAABAAAAtwAAALcAAAAKAAAAugAAALoAAAABAAAAwAAAANYAAAABAAAA2AAAAPYAAAABAAAA+AAAANcCAAABAAAA3gIAAP8CAAABAAAAAAMAAG8DAAAEAAAAcAMAAHQDAAABAAAAdgMAAHcDAAABAAAAegMAAH0DAAABAAAAfgMAAH4DAAALAAAAfwMAAH8DAAABAAAAhgMAAIYDAAABAAAAhwMAAIcDAAAKAAAAiAMAAIoDAAABAAAAjAMAAIwDAAABAAAAjgMAAKEDAAABAAAAowMAAPUDAAABAAAA9wMAAIEEAAABAAAAgwQAAIkEAAAEAAAAigQAAC8FAAABAAAAMQUAAFYFAAABAAAAWQUAAFwFAAABAAAAXgUAAF4FAAABAAAAXwUAAF8FAAAKAAAAYAUAAIgFAAABAAAAiQUAAIkFAAALAAAAigUAAIoFAAABAAAAkQUAAL0FAAAEAAAAvwUAAL8FAAAEAAAAwQUAAMIFAAAEAAAAxAUAAMUFAAAEAAAAxwUAAMcFAAAEAAAA0AUAAOoFAAAHAAAA7wUAAPIFAAAHAAAA8wUAAPMFAAABAAAA9AUAAPQFAAAKAAAAAAYAAAUGAAAGAAAADAYAAA0GAAALAAAAEAYAABoGAAAEAAAAHAYAABwGAAAGAAAAIAYAAEoGAAABAAAASwYAAF8GAAAEAAAAYAYAAGkGAAAOAAAAawYAAGsGAAAOAAAAbAYAAGwGAAALAAAAbgYAAG8GAAABAAAAcAYAAHAGAAAEAAAAcQYAANMGAAABAAAA1QYAANUGAAABAAAA1gYAANwGAAAEAAAA3QYAAN0GAAAGAAAA3wYAAOQGAAAEAAAA5QYAAOYGAAABAAAA5wYAAOgGAAAEAAAA6gYAAO0GAAAEAAAA7gYAAO8GAAABAAAA8AYAAPkGAAAOAAAA+gYAAPwGAAABAAAA/wYAAP8GAAABAAAADwcAAA8HAAAGAAAAEAcAABAHAAABAAAAEQcAABEHAAAEAAAAEgcAAC8HAAABAAAAMAcAAEoHAAAEAAAATQcAAKUHAAABAAAApgcAALAHAAAEAAAAsQcAALEHAAABAAAAwAcAAMkHAAAOAAAAygcAAOoHAAABAAAA6wcAAPMHAAAEAAAA9AcAAPUHAAABAAAA+AcAAPgHAAALAAAA+gcAAPoHAAABAAAA/QcAAP0HAAAEAAAAAAgAABUIAAABAAAAFggAABkIAAAEAAAAGggAABoIAAABAAAAGwgAACMIAAAEAAAAJAgAACQIAAABAAAAJQgAACcIAAAEAAAAKAgAACgIAAABAAAAKQgAAC0IAAAEAAAAQAgAAFgIAAABAAAAWQgAAFsIAAAEAAAAYAgAAGoIAAABAAAAcAgAAIcIAAABAAAAiQgAAI4IAAABAAAAkAgAAJEIAAAGAAAAmAgAAJ8IAAAEAAAAoAgAAMkIAAABAAAAyggAAOEIAAAEAAAA4ggAAOIIAAAGAAAA4wgAAAMJAAAEAAAABAkAADkJAAABAAAAOgkAADwJAAAEAAAAPQkAAD0JAAABAAAAPgkAAE8JAAAEAAAAUAkAAFAJAAABAAAAUQkAAFcJAAAEAAAAWAkAAGEJAAABAAAAYgkAAGMJAAAEAAAAZgkAAG8JAAAOAAAAcQkAAIAJAAABAAAAgQkAAIMJAAAEAAAAhQkAAIwJAAABAAAAjwkAAJAJAAABAAAAkwkAAKgJAAABAAAAqgkAALAJAAABAAAAsgkAALIJAAABAAAAtgkAALkJAAABAAAAvAkAALwJAAAEAAAAvQkAAL0JAAABAAAAvgkAAMQJAAAEAAAAxwkAAMgJAAAEAAAAywkAAM0JAAAEAAAAzgkAAM4JAAABAAAA1wkAANcJAAAEAAAA3AkAAN0JAAABAAAA3wkAAOEJAAABAAAA4gkAAOMJAAAEAAAA5gkAAO8JAAAOAAAA8AkAAPEJAAABAAAA/AkAAPwJAAABAAAA/gkAAP4JAAAEAAAAAQoAAAMKAAAEAAAABQoAAAoKAAABAAAADwoAABAKAAABAAAAEwoAACgKAAABAAAAKgoAADAKAAABAAAAMgoAADMKAAABAAAANQoAADYKAAABAAAAOAoAADkKAAABAAAAPAoAADwKAAAEAAAAPgoAAEIKAAAEAAAARwoAAEgKAAAEAAAASwoAAE0KAAAEAAAAUQoAAFEKAAAEAAAAWQoAAFwKAAABAAAAXgoAAF4KAAABAAAAZgoAAG8KAAAOAAAAcAoAAHEKAAAEAAAAcgoAAHQKAAABAAAAdQoAAHUKAAAEAAAAgQoAAIMKAAAEAAAAhQoAAI0KAAABAAAAjwoAAJEKAAABAAAAkwoAAKgKAAABAAAAqgoAALAKAAABAAAAsgoAALMKAAABAAAAtQoAALkKAAABAAAAvAoAALwKAAAEAAAAvQoAAL0KAAABAAAAvgoAAMUKAAAEAAAAxwoAAMkKAAAEAAAAywoAAM0KAAAEAAAA0AoAANAKAAABAAAA4AoAAOEKAAABAAAA4goAAOMKAAAEAAAA5goAAO8KAAAOAAAA+QoAAPkKAAABAAAA+goAAP8KAAAEAAAAAQsAAAMLAAAEAAAABQsAAAwLAAABAAAADwsAABALAAABAAAAEwsAACgLAAABAAAAKgsAADALAAABAAAAMgsAADMLAAABAAAANQsAADkLAAABAAAAPAsAADwLAAAEAAAAPQsAAD0LAAABAAAAPgsAAEQLAAAEAAAARwsAAEgLAAAEAAAASwsAAE0LAAAEAAAAVQsAAFcLAAAEAAAAXAsAAF0LAAABAAAAXwsAAGELAAABAAAAYgsAAGMLAAAEAAAAZgsAAG8LAAAOAAAAcQsAAHELAAABAAAAggsAAIILAAAEAAAAgwsAAIMLAAABAAAAhQsAAIoLAAABAAAAjgsAAJALAAABAAAAkgsAAJULAAABAAAAmQsAAJoLAAABAAAAnAsAAJwLAAABAAAAngsAAJ8LAAABAAAAowsAAKQLAAABAAAAqAsAAKoLAAABAAAArgsAALkLAAABAAAAvgsAAMILAAAEAAAAxgsAAMgLAAAEAAAAygsAAM0LAAAEAAAA0AsAANALAAABAAAA1wsAANcLAAAEAAAA5gsAAO8LAAAOAAAAAAwAAAQMAAAEAAAABQwAAAwMAAABAAAADgwAABAMAAABAAAAEgwAACgMAAABAAAAKgwAADkMAAABAAAAPAwAADwMAAAEAAAAPQwAAD0MAAABAAAAPgwAAEQMAAAEAAAARgwAAEgMAAAEAAAASgwAAE0MAAAEAAAAVQwAAFYMAAAEAAAAWAwAAFoMAAABAAAAXQwAAF0MAAABAAAAYAwAAGEMAAABAAAAYgwAAGMMAAAEAAAAZgwAAG8MAAAOAAAAgAwAAIAMAAABAAAAgQwAAIMMAAAEAAAAhQwAAIwMAAABAAAAjgwAAJAMAAABAAAAkgwAAKgMAAABAAAAqgwAALMMAAABAAAAtQwAALkMAAABAAAAvAwAALwMAAAEAAAAvQwAAL0MAAABAAAAvgwAAMQMAAAEAAAAxgwAAMgMAAAEAAAAygwAAM0MAAAEAAAA1QwAANYMAAAEAAAA3QwAAN4MAAABAAAA4AwAAOEMAAABAAAA4gwAAOMMAAAEAAAA5gwAAO8MAAAOAAAA8QwAAPIMAAABAAAAAA0AAAMNAAAEAAAABA0AAAwNAAABAAAADg0AABANAAABAAAAEg0AADoNAAABAAAAOw0AADwNAAAEAAAAPQ0AAD0NAAABAAAAPg0AAEQNAAAEAAAARg0AAEgNAAAEAAAASg0AAE0NAAAEAAAATg0AAE4NAAABAAAAVA0AAFYNAAABAAAAVw0AAFcNAAAEAAAAXw0AAGENAAABAAAAYg0AAGMNAAAEAAAAZg0AAG8NAAAOAAAAeg0AAH8NAAABAAAAgQ0AAIMNAAAEAAAAhQ0AAJYNAAABAAAAmg0AALENAAABAAAAsw0AALsNAAABAAAAvQ0AAL0NAAABAAAAwA0AAMYNAAABAAAAyg0AAMoNAAAEAAAAzw0AANQNAAAEAAAA1g0AANYNAAAEAAAA2A0AAN8NAAAEAAAA5g0AAO8NAAAOAAAA8g0AAPMNAAAEAAAAMQ4AADEOAAAEAAAANA4AADoOAAAEAAAARw4AAE4OAAAEAAAAUA4AAFkOAAAOAAAAsQ4AALEOAAAEAAAAtA4AALwOAAAEAAAAyA4AAM0OAAAEAAAA0A4AANkOAAAOAAAAAA8AAAAPAAABAAAAGA8AABkPAAAEAAAAIA8AACkPAAAOAAAANQ8AADUPAAAEAAAANw8AADcPAAAEAAAAOQ8AADkPAAAEAAAAPg8AAD8PAAAEAAAAQA8AAEcPAAABAAAASQ8AAGwPAAABAAAAcQ8AAIQPAAAEAAAAhg8AAIcPAAAEAAAAiA8AAIwPAAABAAAAjQ8AAJcPAAAEAAAAmQ8AALwPAAAEAAAAxg8AAMYPAAAEAAAAKxAAAD4QAAAEAAAAQBAAAEkQAAAOAAAAVhAAAFkQAAAEAAAAXhAAAGAQAAAEAAAAYhAAAGQQAAAEAAAAZxAAAG0QAAAEAAAAcRAAAHQQAAAEAAAAghAAAI0QAAAEAAAAjxAAAI8QAAAEAAAAkBAAAJkQAAAOAAAAmhAAAJ0QAAAEAAAAoBAAAMUQAAABAAAAxxAAAMcQAAABAAAAzRAAAM0QAAABAAAA0BAAAPoQAAABAAAA/BAAAEgSAAABAAAAShIAAE0SAAABAAAAUBIAAFYSAAABAAAAWBIAAFgSAAABAAAAWhIAAF0SAAABAAAAYBIAAIgSAAABAAAAihIAAI0SAAABAAAAkBIAALASAAABAAAAshIAALUSAAABAAAAuBIAAL4SAAABAAAAwBIAAMASAAABAAAAwhIAAMUSAAABAAAAyBIAANYSAAABAAAA2BIAABATAAABAAAAEhMAABUTAAABAAAAGBMAAFoTAAABAAAAXRMAAF8TAAAEAAAAgBMAAI8TAAABAAAAoBMAAPUTAAABAAAA+BMAAP0TAAABAAAAARQAAGwWAAABAAAAbxYAAH8WAAABAAAAgBYAAIAWAAARAAAAgRYAAJoWAAABAAAAoBYAAOoWAAABAAAA7hYAAPgWAAABAAAAABcAABEXAAABAAAAEhcAABUXAAAEAAAAHxcAADEXAAABAAAAMhcAADQXAAAEAAAAQBcAAFEXAAABAAAAUhcAAFMXAAAEAAAAYBcAAGwXAAABAAAAbhcAAHAXAAABAAAAchcAAHMXAAAEAAAAtBcAANMXAAAEAAAA3RcAAN0XAAAEAAAA4BcAAOkXAAAOAAAACxgAAA0YAAAEAAAADhgAAA4YAAAGAAAADxgAAA8YAAAEAAAAEBgAABkYAAAOAAAAIBgAAHgYAAABAAAAgBgAAIQYAAABAAAAhRgAAIYYAAAEAAAAhxgAAKgYAAABAAAAqRgAAKkYAAAEAAAAqhgAAKoYAAABAAAAsBgAAPUYAAABAAAAABkAAB4ZAAABAAAAIBkAACsZAAAEAAAAMBkAADsZAAAEAAAARhkAAE8ZAAAOAAAA0BkAANkZAAAOAAAAABoAABYaAAABAAAAFxoAABsaAAAEAAAAVRoAAF4aAAAEAAAAYBoAAHwaAAAEAAAAfxoAAH8aAAAEAAAAgBoAAIkaAAAOAAAAkBoAAJkaAAAOAAAAsBoAAM4aAAAEAAAAABsAAAQbAAAEAAAABRsAADMbAAABAAAANBsAAEQbAAAEAAAARRsAAEwbAAABAAAAUBsAAFkbAAAOAAAAaxsAAHMbAAAEAAAAgBsAAIIbAAAEAAAAgxsAAKAbAAABAAAAoRsAAK0bAAAEAAAArhsAAK8bAAABAAAAsBsAALkbAAAOAAAAuhsAAOUbAAABAAAA5hsAAPMbAAAEAAAAABwAACMcAAABAAAAJBwAADccAAAEAAAAQBwAAEkcAAAOAAAATRwAAE8cAAABAAAAUBwAAFkcAAAOAAAAWhwAAH0cAAABAAAAgBwAAIgcAAABAAAAkBwAALocAAABAAAAvRwAAL8cAAABAAAA0BwAANIcAAAEAAAA1BwAAOgcAAAEAAAA6RwAAOwcAAABAAAA7RwAAO0cAAAEAAAA7hwAAPMcAAABAAAA9BwAAPQcAAAEAAAA9RwAAPYcAAABAAAA9xwAAPkcAAAEAAAA+hwAAPocAAABAAAAAB0AAL8dAAABAAAAwB0AAP8dAAAEAAAAAB4AABUfAAABAAAAGB8AAB0fAAABAAAAIB8AAEUfAAABAAAASB8AAE0fAAABAAAAUB8AAFcfAAABAAAAWR8AAFkfAAABAAAAWx8AAFsfAAABAAAAXR8AAF0fAAABAAAAXx8AAH0fAAABAAAAgB8AALQfAAABAAAAth8AALwfAAABAAAAvh8AAL4fAAABAAAAwh8AAMQfAAABAAAAxh8AAMwfAAABAAAA0B8AANMfAAABAAAA1h8AANsfAAABAAAA4B8AAOwfAAABAAAA8h8AAPQfAAABAAAA9h8AAPwfAAABAAAAACAAAAYgAAARAAAACCAAAAogAAARAAAADCAAAAwgAAAEAAAADSAAAA0gAAASAAAADiAAAA8gAAAGAAAAGCAAABkgAAAMAAAAJCAAACQgAAAMAAAAJyAAACcgAAAKAAAAKCAAACkgAAANAAAAKiAAAC4gAAAGAAAALyAAAC8gAAAFAAAAPyAAAEAgAAAFAAAARCAAAEQgAAALAAAAVCAAAFQgAAAFAAAAXyAAAF8gAAARAAAAYCAAAGQgAAAGAAAAZiAAAG8gAAAGAAAAcSAAAHEgAAABAAAAfyAAAH8gAAABAAAAkCAAAJwgAAABAAAA0CAAAPAgAAAEAAAAAiEAAAIhAAABAAAAByEAAAchAAABAAAACiEAABMhAAABAAAAFSEAABUhAAABAAAAGSEAAB0hAAABAAAAJCEAACQhAAABAAAAJiEAACYhAAABAAAAKCEAACghAAABAAAAKiEAAC0hAAABAAAALyEAADkhAAABAAAAPCEAAD8hAAABAAAARSEAAEkhAAABAAAATiEAAE4hAAABAAAAYCEAAIghAAABAAAAtiQAAOkkAAABAAAAACwAAOQsAAABAAAA6ywAAO4sAAABAAAA7ywAAPEsAAAEAAAA8iwAAPMsAAABAAAAAC0AACUtAAABAAAAJy0AACctAAABAAAALS0AAC0tAAABAAAAMC0AAGctAAABAAAAby0AAG8tAAABAAAAfy0AAH8tAAAEAAAAgC0AAJYtAAABAAAAoC0AAKYtAAABAAAAqC0AAK4tAAABAAAAsC0AALYtAAABAAAAuC0AAL4tAAABAAAAwC0AAMYtAAABAAAAyC0AAM4tAAABAAAA0C0AANYtAAABAAAA2C0AAN4tAAABAAAA4C0AAP8tAAAEAAAALy4AAC8uAAABAAAAADAAAAAwAAARAAAABTAAAAUwAAABAAAAKjAAAC8wAAAEAAAAMTAAADUwAAAIAAAAOzAAADwwAAABAAAAmTAAAJowAAAEAAAAmzAAAJwwAAAIAAAAoDAAAPowAAAIAAAA/DAAAP8wAAAIAAAABTEAAC8xAAABAAAAMTEAAI4xAAABAAAAoDEAAL8xAAABAAAA8DEAAP8xAAAIAAAA0DIAAP4yAAAIAAAAADMAAFczAAAIAAAAAKAAAIykAAABAAAA0KQAAP2kAAABAAAAAKUAAAymAAABAAAAEKYAAB+mAAABAAAAIKYAACmmAAAOAAAAKqYAACumAAABAAAAQKYAAG6mAAABAAAAb6YAAHKmAAAEAAAAdKYAAH2mAAAEAAAAf6YAAJ2mAAABAAAAnqYAAJ+mAAAEAAAAoKYAAO+mAAABAAAA8KYAAPGmAAAEAAAACKcAAMqnAAABAAAA0KcAANGnAAABAAAA06cAANOnAAABAAAA1acAANmnAAABAAAA8qcAAAGoAAABAAAAAqgAAAKoAAAEAAAAA6gAAAWoAAABAAAABqgAAAaoAAAEAAAAB6gAAAqoAAABAAAAC6gAAAuoAAAEAAAADKgAACKoAAABAAAAI6gAACeoAAAEAAAALKgAACyoAAAEAAAAQKgAAHOoAAABAAAAgKgAAIGoAAAEAAAAgqgAALOoAAABAAAAtKgAAMWoAAAEAAAA0KgAANmoAAAOAAAA4KgAAPGoAAAEAAAA8qgAAPeoAAABAAAA+6gAAPuoAAABAAAA/agAAP6oAAABAAAA/6gAAP+oAAAEAAAAAKkAAAmpAAAOAAAACqkAACWpAAABAAAAJqkAAC2pAAAEAAAAMKkAAEapAAABAAAAR6kAAFOpAAAEAAAAYKkAAHypAAABAAAAgKkAAIOpAAAEAAAAhKkAALKpAAABAAAAs6kAAMCpAAAEAAAAz6kAAM+pAAABAAAA0KkAANmpAAAOAAAA5akAAOWpAAAEAAAA8KkAAPmpAAAOAAAAAKoAACiqAAABAAAAKaoAADaqAAAEAAAAQKoAAEKqAAABAAAAQ6oAAEOqAAAEAAAARKoAAEuqAAABAAAATKoAAE2qAAAEAAAAUKoAAFmqAAAOAAAAe6oAAH2qAAAEAAAAsKoAALCqAAAEAAAAsqoAALSqAAAEAAAAt6oAALiqAAAEAAAAvqoAAL+qAAAEAAAAwaoAAMGqAAAEAAAA4KoAAOqqAAABAAAA66oAAO+qAAAEAAAA8qoAAPSqAAABAAAA9aoAAPaqAAAEAAAAAasAAAarAAABAAAACasAAA6rAAABAAAAEasAABarAAABAAAAIKsAACarAAABAAAAKKsAAC6rAAABAAAAMKsAAGmrAAABAAAAcKsAAOKrAAABAAAA46sAAOqrAAAEAAAA7KsAAO2rAAAEAAAA8KsAAPmrAAAOAAAAAKwAAKPXAAABAAAAsNcAAMbXAAABAAAAy9cAAPvXAAABAAAAAPsAAAb7AAABAAAAE/sAABf7AAABAAAAHfsAAB37AAAHAAAAHvsAAB77AAAEAAAAH/sAACj7AAAHAAAAKvsAADb7AAAHAAAAOPsAADz7AAAHAAAAPvsAAD77AAAHAAAAQPsAAEH7AAAHAAAAQ/sAAET7AAAHAAAARvsAAE/7AAAHAAAAUPsAALH7AAABAAAA0/sAAD39AAABAAAAUP0AAI/9AAABAAAAkv0AAMf9AAABAAAA8P0AAPv9AAABAAAAAP4AAA/+AAAEAAAAEP4AABD+AAALAAAAE/4AABP+AAAKAAAAFP4AABT+AAALAAAAIP4AAC/+AAAEAAAAM/4AADT+AAAFAAAATf4AAE/+AAAFAAAAUP4AAFD+AAALAAAAUv4AAFL+AAAMAAAAVP4AAFT+AAALAAAAVf4AAFX+AAAKAAAAcP4AAHT+AAABAAAAdv4AAPz+AAABAAAA//4AAP/+AAAGAAAAB/8AAAf/AAAMAAAADP8AAAz/AAALAAAADv8AAA7/AAAMAAAAEP8AABn/AAAOAAAAGv8AABr/AAAKAAAAG/8AABv/AAALAAAAIf8AADr/AAABAAAAP/8AAD//AAAFAAAAQf8AAFr/AAABAAAAZv8AAJ3/AAAIAAAAnv8AAJ//AAAEAAAAoP8AAL7/AAABAAAAwv8AAMf/AAABAAAAyv8AAM//AAABAAAA0v8AANf/AAABAAAA2v8AANz/AAABAAAA+f8AAPv/AAAGAAAAAAABAAsAAQABAAAADQABACYAAQABAAAAKAABADoAAQABAAAAPAABAD0AAQABAAAAPwABAE0AAQABAAAAUAABAF0AAQABAAAAgAABAPoAAQABAAAAQAEBAHQBAQABAAAA/QEBAP0BAQAEAAAAgAIBAJwCAQABAAAAoAIBANACAQABAAAA4AIBAOACAQAEAAAAAAMBAB8DAQABAAAALQMBAEoDAQABAAAAUAMBAHUDAQABAAAAdgMBAHoDAQAEAAAAgAMBAJ0DAQABAAAAoAMBAMMDAQABAAAAyAMBAM8DAQABAAAA0QMBANUDAQABAAAAAAQBAJ0EAQABAAAAoAQBAKkEAQAOAAAAsAQBANMEAQABAAAA2AQBAPsEAQABAAAAAAUBACcFAQABAAAAMAUBAGMFAQABAAAAcAUBAHoFAQABAAAAfAUBAIoFAQABAAAAjAUBAJIFAQABAAAAlAUBAJUFAQABAAAAlwUBAKEFAQABAAAAowUBALEFAQABAAAAswUBALkFAQABAAAAuwUBALwFAQABAAAAAAYBADYHAQABAAAAQAcBAFUHAQABAAAAYAcBAGcHAQABAAAAgAcBAIUHAQABAAAAhwcBALAHAQABAAAAsgcBALoHAQABAAAAAAgBAAUIAQABAAAACAgBAAgIAQABAAAACggBADUIAQABAAAANwgBADgIAQABAAAAPAgBADwIAQABAAAAPwgBAFUIAQABAAAAYAgBAHYIAQABAAAAgAgBAJ4IAQABAAAA4AgBAPIIAQABAAAA9AgBAPUIAQABAAAAAAkBABUJAQABAAAAIAkBADkJAQABAAAAgAkBALcJAQABAAAAvgkBAL8JAQABAAAAAAoBAAAKAQABAAAAAQoBAAMKAQAEAAAABQoBAAYKAQAEAAAADAoBAA8KAQAEAAAAEAoBABMKAQABAAAAFQoBABcKAQABAAAAGQoBADUKAQABAAAAOAoBADoKAQAEAAAAPwoBAD8KAQAEAAAAYAoBAHwKAQABAAAAgAoBAJwKAQABAAAAwAoBAMcKAQABAAAAyQoBAOQKAQABAAAA5QoBAOYKAQAEAAAAAAsBADULAQABAAAAQAsBAFULAQABAAAAYAsBAHILAQABAAAAgAsBAJELAQABAAAAAAwBAEgMAQABAAAAgAwBALIMAQABAAAAwAwBAPIMAQABAAAAAA0BACMNAQABAAAAJA0BACcNAQAEAAAAMA0BADkNAQAOAAAAgA4BAKkOAQABAAAAqw4BAKwOAQAEAAAAsA4BALEOAQABAAAAAA8BABwPAQABAAAAJw8BACcPAQABAAAAMA8BAEUPAQABAAAARg8BAFAPAQAEAAAAcA8BAIEPAQABAAAAgg8BAIUPAQAEAAAAsA8BAMQPAQABAAAA4A8BAPYPAQABAAAAABABAAIQAQAEAAAAAxABADcQAQABAAAAOBABAEYQAQAEAAAAZhABAG8QAQAOAAAAcBABAHAQAQAEAAAAcRABAHIQAQABAAAAcxABAHQQAQAEAAAAdRABAHUQAQABAAAAfxABAIIQAQAEAAAAgxABAK8QAQABAAAAsBABALoQAQAEAAAAvRABAL0QAQAGAAAAwhABAMIQAQAEAAAAzRABAM0QAQAGAAAA0BABAOgQAQABAAAA8BABAPkQAQAOAAAAABEBAAIRAQAEAAAAAxEBACYRAQABAAAAJxEBADQRAQAEAAAANhEBAD8RAQAOAAAARBEBAEQRAQABAAAARREBAEYRAQAEAAAARxEBAEcRAQABAAAAUBEBAHIRAQABAAAAcxEBAHMRAQAEAAAAdhEBAHYRAQABAAAAgBEBAIIRAQAEAAAAgxEBALIRAQABAAAAsxEBAMARAQAEAAAAwREBAMQRAQABAAAAyREBAMwRAQAEAAAAzhEBAM8RAQAEAAAA0BEBANkRAQAOAAAA2hEBANoRAQABAAAA3BEBANwRAQABAAAAABIBABESAQABAAAAExIBACsSAQABAAAALBIBADcSAQAEAAAAPhIBAD4SAQAEAAAAgBIBAIYSAQABAAAAiBIBAIgSAQABAAAAihIBAI0SAQABAAAAjxIBAJ0SAQABAAAAnxIBAKgSAQABAAAAsBIBAN4SAQABAAAA3xIBAOoSAQAEAAAA8BIBAPkSAQAOAAAAABMBAAMTAQAEAAAABRMBAAwTAQABAAAADxMBABATAQABAAAAExMBACgTAQABAAAAKhMBADATAQABAAAAMhMBADMTAQABAAAANRMBADkTAQABAAAAOxMBADwTAQAEAAAAPRMBAD0TAQABAAAAPhMBAEQTAQAEAAAARxMBAEgTAQAEAAAASxMBAE0TAQAEAAAAUBMBAFATAQABAAAAVxMBAFcTAQAEAAAAXRMBAGETAQABAAAAYhMBAGMTAQAEAAAAZhMBAGwTAQAEAAAAcBMBAHQTAQAEAAAAABQBADQUAQABAAAANRQBAEYUAQAEAAAARxQBAEoUAQABAAAAUBQBAFkUAQAOAAAAXhQBAF4UAQAEAAAAXxQBAGEUAQABAAAAgBQBAK8UAQABAAAAsBQBAMMUAQAEAAAAxBQBAMUUAQABAAAAxxQBAMcUAQABAAAA0BQBANkUAQAOAAAAgBUBAK4VAQABAAAArxUBALUVAQAEAAAAuBUBAMAVAQAEAAAA2BUBANsVAQABAAAA3BUBAN0VAQAEAAAAABYBAC8WAQABAAAAMBYBAEAWAQAEAAAARBYBAEQWAQABAAAAUBYBAFkWAQAOAAAAgBYBAKoWAQABAAAAqxYBALcWAQAEAAAAuBYBALgWAQABAAAAwBYBAMkWAQAOAAAAHRcBACsXAQAEAAAAMBcBADkXAQAOAAAAABgBACsYAQABAAAALBgBADoYAQAEAAAAoBgBAN8YAQABAAAA4BgBAOkYAQAOAAAA/xgBAAYZAQABAAAACRkBAAkZAQABAAAADBkBABMZAQABAAAAFRkBABYZAQABAAAAGBkBAC8ZAQABAAAAMBkBADUZAQAEAAAANxkBADgZAQAEAAAAOxkBAD4ZAQAEAAAAPxkBAD8ZAQABAAAAQBkBAEAZAQAEAAAAQRkBAEEZAQABAAAAQhkBAEMZAQAEAAAAUBkBAFkZAQAOAAAAoBkBAKcZAQABAAAAqhkBANAZAQABAAAA0RkBANcZAQAEAAAA2hkBAOAZAQAEAAAA4RkBAOEZAQABAAAA4xkBAOMZAQABAAAA5BkBAOQZAQAEAAAAABoBAAAaAQABAAAAARoBAAoaAQAEAAAACxoBADIaAQABAAAAMxoBADkaAQAEAAAAOhoBADoaAQABAAAAOxoBAD4aAQAEAAAARxoBAEcaAQAEAAAAUBoBAFAaAQABAAAAURoBAFsaAQAEAAAAXBoBAIkaAQABAAAAihoBAJkaAQAEAAAAnRoBAJ0aAQABAAAAsBoBAPgaAQABAAAAABwBAAgcAQABAAAAChwBAC4cAQABAAAALxwBADYcAQAEAAAAOBwBAD8cAQAEAAAAQBwBAEAcAQABAAAAUBwBAFkcAQAOAAAAchwBAI8cAQABAAAAkhwBAKccAQAEAAAAqRwBALYcAQAEAAAAAB0BAAYdAQABAAAACB0BAAkdAQABAAAACx0BADAdAQABAAAAMR0BADYdAQAEAAAAOh0BADodAQAEAAAAPB0BAD0dAQAEAAAAPx0BAEUdAQAEAAAARh0BAEYdAQABAAAARx0BAEcdAQAEAAAAUB0BAFkdAQAOAAAAYB0BAGUdAQABAAAAZx0BAGgdAQABAAAAah0BAIkdAQABAAAAih0BAI4dAQAEAAAAkB0BAJEdAQAEAAAAkx0BAJcdAQAEAAAAmB0BAJgdAQABAAAAoB0BAKkdAQAOAAAA4B4BAPIeAQABAAAA8x4BAPYeAQAEAAAAsB8BALAfAQABAAAAACABAJkjAQABAAAAACQBAG4kAQABAAAAgCQBAEMlAQABAAAAkC8BAPAvAQABAAAAADABAC40AQABAAAAMDQBADg0AQAGAAAAAEQBAEZGAQABAAAAAGgBADhqAQABAAAAQGoBAF5qAQABAAAAYGoBAGlqAQAOAAAAcGoBAL5qAQABAAAAwGoBAMlqAQAOAAAA0GoBAO1qAQABAAAA8GoBAPRqAQAEAAAAAGsBAC9rAQABAAAAMGsBADZrAQAEAAAAQGsBAENrAQABAAAAUGsBAFlrAQAOAAAAY2sBAHdrAQABAAAAfWsBAI9rAQABAAAAQG4BAH9uAQABAAAAAG8BAEpvAQABAAAAT28BAE9vAQAEAAAAUG8BAFBvAQABAAAAUW8BAIdvAQAEAAAAj28BAJJvAQAEAAAAk28BAJ9vAQABAAAA4G8BAOFvAQABAAAA428BAONvAQABAAAA5G8BAORvAQAEAAAA8G8BAPFvAQAEAAAA8K8BAPOvAQAIAAAA9a8BAPuvAQAIAAAA/a8BAP6vAQAIAAAAALABAACwAQAIAAAAILEBACKxAQAIAAAAZLEBAGexAQAIAAAAALwBAGq8AQABAAAAcLwBAHy8AQABAAAAgLwBAIi8AQABAAAAkLwBAJm8AQABAAAAnbwBAJ68AQAEAAAAoLwBAKO8AQAGAAAAAM8BAC3PAQAEAAAAMM8BAEbPAQAEAAAAZdEBAGnRAQAEAAAAbdEBAHLRAQAEAAAAc9EBAHrRAQAGAAAAe9EBAILRAQAEAAAAhdEBAIvRAQAEAAAAqtEBAK3RAQAEAAAAQtIBAETSAQAEAAAAANQBAFTUAQABAAAAVtQBAJzUAQABAAAAntQBAJ/UAQABAAAAotQBAKLUAQABAAAApdQBAKbUAQABAAAAqdQBAKzUAQABAAAArtQBALnUAQABAAAAu9QBALvUAQABAAAAvdQBAMPUAQABAAAAxdQBAAXVAQABAAAAB9UBAArVAQABAAAADdUBABTVAQABAAAAFtUBABzVAQABAAAAHtUBADnVAQABAAAAO9UBAD7VAQABAAAAQNUBAETVAQABAAAARtUBAEbVAQABAAAAStUBAFDVAQABAAAAUtUBAKXWAQABAAAAqNYBAMDWAQABAAAAwtYBANrWAQABAAAA3NYBAPrWAQABAAAA/NYBABTXAQABAAAAFtcBADTXAQABAAAANtcBAE7XAQABAAAAUNcBAG7XAQABAAAAcNcBAIjXAQABAAAAitcBAKjXAQABAAAAqtcBAMLXAQABAAAAxNcBAMvXAQABAAAAztcBAP/XAQAOAAAAANoBADbaAQAEAAAAO9oBAGzaAQAEAAAAddoBAHXaAQAEAAAAhNoBAITaAQAEAAAAm9oBAJ/aAQAEAAAAodoBAK/aAQAEAAAAAN8BAB7fAQABAAAAAOABAAbgAQAEAAAACOABABjgAQAEAAAAG+ABACHgAQAEAAAAI+ABACTgAQAEAAAAJuABACrgAQAEAAAAAOEBACzhAQABAAAAMOEBADbhAQAEAAAAN+EBAD3hAQABAAAAQOEBAEnhAQAOAAAATuEBAE7hAQABAAAAkOIBAK3iAQABAAAAruIBAK7iAQAEAAAAwOIBAOviAQABAAAA7OIBAO/iAQAEAAAA8OIBAPniAQAOAAAA4OcBAObnAQABAAAA6OcBAOvnAQABAAAA7ecBAO7nAQABAAAA8OcBAP7nAQABAAAAAOgBAMToAQABAAAA0OgBANboAQAEAAAAAOkBAEPpAQABAAAAROkBAErpAQAEAAAAS+kBAEvpAQABAAAAUOkBAFnpAQAOAAAAAO4BAAPuAQABAAAABe4BAB/uAQABAAAAIe4BACLuAQABAAAAJO4BACTuAQABAAAAJ+4BACfuAQABAAAAKe4BADLuAQABAAAANO4BADfuAQABAAAAOe4BADnuAQABAAAAO+4BADvuAQABAAAAQu4BAELuAQABAAAAR+4BAEfuAQABAAAASe4BAEnuAQABAAAAS+4BAEvuAQABAAAATe4BAE/uAQABAAAAUe4BAFLuAQABAAAAVO4BAFTuAQABAAAAV+4BAFfuAQABAAAAWe4BAFnuAQABAAAAW+4BAFvuAQABAAAAXe4BAF3uAQABAAAAX+4BAF/uAQABAAAAYe4BAGLuAQABAAAAZO4BAGTuAQABAAAAZ+4BAGruAQABAAAAbO4BAHLuAQABAAAAdO4BAHfuAQABAAAAee4BAHzuAQABAAAAfu4BAH7uAQABAAAAgO4BAInuAQABAAAAi+4BAJvuAQABAAAAoe4BAKPuAQABAAAApe4BAKnuAQABAAAAq+4BALvuAQABAAAAMPEBAEnxAQABAAAAUPEBAGnxAQABAAAAcPEBAInxAQABAAAA5vEBAP/xAQAPAAAA+/MBAP/zAQAEAAAA8PsBAPn7AQAOAAAAAQAOAAEADgAGAAAAIAAOAH8ADgAEAAAAAAEOAO8BDgAEAEHEmAELn6wBCQAAAAMAAAAKAAAACgAAAAIAAAALAAAADAAAAAMAAAANAAAADQAAAAEAAAAOAAAAHwAAAAMAAAB/AAAAnwAAAAMAAACtAAAArQAAAAMAAAAAAwAAbwMAAAQAAACDBAAAiQQAAAQAAACRBQAAvQUAAAQAAAC/BQAAvwUAAAQAAADBBQAAwgUAAAQAAADEBQAAxQUAAAQAAADHBQAAxwUAAAQAAAAABgAABQYAAAUAAAAQBgAAGgYAAAQAAAAcBgAAHAYAAAMAAABLBgAAXwYAAAQAAABwBgAAcAYAAAQAAADWBgAA3AYAAAQAAADdBgAA3QYAAAUAAADfBgAA5AYAAAQAAADnBgAA6AYAAAQAAADqBgAA7QYAAAQAAAAPBwAADwcAAAUAAAARBwAAEQcAAAQAAAAwBwAASgcAAAQAAACmBwAAsAcAAAQAAADrBwAA8wcAAAQAAAD9BwAA/QcAAAQAAAAWCAAAGQgAAAQAAAAbCAAAIwgAAAQAAAAlCAAAJwgAAAQAAAApCAAALQgAAAQAAABZCAAAWwgAAAQAAACQCAAAkQgAAAUAAACYCAAAnwgAAAQAAADKCAAA4QgAAAQAAADiCAAA4ggAAAUAAADjCAAAAgkAAAQAAAADCQAAAwkAAAcAAAA6CQAAOgkAAAQAAAA7CQAAOwkAAAcAAAA8CQAAPAkAAAQAAAA+CQAAQAkAAAcAAABBCQAASAkAAAQAAABJCQAATAkAAAcAAABNCQAATQkAAAQAAABOCQAATwkAAAcAAABRCQAAVwkAAAQAAABiCQAAYwkAAAQAAACBCQAAgQkAAAQAAACCCQAAgwkAAAcAAAC8CQAAvAkAAAQAAAC+CQAAvgkAAAQAAAC/CQAAwAkAAAcAAADBCQAAxAkAAAQAAADHCQAAyAkAAAcAAADLCQAAzAkAAAcAAADNCQAAzQkAAAQAAADXCQAA1wkAAAQAAADiCQAA4wkAAAQAAAD+CQAA/gkAAAQAAAABCgAAAgoAAAQAAAADCgAAAwoAAAcAAAA8CgAAPAoAAAQAAAA+CgAAQAoAAAcAAABBCgAAQgoAAAQAAABHCgAASAoAAAQAAABLCgAATQoAAAQAAABRCgAAUQoAAAQAAABwCgAAcQoAAAQAAAB1CgAAdQoAAAQAAACBCgAAggoAAAQAAACDCgAAgwoAAAcAAAC8CgAAvAoAAAQAAAC+CgAAwAoAAAcAAADBCgAAxQoAAAQAAADHCgAAyAoAAAQAAADJCgAAyQoAAAcAAADLCgAAzAoAAAcAAADNCgAAzQoAAAQAAADiCgAA4woAAAQAAAD6CgAA/woAAAQAAAABCwAAAQsAAAQAAAACCwAAAwsAAAcAAAA8CwAAPAsAAAQAAAA+CwAAPwsAAAQAAABACwAAQAsAAAcAAABBCwAARAsAAAQAAABHCwAASAsAAAcAAABLCwAATAsAAAcAAABNCwAATQsAAAQAAABVCwAAVwsAAAQAAABiCwAAYwsAAAQAAACCCwAAggsAAAQAAAC+CwAAvgsAAAQAAAC/CwAAvwsAAAcAAADACwAAwAsAAAQAAADBCwAAwgsAAAcAAADGCwAAyAsAAAcAAADKCwAAzAsAAAcAAADNCwAAzQsAAAQAAADXCwAA1wsAAAQAAAAADAAAAAwAAAQAAAABDAAAAwwAAAcAAAAEDAAABAwAAAQAAAA8DAAAPAwAAAQAAAA+DAAAQAwAAAQAAABBDAAARAwAAAcAAABGDAAASAwAAAQAAABKDAAATQwAAAQAAABVDAAAVgwAAAQAAABiDAAAYwwAAAQAAACBDAAAgQwAAAQAAACCDAAAgwwAAAcAAAC8DAAAvAwAAAQAAAC+DAAAvgwAAAcAAAC/DAAAvwwAAAQAAADADAAAwQwAAAcAAADCDAAAwgwAAAQAAADDDAAAxAwAAAcAAADGDAAAxgwAAAQAAADHDAAAyAwAAAcAAADKDAAAywwAAAcAAADMDAAAzQwAAAQAAADVDAAA1gwAAAQAAADiDAAA4wwAAAQAAAAADQAAAQ0AAAQAAAACDQAAAw0AAAcAAAA7DQAAPA0AAAQAAAA+DQAAPg0AAAQAAAA/DQAAQA0AAAcAAABBDQAARA0AAAQAAABGDQAASA0AAAcAAABKDQAATA0AAAcAAABNDQAATQ0AAAQAAABODQAATg0AAAUAAABXDQAAVw0AAAQAAABiDQAAYw0AAAQAAACBDQAAgQ0AAAQAAACCDQAAgw0AAAcAAADKDQAAyg0AAAQAAADPDQAAzw0AAAQAAADQDQAA0Q0AAAcAAADSDQAA1A0AAAQAAADWDQAA1g0AAAQAAADYDQAA3g0AAAcAAADfDQAA3w0AAAQAAADyDQAA8w0AAAcAAAAxDgAAMQ4AAAQAAAAzDgAAMw4AAAcAAAA0DgAAOg4AAAQAAABHDgAATg4AAAQAAACxDgAAsQ4AAAQAAACzDgAAsw4AAAcAAAC0DgAAvA4AAAQAAADIDgAAzQ4AAAQAAAAYDwAAGQ8AAAQAAAA1DwAANQ8AAAQAAAA3DwAANw8AAAQAAAA5DwAAOQ8AAAQAAAA+DwAAPw8AAAcAAABxDwAAfg8AAAQAAAB/DwAAfw8AAAcAAACADwAAhA8AAAQAAACGDwAAhw8AAAQAAACNDwAAlw8AAAQAAACZDwAAvA8AAAQAAADGDwAAxg8AAAQAAAAtEAAAMBAAAAQAAAAxEAAAMRAAAAcAAAAyEAAANxAAAAQAAAA5EAAAOhAAAAQAAAA7EAAAPBAAAAcAAAA9EAAAPhAAAAQAAABWEAAAVxAAAAcAAABYEAAAWRAAAAQAAABeEAAAYBAAAAQAAABxEAAAdBAAAAQAAACCEAAAghAAAAQAAACEEAAAhBAAAAcAAACFEAAAhhAAAAQAAACNEAAAjRAAAAQAAACdEAAAnRAAAAQAAAAAEQAAXxEAAA0AAABgEQAApxEAABEAAACoEQAA/xEAABAAAABdEwAAXxMAAAQAAAASFwAAFBcAAAQAAAAVFwAAFRcAAAcAAAAyFwAAMxcAAAQAAAA0FwAANBcAAAcAAABSFwAAUxcAAAQAAAByFwAAcxcAAAQAAAC0FwAAtRcAAAQAAAC2FwAAthcAAAcAAAC3FwAAvRcAAAQAAAC+FwAAxRcAAAcAAADGFwAAxhcAAAQAAADHFwAAyBcAAAcAAADJFwAA0xcAAAQAAADdFwAA3RcAAAQAAAALGAAADRgAAAQAAAAOGAAADhgAAAMAAAAPGAAADxgAAAQAAACFGAAAhhgAAAQAAACpGAAAqRgAAAQAAAAgGQAAIhkAAAQAAAAjGQAAJhkAAAcAAAAnGQAAKBkAAAQAAAApGQAAKxkAAAcAAAAwGQAAMRkAAAcAAAAyGQAAMhkAAAQAAAAzGQAAOBkAAAcAAAA5GQAAOxkAAAQAAAAXGgAAGBoAAAQAAAAZGgAAGhoAAAcAAAAbGgAAGxoAAAQAAABVGgAAVRoAAAcAAABWGgAAVhoAAAQAAABXGgAAVxoAAAcAAABYGgAAXhoAAAQAAABgGgAAYBoAAAQAAABiGgAAYhoAAAQAAABlGgAAbBoAAAQAAABtGgAAchoAAAcAAABzGgAAfBoAAAQAAAB/GgAAfxoAAAQAAACwGgAAzhoAAAQAAAAAGwAAAxsAAAQAAAAEGwAABBsAAAcAAAA0GwAAOhsAAAQAAAA7GwAAOxsAAAcAAAA8GwAAPBsAAAQAAAA9GwAAQRsAAAcAAABCGwAAQhsAAAQAAABDGwAARBsAAAcAAABrGwAAcxsAAAQAAACAGwAAgRsAAAQAAACCGwAAghsAAAcAAAChGwAAoRsAAAcAAACiGwAApRsAAAQAAACmGwAApxsAAAcAAACoGwAAqRsAAAQAAACqGwAAqhsAAAcAAACrGwAArRsAAAQAAADmGwAA5hsAAAQAAADnGwAA5xsAAAcAAADoGwAA6RsAAAQAAADqGwAA7BsAAAcAAADtGwAA7RsAAAQAAADuGwAA7hsAAAcAAADvGwAA8RsAAAQAAADyGwAA8xsAAAcAAAAkHAAAKxwAAAcAAAAsHAAAMxwAAAQAAAA0HAAANRwAAAcAAAA2HAAANxwAAAQAAADQHAAA0hwAAAQAAADUHAAA4BwAAAQAAADhHAAA4RwAAAcAAADiHAAA6BwAAAQAAADtHAAA7RwAAAQAAAD0HAAA9BwAAAQAAAD3HAAA9xwAAAcAAAD4HAAA+RwAAAQAAADAHQAA/x0AAAQAAAALIAAACyAAAAMAAAAMIAAADCAAAAQAAAANIAAADSAAAAgAAAAOIAAADyAAAAMAAAAoIAAALiAAAAMAAABgIAAAbyAAAAMAAADQIAAA8CAAAAQAAADvLAAA8SwAAAQAAAB/LQAAfy0AAAQAAADgLQAA/y0AAAQAAAAqMAAALzAAAAQAAACZMAAAmjAAAAQAAABvpgAAcqYAAAQAAAB0pgAAfaYAAAQAAACepgAAn6YAAAQAAADwpgAA8aYAAAQAAAACqAAAAqgAAAQAAAAGqAAABqgAAAQAAAALqAAAC6gAAAQAAAAjqAAAJKgAAAcAAAAlqAAAJqgAAAQAAAAnqAAAJ6gAAAcAAAAsqAAALKgAAAQAAACAqAAAgagAAAcAAAC0qAAAw6gAAAcAAADEqAAAxagAAAQAAADgqAAA8agAAAQAAAD/qAAA/6gAAAQAAAAmqQAALakAAAQAAABHqQAAUakAAAQAAABSqQAAU6kAAAcAAABgqQAAfKkAAA0AAACAqQAAgqkAAAQAAACDqQAAg6kAAAcAAACzqQAAs6kAAAQAAAC0qQAAtakAAAcAAAC2qQAAuakAAAQAAAC6qQAAu6kAAAcAAAC8qQAAvakAAAQAAAC+qQAAwKkAAAcAAADlqQAA5akAAAQAAAApqgAALqoAAAQAAAAvqgAAMKoAAAcAAAAxqgAAMqoAAAQAAAAzqgAANKoAAAcAAAA1qgAANqoAAAQAAABDqgAAQ6oAAAQAAABMqgAATKoAAAQAAABNqgAATaoAAAcAAAB8qgAAfKoAAAQAAACwqgAAsKoAAAQAAACyqgAAtKoAAAQAAAC3qgAAuKoAAAQAAAC+qgAAv6oAAAQAAADBqgAAwaoAAAQAAADrqgAA66oAAAcAAADsqgAA7aoAAAQAAADuqgAA76oAAAcAAAD1qgAA9aoAAAcAAAD2qgAA9qoAAAQAAADjqwAA5KsAAAcAAADlqwAA5asAAAQAAADmqwAA56sAAAcAAADoqwAA6KsAAAQAAADpqwAA6qsAAAcAAADsqwAA7KsAAAcAAADtqwAA7asAAAQAAAAArAAAAKwAAA4AAAABrAAAG6wAAA8AAAAcrAAAHKwAAA4AAAAdrAAAN6wAAA8AAAA4rAAAOKwAAA4AAAA5rAAAU6wAAA8AAABUrAAAVKwAAA4AAABVrAAAb6wAAA8AAABwrAAAcKwAAA4AAABxrAAAi6wAAA8AAACMrAAAjKwAAA4AAACNrAAAp6wAAA8AAACorAAAqKwAAA4AAACprAAAw6wAAA8AAADErAAAxKwAAA4AAADFrAAA36wAAA8AAADgrAAA4KwAAA4AAADhrAAA+6wAAA8AAAD8rAAA/KwAAA4AAAD9rAAAF60AAA8AAAAYrQAAGK0AAA4AAAAZrQAAM60AAA8AAAA0rQAANK0AAA4AAAA1rQAAT60AAA8AAABQrQAAUK0AAA4AAABRrQAAa60AAA8AAABsrQAAbK0AAA4AAABtrQAAh60AAA8AAACIrQAAiK0AAA4AAACJrQAAo60AAA8AAACkrQAApK0AAA4AAAClrQAAv60AAA8AAADArQAAwK0AAA4AAADBrQAA260AAA8AAADcrQAA3K0AAA4AAADdrQAA960AAA8AAAD4rQAA+K0AAA4AAAD5rQAAE64AAA8AAAAUrgAAFK4AAA4AAAAVrgAAL64AAA8AAAAwrgAAMK4AAA4AAAAxrgAAS64AAA8AAABMrgAATK4AAA4AAABNrgAAZ64AAA8AAABorgAAaK4AAA4AAABprgAAg64AAA8AAACErgAAhK4AAA4AAACFrgAAn64AAA8AAACgrgAAoK4AAA4AAAChrgAAu64AAA8AAAC8rgAAvK4AAA4AAAC9rgAA164AAA8AAADYrgAA2K4AAA4AAADZrgAA864AAA8AAAD0rgAA9K4AAA4AAAD1rgAAD68AAA8AAAAQrwAAEK8AAA4AAAARrwAAK68AAA8AAAAsrwAALK8AAA4AAAAtrwAAR68AAA8AAABIrwAASK8AAA4AAABJrwAAY68AAA8AAABkrwAAZK8AAA4AAABlrwAAf68AAA8AAACArwAAgK8AAA4AAACBrwAAm68AAA8AAACcrwAAnK8AAA4AAACdrwAAt68AAA8AAAC4rwAAuK8AAA4AAAC5rwAA068AAA8AAADUrwAA1K8AAA4AAADVrwAA768AAA8AAADwrwAA8K8AAA4AAADxrwAAC7AAAA8AAAAMsAAADLAAAA4AAAANsAAAJ7AAAA8AAAAosAAAKLAAAA4AAAApsAAAQ7AAAA8AAABEsAAARLAAAA4AAABFsAAAX7AAAA8AAABgsAAAYLAAAA4AAABhsAAAe7AAAA8AAAB8sAAAfLAAAA4AAAB9sAAAl7AAAA8AAACYsAAAmLAAAA4AAACZsAAAs7AAAA8AAAC0sAAAtLAAAA4AAAC1sAAAz7AAAA8AAADQsAAA0LAAAA4AAADRsAAA67AAAA8AAADssAAA7LAAAA4AAADtsAAAB7EAAA8AAAAIsQAACLEAAA4AAAAJsQAAI7EAAA8AAAAksQAAJLEAAA4AAAAlsQAAP7EAAA8AAABAsQAAQLEAAA4AAABBsQAAW7EAAA8AAABcsQAAXLEAAA4AAABdsQAAd7EAAA8AAAB4sQAAeLEAAA4AAAB5sQAAk7EAAA8AAACUsQAAlLEAAA4AAACVsQAAr7EAAA8AAACwsQAAsLEAAA4AAACxsQAAy7EAAA8AAADMsQAAzLEAAA4AAADNsQAA57EAAA8AAADosQAA6LEAAA4AAADpsQAAA7IAAA8AAAAEsgAABLIAAA4AAAAFsgAAH7IAAA8AAAAgsgAAILIAAA4AAAAhsgAAO7IAAA8AAAA8sgAAPLIAAA4AAAA9sgAAV7IAAA8AAABYsgAAWLIAAA4AAABZsgAAc7IAAA8AAAB0sgAAdLIAAA4AAAB1sgAAj7IAAA8AAACQsgAAkLIAAA4AAACRsgAAq7IAAA8AAACssgAArLIAAA4AAACtsgAAx7IAAA8AAADIsgAAyLIAAA4AAADJsgAA47IAAA8AAADksgAA5LIAAA4AAADlsgAA/7IAAA8AAAAAswAAALMAAA4AAAABswAAG7MAAA8AAAAcswAAHLMAAA4AAAAdswAAN7MAAA8AAAA4swAAOLMAAA4AAAA5swAAU7MAAA8AAABUswAAVLMAAA4AAABVswAAb7MAAA8AAABwswAAcLMAAA4AAABxswAAi7MAAA8AAACMswAAjLMAAA4AAACNswAAp7MAAA8AAACoswAAqLMAAA4AAACpswAAw7MAAA8AAADEswAAxLMAAA4AAADFswAA37MAAA8AAADgswAA4LMAAA4AAADhswAA+7MAAA8AAAD8swAA/LMAAA4AAAD9swAAF7QAAA8AAAAYtAAAGLQAAA4AAAAZtAAAM7QAAA8AAAA0tAAANLQAAA4AAAA1tAAAT7QAAA8AAABQtAAAULQAAA4AAABRtAAAa7QAAA8AAABstAAAbLQAAA4AAABttAAAh7QAAA8AAACItAAAiLQAAA4AAACJtAAAo7QAAA8AAACktAAApLQAAA4AAACltAAAv7QAAA8AAADAtAAAwLQAAA4AAADBtAAA27QAAA8AAADctAAA3LQAAA4AAADdtAAA97QAAA8AAAD4tAAA+LQAAA4AAAD5tAAAE7UAAA8AAAAUtQAAFLUAAA4AAAAVtQAAL7UAAA8AAAAwtQAAMLUAAA4AAAAxtQAAS7UAAA8AAABMtQAATLUAAA4AAABNtQAAZ7UAAA8AAABotQAAaLUAAA4AAABptQAAg7UAAA8AAACEtQAAhLUAAA4AAACFtQAAn7UAAA8AAACgtQAAoLUAAA4AAAChtQAAu7UAAA8AAAC8tQAAvLUAAA4AAAC9tQAA17UAAA8AAADYtQAA2LUAAA4AAADZtQAA87UAAA8AAAD0tQAA9LUAAA4AAAD1tQAAD7YAAA8AAAAQtgAAELYAAA4AAAARtgAAK7YAAA8AAAAstgAALLYAAA4AAAAttgAAR7YAAA8AAABItgAASLYAAA4AAABJtgAAY7YAAA8AAABktgAAZLYAAA4AAABltgAAf7YAAA8AAACAtgAAgLYAAA4AAACBtgAAm7YAAA8AAACctgAAnLYAAA4AAACdtgAAt7YAAA8AAAC4tgAAuLYAAA4AAAC5tgAA07YAAA8AAADUtgAA1LYAAA4AAADVtgAA77YAAA8AAADwtgAA8LYAAA4AAADxtgAAC7cAAA8AAAAMtwAADLcAAA4AAAANtwAAJ7cAAA8AAAAotwAAKLcAAA4AAAAptwAAQ7cAAA8AAABEtwAARLcAAA4AAABFtwAAX7cAAA8AAABgtwAAYLcAAA4AAABhtwAAe7cAAA8AAAB8twAAfLcAAA4AAAB9twAAl7cAAA8AAACYtwAAmLcAAA4AAACZtwAAs7cAAA8AAAC0twAAtLcAAA4AAAC1twAAz7cAAA8AAADQtwAA0LcAAA4AAADRtwAA67cAAA8AAADstwAA7LcAAA4AAADttwAAB7gAAA8AAAAIuAAACLgAAA4AAAAJuAAAI7gAAA8AAAAkuAAAJLgAAA4AAAAluAAAP7gAAA8AAABAuAAAQLgAAA4AAABBuAAAW7gAAA8AAABcuAAAXLgAAA4AAABduAAAd7gAAA8AAAB4uAAAeLgAAA4AAAB5uAAAk7gAAA8AAACUuAAAlLgAAA4AAACVuAAAr7gAAA8AAACwuAAAsLgAAA4AAACxuAAAy7gAAA8AAADMuAAAzLgAAA4AAADNuAAA57gAAA8AAADouAAA6LgAAA4AAADpuAAAA7kAAA8AAAAEuQAABLkAAA4AAAAFuQAAH7kAAA8AAAAguQAAILkAAA4AAAAhuQAAO7kAAA8AAAA8uQAAPLkAAA4AAAA9uQAAV7kAAA8AAABYuQAAWLkAAA4AAABZuQAAc7kAAA8AAAB0uQAAdLkAAA4AAAB1uQAAj7kAAA8AAACQuQAAkLkAAA4AAACRuQAAq7kAAA8AAACsuQAArLkAAA4AAACtuQAAx7kAAA8AAADIuQAAyLkAAA4AAADJuQAA47kAAA8AAADkuQAA5LkAAA4AAADluQAA/7kAAA8AAAAAugAAALoAAA4AAAABugAAG7oAAA8AAAAcugAAHLoAAA4AAAAdugAAN7oAAA8AAAA4ugAAOLoAAA4AAAA5ugAAU7oAAA8AAABUugAAVLoAAA4AAABVugAAb7oAAA8AAABwugAAcLoAAA4AAABxugAAi7oAAA8AAACMugAAjLoAAA4AAACNugAAp7oAAA8AAACougAAqLoAAA4AAACpugAAw7oAAA8AAADEugAAxLoAAA4AAADFugAA37oAAA8AAADgugAA4LoAAA4AAADhugAA+7oAAA8AAAD8ugAA/LoAAA4AAAD9ugAAF7sAAA8AAAAYuwAAGLsAAA4AAAAZuwAAM7sAAA8AAAA0uwAANLsAAA4AAAA1uwAAT7sAAA8AAABQuwAAULsAAA4AAABRuwAAa7sAAA8AAABsuwAAbLsAAA4AAABtuwAAh7sAAA8AAACIuwAAiLsAAA4AAACJuwAAo7sAAA8AAACkuwAApLsAAA4AAACluwAAv7sAAA8AAADAuwAAwLsAAA4AAADBuwAA27sAAA8AAADcuwAA3LsAAA4AAADduwAA97sAAA8AAAD4uwAA+LsAAA4AAAD5uwAAE7wAAA8AAAAUvAAAFLwAAA4AAAAVvAAAL7wAAA8AAAAwvAAAMLwAAA4AAAAxvAAAS7wAAA8AAABMvAAATLwAAA4AAABNvAAAZ7wAAA8AAABovAAAaLwAAA4AAABpvAAAg7wAAA8AAACEvAAAhLwAAA4AAACFvAAAn7wAAA8AAACgvAAAoLwAAA4AAAChvAAAu7wAAA8AAAC8vAAAvLwAAA4AAAC9vAAA17wAAA8AAADYvAAA2LwAAA4AAADZvAAA87wAAA8AAAD0vAAA9LwAAA4AAAD1vAAAD70AAA8AAAAQvQAAEL0AAA4AAAARvQAAK70AAA8AAAAsvQAALL0AAA4AAAAtvQAAR70AAA8AAABIvQAASL0AAA4AAABJvQAAY70AAA8AAABkvQAAZL0AAA4AAABlvQAAf70AAA8AAACAvQAAgL0AAA4AAACBvQAAm70AAA8AAACcvQAAnL0AAA4AAACdvQAAt70AAA8AAAC4vQAAuL0AAA4AAAC5vQAA070AAA8AAADUvQAA1L0AAA4AAADVvQAA770AAA8AAADwvQAA8L0AAA4AAADxvQAAC74AAA8AAAAMvgAADL4AAA4AAAANvgAAJ74AAA8AAAAovgAAKL4AAA4AAAApvgAAQ74AAA8AAABEvgAARL4AAA4AAABFvgAAX74AAA8AAABgvgAAYL4AAA4AAABhvgAAe74AAA8AAAB8vgAAfL4AAA4AAAB9vgAAl74AAA8AAACYvgAAmL4AAA4AAACZvgAAs74AAA8AAAC0vgAAtL4AAA4AAAC1vgAAz74AAA8AAADQvgAA0L4AAA4AAADRvgAA674AAA8AAADsvgAA7L4AAA4AAADtvgAAB78AAA8AAAAIvwAACL8AAA4AAAAJvwAAI78AAA8AAAAkvwAAJL8AAA4AAAAlvwAAP78AAA8AAABAvwAAQL8AAA4AAABBvwAAW78AAA8AAABcvwAAXL8AAA4AAABdvwAAd78AAA8AAAB4vwAAeL8AAA4AAAB5vwAAk78AAA8AAACUvwAAlL8AAA4AAACVvwAAr78AAA8AAACwvwAAsL8AAA4AAACxvwAAy78AAA8AAADMvwAAzL8AAA4AAADNvwAA578AAA8AAADovwAA6L8AAA4AAADpvwAAA8AAAA8AAAAEwAAABMAAAA4AAAAFwAAAH8AAAA8AAAAgwAAAIMAAAA4AAAAhwAAAO8AAAA8AAAA8wAAAPMAAAA4AAAA9wAAAV8AAAA8AAABYwAAAWMAAAA4AAABZwAAAc8AAAA8AAAB0wAAAdMAAAA4AAAB1wAAAj8AAAA8AAACQwAAAkMAAAA4AAACRwAAAq8AAAA8AAACswAAArMAAAA4AAACtwAAAx8AAAA8AAADIwAAAyMAAAA4AAADJwAAA48AAAA8AAADkwAAA5MAAAA4AAADlwAAA/8AAAA8AAAAAwQAAAMEAAA4AAAABwQAAG8EAAA8AAAAcwQAAHMEAAA4AAAAdwQAAN8EAAA8AAAA4wQAAOMEAAA4AAAA5wQAAU8EAAA8AAABUwQAAVMEAAA4AAABVwQAAb8EAAA8AAABwwQAAcMEAAA4AAABxwQAAi8EAAA8AAACMwQAAjMEAAA4AAACNwQAAp8EAAA8AAACowQAAqMEAAA4AAACpwQAAw8EAAA8AAADEwQAAxMEAAA4AAADFwQAA38EAAA8AAADgwQAA4MEAAA4AAADhwQAA+8EAAA8AAAD8wQAA/MEAAA4AAAD9wQAAF8IAAA8AAAAYwgAAGMIAAA4AAAAZwgAAM8IAAA8AAAA0wgAANMIAAA4AAAA1wgAAT8IAAA8AAABQwgAAUMIAAA4AAABRwgAAa8IAAA8AAABswgAAbMIAAA4AAABtwgAAh8IAAA8AAACIwgAAiMIAAA4AAACJwgAAo8IAAA8AAACkwgAApMIAAA4AAAClwgAAv8IAAA8AAADAwgAAwMIAAA4AAADBwgAA28IAAA8AAADcwgAA3MIAAA4AAADdwgAA98IAAA8AAAD4wgAA+MIAAA4AAAD5wgAAE8MAAA8AAAAUwwAAFMMAAA4AAAAVwwAAL8MAAA8AAAAwwwAAMMMAAA4AAAAxwwAAS8MAAA8AAABMwwAATMMAAA4AAABNwwAAZ8MAAA8AAABowwAAaMMAAA4AAABpwwAAg8MAAA8AAACEwwAAhMMAAA4AAACFwwAAn8MAAA8AAACgwwAAoMMAAA4AAAChwwAAu8MAAA8AAAC8wwAAvMMAAA4AAAC9wwAA18MAAA8AAADYwwAA2MMAAA4AAADZwwAA88MAAA8AAAD0wwAA9MMAAA4AAAD1wwAAD8QAAA8AAAAQxAAAEMQAAA4AAAARxAAAK8QAAA8AAAAsxAAALMQAAA4AAAAtxAAAR8QAAA8AAABIxAAASMQAAA4AAABJxAAAY8QAAA8AAABkxAAAZMQAAA4AAABlxAAAf8QAAA8AAACAxAAAgMQAAA4AAACBxAAAm8QAAA8AAACcxAAAnMQAAA4AAACdxAAAt8QAAA8AAAC4xAAAuMQAAA4AAAC5xAAA08QAAA8AAADUxAAA1MQAAA4AAADVxAAA78QAAA8AAADwxAAA8MQAAA4AAADxxAAAC8UAAA8AAAAMxQAADMUAAA4AAAANxQAAJ8UAAA8AAAAoxQAAKMUAAA4AAAApxQAAQ8UAAA8AAABExQAARMUAAA4AAABFxQAAX8UAAA8AAABgxQAAYMUAAA4AAABhxQAAe8UAAA8AAAB8xQAAfMUAAA4AAAB9xQAAl8UAAA8AAACYxQAAmMUAAA4AAACZxQAAs8UAAA8AAAC0xQAAtMUAAA4AAAC1xQAAz8UAAA8AAADQxQAA0MUAAA4AAADRxQAA68UAAA8AAADsxQAA7MUAAA4AAADtxQAAB8YAAA8AAAAIxgAACMYAAA4AAAAJxgAAI8YAAA8AAAAkxgAAJMYAAA4AAAAlxgAAP8YAAA8AAABAxgAAQMYAAA4AAABBxgAAW8YAAA8AAABcxgAAXMYAAA4AAABdxgAAd8YAAA8AAAB4xgAAeMYAAA4AAAB5xgAAk8YAAA8AAACUxgAAlMYAAA4AAACVxgAAr8YAAA8AAACwxgAAsMYAAA4AAACxxgAAy8YAAA8AAADMxgAAzMYAAA4AAADNxgAA58YAAA8AAADoxgAA6MYAAA4AAADpxgAAA8cAAA8AAAAExwAABMcAAA4AAAAFxwAAH8cAAA8AAAAgxwAAIMcAAA4AAAAhxwAAO8cAAA8AAAA8xwAAPMcAAA4AAAA9xwAAV8cAAA8AAABYxwAAWMcAAA4AAABZxwAAc8cAAA8AAAB0xwAAdMcAAA4AAAB1xwAAj8cAAA8AAACQxwAAkMcAAA4AAACRxwAAq8cAAA8AAACsxwAArMcAAA4AAACtxwAAx8cAAA8AAADIxwAAyMcAAA4AAADJxwAA48cAAA8AAADkxwAA5McAAA4AAADlxwAA/8cAAA8AAAAAyAAAAMgAAA4AAAAByAAAG8gAAA8AAAAcyAAAHMgAAA4AAAAdyAAAN8gAAA8AAAA4yAAAOMgAAA4AAAA5yAAAU8gAAA8AAABUyAAAVMgAAA4AAABVyAAAb8gAAA8AAABwyAAAcMgAAA4AAABxyAAAi8gAAA8AAACMyAAAjMgAAA4AAACNyAAAp8gAAA8AAACoyAAAqMgAAA4AAACpyAAAw8gAAA8AAADEyAAAxMgAAA4AAADFyAAA38gAAA8AAADgyAAA4MgAAA4AAADhyAAA+8gAAA8AAAD8yAAA/MgAAA4AAAD9yAAAF8kAAA8AAAAYyQAAGMkAAA4AAAAZyQAAM8kAAA8AAAA0yQAANMkAAA4AAAA1yQAAT8kAAA8AAABQyQAAUMkAAA4AAABRyQAAa8kAAA8AAABsyQAAbMkAAA4AAABtyQAAh8kAAA8AAACIyQAAiMkAAA4AAACJyQAAo8kAAA8AAACkyQAApMkAAA4AAAClyQAAv8kAAA8AAADAyQAAwMkAAA4AAADByQAA28kAAA8AAADcyQAA3MkAAA4AAADdyQAA98kAAA8AAAD4yQAA+MkAAA4AAAD5yQAAE8oAAA8AAAAUygAAFMoAAA4AAAAVygAAL8oAAA8AAAAwygAAMMoAAA4AAAAxygAAS8oAAA8AAABMygAATMoAAA4AAABNygAAZ8oAAA8AAABoygAAaMoAAA4AAABpygAAg8oAAA8AAACEygAAhMoAAA4AAACFygAAn8oAAA8AAACgygAAoMoAAA4AAAChygAAu8oAAA8AAAC8ygAAvMoAAA4AAAC9ygAA18oAAA8AAADYygAA2MoAAA4AAADZygAA88oAAA8AAAD0ygAA9MoAAA4AAAD1ygAAD8sAAA8AAAAQywAAEMsAAA4AAAARywAAK8sAAA8AAAAsywAALMsAAA4AAAAtywAAR8sAAA8AAABIywAASMsAAA4AAABJywAAY8sAAA8AAABkywAAZMsAAA4AAABlywAAf8sAAA8AAACAywAAgMsAAA4AAACBywAAm8sAAA8AAACcywAAnMsAAA4AAACdywAAt8sAAA8AAAC4ywAAuMsAAA4AAAC5ywAA08sAAA8AAADUywAA1MsAAA4AAADVywAA78sAAA8AAADwywAA8MsAAA4AAADxywAAC8wAAA8AAAAMzAAADMwAAA4AAAANzAAAJ8wAAA8AAAAozAAAKMwAAA4AAAApzAAAQ8wAAA8AAABEzAAARMwAAA4AAABFzAAAX8wAAA8AAABgzAAAYMwAAA4AAABhzAAAe8wAAA8AAAB8zAAAfMwAAA4AAAB9zAAAl8wAAA8AAACYzAAAmMwAAA4AAACZzAAAs8wAAA8AAAC0zAAAtMwAAA4AAAC1zAAAz8wAAA8AAADQzAAA0MwAAA4AAADRzAAA68wAAA8AAADszAAA7MwAAA4AAADtzAAAB80AAA8AAAAIzQAACM0AAA4AAAAJzQAAI80AAA8AAAAkzQAAJM0AAA4AAAAlzQAAP80AAA8AAABAzQAAQM0AAA4AAABBzQAAW80AAA8AAABczQAAXM0AAA4AAABdzQAAd80AAA8AAAB4zQAAeM0AAA4AAAB5zQAAk80AAA8AAACUzQAAlM0AAA4AAACVzQAAr80AAA8AAACwzQAAsM0AAA4AAACxzQAAy80AAA8AAADMzQAAzM0AAA4AAADNzQAA580AAA8AAADozQAA6M0AAA4AAADpzQAAA84AAA8AAAAEzgAABM4AAA4AAAAFzgAAH84AAA8AAAAgzgAAIM4AAA4AAAAhzgAAO84AAA8AAAA8zgAAPM4AAA4AAAA9zgAAV84AAA8AAABYzgAAWM4AAA4AAABZzgAAc84AAA8AAAB0zgAAdM4AAA4AAAB1zgAAj84AAA8AAACQzgAAkM4AAA4AAACRzgAAq84AAA8AAACszgAArM4AAA4AAACtzgAAx84AAA8AAADIzgAAyM4AAA4AAADJzgAA484AAA8AAADkzgAA5M4AAA4AAADlzgAA/84AAA8AAAAAzwAAAM8AAA4AAAABzwAAG88AAA8AAAAczwAAHM8AAA4AAAAdzwAAN88AAA8AAAA4zwAAOM8AAA4AAAA5zwAAU88AAA8AAABUzwAAVM8AAA4AAABVzwAAb88AAA8AAABwzwAAcM8AAA4AAABxzwAAi88AAA8AAACMzwAAjM8AAA4AAACNzwAAp88AAA8AAACozwAAqM8AAA4AAACpzwAAw88AAA8AAADEzwAAxM8AAA4AAADFzwAA388AAA8AAADgzwAA4M8AAA4AAADhzwAA+88AAA8AAAD8zwAA/M8AAA4AAAD9zwAAF9AAAA8AAAAY0AAAGNAAAA4AAAAZ0AAAM9AAAA8AAAA00AAANNAAAA4AAAA10AAAT9AAAA8AAABQ0AAAUNAAAA4AAABR0AAAa9AAAA8AAABs0AAAbNAAAA4AAABt0AAAh9AAAA8AAACI0AAAiNAAAA4AAACJ0AAAo9AAAA8AAACk0AAApNAAAA4AAACl0AAAv9AAAA8AAADA0AAAwNAAAA4AAADB0AAA29AAAA8AAADc0AAA3NAAAA4AAADd0AAA99AAAA8AAAD40AAA+NAAAA4AAAD50AAAE9EAAA8AAAAU0QAAFNEAAA4AAAAV0QAAL9EAAA8AAAAw0QAAMNEAAA4AAAAx0QAAS9EAAA8AAABM0QAATNEAAA4AAABN0QAAZ9EAAA8AAABo0QAAaNEAAA4AAABp0QAAg9EAAA8AAACE0QAAhNEAAA4AAACF0QAAn9EAAA8AAACg0QAAoNEAAA4AAACh0QAAu9EAAA8AAAC80QAAvNEAAA4AAAC90QAA19EAAA8AAADY0QAA2NEAAA4AAADZ0QAA89EAAA8AAAD00QAA9NEAAA4AAAD10QAAD9IAAA8AAAAQ0gAAENIAAA4AAAAR0gAAK9IAAA8AAAAs0gAALNIAAA4AAAAt0gAAR9IAAA8AAABI0gAASNIAAA4AAABJ0gAAY9IAAA8AAABk0gAAZNIAAA4AAABl0gAAf9IAAA8AAACA0gAAgNIAAA4AAACB0gAAm9IAAA8AAACc0gAAnNIAAA4AAACd0gAAt9IAAA8AAAC40gAAuNIAAA4AAAC50gAA09IAAA8AAADU0gAA1NIAAA4AAADV0gAA79IAAA8AAADw0gAA8NIAAA4AAADx0gAAC9MAAA8AAAAM0wAADNMAAA4AAAAN0wAAJ9MAAA8AAAAo0wAAKNMAAA4AAAAp0wAAQ9MAAA8AAABE0wAARNMAAA4AAABF0wAAX9MAAA8AAABg0wAAYNMAAA4AAABh0wAAe9MAAA8AAAB80wAAfNMAAA4AAAB90wAAl9MAAA8AAACY0wAAmNMAAA4AAACZ0wAAs9MAAA8AAAC00wAAtNMAAA4AAAC10wAAz9MAAA8AAADQ0wAA0NMAAA4AAADR0wAA69MAAA8AAADs0wAA7NMAAA4AAADt0wAAB9QAAA8AAAAI1AAACNQAAA4AAAAJ1AAAI9QAAA8AAAAk1AAAJNQAAA4AAAAl1AAAP9QAAA8AAABA1AAAQNQAAA4AAABB1AAAW9QAAA8AAABc1AAAXNQAAA4AAABd1AAAd9QAAA8AAAB41AAAeNQAAA4AAAB51AAAk9QAAA8AAACU1AAAlNQAAA4AAACV1AAAr9QAAA8AAACw1AAAsNQAAA4AAACx1AAAy9QAAA8AAADM1AAAzNQAAA4AAADN1AAA59QAAA8AAADo1AAA6NQAAA4AAADp1AAAA9UAAA8AAAAE1QAABNUAAA4AAAAF1QAAH9UAAA8AAAAg1QAAINUAAA4AAAAh1QAAO9UAAA8AAAA81QAAPNUAAA4AAAA91QAAV9UAAA8AAABY1QAAWNUAAA4AAABZ1QAAc9UAAA8AAAB01QAAdNUAAA4AAAB11QAAj9UAAA8AAACQ1QAAkNUAAA4AAACR1QAAq9UAAA8AAACs1QAArNUAAA4AAACt1QAAx9UAAA8AAADI1QAAyNUAAA4AAADJ1QAA49UAAA8AAADk1QAA5NUAAA4AAADl1QAA/9UAAA8AAAAA1gAAANYAAA4AAAAB1gAAG9YAAA8AAAAc1gAAHNYAAA4AAAAd1gAAN9YAAA8AAAA41gAAONYAAA4AAAA51gAAU9YAAA8AAABU1gAAVNYAAA4AAABV1gAAb9YAAA8AAABw1gAAcNYAAA4AAABx1gAAi9YAAA8AAACM1gAAjNYAAA4AAACN1gAAp9YAAA8AAACo1gAAqNYAAA4AAACp1gAAw9YAAA8AAADE1gAAxNYAAA4AAADF1gAA39YAAA8AAADg1gAA4NYAAA4AAADh1gAA+9YAAA8AAAD81gAA/NYAAA4AAAD91gAAF9cAAA8AAAAY1wAAGNcAAA4AAAAZ1wAAM9cAAA8AAAA01wAANNcAAA4AAAA11wAAT9cAAA8AAABQ1wAAUNcAAA4AAABR1wAAa9cAAA8AAABs1wAAbNcAAA4AAABt1wAAh9cAAA8AAACI1wAAiNcAAA4AAACJ1wAAo9cAAA8AAACw1wAAxtcAABEAAADL1wAA+9cAABAAAAAe+wAAHvsAAAQAAAAA/gAAD/4AAAQAAAAg/gAAL/4AAAQAAAD//gAA//4AAAMAAACe/wAAn/8AAAQAAADw/wAA+/8AAAMAAAD9AQEA/QEBAAQAAADgAgEA4AIBAAQAAAB2AwEAegMBAAQAAAABCgEAAwoBAAQAAAAFCgEABgoBAAQAAAAMCgEADwoBAAQAAAA4CgEAOgoBAAQAAAA/CgEAPwoBAAQAAADlCgEA5goBAAQAAAAkDQEAJw0BAAQAAACrDgEArA4BAAQAAABGDwEAUA8BAAQAAACCDwEAhQ8BAAQAAAAAEAEAABABAAcAAAABEAEAARABAAQAAAACEAEAAhABAAcAAAA4EAEARhABAAQAAABwEAEAcBABAAQAAABzEAEAdBABAAQAAAB/EAEAgRABAAQAAACCEAEAghABAAcAAACwEAEAshABAAcAAACzEAEAthABAAQAAAC3EAEAuBABAAcAAAC5EAEAuhABAAQAAAC9EAEAvRABAAUAAADCEAEAwhABAAQAAADNEAEAzRABAAUAAAAAEQEAAhEBAAQAAAAnEQEAKxEBAAQAAAAsEQEALBEBAAcAAAAtEQEANBEBAAQAAABFEQEARhEBAAcAAABzEQEAcxEBAAQAAACAEQEAgREBAAQAAACCEQEAghEBAAcAAACzEQEAtREBAAcAAAC2EQEAvhEBAAQAAAC/EQEAwBEBAAcAAADCEQEAwxEBAAUAAADJEQEAzBEBAAQAAADOEQEAzhEBAAcAAADPEQEAzxEBAAQAAAAsEgEALhIBAAcAAAAvEgEAMRIBAAQAAAAyEgEAMxIBAAcAAAA0EgEANBIBAAQAAAA1EgEANRIBAAcAAAA2EgEANxIBAAQAAAA+EgEAPhIBAAQAAADfEgEA3xIBAAQAAADgEgEA4hIBAAcAAADjEgEA6hIBAAQAAAAAEwEAARMBAAQAAAACEwEAAxMBAAcAAAA7EwEAPBMBAAQAAAA+EwEAPhMBAAQAAAA/EwEAPxMBAAcAAABAEwEAQBMBAAQAAABBEwEARBMBAAcAAABHEwEASBMBAAcAAABLEwEATRMBAAcAAABXEwEAVxMBAAQAAABiEwEAYxMBAAcAAABmEwEAbBMBAAQAAABwEwEAdBMBAAQAAAA1FAEANxQBAAcAAAA4FAEAPxQBAAQAAABAFAEAQRQBAAcAAABCFAEARBQBAAQAAABFFAEARRQBAAcAAABGFAEARhQBAAQAAABeFAEAXhQBAAQAAACwFAEAsBQBAAQAAACxFAEAshQBAAcAAACzFAEAuBQBAAQAAAC5FAEAuRQBAAcAAAC6FAEAuhQBAAQAAAC7FAEAvBQBAAcAAAC9FAEAvRQBAAQAAAC+FAEAvhQBAAcAAAC/FAEAwBQBAAQAAADBFAEAwRQBAAcAAADCFAEAwxQBAAQAAACvFQEArxUBAAQAAACwFQEAsRUBAAcAAACyFQEAtRUBAAQAAAC4FQEAuxUBAAcAAAC8FQEAvRUBAAQAAAC+FQEAvhUBAAcAAAC/FQEAwBUBAAQAAADcFQEA3RUBAAQAAAAwFgEAMhYBAAcAAAAzFgEAOhYBAAQAAAA7FgEAPBYBAAcAAAA9FgEAPRYBAAQAAAA+FgEAPhYBAAcAAAA/FgEAQBYBAAQAAACrFgEAqxYBAAQAAACsFgEArBYBAAcAAACtFgEArRYBAAQAAACuFgEArxYBAAcAAACwFgEAtRYBAAQAAAC2FgEAthYBAAcAAAC3FgEAtxYBAAQAAAAdFwEAHxcBAAQAAAAiFwEAJRcBAAQAAAAmFwEAJhcBAAcAAAAnFwEAKxcBAAQAAAAsGAEALhgBAAcAAAAvGAEANxgBAAQAAAA4GAEAOBgBAAcAAAA5GAEAOhgBAAQAAAAwGQEAMBkBAAQAAAAxGQEANRkBAAcAAAA3GQEAOBkBAAcAAAA7GQEAPBkBAAQAAAA9GQEAPRkBAAcAAAA+GQEAPhkBAAQAAAA/GQEAPxkBAAUAAABAGQEAQBkBAAcAAABBGQEAQRkBAAUAAABCGQEAQhkBAAcAAABDGQEAQxkBAAQAAADRGQEA0xkBAAcAAADUGQEA1xkBAAQAAADaGQEA2xkBAAQAAADcGQEA3xkBAAcAAADgGQEA4BkBAAQAAADkGQEA5BkBAAcAAAABGgEAChoBAAQAAAAzGgEAOBoBAAQAAAA5GgEAORoBAAcAAAA6GgEAOhoBAAUAAAA7GgEAPhoBAAQAAABHGgEARxoBAAQAAABRGgEAVhoBAAQAAABXGgEAWBoBAAcAAABZGgEAWxoBAAQAAACEGgEAiRoBAAUAAACKGgEAlhoBAAQAAACXGgEAlxoBAAcAAACYGgEAmRoBAAQAAAAvHAEALxwBAAcAAAAwHAEANhwBAAQAAAA4HAEAPRwBAAQAAAA+HAEAPhwBAAcAAAA/HAEAPxwBAAQAAACSHAEApxwBAAQAAACpHAEAqRwBAAcAAACqHAEAsBwBAAQAAACxHAEAsRwBAAcAAACyHAEAsxwBAAQAAAC0HAEAtBwBAAcAAAC1HAEAthwBAAQAAAAxHQEANh0BAAQAAAA6HQEAOh0BAAQAAAA8HQEAPR0BAAQAAAA/HQEARR0BAAQAAABGHQEARh0BAAUAAABHHQEARx0BAAQAAACKHQEAjh0BAAcAAACQHQEAkR0BAAQAAACTHQEAlB0BAAcAAACVHQEAlR0BAAQAAACWHQEAlh0BAAcAAACXHQEAlx0BAAQAAADzHgEA9B4BAAQAAAD1HgEA9h4BAAcAAAAwNAEAODQBAAMAAADwagEA9GoBAAQAAAAwawEANmsBAAQAAABPbwEAT28BAAQAAABRbwEAh28BAAcAAACPbwEAkm8BAAQAAADkbwEA5G8BAAQAAADwbwEA8W8BAAcAAACdvAEAnrwBAAQAAACgvAEAo7wBAAMAAAAAzwEALc8BAAQAAAAwzwEARs8BAAQAAABl0QEAZdEBAAQAAABm0QEAZtEBAAcAAABn0QEAadEBAAQAAABt0QEAbdEBAAcAAABu0QEActEBAAQAAABz0QEAetEBAAMAAAB70QEAgtEBAAQAAACF0QEAi9EBAAQAAACq0QEArdEBAAQAAABC0gEARNIBAAQAAAAA2gEANtoBAAQAAAA72gEAbNoBAAQAAAB12gEAddoBAAQAAACE2gEAhNoBAAQAAACb2gEAn9oBAAQAAACh2gEAr9oBAAQAAAAA4AEABuABAAQAAAAI4AEAGOABAAQAAAAb4AEAIeABAAQAAAAj4AEAJOABAAQAAAAm4AEAKuABAAQAAAAw4QEANuEBAAQAAACu4gEAruIBAAQAAADs4gEA7+IBAAQAAADQ6AEA1ugBAAQAAABE6QEASukBAAQAAADm8QEA//EBAAYAAAD78wEA//MBAAQAAAAAAA4AHwAOAAMAAAAgAA4AfwAOAAQAAACAAA4A/wAOAAMAAAAAAQ4A7wEOAAQAAADwAQ4A/w8OAAMAAAABAAAACgAAAAoAAADSAgAAQQAAAFoAAABhAAAAegAAAKoAAACqAAAAtQAAALUAAAC6AAAAugAAAMAAAADWAAAA2AAAAPYAAAD4AAAAwQIAAMYCAADRAgAA4AIAAOQCAADsAgAA7AIAAO4CAADuAgAARQMAAEUDAABwAwAAdAMAAHYDAAB3AwAAegMAAH0DAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAPUDAAD3AwAAgQQAAIoEAAAvBQAAMQUAAFYFAABZBQAAWQUAAGAFAACIBQAAsAUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAANAFAADqBQAA7wUAAPIFAAAQBgAAGgYAACAGAABXBgAAWQYAAF8GAABuBgAA0wYAANUGAADcBgAA4QYAAOgGAADtBgAA7wYAAPoGAAD8BgAA/wYAAP8GAAAQBwAAPwcAAE0HAACxBwAAygcAAOoHAAD0BwAA9QcAAPoHAAD6BwAAAAgAABcIAAAaCAAALAgAAEAIAABYCAAAYAgAAGoIAABwCAAAhwgAAIkIAACOCAAAoAgAAMkIAADUCAAA3wgAAOMIAADpCAAA8AgAADsJAAA9CQAATAkAAE4JAABQCQAAVQkAAGMJAABxCQAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAAL0JAADECQAAxwkAAMgJAADLCQAAzAkAAM4JAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA8AkAAPEJAAD8CQAA/AkAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA+CgAAQgoAAEcKAABICgAASwoAAEwKAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABwCgAAdQoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAMUKAADHCgAAyQoAAMsKAADMCgAA0AoAANAKAADgCgAA4woAAPkKAAD8CgAAAQsAAAMLAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA9CwAARAsAAEcLAABICwAASwsAAEwLAABWCwAAVwsAAFwLAABdCwAAXwsAAGMLAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADMCwAA0AsAANALAADXCwAA1wsAAAAMAAADDAAABQwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA9DAAARAwAAEYMAABIDAAASgwAAEwMAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAIAMAACDDAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAAL0MAADEDAAAxgwAAMgMAADKDAAAzAwAANUMAADWDAAA3QwAAN4MAADgDAAA4wwAAPEMAADyDAAAAA0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAEQNAABGDQAASA0AAEoNAABMDQAATg0AAE4NAABUDQAAVw0AAF8NAABjDQAAeg0AAH8NAACBDQAAgw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAADPDQAA1A0AANYNAADWDQAA2A0AAN8NAADyDQAA8w0AAAEOAAA6DgAAQA4AAEYOAABNDgAATQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAuQ4AALsOAAC9DgAAwA4AAMQOAADGDgAAxg4AAM0OAADNDgAA3A4AAN8OAAAADwAAAA8AAEAPAABHDwAASQ8AAGwPAABxDwAAgQ8AAIgPAACXDwAAmQ8AALwPAAAAEAAANhAAADgQAAA4EAAAOxAAAD8QAABQEAAAjxAAAJoQAACdEAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAIATAACPEwAAoBMAAPUTAAD4EwAA/RMAAAEUAABsFgAAbxYAAH8WAACBFgAAmhYAAKAWAADqFgAA7hYAAPgWAAAAFwAAExcAAB8XAAAzFwAAQBcAAFMXAABgFwAAbBcAAG4XAABwFwAAchcAAHMXAACAFwAAsxcAALYXAADIFwAA1xcAANcXAADcFwAA3BcAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOBkAAFAZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAAABoAABsaAAAgGgAAXhoAAGEaAAB0GgAApxoAAKcaAAC/GgAAwBoAAMwaAADOGgAAABsAADMbAAA1GwAAQxsAAEUbAABMGwAAgBsAAKkbAACsGwAArxsAALobAADlGwAA5xsAAPEbAAAAHAAANhwAAE0cAABPHAAAWhwAAH0cAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAADpHAAA7BwAAO4cAADzHAAA9RwAAPYcAAD6HAAA+hwAAAAdAAC/HQAA5x0AAPQdAAAAHgAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAAC8HwAAvh8AAL4fAADCHwAAxB8AAMYfAADMHwAA0B8AANMfAADWHwAA2x8AAOAfAADsHwAA8h8AAPQfAAD2HwAA/B8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAIhAAACIQAAByEAAAchAAAKIQAAEyEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAAC8hAAA5IQAAPCEAAD8hAABFIQAASSEAAE4hAABOIQAAYCEAAIghAAC2JAAA6SQAAAAsAADkLAAA6ywAAO4sAADyLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAG8tAACALQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAA/y0AAC8uAAAvLgAABTAAAAcwAAAhMAAAKTAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJ0wAACfMAAAoTAAAPowAAD8MAAA/zAAAAUxAAAvMQAAMTEAAI4xAACgMQAAvzEAAPAxAAD/MQAAADQAAL9NAAAATgAAjKQAANCkAAD9pAAAAKUAAAymAAAQpgAAH6YAACqmAAArpgAAQKYAAG6mAAB0pgAAe6YAAH+mAADvpgAAF6cAAB+nAAAipwAAiKcAAIunAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAAAWoAAAHqAAAJ6gAAECoAABzqAAAgKgAAMOoAADFqAAAxagAAPKoAAD3qAAA+6gAAPuoAAD9qAAA/6gAAAqpAAAqqQAAMKkAAFKpAABgqQAAfKkAAICpAACyqQAAtKkAAL+pAADPqQAAz6kAAOCpAADvqQAA+qkAAP6pAAAAqgAANqoAAECqAABNqgAAYKoAAHaqAAB6qgAAvqoAAMCqAADAqgAAwqoAAMKqAADbqgAA3aoAAOCqAADvqgAA8qoAAPWqAAABqwAABqsAAAmrAAAOqwAAEasAABarAAAgqwAAJqsAACirAAAuqwAAMKsAAFqrAABcqwAAaasAAHCrAADqqwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPkAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAAKPsAACr7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAcP4AAHT+AAB2/gAA/P4AACH/AAA6/wAAQf8AAFr/AABm/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQBAAQEAdAEBAIACAQCcAgEAoAIBANACAQAAAwEAHwMBAC0DAQBKAwEAUAMBAHoDAQCAAwEAnQMBAKADAQDDAwEAyAMBAM8DAQDRAwEA1QMBAAAEAQCdBAEAsAQBANMEAQDYBAEA+wQBAAAFAQAnBQEAMAUBAGMFAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAAAYBADYHAQBABwEAVQcBAGAHAQBnBwEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQBVCAEAYAgBAHYIAQCACAEAnggBAOAIAQDyCAEA9AgBAPUIAQAACQEAFQkBACAJAQA5CQEAgAkBALcJAQC+CQEAvwkBAAAKAQADCgEABQoBAAYKAQAMCgEAEwoBABUKAQAXCgEAGQoBADUKAQBgCgEAfAoBAIAKAQCcCgEAwAoBAMcKAQDJCgEA5AoBAAALAQA1CwEAQAsBAFULAQBgCwEAcgsBAIALAQCRCwEAAAwBAEgMAQCADAEAsgwBAMAMAQDyDAEAAA0BACcNAQCADgEAqQ4BAKsOAQCsDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQAAEAEARRABAHEQAQB1EAEAghABALgQAQDCEAEAwhABANAQAQDoEAEAABEBADIRAQBEEQEARxEBAFARAQByEQEAdhEBAHYRAQCAEQEAvxEBAMERAQDEEQEAzhEBAM8RAQDaEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEANBIBADcSAQA3EgEAPhIBAD4SAQCAEgEAhhIBAIgSAQCIEgEAihIBAI0SAQCPEgEAnRIBAJ8SAQCoEgEAsBIBAOgSAQAAEwEAAxMBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQBEEwEARxMBAEgTAQBLEwEATBMBAFATAQBQEwEAVxMBAFcTAQBdEwEAYxMBAAAUAQBBFAEAQxQBAEUUAQBHFAEAShQBAF8UAQBhFAEAgBQBAMEUAQDEFAEAxRQBAMcUAQDHFAEAgBUBALUVAQC4FQEAvhUBANgVAQDdFQEAABYBAD4WAQBAFgEAQBYBAEQWAQBEFgEAgBYBALUWAQC4FgEAuBYBAAAXAQAaFwEAHRcBACoXAQBAFwEARhcBAAAYAQA4GAEAoBgBAN8YAQD/GAEABhkBAAkZAQAJGQEADBkBABMZAQAVGQEAFhkBABgZAQA1GQEANxkBADgZAQA7GQEAPBkBAD8ZAQBCGQEAoBkBAKcZAQCqGQEA1xkBANoZAQDfGQEA4RkBAOEZAQDjGQEA5BkBAAAaAQAyGgEANRoBAD4aAQBQGgEAlxoBAJ0aAQCdGgEAsBoBAPgaAQAAHAEACBwBAAocAQA2HAEAOBwBAD4cAQBAHAEAQBwBAHIcAQCPHAEAkhwBAKccAQCpHAEAthwBAAAdAQAGHQEACB0BAAkdAQALHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEAQR0BAEMdAQBDHQEARh0BAEcdAQBgHQEAZR0BAGcdAQBoHQEAah0BAI4dAQCQHQEAkR0BAJMdAQCWHQEAmB0BAJgdAQDgHgEA9h4BALAfAQCwHwEAACABAJkjAQAAJAEAbiQBAIAkAQBDJQEAkC8BAPAvAQAAMAEALjQBAABEAQBGRgEAAGgBADhqAQBAagEAXmoBAHBqAQC+agEA0GoBAO1qAQAAawEAL2sBAEBrAQBDawEAY2sBAHdrAQB9awEAj2sBAEBuAQB/bgEAAG8BAEpvAQBPbwEAh28BAI9vAQCfbwEA4G8BAOFvAQDjbwEA428BAPBvAQDxbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAALABACKxAQBQsQEAUrEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAJ68AQCevAEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAAN8BAB7fAQAA4AEABuABAAjgAQAY4AEAG+ABACHgAQAj4AEAJOABACbgAQAq4AEAAOEBACzhAQA34QEAPeEBAE7hAQBO4QEAkOIBAK3iAQDA4gEA6+IBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQAA6QEAQ+kBAEfpAQBH6QEAS+kBAEvpAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQAw8QEASfEBAFDxAQBp8QEAcPEBAInxAQAAAAIA36YCAACnAgA4twIAQLcCAB24AgAguAIAoc4CALDOAgDg6wIAAPgCAB36AgAAAAMAShMDAEHwxAILQggAAAAJAAAACQAAACAAAAAgAAAAoAAAAKAAAACAFgAAgBYAAAAgAAAKIAAALyAAAC8gAABfIAAAXyAAAAAwAAAAMABBwMUCCxECAAAAAAAAAB8AAAB/AAAAnwBB4MUCC/MDPgAAADAAAAA5AAAAYAYAAGkGAADwBgAA+QYAAMAHAADJBwAAZgkAAG8JAADmCQAA7wkAAGYKAABvCgAA5goAAO8KAABmCwAAbwsAAOYLAADvCwAAZgwAAG8MAADmDAAA7wwAAGYNAABvDQAA5g0AAO8NAABQDgAAWQ4AANAOAADZDgAAIA8AACkPAABAEAAASRAAAJAQAACZEAAA4BcAAOkXAAAQGAAAGRgAAEYZAABPGQAA0BkAANkZAACAGgAAiRoAAJAaAACZGgAAUBsAAFkbAACwGwAAuRsAAEAcAABJHAAAUBwAAFkcAAAgpgAAKaYAANCoAADZqAAAAKkAAAmpAADQqQAA2akAAPCpAAD5qQAAUKoAAFmqAADwqwAA+asAABD/AAAZ/wAAoAQBAKkEAQAwDQEAOQ0BAGYQAQBvEAEA8BABAPkQAQA2EQEAPxEBANARAQDZEQEA8BIBAPkSAQBQFAEAWRQBANAUAQDZFAEAUBYBAFkWAQDAFgEAyRYBADAXAQA5FwEA4BgBAOkYAQBQGQEAWRkBAFAcAQBZHAEAUB0BAFkdAQCgHQEAqR0BAGBqAQBpagEAwGoBAMlqAQBQawEAWWsBAM7XAQD/1wEAQOEBAEnhAQDw4gEA+eIBAFDpAQBZ6QEA8PsBAPn7AQBB4MkCC+NVvwIAACEAAAB+AAAAoQAAAHcDAAB6AwAAfwMAAIQDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAAvBQAAMQUAAFYFAABZBQAAigUAAI0FAACPBQAAkQUAAMcFAADQBQAA6gUAAO8FAAD0BQAAAAYAAA0HAAAPBwAASgcAAE0HAACxBwAAwAcAAPoHAAD9BwAALQgAADAIAAA+CAAAQAgAAFsIAABeCAAAXggAAGAIAABqCAAAcAgAAI4IAACQCAAAkQgAAJgIAACDCQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdgoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAAB3CwAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAM0LAADQCwAA0AsAANcLAADXCwAA5gsAAPoLAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAAB3DAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE8NAABUDQAAYw0AAGYNAAB/DQAAgQ0AAIMNAACFDQAAlg0AAJoNAACxDQAAsw0AALsNAAC9DQAAvQ0AAMANAADGDQAAyg0AAMoNAADPDQAA1A0AANYNAADWDQAA2A0AAN8NAADmDQAA7w0AAPINAAD0DQAAAQ4AADoOAAA/DgAAWw4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzQ4AANAOAADZDgAA3A4AAN8OAAAADwAARw8AAEkPAABsDwAAcQ8AAJcPAACZDwAAvA8AAL4PAADMDwAAzg8AANoPAAAAEAAAxRAAAMcQAADHEAAAzRAAAM0QAADQEAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAF0TAAB8EwAAgBMAAJkTAACgEwAA9RMAAPgTAAD9EwAAABQAAH8WAACBFgAAnBYAAKAWAAD4FgAAABcAABUXAAAfFwAANhcAAEAXAABTFwAAYBcAAGwXAABuFwAAcBcAAHIXAABzFwAAgBcAAN0XAADgFwAA6RcAAPAXAAD5FwAAABgAABkYAAAgGAAAeBgAAIAYAACqGAAAsBgAAPUYAAAAGQAAHhkAACAZAAArGQAAMBkAADsZAABAGQAAQBkAAEQZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAA0BkAANoZAADeGQAAGxoAAB4aAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAAoBoAAK0aAACwGgAAzhoAAAAbAABMGwAAUBsAAH4bAACAGwAA8xsAAPwbAAA3HAAAOxwAAEkcAABNHAAAiBwAAJAcAAC6HAAAvRwAAMccAADQHAAA+hwAAAAdAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AAMQfAADGHwAA0x8AANYfAADbHwAA3R8AAO8fAADyHwAA9B8AAPYfAAD+HwAACyAAACcgAAAqIAAALiAAADAgAABeIAAAYCAAAGQgAABmIAAAcSAAAHQgAACOIAAAkCAAAJwgAACgIAAAwCAAANAgAADwIAAAACEAAIshAACQIQAAJiQAAEAkAABKJAAAYCQAAHMrAAB2KwAAlSsAAJcrAADzLAAA+SwAACUtAAAnLQAAJy0AAC0tAAAtLQAAMC0AAGctAABvLQAAcC0AAH8tAACWLQAAoC0AAKYtAACoLQAAri0AALAtAAC2LQAAuC0AAL4tAADALQAAxi0AAMgtAADOLQAA0C0AANYtAADYLQAA3i0AAOAtAABdLgAAgC4AAJkuAACbLgAA8y4AAAAvAADVLwAA8C8AAPsvAAABMAAAPzAAAEEwAACWMAAAmTAAAP8wAAAFMQAALzEAADExAACOMQAAkDEAAOMxAADwMQAAHjIAACAyAACMpAAAkKQAAMakAADQpAAAK6YAAECmAAD3pgAAAKcAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAALKgAADCoAAA5qAAAQKgAAHeoAACAqAAAxagAAM6oAADZqAAA4KgAAFOpAABfqQAAfKkAAICpAADNqQAAz6kAANmpAADeqQAA/qkAAACqAAA2qgAAQKoAAE2qAABQqgAAWaoAAFyqAADCqgAA26oAAPaqAAABqwAABqsAAAmrAAAOqwAAEasAABarAAAgqwAAJqsAACirAAAuqwAAMKsAAGurAABwqwAA7asAAPCrAAD5qwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAOAAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAANvsAADj7AAA8+wAAPvsAAD77AABA+wAAQfsAAEP7AABE+wAARvsAAML7AADT+wAAj/0AAJL9AADH/QAAz/0AAM/9AADw/QAAGf4AACD+AABS/gAAVP4AAGb+AABo/gAAa/4AAHD+AAB0/gAAdv4AAPz+AAD//gAA//4AAAH/AAC+/wAAwv8AAMf/AADK/wAAz/8AANL/AADX/wAA2v8AANz/AADg/wAA5v8AAOj/AADu/wAA+f8AAP3/AAAAAAEACwABAA0AAQAmAAEAKAABADoAAQA8AAEAPQABAD8AAQBNAAEAUAABAF0AAQCAAAEA+gABAAABAQACAQEABwEBADMBAQA3AQEAjgEBAJABAQCcAQEAoAEBAKABAQDQAQEA/QEBAIACAQCcAgEAoAIBANACAQDgAgEA+wIBAAADAQAjAwEALQMBAEoDAQBQAwEAegMBAIADAQCdAwEAnwMBAMMDAQDIAwEA1QMBAAAEAQCdBAEAoAQBAKkEAQCwBAEA0wQBANgEAQD7BAEAAAUBACcFAQAwBQEAYwUBAG8FAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQAABgEANgcBAEAHAQBVBwEAYAcBAGcHAQCABwEAhQcBAIcHAQCwBwEAsgcBALoHAQAACAEABQgBAAgIAQAICAEACggBADUIAQA3CAEAOAgBADwIAQA8CAEAPwgBAFUIAQBXCAEAnggBAKcIAQCvCAEA4AgBAPIIAQD0CAEA9QgBAPsIAQAbCQEAHwkBADkJAQA/CQEAPwkBAIAJAQC3CQEAvAkBAM8JAQDSCQEAAwoBAAUKAQAGCgEADAoBABMKAQAVCgEAFwoBABkKAQA1CgEAOAoBADoKAQA/CgEASAoBAFAKAQBYCgEAYAoBAJ8KAQDACgEA5goBAOsKAQD2CgEAAAsBADULAQA5CwEAVQsBAFgLAQByCwEAeAsBAJELAQCZCwEAnAsBAKkLAQCvCwEAAAwBAEgMAQCADAEAsgwBAMAMAQDyDAEA+gwBACcNAQAwDQEAOQ0BAGAOAQB+DgEAgA4BAKkOAQCrDgEArQ4BALAOAQCxDgEAAA8BACcPAQAwDwEAWQ8BAHAPAQCJDwEAsA8BAMsPAQDgDwEA9g8BAAAQAQBNEAEAUhABAHUQAQB/EAEAwhABAM0QAQDNEAEA0BABAOgQAQDwEAEA+RABAAARAQA0EQEANhEBAEcRAQBQEQEAdhEBAIARAQDfEQEA4REBAPQRAQAAEgEAERIBABMSAQA+EgEAgBIBAIYSAQCIEgEAiBIBAIoSAQCNEgEAjxIBAJ0SAQCfEgEAqRIBALASAQDqEgEA8BIBAPkSAQAAEwEAAxMBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBADsTAQBEEwEARxMBAEgTAQBLEwEATRMBAFATAQBQEwEAVxMBAFcTAQBdEwEAYxMBAGYTAQBsEwEAcBMBAHQTAQAAFAEAWxQBAF0UAQBhFAEAgBQBAMcUAQDQFAEA2RQBAIAVAQC1FQEAuBUBAN0VAQAAFgEARBYBAFAWAQBZFgEAYBYBAGwWAQCAFgEAuRYBAMAWAQDJFgEAABcBABoXAQAdFwEAKxcBADAXAQBGFwEAABgBADsYAQCgGAEA8hgBAP8YAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBADUZAQA3GQEAOBkBADsZAQBGGQEAUBkBAFkZAQCgGQEApxkBAKoZAQDXGQEA2hkBAOQZAQAAGgEARxoBAFAaAQCiGgEAsBoBAPgaAQAAHAEACBwBAAocAQA2HAEAOBwBAEUcAQBQHAEAbBwBAHAcAQCPHAEAkhwBAKccAQCpHAEAthwBAAAdAQAGHQEACB0BAAkdAQALHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEARx0BAFAdAQBZHQEAYB0BAGUdAQBnHQEAaB0BAGodAQCOHQEAkB0BAJEdAQCTHQEAmB0BAKAdAQCpHQEA4B4BAPgeAQCwHwEAsB8BAMAfAQDxHwEA/x8BAJkjAQAAJAEAbiQBAHAkAQB0JAEAgCQBAEMlAQCQLwEA8i8BAAAwAQAuNAEAMDQBADg0AQAARAEARkYBAABoAQA4agEAQGoBAF5qAQBgagEAaWoBAG5qAQC+agEAwGoBAMlqAQDQagEA7WoBAPBqAQD1agEAAGsBAEVrAQBQawEAWWsBAFtrAQBhawEAY2sBAHdrAQB9awEAj2sBAEBuAQCabgEAAG8BAEpvAQBPbwEAh28BAI9vAQCfbwEA4G8BAORvAQDwbwEA8W8BAABwAQD3hwEAAIgBANWMAQAAjQEACI0BAPCvAQDzrwEA9a8BAPuvAQD9rwEA/q8BAACwAQAisQEAULEBAFKxAQBksQEAZ7EBAHCxAQD7sgEAALwBAGq8AQBwvAEAfLwBAIC8AQCIvAEAkLwBAJm8AQCcvAEAo7wBAADPAQAtzwEAMM8BAEbPAQBQzwEAw88BAADQAQD10AEAANEBACbRAQAp0QEA6tEBAADSAQBF0gEA4NIBAPPSAQAA0wEAVtMBAGDTAQB40wEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAy9cBAM7XAQCL2gEAm9oBAJ/aAQCh2gEAr9oBAADfAQAe3wEAAOABAAbgAQAI4AEAGOABABvgAQAh4AEAI+ABACTgAQAm4AEAKuABAADhAQAs4QEAMOEBAD3hAQBA4QEASeEBAE7hAQBP4QEAkOIBAK7iAQDA4gEA+eIBAP/iAQD/4gEA4OcBAObnAQDo5wEA6+cBAO3nAQDu5wEA8OcBAP7nAQAA6AEAxOgBAMfoAQDW6AEAAOkBAEvpAQBQ6QEAWekBAF7pAQBf6QEAcewBALTsAQAB7QEAPe0BAADuAQAD7gEABe4BAB/uAQAh7gEAIu4BACTuAQAk7gEAJ+4BACfuAQAp7gEAMu4BADTuAQA37gEAOe4BADnuAQA77gEAO+4BAELuAQBC7gEAR+4BAEfuAQBJ7gEASe4BAEvuAQBL7gEATe4BAE/uAQBR7gEAUu4BAFTuAQBU7gEAV+4BAFfuAQBZ7gEAWe4BAFvuAQBb7gEAXe4BAF3uAQBf7gEAX+4BAGHuAQBi7gEAZO4BAGTuAQBn7gEAau4BAGzuAQBy7gEAdO4BAHfuAQB57gEAfO4BAH7uAQB+7gEAgO4BAInuAQCL7gEAm+4BAKHuAQCj7gEApe4BAKnuAQCr7gEAu+4BAPDuAQDx7gEAAPABACvwAQAw8AEAk/ABAKDwAQCu8AEAsfABAL/wAQDB8AEAz/ABANHwAQD18AEAAPEBAK3xAQDm8QEAAvIBABDyAQA78gEAQPIBAEjyAQBQ8gEAUfIBAGDyAQBl8gEAAPMBANf2AQDd9gEA7PYBAPD2AQD89gEAAPcBAHP3AQCA9wEA2PcBAOD3AQDr9wEA8PcBAPD3AQAA+AEAC/gBABD4AQBH+AEAUPgBAFn4AQBg+AEAh/gBAJD4AQCt+AEAsPgBALH4AQAA+QEAU/oBAGD6AQBt+gEAcPoBAHT6AQB4+gEAfPoBAID6AQCG+gEAkPoBAKz6AQCw+gEAuvoBAMD6AQDF+gEA0PoBANn6AQDg+gEA5/oBAPD6AQD2+gEAAPsBAJL7AQCU+wEAyvsBAPD7AQD5+wEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwABAA4AAQAOACAADgB/AA4AAAEOAO8BDgAAAA8A/f8PAAAAEAD9/xAAAAAAAJwCAABhAAAAegAAAKoAAACqAAAAtQAAALUAAAC6AAAAugAAAN8AAAD2AAAA+AAAAP8AAAABAQAAAQEAAAMBAAADAQAABQEAAAUBAAAHAQAABwEAAAkBAAAJAQAACwEAAAsBAAANAQAADQEAAA8BAAAPAQAAEQEAABEBAAATAQAAEwEAABUBAAAVAQAAFwEAABcBAAAZAQAAGQEAABsBAAAbAQAAHQEAAB0BAAAfAQAAHwEAACEBAAAhAQAAIwEAACMBAAAlAQAAJQEAACcBAAAnAQAAKQEAACkBAAArAQAAKwEAAC0BAAAtAQAALwEAAC8BAAAxAQAAMQEAADMBAAAzAQAANQEAADUBAAA3AQAAOAEAADoBAAA6AQAAPAEAADwBAAA+AQAAPgEAAEABAABAAQAAQgEAAEIBAABEAQAARAEAAEYBAABGAQAASAEAAEkBAABLAQAASwEAAE0BAABNAQAATwEAAE8BAABRAQAAUQEAAFMBAABTAQAAVQEAAFUBAABXAQAAVwEAAFkBAABZAQAAWwEAAFsBAABdAQAAXQEAAF8BAABfAQAAYQEAAGEBAABjAQAAYwEAAGUBAABlAQAAZwEAAGcBAABpAQAAaQEAAGsBAABrAQAAbQEAAG0BAABvAQAAbwEAAHEBAABxAQAAcwEAAHMBAAB1AQAAdQEAAHcBAAB3AQAAegEAAHoBAAB8AQAAfAEAAH4BAACAAQAAgwEAAIMBAACFAQAAhQEAAIgBAACIAQAAjAEAAI0BAACSAQAAkgEAAJUBAACVAQAAmQEAAJsBAACeAQAAngEAAKEBAAChAQAAowEAAKMBAAClAQAApQEAAKgBAACoAQAAqgEAAKsBAACtAQAArQEAALABAACwAQAAtAEAALQBAAC2AQAAtgEAALkBAAC6AQAAvQEAAL8BAADGAQAAxgEAAMkBAADJAQAAzAEAAMwBAADOAQAAzgEAANABAADQAQAA0gEAANIBAADUAQAA1AEAANYBAADWAQAA2AEAANgBAADaAQAA2gEAANwBAADdAQAA3wEAAN8BAADhAQAA4QEAAOMBAADjAQAA5QEAAOUBAADnAQAA5wEAAOkBAADpAQAA6wEAAOsBAADtAQAA7QEAAO8BAADwAQAA8wEAAPMBAAD1AQAA9QEAAPkBAAD5AQAA+wEAAPsBAAD9AQAA/QEAAP8BAAD/AQAAAQIAAAECAAADAgAAAwIAAAUCAAAFAgAABwIAAAcCAAAJAgAACQIAAAsCAAALAgAADQIAAA0CAAAPAgAADwIAABECAAARAgAAEwIAABMCAAAVAgAAFQIAABcCAAAXAgAAGQIAABkCAAAbAgAAGwIAAB0CAAAdAgAAHwIAAB8CAAAhAgAAIQIAACMCAAAjAgAAJQIAACUCAAAnAgAAJwIAACkCAAApAgAAKwIAACsCAAAtAgAALQIAAC8CAAAvAgAAMQIAADECAAAzAgAAOQIAADwCAAA8AgAAPwIAAEACAABCAgAAQgIAAEcCAABHAgAASQIAAEkCAABLAgAASwIAAE0CAABNAgAATwIAAJMCAACVAgAAuAIAAMACAADBAgAA4AIAAOQCAABFAwAARQMAAHEDAABxAwAAcwMAAHMDAAB3AwAAdwMAAHoDAAB9AwAAkAMAAJADAACsAwAAzgMAANADAADRAwAA1QMAANcDAADZAwAA2QMAANsDAADbAwAA3QMAAN0DAADfAwAA3wMAAOEDAADhAwAA4wMAAOMDAADlAwAA5QMAAOcDAADnAwAA6QMAAOkDAADrAwAA6wMAAO0DAADtAwAA7wMAAPMDAAD1AwAA9QMAAPgDAAD4AwAA+wMAAPwDAAAwBAAAXwQAAGEEAABhBAAAYwQAAGMEAABlBAAAZQQAAGcEAABnBAAAaQQAAGkEAABrBAAAawQAAG0EAABtBAAAbwQAAG8EAABxBAAAcQQAAHMEAABzBAAAdQQAAHUEAAB3BAAAdwQAAHkEAAB5BAAAewQAAHsEAAB9BAAAfQQAAH8EAAB/BAAAgQQAAIEEAACLBAAAiwQAAI0EAACNBAAAjwQAAI8EAACRBAAAkQQAAJMEAACTBAAAlQQAAJUEAACXBAAAlwQAAJkEAACZBAAAmwQAAJsEAACdBAAAnQQAAJ8EAACfBAAAoQQAAKEEAACjBAAAowQAAKUEAAClBAAApwQAAKcEAACpBAAAqQQAAKsEAACrBAAArQQAAK0EAACvBAAArwQAALEEAACxBAAAswQAALMEAAC1BAAAtQQAALcEAAC3BAAAuQQAALkEAAC7BAAAuwQAAL0EAAC9BAAAvwQAAL8EAADCBAAAwgQAAMQEAADEBAAAxgQAAMYEAADIBAAAyAQAAMoEAADKBAAAzAQAAMwEAADOBAAAzwQAANEEAADRBAAA0wQAANMEAADVBAAA1QQAANcEAADXBAAA2QQAANkEAADbBAAA2wQAAN0EAADdBAAA3wQAAN8EAADhBAAA4QQAAOMEAADjBAAA5QQAAOUEAADnBAAA5wQAAOkEAADpBAAA6wQAAOsEAADtBAAA7QQAAO8EAADvBAAA8QQAAPEEAADzBAAA8wQAAPUEAAD1BAAA9wQAAPcEAAD5BAAA+QQAAPsEAAD7BAAA/QQAAP0EAAD/BAAA/wQAAAEFAAABBQAAAwUAAAMFAAAFBQAABQUAAAcFAAAHBQAACQUAAAkFAAALBQAACwUAAA0FAAANBQAADwUAAA8FAAARBQAAEQUAABMFAAATBQAAFQUAABUFAAAXBQAAFwUAABkFAAAZBQAAGwUAABsFAAAdBQAAHQUAAB8FAAAfBQAAIQUAACEFAAAjBQAAIwUAACUFAAAlBQAAJwUAACcFAAApBQAAKQUAACsFAAArBQAALQUAAC0FAAAvBQAALwUAAGAFAACIBQAA0BAAAPoQAAD9EAAA/xAAAPgTAAD9EwAAgBwAAIgcAAAAHQAAvx0AAAEeAAABHgAAAx4AAAMeAAAFHgAABR4AAAceAAAHHgAACR4AAAkeAAALHgAACx4AAA0eAAANHgAADx4AAA8eAAARHgAAER4AABMeAAATHgAAFR4AABUeAAAXHgAAFx4AABkeAAAZHgAAGx4AABseAAAdHgAAHR4AAB8eAAAfHgAAIR4AACEeAAAjHgAAIx4AACUeAAAlHgAAJx4AACceAAApHgAAKR4AACseAAArHgAALR4AAC0eAAAvHgAALx4AADEeAAAxHgAAMx4AADMeAAA1HgAANR4AADceAAA3HgAAOR4AADkeAAA7HgAAOx4AAD0eAAA9HgAAPx4AAD8eAABBHgAAQR4AAEMeAABDHgAARR4AAEUeAABHHgAARx4AAEkeAABJHgAASx4AAEseAABNHgAATR4AAE8eAABPHgAAUR4AAFEeAABTHgAAUx4AAFUeAABVHgAAVx4AAFceAABZHgAAWR4AAFseAABbHgAAXR4AAF0eAABfHgAAXx4AAGEeAABhHgAAYx4AAGMeAABlHgAAZR4AAGceAABnHgAAaR4AAGkeAABrHgAAax4AAG0eAABtHgAAbx4AAG8eAABxHgAAcR4AAHMeAABzHgAAdR4AAHUeAAB3HgAAdx4AAHkeAAB5HgAAex4AAHseAAB9HgAAfR4AAH8eAAB/HgAAgR4AAIEeAACDHgAAgx4AAIUeAACFHgAAhx4AAIceAACJHgAAiR4AAIseAACLHgAAjR4AAI0eAACPHgAAjx4AAJEeAACRHgAAkx4AAJMeAACVHgAAnR4AAJ8eAACfHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAhx8AAJAfAACXHwAAoB8AAKcfAACwHwAAtB8AALYfAAC3HwAAvh8AAL4fAADCHwAAxB8AAMYfAADHHwAA0B8AANMfAADWHwAA1x8AAOAfAADnHwAA8h8AAPQfAAD2HwAA9x8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAohAAAKIQAADiEAAA8hAAATIQAAEyEAAC8hAAAvIQAANCEAADQhAAA5IQAAOSEAADwhAAA9IQAARiEAAEkhAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHEsAABxLAAAcywAAHQsAAB2LAAAfSwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOQsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAnaYAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAxpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacAAFGnAABTpwAAU6cAAFWnAABVpwAAV6cAAFenAABZpwAAWacAAFunAABbpwAAXacAAF2nAABfpwAAX6cAAGGnAABhpwAAY6cAAGOnAABlpwAAZacAAGenAABnpwAAaacAAGmnAABrpwAAa6cAAG2nAABtpwAAb6cAAHinAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAjqcAAI6nAACRpwAAkacAAJOnAACVpwAAl6cAAJenAACZpwAAmacAAJunAACbpwAAnacAAJ2nAACfpwAAn6cAAKGnAAChpwAAo6cAAKOnAAClpwAApacAAKenAACnpwAAqacAAKmnAACvpwAAr6cAALWnAAC1pwAAt6cAALenAAC5pwAAuacAALunAAC7pwAAvacAAL2nAAC/pwAAv6cAAMGnAADBpwAAw6cAAMOnAADIpwAAyKcAAMqnAADKpwAA0acAANGnAADTpwAA06cAANWnAADVpwAA16cAANenAADZpwAA2acAAPanAAD2pwAA+KcAAPqnAAAwqwAAWqsAAFyrAABoqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQCABwEAgAcBAIMHAQCFBwEAhwcBALAHAQCyBwEAugcBAMAMAQDyDAEAwBgBAN8YAQBgbgEAf24BABrUAQAz1AEATtQBAFTUAQBW1AEAZ9QBAILUAQCb1AEAttQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAM/UAQDq1AEAA9UBAB7VAQA31QEAUtUBAGvVAQCG1QEAn9UBALrVAQDT1QEA7tUBAAfWAQAi1gEAO9YBAFbWAQBv1gEAitYBAKXWAQDC1gEA2tYBANzWAQDh1gEA/NYBABTXAQAW1wEAG9cBADbXAQBO1wEAUNcBAFXXAQBw1wEAiNcBAIrXAQCP1wEAqtcBAMLXAQDE1wEAydcBAMvXAQDL1wEAAN8BAAnfAQAL3wEAHt8BACLpAQBD6QEAQdCfAwvjK7wCAAAgAAAAfgAAAKAAAAB3AwAAegMAAH8DAACEAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAALwUAADEFAABWBQAAWQUAAIoFAACNBQAAjwUAAJEFAADHBQAA0AUAAOoFAADvBQAA9AUAAAAGAAANBwAADwcAAEoHAABNBwAAsQcAAMAHAAD6BwAA/QcAAC0IAAAwCAAAPggAAEAIAABbCAAAXggAAF4IAABgCAAAaggAAHAIAACOCAAAkAgAAJEIAACYCAAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAALwJAADECQAAxwkAAMgJAADLCQAAzgkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAOYJAAD+CQAAAQoAAAMKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAADwKAAA8CgAAPgoAAEIKAABHCgAASAoAAEsKAABNCgAAUQoAAFEKAABZCgAAXAoAAF4KAABeCgAAZgoAAHYKAACBCgAAgwoAAIUKAACNCgAAjwoAAJEKAACTCgAAqAoAAKoKAACwCgAAsgoAALMKAAC1CgAAuQoAALwKAADFCgAAxwoAAMkKAADLCgAAzQoAANAKAADQCgAA4AoAAOMKAADmCgAA8QoAAPkKAAD/CgAAAQsAAAMLAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA8CwAARAsAAEcLAABICwAASwsAAE0LAABVCwAAVwsAAFwLAABdCwAAXwsAAGMLAABmCwAAdwsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA0AsAANALAADXCwAA1wsAAOYLAAD6CwAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAdwwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAALwMAADEDAAAxgwAAMgMAADKDAAAzQwAANUMAADWDAAA3QwAAN4MAADgDAAA4wwAAOYMAADvDAAA8QwAAPIMAAAADQAADA0AAA4NAAAQDQAAEg0AAEQNAABGDQAASA0AAEoNAABPDQAAVA0AAGMNAABmDQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA5g0AAO8NAADyDQAA9A0AAAEOAAA6DgAAPw4AAFsOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AAL0OAADADgAAxA4AAMYOAADGDgAAyA4AAM0OAADQDgAA2Q4AANwOAADfDgAAAA8AAEcPAABJDwAAbA8AAHEPAACXDwAAmQ8AALwPAAC+DwAAzA8AAM4PAADaDwAAABAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAABdEwAAfBMAAIATAACZEwAAoBMAAPUTAAD4EwAA/RMAAAAUAACcFgAAoBYAAPgWAAAAFwAAFRcAAB8XAAA2FwAAQBcAAFMXAABgFwAAbBcAAG4XAABwFwAAchcAAHMXAACAFwAA3RcAAOAXAADpFwAA8BcAAPkXAAAAGAAAGRgAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEAZAABAGQAARBkAAG0ZAABwGQAAdBkAAIAZAACrGQAAsBkAAMkZAADQGQAA2hkAAN4ZAAAbGgAAHhoAAF4aAABgGgAAfBoAAH8aAACJGgAAkBoAAJkaAACgGgAArRoAALAaAADOGgAAABsAAEwbAABQGwAAfhsAAIAbAADzGwAA/BsAADccAAA7HAAASRwAAE0cAACIHAAAkBwAALocAAC9HAAAxxwAANAcAAD6HAAAAB0AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAxB8AAMYfAADTHwAA1h8AANsfAADdHwAA7x8AAPIfAAD0HwAA9h8AAP4fAAAAIAAAJyAAACogAABkIAAAZiAAAHEgAAB0IAAAjiAAAJAgAACcIAAAoCAAAMAgAADQIAAA8CAAAAAhAACLIQAAkCEAACYkAABAJAAASiQAAGAkAABzKwAAdisAAJUrAACXKwAA8ywAAPksAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAHAtAAB/LQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAAXS4AAIAuAACZLgAAmy4AAPMuAAAALwAA1S8AAPAvAAD7LwAAADAAAD8wAABBMAAAljAAAJkwAAD/MAAABTEAAC8xAAAxMQAAjjEAAJAxAADjMQAA8DEAAB4yAAAgMgAAjKQAAJCkAADGpAAA0KQAACumAABApgAA96YAAACnAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAACyoAAAwqAAAOagAAECoAAB3qAAAgKgAAMWoAADOqAAA2agAAOCoAABTqQAAX6kAAHypAACAqQAAzakAAM+pAADZqQAA3qkAAP6pAAAAqgAANqoAAECqAABNqgAAUKoAAFmqAABcqgAAwqoAANuqAAD2qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABrqwAAcKsAAO2rAADwqwAA+asAAACsAACj1wAAsNcAAMbXAADL1wAA+9cAAADgAABt+gAAcPoAANn6AAAA+wAABvsAABP7AAAX+wAAHfsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AADC+wAA0/sAAI/9AACS/QAAx/0AAM/9AADP/QAA8P0AABn+AAAg/gAAUv4AAFT+AABm/gAAaP4AAGv+AABw/gAAdP4AAHb+AAD8/gAA//4AAP/+AAAB/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAA4P8AAOb/AADo/wAA7v8AAPn/AAD9/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQAAAQEAAgEBAAcBAQAzAQEANwEBAI4BAQCQAQEAnAEBAKABAQCgAQEA0AEBAP0BAQCAAgEAnAIBAKACAQDQAgEA4AIBAPsCAQAAAwEAIwMBAC0DAQBKAwEAUAMBAHoDAQCAAwEAnQMBAJ8DAQDDAwEAyAMBANUDAQAABAEAnQQBAKAEAQCpBAEAsAQBANMEAQDYBAEA+wQBAAAFAQAnBQEAMAUBAGMFAQBvBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAAAYBADYHAQBABwEAVQcBAGAHAQBnBwEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQBVCAEAVwgBAJ4IAQCnCAEArwgBAOAIAQDyCAEA9AgBAPUIAQD7CAEAGwkBAB8JAQA5CQEAPwkBAD8JAQCACQEAtwkBALwJAQDPCQEA0gkBAAMKAQAFCgEABgoBAAwKAQATCgEAFQoBABcKAQAZCgEANQoBADgKAQA6CgEAPwoBAEgKAQBQCgEAWAoBAGAKAQCfCgEAwAoBAOYKAQDrCgEA9goBAAALAQA1CwEAOQsBAFULAQBYCwEAcgsBAHgLAQCRCwEAmQsBAJwLAQCpCwEArwsBAAAMAQBIDAEAgAwBALIMAQDADAEA8gwBAPoMAQAnDQEAMA0BADkNAQBgDgEAfg4BAIAOAQCpDgEAqw4BAK0OAQCwDgEAsQ4BAAAPAQAnDwEAMA8BAFkPAQBwDwEAiQ8BALAPAQDLDwEA4A8BAPYPAQAAEAEATRABAFIQAQB1EAEAfxABAMIQAQDNEAEAzRABANAQAQDoEAEA8BABAPkQAQAAEQEANBEBADYRAQBHEQEAUBEBAHYRAQCAEQEA3xEBAOERAQD0EQEAABIBABESAQATEgEAPhIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKkSAQCwEgEA6hIBAPASAQD5EgEAABMBAAMTAQAFEwEADBMBAA8TAQAQEwEAExMBACgTAQAqEwEAMBMBADITAQAzEwEANRMBADkTAQA7EwEARBMBAEcTAQBIEwEASxMBAE0TAQBQEwEAUBMBAFcTAQBXEwEAXRMBAGMTAQBmEwEAbBMBAHATAQB0EwEAABQBAFsUAQBdFAEAYRQBAIAUAQDHFAEA0BQBANkUAQCAFQEAtRUBALgVAQDdFQEAABYBAEQWAQBQFgEAWRYBAGAWAQBsFgEAgBYBALkWAQDAFgEAyRYBAAAXAQAaFwEAHRcBACsXAQAwFwEARhcBAAAYAQA7GAEAoBgBAPIYAQD/GAEABhkBAAkZAQAJGQEADBkBABMZAQAVGQEAFhkBABgZAQA1GQEANxkBADgZAQA7GQEARhkBAFAZAQBZGQEAoBkBAKcZAQCqGQEA1xkBANoZAQDkGQEAABoBAEcaAQBQGgEAohoBALAaAQD4GgEAABwBAAgcAQAKHAEANhwBADgcAQBFHAEAUBwBAGwcAQBwHAEAjxwBAJIcAQCnHAEAqRwBALYcAQAAHQEABh0BAAgdAQAJHQEACx0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEcdAQBQHQEAWR0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAjh0BAJAdAQCRHQEAkx0BAJgdAQCgHQEAqR0BAOAeAQD4HgEAsB8BALAfAQDAHwEA8R8BAP8fAQCZIwEAACQBAG4kAQBwJAEAdCQBAIAkAQBDJQEAkC8BAPIvAQAAMAEALjQBADA0AQA4NAEAAEQBAEZGAQAAaAEAOGoBAEBqAQBeagEAYGoBAGlqAQBuagEAvmoBAMBqAQDJagEA0GoBAO1qAQDwagEA9WoBAABrAQBFawEAUGsBAFlrAQBbawEAYWsBAGNrAQB3awEAfWsBAI9rAQBAbgEAmm4BAABvAQBKbwEAT28BAIdvAQCPbwEAn28BAOBvAQDkbwEA8G8BAPFvAQAAcAEA94cBAACIAQDVjAEAAI0BAAiNAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAIrEBAFCxAQBSsQEAZLEBAGexAQBwsQEA+7IBAAC8AQBqvAEAcLwBAHy8AQCAvAEAiLwBAJC8AQCZvAEAnLwBAKO8AQAAzwEALc8BADDPAQBGzwEAUM8BAMPPAQAA0AEA9dABAADRAQAm0QEAKdEBAOrRAQAA0gEARdIBAODSAQDz0gEAANMBAFbTAQBg0wEAeNMBAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMvXAQDO1wEAi9oBAJvaAQCf2gEAodoBAK/aAQAA3wEAHt8BAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQAA4QEALOEBADDhAQA94QEAQOEBAEnhAQBO4QEAT+EBAJDiAQCu4gEAwOIBAPniAQD/4gEA/+IBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQDH6AEA1ugBAADpAQBL6QEAUOkBAFnpAQBe6QEAX+kBAHHsAQC07AEAAe0BAD3tAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQDw7gEA8e4BAADwAQAr8AEAMPABAJPwAQCg8AEArvABALHwAQC/8AEAwfABAM/wAQDR8AEA9fABAADxAQCt8QEA5vEBAALyAQAQ8gEAO/IBAEDyAQBI8gEAUPIBAFHyAQBg8gEAZfIBAADzAQDX9gEA3fYBAOz2AQDw9gEA/PYBAAD3AQBz9wEAgPcBANj3AQDg9wEA6/cBAPD3AQDw9wEAAPgBAAv4AQAQ+AEAR/gBAFD4AQBZ+AEAYPgBAIf4AQCQ+AEArfgBALD4AQCx+AEAAPkBAFP6AQBg+gEAbfoBAHD6AQB0+gEAePoBAHz6AQCA+gEAhvoBAJD6AQCs+gEAsPoBALr6AQDA+gEAxfoBAND6AQDZ+gEA4PoBAOf6AQDw+gEA9voBAAD7AQCS+wEAlPsBAMr7AQDw+wEA+fsBAAAAAgDfpgIAAKcCADi3AgBAtwIAHbgCACC4AgChzgIAsM4CAODrAgAA+AIAHfoCAAAAAwBKEwMAAQAOAAEADgAgAA4AfwAOAAABDgDvAQ4AAAAPAP3/DwAAABAA/f8QAEHAywMLwgy9AAAAIQAAACMAAAAlAAAAKgAAACwAAAAvAAAAOgAAADsAAAA/AAAAQAAAAFsAAABdAAAAXwAAAF8AAAB7AAAAewAAAH0AAAB9AAAAoQAAAKEAAACnAAAApwAAAKsAAACrAAAAtgAAALcAAAC7AAAAuwAAAL8AAAC/AAAAfgMAAH4DAACHAwAAhwMAAFoFAABfBQAAiQUAAIoFAAC+BQAAvgUAAMAFAADABQAAwwUAAMMFAADGBQAAxgUAAPMFAAD0BQAACQYAAAoGAAAMBgAADQYAABsGAAAbBgAAHQYAAB8GAABqBgAAbQYAANQGAADUBgAAAAcAAA0HAAD3BwAA+QcAADAIAAA+CAAAXggAAF4IAABkCQAAZQkAAHAJAABwCQAA/QkAAP0JAAB2CgAAdgoAAPAKAADwCgAAdwwAAHcMAACEDAAAhAwAAPQNAAD0DQAATw4AAE8OAABaDgAAWw4AAAQPAAASDwAAFA8AABQPAAA6DwAAPQ8AAIUPAACFDwAA0A8AANQPAADZDwAA2g8AAEoQAABPEAAA+xAAAPsQAABgEwAAaBMAAAAUAAAAFAAAbhYAAG4WAACbFgAAnBYAAOsWAADtFgAANRcAADYXAADUFwAA1hcAANgXAADaFwAAABgAAAoYAABEGQAARRkAAB4aAAAfGgAAoBoAAKYaAACoGgAArRoAAFobAABgGwAAfRsAAH4bAAD8GwAA/xsAADscAAA/HAAAfhwAAH8cAADAHAAAxxwAANMcAADTHAAAECAAACcgAAAwIAAAQyAAAEUgAABRIAAAUyAAAF4gAAB9IAAAfiAAAI0gAACOIAAACCMAAAsjAAApIwAAKiMAAGgnAAB1JwAAxScAAMYnAADmJwAA7ycAAIMpAACYKQAA2CkAANspAAD8KQAA/SkAAPksAAD8LAAA/iwAAP8sAABwLQAAcC0AAAAuAAAuLgAAMC4AAE8uAABSLgAAXS4AAAEwAAADMAAACDAAABEwAAAUMAAAHzAAADAwAAAwMAAAPTAAAD0wAACgMAAAoDAAAPswAAD7MAAA/qQAAP+kAAANpgAAD6YAAHOmAABzpgAAfqYAAH6mAADypgAA96YAAHSoAAB3qAAAzqgAAM+oAAD4qAAA+qgAAPyoAAD8qAAALqkAAC+pAABfqQAAX6kAAMGpAADNqQAA3qkAAN+pAABcqgAAX6oAAN6qAADfqgAA8KoAAPGqAADrqwAA66sAAD79AAA//QAAEP4AABn+AAAw/gAAUv4AAFT+AABh/gAAY/4AAGP+AABo/gAAaP4AAGr+AABr/gAAAf8AAAP/AAAF/wAACv8AAAz/AAAP/wAAGv8AABv/AAAf/wAAIP8AADv/AAA9/wAAP/8AAD//AABb/wAAW/8AAF3/AABd/wAAX/8AAGX/AAAAAQEAAgEBAJ8DAQCfAwEA0AMBANADAQBvBQEAbwUBAFcIAQBXCAEAHwkBAB8JAQA/CQEAPwkBAFAKAQBYCgEAfwoBAH8KAQDwCgEA9goBADkLAQA/CwEAmQsBAJwLAQCtDgEArQ4BAFUPAQBZDwEAhg8BAIkPAQBHEAEATRABALsQAQC8EAEAvhABAMEQAQBAEQEAQxEBAHQRAQB1EQEAxREBAMgRAQDNEQEAzREBANsRAQDbEQEA3REBAN8RAQA4EgEAPRIBAKkSAQCpEgEASxQBAE8UAQBaFAEAWxQBAF0UAQBdFAEAxhQBAMYUAQDBFQEA1xUBAEEWAQBDFgEAYBYBAGwWAQC5FgEAuRYBADwXAQA+FwEAOxgBADsYAQBEGQEARhkBAOIZAQDiGQEAPxoBAEYaAQCaGgEAnBoBAJ4aAQCiGgEAQRwBAEUcAQBwHAEAcRwBAPceAQD4HgEA/x8BAP8fAQBwJAEAdCQBAPEvAQDyLwEAbmoBAG9qAQD1agEA9WoBADdrAQA7awEARGsBAERrAQCXbgEAmm4BAOJvAQDibwEAn7wBAJ+8AQCH2gEAi9oBAF7pAQBf6QEAAAAAAAoAAAAJAAAADQAAACAAAAAgAAAAhQAAAIUAAACgAAAAoAAAAIAWAACAFgAAACAAAAogAAAoIAAAKSAAAC8gAAAvIAAAXyAAAF8gAAAAMAAAADAAQZDYAwuzWIsCAABBAAAAWgAAAMAAAADWAAAA2AAAAN4AAAAAAQAAAAEAAAIBAAACAQAABAEAAAQBAAAGAQAABgEAAAgBAAAIAQAACgEAAAoBAAAMAQAADAEAAA4BAAAOAQAAEAEAABABAAASAQAAEgEAABQBAAAUAQAAFgEAABYBAAAYAQAAGAEAABoBAAAaAQAAHAEAABwBAAAeAQAAHgEAACABAAAgAQAAIgEAACIBAAAkAQAAJAEAACYBAAAmAQAAKAEAACgBAAAqAQAAKgEAACwBAAAsAQAALgEAAC4BAAAwAQAAMAEAADIBAAAyAQAANAEAADQBAAA2AQAANgEAADkBAAA5AQAAOwEAADsBAAA9AQAAPQEAAD8BAAA/AQAAQQEAAEEBAABDAQAAQwEAAEUBAABFAQAARwEAAEcBAABKAQAASgEAAEwBAABMAQAATgEAAE4BAABQAQAAUAEAAFIBAABSAQAAVAEAAFQBAABWAQAAVgEAAFgBAABYAQAAWgEAAFoBAABcAQAAXAEAAF4BAABeAQAAYAEAAGABAABiAQAAYgEAAGQBAABkAQAAZgEAAGYBAABoAQAAaAEAAGoBAABqAQAAbAEAAGwBAABuAQAAbgEAAHABAABwAQAAcgEAAHIBAAB0AQAAdAEAAHYBAAB2AQAAeAEAAHkBAAB7AQAAewEAAH0BAAB9AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxAEAAMcBAADHAQAAygEAAMoBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPEBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABwAwAAcAMAAHIDAAByAwAAdgMAAHYDAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAACPAwAAkQMAAKEDAACjAwAAqwMAAM8DAADPAwAA0gMAANQDAADYAwAA2AMAANoDAADaAwAA3AMAANwDAADeAwAA3gMAAOADAADgAwAA4gMAAOIDAADkAwAA5AMAAOYDAADmAwAA6AMAAOgDAADqAwAA6gMAAOwDAADsAwAA7gMAAO4DAAD0AwAA9AMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAAoBMAAPUTAACQHAAAuhwAAL0cAAC/HAAAAB4AAAAeAAACHgAAAh4AAAQeAAAEHgAABh4AAAYeAAAIHgAACB4AAAoeAAAKHgAADB4AAAweAAAOHgAADh4AABAeAAAQHgAAEh4AABIeAAAUHgAAFB4AABYeAAAWHgAAGB4AABgeAAAaHgAAGh4AABweAAAcHgAAHh4AAB4eAAAgHgAAIB4AACIeAAAiHgAAJB4AACQeAAAmHgAAJh4AACgeAAAoHgAAKh4AACoeAAAsHgAALB4AAC4eAAAuHgAAMB4AADAeAAAyHgAAMh4AADQeAAA0HgAANh4AADYeAAA4HgAAOB4AADoeAAA6HgAAPB4AADweAAA+HgAAPh4AAEAeAABAHgAAQh4AAEIeAABEHgAARB4AAEYeAABGHgAASB4AAEgeAABKHgAASh4AAEweAABMHgAATh4AAE4eAABQHgAAUB4AAFIeAABSHgAAVB4AAFQeAABWHgAAVh4AAFgeAABYHgAAWh4AAFoeAABcHgAAXB4AAF4eAABeHgAAYB4AAGAeAABiHgAAYh4AAGQeAABkHgAAZh4AAGYeAABoHgAAaB4AAGoeAABqHgAAbB4AAGweAABuHgAAbh4AAHAeAABwHgAAch4AAHIeAAB0HgAAdB4AAHYeAAB2HgAAeB4AAHgeAAB6HgAAeh4AAHweAAB8HgAAfh4AAH4eAACAHgAAgB4AAIIeAACCHgAAhB4AAIQeAACGHgAAhh4AAIgeAACIHgAAih4AAIoeAACMHgAAjB4AAI4eAACOHgAAkB4AAJAeAACSHgAAkh4AAJQeAACUHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AALgfAAC7HwAAyB8AAMsfAADYHwAA2x8AAOgfAADsHwAA+B8AAPsfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADUAQAZ1AEANNQBAE3UAQBo1AEAgdQBAJzUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAtdQBANDUAQDp1AEABNUBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQA41QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAbNUBAIXVAQCg1QEAudUBANTVAQDt1QEACNYBACHWAQA81gEAVdYBAHDWAQCJ1gEAqNYBAMDWAQDi1gEA+tYBABzXAQA01wEAVtcBAG7XAQCQ1wEAqNcBAMrXAQDK1wEAAOkBACHpAQAw8QEASfEBAFDxAQBp8QEAcPEBAInxAQAAAAAAAwAAADAAAAA5AAAAQQAAAEYAAABhAAAAZgAAAAAAAAD2AgAAMAAAADkAAABBAAAAWgAAAF8AAABfAAAAYQAAAHoAAACqAAAAqgAAALUAAAC1AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAAADAAB0AwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAgwQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAACRBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA0AUAAOoFAADvBQAA8gUAABAGAAAaBgAAIAYAAGkGAABuBgAA0wYAANUGAADcBgAA3wYAAOgGAADqBgAA/AYAAP8GAAD/BgAAEAcAAEoHAABNBwAAsQcAAMAHAAD1BwAA+gcAAPoHAAD9BwAA/QcAAAAIAAAtCAAAQAgAAFsIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACYCAAA4QgAAOMIAABjCQAAZgkAAG8JAABxCQAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAALwJAADECQAAxwkAAMgJAADLCQAAzgkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAOYJAADxCQAA/AkAAPwJAAD+CQAA/gkAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB1CgAAgQoAAIMKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC8CgAAxQoAAMcKAADJCgAAywoAAM0KAADQCgAA0AoAAOAKAADjCgAA5goAAO8KAAD5CgAA/woAAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPAsAAEQLAABHCwAASAsAAEsLAABNCwAAVQsAAFcLAABcCwAAXQsAAF8LAABjCwAAZgsAAG8LAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA0AsAANALAADXCwAA1wsAAOYLAADvCwAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAgAwAAIMMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE4NAABUDQAAVw0AAF8NAABjDQAAZg0AAG8NAAB6DQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA5g0AAO8NAADyDQAA8w0AAAEOAAA6DgAAQA4AAE4OAABQDgAAWQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzQ4AANAOAADZDgAA3A4AAN8OAAAADwAAAA8AABgPAAAZDwAAIA8AACkPAAA1DwAANQ8AADcPAAA3DwAAOQ8AADkPAAA+DwAARw8AAEkPAABsDwAAcQ8AAIQPAACGDwAAlw8AAJkPAAC8DwAAxg8AAMYPAAAAEAAASRAAAFAQAACdEAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAF0TAABfEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA+BYAAAAXAAAVFwAAHxcAADQXAABAFwAAUxcAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAIAXAADTFwAA1xcAANcXAADcFwAA3RcAAOAXAADpFwAACxgAAA0YAAAPGAAAGRgAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEYZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAA0BkAANkZAAAAGgAAGxoAACAaAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAApxoAAKcaAACwGgAAzhoAAAAbAABMGwAAUBsAAFkbAABrGwAAcxsAAIAbAADzGwAAABwAADccAABAHAAASRwAAE0cAAB9HAAAgBwAAIgcAACQHAAAuhwAAL0cAAC/HAAA0BwAANIcAADUHAAA+hwAAAAdAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMwfAADQHwAA0x8AANYfAADbHwAA4B8AAOwfAADyHwAA9B8AAPYfAAD8HwAAPyAAAEAgAABUIAAAVCAAAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAANAgAADwIAAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAZIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAAtIQAALyEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAABgIQAAiCEAALYkAADpJAAAACwAAOQsAADrLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAG8tAAB/LQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAA/y0AAC8uAAAvLgAABTAAAAcwAAAhMAAALzAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJkwAACaMAAAnTAAAJ8wAAChMAAA+jAAAPwwAAD/MAAABTEAAC8xAAAxMQAAjjEAAKAxAAC/MQAA8DEAAP8xAAAANAAAv00AAABOAACMpAAA0KQAAP2kAAAApQAADKYAABCmAAArpgAAQKYAAHKmAAB0pgAAfaYAAH+mAADxpgAAF6cAAB+nAAAipwAAiKcAAIunAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAACeoAAAsqAAALKgAAECoAABzqAAAgKgAAMWoAADQqAAA2agAAOCoAAD3qAAA+6gAAPuoAAD9qAAALakAADCpAABTqQAAYKkAAHypAACAqQAAwKkAAM+pAADZqQAA4KkAAP6pAAAAqgAANqoAAECqAABNqgAAUKoAAFmqAABgqgAAdqoAAHqqAADCqgAA26oAAN2qAADgqgAA76oAAPKqAAD2qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABaqwAAXKsAAGmrAABwqwAA6qsAAOyrAADtqwAA8KsAAPmrAAAArAAAo9cAALDXAADG1wAAy9cAAPvXAAAA+QAAbfoAAHD6AADZ+gAAAPsAAAb7AAAT+wAAF/sAAB37AAAo+wAAKvsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AACx+wAA0/sAAD39AABQ/QAAj/0AAJL9AADH/QAA8P0AAPv9AAAA/gAAD/4AACD+AAAv/gAAM/4AADT+AABN/gAAT/4AAHD+AAB0/gAAdv4AAPz+AAAQ/wAAGf8AACH/AAA6/wAAP/8AAD//AABB/wAAWv8AAGb/AAC+/wAAwv8AAMf/AADK/wAAz/8AANL/AADX/wAA2v8AANz/AAAAAAEACwABAA0AAQAmAAEAKAABADoAAQA8AAEAPQABAD8AAQBNAAEAUAABAF0AAQCAAAEA+gABAEABAQB0AQEA/QEBAP0BAQCAAgEAnAIBAKACAQDQAgEA4AIBAOACAQAAAwEAHwMBAC0DAQBKAwEAUAMBAHoDAQCAAwEAnQMBAKADAQDDAwEAyAMBAM8DAQDRAwEA1QMBAAAEAQCdBAEAoAQBAKkEAQCwBAEA0wQBANgEAQD7BAEAAAUBACcFAQAwBQEAYwUBAHAFAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQAABgEANgcBAEAHAQBVBwEAYAcBAGcHAQCABwEAhQcBAIcHAQCwBwEAsgcBALoHAQAACAEABQgBAAgIAQAICAEACggBADUIAQA3CAEAOAgBADwIAQA8CAEAPwgBAFUIAQBgCAEAdggBAIAIAQCeCAEA4AgBAPIIAQD0CAEA9QgBAAAJAQAVCQEAIAkBADkJAQCACQEAtwkBAL4JAQC/CQEAAAoBAAMKAQAFCgEABgoBAAwKAQATCgEAFQoBABcKAQAZCgEANQoBADgKAQA6CgEAPwoBAD8KAQBgCgEAfAoBAIAKAQCcCgEAwAoBAMcKAQDJCgEA5goBAAALAQA1CwEAQAsBAFULAQBgCwEAcgsBAIALAQCRCwEAAAwBAEgMAQCADAEAsgwBAMAMAQDyDAEAAA0BACcNAQAwDQEAOQ0BAIAOAQCpDgEAqw4BAKwOAQCwDgEAsQ4BAAAPAQAcDwEAJw8BACcPAQAwDwEAUA8BAHAPAQCFDwEAsA8BAMQPAQDgDwEA9g8BAAAQAQBGEAEAZhABAHUQAQB/EAEAuhABAMIQAQDCEAEA0BABAOgQAQDwEAEA+RABAAARAQA0EQEANhEBAD8RAQBEEQEARxEBAFARAQBzEQEAdhEBAHYRAQCAEQEAxBEBAMkRAQDMEQEAzhEBANoRAQDcEQEA3BEBAAASAQAREgEAExIBADcSAQA+EgEAPhIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKgSAQCwEgEA6hIBAPASAQD5EgEAABMBAAMTAQAFEwEADBMBAA8TAQAQEwEAExMBACgTAQAqEwEAMBMBADITAQAzEwEANRMBADkTAQA7EwEARBMBAEcTAQBIEwEASxMBAE0TAQBQEwEAUBMBAFcTAQBXEwEAXRMBAGMTAQBmEwEAbBMBAHATAQB0EwEAABQBAEoUAQBQFAEAWRQBAF4UAQBhFAEAgBQBAMUUAQDHFAEAxxQBANAUAQDZFAEAgBUBALUVAQC4FQEAwBUBANgVAQDdFQEAABYBAEAWAQBEFgEARBYBAFAWAQBZFgEAgBYBALgWAQDAFgEAyRYBAAAXAQAaFwEAHRcBACsXAQAwFwEAORcBAEAXAQBGFwEAABgBADoYAQCgGAEA6RgBAP8YAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBADUZAQA3GQEAOBkBADsZAQBDGQEAUBkBAFkZAQCgGQEApxkBAKoZAQDXGQEA2hkBAOEZAQDjGQEA5BkBAAAaAQA+GgEARxoBAEcaAQBQGgEAmRoBAJ0aAQCdGgEAsBoBAPgaAQAAHAEACBwBAAocAQA2HAEAOBwBAEAcAQBQHAEAWRwBAHIcAQCPHAEAkhwBAKccAQCpHAEAthwBAAAdAQAGHQEACB0BAAkdAQALHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEARx0BAFAdAQBZHQEAYB0BAGUdAQBnHQEAaB0BAGodAQCOHQEAkB0BAJEdAQCTHQEAmB0BAKAdAQCpHQEA4B4BAPYeAQCwHwEAsB8BAAAgAQCZIwEAACQBAG4kAQCAJAEAQyUBAJAvAQDwLwEAADABAC40AQAARAEARkYBAABoAQA4agEAQGoBAF5qAQBgagEAaWoBAHBqAQC+agEAwGoBAMlqAQDQagEA7WoBAPBqAQD0agEAAGsBADZrAQBAawEAQ2sBAFBrAQBZawEAY2sBAHdrAQB9awEAj2sBAEBuAQB/bgEAAG8BAEpvAQBPbwEAh28BAI9vAQCfbwEA4G8BAOFvAQDjbwEA5G8BAPBvAQDxbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAALABACKxAQBQsQEAUrEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAJ28AQCevAEAAM8BAC3PAQAwzwEARs8BAGXRAQBp0QEAbdEBAHLRAQB70QEAgtEBAIXRAQCL0QEAqtEBAK3RAQBC0gEARNIBAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMDWAQDC1gEA2tYBANzWAQD61gEA/NYBABTXAQAW1wEANNcBADbXAQBO1wEAUNcBAG7XAQBw1wEAiNcBAIrXAQCo1wEAqtcBAMLXAQDE1wEAy9cBAM7XAQD/1wEAANoBADbaAQA72gEAbNoBAHXaAQB12gEAhNoBAITaAQCb2gEAn9oBAKHaAQCv2gEAAN8BAB7fAQAA4AEABuABAAjgAQAY4AEAG+ABACHgAQAj4AEAJOABACbgAQAq4AEAAOEBACzhAQAw4QEAPeEBAEDhAQBJ4QEATuEBAE7hAQCQ4gEAruIBAMDiAQD54gEA4OcBAObnAQDo5wEA6+cBAO3nAQDu5wEA8OcBAP7nAQAA6AEAxOgBANDoAQDW6AEAAOkBAEvpAQBQ6QEAWekBAADuAQAD7gEABe4BAB/uAQAh7gEAIu4BACTuAQAk7gEAJ+4BACfuAQAp7gEAMu4BADTuAQA37gEAOe4BADnuAQA77gEAO+4BAELuAQBC7gEAR+4BAEfuAQBJ7gEASe4BAEvuAQBL7gEATe4BAE/uAQBR7gEAUu4BAFTuAQBU7gEAV+4BAFfuAQBZ7gEAWe4BAFvuAQBb7gEAXe4BAF3uAQBf7gEAX+4BAGHuAQBi7gEAZO4BAGTuAQBn7gEAau4BAGzuAQBy7gEAdO4BAHfuAQB57gEAfO4BAH7uAQB+7gEAgO4BAInuAQCL7gEAm+4BAKHuAQCj7gEApe4BAKnuAQCr7gEAu+4BADDxAQBJ8QEAUPEBAGnxAQBw8QEAifEBAPD7AQD5+wEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwAAAQ4A7wEOAEHQsAQLozD4AgAAMAAAADkAAABBAAAAWgAAAGEAAAB6AAAAqgAAAKoAAAC1AAAAtQAAALoAAAC6AAAAwAAAANYAAADYAAAA9gAAAPgAAADBAgAAxgIAANECAADgAgAA5AIAAOwCAADsAgAA7gIAAO4CAABFAwAARQMAAHADAAB0AwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAigQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAACwBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA0AUAAOoFAADvBQAA8gUAABAGAAAaBgAAIAYAAFcGAABZBgAAaQYAAG4GAADTBgAA1QYAANwGAADhBgAA6AYAAO0GAAD8BgAA/wYAAP8GAAAQBwAAPwcAAE0HAACxBwAAwAcAAOoHAAD0BwAA9QcAAPoHAAD6BwAAAAgAABcIAAAaCAAALAgAAEAIAABYCAAAYAgAAGoIAABwCAAAhwgAAIkIAACOCAAAoAgAAMkIAADUCAAA3wgAAOMIAADpCAAA8AgAADsJAAA9CQAATAkAAE4JAABQCQAAVQkAAGMJAABmCQAAbwkAAHEJAACDCQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvQkAAMQJAADHCQAAyAkAAMsJAADMCQAAzgkAAM4JAADXCQAA1wkAANwJAADdCQAA3wkAAOMJAADmCQAA8QkAAPwJAAD8CQAAAQoAAAMKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAD4KAABCCgAARwoAAEgKAABLCgAATAoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB1CgAAgQoAAIMKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC9CgAAxQoAAMcKAADJCgAAywoAAMwKAADQCgAA0AoAAOAKAADjCgAA5goAAO8KAAD5CgAA/AoAAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPQsAAEQLAABHCwAASAsAAEsLAABMCwAAVgsAAFcLAABcCwAAXQsAAF8LAABjCwAAZgsAAG8LAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADMCwAA0AsAANALAADXCwAA1wsAAOYLAADvCwAAAAwAAAMMAAAFDAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAAD0MAABEDAAARgwAAEgMAABKDAAATAwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAACADAAAgwwAAIUMAACMDAAAjgwAAJAMAACSDAAAqAwAAKoMAACzDAAAtQwAALkMAAC9DAAAxAwAAMYMAADIDAAAygwAAMwMAADVDAAA1gwAAN0MAADeDAAA4AwAAOMMAADmDAAA7wwAAPEMAADyDAAAAA0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAEQNAABGDQAASA0AAEoNAABMDQAATg0AAE4NAABUDQAAVw0AAF8NAABjDQAAZg0AAG8NAAB6DQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAM8NAADUDQAA1g0AANYNAADYDQAA3w0AAOYNAADvDQAA8g0AAPMNAAABDgAAOg4AAEAOAABGDgAATQ4AAE0OAABQDgAAWQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAuQ4AALsOAAC9DgAAwA4AAMQOAADGDgAAxg4AAM0OAADNDgAA0A4AANkOAADcDgAA3w4AAAAPAAAADwAAIA8AACkPAABADwAARw8AAEkPAABsDwAAcQ8AAIEPAACIDwAAlw8AAJkPAAC8DwAAABAAADYQAAA4EAAAOBAAADsQAABJEAAAUBAAAJ0QAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAADQEAAA+hAAAPwQAABIEgAAShIAAE0SAABQEgAAVhIAAFgSAABYEgAAWhIAAF0SAABgEgAAiBIAAIoSAACNEgAAkBIAALASAACyEgAAtRIAALgSAAC+EgAAwBIAAMASAADCEgAAxRIAAMgSAADWEgAA2BIAABATAAASEwAAFRMAABgTAABaEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA+BYAAAAXAAATFwAAHxcAADMXAABAFwAAUxcAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAIAXAACzFwAAthcAAMgXAADXFwAA1xcAANwXAADcFwAA4BcAAOkXAAAQGAAAGRgAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOBkAAEYZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAA0BkAANkZAAAAGgAAGxoAACAaAABeGgAAYRoAAHQaAACAGgAAiRoAAJAaAACZGgAApxoAAKcaAAC/GgAAwBoAAMwaAADOGgAAABsAADMbAAA1GwAAQxsAAEUbAABMGwAAUBsAAFkbAACAGwAAqRsAAKwbAADlGwAA5xsAAPEbAAAAHAAANhwAAEAcAABJHAAATRwAAH0cAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAADpHAAA7BwAAO4cAADzHAAA9RwAAPYcAAD6HAAA+hwAAAAdAAC/HQAA5x0AAPQdAAAAHgAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAAC8HwAAvh8AAL4fAADCHwAAxB8AAMYfAADMHwAA0B8AANMfAADWHwAA2x8AAOAfAADsHwAA8h8AAPQfAAD2HwAA/B8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAIhAAACIQAAByEAAAchAAAKIQAAEyEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAAC8hAAA5IQAAPCEAAD8hAABFIQAASSEAAE4hAABOIQAAYCEAAIghAAC2JAAA6SQAAAAsAADkLAAA6ywAAO4sAADyLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAG8tAACALQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAA/y0AAC8uAAAvLgAABTAAAAcwAAAhMAAAKTAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJ0wAACfMAAAoTAAAPowAAD8MAAA/zAAAAUxAAAvMQAAMTEAAI4xAACgMQAAvzEAAPAxAAD/MQAAADQAAL9NAAAATgAAjKQAANCkAAD9pAAAAKUAAAymAAAQpgAAK6YAAECmAABupgAAdKYAAHumAAB/pgAA76YAABenAAAfpwAAIqcAAIinAACLpwAAyqcAANCnAADRpwAA06cAANOnAADVpwAA2acAAPKnAAAFqAAAB6gAACeoAABAqAAAc6gAAICoAADDqAAAxagAAMWoAADQqAAA2agAAPKoAAD3qAAA+6gAAPuoAAD9qAAAKqkAADCpAABSqQAAYKkAAHypAACAqQAAsqkAALSpAAC/qQAAz6kAANmpAADgqQAA/qkAAACqAAA2qgAAQKoAAE2qAABQqgAAWaoAAGCqAAB2qgAAeqoAAL6qAADAqgAAwKoAAMKqAADCqgAA26oAAN2qAADgqgAA76oAAPKqAAD1qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABaqwAAXKsAAGmrAABwqwAA6qsAAPCrAAD5qwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPkAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAAKPsAACr7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAcP4AAHT+AAB2/gAA/P4AABD/AAAZ/wAAIf8AADr/AABB/wAAWv8AAGb/AAC+/wAAwv8AAMf/AADK/wAAz/8AANL/AADX/wAA2v8AANz/AAAAAAEACwABAA0AAQAmAAEAKAABADoAAQA8AAEAPQABAD8AAQBNAAEAUAABAF0AAQCAAAEA+gABAEABAQB0AQEAgAIBAJwCAQCgAgEA0AIBAAADAQAfAwEALQMBAEoDAQBQAwEAegMBAIADAQCdAwEAoAMBAMMDAQDIAwEAzwMBANEDAQDVAwEAAAQBAJ0EAQCgBAEAqQQBALAEAQDTBAEA2AQBAPsEAQAABQEAJwUBADAFAQBjBQEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAVQgBAGAIAQB2CAEAgAgBAJ4IAQDgCAEA8ggBAPQIAQD1CAEAAAkBABUJAQAgCQEAOQkBAIAJAQC3CQEAvgkBAL8JAQAACgEAAwoBAAUKAQAGCgEADAoBABMKAQAVCgEAFwoBABkKAQA1CgEAYAoBAHwKAQCACgEAnAoBAMAKAQDHCgEAyQoBAOQKAQAACwEANQsBAEALAQBVCwEAYAsBAHILAQCACwEAkQsBAAAMAQBIDAEAgAwBALIMAQDADAEA8gwBAAANAQAnDQEAMA0BADkNAQCADgEAqQ4BAKsOAQCsDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQAAEAEARRABAGYQAQBvEAEAcRABAHUQAQCCEAEAuBABAMIQAQDCEAEA0BABAOgQAQDwEAEA+RABAAARAQAyEQEANhEBAD8RAQBEEQEARxEBAFARAQByEQEAdhEBAHYRAQCAEQEAvxEBAMERAQDEEQEAzhEBANoRAQDcEQEA3BEBAAASAQAREgEAExIBADQSAQA3EgEANxIBAD4SAQA+EgEAgBIBAIYSAQCIEgEAiBIBAIoSAQCNEgEAjxIBAJ0SAQCfEgEAqBIBALASAQDoEgEA8BIBAPkSAQAAEwEAAxMBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQBEEwEARxMBAEgTAQBLEwEATBMBAFATAQBQEwEAVxMBAFcTAQBdEwEAYxMBAAAUAQBBFAEAQxQBAEUUAQBHFAEAShQBAFAUAQBZFAEAXxQBAGEUAQCAFAEAwRQBAMQUAQDFFAEAxxQBAMcUAQDQFAEA2RQBAIAVAQC1FQEAuBUBAL4VAQDYFQEA3RUBAAAWAQA+FgEAQBYBAEAWAQBEFgEARBYBAFAWAQBZFgEAgBYBALUWAQC4FgEAuBYBAMAWAQDJFgEAABcBABoXAQAdFwEAKhcBADAXAQA5FwEAQBcBAEYXAQAAGAEAOBgBAKAYAQDpGAEA/xgBAAYZAQAJGQEACRkBAAwZAQATGQEAFRkBABYZAQAYGQEANRkBADcZAQA4GQEAOxkBADwZAQA/GQEAQhkBAFAZAQBZGQEAoBkBAKcZAQCqGQEA1xkBANoZAQDfGQEA4RkBAOEZAQDjGQEA5BkBAAAaAQAyGgEANRoBAD4aAQBQGgEAlxoBAJ0aAQCdGgEAsBoBAPgaAQAAHAEACBwBAAocAQA2HAEAOBwBAD4cAQBAHAEAQBwBAFAcAQBZHAEAchwBAI8cAQCSHAEApxwBAKkcAQC2HAEAAB0BAAYdAQAIHQEACR0BAAsdAQA2HQEAOh0BADodAQA8HQEAPR0BAD8dAQBBHQEAQx0BAEMdAQBGHQEARx0BAFAdAQBZHQEAYB0BAGUdAQBnHQEAaB0BAGodAQCOHQEAkB0BAJEdAQCTHQEAlh0BAJgdAQCYHQEAoB0BAKkdAQDgHgEA9h4BALAfAQCwHwEAACABAJkjAQAAJAEAbiQBAIAkAQBDJQEAkC8BAPAvAQAAMAEALjQBAABEAQBGRgEAAGgBADhqAQBAagEAXmoBAGBqAQBpagEAcGoBAL5qAQDAagEAyWoBANBqAQDtagEAAGsBAC9rAQBAawEAQ2sBAFBrAQBZawEAY2sBAHdrAQB9awEAj2sBAEBuAQB/bgEAAG8BAEpvAQBPbwEAh28BAI9vAQCfbwEA4G8BAOFvAQDjbwEA428BAPBvAQDxbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAALABACKxAQBQsQEAUrEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAJ68AQCevAEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAztcBAP/XAQAA3wEAHt8BAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQAA4QEALOEBADfhAQA94QEAQOEBAEnhAQBO4QEATuEBAJDiAQCt4gEAwOIBAOviAQDw4gEA+eIBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQAA6QEAQ+kBAEfpAQBH6QEAS+kBAEvpAQBQ6QEAWekBAADuAQAD7gEABe4BAB/uAQAh7gEAIu4BACTuAQAk7gEAJ+4BACfuAQAp7gEAMu4BADTuAQA37gEAOe4BADnuAQA77gEAO+4BAELuAQBC7gEAR+4BAEfuAQBJ7gEASe4BAEvuAQBL7gEATe4BAE/uAQBR7gEAUu4BAFTuAQBU7gEAV+4BAFfuAQBZ7gEAWe4BAFvuAQBb7gEAXe4BAF3uAQBf7gEAX+4BAGHuAQBi7gEAZO4BAGTuAQBn7gEAau4BAGzuAQBy7gEAdO4BAHfuAQB57gEAfO4BAH7uAQB+7gEAgO4BAInuAQCL7gEAm+4BAKHuAQCj7gEApe4BAKnuAQCr7gEAu+4BADDxAQBJ8QEAUPEBAGnxAQBw8QEAifEBAPD7AQD5+wEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwABAAAAAAAAAH8AAAADAAAAAOkBAEvpAQBQ6QEAWekBAF7pAQBf6QEAAAAAAAMAAAAAFwEAGhcBAB0XAQArFwEAMBcBAEYXAQABAAAAAEQBAEZGAQABAAAAAAAAAP//EABBgOEEC/IDOQAAAAAGAAAEBgAABgYAAAsGAAANBgAAGgYAABwGAAAeBgAAIAYAAD8GAABBBgAASgYAAFYGAABvBgAAcQYAANwGAADeBgAA/wYAAFAHAAB/BwAAcAgAAI4IAACQCAAAkQgAAJgIAADhCAAA4wgAAP8IAABQ+wAAwvsAANP7AAA9/QAAQP0AAI/9AACS/QAAx/0AAM/9AADP/QAA8P0AAP/9AABw/gAAdP4AAHb+AAD8/gAAYA4BAH4OAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQDw7gEA8e4BAAAAAAAEAAAAMQUAAFYFAABZBQAAigUAAI0FAACPBQAAE/sAABf7AEGA5QQL0yu6AgAAAAAAAHcDAAB6AwAAfwMAAIQDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAAvBQAAMQUAAFYFAABZBQAAigUAAI0FAACPBQAAkQUAAMcFAADQBQAA6gUAAO8FAAD0BQAAAAYAAA0HAAAPBwAASgcAAE0HAACxBwAAwAcAAPoHAAD9BwAALQgAADAIAAA+CAAAQAgAAFsIAABeCAAAXggAAGAIAABqCAAAcAgAAI4IAACQCAAAkQgAAJgIAACDCQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdgoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAAB3CwAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAM0LAADQCwAA0AsAANcLAADXCwAA5gsAAPoLAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAAB3DAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE8NAABUDQAAYw0AAGYNAAB/DQAAgQ0AAIMNAACFDQAAlg0AAJoNAACxDQAAsw0AALsNAAC9DQAAvQ0AAMANAADGDQAAyg0AAMoNAADPDQAA1A0AANYNAADWDQAA2A0AAN8NAADmDQAA7w0AAPINAAD0DQAAAQ4AADoOAAA/DgAAWw4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzQ4AANAOAADZDgAA3A4AAN8OAAAADwAARw8AAEkPAABsDwAAcQ8AAJcPAACZDwAAvA8AAL4PAADMDwAAzg8AANoPAAAAEAAAxRAAAMcQAADHEAAAzRAAAM0QAADQEAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAF0TAAB8EwAAgBMAAJkTAACgEwAA9RMAAPgTAAD9EwAAABQAAJwWAACgFgAA+BYAAAAXAAAVFwAAHxcAADYXAABAFwAAUxcAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAIAXAADdFwAA4BcAAOkXAADwFwAA+RcAAAAYAAAZGAAAIBgAAHgYAACAGAAAqhgAALAYAAD1GAAAABkAAB4ZAAAgGQAAKxkAADAZAAA7GQAAQBkAAEAZAABEGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAANAZAADaGQAA3hkAABsaAAAeGgAAXhoAAGAaAAB8GgAAfxoAAIkaAACQGgAAmRoAAKAaAACtGgAAsBoAAM4aAAAAGwAATBsAAFAbAAB+GwAAgBsAAPMbAAD8GwAANxwAADscAABJHAAATRwAAIgcAACQHAAAuhwAAL0cAADHHAAA0BwAAPocAAAAHQAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAADEHwAAxh8AANMfAADWHwAA2x8AAN0fAADvHwAA8h8AAPQfAAD2HwAA/h8AAAAgAABkIAAAZiAAAHEgAAB0IAAAjiAAAJAgAACcIAAAoCAAAMAgAADQIAAA8CAAAAAhAACLIQAAkCEAACYkAABAJAAASiQAAGAkAABzKwAAdisAAJUrAACXKwAA8ywAAPksAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAHAtAAB/LQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAAXS4AAIAuAACZLgAAmy4AAPMuAAAALwAA1S8AAPAvAAD7LwAAADAAAD8wAABBMAAAljAAAJkwAAD/MAAABTEAAC8xAAAxMQAAjjEAAJAxAADjMQAA8DEAAB4yAAAgMgAAjKQAAJCkAADGpAAA0KQAACumAABApgAA96YAAACnAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAACyoAAAwqAAAOagAAECoAAB3qAAAgKgAAMWoAADOqAAA2agAAOCoAABTqQAAX6kAAHypAACAqQAAzakAAM+pAADZqQAA3qkAAP6pAAAAqgAANqoAAECqAABNqgAAUKoAAFmqAABcqgAAwqoAANuqAAD2qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABrqwAAcKsAAO2rAADwqwAA+asAAACsAACj1wAAsNcAAMbXAADL1wAA+9cAAADYAABt+gAAcPoAANn6AAAA+wAABvsAABP7AAAX+wAAHfsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AADC+wAA0/sAAI/9AACS/QAAx/0AAM/9AADP/QAA8P0AABn+AAAg/gAAUv4AAFT+AABm/gAAaP4AAGv+AABw/gAAdP4AAHb+AAD8/gAA//4AAP/+AAAB/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAA4P8AAOb/AADo/wAA7v8AAPn/AAD9/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQAAAQEAAgEBAAcBAQAzAQEANwEBAI4BAQCQAQEAnAEBAKABAQCgAQEA0AEBAP0BAQCAAgEAnAIBAKACAQDQAgEA4AIBAPsCAQAAAwEAIwMBAC0DAQBKAwEAUAMBAHoDAQCAAwEAnQMBAJ8DAQDDAwEAyAMBANUDAQAABAEAnQQBAKAEAQCpBAEAsAQBANMEAQDYBAEA+wQBAAAFAQAnBQEAMAUBAGMFAQBvBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAAAYBADYHAQBABwEAVQcBAGAHAQBnBwEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQBVCAEAVwgBAJ4IAQCnCAEArwgBAOAIAQDyCAEA9AgBAPUIAQD7CAEAGwkBAB8JAQA5CQEAPwkBAD8JAQCACQEAtwkBALwJAQDPCQEA0gkBAAMKAQAFCgEABgoBAAwKAQATCgEAFQoBABcKAQAZCgEANQoBADgKAQA6CgEAPwoBAEgKAQBQCgEAWAoBAGAKAQCfCgEAwAoBAOYKAQDrCgEA9goBAAALAQA1CwEAOQsBAFULAQBYCwEAcgsBAHgLAQCRCwEAmQsBAJwLAQCpCwEArwsBAAAMAQBIDAEAgAwBALIMAQDADAEA8gwBAPoMAQAnDQEAMA0BADkNAQBgDgEAfg4BAIAOAQCpDgEAqw4BAK0OAQCwDgEAsQ4BAAAPAQAnDwEAMA8BAFkPAQBwDwEAiQ8BALAPAQDLDwEA4A8BAPYPAQAAEAEATRABAFIQAQB1EAEAfxABAMIQAQDNEAEAzRABANAQAQDoEAEA8BABAPkQAQAAEQEANBEBADYRAQBHEQEAUBEBAHYRAQCAEQEA3xEBAOERAQD0EQEAABIBABESAQATEgEAPhIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKkSAQCwEgEA6hIBAPASAQD5EgEAABMBAAMTAQAFEwEADBMBAA8TAQAQEwEAExMBACgTAQAqEwEAMBMBADITAQAzEwEANRMBADkTAQA7EwEARBMBAEcTAQBIEwEASxMBAE0TAQBQEwEAUBMBAFcTAQBXEwEAXRMBAGMTAQBmEwEAbBMBAHATAQB0EwEAABQBAFsUAQBdFAEAYRQBAIAUAQDHFAEA0BQBANkUAQCAFQEAtRUBALgVAQDdFQEAABYBAEQWAQBQFgEAWRYBAGAWAQBsFgEAgBYBALkWAQDAFgEAyRYBAAAXAQAaFwEAHRcBACsXAQAwFwEARhcBAAAYAQA7GAEAoBgBAPIYAQD/GAEABhkBAAkZAQAJGQEADBkBABMZAQAVGQEAFhkBABgZAQA1GQEANxkBADgZAQA7GQEARhkBAFAZAQBZGQEAoBkBAKcZAQCqGQEA1xkBANoZAQDkGQEAABoBAEcaAQBQGgEAohoBALAaAQD4GgEAABwBAAgcAQAKHAEANhwBADgcAQBFHAEAUBwBAGwcAQBwHAEAjxwBAJIcAQCnHAEAqRwBALYcAQAAHQEABh0BAAgdAQAJHQEACx0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEcdAQBQHQEAWR0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAjh0BAJAdAQCRHQEAkx0BAJgdAQCgHQEAqR0BAOAeAQD4HgEAsB8BALAfAQDAHwEA8R8BAP8fAQCZIwEAACQBAG4kAQBwJAEAdCQBAIAkAQBDJQEAkC8BAPIvAQAAMAEALjQBADA0AQA4NAEAAEQBAEZGAQAAaAEAOGoBAEBqAQBeagEAYGoBAGlqAQBuagEAvmoBAMBqAQDJagEA0GoBAO1qAQDwagEA9WoBAABrAQBFawEAUGsBAFlrAQBbawEAYWsBAGNrAQB3awEAfWsBAI9rAQBAbgEAmm4BAABvAQBKbwEAT28BAIdvAQCPbwEAn28BAOBvAQDkbwEA8G8BAPFvAQAAcAEA94cBAACIAQDVjAEAAI0BAAiNAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAIrEBAFCxAQBSsQEAZLEBAGexAQBwsQEA+7IBAAC8AQBqvAEAcLwBAHy8AQCAvAEAiLwBAJC8AQCZvAEAnLwBAKO8AQAAzwEALc8BADDPAQBGzwEAUM8BAMPPAQAA0AEA9dABAADRAQAm0QEAKdEBAOrRAQAA0gEARdIBAODSAQDz0gEAANMBAFbTAQBg0wEAeNMBAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMvXAQDO1wEAi9oBAJvaAQCf2gEAodoBAK/aAQAA3wEAHt8BAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQAA4QEALOEBADDhAQA94QEAQOEBAEnhAQBO4QEAT+EBAJDiAQCu4gEAwOIBAPniAQD/4gEA/+IBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQDH6AEA1ugBAADpAQBL6QEAUOkBAFnpAQBe6QEAX+kBAHHsAQC07AEAAe0BAD3tAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQDw7gEA8e4BAADwAQAr8AEAMPABAJPwAQCg8AEArvABALHwAQC/8AEAwfABAM/wAQDR8AEA9fABAADxAQCt8QEA5vEBAALyAQAQ8gEAO/IBAEDyAQBI8gEAUPIBAFHyAQBg8gEAZfIBAADzAQDX9gEA3fYBAOz2AQDw9gEA/PYBAAD3AQBz9wEAgPcBANj3AQDg9wEA6/cBAPD3AQDw9wEAAPgBAAv4AQAQ+AEAR/gBAFD4AQBZ+AEAYPgBAIf4AQCQ+AEArfgBALD4AQCx+AEAAPkBAFP6AQBg+gEAbfoBAHD6AQB0+gEAePoBAHz6AQCA+gEAhvoBAJD6AQCs+gEAsPoBALr6AQDA+gEAxfoBAND6AQDZ+gEA4PoBAOf6AQDw+gEA9voBAAD7AQCS+wEAlPsBAMr7AQDw+wEA+fsBAAAAAgDfpgIAAKcCADi3AgBAtwIAHbgCACC4AgChzgIAsM4CAODrAgAA+AIAHfoCAAAAAwBKEwMAAQAOAAEADgAgAA4AfwAOAAABDgDvAQ4AAAAPAP3/DwAAABAA/f8QAEHgkAULEwIAAAAACwEANQsBADkLAQA/CwEAQYCRBQsSAgAAAAAbAABMGwAAUBsAAH4bAEGgkQULEwIAAACgpgAA96YAAABoAQA4agEAQcCRBQsTAgAAANBqAQDtagEA8GoBAPVqAQBB4JEFCxICAAAAwBsAAPMbAAD8GwAA/xsAQYCSBQtyDgAAAIAJAACDCQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAEGAkwULIwQAAAAAHAEACBwBAAocAQA2HAEAOBwBAEUcAQBQHAEAbBwBAEGwkwULIgQAAAAcBgAAHAYAAA4gAAAPIAAAKiAAAC4gAABmIAAAaSAAQeCTBQtGAwAAAOoCAADrAgAABTEAAC8xAACgMQAAvzEAAAAAAAADAAAAABABAE0QAQBSEAEAdRABAH8QAQB/EAEAAQAAAAAoAAD/KABBsJQFC7csAgAAAAAaAAAbGgAAHhoAAB8aAAABAAAAQBcAAFMXAAC9AgAAAAAAAB8AAAB/AAAAnwAAAK0AAACtAAAAeAMAAHkDAACAAwAAgwMAAIsDAACLAwAAjQMAAI0DAACiAwAAogMAADAFAAAwBQAAVwUAAFgFAACLBQAAjAUAAJAFAACQBQAAyAUAAM8FAADrBQAA7gUAAPUFAAAFBgAAHAYAABwGAADdBgAA3QYAAA4HAAAPBwAASwcAAEwHAACyBwAAvwcAAPsHAAD8BwAALggAAC8IAAA/CAAAPwgAAFwIAABdCAAAXwgAAF8IAABrCAAAbwgAAI8IAACXCAAA4ggAAOIIAACECQAAhAkAAI0JAACOCQAAkQkAAJIJAACpCQAAqQkAALEJAACxCQAAswkAALUJAAC6CQAAuwkAAMUJAADGCQAAyQkAAMoJAADPCQAA1gkAANgJAADbCQAA3gkAAN4JAADkCQAA5QkAAP8JAAAACgAABAoAAAQKAAALCgAADgoAABEKAAASCgAAKQoAACkKAAAxCgAAMQoAADQKAAA0CgAANwoAADcKAAA6CgAAOwoAAD0KAAA9CgAAQwoAAEYKAABJCgAASgoAAE4KAABQCgAAUgoAAFgKAABdCgAAXQoAAF8KAABlCgAAdwoAAIAKAACECgAAhAoAAI4KAACOCgAAkgoAAJIKAACpCgAAqQoAALEKAACxCgAAtAoAALQKAAC6CgAAuwoAAMYKAADGCgAAygoAAMoKAADOCgAAzwoAANEKAADfCgAA5AoAAOUKAADyCgAA+AoAAAALAAAACwAABAsAAAQLAAANCwAADgsAABELAAASCwAAKQsAACkLAAAxCwAAMQsAADQLAAA0CwAAOgsAADsLAABFCwAARgsAAEkLAABKCwAATgsAAFQLAABYCwAAWwsAAF4LAABeCwAAZAsAAGULAAB4CwAAgQsAAIQLAACECwAAiwsAAI0LAACRCwAAkQsAAJYLAACYCwAAmwsAAJsLAACdCwAAnQsAAKALAACiCwAApQsAAKcLAACrCwAArQsAALoLAAC9CwAAwwsAAMULAADJCwAAyQsAAM4LAADPCwAA0QsAANYLAADYCwAA5QsAAPsLAAD/CwAADQwAAA0MAAARDAAAEQwAACkMAAApDAAAOgwAADsMAABFDAAARQwAAEkMAABJDAAATgwAAFQMAABXDAAAVwwAAFsMAABcDAAAXgwAAF8MAABkDAAAZQwAAHAMAAB2DAAAjQwAAI0MAACRDAAAkQwAAKkMAACpDAAAtAwAALQMAAC6DAAAuwwAAMUMAADFDAAAyQwAAMkMAADODAAA1AwAANcMAADcDAAA3wwAAN8MAADkDAAA5QwAAPAMAADwDAAA8wwAAP8MAAANDQAADQ0AABENAAARDQAARQ0AAEUNAABJDQAASQ0AAFANAABTDQAAZA0AAGUNAACADQAAgA0AAIQNAACEDQAAlw0AAJkNAACyDQAAsg0AALwNAAC8DQAAvg0AAL8NAADHDQAAyQ0AAMsNAADODQAA1Q0AANUNAADXDQAA1w0AAOANAADlDQAA8A0AAPENAAD1DQAAAA4AADsOAAA+DgAAXA4AAIAOAACDDgAAgw4AAIUOAACFDgAAiw4AAIsOAACkDgAApA4AAKYOAACmDgAAvg4AAL8OAADFDgAAxQ4AAMcOAADHDgAAzg4AAM8OAADaDgAA2w4AAOAOAAD/DgAASA8AAEgPAABtDwAAcA8AAJgPAACYDwAAvQ8AAL0PAADNDwAAzQ8AANsPAAD/DwAAxhAAAMYQAADIEAAAzBAAAM4QAADPEAAASRIAAEkSAABOEgAATxIAAFcSAABXEgAAWRIAAFkSAABeEgAAXxIAAIkSAACJEgAAjhIAAI8SAACxEgAAsRIAALYSAAC3EgAAvxIAAL8SAADBEgAAwRIAAMYSAADHEgAA1xIAANcSAAAREwAAERMAABYTAAAXEwAAWxMAAFwTAAB9EwAAfxMAAJoTAACfEwAA9hMAAPcTAAD+EwAA/xMAAJ0WAACfFgAA+RYAAP8WAAAWFwAAHhcAADcXAAA/FwAAVBcAAF8XAABtFwAAbRcAAHEXAABxFwAAdBcAAH8XAADeFwAA3xcAAOoXAADvFwAA+hcAAP8XAAAOGAAADhgAABoYAAAfGAAAeRgAAH8YAACrGAAArxgAAPYYAAD/GAAAHxkAAB8ZAAAsGQAALxkAADwZAAA/GQAAQRkAAEMZAABuGQAAbxkAAHUZAAB/GQAArBkAAK8ZAADKGQAAzxkAANsZAADdGQAAHBoAAB0aAABfGgAAXxoAAH0aAAB+GgAAihoAAI8aAACaGgAAnxoAAK4aAACvGgAAzxoAAP8aAABNGwAATxsAAH8bAAB/GwAA9BsAAPsbAAA4HAAAOhwAAEocAABMHAAAiRwAAI8cAAC7HAAAvBwAAMgcAADPHAAA+xwAAP8cAAAWHwAAFx8AAB4fAAAfHwAARh8AAEcfAABOHwAATx8AAFgfAABYHwAAWh8AAFofAABcHwAAXB8AAF4fAABeHwAAfh8AAH8fAAC1HwAAtR8AAMUfAADFHwAA1B8AANUfAADcHwAA3B8AAPAfAADxHwAA9R8AAPUfAAD/HwAA/x8AAAsgAAAPIAAAKiAAAC4gAABgIAAAbyAAAHIgAABzIAAAjyAAAI8gAACdIAAAnyAAAMEgAADPIAAA8SAAAP8gAACMIQAAjyEAACckAAA/JAAASyQAAF8kAAB0KwAAdSsAAJYrAACWKwAA9CwAAPgsAAAmLQAAJi0AACgtAAAsLQAALi0AAC8tAABoLQAAbi0AAHEtAAB+LQAAly0AAJ8tAACnLQAApy0AAK8tAACvLQAAty0AALctAAC/LQAAvy0AAMctAADHLQAAzy0AAM8tAADXLQAA1y0AAN8tAADfLQAAXi4AAH8uAACaLgAAmi4AAPQuAAD/LgAA1i8AAO8vAAD8LwAA/y8AAEAwAABAMAAAlzAAAJgwAAAAMQAABDEAADAxAAAwMQAAjzEAAI8xAADkMQAA7zEAAB8yAAAfMgAAjaQAAI+kAADHpAAAz6QAACymAAA/pgAA+KYAAP+mAADLpwAAz6cAANKnAADSpwAA1KcAANSnAADapwAA8acAAC2oAAAvqAAAOqgAAD+oAAB4qAAAf6gAAMaoAADNqAAA2qgAAN+oAABUqQAAXqkAAH2pAAB/qQAAzqkAAM6pAADaqQAA3akAAP+pAAD/qQAAN6oAAD+qAABOqgAAT6oAAFqqAABbqgAAw6oAANqqAAD3qgAAAKsAAAerAAAIqwAAD6sAABCrAAAXqwAAH6sAACerAAAnqwAAL6sAAC+rAABsqwAAb6sAAO6rAADvqwAA+qsAAP+rAACk1wAAr9cAAMfXAADK1wAA/NcAAP/4AABu+gAAb/oAANr6AAD/+gAAB/sAABL7AAAY+wAAHPsAADf7AAA3+wAAPfsAAD37AAA/+wAAP/sAAEL7AABC+wAARfsAAEX7AADD+wAA0vsAAJD9AACR/QAAyP0AAM79AADQ/QAA7/0AABr+AAAf/gAAU/4AAFP+AABn/gAAZ/4AAGz+AABv/gAAdf4AAHX+AAD9/gAAAP8AAL//AADB/wAAyP8AAMn/AADQ/wAA0f8AANj/AADZ/wAA3f8AAN//AADn/wAA5/8AAO//AAD7/wAA/v8AAP//AAAMAAEADAABACcAAQAnAAEAOwABADsAAQA+AAEAPgABAE4AAQBPAAEAXgABAH8AAQD7AAEA/wABAAMBAQAGAQEANAEBADYBAQCPAQEAjwEBAJ0BAQCfAQEAoQEBAM8BAQD+AQEAfwIBAJ0CAQCfAgEA0QIBAN8CAQD8AgEA/wIBACQDAQAsAwEASwMBAE8DAQB7AwEAfwMBAJ4DAQCeAwEAxAMBAMcDAQDWAwEA/wMBAJ4EAQCfBAEAqgQBAK8EAQDUBAEA1wQBAPwEAQD/BAEAKAUBAC8FAQBkBQEAbgUBAHsFAQB7BQEAiwUBAIsFAQCTBQEAkwUBAJYFAQCWBQEAogUBAKIFAQCyBQEAsgUBALoFAQC6BQEAvQUBAP8FAQA3BwEAPwcBAFYHAQBfBwEAaAcBAH8HAQCGBwEAhgcBALEHAQCxBwEAuwcBAP8HAQAGCAEABwgBAAkIAQAJCAEANggBADYIAQA5CAEAOwgBAD0IAQA+CAEAVggBAFYIAQCfCAEApggBALAIAQDfCAEA8wgBAPMIAQD2CAEA+ggBABwJAQAeCQEAOgkBAD4JAQBACQEAfwkBALgJAQC7CQEA0AkBANEJAQAECgEABAoBAAcKAQALCgEAFAoBABQKAQAYCgEAGAoBADYKAQA3CgEAOwoBAD4KAQBJCgEATwoBAFkKAQBfCgEAoAoBAL8KAQDnCgEA6goBAPcKAQD/CgEANgsBADgLAQBWCwEAVwsBAHMLAQB3CwEAkgsBAJgLAQCdCwEAqAsBALALAQD/CwEASQwBAH8MAQCzDAEAvwwBAPMMAQD5DAEAKA0BAC8NAQA6DQEAXw4BAH8OAQB/DgEAqg4BAKoOAQCuDgEArw4BALIOAQD/DgEAKA8BAC8PAQBaDwEAbw8BAIoPAQCvDwEAzA8BAN8PAQD3DwEA/w8BAE4QAQBREAEAdhABAH4QAQC9EAEAvRABAMMQAQDPEAEA6RABAO8QAQD6EAEA/xABADURAQA1EQEASBEBAE8RAQB3EQEAfxEBAOARAQDgEQEA9REBAP8RAQASEgEAEhIBAD8SAQB/EgEAhxIBAIcSAQCJEgEAiRIBAI4SAQCOEgEAnhIBAJ4SAQCqEgEArxIBAOsSAQDvEgEA+hIBAP8SAQAEEwEABBMBAA0TAQAOEwEAERMBABITAQApEwEAKRMBADETAQAxEwEANBMBADQTAQA6EwEAOhMBAEUTAQBGEwEASRMBAEoTAQBOEwEATxMBAFETAQBWEwEAWBMBAFwTAQBkEwEAZRMBAG0TAQBvEwEAdRMBAP8TAQBcFAEAXBQBAGIUAQB/FAEAyBQBAM8UAQDaFAEAfxUBALYVAQC3FQEA3hUBAP8VAQBFFgEATxYBAFoWAQBfFgEAbRYBAH8WAQC6FgEAvxYBAMoWAQD/FgEAGxcBABwXAQAsFwEALxcBAEcXAQD/FwEAPBgBAJ8YAQDzGAEA/hgBAAcZAQAIGQEAChkBAAsZAQAUGQEAFBkBABcZAQAXGQEANhkBADYZAQA5GQEAOhkBAEcZAQBPGQEAWhkBAJ8ZAQCoGQEAqRkBANgZAQDZGQEA5RkBAP8ZAQBIGgEATxoBAKMaAQCvGgEA+RoBAP8bAQAJHAEACRwBADccAQA3HAEARhwBAE8cAQBtHAEAbxwBAJAcAQCRHAEAqBwBAKgcAQC3HAEA/xwBAAcdAQAHHQEACh0BAAodAQA3HQEAOR0BADsdAQA7HQEAPh0BAD4dAQBIHQEATx0BAFodAQBfHQEAZh0BAGYdAQBpHQEAaR0BAI8dAQCPHQEAkh0BAJIdAQCZHQEAnx0BAKodAQDfHgEA+R4BAK8fAQCxHwEAvx8BAPIfAQD+HwEAmiMBAP8jAQBvJAEAbyQBAHUkAQB/JAEARCUBAI8vAQDzLwEA/y8BAC80AQD/QwEAR0YBAP9nAQA5agEAP2oBAF9qAQBfagEAamoBAG1qAQC/agEAv2oBAMpqAQDPagEA7moBAO9qAQD2agEA/2oBAEZrAQBPawEAWmsBAFprAQBiawEAYmsBAHhrAQB8awEAkGsBAD9uAQCbbgEA/24BAEtvAQBObwEAiG8BAI5vAQCgbwEA328BAOVvAQDvbwEA8m8BAP9vAQD4hwEA/4cBANaMAQD/jAEACY0BAO+vAQD0rwEA9K8BAPyvAQD8rwEA/68BAP+vAQAjsQEAT7EBAFOxAQBjsQEAaLEBAG+xAQD8sgEA/7sBAGu8AQBvvAEAfbwBAH+8AQCJvAEAj7wBAJq8AQCbvAEAoLwBAP/OAQAuzwEAL88BAEfPAQBPzwEAxM8BAP/PAQD20AEA/9ABACfRAQAo0QEAc9EBAHrRAQDr0QEA/9EBAEbSAQDf0gEA9NIBAP/SAQBX0wEAX9MBAHnTAQD/0wEAVdQBAFXUAQCd1AEAndQBAKDUAQCh1AEAo9QBAKTUAQCn1AEAqNQBAK3UAQCt1AEAutQBALrUAQC81AEAvNQBAMTUAQDE1AEABtUBAAbVAQAL1QEADNUBABXVAQAV1QEAHdUBAB3VAQA61QEAOtUBAD/VAQA/1QEARdUBAEXVAQBH1QEASdUBAFHVAQBR1QEAptYBAKfWAQDM1wEAzdcBAIzaAQCa2gEAoNoBAKDaAQCw2gEA/94BAB/fAQD/3wEAB+ABAAfgAQAZ4AEAGuABACLgAQAi4AEAJeABACXgAQAr4AEA/+ABAC3hAQAv4QEAPuEBAD/hAQBK4QEATeEBAFDhAQCP4gEAr+IBAL/iAQD64gEA/uIBAADjAQDf5wEA5+cBAOfnAQDs5wEA7OcBAO/nAQDv5wEA/+cBAP/nAQDF6AEAxugBANfoAQD/6AEATOkBAE/pAQBa6QEAXekBAGDpAQBw7AEAtewBAADtAQA+7QEA/+0BAATuAQAE7gEAIO4BACDuAQAj7gEAI+4BACXuAQAm7gEAKO4BACjuAQAz7gEAM+4BADjuAQA47gEAOu4BADruAQA87gEAQe4BAEPuAQBG7gEASO4BAEjuAQBK7gEASu4BAEzuAQBM7gEAUO4BAFDuAQBT7gEAU+4BAFXuAQBW7gEAWO4BAFjuAQBa7gEAWu4BAFzuAQBc7gEAXu4BAF7uAQBg7gEAYO4BAGPuAQBj7gEAZe4BAGbuAQBr7gEAa+4BAHPuAQBz7gEAeO4BAHjuAQB97gEAfe4BAH/uAQB/7gEAiu4BAIruAQCc7gEAoO4BAKTuAQCk7gEAqu4BAKruAQC87gEA7+4BAPLuAQD/7wEALPABAC/wAQCU8AEAn/ABAK/wAQCw8AEAwPABAMDwAQDQ8AEA0PABAPbwAQD/8AEArvEBAOXxAQAD8gEAD/IBADzyAQA/8gEASfIBAE/yAQBS8gEAX/IBAGbyAQD/8gEA2PYBANz2AQDt9gEA7/YBAP32AQD/9gEAdPcBAH/3AQDZ9wEA3/cBAOz3AQDv9wEA8fcBAP/3AQAM+AEAD/gBAEj4AQBP+AEAWvgBAF/4AQCI+AEAj/gBAK74AQCv+AEAsvgBAP/4AQBU+gEAX/oBAG76AQBv+gEAdfoBAHf6AQB9+gEAf/oBAIf6AQCP+gEArfoBAK/6AQC7+gEAv/oBAMb6AQDP+gEA2voBAN/6AQDo+gEA7/oBAPf6AQD/+gEAk/sBAJP7AQDL+wEA7/sBAPr7AQD//wEA4KYCAP+mAgA5twIAP7cCAB64AgAfuAIAos4CAK/OAgDh6wIA//cCAB76AgD//wIASxMDAP8ADgDwAQ4A//8QAAAAAAADAAAAABQAAH8WAACwGAAA9RgAALAaAQC/GgEAAQAAAKACAQDQAgEAQfDABQvTJKsBAAAnAAAAJwAAAC4AAAAuAAAAOgAAADoAAABeAAAAXgAAAGAAAABgAAAAqAAAAKgAAACtAAAArQAAAK8AAACvAAAAtAAAALQAAAC3AAAAuAAAALACAABvAwAAdAMAAHUDAAB6AwAAegMAAIQDAACFAwAAhwMAAIcDAACDBAAAiQQAAFkFAABZBQAAXwUAAF8FAACRBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA9AUAAPQFAAAABgAABQYAABAGAAAaBgAAHAYAABwGAABABgAAQAYAAEsGAABfBgAAcAYAAHAGAADWBgAA3QYAAN8GAADoBgAA6gYAAO0GAAAPBwAADwcAABEHAAARBwAAMAcAAEoHAACmBwAAsAcAAOsHAAD1BwAA+gcAAPoHAAD9BwAA/QcAABYIAAAtCAAAWQgAAFsIAACICAAAiAgAAJAIAACRCAAAmAgAAJ8IAADJCAAAAgkAADoJAAA6CQAAPAkAADwJAABBCQAASAkAAE0JAABNCQAAUQkAAFcJAABiCQAAYwkAAHEJAABxCQAAgQkAAIEJAAC8CQAAvAkAAMEJAADECQAAzQkAAM0JAADiCQAA4wkAAP4JAAD+CQAAAQoAAAIKAAA8CgAAPAoAAEEKAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAcAoAAHEKAAB1CgAAdQoAAIEKAACCCgAAvAoAALwKAADBCgAAxQoAAMcKAADICgAAzQoAAM0KAADiCgAA4woAAPoKAAD/CgAAAQsAAAELAAA8CwAAPAsAAD8LAAA/CwAAQQsAAEQLAABNCwAATQsAAFULAABWCwAAYgsAAGMLAACCCwAAggsAAMALAADACwAAzQsAAM0LAAAADAAAAAwAAAQMAAAEDAAAPAwAADwMAAA+DAAAQAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAGIMAABjDAAAgQwAAIEMAAC8DAAAvAwAAL8MAAC/DAAAxgwAAMYMAADMDAAAzQwAAOIMAADjDAAAAA0AAAENAAA7DQAAPA0AAEENAABEDQAATQ0AAE0NAABiDQAAYw0AAIENAACBDQAAyg0AAMoNAADSDQAA1A0AANYNAADWDQAAMQ4AADEOAAA0DgAAOg4AAEYOAABODgAAsQ4AALEOAAC0DgAAvA4AAMYOAADGDgAAyA4AAM0OAAAYDwAAGQ8AADUPAAA1DwAANw8AADcPAAA5DwAAOQ8AAHEPAAB+DwAAgA8AAIQPAACGDwAAhw8AAI0PAACXDwAAmQ8AALwPAADGDwAAxg8AAC0QAAAwEAAAMhAAADcQAAA5EAAAOhAAAD0QAAA+EAAAWBAAAFkQAABeEAAAYBAAAHEQAAB0EAAAghAAAIIQAACFEAAAhhAAAI0QAACNEAAAnRAAAJ0QAAD8EAAA/BAAAF0TAABfEwAAEhcAABQXAAAyFwAAMxcAAFIXAABTFwAAchcAAHMXAAC0FwAAtRcAALcXAAC9FwAAxhcAAMYXAADJFwAA0xcAANcXAADXFwAA3RcAAN0XAAALGAAADxgAAEMYAABDGAAAhRgAAIYYAACpGAAAqRgAACAZAAAiGQAAJxkAACgZAAAyGQAAMhkAADkZAAA7GQAAFxoAABgaAAAbGgAAGxoAAFYaAABWGgAAWBoAAF4aAABgGgAAYBoAAGIaAABiGgAAZRoAAGwaAABzGgAAfBoAAH8aAAB/GgAApxoAAKcaAACwGgAAzhoAAAAbAAADGwAANBsAADQbAAA2GwAAOhsAADwbAAA8GwAAQhsAAEIbAABrGwAAcxsAAIAbAACBGwAAohsAAKUbAACoGwAAqRsAAKsbAACtGwAA5hsAAOYbAADoGwAA6RsAAO0bAADtGwAA7xsAAPEbAAAsHAAAMxwAADYcAAA3HAAAeBwAAH0cAADQHAAA0hwAANQcAADgHAAA4hwAAOgcAADtHAAA7RwAAPQcAAD0HAAA+BwAAPkcAAAsHQAAah0AAHgdAAB4HQAAmx0AAP8dAAC9HwAAvR8AAL8fAADBHwAAzR8AAM8fAADdHwAA3x8AAO0fAADvHwAA/R8AAP4fAAALIAAADyAAABggAAAZIAAAJCAAACQgAAAnIAAAJyAAACogAAAuIAAAYCAAAGQgAABmIAAAbyAAAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAANAgAADwIAAAfCwAAH0sAADvLAAA8SwAAG8tAABvLQAAfy0AAH8tAADgLQAA/y0AAC8uAAAvLgAABTAAAAUwAAAqMAAALTAAADEwAAA1MAAAOzAAADswAACZMAAAnjAAAPwwAAD+MAAAFaAAABWgAAD4pAAA/aQAAAymAAAMpgAAb6YAAHKmAAB0pgAAfaYAAH+mAAB/pgAAnKYAAJ+mAADwpgAA8aYAAACnAAAhpwAAcKcAAHCnAACIpwAAiqcAAPKnAAD0pwAA+KcAAPmnAAACqAAAAqgAAAaoAAAGqAAAC6gAAAuoAAAlqAAAJqgAACyoAAAsqAAAxKgAAMWoAADgqAAA8agAAP+oAAD/qAAAJqkAAC2pAABHqQAAUakAAICpAACCqQAAs6kAALOpAAC2qQAAuakAALypAAC9qQAAz6kAAM+pAADlqQAA5qkAACmqAAAuqgAAMaoAADKqAAA1qgAANqoAAEOqAABDqgAATKoAAEyqAABwqgAAcKoAAHyqAAB8qgAAsKoAALCqAACyqgAAtKoAALeqAAC4qgAAvqoAAL+qAADBqgAAwaoAAN2qAADdqgAA7KoAAO2qAADzqgAA9KoAAPaqAAD2qgAAW6sAAF+rAABpqwAAa6sAAOWrAADlqwAA6KsAAOirAADtqwAA7asAAB77AAAe+wAAsvsAAML7AAAA/gAAD/4AABP+AAAT/gAAIP4AAC/+AABS/gAAUv4AAFX+AABV/gAA//4AAP/+AAAH/wAAB/8AAA7/AAAO/wAAGv8AABr/AAA+/wAAPv8AAED/AABA/wAAcP8AAHD/AACe/wAAn/8AAOP/AADj/wAA+f8AAPv/AAD9AQEA/QEBAOACAQDgAgEAdgMBAHoDAQCABwEAhQcBAIcHAQCwBwEAsgcBALoHAQABCgEAAwoBAAUKAQAGCgEADAoBAA8KAQA4CgEAOgoBAD8KAQA/CgEA5QoBAOYKAQAkDQEAJw0BAKsOAQCsDgEARg8BAFAPAQCCDwEAhQ8BAAEQAQABEAEAOBABAEYQAQBwEAEAcBABAHMQAQB0EAEAfxABAIEQAQCzEAEAthABALkQAQC6EAEAvRABAL0QAQDCEAEAwhABAM0QAQDNEAEAABEBAAIRAQAnEQEAKxEBAC0RAQA0EQEAcxEBAHMRAQCAEQEAgREBALYRAQC+EQEAyREBAMwRAQDPEQEAzxEBAC8SAQAxEgEANBIBADQSAQA2EgEANxIBAD4SAQA+EgEA3xIBAN8SAQDjEgEA6hIBAAATAQABEwEAOxMBADwTAQBAEwEAQBMBAGYTAQBsEwEAcBMBAHQTAQA4FAEAPxQBAEIUAQBEFAEARhQBAEYUAQBeFAEAXhQBALMUAQC4FAEAuhQBALoUAQC/FAEAwBQBAMIUAQDDFAEAshUBALUVAQC8FQEAvRUBAL8VAQDAFQEA3BUBAN0VAQAzFgEAOhYBAD0WAQA9FgEAPxYBAEAWAQCrFgEAqxYBAK0WAQCtFgEAsBYBALUWAQC3FgEAtxYBAB0XAQAfFwEAIhcBACUXAQAnFwEAKxcBAC8YAQA3GAEAORgBADoYAQA7GQEAPBkBAD4ZAQA+GQEAQxkBAEMZAQDUGQEA1xkBANoZAQDbGQEA4BkBAOAZAQABGgEAChoBADMaAQA4GgEAOxoBAD4aAQBHGgEARxoBAFEaAQBWGgEAWRoBAFsaAQCKGgEAlhoBAJgaAQCZGgEAMBwBADYcAQA4HAEAPRwBAD8cAQA/HAEAkhwBAKccAQCqHAEAsBwBALIcAQCzHAEAtRwBALYcAQAxHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEARR0BAEcdAQBHHQEAkB0BAJEdAQCVHQEAlR0BAJcdAQCXHQEA8x4BAPQeAQAwNAEAODQBAPBqAQD0agEAMGsBADZrAQBAawEAQ2sBAE9vAQBPbwEAj28BAJ9vAQDgbwEA4W8BAONvAQDkbwEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAnbwBAJ68AQCgvAEAo7wBAADPAQAtzwEAMM8BAEbPAQBn0QEAadEBAHPRAQCC0QEAhdEBAIvRAQCq0QEArdEBAELSAQBE0gEAANoBADbaAQA72gEAbNoBAHXaAQB12gEAhNoBAITaAQCb2gEAn9oBAKHaAQCv2gEAAOABAAbgAQAI4AEAGOABABvgAQAh4AEAI+ABACTgAQAm4AEAKuABADDhAQA94QEAruIBAK7iAQDs4gEA7+IBANDoAQDW6AEAROkBAEvpAQD78wEA//MBAAEADgABAA4AIAAOAH8ADgAAAQ4A7wEOAAAAAACbAAAAQQAAAFoAAABhAAAAegAAAKoAAACqAAAAtQAAALUAAAC6AAAAugAAAMAAAADWAAAA2AAAAPYAAAD4AAAAugEAALwBAAC/AQAAxAEAAJMCAACVAgAAuAIAAMACAADBAgAA4AIAAOQCAABFAwAARQMAAHADAABzAwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAigQAAC8FAAAxBQAAVgUAAGAFAACIBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD9EAAA/xAAAKATAAD1EwAA+BMAAP0TAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAAAAHQAAvx0AAAAeAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMwfAADQHwAA0x8AANYfAADbHwAA4B8AAOwfAADyHwAA9B8AAPYfAAD8HwAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAZIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAAtIQAALyEAADQhAAA5IQAAOSEAADwhAAA/IQAARSEAAEkhAABOIQAATiEAAGAhAAB/IQAAgyEAAIQhAAC2JAAA6SQAAAAsAADkLAAA6ywAAO4sAADyLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AAECmAABtpgAAgKYAAJ2mAAAipwAAh6cAAIunAACOpwAAkKcAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAAD1pwAA9qcAAPinAAD6pwAAMKsAAFqrAABcqwAAaKsAAHCrAAC/qwAAAPsAAAb7AAAT+wAAF/sAACH/AAA6/wAAQf8AAFr/AAAABAEATwQBALAEAQDTBAEA2AQBAPsEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAgAcBAIAHAQCDBwEAhQcBAIcHAQCwBwEAsgcBALoHAQCADAEAsgwBAMAMAQDyDAEAoBgBAN8YAQBAbgEAf24BAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMDWAQDC1gEA2tYBANzWAQD61gEA/NYBABTXAQAW1wEANNcBADbXAQBO1wEAUNcBAG7XAQBw1wEAiNcBAIrXAQCo1wEAqtcBAMLXAQDE1wEAy9cBAADfAQAJ3wEAC98BAB7fAQAA6QEAQ+kBADDxAQBJ8QEAUPEBAGnxAQBw8QEAifEBAAAAAAACAAAAMAUBAGMFAQBvBQEAbwUBAEHQ5QULwwEVAAAArQAAAK0AAAAABgAABQYAABwGAAAcBgAA3QYAAN0GAAAPBwAADwcAAJAIAACRCAAA4ggAAOIIAAAOGAAADhgAAAsgAAAPIAAAKiAAAC4gAABgIAAAZCAAAGYgAABvIAAA//4AAP/+AAD5/wAA+/8AAL0QAQC9EAEAzRABAM0QAQAwNAEAODQBAKC8AQCjvAEAc9EBAHrRAQABAA4AAQAOACAADgB/AA4AAAAAAAIAAAAAEQEANBEBADYRAQBHEQEAQaDnBQsiBAAAAACqAAA2qgAAQKoAAE2qAABQqgAAWaoAAFyqAABfqgBB0OcFC/MmbgIAAEEAAABaAAAAtQAAALUAAADAAAAA1gAAANgAAADfAAAAAAEAAAABAAACAQAAAgEAAAQBAAAEAQAABgEAAAYBAAAIAQAACAEAAAoBAAAKAQAADAEAAAwBAAAOAQAADgEAABABAAAQAQAAEgEAABIBAAAUAQAAFAEAABYBAAAWAQAAGAEAABgBAAAaAQAAGgEAABwBAAAcAQAAHgEAAB4BAAAgAQAAIAEAACIBAAAiAQAAJAEAACQBAAAmAQAAJgEAACgBAAAoAQAAKgEAACoBAAAsAQAALAEAAC4BAAAuAQAAMAEAADABAAAyAQAAMgEAADQBAAA0AQAANgEAADYBAAA5AQAAOQEAADsBAAA7AQAAPQEAAD0BAAA/AQAAPwEAAEEBAABBAQAAQwEAAEMBAABFAQAARQEAAEcBAABHAQAASQEAAEoBAABMAQAATAEAAE4BAABOAQAAUAEAAFABAABSAQAAUgEAAFQBAABUAQAAVgEAAFYBAABYAQAAWAEAAFoBAABaAQAAXAEAAFwBAABeAQAAXgEAAGABAABgAQAAYgEAAGIBAABkAQAAZAEAAGYBAABmAQAAaAEAAGgBAABqAQAAagEAAGwBAABsAQAAbgEAAG4BAABwAQAAcAEAAHIBAAByAQAAdAEAAHQBAAB2AQAAdgEAAHgBAAB5AQAAewEAAHsBAAB9AQAAfQEAAH8BAAB/AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxQEAAMcBAADIAQAAygEAAMsBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPIBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABFAwAARQMAAHADAABwAwAAcgMAAHIDAAB2AwAAdgMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAI8DAACRAwAAoQMAAKMDAACrAwAAwgMAAMIDAADPAwAA0QMAANUDAADWAwAA2AMAANgDAADaAwAA2gMAANwDAADcAwAA3gMAAN4DAADgAwAA4AMAAOIDAADiAwAA5AMAAOQDAADmAwAA5gMAAOgDAADoAwAA6gMAAOoDAADsAwAA7AMAAO4DAADuAwAA8AMAAPEDAAD0AwAA9QMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAhwUAAIcFAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAAD4EwAA/RMAAIAcAACIHAAAkBwAALocAAC9HAAAvxwAAAAeAAAAHgAAAh4AAAIeAAAEHgAABB4AAAYeAAAGHgAACB4AAAgeAAAKHgAACh4AAAweAAAMHgAADh4AAA4eAAAQHgAAEB4AABIeAAASHgAAFB4AABQeAAAWHgAAFh4AABgeAAAYHgAAGh4AABoeAAAcHgAAHB4AAB4eAAAeHgAAIB4AACAeAAAiHgAAIh4AACQeAAAkHgAAJh4AACYeAAAoHgAAKB4AACoeAAAqHgAALB4AACweAAAuHgAALh4AADAeAAAwHgAAMh4AADIeAAA0HgAANB4AADYeAAA2HgAAOB4AADgeAAA6HgAAOh4AADweAAA8HgAAPh4AAD4eAABAHgAAQB4AAEIeAABCHgAARB4AAEQeAABGHgAARh4AAEgeAABIHgAASh4AAEoeAABMHgAATB4AAE4eAABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJoeAACbHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AAIAfAACvHwAAsh8AALQfAAC3HwAAvB8AAMIfAADEHwAAxx8AAMwfAADYHwAA2x8AAOgfAADsHwAA8h8AAPQfAAD3HwAA/B8AACYhAAAmIQAAKiEAACshAAAyIQAAMiEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAABwqwAAv6sAAAD7AAAG+wAAE/sAABf7AAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADpAQAh6QEAQdCOBgvDVYMAAABBAAAAWgAAAGEAAAB6AAAAtQAAALUAAADAAAAA1gAAANgAAAD2AAAA+AAAADcBAAA5AQAAjAEAAI4BAACaAQAAnAEAAKkBAACsAQAAuQEAALwBAAC9AQAAvwEAAL8BAADEAQAAIAIAACICAAAzAgAAOgIAAFQCAABWAgAAVwIAAFkCAABZAgAAWwIAAFwCAABgAgAAYQIAAGMCAABjAgAAZQIAAGYCAABoAgAAbAIAAG8CAABvAgAAcQIAAHICAAB1AgAAdQIAAH0CAAB9AgAAgAIAAIACAACCAgAAgwIAAIcCAACMAgAAkgIAAJICAACdAgAAngIAAEUDAABFAwAAcAMAAHMDAAB2AwAAdwMAAHsDAAB9AwAAfwMAAH8DAACGAwAAhgMAAIgDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAADRAwAA1QMAAPUDAAD3AwAA+wMAAP0DAACBBAAAigQAAC8FAAAxBQAAVgUAAGEFAACHBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD9EAAA/xAAAKATAAD1EwAA+BMAAP0TAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAAB5HQAAeR0AAH0dAAB9HQAAjh0AAI4dAAAAHgAAmx4AAJ4eAACeHgAAoB4AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAvB8AAL4fAAC+HwAAwh8AAMQfAADGHwAAzB8AANAfAADTHwAA1h8AANsfAADgHwAA7B8AAPIfAAD0HwAA9h8AAPwfAAAmIQAAJiEAACohAAArIQAAMiEAADIhAABOIQAATiEAAGAhAAB/IQAAgyEAAIQhAAC2JAAA6SQAAAAsAABwLAAAciwAAHMsAAB1LAAAdiwAAH4sAADjLAAA6ywAAO4sAADyLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AAECmAABtpgAAgKYAAJumAAAipwAAL6cAADKnAABvpwAAeacAAIenAACLpwAAjacAAJCnAACUpwAAlqcAAK6nAACwpwAAyqcAANCnAADRpwAA1qcAANmnAAD1pwAA9qcAAFOrAABTqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAIf8AADr/AABB/wAAWv8AAAAEAQBPBAEAsAQBANMEAQDYBAEA+wQBAHAFAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQCADAEAsgwBAMAMAQDyDAEAoBgBAN8YAQBAbgEAf24BAADpAQBD6QEAAAAAAGECAABBAAAAWgAAAMAAAADWAAAA2AAAAN4AAAAAAQAAAAEAAAIBAAACAQAABAEAAAQBAAAGAQAABgEAAAgBAAAIAQAACgEAAAoBAAAMAQAADAEAAA4BAAAOAQAAEAEAABABAAASAQAAEgEAABQBAAAUAQAAFgEAABYBAAAYAQAAGAEAABoBAAAaAQAAHAEAABwBAAAeAQAAHgEAACABAAAgAQAAIgEAACIBAAAkAQAAJAEAACYBAAAmAQAAKAEAACgBAAAqAQAAKgEAACwBAAAsAQAALgEAAC4BAAAwAQAAMAEAADIBAAAyAQAANAEAADQBAAA2AQAANgEAADkBAAA5AQAAOwEAADsBAAA9AQAAPQEAAD8BAAA/AQAAQQEAAEEBAABDAQAAQwEAAEUBAABFAQAARwEAAEcBAABKAQAASgEAAEwBAABMAQAATgEAAE4BAABQAQAAUAEAAFIBAABSAQAAVAEAAFQBAABWAQAAVgEAAFgBAABYAQAAWgEAAFoBAABcAQAAXAEAAF4BAABeAQAAYAEAAGABAABiAQAAYgEAAGQBAABkAQAAZgEAAGYBAABoAQAAaAEAAGoBAABqAQAAbAEAAGwBAABuAQAAbgEAAHABAABwAQAAcgEAAHIBAAB0AQAAdAEAAHYBAAB2AQAAeAEAAHkBAAB7AQAAewEAAH0BAAB9AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxQEAAMcBAADIAQAAygEAAMsBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPIBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABwAwAAcAMAAHIDAAByAwAAdgMAAHYDAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAACPAwAAkQMAAKEDAACjAwAAqwMAAM8DAADPAwAA2AMAANgDAADaAwAA2gMAANwDAADcAwAA3gMAAN4DAADgAwAA4AMAAOIDAADiAwAA5AMAAOQDAADmAwAA5gMAAOgDAADoAwAA6gMAAOoDAADsAwAA7AMAAO4DAADuAwAA9AMAAPQDAAD3AwAA9wMAAPkDAAD6AwAA/QMAAC8EAABgBAAAYAQAAGIEAABiBAAAZAQAAGQEAABmBAAAZgQAAGgEAABoBAAAagQAAGoEAABsBAAAbAQAAG4EAABuBAAAcAQAAHAEAAByBAAAcgQAAHQEAAB0BAAAdgQAAHYEAAB4BAAAeAQAAHoEAAB6BAAAfAQAAHwEAAB+BAAAfgQAAIAEAACABAAAigQAAIoEAACMBAAAjAQAAI4EAACOBAAAkAQAAJAEAACSBAAAkgQAAJQEAACUBAAAlgQAAJYEAACYBAAAmAQAAJoEAACaBAAAnAQAAJwEAACeBAAAngQAAKAEAACgBAAAogQAAKIEAACkBAAApAQAAKYEAACmBAAAqAQAAKgEAACqBAAAqgQAAKwEAACsBAAArgQAAK4EAACwBAAAsAQAALIEAACyBAAAtAQAALQEAAC2BAAAtgQAALgEAAC4BAAAugQAALoEAAC8BAAAvAQAAL4EAAC+BAAAwAQAAMEEAADDBAAAwwQAAMUEAADFBAAAxwQAAMcEAADJBAAAyQQAAMsEAADLBAAAzQQAAM0EAADQBAAA0AQAANIEAADSBAAA1AQAANQEAADWBAAA1gQAANgEAADYBAAA2gQAANoEAADcBAAA3AQAAN4EAADeBAAA4AQAAOAEAADiBAAA4gQAAOQEAADkBAAA5gQAAOYEAADoBAAA6AQAAOoEAADqBAAA7AQAAOwEAADuBAAA7gQAAPAEAADwBAAA8gQAAPIEAAD0BAAA9AQAAPYEAAD2BAAA+AQAAPgEAAD6BAAA+gQAAPwEAAD8BAAA/gQAAP4EAAAABQAAAAUAAAIFAAACBQAABAUAAAQFAAAGBQAABgUAAAgFAAAIBQAACgUAAAoFAAAMBQAADAUAAA4FAAAOBQAAEAUAABAFAAASBQAAEgUAABQFAAAUBQAAFgUAABYFAAAYBQAAGAUAABoFAAAaBQAAHAUAABwFAAAeBQAAHgUAACAFAAAgBQAAIgUAACIFAAAkBQAAJAUAACYFAAAmBQAAKAUAACgFAAAqBQAAKgUAACwFAAAsBQAALgUAAC4FAAAxBQAAVgUAAKAQAADFEAAAxxAAAMcQAADNEAAAzRAAAKATAAD1EwAAkBwAALocAAC9HAAAvxwAAAAeAAAAHgAAAh4AAAIeAAAEHgAABB4AAAYeAAAGHgAACB4AAAgeAAAKHgAACh4AAAweAAAMHgAADh4AAA4eAAAQHgAAEB4AABIeAAASHgAAFB4AABQeAAAWHgAAFh4AABgeAAAYHgAAGh4AABoeAAAcHgAAHB4AAB4eAAAeHgAAIB4AACAeAAAiHgAAIh4AACQeAAAkHgAAJh4AACYeAAAoHgAAKB4AACoeAAAqHgAALB4AACweAAAuHgAALh4AADAeAAAwHgAAMh4AADIeAAA0HgAANB4AADYeAAA2HgAAOB4AADgeAAA6HgAAOh4AADweAAA8HgAAPh4AAD4eAABAHgAAQB4AAEIeAABCHgAARB4AAEQeAABGHgAARh4AAEgeAABIHgAASh4AAEoeAABMHgAATB4AAE4eAABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJ4eAACeHgAAoB4AAKAeAACiHgAAoh4AAKQeAACkHgAAph4AAKYeAACoHgAAqB4AAKoeAACqHgAArB4AAKweAACuHgAArh4AALAeAACwHgAAsh4AALIeAAC0HgAAtB4AALYeAAC2HgAAuB4AALgeAAC6HgAAuh4AALweAAC8HgAAvh4AAL4eAADAHgAAwB4AAMIeAADCHgAAxB4AAMQeAADGHgAAxh4AAMgeAADIHgAAyh4AAMoeAADMHgAAzB4AAM4eAADOHgAA0B4AANAeAADSHgAA0h4AANQeAADUHgAA1h4AANYeAADYHgAA2B4AANoeAADaHgAA3B4AANweAADeHgAA3h4AAOAeAADgHgAA4h4AAOIeAADkHgAA5B4AAOYeAADmHgAA6B4AAOgeAADqHgAA6h4AAOweAADsHgAA7h4AAO4eAADwHgAA8B4AAPIeAADyHgAA9B4AAPQeAAD2HgAA9h4AAPgeAAD4HgAA+h4AAPoeAAD8HgAA/B4AAP4eAAD+HgAACB8AAA8fAAAYHwAAHR8AACgfAAAvHwAAOB8AAD8fAABIHwAATR8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAABfHwAAaB8AAG8fAACIHwAAjx8AAJgfAACfHwAAqB8AAK8fAAC4HwAAvB8AAMgfAADMHwAA2B8AANsfAADoHwAA7B8AAPgfAAD8HwAAJiEAACYhAAAqIQAAKyEAADIhAAAyIQAAYCEAAG8hAACDIQAAgyEAALYkAADPJAAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEanAABGpwAASKcAAEinAABKpwAASqcAAEynAABMpwAATqcAAE6nAABQpwAAUKcAAFKnAABSpwAAVKcAAFSnAABWpwAAVqcAAFinAABYpwAAWqcAAFqnAABcpwAAXKcAAF6nAABepwAAYKcAAGCnAABipwAAYqcAAGSnAABkpwAAZqcAAGanAABopwAAaKcAAGqnAABqpwAAbKcAAGynAABupwAAbqcAAHmnAAB5pwAAe6cAAHunAAB9pwAAfqcAAICnAACApwAAgqcAAIKnAACEpwAAhKcAAIanAACGpwAAi6cAAIunAACNpwAAjacAAJCnAACQpwAAkqcAAJKnAACWpwAAlqcAAJinAACYpwAAmqcAAJqnAACcpwAAnKcAAJ6nAACepwAAoKcAAKCnAACipwAAoqcAAKSnAACkpwAApqcAAKanAACopwAAqKcAAKqnAACupwAAsKcAALSnAAC2pwAAtqcAALinAAC4pwAAuqcAALqnAAC8pwAAvKcAAL6nAAC+pwAAwKcAAMCnAADCpwAAwqcAAMSnAADHpwAAyacAAMmnAADQpwAA0KcAANanAADWpwAA2KcAANinAAD1pwAA9acAACH/AAA6/wAAAAQBACcEAQCwBAEA0wQBAHAFAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAgAwBALIMAQCgGAEAvxgBAEBuAQBfbgEAAOkBACHpAQAAAAAAcgIAAGEAAAB6AAAAtQAAALUAAADfAAAA9gAAAPgAAAD/AAAAAQEAAAEBAAADAQAAAwEAAAUBAAAFAQAABwEAAAcBAAAJAQAACQEAAAsBAAALAQAADQEAAA0BAAAPAQAADwEAABEBAAARAQAAEwEAABMBAAAVAQAAFQEAABcBAAAXAQAAGQEAABkBAAAbAQAAGwEAAB0BAAAdAQAAHwEAAB8BAAAhAQAAIQEAACMBAAAjAQAAJQEAACUBAAAnAQAAJwEAACkBAAApAQAAKwEAACsBAAAtAQAALQEAAC8BAAAvAQAAMQEAADEBAAAzAQAAMwEAADUBAAA1AQAANwEAADcBAAA6AQAAOgEAADwBAAA8AQAAPgEAAD4BAABAAQAAQAEAAEIBAABCAQAARAEAAEQBAABGAQAARgEAAEgBAABJAQAASwEAAEsBAABNAQAATQEAAE8BAABPAQAAUQEAAFEBAABTAQAAUwEAAFUBAABVAQAAVwEAAFcBAABZAQAAWQEAAFsBAABbAQAAXQEAAF0BAABfAQAAXwEAAGEBAABhAQAAYwEAAGMBAABlAQAAZQEAAGcBAABnAQAAaQEAAGkBAABrAQAAawEAAG0BAABtAQAAbwEAAG8BAABxAQAAcQEAAHMBAABzAQAAdQEAAHUBAAB3AQAAdwEAAHoBAAB6AQAAfAEAAHwBAAB+AQAAgAEAAIMBAACDAQAAhQEAAIUBAACIAQAAiAEAAIwBAACMAQAAkgEAAJIBAACVAQAAlQEAAJkBAACaAQAAngEAAJ4BAAChAQAAoQEAAKMBAACjAQAApQEAAKUBAACoAQAAqAEAAK0BAACtAQAAsAEAALABAAC0AQAAtAEAALYBAAC2AQAAuQEAALkBAAC9AQAAvQEAAL8BAAC/AQAAxAEAAMQBAADGAQAAxwEAAMkBAADKAQAAzAEAAMwBAADOAQAAzgEAANABAADQAQAA0gEAANIBAADUAQAA1AEAANYBAADWAQAA2AEAANgBAADaAQAA2gEAANwBAADdAQAA3wEAAN8BAADhAQAA4QEAAOMBAADjAQAA5QEAAOUBAADnAQAA5wEAAOkBAADpAQAA6wEAAOsBAADtAQAA7QEAAO8BAADxAQAA8wEAAPMBAAD1AQAA9QEAAPkBAAD5AQAA+wEAAPsBAAD9AQAA/QEAAP8BAAD/AQAAAQIAAAECAAADAgAAAwIAAAUCAAAFAgAABwIAAAcCAAAJAgAACQIAAAsCAAALAgAADQIAAA0CAAAPAgAADwIAABECAAARAgAAEwIAABMCAAAVAgAAFQIAABcCAAAXAgAAGQIAABkCAAAbAgAAGwIAAB0CAAAdAgAAHwIAAB8CAAAjAgAAIwIAACUCAAAlAgAAJwIAACcCAAApAgAAKQIAACsCAAArAgAALQIAAC0CAAAvAgAALwIAADECAAAxAgAAMwIAADMCAAA8AgAAPAIAAD8CAABAAgAAQgIAAEICAABHAgAARwIAAEkCAABJAgAASwIAAEsCAABNAgAATQIAAE8CAABUAgAAVgIAAFcCAABZAgAAWQIAAFsCAABcAgAAYAIAAGECAABjAgAAYwIAAGUCAABmAgAAaAIAAGwCAABvAgAAbwIAAHECAAByAgAAdQIAAHUCAAB9AgAAfQIAAIACAACAAgAAggIAAIMCAACHAgAAjAIAAJICAACSAgAAnQIAAJ4CAABFAwAARQMAAHEDAABxAwAAcwMAAHMDAAB3AwAAdwMAAHsDAAB9AwAAkAMAAJADAACsAwAAzgMAANADAADRAwAA1QMAANcDAADZAwAA2QMAANsDAADbAwAA3QMAAN0DAADfAwAA3wMAAOEDAADhAwAA4wMAAOMDAADlAwAA5QMAAOcDAADnAwAA6QMAAOkDAADrAwAA6wMAAO0DAADtAwAA7wMAAPMDAAD1AwAA9QMAAPgDAAD4AwAA+wMAAPsDAAAwBAAAXwQAAGEEAABhBAAAYwQAAGMEAABlBAAAZQQAAGcEAABnBAAAaQQAAGkEAABrBAAAawQAAG0EAABtBAAAbwQAAG8EAABxBAAAcQQAAHMEAABzBAAAdQQAAHUEAAB3BAAAdwQAAHkEAAB5BAAAewQAAHsEAAB9BAAAfQQAAH8EAAB/BAAAgQQAAIEEAACLBAAAiwQAAI0EAACNBAAAjwQAAI8EAACRBAAAkQQAAJMEAACTBAAAlQQAAJUEAACXBAAAlwQAAJkEAACZBAAAmwQAAJsEAACdBAAAnQQAAJ8EAACfBAAAoQQAAKEEAACjBAAAowQAAKUEAAClBAAApwQAAKcEAACpBAAAqQQAAKsEAACrBAAArQQAAK0EAACvBAAArwQAALEEAACxBAAAswQAALMEAAC1BAAAtQQAALcEAAC3BAAAuQQAALkEAAC7BAAAuwQAAL0EAAC9BAAAvwQAAL8EAADCBAAAwgQAAMQEAADEBAAAxgQAAMYEAADIBAAAyAQAAMoEAADKBAAAzAQAAMwEAADOBAAAzwQAANEEAADRBAAA0wQAANMEAADVBAAA1QQAANcEAADXBAAA2QQAANkEAADbBAAA2wQAAN0EAADdBAAA3wQAAN8EAADhBAAA4QQAAOMEAADjBAAA5QQAAOUEAADnBAAA5wQAAOkEAADpBAAA6wQAAOsEAADtBAAA7QQAAO8EAADvBAAA8QQAAPEEAADzBAAA8wQAAPUEAAD1BAAA9wQAAPcEAAD5BAAA+QQAAPsEAAD7BAAA/QQAAP0EAAD/BAAA/wQAAAEFAAABBQAAAwUAAAMFAAAFBQAABQUAAAcFAAAHBQAACQUAAAkFAAALBQAACwUAAA0FAAANBQAADwUAAA8FAAARBQAAEQUAABMFAAATBQAAFQUAABUFAAAXBQAAFwUAABkFAAAZBQAAGwUAABsFAAAdBQAAHQUAAB8FAAAfBQAAIQUAACEFAAAjBQAAIwUAACUFAAAlBQAAJwUAACcFAAApBQAAKQUAACsFAAArBQAALQUAAC0FAAAvBQAALwUAAGEFAACHBQAA+BMAAP0TAACAHAAAiBwAAHkdAAB5HQAAfR0AAH0dAACOHQAAjh0AAAEeAAABHgAAAx4AAAMeAAAFHgAABR4AAAceAAAHHgAACR4AAAkeAAALHgAACx4AAA0eAAANHgAADx4AAA8eAAARHgAAER4AABMeAAATHgAAFR4AABUeAAAXHgAAFx4AABkeAAAZHgAAGx4AABseAAAdHgAAHR4AAB8eAAAfHgAAIR4AACEeAAAjHgAAIx4AACUeAAAlHgAAJx4AACceAAApHgAAKR4AACseAAArHgAALR4AAC0eAAAvHgAALx4AADEeAAAxHgAAMx4AADMeAAA1HgAANR4AADceAAA3HgAAOR4AADkeAAA7HgAAOx4AAD0eAAA9HgAAPx4AAD8eAABBHgAAQR4AAEMeAABDHgAARR4AAEUeAABHHgAARx4AAEkeAABJHgAASx4AAEseAABNHgAATR4AAE8eAABPHgAAUR4AAFEeAABTHgAAUx4AAFUeAABVHgAAVx4AAFceAABZHgAAWR4AAFseAABbHgAAXR4AAF0eAABfHgAAXx4AAGEeAABhHgAAYx4AAGMeAABlHgAAZR4AAGceAABnHgAAaR4AAGkeAABrHgAAax4AAG0eAABtHgAAbx4AAG8eAABxHgAAcR4AAHMeAABzHgAAdR4AAHUeAAB3HgAAdx4AAHkeAAB5HgAAex4AAHseAAB9HgAAfR4AAH8eAAB/HgAAgR4AAIEeAACDHgAAgx4AAIUeAACFHgAAhx4AAIceAACJHgAAiR4AAIseAACLHgAAjR4AAI0eAACPHgAAjx4AAJEeAACRHgAAkx4AAJMeAACVHgAAmx4AAKEeAAChHgAAox4AAKMeAAClHgAApR4AAKceAACnHgAAqR4AAKkeAACrHgAAqx4AAK0eAACtHgAArx4AAK8eAACxHgAAsR4AALMeAACzHgAAtR4AALUeAAC3HgAAtx4AALkeAAC5HgAAux4AALseAAC9HgAAvR4AAL8eAAC/HgAAwR4AAMEeAADDHgAAwx4AAMUeAADFHgAAxx4AAMceAADJHgAAyR4AAMseAADLHgAAzR4AAM0eAADPHgAAzx4AANEeAADRHgAA0x4AANMeAADVHgAA1R4AANceAADXHgAA2R4AANkeAADbHgAA2x4AAN0eAADdHgAA3x4AAN8eAADhHgAA4R4AAOMeAADjHgAA5R4AAOUeAADnHgAA5x4AAOkeAADpHgAA6x4AAOseAADtHgAA7R4AAO8eAADvHgAA8R4AAPEeAADzHgAA8x4AAPUeAAD1HgAA9x4AAPceAAD5HgAA+R4AAPseAAD7HgAA/R4AAP0eAAD/HgAABx8AABAfAAAVHwAAIB8AACcfAAAwHwAANx8AAEAfAABFHwAAUB8AAFcfAABgHwAAZx8AAHAfAAB9HwAAgB8AAIcfAACQHwAAlx8AAKAfAACnHwAAsB8AALQfAAC2HwAAtx8AAL4fAAC+HwAAwh8AAMQfAADGHwAAxx8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHMsAABzLAAAdiwAAHYsAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADjLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAL6cAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAeqcAAHqnAAB8pwAAfKcAAH+nAAB/pwAAgacAAIGnAACDpwAAg6cAAIWnAACFpwAAh6cAAIenAACMpwAAjKcAAJGnAACRpwAAk6cAAJSnAACXpwAAl6cAAJmnAACZpwAAm6cAAJunAACdpwAAnacAAJ+nAACfpwAAoacAAKGnAACjpwAAo6cAAKWnAAClpwAAp6cAAKenAACppwAAqacAALWnAAC1pwAAt6cAALenAAC5pwAAuacAALunAAC7pwAAvacAAL2nAAC/pwAAv6cAAMGnAADBpwAAw6cAAMOnAADIpwAAyKcAAMqnAADKpwAA0acAANGnAADXpwAA16cAANmnAADZpwAA9qcAAPanAABTqwAAU6sAAHCrAAC/qwAAAPsAAAb7AAAT+wAAF/sAAEH/AABa/wAAKAQBAE8EAQDYBAEA+wQBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAwAwBAPIMAQDAGAEA3xgBAGBuAQB/bgEAIukBAEPpAQBBoOQGC8cncwIAAGEAAAB6AAAAtQAAALUAAADfAAAA9gAAAPgAAAD/AAAAAQEAAAEBAAADAQAAAwEAAAUBAAAFAQAABwEAAAcBAAAJAQAACQEAAAsBAAALAQAADQEAAA0BAAAPAQAADwEAABEBAAARAQAAEwEAABMBAAAVAQAAFQEAABcBAAAXAQAAGQEAABkBAAAbAQAAGwEAAB0BAAAdAQAAHwEAAB8BAAAhAQAAIQEAACMBAAAjAQAAJQEAACUBAAAnAQAAJwEAACkBAAApAQAAKwEAACsBAAAtAQAALQEAAC8BAAAvAQAAMQEAADEBAAAzAQAAMwEAADUBAAA1AQAANwEAADcBAAA6AQAAOgEAADwBAAA8AQAAPgEAAD4BAABAAQAAQAEAAEIBAABCAQAARAEAAEQBAABGAQAARgEAAEgBAABJAQAASwEAAEsBAABNAQAATQEAAE8BAABPAQAAUQEAAFEBAABTAQAAUwEAAFUBAABVAQAAVwEAAFcBAABZAQAAWQEAAFsBAABbAQAAXQEAAF0BAABfAQAAXwEAAGEBAABhAQAAYwEAAGMBAABlAQAAZQEAAGcBAABnAQAAaQEAAGkBAABrAQAAawEAAG0BAABtAQAAbwEAAG8BAABxAQAAcQEAAHMBAABzAQAAdQEAAHUBAAB3AQAAdwEAAHoBAAB6AQAAfAEAAHwBAAB+AQAAgAEAAIMBAACDAQAAhQEAAIUBAACIAQAAiAEAAIwBAACMAQAAkgEAAJIBAACVAQAAlQEAAJkBAACaAQAAngEAAJ4BAAChAQAAoQEAAKMBAACjAQAApQEAAKUBAACoAQAAqAEAAK0BAACtAQAAsAEAALABAAC0AQAAtAEAALYBAAC2AQAAuQEAALkBAAC9AQAAvQEAAL8BAAC/AQAAxQEAAMYBAADIAQAAyQEAAMsBAADMAQAAzgEAAM4BAADQAQAA0AEAANIBAADSAQAA1AEAANQBAADWAQAA1gEAANgBAADYAQAA2gEAANoBAADcAQAA3QEAAN8BAADfAQAA4QEAAOEBAADjAQAA4wEAAOUBAADlAQAA5wEAAOcBAADpAQAA6QEAAOsBAADrAQAA7QEAAO0BAADvAQAA8AEAAPIBAADzAQAA9QEAAPUBAAD5AQAA+QEAAPsBAAD7AQAA/QEAAP0BAAD/AQAA/wEAAAECAAABAgAAAwIAAAMCAAAFAgAABQIAAAcCAAAHAgAACQIAAAkCAAALAgAACwIAAA0CAAANAgAADwIAAA8CAAARAgAAEQIAABMCAAATAgAAFQIAABUCAAAXAgAAFwIAABkCAAAZAgAAGwIAABsCAAAdAgAAHQIAAB8CAAAfAgAAIwIAACMCAAAlAgAAJQIAACcCAAAnAgAAKQIAACkCAAArAgAAKwIAAC0CAAAtAgAALwIAAC8CAAAxAgAAMQIAADMCAAAzAgAAPAIAADwCAAA/AgAAQAIAAEICAABCAgAARwIAAEcCAABJAgAASQIAAEsCAABLAgAATQIAAE0CAABPAgAAVAIAAFYCAABXAgAAWQIAAFkCAABbAgAAXAIAAGACAABhAgAAYwIAAGMCAABlAgAAZgIAAGgCAABsAgAAbwIAAG8CAABxAgAAcgIAAHUCAAB1AgAAfQIAAH0CAACAAgAAgAIAAIICAACDAgAAhwIAAIwCAACSAgAAkgIAAJ0CAACeAgAARQMAAEUDAABxAwAAcQMAAHMDAABzAwAAdwMAAHcDAAB7AwAAfQMAAJADAACQAwAArAMAAM4DAADQAwAA0QMAANUDAADXAwAA2QMAANkDAADbAwAA2wMAAN0DAADdAwAA3wMAAN8DAADhAwAA4QMAAOMDAADjAwAA5QMAAOUDAADnAwAA5wMAAOkDAADpAwAA6wMAAOsDAADtAwAA7QMAAO8DAADzAwAA9QMAAPUDAAD4AwAA+AMAAPsDAAD7AwAAMAQAAF8EAABhBAAAYQQAAGMEAABjBAAAZQQAAGUEAABnBAAAZwQAAGkEAABpBAAAawQAAGsEAABtBAAAbQQAAG8EAABvBAAAcQQAAHEEAABzBAAAcwQAAHUEAAB1BAAAdwQAAHcEAAB5BAAAeQQAAHsEAAB7BAAAfQQAAH0EAAB/BAAAfwQAAIEEAACBBAAAiwQAAIsEAACNBAAAjQQAAI8EAACPBAAAkQQAAJEEAACTBAAAkwQAAJUEAACVBAAAlwQAAJcEAACZBAAAmQQAAJsEAACbBAAAnQQAAJ0EAACfBAAAnwQAAKEEAAChBAAAowQAAKMEAAClBAAApQQAAKcEAACnBAAAqQQAAKkEAACrBAAAqwQAAK0EAACtBAAArwQAAK8EAACxBAAAsQQAALMEAACzBAAAtQQAALUEAAC3BAAAtwQAALkEAAC5BAAAuwQAALsEAAC9BAAAvQQAAL8EAAC/BAAAwgQAAMIEAADEBAAAxAQAAMYEAADGBAAAyAQAAMgEAADKBAAAygQAAMwEAADMBAAAzgQAAM8EAADRBAAA0QQAANMEAADTBAAA1QQAANUEAADXBAAA1wQAANkEAADZBAAA2wQAANsEAADdBAAA3QQAAN8EAADfBAAA4QQAAOEEAADjBAAA4wQAAOUEAADlBAAA5wQAAOcEAADpBAAA6QQAAOsEAADrBAAA7QQAAO0EAADvBAAA7wQAAPEEAADxBAAA8wQAAPMEAAD1BAAA9QQAAPcEAAD3BAAA+QQAAPkEAAD7BAAA+wQAAP0EAAD9BAAA/wQAAP8EAAABBQAAAQUAAAMFAAADBQAABQUAAAUFAAAHBQAABwUAAAkFAAAJBQAACwUAAAsFAAANBQAADQUAAA8FAAAPBQAAEQUAABEFAAATBQAAEwUAABUFAAAVBQAAFwUAABcFAAAZBQAAGQUAABsFAAAbBQAAHQUAAB0FAAAfBQAAHwUAACEFAAAhBQAAIwUAACMFAAAlBQAAJQUAACcFAAAnBQAAKQUAACkFAAArBQAAKwUAAC0FAAAtBQAALwUAAC8FAABhBQAAhwUAANAQAAD6EAAA/RAAAP8QAAD4EwAA/RMAAIAcAACIHAAAeR0AAHkdAAB9HQAAfR0AAI4dAACOHQAAAR4AAAEeAAADHgAAAx4AAAUeAAAFHgAABx4AAAceAAAJHgAACR4AAAseAAALHgAADR4AAA0eAAAPHgAADx4AABEeAAARHgAAEx4AABMeAAAVHgAAFR4AABceAAAXHgAAGR4AABkeAAAbHgAAGx4AAB0eAAAdHgAAHx4AAB8eAAAhHgAAIR4AACMeAAAjHgAAJR4AACUeAAAnHgAAJx4AACkeAAApHgAAKx4AACseAAAtHgAALR4AAC8eAAAvHgAAMR4AADEeAAAzHgAAMx4AADUeAAA1HgAANx4AADceAAA5HgAAOR4AADseAAA7HgAAPR4AAD0eAAA/HgAAPx4AAEEeAABBHgAAQx4AAEMeAABFHgAARR4AAEceAABHHgAASR4AAEkeAABLHgAASx4AAE0eAABNHgAATx4AAE8eAABRHgAAUR4AAFMeAABTHgAAVR4AAFUeAABXHgAAVx4AAFkeAABZHgAAWx4AAFseAABdHgAAXR4AAF8eAABfHgAAYR4AAGEeAABjHgAAYx4AAGUeAABlHgAAZx4AAGceAABpHgAAaR4AAGseAABrHgAAbR4AAG0eAABvHgAAbx4AAHEeAABxHgAAcx4AAHMeAAB1HgAAdR4AAHceAAB3HgAAeR4AAHkeAAB7HgAAex4AAH0eAAB9HgAAfx4AAH8eAACBHgAAgR4AAIMeAACDHgAAhR4AAIUeAACHHgAAhx4AAIkeAACJHgAAix4AAIseAACNHgAAjR4AAI8eAACPHgAAkR4AAJEeAACTHgAAkx4AAJUeAACbHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAtB8AALYfAAC3HwAAvB8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADMHwAAzB8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAAD8HwAA/B8AAE4hAABOIQAAcCEAAH8hAACEIQAAhCEAANAkAADpJAAAMCwAAF8sAABhLAAAYSwAAGUsAABmLAAAaCwAAGgsAABqLAAAaiwAAGwsAABsLAAAcywAAHMsAAB2LAAAdiwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOMsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAm6YAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAvpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacAAFGnAABTpwAAU6cAAFWnAABVpwAAV6cAAFenAABZpwAAWacAAFunAABbpwAAXacAAF2nAABfpwAAX6cAAGGnAABhpwAAY6cAAGOnAABlpwAAZacAAGenAABnpwAAaacAAGmnAABrpwAAa6cAAG2nAABtpwAAb6cAAG+nAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAkacAAJGnAACTpwAAlKcAAJenAACXpwAAmacAAJmnAACbpwAAm6cAAJ2nAACdpwAAn6cAAJ+nAAChpwAAoacAAKOnAACjpwAApacAAKWnAACnpwAAp6cAAKmnAACppwAAtacAALWnAAC3pwAAt6cAALmnAAC5pwAAu6cAALunAAC9pwAAvacAAL+nAAC/pwAAwacAAMGnAADDpwAAw6cAAMinAADIpwAAyqcAAMqnAADRpwAA0acAANenAADXpwAA2acAANmnAAD2pwAA9qcAAFOrAABTqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQDADAEA8gwBAMAYAQDfGAEAYG4BAH9uAQAi6QEAQ+kBAAAAAAADAAAAoBMAAPUTAAD4EwAA/RMAAHCrAAC/qwAAAQAAALAPAQDLDwEAQfCLBwvTK7oCAAB4AwAAeQMAAIADAACDAwAAiwMAAIsDAACNAwAAjQMAAKIDAACiAwAAMAUAADAFAABXBQAAWAUAAIsFAACMBQAAkAUAAJAFAADIBQAAzwUAAOsFAADuBQAA9QUAAP8FAAAOBwAADgcAAEsHAABMBwAAsgcAAL8HAAD7BwAA/AcAAC4IAAAvCAAAPwgAAD8IAABcCAAAXQgAAF8IAABfCAAAawgAAG8IAACPCAAAjwgAAJIIAACXCAAAhAkAAIQJAACNCQAAjgkAAJEJAACSCQAAqQkAAKkJAACxCQAAsQkAALMJAAC1CQAAugkAALsJAADFCQAAxgkAAMkJAADKCQAAzwkAANYJAADYCQAA2wkAAN4JAADeCQAA5AkAAOUJAAD/CQAAAAoAAAQKAAAECgAACwoAAA4KAAARCgAAEgoAACkKAAApCgAAMQoAADEKAAA0CgAANAoAADcKAAA3CgAAOgoAADsKAAA9CgAAPQoAAEMKAABGCgAASQoAAEoKAABOCgAAUAoAAFIKAABYCgAAXQoAAF0KAABfCgAAZQoAAHcKAACACgAAhAoAAIQKAACOCgAAjgoAAJIKAACSCgAAqQoAAKkKAACxCgAAsQoAALQKAAC0CgAAugoAALsKAADGCgAAxgoAAMoKAADKCgAAzgoAAM8KAADRCgAA3woAAOQKAADlCgAA8goAAPgKAAAACwAAAAsAAAQLAAAECwAADQsAAA4LAAARCwAAEgsAACkLAAApCwAAMQsAADELAAA0CwAANAsAADoLAAA7CwAARQsAAEYLAABJCwAASgsAAE4LAABUCwAAWAsAAFsLAABeCwAAXgsAAGQLAABlCwAAeAsAAIELAACECwAAhAsAAIsLAACNCwAAkQsAAJELAACWCwAAmAsAAJsLAACbCwAAnQsAAJ0LAACgCwAAogsAAKULAACnCwAAqwsAAK0LAAC6CwAAvQsAAMMLAADFCwAAyQsAAMkLAADOCwAAzwsAANELAADWCwAA2AsAAOULAAD7CwAA/wsAAA0MAAANDAAAEQwAABEMAAApDAAAKQwAADoMAAA7DAAARQwAAEUMAABJDAAASQwAAE4MAABUDAAAVwwAAFcMAABbDAAAXAwAAF4MAABfDAAAZAwAAGUMAABwDAAAdgwAAI0MAACNDAAAkQwAAJEMAACpDAAAqQwAALQMAAC0DAAAugwAALsMAADFDAAAxQwAAMkMAADJDAAAzgwAANQMAADXDAAA3AwAAN8MAADfDAAA5AwAAOUMAADwDAAA8AwAAPMMAAD/DAAADQ0AAA0NAAARDQAAEQ0AAEUNAABFDQAASQ0AAEkNAABQDQAAUw0AAGQNAABlDQAAgA0AAIANAACEDQAAhA0AAJcNAACZDQAAsg0AALINAAC8DQAAvA0AAL4NAAC/DQAAxw0AAMkNAADLDQAAzg0AANUNAADVDQAA1w0AANcNAADgDQAA5Q0AAPANAADxDQAA9Q0AAAAOAAA7DgAAPg4AAFwOAACADgAAgw4AAIMOAACFDgAAhQ4AAIsOAACLDgAApA4AAKQOAACmDgAApg4AAL4OAAC/DgAAxQ4AAMUOAADHDgAAxw4AAM4OAADPDgAA2g4AANsOAADgDgAA/w4AAEgPAABIDwAAbQ8AAHAPAACYDwAAmA8AAL0PAAC9DwAAzQ8AAM0PAADbDwAA/w8AAMYQAADGEAAAyBAAAMwQAADOEAAAzxAAAEkSAABJEgAAThIAAE8SAABXEgAAVxIAAFkSAABZEgAAXhIAAF8SAACJEgAAiRIAAI4SAACPEgAAsRIAALESAAC2EgAAtxIAAL8SAAC/EgAAwRIAAMESAADGEgAAxxIAANcSAADXEgAAERMAABETAAAWEwAAFxMAAFsTAABcEwAAfRMAAH8TAACaEwAAnxMAAPYTAAD3EwAA/hMAAP8TAACdFgAAnxYAAPkWAAD/FgAAFhcAAB4XAAA3FwAAPxcAAFQXAABfFwAAbRcAAG0XAABxFwAAcRcAAHQXAAB/FwAA3hcAAN8XAADqFwAA7xcAAPoXAAD/FwAAGhgAAB8YAAB5GAAAfxgAAKsYAACvGAAA9hgAAP8YAAAfGQAAHxkAACwZAAAvGQAAPBkAAD8ZAABBGQAAQxkAAG4ZAABvGQAAdRkAAH8ZAACsGQAArxkAAMoZAADPGQAA2xkAAN0ZAAAcGgAAHRoAAF8aAABfGgAAfRoAAH4aAACKGgAAjxoAAJoaAACfGgAArhoAAK8aAADPGgAA/xoAAE0bAABPGwAAfxsAAH8bAAD0GwAA+xsAADgcAAA6HAAAShwAAEwcAACJHAAAjxwAALscAAC8HAAAyBwAAM8cAAD7HAAA/xwAABYfAAAXHwAAHh8AAB8fAABGHwAARx8AAE4fAABPHwAAWB8AAFgfAABaHwAAWh8AAFwfAABcHwAAXh8AAF4fAAB+HwAAfx8AALUfAAC1HwAAxR8AAMUfAADUHwAA1R8AANwfAADcHwAA8B8AAPEfAAD1HwAA9R8AAP8fAAD/HwAAZSAAAGUgAAByIAAAcyAAAI8gAACPIAAAnSAAAJ8gAADBIAAAzyAAAPEgAAD/IAAAjCEAAI8hAAAnJAAAPyQAAEskAABfJAAAdCsAAHUrAACWKwAAlisAAPQsAAD4LAAAJi0AACYtAAAoLQAALC0AAC4tAAAvLQAAaC0AAG4tAABxLQAAfi0AAJctAACfLQAApy0AAKctAACvLQAAry0AALctAAC3LQAAvy0AAL8tAADHLQAAxy0AAM8tAADPLQAA1y0AANctAADfLQAA3y0AAF4uAAB/LgAAmi4AAJouAAD0LgAA/y4AANYvAADvLwAA/C8AAP8vAABAMAAAQDAAAJcwAACYMAAAADEAAAQxAAAwMQAAMDEAAI8xAACPMQAA5DEAAO8xAAAfMgAAHzIAAI2kAACPpAAAx6QAAM+kAAAspgAAP6YAAPimAAD/pgAAy6cAAM+nAADSpwAA0qcAANSnAADUpwAA2qcAAPGnAAAtqAAAL6gAADqoAAA/qAAAeKgAAH+oAADGqAAAzagAANqoAADfqAAAVKkAAF6pAAB9qQAAf6kAAM6pAADOqQAA2qkAAN2pAAD/qQAA/6kAADeqAAA/qgAATqoAAE+qAABaqgAAW6oAAMOqAADaqgAA96oAAACrAAAHqwAACKsAAA+rAAAQqwAAF6sAAB+rAAAnqwAAJ6sAAC+rAAAvqwAAbKsAAG+rAADuqwAA76sAAPqrAAD/qwAApNcAAK/XAADH1wAAytcAAPzXAAD/1wAAbvoAAG/6AADa+gAA//oAAAf7AAAS+wAAGPsAABz7AAA3+wAAN/sAAD37AAA9+wAAP/sAAD/7AABC+wAAQvsAAEX7AABF+wAAw/sAANL7AACQ/QAAkf0AAMj9AADO/QAA0P0AAO/9AAAa/gAAH/4AAFP+AABT/gAAZ/4AAGf+AABs/gAAb/4AAHX+AAB1/gAA/f4AAP7+AAAA/wAAAP8AAL//AADB/wAAyP8AAMn/AADQ/wAA0f8AANj/AADZ/wAA3f8AAN//AADn/wAA5/8AAO//AAD4/wAA/v8AAP//AAAMAAEADAABACcAAQAnAAEAOwABADsAAQA+AAEAPgABAE4AAQBPAAEAXgABAH8AAQD7AAEA/wABAAMBAQAGAQEANAEBADYBAQCPAQEAjwEBAJ0BAQCfAQEAoQEBAM8BAQD+AQEAfwIBAJ0CAQCfAgEA0QIBAN8CAQD8AgEA/wIBACQDAQAsAwEASwMBAE8DAQB7AwEAfwMBAJ4DAQCeAwEAxAMBAMcDAQDWAwEA/wMBAJ4EAQCfBAEAqgQBAK8EAQDUBAEA1wQBAPwEAQD/BAEAKAUBAC8FAQBkBQEAbgUBAHsFAQB7BQEAiwUBAIsFAQCTBQEAkwUBAJYFAQCWBQEAogUBAKIFAQCyBQEAsgUBALoFAQC6BQEAvQUBAP8FAQA3BwEAPwcBAFYHAQBfBwEAaAcBAH8HAQCGBwEAhgcBALEHAQCxBwEAuwcBAP8HAQAGCAEABwgBAAkIAQAJCAEANggBADYIAQA5CAEAOwgBAD0IAQA+CAEAVggBAFYIAQCfCAEApggBALAIAQDfCAEA8wgBAPMIAQD2CAEA+ggBABwJAQAeCQEAOgkBAD4JAQBACQEAfwkBALgJAQC7CQEA0AkBANEJAQAECgEABAoBAAcKAQALCgEAFAoBABQKAQAYCgEAGAoBADYKAQA3CgEAOwoBAD4KAQBJCgEATwoBAFkKAQBfCgEAoAoBAL8KAQDnCgEA6goBAPcKAQD/CgEANgsBADgLAQBWCwEAVwsBAHMLAQB3CwEAkgsBAJgLAQCdCwEAqAsBALALAQD/CwEASQwBAH8MAQCzDAEAvwwBAPMMAQD5DAEAKA0BAC8NAQA6DQEAXw4BAH8OAQB/DgEAqg4BAKoOAQCuDgEArw4BALIOAQD/DgEAKA8BAC8PAQBaDwEAbw8BAIoPAQCvDwEAzA8BAN8PAQD3DwEA/w8BAE4QAQBREAEAdhABAH4QAQDDEAEAzBABAM4QAQDPEAEA6RABAO8QAQD6EAEA/xABADURAQA1EQEASBEBAE8RAQB3EQEAfxEBAOARAQDgEQEA9REBAP8RAQASEgEAEhIBAD8SAQB/EgEAhxIBAIcSAQCJEgEAiRIBAI4SAQCOEgEAnhIBAJ4SAQCqEgEArxIBAOsSAQDvEgEA+hIBAP8SAQAEEwEABBMBAA0TAQAOEwEAERMBABITAQApEwEAKRMBADETAQAxEwEANBMBADQTAQA6EwEAOhMBAEUTAQBGEwEASRMBAEoTAQBOEwEATxMBAFETAQBWEwEAWBMBAFwTAQBkEwEAZRMBAG0TAQBvEwEAdRMBAP8TAQBcFAEAXBQBAGIUAQB/FAEAyBQBAM8UAQDaFAEAfxUBALYVAQC3FQEA3hUBAP8VAQBFFgEATxYBAFoWAQBfFgEAbRYBAH8WAQC6FgEAvxYBAMoWAQD/FgEAGxcBABwXAQAsFwEALxcBAEcXAQD/FwEAPBgBAJ8YAQDzGAEA/hgBAAcZAQAIGQEAChkBAAsZAQAUGQEAFBkBABcZAQAXGQEANhkBADYZAQA5GQEAOhkBAEcZAQBPGQEAWhkBAJ8ZAQCoGQEAqRkBANgZAQDZGQEA5RkBAP8ZAQBIGgEATxoBAKMaAQCvGgEA+RoBAP8bAQAJHAEACRwBADccAQA3HAEARhwBAE8cAQBtHAEAbxwBAJAcAQCRHAEAqBwBAKgcAQC3HAEA/xwBAAcdAQAHHQEACh0BAAodAQA3HQEAOR0BADsdAQA7HQEAPh0BAD4dAQBIHQEATx0BAFodAQBfHQEAZh0BAGYdAQBpHQEAaR0BAI8dAQCPHQEAkh0BAJIdAQCZHQEAnx0BAKodAQDfHgEA+R4BAK8fAQCxHwEAvx8BAPIfAQD+HwEAmiMBAP8jAQBvJAEAbyQBAHUkAQB/JAEARCUBAI8vAQDzLwEA/y8BAC80AQAvNAEAOTQBAP9DAQBHRgEA/2cBADlqAQA/agEAX2oBAF9qAQBqagEAbWoBAL9qAQC/agEAymoBAM9qAQDuagEA72oBAPZqAQD/agEARmsBAE9rAQBaawEAWmsBAGJrAQBiawEAeGsBAHxrAQCQawEAP24BAJtuAQD/bgEAS28BAE5vAQCIbwEAjm8BAKBvAQDfbwEA5W8BAO9vAQDybwEA/28BAPiHAQD/hwEA1owBAP+MAQAJjQEA768BAPSvAQD0rwEA/K8BAPyvAQD/rwEA/68BACOxAQBPsQEAU7EBAGOxAQBosQEAb7EBAPyyAQD/uwEAa7wBAG+8AQB9vAEAf7wBAIm8AQCPvAEAmrwBAJu8AQCkvAEA/84BAC7PAQAvzwEAR88BAE/PAQDEzwEA/88BAPbQAQD/0AEAJ9EBACjRAQDr0QEA/9EBAEbSAQDf0gEA9NIBAP/SAQBX0wEAX9MBAHnTAQD/0wEAVdQBAFXUAQCd1AEAndQBAKDUAQCh1AEAo9QBAKTUAQCn1AEAqNQBAK3UAQCt1AEAutQBALrUAQC81AEAvNQBAMTUAQDE1AEABtUBAAbVAQAL1QEADNUBABXVAQAV1QEAHdUBAB3VAQA61QEAOtUBAD/VAQA/1QEARdUBAEXVAQBH1QEASdUBAFHVAQBR1QEAptYBAKfWAQDM1wEAzdcBAIzaAQCa2gEAoNoBAKDaAQCw2gEA/94BAB/fAQD/3wEAB+ABAAfgAQAZ4AEAGuABACLgAQAi4AEAJeABACXgAQAr4AEA/+ABAC3hAQAv4QEAPuEBAD/hAQBK4QEATeEBAFDhAQCP4gEAr+IBAL/iAQD64gEA/uIBAADjAQDf5wEA5+cBAOfnAQDs5wEA7OcBAO/nAQDv5wEA/+cBAP/nAQDF6AEAxugBANfoAQD/6AEATOkBAE/pAQBa6QEAXekBAGDpAQBw7AEAtewBAADtAQA+7QEA/+0BAATuAQAE7gEAIO4BACDuAQAj7gEAI+4BACXuAQAm7gEAKO4BACjuAQAz7gEAM+4BADjuAQA47gEAOu4BADruAQA87gEAQe4BAEPuAQBG7gEASO4BAEjuAQBK7gEASu4BAEzuAQBM7gEAUO4BAFDuAQBT7gEAU+4BAFXuAQBW7gEAWO4BAFjuAQBa7gEAWu4BAFzuAQBc7gEAXu4BAF7uAQBg7gEAYO4BAGPuAQBj7gEAZe4BAGbuAQBr7gEAa+4BAHPuAQBz7gEAeO4BAHjuAQB97gEAfe4BAH/uAQB/7gEAiu4BAIruAQCc7gEAoO4BAKTuAQCk7gEAqu4BAKruAQC87gEA7+4BAPLuAQD/7wEALPABAC/wAQCU8AEAn/ABAK/wAQCw8AEAwPABAMDwAQDQ8AEA0PABAPbwAQD/8AEArvEBAOXxAQAD8gEAD/IBADzyAQA/8gEASfIBAE/yAQBS8gEAX/IBAGbyAQD/8gEA2PYBANz2AQDt9gEA7/YBAP32AQD/9gEAdPcBAH/3AQDZ9wEA3/cBAOz3AQDv9wEA8fcBAP/3AQAM+AEAD/gBAEj4AQBP+AEAWvgBAF/4AQCI+AEAj/gBAK74AQCv+AEAsvgBAP/4AQBU+gEAX/oBAG76AQBv+gEAdfoBAHf6AQB9+gEAf/oBAIf6AQCP+gEArfoBAK/6AQC7+gEAv/oBAMb6AQDP+gEA2voBAN/6AQDo+gEA7/oBAPf6AQD/+gEAk/sBAJP7AQDL+wEA7/sBAPr7AQD//wEA4KYCAP+mAgA5twIAP7cCAB64AgAfuAIAos4CAK/OAgDh6wIA//cCAB76AgD//wIASxMDAAAADgACAA4AHwAOAIAADgD/AA4A8AEOAP//DgD+/w8A//8PAP7/EAD//xAAQdC3BwuTCwMAAAAA4AAA//gAAAAADwD9/w8AAAAQAP3/EAAAAAAArgAAAAAAAABAAAAAWwAAAGAAAAB7AAAAqQAAAKsAAAC5AAAAuwAAAL8AAADXAAAA1wAAAPcAAAD3AAAAuQIAAN8CAADlAgAA6QIAAOwCAAD/AgAAdAMAAHQDAAB+AwAAfgMAAIUDAACFAwAAhwMAAIcDAAAFBgAABQYAAAwGAAAMBgAAGwYAABsGAAAfBgAAHwYAAEAGAABABgAA3QYAAN0GAADiCAAA4ggAAGQJAABlCQAAPw4AAD8OAADVDwAA2A8AAPsQAAD7EAAA6xYAAO0WAAA1FwAANhcAAAIYAAADGAAABRgAAAUYAADTHAAA0xwAAOEcAADhHAAA6RwAAOwcAADuHAAA8xwAAPUcAAD3HAAA+hwAAPocAAAAIAAACyAAAA4gAABkIAAAZiAAAHAgAAB0IAAAfiAAAIAgAACOIAAAoCAAAMAgAAAAIQAAJSEAACchAAApIQAALCEAADEhAAAzIQAATSEAAE8hAABfIQAAiSEAAIshAACQIQAAJiQAAEAkAABKJAAAYCQAAP8nAAAAKQAAcysAAHYrAACVKwAAlysAAP8rAAAALgAAXS4AAPAvAAD7LwAAADAAAAQwAAAGMAAABjAAAAgwAAAgMAAAMDAAADcwAAA8MAAAPzAAAJswAACcMAAAoDAAAKAwAAD7MAAA/DAAAJAxAACfMQAAwDEAAOMxAAAgMgAAXzIAAH8yAADPMgAA/zIAAP8yAABYMwAA/zMAAMBNAAD/TQAAAKcAACGnAACIpwAAiqcAADCoAAA5qAAALqkAAC6pAADPqQAAz6kAAFurAABbqwAAaqsAAGurAAA+/QAAP/0AABD+AAAZ/gAAMP4AAFL+AABU/gAAZv4AAGj+AABr/gAA//4AAP/+AAAB/wAAIP8AADv/AABA/wAAW/8AAGX/AABw/wAAcP8AAJ7/AACf/wAA4P8AAOb/AADo/wAA7v8AAPn/AAD9/wAAAAEBAAIBAQAHAQEAMwEBADcBAQA/AQEAkAEBAJwBAQDQAQEA/AEBAOECAQD7AgEAoLwBAKO8AQBQzwEAw88BAADQAQD10AEAANEBACbRAQAp0QEAZtEBAGrRAQB60QEAg9EBAITRAQCM0QEAqdEBAK7RAQDq0QEA4NIBAPPSAQAA0wEAVtMBAGDTAQB40wEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAy9cBAM7XAQD/1wEAcewBALTsAQAB7QEAPe0BAADwAQAr8AEAMPABAJPwAQCg8AEArvABALHwAQC/8AEAwfABAM/wAQDR8AEA9fABAADxAQCt8QEA5vEBAP/xAQAB8gEAAvIBABDyAQA78gEAQPIBAEjyAQBQ8gEAUfIBAGDyAQBl8gEAAPMBANf2AQDd9gEA7PYBAPD2AQD89gEAAPcBAHP3AQCA9wEA2PcBAOD3AQDr9wEA8PcBAPD3AQAA+AEAC/gBABD4AQBH+AEAUPgBAFn4AQBg+AEAh/gBAJD4AQCt+AEAsPgBALH4AQAA+QEAU/oBAGD6AQBt+gEAcPoBAHT6AQB4+gEAfPoBAID6AQCG+gEAkPoBAKz6AQCw+gEAuvoBAMD6AQDF+gEA0PoBANn6AQDg+gEA5/oBAPD6AQD2+gEAAPsBAJL7AQCU+wEAyvsBAPD7AQD5+wEAAQAOAAEADgAgAA4AfwAOAEHwwgcLJgMAAADiAwAA7wMAAIAsAADzLAAA+SwAAP8sAAABAAAAANgAAP/fAEGgwwcLIwQAAAAAIAEAmSMBAAAkAQBuJAEAcCQBAHQkAQCAJAEAQyUBAEHQwwcLggEGAAAAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQA/CAEAAQAAAJAvAQDyLwEACAAAAAAEAACEBAAAhwQAAC8FAACAHAAAiBwAACsdAAArHQAAeB0AAHgdAADgLQAA/y0AAECmAACfpgAALv4AAC/+AEHgxAcLwgMXAAAALQAAAC0AAACKBQAAigUAAL4FAAC+BQAAABQAAAAUAAAGGAAABhgAABAgAAAVIAAAUyAAAFMgAAB7IAAAeyAAAIsgAACLIAAAEiIAABIiAAAXLgAAFy4AABouAAAaLgAAOi4AADsuAABALgAAQC4AAF0uAABdLgAAHDAAABwwAAAwMAAAMDAAAKAwAACgMAAAMf4AADL+AABY/gAAWP4AAGP+AABj/gAADf8AAA3/AACtDgEArQ4BAAAAAAARAAAArQAAAK0AAABPAwAATwMAABwGAAAcBgAAXxEAAGARAAC0FwAAtRcAAAsYAAAPGAAACyAAAA8gAAAqIAAALiAAAGAgAABvIAAAZDEAAGQxAAAA/gAAD/4AAP/+AAD//gAAoP8AAKD/AADw/wAA+P8AAKC8AQCjvAEAc9EBAHrRAQAAAA4A/w8OAAAAAAAIAAAASQEAAEkBAABzBgAAcwYAAHcPAAB3DwAAeQ8AAHkPAACjFwAApBcAAGogAABvIAAAKSMAACojAAABAA4AAQAOAAEAAAAABAEATwQBAAQAAAAACQAAUAkAAFUJAABjCQAAZgkAAH8JAADgqAAA/6gAQbDIBwuDDMAAAABeAAAAXgAAAGAAAABgAAAAqAAAAKgAAACvAAAArwAAALQAAAC0AAAAtwAAALgAAACwAgAATgMAAFADAABXAwAAXQMAAGIDAAB0AwAAdQMAAHoDAAB6AwAAhAMAAIUDAACDBAAAhwQAAFkFAABZBQAAkQUAAKEFAACjBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxAUAAEsGAABSBgAAVwYAAFgGAADfBgAA4AYAAOUGAADmBgAA6gYAAOwGAAAwBwAASgcAAKYHAACwBwAA6wcAAPUHAAAYCAAAGQgAAJgIAACfCAAAyQgAANIIAADjCAAA/ggAADwJAAA8CQAATQkAAE0JAABRCQAAVAkAAHEJAABxCQAAvAkAALwJAADNCQAAzQkAADwKAAA8CgAATQoAAE0KAAC8CgAAvAoAAM0KAADNCgAA/QoAAP8KAAA8CwAAPAsAAE0LAABNCwAAVQsAAFULAADNCwAAzQsAADwMAAA8DAAATQwAAE0MAAC8DAAAvAwAAM0MAADNDAAAOw0AADwNAABNDQAATQ0AAMoNAADKDQAARw4AAEwOAABODgAATg4AALoOAAC6DgAAyA4AAMwOAAAYDwAAGQ8AADUPAAA1DwAANw8AADcPAAA5DwAAOQ8AAD4PAAA/DwAAgg8AAIQPAACGDwAAhw8AAMYPAADGDwAANxAAADcQAAA5EAAAOhAAAGMQAABkEAAAaRAAAG0QAACHEAAAjRAAAI8QAACPEAAAmhAAAJsQAABdEwAAXxMAABQXAAAVFwAAyRcAANMXAADdFwAA3RcAADkZAAA7GQAAdRoAAHwaAAB/GgAAfxoAALAaAAC+GgAAwRoAAMsaAAA0GwAANBsAAEQbAABEGwAAaxsAAHMbAACqGwAAqxsAADYcAAA3HAAAeBwAAH0cAADQHAAA6BwAAO0cAADtHAAA9BwAAPQcAAD3HAAA+RwAACwdAABqHQAAxB0AAM8dAAD1HQAA/x0AAL0fAAC9HwAAvx8AAMEfAADNHwAAzx8AAN0fAADfHwAA7R8AAO8fAAD9HwAA/h8AAO8sAADxLAAALy4AAC8uAAAqMAAALzAAAJkwAACcMAAA/DAAAPwwAABvpgAAb6YAAHymAAB9pgAAf6YAAH+mAACcpgAAnaYAAPCmAADxpgAAAKcAACGnAACIpwAAiqcAAPinAAD5pwAAxKgAAMSoAADgqAAA8agAACupAAAuqQAAU6kAAFOpAACzqQAAs6kAAMCpAADAqQAA5akAAOWpAAB7qgAAfaoAAL+qAADCqgAA9qoAAPaqAABbqwAAX6sAAGmrAABrqwAA7KsAAO2rAAAe+wAAHvsAACD+AAAv/gAAPv8AAD7/AABA/wAAQP8AAHD/AABw/wAAnv8AAJ//AADj/wAA4/8AAOACAQDgAgEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEA5QoBAOYKAQAiDQEAJw0BAEYPAQBQDwEAgg8BAIUPAQBGEAEARhABAHAQAQBwEAEAuRABALoQAQAzEQEANBEBAHMRAQBzEQEAwBEBAMARAQDKEQEAzBEBADUSAQA2EgEA6RIBAOoSAQA8EwEAPBMBAE0TAQBNEwEAZhMBAGwTAQBwEwEAdBMBAEIUAQBCFAEARhQBAEYUAQDCFAEAwxQBAL8VAQDAFQEAPxYBAD8WAQC2FgEAtxYBACsXAQArFwEAORgBADoYAQA9GQEAPhkBAEMZAQBDGQEA4BkBAOAZAQA0GgEANBoBAEcaAQBHGgEAmRoBAJkaAQA/HAEAPxwBAEIdAQBCHQEARB0BAEUdAQCXHQEAlx0BAPBqAQD0agEAMGsBADZrAQCPbwEAn28BAPBvAQDxbwEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAAM8BAC3PAQAwzwEARs8BAGfRAQBp0QEAbdEBAHLRAQB70QEAgtEBAIXRAQCL0QEAqtEBAK3RAQAw4QEANuEBAK7iAQCu4gEA7OIBAO/iAQDQ6AEA1ugBAETpAQBG6QEASOkBAErpAQBBwNQHC6MOCAAAAAAZAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBADUZAQA3GQEAOBkBADsZAQBGGQEAUBkBAFkZAQABAAAAABgBADsYAQAFAAAAALwBAGq8AQBwvAEAfLwBAIC8AQCIvAEAkLwBAJm8AQCcvAEAn7wBAAAAAAACAAAAADABAC40AQAwNAEAODQBAAEAAAAABQEAJwUBAAEAAADgDwEA9g8BAAAAAACZAAAAIwAAACMAAAAqAAAAKgAAADAAAAA5AAAAqQAAAKkAAACuAAAArgAAADwgAAA8IAAASSAAAEkgAAAiIQAAIiEAADkhAAA5IQAAlCEAAJkhAACpIQAAqiEAABojAAAbIwAAKCMAACgjAADPIwAAzyMAAOkjAADzIwAA+CMAAPojAADCJAAAwiQAAKolAACrJQAAtiUAALYlAADAJQAAwCUAAPslAAD+JQAAACYAAAQmAAAOJgAADiYAABEmAAARJgAAFCYAABUmAAAYJgAAGCYAAB0mAAAdJgAAICYAACAmAAAiJgAAIyYAACYmAAAmJgAAKiYAAComAAAuJgAALyYAADgmAAA6JgAAQCYAAEAmAABCJgAAQiYAAEgmAABTJgAAXyYAAGAmAABjJgAAYyYAAGUmAABmJgAAaCYAAGgmAAB7JgAAeyYAAH4mAAB/JgAAkiYAAJcmAACZJgAAmSYAAJsmAACcJgAAoCYAAKEmAACnJgAApyYAAKomAACrJgAAsCYAALEmAAC9JgAAviYAAMQmAADFJgAAyCYAAMgmAADOJgAAzyYAANEmAADRJgAA0yYAANQmAADpJgAA6iYAAPAmAAD1JgAA9yYAAPomAAD9JgAA/SYAAAInAAACJwAABScAAAUnAAAIJwAADScAAA8nAAAPJwAAEicAABInAAAUJwAAFCcAABYnAAAWJwAAHScAAB0nAAAhJwAAIScAACgnAAAoJwAAMycAADQnAABEJwAARCcAAEcnAABHJwAATCcAAEwnAABOJwAATicAAFMnAABVJwAAVycAAFcnAABjJwAAZCcAAJUnAACXJwAAoScAAKEnAACwJwAAsCcAAL8nAAC/JwAANCkAADUpAAAFKwAABysAABsrAAAcKwAAUCsAAFArAABVKwAAVSsAADAwAAAwMAAAPTAAAD0wAACXMgAAlzIAAJkyAACZMgAABPABAATwAQDP8AEAz/ABAHDxAQBx8QEAfvEBAH/xAQCO8QEAjvEBAJHxAQCa8QEA5vEBAP/xAQAB8gEAAvIBABryAQAa8gEAL/IBAC/yAQAy8gEAOvIBAFDyAQBR8gEAAPMBACHzAQAk8wEAk/MBAJbzAQCX8wEAmfMBAJvzAQCe8wEA8PMBAPPzAQD18wEA9/MBAP30AQD/9AEAPfUBAEn1AQBO9QEAUPUBAGf1AQBv9QEAcPUBAHP1AQB69QEAh/UBAIf1AQCK9QEAjfUBAJD1AQCQ9QEAlfUBAJb1AQCk9QEApfUBAKj1AQCo9QEAsfUBALL1AQC89QEAvPUBAML1AQDE9QEA0fUBANP1AQDc9QEA3vUBAOH1AQDh9QEA4/UBAOP1AQDo9QEA6PUBAO/1AQDv9QEA8/UBAPP1AQD69QEAT/YBAID2AQDF9gEAy/YBANL2AQDV9gEA1/YBAN32AQDl9gEA6fYBAOn2AQDr9gEA7PYBAPD2AQDw9gEA8/YBAPz2AQDg9wEA6/cBAPD3AQDw9wEADPkBADr5AQA8+QEARfkBAEf5AQD/+QEAcPoBAHT6AQB4+gEAfPoBAID6AQCG+gEAkPoBAKz6AQCw+gEAuvoBAMD6AQDF+gEA0PoBANn6AQDg+gEA5/oBAPD6AQD2+gEAAAAAAAoAAAAjAAAAIwAAACoAAAAqAAAAMAAAADkAAAANIAAADSAAAOMgAADjIAAAD/4AAA/+AADm8QEA//EBAPvzAQD/8wEAsPkBALP5AQAgAA4AfwAOAAEAAAD78wEA//MBACgAAAAdJgAAHSYAAPkmAAD5JgAACicAAA0nAACF8wEAhfMBAMLzAQDE8wEAx/MBAMfzAQDK8wEAzPMBAEL0AQBD9AEARvQBAFD0AQBm9AEAePQBAHz0AQB89AEAgfQBAIP0AQCF9AEAh/QBAI/0AQCP9AEAkfQBAJH0AQCq9AEAqvQBAHT1AQB19QEAevUBAHr1AQCQ9QEAkPUBAJX1AQCW9QEARfYBAEf2AQBL9gEAT/YBAKP2AQCj9gEAtPYBALb2AQDA9gEAwPYBAMz2AQDM9gEADPkBAAz5AQAP+QEAD/kBABj5AQAf+QEAJvkBACb5AQAw+QEAOfkBADz5AQA++QEAd/kBAHf5AQC1+QEAtvkBALj5AQC5+QEAu/kBALv5AQDN+QEAz/kBANH5AQDd+QEAw/oBAMX6AQDw+gEA9voBAEHw4gcLwwdTAAAAGiMAABsjAADpIwAA7CMAAPAjAADwIwAA8yMAAPMjAAD9JQAA/iUAABQmAAAVJgAASCYAAFMmAAB/JgAAfyYAAJMmAACTJgAAoSYAAKEmAACqJgAAqyYAAL0mAAC+JgAAxCYAAMUmAADOJgAAziYAANQmAADUJgAA6iYAAOomAADyJgAA8yYAAPUmAAD1JgAA+iYAAPomAAD9JgAA/SYAAAUnAAAFJwAACicAAAsnAAAoJwAAKCcAAEwnAABMJwAATicAAE4nAABTJwAAVScAAFcnAABXJwAAlScAAJcnAACwJwAAsCcAAL8nAAC/JwAAGysAABwrAABQKwAAUCsAAFUrAABVKwAABPABAATwAQDP8AEAz/ABAI7xAQCO8QEAkfEBAJrxAQDm8QEA//EBAAHyAQAB8gEAGvIBABryAQAv8gEAL/IBADLyAQA28gEAOPIBADryAQBQ8gEAUfIBAADzAQAg8wEALfMBADXzAQA38wEAfPMBAH7zAQCT8wEAoPMBAMrzAQDP8wEA0/MBAODzAQDw8wEA9PMBAPTzAQD48wEAPvQBAED0AQBA9AEAQvQBAPz0AQD/9AEAPfUBAEv1AQBO9QEAUPUBAGf1AQB69QEAevUBAJX1AQCW9QEApPUBAKT1AQD79QEAT/YBAID2AQDF9gEAzPYBAMz2AQDQ9gEA0vYBANX2AQDX9gEA3fYBAN/2AQDr9gEA7PYBAPT2AQD89gEA4PcBAOv3AQDw9wEA8PcBAAz5AQA6+QEAPPkBAEX5AQBH+QEA//kBAHD6AQB0+gEAePoBAHz6AQCA+gEAhvoBAJD6AQCs+gEAsPoBALr6AQDA+gEAxfoBAND6AQDZ+gEA4PoBAOf6AQDw+gEA9voBAAAAAAAkAAAAABIAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAABdEwAAfBMAAIATAACZEwAAgC0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAQcDqBwvzBE4AAACpAAAAqQAAAK4AAACuAAAAPCAAADwgAABJIAAASSAAACIhAAAiIQAAOSEAADkhAACUIQAAmSEAAKkhAACqIQAAGiMAABsjAAAoIwAAKCMAAIgjAACIIwAAzyMAAM8jAADpIwAA8yMAAPgjAAD6IwAAwiQAAMIkAACqJQAAqyUAALYlAAC2JQAAwCUAAMAlAAD7JQAA/iUAAAAmAAAFJgAAByYAABImAAAUJgAAhSYAAJAmAAAFJwAACCcAABInAAAUJwAAFCcAABYnAAAWJwAAHScAAB0nAAAhJwAAIScAACgnAAAoJwAAMycAADQnAABEJwAARCcAAEcnAABHJwAATCcAAEwnAABOJwAATicAAFMnAABVJwAAVycAAFcnAABjJwAAZycAAJUnAACXJwAAoScAAKEnAACwJwAAsCcAAL8nAAC/JwAANCkAADUpAAAFKwAABysAABsrAAAcKwAAUCsAAFArAABVKwAAVSsAADAwAAAwMAAAPTAAAD0wAACXMgAAlzIAAJkyAACZMgAAAPABAP/wAQAN8QEAD/EBAC/xAQAv8QEAbPEBAHHxAQB+8QEAf/EBAI7xAQCO8QEAkfEBAJrxAQCt8QEA5fEBAAHyAQAP8gEAGvIBABryAQAv8gEAL/IBADLyAQA68gEAPPIBAD/yAQBJ8gEA+vMBAAD0AQA99QEARvUBAE/2AQCA9gEA//YBAHT3AQB/9wEA1fcBAP/3AQAM+AEAD/gBAEj4AQBP+AEAWvgBAF/4AQCI+AEAj/gBAK74AQD/+AEADPkBADr5AQA8+QEARfkBAEf5AQD/+gEAAPwBAP3/AQBBwO8HC+ICIQAAALcAAAC3AAAA0AIAANECAABABgAAQAYAAPoHAAD6BwAAVQsAAFULAABGDgAARg4AAMYOAADGDgAAChgAAAoYAABDGAAAQxgAAKcaAACnGgAANhwAADYcAAB7HAAAexwAAAUwAAAFMAAAMTAAADUwAACdMAAAnjAAAPwwAAD+MAAAFaAAABWgAAAMpgAADKYAAM+pAADPqQAA5qkAAOapAABwqgAAcKoAAN2qAADdqgAA86oAAPSqAABw/wAAcP8AAIEHAQCCBwEAXRMBAF0TAQDGFQEAyBUBAJgaAQCYGgEAQmsBAENrAQDgbwEA4W8BAONvAQDjbwEAPOEBAD3hAQBE6QEARukBAAAAAAAKAAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAA/xAAAJAcAAC6HAAAvRwAAL8cAAAALQAAJS0AACctAAAnLQAALS0AAC0tAEGw8gcLo1MGAAAAACwAAF8sAAAA4AEABuABAAjgAQAY4AEAG+ABACHgAQAj4AEAJOABACbgAQAq4AEAAQAAADADAQBKAwEADwAAAAATAQADEwEABRMBAAwTAQAPEwEAEBMBABMTAQAoEwEAKhMBADATAQAyEwEAMxMBADUTAQA5EwEAPBMBAEQTAQBHEwEASBMBAEsTAQBNEwEAUBMBAFATAQBXEwEAVxMBAF0TAQBjEwEAZhMBAGwTAQBwEwEAdBMBAAAAAABdAwAAIAAAAH4AAACgAAAArAAAAK4AAAD/AgAAcAMAAHcDAAB6AwAAfwMAAIQDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAACCBAAAigQAAC8FAAAxBQAAVgUAAFkFAACKBQAAjQUAAI8FAAC+BQAAvgUAAMAFAADABQAAwwUAAMMFAADGBQAAxgUAANAFAADqBQAA7wUAAPQFAAAGBgAADwYAABsGAAAbBgAAHQYAAEoGAABgBgAAbwYAAHEGAADVBgAA3gYAAN4GAADlBgAA5gYAAOkGAADpBgAA7gYAAA0HAAAQBwAAEAcAABIHAAAvBwAATQcAAKUHAACxBwAAsQcAAMAHAADqBwAA9AcAAPoHAAD+BwAAFQgAABoIAAAaCAAAJAgAACQIAAAoCAAAKAgAADAIAAA+CAAAQAgAAFgIAABeCAAAXggAAGAIAABqCAAAcAgAAI4IAACgCAAAyQgAAAMJAAA5CQAAOwkAADsJAAA9CQAAQAkAAEkJAABMCQAATgkAAFAJAABYCQAAYQkAAGQJAACACQAAggkAAIMJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC9CQAAvQkAAL8JAADACQAAxwkAAMgJAADLCQAAzAkAAM4JAADOCQAA3AkAAN0JAADfCQAA4QkAAOYJAAD9CQAAAwoAAAMKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAD4KAABACgAAWQoAAFwKAABeCgAAXgoAAGYKAABvCgAAcgoAAHQKAAB2CgAAdgoAAIMKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAMAKAADJCgAAyQoAAMsKAADMCgAA0AoAANAKAADgCgAA4QoAAOYKAADxCgAA+QoAAPkKAAACCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAAD0LAAA9CwAAQAsAAEALAABHCwAASAsAAEsLAABMCwAAXAsAAF0LAABfCwAAYQsAAGYLAAB3CwAAgwsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC/CwAAvwsAAMELAADCCwAAxgsAAMgLAADKCwAAzAsAANALAADQCwAA5gsAAPoLAAABDAAAAwwAAAUMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPQwAAD0MAABBDAAARAwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAGYMAABvDAAAdwwAAIAMAACCDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL4MAADADAAAwQwAAMMMAADEDAAAxwwAAMgMAADKDAAAywwAAN0MAADeDAAA4AwAAOEMAADmDAAA7wwAAPEMAADyDAAAAg0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAAA/DQAAQA0AAEYNAABIDQAASg0AAEwNAABODQAATw0AAFQNAABWDQAAWA0AAGENAABmDQAAfw0AAIINAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AANANAADRDQAA2A0AAN4NAADmDQAA7w0AAPINAAD0DQAAAQ4AADAOAAAyDgAAMw4AAD8OAABGDgAATw4AAFsOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AALAOAACyDgAAsw4AAL0OAAC9DgAAwA4AAMQOAADGDgAAxg4AANAOAADZDgAA3A4AAN8OAAAADwAAFw8AABoPAAA0DwAANg8AADYPAAA4DwAAOA8AADoPAABHDwAASQ8AAGwPAAB/DwAAfw8AAIUPAACFDwAAiA8AAIwPAAC+DwAAxQ8AAMcPAADMDwAAzg8AANoPAAAAEAAALBAAADEQAAAxEAAAOBAAADgQAAA7EAAAPBAAAD8QAABXEAAAWhAAAF0QAABhEAAAcBAAAHUQAACBEAAAgxAAAIQQAACHEAAAjBAAAI4QAACcEAAAnhAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAABgEwAAfBMAAIATAACZEwAAoBMAAPUTAAD4EwAA/RMAAAAUAACcFgAAoBYAAPgWAAAAFwAAERcAABUXAAAVFwAAHxcAADEXAAA0FwAANhcAAEAXAABRFwAAYBcAAGwXAABuFwAAcBcAAIAXAACzFwAAthcAALYXAAC+FwAAxRcAAMcXAADIFwAA1BcAANwXAADgFwAA6RcAAPAXAAD5FwAAABgAAAoYAAAQGAAAGRgAACAYAAB4GAAAgBgAAIQYAACHGAAAqBgAAKoYAACqGAAAsBgAAPUYAAAAGQAAHhkAACMZAAAmGQAAKRkAACsZAAAwGQAAMRkAADMZAAA4GQAAQBkAAEAZAABEGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAANAZAADaGQAA3hkAABYaAAAZGgAAGhoAAB4aAABVGgAAVxoAAFcaAABhGgAAYRoAAGMaAABkGgAAbRoAAHIaAACAGgAAiRoAAJAaAACZGgAAoBoAAK0aAAAEGwAAMxsAADsbAAA7GwAAPRsAAEEbAABDGwAATBsAAFAbAABqGwAAdBsAAH4bAACCGwAAoRsAAKYbAACnGwAAqhsAAKobAACuGwAA5RsAAOcbAADnGwAA6hsAAOwbAADuGwAA7hsAAPIbAADzGwAA/BsAACscAAA0HAAANRwAADscAABJHAAATRwAAIgcAACQHAAAuhwAAL0cAADHHAAA0xwAANMcAADhHAAA4RwAAOkcAADsHAAA7hwAAPMcAAD1HAAA9xwAAPocAAD6HAAAAB0AAL8dAAAAHgAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAADEHwAAxh8AANMfAADWHwAA2x8AAN0fAADvHwAA8h8AAPQfAAD2HwAA/h8AAAAgAAAKIAAAECAAACcgAAAvIAAAXyAAAHAgAABxIAAAdCAAAI4gAACQIAAAnCAAAKAgAADAIAAAACEAAIshAACQIQAAJiQAAEAkAABKJAAAYCQAAHMrAAB2KwAAlSsAAJcrAADuLAAA8iwAAPMsAAD5LAAAJS0AACctAAAnLQAALS0AAC0tAAAwLQAAZy0AAG8tAABwLQAAgC0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAAAC4AAF0uAACALgAAmS4AAJsuAADzLgAAAC8AANUvAADwLwAA+y8AAAAwAAApMAAAMDAAAD8wAABBMAAAljAAAJswAAD/MAAABTEAAC8xAAAxMQAAjjEAAJAxAADjMQAA8DEAAB4yAAAgMgAAjKQAAJCkAADGpAAA0KQAACumAABApgAAbqYAAHOmAABzpgAAfqYAAJ2mAACgpgAA76YAAPKmAAD3pgAAAKcAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAAAagAAAOoAAAFqAAAB6gAAAqoAAAMqAAAJKgAACeoAAArqAAAMKgAADmoAABAqAAAd6gAAICoAADDqAAAzqgAANmoAADyqAAA/qgAAACpAAAlqQAALqkAAEapAABSqQAAU6kAAF+pAAB8qQAAg6kAALKpAAC0qQAAtakAALqpAAC7qQAAvqkAAM2pAADPqQAA2akAAN6pAADkqQAA5qkAAP6pAAAAqgAAKKoAAC+qAAAwqgAAM6oAADSqAABAqgAAQqoAAESqAABLqgAATaoAAE2qAABQqgAAWaoAAFyqAAB7qgAAfaoAAK+qAACxqgAAsaoAALWqAAC2qgAAuaoAAL2qAADAqgAAwKoAAMKqAADCqgAA26oAAOuqAADuqgAA9aoAAAGrAAAGqwAACasAAA6rAAARqwAAFqsAACCrAAAmqwAAKKsAAC6rAAAwqwAAa6sAAHCrAADkqwAA5qsAAOerAADpqwAA7KsAAPCrAAD5qwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPkAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAAHfsAAB/7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAwvsAANP7AACP/QAAkv0AAMf9AADP/QAAz/0AAPD9AAD//QAAEP4AABn+AAAw/gAAUv4AAFT+AABm/gAAaP4AAGv+AABw/gAAdP4AAHb+AAD8/gAAAf8AAJ3/AACg/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAA4P8AAOb/AADo/wAA7v8AAPz/AAD9/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQAAAQEAAgEBAAcBAQAzAQEANwEBAI4BAQCQAQEAnAEBAKABAQCgAQEA0AEBAPwBAQCAAgEAnAIBAKACAQDQAgEA4QIBAPsCAQAAAwEAIwMBAC0DAQBKAwEAUAMBAHUDAQCAAwEAnQMBAJ8DAQDDAwEAyAMBANUDAQAABAEAnQQBAKAEAQCpBAEAsAQBANMEAQDYBAEA+wQBAAAFAQAnBQEAMAUBAGMFAQBvBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAAAYBADYHAQBABwEAVQcBAGAHAQBnBwEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQBVCAEAVwgBAJ4IAQCnCAEArwgBAOAIAQDyCAEA9AgBAPUIAQD7CAEAGwkBAB8JAQA5CQEAPwkBAD8JAQCACQEAtwkBALwJAQDPCQEA0gkBAAAKAQAQCgEAEwoBABUKAQAXCgEAGQoBADUKAQBACgEASAoBAFAKAQBYCgEAYAoBAJ8KAQDACgEA5AoBAOsKAQD2CgEAAAsBADULAQA5CwEAVQsBAFgLAQByCwEAeAsBAJELAQCZCwEAnAsBAKkLAQCvCwEAAAwBAEgMAQCADAEAsgwBAMAMAQDyDAEA+gwBACMNAQAwDQEAOQ0BAGAOAQB+DgEAgA4BAKkOAQCtDgEArQ4BALAOAQCxDgEAAA8BACcPAQAwDwEARQ8BAFEPAQBZDwEAcA8BAIEPAQCGDwEAiQ8BALAPAQDLDwEA4A8BAPYPAQAAEAEAABABAAIQAQA3EAEARxABAE0QAQBSEAEAbxABAHEQAQByEAEAdRABAHUQAQCCEAEAshABALcQAQC4EAEAuxABALwQAQC+EAEAwRABANAQAQDoEAEA8BABAPkQAQADEQEAJhEBACwRAQAsEQEANhEBAEcRAQBQEQEAchEBAHQRAQB2EQEAghEBALURAQC/EQEAyBEBAM0RAQDOEQEA0BEBAN8RAQDhEQEA9BEBAAASAQAREgEAExIBAC4SAQAyEgEAMxIBADUSAQA1EgEAOBIBAD0SAQCAEgEAhhIBAIgSAQCIEgEAihIBAI0SAQCPEgEAnRIBAJ8SAQCpEgEAsBIBAN4SAQDgEgEA4hIBAPASAQD5EgEAAhMBAAMTAQAFEwEADBMBAA8TAQAQEwEAExMBACgTAQAqEwEAMBMBADITAQAzEwEANRMBADkTAQA9EwEAPRMBAD8TAQA/EwEAQRMBAEQTAQBHEwEASBMBAEsTAQBNEwEAUBMBAFATAQBdEwEAYxMBAAAUAQA3FAEAQBQBAEEUAQBFFAEARRQBAEcUAQBbFAEAXRQBAF0UAQBfFAEAYRQBAIAUAQCvFAEAsRQBALIUAQC5FAEAuRQBALsUAQC8FAEAvhQBAL4UAQDBFAEAwRQBAMQUAQDHFAEA0BQBANkUAQCAFQEArhUBALAVAQCxFQEAuBUBALsVAQC+FQEAvhUBAMEVAQDbFQEAABYBADIWAQA7FgEAPBYBAD4WAQA+FgEAQRYBAEQWAQBQFgEAWRYBAGAWAQBsFgEAgBYBAKoWAQCsFgEArBYBAK4WAQCvFgEAthYBALYWAQC4FgEAuRYBAMAWAQDJFgEAABcBABoXAQAgFwEAIRcBACYXAQAmFwEAMBcBAEYXAQAAGAEALhgBADgYAQA4GAEAOxgBADsYAQCgGAEA8hgBAP8YAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBAC8ZAQAxGQEANRkBADcZAQA4GQEAPRkBAD0ZAQA/GQEAQhkBAEQZAQBGGQEAUBkBAFkZAQCgGQEApxkBAKoZAQDTGQEA3BkBAN8ZAQDhGQEA5BkBAAAaAQAAGgEACxoBADIaAQA5GgEAOhoBAD8aAQBGGgEAUBoBAFAaAQBXGgEAWBoBAFwaAQCJGgEAlxoBAJcaAQCaGgEAohoBALAaAQD4GgEAABwBAAgcAQAKHAEALxwBAD4cAQA+HAEAQBwBAEUcAQBQHAEAbBwBAHAcAQCPHAEAqRwBAKkcAQCxHAEAsRwBALQcAQC0HAEAAB0BAAYdAQAIHQEACR0BAAsdAQAwHQEARh0BAEYdAQBQHQEAWR0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAjh0BAJMdAQCUHQEAlh0BAJYdAQCYHQEAmB0BAKAdAQCpHQEA4B4BAPIeAQD1HgEA+B4BALAfAQCwHwEAwB8BAPEfAQD/HwEAmSMBAAAkAQBuJAEAcCQBAHQkAQCAJAEAQyUBAJAvAQDyLwEAADABAC40AQAARAEARkYBAABoAQA4agEAQGoBAF5qAQBgagEAaWoBAG5qAQC+agEAwGoBAMlqAQDQagEA7WoBAPVqAQD1agEAAGsBAC9rAQA3awEARWsBAFBrAQBZawEAW2sBAGFrAQBjawEAd2sBAH1rAQCPawEAQG4BAJpuAQAAbwEASm8BAFBvAQCHbwEAk28BAJ9vAQDgbwEA428BAPBvAQDxbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAALABACKxAQBQsQEAUrEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAJy8AQCcvAEAn7wBAJ+8AQBQzwEAw88BAADQAQD10AEAANEBACbRAQAp0QEAZNEBAGbRAQBm0QEAatEBAG3RAQCD0QEAhNEBAIzRAQCp0QEArtEBAOrRAQAA0gEAQdIBAEXSAQBF0gEA4NIBAPPSAQAA0wEAVtMBAGDTAQB40wEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAy9cBAM7XAQD/2QEAN9oBADraAQBt2gEAdNoBAHbaAQCD2gEAhdoBAIvaAQAA3wEAHt8BAADhAQAs4QEAN+EBAD3hAQBA4QEASeEBAE7hAQBP4QEAkOIBAK3iAQDA4gEA6+IBAPDiAQD54gEA/+IBAP/iAQDg5wEA5ucBAOjnAQDr5wEA7ecBAO7nAQDw5wEA/ucBAADoAQDE6AEAx+gBAM/oAQAA6QEAQ+kBAEvpAQBL6QEAUOkBAFnpAQBe6QEAX+kBAHHsAQC07AEAAe0BAD3tAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQDw7gEA8e4BAADwAQAr8AEAMPABAJPwAQCg8AEArvABALHwAQC/8AEAwfABAM/wAQDR8AEA9fABAADxAQCt8QEA5vEBAALyAQAQ8gEAO/IBAEDyAQBI8gEAUPIBAFHyAQBg8gEAZfIBAADzAQDX9gEA3fYBAOz2AQDw9gEA/PYBAAD3AQBz9wEAgPcBANj3AQDg9wEA6/cBAPD3AQDw9wEAAPgBAAv4AQAQ+AEAR/gBAFD4AQBZ+AEAYPgBAIf4AQCQ+AEArfgBALD4AQCx+AEAAPkBAFP6AQBg+gEAbfoBAHD6AQB0+gEAePoBAHz6AQCA+gEAhvoBAJD6AQCs+gEAsPoBALr6AQDA+gEAxfoBAND6AQDZ+gEA4PoBAOf6AQDw+gEA9voBAAD7AQCS+wEAlPsBAMr7AQDw+wEA+fsBAAAAAgDfpgIAAKcCADi3AgBAtwIAHbgCACC4AgChzgIAsM4CAODrAgAA+AIAHfoCAAAAAwBKEwMAAAAAAGEBAAAAAwAAbwMAAIMEAACJBAAAkQUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAABAGAAAaBgAASwYAAF8GAABwBgAAcAYAANYGAADcBgAA3wYAAOQGAADnBgAA6AYAAOoGAADtBgAAEQcAABEHAAAwBwAASgcAAKYHAACwBwAA6wcAAPMHAAD9BwAA/QcAABYIAAAZCAAAGwgAACMIAAAlCAAAJwgAACkIAAAtCAAAWQgAAFsIAACYCAAAnwgAAMoIAADhCAAA4wgAAAIJAAA6CQAAOgkAADwJAAA8CQAAQQkAAEgJAABNCQAATQkAAFEJAABXCQAAYgkAAGMJAACBCQAAgQkAALwJAAC8CQAAvgkAAL4JAADBCQAAxAkAAM0JAADNCQAA1wkAANcJAADiCQAA4wkAAP4JAAD+CQAAAQoAAAIKAAA8CgAAPAoAAEEKAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAcAoAAHEKAAB1CgAAdQoAAIEKAACCCgAAvAoAALwKAADBCgAAxQoAAMcKAADICgAAzQoAAM0KAADiCgAA4woAAPoKAAD/CgAAAQsAAAELAAA8CwAAPAsAAD4LAAA/CwAAQQsAAEQLAABNCwAATQsAAFULAABXCwAAYgsAAGMLAACCCwAAggsAAL4LAAC+CwAAwAsAAMALAADNCwAAzQsAANcLAADXCwAAAAwAAAAMAAAEDAAABAwAADwMAAA8DAAAPgwAAEAMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABiDAAAYwwAAIEMAACBDAAAvAwAALwMAAC/DAAAvwwAAMIMAADCDAAAxgwAAMYMAADMDAAAzQwAANUMAADWDAAA4gwAAOMMAAAADQAAAQ0AADsNAAA8DQAAPg0AAD4NAABBDQAARA0AAE0NAABNDQAAVw0AAFcNAABiDQAAYw0AAIENAACBDQAAyg0AAMoNAADPDQAAzw0AANINAADUDQAA1g0AANYNAADfDQAA3w0AADEOAAAxDgAANA4AADoOAABHDgAATg4AALEOAACxDgAAtA4AALwOAADIDgAAzQ4AABgPAAAZDwAANQ8AADUPAAA3DwAANw8AADkPAAA5DwAAcQ8AAH4PAACADwAAhA8AAIYPAACHDwAAjQ8AAJcPAACZDwAAvA8AAMYPAADGDwAALRAAADAQAAAyEAAANxAAADkQAAA6EAAAPRAAAD4QAABYEAAAWRAAAF4QAABgEAAAcRAAAHQQAACCEAAAghAAAIUQAACGEAAAjRAAAI0QAACdEAAAnRAAAF0TAABfEwAAEhcAABQXAAAyFwAAMxcAAFIXAABTFwAAchcAAHMXAAC0FwAAtRcAALcXAAC9FwAAxhcAAMYXAADJFwAA0xcAAN0XAADdFwAACxgAAA0YAAAPGAAADxgAAIUYAACGGAAAqRgAAKkYAAAgGQAAIhkAACcZAAAoGQAAMhkAADIZAAA5GQAAOxkAABcaAAAYGgAAGxoAABsaAABWGgAAVhoAAFgaAABeGgAAYBoAAGAaAABiGgAAYhoAAGUaAABsGgAAcxoAAHwaAAB/GgAAfxoAALAaAADOGgAAABsAAAMbAAA0GwAAOhsAADwbAAA8GwAAQhsAAEIbAABrGwAAcxsAAIAbAACBGwAAohsAAKUbAACoGwAAqRsAAKsbAACtGwAA5hsAAOYbAADoGwAA6RsAAO0bAADtGwAA7xsAAPEbAAAsHAAAMxwAADYcAAA3HAAA0BwAANIcAADUHAAA4BwAAOIcAADoHAAA7RwAAO0cAAD0HAAA9BwAAPgcAAD5HAAAwB0AAP8dAAAMIAAADCAAANAgAADwIAAA7ywAAPEsAAB/LQAAfy0AAOAtAAD/LQAAKjAAAC8wAACZMAAAmjAAAG+mAABypgAAdKYAAH2mAACepgAAn6YAAPCmAADxpgAAAqgAAAKoAAAGqAAABqgAAAuoAAALqAAAJagAACaoAAAsqAAALKgAAMSoAADFqAAA4KgAAPGoAAD/qAAA/6gAACapAAAtqQAAR6kAAFGpAACAqQAAgqkAALOpAACzqQAAtqkAALmpAAC8qQAAvakAAOWpAADlqQAAKaoAAC6qAAAxqgAAMqoAADWqAAA2qgAAQ6oAAEOqAABMqgAATKoAAHyqAAB8qgAAsKoAALCqAACyqgAAtKoAALeqAAC4qgAAvqoAAL+qAADBqgAAwaoAAOyqAADtqgAA9qoAAPaqAADlqwAA5asAAOirAADoqwAA7asAAO2rAAAe+wAAHvsAAAD+AAAP/gAAIP4AAC/+AACe/wAAn/8AAP0BAQD9AQEA4AIBAOACAQB2AwEAegMBAAEKAQADCgEABQoBAAYKAQAMCgEADwoBADgKAQA6CgEAPwoBAD8KAQDlCgEA5goBACQNAQAnDQEAqw4BAKwOAQBGDwEAUA8BAIIPAQCFDwEAARABAAEQAQA4EAEARhABAHAQAQBwEAEAcxABAHQQAQB/EAEAgRABALMQAQC2EAEAuRABALoQAQDCEAEAwhABAAARAQACEQEAJxEBACsRAQAtEQEANBEBAHMRAQBzEQEAgBEBAIERAQC2EQEAvhEBAMkRAQDMEQEAzxEBAM8RAQAvEgEAMRIBADQSAQA0EgEANhIBADcSAQA+EgEAPhIBAN8SAQDfEgEA4xIBAOoSAQAAEwEAARMBADsTAQA8EwEAPhMBAD4TAQBAEwEAQBMBAFcTAQBXEwEAZhMBAGwTAQBwEwEAdBMBADgUAQA/FAEAQhQBAEQUAQBGFAEARhQBAF4UAQBeFAEAsBQBALAUAQCzFAEAuBQBALoUAQC6FAEAvRQBAL0UAQC/FAEAwBQBAMIUAQDDFAEArxUBAK8VAQCyFQEAtRUBALwVAQC9FQEAvxUBAMAVAQDcFQEA3RUBADMWAQA6FgEAPRYBAD0WAQA/FgEAQBYBAKsWAQCrFgEArRYBAK0WAQCwFgEAtRYBALcWAQC3FgEAHRcBAB8XAQAiFwEAJRcBACcXAQArFwEALxgBADcYAQA5GAEAOhgBADAZAQAwGQEAOxkBADwZAQA+GQEAPhkBAEMZAQBDGQEA1BkBANcZAQDaGQEA2xkBAOAZAQDgGQEAARoBAAoaAQAzGgEAOBoBADsaAQA+GgEARxoBAEcaAQBRGgEAVhoBAFkaAQBbGgEAihoBAJYaAQCYGgEAmRoBADAcAQA2HAEAOBwBAD0cAQA/HAEAPxwBAJIcAQCnHAEAqhwBALAcAQCyHAEAsxwBALUcAQC2HAEAMR0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEUdAQBHHQEARx0BAJAdAQCRHQEAlR0BAJUdAQCXHQEAlx0BAPMeAQD0HgEA8GoBAPRqAQAwawEANmsBAE9vAQBPbwEAj28BAJJvAQDkbwEA5G8BAJ28AQCevAEAAM8BAC3PAQAwzwEARs8BAGXRAQBl0QEAZ9EBAGnRAQBu0QEActEBAHvRAQCC0QEAhdEBAIvRAQCq0QEArdEBAELSAQBE0gEAANoBADbaAQA72gEAbNoBAHXaAQB12gEAhNoBAITaAQCb2gEAn9oBAKHaAQCv2gEAAOABAAbgAQAI4AEAGOABABvgAQAh4AEAI+ABACTgAQAm4AEAKuABADDhAQA24QEAruIBAK7iAQDs4gEA7+IBANDoAQDW6AEAROkBAErpAQAgAA4AfwAOAAABDgDvAQ4AAAAAADcAAABNCQAATQkAAM0JAADNCQAATQoAAE0KAADNCgAAzQoAAE0LAABNCwAAzQsAAM0LAABNDAAATQwAAM0MAADNDAAAOw0AADwNAABNDQAATQ0AAMoNAADKDQAAOg4AADoOAAC6DgAAug4AAIQPAACEDwAAORAAADoQAAAUFwAAFRcAADQXAAA0FwAA0hcAANIXAABgGgAAYBoAAEQbAABEGwAAqhsAAKsbAADyGwAA8xsAAH8tAAB/LQAABqgAAAaoAAAsqAAALKgAAMSoAADEqAAAU6kAAFOpAADAqQAAwKkAAPaqAAD2qgAA7asAAO2rAAA/CgEAPwoBAEYQAQBGEAEAcBABAHAQAQB/EAEAfxABALkQAQC5EAEAMxEBADQRAQDAEQEAwBEBADUSAQA1EgEA6hIBAOoSAQBNEwEATRMBAEIUAQBCFAEAwhQBAMIUAQC/FQEAvxUBAD8WAQA/FgEAthYBALYWAQArFwEAKxcBADkYAQA5GAEAPRkBAD4ZAQDgGQEA4BkBADQaAQA0GgEARxoBAEcaAQCZGgEAmRoBAD8cAQA/HAEARB0BAEUdAQCXHQEAlx0BAAAAAAAkAAAAcAMAAHMDAAB1AwAAdwMAAHoDAAB9AwAAfwMAAH8DAACEAwAAhAMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAOEDAADwAwAA/wMAACYdAAAqHQAAXR0AAGEdAABmHQAAah0AAL8dAAC/HQAAAB8AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAxB8AAMYfAADTHwAA1h8AANsfAADdHwAA7x8AAPIfAAD0HwAA9h8AAP4fAAAmIQAAJiEAAGWrAABlqwAAQAEBAI4BAQCgAQEAoAEBAADSAQBF0gEAQeDFCAtyDgAAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAEHgxggLMwYAAABgHQEAZR0BAGcdAQBoHQEAah0BAI4dAQCQHQEAkR0BAJMdAQCYHQEAoB0BAKkdAQBBoMcIC4IBEAAAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB2CgBBsMgIC6MBFAAAAIAuAACZLgAAmy4AAPMuAAAALwAA1S8AAAUwAAAFMAAABzAAAAcwAAAhMAAAKTAAADgwAAA7MAAAADQAAL9NAAAATgAA/58AAAD5AABt+gAAcPoAANn6AADibwEA428BAPBvAQDxbwEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwBB4MkIC3IOAAAAABEAAP8RAAAuMAAALzAAADExAACOMQAAADIAAB4yAABgMgAAfjIAAGCpAAB8qQAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAoP8AAL7/AADC/wAAx/8AAMr/AADP/wAA0v8AANf/AADa/wAA3P8AQeDKCAvCAQIAAAAADQEAJw0BADANAQA5DQEAAQAAACAXAAA0FwAAAwAAAOAIAQDyCAEA9AgBAPUIAQD7CAEA/wgBAAAAAAAJAAAAkQUAAMcFAADQBQAA6gUAAO8FAAD0BQAAHfsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AABP+wAAAAAAAAYAAAAwAAAAOQAAAEEAAABGAAAAYQAAAGYAAAAQ/wAAGf8AACH/AAAm/wAAQf8AAEb/AEGwzAgLQgUAAABBMAAAljAAAJ0wAACfMAAAAbABAB+xAQBQsQEAUrEBAADyAQAA8gEAAQAAAKGkAADzpAAAAQAAAJ+CAADxggBBgM0IC1IKAAAALQAAAC0AAACtAAAArQAAAIoFAACKBQAABhgAAAYYAAAQIAAAESAAABcuAAAXLgAA+zAAAPswAABj/gAAY/4AAA3/AAAN/wAAZf8AAGX/AEHgzQgLwy8CAAAA8C8AAPEvAAD0LwAA+y8AAAEAAADyLwAA8y8AAPQCAAAwAAAAOQAAAEEAAABaAAAAXwAAAF8AAABhAAAAegAAAKoAAACqAAAAtQAAALUAAAC3AAAAtwAAALoAAAC6AAAAwAAAANYAAADYAAAA9gAAAPgAAADBAgAAxgIAANECAADgAgAA5AIAAOwCAADsAgAA7gIAAO4CAAAAAwAAdAMAAHYDAAB3AwAAegMAAH0DAAB/AwAAfwMAAIYDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAD1AwAA9wMAAIEEAACDBAAAhwQAAIoEAAAvBQAAMQUAAFYFAABZBQAAWQUAAGAFAACIBQAAkQUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAANAFAADqBQAA7wUAAPIFAAAQBgAAGgYAACAGAABpBgAAbgYAANMGAADVBgAA3AYAAN8GAADoBgAA6gYAAPwGAAD/BgAA/wYAABAHAABKBwAATQcAALEHAADABwAA9QcAAPoHAAD6BwAA/QcAAP0HAAAACAAALQgAAEAIAABbCAAAYAgAAGoIAABwCAAAhwgAAIkIAACOCAAAmAgAAOEIAADjCAAAYwkAAGYJAABvCQAAcQkAAIMJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC8CQAAxAkAAMcJAADICQAAywkAAM4JAADXCQAA1wkAANwJAADdCQAA3wkAAOMJAADmCQAA8QkAAPwJAAD8CQAA/gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdQoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADvCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAABvCwAAcQsAAHELAACCCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAAL4LAADCCwAAxgsAAMgLAADKCwAAzQsAANALAADQCwAA1wsAANcLAADmCwAA7wsAAAAMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPAwAAEQMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABYDAAAWgwAAF0MAABdDAAAYAwAAGMMAABmDAAAbwwAAIAMAACDDAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAALwMAADEDAAAxgwAAMgMAADKDAAAzQwAANUMAADWDAAA3QwAAN4MAADgDAAA4wwAAOYMAADvDAAA8QwAAPIMAAAADQAADA0AAA4NAAAQDQAAEg0AAEQNAABGDQAASA0AAEoNAABODQAAVA0AAFcNAABfDQAAYw0AAGYNAABvDQAAeg0AAH8NAACBDQAAgw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAADKDQAAyg0AAM8NAADUDQAA1g0AANYNAADYDQAA3w0AAOYNAADvDQAA8g0AAPMNAAABDgAAOg4AAEAOAABODgAAUA4AAFkOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AAL0OAADADgAAxA4AAMYOAADGDgAAyA4AAM0OAADQDgAA2Q4AANwOAADfDgAAAA8AAAAPAAAYDwAAGQ8AACAPAAApDwAANQ8AADUPAAA3DwAANw8AADkPAAA5DwAAPg8AAEcPAABJDwAAbA8AAHEPAACEDwAAhg8AAJcPAACZDwAAvA8AAMYPAADGDwAAABAAAEkQAABQEAAAnRAAAKAQAADFEAAAxxAAAMcQAADNEAAAzRAAANAQAAD6EAAA/BAAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAABdEwAAXxMAAGkTAABxEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA+BYAAAAXAAAVFwAAHxcAADQXAABAFwAAUxcAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAIAXAADTFwAA1xcAANcXAADcFwAA3RcAAOAXAADpFwAACxgAAA0YAAAPGAAAGRgAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEYZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAA0BkAANoZAAAAGgAAGxoAACAaAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAApxoAAKcaAACwGgAAvRoAAL8aAADOGgAAABsAAEwbAABQGwAAWRsAAGsbAABzGwAAgBsAAPMbAAAAHAAANxwAAEAcAABJHAAATRwAAH0cAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAADQHAAA0hwAANQcAAD6HAAAAB0AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAvB8AAL4fAAC+HwAAwh8AAMQfAADGHwAAzB8AANAfAADTHwAA1h8AANsfAADgHwAA7B8AAPIfAAD0HwAA9h8AAPwfAAA/IAAAQCAAAFQgAABUIAAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAA0CAAANwgAADhIAAA4SAAAOUgAADwIAAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAYIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAA5IQAAPCEAAD8hAABFIQAASSEAAE4hAABOIQAAYCEAAIghAAAALAAA5CwAAOssAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAMC0AAGctAABvLQAAby0AAH8tAACWLQAAoC0AAKYtAACoLQAAri0AALAtAAC2LQAAuC0AAL4tAADALQAAxi0AAMgtAADOLQAA0C0AANYtAADYLQAA3i0AAOAtAAD/LQAABTAAAAcwAAAhMAAALzAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJkwAACfMAAAoTAAAPowAAD8MAAA/zAAAAUxAAAvMQAAMTEAAI4xAACgMQAAvzEAAPAxAAD/MQAAADQAAL9NAAAATgAAjKQAANCkAAD9pAAAAKUAAAymAAAQpgAAK6YAAECmAABvpgAAdKYAAH2mAAB/pgAA8aYAABenAAAfpwAAIqcAAIinAACLpwAAyqcAANCnAADRpwAA06cAANOnAADVpwAA2acAAPKnAAAnqAAALKgAACyoAABAqAAAc6gAAICoAADFqAAA0KgAANmoAADgqAAA96gAAPuoAAD7qAAA/agAAC2pAAAwqQAAU6kAAGCpAAB8qQAAgKkAAMCpAADPqQAA2akAAOCpAAD+qQAAAKoAADaqAABAqgAATaoAAFCqAABZqgAAYKoAAHaqAAB6qgAAwqoAANuqAADdqgAA4KoAAO+qAADyqgAA9qoAAAGrAAAGqwAACasAAA6rAAARqwAAFqsAACCrAAAmqwAAKKsAAC6rAAAwqwAAWqsAAFyrAABpqwAAcKsAAOqrAADsqwAA7asAAPCrAAD5qwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPkAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAAKPsAACr7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAAP4AAA/+AAAg/gAAL/4AADP+AAA0/gAATf4AAE/+AABw/gAAdP4AAHb+AAD8/gAAEP8AABn/AAAh/wAAOv8AAD//AAA//wAAQf8AAFr/AABm/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQBAAQEAdAEBAP0BAQD9AQEAgAIBAJwCAQCgAgEA0AIBAOACAQDgAgEAAAMBAB8DAQAtAwEASgMBAFADAQB6AwEAgAMBAJ0DAQCgAwEAwwMBAMgDAQDPAwEA0QMBANUDAQAABAEAnQQBAKAEAQCpBAEAsAQBANMEAQDYBAEA+wQBAAAFAQAnBQEAMAUBAGMFAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAAAYBADYHAQBABwEAVQcBAGAHAQBnBwEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQBVCAEAYAgBAHYIAQCACAEAnggBAOAIAQDyCAEA9AgBAPUIAQAACQEAFQkBACAJAQA5CQEAgAkBALcJAQC+CQEAvwkBAAAKAQADCgEABQoBAAYKAQAMCgEAEwoBABUKAQAXCgEAGQoBADUKAQA4CgEAOgoBAD8KAQA/CgEAYAoBAHwKAQCACgEAnAoBAMAKAQDHCgEAyQoBAOYKAQAACwEANQsBAEALAQBVCwEAYAsBAHILAQCACwEAkQsBAAAMAQBIDAEAgAwBALIMAQDADAEA8gwBAAANAQAnDQEAMA0BADkNAQCADgEAqQ4BAKsOAQCsDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAFAPAQBwDwEAhQ8BALAPAQDEDwEA4A8BAPYPAQAAEAEARhABAGYQAQB1EAEAfxABALoQAQDCEAEAwhABANAQAQDoEAEA8BABAPkQAQAAEQEANBEBADYRAQA/EQEARBEBAEcRAQBQEQEAcxEBAHYRAQB2EQEAgBEBAMQRAQDJEQEAzBEBAM4RAQDaEQEA3BEBANwRAQAAEgEAERIBABMSAQA3EgEAPhIBAD4SAQCAEgEAhhIBAIgSAQCIEgEAihIBAI0SAQCPEgEAnRIBAJ8SAQCoEgEAsBIBAOoSAQDwEgEA+RIBAAATAQADEwEABRMBAAwTAQAPEwEAEBMBABMTAQAoEwEAKhMBADATAQAyEwEAMxMBADUTAQA5EwEAOxMBAEQTAQBHEwEASBMBAEsTAQBNEwEAUBMBAFATAQBXEwEAVxMBAF0TAQBjEwEAZhMBAGwTAQBwEwEAdBMBAAAUAQBKFAEAUBQBAFkUAQBeFAEAYRQBAIAUAQDFFAEAxxQBAMcUAQDQFAEA2RQBAIAVAQC1FQEAuBUBAMAVAQDYFQEA3RUBAAAWAQBAFgEARBYBAEQWAQBQFgEAWRYBAIAWAQC4FgEAwBYBAMkWAQAAFwEAGhcBAB0XAQArFwEAMBcBADkXAQBAFwEARhcBAAAYAQA6GAEAoBgBAOkYAQD/GAEABhkBAAkZAQAJGQEADBkBABMZAQAVGQEAFhkBABgZAQA1GQEANxkBADgZAQA7GQEAQxkBAFAZAQBZGQEAoBkBAKcZAQCqGQEA1xkBANoZAQDhGQEA4xkBAOQZAQAAGgEAPhoBAEcaAQBHGgEAUBoBAJkaAQCdGgEAnRoBALAaAQD4GgEAABwBAAgcAQAKHAEANhwBADgcAQBAHAEAUBwBAFkcAQByHAEAjxwBAJIcAQCnHAEAqRwBALYcAQAAHQEABh0BAAgdAQAJHQEACx0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEcdAQBQHQEAWR0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAjh0BAJAdAQCRHQEAkx0BAJgdAQCgHQEAqR0BAOAeAQD2HgEAsB8BALAfAQAAIAEAmSMBAAAkAQBuJAEAgCQBAEMlAQCQLwEA8C8BAAAwAQAuNAEAAEQBAEZGAQAAaAEAOGoBAEBqAQBeagEAYGoBAGlqAQBwagEAvmoBAMBqAQDJagEA0GoBAO1qAQDwagEA9GoBAABrAQA2awEAQGsBAENrAQBQawEAWWsBAGNrAQB3awEAfWsBAI9rAQBAbgEAf24BAABvAQBKbwEAT28BAIdvAQCPbwEAn28BAOBvAQDhbwEA428BAORvAQDwbwEA8W8BAABwAQD3hwEAAIgBANWMAQAAjQEACI0BAPCvAQDzrwEA9a8BAPuvAQD9rwEA/q8BAACwAQAisQEAULEBAFKxAQBksQEAZ7EBAHCxAQD7sgEAALwBAGq8AQBwvAEAfLwBAIC8AQCIvAEAkLwBAJm8AQCdvAEAnrwBAADPAQAtzwEAMM8BAEbPAQBl0QEAadEBAG3RAQBy0QEAe9EBAILRAQCF0QEAi9EBAKrRAQCt0QEAQtIBAETSAQAA1AEAVNQBAFbUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAudQBALvUAQC71AEAvdQBAMPUAQDF1AEABdUBAAfVAQAK1QEADdUBABTVAQAW1QEAHNUBAB7VAQA51QEAO9UBAD7VAQBA1QEARNUBAEbVAQBG1QEAStUBAFDVAQBS1QEApdYBAKjWAQDA1gEAwtYBANrWAQDc1gEA+tYBAPzWAQAU1wEAFtcBADTXAQA21wEATtcBAFDXAQBu1wEAcNcBAIjXAQCK1wEAqNcBAKrXAQDC1wEAxNcBAMvXAQDO1wEA/9cBAADaAQA22gEAO9oBAGzaAQB12gEAddoBAITaAQCE2gEAm9oBAJ/aAQCh2gEAr9oBAADfAQAe3wEAAOABAAbgAQAI4AEAGOABABvgAQAh4AEAI+ABACTgAQAm4AEAKuABAADhAQAs4QEAMOEBAD3hAQBA4QEASeEBAE7hAQBO4QEAkOIBAK7iAQDA4gEA+eIBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQDQ6AEA1ugBAADpAQBL6QEAUOkBAFnpAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQDw+wEA+fsBAAAAAgDfpgIAAKcCADi3AgBAtwIAHbgCACC4AgChzgIAsM4CAODrAgAA+AIAHfoCAAAAAwBKEwMAAAEOAO8BDgBBsP0IC8MoiAIAAEEAAABaAAAAYQAAAHoAAACqAAAAqgAAALUAAAC1AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAHADAAB0AwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAigQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAADQBQAA6gUAAO8FAADyBQAAIAYAAEoGAABuBgAAbwYAAHEGAADTBgAA1QYAANUGAADlBgAA5gYAAO4GAADvBgAA+gYAAPwGAAD/BgAA/wYAABAHAAAQBwAAEgcAAC8HAABNBwAApQcAALEHAACxBwAAygcAAOoHAAD0BwAA9QcAAPoHAAD6BwAAAAgAABUIAAAaCAAAGggAACQIAAAkCAAAKAgAACgIAABACAAAWAgAAGAIAABqCAAAcAgAAIcIAACJCAAAjggAAKAIAADJCAAABAkAADkJAAA9CQAAPQkAAFAJAABQCQAAWAkAAGEJAABxCQAAgAkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAAL0JAAC9CQAAzgkAAM4JAADcCQAA3QkAAN8JAADhCQAA8AkAAPEJAAD8CQAA/AkAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAWQoAAFwKAABeCgAAXgoAAHIKAAB0CgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAL0KAADQCgAA0AoAAOAKAADhCgAA+QoAAPkKAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA9CwAAPQsAAFwLAABdCwAAXwsAAGELAABxCwAAcQsAAIMLAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAA0AsAANALAAAFDAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAAD0MAAA9DAAAWAwAAFoMAABdDAAAXQwAAGAMAABhDAAAgAwAAIAMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL0MAADdDAAA3gwAAOAMAADhDAAA8QwAAPIMAAAEDQAADA0AAA4NAAAQDQAAEg0AADoNAAA9DQAAPQ0AAE4NAABODQAAVA0AAFYNAABfDQAAYQ0AAHoNAAB/DQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAAEOAAAwDgAAMg4AADMOAABADgAARg4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAsA4AALIOAACzDgAAvQ4AAL0OAADADgAAxA4AAMYOAADGDgAA3A4AAN8OAAAADwAAAA8AAEAPAABHDwAASQ8AAGwPAACIDwAAjA8AAAAQAAAqEAAAPxAAAD8QAABQEAAAVRAAAFoQAABdEAAAYRAAAGEQAABlEAAAZhAAAG4QAABwEAAAdRAAAIEQAACOEAAAjhAAAKAQAADFEAAAxxAAAMcQAADNEAAAzRAAANAQAAD6EAAA/BAAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAACAEwAAjxMAAKATAAD1EwAA+BMAAP0TAAABFAAAbBYAAG8WAAB/FgAAgRYAAJoWAACgFgAA6hYAAO4WAAD4FgAAABcAABEXAAAfFwAAMRcAAEAXAABRFwAAYBcAAGwXAABuFwAAcBcAAIAXAACzFwAA1xcAANcXAADcFwAA3BcAACAYAAB4GAAAgBgAAKgYAACqGAAAqhgAALAYAAD1GAAAABkAAB4ZAABQGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAAAAaAAAWGgAAIBoAAFQaAACnGgAApxoAAAUbAAAzGwAARRsAAEwbAACDGwAAoBsAAK4bAACvGwAAuhsAAOUbAAAAHAAAIxwAAE0cAABPHAAAWhwAAH0cAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAADpHAAA7BwAAO4cAADzHAAA9RwAAPYcAAD6HAAA+hwAAAAdAAC/HQAAAB4AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAvB8AAL4fAAC+HwAAwh8AAMQfAADGHwAAzB8AANAfAADTHwAA1h8AANsfAADgHwAA7B8AAPIfAAD0HwAA9h8AAPwfAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAAACIQAAAiEAAAchAAAHIQAACiEAABMhAAAVIQAAFSEAABghAAAdIQAAJCEAACQhAAAmIQAAJiEAACghAAAoIQAAKiEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAABgIQAAiCEAAAAsAADkLAAA6ywAAO4sAADyLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAG8tAACALQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAAAFMAAABzAAACEwAAApMAAAMTAAADUwAAA4MAAAPDAAAEEwAACWMAAAmzAAAJ8wAAChMAAA+jAAAPwwAAD/MAAABTEAAC8xAAAxMQAAjjEAAKAxAAC/MQAA8DEAAP8xAAAANAAAv00AAABOAACMpAAA0KQAAP2kAAAApQAADKYAABCmAAAfpgAAKqYAACumAABApgAAbqYAAH+mAACdpgAAoKYAAO+mAAAXpwAAH6cAACKnAACIpwAAi6cAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAAAagAAAOoAAAFqAAAB6gAAAqoAAAMqAAAIqgAAECoAABzqAAAgqgAALOoAADyqAAA96gAAPuoAAD7qAAA/agAAP6oAAAKqQAAJakAADCpAABGqQAAYKkAAHypAACEqQAAsqkAAM+pAADPqQAA4KkAAOSpAADmqQAA76kAAPqpAAD+qQAAAKoAACiqAABAqgAAQqoAAESqAABLqgAAYKoAAHaqAAB6qgAAeqoAAH6qAACvqgAAsaoAALGqAAC1qgAAtqoAALmqAAC9qgAAwKoAAMCqAADCqgAAwqoAANuqAADdqgAA4KoAAOqqAADyqgAA9KoAAAGrAAAGqwAACasAAA6rAAARqwAAFqsAACCrAAAmqwAAKKsAAC6rAAAwqwAAWqsAAFyrAABpqwAAcKsAAOKrAAAArAAAo9cAALDXAADG1wAAy9cAAPvXAAAA+QAAbfoAAHD6AADZ+gAAAPsAAAb7AAAT+wAAF/sAAB37AAAd+wAAH/sAACj7AAAq+wAANvsAADj7AAA8+wAAPvsAAD77AABA+wAAQfsAAEP7AABE+wAARvsAALH7AADT+wAAPf0AAFD9AACP/QAAkv0AAMf9AADw/QAA+/0AAHD+AAB0/gAAdv4AAPz+AAAh/wAAOv8AAEH/AABa/wAAZv8AAL7/AADC/wAAx/8AAMr/AADP/wAA0v8AANf/AADa/wAA3P8AAAAAAQALAAEADQABACYAAQAoAAEAOgABADwAAQA9AAEAPwABAE0AAQBQAAEAXQABAIAAAQD6AAEAQAEBAHQBAQCAAgEAnAIBAKACAQDQAgEAAAMBAB8DAQAtAwEASgMBAFADAQB1AwEAgAMBAJ0DAQCgAwEAwwMBAMgDAQDPAwEA0QMBANUDAQAABAEAnQQBALAEAQDTBAEA2AQBAPsEAQAABQEAJwUBADAFAQBjBQEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAVQgBAGAIAQB2CAEAgAgBAJ4IAQDgCAEA8ggBAPQIAQD1CAEAAAkBABUJAQAgCQEAOQkBAIAJAQC3CQEAvgkBAL8JAQAACgEAAAoBABAKAQATCgEAFQoBABcKAQAZCgEANQoBAGAKAQB8CgEAgAoBAJwKAQDACgEAxwoBAMkKAQDkCgEAAAsBADULAQBACwEAVQsBAGALAQByCwEAgAsBAJELAQAADAEASAwBAIAMAQCyDAEAwAwBAPIMAQAADQEAIw0BAIAOAQCpDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQADEAEANxABAHEQAQByEAEAdRABAHUQAQCDEAEArxABANAQAQDoEAEAAxEBACYRAQBEEQEARBEBAEcRAQBHEQEAUBEBAHIRAQB2EQEAdhEBAIMRAQCyEQEAwREBAMQRAQDaEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEAKxIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKgSAQCwEgEA3hIBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQA9EwEAUBMBAFATAQBdEwEAYRMBAAAUAQA0FAEARxQBAEoUAQBfFAEAYRQBAIAUAQCvFAEAxBQBAMUUAQDHFAEAxxQBAIAVAQCuFQEA2BUBANsVAQAAFgEALxYBAEQWAQBEFgEAgBYBAKoWAQC4FgEAuBYBAAAXAQAaFwEAQBcBAEYXAQAAGAEAKxgBAKAYAQDfGAEA/xgBAAYZAQAJGQEACRkBAAwZAQATGQEAFRkBABYZAQAYGQEALxkBAD8ZAQA/GQEAQRkBAEEZAQCgGQEApxkBAKoZAQDQGQEA4RkBAOEZAQDjGQEA4xkBAAAaAQAAGgEACxoBADIaAQA6GgEAOhoBAFAaAQBQGgEAXBoBAIkaAQCdGgEAnRoBALAaAQD4GgEAABwBAAgcAQAKHAEALhwBAEAcAQBAHAEAchwBAI8cAQAAHQEABh0BAAgdAQAJHQEACx0BADAdAQBGHQEARh0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAiR0BAJgdAQCYHQEA4B4BAPIeAQCwHwEAsB8BAAAgAQCZIwEAACQBAG4kAQCAJAEAQyUBAJAvAQDwLwEAADABAC40AQAARAEARkYBAABoAQA4agEAQGoBAF5qAQBwagEAvmoBANBqAQDtagEAAGsBAC9rAQBAawEAQ2sBAGNrAQB3awEAfWsBAI9rAQBAbgEAf24BAABvAQBKbwEAUG8BAFBvAQCTbwEAn28BAOBvAQDhbwEA428BAONvAQAAcAEA94cBAACIAQDVjAEAAI0BAAiNAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAIrEBAFCxAQBSsQEAZLEBAGexAQBwsQEA+7IBAAC8AQBqvAEAcLwBAHy8AQCAvAEAiLwBAJC8AQCZvAEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAAN8BAB7fAQAA4QEALOEBADfhAQA94QEATuEBAE7hAQCQ4gEAreIBAMDiAQDr4gEA4OcBAObnAQDo5wEA6+cBAO3nAQDu5wEA8OcBAP7nAQAA6AEAxOgBAADpAQBD6QEAS+kBAEvpAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQAAAAIA36YCAACnAgA4twIAQLcCAB24AgAguAIAoc4CALDOAgDg6wIAAPgCAB36AgAAAAMAShMDAEGApgkLswETAAAABjAAAAcwAAAhMAAAKTAAADgwAAA6MAAAADQAAL9NAAAATgAA/58AAAD5AABt+gAAcPoAANn6AADkbwEA5G8BAABwAQD3hwEAAIgBANWMAQAAjQEACI0BAHCxAQD7sgEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwAAAAAAAgAAAEAIAQBVCAEAVwgBAF8IAQBBwKcJC4MCHQAAAAADAABvAwAAhQQAAIYEAABLBgAAVQYAAHAGAABwBgAAUQkAAFQJAACwGgAAzhoAANAcAADSHAAA1BwAAOAcAADiHAAA6BwAAO0cAADtHAAA9BwAAPQcAAD4HAAA+RwAAMAdAAD/HQAADCAAAA0gAADQIAAA8CAAACowAAAtMAAAmTAAAJowAAAA/gAAD/4AACD+AAAt/gAA/QEBAP0BAQDgAgEA4AIBADsTAQA7EwEAAM8BAC3PAQAwzwEARs8BAGfRAQBp0QEAe9EBAILRAQCF0QEAi9EBAKrRAQCt0QEAAAEOAO8BDgAAAAAAAgAAAGALAQByCwEAeAsBAH8LAQBB0KkJCxMCAAAAQAsBAFULAQBYCwEAXwsBAEHwqQkLJgMAAACAqQAAzakAANCpAADZqQAA3qkAAN+pAAABAAAADCAAAA0gAEGgqgkLEwIAAACAEAEAwhABAM0QAQDNEAEAQcCqCQuiAg0AAACADAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAAAAAANAAAAoTAAAPowAAD9MAAA/zAAAPAxAAD/MQAA0DIAAP4yAAAAMwAAVzMAAGb/AABv/wAAcf8AAJ3/AADwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAALABACCxAQAisQEAZLEBAGexAQAAAAAAAwAAAKGlAAD2pQAApqoAAK+qAACxqgAA3aoAAAAAAAAEAAAApgAAAK8AAACxAAAA3QAAAECDAAB+gwAAgIMAAJaDAEHwrAkLEgIAAAAAqQAALakAAC+pAAAvqQBBkK0JC0MIAAAAAAoBAAMKAQAFCgEABgoBAAwKAQATCgEAFQoBABcKAQAZCgEANQoBADgKAQA6CgEAPwoBAEgKAQBQCgEAWAoBAEHgrQkLEwIAAADkbwEA5G8BAACLAQDVjAEAQYCuCQsiBAAAAIAXAADdFwAA4BcAAOkXAADwFwAA+RcAAOAZAAD/GQBBsK4JCxMCAAAAABIBABESAQATEgEAPhIBAEHQrgkLEwIAAACwEgEA6hIBAPASAQD5EgEAQfCuCQvDKIgCAABBAAAAWgAAAGEAAAB6AAAAqgAAAKoAAAC1AAAAtQAAALoAAAC6AAAAwAAAANYAAADYAAAA9gAAAPgAAADBAgAAxgIAANECAADgAgAA5AIAAOwCAADsAgAA7gIAAO4CAABwAwAAdAMAAHYDAAB3AwAAegMAAH0DAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAPUDAAD3AwAAgQQAAIoEAAAvBQAAMQUAAFYFAABZBQAAWQUAAGAFAACIBQAA0AUAAOoFAADvBQAA8gUAACAGAABKBgAAbgYAAG8GAABxBgAA0wYAANUGAADVBgAA5QYAAOYGAADuBgAA7wYAAPoGAAD8BgAA/wYAAP8GAAAQBwAAEAcAABIHAAAvBwAATQcAAKUHAACxBwAAsQcAAMoHAADqBwAA9AcAAPUHAAD6BwAA+gcAAAAIAAAVCAAAGggAABoIAAAkCAAAJAgAACgIAAAoCAAAQAgAAFgIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACgCAAAyQgAAAQJAAA5CQAAPQkAAD0JAABQCQAAUAkAAFgJAABhCQAAcQkAAIAJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC9CQAAvQkAAM4JAADOCQAA3AkAAN0JAADfCQAA4QkAAPAJAADxCQAA/AkAAPwJAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAFkKAABcCgAAXgoAAF4KAAByCgAAdAoAAIUKAACNCgAAjwoAAJEKAACTCgAAqAoAAKoKAACwCgAAsgoAALMKAAC1CgAAuQoAAL0KAAC9CgAA0AoAANAKAADgCgAA4QoAAPkKAAD5CgAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPQsAAD0LAABcCwAAXQsAAF8LAABhCwAAcQsAAHELAACDCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAANALAADQCwAABQwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA9DAAAPQwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAIAMAACADAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAAL0MAAC9DAAA3QwAAN4MAADgDAAA4QwAAPEMAADyDAAABA0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAABODQAATg0AAFQNAABWDQAAXw0AAGENAAB6DQAAfw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAAABDgAAMA4AADIOAAAzDgAAQA4AAEYOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AALAOAACyDgAAsw4AAL0OAAC9DgAAwA4AAMQOAADGDgAAxg4AANwOAADfDgAAAA8AAAAPAABADwAARw8AAEkPAABsDwAAiA8AAIwPAAAAEAAAKhAAAD8QAAA/EAAAUBAAAFUQAABaEAAAXRAAAGEQAABhEAAAZRAAAGYQAABuEAAAcBAAAHUQAACBEAAAjhAAAI4QAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAADQEAAA+hAAAPwQAABIEgAAShIAAE0SAABQEgAAVhIAAFgSAABYEgAAWhIAAF0SAABgEgAAiBIAAIoSAACNEgAAkBIAALASAACyEgAAtRIAALgSAAC+EgAAwBIAAMASAADCEgAAxRIAAMgSAADWEgAA2BIAABATAAASEwAAFRMAABgTAABaEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADxFgAA+BYAAAAXAAARFwAAHxcAADEXAABAFwAAURcAAGAXAABsFwAAbhcAAHAXAACAFwAAsxcAANcXAADXFwAA3BcAANwXAAAgGAAAeBgAAIAYAACEGAAAhxgAAKgYAACqGAAAqhgAALAYAAD1GAAAABkAAB4ZAABQGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAAAAaAAAWGgAAIBoAAFQaAACnGgAApxoAAAUbAAAzGwAARRsAAEwbAACDGwAAoBsAAK4bAACvGwAAuhsAAOUbAAAAHAAAIxwAAE0cAABPHAAAWhwAAH0cAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAADpHAAA7BwAAO4cAADzHAAA9RwAAPYcAAD6HAAA+hwAAAAdAAC/HQAAAB4AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAvB8AAL4fAAC+HwAAwh8AAMQfAADGHwAAzB8AANAfAADTHwAA1h8AANsfAADgHwAA7B8AAPIfAAD0HwAA9h8AAPwfAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAAACIQAAAiEAAAchAAAHIQAACiEAABMhAAAVIQAAFSEAABkhAAAdIQAAJCEAACQhAAAmIQAAJiEAACghAAAoIQAAKiEAAC0hAAAvIQAAOSEAADwhAAA/IQAARSEAAEkhAABOIQAATiEAAIMhAACEIQAAACwAAOQsAADrLAAA7iwAAPIsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAMC0AAGctAABvLQAAby0AAIAtAACWLQAAoC0AAKYtAACoLQAAri0AALAtAAC2LQAAuC0AAL4tAADALQAAxi0AAMgtAADOLQAA0C0AANYtAADYLQAA3i0AAC8uAAAvLgAABTAAAAYwAAAxMAAANTAAADswAAA8MAAAQTAAAJYwAACdMAAAnzAAAKEwAAD6MAAA/DAAAP8wAAAFMQAALzEAADExAACOMQAAoDEAAL8xAADwMQAA/zEAAAA0AAC/TQAAAE4AAIykAADQpAAA/aQAAAClAAAMpgAAEKYAAB+mAAAqpgAAK6YAAECmAABupgAAf6YAAJ2mAACgpgAA5aYAABenAAAfpwAAIqcAAIinAACLpwAAyqcAANCnAADRpwAA06cAANOnAADVpwAA2acAAPKnAAABqAAAA6gAAAWoAAAHqAAACqgAAAyoAAAiqAAAQKgAAHOoAACCqAAAs6gAAPKoAAD3qAAA+6gAAPuoAAD9qAAA/qgAAAqpAAAlqQAAMKkAAEapAABgqQAAfKkAAISpAACyqQAAz6kAAM+pAADgqQAA5KkAAOapAADvqQAA+qkAAP6pAAAAqgAAKKoAAECqAABCqgAARKoAAEuqAABgqgAAdqoAAHqqAAB6qgAAfqoAAK+qAACxqgAAsaoAALWqAAC2qgAAuaoAAL2qAADAqgAAwKoAAMKqAADCqgAA26oAAN2qAADgqgAA6qoAAPKqAAD0qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABaqwAAXKsAAGmrAABwqwAA4qsAAACsAACj1wAAsNcAAMbXAADL1wAA+9cAAAD5AABt+gAAcPoAANn6AAAA+wAABvsAABP7AAAX+wAAHfsAAB37AAAf+wAAKPsAACr7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAcP4AAHT+AAB2/gAA/P4AACH/AAA6/wAAQf8AAFr/AABm/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQCAAgEAnAIBAKACAQDQAgEAAAMBAB8DAQAtAwEAQAMBAEIDAQBJAwEAUAMBAHUDAQCAAwEAnQMBAKADAQDDAwEAyAMBAM8DAQAABAEAnQQBALAEAQDTBAEA2AQBAPsEAQAABQEAJwUBADAFAQBjBQEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAVQgBAGAIAQB2CAEAgAgBAJ4IAQDgCAEA8ggBAPQIAQD1CAEAAAkBABUJAQAgCQEAOQkBAIAJAQC3CQEAvgkBAL8JAQAACgEAAAoBABAKAQATCgEAFQoBABcKAQAZCgEANQoBAGAKAQB8CgEAgAoBAJwKAQDACgEAxwoBAMkKAQDkCgEAAAsBADULAQBACwEAVQsBAGALAQByCwEAgAsBAJELAQAADAEASAwBAIAMAQCyDAEAwAwBAPIMAQAADQEAIw0BAIAOAQCpDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQADEAEANxABAHEQAQByEAEAdRABAHUQAQCDEAEArxABANAQAQDoEAEAAxEBACYRAQBEEQEARBEBAEcRAQBHEQEAUBEBAHIRAQB2EQEAdhEBAIMRAQCyEQEAwREBAMQRAQDaEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEAKxIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKgSAQCwEgEA3hIBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQA9EwEAUBMBAFATAQBdEwEAYRMBAAAUAQA0FAEARxQBAEoUAQBfFAEAYRQBAIAUAQCvFAEAxBQBAMUUAQDHFAEAxxQBAIAVAQCuFQEA2BUBANsVAQAAFgEALxYBAEQWAQBEFgEAgBYBAKoWAQC4FgEAuBYBAAAXAQAaFwEAQBcBAEYXAQAAGAEAKxgBAKAYAQDfGAEA/xgBAAYZAQAJGQEACRkBAAwZAQATGQEAFRkBABYZAQAYGQEALxkBAD8ZAQA/GQEAQRkBAEEZAQCgGQEApxkBAKoZAQDQGQEA4RkBAOEZAQDjGQEA4xkBAAAaAQAAGgEACxoBADIaAQA6GgEAOhoBAFAaAQBQGgEAXBoBAIkaAQCdGgEAnRoBALAaAQD4GgEAABwBAAgcAQAKHAEALhwBAEAcAQBAHAEAchwBAI8cAQAAHQEABh0BAAgdAQAJHQEACx0BADAdAQBGHQEARh0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAiR0BAJgdAQCYHQEA4B4BAPIeAQCwHwEAsB8BAAAgAQCZIwEAgCQBAEMlAQCQLwEA8C8BAAAwAQAuNAEAAEQBAEZGAQAAaAEAOGoBAEBqAQBeagEAcGoBAL5qAQDQagEA7WoBAABrAQAvawEAQGsBAENrAQBjawEAd2sBAH1rAQCPawEAQG4BAH9uAQAAbwEASm8BAFBvAQBQbwEAk28BAJ9vAQDgbwEA4W8BAONvAQDjbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAALABACKxAQBQsQEAUrEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMDWAQDC1gEA2tYBANzWAQD61gEA/NYBABTXAQAW1wEANNcBADbXAQBO1wEAUNcBAG7XAQBw1wEAiNcBAIrXAQCo1wEAqtcBAMLXAQDE1wEAy9cBAADfAQAe3wEAAOEBACzhAQA34QEAPeEBAE7hAQBO4QEAkOIBAK3iAQDA4gEA6+IBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQAA6QEAQ+kBAEvpAQBL6QEAAO4BAAPuAQAF7gEAH+4BACHuAQAi7gEAJO4BACTuAQAn7gEAJ+4BACnuAQAy7gEANO4BADfuAQA57gEAOe4BADvuAQA77gEAQu4BAELuAQBH7gEAR+4BAEnuAQBJ7gEAS+4BAEvuAQBN7gEAT+4BAFHuAQBS7gEAVO4BAFTuAQBX7gEAV+4BAFnuAQBZ7gEAW+4BAFvuAQBd7gEAXe4BAF/uAQBf7gEAYe4BAGLuAQBk7gEAZO4BAGfuAQBq7gEAbO4BAHLuAQB07gEAd+4BAHnuAQB87gEAfu4BAH7uAQCA7gEAie4BAIvuAQCb7gEAoe4BAKPuAQCl7gEAqe4BAKvuAQC77gEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwBBwNcJC/MIjgAAAEEAAABaAAAAYQAAAHoAAAC1AAAAtQAAAMAAAADWAAAA2AAAAPYAAAD4AAAAugEAALwBAAC/AQAAxAEAAJMCAACVAgAArwIAAHADAABzAwAAdgMAAHcDAAB7AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAigQAAC8FAAAxBQAAVgUAAGAFAACIBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD9EAAA/xAAAKATAAD1EwAA+BMAAP0TAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAAAAHQAAKx0AAGsdAAB3HQAAeR0AAJodAAAAHgAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAAC8HwAAvh8AAL4fAADCHwAAxB8AAMYfAADMHwAA0B8AANMfAADWHwAA2x8AAOAfAADsHwAA8h8AAPQfAAD2HwAA/B8AAAIhAAACIQAAByEAAAchAAAKIQAAEyEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAAC8hAAA0IQAAOSEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAACDIQAAhCEAAAAsAAB7LAAAfiwAAOQsAADrLAAA7iwAAPIsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQKYAAG2mAACApgAAm6YAACKnAABvpwAAcacAAIenAACLpwAAjqcAAJCnAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA9acAAPanAAD6pwAA+qcAADCrAABaqwAAYKsAAGirAABwqwAAv6sAAAD7AAAG+wAAE/sAABf7AAAh/wAAOv8AAEH/AABa/wAAAAQBAE8EAQCwBAEA0wQBANgEAQD7BAEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAIAMAQCyDAEAwAwBAPIMAQCgGAEA3xgBAEBuAQB/bgEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAAN8BAAnfAQAL3wEAHt8BAADpAQBD6QEAQcDgCQuTAwsAAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AAL0OAADADgAAxA4AAMYOAADGDgAAyA4AAM0OAADQDgAA2Q4AANwOAADfDgAAAAAAACYAAABBAAAAWgAAAGEAAAB6AAAAqgAAAKoAAAC6AAAAugAAAMAAAADWAAAA2AAAAPYAAAD4AAAAuAIAAOACAADkAgAAAB0AACUdAAAsHQAAXB0AAGIdAABlHQAAax0AAHcdAAB5HQAAvh0AAAAeAAD/HgAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAAKiEAACshAAAyIQAAMiEAAE4hAABOIQAAYCEAAIghAABgLAAAfywAACKnAACHpwAAi6cAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAA/6cAADCrAABaqwAAXKsAAGSrAABmqwAAaasAAAD7AAAG+wAAIf8AADr/AABB/wAAWv8AAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAADfAQAe3wEAQeDjCQvDAQMAAAAAHAAANxwAADscAABJHAAATRwAAE8cAAAAAAAABQAAAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEAZAABAGQAARBkAAE8ZAAAAAAAAAwAAAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAAAAAAAHAAAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQAAAAAAAgAAANCkAAD/pAAAsB8BALAfAQBBsOUJC4JOkQIAAGEAAAB6AAAAtQAAALUAAADfAAAA9gAAAPgAAAD/AAAAAQEAAAEBAAADAQAAAwEAAAUBAAAFAQAABwEAAAcBAAAJAQAACQEAAAsBAAALAQAADQEAAA0BAAAPAQAADwEAABEBAAARAQAAEwEAABMBAAAVAQAAFQEAABcBAAAXAQAAGQEAABkBAAAbAQAAGwEAAB0BAAAdAQAAHwEAAB8BAAAhAQAAIQEAACMBAAAjAQAAJQEAACUBAAAnAQAAJwEAACkBAAApAQAAKwEAACsBAAAtAQAALQEAAC8BAAAvAQAAMQEAADEBAAAzAQAAMwEAADUBAAA1AQAANwEAADgBAAA6AQAAOgEAADwBAAA8AQAAPgEAAD4BAABAAQAAQAEAAEIBAABCAQAARAEAAEQBAABGAQAARgEAAEgBAABJAQAASwEAAEsBAABNAQAATQEAAE8BAABPAQAAUQEAAFEBAABTAQAAUwEAAFUBAABVAQAAVwEAAFcBAABZAQAAWQEAAFsBAABbAQAAXQEAAF0BAABfAQAAXwEAAGEBAABhAQAAYwEAAGMBAABlAQAAZQEAAGcBAABnAQAAaQEAAGkBAABrAQAAawEAAG0BAABtAQAAbwEAAG8BAABxAQAAcQEAAHMBAABzAQAAdQEAAHUBAAB3AQAAdwEAAHoBAAB6AQAAfAEAAHwBAAB+AQAAgAEAAIMBAACDAQAAhQEAAIUBAACIAQAAiAEAAIwBAACNAQAAkgEAAJIBAACVAQAAlQEAAJkBAACbAQAAngEAAJ4BAAChAQAAoQEAAKMBAACjAQAApQEAAKUBAACoAQAAqAEAAKoBAACrAQAArQEAAK0BAACwAQAAsAEAALQBAAC0AQAAtgEAALYBAAC5AQAAugEAAL0BAAC/AQAAxgEAAMYBAADJAQAAyQEAAMwBAADMAQAAzgEAAM4BAADQAQAA0AEAANIBAADSAQAA1AEAANQBAADWAQAA1gEAANgBAADYAQAA2gEAANoBAADcAQAA3QEAAN8BAADfAQAA4QEAAOEBAADjAQAA4wEAAOUBAADlAQAA5wEAAOcBAADpAQAA6QEAAOsBAADrAQAA7QEAAO0BAADvAQAA8AEAAPMBAADzAQAA9QEAAPUBAAD5AQAA+QEAAPsBAAD7AQAA/QEAAP0BAAD/AQAA/wEAAAECAAABAgAAAwIAAAMCAAAFAgAABQIAAAcCAAAHAgAACQIAAAkCAAALAgAACwIAAA0CAAANAgAADwIAAA8CAAARAgAAEQIAABMCAAATAgAAFQIAABUCAAAXAgAAFwIAABkCAAAZAgAAGwIAABsCAAAdAgAAHQIAAB8CAAAfAgAAIQIAACECAAAjAgAAIwIAACUCAAAlAgAAJwIAACcCAAApAgAAKQIAACsCAAArAgAALQIAAC0CAAAvAgAALwIAADECAAAxAgAAMwIAADkCAAA8AgAAPAIAAD8CAABAAgAAQgIAAEICAABHAgAARwIAAEkCAABJAgAASwIAAEsCAABNAgAATQIAAE8CAACTAgAAlQIAAK8CAABxAwAAcQMAAHMDAABzAwAAdwMAAHcDAAB7AwAAfQMAAJADAACQAwAArAMAAM4DAADQAwAA0QMAANUDAADXAwAA2QMAANkDAADbAwAA2wMAAN0DAADdAwAA3wMAAN8DAADhAwAA4QMAAOMDAADjAwAA5QMAAOUDAADnAwAA5wMAAOkDAADpAwAA6wMAAOsDAADtAwAA7QMAAO8DAADzAwAA9QMAAPUDAAD4AwAA+AMAAPsDAAD8AwAAMAQAAF8EAABhBAAAYQQAAGMEAABjBAAAZQQAAGUEAABnBAAAZwQAAGkEAABpBAAAawQAAGsEAABtBAAAbQQAAG8EAABvBAAAcQQAAHEEAABzBAAAcwQAAHUEAAB1BAAAdwQAAHcEAAB5BAAAeQQAAHsEAAB7BAAAfQQAAH0EAAB/BAAAfwQAAIEEAACBBAAAiwQAAIsEAACNBAAAjQQAAI8EAACPBAAAkQQAAJEEAACTBAAAkwQAAJUEAACVBAAAlwQAAJcEAACZBAAAmQQAAJsEAACbBAAAnQQAAJ0EAACfBAAAnwQAAKEEAAChBAAAowQAAKMEAAClBAAApQQAAKcEAACnBAAAqQQAAKkEAACrBAAAqwQAAK0EAACtBAAArwQAAK8EAACxBAAAsQQAALMEAACzBAAAtQQAALUEAAC3BAAAtwQAALkEAAC5BAAAuwQAALsEAAC9BAAAvQQAAL8EAAC/BAAAwgQAAMIEAADEBAAAxAQAAMYEAADGBAAAyAQAAMgEAADKBAAAygQAAMwEAADMBAAAzgQAAM8EAADRBAAA0QQAANMEAADTBAAA1QQAANUEAADXBAAA1wQAANkEAADZBAAA2wQAANsEAADdBAAA3QQAAN8EAADfBAAA4QQAAOEEAADjBAAA4wQAAOUEAADlBAAA5wQAAOcEAADpBAAA6QQAAOsEAADrBAAA7QQAAO0EAADvBAAA7wQAAPEEAADxBAAA8wQAAPMEAAD1BAAA9QQAAPcEAAD3BAAA+QQAAPkEAAD7BAAA+wQAAP0EAAD9BAAA/wQAAP8EAAABBQAAAQUAAAMFAAADBQAABQUAAAUFAAAHBQAABwUAAAkFAAAJBQAACwUAAAsFAAANBQAADQUAAA8FAAAPBQAAEQUAABEFAAATBQAAEwUAABUFAAAVBQAAFwUAABcFAAAZBQAAGQUAABsFAAAbBQAAHQUAAB0FAAAfBQAAHwUAACEFAAAhBQAAIwUAACMFAAAlBQAAJQUAACcFAAAnBQAAKQUAACkFAAArBQAAKwUAAC0FAAAtBQAALwUAAC8FAABgBQAAiAUAANAQAAD6EAAA/RAAAP8QAAD4EwAA/RMAAIAcAACIHAAAAB0AACsdAABrHQAAdx0AAHkdAACaHQAAAR4AAAEeAAADHgAAAx4AAAUeAAAFHgAABx4AAAceAAAJHgAACR4AAAseAAALHgAADR4AAA0eAAAPHgAADx4AABEeAAARHgAAEx4AABMeAAAVHgAAFR4AABceAAAXHgAAGR4AABkeAAAbHgAAGx4AAB0eAAAdHgAAHx4AAB8eAAAhHgAAIR4AACMeAAAjHgAAJR4AACUeAAAnHgAAJx4AACkeAAApHgAAKx4AACseAAAtHgAALR4AAC8eAAAvHgAAMR4AADEeAAAzHgAAMx4AADUeAAA1HgAANx4AADceAAA5HgAAOR4AADseAAA7HgAAPR4AAD0eAAA/HgAAPx4AAEEeAABBHgAAQx4AAEMeAABFHgAARR4AAEceAABHHgAASR4AAEkeAABLHgAASx4AAE0eAABNHgAATx4AAE8eAABRHgAAUR4AAFMeAABTHgAAVR4AAFUeAABXHgAAVx4AAFkeAABZHgAAWx4AAFseAABdHgAAXR4AAF8eAABfHgAAYR4AAGEeAABjHgAAYx4AAGUeAABlHgAAZx4AAGceAABpHgAAaR4AAGseAABrHgAAbR4AAG0eAABvHgAAbx4AAHEeAABxHgAAcx4AAHMeAAB1HgAAdR4AAHceAAB3HgAAeR4AAHkeAAB7HgAAex4AAH0eAAB9HgAAfx4AAH8eAACBHgAAgR4AAIMeAACDHgAAhR4AAIUeAACHHgAAhx4AAIkeAACJHgAAix4AAIseAACNHgAAjR4AAI8eAACPHgAAkR4AAJEeAACTHgAAkx4AAJUeAACdHgAAnx4AAJ8eAAChHgAAoR4AAKMeAACjHgAApR4AAKUeAACnHgAApx4AAKkeAACpHgAAqx4AAKseAACtHgAArR4AAK8eAACvHgAAsR4AALEeAACzHgAAsx4AALUeAAC1HgAAtx4AALceAAC5HgAAuR4AALseAAC7HgAAvR4AAL0eAAC/HgAAvx4AAMEeAADBHgAAwx4AAMMeAADFHgAAxR4AAMceAADHHgAAyR4AAMkeAADLHgAAyx4AAM0eAADNHgAAzx4AAM8eAADRHgAA0R4AANMeAADTHgAA1R4AANUeAADXHgAA1x4AANkeAADZHgAA2x4AANseAADdHgAA3R4AAN8eAADfHgAA4R4AAOEeAADjHgAA4x4AAOUeAADlHgAA5x4AAOceAADpHgAA6R4AAOseAADrHgAA7R4AAO0eAADvHgAA7x4AAPEeAADxHgAA8x4AAPMeAAD1HgAA9R4AAPceAAD3HgAA+R4AAPkeAAD7HgAA+x4AAP0eAAD9HgAA/x4AAAcfAAAQHwAAFR8AACAfAAAnHwAAMB8AADcfAABAHwAARR8AAFAfAABXHwAAYB8AAGcfAABwHwAAfR8AAIAfAACHHwAAkB8AAJcfAACgHwAApx8AALAfAAC0HwAAth8AALcfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADQHwAA0x8AANYfAADXHwAA4B8AAOcfAADyHwAA9B8AAPYfAAD3HwAACiEAAAohAAAOIQAADyEAABMhAAATIQAALyEAAC8hAAA0IQAANCEAADkhAAA5IQAAPCEAAD0hAABGIQAASSEAAE4hAABOIQAAhCEAAIQhAAAwLAAAXywAAGEsAABhLAAAZSwAAGYsAABoLAAAaCwAAGosAABqLAAAbCwAAGwsAABxLAAAcSwAAHMsAAB0LAAAdiwAAHssAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADkLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAMacAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAcacAAHinAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAjqcAAI6nAACRpwAAkacAAJOnAACVpwAAl6cAAJenAACZpwAAmacAAJunAACbpwAAnacAAJ2nAACfpwAAn6cAAKGnAAChpwAAo6cAAKOnAAClpwAApacAAKenAACnpwAAqacAAKmnAACvpwAAr6cAALWnAAC1pwAAt6cAALenAAC5pwAAuacAALunAAC7pwAAvacAAL2nAAC/pwAAv6cAAMGnAADBpwAAw6cAAMOnAADIpwAAyKcAAMqnAADKpwAA0acAANGnAADTpwAA06cAANWnAADVpwAA16cAANenAADZpwAA2acAAPanAAD2pwAA+qcAAPqnAAAwqwAAWqsAAGCrAABoqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQDADAEA8gwBAMAYAQDfGAEAYG4BAH9uAQAa1AEAM9QBAE7UAQBU1AEAVtQBAGfUAQCC1AEAm9QBALbUAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQDP1AEA6tQBAAPVAQAe1QEAN9UBAFLVAQBr1QEAhtUBAJ/VAQC61QEA09UBAO7VAQAH1gEAItYBADvWAQBW1gEAb9YBAIrWAQCl1gEAwtYBANrWAQDc1gEA4dYBAPzWAQAU1wEAFtcBABvXAQA21wEATtcBAFDXAQBV1wEAcNcBAIjXAQCK1wEAj9cBAKrXAQDC1wEAxNcBAMnXAQDL1wEAy9cBAADfAQAJ3wEAC98BAB7fAQAi6QEAQ+kBAAAAAABFAAAAsAIAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAHQDAAB0AwAAegMAAHoDAABZBQAAWQUAAEAGAABABgAA5QYAAOYGAAD0BwAA9QcAAPoHAAD6BwAAGggAABoIAAAkCAAAJAgAACgIAAAoCAAAyQgAAMkIAABxCQAAcQkAAEYOAABGDgAAxg4AAMYOAAD8EAAA/BAAANcXAADXFwAAQxgAAEMYAACnGgAApxoAAHgcAAB9HAAALB0AAGodAAB4HQAAeB0AAJsdAAC/HQAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAAfCwAAH0sAABvLQAAby0AAC8uAAAvLgAABTAAAAUwAAAxMAAANTAAADswAAA7MAAAnTAAAJ4wAAD8MAAA/jAAABWgAAAVoAAA+KQAAP2kAAAMpgAADKYAAH+mAAB/pgAAnKYAAJ2mAAAXpwAAH6cAAHCnAABwpwAAiKcAAIinAADypwAA9KcAAPinAAD5pwAAz6kAAM+pAADmqQAA5qkAAHCqAABwqgAA3aoAAN2qAADzqgAA9KoAAFyrAABfqwAAaasAAGmrAABw/wAAcP8AAJ7/AACf/wAAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAQGsBAENrAQCTbwEAn28BAOBvAQDhbwEA428BAONvAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQA34QEAPeEBAEvpAQBL6QEAAAAAAPUBAACqAAAAqgAAALoAAAC6AAAAuwEAALsBAADAAQAAwwEAAJQCAACUAgAA0AUAAOoFAADvBQAA8gUAACAGAAA/BgAAQQYAAEoGAABuBgAAbwYAAHEGAADTBgAA1QYAANUGAADuBgAA7wYAAPoGAAD8BgAA/wYAAP8GAAAQBwAAEAcAABIHAAAvBwAATQcAAKUHAACxBwAAsQcAAMoHAADqBwAAAAgAABUIAABACAAAWAgAAGAIAABqCAAAcAgAAIcIAACJCAAAjggAAKAIAADICAAABAkAADkJAAA9CQAAPQkAAFAJAABQCQAAWAkAAGEJAAByCQAAgAkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAAL0JAAC9CQAAzgkAAM4JAADcCQAA3QkAAN8JAADhCQAA8AkAAPEJAAD8CQAA/AkAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAWQoAAFwKAABeCgAAXgoAAHIKAAB0CgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAL0KAADQCgAA0AoAAOAKAADhCgAA+QoAAPkKAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA9CwAAPQsAAFwLAABdCwAAXwsAAGELAABxCwAAcQsAAIMLAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAA0AsAANALAAAFDAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAAD0MAAA9DAAAWAwAAFoMAABdDAAAXQwAAGAMAABhDAAAgAwAAIAMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL0MAADdDAAA3gwAAOAMAADhDAAA8QwAAPIMAAAEDQAADA0AAA4NAAAQDQAAEg0AADoNAAA9DQAAPQ0AAE4NAABODQAAVA0AAFYNAABfDQAAYQ0AAHoNAAB/DQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAAEOAAAwDgAAMg4AADMOAABADgAARQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAsA4AALIOAACzDgAAvQ4AAL0OAADADgAAxA4AANwOAADfDgAAAA8AAAAPAABADwAARw8AAEkPAABsDwAAiA8AAIwPAAAAEAAAKhAAAD8QAAA/EAAAUBAAAFUQAABaEAAAXRAAAGEQAABhEAAAZRAAAGYQAABuEAAAcBAAAHUQAACBEAAAjhAAAI4QAAAAEQAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAIATAACPEwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADxFgAA+BYAAAAXAAARFwAAHxcAADEXAABAFwAAURcAAGAXAABsFwAAbhcAAHAXAACAFwAAsxcAANwXAADcFwAAIBgAAEIYAABEGAAAeBgAAIAYAACEGAAAhxgAAKgYAACqGAAAqhgAALAYAAD1GAAAABkAAB4ZAABQGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAAAAaAAAWGgAAIBoAAFQaAAAFGwAAMxsAAEUbAABMGwAAgxsAAKAbAACuGwAArxsAALobAADlGwAAABwAACMcAABNHAAATxwAAFocAAB3HAAA6RwAAOwcAADuHAAA8xwAAPUcAAD2HAAA+hwAAPocAAA1IQAAOCEAADAtAABnLQAAgC0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAABjAAAAYwAAA8MAAAPDAAAEEwAACWMAAAnzAAAJ8wAAChMAAA+jAAAP8wAAD/MAAABTEAAC8xAAAxMQAAjjEAAKAxAAC/MQAA8DEAAP8xAAAANAAAv00AAABOAAAUoAAAFqAAAIykAADQpAAA96QAAAClAAALpgAAEKYAAB+mAAAqpgAAK6YAAG6mAABupgAAoKYAAOWmAACPpwAAj6cAAPenAAD3pwAA+6cAAAGoAAADqAAABagAAAeoAAAKqAAADKgAACKoAABAqAAAc6gAAIKoAACzqAAA8qgAAPeoAAD7qAAA+6gAAP2oAAD+qAAACqkAACWpAAAwqQAARqkAAGCpAAB8qQAAhKkAALKpAADgqQAA5KkAAOepAADvqQAA+qkAAP6pAAAAqgAAKKoAAECqAABCqgAARKoAAEuqAABgqgAAb6oAAHGqAAB2qgAAeqoAAHqqAAB+qgAAr6oAALGqAACxqgAAtaoAALaqAAC5qgAAvaoAAMCqAADAqgAAwqoAAMKqAADbqgAA3KoAAOCqAADqqgAA8qoAAPKqAAABqwAABqsAAAmrAAAOqwAAEasAABarAAAgqwAAJqsAACirAAAuqwAAwKsAAOKrAAAArAAAo9cAALDXAADG1wAAy9cAAPvXAAAA+QAAbfoAAHD6AADZ+gAAHfsAAB37AAAf+wAAKPsAACr7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAcP4AAHT+AAB2/gAA/P4AAGb/AABv/wAAcf8AAJ3/AACg/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQCAAgEAnAIBAKACAQDQAgEAAAMBAB8DAQAtAwEAQAMBAEIDAQBJAwEAUAMBAHUDAQCAAwEAnQMBAKADAQDDAwEAyAMBAM8DAQBQBAEAnQQBAAAFAQAnBQEAMAUBAGMFAQAABgEANgcBAEAHAQBVBwEAYAcBAGcHAQAACAEABQgBAAgIAQAICAEACggBADUIAQA3CAEAOAgBADwIAQA8CAEAPwgBAFUIAQBgCAEAdggBAIAIAQCeCAEA4AgBAPIIAQD0CAEA9QgBAAAJAQAVCQEAIAkBADkJAQCACQEAtwkBAL4JAQC/CQEAAAoBAAAKAQAQCgEAEwoBABUKAQAXCgEAGQoBADUKAQBgCgEAfAoBAIAKAQCcCgEAwAoBAMcKAQDJCgEA5AoBAAALAQA1CwEAQAsBAFULAQBgCwEAcgsBAIALAQCRCwEAAAwBAEgMAQAADQEAIw0BAIAOAQCpDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQADEAEANxABAHEQAQByEAEAdRABAHUQAQCDEAEArxABANAQAQDoEAEAAxEBACYRAQBEEQEARBEBAEcRAQBHEQEAUBEBAHIRAQB2EQEAdhEBAIMRAQCyEQEAwREBAMQRAQDaEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEAKxIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKgSAQCwEgEA3hIBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQA9EwEAUBMBAFATAQBdEwEAYRMBAAAUAQA0FAEARxQBAEoUAQBfFAEAYRQBAIAUAQCvFAEAxBQBAMUUAQDHFAEAxxQBAIAVAQCuFQEA2BUBANsVAQAAFgEALxYBAEQWAQBEFgEAgBYBAKoWAQC4FgEAuBYBAAAXAQAaFwEAQBcBAEYXAQAAGAEAKxgBAP8YAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBAC8ZAQA/GQEAPxkBAEEZAQBBGQEAoBkBAKcZAQCqGQEA0BkBAOEZAQDhGQEA4xkBAOMZAQAAGgEAABoBAAsaAQAyGgEAOhoBADoaAQBQGgEAUBoBAFwaAQCJGgEAnRoBAJ0aAQCwGgEA+BoBAAAcAQAIHAEAChwBAC4cAQBAHAEAQBwBAHIcAQCPHAEAAB0BAAYdAQAIHQEACR0BAAsdAQAwHQEARh0BAEYdAQBgHQEAZR0BAGcdAQBoHQEAah0BAIkdAQCYHQEAmB0BAOAeAQDyHgEAsB8BALAfAQAAIAEAmSMBAIAkAQBDJQEAkC8BAPAvAQAAMAEALjQBAABEAQBGRgEAAGgBADhqAQBAagEAXmoBAHBqAQC+agEA0GoBAO1qAQAAawEAL2sBAGNrAQB3awEAfWsBAI9rAQAAbwEASm8BAFBvAQBQbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEAALABACKxAQBQsQEAUrEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAArfAQAK3wEAAOEBACzhAQBO4QEATuEBAJDiAQCt4gEAwOIBAOviAQDg5wEA5ucBAOjnAQDr5wEA7ecBAO7nAQDw5wEA/ucBAADoAQDE6AEAAO4BAAPuAQAF7gEAH+4BACHuAQAi7gEAJO4BACTuAQAn7gEAJ+4BACnuAQAy7gEANO4BADfuAQA57gEAOe4BADvuAQA77gEAQu4BAELuAQBH7gEAR+4BAEnuAQBJ7gEAS+4BAEvuAQBN7gEAT+4BAFHuAQBS7gEAVO4BAFTuAQBX7gEAV+4BAFnuAQBZ7gEAW+4BAFvuAQBd7gEAXe4BAF/uAQBf7gEAYe4BAGLuAQBk7gEAZO4BAGfuAQBq7gEAbO4BAHLuAQB07gEAd+4BAHnuAQB87gEAfu4BAH7uAQCA7gEAie4BAIvuAQCb7gEAoe4BAKPuAQCl7gEAqe4BAKvuAQC77gEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwAAAAAABwAAAEAOAABEDgAAwA4AAMQOAAC1GQAAtxkAALoZAAC6GQAAtaoAALaqAAC5qgAAuaoAALuqAAC8qgAAAAAAAAoAAADFAQAAxQEAAMgBAADIAQAAywEAAMsBAADyAQAA8gEAAIgfAACPHwAAmB8AAJ8fAACoHwAArx8AALwfAAC8HwAAzB8AAMwfAAD8HwAA/B8AQcCzCgvTKIYCAABBAAAAWgAAAMAAAADWAAAA2AAAAN4AAAAAAQAAAAEAAAIBAAACAQAABAEAAAQBAAAGAQAABgEAAAgBAAAIAQAACgEAAAoBAAAMAQAADAEAAA4BAAAOAQAAEAEAABABAAASAQAAEgEAABQBAAAUAQAAFgEAABYBAAAYAQAAGAEAABoBAAAaAQAAHAEAABwBAAAeAQAAHgEAACABAAAgAQAAIgEAACIBAAAkAQAAJAEAACYBAAAmAQAAKAEAACgBAAAqAQAAKgEAACwBAAAsAQAALgEAAC4BAAAwAQAAMAEAADIBAAAyAQAANAEAADQBAAA2AQAANgEAADkBAAA5AQAAOwEAADsBAAA9AQAAPQEAAD8BAAA/AQAAQQEAAEEBAABDAQAAQwEAAEUBAABFAQAARwEAAEcBAABKAQAASgEAAEwBAABMAQAATgEAAE4BAABQAQAAUAEAAFIBAABSAQAAVAEAAFQBAABWAQAAVgEAAFgBAABYAQAAWgEAAFoBAABcAQAAXAEAAF4BAABeAQAAYAEAAGABAABiAQAAYgEAAGQBAABkAQAAZgEAAGYBAABoAQAAaAEAAGoBAABqAQAAbAEAAGwBAABuAQAAbgEAAHABAABwAQAAcgEAAHIBAAB0AQAAdAEAAHYBAAB2AQAAeAEAAHkBAAB7AQAAewEAAH0BAAB9AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxAEAAMcBAADHAQAAygEAAMoBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPEBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABwAwAAcAMAAHIDAAByAwAAdgMAAHYDAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAACPAwAAkQMAAKEDAACjAwAAqwMAAM8DAADPAwAA0gMAANQDAADYAwAA2AMAANoDAADaAwAA3AMAANwDAADeAwAA3gMAAOADAADgAwAA4gMAAOIDAADkAwAA5AMAAOYDAADmAwAA6AMAAOgDAADqAwAA6gMAAOwDAADsAwAA7gMAAO4DAAD0AwAA9AMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAAoBMAAPUTAACQHAAAuhwAAL0cAAC/HAAAAB4AAAAeAAACHgAAAh4AAAQeAAAEHgAABh4AAAYeAAAIHgAACB4AAAoeAAAKHgAADB4AAAweAAAOHgAADh4AABAeAAAQHgAAEh4AABIeAAAUHgAAFB4AABYeAAAWHgAAGB4AABgeAAAaHgAAGh4AABweAAAcHgAAHh4AAB4eAAAgHgAAIB4AACIeAAAiHgAAJB4AACQeAAAmHgAAJh4AACgeAAAoHgAAKh4AACoeAAAsHgAALB4AAC4eAAAuHgAAMB4AADAeAAAyHgAAMh4AADQeAAA0HgAANh4AADYeAAA4HgAAOB4AADoeAAA6HgAAPB4AADweAAA+HgAAPh4AAEAeAABAHgAAQh4AAEIeAABEHgAARB4AAEYeAABGHgAASB4AAEgeAABKHgAASh4AAEweAABMHgAATh4AAE4eAABQHgAAUB4AAFIeAABSHgAAVB4AAFQeAABWHgAAVh4AAFgeAABYHgAAWh4AAFoeAABcHgAAXB4AAF4eAABeHgAAYB4AAGAeAABiHgAAYh4AAGQeAABkHgAAZh4AAGYeAABoHgAAaB4AAGoeAABqHgAAbB4AAGweAABuHgAAbh4AAHAeAABwHgAAch4AAHIeAAB0HgAAdB4AAHYeAAB2HgAAeB4AAHgeAAB6HgAAeh4AAHweAAB8HgAAfh4AAH4eAACAHgAAgB4AAIIeAACCHgAAhB4AAIQeAACGHgAAhh4AAIgeAACIHgAAih4AAIoeAACMHgAAjB4AAI4eAACOHgAAkB4AAJAeAACSHgAAkh4AAJQeAACUHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AALgfAAC7HwAAyB8AAMsfAADYHwAA2x8AAOgfAADsHwAA+B8AAPsfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAIMhAACDIQAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEanAABGpwAASKcAAEinAABKpwAASqcAAEynAABMpwAATqcAAE6nAABQpwAAUKcAAFKnAABSpwAAVKcAAFSnAABWpwAAVqcAAFinAABYpwAAWqcAAFqnAABcpwAAXKcAAF6nAABepwAAYKcAAGCnAABipwAAYqcAAGSnAABkpwAAZqcAAGanAABopwAAaKcAAGqnAABqpwAAbKcAAGynAABupwAAbqcAAHmnAAB5pwAAe6cAAHunAAB9pwAAfqcAAICnAACApwAAgqcAAIKnAACEpwAAhKcAAIanAACGpwAAi6cAAIunAACNpwAAjacAAJCnAACQpwAAkqcAAJKnAACWpwAAlqcAAJinAACYpwAAmqcAAJqnAACcpwAAnKcAAJ6nAACepwAAoKcAAKCnAACipwAAoqcAAKSnAACkpwAApqcAAKanAACopwAAqKcAAKqnAACupwAAsKcAALSnAAC2pwAAtqcAALinAAC4pwAAuqcAALqnAAC8pwAAvKcAAL6nAAC+pwAAwKcAAMCnAADCpwAAwqcAAMSnAADHpwAAyacAAMmnAADQpwAA0KcAANanAADWpwAA2KcAANinAAD1pwAA9acAACH/AAA6/wAAAAQBACcEAQCwBAEA0wQBAHAFAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAgAwBALIMAQCgGAEAvxgBAEBuAQBfbgEAANQBABnUAQA01AEATdQBAGjUAQCB1AEAnNQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC11AEA0NQBAOnUAQAE1QEABdUBAAfVAQAK1QEADdUBABTVAQAW1QEAHNUBADjVAQA51QEAO9UBAD7VAQBA1QEARNUBAEbVAQBG1QEAStUBAFDVAQBs1QEAhdUBAKDVAQC51QEA1NUBAO3VAQAI1gEAIdYBADzWAQBV1gEAcNYBAInWAQCo1gEAwNYBAOLWAQD61gEAHNcBADTXAQBW1wEAbtcBAJDXAQCo1wEAytcBAMrXAQAA6QEAIekBAAEAAACAAgEAnAIBAAIAAAAgCQEAOQkBAD8JAQA/CQEAQaDcCgvzEisBAAAAAwAAbwMAAIMEAACJBAAAkQUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAABAGAAAaBgAASwYAAF8GAABwBgAAcAYAANYGAADcBgAA3wYAAOQGAADnBgAA6AYAAOoGAADtBgAAEQcAABEHAAAwBwAASgcAAKYHAACwBwAA6wcAAPMHAAD9BwAA/QcAABYIAAAZCAAAGwgAACMIAAAlCAAAJwgAACkIAAAtCAAAWQgAAFsIAACYCAAAnwgAAMoIAADhCAAA4wgAAAMJAAA6CQAAPAkAAD4JAABPCQAAUQkAAFcJAABiCQAAYwkAAIEJAACDCQAAvAkAALwJAAC+CQAAxAkAAMcJAADICQAAywkAAM0JAADXCQAA1wkAAOIJAADjCQAA/gkAAP4JAAABCgAAAwoAADwKAAA8CgAAPgoAAEIKAABHCgAASAoAAEsKAABNCgAAUQoAAFEKAABwCgAAcQoAAHUKAAB1CgAAgQoAAIMKAAC8CgAAvAoAAL4KAADFCgAAxwoAAMkKAADLCgAAzQoAAOIKAADjCgAA+goAAP8KAAABCwAAAwsAADwLAAA8CwAAPgsAAEQLAABHCwAASAsAAEsLAABNCwAAVQsAAFcLAABiCwAAYwsAAIILAACCCwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA1wsAANcLAAAADAAABAwAADwMAAA8DAAAPgwAAEQMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABiDAAAYwwAAIEMAACDDAAAvAwAALwMAAC+DAAAxAwAAMYMAADIDAAAygwAAM0MAADVDAAA1gwAAOIMAADjDAAAAA0AAAMNAAA7DQAAPA0AAD4NAABEDQAARg0AAEgNAABKDQAATQ0AAFcNAABXDQAAYg0AAGMNAACBDQAAgw0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA8g0AAPMNAAAxDgAAMQ4AADQOAAA6DgAARw4AAE4OAACxDgAAsQ4AALQOAAC8DgAAyA4AAM0OAAAYDwAAGQ8AADUPAAA1DwAANw8AADcPAAA5DwAAOQ8AAD4PAAA/DwAAcQ8AAIQPAACGDwAAhw8AAI0PAACXDwAAmQ8AALwPAADGDwAAxg8AACsQAAA+EAAAVhAAAFkQAABeEAAAYBAAAGIQAABkEAAAZxAAAG0QAABxEAAAdBAAAIIQAACNEAAAjxAAAI8QAACaEAAAnRAAAF0TAABfEwAAEhcAABUXAAAyFwAANBcAAFIXAABTFwAAchcAAHMXAAC0FwAA0xcAAN0XAADdFwAACxgAAA0YAAAPGAAADxgAAIUYAACGGAAAqRgAAKkYAAAgGQAAKxkAADAZAAA7GQAAFxoAABsaAABVGgAAXhoAAGAaAAB8GgAAfxoAAH8aAACwGgAAzhoAAAAbAAAEGwAANBsAAEQbAABrGwAAcxsAAIAbAACCGwAAoRsAAK0bAADmGwAA8xsAACQcAAA3HAAA0BwAANIcAADUHAAA6BwAAO0cAADtHAAA9BwAAPQcAAD3HAAA+RwAAMAdAAD/HQAA0CAAAPAgAADvLAAA8SwAAH8tAAB/LQAA4C0AAP8tAAAqMAAALzAAAJkwAACaMAAAb6YAAHKmAAB0pgAAfaYAAJ6mAACfpgAA8KYAAPGmAAACqAAAAqgAAAaoAAAGqAAAC6gAAAuoAAAjqAAAJ6gAACyoAAAsqAAAgKgAAIGoAAC0qAAAxagAAOCoAADxqAAA/6gAAP+oAAAmqQAALakAAEepAABTqQAAgKkAAIOpAACzqQAAwKkAAOWpAADlqQAAKaoAADaqAABDqgAAQ6oAAEyqAABNqgAAe6oAAH2qAACwqgAAsKoAALKqAAC0qgAAt6oAALiqAAC+qgAAv6oAAMGqAADBqgAA66oAAO+qAAD1qgAA9qoAAOOrAADqqwAA7KsAAO2rAAAe+wAAHvsAAAD+AAAP/gAAIP4AAC/+AAD9AQEA/QEBAOACAQDgAgEAdgMBAHoDAQABCgEAAwoBAAUKAQAGCgEADAoBAA8KAQA4CgEAOgoBAD8KAQA/CgEA5QoBAOYKAQAkDQEAJw0BAKsOAQCsDgEARg8BAFAPAQCCDwEAhQ8BAAAQAQACEAEAOBABAEYQAQBwEAEAcBABAHMQAQB0EAEAfxABAIIQAQCwEAEAuhABAMIQAQDCEAEAABEBAAIRAQAnEQEANBEBAEURAQBGEQEAcxEBAHMRAQCAEQEAghEBALMRAQDAEQEAyREBAMwRAQDOEQEAzxEBACwSAQA3EgEAPhIBAD4SAQDfEgEA6hIBAAATAQADEwEAOxMBADwTAQA+EwEARBMBAEcTAQBIEwEASxMBAE0TAQBXEwEAVxMBAGITAQBjEwEAZhMBAGwTAQBwEwEAdBMBADUUAQBGFAEAXhQBAF4UAQCwFAEAwxQBAK8VAQC1FQEAuBUBAMAVAQDcFQEA3RUBADAWAQBAFgEAqxYBALcWAQAdFwEAKxcBACwYAQA6GAEAMBkBADUZAQA3GQEAOBkBADsZAQA+GQEAQBkBAEAZAQBCGQEAQxkBANEZAQDXGQEA2hkBAOAZAQDkGQEA5BkBAAEaAQAKGgEAMxoBADkaAQA7GgEAPhoBAEcaAQBHGgEAURoBAFsaAQCKGgEAmRoBAC8cAQA2HAEAOBwBAD8cAQCSHAEApxwBAKkcAQC2HAEAMR0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEUdAQBHHQEARx0BAIodAQCOHQEAkB0BAJEdAQCTHQEAlx0BAPMeAQD2HgEA8GoBAPRqAQAwawEANmsBAE9vAQBPbwEAUW8BAIdvAQCPbwEAkm8BAORvAQDkbwEA8G8BAPFvAQCdvAEAnrwBAADPAQAtzwEAMM8BAEbPAQBl0QEAadEBAG3RAQBy0QEAe9EBAILRAQCF0QEAi9EBAKrRAQCt0QEAQtIBAETSAQAA2gEANtoBADvaAQBs2gEAddoBAHXaAQCE2gEAhNoBAJvaAQCf2gEAodoBAK/aAQAA4AEABuABAAjgAQAY4AEAG+ABACHgAQAj4AEAJOABACbgAQAq4AEAMOEBADbhAQCu4gEAruIBAOziAQDv4gEA0OgBANboAQBE6QEASukBAAABDgDvAQ4AAQAAAFARAQB2EQEAAQAAAOAeAQD4HgEAQaDvCgtSBwAAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE8NAABUDQAAYw0AAGYNAAB/DQAAAAAAAAIAAABACAAAWwgAAF4IAABeCABBgPAKCxMCAAAAwAoBAOYKAQDrCgEA9goBAEGg8AoLswkDAAAAcBwBAI8cAQCSHAEApxwBAKkcAQC2HAEAAAAAAAcAAAAAHQEABh0BAAgdAQAJHQEACx0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEcdAQBQHQEAWR0BAAAAAACKAAAAKwAAACsAAAA8AAAAPgAAAF4AAABeAAAAfAAAAHwAAAB+AAAAfgAAAKwAAACsAAAAsQAAALEAAADXAAAA1wAAAPcAAAD3AAAA0AMAANIDAADVAwAA1QMAAPADAADxAwAA9AMAAPYDAAAGBgAACAYAABYgAAAWIAAAMiAAADQgAABAIAAAQCAAAEQgAABEIAAAUiAAAFIgAABhIAAAZCAAAHogAAB+IAAAiiAAAI4gAADQIAAA3CAAAOEgAADhIAAA5SAAAOYgAADrIAAA7yAAAAIhAAACIQAAByEAAAchAAAKIQAAEyEAABUhAAAVIQAAGCEAAB0hAAAkIQAAJCEAACghAAApIQAALCEAAC0hAAAvIQAAMSEAADMhAAA4IQAAPCEAAEkhAABLIQAASyEAAJAhAACnIQAAqSEAAK4hAACwIQAAsSEAALYhAAC3IQAAvCEAANshAADdIQAA3SEAAOQhAADlIQAA9CEAAP8iAAAIIwAACyMAACAjAAAhIwAAfCMAAHwjAACbIwAAtSMAALcjAAC3IwAA0CMAANAjAADcIwAA4iMAAKAlAAChJQAAriUAALclAAC8JQAAwSUAAMYlAADHJQAAyiUAAMslAADPJQAA0yUAAOIlAADiJQAA5CUAAOQlAADnJQAA7CUAAPglAAD/JQAABSYAAAYmAABAJgAAQCYAAEImAABCJgAAYCYAAGMmAABtJgAAbyYAAMAnAAD/JwAAACkAAP8qAAAwKwAARCsAAEcrAABMKwAAKfsAACn7AABh/gAAZv4AAGj+AABo/gAAC/8AAAv/AAAc/wAAHv8AADz/AAA8/wAAPv8AAD7/AABc/wAAXP8AAF7/AABe/wAA4v8AAOL/AADp/wAA7P8AAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMvXAQDO1wEA/9cBAADuAQAD7gEABe4BAB/uAQAh7gEAIu4BACTuAQAk7gEAJ+4BACfuAQAp7gEAMu4BADTuAQA37gEAOe4BADnuAQA77gEAO+4BAELuAQBC7gEAR+4BAEfuAQBJ7gEASe4BAEvuAQBL7gEATe4BAE/uAQBR7gEAUu4BAFTuAQBU7gEAV+4BAFfuAQBZ7gEAWe4BAFvuAQBb7gEAXe4BAF3uAQBf7gEAX+4BAGHuAQBi7gEAZO4BAGTuAQBn7gEAau4BAGzuAQBy7gEAdO4BAHfuAQB57gEAfO4BAH7uAQB+7gEAgO4BAInuAQCL7gEAm+4BAKHuAQCj7gEApe4BAKnuAQCr7gEAu+4BAPDuAQDx7gEAQeD5CgvHC7EAAAADCQAAAwkAADsJAAA7CQAAPgkAAEAJAABJCQAATAkAAE4JAABPCQAAggkAAIMJAAC+CQAAwAkAAMcJAADICQAAywkAAMwJAADXCQAA1wkAAAMKAAADCgAAPgoAAEAKAACDCgAAgwoAAL4KAADACgAAyQoAAMkKAADLCgAAzAoAAAILAAADCwAAPgsAAD4LAABACwAAQAsAAEcLAABICwAASwsAAEwLAABXCwAAVwsAAL4LAAC/CwAAwQsAAMILAADGCwAAyAsAAMoLAADMCwAA1wsAANcLAAABDAAAAwwAAEEMAABEDAAAggwAAIMMAAC+DAAAvgwAAMAMAADEDAAAxwwAAMgMAADKDAAAywwAANUMAADWDAAAAg0AAAMNAAA+DQAAQA0AAEYNAABIDQAASg0AAEwNAABXDQAAVw0AAIINAACDDQAAzw0AANENAADYDQAA3w0AAPINAADzDQAAPg8AAD8PAAB/DwAAfw8AACsQAAAsEAAAMRAAADEQAAA4EAAAOBAAADsQAAA8EAAAVhAAAFcQAABiEAAAZBAAAGcQAABtEAAAgxAAAIQQAACHEAAAjBAAAI8QAACPEAAAmhAAAJwQAAAVFwAAFRcAADQXAAA0FwAAthcAALYXAAC+FwAAxRcAAMcXAADIFwAAIxkAACYZAAApGQAAKxkAADAZAAAxGQAAMxkAADgZAAAZGgAAGhoAAFUaAABVGgAAVxoAAFcaAABhGgAAYRoAAGMaAABkGgAAbRoAAHIaAAAEGwAABBsAADUbAAA1GwAAOxsAADsbAAA9GwAAQRsAAEMbAABEGwAAghsAAIIbAAChGwAAoRsAAKYbAACnGwAAqhsAAKobAADnGwAA5xsAAOobAADsGwAA7hsAAO4bAADyGwAA8xsAACQcAAArHAAANBwAADUcAADhHAAA4RwAAPccAAD3HAAALjAAAC8wAAAjqAAAJKgAACeoAAAnqAAAgKgAAIGoAAC0qAAAw6gAAFKpAABTqQAAg6kAAIOpAAC0qQAAtakAALqpAAC7qQAAvqkAAMCpAAAvqgAAMKoAADOqAAA0qgAATaoAAE2qAAB7qgAAe6oAAH2qAAB9qgAA66oAAOuqAADuqgAA76oAAPWqAAD1qgAA46sAAOSrAADmqwAA56sAAOmrAADqqwAA7KsAAOyrAAAAEAEAABABAAIQAQACEAEAghABAIIQAQCwEAEAshABALcQAQC4EAEALBEBACwRAQBFEQEARhEBAIIRAQCCEQEAsxEBALURAQC/EQEAwBEBAM4RAQDOEQEALBIBAC4SAQAyEgEAMxIBADUSAQA1EgEA4BIBAOISAQACEwEAAxMBAD4TAQA/EwEAQRMBAEQTAQBHEwEASBMBAEsTAQBNEwEAVxMBAFcTAQBiEwEAYxMBADUUAQA3FAEAQBQBAEEUAQBFFAEARRQBALAUAQCyFAEAuRQBALkUAQC7FAEAvhQBAMEUAQDBFAEArxUBALEVAQC4FQEAuxUBAL4VAQC+FQEAMBYBADIWAQA7FgEAPBYBAD4WAQA+FgEArBYBAKwWAQCuFgEArxYBALYWAQC2FgEAIBcBACEXAQAmFwEAJhcBACwYAQAuGAEAOBgBADgYAQAwGQEANRkBADcZAQA4GQEAPRkBAD0ZAQBAGQEAQBkBAEIZAQBCGQEA0RkBANMZAQDcGQEA3xkBAOQZAQDkGQEAORoBADkaAQBXGgEAWBoBAJcaAQCXGgEALxwBAC8cAQA+HAEAPhwBAKkcAQCpHAEAsRwBALEcAQC0HAEAtBwBAIodAQCOHQEAkx0BAJQdAQCWHQEAlh0BAPUeAQD2HgEAUW8BAIdvAQDwbwEA8W8BAGXRAQBm0QEAbdEBAHLRAQAAAAAABQAAAIgEAACJBAAAvhoAAL4aAADdIAAA4CAAAOIgAADkIAAAcKYAAHKmAAABAAAAQG4BAJpuAQBBsIULCzMDAAAA4KoAAPaqAADAqwAA7asAAPCrAAD5qwAAAAAAAAIAAAAA6AEAxOgBAMfoAQDW6AEAQfCFCwsnAwAAAKAJAQC3CQEAvAkBAM8JAQDSCQEA/wkBAAEAAACACQEAnwkBAEGghgsLoxUDAAAAAG8BAEpvAQBPbwEAh28BAI9vAQCfbwEAAAAAAFABAAAAAwAAbwMAAIMEAACHBAAAkQUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAABAGAAAaBgAASwYAAF8GAABwBgAAcAYAANYGAADcBgAA3wYAAOQGAADnBgAA6AYAAOoGAADtBgAAEQcAABEHAAAwBwAASgcAAKYHAACwBwAA6wcAAPMHAAD9BwAA/QcAABYIAAAZCAAAGwgAACMIAAAlCAAAJwgAACkIAAAtCAAAWQgAAFsIAACYCAAAnwgAAMoIAADhCAAA4wgAAAIJAAA6CQAAOgkAADwJAAA8CQAAQQkAAEgJAABNCQAATQkAAFEJAABXCQAAYgkAAGMJAACBCQAAgQkAALwJAAC8CQAAwQkAAMQJAADNCQAAzQkAAOIJAADjCQAA/gkAAP4JAAABCgAAAgoAADwKAAA8CgAAQQoAAEIKAABHCgAASAoAAEsKAABNCgAAUQoAAFEKAABwCgAAcQoAAHUKAAB1CgAAgQoAAIIKAAC8CgAAvAoAAMEKAADFCgAAxwoAAMgKAADNCgAAzQoAAOIKAADjCgAA+goAAP8KAAABCwAAAQsAADwLAAA8CwAAPwsAAD8LAABBCwAARAsAAE0LAABNCwAAVQsAAFYLAABiCwAAYwsAAIILAACCCwAAwAsAAMALAADNCwAAzQsAAAAMAAAADAAABAwAAAQMAAA8DAAAPAwAAD4MAABADAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAYgwAAGMMAACBDAAAgQwAALwMAAC8DAAAvwwAAL8MAADGDAAAxgwAAMwMAADNDAAA4gwAAOMMAAAADQAAAQ0AADsNAAA8DQAAQQ0AAEQNAABNDQAATQ0AAGINAABjDQAAgQ0AAIENAADKDQAAyg0AANINAADUDQAA1g0AANYNAAAxDgAAMQ4AADQOAAA6DgAARw4AAE4OAACxDgAAsQ4AALQOAAC8DgAAyA4AAM0OAAAYDwAAGQ8AADUPAAA1DwAANw8AADcPAAA5DwAAOQ8AAHEPAAB+DwAAgA8AAIQPAACGDwAAhw8AAI0PAACXDwAAmQ8AALwPAADGDwAAxg8AAC0QAAAwEAAAMhAAADcQAAA5EAAAOhAAAD0QAAA+EAAAWBAAAFkQAABeEAAAYBAAAHEQAAB0EAAAghAAAIIQAACFEAAAhhAAAI0QAACNEAAAnRAAAJ0QAABdEwAAXxMAABIXAAAUFwAAMhcAADMXAABSFwAAUxcAAHIXAABzFwAAtBcAALUXAAC3FwAAvRcAAMYXAADGFwAAyRcAANMXAADdFwAA3RcAAAsYAAANGAAADxgAAA8YAACFGAAAhhgAAKkYAACpGAAAIBkAACIZAAAnGQAAKBkAADIZAAAyGQAAORkAADsZAAAXGgAAGBoAABsaAAAbGgAAVhoAAFYaAABYGgAAXhoAAGAaAABgGgAAYhoAAGIaAABlGgAAbBoAAHMaAAB8GgAAfxoAAH8aAACwGgAAvRoAAL8aAADOGgAAABsAAAMbAAA0GwAANBsAADYbAAA6GwAAPBsAADwbAABCGwAAQhsAAGsbAABzGwAAgBsAAIEbAACiGwAApRsAAKgbAACpGwAAqxsAAK0bAADmGwAA5hsAAOgbAADpGwAA7RsAAO0bAADvGwAA8RsAACwcAAAzHAAANhwAADccAADQHAAA0hwAANQcAADgHAAA4hwAAOgcAADtHAAA7RwAAPQcAAD0HAAA+BwAAPkcAADAHQAA/x0AANAgAADcIAAA4SAAAOEgAADlIAAA8CAAAO8sAADxLAAAfy0AAH8tAADgLQAA/y0AACowAAAtMAAAmTAAAJowAABvpgAAb6YAAHSmAAB9pgAAnqYAAJ+mAADwpgAA8aYAAAKoAAACqAAABqgAAAaoAAALqAAAC6gAACWoAAAmqAAALKgAACyoAADEqAAAxagAAOCoAADxqAAA/6gAAP+oAAAmqQAALakAAEepAABRqQAAgKkAAIKpAACzqQAAs6kAALapAAC5qQAAvKkAAL2pAADlqQAA5akAACmqAAAuqgAAMaoAADKqAAA1qgAANqoAAEOqAABDqgAATKoAAEyqAAB8qgAAfKoAALCqAACwqgAAsqoAALSqAAC3qgAAuKoAAL6qAAC/qgAAwaoAAMGqAADsqgAA7aoAAPaqAAD2qgAA5asAAOWrAADoqwAA6KsAAO2rAADtqwAAHvsAAB77AAAA/gAAD/4AACD+AAAv/gAA/QEBAP0BAQDgAgEA4AIBAHYDAQB6AwEAAQoBAAMKAQAFCgEABgoBAAwKAQAPCgEAOAoBADoKAQA/CgEAPwoBAOUKAQDmCgEAJA0BACcNAQCrDgEArA4BAEYPAQBQDwEAgg8BAIUPAQABEAEAARABADgQAQBGEAEAcBABAHAQAQBzEAEAdBABAH8QAQCBEAEAsxABALYQAQC5EAEAuhABAMIQAQDCEAEAABEBAAIRAQAnEQEAKxEBAC0RAQA0EQEAcxEBAHMRAQCAEQEAgREBALYRAQC+EQEAyREBAMwRAQDPEQEAzxEBAC8SAQAxEgEANBIBADQSAQA2EgEANxIBAD4SAQA+EgEA3xIBAN8SAQDjEgEA6hIBAAATAQABEwEAOxMBADwTAQBAEwEAQBMBAGYTAQBsEwEAcBMBAHQTAQA4FAEAPxQBAEIUAQBEFAEARhQBAEYUAQBeFAEAXhQBALMUAQC4FAEAuhQBALoUAQC/FAEAwBQBAMIUAQDDFAEAshUBALUVAQC8FQEAvRUBAL8VAQDAFQEA3BUBAN0VAQAzFgEAOhYBAD0WAQA9FgEAPxYBAEAWAQCrFgEAqxYBAK0WAQCtFgEAsBYBALUWAQC3FgEAtxYBAB0XAQAfFwEAIhcBACUXAQAnFwEAKxcBAC8YAQA3GAEAORgBADoYAQA7GQEAPBkBAD4ZAQA+GQEAQxkBAEMZAQDUGQEA1xkBANoZAQDbGQEA4BkBAOAZAQABGgEAChoBADMaAQA4GgEAOxoBAD4aAQBHGgEARxoBAFEaAQBWGgEAWRoBAFsaAQCKGgEAlhoBAJgaAQCZGgEAMBwBADYcAQA4HAEAPRwBAD8cAQA/HAEAkhwBAKccAQCqHAEAsBwBALIcAQCzHAEAtRwBALYcAQAxHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEARR0BAEcdAQBHHQEAkB0BAJEdAQCVHQEAlR0BAJcdAQCXHQEA8x4BAPQeAQDwagEA9GoBADBrAQA2awEAT28BAE9vAQCPbwEAkm8BAORvAQDkbwEAnbwBAJ68AQAAzwEALc8BADDPAQBGzwEAZ9EBAGnRAQB70QEAgtEBAIXRAQCL0QEAqtEBAK3RAQBC0gEARNIBAADaAQA22gEAO9oBAGzaAQB12gEAddoBAITaAQCE2gEAm9oBAJ/aAQCh2gEAr9oBAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQAw4QEANuEBAK7iAQCu4gEA7OIBAO/iAQDQ6AEA1ugBAETpAQBK6QEAAAEOAO8BDgBB0JsLCxMCAAAAABYBAEQWAQBQFgEAWRYBAEHwmwsLMwYAAAAAGAAAARgAAAQYAAAEGAAABhgAABkYAAAgGAAAeBgAAIAYAACqGAAAYBYBAGwWAQBBsJwLC6MJAwAAAEBqAQBeagEAYGoBAGlqAQBuagEAb2oBAAAAAAAFAAAAgBIBAIYSAQCIEgEAiBIBAIoSAQCNEgEAjxIBAJ0SAQCfEgEAqRIBAAAAAAADAAAAABAAAJ8QAADgqQAA/qkAAGCqAAB/qgAAAAAAAIYAAAAwAAAAOQAAALIAAACzAAAAuQAAALkAAAC8AAAAvgAAAGAGAABpBgAA8AYAAPkGAADABwAAyQcAAGYJAABvCQAA5gkAAO8JAAD0CQAA+QkAAGYKAABvCgAA5goAAO8KAABmCwAAbwsAAHILAAB3CwAA5gsAAPILAABmDAAAbwwAAHgMAAB+DAAA5gwAAO8MAABYDQAAXg0AAGYNAAB4DQAA5g0AAO8NAABQDgAAWQ4AANAOAADZDgAAIA8AADMPAABAEAAASRAAAJAQAACZEAAAaRMAAHwTAADuFgAA8BYAAOAXAADpFwAA8BcAAPkXAAAQGAAAGRgAAEYZAABPGQAA0BkAANoZAACAGgAAiRoAAJAaAACZGgAAUBsAAFkbAACwGwAAuRsAAEAcAABJHAAAUBwAAFkcAABwIAAAcCAAAHQgAAB5IAAAgCAAAIkgAABQIQAAgiEAAIUhAACJIQAAYCQAAJskAADqJAAA/yQAAHYnAACTJwAA/SwAAP0sAAAHMAAABzAAACEwAAApMAAAODAAADowAACSMQAAlTEAACAyAAApMgAASDIAAE8yAABRMgAAXzIAAIAyAACJMgAAsTIAAL8yAAAgpgAAKaYAAOamAADvpgAAMKgAADWoAADQqAAA2agAAACpAAAJqQAA0KkAANmpAADwqQAA+akAAFCqAABZqgAA8KsAAPmrAAAQ/wAAGf8AAAcBAQAzAQEAQAEBAHgBAQCKAQEAiwEBAOECAQD7AgEAIAMBACMDAQBBAwEAQQMBAEoDAQBKAwEA0QMBANUDAQCgBAEAqQQBAFgIAQBfCAEAeQgBAH8IAQCnCAEArwgBAPsIAQD/CAEAFgkBABsJAQC8CQEAvQkBAMAJAQDPCQEA0gkBAP8JAQBACgEASAoBAH0KAQB+CgEAnQoBAJ8KAQDrCgEA7woBAFgLAQBfCwEAeAsBAH8LAQCpCwEArwsBAPoMAQD/DAEAMA0BADkNAQBgDgEAfg4BAB0PAQAmDwEAUQ8BAFQPAQDFDwEAyw8BAFIQAQBvEAEA8BABAPkQAQA2EQEAPxEBANARAQDZEQEA4REBAPQRAQDwEgEA+RIBAFAUAQBZFAEA0BQBANkUAQBQFgEAWRYBAMAWAQDJFgEAMBcBADsXAQDgGAEA8hgBAFAZAQBZGQEAUBwBAGwcAQBQHQEAWR0BAKAdAQCpHQEAwB8BANQfAQAAJAEAbiQBAGBqAQBpagEAwGoBAMlqAQBQawEAWWsBAFtrAQBhawEAgG4BAJZuAQDg0gEA89IBAGDTAQB40wEAztcBAP/XAQBA4QEASeEBAPDiAQD54gEAx+gBAM/oAQBQ6QEAWekBAHHsAQCr7AEArewBAK/sAQCx7AEAtOwBAAHtAQAt7QEAL+0BAD3tAQAA8QEADPEBAPD7AQD5+wEAQeClCwsTAgAAAIAIAQCeCAEApwgBAK8IAQBBgKYLC0IDAAAAoBkBAKcZAQCqGQEA1xkBANoZAQDkGQEAAAAAAAQAAACAGQAAqxkAALAZAADJGQAA0BkAANoZAADeGQAA3xkAQdCmCwsTAgAAAAAUAQBbFAEAXRQBAGEUAQBB8KYLCxICAAAAwAcAAPoHAAD9BwAA/wcAQZCnCwtjDAAAAO4WAADwFgAAYCEAAIIhAACFIQAAiCEAAAcwAAAHMAAAITAAACkwAAA4MAAAOjAAAOamAADvpgAAQAEBAHQBAQBBAwEAQQMBAEoDAQBKAwEA0QMBANUDAQAAJAEAbiQBAEGAqAsL0wVHAAAAsgAAALMAAAC5AAAAuQAAALwAAAC+AAAA9AkAAPkJAAByCwAAdwsAAPALAADyCwAAeAwAAH4MAABYDQAAXg0AAHANAAB4DQAAKg8AADMPAABpEwAAfBMAAPAXAAD5FwAA2hkAANoZAABwIAAAcCAAAHQgAAB5IAAAgCAAAIkgAABQIQAAXyEAAIkhAACJIQAAYCQAAJskAADqJAAA/yQAAHYnAACTJwAA/SwAAP0sAACSMQAAlTEAACAyAAApMgAASDIAAE8yAABRMgAAXzIAAIAyAACJMgAAsTIAAL8yAAAwqAAANagAAAcBAQAzAQEAdQEBAHgBAQCKAQEAiwEBAOECAQD7AgEAIAMBACMDAQBYCAEAXwgBAHkIAQB/CAEApwgBAK8IAQD7CAEA/wgBABYJAQAbCQEAvAkBAL0JAQDACQEAzwkBANIJAQD/CQEAQAoBAEgKAQB9CgEAfgoBAJ0KAQCfCgEA6woBAO8KAQBYCwEAXwsBAHgLAQB/CwEAqQsBAK8LAQD6DAEA/wwBAGAOAQB+DgEAHQ8BACYPAQBRDwEAVA8BAMUPAQDLDwEAUhABAGUQAQDhEQEA9BEBADoXAQA7FwEA6hgBAPIYAQBaHAEAbBwBAMAfAQDUHwEAW2sBAGFrAQCAbgEAlm4BAODSAQDz0gEAYNMBAHjTAQDH6AEAz+gBAHHsAQCr7AEArewBAK/sAQCx7AEAtOwBAAHtAQAt7QEAL+0BAD3tAQAA8QEADPEBAAAAAAASAAAA0P0AAO/9AAD+/wAA//8AAP7/AQD//wEA/v8CAP//AgD+/wMA//8DAP7/BAD//wQA/v8FAP//BQD+/wYA//8GAP7/BwD//wcA/v8IAP//CAD+/wkA//8JAP7/CgD//woA/v8LAP//CwD+/wwA//8MAP7/DQD//w0A/v8OAP//DgD+/w8A//8PAP7/EAD//xAAQeCtCwsTAgAAAOFvAQDhbwEAcLEBAPuyAQBBgK4LC9MBBAAAAADhAQAs4QEAMOEBAD3hAQBA4QEASeEBAE7hAQBP4QEAAQAAAIAWAACcFgAAAQAAAFAcAAB/HAAAAAAAAAMAAACADAEAsgwBAMAMAQDyDAEA+gwBAP8MAQAAAAAAAgAAAAADAQAjAwEALQMBAC8DAQABAAAAgAoBAJ8KAQABAAAAUAMBAHoDAQAAAAAAAgAAAKADAQDDAwEAyAMBANUDAQABAAAAAA8BACcPAQABAAAAYAoBAH8KAQABAAAAAAwBAEgMAQABAAAAcA8BAIkPAQBB4K8LC3IOAAAAAQsAAAMLAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA8CwAARAsAAEcLAABICwAASwsAAE0LAABVCwAAVwsAAFwLAABdCwAAXwsAAGMLAABmCwAAdwsAQeCwCwsTAgAAALAEAQDTBAEA2AQBAPsEAQBBgLELCxMCAAAAgAQBAJ0EAQCgBAEAqQQBAEGgsQsLohHpAAAARQMAAEUDAACwBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAAEAYAABoGAABLBgAAVwYAAFkGAABfBgAAcAYAAHAGAADWBgAA3AYAAOEGAADkBgAA5wYAAOgGAADtBgAA7QYAABEHAAARBwAAMAcAAD8HAACmBwAAsAcAABYIAAAXCAAAGwgAACMIAAAlCAAAJwgAACkIAAAsCAAA1AgAAN8IAADjCAAA6QgAAPAIAAADCQAAOgkAADsJAAA+CQAATAkAAE4JAABPCQAAVQkAAFcJAABiCQAAYwkAAIEJAACDCQAAvgkAAMQJAADHCQAAyAkAAMsJAADMCQAA1wkAANcJAADiCQAA4wkAAAEKAAADCgAAPgoAAEIKAABHCgAASAoAAEsKAABMCgAAUQoAAFEKAABwCgAAcQoAAHUKAAB1CgAAgQoAAIMKAAC+CgAAxQoAAMcKAADJCgAAywoAAMwKAADiCgAA4woAAPoKAAD8CgAAAQsAAAMLAAA+CwAARAsAAEcLAABICwAASwsAAEwLAABWCwAAVwsAAGILAABjCwAAggsAAIILAAC+CwAAwgsAAMYLAADICwAAygsAAMwLAADXCwAA1wsAAAAMAAADDAAAPgwAAEQMAABGDAAASAwAAEoMAABMDAAAVQwAAFYMAABiDAAAYwwAAIEMAACDDAAAvgwAAMQMAADGDAAAyAwAAMoMAADMDAAA1QwAANYMAADiDAAA4wwAAAANAAADDQAAPg0AAEQNAABGDQAASA0AAEoNAABMDQAAVw0AAFcNAABiDQAAYw0AAIENAACDDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA8g0AAPMNAAAxDgAAMQ4AADQOAAA6DgAATQ4AAE0OAACxDgAAsQ4AALQOAAC5DgAAuw4AALwOAADNDgAAzQ4AAHEPAACBDwAAjQ8AAJcPAACZDwAAvA8AACsQAAA2EAAAOBAAADgQAAA7EAAAPhAAAFYQAABZEAAAXhAAAGAQAABiEAAAZBAAAGcQAABtEAAAcRAAAHQQAACCEAAAjRAAAI8QAACPEAAAmhAAAJ0QAAASFwAAExcAADIXAAAzFwAAUhcAAFMXAAByFwAAcxcAALYXAADIFwAAhRgAAIYYAACpGAAAqRgAACAZAAArGQAAMBkAADgZAAAXGgAAGxoAAFUaAABeGgAAYRoAAHQaAAC/GgAAwBoAAMwaAADOGgAAABsAAAQbAAA1GwAAQxsAAIAbAACCGwAAoRsAAKkbAACsGwAArRsAAOcbAADxGwAAJBwAADYcAADnHQAA9B0AALYkAADpJAAA4C0AAP8tAAB0pgAAe6YAAJ6mAACfpgAAAqgAAAKoAAALqAAAC6gAACOoAAAnqAAAgKgAAIGoAAC0qAAAw6gAAMWoAADFqAAA/6gAAP+oAAAmqQAAKqkAAEepAABSqQAAgKkAAIOpAAC0qQAAv6kAAOWpAADlqQAAKaoAADaqAABDqgAAQ6oAAEyqAABNqgAAe6oAAH2qAACwqgAAsKoAALKqAAC0qgAAt6oAALiqAAC+qgAAvqoAAOuqAADvqgAA9aoAAPWqAADjqwAA6qsAAB77AAAe+wAAdgMBAHoDAQABCgEAAwoBAAUKAQAGCgEADAoBAA8KAQAkDQEAJw0BAKsOAQCsDgEAABABAAIQAQA4EAEARRABAHMQAQB0EAEAghABAIIQAQCwEAEAuBABAMIQAQDCEAEAABEBAAIRAQAnEQEAMhEBAEURAQBGEQEAgBEBAIIRAQCzEQEAvxEBAM4RAQDPEQEALBIBADQSAQA3EgEANxIBAD4SAQA+EgEA3xIBAOgSAQAAEwEAAxMBAD4TAQBEEwEARxMBAEgTAQBLEwEATBMBAFcTAQBXEwEAYhMBAGMTAQA1FAEAQRQBAEMUAQBFFAEAsBQBAMEUAQCvFQEAtRUBALgVAQC+FQEA3BUBAN0VAQAwFgEAPhYBAEAWAQBAFgEAqxYBALUWAQAdFwEAKhcBACwYAQA4GAEAMBkBADUZAQA3GQEAOBkBADsZAQA8GQEAQBkBAEAZAQBCGQEAQhkBANEZAQDXGQEA2hkBAN8ZAQDkGQEA5BkBAAEaAQAKGgEANRoBADkaAQA7GgEAPhoBAFEaAQBbGgEAihoBAJcaAQAvHAEANhwBADgcAQA+HAEAkhwBAKccAQCpHAEAthwBADEdAQA2HQEAOh0BADodAQA8HQEAPR0BAD8dAQBBHQEAQx0BAEMdAQBHHQEARx0BAIodAQCOHQEAkB0BAJEdAQCTHQEAlh0BAPMeAQD2HgEAT28BAE9vAQBRbwEAh28BAI9vAQCSbwEA8G8BAPFvAQCevAEAnrwBAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQBH6QEAR+kBADDxAQBJ8QEAUPEBAGnxAQBw8QEAifEBAAAAAAALAAAATwMAAE8DAABfEQAAYBEAALQXAAC1FwAAZSAAAGUgAABkMQAAZDEAAKD/AACg/wAA8P8AAPj/AAAAAA4AAAAOAAIADgAfAA4AgAAOAP8ADgDwAQ4A/w8OAAAAAAAZAAAAvgkAAL4JAADXCQAA1wkAAD4LAAA+CwAAVwsAAFcLAAC+CwAAvgsAANcLAADXCwAAwgwAAMIMAADVDAAA1gwAAD4NAAA+DQAAVw0AAFcNAADPDQAAzw0AAN8NAADfDQAANRsAADUbAAAMIAAADCAAAC4wAAAvMAAAnv8AAJ//AAA+EwEAPhMBAFcTAQBXEwEAsBQBALAUAQC9FAEAvRQBAK8VAQCvFQEAMBkBADAZAQBl0QEAZdEBAG7RAQBy0QEAIAAOAH8ADgAAAAAABAAAALcAAAC3AAAAhwMAAIcDAABpEwAAcRMAANoZAADaGQBB0MILCyIEAAAAhRgAAIYYAAAYIQAAGCEAAC4hAAAuIQAAmzAAAJwwAEGAwwsLwwEYAAAAqgAAAKoAAAC6AAAAugAAALACAAC4AgAAwAIAAMECAADgAgAA5AIAAEUDAABFAwAAegMAAHoDAAAsHQAAah0AAHgdAAB4HQAAmx0AAL8dAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAABwIQAAfyEAANAkAADpJAAAfCwAAH0sAACcpgAAnaYAAHCnAABwpwAA+KcAAPmnAABcqwAAX6sAAIAHAQCABwEAgwcBAIUHAQCHBwEAsAcBALIHAQC6BwEAQdDECwuzCIYAAABeAAAAXgAAANADAADSAwAA1QMAANUDAADwAwAA8QMAAPQDAAD1AwAAFiAAABYgAAAyIAAANCAAAEAgAABAIAAAYSAAAGQgAAB9IAAAfiAAAI0gAACOIAAA0CAAANwgAADhIAAA4SAAAOUgAADmIAAA6yAAAO8gAAACIQAAAiEAAAchAAAHIQAACiEAABMhAAAVIQAAFSEAABkhAAAdIQAAJCEAACQhAAAoIQAAKSEAACwhAAAtIQAALyEAADEhAAAzIQAAOCEAADwhAAA/IQAARSEAAEkhAACVIQAAmSEAAJwhAACfIQAAoSEAAKIhAACkIQAApSEAAKchAACnIQAAqSEAAK0hAACwIQAAsSEAALYhAAC3IQAAvCEAAM0hAADQIQAA0SEAANMhAADTIQAA1SEAANshAADdIQAA3SEAAOQhAADlIQAACCMAAAsjAAC0IwAAtSMAALcjAAC3IwAA0CMAANAjAADiIwAA4iMAAKAlAAChJQAAriUAALYlAAC8JQAAwCUAAMYlAADHJQAAyiUAAMslAADPJQAA0yUAAOIlAADiJQAA5CUAAOQlAADnJQAA7CUAAAUmAAAGJgAAQCYAAEAmAABCJgAAQiYAAGAmAABjJgAAbSYAAG4mAADFJwAAxicAAOYnAADvJwAAgykAAJgpAADYKQAA2ykAAPwpAAD9KQAAYf4AAGH+AABj/gAAY/4AAGj+AABo/gAAPP8AADz/AAA+/wAAPv8AAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMDWAQDC1gEA2tYBANzWAQD61gEA/NYBABTXAQAW1wEANNcBADbXAQBO1wEAUNcBAG7XAQBw1wEAiNcBAIrXAQCo1wEAqtcBAMLXAQDE1wEAy9cBAM7XAQD/1wEAAO4BAAPuAQAF7gEAH+4BACHuAQAi7gEAJO4BACTuAQAn7gEAJ+4BACnuAQAy7gEANO4BADfuAQA57gEAOe4BADvuAQA77gEAQu4BAELuAQBH7gEAR+4BAEnuAQBJ7gEAS+4BAEvuAQBN7gEAT+4BAFHuAQBS7gEAVO4BAFTuAQBX7gEAV+4BAFnuAQBZ7gEAW+4BAFvuAQBd7gEAXe4BAF/uAQBf7gEAYe4BAGLuAQBk7gEAZO4BAGfuAQBq7gEAbO4BAHLuAQB07gEAd+4BAHnuAQB87gEAfu4BAH7uAQCA7gEAie4BAIvuAQCb7gEAoe4BAKPuAQCl7gEAqe4BAKvuAQC77gEAQZDNCwtnBQAAAGAhAABvIQAAtiQAAM8kAAAw8QEASfEBAFDxAQBp8QEAcPEBAInxAQAAAAAABQAAAABrAQBFawEAUGsBAFlrAQBbawEAYWsBAGNrAQB3awEAfWsBAI9rAQABAAAAYAgBAH8IAQBBgM4LC+IBHAAAACEAAAAvAAAAOgAAAEAAAABbAAAAXgAAAGAAAABgAAAAewAAAH4AAAChAAAApwAAAKkAAACpAAAAqwAAAKwAAACuAAAArgAAALAAAACxAAAAtgAAALYAAAC7AAAAuwAAAL8AAAC/AAAA1wAAANcAAAD3AAAA9wAAABAgAAAnIAAAMCAAAD4gAABBIAAAUyAAAFUgAABeIAAAkCEAAF8kAAAAJQAAdScAAJQnAAD/KwAAAC4AAH8uAAABMAAAAzAAAAgwAAAgMAAAMDAAADAwAAA+/QAAP/0AAEX+AABG/gBB8M8LCzcFAAAACQAAAA0AAAAgAAAAIAAAAIUAAACFAAAADiAAAA8gAAAoIAAAKSAAAAEAAADAGgEA+BoBAEGw0AsLMgYAAABfAAAAXwAAAD8gAABAIAAAVCAAAFQgAAAz/gAANP4AAE3+AABP/gAAP/8AAD//AEHw0AsLggYTAAAALQAAAC0AAACKBQAAigUAAL4FAAC+BQAAABQAAAAUAAAGGAAABhgAABAgAAAVIAAAFy4AABcuAAAaLgAAGi4AADouAAA7LgAAQC4AAEAuAABdLgAAXS4AABwwAAAcMAAAMDAAADAwAACgMAAAoDAAADH+AAAy/gAAWP4AAFj+AABj/gAAY/4AAA3/AAAN/wAArQ4BAK0OAQAAAAAATAAAACkAAAApAAAAXQAAAF0AAAB9AAAAfQAAADsPAAA7DwAAPQ8AAD0PAACcFgAAnBYAAEYgAABGIAAAfiAAAH4gAACOIAAAjiAAAAkjAAAJIwAACyMAAAsjAAAqIwAAKiMAAGknAABpJwAAaycAAGsnAABtJwAAbScAAG8nAABvJwAAcScAAHEnAABzJwAAcycAAHUnAAB1JwAAxicAAMYnAADnJwAA5ycAAOknAADpJwAA6ycAAOsnAADtJwAA7ScAAO8nAADvJwAAhCkAAIQpAACGKQAAhikAAIgpAACIKQAAiikAAIopAACMKQAAjCkAAI4pAACOKQAAkCkAAJApAACSKQAAkikAAJQpAACUKQAAlikAAJYpAACYKQAAmCkAANkpAADZKQAA2ykAANspAAD9KQAA/SkAACMuAAAjLgAAJS4AACUuAAAnLgAAJy4AACkuAAApLgAAVi4AAFYuAABYLgAAWC4AAFouAABaLgAAXC4AAFwuAAAJMAAACTAAAAswAAALMAAADTAAAA0wAAAPMAAADzAAABEwAAARMAAAFTAAABUwAAAXMAAAFzAAABkwAAAZMAAAGzAAABswAAAeMAAAHzAAAD79AAA+/QAAGP4AABj+AAA2/gAANv4AADj+AAA4/gAAOv4AADr+AAA8/gAAPP4AAD7+AAA+/gAAQP4AAED+AABC/gAAQv4AAET+AABE/gAASP4AAEj+AABa/gAAWv4AAFz+AABc/gAAXv4AAF7+AAAJ/wAACf8AAD3/AAA9/wAAXf8AAF3/AABg/wAAYP8AAGP/AABj/wBBgNcLC3MKAAAAuwAAALsAAAAZIAAAGSAAAB0gAAAdIAAAOiAAADogAAADLgAAAy4AAAUuAAAFLgAACi4AAAouAAANLgAADS4AAB0uAAAdLgAAIS4AACEuAAABAAAAQKgAAHeoAAACAAAAAAkBABsJAQAfCQEAHwkBAEGA2AsLpxMLAAAAqwAAAKsAAAAYIAAAGCAAABsgAAAcIAAAHyAAAB8gAAA5IAAAOSAAAAIuAAACLgAABC4AAAQuAAAJLgAACS4AAAwuAAAMLgAAHC4AABwuAAAgLgAAIC4AAAAAAAC5AAAAIQAAACMAAAAlAAAAJwAAACoAAAAqAAAALAAAACwAAAAuAAAALwAAADoAAAA7AAAAPwAAAEAAAABcAAAAXAAAAKEAAAChAAAApwAAAKcAAAC2AAAAtwAAAL8AAAC/AAAAfgMAAH4DAACHAwAAhwMAAFoFAABfBQAAiQUAAIkFAADABQAAwAUAAMMFAADDBQAAxgUAAMYFAADzBQAA9AUAAAkGAAAKBgAADAYAAA0GAAAbBgAAGwYAAB0GAAAfBgAAagYAAG0GAADUBgAA1AYAAAAHAAANBwAA9wcAAPkHAAAwCAAAPggAAF4IAABeCAAAZAkAAGUJAABwCQAAcAkAAP0JAAD9CQAAdgoAAHYKAADwCgAA8AoAAHcMAAB3DAAAhAwAAIQMAAD0DQAA9A0AAE8OAABPDgAAWg4AAFsOAAAEDwAAEg8AABQPAAAUDwAAhQ8AAIUPAADQDwAA1A8AANkPAADaDwAAShAAAE8QAAD7EAAA+xAAAGATAABoEwAAbhYAAG4WAADrFgAA7RYAADUXAAA2FwAA1BcAANYXAADYFwAA2hcAAAAYAAAFGAAABxgAAAoYAABEGQAARRkAAB4aAAAfGgAAoBoAAKYaAACoGgAArRoAAFobAABgGwAAfRsAAH4bAAD8GwAA/xsAADscAAA/HAAAfhwAAH8cAADAHAAAxxwAANMcAADTHAAAFiAAABcgAAAgIAAAJyAAADAgAAA4IAAAOyAAAD4gAABBIAAAQyAAAEcgAABRIAAAUyAAAFMgAABVIAAAXiAAAPksAAD8LAAA/iwAAP8sAABwLQAAcC0AAAAuAAABLgAABi4AAAguAAALLgAACy4AAA4uAAAWLgAAGC4AABkuAAAbLgAAGy4AAB4uAAAfLgAAKi4AAC4uAAAwLgAAOS4AADwuAAA/LgAAQS4AAEEuAABDLgAATy4AAFIuAABULgAAATAAAAMwAAA9MAAAPTAAAPswAAD7MAAA/qQAAP+kAAANpgAAD6YAAHOmAABzpgAAfqYAAH6mAADypgAA96YAAHSoAAB3qAAAzqgAAM+oAAD4qAAA+qgAAPyoAAD8qAAALqkAAC+pAABfqQAAX6kAAMGpAADNqQAA3qkAAN+pAABcqgAAX6oAAN6qAADfqgAA8KoAAPGqAADrqwAA66sAABD+AAAW/gAAGf4AABn+AAAw/gAAMP4AAEX+AABG/gAASf4AAEz+AABQ/gAAUv4AAFT+AABX/gAAX/4AAGH+AABo/gAAaP4AAGr+AABr/gAAAf8AAAP/AAAF/wAAB/8AAAr/AAAK/wAADP8AAAz/AAAO/wAAD/8AABr/AAAb/wAAH/8AACD/AAA8/wAAPP8AAGH/AABh/wAAZP8AAGX/AAAAAQEAAgEBAJ8DAQCfAwEA0AMBANADAQBvBQEAbwUBAFcIAQBXCAEAHwkBAB8JAQA/CQEAPwkBAFAKAQBYCgEAfwoBAH8KAQDwCgEA9goBADkLAQA/CwEAmQsBAJwLAQBVDwEAWQ8BAIYPAQCJDwEARxABAE0QAQC7EAEAvBABAL4QAQDBEAEAQBEBAEMRAQB0EQEAdREBAMURAQDIEQEAzREBAM0RAQDbEQEA2xEBAN0RAQDfEQEAOBIBAD0SAQCpEgEAqRIBAEsUAQBPFAEAWhQBAFsUAQBdFAEAXRQBAMYUAQDGFAEAwRUBANcVAQBBFgEAQxYBAGAWAQBsFgEAuRYBALkWAQA8FwEAPhcBADsYAQA7GAEARBkBAEYZAQDiGQEA4hkBAD8aAQBGGgEAmhoBAJwaAQCeGgEAohoBAEEcAQBFHAEAcBwBAHEcAQD3HgEA+B4BAP8fAQD/HwEAcCQBAHQkAQDxLwEA8i8BAG5qAQBvagEA9WoBAPVqAQA3awEAO2sBAERrAQBEawEAl24BAJpuAQDibwEA4m8BAJ+8AQCfvAEAh9oBAIvaAQBe6QEAX+kBAAAAAAAHAAAAAAYAAAUGAADdBgAA3QYAAA8HAAAPBwAAkAgAAJEIAADiCAAA4ggAAL0QAQC9EAEAzRABAM0QAQAAAAAATwAAACgAAAAoAAAAWwAAAFsAAAB7AAAAewAAADoPAAA6DwAAPA8AADwPAACbFgAAmxYAABogAAAaIAAAHiAAAB4gAABFIAAARSAAAH0gAAB9IAAAjSAAAI0gAAAIIwAACCMAAAojAAAKIwAAKSMAACkjAABoJwAAaCcAAGonAABqJwAAbCcAAGwnAABuJwAAbicAAHAnAABwJwAAcicAAHInAAB0JwAAdCcAAMUnAADFJwAA5icAAOYnAADoJwAA6CcAAOonAADqJwAA7CcAAOwnAADuJwAA7icAAIMpAACDKQAAhSkAAIUpAACHKQAAhykAAIkpAACJKQAAiykAAIspAACNKQAAjSkAAI8pAACPKQAAkSkAAJEpAACTKQAAkykAAJUpAACVKQAAlykAAJcpAADYKQAA2CkAANopAADaKQAA/CkAAPwpAAAiLgAAIi4AACQuAAAkLgAAJi4AACYuAAAoLgAAKC4AAEIuAABCLgAAVS4AAFUuAABXLgAAVy4AAFkuAABZLgAAWy4AAFsuAAAIMAAACDAAAAowAAAKMAAADDAAAAwwAAAOMAAADjAAABAwAAAQMAAAFDAAABQwAAAWMAAAFjAAABgwAAAYMAAAGjAAABowAAAdMAAAHTAAAD/9AAA//QAAF/4AABf+AAA1/gAANf4AADf+AAA3/gAAOf4AADn+AAA7/gAAO/4AAD3+AAA9/gAAP/4AAD/+AABB/gAAQf4AAEP+AABD/gAAR/4AAEf+AABZ/gAAWf4AAFv+AABb/gAAXf4AAF3+AAAI/wAACP8AADv/AAA7/wAAW/8AAFv/AABf/wAAX/8AAGL/AABi/wAAAAAAAAMAAACACwEAkQsBAJkLAQCcCwEAqQsBAK8LAQAAAAAADQAAACIAAAAiAAAAJwAAACcAAACrAAAAqwAAALsAAAC7AAAAGCAAAB8gAAA5IAAAOiAAAEIuAABCLgAADDAAAA8wAAAdMAAAHzAAAEH+AABE/gAAAv8AAAL/AAAH/wAAB/8AAGL/AABj/wAAAAAAAAMAAACALgAAmS4AAJsuAADzLgAAAC8AANUvAAABAAAA5vEBAP/xAQBBsOsLCxICAAAAMKkAAFOpAABfqQAAX6kAQdDrCwsSAgAAAKAWAADqFgAA7hYAAPgWAEHw6wsL0w7qAAAAJAAAACQAAAArAAAAKwAAADwAAAA+AAAAXgAAAF4AAABgAAAAYAAAAHwAAAB8AAAAfgAAAH4AAACiAAAApgAAAKgAAACpAAAArAAAAKwAAACuAAAAsQAAALQAAAC0AAAAuAAAALgAAADXAAAA1wAAAPcAAAD3AAAAwgIAAMUCAADSAgAA3wIAAOUCAADrAgAA7QIAAO0CAADvAgAA/wIAAHUDAAB1AwAAhAMAAIUDAAD2AwAA9gMAAIIEAACCBAAAjQUAAI8FAAAGBgAACAYAAAsGAAALBgAADgYAAA8GAADeBgAA3gYAAOkGAADpBgAA/QYAAP4GAAD2BwAA9gcAAP4HAAD/BwAAiAgAAIgIAADyCQAA8wkAAPoJAAD7CQAA8QoAAPEKAABwCwAAcAsAAPMLAAD6CwAAfwwAAH8MAABPDQAATw0AAHkNAAB5DQAAPw4AAD8OAAABDwAAAw8AABMPAAATDwAAFQ8AABcPAAAaDwAAHw8AADQPAAA0DwAANg8AADYPAAA4DwAAOA8AAL4PAADFDwAAxw8AAMwPAADODwAAzw8AANUPAADYDwAAnhAAAJ8QAACQEwAAmRMAAG0WAABtFgAA2xcAANsXAABAGQAAQBkAAN4ZAAD/GQAAYRsAAGobAAB0GwAAfBsAAL0fAAC9HwAAvx8AAMEfAADNHwAAzx8AAN0fAADfHwAA7R8AAO8fAAD9HwAA/h8AAEQgAABEIAAAUiAAAFIgAAB6IAAAfCAAAIogAACMIAAAoCAAAMAgAAAAIQAAASEAAAMhAAAGIQAACCEAAAkhAAAUIQAAFCEAABYhAAAYIQAAHiEAACMhAAAlIQAAJSEAACchAAAnIQAAKSEAACkhAAAuIQAALiEAADohAAA7IQAAQCEAAEQhAABKIQAATSEAAE8hAABPIQAAiiEAAIshAACQIQAAByMAAAwjAAAoIwAAKyMAACYkAABAJAAASiQAAJwkAADpJAAAACUAAGcnAACUJwAAxCcAAMcnAADlJwAA8CcAAIIpAACZKQAA1ykAANwpAAD7KQAA/ikAAHMrAAB2KwAAlSsAAJcrAAD/KwAA5SwAAOosAABQLgAAUS4AAIAuAACZLgAAmy4AAPMuAAAALwAA1S8AAPAvAAD7LwAABDAAAAQwAAASMAAAEzAAACAwAAAgMAAANjAAADcwAAA+MAAAPzAAAJswAACcMAAAkDEAAJExAACWMQAAnzEAAMAxAADjMQAAADIAAB4yAAAqMgAARzIAAFAyAABQMgAAYDIAAH8yAACKMgAAsDIAAMAyAAD/MwAAwE0AAP9NAACQpAAAxqQAAACnAAAWpwAAIKcAACGnAACJpwAAiqcAACioAAArqAAANqgAADmoAAB3qgAAeaoAAFurAABbqwAAaqsAAGurAAAp+wAAKfsAALL7AADC+wAAQP0AAE/9AADP/QAAz/0AAPz9AAD//QAAYv4AAGL+AABk/gAAZv4AAGn+AABp/gAABP8AAAT/AAAL/wAAC/8AABz/AAAe/wAAPv8AAD7/AABA/wAAQP8AAFz/AABc/wAAXv8AAF7/AADg/wAA5v8AAOj/AADu/wAA/P8AAP3/AAA3AQEAPwEBAHkBAQCJAQEAjAEBAI4BAQCQAQEAnAEBAKABAQCgAQEA0AEBAPwBAQB3CAEAeAgBAMgKAQDICgEAPxcBAD8XAQDVHwEA8R8BADxrAQA/awEARWsBAEVrAQCcvAEAnLwBAFDPAQDDzwEAANABAPXQAQAA0QEAJtEBACnRAQBk0QEAatEBAGzRAQCD0QEAhNEBAIzRAQCp0QEArtEBAOrRAQAA0gEAQdIBAEXSAQBF0gEAANMBAFbTAQDB1gEAwdYBANvWAQDb1gEA+9YBAPvWAQAV1wEAFdcBADXXAQA11wEAT9cBAE/XAQBv1wEAb9cBAInXAQCJ1wEAqdcBAKnXAQDD1wEAw9cBAADYAQD/2QEAN9oBADraAQBt2gEAdNoBAHbaAQCD2gEAhdoBAIbaAQBP4QEAT+EBAP/iAQD/4gEArOwBAKzsAQCw7AEAsOwBAC7tAQAu7QEA8O4BAPHuAQAA8AEAK/ABADDwAQCT8AEAoPABAK7wAQCx8AEAv/ABAMHwAQDP8AEA0fABAPXwAQAN8QEArfEBAObxAQAC8gEAEPIBADvyAQBA8gEASPIBAFDyAQBR8gEAYPIBAGXyAQAA8wEA1/YBAN32AQDs9gEA8PYBAPz2AQAA9wEAc/cBAID3AQDY9wEA4PcBAOv3AQDw9wEA8PcBAAD4AQAL+AEAEPgBAEf4AQBQ+AEAWfgBAGD4AQCH+AEAkPgBAK34AQCw+AEAsfgBAAD5AQBT+gEAYPoBAG36AQBw+gEAdPoBAHj6AQB8+gEAgPoBAIb6AQCQ+gEArPoBALD6AQC6+gEAwPoBAMX6AQDQ+gEA2foBAOD6AQDn+gEA8PoBAPb6AQAA+wEAkvsBAJT7AQDK+wEAQdD6CwsSAgAAAAAIAAAtCAAAMAgAAD4IAEHw+gsLEgIAAACAqAAAxagAAM6oAADZqABBkPsLC8MGFQAAACQAAAAkAAAAogAAAKUAAACPBQAAjwUAAAsGAAALBgAA/gcAAP8HAADyCQAA8wkAAPsJAAD7CQAA8QoAAPEKAAD5CwAA+QsAAD8OAAA/DgAA2xcAANsXAACgIAAAwCAAADioAAA4qAAA/P0AAPz9AABp/gAAaf4AAAT/AAAE/wAA4P8AAOH/AADl/wAA5v8AAN0fAQDgHwEA/+IBAP/iAQCw7AEAsOwBAAAAAABPAAAAIQAAACEAAAAuAAAALgAAAD8AAAA/AAAAiQUAAIkFAAAdBgAAHwYAANQGAADUBgAAAAcAAAIHAAD5BwAA+QcAADcIAAA3CAAAOQgAADkIAAA9CAAAPggAAGQJAABlCQAAShAAAEsQAABiEwAAYhMAAGcTAABoEwAAbhYAAG4WAAA1FwAANhcAAAMYAAADGAAACRgAAAkYAABEGQAARRkAAKgaAACrGgAAWhsAAFsbAABeGwAAXxsAAH0bAAB+GwAAOxwAADwcAAB+HAAAfxwAADwgAAA9IAAARyAAAEkgAAAuLgAALi4AADwuAAA8LgAAUy4AAFQuAAACMAAAAjAAAP+kAAD/pAAADqYAAA+mAADzpgAA86YAAPemAAD3pgAAdqgAAHeoAADOqAAAz6gAAC+pAAAvqQAAyKkAAMmpAABdqgAAX6oAAPCqAADxqgAA66sAAOurAABS/gAAUv4AAFb+AABX/gAAAf8AAAH/AAAO/wAADv8AAB//AAAf/wAAYf8AAGH/AABWCgEAVwoBAFUPAQBZDwEAhg8BAIkPAQBHEAEASBABAL4QAQDBEAEAQREBAEMRAQDFEQEAxhEBAM0RAQDNEQEA3hEBAN8RAQA4EgEAORIBADsSAQA8EgEAqRIBAKkSAQBLFAEATBQBAMIVAQDDFQEAyRUBANcVAQBBFgEAQhYBADwXAQA+FwEARBkBAEQZAQBGGQEARhkBAEIaAQBDGgEAmxoBAJwaAQBBHAEAQhwBAPceAQD4HgEAbmoBAG9qAQD1agEA9WoBADdrAQA4awEARGsBAERrAQCYbgEAmG4BAJ+8AQCfvAEAiNoBAIjaAQABAAAAgBEBAN8RAQABAAAAUAQBAH8EAQBB4IEMCxMCAAAAgBUBALUVAQC4FQEA3RUBAEGAggwLkwcDAAAAANgBAIvaAQCb2gEAn9oBAKHaAQCv2gEAAAAAAA0AAACBDQAAgw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAADKDQAAyg0AAM8NAADUDQAA1g0AANYNAADYDQAA3w0AAOYNAADvDQAA8g0AAPQNAADhEQEA9BEBAAAAAAAfAAAAXgAAAF4AAABgAAAAYAAAAKgAAACoAAAArwAAAK8AAAC0AAAAtAAAALgAAAC4AAAAwgIAAMUCAADSAgAA3wIAAOUCAADrAgAA7QIAAO0CAADvAgAA/wIAAHUDAAB1AwAAhAMAAIUDAACICAAAiAgAAL0fAAC9HwAAvx8AAMEfAADNHwAAzx8AAN0fAADfHwAA7R8AAO8fAAD9HwAA/h8AAJswAACcMAAAAKcAABanAAAgpwAAIacAAImnAACKpwAAW6sAAFurAABqqwAAa6sAALL7AADC+wAAPv8AAD7/AABA/wAAQP8AAOP/AADj/wAA+/MBAP/zAQAAAAAAQAAAACsAAAArAAAAPAAAAD4AAAB8AAAAfAAAAH4AAAB+AAAArAAAAKwAAACxAAAAsQAAANcAAADXAAAA9wAAAPcAAAD2AwAA9gMAAAYGAAAIBgAARCAAAEQgAABSIAAAUiAAAHogAAB8IAAAiiAAAIwgAAAYIQAAGCEAAEAhAABEIQAASyEAAEshAACQIQAAlCEAAJohAACbIQAAoCEAAKAhAACjIQAAoyEAAKYhAACmIQAAriEAAK4hAADOIQAAzyEAANIhAADSIQAA1CEAANQhAAD0IQAA/yIAACAjAAAhIwAAfCMAAHwjAACbIwAAsyMAANwjAADhIwAAtyUAALclAADBJQAAwSUAAPglAAD/JQAAbyYAAG8mAADAJwAAxCcAAMcnAADlJwAA8CcAAP8nAAAAKQAAgikAAJkpAADXKQAA3CkAAPspAAD+KQAA/yoAADArAABEKwAARysAAEwrAAAp+wAAKfsAAGL+AABi/gAAZP4AAGb+AAAL/wAAC/8AABz/AAAe/wAAXP8AAFz/AABe/wAAXv8AAOL/AADi/wAA6f8AAOz/AADB1gEAwdYBANvWAQDb1gEA+9YBAPvWAQAV1wEAFdcBADXXAQA11wEAT9cBAE/XAQBv1wEAb9cBAInXAQCJ1wEAqdcBAKnXAQDD1wEAw9cBAPDuAQDx7gEAQaCJDAvTC7oAAACmAAAApgAAAKkAAACpAAAArgAAAK4AAACwAAAAsAAAAIIEAACCBAAAjQUAAI4FAAAOBgAADwYAAN4GAADeBgAA6QYAAOkGAAD9BgAA/gYAAPYHAAD2BwAA+gkAAPoJAABwCwAAcAsAAPMLAAD4CwAA+gsAAPoLAAB/DAAAfwwAAE8NAABPDQAAeQ0AAHkNAAABDwAAAw8AABMPAAATDwAAFQ8AABcPAAAaDwAAHw8AADQPAAA0DwAANg8AADYPAAA4DwAAOA8AAL4PAADFDwAAxw8AAMwPAADODwAAzw8AANUPAADYDwAAnhAAAJ8QAACQEwAAmRMAAG0WAABtFgAAQBkAAEAZAADeGQAA/xkAAGEbAABqGwAAdBsAAHwbAAAAIQAAASEAAAMhAAAGIQAACCEAAAkhAAAUIQAAFCEAABYhAAAXIQAAHiEAACMhAAAlIQAAJSEAACchAAAnIQAAKSEAACkhAAAuIQAALiEAADohAAA7IQAASiEAAEohAABMIQAATSEAAE8hAABPIQAAiiEAAIshAACVIQAAmSEAAJwhAACfIQAAoSEAAKIhAACkIQAApSEAAKchAACtIQAAryEAAM0hAADQIQAA0SEAANMhAADTIQAA1SEAAPMhAAAAIwAAByMAAAwjAAAfIwAAIiMAACgjAAArIwAAeyMAAH0jAACaIwAAtCMAANsjAADiIwAAJiQAAEAkAABKJAAAnCQAAOkkAAAAJQAAtiUAALglAADAJQAAwiUAAPclAAAAJgAAbiYAAHAmAABnJwAAlCcAAL8nAAAAKAAA/ygAAAArAAAvKwAARSsAAEYrAABNKwAAcysAAHYrAACVKwAAlysAAP8rAADlLAAA6iwAAFAuAABRLgAAgC4AAJkuAACbLgAA8y4AAAAvAADVLwAA8C8AAPsvAAAEMAAABDAAABIwAAATMAAAIDAAACAwAAA2MAAANzAAAD4wAAA/MAAAkDEAAJExAACWMQAAnzEAAMAxAADjMQAAADIAAB4yAAAqMgAARzIAAFAyAABQMgAAYDIAAH8yAACKMgAAsDIAAMAyAAD/MwAAwE0AAP9NAACQpAAAxqQAACioAAArqAAANqgAADeoAAA5qAAAOagAAHeqAAB5qgAAQP0AAE/9AADP/QAAz/0AAP39AAD//QAA5P8AAOT/AADo/wAA6P8AAO3/AADu/wAA/P8AAP3/AAA3AQEAPwEBAHkBAQCJAQEAjAEBAI4BAQCQAQEAnAEBAKABAQCgAQEA0AEBAPwBAQB3CAEAeAgBAMgKAQDICgEAPxcBAD8XAQDVHwEA3B8BAOEfAQDxHwEAPGsBAD9rAQBFawEARWsBAJy8AQCcvAEAUM8BAMPPAQAA0AEA9dABAADRAQAm0QEAKdEBAGTRAQBq0QEAbNEBAIPRAQCE0QEAjNEBAKnRAQCu0QEA6tEBAADSAQBB0gEARdIBAEXSAQAA0wEAVtMBAADYAQD/2QEAN9oBADraAQBt2gEAdNoBAHbaAQCD2gEAhdoBAIbaAQBP4QEAT+EBAKzsAQCs7AEALu0BAC7tAQAA8AEAK/ABADDwAQCT8AEAoPABAK7wAQCx8AEAv/ABAMHwAQDP8AEA0fABAPXwAQAN8QEArfEBAObxAQAC8gEAEPIBADvyAQBA8gEASPIBAFDyAQBR8gEAYPIBAGXyAQAA8wEA+vMBAAD0AQDX9gEA3fYBAOz2AQDw9gEA/PYBAAD3AQBz9wEAgPcBANj3AQDg9wEA6/cBAPD3AQDw9wEAAPgBAAv4AQAQ+AEAR/gBAFD4AQBZ+AEAYPgBAIf4AQCQ+AEArfgBALD4AQCx+AEAAPkBAFP6AQBg+gEAbfoBAHD6AQB0+gEAePoBAHz6AQCA+gEAhvoBAJD6AQCs+gEAsPoBALr6AQDA+gEAxfoBAND6AQDZ+gEA4PoBAOf6AQDw+gEA9voBAAD7AQCS+wEAlPsBAMr7AQBBgJUMC/ICIAAAAGkAAABqAAAALwEAAC8BAABJAgAASQIAAGgCAABoAgAAnQIAAJ0CAACyAgAAsgIAAPMDAADzAwAAVgQAAFYEAABYBAAAWAQAAGIdAABiHQAAlh0AAJYdAACkHQAApB0AAKgdAACoHQAALR4AAC0eAADLHgAAyx4AAHEgAABxIAAASCEAAEkhAAB8LAAAfCwAACLUAQAj1AEAVtQBAFfUAQCK1AEAi9QBAL7UAQC/1AEA8tQBAPPUAQAm1QEAJ9UBAFrVAQBb1QEAjtUBAI/VAQDC1QEAw9UBAPbVAQD31QEAKtYBACvWAQBe1gEAX9YBAJLWAQCT1gEAGt8BABrfAQABAAAAMA8BAFkPAQACAAAA0BABAOgQAQDwEAEA+RABAAEAAABQGgEAohoBAAIAAACAGwAAvxsAAMAcAADHHAAAAQAAAACoAAAsqAAABAAAAAAHAAANBwAADwcAAEoHAABNBwAATwcAAGAIAABqCABBgJgMCxICAAAAABcAABUXAAAfFwAAHxcAQaCYDAsyAwAAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAAAAAAACAAAAUBkAAG0ZAABwGQAAdBkAQeCYDAtCBQAAACAaAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAAoBoAAK0aAAAAAAAAAgAAAICqAADCqgAA26oAAN+qAEGwmQwLEwIAAACAFgEAuRYBAMAWAQDJFgEAQdCZDAuTARIAAACCCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAAL4LAADCCwAAxgsAAMgLAADKCwAAzQsAANALAADQCwAA1wsAANcLAADmCwAA+gsAAMAfAQDxHwEA/x8BAP8fAQBB8JoMCxMCAAAAcGoBAL5qAQDAagEAyWoBAEGQmwwLIwQAAADgbwEA4G8BAABwAQD3hwEAAIgBAP+KAQAAjQEACI0BAEHAmwwL1gcNAAAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAdwwAAH8MAAAAAAAAawAAACEAAAAhAAAALAAAACwAAAAuAAAALgAAADoAAAA7AAAAPwAAAD8AAAB+AwAAfgMAAIcDAACHAwAAiQUAAIkFAADDBQAAwwUAAAwGAAAMBgAAGwYAABsGAAAdBgAAHwYAANQGAADUBgAAAAcAAAoHAAAMBwAADAcAAPgHAAD5BwAAMAgAAD4IAABeCAAAXggAAGQJAABlCQAAWg4AAFsOAAAIDwAACA8AAA0PAAASDwAAShAAAEsQAABhEwAAaBMAAG4WAABuFgAA6xYAAO0WAAA1FwAANhcAANQXAADWFwAA2hcAANoXAAACGAAABRgAAAgYAAAJGAAARBkAAEUZAACoGgAAqxoAAFobAABbGwAAXRsAAF8bAAB9GwAAfhsAADscAAA/HAAAfhwAAH8cAAA8IAAAPSAAAEcgAABJIAAALi4AAC4uAAA8LgAAPC4AAEEuAABBLgAATC4AAEwuAABOLgAATy4AAFMuAABULgAAATAAAAIwAAD+pAAA/6QAAA2mAAAPpgAA86YAAPemAAB2qAAAd6gAAM6oAADPqAAAL6kAAC+pAADHqQAAyakAAF2qAABfqgAA36oAAN+qAADwqgAA8aoAAOurAADrqwAAUP4AAFL+AABU/gAAV/4AAAH/AAAB/wAADP8AAAz/AAAO/wAADv8AABr/AAAb/wAAH/8AAB//AABh/wAAYf8AAGT/AABk/wAAnwMBAJ8DAQDQAwEA0AMBAFcIAQBXCAEAHwkBAB8JAQBWCgEAVwoBAPAKAQD1CgEAOgsBAD8LAQCZCwEAnAsBAFUPAQBZDwEAhg8BAIkPAQBHEAEATRABAL4QAQDBEAEAQREBAEMRAQDFEQEAxhEBAM0RAQDNEQEA3hEBAN8RAQA4EgEAPBIBAKkSAQCpEgEASxQBAE0UAQBaFAEAWxQBAMIVAQDFFQEAyRUBANcVAQBBFgEAQhYBADwXAQA+FwEARBkBAEQZAQBGGQEARhkBAEIaAQBDGgEAmxoBAJwaAQChGgEAohoBAEEcAQBDHAEAcRwBAHEcAQD3HgEA+B4BAHAkAQB0JAEAbmoBAG9qAQD1agEA9WoBADdrAQA5awEARGsBAERrAQCXbgEAmG4BAJ+8AQCfvAEAh9oBAIraAQABAAAAgAcAALEHAEGgowwLEgIAAAABDgAAOg4AAEAOAABbDgBBwKMMC5MBBwAAAAAPAABHDwAASQ8AAGwPAABxDwAAlw8AAJkPAAC8DwAAvg8AAMwPAADODwAA1A8AANkPAADaDwAAAAAAAAMAAAAwLQAAZy0AAG8tAABwLQAAfy0AAH8tAAAAAAAAAgAAAIAUAQDHFAEA0BQBANkUAQABAAAAkOIBAK7iAQACAAAAgAMBAJ0DAQCfAwEAnwMBAEHgpAwL8ywPAAAAADQAAL9NAAAATgAA/58AAA76AAAP+gAAEfoAABH6AAAT+gAAFPoAAB/6AAAf+gAAIfoAACH6AAAj+gAAJPoAACf6AAAp+gAAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAAAAwBKEwMAAAAAALgCAAB4AwAAeQMAAIADAACDAwAAiwMAAIsDAACNAwAAjQMAAKIDAACiAwAAMAUAADAFAABXBQAAWAUAAIsFAACMBQAAkAUAAJAFAADIBQAAzwUAAOsFAADuBQAA9QUAAP8FAAAOBwAADgcAAEsHAABMBwAAsgcAAL8HAAD7BwAA/AcAAC4IAAAvCAAAPwgAAD8IAABcCAAAXQgAAF8IAABfCAAAawgAAG8IAACPCAAAjwgAAJIIAACXCAAAhAkAAIQJAACNCQAAjgkAAJEJAACSCQAAqQkAAKkJAACxCQAAsQkAALMJAAC1CQAAugkAALsJAADFCQAAxgkAAMkJAADKCQAAzwkAANYJAADYCQAA2wkAAN4JAADeCQAA5AkAAOUJAAD/CQAAAAoAAAQKAAAECgAACwoAAA4KAAARCgAAEgoAACkKAAApCgAAMQoAADEKAAA0CgAANAoAADcKAAA3CgAAOgoAADsKAAA9CgAAPQoAAEMKAABGCgAASQoAAEoKAABOCgAAUAoAAFIKAABYCgAAXQoAAF0KAABfCgAAZQoAAHcKAACACgAAhAoAAIQKAACOCgAAjgoAAJIKAACSCgAAqQoAAKkKAACxCgAAsQoAALQKAAC0CgAAugoAALsKAADGCgAAxgoAAMoKAADKCgAAzgoAAM8KAADRCgAA3woAAOQKAADlCgAA8goAAPgKAAAACwAAAAsAAAQLAAAECwAADQsAAA4LAAARCwAAEgsAACkLAAApCwAAMQsAADELAAA0CwAANAsAADoLAAA7CwAARQsAAEYLAABJCwAASgsAAE4LAABUCwAAWAsAAFsLAABeCwAAXgsAAGQLAABlCwAAeAsAAIELAACECwAAhAsAAIsLAACNCwAAkQsAAJELAACWCwAAmAsAAJsLAACbCwAAnQsAAJ0LAACgCwAAogsAAKULAACnCwAAqwsAAK0LAAC6CwAAvQsAAMMLAADFCwAAyQsAAMkLAADOCwAAzwsAANELAADWCwAA2AsAAOULAAD7CwAA/wsAAA0MAAANDAAAEQwAABEMAAApDAAAKQwAADoMAAA7DAAARQwAAEUMAABJDAAASQwAAE4MAABUDAAAVwwAAFcMAABbDAAAXAwAAF4MAABfDAAAZAwAAGUMAABwDAAAdgwAAI0MAACNDAAAkQwAAJEMAACpDAAAqQwAALQMAAC0DAAAugwAALsMAADFDAAAxQwAAMkMAADJDAAAzgwAANQMAADXDAAA3AwAAN8MAADfDAAA5AwAAOUMAADwDAAA8AwAAPMMAAD/DAAADQ0AAA0NAAARDQAAEQ0AAEUNAABFDQAASQ0AAEkNAABQDQAAUw0AAGQNAABlDQAAgA0AAIANAACEDQAAhA0AAJcNAACZDQAAsg0AALINAAC8DQAAvA0AAL4NAAC/DQAAxw0AAMkNAADLDQAAzg0AANUNAADVDQAA1w0AANcNAADgDQAA5Q0AAPANAADxDQAA9Q0AAAAOAAA7DgAAPg4AAFwOAACADgAAgw4AAIMOAACFDgAAhQ4AAIsOAACLDgAApA4AAKQOAACmDgAApg4AAL4OAAC/DgAAxQ4AAMUOAADHDgAAxw4AAM4OAADPDgAA2g4AANsOAADgDgAA/w4AAEgPAABIDwAAbQ8AAHAPAACYDwAAmA8AAL0PAAC9DwAAzQ8AAM0PAADbDwAA/w8AAMYQAADGEAAAyBAAAMwQAADOEAAAzxAAAEkSAABJEgAAThIAAE8SAABXEgAAVxIAAFkSAABZEgAAXhIAAF8SAACJEgAAiRIAAI4SAACPEgAAsRIAALESAAC2EgAAtxIAAL8SAAC/EgAAwRIAAMESAADGEgAAxxIAANcSAADXEgAAERMAABETAAAWEwAAFxMAAFsTAABcEwAAfRMAAH8TAACaEwAAnxMAAPYTAAD3EwAA/hMAAP8TAACdFgAAnxYAAPkWAAD/FgAAFhcAAB4XAAA3FwAAPxcAAFQXAABfFwAAbRcAAG0XAABxFwAAcRcAAHQXAAB/FwAA3hcAAN8XAADqFwAA7xcAAPoXAAD/FwAAGhgAAB8YAAB5GAAAfxgAAKsYAACvGAAA9hgAAP8YAAAfGQAAHxkAACwZAAAvGQAAPBkAAD8ZAABBGQAAQxkAAG4ZAABvGQAAdRkAAH8ZAACsGQAArxkAAMoZAADPGQAA2xkAAN0ZAAAcGgAAHRoAAF8aAABfGgAAfRoAAH4aAACKGgAAjxoAAJoaAACfGgAArhoAAK8aAADPGgAA/xoAAE0bAABPGwAAfxsAAH8bAAD0GwAA+xsAADgcAAA6HAAAShwAAEwcAACJHAAAjxwAALscAAC8HAAAyBwAAM8cAAD7HAAA/xwAABYfAAAXHwAAHh8AAB8fAABGHwAARx8AAE4fAABPHwAAWB8AAFgfAABaHwAAWh8AAFwfAABcHwAAXh8AAF4fAAB+HwAAfx8AALUfAAC1HwAAxR8AAMUfAADUHwAA1R8AANwfAADcHwAA8B8AAPEfAAD1HwAA9R8AAP8fAAD/HwAAZSAAAGUgAAByIAAAcyAAAI8gAACPIAAAnSAAAJ8gAADBIAAAzyAAAPEgAAD/IAAAjCEAAI8hAAAnJAAAPyQAAEskAABfJAAAdCsAAHUrAACWKwAAlisAAPQsAAD4LAAAJi0AACYtAAAoLQAALC0AAC4tAAAvLQAAaC0AAG4tAABxLQAAfi0AAJctAACfLQAApy0AAKctAACvLQAAry0AALctAAC3LQAAvy0AAL8tAADHLQAAxy0AAM8tAADPLQAA1y0AANctAADfLQAA3y0AAF4uAAB/LgAAmi4AAJouAAD0LgAA/y4AANYvAADvLwAA/C8AAP8vAABAMAAAQDAAAJcwAACYMAAAADEAAAQxAAAwMQAAMDEAAI8xAACPMQAA5DEAAO8xAAAfMgAAHzIAAI2kAACPpAAAx6QAAM+kAAAspgAAP6YAAPimAAD/pgAAy6cAAM+nAADSpwAA0qcAANSnAADUpwAA2qcAAPGnAAAtqAAAL6gAADqoAAA/qAAAeKgAAH+oAADGqAAAzagAANqoAADfqAAAVKkAAF6pAAB9qQAAf6kAAM6pAADOqQAA2qkAAN2pAAD/qQAA/6kAADeqAAA/qgAATqoAAE+qAABaqgAAW6oAAMOqAADaqgAA96oAAACrAAAHqwAACKsAAA+rAAAQqwAAF6sAAB+rAAAnqwAAJ6sAAC+rAAAvqwAAbKsAAG+rAADuqwAA76sAAPqrAAD/qwAApNcAAK/XAADH1wAAytcAAPzXAAD/+AAAbvoAAG/6AADa+gAA//oAAAf7AAAS+wAAGPsAABz7AAA3+wAAN/sAAD37AAA9+wAAP/sAAD/7AABC+wAAQvsAAEX7AABF+wAAw/sAANL7AACQ/QAAkf0AAMj9AADO/QAA0P0AAO/9AAAa/gAAH/4AAFP+AABT/gAAZ/4AAGf+AABs/gAAb/4AAHX+AAB1/gAA/f4AAP7+AAAA/wAAAP8AAL//AADB/wAAyP8AAMn/AADQ/wAA0f8AANj/AADZ/wAA3f8AAN//AADn/wAA5/8AAO//AAD4/wAA/v8AAP//AAAMAAEADAABACcAAQAnAAEAOwABADsAAQA+AAEAPgABAE4AAQBPAAEAXgABAH8AAQD7AAEA/wABAAMBAQAGAQEANAEBADYBAQCPAQEAjwEBAJ0BAQCfAQEAoQEBAM8BAQD+AQEAfwIBAJ0CAQCfAgEA0QIBAN8CAQD8AgEA/wIBACQDAQAsAwEASwMBAE8DAQB7AwEAfwMBAJ4DAQCeAwEAxAMBAMcDAQDWAwEA/wMBAJ4EAQCfBAEAqgQBAK8EAQDUBAEA1wQBAPwEAQD/BAEAKAUBAC8FAQBkBQEAbgUBAHsFAQB7BQEAiwUBAIsFAQCTBQEAkwUBAJYFAQCWBQEAogUBAKIFAQCyBQEAsgUBALoFAQC6BQEAvQUBAP8FAQA3BwEAPwcBAFYHAQBfBwEAaAcBAH8HAQCGBwEAhgcBALEHAQCxBwEAuwcBAP8HAQAGCAEABwgBAAkIAQAJCAEANggBADYIAQA5CAEAOwgBAD0IAQA+CAEAVggBAFYIAQCfCAEApggBALAIAQDfCAEA8wgBAPMIAQD2CAEA+ggBABwJAQAeCQEAOgkBAD4JAQBACQEAfwkBALgJAQC7CQEA0AkBANEJAQAECgEABAoBAAcKAQALCgEAFAoBABQKAQAYCgEAGAoBADYKAQA3CgEAOwoBAD4KAQBJCgEATwoBAFkKAQBfCgEAoAoBAL8KAQDnCgEA6goBAPcKAQD/CgEANgsBADgLAQBWCwEAVwsBAHMLAQB3CwEAkgsBAJgLAQCdCwEAqAsBALALAQD/CwEASQwBAH8MAQCzDAEAvwwBAPMMAQD5DAEAKA0BAC8NAQA6DQEAXw4BAH8OAQB/DgEAqg4BAKoOAQCuDgEArw4BALIOAQD/DgEAKA8BAC8PAQBaDwEAbw8BAIoPAQCvDwEAzA8BAN8PAQD3DwEA/w8BAE4QAQBREAEAdhABAH4QAQDDEAEAzBABAM4QAQDPEAEA6RABAO8QAQD6EAEA/xABADURAQA1EQEASBEBAE8RAQB3EQEAfxEBAOARAQDgEQEA9REBAP8RAQASEgEAEhIBAD8SAQB/EgEAhxIBAIcSAQCJEgEAiRIBAI4SAQCOEgEAnhIBAJ4SAQCqEgEArxIBAOsSAQDvEgEA+hIBAP8SAQAEEwEABBMBAA0TAQAOEwEAERMBABITAQApEwEAKRMBADETAQAxEwEANBMBADQTAQA6EwEAOhMBAEUTAQBGEwEASRMBAEoTAQBOEwEATxMBAFETAQBWEwEAWBMBAFwTAQBkEwEAZRMBAG0TAQBvEwEAdRMBAP8TAQBcFAEAXBQBAGIUAQB/FAEAyBQBAM8UAQDaFAEAfxUBALYVAQC3FQEA3hUBAP8VAQBFFgEATxYBAFoWAQBfFgEAbRYBAH8WAQC6FgEAvxYBAMoWAQD/FgEAGxcBABwXAQAsFwEALxcBAEcXAQD/FwEAPBgBAJ8YAQDzGAEA/hgBAAcZAQAIGQEAChkBAAsZAQAUGQEAFBkBABcZAQAXGQEANhkBADYZAQA5GQEAOhkBAEcZAQBPGQEAWhkBAJ8ZAQCoGQEAqRkBANgZAQDZGQEA5RkBAP8ZAQBIGgEATxoBAKMaAQCvGgEA+RoBAP8bAQAJHAEACRwBADccAQA3HAEARhwBAE8cAQBtHAEAbxwBAJAcAQCRHAEAqBwBAKgcAQC3HAEA/xwBAAcdAQAHHQEACh0BAAodAQA3HQEAOR0BADsdAQA7HQEAPh0BAD4dAQBIHQEATx0BAFodAQBfHQEAZh0BAGYdAQBpHQEAaR0BAI8dAQCPHQEAkh0BAJIdAQCZHQEAnx0BAKodAQDfHgEA+R4BAK8fAQCxHwEAvx8BAPIfAQD+HwEAmiMBAP8jAQBvJAEAbyQBAHUkAQB/JAEARCUBAI8vAQDzLwEA/y8BAC80AQAvNAEAOTQBAP9DAQBHRgEA/2cBADlqAQA/agEAX2oBAF9qAQBqagEAbWoBAL9qAQC/agEAymoBAM9qAQDuagEA72oBAPZqAQD/agEARmsBAE9rAQBaawEAWmsBAGJrAQBiawEAeGsBAHxrAQCQawEAP24BAJtuAQD/bgEAS28BAE5vAQCIbwEAjm8BAKBvAQDfbwEA5W8BAO9vAQDybwEA/28BAPiHAQD/hwEA1owBAP+MAQAJjQEA768BAPSvAQD0rwEA/K8BAPyvAQD/rwEA/68BACOxAQBPsQEAU7EBAGOxAQBosQEAb7EBAPyyAQD/uwEAa7wBAG+8AQB9vAEAf7wBAIm8AQCPvAEAmrwBAJu8AQCkvAEA/84BAC7PAQAvzwEAR88BAE/PAQDEzwEA/88BAPbQAQD/0AEAJ9EBACjRAQDr0QEA/9EBAEbSAQDf0gEA9NIBAP/SAQBX0wEAX9MBAHnTAQD/0wEAVdQBAFXUAQCd1AEAndQBAKDUAQCh1AEAo9QBAKTUAQCn1AEAqNQBAK3UAQCt1AEAutQBALrUAQC81AEAvNQBAMTUAQDE1AEABtUBAAbVAQAL1QEADNUBABXVAQAV1QEAHdUBAB3VAQA61QEAOtUBAD/VAQA/1QEARdUBAEXVAQBH1QEASdUBAFHVAQBR1QEAptYBAKfWAQDM1wEAzdcBAIzaAQCa2gEAoNoBAKDaAQCw2gEA/94BAB/fAQD/3wEAB+ABAAfgAQAZ4AEAGuABACLgAQAi4AEAJeABACXgAQAr4AEA/+ABAC3hAQAv4QEAPuEBAD/hAQBK4QEATeEBAFDhAQCP4gEAr+IBAL/iAQD64gEA/uIBAADjAQDf5wEA5+cBAOfnAQDs5wEA7OcBAO/nAQDv5wEA/+cBAP/nAQDF6AEAxugBANfoAQD/6AEATOkBAE/pAQBa6QEAXekBAGDpAQBw7AEAtewBAADtAQA+7QEA/+0BAATuAQAE7gEAIO4BACDuAQAj7gEAI+4BACXuAQAm7gEAKO4BACjuAQAz7gEAM+4BADjuAQA47gEAOu4BADruAQA87gEAQe4BAEPuAQBG7gEASO4BAEjuAQBK7gEASu4BAEzuAQBM7gEAUO4BAFDuAQBT7gEAU+4BAFXuAQBW7gEAWO4BAFjuAQBa7gEAWu4BAFzuAQBc7gEAXu4BAF7uAQBg7gEAYO4BAGPuAQBj7gEAZe4BAGbuAQBr7gEAa+4BAHPuAQBz7gEAeO4BAHjuAQB97gEAfe4BAH/uAQB/7gEAiu4BAIruAQCc7gEAoO4BAKTuAQCk7gEAqu4BAKruAQC87gEA7+4BAPLuAQD/7wEALPABAC/wAQCU8AEAn/ABAK/wAQCw8AEAwPABAMDwAQDQ8AEA0PABAPbwAQD/8AEArvEBAOXxAQAD8gEAD/IBADzyAQA/8gEASfIBAE/yAQBS8gEAX/IBAGbyAQD/8gEA2PYBANz2AQDt9gEA7/YBAP32AQD/9gEAdPcBAH/3AQDZ9wEA3/cBAOz3AQDv9wEA8fcBAP/3AQAM+AEAD/gBAEj4AQBP+AEAWvgBAF/4AQCI+AEAj/gBAK74AQCv+AEAsvgBAP/4AQBU+gEAX/oBAG76AQBv+gEAdfoBAHf6AQB9+gEAf/oBAIf6AQCP+gEArfoBAK/6AQC7+gEAv/oBAMb6AQDP+gEA2voBAN/6AQDo+gEA7/oBAPf6AQD/+gEAk/sBAJP7AQDL+wEA7/sBAPr7AQD//wEA4KYCAP+mAgA5twIAP7cCAB64AgAfuAIAos4CAK/OAgDh6wIA//cCAB76AgD//wIASxMDAAAADgACAA4AHwAOAIAADgD/AA4A8AEOAP//EAABAAAAAKUAACumAAAEAAAACxgAAA0YAAAPGAAADxgAAAD+AAAP/gAAAAEOAO8BDgBB4NEMC0MIAAAAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAEGw0gwLEwIAAADA4gEA+eIBAP/iAQD/4gEAQdDSDAsTAgAAAKAYAQDyGAEA/xgBAP8YAQBB8NIMC5JZ+wIAADAAAAA5AAAAQQAAAFoAAABfAAAAXwAAAGEAAAB6AAAAqgAAAKoAAAC1AAAAtQAAALcAAAC3AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAAADAAB0AwAAdgMAAHcDAAB7AwAAfQMAAH8DAAB/AwAAhgMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAPUDAAD3AwAAgQQAAIMEAACHBAAAigQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAACRBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA0AUAAOoFAADvBQAA8gUAABAGAAAaBgAAIAYAAGkGAABuBgAA0wYAANUGAADcBgAA3wYAAOgGAADqBgAA/AYAAP8GAAD/BgAAEAcAAEoHAABNBwAAsQcAAMAHAAD1BwAA+gcAAPoHAAD9BwAA/QcAAAAIAAAtCAAAQAgAAFsIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACYCAAA4QgAAOMIAABjCQAAZgkAAG8JAABxCQAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAALwJAADECQAAxwkAAMgJAADLCQAAzgkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAOYJAADxCQAA/AkAAPwJAAD+CQAA/gkAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB1CgAAgQoAAIMKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC8CgAAxQoAAMcKAADJCgAAywoAAM0KAADQCgAA0AoAAOAKAADjCgAA5goAAO8KAAD5CgAA/woAAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPAsAAEQLAABHCwAASAsAAEsLAABNCwAAVQsAAFcLAABcCwAAXQsAAF8LAABjCwAAZgsAAG8LAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA0AsAANALAADXCwAA1wsAAOYLAADvCwAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAgAwAAIMMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE4NAABUDQAAVw0AAF8NAABjDQAAZg0AAG8NAAB6DQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA5g0AAO8NAADyDQAA8w0AAAEOAAA6DgAAQA4AAE4OAABQDgAAWQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzQ4AANAOAADZDgAA3A4AAN8OAAAADwAAAA8AABgPAAAZDwAAIA8AACkPAAA1DwAANQ8AADcPAAA3DwAAOQ8AADkPAAA+DwAARw8AAEkPAABsDwAAcQ8AAIQPAACGDwAAlw8AAJkPAAC8DwAAxg8AAMYPAAAAEAAASRAAAFAQAACdEAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAF0TAABfEwAAaRMAAHETAACAEwAAjxMAAKATAAD1EwAA+BMAAP0TAAABFAAAbBYAAG8WAAB/FgAAgRYAAJoWAACgFgAA6hYAAO4WAAD4FgAAABcAABUXAAAfFwAANBcAAEAXAABTFwAAYBcAAGwXAABuFwAAcBcAAHIXAABzFwAAgBcAANMXAADXFwAA1xcAANwXAADdFwAA4BcAAOkXAAALGAAADRgAAA8YAAAZGAAAIBgAAHgYAACAGAAAqhgAALAYAAD1GAAAABkAAB4ZAAAgGQAAKxkAADAZAAA7GQAARhkAAG0ZAABwGQAAdBkAAIAZAACrGQAAsBkAAMkZAADQGQAA2hkAAAAaAAAbGgAAIBoAAF4aAABgGgAAfBoAAH8aAACJGgAAkBoAAJkaAACnGgAApxoAALAaAAC9GgAAvxoAAM4aAAAAGwAATBsAAFAbAABZGwAAaxsAAHMbAACAGwAA8xsAAAAcAAA3HAAAQBwAAEkcAABNHAAAfRwAAIAcAACIHAAAkBwAALocAAC9HAAAvxwAANAcAADSHAAA1BwAAPocAAAAHQAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAAC8HwAAvh8AAL4fAADCHwAAxB8AAMYfAADMHwAA0B8AANMfAADWHwAA2x8AAOAfAADsHwAA8h8AAPQfAAD2HwAA/B8AAD8gAABAIAAAVCAAAFQgAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAADQIAAA3CAAAOEgAADhIAAA5SAAAPAgAAACIQAAAiEAAAchAAAHIQAACiEAABMhAAAVIQAAFSEAABghAAAdIQAAJCEAACQhAAAmIQAAJiEAACghAAAoIQAAKiEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAABgIQAAiCEAAAAsAADkLAAA6ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAAAwLQAAZy0AAG8tAABvLQAAfy0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAA4C0AAP8tAAAFMAAABzAAACEwAAAvMAAAMTAAADUwAAA4MAAAPDAAAEEwAACWMAAAmTAAAJowAACdMAAAnzAAAKEwAAD6MAAA/DAAAP8wAAAFMQAALzEAADExAACOMQAAoDEAAL8xAADwMQAA/zEAAAA0AAC/TQAAAE4AAIykAADQpAAA/aQAAAClAAAMpgAAEKYAACumAABApgAAb6YAAHSmAAB9pgAAf6YAAPGmAAAXpwAAH6cAACKnAACIpwAAi6cAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAAJ6gAACyoAAAsqAAAQKgAAHOoAACAqAAAxagAANCoAADZqAAA4KgAAPeoAAD7qAAA+6gAAP2oAAAtqQAAMKkAAFOpAABgqQAAfKkAAICpAADAqQAAz6kAANmpAADgqQAA/qkAAACqAAA2qgAAQKoAAE2qAABQqgAAWaoAAGCqAAB2qgAAeqoAAMKqAADbqgAA3aoAAOCqAADvqgAA8qoAAPaqAAABqwAABqsAAAmrAAAOqwAAEasAABarAAAgqwAAJqsAACirAAAuqwAAMKsAAFqrAABcqwAAaasAAHCrAADqqwAA7KsAAO2rAADwqwAA+asAAACsAACj1wAAsNcAAMbXAADL1wAA+9cAAAD5AABt+gAAcPoAANn6AAAA+wAABvsAABP7AAAX+wAAHfsAACj7AAAq+wAANvsAADj7AAA8+wAAPvsAAD77AABA+wAAQfsAAEP7AABE+wAARvsAALH7AADT+wAAXfwAAGT8AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD5/QAAAP4AAA/+AAAg/gAAL/4AADP+AAA0/gAATf4AAE/+AABx/gAAcf4AAHP+AABz/gAAd/4AAHf+AAB5/gAAef4AAHv+AAB7/gAAff4AAH3+AAB//gAA/P4AABD/AAAZ/wAAIf8AADr/AAA//wAAP/8AAEH/AABa/wAAZv8AAL7/AADC/wAAx/8AAMr/AADP/wAA0v8AANf/AADa/wAA3P8AAAAAAQALAAEADQABACYAAQAoAAEAOgABADwAAQA9AAEAPwABAE0AAQBQAAEAXQABAIAAAQD6AAEAQAEBAHQBAQD9AQEA/QEBAIACAQCcAgEAoAIBANACAQDgAgEA4AIBAAADAQAfAwEALQMBAEoDAQBQAwEAegMBAIADAQCdAwEAoAMBAMMDAQDIAwEAzwMBANEDAQDVAwEAAAQBAJ0EAQCgBAEAqQQBALAEAQDTBAEA2AQBAPsEAQAABQEAJwUBADAFAQBjBQEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAVQgBAGAIAQB2CAEAgAgBAJ4IAQDgCAEA8ggBAPQIAQD1CAEAAAkBABUJAQAgCQEAOQkBAIAJAQC3CQEAvgkBAL8JAQAACgEAAwoBAAUKAQAGCgEADAoBABMKAQAVCgEAFwoBABkKAQA1CgEAOAoBADoKAQA/CgEAPwoBAGAKAQB8CgEAgAoBAJwKAQDACgEAxwoBAMkKAQDmCgEAAAsBADULAQBACwEAVQsBAGALAQByCwEAgAsBAJELAQAADAEASAwBAIAMAQCyDAEAwAwBAPIMAQAADQEAJw0BADANAQA5DQEAgA4BAKkOAQCrDgEArA4BALAOAQCxDgEAAA8BABwPAQAnDwEAJw8BADAPAQBQDwEAcA8BAIUPAQCwDwEAxA8BAOAPAQD2DwEAABABAEYQAQBmEAEAdRABAH8QAQC6EAEAwhABAMIQAQDQEAEA6BABAPAQAQD5EAEAABEBADQRAQA2EQEAPxEBAEQRAQBHEQEAUBEBAHMRAQB2EQEAdhEBAIARAQDEEQEAyREBAMwRAQDOEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEANxIBAD4SAQA+EgEAgBIBAIYSAQCIEgEAiBIBAIoSAQCNEgEAjxIBAJ0SAQCfEgEAqBIBALASAQDqEgEA8BIBAPkSAQAAEwEAAxMBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBADsTAQBEEwEARxMBAEgTAQBLEwEATRMBAFATAQBQEwEAVxMBAFcTAQBdEwEAYxMBAGYTAQBsEwEAcBMBAHQTAQAAFAEAShQBAFAUAQBZFAEAXhQBAGEUAQCAFAEAxRQBAMcUAQDHFAEA0BQBANkUAQCAFQEAtRUBALgVAQDAFQEA2BUBAN0VAQAAFgEAQBYBAEQWAQBEFgEAUBYBAFkWAQCAFgEAuBYBAMAWAQDJFgEAABcBABoXAQAdFwEAKxcBADAXAQA5FwEAQBcBAEYXAQAAGAEAOhgBAKAYAQDpGAEA/xgBAAYZAQAJGQEACRkBAAwZAQATGQEAFRkBABYZAQAYGQEANRkBADcZAQA4GQEAOxkBAEMZAQBQGQEAWRkBAKAZAQCnGQEAqhkBANcZAQDaGQEA4RkBAOMZAQDkGQEAABoBAD4aAQBHGgEARxoBAFAaAQCZGgEAnRoBAJ0aAQCwGgEA+BoBAAAcAQAIHAEAChwBADYcAQA4HAEAQBwBAFAcAQBZHAEAchwBAI8cAQCSHAEApxwBAKkcAQC2HAEAAB0BAAYdAQAIHQEACR0BAAsdAQA2HQEAOh0BADodAQA8HQEAPR0BAD8dAQBHHQEAUB0BAFkdAQBgHQEAZR0BAGcdAQBoHQEAah0BAI4dAQCQHQEAkR0BAJMdAQCYHQEAoB0BAKkdAQDgHgEA9h4BALAfAQCwHwEAACABAJkjAQAAJAEAbiQBAIAkAQBDJQEAkC8BAPAvAQAAMAEALjQBAABEAQBGRgEAAGgBADhqAQBAagEAXmoBAGBqAQBpagEAcGoBAL5qAQDAagEAyWoBANBqAQDtagEA8GoBAPRqAQAAawEANmsBAEBrAQBDawEAUGsBAFlrAQBjawEAd2sBAH1rAQCPawEAQG4BAH9uAQAAbwEASm8BAE9vAQCHbwEAj28BAJ9vAQDgbwEA4W8BAONvAQDkbwEA8G8BAPFvAQAAcAEA94cBAACIAQDVjAEAAI0BAAiNAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAIrEBAFCxAQBSsQEAZLEBAGexAQBwsQEA+7IBAAC8AQBqvAEAcLwBAHy8AQCAvAEAiLwBAJC8AQCZvAEAnbwBAJ68AQAAzwEALc8BADDPAQBGzwEAZdEBAGnRAQBt0QEActEBAHvRAQCC0QEAhdEBAIvRAQCq0QEArdEBAELSAQBE0gEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAztcBAP/XAQAA2gEANtoBADvaAQBs2gEAddoBAHXaAQCE2gEAhNoBAJvaAQCf2gEAodoBAK/aAQAA3wEAHt8BAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQAA4QEALOEBADDhAQA94QEAQOEBAEnhAQBO4QEATuEBAJDiAQCu4gEAwOIBAPniAQDg5wEA5ucBAOjnAQDr5wEA7ecBAO7nAQDw5wEA/ucBAADoAQDE6AEA0OgBANboAQAA6QEAS+kBAFDpAQBZ6QEAAO4BAAPuAQAF7gEAH+4BACHuAQAi7gEAJO4BACTuAQAn7gEAJ+4BACnuAQAy7gEANO4BADfuAQA57gEAOe4BADvuAQA77gEAQu4BAELuAQBH7gEAR+4BAEnuAQBJ7gEAS+4BAEvuAQBN7gEAT+4BAFHuAQBS7gEAVO4BAFTuAQBX7gEAV+4BAFnuAQBZ7gEAW+4BAFvuAQBd7gEAXe4BAF/uAQBf7gEAYe4BAGLuAQBk7gEAZO4BAGfuAQBq7gEAbO4BAHLuAQB07gEAd+4BAHnuAQB87gEAfu4BAH7uAQCA7gEAie4BAIvuAQCb7gEAoe4BAKPuAQCl7gEAqe4BAKvuAQC77gEA8PsBAPn7AQAAAAIA36YCAACnAgA4twIAQLcCAB24AgAguAIAoc4CALDOAgDg6wIAAPgCAB36AgAAAAMAShMDAAABDgDvAQ4AAAAAAI8CAABBAAAAWgAAAGEAAAB6AAAAqgAAAKoAAAC1AAAAtQAAALoAAAC6AAAAwAAAANYAAADYAAAA9gAAAPgAAADBAgAAxgIAANECAADgAgAA5AIAAOwCAADsAgAA7gIAAO4CAABwAwAAdAMAAHYDAAB3AwAAewMAAH0DAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAPUDAAD3AwAAgQQAAIoEAAAvBQAAMQUAAFYFAABZBQAAWQUAAGAFAACIBQAA0AUAAOoFAADvBQAA8gUAACAGAABKBgAAbgYAAG8GAABxBgAA0wYAANUGAADVBgAA5QYAAOYGAADuBgAA7wYAAPoGAAD8BgAA/wYAAP8GAAAQBwAAEAcAABIHAAAvBwAATQcAAKUHAACxBwAAsQcAAMoHAADqBwAA9AcAAPUHAAD6BwAA+gcAAAAIAAAVCAAAGggAABoIAAAkCAAAJAgAACgIAAAoCAAAQAgAAFgIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACgCAAAyQgAAAQJAAA5CQAAPQkAAD0JAABQCQAAUAkAAFgJAABhCQAAcQkAAIAJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC9CQAAvQkAAM4JAADOCQAA3AkAAN0JAADfCQAA4QkAAPAJAADxCQAA/AkAAPwJAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAFkKAABcCgAAXgoAAF4KAAByCgAAdAoAAIUKAACNCgAAjwoAAJEKAACTCgAAqAoAAKoKAACwCgAAsgoAALMKAAC1CgAAuQoAAL0KAAC9CgAA0AoAANAKAADgCgAA4QoAAPkKAAD5CgAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPQsAAD0LAABcCwAAXQsAAF8LAABhCwAAcQsAAHELAACDCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAANALAADQCwAABQwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA9DAAAPQwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAIAMAACADAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAAL0MAAC9DAAA3QwAAN4MAADgDAAA4QwAAPEMAADyDAAABA0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAABODQAATg0AAFQNAABWDQAAXw0AAGENAAB6DQAAfw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAAABDgAAMA4AADIOAAAyDgAAQA4AAEYOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AALAOAACyDgAAsg4AAL0OAAC9DgAAwA4AAMQOAADGDgAAxg4AANwOAADfDgAAAA8AAAAPAABADwAARw8AAEkPAABsDwAAiA8AAIwPAAAAEAAAKhAAAD8QAAA/EAAAUBAAAFUQAABaEAAAXRAAAGEQAABhEAAAZRAAAGYQAABuEAAAcBAAAHUQAACBEAAAjhAAAI4QAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAADQEAAA+hAAAPwQAABIEgAAShIAAE0SAABQEgAAVhIAAFgSAABYEgAAWhIAAF0SAABgEgAAiBIAAIoSAACNEgAAkBIAALASAACyEgAAtRIAALgSAAC+EgAAwBIAAMASAADCEgAAxRIAAMgSAADWEgAA2BIAABATAAASEwAAFRMAABgTAABaEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA+BYAAAAXAAARFwAAHxcAADEXAABAFwAAURcAAGAXAABsFwAAbhcAAHAXAACAFwAAsxcAANcXAADXFwAA3BcAANwXAAAgGAAAeBgAAIAYAACoGAAAqhgAAKoYAACwGAAA9RgAAAAZAAAeGQAAUBkAAG0ZAABwGQAAdBkAAIAZAACrGQAAsBkAAMkZAAAAGgAAFhoAACAaAABUGgAApxoAAKcaAAAFGwAAMxsAAEUbAABMGwAAgxsAAKAbAACuGwAArxsAALobAADlGwAAABwAACMcAABNHAAATxwAAFocAAB9HAAAgBwAAIgcAACQHAAAuhwAAL0cAAC/HAAA6RwAAOwcAADuHAAA8xwAAPUcAAD2HAAA+hwAAPocAAAAHQAAvx0AAAAeAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMwfAADQHwAA0x8AANYfAADbHwAA4B8AAOwfAADyHwAA9B8AAPYfAAD8HwAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAYIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAA5IQAAPCEAAD8hAABFIQAASSEAAE4hAABOIQAAYCEAAIghAAAALAAA5CwAAOssAADuLAAA8iwAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAAAwLQAAZy0AAG8tAABvLQAAgC0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAABTAAAAcwAAAhMAAAKTAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJ0wAACfMAAAoTAAAPowAAD8MAAA/zAAAAUxAAAvMQAAMTEAAI4xAACgMQAAvzEAAPAxAAD/MQAAADQAAL9NAAAATgAAjKQAANCkAAD9pAAAAKUAAAymAAAQpgAAH6YAACqmAAArpgAAQKYAAG6mAAB/pgAAnaYAAKCmAADvpgAAF6cAAB+nAAAipwAAiKcAAIunAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAAAGoAAADqAAABagAAAeoAAAKqAAADKgAACKoAABAqAAAc6gAAIKoAACzqAAA8qgAAPeoAAD7qAAA+6gAAP2oAAD+qAAACqkAACWpAAAwqQAARqkAAGCpAAB8qQAAhKkAALKpAADPqQAAz6kAAOCpAADkqQAA5qkAAO+pAAD6qQAA/qkAAACqAAAoqgAAQKoAAEKqAABEqgAAS6oAAGCqAAB2qgAAeqoAAHqqAAB+qgAAr6oAALGqAACxqgAAtaoAALaqAAC5qgAAvaoAAMCqAADAqgAAwqoAAMKqAADbqgAA3aoAAOCqAADqqgAA8qoAAPSqAAABqwAABqsAAAmrAAAOqwAAEasAABarAAAgqwAAJqsAACirAAAuqwAAMKsAAFqrAABcqwAAaasAAHCrAADiqwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPkAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAAHfsAAB/7AAAo+wAAKvsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AACx+wAA0/sAAF38AABk/AAAPf0AAFD9AACP/QAAkv0AAMf9AADw/QAA+f0AAHH+AABx/gAAc/4AAHP+AAB3/gAAd/4AAHn+AAB5/gAAe/4AAHv+AAB9/gAAff4AAH/+AAD8/gAAIf8AADr/AABB/wAAWv8AAGb/AACd/wAAoP8AAL7/AADC/wAAx/8AAMr/AADP/wAA0v8AANf/AADa/wAA3P8AAAAAAQALAAEADQABACYAAQAoAAEAOgABADwAAQA9AAEAPwABAE0AAQBQAAEAXQABAIAAAQD6AAEAQAEBAHQBAQCAAgEAnAIBAKACAQDQAgEAAAMBAB8DAQAtAwEASgMBAFADAQB1AwEAgAMBAJ0DAQCgAwEAwwMBAMgDAQDPAwEA0QMBANUDAQAABAEAnQQBALAEAQDTBAEA2AQBAPsEAQAABQEAJwUBADAFAQBjBQEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAVQgBAGAIAQB2CAEAgAgBAJ4IAQDgCAEA8ggBAPQIAQD1CAEAAAkBABUJAQAgCQEAOQkBAIAJAQC3CQEAvgkBAL8JAQAACgEAAAoBABAKAQATCgEAFQoBABcKAQAZCgEANQoBAGAKAQB8CgEAgAoBAJwKAQDACgEAxwoBAMkKAQDkCgEAAAsBADULAQBACwEAVQsBAGALAQByCwEAgAsBAJELAQAADAEASAwBAIAMAQCyDAEAwAwBAPIMAQAADQEAIw0BAIAOAQCpDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQADEAEANxABAHEQAQByEAEAdRABAHUQAQCDEAEArxABANAQAQDoEAEAAxEBACYRAQBEEQEARBEBAEcRAQBHEQEAUBEBAHIRAQB2EQEAdhEBAIMRAQCyEQEAwREBAMQRAQDaEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEAKxIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKgSAQCwEgEA3hIBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQA9EwEAUBMBAFATAQBdEwEAYRMBAAAUAQA0FAEARxQBAEoUAQBfFAEAYRQBAIAUAQCvFAEAxBQBAMUUAQDHFAEAxxQBAIAVAQCuFQEA2BUBANsVAQAAFgEALxYBAEQWAQBEFgEAgBYBAKoWAQC4FgEAuBYBAAAXAQAaFwEAQBcBAEYXAQAAGAEAKxgBAKAYAQDfGAEA/xgBAAYZAQAJGQEACRkBAAwZAQATGQEAFRkBABYZAQAYGQEALxkBAD8ZAQA/GQEAQRkBAEEZAQCgGQEApxkBAKoZAQDQGQEA4RkBAOEZAQDjGQEA4xkBAAAaAQAAGgEACxoBADIaAQA6GgEAOhoBAFAaAQBQGgEAXBoBAIkaAQCdGgEAnRoBALAaAQD4GgEAABwBAAgcAQAKHAEALhwBAEAcAQBAHAEAchwBAI8cAQAAHQEABh0BAAgdAQAJHQEACx0BADAdAQBGHQEARh0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAiR0BAJgdAQCYHQEA4B4BAPIeAQCwHwEAsB8BAAAgAQCZIwEAACQBAG4kAQCAJAEAQyUBAJAvAQDwLwEAADABAC40AQAARAEARkYBAABoAQA4agEAQGoBAF5qAQBwagEAvmoBANBqAQDtagEAAGsBAC9rAQBAawEAQ2sBAGNrAQB3awEAfWsBAI9rAQBAbgEAf24BAABvAQBKbwEAUG8BAFBvAQCTbwEAn28BAOBvAQDhbwEA428BAONvAQAAcAEA94cBAACIAQDVjAEAAI0BAAiNAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAIrEBAFCxAQBSsQEAZLEBAGexAQBwsQEA+7IBAAC8AQBqvAEAcLwBAHy8AQCAvAEAiLwBAJC8AQCZvAEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAAN8BAB7fAQAA4QEALOEBADfhAQA94QEATuEBAE7hAQCQ4gEAreIBAMDiAQDr4gEA4OcBAObnAQDo5wEA6+cBAO3nAQDu5wEA8OcBAP7nAQAA6AEAxOgBAADpAQBD6QEAS+kBAEvpAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQAAAAIA36YCAACnAgA4twIAQLcCAB24AgAguAIAoc4CALDOAgDg6wIAAPgCAB36AgAAAAMAShMDAAAAAAADAAAAgA4BAKkOAQCrDgEArQ4BALAOAQCxDgEAAAAAAAIAAAAAoAAAjKQAAJCkAADGpABBkKwNC2YIAAAAIAAAACAAAACgAAAAoAAAAIAWAACAFgAAACAAAAogAAAoIAAAKSAAAC8gAAAvIAAAXyAAAF8gAAAAMAAAADAAAAEAAAAAGgEARxoBAAEAAAAoIAAAKCAAAAEAAAApIAAAKSAAQYCtDQvDHQcAAAAgAAAAIAAAAKAAAACgAAAAgBYAAIAWAAAAIAAACiAAAC8gAAAvIAAAXyAAAF8gAAAAMAAAADAAAAEAAACAAAAA/wAAAAEAAAAAAQAAfwEAAAEAAACAAQAATwIAAAEAAABQAgAArwIAAAEAAACwAgAA/wIAAAEAAAAAAwAAbwMAAAEAAABwAwAA/wMAAAEAAAAABAAA/wQAAAEAAAAABQAALwUAAAEAAAAwBQAAjwUAAAEAAACQBQAA/wUAAAEAAAAABgAA/wYAAAEAAAAABwAATwcAAAEAAABQBwAAfwcAAAEAAACABwAAvwcAAAEAAADABwAA/wcAAAEAAAAACAAAPwgAAAEAAABACAAAXwgAAAEAAABgCAAAbwgAAAEAAABwCAAAnwgAAAEAAACgCAAA/wgAAAEAAAAACQAAfwkAAAEAAACACQAA/wkAAAEAAAAACgAAfwoAAAEAAACACgAA/woAAAEAAAAACwAAfwsAAAEAAACACwAA/wsAAAEAAAAADAAAfwwAAAEAAACADAAA/wwAAAEAAAAADQAAfw0AAAEAAACADQAA/w0AAAEAAAAADgAAfw4AAAEAAACADgAA/w4AAAEAAAAADwAA/w8AAAEAAAAAEAAAnxAAAAEAAACgEAAA/xAAAAEAAAAAEQAA/xEAAAEAAAAAEgAAfxMAAAEAAACAEwAAnxMAAAEAAACgEwAA/xMAAAEAAAAAFAAAfxYAAAEAAACAFgAAnxYAAAEAAACgFgAA/xYAAAEAAAAAFwAAHxcAAAEAAAAgFwAAPxcAAAEAAABAFwAAXxcAAAEAAABgFwAAfxcAAAEAAACAFwAA/xcAAAEAAAAAGAAArxgAAAEAAACwGAAA/xgAAAEAAAAAGQAATxkAAAEAAABQGQAAfxkAAAEAAACAGQAA3xkAAAEAAADgGQAA/xkAAAEAAAAAGgAAHxoAAAEAAAAgGgAArxoAAAEAAACwGgAA/xoAAAEAAAAAGwAAfxsAAAEAAACAGwAAvxsAAAEAAADAGwAA/xsAAAEAAAAAHAAATxwAAAEAAACAHAAAjxwAAAEAAACQHAAAvxwAAAEAAADAHAAAzxwAAAEAAADQHAAA/xwAAAEAAAAAHQAAfx0AAAEAAACAHQAAvx0AAAEAAADAHQAA/x0AAAEAAAAAHgAA/x4AAAEAAAAAHwAA/x8AAAEAAAAAIAAAbyAAAAEAAABwIAAAnyAAAAEAAACgIAAAzyAAAAEAAADQIAAA/yAAAAEAAAAAIQAATyEAAAEAAABQIQAAjyEAAAEAAACQIQAA/yEAAAEAAAAAIgAA/yIAAAEAAAAAIwAA/yMAAAEAAAAAJAAAPyQAAAEAAABAJAAAXyQAAAEAAABgJAAA/yQAAAEAAAAAJQAAfyUAAAEAAACAJQAAnyUAAAEAAACgJQAA/yUAAAEAAAAAJgAA/yYAAAEAAAAAJwAAvycAAAEAAADAJwAA7ycAAAEAAADwJwAA/ycAAAEAAAAAKQAAfykAAAEAAACAKQAA/ykAAAEAAAAAKgAA/yoAAAEAAAAAKwAA/ysAAAEAAAAALAAAXywAAAEAAABgLAAAfywAAAEAAACALAAA/ywAAAEAAAAALQAALy0AAAEAAAAwLQAAfy0AAAEAAACALQAA3y0AAAEAAADgLQAA/y0AAAEAAAAALgAAfy4AAAEAAACALgAA/y4AAAEAAAAALwAA3y8AAAEAAADwLwAA/y8AAAEAAAAAMAAAPzAAAAEAAABAMAAAnzAAAAEAAACgMAAA/zAAAAEAAAAAMQAALzEAAAEAAAAwMQAAjzEAAAEAAACQMQAAnzEAAAEAAACgMQAAvzEAAAEAAADAMQAA7zEAAAEAAADwMQAA/zEAAAEAAAAAMgAA/zIAAAEAAAAAMwAA/zMAAAEAAAAANAAAv00AAAEAAADATQAA/00AAAEAAAAATgAA/58AAAEAAAAAoAAAj6QAAAEAAACQpAAAz6QAAAEAAADQpAAA/6QAAAEAAAAApQAAP6YAAAEAAABApgAAn6YAAAEAAACgpgAA/6YAAAEAAAAApwAAH6cAAAEAAAAgpwAA/6cAAAEAAAAAqAAAL6gAAAEAAAAwqAAAP6gAAAEAAABAqAAAf6gAAAEAAACAqAAA36gAAAEAAADgqAAA/6gAAAEAAAAAqQAAL6kAAAEAAAAwqQAAX6kAAAEAAABgqQAAf6kAAAEAAACAqQAA36kAAAEAAADgqQAA/6kAAAEAAAAAqgAAX6oAAAEAAABgqgAAf6oAAAEAAACAqgAA36oAAAEAAADgqgAA/6oAAAEAAAAAqwAAL6sAAAEAAAAwqwAAb6sAAAEAAABwqwAAv6sAAAEAAADAqwAA/6sAAAEAAAAArAAAr9cAAAEAAACw1wAA/9cAAAEAAAAA2AAAf9sAAAEAAACA2wAA/9sAAAEAAAAA3AAA/98AAAEAAAAA4AAA//gAAAEAAAAA+QAA//oAAAEAAAAA+wAAT/sAAAEAAABQ+wAA//0AAAEAAAAA/gAAD/4AAAEAAAAQ/gAAH/4AAAEAAAAg/gAAL/4AAAEAAAAw/gAAT/4AAAEAAABQ/gAAb/4AAAEAAABw/gAA//4AAAEAAAAA/wAA7/8AAAEAAADw/wAA//8AAAEAAAAAAAEAfwABAAEAAACAAAEA/wABAAEAAAAAAQEAPwEBAAEAAABAAQEAjwEBAAEAAACQAQEAzwEBAAEAAADQAQEA/wEBAAEAAACAAgEAnwIBAAEAAACgAgEA3wIBAAEAAADgAgEA/wIBAAEAAAAAAwEALwMBAAEAAAAwAwEATwMBAAEAAABQAwEAfwMBAAEAAACAAwEAnwMBAAEAAACgAwEA3wMBAAEAAACABAEArwQBAAEAAACwBAEA/wQBAAEAAAAABQEALwUBAAEAAAAwBQEAbwUBAAEAAABwBQEAvwUBAAEAAAAABgEAfwcBAAEAAACABwEAvwcBAAEAAAAACAEAPwgBAAEAAABACAEAXwgBAAEAAACACAEArwgBAAEAAADgCAEA/wgBAAEAAAAACQEAHwkBAAEAAAAgCQEAPwkBAAEAAACgCQEA/wkBAAEAAAAACgEAXwoBAAEAAADACgEA/woBAAEAAAAACwEAPwsBAAEAAABACwEAXwsBAAEAAABgCwEAfwsBAAEAAACACwEArwsBAAEAAAAADAEATwwBAAEAAACADAEA/wwBAAEAAAAADQEAPw0BAAEAAABgDgEAfw4BAAEAAACADgEAvw4BAAEAAAAADwEALw8BAAEAAAAwDwEAbw8BAAEAAABwDwEArw8BAAEAAACwDwEA3w8BAAEAAADgDwEA/w8BAAEAAAAAEAEAfxABAAEAAACAEAEAzxABAAEAAADQEAEA/xABAAEAAAAAEQEATxEBAAEAAABQEQEAfxEBAAEAAADgEQEA/xEBAAEAAAAAEgEATxIBAAEAAACAEgEArxIBAAEAAACwEgEA/xIBAAEAAAAAEwEAfxMBAAEAAAAAFAEAfxQBAAEAAACAFAEA3xQBAAEAAACAFQEA/xUBAAEAAAAAFgEAXxYBAAEAAABgFgEAfxYBAAEAAACAFgEAzxYBAAEAAAAAFwEATxcBAAEAAAAAGAEATxgBAAEAAACgGAEA/xgBAAEAAAAAGQEAXxkBAAEAAACgGQEA/xkBAAEAAAAAGgEATxoBAAEAAABQGgEArxoBAAEAAACwGgEAvxoBAAEAAADAGgEA/xoBAAEAAAAAHAEAbxwBAAEAAABwHAEAvxwBAAEAAAAAHQEAXx0BAAEAAABgHQEArx0BAAEAAADgHgEA/x4BAAEAAACwHwEAvx8BAAEAAADAHwEA/x8BAAEAAAAAIAEA/yMBAAEAAAAAJAEAfyQBAAEAAACAJAEATyUBAAEAAACQLwEA/y8BAAEAAAAAMAEALzQBAAEAAAAwNAEAPzQBAAEAAAAARAEAf0YBAAEAAAAAaAEAP2oBAAEAAABAagEAb2oBAAEAAABwagEAz2oBAAEAAADQagEA/2oBAAEAAAAAawEAj2sBAAEAAABAbgEAn24BAAEAAAAAbwEAn28BAAEAAADgbwEA/28BAAEAAAAAcAEA/4cBAAEAAAAAiAEA/4oBAAEAAAAAiwEA/4wBAAEAAAAAjQEAf40BAAEAAADwrwEA/68BAAEAAAAAsAEA/7ABAAEAAAAAsQEAL7EBAAEAAAAwsQEAb7EBAAEAAABwsQEA/7IBAAEAAAAAvAEAn7wBAAEAAACgvAEAr7wBAAEAAAAAzwEAz88BAAEAAAAA0AEA/9ABAAEAAAAA0QEA/9EBAAEAAAAA0gEAT9IBAAEAAADg0gEA/9IBAAEAAAAA0wEAX9MBAAEAAABg0wEAf9MBAAEAAAAA1AEA/9cBAAEAAAAA2AEAr9oBAAEAAAAA3wEA/98BAAEAAAAA4AEAL+ABAAEAAAAA4QEAT+EBAAEAAACQ4gEAv+IBAAEAAADA4gEA/+IBAAEAAADg5wEA/+cBAAEAAAAA6AEA3+gBAAEAAAAA6QEAX+kBAAEAAABw7AEAv+wBAAEAAAAA7QEAT+0BAAEAAAAA7gEA/+4BAAEAAAAA8AEAL/ABAAEAAAAw8AEAn/ABAAEAAACg8AEA//ABAAEAAAAA8QEA//EBAAEAAAAA8gEA//IBAAEAAAAA8wEA//UBAAEAAAAA9gEAT/YBAAEAAABQ9gEAf/YBAAEAAACA9gEA//YBAAEAAAAA9wEAf/cBAAEAAACA9wEA//cBAAEAAAAA+AEA//gBAAEAAAAA+QEA//kBAAEAAAAA+gEAb/oBAAEAAABw+gEA//oBAAEAAAAA+wEA//sBAAEAAAAAAAIA36YCAAEAAAAApwIAP7cCAAEAAABAtwIAH7gCAAEAAAAguAIAr84CAAEAAACwzgIA7+sCAAEAAAAA+AIAH/oCAAEAAAAAAAMATxMDAAEAAAAAAA4AfwAOAAEAAAAAAQ4A7wEOAAEAAAAAAA8A//8PAAEAAAAAABAA//8QAEHQyg0LtJQCMwAAAOAvAADvLwAAAAIBAH8CAQDgAwEA/wMBAMAFAQD/BQEAwAcBAP8HAQCwCAEA3wgBAEAJAQB/CQEAoAoBAL8KAQCwCwEA/wsBAFAMAQB/DAEAQA0BAF8OAQDADgEA/w4BAFASAQB/EgEAgBMBAP8TAQDgFAEAfxUBANAWAQD/FgEAUBcBAP8XAQBQGAEAnxgBAGAZAQCfGQEAABsBAP8bAQDAHAEA/xwBALAdAQDfHgEAAB8BAK8fAQBQJQEAjy8BAEA0AQD/QwEAgEYBAP9nAQCQawEAP24BAKBuAQD/bgEAoG8BAN9vAQCAjQEA768BAACzAQD/uwEAsLwBAP/OAQDQzwEA/88BAFDSAQDf0gEAgNMBAP/TAQCw2gEA/94BADDgAQD/4AEAUOEBAI/iAQAA4wEA3+cBAODoAQD/6AEAYOkBAG/sAQDA7AEA/+wBAFDtAQD/7QEAAO8BAP/vAQAA/AEA//8BAOCmAgD/pgIA8OsCAP/3AgAg+gIA//8CAFATAwD//w0AgAAOAP8ADgDwAQ4A//8OAAAAAAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAAADzAP//AAD//wAA//8AAP//AAD//wAA//8AAAUAgQAKAA8B//8AAAwADgH//wAA//8AAP//AAAPAJ4A//8AAP//AAASADYAFQCPABoADgEfAJIA//8AAP//AAD//wAAJAAxAS4AKAD//wAAMQCGADQAfQA4AH0A//8AAD0AAwH//wAAQgCdAEcADQH//wAA//8AAP//AAD//wAA//8AAP//AABMACQB//8AAFIANwD//wAA//8AAFUAlwD//wAA//8AAP//AABYAIcA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXABWAP//AABhANIA//8AAP//AAD//wAAZACBAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABsAI0A//8AAHEAJwB2ACcA//8AAP//AAB9ANMAgACaAP//AAD//wAAjQBaAP//AACSAM4A//8AAP//AACVAJkA//8AAKEA2AGuAFMAswBaAP//AAD//wAA//8AALkAoQC9AKEA//8AAMIAdADHAJwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADMAI0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzgCUANMALQD//wAA//8AAP//AAD//wAA2ADIAf//AAD//wAA4gDbAf//AAD//wAA//8AAO8AHgH//wAA//8AAP//AAD//wAA+gATAgABGAL//wAA//8AAP//AAAHASUA//8AAP//AAD//wAA//8AAP//AAD//wAACQHtAf//AAD//wAAEgE4AP//AAD//wAAGQGRAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACEBNwH//wAA//8AAP//AAD//wAAKwEIAv//AAD//wAA//8AAP//AAA1AW0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADoBGQL//wAA//8AAP//AABdAUQB//8AAP//AABlASYA//8AAGoB1AD//wAAhQGFAIgBkwD//wAA//8AAP//AAD//wAA//8AAP//AACNAcwAogE/AaoBvwH//wAAswHcAf//AAC9AY0AywEMAv//AAD//wAA//8AAP//AADsAZsA//8AAP//AAD//wAA//8AAP//AADxAegB/gG1AAMC+wEKAhgB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABoCPAH//wAA//8AAP//AAD//wAA//8AACUC7wH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALwKPAP//AAD//wAA//8AADcCYgH//wAA//8AAP//AAD//wAAQAJ8AP//AABDApQA//8AAP//AAD//wAAUAILAv//AAD//wAA//8AAP//AAD//wAA//8AAFwClgD//wAA//8AAF8CKwD//wAA//8AAP//AABiAgACdAIRAf//AAD//wAA//8AAIICFgD//wAA//8AAIcC1wCNAmwA//8AAP//AACSAiUB//8AAP//AAD//wAA//8AAP//AAD//wAAngIWAP//AACnAgUCsQIGAv//AADAAjkA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADFAswA//8AAP//AAD//wAA//8AAMgCbwDeAn4A//8AAP//AAD//wAA4wJ+AP//AADpAtkA//8AAP//AADsAiMB//8AAP//AAD//wAA//8AAP//AAD//wAA9QJKAf//AAD//wAABAOBAQ8DHAEaAzQB//8AACEDnwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAKAPrAf//AAD//wAA//8AADEDEwE0A5kA//8AAP//AAD//wAA//8AAP//AAD//wAAOQPSAP//AAD//wAA//8AAEwDOgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABPAyEB//8AAFgD1AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXAP6Af//AAD//wAA//8AAP//AABkA9UA//8AAP//AABnA5EA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGwDIAL//wAA//8AAP//AAD//wAAfAOaAIEDnwD//wAAhgN0AP//AACPA2sA//8AAJQDbwD//wAA//8AAP//AACZAw0B//8AAP//AACgA34B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAwwMLAc8DIgD//wAA//8AAP//AAD//wAA1AMOAP//AADaAzcA//8AAP//AADlAxUA//8AAP//AADsA6AB/wPjAf//AAD//wAA//8AABQEewD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAGwT/Af//AAD//wAA//8AAP//AAD//wAAKQSmAf//AAD//wAA//8AAP//AAD//wAA//8AADcE2gH//wAA//8AAEkEswFhBHMA//8AAP//AABmBHMAbgStAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAiwR7AP//AACNBPgB//8AAP//AAD//wAAlAS3Af//AAD//wAA//8AAP//AAD//wAA//8AAJ8EQQK4BDQCxwSrAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1AQXAuIECwHnBEYC//8AAP//AAD//wAA//8AAP//AAD2BD8C//8AAP//AAD//wAA//8AAP//AAACBc0B//8AAP//AAD//wAA//8AAP//AAAMBTUB//8AAP//AAASBSEA//8AABkFwQH//wAA//8AAP//AAD//wAA//8AAP//AAAlBW0B//8AAP//AABJBaAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFMFDAFYBdYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAZwVZAP//AAD//wAA//8AAP//AABuBXcA//8AAP//AAD//wAAcwVPAX8F5QH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAjAVVAJMFvAH//wAA//8AAP//AACkBZsA//8AAP//AAC0BXUA//8AAP//AAC5BSsA//8AAP//AADBBcoA0wU1Av//AAD//wAA//8AAP//AAD//wAA2wXmAP//AADeBYkA//8AAP//AAD//wAA//8AAOEFJgH//wAA//8AAP//AAD//wAA//8AAOsFlgEEBk4C//8AACsG6AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAC4GaQAyBtkB//8AAP//AAD//wAA//8AAP//AAD//wAARAbIAP//AABJBr4B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFIGMQL//wAA//8AAP//AAD//wAA//8AAFkGZwD//wAAawYfAnwGhgH//wAA//8AAIkG6wCOBhoA//8AAP//AAD//wAAlAZmAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALIGOgL//wAA//8AAP//AADABhwAxQZYAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADLBhwA//8AANEGygD//wAA//8AAP//AAD//wAA//8AAP//AADXBjIB//8AAOMGkwH//wAA//8AAP//AAD//wAA//8AAP//AAD5BiECDgcbAP//AAD//wAA//8AAP//AAD//wAA//8AABMHagD//wAA//8AABcHBwD//wAA//8AAB0HuQH//wAA//8AADAHTAE6BycC//8AAP//AAD//wAA//8AAP//AABLByUC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGUH3QD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGoHlQH//wAAeAf1AX8H3QD//wAA//8AAP//AACJB9wA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACLB3EAkQdlAf//AAD//wAAoweDAKgHywCtB2sB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMQHKALiB3MB//8AAAII5wD//wAA//8AAAUIPgL//wAAKgjEAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1CM0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADgIswD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAD0IDQD//wAA//8AAP//AAD//wAA//8AAP//AABDCG0A//8AAEgI/QH//wAA//8AAP//AABVCBYB//8AAP//AAD//wAA//8AAP//AABmCJgBcwhIAf//AAB7COAB//8AAIcIaQD//wAA//8AAP//AAD//wAA//8AAJII4gH//wAA//8AAKMI3wD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAApghoAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKsIpAG8CAYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADCCBkA//8AAMcIgAH//wAA//8AAP//AADSCMsB5gjGAf//AAD//wAA8AgCAP//AAD//wAA9ggZAQ8JNAD//wAA//8AAP//AAAYCdUB//8AACEJ0QD//wAA//8AACwJNAD//wAAMQkdADkJkwD//wAA//8AAEEJMgL//wAA//8AAP//AAD//wAA//8AAEoJWQD//wAA//8AAFcJGQBgCWoA//8AAP//AAD//wAAaAkvAf//AABwCfIB//8AAP//AAD//wAA//8AAP//AAB6CS4A//8AAH8JLQD//wAAhglyAI0J7gGYCVcA//8AAP//AAD//wAA//8AAKUJPgH//wAA//8AAP//AACtCSkA//8AAP//AACzCaIB//8AAP//AADLCXkA0gm7Af//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADoCdsA7Ql2AP//AAD//wAA//8AAP//AADyCZIA/QmIAAcKJgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABoKUgEkCp0A//8AAP//AAApCjoB//8AAP//AAD//wAANAp6AP//AAD//wAA//8AAP//AAA5CjAA//8AAD4KDQL//wAA//8AAFcKhAD//wAA//8AAP//AABaChEB//8AAP//AABdCjMB//8AAP//AAD//wAA//8AAP//AABnCvMB//8AAP//AABzCgwB//8AAP//AAD//wAA//8AAHwKCwD//wAAgwofAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAiQo1AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACUCvcB//8AAP//AAD//wAAngorAv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAtAoRALkKNQD//wAA//8AAP//AAD//wAA//8AAL4KeADDCucB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAM8K9AH//wAA2QoaAP//AADeCm4A//8AAP//AADzClwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD4CqAA//8AAP//AAD//wAA//8AAP0KdQEOC0kB//8AAP//AAD//wAA//8AAP//AAD//wAAGgsQAB8LyQH//wAA//8AAP//AAD//wAA//8AACcLXAE8C1MA//8AAEULdgBQC+UA//8AAP//AAD//wAA//8AAFgLeAD//wAA//8AAP//AAD//wAA//8AAF4L4AD//wAAZAt8AP//AAD//wAAcAuiAP//AAD//wAAeAtcAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAhQuVAP//AACKCx0B//8AAP//AACfCzgB//8AAKoLVQD//wAA//8AAP//AAD//wAA//8AAP//AACvC6UBxAtUAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzwvXAN0LAgH//wAA4wuKAf//AAAEDHEAEAzbAP//AAD//wAA//8AAP//AAD//wAA//8AABYMRQH//wAA//8AAP//AAD//wAA//8AAP//AAAiDEsA//8AACgMTAJJDFYA//8AAP//AAD//wAA//8AAP//AABRDPYB//8AAFsM0wH//wAA//8AAP//AAD//wAA//8AAP//AABkDBAA//8AAP//AAD//wAAagyKAP//AABtDBwC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAIEMcgD//wAAhgwsAf//AACRDO0A//8AAP//AAD//wAA//8AAP//AAD//wAAmwzhAf//AAD//wAA//8AAP//AACqDPUAsAwKAsIMuwDIDJABzgwhAP//AAD//wAA//8AANMMZAH//wAA7AwFAfAMBQH//wAA//8AAPUM3gD//wAA//8AAP//AAD//wAA//8AAP//AAD6DF0A//8AAP8M8gD//wAA//8AAP//AAAFDW0A//8AAA8NywD//wAA//8AABkNEAEeDQgA//8AACQNggD//wAA//8AAP//AAD//wAAKQ1dADIN9QD//wAA//8AAP//AAD//wAANw3SAf//AAD//wAA//8AAP//AABDDYQB//8AAEwNhwBiDQQC//8AAG4NSgL//wAA//8AAI8NWACeDcoB//8AAP//AACoDewB//8AAP//AAC2DV4A//8AAP//AAD//wAA//8AALoNXgC/DYAA//8AAP//AADFDTYA//8AANAN2AD//wAA//8AANgNYQD//wAA3Q2EAP//AAD//wAA//8AAP//AAD//wAA//8AAO0NAwD//wAA8w2MAf//AAD//wAACg6CAP//AAD//wAA//8AAP//AAD//wAAEg4RAv//AAApDmEA//8AAP//AAD//wAA//8AADEO8QE6DloBVA5nAf//AABsDhMA//8AAP//AACBDqQA//8AAIMOTQD//wAA//8AAJEO6QD//wAA//8AAP//AAD//wAAlA5lAP//AAD//wAA//8AAJkO4wD//wAA//8AAP//AAD//wAA//8AAP//AACeDoAA//8AAKMOHgD//wAAqA5uAP//AACtDqYA//8AAP//AAC5DqwAvA7eAP//AADHDhQC0A4yANQOHgD//wAA//8AAN4OGwHvDqoA8w6qAPgO+gD//wAA//8AAP0OvAADD7YA//8AAAgP9wD//wAADQ/3ABQPmgH//wAA//8AAB4PxgD//wAA//8AACAPLgH//wAAKA/kATEPIAE6D9QB//8AAP//AABHD8cBUQ8fAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXQ89Av//AAB9DwkB//8AAIIPogD//wAA//8AAIcP1gGdD+UA//8AAP//AACiD+IA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKoPfQH//wAA//8AAP//AAD//wAA//8AALsPlwD//wAAyQ8VAM4P8AH//wAA//8AAOYPIgD//wAA7g9BAf//AAD4D70A//8AAP//AAD9Dx0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAAhAUAQ8QrwH//wAA//8AACoQPQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALxDZAP//AAD//wAA//8AAEEQPAJiEE4A//8AAHQQWwH//wAA//8AAP//AAD//wAA//8AAIQQfwCJEPwBkRAsAP//AAD//wAA//8AAP//AACYEIsAnRCLAP//AAD//wAApBBEAP//AACoEL0B//8AAP//AAD//wAAtxBAAP//AAD//wAAuhBFAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAL8QAwHHEFcA//8AAM4QowD//wAA//8AANMQowD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AANsQSwL//wAA/BBNAP//AAD//wAA//8AAP//AAABEWoB//8AABMRDgL//wAAIRFVAf//AAD//wAA//8AADcRAAH//wAA//8AADwRVABBEfQA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEkRDwBXEb8A//8AAFsRxgD//wAA//8AAP//AABnEQYB//8AAP//AAD//wAAahHtAG8RAQJ5EdAB//8AAP//AAD//wAA//8AAP//AAD//wAAixFQAZMRlAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKQRIgL//wAA//8AAKwRNgH//wAA//8AAP//AAC2EasB//8AAP//AAD//wAA//8AAMYRYgDNEWkB//8AAP//AAD//wAA//8AAP//AAD//wAA3RHmAecRbAH//wAA//8AAPIR6QH//wAA//8AAPwRKgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAJEkwA//8AAP//AAD//wAAGBKHAf//AAD//wAA//8AAP//AAA1EmsAQRI5AP//AABIEmEB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFYSYgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFsSiQH//wAA//8AAG4SHgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAfhLJAIwSGACUEikB//8AAP//AAD//wAAphLqAP//AAD//wAArhK3ALMSGgL//wAAvBI5AMESBQD//wAA//8AAP//AAD//wAAxxLBAP//AAD//wAAzBImAv//AAD//wAA5hLdAf4SRAD//wAACBPeAf//AAD//wAA//8AAP//AAAfEykC//8AAP//AAAvE54B//8AAP//AAD//wAA//8AAP//AABCE1ACSRNwAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAE4TPAD//wAAUxOmAP//AAD//wAA//8AAP//AAD//wAAWBPJAF8T8gD//wAAZBPCAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGkT4AD//wAAehNsAP//AAD//wAA//8AAIoT+gCeE4wAoxOMAP//AACqEyAA//8AAP//AAD//wAArxNwAP//AAC4EzEA//8AALwTQwLWE8UB//8AAP//AADjE0AC//8AAP//AAD//wAA//8AAPgTbwH//wAAChSwAR8UKAD//wAA//8AAP//AAAtFI4B//8AAP//AAD//wAA//8AAP//AAD//wAAOhRUAkQUsQH//wAA//8AAP//AAD//wAAVBQ7Af//AAD//wAA//8AAP//AABpFOEA//8AAP//AAD//wAA//8AAHEUTgH//wAAfBRWAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAI4UDACTFHEB//8AALcU9gD//wAAvBSxAMEUZwD//wAA//8AAP//AADGFMMA//8AAP//AAD//wAAzRSnANsUGAD//wAA4BR6Af//AAD//wAA//8AAP//AAD0FLEA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPwU4QD//wAA//8AAAEVKgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAFhWhASAVAQH//wAA//8AACUVfwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABAFSAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEkVjwH//wAA//8AAP//AABQFcMB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFwV4wBkFRAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAB0FRcA//8AAP//AAD//wAAfRWYAP//AACCFc4AkxW4AJgV6wD//wAA//8AAP//AACkFVECwxU5AdAVmADcFdAA4RUJAv//AAD//wAA8hV2AfsVJwH//wAA//8AAP//AAD//wAADhacAf//AAD//wAAJBY+AP//AAD//wAA//8AAP//AAD//wAA//8AACkWJAL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEMWUwH//wAA//8AAFcWWwD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFwWMwD//wAAYBZbAP//AAD//wAA//8AAGkWlgD//wAA//8AAHUWAQB7FpAA//8AAIAW0QH//wAA//8AAIwWkAD//wAA//8AAP//AAD//wAAlhYJAP//AAD//wAAnBZRAf//AAD//wAA//8AAKUWyAD//wAA//8AAP//AAD//wAArxbsAP//AAD//wAA//8AAP//AAD//wAA//8AALQWnAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADIFjsA//8AAM0WMAH//wAA//8AANYWmQH//wAA6xbXAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD9FkIAAhf7AP//AAD//wAA//8AAP//AAAHF/sADhcjABMX/AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAGBfqAP//AAAdF4kA//8AAP//AAD//wAALRcsAv//AAD//wAA//8AAE8XuQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFQXKgD//wAA//8AAP//AABmF5IB//8AAG4XQgD//wAA//8AAHYXdwGLFyMA//8AAJQXDwH//wAA//8AAP//AAD//wAA//8AAJ4XtAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAshf/AP//AAD//wAA//8AALcX6gH//wAA//8AAP//AADAF6cA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMMX0QD//wAA//8AAP//AAD//wAA//8AAP//AADIF6kA//8AAP//AAD//wAA//8AAM0XGgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOkXjgDuF18B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABQYtgD//wAAHxiOAP//AAAoGPMA//8AAP//AAD//wAAMBioADoYAAD//wAA//8AAEIY7wD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABHGPkB//8AAP//AAD//wAAXRgCAv//AAD//wAAixjiAP//AAD//wAA//8AAP//AAD//wAAkBgkAJUYBwGeGKQA//8AAP//AAD//wAApRgtArkYBgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAyxhQAP//AADQGH8A//8AAP//AAD//wAA1xj/AP//AAD//wAA3xhgAP//AAD//wAA//8AAP//AAD//wAA//8AAOQYDwD//wAA//8AAP//AAD//wAA//8AAP//AADpGMAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP4YCAH//wAA//8AAP//AAD//wAABRlPAv//AAD//wAA//8AAP//AAAmGXkA//8AAP//AAD//wAA//8AAP//AAD//wAAKxk7AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1GSMC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEAZAQFJGUcC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGoZtQD//wAA//8AAP//AAD//wAAdBlZAf//AAD//wAA//8AAP//AAD//wAA//8AAJoZegD//wAA//8AAP//AAD//wAApBn4AKkZ7wD//wAA//8AALAZ8QD//wAA//8AAP//AAD//wAAuRmFAP//AAD//wAA//8AAP//AAD//wAAyBleAf//AADaGTAC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADxGfYA//8AAP//AAD//wAA//8AAPcZqAD//wAA/BnCAf//AAD//wAA//8AAAUaPQEqGggB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALxpNAVMasABYGvkAXRpoAP//AAD//wAA//8AAP//AABwGisBehqrAP//AAD//wAA//8AAP//AAB9GjoA//8AAP//AAD//wAA//8AAP//AAD//wAAhxpOAP//AAD//wAAjRpfAJIaSwH//wAA//8AAP//AAD//wAA//8AAJ0a5wCoGswB//8AAP//AACzGgcB//8AAP//AAD//wAAuBp8Af//AAD//wAA//8AAP//AAD//wAA0BotAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA2xp0AegaBwL//wAA//8AAP//AAD3GtAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP8aLwAEG60AChvBABobCgH//wAA//8AAP//AAD//wAA//8AAP//AAAlG7gBOBvkAP//AAD//wAA//8AAD0bJQD//wAA//8AAP//AAD//wAA//8AAEMbZQD//wAATBuXAVYbrABiG5sB//8AAP//AAD//wAA//8AAP//AABrG7wAcBtJAv//AAD//wAA//8AAP//AAD//wAAkRtAAZsbFQL//wAA//8AAP//AAD//wAA//8AAKYb+AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAK0bxwCyG4gB//8AAP//AAD//wAA//8AAP//AAD//wAA0BvfAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAN8bRwH//wAA//8AAOcbQgH//wAA//8AAP//AAD//wAA//8AAO8bowEDHO4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAgcPwD//wAADRwJAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAYHL4AHxyzAP//AAD//wAA//8AACkcNwL//wAA//8AAP//AAD//wAA//8AAD8cEwH//wAAThwVAf//AAD//wAA//8AAP//AABhHL4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAHEcMAD//wAAhxy6Af//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAlxxGAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADEHCQA//8AAP//AAD//wAAyhydAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADVHD4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADeHEYA//8AAOQcrQD//wAA//8AAP//AAD//wAA//8AAP//AAD6HKcB//8AAP//AAD//wAADB0bAP//AAAVHWAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACkdsgE+HTgC//8AAP//AAD//wAA//8AAP//AABkHbsA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAaR2sAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAB6HTIAkB1GAP//AAD//wAA//8AAP//AAD//wAAlR1jAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAJodQwH//wAA//8AAP//AAD//wAA//8AAP//AAClHXgB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAsB2CAf//AAD//wAA//8AAP//AAD//wAA//8AALsdtADAHdoA//8AAP//AADFHa4B4x1NAv//AAAEHkgC//8AAP//AAD//wAA//8AACAesgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALR7PAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA+HgMCSh7fAf//AAD//wAA//8AAP//AAD//wAAWx4SAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAF4e1gD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGMetQH//wAA//8AAP//AAD//wAA//8AAP//AAB+Hp4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAI0eQwD//wAA//8AAP//AAD//wAA//8AAP//AACSHvQAlx6vAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACcHkMA//8AAP//AAD//wAA//8AAP//AACnHncA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAC5HnUA//8AAP//AAD//wAA//8AAMEeEgL//wAA0x7uAP//AAD//wAA3x79AP//AAD//wAA//8AAOQeTwD//wAA6h79AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA8h5JAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD3Hr0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD/Hv4B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAwfuQD//wAA//8AAP//AAD//wAA//8AABYfMQD//wAA//8AAP//AAD//wAALB89ADgfeQH//wAA//8AAP//AAD//wAASx9PAP//AAD//wAAXR8UAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAYR/DAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAcB+6AHUfHwF+H+kA//8AAIkfYwH//wAA//8AAKEfQgK1HzkCxB9fAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADLH1IA//8AAP//AADPH8QA1R8bAv//AAD//wAA//8AAOgfhgD//wAA//8AAPQfpQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA+R+lAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAMgrgAIIBIB//8AAP//AAD//wAA//8AAP//AAAbICgB//8AAP//AAD//wAA//8AAP//AAAtIC4C//8AAP//AAD//wAA//8AAP//AAA+IDMA//8AAP//AAD//wAA//8AAFQgsgBZIDsCaCAiAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAeyCLAf//AAD//wAA//8AAJMgVwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKggxQC3IMIA//8AAP//AAD//wAA//8AAMQgSQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMwgSgD//wAA//8AAP//AADRICwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1CA2Av//AAD//wAA6CDoAP//AAD//wAA//8AAP//AAD0IFIA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD9IFEA//8AAP//AAD//wAA//8AAP//AAAFIQoB//8AAP//AAD//wAADCHPAP//AAAPIUoA//8AAP//AAD//wAA//8AAP//AAAXIR0C//8AACohPAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAyIdwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAOSGRAf//AABNIV0B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABpIY0B//8AAP//AAD//wAA//8AAP//AAD//wAAdyFYAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACWIbcA//8AAP//AAChIVQB//8AAP//AAD//wAA//8AAP//AAD//wAAtCETAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAuSEEAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAvyGoAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AANUhqgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPAhFgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA/iGwAP//AAD//wAA//8AAP//AAD//wAA//8AAAQibgH//wAA//8AABoixQD//wAA//8AACEiKgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACYixAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADAirgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADYi7AA+IhcB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAE8iEgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABaIkQC//8AAP//AABwInIB//8AAP//AAD//wAAlCK/AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAsyJBAP//AAD//wAAviK0AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAziLPAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA4SJRAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD2IgIB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAHI8cA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAEyNFAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAB4j5AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAKiPxAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAvI/4A//8AAP//AAA4IwoA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAD4jtgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAWyMEAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGUjUAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABuI+YA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAfSPTAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACOI9oA//8AAJUjMwL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAqSP+AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAK4jZAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALIjewH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzCPwAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADRI84B//8AAP//AAD//wAA//8AAOIj8AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADqI2AA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPkjTAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP8jLwL//wAA//8AAP//AAD//wAA//8AABYkZAD//wAAHyQvAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1JM0A//8AAP//AAD//wAA//8AAP//AABFJLgAVSRHAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAWiQPAv//AABwJPkA//8AAP//AAD//wAAdySKAP//AAD//wAA//8AAP//AAD//wAA//8AAIckEAL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACqJGYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACxJGMA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALgkqQH//wAA//8AAMkkOAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAM4kwAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADVJMAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOkkQQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAO0kcAH//wAA//8AAAMlQAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAdJYMB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA3JboA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEElUgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABgJYUB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABzJUUC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACXJa8A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKwl1QD//wAA//8AAP//AAD//wAA//8AAP//AAC8JUgA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADBJUcA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMolaAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1yVIAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOslUwJsYW5hAGxpbmEAegB5aQBtbgBjbgBtYWthAHlpaWkAbWFuaQBpbmthbm5hZGEAY2kAbG8AbGFvAGxhb28Aenp6egBtaWFvAHllemkAaW5ua28AY28AbWUAbG9lAGdyYW4AcGkAbGluZWFyYQBtYXJrAGNhcmkAY2FyaWFuAHBvAG1lbmRla2lrYWt1aQBncmVrAHBlAG1lZXRlaW1heWVrAGlua2hhcm9zaHRoaQBnZW9yAGdyZWVrAG1ybwBtcm9vAGthbmEAbWVybwBtAGdvbm0AY2FrbQBpbm9zbWFueWEAaW5tYW5pY2hhZWFuAGluYXJtZW5pYW4AaW5tcm8AaW5taWFvAGMAaW5jaGFrbWEAY29tbW9uAG1hbmRhaWMAaW5teWFubWFyAGlubWFrYXNhcgBxYWFpAGluaWRlb2dyYXBoaWNzeW1ib2xzYW5kcHVuY3R1YXRpb24AaW5raG1lcgBjYW5zAHByZXBlbmRlZGNvbmNhdGVuYXRpb25tYXJrAGxtAG1hcmMAY29ubmVjdG9ycHVuY3R1YXRpb24AaW5ydW5pYwBpbmNhcmlhbgBpbmF2ZXN0YW4AY29tYmluaW5nbWFyawBpbmN1bmVpZm9ybW51bWJlcnNhbmRwdW5jdHVhdGlvbgBtZXJjAGluY2hvcmFzbWlhbgBwZXJtAGluYWhvbQBpbmlwYWV4dGVuc2lvbnMAaW5jaGVyb2tlZQBpbnNoYXJhZGEAbWFrYXNhcgBpbmFycm93cwBsYwBtYXNhcmFtZ29uZGkAaW5jdW5laWZvcm0AbWMAY2MAaW56YW5hYmF6YXJzcXVhcmUAbGluZXNlcGFyYXRvcgBhcm1uAHFtYXJrAGFybWkAaW5zYW1hcml0YW4AYXJtZW5pYW4AaW5tYXJjaGVuAGlubWFzYXJhbWdvbmRpAHFhYWMAcGMAaW5zY3JpcHRpb25hbHBhcnRoaWFuAGxhdG4AbGF0aW4AcmkAaW50aGFhbmEAaW5raG1lcnN5bWJvbHMAaW5rYXRha2FuYQBpbmN5cmlsbGljAGludGhhaQBpbmNoYW0AaW5rYWl0aGkAenMAbXRlaQBpbml0aWFscHVuY3R1YXRpb24AY3MAaW5zeXJpYWMAcGNtAGludGFrcmkAcHMAbWFuZABpbmthbmFleHRlbmRlZGEAbWVuZABtb2RpAGthdGFrYW5hAGlkZW8AcHJ0aQB5ZXppZGkAaW5pZGVvZ3JhcGhpY2Rlc2NyaXB0aW9uY2hhcmFjdGVycwB4aWRjb250aW51ZQBicmFpAGFzY2lpAHByaXZhdGV1c2UAYXJhYmljAGlubXlhbm1hcmV4dGVuZGVkYQBpbnJ1bWludW1lcmFsc3ltYm9scwBsZXR0ZXIAaW5uYW5kaW5hZ2FyaQBpbm1lZXRlaW1heWVrAGlub2xkbm9ydGhhcmFiaWFuAGluY2prY29tcGF0aWJpbGl0eWZvcm1zAGtuZGEAa2FubmFkYQBpbmNqa2NvbXBhdGliaWxpdHlpZGVvZ3JhcGhzAGwAaW5tb2RpAGluc3BlY2lhbHMAaW50cmFuc3BvcnRhbmRtYXBzeW1ib2xzAGlubWVuZGVraWtha3VpAGxldHRlcm51bWJlcgBpbm1lZGVmYWlkcmluAHhpZGMAaW5jaGVzc3N5bWJvbHMAaW5lbW90aWNvbnMAaW5saW5lYXJhAGlubGFvAGJyYWhtaQBpbm9sZGl0YWxpYwBpbm1pc2NlbGxhbmVvdXNtYXRoZW1hdGljYWxzeW1ib2xzYQBtb25nb2xpYW4AeGlkcwBwc2FsdGVycGFobGF2aQBncmxpbmsAa2l0cwBpbnN1bmRhbmVzZQBpbm9sZHNvZ2RpYW4AZ290aGljAGluYW5jaWVudHN5bWJvbHMAbWVyb2l0aWNjdXJzaXZlAGthbGkAY29udHJvbABwYXR0ZXJud2hpdGVzcGFjZQBpbmFkbGFtAHNrAGx0AGlubWFuZGFpYwBpbmNvbW1vbmluZGljbnVtYmVyZm9ybXMAaW5jamtjb21wYXRpYmlsaXR5aWRlb2dyYXBoc3N1cHBsZW1lbnQAc28AaWRjAGlub2xkc291dGhhcmFiaWFuAHBhbG0AaW5seWNpYW4AaW50b3RvAGlkc2JpbmFyeW9wZXJhdG9yAGlua2FuYXN1cHBsZW1lbnQAaW5jamtzdHJva2VzAHNvcmEAYmFtdW0AaW5vcHRpY2FsY2hhcmFjdGVycmVjb2duaXRpb24AaW5kb21pbm90aWxlcwBiYXRrAGdyZXh0AGJhdGFrAHBhdHdzAGlubWFsYXlhbGFtAGlubW9kaWZpZXJ0b25lbGV0dGVycwBpbnNtYWxsa2FuYWV4dGVuc2lvbgBiYXNzAGlkcwBwcmludABpbmxpbmVhcmJpZGVvZ3JhbXMAaW50YWl0aGFtAGlubXVzaWNhbHN5bWJvbHMAaW56bmFtZW5ueW11c2ljYWxub3RhdGlvbgBzYW1yAGluc3lsb3RpbmFncmkAaW5uZXdhAHNhbWFyaXRhbgBzAGpvaW5jAGluY29udHJvbHBpY3R1cmVzAGxpc3UAcGF1YwBpbm1pc2NlbGxhbmVvdXNzeW1ib2xzAGluYW5jaWVudGdyZWVrbXVzaWNhbG5vdGF0aW9uAGlubWlzY2VsbGFuZW91c3N5bWJvbHNhbmRhcnJvd3MAc20AaW5taXNjZWxsYW5lb3Vzc3ltYm9sc2FuZHBpY3RvZ3JhcGhzAGludWdhcml0aWMAcGQAaXRhbABhbG51bQB6aW5oAGlud2FyYW5nY2l0aQBpbmxhdGluZXh0ZW5kZWRhAGluc2F1cmFzaHRyYQBpbnRhaWxlAGlub2xkdHVya2ljAGlkY29udGludWUAaW5oYW5pZmlyb2hpbmd5YQBzYwBpZHN0AGlubGF0aW5leHRlbmRlZGUAbG93ZXIAYmFsaQBpbmhpcmFnYW5hAGluY2F1Y2FzaWFuYWxiYW5pYW4AaW5kZXNlcmV0AGJsYW5rAGluc3BhY2luZ21vZGlmaWVybGV0dGVycwBjaGVyb2tlZQBpbmx5ZGlhbgBwaG9lbmljaWFuAGNoZXIAYmVuZ2FsaQBtYXJjaGVuAGlud2FuY2hvAGdyYXBoZW1lbGluawBiYWxpbmVzZQBpZHN0YXJ0AGludGFtaWwAaW5tdWx0YW5pAGNoYW0AY2hha21hAGthaXRoaQBpbm1haGFqYW5pAGdyYXBoZW1lYmFzZQBpbm9naGFtAGNhc2VkAGlubWVldGVpbWF5ZWtleHRlbnNpb25zAGtob2praQBpbmFuY2llbnRncmVla251bWJlcnMAcnVucgBraGFyAG1hbmljaGFlYW4AbG93ZXJjYXNlAGNhbmFkaWFuYWJvcmlnaW5hbABpbm9sY2hpa2kAcGxyZABpbmV0aGlvcGljAHNpbmQAY3djbQBpbmVhcmx5ZHluYXN0aWNjdW5laWZvcm0AbGwAemwAaW5zaW5oYWxhAGlua2h1ZGF3YWRpAHhpZHN0YXJ0AHhkaWdpdABiaWRpYwBjaG9yYXNtaWFuAGluc2lkZGhhbQBpbmNvdW50aW5ncm9kbnVtZXJhbHMAYWhvbQBjaHJzAGtobXIAaW5vbGR1eWdodXIAaW5ncmFudGhhAGJhbXUAaW5zY3JpcHRpb25hbHBhaGxhdmkAZ29uZwBtb25nAGlubGF0aW5leHRlbmRlZGMAaW5uZXd0YWlsdWUAYWRsbQBpbm9zYWdlAGluZ2VuZXJhbHB1bmN0dWF0aW9uAGdlb3JnaWFuAGtoYXJvc2h0aGkAc2luaGFsYQBraG1lcgBzdGVybQBjYXNlZGxldHRlcgBtdWx0YW5pAGd1bmphbGFnb25kaQBtYXRoAGluY3lyaWxsaWNzdXBwbGVtZW50AGluZ2VvcmdpYW4AZ290aABpbmNoZXJva2Vlc3VwcGxlbWVudABnbGFnb2xpdGljAHF1b3RhdGlvbm1hcmsAdWlkZW8AaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmEAam9pbmNvbnRyb2wAcnVuaWMAaW5tb25nb2xpYW4AZW1vamkAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmUAZ3JhbnRoYQBpbnRpcmh1dGEAaW5oYXRyYW4AYWRsYW0AbHUAaW5raGl0YW5zbWFsbHNjcmlwdABrdGhpAGluZ3VybXVraGkAc3VuZGFuZXNlAGlub2xkaHVuZ2FyaWFuAHRha3JpAGludGFtaWxzdXBwbGVtZW50AG9yaXlhAGludmFpAGJyYWgAaW5taXNjZWxsYW5lb3VzdGVjaG5pY2FsAHZhaQB2YWlpAHNhdXIAZ3VydQB0YWlsZQBpbmhlcml0ZWQAcGF1Y2luaGF1AHphbmIAcHVuY3QAbGluYgBndXJtdWtoaQB0YWtyAGlubmFiYXRhZWFuAGlua2FuYnVuAGxvZ2ljYWxvcmRlcmV4Y2VwdGlvbgBpbmJoYWlrc3VraQBpbmNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uYwBncmFwaGVtZWV4dGVuZABpbmVsYmFzYW4AaW5zb3Jhc29tcGVuZwBoYW4AaGFuaQBsaW1idQB1bmFzc2lnbmVkAHJhZGljYWwAaGFubwBsb3dlcmNhc2VsZXR0ZXIAY250cmwAaW5jamt1bmlmaWVkaWRlb2dyYXBocwBsaW5lYXJiAGluYW5hdG9saWFuaGllcm9nbHlwaHMAaGFudW5vbwBpbmtob2praQBpbmxhdGluZXh0ZW5kZWRhZGRpdGlvbmFsAGluZW5jbG9zZWRhbHBoYW51bWVyaWNzAGFuYXRvbGlhbmhpZXJvZ2x5cGhzAG4AZW1vamltb2RpZmllcgBzZABoaXJhAHNpZGQAbGltYgBiaGtzAHBobGkAbmFuZGluYWdhcmkAbm8Ac2F1cmFzaHRyYQBpbnRhbmdzYQBjd3QAYmhhaWtzdWtpAGluZ3JlZWthbmRjb3B0aWMAbmtvAG5rb28AdGVybQBvc2FnZQB4cGVvAHRuc2EAdGFuZ3NhAGlua2F5YWhsaQBwAGlub3JpeWEAaW55ZXppZGkAaW5hcmFiaWMAaW5waG9lbmljaWFuAGluc2hhdmlhbgBiaWRpY29udHJvbABpbmVuY2xvc2VkaWRlb2dyYXBoaWNzdXBwbGVtZW50AHdhcmEAbXVsdABpbm1lcm9pdGljaGllcm9nbHlwaHMAc2luaABzaGF2aWFuAGlua2FuZ3hpcmFkaWNhbHMAZW5jbG9zaW5nbWFyawBhcmFiAGluc2luaGFsYWFyY2hhaWNudW1iZXJzAGJyYWlsbGUAaW5oYW51bm9vAG9zbWEAYmVuZwBpbmJhc2ljbGF0aW4AaW5hcmFiaWNwcmVzZW50YXRpb25mb3Jtc2EAY3BtbgByZWdpb25hbGluZGljYXRvcgBpbmVuY2xvc2VkYWxwaGFudW1lcmljc3VwcGxlbWVudABlbW9qaW1vZGlmaWVyYmFzZQBpbmdyZWVrZXh0ZW5kZWQAbGVwYwBpbmRvZ3JhAGZvcm1hdABseWNpAGx5Y2lhbgBkaWEAaW5waGFpc3Rvc2Rpc2MAZGkAZGlhawB1bmtub3duAGdyYmFzZQBteW1yAG15YW5tYXIAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmQAZW1vZABpbmdlb21ldHJpY3NoYXBlcwBpbmN5cHJvbWlub2FuAGluc3VuZGFuZXNlc3VwcGxlbWVudAB0b3RvAGdsYWcAdGFpdmlldABhc2NpaWhleGRpZ2l0AG9kaQBwdW5jdHVhdGlvbgB2cwBzdW5kAGluc295b21ibwBpbmltcGVyaWFsYXJhbWFpYwBpbmJhdGFrAGlubGF0aW5leHRlbmRlZGQAaW5udXNodQBpbnRpYmV0YW4AaW5sb3dzdXJyb2dhdGVzAGhhdHJhbgBpbmJsb2NrZWxlbWVudHMAaW5zb2dkaWFuAGluZGluZ2JhdHMAaW5lbHltYWljAGluZGV2YW5hZ2FyaQBlbW9qaWNvbXBvbmVudABpbmthdGFrYW5hcGhvbmV0aWNleHRlbnNpb25zAGlkZW9ncmFwaGljAGNvcHRpYwBpbm51bWJlcmZvcm1zAGhhdHIAaW5jamtjb21wYXRpYmlsaXR5AGlua2FuYWV4dGVuZGVkYgBwYXR0ZXJuc3ludGF4AGF2ZXN0YW4AaW5hcmFiaWNleHRlbmRlZGEAc29nZGlhbgBzb2dvAGludGFuZ3V0AGNvcHQAZ3JhcGgAb2lkYwBpbmJ5emFudGluZW11c2ljYWxzeW1ib2xzAGluaW5zY3JpcHRpb25hbHBhcnRoaWFuAGRpYWNyaXRpYwBpbmluc2NyaXB0aW9uYWxwYWhsYXZpAGlubWF5YW5udW1lcmFscwBpbm15YW5tYXJleHRlbmRlZGIAaW50YWdzAGphdmEAY3BydABuYW5kAHBhdHN5bgB0YWxlAG9pZHMAc2VudGVuY2V0ZXJtaW5hbABpbXBlcmlhbGFyYW1haWMAdGVybWluYWxwdW5jdHVhdGlvbgBseWRpAGx5ZGlhbgBib3BvAGphdmFuZXNlAGN3bABpbmdlb21ldHJpY3NoYXBlc2V4dGVuZGVkAGlub2xkcGVyc2lhbgBpbm9ybmFtZW50YWxkaW5nYmF0cwBpbmJyYWlsbGVwYXR0ZXJucwBpbnZhcmlhdGlvbnNlbGVjdG9ycwBjYXNlaWdub3JhYmxlAGlueWlyYWRpY2FscwBpbm5vYmxvY2sAaW52ZXJ0aWNhbGZvcm1zAGluZXRoaW9waWNzdXBwbGVtZW50AHNoYXJhZGEAaW5iYWxpbmVzZQBpbnZlZGljZXh0ZW5zaW9ucwB3b3JkAGlubWlzY2VsbGFuZW91c21hdGhlbWF0aWNhbHN5bWJvbHNiAHRhbWwAb2xjawBpZHNiAG9sb3dlcgBkZWNpbWFsbnVtYmVyAGF2c3QAaW5jeXJpbGxpY2V4dGVuZGVkYQBvbGNoaWtpAHNocmQAaW50YWl4dWFuamluZ3N5bWJvbHMAaW50YWl2aWV0AHVnYXIAaW5jamtzeW1ib2xzYW5kcHVuY3R1YXRpb24AYm9wb21vZm8AaW5saXN1AGlub2xkcGVybWljAHNpZGRoYW0AemFuYWJhemFyc3F1YXJlAGFzc2lnbmVkAG1lZGYAY2xvc2VwdW5jdHVhdGlvbgBzYXJiAHNvcmFzb21wZW5nAGludmFyaWF0aW9uc2VsZWN0b3Jzc3VwcGxlbWVudABpbmhhbmd1bGphbW8AbWVkZWZhaWRyaW4AcGhhZwBpbmxpc3VzdXBwbGVtZW50AGluY29wdGljAGluc3lyaWFjc3VwcGxlbWVudABpbmhhbmd1bGphbW9leHRlbmRlZGEAY3lybABpbnNob3J0aGFuZGZvcm1hdGNvbnRyb2xzAGluY3lyaWxsaWNleHRlbmRlZGMAZ3VqcgBjd3UAZ3VqYXJhdGkAc3BhY2luZ21hcmsAYWxwaGEAbWx5bQBpbnBhbG15cmVuZQBtYWxheWFsYW0Ac3BhY2UAaW5sZXBjaGEAcGFsbXlyZW5lAHNveW8AbWVyb2l0aWNoaWVyb2dseXBocwB4c3V4AGludGVsdWd1AGluZGV2YW5hZ2FyaWV4dGVuZGVkAGlubWVyb2l0aWNjdXJzaXZlAGRzcnQAdGhhYQB0aGFhbmEAYnVnaQB0aGFpAHNvZ2QAdGl0bGVjYXNlbGV0dGVyAGlubWF0aGVtYXRpY2FsYWxwaGFudW1lcmljc3ltYm9scwBvcmtoAGNhdWNhc2lhbmFsYmFuaWFuAGluYmFtdW0AZGVzZXJldABpbmdlb3JnaWFuc3VwcGxlbWVudABidWdpbmVzZQBzZXBhcmF0b3IAaW5zbWFsbGZvcm12YXJpYW50cwB0aXJoAGluYnJhaG1pAG5kAHBobngAbmV3YQBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3MAbWFoagBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3Nmb3JzeW1ib2xzAG9sZHBlcnNpYW4AbWFoYWphbmkAdGFpdGhhbQBuZXd0YWlsdWUAbmV3bGluZQBzeXJjAGlubW9uZ29saWFuc3VwcGxlbWVudABpbnVuaWZpZWRjYW5hZGlhbmFib3JpZ2luYWxzeWxsYWJpY3NleHRlbmRlZGEAc2hhdwBidWhkAHZpdGhrdXFpAG51bWJlcgBpbnN1dHRvbnNpZ253cml0aW5nAHZhcmlhdGlvbnNlbGVjdG9yAGV0aGkAbGVwY2hhAHRpcmh1dGEAcm9oZwBhaGV4AGluY29wdGljZXBhY3RudW1iZXJzAHdhbmNobwBpbmNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uZwBraG9qAGN1bmVpZm9ybQBpbmR1cGxveWFuAHVnYXJpdGljAGluc3ltYm9sc2FuZHBpY3RvZ3JhcGhzZXh0ZW5kZWRhAG9sZHBlcm1pYwBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3NzdXBwbGVtZW50AGtodWRhd2FkaQB0YW5nAHN5cmlhYwB0YWdiYW53YQBtb2RpZmllcmxldHRlcgBpbmN1cnJlbmN5c3ltYm9scwBpbm55aWFrZW5ncHVhY2h1ZWhtb25nAHRhbWlsAHRhbHUAaW5nb3RoaWMAaW51bmlmaWVkY2FuYWRpYW5hYm9yaWdpbmFsc3lsbGFiaWNzAHdjaG8AaW5jb21iaW5pbmdkaWFjcml0aWNhbG1hcmtzZXh0ZW5kZWQAb2dhbQB0ZWx1AGlkc3RyaW5hcnlvcGVyYXRvcgBpbmJlbmdhbGkAbmwAc3Vycm9nYXRlAGViYXNlAGhhbmcAaW5idWdpbmVzZQBtYXRoc3ltYm9sAGludml0aGt1cWkAdml0aABpbmNqa3JhZGljYWxzc3VwcGxlbWVudABpbmd1amFyYXRpAGluZ2xhZ29saXRpYwBpbmd1bmphbGFnb25kaQBwaGFnc3BhAGN3Y2YAbmNoYXIAb3RoZXJpZGNvbnRpbnVlAHdoaXRlc3BhY2UAaW5saW5lYXJic3lsbGFiYXJ5AHNnbncAb3RoZXIAaGlyYWdhbmEAaW5waGFnc3BhAG90aGVybnVtYmVyAGlucmVqYW5nAG9zZ2UAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmIAaW50YWdhbG9nAGluYmFzc2F2YWgAdGFuZ3V0AGhtbmcAaW5lbmNsb3NlZGNqa2xldHRlcnNhbmRtb250aHMAY3VycmVuY3lzeW1ib2wAaW5saW1idQBpbmJ1aGlkAGluZXRoaW9waWNleHRlbmRlZGEAc3lsbwBkYXNoAHdhcmFuZ2NpdGkAb2FscGhhAG9sZGl0YWxpYwBpbm90dG9tYW5zaXlhcW51bWJlcnMAc3BhY2VzZXBhcmF0b3IAaW5sYXRpbjFzdXBwbGVtZW50AG90aGVyYWxwaGFiZXRpYwBjaGFuZ2Vzd2hlbmNhc2VtYXBwZWQAaW5hZWdlYW5udW1iZXJzAGludW5pZmllZGNhbmFkaWFuYWJvcmlnaW5hbHN5bGxhYmljc2V4dGVuZGVkAGJ1aGlkAGluamF2YW5lc2UAY3lyaWxsaWMAZG9ncmEAbm9uY2hhcmFjdGVyY29kZXBvaW50AGluaGFuZ3Vsc3lsbGFibGVzAGJhc3NhdmFoAGlubGV0dGVybGlrZXN5bWJvbHMAaW5jb21iaW5pbmdoYWxmbWFya3MAaW5hcmFiaWNtYXRoZW1hdGljYWxhbHBoYWJldGljc3ltYm9scwBvcnlhAGlucHJpdmF0ZXVzZWFyZWEAY2hhbmdlc3doZW50aXRsZWNhc2VkAGRvZ3IAaGVicgBpbnRhZ2JhbndhAGludGlmaW5hZ2gAaW5ib3BvbW9mbwBuYXJiAHJqbmcAaW5hbHBoYWJldGljcHJlc2VudGF0aW9uZm9ybXMAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmYAaW5zeW1ib2xzZm9ybGVnYWN5Y29tcHV0aW5nAG9sZGh1bmdhcmlhbgBmaW5hbHB1bmN0dWF0aW9uAGlucGF1Y2luaGF1AGlucHNhbHRlcnBhaGxhdmkAenAAcGhscABpbmFyYWJpY3ByZXNlbnRhdGlvbmZvcm1zYgBub25zcGFjaW5nbWFyawBkZXZhAHRhdnQAaG1ucABkZXZhbmFnYXJpAGtoaXRhbnNtYWxsc2NyaXB0AGtheWFobGkAaW5iYW11bXN1cHBsZW1lbnQAc3lsb3RpbmFncmkAdGlidABlcHJlcwB0aWJldGFuAGVsYmEAb3NtYW55YQBpbmRpdmVzYWt1cnUAb2xkdHVya2ljAGNoYW5nZXN3aGVubG93ZXJjYXNlZABjeXByb21pbm9hbgBpbmV0aGlvcGljZXh0ZW5kZWQAZW1vamlwcmVzZW50YXRpb24AYW55AG90aGVybG93ZXJjYXNlAG91Z3IAaW5oZWJyZXcAc29mdGRvdHRlZABpbm1hdGhlbWF0aWNhbG9wZXJhdG9ycwBpbmFsY2hlbWljYWxzeW1ib2xzAGlubWFoam9uZ3RpbGVzAGhhbmd1bABleHQAb21hdGgAaW50YW5ndXRjb21wb25lbnRzAG90aGVybGV0dGVyAG5iYXQAbmFiYXRhZWFuAG5zaHUAcGFyYWdyYXBoc2VwYXJhdG9yAGluYXJhYmljZXh0ZW5kZWRiAGlubGF0aW5leHRlbmRlZGcAY2hhbmdlc3doZW51cHBlcmNhc2VkAGh1bmcAaW5wbGF5aW5nY2FyZHMAaW5hcmFiaWNzdXBwbGVtZW50AGlueWlqaW5naGV4YWdyYW1zeW1ib2xzAGlucGhvbmV0aWNleHRlbnNpb25zAG90aGVydXBwZXJjYXNlAG90aGVyaWRzdGFydABlbGJhc2FuAGVseW0AY2YAaW5pbmRpY3NpeWFxbnVtYmVycwBvdGhlcnN5bWJvbABleHRlbmRlcgBleHRwaWN0AHdzcGFjZQBwZgBlbHltYWljAGludGFuZ3V0c3VwcGxlbWVudABjeXByaW90AHN5bWJvbABpbmN5cmlsbGljZXh0ZW5kZWRiAGluc3VwZXJzY3JpcHRzYW5kc3Vic2NyaXB0cwBpbnlpc3lsbGFibGVzAGlucGhvbmV0aWNleHRlbnNpb25zc3VwcGxlbWVudABvbGRzb2dkaWFuAGluZ2VvcmdpYW5leHRlbmRlZABobHV3AGRpZ2l0AGluaGFuZ3VsamFtb2V4dGVuZGVkYgBpbmhpZ2hwcml2YXRldXNlc3Vycm9nYXRlcwBpbnBhaGF3aGhtb25nAG9naGFtAGluc3VwcGxlbWVudGFsYXJyb3dzYQBvdXBwZXIAYWdoYgBvdGhlcm1hdGgAbnVzaHUAc295b21ibwBpbmxhdGluZXh0ZW5kZWRiAGFscGhhYmV0aWMAaW5zdXBwbGVtZW50YWxhcnJvd3NjAGluc3VwcGxlbWVudGFsbWF0aGVtYXRpY2Fsb3BlcmF0b3JzAG90aGVyZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludABkZXByZWNhdGVkAG9sZG5vcnRoYXJhYmlhbgBpbmN5cHJpb3RzeWxsYWJhcnkAZXh0ZW5kZWRwaWN0b2dyYXBoaWMAdW5pZmllZGlkZW9ncmFwaABwYWhhd2hobW9uZwBkaXZlc2FrdXJ1AHNpZ253cml0aW5nAHRhZ2IAdGlmaW5hZ2gAdXBwZXIAaW5oYWxmd2lkdGhhbmRmdWxsd2lkdGhmb3JtcwB1cHBlcmNhc2UAZXRoaW9waWMAbW9kaWZpZXJzeW1ib2wAb3RoZXJwdW5jdHVhdGlvbgByZWphbmcAaW5ldGhpb3BpY2V4dGVuZGVkYgB0Zm5nAGhleABpbnN1cHBsZW1lbnRhbHB1bmN0dWF0aW9uAHRnbGcAaW5sYXRpbmV4dGVuZGVkZgB0YWdhbG9nAGhhbmlmaXJvaGluZ3lhAGVjb21wAGluZ2xhZ29saXRpY3N1cHBsZW1lbnQAaGV4ZGlnaXQAY2hhbmdlc3doZW5jYXNlZm9sZGVkAGRhc2hwdW5jdHVhdGlvbgBvbGRzb3V0aGFyYWJpYW4AZHVwbABpbmVneXB0aWFuaGllcm9nbHlwaHMAdGVsdWd1AHVwcGVyY2FzZWxldHRlcgBpbmVneXB0aWFuaGllcm9nbHlwaGZvcm1hdGNvbnRyb2xzAGh5cGhlbgBoZWJyZXcAaW5oaWdoc3Vycm9nYXRlcwB6eXl5AG9ncmV4dABvdGhlcmdyYXBoZW1lZXh0ZW5kAGRlcABpbnN1cHBsZW1lbnRhbGFycm93c2IAZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludABpbmhhbmd1bGNvbXBhdGliaWxpdHlqYW1vAG9sZHV5Z2h1cgBpbnN1cHBsZW1lbnRhcnlwcml2YXRldXNlYXJlYWEAaW5ib3BvbW9mb2V4dGVuZGVkAGluc3VwcGxlbWVudGFsc3ltYm9sc2FuZHBpY3RvZ3JhcGhzAG55aWFrZW5ncHVhY2h1ZWhtb25nAG9wZW5wdW5jdHVhdGlvbgBlZ3lwAGR1cGxveWFuAGluYm94ZHJhd2luZwBlZ3lwdGlhbmhpZXJvZ2x5cGhzAGluc3VwcGxlbWVudGFyeXByaXZhdGV1c2VhcmVhYgAAACEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRgAADoFiACQARMAOQZfBGADBwBhBQgAEAJnAAMAEACWBeYEOAC1AEYBfQINBRoDIQWpBQoABAAHACEYIRghGCEYAAA6BYgAkAETADkGXwRgAwcAYQUIABACZwADABAAlgXmBDgAtQBGAX0CDQUaAyEFqQUKAAQABwAhGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGABBkN8PC8UECQAHAAQAwwCSAAEAMAGcB5wHnAecB5wHnAcLAJwHnAecB00AnAecB0kAnAecB5wHnAdSAJwHnAecBwgAnAcCAAMAnAdPAEwCLwYUASgGRgIlBj4CcAY4AiAGAAAYBjICDgYpAgQGlgNtBpAD/wUPAvwFAQLCBSMC7gUYAucF+AHUBSEDTAbpAn8FkgJqBosCZwZcAj0GgQJiBlQC3gV7AlsGbQJTBoUEGgKqBBIC1wV8AZMFUwDNBYoDIgXbAYkBgQCFBZwDnwWzBUsFBwWVBDgEbgReAUQDJwXuAUMGGAAjBLoC3AWwA8cFoAObBYMD2gRaAxcARwUbAT8FuAG7BS8BtwXVAKIEzQCLBPMAeAS/ADoFyABnBP4DYgRNA0cEpQEzBMIALASjASMEzwCyBSQB4gQ/AKwFmgRDBmUCPwMBANQCMgWqATEFngEgBRAABQBbARcE5gEGAI8BowXaAbMBhAFwAiEA8AI3ARgFJQERBdwAxQLKAA0FeQEEBVAB+gTQAe8EWwAPBHkACwRRAAIERwAxA6QA2gKaAL0CbwCUAWUA9wOHAK8CMwChAnAB8QMKAWACPgDbA/4A8AP2AOMEuADfBJoC9QTIAdUEvwHtA+YDHAHZA9gEugPOBMIEuARgBcQErwDxBSwDkgAFA/kC0AOPAMgDYwEGAigAmQWDAH8E+wDuAJwHdwNpAJAFnAeMBV8AgQVLAHkFwQBvBRcAQQScB8MDVAB1BQ4AaAU1AD8G5QA3BgQBYgUtADAGIwEYAz8AQeDjDwuGBAQAAgAPAHwAAQAJACUFoAMdBYwDGgX4AFsA9QDFBdgAYwCrAMIFGgAVBXUD9QQ7A5AApwDBBXoAvQXpAgAAGwCxBSAApwXDAYMAmwELAwMAAAPPAJ0CzwEFAF8ABgTGAPsClQD7A6MF8wOgBT8CXwXzAiQA6AI3BBMFmAUIBUoElASPBY0D6AMsAtQCIQHCAMkChwW8AlQFrwLZBRgCswUQAnIC/QGTA+YBYwOvAcIClgJoAMYBMgOCAk4A4APPAAAFZgDuBLUCQQDlACoBjwAtAOIEnAF8BZIBZwUZAGAEeAIrAmYCWAVRAR0ARwFOBUkC2wTbAUgF8gBnA74D2gAHAywCxQQjA1UEpwDJA/AA0QSuAEkFggCeBXcArgQGANIFBwDIBU0HPAVfAD0BAAA5BU0HuwNCAKIAsgATATkAhQIMAaMCcwGzAx0AEQAGAKkDWgHDBJAEuwR7ACoFVgRgA8MDhwTkAioDZQJnBLUFhAOYAVcDWAJcAtMATAO4AEkDuQBBA7oBNgN8BSMDDgVTBFAELARCBB8DCwEqBCcEZgHXASYE7QECAR8EVAIZBDcC1AOsAB4DmwAaA+cAFgOIAAgETAATA1UAIQR8ABsEdACnAcoAGgS8ABwFigEYBH0B8QN3AbME3ALkA24BqAG5AVkBOgAyARIEfAMkAiMA6AT5AIIBAEHw5w8L9aEBOjk4NzY1NBAyOw87GTs7Ozs7OwM7Ozs7Ozs7Ozs7OzsxMC8uLSwrKjs7Ozs7Ozs7OxU7Ozs7Ozs7Ozs7Ozs7Ozs7Ajs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7KBQnJiUOBSQUBxkiHSAQOx87OwIBOxkPOw47Oxw7Ajs7Ows7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Oxg7Fjs7Czs7Ozs7BzsAOzsQOwE7OxA7OzsPOzs7Bjs7OzsAOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OwYDDg4ODg4OAQ4ODg4ODg4ODg4ADg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgAODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgQODgUODgQODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgoODg4ODgkOAQ4ODg4ODg4ODg4OAA4ODggODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg44ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OAADChk4OB4AODgAFDg4OA84OBQ4HjgAADg4ODg4ODg4Dzg4ODg4GTgKODg4OAU4ADgAOAU4OBQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgAAwoZODgeADg4ABQ4ODgPODgUOB44AAA4ODg4ODg4OA84ODg4OBk4Cjg4ODgFOAA4ADgFODgUODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v////////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAACgQBAIkNAQAKLAAALgoBAAoEAAAFBAEACh4AAFoHAQAKHwAAwwgBAAoBAAC6AAEAfQEAAF8BAQB9pwAAQgcBAH2rAABnBgEAhR8AAJoAAgCJHwAAhgACAIkBAABrAgEAhasAAH8GAQCJqwAAiwYBAIUcAAC6AwEAhQwBAMcOAQCJDAEA0w4BAIQsAAC+CgEA8x8AAGAAAgCEHgAAEggBAIQfAACVAAIAhAEAAGgBAQCEpwAAwAwBAISrAAB8BgEA7SwAAFELAQCEHAAAugMBAIQMAQDEDgEATB4AAL0HAQBMHwAAIwkBAEwBAAAXAQEATKcAAHsMAQBXAAAAQQABAEwAAAAfAAEAhKYAABsMAQCQLAAA0AoBAJAEAABUBAEAkB4AACQIAQCQHwAAqQACAJABAAB0AgEAkKcAAMkMAQCQqwAAoAYBAEymAADiCwEAkBwAALYFAQCQDAEA6A4BANsfAABiCQEA2wEAAMIBAQBXbgEA9g8BAExuAQDVDwEA2wAAAJwAAQD7HwAAdAkBAJCmAAAtDAEAsgQBAOkNAQCyLAAAAwsBALIEAACHBAEAsh4AAEgIAQCyHwAA+QACALIBAAC8AgEAsqcAAMUCAQCyqwAABgcBAPWnAAAXDQEAshwAABwGAQCyDAEATg8BALgEAQD7DQEAuCwAAAwLAQC4BAAAkAQBALgeAABRCAEAuB8AAHcJAQC4AQAAmAEBALinAAD2DAEAuKsAABgHAQB3qwAAVQYBALgcAAAuBgEApiwAAPEKAQCmBAAAdQQBAKYeAAA2CAEAph8AAO8AAgCmAQAApwIBAKanAADqDAEApqsAAOIGAQDpHwAAhgkBAKYcAAD4BQEApgwBACoPAQCkLAAA7goBAKQEAAByBAEApB4AADMIAQCkHwAA5QACAKQBAACGAQEApKcAAOcMAQCkqwAA3AYBAPEBAADjAQEApBwAAPIFAQCkDAEAJA8BAKAsAADoCgEAoAQAAGwEAQCgHgAALQgBAKAfAADRAAIAoAEAAIABAQCgpwAA4QwBAKCrAADQBgEA5x8AAC8AAwCgHAAA5gUBAKAMAQAYDwEAriwAAP0KAQCuBAAAgQQBAK4eAABCCAEArh8AAO8AAgCuAQAAswIBAK6nAACPAgEArqsAAPoGAQDjHwAAKQADAK4cAAAQBgEArgwBAEIPAQCsLAAA+goBAKwEAAB+BAEArB4AAD8IAQCsHwAA5QACAKwBAACMAQEArKcAAH0CAQCsqwAA9AYBAPsTAAA5BwEArBwAAAoGAQCsDAEAPA8BAKIsAADrCgEAogQAAG8EAQCiHgAAMAgBAKIfAADbAAIAogEAAIMBAQCipwAA5AwBAKKrAADWBgEAshAAAI0LAQCiHAAA7AUBAKIMAQAeDwEAshgBAIcPAQA9HwAADgkBAD0BAAACAQEAsAQBAOMNAQCwLAAAAAsBALAEAACEBAEAsB4AAEUIAQDdAAAAogABALgQAACfCwEAsKcAAMgCAQCwqwAAAAcBALgYAQCZDwEAsBwAABYGAQCwDAEASA8BANMEAQBMDgEA1x8AAB8AAwDXAQAAvAEBAKYQAABpCwEA0x8AABkAAwDTAQAAtgEBAKYYAQBjDwEAiQMAAOMCAQDTAAAAhwABAKosAAD3CgEAqgQAAHsEAQCqHgAAPAgBAKofAADbAAIApBAAAGMLAQCqpwAAhgIBAKqrAADuBgEApBgBAF0PAQCqHAAABAYBAKoMAQA2DwEAqCwAAPQKAQCoBAAAeAQBAKgeAAA5CAEAqB8AANEAAgCgEAAAVwsBAKinAADtDAEAqKsAAOgGAQCgGAEAUQ8BAKgcAAD+BQEAqAwBADAPAQDQBAEAQw4BANAsAAAwCwEA0AQAALQEAQDQHgAAdQgBAK4QAACBCwEAkAMAABkAAwDQpwAADg0BAK4YAQB7DwEA0AAAAH4AAQC+BAEADQ4BAL4sAAAVCwEAvgQAAJkEAQC+HgAAWggBAL4fAAAFAwEArBAAAHsLAQC+pwAA/wwBAL6rAAAqBwEArBgBAHUPAQC+HAAAOgYBAOssAABOCwEAbywAAFwCAQAKAgAABQIBAOsfAABuCQEAbx8AAEoJAQCiEAAAXQsBAPUDAAD2AgEAZywAAKkKAQCiGAEAVw8BAJgsAADcCgEAmAQAAGAEAQCYHgAAJgACAJgfAACpAAIAmAEAAHcBAQCYpwAA1QwBAJirAAC4BgEA/wMAANoCAQCYHAAAzgUBAJgMAQAADwEAsBAAAIcLAQBzqwAASQYBADf/AABfDQEAsBgBAIEPAQBfHwAAMgkBAKYDAAAwAwEAmKYAADkMAQBMAgAAVgIBAJYsAADZCgEAlgQAAF0EAQCWHgAAEAACAJYfAADHAAIAlgEAAIwCAQCWpwAA0gwBAJarAACyBgEApAMAACoDAQCWHAAAyAUBAJYMAQD6DgEA8QMAACIDAQCqEAAAdQsBAPcfAABDAAMA9wEAAJ4BAQCqGAEAbw8BAF9uAQAOEAEAlqYAADYMAQCgAwAAHgMBAOAsAABICwEA4AQAAMwEAQDgHgAAjQgBAKgQAABvCwEA4AEAAMsBAQBjLAAARQcBAKgYAQBpDwEAvAQBAAcOAQC8LAAAEgsBALwEAACWBAEAvB4AAFcIAQC8HwAAPgACALwBAACbAQEAvKcAAPwMAQC8qwAAJAcBALoEAQABDgEAuiwAAA8LAQC6BAAAkwQBALoeAABUCAEAuh8AAE0JAQDfAAAAGAACALqnAAD5DAEAuqsAAB4HAQC+EAAAsQsBALocAAA0BgEA+R8AAGgJAQC+GAEAqw8BALYEAQD1DQEAtiwAAAkLAQC2BAAAjQQBALYeAABOCAEAth8AADoAAgBlIQAAngkBALanAADzDAEAtqsAABIHAQBvIQAAvAkBALYcAAAoBgEAAgQBAHENAQACLAAAFgoBAAIEAADtAwEAAh4AAE4HAQBnIQAApAkBAAIBAACuAAEAsAMAACkAAwAK6QEALxABAMcEAQAoDgEAYSEAAJIJAQDHBAAApQQBAFkfAAApCQEAxx8AAA8AAwDHAQAApQEBAMenAAAIDQEAWQAAAEcAAQDHAAAAYwABAHUsAAC1CgEAlCwAANYKAQCUBAAAWgQBAJQeAAAqCAEAlB8AAL0AAgCUAQAAgAIBAHWrAABPBgEAlKsAAKwGAQCqAwAAPgMBAJQcAADCBQEAlAwBAPQOAQB9BQEAcw4BAAoFAAALBQEAWW4BAPwPAQBdHwAALwkBAIUFAQCLDgEAiQUBAJcOAQCUpgAAMwwBAKgDAAA3AwEAkiwAANMKAQCSBAAAVwQBAJIeAAAnCAEAkh8AALMAAgD///////8AAJKnAADMDAEAkqsAAKYGAQCEBQEAiA4BAJIcAAC8BQEAkgwBAO4OAQDQAwAA7AIBAGMhAACYCQEAvBAAAKsLAQA9AgAAegEBAF1uAQAIEAEAvBgBAKUPAQCSpgAAMAwBAEwFAACVBQEA////////AAD///////8AALoQAAClCwEA////////AAD5EwAAMwcBALoYAQCfDwEAkAUBAKkOAQCcLAAA4goBAJwEAABmBAEAuCQAAMgJAQCcHwAAvQACAJwBAACYAgEAnKcAANsMAQCcqwAAxAYBALYQAACZCwEAnBwAANoFAQCcDAEADA8BALYYAQCTDwEAhiwAAMEKAQCYAwAAAAMBAIYeAAAVCAEAhh8AAJ8AAgCGAQAAaAIBAIanAADDDAEAhqsAAIIGAQBHAQAAEQEBAIYcAADUAwEAhgwBAMoOAQBHAAAAEgABANkfAACACQEA2QEAAL8BAQD///////8AAMcQAADJCwEA2QAAAJYAAQCGpgAAHgwBAP0TAAA/BwEAdwUBAGQOAQCWAwAA+gIBALQEAQDvDQEAtCwAAAYLAQC0BAAAigQBALQeAABLCAEAtB8AADIAAgBHbgEAxg8BALSnAADwDAEAtKsAAAwHAQD3AwAAegMBALQcAAAiBgEAmiwAAN8KAQCaBAAAYwQBAJoeAAAAAAIAmh8AALMAAgD///////8AAJqnAADYDAEAmqsAAL4GAQDgAwAAXAMBAJocAADUBQEAmgwBAAYPAQA3BQAAVgUBAI4sAADNCgEAjgQAAFEEAQCOHgAAIQgBAI4fAACfAAIAjgEAAMUBAQCapgAAPAwBAI6rAACaBgEAPB4AAKUHAQA8HwAACwkBAI4MAQDiDgEAPKcAAGMMAQCKLAAAxwoBAIoEAABLBAEAih4AABsIAQCKHwAAiwACAIoBAABuAgEAjqYAACoMAQCKqwAAjgYBAPkDAAB0AwEArR8AAOoAAgCKDAEA1g4BAK2nAACVAgEArasAAPcGAQD///////8AAK0cAAANBgEArQwBAD8PAQCCLAAAuwoBAIqmAAAkDAEAgh4AAA8IAQCCHwAAiwACAIIBAABlAQEAgqcAAL0MAQCCqwAAdgYBAG0sAABfAgEAghwAAKwDAQCCDAEAvg4BAG0fAABECQEAcasAAEMGAQCALAAAuAoBAIAEAABIBAEAgB4AAAwIAQCAHwAAgQACAIKmAAAYDAEAgKcAALoMAQCAqwAAcAYBAD0FAABoBQEAgBwAAIYDAQCADAEAuA4BAP///////wAA/QMAANQCAQCNHwAAmgACAJQDAADzAgEAjacAAIMCAQCNqwAAlwYBAICmAAAVDAEAWx8AACwJAQCNDAEA3w4BALQQAACTCwEAxAQBAB8OAQDELAAAHgsBALQYAQCNDwEAxB4AAGMIAQDEHwAANgACAMQBAAChAQEAxKcAAM8MAQD///////8AAMQAAABZAAEAwgQBABkOAQDCLAAAGwsBAJIDAADsAgEAwh4AAGAIAQDCHwAA/QACAL4kAADaCQEAwqcAAAUNAQBbbgEAAhABAMIAAABTAAEAniwAAOUKAQCeBAAAaQQBAJ4eAAAYAAIAnh8AAMcAAgD///////8AAJ6nAADeDAEAnqsAAMoGAQACAgAA+QEBAJ4cAADgBQEAngwBABIPAQCMLAAAygoBAIwEAABOBAEAjB4AAB4IAQCMHwAAlQACADsfAAAICQEAOwEAAP8AAQCMqwAAlAYBAK0QAAB+CwEAnAMAABEDAQCMDAEA3A4BAK0YAQB4DwEA////////AACILAAAxAoBAP///////wAAiB4AABgIAQCIHwAAgQACAIymAAAnDAEA////////AACIqwAAiAYBAIYDAADdAgEAiBwAAN4LAQCIDAEA0A4BAEoeAAC6BwEASh8AAB0JAQBKAQAAFAEBAEqnAAB4DAEAbSEAALYJAQBKAAAAGAABAIimAAAhDAEAHAQBAL8NAQAcLAAAZAoBABwEAACmAwEAHB4AAHUHAQAcHwAA4QgBABwBAADVAAEAcwUBAFgOAQBKpgAA3gsBADX/AABZDQEAFgQBAK0NAQAWLAAAUgoBABYEAACUAwEAFh4AAGwHAQBKbgEAzw8BABYBAADMAAEA2iwAAD8LAQDaBAAAwwQBANoeAACECAEA2h8AAF8JAQC8JAAA1AkBAJoDAAAKAwEAxBAAAMMLAQDaAAAAmQABABQEAQCnDQEAFCwAAEwKAQAUBAAAjQMBABQeAABpBwEAuiQAAM4JAQAUAQAAyQABAP///////wAAwhAAAL0LAQCOAwAARwMBABoEAQC5DQEAGiwAAF4KAQAaBAAAoAMBABoeAAByBwEAGh8AANsIAQAaAQAA0gABAP///////wAAtiQAAMIJAQD///////8AAP///////wAAigMAAOYCAQAYBAEAsw0BABgsAABYCgEAGAQAAJoDAQAYHgAAbwcBABgfAADVCAEAGAEAAM8AAQAOBAEAlQ0BAA4sAAA6CgEADgQAABEEAQAOHgAAYAcBAA4fAADPCAEADgEAAMAAAQAC6QEAFxABAP///////wAAxyQAAPUJAQAMBAEAjw0BAAwsAAA0CgEADAQAAAsEAQAMHgAAXQcBAAwfAADJCAEADAEAAL0AAQAIBAEAgw0BAAgsAAAoCgEACAQAAP8DAQAIHgAAVwcBAAgfAAC9CAEACAEAALcAAQAGBAEAfQ0BAAYsAAAiCgEABgQAAPkDAQAGHgAAVAcBAP///////wAABgEAALQAAQD///////8AAAIFAAD/BAEABAQBAHcNAQAELAAAHAoBAAQEAADzAwEABB4AAFEHAQD///////8AAAQBAACxAAEAAAQBAGsNAQAALAAAEAoBAAAEAADnAwEAAB4AAEsHAQD///////8AAAABAACrAAEA////////AAB1BQEAXg4BAJQFAQCyDgEAKiwAAI4KAQAqBAAA1AMBACoeAACKBwEAKh8AAO0IAQAqAQAA6gABACqnAABLDAEAwgMAACYDAQAmBAEA3Q0BACYsAACCCgEAJgQAAMgDAQAmHgAAhAcBALcEAQD4DQEAJgEAAOQAAQAmpwAARQwBAJ4DAAAYAwEAtx8AAAoAAwC3AQAAwgIBAJIFAQCvDgEAt6sAABUHAQD///////8AALccAAArBgEAewEAAFwBAQB7pwAAtAwBAHurAABhBgEAjAMAAEQDAQAuLAAAmgoBAC4EAADhAwEALh4AAJAHAQAuHwAA+QgBAC4BAADwAAEALqcAAFEMAQCPHwAApAACAI8BAABxAgEA////////AACPqwAAnQYBAAL7AAAMAAIAiAMAAOACAQCPDAEA5Q4BAP///////wAALCwAAJQKAQAsBAAA2wMBACweAACNBwEALB8AAPMIAQAsAQAA7QABACynAABODAEAKCwAAIgKAQAoBAAAzgMBACgeAACHBwEAKB8AAOcIAQAoAQAA5wABACinAABIDAEA////////AAD///////8AAIYFAQCODgEAJAQBANcNAQAkLAAAfAoBACQEAADCAwEAJB4AAIEHAQBHBQAAhgUBACQBAADhAAEAJKcAAEIMAQAiBAEA0Q0BACIsAAB2CgEAIgQAALoDAQAiHgAAfgcBADP/AABTDQEAIgEAAN4AAQAipwAAPwwBANoDAABTAwEAwAQBABMOAQDALAAAGAsBAMAEAACxBAEAwB4AAF0IAQAx/wAATQ0BADsCAABBAgEAwKcAAAINAQCzBAEA7A0BAMAAAABNAAEA////////AAAqIQAAGwABALMfAAA+AAIAswEAAJIBAQCzpwAAGg0BALOrAAAJBwEA////////AACzHAAAHwYBAP///////wAAJiEAADoDAQA1BQAAUAUBALcQAACcCwEAsQQBAOYNAQD///////8AALcYAQCWDwEASgIAAFMCAQCOBQEAow4BALEBAAC5AgEAsacAALACAQCxqwAAAwcBAP///////wAAsRwAABkGAQCxDAEASw8BADwFAABlBQEA////////AAAcAgAAIAIBAE4eAADABwEAigUBAJoOAQBOAQAAGgEBAE6nAAB+DAEAqx8AAOAAAgBOAAAAJQABAKunAAB3AgEAq6sAAPEGAQAWAgAAFwIBAKscAAAHBgEAqwwBADkPAQCXHgAAIgACAJcfAADMAAIAlwEAAIkCAQBOpgAA5QsBAJerAAC1BgEAggUBAIIOAQCXHAAAywUBAJcMAQD9DgEA////////AABObgEA2w8BAHEFAQBSDgEAFAIAABQCAQDEJAAA7AkBAH4sAABEAgEAfgQAAEUEAQB+HgAACQgBACr/AAA4DQEAgAUBAHwOAQB+pwAAtwwBAH6rAABqBgEAGgIAAB0CAQDCJAAA5gkBAKkfAADWAAIAqQEAAK0CAQAm/wAALA0BAKmrAADrBgEAjQUBAKAOAQCpHAAAAQYBAKkMAQAzDwEA////////AAD///////8AABgCAAAaAgEAwBAAALcLAQAgBAEAyw0BACAsAABwCgEAIAQAALMDAQAgHgAAewcBAA4CAAALAgEAIAEAANsAAQCzEAAAkAsBAP///////wAALv8AAEQNAQCzGAEAig8BAP///////wAAkR8AAK4AAgCRAQAAcQEBAAwCAAAIAgEAkasAAKMGAQD///////8AAJEcAAC5BQEAkQwBAOsOAQD///////8AAAgCAAACAgEAsRAAAIoLAQDVAQAAuQEBACz/AAA+DQEAsRgBAIQPAQDVAAAAjQABAAYCAAD/AQEAjwMAAEoDAQD///////8AACj/AAAyDQEA1CwAADYLAQDUBAAAugQBANQeAAB7CAEAjAUBAJ0OAQAEAgAA/AEBAKsQAAB4CwEAOwUAAGIFAQDUAAAAigABAKsYAQByDwEAJP8AACYNAQAAAgAA9gEBAP///////wAA////////AAAc6QEAZRABAP///////wAAiAUBAJQOAQAi/wAAIA0BAP///////wAAKgIAADICAQD///////8AAP4EAAD5BAEA/h4AALoIAQAW6QEAUxABAP4BAADzAQEA////////AABKBQAAjwUBACYCAAAsAgEAHgQBAMUNAQAeLAAAagoBAB4EAACsAwEAHh4AAHgHAQD///////8AAB4BAADYAAEA////////AACpEAAAcgsBABwFAAAmBQEAFOkBAE0QAQCpGAEAbA8BANIEAQBJDgEA0iwAADMLAQDSBAAAtwQBANIeAAB4CAEA0h8AABQAAwAuAgAAOAIBABYFAAAdBQEAGukBAF8QAQDSAAAAhAABAKcfAAD0AAIApwEAAIkBAQD///////8AAKerAADlBgEA////////AACnHAAA+wUBAKcMAQAtDwEA////////AAD///////8AABjpAQBZEAEALAIAADUCAQAUBQAAGgUBAHwEAABCBAEAfB4AAAYIAQAzBQAASgUBAA7pAQA7EAEAKAIAAC8CAQB8qwAAZAYBAEgeAAC3BwEASB8AABcJAQAaBQAAIwUBAEinAAB1DAEAMQUAAEQFAQBIAAAAFQABAAzpAQA1EAEAaywAAK8KAQAkAgAAKQIBAKsDAABBAwEAax8AAD4JAQD///////8AAAjpAQApEAEAGAUAACAFAQBIpgAA2wsBACICAAAmAgEA////////AACXAwAA/QIBAAbpAQAjEAEADgUAABEFAQBIbgEAyQ8BAP///////wAAVh4AAMwHAQBWHwAAPgADAFYBAAAmAQEAVqcAAIoMAQAE6QEAHRABAFYAAAA+AAEADAUAAA4FAQD///////8AABb7AAB9AAIA////////AAAA6QEAERABAP///////wAACAUAAAgFAQD///////8AAFamAADxCwEA////////AACpAwAAOgMBAP///////wAABgUAAAUFAQD///////8AAFZuAQDzDwEA////////AAAU+wAAbQACAP///////wAAtyQAAMUJAQD///////8AAAQFAAACBQEA4iwAAEsLAQDiBAAAzwQBAOIeAACQCAEA4h8AACQAAwDiAQAAzgEBAAAFAAD8BAEATgIAAFkCAQCnEAAAbAsBAP///////wAA////////AACnGAEAZg8BAJEDAADpAgEA////////AAAqBQAAOwUBAFQeAADJBwEAVB8AADkAAwBUAQAAIwEBAFSnAACHDAEA////////AABUAAAAOAABANUDAAAwAwEAJgUAADUFAQA5HwAAAgkBADkBAAD8AAEAEgQBAKENAQASLAAARgoBABIEAACGAwEAEh4AAGYHAQBUpgAA7gsBABIBAADGAAEAEAQBAJsNAQAQLAAAQAoBABAEAACAAwEAEB4AAGMHAQBUbgEA7Q8BABABAADDAAEA////////AABrIQAAsAkBAC4FAABBBQEAjwUBAKYOAQA/HwAAFAkBAD8BAAAFAQEABvsAAB0AAgBSHgAAxgcBAFIfAAA0AAMAUgEAACABAQBSpwAAhAwBAP///////wAAUgAAADEAAQD///////8AAAT7AAAFAAMA/gMAANcCAQAsBQAAPgUBACACAAB9AQEA////////AADAJAAA4AkBAAD7AAAEAAIAUqYAAOsLAQAoBQAAOAUBAFAeAADDBwEAUB8AAFQAAgBQAQAAHQEBAFCnAACBDAEAUm4BAOcPAQBQAAAAKwABAP///////wAAygQBADEOAQDKLAAAJwsBACQFAAAyBQEAyh4AAGwIAQDKHwAAWQkBAMoBAACpAQEA////////AABQpgAA6AsBAMoAAABsAAEAIgUAAC8FAQCnAwAANAMBAPAEAADkBAEA8B4AAKUIAQBQbgEA4Q8BAPABAAAUAAIA2CwAADwLAQDYBAAAwAQBANgeAACBCAEA2B8AAH0JAQD///////8AANinAAAUDQEA////////AADYAAAAkwABANYsAAA5CwEA1gQAAL0EAQDWHgAAfggBANYfAABMAAIA////////AADWpwAAEQ0BAP///////wAA1gAAAJAAAQDIBAEAKw4BAMgsAAAkCwEAuQQBAP4NAQDIHgAAaQgBAMgfAABTCQEAyAEAAKUBAQC5HwAAegkBAP///////wAAyAAAAGYAAQC5qwAAGwcBAP///////wAAuRwAADEGAQAeAgAAIwIBAMYEAQAlDgEAxiwAACELAQD///////8AAMYeAABmCAEAxh8AAEMAAgBOBQAAmwUBAManAABIBwEAxQQBACIOAQDGAAAAYAABAMUEAACiBAEAuwQBAAQOAQC1BAEA8g0BAMUBAAChAQEAxacAAKoCAQC7HwAAUAkBAMUAAABcAAEAtQEAAJUBAQC7qwAAIQcBALWrAAAPBwEAtQAAABEDAQC1HAAAJQYBAK8fAAD0AAIArwEAAI8BAQD///////8AAK+rAAD9BgEAaSwAAKwKAQCvHAAAEwYBAK8MAQBFDwEAaR8AADgJAQB+BQEAdg4BACDpAQBxEAEA////////AAClHwAA6gACAP///////wAASAIAAFACAQClqwAA3wYBAOIDAABfAwEApRwAAPUFAQClDAEAJw8BAP///////wAAOf8AAGUNAQCjHwAA4AACAP///////wAA////////AACjqwAA2QYBAKEfAADWAAIAoxwAAO8FAQCjDAEAIQ8BAKGrAADTBgEA////////AAChHAAA6QUBAKEMAQAbDwEAIAUAACwFAQCHHwAApAACAIcBAABrAQEA////////AACHqwAAhQYBAJEFAQCsDgEAhxwAABoEAQCHDAEAzQ4BAP///////wAA////////AAByLAAAsgoBAHIEAAAzBAEAch4AAPcHAQBNHwAAJgkBAHIBAABQAQEAuRAAAKILAQByqwAARgYBAE0AAAAiAAEAuRgBAJwPAQBwLAAAYgIBAHAEAAAwBAEAcB4AAPQHAQD///////8AAHABAABNAQEA////////AABwqwAAQAYBAG4sAACbAgEAbgQAAC0EAQBuHgAA8QcBAG4fAABHCQEAbgEAAEoBAQBupwAArgwBAE1uAQDYDwEAxRAAAMYLAQAe6QEAaxABAEUBAAAOAQEAuxAAAKgLAQC1EAAAlgsBAEUAAAAMAAEAuxgBAKIPAQC1GAEAkA8BAO4EAADhBAEA7h4AAKIIAQCvEAAAhAsBAO4BAADgAQEA////////AACvGAEAfg8BAGwEAAAqBAEAbB4AAO4HAQBsHwAAQQkBAGwBAABHAQEAbKcAAKsMAQBpIQAAqgkBAEVuAQDADwEApRAAAGYLAQD///////8AAB4FAAApBQEApRgBAGAPAQASAgAAEQIBAP///////wAA8AMAAAoDAQD///////8AAGymAAASDAEAoxAAAGALAQAQAgAADgIBANgDAABQAwEAoxgBAFoPAQChEAAAWgsBAP///////wAA////////AAChGAEAVA8BAP///////wAA////////AADWAwAAHgMBAGoEAAAnBAEAah4AAOsHAQBqHwAAOwkBAGoBAABEAQEAaqcAAKgMAQBoBAAAJAQBAGgeAADoBwEAaB8AADUJAQBoAQAAQQEBAGinAAClDAEAfAUBAHAOAQD///////8AAP///////wAARh4AALQHAQD///////8AAGqmAAAPDAEARqcAAHIMAQBIBQAAiQUBAEYAAAAPAAEA////////AABopgAADAwBAGQsAACkAgEAZAQAAB4EAQBkHgAA4gcBAP///////wAAZAEAADsBAQBkpwAAnwwBAEamAADYCwEA3iwAAEULAQDeBAAAyQQBAN4eAACKCAEAbiEAALkJAQDeAQAAyAEBAEZuAQDDDwEA////////AADeAAAApQABADAeAACTBwEAZKYAAAYMAQAwAQAABQECAFYFAACzBQEAYiwAAJICAQBiBAAAGgQBAGIeAADfBwEA////////AABiAQAAOAEBAGKnAACcDAEA////////AAD///////8AAP///////wAApQMAAC0DAQD///////8AAGwhAACzCQEARB4AALEHAQD///////8AAP///////wAARKcAAG8MAQBipgAAAwwBAEQAAAAJAAEAowMAACYDAQB5AQAAWQEBAHmnAACxDAEAeasAAFsGAQChAwAAIgMBAGAsAACgCgEAYAQAABcEAQBgHgAA2wcBAESmAADVCwEAYAEAADUBAQBgpwAAmQwBAP///////wAA////////AAAS6QEARxABAERuAQC9DwEAMh4AAJYHAQD///////8AADIBAADzAAEAMqcAAFQMAQAQ6QEAQRABAGohAACtCQEAYKYAAAAMAQBUBQAArQUBAP///////wAAcgMAAM4CAQBoIQAApwkBAM0EAQA6DgEA////////AADNBAAArgQBADkFAABcBQEA////////AADNAQAArQEBAP///////wAAcAMAAMsCAQDNAAAAdQABABIFAAAXBQEAzAQBADcOAQDMLAAAKgsBAM8EAQBADgEAzB4AAG8IAQDMHwAARwACABAFAAAUBQEAZCEAAJsJAQDPAQAAsAEBAMwAAAByAAEARQMAAAUDAQDPAAAAewABAD8FAABuBQEAywQBADQOAQDKJAAA/gkBAMsEAACrBAEAUgUAAKcFAQDLHwAAXAkBAMsBAACpAQEA7gMAAHEDAQDDBAEAHA4BAMsAAABvAAEAwwQAAJ8EAQDJBAEALg4BAMMfAABHAAIAyQQAAKgEAQBiIQAAlQkBAMkfAABWCQEAwwAAAFYAAQDJpwAACw0BAL8EAQAQDgEAyQAAAGkAAQBQBQAAoQUBAFUAAAA7AAEAvQQBAAoOAQB2BAAAOQQBAHYeAAD9BwEAv6sAAC0HAQB2AQAAVgEBAL8cAAA9BgEAdqsAAFIGAQC9qwAAJwcBAP///////wAAvRwAADcGAQD///////8AAMgkAAD4CQEA////////AAC5JAAAywkBAFVuAQDwDwEAYCEAAI8JAQCfHwAAzAACAJ8BAAChAgEAwQQBABYOAQCfqwAAzQYBAMEEAACcBAEAnxwAAOMFAQCfDAEAFQ8BADIhAACMCQEAxiQAAPIJAQBFAgAAvwIBAMEAAABQAAEAnR8AAMIAAgCdAQAAngIBAP///////wAAnasAAMcGAQDFJAAA7wkBAJ0cAADdBQEAnQwBAA8PAQC7JAAA0QkBAM0QAADMCwEAmx4AANsHAQCbHwAAuAACADD/AABKDQEA////////AACbqwAAwQYBAEMBAAALAQEAmxwAANcFAQCbDAEACQ8BAEMAAAAGAAEAmR4AACoAAgCZHwAArgACAN4DAABZAwEA////////AACZqwAAuwYBAJUfAADCAAIAmRwAANEFAQCZDAEAAw8BAJWrAACvBgEA////////AACVHAAAxQUBAJUMAQD3DgEAkx8AALgAAgCTAQAAegIBAENuAQC6DwEAk6sAAKkGAQD///////8AAJMcAAC/BQEAkwwBAPEOAQDDEAAAwAsBAIMfAACQAAIAOh4AAKIHAQA6HwAABQkBAIOrAAB5BgEAOqcAAGAMAQCDHAAAtgMBAIMMAQDBDgEASR8AABoJAQBJAQAALgACAL8QAAC0CwEAMv8AAFANAQBJAAAAdxABAL8YAQCuDwEAvRAAAK4LAQBGAgAATQIBAH8sAABHAgEAvRgBAKgPAQCBHwAAhgACAIEBAABlAgEAfwEAADQAAQCBqwAAcwYBAH+rAABtBgEAgRwAAI0DAQCBDAEAuw4BAGYEAAAhBAEAZh4AAOUHAQBJbgEAzA8BAGYBAAA+AQEAZqcAAKIMAQD///////8AAFoeAADSBwEAwRAAALoLAQBaAQAALAEBAFqnAACQDAEAhwUBAJEOAQBaAAAASgABAIcFAABpAAIAMAIAADsCAQBYHgAAzwcBAGamAAAJDAEAWAEAACkBAQBYpwAAjQwBAEIeAACuBwEAWAAAAEQAAQBapgAA9wsBAEKnAABsDAEAcgUBAFUOAQBCAAAAAwABAE0FAACYBQEA////////AABabgEA/w8BAM8DAABNAwEAWKYAAPQLAQBEAgAAtgIBAP///////wAAcAUBAE8OAQBCpgAA0gsBAP///////wAAWG4BAPkPAQD///////8AAM4EAQA9DgEAziwAAC0LAQBCbgEAtw8BAM4eAAByCAEA+gQAAPMEAQD6HgAAtAgBAPofAABxCQEA+gEAAO0BAQDOAAAAeAABAEUFAACABQEA9AQAAOoEAQD0HgAAqwgBAPQfAABlAAIA9AEAAOcBAQAyAgAAPgIBAP///////wAAgyEAAL8JAQDsBAAA3gQBAOweAACfCAEA7B8AAIkJAQDsAQAA3QEBAHYDAADRAgEA8iwAAFQLAQDyBAAA5wQBAPIeAACoCAEA8h8AAAEBAgDyAQAA4wEBAOoEAADbBAEA6h4AAJwIAQDqHwAAawkBAOoBAADaAQEAIQQBAM4NAQAhLAAAcwoBACEEAAC2AwEAnwMAABsDAQDoBAAA2AQBAOgeAACZCAEA6B8AAIMJAQDoAQAA1wEBAP///////wAAPh4AAKgHAQA+HwAAEQkBAGYhAAChCQEAPqcAAGYMAQD///////8AAJ0DAAAVAwEA5gQAANUEAQDmHgAAlggBAOYfAABYAAIA5gEAANQBAQDkBAAA0gQBAOQeAACTCAEA5B8AAFAAAgDkAQAA0QEBADYeAACcBwEAmwMAAA4DAQA2AQAA+QABADanAABaDAEA3CwAAEILAQDcBAAAxgQBANweAACHCAEA////////AAD///////8AAEYFAACDBQEAmQMAAAUDAQDcAAAAnwABAEAeAACrBwEAUwAAADQAAQCVAwAA9gIBAECnAABpDAEAOv8AAGgNAQCLHwAAkAACAIsBAABuAQEAi6cAAMYMAQCLqwAAkQYBAJMDAADwAgEA+hMAADYHAQCLDAEA2Q4BAHgEAAA8BAEAeB4AAAAIAQBApgAAzwsBAHgBAACoAAEAU24BAOoPAQB4qwAAWAYBAHQEAAA2BAEAdB4AAPoHAQBAbgEAsQ8BAHQBAABTAQEAQQEAAAgBAQB0qwAATAYBAF4eAADYBwEAQQAAAAAAAQBeAQAAMgEBAF6nAACWDAEAXB4AANUHAQD///////8AAFwBAAAvAQEAXKcAAJMMAQAXBAEAsA0BABcsAABVCgEAFwQAAJcDAQB/AwAAdwMBAEQFAAB9BQEA////////AABepgAA/QsBAHkFAQBqDgEAQW4BALQPAQBDAgAAYgEBAFymAAD6CwEAzSQAAAcKAQBebgEACxABAFEAAAAuAAEAOB4AAJ8HAQA4HwAA/wgBAFxuAQAFEAEAOKcAAF0MAQAdBAEAwg0BAB0sAABnCgEAHQQAAKkDAQDMJAAABAoBAB0fAADkCAEAzyQAAA0KAQA0HgAAmQcBADIFAABHBQEANAEAAPYAAQA0pwAAVwwBAFFuAQDkDwEAKywAAJEKAQArBAAA2AMBAP///////wAAKx8AAPAIAQDLJAAAAQoBAE8AAAAoAAEA////////AAA6AgAAowoBABsEAQC8DQEAGywAAGEKAQAbBAAAowMBAMMkAADpCQEAGx8AAN4IAQD///////8AAMkkAAD7CQEAGQQBALYNAQAZLAAAWwoBABkEAACdAwEA0QQBAEYOAQAZHwAA2AgBAE9uAQDeDwEAvyQAAN0JAQD6AwAAfQMBANEBAACzAQEA////////AAC9JAAA1wkBANEAAACBAAEA////////AAD0AwAAAAMBABUEAQCqDQEAFSwAAE8KAQAVBAAAkQMBABMEAQCkDQEAEywAAEkKAQATBAAAigMBAOwDAABuAwEAIf8AAB0NAQAPBAEAmA0BAA8sAAA9CgEADwQAABQEAQD///////8AAA8fAADSCAEA////////AADBJAAA4wkBAFUFAACwBQEA6gMAAGsDAQD///////8AAA0EAQCSDQEADSwAADcKAQANBAAADgQBAHYFAQBhDgEADR8AAMwIAQD///////8AAOgDAABoAwEA////////AAD///////8AADb/AABcDQEACwQBAIwNAQALLAAAMQoBAAsEAAAIBAEA////////AAALHwAAxggBAP///////wAA////////AADmAwAAZQMBAAkEAQCGDQEACSwAACsKAQAJBAAAAgQBAOQDAABiAwEACR8AAMAIAQAFBAEAeg0BAAUsAAAfCgEABQQAAPYDAQADBAEAdA0BAAMsAAAZCgEAAwQAAPADAQD///////8AANwDAABWAwEA////////AAArIQAAXAABAAEEAQBuDQEAASwAABMKAQABBAAA6gMBAPwEAAD2BAEA/B4AALcIAQD8HwAAYAACAPwBAADwAQEA////////AAD///////8AAEMFAAB6BQEA+AQAAPAEAQD4HgAAsQgBAPgfAABlCQEA+AEAAOoBAQAnBAEA4A0BACcsAACFCgEAJwQAAMsDAQCVBQEAtQ4BAPYEAADtBAEA9h4AAK4IAQD2HwAAXAACAPYBAAB0AQEAegQAAD8EAQB6HgAAAwgBAEsfAAAgCQEA////////AAA+AgAApgoBAHqrAABeBgEASwAAABsAAQAfBAEAyA0BAB8sAABtCgEAHwQAALADAQCDBQEAhQ4BAP///////wAAOP8AAGINAQD///////8AADoFAABfBQEALywAAJ0KAQAvBAAA5AMBAP///////wAALx8AAPwIAQBJBQAAjAUBAP///////wAAS24BANIPAQA0/wAAVg0BAC0sAACXCgEALQQAAN4DAQD///////8AAC0fAAD2CAEAgQUBAH8OAQB/BQEAeQ4BACv/AAA7DQEAKSwAAIsKAQApBAAA0QMBAP///////wAAKR8AAOoIAQAlBAEA2g0BACUsAAB/CgEAJQQAAMUDAQAjBAEA1A0BACMsAAB5CgEAIwQAAL8DAQARBAEAng0BABEsAABDCgEAEQQAAIMDAQAHBAEAgA0BAAcsAAAlCgEABwQAAPwDAQD///////8AAP///////wAAziQAAAoKAQD///////8AAEECAABKAgEA////////AAD///////8AAPwTAAA8BwEA////////AABCBQAAdwUBAP///////wAA////////AAD///////8AAP///////wAA+BMAADAHAQD///////8AAP///////wAA0QMAAAADAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAh6QEAdBABAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAD4FAABrBQEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAn/wAALw0BAP///////wAA////////AAA2BQAAUwUBAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAUwUAAKoFAQD///////8AAP///////wAA////////AABABQAAcQUBAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAC//AABHDQEA////////AAD///////8AAP///////wAAeAUBAGcOAQD///////8AABfpAQBWEAEA////////AAAt/wAAQQ0BAP///////wAAdAUBAFsOAQD///////8AAP///////wAAQQUAAHQFAQD///////8AACn/AAA1DQEA////////AAD///////8AAP///////wAA////////AAAl/wAAKQ0BAP///////wAA////////AAAj/wAAIw0BAB3pAQBoEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAFEFAACkBQEA////////AAD///////8AAP///////wAA////////AAD///////8AADgFAABZBQEA////////AAD///////8AAP///////wAAG+kBAGIQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAANAUAAE0FAQAZ6QEAXBABAP///////wAA////////AAD///////8AAE8FAACeBQEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAFekBAFAQAQD///////8AAP///////wAAE+kBAEoQAQD///////8AAP///////wAA////////AAD///////8AAA/pAQA+EAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAF/sAAHUAAgD///////8AAP///////wAADekBADgQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAL6QEAMhABAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAACekBACwQAQD///////8AAP///////wAA////////AAD///////8AAAXpAQAgEAEA////////AAD///////8AAAPpAQAaEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAAekBABQQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAV+wAAcQACAP///////wAA////////AAAT+wAAeQACAP///////wAA////////AAD///////8AAB/pAQBuEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAB6BQEAbQ4BAP///////wAASwUAAJIFAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AABHpAQBEEAEABfsAAB0AAgD///////8AAAfpAQAmEAEAA/sAAAAAAwD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAB+wAACAACAP//////////cgdLB9IAqwBuDYcHzwznAG4BIwX8BEgMxgxzDjgFHQL2ATAIbwSDAS8CvwLrCuQMcA7rBycERAHACBsA8wioDEwGMQBiBZUNwwiUA3cFnwCSAiIKDwxJBp4C4gceBDsB0g8MAKMKnwznD9UIUAVGBlMJQA6uCO0EgwKVCQYMEQleDtsHFwQ1AcAPAACgCpkMRAlSDkQF+A2KCMkEyAEFBH0CRQsADI4K/g2NCMwEywG0D1AASAtXBzgJtwBxDagLWgtxAcMLXQcIBb0A/QYRBF0L+QMCApoKDgWCCsICAweGCWgNCAIKDpMI0gTRAWsCXACHC6sLBA6QCM8EzgGxC1YASwuFDnsHawHbALkC8g2HCMYExQFcDSwFQgsPB4kJaQezAskACQB9DV4GCQe9CE0FGgXmDYEIwAQrBuoIFAI8CxQN9wZgBHcBFQ+9D9wK1QxVDkEJ5Ah+CL0EGw/jBacFOQsRDTkMegHrBqoCswXpBVgOcgsWDpkI2ATXAbUOaQC/DX4LwgMLAXcN5QZMClkDEA6WCNUE1AEnD2MA7wkLBFwDlAaaBpQKIQ8bB/UF9QmfC64PVwtcASMJdwLvBbQMDw+6C5UFFQcmDewNhAjDBAMA+QjdBT8LjgZHBZYLYgMFEAAIPAQDD3EJRwABCl8DrQWzCYwFtw+lANEF+wk7CfEGdQi0BFYD/Q6ZCzALDg38D4EL6QmoBGgJfQHLBb8JCw2qCWQOYwQzD6gPUAPfCtgMWw7IAtMGgAndCQEGvA2uB78DLQ88DL4GSQpsDE0DnA/fBxoEOAH7BQYA1wmcDEMO0gtKBREDGAOTAHsLaAOAApYPAwwgCScIVwQNCgkPug/TCswMIw0+CWUD9wczBFAB1wU0ALIKBwowDAoDegX0BzAETQF1Cy4A1wJvCz0O//90BesOOgaQAOoPFw2bAnkOVglTA9YOuQVvCJgJ5A///+MJKgtQCTQOqAjnBOMBkgmHAFQLUgaiDygOogjhBOABag57ACIOnwjeBN0BxwZ1ALoI+QTzAcUJqAA+AzkHHA6cCNsE2gFABm8A//+EDy0H6AckBEEBLgZ3ECcHpQxvD5UBXAXlByEEPgGmDhIAjAKiDAwMIQdWBQ0ONw4XEMwPJhBgAIoACQx6A8YH8AMgAYIGxg95CoQM7QhKCToOqwjqBOcBKAaNAGUC3w7rCxIHPAfOAv/////MB/wDJgFNECwJhQqKDMsCaw3//0UPHwZTDT8HoAZuAj8P8QuuBK0BEwb9BzkEVgHnCEEADQYyCUcDOQ+GBT0GwwfqAx0BXw13A3MKgQwHBv//sAH//8oG9g9xA3gPXwJiCegL//9uA70LpAngDcAH5AMaASoPKQltCn4MKRD//2sD0AZ9CU0N+AUiBlkC///lC9oNvQfeAxcBuA76AmcKewzUDboH2AMUAf//JQZhCngMVgJHDeILtwtMDrQI8wTtAVMCnADeCwQKtg2rB7YDXwElAOIOQwppDEENawWbBR4Dewi6BP//NRA7DTYLzwuMDZYHigPzANsPCxAZClQM6A4aCVEP+gc2BFMBuQk7AD4CHQ22Bd8GgAVKA3gItwT//9ECoQIzCwgJ//9RCJAEmAGsDvAPDAv2DK8OXAl7D/EHLQRKAZ4JKAAvEK4M///ZBm4FwgndDYgG4QMdEJgCiwZqCu4HKgRHAYEPIgDeD6sMdgb//2gFzwcCBCkB//9mBIsKjQwSDOIK2wxhDv/////YD/cOcQKMCfQLxQJEDckH9gMjAf//xQV/CocMhAf//+QAfQP/////RQxpBGUNNQXuC+UK3gxnDv//LALxDs4NtwfRAy8J/////1sKdQz//78F/AhZDdEJyA20B8sDUAL//9sLVQpyDPMDegKQD3QQfArCDbEHxQNNArEP2AtPCm8MNQloAjUNuQ0AA7oDCAHLCQUDRgrVCy4OpQjkBP//Lw2BAOwCig9KAiYJVg2PAZgNnAeXA/kAlw4pDSUKWgwdCUgH//+SDZkHkQP2ADMHIA0fClcMeg2NB8kL7QBwBncJgQdODOEAFAk+Bf//QgwGCEIEMgU1An4H///eAA4JKQKYBT8M+w3//y8F7w2kAk0AwgHpDSYC9gi/AeMNCBBpCLwBpQF0CWAIJAtiAfAItgkbCwUNRQiEBKEFAAeDCQAL9AaaDqcC/wPuBksPXQiICugGuwb//xgLAg2pBv//GQYREFoImQSeAXMGegkVC/8MpQtXCJYEmwFUCJMEEgv8DKMGDwv5DLIO//9iDeEITgiNBP//zAudBgkL8wypDsYLPwh+BIwBlwbtA/oKkQaODnYKWQHAC0oAGA+xDP//DA+PBYUGYgIGDyMQ///mBQAP0w7aBWcGSQ7BDtQF/w///5kAzgVrCdoCSwiKBFANrQn//wYL8AyjDrANqAewA7sO2wj//z0KZgznA///8gn//3AK5gmTCzoDRALgCX8GJgP//9oJXAL//6UP///pAs8Inw8zCHIEhgGZD2wP7grnDHYOWg8iAy0IbASAAUoN///oCuEMbQ7JCF0EGwMDCD8E2QrSDE8OTwZUDxUD//+SBQ4DDwiRDmUBNgxDBrsKvQz//24QqgX9Ao0LAhC5Af//rQJuCRgMQgfgAmoGsAk0BtIHCAQsATEORBCRCpAMsw2EALMDBQFpC///QAriBnQCJQ73C4YNkweDA3gAUQtHAhMK//+ADZAH///wADYHYwv2AlEMOwIXCUEFdA2KB/UN6gD//zgCKgdLDP//Agk7Bf//Rg6xCPAE6gEyApYAHw7//xMOBw62AXIATgtmAFkAAQ6zAfoG/////1MAcgixBKsEqQFsCC0LZgj6Dv//Jwv//yELJAfcBhgHDAebDcgFmgPWBtQCBgcoCk4P///jAs0GxAYgEKUEwQb//7UGHAYIDacNQg+mA/8A/////zQK//+iBKEBYwgQBgwISATUCR4LQQK4CroMuAaLDqQF//90AxIPkw///x8ArwoVDEgIhwRlBbIG4AUDC68GnQ6VAmQGPA/0DjAPJA8xBv//1Q/uDnEQHg8KBsIF/gXyBeUO3A55BrwF2Q7sBc0O//9CCIEE/////+wJ/QpQEJQO////////iQGqDaUHqQOrD38OShA3CmMM0A7OCQoK/gn//zIQbQbICUQD+AkaEEEDjQ80A8oOWAb//8cOhw8bCEsEFBD//ysOxwp+D3UP//9+AHIP//9mDzkIeAS8AjcDJAz0Cu0Mgg42CHUECQhFBP//8QrqDHwOtwwwAzAHngUtA2kPEgjdAmgB//9bBr4KwAz/////sAX//w4QVQZjDz4AtQpgDxsM8AKDBbwJDwCmCrcI9gTwAVMFogD//9gHFAQyAYYC8w+dCpYMZgdfCcYA///DD///oQn//0cJFwX9C9UHDgQvAeYCEQKXCpMMpA2iB6MD/////0gPMQpgDJ8E3gj6C54NnwedA2MHFgbDACsKXQxUBxkOtABRBxQFsQBsAP////8FBQ4CTgcCBa4ArAb/ATwIewT8Af///wT3CtgIiA5oEP//+QHSCB4H///MCCoIWgR0ASQIVATWCv//xgjQCskM//9hBv//////////FQgzDDcGRAAtDMEKwwz//4kFOADLDZALzgMRAX0FsAJYCh4M//8rAP//jw35D40DcQX//2UJHArtD///xA6nCVkJ//8YAKwK//+bCeEPXwX/////TQmKCzYPjwIyDY8JbAsLCf//ZgucBM8PBAYVAKkK/////2ALWQXFDf//yAMOASoDiQJSCmsQrQ3//6wDAgH//8kPOgr//6YGoQ0+EKAD/AD//10PLgoYCIkNOBCGA4MNxAqAAxYK//94BxAK2AAsDSwQ//+2Av//IQwpBXUH1w3VANsD//8jApIBZAr//yYFBQmgDm8H/wjPACACbAdgB8wAwABaByAFugAhCFEEHQURBRoCzQoLBXwGFwILAh4ITgQFAr4OPg3KCtENKgzUA///UxD//14K//////////8nDP////////////////////////////9fEEUH/////////////////////////////zgN////////////////////////tAv///////9XD/////////////+uC/////////////////////////////+iC////////5wLhAv/////eAv////////////////////////////////zAv//////////////////YhD/////////////Gg3//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1wQ//////////////////////////9WEP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0cQ/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2UQ/////////////////////1kQ//////////////////9BEP////87EAAAAAAAAGUA/QBMAB0AGADvAGAARwBcAEMABAA+AAgAOgDqAG0ApABYAFQAUADWAAAANgAFATIAaQB5AH0AAQEqACYA+QAuAHUADABxAPQA5QDgANsA0QAQAMwAxwDCAL0AuACzAK4AqQAUACIAnwCaAJUAkACLAIYAgQBB8IkRC+EIPgAvAB8AOQApABkANAAkABQAQwAPAAoABQAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAEAAAABAAAAAQAAAAEAAAABAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAGQAKABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZABEKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRkAQeGSEQshDgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAOAEGbkxELAQwAQaeTEQsVEwAAAAATAAAAAAkMAAAAAAAMAAAMAEHVkxELARAAQeGTEQsVDwAAAAQPAAAAAAkQAAAAAAAQAAAQAEGPlBELARIAQZuUEQseEQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoaAEHSlBELDhoAAAAaGhoAAAAAAAAJAEGDlRELARQAQY+VEQsVFwAAAAAXAAAAAAkUAAAAAAAUAAAUAEG9lRELARYAQcmVEQvsARUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRnwtIGRpZCBub3QgbWF0Y2ggYWZ0ZXIgJS4zZiBtcwoACn5+fn5+fn5+fn5+fn5+fn5+fn5+CkVudGVyaW5nIGZpbmROZXh0T25pZ1NjYW5uZXJNYXRjaDolLipzCgAtIHNlYXJjaE9uaWdSZWdFeHA6ICUuKnMKAExlYXZpbmcgZmluZE5leHRPbmlnU2Nhbm5lck1hdGNoCgB8LSBtYXRjaGVkIGFmdGVyICUuM2YgbXMgYXQgYnl0ZSBvZmZzZXQgJWQKAEHAlxELEVbV9//Se+t32yughwAAAABcAEHolxEL2AHASwQAAQAAAAEAAAD/fwAAABAAABEAAAASAAAAEwAAABQAAAAAAAAABwgAAA0AAAAFAAAAZwgAAAEAAAAFAAAA2QgAAAIAAAAFAAAAIAkAAAMAAAAFAAAALgkAAAQAAAAFAAAAYQkAAAUAAAAFAAAAkAkAAAYAAAAFAAAAqAkAAAcAAAAFAAAA0wkAAAgAAAAFAAAAKgoAAAkAAAAFAAAAMAoAAAoAAAAFAAAAdwoAAAsAAAAGAAAAqAoAAA4AAAAFAAAAyAoAAAwAAAAEAAAAAAAAAP////8AQdCZEQsWiAsAAJ4LAAC3CwAA0gsAAPELAAAVDABB8JkRCyU6DAAAOgwAAJ4LAADxCwAA0gsAAGMMAACXDAAAAAAAQICWmAAUAEGgmhELAVQAQcCaEQuwAccEAAANAAAABQAAAIQGAAABAAAABQAAALkGAAACAAAABQAAACcHAAADAAAABQAAAH4HAAAEAAAABQAAAA0IAAAFAAAABQAAAEMIAAAGAAAABQAAALEIAAAHAAAABQAAAPkIAAAIAAAABQAAADoJAAAJAAAABQAAAFsJAAAKAAAABQAAAIkJAAALAAAABgAAALQJAAAOAAAABQAAAN8JAAAMAAAABAAAAAAAAAD/////AEGAnBEL5YMBYQAAAAEAAABBAAAAYgAAAAEAAABCAAAAYwAAAAEAAABDAAAAZAAAAAEAAABEAAAAZQAAAAEAAABFAAAAZgAAAAEAAABGAAAAZwAAAAEAAABHAAAAaAAAAAEAAABIAAAAagAAAAEAAABKAAAAawAAAAIAAABLAAAAKiEAAGwAAAABAAAATAAAAG0AAAABAAAATQAAAG4AAAABAAAATgAAAG8AAAABAAAATwAAAHAAAAABAAAAUAAAAHEAAAABAAAAUQAAAHIAAAABAAAAUgAAAHMAAAACAAAAUwAAAH8BAAB0AAAAAQAAAFQAAAB1AAAAAQAAAFUAAAB2AAAAAQAAAFYAAAB3AAAAAQAAAFcAAAB4AAAAAQAAAFgAAAB5AAAAAQAAAFkAAAB6AAAAAQAAAFoAAADgAAAAAQAAAMAAAADhAAAAAQAAAMEAAADiAAAAAQAAAMIAAADjAAAAAQAAAMMAAADkAAAAAQAAAMQAAADlAAAAAgAAAMUAAAArIQAA5gAAAAEAAADGAAAA5wAAAAEAAADHAAAA6AAAAAEAAADIAAAA6QAAAAEAAADJAAAA6gAAAAEAAADKAAAA6wAAAAEAAADLAAAA7AAAAAEAAADMAAAA7QAAAAEAAADNAAAA7gAAAAEAAADOAAAA7wAAAAEAAADPAAAA8AAAAAEAAADQAAAA8QAAAAEAAADRAAAA8gAAAAEAAADSAAAA8wAAAAEAAADTAAAA9AAAAAEAAADUAAAA9QAAAAEAAADVAAAA9gAAAAEAAADWAAAA+AAAAAEAAADYAAAA+QAAAAEAAADZAAAA+gAAAAEAAADaAAAA+wAAAAEAAADbAAAA/AAAAAEAAADcAAAA/QAAAAEAAADdAAAA/gAAAAEAAADeAAAA/wAAAAEAAAB4AQAAAQEAAAEAAAAAAQAAAwEAAAEAAAACAQAABQEAAAEAAAAEAQAABwEAAAEAAAAGAQAACQEAAAEAAAAIAQAACwEAAAEAAAAKAQAADQEAAAEAAAAMAQAADwEAAAEAAAAOAQAAEQEAAAEAAAAQAQAAEwEAAAEAAAASAQAAFQEAAAEAAAAUAQAAFwEAAAEAAAAWAQAAGQEAAAEAAAAYAQAAGwEAAAEAAAAaAQAAHQEAAAEAAAAcAQAAHwEAAAEAAAAeAQAAIQEAAAEAAAAgAQAAIwEAAAEAAAAiAQAAJQEAAAEAAAAkAQAAJwEAAAEAAAAmAQAAKQEAAAEAAAAoAQAAKwEAAAEAAAAqAQAALQEAAAEAAAAsAQAALwEAAAEAAAAuAQAAMwEAAAEAAAAyAQAANQEAAAEAAAA0AQAANwEAAAEAAAA2AQAAOgEAAAEAAAA5AQAAPAEAAAEAAAA7AQAAPgEAAAEAAAA9AQAAQAEAAAEAAAA/AQAAQgEAAAEAAABBAQAARAEAAAEAAABDAQAARgEAAAEAAABFAQAASAEAAAEAAABHAQAASwEAAAEAAABKAQAATQEAAAEAAABMAQAATwEAAAEAAABOAQAAUQEAAAEAAABQAQAAUwEAAAEAAABSAQAAVQEAAAEAAABUAQAAVwEAAAEAAABWAQAAWQEAAAEAAABYAQAAWwEAAAEAAABaAQAAXQEAAAEAAABcAQAAXwEAAAEAAABeAQAAYQEAAAEAAABgAQAAYwEAAAEAAABiAQAAZQEAAAEAAABkAQAAZwEAAAEAAABmAQAAaQEAAAEAAABoAQAAawEAAAEAAABqAQAAbQEAAAEAAABsAQAAbwEAAAEAAABuAQAAcQEAAAEAAABwAQAAcwEAAAEAAAByAQAAdQEAAAEAAAB0AQAAdwEAAAEAAAB2AQAAegEAAAEAAAB5AQAAfAEAAAEAAAB7AQAAfgEAAAEAAAB9AQAAgAEAAAEAAABDAgAAgwEAAAEAAACCAQAAhQEAAAEAAACEAQAAiAEAAAEAAACHAQAAjAEAAAEAAACLAQAAkgEAAAEAAACRAQAAlQEAAAEAAAD2AQAAmQEAAAEAAACYAQAAmgEAAAEAAAA9AgAAngEAAAEAAAAgAgAAoQEAAAEAAACgAQAAowEAAAEAAACiAQAApQEAAAEAAACkAQAAqAEAAAEAAACnAQAArQEAAAEAAACsAQAAsAEAAAEAAACvAQAAtAEAAAEAAACzAQAAtgEAAAEAAAC1AQAAuQEAAAEAAAC4AQAAvQEAAAEAAAC8AQAAvwEAAAEAAAD3AQAAxgEAAAIAAADEAQAAxQEAAMkBAAACAAAAxwEAAMgBAADMAQAAAgAAAMoBAADLAQAAzgEAAAEAAADNAQAA0AEAAAEAAADPAQAA0gEAAAEAAADRAQAA1AEAAAEAAADTAQAA1gEAAAEAAADVAQAA2AEAAAEAAADXAQAA2gEAAAEAAADZAQAA3AEAAAEAAADbAQAA3QEAAAEAAACOAQAA3wEAAAEAAADeAQAA4QEAAAEAAADgAQAA4wEAAAEAAADiAQAA5QEAAAEAAADkAQAA5wEAAAEAAADmAQAA6QEAAAEAAADoAQAA6wEAAAEAAADqAQAA7QEAAAEAAADsAQAA7wEAAAEAAADuAQAA8wEAAAIAAADxAQAA8gEAAPUBAAABAAAA9AEAAPkBAAABAAAA+AEAAPsBAAABAAAA+gEAAP0BAAABAAAA/AEAAP8BAAABAAAA/gEAAAECAAABAAAAAAIAAAMCAAABAAAAAgIAAAUCAAABAAAABAIAAAcCAAABAAAABgIAAAkCAAABAAAACAIAAAsCAAABAAAACgIAAA0CAAABAAAADAIAAA8CAAABAAAADgIAABECAAABAAAAEAIAABMCAAABAAAAEgIAABUCAAABAAAAFAIAABcCAAABAAAAFgIAABkCAAABAAAAGAIAABsCAAABAAAAGgIAAB0CAAABAAAAHAIAAB8CAAABAAAAHgIAACMCAAABAAAAIgIAACUCAAABAAAAJAIAACcCAAABAAAAJgIAACkCAAABAAAAKAIAACsCAAABAAAAKgIAAC0CAAABAAAALAIAAC8CAAABAAAALgIAADECAAABAAAAMAIAADMCAAABAAAAMgIAADwCAAABAAAAOwIAAD8CAAABAAAAfiwAAEACAAABAAAAfywAAEICAAABAAAAQQIAAEcCAAABAAAARgIAAEkCAAABAAAASAIAAEsCAAABAAAASgIAAE0CAAABAAAATAIAAE8CAAABAAAATgIAAFACAAABAAAAbywAAFECAAABAAAAbSwAAFICAAABAAAAcCwAAFMCAAABAAAAgQEAAFQCAAABAAAAhgEAAFYCAAABAAAAiQEAAFcCAAABAAAAigEAAFkCAAABAAAAjwEAAFsCAAABAAAAkAEAAFwCAAABAAAAq6cAAGACAAABAAAAkwEAAGECAAABAAAArKcAAGMCAAABAAAAlAEAAGUCAAABAAAAjacAAGYCAAABAAAAqqcAAGgCAAABAAAAlwEAAGkCAAABAAAAlgEAAGoCAAABAAAArqcAAGsCAAABAAAAYiwAAGwCAAABAAAAracAAG8CAAABAAAAnAEAAHECAAABAAAAbiwAAHICAAABAAAAnQEAAHUCAAABAAAAnwEAAH0CAAABAAAAZCwAAIACAAABAAAApgEAAIICAAABAAAAxacAAIMCAAABAAAAqQEAAIcCAAABAAAAsacAAIgCAAABAAAArgEAAIkCAAABAAAARAIAAIoCAAABAAAAsQEAAIsCAAABAAAAsgEAAIwCAAABAAAARQIAAJICAAABAAAAtwEAAJ0CAAABAAAAsqcAAJ4CAAABAAAAsKcAAHEDAAABAAAAcAMAAHMDAAABAAAAcgMAAHcDAAABAAAAdgMAAHsDAAABAAAA/QMAAHwDAAABAAAA/gMAAH0DAAABAAAA/wMAAKwDAAABAAAAhgMAAK0DAAABAAAAiAMAAK4DAAABAAAAiQMAAK8DAAABAAAAigMAALEDAAABAAAAkQMAALIDAAACAAAAkgMAANADAACzAwAAAQAAAJMDAAC0AwAAAQAAAJQDAAC1AwAAAgAAAJUDAAD1AwAAtgMAAAEAAACWAwAAtwMAAAEAAACXAwAAuAMAAAMAAACYAwAA0QMAAPQDAAC5AwAAAwAAAEUDAACZAwAAvh8AALoDAAACAAAAmgMAAPADAAC7AwAAAQAAAJsDAAC8AwAAAgAAALUAAACcAwAAvQMAAAEAAACdAwAAvgMAAAEAAACeAwAAvwMAAAEAAACfAwAAwAMAAAIAAACgAwAA1gMAAMEDAAACAAAAoQMAAPEDAADDAwAAAgAAAKMDAADCAwAAxAMAAAEAAACkAwAAxQMAAAEAAAClAwAAxgMAAAIAAACmAwAA1QMAAMcDAAABAAAApwMAAMgDAAABAAAAqAMAAMkDAAACAAAAqQMAACYhAADKAwAAAQAAAKoDAADLAwAAAQAAAKsDAADMAwAAAQAAAIwDAADNAwAAAQAAAI4DAADOAwAAAQAAAI8DAADXAwAAAQAAAM8DAADZAwAAAQAAANgDAADbAwAAAQAAANoDAADdAwAAAQAAANwDAADfAwAAAQAAAN4DAADhAwAAAQAAAOADAADjAwAAAQAAAOIDAADlAwAAAQAAAOQDAADnAwAAAQAAAOYDAADpAwAAAQAAAOgDAADrAwAAAQAAAOoDAADtAwAAAQAAAOwDAADvAwAAAQAAAO4DAADyAwAAAQAAAPkDAADzAwAAAQAAAH8DAAD4AwAAAQAAAPcDAAD7AwAAAQAAAPoDAAAwBAAAAQAAABAEAAAxBAAAAQAAABEEAAAyBAAAAgAAABIEAACAHAAAMwQAAAEAAAATBAAANAQAAAIAAAAUBAAAgRwAADUEAAABAAAAFQQAADYEAAABAAAAFgQAADcEAAABAAAAFwQAADgEAAABAAAAGAQAADkEAAABAAAAGQQAADoEAAABAAAAGgQAADsEAAABAAAAGwQAADwEAAABAAAAHAQAAD0EAAABAAAAHQQAAD4EAAACAAAAHgQAAIIcAAA/BAAAAQAAAB8EAABABAAAAQAAACAEAABBBAAAAgAAACEEAACDHAAAQgQAAAMAAAAiBAAAhBwAAIUcAABDBAAAAQAAACMEAABEBAAAAQAAACQEAABFBAAAAQAAACUEAABGBAAAAQAAACYEAABHBAAAAQAAACcEAABIBAAAAQAAACgEAABJBAAAAQAAACkEAABKBAAAAgAAACoEAACGHAAASwQAAAEAAAArBAAATAQAAAEAAAAsBAAATQQAAAEAAAAtBAAATgQAAAEAAAAuBAAATwQAAAEAAAAvBAAAUAQAAAEAAAAABAAAUQQAAAEAAAABBAAAUgQAAAEAAAACBAAAUwQAAAEAAAADBAAAVAQAAAEAAAAEBAAAVQQAAAEAAAAFBAAAVgQAAAEAAAAGBAAAVwQAAAEAAAAHBAAAWAQAAAEAAAAIBAAAWQQAAAEAAAAJBAAAWgQAAAEAAAAKBAAAWwQAAAEAAAALBAAAXAQAAAEAAAAMBAAAXQQAAAEAAAANBAAAXgQAAAEAAAAOBAAAXwQAAAEAAAAPBAAAYQQAAAEAAABgBAAAYwQAAAIAAABiBAAAhxwAAGUEAAABAAAAZAQAAGcEAAABAAAAZgQAAGkEAAABAAAAaAQAAGsEAAABAAAAagQAAG0EAAABAAAAbAQAAG8EAAABAAAAbgQAAHEEAAABAAAAcAQAAHMEAAABAAAAcgQAAHUEAAABAAAAdAQAAHcEAAABAAAAdgQAAHkEAAABAAAAeAQAAHsEAAABAAAAegQAAH0EAAABAAAAfAQAAH8EAAABAAAAfgQAAIEEAAABAAAAgAQAAIsEAAABAAAAigQAAI0EAAABAAAAjAQAAI8EAAABAAAAjgQAAJEEAAABAAAAkAQAAJMEAAABAAAAkgQAAJUEAAABAAAAlAQAAJcEAAABAAAAlgQAAJkEAAABAAAAmAQAAJsEAAABAAAAmgQAAJ0EAAABAAAAnAQAAJ8EAAABAAAAngQAAKEEAAABAAAAoAQAAKMEAAABAAAAogQAAKUEAAABAAAApAQAAKcEAAABAAAApgQAAKkEAAABAAAAqAQAAKsEAAABAAAAqgQAAK0EAAABAAAArAQAAK8EAAABAAAArgQAALEEAAABAAAAsAQAALMEAAABAAAAsgQAALUEAAABAAAAtAQAALcEAAABAAAAtgQAALkEAAABAAAAuAQAALsEAAABAAAAugQAAL0EAAABAAAAvAQAAL8EAAABAAAAvgQAAMIEAAABAAAAwQQAAMQEAAABAAAAwwQAAMYEAAABAAAAxQQAAMgEAAABAAAAxwQAAMoEAAABAAAAyQQAAMwEAAABAAAAywQAAM4EAAABAAAAzQQAAM8EAAABAAAAwAQAANEEAAABAAAA0AQAANMEAAABAAAA0gQAANUEAAABAAAA1AQAANcEAAABAAAA1gQAANkEAAABAAAA2AQAANsEAAABAAAA2gQAAN0EAAABAAAA3AQAAN8EAAABAAAA3gQAAOEEAAABAAAA4AQAAOMEAAABAAAA4gQAAOUEAAABAAAA5AQAAOcEAAABAAAA5gQAAOkEAAABAAAA6AQAAOsEAAABAAAA6gQAAO0EAAABAAAA7AQAAO8EAAABAAAA7gQAAPEEAAABAAAA8AQAAPMEAAABAAAA8gQAAPUEAAABAAAA9AQAAPcEAAABAAAA9gQAAPkEAAABAAAA+AQAAPsEAAABAAAA+gQAAP0EAAABAAAA/AQAAP8EAAABAAAA/gQAAAEFAAABAAAAAAUAAAMFAAABAAAAAgUAAAUFAAABAAAABAUAAAcFAAABAAAABgUAAAkFAAABAAAACAUAAAsFAAABAAAACgUAAA0FAAABAAAADAUAAA8FAAABAAAADgUAABEFAAABAAAAEAUAABMFAAABAAAAEgUAABUFAAABAAAAFAUAABcFAAABAAAAFgUAABkFAAABAAAAGAUAABsFAAABAAAAGgUAAB0FAAABAAAAHAUAAB8FAAABAAAAHgUAACEFAAABAAAAIAUAACMFAAABAAAAIgUAACUFAAABAAAAJAUAACcFAAABAAAAJgUAACkFAAABAAAAKAUAACsFAAABAAAAKgUAAC0FAAABAAAALAUAAC8FAAABAAAALgUAAGEFAAABAAAAMQUAAGIFAAABAAAAMgUAAGMFAAABAAAAMwUAAGQFAAABAAAANAUAAGUFAAABAAAANQUAAGYFAAABAAAANgUAAGcFAAABAAAANwUAAGgFAAABAAAAOAUAAGkFAAABAAAAOQUAAGoFAAABAAAAOgUAAGsFAAABAAAAOwUAAGwFAAABAAAAPAUAAG0FAAABAAAAPQUAAG4FAAABAAAAPgUAAG8FAAABAAAAPwUAAHAFAAABAAAAQAUAAHEFAAABAAAAQQUAAHIFAAABAAAAQgUAAHMFAAABAAAAQwUAAHQFAAABAAAARAUAAHUFAAABAAAARQUAAHYFAAABAAAARgUAAHcFAAABAAAARwUAAHgFAAABAAAASAUAAHkFAAABAAAASQUAAHoFAAABAAAASgUAAHsFAAABAAAASwUAAHwFAAABAAAATAUAAH0FAAABAAAATQUAAH4FAAABAAAATgUAAH8FAAABAAAATwUAAIAFAAABAAAAUAUAAIEFAAABAAAAUQUAAIIFAAABAAAAUgUAAIMFAAABAAAAUwUAAIQFAAABAAAAVAUAAIUFAAABAAAAVQUAAIYFAAABAAAAVgUAANAQAAABAAAAkBwAANEQAAABAAAAkRwAANIQAAABAAAAkhwAANMQAAABAAAAkxwAANQQAAABAAAAlBwAANUQAAABAAAAlRwAANYQAAABAAAAlhwAANcQAAABAAAAlxwAANgQAAABAAAAmBwAANkQAAABAAAAmRwAANoQAAABAAAAmhwAANsQAAABAAAAmxwAANwQAAABAAAAnBwAAN0QAAABAAAAnRwAAN4QAAABAAAAnhwAAN8QAAABAAAAnxwAAOAQAAABAAAAoBwAAOEQAAABAAAAoRwAAOIQAAABAAAAohwAAOMQAAABAAAAoxwAAOQQAAABAAAApBwAAOUQAAABAAAApRwAAOYQAAABAAAAphwAAOcQAAABAAAApxwAAOgQAAABAAAAqBwAAOkQAAABAAAAqRwAAOoQAAABAAAAqhwAAOsQAAABAAAAqxwAAOwQAAABAAAArBwAAO0QAAABAAAArRwAAO4QAAABAAAArhwAAO8QAAABAAAArxwAAPAQAAABAAAAsBwAAPEQAAABAAAAsRwAAPIQAAABAAAAshwAAPMQAAABAAAAsxwAAPQQAAABAAAAtBwAAPUQAAABAAAAtRwAAPYQAAABAAAAthwAAPcQAAABAAAAtxwAAPgQAAABAAAAuBwAAPkQAAABAAAAuRwAAPoQAAABAAAAuhwAAP0QAAABAAAAvRwAAP4QAAABAAAAvhwAAP8QAAABAAAAvxwAAKATAAABAAAAcKsAAKETAAABAAAAcasAAKITAAABAAAAcqsAAKMTAAABAAAAc6sAAKQTAAABAAAAdKsAAKUTAAABAAAAdasAAKYTAAABAAAAdqsAAKcTAAABAAAAd6sAAKgTAAABAAAAeKsAAKkTAAABAAAAeasAAKoTAAABAAAAeqsAAKsTAAABAAAAe6sAAKwTAAABAAAAfKsAAK0TAAABAAAAfasAAK4TAAABAAAAfqsAAK8TAAABAAAAf6sAALATAAABAAAAgKsAALETAAABAAAAgasAALITAAABAAAAgqsAALMTAAABAAAAg6sAALQTAAABAAAAhKsAALUTAAABAAAAhasAALYTAAABAAAAhqsAALcTAAABAAAAh6sAALgTAAABAAAAiKsAALkTAAABAAAAiasAALoTAAABAAAAiqsAALsTAAABAAAAi6sAALwTAAABAAAAjKsAAL0TAAABAAAAjasAAL4TAAABAAAAjqsAAL8TAAABAAAAj6sAAMATAAABAAAAkKsAAMETAAABAAAAkasAAMITAAABAAAAkqsAAMMTAAABAAAAk6sAAMQTAAABAAAAlKsAAMUTAAABAAAAlasAAMYTAAABAAAAlqsAAMcTAAABAAAAl6sAAMgTAAABAAAAmKsAAMkTAAABAAAAmasAAMoTAAABAAAAmqsAAMsTAAABAAAAm6sAAMwTAAABAAAAnKsAAM0TAAABAAAAnasAAM4TAAABAAAAnqsAAM8TAAABAAAAn6sAANATAAABAAAAoKsAANETAAABAAAAoasAANITAAABAAAAoqsAANMTAAABAAAAo6sAANQTAAABAAAApKsAANUTAAABAAAApasAANYTAAABAAAApqsAANcTAAABAAAAp6sAANgTAAABAAAAqKsAANkTAAABAAAAqasAANoTAAABAAAAqqsAANsTAAABAAAAq6sAANwTAAABAAAArKsAAN0TAAABAAAArasAAN4TAAABAAAArqsAAN8TAAABAAAAr6sAAOATAAABAAAAsKsAAOETAAABAAAAsasAAOITAAABAAAAsqsAAOMTAAABAAAAs6sAAOQTAAABAAAAtKsAAOUTAAABAAAAtasAAOYTAAABAAAAtqsAAOcTAAABAAAAt6sAAOgTAAABAAAAuKsAAOkTAAABAAAAuasAAOoTAAABAAAAuqsAAOsTAAABAAAAu6sAAOwTAAABAAAAvKsAAO0TAAABAAAAvasAAO4TAAABAAAAvqsAAO8TAAABAAAAv6sAAPATAAABAAAA+BMAAPETAAABAAAA+RMAAPITAAABAAAA+hMAAPMTAAABAAAA+xMAAPQTAAABAAAA/BMAAPUTAAABAAAA/RMAAHkdAAABAAAAfacAAH0dAAABAAAAYywAAI4dAAABAAAAxqcAAAEeAAABAAAAAB4AAAMeAAABAAAAAh4AAAUeAAABAAAABB4AAAceAAABAAAABh4AAAkeAAABAAAACB4AAAseAAABAAAACh4AAA0eAAABAAAADB4AAA8eAAABAAAADh4AABEeAAABAAAAEB4AABMeAAABAAAAEh4AABUeAAABAAAAFB4AABceAAABAAAAFh4AABkeAAABAAAAGB4AABseAAABAAAAGh4AAB0eAAABAAAAHB4AAB8eAAABAAAAHh4AACEeAAABAAAAIB4AACMeAAABAAAAIh4AACUeAAABAAAAJB4AACceAAABAAAAJh4AACkeAAABAAAAKB4AACseAAABAAAAKh4AAC0eAAABAAAALB4AAC8eAAABAAAALh4AADEeAAABAAAAMB4AADMeAAABAAAAMh4AADUeAAABAAAANB4AADceAAABAAAANh4AADkeAAABAAAAOB4AADseAAABAAAAOh4AAD0eAAABAAAAPB4AAD8eAAABAAAAPh4AAEEeAAABAAAAQB4AAEMeAAABAAAAQh4AAEUeAAABAAAARB4AAEceAAABAAAARh4AAEkeAAABAAAASB4AAEseAAABAAAASh4AAE0eAAABAAAATB4AAE8eAAABAAAATh4AAFEeAAABAAAAUB4AAFMeAAABAAAAUh4AAFUeAAABAAAAVB4AAFceAAABAAAAVh4AAFkeAAABAAAAWB4AAFseAAABAAAAWh4AAF0eAAABAAAAXB4AAF8eAAABAAAAXh4AAGEeAAACAAAAYB4AAJseAABjHgAAAQAAAGIeAABlHgAAAQAAAGQeAABnHgAAAQAAAGYeAABpHgAAAQAAAGgeAABrHgAAAQAAAGoeAABtHgAAAQAAAGweAABvHgAAAQAAAG4eAABxHgAAAQAAAHAeAABzHgAAAQAAAHIeAAB1HgAAAQAAAHQeAAB3HgAAAQAAAHYeAAB5HgAAAQAAAHgeAAB7HgAAAQAAAHoeAAB9HgAAAQAAAHweAAB/HgAAAQAAAH4eAACBHgAAAQAAAIAeAACDHgAAAQAAAIIeAACFHgAAAQAAAIQeAACHHgAAAQAAAIYeAACJHgAAAQAAAIgeAACLHgAAAQAAAIoeAACNHgAAAQAAAIweAACPHgAAAQAAAI4eAACRHgAAAQAAAJAeAACTHgAAAQAAAJIeAACVHgAAAQAAAJQeAAChHgAAAQAAAKAeAACjHgAAAQAAAKIeAAClHgAAAQAAAKQeAACnHgAAAQAAAKYeAACpHgAAAQAAAKgeAACrHgAAAQAAAKoeAACtHgAAAQAAAKweAACvHgAAAQAAAK4eAACxHgAAAQAAALAeAACzHgAAAQAAALIeAAC1HgAAAQAAALQeAAC3HgAAAQAAALYeAAC5HgAAAQAAALgeAAC7HgAAAQAAALoeAAC9HgAAAQAAALweAAC/HgAAAQAAAL4eAADBHgAAAQAAAMAeAADDHgAAAQAAAMIeAADFHgAAAQAAAMQeAADHHgAAAQAAAMYeAADJHgAAAQAAAMgeAADLHgAAAQAAAMoeAADNHgAAAQAAAMweAADPHgAAAQAAAM4eAADRHgAAAQAAANAeAADTHgAAAQAAANIeAADVHgAAAQAAANQeAADXHgAAAQAAANYeAADZHgAAAQAAANgeAADbHgAAAQAAANoeAADdHgAAAQAAANweAADfHgAAAQAAAN4eAADhHgAAAQAAAOAeAADjHgAAAQAAAOIeAADlHgAAAQAAAOQeAADnHgAAAQAAAOYeAADpHgAAAQAAAOgeAADrHgAAAQAAAOoeAADtHgAAAQAAAOweAADvHgAAAQAAAO4eAADxHgAAAQAAAPAeAADzHgAAAQAAAPIeAAD1HgAAAQAAAPQeAAD3HgAAAQAAAPYeAAD5HgAAAQAAAPgeAAD7HgAAAQAAAPoeAAD9HgAAAQAAAPweAAD/HgAAAQAAAP4eAAAAHwAAAQAAAAgfAAABHwAAAQAAAAkfAAACHwAAAQAAAAofAAADHwAAAQAAAAsfAAAEHwAAAQAAAAwfAAAFHwAAAQAAAA0fAAAGHwAAAQAAAA4fAAAHHwAAAQAAAA8fAAAQHwAAAQAAABgfAAARHwAAAQAAABkfAAASHwAAAQAAABofAAATHwAAAQAAABsfAAAUHwAAAQAAABwfAAAVHwAAAQAAAB0fAAAgHwAAAQAAACgfAAAhHwAAAQAAACkfAAAiHwAAAQAAACofAAAjHwAAAQAAACsfAAAkHwAAAQAAACwfAAAlHwAAAQAAAC0fAAAmHwAAAQAAAC4fAAAnHwAAAQAAAC8fAAAwHwAAAQAAADgfAAAxHwAAAQAAADkfAAAyHwAAAQAAADofAAAzHwAAAQAAADsfAAA0HwAAAQAAADwfAAA1HwAAAQAAAD0fAAA2HwAAAQAAAD4fAAA3HwAAAQAAAD8fAABAHwAAAQAAAEgfAABBHwAAAQAAAEkfAABCHwAAAQAAAEofAABDHwAAAQAAAEsfAABEHwAAAQAAAEwfAABFHwAAAQAAAE0fAABRHwAAAQAAAFkfAABTHwAAAQAAAFsfAABVHwAAAQAAAF0fAABXHwAAAQAAAF8fAABgHwAAAQAAAGgfAABhHwAAAQAAAGkfAABiHwAAAQAAAGofAABjHwAAAQAAAGsfAABkHwAAAQAAAGwfAABlHwAAAQAAAG0fAABmHwAAAQAAAG4fAABnHwAAAQAAAG8fAABwHwAAAQAAALofAABxHwAAAQAAALsfAAByHwAAAQAAAMgfAABzHwAAAQAAAMkfAAB0HwAAAQAAAMofAAB1HwAAAQAAAMsfAAB2HwAAAQAAANofAAB3HwAAAQAAANsfAAB4HwAAAQAAAPgfAAB5HwAAAQAAAPkfAAB6HwAAAQAAAOofAAB7HwAAAQAAAOsfAAB8HwAAAQAAAPofAAB9HwAAAQAAAPsfAACwHwAAAQAAALgfAACxHwAAAQAAALkfAADQHwAAAQAAANgfAADRHwAAAQAAANkfAADgHwAAAQAAAOgfAADhHwAAAQAAAOkfAADlHwAAAQAAAOwfAABOIQAAAQAAADIhAABwIQAAAQAAAGAhAABxIQAAAQAAAGEhAAByIQAAAQAAAGIhAABzIQAAAQAAAGMhAAB0IQAAAQAAAGQhAAB1IQAAAQAAAGUhAAB2IQAAAQAAAGYhAAB3IQAAAQAAAGchAAB4IQAAAQAAAGghAAB5IQAAAQAAAGkhAAB6IQAAAQAAAGohAAB7IQAAAQAAAGshAAB8IQAAAQAAAGwhAAB9IQAAAQAAAG0hAAB+IQAAAQAAAG4hAAB/IQAAAQAAAG8hAACEIQAAAQAAAIMhAADQJAAAAQAAALYkAADRJAAAAQAAALckAADSJAAAAQAAALgkAADTJAAAAQAAALkkAADUJAAAAQAAALokAADVJAAAAQAAALskAADWJAAAAQAAALwkAADXJAAAAQAAAL0kAADYJAAAAQAAAL4kAADZJAAAAQAAAL8kAADaJAAAAQAAAMAkAADbJAAAAQAAAMEkAADcJAAAAQAAAMIkAADdJAAAAQAAAMMkAADeJAAAAQAAAMQkAADfJAAAAQAAAMUkAADgJAAAAQAAAMYkAADhJAAAAQAAAMckAADiJAAAAQAAAMgkAADjJAAAAQAAAMkkAADkJAAAAQAAAMokAADlJAAAAQAAAMskAADmJAAAAQAAAMwkAADnJAAAAQAAAM0kAADoJAAAAQAAAM4kAADpJAAAAQAAAM8kAAAwLAAAAQAAAAAsAAAxLAAAAQAAAAEsAAAyLAAAAQAAAAIsAAAzLAAAAQAAAAMsAAA0LAAAAQAAAAQsAAA1LAAAAQAAAAUsAAA2LAAAAQAAAAYsAAA3LAAAAQAAAAcsAAA4LAAAAQAAAAgsAAA5LAAAAQAAAAksAAA6LAAAAQAAAAosAAA7LAAAAQAAAAssAAA8LAAAAQAAAAwsAAA9LAAAAQAAAA0sAAA+LAAAAQAAAA4sAAA/LAAAAQAAAA8sAABALAAAAQAAABAsAABBLAAAAQAAABEsAABCLAAAAQAAABIsAABDLAAAAQAAABMsAABELAAAAQAAABQsAABFLAAAAQAAABUsAABGLAAAAQAAABYsAABHLAAAAQAAABcsAABILAAAAQAAABgsAABJLAAAAQAAABksAABKLAAAAQAAABosAABLLAAAAQAAABssAABMLAAAAQAAABwsAABNLAAAAQAAAB0sAABOLAAAAQAAAB4sAABPLAAAAQAAAB8sAABQLAAAAQAAACAsAABRLAAAAQAAACEsAABSLAAAAQAAACIsAABTLAAAAQAAACMsAABULAAAAQAAACQsAABVLAAAAQAAACUsAABWLAAAAQAAACYsAABXLAAAAQAAACcsAABYLAAAAQAAACgsAABZLAAAAQAAACksAABaLAAAAQAAACosAABbLAAAAQAAACssAABcLAAAAQAAACwsAABdLAAAAQAAAC0sAABeLAAAAQAAAC4sAABfLAAAAQAAAC8sAABhLAAAAQAAAGAsAABlLAAAAQAAADoCAABmLAAAAQAAAD4CAABoLAAAAQAAAGcsAABqLAAAAQAAAGksAABsLAAAAQAAAGssAABzLAAAAQAAAHIsAAB2LAAAAQAAAHUsAACBLAAAAQAAAIAsAACDLAAAAQAAAIIsAACFLAAAAQAAAIQsAACHLAAAAQAAAIYsAACJLAAAAQAAAIgsAACLLAAAAQAAAIosAACNLAAAAQAAAIwsAACPLAAAAQAAAI4sAACRLAAAAQAAAJAsAACTLAAAAQAAAJIsAACVLAAAAQAAAJQsAACXLAAAAQAAAJYsAACZLAAAAQAAAJgsAACbLAAAAQAAAJosAACdLAAAAQAAAJwsAACfLAAAAQAAAJ4sAAChLAAAAQAAAKAsAACjLAAAAQAAAKIsAAClLAAAAQAAAKQsAACnLAAAAQAAAKYsAACpLAAAAQAAAKgsAACrLAAAAQAAAKosAACtLAAAAQAAAKwsAACvLAAAAQAAAK4sAACxLAAAAQAAALAsAACzLAAAAQAAALIsAAC1LAAAAQAAALQsAAC3LAAAAQAAALYsAAC5LAAAAQAAALgsAAC7LAAAAQAAALosAAC9LAAAAQAAALwsAAC/LAAAAQAAAL4sAADBLAAAAQAAAMAsAADDLAAAAQAAAMIsAADFLAAAAQAAAMQsAADHLAAAAQAAAMYsAADJLAAAAQAAAMgsAADLLAAAAQAAAMosAADNLAAAAQAAAMwsAADPLAAAAQAAAM4sAADRLAAAAQAAANAsAADTLAAAAQAAANIsAADVLAAAAQAAANQsAADXLAAAAQAAANYsAADZLAAAAQAAANgsAADbLAAAAQAAANosAADdLAAAAQAAANwsAADfLAAAAQAAAN4sAADhLAAAAQAAAOAsAADjLAAAAQAAAOIsAADsLAAAAQAAAOssAADuLAAAAQAAAO0sAADzLAAAAQAAAPIsAAAALQAAAQAAAKAQAAABLQAAAQAAAKEQAAACLQAAAQAAAKIQAAADLQAAAQAAAKMQAAAELQAAAQAAAKQQAAAFLQAAAQAAAKUQAAAGLQAAAQAAAKYQAAAHLQAAAQAAAKcQAAAILQAAAQAAAKgQAAAJLQAAAQAAAKkQAAAKLQAAAQAAAKoQAAALLQAAAQAAAKsQAAAMLQAAAQAAAKwQAAANLQAAAQAAAK0QAAAOLQAAAQAAAK4QAAAPLQAAAQAAAK8QAAAQLQAAAQAAALAQAAARLQAAAQAAALEQAAASLQAAAQAAALIQAAATLQAAAQAAALMQAAAULQAAAQAAALQQAAAVLQAAAQAAALUQAAAWLQAAAQAAALYQAAAXLQAAAQAAALcQAAAYLQAAAQAAALgQAAAZLQAAAQAAALkQAAAaLQAAAQAAALoQAAAbLQAAAQAAALsQAAAcLQAAAQAAALwQAAAdLQAAAQAAAL0QAAAeLQAAAQAAAL4QAAAfLQAAAQAAAL8QAAAgLQAAAQAAAMAQAAAhLQAAAQAAAMEQAAAiLQAAAQAAAMIQAAAjLQAAAQAAAMMQAAAkLQAAAQAAAMQQAAAlLQAAAQAAAMUQAAAnLQAAAQAAAMcQAAAtLQAAAQAAAM0QAABBpgAAAQAAAECmAABDpgAAAQAAAEKmAABFpgAAAQAAAESmAABHpgAAAQAAAEamAABJpgAAAQAAAEimAABLpgAAAgAAAIgcAABKpgAATaYAAAEAAABMpgAAT6YAAAEAAABOpgAAUaYAAAEAAABQpgAAU6YAAAEAAABSpgAAVaYAAAEAAABUpgAAV6YAAAEAAABWpgAAWaYAAAEAAABYpgAAW6YAAAEAAABapgAAXaYAAAEAAABcpgAAX6YAAAEAAABepgAAYaYAAAEAAABgpgAAY6YAAAEAAABipgAAZaYAAAEAAABkpgAAZ6YAAAEAAABmpgAAaaYAAAEAAABopgAAa6YAAAEAAABqpgAAbaYAAAEAAABspgAAgaYAAAEAAACApgAAg6YAAAEAAACCpgAAhaYAAAEAAACEpgAAh6YAAAEAAACGpgAAiaYAAAEAAACIpgAAi6YAAAEAAACKpgAAjaYAAAEAAACMpgAAj6YAAAEAAACOpgAAkaYAAAEAAACQpgAAk6YAAAEAAACSpgAAlaYAAAEAAACUpgAAl6YAAAEAAACWpgAAmaYAAAEAAACYpgAAm6YAAAEAAACapgAAI6cAAAEAAAAipwAAJacAAAEAAAAkpwAAJ6cAAAEAAAAmpwAAKacAAAEAAAAopwAAK6cAAAEAAAAqpwAALacAAAEAAAAspwAAL6cAAAEAAAAupwAAM6cAAAEAAAAypwAANacAAAEAAAA0pwAAN6cAAAEAAAA2pwAAOacAAAEAAAA4pwAAO6cAAAEAAAA6pwAAPacAAAEAAAA8pwAAP6cAAAEAAAA+pwAAQacAAAEAAABApwAAQ6cAAAEAAABCpwAARacAAAEAAABEpwAAR6cAAAEAAABGpwAASacAAAEAAABIpwAAS6cAAAEAAABKpwAATacAAAEAAABMpwAAT6cAAAEAAABOpwAAUacAAAEAAABQpwAAU6cAAAEAAABSpwAAVacAAAEAAABUpwAAV6cAAAEAAABWpwAAWacAAAEAAABYpwAAW6cAAAEAAABapwAAXacAAAEAAABcpwAAX6cAAAEAAABepwAAYacAAAEAAABgpwAAY6cAAAEAAABipwAAZacAAAEAAABkpwAAZ6cAAAEAAABmpwAAaacAAAEAAABopwAAa6cAAAEAAABqpwAAbacAAAEAAABspwAAb6cAAAEAAABupwAAeqcAAAEAAAB5pwAAfKcAAAEAAAB7pwAAf6cAAAEAAAB+pwAAgacAAAEAAACApwAAg6cAAAEAAACCpwAAhacAAAEAAACEpwAAh6cAAAEAAACGpwAAjKcAAAEAAACLpwAAkacAAAEAAACQpwAAk6cAAAEAAACSpwAAlKcAAAEAAADEpwAAl6cAAAEAAACWpwAAmacAAAEAAACYpwAAm6cAAAEAAACapwAAnacAAAEAAACcpwAAn6cAAAEAAACepwAAoacAAAEAAACgpwAAo6cAAAEAAACipwAApacAAAEAAACkpwAAp6cAAAEAAACmpwAAqacAAAEAAACopwAAtacAAAEAAAC0pwAAt6cAAAEAAAC2pwAAuacAAAEAAAC4pwAAu6cAAAEAAAC6pwAAvacAAAEAAAC8pwAAv6cAAAEAAAC+pwAAwacAAAEAAADApwAAw6cAAAEAAADCpwAAyKcAAAEAAADHpwAAyqcAAAEAAADJpwAA0acAAAEAAADQpwAA16cAAAEAAADWpwAA2acAAAEAAADYpwAA9qcAAAEAAAD1pwAAU6sAAAEAAACzpwAAQf8AAAEAAAAh/wAAQv8AAAEAAAAi/wAAQ/8AAAEAAAAj/wAARP8AAAEAAAAk/wAARf8AAAEAAAAl/wAARv8AAAEAAAAm/wAAR/8AAAEAAAAn/wAASP8AAAEAAAAo/wAASf8AAAEAAAAp/wAASv8AAAEAAAAq/wAAS/8AAAEAAAAr/wAATP8AAAEAAAAs/wAATf8AAAEAAAAt/wAATv8AAAEAAAAu/wAAT/8AAAEAAAAv/wAAUP8AAAEAAAAw/wAAUf8AAAEAAAAx/wAAUv8AAAEAAAAy/wAAU/8AAAEAAAAz/wAAVP8AAAEAAAA0/wAAVf8AAAEAAAA1/wAAVv8AAAEAAAA2/wAAV/8AAAEAAAA3/wAAWP8AAAEAAAA4/wAAWf8AAAEAAAA5/wAAWv8AAAEAAAA6/wAAKAQBAAEAAAAABAEAKQQBAAEAAAABBAEAKgQBAAEAAAACBAEAKwQBAAEAAAADBAEALAQBAAEAAAAEBAEALQQBAAEAAAAFBAEALgQBAAEAAAAGBAEALwQBAAEAAAAHBAEAMAQBAAEAAAAIBAEAMQQBAAEAAAAJBAEAMgQBAAEAAAAKBAEAMwQBAAEAAAALBAEANAQBAAEAAAAMBAEANQQBAAEAAAANBAEANgQBAAEAAAAOBAEANwQBAAEAAAAPBAEAOAQBAAEAAAAQBAEAOQQBAAEAAAARBAEAOgQBAAEAAAASBAEAOwQBAAEAAAATBAEAPAQBAAEAAAAUBAEAPQQBAAEAAAAVBAEAPgQBAAEAAAAWBAEAPwQBAAEAAAAXBAEAQAQBAAEAAAAYBAEAQQQBAAEAAAAZBAEAQgQBAAEAAAAaBAEAQwQBAAEAAAAbBAEARAQBAAEAAAAcBAEARQQBAAEAAAAdBAEARgQBAAEAAAAeBAEARwQBAAEAAAAfBAEASAQBAAEAAAAgBAEASQQBAAEAAAAhBAEASgQBAAEAAAAiBAEASwQBAAEAAAAjBAEATAQBAAEAAAAkBAEATQQBAAEAAAAlBAEATgQBAAEAAAAmBAEATwQBAAEAAAAnBAEA2AQBAAEAAACwBAEA2QQBAAEAAACxBAEA2gQBAAEAAACyBAEA2wQBAAEAAACzBAEA3AQBAAEAAAC0BAEA3QQBAAEAAAC1BAEA3gQBAAEAAAC2BAEA3wQBAAEAAAC3BAEA4AQBAAEAAAC4BAEA4QQBAAEAAAC5BAEA4gQBAAEAAAC6BAEA4wQBAAEAAAC7BAEA5AQBAAEAAAC8BAEA5QQBAAEAAAC9BAEA5gQBAAEAAAC+BAEA5wQBAAEAAAC/BAEA6AQBAAEAAADABAEA6QQBAAEAAADBBAEA6gQBAAEAAADCBAEA6wQBAAEAAADDBAEA7AQBAAEAAADEBAEA7QQBAAEAAADFBAEA7gQBAAEAAADGBAEA7wQBAAEAAADHBAEA8AQBAAEAAADIBAEA8QQBAAEAAADJBAEA8gQBAAEAAADKBAEA8wQBAAEAAADLBAEA9AQBAAEAAADMBAEA9QQBAAEAAADNBAEA9gQBAAEAAADOBAEA9wQBAAEAAADPBAEA+AQBAAEAAADQBAEA+QQBAAEAAADRBAEA+gQBAAEAAADSBAEA+wQBAAEAAADTBAEAlwUBAAEAAABwBQEAmAUBAAEAAABxBQEAmQUBAAEAAAByBQEAmgUBAAEAAABzBQEAmwUBAAEAAAB0BQEAnAUBAAEAAAB1BQEAnQUBAAEAAAB2BQEAngUBAAEAAAB3BQEAnwUBAAEAAAB4BQEAoAUBAAEAAAB5BQEAoQUBAAEAAAB6BQEAowUBAAEAAAB8BQEApAUBAAEAAAB9BQEApQUBAAEAAAB+BQEApgUBAAEAAAB/BQEApwUBAAEAAACABQEAqAUBAAEAAACBBQEAqQUBAAEAAACCBQEAqgUBAAEAAACDBQEAqwUBAAEAAACEBQEArAUBAAEAAACFBQEArQUBAAEAAACGBQEArgUBAAEAAACHBQEArwUBAAEAAACIBQEAsAUBAAEAAACJBQEAsQUBAAEAAACKBQEAswUBAAEAAACMBQEAtAUBAAEAAACNBQEAtQUBAAEAAACOBQEAtgUBAAEAAACPBQEAtwUBAAEAAACQBQEAuAUBAAEAAACRBQEAuQUBAAEAAACSBQEAuwUBAAEAAACUBQEAvAUBAAEAAACVBQEAwAwBAAEAAACADAEAwQwBAAEAAACBDAEAwgwBAAEAAACCDAEAwwwBAAEAAACDDAEAxAwBAAEAAACEDAEAxQwBAAEAAACFDAEAxgwBAAEAAACGDAEAxwwBAAEAAACHDAEAyAwBAAEAAACIDAEAyQwBAAEAAACJDAEAygwBAAEAAACKDAEAywwBAAEAAACLDAEAzAwBAAEAAACMDAEAzQwBAAEAAACNDAEAzgwBAAEAAACODAEAzwwBAAEAAACPDAEA0AwBAAEAAACQDAEA0QwBAAEAAACRDAEA0gwBAAEAAACSDAEA0wwBAAEAAACTDAEA1AwBAAEAAACUDAEA1QwBAAEAAACVDAEA1gwBAAEAAACWDAEA1wwBAAEAAACXDAEA2AwBAAEAAACYDAEA2QwBAAEAAACZDAEA2gwBAAEAAACaDAEA2wwBAAEAAACbDAEA3AwBAAEAAACcDAEA3QwBAAEAAACdDAEA3gwBAAEAAACeDAEA3wwBAAEAAACfDAEA4AwBAAEAAACgDAEA4QwBAAEAAAChDAEA4gwBAAEAAACiDAEA4wwBAAEAAACjDAEA5AwBAAEAAACkDAEA5QwBAAEAAAClDAEA5gwBAAEAAACmDAEA5wwBAAEAAACnDAEA6AwBAAEAAACoDAEA6QwBAAEAAACpDAEA6gwBAAEAAACqDAEA6wwBAAEAAACrDAEA7AwBAAEAAACsDAEA7QwBAAEAAACtDAEA7gwBAAEAAACuDAEA7wwBAAEAAACvDAEA8AwBAAEAAACwDAEA8QwBAAEAAACxDAEA8gwBAAEAAACyDAEAwBgBAAEAAACgGAEAwRgBAAEAAAChGAEAwhgBAAEAAACiGAEAwxgBAAEAAACjGAEAxBgBAAEAAACkGAEAxRgBAAEAAAClGAEAxhgBAAEAAACmGAEAxxgBAAEAAACnGAEAyBgBAAEAAACoGAEAyRgBAAEAAACpGAEAyhgBAAEAAACqGAEAyxgBAAEAAACrGAEAzBgBAAEAAACsGAEAzRgBAAEAAACtGAEAzhgBAAEAAACuGAEAzxgBAAEAAACvGAEA0BgBAAEAAACwGAEA0RgBAAEAAACxGAEA0hgBAAEAAACyGAEA0xgBAAEAAACzGAEA1BgBAAEAAAC0GAEA1RgBAAEAAAC1GAEA1hgBAAEAAAC2GAEA1xgBAAEAAAC3GAEA2BgBAAEAAAC4GAEA2RgBAAEAAAC5GAEA2hgBAAEAAAC6GAEA2xgBAAEAAAC7GAEA3BgBAAEAAAC8GAEA3RgBAAEAAAC9GAEA3hgBAAEAAAC+GAEA3xgBAAEAAAC/GAEAYG4BAAEAAABAbgEAYW4BAAEAAABBbgEAYm4BAAEAAABCbgEAY24BAAEAAABDbgEAZG4BAAEAAABEbgEAZW4BAAEAAABFbgEAZm4BAAEAAABGbgEAZ24BAAEAAABHbgEAaG4BAAEAAABIbgEAaW4BAAEAAABJbgEAam4BAAEAAABKbgEAa24BAAEAAABLbgEAbG4BAAEAAABMbgEAbW4BAAEAAABNbgEAbm4BAAEAAABObgEAb24BAAEAAABPbgEAcG4BAAEAAABQbgEAcW4BAAEAAABRbgEAcm4BAAEAAABSbgEAc24BAAEAAABTbgEAdG4BAAEAAABUbgEAdW4BAAEAAABVbgEAdm4BAAEAAABWbgEAd24BAAEAAABXbgEAeG4BAAEAAABYbgEAeW4BAAEAAABZbgEAem4BAAEAAABabgEAe24BAAEAAABbbgEAfG4BAAEAAABcbgEAfW4BAAEAAABdbgEAfm4BAAEAAABebgEAf24BAAEAAABfbgEAIukBAAEAAAAA6QEAI+kBAAEAAAAB6QEAJOkBAAEAAAAC6QEAJekBAAEAAAAD6QEAJukBAAEAAAAE6QEAJ+kBAAEAAAAF6QEAKOkBAAEAAAAG6QEAKekBAAEAAAAH6QEAKukBAAEAAAAI6QEAK+kBAAEAAAAJ6QEALOkBAAEAAAAK6QEALekBAAEAAAAL6QEALukBAAEAAAAM6QEAL+kBAAEAAAAN6QEAMOkBAAEAAAAO6QEAMekBAAEAAAAP6QEAMukBAAEAAAAQ6QEAM+kBAAEAAAAR6QEANOkBAAEAAAAS6QEANekBAAEAAAAT6QEANukBAAEAAAAU6QEAN+kBAAEAAAAV6QEAOOkBAAEAAAAW6QEAOekBAAEAAAAX6QEAOukBAAEAAAAY6QEAO+kBAAEAAAAZ6QEAPOkBAAEAAAAa6QEAPekBAAEAAAAb6QEAPukBAAEAAAAc6QEAP+kBAAEAAAAd6QEAQOkBAAEAAAAe6QEAQekBAAEAAAAf6QEAQukBAAEAAAAg6QEAQ+kBAAEAAAAh6QEAaQAAAAEAAABJAEHwnxILoghhAAAAvgIAAAEAAACaHgAAZgAAAGYAAAABAAAAAPsAAGYAAABpAAAAAQAAAAH7AABmAAAAbAAAAAEAAAAC+wAAaAAAADEDAAABAAAAlh4AAGoAAAAMAwAAAQAAAPABAABzAAAAcwAAAAIAAADfAAAAnh4AAHMAAAB0AAAAAgAAAAX7AAAG+wAAdAAAAAgDAAABAAAAlx4AAHcAAAAKAwAAAQAAAJgeAAB5AAAACgMAAAEAAACZHgAAvAIAAG4AAAABAAAASQEAAKwDAAC5AwAAAQAAALQfAACuAwAAuQMAAAEAAADEHwAAsQMAAEIDAAABAAAAth8AALEDAAC5AwAAAgAAALMfAAC8HwAAtwMAAEIDAAABAAAAxh8AALcDAAC5AwAAAgAAAMMfAADMHwAAuQMAAEIDAAABAAAA1h8AAMEDAAATAwAAAQAAAOQfAADFAwAAEwMAAAEAAABQHwAAxQMAAEIDAAABAAAA5h8AAMkDAABCAwAAAQAAAPYfAADJAwAAuQMAAAIAAADzHwAA/B8AAM4DAAC5AwAAAQAAAPQfAABlBQAAggUAAAEAAACHBQAAdAUAAGUFAAABAAAAFPsAAHQFAABrBQAAAQAAABX7AAB0BQAAbQUAAAEAAAAX+wAAdAUAAHYFAAABAAAAE/sAAH4FAAB2BQAAAQAAABb7AAAAHwAAuQMAAAIAAACAHwAAiB8AAAEfAAC5AwAAAgAAAIEfAACJHwAAAh8AALkDAAACAAAAgh8AAIofAAADHwAAuQMAAAIAAACDHwAAix8AAAQfAAC5AwAAAgAAAIQfAACMHwAABR8AALkDAAACAAAAhR8AAI0fAAAGHwAAuQMAAAIAAACGHwAAjh8AAAcfAAC5AwAAAgAAAIcfAACPHwAAIB8AALkDAAACAAAAkB8AAJgfAAAhHwAAuQMAAAIAAACRHwAAmR8AACIfAAC5AwAAAgAAAJIfAACaHwAAIx8AALkDAAACAAAAkx8AAJsfAAAkHwAAuQMAAAIAAACUHwAAnB8AACUfAAC5AwAAAgAAAJUfAACdHwAAJh8AALkDAAACAAAAlh8AAJ4fAAAnHwAAuQMAAAIAAACXHwAAnx8AAGAfAAC5AwAAAgAAAKAfAACoHwAAYR8AALkDAAACAAAAoR8AAKkfAABiHwAAuQMAAAIAAACiHwAAqh8AAGMfAAC5AwAAAgAAAKMfAACrHwAAZB8AALkDAAACAAAApB8AAKwfAABlHwAAuQMAAAIAAAClHwAArR8AAGYfAAC5AwAAAgAAAKYfAACuHwAAZx8AALkDAAACAAAApx8AAK8fAABwHwAAuQMAAAEAAACyHwAAdB8AALkDAAABAAAAwh8AAHwfAAC5AwAAAQAAAPIfAABpAAAABwMAAAEAAAAwAQBBoKgSC8EVZgAAAGYAAABpAAAAAQAAAAP7AABmAAAAZgAAAGwAAAABAAAABPsAALEDAABCAwAAuQMAAAEAAAC3HwAAtwMAAEIDAAC5AwAAAQAAAMcfAAC5AwAACAMAAAADAAABAAAA0h8AALkDAAAIAwAAAQMAAAIAAACQAwAA0x8AALkDAAAIAwAAQgMAAAEAAADXHwAAxQMAAAgDAAAAAwAAAQAAAOIfAADFAwAACAMAAAEDAAACAAAAsAMAAOMfAADFAwAACAMAAEIDAAABAAAA5x8AAMUDAAATAwAAAAMAAAEAAABSHwAAxQMAABMDAAABAwAAAQAAAFQfAADFAwAAEwMAAEIDAAABAAAAVh8AAMkDAABCAwAAuQMAAAEAAAD3HwAAxIsAANCLAABwogAAwKIAAOCiAADgpAAA4LoAANDPAADA5QAAsOsAABDsAABwAAEAkAABAFAYAQAUMAEAcAABACAwAQBAMAEA0IsAAFwwAQBoMAEAgDABAFAyAQCAMgEAYEgBAIBIAQCgSAEAwEgBAOBIAQAASQEAgEkBALBJAQDgSQEAAEoBABxKAQAwSgEAREoBAFBKAQBAYAEAXGABAHBgAQDQbQEAsHIBAMCiAADQcgEAgHMBAKBzAQDQcwEAUIcBAHCLAQCAngEAILIBAMDFAQDcxQEA8MUBANDbAQDw2wEAcOEBAIzhAQCg4QEA0OEBAATiAQAQ4gEAYOIBACDjAQCw4wEA9OMBAADkAQAw5AEAQOoBAITqAQCQ6gEAwOoBANTqAQDg6gEA8OoBAMDvAQAU8AEAIPABAHDxAQAQ9AEAQPUBAMD3AQDQ+AEAMPkBAGT5AQBw+QEA8PkBAOAUAgDwHwIAsCECAOAiAgBgIwIAoCMCADAkAgDgJAIAYCUCAHQlAgCAJQIAoCUCAPAlAgAwJgIAgCYCAOAmAgD0JgIAACcCALA+AgAAUwIAoFMCAMBTAgCwVAIA0FQCAPBUAgAMVQIAIFUCAEBVAgCwVQIAcFYCAJBWAgDgVgIAAFcCADBXAgBQVwIAcFcCAMBrAgBAcAIAoHACAOBxAgAAcgIAMHICAFByAgCQcgIAsHICAECHAgBwiQIAIJkCAOC6AABgmQIAwJkCAPStAgAArgIAIK4CAHy3AgCItwIAoLcCAOC3AgAAuAIAILgCAEC4AgCAuAIA4LwCAHDCAgCcwgIAsMICANDCAgDwwgIADMMCACDDAgBAwwIA0M0CAPDNAgAwzgIAUM4CAIDOAgCgzgIA4NICAADTAgDgogAAINMCAFDTAgBw0wIAkNMCAADUAgBA1gIA4NYCAADXAgAk1wIAMNcCAEDXAgBg1wIAdNcCAIDXAgCQ1wIApNcCALDXAgC81wIAyNcCAODXAgBg2AIAgNgCAKDYAgDw3wIAUOACACDhAgBQ4QIAgOECAFDiAgCQ5gIAwOUAAMDmAgDs5gIAAOcCAPDnAgAc6AIAMOgCAHDoAgAQ6QIAgOsCANTrAgDg6wIAAOwCAGDsAgAw8gIAcPICAPD0AgAQ9QIAgPUCAJz1AgCw9QIA0PUCAPD1AgBQ/QIAcP0CAJD9AgBA/gIAvAADAMgAAwDgAAMAAAEDACABAwCQAQMAkAIDAKAEAwCACgMAhAsDAJALAwCkCwMAsAsDAMQLAwDQCwMAAAwDACAMAwBADAMAYAwDAJAMAwCwDAMA0AwDAHANAwCQDQMAwA0DADAOAwCMEQMAoBEDAMARAwAAEgMAIBIDADQSAwBAEgMAYBIDAOASAwAQ7AAApCgDALAoAwDgKAMAMCkDAFApAwCw6wAAcCkDAFBBAwDQVQMA8FUDABBWAwBUVgMAYFYDAGxWAwCAVgMAFDABALxWAwDIVgMA1FYDAOBWAwDsVgMA+FYDAARXAwAQVwMAHFcDAChXAwA0VwMAQFcDAExXAwBYVwMAZFcDAHBXAwB8VwMAiFcDAJRXAwCgVwMArFcDALhXAwDEVwMA0FcDANxXAwDoVwMA9FcDAABYAwAMWAMAGFgDACRYAwAwWAMAPFgDAEhYAwBUWAMAYFgDAGxYAwB4WAMAhFgDAJBYAwCcWAMAqFgDALRYAwDAWAMAzFgDANhYAwDkWAMA8FgDAPxYAwAIWQMAFFkDACBZAwAsWQMAOFkDAERZAwBQWQMAXFkDAGhZAwB0WQMAgFkDAIxZAwAw1wIAmFkDAKRZAwCwWQMAvFkDAMhZAwDUWQMA4FkDAOxZAwD4WQMABFoDABBaAwAcWgMAKFoDADRaAwBAWgMATFoDAFhaAwBkWgMAcFoDAHxaAwCIWgMAlFoDAKBaAwCsWgMAuFoDAMRaAwDQWgMA3FoDABxKAQDoWgMA9FoDAABbAwAMWwMAGFsDACRbAwAwWwMAPFsDAEhbAwBUWwMAYFsDAGxbAwB4WwMAhFsDAJBbAwCcWwMAqFsDALRbAwDAWwMAzFsDANhbAwDkWwMA8FsDAPxbAwAIXAMAFFwDACBcAwAsXAMAOFwDAERcAwBQXAMAXFwDAGhcAwB0XAMAgFwDAIxcAwCYXAMApFwDALBcAwC8XAMAyFwDANRcAwDgXAMA7FwDAPhcAwAEXQMAEF0DABxdAwAoXQMANF0DAEBdAwBMXQMAWF0DAGRdAwBwXQMAfF0DAIhdAwCUXQMAoF0DAKxdAwC4XQMAxF0DANBdAwDcXQMA6F0DAPRdAwAAXgMADF4DABheAwAkXgMAMF4DADxeAwBIXgMAVF4DAGBeAwBsXgMAeF4DAIReAwCQXgMAnF4DAKheAwC0XgMAwF4DAMxeAwDYXgMA5F4DAPTjAQDIAAMA8F4DAPxeAwAIXwMAFF8DACBfAwAsXwMAOF8DAERfAwBQXwMA7OYCAFxfAwBoXwMAdF8DAIBfAwAMwwIAjF8DAJhfAwCw1wIAdNcCAKRfAwCwXwMAvF8DAMhfAwDUXwMA4F8DAOxfAwD4XwMABGADABBgAwAcYAMAKGADADRgAwBAYAMATGADAFhgAwBkYAMAcGADAHxgAwCIYAMAvAADAJRgAwCgYAMArGADALhgAwDEYAMA0GADANxgAwDoYAMA9GADAABhAwAMYQMAGGEDACRhAwAwYQMAPGEDAEhhAwBUYQMAYGEDAGxhAwB4YQMAhGEDAJBhAwCcYQMAqGEDALRhAwDAYQMAzGEDANhhAwDkYQMA8GEDAPxhAwAIYgMAFGIDACBiAwAsYgMAOGIDAERiAwBQYgMAXGIDAGhiAwB0YgMAgGIDAIxiAwCYYgMApGIDALBiAwC8YgMAyGIDANRiAwDgYgMA7GIDAPhiAwAEYwMAEGMDABxjAwAoYwMANGMDAEBjAwBMYwMAWGMDAGRjAwBwYwMAfGMDAIhjAwCUYwMAoGMDAKxjAwC4YwMAxGMDANBjAwDcYwMA6GMDAPRjAwAAZAMADGQDABhkAwAkZAMAMGQDADxkAwBIZAMAVGQDAGBkAwBsZAMAeGQDAIRkAwCQZAMAnGQDAKhkAwC0ZAMAwGQDAMxkAwDYZAMA5GQDAPBkAwD8ZAMACGUDABRlAwAgZQMALGUDADhlAwBQZQMAFQAAAAsFAAABAAAAAQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAAAAAAIwAAAAUAQey9Egs9JAAAAEMFAAAEAAAAAQAAABYAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAAIQBBtL4SCwUvAAAAHwBByL4SCwEFAEHUvhILATAAQey+EgsOMQAAADIAAABooQQAAAQAQYS/EgsBAQBBlL8SCwX/////CgBB2L8SCwPQx1Q="),t=>t.charCodeAt(0)),Dy=OD,HD=async t=>WebAssembly.instantiate(Dy,t).then(e=>e.instance.exports)});var lw=()=>({open:!1,showActiveComponent:!0,activeComponent:!1,componentHistory:[],panelWidth:null,listeners:[],getActiveComponentPanelAttribute(t){if(this.$wire.get("components")[this.activeComponent]!==void 0)return this.$wire.get("components")[this.activeComponent].panelAttributes[t]},closePanelOnEscape(t){if(this.getActiveComponentPanelAttribute("closeOnEscape")===!1)return;let e=this.getActiveComponentPanelAttribute("closeOnEscapeIsForceful")===!0;this.closePanel(e)},closePanelOnClickAway(t){this.getActiveComponentPanelAttribute("closeOnClickAway")!==!1&&this.closePanel(!0)},closePanel(t=!1,e=0,n=!1){if(this.show===!1)return;if(this.getActiveComponentPanelAttribute("dispatchCloseEvent")===!0){let i=this.$wire.get("components")[this.activeComponent].name;Livewire.dispatch("panelClosed",{name:i})}if(this.getActiveComponentPanelAttribute("destroyOnClose")===!0&&Livewire.dispatch("destroyComponent",{id:this.activeComponent}),e>0)for(let i=0;i<e;i++){if(n){let r=this.componentHistory[this.componentHistory.length-1];Livewire.dispatch("destroyComponent",{id:r})}this.componentHistory.pop()}let a=this.componentHistory.pop();a&&!t?a?this.setActivePanelComponent(a,!0):this.setShowPropertyTo(!1):this.setShowPropertyTo(!1)},setActivePanelComponent(t,e=!1){if(this.setShowPropertyTo(!0),this.activeComponent===t)return;this.activeComponent!==!1&&e===!1&&this.componentHistory.push(this.activeComponent);let n=50;this.activeComponent===!1?(this.activeComponent=t,this.showActiveComponent=!0,this.panelWidth=this.getActiveComponentPanelAttribute("maxWidthClass")):(this.showActiveComponent=!1,n=400,setTimeout(()=>{this.activeComponent=t,this.showActiveComponent=!0,this.panelWidth=this.getActiveComponentPanelAttribute("maxWidthClass")},300)),this.$nextTick(()=>{let a=this.$refs[t]?.querySelector("[autofocus]");a&&setTimeout(()=>{a.focus()},n)})},focusables(){return[...this.$el.querySelectorAll("a, button, input:not([type='hidden']), textarea, select, details, [tabindex]:not([tabindex='-1'])")].filter(e=>!e.hasAttribute("disabled"))},firstFocusable(){return this.focusables()[0]},lastFocusable(){return this.focusables().slice(-1)[0]},nextFocusable(){return this.focusables()[this.nextFocusableIndex()]||this.firstFocusable()},prevFocusable(){return this.focusables()[this.prevFocusableIndex()]||this.lastFocusable()},nextFocusableIndex(){return(this.focusables().indexOf(document.activeElement)+1)%(this.focusables().length+1)},prevFocusableIndex(){return Math.max(0,this.focusables().indexOf(document.activeElement))-1},setShowPropertyTo(t){this.open=t,t?document.body.classList.add("overflow-y-hidden"):(document.body.classList.remove("overflow-y-hidden"),setTimeout(()=>{this.activeComponent=!1,this.$wire.resetState()},300))},init(){this.panelWidth=this.getActiveComponentPanelAttribute("maxWidthClass"),this.listeners.push(Livewire.on("closePanel",t=>{this.closePanel(t?.force??!1,t?.skipPreviousPanels??0,t?.destroySkipped??!1)})),this.listeners.push(Livewire.on("activePanelComponentChanged",({id:t})=>{this.setActivePanelComponent(t)}))},destroy(){this.listeners.forEach(t=>{t()})}}),os=lw;var dw=()=>({show:!1,showActiveComponent:!0,activeComponent:!1,componentHistory:[],modalWidth:null,listeners:[],getActiveComponentModalAttribute(t){if(this.$wire.get("components")[this.activeComponent]!==void 0)return this.$wire.get("components")[this.activeComponent].modalAttributes[t]},closeModalOnEscape(t){if(this.getActiveComponentModalAttribute("closeOnEscape")===!1)return;let e=this.getActiveComponentModalAttribute("closeOnEscapeIsForceful")===!0;this.closeModal(e)},closeModalOnClickAway(t){this.getActiveComponentModalAttribute("closeOnClickAway")!==!1&&this.closeModal(!0)},closeModal(t=!1,e=0,n=!1){if(this.show===!1)return;if(this.getActiveComponentModalAttribute("dispatchCloseEvent")===!0){let r=this.$wire.get("components")[this.activeComponent].name;Livewire.dispatch("modalClosed",{name:r})}if(this.getActiveComponentModalAttribute("destroyOnClose")===!0&&Livewire.dispatch("destroyComponent",{id:this.activeComponent}),e>0)for(var a=0;a<e;a++){if(n){let r=this.componentHistory[this.componentHistory.length-1];Livewire.dispatch("destroyComponent",{id:r})}this.componentHistory.pop()}let i=this.componentHistory.pop();i&&!t?i?this.setActiveModalComponent(i,!0):this.setShowPropertyTo(!1):this.setShowPropertyTo(!1)},setActiveModalComponent(t,e=!1){if(this.setShowPropertyTo(!0),this.activeComponent===t)return;this.activeComponent!==!1&&e===!1&&this.componentHistory.push(this.activeComponent);let n=50;this.activeComponent===!1?(this.activeComponent=t,this.showActiveComponent=!0,this.modalWidth=this.getActiveComponentModalAttribute("maxWidthClass")):(this.showActiveComponent=!1,n=400,setTimeout(()=>{this.activeComponent=t,this.showActiveComponent=!0,this.modalWidth=this.getActiveComponentModalAttribute("maxWidthClass")},300)),this.$nextTick(()=>{let a=this.$refs[t]?.querySelector("[autofocus]");a&&setTimeout(()=>{a.focus()},n)})},focusables(){return[...this.$el.querySelectorAll("a, button, input:not([type='hidden'], textarea, select, details, [tabindex]:not([tabindex='-1']))")].filter(e=>!e.hasAttribute("disabled"))},firstFocusable(){return this.focusables()[0]},lastFocusable(){return this.focusables().slice(-1)[0]},nextFocusable(){return this.focusables()[this.nextFocusableIndex()]||this.firstFocusable()},prevFocusable(){return this.focusables()[this.prevFocusableIndex()]||this.lastFocusable()},nextFocusableIndex(){return(this.focusables().indexOf(document.activeElement)+1)%(this.focusables().length+1)},prevFocusableIndex(){return Math.max(0,this.focusables().indexOf(document.activeElement))-1},setShowPropertyTo(t){this.show=t,t?document.body.classList.add("overflow-y-hidden"):(document.body.classList.remove("overflow-y-hidden"),setTimeout(()=>{this.activeComponent=!1,this.$wire.resetState()},300))},init(){this.modalWidth=this.getActiveComponentModalAttribute("maxWidthClass"),this.listeners.push(Livewire.on("closeModal",t=>{this.closeModal(t?.force??!1,t?.skipPreviousModals??0,t?.destroySkipped??!1)})),this.listeners.push(Livewire.on("activeModalComponentChanged",({id:t})=>{this.setActiveModalComponent(t)}))},destroy(){this.listeners.forEach(t=>{t()})}}),ss=dw;var pw=Object.defineProperty,mw=(t,e,n)=>e in t?pw(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,B=(t,e,n)=>(mw(t,typeof e!="symbol"?e+"":e,n),n),yr=(t,e,n)=>{if(!e.has(t))throw TypeError("Cannot "+n)},f=(t,e,n)=>(yr(t,e,"read from private field"),n?n.call(t):e.get(t)),k=(t,e,n)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,n)},ee=(t,e,n,a)=>(yr(t,e,"write to private field"),a?a.call(t,n):e.set(t,n),n),h=(t,e,n)=>(yr(t,e,"access private method"),n),cs={arrowUp:'<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 15l-6-6-6 6"/></svg>',arrowDown:'<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>',arrowRight:'<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 18l6-6-6-6"/></svg>',attention:'<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>',clear:'<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line></svg>',cross:'<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>',check:'<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>',partialCheck:'<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line></svg>'},Ve=(t,e)=>{if(e.innerHTML="",typeof t=="string")e.innerHTML=t;else{let n=t.cloneNode(!0);e.appendChild(n)}},As=t=>{let e=t?{...t}:{};return Object.keys(cs).forEach(n=>{e[n]||(e[n]=cs[n])}),e},uw=t=>t.reduce((e,{name:n},a)=>(e+=n,a<t.length-1&&(e+=", "),e),""),ot,Ze,$t,Pe,ci,oc,jt,en,Ai,ls,li,ds,Rt,tn,st,ft,di,sc,pi,ps,mi,cc,ui,ms,gi,us,bi,gs,fi,bs,hi,fs,yi,Ac,wi,hs,ki,ys,Ci,lc,Bi,ws,_i,ks,Ei,Cs,vi,Bs,Pn,xi,Qi=class{constructor({value:e,showTags:n,tagsCountText:a,clearable:i,isAlwaysOpened:r,searchable:o,placeholder:s,disabled:c,isSingleSelect:A,id:p,ariaLabel:m,iconElements:b,inputCallback:u,searchCallback:g,openCallback:E,closeCallback:w,keydownCallback:x,focusCallback:C,blurCallback:v,nameChangeCallback:L}){k(this,ci),k(this,jt),k(this,Ai),k(this,li),k(this,Rt),k(this,st),k(this,di),k(this,pi),k(this,mi),k(this,ui),k(this,gi),k(this,bi),k(this,fi),k(this,hi),k(this,yi),k(this,wi),k(this,ki),k(this,Ci),k(this,Bi),k(this,_i),k(this,Ei),k(this,vi),k(this,Pn),B(this,"value"),B(this,"showTags"),B(this,"tagsCountText"),B(this,"clearable"),B(this,"isAlwaysOpened"),B(this,"searchable"),B(this,"placeholder"),B(this,"disabled"),B(this,"isSingleSelect"),B(this,"id"),B(this,"ariaLabel"),B(this,"iconElements"),B(this,"isOpened"),B(this,"searchText"),B(this,"srcElement"),k(this,ot,void 0),k(this,Ze,void 0),k(this,$t,void 0),k(this,Pe,void 0),B(this,"inputCallback"),B(this,"searchCallback"),B(this,"openCallback"),B(this,"closeCallback"),B(this,"keydownCallback"),B(this,"focusCallback"),B(this,"blurCallback"),B(this,"nameChangeCallback"),this.value=e,this.showTags=n,this.tagsCountText=a,this.searchable=o,this.placeholder=s,this.clearable=i,this.isAlwaysOpened=r,this.disabled=c,this.isSingleSelect=A,this.id=p,this.ariaLabel=m,this.iconElements=b,this.isOpened=!1,this.searchText="",ee(this,ot,h(this,mi,cc).call(this)),ee(this,Ze,h(this,yi,Ac).call(this)),ee(this,$t,h(this,Ci,lc).call(this)),ee(this,Pe,null),this.inputCallback=u,this.searchCallback=g,this.openCallback=E,this.closeCallback=w,this.keydownCallback=x,this.focusCallback=C,this.blurCallback=v,this.nameChangeCallback=L,this.srcElement=h(this,di,sc).call(this,f(this,ot),f(this,Ze),f(this,$t)),h(this,ci,oc).call(this)}focus(){setTimeout(()=>f(this,Ze).focus(),0)}blur(){this.isOpened&&h(this,st,ft).call(this),this.clearSearch(),f(this,Ze).blur()}updateValue(e){this.value=e,h(this,jt,en).call(this),h(this,Rt,tn).call(this)}removeItem(e){this.value=this.value.filter(n=>n.id!==e),h(this,Pn,xi).call(this),h(this,jt,en).call(this),h(this,Rt,tn).call(this)}clear(){this.value=[],h(this,Pn,xi).call(this),h(this,jt,en).call(this),this.clearSearch()}openClose(){h(this,st,ft).call(this)}clearSearch(){this.searchText="",this.searchCallback(""),h(this,Rt,tn).call(this)}};ot=new WeakMap,Ze=new WeakMap,$t=new WeakMap,Pe=new WeakMap,ci=new WeakSet,oc=function(){h(this,jt,en).call(this),h(this,Rt,tn).call(this),h(this,Ai,ls).call(this)},jt=new WeakSet,en=function(){if(f(this,ot).innerHTML="",this.showTags){f(this,ot).append(...h(this,ui,ms).call(this));let t=uw(this.value);this.nameChangeCallback(t)}else{let t=h(this,hi,fs).call(this);f(this,ot).appendChild(t),this.nameChangeCallback(t.innerText)}f(this,ot).appendChild(f(this,Ze))},Ai=new WeakSet,ls=function(){let t=[];f(this,$t).innerHTML="",this.clearable&&t.push(h(this,Bi,ws).call(this)),this.isAlwaysOpened||t.push(h(this,Ei,Cs).call(this,this.isOpened)),t.length&&f(this,$t).append(...t)},li=new WeakSet,ds=function(){if(!this.isAlwaysOpened&&f(this,Pe)){let t=this.isOpened?this.iconElements.arrowUp:this.iconElements.arrowDown;Ve(t,f(this,Pe))}},Rt=new WeakSet,tn=function(){var t;(t=this.value)!=null&&t.length?(f(this,Ze).removeAttribute("placeholder"),this.srcElement.classList.remove("treeselect-input--value-not-selected")):(f(this,Ze).setAttribute("placeholder",this.placeholder),this.srcElement.classList.add("treeselect-input--value-not-selected")),this.searchable?this.srcElement.classList.remove("treeselect-input--unsearchable"):this.srcElement.classList.add("treeselect-input--unsearchable"),this.isSingleSelect?this.srcElement.classList.add("treeselect-input--is-single-select"):this.srcElement.classList.remove("treeselect-input--is-single-select"),f(this,Ze).value=this.searchText},st=new WeakSet,ft=function(){this.isOpened=!this.isOpened,h(this,li,ds).call(this),this.isOpened?this.openCallback():this.closeCallback()},di=new WeakSet,sc=function(t,e,n){let a=document.createElement("div");return a.classList.add("treeselect-input"),a.setAttribute("tabindex","-1"),a.addEventListener("mousedown",i=>h(this,pi,ps).call(this,i)),a.addEventListener("focus",()=>this.focusCallback(),!0),a.addEventListener("blur",()=>this.blurCallback(),!0),t.appendChild(e),a.append(t,n),a},pi=new WeakSet,ps=function(t){t.stopPropagation(),this.isOpened||h(this,st,ft).call(this),this.focus()},mi=new WeakSet,cc=function(){let t=document.createElement("div");return t.classList.add("treeselect-input__tags"),t},ui=new WeakSet,ms=function(){return this.value.map(t=>{let e=document.createElement("div");e.classList.add("treeselect-input__tags-element"),e.setAttribute("tabindex","-1"),e.setAttribute("tag-id",t.id.toString()),e.setAttribute("title",t.name);let n=h(this,bi,gs).call(this,t.name),a=h(this,fi,bs).call(this);return e.addEventListener("mousedown",i=>h(this,gi,us).call(this,i,t.id)),e.append(n,a),e})},gi=new WeakSet,us=function(t,e){t.preventDefault(),t.stopPropagation(),this.removeItem(e),this.focus()},bi=new WeakSet,gs=function(t){let e=document.createElement("span");return e.classList.add("treeselect-input__tags-name"),e.textContent=t,e},fi=new WeakSet,bs=function(){let t=document.createElement("span");return t.classList.add("treeselect-input__tags-cross"),Ve(this.iconElements.cross,t),t},hi=new WeakSet,fs=function(){let t=document.createElement("span");if(t.classList.add("treeselect-input__tags-count"),!this.value.length)return t.textContent="",t.setAttribute("title",""),t;let e=this.value.length===1?this.value[0].name:`${this.value.length} ${this.tagsCountText}`;return t.textContent=e,t.setAttribute("title",e),t},yi=new WeakSet,Ac=function(){let t=document.createElement("input");return t.classList.add("treeselect-input__edit"),this.id&&t.setAttribute("id",this.id),(!this.searchable||this.disabled)&&t.setAttribute("readonly","readonly"),this.disabled&&t.setAttribute("tabindex","-1"),this.ariaLabel.length&&t.setAttribute("aria-label",this.ariaLabel),t.addEventListener("keydown",e=>h(this,wi,hs).call(this,e)),t.addEventListener("input",e=>h(this,ki,ys).call(this,e,t)),t},wi=new WeakSet,hs=function(t){t.stopPropagation();let e=t.key;e==="Backspace"&&!this.searchText.length&&this.value.length&&!this.showTags&&this.clear(),e==="Backspace"&&!this.searchText.length&&this.value.length&&this.removeItem(this.value[this.value.length-1].id),t.code==="Space"&&(!this.searchText||!this.searchable)&&h(this,st,ft).call(this),(e==="Enter"||e==="ArrowDown"||e==="ArrowUp")&&t.preventDefault(),this.keydownCallback(t),e!=="Tab"&&this.focus()},ki=new WeakSet,ys=function(t,e){t.stopPropagation();let n=this.searchText,a=e.value.trim();if(n.length===0&&a.length===0){e.value="";return}if(this.searchable){let i=t.target.value;this.searchCallback(i),this.isOpened||h(this,st,ft).call(this)}else e.value="";this.searchText=e.value},Ci=new WeakSet,lc=function(){let t=document.createElement("div");return t.classList.add("treeselect-input__operators"),t},Bi=new WeakSet,ws=function(){let t=document.createElement("span");return t.classList.add("treeselect-input__clear"),t.setAttribute("tabindex","-1"),Ve(this.iconElements.clear,t),t.addEventListener("mousedown",e=>h(this,_i,ks).call(this,e)),t},_i=new WeakSet,ks=function(t){t.preventDefault(),t.stopPropagation(),(this.searchText.length||this.value.length)&&this.clear(),this.focus()},Ei=new WeakSet,Cs=function(t){ee(this,Pe,document.createElement("span")),f(this,Pe).classList.add("treeselect-input__arrow");let e=t?this.iconElements.arrowUp:this.iconElements.arrowDown;return Ve(e,f(this,Pe)),f(this,Pe).addEventListener("mousedown",n=>h(this,vi,Bs).call(this,n)),f(this,Pe)},vi=new WeakSet,Bs=function(t){t.stopPropagation(),t.preventDefault(),this.focus(),h(this,st,ft).call(this)},Pn=new WeakSet,xi=function(){this.inputCallback(this.value)};var dc=(t,e,n,a)=>{hw(e);let i=e.filter(r=>!r.disabled&&t.some(o=>o===r.id));if(n&&i.length){i[0].checked=!0;return}i.forEach(r=>{r.checked=!0;let o=wr(r,e,a);r.checked=o})},wr=({id:t,checked:e},n,a)=>{let i=n.find(o=>o.id===t);if(!i)return!1;if(a)return i.checked=i.disabled?!1:!!e,i.checked;let r=pc(!!e,i,n);return mc(i,n),r},pc=(t,e,n)=>{if(!e.isGroup)return e.checked=e.disabled?!1:!!t,e.isPartialChecked=!1,e.checked;let a=n.filter(i=>i.childOf===e.id);return!t||e.disabled||e.isPartialChecked?(e.checked=!1,e.isPartialChecked=!1,Ii(e,a,n),e.checked):uc(a,n)?gc(a)?(e.checked=!1,e.isPartialChecked=!1,e.disabled=!0,e.checked):(e.checked=!1,e.isPartialChecked=!0,a.forEach(i=>{pc(t,i,n)}),e.checked):(e.checked=!0,e.isPartialChecked=!1,Ii(e,a,n),e.checked)},mc=(t,e)=>{let n=e.find(a=>a.id===t.childOf);n&&(gw(n,e),mc(n,e))},gw=(t,e)=>{let n=ia(t,e);if(gc(n)){t.checked=!1,t.isPartialChecked=!1,t.disabled=!0;return}if(bw(n)){t.checked=!0,t.isPartialChecked=!1;return}if(fw(n)){t.checked=!1,t.isPartialChecked=!0;return}t.checked=!1,t.isPartialChecked=!1},Ii=({checked:t,disabled:e},n,a)=>{n.forEach(i=>{i.disabled=!!e||!!i.disabled,i.checked=!!t&&!i.disabled,i.isPartialChecked=!1;let r=ia(i,a);Ii({checked:t,disabled:e},r,a)})},uc=(t,e)=>t.some(n=>n.disabled)?!0:t.some(n=>{if(n.isGroup){let a=ia(n,e);return uc(a,e)}return!1}),gc=t=>t.every(e=>!!e.disabled),bw=t=>t.every(e=>!!e.checked),fw=t=>t.some(e=>!!e.checked||!!e.isPartialChecked),hw=t=>{t.forEach(e=>{e.checked=!1,e.isPartialChecked=!1})},yw=(t,e,n)=>{let a={level:0,groupId:""},i=bc(t,e,a.groupId,a.level);return kw(i,n)},bc=(t,e,n,a)=>t.reduce((i,r)=>{var o;let s=!!((o=r.children)!=null&&o.length),c=a>=e&&s,A=a>e;if(i.push({id:r.value,name:r.name,childOf:n,isGroup:s,checked:!1,isPartialChecked:!1,level:a,isClosed:c,hidden:A,disabled:r.disabled??!1}),s){let p=bc(r.children,e,r.value,a+1);i.push(...p)}return i},[]),ia=({id:t},e)=>e.filter(n=>n.childOf===t),ww=t=>{let{ungroupedNodes:e,allGroupedNodes:n,allNodes:a}=t.reduce((r,o)=>(o.checked&&(r.allNodes.push(o),o.isGroup?r.allGroupedNodes.push(o):r.ungroupedNodes.push(o)),r),{ungroupedNodes:[],allGroupedNodes:[],allNodes:[]}),i=a.filter(r=>!n.some(({id:o})=>o===r.childOf));return{ungroupedNodes:e,groupedNodes:i,allNodes:a}},kw=(t,e)=>(t.filter(n=>!!n.disabled).forEach(({id:n})=>wr({id:n,checked:!1},t,e)),t),ra=(t,{id:e,isClosed:n})=>{ia({id:e},t).forEach(a=>{a.hidden=n??!1,a.isGroup&&!a.isClosed&&ra(t,{id:a.id,isClosed:n})})},Cw=t=>{t.filter(e=>e.isGroup&&!e.disabled&&(e.checked||e.isPartialChecked)).forEach(e=>{e.isClosed=!1,ra(t,e)})},Bw=(t,e)=>{let n=_w(t,e);t.forEach(a=>{n.some(({id:i})=>i===a.id)?(a.isGroup&&(a.isClosed=!1,ra(t,a)),a.hidden=!1):a.hidden=!0})},_w=(t,e)=>t.reduce((n,a)=>{if(a.name.toLowerCase().includes(e.toLowerCase())){if(n.push(a),a.isGroup){let i=fc(a.id,t);n.push(...i)}if(a.childOf){let i=hc(a.childOf,t);n.push(...i)}}return n},[]),fc=(t,e)=>e.reduce((n,a)=>(a.childOf===t&&(n.push(a),a.isGroup&&n.push(...fc(a.id,e))),n),[]),hc=(t,e)=>e.reduce((n,a)=>(a.id===t&&(n.push(a),a.childOf&&n.push(...hc(a.childOf,e))),n),[]),Ew=t=>{let{duplications:e}=t.reduce((n,a)=>(n.allItems.some(i=>i.toString()===a.id.toString())&&n.duplications.push(a.id),n.allItems.push(a.id),n),{duplications:[],allItems:[]});e.length&&console.error(`Validation: You have duplicated values: ${e.join(", ")}! You should use unique values.`)},vw=(t,e,n,a,i,r,o,s,c,A)=>{dc(t,e,i,c),s&&o&&Cw(e),Vn(e,n,a,r,A)},Vn=(t,e,n,a,i)=>{t.forEach(r=>{let o=e.querySelector(`[input-id="${r.id}"]`),s=We(o);o.checked=r.checked,xw(r,s,a),Qw(r,s),Iw(r,s),Dw(r,s,n),Fw(r,s),zw(r,s,t,i),Sw(r,o,n)}),Nw(t,e)},xw=(t,e,n)=>{t.checked?e.classList.add("treeselect-list__item--checked"):e.classList.remove("treeselect-list__item--checked"),Array.isArray(n)&&n[0]===t.id&&!t.disabled?e.classList.add("treeselect-list__item--single-selected"):e.classList.remove("treeselect-list__item--single-selected")},Qw=(t,e)=>{t.isPartialChecked?e.classList.add("treeselect-list__item--partial-checked"):e.classList.remove("treeselect-list__item--partial-checked")},Iw=(t,e)=>{t.disabled?e.classList.add("treeselect-list__item--disabled"):e.classList.remove("treeselect-list__item--disabled")},Dw=(t,e,n)=>{if(t.isGroup){let a=e.querySelector(".treeselect-list__item-icon"),i=t.isClosed?n.arrowRight:n.arrowDown;Ve(i,a),t.isClosed?e.classList.add("treeselect-list__item--closed"):e.classList.remove("treeselect-list__item--closed")}},Fw=(t,e)=>{t.hidden?e.classList.add("treeselect-list__item--hidden"):e.classList.remove("treeselect-list__item--hidden")},Sw=(t,e,n)=>{let a=e.parentNode.querySelector(".treeselect-list__item-checkbox-icon");t.checked?Ve(n.check,a):t.isPartialChecked?Ve(n.partialCheck,a):a.innerHTML=""},zw=(t,e,n,a)=>{let i=t.level===0,r=20,o=5;if(i){let s=n.some(p=>p.isGroup&&p.level===t.level),c=!t.isGroup&&s?`${r}px`:`${o}px`,A=t.isGroup?"0":c;a?e.style.paddingRight=A:e.style.paddingLeft=A}else{let s=t.isGroup?`${t.level*r}px`:`${t.level*r+r}px`;a?e.style.paddingRight=s:e.style.paddingLeft=s}e.setAttribute("level",t.level.toString()),e.setAttribute("group",t.isGroup.toString())},Nw=(t,e)=>{let n=t.some(i=>!i.hidden),a=e.querySelector(".treeselect-list__empty");n?a.classList.add("treeselect-list__empty--hidden"):a.classList.remove("treeselect-list__empty--hidden")},We=t=>t.parentNode.parentNode,_s=(t,e)=>e.find(n=>n.id.toString()===t),Lw=t=>We(t).querySelector(".treeselect-list__item-icon"),jw=(t,e)=>{e&&Object.keys(e).forEach(n=>{let a=e[n];typeof a=="string"&&t.setAttribute(n,a)})},Mt,ht,Je,Zn,Di,yc,Fi,wc,Si,kc,zi,Es,Ni,vs,Li,xs,Gn,ni,ji,Qs,Ri,Is,Mi,Ds,Tn,ai,$i,Fs,qi,Ss,Pi,zs,Zi,Ns,Gi,Ls,Ti,js,Oi,Rs,Hi,Ms,Ui,$s,Ki,qs,Yi,Ps,On,ii,Xn,Wi,Ji,Zs,Vi=class{constructor({options:e,value:n,openLevel:a,listSlotHtmlComponent:i,emptyText:r,isSingleSelect:o,iconElements:s,showCount:c,disabledBranchNode:A,expandSelected:p,isIndependentNodes:m,rtl:b,inputCallback:u,arrowClickCallback:g,mouseupCallback:E}){k(this,Di),k(this,Fi),k(this,Si),k(this,zi),k(this,Ni),k(this,Li),k(this,Gn),k(this,ji),k(this,Ri),k(this,Mi),k(this,Tn),k(this,$i),k(this,qi),k(this,Pi),k(this,Zi),k(this,Gi),k(this,Ti),k(this,Oi),k(this,Hi),k(this,Ui),k(this,Ki),k(this,Yi),k(this,On),k(this,Xn),k(this,Ji),B(this,"options"),B(this,"value"),B(this,"openLevel"),B(this,"listSlotHtmlComponent"),B(this,"emptyText"),B(this,"isSingleSelect"),B(this,"showCount"),B(this,"disabledBranchNode"),B(this,"expandSelected"),B(this,"isIndependentNodes"),B(this,"rtl"),B(this,"iconElements"),B(this,"searchText"),B(this,"flattedOptions"),B(this,"flattedOptionsBeforeSearch"),B(this,"selectedNodes"),B(this,"srcElement"),B(this,"inputCallback"),B(this,"arrowClickCallback"),B(this,"mouseupCallback"),k(this,Mt,null),k(this,ht,!0),k(this,Je,[]),k(this,Zn,!0),this.options=e,this.value=n,this.openLevel=a??0,this.listSlotHtmlComponent=i??null,this.emptyText=r??"No results found...",this.isSingleSelect=o??!1,this.showCount=c??!1,this.disabledBranchNode=A??!1,this.expandSelected=p??!1,this.isIndependentNodes=m??!1,this.rtl=b??!1,this.iconElements=s,this.searchText="",this.flattedOptions=yw(this.options,this.openLevel,this.isIndependentNodes),this.flattedOptionsBeforeSearch=this.flattedOptions,this.selectedNodes={nodes:[],groupedNodes:[],allNodes:[]},this.srcElement=h(this,Si,kc).call(this),this.inputCallback=u,this.arrowClickCallback=g,this.mouseupCallback=E,Ew(this.flattedOptions)}updateValue(e){this.value=e,ee(this,Je,this.isSingleSelect?this.value:[]),vw(e,this.flattedOptions,this.srcElement,this.iconElements,this.isSingleSelect,f(this,Je),this.expandSelected,f(this,Zn),this.isIndependentNodes,this.rtl),ee(this,Zn,!1),h(this,Xn,Wi).call(this)}updateSearchValue(e){if(e===this.searchText)return;let n=this.searchText===""&&e!=="";this.searchText=e,n&&(this.flattedOptionsBeforeSearch=JSON.parse(JSON.stringify(this.flattedOptions))),this.searchText===""&&(this.flattedOptions=this.flattedOptionsBeforeSearch.map(a=>{let i=this.flattedOptions.find(r=>r.id===a.id);return i.isClosed=a.isClosed,i.hidden=a.hidden,i}),this.flattedOptionsBeforeSearch=[]),this.searchText&&Bw(this.flattedOptions,e),Vn(this.flattedOptions,this.srcElement,this.iconElements,f(this,Je),this.rtl),this.focusFirstListElement()}callKeyAction(e){ee(this,ht,!1);let n=this.srcElement.querySelector(".treeselect-list__item--focused");if(n?.classList.contains("treeselect-list__item--hidden"))return;let a=e.key;a==="Enter"&&n&&n.dispatchEvent(new Event("mousedown")),(a==="ArrowLeft"||a==="ArrowRight")&&h(this,Di,yc).call(this,n,e),(a==="ArrowDown"||a==="ArrowUp")&&h(this,Fi,wc).call(this,n,a)}focusFirstListElement(){let e="treeselect-list__item--focused",n=this.srcElement.querySelector(`.${e}`),a=Array.from(this.srcElement.querySelectorAll(".treeselect-list__item-checkbox")).filter(i=>window.getComputedStyle(We(i)).display!=="none");a.length&&(n&&n.classList.remove(e),We(a[0]).classList.add(e))}isLastFocusedElementExist(){return!!f(this,Mt)}};Mt=new WeakMap,ht=new WeakMap,Je=new WeakMap,Zn=new WeakMap,Di=new WeakSet,yc=function(t,e){if(!t)return;let n=e.key,a=t.querySelector(".treeselect-list__item-checkbox").getAttribute("input-id"),i=_s(a,this.flattedOptions),r=t.querySelector(".treeselect-list__item-icon");n==="ArrowLeft"&&!i.isClosed&&i.isGroup&&(r.dispatchEvent(new Event("mousedown")),e.preventDefault()),n==="ArrowRight"&&i.isClosed&&i.isGroup&&(r.dispatchEvent(new Event("mousedown")),e.preventDefault())},Fi=new WeakSet,wc=function(t,e){var n;let a=Array.from(this.srcElement.querySelectorAll(".treeselect-list__item-checkbox")).filter(i=>window.getComputedStyle(We(i)).display!=="none");if(a.length)if(!t)We(a[0]).classList.add("treeselect-list__item--focused");else{let i=a.findIndex(u=>We(u).classList.contains("treeselect-list__item--focused"));We(a[i]).classList.remove("treeselect-list__item--focused");let r=e==="ArrowDown"?i+1:i-1,o=e==="ArrowDown"?0:a.length-1,s=a[r]??a[o],c=!a[r],A=We(s);A.classList.add("treeselect-list__item--focused");let p=this.srcElement.getBoundingClientRect(),m=A.getBoundingClientRect();if(c&&e==="ArrowDown"){this.srcElement.scroll(0,0);return}if(c&&e==="ArrowUp"){this.srcElement.scroll(0,this.srcElement.scrollHeight);return}let b=((n=this.listSlotHtmlComponent)==null?void 0:n.clientHeight)??0;if(p.y+p.height<m.y+m.height+b){this.srcElement.scroll(0,this.srcElement.scrollTop+m.height);return}if(p.y>m.y){this.srcElement.scroll(0,this.srcElement.scrollTop-m.height);return}}},Si=new WeakSet,kc=function(){let t=h(this,zi,Es).call(this),e=h(this,Gn,ni).call(this,this.options);t.append(...e);let n=h(this,Ri,Is).call(this);t.append(n);let a=h(this,ji,Qs).call(this);return a&&t.append(a),t},zi=new WeakSet,Es=function(){let t=document.createElement("div");return t.classList.add("treeselect-list"),this.isSingleSelect&&t.classList.add("treeselect-list--single-select"),this.disabledBranchNode&&t.classList.add("treeselect-list--disabled-branch-node"),t.addEventListener("mouseout",e=>h(this,Ni,vs).call(this,e)),t.addEventListener("mousemove",()=>h(this,Li,xs).call(this)),t.addEventListener("mouseup",()=>this.mouseupCallback(),!0),t},Ni=new WeakSet,vs=function(t){t.stopPropagation(),f(this,Mt)&&f(this,ht)&&f(this,Mt).classList.add("treeselect-list__item--focused")},Li=new WeakSet,xs=function(){ee(this,ht,!0)},Gn=new WeakSet,ni=function(t){return t.reduce((e,n)=>{var a;if((a=n.children)!=null&&a.length){let r=h(this,Mi,Ds).call(this,n),o=h(this,Gn,ni).call(this,n.children);return r.append(...o),e.push(r),e}let i=h(this,Tn,ai).call(this,n,!1);return e.push(i),e},[])},ji=new WeakSet,Qs=function(){if(!this.listSlotHtmlComponent)return null;let t=document.createElement("div");return t.classList.add("treeselect-list__slot"),t.appendChild(this.listSlotHtmlComponent),t},Ri=new WeakSet,Is=function(){let t=document.createElement("div");t.classList.add("treeselect-list__empty"),t.setAttribute("title",this.emptyText);let e=document.createElement("span");e.classList.add("treeselect-list__empty-icon"),Ve(this.iconElements.attention,e);let n=document.createElement("span");return n.classList.add("treeselect-list__empty-text"),n.textContent=this.emptyText,t.append(e,n),t},Mi=new WeakSet,Ds=function(t){let e=document.createElement("div");e.setAttribute("group-container-id",t.value.toString()),e.classList.add("treeselect-list__group-container");let n=h(this,Tn,ai).call(this,t,!0);return e.appendChild(n),e},Tn=new WeakSet,ai=function(t,e){let n=h(this,$i,Fs).call(this,t);if(e){let r=h(this,Gi,Ls).call(this);n.appendChild(r),n.classList.add("treeselect-list__item--group")}let a=h(this,Oi,Rs).call(this,t),i=h(this,Hi,Ms).call(this,t,e);return n.append(a,i),n},$i=new WeakSet,Fs=function(t){let e=document.createElement("div");return jw(e,t.htmlAttr),e.setAttribute("tabindex","-1"),e.setAttribute("title",t.name),e.classList.add("treeselect-list__item"),e.addEventListener("mouseover",()=>h(this,qi,Ss).call(this,e),!0),e.addEventListener("mouseout",()=>h(this,Pi,zs).call(this,e),!0),e.addEventListener("mousedown",n=>h(this,Zi,Ns).call(this,n,t)),e},qi=new WeakSet,Ss=function(t){f(this,ht)&&h(this,On,ii).call(this,!0,t)},Pi=new WeakSet,zs=function(t){f(this,ht)&&(h(this,On,ii).call(this,!1,t),ee(this,Mt,t))},Zi=new WeakSet,Ns=function(t,e){var n;if(t.preventDefault(),t.stopPropagation(),(n=this.flattedOptions.find(i=>i.id===e.value))==null?void 0:n.disabled)return;let a=t.target.querySelector(".treeselect-list__item-checkbox");a.checked=!a.checked,h(this,Ki,qs).call(this,a,e)},Gi=new WeakSet,Ls=function(){let t=document.createElement("span");return t.setAttribute("tabindex","-1"),t.classList.add("treeselect-list__item-icon"),Ve(this.iconElements.arrowDown,t),t.addEventListener("mousedown",e=>h(this,Ti,js).call(this,e)),t},Ti=new WeakSet,js=function(t){t.preventDefault(),t.stopPropagation(),h(this,Yi,Ps).call(this,t)},Oi=new WeakSet,Rs=function(t){let e=document.createElement("div");e.classList.add("treeselect-list__item-checkbox-container");let n=document.createElement("span");n.classList.add("treeselect-list__item-checkbox-icon"),n.innerHTML="";let a=document.createElement("input");return a.setAttribute("tabindex","-1"),a.setAttribute("type","checkbox"),a.setAttribute("input-id",t.value.toString()),a.classList.add("treeselect-list__item-checkbox"),e.append(n,a),e},Hi=new WeakSet,Ms=function(t,e){let n=document.createElement("label");if(n.textContent=t.name,n.classList.add("treeselect-list__item-label"),e&&this.showCount){let a=h(this,Ui,$s).call(this,t);n.appendChild(a)}return n},Ui=new WeakSet,$s=function(t){let e=document.createElement("span"),n=this.flattedOptions.filter(a=>a.childOf===t.value);return e.textContent=`(${n.length})`,e.classList.add("treeselect-list__item-label-counter"),e},Ki=new WeakSet,qs=function(t,e){let n=this.flattedOptions.find(a=>a.id===e.value);if(n){if(n!=null&&n.isGroup&&this.disabledBranchNode){let a=Lw(t);a?.dispatchEvent(new Event("mousedown"));return}if(this.isSingleSelect){let[a]=f(this,Je);if(n.id===a)return;ee(this,Je,[n.id]),dc([n.id],this.flattedOptions,this.isSingleSelect,this.isIndependentNodes)}else{n.checked=t.checked;let a=wr(n,this.flattedOptions,this.isIndependentNodes);t.checked=a}Vn(this.flattedOptions,this.srcElement,this.iconElements,f(this,Je),this.rtl),h(this,Ji,Zs).call(this)}},Yi=new WeakSet,Ps=function(t){var e,n;let a=(n=(e=t.target)==null?void 0:e.parentNode)==null?void 0:n.querySelector("[input-id]"),i=a?.getAttribute("input-id")??null,r=_s(i,this.flattedOptions);r&&(r.isClosed=!r.isClosed,ra(this.flattedOptions,r),Vn(this.flattedOptions,this.srcElement,this.iconElements,f(this,Je),this.rtl),this.arrowClickCallback(r.id,r.isClosed))},On=new WeakSet,ii=function(t,e){let n="treeselect-list__item--focused";if(t){let a=Array.from(this.srcElement.querySelectorAll(`.${n}`));a.length&&a.forEach(i=>i.classList.remove(n)),e.classList.add(n)}else e.classList.remove(n)},Xn=new WeakSet,Wi=function(){let{ungroupedNodes:t,groupedNodes:e,allNodes:n}=ww(this.flattedOptions);this.selectedNodes={nodes:t,groupedNodes:e,allNodes:n}},Ji=new WeakSet,Zs=function(){h(this,Xn,Wi).call(this),this.inputCallback(this.selectedNodes),this.value=this.selectedNodes.nodes.map(t=>t.id)};var Gs=({parentHtmlContainer:t,staticList:e,appendToBody:n,isSingleSelect:a,value:i,direction:r})=>{t||console.error("Validation: parentHtmlContainer prop is required!"),e&&n&&console.error("Validation: You should set staticList to false if you use appendToBody!"),a&&Array.isArray(i)&&console.error("Validation: if you use isSingleSelect prop, you should pass a single value!"),!a&&!Array.isArray(i)&&console.error("Validation: you should pass an array as a value!"),r&&r!=="auto"&&r!=="bottom"&&r!=="top"&&console.error("Validation: you should pass (auto | top | bottom | undefined) as a value for the direction prop!")},qn=t=>t.map(e=>e.id),Rw=t=>t?Array.isArray(t)?t:[t]:[],Mw=(t,e)=>{if(e){let[n]=t;return n??null}return t},j,Z,Jt,Hn,Vt,Ke,Ye,qe,bt,Un,Xi,Kn,ri,er,Ts,tr,Os,nr,Hs,ar,Us,ir,Ks,rr,Ys,ea,or,sr,Ws,cr,Js,Ar,Vs,lr,Xs,ta,dr,pr,Cc,nn,na,Yn,oi,Xt,Wn,mr,ec,Jn,si,ur,tc,gr,nc,br,ac,fr,ic,hr,rc,aa=class{constructor({parentHtmlContainer:e,value:n,options:a,openLevel:i,appendToBody:r,alwaysOpen:o,showTags:s,tagsCountText:c,clearable:A,searchable:p,placeholder:m,grouped:b,isGroupedValue:u,listSlotHtmlComponent:g,disabled:E,emptyText:w,staticList:x,id:C,ariaLabel:v,isSingleSelect:L,showCount:$,disabledBranchNode:H,direction:oe,expandSelected:Me,saveScrollPosition:se,isIndependentNodes:Ue,rtl:be,iconElements:$e,inputCallback:fe,openCallback:ae,closeCallback:he,nameChangeCallback:ye,searchCallback:Lt,openCloseGroupCallback:gt}){k(this,Un),k(this,Kn),k(this,er),k(this,tr),k(this,nr),k(this,ar),k(this,ir),k(this,rr),k(this,ea),k(this,sr),k(this,cr),k(this,Ar),k(this,lr),k(this,ta),k(this,pr),k(this,nn),k(this,Yn),k(this,Xt),k(this,mr),k(this,Jn),k(this,ur),k(this,gr),k(this,br),k(this,fr),k(this,hr),B(this,"parentHtmlContainer"),B(this,"value"),B(this,"options"),B(this,"openLevel"),B(this,"appendToBody"),B(this,"alwaysOpen"),B(this,"showTags"),B(this,"tagsCountText"),B(this,"clearable"),B(this,"searchable"),B(this,"placeholder"),B(this,"grouped"),B(this,"isGroupedValue"),B(this,"listSlotHtmlComponent"),B(this,"disabled"),B(this,"emptyText"),B(this,"staticList"),B(this,"id"),B(this,"ariaLabel"),B(this,"isSingleSelect"),B(this,"showCount"),B(this,"disabledBranchNode"),B(this,"direction"),B(this,"expandSelected"),B(this,"saveScrollPosition"),B(this,"isIndependentNodes"),B(this,"rtl"),B(this,"iconElements"),B(this,"inputCallback"),B(this,"openCallback"),B(this,"closeCallback"),B(this,"nameChangeCallback"),B(this,"searchCallback"),B(this,"openCloseGroupCallback"),B(this,"ungroupedValue"),B(this,"groupedValue"),B(this,"allValue"),B(this,"isListOpened"),B(this,"selectedName"),B(this,"srcElement"),k(this,j,null),k(this,Z,null),k(this,Jt,null),k(this,Hn,0),k(this,Vt,0),k(this,Ke,null),k(this,Ye,null),k(this,qe,null),k(this,bt,null),Gs({parentHtmlContainer:e,value:n,staticList:x,appendToBody:r,isSingleSelect:L}),this.parentHtmlContainer=e,this.value=[],this.options=a??[],this.openLevel=i??0,this.appendToBody=r??!1,this.alwaysOpen=!!(o&&!E),this.showTags=s??!0,this.tagsCountText=c??"elements selected",this.clearable=A??!0,this.searchable=p??!0,this.placeholder=m??"Search...",this.grouped=b??!0,this.isGroupedValue=u??!1,this.listSlotHtmlComponent=g??null,this.disabled=E??!1,this.emptyText=w??"No results found...",this.staticList=!!(x&&!this.appendToBody),this.id=C??"",this.ariaLabel=v??"",this.isSingleSelect=L??!1,this.showCount=$??!1,this.disabledBranchNode=H??!1,this.direction=oe??"auto",this.expandSelected=Me??!1,this.saveScrollPosition=se??!0,this.isIndependentNodes=Ue??!1,this.rtl=be??!1,this.iconElements=As($e),this.inputCallback=fe,this.openCallback=ae,this.closeCallback=he,this.nameChangeCallback=ye,this.searchCallback=Lt,this.openCloseGroupCallback=gt,this.ungroupedValue=[],this.groupedValue=[],this.allValue=[],this.isListOpened=!1,this.selectedName="",this.srcElement=null,h(this,Un,Xi).call(this,n)}mount(){Gs({parentHtmlContainer:this.parentHtmlContainer,value:this.value,staticList:this.staticList,appendToBody:this.appendToBody,isSingleSelect:this.isSingleSelect}),this.iconElements=As(this.iconElements),h(this,Un,Xi).call(this,this.value)}updateValue(e){let n=Rw(e),a=f(this,j);a&&(a.updateValue(n),h(this,ea,or).call(this,a?.selectedNodes))}destroy(){this.srcElement&&(h(this,ta,dr).call(this),this.srcElement.innerHTML="",this.srcElement=null,h(this,Xt,Wn).call(this,!0))}focus(){f(this,Z)&&f(this,Z).focus()}toggleOpenClose(){f(this,Z)&&(f(this,Z).openClose(),f(this,Z).focus())}scrollWindowHandler(){this.updateListPosition()}focusWindowHandler(e){var n,a,i;(n=this.srcElement)!=null&&n.contains(e.target)||(a=f(this,j))!=null&&a.srcElement.contains(e.target)||((i=f(this,Z))==null||i.blur(),h(this,Xt,Wn).call(this,!1),h(this,nn,na).call(this,!1))}blurWindowHandler(){var e;(e=f(this,Z))==null||e.blur(),h(this,Xt,Wn).call(this,!1),h(this,nn,na).call(this,!1)}updateListPosition(){var e;let n=this.srcElement,a=(e=f(this,j))==null?void 0:e.srcElement;if(!n||!a)return;let{height:i}=a.getBoundingClientRect(),{x:r,y:o,height:s,width:c}=n.getBoundingClientRect(),A=window.innerHeight,p=o,m=A-o-s,b=p>m&&p>=i&&m<i;if(this.direction!=="auto"&&(b=this.direction==="top"),this.appendToBody){(a.style.top!=="0px"||a.style.left!=="0px")&&(a.style.top="0px",a.style.left="0px");let g=r+window.scrollX,E=b?o+window.scrollY-i:o+window.scrollY+s;a.style.transform=`translate(${g}px,${E}px)`,a.style.width=`${c}px`}let u=b?"top":"bottom";a.getAttribute("direction")!==u&&(a.setAttribute("direction",u),h(this,pr,Cc).call(this,b,this.appendToBody))}};j=new WeakMap,Z=new WeakMap,Jt=new WeakMap,Hn=new WeakMap,Vt=new WeakMap,Ke=new WeakMap,Ye=new WeakMap,qe=new WeakMap,bt=new WeakMap,Un=new WeakSet,Xi=function(t){var e;this.destroy();let{container:n,list:a,input:i}=h(this,er,Ts).call(this);this.srcElement=n,ee(this,j,a),ee(this,Z,i),ee(this,Ke,this.scrollWindowHandler.bind(this)),ee(this,Ye,this.scrollWindowHandler.bind(this)),ee(this,qe,this.focusWindowHandler.bind(this)),ee(this,bt,this.blurWindowHandler.bind(this)),this.alwaysOpen&&((e=f(this,Z))==null||e.openClose()),this.disabled?this.srcElement.classList.add("treeselect--disabled"):this.srcElement.classList.remove("treeselect--disabled"),this.updateValue(t??this.value)},Kn=new WeakSet,ri=function({groupedNodes:t,nodes:e,allNodes:n}){this.ungroupedValue=e?qn(e):[],this.groupedValue=t?qn(t):[],this.allValue=n?qn(n):[];let a=[];this.isIndependentNodes||this.isSingleSelect?a=this.allValue:this.isGroupedValue?a=this.groupedValue:a=this.ungroupedValue,this.value=Mw(a,this.isSingleSelect)},er=new WeakSet,Ts=function(){let t=this.parentHtmlContainer;t.classList.add("treeselect"),this.rtl&&t.setAttribute("dir","rtl");let e=new Vi({value:[],options:this.options,openLevel:this.openLevel,listSlotHtmlComponent:this.listSlotHtmlComponent,emptyText:this.emptyText,isSingleSelect:this.isSingleSelect,showCount:this.showCount,disabledBranchNode:this.disabledBranchNode,expandSelected:this.expandSelected,isIndependentNodes:this.isIndependentNodes,rtl:this.rtl,iconElements:this.iconElements,inputCallback:a=>h(this,sr,Ws).call(this,a),arrowClickCallback:(a,i)=>h(this,cr,Js).call(this,a,i),mouseupCallback:()=>{var a;return(a=f(this,Z))==null?void 0:a.focus()}}),n=new Qi({value:[],showTags:this.showTags,tagsCountText:this.tagsCountText,clearable:this.clearable,isAlwaysOpened:this.alwaysOpen,searchable:this.searchable,placeholder:this.placeholder,disabled:this.disabled,isSingleSelect:this.isSingleSelect,id:this.id,ariaLabel:this.ariaLabel,iconElements:this.iconElements,inputCallback:a=>h(this,tr,Os).call(this,a),searchCallback:a=>h(this,ar,Us).call(this,a),openCallback:()=>h(this,lr,Xs).call(this),closeCallback:()=>h(this,ta,dr).call(this),keydownCallback:a=>h(this,nr,Hs).call(this,a),focusCallback:()=>h(this,ir,Ks).call(this),blurCallback:()=>h(this,rr,Ys).call(this),nameChangeCallback:a=>h(this,Ar,Vs).call(this,a)});return this.appendToBody&&ee(this,Jt,new ResizeObserver(()=>this.updateListPosition())),t.append(n.srcElement),{container:t,list:e,input:n}},tr=new WeakSet,Os=function(t){var e,n;let a=qn(t);(e=f(this,j))==null||e.updateValue(a);let i=((n=f(this,j))==null?void 0:n.selectedNodes)??{};h(this,Kn,ri).call(this,i),h(this,Jn,si).call(this)},nr=new WeakSet,Hs=function(t){var e;this.isListOpened&&((e=f(this,j))==null||e.callKeyAction(t))},ar=new WeakSet,Us=function(t){f(this,Vt)&&clearTimeout(f(this,Vt)),ee(this,Vt,window.setTimeout(()=>{var e;(e=f(this,j))==null||e.updateSearchValue(t),this.updateListPosition()},350)),h(this,fr,ic).call(this,t)},ir=new WeakSet,Ks=function(){h(this,nn,na).call(this,!0),f(this,qe)&&f(this,qe)&&f(this,bt)&&(document.addEventListener("mousedown",f(this,qe),!0),document.addEventListener("focus",f(this,qe),!0),window.addEventListener("blur",f(this,bt)))},rr=new WeakSet,Ys=function(){setTimeout(()=>{var t,e;let n=(t=f(this,Z))==null?void 0:t.srcElement.contains(document.activeElement),a=(e=f(this,j))==null?void 0:e.srcElement.contains(document.activeElement);!n&&!a&&this.blurWindowHandler()},1)},ea=new WeakSet,or=function(t){var e;if(!t)return;let n=[];this.isIndependentNodes||this.isSingleSelect?n=t.allNodes:this.grouped?n=t.groupedNodes:n=t.nodes,(e=f(this,Z))==null||e.updateValue(n),h(this,Kn,ri).call(this,t)},sr=new WeakSet,Ws=function(t){var e,n,a;h(this,ea,or).call(this,t),this.isSingleSelect&&!this.alwaysOpen&&((e=f(this,Z))==null||e.openClose(),(n=f(this,Z))==null||n.clearSearch()),(a=f(this,Z))==null||a.focus(),h(this,Jn,si).call(this)},cr=new WeakSet,Js=function(t,e){var n;(n=f(this,Z))==null||n.focus(),this.updateListPosition(),h(this,hr,rc).call(this,t,e)},Ar=new WeakSet,Vs=function(t){this.selectedName!==t&&(this.selectedName=t,h(this,ur,tc).call(this))},lr=new WeakSet,Xs=function(){var t;this.isListOpened=!0,f(this,Ke)&&f(this,Ye)&&(window.addEventListener("scroll",f(this,Ke),!0),window.addEventListener("resize",f(this,Ye))),!(!f(this,j)||!this.srcElement)&&(this.appendToBody?(document.body.appendChild(f(this,j).srcElement),(t=f(this,Jt))==null||t.observe(this.srcElement)):this.srcElement.appendChild(f(this,j).srcElement),this.updateListPosition(),h(this,Yn,oi).call(this,!0),h(this,mr,ec).call(this),h(this,gr,nc).call(this))},ta=new WeakSet,dr=function(){var t;this.alwaysOpen||(this.isListOpened=!1,f(this,Ke)&&f(this,Ye)&&(window.removeEventListener("scroll",f(this,Ke),!0),window.removeEventListener("resize",f(this,Ye))),!f(this,j)||!this.srcElement)||!(this.appendToBody?document.body.contains(f(this,j).srcElement):this.srcElement.contains(f(this,j).srcElement))||(ee(this,Hn,f(this,j).srcElement.scrollTop),this.appendToBody?(document.body.removeChild(f(this,j).srcElement),(t=f(this,Jt))==null||t.disconnect()):this.srcElement.removeChild(f(this,j).srcElement),h(this,Yn,oi).call(this,!1),h(this,br,ac).call(this))},pr=new WeakSet,Cc=function(t,e){if(!f(this,j)||!f(this,Z))return;let n=e?"treeselect-list--top-to-body":"treeselect-list--top",a=e?"treeselect-list--bottom-to-body":"treeselect-list--bottom";t?(f(this,j).srcElement.classList.add(n),f(this,j).srcElement.classList.remove(a),f(this,Z).srcElement.classList.add("treeselect-input--top"),f(this,Z).srcElement.classList.remove("treeselect-input--bottom")):(f(this,j).srcElement.classList.remove(n),f(this,j).srcElement.classList.add(a),f(this,Z).srcElement.classList.remove("treeselect-input--top"),f(this,Z).srcElement.classList.add("treeselect-input--bottom"))},nn=new WeakSet,na=function(t){!f(this,Z)||!f(this,j)||(t?(f(this,Z).srcElement.classList.add("treeselect-input--focused"),f(this,j).srcElement.classList.add("treeselect-list--focused")):(f(this,Z).srcElement.classList.remove("treeselect-input--focused"),f(this,j).srcElement.classList.remove("treeselect-list--focused")))},Yn=new WeakSet,oi=function(t){var e,n,a,i;t?(e=f(this,Z))==null||e.srcElement.classList.add("treeselect-input--opened"):(n=f(this,Z))==null||n.srcElement.classList.remove("treeselect-input--opened"),this.staticList?(a=f(this,j))==null||a.srcElement.classList.add("treeselect-list--static"):(i=f(this,j))==null||i.srcElement.classList.remove("treeselect-list--static")},Xt=new WeakSet,Wn=function(t){!f(this,Ke)||!f(this,Ye)||!f(this,qe)||!f(this,bt)||((!this.alwaysOpen||t)&&(window.removeEventListener("scroll",f(this,Ke),!0),window.removeEventListener("resize",f(this,Ye))),document.removeEventListener("mousedown",f(this,qe),!0),document.removeEventListener("focus",f(this,qe),!0),window.removeEventListener("blur",f(this,bt)))},mr=new WeakSet,ec=function(){var t,e,n;let a=(t=f(this,j))==null?void 0:t.isLastFocusedElementExist();this.saveScrollPosition&&a?(e=f(this,j))==null||e.srcElement.scroll(0,f(this,Hn)):(n=f(this,j))==null||n.focusFirstListElement()},Jn=new WeakSet,si=function(){var t;(t=this.srcElement)==null||t.dispatchEvent(new CustomEvent("input",{detail:this.value})),this.inputCallback&&this.inputCallback(this.value)},ur=new WeakSet,tc=function(){var t;(t=this.srcElement)==null||t.dispatchEvent(new CustomEvent("name-change",{detail:this.selectedName})),this.nameChangeCallback&&this.nameChangeCallback(this.selectedName)},gr=new WeakSet,nc=function(){var t;this.alwaysOpen||((t=this.srcElement)==null||t.dispatchEvent(new CustomEvent("open",{detail:this.value})),this.openCallback&&this.openCallback(this.value))},br=new WeakSet,ac=function(){var t;this.alwaysOpen||((t=this.srcElement)==null||t.dispatchEvent(new CustomEvent("close",{detail:this.value})),this.closeCallback&&this.closeCallback(this.value))},fr=new WeakSet,ic=function(t){var e;let n=t?.trim()??"";(e=this.srcElement)==null||e.dispatchEvent(new CustomEvent("search",{detail:n})),this.searchCallback&&this.searchCallback(n)},hr=new WeakSet,rc=function(t,e){var n;(n=this.srcElement)==null||n.dispatchEvent(new CustomEvent("open-close-group",{detail:{groupId:t,isClosed:e}})),this.openCloseGroupCallback&&this.openCloseGroupCallback(t,e)};function kr({state:t,name:e,options:n,searchable:a,showCount:i,placeholder:r,rtl:o,disabledBranchNode:s=!0,disabled:c=!1,isSingleSelect:A=!0,showTags:p=!0,clearable:m=!0,isIndependentNodes:b=!0,alwaysOpen:u=!1,emptyText:g,expandSelected:E=!0,grouped:w=!0,openLevel:x=0,direction:C="auto"}){return{state:t,tree:null,init(){this.tree=new aa({id:`tree-${e}-id`,ariaLabel:`tree-${e}-label`,parentHtmlContainer:this.$refs.tree,value:this.state??[],options:n,searchable:a,showCount:i,placeholder:r,disabledBranchNode:s,disabled:c,isSingleSelect:A,showTags:p,clearable:m,isIndependentNodes:b,alwaysOpen:u,emptyText:g,expandSelected:E,grouped:w,openLevel:x,direction:C,rtl:o}),this.tree.srcElement.addEventListener("input",v=>{this.state=v.detail})}}}var ab=[{id:"abap",name:"ABAP",import:()=>Promise.resolve().then(()=>(_c(),Bc))},{id:"actionscript-3",name:"ActionScript",import:()=>Promise.resolve().then(()=>(vc(),Ec))},{id:"ada",name:"Ada",import:()=>Promise.resolve().then(()=>(Qc(),xc))},{id:"angular-html",name:"Angular HTML",import:()=>Promise.resolve().then(()=>(Er(),Sc))},{id:"angular-ts",name:"Angular TypeScript",import:()=>Promise.resolve().then(()=>($c(),Mc))},{id:"apache",name:"Apache Conf",import:()=>Promise.resolve().then(()=>(Pc(),qc))},{id:"apex",name:"Apex",import:()=>Promise.resolve().then(()=>(Gc(),Zc))},{id:"apl",name:"APL",import:()=>Promise.resolve().then(()=>(Kc(),Uc))},{id:"applescript",name:"AppleScript",import:()=>Promise.resolve().then(()=>(Wc(),Yc))},{id:"ara",name:"Ara",import:()=>Promise.resolve().then(()=>(Vc(),Jc))},{id:"asciidoc",name:"AsciiDoc",aliases:["adoc"],import:()=>Promise.resolve().then(()=>(eA(),Xc))},{id:"asm",name:"Assembly",import:()=>Promise.resolve().then(()=>(nA(),tA))},{id:"astro",name:"Astro",import:()=>Promise.resolve().then(()=>(oA(),rA))},{id:"awk",name:"AWK",import:()=>Promise.resolve().then(()=>(cA(),sA))},{id:"ballerina",name:"Ballerina",import:()=>Promise.resolve().then(()=>(lA(),AA))},{id:"bat",name:"Batch File",aliases:["batch"],import:()=>Promise.resolve().then(()=>(pA(),dA))},{id:"beancount",name:"Beancount",import:()=>Promise.resolve().then(()=>(uA(),mA))},{id:"berry",name:"Berry",aliases:["be"],import:()=>Promise.resolve().then(()=>(bA(),gA))},{id:"bibtex",name:"BibTeX",import:()=>Promise.resolve().then(()=>(hA(),fA))},{id:"bicep",name:"Bicep",import:()=>Promise.resolve().then(()=>(wA(),yA))},{id:"blade",name:"Blade",import:()=>Promise.resolve().then(()=>(BA(),CA))},{id:"c",name:"C",import:()=>Promise.resolve().then(()=>(wt(),_A))},{id:"cadence",name:"Cadence",aliases:["cdc"],import:()=>Promise.resolve().then(()=>(vA(),EA))},{id:"clarity",name:"Clarity",import:()=>Promise.resolve().then(()=>(QA(),xA))},{id:"clojure",name:"Clojure",aliases:["clj"],import:()=>Promise.resolve().then(()=>(DA(),IA))},{id:"cmake",name:"CMake",import:()=>Promise.resolve().then(()=>(xr(),FA))},{id:"cobol",name:"COBOL",import:()=>Promise.resolve().then(()=>(zA(),SA))},{id:"codeowners",name:"CODEOWNERS",import:()=>Promise.resolve().then(()=>(LA(),NA))},{id:"codeql",name:"CodeQL",aliases:["ql"],import:()=>Promise.resolve().then(()=>(RA(),jA))},{id:"coffee",name:"CoffeeScript",aliases:["coffeescript"],import:()=>Promise.resolve().then(()=>($A(),MA))},{id:"common-lisp",name:"Common Lisp",aliases:["lisp"],import:()=>Promise.resolve().then(()=>(PA(),qA))},{id:"coq",name:"Coq",import:()=>Promise.resolve().then(()=>(GA(),ZA))},{id:"cpp",name:"C++",aliases:["c++"],import:()=>Promise.resolve().then(()=>(da(),KA))},{id:"crystal",name:"Crystal",import:()=>Promise.resolve().then(()=>(JA(),WA))},{id:"csharp",name:"C#",aliases:["c#","cs"],import:()=>Promise.resolve().then(()=>(Ir(),VA))},{id:"css",name:"CSS",import:()=>Promise.resolve().then(()=>(U(),Dc))},{id:"csv",name:"CSV",import:()=>Promise.resolve().then(()=>(el(),XA))},{id:"cue",name:"CUE",import:()=>Promise.resolve().then(()=>(nl(),tl))},{id:"cypher",name:"Cypher",aliases:["cql"],import:()=>Promise.resolve().then(()=>(il(),al))},{id:"d",name:"D",import:()=>Promise.resolve().then(()=>(ol(),rl))},{id:"dart",name:"Dart",import:()=>Promise.resolve().then(()=>(cl(),sl))},{id:"dax",name:"DAX",import:()=>Promise.resolve().then(()=>(ll(),Al))},{id:"desktop",name:"Desktop",import:()=>Promise.resolve().then(()=>(pl(),dl))},{id:"diff",name:"Diff",import:()=>Promise.resolve().then(()=>(Fr(),ml))},{id:"docker",name:"Dockerfile",aliases:["dockerfile"],import:()=>Promise.resolve().then(()=>(gl(),ul))},{id:"dotenv",name:"dotEnv",import:()=>Promise.resolve().then(()=>(fl(),bl))},{id:"dream-maker",name:"Dream Maker",import:()=>Promise.resolve().then(()=>(yl(),hl))},{id:"edge",name:"Edge",import:()=>Promise.resolve().then(()=>(Cl(),kl))},{id:"elixir",name:"Elixir",import:()=>Promise.resolve().then(()=>(_l(),Bl))},{id:"elm",name:"Elm",import:()=>Promise.resolve().then(()=>(vl(),El))},{id:"emacs-lisp",name:"Emacs Lisp",aliases:["elisp"],import:()=>Promise.resolve().then(()=>(Ql(),xl))},{id:"erb",name:"ERB",import:()=>Promise.resolve().then(()=>(Sl(),Fl))},{id:"erlang",name:"Erlang",aliases:["erl"],import:()=>Promise.resolve().then(()=>(Nl(),zl))},{id:"fennel",name:"Fennel",import:()=>Promise.resolve().then(()=>(jl(),Ll))},{id:"fish",name:"Fish",import:()=>Promise.resolve().then(()=>(Ml(),Rl))},{id:"fluent",name:"Fluent",aliases:["ftl"],import:()=>Promise.resolve().then(()=>(ql(),$l))},{id:"fortran-fixed-form",name:"Fortran (Fixed Form)",aliases:["f","for","f77"],import:()=>Promise.resolve().then(()=>(Gl(),Zl))},{id:"fortran-free-form",name:"Fortran (Free Form)",aliases:["f90","f95","f03","f08","f18"],import:()=>Promise.resolve().then(()=>(zr(),Pl))},{id:"fsharp",name:"F#",aliases:["f#","fs"],import:()=>Promise.resolve().then(()=>(Hl(),Ol))},{id:"gdresource",name:"GDResource",import:()=>Promise.resolve().then(()=>(Wl(),Yl))},{id:"gdscript",name:"GDScript",import:()=>Promise.resolve().then(()=>(Rr(),Kl))},{id:"gdshader",name:"GDShader",import:()=>Promise.resolve().then(()=>(Lr(),Ul))},{id:"genie",name:"Genie",import:()=>Promise.resolve().then(()=>(Vl(),Jl))},{id:"gherkin",name:"Gherkin",import:()=>Promise.resolve().then(()=>(ed(),Xl))},{id:"git-commit",name:"Git Commit Message",import:()=>Promise.resolve().then(()=>(nd(),td))},{id:"git-rebase",name:"Git Rebase Message",import:()=>Promise.resolve().then(()=>(id(),ad))},{id:"gleam",name:"Gleam",import:()=>Promise.resolve().then(()=>(od(),rd))},{id:"glimmer-js",name:"Glimmer JS",aliases:["gjs"],import:()=>Promise.resolve().then(()=>(cd(),sd))},{id:"glimmer-ts",name:"Glimmer TS",aliases:["gts"],import:()=>Promise.resolve().then(()=>(ld(),Ad))},{id:"glsl",name:"GLSL",import:()=>Promise.resolve().then(()=>(kt(),OA))},{id:"gnuplot",name:"Gnuplot",import:()=>Promise.resolve().then(()=>(pd(),dd))},{id:"go",name:"Go",import:()=>Promise.resolve().then(()=>($r(),md))},{id:"graphql",name:"GraphQL",aliases:["gql"],import:()=>Promise.resolve().then(()=>(Or(),bd))},{id:"groovy",name:"Groovy",import:()=>Promise.resolve().then(()=>(hd(),fd))},{id:"hack",name:"Hack",import:()=>Promise.resolve().then(()=>(wd(),yd))},{id:"haml",name:"Ruby Haml",import:()=>Promise.resolve().then(()=>(Cd(),kd))},{id:"handlebars",name:"Handlebars",aliases:["hbs"],import:()=>Promise.resolve().then(()=>(Ed(),_d))},{id:"haskell",name:"Haskell",aliases:["hs"],import:()=>Promise.resolve().then(()=>(xd(),vd))},{id:"haxe",name:"Haxe",import:()=>Promise.resolve().then(()=>(Ur(),Qd))},{id:"hcl",name:"HashiCorp HCL",import:()=>Promise.resolve().then(()=>(Dd(),Id))},{id:"hjson",name:"Hjson",import:()=>Promise.resolve().then(()=>(Sd(),Fd))},{id:"hlsl",name:"HLSL",import:()=>Promise.resolve().then(()=>(Yr(),zd))},{id:"html",name:"HTML",import:()=>Promise.resolve().then(()=>(T(),Fc))},{id:"html-derivative",name:"HTML (Derivative)",import:()=>Promise.resolve().then(()=>(Pt(),wl))},{id:"http",name:"HTTP",import:()=>Promise.resolve().then(()=>(Ld(),Nd))},{id:"hxml",name:"HXML",import:()=>Promise.resolve().then(()=>(Rd(),jd))},{id:"hy",name:"Hy",import:()=>Promise.resolve().then(()=>($d(),Md))},{id:"imba",name:"Imba",import:()=>Promise.resolve().then(()=>(Pd(),qd))},{id:"ini",name:"INI",aliases:["properties"],import:()=>Promise.resolve().then(()=>(Gd(),Zd))},{id:"java",name:"Java",import:()=>Promise.resolve().then(()=>(ca(),Tc))},{id:"javascript",name:"JavaScript",aliases:["js"],import:()=>Promise.resolve().then(()=>(R(),Ic))},{id:"jinja",name:"Jinja",import:()=>Promise.resolve().then(()=>(Ud(),Hd))},{id:"jison",name:"Jison",import:()=>Promise.resolve().then(()=>(Yd(),Kd))},{id:"json",name:"JSON",import:()=>Promise.resolve().then(()=>(Xe(),Hc))},{id:"json5",name:"JSON5",import:()=>Promise.resolve().then(()=>(Jd(),Wd))},{id:"jsonc",name:"JSON with Comments",import:()=>Promise.resolve().then(()=>(Xd(),Vd))},{id:"jsonl",name:"JSON Lines",import:()=>Promise.resolve().then(()=>(tp(),ep))},{id:"jsonnet",name:"Jsonnet",import:()=>Promise.resolve().then(()=>(ap(),np))},{id:"jssm",name:"JSSM",aliases:["fsl"],import:()=>Promise.resolve().then(()=>(rp(),ip))},{id:"jsx",name:"JSX",import:()=>Promise.resolve().then(()=>(Pr(),ud))},{id:"julia",name:"Julia",aliases:["jl"],import:()=>Promise.resolve().then(()=>(Ap(),cp))},{id:"kotlin",name:"Kotlin",aliases:["kt","kts"],import:()=>Promise.resolve().then(()=>(dp(),lp))},{id:"kusto",name:"Kusto",aliases:["kql"],import:()=>Promise.resolve().then(()=>(mp(),pp))},{id:"latex",name:"LaTeX",import:()=>Promise.resolve().then(()=>(bp(),gp))},{id:"lean",name:"Lean 4",aliases:["lean4"],import:()=>Promise.resolve().then(()=>(hp(),fp))},{id:"less",name:"Less",import:()=>Promise.resolve().then(()=>(Xr(),yp))},{id:"liquid",name:"Liquid",import:()=>Promise.resolve().then(()=>(kp(),wp))},{id:"log",name:"Log file",import:()=>Promise.resolve().then(()=>(Bp(),Cp))},{id:"logo",name:"Logo",import:()=>Promise.resolve().then(()=>(Ep(),_p))},{id:"lua",name:"Lua",import:()=>Promise.resolve().then(()=>(pa(),Il))},{id:"luau",name:"Luau",import:()=>Promise.resolve().then(()=>(xp(),vp))},{id:"make",name:"Makefile",aliases:["makefile"],import:()=>Promise.resolve().then(()=>(Ip(),Qp))},{id:"markdown",name:"Markdown",aliases:["md"],import:()=>Promise.resolve().then(()=>(pn(),Tl))},{id:"marko",name:"Marko",import:()=>Promise.resolve().then(()=>(Fp(),Dp))},{id:"matlab",name:"MATLAB",import:()=>Promise.resolve().then(()=>(zp(),Sp))},{id:"mdc",name:"MDC",import:()=>Promise.resolve().then(()=>(Lp(),Np))},{id:"mdx",name:"MDX",import:()=>Promise.resolve().then(()=>(Rp(),jp))},{id:"mermaid",name:"Mermaid",aliases:["mmd"],import:()=>Promise.resolve().then(()=>($p(),Mp))},{id:"mipsasm",name:"MIPS Assembly",aliases:["mips"],import:()=>Promise.resolve().then(()=>(Pp(),qp))},{id:"mojo",name:"Mojo",import:()=>Promise.resolve().then(()=>(Gp(),Zp))},{id:"move",name:"Move",import:()=>Promise.resolve().then(()=>(Op(),Tp))},{id:"narrat",name:"Narrat Language",aliases:["nar"],import:()=>Promise.resolve().then(()=>(Up(),Hp))},{id:"nextflow",name:"Nextflow",aliases:["nf"],import:()=>Promise.resolve().then(()=>(Yp(),Kp))},{id:"nginx",name:"Nginx",import:()=>Promise.resolve().then(()=>(Jp(),Wp))},{id:"nim",name:"Nim",import:()=>Promise.resolve().then(()=>(Xp(),Vp))},{id:"nix",name:"Nix",import:()=>Promise.resolve().then(()=>(tm(),em))},{id:"nushell",name:"nushell",aliases:["nu"],import:()=>Promise.resolve().then(()=>(am(),nm))},{id:"objective-c",name:"Objective-C",aliases:["objc"],import:()=>Promise.resolve().then(()=>(rm(),im))},{id:"objective-cpp",name:"Objective-C++",import:()=>Promise.resolve().then(()=>(sm(),om))},{id:"ocaml",name:"OCaml",import:()=>Promise.resolve().then(()=>(Am(),cm))},{id:"pascal",name:"Pascal",import:()=>Promise.resolve().then(()=>(dm(),lm))},{id:"perl",name:"Perl",import:()=>Promise.resolve().then(()=>(mm(),pm))},{id:"php",name:"PHP",import:()=>Promise.resolve().then(()=>(to(),um))},{id:"plsql",name:"PL/SQL",import:()=>Promise.resolve().then(()=>(bm(),gm))},{id:"po",name:"Gettext PO",aliases:["pot","potx"],import:()=>Promise.resolve().then(()=>(hm(),fm))},{id:"postcss",name:"PostCSS",import:()=>Promise.resolve().then(()=>(Aa(),iA))},{id:"powerquery",name:"PowerQuery",import:()=>Promise.resolve().then(()=>(wm(),ym))},{id:"powershell",name:"PowerShell",aliases:["ps","ps1"],import:()=>Promise.resolve().then(()=>(Cm(),km))},{id:"prisma",name:"Prisma",import:()=>Promise.resolve().then(()=>(_m(),Bm))},{id:"prolog",name:"Prolog",import:()=>Promise.resolve().then(()=>(vm(),Em))},{id:"proto",name:"Protocol Buffer 3",aliases:["protobuf"],import:()=>Promise.resolve().then(()=>(Qm(),xm))},{id:"pug",name:"Pug",aliases:["jade"],import:()=>Promise.resolve().then(()=>(Dm(),Im))},{id:"puppet",name:"Puppet",import:()=>Promise.resolve().then(()=>(Sm(),Fm))},{id:"purescript",name:"PureScript",import:()=>Promise.resolve().then(()=>(Nm(),zm))},{id:"python",name:"Python",aliases:["py"],import:()=>Promise.resolve().then(()=>(un(),op))},{id:"qml",name:"QML",import:()=>Promise.resolve().then(()=>(jm(),Lm))},{id:"qmldir",name:"QML Directory",import:()=>Promise.resolve().then(()=>(Mm(),Rm))},{id:"qss",name:"Qt Style Sheets",import:()=>Promise.resolve().then(()=>(qm(),$m))},{id:"r",name:"R",import:()=>Promise.resolve().then(()=>(ma(),sp))},{id:"racket",name:"Racket",import:()=>Promise.resolve().then(()=>(Zm(),Pm))},{id:"raku",name:"Raku",aliases:["perl6"],import:()=>Promise.resolve().then(()=>(Tm(),Gm))},{id:"razor",name:"ASP.NET Razor",import:()=>Promise.resolve().then(()=>(Hm(),Om))},{id:"reg",name:"Windows Registry Script",import:()=>Promise.resolve().then(()=>(Km(),Um))},{id:"regexp",name:"RegExp",aliases:["regex"],import:()=>Promise.resolve().then(()=>(la(),TA))},{id:"rel",name:"Rel",import:()=>Promise.resolve().then(()=>(Wm(),Ym))},{id:"riscv",name:"RISC-V",import:()=>Promise.resolve().then(()=>(Vm(),Jm))},{id:"rst",name:"reStructuredText",import:()=>Promise.resolve().then(()=>(eu(),Xm))},{id:"ruby",name:"Ruby",aliases:["rb"],import:()=>Promise.resolve().then(()=>(dn(),Dl))},{id:"rust",name:"Rust",aliases:["rs"],import:()=>Promise.resolve().then(()=>(nu(),tu))},{id:"sas",name:"SAS",import:()=>Promise.resolve().then(()=>(iu(),au))},{id:"sass",name:"Sass",import:()=>Promise.resolve().then(()=>(ou(),ru))},{id:"scala",name:"Scala",import:()=>Promise.resolve().then(()=>(cu(),su))},{id:"scheme",name:"Scheme",import:()=>Promise.resolve().then(()=>(lu(),Au))},{id:"scss",name:"SCSS",import:()=>Promise.resolve().then(()=>(rn(),zc))},{id:"shaderlab",name:"ShaderLab",aliases:["shader"],import:()=>Promise.resolve().then(()=>(pu(),du))},{id:"shellscript",name:"Shell",aliases:["bash","sh","shell","zsh"],import:()=>Promise.resolve().then(()=>(At(),YA))},{id:"shellsession",name:"Shell Session",aliases:["console"],import:()=>Promise.resolve().then(()=>(uu(),mu))},{id:"smalltalk",name:"Smalltalk",import:()=>Promise.resolve().then(()=>(bu(),gu))},{id:"solidity",name:"Solidity",import:()=>Promise.resolve().then(()=>(hu(),fu))},{id:"soy",name:"Closure Templates",aliases:["closure-templates"],import:()=>Promise.resolve().then(()=>(wu(),yu))},{id:"sparql",name:"SPARQL",import:()=>Promise.resolve().then(()=>(Bu(),Cu))},{id:"splunk",name:"Splunk Query Language",aliases:["spl"],import:()=>Promise.resolve().then(()=>(Eu(),_u))},{id:"sql",name:"SQL",import:()=>Promise.resolve().then(()=>(we(),kA))},{id:"ssh-config",name:"SSH Config",import:()=>Promise.resolve().then(()=>(xu(),vu))},{id:"stata",name:"Stata",import:()=>Promise.resolve().then(()=>(Iu(),Qu))},{id:"stylus",name:"Stylus",aliases:["styl"],import:()=>Promise.resolve().then(()=>(Fu(),Du))},{id:"svelte",name:"Svelte",import:()=>Promise.resolve().then(()=>(zu(),Su))},{id:"swift",name:"Swift",import:()=>Promise.resolve().then(()=>(Lu(),Nu))},{id:"system-verilog",name:"SystemVerilog",import:()=>Promise.resolve().then(()=>(Ru(),ju))},{id:"systemd",name:"Systemd Units",import:()=>Promise.resolve().then(()=>($u(),Mu))},{id:"tasl",name:"Tasl",import:()=>Promise.resolve().then(()=>(Pu(),qu))},{id:"tcl",name:"Tcl",import:()=>Promise.resolve().then(()=>(Gu(),Zu))},{id:"templ",name:"Templ",import:()=>Promise.resolve().then(()=>(Ou(),Tu))},{id:"terraform",name:"Terraform",aliases:["tf","tfvars"],import:()=>Promise.resolve().then(()=>(Uu(),Hu))},{id:"tex",name:"TeX",import:()=>Promise.resolve().then(()=>(Jr(),up))},{id:"toml",name:"TOML",import:()=>Promise.resolve().then(()=>(Yu(),Ku))},{id:"ts-tags",name:"TypeScript with Tags",aliases:["lit"],import:()=>Promise.resolve().then(()=>(sg(),og))},{id:"tsv",name:"TSV",import:()=>Promise.resolve().then(()=>(Ag(),cg))},{id:"tsx",name:"TSX",import:()=>Promise.resolve().then(()=>(Gr(),gd))},{id:"turtle",name:"Turtle",import:()=>Promise.resolve().then(()=>(ao(),ku))},{id:"twig",name:"Twig",import:()=>Promise.resolve().then(()=>(dg(),lg))},{id:"typescript",name:"TypeScript",aliases:["ts"],import:()=>Promise.resolve().then(()=>(ue(),aA))},{id:"typespec",name:"TypeSpec",aliases:["tsp"],import:()=>Promise.resolve().then(()=>(mg(),pg))},{id:"typst",name:"Typst",aliases:["typ"],import:()=>Promise.resolve().then(()=>(gg(),ug))},{id:"v",name:"V",import:()=>Promise.resolve().then(()=>(fg(),bg))},{id:"vala",name:"Vala",import:()=>Promise.resolve().then(()=>(yg(),hg))},{id:"vb",name:"Visual Basic",aliases:["cmd"],import:()=>Promise.resolve().then(()=>(kg(),wg))},{id:"verilog",name:"Verilog",import:()=>Promise.resolve().then(()=>(Bg(),Cg))},{id:"vhdl",name:"VHDL",import:()=>Promise.resolve().then(()=>(Eg(),_g))},{id:"viml",name:"Vim Script",aliases:["vim","vimscript"],import:()=>Promise.resolve().then(()=>(xg(),vg))},{id:"vue",name:"Vue",import:()=>Promise.resolve().then(()=>(ro(),jg))},{id:"vue-html",name:"Vue HTML",import:()=>Promise.resolve().then(()=>(Mg(),Rg))},{id:"vyper",name:"Vyper",aliases:["vy"],import:()=>Promise.resolve().then(()=>(qg(),$g))},{id:"wasm",name:"WebAssembly",import:()=>Promise.resolve().then(()=>(Zg(),Pg))},{id:"wenyan",name:"Wenyan",aliases:["\u6587\u8A00"],import:()=>Promise.resolve().then(()=>(Tg(),Gg))},{id:"wgsl",name:"WGSL",import:()=>Promise.resolve().then(()=>(Hg(),Og))},{id:"wikitext",name:"Wikitext",aliases:["mediawiki","wiki"],import:()=>Promise.resolve().then(()=>(Kg(),Ug))},{id:"wolfram",name:"Wolfram",aliases:["wl"],import:()=>Promise.resolve().then(()=>(Wg(),Yg))},{id:"xml",name:"XML",import:()=>Promise.resolve().then(()=>(Se(),Oc))},{id:"xsl",name:"XSL",import:()=>Promise.resolve().then(()=>(Vg(),Jg))},{id:"yaml",name:"YAML",aliases:["yml"],import:()=>Promise.resolve().then(()=>(mn(),Bd))},{id:"zenscript",name:"ZenScript",import:()=>Promise.resolve().then(()=>(eb(),Xg))},{id:"zig",name:"Zig",import:()=>Promise.resolve().then(()=>(nb(),tb))}],l0=Object.fromEntries(ab.map(t=>[t.id,t.import])),d0=Object.fromEntries(ab.flatMap(t=>t.aliases?.map(e=>[e,t.import])||[])),ib={...l0,...d0};var pQ=[{id:"andromeeda",displayName:"Andromeeda",type:"dark",import:()=>Promise.resolve().then(()=>(ob(),rb))},{id:"aurora-x",displayName:"Aurora X",type:"dark",import:()=>Promise.resolve().then(()=>(cb(),sb))},{id:"ayu-dark",displayName:"Ayu Dark",type:"dark",import:()=>Promise.resolve().then(()=>(lb(),Ab))},{id:"catppuccin-frappe",displayName:"Catppuccin Frapp\xE9",type:"dark",import:()=>Promise.resolve().then(()=>(pb(),db))},{id:"catppuccin-latte",displayName:"Catppuccin Latte",type:"light",import:()=>Promise.resolve().then(()=>(ub(),mb))},{id:"catppuccin-macchiato",displayName:"Catppuccin Macchiato",type:"dark",import:()=>Promise.resolve().then(()=>(bb(),gb))},{id:"catppuccin-mocha",displayName:"Catppuccin Mocha",type:"dark",import:()=>Promise.resolve().then(()=>(hb(),fb))},{id:"dark-plus",displayName:"Dark Plus",type:"dark",import:()=>Promise.resolve().then(()=>(wb(),yb))},{id:"dracula",displayName:"Dracula Theme",type:"dark",import:()=>Promise.resolve().then(()=>(Cb(),kb))},{id:"dracula-soft",displayName:"Dracula Theme Soft",type:"dark",import:()=>Promise.resolve().then(()=>(_b(),Bb))},{id:"everforest-dark",displayName:"Everforest Dark",type:"dark",import:()=>Promise.resolve().then(()=>(vb(),Eb))},{id:"everforest-light",displayName:"Everforest Light",type:"light",import:()=>Promise.resolve().then(()=>(Qb(),xb))},{id:"github-dark",displayName:"GitHub Dark",type:"dark",import:()=>Promise.resolve().then(()=>(Db(),Ib))},{id:"github-dark-default",displayName:"GitHub Dark Default",type:"dark",import:()=>Promise.resolve().then(()=>(Sb(),Fb))},{id:"github-dark-dimmed",displayName:"GitHub Dark Dimmed",type:"dark",import:()=>Promise.resolve().then(()=>(Nb(),zb))},{id:"github-dark-high-contrast",displayName:"GitHub Dark High Contrast",type:"dark",import:()=>Promise.resolve().then(()=>(jb(),Lb))},{id:"github-light",displayName:"GitHub Light",type:"light",import:()=>Promise.resolve().then(()=>(Mb(),Rb))},{id:"github-light-default",displayName:"GitHub Light Default",type:"light",import:()=>Promise.resolve().then(()=>(qb(),$b))},{id:"github-light-high-contrast",displayName:"GitHub Light High Contrast",type:"light",import:()=>Promise.resolve().then(()=>(Zb(),Pb))},{id:"houston",displayName:"Houston",type:"dark",import:()=>Promise.resolve().then(()=>(Tb(),Gb))},{id:"kanagawa-dragon",displayName:"Kanagawa Dragon",type:"dark",import:()=>Promise.resolve().then(()=>(Hb(),Ob))},{id:"kanagawa-lotus",displayName:"Kanagawa Lotus",type:"light",import:()=>Promise.resolve().then(()=>(Kb(),Ub))},{id:"kanagawa-wave",displayName:"Kanagawa Wave",type:"dark",import:()=>Promise.resolve().then(()=>(Wb(),Yb))},{id:"laserwave",displayName:"LaserWave",type:"dark",import:()=>Promise.resolve().then(()=>(Vb(),Jb))},{id:"light-plus",displayName:"Light Plus",type:"light",import:()=>Promise.resolve().then(()=>(ef(),Xb))},{id:"material-theme",displayName:"Material Theme",type:"dark",import:()=>Promise.resolve().then(()=>(nf(),tf))},{id:"material-theme-darker",displayName:"Material Theme Darker",type:"dark",import:()=>Promise.resolve().then(()=>(rf(),af))},{id:"material-theme-lighter",displayName:"Material Theme Lighter",type:"light",import:()=>Promise.resolve().then(()=>(sf(),of))},{id:"material-theme-ocean",displayName:"Material Theme Ocean",type:"dark",import:()=>Promise.resolve().then(()=>(Af(),cf))},{id:"material-theme-palenight",displayName:"Material Theme Palenight",type:"dark",import:()=>Promise.resolve().then(()=>(df(),lf))},{id:"min-dark",displayName:"Min Dark",type:"dark",import:()=>Promise.resolve().then(()=>(mf(),pf))},{id:"min-light",displayName:"Min Light",type:"light",import:()=>Promise.resolve().then(()=>(gf(),uf))},{id:"monokai",displayName:"Monokai",type:"dark",import:()=>Promise.resolve().then(()=>(ff(),bf))},{id:"night-owl",displayName:"Night Owl",type:"dark",import:()=>Promise.resolve().then(()=>(yf(),hf))},{id:"nord",displayName:"Nord",type:"dark",import:()=>Promise.resolve().then(()=>(kf(),wf))},{id:"one-dark-pro",displayName:"One Dark Pro",type:"dark",import:()=>Promise.resolve().then(()=>(Bf(),Cf))},{id:"one-light",displayName:"One Light",type:"light",import:()=>Promise.resolve().then(()=>(Ef(),_f))},{id:"plastic",displayName:"Plastic",type:"dark",import:()=>Promise.resolve().then(()=>(xf(),vf))},{id:"poimandres",displayName:"Poimandres",type:"dark",import:()=>Promise.resolve().then(()=>(If(),Qf))},{id:"red",displayName:"Red",type:"dark",import:()=>Promise.resolve().then(()=>(Ff(),Df))},{id:"rose-pine",displayName:"Ros\xE9 Pine",type:"dark",import:()=>Promise.resolve().then(()=>(zf(),Sf))},{id:"rose-pine-dawn",displayName:"Ros\xE9 Pine Dawn",type:"light",import:()=>Promise.resolve().then(()=>(Lf(),Nf))},{id:"rose-pine-moon",displayName:"Ros\xE9 Pine Moon",type:"dark",import:()=>Promise.resolve().then(()=>(Rf(),jf))},{id:"slack-dark",displayName:"Slack Dark",type:"dark",import:()=>Promise.resolve().then(()=>($f(),Mf))},{id:"slack-ochin",displayName:"Slack Ochin",type:"light",import:()=>Promise.resolve().then(()=>(Pf(),qf))},{id:"snazzy-light",displayName:"Snazzy Light",type:"light",import:()=>Promise.resolve().then(()=>(Gf(),Zf))},{id:"solarized-dark",displayName:"Solarized Dark",type:"dark",import:()=>Promise.resolve().then(()=>(Of(),Tf))},{id:"solarized-light",displayName:"Solarized Light",type:"light",import:()=>Promise.resolve().then(()=>(Uf(),Hf))},{id:"synthwave-84",displayName:"Synthwave '84",type:"dark",import:()=>Promise.resolve().then(()=>(Yf(),Kf))},{id:"tokyo-night",displayName:"Tokyo Night",type:"dark",import:()=>Promise.resolve().then(()=>(Jf(),Wf))},{id:"vesper",displayName:"Vesper",type:"dark",import:()=>Promise.resolve().then(()=>(Xf(),Vf))},{id:"vitesse-black",displayName:"Vitesse Black",type:"dark",import:()=>Promise.resolve().then(()=>(th(),eh))},{id:"vitesse-dark",displayName:"Vitesse Dark",type:"dark",import:()=>Promise.resolve().then(()=>(ah(),nh))},{id:"vitesse-light",displayName:"Vitesse Light",type:"light",import:()=>Promise.resolve().then(()=>(rh(),ih))}],oh=Object.fromEntries(pQ.map(t=>[t.id,t.import]));var Qe=class extends Error{constructor(e){super(e),this.name="ShikiError"}};var bn=class extends Error{constructor(e){super(e),this.name="ShikiError"}};function mQ(){return 2147483648}function uQ(){return typeof performance<"u"?performance.now():Date.now()}var gQ=(t,e)=>t+(e-t%e)%e;async function bQ(t){let e,n,a={};function i(u){n=u,a.HEAPU8=new Uint8Array(u),a.HEAPU32=new Uint32Array(u)}function r(u,g,E){a.HEAPU8.copyWithin(u,g,g+E)}function o(u){try{return e.grow(u-n.byteLength+65535>>>16),i(e.buffer),1}catch{}}function s(u){let g=a.HEAPU8.length;u=u>>>0;let E=mQ();if(u>E)return!1;for(let w=1;w<=4;w*=2){let x=g*(1+.2/w);x=Math.min(x,u+100663296);let C=Math.min(E,gQ(Math.max(u,x),65536));if(o(C))return!0}return!1}let c=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function A(u,g,E=1024){let w=g+E,x=g;for(;u[x]&&!(x>=w);)++x;if(x-g>16&&u.buffer&&c)return c.decode(u.subarray(g,x));let C="";for(;g<x;){let v=u[g++];if(!(v&128)){C+=String.fromCharCode(v);continue}let L=u[g++]&63;if((v&224)===192){C+=String.fromCharCode((v&31)<<6|L);continue}let $=u[g++]&63;if((v&240)===224?v=(v&15)<<12|L<<6|$:v=(v&7)<<18|L<<12|$<<6|u[g++]&63,v<65536)C+=String.fromCharCode(v);else{let H=v-65536;C+=String.fromCharCode(55296|H>>10,56320|H&1023)}}return C}function p(u,g){return u?A(a.HEAPU8,u,g):""}let m={emscripten_get_now:uQ,emscripten_memcpy_big:r,emscripten_resize_heap:s,fd_write:()=>0};async function b(){let g=await t({env:m,wasi_snapshot_preview1:m});e=g.memory,i(e.buffer),Object.assign(a,g),a.UTF8ToString=p}return await b(),a}var re=null;function fQ(t){throw new bn(t.UTF8ToString(t.getLastOnigError()))}var ga=class t{constructor(e){X(this,"utf16Length");X(this,"utf8Length");X(this,"utf16Value");X(this,"utf8Value");X(this,"utf16OffsetToUtf8");X(this,"utf8OffsetToUtf16");let n=e.length,a=t._utf8ByteLength(e),i=a!==n,r=i?new Uint32Array(n+1):null;i&&(r[n]=a);let o=i?new Uint32Array(a+1):null;i&&(o[a]=n);let s=new Uint8Array(a),c=0;for(let A=0;A<n;A++){let p=e.charCodeAt(A),m=p,b=!1;if(p>=55296&&p<=56319&&A+1<n){let u=e.charCodeAt(A+1);u>=56320&&u<=57343&&(m=(p-55296<<10)+65536|u-56320,b=!0)}i&&(r[A]=c,b&&(r[A+1]=c),m<=127?o[c+0]=A:m<=2047?(o[c+0]=A,o[c+1]=A):m<=65535?(o[c+0]=A,o[c+1]=A,o[c+2]=A):(o[c+0]=A,o[c+1]=A,o[c+2]=A,o[c+3]=A)),m<=127?s[c++]=m:m<=2047?(s[c++]=192|(m&1984)>>>6,s[c++]=128|(m&63)>>>0):m<=65535?(s[c++]=224|(m&61440)>>>12,s[c++]=128|(m&4032)>>>6,s[c++]=128|(m&63)>>>0):(s[c++]=240|(m&1835008)>>>18,s[c++]=128|(m&258048)>>>12,s[c++]=128|(m&4032)>>>6,s[c++]=128|(m&63)>>>0),b&&A++}this.utf16Length=n,this.utf8Length=a,this.utf16Value=e,this.utf8Value=s,this.utf16OffsetToUtf8=r,this.utf8OffsetToUtf16=o}static _utf8ByteLength(e){let n=0;for(let a=0,i=e.length;a<i;a++){let r=e.charCodeAt(a),o=r,s=!1;if(r>=55296&&r<=56319&&a+1<i){let c=e.charCodeAt(a+1);c>=56320&&c<=57343&&(o=(r-55296<<10)+65536|c-56320,s=!0)}o<=127?n+=1:o<=2047?n+=2:o<=65535?n+=3:n+=4,s&&a++}return n}createString(e){let n=e.omalloc(this.utf8Length);return e.HEAPU8.set(this.utf8Value,n),n}},ke=class ke{constructor(e){X(this,"id",++ke.LAST_ID);X(this,"_onigBinding");X(this,"content");X(this,"utf16Length");X(this,"utf8Length");X(this,"utf16OffsetToUtf8");X(this,"utf8OffsetToUtf16");X(this,"ptr");if(!re)throw new bn("Must invoke loadWasm first.");this._onigBinding=re,this.content=e;let n=new ga(e);this.utf16Length=n.utf16Length,this.utf8Length=n.utf8Length,this.utf16OffsetToUtf8=n.utf16OffsetToUtf8,this.utf8OffsetToUtf16=n.utf8OffsetToUtf16,this.utf8Length<1e4&&!ke._sharedPtrInUse?(ke._sharedPtr||(ke._sharedPtr=re.omalloc(1e4)),ke._sharedPtrInUse=!0,re.HEAPU8.set(n.utf8Value,ke._sharedPtr),this.ptr=ke._sharedPtr):this.ptr=n.createString(re)}convertUtf8OffsetToUtf16(e){return this.utf8OffsetToUtf16?e<0?0:e>this.utf8Length?this.utf16Length:this.utf8OffsetToUtf16[e]:e}convertUtf16OffsetToUtf8(e){return this.utf16OffsetToUtf8?e<0?0:e>this.utf16Length?this.utf8Length:this.utf16OffsetToUtf8[e]:e}dispose(){this.ptr===ke._sharedPtr?ke._sharedPtrInUse=!1:this._onigBinding.ofree(this.ptr)}};X(ke,"LAST_ID",0),X(ke,"_sharedPtr",0),X(ke,"_sharedPtrInUse",!1);var ba=ke,so=class{constructor(e){X(this,"_onigBinding");X(this,"_ptr");if(!re)throw new bn("Must invoke loadWasm first.");let n=[],a=[];for(let s=0,c=e.length;s<c;s++){let A=new ga(e[s]);n[s]=A.createString(re),a[s]=A.utf8Length}let i=re.omalloc(4*e.length);re.HEAPU32.set(n,i/4);let r=re.omalloc(4*e.length);re.HEAPU32.set(a,r/4);let o=re.createOnigScanner(i,r,e.length);for(let s=0,c=e.length;s<c;s++)re.ofree(n[s]);re.ofree(r),re.ofree(i),o===0&&fQ(re),this._onigBinding=re,this._ptr=o}dispose(){this._onigBinding.freeOnigScanner(this._ptr)}findNextMatchSync(e,n,a){let i=0;if(typeof a=="number"&&(i=a),typeof e=="string"){e=new ba(e);let r=this._findNextMatchSync(e,n,!1,i);return e.dispose(),r}return this._findNextMatchSync(e,n,!1,i)}_findNextMatchSync(e,n,a,i){let r=this._onigBinding,o=r.findNextOnigScannerMatch(this._ptr,e.id,e.ptr,e.utf8Length,e.convertUtf16OffsetToUtf8(n),i);if(o===0)return null;let s=r.HEAPU32,c=o/4,A=s[c++],p=s[c++],m=[];for(let b=0;b<p;b++){let u=e.convertUtf8OffsetToUtf16(s[c++]),g=e.convertUtf8OffsetToUtf16(s[c++]);m[b]={start:u,end:g,length:g-u}}return{index:A,captureIndices:m}}};function hQ(t){return typeof t.instantiator=="function"}function yQ(t){return typeof t.default=="function"}function wQ(t){return typeof t.data<"u"}function kQ(t){return typeof Response<"u"&&t instanceof Response}function CQ(t){return typeof ArrayBuffer<"u"&&(t instanceof ArrayBuffer||ArrayBuffer.isView(t))||typeof Buffer<"u"&&Buffer.isBuffer?.(t)||typeof SharedArrayBuffer<"u"&&t instanceof SharedArrayBuffer||typeof Uint32Array<"u"&&t instanceof Uint32Array}var ua;function sh(t){if(ua)return ua;async function e(){re=await bQ(async n=>{let a=t;return a=await a,typeof a=="function"&&(a=await a(n)),typeof a=="function"&&(a=await a(n)),hQ(a)?a=await a.instantiator(n):yQ(a)?a=await a.default(n):(wQ(a)&&(a=a.data),kQ(a)?typeof WebAssembly.instantiateStreaming=="function"?a=await BQ(a)(n):a=await _Q(a)(n):CQ(a)?a=await oo(a)(n):a instanceof WebAssembly.Module?a=await oo(a)(n):"default"in a&&a.default instanceof WebAssembly.Module&&(a=await oo(a.default)(n))),"instance"in a&&(a=a.instance),"exports"in a&&(a=a.exports),a})}return ua=e(),ua}function oo(t){return e=>WebAssembly.instantiate(t,e)}function BQ(t){return e=>WebAssembly.instantiateStreaming(t,e)}function _Q(t){return async e=>{let n=await t.arrayBuffer();return WebAssembly.instantiate(n,e)}}var EQ;function ch(){return EQ}async function fn(t){return t&&await sh(t),{createScanner(e){return new so(e)},createString(e){return new ba(e)}}}var vQ=!1;function Zt(t){vQ&&console.trace(`[SHIKI DEPRECATE]: ${t}`)}function xQ(t){return yo(t)}function yo(t){return Array.isArray(t)?QQ(t):typeof t=="object"?IQ(t):t}function QQ(t){let e=[];for(let n=0,a=t.length;n<a;n++)e[n]=yo(t[n]);return e}function IQ(t){let e={};for(let n in t)e[n]=yo(t[n]);return e}function fh(t,...e){return e.forEach(n=>{for(let a in n)t[a]=n[a]}),t}function hh(t){let e=~t.lastIndexOf("/")||~t.lastIndexOf("\\");return e===0?t:~e===t.length-1?hh(t.substring(0,t.length-1)):t.substr(~e+1)}var co=/\$(\d+)|\${(\d+):\/(downcase|upcase)}/g,fa=class{static hasCaptures(t){return t===null?!1:(co.lastIndex=0,co.test(t))}static replaceCaptures(t,e,n){return t.replace(co,(a,i,r,o)=>{let s=n[parseInt(i||r,10)];if(s){let c=e.substring(s.start,s.end);for(;c[0]===".";)c=c.substring(1);switch(o){case"downcase":return c.toLowerCase();case"upcase":return c.toUpperCase();default:return c}}else return a})}};function yh(t,e){return t<e?-1:t>e?1:0}function wh(t,e){if(t===null&&e===null)return 0;if(!t)return-1;if(!e)return 1;let n=t.length,a=e.length;if(n===a){for(let i=0;i<n;i++){let r=yh(t[i],e[i]);if(r!==0)return r}return 0}return n-a}function Ah(t){return!!(/^#[0-9a-f]{6}$/i.test(t)||/^#[0-9a-f]{8}$/i.test(t)||/^#[0-9a-f]{3}$/i.test(t)||/^#[0-9a-f]{4}$/i.test(t))}function kh(t){return t.replace(/[\-\\\{\}\*\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&")}var Ch=class{constructor(t){this.fn=t,this.cache=new Map}get(t){if(this.cache.has(t))return this.cache.get(t);let e=this.fn(t);return this.cache.set(t,e),e}},wn=class{constructor(t,e,n){this._colorMap=t,this._defaults=e,this._root=n,this._cachedMatchRoot=new Ch(a=>this._root.match(a))}static createFromRawTheme(t,e){return this.createFromParsedTheme(SQ(t),e)}static createFromParsedTheme(t,e){return NQ(t,e)}getColorMap(){return this._colorMap.getColorMap()}getDefaults(){return this._defaults}match(t){if(t===null)return this._defaults;let e=t.scopeName,a=this._cachedMatchRoot.get(e).find(i=>DQ(t.parent,i.parentScopes));return a?new Bh(a.fontStyle,a.foreground,a.background):null}},Ao=class ha{constructor(e,n){this.parent=e,this.scopeName=n}static push(e,n){for(let a of n)e=new ha(e,a);return e}static from(...e){let n=null;for(let a=0;a<e.length;a++)n=new ha(n,e[a]);return n}push(e){return new ha(this,e)}getSegments(){let e=this,n=[];for(;e;)n.push(e.scopeName),e=e.parent;return n.reverse(),n}toString(){return this.getSegments().join(" ")}extends(e){return this===e?!0:this.parent===null?!1:this.parent.extends(e)}getExtensionIfDefined(e){let n=[],a=this;for(;a&&a!==e;)n.push(a.scopeName),a=a.parent;return a===e?n.reverse():void 0}};function DQ(t,e){if(e.length===0)return!0;for(let n=0;n<e.length;n++){let a=e[n],i=!1;if(a===">"){if(n===e.length-1)return!1;a=e[++n],i=!0}for(;t&&!FQ(t.scopeName,a);){if(i)return!1;t=t.parent}if(!t)return!1;t=t.parent}return!0}function FQ(t,e){return e===t||t.startsWith(e)&&t[e.length]==="."}var Bh=class{constructor(t,e,n){this.fontStyle=t,this.foregroundId=e,this.backgroundId=n}};function SQ(t){if(!t)return[];if(!t.settings||!Array.isArray(t.settings))return[];let e=t.settings,n=[],a=0;for(let i=0,r=e.length;i<r;i++){let o=e[i];if(!o.settings)continue;let s;if(typeof o.scope=="string"){let m=o.scope;m=m.replace(/^[,]+/,""),m=m.replace(/[,]+$/,""),s=m.split(",")}else Array.isArray(o.scope)?s=o.scope:s=[""];let c=-1;if(typeof o.settings.fontStyle=="string"){c=0;let m=o.settings.fontStyle.split(" ");for(let b=0,u=m.length;b<u;b++)switch(m[b]){case"italic":c=c|1;break;case"bold":c=c|2;break;case"underline":c=c|4;break;case"strikethrough":c=c|8;break}}let A=null;typeof o.settings.foreground=="string"&&Ah(o.settings.foreground)&&(A=o.settings.foreground);let p=null;typeof o.settings.background=="string"&&Ah(o.settings.background)&&(p=o.settings.background);for(let m=0,b=s.length;m<b;m++){let g=s[m].trim().split(" "),E=g[g.length-1],w=null;g.length>1&&(w=g.slice(0,g.length-1),w.reverse()),n[a++]=new zQ(E,w,i,c,A,p)}}return n}var zQ=class{constructor(t,e,n,a,i,r){this.scope=t,this.parentScopes=e,this.index=n,this.fontStyle=a,this.foreground=i,this.background=r}},Le=(t=>(t[t.NotSet=-1]="NotSet",t[t.None=0]="None",t[t.Italic=1]="Italic",t[t.Bold=2]="Bold",t[t.Underline=4]="Underline",t[t.Strikethrough=8]="Strikethrough",t))(Le||{});function NQ(t,e){t.sort((c,A)=>{let p=yh(c.scope,A.scope);return p!==0||(p=wh(c.parentScopes,A.parentScopes),p!==0)?p:c.index-A.index});let n=0,a="#000000",i="#ffffff";for(;t.length>=1&&t[0].scope==="";){let c=t.shift();c.fontStyle!==-1&&(n=c.fontStyle),c.foreground!==null&&(a=c.foreground),c.background!==null&&(i=c.background)}let r=new LQ(e),o=new Bh(n,r.getId(a),r.getId(i)),s=new RQ(new lo(0,null,-1,0,0),[]);for(let c=0,A=t.length;c<A;c++){let p=t[c];s.insert(0,p.scope,p.parentScopes,p.fontStyle,r.getId(p.foreground),r.getId(p.background))}return new wn(r,o,s)}var LQ=class{constructor(t){if(this._lastColorId=0,this._id2color=[],this._color2id=Object.create(null),Array.isArray(t)){this._isFrozen=!0;for(let e=0,n=t.length;e<n;e++)this._color2id[t[e]]=e,this._id2color[e]=t[e]}else this._isFrozen=!1}getId(t){if(t===null)return 0;t=t.toUpperCase();let e=this._color2id[t];if(e)return e;if(this._isFrozen)throw new Error(`Missing color in color map - ${t}`);return e=++this._lastColorId,this._color2id[t]=e,this._id2color[e]=t,e}getColorMap(){return this._id2color.slice(0)}},jQ=Object.freeze([]),lo=class _h{constructor(e,n,a,i,r){this.scopeDepth=e,this.parentScopes=n||jQ,this.fontStyle=a,this.foreground=i,this.background=r}clone(){return new _h(this.scopeDepth,this.parentScopes,this.fontStyle,this.foreground,this.background)}static cloneArr(e){let n=[];for(let a=0,i=e.length;a<i;a++)n[a]=e[a].clone();return n}acceptOverwrite(e,n,a,i){this.scopeDepth>e?console.log("how did this happen?"):this.scopeDepth=e,n!==-1&&(this.fontStyle=n),a!==0&&(this.foreground=a),i!==0&&(this.background=i)}},RQ=class po{constructor(e,n=[],a={}){this._mainRule=e,this._children=a,this._rulesWithParentScopes=n}static _cmpBySpecificity(e,n){if(e.scopeDepth!==n.scopeDepth)return n.scopeDepth-e.scopeDepth;let a=0,i=0;for(;e.parentScopes[a]===">"&&a++,n.parentScopes[i]===">"&&i++,!(a>=e.parentScopes.length||i>=n.parentScopes.length);){let r=n.parentScopes[i].length-e.parentScopes[a].length;if(r!==0)return r;a++,i++}return n.parentScopes.length-e.parentScopes.length}match(e){if(e!==""){let a=e.indexOf("."),i,r;if(a===-1?(i=e,r=""):(i=e.substring(0,a),r=e.substring(a+1)),this._children.hasOwnProperty(i))return this._children[i].match(r)}let n=this._rulesWithParentScopes.concat(this._mainRule);return n.sort(po._cmpBySpecificity),n}insert(e,n,a,i,r,o){if(n===""){this._doInsertHere(e,a,i,r,o);return}let s=n.indexOf("."),c,A;s===-1?(c=n,A=""):(c=n.substring(0,s),A=n.substring(s+1));let p;this._children.hasOwnProperty(c)?p=this._children[c]:(p=new po(this._mainRule.clone(),lo.cloneArr(this._rulesWithParentScopes)),this._children[c]=p),p.insert(e+1,A,a,i,r,o)}_doInsertHere(e,n,a,i,r){if(n===null){this._mainRule.acceptOverwrite(e,a,i,r);return}for(let o=0,s=this._rulesWithParentScopes.length;o<s;o++){let c=this._rulesWithParentScopes[o];if(wh(c.parentScopes,n)===0){c.acceptOverwrite(e,a,i,r);return}}a===-1&&(a=this._mainRule.fontStyle),i===0&&(i=this._mainRule.foreground),r===0&&(r=this._mainRule.background),this._rulesWithParentScopes.push(new lo(e,n,a,i,r))}},lt=class Ie{static toBinaryStr(e){return e.toString(2).padStart(32,"0")}static print(e){let n=Ie.getLanguageId(e),a=Ie.getTokenType(e),i=Ie.getFontStyle(e),r=Ie.getForeground(e),o=Ie.getBackground(e);console.log({languageId:n,tokenType:a,fontStyle:i,foreground:r,background:o})}static getLanguageId(e){return(e&255)>>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!==0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static set(e,n,a,i,r,o,s){let c=Ie.getLanguageId(e),A=Ie.getTokenType(e),p=Ie.containsBalancedBrackets(e)?1:0,m=Ie.getFontStyle(e),b=Ie.getForeground(e),u=Ie.getBackground(e);return n!==0&&(c=n),a!==8&&(A=a),i!==null&&(p=i?1:0),r!==-1&&(m=r),o!==0&&(b=o),s!==0&&(u=s),(c<<0|A<<8|p<<10|m<<11|b<<15|u<<24)>>>0}};function wa(t,e){let n=[],a=MQ(t),i=a.next();for(;i!==null;){let c=0;if(i.length===2&&i.charAt(1)===":"){switch(i.charAt(0)){case"R":c=1;break;case"L":c=-1;break;default:console.log(`Unknown priority ${i} in scope selector`)}i=a.next()}let A=o();if(n.push({matcher:A,priority:c}),i!==",")break;i=a.next()}return n;function r(){if(i==="-"){i=a.next();let c=r();return A=>!!c&&!c(A)}if(i==="("){i=a.next();let c=s();return i===")"&&(i=a.next()),c}if(lh(i)){let c=[];do c.push(i),i=a.next();while(lh(i));return A=>e(c,A)}return null}function o(){let c=[],A=r();for(;A;)c.push(A),A=r();return p=>c.every(m=>m(p))}function s(){let c=[],A=o();for(;A&&(c.push(A),i==="|"||i===",");){do i=a.next();while(i==="|"||i===",");A=o()}return p=>c.some(m=>m(p))}}function lh(t){return!!t&&!!t.match(/[\w\.:]+/)}function MQ(t){let e=/([LR]:|[\w\.:][\w\.:\-]*|[\,\|\-\(\)])/g,n=e.exec(t);return{next:()=>{if(!n)return null;let a=n[0];return n=e.exec(t),a}}}function Eh(t){typeof t.dispose=="function"&&t.dispose()}var kn=class{constructor(t){this.scopeName=t}toKey(){return this.scopeName}},$Q=class{constructor(t,e){this.scopeName=t,this.ruleName=e}toKey(){return`${this.scopeName}#${this.ruleName}`}},qQ=class{constructor(){this._references=[],this._seenReferenceKeys=new Set,this.visitedRule=new Set}get references(){return this._references}add(t){let e=t.toKey();this._seenReferenceKeys.has(e)||(this._seenReferenceKeys.add(e),this._references.push(t))}},PQ=class{constructor(t,e){this.repo=t,this.initialScopeName=e,this.seenFullScopeRequests=new Set,this.seenPartialScopeRequests=new Set,this.seenFullScopeRequests.add(this.initialScopeName),this.Q=[new kn(this.initialScopeName)]}processQueue(){let t=this.Q;this.Q=[];let e=new qQ;for(let n of t)ZQ(n,this.initialScopeName,this.repo,e);for(let n of e.references)if(n instanceof kn){if(this.seenFullScopeRequests.has(n.scopeName))continue;this.seenFullScopeRequests.add(n.scopeName),this.Q.push(n)}else{if(this.seenFullScopeRequests.has(n.scopeName)||this.seenPartialScopeRequests.has(n.toKey()))continue;this.seenPartialScopeRequests.add(n.toKey()),this.Q.push(n)}}};function ZQ(t,e,n,a){let i=n.lookup(t.scopeName);if(!i){if(t.scopeName===e)throw new Error(`No grammar provided for <${e}>`);return}let r=n.lookup(e);t instanceof kn?ya({baseGrammar:r,selfGrammar:i},a):mo(t.ruleName,{baseGrammar:r,selfGrammar:i,repository:i.repository},a);let o=n.injections(t.scopeName);if(o)for(let s of o)a.add(new kn(s))}function mo(t,e,n){if(e.repository&&e.repository[t]){let a=e.repository[t];ka([a],e,n)}}function ya(t,e){t.selfGrammar.patterns&&Array.isArray(t.selfGrammar.patterns)&&ka(t.selfGrammar.patterns,{...t,repository:t.selfGrammar.repository},e),t.selfGrammar.injections&&ka(Object.values(t.selfGrammar.injections),{...t,repository:t.selfGrammar.repository},e)}function ka(t,e,n){for(let a of t){if(n.visitedRule.has(a))continue;n.visitedRule.add(a);let i=a.repository?fh({},e.repository,a.repository):e.repository;Array.isArray(a.patterns)&&ka(a.patterns,{...e,repository:i},n);let r=a.include;if(!r)continue;let o=vh(r);switch(o.kind){case 0:ya({...e,selfGrammar:e.baseGrammar},n);break;case 1:ya(e,n);break;case 2:mo(o.ruleName,{...e,repository:i},n);break;case 3:case 4:let s=o.scopeName===e.selfGrammar.scopeName?e.selfGrammar:o.scopeName===e.baseGrammar.scopeName?e.baseGrammar:void 0;if(s){let c={baseGrammar:e.baseGrammar,selfGrammar:s,repository:i};o.kind===4?mo(o.ruleName,c,n):ya(c,n)}else o.kind===4?n.add(new $Q(o.scopeName,o.ruleName)):n.add(new kn(o.scopeName));break}}}var GQ=class{constructor(){this.kind=0}},TQ=class{constructor(){this.kind=1}},OQ=class{constructor(t){this.ruleName=t,this.kind=2}},HQ=class{constructor(t){this.scopeName=t,this.kind=3}},UQ=class{constructor(t,e){this.scopeName=t,this.ruleName=e,this.kind=4}};function vh(t){if(t==="$base")return new GQ;if(t==="$self")return new TQ;let e=t.indexOf("#");if(e===-1)return new HQ(t);if(e===0)return new OQ(t.substring(1));{let n=t.substring(0,e),a=t.substring(e+1);return new UQ(n,a)}}var KQ=/\\(\d+)/,dh=/\\(\d+)/g,KS=Symbol("RuleId"),YQ=-1,xh=-2;var _n=class{constructor(t,e,n,a){this.$location=t,this.id=e,this._name=n||null,this._nameIsCapturing=fa.hasCaptures(this._name),this._contentName=a||null,this._contentNameIsCapturing=fa.hasCaptures(this._contentName)}get debugName(){let t=this.$location?`${hh(this.$location.filename)}:${this.$location.line}`:"unknown";return`${this.constructor.name}#${this.id} @ ${t}`}getName(t,e){return!this._nameIsCapturing||this._name===null||t===null||e===null?this._name:fa.replaceCaptures(this._name,t,e)}getContentName(t,e){return!this._contentNameIsCapturing||this._contentName===null?this._contentName:fa.replaceCaptures(this._contentName,t,e)}},WQ=class extends _n{constructor(t,e,n,a,i){super(t,e,n,a),this.retokenizeCapturedWithRuleId=i}dispose(){}collectPatterns(t,e){throw new Error("Not supported!")}compile(t,e){throw new Error("Not supported!")}compileAG(t,e,n,a){throw new Error("Not supported!")}},JQ=class extends _n{constructor(t,e,n,a,i){super(t,e,n,null),this._match=new Cn(a,this.id),this.captures=i,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugMatchRegExp(){return`${this._match.source}`}collectPatterns(t,e){e.push(this._match)}compile(t,e){return this._getCachedCompiledPatterns(t).compile(t)}compileAG(t,e,n,a){return this._getCachedCompiledPatterns(t).compileAG(t,n,a)}_getCachedCompiledPatterns(t){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new Bn,this.collectPatterns(t,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},ph=class extends _n{constructor(t,e,n,a,i){super(t,e,n,a),this.patterns=i.patterns,this.hasMissingPatterns=i.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}collectPatterns(t,e){for(let n of this.patterns)t.getRule(n).collectPatterns(t,e)}compile(t,e){return this._getCachedCompiledPatterns(t).compile(t)}compileAG(t,e,n,a){return this._getCachedCompiledPatterns(t).compileAG(t,n,a)}_getCachedCompiledPatterns(t){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new Bn,this.collectPatterns(t,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},uo=class extends _n{constructor(t,e,n,a,i,r,o,s,c,A){super(t,e,n,a),this._begin=new Cn(i,this.id),this.beginCaptures=r,this._end=new Cn(o||"\uFFFF",-1),this.endHasBackReferences=this._end.hasBackReferences,this.endCaptures=s,this.applyEndPatternLast=c||!1,this.patterns=A.patterns,this.hasMissingPatterns=A.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugEndRegExp(){return`${this._end.source}`}getEndWithResolvedBackReferences(t,e){return this._end.resolveBackReferences(t,e)}collectPatterns(t,e){e.push(this._begin)}compile(t,e){return this._getCachedCompiledPatterns(t,e).compile(t)}compileAG(t,e,n,a){return this._getCachedCompiledPatterns(t,e).compileAG(t,n,a)}_getCachedCompiledPatterns(t,e){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new Bn;for(let n of this.patterns)t.getRule(n).collectPatterns(t,this._cachedCompiledPatterns);this.applyEndPatternLast?this._cachedCompiledPatterns.push(this._end.hasBackReferences?this._end.clone():this._end):this._cachedCompiledPatterns.unshift(this._end.hasBackReferences?this._end.clone():this._end)}return this._end.hasBackReferences&&(this.applyEndPatternLast?this._cachedCompiledPatterns.setSource(this._cachedCompiledPatterns.length()-1,e):this._cachedCompiledPatterns.setSource(0,e)),this._cachedCompiledPatterns}},Ca=class extends _n{constructor(t,e,n,a,i,r,o,s,c){super(t,e,n,a),this._begin=new Cn(i,this.id),this.beginCaptures=r,this.whileCaptures=s,this._while=new Cn(o,xh),this.whileHasBackReferences=this._while.hasBackReferences,this.patterns=c.patterns,this.hasMissingPatterns=c.hasMissingPatterns,this._cachedCompiledPatterns=null,this._cachedCompiledWhilePatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null),this._cachedCompiledWhilePatterns&&(this._cachedCompiledWhilePatterns.dispose(),this._cachedCompiledWhilePatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugWhileRegExp(){return`${this._while.source}`}getWhileWithResolvedBackReferences(t,e){return this._while.resolveBackReferences(t,e)}collectPatterns(t,e){e.push(this._begin)}compile(t,e){return this._getCachedCompiledPatterns(t).compile(t)}compileAG(t,e,n,a){return this._getCachedCompiledPatterns(t).compileAG(t,n,a)}_getCachedCompiledPatterns(t){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new Bn;for(let e of this.patterns)t.getRule(e).collectPatterns(t,this._cachedCompiledPatterns)}return this._cachedCompiledPatterns}compileWhile(t,e){return this._getCachedCompiledWhilePatterns(t,e).compile(t)}compileWhileAG(t,e,n,a){return this._getCachedCompiledWhilePatterns(t,e).compileAG(t,n,a)}_getCachedCompiledWhilePatterns(t,e){return this._cachedCompiledWhilePatterns||(this._cachedCompiledWhilePatterns=new Bn,this._cachedCompiledWhilePatterns.push(this._while.hasBackReferences?this._while.clone():this._while)),this._while.hasBackReferences&&this._cachedCompiledWhilePatterns.setSource(0,e||"\uFFFF"),this._cachedCompiledWhilePatterns}},Qh=class le{static createCaptureRule(e,n,a,i,r){return e.registerRule(o=>new WQ(n,o,a,i,r))}static getCompiledRuleId(e,n,a){return e.id||n.registerRule(i=>{if(e.id=i,e.match)return new JQ(e.$vscodeTextmateLocation,e.id,e.name,e.match,le._compileCaptures(e.captures,n,a));if(typeof e.begin>"u"){e.repository&&(a=fh({},a,e.repository));let r=e.patterns;return typeof r>"u"&&e.include&&(r=[{include:e.include}]),new ph(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,le._compilePatterns(r,n,a))}return e.while?new Ca(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,e.begin,le._compileCaptures(e.beginCaptures||e.captures,n,a),e.while,le._compileCaptures(e.whileCaptures||e.captures,n,a),le._compilePatterns(e.patterns,n,a)):new uo(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,e.begin,le._compileCaptures(e.beginCaptures||e.captures,n,a),e.end,le._compileCaptures(e.endCaptures||e.captures,n,a),e.applyEndPatternLast,le._compilePatterns(e.patterns,n,a))}),e.id}static _compileCaptures(e,n,a){let i=[];if(e){let r=0;for(let o in e){if(o==="$vscodeTextmateLocation")continue;let s=parseInt(o,10);s>r&&(r=s)}for(let o=0;o<=r;o++)i[o]=null;for(let o in e){if(o==="$vscodeTextmateLocation")continue;let s=parseInt(o,10),c=0;e[o].patterns&&(c=le.getCompiledRuleId(e[o],n,a)),i[s]=le.createCaptureRule(n,e[o].$vscodeTextmateLocation,e[o].name,e[o].contentName,c)}}return i}static _compilePatterns(e,n,a){let i=[];if(e)for(let r=0,o=e.length;r<o;r++){let s=e[r],c=-1;if(s.include){let A=vh(s.include);switch(A.kind){case 0:case 1:c=le.getCompiledRuleId(a[s.include],n,a);break;case 2:let p=a[A.ruleName];p&&(c=le.getCompiledRuleId(p,n,a));break;case 3:case 4:let m=A.scopeName,b=A.kind===4?A.ruleName:null,u=n.getExternalGrammar(m,a);if(u)if(b){let g=u.repository[b];g&&(c=le.getCompiledRuleId(g,n,u.repository))}else c=le.getCompiledRuleId(u.repository.$self,n,u.repository);break}}else c=le.getCompiledRuleId(s,n,a);if(c!==-1){let A=n.getRule(c),p=!1;if((A instanceof ph||A instanceof uo||A instanceof Ca)&&A.hasMissingPatterns&&A.patterns.length===0&&(p=!0),p)continue;i.push(c)}}return{patterns:i,hasMissingPatterns:(e?e.length:0)!==i.length}}},Cn=class Ih{constructor(e,n){if(e){let a=e.length,i=0,r=[],o=!1;for(let s=0;s<a;s++)if(e.charAt(s)==="\\"&&s+1<a){let A=e.charAt(s+1);A==="z"?(r.push(e.substring(i,s)),r.push("$(?!\\n)(?<!\\n)"),i=s+2):(A==="A"||A==="G")&&(o=!0),s++}this.hasAnchor=o,i===0?this.source=e:(r.push(e.substring(i,a)),this.source=r.join(""))}else this.hasAnchor=!1,this.source=e;this.hasAnchor?this._anchorCache=this._buildAnchorCache():this._anchorCache=null,this.ruleId=n,this.hasBackReferences=KQ.test(this.source)}clone(){return new Ih(this.source,this.ruleId)}setSource(e){this.source!==e&&(this.source=e,this.hasAnchor&&(this._anchorCache=this._buildAnchorCache()))}resolveBackReferences(e,n){let a=n.map(i=>e.substring(i.start,i.end));return dh.lastIndex=0,this.source.replace(dh,(i,r)=>kh(a[parseInt(r,10)]||""))}_buildAnchorCache(){let e=[],n=[],a=[],i=[],r,o,s,c;for(r=0,o=this.source.length;r<o;r++)s=this.source.charAt(r),e[r]=s,n[r]=s,a[r]=s,i[r]=s,s==="\\"&&r+1<o&&(c=this.source.charAt(r+1),c==="A"?(e[r+1]="\uFFFF",n[r+1]="\uFFFF",a[r+1]="A",i[r+1]="A"):c==="G"?(e[r+1]="\uFFFF",n[r+1]="G",a[r+1]="\uFFFF",i[r+1]="G"):(e[r+1]=c,n[r+1]=c,a[r+1]=c,i[r+1]=c),r++);return{A0_G0:e.join(""),A0_G1:n.join(""),A1_G0:a.join(""),A1_G1:i.join("")}}resolveAnchors(e,n){return!this.hasAnchor||!this._anchorCache?this.source:e?n?this._anchorCache.A1_G1:this._anchorCache.A1_G0:n?this._anchorCache.A0_G1:this._anchorCache.A0_G0}},Bn=class{constructor(){this._items=[],this._hasAnchors=!1,this._cached=null,this._anchorCache={A0_G0:null,A0_G1:null,A1_G0:null,A1_G1:null}}dispose(){this._disposeCaches()}_disposeCaches(){this._cached&&(this._cached.dispose(),this._cached=null),this._anchorCache.A0_G0&&(this._anchorCache.A0_G0.dispose(),this._anchorCache.A0_G0=null),this._anchorCache.A0_G1&&(this._anchorCache.A0_G1.dispose(),this._anchorCache.A0_G1=null),this._anchorCache.A1_G0&&(this._anchorCache.A1_G0.dispose(),this._anchorCache.A1_G0=null),this._anchorCache.A1_G1&&(this._anchorCache.A1_G1.dispose(),this._anchorCache.A1_G1=null)}push(t){this._items.push(t),this._hasAnchors=this._hasAnchors||t.hasAnchor}unshift(t){this._items.unshift(t),this._hasAnchors=this._hasAnchors||t.hasAnchor}length(){return this._items.length}setSource(t,e){this._items[t].source!==e&&(this._disposeCaches(),this._items[t].setSource(e))}compile(t){if(!this._cached){let e=this._items.map(n=>n.source);this._cached=new mh(t,e,this._items.map(n=>n.ruleId))}return this._cached}compileAG(t,e,n){return this._hasAnchors?e?n?(this._anchorCache.A1_G1||(this._anchorCache.A1_G1=this._resolveAnchors(t,e,n)),this._anchorCache.A1_G1):(this._anchorCache.A1_G0||(this._anchorCache.A1_G0=this._resolveAnchors(t,e,n)),this._anchorCache.A1_G0):n?(this._anchorCache.A0_G1||(this._anchorCache.A0_G1=this._resolveAnchors(t,e,n)),this._anchorCache.A0_G1):(this._anchorCache.A0_G0||(this._anchorCache.A0_G0=this._resolveAnchors(t,e,n)),this._anchorCache.A0_G0):this.compile(t)}_resolveAnchors(t,e,n){let a=this._items.map(i=>i.resolveAnchors(e,n));return new mh(t,a,this._items.map(i=>i.ruleId))}},mh=class{constructor(t,e,n){this.regExps=e,this.rules=n,this.scanner=t.createOnigScanner(e)}dispose(){typeof this.scanner.dispose=="function"&&this.scanner.dispose()}toString(){let t=[];for(let e=0,n=this.rules.length;e<n;e++)t.push(" - "+this.rules[e]+": "+this.regExps[e]);return t.join(` -`)}findNextMatchSync(t,e,n){let a=this.scanner.findNextMatchSync(t,e,n);return a?{ruleId:this.rules[a.index],captureIndices:a.captureIndices}:null}},go=class{constructor(t,e){this.languageId=t,this.tokenType=e}},wo=class bo{constructor(e,n){this._getBasicScopeAttributes=new Ch(a=>{let i=this._scopeToLanguage(a),r=this._toStandardTokenType(a);return new go(i,r)}),this._defaultAttributes=new go(e,8),this._embeddedLanguagesMatcher=new XQ(Object.entries(n||{}))}getDefaultAttributes(){return this._defaultAttributes}getBasicScopeAttributes(e){return e===null?bo._NULL_SCOPE_METADATA:this._getBasicScopeAttributes.get(e)}_scopeToLanguage(e){return this._embeddedLanguagesMatcher.match(e)||0}_toStandardTokenType(e){let n=e.match(bo.STANDARD_TOKEN_TYPE_REGEXP);if(!n)return 8;switch(n[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"meta.embedded":return 0}throw new Error("Unexpected match for standard token type!")}};wo._NULL_SCOPE_METADATA=new go(0,0);wo.STANDARD_TOKEN_TYPE_REGEXP=/\b(comment|string|regex|meta\.embedded)\b/;var VQ=wo,XQ=class{constructor(t){if(t.length===0)this.values=null,this.scopesRegExp=null;else{this.values=new Map(t);let e=t.map(([n,a])=>kh(n));e.sort(),e.reverse(),this.scopesRegExp=new RegExp(`^((${e.join(")|(")}))($|\\.)`,"")}}match(t){if(!this.scopesRegExp)return;let e=t.match(this.scopesRegExp);if(e)return this.values.get(e[1])}},YS={InDebugMode:typeof process<"u"&&!!process.env.VSCODE_TEXTMATE_DEBUG},Dh=!1,uh=class{constructor(t,e){this.stack=t,this.stoppedEarly=e}};function Fh(t,e,n,a,i,r,o,s){let c=e.content.length,A=!1,p=-1;if(o){let u=eI(t,e,n,a,i,r);i=u.stack,a=u.linePos,n=u.isFirstLine,p=u.anchorPosition}let m=Date.now();for(;!A;){if(s!==0&&Date.now()-m>s)return new uh(i,!0);b()}return new uh(i,!1);function b(){let u=tI(t,e,n,a,i,p);if(!u){r.produce(i,c),A=!0;return}let g=u.captureIndices,E=u.matchedRuleId,w=g&&g.length>0?g[0].end>a:!1;if(E===YQ){let x=i.getRule(t);r.produce(i,g[0].start),i=i.withContentNameScopesList(i.nameScopesList),hn(t,e,n,i,r,x.endCaptures,g),r.produce(i,g[0].end);let C=i;if(i=i.parent,p=C.getAnchorPos(),!w&&C.getEnterPos()===a){i=C,r.produce(i,c),A=!0;return}}else{let x=t.getRule(E);r.produce(i,g[0].start);let C=i,v=x.getName(e.content,g),L=i.contentNameScopesList.pushAttributed(v,t);if(i=i.push(E,a,p,g[0].end===c,null,L,L),x instanceof uo){let $=x;hn(t,e,n,i,r,$.beginCaptures,g),r.produce(i,g[0].end),p=g[0].end;let H=$.getContentName(e.content,g),oe=L.pushAttributed(H,t);if(i=i.withContentNameScopesList(oe),$.endHasBackReferences&&(i=i.withEndRule($.getEndWithResolvedBackReferences(e.content,g))),!w&&C.hasSameRuleAs(i)){i=i.pop(),r.produce(i,c),A=!0;return}}else if(x instanceof Ca){let $=x;hn(t,e,n,i,r,$.beginCaptures,g),r.produce(i,g[0].end),p=g[0].end;let H=$.getContentName(e.content,g),oe=L.pushAttributed(H,t);if(i=i.withContentNameScopesList(oe),$.whileHasBackReferences&&(i=i.withEndRule($.getWhileWithResolvedBackReferences(e.content,g))),!w&&C.hasSameRuleAs(i)){i=i.pop(),r.produce(i,c),A=!0;return}}else if(hn(t,e,n,i,r,x.captures,g),r.produce(i,g[0].end),i=i.pop(),!w){i=i.safePop(),r.produce(i,c),A=!0;return}}g[0].end>a&&(a=g[0].end,n=!1)}}function eI(t,e,n,a,i,r){let o=i.beginRuleCapturedEOL?0:-1,s=[];for(let c=i;c;c=c.pop()){let A=c.getRule(t);A instanceof Ca&&s.push({rule:A,stack:c})}for(let c=s.pop();c;c=s.pop()){let{ruleScanner:A,findOptions:p}=iI(c.rule,t,c.stack.endRule,n,a===o),m=A.findNextMatchSync(e,a,p);if(m){if(m.ruleId!==xh){i=c.stack.pop();break}m.captureIndices&&m.captureIndices.length&&(r.produce(c.stack,m.captureIndices[0].start),hn(t,e,n,c.stack,r,c.rule.whileCaptures,m.captureIndices),r.produce(c.stack,m.captureIndices[0].end),o=m.captureIndices[0].end,m.captureIndices[0].end>a&&(a=m.captureIndices[0].end,n=!1))}else{i=c.stack.pop();break}}return{stack:i,linePos:a,anchorPosition:o,isFirstLine:n}}function tI(t,e,n,a,i,r){let o=nI(t,e,n,a,i,r),s=t.getInjections();if(s.length===0)return o;let c=aI(s,t,e,n,a,i,r);if(!c)return o;if(!o)return c;let A=o.captureIndices[0].start,p=c.captureIndices[0].start;return p<A||c.priorityMatch&&p===A?c:o}function nI(t,e,n,a,i,r){let o=i.getRule(t),{ruleScanner:s,findOptions:c}=Sh(o,t,i.endRule,n,a===r),A=s.findNextMatchSync(e,a,c);return A?{captureIndices:A.captureIndices,matchedRuleId:A.ruleId}:null}function aI(t,e,n,a,i,r,o){let s=Number.MAX_VALUE,c=null,A,p=0,m=r.contentNameScopesList.getScopeNames();for(let b=0,u=t.length;b<u;b++){let g=t[b];if(!g.matcher(m))continue;let E=e.getRule(g.ruleId),{ruleScanner:w,findOptions:x}=Sh(E,e,null,a,i===o),C=w.findNextMatchSync(n,i,x);if(!C)continue;let v=C.captureIndices[0].start;if(!(v>=s)&&(s=v,c=C.captureIndices,A=C.ruleId,p=g.priority,s===i))break}return c?{priorityMatch:p===-1,captureIndices:c,matchedRuleId:A}:null}function Sh(t,e,n,a,i){if(Dh){let o=t.compile(e,n),s=zh(a,i);return{ruleScanner:o,findOptions:s}}return{ruleScanner:t.compileAG(e,n,a,i),findOptions:0}}function iI(t,e,n,a,i){if(Dh){let o=t.compileWhile(e,n),s=zh(a,i);return{ruleScanner:o,findOptions:s}}return{ruleScanner:t.compileWhileAG(e,n,a,i),findOptions:0}}function zh(t,e){let n=0;return t||(n|=1),e||(n|=4),n}function hn(t,e,n,a,i,r,o){if(r.length===0)return;let s=e.content,c=Math.min(r.length,o.length),A=[],p=o[0].end;for(let m=0;m<c;m++){let b=r[m];if(b===null)continue;let u=o[m];if(u.length===0)continue;if(u.start>p)break;for(;A.length>0&&A[A.length-1].endPos<=u.start;)i.produceFromScopes(A[A.length-1].scopes,A[A.length-1].endPos),A.pop();if(A.length>0?i.produceFromScopes(A[A.length-1].scopes,u.start):i.produce(a,u.start),b.retokenizeCapturedWithRuleId){let E=b.getName(s,o),w=a.contentNameScopesList.pushAttributed(E,t),x=b.getContentName(s,o),C=w.pushAttributed(x,t),v=a.push(b.retokenizeCapturedWithRuleId,u.start,-1,!1,null,w,C),L=t.createOnigString(s.substring(0,u.end));Fh(t,L,n&&u.start===0,u.start,v,i,!1,0),Eh(L);continue}let g=b.getName(s,o);if(g!==null){let w=(A.length>0?A[A.length-1].scopes:a.contentNameScopesList).pushAttributed(g,t);A.push(new rI(w,u.end))}}for(;A.length>0;)i.produceFromScopes(A[A.length-1].scopes,A[A.length-1].endPos),A.pop()}var rI=class{constructor(t,e){this.scopes=t,this.endPos=e}};function oI(t,e,n,a,i,r,o,s){return new cI(t,e,n,a,i,r,o,s)}function gh(t,e,n,a,i){let r=wa(e,Ba),o=Qh.getCompiledRuleId(n,a,i.repository);for(let s of r)t.push({debugSelector:e,matcher:s.matcher,ruleId:o,grammar:i,priority:s.priority})}function Ba(t,e){if(e.length<t.length)return!1;let n=0;return t.every(a=>{for(let i=n;i<e.length;i++)if(sI(e[i],a))return n=i+1,!0;return!1})}function sI(t,e){if(!t)return!1;if(t===e)return!0;let n=e.length;return t.length>n&&t.substr(0,n)===e&&t[n]==="."}var cI=class{constructor(t,e,n,a,i,r,o,s){if(this._rootScopeName=t,this.balancedBracketSelectors=r,this._onigLib=s,this._basicScopeAttributesProvider=new VQ(n,a),this._rootId=-1,this._lastRuleId=0,this._ruleId2desc=[null],this._includedGrammars={},this._grammarRepository=o,this._grammar=bh(e,null),this._injections=null,this._tokenTypeMatchers=[],i)for(let c of Object.keys(i)){let A=wa(c,Ba);for(let p of A)this._tokenTypeMatchers.push({matcher:p.matcher,type:i[c]})}}get themeProvider(){return this._grammarRepository}dispose(){for(let t of this._ruleId2desc)t&&t.dispose()}createOnigScanner(t){return this._onigLib.createOnigScanner(t)}createOnigString(t){return this._onigLib.createOnigString(t)}getMetadataForScope(t){return this._basicScopeAttributesProvider.getBasicScopeAttributes(t)}_collectInjections(){let t={lookup:i=>i===this._rootScopeName?this._grammar:this.getExternalGrammar(i),injections:i=>this._grammarRepository.injections(i)},e=[],n=this._rootScopeName,a=t.lookup(n);if(a){let i=a.injections;if(i)for(let o in i)gh(e,o,i[o],this,a);let r=this._grammarRepository.injections(n);r&&r.forEach(o=>{let s=this.getExternalGrammar(o);if(s){let c=s.injectionSelector;c&&gh(e,c,s,this,s)}})}return e.sort((i,r)=>i.priority-r.priority),e}getInjections(){return this._injections===null&&(this._injections=this._collectInjections()),this._injections}registerRule(t){let e=++this._lastRuleId,n=t(e);return this._ruleId2desc[e]=n,n}getRule(t){return this._ruleId2desc[t]}getExternalGrammar(t,e){if(this._includedGrammars[t])return this._includedGrammars[t];if(this._grammarRepository){let n=this._grammarRepository.lookup(t);if(n)return this._includedGrammars[t]=bh(n,e&&e.$base),this._includedGrammars[t]}}tokenizeLine(t,e,n=0){let a=this._tokenize(t,e,!1,n);return{tokens:a.lineTokens.getResult(a.ruleStack,a.lineLength),ruleStack:a.ruleStack,stoppedEarly:a.stoppedEarly}}tokenizeLine2(t,e,n=0){let a=this._tokenize(t,e,!0,n);return{tokens:a.lineTokens.getBinaryResult(a.ruleStack,a.lineLength),ruleStack:a.ruleStack,stoppedEarly:a.stoppedEarly}}_tokenize(t,e,n,a){this._rootId===-1&&(this._rootId=Qh.getCompiledRuleId(this._grammar.repository.$self,this,this._grammar.repository),this.getInjections());let i;if(!e||e===ho.NULL){i=!0;let A=this._basicScopeAttributesProvider.getDefaultAttributes(),p=this.themeProvider.getDefaults(),m=lt.set(0,A.languageId,A.tokenType,null,p.fontStyle,p.foregroundId,p.backgroundId),b=this.getRule(this._rootId).getName(null,null),u;b?u=yn.createRootAndLookUpScopeName(b,m,this):u=yn.createRoot("unknown",m),e=new ho(null,this._rootId,-1,-1,!1,null,u,u)}else i=!1,e.reset();t=t+` -`;let r=this.createOnigString(t),o=r.content.length,s=new lI(n,t,this._tokenTypeMatchers,this.balancedBracketSelectors),c=Fh(this,r,i,0,e,s,!0,a);return Eh(r),{lineLength:o,lineTokens:s,ruleStack:c.stack,stoppedEarly:c.stoppedEarly}}};function bh(t,e){return t=xQ(t),t.repository=t.repository||{},t.repository.$self={$vscodeTextmateLocation:t.$vscodeTextmateLocation,patterns:t.patterns,name:t.scopeName},t.repository.$base=e||t.repository.$self,t}var yn=class Te{constructor(e,n,a){this.parent=e,this.scopePath=n,this.tokenAttributes=a}static fromExtension(e,n){let a=e,i=e?.scopePath??null;for(let r of n)i=Ao.push(i,r.scopeNames),a=new Te(a,i,r.encodedTokenAttributes);return a}static createRoot(e,n){return new Te(null,new Ao(null,e),n)}static createRootAndLookUpScopeName(e,n,a){let i=a.getMetadataForScope(e),r=new Ao(null,e),o=a.themeProvider.themeMatch(r),s=Te.mergeAttributes(n,i,o);return new Te(null,r,s)}get scopeName(){return this.scopePath.scopeName}toString(){return this.getScopeNames().join(" ")}equals(e){return Te.equals(this,e)}static equals(e,n){do{if(e===n||!e&&!n)return!0;if(!e||!n||e.scopeName!==n.scopeName||e.tokenAttributes!==n.tokenAttributes)return!1;e=e.parent,n=n.parent}while(!0)}static mergeAttributes(e,n,a){let i=-1,r=0,o=0;return a!==null&&(i=a.fontStyle,r=a.foregroundId,o=a.backgroundId),lt.set(e,n.languageId,n.tokenType,null,i,r,o)}pushAttributed(e,n){if(e===null)return this;if(e.indexOf(" ")===-1)return Te._pushAttributed(this,e,n);let a=e.split(/ /g),i=this;for(let r of a)i=Te._pushAttributed(i,r,n);return i}static _pushAttributed(e,n,a){let i=a.getMetadataForScope(n),r=e.scopePath.push(n),o=a.themeProvider.themeMatch(r),s=Te.mergeAttributes(e.tokenAttributes,i,o);return new Te(e,r,s)}getScopeNames(){return this.scopePath.getSegments()}getExtensionIfDefined(e){let n=[],a=this;for(;a&&a!==e;)n.push({encodedTokenAttributes:a.tokenAttributes,scopeNames:a.scopePath.getExtensionIfDefined(a.parent?.scopePath??null)}),a=a.parent;return a===e?n.reverse():void 0}},fo=class Gt{constructor(e,n,a,i,r,o,s,c){this.parent=e,this.ruleId=n,this.beginRuleCapturedEOL=r,this.endRule=o,this.nameScopesList=s,this.contentNameScopesList=c,this._stackElementBrand=void 0,this.depth=this.parent?this.parent.depth+1:1,this._enterPos=a,this._anchorPos=i}equals(e){return e===null?!1:Gt._equals(this,e)}static _equals(e,n){return e===n?!0:this._structuralEquals(e,n)?yn.equals(e.contentNameScopesList,n.contentNameScopesList):!1}static _structuralEquals(e,n){do{if(e===n||!e&&!n)return!0;if(!e||!n||e.depth!==n.depth||e.ruleId!==n.ruleId||e.endRule!==n.endRule)return!1;e=e.parent,n=n.parent}while(!0)}clone(){return this}static _reset(e){for(;e;)e._enterPos=-1,e._anchorPos=-1,e=e.parent}reset(){Gt._reset(this)}pop(){return this.parent}safePop(){return this.parent?this.parent:this}push(e,n,a,i,r,o,s){return new Gt(this,e,n,a,i,r,o,s)}getEnterPos(){return this._enterPos}getAnchorPos(){return this._anchorPos}getRule(e){return e.getRule(this.ruleId)}toString(){let e=[];return this._writeString(e,0),"["+e.join(",")+"]"}_writeString(e,n){return this.parent&&(n=this.parent._writeString(e,n)),e[n++]=`(${this.ruleId}, ${this.nameScopesList?.toString()}, ${this.contentNameScopesList?.toString()})`,n}withContentNameScopesList(e){return this.contentNameScopesList===e?this:this.parent.push(this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,this.endRule,this.nameScopesList,e)}withEndRule(e){return this.endRule===e?this:new Gt(this.parent,this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,e,this.nameScopesList,this.contentNameScopesList)}hasSameRuleAs(e){let n=this;for(;n&&n._enterPos===e._enterPos;){if(n.ruleId===e.ruleId)return!0;n=n.parent}return!1}toStateStackFrame(){return{ruleId:this.ruleId,beginRuleCapturedEOL:this.beginRuleCapturedEOL,endRule:this.endRule,nameScopesList:this.nameScopesList?.getExtensionIfDefined(this.parent?.nameScopesList??null)??[],contentNameScopesList:this.contentNameScopesList?.getExtensionIfDefined(this.nameScopesList)??[]}}static pushFrame(e,n){let a=yn.fromExtension(e?.nameScopesList??null,n.nameScopesList);return new Gt(e,n.ruleId,n.enterPos??-1,n.anchorPos??-1,n.beginRuleCapturedEOL,n.endRule,a,yn.fromExtension(a,n.contentNameScopesList))}};fo.NULL=new fo(null,0,0,0,!1,null,null,null);var ho=fo,AI=class{constructor(t,e){this.allowAny=!1,this.balancedBracketScopes=t.flatMap(n=>n==="*"?(this.allowAny=!0,[]):wa(n,Ba).map(a=>a.matcher)),this.unbalancedBracketScopes=e.flatMap(n=>wa(n,Ba).map(a=>a.matcher))}get matchesAlways(){return this.allowAny&&this.unbalancedBracketScopes.length===0}get matchesNever(){return this.balancedBracketScopes.length===0&&!this.allowAny}match(t){for(let e of this.unbalancedBracketScopes)if(e(t))return!1;for(let e of this.balancedBracketScopes)if(e(t))return!0;return this.allowAny}},lI=class{constructor(t,e,n,a){this.balancedBracketSelectors=a,this._emitBinaryTokens=t,this._tokenTypeOverrides=n,this._lineText=null,this._tokens=[],this._binaryTokens=[],this._lastTokenEndIndex=0}produce(t,e){this.produceFromScopes(t.contentNameScopesList,e)}produceFromScopes(t,e){if(this._lastTokenEndIndex>=e)return;if(this._emitBinaryTokens){let a=t?.tokenAttributes??0,i=!1;if(this.balancedBracketSelectors?.matchesAlways&&(i=!0),this._tokenTypeOverrides.length>0||this.balancedBracketSelectors&&!this.balancedBracketSelectors.matchesAlways&&!this.balancedBracketSelectors.matchesNever){let r=t?.getScopeNames()??[];for(let o of this._tokenTypeOverrides)o.matcher(r)&&(a=lt.set(a,0,o.type,null,-1,0,0));this.balancedBracketSelectors&&(i=this.balancedBracketSelectors.match(r))}if(i&&(a=lt.set(a,0,8,i,-1,0,0)),this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-1]===a){this._lastTokenEndIndex=e;return}this._binaryTokens.push(this._lastTokenEndIndex),this._binaryTokens.push(a),this._lastTokenEndIndex=e;return}let n=t?.getScopeNames()??[];this._tokens.push({startIndex:this._lastTokenEndIndex,endIndex:e,scopes:n}),this._lastTokenEndIndex=e}getResult(t,e){return this._tokens.length>0&&this._tokens[this._tokens.length-1].startIndex===e-1&&this._tokens.pop(),this._tokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(t,e),this._tokens[this._tokens.length-1].startIndex=0),this._tokens}getBinaryResult(t,e){this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-2]===e-1&&(this._binaryTokens.pop(),this._binaryTokens.pop()),this._binaryTokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(t,e),this._binaryTokens[this._binaryTokens.length-2]=0);let n=new Uint32Array(this._binaryTokens.length);for(let a=0,i=this._binaryTokens.length;a<i;a++)n[a]=this._binaryTokens[a];return n}},dI=class{constructor(t,e){this._onigLib=e,this._grammars=new Map,this._rawGrammars=new Map,this._injectionGrammars=new Map,this._theme=t}dispose(){for(let t of this._grammars.values())t.dispose()}setTheme(t){this._theme=t}getColorMap(){return this._theme.getColorMap()}addGrammar(t,e){this._rawGrammars.set(t.scopeName,t),e&&this._injectionGrammars.set(t.scopeName,e)}lookup(t){return this._rawGrammars.get(t)}injections(t){return this._injectionGrammars.get(t)}getDefaults(){return this._theme.getDefaults()}themeMatch(t){return this._theme.match(t)}grammarForScopeName(t,e,n,a,i){if(!this._grammars.has(t)){let r=this._rawGrammars.get(t);if(!r)return null;this._grammars.set(t,oI(t,r,e,n,a,i,this,this._onigLib))}return this._grammars.get(t)}},Nh=class{constructor(t){this._options=t,this._syncRegistry=new dI(wn.createFromRawTheme(t.theme,t.colorMap),t.onigLib),this._ensureGrammarCache=new Map}dispose(){this._syncRegistry.dispose()}setTheme(t,e){this._syncRegistry.setTheme(wn.createFromRawTheme(t,e))}getColorMap(){return this._syncRegistry.getColorMap()}loadGrammarWithEmbeddedLanguages(t,e,n){return this.loadGrammarWithConfiguration(t,e,{embeddedLanguages:n})}loadGrammarWithConfiguration(t,e,n){return this._loadGrammar(t,e,n.embeddedLanguages,n.tokenTypes,new AI(n.balancedBracketSelectors||[],n.unbalancedBracketSelectors||[]))}loadGrammar(t){return this._loadGrammar(t,0,null,null,null)}_loadGrammar(t,e,n,a,i){let r=new PQ(this._syncRegistry,t);for(;r.Q.length>0;)r.Q.map(o=>this._loadSingleGrammar(o.scopeName)),r.processQueue();return this._grammarForScopeName(t,e,n,a,i)}_loadSingleGrammar(t){this._ensureGrammarCache.has(t)||(this._doLoadSingleGrammar(t),this._ensureGrammarCache.set(t,!0))}_doLoadSingleGrammar(t){let e=this._options.loadGrammar(t);if(e){let n=typeof this._options.getInjections=="function"?this._options.getInjections(t):void 0;this._syncRegistry.addGrammar(e,n)}}addGrammar(t,e=[],n=0,a=null){return this._syncRegistry.addGrammar(t,e),this._grammarForScopeName(t.scopeName,n,a)}_grammarForScopeName(t,e=0,n=null,a=null,i=null){return this._syncRegistry.grammarForScopeName(t,e,n,a,i)}},_a=ho.NULL;var Lh=["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","keygen","link","meta","param","source","track","wbr"];var tt=class{constructor(e,n,a){this.property=e,this.normal=n,a&&(this.space=a)}};tt.prototype.property={};tt.prototype.normal={};tt.prototype.space=null;function ko(t,e){let n={},a={},i=-1;for(;++i<t.length;)Object.assign(n,t[i].property),Object.assign(a,t[i].normal);return new tt(n,a,e)}function En(t){return t.toLowerCase()}var de=class{constructor(e,n){this.property=e,this.attribute=n}};de.prototype.space=null;de.prototype.boolean=!1;de.prototype.booleanish=!1;de.prototype.overloadedBoolean=!1;de.prototype.number=!1;de.prototype.commaSeparated=!1;de.prototype.spaceSeparated=!1;de.prototype.commaOrSpaceSeparated=!1;de.prototype.mustUseProperty=!1;de.prototype.defined=!1;var vn={};d(vn,{boolean:()=>z,booleanish:()=>W,commaOrSpaceSeparated:()=>Ce,commaSeparated:()=>dt,number:()=>y,overloadedBoolean:()=>Co,spaceSeparated:()=>P});var pI=0,z=vt(),W=vt(),Co=vt(),y=vt(),P=vt(),dt=vt(),Ce=vt();function vt(){return 2**++pI}var Bo=Object.keys(vn),xt=class extends de{constructor(e,n,a,i){let r=-1;if(super(e,n),jh(this,"space",i),typeof a=="number")for(;++r<Bo.length;){let o=Bo[r];jh(this,Bo[r],(a&vn[o])===vn[o])}}};xt.prototype.defined=!0;function jh(t,e,n){n&&(t[e]=n)}var mI={}.hasOwnProperty;function De(t){let e={},n={},a;for(a in t.properties)if(mI.call(t.properties,a)){let i=t.properties[a],r=new xt(a,t.transform(t.attributes||{},a),i,t.space);t.mustUseProperty&&t.mustUseProperty.includes(a)&&(r.mustUseProperty=!0),e[a]=r,n[En(a)]=a,n[En(r.attribute)]=a}return new tt(e,n,t.space)}var _o=De({space:"xlink",transform(t,e){return"xlink:"+e.slice(5).toLowerCase()},properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}});var Eo=De({space:"xml",transform(t,e){return"xml:"+e.slice(3).toLowerCase()},properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});function Ea(t,e){return e in t?t[e]:e}function va(t,e){return Ea(t,e.toLowerCase())}var vo=De({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:va,properties:{xmlns:null,xmlnsXLink:null}});var xo=De({transform(t,e){return e==="role"?e:"aria-"+e.slice(4).toLowerCase()},properties:{ariaActiveDescendant:null,ariaAtomic:W,ariaAutoComplete:null,ariaBusy:W,ariaChecked:W,ariaColCount:y,ariaColIndex:y,ariaColSpan:y,ariaControls:P,ariaCurrent:null,ariaDescribedBy:P,ariaDetails:null,ariaDisabled:W,ariaDropEffect:P,ariaErrorMessage:null,ariaExpanded:W,ariaFlowTo:P,ariaGrabbed:W,ariaHasPopup:null,ariaHidden:W,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:P,ariaLevel:y,ariaLive:null,ariaModal:W,ariaMultiLine:W,ariaMultiSelectable:W,ariaOrientation:null,ariaOwns:P,ariaPlaceholder:null,ariaPosInSet:y,ariaPressed:W,ariaReadOnly:W,ariaRelevant:null,ariaRequired:W,ariaRoleDescription:P,ariaRowCount:y,ariaRowIndex:y,ariaRowSpan:y,ariaSelected:W,ariaSetSize:y,ariaSort:null,ariaValueMax:y,ariaValueMin:y,ariaValueNow:y,ariaValueText:null,role:null}});var Rh=De({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:va,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:dt,acceptCharset:P,accessKey:P,action:null,allow:null,allowFullScreen:z,allowPaymentRequest:z,allowUserMedia:z,alt:null,as:null,async:z,autoCapitalize:null,autoComplete:P,autoFocus:z,autoPlay:z,blocking:P,capture:null,charSet:null,checked:z,cite:null,className:P,cols:y,colSpan:null,content:null,contentEditable:W,controls:z,controlsList:P,coords:y|dt,crossOrigin:null,data:null,dateTime:null,decoding:null,default:z,defer:z,dir:null,dirName:null,disabled:z,download:Co,draggable:W,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:z,formTarget:null,headers:P,height:y,hidden:z,high:y,href:null,hrefLang:null,htmlFor:P,httpEquiv:P,id:null,imageSizes:null,imageSrcSet:null,inert:z,inputMode:null,integrity:null,is:null,isMap:z,itemId:null,itemProp:P,itemRef:P,itemScope:z,itemType:P,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:z,low:y,manifest:null,max:null,maxLength:y,media:null,method:null,min:null,minLength:y,multiple:z,muted:z,name:null,nonce:null,noModule:z,noValidate:z,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:z,optimum:y,pattern:null,ping:P,placeholder:null,playsInline:z,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:z,referrerPolicy:null,rel:P,required:z,reversed:z,rows:y,rowSpan:y,sandbox:P,scope:null,scoped:z,seamless:z,selected:z,shadowRootClonable:z,shadowRootDelegatesFocus:z,shadowRootMode:null,shape:null,size:y,sizes:null,slot:null,span:y,spellCheck:W,src:null,srcDoc:null,srcLang:null,srcSet:null,start:y,step:null,style:null,tabIndex:y,target:null,title:null,translate:null,type:null,typeMustMatch:z,useMap:null,value:W,width:y,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:P,axis:null,background:null,bgColor:null,border:y,borderColor:null,bottomMargin:y,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:z,declare:z,event:null,face:null,frame:null,frameBorder:null,hSpace:y,leftMargin:y,link:null,longDesc:null,lowSrc:null,marginHeight:y,marginWidth:y,noResize:z,noHref:z,noShade:z,noWrap:z,object:null,profile:null,prompt:null,rev:null,rightMargin:y,rules:null,scheme:null,scrolling:W,standby:null,summary:null,text:null,topMargin:y,valueType:null,version:null,vAlign:null,vLink:null,vSpace:y,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:z,disableRemotePlayback:z,prefix:null,property:null,results:y,security:null,unselectable:null}});var Mh=De({space:"svg",attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},transform:Ea,properties:{about:Ce,accentHeight:y,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:y,amplitude:y,arabicForm:null,ascent:y,attributeName:null,attributeType:null,azimuth:y,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:y,by:null,calcMode:null,capHeight:y,className:P,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:y,diffuseConstant:y,direction:null,display:null,dur:null,divisor:y,dominantBaseline:null,download:z,dx:null,dy:null,edgeMode:null,editable:null,elevation:y,enableBackground:null,end:null,event:null,exponent:y,externalResourcesRequired:null,fill:null,fillOpacity:y,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:dt,g2:dt,glyphName:dt,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:y,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:y,horizOriginX:y,horizOriginY:y,id:null,ideographic:y,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:y,k:y,k1:y,k2:y,k3:y,k4:y,kernelMatrix:Ce,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:y,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:y,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:y,overlineThickness:y,paintOrder:null,panose1:null,path:null,pathLength:y,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:P,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:y,pointsAtY:y,pointsAtZ:y,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:Ce,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:Ce,rev:Ce,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:Ce,requiredFeatures:Ce,requiredFonts:Ce,requiredFormats:Ce,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:y,specularExponent:y,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:y,strikethroughThickness:y,string:null,stroke:null,strokeDashArray:Ce,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:y,strokeOpacity:y,strokeWidth:null,style:null,surfaceScale:y,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:Ce,tabIndex:y,tableValues:null,target:null,targetX:y,targetY:y,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:Ce,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:y,underlineThickness:y,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:y,values:null,vAlphabetic:y,vMathematical:y,vectorEffect:null,vHanging:y,vIdeographic:y,version:null,vertAdvY:y,vertOriginX:y,vertOriginY:y,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:y,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}});var uI=/^data[-\w.:]+$/i,$h=/-[a-z]/g,gI=/[A-Z]/g;function Qo(t,e){let n=En(e),a=e,i=de;if(n in t.normal)return t.property[t.normal[n]];if(n.length>4&&n.slice(0,4)==="data"&&uI.test(e)){if(e.charAt(4)==="-"){let r=e.slice(5).replace($h,fI);a="data"+r.charAt(0).toUpperCase()+r.slice(1)}else{let r=e.slice(4);if(!$h.test(r)){let o=r.replace(gI,bI);o.charAt(0)!=="-"&&(o="-"+o),e="data"+o}}i=xt}return new i(a,e)}function bI(t){return"-"+t.toLowerCase()}function fI(t){return t.charAt(1).toUpperCase()}var qh=ko([Eo,_o,vo,xo,Rh],"html"),xa=ko([Eo,_o,vo,xo,Mh],"svg");var Ph={}.hasOwnProperty;function Zh(t,e){let n=e||{};function a(i,...r){let o=a.invalid,s=a.handlers;if(i&&Ph.call(i,t)){let c=String(i[t]);o=Ph.call(s,c)?s[c]:a.unknown}if(o)return o.call(this,i,...r)}return a.handlers=n.handlers||{},a.invalid=n.invalid,a.unknown=n.unknown,a}var hI=/["&'<>`]/g,yI=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,wI=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,kI=/[|\\{}()[\]^$+*?.]/g,Gh=new WeakMap;function Th(t,e){if(t=t.replace(e.subset?CI(e.subset):hI,a),e.subset||e.escapeOnly)return t;return t.replace(yI,n).replace(wI,a);function n(i,r,o){return e.format((i.charCodeAt(0)-55296)*1024+i.charCodeAt(1)-56320+65536,o.charCodeAt(r+2),e)}function a(i,r,o){return e.format(i.charCodeAt(0),o.charCodeAt(r+1),e)}}function CI(t){let e=Gh.get(t);return e||(e=BI(t),Gh.set(t,e)),e}function BI(t){let e=[],n=-1;for(;++n<t.length;)e.push(t[n].replace(kI,"\\$&"));return new RegExp("(?:"+e.join("|")+")","g")}var _I=/[\dA-Fa-f]/;function Oh(t,e,n){let a="&#x"+t.toString(16).toUpperCase();return n&&e&&!_I.test(String.fromCharCode(e))?a:a+";"}var EI=/\d/;function Hh(t,e,n){let a="&#"+String(t);return n&&e&&!EI.test(String.fromCharCode(e))?a:a+";"}var Uh=["AElig","AMP","Aacute","Acirc","Agrave","Aring","Atilde","Auml","COPY","Ccedil","ETH","Eacute","Ecirc","Egrave","Euml","GT","Iacute","Icirc","Igrave","Iuml","LT","Ntilde","Oacute","Ocirc","Ograve","Oslash","Otilde","Ouml","QUOT","REG","THORN","Uacute","Ucirc","Ugrave","Uuml","Yacute","aacute","acirc","acute","aelig","agrave","amp","aring","atilde","auml","brvbar","ccedil","cedil","cent","copy","curren","deg","divide","eacute","ecirc","egrave","eth","euml","frac12","frac14","frac34","gt","iacute","icirc","iexcl","igrave","iquest","iuml","laquo","lt","macr","micro","middot","nbsp","not","ntilde","oacute","ocirc","ograve","ordf","ordm","oslash","otilde","ouml","para","plusmn","pound","quot","raquo","reg","sect","shy","sup1","sup2","sup3","szlig","thorn","times","uacute","ucirc","ugrave","uml","uuml","yacute","yen","yuml"];var Qa={nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",fnof:"\u0192",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",bull:"\u2022",hellip:"\u2026",prime:"\u2032",Prime:"\u2033",oline:"\u203E",frasl:"\u2044",weierp:"\u2118",image:"\u2111",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666",quot:'"',amp:"&",lt:"<",gt:">",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",circ:"\u02C6",tilde:"\u02DC",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",permil:"\u2030",lsaquo:"\u2039",rsaquo:"\u203A",euro:"\u20AC"};var Kh=["cent","copy","divide","gt","lt","not","para","times"];var Yh={}.hasOwnProperty,Io={},Ia;for(Ia in Qa)Yh.call(Qa,Ia)&&(Io[Qa[Ia]]=Ia);var vI=/[^\dA-Za-z]/;function Wh(t,e,n,a){let i=String.fromCharCode(t);if(Yh.call(Io,i)){let r=Io[i],o="&"+r;return n&&Uh.includes(r)&&!Kh.includes(r)&&(!a||e&&e!==61&&vI.test(String.fromCharCode(e)))?o:o+";"}return""}function Jh(t,e,n){let a=Oh(t,e,n.omitOptionalSemicolons),i;if((n.useNamedReferences||n.useShortestReferences)&&(i=Wh(t,e,n.omitOptionalSemicolons,n.attribute)),(n.useShortestReferences||!i)&&n.useShortestReferences){let r=Hh(t,e,n.omitOptionalSemicolons);r.length<a.length&&(a=r)}return i&&(!n.useShortestReferences||i.length<a.length)?i:a}function nt(t,e){return Th(t,Object.assign({format:Jh},e))}var xI=/^>|^->|<!--|-->|--!>|<!-$/g,QI=[">"],II=["<",">"];function Vh(t,e,n,a){return a.settings.bogusComments?"<?"+nt(t.value,Object.assign({},a.settings.characterReferences,{subset:QI}))+">":"<!--"+t.value.replace(xI,i)+"-->";function i(r){return nt(r,Object.assign({},a.settings.characterReferences,{subset:II}))}}function Xh(t,e,n,a){return"<!"+(a.settings.upperDoctype?"DOCTYPE":"doctype")+(a.settings.tightDoctype?"":" ")+"html>"}function Do(t,e){let n=String(t);if(typeof e!="string")throw new TypeError("Expected character");let a=0,i=n.indexOf(e);for(;i!==-1;)a++,i=n.indexOf(e,i+e.length);return a}function ey(t,e){let n=e||{};return(t[t.length-1]===""?[...t,""]:t).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}function ty(t){return t.join(" ").trim()}var DI=/[ \t\n\f\r]/g;function Qt(t){return typeof t=="object"?t.type==="text"?ny(t.value):!1:ny(t)}function ny(t){return t.replace(DI,"")===""}var V=ay(1),Fo=ay(-1),FI=[];function ay(t){return e;function e(n,a,i){let r=n?n.children:FI,o=(a||0)+t,s=r[o];if(!i)for(;s&&Qt(s);)o+=t,s=r[o];return s}}var SI={}.hasOwnProperty;function Da(t){return e;function e(n,a,i){return SI.call(t,n.tagName)&&t[n.tagName](n,a,i)}}var xn=Da({body:NI,caption:So,colgroup:So,dd:MI,dt:RI,head:So,html:zI,li:jI,optgroup:$I,option:qI,p:LI,rp:iy,rt:iy,tbody:ZI,td:ry,tfoot:GI,th:ry,thead:PI,tr:TI});function So(t,e,n){let a=V(n,e,!0);return!a||a.type!=="comment"&&!(a.type==="text"&&Qt(a.value.charAt(0)))}function zI(t,e,n){let a=V(n,e);return!a||a.type!=="comment"}function NI(t,e,n){let a=V(n,e);return!a||a.type!=="comment"}function LI(t,e,n){let a=V(n,e);return a?a.type==="element"&&(a.tagName==="address"||a.tagName==="article"||a.tagName==="aside"||a.tagName==="blockquote"||a.tagName==="details"||a.tagName==="div"||a.tagName==="dl"||a.tagName==="fieldset"||a.tagName==="figcaption"||a.tagName==="figure"||a.tagName==="footer"||a.tagName==="form"||a.tagName==="h1"||a.tagName==="h2"||a.tagName==="h3"||a.tagName==="h4"||a.tagName==="h5"||a.tagName==="h6"||a.tagName==="header"||a.tagName==="hgroup"||a.tagName==="hr"||a.tagName==="main"||a.tagName==="menu"||a.tagName==="nav"||a.tagName==="ol"||a.tagName==="p"||a.tagName==="pre"||a.tagName==="section"||a.tagName==="table"||a.tagName==="ul"):!n||!(n.type==="element"&&(n.tagName==="a"||n.tagName==="audio"||n.tagName==="del"||n.tagName==="ins"||n.tagName==="map"||n.tagName==="noscript"||n.tagName==="video"))}function jI(t,e,n){let a=V(n,e);return!a||a.type==="element"&&a.tagName==="li"}function RI(t,e,n){let a=V(n,e);return!!(a&&a.type==="element"&&(a.tagName==="dt"||a.tagName==="dd"))}function MI(t,e,n){let a=V(n,e);return!a||a.type==="element"&&(a.tagName==="dt"||a.tagName==="dd")}function iy(t,e,n){let a=V(n,e);return!a||a.type==="element"&&(a.tagName==="rp"||a.tagName==="rt")}function $I(t,e,n){let a=V(n,e);return!a||a.type==="element"&&a.tagName==="optgroup"}function qI(t,e,n){let a=V(n,e);return!a||a.type==="element"&&(a.tagName==="option"||a.tagName==="optgroup")}function PI(t,e,n){let a=V(n,e);return!!(a&&a.type==="element"&&(a.tagName==="tbody"||a.tagName==="tfoot"))}function ZI(t,e,n){let a=V(n,e);return!a||a.type==="element"&&(a.tagName==="tbody"||a.tagName==="tfoot")}function GI(t,e,n){return!V(n,e)}function TI(t,e,n){let a=V(n,e);return!a||a.type==="element"&&a.tagName==="tr"}function ry(t,e,n){let a=V(n,e);return!a||a.type==="element"&&(a.tagName==="td"||a.tagName==="th")}var oy=Da({body:UI,colgroup:KI,head:HI,html:OI,tbody:YI});function OI(t){let e=V(t,-1);return!e||e.type!=="comment"}function HI(t){let e=new Set;for(let a of t.children)if(a.type==="element"&&(a.tagName==="base"||a.tagName==="title")){if(e.has(a.tagName))return!1;e.add(a.tagName)}let n=t.children[0];return!n||n.type==="element"}function UI(t){let e=V(t,-1,!0);return!e||e.type!=="comment"&&!(e.type==="text"&&Qt(e.value.charAt(0)))&&!(e.type==="element"&&(e.tagName==="meta"||e.tagName==="link"||e.tagName==="script"||e.tagName==="style"||e.tagName==="template"))}function KI(t,e,n){let a=Fo(n,e),i=V(t,-1,!0);return n&&a&&a.type==="element"&&a.tagName==="colgroup"&&xn(a,n.children.indexOf(a),n)?!1:!!(i&&i.type==="element"&&i.tagName==="col")}function YI(t,e,n){let a=Fo(n,e),i=V(t,-1);return n&&a&&a.type==="element"&&(a.tagName==="thead"||a.tagName==="tbody")&&xn(a,n.children.indexOf(a),n)?!1:!!(i&&i.type==="element"&&i.tagName==="tr")}var Fa={name:[[` -\f\r &/=>`.split(""),` -\f\r "&'/=>\``.split("")],[`\0 -\f\r "&'/<=>`.split(""),`\0 -\f\r "&'/<=>\``.split("")]],unquoted:[[` -\f\r &>`.split(""),`\0 -\f\r "&'<=>\``.split("")],[`\0 -\f\r "&'<=>\``.split(""),`\0 -\f\r "&'<=>\``.split("")]],single:[["&'".split(""),"\"&'`".split("")],["\0&'".split(""),"\0\"&'`".split("")]],double:[['"&'.split(""),"\"&'`".split("")],['\0"&'.split(""),"\0\"&'`".split("")]]};function sy(t,e,n,a){let i=a.schema,r=i.space==="svg"?!1:a.settings.omitOptionalTags,o=i.space==="svg"?a.settings.closeEmptyElements:a.settings.voids.includes(t.tagName.toLowerCase()),s=[],c;i.space==="html"&&t.tagName==="svg"&&(a.schema=xa);let A=WI(a,t.properties),p=a.all(i.space==="html"&&t.tagName==="template"?t.content:t);return a.schema=i,p&&(o=!1),(A||!r||!oy(t,e,n))&&(s.push("<",t.tagName,A?" "+A:""),o&&(i.space==="svg"||a.settings.closeSelfClosing)&&(c=A.charAt(A.length-1),(!a.settings.tightSelfClosing||c==="/"||c&&c!=='"'&&c!=="'")&&s.push(" "),s.push("/")),s.push(">")),s.push(p),!o&&(!r||!xn(t,e,n))&&s.push("</"+t.tagName+">"),s.join("")}function WI(t,e){let n=[],a=-1,i;if(e){for(i in e)if(e[i]!==null&&e[i]!==void 0){let r=JI(t,i,e[i]);r&&n.push(r)}}for(;++a<n.length;){let r=t.settings.tightAttributes?n[a].charAt(n[a].length-1):void 0;a!==n.length-1&&r!=='"'&&r!=="'"&&(n[a]+=" ")}return n.join("")}function JI(t,e,n){let a=Qo(t.schema,e),i=t.settings.allowParseErrors&&t.schema.space==="html"?0:1,r=t.settings.allowDangerousCharacters?0:1,o=t.quote,s;if(a.overloadedBoolean&&(n===a.attribute||n==="")?n=!0:(a.boolean||a.overloadedBoolean&&typeof n!="string")&&(n=!!n),n==null||n===!1||typeof n=="number"&&Number.isNaN(n))return"";let c=nt(a.attribute,Object.assign({},t.settings.characterReferences,{subset:Fa.name[i][r]}));return n===!0||(n=Array.isArray(n)?(a.commaSeparated?ey:ty)(n,{padLeft:!t.settings.tightCommaSeparatedLists}):String(n),t.settings.collapseEmptyAttributes&&!n)?c:(t.settings.preferUnquoted&&(s=nt(n,Object.assign({},t.settings.characterReferences,{attribute:!0,subset:Fa.unquoted[i][r]}))),s!==n&&(t.settings.quoteSmart&&Do(n,o)>Do(n,t.alternative)&&(o=t.alternative),s=o+nt(n,Object.assign({},t.settings.characterReferences,{subset:(o==="'"?Fa.single:Fa.double)[i][r],attribute:!0}))+o),c+(s&&"="+s))}var VI=["<","&"];function Sa(t,e,n,a){return n&&n.type==="element"&&(n.tagName==="script"||n.tagName==="style")?t.value:nt(t.value,Object.assign({},a.settings.characterReferences,{subset:VI}))}function cy(t,e,n,a){return a.settings.allowDangerousHtml?t.value:Sa(t,e,n,a)}function Ay(t,e,n,a){return a.all(t)}var ly=Zh("type",{invalid:XI,unknown:eD,handlers:{comment:Vh,doctype:Xh,element:sy,raw:cy,root:Ay,text:Sa}});function XI(t){throw new Error("Expected node, not `"+t+"`")}function eD(t){let e=t;throw new Error("Cannot compile unknown node `"+e.type+"`")}var tD={},nD={},aD=[];function zo(t,e){let n=e||tD,a=n.quote||'"',i=a==='"'?"'":'"';if(a!=='"'&&a!=="'")throw new Error("Invalid quote `"+a+"`, expected `'` or `\"`");return{one:iD,all:rD,settings:{omitOptionalTags:n.omitOptionalTags||!1,allowParseErrors:n.allowParseErrors||!1,allowDangerousCharacters:n.allowDangerousCharacters||!1,quoteSmart:n.quoteSmart||!1,preferUnquoted:n.preferUnquoted||!1,tightAttributes:n.tightAttributes||!1,upperDoctype:n.upperDoctype||!1,tightDoctype:n.tightDoctype||!1,bogusComments:n.bogusComments||!1,tightCommaSeparatedLists:n.tightCommaSeparatedLists||!1,tightSelfClosing:n.tightSelfClosing||!1,collapseEmptyAttributes:n.collapseEmptyAttributes||!1,allowDangerousHtml:n.allowDangerousHtml||!1,voids:n.voids||Lh,characterReferences:n.characterReferences||nD,closeSelfClosing:n.closeSelfClosing||!1,closeEmptyElements:n.closeEmptyElements||!1},schema:n.space==="svg"?xa:qh,quote:a,alternative:i}.one(Array.isArray(t)?{type:"root",children:t}:t,void 0,void 0)}function iD(t,e,n){return ly(t,e,n,this)}function rD(t){let e=[],n=t&&t.children||aD,a=-1;for(;++a<n.length;)e[a]=this.one(n[a],a,t);return e.join("")}function oD(t){return Zt("import `createOnigurumaEngine` from `@shikijs/engine-oniguruma` or `shiki/engine/oniguruma` instead"),fn(t)}function sD(t){return Array.isArray(t)?t:[t]}function $a(t,e=!1){let n=t.split(/(\r?\n)/g),a=0,i=[];for(let r=0;r<n.length;r+=2){let o=e?n[r]+(n[r+1]||""):n[r];i.push([o,a]),a+=n[r].length,a+=n[r+1]?.length||0}return i}function Ro(t){return!t||["plaintext","txt","text","plain"].includes(t)}function hy(t){return t==="ansi"||Ro(t)}function Mo(t){return t==="none"}function yy(t){return Mo(t)}function wy(t,e){var n;if(!e)return t;t.properties||(t.properties={}),(n=t.properties).class||(n.class=[]),typeof t.properties.class=="string"&&(t.properties.class=t.properties.class.split(/\s+/g)),Array.isArray(t.properties.class)||(t.properties.class=[]);let a=Array.isArray(e)?e:e.split(/\s+/g);for(let i of a)i&&!t.properties.class.includes(i)&&t.properties.class.push(i);return t}function cD(t,e){let n=0,a=[];for(let i of e)i>n&&a.push({...t,content:t.content.slice(n,i),offset:t.offset+n}),n=i;return n<t.content.length&&a.push({...t,content:t.content.slice(n),offset:t.offset+n}),a}function AD(t,e){let n=Array.from(e instanceof Set?e:new Set(e)).sort((a,i)=>a-i);return n.length?t.map(a=>a.flatMap(i=>{let r=n.filter(o=>i.offset<o&&o<i.offset+i.content.length).map(o=>o-i.offset).sort((o,s)=>o-s);return r.length?cD(i,r):i})):t}async function ky(t){return Promise.resolve(typeof t=="function"?t():t).then(e=>e.default||e)}function Na(t,e){let n=typeof t=="string"?{}:{...t.colorReplacements},a=typeof t=="string"?t:t.name;for(let[i,r]of Object.entries(e?.colorReplacements||{}))typeof r=="string"?n[i]=r:i===a&&Object.assign(n,r);return n}function Dt(t,e){return t&&(e?.[t?.toLowerCase()]||t)}function Cy(t){let e={};return t.color&&(e.color=t.color),t.bgColor&&(e["background-color"]=t.bgColor),t.fontStyle&&(t.fontStyle&Le.Italic&&(e["font-style"]="italic"),t.fontStyle&Le.Bold&&(e["font-weight"]="bold"),t.fontStyle&Le.Underline&&(e["text-decoration"]="underline")),e}function lD(t){return typeof t=="string"?t:Object.entries(t).map(([e,n])=>`${e}:${n}`).join(";")}function dD(t){let e=$a(t,!0).map(([i])=>i);function n(i){if(i===t.length)return{line:e.length-1,character:e[e.length-1].length};let r=i,o=0;for(let s of e){if(r<s.length)break;r-=s.length,o++}return{line:o,character:r}}function a(i,r){let o=0;for(let s=0;s<i;s++)o+=e[s].length;return o+=r,o}return{lines:e,indexToPos:n,posToIndex:a}}var ce=class extends Error{constructor(e){super(e),this.name="ShikiError"}},pD=Object.defineProperty,mD=(t,e,n)=>e in t?pD(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,dy=(t,e,n)=>(mD(t,typeof e!="symbol"?e+"":e,n),n),By=new WeakMap;function qa(t,e){By.set(t,e)}function In(t){return By.get(t)}var Tt=class t{constructor(...e){if(dy(this,"_stacks",{}),dy(this,"lang"),e.length===2){let[n,a]=e;this.lang=a,this._stacks=n}else{let[n,a,i]=e;this.lang=a,this._stacks={[i]:n}}}get themes(){return Object.keys(this._stacks)}get theme(){return this.themes[0]}get _stack(){return this._stacks[this.theme]}static initial(e,n){return new t(Object.fromEntries(sD(n).map(a=>[a,_a])),e)}getInternalStack(e=this.theme){return this._stacks[e]}get scopes(){return py(this._stacks[this.theme])}getScopes(e=this.theme){return py(this._stacks[e])}toJSON(){return{lang:this.lang,theme:this.theme,themes:this.themes,scopes:this.scopes}}};function py(t){let e=[],n=new Set;function a(i){if(n.has(i))return;n.add(i);let r=i?.nameScopesList?.scopeName;r&&e.push(r),i.parent&&a(i.parent)}return a(t),e}function uD(t,e){if(!(t instanceof Tt))throw new ce("Invalid grammar state");return t.getInternalStack(e)}function gD(){let t=new WeakMap;function e(n){if(!t.has(n.meta)){let a=function(o){if(typeof o=="number"){if(o<0||o>n.source.length)throw new ce(`Invalid decoration offset: ${o}. Code length: ${n.source.length}`);return{...i.indexToPos(o),offset:o}}else{let s=i.lines[o.line];if(s===void 0)throw new ce(`Invalid decoration position ${JSON.stringify(o)}. Lines length: ${i.lines.length}`);if(o.character<0||o.character>s.length)throw new ce(`Invalid decoration position ${JSON.stringify(o)}. Line ${o.line} length: ${s.length}`);return{...o,offset:i.posToIndex(o.line,o.character)}}},i=dD(n.source),r=(n.options.decorations||[]).map(o=>({...o,start:a(o.start),end:a(o.end)}));bD(r),t.set(n.meta,{decorations:r,converter:i,source:n.source})}return t.get(n.meta)}return{name:"shiki:decorations",tokens(n){if(!this.options.decorations?.length)return;let i=e(this).decorations.flatMap(o=>[o.start.offset,o.end.offset]);return AD(n,i)},code(n){if(!this.options.decorations?.length)return;let a=e(this),i=Array.from(n.children).filter(p=>p.type==="element"&&p.tagName==="span");if(i.length!==a.converter.lines.length)throw new ce(`Number of lines in code element (${i.length}) does not match the number of lines in the source (${a.converter.lines.length}). Failed to apply decorations.`);function r(p,m,b,u){let g=i[p],E="",w=-1,x=-1;if(m===0&&(w=0),b===0&&(x=0),b===Number.POSITIVE_INFINITY&&(x=g.children.length),w===-1||x===-1)for(let v=0;v<g.children.length;v++)E+=_y(g.children[v]),w===-1&&E.length===m&&(w=v+1),x===-1&&E.length===b&&(x=v+1);if(w===-1)throw new ce(`Failed to find start index for decoration ${JSON.stringify(u.start)}`);if(x===-1)throw new ce(`Failed to find end index for decoration ${JSON.stringify(u.end)}`);let C=g.children.slice(w,x);if(!u.alwaysWrap&&C.length===g.children.length)s(g,u,"line");else if(!u.alwaysWrap&&C.length===1&&C[0].type==="element")s(C[0],u,"token");else{let v={type:"element",tagName:"span",properties:{},children:C};s(v,u,"wrapper"),g.children.splice(w,C.length,v)}}function o(p,m){i[p]=s(i[p],m,"line")}function s(p,m,b){let u=m.properties||{},g=m.transform||(E=>E);return p.tagName=m.tagName||"span",p.properties={...p.properties,...u,class:p.properties.class},m.properties?.class&&wy(p,m.properties.class),p=g(p,b)||p,p}let c=[],A=a.decorations.sort((p,m)=>m.start.offset-p.start.offset);for(let p of A){let{start:m,end:b}=p;if(m.line===b.line)r(m.line,m.character,b.character,p);else if(m.line<b.line){r(m.line,m.character,Number.POSITIVE_INFINITY,p);for(let u=m.line+1;u<b.line;u++)c.unshift(()=>o(u,p));r(b.line,0,b.character,p)}}c.forEach(p=>p())}}}function bD(t){for(let e=0;e<t.length;e++){let n=t[e];if(n.start.offset>n.end.offset)throw new ce(`Invalid decoration range: ${JSON.stringify(n.start)} - ${JSON.stringify(n.end)}`);for(let a=e+1;a<t.length;a++){let i=t[a],r=n.start.offset<i.start.offset&&i.start.offset<n.end.offset,o=n.start.offset<i.end.offset&&i.end.offset<n.end.offset,s=i.start.offset<n.start.offset&&n.start.offset<i.end.offset,c=i.start.offset<n.end.offset&&n.end.offset<i.end.offset;if(r||o||s||c){if(o&&o||s&&c)continue;throw new ce(`Decorations ${JSON.stringify(n.start)} and ${JSON.stringify(i.start)} intersect.`)}}}}function _y(t){return t.type==="text"?t.value:t.type==="element"?t.children.map(_y).join(""):""}var fD=[gD()];function La(t){return[...t.transformers||[],...fD]}var Ft=["black","red","green","yellow","blue","magenta","cyan","white","brightBlack","brightRed","brightGreen","brightYellow","brightBlue","brightMagenta","brightCyan","brightWhite"],No={1:"bold",2:"dim",3:"italic",4:"underline",7:"reverse",9:"strikethrough"};function hD(t,e){let n=t.indexOf("\x1B[",e);if(n!==-1){let a=t.indexOf("m",n);return{sequence:t.substring(n+2,a).split(";"),startPosition:n,position:a+1}}return{position:t.length}}function my(t,e){let n=1,a=t[e+n++],i;if(a==="2"){let r=[t[e+n++],t[e+n++],t[e+n]].map(o=>Number.parseInt(o));r.length===3&&!r.some(o=>Number.isNaN(o))&&(i={type:"rgb",rgb:r})}else if(a==="5"){let r=Number.parseInt(t[e+n]);Number.isNaN(r)||(i={type:"table",index:Number(r)})}return[n,i]}function yD(t){let e=[];for(let n=0;n<t.length;n++){let a=t[n],i=Number.parseInt(a);if(!Number.isNaN(i))if(i===0)e.push({type:"resetAll"});else if(i<=9)No[i]&&e.push({type:"setDecoration",value:No[i]});else if(i<=29){let r=No[i-20];r&&e.push({type:"resetDecoration",value:r})}else if(i<=37)e.push({type:"setForegroundColor",value:{type:"named",name:Ft[i-30]}});else if(i===38){let[r,o]=my(t,n);o&&e.push({type:"setForegroundColor",value:o}),n+=r}else if(i===39)e.push({type:"resetForegroundColor"});else if(i<=47)e.push({type:"setBackgroundColor",value:{type:"named",name:Ft[i-40]}});else if(i===48){let[r,o]=my(t,n);o&&e.push({type:"setBackgroundColor",value:o}),n+=r}else i===49?e.push({type:"resetBackgroundColor"}):i>=90&&i<=97?e.push({type:"setForegroundColor",value:{type:"named",name:Ft[i-90+8]}}):i>=100&&i<=107&&e.push({type:"setBackgroundColor",value:{type:"named",name:Ft[i-100+8]}})}return e}function wD(){let t=null,e=null,n=new Set;return{parse(a){let i=[],r=0;do{let o=hD(a,r),s=o.sequence?a.substring(r,o.startPosition):a.substring(r);if(s.length>0&&i.push({value:s,foreground:t,background:e,decorations:new Set(n)}),o.sequence){let c=yD(o.sequence);for(let A of c)A.type==="resetAll"?(t=null,e=null,n.clear()):A.type==="resetForegroundColor"?t=null:A.type==="resetBackgroundColor"?e=null:A.type==="resetDecoration"&&n.delete(A.value);for(let A of c)A.type==="setForegroundColor"?t=A.value:A.type==="setBackgroundColor"?e=A.value:A.type==="setDecoration"&&n.add(A.value)}r=o.position}while(r<a.length);return i}}}var kD={black:"#000000",red:"#bb0000",green:"#00bb00",yellow:"#bbbb00",blue:"#0000bb",magenta:"#ff00ff",cyan:"#00bbbb",white:"#eeeeee",brightBlack:"#555555",brightRed:"#ff5555",brightGreen:"#00ff00",brightYellow:"#ffff55",brightBlue:"#5555ff",brightMagenta:"#ff55ff",brightCyan:"#55ffff",brightWhite:"#ffffff"};function CD(t=kD){function e(s){return t[s]}function n(s){return`#${s.map(c=>Math.max(0,Math.min(c,255)).toString(16).padStart(2,"0")).join("")}`}let a;function i(){if(a)return a;a=[];for(let A=0;A<Ft.length;A++)a.push(e(Ft[A]));let s=[0,95,135,175,215,255];for(let A=0;A<6;A++)for(let p=0;p<6;p++)for(let m=0;m<6;m++)a.push(n([s[A],s[p],s[m]]));let c=8;for(let A=0;A<24;A++,c+=10)a.push(n([c,c,c]));return a}function r(s){return i()[s]}function o(s){switch(s.type){case"named":return e(s.name);case"rgb":return n(s.rgb);case"table":return r(s.index)}}return{value:o}}function BD(t,e,n){let a=Na(t,n),i=$a(e),r=CD(Object.fromEntries(Ft.map(s=>[s,t.colors?.[`terminal.ansi${s[0].toUpperCase()}${s.substring(1)}`]]))),o=wD();return i.map(s=>o.parse(s[0]).map(c=>{let A,p;c.decorations.has("reverse")?(A=c.background?r.value(c.background):t.bg,p=c.foreground?r.value(c.foreground):t.fg):(A=c.foreground?r.value(c.foreground):t.fg,p=c.background?r.value(c.background):void 0),A=Dt(A,a),p=Dt(p,a),c.decorations.has("dim")&&(A=_D(A));let m=Le.None;return c.decorations.has("bold")&&(m|=Le.Bold),c.decorations.has("italic")&&(m|=Le.Italic),c.decorations.has("underline")&&(m|=Le.Underline),{content:c.value,offset:s[1],color:A,bgColor:p,fontStyle:m}}))}function _D(t){let e=t.match(/#([0-9a-f]{3})([0-9a-f]{3})?([0-9a-f]{2})?/);if(e)if(e[3]){let a=Math.round(Number.parseInt(e[3],16)/2).toString(16).padStart(2,"0");return`#${e[1]}${e[2]}${a}`}else return e[2]?`#${e[1]}${e[2]}80`:`#${Array.from(e[1]).map(a=>`${a}${a}`).join("")}80`;let n=t.match(/var\((--[\w-]+-ansi-[\w-]+)\)/);return n?`var(${n[1]}-dim)`:t}function $o(t,e,n={}){let{lang:a="text",theme:i=t.getLoadedThemes()[0]}=n;if(Ro(a)||Mo(i))return $a(e).map(c=>[{content:c[0],offset:c[1]}]);let{theme:r,colorMap:o}=t.setTheme(i);if(a==="ansi")return BD(r,e,n);let s=t.getLanguage(a);if(n.grammarState){if(n.grammarState.lang!==s.name)throw new Qe(`Grammar state language "${n.grammarState.lang}" does not match highlight language "${s.name}"`);if(!n.grammarState.themes.includes(r.name))throw new Qe(`Grammar state themes "${n.grammarState.themes}" do not contain highlight theme "${r.name}"`)}return vD(e,s,r,o,n)}function ED(...t){if(t.length===2)return In(t[1]);let[e,n,a={}]=t,{lang:i="text",theme:r=e.getLoadedThemes()[0]}=a;if(Ro(i)||Mo(r))throw new Qe("Plain language does not have grammar state");if(i==="ansi")throw new Qe("ANSI language does not have grammar state");let{theme:o,colorMap:s}=e.setTheme(r),c=e.getLanguage(i);return new Tt(ja(n,c,o,s,a).stateStack,c.name,o.name)}function vD(t,e,n,a,i){let r=ja(t,e,n,a,i),o=new Tt(ja(t,e,n,a,i).stateStack,e.name,n.name);return qa(r.tokens,o),r.tokens}function ja(t,e,n,a,i){let r=Na(n,i),{tokenizeMaxLineLength:o=0,tokenizeTimeLimit:s=500}=i,c=$a(t),A=i.grammarState?uD(i.grammarState,n.name)??_a:i.grammarContextCode!=null?ja(i.grammarContextCode,e,n,a,{...i,grammarState:void 0,grammarContextCode:void 0}).stateStack:_a,p=[],m=[];for(let b=0,u=c.length;b<u;b++){let[g,E]=c[b];if(g===""){p=[],m.push([]);continue}if(o>0&&g.length>=o){p=[],m.push([{content:g,offset:E,color:"",fontStyle:0}]);continue}let w,x,C;i.includeExplanation&&(w=e.tokenizeLine(g,A),x=w.tokens,C=0);let v=e.tokenizeLine2(g,A,s),L=v.tokens.length/2;for(let $=0;$<L;$++){let H=v.tokens[2*$],oe=$+1<L?v.tokens[2*$+2]:g.length;if(H===oe)continue;let Me=v.tokens[2*$+1],se=Dt(a[lt.getForeground(Me)],r),Ue=lt.getFontStyle(Me),be={content:g.substring(H,oe),offset:E+H,color:se,fontStyle:Ue};if(i.includeExplanation){let $e=[];if(i.includeExplanation!=="scopeName")for(let ae of n.settings){let he;switch(typeof ae.scope){case"string":he=ae.scope.split(/,/).map(ye=>ye.trim());break;case"object":he=ae.scope;break;default:continue}$e.push({settings:ae,selectors:he.map(ye=>ye.split(/ /))})}be.explanation=[];let fe=0;for(;H+fe<oe;){let ae=x[C],he=g.substring(ae.startIndex,ae.endIndex);fe+=he.length,be.explanation.push({content:he,scopes:i.includeExplanation==="scopeName"?xD(ae.scopes):QD($e,ae.scopes)}),C+=1}}p.push(be)}m.push(p),p=[],A=v.ruleStack}return{tokens:m,stateStack:A}}function xD(t){return t.map(e=>({scopeName:e}))}function QD(t,e){let n=[];for(let a=0,i=e.length;a<i;a++){let r=e[a];n[a]={scopeName:r,themeMatches:DD(t,r,e.slice(0,a))}}return n}function uy(t,e){return t===e||e.substring(0,t.length)===t&&e[t.length]==="."}function ID(t,e,n){if(!uy(t[t.length-1],e))return!1;let a=t.length-2,i=n.length-1;for(;a>=0&&i>=0;)uy(t[a],n[i])&&(a-=1),i-=1;return a===-1}function DD(t,e,n){let a=[];for(let{selectors:i,settings:r}of t)for(let o of i)if(ID(o,e,n)){a.push(r);break}return a}function Ey(t,e,n){let a=Object.entries(n.themes).filter(c=>c[1]).map(c=>({color:c[0],theme:c[1]})),i=a.map(c=>{let A=$o(t,e,{...n,theme:c.theme}),p=In(A),m=typeof c.theme=="string"?c.theme:c.theme.name;return{tokens:A,state:p,theme:m}}),r=FD(...i.map(c=>c.tokens)),o=r[0].map((c,A)=>c.map((p,m)=>{let b={content:p.content,variants:{},offset:p.offset};return"includeExplanation"in n&&n.includeExplanation&&(b.explanation=p.explanation),r.forEach((u,g)=>{let{content:E,explanation:w,offset:x,...C}=u[A][m];b.variants[a[g].color]=C}),b})),s=i[0].state?new Tt(Object.fromEntries(i.map(c=>[c.theme,c.state?.getInternalStack(c.theme)])),i[0].state.lang):void 0;return s&&qa(o,s),o}function FD(...t){let e=t.map(()=>[]),n=t.length;for(let a=0;a<t[0].length;a++){let i=t.map(c=>c[a]),r=e.map(()=>[]);e.forEach((c,A)=>c.push(r[A]));let o=i.map(()=>0),s=i.map(c=>c[0]);for(;s.every(c=>c);){let c=Math.min(...s.map(A=>A.content.length));for(let A=0;A<n;A++){let p=s[A];p.content.length===c?(r[A].push(p),o[A]+=1,s[A]=i[A][o[A]]):(r[A].push({...p,content:p.content.slice(0,c)}),s[A]={...p,content:p.content.slice(c),offset:p.offset+c})}}}return e}function Ra(t,e,n){let a,i,r,o,s,c;if("themes"in n){let{defaultColor:A="light",cssVariablePrefix:p="--shiki-"}=n,m=Object.entries(n.themes).filter(w=>w[1]).map(w=>({color:w[0],theme:w[1]})).sort((w,x)=>w.color===A?-1:x.color===A?1:0);if(m.length===0)throw new Qe("`themes` option must not be empty");let b=Ey(t,e,n);if(c=In(b),A&&!m.find(w=>w.color===A))throw new Qe(`\`themes\` option must contain the defaultColor key \`${A}\``);let u=m.map(w=>t.getTheme(w.theme)),g=m.map(w=>w.color);r=b.map(w=>w.map(x=>SD(x,g,p,A))),c&&qa(r,c);let E=m.map(w=>Na(w.theme,n));i=m.map((w,x)=>(x===0&&A?"":`${p+w.color}:`)+(Dt(u[x].fg,E[x])||"inherit")).join(";"),a=m.map((w,x)=>(x===0&&A?"":`${p+w.color}-bg:`)+(Dt(u[x].bg,E[x])||"inherit")).join(";"),o=`shiki-themes ${u.map(w=>w.name).join(" ")}`,s=A?void 0:[i,a].join(";")}else if("theme"in n){let A=Na(n.theme,n);r=$o(t,e,n);let p=t.getTheme(n.theme);a=Dt(p.bg,A),i=Dt(p.fg,A),o=p.name,c=In(r)}else throw new Qe("Invalid options, either `theme` or `themes` must be provided");return{tokens:r,fg:i,bg:a,themeName:o,rootStyle:s,grammarState:c}}function SD(t,e,n,a){let i={content:t.content,explanation:t.explanation,offset:t.offset},r=e.map(c=>Cy(t.variants[c])),o=new Set(r.flatMap(c=>Object.keys(c))),s={};return r.forEach((c,A)=>{for(let p of o){let m=c[p]||"inherit";if(A===0&&a)s[p]=m;else{let b=p==="color"?"":p==="background-color"?"-bg":`-${p}`,u=n+e[A]+(p==="color"?"":b);s[u]=m}}}),i.htmlStyle=s,i}function Ma(t,e,n,a={meta:{},options:n,codeToHast:(i,r)=>Ma(t,i,r),codeToTokens:(i,r)=>Ra(t,i,r)}){let i=e;for(let u of La(n))i=u.preprocess?.call(a,i,n)||i;let{tokens:r,fg:o,bg:s,themeName:c,rootStyle:A,grammarState:p}=Ra(t,i,n),{mergeWhitespaces:m=!0}=n;m===!0?r=ND(r):m==="never"&&(r=LD(r));let b={...a,get source(){return i}};for(let u of La(n))r=u.tokens?.call(b,r)||r;return zD(r,{...n,fg:o,bg:s,themeName:c,rootStyle:A},b,p)}function zD(t,e,n,a=In(t)){let i=La(e),r=[],o={type:"root",children:[]},{structure:s="classic",tabindex:c="0"}=e,A={type:"element",tagName:"pre",properties:{class:`shiki ${e.themeName||""}`,style:e.rootStyle||`background-color:${e.bg};color:${e.fg}`,...c!==!1&&c!=null?{tabindex:c.toString()}:{},...Object.fromEntries(Array.from(Object.entries(e.meta||{})).filter(([g])=>!g.startsWith("_")))},children:[]},p={type:"element",tagName:"code",properties:{},children:r},m=[],b={...n,structure:s,addClassToHast:wy,get source(){return n.source},get tokens(){return t},get options(){return e},get root(){return o},get pre(){return A},get code(){return p},get lines(){return m}};if(t.forEach((g,E)=>{E&&(s==="inline"?o.children.push({type:"element",tagName:"br",properties:{},children:[]}):s==="classic"&&r.push({type:"text",value:` -`}));let w={type:"element",tagName:"span",properties:{class:"line"},children:[]},x=0;for(let C of g){let v={type:"element",tagName:"span",properties:{...C.htmlAttrs},children:[{type:"text",value:C.content}]};typeof C.htmlStyle=="string"&&Zt("`htmlStyle` as a string is deprecated. Use an object instead.");let L=lD(C.htmlStyle||Cy(C));L&&(v.properties.style=L);for(let $ of i)v=$?.span?.call(b,v,E+1,x,w,C)||v;s==="inline"?o.children.push(v):s==="classic"&&w.children.push(v),x+=C.content.length}if(s==="classic"){for(let C of i)w=C?.line?.call(b,w,E+1)||w;m.push(w),r.push(w)}}),s==="classic"){for(let g of i)p=g?.code?.call(b,p)||p;A.children.push(p);for(let g of i)A=g?.pre?.call(b,A)||A;o.children.push(A)}let u=o;for(let g of i)u=g?.root?.call(b,u)||u;return a&&qa(u,a),u}function ND(t){return t.map(e=>{let n=[],a="",i=0;return e.forEach((r,o)=>{let c=!(r.fontStyle&&r.fontStyle&Le.Underline);c&&r.content.match(/^\s+$/)&&e[o+1]?(i||(i=r.offset),a+=r.content):a?(c?n.push({...r,offset:i,content:a+r.content}):n.push({content:a,offset:i},r),i=0,a=""):n.push(r)}),n})}function LD(t){return t.map(e=>e.flatMap(n=>{if(n.content.match(/^\s+$/))return n;let a=n.content.match(/^(\s*)(.*?)(\s*)$/);if(!a)return n;let[,i,r,o]=a;if(!i&&!o)return n;let s=[{...n,offset:n.offset+i.length,content:r}];return i&&s.unshift({content:i,offset:n.offset}),o&&s.push({content:o,offset:n.offset+i.length+r.length}),s}))}function jD(t,e,n){let a={meta:{},options:n,codeToHast:(r,o)=>Ma(t,r,o),codeToTokens:(r,o)=>Ra(t,r,o)},i=zo(Ma(t,e,n,a));for(let r of La(n))i=r.postprocess?.call(a,i,n)||i;return i}var gy={light:"#333333",dark:"#bbbbbb"},by={light:"#fffffe",dark:"#1e1e1e"},fy="__shiki_resolved";function qo(t){if(t?.[fy])return t;let e={...t};e.tokenColors&&!e.settings&&(e.settings=e.tokenColors,delete e.tokenColors),e.type||(e.type="dark"),e.colorReplacements={...e.colorReplacements},e.settings||(e.settings=[]);let{bg:n,fg:a}=e;if(!n||!a){let s=e.settings?e.settings.find(c=>!c.name&&!c.scope):void 0;s?.settings?.foreground&&(a=s.settings.foreground),s?.settings?.background&&(n=s.settings.background),!a&&e?.colors?.["editor.foreground"]&&(a=e.colors["editor.foreground"]),!n&&e?.colors?.["editor.background"]&&(n=e.colors["editor.background"]),a||(a=e.type==="light"?gy.light:gy.dark),n||(n=e.type==="light"?by.light:by.dark),e.fg=a,e.bg=n}e.settings[0]&&e.settings[0].settings&&!e.settings[0].scope||e.settings.unshift({settings:{foreground:e.fg,background:e.bg}});let i=0,r=new Map;function o(s){if(r.has(s))return r.get(s);i+=1;let c=`#${i.toString(16).padStart(8,"0").toLowerCase()}`;return e.colorReplacements?.[`#${c}`]?o(s):(r.set(s,c),c)}e.settings=e.settings.map(s=>{let c=s.settings?.foreground&&!s.settings.foreground.startsWith("#"),A=s.settings?.background&&!s.settings.background.startsWith("#");if(!c&&!A)return s;let p={...s,settings:{...s.settings}};if(c){let m=o(s.settings.foreground);e.colorReplacements[m]=s.settings.foreground,p.settings.foreground=m}if(A){let m=o(s.settings.background);e.colorReplacements[m]=s.settings.background,p.settings.background=m}return p});for(let s of Object.keys(e.colors||{}))if((s==="editor.foreground"||s==="editor.background"||s.startsWith("terminal.ansi"))&&!e.colors[s]?.startsWith("#")){let c=o(e.colors[s]);e.colorReplacements[c]=e.colors[s],e.colors[s]=c}return Object.defineProperty(e,fy,{enumerable:!1,writable:!1,value:!0}),e}async function vy(t){return Array.from(new Set((await Promise.all(t.filter(e=>!hy(e)).map(async e=>await ky(e).then(n=>Array.isArray(n)?n:[n])))).flat()))}async function xy(t){return(await Promise.all(t.map(async n=>yy(n)?null:qo(await ky(n))))).filter(n=>!!n)}var RD=Object.defineProperty,MD=(t,e,n)=>e in t?RD(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,It=(t,e,n)=>(MD(t,typeof e!="symbol"?e+"":e,n),n),Lo=class extends Nh{constructor(e,n,a,i={}){super(e),this._resolver=e,this._themes=n,this._langs=a,this._alias=i,It(this,"_resolvedThemes",new Map),It(this,"_resolvedGrammars",new Map),It(this,"_langMap",new Map),It(this,"_langGraph",new Map),It(this,"_textmateThemeCache",new WeakMap),It(this,"_loadedThemesCache",null),It(this,"_loadedLanguagesCache",null),this._themes.map(r=>this.loadTheme(r)),this.loadLanguages(this._langs)}getTheme(e){return typeof e=="string"?this._resolvedThemes.get(e):this.loadTheme(e)}loadTheme(e){let n=qo(e);return n.name&&(this._resolvedThemes.set(n.name,n),this._loadedThemesCache=null),n}getLoadedThemes(){return this._loadedThemesCache||(this._loadedThemesCache=[...this._resolvedThemes.keys()]),this._loadedThemesCache}setTheme(e){let n=this._textmateThemeCache.get(e);n||(n=wn.createFromRawTheme(e),this._textmateThemeCache.set(e,n)),this._syncRegistry.setTheme(n)}getGrammar(e){if(this._alias[e]){let n=new Set([e]);for(;this._alias[e];){if(e=this._alias[e],n.has(e))throw new ce(`Circular alias \`${Array.from(n).join(" -> ")} -> ${e}\``);n.add(e)}}return this._resolvedGrammars.get(e)}loadLanguage(e){if(this.getGrammar(e.name))return;let n=new Set([...this._langMap.values()].filter(r=>r.embeddedLangsLazy?.includes(e.name)));this._resolver.addLanguage(e);let a={balancedBracketSelectors:e.balancedBracketSelectors||["*"],unbalancedBracketSelectors:e.unbalancedBracketSelectors||[]};this._syncRegistry._rawGrammars.set(e.scopeName,e);let i=this.loadGrammarWithConfiguration(e.scopeName,1,a);if(i.name=e.name,this._resolvedGrammars.set(e.name,i),e.aliases&&e.aliases.forEach(r=>{this._alias[r]=e.name}),this._loadedLanguagesCache=null,n.size)for(let r of n)this._resolvedGrammars.delete(r.name),this._loadedLanguagesCache=null,this._syncRegistry?._injectionGrammars?.delete(r.scopeName),this._syncRegistry?._grammars?.delete(r.scopeName),this.loadLanguage(this._langMap.get(r.name))}dispose(){super.dispose(),this._resolvedThemes.clear(),this._resolvedGrammars.clear(),this._langMap.clear(),this._langGraph.clear(),this._loadedThemesCache=null}loadLanguages(e){for(let i of e)this.resolveEmbeddedLanguages(i);let n=Array.from(this._langGraph.entries()),a=n.filter(([i,r])=>!r);if(a.length){let i=n.filter(([r,o])=>o&&o.embeddedLangs?.some(s=>a.map(([c])=>c).includes(s))).filter(r=>!a.includes(r));throw new ce(`Missing languages ${a.map(([r])=>`\`${r}\``).join(", ")}, required by ${i.map(([r])=>`\`${r}\``).join(", ")}`)}for(let[i,r]of n)this._resolver.addLanguage(r);for(let[i,r]of n)this.loadLanguage(r)}getLoadedLanguages(){return this._loadedLanguagesCache||(this._loadedLanguagesCache=[...new Set([...this._resolvedGrammars.keys(),...Object.keys(this._alias)])]),this._loadedLanguagesCache}resolveEmbeddedLanguages(e){if(this._langMap.set(e.name,e),this._langGraph.set(e.name,e),e.embeddedLangs)for(let n of e.embeddedLangs)this._langGraph.set(n,this._langMap.get(n))}},$D=Object.defineProperty,qD=(t,e,n)=>e in t?$D(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,za=(t,e,n)=>(qD(t,typeof e!="symbol"?e+"":e,n),n),jo=class{constructor(e,n){za(this,"_langs",new Map),za(this,"_scopeToLang",new Map),za(this,"_injections",new Map),za(this,"_onigLib"),this._onigLib={createOnigScanner:a=>e.createScanner(a),createOnigString:a=>e.createString(a)},n.forEach(a=>this.addLanguage(a))}get onigLib(){return this._onigLib}getLangRegistration(e){return this._langs.get(e)}loadGrammar(e){return this._scopeToLang.get(e)}addLanguage(e){this._langs.set(e.name,e),e.aliases&&e.aliases.forEach(n=>{this._langs.set(n,e)}),this._scopeToLang.set(e.scopeName,e),e.injectTo&&e.injectTo.forEach(n=>{this._injections.get(n)||this._injections.set(n,[]),this._injections.get(n).push(e.scopeName)})}getInjections(e){let n=e.split("."),a=[];for(let i=1;i<=n.length;i++){let r=n.slice(0,i).join(".");a=[...a,...this._injections.get(r)||[]]}return a}},Qn=0;function PD(t){Qn+=1,t.warnings!==!1&&Qn>=10&&Qn%10===0&&console.warn(`[Shiki] ${Qn} instances have been created. Shiki is supposed to be used as a singleton, consider refactoring your code to cache your highlighter instance; Or call \`highlighter.dispose()\` to release unused instances.`);let e=!1;if(!t.engine)throw new ce("`engine` option is required for synchronous mode");let n=(t.langs||[]).flat(1),a=(t.themes||[]).flat(1).map(qo),i=new jo(t.engine,n),r=new Lo(i,a,n,t.langAlias),o;function s(C){w();let v=r.getGrammar(typeof C=="string"?C:C.name);if(!v)throw new ce(`Language \`${C}\` not found, you may need to load it first`);return v}function c(C){if(C==="none")return{bg:"",fg:"",name:"none",settings:[],type:"dark"};w();let v=r.getTheme(C);if(!v)throw new ce(`Theme \`${C}\` not found, you may need to load it first`);return v}function A(C){w();let v=c(C);o!==C&&(r.setTheme(v),o=C);let L=r.getColorMap();return{theme:v,colorMap:L}}function p(){return w(),r.getLoadedThemes()}function m(){return w(),r.getLoadedLanguages()}function b(...C){w(),r.loadLanguages(C.flat(1))}async function u(...C){return b(await vy(C))}function g(...C){w();for(let v of C.flat(1))r.loadTheme(v)}async function E(...C){return w(),g(await xy(C))}function w(){if(e)throw new ce("Shiki instance has been disposed")}function x(){e||(e=!0,r.dispose(),Qn-=1)}return{setTheme:A,getTheme:c,getLanguage:s,getLoadedThemes:p,getLoadedLanguages:m,loadLanguage:u,loadLanguageSync:b,loadTheme:E,loadThemeSync:g,dispose:x,[Symbol.dispose]:x}}async function ZD(t={}){t.loadWasm&&Zt("`loadWasm` option is deprecated. Use `engine: createOnigurumaEngine(loadWasm)` instead.");let[e,n,a]=await Promise.all([xy(t.themes||[]),vy(t.langs||[]),t.engine||fn(t.loadWasm||ch())]);return PD({...t,loadWasm:void 0,themes:e,langs:n,engine:a})}async function GD(t={}){let e=await ZD(t);return{getLastGrammarState:(...n)=>ED(e,...n),codeToTokensBase:(n,a)=>$o(e,n,a),codeToTokensWithThemes:(n,a)=>Ey(e,n,a),codeToTokens:(n,a)=>Ra(e,n,a),codeToHast:(n,a)=>Ma(e,n,a),codeToHtml:(n,a)=>jD(e,n,a),...e,getInternalContext:()=>e}}function Qy(t,e,n){let a,i,r;if(e)Zt("`createdBundledHighlighter` signature with `bundledLanguages` and `bundledThemes` is deprecated. Use the options object signature instead."),a=t,i=e,r=()=>oD(n);else{let s=t;a=s.langs,i=s.themes,r=s.engine}async function o(s){function c(u){if(typeof u=="string"){if(hy(u))return[];let g=a[u];if(!g)throw new Qe(`Language \`${u}\` is not included in this bundle. You may want to load it from external source.`);return g}return u}function A(u){if(yy(u))return"none";if(typeof u=="string"){let g=i[u];if(!g)throw new Qe(`Theme \`${u}\` is not included in this bundle. You may want to load it from external source.`);return g}return u}let p=(s.themes??[]).map(u=>A(u)),m=(s.langs??[]).map(u=>c(u)),b=await GD({engine:r(),...s,themes:p,langs:m});return{...b,loadLanguage(...u){return b.loadLanguage(...u.map(c))},loadTheme(...u){return b.loadTheme(...u.map(A))}}}return o}function TD(t){let e;async function n(a={}){if(e){let i=await e;return await Promise.all([i.loadTheme(...a.themes||[]),i.loadLanguage(...a.langs||[])]),i}else return e=t({...a,themes:a.themes||[],langs:a.langs||[]}),e}return n}function Iy(t){let e=TD(t);return{getSingletonHighlighter(n){return e(n)},async codeToHtml(n,a){return(await e({langs:[a.lang],themes:"theme"in a?[a.theme]:Object.values(a.themes)})).codeToHtml(n,a)},async codeToHast(n,a){return(await e({langs:[a.lang],themes:"theme"in a?[a.theme]:Object.values(a.themes)})).codeToHast(n,a)},async codeToTokens(n,a){return(await e({langs:[a.lang],themes:"theme"in a?[a.theme]:Object.values(a.themes)})).codeToTokens(n,a)},async codeToTokensBase(n,a){return(await e({langs:[a.lang],themes:[a.theme]})).codeToTokensBase(n,a)},async codeToTokensWithThemes(n,a){return(await e({langs:[a.lang],themes:Object.values(a.themes).filter(Boolean)})).codeToTokensWithThemes(n,a)},async getLastGrammarState(n,a){return(await e({langs:[a.lang],themes:[a.theme]})).getLastGrammarState(n,a)}}}var zy=Qy({langs:ib,themes:oh,engine:()=>fn(Promise.resolve().then(()=>(Sy(),Fy)))}),{codeToHtml:Po,codeToHast:UD,codeToTokens:KD,codeToTokensBase:YD,codeToTokensWithThemes:WD,getSingletonHighlighter:JD,getLastGrammarState:VD}=Iy(zy);var XD=({code:t,lang:e,themes:n})=>({code:t,lang:e,themes:n,previewCode:null,async init(){this.previewCode=await Po(this.code,{lang:e,themes:this.themes}),this.$el.innerHTML=this.previewCode},destroy(){this.previewCode=null}}),Ny=XD;function Ly(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,a)}return n}function He(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Ly(Object(n),!0).forEach(function(a){eF(t,a,n[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Ly(Object(n)).forEach(function(a){Object.defineProperty(t,a,Object.getOwnPropertyDescriptor(n,a))})}return t}function Oa(t){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Oa=function(e){return typeof e}:Oa=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Oa(t)}function eF(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function it(){return it=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(t[a]=n[a])}return t},it.apply(this,arguments)}function tF(t,e){if(t==null)return{};var n={},a=Object.keys(t),i,r;for(r=0;r<a.length;r++)i=a[r],!(e.indexOf(i)>=0)&&(n[i]=t[i]);return n}function nF(t,e){if(t==null)return{};var n=tF(t,e),a,i;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(i=0;i<r.length;i++)a=r[i],!(e.indexOf(a)>=0)&&Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var aF="1.15.3";function at(t){if(typeof window<"u"&&window.navigator)return!!navigator.userAgent.match(t)}var rt=at(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),Mn=at(/Edge/i),jy=at(/firefox/i),zn=at(/safari/i)&&!at(/chrome/i)&&!at(/android/i),Ty=at(/iP(ad|od|hone)/i),Oy=at(/chrome/i)&&at(/android/i),Hy={capture:!1,passive:!1};function q(t,e,n){t.addEventListener(e,n,!rt&&Hy)}function M(t,e,n){t.removeEventListener(e,n,!rt&&Hy)}function Wa(t,e){if(e){if(e[0]===">"&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch{return!1}return!1}}function Uy(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function Re(t,e,n,a){if(t){n=n||document;do{if(e!=null&&(e[0]===">"?t.parentNode===n&&Wa(t,e):Wa(t,e))||a&&t===n)return t;if(t===n)break}while(t=Uy(t))}return null}var Ry=/\s+/g;function ve(t,e,n){if(t&&e)if(t.classList)t.classList[n?"add":"remove"](e);else{var a=(" "+t.className+" ").replace(Ry," ").replace(" "+e+" "," ");t.className=(a+(n?" "+e:"")).replace(Ry," ")}}function D(t,e,n){var a=t&&t.style;if(a){if(n===void 0)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),e===void 0?n:n[e];!(e in a)&&e.indexOf("webkit")===-1&&(e="-webkit-"+e),a[e]=n+(typeof n=="string"?"":"px")}}function Yt(t,e){var n="";if(typeof t=="string")n=t;else do{var a=D(t,"transform");a&&a!=="none"&&(n=a+" "+n)}while(!e&&(t=t.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(n)}function Ky(t,e,n){if(t){var a=t.getElementsByTagName(e),i=0,r=a.length;if(n)for(;i<r;i++)n(a[i],i);return a}return[]}function Oe(){var t=document.scrollingElement;return t||document.documentElement}function ne(t,e,n,a,i){if(!(!t.getBoundingClientRect&&t!==window)){var r,o,s,c,A,p,m;if(t!==window&&t.parentNode&&t!==Oe()?(r=t.getBoundingClientRect(),o=r.top,s=r.left,c=r.bottom,A=r.right,p=r.height,m=r.width):(o=0,s=0,c=window.innerHeight,A=window.innerWidth,p=window.innerHeight,m=window.innerWidth),(e||n)&&t!==window&&(i=i||t.parentNode,!rt))do if(i&&i.getBoundingClientRect&&(D(i,"transform")!=="none"||n&&D(i,"position")!=="static")){var b=i.getBoundingClientRect();o-=b.top+parseInt(D(i,"border-top-width")),s-=b.left+parseInt(D(i,"border-left-width")),c=o+r.height,A=s+r.width;break}while(i=i.parentNode);if(a&&t!==window){var u=Yt(i||t),g=u&&u.a,E=u&&u.d;u&&(o/=E,s/=g,m/=g,p/=E,c=o+p,A=s+m)}return{top:o,left:s,bottom:c,right:A,width:m,height:p}}}function My(t,e,n){for(var a=ut(t,!0),i=ne(t)[e];a;){var r=ne(a)[n],o=void 0;if(n==="top"||n==="left"?o=i>=r:o=i<=r,!o)return a;if(a===Oe())break;a=ut(a,!1)}return!1}function Wt(t,e,n,a){for(var i=0,r=0,o=t.children;r<o.length;){if(o[r].style.display!=="none"&&o[r]!==F.ghost&&(a||o[r]!==F.dragged)&&Re(o[r],n.draggable,t,!1)){if(i===e)return o[r];i++}r++}return null}function ts(t,e){for(var n=t.lastElementChild;n&&(n===F.ghost||D(n,"display")==="none"||e&&!Wa(n,e));)n=n.previousElementSibling;return n||null}function Fe(t,e){var n=0;if(!t||!t.parentNode)return-1;for(;t=t.previousElementSibling;)t.nodeName.toUpperCase()!=="TEMPLATE"&&t!==F.clone&&(!e||Wa(t,e))&&n++;return n}function $y(t){var e=0,n=0,a=Oe();if(t)do{var i=Yt(t),r=i.a,o=i.d;e+=t.scrollLeft*r,n+=t.scrollTop*o}while(t!==a&&(t=t.parentNode));return[e,n]}function iF(t,e){for(var n in t)if(t.hasOwnProperty(n)){for(var a in e)if(e.hasOwnProperty(a)&&e[a]===t[n][a])return Number(n)}return-1}function ut(t,e){if(!t||!t.getBoundingClientRect)return Oe();var n=t,a=!1;do if(n.clientWidth<n.scrollWidth||n.clientHeight<n.scrollHeight){var i=D(n);if(n.clientWidth<n.scrollWidth&&(i.overflowX=="auto"||i.overflowX=="scroll")||n.clientHeight<n.scrollHeight&&(i.overflowY=="auto"||i.overflowY=="scroll")){if(!n.getBoundingClientRect||n===document.body)return Oe();if(a||e)return n;a=!0}}while(n=n.parentNode);return Oe()}function rF(t,e){if(t&&e)for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function Zo(t,e){return Math.round(t.top)===Math.round(e.top)&&Math.round(t.left)===Math.round(e.left)&&Math.round(t.height)===Math.round(e.height)&&Math.round(t.width)===Math.round(e.width)}var Nn;function Yy(t,e){return function(){if(!Nn){var n=arguments,a=this;n.length===1?t.call(a,n[0]):t.apply(a,n),Nn=setTimeout(function(){Nn=void 0},e)}}}function oF(){clearTimeout(Nn),Nn=void 0}function Wy(t,e,n){t.scrollLeft+=e,t.scrollTop+=n}function Jy(t){var e=window.Polymer,n=window.jQuery||window.Zepto;return e&&e.dom?e.dom(t).cloneNode(!0):n?n(t).clone(!0)[0]:t.cloneNode(!0)}function Vy(t,e,n){var a={};return Array.from(t.children).forEach(function(i){var r,o,s,c;if(!(!Re(i,e.draggable,t,!1)||i.animated||i===n)){var A=ne(i);a.left=Math.min((r=a.left)!==null&&r!==void 0?r:1/0,A.left),a.top=Math.min((o=a.top)!==null&&o!==void 0?o:1/0,A.top),a.right=Math.max((s=a.right)!==null&&s!==void 0?s:-1/0,A.right),a.bottom=Math.max((c=a.bottom)!==null&&c!==void 0?c:-1/0,A.bottom)}}),a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}var _e="Sortable"+new Date().getTime();function sF(){var t=[],e;return{captureAnimationState:function(){if(t=[],!!this.options.animation){var a=[].slice.call(this.el.children);a.forEach(function(i){if(!(D(i,"display")==="none"||i===F.ghost)){t.push({target:i,rect:ne(i)});var r=He({},t[t.length-1].rect);if(i.thisAnimationDuration){var o=Yt(i,!0);o&&(r.top-=o.f,r.left-=o.e)}i.fromRect=r}})}},addAnimationState:function(a){t.push(a)},removeAnimationState:function(a){t.splice(iF(t,{target:a}),1)},animateAll:function(a){var i=this;if(!this.options.animation){clearTimeout(e),typeof a=="function"&&a();return}var r=!1,o=0;t.forEach(function(s){var c=0,A=s.target,p=A.fromRect,m=ne(A),b=A.prevFromRect,u=A.prevToRect,g=s.rect,E=Yt(A,!0);E&&(m.top-=E.f,m.left-=E.e),A.toRect=m,A.thisAnimationDuration&&Zo(b,m)&&!Zo(p,m)&&(g.top-m.top)/(g.left-m.left)===(p.top-m.top)/(p.left-m.left)&&(c=AF(g,b,u,i.options)),Zo(m,p)||(A.prevFromRect=p,A.prevToRect=m,c||(c=i.options.animation),i.animate(A,g,m,c)),c&&(r=!0,o=Math.max(o,c),clearTimeout(A.animationResetTimer),A.animationResetTimer=setTimeout(function(){A.animationTime=0,A.prevFromRect=null,A.fromRect=null,A.prevToRect=null,A.thisAnimationDuration=null},c),A.thisAnimationDuration=c)}),clearTimeout(e),r?e=setTimeout(function(){typeof a=="function"&&a()},o):typeof a=="function"&&a(),t=[]},animate:function(a,i,r,o){if(o){D(a,"transition",""),D(a,"transform","");var s=Yt(this.el),c=s&&s.a,A=s&&s.d,p=(i.left-r.left)/(c||1),m=(i.top-r.top)/(A||1);a.animatingX=!!p,a.animatingY=!!m,D(a,"transform","translate3d("+p+"px,"+m+"px,0)"),this.forRepaintDummy=cF(a),D(a,"transition","transform "+o+"ms"+(this.options.easing?" "+this.options.easing:"")),D(a,"transform","translate3d(0,0,0)"),typeof a.animated=="number"&&clearTimeout(a.animated),a.animated=setTimeout(function(){D(a,"transition",""),D(a,"transform",""),a.animated=!1,a.animatingX=!1,a.animatingY=!1},o)}}}}function cF(t){return t.offsetWidth}function AF(t,e,n,a){return Math.sqrt(Math.pow(e.top-t.top,2)+Math.pow(e.left-t.left,2))/Math.sqrt(Math.pow(e.top-n.top,2)+Math.pow(e.left-n.left,2))*a.animation}var Ot=[],Go={initializeByDefault:!0},$n={mount:function(e){for(var n in Go)Go.hasOwnProperty(n)&&!(n in e)&&(e[n]=Go[n]);Ot.forEach(function(a){if(a.pluginName===e.pluginName)throw"Sortable: Cannot mount plugin ".concat(e.pluginName," more than once")}),Ot.push(e)},pluginEvent:function(e,n,a){var i=this;this.eventCanceled=!1,a.cancel=function(){i.eventCanceled=!0};var r=e+"Global";Ot.forEach(function(o){n[o.pluginName]&&(n[o.pluginName][r]&&n[o.pluginName][r](He({sortable:n},a)),n.options[o.pluginName]&&n[o.pluginName][e]&&n[o.pluginName][e](He({sortable:n},a)))})},initializePlugins:function(e,n,a,i){Ot.forEach(function(s){var c=s.pluginName;if(!(!e.options[c]&&!s.initializeByDefault)){var A=new s(e,n,e.options);A.sortable=e,A.options=e.options,e[c]=A,it(a,A.defaults)}});for(var r in e.options)if(e.options.hasOwnProperty(r)){var o=this.modifyOption(e,r,e.options[r]);typeof o<"u"&&(e.options[r]=o)}},getEventProperties:function(e,n){var a={};return Ot.forEach(function(i){typeof i.eventProperties=="function"&&it(a,i.eventProperties.call(n[i.pluginName],e))}),a},modifyOption:function(e,n,a){var i;return Ot.forEach(function(r){e[r.pluginName]&&r.optionListeners&&typeof r.optionListeners[n]=="function"&&(i=r.optionListeners[n].call(e[r.pluginName],a))}),i}};function lF(t){var e=t.sortable,n=t.rootEl,a=t.name,i=t.targetEl,r=t.cloneEl,o=t.toEl,s=t.fromEl,c=t.oldIndex,A=t.newIndex,p=t.oldDraggableIndex,m=t.newDraggableIndex,b=t.originalEvent,u=t.putSortable,g=t.extraEventProperties;if(e=e||n&&n[_e],!!e){var E,w=e.options,x="on"+a.charAt(0).toUpperCase()+a.substr(1);window.CustomEvent&&!rt&&!Mn?E=new CustomEvent(a,{bubbles:!0,cancelable:!0}):(E=document.createEvent("Event"),E.initEvent(a,!0,!0)),E.to=o||n,E.from=s||n,E.item=i||n,E.clone=r,E.oldIndex=c,E.newIndex=A,E.oldDraggableIndex=p,E.newDraggableIndex=m,E.originalEvent=b,E.pullMode=u?u.lastPutMode:void 0;var C=He(He({},g),$n.getEventProperties(a,e));for(var v in C)E[v]=C[v];n&&n.dispatchEvent(E),w[x]&&w[x].call(e,E)}}var dF=["evt"],Be=function(e,n){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=a.evt,r=nF(a,dF);$n.pluginEvent.bind(F)(e,n,He({dragEl:_,parentEl:J,ghostEl:N,rootEl:K,nextEl:Nt,lastDownEl:Ha,cloneEl:Y,cloneHidden:mt,dragStarted:Dn,putSortable:Ae,activeSortable:F.active,originalEvent:i,oldIndex:Kt,oldDraggableIndex:Ln,newIndex:xe,newDraggableIndex:pt,hideGhostForTarget:nw,unhideGhostForTarget:aw,cloneNowHidden:function(){mt=!0},cloneNowShown:function(){mt=!1},dispatchSortableEvent:function(s){ge({sortable:n,name:s,originalEvent:i})}},r))};function ge(t){lF(He({putSortable:Ae,cloneEl:Y,targetEl:_,rootEl:K,oldIndex:Kt,oldDraggableIndex:Ln,newIndex:xe,newDraggableIndex:pt},t))}var _,J,N,K,Nt,Ha,Y,mt,Kt,xe,Ln,pt,Pa,Ae,Ut=!1,Ja=!1,Va=[],St,je,To,Oo,qy,Py,Dn,Ht,jn,Rn=!1,Za=!1,Ua,pe,Ho=[],Jo=!1,Xa=[],ti=typeof document<"u",Ga=Ty,Zy=Mn||rt?"cssFloat":"float",pF=ti&&!Oy&&!Ty&&"draggable"in document.createElement("div"),Xy=function(){if(ti){if(rt)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto",t.style.pointerEvents==="auto"}}(),ew=function(e,n){var a=D(e),i=parseInt(a.width)-parseInt(a.paddingLeft)-parseInt(a.paddingRight)-parseInt(a.borderLeftWidth)-parseInt(a.borderRightWidth),r=Wt(e,0,n),o=Wt(e,1,n),s=r&&D(r),c=o&&D(o),A=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+ne(r).width,p=c&&parseInt(c.marginLeft)+parseInt(c.marginRight)+ne(o).width;if(a.display==="flex")return a.flexDirection==="column"||a.flexDirection==="column-reverse"?"vertical":"horizontal";if(a.display==="grid")return a.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(r&&s.float&&s.float!=="none"){var m=s.float==="left"?"left":"right";return o&&(c.clear==="both"||c.clear===m)?"vertical":"horizontal"}return r&&(s.display==="block"||s.display==="flex"||s.display==="table"||s.display==="grid"||A>=i&&a[Zy]==="none"||o&&a[Zy]==="none"&&A+p>i)?"vertical":"horizontal"},mF=function(e,n,a){var i=a?e.left:e.top,r=a?e.right:e.bottom,o=a?e.width:e.height,s=a?n.left:n.top,c=a?n.right:n.bottom,A=a?n.width:n.height;return i===s||r===c||i+o/2===s+A/2},uF=function(e,n){var a;return Va.some(function(i){var r=i[_e].options.emptyInsertThreshold;if(!(!r||ts(i))){var o=ne(i),s=e>=o.left-r&&e<=o.right+r,c=n>=o.top-r&&n<=o.bottom+r;if(s&&c)return a=i}}),a},tw=function(e){function n(r,o){return function(s,c,A,p){var m=s.options.group.name&&c.options.group.name&&s.options.group.name===c.options.group.name;if(r==null&&(o||m))return!0;if(r==null||r===!1)return!1;if(o&&r==="clone")return r;if(typeof r=="function")return n(r(s,c,A,p),o)(s,c,A,p);var b=(o?s:c).options.group.name;return r===!0||typeof r=="string"&&r===b||r.join&&r.indexOf(b)>-1}}var a={},i=e.group;(!i||Oa(i)!="object")&&(i={name:i}),a.name=i.name,a.checkPull=n(i.pull,!0),a.checkPut=n(i.put),a.revertClone=i.revertClone,e.group=a},nw=function(){!Xy&&N&&D(N,"display","none")},aw=function(){!Xy&&N&&D(N,"display","")};ti&&!Oy&&document.addEventListener("click",function(t){if(Ja)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),Ja=!1,!1},!0);var zt=function(e){if(_){e=e.touches?e.touches[0]:e;var n=uF(e.clientX,e.clientY);if(n){var a={};for(var i in e)e.hasOwnProperty(i)&&(a[i]=e[i]);a.target=a.rootEl=n,a.preventDefault=void 0,a.stopPropagation=void 0,n[_e]._onDragOver(a)}}},gF=function(e){_&&_.parentNode[_e]._isOutsideThisEl(e.target)};function F(t,e){if(!(t&&t.nodeType&&t.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=it({},e),t[_e]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return ew(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(o,s){o.setData("Text",s.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:F.supportPointer!==!1&&"PointerEvent"in window&&!zn,emptyInsertThreshold:5};$n.initializePlugins(this,t,n);for(var a in n)!(a in e)&&(e[a]=n[a]);tw(e);for(var i in this)i.charAt(0)==="_"&&typeof this[i]=="function"&&(this[i]=this[i].bind(this));this.nativeDraggable=e.forceFallback?!1:pF,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?q(t,"pointerdown",this._onTapStart):(q(t,"mousedown",this._onTapStart),q(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(q(t,"dragover",this),q(t,"dragenter",this)),Va.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),it(this,sF())}F.prototype={constructor:F,_isOutsideThisEl:function(e){!this.el.contains(e)&&e!==this.el&&(Ht=null)},_getDirection:function(e,n){return typeof this.options.direction=="function"?this.options.direction.call(this,e,n,_):this.options.direction},_onTapStart:function(e){if(e.cancelable){var n=this,a=this.el,i=this.options,r=i.preventOnFilter,o=e.type,s=e.touches&&e.touches[0]||e.pointerType&&e.pointerType==="touch"&&e,c=(s||e).target,A=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||c,p=i.filter;if(BF(a),!_&&!(/mousedown|pointerdown/.test(o)&&e.button!==0||i.disabled)&&!A.isContentEditable&&!(!this.nativeDraggable&&zn&&c&&c.tagName.toUpperCase()==="SELECT")&&(c=Re(c,i.draggable,a,!1),!(c&&c.animated)&&Ha!==c)){if(Kt=Fe(c),Ln=Fe(c,i.draggable),typeof p=="function"){if(p.call(this,e,c,this)){ge({sortable:n,rootEl:A,name:"filter",targetEl:c,toEl:a,fromEl:a}),Be("filter",n,{evt:e}),r&&e.cancelable&&e.preventDefault();return}}else if(p&&(p=p.split(",").some(function(m){if(m=Re(A,m.trim(),a,!1),m)return ge({sortable:n,rootEl:m,name:"filter",targetEl:c,fromEl:a,toEl:a}),Be("filter",n,{evt:e}),!0}),p)){r&&e.cancelable&&e.preventDefault();return}i.handle&&!Re(A,i.handle,a,!1)||this._prepareDragStart(e,s,c)}}},_prepareDragStart:function(e,n,a){var i=this,r=i.el,o=i.options,s=r.ownerDocument,c;if(a&&!_&&a.parentNode===r){var A=ne(a);if(K=r,_=a,J=_.parentNode,Nt=_.nextSibling,Ha=a,Pa=o.group,F.dragged=_,St={target:_,clientX:(n||e).clientX,clientY:(n||e).clientY},qy=St.clientX-A.left,Py=St.clientY-A.top,this._lastX=(n||e).clientX,this._lastY=(n||e).clientY,_.style["will-change"]="all",c=function(){if(Be("delayEnded",i,{evt:e}),F.eventCanceled){i._onDrop();return}i._disableDelayedDragEvents(),!jy&&i.nativeDraggable&&(_.draggable=!0),i._triggerDragStart(e,n),ge({sortable:i,name:"choose",originalEvent:e}),ve(_,o.chosenClass,!0)},o.ignore.split(",").forEach(function(p){Ky(_,p.trim(),Uo)}),q(s,"dragover",zt),q(s,"mousemove",zt),q(s,"touchmove",zt),q(s,"mouseup",i._onDrop),q(s,"touchend",i._onDrop),q(s,"touchcancel",i._onDrop),jy&&this.nativeDraggable&&(this.options.touchStartThreshold=4,_.draggable=!0),Be("delayStart",this,{evt:e}),o.delay&&(!o.delayOnTouchOnly||n)&&(!this.nativeDraggable||!(Mn||rt))){if(F.eventCanceled){this._onDrop();return}q(s,"mouseup",i._disableDelayedDrag),q(s,"touchend",i._disableDelayedDrag),q(s,"touchcancel",i._disableDelayedDrag),q(s,"mousemove",i._delayedDragTouchMoveHandler),q(s,"touchmove",i._delayedDragTouchMoveHandler),o.supportPointer&&q(s,"pointermove",i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(c,o.delay)}else c()}},_delayedDragTouchMoveHandler:function(e){var n=e.touches?e.touches[0]:e;Math.max(Math.abs(n.clientX-this._lastX),Math.abs(n.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){_&&Uo(_),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;M(e,"mouseup",this._disableDelayedDrag),M(e,"touchend",this._disableDelayedDrag),M(e,"touchcancel",this._disableDelayedDrag),M(e,"mousemove",this._delayedDragTouchMoveHandler),M(e,"touchmove",this._delayedDragTouchMoveHandler),M(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,n){n=n||e.pointerType=="touch"&&e,!this.nativeDraggable||n?this.options.supportPointer?q(document,"pointermove",this._onTouchMove):n?q(document,"touchmove",this._onTouchMove):q(document,"mousemove",this._onTouchMove):(q(_,"dragend",this),q(K,"dragstart",this._onDragStart));try{document.selection?Ka(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,n){if(Ut=!1,K&&_){Be("dragStarted",this,{evt:n}),this.nativeDraggable&&q(document,"dragover",gF);var a=this.options;!e&&ve(_,a.dragClass,!1),ve(_,a.ghostClass,!0),F.active=this,e&&this._appendGhost(),ge({sortable:this,name:"start",originalEvent:n})}else this._nulling()},_emulateDragOver:function(){if(je){this._lastX=je.clientX,this._lastY=je.clientY,nw();for(var e=document.elementFromPoint(je.clientX,je.clientY),n=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(je.clientX,je.clientY),e!==n);)n=e;if(_.parentNode[_e]._isOutsideThisEl(e),n)do{if(n[_e]){var a=void 0;if(a=n[_e]._onDragOver({clientX:je.clientX,clientY:je.clientY,target:e,rootEl:n}),a&&!this.options.dragoverBubble)break}e=n}while(n=Uy(n));aw()}},_onTouchMove:function(e){if(St){var n=this.options,a=n.fallbackTolerance,i=n.fallbackOffset,r=e.touches?e.touches[0]:e,o=N&&Yt(N,!0),s=N&&o&&o.a,c=N&&o&&o.d,A=Ga&&pe&&$y(pe),p=(r.clientX-St.clientX+i.x)/(s||1)+(A?A[0]-Ho[0]:0)/(s||1),m=(r.clientY-St.clientY+i.y)/(c||1)+(A?A[1]-Ho[1]:0)/(c||1);if(!F.active&&!Ut){if(a&&Math.max(Math.abs(r.clientX-this._lastX),Math.abs(r.clientY-this._lastY))<a)return;this._onDragStart(e,!0)}if(N){o?(o.e+=p-(To||0),o.f+=m-(Oo||0)):o={a:1,b:0,c:0,d:1,e:p,f:m};var b="matrix(".concat(o.a,",").concat(o.b,",").concat(o.c,",").concat(o.d,",").concat(o.e,",").concat(o.f,")");D(N,"webkitTransform",b),D(N,"mozTransform",b),D(N,"msTransform",b),D(N,"transform",b),To=p,Oo=m,je=r}e.cancelable&&e.preventDefault()}},_appendGhost:function(){if(!N){var e=this.options.fallbackOnBody?document.body:K,n=ne(_,!0,Ga,!0,e),a=this.options;if(Ga){for(pe=e;D(pe,"position")==="static"&&D(pe,"transform")==="none"&&pe!==document;)pe=pe.parentNode;pe!==document.body&&pe!==document.documentElement?(pe===document&&(pe=Oe()),n.top+=pe.scrollTop,n.left+=pe.scrollLeft):pe=Oe(),Ho=$y(pe)}N=_.cloneNode(!0),ve(N,a.ghostClass,!1),ve(N,a.fallbackClass,!0),ve(N,a.dragClass,!0),D(N,"transition",""),D(N,"transform",""),D(N,"box-sizing","border-box"),D(N,"margin",0),D(N,"top",n.top),D(N,"left",n.left),D(N,"width",n.width),D(N,"height",n.height),D(N,"opacity","0.8"),D(N,"position",Ga?"absolute":"fixed"),D(N,"zIndex","100000"),D(N,"pointerEvents","none"),F.ghost=N,e.appendChild(N),D(N,"transform-origin",qy/parseInt(N.style.width)*100+"% "+Py/parseInt(N.style.height)*100+"%")}},_onDragStart:function(e,n){var a=this,i=e.dataTransfer,r=a.options;if(Be("dragStart",this,{evt:e}),F.eventCanceled){this._onDrop();return}Be("setupClone",this),F.eventCanceled||(Y=Jy(_),Y.removeAttribute("id"),Y.draggable=!1,Y.style["will-change"]="",this._hideClone(),ve(Y,this.options.chosenClass,!1),F.clone=Y),a.cloneId=Ka(function(){Be("clone",a),!F.eventCanceled&&(a.options.removeCloneOnHide||K.insertBefore(Y,_),a._hideClone(),ge({sortable:a,name:"clone"}))}),!n&&ve(_,r.dragClass,!0),n?(Ja=!0,a._loopId=setInterval(a._emulateDragOver,50)):(M(document,"mouseup",a._onDrop),M(document,"touchend",a._onDrop),M(document,"touchcancel",a._onDrop),i&&(i.effectAllowed="move",r.setData&&r.setData.call(a,i,_)),q(document,"drop",a),D(_,"transform","translateZ(0)")),Ut=!0,a._dragStartId=Ka(a._dragStarted.bind(a,n,e)),q(document,"selectstart",a),Dn=!0,zn&&D(document.body,"user-select","none")},_onDragOver:function(e){var n=this.el,a=e.target,i,r,o,s=this.options,c=s.group,A=F.active,p=Pa===c,m=s.sort,b=Ae||A,u,g=this,E=!1;if(Jo)return;function w(gt,sw){Be(gt,g,He({evt:e,isOwner:p,axis:u?"vertical":"horizontal",revert:o,dragRect:i,targetRect:r,canSort:m,fromSortable:b,target:a,completed:C,onMove:function(is,cw){return Ta(K,n,_,i,is,ne(is),e,cw)},changed:v},sw))}function x(){w("dragOverAnimationCapture"),g.captureAnimationState(),g!==b&&b.captureAnimationState()}function C(gt){return w("dragOverCompleted",{insertion:gt}),gt&&(p?A._hideClone():A._showClone(g),g!==b&&(ve(_,Ae?Ae.options.ghostClass:A.options.ghostClass,!1),ve(_,s.ghostClass,!0)),Ae!==g&&g!==F.active?Ae=g:g===F.active&&Ae&&(Ae=null),b===g&&(g._ignoreWhileAnimating=a),g.animateAll(function(){w("dragOverAnimationComplete"),g._ignoreWhileAnimating=null}),g!==b&&(b.animateAll(),b._ignoreWhileAnimating=null)),(a===_&&!_.animated||a===n&&!a.animated)&&(Ht=null),!s.dragoverBubble&&!e.rootEl&&a!==document&&(_.parentNode[_e]._isOutsideThisEl(e.target),!gt&&zt(e)),!s.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),E=!0}function v(){xe=Fe(_),pt=Fe(_,s.draggable),ge({sortable:g,name:"change",toEl:n,newIndex:xe,newDraggableIndex:pt,originalEvent:e})}if(e.preventDefault!==void 0&&e.cancelable&&e.preventDefault(),a=Re(a,s.draggable,n,!0),w("dragOver"),F.eventCanceled)return E;if(_.contains(e.target)||a.animated&&a.animatingX&&a.animatingY||g._ignoreWhileAnimating===a)return C(!1);if(Ja=!1,A&&!s.disabled&&(p?m||(o=J!==K):Ae===this||(this.lastPutMode=Pa.checkPull(this,A,_,e))&&c.checkPut(this,A,_,e))){if(u=this._getDirection(e,a)==="vertical",i=ne(_),w("dragOverValid"),F.eventCanceled)return E;if(o)return J=K,x(),this._hideClone(),w("revert"),F.eventCanceled||(Nt?K.insertBefore(_,Nt):K.appendChild(_)),C(!0);var L=ts(n,s.draggable);if(!L||yF(e,u,this)&&!L.animated){if(L===_)return C(!1);if(L&&n===e.target&&(a=L),a&&(r=ne(a)),Ta(K,n,_,i,a,r,e,!!a)!==!1)return x(),L&&L.nextSibling?n.insertBefore(_,L.nextSibling):n.appendChild(_),J=n,v(),C(!0)}else if(L&&hF(e,u,this)){var $=Wt(n,0,s,!0);if($===_)return C(!1);if(a=$,r=ne(a),Ta(K,n,_,i,a,r,e,!1)!==!1)return x(),n.insertBefore(_,$),J=n,v(),C(!0)}else if(a.parentNode===n){r=ne(a);var H=0,oe,Me=_.parentNode!==n,se=!mF(_.animated&&_.toRect||i,a.animated&&a.toRect||r,u),Ue=u?"top":"left",be=My(a,"top","top")||My(_,"top","top"),$e=be?be.scrollTop:void 0;Ht!==a&&(oe=r[Ue],Rn=!1,Za=!se&&s.invertSwap||Me),H=wF(e,a,r,u,se?1:s.swapThreshold,s.invertedSwapThreshold==null?s.swapThreshold:s.invertedSwapThreshold,Za,Ht===a);var fe;if(H!==0){var ae=Fe(_);do ae-=H,fe=J.children[ae];while(fe&&(D(fe,"display")==="none"||fe===N))}if(H===0||fe===a)return C(!1);Ht=a,jn=H;var he=a.nextElementSibling,ye=!1;ye=H===1;var Lt=Ta(K,n,_,i,a,r,e,ye);if(Lt!==!1)return(Lt===1||Lt===-1)&&(ye=Lt===1),Jo=!0,setTimeout(fF,30),x(),ye&&!he?n.appendChild(_):a.parentNode.insertBefore(_,ye?he:a),be&&Wy(be,0,$e-be.scrollTop),J=_.parentNode,oe!==void 0&&!Za&&(Ua=Math.abs(oe-ne(a)[Ue])),v(),C(!0)}if(n.contains(_))return C(!1)}return!1},_ignoreWhileAnimating:null,_offMoveEvents:function(){M(document,"mousemove",this._onTouchMove),M(document,"touchmove",this._onTouchMove),M(document,"pointermove",this._onTouchMove),M(document,"dragover",zt),M(document,"mousemove",zt),M(document,"touchmove",zt)},_offUpEvents:function(){var e=this.el.ownerDocument;M(e,"mouseup",this._onDrop),M(e,"touchend",this._onDrop),M(e,"pointerup",this._onDrop),M(e,"touchcancel",this._onDrop),M(document,"selectstart",this)},_onDrop:function(e){var n=this.el,a=this.options;if(xe=Fe(_),pt=Fe(_,a.draggable),Be("drop",this,{evt:e}),J=_&&_.parentNode,xe=Fe(_),pt=Fe(_,a.draggable),F.eventCanceled){this._nulling();return}Ut=!1,Za=!1,Rn=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),Vo(this.cloneId),Vo(this._dragStartId),this.nativeDraggable&&(M(document,"drop",this),M(n,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),zn&&D(document.body,"user-select",""),D(_,"transform",""),e&&(Dn&&(e.cancelable&&e.preventDefault(),!a.dropBubble&&e.stopPropagation()),N&&N.parentNode&&N.parentNode.removeChild(N),(K===J||Ae&&Ae.lastPutMode!=="clone")&&Y&&Y.parentNode&&Y.parentNode.removeChild(Y),_&&(this.nativeDraggable&&M(_,"dragend",this),Uo(_),_.style["will-change"]="",Dn&&!Ut&&ve(_,Ae?Ae.options.ghostClass:this.options.ghostClass,!1),ve(_,this.options.chosenClass,!1),ge({sortable:this,name:"unchoose",toEl:J,newIndex:null,newDraggableIndex:null,originalEvent:e}),K!==J?(xe>=0&&(ge({rootEl:J,name:"add",toEl:J,fromEl:K,originalEvent:e}),ge({sortable:this,name:"remove",toEl:J,originalEvent:e}),ge({rootEl:J,name:"sort",toEl:J,fromEl:K,originalEvent:e}),ge({sortable:this,name:"sort",toEl:J,originalEvent:e})),Ae&&Ae.save()):xe!==Kt&&xe>=0&&(ge({sortable:this,name:"update",toEl:J,originalEvent:e}),ge({sortable:this,name:"sort",toEl:J,originalEvent:e})),F.active&&((xe==null||xe===-1)&&(xe=Kt,pt=Ln),ge({sortable:this,name:"end",toEl:J,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){Be("nulling",this),K=_=J=N=Nt=Y=Ha=mt=St=je=Dn=xe=pt=Kt=Ln=Ht=jn=Ae=Pa=F.dragged=F.ghost=F.clone=F.active=null,Xa.forEach(function(e){e.checked=!0}),Xa.length=To=Oo=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":_&&(this._onDragOver(e),bF(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e=[],n,a=this.el.children,i=0,r=a.length,o=this.options;i<r;i++)n=a[i],Re(n,o.draggable,this.el,!1)&&e.push(n.getAttribute(o.dataIdAttr)||CF(n));return e},sort:function(e,n){var a={},i=this.el;this.toArray().forEach(function(r,o){var s=i.children[o];Re(s,this.options.draggable,i,!1)&&(a[r]=s)},this),n&&this.captureAnimationState(),e.forEach(function(r){a[r]&&(i.removeChild(a[r]),i.appendChild(a[r]))}),n&&this.animateAll()},save:function(){var e=this.options.store;e&&e.set&&e.set(this)},closest:function(e,n){return Re(e,n||this.options.draggable,this.el,!1)},option:function(e,n){var a=this.options;if(n===void 0)return a[e];var i=$n.modifyOption(this,e,n);typeof i<"u"?a[e]=i:a[e]=n,e==="group"&&tw(a)},destroy:function(){Be("destroy",this);var e=this.el;e[_e]=null,M(e,"mousedown",this._onTapStart),M(e,"touchstart",this._onTapStart),M(e,"pointerdown",this._onTapStart),this.nativeDraggable&&(M(e,"dragover",this),M(e,"dragenter",this)),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),function(n){n.removeAttribute("draggable")}),this._onDrop(),this._disableDelayedDragEvents(),Va.splice(Va.indexOf(this.el),1),this.el=e=null},_hideClone:function(){if(!mt){if(Be("hideClone",this),F.eventCanceled)return;D(Y,"display","none"),this.options.removeCloneOnHide&&Y.parentNode&&Y.parentNode.removeChild(Y),mt=!0}},_showClone:function(e){if(e.lastPutMode!=="clone"){this._hideClone();return}if(mt){if(Be("showClone",this),F.eventCanceled)return;_.parentNode==K&&!this.options.group.revertClone?K.insertBefore(Y,_):Nt?K.insertBefore(Y,Nt):K.appendChild(Y),this.options.group.revertClone&&this.animate(_,Y),D(Y,"display",""),mt=!1}}};function bF(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault()}function Ta(t,e,n,a,i,r,o,s){var c,A=t[_e],p=A.options.onMove,m;return window.CustomEvent&&!rt&&!Mn?c=new CustomEvent("move",{bubbles:!0,cancelable:!0}):(c=document.createEvent("Event"),c.initEvent("move",!0,!0)),c.to=e,c.from=t,c.dragged=n,c.draggedRect=a,c.related=i||e,c.relatedRect=r||ne(e),c.willInsertAfter=s,c.originalEvent=o,t.dispatchEvent(c),p&&(m=p.call(A,c,o)),m}function Uo(t){t.draggable=!1}function fF(){Jo=!1}function hF(t,e,n){var a=ne(Wt(n.el,0,n.options,!0)),i=Vy(n.el,n.options,N),r=10;return e?t.clientX<i.left-r||t.clientY<a.top&&t.clientX<a.right:t.clientY<i.top-r||t.clientY<a.bottom&&t.clientX<a.left}function yF(t,e,n){var a=ne(ts(n.el,n.options.draggable)),i=Vy(n.el,n.options,N),r=10;return e?t.clientX>i.right+r||t.clientY>a.bottom&&t.clientX>a.left:t.clientY>i.bottom+r||t.clientX>a.right&&t.clientY>a.top}function wF(t,e,n,a,i,r,o,s){var c=a?t.clientY:t.clientX,A=a?n.height:n.width,p=a?n.top:n.left,m=a?n.bottom:n.right,b=!1;if(!o){if(s&&Ua<A*i){if(!Rn&&(jn===1?c>p+A*r/2:c<m-A*r/2)&&(Rn=!0),Rn)b=!0;else if(jn===1?c<p+Ua:c>m-Ua)return-jn}else if(c>p+A*(1-i)/2&&c<m-A*(1-i)/2)return kF(e)}return b=b||o,b&&(c<p+A*r/2||c>m-A*r/2)?c>p+A/2?1:-1:0}function kF(t){return Fe(_)<Fe(t)?1:-1}function CF(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,n=e.length,a=0;n--;)a+=e.charCodeAt(n);return a.toString(36)}function BF(t){Xa.length=0;for(var e=t.getElementsByTagName("input"),n=e.length;n--;){var a=e[n];a.checked&&Xa.push(a)}}function Ka(t){return setTimeout(t,0)}function Vo(t){return clearTimeout(t)}ti&&q(document,"touchmove",function(t){(F.active||Ut)&&t.cancelable&&t.preventDefault()});F.utils={on:q,off:M,css:D,find:Ky,is:function(e,n){return!!Re(e,n,e,!1)},extend:rF,throttle:Yy,closest:Re,toggleClass:ve,clone:Jy,index:Fe,nextTick:Ka,cancelNextTick:Vo,detectDirection:ew,getChild:Wt,expando:_e};F.get=function(t){return t[_e]};F.mount=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];e[0].constructor===Array&&(e=e[0]),e.forEach(function(a){if(!a.prototype||!a.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(a));a.utils&&(F.utils=He(He({},F.utils),a.utils)),$n.mount(a)})};F.create=function(t,e){return new F(t,e)};F.version=aF;var te=[],Fn,Xo,es=!1,Ko,Yo,ei,Sn;function _F(){function t(){this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0};for(var e in this)e.charAt(0)==="_"&&typeof this[e]=="function"&&(this[e]=this[e].bind(this))}return t.prototype={dragStarted:function(n){var a=n.originalEvent;this.sortable.nativeDraggable?q(document,"dragover",this._handleAutoScroll):this.options.supportPointer?q(document,"pointermove",this._handleFallbackAutoScroll):a.touches?q(document,"touchmove",this._handleFallbackAutoScroll):q(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(n){var a=n.originalEvent;!this.options.dragOverBubble&&!a.rootEl&&this._handleAutoScroll(a)},drop:function(){this.sortable.nativeDraggable?M(document,"dragover",this._handleAutoScroll):(M(document,"pointermove",this._handleFallbackAutoScroll),M(document,"touchmove",this._handleFallbackAutoScroll),M(document,"mousemove",this._handleFallbackAutoScroll)),Gy(),Ya(),oF()},nulling:function(){ei=Xo=Fn=es=Sn=Ko=Yo=null,te.length=0},_handleFallbackAutoScroll:function(n){this._handleAutoScroll(n,!0)},_handleAutoScroll:function(n,a){var i=this,r=(n.touches?n.touches[0]:n).clientX,o=(n.touches?n.touches[0]:n).clientY,s=document.elementFromPoint(r,o);if(ei=n,a||this.options.forceAutoScrollFallback||Mn||rt||zn){Wo(n,this.options,s,a);var c=ut(s,!0);es&&(!Sn||r!==Ko||o!==Yo)&&(Sn&&Gy(),Sn=setInterval(function(){var A=ut(document.elementFromPoint(r,o),!0);A!==c&&(c=A,Ya()),Wo(n,i.options,A,a)},10),Ko=r,Yo=o)}else{if(!this.options.bubbleScroll||ut(s,!0)===Oe()){Ya();return}Wo(n,this.options,ut(s,!1),!1)}}},it(t,{pluginName:"scroll",initializeByDefault:!0})}function Ya(){te.forEach(function(t){clearInterval(t.pid)}),te=[]}function Gy(){clearInterval(Sn)}var Wo=Yy(function(t,e,n,a){if(e.scroll){var i=(t.touches?t.touches[0]:t).clientX,r=(t.touches?t.touches[0]:t).clientY,o=e.scrollSensitivity,s=e.scrollSpeed,c=Oe(),A=!1,p;Xo!==n&&(Xo=n,Ya(),Fn=e.scroll,p=e.scrollFn,Fn===!0&&(Fn=ut(n,!0)));var m=0,b=Fn;do{var u=b,g=ne(u),E=g.top,w=g.bottom,x=g.left,C=g.right,v=g.width,L=g.height,$=void 0,H=void 0,oe=u.scrollWidth,Me=u.scrollHeight,se=D(u),Ue=u.scrollLeft,be=u.scrollTop;u===c?($=v<oe&&(se.overflowX==="auto"||se.overflowX==="scroll"||se.overflowX==="visible"),H=L<Me&&(se.overflowY==="auto"||se.overflowY==="scroll"||se.overflowY==="visible")):($=v<oe&&(se.overflowX==="auto"||se.overflowX==="scroll"),H=L<Me&&(se.overflowY==="auto"||se.overflowY==="scroll"));var $e=$&&(Math.abs(C-i)<=o&&Ue+v<oe)-(Math.abs(x-i)<=o&&!!Ue),fe=H&&(Math.abs(w-r)<=o&&be+L<Me)-(Math.abs(E-r)<=o&&!!be);if(!te[m])for(var ae=0;ae<=m;ae++)te[ae]||(te[ae]={});(te[m].vx!=$e||te[m].vy!=fe||te[m].el!==u)&&(te[m].el=u,te[m].vx=$e,te[m].vy=fe,clearInterval(te[m].pid),($e!=0||fe!=0)&&(A=!0,te[m].pid=setInterval(function(){a&&this.layer===0&&F.active._onTouchMove(ei);var he=te[this.layer].vy?te[this.layer].vy*s:0,ye=te[this.layer].vx?te[this.layer].vx*s:0;typeof p=="function"&&p.call(F.dragged.parentNode[_e],ye,he,t,ei,te[this.layer].el)!=="continue"||Wy(te[this.layer].el,ye,he)}.bind({layer:m}),24))),m++}while(e.bubbleScroll&&b!==c&&(b=ut(b,!1)));es=A}},30),iw=function(e){var n=e.originalEvent,a=e.putSortable,i=e.dragEl,r=e.activeSortable,o=e.dispatchSortableEvent,s=e.hideGhostForTarget,c=e.unhideGhostForTarget;if(n){var A=a||r;s();var p=n.changedTouches&&n.changedTouches.length?n.changedTouches[0]:n,m=document.elementFromPoint(p.clientX,p.clientY);c(),A&&!A.el.contains(m)&&(o("spill"),this.onSpill({dragEl:i,putSortable:a}))}};function ns(){}ns.prototype={startIndex:null,dragStart:function(e){var n=e.oldDraggableIndex;this.startIndex=n},onSpill:function(e){var n=e.dragEl,a=e.putSortable;this.sortable.captureAnimationState(),a&&a.captureAnimationState();var i=Wt(this.sortable.el,this.startIndex,this.options);i?this.sortable.el.insertBefore(n,i):this.sortable.el.appendChild(n),this.sortable.animateAll(),a&&a.animateAll()},drop:iw};it(ns,{pluginName:"revertOnSpill"});function as(){}as.prototype={onSpill:function(e){var n=e.dragEl,a=e.putSortable,i=a||this.sortable;i.captureAnimationState(),n.parentNode&&n.parentNode.removeChild(n),i.animateAll()},drop:iw};it(as,{pluginName:"removeOnSpill"});F.mount(new _F);F.mount(as,ns);var rw=F;window.Sortable=rw;if(typeof window.Livewire>"u")throw"Livewire Sortable Plugin: window.Livewire is undefined. Make sure @livewireScripts is placed above this script include";var ow=t=>{let e=Array.from(t.childNodes).filter(n=>n.nodeType===8&&["[if ENDBLOCK]><![endif]","__ENDBLOCK__"].includes(n.nodeValue?.trim()))[0];e&&t.appendChild(e)};Livewire.directive("sortable",({el:t,directive:e,component:n})=>{if(e.modifiers.length>0)return;let a={};t.hasAttribute("wire:sortable.options")&&(a=new Function(`return ${t.getAttribute("wire:sortable.options")};`)()),t.livewire_sortable=window.Sortable.create(t,{sort:!0,...a,draggable:"[wire\\:sortable\\.item]",handle:t.querySelector("[wire\\:sortable\\.handle]")?"[wire\\:sortable\\.handle]":null,dataIdAttr:"wire:sortable.item",group:{pull:!1,put:!1,...a.group,name:t.getAttribute("wire:sortable")},store:{...a.store,set:function(o){let s=o.toArray().map((c,A)=>({order:A+1,value:c}));ow(t),n.$wire.call(e.method,s)}}});let i=t.querySelector("[wire\\:sortable\\.item]")!==null;if(i)return;let r=n;Livewire.hook("commit",({component:o,succeed:s})=>{o.id===r.id&&(i||s(()=>{queueMicrotask(()=>{t.livewire_sortable.option("handle",t.querySelector("[wire\\:sortable\\.handle]")?"[wire\\:sortable\\.handle]":null),i=t.querySelector("[wire\\:sortable\\.item]")!==null})}))})});Livewire.directive("sortable-group",({el:t,directive:e,component:n})=>{if(!e.modifiers.includes("item-group"))return;let a={};t.hasAttribute("wire:sortable-group.options")&&(a=new Function(`return ${t.getAttribute("wire:sortable-group.options")};`)()),t.livewire_sortable=window.Sortable.create(t,{sort:!0,...a,draggable:"[wire\\:sortable-group\\.item]",handle:"[wire\\:sortable-group\\.handle]",dataIdAttr:"wire:sortable-group.item",group:{pull:!0,put:!0,...a.group,name:t.closest("[wire\\:sortable-group]").getAttribute("wire:sortable-group")},onSort:i=>{if(i.to!==i.from&&t===i.from)return;let r=t.closest("[wire\\:sortable-group]"),o=Array.from(r.querySelectorAll("[wire\\:sortable-group\\.item-group]")).map((s,c)=>(ow(s),{order:c+1,value:s.getAttribute("wire:sortable-group.item-group"),items:s.livewire_sortable.toArray().map((A,p)=>({order:p+1,value:A}))}));r.closest("[wire\\:id]").__livewire.$wire.call(r.getAttribute("wire:sortable-group"),o)}})});window.SlideOverPanel=os;window.selectTree=kr;window.codePreview=Ny;window.modal=ss;document.addEventListener("alpine:init",()=>{let t=localStorage.getItem("theme")??"system";window.Alpine.store("theme",t==="dark"||t==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),window.addEventListener("theme-changed",e=>{let n=e.detail;localStorage.setItem("theme",n),n==="system"&&(n=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),window.Alpine.store("theme",n)}),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",e=>{localStorage.getItem("theme")==="system"&&window.Alpine.store("theme",e.matches?"dark":"light")}),window.Alpine.effect(()=>{window.Alpine.store("theme")==="dark"?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")})});})(); +(() => { + var __defProp = Object.defineProperty; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __defNormalProp = (obj, key2, value) => key2 in obj ? __defProp(obj, key2, { enumerable: true, configurable: true, writable: true, value }) : obj[key2] = value; + var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; + }; + var __export = (target, all2) => { + for (var name in all2) + __defProp(target, name, { get: all2[name], enumerable: true }); + }; + var __publicField = (obj, key2, value) => { + __defNormalProp(obj, typeof key2 !== "symbol" ? key2 + "" : key2, value); + return value; + }; + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/abap.mjs + var abap_exports = {}; + __export(abap_exports, { + default: () => abap_default + }); + var lang, abap_default; + var init_abap = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/abap.mjs"() { + lang = Object.freeze(JSON.parse('{"displayName":"ABAP","fileTypes":["abap","ABAP"],"foldingStartMarker":"/\\\\*\\\\*|\\\\{\\\\s*$","foldingStopMarker":"\\\\*\\\\*/|^\\\\s*\\\\}","name":"abap","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.abap"}},"match":"^\\\\*.*\\\\n?","name":"comment.line.full.abap"},{"captures":{"1":{"name":"punctuation.definition.comment.abap"}},"match":"\\".*\\\\n?","name":"comment.line.partial.abap"},{"match":"(?<![^\\\\s])##.*?(?=([\\\\.:,\\\\s]))","name":"comment.line.pragma.abap"},{"match":"(?i)(?<=(?:\\\\s|~|-))(?<=(?:->|=>))([a-z_\\\\/][a-z_0-9\\\\/]*)(?=\\\\s+(?:=|\\\\+=|-=|\\\\*=|\\\\/=|&&=|&=)\\\\s+)","name":"variable.other.abap"},{"match":"\\\\b\\\\d+(\\\\b|\\\\.|,)","name":"constant.numeric.abap"},{"match":"(?i)(^|\\\\s+)((PUBLIC|PRIVATE|PROTECTED)\\\\sSECTION)(?=\\\\s+|:|\\\\.)","name":"storage.modifier.class.abap"},{"begin":"(?<!\\\\\\\\)(\\\\|)(.*?)","beginCaptures":{"1":{"name":"constant.character.escape.abap"}},"end":"(?<!\\\\\\\\)(\\\\||(\\\\\\\\\\\\\\\\\\\\|))","endCaptures":{"1":{"name":"constant.character.escape.abap"}},"name":"string.interpolated.abap","patterns":[{"match":"({ )|( })","name":"constant.character.escape"},{"match":"(?<={ ).*?(?= })","name":"variable.other.abap"},{"match":"\\\\\\\\\\\\|","name":"constant.character.escape.abap"}]},{"begin":"\'","end":"\'","name":"string.quoted.single.abap","patterns":[{"match":"\'\'","name":"constant.character.escape.abap"}]},{"begin":"`","end":"`","name":"string.quoted.single.abap","patterns":[{"match":"``","name":"constant.character.escape.abap"}]},{"begin":"(?i)^\\\\s*(class)\\\\s([a-z_\\\\/][a-z_0-9\\\\/]*)","beginCaptures":{"1":{"name":"storage.type.block.abap"},"2":{"name":"entity.name.type.block.abap"}},"end":"\\\\s*\\\\.\\\\s*\\\\n?","name":"meta.block.begin.implementation.abap","patterns":[{"match":"(?i)(^|\\\\s+)(definition|implementation|public|inheriting\\\\s+from|final|deferred|abstract|shared\\\\s+memory\\\\s+enabled|(global|local)*\\\\s*friends|(create\\\\s+(public|protected|private))|for\\\\s+behavior\\\\s+of|for\\\\s+testing|risk\\\\s+level\\\\s+(critical|dangerous|harmless))|duration\\\\s(short|medium|long)(?=\\\\s+|\\\\.)","name":"storage.modifier.class.abap"},{"begin":"(?=[A-Za-z_][A-Za-z0-9_]*)","contentName":"entity.name.type.block.abap","end":"(?![A-Za-z0-9_])","patterns":[{"include":"#generic_names"}]}]},{"begin":"(?i)^\\\\s*(method)\\\\s(?:([a-z_\\\\/][a-z_0-9\\\\/]*)~)?([a-z_\\\\/][a-z_0-9\\\\/]*)","beginCaptures":{"1":{"name":"storage.type.block.abap"},"2":{"name":"entity.name.type.abap"},"3":{"name":"entity.name.function.abap"}},"end":"\\\\s*\\\\.\\\\s*\\\\n?","patterns":[{"match":"(?i)(?<=^|\\\\s)(BY\\\\s+DATABASE(\\\\s+PROCEDURE|\\\\s+FUNCTION|\\\\s+GRAPH\\\\s+WORKSPACE)|BY\\\\s+KERNEL\\\\s+MODULE)(?=\\\\s+|\\\\.)","name":"storage.modifier.method.abap"},{"match":"(?i)(?<=^|\\\\s)(FOR\\\\s+(HDB|LLANG))(?=\\\\s+|\\\\.)","name":"storage.modifier.method.abap"},{"match":"(?i)(?<=\\\\s)(OPTIONS\\\\s+(READ-ONLY|DETERMINISTIC|SUPPRESS\\\\s+SYNTAX\\\\s+ERRORS))(?=\\\\s+|\\\\.)","name":"storage.modifier.method.abap"},{"match":"(?i)(?<=^|\\\\s)(LANGUAGE\\\\s+(SQLSCRIPT|SQL|GRAPH))(?=\\\\s+|\\\\.)","name":"storage.modifier.method.abap"},{"captures":{"1":{"name":"storage.modifier.method.abap"}},"match":"(?i)(?<=\\\\s)(USING)\\\\s+([a-z_\\\\/][a-z_0-9\\\\/=>]*)+(?=\\\\s+|\\\\.)"},{"begin":"(?=[A-Za-z_][A-Za-z0-9_]*)","end":"(?![A-Za-z0-9_])","patterns":[{"include":"#generic_names"}]}]},{"begin":"(?i)^\\\\s*(INTERFACE)\\\\s([a-z_\\\\/][a-z_0-9\\\\/]*)","beginCaptures":{"1":{"name":"storage.type.block.abap"},"2":{"name":"entity.name.type.abap"}},"end":"\\\\s*\\\\.\\\\s*\\\\n?","patterns":[{"match":"(?i)(?<=^|\\\\s)(DEFERRED|PUBLIC)(?=\\\\s+|\\\\.)","name":"storage.modifier.method.abap"}]},{"begin":"(?i)^\\\\s*(FORM)\\\\s([a-z_\\\\/][a-z_0-9\\\\/\\\\-?]*)","beginCaptures":{"1":{"name":"storage.type.block.abap"},"2":{"name":"entity.name.type.abap"}},"end":"\\\\s*\\\\.\\\\s*\\\\n?","patterns":[{"match":"(?i)(?<=^|\\\\s)(USING|TABLES|CHANGING|RAISING|IMPLEMENTATION|DEFINITION)(?=\\\\s+|\\\\.)","name":"storage.modifier.form.abap"},{"include":"#abaptypes"},{"include":"#keywords_followed_by_braces"}]},{"match":"(?i)(endclass|endmethod|endform|endinterface)","name":"storage.type.block.end.abap"},{"match":"(?i)(<[A-Za-z_][A-Za-z0-9_]*>)","name":"variable.other.field.symbol.abap"},{"include":"#keywords"},{"include":"#abap_constants"},{"include":"#reserved_names"},{"include":"#operators"},{"include":"#builtin_functions"},{"include":"#abaptypes"},{"include":"#system_fields"},{"include":"#sql_functions"},{"include":"#sql_types"}],"repository":{"abap_constants":{"match":"(?i)(?<=\\\\s)(initial|null|space|abap_true|abap_false|abap_undefined|table_line|%_final|%_hints|%_predefined|col_background|col_group|col_heading|col_key|col_negative|col_normal|col_positive|col_total|adabas|as400|db2|db6|hdb|oracle|sybase|mssqlnt|pos_low|pos_high)(?=\\\\s|\\\\.|,)","name":"constant.language.abap"},"abaptypes":{"patterns":[{"match":"(?i)\\\\s(abap_bool|string|xstring|any|clike|csequence|numeric|xsequence|decfloat|decfloat16|decfloat34|utclong|simple|int8|c|n|i|p|f|d|t|x)(?=\\\\s|\\\\.|,)","name":"support.type.abap"},{"match":"(?i)\\\\s(TYPE|REF|TO|LIKE|LINE|OF|STRUCTURE|STANDARD|SORTED|HASHED|INDEX|TABLE|WITH|UNIQUE|NON-UNIQUE|SECONDARY|DEFAULT|KEY)(?=\\\\s|\\\\.|,)","name":"keyword.control.simple.abap"}]},"arithmetic_operator":{"match":"(?i)(?<=\\\\s)(\\\\+|-|\\\\*|\\\\*\\\\*|\\\\/|%|DIV|MOD|BIT-AND|BIT-OR|BIT-XOR|BIT-NOT)(?=\\\\s)","name":"keyword.control.simple.abap"},"builtin_functions":{"match":"(?i)(?<=\\\\s)(abs|sign|ceil|floor|trunc|frac|acos|asin|atan|cos|sin|tan|cosh|sinh|tanh|exp|log|log10|sqrt|strlen|xstrlen|charlen|lines|numofchar|dbmaxlen|round|rescale|nmax|nmin|cmax|cmin|boolc|boolx|xsdbool|contains|contains_any_of|contains_any_not_of|matches|line_exists|ipow|char_off|count|count_any_of|count_any_not_of|distance|condense|concat_lines_of|escape|find|find_end|find_any_of|find_any_not_of|insert|match|repeat|replace|reverse|segment|shift_left|shift_right|substring|substring_after|substring_from|substring_before|substring_to|to_upper|to_lower|to_mixed|from_mixed|translate|bit-set|line_index)(?=\\\\()","name":"entity.name.function.builtin.abap"},"comparison_operator":{"match":"(?i)(?<=\\\\s)(<|>|<=|>=|=|<>|eq|ne|lt|le|gt|ge|cs|cp|co|cn|ca|na|ns|np|byte-co|byte-cn|byte-ca|byte-na|byte-cs|byte-ns|o|z|m)(?=\\\\s)","name":"keyword.control.simple.abap"},"control_keywords":{"match":"(?i)(^|\\\\s)(at|case|catch|continue|do|elseif|else|endat|endcase|endcatch|enddo|endif|endloop|endon|endtry|endwhile|if|loop|on|raise|try|while)(?=\\\\s|\\\\.|:)","name":"keyword.control.flow.abap"},"generic_names":{"match":"[A-Za-z_][A-Za-z0-9_]*"},"keywords":{"patterns":[{"include":"#main_keywords"},{"include":"#text_symbols"},{"include":"#control_keywords"},{"include":"#keywords_followed_by_braces"}]},"keywords_followed_by_braces":{"captures":{"1":{"name":"keyword.control.simple.abap"},"2":{"name":"variable.other.abap"}},"match":"(?i)\\\\b(data|value|field-symbol|final|reference|resumable)\\\\((<?[a-z_\\\\/][a-z_0-9\\\\/]*>?)\\\\)"},"logical_operator":{"match":"(?i)(?<=\\\\s)(not|or|and)(?=\\\\s)","name":"keyword.control.simple.abap"},"main_keywords":{"match":"(?i)(?<=^|\\\\s)(abap-source|abstract|accept|accepting|access|according|action|activation|actual|add|add-corresponding|adjacent|alias|aliases|align|all|allocate|alpha|amdp|analysis|analyzer|append|appending|application|archive|area|arithmetic|as|ascending|assert|assign|assigned|assigning|association|asynchronous|at|attributes|authority|authority-check|authorization|auto|back|background|backward|badi|base|before|begin|behavior|between|binary|bit|blank|blanks|block|blocks|bound|boundaries|bounds|boxed|break|break-point|buffer|by|bypassing|byte|byte-order|call|calling|cast|casting|cds|center|centered|change|changing|channels|char-to-hex|character|check|checkbox|cid|circular|class|class-data|class-events|class-method|class-methods|class-pool|cleanup|clear|client|clients|clock|clone|close|cnt|code|collect|color|column|comment|comments|commit|common|communication|comparing|component|components|compression|compute|concatenate|cond|condense|condition|connection|constant|constants|context|contexts|control|controls|conv|conversion|convert|copy|corresponding|count|country|cover|create|currency|current|cursor|customer-function|data|database|datainfo|dataset|date|daylight|ddl|deallocate|decimals|declarations|deep|default|deferred|define|delete|deleting|demand|descending|describe|destination|detail|determine|dialog|did|directory|discarding|display|display-mode|distance|distinct|divide|divide-corresponding|dummy|duplicate|duplicates|duration|during|dynpro|edit|editor-call|empty|enabled|enabling|encoding|end|end-enhancement-section|end-of-definition|end-of-page|end-of-selection|end-test-injection|end-test-seam|endenhancement|endexec|endfunction|endian|ending|endmodule|endprovide|endselect|endwith|engineering|enhancement|enhancement-point|enhancement-section|enhancements|entities|entity|entries|entry|enum|environment|equiv|errors|escape|escaping|event|events|exact|except|exception|exception-table|exceptions|excluding|exec|execute|exists|exit|exit-command|expanding|explicit|exponent|export|exporting|extended|extension|extract|fail|failed|features|fetch|field|field-groups|field-symbols|fields|file|fill|filter|filters|final|find|first|first-line|fixed-point|flush|following|for|format|forward|found|frame|frames|free|from|full|function|function-pool|generate|get|giving|graph|group|groups|handle|handler|hashed|having|header|headers|heading|help-id|help-request|hide|hint|hold|hotspot|icon|id|identification|identifier|ignore|ignoring|immediately|implemented|implicit|import|importing|in|inactive|incl|include|includes|increment|index|index-line|indicators|infotypes|inheriting|init|initial|initialization|inner|input|insert|instance|instances|intensified|interface|interface-pool|interfaces|internal|intervals|into|inverse|inverted-date|is|iso|job|join|keep|keeping|kernel|key|keys|keywords|kind|language|last|late|layout|leading|leave|left|left-justified|leftplus|leftspace|legacy|length|let|level|levels|like|line|line-count|line-selection|line-size|linefeed|lines|link|list|list-processing|listbox|load|load-of-program|local|locale|lock|locks|log-point|logical|lower|mapped|mapping|margin|mark|mask|match|matchcode|maximum|members|memory|mesh|message|message-id|messages|messaging|method|methods|mode|modif|modifier|modify|module|move|move-corresponding|multiply|multiply-corresponding|name|nametab|native|nested|nesting|new|new-line|new-page|new-section|next|no|no-display|no-extension|no-gap|no-gaps|no-grouping|no-heading|no-scrolling|no-sign|no-title|no-zero|nodes|non-unicode|non-unique|number|object|objects|objmgr|obligatory|occurence|occurences|occurrence|occurrences|occurs|of|offset|on|only|open|optional|option|options|order|others|out|outer|output|output-length|overflow|overlay|pack|package|pad|padding|page|parameter|parameter-table|parameters|part|partially|pcre|perform|performing|permissions|pf-status|places|pool|position|pragmas|preceeding|precompiled|preferred|preserving|primary|print|print-control|private|privileged|procedure|program|property|protected|provide|push|pushbutton|put|query|queue-only|queueonly|quickinfo|radiobutton|raising|range|ranges|read|read-only|receive|received|receiving|redefinition|reduce|ref|reference|refresh|regex|reject|renaming|replace|replacement|replacing|report|reported|request|requested|required|reserve|reset|resolution|respecting|response|restore|result|results|resumable|resume|retry|return|returning|right|right-justified|rightplus|rightspace|rollback|rows|rp-provide-from-last|run|sap|sap-spool|save|saving|scale_preserving|scale_preserving_scientific|scan|scientific|scientific_with_leading_zero|screen|scroll|scroll-boundary|scrolling|search|seconds|section|select|select-options|selection|selection-screen|selection-set|selection-sets|selection-table|selections|send|separate|separated|session|set|shared|shift|shortdump|shortdump-id|sign|sign_as_postfix|simple|simulation|single|size|skip|skipping|smart|some|sort|sortable|sorted|source|specified|split|spool|spots|sql|stable|stamp|standard|start-of-selection|starting|state|statement|statements|static|statics|statusinfo|step|step-loop|stop|structure|structures|style|subkey|submatches|submit|subroutine|subscreen|substring|subtract|subtract-corresponding|suffix|sum|summary|supplied|supply|suppress|switch|symbol|syntax-check|syntax-trace|system-call|system-exceptions|tab|tabbed|table|tables|tableview|tabstrip|target|task|tasks|test|test-injection|test-seam|testing|text|textpool|then|throw|time|times|timestamp|timezone|title|titlebar|to|tokens|top-lines|top-of-page|trace-file|trace-table|trailing|transaction|transfer|transformation|translate|transporting|trmac|truncate|truncation|type|type-pool|type-pools|types|uline|unassign|unbounded|under|unicode|union|unique|unit|unix|unpack|until|unwind|up|update|upper|user|user-command|using|utf-8|uuid|valid|validate|value|value-request|values|vary|varying|version|via|visible|wait|when|where|width|window|windows|with|with-heading|with-title|without|word|work|workspace|write|xml|xsd|yes|zero|zone)(?=\\\\s|\\\\.|:|,)","name":"keyword.control.simple.abap"},"operators":{"patterns":[{"include":"#other_operator"},{"include":"#arithmetic_operator"},{"include":"#comparison_operator"},{"include":"#logical_operator"}]},"other_operator":{"match":"(?<=\\\\s)(&&|&|\\\\?=|\\\\+=|-=|\\\\/=|\\\\*=|&&=|&=)(?=\\\\s)","name":"keyword.control.simple.abap"},"reserved_names":{"match":"(?i)(?<=\\\\s)(me|super)(?=\\\\s|\\\\.|,|->)","name":"constant.language.abap"},"sql_functions":{"match":"(?i)(?<=\\\\s)(abap_system_timezone|abap_user_timezone|abs|add_days|add_months|allow_precision_loss|as_geo_json|avg|bintohex|cast|ceil|coalesce|concat_with_space|concat|corr_spearman|corr|count|currency_conversion|datn_add_days|datn_add_months|datn_days_between|dats_add_days|dats_add_months|dats_days_between|dats_from_datn|dats_is_valid|dats_tims_to_tstmp|dats_to_datn|dayname|days_between|dense_rank|division|div|extract_day|extract_hour|extract_minute|extract_month|extract_second|extract_year|first_value|floor|grouping|hextobin|initcap|instr|is_valid|lag|last_value|lead|left|length|like_regexpr|locate_regexpr_after|locate_regexpr|locate|lower|lpad|ltrim|max|median|min|mod|monthname|ntile|occurrences_regexpr|over|product|rank|replace_regexpr|replace|rigth|round|row_number|rpad|rtrim|stddev|string_agg|substring_regexpr|substring|sum|tims_from_timn|tims_is_valid|tims_to_timn|to_blob|to_clob|tstmp_add_seconds|tstmp_current_utctimestamp|tstmp_is_valid|tstmp_seconds_between|tstmp_to_dats|tstmp_to_dst|tstmp_to_tims|tstmpl_from_utcl|tstmpl_to_utcl|unit_conversion|upper|utcl_add_seconds|utcl_current|utcl_seconds_between|uuid|var|weekday)(?=\\\\()","name":"entity.name.function.sql.abap"},"sql_types":{"match":"(?i)(?<=\\\\s)(char|clnt|cuky|curr|datn|dats|dec|decfloat16|decfloat34|fltp|int1|int2|int4|int8|lang|numc|quan|raw|sstring|timn|tims|unit|utclong)(?=\\\\s|\\\\(|\\\\))","name":"entity.name.type.sql.abap"},"system_fields":{"captures":{"1":{"name":"variable.language.abap"},"2":{"name":"variable.language.abap"}},"match":"(?i)\\\\b(sy)-(abcde|batch|binpt|calld|callr|colno|cpage|cprog|cucol|curow|datar|datlo|datum|dayst|dbcnt|dbnam|dbsysc|dyngr|dynnr|fdayw|fdpos|host|index|langu|ldbpg|lilli|linct|linno|linsz|lisel|listi|loopc|lsind|macol|mandt|marow|modno|msgid|msgli|msgno|msgty|msgv[1-4]|opsysc|pagno|pfkey|repid|saprl|scols|slset|spono|srows|staco|staro|stepl|subrc|sysid|tabix|tcode|tfill|timlo|title|tleng|tvar\\\\d|tzone|ucomm|uline|uname|uzeit|vline|wtitl|zonlo)(?=\\\\.|\\\\s)"},"text_symbols":{"captures":{"1":{"name":"keyword.control.simple.abap"},"2":{"name":"constant.numeric.abap"}},"match":"(?i)(?<=^|\\\\s)(text)-([A-Z0-9]{1,3})(?=\\\\s|\\\\.|:|,)"}},"scopeName":"source.abap"}')); + abap_default = [ + lang + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/actionscript-3.mjs + var actionscript_3_exports = {}; + __export(actionscript_3_exports, { + default: () => actionscript_3_default + }); + var lang2, actionscript_3_default; + var init_actionscript_3 = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/actionscript-3.mjs"() { + lang2 = Object.freeze(JSON.parse(`{"displayName":"ActionScript","fileTypes":["as"],"name":"actionscript-3","patterns":[{"include":"#comments"},{"include":"#package"},{"include":"#class"},{"include":"#interface"},{"include":"#namespace_declaration"},{"include":"#import"},{"include":"#mxml"},{"include":"#strings"},{"include":"#regexp"},{"include":"#variable_declaration"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#other_operators"},{"include":"#arithmetic_operators"},{"include":"#logical_operators"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#control_keywords"},{"include":"#other_keywords"},{"include":"#use_namespace"},{"include":"#functions"}],"repository":{"arithmetic_operators":{"match":"(\\\\+|-|/|%|(?<!:)\\\\*)","name":"keyword.operator.actionscript.3"},"array_access_operators":{"match":"(\\\\[|\\\\])","name":"keyword.operator.actionscript.3"},"class":{"begin":"(^|\\\\s+|;)(\\\\b(dynamic|final|abstract)\\\\b\\\\s+)?(\\\\b(internal|public)\\\\b\\\\s+)?(\\\\b(dynamic|final|abstract)\\\\b\\\\s+)?(?=\\\\bclass\\\\b)","beginCaptures":{"3":{"name":"storage.modifier.actionscript.3"},"5":{"name":"storage.modifier.actionscript.3"},"7":{"name":"storage.modifier.actionscript.3"}},"end":"\\\\}","name":"meta.class.actionscript.3","patterns":[{"include":"#class_declaration"},{"include":"#metadata"},{"include":"#method"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#other_operators"},{"include":"#other_keywords"},{"include":"#use_namespace"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#arithmetic_operators"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#variable_declaration"},{"include":"#object_literal"}]},"class_declaration":{"begin":"\\\\b(class)\\\\b\\\\s+([\\\\.\\\\w]+|\\\\*)","beginCaptures":{"1":{"name":"storage.type.class.actionscript.3"},"2":{"name":"entity.name.class.actionscript.3"}},"end":"\\\\{","name":"meta.class_declaration.actionscript.3","patterns":[{"include":"#extends"},{"include":"#implements"},{"include":"#comments"}]},"code_block":{"begin":"\\\\{","end":"\\\\}","name":"meta.code_block.actionscript.3","patterns":[{"include":"#code_block"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#variable_declaration"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#other_operators"},{"include":"#arithmetic_operators"},{"include":"#logical_operators"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#control_keywords"},{"include":"#other_keywords"},{"include":"#use_namespace"},{"include":"#functions"},{"include":"#import"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","end":"\\\\*/","name":"comment.block.documentation.actionscript.3","patterns":[{"match":"@(copy|default|eventType|example|exampleText|includeExample|inheritDoc|internal|param|private|return|see|since|throws)\\\\b","name":"keyword.other.documentation.actionscript.3.asdoc"}]},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.actionscript.3"},{"match":"//.*","name":"comment.line.actionscript.3"}]},"control_keywords":{"match":"\\\\b(if|else|do|while|for|each|continue|return|switch|case|default|break|try|catch|finally|throw|with)\\\\b","name":"keyword.control.actionscript.3"},"dynamic_type":{"captures":{"1":{"name":"support.type.actionscript.3"}},"match":"(?<=:)\\\\s*(\\\\*)"},"escapes":{"match":"\\\\\\\\(x\\\\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]|37[0-7]?|[4-7][0-7]?|.)","name":"constant.character.escape.actionscript.3"},"extends":{"captures":{"1":{"name":"keyword.other.actionscript.3"},"2":{"name":"entity.other.inherited-class.actionscript.3"},"3":{"name":"entity.other.inherited-class.actionscript.3"}},"match":"\\\\b(extends)\\\\b\\\\s+([\\\\.\\\\w]+)\\\\s*(?:,\\\\s*([\\\\.\\\\w]+))*\\\\s*","name":"meta.extends.actionscript.3"},"function_arguments":{"begin":"\\\\(","end":"\\\\)","name":"meta.function_arguments.actionscript.3","patterns":[{"include":"#parameters"},{"include":"#comments"}]},"functions":{"begin":"\\\\b(function)\\\\b(?:\\\\s+\\\\b(get|set)\\\\b\\\\s+)?\\\\s*([a-zA-Z0-9_$]+\\\\b)?","beginCaptures":{"1":{"name":"storage.type.function.actionscript.3"},"2":{"name":"storage.modifier.actionscript.3"},"3":{"name":"entity.name.function.actionscript.3"}},"end":"($|;|(?=\\\\{))","name":"meta.function.actionscript.3","patterns":[{"include":"#function_arguments"},{"include":"#return_type"},{"include":"#comments"}]},"guess_constant":{"captures":{"1":{"name":"constant.other.actionscript.3"}},"comment":"Following convention, let's guess that anything in all caps/digits (possible underscores) is a constant.","match":"\\\\b([A-Z$][A-Z0-9_]+)\\\\b"},"guess_type":{"captures":{"1":{"name":"support.type.actionscript.3"}},"comment":"Following convention, let's guess that any word starting with one or more capital letters (that contains at least some lower-case letters so that constants aren't detected) refers to a class/type. May be fully-qualified.","match":"\\\\b((?:[A-Za-z0-9_$]+\\\\.)*[A-Z][A-Z0-9]*[a-z]+[A-Za-z0-9_$]*)\\\\b"},"implements":{"captures":{"1":{"name":"keyword.other.actionscript.3"},"2":{"name":"entity.other.inherited-class.actionscript.3"},"3":{"name":"entity.other.inherited-class.actionscript.3"}},"match":"\\\\b(implements)\\\\b\\\\s+([\\\\.\\\\w]+)\\\\s*(?:,\\\\s*([\\\\.\\\\w]+))*\\\\s*","name":"meta.implements.actionscript.3"},"import":{"captures":{"2":{"name":"keyword.control.import.actionscript.3"},"3":{"name":"support.type.actionscript.3"}},"match":"(^|\\\\s+|;)\\\\b(import)\\\\b\\\\s+([A-Za-z0-9$_\\\\.]+(?:\\\\.\\\\*)?)\\\\s*(?=;|$)","name":"meta.import.actionscript.3"},"interface":{"begin":"(^|\\\\s+|;)(\\\\b(internal|public)\\\\b\\\\s+)?(?=\\\\binterface\\\\b)","beginCaptures":{"3":{"name":"storage.modifier.actionscript.3"}},"end":"\\\\}","name":"meta.interface.actionscript.3","patterns":[{"include":"#interface_declaration"},{"include":"#metadata"},{"include":"#functions"},{"include":"#comments"}]},"interface_declaration":{"begin":"\\\\b(interface)\\\\b\\\\s+([\\\\.\\\\w]+)","beginCaptures":{"1":{"name":"storage.type.interface.actionscript.3"},"2":{"name":"entity.name.class.actionscript.3"}},"end":"\\\\{","name":"meta.class_declaration.actionscript.3","patterns":[{"include":"#extends"},{"include":"#comments"}]},"language_constants":{"match":"\\\\b(true|false|null|Infinity|-Infinity|NaN|undefined)\\\\b","name":"constant.language.actionscript.3"},"language_variables":{"match":"\\\\b(super|this|arguments)\\\\b","name":"variable.language.actionscript.3"},"logical_operators":{"match":"(&|<|~|\\\\||>|\\\\^|!|\\\\?)","name":"keyword.operator.actionscript.3"},"metadata":{"begin":"\\\\[\\\\s*\\\\b(\\\\w+)\\\\b","beginCaptures":{"1":{"name":"keyword.other.actionscript.3"}},"end":"\\\\]","name":"meta.metadata_info.actionscript.3","patterns":[{"include":"#metadata_info"}]},"metadata_info":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#strings"},{"captures":{"1":{"name":"variable.parameter.actionscript.3"},"2":{"name":"keyword.operator.actionscript.3"}},"match":"(\\\\w+)\\\\s*(=)"}]},"method":{"begin":"(^|\\\\s+)((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?(?=\\\\bfunction\\\\b)","beginCaptures":{"3":{"name":"storage.modifier.actionscript.3"},"5":{"name":"storage.modifier.actionscript.3"},"7":{"name":"storage.modifier.actionscript.3"},"8":{"name":"storage.modifier.actionscript.3"}},"end":"(?<=(;|\\\\}))","name":"meta.method.actionscript.3","patterns":[{"include":"#functions"},{"include":"#code_block"}]},"mxml":{"begin":"<!\\\\[CDATA\\\\[","end":"\\\\]\\\\]>","name":"meta.cdata.actionscript.3","patterns":[{"include":"#comments"},{"include":"#import"},{"include":"#metadata"},{"include":"#class"},{"include":"#namespace_declaration"},{"include":"#use_namespace"},{"include":"#class_declaration"},{"include":"#method"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#other_keywords"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#other_operators"},{"include":"#arithmetic_operators"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#variable_declaration"}]},"namespace_declaration":{"captures":{"2":{"name":"storage.modifier.actionscript.3"},"3":{"name":"storage.modifier.actionscript.3"}},"match":"((\\\\w+)\\\\s+)?(namespace)\\\\s+(?:[A-Za-z0-9_$]+)","name":"meta.namespace_declaration.actionscript.3"},"numbers":{"match":"\\\\b((0(x|X)[0-9a-fA-F]*)|((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)(L|l|UL|ul|u|U|F|f)?\\\\b","name":"constant.numeric.actionscript.3"},"object_literal":{"begin":"\\\\{","end":"\\\\}","name":"meta.object_literal.actionscript.3","patterns":[{"include":"#object_literal"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#functions"}]},"other_keywords":{"match":"\\\\b(as|delete|in|instanceof|is|native|new|to|typeof)\\\\b","name":"keyword.other.actionscript.3"},"other_operators":{"match":"(\\\\.|=)","name":"keyword.operator.actionscript.3"},"package":{"begin":"(^|\\\\s+)(package)\\\\b","beginCaptures":{"2":{"name":"keyword.other.actionscript.3"}},"end":"\\\\}","name":"meta.package.actionscript.3","patterns":[{"include":"#package_name"},{"include":"#variable_declaration"},{"include":"#method"},{"include":"#comments"},{"include":"#return_type"},{"include":"#import"},{"include":"#use_namespace"},{"include":"#strings"},{"include":"#numbers"},{"include":"#language_constants"},{"include":"#metadata"},{"include":"#class"},{"include":"#interface"},{"include":"#namespace_declaration"}]},"package_name":{"begin":"(?<=package)\\\\s+([\\\\w\\\\._]*)\\\\b","end":"\\\\{","name":"meta.package_name.actionscript.3"},"parameters":{"begin":"(\\\\.\\\\.\\\\.)?\\\\s*([A-Za-z_$][A-Za-z0-9_$]*)(?:\\\\s*(:)\\\\s*(?:(?:([A-Za-z$][A-Za-z0-9_$]+(?:\\\\.[A-Za-z$][A-Za-z0-9_$]+)*)(?:\\\\.<([A-Za-z$][A-Za-z0-9_$]+(?:\\\\.[A-Za-z$][A-Za-z0-9_$]+)*)>)?)|(\\\\*)))?(?:\\\\s*(=))?","beginCaptures":{"1":{"name":"keyword.operator.actionscript.3"},"2":{"name":"variable.parameter.actionscript.3"},"3":{"name":"keyword.operator.actionscript.3"},"4":{"name":"support.type.actionscript.3"},"5":{"name":"support.type.actionscript.3"},"6":{"name":"support.type.actionscript.3"},"7":{"name":"keyword.operator.actionscript.3"}},"end":",|(?=\\\\))","patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#language_constants"},{"include":"#comments"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#guess_type"},{"include":"#guess_constant"}]},"primitive_error_types":{"captures":{"1":{"name":"support.class.error.actionscript.3"}},"match":"\\\\b((Argument|Definition|Eval|Internal|Range|Reference|Security|Syntax|Type|URI|Verify)?Error)\\\\b"},"primitive_functions":{"captures":{"1":{"name":"support.function.actionscript.3"}},"match":"\\\\b(decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|isFinite|isNaN|isXMLName|parseFloat|parseInt|trace|unescape)(?=\\\\s*\\\\()"},"primitive_types":{"captures":{"1":{"name":"support.class.builtin.actionscript.3"}},"match":"\\\\b(Array|Boolean|Class|Date|Function|int|JSON|Math|Namespace|Number|Object|QName|RegExp|String|uint|Vector|XML|XMLList|\\\\*(?<=a))\\\\b"},"regexp":{"begin":"(?<=[=(:,\\\\[]|^|return|&&|\\\\|\\\\||!)\\\\s*(/)(?![/*+{}?])","end":"$|(/)[igm]*","name":"string.regex.actionscript.3","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.actionscript.3"},{"match":"\\\\[(\\\\\\\\\\\\]|[^\\\\]])*\\\\]","name":"constant.character.class.actionscript.3"}]},"return_type":{"captures":{"1":{"name":"keyword.operator.actionscript.3"},"2":{"name":"support.type.actionscript.3"},"3":{"name":"support.type.actionscript.3"},"4":{"name":"support.type.actionscript.3"}},"match":"(:)\\\\s*(?:([A-Za-z$][A-Za-z0-9_$]+(?:\\\\.[A-Za-z$][A-Za-z0-9_$]+)*)(?:\\\\.<([A-Za-z$][A-Za-z0-9_$]+(?:\\\\.[A-Za-z$][A-Za-z0-9_$]+)*)>)?)|(\\\\*)"},"strings":{"patterns":[{"begin":"@\\"","end":"\\"","name":"string.quoted.verbatim.actionscript.3"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.actionscript.3","patterns":[{"include":"#escapes"}]},{"begin":"'","end":"'","name":"string.quoted.single.actionscript.3","patterns":[{"include":"#escapes"}]}]},"use_namespace":{"captures":{"2":{"name":"keyword.other.actionscript.3"},"3":{"name":"keyword.other.actionscript.3"},"4":{"name":"storage.modifier.actionscript.3"}},"match":"(^|\\\\s+|;)(use\\\\s+)?(namespace)\\\\s+(\\\\w+)\\\\s*(;|$)"},"variable_declaration":{"captures":{"2":{"name":"storage.modifier.actionscript.3"},"4":{"name":"storage.modifier.actionscript.3"},"6":{"name":"storage.modifier.actionscript.3"},"7":{"name":"storage.modifier.actionscript.3"},"8":{"name":"keyword.operator.actionscript.3"}},"match":"((static)\\\\s+)?((\\\\w+)\\\\s+)?((static)\\\\s+)?(const|var)\\\\s+(?:[A-Za-z0-9_$]+)(?:\\\\s*(:))?","name":"meta.variable_declaration.actionscript.3"},"vector_creation_operators":{"match":"(<|>)","name":"keyword.operator.actionscript.3"}},"scopeName":"source.actionscript.3"}`)); + actionscript_3_default = [ + lang2 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/ada.mjs + var ada_exports = {}; + __export(ada_exports, { + default: () => ada_default + }); + var lang3, ada_default; + var init_ada = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/ada.mjs"() { + lang3 = Object.freeze(JSON.parse(`{"displayName":"Ada","name":"ada","patterns":[{"include":"#library_unit"},{"include":"#comment"},{"include":"#use_clause"},{"include":"#with_clause"},{"include":"#pragma"},{"include":"#keyword"}],"repository":{"abort_statement":{"begin":"(?i)\\\\babort\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.abort.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b(\\\\w|\\\\d|\\\\.|_)+\\\\b","name":"entity.name.task.ada"}]},"accept_statement":{"begin":"(?i)\\\\b(accept)\\\\s+((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"entity.name.accept.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\2)?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"entity.name.accept.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.accept.ada","patterns":[{"begin":"(?i)\\\\bdo\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#statement"}]},{"include":"#parameter_profile"}]},"access_definition":{"captures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"storage.visibility.ada"},"3":{"name":"storage.modifier.ada"},"4":{"name":"entity.name.type.ada"}},"match":"(?i)(not\\\\s+null\\\\s+)?(access)\\\\s+(constant\\\\s+)?((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b","name":"meta.declaration.access.definition.ada"},"access_type_definition":{"begin":"(?i)\\\\b(not\\\\s+null\\\\s+)?(access)\\\\b","beginCaptures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"storage.visibility.ada"}},"end":"(?i)(?=(with|;))","name":"meta.declaration.type.definition.access.ada","patterns":[{"match":"(?i)\\\\ball\\\\b","name":"storage.visibility.ada"},{"match":"(?i)\\\\bconstant\\\\b","name":"storage.modifier.ada"},{"include":"#subtype_mark"}]},"actual_parameter_part":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#parameter_association"}]},"adding_operator":{"match":"(\\\\+|-|\\\\&)","name":"keyword.operator.adding.ada"},"array_aggregate":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.definition.array.aggregate.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#positional_array_aggregate"},{"include":"#array_component_association"}]},"array_component_association":{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"keyword.other.ada"},"3":{"patterns":[{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]}},"match":"(?i)\\\\b([^(=>)]*)\\\\s*(=>)\\\\s*([^,)]+)","name":"meta.definition.array.aggregate.component.ada"},"array_dimensions":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.declaration.type.definition.array.dimensions.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"(?i)\\\\brange\\\\b","name":"storage.modifier.ada"},{"match":"<>","name":"keyword.modifier.unknown.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"include":"#expression"},{"patterns":[{"include":"#subtype_mark"}]}]},"array_type_definition":{"begin":"(?i)\\\\barray\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(with|;))","name":"meta.declaration.type.definition.array.ada","patterns":[{"include":"#array_dimensions"},{"match":"(?i)\\\\bof\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\baliased\\\\b","name":"storage.visibility.ada"},{"include":"#access_definition"},{"include":"#subtype_mark"}]},"aspect_clause":{"begin":"(?i)\\\\b(for)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#subtype_mark"}]},"3":{"name":"punctuation.ada"},"5":{"name":"keyword.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.aspect.clause.ada","patterns":[{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=;)","endCaptures":{"0":{"name":"punctuation.ada"}},"patterns":[{"include":"#record_representation_clause"},{"include":"#array_aggregate"},{"include":"#expression"}]},{"begin":"(?i)(?<=for)","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=use)","patterns":[{"captures":{"1":{"patterns":[{"include":"#subtype_mark"}]},"2":{"patterns":[{"include":"#attribute"}]}},"match":"((?:\\\\w|\\\\d|_)+)('((?:\\\\w|\\\\d|_)+))?"}]}]},"aspect_definition":{"begin":"=>","beginCaptures":{"0":{"name":"keyword.other.ada"}},"end":"(?i)(?=(,|;|\\\\bis\\\\b))","name":"meta.aspect.definition.ada","patterns":[{"include":"#expression"}]},"aspect_mark":{"captures":{"1":{"name":"keyword.control.directive.ada"},"2":{"name":"punctuation.ada"},"3":{"name":"entity.other.attribute-name.ada"}},"match":"(?i)\\\\b((?:\\\\w|\\\\d|\\\\.|_)+)(?:(')(class))?\\\\b","name":"meta.aspect.mark.ada"},"aspect_specification":{"begin":"(?i)\\\\bwith\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(;|\\\\bis\\\\b))","name":"meta.aspect.specification.ada","patterns":[{"match":",","name":"punctuation.ada"},{"captures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"}},"match":"(?i)\\\\b(null)\\\\s+(record)\\\\b"},{"begin":"(?i)\\\\brecord\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(end)\\\\s+(record)\\\\b","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"storage.modifier.ada"}},"patterns":[{"include":"#component_item"}]},{"captures":{"0":{"name":"storage.visibility.ada"}},"match":"(?i)\\\\bprivate\\\\b"},{"include":"#aspect_definition"},{"include":"#aspect_mark"},{"include":"#comment"}]},"assignment_statement":{"begin":"\\\\b((?:\\\\w|\\\\d|\\\\.|_|\\\\(|\\\\)|\\"|'|\\\\s)+)\\\\s*(:=)","beginCaptures":{"1":{"patterns":[{"match":"((?:\\\\w|\\\\d|\\\\.|_)+)","name":"variable.name.ada"},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"include":"#expression"}]}]},"2":{"name":"keyword.operator.new.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.assignment.ada","patterns":[{"include":"#expression"},{"include":"#comment"}]},"attribute":{"captures":{"1":{"name":"punctuation.ada"},"2":{"name":"entity.other.attribute-name.ada"}},"match":"(')((?:\\\\w|\\\\d|_)+)\\\\b","name":"meta.attribute.ada"},"based_literal":{"captures":{"1":{"name":"constant.numeric.base.ada"},"2":{"name":"punctuation.ada"},"3":{"name":"punctuation.ada"},"4":{"name":"punctuation.radix-point.ada"},"5":{"name":"punctuation.ada"},"6":{"name":"constant.numeric.base.ada"},"7":{"patterns":[{"include":"#exponent_part"}]}},"match":"(?i)(\\\\d(?:(_)?\\\\d)*#)[0-9a-f](?:(_)?[0-9a-f])*(?:(\\\\.)[0-9a-f](?:(_)?[0-9a-f])*)?(#)([eE](?:\\\\+|-)?\\\\d(?:_?\\\\d)*)?","name":"constant.numeric.ada"},"basic_declaration":{"patterns":[{"include":"#type_declaration"},{"include":"#subtype_declaration"},{"include":"#exception_declaration"},{"include":"#object_declaration"},{"include":"#single_protected_declaration"},{"include":"#single_task_declaration"},{"include":"#subprogram_specification"},{"include":"#package_declaration"},{"include":"#pragma"},{"include":"#comment"}]},"basic_declarative_item":{"patterns":[{"include":"#basic_declaration"},{"include":"#aspect_clause"},{"include":"#use_clause"},{"include":"#keyword"}]},"block_statement":{"begin":"(?i)\\\\bdeclare\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(end)(\\\\s+(?:\\\\w|\\\\d|_)+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.label.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.block.ada","patterns":[{"begin":"(?i)(?<=declare)","end":"(?i)\\\\bbegin\\\\b","endCaptures":{"0":{"name":"keyword.ada"}},"patterns":[{"include":"#body"},{"include":"#basic_declarative_item"}]},{"begin":"(?i)(?<=begin)","end":"(?i)(?=end)","patterns":[{"include":"#statement"}]}]},"body":{"patterns":[{"include":"#subprogram_body"},{"include":"#package_body"},{"include":"#task_body"},{"include":"#protected_body"}]},"case_statement":{"begin":"(?i)\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(case)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.case.ada","patterns":[{"begin":"(?i)(?<=case)\\\\b","end":"(?i)\\\\bis\\\\b","endCaptures":{"0":{"name":"keyword.control.ada"}},"patterns":[{"include":"#expression"}]},{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"=>","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.case.alternative.ada","patterns":[{"match":"(?i)\\\\bothers\\\\b","name":"keyword.modifier.unknown.ada"},{"match":"\\\\|","name":"punctuation.ada"},{"include":"#expression"}]},{"include":"#statement"}]},"character_literal":{"captures":{"0":{"patterns":[{"match":"'","name":"punctuation.definition.string.ada"}]}},"match":"'.'","name":"string.quoted.single.ada"},"comment":{"patterns":[{"include":"#preprocessor"},{"include":"#comment-section"},{"include":"#comment-doc"},{"include":"#comment-line"}]},"comment-doc":{"captures":{"1":{"name":"comment.line.double-dash.ada"},"2":{"name":"punctuation.definition.tag.ada"},"3":{"name":"entity.name.tag.ada"},"4":{"name":"comment.line.double-dash.ada"}},"match":"(--)\\\\s*(@)(\\\\w+)\\\\s+(.*)$","name":"comment.block.documentation.ada"},"comment-line":{"match":"--.*$","name":"comment.line.double-dash.ada"},"comment-section":{"captures":{"1":{"name":"entity.name.section.ada"}},"match":"--\\\\s*([^-].*?[^-])\\\\s*--\\\\s*$","name":"comment.line.double-dash.ada"},"component_clause":{"begin":"(?i)\\\\b((?:\\\\w|\\\\d|_)+)\\\\b","beginCaptures":{"0":{"name":"variable.name.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.aspect.clause.record.representation.component.ada","patterns":[{"begin":"(?i)\\\\bat\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(?=range)\\\\b","patterns":[{"include":"#expression"}]},{"include":"#range_constraint"}]},"component_declaration":{"begin":"(?i)\\\\b((?:\\\\w|\\\\d|_)+(?:\\\\s*,\\\\s*(?:\\\\w|\\\\d|_)+)?)\\\\s*(:)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b(\\\\w|\\\\d|_)+\\\\b","name":"variable.name.ada"}]},"2":{"name":"punctuation.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.type.definition.record.component.ada","patterns":[{"patterns":[{"match":":=","name":"keyword.operator.new.ada"},{"include":"#expression"}]},{"include":"#component_definition"}]},"component_definition":{"patterns":[{"match":"(?i)\\\\baliased\\\\b","name":"storage.visibility.ada"},{"match":"(?i)\\\\brange\\\\b","name":"storage.modifier.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"include":"#access_definition"},{"include":"#subtype_mark"}]},"component_item":{"patterns":[{"include":"#component_declaration"},{"include":"#variant_part"},{"include":"#comment"},{"include":"#aspect_clause"},{"captures":{"1":{"name":"keyword.ada"},"2":{"name":"punctuation.ada"}},"match":"(?i)\\\\b(null)\\\\s*(;)"}]},"composite_constraint":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.declaration.constraint.composite.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"keyword.other.ada"},"3":{"patterns":[{"include":"#expression"}]}},"match":"(?i)\\\\b((?:\\\\w|\\\\d|_)+)\\\\s*(=>)\\\\s*([^,)])+\\\\b"},{"include":"#expression"}]},"decimal_literal":{"captures":{"1":{"name":"punctuation.ada"},"2":{"name":"punctuation.radix-point.ada"},"3":{"name":"punctuation.ada"},"4":{"patterns":[{"include":"#exponent_part"}]}},"match":"\\\\d(?:(_)?\\\\d)*(?:(\\\\.)\\\\d(?:(_)?\\\\d)*)?([eE](?:\\\\+|-)?\\\\d(?:_?\\\\d)*)?","name":"constant.numeric.ada"},"declarative_item":{"patterns":[{"include":"#body"},{"include":"#basic_declarative_item"}]},"delay_relative_statement":{"begin":"(?i)\\\\b(delay)\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"patterns":[{"include":"#expression"}]},"delay_statement":{"patterns":[{"include":"#delay_until_statement"},{"include":"#delay_relative_statement"}]},"delay_until_statement":{"begin":"(?i)\\\\b(delay)\\\\s+(until)\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.delay.until.ada","patterns":[{"include":"#expression"}]},"derived_type_definition":{"name":"meta.declaration.type.definition.derived.ada","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(\\\\bwith\\\\b|;))","patterns":[{"match":"(?i)\\\\band\\\\b","name":"storage.modifier.ada"},{"include":"#subtype_mark"}]},{"match":"(?i)\\\\b(abstract|and|limited|tagged)\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\bprivate\\\\b","name":"storage.visibility.ada"},{"include":"#subtype_mark"}]},"discriminant_specification":{"begin":"(?i)\\\\b((?:\\\\w|\\\\d|_)+(?:\\\\s*,\\\\s*(?:\\\\w|\\\\d|_)+)?)\\\\s*(:)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b(\\\\w|\\\\d|_)+\\\\b","name":"variable.name.ada"}]},"2":{"name":"punctuation.ada"}},"end":"(?=(;|\\\\)))","patterns":[{"begin":":=","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=(;|\\\\)))","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"storage.visibility.ada"},"2":{"patterns":[{"include":"#subtype_mark"}]}},"match":"(?i)(not\\\\s+null\\\\s+)?((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b"},{"include":"#access_definition"}]},"entry_body":{"begin":"(?i)\\\\b(entry)\\\\s+((?:\\\\w|\\\\d|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.entry.ada"}},"end":"(?i)\\\\b(end)\\\\s*(\\\\s\\\\2)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.entry.ada"},"3":{"name":"punctuation.ada"}},"patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=begin)\\\\b","patterns":[{"include":"#declarative_item"}]},{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#statement"}]},{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=is)\\\\b","patterns":[{"include":"#expression"}]},{"include":"#parameter_profile"}]},"entry_declaration":{"begin":"(?i)\\\\b(?:(not)?\\\\s+(overriding)\\\\s+)?(entry)\\\\s+((?:\\\\w|\\\\d|_)+)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"},"3":{"name":"keyword.ada"},"4":{"name":"entity.name.entry.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"patterns":[{"include":"#parameter_profile"}]},"enumeration_type_definition":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.type.definition.enumeration.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b(\\\\w|\\\\d|_)+\\\\b","name":"variable.name.ada"},{"include":"#comment"}]},"exception_declaration":{"begin":"(?i)\\\\b((?:\\\\w|\\\\d|_)+(?:\\\\s*,\\\\s*(?:\\\\w|\\\\d|_)+)?)\\\\s*(:)\\\\s*(exception)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b(\\\\w|\\\\d|_)+\\\\b","name":"entity.name.exception.ada"}]},"2":{"name":"punctuation.ada"},"3":{"name":"storage.type.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.exception.ada","patterns":[{"match":"(?i)\\\\b(renames)\\\\s+((\\\\w|\\\\d|_|\\\\.)+)","name":"entity.name.exception.ada"}]},"exit_statement":{"begin":"(?i)\\\\bexit\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.exit.ada","patterns":[{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?=;)","patterns":[{"include":"#expression"}]},{"match":"(?:\\\\w|\\\\d|_)+","name":"entity.name.label.ada"}]},"exponent_part":{"captures":{"1":{"name":"punctuation.exponent-mark.ada"},"2":{"name":"keyword.operator.unary.ada"},"3":{"name":"punctuation.ada"}},"match":"([eE])(\\\\+|-)?\\\\d(?:(_)?\\\\d)*"},"expression":{"name":"meta.expression.ada","patterns":[{"match":"(?i)\\\\bnull\\\\b","name":"constant.language.ada"},{"match":"=>(\\\\+)?","name":"keyword.other.ada"},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"include":"#expression"}]},{"match":",","name":"punctuation.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"include":"#value"},{"include":"#attribute"},{"include":"#comment"},{"include":"#operator"},{"match":"(?i)\\\\b(and|or|xor)\\\\b","name":"keyword.ada"},{"match":"(?i)\\\\b(if|then|else|elsif|in|for|(?<!\\\\.)all|some|\\\\.\\\\.|delta|with)\\\\b","name":"keyword.ada"}]},"for_loop_statement":{"begin":"(?i)\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(loop)(\\\\s+(?:\\\\w|\\\\d|_)+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"entity.name.label.ada"},"4":{"name":"punctuation.ada"}},"name":"meta.statement.loop.for.ada","patterns":[{"begin":"(?i)(?<=for)","end":"(?i)\\\\bloop\\\\b","endCaptures":{"0":{"name":"keyword.control.ada"}},"patterns":[{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"keyword.control.ada"}},"match":"(?i)\\\\b((?:\\\\w|\\\\d|_)+)\\\\s+(in)(\\\\s+reverse)?\\\\b"},{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"punctuation.ada"},"3":{"patterns":[{"include":"#subtype_mark"}]},"4":{"name":"keyword.control.ada"},"5":{"name":"keyword.control.ada"}},"match":"(?i)\\\\b((?:\\\\w|\\\\d|_)+)(?:\\\\s*(:)\\\\s*((?:\\\\w|\\\\d|\\\\.|_)+))?\\\\s+(of)(\\\\s+reverse)?\\\\b"},{"include":"#expression"}]},{"include":"#statement"}]},"full_type_declaration":{"patterns":[{"include":"#task_type_declaration"},{"include":"#regular_type_declaration"}]},"function_body":{"begin":"(?i)\\\\b(overriding\\\\s+)?(function)\\\\s+(?:((?:\\\\w|\\\\d|\\\\.|_)+\\\\b)|(\\".+\\"))","beginCaptures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.function.ada"},"4":{"patterns":[{"include":"#string_literal"}]}},"end":"(?i)(?:\\\\b(end)\\\\s+(\\\\3|\\\\4)\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.function.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.function.body.ada","patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=end)","patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#aspect_specification"},{"include":"#result_profile"},{"include":"#subprogram_renaming_declaration"},{"include":"#parameter_profile"},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with|begin|;))","name":"meta.function.body.spec_part.ada","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=;)","name":"meta.declaration.package.generic.ada","patterns":[{"match":"((?:\\\\w|\\\\d|\\\\.|_)+)","name":"entity.name.function.ada"},{"include":"#actual_parameter_part"}]},{"captures":{"0":{"name":"storage.modifier.ada"}},"match":"(?i)\\\\babstract\\\\b","name":"meta.declaration.function.abstract.ada"},{"include":"#declarative_item"},{"include":"#subprogram_renaming_declaration"},{"include":"#expression"}]}]},"function_specification":{"patterns":[{"include":"#function_body"}]},"goto_statement":{"begin":"(?i)\\\\bgoto\\\\b","beginCaptures":{"0":{"name":"keyword.control.goto.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.goto.ada","patterns":[{}]},"guard":{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"=>","endCaptures":{"0":{"name":"keyword.other.ada"}},"patterns":[{"include":"#expression"}]},"handled_sequence_of_statements":{"patterns":[{"begin":"(?i)\\\\bexception\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","name":"meta.handler.exception.ada","patterns":[{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"=>","endCaptures":{"0":{"name":"keyword.other.ada"}},"patterns":[{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"punctuation.ada"}},"match":"\\\\b((?:\\\\w|\\\\d|\\\\.|_)+)\\\\s*(:)"},{"match":"\\\\|","name":"punctuation.ada"},{"match":"(?i)\\\\bothers\\\\b","name":"keyword.ada"},{"match":"(?:\\\\w|\\\\d|\\\\.|_)+","name":"entity.name.exception.ada"}]},{"include":"#statement"}]},{"include":"#statement"}]},"highest_precedence_operator":{"match":"(?i)(\\\\*\\\\*|\\\\babs\\\\b|\\\\bnot\\\\b)","name":"keyword.operator.highest-precedence.ada"},"if_statement":{"begin":"(?i)\\\\bif\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(if)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.if.ada","patterns":[{"begin":"(?i)\\\\belsif\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)(?:(?<!\\\\sand)\\\\s+(?=then))","patterns":[{"include":"#expression"}]},{"begin":"(?i)\\\\belse\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)(?=end)","patterns":[{"include":"#statement"}]},{"begin":"(?i)(?<=if)\\\\b","end":"(?i)(?:(?<!\\\\sand)\\\\s+(?=then))","endCaptures":{"0":{"name":"keyword.control.ada"}},"patterns":[{"include":"#expression"}]},{"begin":"(?i)\\\\bthen\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)(?=(elsif|else|end))","patterns":[{"include":"#statement"}]}]},"integer_type_definition":{"name":"meta.declaration.type.definition.integer.ada","patterns":[{"include":"#signed_integer_type_definition"},{"include":"#modular_type_definition"}]},"interface_type_definition":{"begin":"(?i)\\\\b(?:(limited|task|protected|synchronized)\\\\s+)?(interface)","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(with|;))","name":"meta.declaration.type.definition.interface.ada","patterns":[{"match":"(?i)\\\\band\\\\b","name":"storage.modifier.ada"},{"include":"#subtype_mark"}]},"keyword":{"patterns":[{"match":"(?i)\\\\b(abort|abs|accept|all|and|at|begin|body|declare|delay|end|entry|exception|function|generic|in|is|mod|new|not|null|of|or|others|out|package|pragma|procedure|range|record|rem|renames|requeue|reverse|select|separate|some|subtype|then|type|use|when|with|xor)\\\\b","name":"keyword.ada"},{"match":"(?i)\\\\b(case|do|else|elsif|exit|for|goto|if|loop|raise|return|terminate|until|while)\\\\b","name":"keyword.control.ada"},{"match":"(?i)\\\\b(abstract|access|aliased|array|constant|delta|digits|interface|limited|protected|synchronized|tagged|task)\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\b(private|overriding)\\\\b","name":"storage.visibility.ada"},{"match":"<>","name":"keyword.modifier.unknown.ada"},{"match":"(\\\\+|-|\\\\*|/)","name":"keyword.operator.arithmetic.ada"},{"match":":=","name":"keyword.operator.assignment.ada"},{"match":"(=|/=|<|>|<=|>=)","name":"keyword.operator.logic.ada"},{"match":"\\\\&","name":"keyword.operator.concatenation.ada"}]},"known_discriminant_part":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.declaration.type.discriminant.ada","patterns":[{"match":";","name":"punctuation.ada"},{"include":"#discriminant_specification"}]},"label":{"captures":{"1":{"name":"punctuation.label.ada"},"2":{"name":"entity.name.label.ada"},"3":{"name":"punctuation.label.ada"}},"match":"(<<)?((?:\\\\w|\\\\d|_)+)\\\\s*(:[^=]|>>)","name":"meta.label.ada"},"library_unit":{"name":"meta.library.unit.ada","patterns":[{"include":"#package_body"},{"include":"#package_specification"},{"include":"#subprogram_body"}]},"loop_statement":{"patterns":[{"include":"#simple_loop_statement"},{"include":"#while_loop_statement"},{"include":"#for_loop_statement"}]},"modular_type_definition":{"begin":"(?i)\\\\b(mod)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(with|;))","patterns":[{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]},"multiplying_operator":{"match":"(?i)(\\\\*|/|\\\\bmod\\\\b|\\\\brem\\\\b)","name":"keyword.operator.multiplying.ada"},"null_statement":{"captures":{"1":{"name":"keyword.ada"},"2":{"name":"punctuation.ada"}},"match":"(?i)\\\\b(null)\\\\s*(;)","name":"meta.statement.null.ada"},"object_declaration":{"begin":"(?i)\\\\b((?:\\\\w|\\\\d|_)+(?:\\\\s*,\\\\s*(?:\\\\w|\\\\d|_)+)*)\\\\s*(:)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b(\\\\w|\\\\d|_)+\\\\b","name":"variable.name.ada"}]},"2":{"name":"punctuation.ada"}},"end":"(;)","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.object.ada","patterns":[{"begin":"(?<=:)","end":"(?:(?=;)|(:=)|(\\\\brenames\\\\b))","endCaptures":{"1":{"name":"keyword.operator.new.ada"},"2":{"name":"keyword.ada"}},"patterns":[{"match":"(?i)\\\\bconstant\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\baliased\\\\b","name":"storage.visibility.ada"},{"include":"#aspect_specification"},{"include":"#subtype_mark"}]},{"begin":"(?<=:=)","end":"(?=;)","patterns":[{"include":"#aspect_specification"},{"include":"#expression"}]},{"begin":"(?<=renames)","end":"(?=;)","patterns":[{"include":"#aspect_specification"}]}]},"operator":{"patterns":[{"include":"#highest_precedence_operator"},{"include":"#multiplying_operator"},{"include":"#adding_operator"},{"include":"#relational_operator"},{"include":"#logical_operator"}]},"package_body":{"begin":"(?i)\\\\b(package)\\\\s+(body)\\\\s+((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.ada"},"3":{"patterns":[{"include":"#package_mark"}]}},"end":"(?i)\\\\b(end)\\\\s+(\\\\3)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#package_mark"}]},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.package.body.ada","patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#handled_sequence_of_statements"}]},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(\\\\bbegin\\\\b|\\\\bend\\\\b))","patterns":[{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#declarative_item"},{"include":"#comment"}]},{"include":"#aspect_specification"}]},"package_declaration":{"patterns":[{"include":"#package_specification"}]},"package_mark":{"match":"\\\\b(\\\\w|\\\\d|\\\\.|_)+\\\\b","name":"entity.name.package.ada"},"package_specification":{"begin":"(?i)\\\\b(package)\\\\s+((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#package_mark"}]}},"end":"(?i)(?:\\\\b(end)\\\\s+(\\\\2)\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#package_mark"}]},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.package.specification.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(end|;))","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=;)","name":"meta.declaration.package.generic.ada","patterns":[{"include":"#package_mark"},{"include":"#actual_parameter_part"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#basic_declarative_item"},{"include":"#comment"}]},{"include":"#aspect_specification"}]},"parameter_association":{"patterns":[{"captures":{"1":{"name":"variable.parameter.ada"},"2":{"name":"keyword.other.ada"}},"match":"((?:\\\\w|\\\\d|_)+)\\\\s*(=>)"},{"include":"#expression"}]},"parameter_profile":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"match":";","name":"punctuation.ada"},{"include":"#parameter_specification"}]},"parameter_specification":{"patterns":[{"begin":":(?!=)","beginCaptures":{"0":{"name":"punctuation.ada"}},"end":"(?=[:;)])","name":"meta.type.annotation.ada","patterns":[{"match":"(?i)\\\\b(in|out)\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"}]},{"begin":":=","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=[:;)])","patterns":[{"include":"#expression"}]},{"match":",","name":"punctuation.ada"},{"match":"\\\\b(?:\\\\w|\\\\d|\\\\.|_)+\\\\b","name":"variable.parameter.ada"},{"include":"#comment"}]},"positional_array_aggregate":{"name":"meta.definition.array.aggregate.positional.ada","patterns":[{"captures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.other.ada"},"3":{"patterns":[{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]}},"match":"(?i)\\\\b(others)\\\\s*(=>)\\\\s*([^,)]+)"},{"include":"#expression"}]},"pragma":{"begin":"(?i)\\\\b(pragma)\\\\s+((?:\\\\w|\\\\d|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.control.directive.ada"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.ada"}},"name":"meta.pragma.ada","patterns":[{"include":"#expression"}]},"preprocessor":{"name":"meta.preprocessor.ada","patterns":[{"captures":{"1":{"name":"punctuation.definition.directive.ada"},"2":{"name":"keyword.control.directive.conditional.ada"},"3":{"patterns":[{"include":"#expression"}]}},"match":"^\\\\s*(#)(if|elsif)\\\\s+(.*)$"},{"captures":{"1":{"name":"punctuation.definition.directive.ada"},"2":{"name":"keyword.control.directive.conditional"},"3":{"name":"punctuation.ada"}},"match":"^\\\\s*(#)(end if)(;)"},{"captures":{"1":{"name":"punctuation.definition.directive.ada"},"2":{"name":"keyword.control.directive.conditional"}},"match":"^\\\\s*(#)(else)"}]},"procedure_body":{"begin":"(?i)\\\\b(overriding\\\\s+)?(procedure)\\\\s+((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.function.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s+(\\\\3)\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.function.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.procedure.body.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with|begin|;))","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=;)","name":"meta.declaration.package.generic.ada","patterns":[{"match":"((?:\\\\w|\\\\d|\\\\.|_)+)","name":"entity.name.function.ada"},{"include":"#actual_parameter_part"}]},{"match":"(?i)\\\\b(null|abstract)\\\\b","name":"storage.modifier.ada"},{"include":"#declarative_item"}]},{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=\\\\bend\\\\b)","patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#subprogram_renaming_declaration"},{"include":"#aspect_specification"},{"include":"#parameter_profile"},{"include":"#comment"}]},"procedure_call_statement":{"begin":"(?i)\\\\b((?:\\\\w|\\\\d|_|\\\\.)+)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.call.ada","patterns":[{"include":"#attribute"},{"include":"#actual_parameter_part"},{"include":"#comment"}]},"procedure_specification":{"patterns":[{"include":"#procedure_body"}]},"protected_body":{"begin":"(?i)\\\\b(protected)\\\\s+(body)\\\\s+((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.body.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\3)\\\\s*)(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.body.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.procedure.body.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#protected_operation_item"}]}]},"protected_element_declaration":{"patterns":[{"include":"#subprogram_specification"},{"include":"#aspect_clause"},{"include":"#entry_declaration"},{"include":"#component_declaration"},{"include":"#pragma"}]},"protected_operation_item":{"patterns":[{"include":"#subprogram_specification"},{"include":"#subprogram_body"},{"include":"#aspect_clause"},{"include":"#entry_body"}]},"raise_expression":{"begin":"(?i)\\\\braise\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?=;)","name":"meta.expression.raise.ada","patterns":[{"begin":"(?i)\\\\bwith\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(;|\\\\))","patterns":[{"include":"#expression"}]},{"match":"\\\\b(\\\\w|\\\\d|_)+\\\\b","name":"entity.name.exception.ada"}]},"raise_statement":{"begin":"(?i)\\\\braise\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.raise.ada","patterns":[{"begin":"(?i)\\\\bwith\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?=;)","patterns":[{"include":"#expression"}]},{"match":"\\\\b(\\\\w|\\\\d|\\\\.|_)+\\\\b","name":"entity.name.exception.ada"}]},"range_constraint":{"begin":"(?i)\\\\brange\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?=(\\\\bwith\\\\b|;))","patterns":[{"match":"\\\\.\\\\.","name":"keyword.ada"},{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]},"real_type_definition":{"name":"meta.declaration.type.definition.real-type.ada","patterns":[{"include":"#scalar_constraint"}]},"record_representation_clause":{"begin":"(?i)\\\\b(record)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(end)\\\\s+(record)\\\\b","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"storage.modifier.ada"}},"name":"meta.aspect.clause.record.representation.ada","patterns":[{"include":"#component_clause"},{"include":"#comment"}]},"record_type_definition":{"patterns":[{"captures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"},"3":{"name":"storage.modifier.ada"},"4":{"name":"storage.modifier.ada"},"5":{"name":"storage.modifier.ada"}},"match":"(?i)\\\\b(?:(abstract)\\\\s+)?(?:(tagged)\\\\s+)?(?:(limited)\\\\s+)?(null)\\\\s+(record)\\\\b","name":"meta.declaration.type.definition.record.null.ada","patterns":[{"include":"#component_item"}]},{"begin":"(?i)\\\\b(?:(abstract)\\\\s+)?(?:(tagged)\\\\s+)?(?:(limited)\\\\s+)?(record)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"},"3":{"name":"storage.modifier.ada"},"4":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(end)\\\\s+(record)\\\\b","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"storage.modifier.ada"}},"name":"meta.declaration.type.definition.record.ada","patterns":[{"include":"#component_item"}]}]},"regular_type_declaration":{"begin":"(?i)\\\\b(type)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.type.definition.regular.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with(?!\\\\s+(private))|;))","patterns":[{"include":"#type_definition"}]},{"begin":"(?i)\\\\b(?<=type)\\\\b","end":"(?i)(?=(is|;))","patterns":[{"include":"#known_discriminant_part"},{"include":"#subtype_mark"}]},{"include":"#aspect_specification"}]},"relational_operator":{"match":"(=|/=|<|<=|>|>=)","name":"keyword.operator.relational.ada"},"requeue_statement":{"begin":"(?i)\\\\brequeue\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.requeue.ada","patterns":[{"match":"(?i)\\\\b(with|abort)\\\\b","name":"keyword.control.ada"},{"match":"\\\\b(\\\\w|\\\\d|\\\\.|_)+\\\\b","name":"entity.name.function.ada"}]},"result_profile":{"begin":"(?i)\\\\breturn\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(is|with|renames|;))","patterns":[{"include":"#subtype_mark"}]},"return_statement":{"begin":"(?i)\\\\breturn\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.return.ada","patterns":[{"begin":"(?i)\\\\bdo\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(return)\\\\s*(?=;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"}},"patterns":[{"include":"#label"},{"include":"#statement"}]},{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"punctuation.ada"},"3":{"name":"entity.name.type.ada"}},"match":"\\\\b((?:\\\\w|\\\\d|_)+)\\\\s*(:)\\\\s*((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b"},{"match":":=","name":"keyword.operator.new.ada"},{"include":"#expression"}]},"scalar_constraint":{"name":"meta.declaration.constraint.scalar.ada","patterns":[{"begin":"(?i)\\\\b(digits|delta)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"}},"end":"(?i)(?=\\\\brange\\\\b|\\\\bdigits\\\\b|\\\\bwith\\\\b|;)","patterns":[{"include":"#expression"}]},{"include":"#range_constraint"},{"include":"#expression"}]},"select_alternative":{"patterns":[{"begin":"(?i)\\\\bterminate\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}}},{"include":"#statement"}]},"select_statement":{"begin":"(?i)\\\\bselect\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(select)\\\\b","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"}},"name":"meta.statement.select.ada","patterns":[{"begin":"(?i)\\\\b(?:(or)|(?<=select))\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(?=(or|else|end))\\\\b","patterns":[{"include":"#guard"},{"include":"#select_alternative"}]},{"begin":"(?i)\\\\belse\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#statement"}]}]},"signed_integer_type_definition":{"patterns":[{"include":"#range_constraint"}]},"simple_loop_statement":{"begin":"(?i)\\\\bloop\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(loop)(\\\\s+(?:\\\\w|\\\\d|_)+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"entity.name.label.ada"},"4":{"name":"punctuation.ada"}},"name":"meta.statement.loop.ada","patterns":[{"include":"#statement"}]},"single_protected_declaration":{"begin":"(?i)\\\\b(protected)\\\\s+((?:\\\\w|\\\\d|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.protected.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\2)?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.protected.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.protected.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(\\\\bend\\\\b|;))","patterns":[{"begin":"(?i)\\\\bnew\\\\b","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\bwith\\\\b","patterns":[{"match":"(?i)\\\\band\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"},{"include":"#comment"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#protected_element_declaration"},{"include":"#comment"}]},{"include":"#comment"}]},"single_task_declaration":{"begin":"(?i)\\\\b(task)\\\\s+((?:\\\\w|\\\\d|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\2)?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"},"3":{"name":"punctuation.ada"}},"patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"begin":"(?i)\\\\bnew\\\\b","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\bwith\\\\b","patterns":[{"match":"(?i)\\\\band\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"},{"include":"#comment"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#task_item"},{"include":"#comment"}]},{"include":"#comment"}]},"statement":{"patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(end)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"punctuation.ada"}},"patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#label"},{"include":"#null_statement"},{"include":"#return_statement"},{"include":"#assignment_statement"},{"include":"#exit_statement"},{"include":"#goto_statement"},{"include":"#requeue_statement"},{"include":"#delay_statement"},{"include":"#abort_statement"},{"include":"#raise_statement"},{"include":"#if_statement"},{"include":"#case_statement"},{"include":"#loop_statement"},{"include":"#block_statement"},{"include":"#select_statement"},{"include":"#accept_statement"},{"include":"#pragma"},{"include":"#procedure_call_statement"},{"include":"#comment"}]},"string_literal":{"captures":{"1":{"name":"punctuation.definition.string.ada"},"2":{"name":"punctuation.definition.string.ada"}},"match":"(\\").*?(\\")","name":"string.quoted.double.ada"},"subprogram_body":{"name":"meta.declaration.subprogram.body.ada","patterns":[{"include":"#procedure_body"},{"include":"#function_body"}]},"subprogram_renaming_declaration":{"begin":"(?i)\\\\brenames\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(with|;))","patterns":[{"match":"(?:\\\\w|\\\\d|_|\\\\.)+","name":"entity.name.function.ada"}]},"subprogram_specification":{"name":"meta.declaration.subprogram.specification.ada","patterns":[{"include":"#procedure_specification"},{"include":"#function_specification"}]},"subtype_declaration":{"begin":"(?i)\\\\bsubtype\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.subtype.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=;)","patterns":[{"match":"(?i)\\\\b(not\\\\s+null)\\\\b","name":"storage.modifier.ada"},{"include":"#composite_constraint"},{"include":"#aspect_specification"},{"include":"#subtype_indication"}]},{"begin":"(?i)(?<=subtype)","end":"(?i)\\\\b(?=is)\\\\b","patterns":[{"include":"#subtype_mark"}]}]},"subtype_indication":{"name":"meta.declaration.indication.subtype.ada","patterns":[{"include":"#scalar_constraint"},{"include":"#subtype_mark"}]},"subtype_mark":{"patterns":[{"match":"(?i)\\\\b(access|aliased|not\\\\s+null|constant)\\\\b","name":"storage.visibility.ada"},{"include":"#attribute"},{"include":"#actual_parameter_part"},{"begin":"(?i)\\\\b(procedure|function)\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(;|\\\\)))","patterns":[{"include":"#parameter_profile"},{"begin":"(?i)\\\\breturn\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(;|\\\\)))","patterns":[{"include":"#subtype_mark"}]}]},{"captures":{"0":{"patterns":[{"match":"[_.]","name":"punctuation.ada"}]}},"match":"\\\\b(?:\\\\w|\\\\d|\\\\.|_)+\\\\b","name":"entity.name.type.ada"},{"include":"#comment"}]},"task_body":{"begin":"(?i)\\\\b(task)\\\\s+(body)\\\\s+((\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.task.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(?:\\\\s(\\\\3))?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.task.body.ada","patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=end)","patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#aspect_specification"},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with|begin))","patterns":[{"include":"#declarative_item"}]}]},"task_item":{"patterns":[{"include":"#aspect_clause"},{"include":"#entry_declaration"}]},"task_type_declaration":{"begin":"(?i)\\\\b(task)\\\\s+(type)\\\\s+((\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.task.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(?:\\\\s(\\\\3))?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.type.task.ada","patterns":[{"include":"#known_discriminant_part"},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"begin":"(?i)\\\\bnew\\\\b","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\bwith\\\\b","patterns":[{"match":"(?i)\\\\band\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"},{"include":"#comment"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#task_item"},{"include":"#comment"}]},{"include":"#comment"}]},"type_declaration":{"name":"meta.declaration.type.ada","patterns":[{"include":"#full_type_declaration"}]},"type_definition":{"name":"meta.declaration.type.definition.ada","patterns":[{"include":"#enumeration_type_definition"},{"include":"#integer_type_definition"},{"include":"#real_type_definition"},{"include":"#array_type_definition"},{"include":"#record_type_definition"},{"include":"#access_type_definition"},{"include":"#interface_type_definition"},{"include":"#derived_type_definition"}]},"use_clause":{"name":"meta.context.use.ada","patterns":[{"include":"#use_type_clause"},{"include":"#use_package_clause"}]},"use_package_clause":{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.other.using.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.context.use.package.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#package_mark"}]},"use_type_clause":{"begin":"(?i)\\\\b(use)\\\\s+(?:(all)\\\\s+)?(type)\\\\b","beginCaptures":{"1":{"name":"keyword.other.using.ada"},"2":{"name":"keyword.modifier.ada"},"3":{"name":"keyword.modifier.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.context.use.type.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#subtype_mark"}]},"value":{"patterns":[{"include":"#based_literal"},{"include":"#decimal_literal"},{"include":"#character_literal"},{"include":"#string_literal"}]},"variant_part":{"begin":"(?i)\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(end)\\\\s+(case);","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.variant.ada","patterns":[{"begin":"(?i)\\\\b(?<=case)\\\\b","end":"(?i)\\\\bis\\\\b","endCaptures":{"0":{"name":"keyword.ada"}},"patterns":[{"match":"(?:\\\\w|\\\\d|_)+","name":"variable.name.ada"},{"include":"#comment"}]},{"begin":"(?i)\\\\b(?<=is)\\\\b","end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"=>","endCaptures":{"0":{"name":"keyword.other.ada"}},"patterns":[{"match":"\\\\|","name":"punctuation.ada"},{"match":"(?i)\\\\bothers\\\\b","name":"keyword.ada"},{"include":"#expression"}]},{"include":"#component_item"}]}]},"while_loop_statement":{"begin":"(?i)\\\\bwhile\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(loop)(\\\\s+(?:\\\\w|\\\\d|_)+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"entity.name.label.ada"},"4":{"name":"punctuation.ada"}},"name":"meta.statement.loop.while.ada","patterns":[{"begin":"(?i)(?<=while)\\\\b","end":"(?i)\\\\bloop\\\\b","endCaptures":{"0":{"name":"keyword.control.ada"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"with_clause":{"begin":"(?i)\\\\b(?:(limited)\\\\s+)?(?:(private)\\\\s+)?(with)\\\\b","beginCaptures":{"1":{"name":"keyword.modifier.ada"},"2":{"name":"storage.visibility.ada"},"3":{"name":"keyword.other.using.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.context.with.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#package_mark"}]}},"scopeName":"source.ada"}`)); + ada_default = [ + lang3 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/javascript.mjs + var javascript_exports = {}; + __export(javascript_exports, { + default: () => javascript_default + }); + var lang4, javascript_default; + var init_javascript = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/javascript.mjs"() { + lang4 = Object.freeze(JSON.parse(`{"displayName":"JavaScript","name":"javascript","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.js"},"after-operator-block-as-object-literal":{"begin":"(?<!\\\\+\\\\+|--)(?<=[:=(,\\\\[?+!>]|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^yield|[^\\\\._$0-9A-Za-z]yield|^throw|[^\\\\._$0-9A-Za-z]throw|^in|[^\\\\._$0-9A-Za-z]in|^of|[^\\\\._$0-9A-Za-z]of|^typeof|[^\\\\._$0-9A-Za-z]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"name":"meta.objectliteral.js","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.array.js"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.array.js"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.js"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.js"}},"name":"meta.array.literal.js","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"variable.parameter.js"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync)\\\\s+)?([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?==>)","name":"meta.arrow.js"},{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync))?((?<![})!\\\\]])\\\\s*(?=((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.js","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js"}},"end":"((?<=\\\\}|\\\\S)(?<!=>)|((?!\\\\{)(?=\\\\S)))(?!\\\\/[\\\\/\\\\*])","name":"meta.arrow.js","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.js","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=[:])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(async)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.async.js"},"binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern"},{"include":"#array-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"}]},"binding-element-const":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern-const"},{"include":"#array-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"}]},"boolean-literal":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))true(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.true.js"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))false(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.false.js"}]},"brackets":{"patterns":[{"begin":"{","end":"}|(?=\\\\*/)","patterns":[{"include":"#brackets"}]},{"begin":"\\\\[","end":"\\\\]|(?=\\\\*/)","patterns":[{"include":"#brackets"}]}]},"cast":{"patterns":[{"include":"#jsx"}]},"class-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(class)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.modifier.js"},"4":{"name":"storage.type.class.js"}},"end":"(?<=\\\\})","name":"meta.class.js","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-declaration-or-expression-patterns":{"patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.class.js"}},"match":"[_$A-Za-z][_$0-9A-Za-z]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"class-expression":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(class)\\\\b(?=\\\\s+|[<{]|\\\\/[\\\\/*])","beginCaptures":{"1":{"name":"storage.modifier.js"},"2":{"name":"storage.type.class.js"}},"end":"(?<=\\\\})","name":"meta.class.js","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-or-interface-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"patterns":[{"include":"#comment"},{"include":"#decorator"},{"begin":"(?<=:)\\\\s*","end":"(?=\\\\s|[;),}\\\\]:\\\\-+]|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#field-declaration"},{"include":"#string"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"include":"#access-modifier"},{"include":"#property-accessor"},{"include":"#async-modifier"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"class-or-interface-heritage":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(extends|implements)\\\\b)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.js"}},"end":"(?=\\\\{)","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"include":"#type-parameters"},{"include":"#expressionWithoutIdentifiers"},{"captures":{"1":{"name":"entity.name.type.module.js"},"2":{"name":"punctuation.accessor.js"},"3":{"name":"punctuation.accessor.optional.js"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))(?=\\\\s*[_$A-Za-z][_$0-9A-Za-z]*(\\\\s*\\\\??\\\\.\\\\s*[_$A-Za-z][_$0-9A-Za-z]*)*\\\\s*)"},{"captures":{"1":{"name":"entity.other.inherited-class.js"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)"},{"include":"#expressionPunctuations"}]},"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"name":"comment.block.documentation.js","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.js"},"2":{"name":"storage.type.internaldeclaration.js"},"3":{"name":"punctuation.decorator.internaldeclaration.js"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"name":"comment.block.js"},{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.js"},"2":{"name":"comment.line.double-slash.js"},"3":{"name":"punctuation.definition.comment.js"},"4":{"name":"storage.type.internaldeclaration.js"},"5":{"name":"punctuation.decorator.internaldeclaration.js"}},"contentName":"comment.line.double-slash.js","end":"(?=$)"}]},"control-statement":{"patterns":[{"include":"#switch-statement"},{"include":"#for-loop"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(catch|finally|throw|try)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.trycatch.js"},{"captures":{"1":{"name":"keyword.control.loop.js"},"2":{"name":"entity.name.label.js"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|goto)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|do|goto|while)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.loop.js"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(return)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.control.flow.js"}},"end":"(?=[;}]|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default|switch)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.switch.js"},{"include":"#if-statement"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(else|if)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.conditional.js"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(with)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.with.js"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(package)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.js"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(debugger)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.other.debugger.js"}]},"decl-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"name":"meta.block.js","patterns":[{"include":"#statements"}]},"declaration":{"patterns":[{"include":"#decorator"},{"include":"#var-expr"},{"include":"#function-declaration"},{"include":"#class-declaration"},{"include":"#interface-declaration"},{"include":"#enum-declaration"},{"include":"#namespace-declaration"},{"include":"#type-alias-declaration"},{"include":"#import-equals-declaration"},{"include":"#import-declaration"},{"include":"#export-declaration"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(declare|export)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.js"}]},"decorator":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\@","beginCaptures":{"0":{"name":"punctuation.decorator.js"}},"end":"(?=\\\\s)","name":"meta.decorator.js","patterns":[{"include":"#expression"}]},"destructuring-const":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.js","patterns":[{"include":"#object-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.js","patterns":[{"include":"#array-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-parameter":{"patterns":[{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.object.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.js"}},"name":"meta.parameter.object-binding-pattern.js","patterns":[{"include":"#parameter-object-binding-element"}]},{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.array.js"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js"}},"name":"meta.paramter.array-binding-pattern.js","patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]}]},"destructuring-parameter-rest":{"captures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"variable.parameter.js"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)"},"destructuring-variable":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.js","patterns":[{"include":"#object-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.js","patterns":[{"include":"#array-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-variable-rest":{"captures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"meta.definition.variable.js variable.other.readwrite.js"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)"},"destructuring-variable-rest-const":{"captures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"meta.definition.variable.js variable.other.constant.js"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)"},"directives":{"begin":"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\\\s*=\\\\s*((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)))+\\\\s*/>\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.js"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.js","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.js"},"2":{"name":"entity.name.tag.directive.js"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.js"}},"name":"meta.tag.js","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.js"},{"match":"=","name":"keyword.operator.assignment.js"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)(?:access|api))\\\\s+(private|protected|public)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^@\\\\s<>*/](?:[^@<>*/]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"(</)caption(>)|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.js"}},"match":"[^\\\\s@*](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^\\\\s*]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^\\\\[\\\\]]*\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^@\\\\s*/]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*(?:\\\\s*,\\\\s*[A-Za-z_$][\\\\w$.\\\\[\\\\]]*)*)"},{"begin":"((@)template)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)"},{"begin":"((@)typedef)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^@\\\\s*/]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.js"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[\\\\w$]+(?:(?:\\\\[\\\\])?\\\\.[\\\\w$]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\\"))|[^*\\\\\\\\])*?\\"|'(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!'))|[^*\\\\\\\\])*?'|\\\\[(?:(?:\\\\*(?!/))|[^*])*?\\\\]|(?:(?:\\\\*(?!/))|\\\\s(?!\\\\s*\\\\])|\\\\[.*?(?:\\\\]|(?=\\\\*/))|[^*\\\\s\\\\[\\\\]])*)*))?\\\\s*(?:(\\\\])((?:[^*\\\\s]|\\\\*[^\\\\s/])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^{}@\\\\s*]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([''\\"]))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^\\\\s*]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)(?:[_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:\\\\b(const)\\\\s+)?\\\\b(enum)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.modifier.js"},"4":{"name":"storage.type.enum.js"},"5":{"name":"entity.name.type.enum.js"}},"end":"(?<=\\\\})","name":"meta.enum.declaration.js","patterns":[{"include":"#comment"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"patterns":[{"include":"#comment"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"0":{"name":"variable.other.enummember.js"}},"end":"(?=,|\\\\}|$)","patterns":[{"include":"#comment"},{"include":"#variable-initializer"}]},{"begin":"(?=((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\])))","end":"(?=,|\\\\}|$)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#comment"},{"include":"#variable-initializer"}]},{"include":"#punctuation-comma"}]}]},"export-declaration":{"patterns":[{"captures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"keyword.control.as.js"},"3":{"name":"storage.type.namespace.js"},"4":{"name":"entity.name.type.module.js"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)\\\\s+(as)\\\\s+(namespace)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?(?:(?:\\\\s*(=))|(?:\\\\s+(default)(?=\\\\s+)))","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"keyword.control.type.js"},"3":{"name":"keyword.operator.assignment.js"},"4":{"name":"keyword.control.default.js"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.export.default.js","patterns":[{"include":"#interface-declaration"},{"include":"#expression"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?\\\\b(?!(\\\\$)|(\\\\s*:))((?=\\\\s*[{*])|((?=\\\\s*[_$A-Za-z][_$0-9A-Za-z]*(\\\\s|,))(?!\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"keyword.control.type.js"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.export.js","patterns":[{"include":"#import-export-declaration"}]}]},"expression":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-inside-possibly-arrow-parens":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"captures":{"1":{"name":"storage.modifier.js"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"entity.name.function.js variable.language.this.js"},"4":{"name":"entity.name.function.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"variable.parameter.js variable.language.this.js"},"4":{"name":"variable.parameter.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*[:,]|$)"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.js"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-operators":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(await)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.flow.js"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?=\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*\\\\*)","beginCaptures":{"1":{"name":"keyword.control.flow.js"}},"end":"\\\\*","endCaptures":{"0":{"name":"keyword.generator.asterisk.js"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.control.flow.js"},"2":{"name":"keyword.generator.asterisk.js"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s*(\\\\*))?"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))delete(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.delete.js"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))in(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.in.js"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))of(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.of.js"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))instanceof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.instanceof.js"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.new.js"},{"include":"#typeof-operator"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))void(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.void.js"},{"captures":{"1":{"name":"keyword.control.as.js"},"2":{"name":"storage.modifier.js"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*($|[;,:})\\\\]]))"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.js"},"2":{"name":"keyword.control.satisfies.js"}},"end":"(?=^|[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisfies)\\\\s+)|(\\\\s+<))","patterns":[{"include":"#type"}]},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.js"},{"match":"\\\\*=|(?<!\\\\()/=|%=|\\\\+=|-=","name":"keyword.operator.assignment.compound.js"},{"match":"\\\\&=|\\\\^=|<<=|>>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.js"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.js"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.js"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.js"},{"captures":{"1":{"name":"keyword.operator.logical.js"},"2":{"name":"keyword.operator.assignment.compound.js"},"3":{"name":"keyword.operator.arithmetic.js"}},"match":"(?<=[_$0-9A-Za-z])(!)\\\\s*(?:(/=)|(?:(/)(?![/*])))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.js"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.js"},{"match":"=","name":"keyword.operator.assignment.js"},{"match":"--","name":"keyword.operator.decrement.js"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.js"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.js"},{"begin":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)+(?:(/=)|(?:(/)(?![/*]))))","end":"(?:(/=)|(?:(/)(?!\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)))","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.js"},"2":{"name":"keyword.operator.arithmetic.js"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.js"},"2":{"name":"keyword.operator.arithmetic.js"}},"match":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?:(/=)|(?:(/)(?![/*])))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#jsx"},{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?<!\\\\()(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s+)?(?=\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?(=|:|;|,|\\\\}|$))","beginCaptures":{"1":{"name":"storage.modifier.js"}},"end":"(?=\\\\}|;|,|$|(^(?!\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?(=|:|;|,|$))))|(?<=\\\\})","name":"meta.field.declaration.js","patterns":[{"include":"#variable-initializer"},{"include":"#type-annotation"},{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"include":"#comment"},{"captures":{"1":{"name":"meta.definition.property.js entity.name.function.js"},"2":{"name":"keyword.operator.optional.js"},"3":{"name":"keyword.operator.definiteassignment.js"}},"match":"(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)(?:(\\\\?)|(!))?(?=\\\\s*\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"match":"\\\\#?[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.property.js variable.object.property.js"},{"match":"\\\\?","name":"keyword.operator.optional.js"},{"match":"!","name":"keyword.operator.definiteassignment.js"}]},"for-loop":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))for(?=((\\\\s+|(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*))await)?\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)?(\\\\())","beginCaptures":{"0":{"name":"keyword.control.loop.js"}},"end":"(?<=\\\\))","patterns":[{"include":"#comment"},{"match":"await","name":"keyword.control.loop.js"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#var-expr"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]}]},"function-body":{"patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#return-type"},{"include":"#type-function-return-type"},{"include":"#decl-block"},{"match":"\\\\*","name":"keyword.generator.asterisk.js"}]},"function-call":{"patterns":[{"begin":"(?=(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","name":"meta.function-call.js","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","end":"(?<=>)(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*[{\\\\[(]\\\\s*$))","name":"meta.function-call.js","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.js punctuation.accessor.optional.js"},{"match":"!","name":"meta.function-call.js keyword.operator.definiteassignment.js"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.js"}]},"function-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$A-Za-z][_$0-9A-Za-z]*))?\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.modifier.async.js"},"4":{"name":"storage.type.function.js"},"5":{"name":"keyword.generator.asterisk.js"},"6":{"name":"meta.definition.function.js entity.name.function.js"}},"end":"(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|(?<=\\\\})","name":"meta.function.js","patterns":[{"include":"#function-name"},{"include":"#function-body"}]},"function-expression":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$A-Za-z][_$0-9A-Za-z]*))?\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"storage.type.function.js"},"3":{"name":"keyword.generator.asterisk.js"},"4":{"name":"meta.definition.function.js entity.name.function.js"}},"end":"(?=;)|(?<=\\\\})","name":"meta.function.expression.js","patterns":[{"include":"#function-name"},{"include":"#single-line-comment-consuming-line-ending"},{"include":"#function-body"}]},"function-name":{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.function.js entity.name.function.js"},"function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.js"}},"name":"meta.parameters.js","patterns":[{"include":"#function-parameters-body"}]},"function-parameters-body":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"include":"#parameter-name"},{"include":"#parameter-type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.js"}]},"identifiers":{"patterns":[{"include":"#object-identifiers"},{"captures":{"1":{"name":"punctuation.accessor.js"},"2":{"name":"punctuation.accessor.optional.js"},"3":{"name":"entity.name.function.js"}},"match":"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.js"},"2":{"name":"punctuation.accessor.optional.js"},"3":{"name":"variable.other.constant.property.js"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])"},{"captures":{"1":{"name":"punctuation.accessor.js"},"2":{"name":"punctuation.accessor.optional.js"},"3":{"name":"variable.other.property.js"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"},{"match":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])","name":"variable.other.constant.js"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"variable.other.readwrite.js"}]},"if-statement":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bif\\\\s*(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))\\\\s*(?!\\\\{))","end":"(?=;|$|\\\\})","patterns":[{"include":"#comment"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(if)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.conditional.js"},"2":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=\\\\))\\\\s*\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js"},"2":{"name":"keyword.other.js"}},"name":"string.regexp.js","patterns":[{"include":"#regexp"}]},{"include":"#statements"}]}]},"import-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type)(?!\\\\s+from))?(?!\\\\s*[:(])(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"keyword.control.import.js"},"4":{"name":"keyword.control.type.js"}},"end":"(?<!^import|[^\\\\._$0-9A-Za-z]import)(?=;|$|^)","name":"meta.import.js","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#string"},{"begin":"(?<=^import|[^\\\\._$0-9A-Za-z]import)(?!\\\\s*[\\"'])","end":"\\\\bfrom\\\\b","endCaptures":{"0":{"name":"keyword.control.from.js"}},"patterns":[{"include":"#import-export-declaration"}]},{"include":"#import-export-declaration"}]},"import-equals-declaration":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(=)\\\\s*(require)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"keyword.control.import.js"},"4":{"name":"keyword.control.type.js"},"5":{"name":"variable.other.readwrite.alias.js"},"6":{"name":"keyword.operator.assignment.js"},"7":{"name":"keyword.control.require.js"},"8":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"name":"meta.import-equals.external.js","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(=)\\\\s*(?!require\\\\b)","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"keyword.control.import.js"},"4":{"name":"keyword.control.type.js"},"5":{"name":"variable.other.readwrite.alias.js"},"6":{"name":"keyword.operator.assignment.js"}},"end":"(?=;|$|^)","name":"meta.import-equals.internal.js","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"captures":{"1":{"name":"entity.name.type.module.js"},"2":{"name":"punctuation.accessor.js"},"3":{"name":"punctuation.accessor.optional.js"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"variable.other.readwrite.js"}]}]},"import-export-assert-clause":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(with)|(assert))\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.with.js"},"2":{"name":"keyword.control.assert.js"},"3":{"name":"punctuation.definition.block.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"patterns":[{"include":"#comment"},{"include":"#string"},{"match":"(?:[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object-literal.key.js"},{"match":":","name":"punctuation.separator.key-value.js"}]},"import-export-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"name":"meta.block.js","patterns":[{"include":"#import-export-clause"}]},"import-export-clause":{"patterns":[{"include":"#comment"},{"captures":{"1":{"name":"keyword.control.type.js"},"2":{"name":"keyword.control.default.js"},"3":{"name":"constant.language.import-export-all.js"},"4":{"name":"variable.other.readwrite.js"},"5":{"name":"keyword.control.as.js"},"6":{"name":"keyword.control.default.js"},"7":{"name":"variable.other.readwrite.alias.js"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(?:(\\\\btype)\\\\s+)?(?:(\\\\bdefault)|(\\\\*)|(\\\\b[_$A-Za-z][_$0-9A-Za-z]*)))\\\\s+(as)\\\\s+(?:(default(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|([_$A-Za-z][_$0-9A-Za-z]*))"},{"include":"#punctuation-comma"},{"match":"\\\\*","name":"constant.language.import-export-all.js"},{"match":"\\\\b(default)\\\\b","name":"keyword.control.default.js"},{"captures":{"1":{"name":"keyword.control.type.js"},"2":{"name":"variable.other.readwrite.alias.js"}},"match":"(?:(\\\\btype)\\\\s+)?([_$A-Za-z][_$0-9A-Za-z]*)"}]},"import-export-declaration":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#import-export-block"},{"match":"\\\\bfrom\\\\b","name":"keyword.control.from.js"},{"include":"#import-export-assert-clause"},{"include":"#import-export-clause"}]},"indexer-declaration":{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=:)","beginCaptures":{"1":{"name":"storage.modifier.js"},"2":{"name":"meta.brace.square.js"},"3":{"name":"variable.parameter.js"}},"end":"(\\\\])\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.js"},"2":{"name":"keyword.operator.optional.js"}},"name":"meta.indexer.declaration.js","patterns":[{"include":"#type-annotation"}]},"indexer-mapped-type-declaration":{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([+-])?(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$A-Za-z][_$0-9A-Za-z]*)\\\\s+(in)\\\\s+","beginCaptures":{"1":{"name":"keyword.operator.type.modifier.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"meta.brace.square.js"},"4":{"name":"entity.name.type.js"},"5":{"name":"keyword.operator.expression.in.js"}},"end":"(\\\\])([+-])?\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.js"},"2":{"name":"keyword.operator.type.modifier.js"},"3":{"name":"keyword.operator.optional.js"}},"name":"meta.indexer.mappedtype.declaration.js","patterns":[{"captures":{"1":{"name":"keyword.control.as.js"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+"},{"include":"#type"}]},"inline-tags":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.square.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.square.end.jsdoc"}},"match":"(\\\\[)[^\\\\]]+(\\\\])(?={@(?:link|linkcode|linkplain|tutorial))","name":"constant.other.description.jsdoc"},{"begin":"({)((@)(?:link(?:code|plain)?|tutorial))\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"},"2":{"name":"storage.type.class.jsdoc"},"3":{"name":"punctuation.definition.inline.tag.jsdoc"}},"end":"}|(?=\\\\*/)","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"name":"entity.name.type.instance.jsdoc","patterns":[{"captures":{"1":{"name":"variable.other.link.underline.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?=https?://)(?:[^|}\\\\s*]|\\\\*[/])+)(\\\\|)?"},{"captures":{"1":{"name":"variable.other.description.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?:[^{}@\\\\s|*]|\\\\*[^/])+)(\\\\|)?"}]}]},"instanceof-expr":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(instanceof)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.expression.instanceof.js"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|(===|!==|==|!=)|(([\\\\&\\\\~\\\\^\\\\|]\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s+instanceof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\s*[(]))))","patterns":[{"include":"#type"}]},"interface-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(interface)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.modifier.js"},"4":{"name":"storage.type.interface.js"}},"end":"(?<=\\\\})","name":"meta.interface.js","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.interface.js"}},"match":"[_$A-Za-z][_$0-9A-Za-z]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"jsdoctype":{"patterns":[{"begin":"\\\\G({)","beginCaptures":{"0":{"name":"entity.name.type.instance.jsdoc"},"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"}},"contentName":"entity.name.type.instance.jsdoc","end":"((}))\\\\s*|(?=\\\\*/)","endCaptures":{"1":{"name":"entity.name.type.instance.jsdoc"},"2":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"patterns":[{"include":"#brackets"}]}]},"jsx":{"patterns":[{"include":"#jsx-tag-without-attributes-in-expression"},{"include":"#jsx-tag-in-expression"}]},"jsx-children":{"patterns":[{"include":"#jsx-tag-without-attributes"},{"include":"#jsx-tag"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-entities"}]},"jsx-entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.js"},"3":{"name":"punctuation.definition.entity.js"}},"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.js"}]},"jsx-evaluated-code":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.js"}},"contentName":"meta.embedded.expression.js","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.js"}},"patterns":[{"include":"#expression"}]},"jsx-string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.js"}},"name":"string.quoted.double.js","patterns":[{"include":"#jsx-entities"}]},"jsx-string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.js"}},"name":"string.quoted.single.js","patterns":[{"include":"#jsx-entities"}]},"jsx-tag":{"begin":"(?=(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","end":"(/>)|(?:(</)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>))","endCaptures":{"1":{"name":"punctuation.definition.tag.end.js"},"2":{"name":"punctuation.definition.tag.begin.js"},"3":{"name":"entity.name.tag.namespace.js"},"4":{"name":"punctuation.separator.namespace.js"},"5":{"name":"entity.name.tag.js"},"6":{"name":"support.class.component.js"},"7":{"name":"punctuation.definition.tag.end.js"}},"name":"meta.tag.js","patterns":[{"begin":"(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js"},"2":{"name":"entity.name.tag.namespace.js"},"3":{"name":"punctuation.separator.namespace.js"},"4":{"name":"entity.name.tag.js"},"5":{"name":"support.class.component.js"}},"end":"(?=[/]?>)","patterns":[{"include":"#comment"},{"include":"#type-arguments"},{"include":"#jsx-tag-attributes"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.jsx.children.js","end":"(?=</)","patterns":[{"include":"#jsx-children"}]}]},"jsx-tag-attribute-assignment":{"match":"=(?=\\\\s*(?:'|\\"|{|/\\\\*|//|\\\\n))","name":"keyword.operator.assignment.js"},"jsx-tag-attribute-name":{"captures":{"1":{"name":"entity.other.attribute-name.namespace.js"},"2":{"name":"punctuation.separator.namespace.js"},"3":{"name":"entity.other.attribute-name.js"}},"match":"\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(:))?([_$A-Za-z][-_$0-9A-Za-z]*)(?=\\\\s|=|/?>|/\\\\*|//)"},"jsx-tag-attributes":{"begin":"\\\\s+","end":"(?=[/]?>)","name":"meta.tag.attributes.js","patterns":[{"include":"#comment"},{"include":"#jsx-tag-attribute-name"},{"include":"#jsx-tag-attribute-assignment"},{"include":"#jsx-string-double-quoted"},{"include":"#jsx-string-single-quoted"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-tag-attributes-illegal"}]},"jsx-tag-attributes-illegal":{"match":"\\\\S+","name":"invalid.illegal.attribute.js"},"jsx-tag-in-expression":{"begin":"(?<!\\\\+\\\\+|--)(?<=[({\\\\[,?=>:*]|&&|\\\\|\\\\||\\\\?|\\\\*\\\\/|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^default|[^\\\\._$0-9A-Za-z]default|^yield|[^\\\\._$0-9A-Za-z]yield|^)\\\\s*(?!<\\\\s*[_$A-Za-z][_$0-9A-Za-z]*((\\\\s+extends\\\\s+[^=>])|,))(?=(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","end":"(?!(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","patterns":[{"include":"#jsx-tag"}]},"jsx-tag-without-attributes":{"begin":"(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js"},"2":{"name":"entity.name.tag.namespace.js"},"3":{"name":"punctuation.separator.namespace.js"},"4":{"name":"entity.name.tag.js"},"5":{"name":"support.class.component.js"},"6":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.jsx.children.js","end":"(</)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.js"},"2":{"name":"entity.name.tag.namespace.js"},"3":{"name":"punctuation.separator.namespace.js"},"4":{"name":"entity.name.tag.js"},"5":{"name":"support.class.component.js"},"6":{"name":"punctuation.definition.tag.end.js"}},"name":"meta.tag.without-attributes.js","patterns":[{"include":"#jsx-children"}]},"jsx-tag-without-attributes-in-expression":{"begin":"(?<!\\\\+\\\\+|--)(?<=[({\\\\[,?=>:*]|&&|\\\\|\\\\||\\\\?|\\\\*\\\\/|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^default|[^\\\\._$0-9A-Za-z]default|^yield|[^\\\\._$0-9A-Za-z]yield|^)\\\\s*(?=(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>))","end":"(?!(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>))","patterns":[{"include":"#jsx-tag-without-attributes"}]},"label":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.js"},"2":{"name":"punctuation.separator.label.js"}},"end":"(?<=\\\\})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.js"},"2":{"name":"punctuation.separator.label.js"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?\\\\s*\\\\b(constructor)\\\\b(?!:)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.modifier.js"},"4":{"name":"storage.modifier.async.js"},"5":{"name":"storage.type.js"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.js","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:(?:\\\\s*\\\\b(new)\\\\b(?!:)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(?:(\\\\*)\\\\s*)?)(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.modifier.js"},"4":{"name":"storage.modifier.async.js"},"5":{"name":"keyword.operator.new.js"},"6":{"name":"keyword.generator.asterisk.js"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.js","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.modifier.js"},"4":{"name":"storage.modifier.async.js"},"5":{"name":"storage.type.property.js"},"6":{"name":"keyword.generator.asterisk.js"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.js","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??)\\\\s*[(<])","end":"(?=\\\\(|<)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.method.js entity.name.function.js"},{"match":"\\\\?","name":"keyword.operator.optional.js"}]},"namespace-declaration":{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(namespace|module)\\\\s+(?=[_$A-Za-z\\"'\`]))","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.type.namespace.js"}},"end":"(?<=\\\\})|(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.namespace.declaration.js","patterns":[{"include":"#comment"},{"include":"#string"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.type.module.js"},{"include":"#punctuation-accessor"},{"include":"#decl-block"}]},"new-expr":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.new.js"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\s*[(]))))","name":"new.expr.js","patterns":[{"include":"#expression"}]},"null-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.null.js"},"numeric-literal":{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.bigint.js"}},"match":"\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.hex.js"},{"captures":{"1":{"name":"storage.type.numeric.bigint.js"}},"match":"\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.binary.js"},{"captures":{"1":{"name":"storage.type.numeric.bigint.js"}},"match":"\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.octal.js"},{"captures":{"0":{"name":"constant.numeric.decimal.js"},"1":{"name":"meta.delimiter.decimal.period.js"},"2":{"name":"storage.type.numeric.bigint.js"},"3":{"name":"meta.delimiter.decimal.period.js"},"4":{"name":"storage.type.numeric.bigint.js"},"5":{"name":"meta.delimiter.decimal.period.js"},"6":{"name":"storage.type.numeric.bigint.js"},"7":{"name":"storage.type.numeric.bigint.js"},"8":{"name":"meta.delimiter.decimal.period.js"},"9":{"name":"storage.type.numeric.bigint.js"},"10":{"name":"meta.delimiter.decimal.period.js"},"11":{"name":"storage.type.numeric.bigint.js"},"12":{"name":"meta.delimiter.decimal.period.js"},"13":{"name":"storage.type.numeric.bigint.js"},"14":{"name":"storage.type.numeric.bigint.js"}},"match":"(?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)"}]},"numericConstant-literal":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.nan.js"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.infinity.js"}]},"object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element"}]},{"include":"#object-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-const":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element-const"}]},{"include":"#object-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-propertyName":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(:)","endCaptures":{"0":{"name":"punctuation.destructuring.js"}},"patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"variable.object.property.js"}]},"object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.object.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.js"}},"patterns":[{"include":"#object-binding-element"}]},"object-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.object.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.js"}},"patterns":[{"include":"#object-binding-element-const"}]},"object-identifiers":{"patterns":[{"match":"([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*\\\\??\\\\.\\\\s*prototype\\\\b(?!\\\\$))","name":"support.class.js"},{"captures":{"1":{"name":"punctuation.accessor.js"},"2":{"name":"punctuation.accessor.optional.js"},"3":{"name":"variable.other.constant.object.property.js"},"4":{"name":"variable.other.object.property.js"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(?:(\\\\#?[A-Z][_$\\\\dA-Z]*)|(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"},{"captures":{"1":{"name":"variable.other.constant.object.js"},"2":{"name":"variable.other.object.js"}},"match":"(?:([A-Z][_$\\\\dA-Z]*)|([_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"}]},"object-literal":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"name":"meta.objectliteral.js","patterns":[{"include":"#object-member"}]},"object-literal-method-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"storage.type.property.js"},"3":{"name":"keyword.generator.asterisk.js"}},"end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.js","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"storage.type.property.js"},"3":{"name":"keyword.generator.asterisk.js"}},"end":"(?=\\\\(|<)","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=[\\\\]])(?=\\\\s*[(<]))","name":"meta.object.member.js meta.object-literal.key.js","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\\\'\\\\\\"\\\\\`])","end":"(?=:)|((?<=[\\\\'\\\\\\"\\\\\`])(?=((\\\\s*[(<,}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.js meta.object-literal.key.js","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=(\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)))","end":"(?=:)|(?=\\\\s*([(<,}])|(\\\\s+as|satisifies\\\\s+))","name":"meta.object.member.js meta.object-literal.key.js","patterns":[{"include":"#comment"},{"include":"#numeric-literal"}]},{"begin":"(?<=[\\\\]\\\\'\\\\\\"\\\\\`])(?=\\\\s*[(<])","end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.js","patterns":[{"include":"#function-body"}]},{"captures":{"0":{"name":"meta.object-literal.key.js"},"1":{"name":"constant.numeric.decimal.js"}},"match":"(?![_$A-Za-z])([\\\\d]+)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.js"},{"captures":{"0":{"name":"meta.object-literal.key.js"},"1":{"name":"entity.name.function.js"}},"match":"(?:([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)*\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","name":"meta.object.member.js"},{"captures":{"0":{"name":"meta.object-literal.key.js"}},"match":"(?:[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.js"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js"}},"end":"(?=,|\\\\})","name":"meta.object.member.js","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.js"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.js"},{"captures":{"1":{"name":"keyword.control.as.js"},"2":{"name":"storage.modifier.js"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*([,}]|$))","name":"meta.object.member.js"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.js"},"2":{"name":"keyword.control.satisfies.js"}},"end":"(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|^|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisifies)\\\\s+))","name":"meta.object.member.js","patterns":[{"include":"#type"}]},{"begin":"(?=[_$A-Za-z][_$0-9A-Za-z]*\\\\s*=)","end":"(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.js","patterns":[{"include":"#expression"}]},{"begin":":","beginCaptures":{"0":{"name":"meta.object-literal.key.js punctuation.separator.key-value.js"}},"end":"(?=,|\\\\})","name":"meta.object.member.js","patterns":[{"begin":"(?<=:)\\\\s*(async)?(?=\\\\s*(<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.array.js"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.js"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"entity.name.function.js variable.language.this.js"},"4":{"name":"entity.name.function.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"variable.parameter.js variable.language.this.js"},"4":{"name":"variable.parameter.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)"}]},"parameter-object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#parameter-binding-element"},{"include":"#paren-expression"}]},{"include":"#parameter-object-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"parameter-object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.object.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.js"}},"patterns":[{"include":"#parameter-object-binding-element"}]},"parameter-type-annotation":{"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?=[,)])|(?==[^>])","name":"meta.type.annotation.js","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(=,])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(=,]|=>|^return|[^\\\\._$0-9A-Za-z]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.js meta.return.type.arrow.js keyword.operator.type.annotation.js"}},"contentName":"meta.arrow.js meta.return.type.arrow.js","end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(accessor|get|set)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.property.js"},"punctuation-accessor":{"captures":{"1":{"name":"punctuation.accessor.js"},"2":{"name":"punctuation.accessor.optional.js"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.js"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.js"},"qstring-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js"},"2":{"name":"invalid.illegal.newline.js"}},"name":"string.quoted.double.js","patterns":[{"include":"#string-character-escape"}]},"qstring-single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js"}},"end":"(\\\\')|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js"},"2":{"name":"invalid.illegal.newline.js"}},"name":"string.quoted.single.js","patterns":[{"include":"#string-character-escape"}]},"regex":{"patterns":[{"begin":"(?<!\\\\+\\\\+|--|})(?<=[=(:,\\\\[?+!]|^return|[^\\\\._$0-9A-Za-z]return|^case|[^\\\\._$0-9A-Za-z]case|=>|&&|\\\\|\\\\||\\\\*\\\\/)\\\\s*(\\\\/)(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[()]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+\\\\/([dgimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.js"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js"},"2":{"name":"keyword.other.js"}},"name":"string.regexp.js","patterns":[{"include":"#regexp"}]},{"begin":"((?<![_$0-9A-Za-z)\\\\]]|\\\\+\\\\+|--|}|\\\\*\\\\/)|((?<=^return|[^\\\\._$0-9A-Za-z]return|^case|[^\\\\._$0-9A-Za-z]case))\\\\s*)\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js"},"2":{"name":"keyword.other.js"}},"name":"string.regexp.js","patterns":[{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdDtrnvf]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[bB]|\\\\^|\\\\$","name":"keyword.control.anchor.regexp"},{"captures":{"0":{"name":"keyword.other.back-reference.regexp"},"1":{"name":"variable.other.regexp"}},"match":"\\\\\\\\[1-9]\\\\d*|\\\\\\\\k<([a-zA-Z_$][\\\\w$]*)>"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"},"5":{"name":"meta.assertion.look-behind.regexp"},"6":{"name":"meta.assertion.negative-look-behind.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((?:(\\\\?:)|(?:\\\\?<([a-zA-Z_$][\\\\w$]*)>))?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?<![:|&])(?=$|^|[{};,]|//)","name":"meta.return.type.js","patterns":[{"include":"#return-type-core"}]},{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?<![:|&])((?=[{};,]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.return.type.js","patterns":[{"include":"#return-type-core"}]}]},"return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<=[:|&])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.js"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.js"},"single-line-comment-consuming-line-ending":{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.js"},"2":{"name":"comment.line.double-slash.js"},"3":{"name":"punctuation.definition.comment.js"},"4":{"name":"storage.type.internaldeclaration.js"},"5":{"name":"punctuation.decorator.internaldeclaration.js"}},"contentName":"comment.line.double-slash.js","end":"(?=^)"},"statements":{"patterns":[{"include":"#declaration"},{"include":"#control-statement"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#label"},{"include":"#expression"},{"include":"#punctuation-semicolon"},{"include":"#string"},{"include":"#comment"}]},"string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template"}]},"string-character-escape":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\\\{[0-9A-Fa-f]+\\\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.js"},"super-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)","name":"variable.language.super.js"},"support-function-call-identifiers":{"patterns":[{"include":"#literal"},{"include":"#support-objects"},{"include":"#object-identifiers"},{"include":"#punctuation-accessor"},{"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*[(]\\\\s*[\\\\\\"\\\\'\\\\\`]))","name":"keyword.operator.expression.import.js"}]},"support-objects":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(arguments)\\\\b(?!\\\\$)","name":"variable.language.arguments.js"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(Promise)\\\\b(?!\\\\$)","name":"support.class.promise.js"},{"captures":{"1":{"name":"keyword.control.import.js"},"2":{"name":"punctuation.accessor.js"},"3":{"name":"punctuation.accessor.optional.js"},"4":{"name":"support.variable.property.importmeta.js"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(import)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(meta)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"keyword.operator.new.js"},"2":{"name":"punctuation.accessor.js"},"3":{"name":"punctuation.accessor.optional.js"},"4":{"name":"support.variable.property.target.js"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(target)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"punctuation.accessor.js"},"2":{"name":"punctuation.accessor.optional.js"},"3":{"name":"support.variable.property.js"},"4":{"name":"support.constant.js"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(?:(?:(constructor|length|prototype|__proto__)\\\\b(?!\\\\$|\\\\s*(<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\())|(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$)))"},{"captures":{"1":{"name":"support.type.object.module.js"},"2":{"name":"support.type.object.module.js"},"3":{"name":"punctuation.accessor.js"},"4":{"name":"punctuation.accessor.optional.js"},"5":{"name":"support.type.object.module.js"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(exports)|(module)(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))(exports|id|filename|loaded|parent|children))?)\\\\b(?!\\\\$)"}]},"switch-statement":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bswitch\\\\s*\\\\()","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"name":"switch-statement.expr.js","patterns":[{"include":"#comment"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(switch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.switch.js"},"2":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"name":"switch-expression.expr.js","patterns":[{"include":"#expression"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js"}},"end":"(?=\\\\})","name":"switch-block.expr.js","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default(?=:))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.switch.js"}},"end":"(?=:)","name":"case-clause.expr.js","patterns":[{"include":"#expression"}]},{"begin":"(:)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"case-clause.expr.js punctuation.definition.section.case-statement.js"},"2":{"name":"meta.block.js punctuation.definition.block.js"}},"contentName":"meta.block.js","end":"\\\\}","endCaptures":{"0":{"name":"meta.block.js punctuation.definition.block.js"}},"patterns":[{"include":"#statements"}]},{"captures":{"0":{"name":"case-clause.expr.js punctuation.definition.section.case-statement.js"}},"match":"(:)"},{"include":"#statements"}]}]},"template":{"patterns":[{"include":"#template-call"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"},"2":{"name":"string.template.js punctuation.definition.string.template.begin.js"}},"contentName":"string.template.js","end":"\`","endCaptures":{"0":{"name":"string.template.js punctuation.definition.string.template.end.js"}},"patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]}]},"template-call":{"patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*)(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\`)","end":"(?=\`)","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.tagged-template.js"}]},{"include":"#type-arguments"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"}},"end":"(?=\`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js"}},"contentName":"meta.embedded.line.js","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js"}},"name":"meta.template.expression.js","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"},"2":{"name":"string.template.js punctuation.definition.string.template.begin.js"}},"contentName":"string.template.js","end":"\`","endCaptures":{"0":{"name":"string.template.js punctuation.definition.string.template.end.js"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js"}},"contentName":"meta.embedded.line.js","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js"}},"name":"meta.template.expression.js","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*[^\\\\d])(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.js"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.js"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))this\\\\b(?!\\\\$)","name":"variable.language.this.js"},"type":{"patterns":[{"include":"#comment"},{"include":"#type-string"},{"include":"#numeric-literal"},{"include":"#type-primitive"},{"include":"#type-builtin-literals"},{"include":"#type-parameters"},{"include":"#type-tuple"},{"include":"#type-object"},{"include":"#type-operators"},{"include":"#type-conditional"},{"include":"#type-fn-type-parameters"},{"include":"#type-paren-or-function-parameters"},{"include":"#type-function-return-type"},{"captures":{"1":{"name":"storage.modifier.js"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*"},{"include":"#type-name"}]},"type-alias-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(type)\\\\b\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.type.type.js"},"4":{"name":"entity.name.type.alias.js"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.type.declaration.js","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"begin":"(=)\\\\s*(intrinsic)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.assignment.js"},"2":{"name":"keyword.control.intrinsic.js"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]},{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.js"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]}]},"type-annotation":{"patterns":[{"begin":"(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?<![:|&])(?!\\\\s*[|&]\\\\s+)((?=^|[,);}\\\\]]|//)|(?==[^>])|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?<![:|&])((?=[,);}\\\\]]|\\\\/\\\\/)|(?==[^>])|(?=^\\\\s*$)|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.js"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.js"}},"name":"meta.type.parameters.js","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.js"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(_)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"include":"#type"},{"include":"#punctuation-comma"}]},"type-builtin-literals":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|true|false|undefined|null|object)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.builtin.js"},"type-conditional":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.js"}},"end":"(?<=:)","patterns":[{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.js"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.js"}},"patterns":[{"include":"#type"}]},{"include":"#type"}]}]},"type-fn-type-parameters":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b(?=\\\\s*<)","beginCaptures":{"1":{"name":"meta.type.constructor.js storage.modifier.js"},"2":{"name":"meta.type.constructor.js keyword.control.new.js"}},"end":"(?<=>)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.control.new.js"}},"end":"(?<=\\\\))","name":"meta.type.constructor.js","patterns":[{"include":"#function-parameters"}]},{"begin":"((?=[(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>))))))","end":"(?<=\\\\))","name":"meta.type.function.js","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.js"}},"end":"(?<!=>)(?<![|&])(?=[,\\\\]){}=;>:?]|//|$)","name":"meta.type.function.return.js","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js"}},"end":"(?<!=>)(?<![|&])((?=[,\\\\]){}=;:?>]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.js","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.js"},"2":{"name":"entity.name.type.js"},"3":{"name":"keyword.operator.expression.extends.js"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(infer)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s+(extends)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))?","name":"meta.type.infer.js"}]},"type-name":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(<)","captures":{"1":{"name":"entity.name.type.module.js"},"2":{"name":"punctuation.accessor.js"},"3":{"name":"punctuation.accessor.optional.js"},"4":{"name":"meta.type.parameters.js punctuation.definition.typeparameters.begin.js"}},"contentName":"meta.type.parameters.js","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.js punctuation.definition.typeparameters.end.js"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.js"},"2":{"name":"meta.type.parameters.js punctuation.definition.typeparameters.begin.js"}},"contentName":"meta.type.parameters.js","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.js punctuation.definition.typeparameters.end.js"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.js"},"2":{"name":"punctuation.accessor.js"},"3":{"name":"punctuation.accessor.optional.js"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"entity.name.type.js"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"name":"meta.object.type.js","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.js"}},"end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"begin":"[&|]","beginCaptures":{"0":{"name":"keyword.operator.type.js"}},"end":"(?=\\\\S)"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))keyof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.keyof.js"},{"match":"(\\\\?|:)","name":"keyword.operator.ternary.js"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\()","name":"keyword.operator.expression.import.js"}]},"type-parameters":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.js"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.js"}},"name":"meta.type.parameters.js","patterns":[{"include":"#comment"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.js"},{"include":"#type"},{"include":"#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.js"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"name":"meta.type.paren.cover.js","patterns":[{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"entity.name.function.js variable.language.this.js"},"4":{"name":"entity.name.function.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))\\\\s*(\\\\??)(?=\\\\s*(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"variable.parameter.js variable.language.this.js"},"4":{"name":"variable.parameter.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))\\\\s*(\\\\??)(?=:)"},{"include":"#type-annotation"},{"match":",","name":"punctuation.separator.parameter.js"},{"include":"#type"}]},"type-predicate-operator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.type.asserts.js"},"2":{"name":"variable.parameter.js variable.language.this.js"},"3":{"name":"variable.parameter.js"},"4":{"name":"keyword.operator.expression.is.js"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(asserts)\\\\s+)?(?!asserts)(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))\\\\s(is)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"captures":{"1":{"name":"keyword.operator.type.asserts.js"},"2":{"name":"variable.parameter.js variable.language.this.js"},"3":{"name":"variable.parameter.js"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(asserts)\\\\s+(?!is)(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))asserts(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.type.asserts.js"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))is(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.is.js"}]},"type-primitive":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.primitive.js"},"type-string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template-type"}]},"type-tuple":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.js"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.js"}},"name":"meta.type.tuple.js","patterns":[{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.rest.js"},{"captures":{"1":{"name":"entity.name.label.js"},"2":{"name":"keyword.operator.optional.js"},"3":{"name":"punctuation.separator.label.js"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(\\\\?)?\\\\s*(:)"},{"include":"#type"},{"include":"#punctuation-comma"}]},"typeof-operator":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))typeof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.operator.expression.typeof.js"}},"end":"(?=[,);}\\\\]=>:&|{?]|(extends\\\\s+)|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.undefined.js"},"var-expr":{"patterns":[{"begin":"(?=(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","end":"(?!(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|((?<!^let|[^\\\\._$0-9A-Za-z]let|^var|[^\\\\._$0-9A-Za-z]var)(?=\\\\s*$)))","name":"meta.var.expr.js","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.type.js"}},"end":"(?=\\\\S)"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.js"}},"end":"(?<!,)(((?==|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.type.js"}},"end":"(?!(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|((?<!^const|[^\\\\._$0-9A-Za-z]const)(?=\\\\s*$)))","name":"meta.var.expr.js","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.type.js"}},"end":"(?=\\\\S)"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.js"}},"end":"(?<!,)(((?==|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.type.js"}},"end":"(?!(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|((?<!^using|[^\\\\._$0-9A-Za-z]using|^await\\\\s+using|[^\\\\._$0-9A-Za-z]await\\\\s+using)(?=\\\\s*$)))","name":"meta.var.expr.js","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.type.js"}},"end":"(?=\\\\S)"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*((?!\\\\S)|(?=\\\\/\\\\/))","beginCaptures":{"1":{"name":"punctuation.separator.comma.js"}},"end":"(?<!,)(((?==|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]}]},"var-single-const":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js variable.other.constant.js entity.name.function.js"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"1":{"name":"meta.definition.variable.js variable.other.constant.js"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)(!)?(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js entity.name.function.js"},"2":{"name":"keyword.operator.definiteassignment.js"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])(!)?","beginCaptures":{"1":{"name":"meta.definition.variable.js variable.other.constant.js"},"2":{"name":"keyword.operator.definiteassignment.js"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)(!)?","beginCaptures":{"1":{"name":"meta.definition.variable.js variable.other.readwrite.js"},"2":{"name":"keyword.operator.definiteassignment.js"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable-type-annotation":{"patterns":[{"include":"#type-annotation"},{"include":"#string"},{"include":"#comment"}]},"variable-initializer":{"patterns":[{"begin":"(?<!=|!)(=)(?!=)(?=\\\\s*\\\\S)(?!\\\\s*.*=>\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.js"}},"end":"(?=$|^|[,);}\\\\]]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","patterns":[{"include":"#expression"}]},{"begin":"(?<!=|!)(=)(?!=)","beginCaptures":{"1":{"name":"keyword.operator.assignment.js"}},"end":"(?=[,);}\\\\]]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))|(?=^\\\\s*$)|(?<![\\\\|\\\\&+\\\\-\\\\*\\\\/])(?<=\\\\S)(?<!=)(?=\\\\s*$)","patterns":[{"include":"#expression"}]}]}},"scopeName":"source.js","aliases":["js"]}`)); + javascript_default = [ + lang4 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/css.mjs + var css_exports = {}; + __export(css_exports, { + default: () => css_default + }); + var lang5, css_default; + var init_css = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/css.mjs"() { + lang5 = Object.freeze(JSON.parse(`{"displayName":"CSS","name":"css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#combinators"},{"include":"#selector"},{"include":"#at-rules"},{"include":"#rule-list"}],"repository":{"at-rules":{"patterns":[{"begin":"\\\\A(?:\\\\xEF\\\\xBB\\\\xBF)?(?i:(?=\\\\s*@charset\\\\b))","end":";|(?=$)","endCaptures":{"0":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.charset.css","patterns":[{"captures":{"1":{"name":"invalid.illegal.not-lowercase.charset.css"},"2":{"name":"invalid.illegal.leading-whitespace.charset.css"},"3":{"name":"invalid.illegal.no-whitespace.charset.css"},"4":{"name":"invalid.illegal.whitespace.charset.css"},"5":{"name":"invalid.illegal.not-double-quoted.charset.css"},"6":{"name":"invalid.illegal.unclosed-string.charset.css"},"7":{"name":"invalid.illegal.unexpected-characters.charset.css"}},"match":"\\\\G((?!@charset)@\\\\w+)|\\\\G(\\\\s+)|(@charset\\\\S[^;]*)|(?<=@charset)(\\\\x20{2,}|\\\\t+)|(?<=@charset\\\\x20)([^\\";]+)|(\\"[^\\"]+$)|(?<=\\")([^;]+)"},{"captures":{"1":{"name":"keyword.control.at-rule.charset.css"},"2":{"name":"punctuation.definition.keyword.css"}},"match":"((@)charset)(?=\\\\s)"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"\\"|$","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.double.css","patterns":[{"begin":"(?:\\\\G|^)(?=(?:[^\\"])+$)","end":"$","name":"invalid.illegal.unclosed.string.css"}]}]},{"begin":"(?i)((@)import)(?:\\\\s+|$|(?=['\\"]|/\\\\*))","beginCaptures":{"1":{"name":"keyword.control.at-rule.import.css"},"2":{"name":"punctuation.definition.keyword.css"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.import.css","patterns":[{"begin":"\\\\G\\\\s*(?=/\\\\*)","end":"(?<=\\\\*/)\\\\s*","patterns":[{"include":"#comment-block"}]},{"include":"#string"},{"include":"#url"},{"include":"#media-query-list"}]},{"begin":"(?i)((@)font-face)(?=\\\\s*|{|/\\\\*|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.font-face.css"},"2":{"name":"punctuation.definition.keyword.css"}},"end":"(?!\\\\G)","name":"meta.at-rule.font-face.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#rule-list"}]},{"begin":"(?i)(@)page(?=[\\\\s:{]|/\\\\*|$)","captures":{"0":{"name":"keyword.control.at-rule.page.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*($|[:{;]))","name":"meta.at-rule.page.css","patterns":[{"include":"#rule-list"}]},{"begin":"(?i)(?=@media(\\\\s|\\\\(|/\\\\*|$))","end":"(?<=})(?!\\\\G)","patterns":[{"begin":"(?i)\\\\G(@)media","beginCaptures":{"0":{"name":"keyword.control.at-rule.media.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*[{;])","name":"meta.at-rule.media.header.css","patterns":[{"include":"#media-query-list"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.media.begin.bracket.curly.css"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.media.end.bracket.curly.css"}},"name":"meta.at-rule.media.body.css","patterns":[{"include":"$self"}]}]},{"begin":"(?i)(?=@counter-style([\\\\s'\\"{;]|/\\\\*|$))","end":"(?<=})(?!\\\\G)","patterns":[{"begin":"(?i)\\\\G(@)counter-style","beginCaptures":{"0":{"name":"keyword.control.at-rule.counter-style.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*{)","name":"meta.at-rule.counter-style.header.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"captures":{"0":{"patterns":[{"include":"#escapes"}]}},"match":"(?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*","name":"variable.parameter.style-name.css"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.property-list.begin.bracket.curly.css"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.property-list.end.bracket.curly.css"}},"name":"meta.at-rule.counter-style.body.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#rule-list-innards"}]}]},{"begin":"(?i)(?=@document([\\\\s'\\"{;]|/\\\\*|$))","end":"(?<=})(?!\\\\G)","patterns":[{"begin":"(?i)\\\\G(@)document","beginCaptures":{"0":{"name":"keyword.control.at-rule.document.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*[{;])","name":"meta.at-rule.document.header.css","patterns":[{"begin":"(?i)(?<![\\\\w-])(url-prefix|domain|regexp)(\\\\()","beginCaptures":{"1":{"name":"support.function.document-rule.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.document-rule.css","patterns":[{"include":"#string"},{"include":"#comment-block"},{"include":"#escapes"},{"match":"[^'\\")\\\\s]+","name":"variable.parameter.document-rule.css"}]},{"include":"#url"},{"include":"#commas"},{"include":"#comment-block"},{"include":"#escapes"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.document.begin.bracket.curly.css"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.document.end.bracket.curly.css"}},"name":"meta.at-rule.document.body.css","patterns":[{"include":"$self"}]}]},{"begin":"(?i)(?=@(?:-(?:webkit|moz|o|ms)-)?keyframes([\\\\s'\\"{;]|/\\\\*|$))","end":"(?<=})(?!\\\\G)","patterns":[{"begin":"(?i)\\\\G(@)(?:-(?:webkit|moz|o|ms)-)?keyframes","beginCaptures":{"0":{"name":"keyword.control.at-rule.keyframes.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*{)","name":"meta.at-rule.keyframes.header.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"captures":{"0":{"patterns":[{"include":"#escapes"}]}},"match":"(?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*","name":"variable.parameter.keyframe-list.css"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.keyframes.begin.bracket.curly.css"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.keyframes.end.bracket.curly.css"}},"name":"meta.at-rule.keyframes.body.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"captures":{"1":{"name":"entity.other.keyframe-offset.css"},"2":{"name":"entity.other.keyframe-offset.percentage.css"}},"match":"(?i)(?<![\\\\w-])(from|to)(?![\\\\w-])|([-+]?(?:\\\\d+(?:\\\\.\\\\d+)?|\\\\.\\\\d+)%)"},{"include":"#rule-list"}]}]},{"begin":"(?i)(?=@supports(\\\\s|\\\\(|/\\\\*|$))","end":"(?<=})(?!\\\\G)|(?=;)","patterns":[{"begin":"(?i)\\\\G(@)supports","beginCaptures":{"0":{"name":"keyword.control.at-rule.supports.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*[{;])","name":"meta.at-rule.supports.header.css","patterns":[{"include":"#feature-query-operators"},{"include":"#feature-query"},{"include":"#comment-block"},{"include":"#escapes"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.supports.begin.bracket.curly.css"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.supports.end.bracket.curly.css"}},"name":"meta.at-rule.supports.body.css","patterns":[{"include":"$self"}]}]},{"begin":"(?i)((@)(-(ms|o)-)?viewport)(?=[\\\\s'\\"{;]|/\\\\*|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.viewport.css"},"2":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*[@{;])","name":"meta.at-rule.viewport.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"}]},{"begin":"(?i)((@)font-feature-values)(?=[\\\\s'\\"{;]|/\\\\*|$)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.font-feature-values.css"},"2":{"name":"punctuation.definition.keyword.css"}},"contentName":"variable.parameter.font-name.css","end":"(?=\\\\s*[@{;])","name":"meta.at-rule.font-features.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"}]},{"include":"#font-features"},{"begin":"(?i)((@)namespace)(?=[\\\\s'\\";]|/\\\\*|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.namespace.css"},"2":{"name":"punctuation.definition.keyword.css"}},"end":";|(?=[@{])","endCaptures":{"0":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.namespace.css","patterns":[{"include":"#url"},{"captures":{"1":{"patterns":[{"include":"#comment-block"}]},"2":{"name":"entity.name.function.namespace-prefix.css","patterns":[{"include":"#escapes"}]}},"match":"(?i)(?:\\\\G|^|(?<=\\\\s))(?=(?<=\\\\s|^)(?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])|\\\\s*/\\\\*(?:[^*]|\\\\*[^/])*\\\\*/)(.*?)((?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*)"},{"include":"#comment-block"},{"include":"#escapes"},{"include":"#string"}]},{"begin":"(?i)(?=@[\\\\w-]+[^;]+;s*$)","end":"(?<=;)(?!\\\\G)","patterns":[{"begin":"(?i)\\\\G(@)[\\\\w-]+","beginCaptures":{"0":{"name":"keyword.control.at-rule.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.header.css"}]},{"begin":"(?i)(?=@[\\\\w-]+(\\\\s|\\\\(|{|/\\\\*|$))","end":"(?<=})(?!\\\\G)","patterns":[{"begin":"(?i)\\\\G(@)[\\\\w-]+","beginCaptures":{"0":{"name":"keyword.control.at-rule.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*[{;])","name":"meta.at-rule.header.css"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.begin.bracket.curly.css"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.bracket.curly.css"}},"name":"meta.at-rule.body.css","patterns":[{"include":"$self"}]}]}]},"color-keywords":{"patterns":[{"match":"(?i)(?<![\\\\w-])(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)(?![\\\\w-])","name":"support.constant.color.w3c-standard-color-name.css"},{"match":"(?i)(?<![\\\\w-])(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rebeccapurple|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|transparent|turquoise|violet|wheat|whitesmoke|yellowgreen)(?![\\\\w-])","name":"support.constant.color.w3c-extended-color-name.css"},{"match":"(?i)(?<![\\\\w-])currentColor(?![\\\\w-])","name":"support.constant.color.current.css"},{"match":"(?i)(?<![\\\\w-])(ActiveBorder|ActiveCaption|AppWorkspace|Background|ButtonFace|ButtonHighlight|ButtonShadow|ButtonText|CaptionText|GrayText|Highlight|HighlightText|InactiveBorder|InactiveCaption|InactiveCaptionText|InfoBackground|InfoText|Menu|MenuText|Scrollbar|ThreeDDarkShadow|ThreeDFace|ThreeDHighlight|ThreeDLightShadow|ThreeDShadow|Window|WindowFrame|WindowText)(?![\\\\w-])","name":"invalid.deprecated.color.system.css"}]},"combinators":{"patterns":[{"match":"/deep/|>>>","name":"invalid.deprecated.combinator.css"},{"match":">>|>|\\\\+|~","name":"keyword.operator.combinator.css"}]},"commas":{"match":",","name":"punctuation.separator.list.comma.css"},"comment-block":{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.css"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.css"}},"name":"comment.block.css"},"escapes":{"patterns":[{"match":"\\\\\\\\[0-9a-fA-F]{1,6}","name":"constant.character.escape.codepoint.css"},{"begin":"\\\\\\\\$\\\\s*","end":"^(?<!\\\\G)","name":"constant.character.escape.newline.css"},{"match":"\\\\\\\\.","name":"constant.character.escape.css"}]},"feature-query":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.condition.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.condition.end.bracket.round.css"}},"name":"meta.feature-query.css","patterns":[{"include":"#feature-query-operators"},{"include":"#feature-query"}]},"feature-query-operators":{"patterns":[{"match":"(?i)(?<=[\\\\s()]|^|\\\\*/)(and|not|or)(?=[\\\\s()]|/\\\\*|$)","name":"keyword.operator.logical.feature.$1.css"},{"include":"#rule-list-innards"}]},"font-features":{"begin":"(?i)((@)(annotation|character-variant|ornaments|styleset|stylistic|swash))(?=[\\\\s@'\\"{;]|/\\\\*|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.\${3:/downcase}.css"},"2":{"name":"punctuation.definition.keyword.css"}},"end":"(?<=})","name":"meta.at-rule.\${3:/downcase}.css","patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.property-list.begin.bracket.curly.css"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.property-list.end.bracket.curly.css"}},"name":"meta.property-list.font-feature.css","patterns":[{"captures":{"0":{"patterns":[{"include":"#escapes"}]}},"match":"(?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*","name":"variable.font-feature.css"},{"include":"#rule-list-innards"}]}]},"functional-pseudo-classes":{"patterns":[{"begin":"(?i)((:)dir)(\\\\()","beginCaptures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"match":"(?i)(?<![\\\\w-])(ltr|rtl)(?![\\\\w-])","name":"support.constant.text-direction.css"},{"include":"#property-values"}]},{"begin":"(?i)((:)lang)(\\\\()","beginCaptures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"patterns":[{"match":"(?<=[(,\\\\s])[a-zA-Z]+(-[a-zA-Z0-9]*|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*(?=[),\\\\s])","name":"support.constant.language-range.css"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.double.css","patterns":[{"include":"#escapes"},{"match":"(?<=[\\"\\\\s])[a-zA-Z*]+(-[a-zA-Z0-9*]*)*(?=[\\"\\\\s])","name":"support.constant.language-range.css"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.single.css","patterns":[{"include":"#escapes"},{"match":"(?<=['\\\\s])[a-zA-Z*]+(-[a-zA-Z0-9*]*)*(?=['\\\\s])","name":"support.constant.language-range.css"}]},{"include":"#commas"}]},{"begin":"(?i)((:)(?:not|has|matches|where|is))(\\\\()","beginCaptures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"patterns":[{"include":"#selector-innards"}]},{"begin":"(?i)((:)nth-(?:last-)?(?:child|of-type))(\\\\()","beginCaptures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"patterns":[{"match":"(?i)[+-]?(\\\\d+n?|n)(\\\\s*[+-]\\\\s*\\\\d+)?","name":"constant.numeric.css"},{"match":"(?i)even|odd","name":"support.constant.parity.css"}]}]},"functions":{"patterns":[{"begin":"(?i)(?<![\\\\w-])(calc)(\\\\()","beginCaptures":{"1":{"name":"support.function.calc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.calc.css","patterns":[{"match":"[*/]|(?<=\\\\s|^)[-+](?=\\\\s|$)","name":"keyword.operator.arithmetic.css"},{"include":"#property-values"}]},{"begin":"(?i)(?<![\\\\w-])(rgba?|rgb|hsla?|hsl|hwb|lab|oklab|lch|oklch|color)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.color.css","patterns":[{"include":"#property-values"}]},{"begin":"(?i)(?<![\\\\w-])((?:-webkit-|-moz-|-o-)?(?:repeating-)?(?:linear|radial|conic)-gradient)(\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.gradient.css","patterns":[{"match":"(?i)(?<![\\\\w-])(from|to|at|in|hue)(?![\\\\w-])","name":"keyword.operator.gradient.css"},{"include":"#property-values"}]},{"begin":"(?i)(?<![\\\\w-])(-webkit-gradient)(\\\\()","beginCaptures":{"1":{"name":"invalid.deprecated.gradient.function.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.gradient.invalid.deprecated.gradient.css","patterns":[{"begin":"(?i)(?<![\\\\w-])(from|to|color-stop)(\\\\()","beginCaptures":{"1":{"name":"invalid.deprecated.function.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"patterns":[{"include":"#property-values"}]},{"include":"#property-values"}]},{"begin":"(?i)(?<![\\\\w-])(annotation|attr|blur|brightness|character-variant|clamp|contrast|counters?|cross-fade|drop-shadow|element|fit-content|format|grayscale|hue-rotate|color-mix|image-set|invert|local|max|min|minmax|opacity|ornaments|repeat|saturate|sepia|styleset|stylistic|swash|symbols|cos|sin|tan|acos|asin|atan|atan2|hypot|sqrt|pow|log|exp|abs|sign)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.misc.css","patterns":[{"match":"(?i)(?<=[,\\\\s\\"]|\\\\*/|^)\\\\d+x(?=[\\\\s,\\"')]|/\\\\*|$)","name":"constant.numeric.other.density.css"},{"include":"#property-values"},{"match":"[^'\\"),\\\\s]+","name":"variable.parameter.misc.css"}]},{"begin":"(?i)(?<![\\\\w-])(circle|ellipse|inset|polygon|rect)(\\\\()","beginCaptures":{"1":{"name":"support.function.shape.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.shape.css","patterns":[{"match":"(?i)(?<=\\\\s|^|\\\\*/)(at|round)(?=\\\\s|/\\\\*|$)","name":"keyword.operator.shape.css"},{"include":"#property-values"}]},{"begin":"(?i)(?<![\\\\w-])(cubic-bezier|steps)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing-function.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.timing-function.css","patterns":[{"match":"(?i)(?<![\\\\w-])(start|end)(?=\\\\s*\\\\)|$)","name":"support.constant.step-direction.css"},{"include":"#property-values"}]},{"begin":"(?i)(?<![\\\\w-])((?:translate|scale|rotate)(?:[XYZ]|3D)?|matrix(?:3D)?|skew[XY]?|perspective)(\\\\()","beginCaptures":{"1":{"name":"support.function.transform.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"patterns":[{"include":"#property-values"}]},{"include":"#url"},{"begin":"(?i)(?<![\\\\w-])(var)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.variable.css","patterns":[{"match":"--(?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*","name":"variable.argument.css"},{"include":"#property-values"}]}]},"media-feature-keywords":{"match":"(?i)(?<=^|\\\\s|:|\\\\*/)(?:portrait|landscape|progressive|interlace|fullscreen|standalone|minimal-ui|browser|hover)(?=\\\\s|\\\\)|$)","name":"support.constant.property-value.css"},"media-features":{"captures":{"1":{"name":"support.type.property-name.media.css"},"2":{"name":"support.type.property-name.media.css"},"3":{"name":"support.type.vendored.property-name.media.css"}},"match":"(?i)(?<=^|\\\\s|\\\\(|\\\\*/)(?:((?:min-|max-)?(?:height|width|aspect-ratio|color|color-index|monochrome|resolution)|grid|scan|orientation|display-mode|hover)|((?:min-|max-)?device-(?:height|width|aspect-ratio))|((?:[-_](?:webkit|apple|khtml|epub|moz|ms|o|xv|ah|rim|atsc|hp|tc|wap|ro)|(?:mso|prince))-[\\\\w-]+(?=\\\\s*(?:/\\\\*(?:[^*]|\\\\*[^/])*\\\\*/)?\\\\s*[:)])))(?=\\\\s|$|[><:=]|\\\\)|/\\\\*)"},"media-query":{"begin":"\\\\G","end":"(?=\\\\s*[{;])","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#media-types"},{"match":"(?i)(?<=\\\\s|^|,|\\\\*/)(only|not)(?=\\\\s|{|/\\\\*|$)","name":"keyword.operator.logical.$1.media.css"},{"match":"(?i)(?<=\\\\s|^|\\\\*/|\\\\))and(?=\\\\s|/\\\\*|$)","name":"keyword.operator.logical.and.media.css"},{"match":",(?:(?:\\\\s*,)+|(?=\\\\s*[;){]))","name":"invalid.illegal.comma.css"},{"include":"#commas"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.css"}},"patterns":[{"include":"#media-features"},{"include":"#media-feature-keywords"},{"match":":","name":"punctuation.separator.key-value.css"},{"match":">=|<=|=|<|>","name":"keyword.operator.comparison.css"},{"captures":{"1":{"name":"constant.numeric.css"},"2":{"name":"keyword.operator.arithmetic.css"},"3":{"name":"constant.numeric.css"}},"match":"(\\\\d+)\\\\s*(/)\\\\s*(\\\\d+)","name":"meta.ratio.css"},{"include":"#numeric-values"},{"include":"#comment-block"}]}]},"media-query-list":{"begin":"(?=\\\\s*[^{;])","end":"(?=\\\\s*[{;])","patterns":[{"include":"#media-query"}]},"media-types":{"captures":{"1":{"name":"support.constant.media.css"},"2":{"name":"invalid.deprecated.constant.media.css"}},"match":"(?i)(?<=^|\\\\s|,|\\\\*/)(?:(all|print|screen|speech)|(aural|braille|embossed|handheld|projection|tty|tv))(?=$|[{,\\\\s;]|/\\\\*)"},"numeric-values":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.css"}},"match":"(#)(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\\\b","name":"constant.other.color.rgb-value.hex.css"},{"captures":{"1":{"name":"keyword.other.unit.percentage.css"},"2":{"name":"keyword.other.unit.\${2:/downcase}.css"}},"match":"(?i)(?<![\\\\w-])[-+]?(?:\\\\d+(?:\\\\.\\\\d+)?|\\\\.\\\\d+)(?:(?<=\\\\d)E[-+]?\\\\d+)?(?:(%)|(deg|grad|rad|turn|Hz|kHz|ch|cm|em|ex|fr|in|mm|mozmm|pc|pt|px|q|rem|rch|rex|rlh|ic|ric|rcap|vh|vw|vb|vi|svh|svw|svb|svi|dvh|dvw|dvb|dvi|lvh|lvw|lvb|lvi|vmax|vmin|cqw|cqi|cqh|cqb|cqmin|cqmax|dpi|dpcm|dppx|s|ms)\\\\b)?","name":"constant.numeric.css"}]},"property-keywords":{"patterns":[{"match":"(?i)(?<![\\\\w-])(above|absolute|active|add|additive|after-edge|alias|all|all-petite-caps|all-scroll|all-small-caps|alpha|alphabetic|alternate|alternate-reverse|always|antialiased|auto|auto-fill|auto-fit|auto-pos|available|avoid|avoid-column|avoid-page|avoid-region|backwards|balance|baseline|before-edge|below|bevel|bidi-override|blink|block|block-axis|block-start|block-end|bold|bolder|border|border-box|both|bottom|bottom-outside|break-all|break-word|bullets|butt|capitalize|caption|cell|center|central|char|circle|clip|clone|close-quote|closest-corner|closest-side|col-resize|collapse|color|color-burn|color-dodge|column|column-reverse|common-ligatures|compact|condensed|contain|content|content-box|contents|context-menu|contextual|copy|cover|crisp-edges|crispEdges|crosshair|cyclic|dark|darken|dashed|decimal|default|dense|diagonal-fractions|difference|digits|disabled|disc|discretionary-ligatures|distribute|distribute-all-lines|distribute-letter|distribute-space|dot|dotted|double|double-circle|downleft|downright|e-resize|each-line|ease|ease-in|ease-in-out|ease-out|economy|ellipse|ellipsis|embed|end|evenodd|ew-resize|exact|exclude|exclusion|expanded|extends|extra-condensed|extra-expanded|fallback|farthest-corner|farthest-side|fill|fill-available|fill-box|filled|fit-content|fixed|flat|flex|flex-end|flex-start|flip|flow-root|forwards|freeze|from-image|full-width|geometricPrecision|georgian|grab|grabbing|grayscale|grid|groove|hand|hanging|hard-light|help|hidden|hide|historical-forms|historical-ligatures|horizontal|horizontal-tb|hue|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|infinite|inherit|initial|inline|inline-axis|inline-block|inline-end|inline-flex|inline-grid|inline-list-item|inline-start|inline-table|inset|inside|inter-character|inter-ideograph|inter-word|intersect|invert|isolate|isolate-override|italic|jis04|jis78|jis83|jis90|justify|justify-all|kannada|keep-all|landscape|large|larger|left|light|lighten|lighter|line|line-edge|line-through|linear|linearRGB|lining-nums|list-item|local|loose|lowercase|lr|lr-tb|ltr|luminance|luminosity|main-size|mandatory|manipulation|manual|margin-box|match-parent|match-source|mathematical|max-content|medium|menu|message-box|middle|min-content|miter|mixed|move|multiply|n-resize|narrower|ne-resize|nearest-neighbor|nesw-resize|newspaper|no-change|no-clip|no-close-quote|no-common-ligatures|no-contextual|no-discretionary-ligatures|no-drop|no-historical-ligatures|no-open-quote|no-repeat|none|nonzero|normal|not-allowed|nowrap|ns-resize|numbers|numeric|nw-resize|nwse-resize|oblique|oldstyle-nums|open|open-quote|optimizeLegibility|optimizeQuality|optimizeSpeed|optional|ordinal|outset|outside|over|overlay|overline|padding|padding-box|page|painted|pan-down|pan-left|pan-right|pan-up|pan-x|pan-y|paused|petite-caps|pixelated|plaintext|pointer|portrait|pre|pre-line|pre-wrap|preserve-3d|progress|progressive|proportional-nums|proportional-width|proximity|radial|recto|region|relative|remove|repeat|repeat-[xy]|reset-size|reverse|revert|ridge|right|rl|rl-tb|round|row|row-resize|row-reverse|row-severse|rtl|ruby|ruby-base|ruby-base-container|ruby-text|ruby-text-container|run-in|running|s-resize|saturation|scale-down|screen|scroll|scroll-position|se-resize|semi-condensed|semi-expanded|separate|sesame|show|sideways|sideways-left|sideways-lr|sideways-right|sideways-rl|simplified|slashed-zero|slice|small|small-caps|small-caption|smaller|smooth|soft-light|solid|space|space-around|space-between|space-evenly|spell-out|square|sRGB|stacked-fractions|start|static|status-bar|swap|step-end|step-start|sticky|stretch|strict|stroke|stroke-box|style|sub|subgrid|subpixel-antialiased|subtract|super|sw-resize|symbolic|table|table-caption|table-cell|table-column|table-column-group|table-footer-group|table-header-group|table-row|table-row-group|tabular-nums|tb|tb-rl|text|text-after-edge|text-before-edge|text-bottom|text-top|thick|thin|titling-caps|top|top-outside|touch|traditional|transparent|triangle|ultra-condensed|ultra-expanded|under|underline|unicase|unset|upleft|uppercase|upright|use-glyph-orientation|use-script|verso|vertical|vertical-ideographic|vertical-lr|vertical-rl|vertical-text|view-box|visible|visibleFill|visiblePainted|visibleStroke|w-resize|wait|wavy|weight|whitespace|wider|words|wrap|wrap-reverse|x|x-large|x-small|xx-large|xx-small|y|zero|zoom-in|zoom-out)(?![\\\\w-])","name":"support.constant.property-value.css"},{"match":"(?i)(?<![\\\\w-])(arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|cjk-ideographic|decimal|decimal-leading-zero|devanagari|disc|disclosure-closed|disclosure-open|ethiopic-halehame-am|ethiopic-halehame-ti-e[rt]|ethiopic-numeric|georgian|gujarati|gurmukhi|hangul|hangul-consonant|hebrew|hiragana|hiragana-iroha|japanese-formal|japanese-informal|kannada|katakana|katakana-iroha|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman|urdu)(?![\\\\w-])","name":"support.constant.property-value.list-style-type.css"},{"match":"(?<![\\\\w-])(?i:-(?:ah|apple|atsc|epub|hp|khtml|moz|ms|o|rim|ro|tc|wap|webkit|xv)|(?:mso|prince))-[a-zA-Z-]+","name":"support.constant.vendored.property-value.css"},{"match":"(?<![\\\\w-])(?i:arial|century|comic|courier|garamond|georgia|helvetica|impact|lucida|symbol|system-ui|system|tahoma|times|trebuchet|ui-monospace|ui-rounded|ui-sans-serif|ui-serif|utopia|verdana|webdings|sans-serif|serif|monospace)(?![\\\\w-])","name":"support.constant.font-name.css"}]},"property-names":{"patterns":[{"match":"(?i)(?<![\\\\w-])(?:accent-color|additive-symbols|align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backdrop-filter|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-position-[xy]|background-repeat|background-size|bleed|block-size|border|border-block-end|border-block-end-color|border-block-end-style|border-block-end-width|border-block-start|border-block-start-color|border-block-start-style|border-block-start-width|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-end-end-radius|border-end-start-radius|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-inline-end|border-inline-end-color|border-inline-end-style|border-inline-end-width|border-inline-start|border-inline-start-color|border-inline-start-style|border-inline-start-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-start-end-radius|border-start-start-radius|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-decoration-break|box-shadow|box-sizing|break-after|break-before|break-inside|caption-side|caret-color|clear|clip|clip-path|clip-rule|color|color-adjust|color-interpolation-filters|color-scheme|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|contain|container|container-name|container-type|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|enable-background|fallback|fill|fill-opacity|fill-rule|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|flood-color|flood-opacity|font|font-display|font-family|font-feature-settings|font-kerning|font-language-override|font-optical-sizing|font-size|font-size-adjust|font-stretch|font-style|font-synthesis|font-variant|font-variant-alternates|font-variant-caps|font-variant-east-asian|font-variant-ligatures|font-variant-numeric|font-variant-position|font-variation-settings|font-weight|gap|glyph-orientation-horizontal|glyph-orientation-vertical|grid|grid-area|grid-auto-columns|grid-auto-flow|grid-auto-rows|grid-column|grid-column-end|grid-column-gap|grid-column-start|grid-gap|grid-row|grid-row-end|grid-row-gap|grid-row-start|grid-template|grid-template-areas|grid-template-columns|grid-template-rows|hanging-punctuation|height|hyphens|image-orientation|image-rendering|image-resolution|ime-mode|initial-letter|initial-letter-align|inline-size|inset|inset-block|inset-block-end|inset-block-start|inset-inline|inset-inline-end|inset-inline-start|isolation|justify-content|justify-items|justify-self|kerning|left|letter-spacing|lighting-color|line-break|line-clamp|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-block|margin-block-end|margin-block-start|margin-bottom|margin-inline|margin-inline-end|margin-inline-start|margin-left|margin-right|margin-top|marker-end|marker-mid|marker-start|marks|mask|mask-border|mask-border-mode|mask-border-outset|mask-border-repeat|mask-border-slice|mask-border-source|mask-border-width|mask-clip|mask-composite|mask-image|mask-mode|mask-origin|mask-position|mask-repeat|mask-size|mask-type|max-block-size|max-height|max-inline-size|max-lines|max-width|max-zoom|min-block-size|min-height|min-inline-size|min-width|min-zoom|mix-blend-mode|negative|object-fit|object-position|offset|offset-anchor|offset-distance|offset-path|offset-position|offset-rotation|opacity|order|orientation|orphans|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-anchor|overflow-block|overflow-inline|overflow-wrap|overflow-[xy]|overscroll-behavior|overscroll-behavior-block|overscroll-behavior-inline|overscroll-behavior-[xy]|pad|padding|padding-block|padding-block-end|padding-block-start|padding-bottom|padding-inline|padding-inline-end|padding-inline-start|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|paint-order|perspective|perspective-origin|place-content|place-items|place-self|pointer-events|position|prefix|quotes|range|resize|right|rotate|row-gap|ruby-align|ruby-merge|ruby-position|scale|scroll-behavior|scroll-margin|scroll-margin-block|scroll-margin-block-end|scroll-margin-block-start|scroll-margin-bottom|scroll-margin-inline|scroll-margin-inline-end|scroll-margin-inline-start|scroll-margin-left|scroll-margin-right|scroll-margin-top|scroll-padding|scroll-padding-block|scroll-padding-block-end|scroll-padding-block-start|scroll-padding-bottom|scroll-padding-inline|scroll-padding-inline-end|scroll-padding-inline-start|scroll-padding-left|scroll-padding-right|scroll-padding-top|scroll-snap-align|scroll-snap-coordinate|scroll-snap-destination|scroll-snap-stop|scroll-snap-type|scrollbar-color|scrollbar-gutter|scrollbar-width|shape-image-threshold|shape-margin|shape-outside|shape-rendering|size|speak-as|src|stop-color|stop-opacity|stroke|stroke-dasharray|stroke-dashoffset|stroke-linecap|stroke-linejoin|stroke-miterlimit|stroke-opacity|stroke-width|suffix|symbols|system|tab-size|table-layout|text-align|text-align-last|text-anchor|text-combine-upright|text-decoration|text-decoration-color|text-decoration-line|text-decoration-skip|text-decoration-skip-ink|text-decoration-style|text-decoration-thickness|text-emphasis|text-emphasis-color|text-emphasis-position|text-emphasis-style|text-indent|text-justify|text-orientation|text-overflow|text-rendering|text-shadow|text-size-adjust|text-transform|text-underline-offset|text-underline-position|top|touch-action|transform|transform-box|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|translate|unicode-bidi|unicode-range|user-select|user-zoom|vertical-align|visibility|white-space|widows|width|will-change|word-break|word-spacing|word-wrap|writing-mode|z-index|zoom|alignment-baseline|baseline-shift|clip-rule|color-interpolation|color-interpolation-filters|color-profile|color-rendering|cx|cy|dominant-baseline|enable-background|fill|fill-opacity|fill-rule|flood-color|flood-opacity|glyph-orientation-horizontal|glyph-orientation-vertical|height|kerning|lighting-color|marker-end|marker-mid|marker-start|r|rx|ry|shape-rendering|stop-color|stop-opacity|stroke|stroke-dasharray|stroke-dashoffset|stroke-linecap|stroke-linejoin|stroke-miterlimit|stroke-opacity|stroke-width|text-anchor|width|x|y|adjust|after|align|align-last|alignment|alignment-adjust|appearance|attachment|azimuth|background-break|balance|baseline|before|bidi|binding|bookmark|bookmark-label|bookmark-level|bookmark-target|border-length|bottom-color|bottom-left-radius|bottom-right-radius|bottom-style|bottom-width|box|box-align|box-direction|box-flex|box-flex-group|box-lines|box-ordinal-group|box-orient|box-pack|break|character|collapse|column|column-break-after|column-break-before|count|counter|crop|cue|cue-after|cue-before|decoration|decoration-break|delay|display-model|display-role|down|drop|drop-initial-after-adjust|drop-initial-after-align|drop-initial-before-adjust|drop-initial-before-align|drop-initial-size|drop-initial-value|duration|elevation|emphasis|family|fit|fit-position|flex-group|float-offset|gap|grid-columns|grid-rows|hanging-punctuation|header|hyphenate|hyphenate-after|hyphenate-before|hyphenate-character|hyphenate-lines|hyphenate-resource|icon|image|increment|indent|index|initial-after-adjust|initial-after-align|initial-before-adjust|initial-before-align|initial-size|initial-value|inline-box-align|iteration-count|justify|label|left-color|left-style|left-width|length|level|line|line-stacking|line-stacking-ruby|line-stacking-shift|line-stacking-strategy|lines|list|mark|mark-after|mark-before|marks|marquee|marquee-direction|marquee-play-count|marquee-speed|marquee-style|max|min|model|move-to|name|nav|nav-down|nav-index|nav-left|nav-right|nav-up|new|numeral|offset|ordinal-group|orient|origin|overflow-style|overhang|pack|page|page-policy|pause|pause-after|pause-before|phonemes|pitch|pitch-range|play-count|play-during|play-state|point|presentation|presentation-level|profile|property|punctuation|punctuation-trim|radius|rate|rendering-intent|repeat|replace|reset|resolution|resource|respond-to|rest|rest-after|rest-before|richness|right-color|right-style|right-width|role|rotation|rotation-point|rows|ruby|ruby-overhang|ruby-span|rule|rule-color|rule-style|rule-width|shadow|size|size-adjust|sizing|space|space-collapse|spacing|span|speak|speak-header|speak-numeral|speak-punctuation|speech|speech-rate|speed|stacking|stacking-ruby|stacking-shift|stacking-strategy|stress|stretch|string-set|style|style-image|style-position|style-type|target|target-name|target-new|target-position|text|text-height|text-justify|text-outline|text-replace|text-wrap|timing-function|top-color|top-left-radius|top-right-radius|top-style|top-width|trim|unicode|up|user-select|variant|voice|voice-balance|voice-duration|voice-family|voice-pitch|voice-pitch-range|voice-rate|voice-stress|voice-volume|volume|weight|white|white-space-collapse|word|wrap)(?![\\\\w-])","name":"support.type.property-name.css"},{"match":"(?<![\\\\w-])(?i:-(?:ah|apple|atsc|epub|hp|khtml|moz|ms|o|rim|ro|tc|wap|webkit|xv)|(?:mso|prince))-[a-zA-Z-]+","name":"support.type.vendored.property-name.css"}]},"property-values":{"patterns":[{"include":"#commas"},{"include":"#comment-block"},{"include":"#escapes"},{"include":"#functions"},{"include":"#property-keywords"},{"include":"#unicode-range"},{"include":"#numeric-values"},{"include":"#color-keywords"},{"include":"#string"},{"match":"!\\\\s*important(?![\\\\w-])","name":"keyword.other.important.css"}]},"pseudo-classes":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"name":"invalid.illegal.colon.css"}},"match":"(?i)(:)(:*)(?:active|any-link|checked|default|disabled|empty|enabled|first|(?:first|last|only)-(?:child|of-type)|focus|focus-visible|focus-within|fullscreen|host|hover|in-range|indeterminate|invalid|left|link|optional|out-of-range|read-only|read-write|required|right|root|scope|target|unresolved|valid|visited)(?![\\\\w-]|\\\\s*[;}])","name":"entity.other.attribute-name.pseudo-class.css"},"pseudo-elements":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"name":"punctuation.definition.entity.css"}},"match":"(?i)(?:(::?)(?:after|before|first-letter|first-line|(?:-(?:ah|apple|atsc|epub|hp|khtml|moz|ms|o|rim|ro|tc|wap|webkit|xv)|(?:mso|prince))-[a-z-]+)|(::)(?:backdrop|content|grammar-error|marker|placeholder|selection|shadow|spelling-error))(?![\\\\w-]|\\\\s*[;}])","name":"entity.other.attribute-name.pseudo-element.css"},"rule-list":{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.property-list.begin.bracket.curly.css"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.property-list.end.bracket.curly.css"}},"name":"meta.property-list.css","patterns":[{"include":"#rule-list-innards"}]},"rule-list-innards":{"patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#font-features"},{"match":"(?<![\\\\w-])--(?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*","name":"variable.css"},{"begin":"(?<![-a-zA-Z])(?=[-a-zA-Z])","end":"$|(?![-a-zA-Z])","name":"meta.property-name.css","patterns":[{"include":"#property-names"}]},{"begin":"(:)\\\\s*","beginCaptures":{"1":{"name":"punctuation.separator.key-value.css"}},"contentName":"meta.property-value.css","end":"\\\\s*(;)|\\\\s*(?=}|\\\\))","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"patterns":[{"include":"#comment-block"},{"include":"#property-values"}]},{"match":";","name":"punctuation.terminator.rule.css"}]},"selector":{"begin":"(?=(?:\\\\|)?(?:[-\\\\[:.*#a-zA-Z_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.)))","end":"(?=\\\\s*[/@{)])","name":"meta.selector.css","patterns":[{"include":"#selector-innards"}]},"selector-innards":{"patterns":[{"include":"#comment-block"},{"include":"#commas"},{"include":"#escapes"},{"include":"#combinators"},{"captures":{"1":{"name":"entity.other.namespace-prefix.css"},"2":{"name":"punctuation.separator.css"}},"match":"(?:^|(?<=[\\\\s,(};]))(?![-\\\\w*]+\\\\|(?![-\\\\[:.*#a-zA-Z_]|[^\\\\x00-\\\\x7F]))((?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*|\\\\*)?(\\\\|)"},{"include":"#tag-names"},{"match":"\\\\*","name":"entity.name.tag.wildcard.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#escapes"}]}},"match":"(?<![@\\\\w-])([.#])((?:-?\\\\d|-(?=$|[\\\\s,.#)\\\\[:{>+~|]|/\\\\*)|(?:[-a-zA-Z_0-9]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*(?:[!\\"'%&(*;<?@^\`|\\\\]}]|/(?!\\\\*))+)(?:[-a-zA-Z_0-9]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*)","name":"invalid.illegal.bad-identifier.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#escapes"}]}},"match":"(\\\\.)((?:[-a-zA-Z_0-9]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+)(?=$|[\\\\s,.#)\\\\[:{>+~|]|/\\\\*)","name":"entity.other.attribute-name.class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#escapes"}]}},"match":"(\\\\#)(-?(?!\\\\d)(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+)(?=$|[\\\\s,.#)\\\\[:{>+~|]|/\\\\*)","name":"entity.other.attribute-name.id.css"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.entity.begin.bracket.square.css"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.entity.end.bracket.square.css"}},"name":"meta.attribute-selector.css","patterns":[{"include":"#comment-block"},{"include":"#string"},{"captures":{"1":{"name":"storage.modifier.ignore-case.css"}},"match":"(?<=[\\"'\\\\s]|^|\\\\*/)\\\\s*([iI])\\\\s*(?=[\\\\s\\\\]]|/\\\\*|$)"},{"captures":{"1":{"name":"string.unquoted.attribute-value.css","patterns":[{"include":"#escapes"}]}},"match":"(?<==)\\\\s*((?!/\\\\*)(?:[^\\\\\\\\\\"'\\\\s\\\\]]|\\\\\\\\.)+)"},{"include":"#escapes"},{"match":"[~|^$*]?=","name":"keyword.operator.pattern.css"},{"match":"\\\\|","name":"punctuation.separator.css"},{"captures":{"1":{"name":"entity.other.namespace-prefix.css","patterns":[{"include":"#escapes"}]}},"match":"(-?(?!\\\\d)(?:[\\\\w-]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+|\\\\*)(?=\\\\|(?!\\\\s|=|$|\\\\])(?:-?(?!\\\\d)|[\\\\\\\\\\\\w-]|[^\\\\x00-\\\\x7F]))"},{"captures":{"1":{"name":"entity.other.attribute-name.css","patterns":[{"include":"#escapes"}]}},"match":"(-?(?!\\\\d)(?>[\\\\w-]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+)\\\\s*(?=[~|^\\\\]$*=]|/\\\\*)"}]},{"include":"#pseudo-classes"},{"include":"#pseudo-elements"},{"include":"#functional-pseudo-classes"},{"match":"(?<![@\\\\w-])(?=[a-z]\\\\w*-)(?:(?![A-Z])[\\\\w-])+(?![(\\\\w-])","name":"entity.name.tag.custom.css"}]},"string":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"\\"|(?<!\\\\\\\\)(?=$|\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.double.css","patterns":[{"begin":"(?:\\\\G|^)(?=(?:[^\\\\\\\\\\"]|\\\\\\\\.)+$)","end":"$","name":"invalid.illegal.unclosed.string.css","patterns":[{"include":"#escapes"}]},{"include":"#escapes"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"'|(?<!\\\\\\\\)(?=$|\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.single.css","patterns":[{"begin":"(?:\\\\G|^)(?=(?:[^\\\\\\\\']|\\\\\\\\.)+$)","end":"$","name":"invalid.illegal.unclosed.string.css","patterns":[{"include":"#escapes"}]},{"include":"#escapes"}]}]},"tag-names":{"match":"(?i)(?<![\\\\w:-])(?:a|abbr|acronym|address|applet|area|article|aside|audio|b|base|basefont|bdi|bdo|bgsound|big|blink|blockquote|body|br|button|canvas|caption|center|cite|code|col|colgroup|command|content|data|datalist|dd|del|details|dfn|dialog|dir|div|dl|dt|element|em|embed|fieldset|figcaption|figure|font|footer|form|frame|frameset|h[1-6]|head|header|hgroup|hr|html|i|iframe|image|img|input|ins|isindex|kbd|keygen|label|legend|li|link|listing|main|map|mark|marquee|math|menu|menuitem|meta|meter|multicol|nav|nextid|nobr|noembed|noframes|noscript|object|ol|optgroup|option|output|p|param|picture|plaintext|pre|progress|q|rb|rp|rt|rtc|ruby|s|samp|script|section|select|shadow|slot|small|source|spacer|span|strike|strong|style|sub|summary|sup|table|tbody|td|template|textarea|tfoot|th|thead|time|title|tr|track|tt|u|ul|var|video|wbr|xmp|altGlyph|altGlyphDef|altGlyphItem|animate|animateColor|animateMotion|animateTransform|circle|clipPath|color-profile|cursor|defs|desc|discard|ellipse|feBlend|feColorMatrix|feComponentTransfer|feComposite|feConvolveMatrix|feDiffuseLighting|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feImage|feMerge|feMergeNode|feMorphology|feOffset|fePointLight|feSpecularLighting|feSpotLight|feTile|feTurbulence|filter|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|foreignObject|g|glyph|glyphRef|hatch|hatchpath|hkern|line|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|metadata|missing-glyph|mpath|path|pattern|polygon|polyline|radialGradient|rect|set|solidcolor|stop|svg|switch|symbol|text|textPath|tref|tspan|use|view|vkern|annotation|annotation-xml|maction|maligngroup|malignmark|math|menclose|merror|mfenced|mfrac|mglyph|mi|mlabeledtr|mlongdiv|mmultiscripts|mn|mo|mover|mpadded|mphantom|mroot|mrow|ms|mscarries|mscarry|msgroup|msline|mspace|msqrt|msrow|mstack|mstyle|msub|msubsup|msup|mtable|mtd|mtext|mtr|munder|munderover|semantics)(?=[+~>\\\\s,.#|){:\\\\[]|/\\\\*|$)","name":"entity.name.tag.css"},"unicode-range":{"captures":{"0":{"name":"constant.other.unicode-range.css"},"1":{"name":"punctuation.separator.dash.unicode-range.css"}},"match":"(?<![\\\\w-])[Uu]\\\\+[0-9A-Fa-f?]{1,6}(?:(-)[0-9A-Fa-f]{1,6})?(?![\\\\w-])"},"url":{"begin":"(?i)(?<![\\\\w@-])(url)(\\\\()","beginCaptures":{"1":{"name":"support.function.url.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.url.css","patterns":[{"match":"[^'\\")\\\\s]+","name":"variable.parameter.url.css"},{"include":"#string"},{"include":"#comment-block"},{"include":"#escapes"}]}},"scopeName":"source.css"}`)); + css_default = [ + lang5 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/html.mjs + var html_exports = {}; + __export(html_exports, { + default: () => html_default + }); + var lang6, html_default; + var init_html = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/html.mjs"() { + init_javascript(); + init_css(); + lang6 = Object.freeze(JSON.parse(`{"displayName":"HTML","injections":{"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)":{"comment":"Uses R: to ensure this matches after any other injections.","patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"html","patterns":[{"include":"#xml-processing"},{"include":"#comment"},{"include":"#doctype"},{"include":"#cdata"},{"include":"#tags-valid"},{"include":"#tags-invalid"},{"include":"#entities"}],"repository":{"attribute":{"patterns":[{"begin":"(s(hape|cope|t(ep|art)|ize(s)?|p(ellcheck|an)|elected|lot|andbox|rc(set|doc|lang)?)|h(ttp-equiv|i(dden|gh)|e(ight|aders)|ref(lang)?)|n(o(nce|validate|module)|ame)|c(h(ecked|arset)|ite|o(nt(ent(editable)?|rols)|ords|l(s(pan)?|or))|lass|rossorigin)|t(ype(mustmatch)?|itle|a(rget|bindex)|ranslate)|i(s(map)?|n(tegrity|putmode)|tem(scope|type|id|prop|ref)|d)|op(timum|en)|d(i(sabled|r(name)?)|ownload|e(coding|f(er|ault))|at(etime|a)|raggable)|usemap|p(ing|oster|la(ysinline|ceholder)|attern|reload)|enctype|value|kind|for(m(novalidate|target|enctype|action|method)?)?|w(idth|rap)|l(ist|o(op|w)|a(ng|bel))|a(s(ync)?|c(ce(sskey|pt(-charset)?)|tion)|uto(c(omplete|apitalize)|play|focus)|l(t|low(usermedia|paymentrequest|fullscreen))|bbr)|r(ows(pan)?|e(versed|quired|ferrerpolicy|l|adonly))|m(in(length)?|u(ted|ltiple)|e(thod|dia)|a(nifest|x(length)?)))(?![\\\\w:-])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"HTML5 attributes, not event handlers","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"style(?![\\\\w:-])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"HTML5 style attribute","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.style.html","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"begin":"(?=[^\\\\s=<>\`/]|/(?!>))","end":"(?!\\\\G)","name":"meta.embedded.line.css","patterns":[{"captures":{"0":{"name":"source.css"}},"match":"([^\\\\s\\"'=<>\`/]|/(?!>))+","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.css","end":"(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.css"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.css","end":"(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.css"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},{"begin":"on(s(croll|t(orage|alled)|u(spend|bmit)|e(curitypolicyviolation|ek(ing|ed)|lect))|hashchange|c(hange|o(ntextmenu|py)|u(t|echange)|l(ick|ose)|an(cel|play(through)?))|t(imeupdate|oggle)|in(put|valid)|o(nline|ffline)|d(urationchange|r(op|ag(start|over|e(n(ter|d)|xit)|leave)?)|blclick)|un(handledrejection|load)|p(opstate|lay(ing)?|a(ste|use|ge(show|hide))|rogress)|e(nded|rror|mptied)|volumechange|key(down|up|press)|focus|w(heel|aiting)|l(oad(start|e(nd|d(data|metadata)))?|anguagechange)|a(uxclick|fterprint|bort)|r(e(s(ize|et)|jectionhandled)|atechange)|m(ouse(o(ut|ver)|down|up|enter|leave|move)|essage(error)?)|b(efore(unload|print)|lur))(?![\\\\w:-])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"HTML5 attributes, event handlers","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.event-handler.$1.html","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"begin":"(?=[^\\\\s=<>\`/]|/(?!>))","end":"(?!\\\\G)","name":"meta.embedded.line.js","patterns":[{"captures":{"0":{"name":"source.js"},"1":{"patterns":[{"include":"source.js"}]}},"match":"(([^\\\\s\\"'=<>\`/]|/(?!>))+)","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.js","end":"(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.js"}},"name":"string.quoted.double.html","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n\\"/]|/(?![/*]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=\\")|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=\\")|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.js","end":"(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.js"}},"name":"string.quoted.single.html","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n'/]|/(?![/*]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=')|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=')|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},{"begin":"(data-[a-z\\\\-]+)(?![\\\\w:-])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"HTML5 attributes, data-*","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.data-x.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"(align|bgcolor|border)(?![\\\\w:-])","beginCaptures":{"0":{"name":"invalid.deprecated.entity.other.attribute-name.html"}},"comment":"HTML attributes, deprecated","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"([^\\\\x{0020}\\"'<>/=\\\\x{0000}-\\\\x{001F}\\\\x{007F}-\\\\x{009F}\\\\x{FDD0}-\\\\x{FDEF}\\\\x{FFFE}\\\\x{FFFF}\\\\x{1FFFE}\\\\x{1FFFF}\\\\x{2FFFE}\\\\x{2FFFF}\\\\x{3FFFE}\\\\x{3FFFF}\\\\x{4FFFE}\\\\x{4FFFF}\\\\x{5FFFE}\\\\x{5FFFF}\\\\x{6FFFE}\\\\x{6FFFF}\\\\x{7FFFE}\\\\x{7FFFF}\\\\x{8FFFE}\\\\x{8FFFF}\\\\x{9FFFE}\\\\x{9FFFF}\\\\x{AFFFE}\\\\x{AFFFF}\\\\x{BFFFE}\\\\x{BFFFF}\\\\x{CFFFE}\\\\x{CFFFF}\\\\x{DFFFE}\\\\x{DFFFF}\\\\x{EFFFE}\\\\x{EFFFF}\\\\x{FFFFE}\\\\x{FFFFF}\\\\x{10FFFE}\\\\x{10FFFF}]+)","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"Anything else that is valid","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.unrecognized.$1.html","patterns":[{"include":"#attribute-interior"}]},{"match":"[^\\\\s>]+","name":"invalid.illegal.character-not-allowed-here.html"}]},"attribute-interior":{"patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"match":"([^\\\\s\\"'=<>\`/]|/(?!>))+","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},"cdata":{"begin":"<!\\\\[CDATA\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.tag.begin.html"}},"contentName":"string.other.inline-data.html","end":"]]>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.cdata.html"},"comment":{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-->","name":"comment.block.html","patterns":[{"match":"\\\\G-?>","name":"invalid.illegal.characters-not-allowed-here.html"},{"match":"<!--(?!>)|<!-(?=-->)","name":"invalid.illegal.characters-not-allowed-here.html"},{"match":"--!>","name":"invalid.illegal.characters-not-allowed-here.html"}]},"core-minus-invalid":{"comment":"This should be the root pattern array includes minus #tags-invalid","patterns":[{"include":"#xml-processing"},{"include":"#comment"},{"include":"#doctype"},{"include":"#cdata"},{"include":"#tags-valid"},{"include":"#entities"}]},"doctype":{"begin":"<!(?=(?i:DOCTYPE\\\\s))","beginCaptures":{"0":{"name":"punctuation.definition.tag.begin.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.doctype.html","patterns":[{"match":"\\\\G(?i:DOCTYPE)","name":"entity.name.tag.html"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.html"},{"match":"[^\\\\s>]+","name":"entity.other.attribute-name.html"}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"912":{"name":"punctuation.definition.entity.html"}},"comment":"Yes this is a bit ridiculous, there are quite a lot of these","match":"(&)(?=[a-zA-Z])((a(s(ymp(eq)?|cr|t)|n(d(slope|d|v|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a(h|c|d|e|f|a|g|b))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|e|E|acir)?|elig|f(r)?|w(conint|int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h(d|u|D|U)?|times|H(d|u|D|U)?|d(R|l|r|L)|u(R|l|r|L)|plus|D(R|l|r|L)|v(R|h|H|l|r|L)?|U(R|l|r|L)|V(R|h|H|l|r|L)?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1(2|4)|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr(l|r)|p(s|c(up|ap)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w(conint|int)|lubs(uit)?|a(cute|p(s|c(up|ap)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly(DoubleQuote|Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c(y|r)|trok|ol)|har(l|r)|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up(DownArrow|Arrow)|VerticalBar|L(ong(RightArrow|Left(RightArrow|Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t(h|a)|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(ot|Dot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1(3|4))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty(SmallSquare|VerySmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(ig|lig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1(2|8|3|4|5|6)|78|2(3|5)|3(8|4|5)|45|5(8|6)))))|F(scr|cy|illed(SmallSquare|VerySmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im(e|l)?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(qless|less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l(j|E|a)?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok(leftarrow|rightarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks(earow|warow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|v|E)?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(nt|int)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f(f|r)|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im(e|g)?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(il|dil)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i(e|f)?|Par))?|Har|o(ng(left(arrow|rightarrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r(dhar|ushar))|ur(dshar|uhar)|jcy|par(lt)?|e(s(s(sim|dot|eq(qgtr|gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left(arrow|rightarrow)|rightarrow|Left(RightArrow|Arrow))|pf|wer(RightArrow|LeftArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u(ltimap|map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|e|r)?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|e|E)?|b(set(eq(q)?)?|e|E)?)|par|qsu(pe|be)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v(c|a|b))?|in(dot|v(c|a|b)|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g(t|e))|fr|w(near|ar(hk|r(ow)?)|Arr)|V(dash|Dash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft(arrow|rightarrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr(c|w)?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft(arrow|rightarrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes(SlantEqual|Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi(nSpace|ckSpace)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|f|m)?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly(DoubleQuote|Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d(o|u)|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(il|dil)|aron)|Barr|t(hree|imes|ri(e|f|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng(d|e|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma(v|f)?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot(e|b)?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n(e|E)|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|n(e|E)|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar(e|f))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort(RightArrow|DownArrow|UpArrow|LeftArrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c(y|r)|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead(leftarrow|rightarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i(nSpace|ckSpace)|e(ta|refore))|c(y|edil|aron)|S(cy|Hcy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a(u|b)|ripleDot))|(u(scr|h(ar(l|r)|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per(RightArrow|LeftArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn(e|E)|bn(e|E)))|nsu(p|b)|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h(arr|Arr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l(arr|Arr)|r(arr|Arr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(nj|j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)","name":"constant.character.entity.named.$2.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#\\\\d+(;)","name":"constant.character.entity.numeric.decimal.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#[xX][0-9a-fA-F]+(;)","name":"constant.character.entity.numeric.hexadecimal.html"},{"match":"&(?=[a-zA-Z0-9]+;)","name":"invalid.illegal.ambiguous-ampersand.html"}]},"math":{"patterns":[{"begin":"(?i)(<)(math)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)(</)(\\\\2)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.structure.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.structure.$2.html","patterns":[{"begin":"(?<!>)\\\\G","end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]}],"repository":{"attribute":{"patterns":[{"begin":"(s(hift|ymmetric|cript(sizemultiplier|level|minsize)|t(ackalign|retchy)|ide|u(pscriptshift|bscriptshift)|e(parator(s)?|lection)|rc)|h(eight|ref)|n(otation|umalign)|c(haralign|olumn(spa(n|cing)|width|lines|align)|lose|rossout)|i(n(dent(shift(first|last)?|target|align(first|last)?)|fixlinebreakstyle)|d)|o(pen|verflow)|d(i(splay(style)?|r)|e(nomalign|cimalpoint|pth))|position|e(dge|qual(columns|rows))|voffset|f(orm|ence|rame(spacing)?)|width|l(space|ine(thickness|leading|break(style|multchar)?)|o(ngdivstyle|cation)|ength|quote|argeop)|a(c(cent(under)?|tiontype)|l(t(text|img(-(height|valign|width))?)|ign(mentscope)?))|r(space|ow(spa(n|cing)|lines|align)|quote)|groupalign|x(link:href|mlns)|m(in(size|labelspacing)|ovablelimits|a(th(size|color|variant|background)|xsize))|bevelled)(?![\\\\w:-])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"([^\\\\x{0020}\\"'<>/=\\\\x{0000}-\\\\x{001F}\\\\x{007F}-\\\\x{009F}\\\\x{FDD0}-\\\\x{FDEF}\\\\x{FFFE}\\\\x{FFFF}\\\\x{1FFFE}\\\\x{1FFFF}\\\\x{2FFFE}\\\\x{2FFFF}\\\\x{3FFFE}\\\\x{3FFFF}\\\\x{4FFFE}\\\\x{4FFFF}\\\\x{5FFFE}\\\\x{5FFFF}\\\\x{6FFFE}\\\\x{6FFFF}\\\\x{7FFFE}\\\\x{7FFFF}\\\\x{8FFFE}\\\\x{8FFFF}\\\\x{9FFFE}\\\\x{9FFFF}\\\\x{AFFFE}\\\\x{AFFFF}\\\\x{BFFFE}\\\\x{BFFFF}\\\\x{CFFFE}\\\\x{CFFFF}\\\\x{DFFFE}\\\\x{DFFFF}\\\\x{EFFFE}\\\\x{EFFFF}\\\\x{FFFFE}\\\\x{FFFFF}\\\\x{10FFFE}\\\\x{10FFFF}]+)","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"Anything else that is valid","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.unrecognized.$1.html","patterns":[{"include":"#attribute-interior"}]},{"match":"[^\\\\s>]+","name":"invalid.illegal.character-not-allowed-here.html"}]},"tags":{"patterns":[{"include":"#comment"},{"include":"#cdata"},{"captures":{"0":{"name":"meta.tag.structure.math.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.structure.math.$2.html"},{"begin":"(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.math.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)(</)(\\\\2)\\\\s*(>)|(/>)|(?=</\\\\w+)","endCaptures":{"0":{"name":"meta.tag.structure.math.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.structure.math.$2.html","patterns":[{"begin":"(?<!>)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.inline.math.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(mi|mn|mo|ms|mspace|mtext|maligngroup|malignmark)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.inline.math.$2.html"},{"begin":"(?i)(<)(mi|mn|mo|ms|mspace|mtext|maligngroup|malignmark)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.inline.math.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)(</)(\\\\2)\\\\s*(>)|(/>)|(?=</\\\\w+)","endCaptures":{"0":{"name":"meta.tag.inline.math.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.inline.math.$2.html","patterns":[{"begin":"(?<!>)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.object.math.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(mglyph)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.object.math.$2.html"},{"begin":"(?i)(<)(mglyph)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.object.math.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)(</)(\\\\2)\\\\s*(>)|(/>)|(?=</\\\\w+)","endCaptures":{"0":{"name":"meta.tag.object.math.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.object.math.$2.html","patterns":[{"begin":"(?<!>)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.other.invalid.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(([\\\\w:]+))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.other.invalid.html"},{"begin":"(?i)(<)((\\\\w[^\\\\s>]*))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.other.invalid.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)(</)((\\\\2))\\\\s*(>)|(/>)|(?=</\\\\w+)","endCaptures":{"0":{"name":"meta.tag.other.invalid.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"name":"punctuation.definition.tag.end.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.other.invalid.html","patterns":[{"begin":"(?<!>)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.invalid.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"include":"#tags-invalid"}]}}},"svg":{"patterns":[{"begin":"(?i)(<)(svg)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)(</)(\\\\2)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.structure.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.structure.$2.html","patterns":[{"begin":"(?<!>)\\\\G","end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]}],"repository":{"attribute":{"patterns":[{"begin":"(s(hape-rendering|ystemLanguage|cale|t(yle|itchTiles|op-(color|opacity)|dDeviation|em(h|v)|artOffset|r(i(ng|kethrough-(thickness|position))|oke(-(opacity|dash(offset|array)|width|line(cap|join)|miterlimit))?))|urfaceScale|p(e(cular(Constant|Exponent)|ed)|acing|readMethod)|eed|lope)|h(oriz-(origin-x|adv-x)|eight|anging|ref(lang)?)|y(1|2|ChannelSelector)?|n(umOctaves|ame)|c(y|o(ntentS(criptType|tyleType)|lor(-(interpolation(-filters)?|profile|rendering))?)|ursor|l(ip(-(path|rule)|PathUnits)?|ass)|a(p-height|lcMode)|x)|t(ype|o|ext(-(decoration|anchor|rendering)|Length)|a(rget(X|Y)?|b(index|leValues))|ransform)|i(n(tercept|2)?|d(eographic)?|mage-rendering)|z(oomAndPan)?|o(p(erator|acity)|ver(flow|line-(thickness|position))|ffset|r(i(ent(ation)?|gin)|der))|d(y|i(splay|visor|ffuseConstant|rection)|ominant-baseline|ur|e(scent|celerate)|x)?|u(1|n(i(code(-(range|bidi))?|ts-per-em)|derline-(thickness|position))|2)|p(ing|oint(s(At(X|Y|Z))?|er-events)|a(nose-1|t(h(Length)?|tern(ContentUnits|Transform|Units))|int-order)|r(imitiveUnits|eserveA(spectRatio|lpha)))|e(n(d|able-background)|dgeMode|levation|x(ternalResourcesRequired|ponent))|v(i(sibility|ew(Box|Target))|-(hanging|ideographic|alphabetic|mathematical)|e(ctor-effect|r(sion|t-(origin-(y|x)|adv-y)))|alues)|k(1|2|3|e(y(Splines|Times|Points)|rn(ing|el(Matrix|UnitLength)))|4)?|f(y|il(ter(Res|Units)?|l(-(opacity|rule))?)|o(nt-(s(t(yle|retch)|ize(-adjust)?)|variant|family|weight)|rmat)|lood-(color|opacity)|r(om)?|x)|w(idth(s)?|ord-spacing|riting-mode)|l(i(ghting-color|mitingConeAngle)|ocal|e(ngthAdjust|tter-spacing)|ang)|a(scent|cc(umulate|ent-height)|ttribute(Name|Type)|zimuth|dditive|utoReverse|l(ignment-baseline|phabetic|lowReorder)|rabic-form|mplitude)|r(y|otate|e(s(tart|ult)|ndering-intent|peat(Count|Dur)|quired(Extensions|Features)|f(X|Y|errerPolicy)|l)|adius|x)?|g(1|2|lyph(Ref|-(name|orientation-(horizontal|vertical)))|radient(Transform|Units))|x(1|2|ChannelSelector|-height|link:(show|href|t(ype|itle)|a(ctuate|rcrole)|role)|ml:(space|lang|base))?|m(in|ode|e(thod|dia)|a(sk(ContentUnits|Units)?|thematical|rker(Height|-(start|end|mid)|Units|Width)|x))|b(y|ias|egin|ase(Profile|line-shift|Frequency)|box))(?![\\\\w:-])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"([^\\\\x{0020}\\"'<>/=\\\\x{0000}-\\\\x{001F}\\\\x{007F}-\\\\x{009F}\\\\x{FDD0}-\\\\x{FDEF}\\\\x{FFFE}\\\\x{FFFF}\\\\x{1FFFE}\\\\x{1FFFF}\\\\x{2FFFE}\\\\x{2FFFF}\\\\x{3FFFE}\\\\x{3FFFF}\\\\x{4FFFE}\\\\x{4FFFF}\\\\x{5FFFE}\\\\x{5FFFF}\\\\x{6FFFE}\\\\x{6FFFF}\\\\x{7FFFE}\\\\x{7FFFF}\\\\x{8FFFE}\\\\x{8FFFF}\\\\x{9FFFE}\\\\x{9FFFF}\\\\x{AFFFE}\\\\x{AFFFF}\\\\x{BFFFE}\\\\x{BFFFF}\\\\x{CFFFE}\\\\x{CFFFF}\\\\x{DFFFE}\\\\x{DFFFF}\\\\x{EFFFE}\\\\x{EFFFF}\\\\x{FFFFE}\\\\x{FFFFF}\\\\x{10FFFE}\\\\x{10FFFF}]+)","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"Anything else that is valid","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.unrecognized.$1.html","patterns":[{"include":"#attribute-interior"}]},{"match":"[^\\\\s>]+","name":"invalid.illegal.character-not-allowed-here.html"}]},"tags":{"patterns":[{"include":"#comment"},{"include":"#cdata"},{"captures":{"0":{"name":"meta.tag.metadata.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.metadata.svg.$2.html"},{"begin":"(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.metadata.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)(</)(\\\\2)\\\\s*(>)|(/>)|(?=</\\\\w+)","endCaptures":{"0":{"name":"meta.tag.metadata.svg.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.metadata.svg.$2.html","patterns":[{"begin":"(?<!>)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.structure.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.structure.svg.$2.html"},{"begin":"(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)(</)(\\\\2)\\\\s*(>)|(/>)|(?=</\\\\w+)","endCaptures":{"0":{"name":"meta.tag.structure.svg.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.structure.svg.$2.html","patterns":[{"begin":"(?<!>)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.inline.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.inline.svg.$2.html"},{"begin":"(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.inline.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)(</)(\\\\2)\\\\s*(>)|(/>)|(?=</\\\\w+)","endCaptures":{"0":{"name":"meta.tag.inline.svg.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.inline.svg.$2.html","patterns":[{"begin":"(?<!>)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.object.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.object.svg.$2.html"},{"begin":"(?i)(<)(a|circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.object.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)(</)(\\\\2)\\\\s*(>)|(/>)|(?=</\\\\w+)","endCaptures":{"0":{"name":"meta.tag.object.svg.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.object.svg.$2.html","patterns":[{"begin":"(?<!>)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.other.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.other.svg.$2.html"},{"begin":"(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.other.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)(</)((\\\\2))\\\\s*(>)|(/>)|(?=</\\\\w+)","endCaptures":{"0":{"name":"meta.tag.other.svg.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"},"4":{"name":"punctuation.definition.tag.end.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.other.svg.$2.html","patterns":[{"begin":"(?<!>)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.other.invalid.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(([\\\\w:]+))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.other.invalid.html"},{"begin":"(?i)(<)((\\\\w[^\\\\s>]*))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.other.invalid.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)(</)((\\\\2))\\\\s*(>)|(/>)|(?=</\\\\w+)","endCaptures":{"0":{"name":"meta.tag.other.invalid.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"name":"punctuation.definition.tag.end.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.other.invalid.html","patterns":[{"begin":"(?<!>)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.invalid.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"include":"#tags-invalid"}]}}},"tags-invalid":{"patterns":[{"begin":"(</?)((\\\\w[^\\\\s>]*))(?<!/)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"}},"end":"((?: ?/)?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.$2.html","patterns":[{"include":"#attribute"}]}]},"tags-valid":{"patterns":[{"begin":"(^[ \\\\t]+)?(?=<(?i:style)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([ \\\\t]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(?i)(<)(style)(?=\\\\s|/?>)","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(?i)((<)/)(style)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.css-ignored-vscode"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","captures":{"1":{"name":"punctuation.definition.tag.end.html"}},"end":"(>)","name":"meta.tag.metadata.style.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?!\\\\G)","end":"(?=</(?i:style))","name":"source.css","patterns":[{"include":"source.css"}]}]}]},{"begin":"(^[ \\\\t]+)?(?=<(?i:script)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([ \\\\t]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(<)((?i:script))\\\\b","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(/)((?i:script))(>)","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","end":"(?=/)","patterns":[{"begin":"(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.end.html"}},"end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.js-ignored-vscode"}},"patterns":[{"begin":"\\\\G","end":"(?=</(?i:script))","name":"source.js","patterns":[{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.js"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=<\/script)|\\\\n","name":"comment.line.double-slash.js"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/|(?=<\/script)","name":"comment.block.js"},{"include":"source.js"}]}]},{"begin":"\\\\G","end":"(?i:(?=>|type(?=[\\\\s=])(?!\\\\s*=\\\\s*(''|\\"\\"|('|\\"|)(text/(javascript(1\\\\.[0-5])?|x-javascript|jscript|livescript|(x-)?ecmascript|babel)|application/((x-)?javascript|(x-)?ecmascript)|module)[\\\\s\\"'>]))))","name":"meta.tag.metadata.script.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i:(?=type\\\\s*=\\\\s*('|\\"|)text/(x-handlebars|(x-(handlebars-)?|ng-)?template|html)[\\\\s\\"'>]))","end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"text.html.basic"}},"patterns":[{"begin":"\\\\G","end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.script.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?!\\\\G)","end":"(?=</(?i:script))","name":"text.html.basic","patterns":[{"include":"text.html.basic"}]}]},{"begin":"(?=(?i:type))","end":"(<)(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"}},"patterns":[{"begin":"\\\\G","end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.script.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?!\\\\G)","end":"(?=</(?i:script))","name":"source.unknown"}]}]}]}]},{"begin":"(?i)(<)(base|link|meta)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(noscript|title)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(</)(noscript|title)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(col|hr|input)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(address|article|aside|blockquote|body|button|caption|colgroup|datalist|dd|details|dialog|div|dl|dt|fieldset|figcaption|figure|footer|form|head|header|hgroup|html|h[1-6]|label|legend|li|main|map|menu|meter|nav|ol|optgroup|option|output|p|pre|progress|section|select|slot|summary|table|tbody|td|template|textarea|tfoot|th|thead|tr|ul)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(</)(address|article|aside|blockquote|body|button|caption|colgroup|datalist|dd|details|dialog|div|dl|dt|fieldset|figcaption|figure|footer|form|head|header|hgroup|html|h[1-6]|label|legend|li|main|map|menu|meter|nav|ol|optgroup|option|output|p|pre|progress|section|select|slot|summary|table|tbody|td|template|textarea|tfoot|th|thead|tr|ul)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(area|br|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(a|abbr|b|bdi|bdo|cite|code|data|del|dfn|em|i|ins|kbd|mark|q|rp|rt|ruby|s|samp|small|span|strong|sub|sup|time|u|var)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(</)(a|abbr|b|bdi|bdo|cite|code|data|del|dfn|em|i|ins|kbd|mark|q|rp|rt|ruby|s|samp|small|span|strong|sub|sup|time|u|var)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(embed|img|param|source|track)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(audio|canvas|iframe|object|picture|video)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(</)(audio|canvas|iframe|object|picture|video)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((basefont|isindex))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((center|frameset|noembed|noframes))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(</)((center|frameset|noembed|noframes))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((acronym|big|blink|font|strike|tt|xmp))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(</)((acronym|big|blink|font|strike|tt|xmp))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((frame))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((applet))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(</)((applet))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((dir|keygen|listing|menuitem|plaintext|spacer))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.no-longer-supported.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(</)((dir|keygen|listing|menuitem|plaintext|spacer))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.no-longer-supported.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.$2.end.html","patterns":[{"include":"#attribute"}]},{"include":"#math"},{"include":"#svg"},{"begin":"(<)([a-zA-Z][.0-9_a-zA-Z\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}-\\\\x{200D}\\\\x{203F}-\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}]*-[\\\\-.0-9_a-zA-Z\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}-\\\\x{200D}\\\\x{203F}-\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}]*)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.custom.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(</)([a-zA-Z][.0-9_a-zA-Z\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}-\\\\x{200D}\\\\x{203F}-\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}]*-[\\\\-.0-9_a-zA-Z\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}-\\\\x{200D}\\\\x{203F}-\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}]*)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.custom.end.html","patterns":[{"include":"#attribute"}]}]},"xml-processing":{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(\\\\?>)","name":"meta.tag.metadata.processing.xml.html","patterns":[{"include":"#attribute"}]}},"scopeName":"text.html.basic","embeddedLangs":["javascript","css"]}`)); + html_default = [ + ...javascript_default, + ...css_default, + lang6 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/angular-expression.mjs + var lang7, angular_expression_default; + var init_angular_expression = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/angular-expression.mjs"() { + lang7 = Object.freeze(JSON.parse(`{"injectionSelector":"L:text.html -comment","name":"angular-expression","patterns":[{"include":"#ngExpression"}],"repository":{"arrayLiteral":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.array.literal.ts","patterns":[{"include":"#ngExpression"},{"include":"#punctuationComma"}]},"booleanLiteral":{"patterns":[{"match":"(?<!\\\\.|\\\\$)\\\\btrue\\\\b(?!\\\\$)","name":"constant.language.boolean.true.ts"},{"match":"(?<!\\\\.|\\\\$)\\\\bfalse\\\\b(?!\\\\$)","name":"constant.language.boolean.false.ts"}]},"expressionOperator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.logical.ts"},"2":{"name":"entity.name.function.pipe.ng"}},"match":"((?<!\\\\|)\\\\|(?!\\\\|))\\\\s?([a-zA-Z0-9\\\\-_$]*)"},{"match":"(?<!\\\\.|\\\\$)\\\\b(let)\\\\b(?!\\\\$)","name":"storage.type.ts"},{"match":"(?<!\\\\.|\\\\$)\\\\b(await)\\\\b(?!\\\\$)","name":"keyword.control.flow.ts"},{"match":"(?<!\\\\.|\\\\$)\\\\bdelete\\\\b(?!\\\\$)","name":"keyword.operator.expression.delete.ts"},{"match":"(?<!\\\\.|\\\\$)\\\\bin\\\\b(?!\\\\$)","name":"keyword.operator.expression.in.ts"},{"match":"(?<!\\\\.|\\\\$)\\\\bof\\\\b(?!\\\\$)","name":"keyword.operator.expression.of.ts"},{"match":"(?<!\\\\.|\\\\$)\\\\bif\\\\b(?!\\\\$)","name":"keyword.control.if.ts"},{"match":"(?<!\\\\.|\\\\$)\\\\belse\\\\b(?!\\\\$)","name":"keyword.control.else.ts"},{"match":"(?<!\\\\.|\\\\$)\\\\bthen\\\\b(?!\\\\$)","name":"keyword.control.then.ts"},{"match":"(?<!\\\\.|\\\\$)\\\\binstanceof\\\\b(?!\\\\$)","name":"keyword.operator.expression.instanceof.ts"},{"match":"(?<!\\\\.|\\\\$)\\\\bnew\\\\b(?!\\\\$)","name":"keyword.operator.new.ts"},{"match":"(?<!\\\\.|\\\\$)\\\\bvoid\\\\b(?!\\\\$)","name":"keyword.operator.expression.void.ts"},{"begin":"(?<!\\\\.|\\\\$)\\\\bas\\\\b(?!\\\\$)","beginCaptures":{"0":{"name":"storage.type.as.ts"}},"end":"(?=$|\\"|'|[;,:})\\\\]])","patterns":[{"include":"#type"}]},{"match":"\\\\*=|(?<!\\\\()\\\\/=|%=|\\\\+=|-=","name":"keyword.operator.assignment.compound.ts"},{"match":"\\\\&=|\\\\^=|<<=|>>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.ts"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.ts"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.ts"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.ts"},{"match":"!|&&|\\\\?\\\\?|\\\\|\\\\|","name":"keyword.operator.logical.ts"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"match":"--","name":"keyword.operator.decrement.ts"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ts"},{"match":"\\\\%|\\\\*|\\\\/|-|\\\\+","name":"keyword.operator.arithmetic.ts"},{"captures":{"1":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[_$0-9A-Za-z])\\\\s*(\\\\/)(?![\\\\/*])"},{"include":"#typeofOperator"}]},"functionCall":{"begin":"(?=(\\\\??\\\\.\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\()","end":"(?<=\\\\))(?!(\\\\??\\\\.\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\()","patterns":[{"match":"\\\\?","name":"punctuation.accessor.ts"},{"match":"\\\\.","name":"punctuation.accessor.ts"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.ts"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#type"},{"include":"#punctuationComma"}]},{"include":"#parenExpression"}]},"functionParameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.ts"}},"name":"meta.parameters.ts","patterns":[{"include":"#decorator"},{"include":"#parameterName"},{"include":"#variableInitializer"},{"match":",","name":"punctuation.separator.parameter.ts"}]},"identifiers":{"patterns":[{"match":"([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*\\\\.\\\\s*prototype\\\\b(?!\\\\$))","name":"support.class.ts"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"constant.other.object.property.ts"},"3":{"name":"variable.other.object.property.ts"}},"match":"([?!]?\\\\.)\\\\s*(?:([A-Z][_$\\\\dA-Z]*)|([_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s*\\\\.\\\\s*[_$A-Za-z][_$0-9A-Za-z]*)"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"entity.name.function.ts"}},"match":"(?:([?!]?\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*=\\\\s*((async\\\\s+)|(function\\\\s*[(<])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)|((<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)(\\\\s*:\\\\s*(.)*)?\\\\s*=>)))"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"constant.other.property.ts"}},"match":"([?!]?\\\\.)\\\\s*([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"variable.other.property.ts"}},"match":"([?!]?\\\\.)\\\\s*([_$A-Za-z][_$0-9A-Za-z]*)"},{"captures":{"1":{"name":"constant.other.object.ts"},"2":{"name":"variable.other.object.ts"}},"match":"(?:([A-Z][_$\\\\dA-Z]*)|([_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s*\\\\.\\\\s*[_$A-Za-z][_$0-9A-Za-z]*)"},{"match":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])","name":"constant.character.other"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"variable.other.readwrite.ts"}]},"literal":{"name":"literal.ts","patterns":[{"include":"#numericLiteral"},{"include":"#booleanLiteral"},{"include":"#nullLiteral"},{"include":"#undefinedLiteral"},{"include":"#numericConstantLiteral"},{"include":"#arrayLiteral"},{"include":"#thisLiteral"}]},"ngExpression":{"name":"meta.expression.ng","patterns":[{"include":"#string"},{"include":"#literal"},{"include":"#ternaryExpression"},{"include":"#expressionOperator"},{"include":"#functionCall"},{"include":"#identifiers"},{"include":"#parenExpression"},{"include":"#punctuationComma"},{"include":"#punctuationAccessor"}]},"nullLiteral":{"match":"(?<!\\\\.|\\\\$)\\\\bnull\\\\b(?!\\\\$)","name":"constant.language.null.ts"},"numericConstantLiteral":{"patterns":[{"match":"(?<!\\\\.|\\\\$)\\\\bNaN\\\\b(?!\\\\$)","name":"constant.language.nan.ts"},{"match":"(?<!\\\\.|\\\\$)\\\\bInfinity\\\\b(?!\\\\$)","name":"constant.language.infinity.ts"}]},"numericLiteral":{"patterns":[{"match":"\\\\b(?<!\\\\$)0(x|X)[0-9a-fA-F]+\\\\b(?!\\\\$)","name":"constant.numeric.hex.ts"},{"match":"\\\\b(?<!\\\\$)0(b|B)[01]+\\\\b(?!\\\\$)","name":"constant.numeric.binary.ts"},{"match":"\\\\\\\\b(?<!\\\\$)0(o|O)?[0-7]+\\\\b(?!\\\\$)","name":"constant.numeric.octal.ts"},{"captures":{"0":{"name":"constant.numeric.decimal.ts"},"1":{"name":"meta.delimiter.decimal.period.ts"},"2":{"name":"meta.delimiter.decimal.period.ts"},"3":{"name":"meta.delimiter.decimal.period.ts"},"4":{"name":"meta.delimiter.decimal.period.ts"},"5":{"name":"meta.delimiter.decimal.period.ts"},"6":{"name":"meta.delimiter.decimal.period.ts"}},"match":"(?<!\\\\$)(?:(?:\\\\b\\\\d+(\\\\.)\\\\d+[eE][+-]?\\\\d+\\\\b)|#1.1E+3(?:\\\\b\\\\d+(\\\\.)[eE][+-]?\\\\d+\\\\b)|#1.E+3(?:\\\\B(\\\\.)\\\\d+[eE][+-]?\\\\d+\\\\b)|#.1E+3(?:\\\\b\\\\d+[eE][+-]?\\\\d+\\\\b)|#1E+3(?:\\\\b\\\\d+(\\\\.)\\\\d+\\\\b)|#1.1(?:\\\\b\\\\d+(\\\\.)\\\\B)|#1.(?:\\\\B(\\\\.)\\\\d+\\\\b)|#.1(?:\\\\b\\\\d+\\\\b(?!\\\\.))#1)(?!\\\\$)"}]},"parameterName":{"patterns":[{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"keyword.operator.rest.ts"},"4":{"name":"entity.name.function.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:\\\\s*\\\\b(readonly)\\\\s+)?(?:\\\\s*\\\\b(public|private|protected)\\\\s+)?(\\\\.\\\\.\\\\.)?\\\\s*(?<!=|:)([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*((async\\\\s+)|(function\\\\s*[(<])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)|((<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)(\\\\s*:\\\\s*(.)*)?\\\\s*=>)))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>))))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"keyword.operator.rest.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:\\\\s*\\\\b(readonly)\\\\s+)?(?:\\\\s*\\\\b(public|private|protected)\\\\s+)?(\\\\.\\\\.\\\\.)?\\\\s*(?<!=|:)([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(\\\\??)"}]},"parenExpression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#ngExpression"},{"include":"#punctuationComma"}]},"punctuationAccessor":{"match":"\\\\?\\\\.|!\\\\.|\\\\.","name":"punctuation.accessor.ts"},"punctuationComma":{"match":",","name":"punctuation.separator.comma.ts"},"punctuationSemicolon":{"match":";","name":"punctuation.terminator.statement.ts"},"qstringDouble":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ts"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"invalid.illegal.newline.ts"}},"name":"string.quoted.double.ts","patterns":[{"include":"#stringCharacterEscape"}]},"qstringSingle":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ts"}},"end":"(\\\\')|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"invalid.illegal.newline.ts"}},"name":"string.quoted.single.ts","patterns":[{"include":"#stringCharacterEscape"}]},"string":{"patterns":[{"include":"#qstringSingle"},{"include":"#qstringDouble"}]},"stringCharacterEscape":{"match":"\\\\\\\\(x\\\\h{2}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.ts"},"ternaryExpression":{"begin":"(?!\\\\?\\\\.\\\\s*[^\\\\d])(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"patterns":[{"include":"#ngExpression"}]},"thisLiteral":{"match":"(?<!\\\\.|\\\\$)\\\\bthis\\\\b(?!\\\\$)","name":"variable.language.this.ts"},"type":{"name":"meta.type.ts","patterns":[{"include":"#string"},{"include":"#numericLiteral"},{"include":"#typeBuiltinLiterals"},{"include":"#typeTuple"},{"include":"#typeObject"},{"include":"#typeOperators"},{"include":"#typeFnTypeParameters"},{"include":"#typeParenOrFunctionParameters"},{"include":"#typeName"}]},"typeAnnotation":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?=$|[,);}\\\\]]|\\\\/\\\\/|\\")|(?==[^>])|(?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]},"typeBuiltinLiterals":{"match":"(?<!\\\\.|\\\\$)\\\\b(this|true|false|undefined|null)\\\\b(?!\\\\$)","name":"support.type.builtin.ts"},"typeFnTypeParameters":{"patterns":[{"captures":{"1":{"name":"keyword.control.new.ts"}},"match":"(?<!\\\\.|\\\\$)\\\\b(new)\\\\b(?=\\\\s*<)","name":"meta.type.constructor.ts"},{"begin":"(?<!\\\\.|\\\\$)\\\\b(new)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.new.ts"}},"end":"(?<=\\\\))","name":"meta.type.constructor.ts","patterns":[{"include":"#functionParameters"}]},{"begin":"(?<=>)\\\\s*(?=\\\\()","end":"(?<=\\\\))","include":"#typeofOperator","name":"meta.type.function.ts","patterns":[{"include":"#functionParameters"}]},{"begin":"((?=[(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>))))))","end":"(?<=\\\\))","name":"meta.type.function.ts","patterns":[{"include":"#functionParameters"}]}]},"typeName":{"patterns":[{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*([?!]?\\\\.)"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"entity.name.type.ts"}]},"typeObject":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.object.type.ts","patterns":[{"include":"#typeObjectMembers"}]},"typeObjectMembers":{"patterns":[{"include":"#typeAnnotation"},{"include":"#punctuationComma"},{"include":"#punctuationSemicolon"}]},"typeOperators":{"patterns":[{"include":"#typeofOperator"},{"match":"[&|]","name":"keyword.operator.type.ts"},{"match":"(?<!\\\\.|\\\\$)\\\\bkeyof\\\\b(?!\\\\$)","name":"keyword.operator.expression.keyof.ts"}]},"typeParenOrFunctionParameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"name":"meta.type.paren.cover.ts","patterns":[{"include":"#type"},{"include":"#functionParameters"}]},"typeTuple":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.type.tuple.ts","patterns":[{"include":"#type"},{"include":"#punctuationComma"}]},"typeofOperator":{"match":"(?<!\\\\.|\\\\$)\\\\btypeof\\\\b(?!\\\\$)","name":"keyword.operator.expression.typeof.ts"},"undefinedLiteral":{"match":"(?<!\\\\.|\\\\$)\\\\bundefined\\\\b(?!\\\\$)","name":"constant.language.undefined.ts"},"variableInitializer":{"begin":"(?<!=|!)(=)(?!=)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"}},"end":"(?=$|[,);}\\\\]])","patterns":[{"include":"#ngExpression"}]}},"scopeName":"expression.ng"}`)); + angular_expression_default = [ + lang7 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/angular-let-declaration.mjs + var lang8, angular_let_declaration_default; + var init_angular_let_declaration = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/angular-let-declaration.mjs"() { + init_angular_expression(); + lang8 = Object.freeze(JSON.parse('{"injectTo":["text.html.derivative","text.html.derivative.ng","source.ts.ng"],"injectionSelector":"L:text.html -comment -expression.ng -meta.tag -source.css -source.js","name":"angular-let-declaration","patterns":[{"include":"#letDeclaration"}],"repository":{"letDeclaration":{"begin":"(@let)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(=)?","beginCaptures":{"1":{"name":"storage.type.ng"},"2":{"name":"meta.definition.variable.ng"},"3":{"name":"keyword.operator.assignment.ng"}},"contentName":"meta.definition.variable.ng","end":"(?<=;)","patterns":[{"include":"#letInitializer"}]},"letInitializer":{"begin":"\\\\s*","beginCaptures":{"0":{"name":"keyword.operator.assignment.ng"}},"contentName":"meta.definition.variable.initializer.ng","end":";","endCaptures":{"0":{"name":"punctuation.terminator.statement.ng"}},"patterns":[{"include":"expression.ng"}]}},"scopeName":"template.let.ng","embeddedLangs":["angular-expression"]}')); + angular_let_declaration_default = [ + ...angular_expression_default, + lang8 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/angular-template.mjs + var lang9, angular_template_default; + var init_angular_template = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/angular-template.mjs"() { + init_angular_expression(); + lang9 = Object.freeze(JSON.parse('{"injectTo":["text.html.derivative","text.html.derivative.ng","source.ts.ng"],"injectionSelector":"L:text.html -comment","name":"angular-template","patterns":[{"include":"#interpolation"}],"repository":{"interpolation":{"begin":"{{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"contentName":"expression.ng","end":"}}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"patterns":[{"include":"expression.ng"}]}},"scopeName":"template.ng","embeddedLangs":["angular-expression"]}')); + angular_template_default = [ + ...angular_expression_default, + lang9 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/angular-template-blocks.mjs + var lang10, angular_template_blocks_default; + var init_angular_template_blocks = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/angular-template-blocks.mjs"() { + init_angular_expression(); + init_angular_template(); + lang10 = Object.freeze(JSON.parse('{"injectTo":["text.html.derivative","text.html.derivative.ng","source.ts.ng"],"injectionSelector":"L:text.html -comment -expression.ng -meta.tag -source.css -source.js","name":"angular-template-blocks","patterns":[{"include":"#block"}],"repository":{"block":{"begin":"(@)(if|else if|else|defer|placeholder|loading|error|switch|case|default|for|empty)(?:\\\\s*)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.block.kind.ng"}},"end":"(?<=\\\\})","name":"control.block.ng","patterns":[{"include":"#blockExpression"},{"include":"#blockBody"}]},"blockBody":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"contentName":"control.block.body.ng","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"patterns":[{"include":"text.html.derivative.ng"},{"include":"template.ng"}]},"blockExpression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"contentName":"control.block.expression.ng","end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"expression.ng"}]},"transition":{"match":"@","name":"keyword.control.block.transition.ng"}},"scopeName":"template.blocks.ng","embeddedLangs":["angular-expression","angular-template"]}')); + angular_template_blocks_default = [ + ...angular_expression_default, + ...angular_template_default, + lang10 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/angular-html.mjs + var angular_html_exports = {}; + __export(angular_html_exports, { + default: () => angular_html_default + }); + var lang11, angular_html_default; + var init_angular_html = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/angular-html.mjs"() { + init_html(); + init_angular_expression(); + init_angular_let_declaration(); + init_angular_template(); + init_angular_template_blocks(); + lang11 = Object.freeze(JSON.parse('{"displayName":"Angular HTML","injections":{"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)":{"comment":"Uses R: to ensure this matches after any other injections.","patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"angular-html","patterns":[{"include":"text.html.basic#core-minus-invalid"},{"begin":"(</?)(\\\\w[^\\\\s>]*)(?<!/)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"((?: ?/)?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.unrecognized.html.derivative","patterns":[{"include":"text.html.basic#attribute"}]}],"scopeName":"text.html.derivative.ng","embeddedLangs":["html","angular-expression","angular-let-declaration","angular-template","angular-template-blocks"]}')); + angular_html_default = [ + ...html_default, + ...angular_expression_default, + ...angular_let_declaration_default, + ...angular_template_default, + ...angular_template_blocks_default, + lang11 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/scss.mjs + var scss_exports = {}; + __export(scss_exports, { + default: () => scss_default + }); + var lang12, scss_default; + var init_scss = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/scss.mjs"() { + init_css(); + lang12 = Object.freeze(JSON.parse(`{"displayName":"SCSS","name":"scss","patterns":[{"include":"#variable_setting"},{"include":"#at_rule_forward"},{"include":"#at_rule_use"},{"include":"#at_rule_include"},{"include":"#at_rule_import"},{"include":"#general"},{"include":"#flow_control"},{"include":"#rules"},{"include":"#property_list"},{"include":"#at_rule_mixin"},{"include":"#at_rule_media"},{"include":"#at_rule_function"},{"include":"#at_rule_charset"},{"include":"#at_rule_option"},{"include":"#at_rule_namespace"},{"include":"#at_rule_fontface"},{"include":"#at_rule_page"},{"include":"#at_rule_keyframes"},{"include":"#at_rule_at_root"},{"include":"#at_rule_supports"},{"match":";","name":"punctuation.terminator.rule.css"}],"repository":{"at_rule_at_root":{"begin":"\\\\s*((@)(at-root))(\\\\s+|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.at-root.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.at-root.scss","patterns":[{"include":"#function_attributes"},{"include":"#functions"},{"include":"#selectors"}]},"at_rule_charset":{"begin":"\\\\s*((@)charset\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.charset.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*((?=;|$))","name":"meta.at-rule.charset.scss","patterns":[{"include":"#variable"},{"include":"#string_single"},{"include":"#string_double"}]},"at_rule_content":{"begin":"\\\\s*((@)content\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.content.scss"}},"end":"\\\\s*((?=;))","name":"meta.content.scss","patterns":[{"include":"#variable"},{"include":"#selectors"},{"include":"#property_values"}]},"at_rule_each":{"begin":"\\\\s*((@)each\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.each.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*((?=}))","name":"meta.at-rule.each.scss","patterns":[{"match":"\\\\b(in|,)\\\\b","name":"keyword.control.operator"},{"include":"#variable"},{"include":"#property_values"},{"include":"$self"}]},"at_rule_else":{"begin":"\\\\s*((@)else(\\\\s*(if)?))\\\\s*","captures":{"1":{"name":"keyword.control.else.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.else.scss","patterns":[{"include":"#conditional_operators"},{"include":"#variable"},{"include":"#property_values"}]},"at_rule_extend":{"begin":"\\\\s*((@)extend\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.extend.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=;)","name":"meta.at-rule.extend.scss","patterns":[{"include":"#variable"},{"include":"#selectors"},{"include":"#property_values"}]},"at_rule_fontface":{"patterns":[{"begin":"^\\\\s*((@)font-face\\\\b)","beginCaptures":{"1":{"name":"keyword.control.at-rule.fontface.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.fontface.scss","patterns":[{"include":"#function_attributes"}]}]},"at_rule_for":{"begin":"\\\\s*((@)for\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.for.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.for.scss","patterns":[{"match":"(==|!=|<=|>=|<|>|from|to|through)","name":"keyword.control.operator"},{"include":"#variable"},{"include":"#property_values"},{"include":"$self"}]},"at_rule_forward":{"begin":"\\\\s*((@)forward\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.forward.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=;)","name":"meta.at-rule.forward.scss","patterns":[{"match":"\\\\b(as|hide|show)\\\\b","name":"keyword.control.operator"},{"captures":{"1":{"name":"entity.other.attribute-name.module.scss"},"2":{"name":"punctuation.definition.wildcard.scss"}},"match":"\\\\b([\\\\w-]+)(\\\\*)"},{"match":"\\\\b[\\\\w-]+\\\\b","name":"entity.name.function.scss"},{"include":"#variable"},{"include":"#string_single"},{"include":"#string_double"},{"include":"#comment_line"},{"include":"#comment_block"}]},"at_rule_function":{"patterns":[{"begin":"\\\\s*((@)function\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.function.scss"},"2":{"name":"punctuation.definition.keyword.scss"},"3":{"name":"entity.name.function.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.function.scss","patterns":[{"include":"#function_attributes"}]},{"captures":{"1":{"name":"keyword.control.at-rule.function.scss"},"2":{"name":"punctuation.definition.keyword.scss"},"3":{"name":"entity.name.function.scss"}},"match":"\\\\s*((@)function\\\\b)\\\\s*","name":"meta.at-rule.function.scss"}]},"at_rule_if":{"begin":"\\\\s*((@)if\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.if.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.if.scss","patterns":[{"include":"#conditional_operators"},{"include":"#variable"},{"include":"#property_values"}]},"at_rule_import":{"begin":"\\\\s*((@)import\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.import.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*((?=;)|(?=}))","name":"meta.at-rule.import.scss","patterns":[{"include":"#variable"},{"include":"#string_single"},{"include":"#string_double"},{"include":"#functions"},{"include":"#comment_line"}]},"at_rule_include":{"patterns":[{"begin":"(?<=@include)\\\\s+(?:([\\\\w-]+)\\\\s*(\\\\.))?([\\\\w-]+)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.scss"},"2":{"name":"punctuation.access.module.scss"},"3":{"name":"entity.name.function.scss"},"4":{"name":"punctuation.definition.parameters.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.scss"}},"name":"meta.at-rule.include.scss","patterns":[{"include":"#function_attributes"}]},{"captures":{"0":{"name":"meta.at-rule.include.scss"},"1":{"name":"variable.scss"},"2":{"name":"punctuation.access.module.scss"},"3":{"name":"entity.name.function.scss"}},"match":"(?<=@include)\\\\s+(?:([\\\\w-]+)\\\\s*(\\\\.))?([\\\\w-]+)"},{"captures":{"0":{"name":"meta.at-rule.include.scss"},"1":{"name":"keyword.control.at-rule.include.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"match":"((@)include)\\\\b"}]},"at_rule_keyframes":{"begin":"(?<=^|\\\\s)(@)(?:-(?:webkit|moz)-)?keyframes\\\\b","beginCaptures":{"0":{"name":"keyword.control.at-rule.keyframes.scss"},"1":{"name":"punctuation.definition.keyword.scss"}},"end":"(?<=})","name":"meta.at-rule.keyframes.scss","patterns":[{"captures":{"1":{"name":"entity.name.function.scss"}},"match":"(?<=@keyframes)\\\\s+((?:[_A-Za-z][-\\\\w]|-[_A-Za-z])[-\\\\w]*)"},{"begin":"(?<=@keyframes)\\\\s+(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.scss"}},"contentName":"entity.name.function.scss","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.scss"}},"name":"string.quoted.double.scss","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"include":"#interpolation"}]},{"begin":"(?<=@keyframes)\\\\s+(')","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.scss"}},"contentName":"entity.name.function.scss","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.scss"}},"name":"string.quoted.single.scss","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"include":"#interpolation"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.keyframes.begin.scss"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.keyframes.end.scss"}},"patterns":[{"match":"\\\\b(?:(?:100|[1-9]\\\\d|\\\\d)%|from|to)(?=\\\\s*{)","name":"entity.other.attribute-name.scss"},{"include":"#flow_control"},{"include":"#interpolation"},{"include":"#property_list"},{"include":"#rules"}]}]},"at_rule_media":{"patterns":[{"begin":"^\\\\s*((@)media)\\\\b","beginCaptures":{"1":{"name":"keyword.control.at-rule.media.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.media.scss","patterns":[{"include":"#comment_docblock"},{"include":"#comment_block"},{"include":"#comment_line"},{"match":"\\\\b(only)\\\\b","name":"keyword.control.operator.css.scss"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.media-query.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.media-query.end.bracket.round.scss"}},"name":"meta.property-list.media-query.scss","patterns":[{"begin":"(?<![-a-z])(?=[-a-z])","end":"$|(?![-a-z])","name":"meta.property-name.media-query.scss","patterns":[{"include":"source.css#media-features"},{"include":"source.css#property-names"}]},{"begin":"(:)\\\\s*(?!(\\\\s*{))","beginCaptures":{"1":{"name":"punctuation.separator.key-value.scss"}},"contentName":"meta.property-value.media-query.scss","end":"\\\\s*(;|(?=}|\\\\)))","endCaptures":{"1":{"name":"punctuation.terminator.rule.scss"}},"patterns":[{"include":"#general"},{"include":"#property_values"}]}]},{"include":"#variable"},{"include":"#conditional_operators"},{"include":"source.css#media-types"}]}]},"at_rule_mixin":{"patterns":[{"begin":"(?<=@mixin)\\\\s+([\\\\w-]+)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.scss"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.scss"}},"name":"meta.at-rule.mixin.scss","patterns":[{"include":"#function_attributes"}]},{"captures":{"1":{"name":"entity.name.function.scss"}},"match":"(?<=@mixin)\\\\s+([\\\\w-]+)","name":"meta.at-rule.mixin.scss"},{"captures":{"1":{"name":"keyword.control.at-rule.mixin.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"match":"((@)mixin)\\\\b","name":"meta.at-rule.mixin.scss"}]},"at_rule_namespace":{"patterns":[{"begin":"(?<=@namespace)\\\\s+(?=url)","end":"(?=;|$)","name":"meta.at-rule.namespace.scss","patterns":[{"include":"#property_values"},{"include":"#string_single"},{"include":"#string_double"}]},{"begin":"(?<=@namespace)\\\\s+([\\\\w-]*)","captures":{"1":{"name":"entity.name.namespace-prefix.scss"}},"end":"(?=;|$)","name":"meta.at-rule.namespace.scss","patterns":[{"include":"#variables"},{"include":"#property_values"},{"include":"#string_single"},{"include":"#string_double"}]},{"captures":{"1":{"name":"keyword.control.at-rule.namespace.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"match":"((@)namespace)\\\\b","name":"meta.at-rule.namespace.scss"}]},"at_rule_option":{"captures":{"1":{"name":"keyword.control.at-rule.charset.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"match":"^\\\\s*((@)option\\\\b)\\\\s*","name":"meta.at-rule.option.scss"},"at_rule_page":{"patterns":[{"begin":"^\\\\s*((@)page)(?=:|\\\\s)\\\\s*([-:\\\\w]*)","captures":{"1":{"name":"keyword.control.at-rule.page.scss"},"2":{"name":"punctuation.definition.keyword.scss"},"3":{"name":"entity.name.function.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.page.scss"}]},"at_rule_return":{"begin":"\\\\s*((@)(return)\\\\b)","captures":{"1":{"name":"keyword.control.return.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*((?=;))","name":"meta.at-rule.return.scss","patterns":[{"include":"#variable"},{"include":"#property_values"}]},"at_rule_supports":{"begin":"(?<=^|\\\\s)(@)supports\\\\b","captures":{"0":{"name":"keyword.control.at-rule.supports.scss"},"1":{"name":"punctuation.definition.keyword.scss"}},"end":"(?={)|$","name":"meta.at-rule.supports.scss","patterns":[{"include":"#logical_operators"},{"include":"#properties"},{"match":"\\\\(","name":"punctuation.definition.condition.begin.bracket.round.scss"},{"match":"\\\\)","name":"punctuation.definition.condition.end.bracket.round.scss"}]},"at_rule_use":{"begin":"\\\\s*((@)use\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.use.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=;)","name":"meta.at-rule.use.scss","patterns":[{"match":"\\\\b(as|with)\\\\b","name":"keyword.control.operator"},{"match":"\\\\b[\\\\w-]+\\\\b","name":"variable.scss"},{"match":"\\\\*","name":"variable.language.expanded-namespace.scss"},{"include":"#string_single"},{"include":"#string_double"},{"include":"#comment_line"},{"include":"#comment_block"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.scss"}},"patterns":[{"include":"#function_attributes"}]}]},"at_rule_warn":{"begin":"\\\\s*((@)(warn|debug|error)\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.warn.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=;)","name":"meta.at-rule.warn.scss","patterns":[{"include":"#variable"},{"include":"#string_double"},{"include":"#string_single"}]},"at_rule_while":{"begin":"\\\\s*((@)while\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.while.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=})","name":"meta.at-rule.while.scss","patterns":[{"include":"#conditional_operators"},{"include":"#variable"},{"include":"#property_values"},{"include":"$self"}]},"comment_block":{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.scss"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.scss"}},"name":"comment.block.scss"},"comment_docblock":{"begin":"///","beginCaptures":{"0":{"name":"punctuation.definition.comment.scss"}},"end":"(?=$)","name":"comment.block.documentation.scss","patterns":[{"include":"source.sassdoc"}]},"comment_line":{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.scss"}},"end":"\\\\n","name":"comment.line.scss"},"comparison_operators":{"match":"==|!=|<=|>=|<|>","name":"keyword.operator.comparison.scss"},"conditional_operators":{"patterns":[{"include":"#comparison_operators"},{"include":"#logical_operators"}]},"constant_default":{"match":"!default","name":"keyword.other.default.scss"},"constant_functions":{"begin":"(?:([\\\\w-]+)(\\\\.))?([\\\\w-]+)(\\\\()","beginCaptures":{"1":{"name":"variable.scss"},"2":{"name":"punctuation.access.module.scss"},"3":{"name":"support.function.misc.scss"},"4":{"name":"punctuation.section.function.scss"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.scss"}},"patterns":[{"include":"#parameters"}]},"constant_important":{"match":"!important","name":"keyword.other.important.scss"},"constant_mathematical_symbols":{"match":"\\\\b(\\\\+|-|\\\\*|/)\\\\b","name":"support.constant.mathematical-symbols.scss"},"constant_optional":{"match":"!optional","name":"keyword.other.optional.scss"},"constant_sass_functions":{"begin":"(headings|stylesheet-url|rgba?|hsla?|ie-hex-str|red|green|blue|alpha|opacity|hue|saturation|lightness|prefixed|prefix|-moz|-svg|-css2|-pie|-webkit|-ms|font-(?:files|url)|grid-image|image-(?:width|height|url|color)|sprites?|sprite-(?:map|map-name|file|url|position)|inline-(?:font-files|image)|opposite-position|grad-point|grad-end-position|color-stops|color-stops-in-percentages|grad-color-stops|(?:radial|linear)-(?:gradient|svg-gradient)|opacify|fade-?in|transparentize|fade-?out|lighten|darken|saturate|desaturate|grayscale|adjust-(?:hue|lightness|saturation|color)|scale-(?:lightness|saturation|color)|change-color|spin|complement|invert|mix|-compass-(?:list|space-list|slice|nth|list-size)|blank|compact|nth|first-value-of|join|length|append|nest|append-selector|headers|enumerate|range|percentage|unitless|unit|if|type-of|comparable|elements-of-type|quote|unquote|escape|e|sin|cos|tan|abs|round|ceil|floor|pi|translate(?:X|Y))(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.scss"},"2":{"name":"punctuation.section.function.scss"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.scss"}},"patterns":[{"include":"#parameters"}]},"flow_control":{"patterns":[{"include":"#at_rule_if"},{"include":"#at_rule_else"},{"include":"#at_rule_warn"},{"include":"#at_rule_for"},{"include":"#at_rule_while"},{"include":"#at_rule_each"},{"include":"#at_rule_return"}]},"function_attributes":{"patterns":[{"match":":","name":"punctuation.separator.key-value.scss"},{"include":"#general"},{"include":"#property_values"},{"match":"[={}?;@]","name":"invalid.illegal.scss"}]},"functions":{"patterns":[{"begin":"([\\\\w-]{1,})(\\\\()\\\\s*","beginCaptures":{"1":{"name":"support.function.misc.scss"},"2":{"name":"punctuation.section.function.scss"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.scss"}},"patterns":[{"include":"#parameters"}]},{"match":"([\\\\w-]{1,})","name":"support.function.misc.scss"}]},"general":{"patterns":[{"include":"#variable"},{"include":"#comment_docblock"},{"include":"#comment_block"},{"include":"#comment_line"}]},"interpolation":{"begin":"#{","beginCaptures":{"0":{"name":"punctuation.definition.interpolation.begin.bracket.curly.scss"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.interpolation.end.bracket.curly.scss"}},"name":"variable.interpolation.scss","patterns":[{"include":"#variable"},{"include":"#property_values"}]},"logical_operators":{"match":"\\\\b(not|or|and)\\\\b","name":"keyword.operator.logical.scss"},"map":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.map.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.map.end.bracket.round.scss"}},"name":"meta.definition.variable.map.scss","patterns":[{"include":"#comment_docblock"},{"include":"#comment_block"},{"include":"#comment_line"},{"captures":{"1":{"name":"support.type.map.key.scss"},"2":{"name":"punctuation.separator.key-value.scss"}},"match":"\\\\b([\\\\w-]+)\\\\s*(:)"},{"match":",","name":"punctuation.separator.delimiter.scss"},{"include":"#map"},{"include":"#variable"},{"include":"#property_values"}]},"operators":{"match":"[-+*/](?!\\\\s*[-+*/])","name":"keyword.operator.css"},"parameters":{"patterns":[{"include":"#variable"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.scss"}},"patterns":[{"include":"#function_attributes"}]},{"include":"#property_values"},{"include":"#comment_block"},{"match":"[^'\\",) \\\\t]+","name":"variable.parameter.url.scss"},{"match":",","name":"punctuation.separator.delimiter.scss"}]},"parent_selector_suffix":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\([0-9a-fA-F]{1,6}|.)","name":"constant.character.escape.scss"},{"match":"\\\\$|}","name":"invalid.illegal.identifier.scss"}]}},"match":"(?<=&)((?:[-a-zA-Z_0-9]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.)|\\\\#\\\\{|\\\\$|})+)(?=$|[\\\\s,.#)\\\\[:{>+~|]|/\\\\*)","name":"entity.other.attribute-name.parent-selector-suffix.css"},"properties":{"patterns":[{"begin":"(?<![-a-z])(?=[-a-z])","end":"$|(?![-a-z])","name":"meta.property-name.scss","patterns":[{"include":"source.css#property-names"},{"include":"#at_rule_include"}]},{"begin":"(:)\\\\s*(?!(\\\\s*{))","beginCaptures":{"1":{"name":"punctuation.separator.key-value.scss"}},"contentName":"meta.property-value.scss","end":"\\\\s*(;|(?=}|\\\\)))","endCaptures":{"1":{"name":"punctuation.terminator.rule.scss"}},"patterns":[{"include":"#general"},{"include":"#property_values"}]}]},"property_list":{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.property-list.begin.bracket.curly.scss"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.property-list.end.bracket.curly.scss"}},"name":"meta.property-list.scss","patterns":[{"include":"#flow_control"},{"include":"#rules"},{"include":"#properties"},{"include":"$self"}]},"property_values":{"patterns":[{"include":"#string_single"},{"include":"#string_double"},{"include":"#constant_functions"},{"include":"#constant_sass_functions"},{"include":"#constant_important"},{"include":"#constant_default"},{"include":"#constant_optional"},{"include":"source.css#numeric-values"},{"include":"source.css#property-keywords"},{"include":"source.css#color-keywords"},{"include":"source.css#property-names"},{"include":"#constant_mathematical_symbols"},{"include":"#operators"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.scss"}},"patterns":[{"include":"#general"},{"include":"#property_values"}]}]},"rules":{"patterns":[{"include":"#general"},{"include":"#at_rule_extend"},{"include":"#at_rule_content"},{"include":"#at_rule_include"},{"include":"#at_rule_media"},{"include":"#selectors"}]},"selector_attribute":{"captures":{"1":{"name":"punctuation.definition.attribute-selector.begin.bracket.square.scss"},"2":{"name":"entity.other.attribute-name.attribute.scss","patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\([0-9a-fA-F]{1,6}|.)","name":"constant.character.escape.scss"},{"match":"\\\\$|}","name":"invalid.illegal.scss"}]},"3":{"name":"keyword.operator.scss"},"4":{"name":"string.unquoted.attribute-value.scss","patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\([0-9a-fA-F]{1,6}|.)","name":"constant.character.escape.scss"},{"match":"\\\\$|}","name":"invalid.illegal.scss"}]},"5":{"name":"string.quoted.double.attribute-value.scss"},"6":{"name":"punctuation.definition.string.begin.scss"},"7":{"patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\([0-9a-fA-F]{1,6}|.)","name":"constant.character.escape.scss"},{"match":"\\\\$|}","name":"invalid.illegal.scss"}]},"8":{"name":"punctuation.definition.string.end.scss"},"9":{"name":"string.quoted.single.attribute-value.scss"},"10":{"name":"punctuation.definition.string.begin.scss"},"11":{"patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\([0-9a-fA-F]{1,6}|.)","name":"constant.character.escape.scss"},{"match":"\\\\$|}","name":"invalid.illegal.scss"}]},"12":{"name":"punctuation.definition.string.end.scss"},"13":{"name":"punctuation.definition.attribute-selector.end.bracket.square.scss"}},"match":"(?i)(\\\\[)\\\\s*((?:[-a-zA-Z_0-9]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.)|\\\\#\\\\{|\\\\.?\\\\$|})+?)(?:\\\\s*([~|^$*]?=)\\\\s*(?:((?:[-a-zA-Z_0-9]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.)|\\\\#\\\\{|\\\\.?\\\\$|})+)|((\\")(.*?)(\\"))|((')(.*?)('))))?\\\\s*(\\\\])","name":"meta.attribute-selector.scss"},"selector_class":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\([0-9a-fA-F]{1,6}|.)","name":"constant.character.escape.scss"},{"match":"\\\\$|}","name":"invalid.illegal.scss"}]}},"match":"(\\\\.)((?:[-a-zA-Z_0-9]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.)|\\\\#\\\\{|\\\\.?\\\\$|})+)(?=$|[\\\\s,#)\\\\[:{>+~|]|\\\\.[^$]|/\\\\*|;)","name":"entity.other.attribute-name.class.css"},"selector_custom":{"match":"\\\\b([a-zA-Z0-9]+(-[a-zA-Z0-9]+)+)(?=\\\\.|\\\\s++[^:]|\\\\s*[,\\\\[{]|:(link|visited|hover|active|focus|target|lang|disabled|enabled|checked|indeterminate|root|nth-(child|last-child|of-type|last-of-type)|first-child|last-child|first-of-type|last-of-type|only-child|only-of-type|empty|not|valid|invalid)(\\\\([0-9A-Za-z]*\\\\))?)","name":"entity.name.tag.custom.scss"},"selector_id":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\([0-9a-fA-F]{1,6}|.)","name":"constant.character.escape.scss"},{"match":"\\\\$|}","name":"invalid.illegal.identifier.scss"}]}},"match":"(\\\\#)((?:[-a-zA-Z_0-9]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.)|\\\\#\\\\{|\\\\.?\\\\$|})+)(?=$|[\\\\s,#)\\\\[:{>+~|]|\\\\.[^$]|/\\\\*)","name":"entity.other.attribute-name.id.css"},"selector_placeholder":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\([0-9a-fA-F]{1,6}|.)","name":"constant.character.escape.scss"},{"match":"\\\\$|}","name":"invalid.illegal.identifier.scss"}]}},"match":"(%)((?:[-a-zA-Z_0-9]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.)|\\\\#\\\\{|\\\\.\\\\$|\\\\$|})+)(?=;|$|[\\\\s,#)\\\\[:{>+~|]|\\\\.[^$]|/\\\\*)","name":"entity.other.attribute-name.placeholder.css"},"selector_pseudo_class":{"patterns":[{"begin":"((:)\\\\bnth-(?:child|last-child|of-type|last-of-type))(\\\\()","beginCaptures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.definition.pseudo-class.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.pseudo-class.end.bracket.round.css"}},"patterns":[{"include":"#interpolation"},{"match":"\\\\d+","name":"constant.numeric.css"},{"match":"(?<=\\\\d)n\\\\b|\\\\b(n|even|odd)\\\\b","name":"constant.other.scss"},{"match":"\\\\w+","name":"invalid.illegal.scss"}]},{"include":"source.css#pseudo-classes"},{"include":"source.css#pseudo-elements"},{"include":"source.css#functional-pseudo-classes"}]},"selectors":{"patterns":[{"include":"source.css#tag-names"},{"include":"#selector_custom"},{"include":"#selector_class"},{"include":"#selector_id"},{"include":"#selector_pseudo_class"},{"include":"#tag_wildcard"},{"include":"#tag_parent_reference"},{"include":"source.css#pseudo-elements"},{"include":"#selector_attribute"},{"include":"#selector_placeholder"},{"include":"#parent_selector_suffix"}]},"string_double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scss"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.scss"}},"name":"string.quoted.double.scss","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"include":"#interpolation"}]},"string_single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scss"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.scss"}},"name":"string.quoted.single.scss","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"include":"#interpolation"}]},"tag_parent_reference":{"match":"&","name":"entity.name.tag.reference.scss"},"tag_wildcard":{"match":"\\\\*","name":"entity.name.tag.wildcard.scss"},"variable":{"patterns":[{"include":"#variables"},{"include":"#interpolation"}]},"variable_setting":{"begin":"(?=\\\\$[\\\\w-]+\\\\s*:)","contentName":"meta.definition.variable.scss","end":";","endCaptures":{"0":{"name":"punctuation.terminator.rule.scss"}},"patterns":[{"match":"\\\\$[\\\\w-]+(?=\\\\s*:)","name":"variable.scss"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.key-value.scss"}},"end":"(?=;)","patterns":[{"include":"#comment_docblock"},{"include":"#comment_block"},{"include":"#comment_line"},{"include":"#map"},{"include":"#property_values"},{"include":"#variable"},{"match":",","name":"punctuation.separator.delimiter.scss"}]}]},"variables":{"patterns":[{"captures":{"1":{"name":"variable.scss"},"2":{"name":"punctuation.access.module.scss"},"3":{"name":"variable.scss"}},"match":"\\\\b([\\\\w-]+)(\\\\.)(\\\\$[\\\\w-]+)\\\\b"},{"match":"(\\\\$|--)[A-Za-z0-9_-]+\\\\b","name":"variable.scss"}]}},"scopeName":"source.css.scss","embeddedLangs":["css"]}`)); + scss_default = [ + ...css_default, + lang12 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/angular-inline-style.mjs + var lang13, angular_inline_style_default; + var init_angular_inline_style = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/angular-inline-style.mjs"() { + init_scss(); + lang13 = Object.freeze(JSON.parse('{"injectTo":["source.ts.ng"],"injectionSelector":"L:source.ts#meta.decorator.ts -comment","name":"angular-inline-style","patterns":[{"include":"#inlineStyles"}],"repository":{"inlineStyles":{"begin":"(styles)\\\\s*(:)","beginCaptures":{"1":{"name":"meta.object-literal.key.ts"},"2":{"name":"meta.object-literal.key.ts punctuation.separator.key-value.ts"}},"end":"(?=,|})","patterns":[{"include":"#tsParenExpression"},{"include":"#tsBracketExpression"},{"include":"#style"}]},"style":{"begin":"\\\\s*([`|\'|\\"])","beginCaptures":{"1":{"name":"string"}},"contentName":"source.css.scss","end":"\\\\1","endCaptures":{"0":{"name":"string"}},"patterns":[{"include":"source.css.scss"}]},"tsBracketExpression":{"begin":"\\\\G\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.array.literal.ts meta.brace.square.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.array.literal.ts meta.brace.square.ts"}},"patterns":[{"include":"#style"}]},"tsParenExpression":{"begin":"\\\\G\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"$self"},{"include":"#tsBracketExpression"},{"include":"#style"}]}},"scopeName":"inline-styles.ng","embeddedLangs":["scss"]}')); + angular_inline_style_default = [ + ...scss_default, + lang13 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/angular-inline-template.mjs + var lang14, angular_inline_template_default; + var init_angular_inline_template = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/angular-inline-template.mjs"() { + init_angular_html(); + init_angular_template(); + lang14 = Object.freeze(JSON.parse('{"injectTo":["source.ts.ng"],"injectionSelector":"L:meta.decorator.ts -comment -text.html","name":"angular-inline-template","patterns":[{"include":"#inlineTemplate"}],"repository":{"inlineTemplate":{"begin":"(template)\\\\s*(:)","beginCaptures":{"1":{"name":"meta.object-literal.key.ts"},"2":{"name":"meta.object-literal.key.ts punctuation.separator.key-value.ts"}},"end":"(?=,|})","patterns":[{"include":"#tsParenExpression"},{"include":"#ngTemplate"}]},"ngTemplate":{"begin":"\\\\G\\\\s*([`|\'|\\"])","beginCaptures":{"1":{"name":"string"}},"contentName":"text.html.derivative.ng","end":"\\\\1","endCaptures":{"0":{"name":"string"}},"patterns":[{"include":"text.html.derivative.ng"},{"include":"template.ng"}]},"tsParenExpression":{"begin":"\\\\G\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#tsParenExpression"},{"include":"#ngTemplate"}]}},"scopeName":"inline-template.ng","embeddedLangs":["angular-html","angular-template"]}')); + angular_inline_template_default = [ + ...angular_html_default, + ...angular_template_default, + lang14 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/angular-ts.mjs + var angular_ts_exports = {}; + __export(angular_ts_exports, { + default: () => angular_ts_default + }); + var lang15, angular_ts_default; + var init_angular_ts = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/angular-ts.mjs"() { + init_angular_expression(); + init_angular_inline_style(); + init_angular_inline_template(); + init_angular_let_declaration(); + init_angular_template(); + init_angular_template_blocks(); + lang15 = Object.freeze(JSON.parse('{"displayName":"Angular TypeScript","name":"angular-ts","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"},"after-operator-block-as-object-literal":{"begin":"(?<!\\\\+\\\\+|--)(?<=[:=(,\\\\[?+!>]|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^yield|[^\\\\._$0-9A-Za-z]yield|^throw|[^\\\\._$0-9A-Za-z]throw|^in|[^\\\\._$0-9A-Za-z]in|^of|[^\\\\._$0-9A-Za-z]of|^typeof|[^\\\\._$0-9A-Za-z]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.objectliteral.ts","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.array.literal.ts","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"variable.parameter.ts"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync)\\\\s+)?([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?==>)","name":"meta.arrow.ts"},{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync))?((?<![})!\\\\]])\\\\s*(?=((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.ts","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"((?<=\\\\}|\\\\S)(?<!=>)|((?!\\\\{)(?=\\\\S)))(?!\\\\/[\\\\/\\\\*])","name":"meta.arrow.ts","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.ts","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=[:])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(async)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.async.ts"},"binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern"},{"include":"#array-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"}]},"binding-element-const":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern-const"},{"include":"#array-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"}]},"boolean-literal":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))true(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.true.ts"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))false(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.false.ts"}]},"brackets":{"patterns":[{"begin":"{","end":"}|(?=\\\\*/)","patterns":[{"include":"#brackets"}]},{"begin":"\\\\[","end":"\\\\]|(?=\\\\*/)","patterns":[{"include":"#brackets"}]}]},"cast":{"patterns":[{"captures":{"1":{"name":"meta.brace.angle.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"meta.brace.angle.ts"}},"match":"\\\\s*(<)\\\\s*(const)\\\\s*(>)","name":"cast.expr.ts"},{"begin":"(?:(?<!\\\\+\\\\+|--)(?<=^return|[^\\\\._$0-9A-Za-z]return|^throw|[^\\\\._$0-9A-Za-z]throw|^yield|[^\\\\._$0-9A-Za-z]yield|^await|[^\\\\._$0-9A-Za-z]await|^default|[^\\\\._$0-9A-Za-z]default|[=(,:>*?\\\\&\\\\|\\\\^]|[^_$0-9A-Za-z](?:\\\\+\\\\+|--)|[^+]\\\\+|[^\\\\-]-))\\\\s*(<)(?!<?=)(?!\\\\s*$)","beginCaptures":{"1":{"name":"meta.brace.angle.ts"}},"end":"(>)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]},{"begin":"(?:(?<=^))\\\\s*(<)(?=[_$A-Za-z][_$0-9A-Za-z]*\\\\s*>)","beginCaptures":{"1":{"name":"meta.brace.angle.ts"}},"end":"(>)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]}]},"class-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(class)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.type.class.ts"}},"end":"(?<=\\\\})","name":"meta.class.ts","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-declaration-or-expression-patterns":{"patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.class.ts"}},"match":"[_$A-Za-z][_$0-9A-Za-z]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"class-expression":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(class)\\\\b(?=\\\\s+|[<{]|\\\\/[\\\\/*])","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.type.class.ts"}},"end":"(?<=\\\\})","name":"meta.class.ts","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-or-interface-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"patterns":[{"include":"#comment"},{"include":"#decorator"},{"begin":"(?<=:)\\\\s*","end":"(?=\\\\s|[;),}\\\\]:\\\\-+]|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#field-declaration"},{"include":"#string"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"include":"#access-modifier"},{"include":"#property-accessor"},{"include":"#async-modifier"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"class-or-interface-heritage":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(extends|implements)\\\\b)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.ts"}},"end":"(?=\\\\{)","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"include":"#type-parameters"},{"include":"#expressionWithoutIdentifiers"},{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))(?=\\\\s*[_$A-Za-z][_$0-9A-Za-z]*(\\\\s*\\\\??\\\\.\\\\s*[_$A-Za-z][_$0-9A-Za-z]*)*\\\\s*)"},{"captures":{"1":{"name":"entity.other.inherited-class.ts"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)"},{"include":"#expressionPunctuations"}]},"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.ts"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.ts"}},"name":"comment.block.documentation.ts","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.ts"},"2":{"name":"storage.type.internaldeclaration.ts"},"3":{"name":"punctuation.decorator.internaldeclaration.ts"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.ts"}},"name":"comment.block.ts"},{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ts"},"2":{"name":"comment.line.double-slash.ts"},"3":{"name":"punctuation.definition.comment.ts"},"4":{"name":"storage.type.internaldeclaration.ts"},"5":{"name":"punctuation.decorator.internaldeclaration.ts"}},"contentName":"comment.line.double-slash.ts","end":"(?=$)"}]},"control-statement":{"patterns":[{"include":"#switch-statement"},{"include":"#for-loop"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(catch|finally|throw|try)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.trycatch.ts"},{"captures":{"1":{"name":"keyword.control.loop.ts"},"2":{"name":"entity.name.label.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|goto)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|do|goto|while)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.loop.ts"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(return)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.control.flow.ts"}},"end":"(?=[;}]|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default|switch)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.switch.ts"},{"include":"#if-statement"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(else|if)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.conditional.ts"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(with)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.with.ts"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(package)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.ts"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(debugger)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.other.debugger.ts"}]},"decl-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.block.ts","patterns":[{"include":"#statements"}]},"declaration":{"patterns":[{"include":"#decorator"},{"include":"#var-expr"},{"include":"#function-declaration"},{"include":"#class-declaration"},{"include":"#interface-declaration"},{"include":"#enum-declaration"},{"include":"#namespace-declaration"},{"include":"#type-alias-declaration"},{"include":"#import-equals-declaration"},{"include":"#import-declaration"},{"include":"#export-declaration"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(declare|export)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"}]},"decorator":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\@","beginCaptures":{"0":{"name":"punctuation.decorator.ts"}},"end":"(?=\\\\s)","name":"meta.decorator.ts","patterns":[{"include":"#expression"}]},"destructuring-const":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.ts","patterns":[{"include":"#object-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.ts","patterns":[{"include":"#array-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-parameter":{"patterns":[{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.object.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.ts"}},"name":"meta.parameter.object-binding-pattern.ts","patterns":[{"include":"#parameter-object-binding-element"}]},{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"name":"meta.paramter.array-binding-pattern.ts","patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]}]},"destructuring-parameter-rest":{"captures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"variable.parameter.ts"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)"},"destructuring-variable":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.ts","patterns":[{"include":"#object-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.ts","patterns":[{"include":"#array-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-variable-rest":{"captures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"meta.definition.variable.ts variable.other.readwrite.ts"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)"},"destructuring-variable-rest-const":{"captures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"meta.definition.variable.ts variable.other.constant.ts"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)"},"directives":{"begin":"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\\\s*=\\\\s*((\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)))+\\\\s*/>\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.ts"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.ts","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.ts"},"2":{"name":"entity.name.tag.directive.ts"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.ts"}},"name":"meta.tag.ts","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)(?:access|api))\\\\s+(private|protected|public)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^@\\\\s<>*/](?:[^@<>*/]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"(</)caption(>)|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.ts"}},"match":"[^\\\\s@*](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^\\\\s*]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^\\\\[\\\\]]*\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^@\\\\s*/]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*(?:\\\\s*,\\\\s*[A-Za-z_$][\\\\w$.\\\\[\\\\]]*)*)"},{"begin":"((@)template)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)"},{"begin":"((@)typedef)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^@\\\\s*/]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.ts"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[\\\\w$]+(?:(?:\\\\[\\\\])?\\\\.[\\\\w$]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\\"))|[^*\\\\\\\\])*?\\"|\'(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\'))|[^*\\\\\\\\])*?\'|\\\\[(?:(?:\\\\*(?!/))|[^*])*?\\\\]|(?:(?:\\\\*(?!/))|\\\\s(?!\\\\s*\\\\])|\\\\[.*?(?:\\\\]|(?=\\\\*/))|[^*\\\\s\\\\[\\\\]])*)*))?\\\\s*(?:(\\\\])((?:[^*\\\\s]|\\\\*[^\\\\s/])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^{}@\\\\s*]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\'\'\\"]))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^\\\\s*]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)(?:[_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:\\\\b(const)\\\\s+)?\\\\b(enum)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.type.enum.ts"},"5":{"name":"entity.name.type.enum.ts"}},"end":"(?<=\\\\})","name":"meta.enum.declaration.ts","patterns":[{"include":"#comment"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"patterns":[{"include":"#comment"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"0":{"name":"variable.other.enummember.ts"}},"end":"(?=,|\\\\}|$)","patterns":[{"include":"#comment"},{"include":"#variable-initializer"}]},{"begin":"(?=((\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\])))","end":"(?=,|\\\\}|$)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#comment"},{"include":"#variable-initializer"}]},{"include":"#punctuation-comma"}]}]},"export-declaration":{"patterns":[{"captures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"keyword.control.as.ts"},"3":{"name":"storage.type.namespace.ts"},"4":{"name":"entity.name.type.module.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)\\\\s+(as)\\\\s+(namespace)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?(?:(?:\\\\s*(=))|(?:\\\\s+(default)(?=\\\\s+)))","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"keyword.control.type.ts"},"3":{"name":"keyword.operator.assignment.ts"},"4":{"name":"keyword.control.default.ts"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.export.default.ts","patterns":[{"include":"#interface-declaration"},{"include":"#expression"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?\\\\b(?!(\\\\$)|(\\\\s*:))((?=\\\\s*[{*])|((?=\\\\s*[_$A-Za-z][_$0-9A-Za-z]*(\\\\s|,))(?!\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"keyword.control.type.ts"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.export.ts","patterns":[{"include":"#import-export-declaration"}]}]},"expression":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-inside-possibly-arrow-parens":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"captures":{"1":{"name":"storage.modifier.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"entity.name.function.ts variable.language.this.ts"},"4":{"name":"entity.name.function.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*[:,]|$)"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.ts"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-operators":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(await)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.flow.ts"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?=\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*\\\\*)","beginCaptures":{"1":{"name":"keyword.control.flow.ts"}},"end":"\\\\*","endCaptures":{"0":{"name":"keyword.generator.asterisk.ts"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.control.flow.ts"},"2":{"name":"keyword.generator.asterisk.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s*(\\\\*))?"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))delete(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.delete.ts"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))in(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.in.ts"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))of(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.of.ts"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))instanceof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.instanceof.ts"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.new.ts"},{"include":"#typeof-operator"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))void(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.void.ts"},{"captures":{"1":{"name":"keyword.control.as.ts"},"2":{"name":"storage.modifier.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*($|[;,:})\\\\]]))"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.ts"},"2":{"name":"keyword.control.satisfies.ts"}},"end":"(?=^|[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisfies)\\\\s+)|(\\\\s+<))","patterns":[{"include":"#type"}]},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.ts"},{"match":"\\\\*=|(?<!\\\\()/=|%=|\\\\+=|-=","name":"keyword.operator.assignment.compound.ts"},{"match":"\\\\&=|\\\\^=|<<=|>>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.ts"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.ts"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.ts"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.ts"},{"captures":{"1":{"name":"keyword.operator.logical.ts"},"2":{"name":"keyword.operator.assignment.compound.ts"},"3":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[_$0-9A-Za-z])(!)\\\\s*(?:(/=)|(?:(/)(?![/*])))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.ts"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"match":"--","name":"keyword.operator.decrement.ts"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ts"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.ts"},{"begin":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)+(?:(/=)|(?:(/)(?![/*]))))","end":"(?:(/=)|(?:(/)(?!\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)))","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?:(/=)|(?:(/)(?![/*])))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?<!\\\\()(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s+)?(?=\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?(=|:|;|,|\\\\}|$))","beginCaptures":{"1":{"name":"storage.modifier.ts"}},"end":"(?=\\\\}|;|,|$|(^(?!\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?(=|:|;|,|$))))|(?<=\\\\})","name":"meta.field.declaration.ts","patterns":[{"include":"#variable-initializer"},{"include":"#type-annotation"},{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"include":"#comment"},{"captures":{"1":{"name":"meta.definition.property.ts entity.name.function.ts"},"2":{"name":"keyword.operator.optional.ts"},"3":{"name":"keyword.operator.definiteassignment.ts"}},"match":"(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)(?:(\\\\?)|(!))?(?=\\\\s*\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"match":"\\\\#?[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.property.ts variable.object.property.ts"},{"match":"\\\\?","name":"keyword.operator.optional.ts"},{"match":"!","name":"keyword.operator.definiteassignment.ts"}]},"for-loop":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))for(?=((\\\\s+|(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*))await)?\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)?(\\\\())","beginCaptures":{"0":{"name":"keyword.control.loop.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#comment"},{"match":"await","name":"keyword.control.loop.ts"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#var-expr"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]}]},"function-body":{"patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#return-type"},{"include":"#type-function-return-type"},{"include":"#decl-block"},{"match":"\\\\*","name":"keyword.generator.asterisk.ts"}]},"function-call":{"patterns":[{"begin":"(?=(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","end":"(?<=>)(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*[{\\\\[(]\\\\s*$))","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.ts punctuation.accessor.optional.ts"},{"match":"!","name":"meta.function-call.ts keyword.operator.definiteassignment.ts"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.ts"}]},"function-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$A-Za-z][_$0-9A-Za-z]*))?\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.async.ts"},"4":{"name":"storage.type.function.ts"},"5":{"name":"keyword.generator.asterisk.ts"},"6":{"name":"meta.definition.function.ts entity.name.function.ts"}},"end":"(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|(?<=\\\\})","name":"meta.function.ts","patterns":[{"include":"#function-name"},{"include":"#function-body"}]},"function-expression":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$A-Za-z][_$0-9A-Za-z]*))?\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.function.ts"},"3":{"name":"keyword.generator.asterisk.ts"},"4":{"name":"meta.definition.function.ts entity.name.function.ts"}},"end":"(?=;)|(?<=\\\\})","name":"meta.function.expression.ts","patterns":[{"include":"#function-name"},{"include":"#single-line-comment-consuming-line-ending"},{"include":"#function-body"}]},"function-name":{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.function.ts entity.name.function.ts"},"function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.ts"}},"name":"meta.parameters.ts","patterns":[{"include":"#function-parameters-body"}]},"function-parameters-body":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"include":"#parameter-name"},{"include":"#parameter-type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.ts"}]},"identifiers":{"patterns":[{"include":"#object-identifiers"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"entity.name.function.ts"}},"match":"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.constant.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"},{"match":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])","name":"variable.other.constant.ts"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"variable.other.readwrite.ts"}]},"if-statement":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bif\\\\s*(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))\\\\s*(?!\\\\{))","end":"(?=;|$|\\\\})","patterns":[{"include":"#comment"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(if)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.conditional.ts"},"2":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=\\\\))\\\\s*\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ts"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"keyword.other.ts"}},"name":"string.regexp.ts","patterns":[{"include":"#regexp"}]},{"include":"#statements"}]}]},"import-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type)(?!\\\\s+from))?(?!\\\\s*[:(])(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"keyword.control.import.ts"},"4":{"name":"keyword.control.type.ts"}},"end":"(?<!^import|[^\\\\._$0-9A-Za-z]import)(?=;|$|^)","name":"meta.import.ts","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#string"},{"begin":"(?<=^import|[^\\\\._$0-9A-Za-z]import)(?!\\\\s*[\\"\'])","end":"\\\\bfrom\\\\b","endCaptures":{"0":{"name":"keyword.control.from.ts"}},"patterns":[{"include":"#import-export-declaration"}]},{"include":"#import-export-declaration"}]},"import-equals-declaration":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(=)\\\\s*(require)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"keyword.control.import.ts"},"4":{"name":"keyword.control.type.ts"},"5":{"name":"variable.other.readwrite.alias.ts"},"6":{"name":"keyword.operator.assignment.ts"},"7":{"name":"keyword.control.require.ts"},"8":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"name":"meta.import-equals.external.ts","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(=)\\\\s*(?!require\\\\b)","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"keyword.control.import.ts"},"4":{"name":"keyword.control.type.ts"},"5":{"name":"variable.other.readwrite.alias.ts"},"6":{"name":"keyword.operator.assignment.ts"}},"end":"(?=;|$|^)","name":"meta.import-equals.internal.ts","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"variable.other.readwrite.ts"}]}]},"import-export-assert-clause":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(with)|(assert))\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.with.ts"},"2":{"name":"keyword.control.assert.ts"},"3":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"patterns":[{"include":"#comment"},{"include":"#string"},{"match":"(?:[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object-literal.key.ts"},{"match":":","name":"punctuation.separator.key-value.ts"}]},"import-export-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.block.ts","patterns":[{"include":"#import-export-clause"}]},"import-export-clause":{"patterns":[{"include":"#comment"},{"captures":{"1":{"name":"keyword.control.type.ts"},"2":{"name":"keyword.control.default.ts"},"3":{"name":"constant.language.import-export-all.ts"},"4":{"name":"variable.other.readwrite.ts"},"5":{"name":"keyword.control.as.ts"},"6":{"name":"keyword.control.default.ts"},"7":{"name":"variable.other.readwrite.alias.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(?:(\\\\btype)\\\\s+)?(?:(\\\\bdefault)|(\\\\*)|(\\\\b[_$A-Za-z][_$0-9A-Za-z]*)))\\\\s+(as)\\\\s+(?:(default(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|([_$A-Za-z][_$0-9A-Za-z]*))"},{"include":"#punctuation-comma"},{"match":"\\\\*","name":"constant.language.import-export-all.ts"},{"match":"\\\\b(default)\\\\b","name":"keyword.control.default.ts"},{"captures":{"1":{"name":"keyword.control.type.ts"},"2":{"name":"variable.other.readwrite.alias.ts"}},"match":"(?:(\\\\btype)\\\\s+)?([_$A-Za-z][_$0-9A-Za-z]*)"}]},"import-export-declaration":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#import-export-block"},{"match":"\\\\bfrom\\\\b","name":"keyword.control.from.ts"},{"include":"#import-export-assert-clause"},{"include":"#import-export-clause"}]},"indexer-declaration":{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=:)","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"meta.brace.square.ts"},"3":{"name":"variable.parameter.ts"}},"end":"(\\\\])\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.ts"},"2":{"name":"keyword.operator.optional.ts"}},"name":"meta.indexer.declaration.ts","patterns":[{"include":"#type-annotation"}]},"indexer-mapped-type-declaration":{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([+-])?(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$A-Za-z][_$0-9A-Za-z]*)\\\\s+(in)\\\\s+","beginCaptures":{"1":{"name":"keyword.operator.type.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"meta.brace.square.ts"},"4":{"name":"entity.name.type.ts"},"5":{"name":"keyword.operator.expression.in.ts"}},"end":"(\\\\])([+-])?\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.ts"},"2":{"name":"keyword.operator.type.modifier.ts"},"3":{"name":"keyword.operator.optional.ts"}},"name":"meta.indexer.mappedtype.declaration.ts","patterns":[{"captures":{"1":{"name":"keyword.control.as.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+"},{"include":"#type"}]},"inline-tags":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.square.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.square.end.jsdoc"}},"match":"(\\\\[)[^\\\\]]+(\\\\])(?={@(?:link|linkcode|linkplain|tutorial))","name":"constant.other.description.jsdoc"},{"begin":"({)((@)(?:link(?:code|plain)?|tutorial))\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"},"2":{"name":"storage.type.class.jsdoc"},"3":{"name":"punctuation.definition.inline.tag.jsdoc"}},"end":"}|(?=\\\\*/)","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"name":"entity.name.type.instance.jsdoc","patterns":[{"captures":{"1":{"name":"variable.other.link.underline.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?=https?://)(?:[^|}\\\\s*]|\\\\*[/])+)(\\\\|)?"},{"captures":{"1":{"name":"variable.other.description.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?:[^{}@\\\\s|*]|\\\\*[^/])+)(\\\\|)?"}]}]},"instanceof-expr":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(instanceof)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.expression.instanceof.ts"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|(===|!==|==|!=)|(([\\\\&\\\\~\\\\^\\\\|]\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s+instanceof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\s*[(]))))","patterns":[{"include":"#type"}]},"interface-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(interface)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.type.interface.ts"}},"end":"(?<=\\\\})","name":"meta.interface.ts","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.interface.ts"}},"match":"[_$A-Za-z][_$0-9A-Za-z]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"jsdoctype":{"patterns":[{"begin":"\\\\G({)","beginCaptures":{"0":{"name":"entity.name.type.instance.jsdoc"},"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"}},"contentName":"entity.name.type.instance.jsdoc","end":"((}))\\\\s*|(?=\\\\*/)","endCaptures":{"1":{"name":"entity.name.type.instance.jsdoc"},"2":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"patterns":[{"include":"#brackets"}]}]},"label":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.ts"},"2":{"name":"punctuation.separator.label.ts"}},"end":"(?<=\\\\})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.ts"},"2":{"name":"punctuation.separator.label.ts"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?\\\\s*\\\\b(constructor)\\\\b(?!:)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"storage.type.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:(?:\\\\s*\\\\b(new)\\\\b(?!:)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(?:(\\\\*)\\\\s*)?)(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"keyword.operator.new.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"storage.type.property.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??)\\\\s*[(<])","end":"(?=\\\\(|<)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.method.ts entity.name.function.ts"},{"match":"\\\\?","name":"keyword.operator.optional.ts"}]},"namespace-declaration":{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(namespace|module)\\\\s+(?=[_$A-Za-z\\"\'`]))","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.namespace.ts"}},"end":"(?<=\\\\})|(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.namespace.declaration.ts","patterns":[{"include":"#comment"},{"include":"#string"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.type.module.ts"},{"include":"#punctuation-accessor"},{"include":"#decl-block"}]},"new-expr":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.new.ts"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\s*[(]))))","name":"new.expr.ts","patterns":[{"include":"#expression"}]},"null-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.null.ts"},"numeric-literal":{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.bigint.ts"}},"match":"\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.hex.ts"},{"captures":{"1":{"name":"storage.type.numeric.bigint.ts"}},"match":"\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.binary.ts"},{"captures":{"1":{"name":"storage.type.numeric.bigint.ts"}},"match":"\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.octal.ts"},{"captures":{"0":{"name":"constant.numeric.decimal.ts"},"1":{"name":"meta.delimiter.decimal.period.ts"},"2":{"name":"storage.type.numeric.bigint.ts"},"3":{"name":"meta.delimiter.decimal.period.ts"},"4":{"name":"storage.type.numeric.bigint.ts"},"5":{"name":"meta.delimiter.decimal.period.ts"},"6":{"name":"storage.type.numeric.bigint.ts"},"7":{"name":"storage.type.numeric.bigint.ts"},"8":{"name":"meta.delimiter.decimal.period.ts"},"9":{"name":"storage.type.numeric.bigint.ts"},"10":{"name":"meta.delimiter.decimal.period.ts"},"11":{"name":"storage.type.numeric.bigint.ts"},"12":{"name":"meta.delimiter.decimal.period.ts"},"13":{"name":"storage.type.numeric.bigint.ts"},"14":{"name":"storage.type.numeric.bigint.ts"}},"match":"(?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)"}]},"numericConstant-literal":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.nan.ts"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.infinity.ts"}]},"object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element"}]},{"include":"#object-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-const":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element-const"}]},{"include":"#object-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-propertyName":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(:)","endCaptures":{"0":{"name":"punctuation.destructuring.ts"}},"patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"variable.object.property.ts"}]},"object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.object.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.ts"}},"patterns":[{"include":"#object-binding-element"}]},"object-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.object.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.ts"}},"patterns":[{"include":"#object-binding-element-const"}]},"object-identifiers":{"patterns":[{"match":"([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*\\\\??\\\\.\\\\s*prototype\\\\b(?!\\\\$))","name":"support.class.ts"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.constant.object.property.ts"},"4":{"name":"variable.other.object.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(?:(\\\\#?[A-Z][_$\\\\dA-Z]*)|(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"},{"captures":{"1":{"name":"variable.other.constant.object.ts"},"2":{"name":"variable.other.object.ts"}},"match":"(?:([A-Z][_$\\\\dA-Z]*)|([_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"}]},"object-literal":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.objectliteral.ts","patterns":[{"include":"#object-member"}]},"object-literal-method-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\(|<)","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=[\\\\]])(?=\\\\s*[(<]))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\\\\'\\\\\\"\\\\`])","end":"(?=:)|((?<=[\\\\\'\\\\\\"\\\\`])(?=((\\\\s*[(<,}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=(\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)))","end":"(?=:)|(?=\\\\s*([(<,}])|(\\\\s+as|satisifies\\\\s+))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#numeric-literal"}]},{"begin":"(?<=[\\\\]\\\\\'\\\\\\"\\\\`])(?=\\\\s*[(<])","end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#function-body"}]},{"captures":{"0":{"name":"meta.object-literal.key.ts"},"1":{"name":"constant.numeric.decimal.ts"}},"match":"(?![_$A-Za-z])([\\\\d]+)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.ts"},{"captures":{"0":{"name":"meta.object-literal.key.ts"},"1":{"name":"entity.name.function.ts"}},"match":"(?:([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)*\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","name":"meta.object.member.ts"},{"captures":{"0":{"name":"meta.object-literal.key.ts"}},"match":"(?:[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.ts"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=,|\\\\})","name":"meta.object.member.ts","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.ts"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.ts"},{"captures":{"1":{"name":"keyword.control.as.ts"},"2":{"name":"storage.modifier.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*([,}]|$))","name":"meta.object.member.ts"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.ts"},"2":{"name":"keyword.control.satisfies.ts"}},"end":"(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|^|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisifies)\\\\s+))","name":"meta.object.member.ts","patterns":[{"include":"#type"}]},{"begin":"(?=[_$A-Za-z][_$0-9A-Za-z]*\\\\s*=)","end":"(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.ts","patterns":[{"include":"#expression"}]},{"begin":":","beginCaptures":{"0":{"name":"meta.object-literal.key.ts punctuation.separator.key-value.ts"}},"end":"(?=,|\\\\})","name":"meta.object.member.ts","patterns":[{"begin":"(?<=:)\\\\s*(async)?(?=\\\\s*(<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"entity.name.function.ts variable.language.this.ts"},"4":{"name":"entity.name.function.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)"}]},"parameter-object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#parameter-binding-element"},{"include":"#paren-expression"}]},{"include":"#parameter-object-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"parameter-object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.object.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.ts"}},"patterns":[{"include":"#parameter-object-binding-element"}]},"parameter-type-annotation":{"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?=[,)])|(?==[^>])","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(=,])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(=,]|=>|^return|[^\\\\._$0-9A-Za-z]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts"}},"contentName":"meta.arrow.ts meta.return.type.arrow.ts","end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(accessor|get|set)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.property.ts"},"punctuation-accessor":{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.ts"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.ts"},"qstring-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ts"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"invalid.illegal.newline.ts"}},"name":"string.quoted.double.ts","patterns":[{"include":"#string-character-escape"}]},"qstring-single":{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ts"}},"end":"(\\\\\')|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"invalid.illegal.newline.ts"}},"name":"string.quoted.single.ts","patterns":[{"include":"#string-character-escape"}]},"regex":{"patterns":[{"begin":"(?<!\\\\+\\\\+|--|})(?<=[=(:,\\\\[?+!]|^return|[^\\\\._$0-9A-Za-z]return|^case|[^\\\\._$0-9A-Za-z]case|=>|&&|\\\\|\\\\||\\\\*\\\\/)\\\\s*(\\\\/)(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[()]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+\\\\/([dgimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.ts"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"keyword.other.ts"}},"name":"string.regexp.ts","patterns":[{"include":"#regexp"}]},{"begin":"((?<![_$0-9A-Za-z)\\\\]]|\\\\+\\\\+|--|}|\\\\*\\\\/)|((?<=^return|[^\\\\._$0-9A-Za-z]return|^case|[^\\\\._$0-9A-Za-z]case))\\\\s*)\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ts"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"keyword.other.ts"}},"name":"string.regexp.ts","patterns":[{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdDtrnvf]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[bB]|\\\\^|\\\\$","name":"keyword.control.anchor.regexp"},{"captures":{"0":{"name":"keyword.other.back-reference.regexp"},"1":{"name":"variable.other.regexp"}},"match":"\\\\\\\\[1-9]\\\\d*|\\\\\\\\k<([a-zA-Z_$][\\\\w$]*)>"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"},"5":{"name":"meta.assertion.look-behind.regexp"},"6":{"name":"meta.assertion.negative-look-behind.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((?:(\\\\?:)|(?:\\\\?<([a-zA-Z_$][\\\\w$]*)>))?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?<![:|&])(?=$|^|[{};,]|//)","name":"meta.return.type.ts","patterns":[{"include":"#return-type-core"}]},{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?<![:|&])((?=[{};,]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.return.type.ts","patterns":[{"include":"#return-type-core"}]}]},"return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<=[:|&])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.ts"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.ts"},"single-line-comment-consuming-line-ending":{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ts"},"2":{"name":"comment.line.double-slash.ts"},"3":{"name":"punctuation.definition.comment.ts"},"4":{"name":"storage.type.internaldeclaration.ts"},"5":{"name":"punctuation.decorator.internaldeclaration.ts"}},"contentName":"comment.line.double-slash.ts","end":"(?=^)"},"statements":{"patterns":[{"include":"#declaration"},{"include":"#control-statement"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#label"},{"include":"#expression"},{"include":"#punctuation-semicolon"},{"include":"#string"},{"include":"#comment"}]},"string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template"}]},"string-character-escape":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\\\{[0-9A-Fa-f]+\\\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.ts"},"super-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)","name":"variable.language.super.ts"},"support-function-call-identifiers":{"patterns":[{"include":"#literal"},{"include":"#support-objects"},{"include":"#object-identifiers"},{"include":"#punctuation-accessor"},{"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*[(]\\\\s*[\\\\\\"\\\\\'\\\\`]))","name":"keyword.operator.expression.import.ts"}]},"support-objects":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(arguments)\\\\b(?!\\\\$)","name":"variable.language.arguments.ts"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(Promise)\\\\b(?!\\\\$)","name":"support.class.promise.ts"},{"captures":{"1":{"name":"keyword.control.import.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"},"4":{"name":"support.variable.property.importmeta.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(import)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(meta)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"keyword.operator.new.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"},"4":{"name":"support.variable.property.target.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(target)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"support.variable.property.ts"},"4":{"name":"support.constant.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(?:(?:(constructor|length|prototype|__proto__)\\\\b(?!\\\\$|\\\\s*(<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\())|(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$)))"},{"captures":{"1":{"name":"support.type.object.module.ts"},"2":{"name":"support.type.object.module.ts"},"3":{"name":"punctuation.accessor.ts"},"4":{"name":"punctuation.accessor.optional.ts"},"5":{"name":"support.type.object.module.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(exports)|(module)(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))(exports|id|filename|loaded|parent|children))?)\\\\b(?!\\\\$)"}]},"switch-statement":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bswitch\\\\s*\\\\()","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"switch-statement.expr.ts","patterns":[{"include":"#comment"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(switch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.switch.ts"},"2":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"name":"switch-expression.expr.ts","patterns":[{"include":"#expression"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"(?=\\\\})","name":"switch-block.expr.ts","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default(?=:))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.switch.ts"}},"end":"(?=:)","name":"case-clause.expr.ts","patterns":[{"include":"#expression"}]},{"begin":"(:)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"case-clause.expr.ts punctuation.definition.section.case-statement.ts"},"2":{"name":"meta.block.ts punctuation.definition.block.ts"}},"contentName":"meta.block.ts","end":"\\\\}","endCaptures":{"0":{"name":"meta.block.ts punctuation.definition.block.ts"}},"patterns":[{"include":"#statements"}]},{"captures":{"0":{"name":"case-clause.expr.ts punctuation.definition.section.case-statement.ts"}},"match":"(:)"},{"include":"#statements"}]}]},"template":{"patterns":[{"include":"#template-call"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?(`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"},"2":{"name":"string.template.ts punctuation.definition.string.template.begin.ts"}},"contentName":"string.template.ts","end":"`","endCaptures":{"0":{"name":"string.template.ts punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]}]},"template-call":{"patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*)(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?`)","end":"(?=`)","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.tagged-template.ts"}]},{"include":"#type-arguments"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"}},"end":"(?=`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?(`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"},"2":{"name":"string.template.ts punctuation.definition.string.template.begin.ts"}},"contentName":"string.template.ts","end":"`","endCaptures":{"0":{"name":"string.template.ts punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*[^\\\\d])(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))this\\\\b(?!\\\\$)","name":"variable.language.this.ts"},"type":{"patterns":[{"include":"#comment"},{"include":"#type-string"},{"include":"#numeric-literal"},{"include":"#type-primitive"},{"include":"#type-builtin-literals"},{"include":"#type-parameters"},{"include":"#type-tuple"},{"include":"#type-object"},{"include":"#type-operators"},{"include":"#type-conditional"},{"include":"#type-fn-type-parameters"},{"include":"#type-paren-or-function-parameters"},{"include":"#type-function-return-type"},{"captures":{"1":{"name":"storage.modifier.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*"},{"include":"#type-name"}]},"type-alias-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(type)\\\\b\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.type.ts"},"4":{"name":"entity.name.type.alias.ts"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.type.declaration.ts","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"begin":"(=)\\\\s*(intrinsic)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"},"2":{"name":"keyword.control.intrinsic.ts"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]},{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]}]},"type-annotation":{"patterns":[{"begin":"(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?<![:|&])(?!\\\\s*[|&]\\\\s+)((?=^|[,);}\\\\]]|//)|(?==[^>])|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?<![:|&])((?=[,);}\\\\]]|\\\\/\\\\/)|(?==[^>])|(?=^\\\\s*$)|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(_)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"include":"#type"},{"include":"#punctuation-comma"}]},"type-builtin-literals":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|true|false|undefined|null|object)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.builtin.ts"},"type-conditional":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.ts"}},"end":"(?<=:)","patterns":[{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.ts"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.ts"}},"patterns":[{"include":"#type"}]},{"include":"#type"}]}]},"type-fn-type-parameters":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b(?=\\\\s*<)","beginCaptures":{"1":{"name":"meta.type.constructor.ts storage.modifier.ts"},"2":{"name":"meta.type.constructor.ts keyword.control.new.ts"}},"end":"(?<=>)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.control.new.ts"}},"end":"(?<=\\\\))","name":"meta.type.constructor.ts","patterns":[{"include":"#function-parameters"}]},{"begin":"((?=[(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>))))))","end":"(?<=\\\\))","name":"meta.type.function.ts","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.ts"}},"end":"(?<!=>)(?<![|&])(?=[,\\\\]){}=;>:?]|//|$)","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"(?<!=>)(?<![|&])((?=[,\\\\]){}=;:?>]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.ts"},"2":{"name":"entity.name.type.ts"},"3":{"name":"keyword.operator.expression.extends.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(infer)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s+(extends)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))?","name":"meta.type.infer.ts"}]},"type-name":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(<)","captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"},"4":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts"}},"contentName":"meta.type.parameters.ts","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.ts"},"2":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts"}},"contentName":"meta.type.parameters.ts","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"entity.name.type.ts"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.object.type.ts","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"begin":"[&|]","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?=\\\\S)"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))keyof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.keyof.ts"},{"match":"(\\\\?|:)","name":"keyword.operator.ternary.ts"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\()","name":"keyword.operator.expression.import.ts"}]},"type-parameters":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#comment"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"},{"include":"#type"},{"include":"#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.ts"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"name":"meta.type.paren.cover.ts","patterns":[{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"entity.name.function.ts variable.language.this.ts"},"4":{"name":"entity.name.function.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))\\\\s*(\\\\??)(?=\\\\s*(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))\\\\s*(\\\\??)(?=:)"},{"include":"#type-annotation"},{"match":",","name":"punctuation.separator.parameter.ts"},{"include":"#type"}]},"type-predicate-operator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.type.asserts.ts"},"2":{"name":"variable.parameter.ts variable.language.this.ts"},"3":{"name":"variable.parameter.ts"},"4":{"name":"keyword.operator.expression.is.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(asserts)\\\\s+)?(?!asserts)(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))\\\\s(is)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"captures":{"1":{"name":"keyword.operator.type.asserts.ts"},"2":{"name":"variable.parameter.ts variable.language.this.ts"},"3":{"name":"variable.parameter.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(asserts)\\\\s+(?!is)(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))asserts(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.type.asserts.ts"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))is(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.is.ts"}]},"type-primitive":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.primitive.ts"},"type-string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template-type"}]},"type-tuple":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.type.tuple.ts","patterns":[{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.rest.ts"},{"captures":{"1":{"name":"entity.name.label.ts"},"2":{"name":"keyword.operator.optional.ts"},"3":{"name":"punctuation.separator.label.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(\\\\?)?\\\\s*(:)"},{"include":"#type"},{"include":"#punctuation-comma"}]},"typeof-operator":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))typeof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.operator.expression.typeof.ts"}},"end":"(?=[,);}\\\\]=>:&|{?]|(extends\\\\s+)|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.undefined.ts"},"var-expr":{"patterns":[{"begin":"(?=(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","end":"(?!(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|((?<!^let|[^\\\\._$0-9A-Za-z]let|^var|[^\\\\._$0-9A-Za-z]var)(?=\\\\s*$)))","name":"meta.var.expr.ts","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.ts"}},"end":"(?=\\\\S)"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.ts"}},"end":"(?<!,)(((?==|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.ts"}},"end":"(?!(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|((?<!^const|[^\\\\._$0-9A-Za-z]const)(?=\\\\s*$)))","name":"meta.var.expr.ts","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.ts"}},"end":"(?=\\\\S)"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.ts"}},"end":"(?<!,)(((?==|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.ts"}},"end":"(?!(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|((?<!^using|[^\\\\._$0-9A-Za-z]using|^await\\\\s+using|[^\\\\._$0-9A-Za-z]await\\\\s+using)(?=\\\\s*$)))","name":"meta.var.expr.ts","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.ts"}},"end":"(?=\\\\S)"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*((?!\\\\S)|(?=\\\\/\\\\/))","beginCaptures":{"1":{"name":"punctuation.separator.comma.ts"}},"end":"(?<!,)(((?==|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]}]},"var-single-const":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.ts","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.ts"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.ts","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)(!)?(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts entity.name.function.ts"},"2":{"name":"keyword.operator.definiteassignment.ts"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.ts","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])(!)?","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.ts"},"2":{"name":"keyword.operator.definiteassignment.ts"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.ts","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)(!)?","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.readwrite.ts"},"2":{"name":"keyword.operator.definiteassignment.ts"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.ts","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable-type-annotation":{"patterns":[{"include":"#type-annotation"},{"include":"#string"},{"include":"#comment"}]},"variable-initializer":{"patterns":[{"begin":"(?<!=|!)(=)(?!=)(?=\\\\s*\\\\S)(?!\\\\s*.*=>\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"}},"end":"(?=$|^|[,);}\\\\]]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","patterns":[{"include":"#expression"}]},{"begin":"(?<!=|!)(=)(?!=)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"}},"end":"(?=[,);}\\\\]]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))|(?=^\\\\s*$)|(?<![\\\\|\\\\&+\\\\-\\\\*\\\\/])(?<=\\\\S)(?<!=)(?=\\\\s*$)","patterns":[{"include":"#expression"}]}]}},"scopeName":"source.ts.ng","embeddedLangs":["angular-expression","angular-inline-style","angular-inline-template","angular-let-declaration","angular-template","angular-template-blocks"]}')); + angular_ts_default = [ + ...angular_expression_default, + ...angular_inline_style_default, + ...angular_inline_template_default, + ...angular_let_declaration_default, + ...angular_template_default, + ...angular_template_blocks_default, + lang15 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/apache.mjs + var apache_exports = {}; + __export(apache_exports, { + default: () => apache_default + }); + var lang16, apache_default; + var init_apache = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/apache.mjs"() { + lang16 = Object.freeze(JSON.parse('{"displayName":"Apache Conf","fileTypes":["conf","CONF","envvars","htaccess","HTACCESS","htgroups","HTGROUPS","htpasswd","HTPASSWD",".htaccess",".HTACCESS",".htgroups",".HTGROUPS",".htpasswd",".HTPASSWD"],"name":"apache","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.apacheconf"}},"match":"^(\\\\s)*(#).*$\\\\n?","name":"comment.line.hash.ini"},{"captures":{"1":{"name":"punctuation.definition.tag.apacheconf"},"2":{"name":"entity.tag.apacheconf"},"4":{"name":"string.value.apacheconf"},"5":{"name":"punctuation.definition.tag.apacheconf"}},"match":"(<)(Proxy|ProxyMatch|IfVersion|Directory|DirectoryMatch|Files|FilesMatch|IfDefine|IfModule|Limit|LimitExcept|Location|LocationMatch|VirtualHost|Macro|If|Else|ElseIf)(\\\\s(.+?))?(>)"},{"captures":{"1":{"name":"punctuation.definition.tag.apacheconf"},"2":{"name":"entity.tag.apacheconf"},"3":{"name":"punctuation.definition.tag.apacheconf"}},"match":"(</)(Proxy|ProxyMatch|IfVersion|Directory|DirectoryMatch|Files|FilesMatch|IfDefine|IfModule|Limit|LimitExcept|Location|LocationMatch|VirtualHost|Macro|If|Else|ElseIf)(>)"},{"captures":{"3":{"name":"string.regexp.apacheconf"},"4":{"name":"string.replacement.apacheconf"}},"match":"(?<=(Rewrite(Rule|Cond)))\\\\s+(.+?)\\\\s+(.+?)($|\\\\s)"},{"captures":{"2":{"name":"entity.status.apacheconf"},"3":{"name":"string.regexp.apacheconf"},"5":{"name":"string.path.apacheconf"}},"match":"(?<=RedirectMatch)(\\\\s+(\\\\d\\\\d\\\\d|permanent|temp|seeother|gone))?\\\\s+(.+?)\\\\s+((.+?)($|\\\\s))?"},{"captures":{"2":{"name":"entity.status.apacheconf"},"3":{"name":"string.path.apacheconf"},"5":{"name":"string.path.apacheconf"}},"match":"(?<=Redirect)(\\\\s+(\\\\d\\\\d\\\\d|permanent|temp|seeother|gone))?\\\\s+(.+?)\\\\s+((.+?)($|\\\\s))?"},{"captures":{"1":{"name":"string.regexp.apacheconf"},"3":{"name":"string.path.apacheconf"}},"match":"(?<=ScriptAliasMatch|AliasMatch)\\\\s+(.+?)\\\\s+((.+?)\\\\s)?"},{"captures":{"1":{"name":"string.path.apacheconf"},"3":{"name":"string.path.apacheconf"}},"match":"(?<=RedirectPermanent|RedirectTemp|ScriptAlias|Alias)\\\\s+(.+?)\\\\s+((.+?)($|\\\\s))?"},{"captures":{"1":{"name":"keyword.core.apacheconf"}},"match":"\\\\b(AcceptPathInfo|AccessFileName|AddDefaultCharset|AddOutputFilterByType|AllowEncodedSlashes|AllowOverride|AuthName|AuthType|CGIMapExtension|ContentDigest|DefaultType|Define|DocumentRoot|EnableMMAP|EnableSendfile|ErrorDocument|ErrorLog|FileETag|ForceType|HostnameLookups|IdentityCheck|Include(Optional)?|KeepAlive|KeepAliveTimeout|LimitInternalRecursion|LimitRequestBody|LimitRequestFields|LimitRequestFieldSize|LimitRequestLine|LimitXMLRequestBody|LogLevel|MaxKeepAliveRequests|Mutex|NameVirtualHost|Options|Require|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScriptInterpreterSource|ServerAdmin|ServerAlias|ServerName|ServerPath|ServerRoot|ServerSignature|ServerTokens|SetHandler|SetInputFilter|SetOutputFilter|Time(O|o)ut|TraceEnable|UseCanonicalName|Use|ErrorLogFormat|GlobalLog|PHPIniDir|SSLHonorCipherOrder|SSLCompression|SSLUseStapling|SSLStapling\\\\w+|SSLCARevocationCheck|SSLSRPVerifierFile|SSLSessionTickets|RequestReadTimeout|ProxyHTML\\\\w+|MaxRanges)\\\\b"},{"captures":{"1":{"name":"keyword.mpm.apacheconf"}},"match":"\\\\b(AcceptMutex|AssignUserID|BS2000Account|ChildPerUserID|CoreDumpDirectory|EnableExceptionHook|Group|Listen|ListenBacklog|LockFile|MaxClients|MaxConnectionsPerChild|MaxMemFree|MaxRequestsPerChild|MaxRequestsPerThread|MaxRequestWorkers|MaxSpareServers|MaxSpareThreads|MaxThreads|MaxThreadsPerChild|MinSpareServers|MinSpareThreads|NumServers|PidFile|ReceiveBufferSize|ScoreBoardFile|SendBufferSize|ServerLimit|StartServers|StartThreads|ThreadLimit|ThreadsPerChild|ThreadStackSize|User|Win32DisableAcceptEx)\\\\b"},{"captures":{"1":{"name":"keyword.access.apacheconf"}},"match":"\\\\b(Allow|Deny|Order)\\\\b"},{"captures":{"1":{"name":"keyword.actions.apacheconf"}},"match":"\\\\b(Action|Script)\\\\b"},{"captures":{"1":{"name":"keyword.alias.apacheconf"}},"match":"\\\\b(Alias|AliasMatch|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ScriptAlias|ScriptAliasMatch)\\\\b"},{"captures":{"1":{"name":"keyword.auth.apacheconf"}},"match":"\\\\b(AuthAuthoritative|AuthGroupFile|AuthUserFile|AuthBasicProvider|AuthBasicFake|AuthBasicAuthoritative|AuthBasicUseDigestAlgorithm)\\\\b"},{"captures":{"1":{"name":"keyword.auth_anon.apacheconf"}},"match":"\\\\b(Anonymous|Anonymous_Authoritative|Anonymous_LogEmail|Anonymous_MustGiveEmail|Anonymous_NoUserID|Anonymous_VerifyEmail)\\\\b"},{"captures":{"1":{"name":"keyword.auth_dbm.apacheconf"}},"match":"\\\\b(AuthDBMAuthoritative|AuthDBMGroupFile|AuthDBMType|AuthDBMUserFile)\\\\b"},{"captures":{"1":{"name":"keyword.auth_digest.apacheconf"}},"match":"\\\\b(AuthDigestAlgorithm|AuthDigestDomain|AuthDigestFile|AuthDigestGroupFile|AuthDigestNcCheck|AuthDigestNonceFormat|AuthDigestNonceLifetime|AuthDigestQop|AuthDigestShmemSize|AuthDigestProvider)\\\\b"},{"captures":{"1":{"name":"keyword.auth_ldap.apacheconf"}},"match":"\\\\b(AuthLDAPAuthoritative|AuthLDAPBindDN|AuthLDAPBindPassword|AuthLDAPCharsetConfig|AuthLDAPCompareDNOnServer|AuthLDAPDereferenceAliases|AuthLDAPEnabled|AuthLDAPFrontPageHack|AuthLDAPGroupAttribute|AuthLDAPGroupAttributeIsDN|AuthLDAPRemoteUserIsDN|AuthLDAPUrl)\\\\b"},{"captures":{"1":{"name":"keyword.autoindex.apacheconf"}},"match":"\\\\b(AddAlt|AddAltByEncoding|AddAltByType|AddDescription|AddIcon|AddIconByEncoding|AddIconByType|DefaultIcon|HeaderName|IndexIgnore|IndexOptions|IndexOrderDefault|IndexStyleSheet|IndexHeadInsert|ReadmeName)\\\\b"},{"captures":{"1":{"name":"keyword.filter.apacheconf"}},"match":"\\\\b(BalancerMember|BalancerGrowth|BalancerPersist|BalancerInherit)\\\\b"},{"captures":{"1":{"name":"keyword.cache.apacheconf"}},"match":"\\\\b(CacheDefaultExpire|CacheDisable|CacheEnable|CacheForceCompletion|CacheIgnoreCacheControl|CacheIgnoreHeaders|CacheIgnoreNoLastMod|CacheLastModifiedFactor|CacheMaxExpire)\\\\b"},{"captures":{"1":{"name":"keyword.cern_meta.apacheconf"}},"match":"\\\\b(MetaDir|MetaFiles|MetaSuffix)\\\\b"},{"captures":{"1":{"name":"keyword.cgi.apacheconf"}},"match":"\\\\b(ScriptLog|ScriptLogBuffer|ScriptLogLength)\\\\b"},{"captures":{"1":{"name":"keyword.cgid.apacheconf"}},"match":"\\\\b(ScriptLog|ScriptLogBuffer|ScriptLogLength|ScriptSock)\\\\b"},{"captures":{"1":{"name":"keyword.charset_lite.apacheconf"}},"match":"\\\\b(CharsetDefault|CharsetOptions|CharsetSourceEnc)\\\\b"},{"captures":{"1":{"name":"keyword.dav.apacheconf"}},"match":"\\\\b(Dav|DavDepthInfinity|DavMinTimeout|DavLockDB)\\\\b"},{"captures":{"1":{"name":"keyword.deflate.apacheconf"}},"match":"\\\\b(DeflateBufferSize|DeflateCompressionLevel|DeflateFilterNote|DeflateMemLevel|DeflateWindowSize)\\\\b"},{"captures":{"1":{"name":"keyword.dir.apacheconf"}},"match":"\\\\b(DirectoryIndex|DirectorySlash|FallbackResource)\\\\b"},{"captures":{"1":{"name":"keyword.disk_cache.apacheconf"}},"match":"\\\\b(CacheDirLength|CacheDirLevels|CacheExpiryCheck|CacheGcClean|CacheGcDaily|CacheGcInterval|CacheGcMemUsage|CacheGcUnused|CacheMaxFileSize|CacheMinFileSize|CacheRoot|CacheSize|CacheTimeMargin)\\\\b"},{"captures":{"1":{"name":"keyword.dumpio.apacheconf"}},"match":"\\\\b(DumpIOInput|DumpIOOutput)\\\\b"},{"captures":{"1":{"name":"keyword.env.apacheconf"}},"match":"\\\\b(PassEnv|SetEnv|UnsetEnv)\\\\b"},{"captures":{"1":{"name":"keyword.expires.apacheconf"}},"match":"\\\\b(ExpiresActive|ExpiresByType|ExpiresDefault)\\\\b"},{"captures":{"1":{"name":"keyword.ext_filter.apacheconf"}},"match":"\\\\b(ExtFilterDefine|ExtFilterOptions)\\\\b"},{"captures":{"1":{"name":"keyword.file_cache.apacheconf"}},"match":"\\\\b(CacheFile|MMapFile)\\\\b"},{"captures":{"1":{"name":"keyword.filter.apacheconf"}},"match":"\\\\b(AddOutputFilterByType|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace)\\\\b"},{"captures":{"1":{"name":"keyword.headers.apacheconf"}},"match":"\\\\b(Header|RequestHeader)\\\\b"},{"captures":{"1":{"name":"keyword.imap.apacheconf"}},"match":"\\\\b(ImapBase|ImapDefault|ImapMenu)\\\\b"},{"captures":{"1":{"name":"keyword.include.apacheconf"}},"match":"\\\\b(SSIEndTag|SSIErrorMsg|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|XBitHack)\\\\b"},{"captures":{"1":{"name":"keyword.isapi.apacheconf"}},"match":"\\\\b(ISAPIAppendLogToErrors|ISAPIAppendLogToQuery|ISAPICacheFile|ISAPIFakeAsync|ISAPILogNotSupported|ISAPIReadAheadBuffer)\\\\b"},{"captures":{"1":{"name":"keyword.ldap.apacheconf"}},"match":"\\\\b(LDAPCacheEntries|LDAPCacheTTL|LDAPConnectionTimeout|LDAPOpCacheEntries|LDAPOpCacheTTL|LDAPSharedCacheFile|LDAPSharedCacheSize|LDAPTrustedCA|LDAPTrustedCAType)\\\\b"},{"captures":{"1":{"name":"keyword.log.apacheconf"}},"match":"\\\\b(BufferedLogs|CookieLog|CustomLog|LogFormat|TransferLog|ForensicLog)\\\\b"},{"captures":{"1":{"name":"keyword.mem_cache.apacheconf"}},"match":"\\\\b(MCacheMaxObjectCount|MCacheMaxObjectSize|MCacheMaxStreamingBuffer|MCacheMinObjectSize|MCacheRemovalAlgorithm|MCacheSize)\\\\b"},{"captures":{"1":{"name":"keyword.mime.apacheconf"}},"match":"\\\\b(AddCharset|AddEncoding|AddHandler|AddInputFilter|AddLanguage|AddOutputFilter|AddType|DefaultLanguage|ModMimeUsePathInfo|MultiviewsMatch|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|TypesConfig)\\\\b"},{"captures":{"1":{"name":"keyword.misc.apacheconf"}},"match":"\\\\b(ProtocolEcho|Example|AddModuleInfo|MimeMagicFile|CheckSpelling|ExtendedStatus|SuexecUserGroup|UserDir)\\\\b"},{"captures":{"1":{"name":"keyword.negotiation.apacheconf"}},"match":"\\\\b(CacheNegotiatedDocs|ForceLanguagePriority|LanguagePriority)\\\\b"},{"captures":{"1":{"name":"keyword.nw_ssl.apacheconf"}},"match":"\\\\b(NWSSLTrustedCerts|NWSSLUpgradeable|SecureListen)\\\\b"},{"captures":{"1":{"name":"keyword.proxy.apacheconf"}},"match":"\\\\b(AllowCONNECT|NoProxy|ProxyBadHeader|ProxyBlock|ProxyDomain|ProxyErrorOverride|ProxyFtpDirCharset|ProxyIOBufferSize|ProxyMaxForwards|ProxyPass|ProxyPassMatch|ProxyPassReverse|ProxyPreserveHost|ProxyReceiveBufferSize|ProxyRemote|ProxyRemoteMatch|ProxyRequests|ProxyTimeout|ProxyVia)\\\\b"},{"captures":{"1":{"name":"keyword.rewrite.apacheconf"}},"match":"\\\\b(RewriteBase|RewriteCond|RewriteEngine|RewriteLock|RewriteLog|RewriteLogLevel|RewriteMap|RewriteOptions|RewriteRule)\\\\b"},{"captures":{"1":{"name":"keyword.setenvif.apacheconf"}},"match":"\\\\b(BrowserMatch|BrowserMatchNoCase|SetEnvIf|SetEnvIfNoCase)\\\\b"},{"captures":{"1":{"name":"keyword.so.apacheconf"}},"match":"\\\\b(LoadFile|LoadModule)\\\\b"},{"captures":{"1":{"name":"keyword.ssl.apacheconf"}},"match":"\\\\b(SSLCACertificateFile|SSLCACertificatePath|SSLCARevocationFile|SSLCARevocationPath|SSLCertificateChainFile|SSLCertificateFile|SSLCertificateKeyFile|SSLCipherSuite|SSLEngine|SSLMutex|SSLOptions|SSLPassPhraseDialog|SSLProtocol|SSLProxyCACertificateFile|SSLProxyCACertificatePath|SSLProxyCARevocationFile|SSLProxyCARevocationPath|SSLProxyCipherSuite|SSLProxyEngine|SSLProxyMachineCertificateFile|SSLProxyMachineCertificatePath|SSLProxyProtocol|SSLProxyVerify|SSLProxyVerifyDepth|SSLRandomSeed|SSLRequire|SSLRequireSSL|SSLSessionCache|SSLSessionCacheTimeout|SSLUserName|SSLVerifyClient|SSLVerifyDepth|SSLInsecureRenegotiation|SSLOpenSSLConfCmd)\\\\b"},{"captures":{"1":{"name":"keyword.substitute.apacheconf"}},"match":"\\\\b(Substitute|SubstituteInheritBefore|SubstituteMaxLineLength)\\\\b"},{"captures":{"1":{"name":"keyword.usertrack.apacheconf"}},"match":"\\\\b(CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking)\\\\b"},{"captures":{"1":{"name":"keyword.vhost_alias.apacheconf"}},"match":"\\\\b(VirtualDocumentRoot|VirtualDocumentRootIP|VirtualScriptAlias|VirtualScriptAliasIP)\\\\b"},{"captures":{"1":{"name":"keyword.php.apacheconf"},"3":{"name":"entity.property.apacheconf"},"5":{"name":"string.value.apacheconf"}},"match":"\\\\b(php_value|php_flag|php_admin_value|php_admin_flag)\\\\b(\\\\s+(.+?)(\\\\s+(\\".+?\\"|.+?))?)?\\\\s"},{"captures":{"1":{"name":"punctuation.variable.apacheconf"},"3":{"name":"variable.env.apacheconf"},"4":{"name":"variable.misc.apacheconf"},"5":{"name":"punctuation.variable.apacheconf"}},"match":"(%\\\\{)((HTTP_USER_AGENT|HTTP_REFERER|HTTP_COOKIE|HTTP_FORWARDED|HTTP_HOST|HTTP_PROXY_CONNECTION|HTTP_ACCEPT|REMOTE_ADDR|REMOTE_HOST|REMOTE_PORT|REMOTE_USER|REMOTE_IDENT|REQUEST_METHOD|SCRIPT_FILENAME|PATH_INFO|QUERY_STRING|AUTH_TYPE|DOCUMENT_ROOT|SERVER_ADMIN|SERVER_NAME|SERVER_ADDR|SERVER_PORT|SERVER_PROTOCOL|SERVER_SOFTWARE|TIME_YEAR|TIME_MON|TIME_DAY|TIME_HOUR|TIME_MIN|TIME_SEC|TIME_WDAY|TIME|API_VERSION|THE_REQUEST|REQUEST_URI|REQUEST_FILENAME|IS_SUBREQ|HTTPS)|(.*?))(\\\\})"},{"captures":{"1":{"name":"entity.mime-type.apacheconf"}},"match":"\\\\b((text|image|application|video|audio)/.+?)\\\\s"},{"captures":{"1":{"name":"entity.helper.apacheconf"}},"match":"\\\\b(?i)(export|from|unset|set|on|off)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.decimal.apacheconf"}},"match":"\\\\b(\\\\d+)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.flag.apacheconf"},"2":{"name":"string.flag.apacheconf"},"3":{"name":"punctuation.definition.flag.apacheconf"}},"match":"\\\\s(\\\\[)(.*?)(\\\\])\\\\s"}],"scopeName":"source.apacheconf"}')); + apache_default = [ + lang16 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/apex.mjs + var apex_exports = {}; + __export(apex_exports, { + default: () => apex_default + }); + var lang17, apex_default; + var init_apex = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/apex.mjs"() { + lang17 = Object.freeze(JSON.parse(`{"displayName":"Apex","fileTypes":["apex","cls","trigger"],"name":"apex","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#directives"},{"include":"#declarations"},{"include":"#script-top-level"}],"repository":{"annotation-declaration":{"begin":"([@][_A-Za-z]+)\\\\b","beginCaptures":{"1":{"name":"storage.type.annotation.apex"}},"end":"(?<=\\\\)|$)","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"argument-list":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#named-argument"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"array-creation-expression":{"begin":"\\\\b(new)\\\\b\\\\s*(?<type_name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))?\\\\s*(?=\\\\[)","beginCaptures":{"1":{"name":"keyword.control.new.apex"},"2":{"patterns":[{"include":"#support-type"},{"include":"#type"}]}},"end":"(?<=\\\\])","patterns":[{"include":"#bracketed-argument-list"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#statement"}]},"boolean-literal":{"patterns":[{"match":"(?<!\\\\.)\\\\btrue\\\\b","name":"constant.language.boolean.true.apex"},{"match":"(?<!\\\\.)\\\\bfalse\\\\b","name":"constant.language.boolean.false.apex"}]},"bracketed-argument-list":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.apex"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.apex"}},"patterns":[{"include":"#soql-query-expression"},{"include":"#named-argument"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"break-or-continue-statement":{"captures":{"1":{"name":"keyword.control.flow.break.apex"},"2":{"name":"keyword.control.flow.continue.apex"}},"match":"(?<!\\\\.)\\\\b(?:(break)|(continue))\\\\b"},"cast-expression":{"captures":{"1":{"name":"punctuation.parenthesis.open.apex"},"2":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"6":{"name":"punctuation.parenthesis.close.apex"}},"match":"(\\\\()\\\\s*(?<type_name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s*(\\\\))(?=\\\\s*@?[_0-9A-Za-z(])"},"catch-clause":{"begin":"(?<!\\\\.)\\\\b(catch)\\\\b","beginCaptures":{"1":{"name":"keyword.control.try.catch.apex"}},"end":"(?<=\\\\})","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"5":{"name":"entity.name.variable.local.apex"}},"match":"(?<type_name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s*(?:(\\\\g<identifier>)\\\\b)?"}]},{"include":"#comment"},{"include":"#block"}]},"class-declaration":{"begin":"(?=\\\\bclass\\\\b)","end":"(?<=\\\\})","patterns":[{"begin":"\\\\b(class)\\\\b\\\\s+(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.class.apex"},"2":{"name":"entity.name.type.class.apex"}},"end":"(?=\\\\{)","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#extends-class"},{"include":"#implements-class"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#class-or-trigger-members"}]},{"include":"#javadoc-comment"},{"include":"#comment"}]},"class-or-trigger-members":{"patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#storage-modifier"},{"include":"#sharing-modifier"},{"include":"#type-declarations"},{"include":"#field-declaration"},{"include":"#property-declaration"},{"include":"#indexer-declaration"},{"include":"#variable-initializer"},{"include":"#constructor-declaration"},{"include":"#method-declaration"},{"include":"#punctuation-semicolon"}]},"colon-expression":{"match":":","name":"keyword.operator.conditional.colon.apex"},"comment":{"patterns":[{"begin":"/\\\\*(\\\\*)?","beginCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"name":"comment.block.apex"},{"begin":"(^\\\\s+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.apex"}},"end":"(?=$)","patterns":[{"begin":"(?<!/)///(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"end":"(?=$)","name":"comment.block.documentation.apex","patterns":[{"include":"#xml-doc-comment"}]},{"begin":"(?<!/)//(?:(?!/)|(?=//))","beginCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"end":"(?=$)","name":"comment.line.double-slash.apex"}]}]},"conditional-operator":{"begin":"(?<!\\\\?)\\\\?(?!\\\\?|\\\\.|\\\\[)","beginCaptures":{"0":{"name":"keyword.operator.conditional.question-mark.apex"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.conditional.colon.apex"}},"patterns":[{"include":"#expression"}]},"constructor-declaration":{"begin":"(?=@?[_A-Za-z][_0-9A-Za-z]*\\\\s*\\\\()","end":"(?<=\\\\})|(?=;)","patterns":[{"captures":{"1":{"name":"entity.name.function.apex"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\b"},{"begin":"(:)","beginCaptures":{"1":{"name":"punctuation.separator.colon.apex"}},"end":"(?=\\\\{|=>)","patterns":[{"include":"#constructor-initializer"}]},{"include":"#parenthesized-parameter-list"},{"include":"#comment"},{"include":"#expression-body"},{"include":"#block"}]},"constructor-initializer":{"begin":"\\\\b(?:(this))\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.other.this.apex"}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"date-literal-with-params":{"captures":{"1":{"name":"keyword.operator.query.date.apex"}},"match":"\\\\b((LAST_N_DAYS|NEXT_N_DAYS|NEXT_N_WEEKS|LAST_N_WEEKS|NEXT_N_MONTHS|LAST_N_MONTHS|NEXT_N_QUARTERS|LAST_N_QUARTERS|NEXT_N_YEARS|LAST_N_YEARS|NEXT_N_FISCAL_QUARTERS|LAST_N_FISCAL_QUARTERS|NEXT_N_FISCAL_YEARS|LAST_N_FISCAL_YEARS)\\\\s*:\\\\d+)\\\\b"},"date-literals":{"captures":{"1":{"name":"keyword.operator.query.date.apex"}},"match":"\\\\b(YESTERDAY|TODAY|TOMORROW|LAST_WEEK|THIS_WEEK|NEXT_WEEK|LAST_MONTH|THIS_MONTH|NEXT_MONTH|LAST_90_DAYS|NEXT_90_DAYS|THIS_QUARTER|LAST_QUARTER|NEXT_QUARTER|THIS_YEAR|LAST_YEAR|NEXT_YEAR|THIS_FISCAL_QUARTER|LAST_FISCAL_QUARTER|NEXT_FISCAL_QUARTER|THIS_FISCAL_YEAR|LAST_FISCAL_YEAR|NEXT_FISCAL_YEAR)\\\\b\\\\s*"},"declarations":{"patterns":[{"include":"#type-declarations"},{"include":"#punctuation-semicolon"}]},"directives":{"patterns":[{"include":"#punctuation-semicolon"}]},"do-statement":{"begin":"(?<!\\\\.)\\\\b(do)\\\\b","beginCaptures":{"1":{"name":"keyword.control.loop.do.apex"}},"end":"(?=;|})","patterns":[{"include":"#statement"}]},"element-access-expression":{"begin":"(?:(\\\\??\\\\.)\\\\s*)?(?:(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*)?(?:(\\\\?)\\\\s*)?(?=\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"variable.other.object.property.apex"},"3":{"name":"keyword.operator.null-conditional.apex"}},"end":"(?<=\\\\])(?!\\\\s*\\\\[)","patterns":[{"include":"#bracketed-argument-list"}]},"else-part":{"begin":"(?<!\\\\.)\\\\b(else)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.else.apex"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#statement"}]},"enum-declaration":{"begin":"(?=\\\\benum\\\\b)","end":"(?<=\\\\})","patterns":[{"begin":"(?=enum)","end":"(?=\\\\{)","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"captures":{"1":{"name":"keyword.other.enum.apex"},"2":{"name":"entity.name.type.enum.apex"}},"match":"(enum)\\\\s+(@?[_A-Za-z][_0-9A-Za-z]*)"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#punctuation-comma"},{"begin":"@?[_A-Za-z][_0-9A-Za-z]*","beginCaptures":{"0":{"name":"entity.name.variable.enum-member.apex"}},"end":"(?=(,|\\\\}))","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#variable-initializer"}]}]},{"include":"#javadoc-comment"},{"include":"#comment"}]},"expression":{"patterns":[{"include":"#comment"},{"include":"#merge-expression"},{"include":"#support-expression"},{"include":"#throw-expression"},{"include":"#this-expression"},{"include":"#trigger-context-declaration"},{"include":"#conditional-operator"},{"include":"#expression-operators"},{"include":"#soql-query-expression"},{"include":"#object-creation-expression"},{"include":"#array-creation-expression"},{"include":"#invocation-expression"},{"include":"#member-access-expression"},{"include":"#element-access-expression"},{"include":"#cast-expression"},{"include":"#literal"},{"include":"#parenthesized-expression"},{"include":"#initializer-expression"},{"include":"#identifier"}]},"expression-body":{"begin":"=>","beginCaptures":{"0":{"name":"keyword.operator.arrow.apex"}},"end":"(?=[,);}])","patterns":[{"include":"#expression"}]},"expression-operators":{"patterns":[{"match":"\\\\*=|/=|%=|\\\\+=|-=","name":"keyword.operator.assignment.compound.apex"},{"match":"\\\\&=|\\\\^=|<<=|>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.apex"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.apex"},{"match":"==|!=","name":"keyword.operator.comparison.apex"},{"match":"<=|>=|<|>","name":"keyword.operator.relational.apex"},{"match":"!|&&|\\\\|\\\\|","name":"keyword.operator.logical.apex"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.apex"},{"match":"=","name":"keyword.operator.assignment.apex"},{"match":"--","name":"keyword.operator.decrement.apex"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.apex"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.apex"}]},"extends-class":{"begin":"(extends)\\\\b\\\\s+([_A-Za-z][_0-9A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.other.extends.apex"},"2":{"name":"entity.name.type.extends.apex"}},"end":"(?={|implements)"},"field-declaration":{"begin":"(?<type_name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s+(\\\\g<identifier>)\\\\s*(?!=>|==)(?=,|;|=|$)","beginCaptures":{"1":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"5":{"name":"entity.name.variable.field.apex"}},"end":"(?=;)","patterns":[{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.variable.field.apex"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"},{"include":"#class-or-trigger-members"}]},"finally-clause":{"begin":"(?<!\\\\.)\\\\b(finally)\\\\b","beginCaptures":{"1":{"name":"keyword.control.try.finally.apex"}},"end":"(?<=\\\\})","patterns":[{"include":"#comment"},{"include":"#block"}]},"for-apex-syntax":{"captures":{"1":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"2":{"name":"entity.name.variable.local.apex"},"3":{"name":"keyword.operator.iterator.colon.apex"}},"match":"([_.A-Za-z][_.0-9A-Za-z]+)\\\\s+([_.A-Za-z][_.0-9A-Za-z]*)\\\\s*(:)"},"for-statement":{"begin":"(?<!\\\\.)\\\\b(for)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.loop.for.apex"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#for-apex-syntax"},{"include":"#local-variable-declaration"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#colon-expression"}]},{"include":"#statement"}]},"from-clause":{"captures":{"1":{"name":"keyword.operator.query.from.apex"},"2":{"name":"storage.type.apex"}},"match":"(FROM)\\\\b\\\\s*([_\\\\.0-9A-Za-z]+\\\\b)?"},"goto-statement":{"begin":"(?<!\\\\.)\\\\b(goto)\\\\b","beginCaptures":{"1":{"name":"keyword.control.goto.apex"}},"end":"(?=;)","patterns":[{"begin":"\\\\b(case)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.apex"}},"end":"(?=;)","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"keyword.control.default.apex"}},"match":"\\\\b(default)\\\\b"},{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.label.apex"}]},"identifier":{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"variable.other.readwrite.apex"},"if-statement":{"begin":"(?<!\\\\.)\\\\b(if)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.conditional.if.apex"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"implements-class":{"begin":"(implements)\\\\b\\\\s+([_A-Za-z][_0-9A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.other.implements.apex"},"2":{"name":"entity.name.type.implements.apex"}},"end":"(?={|extends)"},"indexer-declaration":{"begin":"(?<return_type>(?<type_name>(?:(?:ref\\\\s+)?(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s+)(?<interface_name>\\\\g<type_name>\\\\s*\\\\.\\\\s*)?(?<indexer_name>this)\\\\s*(?=\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"7":{"name":"keyword.other.this.apex"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#property-accessors"},{"include":"#expression-body"},{"include":"#variable-initializer"}]},"initializer-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"interface-declaration":{"begin":"(?=\\\\binterface\\\\b)","end":"(?<=\\\\})","patterns":[{"begin":"(interface)\\\\b\\\\s+(@?[_A-Za-z][_0-9A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.other.interface.apex"},"2":{"name":"entity.name.type.interface.apex"}},"end":"(?=\\\\{)","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#extends-class"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#interface-members"}]},{"include":"#javadoc-comment"},{"include":"#comment"}]},"interface-members":{"patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#property-declaration"},{"include":"#indexer-declaration"},{"include":"#method-declaration"},{"include":"#punctuation-semicolon"}]},"invocation-expression":{"begin":"(?:(\\\\??\\\\.)\\\\s*)?(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(?<type_args>\\\\s*<([^<>]|\\\\g<type_args>)+>\\\\s*)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"entity.name.function.apex"},"3":{"patterns":[{"include":"#type-arguments"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"javadoc-comment":{"patterns":[{"begin":"^\\\\s*(/\\\\*\\\\*)(?!/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.apex"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"name":"comment.block.javadoc.apex","patterns":[{"match":"@(deprecated|author|return|see|serial|since|version|usage|name|link)\\\\b","name":"keyword.other.documentation.javadoc.apex"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.apex"},"2":{"name":"entity.name.variable.parameter.apex"}},"match":"(@param)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.apex"},"2":{"name":"entity.name.type.class.apex"}},"match":"(@(?:exception|throws))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"string.quoted.single.apex"}},"match":"(\`([^\`]+?)\`)"}]}]},"literal":{"patterns":[{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#numeric-literal"},{"include":"#string-literal"}]},"local-constant-declaration":{"begin":"(?<const_keyword>\\\\b(?:const)\\\\b)\\\\s*(?<type_name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s+(\\\\g<identifier>)\\\\s*(?=,|;|=)","beginCaptures":{"1":{"name":"storage.modifier.apex"},"2":{"patterns":[{"include":"#type"}]},"6":{"name":"entity.name.variable.local.apex"}},"end":"(?=;)","patterns":[{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.variable.local.apex"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"local-declaration":{"patterns":[{"include":"#local-constant-declaration"},{"include":"#local-variable-declaration"}]},"local-variable-declaration":{"begin":"(?:(?:(\\\\bref)\\\\s+)?(\\\\bvar\\\\b)|(?<type_name>(?:(?:ref\\\\s+)?(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*)))\\\\s+(\\\\g<identifier>)\\\\s*(?=,|;|=|\\\\))","beginCaptures":{"1":{"name":"storage.modifier.apex"},"2":{"name":"keyword.other.var.apex"},"3":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"7":{"name":"entity.name.variable.local.apex"}},"end":"(?=;|\\\\))","patterns":[{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.variable.local.apex"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"member-access-expression":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"variable.other.object.property.apex"}},"match":"(\\\\??\\\\.)\\\\s*(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(?![_0-9A-Za-z]|\\\\(|(\\\\?)?\\\\[|<)"},{"captures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"variable.other.object.apex"},"3":{"patterns":[{"include":"#type-arguments"}]}},"match":"(\\\\??\\\\.)?\\\\s*(@?[_A-Za-z][_0-9A-Za-z]*)(?<type_params>\\\\s*<([^<>]|\\\\g<type_params>)+>\\\\s*)(?=(\\\\s*\\\\?)?\\\\s*\\\\.\\\\s*@?[_A-Za-z][_0-9A-Za-z]*)"},{"captures":{"1":{"name":"variable.other.object.apex"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)(?=(\\\\s*\\\\?)?\\\\s*\\\\.\\\\s*@?[_A-Za-z][_0-9A-Za-z]*)"}]},"merge-expression":{"begin":"(merge)\\\\b\\\\s+","beginCaptures":{"1":{"name":"support.function.apex"}},"end":"(?<=\\\\;)","patterns":[{"include":"#object-creation-expression"},{"include":"#merge-type-statement"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]},"merge-type-statement":{"captures":{"1":{"name":"variable.other.readwrite.apex"},"2":{"name":"variable.other.readwrite.apex"},"3":{"name":"punctuation.terminator.statement.apex"}},"match":"([_A-Za-z]*)\\\\b\\\\s+([_A-Za-z]*)\\\\b\\\\s*(\\\\;)"},"method-declaration":{"begin":"(?<return_type>(?<type_name>(?:(?:ref\\\\s+)?(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s+)(?<interface_name>\\\\g<type_name>\\\\s*\\\\.\\\\s*)?(\\\\g<identifier>)\\\\s*(<([^<>]+)>)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"6":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"7":{"patterns":[{"include":"#support-type"},{"include":"#method-name-custom"}]},"8":{"patterns":[{"include":"#type-parameter-list"}]}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#expression-body"},{"include":"#block"}]},"method-name-custom":{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.function.apex"},"named-argument":{"begin":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.variable.parameter.apex"},"2":{"name":"punctuation.separator.colon.apex"}},"end":"(?=(,|\\\\)|\\\\]))","patterns":[{"include":"#expression"}]},"null-literal":{"match":"(?<!\\\\.)\\\\bnull\\\\b","name":"constant.language.null.apex"},"numeric-literal":{"patterns":[{"match":"\\\\b(\\\\d{4}-\\\\d{2}-\\\\d{2}T\\\\d{2}:\\\\d{2}:\\\\d{2}(\\\\.\\\\d{1,3})?(-|\\\\+)\\\\d{2}:\\\\d{2})\\\\b","name":"constant.numeric.datetime.apex"},{"match":"\\\\b(\\\\d{4}-\\\\d{2}-\\\\d{2}T\\\\d{2}:\\\\d{2}:\\\\d{2}(\\\\.\\\\d{1,3})?(Z)?)\\\\b","name":"constant.numeric.datetime.apex"},{"match":"\\\\b(\\\\d{4}-\\\\d{2}-\\\\d{2})\\\\b","name":"constant.numeric.date.apex"},{"match":"\\\\b0(x|X)[0-9a-fA-F_]+(U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?\\\\b","name":"constant.numeric.hex.apex"},{"match":"\\\\b0(b|B)[01_]+(U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?\\\\b","name":"constant.numeric.binary.apex"},{"match":"\\\\b([0-9_]+)?\\\\.[0-9_]+((e|E)\\\\d+)?(F|f|D|d|M|m)?\\\\b","name":"constant.numeric.decimal.apex"},{"match":"\\\\b[0-9_]+(e|E)[0-9_]+(F|f|D|d|M|m)?\\\\b","name":"constant.numeric.decimal.apex"},{"match":"\\\\b[0-9_]+(F|f|D|d|M|m)\\\\b","name":"constant.numeric.decimal.apex"},{"match":"\\\\b[0-9_]+(U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?\\\\b","name":"constant.numeric.decimal.apex"}]},"object-creation-expression":{"patterns":[{"include":"#object-creation-expression-with-parameters"},{"include":"#object-creation-expression-with-no-parameters"},{"include":"#punctuation-comma"}]},"object-creation-expression-with-no-parameters":{"captures":{"1":{"name":"support.function.apex"},"2":{"name":"keyword.control.new.apex"},"3":{"patterns":[{"include":"#support-type"},{"include":"#type"}]}},"match":"(delete|insert|undelete|update|upsert)?\\\\s*(new)\\\\s+(?<type_name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s*(?=\\\\{|$)"},"object-creation-expression-with-parameters":{"begin":"(delete|insert|undelete|update|upsert)?\\\\s*(new)\\\\s+(?<type_name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.apex"},"2":{"name":"keyword.control.new.apex"},"3":{"patterns":[{"include":"#support-type"},{"include":"#type"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"operator-assignment":{"match":"(?<!=|!)(=)(?!=)","name":"keyword.operator.assignment.apex"},"operator-safe-navigation":{"match":"\\\\?\\\\.","name":"keyword.operator.safe-navigation.apex"},"orderby-clause":{"captures":{"1":{"name":"keyword.operator.query.orderby.apex"}},"match":"\\\\b(ORDER BY)\\\\b\\\\s*","patterns":[{"include":"#ordering-direction"},{"include":"#ordering-nulls"}]},"ordering-direction":{"captures":{"1":{"name":"keyword.operator.query.ascending.apex"},"2":{"name":"keyword.operator.query.descending.apex"}},"match":"\\\\b(?:(ASC)|(DESC))\\\\b"},"ordering-nulls":{"captures":{"1":{"name":"keyword.operator.query.nullsfirst.apex"},"2":{"name":"keyword.operator.query.nullslast.apex"}},"match":"\\\\b(?:(NULLS FIRST)|(NULLS LAST))\\\\b"},"parameter":{"captures":{"1":{"name":"storage.modifier.apex"},"2":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"6":{"name":"entity.name.variable.parameter.apex"}},"match":"(?:(?:\\\\b(this)\\\\b)\\\\s+)?(?<type_name>(?:(?:ref\\\\s+)?(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s+(\\\\g<identifier>)"},"parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"}]},"parenthesized-parameter-list":{"begin":"(\\\\()","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#comment"},{"include":"#parameter"},{"include":"#punctuation-comma"},{"include":"#variable-initializer"}]},"property-accessors":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"match":"\\\\b(private|protected)\\\\b","name":"storage.modifier.apex"},{"match":"\\\\b(get)\\\\b","name":"keyword.other.get.apex"},{"match":"\\\\b(set)\\\\b","name":"keyword.other.set.apex"},{"include":"#comment"},{"include":"#expression-body"},{"include":"#block"},{"include":"#punctuation-semicolon"}]},"property-declaration":{"begin":"(?!.*\\\\b(?:class|interface|enum)\\\\b)\\\\s*(?<return_type>(?<type_name>(?:(?:ref\\\\s+)?(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s+)(?<interface_name>\\\\g<type_name>\\\\s*\\\\.\\\\s*)?(?<property_name>\\\\g<identifier>)\\\\s*(?=\\\\{|=>|$)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"7":{"name":"entity.name.variable.property.apex"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#property-accessors"},{"include":"#expression-body"},{"include":"#variable-initializer"},{"include":"#class-or-trigger-members"}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.apex"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.apex"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.apex"},"query-operators":{"captures":{"1":{"name":"keyword.operator.query.apex"}},"match":"\\\\b(ABOVE|AND|AT|FOR REFERENCE|FOR UPDATE|FOR VIEW|GROUP BY|HAVING|IN|LIKE|LIMIT|NOT IN|NOT|OFFSET|OR|TYPEOF|UPDATE TRACKING|UPDATE VIEWSTAT|WITH DATA CATEGORY|WITH)\\\\b\\\\s*"},"return-statement":{"begin":"(?<!\\\\.)\\\\b(return)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow.return.apex"}},"end":"(?=;)","patterns":[{"include":"#expression"}]},"script-top-level":{"patterns":[{"include":"#method-declaration"},{"include":"#statement"},{"include":"#punctuation-semicolon"}]},"sharing-modifier":{"match":"(?<!\\\\.)\\\\b(with sharing|without sharing|inherited sharing)\\\\b","name":"sharing.modifier.apex"},"soql-colon-method-statement":{"begin":"(:?\\\\.)?([_A-Za-z][_0-9A-Za-z]*)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"entity.name.function.apex"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"soql-colon-vars":{"begin":"(:)\\\\s*","beginCaptures":{"0":{"name":"keyword.operator.conditional.colon.apex"}},"end":"(?![_0-9A-Za-z]|\\\\(|(\\\\?)?\\\\[|<)","patterns":[{"include":"#trigger-context-declaration"},{"captures":{"1":{"name":"variable.other.object.apex"},"2":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]}},"match":"([_A-Za-z][_0-9A-Za-z]*)(\\\\??\\\\.)"},{"include":"#soql-colon-method-statement"},{"match":"[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.variable.local.apex"}]},"soql-functions":{"begin":"\\\\b(AVG|CALENDAR_MONTH|CALENDAR_QUARTER|CALENDAR_YEAR|convertCurrency|convertTimezone|COUNT|COUNT_DISTINCT|DAY_IN_MONTH|DAY_IN_WEEK|DAY_IN_YEAR|DAY_ONLY|toLabel|INCLUDES|EXCLUDES|FISCAL_MONTH|FISCAL_QUARTER|FISCAL_YEAR|FORMAT|GROUPING|GROUP BY CUBE|GROUP BY ROLLUP|HOUR_IN_DAY|MAX|MIN|SUM|WEEK_IN_MONTH|WEEK_IN_YEAR)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.query.apex"},"2":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#literal"},{"include":"#punctuation-comma"},{"include":"#soql-functions"},{"match":"[_.A-Za-z][_.0-9A-Za-z]*","name":"keyword.query.field.apex"}]},"soql-group-clauses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#soql-query-expression"},{"include":"#soql-colon-vars"},{"include":"#soql-group-clauses"},{"include":"#punctuation-comma"},{"include":"#operator-assignment"},{"include":"#literal"},{"include":"#query-operators"},{"include":"#date-literals"},{"include":"#date-literal-with-params"},{"include":"#using-scope"},{"match":"[_.A-Za-z][_.0-9A-Za-z]*","name":"keyword.query.field.apex"}]},"soql-query-body":{"patterns":[{"include":"#trigger-context-declaration"},{"include":"#soql-colon-vars"},{"include":"#soql-functions"},{"include":"#from-clause"},{"include":"#where-clause"},{"include":"#query-operators"},{"include":"#date-literals"},{"include":"#date-literal-with-params"},{"include":"#using-scope"},{"include":"#soql-group-clauses"},{"include":"#orderby-clause"},{"include":"#ordering-direction"},{"include":"#ordering-nulls"}]},"soql-query-expression":{"begin":"\\\\b(SELECT)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.query.select.apex"}},"end":"(?=;)|(?=\\\\])|(?=\\\\))","patterns":[{"include":"#soql-query-body"},{"include":"#comment"},{"include":"#punctuation-comma"},{"include":"#operator-assignment"},{"include":"#parenthesized-expression"},{"include":"#expression-operators"},{"include":"#literal"},{"captures":{"1":{"name":"keyword.query.field.apex"},"2":{"name":"punctuation.separator.comma.apex"}},"match":"([_.A-Za-z][_.0-9A-Za-z]*)\\\\s*(\\\\,)?"}]},"statement":{"patterns":[{"include":"#comment"},{"include":"#while-statement"},{"include":"#do-statement"},{"include":"#for-statement"},{"include":"#switch-statement"},{"include":"#when-else-statement"},{"include":"#when-sobject-statement"},{"include":"#when-statement"},{"include":"#when-multiple-statement"},{"include":"#if-statement"},{"include":"#else-part"},{"include":"#goto-statement"},{"include":"#return-statement"},{"include":"#break-or-continue-statement"},{"include":"#throw-statement"},{"include":"#try-statement"},{"include":"#soql-query-expression"},{"include":"#local-declaration"},{"include":"#block"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]},"storage-modifier":{"match":"(?<!\\\\.)\\\\b(new|public|protected|private|abstract|virtual|override|global|static|final|transient)\\\\b","name":"storage.modifier.apex"},"string-character-escape":{"match":"\\\\\\\\.","name":"constant.character.escape.apex"},"string-literal":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apex"}},"end":"(\\\\')|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.apex"},"2":{"name":"invalid.illegal.newline.apex"}},"name":"string.quoted.single.apex","patterns":[{"include":"#string-character-escape"}]},"support-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.apex"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.apex"}},"patterns":[{"include":"#comment"},{"include":"#support-type"},{"include":"#punctuation-comma"}]},"support-class":{"captures":{"1":{"name":"support.class.apex"}},"match":"\\\\b(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)\\\\b"},"support-expression":{"begin":"(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)(?=\\\\.|\\\\s)","beginCaptures":{"1":{"name":"support.class.apex"}},"end":"(?<=\\\\)|$)|(?=\\\\})|(?=;)|(?=\\\\)|(?=\\\\]))|(?=\\\\,)","patterns":[{"include":"#support-type"},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.function.apex"}},"match":"(?:(\\\\.))([A-Za-z]*)(?=\\\\()"},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.type.apex"}},"match":"(?:(\\\\.))([A-Za-z]+)"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},{"include":"#comment"},{"include":"#statement"}]},"support-functions":{"captures":{"1":{"name":"support.function.apex"}},"match":"\\\\b(delete|execute|finish|insert|start|undelete|update|upsert)\\\\b"},"support-name":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.function.apex"}},"match":"(\\\\.)\\\\s*([A-Za-z]*)(?=\\\\()"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.type.apex"}},"match":"(\\\\.)\\\\s*([_A-Za-z]*)"}]},"support-type":{"name":"support.apex","patterns":[{"include":"#comment"},{"include":"#support-class"},{"include":"#support-functions"},{"include":"#support-name"}]},"switch-statement":{"begin":"(switch)\\\\b\\\\s+(on)\\\\b\\\\s+(?:([_.?\\\\'()0-9A-Za-z]+)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.switch.apex"},"2":{"name":"keyword.control.switch.on.apex"},"3":{"patterns":[{"include":"#statement"},{"include":"#parenthesized-expression"}]},"4":{"name":"punctuation.curlybrace.open.apex"}},"end":"(\\\\})","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#when-string"},{"include":"#when-else-statement"},{"include":"#when-sobject-statement"},{"include":"#when-statement"},{"include":"#when-multiple-statement"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"this-expression":{"captures":{"1":{"name":"keyword.other.this.apex"}},"match":"\\\\b(?:(this))\\\\b"},"throw-expression":{"captures":{"1":{"name":"keyword.control.flow.throw.apex"}},"match":"(?<!\\\\.)\\\\b(throw)\\\\b"},"throw-statement":{"begin":"(?<!\\\\.)\\\\b(throw)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow.throw.apex"}},"end":"(?=;)","patterns":[{"include":"#expression"}]},"trigger-context-declaration":{"begin":"\\\\b(?:(Trigger))\\\\b(\\\\.)\\\\b","beginCaptures":{"1":{"name":"support.class.trigger.apex"},"2":{"name":"punctuation.accessor.apex"}},"end":"(?=\\\\})|(?=;)|(?=\\\\)|(?=\\\\]))","patterns":[{"match":"\\\\b(isExecuting|isInsert|isUpdate|isDelete|isBefore|isAfter|isUndelete|new|newMap|old|oldMap|size)\\\\b","name":"support.type.trigger.apex"},{"captures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"support.function.trigger.apex"}},"match":"(?:(\\\\??\\\\.))([A-Za-z]+)(?=\\\\()"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#trigger-type-statement"},{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#expression"}]},{"include":"#expression"}]},"trigger-declaration":{"begin":"(?=\\\\btrigger\\\\b)","end":"(?<=\\\\})","patterns":[{"begin":"\\\\b(trigger)\\\\b\\\\s+(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*\\\\b(on)\\\\b\\\\s+([_A-Za-z][_0-9A-Za-z]*)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.trigger.apex"},"2":{"name":"entity.name.type.trigger.apex"},"3":{"name":"keyword.operator.trigger.on.apex"},"4":{"name":"storage.type.apex"}},"end":"(?=\\\\{)","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#trigger-type-statement"},{"include":"#trigger-operator-statement"},{"include":"#punctuation-comma"},{"include":"#expression"}]},{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#type-parameter-list"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#statement"},{"include":"#class-or-trigger-members"}]},{"include":"#javadoc-comment"},{"include":"#comment"}]},"trigger-operator-statement":{"match":"\\\\b(insert|update|delete|merge|upsert|undelete)\\\\b","name":"keyword.operator.trigger.apex"},"trigger-type-statement":{"captures":{"1":{"name":"keyword.control.trigger.before.apex"},"2":{"name":"keyword.control.trigger.after.apex"}},"match":"\\\\b(?:(before)|(after))\\\\b"},"try-block":{"begin":"(?<!\\\\.)\\\\b(try)\\\\b","beginCaptures":{"1":{"name":"keyword.control.try.apex"}},"end":"(?<=\\\\})","patterns":[{"include":"#comment"},{"include":"#block"}]},"try-statement":{"patterns":[{"include":"#try-block"},{"include":"#catch-clause"},{"include":"#finally-clause"}]},"type":{"name":"meta.type.apex","patterns":[{"include":"#comment"},{"include":"#type-builtin"},{"include":"#type-name"},{"include":"#type-arguments"},{"include":"#type-array-suffix"},{"include":"#type-nullable-suffix"}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.apex"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.apex"}},"patterns":[{"include":"#comment"},{"include":"#support-type"},{"include":"#type"},{"include":"#punctuation-comma"}]},"type-array-suffix":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.apex"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.apex"}},"patterns":[{"include":"#punctuation-comma"}]},"type-builtin":{"captures":{"1":{"name":"keyword.type.apex"}},"match":"\\\\b(Blob|Boolean|byte|Date|Datetime|Decimal|Double|ID|Integer|Long|Object|String|Time|void)\\\\b"},"type-declarations":{"patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#annotation-declaration"},{"include":"#storage-modifier"},{"include":"#sharing-modifier"},{"include":"#class-declaration"},{"include":"#enum-declaration"},{"include":"#interface-declaration"},{"include":"#trigger-declaration"},{"include":"#punctuation-semicolon"}]},"type-name":{"patterns":[{"captures":{"1":{"name":"storage.type.apex"},"2":{"name":"punctuation.accessor.apex"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(\\\\.)"},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"storage.type.apex"}},"match":"(\\\\.)\\\\s*(@?[_A-Za-z][_0-9A-Za-z]*)"},{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"storage.type.apex"}]},"type-nullable-suffix":{"captures":{"0":{"name":"punctuation.separator.question-mark.apex"}},"match":"\\\\?"},"type-parameter-list":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.apex"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.apex"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.type-parameter.apex"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\b"},{"include":"#comment"},{"include":"#punctuation-comma"}]},"using-scope":{"captures":{"1":{"name":"keyword.operator.query.using.apex"}},"match":"((USING SCOPE)\\\\b\\\\s*(Delegated|Everything|Mine|My_Territory|My_Team_Territory|Team))\\\\b\\\\s*"},"variable-initializer":{"begin":"(?<!=|!)(=)(?!=|>)","beginCaptures":{"1":{"name":"keyword.operator.assignment.apex"}},"end":"(?=[,)\\\\];}])","patterns":[{"include":"#expression"}]},"when-else-statement":{"begin":"(when)\\\\b\\\\s+(else)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"name":"keyword.control.switch.else.apex"}},"end":"(?<=\\\\})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-multiple-statement":{"begin":"(when)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"}},"end":"(?<=\\\\})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-sobject-statement":{"begin":"(when)\\\\b\\\\s+([_0-9A-Za-z]+)\\\\s+([_0-9A-Za-z]+)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"name":"storage.type.apex"},"3":{"name":"entity.name.variable.local.apex"}},"end":"(?<=\\\\})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-statement":{"begin":"(when)\\\\b\\\\s+([\\\\'_\\\\-0-9A-Za-z]+)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"patterns":[{"include":"#expression"}]}},"end":"(?<=\\\\})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-string":{"begin":"(when)(\\\\b\\\\s*)((\\\\')[_.\\\\,\\\\'\\\\s*0-9A-Za-z]+)","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"name":"punctuation.whitespace.apex"},"3":{"patterns":[{"include":"#when-string-statement"},{"include":"#punctuation-comma"}]}},"end":"(?<=\\\\})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-string-statement":{"patterns":[{"begin":"\\\\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apex"}},"end":"\\\\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.apex"}},"name":"string.quoted.single.apex"}]},"where-clause":{"captures":{"1":{"name":"keyword.operator.query.where.apex"}},"match":"\\\\b(WHERE)\\\\b\\\\s*"},"while-statement":{"begin":"(?<!\\\\.)\\\\b(while)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.loop.while.apex"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"xml-attribute":{"patterns":[{"captures":{"1":{"name":"entity.other.attribute-name.apex"},"2":{"name":"entity.other.attribute-name.namespace.apex"},"3":{"name":"punctuation.separator.colon.apex"},"4":{"name":"entity.other.attribute-name.localname.apex"},"5":{"name":"punctuation.separator.equals.apex"}},"match":"(?:^|\\\\s+)((?:([-_0-9A-Za-z]+)(:))?([-_0-9A-Za-z]+))(=)"},{"include":"#xml-string"}]},"xml-cdata":{"begin":"<!\\\\[CDATA\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apex"}},"end":"\\\\]\\\\]>","endCaptures":{"0":{"name":"punctuation.definition.string.end.apex"}},"name":"string.unquoted.cdata.apex"},"xml-character-entity":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.apex"},"3":{"name":"punctuation.definition.constant.apex"}},"match":"(&)((?:[A-Za-z:_][0-9A-Za-z:_.-]*)|(?:\\\\#[\\\\d]+)|(?:\\\\#x[0-9A-Fa-f]+))(;)","name":"constant.character.entity.apex"},{"match":"&","name":"invalid.illegal.bad-ampersand.apex"}]},"xml-comment":{"begin":"<!--","beginCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"end":"-->","endCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"name":"comment.block.apex"},"xml-doc-comment":{"patterns":[{"include":"#xml-comment"},{"include":"#xml-character-entity"},{"include":"#xml-cdata"},{"include":"#xml-tag"}]},"xml-string":{"patterns":[{"begin":"\\\\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apex"}},"end":"\\\\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.apex"}},"name":"string.quoted.single.apex","patterns":[{"include":"#xml-character-entity"}]},{"begin":"\\\\\\"","beginCaptures":{"0":{"name":"punctuation.definition.stringdoublequote.begin.apex"}},"end":"\\\\\\"","endCaptures":{"0":{"name":"punctuation.definition.stringdoublequote.end.apex"}},"name":"string.quoted.double.apex","patterns":[{"include":"#xml-character-entity"}]}]},"xml-tag":{"begin":"(</?)((?:([-_0-9A-Za-z]+)(:))?([-_0-9A-Za-z]+))","beginCaptures":{"1":{"name":"punctuation.definition.tag.apex"},"2":{"name":"entity.name.tag.apex"},"3":{"name":"entity.name.tag.namespace.apex"},"4":{"name":"punctuation.separator.colon.apex"},"5":{"name":"entity.name.tag.localname.apex"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.apex"}},"name":"meta.tag.apex","patterns":[{"include":"#xml-attribute"}]}},"scopeName":"source.apex"}`)); + apex_default = [ + lang17 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/java.mjs + var java_exports = {}; + __export(java_exports, { + default: () => java_default + }); + var lang18, java_default; + var init_java = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/java.mjs"() { + lang18 = Object.freeze(JSON.parse(`{"displayName":"Java","name":"java","patterns":[{"begin":"\\\\b(package)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.package.java"}},"contentName":"storage.modifier.package.java","end":"\\\\s*(;)","endCaptures":{"1":{"name":"punctuation.terminator.java"}},"name":"meta.package.java","patterns":[{"include":"#comments"},{"match":"(?<=\\\\.)\\\\s*\\\\.|\\\\.(?=\\\\s*;)","name":"invalid.illegal.character_not_allowed_here.java"},{"match":"(?<!_)_(?=\\\\s*(\\\\.|;))|\\\\b\\\\d+|-+","name":"invalid.illegal.character_not_allowed_here.java"},{"match":"[A-Z]+","name":"invalid.deprecated.package_name_not_lowercase.java"},{"match":"\\\\b(?<!\\\\$)(abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|native|new|non-sealed|package|permits|private|protected|public|return|sealed|short|static|strictfp|super|switch|syncronized|this|throw|throws|transient|try|void|volatile|while|yield|true|false|null)\\\\b","name":"invalid.illegal.character_not_allowed_here.java"},{"match":"\\\\.","name":"punctuation.separator.java"}]},{"begin":"\\\\b(import)\\\\b\\\\s*\\\\b(static)?\\\\b\\\\s","beginCaptures":{"1":{"name":"keyword.other.import.java"},"2":{"name":"storage.modifier.java"}},"contentName":"storage.modifier.import.java","end":"\\\\s*(;)","endCaptures":{"1":{"name":"punctuation.terminator.java"}},"name":"meta.import.java","patterns":[{"include":"#comments"},{"match":"(?<=\\\\.)\\\\s*\\\\.|\\\\.(?=\\\\s*;)","name":"invalid.illegal.character_not_allowed_here.java"},{"match":"(?<!\\\\.)\\\\s*\\\\*","name":"invalid.illegal.character_not_allowed_here.java"},{"match":"(?<!_)_(?=\\\\s*(\\\\.|;))|\\\\b\\\\d+|-+","name":"invalid.illegal.character_not_allowed_here.java"},{"match":"\\\\b(?<!\\\\$)(abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|native|new|non-sealed|package|permits|private|protected|public|return|sealed|short|static|strictfp|super|switch|syncronized|this|throw|throws|transient|try|void|volatile|while|yield|true|false|null)\\\\b","name":"invalid.illegal.character_not_allowed_here.java"},{"match":"\\\\.","name":"punctuation.separator.java"},{"match":"\\\\*","name":"variable.language.wildcard.java"}]},{"include":"#comments-javadoc"},{"include":"#code"},{"include":"#module"}],"repository":{"all-types":{"patterns":[{"include":"#primitive-arrays"},{"include":"#primitive-types"},{"include":"#object-types"}]},"annotations":{"patterns":[{"begin":"((@)\\\\s*([^\\\\s(]+))(\\\\()","beginCaptures":{"2":{"name":"punctuation.definition.annotation.java"},"3":{"name":"storage.type.annotation.java"},"4":{"name":"punctuation.definition.annotation-arguments.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.annotation-arguments.end.bracket.round.java"}},"name":"meta.declaration.annotation.java","patterns":[{"captures":{"1":{"name":"constant.other.key.java"},"2":{"name":"keyword.operator.assignment.java"}},"match":"(\\\\w*)\\\\s*(=)"},{"include":"#code"}]},{"captures":{"1":{"name":"punctuation.definition.annotation.java"},"2":{"name":"storage.modifier.java"},"3":{"name":"storage.type.annotation.java"},"5":{"name":"punctuation.definition.annotation.java"},"6":{"name":"storage.type.annotation.java"}},"match":"(@)(interface)\\\\s+(\\\\w*)|((@)\\\\s*(\\\\w+))","name":"meta.declaration.annotation.java"}]},"anonymous-block-and-instance-initializer":{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.java"}},"patterns":[{"include":"#code"}]},"anonymous-classes-and-new":{"begin":"\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.control.new.java"}},"end":"(?=;|\\\\)|\\\\]|\\\\.|,|\\\\?|:|}|\\\\+|-|\\\\*|\\\\/(?!\\\\/|\\\\*)|%|!|&|\\\\||\\\\^|=)","patterns":[{"include":"#comments"},{"include":"#function-call"},{"include":"#all-types"},{"begin":"(?<=\\\\))","end":"(?=;|\\\\)|\\\\]|\\\\.|,|\\\\?|:|}|\\\\+|-|\\\\*|\\\\/(?!\\\\/|\\\\*)|%|!|&|\\\\||\\\\^|=)","patterns":[{"include":"#comments"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.inner-class.begin.bracket.curly.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.inner-class.end.bracket.curly.java"}},"name":"meta.inner-class.java","patterns":[{"include":"#class-body"}]}]},{"begin":"(?<=\\\\])","end":"(?=;|\\\\)|\\\\]|\\\\.|,|\\\\?|:|}|\\\\+|-|\\\\*|\\\\/(?!\\\\/|\\\\*)|%|!|&|\\\\||\\\\^|=)","patterns":[{"include":"#comments"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.array-initializer.begin.bracket.curly.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.array-initializer.end.bracket.curly.java"}},"name":"meta.array-initializer.java","patterns":[{"include":"#code"}]}]},{"include":"#parens"}]},"assertions":{"patterns":[{"begin":"\\\\b(assert)\\\\s","beginCaptures":{"1":{"name":"keyword.control.assert.java"}},"end":"$","name":"meta.declaration.assertion.java","patterns":[{"match":":","name":"keyword.operator.assert.expression-separator.java"},{"include":"#code"}]}]},"class":{"begin":"(?=\\\\w?[\\\\w\\\\s-]*\\\\b(?:class|(?<!@)interface|enum)\\\\s+[\\\\w$]+)","end":"}","endCaptures":{"0":{"name":"punctuation.section.class.end.bracket.curly.java"}},"name":"meta.class.java","patterns":[{"include":"#storage-modifiers"},{"include":"#generics"},{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.java"},"2":{"name":"entity.name.type.class.java"}},"match":"(class|(?<!@)interface|enum)\\\\s+([\\\\w$]+)","name":"meta.class.identifier.java"},{"begin":"extends","beginCaptures":{"0":{"name":"storage.modifier.extends.java"}},"end":"(?={|implements|permits)","name":"meta.definition.class.inherited.classes.java","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"begin":"(implements)\\\\s","beginCaptures":{"1":{"name":"storage.modifier.implements.java"}},"end":"(?=\\\\s*extends|permits|\\\\{)","name":"meta.definition.class.implemented.interfaces.java","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"begin":"(permits)\\\\s","beginCaptures":{"1":{"name":"storage.modifier.permits.java"}},"end":"(?=\\\\s*extends|implements|\\\\{)","name":"meta.definition.class.permits.classes.java","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.class.begin.bracket.curly.java"}},"contentName":"meta.class.body.java","end":"(?=})","patterns":[{"include":"#class-body"}]}]},"class-body":{"patterns":[{"include":"#comments-javadoc"},{"include":"#comments"},{"include":"#enums"},{"include":"#class"},{"include":"#generics"},{"include":"#static-initializer"},{"include":"#class-fields-and-methods"},{"include":"#annotations"},{"include":"#storage-modifiers"},{"include":"#member-variables"},{"include":"#code"}]},"class-fields-and-methods":{"patterns":[{"begin":"(?==)","end":"(?=;)","patterns":[{"include":"#code"}]},{"include":"#methods"}]},"code":{"patterns":[{"include":"#annotations"},{"include":"#comments"},{"include":"#enums"},{"include":"#class"},{"include":"#record"},{"include":"#anonymous-block-and-instance-initializer"},{"include":"#try-catch-finally"},{"include":"#assertions"},{"include":"#parens"},{"include":"#constants-and-special-vars"},{"include":"#numbers"},{"include":"#anonymous-classes-and-new"},{"include":"#lambda-expression"},{"include":"#keywords"},{"include":"#storage-modifiers"},{"include":"#method-call"},{"include":"#function-call"},{"include":"#variables"},{"include":"#variables-local"},{"include":"#objects"},{"include":"#properties"},{"include":"#strings"},{"include":"#all-types"},{"match":",","name":"punctuation.separator.delimiter.java"},{"match":"\\\\.","name":"punctuation.separator.period.java"},{"match":";","name":"punctuation.terminator.java"}]},"comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.java"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.java"},{"include":"#comments-inline"}]},"comments-inline":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.java"}},"end":"\\\\*/","name":"comment.block.java"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.java"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.java"}},"end":"\\\\n","name":"comment.line.double-slash.java"}]}]},"comments-javadoc":{"patterns":[{"begin":"^\\\\s*(/\\\\*\\\\*)(?!/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.java"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.java"}},"name":"comment.block.javadoc.java","patterns":[{"match":"@(author|deprecated|return|see|serial|since|version)\\\\b","name":"keyword.other.documentation.javadoc.java"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.java"},"2":{"name":"variable.parameter.java"}},"match":"(@param)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.java"},"2":{"name":"entity.name.type.class.java"}},"match":"(@(?:exception|throws))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.java"},"2":{"name":"entity.name.type.class.java"},"3":{"name":"variable.parameter.java"}},"match":"{(@link)\\\\s+(\\\\S+)?#([\\\\w$]+\\\\s*\\\\([^()]*\\\\)).*?}"}]}]},"constants-and-special-vars":{"patterns":[{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.java"},{"match":"\\\\bthis\\\\b","name":"variable.language.this.java"},{"match":"\\\\bsuper\\\\b","name":"variable.language.java"}]},"enums":{"begin":"^\\\\s*([\\\\w\\\\s]*)(enum)\\\\s+(\\\\w+)","beginCaptures":{"1":{"patterns":[{"include":"#storage-modifiers"}]},"2":{"name":"storage.modifier.java"},"3":{"name":"entity.name.type.enum.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.enum.end.bracket.curly.java"}},"name":"meta.enum.java","patterns":[{"begin":"\\\\b(extends)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.extends.java"}},"end":"(?={|\\\\bimplements\\\\b)","name":"meta.definition.class.inherited.classes.java","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"begin":"\\\\b(implements)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.implements.java"}},"end":"(?={|\\\\bextends\\\\b)","name":"meta.definition.class.implemented.interfaces.java","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.enum.begin.bracket.curly.java"}},"end":"(?=})","patterns":[{"begin":"(?<={)","end":"(?=;|})","patterns":[{"include":"#comments-javadoc"},{"include":"#comments"},{"begin":"\\\\b(\\\\w+)\\\\b","beginCaptures":{"1":{"name":"constant.other.enum.java"}},"end":"(,)|(?=;|})","endCaptures":{"1":{"name":"punctuation.separator.delimiter.java"}},"patterns":[{"include":"#comments-javadoc"},{"include":"#comments"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.bracket.round.java"}},"patterns":[{"include":"#code"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.bracket.curly.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.bracket.curly.java"}},"patterns":[{"include":"#class-body"}]}]}]},{"include":"#class-body"}]}]},"function-call":{"begin":"([A-Za-z_$][\\\\w$]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.java"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.java"}},"name":"meta.function-call.java","patterns":[{"include":"#code"}]},"generics":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.bracket.angle.java"}},"end":">","endCaptures":{"0":{"name":"punctuation.bracket.angle.java"}},"patterns":[{"match":"\\\\b(extends|super)\\\\b","name":"storage.modifier.$1.java"},{"captures":{"1":{"name":"storage.type.java"}},"match":"(?<!\\\\.)([a-zA-Z$_][a-zA-Z0-9$_]*)(?=\\\\s*<)"},{"include":"#primitive-arrays"},{"match":"[a-zA-Z$_][a-zA-Z0-9$_]*","name":"storage.type.generic.java"},{"match":"\\\\?","name":"storage.type.generic.wildcard.java"},{"match":"&","name":"punctuation.separator.types.java"},{"match":",","name":"punctuation.separator.delimiter.java"},{"match":"\\\\.","name":"punctuation.separator.period.java"},{"include":"#parens"},{"include":"#generics"},{"include":"#comments"}]},"keywords":{"patterns":[{"match":"\\\\bthrow\\\\b","name":"keyword.control.throw.java"},{"match":"\\\\?|:","name":"keyword.control.ternary.java"},{"match":"\\\\b(return|yield|break|case|continue|default|do|while|for|switch|if|else)\\\\b","name":"keyword.control.java"},{"match":"\\\\b(instanceof)\\\\b","name":"keyword.operator.instanceof.java"},{"match":"(<<|>>>?|~|\\\\^)","name":"keyword.operator.bitwise.java"},{"match":"((&|\\\\^|\\\\||<<|>>>?)=)","name":"keyword.operator.assignment.bitwise.java"},{"match":"(===?|!=|<=|>=|<>|<|>)","name":"keyword.operator.comparison.java"},{"match":"([+*/%-]=)","name":"keyword.operator.assignment.arithmetic.java"},{"match":"(=)","name":"keyword.operator.assignment.java"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.java"},{"match":"(-|\\\\+|\\\\*|\\\\/|%)","name":"keyword.operator.arithmetic.java"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.java"},{"match":"(\\\\||&)","name":"keyword.operator.bitwise.java"},{"match":"\\\\b(const|goto)\\\\b","name":"keyword.reserved.java"}]},"lambda-expression":{"patterns":[{"match":"->","name":"storage.type.function.arrow.java"}]},"member-variables":{"begin":"(?=private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)","end":"(?==|;)","patterns":[{"include":"#storage-modifiers"},{"include":"#variables"},{"include":"#primitive-arrays"},{"include":"#object-types"}]},"method-call":{"begin":"(\\\\.)\\\\s*([A-Za-z_$][\\\\w$]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.separator.period.java"},"2":{"name":"entity.name.function.java"},"3":{"name":"punctuation.definition.parameters.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.java"}},"name":"meta.method-call.java","patterns":[{"include":"#code"}]},"methods":{"begin":"(?!new)(?=[\\\\w<].*\\\\s+)(?=([^=/]|/(?!/))+\\\\()","end":"(})|(?=;)","endCaptures":{"1":{"name":"punctuation.section.method.end.bracket.curly.java"}},"name":"meta.method.java","patterns":[{"include":"#storage-modifiers"},{"begin":"(\\\\w+)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.java"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.java"}},"name":"meta.method.identifier.java","patterns":[{"include":"#parameters"},{"include":"#parens"},{"include":"#comments"}]},{"include":"#generics"},{"begin":"(?=\\\\w.*\\\\s+\\\\w+\\\\s*\\\\()","end":"(?=\\\\s+\\\\w+\\\\s*\\\\()","name":"meta.method.return-type.java","patterns":[{"include":"#all-types"},{"include":"#parens"},{"include":"#comments"}]},{"include":"#throws"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.method.begin.bracket.curly.java"}},"contentName":"meta.method.body.java","end":"(?=})","patterns":[{"include":"#code"}]},{"include":"#comments"}]},"module":{"begin":"((open)\\\\s)?(module)\\\\s+(\\\\w+)","beginCaptures":{"1":{"name":"storage.modifier.java"},"3":{"name":"storage.modifier.java"},"4":{"name":"entity.name.type.module.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.module.end.bracket.curly.java"}},"name":"meta.module.java","patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.module.begin.bracket.curly.java"}},"contentName":"meta.module.body.java","end":"(?=})","patterns":[{"include":"#comments"},{"include":"#comments-javadoc"},{"match":"\\\\b(requires|transitive|exports|opens|to|uses|provides|with)\\\\b","name":"keyword.module.java"}]}]},"numbers":{"patterns":[{"match":"\\\\b(?<!\\\\$)0(x|X)((?<!\\\\.)[0-9a-fA-F]([0-9a-fA-F_]*[0-9a-fA-F])?[Ll]?(?!\\\\.)|([0-9a-fA-F]([0-9a-fA-F_]*[0-9a-fA-F])?\\\\.?|([0-9a-fA-F]([0-9a-fA-F_]*[0-9a-fA-F])?)?\\\\.[0-9a-fA-F]([0-9a-fA-F_]*[0-9a-fA-F])?)[Pp][+-]?\\\\d([0-9_]*\\\\d)?[FfDd]?)\\\\b(?!\\\\$)","name":"constant.numeric.hex.java"},{"match":"\\\\b(?<!\\\\$)0(b|B)[01]([01_]*[01])?[Ll]?\\\\b(?!\\\\$)","name":"constant.numeric.binary.java"},{"match":"\\\\b(?<!\\\\$)0[0-7]([0-7_]*[0-7])?[Ll]?\\\\b(?!\\\\$)","name":"constant.numeric.octal.java"},{"match":"(?<!\\\\$)(\\\\b\\\\d([0-9_]*\\\\d)?\\\\.\\\\B(?!\\\\.)|\\\\b\\\\d([0-9_]*\\\\d)?\\\\.([Ee][+-]?\\\\d([0-9_]*\\\\d)?)[FfDd]?\\\\b|\\\\b\\\\d([0-9_]*\\\\d)?\\\\.([Ee][+-]?\\\\d([0-9_]*\\\\d)?)?[FfDd]\\\\b|\\\\b\\\\d([0-9_]*\\\\d)?\\\\.(\\\\d([0-9_]*\\\\d)?)([Ee][+-]?\\\\d([0-9_]*\\\\d)?)?[FfDd]?\\\\b|(?<!\\\\.)\\\\B\\\\.\\\\d([0-9_]*\\\\d)?([Ee][+-]?\\\\d([0-9_]*\\\\d)?)?[FfDd]?\\\\b|\\\\b\\\\d([0-9_]*\\\\d)?([Ee][+-]?\\\\d([0-9_]*\\\\d)?)[FfDd]?\\\\b|\\\\b\\\\d([0-9_]*\\\\d)?([Ee][+-]?\\\\d([0-9_]*\\\\d)?)?[FfDd]\\\\b|\\\\b(0|[1-9]([0-9_]*\\\\d)?)(?!\\\\.)[Ll]?\\\\b)(?!\\\\$)","name":"constant.numeric.decimal.java"}]},"object-types":{"patterns":[{"include":"#generics"},{"begin":"\\\\b((?:[A-Za-z_]\\\\w*\\\\s*\\\\.\\\\s*)*)([A-Z_]\\\\w*)\\\\s*(?=\\\\[)","beginCaptures":{"1":{"patterns":[{"match":"[A-Za-z_]\\\\w*","name":"storage.type.java"},{"match":"\\\\.","name":"punctuation.separator.period.java"}]},"2":{"name":"storage.type.object.array.java"}},"end":"(?!\\\\s*\\\\[)","patterns":[{"include":"#comments"},{"include":"#parens"}]},{"captures":{"1":{"patterns":[{"match":"[A-Za-z_]\\\\w*","name":"storage.type.java"},{"match":"\\\\.","name":"punctuation.separator.period.java"}]}},"match":"\\\\b((?:[A-Za-z_]\\\\w*\\\\s*\\\\.\\\\s*)*[A-Z_]\\\\w*)\\\\s*(?=<)"},{"captures":{"1":{"patterns":[{"match":"[A-Za-z_]\\\\w*","name":"storage.type.java"},{"match":"\\\\.","name":"punctuation.separator.period.java"}]}},"match":"\\\\b((?:[A-Za-z_]\\\\w*\\\\s*\\\\.\\\\s*)*[A-Z_]\\\\w*)\\\\b((?=\\\\s*[A-Za-z$_\\\\n])|(?=\\\\s*\\\\.\\\\.\\\\.))"}]},"object-types-inherited":{"patterns":[{"include":"#generics"},{"captures":{"1":{"name":"punctuation.separator.period.java"}},"match":"\\\\b(?:[A-Z]\\\\w*\\\\s*(\\\\.)\\\\s*)*[A-Z]\\\\w*\\\\b","name":"entity.other.inherited-class.java"},{"match":",","name":"punctuation.separator.delimiter.java"}]},"objects":{"match":"(?<![\\\\w$])[a-zA-Z_$][\\\\w$]*(?=\\\\s*\\\\.\\\\s*[\\\\w$]+)","name":"variable.other.object.java"},"parameters":{"patterns":[{"match":"\\\\bfinal\\\\b","name":"storage.modifier.java"},{"include":"#annotations"},{"include":"#all-types"},{"include":"#strings"},{"match":"\\\\w+","name":"variable.parameter.java"},{"match":",","name":"punctuation.separator.delimiter.java"},{"match":"\\\\.\\\\.\\\\.","name":"punctuation.definition.parameters.varargs.java"}]},"parens":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.bracket.round.java"}},"patterns":[{"include":"#code"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.bracket.square.java"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.bracket.square.java"}},"patterns":[{"include":"#code"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.bracket.curly.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.bracket.curly.java"}},"patterns":[{"include":"#code"}]}]},"primitive-arrays":{"patterns":[{"begin":"\\\\b(void|boolean|byte|char|short|int|float|long|double)\\\\b\\\\s*(?=\\\\[)","beginCaptures":{"1":{"name":"storage.type.primitive.array.java"}},"end":"(?!\\\\s*\\\\[)","patterns":[{"include":"#comments"},{"include":"#parens"}]}]},"primitive-types":{"match":"\\\\b(void|boolean|byte|char|short|int|float|long|double)\\\\b","name":"storage.type.primitive.java"},"properties":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.period.java"},"2":{"name":"keyword.control.new.java"}},"match":"(\\\\.)\\\\s*(new)"},{"captures":{"1":{"name":"punctuation.separator.period.java"},"2":{"name":"variable.other.object.property.java"}},"match":"(\\\\.)\\\\s*([a-zA-Z_$][\\\\w$]*)(?=\\\\s*\\\\.\\\\s*[a-zA-Z_$][\\\\w$]*)"},{"captures":{"1":{"name":"punctuation.separator.period.java"},"2":{"name":"variable.other.object.property.java"}},"match":"(\\\\.)\\\\s*([a-zA-Z_$][\\\\w$]*)"},{"captures":{"1":{"name":"punctuation.separator.period.java"},"2":{"name":"invalid.illegal.identifier.java"}},"match":"(\\\\.)\\\\s*(\\\\d[\\\\w$]*)"}]},"record":{"begin":"(?=\\\\w?[\\\\w\\\\s]*\\\\b(?:record)\\\\s+[\\\\w$]+)","end":"}","endCaptures":{"0":{"name":"punctuation.section.class.end.bracket.curly.java"}},"name":"meta.record.java","patterns":[{"include":"#storage-modifiers"},{"include":"#generics"},{"include":"#comments"},{"begin":"(record)\\\\s+([\\\\w$]+)(<[\\\\w$]+>)?(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.java"},"2":{"name":"entity.name.type.record.java"},"3":{"patterns":[{"include":"#generics"}]},"4":{"name":"punctuation.definition.parameters.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.java"}},"name":"meta.record.identifier.java","patterns":[{"include":"#code"}]},{"begin":"(implements)\\\\s","beginCaptures":{"1":{"name":"storage.modifier.implements.java"}},"end":"(?=\\\\s*\\\\{)","name":"meta.definition.class.implemented.interfaces.java","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"include":"#record-body"}]},"record-body":{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.class.begin.bracket.curly.java"}},"end":"(?=})","name":"meta.record.body.java","patterns":[{"include":"#record-constructor"},{"include":"#class-body"}]},"record-constructor":{"begin":"(?!new)(?=[\\\\w<].*\\\\s+)(?=([^(=/]|/(?!/))+(?={))","end":"(})|(?=;)","endCaptures":{"1":{"name":"punctuation.section.method.end.bracket.curly.java"}},"name":"meta.method.java","patterns":[{"include":"#storage-modifiers"},{"begin":"(\\\\w+)","beginCaptures":{"1":{"name":"entity.name.function.java"}},"end":"(?=\\\\s*{)","name":"meta.method.identifier.java","patterns":[{"include":"#comments"}]},{"include":"#comments"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.method.begin.bracket.curly.java"}},"contentName":"meta.method.body.java","end":"(?=})","patterns":[{"include":"#code"}]}]},"static-initializer":{"patterns":[{"include":"#anonymous-block-and-instance-initializer"},{"match":"static","name":"storage.modifier.java"}]},"storage-modifiers":{"match":"\\\\b(public|private|protected|static|final|native|synchronized|abstract|threadsafe|transient|volatile|default|strictfp|sealed|non-sealed)\\\\b","name":"storage.modifier.java"},"strings":{"patterns":[{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.java"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.java"}},"name":"string.quoted.triple.java","patterns":[{"match":"(\\\\\\\\\\"\\"\\")(?!\\")|(\\\\\\\\.)","name":"constant.character.escape.java"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.java"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.java"}},"name":"string.quoted.double.java","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.java"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.java"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.java"}},"name":"string.quoted.single.java","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.java"}]}]},"throws":{"begin":"throws","beginCaptures":{"0":{"name":"storage.modifier.java"}},"end":"(?={|;)","name":"meta.throwables.java","patterns":[{"match":",","name":"punctuation.separator.delimiter.java"},{"match":"[a-zA-Z$_][\\\\.a-zA-Z0-9$_]*","name":"storage.type.java"},{"include":"#comments"}]},"try-catch-finally":{"patterns":[{"begin":"\\\\btry\\\\b","beginCaptures":{"0":{"name":"keyword.control.try.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.try.end.bracket.curly.java"}},"name":"meta.try.java","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.try.resources.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.try.resources.end.bracket.round.java"}},"name":"meta.try.resources.java","patterns":[{"include":"#code"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.try.begin.bracket.curly.java"}},"contentName":"meta.try.body.java","end":"(?=})","patterns":[{"include":"#code"}]}]},{"begin":"\\\\b(catch)\\\\b","beginCaptures":{"1":{"name":"keyword.control.catch.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.catch.end.bracket.curly.java"}},"name":"meta.catch.java","patterns":[{"include":"#comments"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.bracket.round.java"}},"contentName":"meta.catch.parameters.java","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.java"}},"patterns":[{"include":"#comments"},{"include":"#storage-modifiers"},{"begin":"[a-zA-Z$_][\\\\.a-zA-Z0-9$_]*","beginCaptures":{"0":{"name":"storage.type.java"}},"end":"(\\\\|)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.catch.separator.java"}},"patterns":[{"include":"#comments"},{"captures":{"0":{"name":"variable.parameter.java"}},"match":"\\\\w+"}]}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.catch.begin.bracket.curly.java"}},"contentName":"meta.catch.body.java","end":"(?=})","patterns":[{"include":"#code"}]}]},{"begin":"\\\\bfinally\\\\b","beginCaptures":{"0":{"name":"keyword.control.finally.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.finally.end.bracket.curly.java"}},"name":"meta.finally.java","patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.finally.begin.bracket.curly.java"}},"contentName":"meta.finally.body.java","end":"(?=})","patterns":[{"include":"#code"}]}]}]},"variables":{"begin":"(?=\\\\b((void|boolean|byte|char|short|int|float|long|double)|(?>(\\\\w+\\\\.)*[A-Z_]+\\\\w*))\\\\b\\\\s*(<[\\\\w<>,\\\\.?\\\\s\\\\[\\\\]]*>)?\\\\s*((\\\\[\\\\])*)?\\\\s+[A-Za-z_$][\\\\w$]*([\\\\w\\\\[\\\\],$][\\\\w\\\\[\\\\],\\\\s]*)?\\\\s*(=|:|;))","end":"(?==|:|;)","name":"meta.definition.variable.java","patterns":[{"captures":{"1":{"name":"variable.other.definition.java"}},"match":"([A-Za-z$_][\\\\w$]*)(?=\\\\s*(\\\\[\\\\])*\\\\s*(;|:|=|,))"},{"include":"#all-types"},{"include":"#code"}]},"variables-local":{"begin":"(?=\\\\b(var)\\\\b\\\\s+[A-Za-z_$][\\\\w$]*\\\\s*(=|:|;))","end":"(?==|:|;)","name":"meta.definition.variable.local.java","patterns":[{"match":"\\\\bvar\\\\b","name":"storage.type.local.java"},{"captures":{"1":{"name":"variable.other.definition.java"}},"match":"([A-Za-z$_][\\\\w$]*)(?=\\\\s*(\\\\[\\\\])*\\\\s*(=|:|;))"},{"include":"#code"}]}},"scopeName":"source.java"}`)); + java_default = [ + lang18 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/xml.mjs + var xml_exports = {}; + __export(xml_exports, { + default: () => xml_default + }); + var lang19, xml_default; + var init_xml = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/xml.mjs"() { + init_java(); + lang19 = Object.freeze(JSON.parse(`{"displayName":"XML","name":"xml","patterns":[{"begin":"(<\\\\?)\\\\s*([-_a-zA-Z0-9]+)","captures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"entity.name.tag.xml"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml","patterns":[{"match":" ([a-zA-Z-]+)","name":"entity.other.attribute-name.xml"},{"include":"#doublequotedString"},{"include":"#singlequotedString"}]},{"begin":"(<!)(DOCTYPE)\\\\s+([:a-zA-Z_][:a-zA-Z0-9_.-]*)","captures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"keyword.other.doctype.xml"},"3":{"name":"variable.language.documentroot.xml"}},"end":"\\\\s*(>)","name":"meta.tag.sgml.doctype.xml","patterns":[{"include":"#internalSubset"}]},{"include":"#comments"},{"begin":"(<)((?:([-_a-zA-Z0-9]+)(:))?([-_a-zA-Z0-9:]+))(?=(\\\\s[^>]*)?></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"entity.name.tag.xml"},"3":{"name":"entity.name.tag.namespace.xml"},"4":{"name":"punctuation.separator.namespace.xml"},"5":{"name":"entity.name.tag.localname.xml"}},"end":"(>)(</)((?:([-_a-zA-Z0-9]+)(:))?([-_a-zA-Z0-9:]+))(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"punctuation.definition.tag.xml"},"3":{"name":"entity.name.tag.xml"},"4":{"name":"entity.name.tag.namespace.xml"},"5":{"name":"punctuation.separator.namespace.xml"},"6":{"name":"entity.name.tag.localname.xml"},"7":{"name":"punctuation.definition.tag.xml"}},"name":"meta.tag.no-content.xml","patterns":[{"include":"#tagStuff"}]},{"begin":"(</?)(?:([-\\\\w\\\\.]+)((:)))?([-\\\\w\\\\.:]+)","captures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"entity.name.tag.namespace.xml"},"3":{"name":"entity.name.tag.xml"},"4":{"name":"punctuation.separator.namespace.xml"},"5":{"name":"entity.name.tag.localname.xml"}},"end":"(/?>)","name":"meta.tag.xml","patterns":[{"include":"#tagStuff"}]},{"include":"#entity"},{"include":"#bare-ampersand"},{"begin":"<%@","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.xml"}},"end":"%>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.xml"}},"name":"source.java-props.embedded.xml","patterns":[{"match":"page|include|taglib","name":"keyword.other.page-props.xml"}]},{"begin":"<%[!=]?(?!--)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.xml"}},"end":"(?!--)%>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.xml"}},"name":"source.java.embedded.xml","patterns":[{"include":"source.java"}]},{"begin":"<!\\\\[CDATA\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"]]>","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.unquoted.cdata.xml"}],"repository":{"EntityDecl":{"begin":"(<!)(ENTITY)\\\\s+(%\\\\s+)?([:a-zA-Z_][:a-zA-Z0-9_.-]*)(\\\\s+(?:SYSTEM|PUBLIC)\\\\s+)?","captures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"keyword.other.entity.xml"},"3":{"name":"punctuation.definition.entity.xml"},"4":{"name":"variable.language.entity.xml"},"5":{"name":"keyword.other.entitytype.xml"}},"end":"(>)","patterns":[{"include":"#doublequotedString"},{"include":"#singlequotedString"}]},"bare-ampersand":{"match":"&","name":"invalid.illegal.bad-ampersand.xml"},"comments":{"patterns":[{"begin":"<%--","captures":{"0":{"name":"punctuation.definition.comment.xml"},"end":"--%>","name":"comment.block.xml"}},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.xml"}},"end":"-->","name":"comment.block.xml","patterns":[{"begin":"--(?!>)","captures":{"0":{"name":"invalid.illegal.bad-comments-or-CDATA.xml"}}}]}]},"doublequotedString":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.double.xml","patterns":[{"include":"#entity"},{"include":"#bare-ampersand"}]},"entity":{"captures":{"1":{"name":"punctuation.definition.constant.xml"},"3":{"name":"punctuation.definition.constant.xml"}},"match":"(&)([:a-zA-Z_][:a-zA-Z0-9_.-]*|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.xml"},"internalSubset":{"begin":"(\\\\[)","captures":{"1":{"name":"punctuation.definition.constant.xml"}},"end":"(\\\\])","name":"meta.internalsubset.xml","patterns":[{"include":"#EntityDecl"},{"include":"#parameterEntity"},{"include":"#comments"}]},"parameterEntity":{"captures":{"1":{"name":"punctuation.definition.constant.xml"},"3":{"name":"punctuation.definition.constant.xml"}},"match":"(%)([:a-zA-Z_][:a-zA-Z0-9_.-]*)(;)","name":"constant.character.parameter-entity.xml"},"singlequotedString":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.single.xml","patterns":[{"include":"#entity"},{"include":"#bare-ampersand"}]},"tagStuff":{"patterns":[{"captures":{"1":{"name":"entity.other.attribute-name.namespace.xml"},"2":{"name":"entity.other.attribute-name.xml"},"3":{"name":"punctuation.separator.namespace.xml"},"4":{"name":"entity.other.attribute-name.localname.xml"}},"match":"(?:^|\\\\s+)(?:([-\\\\w.]+)((:)))?([-\\\\w.:]+)\\\\s*="},{"include":"#doublequotedString"},{"include":"#singlequotedString"}]}},"scopeName":"text.xml","embeddedLangs":["java"]}`)); + xml_default = [ + ...java_default, + lang19 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/json.mjs + var json_exports = {}; + __export(json_exports, { + default: () => json_default + }); + var lang20, json_default; + var init_json = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/json.mjs"() { + lang20 = Object.freeze(JSON.parse('{"displayName":"JSON","name":"json","patterns":[{"include":"#value"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.json"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.json"}},"name":"meta.structure.array.json","patterns":[{"include":"#value"},{"match":",","name":"punctuation.separator.array.json"},{"match":"[^\\\\s\\\\]]","name":"invalid.illegal.expected-array-separator.json"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","captures":{"0":{"name":"punctuation.definition.comment.json"}},"end":"\\\\*/","name":"comment.block.documentation.json"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.json"}},"end":"\\\\*/","name":"comment.block.json"},{"captures":{"1":{"name":"punctuation.definition.comment.json"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.js"}]},"constant":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.json"},"number":{"match":"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)?","name":"constant.numeric.json"},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.json"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dictionary.end.json"}},"name":"meta.structure.dictionary.json","patterns":[{"comment":"the JSON object key","include":"#objectkey"},{"include":"#comments"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.dictionary.key-value.json"}},"end":"(,)|(?=\\\\})","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.json"}},"name":"meta.structure.dictionary.value.json","patterns":[{"comment":"the JSON object value","include":"#value"},{"match":"[^\\\\s,]","name":"invalid.illegal.expected-dictionary-separator.json"}]},{"match":"[^\\\\s}]","name":"invalid.illegal.expected-dictionary-separator.json"}]},"objectkey":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.support.type.property-name.begin.json"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.support.type.property-name.end.json"}},"name":"string.json support.type.property-name.json","patterns":[{"include":"#stringcontent"}]},"string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.json"}},"name":"string.quoted.double.json","patterns":[{"include":"#stringcontent"}]},"stringcontent":{"patterns":[{"match":"\\\\\\\\(?:[\\"\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4})","name":"constant.character.escape.json"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json"}]},"value":{"patterns":[{"include":"#constant"},{"include":"#number"},{"include":"#string"},{"include":"#array"},{"include":"#object"},{"include":"#comments"}]}},"scopeName":"source.json"}')); + json_default = [ + lang20 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/apl.mjs + var apl_exports = {}; + __export(apl_exports, { + default: () => apl_default + }); + var lang21, apl_default; + var init_apl = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/apl.mjs"() { + init_html(); + init_xml(); + init_css(); + init_javascript(); + init_json(); + lang21 = Object.freeze(JSON.parse(`{"displayName":"APL","fileTypes":["apl","apla","aplc","aplf","apli","apln","aplo","dyalog","dyapp","mipage"],"firstLineMatch":"[\u2336-\u237A]|^\\\\#!.*(?:\\\\s|\\\\/|(?<=!)\\\\b)(?:gnu[-._]?apl|aplx?|dyalog)(?:$|\\\\s)|(?i:-\\\\*-(?:\\\\s*(?=[^:;\\\\s]+\\\\s*-\\\\*-)|(?:.*?[;\\\\s]|(?<=-\\\\*-))mode\\\\s*:\\\\s*)apl(?=[\\\\s;]|(?<![-*])-\\\\*-).*?-\\\\*-|(?:(?:\\\\s|^)vi(?:m[<=>]?\\\\d+|m)?|\\\\sex)(?=:(?=\\\\s*set?\\\\s[^\\\\n:]+:)|:(?!\\\\s*set?\\\\s))(?:(?:\\\\s|\\\\s*:\\\\s*)\\\\w*(?:\\\\s*=(?:[^\\\\n\\\\\\\\\\\\s]|\\\\\\\\.)*)?)*[\\\\s:](?:filetype|ft|syntax)\\\\s*=apl(?=\\\\s|:|$))","foldingStartMarker":"{","foldingStopMarker":"}","name":"apl","patterns":[{"match":"\\\\A#!.*$","name":"comment.line.shebang.apl"},{"include":"#heredocs"},{"include":"#main"},{"begin":"^\\\\s*((\\\\))OFF|(\\\\])NEXTFILE)\\\\b(.*)$","beginCaptures":{"1":{"name":"entity.name.command.eof.apl"},"2":{"name":"punctuation.definition.command.apl"},"3":{"name":"punctuation.definition.command.apl"},"4":{"patterns":[{"include":"#comment"}]}},"contentName":"text.embedded.apl","end":"(?=N)A"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.round.bracket.begin.apl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.round.bracket.end.apl"}},"name":"meta.round.bracketed.group.apl","patterns":[{"include":"#main"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.square.bracket.begin.apl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.square.bracket.end.apl"}},"name":"meta.square.bracketed.group.apl","patterns":[{"include":"#main"}]},{"begin":"^\\\\s*((\\\\))\\\\S+)","beginCaptures":{"1":{"name":"entity.name.command.apl"},"2":{"name":"punctuation.definition.command.apl"}},"end":"$","name":"meta.system.command.apl","patterns":[{"include":"#command-arguments"},{"include":"#command-switches"},{"include":"#main"}]},{"begin":"^\\\\s*((\\\\])\\\\S+)","beginCaptures":{"1":{"name":"entity.name.command.apl"},"2":{"name":"punctuation.definition.command.apl"}},"end":"$","name":"meta.user.command.apl","patterns":[{"include":"#command-arguments"},{"include":"#command-switches"},{"include":"#main"}]}],"repository":{"class":{"patterns":[{"begin":"(?<=\\\\s|^)((:)Class)\\\\s+('[^']*'?|[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)\\\\s*((:)\\\\s*(?:('[^']*'?|[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)\\\\s*)?)?(.*?)$","beginCaptures":{"0":{"name":"meta.class.apl"},"1":{"name":"keyword.control.class.apl"},"2":{"name":"punctuation.definition.class.apl"},"3":{"name":"entity.name.type.class.apl","patterns":[{"include":"#strings"}]},"4":{"name":"entity.other.inherited-class.apl"},"5":{"name":"punctuation.separator.inheritance.apl"},"6":{"patterns":[{"include":"#strings"}]},"7":{"name":"entity.other.class.interfaces.apl","patterns":[{"include":"#csv"}]}},"end":"(?<=\\\\s|^)((:)EndClass)(?=\\\\b)","endCaptures":{"1":{"name":"keyword.control.class.apl"},"2":{"name":"punctuation.definition.class.apl"}},"patterns":[{"begin":"(?<=\\\\s|^)(:)Field(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.control.field.apl"},"1":{"name":"punctuation.definition.field.apl"}},"end":"\\\\s*(\u2190.*)?(?:$|(?=\u235D))","endCaptures":{"0":{"name":"entity.other.initial-value.apl"},"1":{"patterns":[{"include":"#main"}]}},"name":"meta.field.apl","patterns":[{"match":"(?<=\\\\s|^)Public(?=\\\\s|$)","name":"storage.modifier.access.public.apl"},{"match":"(?<=\\\\s|^)Private(?=\\\\s|$)","name":"storage.modifier.access.private.apl"},{"match":"(?<=\\\\s|^)Shared(?=\\\\s|$)","name":"storage.modifier.shared.apl"},{"match":"(?<=\\\\s|^)Instance(?=\\\\s|$)","name":"storage.modifier.instance.apl"},{"match":"(?<=\\\\s|^)ReadOnly(?=\\\\s|$)","name":"storage.modifier.readonly.apl"},{"captures":{"1":{"patterns":[{"include":"#strings"}]}},"match":"('[^']*'?|[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)","name":"entity.name.type.apl"}]},{"include":"$self"}]}]},"command-arguments":{"patterns":[{"begin":"\\\\b(?=\\\\S)","end":"\\\\b(?=\\\\s)","name":"variable.parameter.argument.apl","patterns":[{"include":"#main"}]}]},"command-switches":{"patterns":[{"begin":"(?<=\\\\s)(-)([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)(=)","beginCaptures":{"1":{"name":"punctuation.delimiter.switch.apl"},"2":{"name":"entity.name.switch.apl"},"3":{"name":"punctuation.assignment.switch.apl"}},"end":"\\\\b(?=\\\\s)","name":"variable.parameter.switch.apl","patterns":[{"include":"#main"}]},{"captures":{"1":{"name":"punctuation.delimiter.switch.apl"},"2":{"name":"entity.name.switch.apl"}},"match":"(?<=\\\\s)(-)([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)(?!=)","name":"variable.parameter.switch.apl"}]},"comment":{"patterns":[{"begin":"\u235D","captures":{"0":{"name":"punctuation.definition.comment.apl"}},"end":"$","name":"comment.line.apl"}]},"csv":{"patterns":[{"match":",","name":"punctuation.separator.apl"},{"include":"$self"}]},"definition":{"patterns":[{"begin":"^\\\\s*?(\u2207)(?:\\\\s*(?:([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)|\\\\s*((\\\\{)(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\})|(\\\\()(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\))|(\\\\(\\\\s*\\\\{)(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\}\\\\s*\\\\))|(\\\\{\\\\s*\\\\()(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\)\\\\s*\\\\}))\\\\s*)\\\\s*(\u2190))?\\\\s*(?:(?:([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)\\\\s*((\\\\[)\\\\s*(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*(.*?)|([^\\\\]]*))\\\\s*(\\\\]))?\\\\s*?((?<=\\\\s|\\\\])[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*|(\\\\()(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\)))\\\\s*(?=;|$))|(?:([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s+)|((\\\\{)(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\})|(\\\\(\\\\s*\\\\{)(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\}\\\\s*\\\\))|(\\\\{\\\\s*\\\\()(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\)\\\\s*\\\\})))?\\\\s*(?:([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)\\\\s*((\\\\[)\\\\s*(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*(.*?)|([^\\\\]]*))\\\\s*(\\\\]))?|((\\\\()(\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)?\\\\s*([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)\\\\s*?((\\\\[)\\\\s*(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*(.*?)|([^\\\\]]*))\\\\s*(\\\\]))?\\\\s*([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)?(\\\\))))\\\\s*((?<=\\\\s|\\\\])[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*|\\\\s*(\\\\()(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\)))?)\\\\s*([^;]+)?(((?>\\\\s*;(?:\\\\s*[\u2395A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)+)+)|([^\u235D]+))?\\\\s*(\u235D.*)?$","beginCaptures":{"0":{"name":"entity.function.definition.apl"},"1":{"name":"keyword.operator.nabla.apl"},"2":{"name":"entity.function.return-value.apl"},"3":{"name":"entity.function.return-value.shy.apl"},"4":{"name":"punctuation.definition.return-value.begin.apl"},"5":{"name":"punctuation.definition.return-value.end.apl"},"6":{"name":"punctuation.definition.return-value.begin.apl"},"7":{"name":"punctuation.definition.return-value.end.apl"},"8":{"name":"punctuation.definition.return-value.begin.apl"},"9":{"name":"punctuation.definition.return-value.end.apl"},"10":{"name":"punctuation.definition.return-value.begin.apl"},"11":{"name":"punctuation.definition.return-value.end.apl"},"12":{"name":"keyword.operator.assignment.apl"},"13":{"name":"entity.function.name.apl","patterns":[{"include":"#embolden"}]},"14":{"name":"entity.function.axis.apl"},"15":{"name":"punctuation.definition.axis.begin.apl"},"16":{"name":"invalid.illegal.extra-characters.apl"},"17":{"name":"invalid.illegal.apl"},"18":{"name":"punctuation.definition.axis.end.apl"},"19":{"name":"entity.function.arguments.right.apl"},"20":{"name":"punctuation.definition.arguments.begin.apl"},"21":{"name":"punctuation.definition.arguments.end.apl"},"22":{"name":"entity.function.arguments.left.apl"},"23":{"name":"entity.function.arguments.left.optional.apl"},"24":{"name":"punctuation.definition.arguments.begin.apl"},"25":{"name":"punctuation.definition.arguments.end.apl"},"26":{"name":"punctuation.definition.arguments.begin.apl"},"27":{"name":"punctuation.definition.arguments.end.apl"},"28":{"name":"punctuation.definition.arguments.begin.apl"},"29":{"name":"punctuation.definition.arguments.end.apl"},"30":{"name":"entity.function.name.apl","patterns":[{"include":"#embolden"}]},"31":{"name":"entity.function.axis.apl"},"32":{"name":"punctuation.definition.axis.begin.apl"},"33":{"name":"invalid.illegal.extra-characters.apl"},"34":{"name":"invalid.illegal.apl"},"35":{"name":"punctuation.definition.axis.end.apl"},"36":{"name":"entity.function.operands.apl"},"37":{"name":"punctuation.definition.operands.begin.apl"},"38":{"name":"entity.function.operands.left.apl"},"39":{"name":"entity.function.name.apl","patterns":[{"include":"#embolden"}]},"40":{"name":"entity.function.axis.apl"},"41":{"name":"punctuation.definition.axis.begin.apl"},"42":{"name":"invalid.illegal.extra-characters.apl"},"43":{"name":"invalid.illegal.apl"},"44":{"name":"punctuation.definition.axis.end.apl"},"45":{"name":"entity.function.operands.right.apl"},"46":{"name":"punctuation.definition.operands.end.apl"},"47":{"name":"entity.function.arguments.right.apl"},"48":{"name":"punctuation.definition.arguments.begin.apl"},"49":{"name":"punctuation.definition.arguments.end.apl"},"50":{"name":"invalid.illegal.arguments.right.apl"},"51":{"name":"entity.function.local-variables.apl"},"52":{"patterns":[{"match":";","name":"punctuation.separator.apl"}]},"53":{"name":"invalid.illegal.local-variables.apl"},"54":{"name":"comment.line.apl"}},"end":"^\\\\s*?(?:(\u2207)|(\u236B))\\\\s*?(\u235D.*?)?$","endCaptures":{"1":{"name":"keyword.operator.nabla.apl"},"2":{"name":"keyword.operator.lock.apl"},"3":{"name":"comment.line.apl"}},"name":"meta.function.apl","patterns":[{"captures":{"0":{"name":"entity.function.local-variables.apl"},"1":{"patterns":[{"match":";","name":"punctuation.separator.apl"}]}},"match":"^\\\\s*((?>;(?:\\\\s*[\u2395A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)+)+)","name":"entity.function.definition.apl"},{"include":"$self"}]}]},"embedded-apl":{"patterns":[{"begin":"(?i)(<(\\\\?|%)(?:apl(?=\\\\s+)|=))","beginCaptures":{"1":{"name":"punctuation.section.embedded.begin.apl"}},"end":"(?<=\\\\s)(\\\\2>)","endCaptures":{"1":{"name":"punctuation.section.embedded.end.apl"}},"name":"meta.embedded.block.apl","patterns":[{"include":"#main"}]}]},"embolden":{"patterns":[{"match":".+","name":"markup.bold.identifier.apl"}]},"heredocs":{"patterns":[{"begin":"^.*?\u2395INP\\\\s+('|\\")((?i).*?HTML?.*?|END-OF-\u2395INP)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"text.embedded.html.basic","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"text.html.basic"},{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+('|\\")((?i).*?(?:XML|XSLT|SVG|RSS).*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"text.embedded.xml","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"text.xml"},{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+('|\\")((?i).*?(?:CSS|stylesheet).*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"source.embedded.css","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"source.css"},{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+('|\\")((?i).*?(?:JS(?!ON)|(?:ECMA|J|Java).?Script).*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"source.embedded.js","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"source.js"},{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+('|\\")((?i).*?(?:JSON).*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"source.embedded.json","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"source.json"},{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+('|\\")(?i)((?:Raw|Plain)?\\\\s*Te?xt)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"text.embedded.plain","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+('|\\")(.*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"$self"}]}]},"label":{"patterns":[{"captures":{"1":{"name":"entity.label.name.apl"},"2":{"name":"punctuation.definition.label.end.apl"}},"match":"^\\\\s*([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)(:)","name":"meta.label.apl"}]},"lambda":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.lambda.begin.apl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.lambda.end.apl"}},"name":"meta.lambda.function.apl","patterns":[{"include":"#main"},{"include":"#lambda-variables"}]},"lambda-variables":{"patterns":[{"match":"\u237A\u237A","name":"constant.language.lambda.operands.left.apl"},{"match":"\u2375\u2375","name":"constant.language.lambda.operands.right.apl"},{"match":"[\u237A\u2376]","name":"constant.language.lambda.arguments.left.apl"},{"match":"[\u2375\u2379]","name":"constant.language.lambda.arguments.right.apl"},{"match":"\u03C7","name":"constant.language.lambda.arguments.axis.apl"},{"match":"\u2207\u2207","name":"constant.language.lambda.operands.self.operator.apl"},{"match":"\u2207","name":"constant.language.lambda.operands.self.function.apl"},{"match":"\u03BB","name":"constant.language.lambda.symbol.apl"}]},"main":{"patterns":[{"include":"#class"},{"include":"#definition"},{"include":"#comment"},{"include":"#label"},{"include":"#sck"},{"include":"#strings"},{"include":"#number"},{"include":"#lambda"},{"include":"#sysvars"},{"include":"#symbols"},{"include":"#name"}]},"name":{"patterns":[{"match":"[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*","name":"variable.other.readwrite.apl"}]},"number":{"patterns":[{"match":"\xAF?\\\\d[\xAF0-9A-Za-z]*(?:\\\\.[\xAF0-9Ee][\xAF0-9A-Za-z]*)*|\xAF?\\\\.[0-9Ee][\xAF0-9A-Za-z]*","name":"constant.numeric.apl"}]},"sck":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.sck.begin.apl"}},"match":"(?<=\\\\s|^)(:)[A-Za-z]+","name":"keyword.control.sck.apl"}]},"strings":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apl"}},"end":"'|$","endCaptures":{"0":{"name":"punctuation.definition.string.end.apl"}},"name":"string.quoted.single.apl","patterns":[{"match":"[^']*[^'\\\\n\\\\r\\\\\\\\]$","name":"invalid.illegal.string.apl"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apl"}},"end":"\\"|$","endCaptures":{"0":{"name":"punctuation.definition.string.end.apl"}},"name":"string.quoted.double.apl","patterns":[{"match":"[^\\"]*[^\\"\\\\n\\\\r\\\\\\\\]$","name":"invalid.illegal.string.apl"}]}]},"symbols":{"patterns":[{"match":"(?<=\\\\s)\u2190(?=\\\\s|$)","name":"keyword.spaced.operator.assignment.apl"},{"match":"(?<=\\\\s)\u2192(?=\\\\s|$)","name":"keyword.spaced.control.goto.apl"},{"match":"(?<=\\\\s)\u2261(?=\\\\s|$)","name":"keyword.spaced.operator.identical.apl"},{"match":"(?<=\\\\s)\u2262(?=\\\\s|$)","name":"keyword.spaced.operator.not-identical.apl"},{"match":"\\\\+","name":"keyword.operator.plus.apl"},{"match":"[-\u2212]","name":"keyword.operator.minus.apl"},{"match":"\xD7","name":"keyword.operator.times.apl"},{"match":"\xF7","name":"keyword.operator.divide.apl"},{"match":"\u230A","name":"keyword.operator.floor.apl"},{"match":"\u2308","name":"keyword.operator.ceiling.apl"},{"match":"[\u2223|]","name":"keyword.operator.absolute.apl"},{"match":"[\u22C6*]","name":"keyword.operator.exponent.apl"},{"match":"\u235F","name":"keyword.operator.logarithm.apl"},{"match":"\u25CB","name":"keyword.operator.circle.apl"},{"match":"!","name":"keyword.operator.factorial.apl"},{"match":"\u2227","name":"keyword.operator.and.apl"},{"match":"\u2228","name":"keyword.operator.or.apl"},{"match":"\u2372","name":"keyword.operator.nand.apl"},{"match":"\u2371","name":"keyword.operator.nor.apl"},{"match":"<","name":"keyword.operator.less.apl"},{"match":"\u2264","name":"keyword.operator.less-or-equal.apl"},{"match":"=","name":"keyword.operator.equal.apl"},{"match":"\u2265","name":"keyword.operator.greater-or-equal.apl"},{"match":">","name":"keyword.operator.greater.apl"},{"match":"\u2260","name":"keyword.operator.not-equal.apl"},{"match":"[\u223C~]","name":"keyword.operator.tilde.apl"},{"match":"\\\\?","name":"keyword.operator.random.apl"},{"match":"[\u220A\u2208]","name":"keyword.operator.member-of.apl"},{"match":"\u2377","name":"keyword.operator.find.apl"},{"match":",","name":"keyword.operator.comma.apl"},{"match":"\u236A","name":"keyword.operator.comma-bar.apl"},{"match":"\u2337","name":"keyword.operator.squad.apl"},{"match":"\u2373","name":"keyword.operator.iota.apl"},{"match":"\u2374","name":"keyword.operator.rho.apl"},{"match":"\u2191","name":"keyword.operator.take.apl"},{"match":"\u2193","name":"keyword.operator.drop.apl"},{"match":"\u22A3","name":"keyword.operator.left.apl"},{"match":"\u22A2","name":"keyword.operator.right.apl"},{"match":"\u22A4","name":"keyword.operator.encode.apl"},{"match":"\u22A5","name":"keyword.operator.decode.apl"},{"match":"\\\\/","name":"keyword.operator.slash.apl"},{"match":"\u233F","name":"keyword.operator.slash-bar.apl"},{"match":"\\\\x5C","name":"keyword.operator.backslash.apl"},{"match":"\u2340","name":"keyword.operator.backslash-bar.apl"},{"match":"\u233D","name":"keyword.operator.rotate-last.apl"},{"match":"\u2296","name":"keyword.operator.rotate-first.apl"},{"match":"\u2349","name":"keyword.operator.transpose.apl"},{"match":"\u234B","name":"keyword.operator.grade-up.apl"},{"match":"\u2352","name":"keyword.operator.grade-down.apl"},{"match":"\u2339","name":"keyword.operator.quad-divide.apl"},{"match":"\u2261","name":"keyword.operator.identical.apl"},{"match":"\u2262","name":"keyword.operator.not-identical.apl"},{"match":"\u2282","name":"keyword.operator.enclose.apl"},{"match":"\u2283","name":"keyword.operator.pick.apl"},{"match":"\u2229","name":"keyword.operator.intersection.apl"},{"match":"\u222A","name":"keyword.operator.union.apl"},{"match":"\u234E","name":"keyword.operator.hydrant.apl"},{"match":"\u2355","name":"keyword.operator.thorn.apl"},{"match":"\u2286","name":"keyword.operator.underbar-shoe-left.apl"},{"match":"\u2378","name":"keyword.operator.underbar-iota.apl"},{"match":"\xA8","name":"keyword.operator.each.apl"},{"match":"\u2364","name":"keyword.operator.rank.apl"},{"match":"\u2338","name":"keyword.operator.quad-equal.apl"},{"match":"\u2368","name":"keyword.operator.commute.apl"},{"match":"\u2363","name":"keyword.operator.power.apl"},{"match":"\\\\.","name":"keyword.operator.dot.apl"},{"match":"\u2218","name":"keyword.operator.jot.apl"},{"match":"\u2360","name":"keyword.operator.quad-colon.apl"},{"match":"&","name":"keyword.operator.ampersand.apl"},{"match":"\u2336","name":"keyword.operator.i-beam.apl"},{"match":"\u233A","name":"keyword.operator.quad-diamond.apl"},{"match":"@","name":"keyword.operator.at.apl"},{"match":"\u25CA","name":"keyword.operator.lozenge.apl"},{"match":";","name":"keyword.operator.semicolon.apl"},{"match":"\xAF","name":"keyword.operator.high-minus.apl"},{"match":"\u2190","name":"keyword.operator.assignment.apl"},{"match":"\u2192","name":"keyword.control.goto.apl"},{"match":"\u236C","name":"constant.language.zilde.apl"},{"match":"\u22C4","name":"keyword.operator.diamond.apl"},{"match":"\u236B","name":"keyword.operator.lock.apl"},{"match":"\u2395","name":"keyword.operator.quad.apl"},{"match":"##","name":"constant.language.namespace.parent.apl"},{"match":"#","name":"constant.language.namespace.root.apl"},{"match":"\u233B","name":"keyword.operator.quad-jot.apl"},{"match":"\u233C","name":"keyword.operator.quad-circle.apl"},{"match":"\u233E","name":"keyword.operator.circle-jot.apl"},{"match":"\u2341","name":"keyword.operator.quad-slash.apl"},{"match":"\u2342","name":"keyword.operator.quad-backslash.apl"},{"match":"\u2343","name":"keyword.operator.quad-less.apl"},{"match":"\u2344","name":"keyword.operator.greater.apl"},{"match":"\u2345","name":"keyword.operator.vane-left.apl"},{"match":"\u2346","name":"keyword.operator.vane-right.apl"},{"match":"\u2347","name":"keyword.operator.quad-arrow-left.apl"},{"match":"\u2348","name":"keyword.operator.quad-arrow-right.apl"},{"match":"\u234A","name":"keyword.operator.tack-down.apl"},{"match":"\u234C","name":"keyword.operator.quad-caret-down.apl"},{"match":"\u234D","name":"keyword.operator.quad-del-up.apl"},{"match":"\u234F","name":"keyword.operator.vane-up.apl"},{"match":"\u2350","name":"keyword.operator.quad-arrow-up.apl"},{"match":"\u2351","name":"keyword.operator.tack-up.apl"},{"match":"\u2353","name":"keyword.operator.quad-caret-up.apl"},{"match":"\u2354","name":"keyword.operator.quad-del-down.apl"},{"match":"\u2356","name":"keyword.operator.vane-down.apl"},{"match":"\u2357","name":"keyword.operator.quad-arrow-down.apl"},{"match":"\u2358","name":"keyword.operator.underbar-quote.apl"},{"match":"\u235A","name":"keyword.operator.underbar-diamond.apl"},{"match":"\u235B","name":"keyword.operator.underbar-jot.apl"},{"match":"\u235C","name":"keyword.operator.underbar-circle.apl"},{"match":"\u235E","name":"keyword.operator.quad-quote.apl"},{"match":"\u2361","name":"keyword.operator.dotted-tack-up.apl"},{"match":"\u2362","name":"keyword.operator.dotted-del.apl"},{"match":"\u2365","name":"keyword.operator.dotted-circle.apl"},{"match":"\u2366","name":"keyword.operator.stile-shoe-up.apl"},{"match":"\u2367","name":"keyword.operator.stile-shoe-left.apl"},{"match":"\u2369","name":"keyword.operator.dotted-greater.apl"},{"match":"\u236D","name":"keyword.operator.stile-tilde.apl"},{"match":"\u236E","name":"keyword.operator.underbar-semicolon.apl"},{"match":"\u236F","name":"keyword.operator.quad-not-equal.apl"},{"match":"\u2370","name":"keyword.operator.quad-question.apl"}]},"sysvars":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.quad.apl"},"2":{"name":"punctuation.definition.quad-quote.apl"}},"match":"(?:(\u2395)|(\u235E))[A-Za-z]*","name":"support.system.variable.apl"}]}},"scopeName":"source.apl","embeddedLangs":["html","xml","css","javascript","json"]}`)); + apl_default = [ + ...html_default, + ...xml_default, + ...css_default, + ...javascript_default, + ...json_default, + lang21 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/applescript.mjs + var applescript_exports = {}; + __export(applescript_exports, { + default: () => applescript_default + }); + var lang22, applescript_default; + var init_applescript = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/applescript.mjs"() { + lang22 = Object.freeze(JSON.parse('{"displayName":"AppleScript","fileTypes":["applescript","scpt","script editor"],"firstLineMatch":"^#!.*(osascript)","name":"applescript","patterns":[{"include":"#blocks"},{"include":"#inline"}],"repository":{"attributes.considering-ignoring":{"patterns":[{"match":",","name":"punctuation.separator.array.attributes.applescript"},{"match":"\\\\b(and)\\\\b","name":"keyword.control.attributes.and.applescript"},{"match":"\\\\b(?i:case|diacriticals|hyphens|numeric\\\\s+strings|punctuation|white\\\\s+space)\\\\b","name":"constant.other.attributes.text.applescript"},{"match":"\\\\b(?i:application\\\\s+responses)\\\\b","name":"constant.other.attributes.application.applescript"}]},"blocks":{"patterns":[{"begin":"^\\\\s*(script)\\\\s+(\\\\w+)","beginCaptures":{"1":{"name":"keyword.control.script.applescript"},"2":{"name":"entity.name.type.script-object.applescript"}},"end":"^\\\\s*(end(?:\\\\s+script)?)(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.script.applescript"}},"name":"meta.block.script.applescript","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(to|on)\\\\s+(\\\\w+)(\\\\()((?:[\\\\s,:{}]*(?:\\\\w+)?)*)(\\\\))","beginCaptures":{"1":{"name":"keyword.control.function.applescript"},"2":{"name":"entity.name.function.handler.applescript"},"3":{"name":"punctuation.definition.parameters.begin.applescript"},"4":{"name":"variable.parameter.handler.applescript"},"5":{"name":"punctuation.definition.parameters.end.applescript"}},"comment":"\\n\\t\\t\\t\\t\\t\\tThis is not a very well-designed rule. For now,\\n\\t\\t\\t\\t\\t\\twe can leave it like this though, as it sorta works.\\n\\t\\t\\t\\t\\t","end":"^\\\\s*(end)(?:\\\\s+(\\\\2))?(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.function.applescript"}},"name":"meta.function.positional.applescript","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(to|on)\\\\s+(\\\\w+)(?:\\\\s+(of|in)\\\\s+(\\\\w+))?(?=\\\\s+(above|against|apart\\\\s+from|around|aside\\\\s+from|at|below|beneath|beside|between|by|for|from|instead\\\\s+of|into|on|onto|out\\\\s+of|over|thru|under)\\\\b)","beginCaptures":{"1":{"name":"keyword.control.function.applescript"},"2":{"name":"entity.name.function.handler.applescript"},"3":{"name":"keyword.control.function.applescript"},"4":{"name":"variable.parameter.handler.direct.applescript"}},"comment":"TODO: match `given` parameters","end":"^\\\\s*(end)(?:\\\\s+(\\\\2))?(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.function.applescript"}},"name":"meta.function.prepositional.applescript","patterns":[{"captures":{"1":{"name":"keyword.control.preposition.applescript"},"2":{"name":"variable.parameter.handler.applescript"}},"match":"\\\\b(?i:above|against|apart\\\\s+from|around|aside\\\\s+from|at|below|beneath|beside|between|by|for|from|instead\\\\s+of|into|on|onto|out\\\\s+of|over|thru|under)\\\\s+(\\\\w+)\\\\b"},{"include":"$self"}]},{"begin":"^\\\\s*(to|on)\\\\s+(\\\\w+)(?=\\\\s*(--.*?)?$)","beginCaptures":{"1":{"name":"keyword.control.function.applescript"},"2":{"name":"entity.name.function.handler.applescript"}},"end":"^\\\\s*(end)(?:\\\\s+(\\\\2))?(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.function.applescript"}},"name":"meta.function.parameterless.applescript","patterns":[{"include":"$self"}]},{"include":"#blocks.tell"},{"include":"#blocks.repeat"},{"include":"#blocks.statement"},{"include":"#blocks.other"}]},"blocks.other":{"patterns":[{"begin":"^\\\\s*(considering)\\\\b","end":"^\\\\s*(end(?:\\\\s+considering)?)(?=\\\\s*(--.*?)?$)","name":"meta.block.considering.applescript","patterns":[{"begin":"(?<=considering)","end":"(?<!\xAC)$","name":"meta.array.attributes.considering.applescript","patterns":[{"include":"#attributes.considering-ignoring"}]},{"begin":"(?<=ignoring)","end":"(?<!\xAC)$","name":"meta.array.attributes.ignoring.applescript","patterns":[{"include":"#attributes.considering-ignoring"}]},{"match":"\\\\b(but)\\\\b","name":"keyword.control.but.applescript"},{"include":"$self"}]},{"begin":"^\\\\s*(ignoring)\\\\b","end":"^\\\\s*(end(?:\\\\s+ignoring)?)(?=\\\\s*(--.*?)?$)","name":"meta.block.ignoring.applescript","patterns":[{"begin":"(?<=considering)","end":"(?<!\xAC)$","name":"meta.array.attributes.considering.applescript","patterns":[{"include":"#attributes.considering-ignoring"}]},{"begin":"(?<=ignoring)","end":"(?<!\xAC)$","name":"meta.array.attributes.ignoring.applescript","patterns":[{"include":"#attributes.considering-ignoring"}]},{"match":"\\\\b(but)\\\\b","name":"keyword.control.but.applescript"},{"include":"$self"}]},{"begin":"^\\\\s*(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.if.applescript"}},"end":"^\\\\s*(end(?:\\\\s+if)?)(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.end.applescript"}},"name":"meta.block.if.applescript","patterns":[{"match":"\\\\b(then)\\\\b","name":"keyword.control.then.applescript"},{"match":"\\\\b(else\\\\s+if)\\\\b","name":"keyword.control.else-if.applescript"},{"match":"\\\\b(else)\\\\b","name":"keyword.control.else.applescript"},{"include":"$self"}]},{"begin":"^\\\\s*(try)\\\\b","beginCaptures":{"1":{"name":"keyword.control.try.applescript"}},"end":"^\\\\s*(end(?:\\\\s+(try|error))?)(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.end.applescript"}},"name":"meta.block.try.applescript","patterns":[{"begin":"^\\\\s*(on\\\\s+error)\\\\b","beginCaptures":{"1":{"name":"keyword.control.exception.on-error.applescript"}},"end":"(?<!\xAC)$","name":"meta.property.error.applescript","patterns":[{"match":"\\\\b(?i:number|partial|from|to)\\\\b","name":"keyword.control.exception.modifier.applescript"},{"include":"#inline"}]},{"include":"$self"}]},{"begin":"^\\\\s*(using\\\\s+terms\\\\s+from)\\\\b","beginCaptures":{"1":{"name":"keyword.control.terms.applescript"}},"end":"^\\\\s*(end(?:\\\\s+using\\\\s+terms\\\\s+from)?)(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.end.applescript"}},"name":"meta.block.terms.applescript","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(with\\\\s+timeout(\\\\s+of)?)\\\\b","beginCaptures":{"1":{"name":"keyword.control.timeout.applescript"}},"end":"^\\\\s*(end(?:\\\\s+timeout)?)(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.end.applescript"}},"name":"meta.block.timeout.applescript","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(with\\\\s+transaction(\\\\s+of)?)\\\\b","beginCaptures":{"1":{"name":"keyword.control.transaction.applescript"}},"end":"^\\\\s*(end(?:\\\\s+transaction)?)(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.end.applescript"}},"name":"meta.block.transaction.applescript","patterns":[{"include":"$self"}]}]},"blocks.repeat":{"patterns":[{"begin":"^\\\\s*(repeat)\\\\s+(until)\\\\b","beginCaptures":{"1":{"name":"keyword.control.repeat.applescript"},"2":{"name":"keyword.control.until.applescript"}},"end":"^\\\\s*(end(?:\\\\s+repeat)?)(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.end.applescript"}},"name":"meta.block.repeat.until.applescript","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(repeat)\\\\s+(while)\\\\b","beginCaptures":{"1":{"name":"keyword.control.repeat.applescript"},"2":{"name":"keyword.control.while.applescript"}},"end":"^\\\\s*(end(?:\\\\s+repeat)?)(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.end.applescript"}},"name":"meta.block.repeat.while.applescript","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(repeat)\\\\s+(with)\\\\s+(\\\\w+)\\\\b","beginCaptures":{"1":{"name":"keyword.control.repeat.applescript"},"2":{"name":"keyword.control.until.applescript"},"3":{"name":"variable.parameter.loop.applescript"}},"end":"^\\\\s*(end(?:\\\\s+repeat)?)(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.end.applescript"}},"name":"meta.block.repeat.with.applescript","patterns":[{"match":"\\\\b(from|to|by)\\\\b","name":"keyword.control.modifier.range.applescript"},{"match":"\\\\b(in)\\\\b","name":"keyword.control.modifier.list.applescript"},{"include":"$self"}]},{"begin":"^\\\\s*(repeat)\\\\b(?=\\\\s*(--.*?)?$)","beginCaptures":{"1":{"name":"keyword.control.repeat.applescript"}},"end":"^\\\\s*(end(?:\\\\s+repeat)?)(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.end.applescript"}},"name":"meta.block.repeat.forever.applescript","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(repeat)\\\\b","beginCaptures":{"1":{"name":"keyword.control.repeat.applescript"}},"end":"^\\\\s*(end(?:\\\\s+repeat)?)(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.end.applescript"}},"name":"meta.block.repeat.times.applescript","patterns":[{"match":"\\\\b(times)\\\\b","name":"keyword.control.times.applescript"},{"include":"$self"}]}]},"blocks.statement":{"patterns":[{"begin":"\\\\b(prop(?:erty)?)\\\\s+(\\\\w+)\\\\b","beginCaptures":{"1":{"name":"keyword.control.def.property.applescript"},"2":{"name":"variable.other.property.applescript"}},"end":"(?<!\xAC)$","name":"meta.statement.property.applescript","patterns":[{"match":":","name":"punctuation.separator.key-value.property.applescript"},{"include":"#inline"}]},{"begin":"\\\\b(set)\\\\s+(\\\\w+)\\\\s+(to)\\\\b","beginCaptures":{"1":{"name":"keyword.control.def.set.applescript"},"2":{"name":"variable.other.readwrite.set.applescript"},"3":{"name":"keyword.control.def.set.applescript"}},"end":"(?<!\xAC)$","name":"meta.statement.set.applescript","patterns":[{"include":"#inline"}]},{"begin":"\\\\b(local)\\\\b","beginCaptures":{"1":{"name":"keyword.control.def.local.applescript"}},"end":"(?<!\xAC)$","name":"meta.statement.local.applescript","patterns":[{"match":",","name":"punctuation.separator.variables.local.applescript"},{"match":"\\\\b\\\\w+","name":"variable.other.readwrite.local.applescript"},{"include":"#inline"}]},{"begin":"\\\\b(global)\\\\b","beginCaptures":{"1":{"name":"keyword.control.def.global.applescript"}},"end":"(?<!\xAC)$","name":"meta.statement.global.applescript","patterns":[{"match":",","name":"punctuation.separator.variables.global.applescript"},{"match":"\\\\b\\\\w+","name":"variable.other.readwrite.global.applescript"},{"include":"#inline"}]},{"begin":"\\\\b(error)\\\\b","beginCaptures":{"1":{"name":"keyword.control.exception.error.applescript"}},"end":"(?<!\xAC)$","name":"meta.statement.error.applescript","patterns":[{"match":"\\\\b(number|partial|from|to)\\\\b","name":"keyword.control.exception.modifier.applescript"},{"include":"#inline"}]},{"begin":"\\\\b(if)\\\\b(?=.*\\\\bthen\\\\b(?!\\\\s*(--.*?)?$))","beginCaptures":{"1":{"name":"keyword.control.if.applescript"}},"end":"(?<!\xAC)$","name":"meta.statement.if-then.applescript","patterns":[{"include":"#inline"}]}]},"blocks.tell":{"patterns":[{"begin":"^\\\\s*(tell)\\\\s+(?=app(lication)?\\\\s+\\"(?i:textmate)\\")(?!.*\\\\bto(?!\\\\s+tell)\\\\b)","captures":{"1":{"name":"keyword.control.tell.applescript"}},"comment":"tell Textmate","end":"^\\\\s*(end(?:\\\\s+tell)?)(?=\\\\s*(--.*?)?$)","name":"meta.block.tell.application.textmate.applescript","patterns":[{"include":"#textmate"},{"include":"#standard-suite"},{"include":"$self"}]},{"begin":"^\\\\s*(tell)\\\\s+(?=app(lication)?\\\\s+\\"(?i:finder)\\")(?!.*\\\\bto(?!\\\\s+tell)\\\\b)","captures":{"1":{"name":"keyword.control.tell.applescript"}},"comment":"tell Finder","end":"^\\\\s*(end(?:\\\\s+tell)?)(?=\\\\s*(--.*?)?$)","name":"meta.block.tell.application.finder.applescript","patterns":[{"include":"#finder"},{"include":"#standard-suite"},{"include":"$self"}]},{"begin":"^\\\\s*(tell)\\\\s+(?=app(lication)?\\\\s+\\"(?i:system events)\\")(?!.*\\\\bto(?!\\\\s+tell)\\\\b)","captures":{"1":{"name":"keyword.control.tell.applescript"}},"comment":"tell System Events","end":"^\\\\s*(end(?:\\\\s+tell)?)(?=\\\\s*(--.*?)?$)","name":"meta.block.tell.application.system-events.applescript","patterns":[{"include":"#system-events"},{"include":"#standard-suite"},{"include":"$self"}]},{"begin":"^\\\\s*(tell)\\\\s+(?=app(lication)?\\\\s+\\"(?i:itunes)\\")(?!.*\\\\bto(?!\\\\s+tell)\\\\b)","captures":{"1":{"name":"keyword.control.tell.applescript"}},"comment":"tell iTunes","end":"^\\\\s*(end(?:\\\\s+tell)?)(?=\\\\s*(--.*?)?$)","name":"meta.block.tell.application.itunes.applescript","patterns":[{"include":"#itunes"},{"include":"#standard-suite"},{"include":"$self"}]},{"begin":"^\\\\s*(tell)\\\\s+(?=app(lication)?\\\\s+process\\\\b)(?!.*\\\\bto(?!\\\\s+tell)\\\\b)","captures":{"1":{"name":"keyword.control.tell.applescript"}},"comment":"tell generic application process","end":"^\\\\s*(end(?:\\\\s+tell)?)(?=\\\\s*(--.*?)?$)","name":"meta.block.tell.application-process.generic.applescript","patterns":[{"include":"#standard-suite"},{"include":"$self"}]},{"begin":"^\\\\s*(tell)\\\\s+(?=app(lication)?\\\\b)(?!.*\\\\bto(?!\\\\s+tell)\\\\b)","captures":{"1":{"name":"keyword.control.tell.applescript"}},"comment":"tell generic application","end":"^\\\\s*(end(?:\\\\s+tell)?)(?=\\\\s*(--.*?)?$)","name":"meta.block.tell.application.generic.applescript","patterns":[{"include":"#standard-suite"},{"include":"$self"}]},{"begin":"^\\\\s*(tell)\\\\s+(?!.*\\\\bto(?!\\\\s+tell)\\\\b)","captures":{"1":{"name":"keyword.control.tell.applescript"}},"comment":"generic tell block","end":"^\\\\s*(end(?:\\\\s+tell)?)(?=\\\\s*(--.*?)?$)","name":"meta.block.tell.generic.applescript","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(tell)\\\\s+(?=.*\\\\bto\\\\b)","captures":{"1":{"name":"keyword.control.tell.applescript"}},"comment":"tell \u2026 to statement","end":"(?<!\xAC)$","name":"meta.block.tell.generic.applescript","patterns":[{"include":"$self"}]}]},"built-in":{"patterns":[{"include":"#built-in.constant"},{"include":"#built-in.keyword"},{"include":"#built-in.support"},{"include":"#built-in.punctuation"}]},"built-in.constant":{"patterns":[{"comment":"yes/no can\u2019t always be used as booleans, e.g. in an if() expression. But they work e.g. for boolean arguments.","match":"\\\\b(?i:true|false|yes|no)\\\\b","name":"constant.language.boolean.applescript"},{"match":"\\\\b(?i:null|missing\\\\s+value)\\\\b","name":"constant.language.null.applescript"},{"match":"-?\\\\b\\\\d+((\\\\.(\\\\d+\\\\b)?)?(?i:e\\\\+?\\\\d*\\\\b)?|\\\\b)","name":"constant.numeric.applescript"},{"match":"\\\\b(?i:space|tab|return|linefeed|quote)\\\\b","name":"constant.other.text.applescript"},{"match":"\\\\b(?i:all\\\\s+(caps|lowercase)|bold|condensed|expanded|hidden|italic|outline|plain|shadow|small\\\\s+caps|strikethrough|(sub|super)script|underline)\\\\b","name":"constant.other.styles.applescript"},{"match":"\\\\b(?i:Jan(uary)?|Feb(ruary)?|Mar(ch)?|Apr(il)?|May|Jun(e)?|Jul(y)?|Aug(ust)?|Sep(tember)?|Oct(ober)?|Nov(ember)?|Dec(ember)?)\\\\b","name":"constant.other.time.month.applescript"},{"match":"\\\\b(?i:Mon(day)?|Tue(sday)?|Wed(nesday)?|Thu(rsday)?|Fri(day)?|Sat(urday)?|Sun(day)?)\\\\b","name":"constant.other.time.weekday.applescript"},{"match":"\\\\b(?i:AppleScript|pi|result|version|current\\\\s+application|its?|m[ey])\\\\b","name":"constant.other.miscellaneous.applescript"},{"match":"\\\\b(?i:text\\\\s+item\\\\s+delimiters|print\\\\s+(length|depth))\\\\b","name":"variable.language.applescript"}]},"built-in.keyword":{"patterns":[{"match":"(&|\\\\*|\\\\+|-|/|\xF7|\\\\^)","name":"keyword.operator.arithmetic.applescript"},{"match":"(=|\u2260|>|<|\u2265|>=|\u2264|<=)","name":"keyword.operator.comparison.applescript"},{"match":"(?i)\\\\b(and|or|div|mod|as|not|(a\\\\s+)?(ref(\\\\s+to)?|reference\\\\s+to)|equal(s|\\\\s+to)|contains?|comes\\\\s+(after|before)|(start|begin|end)s?\\\\s+with)\\\\b","name":"keyword.operator.word.applescript"},{"comment":"In double quotes so we can use a single quote in the keywords.","match":"(?i)\\\\b(is(n\'t|\\\\s+not)?(\\\\s+(equal(\\\\s+to)?|(less|greater)\\\\s+than(\\\\s+or\\\\s+equal(\\\\s+to)?)?|in|contained\\\\s+by))?|does(n\'t|\\\\s+not)\\\\s+(equal|come\\\\s+(before|after)|contain))\\\\b","name":"keyword.operator.word.applescript"},{"match":"\\\\b(?i:some|every|whose|where|that|id|index|\\\\d+(st|nd|rd|th)|first|second|third|fourth|fifth|sixth|seventh|eighth|ninth|tenth|last|front|back|middle|named|beginning|end|from|to|thr(u|ough)|before|(front|back|beginning|end)\\\\s+of|after|behind|in\\\\s+(front|back|beginning|end)\\\\s+of)\\\\b","name":"keyword.operator.reference.applescript"},{"match":"\\\\b(?i:continue|return|exit(\\\\s+repeat)?)\\\\b","name":"keyword.control.loop.applescript"},{"match":"\\\\b(?i:about|above|after|against|and|apart\\\\s+from|around|as|aside\\\\s+from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|contain|contains|contains|copy|div|does|eighth|else|end|equal|equals|error|every|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead\\\\s+of|into|is|it|its|last|local|me|middle|mod|my|ninth|not|of|on|onto|or|out\\\\s+of|over|prop|property|put|ref|reference|repeat|returning|script|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\\\\b","name":"keyword.other.applescript"}]},"built-in.punctuation":{"patterns":[{"match":"\xAC","name":"punctuation.separator.continuation.line.applescript"},{"comment":"the : in property assignments","match":":","name":"punctuation.separator.key-value.property.applescript"},{"comment":"the parentheses in groups","match":"[()]","name":"punctuation.section.group.applescript"}]},"built-in.support":{"patterns":[{"match":"\\\\b(?i:POSIX\\\\s+path|frontmost|id|name|running|version|days?|weekdays?|months?|years?|time|date\\\\s+string|time\\\\s+string|length|rest|reverse|items?|contents|quoted\\\\s+form|characters?|paragraphs?|words?)\\\\b","name":"support.function.built-in.property.applescript"},{"match":"\\\\b(?i:activate|log|clipboard\\\\s+info|set\\\\s+the\\\\s+clipboard\\\\s+to|the\\\\s+clipboard|info\\\\s+for|list\\\\s+(disks|folder)|mount\\\\s+volume|path\\\\s+to(\\\\s+resource)?|close\\\\s+access|get\\\\s+eof|open\\\\s+for\\\\s+access|read|set\\\\s+eof|write|open\\\\s+location|current\\\\s+date|do\\\\s+shell\\\\s+script|get\\\\s+volume\\\\s+settings|random\\\\s+number|round|set\\\\s+volume|system\\\\s+(attribute|info)|time\\\\s+to\\\\s+GMT|load\\\\s+script|run\\\\s+script|scripting\\\\s+components|store\\\\s+script|copy|count|get|launch|run|set|ASCII\\\\s+(character|number)|localized\\\\s+string|offset|summarize|beep|choose\\\\s+(application|color|file(\\\\s+name)?|folder|from\\\\s+list|remote\\\\s+application|URL)|delay|display\\\\s+(alert|dialog)|say)\\\\b","name":"support.function.built-in.command.applescript"},{"match":"\\\\b(?i:get|run)\\\\b","name":"support.function.built-in.applescript"},{"match":"\\\\b(?i:anything|data|text|upper\\\\s+case|propert(y|ies))\\\\b","name":"support.class.built-in.applescript"},{"match":"\\\\b(?i:alias|class)(es)?\\\\b","name":"support.class.built-in.applescript"},{"match":"\\\\b(?i:app(lication)?|boolean|character|constant|date|event|file(\\\\s+specification)?|handler|integer|item|keystroke|linked\\\\s+list|list|machine|number|picture|preposition|POSIX\\\\s+file|real|record|reference(\\\\s+form)?|RGB\\\\s+color|script|sound|text\\\\s+item|type\\\\s+class|vector|writing\\\\s+code(\\\\s+info)?|zone|((international|styled(\\\\s+(Clipboard|Unicode))?|Unicode)\\\\s+)?text|((C|encoded|Pascal)\\\\s+)?string)s?\\\\b","name":"support.class.built-in.applescript"},{"match":"(?i)\\\\b((cubic\\\\s+(centi)?|square\\\\s+(kilo)?|centi|kilo)met(er|re)s|square\\\\s+(yards|feet|miles)|cubic\\\\s+(yards|feet|inches)|miles|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees\\\\s+(Celsius|Fahrenheit|Kelvin))\\\\b","name":"support.class.built-in.unit.applescript"},{"match":"\\\\b(?i:seconds|minutes|hours|days)\\\\b","name":"support.class.built-in.time.applescript"}]},"comments":{"patterns":[{"begin":"^\\\\s*(#!)","captures":{"1":{"name":"punctuation.definition.comment.applescript"}},"end":"\\\\n","name":"comment.line.number-sign.applescript"},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.applescript"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.applescript"}},"end":"\\\\n","name":"comment.line.number-sign.applescript"}]},{"begin":"(^[ \\\\t]+)?(?=--)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.applescript"}},"end":"(?!\\\\G)","patterns":[{"begin":"--","beginCaptures":{"0":{"name":"punctuation.definition.comment.applescript"}},"end":"\\\\n","name":"comment.line.double-dash.applescript"}]},{"begin":"\\\\(\\\\*","captures":{"0":{"name":"punctuation.definition.comment.applescript"}},"end":"\\\\*\\\\)","name":"comment.block.applescript","patterns":[{"include":"#comments.nested"}]}]},"comments.nested":{"patterns":[{"begin":"\\\\(\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.applescript"}},"end":"\\\\*\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.applescript"}},"name":"comment.block.applescript","patterns":[{"include":"#comments.nested"}]}]},"data-structures":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.applescript"}},"comment":"We cannot necessarily distinguish \\"records\\" from \\"arrays\\", and so this could be either.","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.array.end.applescript"}},"name":"meta.array.applescript","patterns":[{"captures":{"1":{"name":"constant.other.key.applescript"},"2":{"name":"meta.identifier.applescript"},"3":{"name":"punctuation.definition.identifier.applescript"},"4":{"name":"punctuation.definition.identifier.applescript"},"5":{"name":"punctuation.separator.key-value.applescript"}},"match":"(\\\\w+|((\\\\|)[^|\\\\n]*(\\\\|)))\\\\s*(:)"},{"match":":","name":"punctuation.separator.key-value.applescript"},{"match":",","name":"punctuation.separator.array.applescript"},{"include":"#inline"}]},{"begin":"(?:(?<=application )|(?<=app ))(\\")","captures":{"1":{"name":"punctuation.definition.string.applescript"}},"end":"(\\")","name":"string.quoted.double.application-name.applescript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.applescript"}]},{"begin":"(\\")","captures":{"1":{"name":"punctuation.definition.string.applescript"}},"end":"(\\")","name":"string.quoted.double.applescript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.applescript"}]},{"captures":{"1":{"name":"punctuation.definition.identifier.applescript"},"2":{"name":"punctuation.definition.identifier.applescript"}},"match":"(\\\\|)[^|\\\\n]*(\\\\|)","name":"meta.identifier.applescript"},{"captures":{"1":{"name":"punctuation.definition.data.applescript"},"2":{"name":"support.class.built-in.applescript"},"3":{"name":"storage.type.utxt.applescript"},"4":{"name":"string.unquoted.data.applescript"},"5":{"name":"punctuation.definition.data.applescript"},"6":{"name":"keyword.operator.applescript"},"7":{"name":"support.class.built-in.applescript"}},"match":"(\xAB)(data) (utxt|utf8)([0-9A-Fa-f]*)(\xBB)(?:\\\\s+(as)\\\\s+(?i:Unicode\\\\s+text))?","name":"constant.other.data.utxt.applescript"},{"begin":"(\xAB)(\\\\w+)\\\\b(?=\\\\s)","beginCaptures":{"1":{"name":"punctuation.definition.data.applescript"},"2":{"name":"support.class.built-in.applescript"}},"end":"(\xBB)","endCaptures":{"1":{"name":"punctuation.definition.data.applescript"}},"name":"constant.other.data.raw.applescript"},{"captures":{"1":{"name":"punctuation.definition.data.applescript"},"2":{"name":"punctuation.definition.data.applescript"}},"match":"(\xAB)[^\xBB]*(\xBB)","name":"invalid.illegal.data.applescript"}]},"finder":{"patterns":[{"match":"\\\\b(item|container|(computer|disk|trash)-object|disk|folder|((alias|application|document|internet location) )?file|clipping|package)s?\\\\b","name":"support.class.finder.items.applescript"},{"match":"\\\\b((Finder|desktop|information|preferences|clipping) )windows?\\\\b","name":"support.class.finder.window-classes.applescript"},{"match":"\\\\b(preferences|(icon|column|list) view options|(label|column|alias list)s?)\\\\b","name":"support.class.finder.type-definitions.applescript"},{"match":"\\\\b(copy|find|sort|clean up|eject|empty( trash)|erase|reveal|update)\\\\b","name":"support.function.finder.items.applescript"},{"match":"\\\\b(insertion location|product version|startup disk|desktop|trash|home|computer container|finder preferences)\\\\b","name":"support.constant.finder.applescript"},{"match":"\\\\b(visible)\\\\b","name":"support.variable.finder.applescript"}]},"inline":{"patterns":[{"include":"#comments"},{"include":"#data-structures"},{"include":"#built-in"},{"include":"#standardadditions"}]},"itunes":{"patterns":[{"match":"\\\\b(artwork|application|encoder|EQ preset|item|source|visual|(EQ |browser )?window|((audio CD|device|shared|URL|file) )?track|playlist window|((audio CD|device|radio tuner|library|folder|user) )?playlist)s?\\\\b","name":"support.class.itunes.applescript"},{"match":"\\\\b(add|back track|convert|fast forward|(next|previous) track|pause|play(pause)?|refresh|resume|rewind|search|stop|update|eject|subscribe|update(Podcast|AllPodcasts)|download)\\\\b","name":"support.function.itunes.applescript"},{"match":"\\\\b(current (playlist|stream (title|URL)|track)|player state)\\\\b","name":"support.constant.itunes.applescript"},{"match":"\\\\b(current (encoder|EQ preset|visual)|EQ enabled|fixed indexing|full screen|mute|player position|sound volume|visuals enabled|visual size)\\\\b","name":"support.variable.itunes.applescript"}]},"standard-suite":{"patterns":[{"match":"\\\\b(colors?|documents?|items?|windows?)\\\\b","name":"support.class.standard-suite.applescript"},{"match":"\\\\b(close|count|delete|duplicate|exists|make|move|open|print|quit|save|activate|select|data size)\\\\b","name":"support.function.standard-suite.applescript"},{"match":"\\\\b(name|frontmost|version)\\\\b","name":"support.constant.standard-suite.applescript"},{"match":"\\\\b(selection)\\\\b","name":"support.variable.standard-suite.applescript"},{"match":"\\\\b(attachments?|attribute runs?|characters?|paragraphs?|texts?|words?)\\\\b","name":"support.class.text-suite.applescript"}]},"standardadditions":{"patterns":[{"match":"\\\\b((alert|dialog) reply)\\\\b","name":"support.class.standardadditions.user-interaction.applescript"},{"match":"\\\\b(file information)\\\\b","name":"support.class.standardadditions.file.applescript"},{"match":"\\\\b(POSIX files?|system information|volume settings)\\\\b","name":"support.class.standardadditions.miscellaneous.applescript"},{"match":"\\\\b(URLs?|internet address(es)?|web pages?|FTP items?)\\\\b","name":"support.class.standardadditions.internet.applescript"},{"match":"\\\\b(info for|list (disks|folder)|mount volume|path to( resource)?)\\\\b","name":"support.function.standardadditions.file.applescript"},{"match":"\\\\b(beep|choose (application|color|file( name)?|folder|from list|remote application|URL)|delay|display (alert|dialog)|say)\\\\b","name":"support.function.standardadditions.user-interaction.applescript"},{"match":"\\\\b(ASCII (character|number)|localized string|offset|summarize)\\\\b","name":"support.function.standardadditions.string.applescript"},{"match":"\\\\b(set the clipboard to|the clipboard|clipboard info)\\\\b","name":"support.function.standardadditions.clipboard.applescript"},{"match":"\\\\b(open for access|close access|read|write|get eof|set eof)\\\\b","name":"support.function.standardadditions.file-i-o.applescript"},{"match":"\\\\b((load|store|run) script|scripting components)\\\\b","name":"support.function.standardadditions.scripting.applescript"},{"match":"\\\\b(current date|do shell script|get volume settings|random number|round|set volume|system attribute|system info|time to GMT)\\\\b","name":"support.function.standardadditions.miscellaneous.applescript"},{"match":"\\\\b(opening folder|(closing|moving) folder window for|adding folder items to|removing folder items from)\\\\b","name":"support.function.standardadditions.folder-actions.applescript"},{"match":"\\\\b(open location|handle CGI request)\\\\b","name":"support.function.standardadditions.internet.applescript"}]},"system-events":{"patterns":[{"match":"\\\\b(audio (data|file))\\\\b","name":"support.class.system-events.audio-file.applescript"},{"match":"\\\\b(alias(es)?|(Classic|local|network|system|user) domain objects?|disk( item)?s?|domains?|file( package)?s?|folders?|items?)\\\\b","name":"support.class.system-events.disk-folder-file.applescript"},{"match":"\\\\b(delete|open|move)\\\\b","name":"support.function.system-events.disk-folder-file.applescript"},{"match":"\\\\b(folder actions?|scripts?)\\\\b","name":"support.class.system-events.folder-actions.applescript"},{"match":"\\\\b(attach action to|attached scripts|edit action of|remove action from)\\\\b","name":"support.function.system-events.folder-actions.applescript"},{"match":"\\\\b(movie data|movie file)\\\\b","name":"support.class.system-events.movie-file.applescript"},{"match":"\\\\b(log out|restart|shut down|sleep)\\\\b","name":"support.function.system-events.power.applescript"},{"match":"\\\\b(((application |desk accessory )?process|(check|combo )?box)(es)?|(action|attribute|browser|(busy|progress|relevance) indicator|color well|column|drawer|group|grow area|image|incrementor|list|menu( bar)?( item)?|(menu |pop up |radio )?button|outline|(radio|tab|splitter) group|row|scroll (area|bar)|sheet|slider|splitter|static text|table|text (area|field)|tool bar|UI element|window)s?)\\\\b","name":"support.class.system-events.processes.applescript"},{"match":"\\\\b(click|key code|keystroke|perform|select)\\\\b","name":"support.function.system-events.processes.applescript"},{"match":"\\\\b(property list (file|item))\\\\b","name":"support.class.system-events.property-list.applescript"},{"match":"\\\\b(annotation|QuickTime (data|file)|track)s?\\\\b","name":"support.class.system-events.quicktime-file.applescript"},{"match":"\\\\b((abort|begin|end) transaction)\\\\b","name":"support.function.system-events.system-events.applescript"},{"match":"\\\\b(XML (attribute|data|element|file)s?)\\\\b","name":"support.class.system-events.xml.applescript"},{"match":"\\\\b(print settings|users?|login items?)\\\\b","name":"support.class.sytem-events.other.applescript"}]},"textmate":{"patterns":[{"match":"\\\\b(print settings)\\\\b","name":"support.class.textmate.applescript"},{"match":"\\\\b(get url|insert|reload bundles)\\\\b","name":"support.function.textmate.applescript"}]}},"scopeName":"source.applescript"}')); + applescript_default = [ + lang22 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/ara.mjs + var ara_exports = {}; + __export(ara_exports, { + default: () => ara_default + }); + var lang23, ara_default; + var init_ara = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/ara.mjs"() { + lang23 = Object.freeze(JSON.parse(`{"displayName":"Ara","fileTypes":["ara"],"name":"ara","patterns":[{"include":"#namespace"},{"include":"#named-arguments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#strings"},{"include":"#numbers"},{"include":"#operators"},{"include":"#type"},{"include":"#function-call"}],"repository":{"class-name":{"patterns":[{"begin":"\\\\b(?i)(?<!\\\\$)(?=[\\\\\\\\a-zA-Z_])","end":"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\\\\\])\\\\b","endCaptures":{"1":{"name":"support.class.ara"}},"patterns":[{"include":"#namespace"}]}]},"comments":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.ara"}},"end":"\\\\*/","name":"comment.block.ara"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ara"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.ara"}},"end":"\\\\n","name":"comment.line.double-slash.ara"}]}]},"function-call":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_0-9\\\\\\\\]+\\\\\\\\[a-z_][a-z0-9_]*\\\\s*(\\\\(|(::<)))","comment":"Functions in a user-defined namespace (overrides any built-ins)","end":"(?=\\\\s*(\\\\(|(::<)))","patterns":[{"include":"#user-function-call"}]},{"begin":"(?i)(\\\\\\\\)?(?=\\\\b[a-z_][a-z_0-9]*\\\\s*(\\\\(|(::<)))","beginCaptures":{"1":{"name":"punctuation.separator.inheritance.php"}},"comment":"Root namespace function calls (built-in or user)","end":"(?=\\\\s*(\\\\(|(::<)))","patterns":[{"include":"#user-function-call"}]}]},"interpolation":{"patterns":[{"comment":"Interpolating octal values e.g. \\\\01 or \\\\07.","match":"\\\\\\\\[0-7]{1,3}","name":"constant.numeric.octal.ara"},{"comment":"Interpolating hex values e.g. \\\\x1 or \\\\xFF.","match":"\\\\\\\\x[0-9A-Fa-f]{1,2}","name":"constant.numeric.hex.ara"},{"comment":"Escaped characters in double-quoted strings e.g. \\\\n or \\\\t.","match":"\\\\\\\\[nrt\\\\\\\\$\\\\\\"]","name":"constant.character.escape.ara"}]},"keywords":{"patterns":[{"match":"\\\\b(await|async|concurrently|break|continue|do|else|elseif|for|if|loop|while|foreach|match|return|try|yield|from|catch|finally|default|exit)\\\\b","name":"keyword.control.ara"},{"match":"\\\\b(const|enum|class|interface|trait|namespace|type|case|function|fn)\\\\b","name":"storage.decl.ara"},{"match":"\\\\b(final|abstract|static|readonly|public|private|protected)\\\\b","name":"storage.modifier.ara"},{"match":"\\\\b(as|is|extends|implements|use|where|clone|new)\\\\b","name":"keyword.other.ara"}]},"named-arguments":{"captures":{"1":{"name":"entity.name.variable.parameter.ara"},"2":{"name":"punctuation.separator.colon.ara"}},"match":"(?i)(?<=^|\\\\(|,)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(:)(?!:)"},"namespace":{"begin":"(?i)((namespace)|[a-z0-9_]+)?(\\\\\\\\)(?=.*?[^a-z_0-9\\\\\\\\])","beginCaptures":{"1":{"name":"entity.name.type.namespace.php"},"3":{"name":"punctuation.separator.inheritance.php"}},"end":"(?i)(?=[a-z0-9_]*[^a-z0-9_\\\\\\\\])","name":"support.other.namespace.php","patterns":[{"match":"(?i)[a-z0-9_]+(?=\\\\\\\\)","name":"entity.name.type.namespace.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)"}]},"numbers":{"patterns":[{"match":"0[xX][0-9a-fA-F]+(?:_[0-9a-fA-F]+)*","name":"constant.numeric.hex.ara"},{"match":"0[bB][01]+(?:_[01]+)*","name":"constant.numeric.binary.ara"},{"match":"0[oO][0-7]+(?:_[0-7]+)*","name":"constant.numeric.octal.ara"},{"match":"0(?:_?[0-7]+)+","name":"constant.numeric.octal.ara"},{"captures":{"1":{"name":"punctuation.separator.decimal.period.ara"},"2":{"name":"punctuation.separator.decimal.period.ara"}},"match":"(?:(?:\\\\d+(?:_\\\\d+)*)?(\\\\.)\\\\d+(?:_\\\\d+)*(?:[eE][+-]?\\\\d+(?:_\\\\d+)*)?|\\\\d+(?:_\\\\d+)*(\\\\.)(?:\\\\d+(?:_\\\\d+)*)?(?:[eE][+-]?\\\\d+(?:_\\\\d+)*)?|\\\\d+(?:_\\\\d+)*[eE][+-]?\\\\d+(?:_\\\\d+)*)","name":"constant.numeric.decimal.ara"},{"match":"0|[1-9](?:_?\\\\d+)*","name":"constant.numeric.decimal.ara"}]},"operators":{"patterns":[{"comment":"assignment operators","match":"(\\\\+=|-=|\\\\*=|/=|%=|\\\\^=|&&=|<=|>=|&=|\\\\|=|<<=|>>=|\\\\?\\\\?=)","name":"keyword.assignments.ara"},{"comment":"logical operators","match":"(\\\\^|\\\\||\\\\|\\\\||&&|>>|<<|&|~|<<|>>|>|<|<=>|\\\\?\\\\?|\\\\?|:|\\\\?:)(?!=)","name":"keyword.operators.ara"},{"comment":"comparison operators","match":"(==|===|!==|!=|<=|>=|<|>)(?!=)","name":"keyword.operator.comparison.ara"},{"comment":"math operators","match":"(([+%]|(\\\\*(?!\\\\w)))(?!=))|(-(?!>))|(/(?!/))","name":"keyword.operator.math.ara"},{"comment":"single equal assignment operator","match":"(?<![<>])=(?!=|>)","name":"keyword.operator.assignment.ara"},{"captures":{"1":{"name":"punctuation.brackets.round.ara"},"2":{"name":"punctuation.brackets.square.ara"},"3":{"name":"punctuation.brackets.curly.ara"},"4":{"name":"keyword.operator.comparison.ara"},"5":{"name":"punctuation.brackets.round.ara"},"6":{"name":"punctuation.brackets.square.ara"},"7":{"name":"punctuation.brackets.curly.ara"}},"comment":"less than, greater than (special case)","match":"(?:\\\\b|(?:(\\\\))|(\\\\])|(\\\\})))[ \\\\t]+([<>])[ \\\\t]+(?:\\\\b|(?:(\\\\()|(\\\\[)|(\\\\{)))"},{"comment":"arrow method call, arrow property access","match":"(?:->|\\\\?->)","name":"keyword.operator.arrow.ara"},{"comment":"double arrow key-value pair","match":"(?:=>)","name":"keyword.operator.double-arrow.ara"},{"comment":"static method call, static property access","match":"(?:::)","name":"keyword.operator.static.ara"},{"comment":"closure creation","match":"(?:\\\\(\\\\.\\\\.\\\\.\\\\))","name":"keyword.operator.closure.ara"},{"comment":"spread operator","match":"(?:\\\\.\\\\.\\\\.)","name":"keyword.operator.spread.ara"},{"comment":"namespace operator","match":"\\\\\\\\","name":"keyword.operator.namespace.ara"}]},"strings":{"patterns":[{"begin":"'","end":"'","name":"string.quoted.single.ara","patterns":[{"match":"\\\\\\\\[\\\\\\\\']","name":"constant.character.escape.ara"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.ara","patterns":[{"include":"#interpolation"}]}]},"type":{"name":"support.type.php","patterns":[{"match":"\\\\b(?:void|true|false|null|never|float|bool|int|string|dict|vec|object|mixed|nonnull|resource|self|static|parent|iterable)\\\\b","name":"support.type.php"},{"begin":"([A-Za-z_][A-Za-z0-9_]*)<","beginCaptures":{"1":{"name":"support.class.php"}},"end":">","patterns":[{"include":"#type-annotation"}]},{"begin":"(shape\\\\()","end":"((,|\\\\.\\\\.\\\\.)?\\\\s*\\\\))","endCaptures":{"1":{"name":"keyword.operator.key.php"}},"name":"storage.type.shape.php","patterns":[{"include":"#type-annotation"},{"include":"#strings"},{"include":"#constants"}]},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#type-annotation"}]},{"begin":"\\\\(fn\\\\(","end":"\\\\)","patterns":[{"include":"#type-annotation"}]},{"include":"#class-name"},{"include":"#comments"}]},"user-function-call":{"begin":"(?i)(?=[a-z_0-9\\\\\\\\]*[a-z_][a-z0-9_]*\\\\s*\\\\()","end":"(?i)[a-z_][a-z_0-9]*(?=\\\\s*\\\\()","endCaptures":{"0":{"name":"entity.name.function.php"}},"name":"meta.function-call.php","patterns":[{"include":"#namespace"}]}},"scopeName":"source.ara"}`)); + ara_default = [ + lang23 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/asciidoc.mjs + var asciidoc_exports = {}; + __export(asciidoc_exports, { + default: () => asciidoc_default + }); + var lang24, asciidoc_default; + var init_asciidoc = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/asciidoc.mjs"() { + lang24 = Object.freeze(JSON.parse('{"displayName":"AsciiDoc","fileTypes":["ad","asc","adoc","asciidoc","adoc.txt"],"name":"asciidoc","patterns":[{"include":"#comment"},{"include":"#callout-list-item"},{"include":"#titles"},{"include":"#attribute-entry"},{"include":"#blocks"},{"include":"#block-title"},{"include":"#tables"},{"include":"#horizontal-rule"},{"include":"#list"},{"include":"#inlines"},{"include":"#block-attribute"},{"include":"#line-break"}],"repository":{"admonition-paragraph":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|====)$|^\\\\p{Blank}*$)","name":"markup.admonition.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(={4,})\\\\s*$","comment":"example block","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]}]},{"begin":"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\\\p{Blank}+","captures":{"1":{"name":"entity.name.function.asciidoc"}},"end":"^\\\\p{Blank}*$","name":"markup.admonition.asciidoc","patterns":[{"include":"#inlines"}]}]},"anchor-macro":{"patterns":[{"captures":{"1":{"name":"support.constant.asciidoc"},"2":{"name":"markup.blockid.asciidoc"},"3":{"name":"string.unquoted.asciidoc"},"4":{"name":"support.constant.asciidoc"}},"match":"(?<!\\\\\\\\)(?:(\\\\[{2})([\\\\p{Alpha}:_][\\\\p{Word}:.-]*)(?:,\\\\p{Blank}*(\\\\S.*?))?(\\\\]{2}))","name":"markup.other.anchor.asciidoc"},{"captures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.blockid.asciidoc"},"3":{"name":"string.unquoted.asciidoc"}},"match":"(?<!\\\\\\\\)(anchor):(\\\\S+)\\\\[(.*?[^\\\\\\\\])?\\\\]","name":"markup.other.anchor.asciidoc"}]},"attribute-entry":{"patterns":[{"begin":"^(:)(!?\\\\w.*?)(:)(\\\\p{Blank}+.+\\\\p{Blank}(?:\\\\+|\\\\\\\\))$","beginCaptures":{"1":{"name":"punctuation.separator.attribute-entry.asciidoc"},"2":{"name":"support.constant.attribute-name.asciidoc"},"3":{"name":"punctuation.separator.attribute-entry.asciidoc"},"4":{"name":"string.unquoted.attribute-value.asciidoc","patterns":[{"include":"#inlines"},{"include":"#hard-break-backslash"},{"include":"#line-break"},{"include":"#line-break-backslash"}]}},"contentName":"string.unquoted.attribute-value.asciidoc","end":"^\\\\p{Blank}+.+$(?<!\\\\+|\\\\\\\\)|^\\\\p{Blank}*$","endCaptures":{"0":{"name":"string.unquoted.attribute-value.asciidoc"}},"name":"meta.definition.attribute-entry.asciidoc","patterns":[{"include":"#inlines"},{"include":"#hard-break-backslash"},{"include":"#line-break"},{"include":"#line-break-backslash"}]},{"captures":{"1":{"name":"punctuation.separator.asciidoc"},"2":{"name":"support.constant.attribute-name.asciidoc"},"3":{"name":"punctuation.separator.asciidoc"},"4":{"name":"string.unquoted.attribute-value.asciidoc","patterns":[{"include":"#inlines"},{"include":"#line-break"}]}},"match":"^(:)(!?\\\\w.*?)(:)(\\\\p{Blank}+(.*))?$","name":"meta.definition.attribute-entry.asciidoc"}]},"attribute-reference":{"patterns":[{"captures":{"2":{"name":"entity.name.function.asciidoc"},"3":{"name":"punctuation.separator.asciidoc"},"4":{"name":"support.constant.attribute-name.asciidoc"},"6":{"name":"punctuation.separator.asciidoc"},"7":{"name":"string.unquoted.attribute-value.asciidoc"}},"match":"(?<!\\\\\\\\)(\\\\{)(set|counter2?)(:)([\\\\p{Alnum}\\\\-_!]+)((:)(.*?))?(?<!\\\\\\\\)(\\\\})","name":"markup.substitution.attribute-reference.asciidoc"},{"match":"(?<!\\\\\\\\)(\\\\{)(\\\\w+(?:[\\\\-]\\\\w+)*)(?<!\\\\\\\\)(\\\\})","name":"markup.substitution.attribute-reference.asciidoc"}]},"bibliography-anchor":{"patterns":[{"captures":{"1":{"name":"support.constant.asciidoc"},"2":{"name":"markup.biblioref.asciidoc"},"3":{"name":"support.constant.asciidoc"}},"match":"(?<!\\\\\\\\)(\\\\[{3})([\\\\p{Word}:][\\\\p{Word}:.-]*?)(\\\\]{3})","name":"bibliography-anchor.asciidoc"}]},"bibtex-macro":{"patterns":[{"begin":"(?<!\\\\\\\\)(citenp:)([a-z,]*)(\\\\[)","beginCaptures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.meta.attribute-list.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"\\\\]|^$","name":"markup.macro.inline.bibtex.asciidoc"}]},"block-attribute":{"patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(|\\\\p{Blank}*[\\\\p{Word}{,.#\\"\'%].*)\\\\]$","name":"markup.heading.block-attribute.asciidoc"}]},"block-attribute-inner":{"patterns":[{"comment":"separators","match":"([,.#%])","name":"punctuation.separator.asciidoc"},{"captures":{"0":{"name":"markup.meta.attribute-list.asciidoc","patterns":[{"include":"#keywords"}]}},"comment":"blockname","match":"(?<=\\\\[)([^\\\\[\\\\],.#%=]+)"},{"captures":{"0":{"patterns":[{"include":"#attribute-reference"}]}},"comment":"attributes","match":"(?<=\\\\{|,|.|#|\\"|\'|%)([^\\\\],.#%]+)","name":"markup.meta.attribute-list.asciidoc"}]},"block-callout":{"patterns":[{"captures":{"2":{"name":"constant.other.symbol.asciidoc"},"4":{"name":"constant.numeric.asciidoc"},"5":{"name":"constant.other.symbol.asciidoc"}},"match":"(?:(?:\\\\/\\\\/|#|--|;;) ?)?( )?(?<!\\\\\\\\)(<)!?(--|)(\\\\d+)\\\\3(>)(?=(?: ?<!?\\\\3\\\\d+\\\\3>)*$)","name":"callout.source.code.asciidoc"}]},"block-title":{"patterns":[{"begin":"^\\\\.([^\\\\p{Blank}.].*)","captures":{"1":{"name":"markup.heading.blocktitle.asciidoc"}},"end":"$"}]},"blocks":{"patterns":[{"include":"#front-matter-block"},{"include":"#comment-paragraph"},{"include":"#admonition-paragraph"},{"include":"#quote-paragraph"},{"include":"#listing-paragraph"},{"include":"#source-paragraphs"},{"include":"#passthrough-paragraph"},{"include":"#example-paragraph"},{"include":"#sidebar-paragraph"},{"include":"#literal-paragraph"},{"include":"#open-block"}]},"callout-list-item":{"patterns":[{"captures":{"1":{"name":"constant.other.symbol.asciidoc"},"2":{"name":"constant.numeric.asciidoc"},"3":{"name":"constant.other.symbol.asciidoc"},"4":{"patterns":[{"include":"#inlines"}]}},"match":"^(<)(\\\\d+)(>)\\\\p{Blank}+(.*)$","name":"callout.asciidoc"}]},"characters":{"patterns":[{"captures":{"1":{"name":"constant.character.asciidoc"},"3":{"name":"constant.character.asciidoc"}},"match":"(?<!\\\\\\\\)(&)(\\\\S+?)(;)","name":"markup.character-reference.asciidoc"}]},"comment":{"patterns":[{"begin":"^(/{4,})$","end":"^\\\\1$","name":"comment.block.asciidoc","patterns":[{"include":"#inlines"}]},{"match":"^/{2}([^/].*)?$","name":"comment.inline.asciidoc"}]},"comment-paragraph":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(comment)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--)$|^\\\\p{Blank}*$)","name":"comment.block.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(comment)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"^(\\\\1)$","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"include":"#inlines"}]}]},"emphasis":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.italic.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\\\\\\\\\)(\\\\[(?:[^\\\\]]+?)\\\\])?((__)((?!_).+?)(__))","name":"markup.emphasis.unconstrained.asciidoc"},{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.italic.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?!_{4,}\\\\s*$)(?<=^|[^\\\\p{Word};:])(\\\\[(?:[^\\\\]]+?)\\\\])?((_)(\\\\S|\\\\S.*?\\\\S)(_))(?!\\\\p{Word})","name":"markup.emphasis.constrained.asciidoc"}]},"example-paragraph":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(example)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|====)$|^\\\\p{Blank}*$)","name":"markup.block.example.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(example)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"begin":"^(={4,})$","comment":"example block","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"begin":"^(-{2})$","comment":"open block","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"include":"#inlines"}]},{"begin":"^(={4,})$","end":"^(\\\\1)$","name":"markup.block.example.asciidoc","patterns":[{"include":"$self"}]}]},"footnote-macro":{"patterns":[{"begin":"(?<!\\\\\\\\)footnote(?:(ref):|:([\\\\w-]+)?)\\\\[(?:|(.*?[^\\\\\\\\]))\\\\]","beginCaptures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"support.constant.attribute-name.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"\\\\]|^$","name":"markup.other.footnote.asciidoc","patterns":[{"include":"#inlines"}]}]},"front-matter-block":{"patterns":[{"begin":"\\\\A(-{3}$)","end":"^(\\\\1)$","name":"markup.block.front-matter.asciidoc","patterns":[{"include":"source.yaml"}]}]},"general-block-macro":{"patterns":[{"captures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"punctuation.separator.asciidoc"},"3":{"name":"markup.link.asciidoc","patterns":[{"include":"#attribute-reference"}]},"4":{"name":"punctuation.separator.asciidoc"},"5":{"name":"string.unquoted.asciidoc","patterns":[{"include":"#attribute-reference"}]},"6":{"name":"punctuation.separator.asciidoc"}},"match":"^(\\\\p{Word}+)(::)(\\\\S*?)(\\\\[)((?:\\\\\\\\\\\\]|[^\\\\]])*?)(\\\\])$","name":"markup.macro.block.general.asciidoc"}]},"hard-break-backslash":{"patterns":[{"captures":{"1":{"name":"constant.other.symbol.hard-break.asciidoc"}},"match":"(?<=\\\\S)\\\\p{Blank}+(\\\\+ \\\\\\\\)$"}]},"horizontal-rule":{"patterns":[{"match":"^(?:\'|<){3,}$|^ {0,3}([-\\\\*\'])( *)\\\\1\\\\2\\\\1$","name":"constant.other.symbol.horizontal-rule.asciidoc"}]},"image-macro":{"patterns":[{"captures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.link.asciidoc"},"3":{"name":"string.unquoted.asciidoc"}},"match":"(?<!\\\\\\\\)(image|icon):([^:\\\\[][^\\\\[]*)\\\\[((?:\\\\\\\\\\\\]|[^\\\\]])*?)\\\\]","name":"markup.macro.image.asciidoc"}]},"include-directive":{"patterns":[{"captures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"punctuation.separator.asciidoc"},"3":{"name":"markup.link.asciidoc","patterns":[{"include":"#attribute-reference"}]},"4":{"name":"punctuation.separator.asciidoc"},"5":{"name":"string.unquoted.asciidoc","patterns":[{"include":"#attribute-reference"}]},"6":{"name":"punctuation.separator.asciidoc"}},"match":"^(include)(::)([^\\\\[]+)(\\\\[)(.*?)(\\\\])$"}]},"inlines":{"patterns":[{"include":"#typographic-quotes"},{"include":"#strong"},{"include":"#monospace"},{"include":"#emphasis"},{"include":"#superscript"},{"include":"#subscript"},{"include":"#mark"},{"include":"#general-block-macro"},{"include":"#anchor-macro"},{"include":"#footnote-macro"},{"include":"#image-macro"},{"include":"#kbd-macro"},{"include":"#link-macro"},{"include":"#stem-macro"},{"include":"#menu-macro"},{"include":"#passthrough-macro"},{"include":"#xref-macro"},{"include":"#attribute-reference"},{"include":"#characters"},{"include":"#bibtex-macro"},{"include":"#bibliography-anchor"}]},"kbd-macro":{"patterns":[{"captures":{"1":{"name":"entity.name.function.asciidoc"},"3":{"name":"string.unquoted.asciidoc"}},"match":"(?<!\\\\\\\\)(kbd|btn):(\\\\[)((?:\\\\\\\\\\\\]|[^\\\\]])+?)(\\\\])","name":"markup.macro.kbd.asciidoc"}]},"keywords":{"patterns":[{"comment":"Admonition","match":"(NOTE|TIP|IMPORTANT|WARNING|CAUTION)","name":"entity.name.function.asciidoc"},{"comment":"Paragraph or verbatim","match":"(comment|example|literal|listing|normal|pass|quote|sidebar|source|verse|abstract|partintro)","name":"entity.name.function.asciidoc"},{"comment":"Diagram","match":"(actdiag|blockdiag|ditaa|graphviz|meme|mermaid|nwdiag|packetdiag|pikchr|plantuml|rackdiag|seqdiag|shaape|wavedrom)","name":"entity.name.function.asciidoc"},{"comment":"Others","match":"(sect[1-4]|preface|colophon|dedication|glossary|bibliography|synopsis|appendix|index|normal|partintro|music|latex|stem)","name":"entity.name.function.asciidoc"}]},"line-break":{"patterns":[{"captures":{"1":{"name":"variable.line-break.asciidoc"}},"match":"(?<=\\\\S)\\\\p{Blank}+(\\\\+)$"}]},"line-break-backslash":{"patterns":[{"captures":{"1":{"name":"variable.line-break.asciidoc"}},"match":"(?<=\\\\S)\\\\p{Blank}+(\\\\\\\\)$"}]},"link-macro":{"patterns":[{"captures":{"1":{"name":"markup.link.asciidoc","patterns":[{"include":"#attribute-reference"}]},"2":{"name":"string.unquoted.asciidoc"}},"match":"(?:^|<|[\\\\s>()\\\\[\\\\];])((?<!\\\\\\\\)(?:https?|file|ftp|irc)://[^\\\\s\\\\[\\\\]<]*[^\\\\s.,\\\\[\\\\]<)])(?:\\\\[((?:\\\\\\\\\\\\]|[^\\\\]])*?)\\\\])?","name":"markup.other.url.asciidoc"},{"captures":{"1":{"name":"markup.substitution.attribute-reference.asciidoc"},"2":{"name":"string.unquoted.asciidoc"}},"match":"(?:^|<|[\\\\p{Blank}>()\\\\[\\\\];])((?<!\\\\\\\\)\\\\{uri-\\\\w+(?:[\\\\-]\\\\w+)*(?<!\\\\\\\\)\\\\})(?:\\\\[((?:\\\\\\\\\\\\]|[^\\\\]])*?)\\\\])","name":"markup.other.url.asciidoc"},{"captures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.link.asciidoc","patterns":[{"include":"#attribute-reference"}]},"3":{"name":"string.unquoted.asciidoc"}},"match":"(?<!\\\\\\\\)(link|mailto):([^\\\\s\\\\[]+)(?:\\\\[((?:\\\\\\\\\\\\]|[^\\\\]])*?)\\\\])","name":"markup.other.url.asciidoc"},{"match":"\\\\p{Word}[\\\\p{Word}.%+-]*(@)\\\\p{Alnum}[\\\\p{Alnum}.-]*(\\\\.)\\\\p{Alpha}{2,4}\\\\b","name":"markup.link.email.asciidoc"}]},"list":{"patterns":[{"captures":{"1":{"name":"markup.list.bullet.asciidoc"},"2":{"name":"markup.todo.box.asciidoc"}},"match":"^\\\\s*(-)\\\\p{Blank}(\\\\[[\\\\p{Blank}\\\\*x]\\\\])(?=\\\\p{Blank})","name":"markup.todo.asciidoc"},{"captures":{"1":{"name":"markup.list.bullet.asciidoc"}},"match":"^\\\\p{Blank}*(-|\\\\*{1,5}|\\\\u2022{1,5})(?=\\\\p{Blank})","name":"markup.list.asciidoc"},{"captures":{"1":{"name":"markup.list.bullet.asciidoc"}},"match":"^\\\\p{Blank}*(\\\\.{1,5}|\\\\d+\\\\.|[a-zA-Z]\\\\.|[IVXivx]+\\\\))(?=\\\\p{Blank})","name":"markup.list.asciidoc"},{"captures":{"1":{"patterns":[{"include":"#link-macro"},{"include":"#attribute-reference"}]},"2":{"name":"markup.list.bullet.asciidoc"}},"match":"^\\\\p{Blank}*(.*?\\\\S)(:{2,4}|;;)($|\\\\p{Blank}+)","name":"markup.heading.list.asciidoc"}]},"listing-paragraph":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(listing)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--)$|^\\\\p{Blank}*$)","name":"markup.block.listing.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(listing)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","end":"^(\\\\1)$"},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"^(\\\\1)$"},{"include":"#inlines"}]}]},"literal-paragraph":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(literal)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.block.literal.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(literal)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"begin":"^(\\\\.{4,})$","comment":"literal block","end":"^(\\\\1)$"},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"^(\\\\1)$"},{"include":"#inlines"}]},{"begin":"^(\\\\.{4,})$","end":"^(\\\\1)$","name":"markup.block.literal.asciidoc"}]},"mark":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.mark.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\\\\\\\\\)(\\\\[[^\\\\]]+?\\\\])((##)(.+?)(##))","name":"markup.mark.unconstrained.asciidoc"},{"captures":{"1":{"name":"markup.highlight.asciidoc"},"2":{"name":"punctuation.definition.asciidoc"},"4":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\\\\\\\\\)((##)(.+?)(##))","name":"markup.mark.unconstrained.asciidoc"},{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.mark.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<![\\\\\\\\;:\\\\p{Word}#])(\\\\[[^\\\\]]+?\\\\])((#)(\\\\S|\\\\S.*?\\\\S)(#)(?!\\\\p{Word}))","name":"markup.mark.constrained.asciidoc"},{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.highlight.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<![\\\\\\\\;:\\\\p{Word}#])(\\\\[[^\\\\]]+?\\\\])?((#)(\\\\S|\\\\S.*?\\\\S)(#)(?!\\\\p{Word}))","name":"markup.mark.constrained.asciidoc"}]},"menu-macro":{"patterns":[{"captures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.link.asciidoc"},"3":{"name":"string.unquoted.asciidoc"}},"match":"(?<!\\\\\\\\)(menu):(\\\\p{Word}|\\\\p{Word}.*?\\\\S)\\\\[\\\\p{Blank}*(.+?)?\\\\]","name":"markup.other.menu.asciidoc"}]},"monospace":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.raw.monospace.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\)(\\\\[.+?\\\\])?((``)(.+?)(``))","name":"markup.monospace.unconstrained.asciidoc"},{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.raw.monospace.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<![\\\\\\\\;:\\\\p{Word}\\"\'`])(\\\\[.+?\\\\])?((`)(\\\\S|\\\\S.*?\\\\S)(`))(?![\\\\p{Word}\\"\'`])","name":"markup.monospace.constrained.asciidoc"}]},"open-block":{"patterns":[{"begin":"^(-{2})$","beginCaptures":{"1":{"name":"constant.other.symbol.asciidoc"}},"end":"^(\\\\1)$","endCaptures":{"1":{"name":"constant.other.symbol.asciidoc"}},"name":"markup.block.open.asciidoc","patterns":[{"include":"$self"}]}]},"passthrough-macro":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"3":{"name":"support.constant.asciidoc"},"4":{"name":"string.unquoted.asciidoc","patterns":[{"include":"text.html.basic"}]},"5":{"name":"support.constant.asciidoc"}},"match":"(?:(?<!\\\\\\\\)(\\\\[([^\\\\]]+?)\\\\]))?(?:\\\\\\\\{0,2})(?<delim>\\\\+{2,3}|\\\\${2})(.*?)(\\\\k<delim>)","name":"markup.macro.inline.passthrough.asciidoc"},{"begin":"(?<!\\\\\\\\)(pass:)([a-z,]*)(\\\\[)","beginCaptures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.meta.attribute-list.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"\\\\]|^$","name":"markup.macro.inline.passthrough.asciidoc","patterns":[{"include":"text.html.basic"}]}]},"passthrough-paragraph":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(pass)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\+\\\\+)$|^\\\\p{Blank}*$)","name":"markup.block.passthrough.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(pass)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"begin":"^(\\\\+{4,})\\\\s*$","comment":"passthrough block","end":"(?<=\\\\1)","patterns":[{"include":"text.html.basic"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"(?<=\\\\1)","patterns":[{"include":"text.html.basic"}]}]},{"begin":"(^\\\\+{4,}$)","end":"\\\\1","name":"markup.block.passthrough.asciidoc","patterns":[{"include":"text.html.basic"}]}]},"quote-paragraph":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(quote|verse)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$)))","end":"((?<=____|\\"\\"|--)$|^\\\\p{Blank}*$)","name":"markup.italic.quotes.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(quote|verse)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"include":"#inlines"},{"begin":"^([_]{4,})\\\\s*$","comment":"quotes block","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^(\\"{2})\\\\s*$","comment":"air quotes","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"(?<=\\\\1)$","patterns":[{"include":"#inlines"},{"include":"#list"}]}]},{"begin":"^(\\"\\")$","end":"^\\\\1$","name":"markup.italic.quotes.asciidoc","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^\\\\p{Blank}*(>) ","end":"^\\\\p{Blank}*?$","name":"markup.italic.quotes.asciidoc","patterns":[{"include":"#inlines"},{"include":"#list"}]}]},"sidebar-paragraph":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(sidebar)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\*\\\\*\\\\*\\\\*)$|^\\\\p{Blank}*$)","name":"markup.block.sidebar.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(sidebar)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"begin":"^(\\\\*{4,})$","comment":"sidebar block","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"begin":"^(-{2})$","comment":"open block","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"include":"#inlines"}]},{"begin":"^(\\\\*{4,})$","end":"^(\\\\1)$","name":"markup.block.sidebar.asciidoc","patterns":[{"include":"$self"}]}]},"source-asciidoctor":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(c))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.c.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(c))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.c","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.c"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.c","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.c"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.c","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.c"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(clojure))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.clojure.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(clojure))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.clojure","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.clojure"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.clojure","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.clojure"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.clojure","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.clojure"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(coffee-?(script)?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.coffee.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(coffee-?(script)?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.coffee","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.coffee"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.coffee","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.coffee"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.coffee","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.coffee"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(c(pp|\\\\+\\\\+)))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.cpp.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(c(pp|\\\\+\\\\+)))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.cpp","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cpp"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.cpp","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cpp"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.cpp","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cpp"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(css))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.css.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(css))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.css","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.css","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.css","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(cs(harp)?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.cs.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(cs(harp)?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.cs","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cs"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.cs","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cs"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.cs","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cs"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(diff|patch|rej))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.diff.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(diff|patch|rej))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.diff","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.diff"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.diff","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.diff"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.diff","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.diff"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(docker(file)?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.dockerfile.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(docker(file)?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.dockerfile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.dockerfile"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.dockerfile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.dockerfile"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.dockerfile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.dockerfile"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(elixir))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.elixir.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(elixir))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.elixir","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elixir"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.elixir","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elixir"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.elixir","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elixir"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(elm))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.elm.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(elm))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.elm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elm"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.elm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elm"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.elm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elm"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(erlang))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.erlang.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(erlang))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.erlang","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.erlang"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.erlang","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.erlang"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.erlang","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.erlang"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(go(lang)?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.go.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(go(lang)?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.go","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.go"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.go","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.go"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.go","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.go"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(groovy))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.groovy.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(groovy))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.groovy","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.groovy"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.groovy","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.groovy"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.groovy","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.groovy"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(haskell))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.haskell.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(haskell))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.haskell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.haskell"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.haskell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.haskell"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.haskell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.haskell"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(html))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.html.basic.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(html))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"text.embedded.html.basic","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.basic"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"text.embedded.html.basic","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.basic"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"text.embedded.html.basic","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.basic"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(java))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.java.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(java))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.java","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.java"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.java","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.java"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.java","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.java"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(javascript|js))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.js.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(javascript|js))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.js","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.js","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.js","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(json))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.json.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(json))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.json","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.json"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.json","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.json"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.json","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.json"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(jsx))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.js.jsx.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(jsx))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.js.jsx","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js.jsx"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.js.jsx","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js.jsx"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.js.jsx","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js.jsx"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(julia))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.julia.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(julia))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.julia","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.julia"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.julia","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.julia"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.julia","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.julia"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(kotlin|kts?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.kotlin.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(kotlin|kts?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.kotlin","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.kotlin"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.kotlin","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.kotlin"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.kotlin","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.kotlin"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(less))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.css.less.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(less))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.css.less","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.less"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.css.less","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.less"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.css.less","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.less"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(make(file)?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.makefile.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(make(file)?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.makefile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.makefile"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.makefile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.makefile"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.makefile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.makefile"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(markdown|mdown|md))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.gfm.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(markdown|mdown|md))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.gfm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.gfm"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.gfm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.gfm"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.gfm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.gfm"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(mustache))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.html.mustache.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(mustache))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"text.embedded.html.mustache","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.mustache"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"text.embedded.html.mustache","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.mustache"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"text.embedded.html.mustache","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.mustache"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(objc|objective-c))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.objc.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(objc|objective-c))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.objc","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.objc"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.objc","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.objc"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.objc","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.objc"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(ocaml))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.ocaml.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(ocaml))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.ocaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ocaml"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.ocaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ocaml"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.ocaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ocaml"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(perl))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.perl.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(perl))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.perl","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.perl","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.perl","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(perl6))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.perl6.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(perl6))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.perl6","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl6"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.perl6","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl6"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.perl6","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl6"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(php))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.html.php.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(php))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"text.embedded.html.php","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.php"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"text.embedded.html.php","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.php"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"text.embedded.html.php","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.php"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(properties))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.asciidoc.properties.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(properties))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.asciidoc.properties","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.asciidoc.properties"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.asciidoc.properties","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.asciidoc.properties"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.asciidoc.properties","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.asciidoc.properties"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(py(thon)?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.python.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(py(thon)?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.python","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.python"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.python","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.python"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.python","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.python"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(r))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.r.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(r))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.r","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.r"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.r","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.r"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.r","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.r"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(ruby|rb))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.ruby.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(ruby|rb))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.ruby","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ruby"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.ruby","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ruby"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.ruby","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ruby"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(rust|rs))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.rust.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(rust|rs))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.rust","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.rust"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.rust","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.rust"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.rust","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.rust"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(sass))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.sass.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(sass))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.sass","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sass"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.sass","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sass"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.sass","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sass"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(scala))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.scala.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(scala))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.scala","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.scala"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.scala","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.scala"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.scala","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.scala"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(scss))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.css.scss.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(scss))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.css.scss","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.scss"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.css.scss","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.scss"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.css.scss","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.scss"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(sh|bash|shell))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.shell.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(sh|bash|shell))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.shell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.shell"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.shell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.shell"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.shell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.shell"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(sql))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.sql.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(sql))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.sql","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sql"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.sql","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sql"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.sql","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sql"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(swift))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.swift.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(swift))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.swift","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.swift"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.swift","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.swift"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.swift","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.swift"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(toml))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.toml.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(toml))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.toml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.toml"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.toml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.toml"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.toml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.toml"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(typescript|ts))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.ts.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(typescript|ts))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.ts","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ts"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.ts","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ts"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.ts","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ts"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(xml))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.xml.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(xml))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"text.embedded.xml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.xml"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"text.embedded.xml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.xml"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"text.embedded.xml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.xml"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(ya?ml))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.yaml.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(ya?ml))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.yaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.yaml"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.yaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.yaml"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.yaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.yaml"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","end":"^(\\\\1)$","name":"markup.raw.asciidoc","patterns":[{"include":"#block-callout"},{"include":"#include-directive"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"^(\\\\1)$","name":"markup.raw.asciidoc","patterns":[{"include":"#block-callout"},{"include":"#include-directive"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","end":"^(\\\\1)$","name":"markup.raw.asciidoc","patterns":[{"include":"#block-callout"},{"include":"#include-directive"}]}]},{"begin":"^(-{4,})\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"end":"^(\\\\1)$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.raw.asciidoc","patterns":[{"include":"#block-callout"},{"include":"#include-directive"}]}]},"source-markdown":{"patterns":[{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(c))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.c","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.c.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.c"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(clojure))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.clojure","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.clojure.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.clojure"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(coffee-?(script)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.coffee","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.coffee.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.coffee"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(c(pp|\\\\+\\\\+)))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.cpp","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.cpp.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.cpp"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(css))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.css","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.css.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.css"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(cs(harp)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.cs","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.cs.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.cs"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(diff|patch|rej))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.diff","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.diff.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.diff"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(docker(file)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.dockerfile","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.dockerfile.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.dockerfile"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(elixir))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.elixir","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.elixir.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.elixir"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(elm))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.elm","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.elm.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.elm"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(erlang))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.erlang","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.erlang.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.erlang"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(go(lang)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.go","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.go.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.go"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(groovy))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.groovy","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.groovy.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.groovy"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(haskell))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.haskell","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.haskell.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.haskell"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(html))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"text.embedded.html.basic","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.html.basic.asciidoc","patterns":[{"include":"#block-callout"},{"include":"text.html.basic"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(java))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.java","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.java.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.java"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(javascript|js))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.js","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.js.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.js"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(json))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.json","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.json.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.json"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(jsx))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.js.jsx","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.js.jsx.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.js.jsx"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(julia))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.julia","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.julia.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.julia"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(kotlin|kts?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.kotlin","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.kotlin.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.kotlin"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(less))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.css.less","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.css.less.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.css.less"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(make(file)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.makefile","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.makefile.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.makefile"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(markdown|mdown|md))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.gfm","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.gfm.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.gfm"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(mustache))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"text.embedded.html.mustache","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.html.mustache.asciidoc","patterns":[{"include":"#block-callout"},{"include":"text.html.mustache"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(objc|objective-c))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.objc","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.objc.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.objc"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(ocaml))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.ocaml","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.ocaml.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.ocaml"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(perl))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.perl","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.perl.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.perl"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(perl6))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.perl6","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.perl6.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.perl6"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(php))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"text.embedded.html.php","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.html.php.asciidoc","patterns":[{"include":"#block-callout"},{"include":"text.html.php"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(properties))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.asciidoc.properties","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.asciidoc.properties.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.asciidoc.properties"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(py(thon)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.python","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.python.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.python"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(r))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.r","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.r.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.r"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(ruby|rb))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.ruby","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.ruby.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.ruby"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(rust|rs))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.rust","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.rust.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.rust"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(sass))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.sass","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.sass.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.sass"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(scala))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.scala","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.scala.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.scala"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(scss))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.css.scss","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.css.scss.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.css.scss"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(sh|bash|shell))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.shell","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.shell.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.shell"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(sql))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.sql","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.sql.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.sql"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(swift))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.swift","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.swift.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.swift"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(toml))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.toml","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.toml.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.toml"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(typescript|ts))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.ts","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.ts.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.ts"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(xml))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"text.embedded.xml","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.xml.asciidoc","patterns":[{"include":"#block-callout"},{"include":"text.xml"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(ya?ml))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.yaml","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.yaml.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.yaml"}]},{"begin":"^\\\\s*(`{3,}).*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.raw.asciidoc","patterns":[{"include":"#block-callout"}]}]},"source-paragraphs":{"patterns":[{"include":"#source-asciidoctor"},{"include":"#source-markdown"}]},"stem-macro":{"patterns":[{"begin":"(?<!\\\\\\\\)(stem|(?:latex|ascii)math):([a-z,]*)(\\\\[)","beginCaptures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.meta.attribute-list.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"\\\\]|^$","name":"markup.macro.inline.stem.asciidoc"}]},"strong":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.bold.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\\\\\\\\\)(\\\\[.+?\\\\])?((\\\\*\\\\*)(.+?)(\\\\*\\\\*))","name":"markup.strong.unconstrained.asciidoc"},{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.bold.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<![\\\\\\\\;:\\\\p{Word}\\\\*])(\\\\[.+?\\\\])?((\\\\*)(\\\\S|\\\\S.*?\\\\S)(\\\\*)(?!\\\\p{Word}))","name":"markup.strong.constrained.asciidoc"}]},"subscript":{"patterns":[{"captures":{"1":{"name":"markup.meta.sub.attribute-list.asciidoc"},"2":{"name":"markup.sub.subscript.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\)(\\\\[.+?\\\\])?((~)(\\\\S+?)(~))","name":"markup.subscript.asciidoc"}]},"superscript":{"patterns":[{"captures":{"1":{"name":"markup.meta.super.attribute-list.asciidoc"},"2":{"name":"markup.super.superscript.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\)(\\\\[.+?\\\\])?((\\\\^)(\\\\S+?)(\\\\^))","name":"markup.superscript.asciidoc"}]},"table-csv":{"patterns":[{"begin":"^(,===)$","beginCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"^(\\\\1)$","endCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"name":"markup.table.csv.asciidoc","patterns":[{"include":"text.csv"},{"captures":{"0":{"name":"markup.table.cell.delimiter.asciidoc"}},"comment":"cell separator","match":","},{"include":"#general-block-macro"}]}]},"table-dsv":{"patterns":[{"begin":"^(:===)$","beginCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"^(\\\\1)$","endCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"name":"markup.table.dsv.asciidoc","patterns":[{"captures":{"0":{"name":"markup.table.cell.delimiter.asciidoc"}},"comment":"cell separator","match":":"},{"include":"#general-block-macro"}]}]},"table-nested":{"patterns":[{"begin":"^(!===)$","beginCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"contentName":"markup.table.content.asciidoc","end":"^(\\\\1)$","endCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"name":"markup.table.nested.asciidoc","patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.table.cell.delimiter.asciidoc"}},"comment":"cell separator and attributes","match":"(^|[^\\\\p{Blank}\\\\\\\\]*)(?<!\\\\\\\\)(!)"},{"include":"#tables-includes"}]}]},"table-psv":{"patterns":[{"begin":"^(\\\\|===)\\\\s*$","beginCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"contentName":"markup.table.content.asciidoc","end":"^(\\\\1)\\\\s*$","endCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"name":"markup.table.asciidoc","patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.table.cell.delimiter.asciidoc"}},"comment":"cell separator and attributes","match":"(^|[^\\\\p{Blank}\\\\\\\\]*)(?<!\\\\\\\\)(\\\\|)"},{"include":"#tables-includes"}]}]},"tables":{"patterns":[{"include":"#table-psv"},{"include":"#table-nested"},{"include":"#table-csv"},{"include":"#table-dsv"}]},"tables-includes":{"patterns":[{"include":"#comment"},{"include":"#callout-list-item"},{"include":"#attribute-entry"},{"include":"#block-title"},{"include":"#explicit-paragraph"},{"include":"#section"},{"include":"#blocks"},{"include":"#list"},{"include":"#inlines"},{"include":"#line-break"}]},"titles":{"patterns":[{"begin":"^((?:=|#){6})([\\\\p{Blank}]+)(?=\\\\S+)","beginCaptures":{"1":{"name":"markup.heading.marker.asciidoc"},"2":{"name":"markup.heading.space.asciidoc"}},"end":"$","name":"markup.heading.heading-5.asciidoc","patterns":[{"include":"$self"}]},{"begin":"^((?:=|#){5})([\\\\p{Blank}]+)(?=\\\\S+)","beginCaptures":{"1":{"name":"markup.heading.marker.asciidoc"},"2":{"name":"markup.heading.space.asciidoc"}},"end":"$","name":"markup.heading.heading-4.asciidoc","patterns":[{"include":"$self"}]},{"begin":"^((?:=|#){4})([\\\\p{Blank}]+)(?=\\\\S+)","beginCaptures":{"1":{"name":"markup.heading.marker.asciidoc"},"2":{"name":"markup.heading.space.asciidoc"}},"end":"$","name":"markup.heading.heading-3.asciidoc","patterns":[{"include":"$self"}]},{"begin":"^((?:=|#){3})([\\\\p{Blank}]+)(?=\\\\S+)","beginCaptures":{"1":{"name":"markup.heading.marker.asciidoc"},"2":{"name":"markup.heading.space.asciidoc"}},"end":"$","name":"markup.heading.heading-2.asciidoc","patterns":[{"include":"$self"}]},{"begin":"^((?:=|#){2})([\\\\p{Blank}]+)(?=\\\\S+)","beginCaptures":{"1":{"name":"markup.heading.marker.asciidoc"},"2":{"name":"markup.heading.space.asciidoc"}},"end":"$","name":"markup.heading.heading-1.asciidoc","patterns":[{"include":"$self"}]},{"begin":"^((?:=|#){1})([\\\\p{Blank}]+)(?=\\\\S+)","beginCaptures":{"1":{"name":"markup.heading.marker.asciidoc"},"2":{"name":"markup.heading.space.asciidoc"}},"end":"$","name":"markup.heading.heading-0.asciidoc","patterns":[{"include":"$self"}]}]},"typographic-quotes":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"comment":"double-quoted","match":"(?:^|(?<!\\\\p{Word}|;|:))(\\\\[([^\\\\]]+?)\\\\])?(\\"`)(\\\\S|\\\\S.*?\\\\S)(`\\")(?!\\\\p{Word})","name":"markup.italic.quote.typographic-quotes.asciidoc"},{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"comment":"single-quoted","match":"(?:^|(?<!\\\\p{Word}|;|:))(\\\\[([^\\\\]]+?)\\\\])?(\'`)(\\\\S|\\\\S.*?\\\\S)(`\')(?!\\\\p{Word})","name":"markup.italic.quote.typographic-quotes.asciidoc"}]},"xref-macro":{"patterns":[{"captures":{"1":{"name":"constant.asciidoc"},"2":{"name":"markup.meta.attribute-list.asciidoc"},"3":{"name":"string.unquoted.asciidoc"},"4":{"name":"constant.asciidoc"}},"match":"(?<!\\\\\\\\)(?:(<<)([\\\\p{Word}\\":./]+,)?(.*?)(>>))","name":"markup.reference.xref.asciidoc"},{"begin":"(?<!\\\\\\\\)(xref:)([\\\\p{Word}\\":.\\\\/].*?)(\\\\[)","beginCaptures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.meta.attribute-list.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"\\\\]|^$","name":"markup.reference.xref.asciidoc"}]}},"scopeName":"text.asciidoc","embeddedLangs":[],"aliases":["adoc"],"embeddedLangsLazy":["html","yaml","csv","c","clojure","coffee","cpp","css","csharp","diff","docker","elixir","elm","erlang","go","groovy","haskell","java","javascript","json","jsx","julia","kotlin","less","make","objective-c","ocaml","perl","python","r","ruby","rust","sass","scala","scss","shellscript","sql","swift","toml","typescript","xml"]}')); + asciidoc_default = [ + lang24 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/asm.mjs + var asm_exports = {}; + __export(asm_exports, { + default: () => asm_default + }); + var lang25, asm_default; + var init_asm = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/asm.mjs"() { + lang25 = Object.freeze(JSON.parse('{"displayName":"Assembly","fileTypes":["asm","nasm","yasm","inc","s"],"name":"asm","patterns":[{"include":"#registers"},{"include":"#mnemonics"},{"include":"#constants"},{"include":"#entities"},{"include":"#support"},{"include":"#comments"},{"include":"#preprocessor"},{"include":"#strings"}],"repository":{"comments":{"patterns":[{"match":"(;|(^|\\\\s)#\\\\s).*$","name":"comment.line"},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block"},{"begin":"^\\\\s*[#%]\\\\s*if\\\\s+0\\\\b","end":"^\\\\s*[#%]\\\\s*endif\\\\b","name":"comment.preprocessor"}]},"constants":{"patterns":[{"match":"(?i)\\\\b0[by](?:[01][01_]*)\\\\.(?:(?:[01][01_]*)?(?:p[+-]?(?:\\\\d[0-9_]*))?\\\\b)?","name":"constant.numeric.binary.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[by](?:[01][01_]*)(?:p[+-]?(?:\\\\d[0-9_]*))\\\\b","name":"constant.numeric.binary.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[oq](?:[0-7][0-7_]*)\\\\.(?:(?:[0-7][0-7_]*)?(?:p[+-]?(?:\\\\d[0-9_]*))?\\\\b)?","name":"constant.numeric.octal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[oq](?:[0-7][0-7_]*)(?:p[+-]?(?:\\\\d[0-9_]*))\\\\b","name":"constant.numeric.octal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b(?:0[dt])?(?:\\\\d[0-9_]*)\\\\.(?:(?:\\\\d[0-9_]*)?(?:e[+-]?(?:\\\\d[0-9_]*))?\\\\b)?","name":"constant.numeric.decimal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b(?:\\\\d[0-9_]*)(?:e[+-]?(?:\\\\d[0-9_]*))\\\\b","name":"constant.numeric.decimal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b(?:\\\\d[0-9_]*)p(?:\\\\d[0-9_]*)?\\\\b","name":"constant.numeric.decimal.packed-bcd.asm.x86_64"},{"match":"(?i)\\\\b0[xh](?:[0-9A-Fa-f][0-9A-Fa-f_]*)\\\\.(?:(?:[0-9A-Fa-f][0-9A-Fa-f_]*)?(?:p[+-]?(?:\\\\d[0-9_]*))?\\\\b)?","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[xh](?:[0-9A-Fa-f][0-9A-Fa-f_]*)(?:p[+-]?(?:\\\\d[0-9_]*))\\\\b","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\$\\\\d_?(?:[0-9A-Fa-f][0-9A-Fa-f_]*)?\\\\.(?:(?:[0-9A-Fa-f][0-9A-Fa-f_]*)?(?:p[+-]?(?:\\\\d[0-9_]*))?\\\\b)?","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\$\\\\d_?(?:[0-9A-Fa-f][0-9A-Fa-f_]*)(?:p[+-]?(?:\\\\d[0-9_]*))\\\\b","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\b(?:(?:0[by](?:[01][01_]*))|(?:(?:[01][01_]*)[by]))\\\\b","name":"constant.numeric.binary.asm.x86_64"},{"match":"(?i)\\\\b(?:(?:0[oq](?:[0-7][0-7_]*))|(?:(?:[0-7][0-7_]*)[oq]))\\\\b","name":"constant.numeric.octal.asm.x86_64"},{"match":"(?i)\\\\b(?:(?:0[dt](?:\\\\d[0-9_]*))|(?:(?:\\\\d[0-9_]*)[dt]?))\\\\b","name":"constant.numeric.decimal.asm.x86_64"},{"match":"(?i)(?:\\\\$\\\\d_?(?:[0-9A-Fa-f][0-9A-Fa-f_]*)?)\\\\b","name":"constant.numeric.hex.asm.x86_64"},{"match":"(?i)\\\\b(?:(?:0[xh](?:[0-9A-Fa-f][0-9A-Fa-f_]*))|(?:(?:[0-9A-Fa-f][0-9A-Fa-f_]*)[hxHX]))\\\\b","name":"constant.numeric.hex.asm.x86_64"}]},"entities":{"patterns":[{"match":"((section|segment)\\\\s+)?\\\\.((ro)?data|bss|text)","name":"entity.name.section"},{"match":"^\\\\.?(globa?l|extern|required)\\\\b","name":"entity.directive"},{"match":"(\\\\$\\\\w+)\\\\b","name":"text.variable"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"entity.name.function.special.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(\\\\.\\\\.@)((?:[A-Za-z_?](?:[0-9A-Za-z_$#@~.?]*)))(?:(:)?|\\\\b)","name":"entity.name.function.asm.x86_64"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"entity.name.function.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(?:(\\\\.)?|\\\\b)((?:[A-Za-z_?](?:[0-9A-Za-z_$#@~.?]*)))(?:(:))","name":"entity.name.function.asm.x86_64"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"entity.name.function.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(\\\\.)(\\\\d+(?:[0-9A-Za-z_$#@~.?]*))(?:(:)?|\\\\b)","name":"entity.name.function.asm.x86_64"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"invalid.illegal.entity.name.function.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(?:(\\\\.)?|\\\\b)([0-9$@~](?:[0-9A-Za-z_$#@~.?]*))(?:(:))","name":"invalid.illegal.entity.name.function.asm.x86_64"}]},"mnemonics":{"patterns":[{"include":"#mnemonics-general-purpose"},{"include":"#mnemonics-fpu"},{"include":"#mnemonics-mmx"},{"include":"#mnemonics-sse"},{"include":"#mnemonics-sse2"},{"include":"#mnemonics-sse3"},{"include":"#mnemonics-sse4"},{"include":"#mnemonics-aesni"},{"include":"#mnemonics-avx"},{"include":"#mnemonics-avx2"},{"include":"#mnemonics-tsx"},{"include":"#mnemonics-sha"},{"include":"#mnemonics-avx512"},{"include":"#mnemonics-system"},{"include":"#mnemonics-64bit"},{"include":"#mnemonics-vmx"},{"include":"#mnemonics-smx"},{"include":"#mnemonics-mpx"},{"include":"#mnemonics-sgx"},{"include":"#mnemonics-cet"},{"include":"#mnemonics-amx"},{"include":"#mnemonics-uirq"},{"include":"#mnemonics-esi"},{"include":"#mnemonics-intel-manual-listing"},{"include":"#mnemonics-intel-isa-xeon-phi"},{"include":"#mnemonics-intel-isa-keylocker"},{"include":"#mnemonics-supplemental-amd"},{"include":"#mnemonics-supplemental-cyrix"},{"include":"#mnemonics-supplemental-via"},{"include":"#mnemonics-undocumented"},{"include":"#mnemonics-future-intel"},{"include":"#mnemonics-pseudo-ops"}]},"mnemonics-64bit":{"patterns":[{"match":"(?i)\\\\b(cdqe|cqo|(cmp|lod|mov|sto)sq|cmpxchg16b|mov(ntq|sxd)|scasq|swapgs|sys(call|ret))\\\\b","name":"keyword.operator.word.mnemonic.64-bit-mode"}]},"mnemonics-aesni":{"patterns":[{"match":"(?i)\\\\b(aes((dec|enc)(last)?|imc|keygenassist)|pclmulqdq)\\\\b","name":"keyword.operator.word.mnemonic.aesni"}]},"mnemonics-amx":{"patterns":[{"match":"(?i)\\\\b((ld|st)tilecfg|tdpb(f16ps|[su]{2}d)|tile(loadd(t1)?|release|stored|zero))\\\\b","name":"keyword.operator.word.mnemonic.amx"}]},"mnemonics-avx":{"patterns":[{"match":"(?i)\\\\b(v((test|permil|maskmov)p[ds]|zero(all|upper)|(perm2|insert|extract|broadcast)f128|broadcasts[ds]))\\\\b","name":"keyword.operator.word.mnemonic.avx"},{"match":"(?i)\\\\b(vaes((dec|enc)(last)?|imc|keygenassist)|vpclmulqdq)\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.aes"},{"match":"(?i)\\\\b(v((cmp[ps]|u?comis)[ds]|pcmp([ei]str[im]|(eq|gt)[bdqw])))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.comparison"},{"match":"(?i)\\\\b(v(cvt(dq2pd|dq2ps|pd2ps|ps2pd|sd2ss|si2sd|si2ss|ss2sd|t?(pd2dq|ps2dq|sd2si|ss2si))))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.conversion"},{"match":"(?i)\\\\b(vh((add|sub)p[ds])|vph((add|sub)([dw]|sw)|minposuw))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.horizontal-packed-arithmetic"},{"match":"(?i)\\\\b(v((andn?|x?or)p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.logical"},{"match":"(?i)\\\\b(v(mov(([ahl]|msk|nt|u)p[ds]|(hl|lh)ps|s([ds]|[hl]dup)|q)))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.mov"},{"match":"(?i)\\\\b(v((add|div|mul|sub|max|min|round|sqrt)[ps][ds]|(addsub|dp)p[ds]|(rcp|rsqrt)[ps]s))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-arithmetic"},{"match":"(?i)\\\\b(v(pack[su]s(dw|wb)|punpck[hl](bw|dq|wd|qdq)|unpck[hl]p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-conversion"},{"match":"(?i)\\\\b(vp(shuf([bd]|[hl]w))|vshufp[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-shuffle"},{"match":"(?i)\\\\b(vp((abs|sign|(max|min)[su])[bdw]|(add|sub)([bdqw]|u?s[bw])|avg[bw]|extr[bdqw]|madd(wd|ubsw)|mul(hu?w|hrsw|l[dw]|u?dq)|sadbw))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.arithmetic"},{"match":"(?i)\\\\b(vp(andn?|x?or))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.logical"},{"match":"(?i)\\\\b(vpblend(vb|w))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.blending"},{"match":"(?i)\\\\b(vpmov(mskb|[sz]x(b[dqw]|w[dq]|dq)))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.mov"},{"match":"(?i)\\\\b(vp(insr[bdqw]|sll(dq|[dqw])|srl(dq)))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.simd-integer"},{"match":"(?i)\\\\b(vp(sra[dwq]|srl[dqw]))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.shift-and-rotate"},{"match":"(?i)\\\\b(vblendv?p[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-blending"},{"match":"(?i)\\\\b(vp(test|alignr))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-other"},{"match":"(?i)\\\\b(vmov(d(dup|qa|qu)?))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.simd-integer.mov"},{"match":"(?i)\\\\b(v((extract|insert)ps|lddqu|(ld|st)mxcsr|mpsadbw))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.other"},{"match":"(?i)\\\\b(v(maskmovdqu|movntdqa?))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.cacheability-control"},{"match":"(?i)\\\\b(vcvt(ph2ps|ps2ph))\\\\b","name":"keyword.operator.word.mnemonic.16-bit-floating-point-conversion"},{"match":"(?i)\\\\b(vfn?m((add|sub)(132|213|231)[ps][ds])|vfm((addsub|subadd)(132|213|231)p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.fma"}]},"mnemonics-avx2":{"patterns":[{"match":"(?i)\\\\b(v((broadcast|extract|insert|perm2)i128|pmaskmov[dq]|perm([dsq]|p[sd])))\\\\b","name":"keyword.operator.word.mnemonic.avx2.promoted.simd"},{"match":"(?i)\\\\b(vpbroadcast[bdqw])\\\\b","name":"keyword.operator.word.mnemonic.avx2.promoted.packed"},{"match":"(?i)\\\\b(vp(blendd|s[lr]lv[dq]|sravd))\\\\b","name":"keyword.operator.word.mnemonic.avx2.blend"},{"match":"(?i)\\\\b(vp?gather[dq][dq]|vgather([dq]|dq)p[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx2.gather"}]},"mnemonics-avx512":{"patterns":[{"include":"#mnemonics-avx512f"},{"include":"#mnemonics-avx512dq"},{"include":"#mnemonics-avx512bw"},{"include":"#mnemonics-avx512-opmask"},{"include":"#mnemonics-avx512er"},{"include":"#mnemonics-avx512pf"},{"include":"#mnemonics-avx512fp16"}]},"mnemonics-avx512-opmask":{"patterns":[{"match":"(?i)\\\\bk(add|andn?|mov|not|or(test)?|shift[lr]|test|xn?or)[bdqw]\\\\b","name":"keyword.operator.word.mnemonic.avx512.opmask"},{"match":"(?i)\\\\bkunpck(bw|wd|dq)\\\\b","name":"keyword.operator.word.mnemonic.avx512.opmask.unpack"}]},"mnemonics-avx512bw":{"patterns":[{"match":"(?i)\\\\bv(dbpsadbw|movdqu(8|16))\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.dbpsad"},{"match":"(?i)\\\\bvp(blendm|cmpu?|movm2)[bw]\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.pblend"},{"match":"(?i)\\\\bvperm(w|i2[bw])\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.perpmi2"},{"match":"(?i)\\\\bvp(mov([bw]2m|u?swb))\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.pmov"},{"match":"(?i)\\\\bvp(s(ll|ra|rl)vw|testn?m[bw])\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.psll"},{"match":"(?i)\\\\bvp(broadcastm(b2q|w2d)|(conflict|lzcnt)[dq])\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.broadcast"}]},"mnemonics-avx512dq":{"patterns":[{"match":"(?i)\\\\bvcvt(t?p[ds]2u?qq|uqq2p[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.dq.cvt"},{"match":"(?i)\\\\bv((extract|insert)[fi]64x2|(fpclass|range|reduce)[ps][ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.dq.extract"},{"match":"(?i)\\\\bvp(mov(m2[dq]|b2d|q2m)|mullq)\\\\b","name":"keyword.operator.word.mnemonic.avx512.dq.pmov"}]},"mnemonics-avx512er":{"patterns":[{"match":"(?i)\\\\bv(exp2|rcp28|rsqrt28)[ps][ds]\\\\b","name":"keyword.operator.word.mnemonic.avx512.er"}]},"mnemonics-avx512f":{"patterns":[{"match":"(?i)\\\\bv(align[dq]|(blendm|compress)p[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.align"},{"match":"(?i)\\\\bv(cvtt?[ps][ds]2u(dq|si))\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.cvtt"},{"match":"(?i)\\\\bv(cvt((q|ud)q2p|usi2s)[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.cvt"},{"match":"(?i)\\\\bv(expandp[ds]|extract[fi](32|64)x4|fixupimm[ps][ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.expand"},{"match":"(?i)\\\\bv(get(exp|mant)[ps][ds]|insertf(32|64)x4|movdq[au](32|64))\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.getexp"},{"match":"(?i)\\\\bvp(blendm[dq]|cmpu?[dq]|compress[dq])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.pblend"},{"match":"(?i)\\\\bvp(erm[it]2(d|q|p[ds])|expand[dq]|(max|min)[su]q|movu?s(q[bdw]|d[bw]))\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.permi"},{"match":"(?i)\\\\bvp(rolv?|rorr?|scatter[dq]|testn?m|terlog)[dq]\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.prol"},{"match":"(?i)\\\\bvpsravq\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.sravq"},{"match":"(?i)\\\\bv(rcp14|(rnd)?scale|rsqrt14)[ps][ds]\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.rcp"},{"match":"(?i)\\\\bv(scatter[dq]{2}|shuf[fi](32|64)x[24])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.scatter"}]},"mnemonics-avx512fp16":{"patterns":[{"match":"(?i)\\\\bv((add|cmp|div|fc?(madd|mul)c|fpclass|get(exp|mant)|mul|rcp|reduce|(rnd)?scale|r?sqrt|sub)[ps]h|u?comish)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.add"},{"match":"(?i)\\\\bvcvt(u?([dq]q|w)|pd)2ph\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtx2ph"},{"match":"(?i)\\\\bvcvtph2(u?([dq]q|w)|pd)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtph2x"},{"match":"(?i)\\\\bvcvt(ph2psx|ps2phx)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtx"},{"match":"(?i)\\\\bvcvt(s[dsi]|usi)2sh\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtx2sh"},{"match":"(?i)\\\\bvcvtsh2(s[dsi]|usi)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtsh2x"},{"match":"(?i)\\\\bvcvtt(ph2(u?(dq|qq|w))|sh2u?si)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvttph2x"},{"match":"(?i)\\\\bvfn?m((add|sub)(132|213|231))[ps]h\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.fmadd"},{"match":"(?i)\\\\bvfm(addsub|subadd)(132|213|231)ph\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.fmaddsub"},{"match":"(?i)\\\\bv((min|max)ph|mov(sh|w))\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.max"}]},"mnemonics-avx512pf":{"patterns":[{"match":"(?i)\\\\bv(gather|scatter)pf[01][dq]p[ds]\\\\b","name":"keyword.operator.word.mnemonic.avx512.pf"}]},"mnemonics-cet":{"patterns":[{"match":"(?i)\\\\b((inc|save(prev)?|rstor|rd)ssp|wru?ss|(set|clr)ssbsy|endbr(32|64))\\\\b","name":"keyword.operator.word.mnemonic.cet"},{"match":"(?i)\\\\bendbranch\\\\b","name":"keyword.operator.word.mnemonic.cet.misc"}]},"mnemonics-esi":{"patterns":[{"match":"(?i)\\\\benqcmds?\\\\b","name":"keyword.operator.word.mnemonic.esi"}]},"mnemonics-fpu":{"patterns":[{"match":"(?i)\\\\b(fcmov(n?([beu]|be)))\\\\b","name":"keyword.operator.word.mnemonic.fpu.data-transfer.mov"},{"match":"(?i)\\\\b(f(i?(ld|stp?)|b(ld|stp)|xch))\\\\b","name":"keyword.operator.word.mnemonic.fpu.data-transfer.other"},{"match":"(?i)\\\\b(f((add|div|mul|sub)p?|i(add|div|mul|sub)|(div|sub)rp?|i(div|sub)r))\\\\b","name":"keyword.operator.word.mnemonic.fpu.basic-arithmetic.basic"},{"match":"(?i)\\\\b(f(prem1?|abs|chs|rndint|scale|sqrt|xtract))\\\\b","name":"keyword.operator.word.mnemonic.fpu.basic-arithmetic.other"},{"match":"(?i)\\\\b(f(u?com[ip]?p?|icomp?|tst|xam))\\\\b","name":"keyword.operator.word.mnemonic.fpu.comparison"},{"match":"(?i)\\\\b(f(sin|cos|sincos|pa?tan|2xm1|yl2x(p1)?))\\\\b","name":"keyword.operator.word.mnemonic.fpu.transcendental"},{"match":"(?i)\\\\b(fld(1|z|pi|l2[et]|l[ng]2))\\\\b","name":"keyword.operator.word.mnemonic.fpu.load-constants"},{"match":"(?i)\\\\b(f((inc|dec)stp|free|n?(init|clex|st[cs]w|stenv|save)|ld(cw|env)|rstor|nop)|f?wait)\\\\b","name":"keyword.operator.word.mnemonic.fpu.control-management"},{"match":"(?i)\\\\b(fx(save|rstor)(64)?)\\\\b","name":"keyword.operator.word.mnemonic.fpu.state-management"}]},"mnemonics-future-intel":{"patterns":[{"include":"#mnemonics-future-intel-apx"}]},"mnemonics-future-intel-apx":{"patterns":[{"match":"(?i)\\\\b(c(cmp|test)(n?[bl]e?|[ft]|n?[osz]))\\\\b","name":"keyword.operator.word.mnemonic.apx.ccmp_test"},{"match":"(?i)\\\\b(cfcmovn?([bl]e?|[opsz]))\\\\b","name":"keyword.operator.word.mnemonic.apx.cfcmov"},{"match":"(?i)\\\\b(cmpn?([bl]e?|[opsz])xadd)\\\\b","name":"keyword.operator.word.mnemonic.apx.cmpxadd"},{"match":"(?i)\\\\b(jmpabs|(push|pop)2p?)\\\\b","name":"keyword.operator.word.mnemonic.apx.other"}]},"mnemonics-general-purpose":{"patterns":[{"match":"(?i)\\\\b(?:mov(?:[sz]x)?|cmov(?:n?[abceglopsz]|n?[abgl]e|p[eo]))\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.data-transfer.mov"},{"match":"(?i)\\\\b(xchg|bswap|xadd|cmpxchg(8b)?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.data-transfer.xchg"},{"match":"(?i)\\\\b((push|pop)(ad?)?|cwde?|cdq|cbw)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.data-transfer.other"},{"match":"(?i)\\\\b(adcx?|adox|add|sub|sbb|i?mul|i?div|inc|dec|neg|cmp)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.binary-arithmetic"},{"match":"(?i)\\\\b(daa|das|aaa|aas|aam|aad)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.decimal-arithmetic"},{"match":"(?i)\\\\b(and|x?or|not)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.logical"},{"match":"(?i)\\\\b(s[ah][rl]|sh[rl]d|r[co][rl])\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.rotate"},{"match":"(?i)\\\\b(set(n?[abceglopsz]|n?[abgl]e|p[eo]))\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.bit-and-byte.set"},{"match":"(?i)\\\\b(bt[crs]?|bs[fr]|test|crc32|popcnt)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.bit-and-byte.other"},{"match":"(?i)\\\\b(jmp|jn?[abceglopsz]|jn?[abgl]e|jp[eo]|j[er]?cxz)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.control-transfer.jmp"},{"match":"(?i)\\\\b(loop(n?[ez])?|call|ret|iret[dq]?|into?|bound|enter|leave)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.control-transfer.other"},{"match":"(?i)\\\\b((mov|cmp|sca|lod|sto)(s[bdw]?)|rep(n?[ez])?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.strings"},{"match":"(?i)\\\\b((in|out)(s[bdw]?)?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.io"},{"match":"(?i)\\\\b((st|cl)[cdi]|cmc|[ls]ahf|(push|pop)f[dq]?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.flag-control"},{"match":"(?i)\\\\b(l[defgs]s)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.segment-registers"},{"match":"(?i)\\\\b(lea|nop|ud2?|xlatb?|cpuid|movbe)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.misc"},{"match":"(?i)\\\\b(cl(flush(opt)?|demote|wb)|pcommit)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.cache-control"},{"match":"(?i)\\\\b(rdrand|rdseed)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.rng"},{"match":"(?i)\\\\b(andn|bextr|bls(i|r|msk)|bzhi|pdep|pext|[lt]zcnt|(mul|ror|sar|shl|shr)x)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.bmi"}]},"mnemonics-intel-isa-keylocker":{"patterns":[{"match":"(?i)\\\\b(aes(enc|dec)(wide)?(128|256)kl|encodekey(128|256)|loadiwkey)\\\\b","name":"keyword.operator.word.mnemonic.keylocker"}]},"mnemonics-intel-isa-xeon-phi":{"patterns":[{"match":"(?i)\\\\bv(4fn?(madd)[ps]s|p4dpwssds?)\\\\b","name":"keyword.operator.word.mnemonic.xeon-phi"}]},"mnemonics-intel-manual-listing":{"patterns":[{"match":"(?i)\\\\bcvtt?pd1pi\\\\b","name":"keyword.operator.word.mnemonic.other.c"},{"match":"(?i)\\\\bv?gf2p8(affine(inv)?q|mul)b\\\\b","name":"keyword.operator.word.mnemonic.other.g"},{"match":"(?i)\\\\bhreset\\\\b","name":"keyword.operator.word.mnemonic.other.h"},{"match":"(?i)\\\\bincssp[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.i"},{"match":"(?i)\\\\bmovdir(i|64b)\\\\b","name":"keyword.operator.word.mnemonic.other.m"},{"match":"(?i)\\\\bp((abs|(max|min)[su]?|mull|sra)q|config|twrite)\\\\b","name":"keyword.operator.word.mnemonic.other.p"},{"match":"(?i)\\\\brd(pid|ssp[dq])\\\\b","name":"keyword.operator.word.mnemonic.other.r"},{"match":"(?i)\\\\bserialize\\\\b","name":"keyword.operator.word.mnemonic.other.s"},{"match":"(?i)\\\\btpause\\\\b","name":"keyword.operator.word.mnemonic.other.t"},{"match":"(?i)\\\\bu(monitor|mwait)\\\\b","name":"keyword.operator.word.mnemonic.other.u"},{"match":"(?i)\\\\bvbroadcast[fi](32x[248]|64x[24])\\\\b","name":"keyword.operator.word.mnemonic.other.vb"},{"match":"(?i)\\\\bv(compressw|cvtne2?ps2bf16)\\\\b","name":"keyword.operator.word.mnemonic.other.vc"},{"match":"(?i)\\\\bvdpbf16ps\\\\b","name":"keyword.operator.word.mnemonic.other.vd"},{"match":"(?i)\\\\bvextract[fi]32x8\\\\b","name":"keyword.operator.word.mnemonic.other.ve"},{"match":"(?i)\\\\bv(insert([fi]32x8|i(32|64)x4))\\\\b","name":"keyword.operator.word.mnemonic.other.vi"},{"match":"(?i)\\\\bv(maskmov|(max|min)sh)\\\\b","name":"keyword.operator.word.mnemonic.other.vm"},{"match":"(?i)\\\\bvp((2intersect|andn?)[dq]|absq)\\\\b","name":"keyword.operator.word.mnemonic.other.vpa"},{"match":"(?i)\\\\bvpbroadcasti32x4\\\\b","name":"keyword.operator.word.mnemonic.other.vpb"},{"match":"(?i)\\\\bvpcompress[bw]\\\\b","name":"keyword.operator.word.mnemonic.other.vpc"},{"match":"(?i)\\\\bvp(dp(bu|ws)sds?)\\\\b","name":"keyword.operator.word.mnemonic.other.vpd"},{"match":"(?i)\\\\b(vperm(b|t2[bw])|vp(expand[bw]|extrtd))\\\\b","name":"keyword.operator.word.mnemonic.other.vpe"},{"match":"(?i)\\\\bvp(madd52[hl]uq|mov(d(2m|[bw])|q[bdw]|wb)|mpov[bdqw]2m|multishiftqb)\\\\b","name":"keyword.operator.word.mnemonic.other.vpm"},{"match":"(?i)\\\\b(vpopcnt[bdqw]|vpor[dq])\\\\b","name":"keyword.operator.word.mnemonic.other.vpo"},{"match":"(?i)\\\\bvprorv[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.vpr"},{"match":"(?i)\\\\bvp(sh[lr]dv?[dqw]|shufbitqmb|shufps)\\\\b","name":"keyword.operator.word.mnemonic.other.vps"},{"match":"(?i)\\\\bvpternlog[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.vpt"},{"match":"(?i)\\\\bvpxor[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.vpx"},{"match":"(?i)\\\\bv(scalef[ps][dhs]|scatter[dq]p[ds])\\\\b","name":"keyword.operator.word.mnemonic.other.vs"},{"match":"(?i)\\\\b(wbnoinvd|wru?ss[dq])\\\\b","name":"keyword.operator.word.mnemonic.other.w"}]},"mnemonics-invalid":{"patterns":[{"include":"#mnemonics-invalid-amd-sse5"}]},"mnemonics-invalid-amd-sse5":{"patterns":[{"match":"(?i)\\\\b(com[ps][ds]|pcomu?[bdqw])\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.comparison"},{"match":"(?i)\\\\b(cvtp(h2ps|s2ph)|frcz[ps][ds])\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.conversion"},{"match":"(?i)\\\\b(fn?m((add|sub)[ps][ds])|ph(addu?(b[dqw]|w[dq]|dq)|sub(bw|dq|wd))|pma(css?(d(d|q[hl])|w[dw])|dcss?wd))\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.packed-arithmetic"},{"match":"(?i)\\\\b(pcmov|permp[ds]|pperm|prot[bdqw]|psh[al][bdqw])\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.simd-integer"}]},"mnemonics-mmx":{"patterns":[{"match":"(?i)\\\\b(mov[dq])\\\\b","name":"keyword.operator.word.mnemonic.mmx.data-transfer"},{"match":"(?i)\\\\b(pack(ssdw|[su]swb)|punpck[hl](bw|dq|wd))\\\\b","name":"keyword.operator.word.mnemonic.mmx.conversion"},{"match":"(?i)\\\\b(p(((add|sub)(d|(u?s)?[bw]))|maddwd|mul[lh]w))\\\\b","name":"keyword.operator.word.mnemonic.mmx.packed-arithmetic"},{"match":"(?i)\\\\b(pcmp((eq|gt)[bdw]))\\\\b","name":"keyword.operator.word.mnemonic.mmx.comparison"},{"match":"(?i)\\\\b(pandn?|px?or)\\\\b","name":"keyword.operator.word.mnemonic.mmx.logical"},{"match":"(?i)\\\\b(ps([rl]l[dwq]|raw|rad))\\\\b","name":"keyword.operator.word.mnemonic.mmx.shift-and-rotate"},{"match":"(?i)\\\\b(emms)\\\\b","name":"keyword.operator.word.mnemonic.mmx.state-management"}]},"mnemonics-mpx":{"patterns":[{"match":"(?i)\\\\b(bnd(mk|c[lnu]|mov|ldx|stx))\\\\b","name":"keyword.operator.word.mnemonic.mpx"}]},"mnemonics-pseudo-ops":{"patterns":[{"match":"(?i)\\\\b(cmp(n?(eq|lt|le)|(un)?ord)[ps][ds])\\\\b","name":"keyword.operator.word.pseudo-mnemonic.sse2.compare"},{"match":"(?i)\\\\b(v?pclmul([hl]q[hl]q|[hl]qh)dq)\\\\b","name":"keyword.operator.word.pseudo-mnemonic.avx.promoted.aes"},{"match":"(?i)\\\\b(vcmp(eq(_(os|uq|us))?|neq(_(oq|os|us))?|[gl][et](_oq)?|n[gl][et](_uq)?|(un)?ord(_s)?|false(_os)?|true(_us)?)[ps][ds])\\\\b","name":"keyword.operator.word.pseudo-mnemonic.avx.promoted.comparison"},{"match":"(?i)\\\\bvp(cmpn?(eq|le|lt))\\\\b","name":"keyword.operator.word.pseudo-mnemonic.avx512.compare"},{"match":"(?i)\\\\b(vpcom(n?eq|[gl][et]|false|true)(b|uw))\\\\b","name":"keyword.operator.word.pseudo-mnemonic.supplemental.amd.xop.simd"}]},"mnemonics-sgx":{"patterns":[{"match":"(?i)\\\\bencl[su]\\\\b","name":"keyword.operator.word.mnemonic.sgx"},{"match":"(?i)\\\\be(add|block|create|dbg(rd|wr)|extend|init|ld[bu]|pa|remove|track|wb)\\\\b","name":"support.constant.sgx1.supervisor"},{"match":"(?i)\\\\be(add|block|create|dbg(rd|wr)|extend|init|ld[bu]|pa|remove|track|wb)\\\\b","name":"support.constant.sgx1.supervisor"},{"match":"(?i)\\\\be(enter|exit|getkey|report|resume)\\\\b","name":"support.constant.sgx1.user"},{"match":"(?i)\\\\be(aug|mod(pr|t))\\\\b","name":"support.constant.sgx2.supervisor"},{"match":"(?i)\\\\be(accept(copy)?|modpe)\\\\b","name":"support.constant.sgx2.user"}]},"mnemonics-sha":{"patterns":[{"match":"(?i)\\\\b(sha(1rnds4|256rnds2|1nexte|(1|256)msg[12]))\\\\b","name":"keyword.operator.word.mnemonic.sha"}]},"mnemonics-smx":{"patterns":[{"match":"(?i)\\\\b(getsec)\\\\b","name":"keyword.operator.word.mnemonic.smx.getsec"},{"match":"(?i)\\\\b(capabilities|enteraccs|exitac|senter|sexit|parameters|smctrl|wakeup)\\\\b","name":"support.constant.smx"}]},"mnemonics-sse":{"patterns":[{"match":"(?i)\\\\b(mov(([ahlu]|hl|lh|msk)ps|ss))\\\\b","name":"keyword.operator.word.mnemonic.sse.data-transfer"},{"match":"(?i)\\\\b((add|div|max|min|mul|rcp|r?sqrt|sub)[ps]s)\\\\b","name":"keyword.operator.word.mnemonic.sse.packed-arithmetic"},{"match":"(?i)\\\\b(cmp[ps]s|u?comiss)\\\\b","name":"keyword.operator.word.mnemonic.sse.comparison"},{"match":"(?i)\\\\b((andn?|x?or)ps)\\\\b","name":"keyword.operator.word.mnemonic.sse.logical"},{"match":"(?i)\\\\b((shuf|unpck[hl])ps)\\\\b","name":"keyword.operator.word.mnemonic.sse.shuffle-and-unpack"},{"match":"(?i)\\\\b(cvt(pi2ps|si2ss|ps2pi|tps2pi|ss2si|tss2si))\\\\b","name":"keyword.operator.word.mnemonic.sse.conversion"},{"match":"(?i)\\\\b((ld|st)mxcsr)\\\\b","name":"keyword.operator.word.mnemonic.sse.state-management"},{"match":"(?i)\\\\b(p(avg[bw]|extrw|insrw|(max|min)(sw|ub)|sadbw|shufw|mulhuw|movmskb))\\\\b","name":"keyword.operator.word.mnemonic.sse.simd-integer"},{"match":"(?i)\\\\b(maskmovq|movntps|sfence)\\\\b","name":"keyword.operator.word.mnemonic.sse.cacheability-control"},{"match":"(?i)\\\\b(prefetch(nta|t[0-2]|w(t1)?))\\\\b","name":"keyword.operator.word.mnemonic.sse.prefetch"}]},"mnemonics-sse2":{"patterns":[{"match":"(?i)\\\\b(mov([auhl]|msk)pd)\\\\b","name":"keyword.operator.word.mnemonic.sse2.data-transfer"},{"match":"(?i)\\\\b((add|div|max|min|mul|sub|sqrt)[ps]d)\\\\b","name":"keyword.operator.word.mnemonic.sse2.packed-arithmetic"},{"match":"(?i)\\\\b((andn?|x?or)pd)\\\\b","name":"keyword.operator.word.mnemonic.sse2.logical"},{"match":"(?i)\\\\b((cmpp|u?comis)d)\\\\b","name":"keyword.operator.word.mnemonic.sse2.compare"},{"match":"(?i)\\\\b((shuf|unpck[hl])pd)\\\\b","name":"keyword.operator.word.mnemonic.sse2.shuffle-and-unpack"},{"match":"(?i)\\\\b(cvt(dq2pd|pi2pd|ps2pd|pd2ps|si2sd|sd2ss|ss2sd|t?(pd2dq|pd2pi|sd2si)))\\\\b","name":"keyword.operator.word.mnemonic.sse2.conversion"},{"match":"(?i)\\\\b(cvt(dq2ps|ps2dq|tps2dq))\\\\b","name":"keyword.operator.word.mnemonic.sse2.packed-floating-point"},{"match":"(?i)\\\\b(mov(dq[au]|q2dq|dq2q))\\\\b","name":"keyword.operator.word.mnemonic.sse2.simd-integer.mov"},{"match":"(?i)\\\\b(p((add|sub|(s[lr]l|mulu|unpck[hl]q)d)q|shuf(d|[hl]w)))\\\\b","name":"keyword.operator.word.mnemonic.sse2.simd-integer.other"},{"match":"(?i)\\\\b([lm]fence|pause|maskmovdqu|movnt(dq|i|pd))\\\\b","name":"keyword.operator.word.mnemonic.sse2.cacheability-control"}]},"mnemonics-sse3":{"patterns":[{"match":"(?i)\\\\b(fisttp|lddqu|(addsub|h(add|sub))p[sd]|mov(sh|sl|d)dup|monitor|mwait)\\\\b","name":"keyword.operator.word.mnemonic.sse3"},{"match":"(?i)\\\\b(ph(add|sub)(s?w|d))\\\\b","name":"keyword.operator.word.mnemonic.sse3.supplimental.horizontal-packed-arithmetic"},{"match":"(?i)\\\\b(p((abs|sign)[bdw]|maddubsw|mulhrsw|shufb|alignr))\\\\b","name":"keyword.operator.word.mnemonic.sse3.supplimental.other"}]},"mnemonics-sse4":{"patterns":[{"match":"(?i)\\\\b(pmul(ld|dq)|dpp[ds])\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.arithmetic"},{"match":"(?i)\\\\b(movntdqa)\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.load-hint"},{"match":"(?i)\\\\b(blendv?p[ds]|pblend(vb|w))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.packed-blending"},{"match":"(?i)\\\\b(p(min|max)(u[dw]|s[bd]))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.packed-integer"},{"match":"(?i)\\\\b(round[ps][sd])\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.packed-floating-point"},{"match":"(?i)\\\\b((extract|insert)ps|p((ins|ext)(r[bdq])))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.insertion-and-extraction"},{"match":"(?i)\\\\b(pmov([sz]x(b[dqw]|dq|wd|wq)))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.conversion"},{"match":"(?i)\\\\b(mpsadbw|phminposuw|ptest|pcmpeqq|packusdw)\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.other"},{"match":"(?i)\\\\b(pcmp([ei]str[im]|gtq))\\\\b","name":"keyword.operator.word.mnemonic.sse4.2"}]},"mnemonics-supplemental-amd":{"patterns":[{"match":"(?i)\\\\b(bl([cs](fill|ic?|msk)|cs)|t1mskc|tzmsk)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.general-purpose"},{"match":"(?i)\\\\b(clgi|int3|invlpga|iretw|skinit|stgi|vm(load|mcall|run|save)|monitorx|mwaitx)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.system"},{"match":"(?i)\\\\b([ls]lwpcb|lwp(ins|val))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.profiling"},{"match":"(?i)\\\\b(movnts[ds])\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.memory-management"},{"match":"(?i)\\\\b(prefetch|clzero)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.cache-management"},{"match":"(?i)\\\\b((extr|insert)q)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.sse4.a"},{"match":"(?i)\\\\b(vfn?m((add|sub)[ps][ds])|vfm((addsub|subadd)p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.fma4"},{"match":"(?i)\\\\b(vp(cmov|(comu?|rot|sh[al])[bdqw]|mac(s?s(d(d|q[hl])|w[dw]))|madcss?wd|perm))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.xop.simd"},{"match":"(?i)\\\\b(vph(addu?(b[dqw]|w[dq]|dq)|sub(bw|dq|wd)))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.xop.simd-horizontal"},{"match":"(?i)\\\\b(vfrcz[ps][ds]|vpermil2p[ds])\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.xop.other"},{"match":"(?i)\\\\b(femms)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.3dnow"},{"match":"(?i)\\\\b(p(avgusb|(f2i|i2f)[dw]|mulhrw|swapd)|pf((p?n)?acc|add|max|min|mul|rcp(it[12])?|rsqit1|rsqrt|subr?))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.3dnow.simd"},{"match":"(?i)\\\\b(pfcmp(eq|ge|gt))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.3dnow.comparison"}]},"mnemonics-supplemental-cyrix":{"patterns":[{"match":"(?i)\\\\b((sv|rs)dc|(wr|rd)shr|paddsiw)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.cyrix"}]},"mnemonics-supplemental-via":{"patterns":[{"match":"(?i)\\\\b(montmul)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.via"},{"match":"(?i)\\\\b(x(store(rng)?|crypt(ecb|cbc|ctr|cfb|ofb)|sha(1|256)))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.via.padlock"}]},"mnemonics-system":{"patterns":[{"match":"(?i)\\\\b((cl|st)ac|[ls]([gli]dt|tr|msw)|clts|arpl|lar|lsl|ver[rw]|inv(d|lpg|pcid)|wbinvd)\\\\b","name":"keyword.operator.word.mnemonic.system"},{"match":"(?i)\\\\b(lock|hlt|rsm|(rd|wr)(msr|pkru|[fg]sbase)|rd(pmc|tscp?)|sys(enter|exit))\\\\b","name":"keyword.operator.word.mnemonic.system"},{"match":"(?i)\\\\b(x((save(c|opt|s)?|rstors?)(64)?|[gs]etbv))\\\\b","name":"keyword.operator.word.mnemonic.system"}]},"mnemonics-tsx":{"patterns":[{"match":"(?i)\\\\b(x(abort|begin|end|test|(res|sus)ldtrk))\\\\b","name":"keyword.operator.word.mnemonic.tsx"}]},"mnemonics-uirq":{"patterns":[{"match":"(?i)\\\\b((cl|st|test)ui|senduipi|uiret)\\\\b","name":"keyword.operator.word.mnemonic.uirq"}]},"mnemonics-undocumented":{"patterns":[{"match":"(?i)\\\\b(ret[nf]|icebp|int1|int03|smi|ud1)\\\\b","name":"keyword.operator.word.mnemonic.undocumented"}]},"mnemonics-vmx":{"patterns":[{"match":"(?i)\\\\b(vm(ptr(ld|st)|clear|read|write|launch|resume|xo(ff|n)|call|func)|inv(ept|vpid))\\\\b","name":"keyword.operator.word.mnemonic.vmx"}]},"preprocessor":{"patterns":[{"begin":"^\\\\s*[#%]\\\\s*(error|warning)\\\\b","captures":{"1":{"name":"keyword.control.import.error.c"}},"end":"$","name":"meta.preprocessor.diagnostic.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"}]},{"begin":"^\\\\s*[#%]\\\\s*(include|import)\\\\b\\\\s+","captures":{"1":{"name":"keyword.control.import.include.c"}},"end":"(?=(?://|/\\\\*))|$","name":"meta.preprocessor.c.include","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.double.include.c"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.other.lt-gt.include.c"}]},{"begin":"^\\\\s*[%#]\\\\s*(i?x?define|defined|elif(def)?|else|i[fs]n?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|line|(i|end|uni?)?macro|pragma|endif)\\\\b","captures":{"1":{"name":"keyword.control.import.c"}},"end":"(?=(?://|/\\\\*))|$","name":"meta.preprocessor.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"include":"#preprocessor-functions"}]},{"begin":"^\\\\s*[#%]\\\\s*(assign|strlen|substr|(end|exit)?rep|push|pop|rotate|use|ifusing|ifusable|def(?:ailas|str|tok)|undef(?:alias)?)\\\\b","captures":{"1":{"name":"keyword.control"}},"end":"$","name":"meta.preprocessor.nasm","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"include":"#preprocessor-functions"}]}]},"preprocessor-functions":{"patterns":[{"begin":"((%)(?:(abs|cond|count|eval|isn?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|num|sel|str(?:cat|len)?|substr|tok)\\\\s*(\\\\()))","captures":{"3":{"name":"support.function.preprocessor.asm.x86_64"}},"end":"(\\\\))|$","name":"meta.preprocessor.function.asm.x86_64","patterns":[{"include":"#preprocessor-functions"}]}]},"registers":{"patterns":[{"match":"(?i)\\\\b(?:[abcd][hl]|[er]?[abcd]x|[er]?(?:di|si|bp|sp)|dil|sil|bpl|spl|r(?:8|9|1[0-5])[bdlw]?)\\\\b","name":"constant.language.register.general-purpose.asm.x86_64"},{"match":"(?i)\\\\b(?:[cdefgs]s)\\\\b","name":"constant.language.register.segment.asm.x86_64"},{"match":"(?i)\\\\b(?:[er]?flags)\\\\b","name":"constant.language.register.flags.asm.x86_64"},{"match":"(?i)\\\\b(?:[er]?ip)\\\\b","name":"constant.language.register.instruction-pointer.asm.x86_64"},{"match":"(?i)\\\\b(?:cr[02-4])\\\\b","name":"constant.language.register.control.asm.x86_64"},{"match":"(?i)\\\\b(?:(?:mm|st|fpr)[0-7])\\\\b","name":"constant.language.register.mmx.asm.x86_64"},{"match":"(?i)\\\\b(?:[xy]mm(?:\\\\d|1[0-5])|mxcsr)\\\\b","name":"constant.language.register.sse_avx.asm.x86_64"},{"match":"(?i)\\\\b(?:zmm(?:[12]?\\\\d|30|31))\\\\b","name":"constant.language.register.avx512.asm.x86_64"},{"match":"(?i)\\\\b(?:bnd(?:[0-3]|cfg[su]|status))\\\\b","name":"constant.language.register.memory-protection.asm.x86_64"},{"match":"(?i)\\\\b(?:(?:[gil]dt)r?|tr)\\\\b","name":"constant.language.register.system-table-pointer.asm.x86_64"},{"match":"(?i)\\\\b(?:dr[0-367])\\\\b","name":"constant.language.register.debug.asm.x86_64"},{"match":"(?i)\\\\b(?:cr8|dr(?:[89]|1[0-5])|efer|tpr|syscfg)\\\\b","name":"constant.language.register.amd.asm.x86_64"},{"match":"(?i)\\\\b(?:db[0-367]|t[67]|tr[3-7]|st)\\\\b","name":"invalid.deprecated.constant.language.register.asm.x86_64"},{"match":"(?i)\\\\b[xy]mm(?:1[6-9]|2\\\\d|3[01])\\\\b","name":"constant.language.register.general-purpose.alias.asm.x86_64"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asm"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.asm"}},"name":"string.quoted.double.asm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asm"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.asm"}},"name":"string.quoted.single.asm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]},{"begin":"`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asm"}},"end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.end.asm"}},"name":"string.quoted.backquote.asm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]}]},"support":{"patterns":[{"match":"(?i)\\\\b(?:s?byte|(?:[doqtyz]|dq|s[dq]?)?word|(?:d|res)[bdoqtwyz]|ddq)\\\\b","name":"storage.type.asm.x86_64"},{"match":"(?i)\\\\b(?:incbin|equ|times|dup)\\\\b","name":"support.function.asm.x86_64"},{"match":"(?i)\\\\b(?:strict|nosplit|near|far|abs|rel)\\\\b","name":"storage.modifier.asm.x86_64"},{"match":"(?i)\\\\b(?:[ao](?:16|32|64))\\\\b","name":"storage.modifier.prefix.asm.x86_64"},{"match":"(?i)\\\\b(?:rep(?:n?[ez])?|lock|xacquire|xrelease|(?:no)?bnd)\\\\b","name":"storage.modifier.prefix.asm.x86_64"},{"captures":{"1":{"name":"storage.modifier.prefix.vex.asm.x86_64"}},"match":"{(vex[23]?|evex|rex)}"},{"captures":{"1":{"name":"storage.modifier.opmask.asm.x86_64"}},"match":"{(k[1-7])}"},{"captures":{"1":{"name":"storage.modifier.precision.asm.x86_64"}},"match":"{(1to(?:8|16))}"},{"captures":{"1":{"name":"storage.modifier.rounding.asm.x86_64"}},"match":"{(z|(?:r[nudz]-)?sae)}"},{"match":"\\\\.\\\\.(?:start|imagebase|tlvp|got(?:pc(?:rel)?|(?:tp)?off)?|plt|sym|tlsie)\\\\b","name":"support.constant.asm.x86_64"},{"match":"\\\\b__\\\\?(?:utf(?:(?:16|32)(?:[lb]e)?)|float(?:8|16|32|64|80[me]|128[lh])|bfloat16|Infinity|[QS]?NaN)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__(?:utf(?:(?:16|32)(?:[lb]e)?)|float(?:8|16|32|64|80[me]|128[lh])|bfloat16|Infinity|[QS]?NaN)__\\\\b","name":"support.function.legacy.asm.x86_64"},{"match":"\\\\b__\\\\?NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b___\\\\?NASM_PATCHLEVEL\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?USE_(?:\\\\w+)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?PASS\\\\?__\\\\b","name":"invalid.deprecated.support.constant.altreg.asm.x86_64"},{"match":"\\\\b__\\\\?ALIGNMODE\\\\?__\\\\b","name":"support.constant.smartalign.asm.x86_64"},{"match":"\\\\b__\\\\?ALIGN_(\\\\w+)\\\\?__\\\\b","name":"support.function.smartalign.asm.x86_64"},{"match":"\\\\b__NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b___NASM_PATCHLEVEL__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__USE_(?:\\\\w+)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__PASS__\\\\b","name":"invalid.deprecated.support.constant.altreg.asm.x86_64"},{"match":"\\\\b__ALIGNMODE__\\\\b","name":"support.constant.smartalign.asm.x86_64"},{"match":"\\\\b__ALIGN_(\\\\w+)__\\\\b","name":"support.function.smartalign.asm.x86_64"},{"match":"\\\\b(?:Inf|[QS]?NaN)\\\\b","name":"support.constant.fp.asm.x86_64"},{"match":"\\\\b(?:float(?:8|16|32|64|80[me]|128[lh]))\\\\b","name":"support.function.fp.asm.x86_64"},{"match":"(?i)\\\\bilog2(?:[ewfc]|[fc]w)?\\\\b","name":"support.function.ifunc.asm.x86_64"}]}},"scopeName":"source.asm.x86_64"}')); + asm_default = [ + lang25 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/typescript.mjs + var typescript_exports = {}; + __export(typescript_exports, { + default: () => typescript_default + }); + var lang26, typescript_default; + var init_typescript = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/typescript.mjs"() { + lang26 = Object.freeze(JSON.parse('{"displayName":"TypeScript","name":"typescript","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"},"after-operator-block-as-object-literal":{"begin":"(?<!\\\\+\\\\+|--)(?<=[:=(,\\\\[?+!>]|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^yield|[^\\\\._$0-9A-Za-z]yield|^throw|[^\\\\._$0-9A-Za-z]throw|^in|[^\\\\._$0-9A-Za-z]in|^of|[^\\\\._$0-9A-Za-z]of|^typeof|[^\\\\._$0-9A-Za-z]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.objectliteral.ts","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.array.literal.ts","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"variable.parameter.ts"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync)\\\\s+)?([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?==>)","name":"meta.arrow.ts"},{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync))?((?<![})!\\\\]])\\\\s*(?=((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.ts","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"((?<=\\\\}|\\\\S)(?<!=>)|((?!\\\\{)(?=\\\\S)))(?!\\\\/[\\\\/\\\\*])","name":"meta.arrow.ts","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.ts","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=[:])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(async)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.async.ts"},"binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern"},{"include":"#array-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"}]},"binding-element-const":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern-const"},{"include":"#array-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"}]},"boolean-literal":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))true(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.true.ts"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))false(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.false.ts"}]},"brackets":{"patterns":[{"begin":"{","end":"}|(?=\\\\*/)","patterns":[{"include":"#brackets"}]},{"begin":"\\\\[","end":"\\\\]|(?=\\\\*/)","patterns":[{"include":"#brackets"}]}]},"cast":{"patterns":[{"captures":{"1":{"name":"meta.brace.angle.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"meta.brace.angle.ts"}},"match":"\\\\s*(<)\\\\s*(const)\\\\s*(>)","name":"cast.expr.ts"},{"begin":"(?:(?<!\\\\+\\\\+|--)(?<=^return|[^\\\\._$0-9A-Za-z]return|^throw|[^\\\\._$0-9A-Za-z]throw|^yield|[^\\\\._$0-9A-Za-z]yield|^await|[^\\\\._$0-9A-Za-z]await|^default|[^\\\\._$0-9A-Za-z]default|[=(,:>*?\\\\&\\\\|\\\\^]|[^_$0-9A-Za-z](?:\\\\+\\\\+|--)|[^+]\\\\+|[^\\\\-]-))\\\\s*(<)(?!<?=)(?!\\\\s*$)","beginCaptures":{"1":{"name":"meta.brace.angle.ts"}},"end":"(>)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]},{"begin":"(?:(?<=^))\\\\s*(<)(?=[_$A-Za-z][_$0-9A-Za-z]*\\\\s*>)","beginCaptures":{"1":{"name":"meta.brace.angle.ts"}},"end":"(>)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]}]},"class-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(class)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.type.class.ts"}},"end":"(?<=\\\\})","name":"meta.class.ts","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-declaration-or-expression-patterns":{"patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.class.ts"}},"match":"[_$A-Za-z][_$0-9A-Za-z]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"class-expression":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(class)\\\\b(?=\\\\s+|[<{]|\\\\/[\\\\/*])","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.type.class.ts"}},"end":"(?<=\\\\})","name":"meta.class.ts","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-or-interface-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"patterns":[{"include":"#comment"},{"include":"#decorator"},{"begin":"(?<=:)\\\\s*","end":"(?=\\\\s|[;),}\\\\]:\\\\-+]|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#field-declaration"},{"include":"#string"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"include":"#access-modifier"},{"include":"#property-accessor"},{"include":"#async-modifier"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"class-or-interface-heritage":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(extends|implements)\\\\b)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.ts"}},"end":"(?=\\\\{)","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"include":"#type-parameters"},{"include":"#expressionWithoutIdentifiers"},{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))(?=\\\\s*[_$A-Za-z][_$0-9A-Za-z]*(\\\\s*\\\\??\\\\.\\\\s*[_$A-Za-z][_$0-9A-Za-z]*)*\\\\s*)"},{"captures":{"1":{"name":"entity.other.inherited-class.ts"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)"},{"include":"#expressionPunctuations"}]},"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.ts"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.ts"}},"name":"comment.block.documentation.ts","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.ts"},"2":{"name":"storage.type.internaldeclaration.ts"},"3":{"name":"punctuation.decorator.internaldeclaration.ts"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.ts"}},"name":"comment.block.ts"},{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ts"},"2":{"name":"comment.line.double-slash.ts"},"3":{"name":"punctuation.definition.comment.ts"},"4":{"name":"storage.type.internaldeclaration.ts"},"5":{"name":"punctuation.decorator.internaldeclaration.ts"}},"contentName":"comment.line.double-slash.ts","end":"(?=$)"}]},"control-statement":{"patterns":[{"include":"#switch-statement"},{"include":"#for-loop"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(catch|finally|throw|try)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.trycatch.ts"},{"captures":{"1":{"name":"keyword.control.loop.ts"},"2":{"name":"entity.name.label.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|goto)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|do|goto|while)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.loop.ts"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(return)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.control.flow.ts"}},"end":"(?=[;}]|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default|switch)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.switch.ts"},{"include":"#if-statement"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(else|if)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.conditional.ts"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(with)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.with.ts"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(package)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.ts"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(debugger)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.other.debugger.ts"}]},"decl-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.block.ts","patterns":[{"include":"#statements"}]},"declaration":{"patterns":[{"include":"#decorator"},{"include":"#var-expr"},{"include":"#function-declaration"},{"include":"#class-declaration"},{"include":"#interface-declaration"},{"include":"#enum-declaration"},{"include":"#namespace-declaration"},{"include":"#type-alias-declaration"},{"include":"#import-equals-declaration"},{"include":"#import-declaration"},{"include":"#export-declaration"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(declare|export)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"}]},"decorator":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\@","beginCaptures":{"0":{"name":"punctuation.decorator.ts"}},"end":"(?=\\\\s)","name":"meta.decorator.ts","patterns":[{"include":"#expression"}]},"destructuring-const":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.ts","patterns":[{"include":"#object-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.ts","patterns":[{"include":"#array-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-parameter":{"patterns":[{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.object.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.ts"}},"name":"meta.parameter.object-binding-pattern.ts","patterns":[{"include":"#parameter-object-binding-element"}]},{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"name":"meta.paramter.array-binding-pattern.ts","patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]}]},"destructuring-parameter-rest":{"captures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"variable.parameter.ts"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)"},"destructuring-variable":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.ts","patterns":[{"include":"#object-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.ts","patterns":[{"include":"#array-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-variable-rest":{"captures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"meta.definition.variable.ts variable.other.readwrite.ts"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)"},"destructuring-variable-rest-const":{"captures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"meta.definition.variable.ts variable.other.constant.ts"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)"},"directives":{"begin":"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\\\s*=\\\\s*((\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)))+\\\\s*/>\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.ts"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.ts","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.ts"},"2":{"name":"entity.name.tag.directive.ts"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.ts"}},"name":"meta.tag.ts","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)(?:access|api))\\\\s+(private|protected|public)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^@\\\\s<>*/](?:[^@<>*/]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"(</)caption(>)|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.ts"}},"match":"[^\\\\s@*](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^\\\\s*]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^\\\\[\\\\]]*\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^@\\\\s*/]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*(?:\\\\s*,\\\\s*[A-Za-z_$][\\\\w$.\\\\[\\\\]]*)*)"},{"begin":"((@)template)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)"},{"begin":"((@)typedef)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^@\\\\s*/]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.ts"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[\\\\w$]+(?:(?:\\\\[\\\\])?\\\\.[\\\\w$]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\\"))|[^*\\\\\\\\])*?\\"|\'(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\'))|[^*\\\\\\\\])*?\'|\\\\[(?:(?:\\\\*(?!/))|[^*])*?\\\\]|(?:(?:\\\\*(?!/))|\\\\s(?!\\\\s*\\\\])|\\\\[.*?(?:\\\\]|(?=\\\\*/))|[^*\\\\s\\\\[\\\\]])*)*))?\\\\s*(?:(\\\\])((?:[^*\\\\s]|\\\\*[^\\\\s/])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^{}@\\\\s*]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\'\'\\"]))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^\\\\s*]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)(?:[_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:\\\\b(const)\\\\s+)?\\\\b(enum)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.type.enum.ts"},"5":{"name":"entity.name.type.enum.ts"}},"end":"(?<=\\\\})","name":"meta.enum.declaration.ts","patterns":[{"include":"#comment"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"patterns":[{"include":"#comment"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"0":{"name":"variable.other.enummember.ts"}},"end":"(?=,|\\\\}|$)","patterns":[{"include":"#comment"},{"include":"#variable-initializer"}]},{"begin":"(?=((\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\])))","end":"(?=,|\\\\}|$)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#comment"},{"include":"#variable-initializer"}]},{"include":"#punctuation-comma"}]}]},"export-declaration":{"patterns":[{"captures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"keyword.control.as.ts"},"3":{"name":"storage.type.namespace.ts"},"4":{"name":"entity.name.type.module.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)\\\\s+(as)\\\\s+(namespace)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?(?:(?:\\\\s*(=))|(?:\\\\s+(default)(?=\\\\s+)))","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"keyword.control.type.ts"},"3":{"name":"keyword.operator.assignment.ts"},"4":{"name":"keyword.control.default.ts"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.export.default.ts","patterns":[{"include":"#interface-declaration"},{"include":"#expression"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?\\\\b(?!(\\\\$)|(\\\\s*:))((?=\\\\s*[{*])|((?=\\\\s*[_$A-Za-z][_$0-9A-Za-z]*(\\\\s|,))(?!\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"keyword.control.type.ts"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.export.ts","patterns":[{"include":"#import-export-declaration"}]}]},"expression":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-inside-possibly-arrow-parens":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"captures":{"1":{"name":"storage.modifier.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"entity.name.function.ts variable.language.this.ts"},"4":{"name":"entity.name.function.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*[:,]|$)"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.ts"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-operators":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(await)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.flow.ts"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?=\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*\\\\*)","beginCaptures":{"1":{"name":"keyword.control.flow.ts"}},"end":"\\\\*","endCaptures":{"0":{"name":"keyword.generator.asterisk.ts"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.control.flow.ts"},"2":{"name":"keyword.generator.asterisk.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s*(\\\\*))?"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))delete(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.delete.ts"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))in(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.in.ts"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))of(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.of.ts"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))instanceof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.instanceof.ts"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.new.ts"},{"include":"#typeof-operator"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))void(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.void.ts"},{"captures":{"1":{"name":"keyword.control.as.ts"},"2":{"name":"storage.modifier.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*($|[;,:})\\\\]]))"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.ts"},"2":{"name":"keyword.control.satisfies.ts"}},"end":"(?=^|[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisfies)\\\\s+)|(\\\\s+<))","patterns":[{"include":"#type"}]},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.ts"},{"match":"\\\\*=|(?<!\\\\()/=|%=|\\\\+=|-=","name":"keyword.operator.assignment.compound.ts"},{"match":"\\\\&=|\\\\^=|<<=|>>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.ts"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.ts"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.ts"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.ts"},{"captures":{"1":{"name":"keyword.operator.logical.ts"},"2":{"name":"keyword.operator.assignment.compound.ts"},"3":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[_$0-9A-Za-z])(!)\\\\s*(?:(/=)|(?:(/)(?![/*])))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.ts"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"match":"--","name":"keyword.operator.decrement.ts"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ts"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.ts"},{"begin":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)+(?:(/=)|(?:(/)(?![/*]))))","end":"(?:(/=)|(?:(/)(?!\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)))","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?:(/=)|(?:(/)(?![/*])))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?<!\\\\()(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s+)?(?=\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?(=|:|;|,|\\\\}|$))","beginCaptures":{"1":{"name":"storage.modifier.ts"}},"end":"(?=\\\\}|;|,|$|(^(?!\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?(=|:|;|,|$))))|(?<=\\\\})","name":"meta.field.declaration.ts","patterns":[{"include":"#variable-initializer"},{"include":"#type-annotation"},{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"include":"#comment"},{"captures":{"1":{"name":"meta.definition.property.ts entity.name.function.ts"},"2":{"name":"keyword.operator.optional.ts"},"3":{"name":"keyword.operator.definiteassignment.ts"}},"match":"(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)(?:(\\\\?)|(!))?(?=\\\\s*\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"match":"\\\\#?[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.property.ts variable.object.property.ts"},{"match":"\\\\?","name":"keyword.operator.optional.ts"},{"match":"!","name":"keyword.operator.definiteassignment.ts"}]},"for-loop":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))for(?=((\\\\s+|(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*))await)?\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)?(\\\\())","beginCaptures":{"0":{"name":"keyword.control.loop.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#comment"},{"match":"await","name":"keyword.control.loop.ts"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#var-expr"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]}]},"function-body":{"patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#return-type"},{"include":"#type-function-return-type"},{"include":"#decl-block"},{"match":"\\\\*","name":"keyword.generator.asterisk.ts"}]},"function-call":{"patterns":[{"begin":"(?=(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","end":"(?<=>)(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*[{\\\\[(]\\\\s*$))","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.ts punctuation.accessor.optional.ts"},{"match":"!","name":"meta.function-call.ts keyword.operator.definiteassignment.ts"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.ts"}]},"function-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$A-Za-z][_$0-9A-Za-z]*))?\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.async.ts"},"4":{"name":"storage.type.function.ts"},"5":{"name":"keyword.generator.asterisk.ts"},"6":{"name":"meta.definition.function.ts entity.name.function.ts"}},"end":"(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|(?<=\\\\})","name":"meta.function.ts","patterns":[{"include":"#function-name"},{"include":"#function-body"}]},"function-expression":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$A-Za-z][_$0-9A-Za-z]*))?\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.function.ts"},"3":{"name":"keyword.generator.asterisk.ts"},"4":{"name":"meta.definition.function.ts entity.name.function.ts"}},"end":"(?=;)|(?<=\\\\})","name":"meta.function.expression.ts","patterns":[{"include":"#function-name"},{"include":"#single-line-comment-consuming-line-ending"},{"include":"#function-body"}]},"function-name":{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.function.ts entity.name.function.ts"},"function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.ts"}},"name":"meta.parameters.ts","patterns":[{"include":"#function-parameters-body"}]},"function-parameters-body":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"include":"#parameter-name"},{"include":"#parameter-type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.ts"}]},"identifiers":{"patterns":[{"include":"#object-identifiers"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"entity.name.function.ts"}},"match":"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.constant.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"},{"match":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])","name":"variable.other.constant.ts"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"variable.other.readwrite.ts"}]},"if-statement":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bif\\\\s*(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))\\\\s*(?!\\\\{))","end":"(?=;|$|\\\\})","patterns":[{"include":"#comment"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(if)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.conditional.ts"},"2":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=\\\\))\\\\s*\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ts"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"keyword.other.ts"}},"name":"string.regexp.ts","patterns":[{"include":"#regexp"}]},{"include":"#statements"}]}]},"import-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type)(?!\\\\s+from))?(?!\\\\s*[:(])(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"keyword.control.import.ts"},"4":{"name":"keyword.control.type.ts"}},"end":"(?<!^import|[^\\\\._$0-9A-Za-z]import)(?=;|$|^)","name":"meta.import.ts","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#string"},{"begin":"(?<=^import|[^\\\\._$0-9A-Za-z]import)(?!\\\\s*[\\"\'])","end":"\\\\bfrom\\\\b","endCaptures":{"0":{"name":"keyword.control.from.ts"}},"patterns":[{"include":"#import-export-declaration"}]},{"include":"#import-export-declaration"}]},"import-equals-declaration":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(=)\\\\s*(require)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"keyword.control.import.ts"},"4":{"name":"keyword.control.type.ts"},"5":{"name":"variable.other.readwrite.alias.ts"},"6":{"name":"keyword.operator.assignment.ts"},"7":{"name":"keyword.control.require.ts"},"8":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"name":"meta.import-equals.external.ts","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(=)\\\\s*(?!require\\\\b)","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"keyword.control.import.ts"},"4":{"name":"keyword.control.type.ts"},"5":{"name":"variable.other.readwrite.alias.ts"},"6":{"name":"keyword.operator.assignment.ts"}},"end":"(?=;|$|^)","name":"meta.import-equals.internal.ts","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"variable.other.readwrite.ts"}]}]},"import-export-assert-clause":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(with)|(assert))\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.with.ts"},"2":{"name":"keyword.control.assert.ts"},"3":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"patterns":[{"include":"#comment"},{"include":"#string"},{"match":"(?:[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object-literal.key.ts"},{"match":":","name":"punctuation.separator.key-value.ts"}]},"import-export-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.block.ts","patterns":[{"include":"#import-export-clause"}]},"import-export-clause":{"patterns":[{"include":"#comment"},{"captures":{"1":{"name":"keyword.control.type.ts"},"2":{"name":"keyword.control.default.ts"},"3":{"name":"constant.language.import-export-all.ts"},"4":{"name":"variable.other.readwrite.ts"},"5":{"name":"keyword.control.as.ts"},"6":{"name":"keyword.control.default.ts"},"7":{"name":"variable.other.readwrite.alias.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(?:(\\\\btype)\\\\s+)?(?:(\\\\bdefault)|(\\\\*)|(\\\\b[_$A-Za-z][_$0-9A-Za-z]*)))\\\\s+(as)\\\\s+(?:(default(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|([_$A-Za-z][_$0-9A-Za-z]*))"},{"include":"#punctuation-comma"},{"match":"\\\\*","name":"constant.language.import-export-all.ts"},{"match":"\\\\b(default)\\\\b","name":"keyword.control.default.ts"},{"captures":{"1":{"name":"keyword.control.type.ts"},"2":{"name":"variable.other.readwrite.alias.ts"}},"match":"(?:(\\\\btype)\\\\s+)?([_$A-Za-z][_$0-9A-Za-z]*)"}]},"import-export-declaration":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#import-export-block"},{"match":"\\\\bfrom\\\\b","name":"keyword.control.from.ts"},{"include":"#import-export-assert-clause"},{"include":"#import-export-clause"}]},"indexer-declaration":{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=:)","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"meta.brace.square.ts"},"3":{"name":"variable.parameter.ts"}},"end":"(\\\\])\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.ts"},"2":{"name":"keyword.operator.optional.ts"}},"name":"meta.indexer.declaration.ts","patterns":[{"include":"#type-annotation"}]},"indexer-mapped-type-declaration":{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([+-])?(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$A-Za-z][_$0-9A-Za-z]*)\\\\s+(in)\\\\s+","beginCaptures":{"1":{"name":"keyword.operator.type.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"meta.brace.square.ts"},"4":{"name":"entity.name.type.ts"},"5":{"name":"keyword.operator.expression.in.ts"}},"end":"(\\\\])([+-])?\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.ts"},"2":{"name":"keyword.operator.type.modifier.ts"},"3":{"name":"keyword.operator.optional.ts"}},"name":"meta.indexer.mappedtype.declaration.ts","patterns":[{"captures":{"1":{"name":"keyword.control.as.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+"},{"include":"#type"}]},"inline-tags":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.square.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.square.end.jsdoc"}},"match":"(\\\\[)[^\\\\]]+(\\\\])(?={@(?:link|linkcode|linkplain|tutorial))","name":"constant.other.description.jsdoc"},{"begin":"({)((@)(?:link(?:code|plain)?|tutorial))\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"},"2":{"name":"storage.type.class.jsdoc"},"3":{"name":"punctuation.definition.inline.tag.jsdoc"}},"end":"}|(?=\\\\*/)","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"name":"entity.name.type.instance.jsdoc","patterns":[{"captures":{"1":{"name":"variable.other.link.underline.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?=https?://)(?:[^|}\\\\s*]|\\\\*[/])+)(\\\\|)?"},{"captures":{"1":{"name":"variable.other.description.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?:[^{}@\\\\s|*]|\\\\*[^/])+)(\\\\|)?"}]}]},"instanceof-expr":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(instanceof)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.expression.instanceof.ts"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|(===|!==|==|!=)|(([\\\\&\\\\~\\\\^\\\\|]\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s+instanceof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\s*[(]))))","patterns":[{"include":"#type"}]},"interface-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(interface)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.type.interface.ts"}},"end":"(?<=\\\\})","name":"meta.interface.ts","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.interface.ts"}},"match":"[_$A-Za-z][_$0-9A-Za-z]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"jsdoctype":{"patterns":[{"begin":"\\\\G({)","beginCaptures":{"0":{"name":"entity.name.type.instance.jsdoc"},"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"}},"contentName":"entity.name.type.instance.jsdoc","end":"((}))\\\\s*|(?=\\\\*/)","endCaptures":{"1":{"name":"entity.name.type.instance.jsdoc"},"2":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"patterns":[{"include":"#brackets"}]}]},"label":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.ts"},"2":{"name":"punctuation.separator.label.ts"}},"end":"(?<=\\\\})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.ts"},"2":{"name":"punctuation.separator.label.ts"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?\\\\s*\\\\b(constructor)\\\\b(?!:)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"storage.type.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:(?:\\\\s*\\\\b(new)\\\\b(?!:)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(?:(\\\\*)\\\\s*)?)(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"keyword.operator.new.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"storage.type.property.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??)\\\\s*[(<])","end":"(?=\\\\(|<)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.method.ts entity.name.function.ts"},{"match":"\\\\?","name":"keyword.operator.optional.ts"}]},"namespace-declaration":{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(namespace|module)\\\\s+(?=[_$A-Za-z\\"\'`]))","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.namespace.ts"}},"end":"(?<=\\\\})|(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.namespace.declaration.ts","patterns":[{"include":"#comment"},{"include":"#string"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.type.module.ts"},{"include":"#punctuation-accessor"},{"include":"#decl-block"}]},"new-expr":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.new.ts"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\s*[(]))))","name":"new.expr.ts","patterns":[{"include":"#expression"}]},"null-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.null.ts"},"numeric-literal":{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.bigint.ts"}},"match":"\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.hex.ts"},{"captures":{"1":{"name":"storage.type.numeric.bigint.ts"}},"match":"\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.binary.ts"},{"captures":{"1":{"name":"storage.type.numeric.bigint.ts"}},"match":"\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.octal.ts"},{"captures":{"0":{"name":"constant.numeric.decimal.ts"},"1":{"name":"meta.delimiter.decimal.period.ts"},"2":{"name":"storage.type.numeric.bigint.ts"},"3":{"name":"meta.delimiter.decimal.period.ts"},"4":{"name":"storage.type.numeric.bigint.ts"},"5":{"name":"meta.delimiter.decimal.period.ts"},"6":{"name":"storage.type.numeric.bigint.ts"},"7":{"name":"storage.type.numeric.bigint.ts"},"8":{"name":"meta.delimiter.decimal.period.ts"},"9":{"name":"storage.type.numeric.bigint.ts"},"10":{"name":"meta.delimiter.decimal.period.ts"},"11":{"name":"storage.type.numeric.bigint.ts"},"12":{"name":"meta.delimiter.decimal.period.ts"},"13":{"name":"storage.type.numeric.bigint.ts"},"14":{"name":"storage.type.numeric.bigint.ts"}},"match":"(?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)"}]},"numericConstant-literal":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.nan.ts"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.infinity.ts"}]},"object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element"}]},{"include":"#object-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-const":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element-const"}]},{"include":"#object-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-propertyName":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(:)","endCaptures":{"0":{"name":"punctuation.destructuring.ts"}},"patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"variable.object.property.ts"}]},"object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.object.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.ts"}},"patterns":[{"include":"#object-binding-element"}]},"object-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.object.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.ts"}},"patterns":[{"include":"#object-binding-element-const"}]},"object-identifiers":{"patterns":[{"match":"([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*\\\\??\\\\.\\\\s*prototype\\\\b(?!\\\\$))","name":"support.class.ts"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.constant.object.property.ts"},"4":{"name":"variable.other.object.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(?:(\\\\#?[A-Z][_$\\\\dA-Z]*)|(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"},{"captures":{"1":{"name":"variable.other.constant.object.ts"},"2":{"name":"variable.other.object.ts"}},"match":"(?:([A-Z][_$\\\\dA-Z]*)|([_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"}]},"object-literal":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.objectliteral.ts","patterns":[{"include":"#object-member"}]},"object-literal-method-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\(|<)","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=[\\\\]])(?=\\\\s*[(<]))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\\\\'\\\\\\"\\\\`])","end":"(?=:)|((?<=[\\\\\'\\\\\\"\\\\`])(?=((\\\\s*[(<,}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=(\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)))","end":"(?=:)|(?=\\\\s*([(<,}])|(\\\\s+as|satisifies\\\\s+))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#numeric-literal"}]},{"begin":"(?<=[\\\\]\\\\\'\\\\\\"\\\\`])(?=\\\\s*[(<])","end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#function-body"}]},{"captures":{"0":{"name":"meta.object-literal.key.ts"},"1":{"name":"constant.numeric.decimal.ts"}},"match":"(?![_$A-Za-z])([\\\\d]+)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.ts"},{"captures":{"0":{"name":"meta.object-literal.key.ts"},"1":{"name":"entity.name.function.ts"}},"match":"(?:([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)*\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","name":"meta.object.member.ts"},{"captures":{"0":{"name":"meta.object-literal.key.ts"}},"match":"(?:[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.ts"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=,|\\\\})","name":"meta.object.member.ts","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.ts"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.ts"},{"captures":{"1":{"name":"keyword.control.as.ts"},"2":{"name":"storage.modifier.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*([,}]|$))","name":"meta.object.member.ts"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.ts"},"2":{"name":"keyword.control.satisfies.ts"}},"end":"(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|^|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisifies)\\\\s+))","name":"meta.object.member.ts","patterns":[{"include":"#type"}]},{"begin":"(?=[_$A-Za-z][_$0-9A-Za-z]*\\\\s*=)","end":"(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.ts","patterns":[{"include":"#expression"}]},{"begin":":","beginCaptures":{"0":{"name":"meta.object-literal.key.ts punctuation.separator.key-value.ts"}},"end":"(?=,|\\\\})","name":"meta.object.member.ts","patterns":[{"begin":"(?<=:)\\\\s*(async)?(?=\\\\s*(<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"entity.name.function.ts variable.language.this.ts"},"4":{"name":"entity.name.function.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)"}]},"parameter-object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#parameter-binding-element"},{"include":"#paren-expression"}]},{"include":"#parameter-object-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"parameter-object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.object.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.ts"}},"patterns":[{"include":"#parameter-object-binding-element"}]},"parameter-type-annotation":{"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?=[,)])|(?==[^>])","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(=,])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(=,]|=>|^return|[^\\\\._$0-9A-Za-z]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts"}},"contentName":"meta.arrow.ts meta.return.type.arrow.ts","end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(accessor|get|set)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.property.ts"},"punctuation-accessor":{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.ts"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.ts"},"qstring-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ts"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"invalid.illegal.newline.ts"}},"name":"string.quoted.double.ts","patterns":[{"include":"#string-character-escape"}]},"qstring-single":{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ts"}},"end":"(\\\\\')|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"invalid.illegal.newline.ts"}},"name":"string.quoted.single.ts","patterns":[{"include":"#string-character-escape"}]},"regex":{"patterns":[{"begin":"(?<!\\\\+\\\\+|--|})(?<=[=(:,\\\\[?+!]|^return|[^\\\\._$0-9A-Za-z]return|^case|[^\\\\._$0-9A-Za-z]case|=>|&&|\\\\|\\\\||\\\\*\\\\/)\\\\s*(\\\\/)(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[()]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+\\\\/([dgimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.ts"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"keyword.other.ts"}},"name":"string.regexp.ts","patterns":[{"include":"#regexp"}]},{"begin":"((?<![_$0-9A-Za-z)\\\\]]|\\\\+\\\\+|--|}|\\\\*\\\\/)|((?<=^return|[^\\\\._$0-9A-Za-z]return|^case|[^\\\\._$0-9A-Za-z]case))\\\\s*)\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ts"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"keyword.other.ts"}},"name":"string.regexp.ts","patterns":[{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdDtrnvf]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[bB]|\\\\^|\\\\$","name":"keyword.control.anchor.regexp"},{"captures":{"0":{"name":"keyword.other.back-reference.regexp"},"1":{"name":"variable.other.regexp"}},"match":"\\\\\\\\[1-9]\\\\d*|\\\\\\\\k<([a-zA-Z_$][\\\\w$]*)>"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"},"5":{"name":"meta.assertion.look-behind.regexp"},"6":{"name":"meta.assertion.negative-look-behind.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((?:(\\\\?:)|(?:\\\\?<([a-zA-Z_$][\\\\w$]*)>))?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?<![:|&])(?=$|^|[{};,]|//)","name":"meta.return.type.ts","patterns":[{"include":"#return-type-core"}]},{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?<![:|&])((?=[{};,]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.return.type.ts","patterns":[{"include":"#return-type-core"}]}]},"return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<=[:|&])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.ts"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.ts"},"single-line-comment-consuming-line-ending":{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ts"},"2":{"name":"comment.line.double-slash.ts"},"3":{"name":"punctuation.definition.comment.ts"},"4":{"name":"storage.type.internaldeclaration.ts"},"5":{"name":"punctuation.decorator.internaldeclaration.ts"}},"contentName":"comment.line.double-slash.ts","end":"(?=^)"},"statements":{"patterns":[{"include":"#declaration"},{"include":"#control-statement"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#label"},{"include":"#expression"},{"include":"#punctuation-semicolon"},{"include":"#string"},{"include":"#comment"}]},"string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template"}]},"string-character-escape":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\\\{[0-9A-Fa-f]+\\\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.ts"},"super-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)","name":"variable.language.super.ts"},"support-function-call-identifiers":{"patterns":[{"include":"#literal"},{"include":"#support-objects"},{"include":"#object-identifiers"},{"include":"#punctuation-accessor"},{"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*[(]\\\\s*[\\\\\\"\\\\\'\\\\`]))","name":"keyword.operator.expression.import.ts"}]},"support-objects":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(arguments)\\\\b(?!\\\\$)","name":"variable.language.arguments.ts"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(Promise)\\\\b(?!\\\\$)","name":"support.class.promise.ts"},{"captures":{"1":{"name":"keyword.control.import.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"},"4":{"name":"support.variable.property.importmeta.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(import)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(meta)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"keyword.operator.new.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"},"4":{"name":"support.variable.property.target.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(target)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"support.variable.property.ts"},"4":{"name":"support.constant.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(?:(?:(constructor|length|prototype|__proto__)\\\\b(?!\\\\$|\\\\s*(<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\())|(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$)))"},{"captures":{"1":{"name":"support.type.object.module.ts"},"2":{"name":"support.type.object.module.ts"},"3":{"name":"punctuation.accessor.ts"},"4":{"name":"punctuation.accessor.optional.ts"},"5":{"name":"support.type.object.module.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(exports)|(module)(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))(exports|id|filename|loaded|parent|children))?)\\\\b(?!\\\\$)"}]},"switch-statement":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bswitch\\\\s*\\\\()","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"switch-statement.expr.ts","patterns":[{"include":"#comment"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(switch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.switch.ts"},"2":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"name":"switch-expression.expr.ts","patterns":[{"include":"#expression"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"(?=\\\\})","name":"switch-block.expr.ts","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default(?=:))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.switch.ts"}},"end":"(?=:)","name":"case-clause.expr.ts","patterns":[{"include":"#expression"}]},{"begin":"(:)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"case-clause.expr.ts punctuation.definition.section.case-statement.ts"},"2":{"name":"meta.block.ts punctuation.definition.block.ts"}},"contentName":"meta.block.ts","end":"\\\\}","endCaptures":{"0":{"name":"meta.block.ts punctuation.definition.block.ts"}},"patterns":[{"include":"#statements"}]},{"captures":{"0":{"name":"case-clause.expr.ts punctuation.definition.section.case-statement.ts"}},"match":"(:)"},{"include":"#statements"}]}]},"template":{"patterns":[{"include":"#template-call"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?(`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"},"2":{"name":"string.template.ts punctuation.definition.string.template.begin.ts"}},"contentName":"string.template.ts","end":"`","endCaptures":{"0":{"name":"string.template.ts punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]}]},"template-call":{"patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*)(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?`)","end":"(?=`)","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.tagged-template.ts"}]},{"include":"#type-arguments"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"}},"end":"(?=`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?(`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"},"2":{"name":"string.template.ts punctuation.definition.string.template.begin.ts"}},"contentName":"string.template.ts","end":"`","endCaptures":{"0":{"name":"string.template.ts punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*[^\\\\d])(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))this\\\\b(?!\\\\$)","name":"variable.language.this.ts"},"type":{"patterns":[{"include":"#comment"},{"include":"#type-string"},{"include":"#numeric-literal"},{"include":"#type-primitive"},{"include":"#type-builtin-literals"},{"include":"#type-parameters"},{"include":"#type-tuple"},{"include":"#type-object"},{"include":"#type-operators"},{"include":"#type-conditional"},{"include":"#type-fn-type-parameters"},{"include":"#type-paren-or-function-parameters"},{"include":"#type-function-return-type"},{"captures":{"1":{"name":"storage.modifier.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*"},{"include":"#type-name"}]},"type-alias-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(type)\\\\b\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.type.ts"},"4":{"name":"entity.name.type.alias.ts"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.type.declaration.ts","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"begin":"(=)\\\\s*(intrinsic)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"},"2":{"name":"keyword.control.intrinsic.ts"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]},{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]}]},"type-annotation":{"patterns":[{"begin":"(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?<![:|&])(?!\\\\s*[|&]\\\\s+)((?=^|[,);}\\\\]]|//)|(?==[^>])|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?<![:|&])((?=[,);}\\\\]]|\\\\/\\\\/)|(?==[^>])|(?=^\\\\s*$)|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(_)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"include":"#type"},{"include":"#punctuation-comma"}]},"type-builtin-literals":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|true|false|undefined|null|object)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.builtin.ts"},"type-conditional":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.ts"}},"end":"(?<=:)","patterns":[{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.ts"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.ts"}},"patterns":[{"include":"#type"}]},{"include":"#type"}]}]},"type-fn-type-parameters":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b(?=\\\\s*<)","beginCaptures":{"1":{"name":"meta.type.constructor.ts storage.modifier.ts"},"2":{"name":"meta.type.constructor.ts keyword.control.new.ts"}},"end":"(?<=>)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.control.new.ts"}},"end":"(?<=\\\\))","name":"meta.type.constructor.ts","patterns":[{"include":"#function-parameters"}]},{"begin":"((?=[(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>))))))","end":"(?<=\\\\))","name":"meta.type.function.ts","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.ts"}},"end":"(?<!=>)(?<![|&])(?=[,\\\\]){}=;>:?]|//|$)","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"(?<!=>)(?<![|&])((?=[,\\\\]){}=;:?>]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.ts"},"2":{"name":"entity.name.type.ts"},"3":{"name":"keyword.operator.expression.extends.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(infer)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s+(extends)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))?","name":"meta.type.infer.ts"}]},"type-name":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(<)","captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"},"4":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts"}},"contentName":"meta.type.parameters.ts","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.ts"},"2":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts"}},"contentName":"meta.type.parameters.ts","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"entity.name.type.ts"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.object.type.ts","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"begin":"[&|]","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?=\\\\S)"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))keyof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.keyof.ts"},{"match":"(\\\\?|:)","name":"keyword.operator.ternary.ts"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\()","name":"keyword.operator.expression.import.ts"}]},"type-parameters":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#comment"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"},{"include":"#type"},{"include":"#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.ts"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"name":"meta.type.paren.cover.ts","patterns":[{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"entity.name.function.ts variable.language.this.ts"},"4":{"name":"entity.name.function.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))\\\\s*(\\\\??)(?=\\\\s*(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))\\\\s*(\\\\??)(?=:)"},{"include":"#type-annotation"},{"match":",","name":"punctuation.separator.parameter.ts"},{"include":"#type"}]},"type-predicate-operator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.type.asserts.ts"},"2":{"name":"variable.parameter.ts variable.language.this.ts"},"3":{"name":"variable.parameter.ts"},"4":{"name":"keyword.operator.expression.is.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(asserts)\\\\s+)?(?!asserts)(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))\\\\s(is)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"captures":{"1":{"name":"keyword.operator.type.asserts.ts"},"2":{"name":"variable.parameter.ts variable.language.this.ts"},"3":{"name":"variable.parameter.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(asserts)\\\\s+(?!is)(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))asserts(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.type.asserts.ts"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))is(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.is.ts"}]},"type-primitive":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.primitive.ts"},"type-string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template-type"}]},"type-tuple":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.type.tuple.ts","patterns":[{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.rest.ts"},{"captures":{"1":{"name":"entity.name.label.ts"},"2":{"name":"keyword.operator.optional.ts"},"3":{"name":"punctuation.separator.label.ts"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(\\\\?)?\\\\s*(:)"},{"include":"#type"},{"include":"#punctuation-comma"}]},"typeof-operator":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))typeof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.operator.expression.typeof.ts"}},"end":"(?=[,);}\\\\]=>:&|{?]|(extends\\\\s+)|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.undefined.ts"},"var-expr":{"patterns":[{"begin":"(?=(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","end":"(?!(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|((?<!^let|[^\\\\._$0-9A-Za-z]let|^var|[^\\\\._$0-9A-Za-z]var)(?=\\\\s*$)))","name":"meta.var.expr.ts","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.ts"}},"end":"(?=\\\\S)"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.ts"}},"end":"(?<!,)(((?==|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.ts"}},"end":"(?!(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|((?<!^const|[^\\\\._$0-9A-Za-z]const)(?=\\\\s*$)))","name":"meta.var.expr.ts","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.ts"}},"end":"(?=\\\\S)"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.ts"}},"end":"(?<!,)(((?==|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.ts"}},"end":"(?!(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|((?<!^using|[^\\\\._$0-9A-Za-z]using|^await\\\\s+using|[^\\\\._$0-9A-Za-z]await\\\\s+using)(?=\\\\s*$)))","name":"meta.var.expr.ts","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.ts"}},"end":"(?=\\\\S)"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*((?!\\\\S)|(?=\\\\/\\\\/))","beginCaptures":{"1":{"name":"punctuation.separator.comma.ts"}},"end":"(?<!,)(((?==|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]}]},"var-single-const":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.ts","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.ts"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.ts","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)(!)?(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts entity.name.function.ts"},"2":{"name":"keyword.operator.definiteassignment.ts"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.ts","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])(!)?","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.ts"},"2":{"name":"keyword.operator.definiteassignment.ts"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.ts","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)(!)?","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.readwrite.ts"},"2":{"name":"keyword.operator.definiteassignment.ts"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.ts","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable-type-annotation":{"patterns":[{"include":"#type-annotation"},{"include":"#string"},{"include":"#comment"}]},"variable-initializer":{"patterns":[{"begin":"(?<!=|!)(=)(?!=)(?=\\\\s*\\\\S)(?!\\\\s*.*=>\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"}},"end":"(?=$|^|[,);}\\\\]]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","patterns":[{"include":"#expression"}]},{"begin":"(?<!=|!)(=)(?!=)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"}},"end":"(?=[,);}\\\\]]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))|(?=^\\\\s*$)|(?<![\\\\|\\\\&+\\\\-\\\\*\\\\/])(?<=\\\\S)(?<!=)(?=\\\\s*$)","patterns":[{"include":"#expression"}]}]}},"scopeName":"source.ts","aliases":["ts"]}')); + typescript_default = [ + lang26 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/postcss.mjs + var postcss_exports = {}; + __export(postcss_exports, { + default: () => postcss_default + }); + var lang27, postcss_default; + var init_postcss = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/postcss.mjs"() { + lang27 = Object.freeze(JSON.parse(`{"displayName":"PostCSS","fileTypes":["pcss","postcss"],"foldingStartMarker":"/\\\\*|^#|^\\\\*|^\\\\b|^\\\\.","foldingStopMarker":"\\\\*/|^\\\\s*$","name":"postcss","patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.postcss","patterns":[{"include":"#comment-tag"}]},{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#placeholder-selector"},{"include":"#variable"},{"include":"#variable-root-css"},{"include":"#numeric"},{"include":"#unit"},{"include":"#flag"},{"include":"#dotdotdot"},{"begin":"@include","captures":{"0":{"name":"keyword.control.at-rule.css.postcss"}},"end":"(?=\\\\n|\\\\(|{|;)","name":"support.function.name.postcss.library"},{"begin":"@mixin|@function","captures":{"0":{"name":"keyword.control.at-rule.css.postcss"}},"end":"$\\\\n?|(?=\\\\(|{)","name":"support.function.name.postcss.no-completions","patterns":[{"match":"[\\\\w-]+","name":"entity.name.function"}]},{"match":"(?<=@import)\\\\s[\\\\w/.*-]+","name":"string.quoted.double.css.postcss"},{"begin":"@","end":"$\\\\n?|\\\\s(?!(all|braille|embossed|handheld|print|projection|screen|speech|tty|tv|if|only|not)(\\\\s|,))|(?=;)","name":"keyword.control.at-rule.css.postcss"},{"begin":"#","end":"$\\\\n?|(?=\\\\s|,|;|\\\\(|\\\\)|\\\\.|\\\\[|{|>)","name":"entity.other.attribute-name.id.css.postcss","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"\\\\.|(?<=&)(-|_)","end":"$\\\\n?|(?=\\\\s|,|;|\\\\(|\\\\)|\\\\[|{|>)","name":"entity.other.attribute-name.class.css.postcss","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"\\\\[","end":"\\\\]","name":"entity.other.attribute-selector.postcss","patterns":[{"include":"#double-quoted"},{"include":"#single-quoted"},{"match":"\\\\^|\\\\$|\\\\*|~","name":"keyword.other.regex.postcss"}]},{"match":"(?<=\\\\]|\\\\)|not\\\\(|\\\\*|>|>\\\\s):[a-z:-]+|(::|:-)[a-z:-]+","name":"entity.other.attribute-name.pseudo-class.css.postcss"},{"begin":":","end":"$\\\\n?|(?=;|\\\\s\\\\(|and\\\\(|{|}|\\\\),)","name":"meta.property-list.css.postcss","patterns":[{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#variable"},{"include":"#rgb-value"},{"include":"#numeric"},{"include":"#unit"},{"include":"#flag"},{"include":"#function"},{"include":"#function-content"},{"include":"#function-content-var"},{"include":"#operator"},{"include":"#parent-selector"},{"include":"#property-value"}]},{"include":"#rgb-value"},{"include":"#function"},{"include":"#function-content"},{"begin":"(?<!-|\\\\()\\\\b(a|abbr|acronym|address|applet|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|embed|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|label|legend|li|link|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|picture|pre|progress|q|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video|main|svg|rect|ruby|center|circle|ellipse|line|polyline|polygon|path|text|u|x)\\\\b(?!-|\\\\)|:\\\\s)|&","end":"(?=\\\\s|,|;|\\\\(|\\\\)|\\\\.|\\\\[|{|>|-|_)","name":"entity.name.tag.css.postcss.symbol","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"include":"#operator"},{"match":"[a-z-]+((?=:|#{))","name":"support.type.property-name.css.postcss"},{"include":"#reserved-words"},{"include":"#property-value"}],"repository":{"comment-tag":{"begin":"{{","end":"}}","name":"comment.tags.postcss","patterns":[{"match":"[\\\\w-]+","name":"comment.tag.postcss"}]},"dotdotdot":{"match":"\\\\.{3}","name":"variable.other"},"double-quoted":{"begin":"\\"","end":"\\"","name":"string.quoted.double.css.postcss","patterns":[{"include":"#quoted-interpolation"}]},"double-slash":{"begin":"//","end":"$","name":"comment.line.postcss","patterns":[{"include":"#comment-tag"}]},"flag":{"match":"!(important|default|optional|global)","name":"keyword.other.important.css.postcss"},"function":{"match":"(?<=[\\\\s|(|,|:])(?!url|format|attr)[\\\\w-][\\\\w-]*(?=\\\\()","name":"support.function.name.postcss"},"function-content":{"match":"(?<=url\\\\(|format\\\\(|attr\\\\().+?(?=\\\\))","name":"string.quoted.double.css.postcss"},"function-content-var":{"match":"(?<=var\\\\()[\\\\w-]+(?=\\\\))","name":"variable.parameter.postcss"},"interpolation":{"begin":"#{","end":"}","name":"support.function.interpolation.postcss","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#operator"},{"include":"#unit"},{"include":"#double-quoted"},{"include":"#single-quoted"}]},"numeric":{"match":"(-|\\\\.)?\\\\d+(\\\\.\\\\d+)?","name":"constant.numeric.css.postcss"},"operator":{"match":"\\\\+|\\\\s-\\\\s|\\\\s-(?=\\\\$)|(?<=\\\\()-(?=\\\\$)|\\\\s-(?=\\\\()|\\\\*|/|%|=|!|<|>|~","name":"keyword.operator.postcss"},"parent-selector":{"match":"&","name":"entity.name.tag.css.postcss"},"placeholder-selector":{"begin":"(?<!\\\\d)%(?!\\\\d)","end":"$\\\\n?|\\\\s|(?=;|{)","name":"entity.other.attribute-name.placeholder-selector.postcss"},"property-value":{"match":"[\\\\w-]+","name":"meta.property-value.css.postcss, support.constant.property-value.css.postcss"},"pseudo-class":{"match":":[a-z:-]+","name":"entity.other.attribute-name.pseudo-class.css.postcss"},"quoted-interpolation":{"begin":"#{","end":"}","name":"support.function.interpolation.postcss","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#operator"},{"include":"#unit"}]},"reserved-words":{"match":"\\\\b(false|from|in|not|null|through|to|true)\\\\b","name":"support.type.property-name.css.postcss"},"rgb-value":{"match":"(#)([0-9a-fA-F]{3}|[0-9a-fA-F]{6})\\\\b","name":"constant.other.color.rgb-value.css.postcss"},"single-quoted":{"begin":"'","end":"'","name":"string.quoted.single.css.postcss","patterns":[{"include":"#quoted-interpolation"}]},"unit":{"match":"(?<=[\\\\d]|})(ch|cm|deg|dpcm|dpi|dppx|em|ex|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vw|%)","name":"keyword.other.unit.css.postcss"},"variable":{"match":"\\\\$[\\\\w-]+","name":"variable.parameter.postcss"},"variable-root-css":{"match":"(?<!&)--[\\\\w-]+","name":"variable.parameter.postcss"}},"scopeName":"source.css.postcss"}`)); + postcss_default = [ + lang27 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/astro.mjs + var astro_exports = {}; + __export(astro_exports, { + default: () => astro_default + }); + var lang28, astro_default; + var init_astro = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/astro.mjs"() { + init_json(); + init_javascript(); + init_typescript(); + init_css(); + init_postcss(); + lang28 = Object.freeze(JSON.parse(`{"displayName":"Astro","fileTypes":["astro"],"injections":{"L:(meta.script.astro) (meta.lang.js | meta.lang.javascript | meta.lang.partytown | meta.lang.node) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.js","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.js"}]}]},"L:(meta.script.astro) (meta.lang.json) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.json","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.json"}]}]},"L:(meta.script.astro) (meta.lang.ts | meta.lang.typescript) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.ts","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.ts"}]}]},"L:meta.script.astro - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.js","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.js"}]}]},"L:meta.style.astro - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.css"}]}]},"L:meta.style.astro meta.lang.css - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.css"}]}]},"L:meta.style.astro meta.lang.less - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.less","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.css.less"}]}]},"L:meta.style.astro meta.lang.postcss - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.postcss","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.css.postcss"}]}]},"L:meta.style.astro meta.lang.sass - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.sass","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.sass"}]}]},"L:meta.style.astro meta.lang.scss - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.scss","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.css.scss"}]}]},"L:meta.style.astro meta.lang.stylus - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.stylus","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.stylus"}]}]}},"name":"astro","patterns":[{"include":"#scope"},{"include":"#frontmatter"},{"include":"#text"}],"repository":{"attribute-literal":{"begin":"(\`)","end":"\\\\1","name":"string.template.astro","patterns":[{"include":"source.tsx#template-substitution-element"},{"include":"source.tsx#string-character-escape"}]},"attributes":{"patterns":[{"include":"#attributes-events"},{"include":"#attributes-keyvalue"},{"include":"#attributes-interpolated"}]},"attributes-events":{"begin":"(on(s(croll|t(orage|alled)|u(spend|bmit)|e(curitypolicyviolation|ek(ing|ed)|lect))|hashchange|c(hange|o(ntextmenu|py)|u(t|echange)|l(ick|ose)|an(cel|play(through)?))|t(imeupdate|oggle)|in(put|valid)|o(nline|ffline)|d(urationchange|r(op|ag(start|over|e(n(ter|d)|xit)|leave)?)|blclick)|un(handledrejection|load)|p(opstate|lay(ing)?|a(ste|use|ge(show|hide))|rogress)|e(nded|rror|mptied)|volumechange|key(down|up|press)|focus|w(heel|aiting)|l(oad(start|e(nd|d(data|metadata)))?|anguagechange)|a(uxclick|fterprint|bort)|r(e(s(ize|et)|jectionhandled)|atechange)|m(ouse(o(ut|ver)|down|up|enter|leave|move)|essage(error)?)|b(efore(unload|print)|lur)))(?![\\\\\\\\w:-])","beginCaptures":{"0":{"patterns":[{"match":".*","name":"entity.other.attribute-name.astro"}]}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.astro","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.astro"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"include":"#interpolation"},{"include":"#attribute-literal"},{"begin":"(?=[^\\\\s=<>\`/]|/(?!>))","end":"(?!\\\\G)","name":"meta.embedded.line.js","patterns":[{"captures":{"0":{"name":"source.js"},"1":{"patterns":[{"include":"source.js"}]}},"match":"(([^\\\\s\\\\\\"'=<>\`/]|/(?!>))+)","name":"string.unquoted.astro"},{"begin":"([\\"])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.astro"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.astro"}},"name":"string.quoted.astro","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n\\\\\\"/]|/(?![/*]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=\\\\\\")|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=\\\\\\")|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]},{"begin":"(['])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.astro"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.astro"}},"name":"string.quoted.astro","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n\\\\'/]|/(?![/*]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=\\\\')|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=\\\\')|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]}]}]}]},"attributes-interpolated":{"begin":"(?<!:|=)\\\\s*({)","contentName":"meta.embedded.expression.astro source.tsx","end":"(\\\\})","patterns":[{"include":"source.tsx"}]},"attributes-keyvalue":{"begin":"([_@$A-Za-z][:._\\\\-$0-9A-Za-z]*)","beginCaptures":{"0":{"patterns":[{"match":".*","name":"entity.other.attribute-name.astro"}]}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.astro","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.astro"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"include":"#attributes-value"}]}]},"attributes-value":{"patterns":[{"include":"#interpolation"},{"match":"([^\\\\s\\"'=<>\`/]|/(?!>))+","name":"string.unquoted.astro"},{"begin":"(['\\"])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.astro"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.astro"}},"name":"string.quoted.astro"},{"include":"#attribute-literal"}]},"comments":{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.astro"}},"end":"-->","name":"comment.block.astro","patterns":[{"match":"\\\\G-?>|<!--(?!>)|<!-(?=-->)|--!>","name":"invalid.illegal.characters-not-allowed-here.astro"}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.astro"},"912":{"name":"punctuation.definition.entity.astro"}},"match":"(&)(?=[a-zA-Z])((a(s(ymp(eq)?|cr|t)|n(d(slope|d|v|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a(h|c|d|e|f|a|g|b))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|e|E|acir)?|elig|f(r)?|w(conint|int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h(d|u|D|U)?|times|H(d|u|D|U)?|d(R|l|r|L)|u(R|l|r|L)|plus|D(R|l|r|L)|v(R|h|H|l|r|L)?|U(R|l|r|L)|V(R|h|H|l|r|L)?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1(2|4)|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr(l|r)|p(s|c(up|ap)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w(conint|int)|lubs(uit)?|a(cute|p(s|c(up|ap)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly(DoubleQuote|Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c(y|r)|trok|ol)|har(l|r)|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up(DownArrow|Arrow)|VerticalBar|L(ong(RightArrow|Left(RightArrow|Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t(h|a)|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(ot|Dot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1(3|4))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty(SmallSquare|VerySmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(ig|lig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1(2|8|3|4|5|6)|78|2(3|5)|3(8|4|5)|45|5(8|6)))))|F(scr|cy|illed(SmallSquare|VerySmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im(e|l)?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(qless|less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l(j|E|a)?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok(leftarrow|rightarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks(earow|warow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|v|E)?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(nt|int)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f(f|r)|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im(e|g)?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(il|dil)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i(e|f)?|Par))?|Har|o(ng(left(arrow|rightarrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r(dhar|ushar))|ur(dshar|uhar)|jcy|par(lt)?|e(s(s(sim|dot|eq(qgtr|gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left(arrow|rightarrow)|rightarrow|Left(RightArrow|Arrow))|pf|wer(RightArrow|LeftArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u(ltimap|map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|e|r)?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|e|E)?|b(set(eq(q)?)?|e|E)?)|par|qsu(pe|be)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v(c|a|b))?|in(dot|v(c|a|b)|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g(t|e))|fr|w(near|ar(hk|r(ow)?)|Arr)|V(dash|Dash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft(arrow|rightarrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr(c|w)?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft(arrow|rightarrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes(SlantEqual|Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi(nSpace|ckSpace)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|f|m)?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly(DoubleQuote|Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d(o|u)|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(il|dil)|aron)|Barr|t(hree|imes|ri(e|f|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng(d|e|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma(v|f)?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot(e|b)?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n(e|E)|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|n(e|E)|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar(e|f))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort(RightArrow|DownArrow|UpArrow|LeftArrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c(y|r)|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead(leftarrow|rightarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i(nSpace|ckSpace)|e(ta|refore))|c(y|edil|aron)|S(cy|Hcy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a(u|b)|ripleDot))|(u(scr|h(ar(l|r)|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per(RightArrow|LeftArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn(e|E)|bn(e|E)))|nsu(p|b)|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h(arr|Arr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l(arr|Arr)|r(arr|Arr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(nj|j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)","name":"constant.character.entity.named.$2.astro"},{"captures":{"1":{"name":"punctuation.definition.entity.astro"},"3":{"name":"punctuation.definition.entity.astro"}},"match":"(&)#\\\\d+(;)","name":"constant.character.entity.numeric.decimal.astro"},{"captures":{"1":{"name":"punctuation.definition.entity.astro"},"3":{"name":"punctuation.definition.entity.astro"}},"match":"(&)#[xX][0-9a-fA-F]+(;)","name":"constant.character.entity.numeric.hexadecimal.astro"},{"match":"&(?=[a-zA-Z0-9]+;)","name":"invalid.illegal.ambiguous-ampersand.astro"}]},"frontmatter":{"begin":"\\\\A(-{3})\\\\s*$","beginCaptures":{"1":{"name":"comment"}},"contentName":"source.ts","end":"(^|\\\\G)(-{3})|\\\\.{3}\\\\s*$","endCaptures":{"2":{"name":"comment"}},"patterns":[{"include":"source.ts"}]},"interpolation":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.astro"}},"contentName":"meta.embedded.expression.astro source.tsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.astro"}},"patterns":[{"begin":"\\\\G\\\\s*(?={)","end":"(?<=})","patterns":[{"include":"source.tsx#object-literal"}]},{"include":"source.tsx"}]}]},"scope":{"patterns":[{"include":"#comments"},{"include":"#tags"},{"include":"#interpolation"},{"include":"#entities"}]},"tags":{"patterns":[{"include":"#tags-raw"},{"include":"#tags-lang"},{"include":"#tags-void"},{"include":"#tags-general-end"},{"include":"#tags-general-start"}]},"tags-end-node":{"captures":{"1":{"name":"meta.tag.end.astro punctuation.definition.tag.begin.astro"},"2":{"name":"meta.tag.end.astro","patterns":[{"include":"#tags-name"}]},"3":{"name":"meta.tag.end.astro punctuation.definition.tag.end.astro"},"4":{"name":"meta.tag.start.astro punctuation.definition.tag.end.astro"}},"match":"(</)(.*?)\\\\s*(>)|(/>)"},"tags-general-end":{"begin":"(</)([^/\\\\s>]*)","beginCaptures":{"1":{"name":"meta.tag.end.astro punctuation.definition.tag.begin.astro"},"2":{"name":"meta.tag.end.astro","patterns":[{"include":"#tags-name"}]}},"end":"(>)","endCaptures":{"1":{"name":"meta.tag.end.astro punctuation.definition.tag.end.astro"}},"name":"meta.scope.tag.$2.astro"},"tags-general-start":{"begin":"(<)([^/\\\\s>/]*)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"(/?>)","endCaptures":{"1":{"name":"meta.tag.start.astro punctuation.definition.tag.end.astro"}},"name":"meta.scope.tag.$2.astro","patterns":[{"include":"#tags-start-attributes"}]},"tags-lang":{"begin":"<(script|style)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"</\\\\1\\\\s*>|/>","endCaptures":{"0":{"patterns":[{"include":"#tags-end-node"}]}},"name":"meta.scope.tag.$1.astro meta.$1.astro","patterns":[{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*(['\\"]|)(?:text\\\\/)?(application\\\\/ld\\\\+json)\\\\2)","end":"(?=</|/>)","name":"meta.lang.json.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*(['\\"]|)(module)\\\\2)","end":"(?=</|/>)","name":"meta.lang.javascript.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*(['\\"]|)(?:text/|application/)?([\\\\w\\\\/+]+)\\\\2)","end":"(?=</|/>)","name":"meta.lang.$3.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},{"include":"#tags-lang-start-attributes"}]},"tags-lang-start-attributes":{"begin":"\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.astro"}},"name":"meta.tag.start.astro","patterns":[{"include":"#attributes"}]},"tags-name":{"patterns":[{"match":"[A-Z]\\\\w*","name":"support.class.component.astro"},{"match":"[a-z][\\\\w0-9:]*-[\\\\w0-9:-]*","name":"meta.tag.custom.astro entity.name.tag.astro"},{"match":"[a-z][\\\\w0-9:-]*","name":"entity.name.tag.astro"}]},"tags-raw":{"begin":"<([^/?!\\\\s<>]+)(?=[^>]+is:raw).*?","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"contentName":"source.unknown","end":"</\\\\1\\\\s*>|/>","endCaptures":{"0":{"patterns":[{"include":"#tags-end-node"}]}},"name":"meta.scope.tag.$1.astro meta.raw.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},"tags-start-attributes":{"begin":"\\\\G","end":"(?=/?>)","name":"meta.tag.start.astro","patterns":[{"include":"#attributes"}]},"tags-start-node":{"captures":{"1":{"name":"punctuation.definition.tag.begin.astro"},"2":{"patterns":[{"include":"#tags-name"}]}},"match":"(<)([^/\\\\s>/]*)","name":"meta.tag.start.astro"},"tags-void":{"begin":"(<)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.astro"},"2":{"name":"entity.name.tag.astro"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.begin.astro"}},"name":"meta.tag.void.astro","patterns":[{"include":"#attributes"}]},"text":{"patterns":[{"begin":"(?<=^|---|>|})","end":"(?=<|{|$)","name":"text.astro","patterns":[{"include":"#entities"}]}]}},"scopeName":"source.astro","embeddedLangs":["json","javascript","typescript","css","postcss"],"embeddedLangsLazy":["stylus","sass","scss","less","tsx"]}`)); + astro_default = [ + ...json_default, + ...javascript_default, + ...typescript_default, + ...css_default, + ...postcss_default, + lang28 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/awk.mjs + var awk_exports = {}; + __export(awk_exports, { + default: () => awk_default + }); + var lang29, awk_default; + var init_awk = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/awk.mjs"() { + lang29 = Object.freeze(JSON.parse('{"displayName":"AWK","fileTypes":["awk"],"name":"awk","patterns":[{"include":"#comment"},{"include":"#procedure"},{"include":"#pattern"}],"repository":{"builtin-pattern":{"match":"\\\\b(BEGINFILE|BEGIN|ENDFILE|END)\\\\b","name":"constant.language.awk"},"command":{"patterns":[{"match":"\\\\b(?:next|print|printf)\\\\b","name":"keyword.other.command.awk"},{"match":"\\\\b(?:close|getline|delete|system)\\\\b","name":"keyword.other.command.nawk"},{"match":"\\\\b(?:fflush|nextfile)\\\\b","name":"keyword.other.command.bell-awk"}]},"comment":{"match":"#.*","name":"comment.line.number-sign.awk"},"constant":{"patterns":[{"include":"#numeric-constant"},{"include":"#string-constant"}]},"escaped-char":{"match":"\\\\\\\\(?:[\\\\\\\\abfnrtv/\\"]|x[0-9A-Fa-f]{2}|[0-7]{3})","name":"constant.character.escape.awk"},"expression":{"patterns":[{"include":"#command"},{"include":"#function"},{"include":"#constant"},{"include":"#variable"},{"include":"#regexp-in-expression"},{"include":"#operator"},{"include":"#groupings"}]},"function":{"patterns":[{"match":"\\\\b(?:exp|int|log|sqrt|index|length|split|sprintf|substr)\\\\b","name":"support.function.awk"},{"match":"\\\\b(?:atan2|cos|rand|sin|srand|gsub|match|sub|tolower|toupper)\\\\b","name":"support.function.nawk"},{"match":"\\\\b(?:gensub|strftime|systime)\\\\b","name":"support.function.gawk"}]},"function-definition":{"begin":"\\\\b(function)\\\\s+(\\\\w+)(\\\\()","beginCaptures":{"1":{"name":"storage.type.function.awk"},"2":{"name":"entity.name.function.awk"},"3":{"name":"punctuation.definition.parameters.begin.awk"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.awk"}},"patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"variable.parameter.function.awk"},{"match":"\\\\b(,)\\\\b","name":"punctuation.separator.parameters.awk"}]},"groupings":{"patterns":[{"match":"\\\\(","name":"meta.brace.round.awk"},{"match":"\\\\)","name":"meta.brace.round.awk"},{"match":"\\\\,","name":"punctuation.separator.parameters.awk"}]},"keyword":{"match":"\\\\b(?:break|continue|do|while|exit|for|if|else|return)\\\\b","name":"keyword.control.awk"},"numeric-constant":{"match":"\\\\b\\\\d+(?:\\\\.\\\\d+)?(?:e[+-]\\\\d+)?\\\\b","name":"constant.numeric.awk"},"operator":{"patterns":[{"match":"(!?~|[=<>!]=|[<>])","name":"keyword.operator.comparison.awk"},{"match":"\\\\b(in)\\\\b","name":"keyword.operator.comparison.awk"},{"match":"([+\\\\-*/%^]=|\\\\+\\\\+|--|>>|=)","name":"keyword.operator.assignment.awk"},{"match":"(\\\\|\\\\||&&|!)","name":"keyword.operator.boolean.awk"},{"match":"([+\\\\-*/%^])","name":"keyword.operator.arithmetic.awk"},{"match":"([?:])","name":"keyword.operator.trinary.awk"},{"match":"(\\\\[|\\\\])","name":"keyword.operator.index.awk"}]},"pattern":{"patterns":[{"include":"#regexp-as-pattern"},{"include":"#function-definition"},{"include":"#builtin-pattern"},{"include":"#expression"}]},"procedure":{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#comment"},{"include":"#procedure"},{"include":"#keyword"},{"include":"#expression"}]},"regex-as-assignment":{"begin":"([^=<>!+\\\\-*/%^]=)\\\\s*(/)","beginCaptures":{"1":{"name":"keyword.operator.assignment.awk"},"2":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regex-as-comparison":{"begin":"(!?~)\\\\s*(/)","beginCaptures":{"1":{"name":"keyword.operator.comparison.awk"},"2":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regex-as-first-argument":{"begin":"(\\\\()\\\\s*(/)","beginCaptures":{"1":{"name":"meta.brace.round.awk"},"2":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regex-as-nth-argument":{"begin":"(,)\\\\s*(/)","beginCaptures":{"1":{"name":"punctuation.separator.parameters.awk"},"2":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regexp-as-pattern":{"begin":"/","beginCaptures":{"0":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regexp-in-expression":{"patterns":[{"include":"#regex-as-assignment"},{"include":"#regex-as-comparison"},{"include":"#regex-as-first-argument"},{"include":"#regex-as-nth-argument"}]},"string-constant":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.awk"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.awk"}},"name":"string.quoted.double.awk","patterns":[{"include":"#escaped-char"}]},"variable":{"patterns":[{"match":"\\\\$\\\\d+","name":"variable.language.awk"},{"match":"\\\\b(?:FILENAME|FS|NF|NR|OFMT|OFS|ORS|RS)\\\\b","name":"variable.language.awk"},{"match":"\\\\b(?:ARGC|ARGV|CONVFMT|ENVIRON|FNR|RLENGTH|RSTART|SUBSEP)\\\\b","name":"variable.language.nawk"},{"match":"\\\\b(?:ARGIND|ERRNO|FIELDWIDTHS|IGNORECASE|RT)\\\\b","name":"variable.language.gawk"}]}},"scopeName":"source.awk"}')); + awk_default = [ + lang29 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/ballerina.mjs + var ballerina_exports = {}; + __export(ballerina_exports, { + default: () => ballerina_default + }); + var lang30, ballerina_default; + var init_ballerina = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/ballerina.mjs"() { + lang30 = Object.freeze(JSON.parse('{"displayName":"Ballerina","fileTypes":["bal"],"name":"ballerina","patterns":[{"include":"#statements"}],"repository":{"access-modifier":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ballerina keyword.other.ballerina"}]},"annotationAttachment":{"patterns":[{"captures":{"1":{"name":"punctuation.decorator.ballerina"},"2":{"name":"support.type.ballerina"},"3":{"name":"punctuation.decorator.ballerina"},"4":{"name":"support.type.ballerina"}},"match":"(@)((?:[_$A-Za-z][_$0-9A-Za-z]*))\\\\s*(:?)\\\\s*((?:[_$A-Za-z][_$0-9A-Za-z]*)?)"}]},"annotationDefinition":{"patterns":[{"begin":"\\\\bannotation\\\\b","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":";","patterns":[{"include":"#code"}]}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.ballerina"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.ballerina"}},"name":"meta.array.literal.ballerina","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"booleans":{"patterns":[{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.ballerina"}]},"butClause":{"patterns":[{"begin":"=>","beginCaptures":{"0":{"name":"meta.arrow.ballerina storage.type.function.arrow.ballerina"}},"end":",|(?=\\\\})","patterns":[{"include":"#code"}]}]},"butExp":{"patterns":[{"begin":"\\\\bbut\\\\b","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"patterns":[{"include":"#butExpBody"},{"include":"#comment"}]}]},"butExpBody":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"end":"(?=\\\\})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"patterns":[{"include":"#parameter"},{"include":"#butClause"},{"include":"#comment"}]}]},"call":{"patterns":[{"match":"(?:\\\\\')?([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=\\\\()","name":"entity.name.function.ballerina"}]},"callableUnitBody":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"(?=\\\\})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"patterns":[{"include":"#workerDef"},{"include":"#service-decl"},{"include":"#objectDec"},{"include":"#function-defn"},{"include":"#forkStatement"},{"include":"#code"}]}]},"class-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"name":"meta.class.body.ballerina","patterns":[{"include":"#comment"},{"include":"#mdDocumentation"},{"include":"#function-defn"},{"include":"#var-expr"},{"include":"#variable-initializer"},{"include":"#access-modifier"},{"include":"#keywords"},{"begin":"(?<=:)\\\\s*","end":"(?=\\\\s|[;),}\\\\]:\\\\-+]|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\\\b))"},{"include":"#decl-block"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"class-defn":{"begin":"(\\\\s+)(class\\\\b)|^class\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"0":{"name":"storage.type.class.ballerina keyword.other.ballerina"}},"end":"(?<=\\\\})","name":"meta.class.ballerina","patterns":[{"include":"#keywords"},{"captures":{"0":{"name":"entity.name.type.class.ballerina"}},"match":"[_$A-Za-z][_$0-9A-Za-z]*"},{"include":"#class-body"}]},"code":{"patterns":[{"include":"#booleans"},{"include":"#matchStatement"},{"include":"#butExp"},{"include":"#xml"},{"include":"#stringTemplate"},{"include":"#keywords"},{"include":"#strings"},{"include":"#comment"},{"include":"#mdDocumentation"},{"include":"#annotationAttachment"},{"include":"#numbers"},{"include":"#maps"},{"include":"#paranthesised"},{"include":"#paranthesisedBracket"},{"include":"#regex"}]},"comment":{"patterns":[{"match":"\\\\/\\\\/.*","name":"comment.ballerina"}]},"constrainType":{"patterns":[{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.ballerina"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.ballerina"}},"patterns":[{"include":"#comment"},{"include":"#constrainType"},{"match":"\\\\b([_$A-Za-z][_$0-9A-Za-z]*)\\\\b","name":"storage.type.ballerina"}]}]},"control-statement":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(return)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.control.flow.ballerina"}},"end":"(?=[;}]|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\\\b))","patterns":[{"include":"#expression"}]},{"include":"#for-loop"},{"include":"#if-statement"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(else|if)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.conditional.ballerina"}]},"decl-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"(?=\\\\} external;)|(\\\\})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"name":"meta.block.ballerina","patterns":[{"include":"#statements"},{"include":"#mdDocumentation"}]},"declaration":{"patterns":[{"include":"#import-declaration"},{"include":"#var-expr"},{"include":"#typeDefinition"},{"include":"#function-defn"},{"include":"#service-decl"},{"include":"#class-defn"},{"include":"#enum-decl"},{"include":"#source"},{"include":"#keywords"}]},"defaultValue":{"patterns":[{"begin":"[=:]","beginCaptures":{"0":{"name":"keyword.operator.ballerina"}},"end":"(?=[,)])","patterns":[{"include":"#code"}]}]},"defaultWithParentheses":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}}}]},"documentationBody":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"end":"(?=\\\\})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"patterns":[{"captures":{"1":{"name":"keyword.other.ballerina.documentation"},"2":{"name":"keyword.other.ballerina.documentation"},"3":{"name":"variable.parameter.ballerina.documentation"},"4":{"name":"keyword.other.ballerina.documentation"}},"match":"(P|R|T|F|V)({{)(.*)(}})"},{"begin":"\\\\```","end":"\\\\```","name":"comment.block.code.ballerina.documentation"},{"begin":"\\\\``","end":"\\\\``","name":"comment.block.code.ballerina.documentation"},{"begin":"\\\\`","end":"\\\\`","name":"comment.block.code.ballerina.documentation"},{"match":".","name":"comment.block.ballerina.documentation"}]}]},"documentationDef":{"patterns":[{"begin":"\\\\b(?:documentation|deprecated)\\\\b","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":"\\\\}","endCaptures":{"0":{"name":"delimiter.curly"}},"patterns":[{"include":"#documentationBody"},{"include":"#comment"}]}]},"enum-decl":{"begin":"(?:\\\\b(const)\\\\s+)?\\\\b(enum)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"1":{"name":"storage.modifier.ballerina"},"2":{"name":"keyword.other.ballerina"},"3":{"name":"entity.name.type.enum.ballerina"}},"end":"(?<=\\\\})","name":"meta.enum.declaration.ballerina","patterns":[{"include":"#comment"},{"include":"#mdDocumentation"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"patterns":[{"include":"#comment"},{"include":"#mdDocumentation"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"0":{"name":"variable.other.enummember.ballerina"}},"end":"(?=,|\\\\}|$)","patterns":[{"include":"#comment"},{"include":"#variable-initializer"}]},{"begin":"(?=((\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\])))","end":"(?=,|\\\\}|$)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#comment"},{"include":"#variable-initializer"}]},{"include":"#punctuation-comma"}]}]},"errorDestructure":{"patterns":[{"begin":"error","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?==>)","patterns":[{"include":"#code"}]}]},"expression":{"patterns":[{"include":"#keywords"},{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#regex"}]},"expression-operators":{"patterns":[{"match":"\\\\*=|(?<!\\\\()/=|%=|\\\\+=|-=","name":"keyword.operator.assignment.compound.ballerina"},{"match":"\\\\&=|\\\\^=|<<=|>>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.ballerina"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.ballerina"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.ballerina"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.ballerina"},{"captures":{"1":{"name":"keyword.operator.logical.ballerina"},"2":{"name":"keyword.operator.assignment.compound.ballerina"},"3":{"name":"keyword.operator.arithmetic.ballerina"}},"match":"(?<=[_$0-9A-Za-z])(!)\\\\s*(?:(/=)|(?:(/)(?![/*])))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.ballerina"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.ballerina"},{"match":"=","name":"keyword.operator.assignment.ballerina"},{"match":"--","name":"keyword.operator.decrement.ballerina"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ballerina"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.ballerina"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#xml"},{"include":"#string"},{"include":"#stringTemplate"},{"include":"#comment"},{"include":"#object-literal"},{"include":"#ternary-expression"},{"include":"#expression-operators"},{"include":"#literal"},{"include":"#paranthesised"},{"include":"#regex"}]},"flags-on-off":{"name":"meta.flags.regexp.ballerina","patterns":[{"begin":"(\\\\??)([imsx]*)(-?)([imsx]*)(:)","beginCaptures":{"1":{"name":"punctuation.other.non-capturing-group-begin.regexp.ballerina"},"2":{"name":"keyword.other.non-capturing-group.flags-on.regexp.ballerina"},"3":{"name":"punctuation.other.non-capturing-group.off.regexp.ballerina"},"4":{"name":"keyword.other.non-capturing-group.flags-off.regexp.ballerina"},"5":{"name":"punctuation.other.non-capturing-group-end.regexp.ballerina"}},"end":"()","name":"constant.other.flag.regexp.ballerina","patterns":[{"include":"#regexp"},{"include":"#template-substitution-element"}]}]},"for-loop":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))foreach\\\\s*","beginCaptures":{"0":{"name":"keyword.control.loop.ballerina"},"1":{"name":"support.type.primitive.ballerina"}},"end":"(?=\\\\{)","patterns":[{"match":"\\\\bin\\\\b","name":"keyword.other.ballerina"},{"include":"#identifiers"},{"include":"#comment"},{"include":"#var-expr"},{"include":"#expression"}]},"forkBody":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"(?=\\\\})","patterns":[{"include":"#workerDef"}]}]},"forkStatement":{"patterns":[{"begin":"\\\\bfork\\\\b","beginCaptures":{"0":{"name":"keyword.control.ballerina"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"patterns":[{"include":"#forkBody"}]}]},"function-body":{"patterns":[{"include":"#comment"},{"include":"#functionParameters"},{"include":"#decl-block"},{"begin":"=>","beginCaptures":{"0":{"name":"meta.arrow.ballerina storage.type.function.arrow.ballerina"}},"end":"(?=\\\\;)|(?=\\\\,)|(?=)(?=\\\\);)","name":"meta.block.ballerina","patterns":[{"include":"#statements"},{"include":"#punctuation-comma"}]},{"match":"\\\\*","name":"keyword.generator.asterisk.ballerina"}]},"function-defn":{"begin":"(?:(public|private)\\\\s+)?(function\\\\b)","beginCaptures":{"1":{"name":"keyword.other.ballerina"},"2":{"name":"keyword.other.ballerina"}},"end":"(?<=\\\\;)|(?<=\\\\})|(?<=\\\\,)|(?=)(?=\\\\);)","name":"meta.function.ballerina","patterns":[{"match":"\\\\bexternal\\\\b","name":"keyword.ballerina"},{"include":"#stringTemplate"},{"include":"#annotationAttachment"},{"include":"#functionReturns"},{"include":"#functionName"},{"include":"#functionParameters"},{"include":"#punctuation-semicolon"},{"include":"#function-body"},{"include":"#regex"}]},"function-parameters-body":{"patterns":[{"include":"#comment"},{"include":"#numbers"},{"include":"#string"},{"include":"#annotationAttachment"},{"include":"#recordLiteral"},{"include":"#keywords"},{"include":"#parameter-name"},{"include":"#array-literal"},{"include":"#variable-initializer"},{"include":"#identifiers"},{"include":"#regex"},{"match":"\\\\,","name":"punctuation.separator.parameter.ballerina"}]},"functionName":{"patterns":[{"match":"\\\\bfunction\\\\b","name":"keyword.other.ballerina"},{"include":"#type-primitive"},{"include":"#self-literal"},{"include":"#string"},{"captures":{"2":{"name":"variable.language.this.ballerina"},"3":{"name":"keyword.other.ballerina"},"4":{"name":"support.type.primitive.ballerina"},"5":{"name":"storage.type.ballerina"},"6":{"name":"meta.definition.function.ballerina entity.name.function.ballerina"}},"match":"\\\\s+(\\\\b(self)|\\\\b(is|new|isolated|null|function|in)\\\\b|(string|int|boolean|float|byte|decimal|json|xml|anydata)\\\\b|\\\\b(readonly|error|map)\\\\b|([_$A-Za-z][_$0-9A-Za-z]*))"}]},"functionParameters":{"begin":"\\\\(|\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.ballerina"}},"end":"\\\\)|\\\\]","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.ballerina"}},"name":"meta.parameters.ballerina","patterns":[{"include":"#function-parameters-body"}]},"functionReturns":{"begin":"\\\\s*(returns)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.ballerina"}},"end":"(?==>)|(=)|(?=\\\\{)|(\\\\))|(?=\\\\;)","endCaptures":{"1":{"name":"keyword.operator.ballerina"}},"name":"meta.type.function.return.ballerina","patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numbers"},{"include":"#keywords"},{"include":"#type-primitive"},{"captures":{"1":{"name":"support.type.primitive.ballerina"}},"match":"\\\\s*\\\\b(var)(?=\\\\s+|\\\\[|\\\\?)"},{"match":"\\\\|","name":"keyword.operator.ballerina"},{"match":"\\\\?","name":"keyword.operator.optional.ballerina"},{"include":"#type-annotation"},{"include":"#type-tuple"},{"include":"#keywords"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"variable.other.readwrite.ballerina"}]},"functionType":{"patterns":[{"begin":"\\\\bfunction\\\\b","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":"(?=\\\\,)|(?=\\\\|)|(?=:)|(?==>)|(?=\\\\))|(?=\\\\])","patterns":[{"include":"#comment"},{"include":"#functionTypeParamList"},{"include":"#functionTypeReturns"}]}]},"functionTypeParamList":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"delimiter.parenthesis"}},"end":"\\\\)","endCaptures":{"0":{"name":"delimiter.parenthesis"}},"patterns":[{"match":"public","name":"keyword"},{"include":"#annotationAttachment"},{"include":"#recordLiteral"},{"include":"#record"},{"include":"#objectDec"},{"include":"#functionType"},{"include":"#constrainType"},{"include":"#parameterTuple"},{"include":"#functionTypeType"},{"include":"#comment"}]}]},"functionTypeReturns":{"patterns":[{"begin":"\\\\breturns\\\\b","beginCaptures":{"0":{"name":"keyword"}},"end":"(?=\\\\,)|(?:\\\\|)|(?=\\\\])|(?=\\\\))","patterns":[{"include":"#functionTypeReturnsParameter"},{"include":"#comment"}]}]},"functionTypeReturnsParameter":{"patterns":[{"begin":"((?=record|object|function)|(?:[_$A-Za-z][_$0-9A-Za-z]*))","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?=\\\\,)|(?:\\\\|)|(?::)|(?==>)|(?=\\\\))|(?=\\\\])","patterns":[{"include":"#record"},{"include":"#objectDec"},{"include":"#functionType"},{"include":"#constrainType"},{"include":"#defaultValue"},{"include":"#comment"},{"include":"#parameterTuple"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"default.variable.parameter.ballerina"}]}]},"functionTypeType":{"patterns":[{"begin":"[_$A-Za-z][_$0-9A-Za-z]*","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?=\\\\,)|(?:\\\\|)|(?=\\\\])|(?=\\\\))"}]},"identifiers":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.ballerina"},"2":{"name":"punctuation.accessor.optional.ballerina"},"3":{"name":"entity.name.function.ballerina"}},"match":"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*=\\\\s*((((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((((<\\\\s*$)|((<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.ballerina"},"2":{"name":"punctuation.accessor.optional.ballerina"},"3":{"name":"entity.name.function.ballerina"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=\\\\()"},{"captures":{"1":{"name":"punctuation.accessor.ballerina"},"2":{"name":"punctuation.accessor.optional.ballerina"},"3":{"name":"variable.other.property.ballerina"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"},{"include":"#type-primitive"},{"include":"#self-literal"},{"match":"\\\\b(check|foreach|if|checkpanic)\\\\b","name":"keyword.control.ballerina"},{"include":"#call"},{"match":"\\\\b(var)\\\\b","name":"support.type.primitive.ballerina"},{"captures":{"1":{"name":"variable.other.readwrite.ballerina"},"3":{"name":"punctuation.accessor.ballerina"},"4":{"name":"entity.name.function.ballerina"},"5":{"name":"punctuation.definition.parameters.begin.ballerina"},"6":{"name":"punctuation.definition.parameters.end.ballerina"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)((\\\\.)([_$A-Za-z][_$0-9A-Za-z]*)(\\\\()(\\\\)))?"},{"match":"(\\\\\')([_$A-Za-z][_$0-9A-Za-z]*)","name":"variable.other.property.ballerina"},{"include":"#type-annotation"}]},"if-statement":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bif\\\\b\\\\s*(?!\\\\{))","end":"(?<=\\\\})","patterns":[{"include":"#comment"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(if)\\\\s*(\\\\()?","beginCaptures":{"1":{"name":"keyword.control.conditional.ballerina"},"2":{"name":"meta.brace.round.ballerina"}},"end":"(\\\\))|(?=\\\\{)","endCaptures":{"1":{"name":"meta.brace.round.ballerina"}},"patterns":[{"include":"#decl-block"},{"include":"#keywords"},{"include":"#identifiers"},{"include":"#type-primitive"},{"include":"#xml"},{"include":"#string"},{"include":"#stringTemplate"},{"include":"#comment"},{"include":"#ternary-expression"},{"include":"#expression-operators"},{"include":"#literal"},{"include":"#paranthesised"},{"include":"#regex"}]},{"begin":"(?<=\\\\))(?=\\\\s|=)","end":"(?=\\\\{)","patterns":[{"include":"#literal"},{"include":"#keywords"}]},{"include":"#decl-block"}]}]},"import-clause":{"patterns":[{"include":"#comment"},{"captures":{"1":{"name":"keyword.control.default.ballerina"},"3":{"name":"variable.other.readwrite.ballerina meta.import.module.ballerina"},"5":{"name":"keyword.control.default.ballerina"},"6":{"name":"variable.other.readwrite.alias.ballerina"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bdefault)|(\\\\*)|(\\\\b[_$A-Za-z][_$0-9A-Za-z]*))"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"variable.other.readwrite.alias.ballerina"}]},"import-declaration":{"begin":"\\\\bimport\\\\b","beginCaptures":{"0":{"name":"keyword.control.import.ballerina"}},"end":"\\\\;","endCaptures":{"0":{"name":"punctuation.terminator.statement.ballerina"}},"name":"meta.import.ballerina","patterns":[{"match":"(\\\\\')([_$A-Za-z][_$0-9A-Za-z]*)","name":"variable.other.property.ballerina"},{"include":"#keywords"},{"include":"#comment"},{"include":"#import-clause"},{"include":"#punctuation-accessor"}]},"keywords":{"patterns":[{"match":"\\\\b(fork|join|while|returns|transaction|transactional|retry|commit|rollback|typeof|enum|wait|match)\\\\b","name":"keyword.control.ballerina"},{"match":"\\\\b(return|break|continue|check|checkpanic|panic|trap|from|where)\\\\b","name":"keyword.control.flow.ballerina"},{"match":"\\\\b(public|private|external|return|record|object|remote|abstract|client|true|false|fail|import|version)\\\\b","name":"keyword.other.ballerina"},{"match":"\\\\b(as|on|function|resource|listener|const|final|is|null|lock|annotation|source|worker|parameter|field|isolated|in)\\\\b","name":"keyword.other.ballerina"},{"match":"\\\\b(xmlns|table|key|let|new|select|start|flush|default|do|base16|base64|conflict)\\\\b","name":"keyword.other.ballerina"},{"match":"\\\\b(limit|outer|equals|order|by|ascending|descending|class|configurable|variable|module|service|group|collect)\\\\b","name":"keyword.other.ballerina"},{"match":"(=>)","name":"meta.arrow.ballerina storage.type.function.arrow.ballerina"},{"match":"(!|%|\\\\+|-|~=|===|==|=|!=|!==|<|>|&|\\\\||\\\\?:|\\\\.\\\\.\\\\.|<=|>=|&&|\\\\|\\\\||~|>>|>>>)","name":"keyword.operator.ballerina"},{"include":"#types"},{"include":"#self-literal"},{"include":"#type-primitive"}]},"literal":{"patterns":[{"include":"#booleans"},{"include":"#numbers"},{"include":"#strings"},{"include":"#maps"},{"include":"#self-literal"},{"include":"#array-literal"}]},"maps":{"patterns":[{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#code"}]}]},"matchBindingPattern":{"patterns":[{"begin":"var","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?==>)|,","patterns":[{"include":"#errorDestructure"},{"include":"#code"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"variable.parameter.ballerina"}]}]},"matchStatement":{"patterns":[{"begin":"\\\\bmatch\\\\b","beginCaptures":{"0":{"name":"keyword.control.ballerina"}},"end":"\\\\}","patterns":[{"include":"#matchStatementBody"},{"include":"#comment"},{"include":"#code"}]}]},"matchStatementBody":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"end":"(?=\\\\})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"patterns":[{"include":"#literal"},{"include":"#matchBindingPattern"},{"include":"#matchStatementPatternClause"},{"include":"#comment"},{"include":"#code"}]}]},"matchStatementPatternClause":{"patterns":[{"begin":"=>","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":"((\\\\})|;|,)","patterns":[{"include":"#callableUnitBody"},{"include":"#code"}]}]},"mdDocumentation":{"begin":"\\\\#","end":"[\\\\r\\\\n]+","name":"comment.mddocs.ballerina","patterns":[{"include":"#mdDocumentationReturnParamDescription"},{"include":"#mdDocumentationParamDescription"}]},"mdDocumentationParamDescription":{"patterns":[{"begin":"(\\\\+\\\\s+)(\\\\\'?[_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*-\\\\s+)","beginCaptures":{"1":{"name":"keyword.operator.ballerina"},"2":{"name":"variable.other.readwrite.ballerina"},"3":{"name":"keyword.operator.ballerina"}},"end":"(?=[^#\\\\r\\\\n]|(?:# *?\\\\+))","patterns":[{"match":"#.*","name":"comment.mddocs.paramdesc.ballerina"}]}]},"mdDocumentationReturnParamDescription":{"patterns":[{"begin":"(#)(?: *?)(\\\\+)(?: *)(return)(?: *)(-)?(.*)","beginCaptures":{"1":{"name":"comment.mddocs.ballerina"},"2":{"name":"keyword.ballerina"},"3":{"name":"keyword.ballerina"},"4":{"name":"keyword.ballerina"},"5":{"name":"comment.mddocs.returnparamdesc.ballerina"}},"end":"(?=[^#\\\\r\\\\n]|(?:# *?\\\\+))","patterns":[{"match":"#.*","name":"comment.mddocs.returnparamdesc.ballerina"}]}]},"multiType":{"patterns":[{"match":"(?<=\\\\|)([_$A-Za-z][_$0-9A-Za-z]*)|([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\|)","name":"storage.type.ballerina"},{"match":"\\\\|","name":"keyword.operator.ballerina"}]},"numbers":{"patterns":[{"match":"\\\\b0[xX][\\\\da-fA-F]+\\\\b|\\\\b\\\\d+(?:\\\\.(?:\\\\d+|$))?","name":"constant.numeric.decimal.ballerina"}]},"object-literal":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"name":"meta.objectliteral.ballerina","patterns":[{"include":"#object-member"},{"include":"#punctuation-comma"}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#function-defn"},{"include":"#literal"},{"include":"#keywords"},{"include":"#expression"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=[\\\\]])(?=\\\\s*[(<]))","name":"meta.object.member.ballerina meta.object-literal.key.ballerina","patterns":[{"include":"#comment"}]},{"begin":"(?=[\\\\\'\\\\\\"\\\\`])","end":"(?=:)|((?<=[\\\\\'\\\\\\"\\\\`])(?=((\\\\s*[(<,}])|(\\\\n*})|(\\\\s+(as)\\\\s+))))","name":"meta.object.member.ballerina meta.object-literal.key.ballerina","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=(\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)))","end":"(?=:)|(?=\\\\s*([(<,}])|(\\\\s+as\\\\s+))","name":"meta.object.member.ballerina meta.object-literal.key.ballerina","patterns":[{"include":"#comment"},{"include":"#numbers"}]},{"begin":"(?<=[\\\\]\\\\\'\\\\\\"\\\\`])(?=\\\\s*[(<])","end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.ballerina","patterns":[{"include":"#function-body"}]},{"captures":{"0":{"name":"meta.object-literal.key.ballerina"},"1":{"name":"constant.numeric.decimal.ballerina"}},"match":"(?![_$A-Za-z])([\\\\d]+)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.ballerina"},{"captures":{"0":{"name":"meta.object-literal.key.ballerina"},"1":{"name":"entity.name.function.ballerina"}},"match":"(?:([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)*\\\\s*((((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((((<\\\\s*$)|((<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","name":"meta.object.member.ballerina"},{"captures":{"0":{"name":"meta.object-literal.key.ballerina"}},"match":"(?:[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.ballerina"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ballerina"}},"end":"(?=,|\\\\})","name":"meta.object.member.ballerina","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.ballerina"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.ballerina"},{"captures":{"1":{"name":"keyword.control.as.ballerina"},"2":{"name":"storage.modifier.ballerina"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*([,}]|$))","name":"meta.object.member.ballerina"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.ballerina"}},"end":"(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|^|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+))","name":"meta.object.member.ballerina"},{"begin":"(?=[_$A-Za-z][_$0-9A-Za-z]*\\\\s*=)","end":"(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.ballerina","patterns":[{"include":"#expression"}]}]},"objectDec":{"patterns":[{"begin":"\\\\bobject\\\\b(?!:)","beginCaptures":{"0":{"name":"keyword.other.ballerina"}},"end":"(?<=\\\\})","patterns":[{"include":"#decl-block"}]}]},"objectInitBody":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"(?=\\\\})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"patterns":[{"include":"#comment"},{"include":"#code"}]}]},"objectInitParameters":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.ballerina"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.ballerina"}},"patterns":[{"include":"#code"},{"match":"\\\\b([_$A-Za-z][_$0-9A-Za-z]*)\\\\b","name":"variable.parameter.ballerina"}]}]},"objectMemberFunctionDec":{"patterns":[{"begin":"\\\\bfunction\\\\b","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":";","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"patterns":[{"include":"#functionParameters"},{"match":"\\\\breturns\\\\b","name":"keyword.ballerina"},{"include":"#code"}]}]},"parameter":{"patterns":[{"begin":"((?=record|object|function)|([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\|)|(?:[_$A-Za-z][_$0-9A-Za-z]*))","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?:\\\\,)|(?:\\\\|)|(?::)|(?==>)|(?=\\\\))|(?=\\\\])","patterns":[{"include":"#parameterWithDescriptor"},{"include":"#record"},{"include":"#objectDec"},{"include":"#functionType"},{"include":"#constrainType"},{"include":"#defaultValue"},{"include":"#comment"},{"include":"#parameterTuple"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"default.variable.parameter.ballerina"}]}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"support.type.primitive.ballerina"}},"match":"\\\\s*\\\\b(var)\\\\s+"},{"captures":{"2":{"name":"keyword.operator.rest.ballerina"},"3":{"name":"support.type.primitive.ballerina"},"4":{"name":"keyword.other.ballerina"},"5":{"name":"constant.language.boolean.ballerina"},"6":{"name":"keyword.control.flow.ballerina"},"7":{"name":"storage.type.ballerina"},"8":{"name":"variable.parameter.ballerina"},"9":{"name":"variable.parameter.ballerina"},"10":{"name":"keyword.operator.optional.ballerina"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|(string|int|boolean|float|byte|decimal|json|xml|anydata)|\\\\b(is|new|isolated|null|function|in)\\\\b|\\\\b(true|false)\\\\b|\\\\b(check|foreach|if|checkpanic)\\\\b|\\\\b(readonly|error|map)\\\\b|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)"}]},"parameterTuple":{"patterns":[{"begin":"\\\\[","end":"(?=\\\\,)|(?=\\\\|)|(?=:)|(?==>)|(?=\\\\))","patterns":[{"include":"#record"},{"include":"#objectDec"},{"include":"#parameterTupleType"},{"include":"#parameterTupleEnd"},{"include":"#comment"}]}]},"parameterTupleEnd":{"patterns":[{"begin":"\\\\]","end":"(?=\\\\,)|(?=\\\\|)|(?=:)|(?==>)|(?=\\\\))","patterns":[{"include":"#defaultWithParentheses"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"default.variable.parameter.ballerina"}]}]},"parameterTupleType":{"patterns":[{"begin":"[_$A-Za-z][_$0-9A-Za-z]*","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?:\\\\,)|(?:\\\\|)|(?=\\\\])"}]},"parameterWithDescriptor":{"patterns":[{"begin":"\\\\&","beginCaptures":{"0":{"name":"keyword.operator.ballerina"}},"end":"(?=\\\\,)|(?=\\\\|)|(?=\\\\))","patterns":[{"include":"#parameter"}]}]},"parameters":{"patterns":[{"match":"\\\\s*(return|break|continue|check|checkpanic|panic|trap|from|where)\\\\b","name":"keyword.control.flow.ballerina"},{"match":"\\\\s*(let|select)\\\\b","name":"keyword.other.ballerina"},{"match":"\\\\,","name":"punctuation.separator.parameter.ballerina"}]},"paranthesised":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ballerina"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ballerina"}},"name":"meta.brace.round.block.ballerina","patterns":[{"include":"#self-literal"},{"include":"#function-defn"},{"include":"#decl-block"},{"include":"#comment"},{"include":"#string"},{"include":"#parameters"},{"include":"#annotationAttachment"},{"include":"#recordLiteral"},{"include":"#stringTemplate"},{"include":"#parameter-name"},{"include":"#variable-initializer"},{"include":"#expression"},{"include":"#regex"}]},"paranthesisedBracket":{"patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#comment"},{"include":"#code"}]}]},"punctuation-accessor":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.ballerina"},"2":{"name":"punctuation.accessor.optional.ballerina"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"}]},"punctuation-comma":{"patterns":[{"match":",","name":"punctuation.separator.comma.ballerina"}]},"punctuation-semicolon":{"patterns":[{"match":";","name":"punctuation.terminator.statement.ballerina"}]},"record":{"begin":"\\\\brecord\\\\b","beginCaptures":{"0":{"name":"keyword.other.ballerina"}},"end":"(?<=\\\\})","name":"meta.record.ballerina","patterns":[{"include":"#recordBody"}]},"recordBody":{"patterns":[{"include":"#decl-block"}]},"recordLiteral":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"patterns":[{"include":"#code"}]}]},"regex":{"patterns":[{"begin":"(\\\\bre)(\\\\s*)(`)","beginCaptures":{"1":{"name":"support.type.primitive.ballerina"},"3":{"name":"punctuation.definition.regexp.template.begin.ballerina"}},"end":"`","endCaptures":{"1":{"name":"punctuation.definition.regexp.template.end.ballerina"}},"name":"regexp.template.ballerina","patterns":[{"include":"#template-substitution-element"},{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdDtrn]|\\\\.","name":"keyword.other.character-class.regexp.ballerina"},{"match":"\\\\\\\\[^pPu]","name":"constant.character.escape.backslash.regexp"}]},"regex-unicode-properties-general-category":{"patterns":[{"match":"(Lu|Ll|Lt|Lm|Lo|L|Mn|Mc|Me|M|Nd|Nl|No|N|Pc|Pd|Ps|Pe|Pi|Pf|Po|P|Sm|Sc|Sk|So|S|Zs|Zl|Zp|Z|Cf|Cc|Cn|Co|C)","name":"constant.other.unicode-property-general-category.regexp.ballerina"}]},"regex-unicode-property-key":{"patterns":[{"begin":"(sc=|gc=)","beginCaptures":{"1":{"name":"keyword.other.unicode-property-key.regexp.ballerina"}},"end":"()","endCaptures":{"1":{"name":"punctuation.other.unicode-property.end.regexp.ballerina"}},"name":"keyword.other.unicode-property-key.regexp.ballerina","patterns":[{"include":"#regex-unicode-properties-general-category"}]}]},"regexp":{"patterns":[{"match":"\\\\^|\\\\$","name":"keyword.control.assertion.regexp.ballerina"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp.ballerina"},{"match":"\\\\|","name":"keyword.operator.or.regexp.ballerina"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp.ballerina"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp.ballerina"}},"name":"meta.group.assertion.regexp.ballerina","patterns":[{"include":"#template-substitution-element"},{"include":"#regexp"},{"include":"#flags-on-off"},{"include":"#unicode-property-escape"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.start.regexp.ballerina"},"2":{"name":"keyword.operator.negation.regexp.ballerina"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.end.regexp.ballerina"}},"name":"constant.other.character-class.set.regexp.ballerina","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.escape.backslash.regexp"},"3":{"name":"constant.character.numeric.regexp"},"4":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\[^pPu]))-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\[^pPu]))","name":"constant.other.character-class.range.regexp.ballerina"},{"include":"#regex-character-class"},{"include":"#unicode-values"},{"include":"#unicode-property-escape"}]},{"include":"#template-substitution-element"},{"include":"#regex-character-class"},{"include":"#unicode-values"},{"include":"#unicode-property-escape"}]},"self-literal":{"patterns":[{"captures":{"1":{"name":"variable.language.this.ballerina"},"2":{"name":"punctuation.accessor.ballerina"},"3":{"name":"entity.name.function.ballerina"}},"match":"(\\\\bself\\\\b)\\\\s*(.)\\\\s*([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=\\\\()"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))self\\\\b(?!\\\\$)","name":"variable.language.this.ballerina"}]},"service-decl":{"begin":"\\\\bservice\\\\b","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":"(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\\\b))|(?<=\\\\})|(?<=\\\\,)","name":"meta.service.declaration.ballerina","patterns":[{"include":"#class-defn"},{"include":"#serviceName"},{"include":"#serviceOn"},{"include":"#serviceBody"},{"include":"#objectDec"}]},"serviceBody":{"patterns":[{"include":"#comment"},{"include":"#mdDocumentation"},{"include":"#documentationDef"},{"include":"#decl-block"}]},"serviceName":{"patterns":[{"include":"#string"},{"match":"(\\\\/([_$A-Za-z][_$0-9A-Za-z]*)|\\\\\\"[_$A-Za-z][_$0-9A-Za-z]*\\\\\\")","name":"entity.service.path.ballerina"}]},"serviceOn":{"patterns":[{"begin":"on","beginCaptures":{"0":{"name":"keyword.other.ballerina"}},"end":"(?={)","patterns":[{"include":"#code"}]}]},"source":{"patterns":[{"begin":"(\\\\bsource\\\\b)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.other.ballerina"},"2":{"name":"variable.other.readwrite.ballerina"}},"end":"(?=\\\\,)|(?=\\\\;)"}]},"statements":{"patterns":[{"include":"#stringTemplate"},{"include":"#declaration"},{"include":"#control-statement"},{"include":"#decl-block"},{"include":"#expression"},{"include":"#punctuation-semicolon"},{"include":"#string"},{"include":"#comment"},{"include":"#mdDocumentation"},{"include":"#keywords"},{"include":"#annotationAttachment"},{"include":"#regex"}]},"string":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ballerina"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ballerina"},"2":{"name":"invalid.illegal.newline.ballerina"}},"name":"string.quoted.double.ballerina","patterns":[{"include":"#string-character-escape"}]}]},"string-character-escape":{"patterns":[{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\\\{[0-9A-Fa-f]+\\\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.ballerina"}]},"stringTemplate":{"patterns":[{"begin":"((string)|([_$A-Za-z][_$0-9A-Za-z]*))?(`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ballerina"},"2":{"name":"support.type.primitive.ballerina"},"4":{"name":"punctuation.definition.string.template.begin.ballerina"}},"end":"\\\\\\\\?`","endCaptures":{"0":{"name":"punctuation.definition.string.template.end.ballerina"}},"name":"string.template.ballerina","patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]}]},"strings":{"patterns":[{"begin":"\\\\\\"","beginCaptures":{"0":{"name":"string.begin.ballerina"}},"end":"\\\\\\"","endCaptures":{"0":{"name":"string.end.ballerina"}},"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.ballerina"},{"match":".","name":"string"}]}]},"template-substitution-element":{"patterns":[{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ballerina"}},"contentName":"meta.embedded.line.ballerina","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ballerina"}},"name":"meta.template.expression.ballerina","patterns":[{"include":"#expression"}]}]},"templateVariable":{"patterns":[{"begin":"\\\\${","beginCaptures":{"0":{"name":"constant.character.escape.ballerina"}},"end":"}","endCaptures":{"0":{"name":"constant.character.escape.ballerina"}},"patterns":[{"include":"#code"}]}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*[^\\\\d])(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.ballerina"}},"end":"\\\\s*","endCaptures":{"1":{"name":"keyword.operator.ternary.ballerina"}},"patterns":[{"include":"#expression"}]},"tupleType":{"patterns":[{"begin":"\\\\[","end":"(?=\\\\]|;)","patterns":[{"include":"#comment"},{"include":"#constrainType"},{"include":"#paranthesisedBracket"},{"match":"\\\\b([_$A-Za-z][_$0-9A-Za-z]*)\\\\b","name":"storage.type.ballerina"}]}]},"type":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numbers"},{"include":"#type-primitive"},{"include":"#type-tuple"}]},"type-annotation":{"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ballerina"}},"end":"(?<![:|&])((?=$|^|[,);}\\\\]?>=>]|//)|(?==[^>])|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))(\\\\?)?","name":"meta.type.annotation.ballerina","patterns":[{"include":"#booleans"},{"include":"#stringTemplate"},{"include":"#regex"},{"include":"#self-literal"},{"include":"#xml"},{"include":"#call"},{"captures":{"1":{"name":"keyword.other.ballerina"},"2":{"name":"constant.language.boolean.ballerina"},"3":{"name":"keyword.control.ballerina"},"4":{"name":"storage.type.ballerina"},"5":{"name":"support.type.primitive.ballerina"},"6":{"name":"variable.other.readwrite.ballerina"},"8":{"name":"punctuation.accessor.ballerina"},"9":{"name":"entity.name.function.ballerina"},"10":{"name":"punctuation.definition.parameters.begin.ballerina"},"11":{"name":"punctuation.definition.parameters.end.ballerina"}},"match":"\\\\b(is|new|isolated|null|function|in)\\\\b|\\\\b(true|false)\\\\b|\\\\b(check|foreach|if|checkpanic)\\\\b|\\\\b(readonly|error|map)\\\\b|\\\\b(var)\\\\b|([_$A-Za-z][_$0-9A-Za-z]*)((\\\\.)([_$A-Za-z][_$0-9A-Za-z]*)(\\\\()(\\\\)))?"},{"match":"\\\\?","name":"keyword.operator.optional.ballerina"},{"include":"#multiType"},{"include":"#type"},{"include":"#paranthesised"}]}]},"type-primitive":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(string|int|boolean|float|byte|decimal|json|xml|anydata)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.primitive.ballerina"}]},"type-tuple":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.ballerina"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.ballerina"}},"name":"meta.type.tuple.ballerina","patterns":[{"include":"#self-literal"},{"include":"#booleans"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.rest.ballerina"},{"captures":{"1":{"name":"entity.name.label.ballerina"},"2":{"name":"keyword.operator.optional.ballerina"},"3":{"name":"punctuation.separator.label.ballerina"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(\\\\?)?\\\\s*(:)"},{"include":"#identifiers"},{"include":"#type"},{"include":"#punctuation-comma"}]},"typeDefinition":{"patterns":[{"begin":"(\\\\btype\\\\b)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.other.ballerina"},"2":{"name":"entity.name.type.ballerina"}},"end":"\\\\;","endCaptures":{"0":{"name":"punctuation.terminator.statement.ballerina"}},"patterns":[{"include":"#functionParameters"},{"include":"#functionReturns"},{"include":"#mdDocumentation"},{"include":"#record"},{"include":"#string"},{"include":"#keywords"},{"include":"#multiType"},{"include":"#type-primitive"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"variable.other.readwrite.ballerina"},{"include":"#type-annotation"},{"include":"#typeDescription"},{"include":"#decl-block"}]}]},"typeDescription":{"patterns":[{"begin":"[_$A-Za-z][_$0-9A-Za-z]*","end":"(?=;)","patterns":[{"include":"#numbers"},{"include":"#decl-block"},{"include":"#type-primitive"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"storage.type.ballerina"}]}]},"types":{"patterns":[{"match":"\\\\b(handle|any|future|typedesc)\\\\b","name":"storage.type.ballerina"},{"match":"\\\\b(boolean|int|string|float|decimal|byte|json|xml|anydata)\\\\b","name":"support.type.primitive.ballerina"},{"match":"\\\\b(map|error|never|readonly|distinct)\\\\b","name":"storage.type.ballerina"},{"match":"\\\\b(stream)\\\\b","name":"storage.type.ballerina"}]},"unicode-property-escape":{"patterns":[{"begin":"(\\\\\\\\p|\\\\\\\\P)(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.unicode-property.regexp.ballerina"},"2":{"name":"punctuation.other.unicode-property.begin.regexp.ballerina"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.other.unicode-property.end.regexp.ballerina"}},"name":"keyword.other.unicode-property.regexp.ballerina","patterns":[{"include":"#regex-unicode-properties-general-category"},{"include":"#regex-unicode-property-key"}]}]},"unicode-values":{"patterns":[{"begin":"(\\\\\\\\u)(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.unicode-value.regexp.ballerina"},"2":{"name":"punctuation.other.unicode-value.begin.regexp.ballerina"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.other.unicode-value.end.regexp.ballerina"}},"name":"keyword.other.unicode-value.ballerina","patterns":[{"match":"([0-9A-Fa-f]{1,6})","name":"constant.other.unicode-value.regexp.ballerina"}]}]},"var-expr":{"patterns":[{"begin":"(?=\\\\b(var))","beginCaptures":{"0":{"name":"storage.modifier.ballerina support.type.primitive.ballerina"}},"end":"(?!\\\\b(var))((?=;|}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\\\b))|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=(if)\\\\s+))|((?<!^string|[^\\\\._$0-9A-Za-z]string|^int|[^\\\\._$0-9A-Za-z]int)(?=\\\\s*$)))","name":"meta.var.expr.ballerina","patterns":[{"begin":"\\\\b(var)(?=\\\\s+|\\\\[|\\\\?|\\\\||:)","beginCaptures":{"0":{"name":"support.type.primitive.ballerina"}},"end":"(?=\\\\S)"},{"match":"\\\\|","name":"keyword.operator.type.annotation.ballerina"},{"match":"\\\\bin\\\\b","name":"keyword.other.ballerina"},{"include":"#comment"},{"include":"#string"},{"include":"#stringTemplate"},{"include":"#numbers"},{"include":"#multiType"},{"include":"#self-literal"},{"include":"#var-single-variable"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"},{"include":"#type-annotation"},{"include":"#keywords"},{"include":"#type-tuple"},{"include":"#regex"}]},{"include":"#punctuation-comma"},{"begin":"(?=\\\\b(const(?!\\\\s+enum\\\\b)))","end":"(?!\\\\b(const(?!\\\\s+enum\\\\b)))((?=\\\\bannotation\\\\b|;|}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\\\b))|((?<!^string|[^\\\\._$0-9A-Za-z]string|^int|[^\\\\._$0-9A-Za-z]int)(?=\\\\s*$)))","name":"meta.var.expr.ballerina","patterns":[{"begin":"\\\\b(const(?!\\\\s+enum\\\\b))\\\\s+","beginCaptures":{"0":{"name":"keyword.other.ballerina"}},"end":"(?=\\\\S)"},{"include":"#comment"},{"include":"#string"},{"include":"#stringTemplate"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"},{"include":"#type-annotation"}]},{"include":"#punctuation-comma"},{"begin":"(string|int|boolean|float|byte|decimal|json|xml|anydata)(?=\\\\s+|\\\\[|\\\\?|\\\\||:)","beginCaptures":{"0":{"name":"support.type.primitive.ballerina"}},"end":"(?!\\\\b(var))((?=;|}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\\\b))|((?<!^string|[^\\\\._$0-9A-Za-z]string|^int|[^\\\\._$0-9A-Za-z]int)(?=\\\\s*$)))","name":"meta.var.expr.ballerina","patterns":[{"include":"#xml"},{"begin":"(string|int|boolean|float|byte|decimal|json|xml|anydata)(?=\\\\s+|\\\\[|\\\\?|\\\\||:)","beginCaptures":{"0":{"name":"support.type.primitive.ballerina"}},"end":"(?=\\\\S)"},{"match":"\\\\|","name":"keyword.operator.type.annotation.ballerina"},{"include":"#string"},{"include":"#stringTemplate"},{"include":"#numbers"},{"include":"#multiType"},{"include":"#var-single-variable"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"},{"include":"#type-annotation"},{"include":"#keywords"},{"include":"#type-tuple"},{"include":"#regex"}]},{"include":"#punctuation-comma"}]},"var-single-const":{"patterns":[{"name":"meta.var-single-variable.expr.ballerina"},{"begin":"\\\\b(var)\\\\s*","beginCaptures":{"0":{"name":"support.type.primitive.ballerina"}},"end":"(?=\\\\S)"},{"include":"#types"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"1":{"name":"meta.definition.variable.ballerina variable.other.constant.ballerina"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\s+))"}]},"var-single-variable":{"patterns":[{"begin":"((string|int|boolean|float|byte|decimal|json|xml|anydata)|\\\\b(readonly|error|map)\\\\b|([_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s+|\\\\;|>|\\\\|)","beginCaptures":{"2":{"name":"support.type.primitive.ballerina"},"3":{"name":"storage.type.ballerina"},"4":{"name":"meta.definition.variable.ballerina variable.other.readwrite.ballerina"}},"end":"(?=$|^|[;,=}])","endCaptures":{"0":{"name":"punctuation.terminator.statement.ballerina"}},"name":"meta.var-single-variable.expr.ballerina","patterns":[{"include":"#call"},{"include":"#self-literal"},{"include":"#if-statement"},{"include":"#string"},{"include":"#numbers"},{"include":"#keywords"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s+(!)?","beginCaptures":{"1":{"name":"meta.definition.variable.ballerina variable.other.readwrite.ballerina"},"2":{"name":"keyword.operator.definiteassignment.ballerina"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\s+))","name":"meta.var-single-variable.expr.ballerina"}]},"variable-initializer":{"patterns":[{"begin":"(?<!=|!)(=)(?!=|>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ballerina"}},"end":"(?=$|[,);}\\\\]])","patterns":[{"match":"(\\\\\')([_$A-Za-z][_$0-9A-Za-z]*)","name":"variable.other.property.ballerina"},{"include":"#xml"},{"include":"#function-defn"},{"include":"#expression"},{"include":"#punctuation-accessor"},{"include":"#regex"}]},{"begin":"(?<!=|!)(=)(?!=|>)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ballerina"}},"end":"(?=[,);}\\\\]]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\s+))|(?=^\\\\s*$)|(?<=\\\\S)(?<!=)(?=\\\\s*$)","patterns":[{"include":"#expression"}]}]},"variableDef":{"patterns":[{"begin":"(?:(?!\\\\+)[_$A-Za-z][_$0-9A-Za-z]*)(?: |\\\\t)|(?=\\\\()","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?:[_$A-Za-z][_$0-9A-Za-z]*)|(?=\\\\,)|(?=;)|\\\\.\\\\.\\\\.","patterns":[{"include":"#tupleType"},{"include":"#constrainType"},{"include":"#comment"}]}]},"variableDefInline":{"patterns":[{"begin":"(?=record)|(?=object)","end":"(?=;)","patterns":[{"include":"#record"},{"include":"#objectDec"}]}]},"workerBody":{"patterns":[{"begin":"\\\\{","end":"(?=\\\\})","patterns":[{"include":"#code"}]}]},"workerDef":{"patterns":[{"begin":"\\\\bworker\\\\b","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":"\\\\}","patterns":[{"include":"#functionReturns"},{"include":"#workerBody"}]}]},"xml":{"patterns":[{"begin":"(\\\\bxml)(\\\\s*)(`)","beginCaptures":{"1":{"name":"support.type.primitive.ballerina"},"3":{"name":"punctuation.definition.string.template.begin.ballerina"}},"end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.template.end.ballerina"}},"name":"string.template.ballerina","patterns":[{"include":"#xmlTag"},{"include":"#xmlComment"},{"include":"#templateVariable"},{"match":".","name":"string"}]}]},"xmlComment":{"patterns":[{"begin":"<!--","beginCaptures":{"0":{"name":"comment.block.xml.ballerina"}},"end":"-->","endCaptures":{"0":{"name":"comment.block.xml.ballerina"}},"name":"comment.block.xml.ballerina"}]},"xmlDoubleQuotedString":{"patterns":[{"begin":"\\\\\\"","beginCaptures":{"0":{"name":"string.begin.ballerina"}},"end":"\\\\\\"","endCaptures":{"0":{"name":"string.end.ballerina"}},"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.ballerina"},{"match":".","name":"string"}]}]},"xmlSingleQuotedString":{"patterns":[{"begin":"\\\\\'","beginCaptures":{"0":{"name":"string.begin.ballerina"}},"end":"\\\\\'","endCaptures":{"0":{"name":"string.end.ballerina"}},"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.ballerina"},{"match":".","name":"string"}]}]},"xmlTag":{"patterns":[{"begin":"(<\\\\/?\\\\??)\\\\s*([-_a-zA-Z0-9]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.xml.ballerina"},"2":{"name":"entity.name.tag.xml.ballerina"}},"end":"\\\\??\\\\/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.xml.ballerina"}},"patterns":[{"include":"#xmlSingleQuotedString"},{"include":"#xmlDoubleQuotedString"},{"match":"xmlns","name":"keyword.other.ballerina"},{"match":"([a-zA-Z0-9-]+)","name":"entity.other.attribute-name.xml.ballerina"}]}]}},"scopeName":"source.ballerina"}')); + ballerina_default = [ + lang30 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/bat.mjs + var bat_exports = {}; + __export(bat_exports, { + default: () => bat_default + }); + var lang31, bat_default; + var init_bat = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/bat.mjs"() { + lang31 = Object.freeze(JSON.parse('{"displayName":"Batch File","injections":{"L:meta.block.repeat.batchfile":{"patterns":[{"include":"#repeatParameter"}]}},"name":"bat","patterns":[{"include":"#commands"},{"include":"#comments"},{"include":"#constants"},{"include":"#controls"},{"include":"#escaped_characters"},{"include":"#labels"},{"include":"#numbers"},{"include":"#operators"},{"include":"#parens"},{"include":"#strings"},{"include":"#variables"}],"repository":{"command_set":{"patterns":[{"begin":"(?<=^|[\\\\s@])(?i:SET)(?=$|\\\\s)","beginCaptures":{"0":{"name":"keyword.command.batchfile"}},"end":"(?=$\\\\n|[&|><)])","patterns":[{"include":"#command_set_inside"}]}]},"command_set_group":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.batchfile"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.batchfile"}},"patterns":[{"include":"#command_set_inside_arithmetic"}]}]},"command_set_inside":{"patterns":[{"include":"#escaped_characters"},{"include":"#variables"},{"include":"#numbers"},{"include":"#parens"},{"include":"#command_set_strings"},{"include":"#strings"},{"begin":"([^ ][^=]*)(=)","beginCaptures":{"1":{"name":"variable.other.readwrite.batchfile"},"2":{"name":"keyword.operator.assignment.batchfile"}},"end":"(?=$\\\\n|[&|><)])","patterns":[{"include":"#escaped_characters"},{"include":"#variables"},{"include":"#numbers"},{"include":"#parens"},{"include":"#strings"}]},{"begin":"\\\\s+/[aA]\\\\s+","end":"(?=$\\\\n|[&|><)])","name":"meta.expression.set.batchfile","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.batchfile"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.batchfile"}},"name":"string.quoted.double.batchfile","patterns":[{"include":"#command_set_inside_arithmetic"},{"include":"#command_set_group"},{"include":"#variables"}]},{"include":"#command_set_inside_arithmetic"},{"include":"#command_set_group"}]},{"begin":"\\\\s+/[pP]\\\\s+","end":"(?=$\\\\n|[&|><)])","patterns":[{"include":"#command_set_strings"},{"begin":"([^ ][^=]*)(=)","beginCaptures":{"1":{"name":"variable.other.readwrite.batchfile"},"2":{"name":"keyword.operator.assignment.batchfile"}},"end":"(?=$\\\\n|[&|><)])","name":"meta.prompt.set.batchfile","patterns":[{"include":"#strings"}]}]}]},"command_set_inside_arithmetic":{"patterns":[{"include":"#command_set_operators"},{"include":"#numbers"},{"match":",","name":"punctuation.separator.batchfile"}]},"command_set_operators":{"patterns":[{"captures":{"1":{"name":"variable.other.readwrite.batchfile"},"2":{"name":"keyword.operator.assignment.augmented.batchfile"}},"match":"([^ ]*)(\\\\+=|-=|\\\\*=|\\\\/=|%%=|&=|\\\\|=|\\\\^=|<<=|>>=)"},{"match":"\\\\+|-|/|\\\\*|%%|\\\\||&|\\\\^|<<|>>|~","name":"keyword.operator.arithmetic.batchfile"},{"match":"!","name":"keyword.operator.logical.batchfile"},{"captures":{"1":{"name":"variable.other.readwrite.batchfile"},"2":{"name":"keyword.operator.assignment.batchfile"}},"match":"([^ =]*)(=)"}]},"command_set_strings":{"patterns":[{"begin":"(\\")\\\\s*([^ ][^=]*)(=)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.batchfile"},"2":{"name":"variable.other.readwrite.batchfile"},"3":{"name":"keyword.operator.assignment.batchfile"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.batchfile"}},"name":"string.quoted.double.batchfile","patterns":[{"include":"#variables"},{"include":"#numbers"},{"include":"#escaped_characters"}]}]},"commands":{"patterns":[{"match":"(?<=^|[\\\\s@])(?i:adprep|append|arp|assoc|at|atmadm|attrib|auditpol|autochk|autoconv|autofmt|bcdboot|bcdedit|bdehdcfg|bitsadmin|bootcfg|brea|cacls|cd|certreq|certutil|change|chcp|chdir|chglogon|chgport|chgusr|chkdsk|chkntfs|choice|cipher|clip|cls|clscluadmin|cluster|cmd|cmdkey|cmstp|color|comp|compact|convert|copy|cprofile|cscript|csvde|date|dcdiag|dcgpofix|dcpromo|defra|del|dfscmd|dfsdiag|dfsrmig|diantz|dir|dirquota|diskcomp|diskcopy|diskpart|diskperf|diskraid|diskshadow|dispdiag|doin|dnscmd|doskey|driverquery|dsacls|dsadd|dsamain|dsdbutil|dsget|dsmgmt|dsmod|dsmove|dsquery|dsrm|edit|endlocal|eraseesentutl|eventcreate|eventquery|eventtriggers|evntcmd|expand|extract|fc|filescrn|find|findstr|finger|flattemp|fonde|forfiles|format|freedisk|fsutil|ftp|ftype|fveupdate|getmac|gettype|gpfixup|gpresult|gpupdate|graftabl|hashgen|hep|helpctr|hostname|icacls|iisreset|inuse|ipconfig|ipxroute|irftp|ismserv|jetpack|klist|ksetup|ktmutil|ktpass|label|ldifd|ldp|lodctr|logman|logoff|lpq|lpr|macfile|makecab|manage-bde|mapadmin|md|mkdir|mklink|mmc|mode|more|mount|mountvol|move|mqbup|mqsvc|mqtgsvc|msdt|msg|msiexec|msinfo32|mstsc|nbtstat|net computer|net group|net localgroup|net print|net session|net share|net start|net stop|net use|net user|net view|net|netcfg|netdiag|netdom|netsh|netstat|nfsadmin|nfsshare|nfsstat|nlb|nlbmgr|nltest|nslookup|ntackup|ntcmdprompt|ntdsutil|ntfrsutl|openfiles|pagefileconfig|path|pathping|pause|pbadmin|pentnt|perfmon|ping|pnpunatten|pnputil|popd|powercfg|powershell|powershell_ise|print|prncnfg|prndrvr|prnjobs|prnmngr|prnport|prnqctl|prompt|pubprn|pushd|pushprinterconnections|pwlauncher|qappsrv|qprocess|query|quser|qwinsta|rasdial|rcp|rd|rdpsign|regentc|recover|redircmp|redirusr|reg|regini|regsvr32|relog|ren|rename|rendom|repadmin|repair-bde|replace|reset session|rxec|risetup|rmdir|robocopy|route|rpcinfo|rpcping|rsh|runas|rundll32|rwinsta|sc|schtasks|scp|scwcmd|secedit|serverceipoptin|servrmanagercmd|serverweroptin|setspn|setx|sfc|sftp|shadow|shift|showmount|shutdown|sort|ssh|ssh-add|ssh-agent|ssh-keygen|ssh-keyscan|start|storrept|subst|sxstrace|ysocmgr|systeminfo|takeown|tapicfg|taskkill|tasklist|tcmsetup|telnet|tftp|time|timeout|title|tlntadmn|tpmvscmgr|tpmvscmgr|tacerpt|tracert|tree|tscon|tsdiscon|tsecimp|tskill|tsprof|type|typeperf|tzutil|uddiconfig|umount|unlodctr|ver|verifier|verif|vol|vssadmin|w32tm|waitfor|wbadmin|wdsutil|wecutil|wevtutil|where|whoami|winnt|winnt32|winpop|winrm|winrs|winsat|wlbs|wmic|wscript|wsl|xcopy)(?=$|\\\\s)","name":"keyword.command.batchfile"},{"begin":"(?i)(?<=^|[\\\\s@])(echo)(?:(?=$|\\\\.|:)|\\\\s+(?:(on|off)(?=\\\\s*$))?)","beginCaptures":{"1":{"name":"keyword.command.batchfile"},"2":{"name":"keyword.other.special-method.batchfile"}},"end":"(?=$\\\\n|[&|><)])","patterns":[{"include":"#escaped_characters"},{"include":"#variables"},{"include":"#numbers"},{"include":"#strings"}]},{"captures":{"1":{"name":"keyword.command.batchfile"},"2":{"name":"keyword.other.special-method.batchfile"}},"match":"(?i)(?<=^|[\\\\s@])(setlocal)(?:\\\\s*$|\\\\s+(EnableExtensions|DisableExtensions|EnableDelayedExpansion|DisableDelayedExpansion)(?=\\\\s*$))"},{"include":"#command_set"}]},"comments":{"patterns":[{"begin":"(?:^|(&))\\\\s*(?=((?::[+=,;: ])))","beginCaptures":{"1":{"name":"keyword.operator.conditional.batchfile"}},"end":"\\\\n","patterns":[{"begin":"((?::[+=,;: ]))","beginCaptures":{"1":{"name":"punctuation.definition.comment.batchfile"}},"end":"(?=\\\\n)","name":"comment.line.colon.batchfile"}]},{"begin":"(?<=^|[\\\\s@])(?i)(REM)(\\\\.)","beginCaptures":{"1":{"name":"keyword.command.rem.batchfile"},"2":{"name":"punctuation.separator.batchfile"}},"end":"(?=$\\\\n|[&|><)])","name":"comment.line.rem.batchfile"},{"begin":"(?<=^|[\\\\s@])(?i:rem)\\\\b","beginCaptures":{"0":{"name":"keyword.command.rem.batchfile"}},"end":"\\\\n","name":"comment.line.rem.batchfile","patterns":[{"match":"[><|]","name":"invalid.illegal.unexpected-character.batchfile"}]}]},"constants":{"patterns":[{"match":"\\\\b(?i:NUL)\\\\b","name":"constant.language.batchfile"}]},"controls":{"patterns":[{"match":"(?i)(?<=^|\\\\s)(?:call|exit(?=$|\\\\s)|goto(?=$|\\\\s|:))","name":"keyword.control.statement.batchfile"},{"captures":{"1":{"name":"keyword.control.conditional.batchfile"},"2":{"name":"keyword.operator.logical.batchfile"},"3":{"name":"keyword.other.special-method.batchfile"}},"match":"(?<=^|\\\\s)(?i)(if)\\\\s+(?:(not)\\\\s+)?(exist|defined|errorlevel|cmdextversion)(?=\\\\s)"},{"match":"(?<=^|\\\\s)(?i)(?:if|else)(?=$|\\\\s)","name":"keyword.control.conditional.batchfile"},{"begin":"(?<=^|[\\\\s(&^])(?i)for(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.control.repeat.batchfile"}},"end":"\\\\n","name":"meta.block.repeat.batchfile","patterns":[{"begin":"(?<=[\\\\s^])(?i)in(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.control.repeat.in.batchfile"}},"end":"(?<=[\\\\s)^])(?i)do(?=\\\\s)|\\\\n","endCaptures":{"0":{"name":"keyword.control.repeat.do.batchfile"}},"patterns":[{"include":"$self"}]},{"include":"$self"}]}]},"escaped_characters":{"patterns":[{"match":"%%|\\\\^\\\\^!|\\\\^(?=.)|\\\\^\\\\n","name":"constant.character.escape.batchfile"}]},"labels":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.batchfile"},"2":{"name":"keyword.other.special-method.batchfile"}},"match":"(?i)(?:^\\\\s*|(?<=call|goto)\\\\s*)(:)([^+=,;:\\\\s]\\\\S*)"}]},"numbers":{"patterns":[{"match":"(?<=^|\\\\s|=)(0[xX][0-9A-Fa-f]*|[+-]?\\\\d+)(?=$|\\\\s|<|>)","name":"constant.numeric.batchfile"}]},"operators":{"patterns":[{"match":"@(?=\\\\S)","name":"keyword.operator.at.batchfile"},{"match":"(?<=\\\\s)(?i:EQU|NEQ|LSS|LEQ|GTR|GEQ)(?=\\\\s)|==","name":"keyword.operator.comparison.batchfile"},{"match":"(?<=\\\\s)(?i)(NOT)(?=\\\\s)","name":"keyword.operator.logical.batchfile"},{"match":"(?<!\\\\^)&&?|\\\\|\\\\|","name":"keyword.operator.conditional.batchfile"},{"match":"(?<!\\\\^)\\\\|","name":"keyword.operator.pipe.batchfile"},{"match":"<&?|>[&>]?","name":"keyword.operator.redirection.batchfile"}]},"parens":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.batchfile"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.batchfile"}},"name":"meta.group.batchfile","patterns":[{"match":",|;","name":"punctuation.separator.batchfile"},{"include":"$self"}]}]},"repeatParameter":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.batchfile"}},"match":"(%%)(?:(?i:~[fdpnxsatz]*(?:\\\\$PATH:)?)?[a-zA-Z])","name":"variable.parameter.repeat.batchfile"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.batchfile"}},"end":"(\\")|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.batchfile"},"2":{"name":"invalid.illegal.newline.batchfile"}},"name":"string.quoted.double.batchfile","patterns":[{"match":"%%","name":"constant.character.escape.batchfile"},{"include":"#variables"}]}]},"variable":{"patterns":[{"begin":"%(?=[^%]+%)","beginCaptures":{"0":{"name":"punctuation.definition.variable.begin.batchfile"}},"end":"(%)|\\\\n","endCaptures":{"1":{"name":"punctuation.definition.variable.end.batchfile"}},"name":"variable.other.readwrite.batchfile","patterns":[{"begin":":~","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=%|\\\\n)","name":"meta.variable.substring.batchfile","patterns":[{"include":"#variable_substring"}]},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=%|\\\\n)","name":"meta.variable.substitution.batchfile","patterns":[{"include":"#variable_replace"},{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=%|\\\\n)","patterns":[{"include":"#variable_delayed_expansion"},{"match":"[^%]+","name":"string.unquoted.batchfile"}]}]}]}]},"variable_delayed_expansion":{"patterns":[{"begin":"!(?=[^!]+!)","beginCaptures":{"0":{"name":"punctuation.definition.variable.begin.batchfile"}},"end":"(!)|\\\\n","endCaptures":{"1":{"name":"punctuation.definition.variable.end.batchfile"}},"name":"variable.other.readwrite.batchfile","patterns":[{"begin":":~","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=!|\\\\n)","name":"meta.variable.substring.batchfile","patterns":[{"include":"#variable_substring"}]},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=!|\\\\n)","name":"meta.variable.substitution.batchfile","patterns":[{"include":"#escaped_characters"},{"include":"#variable_replace"},{"include":"#variable"},{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=!|\\\\n)","patterns":[{"include":"#variable"},{"match":"[^!]+","name":"string.unquoted.batchfile"}]}]}]}]},"variable_replace":{"patterns":[{"match":"[^=%!\\\\n]+","name":"string.unquoted.batchfile"}]},"variable_substring":{"patterns":[{"captures":{"1":{"name":"constant.numeric.batchfile"},"2":{"name":"punctuation.separator.batchfile"},"3":{"name":"constant.numeric.batchfile"}},"match":"([+-]?\\\\d+)(?:(,)([+-]?\\\\d+))?"}]},"variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.batchfile"}},"match":"(%)(?:(?i:~[fdpnxsatz]*(?:\\\\$PATH:)?)?\\\\d|\\\\*)","name":"variable.parameter.batchfile"},{"include":"#variable"},{"include":"#variable_delayed_expansion"}]}},"scopeName":"source.batchfile","aliases":["batch"]}')); + bat_default = [ + lang31 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/beancount.mjs + var beancount_exports = {}; + __export(beancount_exports, { + default: () => beancount_default + }); + var lang32, beancount_default; + var init_beancount = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/beancount.mjs"() { + lang32 = Object.freeze(JSON.parse(`{"displayName":"Beancount","fileTypes":["beancount"],"name":"beancount","patterns":[{"comment":"Comments","match":";.*","name":"comment.line.beancount"},{"begin":"^\\\\s*(poptag|pushtag)\\\\s+(#)([A-Za-z0-9\\\\-_/.]+)","beginCaptures":{"1":{"name":"support.function.beancount"},"2":{"name":"keyword.operator.tag.beancount"},"3":{"name":"entity.name.tag.beancount"}},"comment":"Tag directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.tag.beancount","patterns":[{"include":"#comments"},{"include":"#illegal"}]},{"begin":"^\\\\s*(include)\\\\s+(\\\\\\".*\\\\\\")","beginCaptures":{"1":{"name":"support.function.beancount"},"2":{"name":"string.quoted.double.beancount"}},"comment":"Include directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.include.beancount","patterns":[{"include":"#comments"},{"include":"#illegal"}]},{"begin":"^\\\\s*(option)\\\\s+(\\\\\\".*\\\\\\")\\\\s+(\\\\\\".*\\\\\\")","beginCaptures":{"1":{"name":"support.function.beancount"},"2":{"name":"support.variable.beancount"},"3":{"name":"string.quoted.double.beancount"}},"comment":"Option directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.option.beancount","patterns":[{"include":"#comments"},{"include":"#illegal"}]},{"begin":"^\\\\s*(plugin)\\\\s*(\\"(.*?)\\")\\\\s*(\\".*?\\")?","beginCaptures":{"1":{"name":"support.function.beancount"},"2":{"name":"string.quoted.double.beancount"},"3":{"name":"entity.name.function.beancount"},"4":{"name":"string.quoted.double.beancount"}},"comment":"Plugin directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"keyword.operator.directive.beancount","patterns":[{"include":"#comments"},{"include":"#illegal"}]},{"begin":"(\\\\d{4})([\\\\-|/])(\\\\d{2})([\\\\-|/])(\\\\d{2})\\\\s+(open|close|pad)\\\\b","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.beancount"}},"comment":"Open/Close/Pad directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#account"},{"include":"#commodity"},{"match":"\\\\,","name":"punctuation.separator.beancount"},{"include":"#illegal"}]},{"begin":"(\\\\d{4})([\\\\-|/])(\\\\d{2})([\\\\-|/])(\\\\d{2})\\\\s+(custom)\\\\b","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.beancount"}},"comment":"Custom directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#string"},{"include":"#bool"},{"include":"#amount"},{"include":"#number"},{"include":"#date"},{"include":"#account"},{"include":"#illegal"}]},{"begin":"(\\\\d{4})([\\\\-|/])(\\\\d{2})([\\\\-|/])(\\\\d{2})\\\\s(event)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"comment":"Event directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#string"},{"include":"#illegal"}]},{"begin":"(\\\\d{4})([\\\\-|/])(\\\\d{2})([\\\\-|/])(\\\\d{2})\\\\s(commodity)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"comment":"Commodity directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#commodity"},{"include":"#illegal"}]},{"begin":"(\\\\d{4})([\\\\-|/])(\\\\d{2})([\\\\-|/])(\\\\d{2})\\\\s(note|document)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"comment":"Note/Document directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#account"},{"include":"#string"},{"include":"#illegal"}]},{"begin":"(\\\\d{4})([\\\\-|/])(\\\\d{2})([\\\\-|/])(\\\\d{2})\\\\s(price)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"comment":"Price directives","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#commodity"},{"include":"#amount"},{"include":"#illegal"}]},{"begin":"(\\\\d{4})([\\\\-|/])(\\\\d{2})([\\\\-|/])(\\\\d{2})\\\\s(balance)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"comment":"Balance directives","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#account"},{"include":"#amount"},{"include":"#illegal"}]},{"begin":"(\\\\d{4})([\\\\-|/])(\\\\d{2})([\\\\-|/])(\\\\d{2})\\\\s*(txn|[*!&#?%PSTCURM])\\\\s*(\\".*?\\")?\\\\s*(\\".*?\\")?","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"},"7":{"name":"string.quoted.tiers.beancount"},"8":{"name":"string.quoted.narration.beancount"}},"comment":"Transaction directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.transaction.beancount","patterns":[{"include":"#comments"},{"include":"#posting"},{"include":"#meta"},{"include":"#tag"},{"include":"#link"},{"include":"#illegal"}]}],"repository":{"account":{"begin":"([A-Z][a-z]+)(:)","beginCaptures":{"1":{"name":"variable.language.beancount"},"2":{"name":"punctuation.separator.beancount"}},"end":"\\\\s","name":"meta.account.beancount","patterns":[{"begin":"(\\\\S+)([:]?)","beginCaptures":{"1":{"name":"variable.other.account.beancount"},"2":{"name":"punctuation.separator.beancount"}},"comment":"Sub accounts","end":"([:]?)|(\\\\s)","patterns":[{"include":"$self"},{"include":"#illegal"}]}]},"amount":{"captures":{"1":{"name":"keyword.operator.modifier.beancount"},"2":{"name":"constant.numeric.currency.beancount"},"3":{"name":"entity.name.type.commodity.beancount"}},"match":"([\\\\-|+]?)(\\\\d+(?:,\\\\d{3})*(?:\\\\.\\\\d*)?)\\\\s*([A-Z][A-Z0-9\\\\'\\\\._\\\\-]{0,22}[A-Z0-9])","name":"meta.amount.beancount"},"bool":{"captures":{"0":{"name":"constant.language.bool.beancount"},"2":{"name":"constant.numeric.currency.beancount"},"3":{"name":"entity.name.type.commodity.beancount"}},"match":"TRUE|FALSE"},"comments":{"captures":{"1":{"name":"comment.line.beancount"}},"match":"(;.*)$"},"commodity":{"match":"([A-Z][A-Z0-9\\\\'\\\\._\\\\-]{0,22}[A-Z0-9])","name":"entity.name.type.commodity.beancount"},"cost":{"begin":"\\\\{\\\\{?","beginCaptures":{"0":{"name":"keyword.operator.assignment.beancount"}},"end":"\\\\}\\\\}?","endCaptures":{"0":{"name":"keyword.operator.assignment.beancount"}},"name":"meta.cost.beancount","patterns":[{"include":"#amount"},{"include":"#date"},{"match":"\\\\,","name":"punctuation.separator.beancount"},{"include":"#illegal"}]},"date":{"captures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"}},"match":"(\\\\d{4})([\\\\-|/])(\\\\d{2})([\\\\-|/])(\\\\d{2})","name":"meta.date.beancount"},"flag":{"match":"(?<=\\\\s)([*!&#?%PSTCURM])(?=\\\\s+)","name":"keyword.other.beancount"},"illegal":{"match":"[^\\\\s]","name":"invalid.illegal.unrecognized.beancount"},"link":{"captures":{"1":{"name":"keyword.operator.link.beancount"},"2":{"name":"markup.underline.link.beancount"}},"match":"(\\\\^)([A-Za-z0-9\\\\-_/.]+)"},"meta":{"begin":"^\\\\s*([a-z][A-Za-z0-9\\\\-_]+)([:])","beginCaptures":{"1":{"name":"keyword.operator.directive.beancount"},"2":{"name":"punctuation.separator.beancount"}},"end":"\\\\n","name":"meta.meta.beancount","patterns":[{"include":"#string"},{"include":"#account"},{"include":"#bool"},{"include":"#commodity"},{"include":"#date"},{"include":"#tag"},{"include":"#amount"},{"include":"#number"},{"include":"#comments"},{"include":"#illegal"}]},"number":{"captures":{"1":{"name":"keyword.operator.modifier.beancount"},"2":{"name":"constant.numeric.currency.beancount"}},"match":"([\\\\-|+]?)(\\\\d+(?:,\\\\d{3})*(?:\\\\.\\\\d*)?)"},"posting":{"begin":"^\\\\s+(?=([A-Z!]))","end":"(?=(^\\\\s*$|^\\\\S|^\\\\s*[A-Z]))","name":"meta.posting.beancount","patterns":[{"include":"#meta"},{"include":"#comments"},{"include":"#flag"},{"include":"#account"},{"include":"#amount"},{"include":"#cost"},{"include":"#date"},{"include":"#price"},{"include":"#illegal"}]},"price":{"begin":"\\\\@\\\\@?","beginCaptures":{"0":{"name":"keyword.operator.assignment.beancount"}},"end":"(?=(;|\\\\n))","name":"meta.price.beancount","patterns":[{"include":"#amount"},{"include":"#illegal"}]},"string":{"begin":"\\\\\\"","end":"\\\\\\"","name":"string.quoted.double.beancount","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.beancount"}]},"tag":{"captures":{"1":{"name":"keyword.operator.tag.beancount"},"2":{"name":"entity.name.tag.beancount"}},"match":"(#)([A-Za-z0-9\\\\-_/.]+)"}},"scopeName":"text.beancount"}`)); + beancount_default = [ + lang32 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/berry.mjs + var berry_exports = {}; + __export(berry_exports, { + default: () => berry_default + }); + var lang33, berry_default; + var init_berry = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/berry.mjs"() { + lang33 = Object.freeze(JSON.parse(`{"displayName":"Berry","name":"berry","patterns":[{"include":"#controls"},{"include":"#strings"},{"include":"#comment-block"},{"include":"#comments"},{"include":"#keywords"},{"include":"#function"},{"include":"#member"},{"include":"#identifier"},{"include":"#number"},{"include":"#operator"}],"repository":{"comment-block":{"begin":"\\\\#-","end":"-#","name":"comment.berry","patterns":[{}]},"comments":{"begin":"\\\\#","end":"\\\\n","name":"comment.line.berry","patterns":[{}]},"controls":{"patterns":[{"match":"\\\\b(if|elif|else|for|while|do|end|break|continue|return|try|except|raise)\\\\b","name":"keyword.control.berry"}]},"function":{"patterns":[{"match":"\\\\b([a-zA-Z_]\\\\w*(?=\\\\s*\\\\())","name":"entity.name.function.berry"}]},"identifier":{"patterns":[{"match":"\\\\b[_A-Za-z]\\\\w+\\\\b","name":"identifier.berry"}]},"keywords":{"patterns":[{"match":"\\\\b(var|static|def|class|true|false|nil|self|super|import|as|_class)\\\\b","name":"keyword.berry"}]},"member":{"patterns":[{"captures":{"0":{"name":"entity.other.attribute-name.berry"}},"match":"\\\\.([a-zA-Z_]\\\\w*)"}]},"number":{"patterns":[{"match":"0x[a-fA-F0-9]+|\\\\d+|(\\\\d+\\\\.?|\\\\.\\\\d)\\\\d*([eE][+-]?\\\\d+)?","name":"constant.numeric.berry"}]},"operator":{"patterns":[{"match":"\\\\(|\\\\)|\\\\[|\\\\]|\\\\.|-|!|~|\\\\*|/|%|\\\\+|&|\\\\^|\\\\||<|>|=|:","name":"keyword.operator.berry"}]},"strings":{"patterns":[{"begin":"(\\"|')","end":"\\\\1","name":"string.quoted.double.berry","patterns":[{"match":"(\\\\\\\\x[\\\\h]{2})|(\\\\\\\\[0-7]{3})|(\\\\\\\\\\\\\\\\)|(\\\\\\\\\\")|(\\\\\\\\')|(\\\\\\\\a)|(\\\\\\\\b)|(\\\\\\\\f)|(\\\\\\\\n)|(\\\\\\\\r)|(\\\\\\\\t)|(\\\\\\\\v)","name":"constant.character.escape.berry"}]},{"begin":"f(\\"|')","end":"\\\\1","name":"string.quoted.other.berry","patterns":[{"match":"(\\\\\\\\x[\\\\h]{2})|(\\\\\\\\[0-7]{3})|(\\\\\\\\\\\\\\\\)|(\\\\\\\\\\")|(\\\\\\\\')|(\\\\\\\\a)|(\\\\\\\\b)|(\\\\\\\\f)|(\\\\\\\\n)|(\\\\\\\\r)|(\\\\\\\\t)|(\\\\\\\\v)","name":"constant.character.escape.berry"},{"match":"\\\\{\\\\{[^}]*\\\\}\\\\}","name":"string.quoted.other.berry"},{"begin":"\\\\{","end":"\\\\}","name":"keyword.other.unit.berry","patterns":[{"include":"#keywords"},{"include":"#numbers"},{"include":"#identifier"},{"include":"#operator"},{"include":"#member"},{"include":"#function"}]}]}]}},"scopeName":"source.berry","aliases":["be"]}`)); + berry_default = [ + lang33 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/bibtex.mjs + var bibtex_exports = {}; + __export(bibtex_exports, { + default: () => bibtex_default + }); + var lang34, bibtex_default; + var init_bibtex = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/bibtex.mjs"() { + lang34 = Object.freeze(JSON.parse('{"displayName":"BibTeX","name":"bibtex","patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.bibtex"}},"match":"@(?i:comment)(?=[\\\\s{(])","name":"comment.block.at-sign.bibtex"},{"begin":"((@)(?i:preamble))\\\\s*(\\\\{)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.preamble.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.preamble.begin.bibtex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.preamble.end.bibtex"}},"name":"meta.preamble.braces.bibtex","patterns":[{"include":"#field_value"}]},{"begin":"((@)(?i:preamble))\\\\s*(\\\\()\\\\s*","beginCaptures":{"1":{"name":"keyword.other.preamble.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.preamble.begin.bibtex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.preamble.end.bibtex"}},"name":"meta.preamble.parenthesis.bibtex","patterns":[{"include":"#field_value"}]},{"begin":"((@)(?i:string))\\\\s*(\\\\{)\\\\s*([a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*)","beginCaptures":{"1":{"name":"keyword.other.string-constant.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.string-constant.begin.bibtex"},"4":{"name":"variable.other.bibtex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.string-constant.end.bibtex"}},"name":"meta.string-constant.braces.bibtex","patterns":[{"include":"#field_value"}]},{"begin":"((@)(?i:string))\\\\s*(\\\\()\\\\s*([a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*)","beginCaptures":{"1":{"name":"keyword.other.string-constant.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.string-constant.begin.bibtex"},"4":{"name":"variable.other.bibtex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.string-constant.end.bibtex"}},"name":"meta.string-constant.parenthesis.bibtex","patterns":[{"include":"#field_value"}]},{"begin":"((@)[a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*)\\\\s*(\\\\{)\\\\s*([^\\\\s,}]*)","beginCaptures":{"1":{"name":"keyword.other.entry-type.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.entry.begin.bibtex"},"4":{"name":"entity.name.type.entry-key.bibtex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.entry.end.bibtex"}},"name":"meta.entry.braces.bibtex","patterns":[{"begin":"([a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*)\\\\s*(=)","beginCaptures":{"1":{"name":"support.function.key.bibtex"},"2":{"name":"punctuation.separator.key-value.bibtex"}},"end":"(?=[,}])","name":"meta.key-assignment.bibtex","patterns":[{"include":"#field_value"}]}]},{"begin":"((@)[a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*)\\\\s*(\\\\()\\\\s*([^\\\\s,]*)","beginCaptures":{"1":{"name":"keyword.other.entry-type.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.entry.begin.bibtex"},"4":{"name":"entity.name.type.entry-key.bibtex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.entry.end.bibtex"}},"name":"meta.entry.parenthesis.bibtex","patterns":[{"begin":"([a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*)\\\\s*(=)","beginCaptures":{"1":{"name":"support.function.key.bibtex"},"2":{"name":"punctuation.separator.key-value.bibtex"}},"end":"(?=[,)])","name":"meta.key-assignment.bibtex","patterns":[{"include":"#field_value"}]}]},{"begin":"[^@\\\\n]","end":"(?=@)","name":"comment.block.bibtex"}],"repository":{"field_value":{"patterns":[{"include":"#string_content"},{"include":"#integer"},{"include":"#string_var"},{"match":"#","name":"keyword.operator.bibtex"}]},"integer":{"captures":{"1":{"name":"constant.numeric.bibtex"}},"match":"\\\\s*(\\\\d+)\\\\s*"},"nested_braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.bibtex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.group.end.bibtex"}},"patterns":[{"include":"#nested_braces"}]},"string_content":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.bibtex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.bibtex"}},"patterns":[{"include":"#nested_braces"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.bibtex"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.bibtex"}},"patterns":[{"include":"#nested_braces"}]}]},"string_var":{"captures":{"0":{"name":"support.variable.bibtex"}},"match":"[a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*"}},"scopeName":"text.bibtex"}')); + bibtex_default = [ + lang34 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/bicep.mjs + var bicep_exports = {}; + __export(bicep_exports, { + default: () => bicep_default + }); + var lang35, bicep_default; + var init_bicep = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/bicep.mjs"() { + lang35 = Object.freeze(JSON.parse(`{"displayName":"Bicep","fileTypes":[".bicep"],"name":"bicep","patterns":[{"include":"#expression"},{"include":"#comments"}],"repository":{"array-literal":{"begin":"\\\\[(?!(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\bfor\\\\b)","end":"]","name":"meta.array-literal.bicep","patterns":[{"include":"#expression"},{"include":"#comments"}]},"block-comment":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.bicep"},"comments":{"patterns":[{"include":"#line-comment"},{"include":"#block-comment"}]},"decorator":{"begin":"@(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*(?=\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b)","end":"","name":"meta.decorator.bicep","patterns":[{"include":"#expression"},{"include":"#comments"}]},"directive":{"begin":"#\\\\b[_a-zA-Z-0-9]+\\\\b","end":"$","name":"meta.directive.bicep","patterns":[{"include":"#directive-variable"},{"include":"#comments"}]},"directive-variable":{"match":"\\\\b[_a-zA-Z-0-9]+\\\\b","name":"keyword.control.declaration.bicep"},"escape-character":{"match":"\\\\\\\\(u{[0-9A-Fa-f]+}|n|r|t|\\\\\\\\|'|\\\\\${)","name":"constant.character.escape.bicep"},"expression":{"patterns":[{"include":"#string-literal"},{"include":"#string-verbatim"},{"include":"#numeric-literal"},{"include":"#named-literal"},{"include":"#object-literal"},{"include":"#array-literal"},{"include":"#keyword"},{"include":"#identifier"},{"include":"#function-call"},{"include":"#decorator"},{"include":"#lambda-start"},{"include":"#directive"}]},"function-call":{"begin":"(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b)(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.bicep"}},"end":"\\\\)","name":"meta.function-call.bicep","patterns":[{"include":"#expression"},{"include":"#comments"}]},"identifier":{"match":"\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b(?!(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\()","name":"variable.other.readwrite.bicep"},"keyword":{"match":"\\\\b(metadata|targetScope|resource|module|param|var|output|for|in|if|existing|import|as|type|with|using|extends|func|assert|extension)\\\\b","name":"keyword.control.declaration.bicep"},"lambda-start":{"begin":"(\\\\((?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*(,(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*)*\\\\)|\\\\((?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\)|(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*)(?=(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*=>)","beginCaptures":{"1":{"name":"meta.undefined.bicep","patterns":[{"include":"#identifier"},{"include":"#comments"}]}},"end":"(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*=>","name":"meta.lambda-start.bicep"},"line-comment":{"match":"//.*(?=$)","name":"comment.line.double-slash.bicep"},"named-literal":{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.bicep"},"numeric-literal":{"match":"\\\\d+","name":"constant.numeric.bicep"},"object-literal":{"begin":"{","end":"}","name":"meta.object-literal.bicep","patterns":[{"include":"#object-property-key"},{"include":"#expression"},{"include":"#comments"}]},"object-property-key":{"match":"\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b(?=(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*:)","name":"variable.other.property.bicep"},"string-literal":{"begin":"'(?!'')","end":"'","name":"string.quoted.single.bicep","patterns":[{"include":"#escape-character"},{"include":"#string-literal-subst"}]},"string-literal-subst":{"begin":"(?<!\\\\\\\\)(\\\\\${)","beginCaptures":{"1":{"name":"punctuation.definition.template-expression.begin.bicep"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.template-expression.end.bicep"}},"name":"meta.string-literal-subst.bicep","patterns":[{"include":"#expression"},{"include":"#comments"}]},"string-verbatim":{"begin":"'''","end":"'''(?!')","name":"string.quoted.multi.bicep","patterns":[]}},"scopeName":"source.bicep"}`)); + bicep_default = [ + lang35 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/sql.mjs + var sql_exports = {}; + __export(sql_exports, { + default: () => sql_default + }); + var lang36, sql_default; + var init_sql = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/sql.mjs"() { + lang36 = Object.freeze(JSON.parse('{"displayName":"SQL","name":"sql","patterns":[{"match":"((?<!@)@)\\\\b(\\\\w+)\\\\b","name":"text.variable"},{"match":"(\\\\[)[^\\\\]]*(\\\\])","name":"text.bracketed"},{"include":"#comments"},{"captures":{"1":{"name":"keyword.other.create.sql"},"2":{"name":"keyword.other.sql"},"5":{"name":"entity.name.function.sql"}},"match":"(?i:^\\\\s*(create(?:\\\\s+or\\\\s+replace)?)\\\\s+(aggregate|conversion|database|domain|function|group|(unique\\\\s+)?index|language|operator class|operator|rule|schema|sequence|table|tablespace|trigger|type|user|view)\\\\s+)([\'\\"`]?)(\\\\w+)\\\\4","name":"meta.create.sql"},{"captures":{"1":{"name":"keyword.other.create.sql"},"2":{"name":"keyword.other.sql"}},"match":"(?i:^\\\\s*(drop)\\\\s+(aggregate|conversion|database|domain|function|group|index|language|operator class|operator|rule|schema|sequence|table|tablespace|trigger|type|user|view))","name":"meta.drop.sql"},{"captures":{"1":{"name":"keyword.other.create.sql"},"2":{"name":"keyword.other.table.sql"},"3":{"name":"entity.name.function.sql"},"4":{"name":"keyword.other.cascade.sql"}},"match":"(?i:\\\\s*(drop)\\\\s+(table)\\\\s+(\\\\w+)(\\\\s+cascade)?\\\\b)","name":"meta.drop.sql"},{"captures":{"1":{"name":"keyword.other.create.sql"},"2":{"name":"keyword.other.table.sql"}},"match":"(?i:^\\\\s*(alter)\\\\s+(aggregate|conversion|database|domain|function|group|index|language|operator class|operator|proc(edure)?|rule|schema|sequence|table|tablespace|trigger|type|user|view)\\\\s+)","name":"meta.alter.sql"},{"captures":{"1":{"name":"storage.type.sql"},"2":{"name":"storage.type.sql"},"3":{"name":"constant.numeric.sql"},"4":{"name":"storage.type.sql"},"5":{"name":"constant.numeric.sql"},"6":{"name":"storage.type.sql"},"7":{"name":"constant.numeric.sql"},"8":{"name":"constant.numeric.sql"},"9":{"name":"storage.type.sql"},"10":{"name":"constant.numeric.sql"},"11":{"name":"storage.type.sql"},"12":{"name":"storage.type.sql"},"13":{"name":"storage.type.sql"},"14":{"name":"constant.numeric.sql"},"15":{"name":"storage.type.sql"}},"match":"(?i)\\\\b(bigint|bigserial|bit|boolean|box|bytea|cidr|circle|date|double\\\\sprecision|inet|int|integer|line|lseg|macaddr|money|oid|path|point|polygon|real|serial|smallint|sysdate|text)\\\\b|\\\\b(bit\\\\svarying|character\\\\s(?:varying)?|tinyint|var\\\\schar|float|interval)\\\\((\\\\d+)\\\\)|\\\\b(char|number|varchar\\\\d?)\\\\b(?:\\\\((\\\\d+)\\\\))?|\\\\b(numeric|decimal)\\\\b(?:\\\\((\\\\d+),(\\\\d+)\\\\))?|\\\\b(times?)\\\\b(?:\\\\((\\\\d+)\\\\))?(\\\\swith(?:out)?\\\\stime\\\\szone\\\\b)?|\\\\b(timestamp)(?:(s|tz))?\\\\b(?:\\\\((\\\\d+)\\\\))?(\\\\s(with|without)\\\\stime\\\\szone\\\\b)?"},{"match":"(?i:\\\\b((?:primary|foreign)\\\\s+key|references|on\\\\sdelete(\\\\s+cascade)?|nocheck|check|constraint|collate|default)\\\\b)","name":"storage.modifier.sql"},{"match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.sql"},{"match":"(?i:\\\\b(select(\\\\s+(all|distinct))?|insert\\\\s+(ignore\\\\s+)?into|update|delete|from|set|where|group\\\\s+by|or|like|and|union(\\\\s+all)?|having|order\\\\s+by|limit|cross\\\\s+join|join|straight_join|(inner|(left|right|full)(\\\\s+outer)?)\\\\s+join|natural(\\\\s+(inner|(left|right|full)(\\\\s+outer)?))?\\\\s+join)\\\\b)","name":"keyword.other.DML.sql"},{"match":"(?i:\\\\b(on|off|((is\\\\s+)?not\\\\s+)?null)\\\\b)","name":"keyword.other.DDL.create.II.sql"},{"match":"(?i:\\\\bvalues\\\\b)","name":"keyword.other.DML.II.sql"},{"match":"(?i:\\\\b(begin(\\\\s+work)?|start\\\\s+transaction|commit(\\\\s+work)?|rollback(\\\\s+work)?)\\\\b)","name":"keyword.other.LUW.sql"},{"match":"(?i:\\\\b(grant(\\\\swith\\\\sgrant\\\\soption)?|revoke)\\\\b)","name":"keyword.other.authorization.sql"},{"match":"(?i:\\\\bin\\\\b)","name":"keyword.other.data-integrity.sql"},{"match":"(?i:^\\\\s*(comment\\\\s+on\\\\s+(table|column|aggregate|constraint|database|domain|function|index|operator|rule|schema|sequence|trigger|type|view))\\\\s+.*?\\\\s+(is)\\\\s+)","name":"keyword.other.object-comments.sql"},{"match":"(?i)\\\\bAS\\\\b","name":"keyword.other.alias.sql"},{"match":"(?i)\\\\b(DESC|ASC)\\\\b","name":"keyword.other.order.sql"},{"match":"\\\\*","name":"keyword.operator.star.sql"},{"match":"[!<>]?=|<>|<|>","name":"keyword.operator.comparison.sql"},{"match":"-|\\\\+|/","name":"keyword.operator.math.sql"},{"match":"\\\\|\\\\|","name":"keyword.operator.concatenator.sql"},{"captures":{"1":{"name":"support.function.aggregate.sql"}},"match":"(?i)\\\\b(approx_count_distinct|approx_percentile_cont|approx_percentile_disc|avg|checksum_agg|count|count_big|group|grouping|grouping_id|max|min|sum|stdev|stdevp|var|varp)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.analytic.sql"}},"match":"(?i)\\\\b(cume_dist|first_value|lag|last_value|lead|percent_rank|percentile_cont|percentile_disc)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.bitmanipulation.sql"}},"match":"(?i)\\\\b(bit_count|get_bit|left_shift|right_shift|set_bit)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.conversion.sql"}},"match":"(?i)\\\\b(cast|convert|parse|try_cast|try_convert|try_parse)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.collation.sql"}},"match":"(?i)\\\\b(collationproperty|tertiary_weights)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.cryptographic.sql"}},"match":"(?i)\\\\b(asymkey_id|asymkeyproperty|certproperty|cert_id|crypt_gen_random|decryptbyasymkey|decryptbycert|decryptbykey|decryptbykeyautoasymkey|decryptbykeyautocert|decryptbypassphrase|encryptbyasymkey|encryptbycert|encryptbykey|encryptbypassphrase|hashbytes|is_objectsigned|key_guid|key_id|key_name|signbyasymkey|signbycert|symkeyproperty|verifysignedbycert|verifysignedbyasymkey)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.cursor.sql"}},"match":"(?i)\\\\b(cursor_status)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.datetime.sql"}},"match":"(?i)\\\\b(sysdatetime|sysdatetimeoffset|sysutcdatetime|current_time(stamp)?|getdate|getutcdate|datename|datepart|day|month|year|datefromparts|datetime2fromparts|datetimefromparts|datetimeoffsetfromparts|smalldatetimefromparts|timefromparts|datediff|dateadd|datetrunc|eomonth|switchoffset|todatetimeoffset|isdate|date_bucket)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.datatype.sql"}},"match":"(?i)\\\\b(datalength|ident_current|ident_incr|ident_seed|identity|sql_variant_property)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.expression.sql"}},"match":"(?i)\\\\b(coalesce|nullif)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.globalvar.sql"}},"match":"(?<!@)@@(?i)\\\\b(cursor_rows|connections|cpu_busy|datefirst|dbts|error|fetch_status|identity|idle|io_busy|langid|language|lock_timeout|max_connections|max_precision|nestlevel|options|packet_errors|pack_received|pack_sent|procid|remserver|rowcount|servername|servicename|spid|textsize|timeticks|total_errors|total_read|total_write|trancount|version)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.json.sql"}},"match":"(?i)\\\\b(json|isjson|json_object|json_array|json_value|json_query|json_modify|json_path_exists)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.logical.sql"}},"match":"(?i)\\\\b(choose|iif|greatest|least)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.mathematical.sql"}},"match":"(?i)\\\\b(abs|acos|asin|atan|atn2|ceiling|cos|cot|degrees|exp|floor|log|log10|pi|power|radians|rand|round|sign|sin|sqrt|square|tan)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.metadata.sql"}},"match":"(?i)\\\\b(app_name|applock_mode|applock_test|assemblyproperty|col_length|col_name|columnproperty|database_principal_id|databasepropertyex|db_id|db_name|file_id|file_idex|file_name|filegroup_id|filegroup_name|filegroupproperty|fileproperty|fulltextcatalogproperty|fulltextserviceproperty|index_col|indexkey_property|indexproperty|object_definition|object_id|object_name|object_schema_name|objectproperty|objectpropertyex|original_db_name|parsename|schema_id|schema_name|scope_identity|serverproperty|stats_date|type_id|type_name|typeproperty)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.ranking.sql"}},"match":"(?i)\\\\b(rank|dense_rank|ntile|row_number)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.rowset.sql"}},"match":"(?i)\\\\b(generate_series|opendatasource|openjson|openrowset|openquery|openxml|predict|string_split)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.security.sql"}},"match":"(?i)\\\\b(certencoded|certprivatekey|current_user|database_principal_id|has_perms_by_name|is_member|is_rolemember|is_srvrolemember|original_login|permissions|pwdcompare|pwdencrypt|schema_id|schema_name|session_user|suser_id|suser_sid|suser_sname|system_user|suser_name|user_id|user_name)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.string.sql"}},"match":"(?i)\\\\b(ascii|char|charindex|concat|difference|format|left|len|lower|ltrim|nchar|nodes|patindex|quotename|replace|replicate|reverse|right|rtrim|soundex|space|str|string_agg|string_escape|string_split|stuff|substring|translate|trim|unicode|upper)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.system.sql"}},"match":"(?i)\\\\b(binary_checksum|checksum|compress|connectionproperty|context_info|current_request_id|current_transaction_id|decompress|error_line|error_message|error_number|error_procedure|error_severity|error_state|formatmessage|get_filestream_transaction_context|getansinull|host_id|host_name|isnull|isnumeric|min_active_rowversion|newid|newsequentialid|rowcount_big|session_context|session_id|xact_state)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.textimage.sql"}},"match":"(?i)\\\\b(patindex|textptr|textvalid)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"constant.other.database-name.sql"},"2":{"name":"constant.other.table-name.sql"}},"match":"(\\\\w+?)\\\\.(\\\\w+)"},{"include":"#strings"},{"include":"#regexps"},{"match":"\\\\b(?i)(abort|abort_after_wait|absent|absolute|accent_sensitivity|acceptable_cursopt|acp|action|activation|add|address|admin|aes_128|aes_192|aes_256|affinity|after|aggregate|algorithm|all_constraints|all_errormsgs|all_indexes|all_levels|all_results|allow_connections|allow_dup_row|allow_encrypted_value_modifications|allow_page_locks|allow_row_locks|allow_snapshot_isolation|alter|altercolumn|always|anonymous|ansi_defaults|ansi_null_default|ansi_null_dflt_off|ansi_null_dflt_on|ansi_nulls|ansi_padding|ansi_warnings|appdomain|append|application|apply|arithabort|arithignore|array|assembly|asymmetric|asynchronous_commit|at|atan2|atomic|attach|attach_force_rebuild_log|attach_rebuild_log|audit|auth_realm|authentication|auto|auto_cleanup|auto_close|auto_create_statistics|auto_drop|auto_shrink|auto_update_statistics|auto_update_statistics_async|automated_backup_preference|automatic|autopilot|availability|availability_mode|backup|backup_priority|base64|basic|batches|batchsize|before|between|bigint|binary|binding|bit|block|blockers|blocksize|bmk|both|break|broker|broker_instance|bucket_count|buffer|buffercount|bulk_logged|by|call|caller|card|case|catalog|catch|cert|certificate|change_retention|change_tracking|change_tracking_context|changes|char|character|character_set|check_expiration|check_policy|checkconstraints|checkindex|checkpoint|checksum|cleanup_policy|clear|clear_port|close|clustered|codepage|collection|column_encryption_key|column_master_key|columnstore|columnstore_archive|colv_80_to_100|colv_100_to_80|commit_differential_base|committed|compatibility_level|compress_all_row_groups|compression|compression_delay|concat_null_yields_null|concatenate|configuration|connect|connection|containment|continue|continue_after_error|contract|contract_name|control|conversation|conversation_group_id|conversation_handle|copy|copy_only|count_rows|counter|create(\\\\\\\\s+or\\\\\\\\s+alter)?|credential|cross|cryptographic|cryptographic_provider|cube|cursor|cursor_close_on_commit|cursor_default|data|data_compression|data_flush_interval_seconds|data_mirroring|data_purity|data_source|database|database_name|database_snapshot|datafiletype|date_correlation_optimization|date|datefirst|dateformat|date_format|datetime|datetime2|datetimeoffset|day(s)?|db_chaining|dbid|dbidexec|dbo_only|deadlock_priority|deallocate|dec|decimal|declare|decrypt|decrypt_a|decryption|default_database|default_fulltext_language|default_language|default_logon_domain|default_schema|definition|delay|delayed_durability|delimitedtext|density_vector|dependent|des|description|desired_state|desx|differential|digest|disable|disable_broker|disable_def_cnst_chk|disabled|disk|distinct|distributed|distribution|drop|drop_existing|dts_buffers|dump|durability|dynamic|edition|elements|else|emergency|empty|enable|enable_broker|enabled|encoding|encrypted|encrypted_value|encryption|encryption_type|end|endpoint|endpoint_url|enhancedintegrity|entry|error_broker_conversations|errorfile|estimateonly|event|except|exec|executable|execute|exists|expand|expiredate|expiry_date|explicit|external|external_access|failover|failover_mode|failure_condition_level|fast|fast_forward|fastfirstrow|federated_service_account|fetch|field_terminator|fieldterminator|file|filelistonly|filegroup|filegrowth|filename|filestream|filestream_log|filestream_on|filetable|file_format|filter|first_row|fips_flagger|fire_triggers|first|firstrow|float|flush_interval_seconds|fmtonly|following|for|force|force_failover_allow_data_loss|force_service_allow_data_loss|forced|forceplan|formatfile|format_options|format_type|formsof|forward_only|free_cursors|free_exec_context|fullscan|fulltext|fulltextall|fulltextkey|function|generated|get|geography|geometry|global|go|goto|governor|guid|hadoop|hardening|hash|hashed|header_limit|headeronly|health_check_timeout|hidden|hierarchyid|histogram|histogram_steps|hits_cursors|hits_exec_context|hour(s)?|http|identity|identity_value|if|ifnull|ignore|ignore_constraints|ignore_dup_key|ignore_dup_row|ignore_triggers|image|immediate|implicit_transactions|include|include_null_values|incremental|index|inflectional|init|initiator|insensitive|insert|instead|int|integer|integrated|intersect|intermediate|interval_length_minutes|into|inuse_cursors|inuse_exec_context|io|is|isabout|iso_week|isolation|job_tracker_location|json|keep|keep_nulls|keep_replication|keepdefaults|keepfixed|keepidentity|keepnulls|kerberos|key|key_path|key_source|key_store_provider_name|keyset|kill|kilobytes_per_batch|labelonly|langid|language|last|lastrow|leading|legacy_cardinality_estimation|length|level|lifetime|lineage_80_to_100|lineage_100_to_80|listener_ip|listener_port|load|loadhistory|lob_compaction|local|local_service_name|locate|location|lock_escalation|lock_timeout|lockres|log|login|login_type|loop|manual|mark_in_use_for_removal|masked|master|match|matched|max_queue_readers|max_duration|max_outstanding_io_per_volume|maxdop|maxerrors|maxlength|maxtransfersize|max_plans_per_query|max_storage_size_mb|mediadescription|medianame|mediapassword|memogroup|memory_optimized|merge|message|message_forward_size|message_forwarding|microsecond|millisecond|minute(s)?|mirror_address|misses_cursors|misses_exec_context|mixed|modify|money|month|move|multi_user|must_change|name|namespace|nanosecond|native|native_compilation|nchar|ncharacter|nested_triggers|never|new_account|new_broker|newname|next|no|no_browsetable|no_checksum|no_compression|no_infomsgs|no_triggers|no_truncate|nocount|noexec|noexpand|noformat|noinit|nolock|nonatomic|nonclustered|nondurable|none|norecompute|norecovery|noreset|norewind|noskip|not|notification|nounload|now|nowait|ntext|ntlm|nulls|numeric|numeric_roundabort|nvarchar|object|objid|oem|offline|old_account|online|operation_mode|open|openjson|optimistic|option|orc|out|outer|output|over|override|owner|ownership|pad_index|page|page_checksum|page_verify|pagecount|paglock|param|parameter_sniffing|parameter_type_expansion|parameterization|parquet|parseonly|partial|partition|partner|password|path|pause|percentage|permission_set|persisted|period|physical_only|plan_forcing_mode|policy|pool|population|ports|preceding|precision|predicate|presume_abort|primary|primary_role|print|prior|priority |priority_level|private|proc(edure)?|procedure_name|profile|provider|quarter|query_capture_mode|query_governor_cost_limit|query_optimizer_hotfixes|query_store|queue|quoted_identifier|raiserror|range|raw|rcfile|rc2|rc4|rc4_128|rdbms|read_committed_snapshot|read|read_only|read_write|readcommitted|readcommittedlock|readonly|readpast|readuncommitted|readwrite|real|rebuild|receive|recmodel_70backcomp|recompile|reconfigure|recovery|recursive|recursive_triggers|redo_queue|reject_sample_value|reject_type|reject_value|relative|remote|remote_data_archive|remote_proc_transactions|remote_service_name|remove|removed_cursors|removed_exec_context|reorganize|repeat|repeatable|repeatableread|replace|replica|replicated|replnick_100_to_80|replnickarray_80_to_100|replnickarray_100_to_80|required|required_cursopt|resample|reset|resource|resource_manager_location|respect|restart|restore|restricted_user|resume|retaindays|retention|return|revert|rewind|rewindonly|returns|robust|role|rollup|root|round_robin|route|row|rowdump|rowguidcol|rowlock|row_terminator|rows|rows_per_batch|rowsets_only|rowterminator|rowversion|rsa_1024|rsa_2048|rsa_3072|rsa_4096|rsa_512|safe|safety|sample|save|scalar|schema|schemabinding|scoped|scroll|scroll_locks|sddl|second|secexpr|seconds|secondary|secondary_only|secondary_role|secret|security|securityaudit|selective|self|send|sent|sequence|serde_method|serializable|server|service|service_broker|service_name|service_objective|session_timeout|session|sessions|seterror|setopts|sets|shard_map_manager|shard_map_name|sharded|shared_memory|shortest_path|show_statistics|showplan_all|showplan_text|showplan_xml|showplan_xml_with_recompile|shrinkdb|shutdown|sid|signature|simple|single_blob|single_clob|single_nclob|single_user|singleton|site|size|size_based_cleanup_mode|skip|smalldatetime|smallint|smallmoney|snapshot|snapshot_import|snapshotrestorephase|soap|softnuma|sort_in_tempdb|sorted_data|sorted_data_reorg|spatial|sql|sql_bigint|sql_binary|sql_bit|sql_char|sql_date|sql_decimal|sql_double|sql_float|sql_guid|sql_handle|sql_longvarbinary|sql_longvarchar|sql_numeric|sql_real|sql_smallint|sql_time|sql_timestamp|sql_tinyint|sql_tsi_day|sql_tsi_frac_second|sql_tsi_hour|sql_tsi_minute|sql_tsi_month|sql_tsi_quarter|sql_tsi_second|sql_tsi_week|sql_tsi_year|sql_type_date|sql_type_time|sql_type_timestamp|sql_varbinary|sql_varchar|sql_variant|sql_wchar|sql_wlongvarchar|ssl|ssl_port|standard|standby|start|start_date|started|stat_header|state|statement|static|statistics|statistics_incremental|statistics_norecompute|statistics_only|statman|stats|stats_stream|status|stop|stop_on_error|stopat|stopatmark|stopbeforemark|stoplist|stopped|string_delimiter|subject|supplemental_logging|supported|suspend|symmetric|synchronous_commit|synonym|sysname|system|system_time|system_versioning|table|tableresults|tablock|tablockx|take|tape|target|target_index|target_partition|target_recovery_time|tcp|temporal_history_retention|text|textimage_on|then|thesaurus|throw|time|timeout|timestamp|tinyint|to|top|torn_page_detection|track_columns_updated|trailing|tran|transaction|transfer|transform_noise_words|triple_des|triple_des_3key|truncate|trustworthy|try|tsql|two_digit_year_cutoff|type|type_desc|type_warning|tzoffset|uid|unbounded|uncommitted|unique|uniqueidentifier|unlimited|unload|unlock|unsafe|updlock|url|use|useplan|useroptions|use_type_default|using|utcdatetime|valid_xml|validation|value|values|varbinary|varchar|verbose|verifyonly|version|view_metadata|virtual_device|visiblity|wait_at_low_priority|waitfor|webmethod|week|weekday|weight|well_formed_xml|when|while|widechar|widechar_ansi|widenative|window|windows|with|within|within group|witness|without|without_array_wrapper|workload|wsdl|xact_abort|xlock|xml|xmlschema|xquery|xsinil|year|zone)\\\\b","name":"keyword.other.sql"},{"captures":{"1":{"name":"punctuation.section.scope.begin.sql"},"2":{"name":"punctuation.section.scope.end.sql"}},"comment":"Allow for special \u21A9 behavior","match":"(\\\\()(\\\\))","name":"meta.block.sql"}],"repository":{"comment-block":{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.sql"}},"end":"\\\\*/","name":"comment.block","patterns":[{"include":"#comment-block"}]},"comments":{"patterns":[{"begin":"(^[ \\\\t]+)?(?=--)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.sql"}},"end":"(?!\\\\G)","patterns":[{"begin":"--","beginCaptures":{"0":{"name":"punctuation.definition.comment.sql"}},"end":"\\\\n","name":"comment.line.double-dash.sql"}]},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.sql"}},"end":"(?!\\\\G)","patterns":[]},{"include":"#comment-block"}]},"regexps":{"patterns":[{"begin":"/(?=\\\\S.*/)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.sql"}},"end":"/","endCaptures":{"0":{"name":"punctuation.definition.string.end.sql"}},"name":"string.regexp.sql","patterns":[{"include":"#string_interpolation"},{"match":"\\\\\\\\/","name":"constant.character.escape.slash.sql"}]},{"begin":"%r\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.sql"}},"comment":"We should probably handle nested bracket pairs!?! -- Allan","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.sql"}},"name":"string.regexp.modr.sql","patterns":[{"include":"#string_interpolation"}]}]},"string_escape":{"match":"\\\\\\\\.","name":"constant.character.escape.sql"},"string_interpolation":{"captures":{"1":{"name":"punctuation.definition.string.begin.sql"},"3":{"name":"punctuation.definition.string.end.sql"}},"match":"(#\\\\{)([^}]*)(\\\\})","name":"string.interpolated.sql"},"strings":{"patterns":[{"captures":{"2":{"name":"punctuation.definition.string.begin.sql"},"3":{"name":"punctuation.definition.string.end.sql"}},"comment":"this is faster than the next begin/end rule since sub-pattern will match till end-of-line and SQL files tend to have very long lines.","match":"(N)?(\')[^\']*(\')","name":"string.quoted.single.sql"},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.sql"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.sql"}},"name":"string.quoted.single.sql","patterns":[{"include":"#string_escape"}]},{"captures":{"1":{"name":"punctuation.definition.string.begin.sql"},"2":{"name":"punctuation.definition.string.end.sql"}},"comment":"this is faster than the next begin/end rule since sub-pattern will match till end-of-line and SQL files tend to have very long lines.","match":"(`)[^`\\\\\\\\]*(`)","name":"string.quoted.other.backtick.sql"},{"begin":"`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.sql"}},"end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.end.sql"}},"name":"string.quoted.other.backtick.sql","patterns":[{"include":"#string_escape"}]},{"captures":{"1":{"name":"punctuation.definition.string.begin.sql"},"2":{"name":"punctuation.definition.string.end.sql"}},"comment":"this is faster than the next begin/end rule since sub-pattern will match till end-of-line and SQL files tend to have very long lines.","match":"(\\")[^\\"#]*(\\")","name":"string.quoted.double.sql"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.sql"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.sql"}},"name":"string.quoted.double.sql","patterns":[{"include":"#string_interpolation"}]},{"begin":"%\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.sql"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.sql"}},"name":"string.other.quoted.brackets.sql","patterns":[{"include":"#string_interpolation"}]}]}},"scopeName":"source.sql"}')); + sql_default = [ + lang36 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/blade.mjs + var blade_exports = {}; + __export(blade_exports, { + default: () => blade_default + }); + var lang37, blade_default; + var init_blade = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/blade.mjs"() { + init_html(); + init_xml(); + init_sql(); + init_javascript(); + init_json(); + init_css(); + lang37 = Object.freeze(JSON.parse(`{"displayName":"Blade","fileTypes":["blade.php"],"foldingStartMarker":"(/\\\\*|\\\\{\\\\s*$|<<<HTML)","foldingStopMarker":"(\\\\*/|^\\\\s*\\\\}|^HTML;)","injections":{"text.html.php.blade - (meta.embedded | meta.tag | comment.block.blade), L:(text.html.php.blade meta.tag - (comment.block.blade | meta.embedded.block.blade)), L:(source.js.embedded.html - (comment.block.blade | meta.embedded.block.blade))":{"patterns":[{"include":"#blade"},{"begin":"(^\\\\s*)(?=<\\\\?(?![^?]*\\\\?>))","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.php"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.php"}},"patterns":[{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"meta.embedded.block.php","patterns":[{"include":"#language"}]}]},{"begin":"<\\\\?(?i:php|=)?(?![^?]*\\\\?>)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"meta.embedded.block.php","patterns":[{"include":"#language"}]},{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"}},"name":"meta.embedded.line.php","patterns":[{"captures":{"1":{"name":"source.php"},"2":{"name":"punctuation.section.embedded.end.php"},"3":{"name":"source.php"}},"match":"\\\\G(\\\\s*)((\\\\?))(?=>)","name":"meta.special.empty-tag.php"},{"begin":"\\\\G","contentName":"source.php","end":"(\\\\?)(?=>)","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"patterns":[{"include":"#language"}]}]}]}},"name":"blade","patterns":[{"include":"text.html.basic"}],"repository":{"balance_brackets":{"patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#balance_brackets"}]},{"match":"[^()]+"}]},"blade":{"patterns":[{"begin":"{{--","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.blade"}},"end":"--}}","endCaptures":{"0":{"name":"punctuation.definition.comment.end.blade"}},"name":"comment.block.blade","patterns":[{"begin":"(^\\\\s*)(?=<\\\\?(?![^?]*\\\\?>))","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.php"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.php"}},"name":"invalid.illegal.php-code-in-comment.blade","patterns":[{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"meta.embedded.block.php","patterns":[{"include":"#language"}]}]},{"begin":"<\\\\?(?i:php|=)?(?![^?]*\\\\?>)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"invalid.illegal.php-code-in-comment.blade.meta.embedded.block.php","patterns":[{"include":"#language"}]},{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"}},"name":"invalid.illegal.php-code-in-comment.blade.meta.embedded.line.php","patterns":[{"captures":{"1":{"name":"source.php"},"2":{"name":"punctuation.section.embedded.end.php"},"3":{"name":"source.php"}},"match":"\\\\G(\\\\s*)((\\\\?))(?=>)","name":"meta.special.empty-tag.php"},{"begin":"\\\\G","contentName":"source.php","end":"(\\\\?)(?=>)","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"patterns":[{"include":"#language"}]}]}]},{"begin":"(?<!@){{{","beginCaptures":{"0":{"name":"support.function.construct.begin.blade"}},"contentName":"source.php","end":"}}}","endCaptures":{"0":{"name":"support.function.construct.end.blade"},"1":{"name":"source.php"}},"name":"meta.function.echo.blade","patterns":[{"include":"#language"}]},{"begin":"(?<![@{]){{","beginCaptures":{"0":{"name":"support.function.construct.begin.blade"}},"contentName":"source.php","end":"}}","endCaptures":{"0":{"name":"support.function.construct.end.blade"},"1":{"name":"source.php"}},"name":"meta.function.echo.blade","patterns":[{"include":"#language"}]},{"begin":"(?<!@){!!","beginCaptures":{"0":{"name":"support.function.construct.begin.blade"}},"contentName":"source.php","end":"!!}","endCaptures":{"0":{"name":"support.function.construct.end.blade"},"1":{"name":"source.php"}},"name":"meta.function.echo.blade","patterns":[{"include":"#language"}]},{"begin":"(@){{","beginCaptures":{"0":{"name":"begin.bracket.round.blade"},"1":{"name":"variable.other.index.php"}},"contentName":"source.php","end":"}}","endCaptures":{"0":{"name":"end.bracket.round.blade"},"1":{"name":"source.php"}},"name":"meta.function.echo.blade","patterns":[{"include":"#language"}]},{"begin":"(?<![A-Za-z0-9_@])(@(?i:auth|break|can|cannot|case|choice|component|continue|dd|dump|each|elsecan|elsecannot|elseif|empty|error|extends|for|foreach|forelse|guest|hassection|if|include|includefirst|includeif|includeunless|includewhen|inject|isset|json|lang|once|prepend|push|section|sectionMissing|slot|stack|switch|unless|unset|while|yield|servers|task|story|finished|production|slack|method|props|env|livewire|php)[\\\\t ]*)(\\\\()","beginCaptures":{"1":{"name":"keyword.blade"},"2":{"name":"begin.bracket.round.blade.php"}},"contentName":"source.php","end":"\\\\)","endCaptures":{"0":{"name":"end.bracket.round.blade.php"}},"name":"meta.directive.blade","patterns":[{"include":"#language"}]},{"begin":"(?<![A-Za-z0-9_@])(@(?i:append|default|else|endauth|endcan|endcannot|endcomponent|endempty|enderror|endfor|endforeach|endforelse|endguest|endif|endisset|endlang|endonce|endprepend|endpush|endsection|endslot|endswitch|endunless|endwhile|overwrite|parent|show|stop|endtask|endstory|endfinished|endproduction|endenv)[\\\\t ]*)(\\\\()","beginCaptures":{"1":{"name":"keyword.blade"},"2":{"name":"begin.bracket.round.blade.php"}},"contentName":"comment.blade","end":"\\\\)","endCaptures":{"0":{"name":"end.bracket.round.blade.php"}},"name":"meta.directive.blade","patterns":[{"include":"#balance_brackets"}]},{"match":"(?<![A-Za-z0-9_@])@(?:append|break|continue|csrf|default|each|else|overwrite|parent|sectionMissing|show|stack|stop|livewireStyles|livewireScripts)\\\\b","name":"keyword.blade"},{"match":"(?<![A-Za-z0-9_@])@(end)?(?i:auth|can|cannot|component|empty|error|for|foreach|forelse|guest|if|isset|lang|prepend|push|section|slot|switch|unless|verbatim|while|task|story|finished|production|env|once)\\\\b","name":"keyword.blade"},{"begin":"(?<![A-Za-z0-9_@])@(?i:php|setup)\\\\b","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(?<![A-Za-z0-9_@])(?=@(?i:endphp|endsetup)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"}},"name":"meta.embedded.block.blade","patterns":[{"include":"#language"}]},{"begin":"(?<![A-Za-z0-9_@])(@(?i:endphp|endsetup)[\\\\t ]*)(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.embedded.end.php"},"2":{"name":"begin.bracket.round.blade.php"}},"contentName":"comment.blade","end":"\\\\)","endCaptures":{"0":{"name":"end.bracket.round.blade.php"}},"name":"meta.directive.blade","patterns":[{"include":"#balance_brackets"}]},{"match":"(?<![A-Za-z0-9_@])@(?:(?i)endphp|endsetup)\\\\b","name":"punctuation.section.embedded.end.php"},{"begin":"(?<![A-Za-z0-9_@])(@\\\\w+(?:::w+)?[\\\\t ]*)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.blade"},"2":{"name":"begin.bracket.round.blade.php"}},"contentName":"source.php","end":"\\\\)","endCaptures":{"0":{"name":"end.bracket.round.blade.php"}},"name":"meta.directive.custom.blade","patterns":[{"include":"#language"}]},{"match":"(?<![A-Za-z0-9_@])@\\\\w+(?:::w+)?\\\\b","name":"entity.name.function.blade"}]},"class-builtin":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)?\\\\b((APC|Append)Iterator|Array(Access|Iterator|Object)|Bad(Function|Method)CallException|(Caching|CallbackFilter)Iterator|Collator|Collectable|Cond|Countable|CURLFile|Date(Interval|Period|Time(Interface|Immutable|Zone)?)?|Directory(Iterator)?|DomainException|DOM(Attr|CdataSection|CharacterData|Comment|Document(Fragment)?|Element|EntityReference|Implementation|NamedNodeMap|Node(list)?|ProcessingInstruction|Text|XPath)|(Error)?Exception|EmptyIterator|finfo|Ev(Check|Child|Embed|Fork|Idle|Io|Loop|Periodic|Prepare|Signal|Stat|Timer|Watcher)?|Event(Base|Buffer(Event)?|SslContext|Http(Request|Connection)?|Config|DnsBase|Util|Listener)?|FANNConnection|(Filter|Filesystem)Iterator|Gender\\\\\\\\Gender|GlobIterator|Gmagick(Draw|Pixel)?|Haru(Annotation|Destination|Doc|Encoder|Font|Image|Outline|Page)|Http((Inflate|Deflate)?Stream|Message|Request(Pool)?|Response|QueryString)|HRTime\\\\\\\\(PerformanceCounter|StopWatch)|Intl(Calendar|((CodePoint|RuleBased)?Break|Parts)?Iterator|DateFormatter|TimeZone)|Imagick(Draw|Pixel(Iterator)?)?|InfiniteIterator|InvalidArgumentException|Iterator(Aggregate|Iterator)?|JsonSerializable|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|(AttachedPicture)?Frame))|Lapack|(Length|Locale|Logic)Exception|LimitIterator|Lua(Closure)?|Mongo(BinData|Client|Code|Collection|CommandCursor|Cursor(Exception)?|Date|DB(Ref)?|DeleteBatch|Grid(FS(Cursor|File)?)|Id|InsertBatch|Int(32|64)|Log|Pool|Regex|ResultException|Timestamp|UpdateBatch|Write(Batch|ConcernException))?|Memcache(d)?|MessageFormatter|MultipleIterator|Mutex|mysqli(_(driver|stmt|warning|result))?|MysqlndUh(Connection|PreparedStatement)|NoRewindIterator|Normalizer|NumberFormatter|OCI-(Collection|Lob)|OuterIterator|(OutOf(Bounds|Range)|Overflow)Exception|ParentIterator|PDO(Statement)?|Phar(Data|FileInfo)?|php_user_filter|Pool|QuickHash(Int(Set|StringHash)|StringIntHash)|Recursive(Array|Caching|Directory|Fallback|Filter|Iterator|Regex|Tree)?Iterator|Reflection(Class|Function(Abstract)?|Method|Object|Parameter|Property|(Zend)?Extension)?|RangeException|Reflector|RegexIterator|ResourceBundle|RuntimeException|RRD(Creator|Graph|Updater)|SAM(Connection|Message)|SCA(_(SoapProxy|LocalProxy))?|SDO_(DAS_(ChangeSummary|Data(Factory|Object)|Relational|Setting|XML(_Document)?)|Data(Factory|Object)|Exception|List|Model_(Property|ReflectionDataObject|Type)|Sequence)|SeekableIterator|Serializable|SessionHandler(Interface)?|SimpleXML(Iterator|Element)|SNMP|Soap(Client|Fault|Header|Param|Server|Var)|SphinxClient|Spoofchecker|Spl(DoublyLinkedList|Enum|File(Info|Object)|FixedArray|(Max|Min)?Heap|Observer|ObjectStorage|(Priority)?Queue|Stack|Subject|Type|TempFileObject)|SQLite(3(Result|Stmt)?|Database|Result|Unbuffered)|stdClass|streamWrapper|SVM(Model)?|Swish(Result(s)?|Search)?|Sync(Event|Mutex|ReaderWriter|Semaphore)|Thread(ed)?|tidy(Node)?|TokyoTyrant(Table|Iterator|Query)?|Transliterator|Traversable|UConverter|(Underflow|UnexpectedValue)Exception|V8Js(Exception)?|Varnish(Admin|Log|Stat)|Worker|Weak(Map|Ref)|XML(Diff\\\\\\\\(Base|DOM|File|Memory)|Reader|Writer)|XsltProcessor|Yaf_(Route_(Interface|Map|Regex|Rewrite|Simple|Supervar)|Action_Abstract|Application|Config_(Simple|Ini|Abstract)|Controller_Abstract|Dispatcher|Exception|Loader|Plugin_Abstract|Registry|Request_(Abstract|Simple|Http)|Response_Abstract|Router|Session|View_(Simple|Interface))|Yar_(Client(_Exception)?|Concurrent_Client|Server(_Exception)?)|ZipArchive|ZMQ(Context|Device|Poll|Socket)?)\\\\b","name":"support.class.builtin.php"}]},"class-name":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_0-9]+\\\\\\\\)","end":"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\\\\\])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"begin":"(?=[\\\\\\\\a-zA-Z_])","end":"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\\\\\])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?=\\\\s)","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.block.documentation.phpdoc.php","patterns":[{"include":"#php_doc"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","name":"comment.block.php"},{"begin":"(^\\\\s+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.double-slash.php"}]},{"begin":"(^\\\\s+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.number-sign.php"}]}]},"constants":{"patterns":[{"match":"(?i)\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__|ON|OFF|YES|NO|NL|BR|TAB)\\\\b","name":"constant.language.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(DEFAULT_INCLUDE_PATH|EAR_(INSTALL|EXTENSION)_DIR|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING)|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR)|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(MAJOR|MINOR)|BUILD|SUITEMASK|SP_(MAJOR|MINOR)|PRODUCTTYPE|PLATFORM)|LIBDIR|LOCALSTATEDIR)|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE))\\\\b","name":"support.constant.core.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(__COMPILER_HALT_OFFSET__|AB(MON_(1|2|3|4|5|6|7|8|9|10|11|12)|DAY[1-7])|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE)|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C)|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP)|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS)|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES)|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS)|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN)|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER)|M_(1_PI|SQRT(1_2|2|3|PI)|2_(SQRT)?PI|PI(_(2|4))?|E(ULER)?|LN(10|2|PI)|LOG(10|2)E)|MON_(1|2|3|4|5|6|7|8|9|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR)|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT)|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL)|YES(EXPR|STR))\\\\b","name":"support.constant.std.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY)|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(NMTOKEN(S)?|NOTATION|NODE)|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION)|MHASH_(RIPEMD(128|160|256|320)|GOST|MD(2|4|5)|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256)|CRC23(B)?|TIGER(128|160)?|WHIRLPOOL|ADLER32)|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC))|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG)|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG)|NO_(DEFAULT_VALUE_FLAG|DATA)|NOT_NULL_FLAG|NUM(_FLAG)?|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS)|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?)|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE)|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG|ASSOC|ASYNC|AUTO_INCREMENT_FLAG)|MCRYPT_(RC(2|6)|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?)|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN)|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS|FILE_SIZE_IS|FAILURE|AUTH_(REQUIRED|RESULT))|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT)|CAST_(AS_STREAM|FOR_SELECT)|(IGNORE|IS)_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE))|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP)|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH)|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC)|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK)|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC)|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME|(SIZE|SPEED)_(DOWNLOAD|UPLOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME|CONNECT_TIME|CONTENT_(TYPE|LENGTH_(DOWNLOAD|UPLOAD))|CERTINFO|TOTAL_TIME|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME)|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE|SSH_(HOST_PUBLIC_KEY_MD5|(PRIVATE|PUBLIC)_KEYFILE)|AUTH_TYPES)|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?)|SSL_(CIPHER_LIST|VERIFY(HOST|PEER))|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)?|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT|FTP(APPEND|LISTONLY|PORT|SSLAUTH)|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME)|AUTOREFERER)|PROXY_(HTTP|SOCKS(4|5))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL)|E_((RECV|READ)_ERROR|GOT_NOTHING|MALFORMAT_USER|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED))|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR)|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL|UNKNOWN_TELNET_OPTION|PARTIAL_FILE|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST)|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED)|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS))|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM))|CURL_(HTTP_VERSION_(1_(0|1)|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD)|IPRESOLVE_(V(4|6)|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP)|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION)|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?)|DOM(STRING_SIZE_ERR)|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_(MODIFICATION_ALLOWED|DATA_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR)|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER)|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC)))|PCRE_VERSION|POSIX_((F|R|W|X)_OK|S_IF(REG|BLK|SOCK|CHR|IFO))|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME)|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL|EMAIL|ENCODED|FULL_SPCIAL_CHARS)|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT)|FORCE_ARRAY|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES|IPV(4|6)|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION)))|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)|FORCE_(DEFLATE|GZIP)|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING)|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)))\\\\b","name":"support.constant.ext.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)?|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL))|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR)|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON)|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR)|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL))\\\\b","name":"support.constant.parser-token.php"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"constant.other.php"}]},"function-call":{"patterns":[{"begin":"(?i)(\\\\\\\\?\\\\b[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*(?:\\\\\\\\[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)+)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"entity.name.function.php"}]},"2":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#language"}]},{"begin":"(?i)(\\\\\\\\)?\\\\b([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"}]},"2":{"patterns":[{"include":"#support"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"entity.name.function.php"}]},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#language"}]},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"}]},"function-parameters":{"patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.delimiter.php"},{"begin":"(?i)(array)\\\\s+((&)?\\\\s*(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(=)\\\\s*(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.php"},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"keyword.operator.assignment.php"},"6":{"name":"support.function.construct.php"},"7":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"contentName":"meta.array.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.function.parameter.array.php","patterns":[{"include":"#comments"},{"include":"#strings"},{"include":"#numbers"}]},{"captures":{"1":{"name":"storage.type.php"},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"keyword.operator.assignment.php"},"6":{"name":"constant.language.php"},"7":{"name":"punctuation.section.array.begin.php"},"8":{"patterns":[{"include":"#parameter-default-types"}]},"9":{"name":"punctuation.section.array.end.php"},"10":{"name":"invalid.illegal.non-null-typehinted.php"}},"match":"(?i)(array|callable)\\\\s+((&)?\\\\s*(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)(?:\\\\s*(=)\\\\s*(?:(null)|(\\\\[)((?>[^\\\\[\\\\]]+|\\\\[\\\\g<8>\\\\])*)(\\\\])|((?:\\\\S*?\\\\(\\\\))|(?:\\\\S*?))))?\\\\s*(?=,|\\\\)|/[/*]|\\\\#|$)","name":"meta.function.parameter.array.php"},{"begin":"(?i)(\\\\\\\\?(?:[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*\\\\\\\\)*)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s+((&)?\\\\s*(\\\\.\\\\.\\\\.)?(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)","beginCaptures":{"1":{"name":"support.other.namespace.php","patterns":[{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"storage.type.php"},{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},"2":{"name":"storage.type.php"},"3":{"name":"variable.other.php"},"4":{"name":"storage.modifier.reference.php"},"5":{"name":"keyword.operator.variadic.php"},"6":{"name":"punctuation.definition.variable.php"}},"end":"(?=,|\\\\)|/[/*]|\\\\#)","name":"meta.function.parameter.typehinted.php","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.php"}},"end":"(?=,|\\\\)|/[/*]|\\\\#)","patterns":[{"include":"#language"}]}]},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"keyword.operator.variadic.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((&)?\\\\s*(\\\\.\\\\.\\\\.)?(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(?=,|\\\\)|/[/*]|\\\\#|$)","name":"meta.function.parameter.no-default.php"},{"begin":"(?i)((&)?\\\\s*(\\\\.\\\\.\\\\.)?(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(=)\\\\s*(?:(\\\\[)((?>[^\\\\[\\\\]]+|\\\\[\\\\g<6>\\\\])*)(\\\\]))?","beginCaptures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"keyword.operator.variadic.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"keyword.operator.assignment.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"patterns":[{"include":"#parameter-default-types"}]},"8":{"name":"punctuation.section.array.end.php"}},"end":"(?=,|\\\\)|/[/*]|\\\\#)","name":"meta.function.parameter.default.php","patterns":[{"include":"#parameter-default-types"}]}]},"heredoc":{"patterns":[{"begin":"(?i)(?=<<<\\\\s*(\\"?)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)(\\\\1)\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.heredoc.php","patterns":[{"include":"#heredoc_interior"}]},{"begin":"(?=<<<\\\\s*'([a-zA-Z_]+\\\\w*)'\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.nowdoc.php","patterns":[{"include":"#nowdoc_interior"}]}]},"heredoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*(\\"?)(HTML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"#interpolation"},{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*(\\"?)(XML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"#interpolation"},{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*(\\"?)(SQL)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"#interpolation"},{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*(\\"?)(JAVASCRIPT|JS)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"#interpolation"},{"include":"source.js"}]},{"begin":"(<<<)\\\\s*(\\"?)(JSON)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"#interpolation"},{"include":"source.json"}]},{"begin":"(<<<)\\\\s*(\\"?)(CSS)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"#interpolation"},{"include":"source.css"}]},{"begin":"(<<<)\\\\s*(\\"?)(REGEXP?)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.heredoc.php","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"},{"match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\'\\\\[\\\\]]","name":"constant.character.escape.php"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[[a-z0-9_\\\\x{7f}-\\\\x{ff},. \\\\t?!-][^\\\\x{00}-\\\\x{7f}]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(?i)(<<<)\\\\s*(\\"?)([a-z_\\\\x{7f}-\\\\x{ff}]+[a-z0-9_\\\\x{7f}-\\\\x{ff}]*)(\\\\2)(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^(\\\\3)\\\\b","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"}]}]},"instantiation":{"begin":"(?i)(new)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.new.php"}},"end":"(?i)(?=[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\])","patterns":[{"match":"(?i)(parent|static|self)(?![a-z0-9_\\\\x{7f}-\\\\x{ff}])","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},"interpolation":{"patterns":[{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.php"},{"match":"\\\\\\\\x[0-9A-Fa-f]{1,2}","name":"constant.character.escape.hex.php"},{"match":"\\\\\\\\u{[0-9A-Fa-f]+}","name":"constant.character.escape.unicode.php"},{"match":"\\\\\\\\[nrtvef$\\"\\\\\\\\]","name":"constant.character.escape.php"},{"begin":"{(?=\\\\$.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]},{"include":"#variable-name"}]},"invoke-call":{"captures":{"1":{"name":"punctuation.definition.variable.php"},"2":{"name":"variable.other.php"}},"match":"(?i)(\\\\$+)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)(?=\\\\s*\\\\()","name":"meta.function-call.invoke.php"},"language":{"patterns":[{"include":"#comments"},{"begin":"(?i)^\\\\s*(interface)\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(extends)?\\\\s*","beginCaptures":{"1":{"name":"storage.type.interface.php"},"2":{"name":"entity.name.type.interface.php"},"3":{"name":"storage.modifier.extends.php"}},"end":"(?i)((?:[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*\\\\s*,\\\\s*)*)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?\\\\s*(?:(?={)|$)","endCaptures":{"1":{"patterns":[{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"entity.other.inherited-class.php"},{"match":",","name":"punctuation.separator.classes.php"}]},"2":{"name":"entity.other.inherited-class.php"}},"name":"meta.interface.php","patterns":[{"include":"#namespace"}]},{"begin":"(?i)^\\\\s*(trait)\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)","beginCaptures":{"1":{"name":"storage.type.trait.php"},"2":{"name":"entity.name.type.trait.php"}},"end":"(?={)","name":"meta.trait.php","patterns":[{"include":"#comments"}]},{"captures":{"1":{"name":"keyword.other.namespace.php"},"2":{"name":"entity.name.type.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+([a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]+)(?=\\\\s*;)","name":"meta.namespace.php"},{"begin":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.namespace.php"}},"end":"(?<=})|(?=\\\\?>)","name":"meta.namespace.php","patterns":[{"include":"#comments"},{"captures":{"0":{"patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)[a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]+","name":"entity.name.type.namespace.php"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.namespace.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.namespace.end.bracket.curly.php"}},"patterns":[{"include":"#language"}]},{"match":"[^\\\\s]+","name":"invalid.illegal.identifier.php"}]},{"match":"\\\\s+(?=use\\\\b)"},{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.other.use.php"}},"end":"(?<=})|(?=;)","name":"meta.use.php","patterns":[{"match":"\\\\b(const|function)\\\\b","name":"storage.type.\${1:/downcase}.php"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.use.begin.bracket.curly.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.use.end.bracket.curly.php"}},"patterns":[{"include":"#scope-resolution"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"name":"storage.modifier.php"},"3":{"name":"entity.other.alias.php"}},"match":"(?i)\\\\b(as)\\\\s+(final|abstract|public|private|protected|static)\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\b"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"patterns":[{"match":"^(?:final|abstract|public|private|protected|static)$","name":"storage.modifier.php"},{"match":".+","name":"entity.other.alias.php"}]}},"match":"(?i)\\\\b(as)\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\b"},{"captures":{"1":{"name":"keyword.other.use-insteadof.php"},"2":{"name":"support.class.php"}},"match":"(?i)\\\\b(insteadof)\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)"},{"match":";","name":"punctuation.terminator.expression.php"},{"include":"#use-inner"}]},{"include":"#use-inner"}]},{"begin":"(?i)^\\\\s*(?:(abstract|final)\\\\s+)?(class)\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)","beginCaptures":{"1":{"name":"storage.modifier.\${1:/downcase}.php"},"2":{"name":"storage.type.class.php"},"3":{"name":"entity.name.type.class.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.class.end.bracket.curly.php"}},"name":"meta.class.php","patterns":[{"include":"#comments"},{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"contentName":"meta.other.inherited-class.php","end":"(?i)(?=[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\])","patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*\\\\\\\\)","end":"(?i)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?(?=[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"entity.other.inherited-class.php"}]},{"begin":"(?i)(implements)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.implements.php"}},"end":"(?i)(?=[;{])","patterns":[{"include":"#comments"},{"begin":"(?i)(?=[a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]+)","contentName":"meta.other.inherited-class.php","end":"(?i)(?:\\\\s*(?:,|(?=[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\\\\\s]))\\\\s*)","patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*\\\\\\\\)","end":"(?i)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?(?=[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"entity.other.inherited-class.php"}]}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.class.begin.bracket.curly.php"}},"contentName":"meta.class.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"#language"}]}]},{"include":"#switch_statement"},{"captures":{"1":{"name":"keyword.control.\${1:/downcase}.php"}},"match":"\\\\s*\\\\b(break|case|continue|declare|default|die|do|else(if)?|end(declare|for(each)?|if|switch|while)|exit|for(each)?|if|return|switch|use|while|yield)\\\\b"},{"begin":"(?i)\\\\b((?:require|include)(?:_once)?)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.include.php"}},"end":"(?=\\\\s|;|$|\\\\?>)","name":"meta.include.php","patterns":[{"include":"#language"}]},{"begin":"\\\\b(catch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.exception.catch.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.catch.php","patterns":[{"include":"#namespace"},{"captures":{"1":{"name":"support.class.exception.php"},"2":{"patterns":[{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"support.class.exception.php"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]},"3":{"name":"variable.other.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)((?:\\\\s*\\\\|\\\\s*[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)*)\\\\s*((\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)"}]},{"match":"\\\\b(catch|try|throw|exception|finally)\\\\b","name":"keyword.control.exception.php"},{"begin":"(?i)\\\\b(function)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.function.php"}},"end":"(?={)","name":"meta.function.closure.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"include":"#function-parameters"}]},{"begin":"(?i)(use)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.function.use.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((&)?\\\\s*(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(?=,|\\\\))","name":"meta.function.closure.use.php"}]}]},{"begin":"((?:(?:final|abstract|public|private|protected|static)\\\\s+)*)(function)\\\\s+(?i:(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|tostring|clone|set_state|sleep|wakeup|autoload|invoke|callStatic))|([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*))\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected|static","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.magic.php"},"4":{"name":"entity.name.function.php"},"5":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"(\\\\))(?:\\\\s*(:)\\\\s*([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*))?","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.bracket.round.php"},"2":{"name":"keyword.operator.return-value.php"},"3":{"name":"storage.type.php"}},"name":"meta.function.php","patterns":[{"include":"#function-parameters"}]},{"include":"#invoke-call"},{"include":"#scope-resolution"},{"include":"#variables"},{"include":"#strings"},{"captures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"},"3":{"name":"punctuation.definition.array.end.bracket.round.php"}},"match":"(array)(\\\\()(\\\\))","name":"meta.array.empty.php"},{"begin":"(array)(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"punctuation.definition.storage-type.begin.bracket.round.php"},"2":{"name":"storage.type.php"},"3":{"name":"punctuation.definition.storage-type.end.bracket.round.php"}},"match":"(?i)(\\\\()\\\\s*(array|real|double|float|int(?:eger)?|bool(?:ean)?|string|object|binary|unset)\\\\s*(\\\\))"},{"match":"(?i)\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|var|function|interface|trait|parent|self|object)\\\\b","name":"storage.type.php"},{"match":"(?i)\\\\b(global|abstract|const|extends|implements|final|private|protected|public|static)\\\\b","name":"storage.modifier.php"},{"include":"#object"},{"match":";","name":"punctuation.terminator.expression.php"},{"match":":","name":"punctuation.terminator.statement.php"},{"include":"#heredoc"},{"include":"#numbers"},{"match":"(?i)\\\\bclone\\\\b","name":"keyword.other.clone.php"},{"match":"\\\\.=?","name":"keyword.operator.string.php"},{"match":"=>","name":"keyword.operator.key.php"},{"captures":{"1":{"name":"keyword.operator.assignment.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"storage.modifier.reference.php"}},"match":"(?i)(=)(&)|(&)(?=[$a-z_])"},{"match":"@","name":"keyword.operator.error-control.php"},{"match":"===|==|!==|!=|<>","name":"keyword.operator.comparison.php"},{"match":"=|\\\\+=|-=|\\\\*=|/=|%=|&=|\\\\|=|\\\\^=|<<=|>>=","name":"keyword.operator.assignment.php"},{"match":"<=>|<=|>=|<|>","name":"keyword.operator.comparison.php"},{"match":"--|\\\\+\\\\+","name":"keyword.operator.increment-decrement.php"},{"match":"-|\\\\+|\\\\*|/|%","name":"keyword.operator.arithmetic.php"},{"match":"(?i)(!|&&|\\\\|\\\\|)|\\\\b(and|or|xor|as)\\\\b","name":"keyword.operator.logical.php"},{"include":"#function-call"},{"match":"<<|>>|~|\\\\^|&|\\\\|","name":"keyword.operator.bitwise.php"},{"begin":"(?i)\\\\b(instanceof)\\\\s+(?=[\\\\\\\\$a-z_])","beginCaptures":{"1":{"name":"keyword.operator.type.php"}},"end":"(?=[^\\\\\\\\$a-z0-9_\\\\x{7f}-\\\\x{ff}])","patterns":[{"include":"#class-name"},{"include":"#variable-name"}]},{"include":"#instantiation"},{"captures":{"1":{"name":"keyword.control.goto.php"},"2":{"name":"support.other.php"}},"match":"(?i)(goto)\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)"},{"captures":{"1":{"name":"entity.name.goto-label.php"}},"match":"(?i)^\\\\s*([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*:(?!:)"},{"include":"#string-backtick"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.php"}},"patterns":[{"include":"#language"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"\\\\]|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"#language"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.php"}},"patterns":[{"include":"#language"}]},{"include":"#constants"},{"match":",","name":"punctuation.separator.delimiter.php"}]},"namespace":{"begin":"(?i)(?:(namespace)|[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?(\\\\\\\\)(?=.*?[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\])","beginCaptures":{"1":{"name":"variable.language.namespace.php"},"2":{"name":"punctuation.separator.inheritance.php"}},"end":"(?i)(?=[a-z0-9_\\\\x{7f}-\\\\x{ff}]*[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\])","name":"support.other.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},"nowdoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*'(HTML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*'(XML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*'(SQL)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*'(JAVASCRIPT|JS)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"source.js"}]},{"begin":"(<<<)\\\\s*'(JSON)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"source.json"}]},{"begin":"(<<<)\\\\s*'(CSS)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"(<<<)\\\\s*'(REGEXP?)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.nowdoc.php","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"patterns":[{"match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\'\\\\[\\\\]]","name":"constant.character.escape.php"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[[a-z0-9_\\\\x{7f}-\\\\x{ff},. \\\\t?!-][^\\\\x{00}-\\\\x{7f}]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(?i)(<<<)\\\\s*'([a-z_\\\\x{7f}-\\\\x{ff}]+[a-z0-9_\\\\x{7f}-\\\\x{ff}]*)'(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^(\\\\2)\\\\b","endCaptures":{"1":{"name":"keyword.operator.nowdoc.php"}}}]},"numbers":{"patterns":[{"match":"0[xX][0-9a-fA-F]+","name":"constant.numeric.hex.php"},{"match":"0[bB][01]+","name":"constant.numeric.binary.php"},{"match":"0[0-7]+","name":"constant.numeric.octal.php"},{"captures":{"1":{"name":"punctuation.separator.decimal.period.php"},"2":{"name":"punctuation.separator.decimal.period.php"}},"match":"(?:\\\\d*(\\\\.)\\\\d+(?:[eE][+-]?\\\\d+)?|\\\\d+(\\\\.)\\\\d*(?:[eE][+-]?\\\\d+)?|\\\\d+[eE][+-]?\\\\d+)","name":"constant.numeric.decimal.php"},{"match":"0|[1-9]\\\\d*","name":"constant.numeric.decimal.php"}]},"object":{"patterns":[{"begin":"(->)(\\\\$?{)","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]},{"begin":"(?i)(->)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.property.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(->)((\\\\$+)?[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#string-backtick"},{"include":"#variables"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"=","name":"keyword.operator.assignment.php"},{"match":"&(?=\\\\s*\\\\$)","name":"storage.modifier.reference.php"},{"begin":"(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"#parameter-default-types"}]},{"include":"#instantiation"},{"begin":"(?i)(?=[a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]+(::)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?)","end":"(?i)(::)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"constant.other.class.php"}},"patterns":[{"include":"#class-name"}]},{"include":"#constants"}]},"php_doc":{"patterns":[{"match":"^(?!\\\\s*\\\\*).*?(?:(?=\\\\*\\\\/)|$\\\\n?)","name":"invalid.illegal.missing-asterisk.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"3":{"name":"storage.modifier.php"},"4":{"name":"invalid.illegal.wrong-access-type.phpdoc.php"}},"match":"^\\\\s*\\\\*\\\\s*(@access)\\\\s+((public|private|protected)|(.+))\\\\s*$"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"2":{"name":"markup.underline.link.php"}},"match":"(@xlink)\\\\s+(.+)\\\\s*$"},{"begin":"(@(?:global|param|property(-(read|write))?|return|throws|var))\\\\s+(?=[A-Za-z_\\\\x{7f}-\\\\x{ff}\\\\\\\\]|\\\\()","beginCaptures":{"1":{"name":"keyword.other.phpdoc.php"}},"contentName":"meta.other.type.phpdoc.php","end":"(?=\\\\s|\\\\*/)","patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"}]},{"match":"@(api|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal|license|link|method|property(-(read|write))?|package|param|return|see|since|source|static|subpackage|throws|todo|var|version|uses|deprecated|final|ignore)\\\\b","name":"keyword.other.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"}},"match":"{(@(link|inherit[Dd]oc)).+?}","name":"meta.tag.inline.phpdoc.php"}]},"php_doc_types":{"captures":{"0":{"patterns":[{"match":"\\\\b(string|integer|int|boolean|bool|float|double|object|mixed|array|resource|void|null|callback|false|true|self)\\\\b","name":"keyword.other.type.php"},{"include":"#class-name"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]}},"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}\\\\\\\\][a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]*(\\\\|[a-z_\\\\x{7f}-\\\\x{ff}\\\\\\\\][a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]*)*"},"php_doc_types_array_multiple":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.bracket.round.phpdoc.php"}},"end":"(\\\\))(\\\\[\\\\])|(?=\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.type.end.bracket.round.phpdoc.php"},"2":{"name":"keyword.other.array.phpdoc.php"}},"patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]},"php_doc_types_array_single":{"captures":{"1":{"patterns":[{"include":"#php_doc_types"}]},"2":{"name":"keyword.other.array.phpdoc.php"}},"match":"(?i)([a-z_\\\\x{7f}-\\\\x{ff}\\\\\\\\][a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]*)(\\\\[\\\\])"},"regex-double-quoted":{"begin":"\\"/(?=(\\\\\\\\.|[^\\"/])++/[imsxeADSUXu]*\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([imsxeADSUXu]*)(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.double-quoted.php","patterns":[{"match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"include":"#interpolation"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"include":"#interpolation"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"}]},"regex-single-quoted":{"begin":"'/(?=(\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\[\\\\\\\\']?|[^'])|.)|[^'/])++/[imsxeADSUXu]*')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([imsxeADSUXu]*)(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.single-quoted.php","patterns":[{"include":"#single_quote_regex_escape"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php"},{"match":"[$^+*]","name":"keyword.operator.regexp.php"}]},"scope-resolution":{"patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\b(self|static|parent)\\\\b","name":"storage.type.php"},{"match":"\\\\w+","name":"entity.name.class.php"},{"include":"#class-name"},{"include":"#variable-name"}]}},"match":"(?i)\\\\b([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)(?=\\\\s*::)"},{"begin":"(?i)(::)\\\\s*([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.static.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"keyword.other.class.php"}},"match":"(?i)(::)\\\\s*(class)\\\\b"},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.class.php"},"3":{"name":"punctuation.definition.variable.php"},"4":{"name":"constant.other.class.php"}},"match":"(?i)(::)\\\\s*(?:((\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)|([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*))?"}]},"single_quote_regex_escape":{"match":"\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\[\\\\\\\\']?|[^'])|.)","name":"constant.character.escape.php"},"sql-string-double-quoted":{"begin":"\\"\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\\\\\\\\\"\`']","name":"constant.character.escape.php"},{"match":"'(?=((\\\\\\\\')|[^'\\"])*(\\"|$))","name":"string.quoted.single.unclosed.sql"},{"match":"\`(?=((\\\\\\\\\`)|[^\`\\"])*(\\"|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"begin":"'","end":"'","name":"string.quoted.single.sql","patterns":[{"include":"#interpolation"}]},{"begin":"\`","end":"\`","name":"string.quoted.other.backtick.sql","patterns":[{"include":"#interpolation"}]},{"include":"#interpolation"},{"include":"source.sql"}]},"sql-string-single-quoted":{"begin":"'\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\\\\\\\'\`\\"]","name":"constant.character.escape.php"},{"match":"\`(?=((\\\\\\\\\`)|[^\`'])*('|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"match":"\\"(?=((\\\\\\\\\\")|[^\\"'])*('|$))","name":"string.quoted.double.unclosed.sql"},{"include":"source.sql"}]},"string-backtick":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.interpolated.php","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.php"},{"include":"#interpolation"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.php","patterns":[{"include":"#interpolation"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\']","name":"constant.character.escape.php"}]},"strings":{"patterns":[{"include":"#regex-double-quoted"},{"include":"#sql-string-double-quoted"},{"include":"#string-double-quoted"},{"include":"#regex-single-quoted"},{"include":"#sql-string-single-quoted"},{"include":"#string-single-quoted"}]},"support":{"patterns":[{"match":"(?i)\\\\bapc_(store|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?|exists|fetch|load_constants|add|bin_(dump|load)(file)?)\\\\b","name":"support.function.apc.php"},{"match":"(?i)\\\\b(shuffle|sizeof|sort|next|nat(case)?sort|count|compact|current|in_array|usort|uksort|uasort|pos|prev|end|each|extract|ksort|key(_exists)?|krsort|list|asort|arsort|rsort|reset|range|array(_(shift|sum|splice|search|slice|chunk|change_key_case|count_values|column|combine|(diff|intersect)(_(u)?(key|assoc))?|u(diff|intersect)(_(u)?assoc)?|unshift|unique|pop|push|pad|product|values|keys|key_exists|filter|fill(_keys)?|flip|walk(_recursive)?|reduce|replace(_recursive)?|reverse|rand|multisort|merge(_recursive)?|map)?))\\\\b","name":"support.function.array.php"},{"match":"(?i)\\\\b(show_source|sys_getloadavg|sleep|highlight_(file|string)|constant|connection_(aborted|status)|time_(nanosleep|sleep_until)|ignore_user_abort|die|define(d)?|usleep|uniqid|unpack|__halt_compiler|php_(check_syntax|strip_whitespace)|pack|eval|exit|get_browser)\\\\b","name":"support.function.basic_functions.php"},{"match":"(?i)\\\\bbc(scale|sub|sqrt|comp|div|pow(mod)?|add|mod|mul)\\\\b","name":"support.function.bcmath.php"},{"match":"(?i)\\\\bblenc_encrypt\\\\b","name":"support.function.blenc.php"},{"match":"(?i)\\\\bbz(compress|close|open|decompress|errstr|errno|error|flush|write|read)\\\\b","name":"support.function.bz2.php"},{"match":"(?i)\\\\b((French|Gregorian|Jewish|Julian)ToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_(date|days)|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek))\\\\b","name":"support.function.calendar.php"},{"match":"(?i)\\\\b(class_alias|all_user_method(_array)?|is_(a|subclass_of)|__autoload|(class|interface|method|property|trait)_exists|get_(class(_(vars|methods))?|(called|parent)_class|object_vars|declared_(classes|interfaces|traits)))\\\\b","name":"support.function.classobj.php"},{"match":"(?i)\\\\b(com_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)|variant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp|pow|eqv|fix|and|add|abs|round|get_type|xor|mod|mul))\\\\b","name":"support.function.com.php"},{"begin":"(?i)\\\\b(isset|unset|eval|empty|list)\\\\b","name":"support.function.construct.php"},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"},{"match":"(?i)\\\\bctype_(space|cntrl|digit|upper|punct|print|lower|alnum|alpha|graph|xdigit)\\\\b","name":"support.function.ctype.php"},{"match":"(?i)\\\\bcurl_(share_(close|init|setopt)|strerror|setopt(_array)?|copy_handle|close|init|unescape|pause|escape|errno|error|exec|version|file_create|reset|getinfo|multi_(strerror|setopt|select|close|init|info_read|(add|remove)_handle|getcontent|exec))\\\\b","name":"support.function.curl.php"},{"match":"(?i)\\\\b(strtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate|timezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)|date(_(sun(rise|set)|sun_info|sub|create(_(immutable_)?from_format)?|timestamp_(get|set)|timezone_(get|set)|time_set|isodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_(get|set)|date_set|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|get(date|timeofday)|gm(strftime|date|mktime)|microtime|mktime)\\\\b","name":"support.function.datetime.php"},{"match":"(?i)\\\\bdba_(sync|handlers|nextkey|close|insert|optimize|open|delete|popen|exists|key_split|firstkey|fetch|list|replace)\\\\b","name":"support.function.dba.php"},{"match":"(?i)\\\\bdbx_(sort|connect|compare|close|escape_string|error|query|fetch_row)\\\\b","name":"support.function.dbx.php"},{"match":"(?i)\\\\b(scandir|chdir|chroot|closedir|opendir|dir|rewinddir|readdir|getcwd)\\\\b","name":"support.function.dir.php"},{"match":"(?i)\\\\beio_(sync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)|seek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll|event_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath|read(ahead|dir|link)?|rmdir|get_(event_stream|last_error)|grp(_(add|cancel|limit))?|mknod|mkdir|busy)\\\\b","name":"support.function.eio.php"},{"match":"(?i)\\\\benchant_(dict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)|broker_(set_ordering|init|dict_exists|describe|free(_dict)?|list_dicts|request_(pwl_)?dict|get_error))\\\\b","name":"support.function.enchant.php"},{"match":"(?i)\\\\bsplit(i)?|sql_regcase|ereg(i)?(_replace)?\\\\b","name":"support.function.ereg.php"},{"match":"(?i)\\\\b((restore|set)_(error_handler|exception_handler)|trigger_error|debug_(print_)?backtrace|user_error|error_(log|reporting|get_last))\\\\b","name":"support.function.errorfunc.php"},{"match":"(?i)\\\\bshell_exec|system|passthru|proc_(nice|close|terminate|open|get_status)|escapeshell(arg|cmd)|exec\\\\b","name":"support.function.exec.php"},{"match":"(?i)\\\\b(exif_(thumbnail|tagname|imagetype|read_data)|read_exif_data)\\\\b","name":"support.function.exif.php"},{"match":"(?i)\\\\bfann_((duplicate|length|merge|shuffle|subset)_train_data|scale_(train(_data)?|(input|output)(_train_data)?)|set_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|cascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)|output_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)|(max|min)_(cand|out)_epochs)|callback|training_algorithm|train_(error|stop)_function|(input|output)_scaling_params|error_log|quickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit|activation_(function|steepness)(_(hidden|layer|output))?|rprop_((decrease|increase)_factor|delta_(max|min|zero)))|save(_train)?|num_(input|output)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)|create_((sparse|shortcut|standard)(_array)?|train(_from_callback)?|from_file)|test(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?|print_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights|get_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)|network_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?|cascade_(num_(candidates|candidate_groups)|(candidate|output)_(change_fraction|limit|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)(_count)?|(max|min)_(cand|out)_epochs)|total_(connections|neurons)|training_algorithm|train_(error|stop)_function|err(no|str)|quickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)|rprop_((decrease|increase)_factor|delta_(max|min|zero))))\\\\b","name":"support.function.fann.php"},{"match":"(?i)\\\\b(symlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile|is_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace|dirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch|fclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)|f(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?|rename|rewind|read(file|link)|realpath(_cache_(get|size))?|rmdir|glob|move_uploaded_file|mkdir|basename)\\\\b","name":"support.function.file.php"},{"match":"(?i)\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\b","name":"support.function.fileinfo.php"},{"match":"(?i)\\\\bfilter_(has_var|input(_array)?|id|var(_array)?|list)\\\\b","name":"support.function.filter.php"},{"match":"(?i)\\\\bfastcgi_finish_request\\\\b","name":"support.function.fpm.php"},{"match":"(?i)\\\\b(call_user_(func|method)(_array)?|create_function|unregister_tick_function|forward_static_call(_array)?|function_exists|func_(num_args|get_arg(s)?)|register_(shutdown|tick)_function|get_defined_functions)\\\\b","name":"support.function.funchand.php"},{"match":"(?i)\\\\b((n)?gettext|textdomain|d((n)?gettext|c(n)?gettext)|bind(textdomain|_textdomain_codeset))\\\\b","name":"support.function.gettext.php"},{"match":"(?i)\\\\bgmp_(scan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit|intval|init|invert|import|or|div(exact)?|div_(q|qr|r)|jacobi|popcount|pow(m)?|perfect_square|prob_prime|export|fact|legendre|and|add|abs|root(rem)?|random(_(bits|range))?|gcd(ext)?|xor|mod|mul)\\\\b","name":"support.function.gmp.php"},{"match":"(?i)\\\\bhash(_(hmac(_file)?|copy|init|update(_(file|stream))?|pbkdf2|equals|file|final|algos))?\\\\b","name":"support.function.hash.php"},{"match":"(?i)\\\\b(http_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head|negotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle|inflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)|parse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?|get(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))|ob_(etag|deflate|inflate)handler)\\\\b","name":"support.function.http.php"},{"match":"(?i)\\\\b(iconv(_(str(pos|len|rpos)|substr|(get|set)_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\b","name":"support.function.iconv.php"},{"match":"(?i)\\\\biis_((start|stop)_(service|server)|set_(script_map|server_rights|dir_security|app_settings)|(add|remove)_server|get_(script_map|service_state|server_(rights|by_(comment|path))|dir_security))\\\\b","name":"support.function.iisfunc.php"},{"match":"(?i)\\\\b(iptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?|image(s[xy]|scale|(char|string)(up)?|set(style|thickness|tile|interpolation|pixel|brush)|savealpha|convolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)|color(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)|crop(auto)?|create(truecolor|from(string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|xpm|xbm))?|types|ttf(bbox|text)|truecolortopalette|istruecolor|interlace|2wbmp|destroy|dashedline|jpeg|_type_to_(extension|mime_type)|ps(slantfont|text|(encode|extend|free|load)font|bbox)|png|polygon|palette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder|filled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect|antialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd(2)?|gammacorrect|grab(screen|window)|xbm))\\\\b","name":"support.function.image.php"},{"match":"(?i)\\\\b(sys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_(get|set)_process_title|ini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)|php_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare|assert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt|get_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions|magic_quotes_(gpc|runtime)|required_files|resources)|get(env|lastmod|rusage|my(inode|[gup]id))|memory_get_(peak_)?usage|main|magic_quotes_runtime)\\\\b","name":"support.function.info.php"},{"match":"(?i)\\\\bibase_(set_event_handler|service_(attach|detach)|server_info|num_(fields|params)|name_result|connect|commit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)|execute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event|add_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup|blob_(cancel|close|create|import|info|open|echo|add|get))\\\\b","name":"support.function.interbase.php"},{"match":"(?i)\\\\b(normalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)|numfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?|get_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))|collator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort|get_(strength|sort_key|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|intl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))|datefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http|get_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))|resourcebundle_(create|count|locales|get(_(error_(code|message)))?)|grapheme_(str(i?str|r?i?pos|len)|substr|extract)|msgfmt_(set_pattern|create|(format|parse)(_message)?|get_(pattern|error_(code|message)|locale)))\\\\b","name":"support.function.intl.php"},{"match":"(?i)\\\\bjson_(decode|encode|last_error(_msg)?)\\\\b","name":"support.function.json.php"},{"match":"(?i)\\\\bldap_(start|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)|connect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61|dn2ufn|delete|unbind|parse_(reference|result)|escape|errno|err2str|error|explode_dn|bind|free_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?|mod_(add|del|replace))\\\\b","name":"support.function.ldap.php"},{"match":"(?i)\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\b","name":"support.function.libxml.php"},{"match":"(?i)\\\\b(ezmlm_hash|mail)\\\\b","name":"support.function.mail.php"},{"match":"(?i)\\\\b((a)?(cos|sin|tan)(h)?|sqrt|srand|hypot|hexdec|ceil|is_(nan|(in)?finite)|octdec|dec(hex|oct|bin)|deg2rad|pi|pow|exp(m1)?|floor|fmod|lcg_value|log(1(p|0))?|atan2|abs|round|rand|rad2deg|getrandmax|mt_(srand|rand|getrandmax)|max|min|bindec|base_convert)\\\\b","name":"support.function.math.php"},{"match":"(?i)\\\\bmb_(str(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos)|substitute_character|substr(_count)?|split|send_mail|http_(input|output)|check_encoding|convert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)|detect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)|ereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)|list_encodings|language|regex_(set_options|encoding)|get_info)\\\\b","name":"support.function.mbstring.php"},{"match":"(?i)\\\\b(mcrypt_(cfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?|enc_(self_test|is_block_(algorithm|algorithm_mode|mode)|get_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))|get_(cipher_name|(block|iv|key)_size)|module_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open|get_(supported_key_sizes|algo_(block|key)_size)))|mdecrypt_generic)\\\\b","name":"support.function.mcrypt.php"},{"match":"(?i)\\\\bmemcache_debug\\\\b","name":"support.function.memcache.php"},{"match":"(?i)\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\b","name":"support.function.mhash.php"},{"match":"(?i)\\\\b(log_(cmd_(insert|delete|update)|killcursor|write_batch|reply|getmore)|bson_(decode|encode))\\\\b","name":"support.function.mongo.php"},{"match":"(?i)\\\\bmysql_(stat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string|thread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping|errno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)|free_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string|get_(client|host|proto|server)_info)\\\\b","name":"support.function.mysql.php"},{"match":"(?i)\\\\bmysqli_(ssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))|stmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result|attr_(get|set)|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))|select_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit|client_encoding|close|thread_safe|init|options|(enable|disable)_(reads_from_master|rpl_parse)|dump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute|embedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh|fetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|release_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query|get_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)|master_query|bind_(param|result)|begin_transaction)\\\\b","name":"support.function.mysqli.php"},{"match":"(?i)\\\\bmysqlnd_memcache_(set|get_config)\\\\b","name":"support.function.mysqlnd-memcache.php"},{"match":"(?i)\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|dump_servers|query_is_select|fabric_select_(shard|global)|get_(stats|last_(used_connection|gtid))|xa_(commit|rollback|gc|begin)|match_wild)\\\\b","name":"support.function.mysqlnd-ms.php"},{"match":"(?i)\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|core_stats|cache_info|query_trace_log|available_handlers))\\\\b","name":"support.function.mysqlnd-qc.php"},{"match":"(?i)\\\\bmysqlnd_uh_(set_(statement|connection)_proxy|convert_to_mysqlnd)\\\\b","name":"support.function.mysqlnd-uh.php"},{"match":"(?i)\\\\b(syslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog|headers_(list|sent)|header(_(register_callback|remove))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long|openlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protoby(name|number)|mxrr))\\\\b","name":"support.function.network.php"},{"match":"(?i)\\\\bnsapi_(virtual|response_headers|request_headers)\\\\b","name":"support.function.nsapi.php"},{"match":"(?i)\\\\b(oci(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon|column(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit|closelob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?|free(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(on|off)|rowcount|rollback|result|bindbyname)|oci_(statement_type|set_(client_(info|identifier)|prefetch|edition|action|module_name)|server_version|num_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel|internal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name|field_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?|free_(statement|descriptor)|lob_(copy|is_equal)|rollback|result|get_implicit_resultset))\\\\b","name":"support.function.oci8.php"},{"match":"(?i)\\\\bopcache_(compile_file|invalidate|reset|get_(status|configuration))\\\\b","name":"support.function.opcache.php"},{"match":"(?i)\\\\bopenssl_(sign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|cipher_iv_length|open|dh_compute_key|digest|decrypt|public_(decrypt|encrypt)|encrypt|error_string|pkcs12_(export(_to_file)?|read)|pkcs7_(sign|decrypt|encrypt|verify)|verify|free_key|random_pseudo_bytes|pkey_(new|export(_to_file)?|free|get_(details|public|private))|private_(decrypt|encrypt)|pbkdf2|get_((cipher|md)_methods|cert_locations|(public|private)key)|x509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read))\\\\b","name":"support.function.openssl.php"},{"match":"(?i)\\\\b(output_(add_rewrite_var|reset_rewrite_vars)|flush|ob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler|get_(status|contents|clean|flush|length|level)))\\\\b","name":"support.function.output.php"},{"match":"(?i)\\\\bpassword_(hash|needs_rehash|verify|get_info)\\\\b","name":"support.function.password.php"},{"match":"(?i)\\\\bpcntl_(strerror|signal(_dispatch)?|sig(timedwait|procmask|waitinfo)|setpriority|errno|exec|fork|w(stopsig|termsig|if(stopped|signaled|exited))|wait(pid)?|alarm|getpriority|get_last_error)\\\\b","name":"support.function.pcntl.php"},{"match":"(?i)\\\\bpg_(socket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host|num_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)|client_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace|unescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?|escape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)|field_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)|fetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data|lo_(seek|close|create|tell|truncate|import|open|unlink|export|write|read(_all)?)|)\\\\b","name":"support.function.pgsql.php"},{"match":"(?i)\\\\b(virtual|getallheaders|apache_((get|set)env|note|child_terminate|lookup_uri|response_headers|reset_timeout|request_headers|get_(version|modules)))\\\\b","name":"support.function.php_apache.php"},{"match":"(?i)\\\\bdom_import_simplexml\\\\b","name":"support.function.php_dom.php"},{"match":"(?i)\\\\bftp_(ssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close|delete|put|pwd|pasv|exec|quit|f(put|get)|login|alloc|rename|raw(list)?|rmdir|get(_option)?|mdtm|mkdir)\\\\b","name":"support.function.php_ftp.php"},{"match":"(?i)\\\\bimap_((create|delete|list|rename|scan)(mailbox)?|status|sort|subscribe|set_quota|set(flag_full|acl)|search|savebody|num_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen|8bit|unsubscribe|undelete|utf7_(decode|encode)|utf8|uid|ping|errors|expunge|qprint|gc|fetch(structure|header|text|mime|body)|fetch_overview|lsub|list(scan|subscribed)|last_error|rfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?|msgno|mime_header_decode|mail_(copy|compose|move)|mail|mailboxmsginfo|binary|body(struct)?|base64)\\\\b","name":"support.function.php_imap.php"},{"match":"(?i)\\\\bmssql_(select_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query|field_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)|rows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind)\\\\b","name":"support.function.php_mssql.php"},{"match":"(?i)\\\\bodbc_(statistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit|cursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns|prepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|fetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettypeinfo|binmode)\\\\b","name":"support.function.php_odbc.php"},{"match":"(?i)\\\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\\\b","name":"support.function.php_pcre.php"},{"match":"(?i)\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\b","name":"support.function.php_spl.php"},{"match":"(?i)\\\\bzip_(close|open|entry_(name|compressionmethod|compressedsize|close|open|filesize|read)|read)\\\\b","name":"support.function.php_zip.php"},{"match":"(?i)\\\\bposix_(strerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|access|get(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)|get_last_error|mknod|mkfifo)\\\\b","name":"support.function.posix.php"},{"match":"(?i)\\\\bset(thread|proc)title\\\\b","name":"support.function.proctitle.php"},{"match":"(?i)\\\\bpspell_(store_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session|config_(save_repl|create|ignore|(data|dict)_dir|personal|runtogether|repl|mode)|add_to_(session|personal))\\\\b","name":"support.function.pspell.php"},{"match":"(?i)\\\\breadline(_(completion_function|clear_history|callback_(handler_(install|remove)|read_char)|info|on_new_line|write_history|list_history|add_history|redisplay|read_history))?\\\\b","name":"support.function.readline.php"},{"match":"(?i)\\\\brecode(_(string|file))?\\\\b","name":"support.function.recode.php"},{"match":"(?i)\\\\brrd(c_disconnect|_(create|tune|info|update|error|version|first|fetch|last(update)?|restore|graph|xport))\\\\b","name":"support.function.rrd.php"},{"match":"(?i)\\\\b(shm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok|msg_((get|remove|set|stat)_queue|send|queue_exists|receive))\\\\b","name":"support.function.sem.php"},{"match":"(?i)\\\\bsession_(status|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)|is_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?|regenerate_id|get_cookie_params|module_name)\\\\b","name":"support.function.session.php"},{"match":"(?i)\\\\bshmop_(size|close|open|delete|write|read)\\\\b","name":"support.function.shmop.php"},{"match":"(?i)\\\\bsimplexml_(import_dom|load_(string|file))\\\\b","name":"support.function.simplexml.php"},{"match":"(?i)\\\\b(snmp(walk(oid)?|realwalk|get(next)?|set)|snmp_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib|get_(valueretrieval|quick_print))|snmp[23]_(set|walk|real_walk|get(next)?))\\\\b","name":"support.function.snmp.php"},{"match":"(?i)\\\\b(is_soap_fault|use_soap_error_handler)\\\\b","name":"support.function.soap.php"},{"match":"(?i)\\\\bsocket_(shutdown|strerror|send(to|msg)?|set_((non)?block|option)|select|connect|close|clear_error|bind|create(_(pair|listen))?|cmsg_space|import_stream|write|listen|last_error|accept|recv(from|msg)?|read|get(peer|sock)name|get_option)\\\\b","name":"support.function.sockets.php"},{"match":"(?i)\\\\bsqlite_(single_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close|create_(aggregate|function)|open|unbuffered_query|udf_(decode|encode)_binary|popen|prev|escape_string|error_string|exec|valid|key|query|field_name|factory|fetch_(string|single|column_types|object|all|array)|lib(encoding|version)|last_(insert_rowid|error)|array_query|rewind|busy_timeout)\\\\b","name":"support.function.sqlite.php"},{"match":"(?i)\\\\bsqlsrv_(send_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit|client_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?|free_stmt|rows_affected|rollback|get_(config|field)|begin_transaction)\\\\b","name":"support.function.sqlsrv.php"},{"match":"(?i)\\\\bstats_(harmonic_mean|covariance|standard_deviation|skew|cdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull|logistic|laplace|gamma|binomial|beta)|stat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)|dens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|logistic|laplace|gamma|beta)|den_uniform|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|get_seeds|gen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int|i(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)))\\\\b","name":"support.function.stats.php"},{"match":"(?i)\\\\b(set_socket_blocking|stream_(socket_(shutdown|sendto|server|client|pair|enable_crypto|accept|recvfrom|get_name)|set_(chunk_size|timeout|(read|write)_buffer|blocking)|select|notification_callback|supports_lock|context_(set_(option|default|params)|create|get_(options|default|params))|copy_to_stream|is_local|encoding|filter_(append|prepend|register|remove)|wrapper_((un)?register|restore)|resolve_include_path|register_wrapper|get_(contents|transports|filters|wrappers|line|meta_data)|bucket_(new|prepend|append|make_writeable)))\\\\b","name":"support.function.streamsfuncs.php"},{"match":"(?i)\\\\b(money_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?|str(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)|str_(getcsv|ireplace|pad|repeat|replace|rot13|shuffle|split|word_count)|strip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale|html(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo|chop|chunk_split|chr|convert_(cyr_string|uu(decode|encode))|count_chars|crypt|crc32|trim|implode|ord|uc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_(decode|encode)|quotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table)\\\\b","name":"support.function.string.php"},{"match":"(?i)\\\\bsybase_(set_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek|unbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result|affected_rows|result|get_last_message|min_(client|error|message|server)_severity)\\\\b","name":"support.function.sybase.php"},{"match":"(?i)\\\\b(taint|is_tainted|untaint)\\\\b","name":"support.function.taint.php"},{"match":"(?i)\\\\b(tidy_((get|set)opt|set_encoding|save_config|config_count|clean_repair|is_(xhtml|xml)|diagnose|(access|error|warning)_count|load_config|reset_config|(parse|repair)_(string|file)|get_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))|ob_tidyhandler)\\\\b","name":"support.function.tidy.php"},{"match":"(?i)\\\\btoken_(name|get_all)\\\\b","name":"support.function.tokenizer.php"},{"match":"(?i)\\\\btrader_(stoch(f|r|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma|ht_(sine|trend(line|mode)|dc(period|phase)|phasor)|natr|cci|cos(h)?|correl|cdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines|hikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall|counterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer|identical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river|upsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji|ladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite|gravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu|belthold|breakaway)|ceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo|plus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands|linearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|ad|add|adx(r)?|apo|avgprice|aroon(osc)?|rsi|roc|rocp|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]|minmax(index)?|mid(point|price)|mom|mult|medprice|mfi|macd(ext|fix)?|mavp|max(index)?|ma(ma)?)\\\\b","name":"support.function.trader.php"},{"match":"(?i)\\\\buopz_(copy|compose|implement|overload|delete|undefine|extend|function|flags|restore|rename|redefine|backup)\\\\b","name":"support.function.uopz.php"},{"match":"(?i)\\\\b(http_build_query|(raw)?url(decode|encode)|parse_url|get_(headers|meta_tags)|base64_(decode|encode))\\\\b","name":"support.function.url.php"},{"match":"(?i)\\\\b(strval|settype|serialize|(bool|double|float)val|debug_zval_dump|intval|import_request_variables|isset|is_(scalar|string|null|numeric|callable|int(eger)?|object|double|float|long|array|resource|real|bool)|unset|unserialize|print_r|empty|var_(dump|export)|gettype|get_(defined_vars|resource_type))\\\\b","name":"support.function.var.php"},{"match":"(?i)\\\\bwddx_(serialize_(value|vars)|deserialize|packet_(start|end)|add_vars)\\\\b","name":"support.function.wddx.php"},{"match":"(?i)\\\\bxhprof_(sample_)?(disable|enable)\\\\b","name":"support.function.xhprof.php"},{"match":"(?i)\\\\b(utf8_(decode|encode)|xml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler|(character_data|default|element|external_entity_ref|processing_instruction)_handler|object)|parse(_into_struct)?|parser_((get|set)_option|create(_ns)?|free)|error_string|get_(current_((column|line)_number|byte_index)|error_code)))\\\\b","name":"support.function.xml.php"},{"match":"(?i)\\\\bxmlrpc_(server_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|(get|set)_type)\\\\b","name":"support.function.xmlrpc.php"},{"match":"(?i)\\\\bxmlwriter_((end|start|write)_(comment|cdata|dtd(_(attlist|entity|element))?|document|pi|attribute|element)|(start|write)_(attribute|element)_ns|write_raw|set_indent(_string)?|text|output_memory|open_(memory|uri)|full_end_element|flush|)\\\\b","name":"support.function.xmlwriter.php"},{"match":"(?i)\\\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file|write|rewind|read|getc|getss?))\\\\b","name":"support.function.zlib.php"},{"match":"(?i)\\\\bis_int(eger)?\\\\b","name":"support.function.alias.php"}]},"switch_statement":{"patterns":[{"match":"\\\\s+(?=switch\\\\b)"},{"begin":"\\\\bswitch\\\\b(?!\\\\s*\\\\(.*\\\\)\\\\s*:)","beginCaptures":{"0":{"name":"keyword.control.switch.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.section.switch-block.end.bracket.curly.php"}},"name":"meta.switch-statement.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.switch-expression.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.switch-expression.end.bracket.round.php"}},"patterns":[{"include":"#language"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.section.switch-block.begin.bracket.curly.php"}},"end":"(?=}|\\\\?>)","patterns":[{"include":"#language"}]}]}]},"use-inner":{"patterns":[{"include":"#comments"},{"begin":"(?i)\\\\b(as)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.use-as.php"}},"end":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","endCaptures":{"0":{"name":"entity.other.alias.php"}}},{"include":"#class-name"},{"match":",","name":"punctuation.separator.delimiter.php"}]},"var_basic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*\\\\b","name":"variable.other.php"}]},"var_global":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg(v|c))\\\\b","name":"variable.other.global.php"},"var_global_safer":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))","name":"variable.other.global.safer.php"},"var_language":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)this\\\\b","name":"variable.language.this.php"},"variable-name":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.class.php"},"5":{"name":"variable.other.property.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"name":"constant.numeric.index.php"},"8":{"name":"variable.other.index.php"},"9":{"name":"punctuation.definition.variable.php"},"10":{"name":"string.unquoted.index.php"},"11":{"name":"punctuation.section.array.end.php"}},"match":"(?i)((\\\\$)(?<name>[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*))(?:(->)(\\\\g<name>)|(\\\\[)(?:(\\\\d+)|((\\\\$)\\\\g<name>)|([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*))(\\\\]))?"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((\\\\\${)(?<name>[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)(}))"}]},"variables":{"patterns":[{"include":"#var_language"},{"include":"#var_global"},{"include":"#var_global_safer"},{"include":"#var_basic"},{"begin":"\\\\\${(?=.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]}]}},"scopeName":"text.html.php.blade","embeddedLangs":["html","xml","sql","javascript","json","css"]}`)); + blade_default = [ + ...html_default, + ...xml_default, + ...sql_default, + ...javascript_default, + ...json_default, + ...css_default, + lang37 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/c.mjs + var c_exports = {}; + __export(c_exports, { + default: () => c_default + }); + var lang38, c_default; + var init_c = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/c.mjs"() { + lang38 = Object.freeze(JSON.parse(`{"displayName":"C","name":"c","patterns":[{"include":"#preprocessor-rule-enabled"},{"include":"#preprocessor-rule-disabled"},{"include":"#preprocessor-rule-conditional"},{"include":"#predefined_macros"},{"include":"#comments"},{"include":"#switch_statement"},{"include":"#anon_pattern_1"},{"include":"#storage_types"},{"include":"#anon_pattern_2"},{"include":"#anon_pattern_3"},{"include":"#anon_pattern_4"},{"include":"#anon_pattern_5"},{"include":"#anon_pattern_6"},{"include":"#anon_pattern_7"},{"include":"#operators"},{"include":"#numbers"},{"include":"#strings"},{"include":"#anon_pattern_range_1"},{"include":"#anon_pattern_range_2"},{"include":"#anon_pattern_range_3"},{"include":"#pragma-mark"},{"include":"#anon_pattern_range_4"},{"include":"#anon_pattern_range_5"},{"include":"#anon_pattern_range_6"},{"include":"#anon_pattern_8"},{"include":"#anon_pattern_9"},{"include":"#anon_pattern_10"},{"include":"#anon_pattern_11"},{"include":"#anon_pattern_12"},{"include":"#anon_pattern_13"},{"include":"#block"},{"include":"#parens"},{"include":"#anon_pattern_range_7"},{"include":"#line_continuation_character"},{"include":"#anon_pattern_range_8"},{"include":"#anon_pattern_range_9"},{"include":"#anon_pattern_14"},{"include":"#anon_pattern_15"}],"repository":{"access-method":{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\])]))\\\\s*(?:(\\\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\\\s*(?:(?:\\\\.)|(?:->)))*)\\\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\\\()","beginCaptures":{"1":{"name":"variable.object.c"},"2":{"name":"punctuation.separator.dot-access.c"},"3":{"name":"punctuation.separator.pointer-access.c"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.c"},{"match":"->","name":"punctuation.separator.pointer-access.c"},{"match":"[a-zA-Z_][a-zA-Z_0-9]*","name":"variable.object.c"},{"match":".+","name":"everything.else.c"}]},"5":{"name":"entity.name.function.member.c"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.c"}},"name":"meta.function-call.member.c","patterns":[{"include":"#function-call-innards"}]},"anon_pattern_1":{"match":"\\\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\\\b","name":"keyword.control.c"},"anon_pattern_10":{"match":"\\\\b(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)\\\\b","name":"support.type.stdint.c"},"anon_pattern_11":{"match":"\\\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\\\b","name":"support.constant.mac-classic.c"},"anon_pattern_12":{"match":"\\\\b(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\\\\b","name":"support.type.mac-classic.c"},"anon_pattern_13":{"match":"\\\\b([A-Za-z0-9_]+_t)\\\\b","name":"support.type.posix-reserved.c"},"anon_pattern_14":{"match":";","name":"punctuation.terminator.statement.c"},"anon_pattern_15":{"match":",","name":"punctuation.separator.delimiter.c"},"anon_pattern_2":{"match":"typedef","name":"keyword.other.typedef.c"},"anon_pattern_3":{"match":"\\\\b(const|extern|register|restrict|static|volatile|inline)\\\\b","name":"storage.modifier.c"},"anon_pattern_4":{"match":"\\\\bk[A-Z]\\\\w*\\\\b","name":"constant.other.variable.mac-classic.c"},"anon_pattern_5":{"match":"\\\\bg[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.global.mac-classic.c"},"anon_pattern_6":{"match":"\\\\bs[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.static.mac-classic.c"},"anon_pattern_7":{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.c"},"anon_pattern_8":{"match":"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b","name":"support.type.sys-types.c"},"anon_pattern_9":{"match":"\\\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\\\b","name":"support.type.pthread.c"},"anon_pattern_range_1":{"begin":"((?:(?:(?>\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))((#)\\\\s*define\\\\b)\\\\s+((?<!\\\\w)[a-zA-Z_]\\\\w*(?!\\\\w))(?:(\\\\()([^()\\\\\\\\]+)(\\\\)))?","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"3":{"name":"comment.block.c"},"4":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"5":{"name":"keyword.control.directive.define.c"},"6":{"name":"punctuation.definition.directive.c"},"7":{"name":"entity.name.function.preprocessor.c"},"8":{"name":"punctuation.definition.parameters.begin.c"},"9":{"patterns":[{"captures":{"1":{"name":"variable.parameter.preprocessor.c"}},"match":"(?<=[(,])\\\\s*((?<!\\\\w)[a-zA-Z_]\\\\w*(?!\\\\w))\\\\s*"},{"match":",","name":"punctuation.separator.parameters.c"},{"match":"\\\\.\\\\.\\\\.","name":"ellipses.c punctuation.vararg-ellipses.variable.parameter.preprocessor.c"}]},"10":{"name":"punctuation.definition.parameters.end.c"}},"end":"(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.macro.c","patterns":[{"include":"#preprocessor-rule-define-line-contents"}]},"anon_pattern_range_2":{"begin":"^\\\\s*((#)\\\\s*(error|warning))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$3.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.diagnostic.c","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.double.c","patterns":[{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.single.c","patterns":[{"include":"#line_continuation_character"}]},{"begin":"[^'\\"]","end":"(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"string.unquoted.single.c","patterns":[{"include":"#line_continuation_character"},{"include":"#comments"}]}]},"anon_pattern_range_3":{"begin":"^\\\\s*((#)\\\\s*(include(?:_next)?|import))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.$3.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.include.c","patterns":[{"include":"#line_continuation_character"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.double.include.c"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.other.lt-gt.include.c"}]},"anon_pattern_range_4":{"begin":"^\\\\s*((#)\\\\s*line)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.line.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},"anon_pattern_range_5":{"begin":"^\\\\s*(?:((#)\\\\s*undef))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.undef.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.c"},{"include":"#line_continuation_character"}]},"anon_pattern_range_6":{"begin":"^\\\\s*(?:((#)\\\\s*pragma))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.pragma.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.pragma.c","patterns":[{"include":"#strings"},{"match":"[a-zA-Z_$][\\\\w\\\\-$]*","name":"entity.other.attribute-name.pragma.preprocessor.c"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},"anon_pattern_range_7":{"begin":"(?<!\\\\w)(?!\\\\s*(?:atomic_uint_least64_t|atomic_uint_least16_t|atomic_uint_least32_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_fast64_t|atomic_uint_fast32_t|atomic_int_least64_t|atomic_int_least32_t|pthread_rwlockattr_t|atomic_uint_fast16_t|pthread_mutexattr_t|atomic_int_fast16_t|atomic_uint_fast8_t|atomic_int_fast64_t|atomic_int_least8_t|atomic_int_fast32_t|atomic_int_fast8_t|pthread_condattr_t|pthread_rwlock_t|atomic_uintptr_t|atomic_ptrdiff_t|atomic_uintmax_t|atomic_intmax_t|atomic_char32_t|atomic_intptr_t|atomic_char16_t|pthread_mutex_t|pthread_cond_t|atomic_wchar_t|uint_least64_t|uint_least32_t|uint_least16_t|pthread_once_t|pthread_attr_t|uint_least8_t|int_least32_t|int_least16_t|pthread_key_t|uint_fast32_t|uint_fast64_t|uint_fast16_t|atomic_size_t|atomic_ushort|atomic_ullong|int_least64_t|atomic_ulong|int_least8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|memory_order|atomic_schar|atomic_uchar|atomic_short|atomic_llong|thread_local|atomic_bool|atomic_uint|atomic_long|int_fast8_t|suseconds_t|atomic_char|atomic_int|useconds_t|_Imaginary|uintmax_t|uintmax_t|in_addr_t|in_port_t|_Noreturn|blksize_t|pthread_t|uintptr_t|volatile|u_quad_t|blkcnt_t|intmax_t|intptr_t|_Complex|uint16_t|uint32_t|uint64_t|_Alignof|_Alignas|continue|unsigned|restrict|intmax_t|register|int64_t|qaddr_t|segsz_t|_Atomic|alignas|default|caddr_t|nlink_t|typedef|u_short|fixpt_t|clock_t|swblk_t|ssize_t|alignof|daddr_t|int16_t|int32_t|uint8_t|struct|mode_t|size_t|time_t|ushort|u_long|u_char|int8_t|double|signed|static|extern|inline|return|switch|xor_eq|and_eq|bitand|not_eq|sizeof|quad_t|uid_t|bitor|union|off_t|key_t|ino_t|compl|u_int|short|const|false|while|float|pid_t|break|_Bool|or_eq|div_t|dev_t|gid_t|id_t|long|case|goto|else|bool|auto|id_t|enum|uint|true|NULL|void|char|for|not|int|and|xor|do|or|if)\\\\s*\\\\()(?=[a-zA-Z_]\\\\w*\\\\s*\\\\()","end":"(?!\\\\G)(?<=\\\\))","name":"meta.function.c","patterns":[{"include":"#function-innards"}]},"anon_pattern_range_8":{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\])]))?(\\\\[)(?!\\\\])","beginCaptures":{"1":{"name":"variable.object.c"},"2":{"name":"punctuation.definition.begin.bracket.square.c"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.c"}},"name":"meta.bracket.square.access.c","patterns":[{"include":"#function-call-innards"}]},"anon_pattern_range_9":{"match":"\\\\[\\\\s*\\\\]","name":"storage.modifier.array.bracket.square.c"},"backslash_escapes":{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3][0-7]{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape.c"},"block":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.c"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.c"}},"name":"meta.block.c","patterns":[{"include":"#block_innards"}]}]},"block_comment":{"patterns":[{"begin":"\\\\s*+(\\\\/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.c"}},"end":"\\\\*\\\\/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.c"}},"name":"comment.block.c"},{"begin":"\\\\s*+(\\\\/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.c"}},"end":"\\\\*\\\\/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.c"}},"name":"comment.block.c"}]},"block_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-block"},{"include":"#preprocessor-rule-disabled-block"},{"include":"#preprocessor-rule-conditional-block"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#c_function_call"},{"begin":"(?:(?:(?=\\\\s)(?<!else|new|return)(?<=\\\\w)\\\\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)))((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.other.c"},"2":{"name":"punctuation.section.parens.begin.bracket.round.initialization.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.initialization.c"}},"name":"meta.initialization.c","patterns":[{"include":"#function-call-innards"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.c"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.c"}},"patterns":[{"include":"#block_innards"}]},{"include":"#parens-block"},{"include":"$self"}]},"c_conditional_context":{"patterns":[{"include":"$self"},{"include":"#block_innards"}]},"c_function_call":{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)","name":"meta.function-call.c","patterns":[{"include":"#function-call-innards"}]},"case_statement":{"begin":"((?>(?:(?:(?>(?<!\\\\s)\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))))((?<!\\\\w)case(?!\\\\w))","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"3":{"name":"comment.block.c"},"4":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"5":{"name":"keyword.control.case.c"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.colon.case.c"}},"name":"meta.conditional.case.c","patterns":[{"include":"#evaluation_context"},{"include":"#c_conditional_context"}]},"comments":{"patterns":[{"patterns":[{"patterns":[{"begin":"(?:^)(?>\\\\s*)(\\\\/\\\\/[!\\\\/]+)","beginCaptures":{"1":{"name":"punctuation.definition.comment.documentation.c"}},"end":"(?<=\\\\n)(?<!\\\\\\\\\\\\n)","name":"comment.line.double-slash.documentation.c","patterns":[{"include":"#line_continuation_character"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f\\\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\\\$|\\\\#|<|>|%|\\"|\\\\.|=|::|\\\\||--|---)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.italic.doxygen.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.bold.doxygen.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.inline.raw.string.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.c"}]},"3":{"name":"variable.parameter.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s*\\\\[((?:,?\\\\s*(?:in|out)\\\\s*)+)\\\\])?\\\\s+(\\\\b\\\\w+\\\\b)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?:\\\\b[A-Z]+:|@[a-z_]+:)","name":"storage.type.class.gtkdoc"}]},{"captures":{"1":{"name":"punctuation.definition.comment.begin.documentation.c"},"2":{"patterns":[{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f\\\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\\\$|\\\\#|<|>|%|\\"|\\\\.|=|::|\\\\||--|---)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.italic.doxygen.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.bold.doxygen.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.inline.raw.string.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.c"}]},"3":{"name":"variable.parameter.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s*\\\\[((?:,?\\\\s*(?:in|out)\\\\s*)+)\\\\])?\\\\s+(\\\\b\\\\w+\\\\b)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?:\\\\b[A-Z]+:|@[a-z_]+:)","name":"storage.type.class.gtkdoc"}]},"3":{"name":"punctuation.definition.comment.end.documentation.c"}},"match":"(\\\\/\\\\*[!*]+(?=\\\\s))(.+)([!*]*\\\\*\\\\/)","name":"comment.block.documentation.c"},{"begin":"((?>\\\\s*)\\\\/\\\\*[!*]+(?:(?:\\\\n|$)|(?=\\\\s)))","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.documentation.c"}},"end":"([!*]*\\\\*\\\\/)","endCaptures":{"1":{"name":"punctuation.definition.comment.end.documentation.c"}},"name":"comment.block.documentation.c","patterns":[{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f\\\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\\\$|\\\\#|<|>|%|\\"|\\\\.|=|::|\\\\||--|---)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.italic.doxygen.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.bold.doxygen.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.inline.raw.string.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.c"}]},"3":{"name":"variable.parameter.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s*\\\\[((?:,?\\\\s*(?:in|out)\\\\s*)+)\\\\])?\\\\s+(\\\\b\\\\w+\\\\b)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?:\\\\b[A-Z]+:|@[a-z_]+:)","name":"storage.type.class.gtkdoc"}]},{"captures":{"1":{"name":"meta.toc-list.banner.block.c"}},"match":"^\\\\/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*\\\\/$\\\\n?","name":"comment.block.banner.c"},{"begin":"(\\\\/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.c"}},"end":"(\\\\*\\\\/)","endCaptures":{"1":{"name":"punctuation.definition.comment.end.c"}},"name":"comment.block.c"},{"captures":{"1":{"name":"meta.toc-list.banner.line.c"}},"match":"^\\\\/\\\\/ =(\\\\s*.*?)\\\\s*=$\\\\n?","name":"comment.line.banner.c"},{"begin":"((?:^[ \\\\t]+)?)(?=\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.c"}},"end":"(?!\\\\G)","patterns":[{"begin":"(\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.c"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.c","patterns":[{"include":"#line_continuation_character"}]}]}]},{"include":"#block_comment"},{"include":"#line_comment"}]},{"include":"#block_comment"},{"include":"#line_comment"}]},"default_statement":{"begin":"((?>(?:(?:(?>(?<!\\\\s)\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))))((?<!\\\\w)default(?!\\\\w))","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"3":{"name":"comment.block.c"},"4":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"5":{"name":"keyword.control.default.c"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.colon.case.default.c"}},"name":"meta.conditional.case.c","patterns":[{"include":"#evaluation_context"},{"include":"#c_conditional_context"}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","end":"^\\\\s*#\\\\s*endif\\\\b","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"evaluation_context":{"patterns":[{"include":"#function-call-innards"},{"include":"$self"}]},"function-call-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.c"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.c"}},"patterns":[{"include":"#function-call-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.c"}},"patterns":[{"include":"#function-call-innards"}]},{"include":"#block_innards"}]},"function-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#operators"},{"include":"#vararg_ellipses"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.c"},"2":{"name":"punctuation.section.parameters.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.c"}},"name":"meta.function.definition.parameters.c","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.c"}},"patterns":[{"include":"#function-innards"}]},{"include":"$self"}]},"inline_comment":{"patterns":[{"patterns":[{"captures":{"1":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"2":{"name":"comment.block.c"},"3":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"match":"(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/))"},{"captures":{"1":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"2":{"name":"comment.block.c"},"3":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"match":"(\\\\/\\\\*)((?:[^\\\\*]|(?:\\\\*)++[^\\\\/])*+((?:\\\\*)++\\\\/))"}]},{"captures":{"1":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"2":{"name":"comment.block.c"},"3":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"match":"(\\\\/\\\\*)((?:[^\\\\*]|(?:\\\\*)++[^\\\\/])*+((?:\\\\*)++\\\\/))"}]},"line_comment":{"patterns":[{"begin":"\\\\s*+(\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.c"}},"end":"(?<=\\\\n)(?<!\\\\\\\\\\\\n)","endCaptures":{},"name":"comment.line.double-slash.c","patterns":[{"include":"#line_continuation_character"}]},{"begin":"\\\\s*+(\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.c"}},"end":"(?<=\\\\n)(?<!\\\\\\\\\\\\n)","endCaptures":{},"name":"comment.line.double-slash.c","patterns":[{"include":"#line_continuation_character"}]}]},"line_continuation_character":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.line-continuation.c"}},"match":"(\\\\\\\\)\\\\n"}]},"member_access":{"captures":{"1":{"name":"variable.other.object.access.c"},"2":{"name":"punctuation.separator.dot-access.c"},"3":{"name":"punctuation.separator.pointer-access.c"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"name":"variable.other.object.access.c"},"2":{"name":"punctuation.separator.dot-access.c"},"3":{"name":"punctuation.separator.pointer-access.c"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"}]},"5":{"name":"variable.other.member.c"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:(?:\\\\.\\\\*|\\\\.))|(?:(?:->\\\\*|->)))\\\\s*)*)\\\\s*(\\\\b(?!(?:atomic_uint_least64_t|atomic_uint_least16_t|atomic_uint_least32_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_fast64_t|atomic_uint_fast32_t|atomic_int_least64_t|atomic_int_least32_t|pthread_rwlockattr_t|atomic_uint_fast16_t|pthread_mutexattr_t|atomic_int_fast16_t|atomic_uint_fast8_t|atomic_int_fast64_t|atomic_int_least8_t|atomic_int_fast32_t|atomic_int_fast8_t|pthread_condattr_t|atomic_uintptr_t|atomic_ptrdiff_t|pthread_rwlock_t|atomic_uintmax_t|pthread_mutex_t|atomic_intmax_t|atomic_intptr_t|atomic_char32_t|atomic_char16_t|pthread_attr_t|atomic_wchar_t|uint_least64_t|uint_least32_t|uint_least16_t|pthread_cond_t|pthread_once_t|uint_fast64_t|uint_fast16_t|atomic_size_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|pthread_key_t|atomic_ullong|atomic_ushort|uint_fast32_t|atomic_schar|atomic_short|uint_fast8_t|int_fast64_t|int_fast32_t|int_fast16_t|atomic_ulong|atomic_llong|int_least8_t|atomic_uchar|memory_order|suseconds_t|int_fast8_t|atomic_bool|atomic_char|atomic_uint|atomic_long|atomic_int|useconds_t|_Imaginary|blksize_t|pthread_t|in_addr_t|uintptr_t|in_port_t|uintmax_t|uintmax_t|blkcnt_t|uint16_t|unsigned|_Complex|uint32_t|intptr_t|intmax_t|intmax_t|uint64_t|u_quad_t|int64_t|int32_t|ssize_t|caddr_t|clock_t|uint8_t|u_short|swblk_t|segsz_t|int16_t|fixpt_t|daddr_t|nlink_t|qaddr_t|size_t|time_t|mode_t|signed|quad_t|ushort|u_long|u_char|double|int8_t|ino_t|uid_t|pid_t|_Bool|float|dev_t|div_t|short|gid_t|off_t|u_int|key_t|id_t|uint|long|void|char|bool|id_t|int)\\\\b)[a-zA-Z_]\\\\w*\\\\b(?!\\\\())"},"method_access":{"begin":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:(?:\\\\.\\\\*|\\\\.))|(?:(?:->\\\\*|->)))\\\\s*)*)\\\\s*([a-zA-Z_]\\\\w*)(\\\\()","beginCaptures":{"1":{"name":"variable.other.object.access.c"},"2":{"name":"punctuation.separator.dot-access.c"},"3":{"name":"punctuation.separator.pointer-access.c"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"name":"variable.other.object.access.c"},"2":{"name":"punctuation.separator.dot-access.c"},"3":{"name":"punctuation.separator.pointer-access.c"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"}]},"5":{"name":"entity.name.function.member.c"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.c"}},"contentName":"meta.function-call.member.c","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.function.member.c"}},"patterns":[{"include":"#function-call-innards"}]},"numbers":{"captures":{"0":{"patterns":[{"begin":"(?=.)","end":"$","patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.c"},"2":{"name":"constant.numeric.hexadecimal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"3":{"name":"punctuation.separator.constant.numeric"},"4":{"name":"constant.numeric.hexadecimal.c"},"5":{"name":"constant.numeric.hexadecimal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"6":{"name":"punctuation.separator.constant.numeric"},"8":{"name":"keyword.other.unit.exponent.hexadecimal.c"},"9":{"name":"keyword.operator.plus.exponent.hexadecimal.c"},"10":{"name":"keyword.operator.minus.exponent.hexadecimal.c"},"11":{"name":"constant.numeric.exponent.hexadecimal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.c"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?<!')([pP])(\\\\+?)(-?)((?:\\\\d(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)))?([lLfF](?!\\\\w))?$"},{"captures":{"2":{"name":"constant.numeric.decimal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"3":{"name":"punctuation.separator.constant.numeric"},"4":{"name":"constant.numeric.decimal.point.c"},"5":{"name":"constant.numeric.decimal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"6":{"name":"punctuation.separator.constant.numeric"},"8":{"name":"keyword.other.unit.exponent.decimal.c"},"9":{"name":"keyword.operator.plus.exponent.decimal.c"},"10":{"name":"keyword.operator.minus.exponent.decimal.c"},"11":{"name":"constant.numeric.exponent.decimal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.c"}},"match":"(\\\\G(?=[0-9.])(?!0[xXbB]))(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=\\\\d)\\\\.|\\\\.(?=\\\\d)))(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?<!')([eE])(\\\\+?)(-?)((?:\\\\d(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)))?([lLfF](?!\\\\w))?$"},{"captures":{"1":{"name":"keyword.other.unit.binary.c"},"2":{"name":"constant.numeric.binary.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"3":{"name":"punctuation.separator.constant.numeric"},"4":{"name":"keyword.other.unit.suffix.integer.c"}},"match":"(\\\\G0[bB])([01](?:[01]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w))?$"},{"captures":{"1":{"name":"keyword.other.unit.octal.c"},"2":{"name":"constant.numeric.octal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"3":{"name":"punctuation.separator.constant.numeric"},"4":{"name":"keyword.other.unit.suffix.integer.c"}},"match":"(\\\\G0)((?:[0-7]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))+)((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w))?$"},{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.c"},"2":{"name":"constant.numeric.hexadecimal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"3":{"name":"punctuation.separator.constant.numeric"},"5":{"name":"keyword.other.unit.exponent.hexadecimal.c"},"6":{"name":"keyword.operator.plus.exponent.hexadecimal.c"},"7":{"name":"keyword.operator.minus.exponent.hexadecimal.c"},"8":{"name":"constant.numeric.exponent.hexadecimal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"9":{"name":"keyword.other.unit.suffix.integer.c"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)((?<!')([pP])(\\\\+?)(-?)((?:\\\\d(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)))?((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w))?$"},{"captures":{"2":{"name":"constant.numeric.decimal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"3":{"name":"punctuation.separator.constant.numeric"},"5":{"name":"keyword.other.unit.exponent.decimal.c"},"6":{"name":"keyword.operator.plus.exponent.decimal.c"},"7":{"name":"keyword.operator.minus.exponent.decimal.c"},"8":{"name":"constant.numeric.exponent.decimal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"9":{"name":"keyword.other.unit.suffix.integer.c"}},"match":"(\\\\G(?=[0-9.])(?!0[xXbB]))(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)((?<!')([eE])(\\\\+?)(-?)((?:\\\\d(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)))?((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w))?$"},{"match":"(?:(?:[0-9a-zA-Z_\\\\.]|')|(?<=[eEpP])[+-])+","name":"invalid.illegal.constant.numeric"}]}]}},"match":"(?<!\\\\w)\\\\.?\\\\d(?:(?:[0-9a-zA-Z_\\\\.]|')|(?<=[eEpP])[+-])*"},"operators":{"patterns":[{"match":"(?<![\\\\w$])(sizeof)(?![\\\\w$])","name":"keyword.operator.sizeof.c"},{"match":"--","name":"keyword.operator.decrement.c"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.c"},{"match":"%=|\\\\+=|-=|\\\\*=|(?<!\\\\()/=","name":"keyword.operator.assignment.compound.c"},{"match":"&=|\\\\^=|<<=|>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.c"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.c"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.c"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.c"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.c"},{"match":"=","name":"keyword.operator.assignment.c"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.c"},{"begin":"(\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.c"}},"end":"(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.c"}},"patterns":[{"include":"#function-call-innards"},{"include":"$self"}]}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.c"}},"name":"meta.parens.c","patterns":[{"include":"$self"}]},"parens-block":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.c"}},"name":"meta.parens.block.c","patterns":[{"include":"#block_innards"},{"match":"(?-mix:(?<!:):(?!:))","name":"punctuation.range-based.c"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.pragma.c"},"2":{"name":"keyword.control.directive.pragma.pragma-mark.c"},"3":{"name":"punctuation.definition.directive.c"},"4":{"name":"entity.name.tag.pragma-mark.c"}},"match":"^\\\\s*(((#)\\\\s*pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.c"},"predefined_macros":{"patterns":[{"captures":{"1":{"name":"entity.name.other.preprocessor.macro.predefined.$1.c"}},"match":"\\\\b(__cplusplus|__DATE__|__FILE__|__LINE__|__STDC__|__STDC_HOSTED__|__STDC_NO_COMPLEX__|__STDC_VERSION__|__STDCPP_THREADS__|__TIME__|NDEBUG|__OBJC__|__ASSEMBLER__|__ATOM__|__AVX__|__AVX2__|_CHAR_UNSIGNED|__CLR_VER|_CONTROL_FLOW_GUARD|__COUNTER__|__cplusplus_cli|__cplusplus_winrt|_CPPRTTI|_CPPUNWIND|_DEBUG|_DLL|__FUNCDNAME__|__FUNCSIG__|__FUNCTION__|_INTEGRAL_MAX_BITS|__INTELLISENSE__|_ISO_VOLATILE|_KERNEL_MODE|_M_AMD64|_M_ARM|_M_ARM_ARMV7VE|_M_ARM_FP|_M_ARM64|_M_CEE|_M_CEE_PURE|_M_CEE_SAFE|_M_FP_EXCEPT|_M_FP_FAST|_M_FP_PRECISE|_M_FP_STRICT|_M_IX86|_M_IX86_FP|_M_X64|_MANAGED|_MSC_BUILD|_MSC_EXTENSIONS|_MSC_FULL_VER|_MSC_VER|_MSVC_LANG|__MSVC_RUNTIME_CHECKS|_MT|_NATIVE_WCHAR_T_DEFINED|_OPENMP|_PREFAST|__TIMESTAMP__|_VC_NO_DEFAULTLIB|_WCHAR_T_DEFINED|_WIN32|_WIN64|_WINRT_DLL|_ATL_VER|_MFC_VER|__GFORTRAN__|__GNUC__|__GNUC_MINOR__|__GNUC_PATCHLEVEL__|__GNUG__|__STRICT_ANSI__|__BASE_FILE__|__INCLUDE_LEVEL__|__ELF__|__VERSION__|__OPTIMIZE__|__OPTIMIZE_SIZE__|__NO_INLINE__|__GNUC_STDC_INLINE__|__CHAR_UNSIGNED__|__WCHAR_UNSIGNED__|__REGISTER_PREFIX__|__REGISTER_PREFIX__|__SIZE_TYPE__|__PTRDIFF_TYPE__|__WCHAR_TYPE__|__WINT_TYPE__|__INTMAX_TYPE__|__UINTMAX_TYPE__|__SIG_ATOMIC_TYPE__|__INT8_TYPE__|__INT16_TYPE__|__INT32_TYPE__|__INT64_TYPE__|__UINT8_TYPE__|__UINT16_TYPE__|__UINT32_TYPE__|__UINT64_TYPE__|__INT_LEAST8_TYPE__|__INT_LEAST16_TYPE__|__INT_LEAST32_TYPE__|__INT_LEAST64_TYPE__|__UINT_LEAST8_TYPE__|__UINT_LEAST16_TYPE__|__UINT_LEAST32_TYPE__|__UINT_LEAST64_TYPE__|__INT_FAST8_TYPE__|__INT_FAST16_TYPE__|__INT_FAST32_TYPE__|__INT_FAST64_TYPE__|__UINT_FAST8_TYPE__|__UINT_FAST16_TYPE__|__UINT_FAST32_TYPE__|__UINT_FAST64_TYPE__|__INTPTR_TYPE__|__UINTPTR_TYPE__|__CHAR_BIT__|__SCHAR_MAX__|__WCHAR_MAX__|__SHRT_MAX__|__INT_MAX__|__LONG_MAX__|__LONG_LONG_MAX__|__WINT_MAX__|__SIZE_MAX__|__PTRDIFF_MAX__|__INTMAX_MAX__|__UINTMAX_MAX__|__SIG_ATOMIC_MAX__|__INT8_MAX__|__INT16_MAX__|__INT32_MAX__|__INT64_MAX__|__UINT8_MAX__|__UINT16_MAX__|__UINT32_MAX__|__UINT64_MAX__|__INT_LEAST8_MAX__|__INT_LEAST16_MAX__|__INT_LEAST32_MAX__|__INT_LEAST64_MAX__|__UINT_LEAST8_MAX__|__UINT_LEAST16_MAX__|__UINT_LEAST32_MAX__|__UINT_LEAST64_MAX__|__INT_FAST8_MAX__|__INT_FAST16_MAX__|__INT_FAST32_MAX__|__INT_FAST64_MAX__|__UINT_FAST8_MAX__|__UINT_FAST16_MAX__|__UINT_FAST32_MAX__|__UINT_FAST64_MAX__|__INTPTR_MAX__|__UINTPTR_MAX__|__WCHAR_MIN__|__WINT_MIN__|__SIG_ATOMIC_MIN__|__SCHAR_WIDTH__|__SHRT_WIDTH__|__INT_WIDTH__|__LONG_WIDTH__|__LONG_LONG_WIDTH__|__PTRDIFF_WIDTH__|__SIG_ATOMIC_WIDTH__|__SIZE_WIDTH__|__WCHAR_WIDTH__|__WINT_WIDTH__|__INT_LEAST8_WIDTH__|__INT_LEAST16_WIDTH__|__INT_LEAST32_WIDTH__|__INT_LEAST64_WIDTH__|__INT_FAST8_WIDTH__|__INT_FAST16_WIDTH__|__INT_FAST32_WIDTH__|__INT_FAST64_WIDTH__|__INTPTR_WIDTH__|__INTMAX_WIDTH__|__SIZEOF_INT__|__SIZEOF_LONG__|__SIZEOF_LONG_LONG__|__SIZEOF_SHORT__|__SIZEOF_POINTER__|__SIZEOF_FLOAT__|__SIZEOF_DOUBLE__|__SIZEOF_LONG_DOUBLE__|__SIZEOF_SIZE_T__|__SIZEOF_WCHAR_T__|__SIZEOF_WINT_T__|__SIZEOF_PTRDIFF_T__|__BYTE_ORDER__|__ORDER_LITTLE_ENDIAN__|__ORDER_BIG_ENDIAN__|__ORDER_PDP_ENDIAN__|__FLOAT_WORD_ORDER__|__DEPRECATED|__EXCEPTIONS|__GXX_RTTI|__USING_SJLJ_EXCEPTIONS__|__GXX_EXPERIMENTAL_CXX0X__|__GXX_WEAK__|__NEXT_RUNTIME__|__LP64__|_LP64|__SSP__|__SSP_ALL__|__SSP_STRONG__|__SSP_EXPLICIT__|__SANITIZE_ADDRESS__|__SANITIZE_THREAD__|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16|__HAVE_SPECULATION_SAFE_VALUE|__GCC_HAVE_DWARF2_CFI_ASM|__FP_FAST_FMA|__FP_FAST_FMAF|__FP_FAST_FMAL|__FP_FAST_FMAF16|__FP_FAST_FMAF32|__FP_FAST_FMAF64|__FP_FAST_FMAF128|__FP_FAST_FMAF32X|__FP_FAST_FMAF64X|__FP_FAST_FMAF128X|__GCC_IEC_559|__GCC_IEC_559_COMPLEX|__NO_MATH_ERRNO__|__has_builtin|__has_feature|__has_extension|__has_cpp_attribute|__has_c_attribute|__has_attribute|__has_declspec_attribute|__is_identifier|__has_include|__has_include_next|__has_warning|__BASE_FILE__|__FILE_NAME__|__clang__|__clang_major__|__clang_minor__|__clang_patchlevel__|__clang_version__|__fp16|_Float16)\\\\b"},{"match":"\\\\b__([A-Z_]+)__\\\\b","name":"entity.name.other.preprocessor.macro.predefined.probably.$1.c"}]},"preprocessor-rule-conditional":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$self"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.c"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.c"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-line":{"patterns":[{"match":"(?:\\\\bdefined\\\\b\\\\s*$)|(?:\\\\bdefined\\\\b(?=\\\\s*\\\\(*\\\\s*(?:(?!defined\\\\b)[a-zA-Z_$][\\\\w$]*\\\\b)\\\\s*\\\\)*\\\\s*(?:\\\\n|//|/\\\\*|\\\\?|:|&&|\\\\|\\\\||\\\\\\\\\\\\s*\\\\n)))","name":"keyword.control.directive.conditional.c"},{"match":"\\\\bdefined\\\\b","name":"invalid.illegal.macro-name.c"},{"include":"#comments"},{"include":"#strings"},{"include":"#numbers"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.c"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.c"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#operators"},{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.c"},{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.c"},{"include":"#line_continuation_character"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"\\\\)|(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.c"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]}]},"preprocessor-rule-define-line-blocks":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.c"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.c"}},"patterns":[{"include":"#preprocessor-rule-define-line-blocks"},{"include":"#preprocessor-rule-define-line-contents"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-define-line-contents":{"patterns":[{"include":"#vararg_ellipses"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.c"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.c"}},"name":"meta.block.c","patterns":[{"include":"#preprocessor-rule-define-line-blocks"}]},{"match":"\\\\(","name":"punctuation.section.parens.begin.bracket.round.c"},{"match":"\\\\)","name":"punctuation.section.parens.end.bracket.round.c"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"meta.function.c","patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.double.c","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.single.c","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]},{"include":"#method_access"},{"include":"#member_access"},{"include":"$self"}]},"preprocessor-rule-define-line-functions":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#vararg_ellipses"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.c"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.c"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.c"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.c"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-disabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$self"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.c","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.in-block.c","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","contentName":"comment.block.preprocessor.elif-branch.c","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"},"3":{"name":"constant.numeric.preprocessor.c"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"contentName":"comment.block.preprocessor.else-branch.c","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"contentName":"comment.block.preprocessor.if-branch.c","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"$self"}]}]}]},"preprocessor-rule-enabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"contentName":"comment.block.preprocessor.else-branch.in-block.c","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"contentName":"comment.block.preprocessor.if-branch.in-block.c","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#block_innards"}]}]}]},"preprocessor-rule-enabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"contentName":"comment.block.preprocessor.elif-branch.c","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"contentName":"comment.block.preprocessor.elif-branch.c","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"$self"}]}]},"preprocessor-rule-enabled-elif-block":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"contentName":"comment.block.preprocessor.elif-branch.in-block.c","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"contentName":"comment.block.preprocessor.elif-branch.c","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"#block_innards"}]}]},"preprocessor-rule-enabled-else":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"$self"}]},"preprocessor-rule-enabled-else-block":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#block_innards"}]},"probably_a_parameter":{"captures":{"1":{"name":"variable.parameter.probably.c"}},"match":"(?<=(?:[a-zA-Z_0-9] |[&*>\\\\])]))\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(?=(?:\\\\[\\\\]\\\\s*)?(?:,|\\\\)))"},"static_assert":{"begin":"((?>(?:(?:(?>(?<!\\\\s)\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))))((?<!\\\\w)static_assert|_Static_assert(?!\\\\w))((?>(?:(?:(?>(?<!\\\\s)\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))))(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"3":{"name":"comment.block.c"},"4":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"5":{"name":"keyword.other.static_assert.c"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"8":{"name":"comment.block.c"},"9":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"10":{"name":"punctuation.section.arguments.begin.bracket.round.static_assert.c"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.static_assert.c"}},"patterns":[{"begin":"(,)\\\\s*(?=(?:L|u8|u|U\\\\s*\\\\\\")?)","beginCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.c"}},"end":"(?=\\\\))","name":"meta.static_assert.message.c","patterns":[{"include":"#string_context"}]},{"include":"#evaluation_context"}]},"storage_types":{"patterns":[{"match":"(?-mix:(?<!\\\\w)(?:unsigned|signed|double|_Bool|short|float|long|void|char|bool|int)(?!\\\\w))","name":"storage.type.built-in.primitive.c"},{"match":"(?-mix:(?<!\\\\w)(?:atomic_uint_least64_t|atomic_uint_least16_t|atomic_uint_least32_t|pthread_rwlockattr_t|atomic_uint_fast64_t|atomic_uint_fast32_t|atomic_uint_fast16_t|atomic_int_least64_t|atomic_int_least32_t|atomic_int_least16_t|atomic_uint_least8_t|atomic_uint_fast8_t|atomic_int_least8_t|atomic_int_fast16_t|pthread_mutexattr_t|atomic_int_fast32_t|atomic_int_fast64_t|atomic_int_fast8_t|pthread_condattr_t|atomic_ptrdiff_t|pthread_rwlock_t|atomic_uintptr_t|atomic_uintmax_t|atomic_intmax_t|atomic_intptr_t|atomic_char32_t|atomic_char16_t|pthread_mutex_t|pthread_cond_t|atomic_wchar_t|uint_least64_t|uint_least32_t|uint_least16_t|pthread_once_t|pthread_attr_t|int_least32_t|pthread_key_t|int_least16_t|int_least64_t|uint_least8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|atomic_ushort|atomic_ullong|atomic_size_t|int_fast16_t|int_fast64_t|uint_fast8_t|atomic_short|atomic_uchar|atomic_schar|int_least8_t|memory_order|atomic_llong|atomic_ulong|int_fast32_t|atomic_long|atomic_uint|atomic_char|int_fast8_t|suseconds_t|atomic_bool|atomic_int|_Imaginary|useconds_t|in_port_t|uintmax_t|uintmax_t|pthread_t|blksize_t|in_addr_t|uintptr_t|blkcnt_t|uint16_t|uint32_t|uint64_t|u_quad_t|_Complex|intptr_t|intmax_t|intmax_t|segsz_t|u_short|nlink_t|uint8_t|int64_t|int32_t|int16_t|fixpt_t|daddr_t|caddr_t|qaddr_t|ssize_t|clock_t|swblk_t|u_long|mode_t|int8_t|time_t|ushort|u_char|quad_t|size_t|pid_t|gid_t|uid_t|dev_t|div_t|off_t|u_int|key_t|ino_t|uint|id_t|id_t)(?!\\\\w))","name":"storage.type.built-in.c"},{"match":"(?-mix:\\\\b(enum|struct|union)\\\\b)","name":"storage.type.$1.c"},{"begin":"(\\\\b(?:__asm__|asm)\\\\b)\\\\s*((?:volatile)?)","beginCaptures":{"1":{"name":"storage.type.asm.c"},"2":{"name":"storage.modifier.c"}},"end":"(?!\\\\G)","name":"meta.asm.c","patterns":[{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"3":{"name":"comment.block.c"},"4":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"match":"(?:^)((?:(?:(?>\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))(?:\\\\n|$)"},{"include":"#comments"},{"begin":"(((?:(?:(?>\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))\\\\()","beginCaptures":{"1":{"name":"punctuation.section.parens.begin.bracket.round.assembly.c"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"4":{"name":"comment.block.c"},"5":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.assembly.c"}},"patterns":[{"begin":"(R?)(\\")","beginCaptures":{"1":{"name":"meta.encoding.c"},"2":{"name":"punctuation.definition.string.begin.assembly.c"}},"contentName":"meta.embedded.assembly.c","end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.assembly.c"}},"name":"string.quoted.double.c","patterns":[{"include":"source.asm"},{"include":"source.x86"},{"include":"source.x86_64"},{"include":"source.arm"},{"include":"#backslash_escapes"},{"include":"#string_escaped_char"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.parens.begin.bracket.round.assembly.inner.c"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.assembly.inner.c"}},"patterns":[{"include":"#evaluation_context"}]},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"3":{"name":"comment.block.c"},"4":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"5":{"name":"variable.other.asm.label.c"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"8":{"name":"comment.block.c"},"9":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"match":"\\\\[((?:(?:(?>\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))([a-zA-Z_]\\\\w*)((?:(?:(?>\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))\\\\]"},{"match":":","name":"punctuation.separator.delimiter.colon.assembly.c"},{"include":"#comments"}]}]}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape.c"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.c"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]","name":"constant.other.placeholder.c"},{"captures":{"1":{"name":"invalid.illegal.placeholder.c"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.double.c","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.single.c","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]}]},"switch_conditional_parentheses":{"begin":"((?>(?:(?:(?>(?<!\\\\s)\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))))(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"3":{"name":"comment.block.c"},"4":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"5":{"name":"punctuation.section.parens.begin.bracket.round.conditional.switch.c"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.conditional.switch.c"}},"name":"meta.conditional.switch.c","patterns":[{"include":"#evaluation_context"},{"include":"#c_conditional_context"}]},"switch_statement":{"begin":"(((?>(?:(?:(?>(?<!\\\\s)\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))))((?<!\\\\w)switch(?!\\\\w)))","beginCaptures":{"1":{"name":"meta.head.switch.c"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"4":{"name":"comment.block.c"},"5":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"6":{"name":"keyword.control.switch.c"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","name":"meta.block.switch.c","patterns":[{"begin":"\\\\G ?","end":"((?:\\\\{|<%|\\\\?\\\\?<|(?=;)))","endCaptures":{"1":{"name":"punctuation.section.block.begin.bracket.curly.switch.c"}},"name":"meta.head.switch.c","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","end":"(\\\\}|%>|\\\\?\\\\?>)","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.switch.c"}},"name":"meta.body.switch.c","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$self"},{"include":"#block_innards"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s\\\\n]*","end":"[\\\\s\\\\n]*(?=;)","name":"meta.tail.switch.c","patterns":[{"include":"$self"}]}]},"vararg_ellipses":{"match":"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)","name":"punctuation.vararg-ellipses.c"}},"scopeName":"source.c"}`)); + c_default = [ + lang38 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/cadence.mjs + var cadence_exports = {}; + __export(cadence_exports, { + default: () => cadence_default + }); + var lang39, cadence_default; + var init_cadence = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/cadence.mjs"() { + lang39 = Object.freeze(JSON.parse(`{"displayName":"Cadence","name":"cadence","patterns":[{"include":"#comments"},{"include":"#expressions"},{"include":"#declarations"},{"include":"#keywords"},{"include":"#code-block"},{"include":"#composite"},{"include":"#event"}],"repository":{"code-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.cadence"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.scope.end.cadence"}},"patterns":[{"include":"$self"}]},"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.cadence"}},"match":"\\\\A^(#!).*$\\\\n?","name":"comment.line.number-sign.cadence"},{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.cadence"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.cadence"}},"name":"comment.block.documentation.cadence","patterns":[{"include":"#nested"}]},{"begin":"/\\\\*:","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.cadence"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.cadence"}},"name":"comment.block.documentation.playground.cadence","patterns":[{"include":"#nested"}]},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.cadence"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.cadence"}},"name":"comment.block.cadence","patterns":[{"include":"#nested"}]},{"match":"\\\\*/","name":"invalid.illegal.unexpected-end-of-block-comment.cadence"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.cadence"}},"end":"(?!\\\\G)","patterns":[{"begin":"///","beginCaptures":{"0":{"name":"punctuation.definition.comment.cadence"}},"end":"^","name":"comment.line.triple-slash.documentation.cadence"},{"begin":"//:","beginCaptures":{"0":{"name":"punctuation.definition.comment.cadence"}},"end":"^","name":"comment.line.double-slash.documentation.cadence"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.cadence"}},"end":"^","name":"comment.line.double-slash.cadence"}]}],"repository":{"nested":{"begin":"/\\\\*","end":"\\\\*/","patterns":[{"include":"#nested"}]}}},"composite":{"begin":"\\\\b((?:(?:struct|resource|contract)(?:\\\\s+interface)?)|transaction|enum)\\\\s+([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)","beginCaptures":{"1":{"name":"storage.type.$1.cadence"},"2":{"name":"entity.name.type.$1.cadence"}},"end":"(?<=\\\\})","name":"meta.definition.type.composite.cadence","patterns":[{"include":"#comments"},{"include":"#conformance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.cadence"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.type.end.cadence"}},"name":"meta.definition.type.body.cadence","patterns":[{"include":"$self"}]}]},"conformance-clause":{"begin":"(:)(?=\\\\s*\\\\{)|(:)\\\\s*","beginCaptures":{"1":{"name":"invalid.illegal.empty-conformance-clause.cadence"},"2":{"name":"punctuation.separator.conformance-clause.cadence"}},"end":"(?!\\\\G)$|(?=[={}])","name":"meta.conformance-clause.cadence","patterns":[{"begin":"\\\\G","end":"(?!\\\\G)$|(?=[={}])","patterns":[{"include":"#comments"},{"include":"#type"}]}]},"declarations":{"patterns":[{"include":"#var-let-declaration"},{"include":"#function"},{"include":"#initializer"}]},"event":{"begin":"\\\\b(event)\\\\b\\\\s+([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)\\\\s*","beginCaptures":{"1":{"name":"storage.type.event.cadence"},"2":{"name":"entity.name.type.event.cadence"}},"end":"(?<=\\\\))|$","name":"meta.definition.type.event.cadence","patterns":[{"include":"#comments"},{"include":"#parameter-clause"}]},"expression-element-list":{"patterns":[{"include":"#comments"},{"begin":"([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)\\\\s*(:)","beginCaptures":{"1":{"name":"support.function.any-method.cadence"},"2":{"name":"punctuation.separator.argument-label.cadence"}},"comment":"an element with a label","end":"(?=[,)\\\\]])","patterns":[{"include":"#expressions"}]},{"begin":"(?![,)\\\\]])(?=\\\\S)","comment":"an element without a label (i.e. anything else)","end":"(?=[,)\\\\]])","patterns":[{"include":"#expressions"}]}]},"expressions":{"patterns":[{"include":"#comments"},{"include":"#function-call-expression"},{"include":"#literals"},{"include":"#operators"},{"include":"#language-variables"}]},"function":{"begin":"\\\\b(fun)\\\\b\\\\s+([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)\\\\s*","beginCaptures":{"1":{"name":"storage.type.function.cadence"},"2":{"name":"entity.name.function.cadence"}},"end":"(?<=\\\\})|$","name":"meta.definition.function.cadence","patterns":[{"include":"#comments"},{"include":"#parameter-clause"},{"include":"#function-result"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.cadence"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.function.end.cadence"}},"name":"meta.definition.function.body.cadence","patterns":[{"include":"$self"}]}]},"function-call-expression":{"patterns":[{"begin":"(?!(?:set|init))([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.any-method.cadence"},"4":{"name":"punctuation.definition.arguments.begin.cadence"}},"comment":"foo(args) -- a call whose callee is a highlightable name","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.cadence"}},"name":"meta.function-call.cadence","patterns":[{"include":"#expression-element-list"}]}]},"function-result":{"begin":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(:)(?![/=\\\\-+!*%<>&|\\\\^~.])\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.function-result.cadence"}},"end":"(?!\\\\G)(?=\\\\{|;)|$","name":"meta.function-result.cadence","patterns":[{"include":"#type"}]},"initializer":{"begin":"(?<!\\\\.)\\\\b(init)\\\\s*(?=\\\\(|<)","beginCaptures":{"1":{"name":"storage.type.function.cadence"}},"end":"(?<=\\\\})|$","name":"meta.definition.function.initializer.cadence","patterns":[{"include":"#comments"},{"include":"#parameter-clause"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.cadence"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.function.end.cadence"}},"name":"meta.definition.function.body.cadence","patterns":[{"include":"$self"}]}]},"keywords":{"patterns":[{"match":"(?<!\\\\.)\\\\b(?:if|else|switch|case|default)\\\\b","name":"keyword.control.branch.cadence"},{"match":"(?<!\\\\.)\\\\b(?:return|continue|break)\\\\b","name":"keyword.control.transfer.cadence"},{"match":"(?<!\\\\.)\\\\b(?:while|for|in)\\\\b","name":"keyword.control.loop.cadence"},{"match":"(?<!\\\\.)\\\\b(?:pre|post|prepare|execute|create|destroy|emit)\\\\b","name":"keyword.other.cadence"},{"match":"(?<!\\\\.)\\\\b(?:private|pub(?:\\\\(set\\\\))?|access\\\\((?:self|contract|account|all)\\\\))\\\\b","name":"keyword.other.declaration-specifier.accessibility.cadence"},{"match":"\\\\b(?:init|destroy)\\\\b","name":"storage.type.function.cadence"},{"match":"(?<!\\\\.)\\\\b(?:import|from)\\\\b","name":"keyword.control.import.cadence"}]},"language-variables":{"patterns":[{"match":"\\\\b(self)\\\\b","name":"variable.language.cadence"}]},"literals":{"patterns":[{"include":"#boolean"},{"include":"#numeric"},{"include":"#string"},{"match":"\\\\bnil\\\\b","name":"constant.language.nil.cadence"}],"repository":{"boolean":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.cadence"},"numeric":{"patterns":[{"include":"#binary"},{"include":"#octal"},{"include":"#decimal"},{"include":"#hexadecimal"}],"repository":{"binary":{"comment":"","match":"(\\\\B-|\\\\b)0b[01]([_01]*[01])?\\\\b","name":"constant.numeric.integer.binary.cadence"},"decimal":{"comment":"","match":"(\\\\B-|\\\\b)\\\\d([_0-9]*\\\\d)?\\\\b","name":"constant.numeric.integer.decimal.cadence"},"hexadecimal":{"comment":"","match":"(\\\\B-|\\\\b)0x[0-9A-Fa-f]([_0-9A-Fa-f]*[0-9A-Fa-f])?\\\\b","name":"constant.numeric.integer.hexadecimal.cadence"},"octal":{"comment":"","match":"(\\\\B-|\\\\b)0o[0-7]([_0-7]*[0-7])?\\\\b","name":"constant.numeric.integer.octal.cadence"}}},"string":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cadence"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cadence"}},"name":"string.quoted.double.single-line.cadence","patterns":[{"match":"\\\\r|\\\\n","name":"invalid.illegal.returns-not-allowed.cadence"},{"include":"#string-guts"}]}],"repository":{"string-guts":{"patterns":[{"match":"\\\\\\\\[0\\\\\\\\tnr\\"']","name":"constant.character.escape.cadence"},{"match":"\\\\\\\\u\\\\{[0-9a-fA-F]{1,8}\\\\}","name":"constant.character.escape.unicode.cadence"}]}}}}},"operators":{"patterns":[{"match":"-","name":"keyword.operator.arithmetic.unary.cadence"},{"match":"!","name":"keyword.operator.logical.not.cadence"},{"match":"=","name":"keyword.operator.assignment.cadence"},{"match":"<-","name":"keyword.operator.move.cadence"},{"match":"<-!","name":"keyword.operator.force-move.cadence"},{"match":"\\\\+|-|\\\\*|/","name":"keyword.operator.arithmetic.cadence"},{"match":"%","name":"keyword.operator.arithmetic.remainder.cadence"},{"match":"==|!=|>|<|>=|<=","name":"keyword.operator.comparison.cadence"},{"match":"\\\\?\\\\?","name":"keyword.operator.coalescing.cadence"},{"match":"&&|\\\\|\\\\|","name":"keyword.operator.logical.cadence"},{"match":"[?!]","name":"keyword.operator.type.optional.cadence"}]},"parameter-clause":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.cadence"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.cadence"}},"name":"meta.parameter-clause.cadence","patterns":[{"include":"#parameter-list"}]},"parameter-list":{"patterns":[{"captures":{"1":{"name":"entity.name.function.cadence"},"2":{"name":"variable.parameter.function.cadence"}},"comment":"External parameter labels are considered part of the function name","match":"([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)\\\\s+([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)(?=\\\\s*:)"},{"captures":{"1":{"name":"variable.parameter.function.cadence"},"2":{"name":"entity.name.function.cadence"}},"comment":"If no external label is given, the name is both the external label and the internal variable name","match":"(([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*))(?=\\\\s*:)"},{"begin":":\\\\s*(?!\\\\s)","end":"(?=[,)])","patterns":[{"include":"#type"},{"match":":","name":"invalid.illegal.extra-colon-in-parameter-list.cadence"}]}]},"type":{"patterns":[{"include":"#comments"},{"match":"([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)","name":"storage.type.cadence"}]},"var-let-declaration":{"begin":"\\\\b(var|let)\\\\b\\\\s+([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)","beginCaptures":{"1":{"name":"storage.type.$1.cadence"},"2":{"name":"entity.name.type.$1.cadence"}},"end":"=|<-|<-!|$","patterns":[{"include":"#type"}]}},"scopeName":"source.cadence","aliases":["cdc"]}`)); + cadence_default = [ + lang39 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/clarity.mjs + var clarity_exports = {}; + __export(clarity_exports, { + default: () => clarity_default + }); + var lang40, clarity_default; + var init_clarity = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/clarity.mjs"() { + lang40 = Object.freeze(JSON.parse(`{"displayName":"Clarity","name":"clarity","patterns":[{"include":"#expression"},{"include":"#define-constant"},{"include":"#define-data-var"},{"include":"#define-map"},{"include":"#define-function"},{"include":"#define-fungible-token"},{"include":"#define-non-fungible-token"},{"include":"#define-trait"},{"include":"#use-trait"}],"repository":{"built-in-func":{"begin":"(\\\\()\\\\s*(-|\\\\+|<=|>=|<|>|\\\\*|/|and|append|as-contract|as-max-len\\\\?|asserts!|at-block|begin|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|buff-to-int-be|buff-to-int-le|buff-to-uint-be|buff-to-uint-le|concat|contract-call\\\\?|contract-of|default-to|element-at|element-at\\\\?|filter|fold|from-consensus-buff\\\\?|ft-burn\\\\?|ft-get-balance|ft-get-supply|ft-mint\\\\?|ft-transfer\\\\?|get-block-info\\\\?|get-burn-block-info\\\\?|get-stacks-block-info\\\\?|get-tenure-info\\\\?|get-burn-block-info\\\\?|hash160|if|impl-trait|index-of|index-of\\\\?|int-to-ascii|int-to-utf8|is-eq|is-err|is-none|is-ok|is-some|is-standard|keccak256|len|log2|map|match|merge|mod|nft-burn\\\\?|nft-get-owner\\\\?|nft-mint\\\\?|nft-transfer\\\\?|not|or|pow|principal-construct\\\\?|principal-destruct\\\\?|principal-of\\\\?|print|replace-at\\\\?|secp256k1-recover\\\\?|secp256k1-verify|sha256|sha512|sha512/256|slice\\\\?|sqrti|string-to-int\\\\?|string-to-uint\\\\?|stx-account|stx-burn\\\\?|stx-get-balance|stx-transfer-memo\\\\?|stx-transfer\\\\?|to-consensus-buff\\\\?|to-int|to-uint|try!|unwrap!|unwrap-err!|unwrap-err-panic|unwrap-panic|xor)\\\\s+","beginCaptures":{"1":{"name":"punctuation.built-in-function.start.clarity"},"2":{"name":"keyword.declaration.built-in-function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.built-in-function.end.clarity"}},"name":"meta.built-in-function","patterns":[{"include":"#expression"},{"include":"#user-func"}]},"comment":{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(;).*$","name":"comment.line.semicolon.clarity"},"data-type":{"patterns":[{"include":"#comment"},{"comment":"numerics","match":"\\\\b(uint|int)\\\\b","name":"entity.name.type.numeric.clarity"},{"comment":"principal","match":"\\\\b(principal)\\\\b","name":"entity.name.type.principal.clarity"},{"comment":"bool","match":"\\\\b(bool)\\\\b","name":"entity.name.type.bool.clarity"},{"captures":{"1":{"name":"punctuation.string_type-def.start.clarity"},"2":{"name":"entity.name.type.string_type.clarity"},"3":{"name":"constant.numeric.string_type-len.clarity"},"4":{"name":"punctuation.string_type-def.end.clarity"}},"match":"(\\\\()\\\\s*(?:(string-ascii|string-utf8)\\\\s+(\\\\d+))\\\\s*(\\\\))"},{"captures":{"1":{"name":"punctuation.buff-def.start.clarity"},"2":{"name":"entity.name.type.buff.clarity"},"3":{"name":"constant.numeric.buf-len.clarity"},"4":{"name":"punctuation.buff-def.end.clarity"}},"match":"(\\\\()\\\\s*(buff)\\\\s+(\\\\d+)\\\\s*(\\\\))"},{"begin":"(\\\\()\\\\s*(optional)\\\\s+","beginCaptures":{"1":{"name":"punctuation.optional-def.start.clarity"},"2":{"name":"storage.type.modifier"}},"comment":"optional","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.optional-def.end.clarity"}},"name":"meta.optional-def","patterns":[{"include":"#data-type"}]},{"begin":"(\\\\()\\\\s*(response)\\\\s+","beginCaptures":{"1":{"name":"punctuation.response-def.start.clarity"},"2":{"name":"storage.type.modifier"}},"comment":"response","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.response-def.end.clarity"}},"name":"meta.response-def","patterns":[{"include":"#data-type"}]},{"begin":"(\\\\()\\\\s*(list)\\\\s+(\\\\d+)\\\\s+","beginCaptures":{"1":{"name":"punctuation.list-def.start.clarity"},"2":{"name":"entity.name.type.list.clarity"},"3":{"name":"constant.numeric.list-len.clarity"}},"comment":"list","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.list-def.end.clarity"}},"name":"meta.list-def","patterns":[{"include":"#data-type"}]},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.tuple-def.start.clarity"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.tuple-def.end.clarity"}},"name":"meta.tuple-def","patterns":[{"match":"([a-zA-Z][\\\\w?!\\\\-]*)(?=:)","name":"entity.name.tag.tuple-data-type-key.clarity"},{"include":"#data-type"}]}]},"define-constant":{"begin":"(\\\\()\\\\s*(define-constant)\\\\s+([a-zA-Z][\\\\w?!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-constant.start.clarity"},"2":{"name":"keyword.declaration.define-constant.clarity"},"3":{"name":"entity.name.constant-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-constant.end.clarity"}},"name":"meta.define-constant","patterns":[{"include":"#expression"}]},"define-data-var":{"begin":"(\\\\()\\\\s*(define-data-var)\\\\s+([a-zA-Z][\\\\w?!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-data-var.start.clarity"},"2":{"name":"keyword.declaration.define-data-var.clarity"},"3":{"name":"entity.name.data-var-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-data-var.end.clarity"}},"name":"meta.define-data-var","patterns":[{"include":"#data-type"},{"include":"#expression"}]},"define-function":{"begin":"(\\\\()\\\\s*(define-(?:public|private|read-only))\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-function.start.clarity"},"2":{"name":"keyword.declaration.define-function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-function.end.clarity"}},"name":"meta.define-function","patterns":[{"include":"#expression"},{"begin":"(\\\\()\\\\s*([a-zA-Z][\\\\w?!\\\\-]*)\\\\s*","beginCaptures":{"1":{"name":"punctuation.function-signature.start.clarity"},"2":{"name":"entity.name.function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.function-signature.end.clarity"}},"name":"meta.define-function-signature","patterns":[{"begin":"(\\\\()\\\\s*([a-zA-Z][\\\\w?!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.function-argument.start.clarity"},"2":{"name":"variable.parameter.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.function-argument.end.clarity"}},"name":"meta.function-argument","patterns":[{"include":"#data-type"}]}]},{"include":"#user-func"}]},"define-fungible-token":{"captures":{"1":{"name":"punctuation.define-fungible-token.start.clarity"},"2":{"name":"keyword.declaration.define-fungible-token.clarity"},"3":{"name":"entity.name.fungible-token-name.clarity variable.other.clarity"},"4":{"name":"constant.numeric.fungible-token-total-supply.clarity"},"5":{"name":"punctuation.define-fungible-token.end.clarity"}},"match":"(\\\\()\\\\s*(define-fungible-token)\\\\s+([a-zA-Z][\\\\w?!\\\\-]*)(?:\\\\s+(u\\\\d+))?"},"define-map":{"begin":"(\\\\()\\\\s*(define-map)\\\\s+([a-zA-Z][\\\\w?!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-map.start.clarity"},"2":{"name":"keyword.declaration.define-map.clarity"},"3":{"name":"entity.name.map-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-map.end.clarity"}},"name":"meta.define-map","patterns":[{"include":"#data-type"},{"include":"#expression"}]},"define-non-fungible-token":{"begin":"(\\\\()\\\\s*(define-non-fungible-token)\\\\s+([a-zA-Z][\\\\w?!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-non-fungible-token.start.clarity"},"2":{"name":"keyword.declaration.define-non-fungible-token.clarity"},"3":{"name":"entity.name.non-fungible-token-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-non-fungible-token.end.clarity"}},"name":"meta.define-non-fungible-token","patterns":[{"include":"#data-type"}]},"define-trait":{"begin":"(\\\\()\\\\s*(define-trait)\\\\s+([a-zA-Z][\\\\w?!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-trait.start.clarity"},"2":{"name":"keyword.declaration.define-trait.clarity"},"3":{"name":"entity.name.trait-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-trait.end.clarity"}},"name":"meta.define-trait","patterns":[{"begin":"(\\\\()\\\\s*","beginCaptures":{"1":{"name":"punctuation.define-trait-body.start.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-trait-body.end.clarity"}},"name":"meta.define-trait-body","patterns":[{"include":"#expression"},{"begin":"(\\\\()\\\\s*([a-zA-Z][\\\\w!?\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.trait-function.start.clarity"},"2":{"name":"entity.name.function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.trait-function.end.clarity"}},"name":"meta.trait-function","patterns":[{"include":"#data-type"},{"begin":"(\\\\()\\\\s*","beginCaptures":{"1":{"name":"punctuation.trait-function-args.start.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.trait-function-args.end.clarity"}},"name":"meta.trait-function-args","patterns":[{"include":"#data-type"}]}]}]}]},"expression":{"patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#literal"},{"include":"#let-func"},{"include":"#built-in-func"},{"include":"#get-set-func"}]},"get-set-func":{"begin":"(\\\\()\\\\s*(var-get|var-set|map-get\\\\?|map-set|map-insert|map-delete|get)\\\\s+([a-zA-Z][\\\\w?!\\\\-]*)\\\\s*","beginCaptures":{"1":{"name":"punctuation.get-set-func.start.clarity"},"2":{"name":"keyword.control.clarity"},"3":{"name":"variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.get-set-func.end.clarity"}},"name":"meta.get-set-func","patterns":[{"include":"#expression"}]},"keyword":{"match":"(?<!\\\\S)(?!-)\\\\b(?:block-height|burn-block-height|chain-id|contract-caller|is-in-regtest|stacks-block-height|stx-liquid-supply|tenure-height|tx-sender|tx-sponsor?)\\\\b(?!\\\\s*-)","name":"constant.language.clarity"},"let-func":{"begin":"(\\\\()\\\\s*(let)\\\\s*","beginCaptures":{"1":{"name":"punctuation.let-function.start.clarity"},"2":{"name":"keyword.declaration.let-function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.let-function.end.clarity"}},"name":"meta.let-function","patterns":[{"include":"#expression"},{"include":"#user-func"},{"begin":"(\\\\()\\\\s*","beginCaptures":{"1":{"name":"punctuation.let-var.start.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.let-var.end.clarity"}},"name":"meta.let-var","patterns":[{"begin":"(\\\\()([a-zA-Z][\\\\w?!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.let-local-var.start.clarity"},"2":{"name":"entity.name.let-local-var-name.clarity variable.parameter.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.let-local-var.end.clarity"}},"name":"meta.let-local-var","patterns":[{"include":"#expression"},{"include":"#user-func"}]},{"include":"#expression"}]}]},"literal":{"patterns":[{"include":"#number-literal"},{"include":"#bool-literal"},{"include":"#string-literal"},{"include":"#tuple-literal"},{"include":"#principal-literal"},{"include":"#list-literal"},{"include":"#optional-literal"},{"include":"#response-literal"}],"repository":{"bool-literal":{"match":"(?<!\\\\S)(?!-)\\\\b(true|false)\\\\b(?!\\\\s*-)","name":"constant.language.bool.clarity"},"list-literal":{"begin":"(\\\\()\\\\s*(list)\\\\s+","beginCaptures":{"1":{"name":"punctuation.list.start.clarity"},"2":{"name":"entity.name.type.list.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"names":"punctuation.list.end.clarity"}},"name":"meta.list","patterns":[{"include":"#expression"},{"include":"#user-func"}]},"number-literal":{"patterns":[{"comment":"unsigned integers","match":"(?<!\\\\S)(?!-)\\\\bu\\\\d+\\\\b(?!\\\\s*-)","name":"constant.numeric.uint.clarity"},{"comment":"signed integers","match":"(?<!\\\\S)(?!-)\\\\b\\\\d+\\\\b(?!\\\\s*-)","name":"constant.numeric.int.clarity"},{"comment":"hexadecimals","match":"(?<!\\\\S)(?!-)\\\\b0x[0-9a-f]*\\\\b(?!\\\\s*-)","name":"constant.numeric.hex.clarity"}]},"optional-literal":{"patterns":[{"match":"(?<!\\\\S)(?!-)\\\\b(none)\\\\b(?!\\\\s*-)","name":"constant.language.none.clarity"},{"begin":"(\\\\()\\\\s*(some)\\\\s+","beginCaptures":{"1":{"name":"punctuation.some.start.clarity"},"2":{"name":"constant.language.some.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.some.end.clarity"}},"name":"meta.some","patterns":[{"include":"#expression"}]}]},"principal-literal":{"match":"\\\\'[0-9A-Z]{28,41}(:?\\\\.[a-zA-Z][a-zA-Z0-9\\\\-]+){0,2}|(\\\\.[a-zA-Z][a-zA-Z0-9\\\\-]*){1,2}(?=[\\\\s(){},]|$)","name":"constant.other.principal.clarity"},"response-literal":{"begin":"(\\\\()\\\\s*(ok|err)\\\\s+","beginCaptures":{"1":{"name":"punctuation.response.start.clarity"},"2":{"name":"constant.language.ok-err.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.response.end.clarity"}},"name":"meta.response","patterns":[{"include":"#expression"},{"include":"#user-func"}]},"string-literal":{"patterns":[{"begin":"(u?)(\\")","beginCaptures":{"1":{"name":"string.quoted.utf8.clarity"},"2":{"name":"punctuation.definition.string.begin.clarity"}},"end":"\\"","endCaptures":{"1":{"name":"punctuation.definition.string.end.clarity"}},"name":"string.quoted.double.clarity","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.quote"}]}]},"tuple-literal":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.tuple.start.clarity"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.tuple.end.clarity"}},"name":"meta.tuple","patterns":[{"match":"([a-zA-Z][\\\\w?!\\\\-]*)(?=:)","name":"entity.name.tag.tuple-key.clarity"},{"include":"#expression"},{"include":"#user-func"}]}}},"use-trait":{"begin":"(\\\\()\\\\s*(use-trait)\\\\s+([a-zA-Z][\\\\w?!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.use-trait.start.clarity"},"2":{"name":"keyword.declaration.use-trait.clarity"},"3":{"name":"entity.name.trait-alias.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.use-trait.end.clarity"}},"name":"meta.use-trait","patterns":[{"include":"#literal"}]},"user-func":{"begin":"(\\\\()\\\\s*(([a-zA-Z][\\\\w?!\\\\-]*))\\\\s*","beginCaptures":{"1":{"name":"punctuation.user-function.start.clarity"},"2":{"name":"entity.name.function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.user-function.end.clarity"}},"name":"meta.user-function","patterns":[{"include":"#expression"},{"include":"$self"}]}},"scopeName":"source.clar"}`)); + clarity_default = [ + lang40 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/clojure.mjs + var clojure_exports = {}; + __export(clojure_exports, { + default: () => clojure_default + }); + var lang41, clojure_default; + var init_clojure = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/clojure.mjs"() { + lang41 = Object.freeze(JSON.parse('{"displayName":"Clojure","name":"clojure","patterns":[{"include":"#comment"},{"include":"#shebang-comment"},{"include":"#quoted-sexp"},{"include":"#sexp"},{"include":"#keyfn"},{"include":"#string"},{"include":"#vector"},{"include":"#set"},{"include":"#map"},{"include":"#regexp"},{"include":"#var"},{"include":"#constants"},{"include":"#dynamic-variables"},{"include":"#metadata"},{"include":"#namespace-symbol"},{"include":"#symbol"}],"repository":{"comment":{"begin":"(?<!\\\\\\\\);","beginCaptures":{"0":{"name":"punctuation.definition.comment.clojure"}},"end":"$","name":"comment.line.semicolon.clojure"},"constants":{"patterns":[{"match":"(nil)(?=(\\\\s|\\\\)|\\\\]|\\\\}))","name":"constant.language.nil.clojure"},{"match":"(true|false)","name":"constant.language.boolean.clojure"},{"match":"(##(?:Inf|-Inf|NaN))","name":"constant.numeric.symbol.clojure"},{"match":"([-+]?\\\\d+/\\\\d+)","name":"constant.numeric.ratio.clojure"},{"match":"([-+]?(?:(?:3[0-6])|(?:[12]\\\\d)|[2-9])[rR][0-9A-Za-z]+N?)","name":"constant.numeric.arbitrary-radix.clojure"},{"match":"([-+]?0[xX][0-9a-fA-F]+N?)","name":"constant.numeric.hexadecimal.clojure"},{"match":"([-+]?0[0-7]+N?)","name":"constant.numeric.octal.clojure"},{"match":"([-+]?\\\\d+(?:(\\\\.|(?=[eEM]))\\\\d*([eE][-+]?\\\\d+)?)M?)","name":"constant.numeric.double.clojure"},{"match":"([-+]?\\\\d+N?)","name":"constant.numeric.long.clojure"},{"include":"#keyword"}]},"dynamic-variables":{"match":"\\\\*[\\\\w\\\\.\\\\-_:+=><!?\\\\d]+\\\\*","name":"meta.symbol.dynamic.clojure"},"keyfn":{"patterns":[{"match":"(?<=(\\\\s|\\\\(|\\\\[|\\\\{))(if(-[-\\\\p{Ll}?]*)?|when(-[-\\\\p{Ll}]*)?|for(-[-\\\\p{Ll}]*)?|cond|do|let(-[-\\\\p{Ll}?]*)?|binding|loop|recur|fn|throw[\\\\p{Ll}\\\\-]*|try|catch|finally|([\\\\p{Ll}]*case))(?=(\\\\s|\\\\)|\\\\]|\\\\}))","name":"storage.control.clojure"},{"match":"(?<=(\\\\s|\\\\(|\\\\[|\\\\{))(declare-?|(in-)?ns|import|use|require|load|compile|(def[\\\\p{Ll}\\\\-]*))(?=(\\\\s|\\\\)|\\\\]|\\\\}))","name":"keyword.control.clojure"}]},"keyword":{"match":"(?<=(\\\\s|\\\\(|\\\\[|\\\\{)):[\\\\w#\\\\.\\\\-_:+=><\\\\/!?\\\\*]+(?=(\\\\s|\\\\)|\\\\]|\\\\}|\\\\,))","name":"constant.keyword.clojure"},"map":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.map.begin.clojure"}},"end":"(\\\\}(?=[}\\\\])\\\\s]*(?:;|$)))|(\\\\})","endCaptures":{"1":{"name":"punctuation.section.map.end.trailing.clojure"},"2":{"name":"punctuation.section.map.end.clojure"}},"name":"meta.map.clojure","patterns":[{"include":"$self"}]},"metadata":{"patterns":[{"begin":"(\\\\^\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.metadata.map.begin.clojure"}},"end":"(\\\\}(?=[}\\\\])\\\\s]*(?:;|$)))|(\\\\})","endCaptures":{"1":{"name":"punctuation.section.metadata.map.end.trailing.clojure"},"2":{"name":"punctuation.section.metadata.map.end.clojure"}},"name":"meta.metadata.map.clojure","patterns":[{"include":"$self"}]},{"begin":"(\\\\^)","end":"(\\\\s)","name":"meta.metadata.simple.clojure","patterns":[{"include":"#keyword"},{"include":"$self"}]}]},"namespace-symbol":{"patterns":[{"captures":{"1":{"name":"meta.symbol.namespace.clojure"}},"match":"([\\\\p{L}\\\\.\\\\-_+=><!?\\\\*][\\\\w\\\\.\\\\-_:+=><!?\\\\*\\\\d]*)/"}]},"quoted-sexp":{"begin":"([\'``]\\\\()","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.clojure"}},"end":"(\\\\))$|(\\\\)(?=[}\\\\])\\\\s]*(?:;|$)))|(\\\\))","endCaptures":{"1":{"name":"punctuation.section.expression.end.trailing.clojure"},"2":{"name":"punctuation.section.expression.end.trailing.clojure"},"3":{"name":"punctuation.section.expression.end.clojure"}},"name":"meta.quoted-expression.clojure","patterns":[{"include":"$self"}]},"regexp":{"begin":"#\\"","beginCaptures":{"0":{"name":"punctuation.definition.regexp.begin.clojure"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.regexp.end.clojure"}},"name":"string.regexp.clojure","patterns":[{"include":"#regexp_escaped_char"}]},"regexp_escaped_char":{"match":"\\\\\\\\.","name":"constant.character.escape.clojure"},"set":{"begin":"(\\\\#\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.set.begin.clojure"}},"end":"(\\\\}(?=[}\\\\])\\\\s]*(?:;|$)))|(\\\\})","endCaptures":{"1":{"name":"punctuation.section.set.end.trailing.clojure"},"2":{"name":"punctuation.section.set.end.clojure"}},"name":"meta.set.clojure","patterns":[{"include":"$self"}]},"sexp":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.clojure"}},"end":"(\\\\))$|(\\\\)(?=[}\\\\])\\\\s]*(?:;|$)))|(\\\\))","endCaptures":{"1":{"name":"punctuation.section.expression.end.trailing.clojure"},"2":{"name":"punctuation.section.expression.end.trailing.clojure"},"3":{"name":"punctuation.section.expression.end.clojure"}},"name":"meta.expression.clojure","patterns":[{"begin":"(?<=\\\\()(ns|declare|def[\\\\w\\\\d._:+=><!?*-]*|[\\\\w._:+=><!?*-][\\\\w\\\\d._:+=><!?*-]*/def[\\\\w\\\\d._:+=><!?*-]*)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.clojure"}},"end":"(?=\\\\))","name":"meta.definition.global.clojure","patterns":[{"include":"#metadata"},{"include":"#dynamic-variables"},{"match":"([\\\\p{L}\\\\.\\\\-_+=><!?\\\\*][\\\\w\\\\.\\\\-_:+=><!?\\\\*\\\\d]*)","name":"entity.global.clojure"},{"include":"$self"}]},{"include":"#keyfn"},{"include":"#constants"},{"include":"#vector"},{"include":"#map"},{"include":"#set"},{"include":"#sexp"},{"captures":{"1":{"name":"entity.name.function.clojure"}},"match":"(?<=\\\\()(.+?)(?=\\\\s|\\\\))","patterns":[{"include":"$self"}]},{"include":"$self"}]},"shebang-comment":{"begin":"^(#!)","beginCaptures":{"1":{"name":"punctuation.definition.comment.shebang.clojure"}},"end":"$","name":"comment.line.shebang.clojure"},"string":{"begin":"(?<!\\\\\\\\)(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.clojure"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.clojure"}},"name":"string.quoted.double.clojure","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.clojure"}]},"symbol":{"patterns":[{"match":"([\\\\p{L}\\\\.\\\\-_+=><!?\\\\*][\\\\w\\\\.\\\\-_:+=><!?\\\\*\\\\d]*)","name":"meta.symbol.clojure"}]},"var":{"match":"(?<=(\\\\s|\\\\(|\\\\[|\\\\{)\\\\#)\'[\\\\w\\\\.\\\\-_:+=><\\\\/!?\\\\*]+(?=(\\\\s|\\\\)|\\\\]|\\\\}))","name":"meta.var.clojure"},"vector":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.section.vector.begin.clojure"}},"end":"(\\\\](?=[}\\\\])\\\\s]*(?:;|$)))|(\\\\])","endCaptures":{"1":{"name":"punctuation.section.vector.end.trailing.clojure"},"2":{"name":"punctuation.section.vector.end.clojure"}},"name":"meta.vector.clojure","patterns":[{"include":"$self"}]}},"scopeName":"source.clojure","aliases":["clj"]}')); + clojure_default = [ + lang41 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/cmake.mjs + var cmake_exports = {}; + __export(cmake_exports, { + default: () => cmake_default + }); + var lang42, cmake_default; + var init_cmake = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/cmake.mjs"() { + lang42 = Object.freeze(JSON.parse('{"displayName":"CMake","fileTypes":["cmake","CMakeLists.txt"],"name":"cmake","patterns":[{"comment":"Variables That Describe the System","match":"\\\\b(?i:APPLE|BORLAND|(CMAKE_)?(CL_64|COMPILER_2005|HOST_APPLE|HOST_SYSTEM|HOST_SYSTEM_NAME|HOST_SYSTEM_PROCESSOR|HOST_SYSTEM_VERSION|HOST_UNIX|HOST_WIN32|LIBRARY_ARCHITECTURE|LIBRARY_ARCHITECTURE_REGEX|OBJECT_PATH_MAX|SYSTEM|SYSTEM_NAME|SYSTEM_PROCESSOR|SYSTEM_VERSION)|CYGWIN|MSVC|MSVC80|MSVC_IDE|MSVC_VERSION|UNIX|WIN32|XCODE_VERSION|MSVC60|MSVC70|MSVC90|MSVC71)\\\\b","name":"constant.source.cmake"},{"comment":"cmakeOperators","match":"\\\\b(?i:ABSOLUTE|AND|BOOL|CACHE|COMMAND|COMMENT|DEFINED|DOC|EQUAL|EXISTS|EXT|FALSE|GREATER|GREATER_EQUAL|INTERNAL|IN_LIST|IS_ABSOLUTE|IS_DIRECTORY|IS_NEWER_THAN|IS_SYMLINK|LESS|LESS_EQUAL|MATCHES|NAME|NAMES|NAME_WE|NOT|OFF|ON|OR|PATH|PATHS|POLICY|PROGRAM|STREQUAL|STRGREATER|STRGREATER_EQUAL|STRING|STRLESS|STRLESS_EQUAL|TARGET|TEST|TRUE|VERSION_EQUAL|VERSION_GREATER|VERSION_GREATER_EQUAL|VERSION_LESS)\\\\b","name":"keyword.cmake"},{"comment":"Commands","match":"^\\\\s*\\\\b(?i:add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_libraries|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)\\\\b","name":"keyword.cmake"},{"comment":"Variables That Change Behavior","match":"\\\\b(?i:BUILD_SHARED_LIBS|(CMAKE_)?(ABSOLUTE_DESTINATION_FILES|AUTOMOC_RELAXED_MODE|BACKWARDS_COMPATIBILITY|BUILD_TYPE|COLOR_MAKEFILE|CONFIGURATION_TYPES|DEBUG_TARGET_PROPERTIES|DISABLE_FIND_PACKAGE_\\\\w+|FIND_LIBRARY_PREFIXES|FIND_LIBRARY_SUFFIXES|IGNORE_PATH|INCLUDE_PATH|INSTALL_DEFAULT_COMPONENT_NAME|INSTALL_PREFIX|LIBRARY_PATH|MFC_FLAG|MODULE_PATH|NOT_USING_CONFIG_FLAGS|POLICY_DEFAULT_CMP\\\\w+|PREFIX_PATH|PROGRAM_PATH|SKIP_INSTALL_ALL_DEPENDENCY|SYSTEM_IGNORE_PATH|SYSTEM_INCLUDE_PATH|SYSTEM_LIBRARY_PATH|SYSTEM_PREFIX_PATH|SYSTEM_PROGRAM_PATH|USER_MAKE_RULES_OVERRIDE|WARN_ON_ABSOLUTE_INSTALL_DESTINATION))\\\\b","name":"variable.source.cmake"},{"match":"\\\\$\\\\{\\\\w+\\\\}","name":"storage.source.cmake"},{"match":"\\\\$ENV\\\\{\\\\w+\\\\}","name":"storage.source.cmake"},{"comment":"Variables that Control the Build","match":"\\\\b(?i:(CMAKE_)?(\\\\w+_POSTFIX|ARCHIVE_OUTPUT_DIRECTORY|AUTOMOC|AUTOMOC_MOC_OPTIONS|BUILD_WITH_INSTALL_RPATH|DEBUG_POSTFIX|EXE_LINKER_FLAGS|EXE_LINKER_FLAGS_\\\\w+|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GNUtoMS|INCLUDE_CURRENT_DIR|INCLUDE_CURRENT_DIR_IN_INTERFACE|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_PATH_FLAG|LINK_DEF_FILE_FLAG|LINK_DEPENDS_NO_SHARED|LINK_INTERFACE_LIBRARIES|LINK_LIBRARY_FILE_FLAG|LINK_LIBRARY_FLAG|MACOSX_BUNDLE|NO_BUILTIN_CHRPATH|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|RUNTIME_OUTPUT_DIRECTORY|SKIP_BUILD_RPATH|SKIP_INSTALL_RPATH|TRY_COMPILE_CONFIGURATION|USE_RELATIVE_PATHS|WIN32_EXECUTABLE)|EXECUTABLE_OUTPUT_PATH|LIBRARY_OUTPUT_PATH)\\\\b","name":"variable.source.cmake"},{"comment":"Variables that Provide Information","match":"\\\\b(?i:CMAKE_(AR|ARGC|ARGV0|BINARY_DIR|BUILD_TOOL|CACHEFILE_DIR|CACHE_MAJOR_VERSION|CACHE_MINOR_VERSION|CACHE_PATCH_VERSION|CFG_INTDIR|COMMAND|CROSSCOMPILING|CTEST_COMMAND|CURRENT_BINARY_DIR|CURRENT_LIST_DIR|CURRENT_LIST_FILE|CURRENT_LIST_LINE|CURRENT_SOURCE_DIR|DL_LIBS|EDIT_COMMAND|EXECUTABLE_SUFFIX|EXTRA_GENERATOR|EXTRA_SHARED_LIBRARY_SUFFIXES|GENERATOR|HOME_DIRECTORY|IMPORT_LIBRARY_PREFIX|IMPORT_LIBRARY_SUFFIX|LINK_LIBRARY_SUFFIX|MAJOR_VERSION|MAKE_PROGRAM|MINOR_VERSION|PARENT_LIST_FILE|PATCH_VERSION|PROJECT_NAME|RANLIB|ROOT|SCRIPT_MODE_FILE|SHARED_LIBRARY_PREFIX|SHARED_LIBRARY_SUFFIX|SHARED_MODULE_PREFIX|SHARED_MODULE_SUFFIX|SIZEOF_VOID_P|SKIP_RPATH|SOURCE_DIR|STANDARD_LIBRARIES|STATIC_LIBRARY_PREFIX|STATIC_LIBRARY_SUFFIX|TWEAK_VERSION|USING_VC_FREE_TOOLS|VERBOSE_MAKEFILE|VERSION)|PROJECT_BINARY_DIR|PROJECT_NAME|PROJECT_SOURCE_DIR|\\\\w+_BINARY_DIR|\\\\w+__SOURCE_DIR)\\\\b","name":"variable.source.cmake"},{"begin":"#\\\\[(=*)\\\\[","comment":"BracketArgs","end":"\\\\]\\\\1\\\\]","name":"comment.source.cmake","patterns":[{"match":"\\\\\\\\(.|$)","name":"constant.character.escape"}]},{"begin":"\\\\[(=*)\\\\[","comment":"BracketArgs","end":"\\\\]\\\\1\\\\]","name":"argument.source.cmake","patterns":[{"match":"\\\\\\\\(.|$)","name":"constant.character.escape"}]},{"match":"#+.*$","name":"comment.source.cmake"},{"comment":"Properties on Cache Entries","match":"\\\\b(?i:ADVANCED|HELPSTRING|MODIFIED|STRINGS|TYPE|VALUE)\\\\b","name":"entity.source.cmake"},{"comment":"Properties on Source Files","match":"\\\\b(?i:ABSTRACT|COMPILE_DEFINITIONS|COMPILE_DEFINITIONS_<CONFIG>|COMPILE_FLAGS|EXTERNAL_OBJECT|Fortran_FORMAT|GENERATED|HEADER_FILE_ONLY|KEEP_EXTENSION|LABELS|LANGUAGE|LOCATION|MACOSX_PACKAGE_LOCATION|OBJECT_DEPENDS|OBJECT_OUTPUTS|SYMBOLIC|WRAP_EXCLUDE)\\\\b","name":"entity.source.cmake"},{"comment":"Properties on Tests","match":"\\\\b(?i:ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|COST|DEPENDS|ENVIRONMENT|FAIL_REGULAR_EXPRESSION|LABELS|MEASUREMENT|PASS_REGULAR_EXPRESSION|PROCESSORS|REQUIRED_FILES|RESOURCE_LOCK|RUN_SERIAL|TIMEOUT|WILL_FAIL|WORKING_DIRECTORY)\\\\b","name":"entity.source.cmake"},{"comment":"Properties on Directories","match":"\\\\b(?i:ADDITIONAL_MAKE_CLEAN_FILES|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMPILE_DEFINITIONS|COMPILE_DEFINITIONS_\\\\w+|DEFINITIONS|EXCLUDE_FROM_ALL|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INTERPROCEDURAL_OPTIMIZATION|INTERPROCEDURAL_OPTIMIZATION_\\\\w+|LINK_DIRECTORIES|LISTFILE_STACK|MACROS|PARENT_DIRECTORY|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|TEST_INCLUDE_FILE|VARIABLES|VS_GLOBAL_SECTION_POST_\\\\w+|VS_GLOBAL_SECTION_PRE_\\\\w+)\\\\b","name":"entity.source.cmake"},{"comment":"Properties of Global Scope","match":"\\\\b(?i:ALLOW_DUPLICATE_CUSTOM_TARGETS|DEBUG_CONFIGURATIONS|DISABLED_FEATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|IN_TRY_COMPILE|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PREDEFINED_TARGETS_FOLDER|REPORT_UNDEFINED_PROPERTIES|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_SUPPORTS_SHARED_LIBS|USE_FOLDERS|__CMAKE_DELETE_CACHE_CHANGE_VARS_)\\\\b","name":"entity.source.cmake"},{"comment":"Properties on Targets","match":"\\\\b(?i:\\\\w+_(OUTPUT_NAME|POSTFIX)|ARCHIVE_OUTPUT_(DIRECTORY(_\\\\w+)?|NAME(_\\\\w+)?)|AUTOMOC(_MOC_OPTIONS)?|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE(_EXTENSION)?|COMPATIBLE_INTERFACE_BOOL|COMPATIBLE_INTERFACE_STRING|COMPILE_(DEFINITIONS(_\\\\w+)?|FLAGS)|DEBUG_POSTFIX|DEFINE_SYMBOL|ENABLE_EXPORTS|EXCLUDE_FROM_ALL|EchoString|FOLDER|FRAMEWORK|Fortran_(FORMAT|MODULE_DIRECTORY)|GENERATOR_FILE_NAME|GNUtoMS|HAS_CXX|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(CONFIGURATIONS|IMPLIB(_\\\\w+)?|LINK_DEPENDENT_LIBRARIES(_\\\\w+)?|LINK_INTERFACE_LANGUAGES(_\\\\w+)?|LINK_INTERFACE_LIBRARIES(_\\\\w+)?|LINK_INTERFACE_MULTIPLICITY(_\\\\w+)?|LOCATION(_\\\\w+)?|NO_SONAME(_\\\\w+)?|SONAME(_\\\\w+)?)|IMPORT_PREFIX|IMPORT_SUFFIX|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE|INTERFACE_COMPILE_DEFINITIONS|INTERFACE_INCLUDE_DIRECTORIES|INTERPROCEDURAL_OPTIMIZATION|INTERPROCEDURAL_OPTIMIZATION_\\\\w+|LABELS|LIBRARY_OUTPUT_DIRECTORY(_\\\\w+)?|LIBRARY_OUTPUT_NAME(_\\\\w+)?|LINKER_LANGUAGE|LINK_DEPENDS|LINK_FLAGS(_\\\\w+)?|LINK_INTERFACE_LIBRARIES(_\\\\w+)?|LINK_INTERFACE_MULTIPLICITY(_\\\\w+)?|LINK_LIBRARIES|LINK_SEARCH_END_STATIC|LINK_SEARCH_START_STATIC|LOCATION(_\\\\w+)?|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MAP_IMPORTED_CONFIG_\\\\w+|NO_SONAME|OSX_ARCHITECTURES(_\\\\w+)?|OUTPUT_NAME(_\\\\w+)?|PDB_NAME(_\\\\w+)?|POST_INSTALL_SCRIPT|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE|PRIVATE_HEADER|PROJECT_LABEL|PUBLIC|PUBLIC_HEADER|RESOURCE|RULE_LAUNCH_(COMPILE|CUSTOM|LINK)|RUNTIME_OUTPUT_(DIRECTORY(_\\\\w+)?|NAME(_\\\\w+)?)|SKIP_BUILD_RPATH|SOURCES|SOVERSION|STATIC_LIBRARY_FLAGS(_\\\\w+)?|SUFFIX|TYPE|VERSION|VS_DOTNET_REFERENCES|VS_GLOBAL_(\\\\w+|KEYWORD|PROJECT_TYPES)|VS_KEYWORD|VS_SCC_(AUXPATH|LOCALPATH|PROJECTNAME|PROVIDER)|VS_WINRT_EXTENSIONS|VS_WINRT_REFERENCES|WIN32_EXECUTABLE|XCODE_ATTRIBUTE_\\\\w+)\\\\b","name":"entity.source.cmake"},{"begin":"\\\\\\\\\\"","comment":"Escaped Strings","end":"\\\\\\\\\\"","name":"string.source.cmake","patterns":[{"match":"\\\\\\\\(.|$)","name":"constant.character.escape"}]},{"begin":"\\"","comment":"Normal Strings","end":"\\"","name":"string.source.cmake","patterns":[{"match":"\\\\\\\\(.|$)","name":"constant.character.escape"}]},{"comment":"Derecated keyword","match":"\\\\bBUILD_NAME\\\\b","name":"invalid.deprecated.source.cmake"},{"comment":"Compiler Flags","match":"\\\\b(?i:(CMAKE_)?(CXX_FLAGS|CMAKE_CXX_FLAGS_DEBUG|CMAKE_CXX_FLAGS_MINSIZEREL|CMAKE_CXX_FLAGS_RELEASE|CMAKE_CXX_FLAGS_RELWITHDEBINFO))\\\\b","name":"variable.source.cmake"}],"repository":{},"scopeName":"source.cmake"}')); + cmake_default = [ + lang42 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/cobol.mjs + var cobol_exports = {}; + __export(cobol_exports, { + default: () => cobol_default + }); + var lang43, cobol_default; + var init_cobol = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/cobol.mjs"() { + init_html(); + init_java(); + lang43 = Object.freeze(JSON.parse(`{"displayName":"COBOL","fileTypes":["ccp","scbl","cobol","cbl","cblle","cblsrce","cblcpy","lks","pdv","cpy","copybook","cobcopy","fd","sel","scb","scbl","sqlcblle","cob","dds","def","src","ss","wks","bib","pco"],"name":"cobol","patterns":[{"match":"(^[ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*])([dD]\\\\s.*$)","name":"token.info-token.cobol"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.newpage"}},"match":"(^[ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*])(\\\\/.*$)"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.fixed"}},"match":"(^[ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*])(\\\\*.*$)"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.newpage"}},"match":"(^[0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s])(\\\\/.*$)"},{"match":"^[0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s]$","name":"constant.numeric.cobol"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.fixed"}},"match":"(^[0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s])(\\\\*.*$)"},{"captures":{"1":{"name":"constant.cobol"},"2":{"name":"comment.line.cobol.fixed"}},"match":"(^[0-9a-zA-Z\\\\s$#%\\\\.@\\\\- ][0-9a-zA-Z\\\\s$#%\\\\.@\\\\- ][0-9a-zA-Z\\\\s$#%\\\\.@\\\\- ][0-9a-zA-Z\\\\s$#%\\\\.@\\\\- ][0-9a-zA-Z\\\\s$#%\\\\.@\\\\- ][0-9a-zA-Z\\\\s$#%\\\\.@\\\\- ])(\\\\*.*$)"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"variable.other.constant"}},"match":"^\\\\s+(78)\\\\s+([0-9a-zA-Z][a-zA-Z\\\\-0-9_]+)"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"variable.other.constant"},"3":{"name":"keyword.identifers.cobol"}},"match":"^\\\\s+(\\\\d+)\\\\s+([0-9a-zA-Z][a-zA-Z\\\\-0-9_]+)\\\\s+((?i:constant))"},{"captures":{"1":{"name":"constant.cobol"},"2":{"name":"comment.line.cobol.newpage"}},"match":"(^[0-9a-zA-Z\\\\s$#%\\\\.@][0-9a-zA-Z\\\\s$#%\\\\.@][0-9a-zA-Z\\\\s$#%\\\\.@][0-9a-zA-Z\\\\s$#%\\\\.@][0-9a-zA-Z\\\\s$#%\\\\.@][0-9a-zA-Z\\\\s$#%\\\\.@])(\\\\/.*$)"},{"match":"^\\\\*.*$","name":"comment.line.cobol.fixed"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"entity.name.function.cobol"},"4":{"name":"keyword.control.directive.conditional.cobol"}},"match":"((?:^|\\\\s+)(?i:\\\\$set)\\\\s+)((?i:constant)\\\\s+)([0-9a-zA-Z][a-zA-Z\\\\-0-9]+\\\\s*)([a-zA-Z\\\\-0-9]*)"},{"captures":{"1":{"name":"entity.name.function.preprocessor.cobol"},"2":{"name":"storage.modifier.import.cobol"},"3":{"name":"punctuation.begin.bracket.round.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.end.bracket.round.cobol"}},"match":"((?i:\\\\$\\\\s*set\\\\s+)(ilusing)(\\\\()(.*)(\\\\)))"},{"captures":{"1":{"name":"entity.name.function.preprocessor.cobol"},"2":{"name":"storage.modifier.import.cobol"},"3":{"name":"punctuation.definition.string.begin.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.definition.string.begin.cobol"}},"match":"((?i:\\\\$\\\\s*set\\\\s+)(ilusing)(\\")(.*)(\\"))"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"punctuation.definition.string.begin.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.definition.string.begin.cobol"}},"match":"((?i:\\\\$set))\\\\s+(\\\\w+)\\\\s*(\\")(\\\\w*)(\\")"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"punctuation.begin.bracket.round.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.end.bracket.round.cobol"}},"match":"((?i:\\\\$set))\\\\s+(\\\\w+)\\\\s*(\\\\()(.*)(\\\\))"},{"captures":{"0":{"name":"keyword.control.directive.conditional.cobol"},"1":{"name":"invalid.illegal.directive"},"2":{"name":"comment.line.set.cobol"}},"match":"(?:^|\\\\s+)(?i:\\\\$\\\\s*set\\\\s)((?i:01SHUFFLE|64KPARA|64KSECT|AUXOPT|CHIP|DATALIT|EANIM|EXPANDDATA|FIXING|FLAG-CHIP|MASM|MODEL|OPTSIZE|OPTSPEED|PARAS|PROTMODE|REGPARM|SEGCROSS|SEGSIZE|SIGNCOMPARE|SMALLDD|TABLESEGCROSS|TRICKLECHECK|\\\\s)+).*$"},{"captures":{"1":{"name":"keyword.control.directive.cobol"},"2":{"name":"entity.other.attribute-name.preprocessor.cobol"}},"match":"(\\\\$region|\\\\$end-region)(.*$)"},{"begin":"\\\\$(?i:doc)(.*$)","end":"\\\\$(?i:end-doc)(.*$)","name":"invalid.illegal.iscobol"},{"match":">>\\\\s*(?i:turn|page|listing|leap-seconds|d)\\\\s+.*$","name":"invalid.illegal.meta.preprocessor.cobolit"},{"match":"(?i:substitute-case|substitute)\\\\s+","name":"invalid.illegal.functions.cobolit"},{"captures":{"1":{"name":"invalid.illegal.keyword.control.directive.conditional.cobol"},"2":{"name":"invalid.illegal.entity.name.function.preprocessor.cobol"},"3":{"name":"invalid.illegal.entity.name.function.preprocessor.cobol"}},"match":"((((>>|\\\\$)[\\\\s]*)(?i:elif))(.*$))"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"entity.name.function.preprocessor.cobol"}},"match":"((((>>|\\\\$)[\\\\s]*)(?i:if|else|elif|end-if|end-evaluate|end|define|evaluate|when|display|call-convention|set))(.*$))"},{"captures":{"1":{"name":"comment.line.scantoken.cobol"},"2":{"name":"keyword.cobol"},"3":{"name":"string.cobol"}},"match":"(\\\\*>)\\\\s+(@[0-9a-zA-Z][a-zA-Z\\\\-0-9]+)\\\\s+(.*$)"},{"match":"(\\\\*>.*$)","name":"comment.line.modern"},{"match":"(>>.*)$","name":"strong comment.line.set.acucobol"},{"match":"([nNuU][xX]|[hHxX])'\\\\h*'","name":"constant.numeric.integer.hexadecimal.cobol"},{"match":"([nNuU][xX]|[hHxX])'.*'","name":"invalid.illegal.hexadecimal.cobol"},{"match":"([nNuU][xX]|[hHxX])\\"\\\\h*\\"","name":"constant.numeric.integer.hexadecimal.cobol"},{"match":"([nNuU][xX]|[hHxX])\\".*\\"","name":"invalid.illegal.hexadecimal.cobol"},{"match":"[bB]\\"[0-1]\\"","name":"constant.numeric.integer.boolean.cobol"},{"match":"[bB]'[0-1]'","name":"constant.numeric.integer.boolean.cobol"},{"match":"[oO]\\"[0-7]*\\"","name":"constant.numeric.integer.octal.cobol"},{"match":"[oO]\\".*\\"","name":"invalid.illegal.octal.cobol"},{"match":"(#)([0-9a-zA-Z][a-zA-Z\\\\-0-9]+)","name":"meta.symbol.cobol.forced"},{"begin":"((?<![-_a-zA-Z0-9()-])(?i:installation|author|source-computer|object-computer|date-written|security|date-compiled)(\\\\.|$))","beginCaptures":{"0":{"name":"keyword.identifiers.cobol"}},"end":"(?=((?<![-_])(?i:remarks|author|date-written|source-computer|object-computer|installation|date-compiled|special-names|security|environment\\\\s+division|data\\\\s+division|working-storage\\\\s+section|input-output\\\\s+section|linkage\\\\s+section|procedure\\\\s+division|local-storage\\\\s+section)|^[ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*]\\\\*.*$|^\\\\+$))","name":"comment.block.cobol.remark","patterns":[{"match":"(^[0-9 ][0-9 ][0-9 ][0-9 ][0-9 ][0-9 ])","name":"constant.numeric.cobol"},{"match":"(?i:with|debugging|mode)","name":"keyword.identifiers.cobol"}]},{"captures":{"1":{"name":"keyword.start.bracket.cobol"},"2":{"name":"constant.numeric.cobol"},"3":{"name":"keyword.end.bracket.cobol"}},"comment":"simple numerics in () and []","match":"(?<=(\\\\(|\\\\[))((-\\\\+)*\\\\s*[0-9 ,\\\\.+\\\\-\\\\*\\\\/]+)(?=(\\\\)|\\\\]))","name":"constant.numeric.cobol"},{"include":"#number-complex-constant"},{"include":"#number-simple-constant"},{"match":"(?<![-_])(?i:true|false|null|nulls)(?![0-9A-Za-z_-])","name":"constant.language.cobol"},{"match":"(?<![-_])(?i:zeroes|alphabetic-lower|alphabetic-upper|alphanumeric-edited|alphabetic|alphabet|alphanumeric|zeros|zeros|zero|spaces|space|quotes|quote|low-values|low-value|high-values|high-value)(?=\\\\s+|\\\\.|,|\\\\))","name":"constant.language.figurative.cobol"},{"begin":"(?i:exec\\\\s+sqlims|exec\\\\s+sql)","contentName":"meta.embedded.block.openesql","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(^\\\\s*\\\\*.*)$","name":"comment.line.sql"},{"match":"(--.*$)","name":"comment.line.sql"},{"match":"(\\\\*>.*$)","name":"comment.line.modern"},{"match":"(:([0-9a-zA-Z\\\\-_])*)","name":"variable.cobol"},{"include":"source.openesql"}]},{"begin":"(?i:exec\\\\s+cics)","contentName":"meta.embedded.block.cics","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(\\\\()","name":"meta.symbol.cobol"},{"include":"#cics-keywords"},{"include":"#string-double-quoted-constant"},{"include":"#string-quoted-constant"},{"include":"#number-complex-constant"},{"include":"#number-simple-constant"},{"match":"([a-zA-Z-0-9_]*[a-zA-Z0-9]|([#]?[0-9a-zA-Z]+[a-zA-Z-0-9_]*[a-zA-Z0-9]))","name":"variable.cobol"}]},{"begin":"(?i:exec\\\\s+dli)","contentName":"meta.embedded.block.dli","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(\\\\()","name":"meta.symbol.cobol"},{"include":"#dli-keywords"},{"include":"#dli-options"},{"include":"#string-double-quoted-constant"},{"include":"#string-quoted-constant"},{"include":"#number-complex-constant"},{"include":"#number-simple-constant"},{"match":"([a-zA-Z-0-9_]*[a-zA-Z0-9]|([#]?[0-9a-zA-Z]+[a-zA-Z-0-9_]*[a-zA-Z0-9]))","name":"variable.cobol"}]},{"begin":"(?i:exec\\\\s+sqlims)","contentName":"meta.embedded.block.openesql","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(\\\\*>.*$)","name":"comment.line.modern"},{"match":"(:([a-zA-Z\\\\-])*)","name":"variable.cobol"},{"include":"source.openesql"}]},{"begin":"(?i:exec\\\\s+ado)","contentName":"meta.embedded.block.openesql","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(--.*$)","name":"comment.line.sql"},{"match":"(\\\\*>.*$)","name":"comment.line.modern"},{"match":"(:([a-zA-Z\\\\-])*)","name":"variable.cobol"},{"include":"source.openesql"}]},{"begin":"(?i:exec\\\\s+html)","contentName":"meta.embedded.block.html","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"include":"text.html.basic"}]},{"begin":"(?i:exec\\\\s+java)","contentName":"meta.embedded.block.java","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"include":"source.java"}]},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(\\")(CBL_.*)(\\")"},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(\\")(PC_.*)(\\")"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"(\\"|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.double.cobol"},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(\\\\')(CBL_.*)(\\\\')"},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(\\\\')(PC_.*)(\\\\')"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"('|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.single.cobol"},{"begin":"(?<![\\\\-\\\\w])[gGzZ]\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"(\\"|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.double.cobol"},{"begin":"(?<![\\\\-\\\\w])[gGzZ]'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.single.cobol"},{"begin":"(?<![\\\\-\\\\w])[gGnN]\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"(\\"|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.double.cobol"},{"begin":"(?<![\\\\-\\\\w])[gGnN]'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.single.cobol"},{"begin":"(?<![\\\\-\\\\w])[uU]\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"(\\"|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.utf8.double.cobol"},{"begin":"(?<![\\\\-\\\\w])[uU]'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.utf8.single.cobol"},{"match":"(?<![-_])(?i:id\\\\s+division|identification\\\\s+division|identification|id|property-id|getter|setter|entry|function-id|end\\\\s+attribute|attribute|interface-id|indexer-id|factory|ctl|class-control|options|environment\\\\s+division|environment-name|environment-value|environment|configuration\\\\s+section|configuration|decimal-point\\\\s+is|decimal-point|console\\\\s+is|call-convention|special-names|cursor\\\\s+is|update|picture\\\\s+symbol|currency\\\\s+sign|currency|repository|input-output\\\\s+section|input-output|file\\\\s+section|file-control|select|optional|i-o-control|data\\\\s+division|working-storage\\\\s+section|working-storage|section|local-storage|linkage\\\\s+section|linkage|communication|report|screen\\\\s+section|object-storage|object\\\\s+section|class-object|fd|rd|cd|sd|printing|procedure\\\\s+division|procedure|division|references|debugging|end\\\\s+declaratives|declaratives|end\\\\s+static|end\\\\s+factory|end\\\\s+class-object|based-storage|size|font|national-edited|national)(?![0-9A-Za-z_-])","name":"keyword.identifiers.cobol"},{"captures":{"1":{"name":"keyword.verb.cobol"},"2":{"name":"entity.name.function.cobol"}},"match":"(?<![-_])((?i:valuetype-id|operator-id|method-id|method|property-id|attribute-id|enum-id|iterator-id|class-id|program-id|operator-id|end\\\\s+program|end\\\\s+valuetype|extension))[\\\\.]*[\\\\s]+([a-zA-Z0-9_-]*)"},{"match":"(?<![-_])(?i:implements|inherits|constraints|constrain)(?=\\\\s|\\\\.)","name":"keyword.verb.cobol"},{"match":"(?<![-_])(?i:end\\\\s+enum|end\\\\s+interface|end\\\\s+class|end\\\\s+property|end\\\\s+method|end\\\\s+object|end\\\\s+iterator|end\\\\s+function|end\\\\s+operator|end\\\\s+program|end\\\\s+indexer|create|reset|instance|delegate|end-delegate|delegate-id|declare|exception-object|as|stop\\\\s+iterator|stop\\\\s+run|stop)(?=\\\\s|\\\\.|,|\\\\))","name":"keyword.identifiers.cobol"},{"match":"\\\\s+(?i:attach\\\\s+method|attach\\\\s+del|attach|detach\\\\s+del|detach\\\\s+method|detach|method|del)(?=\\\\s|\\\\.|$)","name":"keyword.identifiers.cobol"},{"match":"\\\\s+(?i:sync\\\\s+(?i:on))(?=\\\\s|\\\\.)","name":"keyword.other.sync.cobol"},{"match":"\\\\s+(?i:try|finally|catch|end-try|throw)(?=\\\\s|\\\\.|$)","name":"keyword.control.catch-exception.cobol"},{"match":"(?<![-_])(?i:select|use|thru|varying|giving|remainder|tallying|through|until|execute|returning|using|chaining|yielding|\\\\+\\\\+include|copy|replace)(?=\\\\s)","name":"keyword.otherverb.cobol"},{"match":"(?i:dynamic)\\\\s+(?i:length)(?=\\\\s|\\\\.)","name":"storage.type.dynamiclength.cobol"},{"match":"(?<![-_])(?i:assign|external|prototype|organization|organisation|indexed|column|plus|line\\\\*s*sequential|sequential|access|dynamic|relative|label|block|contains|standard|records|record\\\\s+key|record|is|alternate|duplicates|reel|tape|terminal|disk\\\\sfilename|disk|disc|recording\\\\smode|mode|random)(?=\\\\s|\\\\.)","name":"keyword.identifers.cobol"},{"match":"(?<![-_])(?i:max|min|integer-of-date|integer-of-day|integer-part|integer|date-to-yyyymmdd|year-to-yyyy|day-to-yyyyddd|exp|exception-file|exception-location|exception-statement|exception-status|e|variance|integer-of-date|rem|pi|factorial|sqrt|log10|fraction-part|mean|exp|log|char|day-of-integer|date-of-integer|exp10|atan|integer-part|tan|sin|cos|midrange|addr|acos|asin|annuity|present-value|integer-of-day|ord-max|ord-min|ord|random|integer-of-date|sum|standard-deviation|median|reverse|abs|upper-case|lower-case|char-national|numval|mod|range|length|locale-date|locale-time-from-seconds|locale-time|seconds-past-midnight|stored-char-length|seconds-from-formatted-time|seconds-past-midnight|trim|length-an|numval-c|current-date|national-of|display-of|when-compiled|integer-of-boolean|combined-datetime|concatenate)(?=\\\\s|\\\\.|\\\\(|\\\\))","name":"support.function.cobol"},{"captures":{"0":{"name":"support.function.cics.cobol"},"1":{"name":"punctuation.definition.string.end.cobol"},"2":{"name":"keyword.identifers.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(?<![-_])(?i:DFHRESP|DFHVALUE)(\\\\s*\\\\(\\\\s*)([a-zA-Z]*)(\\\\s*\\\\))"},{"match":"(?<![-_])(?i:function)(?=\\\\s|\\\\.)","name":"keyword.verb.cobol"},{"match":"(?<![-_])(?i:end-accept|end-add|end-sync|end-compute|end-delete|end-display|end-divide|end-set|end-multiply|end-of-page|end-read|end-receive|end-return|end-rewrite|end-search|end-start|end-string|end-subtract|end-unstring|end-write|program|class|interface|enum|interface)(?![0-9A-Za-z_-])","name":"keyword.verb.cobol"},{"match":"(?<![-_])(?:by value|by reference|by content|property-value)(?![0-9A-Za-z_-])","name":"keyword.other.cobol"},{"match":"(?<![-_])(?i:attr-string|automatic|auto-skip|footing|next|group|indicate|source|control|full|required|of|input|output|i-o|extend|file|error|exception|overflow|goto|off|on|proceed|procedures|procedure|through|invalid|data|normal|eop|returning|to|for|giving|into|by|params|remainder|also|numeric|free|depending|converting|replacing|after|before|all|leading|first|recursive|initialized|global|common|initial|resident|reference|content|are\\\\sstandard|are|renames|like|format\\\\stime|values|omitted|value|constant|ascending|descending|key|retry|until|varying|with|no|advancing|up|down|uccurs|ignore\\\\s+lock|lock|length|delimited|count|delimiter|redefines|from\\\\s+console|from\\\\s+command-line|from\\\\s+user\\\\s+name|from\\\\s+day\\\\s+yyyyddd|from\\\\s+day|from\\\\s+time|from\\\\s+day-of-week|from\\\\s+escape|from\\\\s+day\\\\s+yyyyddd|from\\\\s+date\\\\s+yyyymmdd|from\\\\s+date|from|raising|crt\\\\s+status|status|class|upon\\\\s+crt|upon|lines|columns|step|linage|auto|line|position|col|reports|code-set|reporting|arithmetic|localize|program|class|interface|in|at\\\\s+end|page|name)(?![0-9A-Za-z_-])","name":"keyword.identifers.cobol"},{"captures":{"0":{"name":"keyword.verb.cobol"},"1":{"name":"storage.type.cobol"}},"comment":"type ssss ","match":"(?<![-_])(?i:type|new)\\\\s+([a-zA-Z][a-zA-Z0-9$\\\\-\\\\._]*|[a-zA-Z])(?=\\\\.$)"},{"match":"(?<![-_])(?i:string)(?=\\\\s+value|\\\\.)","name":"storage.type.cobol"},{"match":"(?<![-_])(?i:bit|byte|binary-char|binary-char-unsigned|binary-short|binary-short-unsigned|binary.long|binary-c-long|binary-long-unsigned|binary-long|binary-double|binary-double-unsigned|float-short|float-extended|float-long|bit|condition-value|characters|character\\\\s+type|character|comma|crt|decimal|object\\\\+sreference|object-reference|object|list|dictionary|unsigned)(?=\\\\s|\\\\.|,|\\\\]|\\\\[)","name":"storage.type.cobol"},{"captures":{"1":{"name":"keyword.other.verb.cobol"},"2":{"name":"meta.symbol.cobol"}},"comment":"operator-id ssss ","match":"(operator-id\\\\s+[+\\\\-\\\\*\\\\/])","name":"keyword.operator-id.cobol"},{"captures":{"1":{"name":"punctuation.accessor.cobol.b3"},"2":{"name":"entity.name.function.b3"}},"comment":" ::.. ","match":"(?i:self)(::)([0-9a-zA-Z_\\\\-\\\\.]*)(?=\\\\.$)"},{"captures":{"1":{"name":"punctuation.accessor.cobol"},"2":{"name":"entity.name.function.cobol"}},"comment":" ::.. ","match":"(::)([0-9a-zA-Z_\\\\-\\\\.]*)"},{"captures":{"0":{"name":"keyword.verb.cobol.aa"},"1":{"name":"storage.type.cobol.bb"}},"match":"(?<![-_])(?i:type)\\\\s+([0-9a-zA-Z\\\\.]*)"},{"match":"(?<![-_])(?i:if|else|end-if|exit\\\\s+iterator|exit\\\\s+program|exit\\\\s+method|evaluate|end-evaluate|exit\\\\s+perform|perform|end-perform|when\\\\s+other|when|continue|call|end-call|chain|end-chain|invoke|end\\\\s+invoke|go\\\\s+to|go|sort|merge|use|xml|parse|stop\\\\s+run|goback\\\\s+returning|goback|raise|exit\\\\s+function|exit\\\\sparagraph|await)(?![0-9A-Za-z_-])","name":"keyword.control.cobol"},{"captures":{"1":{"name":"storage.type.picture10.cobol"},"2":{"name":"constant.numeric.cobol"},"3":{"name":"storage.type.picture10.cobol"},"4":{"name":"constant.numeric.cobol"}},"match":"(?<![-_])((?i:picture\\\\s+is|picture|pic\\\\s+is|pic)\\\\s+[-+sS\\\\*$09aAbBxXuUpPnNzZ/,.]*)\\\\((\\\\d*)\\\\)([vV][-+sS\\\\*$09aAbBxXuUpPnNzZ/,\\\\.]*)\\\\((\\\\d*)\\\\)[-|+]"},{"captures":{"1":{"name":"storage.type.picture9.cobol"},"2":{"name":"constant.numeric.cobol"},"3":{"name":"storage.type.picture9.cobol"},"4":{"name":"constant.numeric.cobol"}},"match":"(?<![-_])((?i:picture\\\\s+is|picture|pic\\\\s+is|pic)\\\\s+[-+sS\\\\*$09aAbBxXuUpPnNzZ/,.]*)\\\\((\\\\d*)\\\\)([vV][-+sS\\\\*$09aAbBxXuUpPnNzZ/,\\\\.]*)\\\\((\\\\d*)\\\\)"},{"captures":{"1":{"name":"storage.type.picture8.cobol"},"2":{"name":"constant.numeric.cobol"},"3":{"name":"storage.type.picture8.cobol"}},"match":"(?<![-_])((?i:picture\\\\s+is|picture|pic\\\\s+is|pic)\\\\s+[-+sS\\\\*$09aAbBxXuUpPnNzZ/,.]*)\\\\((\\\\d*)\\\\)([vV\\\\.][-+s\\\\*$09aAbBsSnNxXuUzZ/,]*[0-9\\\\.()])*"},{"match":"(?<![-_])(?i:picture\\\\s+is|picture|pic\\\\s+is|pic)\\\\s+[-+sS\\\\*$09aAbBsSnpPNxXuUzZ/,.]*\\\\(\\\\d*\\\\)[Vv\\\\.][-+s\\\\*0$9aAbBsSnNxpPxXuUzZ/,]*","name":"storage.type.picture7.cobol"},{"match":"(?<![-_])(?i:picture\\\\s+is|picture|pic\\\\s+is|pic)\\\\s+[-+sS\\\\*$09aAbBsSnpPNxXuUzZ/,.]*\\\\(\\\\d*\\\\)[-+s\\\\*0$9aAbBsSnNxpPxXuUzZ/,]*[Vv\\\\.][-+s\\\\*0$9aAbBsSnNxpPxXuUzZ/,]*","name":"storage.type.picture6.cobol"},{"captures":{"1":{"name":"storage.type.picture5.cobol"},"2":{"name":"constant.numeric.cobol"}},"match":"(?<![-_])((?i:picture\\\\s+is|picture|pic\\\\s+is|pic)\\\\s+[-+sS\\\\*$09aAbBsSnpPNxuUXzZ/,.]*)\\\\((\\\\d*)\\\\)[-+s\\\\*0$9aAbBsSnNxpPxXuUzZ/,]*"},{"match":"(?<![-_])(?i:picture\\\\s+is|picture|pic\\\\s+is|pic)\\\\s+[-+sS\\\\*$09aAbBsSnpNNxXuUzZ/,.]*\\\\(\\\\d*\\\\)","name":"storage.type.picture4.cobol"},{"match":"(?<![-_])(?i:picture\\\\s+is|picture|pic\\\\s+is|pic)\\\\s+[sS]?[9aAbBsSnNxXuUzZ]*[Vv][9aAxbXuUzZ]*\\\\(\\\\d*\\\\)","name":"storage.type.picture3.cobol"},{"match":"(?<![-_])(?i:picture\\\\s+is|picture|pic\\\\s+is|pic)\\\\s+[sS]?[9aAbBsSnNxXuUzZ]*[Vv][9aAxbXuUzZ]*","name":"storage.type.picture2.cobol"},{"match":"(?<![-_])(?i:picture\\\\s+is|picture|pic\\\\s+is|pic)\\\\s+[-+\\\\*$9aAbBsSnpPNxXuUzZ/,.vV]*","name":"storage.type.picture1.cobol"},{"captures":{"1":{"name":"invalid.illegal.keyword.verb.acu.cobol"},"2":{"name":"invalid.illegal.constant.numeric.integer"}},"match":"((?<![-_])(?i:binary|computational-4|comp-4|computational-5|comp-5))\\\\((\\\\d*)\\\\)"},{"match":"(?i:cblt-x1-compx-const|cblt-x2-compx-const|cblt-x4-compx-const|cblt-alphanum-const|cblt-x9-compx|cblt-x8-compx|cblt-x8-comp5|cblt-x4-compx|cblt-x4-comp5|cblt-x2-compx|cblt-x2-comp5|cblt-x1-compx|cblt-x1-comp5|cblt-x1|cblt-vfile-status|cblt-vfile-handle|cblt-sx8-comp5|cblt-sx4-comp5|cblt-sx2-comp5|cblt-sx1-comp5|cblt-subsys-params|cblt-splitjoin-buf|cblt-screen-position|cblt-rtncode|cblt-request-context|cblt-reqhand-service-info|cblt-reqhand-service-funcs|cblt-reqhand-response|cblt-reqhand-funcs|cblt-prog-info-params|cblt-prog-info-arg-info|cblt-printer-properties|cblt-printer-name|cblt-printer-info|cblt-printer-default|cblt-ppointer|cblt-pointer|cblt-os-ssize|cblt-os-size|cblt-os-offset|cblt-os-info-params|cblt-os-flags|cblt-node-name|cblt-nls-msg-params|cblt-nls-msg-number-pair|cblt-nls-msg-ins-struct|cblt-nls-msg-buffer|cblt-mouse-shape|cblt-mouse-rect|cblt-mouse-pos|cblt-mouse-event|cblt-mem-validate-param|cblt-idp-exit-service-funcs|cblt-idp-exit-info|cblt-HWND|cblt-HINSTANCE|cblt-get-scr-line-draw-buffer|cblt-get-scr-graphics-buffer|cblt-generic-attr-value|cblt-generic-attr-rgb-values|cblt-generic-attr-information|cblt-file-status|cblt-fileexist-buf|cblt-exit-params|cblt-exit-info-params|cblt-cancel-proc-params|cblt-bytestream-handle|cblt-alphanum)","name":"support.function.cbltypes.cobol"},{"match":"(?<![-_])(?i:computational-1|comp-1|computational-2|comp-2|computational-3|comp-3|computational-4|comp-4|computational-x|comp-x|computational-5|comp-5|computational-6|comp-6|computational-n|comp-n|packed-decimal|index|float|double|signed-short|unsigned-short|signed-int|unsigned-int|signed-long|unsigned-long|comp|computational|group-usage|usage\\\\sis\\\\sdisplay|usage\\\\sis\\\\sfont|usage\\\\s+display|binary|mutex-pointer|data-pointer|thread-pointer|sempahore-pointer|event-pointer|program-pointer|procedure-pointer|pointer|window|subwindow|control-type|thread|menu|variant|layout-manager|occurs|typedef|any|times|display\\\\s+blank\\\\s+when|blank\\\\s+when|blank\\\\s+screen|blank|usage\\\\sis|is\\\\spartial|usage|justified|just|right|signed|trailing\\\\s+separate|sign|seperate|sql)(?=\\\\s|\\\\.|\\\\))","name":"storage.type.picture.cobol"},{"match":"(?i:byte-length)\\\\s+\\\\d+","name":"storage.type.length.cobol"},{"match":"(?<![-_])(?i:accept|add|address|allocate|cancel|close|commit|compute|continue|delete|disable|display|bell|divide|eject|enable|enter|evaluate|exhibit|named|exit|free|generate|go\\\\s+to|initialize\\\\sonly|initialize|initiate|inspect|merge|end-set|set|end-invoke|invoke\\\\s+run|invoke|move|corresponding|corr|multiply|otherwise|open|sharing|sort-merge|purge|ready|read|kept|receive|release|return|rewrite|rounded|rollback|search|send|sort|collating\\\\s+sequence|collating|start|service|subtract|suppress|terminate|then|unlock|string|unstring|validate|write|next|statement|sentence)(?![0-9A-Za-z_-])","name":"keyword.verb.cobol"},{"match":"(?<![-_])(?i:thread-local)(?![0-9A-Za-z_-])","name":"keyword.verb.cobol"},{"match":"(\\\\s+|^)(?i:foreground-color|background-color|prompt|underline|reverse-video|no-echo|highlight|blink)(?![0-9A-Za-z_-])","name":"keyword.screens.cobol"},{"match":"(\\\\s+|^)(?i:bold|high|lowlight|low|background-high|background-low|background-standard)(?![0-9A-Za-z_-])","name":"invalid.illegal.screens.acu.cobol"},{"match":"(?<![-_])(?i:internal|public|protected|final|private|static|new|abstract|override|readonly|property|async-void|async-value|async)(?=\\\\s|\\\\.)","name":"storage.modifier.cobol"},{"match":"=|<|>|<=|>=|<>|\\\\+|-|\\\\*|\\\\/|(?<![-_])(?i:b-and|b-or|b-xor|b-exor|b-not|b-left|b-right|and|or|equals|equal|greater\\\\s+than|less\\\\s+than|greater)(?![0-9A-Za-z_-])","name":"keyword.operator.cobol"},{"match":"(?i:not\\\\s+at\\\\s+end)(?![0-9A-Za-z_-])","name":"keyword.verb.cobol"},{"match":"(?<![-_])(?i:not)(?![0-9A-Za-z_-])","name":"keyword.operator.cobol"},{"match":"(?<![-_])(?i:sysout-flush|sysin|stderr|stdout|csp|stdin|sysipt|sysout|sysprint|syslist|syslst|printer|syserr|console|c01|c02|c03|c04|c05|c06|c07|c08|c09|c10|c11|c12|formfeed|switch-0|switch-10|switch-11|switch-12|switch-13|switch-13|switch-14|switch-15|switch-1|switch-2|switch-3|switch-4|switch-5|switch-6|switch-7|switch-8|switch-9|sw0|sw11|sw12|sw13|sw14|sw15|sw1|sw2|sw3|sw4|sw5|sw6|sw7|sw8|sw9|sw10|lc_all|lc_collate|lc_ctype|lc_messages|lc_monetary|lc_numeric|lc_time|ucs-4|utf-8|utf-16)(?![0-9A-Za-z_-])","name":"support.type.cobol"},{"match":"(?<![-_])(?i:end-xml|processing.*procedure|xml\\\\sparse|xml|xml-information|xml-text|xml-schemal|xml-declaration)(?![0-9A-Za-z_-])","name":"keyword.xml.cobol"},{"match":"(?<![-_])(?i:json\\\\s+generate|json|end-json|name\\\\sof)(?![0-9A-Za-z_-])","name":"keyword.json.cobol"},{"match":"(?<![-_])(?i:modify|inquire|tab|title|event|center|label-offset|cell|help-id|cells|push-button|radio-button|page-layout-screen|entry-field|list-box|label|default-font|id|no-tab|unsorted|color|height|width|bind|thread|erase|modeless|scroll|system|menu|title-bar|wrap|destroy|resizeable|user-gray|large-font|newline|3-d|data-columns|display-columns|alignment|separation|cursor-frame-width|divider-color|drag-color|heading-color|heading-divider-color|num-rows|record-data|tiled-headings|vpadding|centered-headings|column-headings|self-act|cancel-button|vscroll|report-composer|clsid|primary-interface|active-x-control|default-interface|default-source|auto-minimize|auto-resize|resource|engraved|initial-state|frame|acuactivexcontrol|activex-res|grid|box|message|namespace|class-name|module|constructor|version|strong|culture|method|handle|exception-value|read-only|dividers|graphical|indexed|termination-value|permanent|boxed|visible|centered|record-position|convert)(?=\\\\s|\\\\.|,|;|$)","name":"invalid.illegal.acu.cobol"},{"match":"(?<![-_])(?i:actual|auto|automatic|based-storage|complex|connect|contained|core-index|db-access-control-key|db-data-name|db-exception|db-record-name|db-set-name|db-status|dead-lock|endcobol|end-disable|end-enable|end-send|end-transceive|eos|file-limits|file-limit|formatted|sort-status|usage-mode)(?=\\\\s|\\\\.|,|;|$)","name":"invalid.illegal.netcobol.cobol"},{"match":"(?<![-_])(?i:System-Info|Terminal-Info)(?![0-9A-Za-z_-])","name":"support.type.cobol.acu strong"},{"match":"(?<![-_])(?i:alter)(?=\\\\s|\\\\.)","name":"invalid.illegal.cobol"},{"match":"(?<![-_])(?i:apply|areas|area|clock-units|code|com-reg|controls|dbcs|destination|detail|display-1|ending|every|insert|kanjikey|last|left|less|limits|limit|memory|metaclass|modules|more-labels|multiple|native_binary|native|negative|number|numeric-edited|other|padding|password|pf|ph|postive|processing|queue|recording|reload|removal|rerun|reserve|reserved|rewind|segment-limit|segment|separate|sequence|skip1|skip2|skip3|standard-1|standard-2|sub-queue-1|sub-queue-2|sub-queue-3|sum|symbolic|synchronized|sync|table|test|text|than|top|trace|trailing|unit|words|write-only|at|basis|beginning|bottom|cbl|cf|ch|de|positive|egcs|egi|emi|end|reversed|rf|rh|run|same|order|heading|esi)(?![0-9A-Za-z_-])","name":"keyword.ibmreserved.cobol"},{"match":"(?<![-_])(?i:active-class|aligned|anycase|boolean|cols|col|condition|ec|eo|system-default|function-pointer)(?![0-9A-Za-z_-])","name":"strong keyword.potential.reserved.cobol"},{"match":"(?i:filler)","name":"keyword.filler.cobol"},{"match":"(?<![-_])(?i:address-of|date|day-of-week|day|debug-content|debug-item|debug-line|debug-item|debug-sub-1|debug-sub-2|debug-sub-3|shift-in|shift-out|sort-control|sort-core-size|sort-file-size|sort-message|sort-return|sort-mode-size|sort-return|tally|time|when-compiled|line-counter|page-counter|return-code|linage-counter|debug-line|debug-name|debug-contents|json-code|json-status|xml-code|xml-event|xml-information|xml-namespace-prefix|xml-namespace|xml-nnamespace-repfix|xml-nnamespace|xml-ntext|jnienvptr|igy-javaiop-call-exception)(?![0-9A-Za-z_-])","name":"variable.language"},{"match":"(?<![-_])(?i:shortint1|shortint2|shortint3|shortint4|shortint5|shortint6|shortint7|longint1|longint2|longint3|longint4|longint5|longint6|bigint1|bigint2|blob-locator|clob-locator|dbclob-locator|dbclob-file|blob-file|clob-file|clob|dbclob|blob|varbinary|long-varbinary|time-record|timestamp-record|timestamp-offset-record|timestamp-offset|timestamp|rowid|xml|long-varchar)(?=\\\\s|\\\\.|\\\\)|\\\\()","name":"storage.type.sql.picture.cobol"},{"match":"(?<![-_])(?i:self)","name":"keyword.other.self.cobol"},{"match":"(?<![-_])(?i:super)","name":"keyword.other.super.cobol"},{"match":"(^\\\\d\\\\d\\\\d\\\\d\\\\d\\\\d)","name":"constant.numeric.cobol"},{"captures":{"1":{"name":"meta.symbol.cobol"},"2":{"name":"constant.numeric.integer"},"3":{"name":"meta.symbol.cobol"},"4":{"name":"constant.numeric.integer"},"5":{"name":"meta.symbol.cobol"}},"match":"(\\\\()(\\\\d*)(:)(\\\\d*)(\\\\))"},{"match":"([a-zA-Z-0-9_]*[a-zA-Z0-9]|([#]?[0-9a-zA-Z]+[a-zA-Z-0-9_]*[a-zA-Z0-9]))","name":"meta.symbol.cobol"}],"repository":{"cics-keywords":{"match":"(?<![\\\\-\\\\w])(?i:abcode|abdump|abend|abort|abprogram|abstime|accum|acee|acqactivity|acqprocess|acquactivity|action|activity|activityid|actpartn|add|address|after|aid|alarm|all|allocate|alter|alternate|altscrnht|altscrnwd|and|anykey|aplkybd|apltext|applid|as|asa|asis|asktime|asraintrpt|asrakey|asrapsw|asraregs|asraspc|asrastg|assign|asynchronous|at|attach|attachid|attributes|authenticate|autopage|auxiliary|base64|basicauth|below|bif|binary|bit|bodycharset|bookmark|brdata|brdatalength|brexit|bridge|browsetoken|btrans|buffer|build|burgeability|caddrlength|cancel|card|cbuff|ccsid|certificate|change|changetime|channel|char|characterset|check|chunkend|chunking|chunkno|chunkyes|cicsdatakey|ciphers|class|clear|cliconvert|client|clientaddr|clientaddrnu|clientconv|clientname|clntaddr6nu|clntipfamily|close|closestatus|clrpartn|cmdsec|cnamelength|cnotcompl|codepage|color|commarea|commonname|commonnamlen|comparemax|comparemin|complete|composite|compstatus|condition|confirm|confirmation|connect|consistent|console|container|contexttype|control|convdata|converse|convertst|converttime|convid|copy|counter|country|countrylen|create|critical|ctlchar|current|cursor|cwa|cwaleng|data|data1|data2|datalength|datalenth|dataonly|datapointer|dataset|datastr|datatoxml|datatype|datcontainer|date|dateform|datesep|datestring|day|daycount|dayofmonth|dayofweek|dayofyear|days|daysleft|day-of-week|dcounter|ddmmyy|ddmmyyyy|debkey|debrec|debug-contents|debug-item|debug-line|debug-name|debug-sub-1|debug-sub-2|debug-sub-3|deedit|default|define|defresp|defscrnht|defscrnwd|delay|delete|deleteq|delimiter|deq|destcount|destid|destidleng|detail|detaillength|dfhresp|dfhvalue|digest|digesttype|disconnect|docdelete|docsize|docstatus|doctoken|document|ds3270|dsscs|dump|dumpcode|dumpid|duprec|ecaddr|ecblist|eib|elemname|elemnamelen|elemns|elemnslen|end|endactivity|endbr|endbrowse|endfile|endoutput|enq|enter|entry|entryname|eoc|eods|eprfield|eprfrom|eprinto|eprlength|eprset|eprtype|equal|erase|eraseaup|error|errterm|esmreason|esmresp|event|eventtype|eventual|ewasupp|exception|expect|expirytime|extds|external|extract|facility|facilitytokn|false|faultactlen|faultactor|faultcode|faultcodelen|faultcodestr|faultstring|faultstrlen|fci|fct|field|file|firestatus|flength|fmh|fmhparm|for|force|formattime|formfeed|formfield|free|freekb|freemain|from|fromactivity|fromccsid|fromchannel|fromcodepage|fromdoc|fromflength|fromlength|fromprocess|frset|fulldate|function|gchars|gcodes|gds|generic|get|getmain|getnext|gmmi|groupid|gtec|gteq|handle|head|header|hex|high-value|high-values|hilight|hold|honeom|host|hostcodepage|hostlength|hosttype|hours|httpheader|httpmethod|httprnum|httpversion|httpvnum|ignore|immediate|in|increment|initimg|initparm|initparmlen|inpartn|input|inputevent|inputmsg|inputmsglen|inquire|insert|integer|interval|into|intoccsid|intocodepage|invalidcount|invite|invmpsz|invoke|invokingprog|invpartn|invreq|issue|issuer|item|iutype|journalname|jtypeid|jusfirst|juslast|justify|katakana|keep|keylength|keynumber|l40|l64|l80|label|langinuse|languagecode|last|lastusetime|ldc|ldcmnem|ldcnum|leavekb|length|lengthlist|level|lightpen|linage-counter|line|lineaddr|line-counter|link|list|listlength|llid|load|locality|localitylen|logmessage|logmode|logonlogmode|logonmsg|low-value|low-values|luname|main|map|mapcolumn|mapfail|mapheight|mapline|maponly|mapped|mappingdev|mapset|mapwidth|massinsert|maxdatalen|maxflength|maximum|maxlength|maxlifetime|maxproclen|mcc|mediatype|message|messageid|metadata|metadatalen|method|methodlength|milliseconds|minimum|minutes|mmddyy|mmddyyyy|mode|modename|monitor|month|monthofyear|move|msr|msrcontrol|name|namelength|natlang|natlanginuse|netname|newpassword|newphrase|newphraselen|next|nexttransid|nleom|noautopage|nocc|nocheck|nocliconvert|noclose|nodata|node|nodocdelete|nodump|noedit|noflush|nohandle|noinconvert|none|nooutconert|noqueue|noquiesce|nosrvconvert|nosuspend|note|notpurgeable|notruncate|nowait|nscontainer|null|nulls|numciphers|numevents|numitems|numrec|numroutes|numsegments|numtab|of|oidcard|on|opclass|open|operation|operator|operid|operkeys|operpurge|opid|opsecurity|options|or|orgabcode|organization|organizatlen|orgunit|orgunitlen|outdescr|outline|outpartn|output|owner|pa1|pa2|pa3|page|pagenum|page-counter|paging|parse|partn|partner|partnfail|partnpage|partns|partnset|pass|passbk|password|passwordlen|path|pathlength|pct|pf1|pf10|pf11|pf12|pf13|pf14|pf15|pf16|pf17|pf18|pf19|pf2|pf20|pf21|pf22|pf23|pf24|pf3|pf4|pf5|pf6|pf7|pf8|pf9|pfxleng|phrase|phraselen|piplength|piplist|point|pool|pop|portnumber|portnumnu|post|ppt|predicate|prefix|prepare|princonvid|prinsysid|print|priority|privacy|process|processtype|proclength|procname|profile|program|protect|ps|punch|purge|purgeable|push|put|qname|query|queryparm|querystring|querystrlen|queue|quote|quotes|random|rba|rbn|rdatt|read|readnext|readprev|readq|reattach|receive|receiver|recfm|record|recordlen|recordlength|reduce|refparms|refparmslen|relatesindex|relatestype|relatesuri|release|remove|repeatable|repetable|replace|reply|replylength|reqid|requesttype|resclass|reset|resetbr|resid|residlength|resource|resp|resp2|ressec|restart|restype|result|resume|retain|retcode|retcord|retriece|retrieve|return|returnprog|return-code|rewind|rewrite|ridfld|role|rolelength|rollback|route|routecodes|rprocess|rresource|rrn|rtermid|rtransid|run|saddrlength|scheme|schemename|scope|scopelen|scrnht|scrnwd|seconds|security|segmentlist|send|sender|serialnum|serialnumlen|server|serveraddr|serveraddrnu|serverconv|servername|service|session|sesstoken|set|shared|shift-in|shift-out|sigdata|signal|signoff|signon|sit|snamelength|soapfault|sort-control|sort-core-size|sort-file-size|sort-message|sort-mode-size|sort-return|sosi|space|spaces|spoolclose|spoolopen|spoolread|spoolwrite|srvconvert|srvraddr6nu|srvripfamily|ssltype|start|startbr|startbrowse|startcode|state|statelen|stationid|status|statuscode|statuslen|statustext|storage|strfield|stringformat|subaddr|subcodelen|subcodestr|subevent|subevent1|subevent2|subevent3|subevent4|subevent5|subevent6|subevent7|subevent8|sum|suspend|suspstatus|symbol|symbollist|synchronous|synclevel|synconreturn|syncpoint|sysid|tables|tally|task|taskpriority|tcpip|tcpipservice|tct|tctua|tctualeng|td|tellerid|template|termcode|termid|terminal|termpriority|test|text|textkybd|textlength|textprint|time|timeout|timer|timesep|title|to|toactivity|tochannel|tocontainer|toflength|token|tolength|toprocess|trace|tracenum|trailer|tranpriority|transaction|transform|transid|trigger|trt|true|ts|twa|twaleng|type|typename|typenamelen|typens|typenslen|unattend|uncommitted|unescaped|unexpin|unlock|until|uow|update|uri|urimap|url|urllength|userdatakey|userid|username|usernamelen|userpriority|using|validation|value|valuelength|verify|versionlen|volume|volumeleng|wait|waitcics|web|when-compiled|wpmedia1|wpmedia2|wpmedia3|wpmedia4|wrap|write|writeq|wsacontext|wsaepr|xctl|xmlcontainer|xmltodata|xmltransform|xrba|year|yyddd|yyddmm|yymmdd|yyyyddd|yyyyddmm|yyyymmdd|zero|zeroes|zeros)(?![\\\\-\\\\w])","name":"keyword.verb.cics"},"dli-keywords":{"match":"(?<![\\\\-\\\\w])(?i:accept|chkp|deq|dlet|gnp|gn|gu|isrt|load|log|pos|query|refresh|repl|retrieve|rolb|roll|rols|schd|sets|setu|symchkp|term|xrst)(?![\\\\-\\\\w])","name":"keyword.verb.dli"},"dli-options":{"match":"(?<![\\\\-\\\\w])(?i:statusgroup|checkpoint|chkp|id|lockclass|segment|info|where|from|using|keyfeedback|feedbacklen|variable|first|last|current|seglength|offset|locked|movenext|getfirst|set|setcond|setzero|setparent|fieldlength|keys|maxlength|length\\\\d*|area\\\\d*|psc|pcs|pcb|sysserve|into)(?![\\\\-\\\\w])","name":"keyword.other.dli"},"number-complex-constant":{"match":"(-|\\\\+)?(((\\\\d+(\\\\.\\\\d+))|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)([LlFfUuDd]|UL|ul)?(?=\\\\s|\\\\.$|,|\\\\))","name":"constant.numeric.cobol"},"number-simple-constant":{"match":"(-|\\\\+)?(\\\\d+)(?=\\\\s|\\\\.$|,|\\\\))","name":"constant.numeric.cobol"},"string-double-quoted-constant":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"(\\"|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}}},"string-quoted-constant":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"('|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.single.cobol"}},"scopeName":"source.cobol","embeddedLangs":["html","java"]}`)); + cobol_default = [ + ...html_default, + ...java_default, + lang43 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/codeowners.mjs + var codeowners_exports = {}; + __export(codeowners_exports, { + default: () => codeowners_default + }); + var lang44, codeowners_default; + var init_codeowners = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/codeowners.mjs"() { + lang44 = Object.freeze(JSON.parse('{"displayName":"CODEOWNERS","name":"codeowners","patterns":[{"include":"#comment"},{"include":"#pattern"},{"include":"#owner"}],"repository":{"comment":{"patterns":[{"begin":"^\\\\s*#","captures":{"0":{"name":"punctuation.definition.comment.codeowners"}},"end":"$","name":"comment.line.codeowners"}]},"owner":{"match":"\\\\S*@\\\\S+","name":"storage.type.function.codeowners"},"pattern":{"match":"^\\\\s*(\\\\S+)","name":"variable.other.codeowners"}},"scopeName":"text.codeowners"}')); + codeowners_default = [ + lang44 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/codeql.mjs + var codeql_exports = {}; + __export(codeql_exports, { + default: () => codeql_default + }); + var lang45, codeql_default; + var init_codeql = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/codeql.mjs"() { + lang45 = Object.freeze(JSON.parse('{"displayName":"CodeQL","fileTypes":["ql","qll"],"name":"codeql","patterns":[{"include":"#module-member"}],"repository":{"abstract":{"match":"\\\\b(?:abstract)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.abstract.ql"},"additional":{"match":"\\\\b(?:additional)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.additional.ql"},"and":{"match":"\\\\b(?:and)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.and.ql"},"annotation":{"patterns":[{"include":"#bindingset-annotation"},{"include":"#language-annotation"},{"include":"#pragma-annotation"},{"include":"#annotation-keyword"}]},"annotation-keyword":{"patterns":[{"include":"#abstract"},{"include":"#additional"},{"include":"#bindingset"},{"include":"#cached"},{"include":"#default"},{"include":"#deprecated"},{"include":"#external"},{"include":"#final"},{"include":"#language"},{"include":"#library"},{"include":"#override"},{"include":"#pragma"},{"include":"#private"},{"include":"#query"},{"include":"#signature"},{"include":"#transient"}]},"any":{"match":"\\\\b(?:any)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.quantifier.any.ql"},"arithmetic-operator":{"match":"\\\\+|-|\\\\*|/|%","name":"keyword.operator.arithmetic.ql"},"as":{"match":"\\\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.as.ql"},"asc":{"match":"\\\\b(?:asc)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.order.asc.ql"},"at-lower-id":{"match":"@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))"},"avg":{"match":"\\\\b(?:avg)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.avg.ql"},"bindingset":{"match":"\\\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.bindingset.ql"},"bindingset-annotation":{"begin":"((?:\\\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#bindingset"}]}},"end":"(?!(?:\\\\s|$|(?://|/\\\\*))|\\\\[)|(?<=\\\\])","name":"meta.block.bindingset-annotation.ql","patterns":[{"include":"#bindingset-annotation-body"},{"include":"#non-context-sensitive"}]},"bindingset-annotation-body":{"begin":"((?:\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#open-bracket"}]}},"end":"((?:\\\\]))","endCaptures":{"1":{"patterns":[{"include":"#close-bracket"}]}},"name":"meta.block.bindingset-annotation-body.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"variable.parameter.ql"}]},"boolean":{"match":"\\\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.type.boolean.ql"},"by":{"match":"\\\\b(?:by)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.order.by.ql"},"cached":{"match":"\\\\b(?:cached)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.cached.ql"},"class":{"match":"\\\\b(?:class)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.class.ql"},"class-body":{"begin":"((?:\\\\{))","beginCaptures":{"1":{"patterns":[{"include":"#open-brace"}]}},"end":"((?:\\\\}))","endCaptures":{"1":{"patterns":[{"include":"#close-brace"}]}},"name":"meta.block.class-body.ql","patterns":[{"include":"#class-member"}]},"class-declaration":{"begin":"((?:\\\\b(?:class)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#class"}]}},"end":"(?<=\\\\}|;)","name":"meta.block.class-declaration.ql","patterns":[{"include":"#class-body"},{"include":"#extends-clause"},{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.class.ql"}]},"class-member":{"patterns":[{"include":"#predicate-or-field-declaration"},{"include":"#annotation"},{"include":"#non-context-sensitive"}]},"close-angle":{"match":">","name":"punctuation.anglebracket.close.ql"},"close-brace":{"match":"\\\\}","name":"punctuation.curlybrace.close.ql"},"close-bracket":{"match":"\\\\]","name":"punctuation.squarebracket.close.ql"},"close-paren":{"match":"\\\\)","name":"punctuation.parenthesis.close.ql"},"comma":{"match":",","name":"punctuation.separator.comma.ql"},"comment":{"patterns":[{"begin":"/\\\\*\\\\*","end":"\\\\*/","name":"comment.block.documentation.ql","patterns":[{"begin":"(?<=/\\\\*\\\\*)([^*]|\\\\*(?!/))*$","patterns":[{"match":"\\\\G\\\\s*(@\\\\S+)","name":"keyword.tag.ql"}],"while":"(^|\\\\G)\\\\s*([^*]|\\\\*(?!/))(?=([^*]|[*](?!/))*$)"}]},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.ql"},{"match":"//.*$","name":"comment.line.double-slash.ql"}]},"comment-start":{"match":"//|/\\\\*"},"comparison-operator":{"match":"=|!=","name":"keyword.operator.comparison.ql"},"concat":{"match":"\\\\b(?:concat)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.concat.ql"},"count":{"match":"\\\\b(?:count)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.count.ql"},"date":{"match":"\\\\b(?:date)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.type.date.ql"},"default":{"match":"\\\\b(?:default)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.default.ql"},"deprecated":{"match":"\\\\b(?:deprecated)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.deprecated.ql"},"desc":{"match":"\\\\b(?:desc)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.order.desc.ql"},"dont-care":{"match":"\\\\b(?:_)(?:(?!(?:[0-9A-Za-z_])))","name":"variable.language.dont-care.ql"},"dot":{"match":"\\\\.","name":"punctuation.accessor.ql"},"dotdot":{"match":"\\\\.\\\\.","name":"punctuation.operator.range.ql"},"else":{"match":"\\\\b(?:else)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.else.ql"},"end-of-as-clause":{"match":"(?:(?<=(?:[0-9A-Za-z_]))(?!(?:[0-9A-Za-z_]))(?<!(?<!(?:[0-9A-Za-z_]))as))|(?=\\\\s*(?!(?://|/\\\\*)|(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))))\\\\S)|(?=\\\\s*(?:(?:(?:\\\\b(?:_)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:and)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:any)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:as)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:asc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:avg)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:by)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:class)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:concat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:count)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:desc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:else)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:exists)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:extends)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:false)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:forall)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:forex)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:if)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:implies)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:import)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:in)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:max)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:min)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:module)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:none)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:not)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:order)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:rank)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:result)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:string)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:sum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:super)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:then)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:this)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:true)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:unique)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))))))"},"end-of-id":{"match":"(?!(?:[0-9A-Za-z_]))"},"exists":{"match":"\\\\b(?:exists)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.quantifier.exists.ql"},"expr-as-clause":{"begin":"((?:\\\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#as"}]}},"end":"(?:(?:(?<=(?:[0-9A-Za-z_]))(?!(?:[0-9A-Za-z_]))(?<!(?<!(?:[0-9A-Za-z_]))as))|(?=\\\\s*(?!(?://|/\\\\*)|(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))))\\\\S)|(?=\\\\s*(?:(?:(?:\\\\b(?:_)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:and)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:any)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:as)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:asc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:avg)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:by)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:class)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:concat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:count)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:desc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:else)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:exists)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:extends)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:false)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:forall)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:forex)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:if)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:implies)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:import)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:in)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:max)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:min)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:module)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:none)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:not)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:order)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:rank)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:result)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:string)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:sum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:super)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:then)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:this)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:true)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:unique)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))))))","name":"meta.block.expr-as-clause.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"variable.other.ql"}]},"extends":{"match":"\\\\b(?:extends)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.extends.ql"},"extends-clause":{"begin":"((?:\\\\b(?:extends)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#extends"}]}},"end":"(?=\\\\{)","name":"meta.block.extends-clause.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.ql"}]},"external":{"match":"\\\\b(?:external)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.external.ql"},"false":{"match":"\\\\b(?:false)(?:(?!(?:[0-9A-Za-z_])))","name":"constant.language.boolean.false.ql"},"final":{"match":"\\\\b(?:final)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.final.ql"},"float":{"match":"\\\\b(?:float)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.type.float.ql"},"float-literal":{"match":"-?\\\\d+\\\\.\\\\d+(?!\\\\d)","name":"constant.numeric.decimal.ql"},"forall":{"match":"\\\\b(?:forall)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.quantifier.forall.ql"},"forex":{"match":"\\\\b(?:forex)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.quantifier.forex.ql"},"from":{"match":"\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.from.ql"},"from-section":{"begin":"((?:\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#from"}]}},"end":"(?=(?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))))","name":"meta.block.from-section.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))(?=\\\\s*(?:,|(?:\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_]))))|$))","name":"variable.parameter.ql"},{"include":"#module-qualifier"},{"match":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.ql"},{"match":"(?:\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"variable.parameter.ql"}]},"id-character":{"match":"[0-9A-Za-z_]"},"if":{"match":"\\\\b(?:if)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.if.ql"},"implements":{"match":"\\\\b(?:implements)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.implements.ql"},"implements-clause":{"begin":"((?:\\\\b(?:implements)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#implements"}]}},"end":"(?=\\\\{)","name":"meta.block.implements-clause.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.ql"}]},"implies":{"match":"\\\\b(?:implies)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.implies.ql"},"import":{"match":"\\\\b(?:import)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.import.ql"},"import-as-clause":{"begin":"((?:\\\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#as"}]}},"end":"(?:(?:(?<=(?:[0-9A-Za-z_]))(?!(?:[0-9A-Za-z_]))(?<!(?<!(?:[0-9A-Za-z_]))as))|(?=\\\\s*(?!(?://|/\\\\*)|(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))))\\\\S)|(?=\\\\s*(?:(?:(?:\\\\b(?:_)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:and)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:any)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:as)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:asc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:avg)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:by)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:class)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:concat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:count)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:desc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:else)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:exists)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:extends)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:false)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:forall)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:forex)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:if)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:implies)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:import)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:in)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:max)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:min)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:module)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:none)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:not)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:order)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:rank)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:result)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:string)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:sum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:super)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:then)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:this)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:true)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:unique)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))))))","name":"meta.block.import-as-clause.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.namespace.ql"}]},"import-directive":{"begin":"((?:\\\\b(?:import)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#import"}]}},"end":"(?<!\\\\bimport)(?<=(?:>)|[A-Za-z0-9_])(?!\\\\s*(\\\\.|::|\\\\,|(?:<)))","name":"meta.block.import-directive.ql","patterns":[{"include":"#instantiation-args"},{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.namespace.ql"}]},"in":{"match":"\\\\b(?:in)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.in.ql"},"instanceof":{"match":"\\\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.instanceof.ql"},"instantiation-args":{"begin":"((?:<))","beginCaptures":{"1":{"patterns":[{"include":"#open-angle"}]}},"end":"((?:>))","endCaptures":{"1":{"patterns":[{"include":"#close-angle"}]}},"name":"meta.type.parameters.ql","patterns":[{"include":"#instantiation-args"},{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.namespace.ql"}]},"int":{"match":"\\\\b(?:int)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.type.int.ql"},"int-literal":{"match":"-?\\\\d+(?!\\\\d)","name":"constant.numeric.decimal.ql"},"keyword":{"patterns":[{"include":"#dont-care"},{"include":"#and"},{"include":"#any"},{"include":"#as"},{"include":"#asc"},{"include":"#avg"},{"include":"#boolean"},{"include":"#by"},{"include":"#class"},{"include":"#concat"},{"include":"#count"},{"include":"#date"},{"include":"#desc"},{"include":"#else"},{"include":"#exists"},{"include":"#extends"},{"include":"#false"},{"include":"#float"},{"include":"#forall"},{"include":"#forex"},{"include":"#from"},{"include":"#if"},{"include":"#implies"},{"include":"#import"},{"include":"#in"},{"include":"#instanceof"},{"include":"#int"},{"include":"#max"},{"include":"#min"},{"include":"#module"},{"include":"#newtype"},{"include":"#none"},{"include":"#not"},{"include":"#or"},{"include":"#order"},{"include":"#predicate"},{"include":"#rank"},{"include":"#result"},{"include":"#select"},{"include":"#strictconcat"},{"include":"#strictcount"},{"include":"#strictsum"},{"include":"#string"},{"include":"#sum"},{"include":"#super"},{"include":"#then"},{"include":"#this"},{"include":"#true"},{"include":"#unique"},{"include":"#where"}]},"language":{"match":"\\\\b(?:language)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.language.ql"},"language-annotation":{"begin":"((?:\\\\b(?:language)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#language"}]}},"end":"(?!(?:\\\\s|$|(?://|/\\\\*))|\\\\[)|(?<=\\\\])","name":"meta.block.language-annotation.ql","patterns":[{"include":"#language-annotation-body"},{"include":"#non-context-sensitive"}]},"language-annotation-body":{"begin":"((?:\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#open-bracket"}]}},"end":"((?:\\\\]))","endCaptures":{"1":{"patterns":[{"include":"#close-bracket"}]}},"name":"meta.block.language-annotation-body.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"\\\\b(?:monotonicAggregates)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.ql"}]},"library":{"match":"\\\\b(?:library)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.library.ql"},"literal":{"patterns":[{"include":"#float-literal"},{"include":"#int-literal"},{"include":"#string-literal"}]},"lower-id":{"match":"\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))"},"max":{"match":"\\\\b(?:max)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.max.ql"},"min":{"match":"\\\\b(?:min)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.min.ql"},"module":{"match":"\\\\b(?:module)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.module.ql"},"module-body":{"begin":"((?:\\\\{))","beginCaptures":{"1":{"patterns":[{"include":"#open-brace"}]}},"end":"((?:\\\\}))","endCaptures":{"1":{"patterns":[{"include":"#close-brace"}]}},"name":"meta.block.module-body.ql","patterns":[{"include":"#module-member"}]},"module-declaration":{"begin":"((?:\\\\b(?:module)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#module"}]}},"end":"(?<=\\\\}|;)","name":"meta.block.module-declaration.ql","patterns":[{"include":"#module-body"},{"include":"#implements-clause"},{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.namespace.ql"}]},"module-member":{"patterns":[{"include":"#import-directive"},{"include":"#import-as-clause"},{"include":"#module-declaration"},{"include":"#newtype-declaration"},{"include":"#newtype-branch-name-with-prefix"},{"include":"#predicate-parameter-list"},{"include":"#predicate-body"},{"include":"#class-declaration"},{"include":"#select-clause"},{"include":"#predicate-or-field-declaration"},{"include":"#non-context-sensitive"},{"include":"#annotation"}]},"module-qualifier":{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))(?=\\\\s*::)","name":"entity.name.type.namespace.ql"},"newtype":{"match":"\\\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.newtype.ql"},"newtype-branch-name-with-prefix":{"begin":"=|(?:\\\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))","beginCaptures":{"0":{"patterns":[{"include":"#or"},{"include":"#comparison-operator"}]}},"end":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","endCaptures":{"0":{"name":"entity.name.type.ql"}},"name":"meta.block.newtype-branch-name-with-prefix.ql","patterns":[{"include":"#non-context-sensitive"}]},"newtype-declaration":{"begin":"((?:\\\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#newtype"}]}},"end":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","endCaptures":{"0":{"name":"entity.name.type.ql"}},"name":"meta.block.newtype-declaration.ql","patterns":[{"include":"#non-context-sensitive"}]},"non-context-sensitive":{"patterns":[{"include":"#comment"},{"include":"#literal"},{"include":"#operator-or-punctuation"},{"include":"#keyword"}]},"none":{"match":"\\\\b(?:none)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.quantifier.none.ql"},"not":{"match":"\\\\b(?:not)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.not.ql"},"open-angle":{"match":"<","name":"punctuation.anglebracket.open.ql"},"open-brace":{"match":"\\\\{","name":"punctuation.curlybrace.open.ql"},"open-bracket":{"match":"\\\\[","name":"punctuation.squarebracket.open.ql"},"open-paren":{"match":"\\\\(","name":"punctuation.parenthesis.open.ql"},"operator-or-punctuation":{"patterns":[{"include":"#relational-operator"},{"include":"#comparison-operator"},{"include":"#arithmetic-operator"},{"include":"#comma"},{"include":"#semicolon"},{"include":"#dot"},{"include":"#dotdot"},{"include":"#pipe"},{"include":"#open-paren"},{"include":"#close-paren"},{"include":"#open-brace"},{"include":"#close-brace"},{"include":"#open-bracket"},{"include":"#close-bracket"},{"include":"#open-angle"},{"include":"#close-angle"}]},"or":{"match":"\\\\b(?:or)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.or.ql"},"order":{"match":"\\\\b(?:order)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.order.order.ql"},"override":{"match":"\\\\b(?:override)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.override.ql"},"pipe":{"match":"\\\\|","name":"punctuation.separator.pipe.ql"},"pragma":{"match":"\\\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.pragma.ql"},"pragma-annotation":{"begin":"((?:\\\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#pragma"}]}},"end":"(?!(?:\\\\s|$|(?://|/\\\\*))|\\\\[)|(?<=\\\\])","name":"meta.block.pragma-annotation.ql","patterns":[{"include":"#pragma-annotation-body"},{"include":"#non-context-sensitive"}]},"pragma-annotation-body":{"begin":"((?:\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#open-bracket"}]}},"end":"((?:\\\\]))","endCaptures":{"1":{"patterns":[{"include":"#close-bracket"}]}},"name":"meta.block.pragma-annotation-body.ql","patterns":[{"match":"\\\\b(?:inline|noinline|nomagic|noopt)\\\\b","name":"storage.modifier.ql"}]},"predicate":{"match":"\\\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.predicate.ql"},"predicate-body":{"begin":"((?:\\\\{))","beginCaptures":{"1":{"patterns":[{"include":"#open-brace"}]}},"end":"((?:\\\\}))","endCaptures":{"1":{"patterns":[{"include":"#close-brace"}]}},"name":"meta.block.predicate-body.ql","patterns":[{"include":"#predicate-body-contents"}]},"predicate-body-contents":{"patterns":[{"include":"#expr-as-clause"},{"include":"#non-context-sensitive"},{"include":"#module-qualifier"},{"match":"(?:\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\\s*(?:\\\\*|\\\\+)?\\\\s*(?=\\\\()","name":"entity.name.function.ql"},{"match":"(?:\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"variable.other.ql"},{"match":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.ql"}]},"predicate-or-field-declaration":{"begin":"(?:(?=(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))))(?!(?:(?:(?:\\\\b(?:_)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:and)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:any)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:as)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:asc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:avg)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:by)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:class)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:concat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:count)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:desc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:else)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:exists)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:extends)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:false)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:forall)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:forex)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:if)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:implies)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:import)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:in)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:max)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:min)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:module)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:none)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:not)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:order)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:rank)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:result)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:string)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:sum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:super)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:then)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:this)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:true)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:unique)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))))|(?:(?:(?:\\\\b(?:abstract)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:additional)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:cached)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:default)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:deprecated)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:external)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:final)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:language)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:library)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:override)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:private)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:query)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:signature)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:transient)(?:(?!(?:[0-9A-Za-z_]))))))))|(?=(?:(?:(?:\\\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:string)(?:(?!(?:[0-9A-Za-z_])))))))|(?=(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))))","end":"(?<=\\\\}|;)","name":"meta.block.predicate-or-field-declaration.ql","patterns":[{"include":"#predicate-parameter-list"},{"include":"#predicate-body"},{"include":"#non-context-sensitive"},{"include":"#module-qualifier"},{"match":"(?:\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))(?=\\\\s*;)","name":"variable.field.ql"},{"match":"(?:\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.function.ql"},{"match":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.ql"}]},"predicate-parameter-list":{"begin":"((?:\\\\())","beginCaptures":{"1":{"patterns":[{"include":"#open-paren"}]}},"end":"((?:\\\\)))","endCaptures":{"1":{"patterns":[{"include":"#close-paren"}]}},"name":"meta.block.predicate-parameter-list.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))(?=\\\\s*(?:,|\\\\)))","name":"variable.parameter.ql"},{"include":"#module-qualifier"},{"match":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.ql"},{"match":"(?:\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"variable.parameter.ql"}]},"predicate-start-keyword":{"patterns":[{"include":"#boolean"},{"include":"#date"},{"include":"#float"},{"include":"#int"},{"include":"#predicate"},{"include":"#string"}]},"private":{"match":"\\\\b(?:private)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.private.ql"},"query":{"match":"\\\\b(?:query)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.query.ql"},"rank":{"match":"\\\\b(?:rank)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.rank.ql"},"relational-operator":{"match":"<=|<|>=|>","name":"keyword.operator.relational.ql"},"result":{"match":"\\\\b(?:result)(?:(?!(?:[0-9A-Za-z_])))","name":"variable.language.result.ql"},"select":{"match":"\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.query.select.ql"},"select-as-clause":{"begin":"((?:\\\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#as"}]}},"end":"(?<=(?:[0-9A-Za-z_])(?:(?!(?:[0-9A-Za-z_]))))","match":"meta.block.select-as-clause.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"variable.other.ql"}]},"select-clause":{"begin":"(?=(?:\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))","end":"(?!(?:\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))","name":"meta.block.select-clause.ql","patterns":[{"include":"#from-section"},{"include":"#where-section"},{"include":"#select-section"}]},"select-section":{"begin":"((?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#select"}]}},"end":"(?=\\\\n)","name":"meta.block.select-section.ql","patterns":[{"include":"#predicate-body-contents"},{"include":"#select-as-clause"}]},"semicolon":{"match":";","name":"punctuation.separator.statement.ql"},"signature":{"match":"\\\\b(?:signature)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.signature.ql"},"simple-id":{"match":"\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))"},"strictconcat":{"match":"\\\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.strictconcat.ql"},"strictcount":{"match":"\\\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.strictcount.ql"},"strictsum":{"match":"\\\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.strictsum.ql"},"string":{"match":"\\\\b(?:string)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.type.string.ql"},"string-escape":{"match":"\\\\\\\\[\\"\\\\\\\\nrt]","name":"constant.character.escape.ql"},"string-literal":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ql"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ql"},"2":{"name":"invalid.illegal.newline.ql"}},"name":"string.quoted.double.ql","patterns":[{"include":"#string-escape"}]},"sum":{"match":"\\\\b(?:sum)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.sum.ql"},"super":{"match":"\\\\b(?:super)(?:(?!(?:[0-9A-Za-z_])))","name":"variable.language.super.ql"},"then":{"match":"\\\\b(?:then)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.then.ql"},"this":{"match":"\\\\b(?:this)(?:(?!(?:[0-9A-Za-z_])))","name":"variable.language.this.ql"},"transient":{"match":"\\\\b(?:transient)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.transient.ql"},"true":{"match":"\\\\b(?:true)(?:(?!(?:[0-9A-Za-z_])))","name":"constant.language.boolean.true.ql"},"unique":{"match":"\\\\b(?:unique)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.unique.ql"},"upper-id":{"match":"\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))"},"where":{"match":"\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.query.where.ql"},"where-section":{"begin":"((?:\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#where"}]}},"end":"(?=(?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))","name":"meta.block.where-section.ql","patterns":[{"include":"#predicate-body-contents"}]},"whitespace-or-comment-start":{"match":"\\\\s|$|(?://|/\\\\*)"}},"scopeName":"source.ql","aliases":["ql"]}')); + codeql_default = [ + lang45 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/coffee.mjs + var coffee_exports = {}; + __export(coffee_exports, { + default: () => coffee_default + }); + var lang46, coffee_default; + var init_coffee = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/coffee.mjs"() { + init_javascript(); + lang46 = Object.freeze(JSON.parse(`{"displayName":"CoffeeScript","name":"coffee","patterns":[{"include":"#jsx"},{"captures":{"1":{"name":"keyword.operator.new.coffee"},"2":{"name":"storage.type.class.coffee"},"3":{"name":"entity.name.type.instance.coffee"},"4":{"name":"entity.name.type.instance.coffee"}},"match":"(new)\\\\s+(?:(?:(class)\\\\s+(\\\\w+(?:\\\\.\\\\w*)*)?)|(\\\\w+(?:\\\\.\\\\w*)*))","name":"meta.class.instance.constructor.coffee"},{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coffee"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.coffee"}},"name":"string.quoted.single.heredoc.coffee","patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.backslash.coffee"}},"match":"(\\\\\\\\).","name":"constant.character.escape.backslash.coffee"}]},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coffee"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.coffee"}},"name":"string.quoted.double.heredoc.coffee","patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.backslash.coffee"}},"match":"(\\\\\\\\).","name":"constant.character.escape.backslash.coffee"},{"include":"#interpolated_coffee"}]},{"captures":{"1":{"name":"punctuation.definition.string.begin.coffee"},"2":{"name":"source.js.embedded.coffee","patterns":[{"include":"source.js"}]},"3":{"name":"punctuation.definition.string.end.coffee"}},"match":"(\`)(.*)(\`)","name":"string.quoted.script.coffee"},{"begin":"(?<!#)###(?!#)","beginCaptures":{"0":{"name":"punctuation.definition.comment.coffee"}},"end":"###","endCaptures":{"0":{"name":"punctuation.definition.comment.coffee"}},"name":"comment.block.coffee","patterns":[{"match":"(?<=^|\\\\s)@\\\\w*(?=\\\\s)","name":"storage.type.annotation.coffee"}]},{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.coffee"}},"end":"$","name":"comment.line.number-sign.coffee"},{"begin":"///","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coffee"}},"end":"(///)[gimuy]*","endCaptures":{"1":{"name":"punctuation.definition.string.end.coffee"}},"name":"string.regexp.multiline.coffee","patterns":[{"include":"#heregexp"}]},{"begin":"(?<![\\\\w$])(/)(?=(?![/*+?])(.+)(/)[gimuy]*(?!\\\\s*[\\\\w$/(]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.coffee"}},"end":"(/)[gimuy]*(?!\\\\s*[\\\\w$/(])","endCaptures":{"1":{"name":"punctuation.definition.string.end.coffee"}},"name":"string.regexp.coffee","patterns":[{"include":"source.js.regexp"}]},{"match":"\\\\b(?<![\\\\.$])(break|by|catch|continue|else|finally|for|in|of|if|return|switch|then|throw|try|unless|when|while|until|loop|do|export|import|default|from|as|yield|async|await|(?<=for)\\\\s+own)(?!\\\\s*:)\\\\b","name":"keyword.control.coffee"},{"match":"\\\\b(?<![\\\\.$])(delete|instanceof|new|typeof)(?!\\\\s*:)\\\\b","name":"keyword.operator.$1.coffee"},{"match":"\\\\b(?<![\\\\.$])(case|function|var|void|with|const|let|enum|native|__hasProp|__extends|__slice|__bind|__indexOf|implements|interface|package|private|protected|public|static)(?!\\\\s*:)\\\\b","name":"keyword.reserved.coffee"},{"begin":"(?<=\\\\s|^)((@)?[a-zA-Z_$][\\\\w$]*)\\\\s*([:=])\\\\s*(?=(\\\\([^()]*\\\\)\\\\s*)?[=-]>)","beginCaptures":{"1":{"name":"entity.name.function.coffee"},"2":{"name":"variable.other.readwrite.instance.coffee"},"3":{"name":"keyword.operator.assignment.coffee"}},"end":"[=-]>","endCaptures":{"0":{"name":"storage.type.function.coffee"}},"name":"meta.function.coffee","patterns":[{"include":"#function_params"}]},{"begin":"(?<=\\\\s|^)(?:((')([^']*?)('))|((\\")([^\\"]*?)(\\")))\\\\s*([:=])\\\\s*(?=(\\\\([^()]*\\\\)\\\\s*)?[=-]>)","beginCaptures":{"1":{"name":"string.quoted.single.coffee"},"2":{"name":"punctuation.definition.string.begin.coffee"},"3":{"name":"entity.name.function.coffee"},"4":{"name":"punctuation.definition.string.end.coffee"},"5":{"name":"string.quoted.double.coffee"},"6":{"name":"punctuation.definition.string.begin.coffee"},"7":{"name":"entity.name.function.coffee"},"8":{"name":"punctuation.definition.string.end.coffee"},"9":{"name":"keyword.operator.assignment.coffee"}},"end":"[=-]>","endCaptures":{"0":{"name":"storage.type.function.coffee"}},"name":"meta.function.coffee","patterns":[{"include":"#function_params"}]},{"begin":"(?=(\\\\([^()]*\\\\)\\\\s*)?[=-]>)","end":"[=-]>","endCaptures":{"0":{"name":"storage.type.function.coffee"}},"name":"meta.function.inline.coffee","patterns":[{"include":"#function_params"}]},{"begin":"(?<=\\\\s|^)({)(?=[^'\\"#]+?}[\\\\s\\\\]}]*=)","beginCaptures":{"1":{"name":"punctuation.definition.destructuring.begin.bracket.curly.coffee"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.destructuring.end.bracket.curly.coffee"}},"name":"meta.variable.assignment.destructured.object.coffee","patterns":[{"include":"$self"},{"match":"[a-zA-Z$_]\\\\w*","name":"variable.assignment.coffee"}]},{"begin":"(?<=\\\\s|^)(\\\\[)(?=[^'\\"#]+?\\\\][\\\\s\\\\]}]*=)","beginCaptures":{"1":{"name":"punctuation.definition.destructuring.begin.bracket.square.coffee"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.destructuring.end.bracket.square.coffee"}},"name":"meta.variable.assignment.destructured.array.coffee","patterns":[{"include":"$self"},{"match":"[a-zA-Z$_]\\\\w*","name":"variable.assignment.coffee"}]},{"match":"\\\\b(?<!\\\\.|::)(true|on|yes)(?!\\\\s*[:=][^=])\\\\b","name":"constant.language.boolean.true.coffee"},{"match":"\\\\b(?<!\\\\.|::)(false|off|no)(?!\\\\s*[:=][^=])\\\\b","name":"constant.language.boolean.false.coffee"},{"match":"\\\\b(?<!\\\\.|::)null(?!\\\\s*[:=][^=])\\\\b","name":"constant.language.null.coffee"},{"match":"\\\\b(?<!\\\\.|::)extends(?!\\\\s*[:=])\\\\b","name":"variable.language.coffee"},{"match":"(?<!\\\\.)\\\\b(?<!\\\\$)(super|this|arguments)(?!\\\\s*[:=][^=]|\\\\$)\\\\b","name":"variable.language.$1.coffee"},{"captures":{"1":{"name":"storage.type.class.coffee"},"2":{"name":"keyword.control.inheritance.coffee"},"3":{"name":"entity.other.inherited-class.coffee"}},"match":"(?<=\\\\s|^|\\\\[|\\\\()(class)\\\\s+(extends)\\\\s+(@?[a-zA-Z$\\\\._][\\\\w\\\\.]*)","name":"meta.class.coffee"},{"captures":{"1":{"name":"storage.type.class.coffee"},"2":{"name":"entity.name.type.class.coffee"},"3":{"name":"keyword.control.inheritance.coffee"},"4":{"name":"entity.other.inherited-class.coffee"}},"match":"(?<=\\\\s|^|\\\\[|\\\\()(class\\\\b)\\\\s+(@?[a-zA-Z$_][\\\\w\\\\.]*)?(?:\\\\s+(extends)\\\\s+(@?[a-zA-Z$\\\\._][\\\\w\\\\.]*))?","name":"meta.class.coffee"},{"match":"\\\\b(debugger|\\\\\\\\)\\\\b","name":"keyword.other.coffee"},{"match":"\\\\b(Array|ArrayBuffer|Blob|Boolean|Date|document|Function|Int(8|16|32|64)Array|Math|Map|Number|Object|Proxy|RegExp|Set|String|WeakMap|window|Uint(8|16|32|64)Array|XMLHttpRequest)\\\\b","name":"support.class.coffee"},{"match":"\\\\b(console)\\\\b","name":"entity.name.type.object.coffee"},{"match":"((?<=console\\\\.)(debug|warn|info|log|error|time|timeEnd|assert))\\\\b","name":"support.function.console.coffee"},{"match":"((?<=\\\\.)(apply|call|concat|every|filter|forEach|from|hasOwnProperty|indexOf|isPrototypeOf|join|lastIndexOf|map|of|pop|propertyIsEnumerable|push|reduce(Right)?|reverse|shift|slice|some|sort|splice|to(Locale)?String|unshift|valueOf))\\\\b","name":"support.function.method.array.coffee"},{"match":"((?<=Array\\\\.)(isArray))\\\\b","name":"support.function.static.array.coffee"},{"match":"((?<=Object\\\\.)(create|definePropert(ies|y)|freeze|getOwnProperty(Descriptors?|Names)|getProperty(Descriptor|Names)|getPrototypeOf|is(Extensible|Frozen|Sealed)?|isnt|keys|preventExtensions|seal))\\\\b","name":"support.function.static.object.coffee"},{"match":"((?<=Math\\\\.)(abs|acos|acosh|asin|asinh|atan|atan2|atanh|ceil|cos|cosh|exp|expm1|floor|hypot|log|log10|log1p|log2|max|min|pow|random|round|sign|sin|sinh|sqrt|tan|tanh|trunc))\\\\b","name":"support.function.static.math.coffee"},{"match":"((?<=Number\\\\.)(is(Finite|Integer|NaN)|toInteger))\\\\b","name":"support.function.static.number.coffee"},{"match":"(?<!\\\\.)\\\\b(module|exports|__filename|__dirname|global|process)(?!\\\\s*:)\\\\b","name":"support.variable.coffee"},{"match":"\\\\b(Infinity|NaN|undefined)\\\\b","name":"constant.language.coffee"},{"include":"#operators"},{"include":"#method_calls"},{"include":"#function_calls"},{"include":"#numbers"},{"include":"#objects"},{"include":"#properties"},{"match":"::","name":"keyword.operator.prototype.coffee"},{"match":"(?<!\\\\$)\\\\b\\\\d+[\\\\w$]*","name":"invalid.illegal.identifier.coffee"},{"match":";","name":"punctuation.terminator.statement.coffee"},{"match":",","name":"punctuation.separator.delimiter.coffee"},{"begin":"{","beginCaptures":{"0":{"name":"meta.brace.curly.coffee"}},"end":"}","endCaptures":{"0":{"name":"meta.brace.curly.coffee"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.bracket.square.coffee"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.square.coffee"}},"patterns":[{"match":"(?<!\\\\.)\\\\.{3}","name":"keyword.operator.slice.exclusive.coffee"},{"match":"(?<!\\\\.)\\\\.{2}","name":"keyword.operator.slice.inclusive.coffee"},{"include":"$self"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.coffee"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.coffee"}},"patterns":[{"include":"$self"}]},{"include":"#instance_variable"},{"include":"#single_quoted_string"},{"include":"#double_quoted_string"}],"repository":{"arguments":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.bracket.round.coffee"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.coffee"}},"name":"meta.arguments.coffee","patterns":[{"include":"$self"}]},{"begin":"(?=(@|@?[\\\\w$]+|[=-]>|-\\\\d|\\\\[|{|\\"|'))","end":"(?=\\\\s*(?<![\\\\w$])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![\\\\w$]))|(?=\\\\s*(}|\\\\]|\\\\)|#|$))","name":"meta.arguments.coffee","patterns":[{"include":"$self"}]}]},"double_quoted_string":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coffee"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.coffee"}},"name":"string.quoted.double.coffee","patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.backslash.coffee"}},"match":"(\\\\\\\\)(x[0-9A-Fa-f]{2}|[0-2][0-7]{0,2}|3[0-6][0-7]|37[0-7]?|[4-7][0-7]?|.)","name":"constant.character.escape.backslash.coffee"},{"include":"#interpolated_coffee"}]}]},"embedded_comment":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.coffee"}},"match":"(?<!\\\\\\\\)(#).*$\\\\n?","name":"comment.line.number-sign.coffee"}]},"function_calls":{"patterns":[{"begin":"(@)?([\\\\w$]+)(?=\\\\()","beginCaptures":{"1":{"name":"variable.other.readwrite.instance.coffee"},"2":{"patterns":[{"include":"#function_names"}]}},"end":"(?<=\\\\))","name":"meta.function-call.coffee","patterns":[{"include":"#arguments"}]},{"begin":"(@)?([\\\\w$]+)\\\\s*(?=\\\\s+(?!(?<![\\\\w$])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![\\\\w$]))(?=(@?[\\\\w$]+|[=-]>|-\\\\d|\\\\[|{|\\"|')))","beginCaptures":{"1":{"name":"variable.other.readwrite.instance.coffee"},"2":{"patterns":[{"include":"#function_names"}]}},"end":"(?=\\\\s*(?<![\\\\w$])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![\\\\w$]))|(?=\\\\s*(}|\\\\]|\\\\)|#|$))","name":"meta.function-call.coffee","patterns":[{"include":"#arguments"}]}]},"function_names":{"patterns":[{"match":"\\\\b(isNaN|isFinite|eval|uneval|parseInt|parseFloat|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|unescape|require|set(Interval|Timeout)|clear(Interval|Timeout))\\\\b","name":"support.function.coffee"},{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.coffee"},{"match":"\\\\d[\\\\w$]*","name":"invalid.illegal.identifier.coffee"}]},"function_params":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.bracket.round.coffee"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.coffee"}},"name":"meta.parameters.coffee","patterns":[{"captures":{"1":{"name":"variable.parameter.function.coffee"},"2":{"name":"keyword.operator.splat.coffee"}},"match":"([a-zA-Z_$][\\\\w$]*)(\\\\.\\\\.\\\\.)?"},{"captures":{"1":{"name":"variable.parameter.function.readwrite.instance.coffee"},"2":{"name":"keyword.operator.splat.coffee"}},"match":"(@(?:[a-zA-Z_$][\\\\w$]*)?)(\\\\.\\\\.\\\\.)?"},{"include":"$self"}]}]},"heregexp":{"patterns":[{"match":"\\\\\\\\[bB]|\\\\^|\\\\$","name":"keyword.control.anchor.regexp"},{"match":"\\\\\\\\[1-9]\\\\d*","name":"keyword.other.back-reference.regexp"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#heregexp"}]},{"begin":"\\\\((\\\\?:)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#heregexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"},{"include":"#interpolated_coffee"},{"include":"#embedded_comment"}]},"instance_variable":{"patterns":[{"match":"(@)([a-zA-Z_$]\\\\w*)?","name":"variable.other.readwrite.instance.coffee"}]},"interpolated_coffee":{"patterns":[{"begin":"\\\\#\\\\{","captures":{"0":{"name":"punctuation.section.embedded.coffee"}},"end":"\\\\}","name":"source.coffee.embedded.source","patterns":[{"include":"$self"}]}]},"jsx":{"patterns":[{"include":"#jsx-tag"},{"include":"#jsx-end-tag"}]},"jsx-attribute":{"patterns":[{"captures":{"1":{"name":"entity.other.attribute-name.coffee"},"2":{"name":"keyword.operator.assignment.coffee"}},"match":"(?:^|\\\\s+)([-\\\\w.]+)\\\\s*(=)"},{"include":"#double_quoted_string"},{"include":"#single_quoted_string"},{"include":"#jsx-expression"}]},"jsx-end-tag":{"patterns":[{"begin":"(</)([-\\\\w\\\\.]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.coffee"},"2":{"name":"entity.name.tag.coffee"}},"end":"(/?>)","name":"meta.tag.coffee"}]},"jsx-expression":{"begin":"{","beginCaptures":{"0":{"name":"meta.brace.curly.coffee"}},"end":"}","endCaptures":{"0":{"name":"meta.brace.curly.coffee"}},"patterns":[{"include":"#double_quoted_string"},{"include":"$self"}]},"jsx-tag":{"patterns":[{"begin":"(<)([-\\\\w\\\\.]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.coffee"},"2":{"name":"entity.name.tag.coffee"}},"end":"(/?>)","name":"meta.tag.coffee","patterns":[{"include":"#jsx-attribute"}]}]},"method_calls":{"patterns":[{"begin":"(?:(\\\\.)|(::))\\\\s*([\\\\w$]+)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.separator.method.period.coffee"},"2":{"name":"keyword.operator.prototype.coffee"},"3":{"patterns":[{"include":"#method_names"}]}},"end":"(?<=\\\\))","name":"meta.method-call.coffee","patterns":[{"include":"#arguments"}]},{"begin":"(?:(\\\\.)|(::))\\\\s*([\\\\w$]+)\\\\s*(?=\\\\s+(?!(?<![\\\\w$])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![\\\\w$]))(?=(@|@?[\\\\w$]+|[=-]>|-\\\\d|\\\\[|{|\\"|')))","beginCaptures":{"1":{"name":"punctuation.separator.method.period.coffee"},"2":{"name":"keyword.operator.prototype.coffee"},"3":{"patterns":[{"include":"#method_names"}]}},"end":"(?=\\\\s*(?<![\\\\w$])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![\\\\w$]))|(?=\\\\s*(}|\\\\]|\\\\)|#|$))","name":"meta.method-call.coffee","patterns":[{"include":"#arguments"}]}]},"method_names":{"patterns":[{"match":"\\\\bon(Rowsinserted|Rowsdelete|Rowenter|Rowexit|Resize|Resizestart|Resizeend|Reset|Readystatechange|Mouseout|Mouseover|Mousedown|Mouseup|Mousemove|Before(cut|deactivate|unload|update|paste|print|editfocus|activate)|Blur|Scrolltop|Submit|Select|Selectstart|Selectionchange|Hover|Help|Change|Contextmenu|Controlselect|Cut|Cellchange|Clock|Close|Deactivate|Datasetchanged|Datasetcomplete|Dataavailable|Drop|Drag|Dragstart|Dragover|Dragdrop|Dragenter|Dragend|Dragleave|Dblclick|Unload|Paste|Propertychange|Error|Errorupdate|Keydown|Keyup|Keypress|Focus|Load|Activate|Afterupdate|Afterprint|Abort)\\\\b","name":"support.function.event-handler.coffee"},{"match":"\\\\b(shift|showModelessDialog|showModalDialog|showHelp|scroll|scrollX|scrollByPages|scrollByLines|scrollY|scrollTo|stop|strike|sizeToContent|sidebar|signText|sort|sup|sub|substr|substring|splice|split|send|set(Milliseconds|Seconds|Minutes|Hours|Month|Year|FullYear|Date|UTC(Milliseconds|Seconds|Minutes|Hours|Month|FullYear|Date)|Time|Hotkeys|Cursor|ZOptions|Active|Resizable|RequestHeader)|search|slice|savePreferences|small|home|handleEvent|navigate|char|charCodeAt|charAt|concat|contextual|confirm|compile|clear|captureEvents|call|createStyleSheet|createPopup|createEventObject|to(GMTString|UTCString|String|Source|UpperCase|LowerCase|LocaleString)|test|taint|taintEnabled|indexOf|italics|disableExternalCapture|dump|detachEvent|unshift|untaint|unwatch|updateCommands|join|javaEnabled|pop|push|plugins.refresh|paddings|parse|print|prompt|preference|enableExternalCapture|exec|execScript|valueOf|UTC|find|file|fileModifiedDate|fileSize|fileCreatedDate|fileUpdatedDate|fixed|fontsize|fontcolor|forward|fromCharCode|watch|link|load|lastIndexOf|anchor|attachEvent|atob|apply|alert|abort|routeEvents|resize|resizeBy|resizeTo|recalc|returnValue|replace|reverse|reload|releaseCapture|releaseEvents|go|get(Milliseconds|Seconds|Minutes|Hours|Month|Day|Year|FullYear|Time|Date|TimezoneOffset|UTC(Milliseconds|Seconds|Minutes|Hours|Day|Month|FullYear|Date)|Attention|Selection|ResponseHeader|AllResponseHeaders)|moveBy|moveBelow|moveTo|moveToAbsolute|moveAbove|mergeAttributes|match|margins|btoa|big|bold|borderWidths|blink|back)\\\\b","name":"support.function.coffee"},{"match":"\\\\b(acceptNode|add|addEventListener|addTextTrack|adoptNode|after|animate|append|appendChild|appendData|before|blur|canPlayType|captureStream|caretPositionFromPoint|caretRangeFromPoint|checkValidity|clear|click|cloneContents|cloneNode|cloneRange|close|closest|collapse|compareBoundaryPoints|compareDocumentPosition|comparePoint|contains|convertPointFromNode|convertQuadFromNode|convertRectFromNode|createAttribute|createAttributeNS|createCaption|createCDATASection|createComment|createContextualFragment|createDocument|createDocumentFragment|createDocumentType|createElement|createElementNS|createEntityReference|createEvent|createExpression|createHTMLDocument|createNodeIterator|createNSResolver|createProcessingInstruction|createRange|createShadowRoot|createTBody|createTextNode|createTFoot|createTHead|createTreeWalker|delete|deleteCaption|deleteCell|deleteContents|deleteData|deleteRow|deleteTFoot|deleteTHead|detach|disconnect|dispatchEvent|elementFromPoint|elementsFromPoint|enableStyleSheetsForSet|entries|evaluate|execCommand|exitFullscreen|exitPointerLock|expand|extractContents|fastSeek|firstChild|focus|forEach|get|getAll|getAnimations|getAttribute|getAttributeNames|getAttributeNode|getAttributeNodeNS|getAttributeNS|getBoundingClientRect|getBoxQuads|getClientRects|getContext|getDestinationInsertionPoints|getElementById|getElementsByClassName|getElementsByName|getElementsByTagName|getElementsByTagNameNS|getItem|getNamedItem|getSelection|getStartDate|getVideoPlaybackQuality|has|hasAttribute|hasAttributeNS|hasAttributes|hasChildNodes|hasFeature|hasFocus|importNode|initEvent|insertAdjacentElement|insertAdjacentHTML|insertAdjacentText|insertBefore|insertCell|insertData|insertNode|insertRow|intersectsNode|isDefaultNamespace|isEqualNode|isPointInRange|isSameNode|item|key|keys|lastChild|load|lookupNamespaceURI|lookupPrefix|matches|move|moveAttribute|moveAttributeNode|moveChild|moveNamedItem|namedItem|nextNode|nextSibling|normalize|observe|open|parentNode|pause|play|postMessage|prepend|preventDefault|previousNode|previousSibling|probablySupportsContext|queryCommandEnabled|queryCommandIndeterm|queryCommandState|queryCommandSupported|queryCommandValue|querySelector|querySelectorAll|registerContentHandler|registerElement|registerProtocolHandler|releaseCapture|releaseEvents|remove|removeAttribute|removeAttributeNode|removeAttributeNS|removeChild|removeEventListener|removeItem|replace|replaceChild|replaceData|replaceWith|reportValidity|requestFullscreen|requestPointerLock|reset|scroll|scrollBy|scrollIntoView|scrollTo|seekToNextFrame|select|selectNode|selectNodeContents|set|setAttribute|setAttributeNode|setAttributeNodeNS|setAttributeNS|setCapture|setCustomValidity|setEnd|setEndAfter|setEndBefore|setItem|setNamedItem|setRangeText|setSelectionRange|setSinkId|setStart|setStartAfter|setStartBefore|slice|splitText|stepDown|stepUp|stopImmediatePropagation|stopPropagation|submit|substringData|supports|surroundContents|takeRecords|terminate|toBlob|toDataURL|toggle|toString|values|write|writeln)\\\\b","name":"support.function.dom.coffee"},{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.coffee"},{"match":"\\\\d[\\\\w$]*","name":"invalid.illegal.identifier.coffee"}]},"numbers":{"patterns":[{"match":"\\\\b(?<!\\\\$)0(x|X)[0-9a-fA-F]+\\\\b(?!\\\\$)","name":"constant.numeric.hex.coffee"},{"match":"\\\\b(?<!\\\\$)0(b|B)[01]+\\\\b(?!\\\\$)","name":"constant.numeric.binary.coffee"},{"match":"\\\\b(?<!\\\\$)0(o|O)?[0-7]+\\\\b(?!\\\\$)","name":"constant.numeric.octal.coffee"},{"captures":{"0":{"name":"constant.numeric.decimal.coffee"},"1":{"name":"punctuation.separator.decimal.period.coffee"},"2":{"name":"punctuation.separator.decimal.period.coffee"},"3":{"name":"punctuation.separator.decimal.period.coffee"},"4":{"name":"punctuation.separator.decimal.period.coffee"},"5":{"name":"punctuation.separator.decimal.period.coffee"},"6":{"name":"punctuation.separator.decimal.period.coffee"}},"match":"(?<!\\\\$)(?:(?:\\\\b\\\\d+(\\\\.)\\\\d+[eE][+-]?\\\\d+\\\\b)|(?:\\\\b\\\\d+(\\\\.)[eE][+-]?\\\\d+\\\\b)|(?:\\\\B(\\\\.)\\\\d+[eE][+-]?\\\\d+\\\\b)|(?:\\\\b\\\\d+[eE][+-]?\\\\d+\\\\b)|(?:\\\\b\\\\d+(\\\\.)\\\\d+\\\\b)|(?:\\\\b\\\\d+(?=\\\\.{2,3}))|(?:\\\\b\\\\d+(\\\\.)\\\\B)|(?:\\\\B(\\\\.)\\\\d+\\\\b)|(?:\\\\b\\\\d+\\\\b(?!\\\\.)))(?!\\\\$)"}]},"objects":{"patterns":[{"match":"[A-Z][A-Z0-9_$]*(?=\\\\s*\\\\??(\\\\.\\\\s*[a-zA-Z_$]\\\\w*|::))","name":"constant.other.object.coffee"},{"match":"[a-zA-Z_$][\\\\w$]*(?=\\\\s*\\\\??(\\\\.\\\\s*[a-zA-Z_$]\\\\w*|::))","name":"variable.other.object.coffee"}]},"operators":{"patterns":[{"captures":{"1":{"name":"variable.assignment.coffee"},"2":{"name":"keyword.operator.assignment.compound.coffee"}},"match":"(?:([a-zA-Z$_][\\\\w$]*)?\\\\s+|(?<![\\\\w$]))(and=|or=)"},{"captures":{"1":{"name":"variable.assignment.coffee"},"2":{"name":"keyword.operator.assignment.compound.coffee"}},"match":"([a-zA-Z$_][\\\\w$]*)?\\\\s*(%=|\\\\+=|-=|\\\\*=|&&=|\\\\|\\\\|=|\\\\?=|(?<!\\\\()/=)"},{"captures":{"1":{"name":"variable.assignment.coffee"},"2":{"name":"keyword.operator.assignment.compound.bitwise.coffee"}},"match":"([a-zA-Z$_][\\\\w$]*)?\\\\s*(&=|\\\\^=|<<=|>>=|>>>=|\\\\|=)"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.coffee"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.coffee"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.coffee"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.bitwise.coffee"},{"captures":{"1":{"name":"variable.assignment.coffee"},"2":{"name":"keyword.operator.assignment.coffee"}},"match":"([a-zA-Z$_][\\\\w$]*)?\\\\s*(=|:(?!:))(?![>=])"},{"match":"--","name":"keyword.operator.decrement.coffee"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.coffee"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.splat.coffee"},{"match":"\\\\?","name":"keyword.operator.existential.coffee"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.coffee"},{"captures":{"1":{"name":"keyword.operator.logical.coffee"},"2":{"name":"keyword.operator.comparison.coffee"}},"match":"\\\\b(?<![\\\\.$])(?:(and|or|not)|(is|isnt))(?!\\\\s*:)\\\\b"}]},"properties":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.property.period.coffee"},"2":{"name":"keyword.operator.prototype.coffee"},"3":{"name":"constant.other.object.property.coffee"}},"match":"(?:(\\\\.)|(::))\\\\s*([A-Z][A-Z0-9_$]*\\\\b\\\\$*)(?=\\\\s*\\\\??(\\\\.\\\\s*[a-zA-Z_$]\\\\w*|::))"},{"captures":{"1":{"name":"punctuation.separator.property.period.coffee"},"2":{"name":"keyword.operator.prototype.coffee"},"3":{"name":"variable.other.object.property.coffee"}},"match":"(?:(\\\\.)|(::))\\\\s*(\\\\$*[a-zA-Z_$][\\\\w$]*)(?=\\\\s*\\\\??(\\\\.\\\\s*[a-zA-Z_$]\\\\w*|::))"},{"captures":{"1":{"name":"punctuation.separator.property.period.coffee"},"2":{"name":"keyword.operator.prototype.coffee"},"3":{"name":"constant.other.property.coffee"}},"match":"(?:(\\\\.)|(::))\\\\s*([A-Z][A-Z0-9_$]*\\\\b\\\\$*)"},{"captures":{"1":{"name":"punctuation.separator.property.period.coffee"},"2":{"name":"keyword.operator.prototype.coffee"},"3":{"name":"variable.other.property.coffee"}},"match":"(?:(\\\\.)|(::))\\\\s*(\\\\$*[a-zA-Z_$][\\\\w$]*)"},{"captures":{"1":{"name":"punctuation.separator.property.period.coffee"},"2":{"name":"keyword.operator.prototype.coffee"},"3":{"name":"invalid.illegal.identifier.coffee"}},"match":"(?:(\\\\.)|(::))\\\\s*(\\\\d[\\\\w$]*)"}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdD]|\\\\.","name":"constant.character.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"single_quoted_string":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coffee"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.coffee"}},"name":"string.quoted.single.coffee","patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.backslash.coffee"}},"match":"(\\\\\\\\)(x[0-9A-Fa-f]{2}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)","name":"constant.character.escape.backslash.coffee"}]}]}},"scopeName":"source.coffee","embeddedLangs":["javascript"],"aliases":["coffeescript"]}`)); + coffee_default = [ + ...javascript_default, + lang46 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/common-lisp.mjs + var common_lisp_exports = {}; + __export(common_lisp_exports, { + default: () => common_lisp_default + }); + var lang47, common_lisp_default; + var init_common_lisp = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/common-lisp.mjs"() { + lang47 = Object.freeze(JSON.parse(`{"displayName":"Common Lisp","fileTypes":["lisp","lsp","l","cl","asd","asdf"],"foldingStartMarker":"\\\\(","foldingStopMarker":"\\\\)","name":"common-lisp","patterns":[{"include":"#comment"},{"include":"#block-comment"},{"include":"#string"},{"include":"#escape"},{"include":"#constant"},{"include":"#lambda-list"},{"include":"#function"},{"include":"#style-guide"},{"include":"#def-name"},{"include":"#macro"},{"include":"#symbol"},{"include":"#special-operator"},{"include":"#declaration"},{"include":"#type"},{"include":"#class"},{"include":"#condition-type"},{"include":"#package"},{"include":"#variable"},{"include":"#punctuation"}],"repository":{"block-comment":{"begin":"\\\\#\\\\|","contentName":"comment.block.commonlisp","end":"\\\\|\\\\#","name":"comment","patterns":[{"include":"#block-comment","name":"comment"}]},"class":{"match":"(?i)(?<=^|\\\\s|\\\\()(?:two-way-stream|synonym-stream|symbol|structure-object|structure-class|string-stream|stream|standard-object|standard-method|standard-generic-function|standard-class|sequence|restart|real|readtable|ratio|random-state|package|number|method|integer|hash-table|generic-function|file-stream|echo-stream|concatenated-stream|class|built-in-class|broadcast-stream|bit-vector|array)(?=(\\\\s|\\\\(|\\\\)))","name":"support.class.commonlisp"},"comment":{"begin":"(^[ \\\\t]+)?(?=;)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.commonlisp"}},"end":"(?!\\\\G)","patterns":[{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.commonlisp"}},"end":"\\\\n","name":"comment.line.semicolon.commonlisp"}]},"condition-type":{"match":"(?i)(?<=^|\\\\s|\\\\()(?:warning|undefined-function|unbound-variable|unbound-slot|type-error|style-warning|stream-error|storage-condition|simple-warning|simple-type-error|simple-error|simple-condition|serious-condition|reader-error|program-error|print-not-readable|parse-error|package-error|floating-point-underflow|floating-point-overflow|floating-point-invalid-operation|floating-point-inexact|file-error|error|end-of-file|division-by-zero|control-error|condition|cell-error|arithmetic-error)(?=(\\\\s|\\\\(|\\\\)))","name":"support.type.exception.commonlisp"},"constant":{"patterns":[{"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(?:t|single-float-negative-epsilon|single-float-epsilon|short-float-negative-epsilon|short-float-epsilon|pi|nil|multiple-values-limit|most-positive-single-float|most-positive-short-float|most-positive-long-float|most-positive-fixnum|most-positive-double-float|most-negative-single-float|most-negative-short-float|most-negative-long-float|most-negative-fixnum|most-negative-double-float|long-float-negative-epsilon|long-float-epsilon|least-positive-single-float|least-positive-short-float|least-positive-normalized-single-float|least-positive-normalized-short-float|least-positive-normalized-long-float|least-positive-normalized-double-float|least-positive-long-float|least-positive-double-float|least-negative-single-float|least-negative-short-float|least-negative-normalized-single-float|least-negative-normalized-short-float|least-negative-normalized-long-float|least-negative-normalized-double-float|least-negative-long-float|least-negative-double-float|lambda-parameters-limit|lambda-list-keywords|internal-time-units-per-second|double-float-negative-epsilon|double-float-epsilon|char-code-limit|call-arguments-limit|boole-xor|boole-set|boole-orc2|boole-orc1|boole-nor|boole-nand|boole-ior|boole-eqv|boole-clr|boole-c2|boole-c1|boole-andc2|boole-andc1|boole-and|boole-2|boole-1|array-total-size-limit|array-rank-limit|array-dimension-limit)(?=(\\\\s|\\\\(|\\\\)))","name":"constant.language.commonlisp"},{"match":"(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)([+-]?\\\\d+(?:\\\\/\\\\d+)*|[-+]?\\\\d*\\\\.?\\\\d+([eE][-+]?\\\\d+)?|(\\\\#b|\\\\#B)[01\\\\/+-]+|(\\\\#o|\\\\#O)[0-7\\\\/+-]+|(\\\\#x|\\\\#X)[0-9a-fA-F\\\\/+-]+|(\\\\#\\\\d+[rR]?)[0-9a-zA-Z\\\\/+-]+)(?=(\\\\s|\\\\)))","name":"constant.numeric.commonlisp"},{"match":"(?i)(?<=\\\\s)(\\\\.)(?=\\\\s)","name":"variable.other.constant.dot.commonlisp"},{"match":"(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)([+-]?\\\\d*\\\\.\\\\d*((e|s|f|d|l|E|S|F|D|L)[+-]?\\\\d+)?|[+-]?\\\\d+(\\\\.\\\\d*)?(e|s|f|d|l|E|S|F|D|L)[+-]?\\\\d+)(?=(\\\\s|\\\\)))","name":"constant.numeric.commonlisp"}]},"declaration":{"match":"(?i)(?<=^|\\\\s|\\\\()(?:type|speed|special|space|safety|optimize|notinline|inline|ignore|ignorable|ftype|dynamic-extent|declaration|debug|compilation-speed)(?=(\\\\s|\\\\(|\\\\)))","name":"storage.type.function.declaration.commonlisp"},"def-name":{"patterns":[{"captures":{"1":{"name":"storage.type.function.defname.commonlisp"},"3":{"name":"storage.type.function.defname.commonlisp"},"4":{"name":"variable.other.constant.defname.commonlisp"},"6":{"patterns":[{"include":"#package"},{"match":"\\\\S+?","name":"entity.name.function.commonlisp"}]},"7":{"name":"variable.other.constant.defname.commonlisp"},"9":{"patterns":[{"include":"#package"},{"match":"\\\\S+?","name":"entity.name.function.commonlisp"}]}},"match":"(?i)(?<=^|\\\\s|\\\\()(defun|defsetf|defmethod|defmacro|define-symbol-macro|define-setf-expander|define-modify-macro|define-method-combination|define-compiler-macro|defgeneric)\\\\s+(\\\\(\\\\s*([#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+)\\\\s*((,@|,\\\\.|,)?)([#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?)|((,@|,\\\\.|,)?)([#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?))(?=(\\\\s|\\\\(|\\\\)))"},{"captures":{"1":{"name":"storage.type.function.defname.commonlisp"},"2":{"name":"entity.name.type.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\()(deftype|defpackage|define-condition|defclass)\\\\s+([#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?)(?=(\\\\s|\\\\(|\\\\)))"},{"captures":{"1":{"name":"storage.type.function.defname.commonlisp"},"2":{"patterns":[{"include":"#package"},{"match":"\\\\S+?","name":"variable.other.constant.defname.commonlisp"}]}},"match":"(?i)(?<=^|\\\\s|\\\\()(defconstant)\\\\s+([#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?)(?=(\\\\s|\\\\(|\\\\)))"},{"captures":{"1":{"name":"storage.type.function.defname.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\()(defvar|defparameter)\\\\s+(?=(\\\\s|\\\\(|\\\\)))"},{"captures":{"1":{"name":"storage.type.function.defname.commonlisp"},"2":{"name":"entity.name.type.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\()(defstruct)\\\\s+\\\\(?\\\\s*([#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?)(?=(\\\\s|\\\\(|\\\\)))"},{"captures":{"1":{"name":"keyword.control.commonlisp"},"2":{"patterns":[{"include":"#package"},{"match":"\\\\S+?","name":"entity.name.function.commonlisp"}]}},"match":"(?i)(?<=^|\\\\s|\\\\()(macrolet|labels|flet)\\\\s+\\\\(\\\\s*\\\\(\\\\s*([#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?)(?=(\\\\s|\\\\(|\\\\)))"}]},"escape":{"match":"(?i)(?<=^|\\\\s|\\\\()(?:\\\\#\\\\\\\\\\\\S+?)(?=(\\\\s|\\\\(|\\\\)))","name":"constant.character.escape.commonlisp"},"function":{"patterns":[{"match":"(?i)(?<=^|\\\\s|\\\\(|\\\\#')(?:values|third|tenth|symbol-value|symbol-plist|symbol-function|svref|subseq|sixth|seventh|second|schar|sbit|row-major-aref|rest|readtable-case|nth|ninth|mask-field|macro-function|logical-pathname-translations|ldb|gethash|getf|get|fourth|first|find-class|fill-pointer|fifth|fdefinition|elt|eighth|compiler-macro-function|char|cdr|cddr|cdddr|cddddr|cdddar|cddar|cddadr|cddaar|cdar|cdadr|cdaddr|cdadar|cdaar|cdaadr|cdaaar|car|cadr|caddr|cadddr|caddar|cadar|cadadr|cadaar|caar|caadr|caaddr|caadar|caaar|caaadr|caaaar|bit|aref)(?=(\\\\s|\\\\(|\\\\)))","name":"support.function.accessor.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\(|\\\\#')(?:yes-or-no-p|y-or-n-p|write-sequence|write-char|write-byte|warn|vector-pop|use-value|use-package|unuse-package|union|unintern|unexport|terpri|tailp|substitute-if-not|substitute-if|substitute|subst-if-not|subst-if|subst|sublis|string-upcase|string-downcase|string-capitalize|store-value|sleep|signal|shadowing-import|shadow|set-syntax-from-char|set-macro-character|set-exclusive-or|set-dispatch-macro-character|set-difference|set|rplacd|rplaca|room|reverse|revappend|require|replace|remprop|remove-if-not|remove-if|remove-duplicates|remove|remhash|read-sequence|read-byte|random|provide|pprint-tabular|pprint-newline|pprint-linear|pprint-fill|nunion|nsubstitute-if-not|nsubstitute-if|nsubstitute|nsubst-if-not|nsubst-if|nsubst|nsublis|nstring-upcase|nstring-downcase|nstring-capitalize|nset-exclusive-or|nset-difference|nreverse|nreconc|nintersection|nconc|muffle-warning|method-combination-error|maphash|makunbound|ldiff|invoke-restart-interactively|invoke-restart|invoke-debugger|invalid-method-error|intersection|inspect|import|get-output-stream-string|get-macro-character|get-dispatch-macro-character|gentemp|gensym|fresh-line|fill|file-position|export|describe|delete-if-not|delete-if|delete-duplicates|delete|continue|clrhash|close|clear-input|break|abort)(?=(\\\\s|\\\\(|\\\\)))","name":"support.function.f.sideeffects.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\(|\\\\#')(?:zerop|write-to-string|write-string|write-line|write|wild-pathname-p|vectorp|vector-push-extend|vector-push|vector|values-list|user-homedir-pathname|upper-case-p|upgraded-complex-part-type|upgraded-array-element-type|unread-char|unbound-slot-instance|typep|type-of|type-error-expected-type|type-error-datum|two-way-stream-output-stream|two-way-stream-input-stream|truncate|truename|tree-equal|translate-pathname|translate-logical-pathname|tanh|tan|synonym-stream-symbol|symbolp|symbol-package|symbol-name|sxhash|subtypep|subsetp|stringp|string>=|string>|string=|string<=|string<|string\\\\/=|string-trim|string-right-trim|string-not-lessp|string-not-greaterp|string-not-equal|string-lessp|string-left-trim|string-greaterp|string-equal|string|streamp|stream-external-format|stream-error-stream|stream-element-type|standard-char-p|stable-sort|sqrt|special-operator-p|sort|some|software-version|software-type|slot-value|slot-makunbound|slot-exists-p|slot-boundp|sinh|sin|simple-vector-p|simple-string-p|simple-condition-format-control|simple-condition-format-arguments|simple-bit-vector-p|signum|short-site-name|set-pprint-dispatch|search|scale-float|round|restart-name|rename-package|rename-file|rem|reduce|realpart|realp|readtablep|read-preserving-whitespace|read-line|read-from-string|read-delimited-list|read-char-no-hang|read-char|read|rationalp|rationalize|rational|rassoc-if-not|rassoc-if|rassoc|random-state-p|proclaim|probe-file|print-not-readable-object|print|princ-to-string|princ|prin1-to-string|prin1|pprint-tab|pprint-indent|pprint-dispatch|pprint|position-if-not|position-if|position|plusp|phase|peek-char|pathnamep|pathname-version|pathname-type|pathname-name|pathname-match-p|pathname-host|pathname-directory|pathname-device|pathname|parse-namestring|parse-integer|pairlis|packagep|package-used-by-list|package-use-list|package-shadowing-symbols|package-nicknames|package-name|package-error-package|output-stream-p|open-stream-p|open|oddp|numerator|numberp|null|nthcdr|notevery|notany|not|next-method-p|nbutlast|namestring|name-char|mod|mismatch|minusp|min|merge-pathnames|merge|member-if-not|member-if|member|max|maplist|mapl|mapcon|mapcar|mapcan|mapc|map-into|map|make-two-way-stream|make-synonym-stream|make-symbol|make-string-output-stream|make-string-input-stream|make-string|make-sequence|make-random-state|make-pathname|make-package|make-load-form-saving-slots|make-list|make-hash-table|make-echo-stream|make-dispatch-macro-character|make-condition|make-concatenated-stream|make-broadcast-stream|make-array|macroexpand-1|macroexpand|machine-version|machine-type|machine-instance|lower-case-p|long-site-name|logxor|logtest|logorc2|logorc1|lognot|lognor|lognand|logior|logical-pathname|logeqv|logcount|logbitp|logandc2|logandc1|logand|log|load-logical-pathname-translations|load|listp|listen|list-length|list-all-packages|list\\\\*|list|lisp-implementation-version|lisp-implementation-type|length|ldb-test|lcm|last|keywordp|isqrt|intern|interactive-stream-p|integerp|integer-length|integer-decode-float|input-stream-p|imagpart|identity|host-namestring|hash-table-test|hash-table-size|hash-table-rehash-threshold|hash-table-rehash-size|hash-table-p|hash-table-count|graphic-char-p|get-universal-time|get-setf-expansion|get-properties|get-internal-run-time|get-internal-real-time|get-decoded-time|gcd|functionp|function-lambda-expression|funcall|ftruncate|fround|format|force-output|fmakunbound|floor|floatp|float-sign|float-radix|float-precision|float-digits|float|finish-output|find-symbol|find-restart|find-package|find-if-not|find-if|find-all-symbols|find|file-write-date|file-string-length|file-namestring|file-length|file-error-pathname|file-author|ffloor|fceiling|fboundp|expt|exp|every|evenp|eval|equalp|equal|eql|eq|ensure-generic-function|ensure-directories-exist|enough-namestring|endp|encode-universal-time|ed|echo-stream-output-stream|echo-stream-input-stream|dribble|dpb|disassemble|directory-namestring|directory|digit-char-p|digit-char|deposit-field|denominator|delete-package|delete-file|decode-universal-time|decode-float|count-if-not|count-if|count|cosh|cos|copy-tree|copy-symbol|copy-structure|copy-seq|copy-readtable|copy-pprint-dispatch|copy-list|copy-alist|constantp|constantly|consp|cons|conjugate|concatenated-stream-streams|concatenate|compute-restarts|complexp|complex|complement|compiled-function-p|compile-file-pathname|compile-file|compile|coerce|code-char|clear-output|class-of|cis|characterp|character|char>=|char>|char=|char<=|char<|char\\\\/=|char-upcase|char-not-lessp|char-not-greaterp|char-not-equal|char-name|char-lessp|char-int|char-greaterp|char-equal|char-downcase|char-code|cerror|cell-error-name|ceiling|call-next-method|byte-size|byte-position|byte|butlast|broadcast-stream-streams|boundp|both-case-p|boole|bit-xor|bit-vector-p|bit-orc2|bit-orc1|bit-not|bit-nor|bit-nand|bit-ior|bit-eqv|bit-andc2|bit-andc1|bit-and|atom|atanh|atan|assoc-if-not|assoc-if|assoc|asinh|asin|ash|arrayp|array-total-size|array-row-major-index|array-rank|array-in-bounds-p|array-has-fill-pointer-p|array-element-type|array-displacement|array-dimensions|array-dimension|arithmetic-error-operation|arithmetic-error-operands|apropos-list|apropos|apply|append|alphanumericp|alpha-char-p|adjustable-array-p|adjust-array|adjoin|acosh|acos|acons|abs|>=|>|=|<=|<|1-|1\\\\+|\\\\/=|\\\\/|-|\\\\+|\\\\*)(?=(\\\\s|\\\\(|\\\\)))","name":"support.function.f.sideeffects.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\(|\\\\#')(?:variable|update-instance-for-redefined-class|update-instance-for-different-class|structure|slot-unbound|slot-missing|shared-initialize|remove-method|print-object|no-next-method|no-applicable-method|method-qualifiers|make-load-form|make-instances-obsolete|make-instance|initialize-instance|function-keywords|find-method|documentation|describe-object|compute-applicable-methods|compiler-macro|class-name|change-class|allocate-instance|add-method)(?=(\\\\s|\\\\(|\\\\)))","name":"support.function.sgf.nosideeffects.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\(|\\\\#')(?:reinitialize-instance)(?=(\\\\s|\\\\(|\\\\)))","name":"support.function.sgf.sideeffects.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\(|\\\\#')(?:satisfies)(?=(\\\\s|\\\\(|\\\\)))","name":"support.function.typespecifier.commonlisp"}]},"lambda-list":{"match":"(?i)(?<=^|\\\\s|\\\\()(?:&[#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?|&whole|&rest|&optional|&key|&environment|&body|&aux|&allow-other-keys)(?=(\\\\s|\\\\(|\\\\)))","name":"keyword.other.lambdalist.commonlisp"},"macro":{"patterns":[{"match":"(?i)(?<=^|\\\\s|\\\\()(?:with-standard-io-syntax|with-slots|with-simple-restart|with-package-iterator|with-hash-table-iterator|with-condition-restarts|with-compilation-unit|with-accessors|when|unless|typecase|time|step|shiftf|setf|rotatef|return|restart-case|restart-bind|psetf|prog2|prog1|prog\\\\*|prog|print-unreadable-object|pprint-logical-block|pprint-exit-if-list-exhausted|or|nth-value|multiple-value-setq|multiple-value-list|multiple-value-bind|make-method|loop|lambda|ignore-errors|handler-case|handler-bind|formatter|etypecase|dotimes|dolist|do-symbols|do-external-symbols|do-all-symbols|do\\\\*|do|destructuring-bind|defun|deftype|defstruct|defsetf|defpackage|defmethod|defmacro|define-symbol-macro|define-setf-expander|define-condition|define-compiler-macro|defgeneric|defconstant|defclass|declaim|ctypecase|cond|call-method|assert|and)(?=(\\\\s|\\\\(|\\\\)))","name":"storage.type.function.m.nosideeffects.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\()(?:with-output-to-string|with-open-stream|with-open-file|with-input-from-string|untrace|trace|remf|pushnew|push|psetq|pprint-pop|pop|otherwise|loop-finish|incf|in-package|ecase|defvar|defparameter|define-modify-macro|define-method-combination|decf|check-type|ccase|case)(?=(\\\\s|\\\\(|\\\\)))","name":"storage.type.function.m.sideeffects.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\()(?:setq)(?=(\\\\s|\\\\(|\\\\)))","name":"storage.type.function.specialform.commonlisp"}]},"package":{"patterns":[{"captures":{"2":{"name":"support.type.package.commonlisp"},"3":{"name":"support.type.package.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(([A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?)|(\\\\#))(?=::|:)"}]},"punctuation":{"patterns":[{"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)('|\`)(?=\\\\S)","name":"variable.other.constant.singlequote.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(?::[#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?)(?=(\\\\s|\\\\(|\\\\)))","name":"entity.name.variable.commonlisp"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\#)(\\\\d*)(?=\\\\()"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"},"3":{"name":"variable.other.constant.sharpsign.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\#)(\\\\d*)(\\\\*)(?=0|1)"},{"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\#\\\\*|\\\\#0\\\\*)(?=(\\\\s|\\\\(|\\\\)))","name":"variable.other.constant.sharpsign.commonlisp"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"},"3":{"name":"variable.other.constant.sharpsign.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\#)(\\\\d+)(a|A)(?=.)"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"},"3":{"name":"variable.other.constant.sharpsign.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\#)(\\\\d+)(=)(?=.)"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"},"3":{"name":"variable.other.constant.sharpsign.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\#)(\\\\d+)(\\\\#)(?=.)"},{"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\#(\\\\+|-))(?=\\\\S)","name":"variable.other.constant.sharpsign.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\#('|,|\\\\.|c|C|s|S|p|P))(?=\\\\S)","name":"variable.other.constant.sharpsign.commonlisp"},{"captures":{"1":{"name":"support.type.package.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\#)(:)(?=\\\\S)"},{"captures":{"2":{"name":"variable.other.constant.backquote.commonlisp"},"3":{"name":"variable.other.constant.backquote.commonlisp"},"4":{"name":"variable.other.constant.backquote.commonlisp"},"5":{"name":"variable.other.constant.backquote.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\()((\`\\\\#)|(\`)(,@|,\\\\.|,)?|(,@|,\\\\.|,))(?=\\\\S)"}]},"special-operator":{"captures":{"2":{"name":"keyword.control.commonlisp"}},"match":"(?i)(\\\\(\\\\s*)(unwind-protect|throw|the|tagbody|symbol-macrolet|return-from|quote|progv|progn|multiple-value-prog1|multiple-value-call|macrolet|locally|load-time-value|let\\\\*|let|labels|if|go|function|flet|eval-when|catch|block)(?=(\\\\s|\\\\(|\\\\)))"},"string":{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.commonlisp"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.commonlisp"}},"name":"string.quoted.double.commonlisp","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.commonlisp"},{"captures":{"1":{"name":"storage.type.function.formattedstring.commonlisp"},"2":{"name":"variable.other.constant.formattedstring.commonlisp"},"8":{"name":"storage.type.function.formattedstring.commonlisp"},"10":{"name":"storage.type.function.formattedstring.commonlisp"}},"match":"(?i)(~)(((([+-]?\\\\d+)|('.)|V|\\\\#)*?(,)?)*?)((:@|@:|:|@)?)(\\\\(|\\\\)|\\\\[|\\\\]|;|{|}|<|>|\\\\^)"},{"captures":{"1":{"name":"entity.name.variable.commonlisp"},"2":{"name":"variable.other.constant.formattedstring.commonlisp"},"8":{"name":"entity.name.variable.commonlisp"},"10":{"name":"entity.name.variable.commonlisp"}},"match":"(?i)(~)(((([+-]?\\\\d+)|('.)|V|\\\\#)*?(,)?)*?)((:@|@:|:|@)?)(A|S|D|B|O|X|R|P|C|F|E|G|\\\\$|%|\\\\&|\\\\||~|T|\\\\*|\\\\?|_|W|I)"},{"captures":{"1":{"name":"entity.name.variable.commonlisp"},"2":{"name":"variable.other.constant.formattedstring.commonlisp"},"8":{"name":"entity.name.variable.commonlisp"},"10":{"name":"entity.name.variable.commonlisp"},"11":{"name":"entity.name.variable.commonlisp"},"12":{"name":"entity.name.variable.commonlisp"}},"match":"(?i)(~)(((([+-]?\\\\d+)|('.)|V|\\\\#)*?(,)?)*?)((:@|@:|:|@)?)(\\\\/)([#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?)(\\\\/)"},{"match":"(~\\\\n)","name":"variable.other.constant.formattedstring.commonlisp"}]},"style-guide":{"patterns":[{"captures":{"3":{"name":"source.commonlisp"}},"match":"(?i)(?<=^'|\\\\s'|\\\\('|,@'|,\\\\.'|,')(\\\\S+?)(::|:)((\\\\+[^\\\\s+]+\\\\+)|(\\\\*[^\\\\s\\\\*]+\\\\*))(?=(\\\\s|\\\\(|\\\\)))"},{"match":"(?i)(?<=\\\\S:|^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\+[^\\\\s+]+\\\\+)(?=(\\\\s|\\\\(|\\\\)))","name":"variable.other.constant.earmuffsplus.commonlisp"},{"match":"(?i)(?<=\\\\S:|^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\*[^\\\\s\\\\*]+\\\\*)(?=(\\\\s|\\\\(|\\\\)))","name":"string.regexp.earmuffsasterisk.commonlisp"}]},"symbol":{"match":"(?i)(?<=^|\\\\s|\\\\()(?:method-combination|declare)(?=(\\\\s|\\\\(|\\\\)))","name":"storage.type.function.symbol.commonlisp"},"type":{"match":"(?i)(?<=^|\\\\s|\\\\()(?:unsigned-byte|standard-char|standard|single-float|simple-vector|simple-string|simple-bit-vector|simple-base-string|simple-array|signed-byte|short-float|long-float|keyword|fixnum|extended-char|double-float|compiled-function|boolean|bignum|base-string|base-char)(?=(\\\\s|\\\\(|\\\\)))","name":"support.type.t.commonlisp"},"variable":{"patterns":[{"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(?:\\\\*trace-output\\\\*|\\\\*terminal-io\\\\*|\\\\*standard-output\\\\*|\\\\*standard-input\\\\*|\\\\*readtable\\\\*|\\\\*read-suppress\\\\*|\\\\*read-eval\\\\*|\\\\*read-default-float-format\\\\*|\\\\*read-base\\\\*|\\\\*random-state\\\\*|\\\\*query-io\\\\*|\\\\*print-right-margin\\\\*|\\\\*print-readably\\\\*|\\\\*print-radix\\\\*|\\\\*print-pretty\\\\*|\\\\*print-pprint-dispatch\\\\*|\\\\*print-miser-width\\\\*|\\\\*print-lines\\\\*|\\\\*print-level\\\\*|\\\\*print-length\\\\*|\\\\*print-gensym\\\\*|\\\\*print-escape\\\\*|\\\\*print-circle\\\\*|\\\\*print-case\\\\*|\\\\*print-base\\\\*|\\\\*print-array\\\\*|\\\\*package\\\\*|\\\\*modules\\\\*|\\\\*macroexpand-hook\\\\*|\\\\*load-verbose\\\\*|\\\\*load-truename\\\\*|\\\\*load-print\\\\*|\\\\*load-pathname\\\\*|\\\\*gensym-counter\\\\*|\\\\*features\\\\*|\\\\*error-output\\\\*|\\\\*default-pathname-defaults\\\\*|\\\\*debugger-hook\\\\*|\\\\*debug-io\\\\*|\\\\*compile-verbose\\\\*|\\\\*compile-print\\\\*|\\\\*compile-file-truename\\\\*|\\\\*compile-file-pathname\\\\*|\\\\*break-on-signals\\\\*)(?=(\\\\s|\\\\(|\\\\)))","name":"string.regexp.earmuffsasterisk.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(?:\\\\*\\\\*\\\\*|\\\\*\\\\*|\\\\+\\\\+\\\\+|\\\\+\\\\+|\\\\/\\\\/\\\\/|\\\\/\\\\/)(?=(\\\\s|\\\\(|\\\\)))","name":"variable.other.repl.commonlisp"}]}},"scopeName":"source.commonlisp","aliases":["lisp"]}`)); + common_lisp_default = [ + lang47 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/coq.mjs + var coq_exports = {}; + __export(coq_exports, { + default: () => coq_default + }); + var lang48, coq_default; + var init_coq = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/coq.mjs"() { + lang48 = Object.freeze(JSON.parse(`{"displayName":"Coq","fileTypes":["v"],"name":"coq","patterns":[{"comment":"Vernacular import keywords","match":"\\\\b(From|Require|Import|Export|Local|Global|Include)\\\\b","name":"keyword.control.import.coq"},{"comment":"Vernacular scope keywords","match":"\\\\b((Open|Close|Delimit|Undelimit|Bind)\\\\s+Scope)\\\\b","name":"keyword.control.import.coq"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"entity.name.function.theorem.coq"}},"comment":"Theorem declarations","match":"\\\\b(Theorem|Lemma|Remark|Fact|Corollary|Property|Proposition|Goal)\\\\s+((\\\\p{L}|[_\\\\u00A0])(\\\\p{L}|[0-9_\\\\u00A0'])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"keyword.source.coq"},"3":{"name":"entity.name.assumption.coq"}},"comment":"Assumptions","match":"\\\\b(Parameters?|Axioms?|Conjectures?|Variables?|Hypothesis|Hypotheses)(\\\\s+Inline)?\\\\b\\\\s*\\\\(?\\\\s*((\\\\p{L}|[_\\\\u00A0])(\\\\p{L}|[0-9_\\\\u00A0'])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"3":{"name":"entity.name.assumption.coq"}},"comment":"Context","match":"\\\\b(Context)\\\\b\\\\s*\`?\\\\s*(\\\\(|\\\\{)?\\\\s*((\\\\p{L}|[_\\\\u00A0])(\\\\p{L}|[0-9_\\\\u00A0'])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"keyword.source.coq"},"3":{"name":"entity.name.function.coq"}},"comment":"Definitions","match":"(\\\\b(?:Program|Local)\\\\s+)?\\\\b(Definition|Fixpoint|CoFixpoint|Function|Example|Let(?:\\\\s+Fixpoint|\\\\s+CoFixpoint)?|Instance|Equations|Equations?)\\\\s+((\\\\p{L}|[_\\\\u00A0])(\\\\p{L}|[0-9_\\\\u00A0'])*)"},{"captures":{"1":{"name":"keyword.source.coq"}},"comment":"Obligations","match":"\\\\b((Show\\\\s+)?Obligation\\\\s+Tactic|Obligations\\\\s+of|Obligation|Next\\\\s+Obligation(\\\\s+of)?|Solve\\\\s+Obligations(\\\\s+of)?|Solve\\\\s+All\\\\s+Obligations|Admit\\\\s+Obligations(\\\\s+of)?|Instance)\\\\b"},{"captures":{"1":{"name":"keyword.source.coq"},"3":{"name":"entity.name.type.coq"}},"comment":"Type declarations","match":"\\\\b(CoInductive|Inductive|Variant|Record|Structure|Class)\\\\s+(>\\\\s*)?((\\\\p{L}|[_\\\\u00A0])(\\\\p{L}|[0-9_\\\\u00A0'])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"entity.name.function.ltac"}},"comment":"Ltac declarations","match":"\\\\b(Ltac)\\\\s+((\\\\p{L}|[_\\\\u00A0])(\\\\p{L}|[0-9_\\\\u00A0'])*)"},{"comment":"Vernacular keywords","match":"\\\\b(Hint|Constructors|Resolve|Rewrite|Ltac|Implicit(\\\\s+Types)?|Set|Unset|Remove\\\\s+Printing|Arguments|Tactic\\\\s+Notation|Notation|Infix|Reserved\\\\s+Notation|Section|Module\\\\s+Type|Module|End|Check|Print|Eval|Search|Universe|Coercions?|Generalizable\\\\s+All|Generalizable\\\\s+Variable?|Existing\\\\s+Instance|Existing\\\\s+Class|Canonical|About|Locate|Collection|Typeclasses\\\\s+(Opaque|Transparent))\\\\b","name":"keyword.source.coq"},{"comment":"Proof keywords","match":"\\\\b(Proof|Qed|Defined|Save|Abort(\\\\s+All)?|Undo(\\\\s+To)?|Restart|Focus|Unfocus|Unfocused|Show\\\\s+Proof|Show\\\\s+Existentials|Show|Unshelve)\\\\b","name":"keyword.source.coq"},{"comment":"Vernacular Debug keywords","match":"\\\\b(Quit|Drop|Time|Redirect|Timeout|Fail)\\\\b","name":"keyword.debug.coq"},{"comment":"Admits are bad","match":"\\\\b(admit|Admitted)\\\\b","name":"invalid.illegal.admit.coq"},{"comment":"Operators","match":":|\\\\||=|<|>|\\\\*|\\\\+|-|\\\\{|\\\\}|\u2260|\u2228|\u2227|\u2194|\xAC|\u2192|\u2264|\u2265","name":"keyword.operator.coq"},{"comment":"Type keywords","match":"\\\\b(forall|exists|Type|Set|Prop|nat|bool|option|list|unit|sum|prod|comparison|Empty_set)\\\\b|\u2200|\u2203","name":"support.type.coq"},{"comment":"Ltac keywords","match":"\\\\b(try|repeat|rew|progress|fresh|solve|now|first|tryif|at|once|do|only)\\\\b","name":"keyword.control.ltac"},{"comment":"Common Ltac connectors","match":"\\\\b(into|with|eqn|by|move|as|using)\\\\b","name":"keyword.control.ltac"},{"comment":"Gallina keywords","match":"\\\\b(match|lazymatch|multimatch|fun|with|return|end|let|in|if|then|else|fix|for|where|and)\\\\b|\u03BB","name":"keyword.control.gallina"},{"comment":"Ltac builtins","match":"\\\\b(intro|intros|revert|induction|destruct|auto|eauto|tauto|eassumption|apply|eapply|assumption|constructor|econstructor|reflexivity|inversion|injection|assert|split|esplit|omega|fold|unfold|specialize|rewrite|erewrite|change|symmetry|refine|simpl|intuition|firstorder|generalize|idtac|exist|exists|eexists|elim|eelim|rename|subst|congruence|trivial|left|right|set|pose|discriminate|clear|clearbody|contradict|contradiction|exact|dependent|remember|case|easy|unshelve|pattern|transitivity|etransitivity|f_equal|exfalso|replace|abstract|cycle|swap|revgoals|shelve|unshelve)\\\\b","name":"support.function.builtin.ltac"},{"applyEndPatternLast":1,"begin":"\\\\(\\\\*(?!#)","end":"\\\\*\\\\)","name":"comment.block.coq","patterns":[{"include":"#block_comment"},{"include":"#block_double_quoted_string"}]},{"match":"\\\\b((0(x|X)[0-9a-fA-F]+)|(\\\\d+(\\\\.\\\\d+)?))\\\\b","name":"constant.numeric.gallina"},{"comment":"Gallina builtin constructors","match":"\\\\b(True|False|tt|false|true|Some|None|nil|cons|pair|inl|inr|O|S|Eq|Lt|Gt|id|ex|all|unique)\\\\b","name":"constant.language.constructor.gallina"},{"match":"\\\\b_\\\\b","name":"constant.language.wildcard.coq"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coq"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.coq"}},"name":"string.quoted.double.coq"}],"repository":{"block_comment":{"applyEndPatternLast":1,"begin":"\\\\(\\\\*(?!#)","end":"\\\\*\\\\)","name":"comment.block.coq","patterns":[{"include":"#block_comment"},{"include":"#block_double_quoted_string"}]},"block_double_quoted_string":{"applyEndPatternLast":1,"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coq"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.coq"}},"name":"string.quoted.double.coq"}},"scopeName":"source.coq"}`)); + coq_default = [ + lang48 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/regexp.mjs + var regexp_exports = {}; + __export(regexp_exports, { + default: () => regexp_default + }); + var lang49, regexp_default; + var init_regexp = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/regexp.mjs"() { + lang49 = Object.freeze(JSON.parse('{"displayName":"RegExp","fileTypes":["re"],"name":"regexp","patterns":[{"include":"#regexp-expression"}],"repository":{"codetags":{"captures":{"1":{"name":"keyword.codetag.notation.python"}},"match":"(?:\\\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\\\b)"},"fregexp-base-expression":{"patterns":[{"include":"#fregexp-quantifier"},{"include":"#fstring-formatting-braces"},{"match":"\\\\{.*?\\\\}"},{"include":"#regexp-base-common"}]},"fregexp-quantifier":{"match":"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}\\\\}","name":"keyword.operator.quantifier.regexp"},"fstring-formatting-braces":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"2":{"name":"invalid.illegal.brace.python"},"3":{"name":"constant.character.format.placeholder.other.python"}},"comment":"empty braces are illegal","match":"({)(\\\\s*?)(})"},{"match":"({{|}})","name":"constant.character.escape.python"}]},"regexp-backreference":{"captures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},"2":{"name":"entity.name.tag.named.backreference.regexp"},"3":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},"match":"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+[0-9A-Za-z]+)?)(\\\\))","name":"meta.backreference.named.regexp"},"regexp-backreference-number":{"captures":{"1":{"name":"entity.name.tag.backreference.regexp"}},"match":"(\\\\\\\\[1-9]\\\\d?)","name":"meta.backreference.regexp"},"regexp-base-common":{"patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"[+*?]\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.disjunction.regexp"},{"include":"#regexp-escape-sequence"}]},"regexp-base-expression":{"patterns":[{"include":"#regexp-quantifier"},{"include":"#regexp-base-common"}]},"regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"regexp-charecter-set-escapes":{"patterns":[{"match":"\\\\\\\\[abfnrtv\\\\\\\\]","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-special"},{"match":"\\\\\\\\([0-7]{1,3})","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-escape-catchall"}]},"regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-escape-catchall":{"match":"\\\\\\\\(.|\\\\n)","name":"constant.character.escape.regexp"},"regexp-escape-character":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|0[0-7]{1,2}|[0-7]{3})","name":"constant.character.escape.regexp"},"regexp-escape-sequence":{"patterns":[{"include":"#regexp-escape-special"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-backreference-number"},{"include":"#regexp-escape-catchall"}]},"regexp-escape-special":{"match":"\\\\\\\\([AbBdDsSwWZ])","name":"support.other.escape.special.regexp"},"regexp-escape-unicode":{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.unicode.regexp"},"regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#regexp-character-set"},{"include":"#regexp-comments"},{"include":"#regexp-flags"},{"include":"#regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#regexp-lookahead"},{"include":"#regexp-lookahead-negative"},{"include":"#regexp-lookbehind"},{"include":"#regexp-lookbehind-negative"},{"include":"#regexp-conditional"},{"include":"#regexp-parentheses-non-capturing"},{"include":"#regexp-parentheses"}]},"regexp-flags":{"match":"\\\\(\\\\?[aiLmsux]+\\\\)","name":"storage.modifier.flag.regexp"},"regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#regexp-expression"}]},"regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-quantifier":{"match":"\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}","name":"keyword.operator.quantifier.regexp"}},"scopeName":"source.regexp.python","aliases":["regex"]}')); + regexp_default = [ + lang49 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/glsl.mjs + var glsl_exports = {}; + __export(glsl_exports, { + default: () => glsl_default + }); + var lang50, glsl_default; + var init_glsl = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/glsl.mjs"() { + init_c(); + lang50 = Object.freeze(JSON.parse('{"displayName":"GLSL","fileTypes":["vs","fs","gs","vsh","fsh","gsh","vshader","fshader","gshader","vert","frag","geom","f.glsl","v.glsl","g.glsl"],"foldingStartMarker":"/\\\\*\\\\*|\\\\{\\\\s*$","foldingStopMarker":"\\\\*\\\\*/|^\\\\s*\\\\}","name":"glsl","patterns":[{"match":"\\\\b(break|case|continue|default|discard|do|else|for|if|return|switch|while)\\\\b","name":"keyword.control.glsl"},{"match":"\\\\b(void|bool|int|uint|float|vec2|vec3|vec4|bvec2|bvec3|bvec4|ivec2|ivec2|ivec3|uvec2|uvec2|uvec3|mat2|mat3|mat4|mat2x2|mat2x3|mat2x4|mat3x2|mat3x3|mat3x4|mat4x2|mat4x3|mat4x4|sampler[1|2|3]D|samplerCube|sampler2DRect|sampler[1|2]DShadow|sampler2DRectShadow|sampler[1|2]DArray|sampler[1|2]DArrayShadow|samplerBuffer|sampler2DMS|sampler2DMSArray|struct|isampler[1|2|3]D|isamplerCube|isampler2DRect|isampler[1|2]DArray|isamplerBuffer|isampler2DMS|isampler2DMSArray|usampler[1|2|3]D|usamplerCube|usampler2DRect|usampler[1|2]DArray|usamplerBuffer|usampler2DMS|usampler2DMSArray)\\\\b","name":"storage.type.glsl"},{"match":"\\\\b(attribute|centroid|const|flat|in|inout|invariant|noperspective|out|smooth|uniform|varying)\\\\b","name":"storage.modifier.glsl"},{"match":"\\\\b(gl_BackColor|gl_BackLightModelProduct|gl_BackLightProduct|gl_BackMaterial|gl_BackSecondaryColor|gl_ClipDistance|gl_ClipPlane|gl_ClipVertex|gl_Color|gl_DepthRange|gl_DepthRangeParameters|gl_EyePlaneQ|gl_EyePlaneR|gl_EyePlaneS|gl_EyePlaneT|gl_Fog|gl_FogCoord|gl_FogFragCoord|gl_FogParameters|gl_FragColor|gl_FragCoord|gl_FragDat|gl_FragDept|gl_FrontColor|gl_FrontFacing|gl_FrontLightModelProduct|gl_FrontLightProduct|gl_FrontMaterial|gl_FrontSecondaryColor|gl_InstanceID|gl_Layer|gl_LightModel|gl_LightModelParameters|gl_LightModelProducts|gl_LightProducts|gl_LightSource|gl_LightSourceParameters|gl_MaterialParameters|gl_ModelViewMatrix|gl_ModelViewMatrixInverse|gl_ModelViewMatrixInverseTranspose|gl_ModelViewMatrixTranspose|gl_ModelViewProjectionMatrix|gl_ModelViewProjectionMatrixInverse|gl_ModelViewProjectionMatrixInverseTranspose|gl_ModelViewProjectionMatrixTranspose|gl_MultiTexCoord[0-7]|gl_Normal|gl_NormalMatrix|gl_NormalScale|gl_ObjectPlaneQ|gl_ObjectPlaneR|gl_ObjectPlaneS|gl_ObjectPlaneT|gl_Point|gl_PointCoord|gl_PointParameters|gl_PointSize|gl_Position|gl_PrimitiveIDIn|gl_ProjectionMatrix|gl_ProjectionMatrixInverse|gl_ProjectionMatrixInverseTranspose|gl_ProjectionMatrixTranspose|gl_SecondaryColor|gl_TexCoord|gl_TextureEnvColor|gl_TextureMatrix|gl_TextureMatrixInverse|gl_TextureMatrixInverseTranspose|gl_TextureMatrixTranspose|gl_Vertex|gl_VertexIDh)\\\\b","name":"support.variable.glsl"},{"match":"\\\\b(gl_MaxClipPlanes|gl_MaxCombinedTextureImageUnits|gl_MaxDrawBuffers|gl_MaxFragmentUniformComponents|gl_MaxLights|gl_MaxTextureCoords|gl_MaxTextureImageUnits|gl_MaxTextureUnits|gl_MaxVaryingFloats|gl_MaxVertexAttribs|gl_MaxVertexTextureImageUnits|gl_MaxVertexUniformComponents)\\\\b","name":"support.constant.glsl"},{"match":"\\\\b(abs|acos|all|any|asin|atan|ceil|clamp|cos|cross|degrees|dFdx|dFdy|distance|dot|equal|exp|exp2|faceforward|floor|fract|ftransform|fwidth|greaterThan|greaterThanEqual|inversesqrt|length|lessThan|lessThanEqual|log|log2|matrixCompMult|max|min|mix|mod|noise[1-4]|normalize|not|notEqual|outerProduct|pow|radians|reflect|refract|shadow1D|shadow1DLod|shadow1DProj|shadow1DProjLod|shadow2D|shadow2DLod|shadow2DProj|shadow2DProjLod|sign|sin|smoothstep|sqrt|step|tan|texture1D|texture1DLod|texture1DProj|texture1DProjLod|texture2D|texture2DLod|texture2DProj|texture2DProjLod|texture3D|texture3DLod|texture3DProj|texture3DProjLod|textureCube|textureCubeLod|transpose)\\\\b","name":"support.function.glsl"},{"match":"\\\\b(asm|double|enum|extern|goto|inline|long|short|sizeof|static|typedef|union|unsigned|volatile)\\\\b","name":"invalid.illegal.glsl"},{"include":"source.c"}],"scopeName":"source.glsl","embeddedLangs":["c"]}')); + glsl_default = [ + ...c_default, + lang50 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/cpp-macro.mjs + var lang51, cpp_macro_default; + var init_cpp_macro = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/cpp-macro.mjs"() { + init_regexp(); + init_glsl(); + init_sql(); + lang51 = Object.freeze(JSON.parse(`{"displayName":"C++","name":"cpp-macro","patterns":[{"include":"#ever_present_context"},{"include":"#constructor_root"},{"include":"#destructor_root"},{"include":"#function_definition"},{"include":"#operator_overload"},{"include":"#using_namespace"},{"include":"source.cpp#type_alias"},{"include":"source.cpp#using_name"},{"include":"source.cpp#namespace_alias"},{"include":"#namespace_block"},{"include":"#extern_block"},{"include":"#typedef_class"},{"include":"#typedef_struct"},{"include":"#typedef_union"},{"include":"source.cpp#misc_keywords"},{"include":"source.cpp#standard_declares"},{"include":"#class_block"},{"include":"#struct_block"},{"include":"#union_block"},{"include":"#enum_block"},{"include":"source.cpp#template_isolated_definition"},{"include":"#template_definition"},{"include":"source.cpp#template_explicit_instantiation"},{"include":"source.cpp#access_control_keywords"},{"include":"#block"},{"include":"#static_assert"},{"include":"#assembly"},{"include":"#function_pointer"},{"include":"#evaluation_context"}],"repository":{"alignas_attribute":{"begin":"alignas\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"source.cpp#number_literal"},{"include":"#ever_present_context"}]},"alignas_operator":{"begin":"((?<!\\\\w)alignas(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignas.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignas.cpp"}},"contentName":"meta.arguments.operator.alignas","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignas.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"alignof_operator":{"begin":"((?<!\\\\w)alignof(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignof.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignof.cpp"}},"contentName":"meta.arguments.operator.alignof","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"assembly":{"begin":"(\\\\b(?:__asm__|asm)\\\\b)(?:\\\\s+)?((?:volatile)?)","beginCaptures":{"1":{"name":"storage.type.asm.cpp"},"2":{"name":"storage.modifier.cpp"}},"end":"(?!\\\\G)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.asm.cpp","patterns":[{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\n|$)"},{"include":"#comments"},{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.assembly.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.assembly.cpp"}},"patterns":[{"begin":"(R?)(\\")","beginCaptures":{"1":{"name":"meta.encoding.cpp"},"2":{"name":"punctuation.definition.string.begin.assembly.cpp"}},"contentName":"meta.embedded.assembly","end":"\\"|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.assembly.cpp"}},"name":"string.quoted.double.cpp","patterns":[{"include":"source.asm"},{"include":"source.x86"},{"include":"source.x86_64"},{"include":"source.arm"},{"include":"source.cpp#backslash_escapes"},{"include":"#string_escaped_char"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.assembly.inner.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.assembly.inner.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.other.asm.label.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\[((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\]"},{"match":":","name":"punctuation.separator.delimiter.colon.assembly.cpp"},{"include":"#comments"}]}]},"attributes_context":{"patterns":[{"include":"#cpp_attributes"},{"include":"#gcc_attributes"},{"include":"#ms_attributes"},{"include":"#alignas_attribute"}]},"block":{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.cpp"}},"end":"}|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.cpp"}},"name":"meta.block.cpp","patterns":[{"include":"#function_body_context"}]},"block_comment":{"begin":"\\\\s*+(\\\\/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.cpp"}},"end":"\\\\*\\\\/|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.cpp"}},"name":"comment.block.cpp"},"builtin_storage_type_initilizer":{"begin":"\\\\s*+(?<!\\\\w)(?:(?:(?:((?:(?:unsigned)|(?:wchar_t)|(?:double)|(?:signed)|(?:short)|(?:float)|(?:auto)|(?:void)|(?:long)|(?:char)|(?:bool)|(?:int)))|((?:(?:uint_least32_t)|(?:uint_least64_t)|(?:uint_least16_t)|(?:uint_fast64_t)|(?:uint_least8_t)|(?:int_least64_t)|(?:int_least32_t)|(?:int_least16_t)|(?:uint_fast16_t)|(?:uint_fast32_t)|(?:int_least8_t)|(?:int_fast16_t)|(?:int_fast32_t)|(?:int_fast64_t)|(?:uint_fast8_t)|(?:int_fast8_t)|(?:suseconds_t)|(?:useconds_t)|(?:uintmax_t)|(?:uintmax_t)|(?:in_port_t)|(?:uintmax_t)|(?:in_addr_t)|(?:blksize_t)|(?:uintptr_t)|(?:intmax_t)|(?:intptr_t)|(?:blkcnt_t)|(?:intmax_t)|(?:u_quad_t)|(?:uint16_t)|(?:uint32_t)|(?:uint64_t)|(?:ssize_t)|(?:fixpt_t)|(?:qaddr_t)|(?:u_short)|(?:int16_t)|(?:int32_t)|(?:int64_t)|(?:uint8_t)|(?:daddr_t)|(?:caddr_t)|(?:swblk_t)|(?:clock_t)|(?:segsz_t)|(?:nlink_t)|(?:time_t)|(?:u_long)|(?:ushort)|(?:quad_t)|(?:mode_t)|(?:size_t)|(?:u_char)|(?:int8_t)|(?:u_int)|(?:uid_t)|(?:off_t)|(?:pid_t)|(?:gid_t)|(?:dev_t)|(?:div_t)|(?:key_t)|(?:ino_t)|(?:id_t)|(?:id_t)|(?:uint))))|((?:(?:pthread_rwlockattr_t)|(?:pthread_mutexattr_t)|(?:pthread_condattr_t)|(?:pthread_rwlock_t)|(?:pthread_mutex_t)|(?:pthread_cond_t)|(?:pthread_attr_t)|(?:pthread_once_t)|(?:pthread_key_t)|(?:pthread_t))))|([a-zA-Z_]\\\\w*_t))(?!\\\\w)\\\\s*+(?<!\\\\w)(\\\\()","beginCaptures":{"1":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"2":{"name":"storage.type.cpp storage.type.built-in.cpp"},"3":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"4":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},"5":{"name":"punctuation.section.arguments.begin.bracket.round.initializer.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"case_statement":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)case(?!\\\\w))","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.control.case.cpp"}},"end":":|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.separator.colon.case.cpp"}},"name":"meta.conditional.case.cpp","patterns":[{"include":"#evaluation_context"}]},"class_block":{"begin":"((?<!\\\\w)class(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?={)|(?:((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.class.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"},{"captures":{"1":{"name":"entity.name.type.class.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=:|{|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.class.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.class.cpp"}},"name":"meta.head.class.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.class.cpp"}},"name":"meta.body.class.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.class.cpp","patterns":[{"include":"$self"}]}]},"comments":{"patterns":[{"begin":"^(?:\\\\s+)?+(\\\\/\\\\/[!\\\\/]+)","beginCaptures":{"1":{"name":"punctuation.definition.comment.documentation.cpp"}},"end":"(?<=\\\\n)(?<!\\\\\\\\\\\\n)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"comment.line.double-slash.documentation.cpp","patterns":[{"include":"source.cpp#line_continuation_character"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f\\\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\\\$|\\\\#|<|>|%|\\"|\\\\.|=|::|\\\\||--|---)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"variable.parameter.cpp"},{"match":",","name":"punctuation.cpp"}]},"4":{"name":"variable.parameter.cpp"},"5":{"name":"punctuation.cpp"},"6":{"name":"variable.parameter.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s*\\\\[((?:,?(?:\\\\s+)?(?:in|out)(?:\\\\s+)?)+)\\\\])?(\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(?:(,)(?:\\\\s+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))*)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|throws|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?:\\\\b[A-Z]+:|@[a-z_]+:)","name":"storage.type.class.gtkdoc.cpp"}]},{"captures":{"1":{"name":"punctuation.definition.comment.begin.documentation.cpp"},"2":{"patterns":[{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f\\\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\\\$|\\\\#|<|>|%|\\"|\\\\.|=|::|\\\\||--|---)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"variable.parameter.cpp"},{"match":",","name":"punctuation.cpp"}]},"4":{"name":"variable.parameter.cpp"},"5":{"name":"punctuation.cpp"},"6":{"name":"variable.parameter.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s*\\\\[((?:,?(?:\\\\s+)?(?:in|out)(?:\\\\s+)?)+)\\\\])?(\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(?:(,)(?:\\\\s+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))*)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|throws|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?:\\\\b[A-Z]+:|@[a-z_]+:)","name":"storage.type.class.gtkdoc.cpp"}]},"3":{"name":"punctuation.definition.comment.end.documentation.cpp"}},"match":"(\\\\/\\\\*[!*]+(?=\\\\s))(.+)([!*]*\\\\*\\\\/)","name":"comment.block.documentation.cpp"},{"begin":"(?:\\\\s+)?+\\\\/\\\\*[!*]+(?:(?:\\\\n|$)|(?=\\\\s))","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.documentation.cpp"}},"end":"[!*]*\\\\*\\\\/|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.documentation.cpp"}},"name":"comment.block.documentation.cpp","patterns":[{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f\\\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\\\$|\\\\#|<|>|%|\\"|\\\\.|=|::|\\\\||--|---)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"variable.parameter.cpp"},{"match":",","name":"punctuation.cpp"}]},"4":{"name":"variable.parameter.cpp"},"5":{"name":"punctuation.cpp"},"6":{"name":"variable.parameter.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s*\\\\[((?:,?(?:\\\\s+)?(?:in|out)(?:\\\\s+)?)+)\\\\])?(\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(?:(,)(?:\\\\s+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))*)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|throws|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?:\\\\b[A-Z]+:|@[a-z_]+:)","name":"storage.type.class.gtkdoc.cpp"}]},{"include":"source.cpp#emacs_file_banner"},{"include":"#block_comment"},{"include":"#line_comment"},{"include":"source.cpp#invalid_comment_end"}]},"constructor_inline":{"begin":"^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:(?:(?:constexpr)|(?:consteval)|(?:explicit)|(?:mutable)|(?:virtual)|(?:inline)|(?:friend))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*)((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.constructor.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"patterns":[{"include":"source.cpp#functional_specifiers_pre_parameters"}]},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"storage.type.modifier.calling-convention.cpp"},"11":{"patterns":[{"include":"source.cpp#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"entity.name.function.constructor.cpp entity.name.function.definition.special.constructor.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.function.definition.special.constructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.head.function.definition.special.constructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},"match":"(=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"include":"source.cpp#functional_specifiers_pre_parameters"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.initializers.cpp"}},"end":"(?=\\\\{)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(\\\\{)","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\}|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":",","name":"punctuation.separator.delimiter.comma.cpp"},{"include":"#comments"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.constructor.cpp"}},"contentName":"meta.function.definition.parameters.special.constructor","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.constructor.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.body.function.definition.special.constructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.function.definition.special.constructor.cpp","patterns":[{"include":"$self"}]}]},"constructor_root":{"begin":"\\\\s*+((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<8>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(((?>(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))::((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\10)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.constructor.cpp"},"1":{"name":"storage.type.modifier.calling-convention.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.constructor.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.constructor.cpp"},{"include":"#template_call_range"}]},"7":{"patterns":[{"include":"#template_call_range"}]},"8":{},"9":{"patterns":[{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?=:)","name":"entity.name.type.constructor.cpp"},{"match":"(?<=:)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.function.definition.special.constructor.cpp"},{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.constructor.cpp"}]},"10":{},"11":{"patterns":[{"include":"source.cpp#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"patterns":[{"include":"source.cpp#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"source.cpp#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.function.definition.special.constructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.head.function.definition.special.constructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},"match":"(=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"include":"source.cpp#functional_specifiers_pre_parameters"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.initializers.cpp"}},"end":"(?=\\\\{)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(\\\\{)","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\}|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":",","name":"punctuation.separator.delimiter.comma.cpp"},{"include":"#comments"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.constructor.cpp"}},"contentName":"meta.function.definition.parameters.special.constructor","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.constructor.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.body.function.definition.special.constructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.function.definition.special.constructor.cpp","patterns":[{"include":"$self"}]}]},"cpp_attributes":{"begin":"\\\\[\\\\[","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\]\\\\]|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"source.cpp#number_literal"},{"include":"#ever_present_context"}]},"curly_initializer":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\{)","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"source.cpp#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"include":"source.cpp#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"name":"punctuation.section.arguments.begin.bracket.curly.initializer.cpp"}},"end":"\\\\}|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.curly.initializer.cpp"}},"name":"meta.initialization.cpp","patterns":[{"include":"#evaluation_context"},{"include":"source.cpp#comma"}]},"decltype":{"begin":"((?<!\\\\w)decltype(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.other.decltype.cpp storage.type.decltype.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.decltype.cpp"}},"contentName":"meta.arguments.decltype","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.decltype.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"decltype_specifier":{"begin":"((?<!\\\\w)decltype(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.other.decltype.cpp storage.type.decltype.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.decltype.cpp"}},"contentName":"meta.arguments.decltype","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.decltype.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"default_statement":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)default(?!\\\\w))","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.control.default.cpp"}},"end":":|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.separator.colon.case.default.cpp"}},"name":"meta.conditional.case.cpp","patterns":[{"include":"#evaluation_context"}]},"destructor_inline":{"begin":"^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:(?:(?:constexpr)|(?:consteval)|(?:explicit)|(?:mutable)|(?:virtual)|(?:inline)|(?:friend))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*)(~(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.member.destructor.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.type.modifier.calling-convention.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"source.cpp#functional_specifiers_pre_parameters"}]},"11":{"patterns":[{"include":"source.cpp#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"entity.name.function.destructor.cpp entity.name.function.definition.special.member.destructor.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.function.definition.special.member.destructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.head.function.definition.special.member.destructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},"match":"(=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},"contentName":"meta.function.definition.parameters.special.member.destructor","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},"patterns":[]},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.body.function.definition.special.member.destructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.function.definition.special.member.destructor.cpp","patterns":[{"include":"$self"}]}]},"destructor_root":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<12>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(((?>(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))::((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))~(?:\\\\14)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.member.destructor.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.type.modifier.calling-convention.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.destructor.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.destructor.cpp"},{"include":"#template_call_range"}]},"11":{"patterns":[{"include":"#template_call_range"}]},"12":{},"13":{"patterns":[{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?=:)","name":"entity.name.type.destructor.cpp"},{"match":"(?<=:)~(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.function.definition.special.member.destructor.cpp"},{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.destructor.cpp"}]},"14":{},"15":{"patterns":[{"include":"source.cpp#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"source.cpp#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"patterns":[{"include":"source.cpp#inline_comment"}]},"24":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"25":{"name":"comment.block.cpp"},"26":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.function.definition.special.member.destructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.head.function.definition.special.member.destructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},"match":"(=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},"contentName":"meta.function.definition.parameters.special.member.destructor","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},"patterns":[]},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.body.function.definition.special.member.destructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.function.definition.special.member.destructor.cpp","patterns":[{"include":"$self"}]}]},"diagnostic":{"begin":"(^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?((?:error|warning)))\\\\b(?:\\\\s+)?","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$7.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.definition.directive.cpp"},"7":{}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.preprocessor.diagnostic.$reference(directive).cpp","patterns":[{"include":"#comments"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"}},"end":"(?:(\\")|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$)))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"}},"name":"string.quoted.double.cpp","patterns":[{"include":"source.cpp#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"}},"end":"(?:(')|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$)))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"}},"name":"string.quoted.single.cpp","patterns":[{"include":"source.cpp#line_continuation_character"}]},{"begin":"[^'\\"]","beginCaptures":{},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"string.unquoted.cpp","patterns":[{"include":"source.cpp#line_continuation_character"},{"include":"#comments"}]}]},"enum_block":{"begin":"((?<!\\\\w)enum(?!\\\\w))(?:\\\\s+(class|struct))?(?:(?:\\\\s+|((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\))))|(?={))(?:\\\\s+)?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))?)(?:(?:\\\\s+)?(:)(?:\\\\s+)?(?:((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<12>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<12>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::))?(?:\\\\s+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))?","beginCaptures":{"0":{"name":"meta.head.enum.cpp"},"1":{"name":"storage.type.enum.cpp"},"2":{"name":"storage.type.enum.enum-key.$2.cpp"},"3":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"4":{"name":"entity.name.type.enum.cpp"},"5":{"name":"punctuation.separator.colon.type-specifier.cpp"},"6":{"patterns":[{"include":"source.cpp#scope_resolution_inner_generated"}]},"7":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"8":{"patterns":[{"include":"#template_call_range"}]},"9":{},"10":{"name":"entity.name.scope-resolution.cpp"},"11":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"12":{},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"17":{"name":"storage.type.integral.$17.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.enum.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.enum.cpp"}},"name":"meta.head.enum.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.enum.cpp"}},"name":"meta.body.enum.cpp","patterns":[{"include":"#ever_present_context"},{"include":"source.cpp#enumerator_list"},{"include":"#comments"},{"include":"source.cpp#comma"},{"include":"source.cpp#semicolon"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.enum.cpp","patterns":[{"include":"$self"}]}]},"evaluation_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"source.cpp#number_literal"},{"include":"#method_access"},{"include":"source.cpp#member_access"},{"include":"source.cpp#predefined_macros"},{"include":"#operators"},{"include":"source.cpp#memory_operators"},{"include":"source.cpp#wordlike_operators"},{"include":"source.cpp#type_casting_operators"},{"include":"source.cpp#control_flow_keywords"},{"include":"source.cpp#exception_keywords"},{"include":"source.cpp#the_this_keyword"},{"include":"source.cpp#language_constants"},{"include":"#builtin_storage_type_initilizer"},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"include":"source.cpp#functional_specifiers_pre_parameters"},{"include":"#storage_types"},{"include":"#lambdas"},{"include":"#attributes_context"},{"include":"#parentheses"},{"include":"#function_call"},{"include":"source.cpp#scope_resolution_inner_generated"},{"include":"#square_brackets"},{"include":"source.cpp#semicolon"},{"include":"source.cpp#comma"}]},"ever_present_context":{"patterns":[{"include":"source.cpp#pragma_mark"},{"include":"#pragma"},{"include":"source.cpp#include"},{"include":"#line"},{"include":"#diagnostic"},{"include":"source.cpp#undef"},{"include":"#preprocessor_conditional_range"},{"include":"source.cpp#single_line_macro"},{"include":"#macro"},{"include":"source.cpp#preprocessor_conditional_standalone"},{"include":"source.cpp#macro_argument"},{"include":"#comments"},{"include":"source.cpp#line_continuation_character"}]},"extern_block":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(extern)(?=\\\\s*\\\\\\")","beginCaptures":{"0":{"name":"meta.head.extern.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.type.extern.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.extern.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.extern.cpp"}},"name":"meta.head.extern.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.extern.cpp"}},"name":"meta.body.extern.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.extern.cpp","patterns":[{"include":"$self"}]},{"include":"$self"}]},"function_body_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#using_namespace"},{"include":"source.cpp#type_alias"},{"include":"source.cpp#using_name"},{"include":"source.cpp#namespace_alias"},{"include":"#typedef_class"},{"include":"#typedef_struct"},{"include":"#typedef_union"},{"include":"source.cpp#misc_keywords"},{"include":"source.cpp#standard_declares"},{"include":"#class_block"},{"include":"#struct_block"},{"include":"#union_block"},{"include":"#enum_block"},{"include":"source.cpp#access_control_keywords"},{"include":"#block"},{"include":"#static_assert"},{"include":"#assembly"},{"include":"#function_pointer"},{"include":"#switch_statement"},{"include":"source.cpp#goto_statement"},{"include":"#evaluation_context"},{"include":"source.cpp#label"}]},"function_call":{"begin":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<11>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\b(?<!\\\\Wreinterpret_cast|^reinterpret_cast|\\\\Watomic_noexcept|^atomic_noexcept|\\\\Wuint_least16_t|^uint_least16_t|\\\\Wuint_least32_t|^uint_least32_t|\\\\Wuint_least64_t|^uint_least64_t|\\\\Watomic_cancel|^atomic_cancel|\\\\Watomic_commit|^atomic_commit|\\\\Wuint_least8_t|^uint_least8_t|\\\\Wuint_fast16_t|^uint_fast16_t|\\\\Wuint_fast32_t|^uint_fast32_t|\\\\Wint_least16_t|^int_least16_t|\\\\Wint_least32_t|^int_least32_t|\\\\Wint_least64_t|^int_least64_t|\\\\Wuint_fast64_t|^uint_fast64_t|\\\\Wthread_local|^thread_local|\\\\Wint_fast16_t|^int_fast16_t|\\\\Wint_fast32_t|^int_fast32_t|\\\\Wint_fast64_t|^int_fast64_t|\\\\Wsynchronized|^synchronized|\\\\Wuint_fast8_t|^uint_fast8_t|\\\\Wdynamic_cast|^dynamic_cast|\\\\Wint_least8_t|^int_least8_t|\\\\Wint_fast8_t|^int_fast8_t|\\\\Wstatic_cast|^static_cast|\\\\Wsuseconds_t|^suseconds_t|\\\\Wconst_cast|^const_cast|\\\\Wuseconds_t|^useconds_t|\\\\Wconstinit|^constinit|\\\\Wco_return|^co_return|\\\\Wuintmax_t|^uintmax_t|\\\\Wuintmax_t|^uintmax_t|\\\\Wuintmax_t|^uintmax_t|\\\\Wconstexpr|^constexpr|\\\\Wconsteval|^consteval|\\\\Wconstexpr|^constexpr|\\\\Wconstexpr|^constexpr|\\\\Wconsteval|^consteval|\\\\Wprotected|^protected|\\\\Wnamespace|^namespace|\\\\Wblksize_t|^blksize_t|\\\\Wco_return|^co_return|\\\\Win_addr_t|^in_addr_t|\\\\Win_port_t|^in_port_t|\\\\Wuintptr_t|^uintptr_t|\\\\Wtemplate|^template|\\\\Wnoexcept|^noexcept|\\\\Wnoexcept|^noexcept|\\\\Wcontinue|^continue|\\\\Wco_await|^co_await|\\\\Wco_yield|^co_yield|\\\\Wunsigned|^unsigned|\\\\Wu_quad_t|^u_quad_t|\\\\Wblkcnt_t|^blkcnt_t|\\\\Wuint16_t|^uint16_t|\\\\Wuint32_t|^uint32_t|\\\\Wuint64_t|^uint64_t|\\\\Wintptr_t|^intptr_t|\\\\Wintmax_t|^intmax_t|\\\\Wintmax_t|^intmax_t|\\\\Wvolatile|^volatile|\\\\Wregister|^register|\\\\Wrestrict|^restrict|\\\\Wexplicit|^explicit|\\\\Wvolatile|^volatile|\\\\Wnoexcept|^noexcept|\\\\Woperator|^operator|\\\\Wdecltype|^decltype|\\\\Wtypename|^typename|\\\\Wrequires|^requires|\\\\Wco_await|^co_await|\\\\Wco_yield|^co_yield|\\\\Wreflexpr|^reflexpr|\\\\Wswblk_t|^swblk_t|\\\\Wvirtual|^virtual|\\\\Wssize_t|^ssize_t|\\\\Wconcept|^concept|\\\\Wmutable|^mutable|\\\\Wfixpt_t|^fixpt_t|\\\\Wint16_t|^int16_t|\\\\Wint32_t|^int32_t|\\\\Wint64_t|^int64_t|\\\\Wuint8_t|^uint8_t|\\\\Wtypedef|^typedef|\\\\Wdaddr_t|^daddr_t|\\\\Wcaddr_t|^caddr_t|\\\\Wqaddr_t|^qaddr_t|\\\\Wdefault|^default|\\\\Wnlink_t|^nlink_t|\\\\Wsegsz_t|^segsz_t|\\\\Wu_short|^u_short|\\\\Wwchar_t|^wchar_t|\\\\Wprivate|^private|\\\\W__asm__|^__asm__|\\\\Walignas|^alignas|\\\\Walignof|^alignof|\\\\Wmutable|^mutable|\\\\Wnullptr|^nullptr|\\\\Wclock_t|^clock_t|\\\\Wmode_t|^mode_t|\\\\Wpublic|^public|\\\\Wsize_t|^size_t|\\\\Wdouble|^double|\\\\Wquad_t|^quad_t|\\\\Wstatic|^static|\\\\Wtime_t|^time_t|\\\\Wmodule|^module|\\\\Wimport|^import|\\\\Wexport|^export|\\\\Wextern|^extern|\\\\Winline|^inline|\\\\Wxor_eq|^xor_eq|\\\\Wand_eq|^and_eq|\\\\Wreturn|^return|\\\\Wfriend|^friend|\\\\Wnot_eq|^not_eq|\\\\Wsigned|^signed|\\\\Wstruct|^struct|\\\\Wint8_t|^int8_t|\\\\Wushort|^ushort|\\\\Wswitch|^switch|\\\\Wu_long|^u_long|\\\\Wtypeid|^typeid|\\\\Wu_char|^u_char|\\\\Wsizeof|^sizeof|\\\\Wbitand|^bitand|\\\\Wdelete|^delete|\\\\Wino_t|^ino_t|\\\\Wkey_t|^key_t|\\\\Wpid_t|^pid_t|\\\\Woff_t|^off_t|\\\\Wuid_t|^uid_t|\\\\Wshort|^short|\\\\Wbreak|^break|\\\\Wcatch|^catch|\\\\Wcompl|^compl|\\\\Wwhile|^while|\\\\Wfalse|^false|\\\\Wclass|^class|\\\\Wunion|^union|\\\\Wconst|^const|\\\\Wor_eq|^or_eq|\\\\Wconst|^const|\\\\Wthrow|^throw|\\\\Wbitor|^bitor|\\\\Wu_int|^u_int|\\\\Wusing|^using|\\\\Wdiv_t|^div_t|\\\\Wdev_t|^dev_t|\\\\Wgid_t|^gid_t|\\\\Wfloat|^float|\\\\Wlong|^long|\\\\Wgoto|^goto|\\\\Wuint|^uint|\\\\Wid_t|^id_t|\\\\Wcase|^case|\\\\Wauto|^auto|\\\\Wvoid|^void|\\\\Wenum|^enum|\\\\Wtrue|^true|\\\\Wchar|^char|\\\\Wid_t|^id_t|\\\\WNULL|^NULL|\\\\Wthis|^this|\\\\Wbool|^bool|\\\\Welse|^else|\\\\Wfor|^for|\\\\Wnew|^new|\\\\Wnot|^not|\\\\Wxor|^xor|\\\\Wand|^and|\\\\Wasm|^asm|\\\\Wint|^int|\\\\Wtry|^try|\\\\Wdo|^do|\\\\Wif|^if|\\\\Wor|^or)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<11>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#scope_resolution_function_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.function.call.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"11":{},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"function_definition":{"begin":"(?:(?:^|\\\\G|(?<=;|\\\\}))|(?<=>|\\\\*\\\\/))\\\\s*+(?:((?<!\\\\w)template(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:((?<!\\\\w)(?:(?:(?:constexpr)|(?:consteval)|(?:explicit)|(?:mutable)|(?:virtual)|(?:inline)|(?:friend))|(?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const)))(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<52>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<52>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<52>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\b(?<!\\\\Wreinterpret_cast|^reinterpret_cast|\\\\Watomic_noexcept|^atomic_noexcept|\\\\Wuint_least16_t|^uint_least16_t|\\\\Wuint_least32_t|^uint_least32_t|\\\\Wuint_least64_t|^uint_least64_t|\\\\Watomic_cancel|^atomic_cancel|\\\\Watomic_commit|^atomic_commit|\\\\Wuint_least8_t|^uint_least8_t|\\\\Wuint_fast16_t|^uint_fast16_t|\\\\Wuint_fast32_t|^uint_fast32_t|\\\\Wint_least16_t|^int_least16_t|\\\\Wint_least32_t|^int_least32_t|\\\\Wint_least64_t|^int_least64_t|\\\\Wuint_fast64_t|^uint_fast64_t|\\\\Wthread_local|^thread_local|\\\\Wint_fast16_t|^int_fast16_t|\\\\Wint_fast32_t|^int_fast32_t|\\\\Wint_fast64_t|^int_fast64_t|\\\\Wsynchronized|^synchronized|\\\\Wuint_fast8_t|^uint_fast8_t|\\\\Wdynamic_cast|^dynamic_cast|\\\\Wint_least8_t|^int_least8_t|\\\\Wint_fast8_t|^int_fast8_t|\\\\Wstatic_cast|^static_cast|\\\\Wsuseconds_t|^suseconds_t|\\\\Wconst_cast|^const_cast|\\\\Wuseconds_t|^useconds_t|\\\\Wconstinit|^constinit|\\\\Wco_return|^co_return|\\\\Wuintmax_t|^uintmax_t|\\\\Wuintmax_t|^uintmax_t|\\\\Wuintmax_t|^uintmax_t|\\\\Wconstexpr|^constexpr|\\\\Wconsteval|^consteval|\\\\Wconstexpr|^constexpr|\\\\Wconstexpr|^constexpr|\\\\Wconsteval|^consteval|\\\\Wprotected|^protected|\\\\Wnamespace|^namespace|\\\\Wblksize_t|^blksize_t|\\\\Wco_return|^co_return|\\\\Win_addr_t|^in_addr_t|\\\\Win_port_t|^in_port_t|\\\\Wuintptr_t|^uintptr_t|\\\\Wtemplate|^template|\\\\Wnoexcept|^noexcept|\\\\Wnoexcept|^noexcept|\\\\Wcontinue|^continue|\\\\Wco_await|^co_await|\\\\Wco_yield|^co_yield|\\\\Wunsigned|^unsigned|\\\\Wu_quad_t|^u_quad_t|\\\\Wblkcnt_t|^blkcnt_t|\\\\Wuint16_t|^uint16_t|\\\\Wuint32_t|^uint32_t|\\\\Wuint64_t|^uint64_t|\\\\Wintptr_t|^intptr_t|\\\\Wintmax_t|^intmax_t|\\\\Wintmax_t|^intmax_t|\\\\Wvolatile|^volatile|\\\\Wregister|^register|\\\\Wrestrict|^restrict|\\\\Wexplicit|^explicit|\\\\Wvolatile|^volatile|\\\\Wnoexcept|^noexcept|\\\\Woperator|^operator|\\\\Wdecltype|^decltype|\\\\Wtypename|^typename|\\\\Wrequires|^requires|\\\\Wco_await|^co_await|\\\\Wco_yield|^co_yield|\\\\Wreflexpr|^reflexpr|\\\\Wswblk_t|^swblk_t|\\\\Wvirtual|^virtual|\\\\Wssize_t|^ssize_t|\\\\Wconcept|^concept|\\\\Wmutable|^mutable|\\\\Wfixpt_t|^fixpt_t|\\\\Wint16_t|^int16_t|\\\\Wint32_t|^int32_t|\\\\Wint64_t|^int64_t|\\\\Wuint8_t|^uint8_t|\\\\Wtypedef|^typedef|\\\\Wdaddr_t|^daddr_t|\\\\Wcaddr_t|^caddr_t|\\\\Wqaddr_t|^qaddr_t|\\\\Wdefault|^default|\\\\Wnlink_t|^nlink_t|\\\\Wsegsz_t|^segsz_t|\\\\Wu_short|^u_short|\\\\Wwchar_t|^wchar_t|\\\\Wprivate|^private|\\\\W__asm__|^__asm__|\\\\Walignas|^alignas|\\\\Walignof|^alignof|\\\\Wmutable|^mutable|\\\\Wnullptr|^nullptr|\\\\Wclock_t|^clock_t|\\\\Wmode_t|^mode_t|\\\\Wpublic|^public|\\\\Wsize_t|^size_t|\\\\Wdouble|^double|\\\\Wquad_t|^quad_t|\\\\Wstatic|^static|\\\\Wtime_t|^time_t|\\\\Wmodule|^module|\\\\Wimport|^import|\\\\Wexport|^export|\\\\Wextern|^extern|\\\\Winline|^inline|\\\\Wxor_eq|^xor_eq|\\\\Wand_eq|^and_eq|\\\\Wreturn|^return|\\\\Wfriend|^friend|\\\\Wnot_eq|^not_eq|\\\\Wsigned|^signed|\\\\Wstruct|^struct|\\\\Wint8_t|^int8_t|\\\\Wushort|^ushort|\\\\Wswitch|^switch|\\\\Wu_long|^u_long|\\\\Wtypeid|^typeid|\\\\Wu_char|^u_char|\\\\Wsizeof|^sizeof|\\\\Wbitand|^bitand|\\\\Wdelete|^delete|\\\\Wino_t|^ino_t|\\\\Wkey_t|^key_t|\\\\Wpid_t|^pid_t|\\\\Woff_t|^off_t|\\\\Wuid_t|^uid_t|\\\\Wshort|^short|\\\\Wbreak|^break|\\\\Wcatch|^catch|\\\\Wcompl|^compl|\\\\Wwhile|^while|\\\\Wfalse|^false|\\\\Wclass|^class|\\\\Wunion|^union|\\\\Wconst|^const|\\\\Wor_eq|^or_eq|\\\\Wconst|^const|\\\\Wthrow|^throw|\\\\Wbitor|^bitor|\\\\Wu_int|^u_int|\\\\Wusing|^using|\\\\Wdiv_t|^div_t|\\\\Wdev_t|^dev_t|\\\\Wgid_t|^gid_t|\\\\Wfloat|^float|\\\\Wlong|^long|\\\\Wgoto|^goto|\\\\Wuint|^uint|\\\\Wid_t|^id_t|\\\\Wcase|^case|\\\\Wauto|^auto|\\\\Wvoid|^void|\\\\Wenum|^enum|\\\\Wtrue|^true|\\\\Wchar|^char|\\\\Wid_t|^id_t|\\\\WNULL|^NULL|\\\\Wthis|^this|\\\\Wbool|^bool|\\\\Welse|^else|\\\\Wfor|^for|\\\\Wnew|^new|\\\\Wnot|^not|\\\\Wxor|^xor|\\\\Wand|^and|\\\\Wasm|^asm|\\\\Wint|^int|\\\\Wtry|^try|\\\\Wdo|^do|\\\\Wif|^if|\\\\Wor|^or)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\()","beginCaptures":{"0":{"name":"meta.head.function.definition.cpp"},"1":{"name":"storage.type.template.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"captures":{"1":{"name":"storage.modifier.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:(?:(?:constexpr)|(?:consteval)|(?:explicit)|(?:mutable)|(?:virtual)|(?:inline)|(?:friend))|(?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const)))(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"}]},"8":{"name":"storage.modifier.$8.cpp"},"9":{"patterns":[{"include":"source.cpp#inline_comment"}]},"10":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"11":{"name":"comment.block.cpp"},"12":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"13":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"14":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"15":{"patterns":[{"include":"source.cpp#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"source.cpp#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"24":{"patterns":[{"include":"#template_call_range"}]},"25":{},"26":{"patterns":[{"include":"source.cpp#inline_comment"}]},"27":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"28":{"name":"comment.block.cpp"},"29":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"30":{},"31":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"32":{"patterns":[{"include":"source.cpp#inline_comment"}]},"33":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"34":{"name":"comment.block.cpp"},"35":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"36":{"patterns":[{"include":"source.cpp#inline_comment"}]},"37":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"38":{"name":"comment.block.cpp"},"39":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"40":{"patterns":[{"include":"source.cpp#inline_comment"}]},"41":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"42":{"name":"comment.block.cpp"},"43":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"44":{"name":"storage.type.modifier.calling-convention.cpp"},"45":{"patterns":[{"include":"source.cpp#inline_comment"}]},"46":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"47":{"name":"comment.block.cpp"},"48":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"49":{"patterns":[{"include":"source.cpp#scope_resolution_function_definition_inner_generated"}]},"50":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},"51":{"patterns":[{"include":"#template_call_range"}]},"52":{},"53":{"name":"entity.name.function.definition.cpp"},"54":{"patterns":[{"include":"source.cpp#inline_comment"}]},"55":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"56":{"name":"comment.block.cpp"},"57":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.function.definition.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.cpp"}},"name":"meta.head.function.definition.cpp","patterns":[{"include":"#ever_present_context"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.cpp"}},"contentName":"meta.function.definition.parameters","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.cpp"}},"patterns":[{"include":"#ever_present_context"},{"include":"#parameter_or_maybe_value"},{"include":"source.cpp#comma"},{"include":"#evaluation_context"}]},{"captures":{"1":{"name":"punctuation.definition.function.return-type.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"7":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"8":{"patterns":[{"include":"source.cpp#inline_comment"}]},"9":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"10":{"name":"comment.block.cpp"},"11":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"17":{"patterns":[{"include":"#template_call_range"}]},"18":{},"19":{"patterns":[{"include":"source.cpp#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{}},"match":"(?<=^|\\\\))(?:\\\\s+)?(->)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<23>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<23>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.cpp"}},"name":"meta.body.function.definition.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.function.definition.cpp","patterns":[{"include":"$self"}]}]},"function_parameter_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#parameter"},{"include":"source.cpp#comma"}]},"function_pointer":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()(\\\\*)(?:\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(?:(\\\\[)(\\\\w*)(\\\\])(?:\\\\s+)?)*(\\\\))(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"source.cpp#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"20":{"patterns":[{"include":"source.cpp#inline_comment"}]},"21":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"22":{"name":"comment.block.cpp"},"23":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"24":{"patterns":[{"include":"source.cpp#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"source.cpp#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"name":"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},"33":{"name":"punctuation.definition.function.pointer.dereference.cpp"},"34":{"name":"variable.other.definition.pointer.function.cpp"},"35":{"name":"punctuation.definition.begin.bracket.square.cpp"},"36":{"patterns":[{"include":"#evaluation_context"}]},"37":{"name":"punctuation.definition.end.bracket.square.cpp"},"38":{"name":"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},"39":{"name":"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},"end":"(\\\\))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=[{=,);>]|\\\\n)(?!\\\\()|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]},"function_pointer_parameter":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()(\\\\*)(?:\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(?:(\\\\[)(\\\\w*)(\\\\])(?:\\\\s+)?)*(\\\\))(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"source.cpp#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"20":{"patterns":[{"include":"source.cpp#inline_comment"}]},"21":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"22":{"name":"comment.block.cpp"},"23":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"24":{"patterns":[{"include":"source.cpp#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"source.cpp#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"name":"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},"33":{"name":"punctuation.definition.function.pointer.dereference.cpp"},"34":{"name":"variable.parameter.pointer.function.cpp"},"35":{"name":"punctuation.definition.begin.bracket.square.cpp"},"36":{"patterns":[{"include":"#evaluation_context"}]},"37":{"name":"punctuation.definition.end.bracket.square.cpp"},"38":{"name":"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},"39":{"name":"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},"end":"(\\\\))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=[{=,);>]|\\\\n)(?!\\\\()|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]},"gcc_attributes":{"begin":"__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)\\\\s*\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"source.cpp#number_literal"},{"include":"#ever_present_context"}]},"inheritance_context":{"patterns":[{"include":"#ever_present_context"},{"match":",","name":"punctuation.separator.delimiter.comma.inheritance.cpp"},{"match":"(?<!\\\\w)(?:(?:protected)|(?:private)|(?:public))(?!\\\\w)","name":"storage.type.modifier.access.$0.cpp"},{"match":"(?<!\\\\w)virtual(?!\\\\w)","name":"storage.type.modifier.virtual.cpp"},{"captures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"5":{"patterns":[{"include":"source.cpp#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"8":{"patterns":[{"include":"#template_call_range"}]},"9":{},"10":{"patterns":[{"include":"source.cpp#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{}},"match":"(?<=protected|virtual|private|public|,|:)(?:\\\\s+)?(?!(?:(?:(?:protected)|(?:private)|(?:public))|virtual))(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<12>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<12>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))"}]},"lambdas":{"begin":"(?:(?<=[^\\\\s]|^)(?<![\\\\w\\\\])\\\\[\\\\*&\\">])|(?<=\\\\Wreturn|^return))(?:\\\\s+)?(\\\\[(?!\\\\[| *+\\"| *+\\\\d))((?:[^\\\\[\\\\]]|((?<!\\\\[)\\\\[(?!\\\\[)(?:[^\\\\[\\\\]]*+\\\\g<3>?)++\\\\]))*+)(\\\\](?!((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))[\\\\[\\\\];=]))","beginCaptures":{"1":{"name":"punctuation.definition.capture.begin.lambda.cpp"},"2":{"name":"meta.lambda.capture.cpp","patterns":[{"include":"source.cpp#the_this_keyword"},{"captures":{"1":{"name":"variable.parameter.capture.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.separator.delimiter.comma.cpp"},"7":{"name":"keyword.operator.assignment.cpp"}},"match":"((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?=\\\\]|\\\\z|$)|(,))|(=))"},{"include":"#evaluation_context"}]},"3":{},"4":{"name":"punctuation.definition.capture.end.lambda.cpp"},"5":{"patterns":[{"include":"source.cpp#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?<=[;}])|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.lambda.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.lambda.cpp"}},"name":"meta.function.definition.parameters.lambda.cpp","patterns":[{"include":"#function_parameter_context"}]},{"match":"(?<!\\\\w)(?:(?:constexpr)|(?:consteval)|(?:mutable))(?!\\\\w)","name":"storage.modifier.lambda.$0.cpp"},{"begin":"->","beginCaptures":{"0":{"name":"punctuation.definition.lambda.return-type.cpp"}},"end":"(?=\\\\{)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"patterns":[{"include":"#comments"},{"match":"\\\\S+","name":"storage.type.return-type.lambda.cpp"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.lambda.cpp"}},"end":"\\\\}|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.lambda.cpp"}},"name":"meta.function.definition.body.lambda.cpp","patterns":[{"include":"$self"}]}]},"line":{"begin":"^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?line\\\\b","beginCaptures":{"0":{"name":"keyword.control.directive.line.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.definition.directive.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.preprocessor.line.cpp","patterns":[{"include":"#string_context"},{"include":"#preprocessor_number_literal"},{"include":"source.cpp#line_continuation_character"}]},"line_comment":{"begin":"\\\\s*+(\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"comment.line.double-slash.cpp","patterns":[{"include":"source.cpp#line_continuation_character"}]},"macro":{"begin":"(^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?define\\\\b)(?:\\\\s+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.directive.define.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.definition.directive.cpp"},"7":{"name":"entity.name.function.preprocessor.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.preprocessor.macro.cpp","patterns":[{"captures":{"1":{"name":"punctuation.definition.parameters.begin.preprocessor.cpp"},"2":{"name":"meta.function.preprocessor.parameters.cpp","patterns":[{"captures":{"1":{"name":"variable.parameter.preprocessor.cpp"}},"match":"(?<=[(,])(?:\\\\s+)?((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)(?:\\\\s+)?"},{"match":",","name":"punctuation.separator.parameters.cpp"},{"match":"\\\\.\\\\.\\\\.","name":"punctuation.vararg-ellipses.variable.parameter.preprocessor.cpp"}]},"3":{"name":"punctuation.definition.parameters.end.preprocessor.cpp"}},"match":"\\\\G(?:\\\\s+)?(\\\\()([^(]*)(\\\\))"},{"include":"#macro_context"},{"include":"source.cpp#macro_argument"}]},"macro_context":{"patterns":[{"include":"source.cpp.embedded.macro"}]},"method_access":{"begin":"(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)this(?!\\\\w))|((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*|(?<=\\\\]|\\\\)))(?:\\\\s+)?))(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\s+)?(?:(?:\\\\.\\\\*|\\\\.)|(?:->\\\\*|->))(?:\\\\s+)?)*)(?:\\\\s+)?(~?(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"},"9":{"patterns":[{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.property.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?<=(?:\\\\.\\\\*|\\\\.|->|->\\\\*))(?:\\\\s+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)this(?!\\\\w))|((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*|(?<=\\\\]|\\\\)))(?:\\\\s+)?))(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)this(?!\\\\w))|((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*|(?<=\\\\]|\\\\)))(?:\\\\s+)?))(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"},{"include":"source.cpp#member_access"},{"include":"#method_access"}]},"10":{"name":"entity.name.function.member.cpp"},"11":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"ms_attributes":{"begin":"__declspec\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"source.cpp#number_literal"},{"include":"#ever_present_context"}]},"namespace_block":{"begin":"((?<!\\\\w)namespace(?!\\\\w))","beginCaptures":{"0":{"name":"meta.head.namespace.cpp"},"1":{"name":"keyword.other.namespace.definition.cpp storage.type.namespace.definition.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.block.namespace.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.namespace.cpp"}},"name":"meta.head.namespace.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#attributes_context"},{"captures":{"1":{"patterns":[{"include":"source.cpp#scope_resolution_namespace_block_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.namespace.cpp"},"6":{"name":"punctuation.separator.scope-resolution.namespace.block.cpp"},"7":{"name":"storage.modifier.inline.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<4>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)(?:\\\\s+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(?:\\\\s+)?(?:(::)(?:\\\\s+)?(inline))?"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.namespace.cpp"}},"name":"meta.body.namespace.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.namespace.cpp","patterns":[{"include":"$self"}]}]},"noexcept_operator":{"begin":"((?<!\\\\w)noexcept(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.noexcept.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.noexcept.cpp"}},"contentName":"meta.arguments.operator.noexcept","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.noexcept.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"operator_overload":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<55>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<55>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<55>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(operator)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<55>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(?:(?:((?:(?:delete\\\\[\\\\])|(?:delete)|(?:new\\\\[\\\\])|(?:<=>)|(?:<<=)|(?:new)|(?:>>=)|(?:->\\\\*)|(?:\\\\/=)|(?:%=)|(?:&=)|(?:>=)|(?:\\\\|=)|(?:\\\\+\\\\+)|(?:--)|(?:\\\\(\\\\))|(?:\\\\[\\\\])|(?:->)|(?:\\\\+\\\\+)|(?:<<)|(?:>>)|(?:--)|(?:<=)|(?:\\\\^=)|(?:==)|(?:!=)|(?:&&)|(?:\\\\|\\\\|)|(?:\\\\+=)|(?:-=)|(?:\\\\*=)|,|\\\\+|-|!|~|\\\\*|&|\\\\*|\\\\/|%|\\\\+|-|<|>|&|\\\\^|\\\\||=))|((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:\\\\[\\\\])?)))|(\\"\\")((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=<|\\\\()","beginCaptures":{"0":{"name":"meta.head.function.definition.special.operator-overload.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"include":"source.cpp#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"16":{"patterns":[{"include":"#template_call_range"}]},"17":{},"18":{"patterns":[{"include":"source.cpp#inline_comment"}]},"19":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"20":{"name":"comment.block.cpp"},"21":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"22":{},"23":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"24":{"patterns":[{"include":"source.cpp#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"source.cpp#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"patterns":[{"include":"source.cpp#inline_comment"}]},"33":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"34":{"name":"comment.block.cpp"},"35":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"36":{"name":"storage.type.modifier.calling-convention.cpp"},"37":{"patterns":[{"include":"source.cpp#inline_comment"}]},"38":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"39":{"name":"comment.block.cpp"},"40":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"41":{"patterns":[{"include":"source.cpp#inline_comment"}]},"42":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"43":{"name":"comment.block.cpp"},"44":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"45":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.operator.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.operator.cpp"},{"include":"#template_call_range"}]},"46":{"patterns":[{"include":"#template_call_range"}]},"47":{},"48":{"name":"keyword.other.operator.overload.cpp"},"49":{"patterns":[{"include":"source.cpp#inline_comment"}]},"50":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"51":{"name":"comment.block.cpp"},"52":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"53":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.operator-overload.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.operator-overload.cpp"},{"include":"#template_call_range"}]},"54":{"patterns":[{"include":"#template_call_range"}]},"55":{},"56":{"name":"entity.name.operator.cpp"},"57":{"name":"entity.name.operator.type.cpp"},"58":{"patterns":[{"match":"\\\\*","name":"entity.name.operator.type.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"entity.name.operator.type.reference.cpp"}]},"59":{"patterns":[{"include":"source.cpp#inline_comment"}]},"60":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"61":{"name":"comment.block.cpp"},"62":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"63":{"patterns":[{"include":"source.cpp#inline_comment"}]},"64":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"65":{"name":"comment.block.cpp"},"66":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"67":{"patterns":[{"include":"source.cpp#inline_comment"}]},"68":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"69":{"name":"comment.block.cpp"},"70":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"71":{"name":"entity.name.operator.type.array.cpp"},"72":{"name":"entity.name.operator.custom-literal.cpp"},"73":{"patterns":[{"include":"source.cpp#inline_comment"}]},"74":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"75":{"name":"comment.block.cpp"},"76":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"77":{"name":"entity.name.operator.custom-literal.cpp"},"78":{"patterns":[{"include":"source.cpp#inline_comment"}]},"79":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"80":{"name":"comment.block.cpp"},"81":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.function.definition.special.operator-overload.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.operator-overload.cpp"}},"name":"meta.head.function.definition.special.operator-overload.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#template_call_range"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.operator-overload.cpp"}},"contentName":"meta.function.definition.parameters.special.operator-overload","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.operator-overload.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp"},"7":{"name":"keyword.other.delete.function.cpp"}},"match":"(=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.operator-overload.cpp"}},"name":"meta.body.function.definition.special.operator-overload.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.function.definition.special.operator-overload.cpp","patterns":[{"include":"$self"}]}]},"operators":{"patterns":[{"begin":"((?<!\\\\w)sizeof(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.cpp"}},"contentName":"meta.arguments.operator.sizeof","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)alignof(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignof.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignof.cpp"}},"contentName":"meta.arguments.operator.alignof","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)alignas(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignas.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignas.cpp"}},"contentName":"meta.arguments.operator.alignas","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignas.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)typeid(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.typeid.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.typeid.cpp"}},"contentName":"meta.arguments.operator.typeid","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.typeid.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)noexcept(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.noexcept.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.noexcept.cpp"}},"contentName":"meta.arguments.operator.noexcept","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.noexcept.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"(\\\\bsizeof\\\\.\\\\.\\\\.)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.variadic.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.variadic.cpp"}},"contentName":"meta.arguments.operator.sizeof.variadic","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.variadic.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":"--","name":"keyword.operator.decrement.cpp"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.cpp"},{"match":"%=|\\\\+=|-=|\\\\*=|(?<!\\\\()\\\\/=","name":"keyword.operator.assignment.compound.cpp"},{"match":"&=|\\\\^=|<<=|>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.cpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.cpp"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.cpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.cpp"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.bitwise.cpp"},{"include":"source.cpp#assignment_operator"},{"match":"%|\\\\*|\\\\/|-|\\\\+","name":"keyword.operator.arithmetic.cpp"},{"include":"#ternary_operator"}]},"parameter":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\w)","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?=\\\\))|(,))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"name":"meta.parameter.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"#function_pointer_parameter"},{"include":"#decltype"},{"include":"source.cpp#vararg_ellipses"},{"captures":{"1":{"patterns":[{"include":"#storage_types"}]},"2":{"name":"storage.modifier.specifier.parameter.cpp"},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"12":{"name":"storage.type.cpp storage.type.built-in.cpp"},"13":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"14":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},"15":{"name":"entity.name.type.parameter.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:((?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\s*+(?<!\\\\w)(?:(?:(?:((?:(?:unsigned)|(?:wchar_t)|(?:double)|(?:signed)|(?:short)|(?:float)|(?:auto)|(?:void)|(?:long)|(?:char)|(?:bool)|(?:int)))|((?:(?:uint_least32_t)|(?:uint_least64_t)|(?:uint_least16_t)|(?:uint_fast64_t)|(?:uint_least8_t)|(?:int_least64_t)|(?:int_least32_t)|(?:int_least16_t)|(?:uint_fast16_t)|(?:uint_fast32_t)|(?:int_least8_t)|(?:int_fast16_t)|(?:int_fast32_t)|(?:int_fast64_t)|(?:uint_fast8_t)|(?:int_fast8_t)|(?:suseconds_t)|(?:useconds_t)|(?:uintmax_t)|(?:uintmax_t)|(?:in_port_t)|(?:uintmax_t)|(?:in_addr_t)|(?:blksize_t)|(?:uintptr_t)|(?:intmax_t)|(?:intptr_t)|(?:blkcnt_t)|(?:intmax_t)|(?:u_quad_t)|(?:uint16_t)|(?:uint32_t)|(?:uint64_t)|(?:ssize_t)|(?:fixpt_t)|(?:qaddr_t)|(?:u_short)|(?:int16_t)|(?:int32_t)|(?:int64_t)|(?:uint8_t)|(?:daddr_t)|(?:caddr_t)|(?:swblk_t)|(?:clock_t)|(?:segsz_t)|(?:nlink_t)|(?:time_t)|(?:u_long)|(?:ushort)|(?:quad_t)|(?:mode_t)|(?:size_t)|(?:u_char)|(?:int8_t)|(?:u_int)|(?:uid_t)|(?:off_t)|(?:pid_t)|(?:gid_t)|(?:dev_t)|(?:div_t)|(?:key_t)|(?:ino_t)|(?:id_t)|(?:id_t)|(?:uint))))|((?:(?:pthread_rwlockattr_t)|(?:pthread_mutexattr_t)|(?:pthread_condattr_t)|(?:pthread_rwlock_t)|(?:pthread_mutex_t)|(?:pthread_cond_t)|(?:pthread_attr_t)|(?:pthread_once_t)|(?:pthread_key_t)|(?:pthread_t))))|([a-zA-Z_]\\\\w*_t))(?!\\\\w)|((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\b\\\\b(?<!\\\\Wthread_local|^thread_local|\\\\Wvolatile|^volatile|\\\\Wregister|^register|\\\\Wrestrict|^restrict|\\\\Wstatic|^static|\\\\Wextern|^extern|\\\\Wconst|^const)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=,|\\\\)|=)"},{"include":"#storage_types"},{"include":"source.cpp#scope_resolution_parameter_inner_generated"},{"match":"(?:(?:struct)|(?:class)|(?:union)|(?:enum))","name":"storage.type.$0.cpp"},{"begin":"(?<==)","beginCaptures":{},"end":"(?:(?=\\\\))|(,))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":"=","name":"keyword.operator.assignment.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.parameter.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?<!\\\\s|\\\\(|,|:)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\)|,|\\\\[|=|\\\\n)"},{"include":"#attributes_context"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.array.type.cpp"}},"end":"\\\\]|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.array.type.cpp"}},"name":"meta.bracket.square.array.cpp","patterns":[{"include":"#evaluation_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b(?<!\\\\Wstruct|^struct|\\\\Wclass|^class|\\\\Wunion|^union|\\\\Wenum|^enum)","name":"entity.name.type.parameter.cpp"},{"include":"#template_call_range"},{"captures":{"0":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"patterns":[{"include":"source.cpp#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*)"},{"include":"#ever_present_context"}]},"parameter_or_maybe_value":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\w)","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?=\\\\))|(,))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"name":"meta.parameter.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#function_pointer_parameter"},{"include":"source.cpp#memory_operators"},{"include":"#builtin_storage_type_initilizer"},{"include":"#curly_initializer"},{"include":"#decltype"},{"include":"source.cpp#vararg_ellipses"},{"captures":{"1":{"patterns":[{"include":"#storage_types"}]},"2":{"name":"storage.modifier.specifier.parameter.cpp"},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"12":{"name":"storage.type.cpp storage.type.built-in.cpp"},"13":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"14":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},"15":{"name":"entity.name.type.parameter.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:((?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\s*+(?<!\\\\w)(?:(?:(?:((?:(?:unsigned)|(?:wchar_t)|(?:double)|(?:signed)|(?:short)|(?:float)|(?:auto)|(?:void)|(?:long)|(?:char)|(?:bool)|(?:int)))|((?:(?:uint_least32_t)|(?:uint_least64_t)|(?:uint_least16_t)|(?:uint_fast64_t)|(?:uint_least8_t)|(?:int_least64_t)|(?:int_least32_t)|(?:int_least16_t)|(?:uint_fast16_t)|(?:uint_fast32_t)|(?:int_least8_t)|(?:int_fast16_t)|(?:int_fast32_t)|(?:int_fast64_t)|(?:uint_fast8_t)|(?:int_fast8_t)|(?:suseconds_t)|(?:useconds_t)|(?:uintmax_t)|(?:uintmax_t)|(?:in_port_t)|(?:uintmax_t)|(?:in_addr_t)|(?:blksize_t)|(?:uintptr_t)|(?:intmax_t)|(?:intptr_t)|(?:blkcnt_t)|(?:intmax_t)|(?:u_quad_t)|(?:uint16_t)|(?:uint32_t)|(?:uint64_t)|(?:ssize_t)|(?:fixpt_t)|(?:qaddr_t)|(?:u_short)|(?:int16_t)|(?:int32_t)|(?:int64_t)|(?:uint8_t)|(?:daddr_t)|(?:caddr_t)|(?:swblk_t)|(?:clock_t)|(?:segsz_t)|(?:nlink_t)|(?:time_t)|(?:u_long)|(?:ushort)|(?:quad_t)|(?:mode_t)|(?:size_t)|(?:u_char)|(?:int8_t)|(?:u_int)|(?:uid_t)|(?:off_t)|(?:pid_t)|(?:gid_t)|(?:dev_t)|(?:div_t)|(?:key_t)|(?:ino_t)|(?:id_t)|(?:id_t)|(?:uint))))|((?:(?:pthread_rwlockattr_t)|(?:pthread_mutexattr_t)|(?:pthread_condattr_t)|(?:pthread_rwlock_t)|(?:pthread_mutex_t)|(?:pthread_cond_t)|(?:pthread_attr_t)|(?:pthread_once_t)|(?:pthread_key_t)|(?:pthread_t))))|([a-zA-Z_]\\\\w*_t))(?!\\\\w)|((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\b\\\\b(?<!\\\\Wthread_local|^thread_local|\\\\Wvolatile|^volatile|\\\\Wregister|^register|\\\\Wrestrict|^restrict|\\\\Wstatic|^static|\\\\Wextern|^extern|\\\\Wconst|^const)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=,|\\\\)|=)"},{"include":"#storage_types"},{"include":"#function_call"},{"include":"source.cpp#scope_resolution_parameter_inner_generated"},{"match":"(?:(?:struct)|(?:class)|(?:union)|(?:enum))","name":"storage.type.$0.cpp"},{"begin":"(?<==)","beginCaptures":{},"end":"(?:(?=\\\\))|(,))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.parameter.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?<!\\\\s|\\\\(|,|:)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=(?:\\\\)|,|\\\\[|=|\\\\/\\\\/|(?:\\\\n|$)))"},{"include":"#attributes_context"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.array.type.cpp"}},"end":"\\\\]|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.array.type.cpp"}},"name":"meta.bracket.square.array.cpp","patterns":[{"include":"#evaluation_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b(?<!\\\\Wstruct|^struct|\\\\Wclass|^class|\\\\Wunion|^union|\\\\Wenum|^enum)","name":"entity.name.type.parameter.cpp"},{"include":"#template_call_range"},{"captures":{"0":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"patterns":[{"include":"source.cpp#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*)"},{"include":"#evaluation_context"},{"include":"#ever_present_context"}]},"parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.cpp"}},"name":"meta.parens.cpp","patterns":[{"include":"source.cpp#over_qualified_types"},{"match":"(?<!:):(?!:)","name":"punctuation.separator.colon.range-based.cpp"},{"include":"#evaluation_context"}]},"pragma":{"begin":"^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?pragma\\\\b","beginCaptures":{"0":{"name":"keyword.control.directive.pragma.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.definition.directive.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.preprocessor.pragma.cpp","patterns":[{"include":"#comments"},{"include":"#string_context"},{"match":"[a-zA-Z_$][\\\\w\\\\-$]*","name":"entity.other.attribute-name.pragma.preprocessor.cpp"},{"include":"#preprocessor_number_literal"},{"include":"source.cpp#line_continuation_character"}]},"preprocessor_conditional_context":{"patterns":[{"include":"#preprocessor_conditional_defined"},{"include":"#comments"},{"include":"source.cpp#language_constants"},{"include":"#string_context"},{"include":"source.cpp#d9bc4796b0b_preprocessor_number_literal"},{"include":"#operators"},{"include":"source.cpp#predefined_macros"},{"include":"source.cpp#macro_name"},{"include":"source.cpp#line_continuation_character"}]},"preprocessor_conditional_defined":{"begin":"((?<!\\\\w)defined(?!\\\\w))(\\\\()","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.defined.cpp"},"2":{"name":"punctuation.section.parens.control.defined.cpp"}},"end":"(?:\\\\)|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$)))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.control.defined.cpp"}},"patterns":[{"include":"source.cpp#macro_name"}]},"preprocessor_conditional_parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.cpp"}},"name":"meta.parens.preprocessor.conditional.cpp"},"preprocessor_conditional_range":{"begin":"^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?((?:(?:ifndef|ifdef)|if))","beginCaptures":{"0":{"name":"keyword.control.directive.conditional.$6.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.definition.directive.cpp"},"6":{}},"contentName":"meta.preprocessor.conditional","end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"patterns":[{"include":"#preprocessor_conditional_context"}]},"preprocessor_context":{"patterns":[{"include":"source.cpp#pragma_mark"},{"include":"#pragma"},{"include":"source.cpp#include"},{"include":"#line"},{"include":"#diagnostic"},{"include":"source.cpp#undef"},{"include":"#preprocessor_conditional_range"},{"include":"source.cpp#single_line_macro"},{"include":"#macro"},{"include":"source.cpp#preprocessor_conditional_standalone"},{"include":"source.cpp#macro_argument"}]},"sizeof_operator":{"begin":"((?<!\\\\w)sizeof(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.cpp"}},"contentName":"meta.arguments.operator.sizeof","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"sizeof_variadic_operator":{"begin":"(\\\\bsizeof\\\\.\\\\.\\\\.)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.variadic.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.variadic.cpp"}},"contentName":"meta.arguments.operator.sizeof.variadic","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.variadic.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"square_brackets":{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\])]))?(\\\\[)(?!\\\\])","beginCaptures":{"1":{"name":"variable.other.object"},"2":{"name":"punctuation.definition.begin.bracket.square"}},"end":"\\\\]|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square"}},"name":"meta.bracket.square.access","patterns":[{"include":"#evaluation_context"}]},"static_assert":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)static_assert|_Static_assert(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.other.static_assert.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"punctuation.section.arguments.begin.bracket.round.static_assert.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.static_assert.cpp"}},"patterns":[{"begin":"(,)(?:\\\\s+)?(?=(?:L|u8|u|U(?:\\\\s+)?\\\\\\")?)","beginCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"end":"(?=\\\\))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.static_assert.message.cpp","patterns":[{"include":"#string_context"}]},{"include":"#evaluation_context"}]},"storage_types":{"patterns":[{"include":"source.cpp#storage_specifiers"},{"include":"source.cpp#inline_builtin_storage_type"},{"include":"#decltype"},{"include":"source.cpp#typename"}]},"string_context":{"patterns":[{"begin":"((?:u|u8|U|L)?)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"(\\")(?:((?:[a-zA-Z]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)|(_(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*))?|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"},"2":{"name":"keyword.other.suffix.literal.user-defined.reserved.string.cpp"},"3":{"name":"keyword.other.suffix.literal.user-defined.string.cpp"}},"name":"string.quoted.double.cpp","patterns":[{"match":"(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8})","name":"constant.character.escape.cpp"},{"match":"\\\\\\\\['\\"?\\\\\\\\abfnrtv]","name":"constant.character.escape.cpp"},{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.cpp"},{"captures":{"1":{"name":"constant.character.escape.cpp"},"2":{"name":"invalid.illegal.unknown-escape.cpp"}},"match":"(?:(\\\\\\\\x0*[0-9a-fA-F]{2}(?![0-9a-fA-F]))|((?:\\\\\\\\x[0-9a-fA-F]*|\\\\\\\\x)))"},{"include":"source.cpp#string_escapes_context_c"}]},{"begin":"(?<![0-9A-Fa-f])((?:u|u8|U|L)?)'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"(')(?:((?:[a-zA-Z]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)|(_(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*))?|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"},"2":{"name":"keyword.other.suffix.literal.user-defined.reserved.character.cpp"},"3":{"name":"keyword.other.suffix.literal.user-defined.character.cpp"}},"name":"string.quoted.single.cpp","patterns":[{"captures":{"1":{"name":"constant.character.escape.cpp"},"2":{"name":"invalid.illegal.unknown-escape.cpp"}},"match":"(?:(\\\\\\\\x0*[0-9a-fA-F]{2}(?![0-9a-fA-F]))|((?:\\\\\\\\x[0-9a-fA-F]*|\\\\\\\\x)))"},{"include":"source.cpp#string_escapes_context_c"},{"include":"source.cpp#line_continuation_character"}]},{"begin":"((?:[uUL]8?)?R)\\\\\\"(?:(?:_r|re)|regex)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"\\\\)(?:(?:_r|re)|regex)\\\\\\"|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cpp"}},"name":"string.quoted.double.raw.regex.cpp","patterns":[{"include":"source.regexp.python"}]},{"begin":"((?:[uUL]8?)?R)\\\\\\"(?:glsl|GLSL)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"\\\\)(?:glsl|GLSL)\\\\\\"|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cpp"}},"name":"meta.string.quoted.double.raw.glsl.cpp","patterns":[{"include":"source.glsl"}]},{"begin":"((?:[uUL]8?)?R)\\\\\\"(?:[pP]?(?:sql|SQL)|d[dm]l)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"\\\\)(?:[pP]?(?:sql|SQL)|d[dm]l)\\\\\\"|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cpp"}},"name":"meta.string.quoted.double.raw.sql.cpp","patterns":[{"include":"source.sql"}]},{"begin":"((?:u|u8|U|L)?R)\\"(?:([^ ()\\\\\\\\\\\\t]{0,16})|([^ ()\\\\\\\\\\\\t]*))\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"},"1":{"name":"meta.encoding"},"3":{"name":"invalid.illegal.delimiter-too-long"}},"end":"(\\\\)\\\\2(\\\\3)\\")(?:((?:[a-zA-Z]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)|(_(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*))?|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end"},"2":{"name":"invalid.illegal.delimiter-too-long"},"3":{"name":"keyword.other.suffix.literal.user-defined.reserved.string.cpp"},"4":{"name":"keyword.other.suffix.literal.user-defined.string.cpp"}},"name":"string.quoted.double.raw"}]},"struct_block":{"begin":"((?<!\\\\w)struct(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?={)|(?:((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.struct.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"},{"captures":{"1":{"name":"entity.name.type.struct.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=:|{|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.struct.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.struct.cpp"}},"name":"meta.head.struct.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.struct.cpp"}},"name":"meta.body.struct.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.struct.cpp","patterns":[{"include":"$self"}]}]},"switch_conditional_parentheses":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.section.parens.begin.bracket.round.conditional.switch.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.conditional.switch.cpp"}},"name":"meta.conditional.switch.cpp","patterns":[{"include":"#evaluation_context"}]},"switch_statement":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)switch(?!\\\\w))","beginCaptures":{"0":{"name":"meta.head.switch.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.control.switch.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.block.switch.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.switch.cpp"}},"name":"meta.head.switch.cpp","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.switch.cpp"}},"name":"meta.body.switch.cpp","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.switch.cpp","patterns":[{"include":"$self"}]}]},"template_call_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#template_call_range"},{"include":"#storage_types"},{"include":"source.cpp#language_constants"},{"include":"source.cpp#scope_resolution_template_call_inner_generated"},{"include":"#operators"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma_in_template_argument"},{"include":"source.cpp#qualified_type"}]},"template_call_range":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},"template_definition":{"begin":"(?<!\\\\w)(template)(?:\\\\s+)?(<)","beginCaptures":{"1":{"name":"storage.type.template.cpp"},"2":{"name":"punctuation.section.angle-brackets.begin.template.definition.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.definition.cpp"}},"name":"meta.template.definition.cpp","patterns":[{"begin":"(?<=\\\\w)(?:\\\\s+)?<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"patterns":[{"include":"#template_call_context"}]},{"include":"#template_definition_context"}]},"template_definition_context":{"patterns":[{"include":"source.cpp#scope_resolution_template_definition_inner_generated"},{"include":"source.cpp#template_definition_argument"},{"include":"source.cpp#template_argument_defaulted"},{"include":"source.cpp#template_call_innards"},{"include":"#evaluation_context"}]},"ternary_operator":{"applyEndPatternLast":1,"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.cpp"}},"end":":|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"keyword.operator.ternary.cpp"}},"patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"source.cpp#number_literal"},{"include":"#method_access"},{"include":"source.cpp#member_access"},{"include":"source.cpp#predefined_macros"},{"include":"#operators"},{"include":"source.cpp#memory_operators"},{"include":"source.cpp#wordlike_operators"},{"include":"source.cpp#type_casting_operators"},{"include":"source.cpp#control_flow_keywords"},{"include":"source.cpp#exception_keywords"},{"include":"source.cpp#the_this_keyword"},{"include":"source.cpp#language_constants"},{"include":"#builtin_storage_type_initilizer"},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"include":"source.cpp#functional_specifiers_pre_parameters"},{"include":"#storage_types"},{"include":"#lambdas"},{"include":"#attributes_context"},{"include":"#parentheses"},{"include":"#function_call"},{"include":"source.cpp#scope_resolution_inner_generated"},{"include":"#square_brackets"},{"include":"source.cpp#semicolon"},{"include":"source.cpp#comma"}]},"typedef_class":{"begin":"((?<!\\\\w)typedef(?!\\\\w))(?:\\\\s+)?(?=(?<!\\\\w)class(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)class(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?={)|(?:((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.class.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"},{"captures":{"1":{"name":"entity.name.type.class.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=:|{|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.class.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.class.cpp"}},"name":"meta.head.class.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.class.cpp"}},"name":"meta.body.class.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.class.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"source.cpp#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":","}]}]}]},"typedef_function_pointer":{"begin":"((?<!\\\\w)typedef(?!\\\\w))(?:\\\\s+)?(?=.*\\\\(\\\\*\\\\s*(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\s*\\\\))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"patterns":[{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()(\\\\*)(?:\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(?:(\\\\[)(\\\\w*)(\\\\])(?:\\\\s+)?)*(\\\\))(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"source.cpp#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"20":{"patterns":[{"include":"source.cpp#inline_comment"}]},"21":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"22":{"name":"comment.block.cpp"},"23":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"24":{"patterns":[{"include":"source.cpp#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"source.cpp#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"name":"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},"33":{"name":"punctuation.definition.function.pointer.dereference.cpp"},"34":{"name":"entity.name.type.alias.cpp entity.name.type.pointer.function.cpp"},"35":{"name":"punctuation.definition.begin.bracket.square.cpp"},"36":{"patterns":[{"include":"#evaluation_context"}]},"37":{"name":"punctuation.definition.end.bracket.square.cpp"},"38":{"name":"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},"39":{"name":"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},"end":"(\\\\))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=[{=,);>]|\\\\n)(?!\\\\()|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]}]},"typedef_struct":{"begin":"((?<!\\\\w)typedef(?!\\\\w))(?:\\\\s+)?(?=(?<!\\\\w)struct(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)struct(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?={)|(?:((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.struct.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"},{"captures":{"1":{"name":"entity.name.type.struct.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=:|{|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.struct.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.struct.cpp"}},"name":"meta.head.struct.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.struct.cpp"}},"name":"meta.body.struct.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.struct.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"source.cpp#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":","}]}]}]},"typedef_union":{"begin":"((?<!\\\\w)typedef(?!\\\\w))(?:\\\\s+)?(?=(?<!\\\\w)union(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)union(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?={)|(?:((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.union.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"},{"captures":{"1":{"name":"entity.name.type.union.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=:|{|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.union.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.union.cpp"}},"name":"meta.head.union.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.union.cpp"}},"name":"meta.body.union.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.union.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"source.cpp#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":","}]}]}]},"typeid_operator":{"begin":"((?<!\\\\w)typeid(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.typeid.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.typeid.cpp"}},"contentName":"meta.arguments.operator.typeid","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.typeid.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"union_block":{"begin":"((?<!\\\\w)union(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?={)|(?:((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.union.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"},{"captures":{"1":{"name":"entity.name.type.union.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=:|{|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.union.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.union.cpp"}},"name":"meta.head.union.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.union.cpp"}},"name":"meta.body.union.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.union.cpp","patterns":[{"include":"$self"}]}]},"using_namespace":{"begin":"(?<!\\\\w)(using)\\\\s+(namespace)\\\\s+((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<6>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(?=;|\\\\n)","beginCaptures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"keyword.other.namespace.directive.cpp storage.type.namespace.directive.cpp"},"3":{"patterns":[{"include":"source.cpp#scope_resolution_namespace_using_inner_generated"}]},"4":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},"5":{"patterns":[{"include":"#template_call_range"}]},"6":{},"7":{"name":"entity.name.namespace.cpp"}},"end":";|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.using-namespace.cpp"}},"scopeName":"source.cpp.embedded.macro","embeddedLangs":["regexp","glsl","sql"]}`)); + cpp_macro_default = [ + ...regexp_default, + ...glsl_default, + ...sql_default, + lang51 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/cpp.mjs + var cpp_exports = {}; + __export(cpp_exports, { + default: () => cpp_default + }); + var lang52, cpp_default; + var init_cpp = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/cpp.mjs"() { + init_cpp_macro(); + init_regexp(); + init_glsl(); + init_sql(); + lang52 = Object.freeze(JSON.parse(`{"displayName":"C++","name":"cpp","patterns":[{"include":"#ever_present_context"},{"include":"#constructor_root"},{"include":"#destructor_root"},{"include":"#function_definition"},{"include":"#operator_overload"},{"include":"#using_namespace"},{"include":"#type_alias"},{"include":"#using_name"},{"include":"#namespace_alias"},{"include":"#namespace_block"},{"include":"#extern_block"},{"include":"#typedef_class"},{"include":"#typedef_struct"},{"include":"#typedef_union"},{"include":"#misc_keywords"},{"include":"#standard_declares"},{"include":"#class_block"},{"include":"#struct_block"},{"include":"#union_block"},{"include":"#enum_block"},{"include":"#template_isolated_definition"},{"include":"#template_definition"},{"include":"#template_explicit_instantiation"},{"include":"#access_control_keywords"},{"include":"#block"},{"include":"#static_assert"},{"include":"#assembly"},{"include":"#function_pointer"},{"include":"#evaluation_context"}],"repository":{"access_control_keywords":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"storage.type.modifier.access.control.$4.cpp"},"4":{},"5":{"name":"punctuation.separator.colon.access.control.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(((?:(?:protected)|(?:private)|(?:public)))(?:\\\\s+)?(:))"},"alignas_attribute":{"begin":"alignas\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"#number_literal"},{"include":"#ever_present_context"}]},"alignas_operator":{"begin":"((?<!\\\\w)alignas(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignas.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignas.cpp"}},"contentName":"meta.arguments.operator.alignas","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignas.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"alignof_operator":{"begin":"((?<!\\\\w)alignof(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignof.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignof.cpp"}},"contentName":"meta.arguments.operator.alignof","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"assembly":{"begin":"(\\\\b(?:__asm__|asm)\\\\b)(?:\\\\s+)?((?:volatile)?)","beginCaptures":{"1":{"name":"storage.type.asm.cpp"},"2":{"name":"storage.modifier.cpp"}},"end":"(?!\\\\G)","endCaptures":{},"name":"meta.asm.cpp","patterns":[{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\n|$)"},{"include":"#comments"},{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.assembly.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.assembly.cpp"}},"patterns":[{"begin":"(R?)(\\")","beginCaptures":{"1":{"name":"meta.encoding.cpp"},"2":{"name":"punctuation.definition.string.begin.assembly.cpp"}},"contentName":"meta.embedded.assembly","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.assembly.cpp"}},"name":"string.quoted.double.cpp","patterns":[{"include":"source.asm"},{"include":"source.x86"},{"include":"source.x86_64"},{"include":"source.arm"},{"include":"#backslash_escapes"},{"include":"#string_escaped_char"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.assembly.inner.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.assembly.inner.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.other.asm.label.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\[((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\]"},{"match":":","name":"punctuation.separator.delimiter.colon.assembly.cpp"},{"include":"#comments"}]}]},"assignment_operator":{"match":"=","name":"keyword.operator.assignment.cpp"},"attributes_context":{"patterns":[{"include":"#cpp_attributes"},{"include":"#gcc_attributes"},{"include":"#ms_attributes"},{"include":"#alignas_attribute"}]},"backslash_escapes":{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3][0-7]{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape"},"block":{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.cpp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.cpp"}},"name":"meta.block.cpp","patterns":[{"include":"#function_body_context"}]},"block_comment":{"begin":"\\\\s*+(\\\\/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.cpp"}},"end":"\\\\*\\\\/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.cpp"}},"name":"comment.block.cpp"},"builtin_storage_type_initilizer":{"begin":"\\\\s*+(?<!\\\\w)(?:(?:(?:((?:(?:unsigned)|(?:wchar_t)|(?:double)|(?:signed)|(?:short)|(?:float)|(?:auto)|(?:void)|(?:long)|(?:char)|(?:bool)|(?:int)))|((?:(?:uint_least32_t)|(?:uint_least64_t)|(?:uint_least16_t)|(?:uint_fast64_t)|(?:uint_least8_t)|(?:int_least64_t)|(?:int_least32_t)|(?:int_least16_t)|(?:uint_fast16_t)|(?:uint_fast32_t)|(?:int_least8_t)|(?:int_fast16_t)|(?:int_fast32_t)|(?:int_fast64_t)|(?:uint_fast8_t)|(?:int_fast8_t)|(?:suseconds_t)|(?:useconds_t)|(?:uintmax_t)|(?:uintmax_t)|(?:in_port_t)|(?:uintmax_t)|(?:in_addr_t)|(?:blksize_t)|(?:uintptr_t)|(?:intmax_t)|(?:intptr_t)|(?:blkcnt_t)|(?:intmax_t)|(?:u_quad_t)|(?:uint16_t)|(?:uint32_t)|(?:uint64_t)|(?:ssize_t)|(?:fixpt_t)|(?:qaddr_t)|(?:u_short)|(?:int16_t)|(?:int32_t)|(?:int64_t)|(?:uint8_t)|(?:daddr_t)|(?:caddr_t)|(?:swblk_t)|(?:clock_t)|(?:segsz_t)|(?:nlink_t)|(?:time_t)|(?:u_long)|(?:ushort)|(?:quad_t)|(?:mode_t)|(?:size_t)|(?:u_char)|(?:int8_t)|(?:u_int)|(?:uid_t)|(?:off_t)|(?:pid_t)|(?:gid_t)|(?:dev_t)|(?:div_t)|(?:key_t)|(?:ino_t)|(?:id_t)|(?:id_t)|(?:uint))))|((?:(?:pthread_rwlockattr_t)|(?:pthread_mutexattr_t)|(?:pthread_condattr_t)|(?:pthread_rwlock_t)|(?:pthread_mutex_t)|(?:pthread_cond_t)|(?:pthread_attr_t)|(?:pthread_once_t)|(?:pthread_key_t)|(?:pthread_t))))|([a-zA-Z_]\\\\w*_t))(?!\\\\w)\\\\s*+(?<!\\\\w)(\\\\()","beginCaptures":{"1":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"2":{"name":"storage.type.cpp storage.type.built-in.cpp"},"3":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"4":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},"5":{"name":"punctuation.section.arguments.begin.bracket.round.initializer.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"case_statement":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)case(?!\\\\w))","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.control.case.cpp"}},"end":":","endCaptures":{"0":{"name":"punctuation.separator.colon.case.cpp"}},"name":"meta.conditional.case.cpp","patterns":[{"include":"#evaluation_context"}]},"class_block":{"begin":"((?<!\\\\w)class(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?={)|(?:((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.class.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"},{"captures":{"1":{"name":"entity.name.type.class.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=:|{|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.class.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.class.cpp"}},"name":"meta.head.class.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.class.cpp"}},"name":"meta.body.class.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.class.cpp","patterns":[{"include":"$self"}]}]},"class_declare":{"captures":{"1":{"name":"storage.type.class.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.class.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"((?<!\\\\w)class(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\S)(?![:{a-zA-Z])"},"comma":{"match":",","name":"punctuation.separator.delimiter.comma.cpp"},"comma_in_template_argument":{"match":",","name":"punctuation.separator.delimiter.comma.template.argument.cpp"},"comments":{"patterns":[{"begin":"^(?:\\\\s+)?+(\\\\/\\\\/[!\\\\/]+)","beginCaptures":{"1":{"name":"punctuation.definition.comment.documentation.cpp"}},"end":"(?<=\\\\n)(?<!\\\\\\\\\\\\n)","endCaptures":{},"name":"comment.line.double-slash.documentation.cpp","patterns":[{"include":"#line_continuation_character"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f\\\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\\\$|\\\\#|<|>|%|\\"|\\\\.|=|::|\\\\||--|---)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"variable.parameter.cpp"},{"match":",","name":"punctuation.cpp"}]},"4":{"name":"variable.parameter.cpp"},"5":{"name":"punctuation.cpp"},"6":{"name":"variable.parameter.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s*\\\\[((?:,?(?:\\\\s+)?(?:in|out)(?:\\\\s+)?)+)\\\\])?(\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(?:(,)(?:\\\\s+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))*)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|throws|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?:\\\\b[A-Z]+:|@[a-z_]+:)","name":"storage.type.class.gtkdoc.cpp"}]},{"captures":{"1":{"name":"punctuation.definition.comment.begin.documentation.cpp"},"2":{"patterns":[{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f\\\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\\\$|\\\\#|<|>|%|\\"|\\\\.|=|::|\\\\||--|---)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"variable.parameter.cpp"},{"match":",","name":"punctuation.cpp"}]},"4":{"name":"variable.parameter.cpp"},"5":{"name":"punctuation.cpp"},"6":{"name":"variable.parameter.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s*\\\\[((?:,?(?:\\\\s+)?(?:in|out)(?:\\\\s+)?)+)\\\\])?(\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(?:(,)(?:\\\\s+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))*)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|throws|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?:\\\\b[A-Z]+:|@[a-z_]+:)","name":"storage.type.class.gtkdoc.cpp"}]},"3":{"name":"punctuation.definition.comment.end.documentation.cpp"}},"match":"(\\\\/\\\\*[!*]+(?=\\\\s))(.+)([!*]*\\\\*\\\\/)","name":"comment.block.documentation.cpp"},{"begin":"(?:\\\\s+)?+\\\\/\\\\*[!*]+(?:(?:\\\\n|$)|(?=\\\\s))","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.documentation.cpp"}},"end":"[!*]*\\\\*\\\\/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.documentation.cpp"}},"name":"comment.block.documentation.cpp","patterns":[{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f\\\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\\\$|\\\\#|<|>|%|\\"|\\\\.|=|::|\\\\||--|---)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"variable.parameter.cpp"},{"match":",","name":"punctuation.cpp"}]},"4":{"name":"variable.parameter.cpp"},"5":{"name":"punctuation.cpp"},"6":{"name":"variable.parameter.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s*\\\\[((?:,?(?:\\\\s+)?(?:in|out)(?:\\\\s+)?)+)\\\\])?(\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(?:(,)(?:\\\\s+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))*)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|throws|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?:\\\\b[A-Z]+:|@[a-z_]+:)","name":"storage.type.class.gtkdoc.cpp"}]},{"include":"#emacs_file_banner"},{"include":"#block_comment"},{"include":"#line_comment"},{"include":"#invalid_comment_end"}]},"constructor_inline":{"begin":"^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:(?:(?:constexpr)|(?:consteval)|(?:explicit)|(?:mutable)|(?:virtual)|(?:inline)|(?:friend))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*)((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.constructor.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"patterns":[{"include":"#functional_specifiers_pre_parameters"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"storage.type.modifier.calling-convention.cpp"},"11":{"patterns":[{"include":"#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"entity.name.function.constructor.cpp entity.name.function.definition.special.constructor.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.function.definition.special.constructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.head.function.definition.special.constructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},"match":"(=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"include":"#functional_specifiers_pre_parameters"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.initializers.cpp"}},"end":"(?=\\\\{)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(\\\\{)","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":",","name":"punctuation.separator.delimiter.comma.cpp"},{"include":"#comments"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.constructor.cpp"}},"contentName":"meta.function.definition.parameters.special.constructor","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.constructor.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.body.function.definition.special.constructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.constructor.cpp","patterns":[{"include":"$self"}]}]},"constructor_root":{"begin":"\\\\s*+((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<8>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(((?>(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))::((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\10)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.constructor.cpp"},"1":{"name":"storage.type.modifier.calling-convention.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.constructor.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.constructor.cpp"},{"include":"#template_call_range"}]},"7":{"patterns":[{"include":"#template_call_range"}]},"8":{},"9":{"patterns":[{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?=:)","name":"entity.name.type.constructor.cpp"},{"match":"(?<=:)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.function.definition.special.constructor.cpp"},{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.constructor.cpp"}]},"10":{},"11":{"patterns":[{"include":"#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.function.definition.special.constructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.head.function.definition.special.constructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},"match":"(=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"include":"#functional_specifiers_pre_parameters"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.initializers.cpp"}},"end":"(?=\\\\{)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(\\\\{)","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":",","name":"punctuation.separator.delimiter.comma.cpp"},{"include":"#comments"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.constructor.cpp"}},"contentName":"meta.function.definition.parameters.special.constructor","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.constructor.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.body.function.definition.special.constructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.constructor.cpp","patterns":[{"include":"$self"}]}]},"control_flow_keywords":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"keyword.control.$3.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:(?:co_return)|(?:co_yield)|(?:co_await)|(?:continue)|(?:default)|(?:switch)|(?:return)|(?:catch)|(?:while)|(?:throw)|(?:break)|(?:case)|(?:goto)|(?:else)|(?:for)|(?:try)|(?:if)|(?:do))(?!\\\\w))"},"cpp_attributes":{"begin":"\\\\[\\\\[","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\]\\\\]","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"#number_literal"},{"include":"#ever_present_context"}]},"curly_initializer":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\{)","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"name":"punctuation.section.arguments.begin.bracket.curly.initializer.cpp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.curly.initializer.cpp"}},"name":"meta.initialization.cpp","patterns":[{"include":"#evaluation_context"},{"include":"#comma"}]},"d9bc4796b0b_module_import":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"keyword.control.directive.import.cpp"},"5":{"name":"string.quoted.other.lt-gt.include.cpp"},"6":{"name":"punctuation.definition.string.begin.cpp"},"7":{"name":"punctuation.definition.string.end.cpp"},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"name":"string.quoted.double.include.cpp"},"11":{"name":"punctuation.definition.string.begin.cpp"},"12":{"name":"punctuation.definition.string.end.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"15":{"name":"entity.name.other.preprocessor.macro.include.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"18":{"patterns":[{"include":"#inline_comment"}]},"19":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"20":{"patterns":[{"include":"#inline_comment"}]},"21":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"22":{"name":"punctuation.terminator.statement.cpp"}},"match":"^((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((import))(?:\\\\s+)?(?:(?:(?:((<)[^>]*(>?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=\\\\/\\\\/)))|((\\\\\\")[^\\\\\\"]*(\\\\\\"?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=\\\\/\\\\/))))|(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\.(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)*((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=(?:\\\\/\\\\/|;)))))|((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=(?:\\\\/\\\\/|;))))(?:\\\\s+)?(;?)","name":"meta.preprocessor.import.cpp"},"d9bc4796b0b_preprocessor_number_literal":{"captures":{"0":{"patterns":[{"begin":"(?=.)","beginCaptures":{},"end":"$","endCaptures":{},"patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"constant.numeric.hexadecimal.cpp"},"5":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"6":{"name":"punctuation.separator.constant.numeric.cpp"},"7":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"8":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"9":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"10":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"11":{"name":"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?(?:(?<!')([pP])(\\\\+?)(-?)(\\\\d(?:\\\\d|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?([lLfF](?!\\\\w))?$"},{"captures":{"1":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"2":{"name":"punctuation.separator.constant.numeric.cpp"},"3":{"name":"constant.numeric.decimal.point.cpp"},"4":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"5":{"name":"punctuation.separator.constant.numeric.cpp"},"6":{"name":"keyword.other.unit.exponent.decimal.cpp"},"7":{"name":"keyword.operator.plus.exponent.decimal.cpp"},"8":{"name":"keyword.operator.minus.exponent.decimal.cpp"},"9":{"name":"constant.numeric.exponent.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"10":{"name":"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp"}},"match":"\\\\G(?=[0-9.])(?!0[xXbB])(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=\\\\d)\\\\.|\\\\.(?=\\\\d)))(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?(?:(?<!')([eE])(\\\\+?)(-?)(\\\\d(?:\\\\d|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?([lLfF](?!\\\\w))?$"},{"captures":{"1":{"name":"keyword.other.unit.binary.cpp"},"2":{"name":"constant.numeric.binary.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"}},"match":"(\\\\G0[bB])([01](?:[01]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\\\w))?$"},{"captures":{"1":{"name":"keyword.other.unit.octal.cpp"},"2":{"name":"constant.numeric.octal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"}},"match":"(\\\\G0)((?:[0-7]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))+)((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\\\w))?$"},{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"5":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"6":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"7":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"8":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)(?:(?<!')([pP])(\\\\+?)(-?)(\\\\d(?:\\\\d|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\\\w))?$"},{"captures":{"1":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"2":{"name":"punctuation.separator.constant.numeric.cpp"},"3":{"name":"keyword.other.unit.exponent.decimal.cpp"},"4":{"name":"keyword.operator.plus.exponent.decimal.cpp"},"5":{"name":"keyword.operator.minus.exponent.decimal.cpp"},"6":{"name":"constant.numeric.exponent.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"7":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"}},"match":"\\\\G(?=[0-9.])(?!0[xXbB])(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)(?:(?<!')([eE])(\\\\+?)(-?)(\\\\d(?:\\\\d|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\\\w))?$"},{"match":"(?:(?:[0-9a-zA-Z_\\\\.]|')|(?<=[eEpP])[+-])+","name":"invalid.illegal.constant.numeric.cpp"}]}]}},"match":"(?<!\\\\w)\\\\.?\\\\d(?:(?:[0-9a-zA-Z_\\\\.]|')|(?<=[eEpP])[+-])*"},"decltype":{"begin":"((?<!\\\\w)decltype(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.other.decltype.cpp storage.type.decltype.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.decltype.cpp"}},"contentName":"meta.arguments.decltype","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.decltype.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"decltype_specifier":{"begin":"((?<!\\\\w)decltype(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.other.decltype.cpp storage.type.decltype.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.decltype.cpp"}},"contentName":"meta.arguments.decltype","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.decltype.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"default_statement":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)default(?!\\\\w))","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.control.default.cpp"}},"end":":","endCaptures":{"0":{"name":"punctuation.separator.colon.case.default.cpp"}},"name":"meta.conditional.case.cpp","patterns":[{"include":"#evaluation_context"}]},"destructor_inline":{"begin":"^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:(?:(?:constexpr)|(?:consteval)|(?:explicit)|(?:mutable)|(?:virtual)|(?:inline)|(?:friend))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*)(~(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.member.destructor.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.type.modifier.calling-convention.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#functional_specifiers_pre_parameters"}]},"11":{"patterns":[{"include":"#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"entity.name.function.destructor.cpp entity.name.function.definition.special.member.destructor.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.function.definition.special.member.destructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.head.function.definition.special.member.destructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},"match":"(=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},"contentName":"meta.function.definition.parameters.special.member.destructor","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},"patterns":[]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.body.function.definition.special.member.destructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.member.destructor.cpp","patterns":[{"include":"$self"}]}]},"destructor_root":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<12>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(((?>(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))::((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))~(?:\\\\14)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.member.destructor.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.type.modifier.calling-convention.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.destructor.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.destructor.cpp"},{"include":"#template_call_range"}]},"11":{"patterns":[{"include":"#template_call_range"}]},"12":{},"13":{"patterns":[{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?=:)","name":"entity.name.type.destructor.cpp"},{"match":"(?<=:)~(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.function.definition.special.member.destructor.cpp"},{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.destructor.cpp"}]},"14":{},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"patterns":[{"include":"#inline_comment"}]},"24":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"25":{"name":"comment.block.cpp"},"26":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.function.definition.special.member.destructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.head.function.definition.special.member.destructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},"match":"(=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},"contentName":"meta.function.definition.parameters.special.member.destructor","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},"patterns":[]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.body.function.definition.special.member.destructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.member.destructor.cpp","patterns":[{"include":"$self"}]}]},"diagnostic":{"begin":"(^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?((?:error|warning)))\\\\b(?:\\\\s+)?","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$7.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.definition.directive.cpp"},"7":{}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))","endCaptures":{},"name":"meta.preprocessor.diagnostic.$reference(directive).cpp","patterns":[{"include":"#comments"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"}},"end":"(?:(\\")|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$)))","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"}},"name":"string.quoted.double.cpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"}},"end":"(?:(')|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$)))","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"}},"name":"string.quoted.single.cpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"[^'\\"]","beginCaptures":{},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))","endCaptures":{},"name":"string.unquoted.cpp","patterns":[{"include":"#line_continuation_character"},{"include":"#comments"}]}]},"emacs_file_banner":{"captures":{"1":{"name":"meta.toc-list.banner.double-slash.cpp"},"2":{"name":"comment.line.double-slash.cpp"},"3":{"name":"punctuation.definition.comment.cpp"},"4":{"name":"meta.banner.character.cpp"},"5":{"name":"meta.toc-list.banner.block.cpp"},"6":{"name":"comment.line.banner.cpp"},"7":{"name":"punctuation.definition.comment.cpp"},"8":{"name":"meta.banner.character.cpp"}},"match":"(?:(^(?:\\\\s+)?((\\\\/\\\\/)(?:\\\\s+)?((?:[#;\\\\/=*C~]+)++(?![#;\\\\/=*C~]))(?:\\\\s+)?.+(?:\\\\s+)?(?:\\\\4)(?:\\\\s+)?(?:\\\\n|$)))|(^(?:\\\\s+)?((\\\\/\\\\*)(?:\\\\s+)?((?:[#;\\\\/=*C~]+)++(?![#;\\\\/=*C~]))(?:\\\\s+)?.+(?:\\\\s+)?(?:\\\\8)(?:\\\\s+)?\\\\*\\\\/)))"},"empty_square_brackets":{"match":"(?<!delete)\\\\[(?:\\\\s+)?\\\\]","name":"storage.modifier.array.bracket.square"},"enum_block":{"begin":"((?<!\\\\w)enum(?!\\\\w))(?:\\\\s+(class|struct))?(?:(?:\\\\s+|((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\))))|(?={))(?:\\\\s+)?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))?)(?:(?:\\\\s+)?(:)(?:\\\\s+)?(?:((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<12>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<12>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::))?(?:\\\\s+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))?","beginCaptures":{"0":{"name":"meta.head.enum.cpp"},"1":{"name":"storage.type.enum.cpp"},"2":{"name":"storage.type.enum.enum-key.$2.cpp"},"3":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"4":{"name":"entity.name.type.enum.cpp"},"5":{"name":"punctuation.separator.colon.type-specifier.cpp"},"6":{"patterns":[{"include":"#scope_resolution_inner_generated"}]},"7":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"8":{"patterns":[{"include":"#template_call_range"}]},"9":{},"10":{"name":"entity.name.scope-resolution.cpp"},"11":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"12":{},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"17":{"name":"storage.type.integral.$17.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.enum.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.enum.cpp"}},"name":"meta.head.enum.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.enum.cpp"}},"name":"meta.body.enum.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#enumerator_list"},{"include":"#comments"},{"include":"#comma"},{"include":"#semicolon"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.enum.cpp","patterns":[{"include":"$self"}]}]},"enum_declare":{"captures":{"1":{"name":"storage.type.enum.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.enum.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"((?<!\\\\w)enum(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\S)(?![:{a-zA-Z])"},"enumerator_list":{"captures":{"1":{"name":"variable.other.enummember.cpp"},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"name":"keyword.operator.assignment.cpp"},"4":{"patterns":[{"include":"#evaluation_context"}]},"5":{"patterns":[{"include":"#comma"},{"include":"#semicolon"}]}},"match":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(?:\\\\s+)?((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?(?:\\\\s+)?(?:(=)(?:\\\\s+)?(.+?)(?:\\\\s+)?)?(?:(?:((?:[,;](?!')|\\\\n))|(?=\\\\}[^']))|(?=(?:\\\\/\\\\/|\\\\/\\\\*)))","name":"meta.enum.definition.cpp"},"evaluation_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"#number_literal"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#predefined_macros"},{"include":"#operators"},{"include":"#memory_operators"},{"include":"#wordlike_operators"},{"include":"#type_casting_operators"},{"include":"#control_flow_keywords"},{"include":"#exception_keywords"},{"include":"#the_this_keyword"},{"include":"#language_constants"},{"include":"#builtin_storage_type_initilizer"},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"#functional_specifiers_pre_parameters"},{"include":"#storage_types"},{"include":"#lambdas"},{"include":"#attributes_context"},{"include":"#parentheses"},{"include":"#function_call"},{"include":"#scope_resolution_inner_generated"},{"include":"#square_brackets"},{"include":"#semicolon"},{"include":"#comma"}]},"ever_present_context":{"patterns":[{"include":"#pragma_mark"},{"include":"#pragma"},{"include":"#include"},{"include":"#line"},{"include":"#diagnostic"},{"include":"#undef"},{"include":"#preprocessor_conditional_range"},{"include":"#single_line_macro"},{"include":"#macro"},{"include":"#preprocessor_conditional_standalone"},{"include":"#macro_argument"},{"include":"#comments"},{"include":"#line_continuation_character"}]},"exception_keywords":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"keyword.control.exception.$3.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:(?:throw)|(?:catch)|(?:try))(?!\\\\w))"},"extern_block":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(extern)(?=\\\\s*\\\\\\")","beginCaptures":{"0":{"name":"meta.head.extern.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.type.extern.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.extern.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.extern.cpp"}},"name":"meta.head.extern.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.extern.cpp"}},"name":"meta.body.extern.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.extern.cpp","patterns":[{"include":"$self"}]},{"include":"$self"}]},"function_body_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#using_namespace"},{"include":"#type_alias"},{"include":"#using_name"},{"include":"#namespace_alias"},{"include":"#typedef_class"},{"include":"#typedef_struct"},{"include":"#typedef_union"},{"include":"#misc_keywords"},{"include":"#standard_declares"},{"include":"#class_block"},{"include":"#struct_block"},{"include":"#union_block"},{"include":"#enum_block"},{"include":"#access_control_keywords"},{"include":"#block"},{"include":"#static_assert"},{"include":"#assembly"},{"include":"#function_pointer"},{"include":"#switch_statement"},{"include":"#goto_statement"},{"include":"#evaluation_context"},{"include":"#label"}]},"function_call":{"begin":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<11>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\b(?<!\\\\Wreinterpret_cast|^reinterpret_cast|\\\\Watomic_noexcept|^atomic_noexcept|\\\\Wuint_least16_t|^uint_least16_t|\\\\Wuint_least32_t|^uint_least32_t|\\\\Wuint_least64_t|^uint_least64_t|\\\\Watomic_cancel|^atomic_cancel|\\\\Watomic_commit|^atomic_commit|\\\\Wuint_least8_t|^uint_least8_t|\\\\Wuint_fast16_t|^uint_fast16_t|\\\\Wuint_fast32_t|^uint_fast32_t|\\\\Wint_least16_t|^int_least16_t|\\\\Wint_least32_t|^int_least32_t|\\\\Wint_least64_t|^int_least64_t|\\\\Wuint_fast64_t|^uint_fast64_t|\\\\Wthread_local|^thread_local|\\\\Wint_fast16_t|^int_fast16_t|\\\\Wint_fast32_t|^int_fast32_t|\\\\Wint_fast64_t|^int_fast64_t|\\\\Wsynchronized|^synchronized|\\\\Wuint_fast8_t|^uint_fast8_t|\\\\Wdynamic_cast|^dynamic_cast|\\\\Wint_least8_t|^int_least8_t|\\\\Wint_fast8_t|^int_fast8_t|\\\\Wstatic_cast|^static_cast|\\\\Wsuseconds_t|^suseconds_t|\\\\Wconst_cast|^const_cast|\\\\Wuseconds_t|^useconds_t|\\\\Wconstinit|^constinit|\\\\Wco_return|^co_return|\\\\Wuintmax_t|^uintmax_t|\\\\Wuintmax_t|^uintmax_t|\\\\Wuintmax_t|^uintmax_t|\\\\Wconstexpr|^constexpr|\\\\Wconsteval|^consteval|\\\\Wconstexpr|^constexpr|\\\\Wconstexpr|^constexpr|\\\\Wconsteval|^consteval|\\\\Wprotected|^protected|\\\\Wnamespace|^namespace|\\\\Wblksize_t|^blksize_t|\\\\Wco_return|^co_return|\\\\Win_addr_t|^in_addr_t|\\\\Win_port_t|^in_port_t|\\\\Wuintptr_t|^uintptr_t|\\\\Wtemplate|^template|\\\\Wnoexcept|^noexcept|\\\\Wnoexcept|^noexcept|\\\\Wcontinue|^continue|\\\\Wco_await|^co_await|\\\\Wco_yield|^co_yield|\\\\Wunsigned|^unsigned|\\\\Wu_quad_t|^u_quad_t|\\\\Wblkcnt_t|^blkcnt_t|\\\\Wuint16_t|^uint16_t|\\\\Wuint32_t|^uint32_t|\\\\Wuint64_t|^uint64_t|\\\\Wintptr_t|^intptr_t|\\\\Wintmax_t|^intmax_t|\\\\Wintmax_t|^intmax_t|\\\\Wvolatile|^volatile|\\\\Wregister|^register|\\\\Wrestrict|^restrict|\\\\Wexplicit|^explicit|\\\\Wvolatile|^volatile|\\\\Wnoexcept|^noexcept|\\\\Woperator|^operator|\\\\Wdecltype|^decltype|\\\\Wtypename|^typename|\\\\Wrequires|^requires|\\\\Wco_await|^co_await|\\\\Wco_yield|^co_yield|\\\\Wreflexpr|^reflexpr|\\\\Wswblk_t|^swblk_t|\\\\Wvirtual|^virtual|\\\\Wssize_t|^ssize_t|\\\\Wconcept|^concept|\\\\Wmutable|^mutable|\\\\Wfixpt_t|^fixpt_t|\\\\Wint16_t|^int16_t|\\\\Wint32_t|^int32_t|\\\\Wint64_t|^int64_t|\\\\Wuint8_t|^uint8_t|\\\\Wtypedef|^typedef|\\\\Wdaddr_t|^daddr_t|\\\\Wcaddr_t|^caddr_t|\\\\Wqaddr_t|^qaddr_t|\\\\Wdefault|^default|\\\\Wnlink_t|^nlink_t|\\\\Wsegsz_t|^segsz_t|\\\\Wu_short|^u_short|\\\\Wwchar_t|^wchar_t|\\\\Wprivate|^private|\\\\W__asm__|^__asm__|\\\\Walignas|^alignas|\\\\Walignof|^alignof|\\\\Wmutable|^mutable|\\\\Wnullptr|^nullptr|\\\\Wclock_t|^clock_t|\\\\Wmode_t|^mode_t|\\\\Wpublic|^public|\\\\Wsize_t|^size_t|\\\\Wdouble|^double|\\\\Wquad_t|^quad_t|\\\\Wstatic|^static|\\\\Wtime_t|^time_t|\\\\Wmodule|^module|\\\\Wimport|^import|\\\\Wexport|^export|\\\\Wextern|^extern|\\\\Winline|^inline|\\\\Wxor_eq|^xor_eq|\\\\Wand_eq|^and_eq|\\\\Wreturn|^return|\\\\Wfriend|^friend|\\\\Wnot_eq|^not_eq|\\\\Wsigned|^signed|\\\\Wstruct|^struct|\\\\Wint8_t|^int8_t|\\\\Wushort|^ushort|\\\\Wswitch|^switch|\\\\Wu_long|^u_long|\\\\Wtypeid|^typeid|\\\\Wu_char|^u_char|\\\\Wsizeof|^sizeof|\\\\Wbitand|^bitand|\\\\Wdelete|^delete|\\\\Wino_t|^ino_t|\\\\Wkey_t|^key_t|\\\\Wpid_t|^pid_t|\\\\Woff_t|^off_t|\\\\Wuid_t|^uid_t|\\\\Wshort|^short|\\\\Wbreak|^break|\\\\Wcatch|^catch|\\\\Wcompl|^compl|\\\\Wwhile|^while|\\\\Wfalse|^false|\\\\Wclass|^class|\\\\Wunion|^union|\\\\Wconst|^const|\\\\Wor_eq|^or_eq|\\\\Wconst|^const|\\\\Wthrow|^throw|\\\\Wbitor|^bitor|\\\\Wu_int|^u_int|\\\\Wusing|^using|\\\\Wdiv_t|^div_t|\\\\Wdev_t|^dev_t|\\\\Wgid_t|^gid_t|\\\\Wfloat|^float|\\\\Wlong|^long|\\\\Wgoto|^goto|\\\\Wuint|^uint|\\\\Wid_t|^id_t|\\\\Wcase|^case|\\\\Wauto|^auto|\\\\Wvoid|^void|\\\\Wenum|^enum|\\\\Wtrue|^true|\\\\Wchar|^char|\\\\Wid_t|^id_t|\\\\WNULL|^NULL|\\\\Wthis|^this|\\\\Wbool|^bool|\\\\Welse|^else|\\\\Wfor|^for|\\\\Wnew|^new|\\\\Wnot|^not|\\\\Wxor|^xor|\\\\Wand|^and|\\\\Wasm|^asm|\\\\Wint|^int|\\\\Wtry|^try|\\\\Wdo|^do|\\\\Wif|^if|\\\\Wor|^or)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<11>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#scope_resolution_function_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.function.call.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"11":{},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"function_definition":{"begin":"(?:(?:^|\\\\G|(?<=;|\\\\}))|(?<=>|\\\\*\\\\/))\\\\s*+(?:((?<!\\\\w)template(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:((?<!\\\\w)(?:(?:(?:constexpr)|(?:consteval)|(?:explicit)|(?:mutable)|(?:virtual)|(?:inline)|(?:friend))|(?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const)))(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<52>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<52>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<52>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\b(?<!\\\\Wreinterpret_cast|^reinterpret_cast|\\\\Watomic_noexcept|^atomic_noexcept|\\\\Wuint_least16_t|^uint_least16_t|\\\\Wuint_least32_t|^uint_least32_t|\\\\Wuint_least64_t|^uint_least64_t|\\\\Watomic_cancel|^atomic_cancel|\\\\Watomic_commit|^atomic_commit|\\\\Wuint_least8_t|^uint_least8_t|\\\\Wuint_fast16_t|^uint_fast16_t|\\\\Wuint_fast32_t|^uint_fast32_t|\\\\Wint_least16_t|^int_least16_t|\\\\Wint_least32_t|^int_least32_t|\\\\Wint_least64_t|^int_least64_t|\\\\Wuint_fast64_t|^uint_fast64_t|\\\\Wthread_local|^thread_local|\\\\Wint_fast16_t|^int_fast16_t|\\\\Wint_fast32_t|^int_fast32_t|\\\\Wint_fast64_t|^int_fast64_t|\\\\Wsynchronized|^synchronized|\\\\Wuint_fast8_t|^uint_fast8_t|\\\\Wdynamic_cast|^dynamic_cast|\\\\Wint_least8_t|^int_least8_t|\\\\Wint_fast8_t|^int_fast8_t|\\\\Wstatic_cast|^static_cast|\\\\Wsuseconds_t|^suseconds_t|\\\\Wconst_cast|^const_cast|\\\\Wuseconds_t|^useconds_t|\\\\Wconstinit|^constinit|\\\\Wco_return|^co_return|\\\\Wuintmax_t|^uintmax_t|\\\\Wuintmax_t|^uintmax_t|\\\\Wuintmax_t|^uintmax_t|\\\\Wconstexpr|^constexpr|\\\\Wconsteval|^consteval|\\\\Wconstexpr|^constexpr|\\\\Wconstexpr|^constexpr|\\\\Wconsteval|^consteval|\\\\Wprotected|^protected|\\\\Wnamespace|^namespace|\\\\Wblksize_t|^blksize_t|\\\\Wco_return|^co_return|\\\\Win_addr_t|^in_addr_t|\\\\Win_port_t|^in_port_t|\\\\Wuintptr_t|^uintptr_t|\\\\Wtemplate|^template|\\\\Wnoexcept|^noexcept|\\\\Wnoexcept|^noexcept|\\\\Wcontinue|^continue|\\\\Wco_await|^co_await|\\\\Wco_yield|^co_yield|\\\\Wunsigned|^unsigned|\\\\Wu_quad_t|^u_quad_t|\\\\Wblkcnt_t|^blkcnt_t|\\\\Wuint16_t|^uint16_t|\\\\Wuint32_t|^uint32_t|\\\\Wuint64_t|^uint64_t|\\\\Wintptr_t|^intptr_t|\\\\Wintmax_t|^intmax_t|\\\\Wintmax_t|^intmax_t|\\\\Wvolatile|^volatile|\\\\Wregister|^register|\\\\Wrestrict|^restrict|\\\\Wexplicit|^explicit|\\\\Wvolatile|^volatile|\\\\Wnoexcept|^noexcept|\\\\Woperator|^operator|\\\\Wdecltype|^decltype|\\\\Wtypename|^typename|\\\\Wrequires|^requires|\\\\Wco_await|^co_await|\\\\Wco_yield|^co_yield|\\\\Wreflexpr|^reflexpr|\\\\Wswblk_t|^swblk_t|\\\\Wvirtual|^virtual|\\\\Wssize_t|^ssize_t|\\\\Wconcept|^concept|\\\\Wmutable|^mutable|\\\\Wfixpt_t|^fixpt_t|\\\\Wint16_t|^int16_t|\\\\Wint32_t|^int32_t|\\\\Wint64_t|^int64_t|\\\\Wuint8_t|^uint8_t|\\\\Wtypedef|^typedef|\\\\Wdaddr_t|^daddr_t|\\\\Wcaddr_t|^caddr_t|\\\\Wqaddr_t|^qaddr_t|\\\\Wdefault|^default|\\\\Wnlink_t|^nlink_t|\\\\Wsegsz_t|^segsz_t|\\\\Wu_short|^u_short|\\\\Wwchar_t|^wchar_t|\\\\Wprivate|^private|\\\\W__asm__|^__asm__|\\\\Walignas|^alignas|\\\\Walignof|^alignof|\\\\Wmutable|^mutable|\\\\Wnullptr|^nullptr|\\\\Wclock_t|^clock_t|\\\\Wmode_t|^mode_t|\\\\Wpublic|^public|\\\\Wsize_t|^size_t|\\\\Wdouble|^double|\\\\Wquad_t|^quad_t|\\\\Wstatic|^static|\\\\Wtime_t|^time_t|\\\\Wmodule|^module|\\\\Wimport|^import|\\\\Wexport|^export|\\\\Wextern|^extern|\\\\Winline|^inline|\\\\Wxor_eq|^xor_eq|\\\\Wand_eq|^and_eq|\\\\Wreturn|^return|\\\\Wfriend|^friend|\\\\Wnot_eq|^not_eq|\\\\Wsigned|^signed|\\\\Wstruct|^struct|\\\\Wint8_t|^int8_t|\\\\Wushort|^ushort|\\\\Wswitch|^switch|\\\\Wu_long|^u_long|\\\\Wtypeid|^typeid|\\\\Wu_char|^u_char|\\\\Wsizeof|^sizeof|\\\\Wbitand|^bitand|\\\\Wdelete|^delete|\\\\Wino_t|^ino_t|\\\\Wkey_t|^key_t|\\\\Wpid_t|^pid_t|\\\\Woff_t|^off_t|\\\\Wuid_t|^uid_t|\\\\Wshort|^short|\\\\Wbreak|^break|\\\\Wcatch|^catch|\\\\Wcompl|^compl|\\\\Wwhile|^while|\\\\Wfalse|^false|\\\\Wclass|^class|\\\\Wunion|^union|\\\\Wconst|^const|\\\\Wor_eq|^or_eq|\\\\Wconst|^const|\\\\Wthrow|^throw|\\\\Wbitor|^bitor|\\\\Wu_int|^u_int|\\\\Wusing|^using|\\\\Wdiv_t|^div_t|\\\\Wdev_t|^dev_t|\\\\Wgid_t|^gid_t|\\\\Wfloat|^float|\\\\Wlong|^long|\\\\Wgoto|^goto|\\\\Wuint|^uint|\\\\Wid_t|^id_t|\\\\Wcase|^case|\\\\Wauto|^auto|\\\\Wvoid|^void|\\\\Wenum|^enum|\\\\Wtrue|^true|\\\\Wchar|^char|\\\\Wid_t|^id_t|\\\\WNULL|^NULL|\\\\Wthis|^this|\\\\Wbool|^bool|\\\\Welse|^else|\\\\Wfor|^for|\\\\Wnew|^new|\\\\Wnot|^not|\\\\Wxor|^xor|\\\\Wand|^and|\\\\Wasm|^asm|\\\\Wint|^int|\\\\Wtry|^try|\\\\Wdo|^do|\\\\Wif|^if|\\\\Wor|^or)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\()","beginCaptures":{"0":{"name":"meta.head.function.definition.cpp"},"1":{"name":"storage.type.template.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"captures":{"1":{"name":"storage.modifier.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:(?:(?:constexpr)|(?:consteval)|(?:explicit)|(?:mutable)|(?:virtual)|(?:inline)|(?:friend))|(?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const)))(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"}]},"8":{"name":"storage.modifier.$8.cpp"},"9":{"patterns":[{"include":"#inline_comment"}]},"10":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"11":{"name":"comment.block.cpp"},"12":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"13":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"14":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"24":{"patterns":[{"include":"#template_call_range"}]},"25":{},"26":{"patterns":[{"include":"#inline_comment"}]},"27":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"28":{"name":"comment.block.cpp"},"29":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"30":{},"31":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"32":{"patterns":[{"include":"#inline_comment"}]},"33":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"34":{"name":"comment.block.cpp"},"35":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"36":{"patterns":[{"include":"#inline_comment"}]},"37":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"38":{"name":"comment.block.cpp"},"39":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"40":{"patterns":[{"include":"#inline_comment"}]},"41":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"42":{"name":"comment.block.cpp"},"43":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"44":{"name":"storage.type.modifier.calling-convention.cpp"},"45":{"patterns":[{"include":"#inline_comment"}]},"46":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"47":{"name":"comment.block.cpp"},"48":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"49":{"patterns":[{"include":"#scope_resolution_function_definition_inner_generated"}]},"50":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},"51":{"patterns":[{"include":"#template_call_range"}]},"52":{},"53":{"name":"entity.name.function.definition.cpp"},"54":{"patterns":[{"include":"#inline_comment"}]},"55":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"56":{"name":"comment.block.cpp"},"57":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.function.definition.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.cpp"}},"name":"meta.head.function.definition.cpp","patterns":[{"include":"#ever_present_context"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.cpp"}},"contentName":"meta.function.definition.parameters","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.cpp"}},"patterns":[{"include":"#ever_present_context"},{"include":"#parameter_or_maybe_value"},{"include":"#comma"},{"include":"#evaluation_context"}]},{"captures":{"1":{"name":"punctuation.definition.function.return-type.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"7":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"10":{"name":"comment.block.cpp"},"11":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"17":{"patterns":[{"include":"#template_call_range"}]},"18":{},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{}},"match":"(?<=^|\\\\))(?:\\\\s+)?(->)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<23>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<23>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.cpp"}},"name":"meta.body.function.definition.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.cpp","patterns":[{"include":"$self"}]}]},"function_parameter_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#parameter"},{"include":"#comma"}]},"function_pointer":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()(\\\\*)(?:\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(?:(\\\\[)(\\\\w*)(\\\\])(?:\\\\s+)?)*(\\\\))(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"20":{"patterns":[{"include":"#inline_comment"}]},"21":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"22":{"name":"comment.block.cpp"},"23":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"24":{"patterns":[{"include":"#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"name":"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},"33":{"name":"punctuation.definition.function.pointer.dereference.cpp"},"34":{"name":"variable.other.definition.pointer.function.cpp"},"35":{"name":"punctuation.definition.begin.bracket.square.cpp"},"36":{"patterns":[{"include":"#evaluation_context"}]},"37":{"name":"punctuation.definition.end.bracket.square.cpp"},"38":{"name":"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},"39":{"name":"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},"end":"(\\\\))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=[{=,);>]|\\\\n)(?!\\\\()","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]},"function_pointer_parameter":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()(\\\\*)(?:\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(?:(\\\\[)(\\\\w*)(\\\\])(?:\\\\s+)?)*(\\\\))(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"20":{"patterns":[{"include":"#inline_comment"}]},"21":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"22":{"name":"comment.block.cpp"},"23":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"24":{"patterns":[{"include":"#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"name":"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},"33":{"name":"punctuation.definition.function.pointer.dereference.cpp"},"34":{"name":"variable.parameter.pointer.function.cpp"},"35":{"name":"punctuation.definition.begin.bracket.square.cpp"},"36":{"patterns":[{"include":"#evaluation_context"}]},"37":{"name":"punctuation.definition.end.bracket.square.cpp"},"38":{"name":"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},"39":{"name":"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},"end":"(\\\\))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=[{=,);>]|\\\\n)(?!\\\\()","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]},"functional_specifiers_pre_parameters":{"match":"(?<!\\\\w)(?:(?:constexpr)|(?:consteval)|(?:explicit)|(?:mutable)|(?:virtual)|(?:inline)|(?:friend))(?!\\\\w)","name":"storage.modifier.specifier.functional.pre-parameters.$0.cpp"},"gcc_attributes":{"begin":"__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)\\\\s*\\\\)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"#number_literal"},{"include":"#ever_present_context"}]},"goto_statement":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"keyword.control.goto.cpp"},"4":{"patterns":[{"include":"#inline_comment"}]},"5":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"6":{"name":"entity.name.label.call.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)goto(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)"},"identifier":{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*"},"include":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"keyword.control.directive.$5.cpp"},"4":{"name":"punctuation.definition.directive.cpp"},"6":{"name":"string.quoted.other.lt-gt.include.cpp"},"7":{"name":"punctuation.definition.string.begin.cpp"},"8":{"name":"punctuation.definition.string.end.cpp"},"9":{"patterns":[{"include":"#inline_comment"}]},"10":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"11":{"name":"string.quoted.double.include.cpp"},"12":{"name":"punctuation.definition.string.begin.cpp"},"13":{"name":"punctuation.definition.string.end.cpp"},"14":{"patterns":[{"include":"#inline_comment"}]},"15":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"16":{"name":"entity.name.other.preprocessor.macro.include.cpp"},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"21":{"patterns":[{"include":"#inline_comment"}]},"22":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"^((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((#)(?:\\\\s+)?((?:include|include_next))\\\\b)(?:\\\\s+)?(?:(?:(?:((<)[^>]*(>?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=\\\\/\\\\/)))|((\\\\\\")[^\\\\\\"]*(\\\\\\"?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=\\\\/\\\\/))))|(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\.(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)*((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=(?:\\\\/\\\\/|;)))))|((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=(?:\\\\/\\\\/|;))))","name":"meta.preprocessor.include.cpp"},"inheritance_context":{"patterns":[{"include":"#ever_present_context"},{"match":",","name":"punctuation.separator.delimiter.comma.inheritance.cpp"},{"match":"(?<!\\\\w)(?:(?:protected)|(?:private)|(?:public))(?!\\\\w)","name":"storage.type.modifier.access.$0.cpp"},{"match":"(?<!\\\\w)virtual(?!\\\\w)","name":"storage.type.modifier.virtual.cpp"},{"captures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"8":{"patterns":[{"include":"#template_call_range"}]},"9":{},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{}},"match":"(?<=protected|virtual|private|public|,|:)(?:\\\\s+)?(?!(?:(?:(?:protected)|(?:private)|(?:public))|virtual))(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<12>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<12>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))"}]},"inline_builtin_storage_type":{"captures":{"1":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"2":{"name":"storage.type.cpp storage.type.built-in.cpp"},"3":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"4":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"}},"match":"\\\\s*+(?<!\\\\w)(?:(?:(?:((?:(?:unsigned)|(?:wchar_t)|(?:double)|(?:signed)|(?:short)|(?:float)|(?:auto)|(?:void)|(?:long)|(?:char)|(?:bool)|(?:int)))|((?:(?:uint_least32_t)|(?:uint_least64_t)|(?:uint_least16_t)|(?:uint_fast64_t)|(?:uint_least8_t)|(?:int_least64_t)|(?:int_least32_t)|(?:int_least16_t)|(?:uint_fast16_t)|(?:uint_fast32_t)|(?:int_least8_t)|(?:int_fast16_t)|(?:int_fast32_t)|(?:int_fast64_t)|(?:uint_fast8_t)|(?:int_fast8_t)|(?:suseconds_t)|(?:useconds_t)|(?:uintmax_t)|(?:uintmax_t)|(?:in_port_t)|(?:uintmax_t)|(?:in_addr_t)|(?:blksize_t)|(?:uintptr_t)|(?:intmax_t)|(?:intptr_t)|(?:blkcnt_t)|(?:intmax_t)|(?:u_quad_t)|(?:uint16_t)|(?:uint32_t)|(?:uint64_t)|(?:ssize_t)|(?:fixpt_t)|(?:qaddr_t)|(?:u_short)|(?:int16_t)|(?:int32_t)|(?:int64_t)|(?:uint8_t)|(?:daddr_t)|(?:caddr_t)|(?:swblk_t)|(?:clock_t)|(?:segsz_t)|(?:nlink_t)|(?:time_t)|(?:u_long)|(?:ushort)|(?:quad_t)|(?:mode_t)|(?:size_t)|(?:u_char)|(?:int8_t)|(?:u_int)|(?:uid_t)|(?:off_t)|(?:pid_t)|(?:gid_t)|(?:dev_t)|(?:div_t)|(?:key_t)|(?:ino_t)|(?:id_t)|(?:id_t)|(?:uint))))|((?:(?:pthread_rwlockattr_t)|(?:pthread_mutexattr_t)|(?:pthread_condattr_t)|(?:pthread_rwlock_t)|(?:pthread_mutex_t)|(?:pthread_cond_t)|(?:pthread_attr_t)|(?:pthread_once_t)|(?:pthread_key_t)|(?:pthread_t))))|([a-zA-Z_]\\\\w*_t))(?!\\\\w)"},"inline_comment":{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))"},"invalid_comment_end":{"match":"\\\\*\\\\/","name":"invalid.illegal.unexpected.punctuation.definition.comment.end.cpp"},"label":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"entity.name.label.cpp"},"4":{"patterns":[{"include":"#inline_comment"}]},"5":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"6":{"name":"punctuation.separator.label.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))\\\\b(?<!case|default)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(:)"},"lambdas":{"begin":"(?:(?<=[^\\\\s]|^)(?<![\\\\w\\\\])\\\\[\\\\*&\\">])|(?<=\\\\Wreturn|^return))(?:\\\\s+)?(\\\\[(?!\\\\[| *+\\"| *+\\\\d))((?:[^\\\\[\\\\]]|((?<!\\\\[)\\\\[(?!\\\\[)(?:[^\\\\[\\\\]]*+\\\\g<3>?)++\\\\]))*+)(\\\\](?!((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))[\\\\[\\\\];=]))","beginCaptures":{"1":{"name":"punctuation.definition.capture.begin.lambda.cpp"},"2":{"name":"meta.lambda.capture.cpp","patterns":[{"include":"#the_this_keyword"},{"captures":{"1":{"name":"variable.parameter.capture.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.separator.delimiter.comma.cpp"},"7":{"name":"keyword.operator.assignment.cpp"}},"match":"((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?=\\\\]|\\\\z|$)|(,))|(=))"},{"include":"#evaluation_context"}]},"3":{},"4":{"name":"punctuation.definition.capture.end.lambda.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?<=[;}])","endCaptures":{},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.lambda.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.lambda.cpp"}},"name":"meta.function.definition.parameters.lambda.cpp","patterns":[{"include":"#function_parameter_context"}]},{"match":"(?<!\\\\w)(?:(?:constexpr)|(?:consteval)|(?:mutable))(?!\\\\w)","name":"storage.modifier.lambda.$0.cpp"},{"begin":"->","beginCaptures":{"0":{"name":"punctuation.definition.lambda.return-type.cpp"}},"end":"(?=\\\\{)","endCaptures":{},"patterns":[{"include":"#comments"},{"match":"\\\\S+","name":"storage.type.return-type.lambda.cpp"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.lambda.cpp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.lambda.cpp"}},"name":"meta.function.definition.body.lambda.cpp","patterns":[{"include":"$self"}]}]},"language_constants":{"match":"(?<!\\\\w)(?:(?:nullptr)|(?:false)|(?:NULL)|(?:true))(?!\\\\w)","name":"constant.language.$0.cpp"},"line":{"begin":"^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?line\\\\b","beginCaptures":{"0":{"name":"keyword.control.directive.line.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.definition.directive.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))","endCaptures":{},"name":"meta.preprocessor.line.cpp","patterns":[{"include":"#string_context"},{"include":"#preprocessor_number_literal"},{"include":"#line_continuation_character"}]},"line_comment":{"begin":"\\\\s*+(\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))","endCaptures":{},"name":"comment.line.double-slash.cpp","patterns":[{"include":"#line_continuation_character"}]},"line_continuation_character":{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.line-continuation.cpp"},"macro":{"begin":"(^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?define\\\\b)(?:\\\\s+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.directive.define.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.definition.directive.cpp"},"7":{"name":"entity.name.function.preprocessor.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))","endCaptures":{},"name":"meta.preprocessor.macro.cpp","patterns":[{"captures":{"1":{"name":"punctuation.definition.parameters.begin.preprocessor.cpp"},"2":{"name":"meta.function.preprocessor.parameters.cpp","patterns":[{"captures":{"1":{"name":"variable.parameter.preprocessor.cpp"}},"match":"(?<=[(,])(?:\\\\s+)?((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)(?:\\\\s+)?"},{"match":",","name":"punctuation.separator.parameters.cpp"},{"match":"\\\\.\\\\.\\\\.","name":"punctuation.vararg-ellipses.variable.parameter.preprocessor.cpp"}]},"3":{"name":"punctuation.definition.parameters.end.preprocessor.cpp"}},"match":"\\\\G(?:\\\\s+)?(\\\\()([^(]*)(\\\\))"},{"include":"#macro_context"},{"include":"#macro_argument"}]},"macro_argument":{"match":"##?(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"variable.other.macro.argument.cpp"},"macro_context":{"patterns":[{"include":"source.cpp.embedded.macro"}]},"macro_name":{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.function.preprocessor.cpp"},"member_access":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"variable.language.this.cpp"},"4":{"name":"variable.other.object.access.cpp"},"5":{"name":"punctuation.separator.dot-access.cpp"},"6":{"name":"punctuation.separator.pointer-access.cpp"},"7":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.property.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?<=(?:\\\\.\\\\*|\\\\.|->|->\\\\*))(?:\\\\s+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)this(?!\\\\w))|((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*|(?<=\\\\]|\\\\)))(?:\\\\s+)?))(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)this(?!\\\\w))|((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*|(?<=\\\\]|\\\\)))(?:\\\\s+)?))(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"},{"include":"#member_access"},{"include":"#method_access"}]},"8":{"name":"variable.other.property.cpp"}},"match":"(?:((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)this(?!\\\\w))|((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*|(?<=\\\\]|\\\\)))(?:\\\\s+)?))(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\s+)?(?:(?:\\\\.\\\\*|\\\\.)|(?:->\\\\*|->))(?:\\\\s+)?)*)(?:\\\\s+)?(\\\\b(?!uint_least32_t[^\\\\w]|uint_least16_t[^\\\\w]|uint_least64_t[^\\\\w]|int_least32_t[^\\\\w]|int_least64_t[^\\\\w]|uint_fast32_t[^\\\\w]|uint_fast64_t[^\\\\w]|uint_least8_t[^\\\\w]|uint_fast16_t[^\\\\w]|int_least16_t[^\\\\w]|int_fast16_t[^\\\\w]|int_least8_t[^\\\\w]|uint_fast8_t[^\\\\w]|int_fast64_t[^\\\\w]|int_fast32_t[^\\\\w]|int_fast8_t[^\\\\w]|suseconds_t[^\\\\w]|useconds_t[^\\\\w]|in_addr_t[^\\\\w]|uintmax_t[^\\\\w]|uintmax_t[^\\\\w]|uintmax_t[^\\\\w]|in_port_t[^\\\\w]|uintptr_t[^\\\\w]|blksize_t[^\\\\w]|uint32_t[^\\\\w]|uint64_t[^\\\\w]|u_quad_t[^\\\\w]|intmax_t[^\\\\w]|intmax_t[^\\\\w]|unsigned[^\\\\w]|blkcnt_t[^\\\\w]|uint16_t[^\\\\w]|intptr_t[^\\\\w]|swblk_t[^\\\\w]|wchar_t[^\\\\w]|u_short[^\\\\w]|qaddr_t[^\\\\w]|caddr_t[^\\\\w]|daddr_t[^\\\\w]|fixpt_t[^\\\\w]|nlink_t[^\\\\w]|segsz_t[^\\\\w]|clock_t[^\\\\w]|ssize_t[^\\\\w]|int16_t[^\\\\w]|int32_t[^\\\\w]|int64_t[^\\\\w]|uint8_t[^\\\\w]|int8_t[^\\\\w]|mode_t[^\\\\w]|quad_t[^\\\\w]|ushort[^\\\\w]|u_long[^\\\\w]|u_char[^\\\\w]|double[^\\\\w]|signed[^\\\\w]|time_t[^\\\\w]|size_t[^\\\\w]|key_t[^\\\\w]|div_t[^\\\\w]|ino_t[^\\\\w]|uid_t[^\\\\w]|gid_t[^\\\\w]|off_t[^\\\\w]|pid_t[^\\\\w]|float[^\\\\w]|dev_t[^\\\\w]|u_int[^\\\\w]|short[^\\\\w]|bool[^\\\\w]|id_t[^\\\\w]|uint[^\\\\w]|long[^\\\\w]|char[^\\\\w]|void[^\\\\w]|auto[^\\\\w]|id_t[^\\\\w]|int[^\\\\w])(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b(?!\\\\())"},"memory_operators":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"keyword.operator.wordlike.cpp"},"4":{"name":"keyword.operator.delete.array.cpp"},"5":{"name":"keyword.operator.delete.array.bracket.cpp"},"6":{"name":"keyword.operator.delete.cpp"},"7":{"name":"keyword.operator.new.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:(?:(delete)(?:\\\\s+)?(\\\\[\\\\])|(delete))|(new))(?!\\\\w))"},"method_access":{"begin":"(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)this(?!\\\\w))|((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*|(?<=\\\\]|\\\\)))(?:\\\\s+)?))(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\s+)?(?:(?:\\\\.\\\\*|\\\\.)|(?:->\\\\*|->))(?:\\\\s+)?)*)(?:\\\\s+)?(~?(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"},"9":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.property.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?<=(?:\\\\.\\\\*|\\\\.|->|->\\\\*))(?:\\\\s+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)this(?!\\\\w))|((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*|(?<=\\\\]|\\\\)))(?:\\\\s+)?))(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)this(?!\\\\w))|((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*|(?<=\\\\]|\\\\)))(?:\\\\s+)?))(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"},{"include":"#member_access"},{"include":"#method_access"}]},"10":{"name":"entity.name.function.member.cpp"},"11":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"misc_keywords":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"keyword.other.$3.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:(?:constinit)|(?:requires)|(?:typedef)|(?:concept)|(?:export)|(?:module))(?!\\\\w))"},"ms_attributes":{"begin":"__declspec\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"#number_literal"},{"include":"#ever_present_context"}]},"namespace_alias":{"captures":{"1":{"name":"keyword.other.namespace.alias.cpp storage.type.namespace.alias.cpp"},"2":{"name":"entity.name.namespace.alias.cpp"},"3":{"name":"keyword.operator.assignment.cpp"},"4":{"name":"meta.declaration.namespace.alias.value.cpp"},"5":{"patterns":[{"include":"#scope_resolution_namespace_alias_inner_generated"}]},"6":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"},"7":{"patterns":[{"include":"#template_call_range"}]},"9":{"name":"entity.name.namespace.cpp"},"10":{"name":"punctuation.terminator.statement.cpp"}},"match":"(?<!\\\\w)(namespace)\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(?:\\\\s+)?(=)(?:\\\\s+)?(((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<8>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)(?:\\\\s+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(?:\\\\s+)?(?:(;)|\\\\n))","name":"meta.declaration.namespace.alias.cpp"},"namespace_block":{"begin":"((?<!\\\\w)namespace(?!\\\\w))","beginCaptures":{"0":{"name":"meta.head.namespace.cpp"},"1":{"name":"keyword.other.namespace.definition.cpp storage.type.namespace.definition.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.block.namespace.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.namespace.cpp"}},"name":"meta.head.namespace.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#attributes_context"},{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_block_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.namespace.cpp"},"6":{"name":"punctuation.separator.scope-resolution.namespace.block.cpp"},"7":{"name":"storage.modifier.inline.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<4>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)(?:\\\\s+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(?:\\\\s+)?(?:(::)(?:\\\\s+)?(inline))?"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.namespace.cpp"}},"name":"meta.body.namespace.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.namespace.cpp","patterns":[{"include":"$self"}]}]},"noexcept_operator":{"begin":"((?<!\\\\w)noexcept(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.noexcept.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.noexcept.cpp"}},"contentName":"meta.arguments.operator.noexcept","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.noexcept.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"number_literal":{"captures":{"0":{"patterns":[{"begin":"(?=.)","beginCaptures":{},"end":"$","endCaptures":{},"patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"constant.numeric.hexadecimal.cpp"},"5":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"6":{"name":"punctuation.separator.constant.numeric.cpp"},"7":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"8":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"9":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"10":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"11":{"name":"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp"},"12":{"name":"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?(?:(?<!')([pP])(\\\\+?)(-?)(\\\\d(?:\\\\d|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?([lLfF](?!\\\\w))?((?:\\\\w(?<![0-9a-fA-FpP])\\\\w*)?$)"},{"captures":{"1":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"2":{"name":"punctuation.separator.constant.numeric.cpp"},"3":{"name":"constant.numeric.decimal.point.cpp"},"4":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"5":{"name":"punctuation.separator.constant.numeric.cpp"},"6":{"name":"keyword.other.unit.exponent.decimal.cpp"},"7":{"name":"keyword.operator.plus.exponent.decimal.cpp"},"8":{"name":"keyword.operator.minus.exponent.decimal.cpp"},"9":{"name":"constant.numeric.exponent.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"10":{"name":"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp"},"11":{"name":"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(?=[0-9.])(?!0[xXbB])(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=\\\\d)\\\\.|\\\\.(?=\\\\d)))(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?(?:(?<!')([eE])(\\\\+?)(-?)(\\\\d(?:\\\\d|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?([lLfF](?!\\\\w))?((?:\\\\w(?<![0-9eE])\\\\w*)?$)"},{"captures":{"1":{"name":"keyword.other.unit.binary.cpp"},"2":{"name":"constant.numeric.binary.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"},"5":{"name":"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},"match":"(\\\\G0[bB])([01](?:[01]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\\\w))?((?:\\\\w(?<!\\\\d)\\\\w*)?$)"},{"captures":{"1":{"name":"keyword.other.unit.octal.cpp"},"2":{"name":"constant.numeric.octal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"},"5":{"name":"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},"match":"(\\\\G0)((?:[0-7]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))+)((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\\\w))?((?:\\\\w(?<!\\\\d)\\\\w*)?$)"},{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"5":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"6":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"7":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"8":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"},"9":{"name":"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)(?:(?<!')([pP])(\\\\+?)(-?)(\\\\d(?:\\\\d|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\\\w))?((?:\\\\w(?<![0-9a-fA-FpP])\\\\w*)?$)"},{"captures":{"1":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"2":{"name":"punctuation.separator.constant.numeric.cpp"},"3":{"name":"keyword.other.unit.exponent.decimal.cpp"},"4":{"name":"keyword.operator.plus.exponent.decimal.cpp"},"5":{"name":"keyword.operator.minus.exponent.decimal.cpp"},"6":{"name":"constant.numeric.exponent.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"7":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"},"8":{"name":"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(?=[0-9.])(?!0[xXbB])(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)(?:(?<!')([eE])(\\\\+?)(-?)(\\\\d(?:\\\\d|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\\\w))?((?:\\\\w(?<![0-9eE])\\\\w*)?$)"},{"match":"(?:(?:[0-9a-zA-Z_\\\\.]|')|(?<=[eEpP])[+-])+","name":"invalid.illegal.constant.numeric.cpp"}]}]}},"match":"(?<!\\\\w)\\\\.?\\\\d(?:(?:[0-9a-zA-Z_\\\\.]|')|(?<=[eEpP])[+-])*"},"operator_overload":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<55>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<55>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<55>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(operator)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<55>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(?:(?:((?:(?:delete\\\\[\\\\])|(?:delete)|(?:new\\\\[\\\\])|(?:<=>)|(?:<<=)|(?:new)|(?:>>=)|(?:->\\\\*)|(?:\\\\/=)|(?:%=)|(?:&=)|(?:>=)|(?:\\\\|=)|(?:\\\\+\\\\+)|(?:--)|(?:\\\\(\\\\))|(?:\\\\[\\\\])|(?:->)|(?:\\\\+\\\\+)|(?:<<)|(?:>>)|(?:--)|(?:<=)|(?:\\\\^=)|(?:==)|(?:!=)|(?:&&)|(?:\\\\|\\\\|)|(?:\\\\+=)|(?:-=)|(?:\\\\*=)|,|\\\\+|-|!|~|\\\\*|&|\\\\*|\\\\/|%|\\\\+|-|<|>|&|\\\\^|\\\\||=))|((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:\\\\[\\\\])?)))|(\\"\\")((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=<|\\\\()","beginCaptures":{"0":{"name":"meta.head.function.definition.special.operator-overload.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"include":"#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"16":{"patterns":[{"include":"#template_call_range"}]},"17":{},"18":{"patterns":[{"include":"#inline_comment"}]},"19":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"20":{"name":"comment.block.cpp"},"21":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"22":{},"23":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"24":{"patterns":[{"include":"#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"patterns":[{"include":"#inline_comment"}]},"33":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"34":{"name":"comment.block.cpp"},"35":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"36":{"name":"storage.type.modifier.calling-convention.cpp"},"37":{"patterns":[{"include":"#inline_comment"}]},"38":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"39":{"name":"comment.block.cpp"},"40":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"41":{"patterns":[{"include":"#inline_comment"}]},"42":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"43":{"name":"comment.block.cpp"},"44":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"45":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.operator.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.operator.cpp"},{"include":"#template_call_range"}]},"46":{"patterns":[{"include":"#template_call_range"}]},"47":{},"48":{"name":"keyword.other.operator.overload.cpp"},"49":{"patterns":[{"include":"#inline_comment"}]},"50":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"51":{"name":"comment.block.cpp"},"52":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"53":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.operator-overload.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.operator-overload.cpp"},{"include":"#template_call_range"}]},"54":{"patterns":[{"include":"#template_call_range"}]},"55":{},"56":{"name":"entity.name.operator.cpp"},"57":{"name":"entity.name.operator.type.cpp"},"58":{"patterns":[{"match":"\\\\*","name":"entity.name.operator.type.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"entity.name.operator.type.reference.cpp"}]},"59":{"patterns":[{"include":"#inline_comment"}]},"60":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"61":{"name":"comment.block.cpp"},"62":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"63":{"patterns":[{"include":"#inline_comment"}]},"64":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"65":{"name":"comment.block.cpp"},"66":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"67":{"patterns":[{"include":"#inline_comment"}]},"68":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"69":{"name":"comment.block.cpp"},"70":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"71":{"name":"entity.name.operator.type.array.cpp"},"72":{"name":"entity.name.operator.custom-literal.cpp"},"73":{"patterns":[{"include":"#inline_comment"}]},"74":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"75":{"name":"comment.block.cpp"},"76":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"77":{"name":"entity.name.operator.custom-literal.cpp"},"78":{"patterns":[{"include":"#inline_comment"}]},"79":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"80":{"name":"comment.block.cpp"},"81":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.function.definition.special.operator-overload.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.operator-overload.cpp"}},"name":"meta.head.function.definition.special.operator-overload.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#template_call_range"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.operator-overload.cpp"}},"contentName":"meta.function.definition.parameters.special.operator-overload","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.operator-overload.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp"},"7":{"name":"keyword.other.delete.function.cpp"}},"match":"(=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.operator-overload.cpp"}},"name":"meta.body.function.definition.special.operator-overload.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.operator-overload.cpp","patterns":[{"include":"$self"}]}]},"operators":{"patterns":[{"begin":"((?<!\\\\w)sizeof(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.cpp"}},"contentName":"meta.arguments.operator.sizeof","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)alignof(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignof.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignof.cpp"}},"contentName":"meta.arguments.operator.alignof","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)alignas(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignas.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignas.cpp"}},"contentName":"meta.arguments.operator.alignas","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignas.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)typeid(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.typeid.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.typeid.cpp"}},"contentName":"meta.arguments.operator.typeid","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.typeid.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)noexcept(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.noexcept.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.noexcept.cpp"}},"contentName":"meta.arguments.operator.noexcept","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.noexcept.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"(\\\\bsizeof\\\\.\\\\.\\\\.)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.variadic.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.variadic.cpp"}},"contentName":"meta.arguments.operator.sizeof.variadic","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.variadic.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":"--","name":"keyword.operator.decrement.cpp"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.cpp"},{"match":"%=|\\\\+=|-=|\\\\*=|(?<!\\\\()\\\\/=","name":"keyword.operator.assignment.compound.cpp"},{"match":"&=|\\\\^=|<<=|>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.cpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.cpp"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.cpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.cpp"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.bitwise.cpp"},{"include":"#assignment_operator"},{"match":"%|\\\\*|\\\\/|-|\\\\+","name":"keyword.operator.arithmetic.cpp"},{"include":"#ternary_operator"}]},"over_qualified_types":{"patterns":[{"captures":{"1":{"name":"storage.type.struct.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.struct.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"(\\\\bstruct)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\[((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\]((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=,|\\\\)|\\\\n)"},{"captures":{"1":{"name":"storage.type.enum.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.enum.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"(\\\\benum)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\[((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\]((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=,|\\\\)|\\\\n)"},{"captures":{"1":{"name":"storage.type.union.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.union.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"(\\\\bunion)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\[((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\]((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=,|\\\\)|\\\\n)"},{"captures":{"1":{"name":"storage.type.class.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.class.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"(\\\\bclass)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\[((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\]((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=,|\\\\)|\\\\n)"}]},"parameter":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\w)","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?=\\\\))|(,))","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"name":"meta.parameter.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"#function_pointer_parameter"},{"include":"#decltype"},{"include":"#vararg_ellipses"},{"captures":{"1":{"patterns":[{"include":"#storage_types"}]},"2":{"name":"storage.modifier.specifier.parameter.cpp"},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"12":{"name":"storage.type.cpp storage.type.built-in.cpp"},"13":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"14":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},"15":{"name":"entity.name.type.parameter.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:((?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\s*+(?<!\\\\w)(?:(?:(?:((?:(?:unsigned)|(?:wchar_t)|(?:double)|(?:signed)|(?:short)|(?:float)|(?:auto)|(?:void)|(?:long)|(?:char)|(?:bool)|(?:int)))|((?:(?:uint_least32_t)|(?:uint_least64_t)|(?:uint_least16_t)|(?:uint_fast64_t)|(?:uint_least8_t)|(?:int_least64_t)|(?:int_least32_t)|(?:int_least16_t)|(?:uint_fast16_t)|(?:uint_fast32_t)|(?:int_least8_t)|(?:int_fast16_t)|(?:int_fast32_t)|(?:int_fast64_t)|(?:uint_fast8_t)|(?:int_fast8_t)|(?:suseconds_t)|(?:useconds_t)|(?:uintmax_t)|(?:uintmax_t)|(?:in_port_t)|(?:uintmax_t)|(?:in_addr_t)|(?:blksize_t)|(?:uintptr_t)|(?:intmax_t)|(?:intptr_t)|(?:blkcnt_t)|(?:intmax_t)|(?:u_quad_t)|(?:uint16_t)|(?:uint32_t)|(?:uint64_t)|(?:ssize_t)|(?:fixpt_t)|(?:qaddr_t)|(?:u_short)|(?:int16_t)|(?:int32_t)|(?:int64_t)|(?:uint8_t)|(?:daddr_t)|(?:caddr_t)|(?:swblk_t)|(?:clock_t)|(?:segsz_t)|(?:nlink_t)|(?:time_t)|(?:u_long)|(?:ushort)|(?:quad_t)|(?:mode_t)|(?:size_t)|(?:u_char)|(?:int8_t)|(?:u_int)|(?:uid_t)|(?:off_t)|(?:pid_t)|(?:gid_t)|(?:dev_t)|(?:div_t)|(?:key_t)|(?:ino_t)|(?:id_t)|(?:id_t)|(?:uint))))|((?:(?:pthread_rwlockattr_t)|(?:pthread_mutexattr_t)|(?:pthread_condattr_t)|(?:pthread_rwlock_t)|(?:pthread_mutex_t)|(?:pthread_cond_t)|(?:pthread_attr_t)|(?:pthread_once_t)|(?:pthread_key_t)|(?:pthread_t))))|([a-zA-Z_]\\\\w*_t))(?!\\\\w)|((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\b\\\\b(?<!\\\\Wthread_local|^thread_local|\\\\Wvolatile|^volatile|\\\\Wregister|^register|\\\\Wrestrict|^restrict|\\\\Wstatic|^static|\\\\Wextern|^extern|\\\\Wconst|^const)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=,|\\\\)|=)"},{"include":"#storage_types"},{"include":"#scope_resolution_parameter_inner_generated"},{"match":"(?:(?:struct)|(?:class)|(?:union)|(?:enum))","name":"storage.type.$0.cpp"},{"begin":"(?<==)","beginCaptures":{},"end":"(?:(?=\\\\))|(,))","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":"=","name":"keyword.operator.assignment.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.parameter.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?<!\\\\s|\\\\(|,|:)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\)|,|\\\\[|=|\\\\n)"},{"include":"#attributes_context"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.array.type.cpp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.array.type.cpp"}},"name":"meta.bracket.square.array.cpp","patterns":[{"include":"#evaluation_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b(?<!\\\\Wstruct|^struct|\\\\Wclass|^class|\\\\Wunion|^union|\\\\Wenum|^enum)","name":"entity.name.type.parameter.cpp"},{"include":"#template_call_range"},{"captures":{"0":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*)"},{"include":"#ever_present_context"}]},"parameter_class":{"captures":{"1":{"name":"storage.type.class.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.class.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"(\\\\bclass)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\[((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\]((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=,|\\\\)|\\\\n)"},"parameter_enum":{"captures":{"1":{"name":"storage.type.enum.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.enum.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"(\\\\benum)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\[((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\]((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=,|\\\\)|\\\\n)"},"parameter_or_maybe_value":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\w)","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?=\\\\))|(,))","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"name":"meta.parameter.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#function_pointer_parameter"},{"include":"#memory_operators"},{"include":"#builtin_storage_type_initilizer"},{"include":"#curly_initializer"},{"include":"#decltype"},{"include":"#vararg_ellipses"},{"captures":{"1":{"patterns":[{"include":"#storage_types"}]},"2":{"name":"storage.modifier.specifier.parameter.cpp"},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"12":{"name":"storage.type.cpp storage.type.built-in.cpp"},"13":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"14":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},"15":{"name":"entity.name.type.parameter.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:((?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\s*+(?<!\\\\w)(?:(?:(?:((?:(?:unsigned)|(?:wchar_t)|(?:double)|(?:signed)|(?:short)|(?:float)|(?:auto)|(?:void)|(?:long)|(?:char)|(?:bool)|(?:int)))|((?:(?:uint_least32_t)|(?:uint_least64_t)|(?:uint_least16_t)|(?:uint_fast64_t)|(?:uint_least8_t)|(?:int_least64_t)|(?:int_least32_t)|(?:int_least16_t)|(?:uint_fast16_t)|(?:uint_fast32_t)|(?:int_least8_t)|(?:int_fast16_t)|(?:int_fast32_t)|(?:int_fast64_t)|(?:uint_fast8_t)|(?:int_fast8_t)|(?:suseconds_t)|(?:useconds_t)|(?:uintmax_t)|(?:uintmax_t)|(?:in_port_t)|(?:uintmax_t)|(?:in_addr_t)|(?:blksize_t)|(?:uintptr_t)|(?:intmax_t)|(?:intptr_t)|(?:blkcnt_t)|(?:intmax_t)|(?:u_quad_t)|(?:uint16_t)|(?:uint32_t)|(?:uint64_t)|(?:ssize_t)|(?:fixpt_t)|(?:qaddr_t)|(?:u_short)|(?:int16_t)|(?:int32_t)|(?:int64_t)|(?:uint8_t)|(?:daddr_t)|(?:caddr_t)|(?:swblk_t)|(?:clock_t)|(?:segsz_t)|(?:nlink_t)|(?:time_t)|(?:u_long)|(?:ushort)|(?:quad_t)|(?:mode_t)|(?:size_t)|(?:u_char)|(?:int8_t)|(?:u_int)|(?:uid_t)|(?:off_t)|(?:pid_t)|(?:gid_t)|(?:dev_t)|(?:div_t)|(?:key_t)|(?:ino_t)|(?:id_t)|(?:id_t)|(?:uint))))|((?:(?:pthread_rwlockattr_t)|(?:pthread_mutexattr_t)|(?:pthread_condattr_t)|(?:pthread_rwlock_t)|(?:pthread_mutex_t)|(?:pthread_cond_t)|(?:pthread_attr_t)|(?:pthread_once_t)|(?:pthread_key_t)|(?:pthread_t))))|([a-zA-Z_]\\\\w*_t))(?!\\\\w)|((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\b\\\\b(?<!\\\\Wthread_local|^thread_local|\\\\Wvolatile|^volatile|\\\\Wregister|^register|\\\\Wrestrict|^restrict|\\\\Wstatic|^static|\\\\Wextern|^extern|\\\\Wconst|^const)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=,|\\\\)|=)"},{"include":"#storage_types"},{"include":"#function_call"},{"include":"#scope_resolution_parameter_inner_generated"},{"match":"(?:(?:struct)|(?:class)|(?:union)|(?:enum))","name":"storage.type.$0.cpp"},{"begin":"(?<==)","beginCaptures":{},"end":"(?:(?=\\\\))|(,))","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.parameter.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?<!\\\\s|\\\\(|,|:)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=(?:\\\\)|,|\\\\[|=|\\\\/\\\\/|(?:\\\\n|$)))"},{"include":"#attributes_context"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.array.type.cpp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.array.type.cpp"}},"name":"meta.bracket.square.array.cpp","patterns":[{"include":"#evaluation_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b(?<!\\\\Wstruct|^struct|\\\\Wclass|^class|\\\\Wunion|^union|\\\\Wenum|^enum)","name":"entity.name.type.parameter.cpp"},{"include":"#template_call_range"},{"captures":{"0":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*)"},{"include":"#evaluation_context"},{"include":"#ever_present_context"}]},"parameter_struct":{"captures":{"1":{"name":"storage.type.struct.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.struct.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"(\\\\bstruct)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\[((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\]((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=,|\\\\)|\\\\n)"},"parameter_union":{"captures":{"1":{"name":"storage.type.union.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.union.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"(\\\\bunion)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\[((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\]((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=,|\\\\)|\\\\n)"},"parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.cpp"}},"name":"meta.parens.cpp","patterns":[{"include":"#over_qualified_types"},{"match":"(?<!:):(?!:)","name":"punctuation.separator.colon.range-based.cpp"},{"include":"#evaluation_context"}]},"pragma":{"begin":"^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?pragma\\\\b","beginCaptures":{"0":{"name":"keyword.control.directive.pragma.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.definition.directive.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))","endCaptures":{},"name":"meta.preprocessor.pragma.cpp","patterns":[{"include":"#comments"},{"include":"#string_context"},{"match":"[a-zA-Z_$][\\\\w\\\\-$]*","name":"entity.other.attribute-name.pragma.preprocessor.cpp"},{"include":"#preprocessor_number_literal"},{"include":"#line_continuation_character"}]},"pragma_mark":{"captures":{"1":{"name":"keyword.control.directive.pragma.pragma-mark.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"punctuation.definition.directive.cpp"},"5":{"name":"entity.name.tag.pragma-mark.cpp"}},"match":"(^((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?pragma\\\\s+mark)\\\\s+(.*)","name":"meta.preprocessor.pragma.cpp"},"predefined_macros":{"patterns":[{"captures":{"1":{"name":"entity.name.other.preprocessor.macro.predefined.$1.cpp"}},"match":"\\\\b(__cplusplus|__DATE__|__FILE__|__LINE__|__STDC__|__STDC_HOSTED__|__STDC_NO_COMPLEX__|__STDC_VERSION__|__STDCPP_THREADS__|__TIME__|NDEBUG|__OBJC__|__ASSEMBLER__|__ATOM__|__AVX__|__AVX2__|_CHAR_UNSIGNED|__CLR_VER|_CONTROL_FLOW_GUARD|__COUNTER__|__cplusplus_cli|__cplusplus_winrt|_CPPRTTI|_CPPUNWIND|_DEBUG|_DLL|__FUNCDNAME__|__FUNCSIG__|__FUNCTION__|_INTEGRAL_MAX_BITS|__INTELLISENSE__|_ISO_VOLATILE|_KERNEL_MODE|_M_AMD64|_M_ARM|_M_ARM_ARMV7VE|_M_ARM_FP|_M_ARM64|_M_CEE|_M_CEE_PURE|_M_CEE_SAFE|_M_FP_EXCEPT|_M_FP_FAST|_M_FP_PRECISE|_M_FP_STRICT|_M_IX86|_M_IX86_FP|_M_X64|_MANAGED|_MSC_BUILD|_MSC_EXTENSIONS|_MSC_FULL_VER|_MSC_VER|_MSVC_LANG|__MSVC_RUNTIME_CHECKS|_MT|_NATIVE_WCHAR_T_DEFINED|_OPENMP|_PREFAST|__TIMESTAMP__|_VC_NO_DEFAULTLIB|_WCHAR_T_DEFINED|_WIN32|_WIN64|_WINRT_DLL|_ATL_VER|_MFC_VER|__GFORTRAN__|__GNUC__|__GNUC_MINOR__|__GNUC_PATCHLEVEL__|__GNUG__|__STRICT_ANSI__|__BASE_FILE__|__INCLUDE_LEVEL__|__ELF__|__VERSION__|__OPTIMIZE__|__OPTIMIZE_SIZE__|__NO_INLINE__|__GNUC_STDC_INLINE__|__CHAR_UNSIGNED__|__WCHAR_UNSIGNED__|__REGISTER_PREFIX__|__REGISTER_PREFIX__|__SIZE_TYPE__|__PTRDIFF_TYPE__|__WCHAR_TYPE__|__WINT_TYPE__|__INTMAX_TYPE__|__UINTMAX_TYPE__|__SIG_ATOMIC_TYPE__|__INT8_TYPE__|__INT16_TYPE__|__INT32_TYPE__|__INT64_TYPE__|__UINT8_TYPE__|__UINT16_TYPE__|__UINT32_TYPE__|__UINT64_TYPE__|__INT_LEAST8_TYPE__|__INT_LEAST16_TYPE__|__INT_LEAST32_TYPE__|__INT_LEAST64_TYPE__|__UINT_LEAST8_TYPE__|__UINT_LEAST16_TYPE__|__UINT_LEAST32_TYPE__|__UINT_LEAST64_TYPE__|__INT_FAST8_TYPE__|__INT_FAST16_TYPE__|__INT_FAST32_TYPE__|__INT_FAST64_TYPE__|__UINT_FAST8_TYPE__|__UINT_FAST16_TYPE__|__UINT_FAST32_TYPE__|__UINT_FAST64_TYPE__|__INTPTR_TYPE__|__UINTPTR_TYPE__|__CHAR_BIT__|__SCHAR_MAX__|__WCHAR_MAX__|__SHRT_MAX__|__INT_MAX__|__LONG_MAX__|__LONG_LONG_MAX__|__WINT_MAX__|__SIZE_MAX__|__PTRDIFF_MAX__|__INTMAX_MAX__|__UINTMAX_MAX__|__SIG_ATOMIC_MAX__|__INT8_MAX__|__INT16_MAX__|__INT32_MAX__|__INT64_MAX__|__UINT8_MAX__|__UINT16_MAX__|__UINT32_MAX__|__UINT64_MAX__|__INT_LEAST8_MAX__|__INT_LEAST16_MAX__|__INT_LEAST32_MAX__|__INT_LEAST64_MAX__|__UINT_LEAST8_MAX__|__UINT_LEAST16_MAX__|__UINT_LEAST32_MAX__|__UINT_LEAST64_MAX__|__INT_FAST8_MAX__|__INT_FAST16_MAX__|__INT_FAST32_MAX__|__INT_FAST64_MAX__|__UINT_FAST8_MAX__|__UINT_FAST16_MAX__|__UINT_FAST32_MAX__|__UINT_FAST64_MAX__|__INTPTR_MAX__|__UINTPTR_MAX__|__WCHAR_MIN__|__WINT_MIN__|__SIG_ATOMIC_MIN__|__SCHAR_WIDTH__|__SHRT_WIDTH__|__INT_WIDTH__|__LONG_WIDTH__|__LONG_LONG_WIDTH__|__PTRDIFF_WIDTH__|__SIG_ATOMIC_WIDTH__|__SIZE_WIDTH__|__WCHAR_WIDTH__|__WINT_WIDTH__|__INT_LEAST8_WIDTH__|__INT_LEAST16_WIDTH__|__INT_LEAST32_WIDTH__|__INT_LEAST64_WIDTH__|__INT_FAST8_WIDTH__|__INT_FAST16_WIDTH__|__INT_FAST32_WIDTH__|__INT_FAST64_WIDTH__|__INTPTR_WIDTH__|__INTMAX_WIDTH__|__SIZEOF_INT__|__SIZEOF_LONG__|__SIZEOF_LONG_LONG__|__SIZEOF_SHORT__|__SIZEOF_POINTER__|__SIZEOF_FLOAT__|__SIZEOF_DOUBLE__|__SIZEOF_LONG_DOUBLE__|__SIZEOF_SIZE_T__|__SIZEOF_WCHAR_T__|__SIZEOF_WINT_T__|__SIZEOF_PTRDIFF_T__|__BYTE_ORDER__|__ORDER_LITTLE_ENDIAN__|__ORDER_BIG_ENDIAN__|__ORDER_PDP_ENDIAN__|__FLOAT_WORD_ORDER__|__DEPRECATED|__EXCEPTIONS|__GXX_RTTI|__USING_SJLJ_EXCEPTIONS__|__GXX_EXPERIMENTAL_CXX0X__|__GXX_WEAK__|__NEXT_RUNTIME__|__LP64__|_LP64|__SSP__|__SSP_ALL__|__SSP_STRONG__|__SSP_EXPLICIT__|__SANITIZE_ADDRESS__|__SANITIZE_THREAD__|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16|__HAVE_SPECULATION_SAFE_VALUE|__GCC_HAVE_DWARF2_CFI_ASM|__FP_FAST_FMA|__FP_FAST_FMAF|__FP_FAST_FMAL|__FP_FAST_FMAF16|__FP_FAST_FMAF32|__FP_FAST_FMAF64|__FP_FAST_FMAF128|__FP_FAST_FMAF32X|__FP_FAST_FMAF64X|__FP_FAST_FMAF128X|__GCC_IEC_559|__GCC_IEC_559_COMPLEX|__NO_MATH_ERRNO__|__has_builtin|__has_feature|__has_extension|__has_cpp_attribute|__has_c_attribute|__has_attribute|__has_declspec_attribute|__is_identifier|__has_include|__has_include_next|__has_warning|__BASE_FILE__|__FILE_NAME__|__clang__|__clang_major__|__clang_minor__|__clang_patchlevel__|__clang_version__|__fp16|_Float16)\\\\b"},{"match":"\\\\b__([A-Z_]+)__\\\\b","name":"entity.name.other.preprocessor.macro.predefined.probably.$1.cpp"}]},"preprocessor_conditional_context":{"patterns":[{"include":"#preprocessor_conditional_defined"},{"include":"#comments"},{"include":"#language_constants"},{"include":"#string_context"},{"include":"#d9bc4796b0b_preprocessor_number_literal"},{"include":"#operators"},{"include":"#predefined_macros"},{"include":"#macro_name"},{"include":"#line_continuation_character"}]},"preprocessor_conditional_defined":{"begin":"((?<!\\\\w)defined(?!\\\\w))(\\\\()","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.defined.cpp"},"2":{"name":"punctuation.section.parens.control.defined.cpp"}},"end":"(?:\\\\)|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$)))","endCaptures":{"0":{"name":"punctuation.section.parens.control.defined.cpp"}},"patterns":[{"include":"#macro_name"}]},"preprocessor_conditional_parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.cpp"}},"name":"meta.parens.preprocessor.conditional.cpp"},"preprocessor_conditional_range":{"begin":"^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?((?:(?:ifndef|ifdef)|if))","beginCaptures":{"0":{"name":"keyword.control.directive.conditional.$6.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.definition.directive.cpp"},"6":{}},"contentName":"meta.preprocessor.conditional","end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))","endCaptures":{},"patterns":[{"include":"#preprocessor_conditional_context"}]},"preprocessor_conditional_standalone":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"punctuation.definition.directive.cpp"}},"match":"^((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?((?<!\\\\w)(?:endif|else|elif)(?!\\\\w))","name":"keyword.control.directive.$4.cpp"},"preprocessor_context":{"patterns":[{"include":"#pragma_mark"},{"include":"#pragma"},{"include":"#include"},{"include":"#line"},{"include":"#diagnostic"},{"include":"#undef"},{"include":"#preprocessor_conditional_range"},{"include":"#single_line_macro"},{"include":"#macro"},{"include":"#preprocessor_conditional_standalone"},{"include":"#macro_argument"}]},"qualified_type":{"captures":{"0":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"1":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"patterns":[{"include":"#inline_comment"}]},"5":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"6":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"7":{"patterns":[{"include":"#template_call_range"}]},"9":{"patterns":[{"include":"#inline_comment"}]},"10":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<11>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<11>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.])","name":"meta.qualified_type.cpp"},"qualifiers_and_specifiers_post_parameters":{"captures":{"1":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.modifier.specifier.functional.post-parameters.$5.cpp"}},"match":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:(?:override)|(?:volatile)|(?:noexcept)|(?:final)|(?:const))(?!\\\\w))"}]}},"match":"((?:(?:(?:(?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)(?<!\\\\w)(?:(?:override)|(?:volatile)|(?:noexcept)|(?:final)|(?:const))(?!\\\\w))+)(?=\\\\s*(?:\\\\{|;|\\\\n|\\\\r|=))"},"scope_resolution":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_call":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_function_call_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_call_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_function_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.function.call.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_function_definition":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_function_definition_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_definition_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_function_definition_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.function.definition.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_function_definition_operator_overload":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_function_definition_operator_overload_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_definition_operator_overload_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_function_definition_operator_overload_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.function.definition.operator-overload.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_namespace_alias":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_namespace_alias_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_namespace_alias_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_alias_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.namespace.alias.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_namespace_block":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_namespace_block_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_namespace_block_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_block_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.namespace.block.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_namespace_using":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_namespace_using_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_namespace_using_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_using_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.namespace.using.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_parameter":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_parameter_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_parameter_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_parameter_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.parameter.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_template_call":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_template_call_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_template_call_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_template_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.template.call.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_template_definition":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_template_definition_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_template_definition_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_template_definition_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.template.definition.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"semicolon":{"match":";","name":"punctuation.terminator.statement.cpp"},"simple_type":{"captures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"8":{"patterns":[{"include":"#template_call_range"}]},"9":{},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{},"13":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"14":{"patterns":[{"include":"#inline_comment"}]},"15":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<12>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<12>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?"},"single_line_macro":{"captures":{"0":{"patterns":[{"include":"#macro"},{"include":"#comments"}]},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"^((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))#define.*(?<![\\\\\\\\])(?:\\\\n|$)"},"sizeof_operator":{"begin":"((?<!\\\\w)sizeof(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.cpp"}},"contentName":"meta.arguments.operator.sizeof","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"sizeof_variadic_operator":{"begin":"(\\\\bsizeof\\\\.\\\\.\\\\.)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.variadic.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.variadic.cpp"}},"contentName":"meta.arguments.operator.sizeof.variadic","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.variadic.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"square_brackets":{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\])]))?(\\\\[)(?!\\\\])","beginCaptures":{"1":{"name":"variable.other.object"},"2":{"name":"punctuation.definition.begin.bracket.square"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square"}},"name":"meta.bracket.square.access","patterns":[{"include":"#evaluation_context"}]},"standard_declares":{"patterns":[{"captures":{"1":{"name":"storage.type.struct.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.struct.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"((?<!\\\\w)struct(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\S)(?![:{a-zA-Z])"},{"captures":{"1":{"name":"storage.type.union.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.union.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"((?<!\\\\w)union(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\S)(?![:{a-zA-Z])"},{"captures":{"1":{"name":"storage.type.enum.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.enum.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"((?<!\\\\w)enum(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\S)(?![:{a-zA-Z])"},{"captures":{"1":{"name":"storage.type.class.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.class.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"((?<!\\\\w)class(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\S)(?![:{a-zA-Z])"}]},"static_assert":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)static_assert|_Static_assert(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.other.static_assert.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"punctuation.section.arguments.begin.bracket.round.static_assert.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.static_assert.cpp"}},"patterns":[{"begin":"(,)(?:\\\\s+)?(?=(?:L|u8|u|U(?:\\\\s+)?\\\\\\")?)","beginCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"end":"(?=\\\\))","endCaptures":{},"name":"meta.static_assert.message.cpp","patterns":[{"include":"#string_context"}]},{"include":"#evaluation_context"}]},"std_space":{"captures":{"0":{"patterns":[{"include":"#inline_comment"}]},"1":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"(?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)"},"storage_specifiers":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"storage.modifier.specifier.$3.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const))(?!\\\\w))"},"storage_types":{"patterns":[{"include":"#storage_specifiers"},{"include":"#inline_builtin_storage_type"},{"include":"#decltype"},{"include":"#typename"}]},"string_context":{"patterns":[{"begin":"((?:u|u8|U|L)?)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"(\\")(?:((?:[a-zA-Z]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)|(_(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"},"2":{"name":"keyword.other.suffix.literal.user-defined.reserved.string.cpp"},"3":{"name":"keyword.other.suffix.literal.user-defined.string.cpp"}},"name":"string.quoted.double.cpp","patterns":[{"match":"(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8})","name":"constant.character.escape.cpp"},{"match":"\\\\\\\\['\\"?\\\\\\\\abfnrtv]","name":"constant.character.escape.cpp"},{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.cpp"},{"captures":{"1":{"name":"constant.character.escape.cpp"},"2":{"name":"invalid.illegal.unknown-escape.cpp"}},"match":"(?:(\\\\\\\\x0*[0-9a-fA-F]{2}(?![0-9a-fA-F]))|((?:\\\\\\\\x[0-9a-fA-F]*|\\\\\\\\x)))"},{"include":"#string_escapes_context_c"}]},{"begin":"(?<![0-9A-Fa-f])((?:u|u8|U|L)?)'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"(')(?:((?:[a-zA-Z]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)|(_(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"},"2":{"name":"keyword.other.suffix.literal.user-defined.reserved.character.cpp"},"3":{"name":"keyword.other.suffix.literal.user-defined.character.cpp"}},"name":"string.quoted.single.cpp","patterns":[{"captures":{"1":{"name":"constant.character.escape.cpp"},"2":{"name":"invalid.illegal.unknown-escape.cpp"}},"match":"(?:(\\\\\\\\x0*[0-9a-fA-F]{2}(?![0-9a-fA-F]))|((?:\\\\\\\\x[0-9a-fA-F]*|\\\\\\\\x)))"},{"include":"#string_escapes_context_c"},{"include":"#line_continuation_character"}]},{"begin":"((?:[uUL]8?)?R)\\\\\\"(?:(?:_r|re)|regex)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"\\\\)(?:(?:_r|re)|regex)\\\\\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cpp"}},"name":"string.quoted.double.raw.regex.cpp","patterns":[{"include":"source.regexp.python"}]},{"begin":"((?:[uUL]8?)?R)\\\\\\"(?:glsl|GLSL)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"\\\\)(?:glsl|GLSL)\\\\\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cpp"}},"name":"meta.string.quoted.double.raw.glsl.cpp","patterns":[{"include":"source.glsl"}]},{"begin":"((?:[uUL]8?)?R)\\\\\\"(?:[pP]?(?:sql|SQL)|d[dm]l)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"\\\\)(?:[pP]?(?:sql|SQL)|d[dm]l)\\\\\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cpp"}},"name":"meta.string.quoted.double.raw.sql.cpp","patterns":[{"include":"source.sql"}]},{"begin":"((?:u|u8|U|L)?R)\\"(?:([^ ()\\\\\\\\\\\\t]{0,16})|([^ ()\\\\\\\\\\\\t]*))\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"},"1":{"name":"meta.encoding"},"3":{"name":"invalid.illegal.delimiter-too-long"}},"end":"(\\\\)\\\\2(\\\\3)\\")(?:((?:[a-zA-Z]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)|(_(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*))?","endCaptures":{"1":{"name":"punctuation.definition.string.end"},"2":{"name":"invalid.illegal.delimiter-too-long"},"3":{"name":"keyword.other.suffix.literal.user-defined.reserved.string.cpp"},"4":{"name":"keyword.other.suffix.literal.user-defined.string.cpp"}},"name":"string.quoted.double.raw"}]},"string_escapes_context_c":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3][0-7]{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape"},{"match":"(?!%')(?!%\\")%(\\\\d+\\\\$)?[#0\\\\- +']*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]","name":"constant.other.placeholder"}]},"struct_block":{"begin":"((?<!\\\\w)struct(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?={)|(?:((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.struct.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"},{"captures":{"1":{"name":"entity.name.type.struct.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=:|{|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.struct.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.struct.cpp"}},"name":"meta.head.struct.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.struct.cpp"}},"name":"meta.body.struct.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.struct.cpp","patterns":[{"include":"$self"}]}]},"struct_declare":{"captures":{"1":{"name":"storage.type.struct.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.struct.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"((?<!\\\\w)struct(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\S)(?![:{a-zA-Z])"},"switch_conditional_parentheses":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.section.parens.begin.bracket.round.conditional.switch.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.conditional.switch.cpp"}},"name":"meta.conditional.switch.cpp","patterns":[{"include":"#evaluation_context"}]},"switch_statement":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)switch(?!\\\\w))","beginCaptures":{"0":{"name":"meta.head.switch.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.control.switch.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.block.switch.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.switch.cpp"}},"name":"meta.head.switch.cpp","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.switch.cpp"}},"name":"meta.body.switch.cpp","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.switch.cpp","patterns":[{"include":"$self"}]}]},"template_argument_defaulted":{"captures":{"1":{"name":"storage.type.template.argument.$1.cpp"},"2":{"name":"entity.name.type.template.cpp"},"3":{"name":"keyword.operator.assignment.cpp"}},"match":"(?<=<|,)(?:\\\\s+)?((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\s+((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(=)"},"template_call_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#template_call_range"},{"include":"#storage_types"},{"include":"#language_constants"},{"include":"#scope_resolution_template_call_inner_generated"},{"include":"#operators"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma_in_template_argument"},{"include":"#qualified_type"}]},"template_call_innards":{"captures":{"0":{"patterns":[{"include":"#template_call_range"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<1>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+","name":"meta.template.call.cpp"},"template_call_range":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},"template_definition":{"begin":"(?<!\\\\w)(template)(?:\\\\s+)?(<)","beginCaptures":{"1":{"name":"storage.type.template.cpp"},"2":{"name":"punctuation.section.angle-brackets.begin.template.definition.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.definition.cpp"}},"name":"meta.template.definition.cpp","patterns":[{"begin":"(?<=\\\\w)(?:\\\\s+)?<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"patterns":[{"include":"#template_call_context"}]},{"include":"#template_definition_context"}]},"template_definition_argument":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"storage.type.template.argument.$3.cpp"},"4":{"patterns":[{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"storage.type.template.argument.$0.cpp"}]},"5":{"name":"entity.name.type.template.cpp"},"6":{"name":"storage.type.template.argument.$6.cpp"},"7":{"name":"punctuation.vararg-ellipses.template.definition.cpp"},"8":{"name":"entity.name.type.template.cpp"},"9":{"name":"storage.type.template.cpp"},"10":{"name":"punctuation.section.angle-brackets.begin.template.definition.cpp"},"11":{"name":"storage.type.template.argument.$11.cpp"},"12":{"name":"entity.name.type.template.cpp"},"13":{"name":"punctuation.section.angle-brackets.end.template.definition.cpp"},"14":{"name":"storage.type.template.argument.$14.cpp"},"15":{"name":"entity.name.type.template.cpp"},"16":{"name":"keyword.operator.assignment.cpp"},"17":{"name":"punctuation.separator.delimiter.comma.template.argument.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)|((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\s+)+)((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*))|((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)(?:\\\\s+)?(\\\\.\\\\.\\\\.)(?:\\\\s+)?((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*))|(?<!\\\\w)(template)(?:\\\\s+)?(<)(?:\\\\s+)?((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)(?:\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(>)(?:\\\\s+)?(class|typename)(?:\\\\s+((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*))?)(?:\\\\s+)?(?:(=)(?:\\\\s+)?(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?(?:(,)|(?=>|$))"},"template_definition_context":{"patterns":[{"include":"#scope_resolution_template_definition_inner_generated"},{"include":"#template_definition_argument"},{"include":"#template_argument_defaulted"},{"include":"#template_call_innards"},{"include":"#evaluation_context"}]},"template_explicit_instantiation":{"captures":{"1":{"name":"storage.modifier.specifier.extern.cpp"},"2":{"name":"storage.type.template.cpp"}},"match":"(?<!\\\\w)(?:(extern)\\\\s+)?(template)\\\\s+","name":"meta.template.explicit-instantiation.cpp"},"template_isolated_definition":{"captures":{"1":{"name":"storage.type.template.cpp"},"2":{"name":"punctuation.section.angle-brackets.begin.template.definition.cpp"},"3":{"name":"meta.template.definition.cpp","patterns":[{"include":"#template_definition_context"}]},"4":{"name":"punctuation.section.angle-brackets.end.template.definition.cpp"}},"match":"(?<!\\\\w)(template)(?:\\\\s+)?(<)(.*)(>)(?:\\\\s+)?$"},"ternary_operator":{"applyEndPatternLast":1,"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.cpp"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.cpp"}},"patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"#number_literal"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#predefined_macros"},{"include":"#operators"},{"include":"#memory_operators"},{"include":"#wordlike_operators"},{"include":"#type_casting_operators"},{"include":"#control_flow_keywords"},{"include":"#exception_keywords"},{"include":"#the_this_keyword"},{"include":"#language_constants"},{"include":"#builtin_storage_type_initilizer"},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"#functional_specifiers_pre_parameters"},{"include":"#storage_types"},{"include":"#lambdas"},{"include":"#attributes_context"},{"include":"#parentheses"},{"include":"#function_call"},{"include":"#scope_resolution_inner_generated"},{"include":"#square_brackets"},{"include":"#semicolon"},{"include":"#comma"}]},"the_this_keyword":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"variable.language.this.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)this(?!\\\\w))"},"type_alias":{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.type.cpp"},"3":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"4":{"name":"keyword.operator.assignment.cpp"},"5":{"name":"keyword.other.typename.cpp"},"6":{"patterns":[{"include":"#storage_specifiers"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"8":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"9":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"14":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"15":{"patterns":[{"include":"#template_call_range"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"20":{"name":"meta.declaration.type.alias.value.unknown.cpp","patterns":[{"include":"#evaluation_context"}]},"21":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"22":{"patterns":[{"include":"#inline_comment"}]},"23":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"24":{"patterns":[{"include":"#inline_comment"}]},"25":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"26":{"patterns":[{"include":"#inline_comment"}]},"27":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"28":{"name":"punctuation.definition.begin.bracket.square.cpp"},"29":{"patterns":[{"include":"#evaluation_context"}]},"30":{"name":"punctuation.definition.end.bracket.square.cpp"},"31":{"name":"punctuation.terminator.statement.cpp"}},"match":"(using)\\\\s+(?!namespace)((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)(?:\\\\s+)?((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?(?:\\\\s+)?(=)(?:\\\\s+)?((?:typename)?)(?:\\\\s+)?((?:(?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)(?<!\\\\w)(?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const))(?!\\\\w)\\\\s+)+)?(?:(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<19>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<19>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))|(.*(?<!;)))(?:(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?:(\\\\[)(\\\\w*)(\\\\])(?:\\\\s+)?)?(?:\\\\s+)?(?:(;)|\\\\n)","name":"meta.declaration.type.alias.cpp"},"type_casting_operators":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"keyword.operator.wordlike.cpp keyword.operator.cast.$3.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:(?:reinterpret_cast)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast))(?!\\\\w))"},"typedef_class":{"begin":"((?<!\\\\w)typedef(?!\\\\w))(?:\\\\s+)?(?=(?<!\\\\w)class(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)class(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?={)|(?:((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.class.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"},{"captures":{"1":{"name":"entity.name.type.class.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=:|{|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.class.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.class.cpp"}},"name":"meta.head.class.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.class.cpp"}},"name":"meta.body.class.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.class.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":","}]}]}]},"typedef_function_pointer":{"begin":"((?<!\\\\w)typedef(?!\\\\w))(?:\\\\s+)?(?=.*\\\\(\\\\*\\\\s*(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\s*\\\\))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)","endCaptures":{},"patterns":[{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()(\\\\*)(?:\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(?:(\\\\[)(\\\\w*)(\\\\])(?:\\\\s+)?)*(\\\\))(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"20":{"patterns":[{"include":"#inline_comment"}]},"21":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"22":{"name":"comment.block.cpp"},"23":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"24":{"patterns":[{"include":"#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"name":"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},"33":{"name":"punctuation.definition.function.pointer.dereference.cpp"},"34":{"name":"entity.name.type.alias.cpp entity.name.type.pointer.function.cpp"},"35":{"name":"punctuation.definition.begin.bracket.square.cpp"},"36":{"patterns":[{"include":"#evaluation_context"}]},"37":{"name":"punctuation.definition.end.bracket.square.cpp"},"38":{"name":"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},"39":{"name":"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},"end":"(\\\\))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=[{=,);>]|\\\\n)(?!\\\\()","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]}]},"typedef_struct":{"begin":"((?<!\\\\w)typedef(?!\\\\w))(?:\\\\s+)?(?=(?<!\\\\w)struct(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)struct(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?={)|(?:((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.struct.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"},{"captures":{"1":{"name":"entity.name.type.struct.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=:|{|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.struct.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.struct.cpp"}},"name":"meta.head.struct.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.struct.cpp"}},"name":"meta.body.struct.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.struct.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":","}]}]}]},"typedef_union":{"begin":"((?<!\\\\w)typedef(?!\\\\w))(?:\\\\s+)?(?=(?<!\\\\w)union(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)union(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?={)|(?:((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.union.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"},{"captures":{"1":{"name":"entity.name.type.union.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=:|{|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.union.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.union.cpp"}},"name":"meta.head.union.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.union.cpp"}},"name":"meta.body.union.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.union.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":","}]}]}]},"typeid_operator":{"begin":"((?<!\\\\w)typeid(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.typeid.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.typeid.cpp"}},"contentName":"meta.arguments.operator.typeid","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.typeid.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"typename":{"captures":{"1":{"name":"storage.modifier.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"patterns":[{"include":"#inline_comment"}]},"5":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"6":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"7":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"13":{"patterns":[{"include":"#template_call_range"}]},"14":{},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"17":{}},"match":"(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?<!\\\\w)typename(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<17>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<17>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))"},"undef":{"captures":{"1":{"name":"keyword.control.directive.undef.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"punctuation.definition.directive.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"name":"entity.name.function.preprocessor.cpp"}},"match":"(^((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?undef\\\\b)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))","name":"meta.preprocessor.undef.cpp"},"union_block":{"begin":"((?<!\\\\w)union(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?={)|(?:((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.union.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"},{"captures":{"1":{"name":"entity.name.type.union.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=:|{|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.union.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.union.cpp"}},"name":"meta.head.union.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.union.cpp"}},"name":"meta.body.union.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.union.cpp","patterns":[{"include":"$self"}]}]},"union_declare":{"captures":{"1":{"name":"storage.type.union.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.union.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"((?<!\\\\w)union(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\S)(?![:{a-zA-Z])"},"using_name":{"captures":{"1":{"name":"keyword.other.using.directive.cpp"}},"match":"(using)\\\\s+(?!namespace\\\\b)"},"using_namespace":{"begin":"(?<!\\\\w)(using)\\\\s+(namespace)\\\\s+((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<6>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(?=;|\\\\n)","beginCaptures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"keyword.other.namespace.directive.cpp storage.type.namespace.directive.cpp"},"3":{"patterns":[{"include":"#scope_resolution_namespace_using_inner_generated"}]},"4":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},"5":{"patterns":[{"include":"#template_call_range"}]},"6":{},"7":{"name":"entity.name.namespace.cpp"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.using-namespace.cpp"},"vararg_ellipses":{"match":"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)","name":"punctuation.vararg-ellipses.cpp"},"wordlike_operators":{"patterns":[{"match":"(?<!\\\\w)(?:(?:noexcept)|(?:xor_eq)|(?:and_eq)|(?:delete)|(?:not_eq)|(?:bitand)|(?:bitor)|(?:compl)|(?:or_eq)|(?:not)|(?:xor)|(?:new)|(?:and)|(?:or))(?!\\\\w)","name":"keyword.operator.wordlike.cpp keyword.operator.$0.cpp"}]}},"scopeName":"source.cpp","embeddedLangs":["cpp-macro","regexp","glsl","sql"],"aliases":["c++"]}`)); + cpp_default = [ + ...cpp_macro_default, + ...regexp_default, + ...glsl_default, + ...sql_default, + lang52 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/shellscript.mjs + var shellscript_exports = {}; + __export(shellscript_exports, { + default: () => shellscript_default + }); + var lang53, shellscript_default; + var init_shellscript = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/shellscript.mjs"() { + lang53 = Object.freeze(JSON.parse(`{"displayName":"Shell","name":"shellscript","patterns":[{"include":"#initial_context"}],"repository":{"alias_statement":{"begin":"(?:(?:[ \\\\t]*+)(alias)(?:[ \\\\t]*+)((?:(?:((?<!\\\\w)-\\\\w+\\\\b)(?:[ \\\\t]*+))*))(?:(?:[ \\\\t]*+)(?:((?<!\\\\w)(?:[a-zA-Z_0-9-]+)(?!\\\\w))(?:(?:(\\\\[)((?:(?:(?:(?:\\\\$?)(?:(?<!\\\\w)(?:[a-zA-Z_0-9-]+)(?!\\\\w))|@)|\\\\*)|(-?\\\\d+)))(\\\\]))?))(?:(?:(=)|(\\\\+=))|(-=))))","beginCaptures":{"1":{"name":"storage.type.alias.shell"},"2":{"patterns":[{"match":"(?<!\\\\w)-\\\\w+\\\\b","name":"string.unquoted.argument.shell constant.other.option.shell"}]},"3":{"name":"string.unquoted.argument.shell constant.other.option.shell"},"4":{"name":"variable.other.assignment.shell"},"5":{"name":"punctuation.definition.array.access.shell"},"6":{"name":"variable.other.assignment.shell"},"7":{"name":"constant.numeric.shell constant.numeric.integer.shell"},"8":{"name":"punctuation.definition.array.access.shell"},"9":{"name":"keyword.operator.assignment.shell"},"10":{"name":"keyword.operator.assignment.compound.shell"},"11":{"name":"keyword.operator.assignment.compound.shell"}},"end":"(?:(?= |\\\\t|$)|(?:(?:(?:(;)|(&&))|(\\\\|\\\\|))|(&)))","endCaptures":{"1":{"name":"punctuation.terminator.statement.semicolon.shell"},"2":{"name":"punctuation.separator.statement.and.shell"},"3":{"name":"punctuation.separator.statement.or.shell"},"4":{"name":"punctuation.separator.statement.background.shell"}},"name":"meta.expression.assignment.alias.shell","patterns":[{"include":"#normal_context"}]},"argument":{"begin":"(?:[ \\\\t]++)(?!(?:&|\\\\||\\\\(|\\\\[|#|\\\\n|$|;))","beginCaptures":{},"end":"(?= |\\\\t|;|\\\\||&|$|\\\\n|\\\\)|\\\\\`)","endCaptures":{},"name":"meta.argument.shell","patterns":[{"include":"#argument_context"},{"include":"#line_continuation"}]},"argument_context":{"patterns":[{"captures":{"1":{"name":"string.unquoted.argument.shell","patterns":[{"match":"\\\\*","name":"variable.language.special.wildcard.shell"},{"include":"#variable"},{"include":"#numeric_literal"},{"captures":{"1":{"name":"constant.language.$1.shell"}},"match":"(?<!\\\\w)(\\\\b(?:true|false)\\\\b)(?!\\\\w)"}]}},"match":"(?:[ \\\\t]*+)((?:[^ \\\\t\\\\n>&;<>()$\`\\\\\\\\\\"'<\\\\|]+)(?!>))"},{"include":"#normal_context"}]},"arithmetic_double":{"patterns":[{"begin":"\\\\(\\\\(","beginCaptures":{"0":{"name":"punctuation.section.arithmetic.double.shell"}},"end":"\\\\)(?:\\\\s*)\\\\)","endCaptures":{"0":{"name":"punctuation.section.arithmetic.double.shell"}},"name":"meta.arithmetic.shell","patterns":[{"include":"#math"},{"include":"#string"}]}]},"arithmetic_no_dollar":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.arithmetic.single.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arithmetic.single.shell"}},"name":"meta.arithmetic.shell","patterns":[{"include":"#math"},{"include":"#string"}]}]},"array_access_inline":{"captures":{"1":{"name":"punctuation.section.array.shell"},"2":{"patterns":[{"include":"#special_expansion"},{"include":"#string"},{"include":"#variable"}]},"3":{"name":"punctuation.section.array.shell"}},"match":"(?:(\\\\[)([^\\\\[\\\\]]+)(\\\\]))"},"array_value":{"begin":"(?:[ \\\\t]*+)(?:((?<!\\\\w)(?:[a-zA-Z_0-9-]+)(?!\\\\w))(?:(?:(\\\\[)((?:(?:(?:(?:\\\\$?)(?:(?<!\\\\w)(?:[a-zA-Z_0-9-]+)(?!\\\\w))|@)|\\\\*)|(-?\\\\d+)))(\\\\]))?))(?:(?:(=)|(\\\\+=))|(-=))(?:[ \\\\t]*+)(\\\\()","beginCaptures":{"1":{"name":"variable.other.assignment.shell"},"2":{"name":"punctuation.definition.array.access.shell"},"3":{"name":"variable.other.assignment.shell"},"4":{"name":"constant.numeric.shell constant.numeric.integer.shell"},"5":{"name":"punctuation.definition.array.access.shell"},"6":{"name":"keyword.operator.assignment.shell"},"7":{"name":"keyword.operator.assignment.compound.shell"},"8":{"name":"keyword.operator.assignment.compound.shell"},"9":{"name":"punctuation.definition.array.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.shell"}},"patterns":[{"include":"#comment"},{"captures":{"1":{"name":"variable.other.assignment.array.shell entity.other.attribute-name.shell"},"2":{"name":"keyword.operator.assignment.shell punctuation.definition.assignment.shell"}},"match":"(?:((?<!\\\\w)(?:[a-zA-Z_0-9-]+)(?!\\\\w))(=))"},{"captures":{"1":{"name":"punctuation.definition.bracket.named-array.shell"},"2":{"name":"string.unquoted.shell entity.other.attribute-name.bracket.shell"},"3":{"name":"punctuation.definition.bracket.named-array.shell"},"4":{"name":"punctuation.definition.assignment.shell"}},"match":"(?:(\\\\[)(.+?)(\\\\])(=))"},{"include":"#normal_context"},{"include":"#simple_unquoted"}]},"assignment_statement":{"patterns":[{"include":"#array_value"},{"include":"#modified_assignment_statement"},{"include":"#normal_assignment_statement"}]},"basic_command_name":{"captures":{"1":{"name":"storage.modifier.$1.shell"},"2":{"name":"entity.name.function.call.shell entity.name.command.shell","patterns":[{"match":"(?<!\\\\w)(?:continue|return|break)(?!\\\\w)","name":"keyword.control.$0.shell"},{"match":"(?<!\\\\w)(?:(?:unfunction|continue|autoload|unsetopt|bindkey|builtin|getopts|command|declare|unalias|history|unlimit|typeset|suspend|source|printf|unhash|disown|ulimit|return|which|alias|break|false|print|shift|times|umask|umask|unset|read|type|exec|eval|wait|echo|dirs|jobs|kill|hash|stat|exit|test|trap|true|let|set|pwd|cd|fg|bg|fc|:|\\\\.)(?!\\\\/))(?!\\\\w)(?!-)","name":"support.function.builtin.shell"},{"include":"#variable"}]}},"match":"(?:(?:(?!(?:!|&|\\\\||\\\\(|\\\\)|\\\\{|\\\\[|<|>|#|\\\\n|$|;|[ \\\\t]))(?!nocorrect |nocorrect\\t|nocorrect$|readonly |readonly\\t|readonly$|function |function\\t|function$|foreach |foreach\\t|foreach$|coproc |coproc\\t|coproc$|logout |logout\\t|logout$|export |export\\t|export$|select |select\\t|select$|repeat |repeat\\t|repeat$|pushd |pushd\\t|pushd$|until |until\\t|until$|while |while\\t|while$|local |local\\t|local$|case |case\\t|case$|done |done\\t|done$|elif |elif\\t|elif$|else |else\\t|else$|esac |esac\\t|esac$|popd |popd\\t|popd$|then |then\\t|then$|time |time\\t|time$|for |for\\t|for$|end |end\\t|end$|fi |fi\\t|fi$|do |do\\t|do$|in |in\\t|in$|if |if\\t|if$))(?:((?<=^|;|&|[ \\\\t])(?:readonly|declare|typeset|export|local)(?=[ \\\\t]|;|&|$))|((?!\\"|'|\\\\\\\\\\\\n?$)(?:[^!'\\"<> \\\\t\\\\n\\\\r]+?)))(?:(?= |\\\\t)|(?:(?=;|\\\\||&|\\\\n|\\\\)|\\\\\`|\\\\{|\\\\}|[ \\\\t]*#|\\\\])(?<!\\\\\\\\))))","name":"meta.statement.command.name.basic.shell"},"block_comment":{"begin":"(?:(?:\\\\s*+)(\\\\/\\\\*))","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.shell"}},"end":"\\\\*\\\\/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.shell"}},"name":"comment.block.shell"},"boolean":{"match":"\\\\b(?:true|false)\\\\b","name":"constant.language.$0.shell"},"case_statement":{"begin":"(?:(\\\\bcase\\\\b)(?:[ \\\\t]*+)(.+?)(?:[ \\\\t]*+)(\\\\bin\\\\b))","beginCaptures":{"1":{"name":"keyword.control.case.shell"},"2":{"patterns":[{"include":"#initial_context"}]},"3":{"name":"keyword.control.in.shell"}},"end":"\\\\besac\\\\b","endCaptures":{"0":{"name":"keyword.control.esac.shell"}},"name":"meta.case.shell","patterns":[{"include":"#comment"},{"captures":{"1":{"name":"keyword.operator.pattern.case.default.shell"}},"match":"(?:[ \\\\t]*+)(\\\\* *\\\\))"},{"begin":"(?<!\\\\))(?!(?:[ \\\\t]*+)(?:esac\\\\b|$))","beginCaptures":{},"end":"(?:(?=\\\\besac\\\\b)|(\\\\)))","endCaptures":{"1":{"name":"keyword.operator.pattern.case.shell"}},"name":"meta.case.entry.pattern.shell","patterns":[{"include":"#case_statement_context"}]},{"begin":"(?<=\\\\))","beginCaptures":{},"end":"(?:(;;)|(?=\\\\besac\\\\b))","endCaptures":{"1":{"name":"punctuation.terminator.statement.case.shell"}},"name":"meta.case.entry.body.shell","patterns":[{"include":"#typical_statements"},{"include":"#initial_context"}]}]},"case_statement_context":{"patterns":[{"match":"\\\\*","name":"variable.language.special.quantifier.star.shell keyword.operator.quantifier.star.shell punctuation.definition.arbitrary-repetition.shell punctuation.definition.regex.arbitrary-repetition.shell"},{"match":"\\\\+","name":"variable.language.special.quantifier.plus.shell keyword.operator.quantifier.plus.shell punctuation.definition.arbitrary-repetition.shell punctuation.definition.regex.arbitrary-repetition.shell"},{"match":"\\\\?","name":"variable.language.special.quantifier.question.shell keyword.operator.quantifier.question.shell punctuation.definition.arbitrary-repetition.shell punctuation.definition.regex.arbitrary-repetition.shell"},{"match":"@","name":"variable.language.special.at.shell keyword.operator.at.shell punctuation.definition.regex.at.shell"},{"match":"\\\\|","name":"keyword.operator.orvariable.language.special.or.shell keyword.operator.alternation.ruby.shell punctuation.definition.regex.alternation.shell punctuation.separator.regex.alternation.shell"},{"match":"\\\\\\\\.","name":"constant.character.escape.shell"},{"match":"(?<=\\\\tin| in| |\\\\t|;;)\\\\(","name":"keyword.operator.pattern.case.shell"},{"begin":"(?<=\\\\S)(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.group.shell punctuation.definition.regex.group.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.shell punctuation.definition.regex.group.shell"}},"name":"meta.parenthese.shell","patterns":[{"include":"#case_statement_context"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.character-class.shell"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.character-class.shell"}},"name":"string.regexp.character-class.shell","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.shell"}]},{"include":"#string"},{"match":"[^) \\\\t\\\\n\\\\[?\\\\*\\\\|\\\\@]","name":"string.unquoted.pattern.shell string.regexp.unquoted.shell"}]},"command_name_range":{"begin":"\\\\G","beginCaptures":{},"end":"(?:(?= |\\\\t|;|\\\\||&|$|\\\\n|\\\\)|\\\\\`)|(?=<))","endCaptures":{},"name":"meta.statement.command.name.shell","patterns":[{"match":"(?<!\\\\w)(?:continue|return|break)(?!\\\\w)","name":"entity.name.function.call.shell entity.name.command.shell keyword.control.$0.shell"},{"match":"(?<!\\\\w)(?:(?:unfunction|continue|autoload|unsetopt|bindkey|builtin|getopts|command|declare|unalias|history|unlimit|typeset|suspend|source|printf|unhash|disown|ulimit|return|which|alias|break|false|print|shift|times|umask|umask|unset|read|type|exec|eval|wait|echo|dirs|jobs|kill|hash|stat|exit|test|trap|true|let|set|pwd|cd|fg|bg|fc|:|\\\\.)(?!\\\\/))(?!\\\\w)(?!-)","name":"entity.name.function.call.shell entity.name.command.shell support.function.builtin.shell"},{"include":"#variable"},{"captures":{"1":{"name":"entity.name.function.call.shell entity.name.command.shell"}},"match":"(?:(?<!\\\\w)(?<=\\\\G|'|\\"|\\\\}|\\\\))([^ \\\\n\\\\t\\\\r\\"'=;&\\\\|\`){<>]+))"},{"begin":"(?:(?:\\\\G|(?<! |\\\\t|;|\\\\||&|\\\\n|\\\\{|#))(?:(\\\\$?)((?:(\\")|(')))))","beginCaptures":{"1":{"name":"meta.statement.command.name.quoted.shell punctuation.definition.string.shell entity.name.function.call.shell entity.name.command.shell"},"2":{},"3":{"name":"meta.statement.command.name.quoted.shell string.quoted.double.shell punctuation.definition.string.begin.shell entity.name.function.call.shell entity.name.command.shell"},"4":{"name":"meta.statement.command.name.quoted.shell string.quoted.single.shell punctuation.definition.string.begin.shell entity.name.function.call.shell entity.name.command.shell"}},"end":"(?<!\\\\G)(?<=(?:\\\\2))","endCaptures":{},"patterns":[{"include":"#continuation_of_single_quoted_command_name"},{"include":"#continuation_of_double_quoted_command_name"}]},{"include":"#line_continuation"},{"include":"#simple_unquoted"}]},"command_statement":{"begin":"(?:(?:[ \\\\t]*+)(?:(?!(?:!|&|\\\\||\\\\(|\\\\)|\\\\{|\\\\[|<|>|#|\\\\n|$|;|[ \\\\t]))(?!nocorrect |nocorrect\\t|nocorrect$|readonly |readonly\\t|readonly$|function |function\\t|function$|foreach |foreach\\t|foreach$|coproc |coproc\\t|coproc$|logout |logout\\t|logout$|export |export\\t|export$|select |select\\t|select$|repeat |repeat\\t|repeat$|pushd |pushd\\t|pushd$|until |until\\t|until$|while |while\\t|while$|local |local\\t|local$|case |case\\t|case$|done |done\\t|done$|elif |elif\\t|elif$|else |else\\t|else$|esac |esac\\t|esac$|popd |popd\\t|popd$|then |then\\t|then$|time |time\\t|time$|for |for\\t|for$|end |end\\t|end$|fi |fi\\t|fi$|do |do\\t|do$|in |in\\t|in$|if |if\\t|if$)(?!\\\\\\\\\\\\n?$)))","beginCaptures":{},"end":"(?=;|\\\\||&|\\\\n|\\\\)|\\\\\`|\\\\{|\\\\}|[ \\\\t]*#|\\\\])(?<!\\\\\\\\)","endCaptures":{},"name":"meta.statement.command.shell","patterns":[{"include":"#command_name_range"},{"include":"#line_continuation"},{"include":"#option"},{"include":"#argument"},{"include":"#string"},{"include":"#heredoc"}]},"comment":{"captures":{"1":{"name":"comment.line.number-sign.shell meta.shebang.shell"},"2":{"name":"punctuation.definition.comment.shebang.shell"},"3":{"name":"comment.line.number-sign.shell"},"4":{"name":"punctuation.definition.comment.shell"}},"match":"(?:(?:^|(?:[ \\\\t]++))(?:((?:(#!)(?:.*)))|((?:(#)(?:.*)))))"},"comments":{"patterns":[{"include":"#block_comment"},{"include":"#line_comment"}]},"compound-command":{"patterns":[{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.logical-expression.shell"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.logical-expression.shell"}},"name":"meta.scope.logical-expression.shell","patterns":[{"include":"#logical-expression"},{"include":"#initial_context"}]},{"begin":"(?<=\\\\s|^){(?=\\\\s|$)","beginCaptures":{"0":{"name":"punctuation.definition.group.shell"}},"end":"(?<=^|;)\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.group.shell"}},"name":"meta.scope.group.shell","patterns":[{"include":"#initial_context"}]}]},"continuation_of_double_quoted_command_name":{"begin":"(?:\\\\G(?<=\\"))","beginCaptures":{},"contentName":"meta.statement.command.name.continuation string.quoted.double entity.name.function.call entity.name.command","end":"\\"","endCaptures":{"0":{"name":"string.quoted.double.shell punctuation.definition.string.end.shell entity.name.function.call.shell entity.name.command.shell"}},"patterns":[{"match":"\\\\\\\\[$\\\\n\`\\"\\\\\\\\]","name":"constant.character.escape.shell"},{"include":"#variable"},{"include":"#interpolation"}]},"continuation_of_single_quoted_command_name":{"begin":"(?:\\\\G(?<='))","beginCaptures":{},"contentName":"meta.statement.command.name.continuation string.quoted.single entity.name.function.call entity.name.command","end":"'","endCaptures":{"0":{"name":"string.quoted.single.shell punctuation.definition.string.end.shell entity.name.function.call.shell entity.name.command.shell"}}},"custom_command_names":{"patterns":[]},"custom_commands":{"patterns":[]},"double_quote_context":{"patterns":[{"match":"\\\\\\\\[$\`\\"\\\\\\\\\\\\n]","name":"constant.character.escape.shell"},{"include":"#variable"},{"include":"#interpolation"}]},"double_quote_escape_char":{"match":"\\\\\\\\[$\`\\"\\\\\\\\\\\\n]","name":"constant.character.escape.shell"},"floating_keyword":{"patterns":[{"match":"(?<=^|;|&| |\\\\t)(?:then|elif|else|done|end|do|if|fi)(?= |\\\\t|;|&|$)","name":"keyword.control.$0.shell"}]},"for_statement":{"patterns":[{"begin":"(?:(\\\\bfor\\\\b)(?:(?:[ \\\\t]*+)((?<!\\\\w)(?:[a-zA-Z_0-9-]+)(?!\\\\w))(?:[ \\\\t]*+)(\\\\bin\\\\b)))","beginCaptures":{"1":{"name":"keyword.control.for.shell"},"2":{"name":"variable.other.for.shell"},"3":{"name":"keyword.control.in.shell"}},"end":"(?=;|\\\\||&|\\\\n|\\\\)|\\\\\`|\\\\{|\\\\}|[ \\\\t]*#|\\\\])(?<!\\\\\\\\)","endCaptures":{},"name":"meta.for.in.shell","patterns":[{"include":"#string"},{"include":"#simple_unquoted"},{"include":"#normal_context"}]},{"begin":"(\\\\bfor\\\\b)","beginCaptures":{"1":{"name":"keyword.control.for.shell"}},"end":"(?=;|\\\\||&|\\\\n|\\\\)|\\\\\`|\\\\{|\\\\}|[ \\\\t]*#|\\\\])(?<!\\\\\\\\)","endCaptures":{},"name":"meta.for.shell","patterns":[{"include":"#arithmetic_double"},{"include":"#normal_context"}]}]},"function_definition":{"applyEndPatternLast":1,"begin":"(?:[ \\\\t]*+)(?:(?:(\\\\bfunction\\\\b)(?:[ \\\\t]*+)([^ \\\\t\\\\n\\\\r()=\\"']+)(?:(?:(\\\\()(?:[ \\\\t]*+)(\\\\)))?))|(?:([^ \\\\t\\\\n\\\\r()=\\"']+)(?:[ \\\\t]*+)(\\\\()(?:[ \\\\t]*+)(\\\\))))","beginCaptures":{"1":{"name":"storage.type.function.shell"},"2":{"name":"entity.name.function.shell"},"3":{"name":"punctuation.definition.arguments.shell"},"4":{"name":"punctuation.definition.arguments.shell"},"5":{"name":"entity.name.function.shell"},"6":{"name":"punctuation.definition.arguments.shell"},"7":{"name":"punctuation.definition.arguments.shell"}},"end":"(?<=\\\\}|\\\\))","endCaptures":{},"name":"meta.function.shell","patterns":[{"match":"(?:\\\\G(?:\\\\t| |\\\\n))"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.group.shell punctuation.section.function.definition.shell"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.group.shell punctuation.section.function.definition.shell"}},"name":"meta.function.body.shell","patterns":[{"include":"#initial_context"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.shell punctuation.section.function.definition.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.shell punctuation.section.function.definition.shell"}},"name":"meta.function.body.shell","patterns":[{"include":"#initial_context"}]},{"include":"#initial_context"}]},"heredoc":{"patterns":[{"begin":"(?:((?<!<)(?:<<-))(?:[ \\\\t]*+)(\\"|')(?:[ \\\\t]*+)([^\\"']+?)(?=\\\\s|;|&|<|\\"|')((?:\\\\2))(.*))","beginCaptures":{"1":{"name":"keyword.operator.heredoc.shell"},"2":{"name":"punctuation.definition.string.heredoc.quote.shell"},"3":{"name":"punctuation.definition.string.heredoc.delimiter.shell"},"4":{"name":"punctuation.definition.string.heredoc.quote.shell"},"5":{"patterns":[{"include":"#redirect_fix"},{"include":"#typical_statements"}]}},"contentName":"string.quoted.heredoc.indent.$3","end":"(?:(?:^\\\\t*)(?:\\\\3)(?=\\\\s|;|&|$))","endCaptures":{"0":{"name":"punctuation.definition.string.heredoc.$0.shell"}},"patterns":[]},{"begin":"(?:((?<!<)(?:<<)(?!<))(?:[ \\\\t]*+)(\\"|')(?:[ \\\\t]*+)([^\\"']+?)(?=\\\\s|;|&|<|\\"|')((?:\\\\2))(.*))","beginCaptures":{"1":{"name":"keyword.operator.heredoc.shell"},"2":{"name":"punctuation.definition.string.heredoc.quote.shell"},"3":{"name":"punctuation.definition.string.heredoc.delimiter.shell"},"4":{"name":"punctuation.definition.string.heredoc.quote.shell"},"5":{"patterns":[{"include":"#redirect_fix"},{"include":"#typical_statements"}]}},"contentName":"string.quoted.heredoc.no-indent.$3","end":"(?:^(?:\\\\3)(?=\\\\s|;|&|$))","endCaptures":{"0":{"name":"punctuation.definition.string.heredoc.delimiter.shell"}},"patterns":[]},{"begin":"(?:((?<!<)(?:<<-))(?:[ \\\\t]*+)([^\\"' \\\\t]+)(?=\\\\s|;|&|<|\\"|')(.*))","beginCaptures":{"1":{"name":"keyword.operator.heredoc.shell"},"2":{"name":"punctuation.definition.string.heredoc.delimiter.shell"},"3":{"patterns":[{"include":"#redirect_fix"},{"include":"#typical_statements"}]}},"contentName":"string.unquoted.heredoc.indent.$2","end":"(?:(?:^\\\\t*)(?:\\\\2)(?=\\\\s|;|&|$))","endCaptures":{"0":{"name":"punctuation.definition.string.heredoc.delimiter.shell"}},"patterns":[{"include":"#double_quote_escape_char"},{"include":"#variable"},{"include":"#interpolation"}]},{"begin":"(?:((?<!<)(?:<<)(?!<))(?:[ \\\\t]*+)([^\\"' \\\\t]+)(?=\\\\s|;|&|<|\\"|')(.*))","beginCaptures":{"1":{"name":"keyword.operator.heredoc.shell"},"2":{"name":"punctuation.definition.string.heredoc.delimiter.shell"},"3":{"patterns":[{"include":"#redirect_fix"},{"include":"#typical_statements"}]}},"contentName":"string.unquoted.heredoc.no-indent.$2","end":"(?:^(?:\\\\2)(?=\\\\s|;|&|$))","endCaptures":{"0":{"name":"punctuation.definition.string.heredoc.delimiter.shell"}},"patterns":[{"include":"#double_quote_escape_char"},{"include":"#variable"},{"include":"#interpolation"}]}]},"herestring":{"patterns":[{"begin":"(<<<)\\\\s*(('))","beginCaptures":{"1":{"name":"keyword.operator.herestring.shell"},"2":{"name":"string.quoted.single.shell"},"3":{"name":"punctuation.definition.string.begin.shell"}},"contentName":"string.quoted.single.shell","end":"(')","endCaptures":{"0":{"name":"string.quoted.single.shell"},"1":{"name":"punctuation.definition.string.end.shell"}},"name":"meta.herestring.shell"},{"begin":"(<<<)\\\\s*((\\"))","beginCaptures":{"1":{"name":"keyword.operator.herestring.shell"},"2":{"name":"string.quoted.double.shell"},"3":{"name":"punctuation.definition.string.begin.shell"}},"contentName":"string.quoted.double.shell","end":"(\\")","endCaptures":{"0":{"name":"string.quoted.double.shell"},"1":{"name":"punctuation.definition.string.end.shell"}},"name":"meta.herestring.shell","patterns":[{"include":"#double_quote_context"}]},{"captures":{"1":{"name":"keyword.operator.herestring.shell"},"2":{"name":"string.unquoted.herestring.shell","patterns":[{"include":"#initial_context"}]}},"match":"(<<<)\\\\s*(([^\\\\s)\\\\\\\\]|\\\\\\\\.)+)","name":"meta.herestring.shell"}]},"initial_context":{"patterns":[{"include":"#comment"},{"include":"#pipeline"},{"include":"#normal_statement_seperator"},{"include":"#logical_expression_double"},{"include":"#logical_expression_single"},{"include":"#assignment_statement"},{"include":"#case_statement"},{"include":"#for_statement"},{"include":"#loop"},{"include":"#function_definition"},{"include":"#line_continuation"},{"include":"#arithmetic_double"},{"include":"#misc_ranges"},{"include":"#variable"},{"include":"#interpolation"},{"include":"#heredoc"},{"include":"#herestring"},{"include":"#redirection"},{"include":"#pathname"},{"include":"#floating_keyword"},{"include":"#alias_statement"},{"include":"#normal_statement"},{"include":"#string"},{"include":"#support"}]},"inline_comment":{"captures":{"1":{"name":"comment.block.shell punctuation.definition.comment.begin.shell"},"2":{"name":"comment.block.shell"},"3":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.shell punctuation.definition.comment.end.shell"},{"match":"\\\\*","name":"comment.block.shell"}]}},"match":"(\\\\/\\\\*)((?:(?:[^\\\\*]|(?:(?:\\\\*++)[^\\\\/]))*+)((?:(?:\\\\*++)\\\\/)))"},"interpolation":{"patterns":[{"include":"#arithmetic_dollar"},{"include":"#subshell_dollar"},{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.evaluation.backticks.shell"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.evaluation.backticks.shell"}},"name":"string.interpolated.backtick.shell","patterns":[{"match":"\\\\\\\\[\`\\\\\\\\$]","name":"constant.character.escape.shell"},{"begin":"(?<=\\\\W)(?=#)(?!#{)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.shell"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.shell"}},"end":"(?=\`)","name":"comment.line.number-sign.shell"}]},{"include":"#initial_context"}]}]},"keyword":{"patterns":[{"match":"(?<=^|;|&|\\\\s)(then|else|elif|fi|for|in|do|done|select|continue|esac|while|until|return)(?=\\\\s|;|&|$)","name":"keyword.control.shell"},{"match":"(?<=^|;|&|\\\\s)(?:export|declare|typeset|local|readonly)(?=\\\\s|;|&|$)","name":"storage.modifier.shell"}]},"line_comment":{"begin":"(?:\\\\s*+)(\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.shell"}},"end":"(?<=\\\\n)(?<!\\\\\\\\\\\\n)","endCaptures":{},"name":"comment.line.double-slash.shell","patterns":[{"include":"#line_continuation_character"}]},"line_continuation":{"match":"\\\\\\\\(?=\\\\n)","name":"constant.character.escape.line-continuation.shell"},"logical-expression":{"patterns":[{"include":"#arithmetic_no_dollar"},{"comment":"do we want a special rule for ( expr )?","match":"=[=~]?|!=?|<|>|&&|\\\\|\\\\|","name":"keyword.operator.logical.shell"},{"match":"(?<!\\\\S)-(nt|ot|ef|eq|ne|l[te]|g[te]|[a-hknoprstuwxzOGLSN])\\\\b","name":"keyword.operator.logical.shell"}]},"logical_expression_context":{"patterns":[{"include":"#regex_comparison"},{"include":"#arithmetic_no_dollar"},{"include":"#logical-expression"},{"include":"#logical_expression_single"},{"include":"#logical_expression_double"},{"include":"#comment"},{"include":"#boolean"},{"include":"#redirect_number"},{"include":"#numeric_literal"},{"include":"#pipeline"},{"include":"#normal_statement_seperator"},{"include":"#string"},{"include":"#variable"},{"include":"#interpolation"},{"include":"#heredoc"},{"include":"#herestring"},{"include":"#pathname"},{"include":"#floating_keyword"},{"include":"#support"}]},"logical_expression_double":{"begin":"\\\\[\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.logical-expression.shell"}},"end":"\\\\]\\\\]","endCaptures":{"0":{"name":"punctuation.definition.logical-expression.shell"}},"name":"meta.scope.logical-expression.shell","patterns":[{"include":"#logical_expression_context"}]},"logical_expression_single":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.logical-expression.shell"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.logical-expression.shell"}},"name":"meta.scope.logical-expression.shell","patterns":[{"include":"#logical_expression_context"}]},"loop":{"patterns":[{"begin":"(?<=^|;|&|\\\\s)(for)\\\\s+(.+?)\\\\s+(in)(?=\\\\s|;|&|$)","beginCaptures":{"1":{"name":"keyword.control.shell"},"2":{"name":"variable.other.loop.shell","patterns":[{"include":"#string"}]},"3":{"name":"keyword.control.shell"}},"end":"(?<=^|;|&|\\\\s)done(?=\\\\s|;|&|$|\\\\))","endCaptures":{"0":{"name":"keyword.control.shell"}},"name":"meta.scope.for-in-loop.shell","patterns":[{"include":"#initial_context"}]},{"begin":"(?<=^|;|&|\\\\s)(while|until)(?=\\\\s|;|&|$)","beginCaptures":{"1":{"name":"keyword.control.shell"}},"end":"(?<=^|;|&|\\\\s)done(?=\\\\s|;|&|$|\\\\))","endCaptures":{"0":{"name":"keyword.control.shell"}},"name":"meta.scope.while-loop.shell","patterns":[{"include":"#initial_context"}]},{"begin":"(?<=^|;|&|\\\\s)(select)\\\\s+((?:[^\\\\s\\\\\\\\]|\\\\\\\\.)+)(?=\\\\s|;|&|$)","beginCaptures":{"1":{"name":"keyword.control.shell"},"2":{"name":"variable.other.loop.shell"}},"end":"(?<=^|;|&|\\\\s)(done)(?=\\\\s|;|&|$|\\\\))","endCaptures":{"1":{"name":"keyword.control.shell"}},"name":"meta.scope.select-block.shell","patterns":[{"include":"#initial_context"}]},{"begin":"(?<=^|;|&|\\\\s)if(?=\\\\s|;|&|$)","beginCaptures":{"0":{"name":"keyword.control.if.shell"}},"end":"(?<=^|;|&|\\\\s)fi(?=\\\\s|;|&|$)","endCaptures":{"0":{"name":"keyword.control.fi.shell"}},"name":"meta.scope.if-block.shell","patterns":[{"include":"#initial_context"}]}]},"math":{"patterns":[{"include":"#variable"},{"match":"\\\\+{1,2}|-{1,2}|!|~|\\\\*{1,2}|/|%|<[<=]?|>[>=]?|==|!=|^|\\\\|{1,2}|&{1,2}|\\\\?|:|,|=|[*/%+\\\\-&^|]=|<<=|>>=","name":"keyword.operator.arithmetic.shell"},{"match":"0[xX][0-9A-Fa-f]+","name":"constant.numeric.hex.shell"},{"match":";","name":"punctuation.separator.semicolon.range"},{"match":"0\\\\d+","name":"constant.numeric.octal.shell"},{"match":"\\\\d{1,2}#[0-9a-zA-Z@_]+","name":"constant.numeric.other.shell"},{"match":"\\\\d+","name":"constant.numeric.integer.shell"},{"match":"(?<!\\\\w)(?:[a-zA-Z_0-9]+)(?!\\\\w)","name":"variable.other.normal.shell"}]},"math_operators":{"patterns":[{"match":"\\\\+{1,2}|-{1,2}|!|~|\\\\*{1,2}|/|%|<[<=]?|>[>=]?|==|!=|^|\\\\|{1,2}|&{1,2}|\\\\?|:|,|=|[*/%+\\\\-&^|]=|<<=|>>=","name":"keyword.operator.arithmetic.shell"},{"match":"0[xX][0-9A-Fa-f]+","name":"constant.numeric.hex.shell"},{"match":"0\\\\d+","name":"constant.numeric.octal.shell"},{"match":"\\\\d{1,2}#[0-9a-zA-Z@_]+","name":"constant.numeric.other.shell"},{"match":"\\\\d+","name":"constant.numeric.integer.shell"}]},"misc_ranges":{"patterns":[{"include":"#logical_expression_single"},{"include":"#logical_expression_double"},{"include":"#subshell_dollar"},{"begin":"(?<![^ \\\\t])({)(?!\\\\w|\\\\$)","beginCaptures":{"1":{"name":"punctuation.definition.group.shell"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.group.shell"}},"name":"meta.scope.group.shell","patterns":[{"include":"#initial_context"}]}]},"modified_assignment_statement":{"begin":"(?<=^|;|&|[ \\\\t])(?:readonly|declare|typeset|export|local)(?=[ \\\\t]|;|&|$)","beginCaptures":{"0":{"name":"storage.modifier.$0.shell"}},"end":"(?=;|\\\\||&|\\\\n|\\\\)|\\\\\`|\\\\{|\\\\}|[ \\\\t]*#|\\\\])(?<!\\\\\\\\)","endCaptures":{},"name":"meta.statement.shell meta.expression.assignment.modified.shell","patterns":[{"match":"(?<!\\\\w)-\\\\w+\\\\b","name":"string.unquoted.argument.shell constant.other.option.shell"},{"include":"#array_value"},{"captures":{"1":{"name":"variable.other.assignment.shell"},"2":{"name":"punctuation.definition.array.access.shell"},"3":{"name":"variable.other.assignment.shell"},"4":{"name":"constant.numeric.shell constant.numeric.integer.shell"},"5":{"name":"punctuation.definition.array.access.shell"},"6":{"name":"keyword.operator.assignment.shell"},"7":{"name":"keyword.operator.assignment.compound.shell"},"8":{"name":"keyword.operator.assignment.compound.shell"},"9":{"name":"constant.numeric.shell constant.numeric.hex.shell"},"10":{"name":"constant.numeric.shell constant.numeric.octal.shell"},"11":{"name":"constant.numeric.shell constant.numeric.other.shell"},"12":{"name":"constant.numeric.shell constant.numeric.decimal.shell"},"13":{"name":"constant.numeric.shell constant.numeric.version.shell"},"14":{"name":"constant.numeric.shell constant.numeric.integer.shell"}},"match":"(?:((?<!\\\\w)(?:[a-zA-Z_0-9-]+)(?!\\\\w))(?:(?:(\\\\[)((?:(?:(?:(?:\\\\$?)(?:(?<!\\\\w)(?:[a-zA-Z_0-9-]+)(?!\\\\w))|@)|\\\\*)|(-?\\\\d+)))(\\\\]))?)(?:(?:(?:(=)|(\\\\+=))|(-=))?)(?:(?:(?<==| |\\\\t|^|\\\\{|\\\\(|\\\\[)(?:(?:(?:(?:(?:(0[xX][0-9A-Fa-f]+)|(0\\\\d+))|(\\\\d{1,2}#[0-9a-zA-Z@_]+))|(-?\\\\d+(?:\\\\.\\\\d+)))|(-?\\\\d+(?:\\\\.\\\\d+)+))|(-?\\\\d+))(?= |\\\\t|$|\\\\}|\\\\)|;))?))"},{"include":"#normal_context"}]},"modifiers":{"match":"(?<=^|;|&|[ \\\\t])(?:readonly|declare|typeset|export|local)(?=[ \\\\t]|;|&|$)","name":"storage.modifier.$0.shell"},"normal_assignment_statement":{"begin":"(?:[ \\\\t]*+)(?:((?<!\\\\w)(?:[a-zA-Z_0-9-]+)(?!\\\\w))(?:(?:(\\\\[)((?:(?:(?:(?:\\\\$?)(?:(?<!\\\\w)(?:[a-zA-Z_0-9-]+)(?!\\\\w))|@)|\\\\*)|(-?\\\\d+)))(\\\\]))?))(?:(?:(=)|(\\\\+=))|(-=))","beginCaptures":{"1":{"name":"variable.other.assignment.shell"},"2":{"name":"punctuation.definition.array.access.shell"},"3":{"name":"variable.other.assignment.shell"},"4":{"name":"constant.numeric.shell constant.numeric.integer.shell"},"5":{"name":"punctuation.definition.array.access.shell"},"6":{"name":"keyword.operator.assignment.shell"},"7":{"name":"keyword.operator.assignment.compound.shell"},"8":{"name":"keyword.operator.assignment.compound.shell"}},"end":"(?=;|\\\\||&|\\\\n|\\\\)|\\\\\`|\\\\{|\\\\}|[ \\\\t]*#|\\\\])(?<!\\\\\\\\)","endCaptures":{},"name":"meta.expression.assignment.shell","patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#normal_assignment_statement"},{"begin":"(?<= |\\\\t)(?! |\\\\t|\\\\w+=)","beginCaptures":{},"end":"(?=;|\\\\||&|\\\\n|\\\\)|\\\\\`|\\\\{|\\\\}|[ \\\\t]*#|\\\\])(?<!\\\\\\\\)","endCaptures":{},"name":"meta.statement.command.env.shell","patterns":[{"include":"#command_name_range"},{"include":"#line_continuation"},{"include":"#option"},{"include":"#argument"},{"include":"#string"}]},{"include":"#simple_unquoted"},{"include":"#normal_context"}]},"normal_context":{"patterns":[{"include":"#comment"},{"include":"#pipeline"},{"include":"#normal_statement_seperator"},{"include":"#misc_ranges"},{"include":"#boolean"},{"include":"#redirect_number"},{"include":"#numeric_literal"},{"include":"#string"},{"include":"#variable"},{"include":"#interpolation"},{"include":"#heredoc"},{"include":"#herestring"},{"include":"#redirection"},{"include":"#pathname"},{"include":"#floating_keyword"},{"include":"#support"},{"include":"#parenthese"}]},"normal_statement":{"begin":"(?:(?!^[ \\\\t]*+$)(?:(?<=^until | until |\\\\tuntil |^while | while |\\\\twhile |^elif | elif |\\\\telif |^else | else |\\\\telse |^then | then |\\\\tthen |^do | do |\\\\tdo |^if | if |\\\\tif )|(?<=(?:^|;|\\\\||&|!|\\\\(|\\\\{|\\\\\`)))(?:[ \\\\t]*+)(?!nocorrect\\\\W|nocorrect\\\\$|function\\\\W|function\\\\$|foreach\\\\W|foreach\\\\$|repeat\\\\W|repeat\\\\$|logout\\\\W|logout\\\\$|coproc\\\\W|coproc\\\\$|select\\\\W|select\\\\$|while\\\\W|while\\\\$|pushd\\\\W|pushd\\\\$|until\\\\W|until\\\\$|case\\\\W|case\\\\$|done\\\\W|done\\\\$|elif\\\\W|elif\\\\$|else\\\\W|else\\\\$|esac\\\\W|esac\\\\$|popd\\\\W|popd\\\\$|then\\\\W|then\\\\$|time\\\\W|time\\\\$|for\\\\W|for\\\\$|end\\\\W|end\\\\$|fi\\\\W|fi\\\\$|do\\\\W|do\\\\$|in\\\\W|in\\\\$|if\\\\W|if\\\\$))","beginCaptures":{},"end":"(?=;|\\\\||&|\\\\n|\\\\)|\\\\\`|\\\\{|\\\\}|[ \\\\t]*#|\\\\])(?<!\\\\\\\\)","endCaptures":{},"name":"meta.statement.shell","patterns":[{"include":"#typical_statements"}]},"normal_statement_seperator":{"captures":{"1":{"name":"punctuation.terminator.statement.semicolon.shell"},"2":{"name":"punctuation.separator.statement.and.shell"},"3":{"name":"punctuation.separator.statement.or.shell"},"4":{"name":"punctuation.separator.statement.background.shell"}},"match":"(?:(?:(?:(;)|(&&))|(\\\\|\\\\|))|(&))"},"numeric_literal":{"captures":{"1":{"name":"constant.numeric.shell constant.numeric.hex.shell"},"2":{"name":"constant.numeric.shell constant.numeric.octal.shell"},"3":{"name":"constant.numeric.shell constant.numeric.other.shell"},"4":{"name":"constant.numeric.shell constant.numeric.decimal.shell"},"5":{"name":"constant.numeric.shell constant.numeric.version.shell"},"6":{"name":"constant.numeric.shell constant.numeric.integer.shell"}},"match":"(?<==| |\\\\t|^|\\\\{|\\\\(|\\\\[)(?:(?:(?:(?:(?:(0[xX][0-9A-Fa-f]+)|(0\\\\d+))|(\\\\d{1,2}#[0-9a-zA-Z@_]+))|(-?\\\\d+(?:\\\\.\\\\d+)))|(-?\\\\d+(?:\\\\.\\\\d+)+))|(-?\\\\d+))(?= |\\\\t|$|\\\\}|\\\\)|;)"},"option":{"begin":"(?:(?:[ \\\\t]++)(-)((?!(?:!|&|\\\\||\\\\(|\\\\)|\\\\{|\\\\[|<|>|#|\\\\n|$|;|[ \\\\t]))))","beginCaptures":{"1":{"name":"string.unquoted.argument.shell constant.other.option.dash.shell"},"2":{"name":"string.unquoted.argument.shell constant.other.option.shell"}},"contentName":"string.unquoted.argument constant.other.option","end":"(?:(?=[ \\\\t])|(?:(?=;|\\\\||&|\\\\n|\\\\)|\\\\\`|\\\\{|\\\\}|[ \\\\t]*#|\\\\])(?<!\\\\\\\\)))","endCaptures":{},"patterns":[{"include":"#option_context"}]},"option_context":{"patterns":[{"include":"#misc_ranges"},{"include":"#string"},{"include":"#variable"},{"include":"#interpolation"},{"include":"#heredoc"},{"include":"#herestring"},{"include":"#redirection"},{"include":"#pathname"},{"include":"#floating_keyword"},{"include":"#support"}]},"parenthese":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parenthese.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parenthese.shell"}},"name":"meta.parenthese.group.shell","patterns":[{"include":"#initial_context"}]}]},"pathname":{"patterns":[{"match":"(?<=\\\\s|:|=|^)~","name":"keyword.operator.tilde.shell"},{"match":"\\\\*|\\\\?","name":"keyword.operator.glob.shell"},{"begin":"([?*+@!])(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.extglob.shell"},"2":{"name":"punctuation.definition.extglob.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.extglob.shell"}},"name":"meta.structure.extglob.shell","patterns":[{"include":"#initial_context"}]}]},"pipeline":{"patterns":[{"match":"(?<=^|;|&|\\\\s)(time)(?=\\\\s|;|&|$)","name":"keyword.other.shell"},{"match":"[|!]","name":"keyword.operator.pipe.shell"}]},"redirect_fix":{"captures":{"1":{"name":"keyword.operator.redirect.shell"},"2":{"name":"string.unquoted.argument.shell"}},"match":"(?:(>>?)(?:[ \\\\t]*+)([^ \\\\t\\\\n>&;<>()$\`\\\\\\\\\\"'<\\\\|]+))"},"redirect_number":{"captures":{"1":{"name":"keyword.operator.redirect.stdout.shell"},"2":{"name":"keyword.operator.redirect.stderr.shell"},"3":{"name":"keyword.operator.redirect.$3.shell"}},"match":"(?<=[ \\\\t])(?:(?:(1)|(2)|(\\\\d+))(?=>))"},"redirection":{"patterns":[{"begin":"[><]\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.shell"}},"name":"string.interpolated.process-substitution.shell","patterns":[{"include":"#initial_context"}]},{"match":"(?<![<>])(&>|\\\\d*>&\\\\d*|\\\\d*(>>|>|<)|\\\\d*<&|\\\\d*<>)(?![<>])","name":"keyword.operator.redirect.shell"}]},"regex_comparison":{"match":"=~","name":"keyword.operator.logical.regex.shell"},"regexp":{"patterns":[{"match":"(?:.+)"}]},"simple_options":{"captures":{"0":{"patterns":[{"captures":{"1":{"name":"string.unquoted.argument.shell constant.other.option.dash.shell"},"2":{"name":"string.unquoted.argument.shell constant.other.option.shell"}},"match":"(?:[ \\\\t]++)(-)(\\\\w+)"}]}},"match":"(?:(?:[ \\\\t]++)-(?:\\\\w+))*"},"simple_unquoted":{"match":"[^ \\\\t\\\\n>&;<>()$\`\\\\\\\\\\"'<\\\\|]","name":"string.unquoted.shell"},"special_expansion":{"match":"!|:[-=?]?|\\\\*|@|##|#|%%|%|\\\\/","name":"keyword.operator.expansion.shell"},"start_of_command":{"match":"(?:(?:[ \\\\t]*+)(?:(?!(?:!|&|\\\\||\\\\(|\\\\)|\\\\{|\\\\[|<|>|#|\\\\n|$|;|[ \\\\t]))(?!nocorrect |nocorrect\\t|nocorrect$|readonly |readonly\\t|readonly$|function |function\\t|function$|foreach |foreach\\t|foreach$|coproc |coproc\\t|coproc$|logout |logout\\t|logout$|export |export\\t|export$|select |select\\t|select$|repeat |repeat\\t|repeat$|pushd |pushd\\t|pushd$|until |until\\t|until$|while |while\\t|while$|local |local\\t|local$|case |case\\t|case$|done |done\\t|done$|elif |elif\\t|elif$|else |else\\t|else$|esac |esac\\t|esac$|popd |popd\\t|popd$|then |then\\t|then$|time |time\\t|time$|for |for\\t|for$|end |end\\t|end$|fi |fi\\t|fi$|do |do\\t|do$|in |in\\t|in$|if |if\\t|if$)(?!\\\\\\\\\\\\n?$)))"},"string":{"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.shell"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.shell"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.shell"}},"name":"string.quoted.single.shell"},{"begin":"\\\\$?\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.shell"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.shell"}},"name":"string.quoted.double.shell","patterns":[{"match":"\\\\\\\\[$\\\\n\`\\"\\\\\\\\]","name":"constant.character.escape.shell"},{"include":"#variable"},{"include":"#interpolation"}]},{"begin":"\\\\$'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.shell"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.shell"}},"name":"string.quoted.single.dollar.shell","patterns":[{"match":"\\\\\\\\(?:a|b|e|f|n|r|t|v|\\\\\\\\|')","name":"constant.character.escape.ansi-c.shell"},{"match":"\\\\\\\\\\\\d{3}\\"","name":"constant.character.escape.octal.shell"},{"match":"\\\\\\\\x[0-9a-fA-F]{2}\\"","name":"constant.character.escape.hex.shell"},{"match":"\\\\\\\\c.\\"","name":"constant.character.escape.control-char.shell"}]}]},"subshell_dollar":{"patterns":[{"begin":"(?:\\\\$\\\\()","beginCaptures":{"0":{"name":"punctuation.definition.subshell.single.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.subshell.single.shell"}},"name":"meta.scope.subshell","patterns":[{"include":"#parenthese"},{"include":"#initial_context"}]}]},"support":{"patterns":[{"match":"(?<=^|;|&|\\\\s)(?::|\\\\.)(?=\\\\s|;|&|$)","name":"support.function.builtin.shell"}]},"typical_statements":{"patterns":[{"include":"#assignment_statement"},{"include":"#case_statement"},{"include":"#for_statement"},{"include":"#while_statement"},{"include":"#function_definition"},{"include":"#command_statement"},{"include":"#line_continuation"},{"include":"#arithmetic_double"},{"include":"#normal_context"}]},"variable":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.shell variable.parameter.positional.all.shell"},"2":{"name":"variable.parameter.positional.all.shell"}},"match":"(?:(\\\\$)(\\\\@(?!\\\\w)))"},{"captures":{"1":{"name":"punctuation.definition.variable.shell variable.parameter.positional.shell"},"2":{"name":"variable.parameter.positional.shell"}},"match":"(?:(\\\\$)(\\\\d(?!\\\\w)))"},{"captures":{"1":{"name":"punctuation.definition.variable.shell variable.language.special.shell"},"2":{"name":"variable.language.special.shell"}},"match":"(?:(\\\\$)([-*#?$!0_](?!\\\\w)))"},{"begin":"(?:(\\\\$)(\\\\{)(?:[ \\\\t]*+)(?=\\\\d))","beginCaptures":{"1":{"name":"punctuation.definition.variable.shell variable.parameter.positional.shell"},"2":{"name":"punctuation.section.bracket.curly.variable.begin.shell punctuation.definition.variable.shell variable.parameter.positional.shell"}},"contentName":"meta.parameter-expansion","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.bracket.curly.variable.end.shell punctuation.definition.variable.shell variable.parameter.positional.shell"}},"patterns":[{"include":"#special_expansion"},{"include":"#array_access_inline"},{"match":"\\\\d+","name":"variable.parameter.positional.shell"},{"match":"(?<!\\\\w)(?:[a-zA-Z_0-9-]+)(?!\\\\w)","name":"variable.other.normal.shell"},{"include":"#variable"},{"include":"#string"}]},{"begin":"(?:(\\\\$)(\\\\{))","beginCaptures":{"1":{"name":"punctuation.definition.variable.shell"},"2":{"name":"punctuation.section.bracket.curly.variable.begin.shell punctuation.definition.variable.shell"}},"contentName":"meta.parameter-expansion","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.bracket.curly.variable.end.shell punctuation.definition.variable.shell"}},"patterns":[{"include":"#special_expansion"},{"include":"#array_access_inline"},{"match":"(?<!\\\\w)(?:[a-zA-Z_0-9-]+)(?!\\\\w)","name":"variable.other.normal.shell"},{"include":"#variable"},{"include":"#string"}]},{"captures":{"1":{"name":"punctuation.definition.variable.shell variable.other.normal.shell"},"2":{"name":"variable.other.normal.shell"}},"match":"(?:(\\\\$)((?:\\\\w+)(?!\\\\w)))"}]},"while_statement":{"patterns":[{"begin":"(\\\\bwhile\\\\b)","beginCaptures":{"1":{"name":"keyword.control.while.shell"}},"end":"(?=;|\\\\||&|\\\\n|\\\\)|\\\\\`|\\\\{|\\\\}|[ \\\\t]*#|\\\\])(?<!\\\\\\\\)","endCaptures":{},"name":"meta.while.shell","patterns":[{"include":"#line_continuation"},{"include":"#math_operators"},{"include":"#option"},{"include":"#simple_unquoted"},{"include":"#normal_context"},{"include":"#string"}]}]}},"scopeName":"source.shell","aliases":["bash","sh","shell","zsh"]}`)); + shellscript_default = [ + lang53 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/crystal.mjs + var crystal_exports = {}; + __export(crystal_exports, { + default: () => crystal_default + }); + var lang54, crystal_default; + var init_crystal = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/crystal.mjs"() { + init_html(); + init_sql(); + init_css(); + init_c(); + init_javascript(); + init_shellscript(); + lang54 = Object.freeze(JSON.parse(`{"displayName":"Crystal","fileTypes":["cr"],"firstLineMatch":"^#!/.*\\\\bcrystal","foldingStartMarker":"^(\\\\s*+(annotation|module|class|struct|union|enum|def(?!.*\\\\bend\\\\s*$)|unless|if|case|begin|for|while|until|^=begin|(\\"(\\\\\\\\.|[^\\"])*+\\"|'(\\\\\\\\.|[^'])*+'|[^#\\"'])*(\\\\s(do|begin|case)|(?<!\\\\$)[-+=&|*/~%^<>~]\\\\s*+(if|unless)))\\\\b(?![^;]*+;.*?\\\\bend\\\\b)|(\\"(\\\\\\\\.|[^\\"])*+\\"|'(\\\\\\\\.|[^'])*+'|[^#\\"'])*(\\\\{(?![^}]*+\\\\})|\\\\[(?![^\\\\]]*+\\\\]))).*$|[#].*?\\\\(fold\\\\)\\\\s*+$","foldingStopMarker":"((^|;)\\\\s*+end\\\\s*+([#].*)?$|(^|;)\\\\s*+end\\\\..*$|^\\\\s*+[}\\\\]],?\\\\s*+([#].*)?$|[#].*?\\\\(end\\\\)\\\\s*+$|^=end)","name":"crystal","patterns":[{"captures":{"1":{"name":"keyword.control.class.crystal"},"2":{"name":"keyword.control.class.crystal"},"3":{"name":"entity.name.type.class.crystal"},"5":{"name":"punctuation.separator.crystal"},"6":{"name":"support.class.other.type-param.crystal"},"7":{"name":"entity.other.inherited-class.crystal"},"8":{"name":"punctuation.separator.crystal"},"9":{"name":"punctuation.separator.crystal"},"10":{"name":"support.class.other.type-param.crystal"},"11":{"name":"punctuation.definition.variable.crystal"}},"match":"^\\\\s*(abstract)?\\\\s*(class|struct|union|annotation|enum)\\\\s+(([.A-Z_:\\\\x{80}-\\\\x{10FFFF}][.\\\\w:\\\\x{80}-\\\\x{10FFFF}]*(\\\\(([,\\\\s.a-zA-Z0-9_:\\\\x{80}-\\\\x{10FFFF}]+)\\\\))?(\\\\s*(<)\\\\s*[.:A-Z\\\\x{80}-\\\\x{10FFFF}][.:\\\\w\\\\x{80}-\\\\x{10FFFF}]*(\\\\(([.a-zA-Z0-9_:]+\\\\s,)\\\\))?)?)|((<<)\\\\s*[.A-Z0-9_:\\\\x{80}-\\\\x{10FFFF}]+))","name":"meta.class.crystal"},{"captures":{"1":{"name":"keyword.control.module.crystal"},"2":{"name":"entity.name.type.module.crystal"},"3":{"name":"entity.other.inherited-class.module.first.crystal"},"4":{"name":"punctuation.separator.inheritance.crystal"},"5":{"name":"entity.other.inherited-class.module.second.crystal"},"6":{"name":"punctuation.separator.inheritance.crystal"},"7":{"name":"entity.other.inherited-class.module.third.crystal"},"8":{"name":"punctuation.separator.inheritance.crystal"}},"match":"^\\\\s*(module)\\\\s+(([A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*(::))?([A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*(::))?([A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*(::))*[A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*)","name":"meta.module.crystal"},{"captures":{"1":{"name":"keyword.control.lib.crystal"},"2":{"name":"entity.name.type.lib.crystal"},"3":{"name":"entity.other.inherited-class.lib.first.crystal"},"4":{"name":"punctuation.separator.inheritance.crystal"},"5":{"name":"entity.other.inherited-class.lib.second.crystal"},"6":{"name":"punctuation.separator.inheritance.crystal"},"7":{"name":"entity.other.inherited-class.lib.third.crystal"},"8":{"name":"punctuation.separator.inheritance.crystal"}},"match":"^\\\\s*(lib)\\\\s+(([A-Z]\\\\w*(::))?([A-Z]\\\\w*(::))?([A-Z]\\\\w*(::))*[A-Z]\\\\w*)","name":"meta.lib.crystal"},{"captures":{"1":{"name":"keyword.control.lib.type.crystal"},"2":{"name":"entity.name.lib.type.crystal"},"3":{"name":"keyword.control.lib.crystal"},"4":{"name":"entity.name.lib.type.value.crystal"}},"comment":"type in lib","match":"(?<!\\\\.)\\\\b(type)\\\\s+([A-Z]\\\\w+)\\\\s*(=)\\\\s*(.+)","name":"meta.lib.type.crystal"},{"comment":"everything being a reserved word, not a value, and needing a 'end' is a..","match":"(?<!\\\\.)\\\\b(fun|begin|case|class|else|elsif|end|ensure|enum|for|if|macro|module|rescue|struct|then|union|unless|until|when|while)\\\\b(?![?!:])","name":"keyword.control.crystal"},{"comment":"everything being a reserved word, not a value, and not needing a 'end' is a..","match":"(?<!\\\\.)\\\\b(abstract|alias|asm|break|extend|in|include|next|of|private|protected|struct|return|select|super|with|yield)\\\\b(?![?!:])","name":"keyword.control.primary.crystal"},{"comment":"everything being a spec keyword, not a value, and needing a block is a..","match":"(?<!\\\\.)\\\\b(describe|context|it|expect_raises)\\\\b(?![?!:])","name":"keyword.control.crystal"},{"comment":"contextual smart pair support for block parameters","match":"(?<!\\\\.)\\\\bdo\\\\b\\\\s*","name":"keyword.control.start-block.crystal"},{"comment":"contextual smart pair support","match":"(?<=\\\\{)(\\\\s+)","name":"meta.syntax.crystal.start-block"},{"comment":"Just as above but being not a logical operation","match":"(?<!\\\\.)\\\\b(pointerof|typeof|sizeof|instance_sizeof|offsetof|previous_def|forall|out|uninitialized)\\\\b(?![?!:])|\\\\.(is_a\\\\?|nil\\\\?|responds_to\\\\?|as\\\\?|as\\b)","name":"keyword.control.pseudo-method.crystal"},{"match":"\\\\bnil\\\\b(?![?!:])","name":"constant.language.nil.crystal"},{"match":"\\\\b(true|false)\\\\b(?![?!:])","name":"constant.language.boolean.crystal"},{"match":"\\\\b(__(DIR|FILE|LINE|END_LINE)__)\\\\b(?![?!:])","name":"variable.language.crystal"},{"match":"\\\\b(self)\\\\b(?![?!:])","name":"variable.language.self.crystal"},{"comment":"https://crystal-lang.org/api/0.36.1/Object.html#macro-summary","match":"(?<!\\\\.)\\\\b(((class_)?((getter|property)\\\\b[!?]?|setter\\\\b))|(def_(clone|equals|equals_and_hash|hash)|delegate|forward_missing_to)\\\\b)(?![?!:])","name":"support.function.kernel.crystal"},{"begin":"\\\\b(require)\\\\b","captures":{"1":{"name":"keyword.other.special-method.crystal"}},"end":"$|(?=#)","name":"meta.require.crystal","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(@)[a-zA-Z_\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*[?!=]?","name":"variable.other.readwrite.instance.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(@@)[a-zA-Z_\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*[?!=]?","name":"variable.other.readwrite.class.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(\\\\$)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.global.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(?!%[Qxrqwi]?[(\\\\[{<\\\\|])%([a-zA-Z_]\\\\w*\\\\.)*[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.fresh.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(\\\\$)(!|@|&|\`|'|\\\\+|\\\\d+|~|=|/|\\\\\\\\|,|;|\\\\.|<|>|_|\\\\*|\\\\$|\\\\?|:|\\"|-[0adFiIlpv])","name":"variable.other.readwrite.global.pre-defined.crystal"},{"begin":"\\\\b(ENV)\\\\[","beginCaptures":{"1":{"name":"variable.other.constant.crystal"}},"end":"\\\\]","name":"meta.environment-variable.crystal","patterns":[{"include":"$self"}]},{"comment":"Literals name of Crystal","match":"\\\\b[A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*","name":"support.class.crystal"},{"comment":"Fetch from https://crystal-lang.org/api/0.36.1/toplevel.html","match":"(?<!\\\\.)\\\\b(abort|at_exit|caller|exit|gets|loop|main|p|pp|print|printf|puts|raise|rand|read_line|sleep|spawn|sprintf|system|debugger|record|spawn)\\\\b(?![?!:])","name":"support.function.kernel.crystal"},{"comment":"Constant name in any where","match":"\\\\b[_A-Z]+\\\\b","name":"variable.other.constant.crystal"},{"begin":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\s+((?>[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|\\\\^|===?|!=|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[][?=]?|\\\\[]=?))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.def.crystal"},"2":{"name":"entity.name.function.crystal"},"3":{"name":"punctuation.definition.parameters.crystal"}},"comment":"The method pattern comes from the symbol pattern. See there for an explanation.","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.crystal"}},"name":"meta.function.method.with-arguments.crystal","patterns":[{"begin":"(?![\\\\s,)])","end":"(?=,|\\\\)\\\\s*)","patterns":[{"captures":{"1":{"name":"storage.type.variable.crystal"},"2":{"name":"constant.other.symbol.hashkey.parameter.function.crystal"},"3":{"name":"punctuation.definition.constant.hashkey.crystal"},"4":{"name":"variable.parameter.function.crystal"}},"match":"\\\\G([&*]?)(?:([_a-zA-Z]\\\\w*(:))|([_a-zA-Z]\\\\w*))"},{"include":"$self"}]}]},{"captures":{"1":{"name":"keyword.control.def.crystal"},"3":{"name":"entity.name.function.crystal"}},"comment":" the optional name is just to catch the def also without a method-name","match":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\b(\\\\s+((?>[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|\\\\^|===?|!=|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[][?=]?|\\\\[]=?)))?","name":"meta.function.method.without-arguments.crystal"},{"comment":"Floating point literal (fraction)","match":"\\\\b\\\\d[0-9_]*\\\\.\\\\d[0-9_]*([eE][+-]?[0-9_]+)?(f32|f64)?\\\\b","name":"constant.numeric.float.crystal"},{"comment":"Floating point literal (exponent)","match":"\\\\b\\\\d[0-9_]*(\\\\.\\\\d[0-9_]*)?[eE][+-]?[0-9_]+(f32|f64)?\\\\b","name":"constant.numeric.float.crystal"},{"comment":"Floating point literal (typed)","match":"\\\\b\\\\d[0-9_]*(\\\\.\\\\d[0-9_]*)?([eE][+-]?[0-9_]+)?(f32|f64)\\\\b","name":"constant.numeric.float.crystal"},{"comment":"Integer literal (decimal)","match":"\\\\b(?!0\\\\d)\\\\d[0-9_]*([ui](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.decimal.crystal"},{"comment":"Integer literal (hexadecimal)","match":"\\\\b0x[a-fA-F0-9_]+([ui](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.hexadecimal.crystal"},{"comment":"Integer literal (octal)","match":"\\\\b0o[0-7_]+([ui](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.octal.crystal"},{"comment":"Integer literal (binary)","match":"\\\\b0b[01_]+([ui](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.binary.crystal"},{"begin":":'","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.crystal"}},"comment":"symbol literal with '' delimiter","end":"'","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.crystal"}},"name":"constant.other.symbol.crystal","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.crystal"}]},{"begin":":\\"","beginCaptures":{"0":{"name":"punctuation.section.symbol.begin.crystal"}},"comment":"symbol literal with \\"\\" delimiter","end":"\\"","endCaptures":{"0":{"name":"punctuation.section.symbol.end.crystal"}},"name":"constant.other.symbol.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"comment":"Needs higher precedence than regular expressions.","match":"(?<!\\\\()/=","name":"keyword.operator.assignment.augmented.crystal"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"string literal with '' delimiter","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.single.crystal","patterns":[{"match":"\\\\\\\\'|\\\\\\\\\\\\\\\\","name":"constant.character.escape.crystal"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"string literal with interpolation and \\"\\" delimiter","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.double.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"execute string (allows for interpolation)","end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"%x\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"execute string (allow for interpolation)","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},{"begin":"%x\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"execute string (allow for interpolation)","end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},{"begin":"%x<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"execute string (allow for interpolation)","end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%x\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"execute string (allow for interpolation)","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%x\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"execute string (allow for interpolation)","end":"\\\\|","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?:^|(?<=[=>~(?:\\\\[,|&;]|[\\\\s;]if\\\\s|[\\\\s;]elsif\\\\s|[\\\\s;]while\\\\s|[\\\\s;]unless\\\\s|[\\\\s;]when\\\\s|[\\\\s;]assert_match\\\\s|[\\\\s;]or\\\\s|[\\\\s;]and\\\\s|[\\\\s;]not\\\\s|[\\\\s.]index\\\\s|[\\\\s.]scan\\\\s|[\\\\s.]sub\\\\s|[\\\\s.]sub!\\\\s|[\\\\s.]gsub\\\\s|[\\\\s.]gsub!\\\\s|[\\\\s.]match\\\\s)|(?<=^when\\\\s|^if\\\\s|^elsif\\\\s|^while\\\\s|^unless\\\\s))\\\\s*((/))(?![*+{}?])","captures":{"1":{"name":"string.regexp.classic.crystal"},"2":{"name":"punctuation.definition.string.crystal"}},"comment":"regular expressions (normal) we only start a regexp if the character before it (excluding whitespace) is what we think is before a regexp","contentName":"string.regexp.classic.crystal","end":"((/[imsx]*))","patterns":[{"include":"#regex_sub"}]},{"begin":"%r\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"regular expressions (literal)","end":"\\\\}[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_curly_r"}]},{"begin":"%r\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"regular expressions (literal)","end":"\\\\][imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_brackets_r"}]},{"begin":"%r\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"regular expressions (literal)","end":"\\\\)[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_parens_r"}]},{"begin":"%r<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"regular expressions (literal)","end":">[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_ltgt_r"}]},{"begin":"%r\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"regular expressions (literal)","end":"\\\\|[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"}]},{"begin":"%Q?\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal capable of interpolation ()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%Q?\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal capable of interpolation []","end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},{"begin":"%Q?<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal capable of interpolation <>","end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%Q?\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal capable of interpolation -- {}","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.double.crystal.mod","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},{"begin":"%Q\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal capable of interpolation -- ||","end":"\\\\|","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"%[qwi]\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal incapable of interpolation -- ()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\\\\\)|\\\\\\\\\\\\\\\\","name":"constant.character.escape.crystal"},{"include":"#nest_parens"}]},{"begin":"%[qwi]<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal incapable of interpolation -- <>","end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\>|\\\\\\\\\\\\\\\\","name":"constant.character.escape.crystal"},{"include":"#nest_ltgt"}]},{"begin":"%[qwi]\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal incapable of interpolation -- []","end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\","name":"constant.character.escape.crystal"},{"include":"#nest_brackets"}]},{"begin":"%[qwi]\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal incapable of interpolation -- {}","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\\\\\}|\\\\\\\\\\\\\\\\","name":"constant.character.escape.crystal"},{"include":"#nest_curly"}]},{"begin":"%[qwi]\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal incapable of interpolation -- ||","end":"\\\\|","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"comment":"Cant be named because its not necessarily an escape.","match":"\\\\\\\\."}]},{"captures":{"1":{"name":"punctuation.definition.constant.crystal"}},"comment":"symbols","match":"(?<!:)(:)(?>[a-zA-Z_\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*(?>[?!]|=(?![>=]))?|===?|>[>=]?|<[<=]?|<=>|[%&\`/\\\\|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[\\\\][?=]?|@@?[a-zA-Z_\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*)","name":"constant.other.symbol.crystal"},{"captures":{"1":{"name":"punctuation.definition.constant.crystal"}},"comment":"symbols","match":"(?>[a-zA-Z_\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*(?>[?!])?)(:)(?!:)","name":"constant.other.symbol.crystal.19syntax"},{"captures":{"1":{"name":"punctuation.definition.comment.crystal"}},"match":"(?:^[ \\\\t]+)?(#).*$\\\\n?","name":"comment.line.number-sign.crystal"},{"match":"(?<!}})\\\\b_([\\\\w]+[?!]?)\\\\b(?!\\\\()","name":"comment.unused.crystal"},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)HTML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded HTML and indented terminator","contentName":"text.html.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.html.crystal","patterns":[{"include":"#heredoc"},{"include":"text.html.basic"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)SQL)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded SQL and indented terminator","contentName":"text.sql.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.sql.crystal","patterns":[{"include":"#heredoc"},{"include":"source.sql"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)CSS)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded css and intented terminator","contentName":"text.css.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.css.crystal","patterns":[{"include":"#heredoc"},{"include":"source.css"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)CPP)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded c++ and intented terminator","contentName":"text.c++.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.cplusplus.crystal","patterns":[{"include":"#heredoc"},{"include":"source.c++"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)C)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded c++ and intented terminator","contentName":"text.c.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.c.crystal","patterns":[{"include":"#heredoc"},{"include":"source.c"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)(?:JS|JAVASCRIPT))\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded javascript and intented terminator","contentName":"text.js.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.js.crystal","patterns":[{"include":"#heredoc"},{"include":"source.js"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)JQUERY)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded javascript and intented terminator","contentName":"text.js.jquery.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.js.jquery.crystal","patterns":[{"include":"#heredoc"},{"include":"source.js.jquery"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)(?:SH|SHELL))\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded shell and intented terminator","contentName":"text.shell.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.shell.crystal","patterns":[{"include":"#heredoc"},{"include":"source.shell"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)CRYSTAL)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded crystal and intented terminator","contentName":"text.crystal.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.crystal.crystal","patterns":[{"include":"#heredoc"},{"include":"source.crystal"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-'(\\\\w+)')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with indented terminator","end":"\\\\s*\\\\1\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.heredoc.crystal","patterns":[{"include":"#heredoc"},{"include":"#escaped_char"}]},{"begin":"(?><<-(\\\\w+)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with indented terminator","end":"\\\\s*\\\\1\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.heredoc.crystal","patterns":[{"include":"#heredoc"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?<={|{\\\\s|[^A-Za-z0-9_]do|^do|[^A-Za-z0-9_]do\\\\s|^do\\\\s)(\\\\|)","captures":{"1":{"name":"punctuation.separator.variable.crystal"}},"end":"(?<!\\\\|)(\\\\|)(?!\\\\|)","patterns":[{"include":"source.crystal"},{"match":"[_a-zA-Z][_a-zA-Z0-9]*","name":"variable.other.block.crystal"},{"match":",","name":"punctuation.separator.variable.crystal"}]},{"match":"=>","name":"punctuation.separator.key-value"},{"match":"->","name":"support.function.kernel.crystal"},{"match":"<<=|%=|&{1,2}=|\\\\*=|\\\\*\\\\*=|\\\\+=|-=|\\\\^=|\\\\|{1,2}=|<<","name":"keyword.operator.assignment.augmented.crystal"},{"match":"<=>|<(?!<|=)|>(?!<|=|>)|<=|>=|===|==|=~|!=|!~|(?<=[ \\\\t])\\\\?","name":"keyword.operator.comparison.crystal"},{"match":"(?<=^|[ \\\\t])!|&&|\\\\|\\\\||\\\\^","name":"keyword.operator.logical.crystal"},{"match":"(\\\\{\\\\%|\\\\%\\\\}|\\\\{\\\\{|\\\\}\\\\})","name":"keyword.operator.macro.crystal"},{"captures":{"1":{"name":"punctuation.separator.method.crystal"}},"comment":"Safe navigation operator","match":"(&\\\\.)\\\\s*(?![A-Z])"},{"match":"(%|&|\\\\*\\\\*|\\\\*|\\\\+|-|/)","name":"keyword.operator.arithmetic.crystal"},{"match":"=","name":"keyword.operator.assignment.crystal"},{"match":"\\\\||~|>>","name":"keyword.operator.other.crystal"},{"match":":","name":"punctuation.separator.other.crystal"},{"match":"\\\\;","name":"punctuation.separator.statement.crystal"},{"match":",","name":"punctuation.separator.object.crystal"},{"match":"\\\\.|::","name":"punctuation.separator.method.crystal"},{"match":"\\\\{|\\\\}","name":"punctuation.section.scope.crystal"},{"match":"\\\\[|\\\\]","name":"punctuation.section.array.crystal"},{"match":"\\\\(|\\\\)","name":"punctuation.section.function.crystal"},{"begin":"(?=[a-zA-Z0-9_!?]+\\\\()","end":"(?<=\\\\))","name":"meta.function-call.crystal","patterns":[{"match":"([a-zA-Z0-9_!?]+)(?=\\\\()","name":"entity.name.function.crystal"},{"include":"$self"}]},{"comment":"This is kindof experimental. There really is no way to perfectly match all regular variables, but you can pretty well assume that any normal word in certain curcumstances that havnt already been scoped as something else are probably variables, and the advantages beat the potential errors","match":"((?<=\\\\W)\\\\b|^)\\\\w+\\\\b(?=\\\\s*([\\\\])}=+\\\\-\\\\*\\\\/\\\\^$\\\\,\\\\.]|<\\\\s|<<[\\\\s|\\\\.]))","name":"variable.other.crystal"}],"repository":{"escaped_char":{"comment":"https://crystal-lang.org/reference/syntax_and_semantics/literals/string.html","match":"\\\\\\\\(?:[0-7]{1,3}|x[a-fA-F0-9]{2}|u[a-fA-F0-9]{4}|u\\\\{[a-fA-F0-9 ]+\\\\}|.)","name":"constant.character.escape.crystal"},"heredoc":{"begin":"^<<-?\\\\w+","end":"$","patterns":[{"include":"$self"}]},"interpolated_crystal":{"patterns":[{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.crystal"}},"contentName":"source.crystal","end":"(\\\\})","endCaptures":{"0":{"name":"punctuation.section.embedded.end.crystal"},"1":{"name":"source.crystal"}},"name":"meta.embedded.line.crystal","patterns":[{"include":"#nest_curly_and_self"},{"include":"$self"}],"repository":{"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]}}},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(#@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.instance.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(#@@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.class.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(#\\\\$)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.global.crystal"}]},"nest_brackets":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\]","patterns":[{"include":"#nest_brackets"}]},"nest_brackets_i":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\]","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},"nest_brackets_r":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\]","patterns":[{"include":"#regex_sub"},{"include":"#nest_brackets_r"}]},"nest_curly":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\}","patterns":[{"include":"#nest_curly"}]},"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]},"nest_curly_i":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\}","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},"nest_curly_r":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\}","patterns":[{"include":"#regex_sub"},{"include":"#nest_curly_r"}]},"nest_ltgt":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":">","patterns":[{"include":"#nest_ltgt"}]},"nest_ltgt_i":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":">","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},"nest_ltgt_r":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":">","patterns":[{"include":"#regex_sub"},{"include":"#nest_ltgt_r"}]},"nest_parens":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\)","patterns":[{"include":"#nest_parens"}]},"nest_parens_i":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\)","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},"nest_parens_r":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\)","patterns":[{"include":"#regex_sub"},{"include":"#nest_parens_r"}]},"regex_sub":{"patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.crystal"},"3":{"name":"punctuation.definition.arbitrary-repetition.crystal"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.crystal"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.crystal"}},"end":"]","name":"string.regexp.character-class.crystal","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.group.crystal"}},"end":"\\\\)","name":"string.regexp.group.crystal","patterns":[{"include":"#regex_sub"}]},{"captures":{"1":{"name":"punctuation.definition.comment.crystal"}},"comment":"We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags.","match":"(?<=^|\\\\s)(#)\\\\s[[a-zA-Z0-9,. \\\\t?!-][^\\\\x{00}-\\\\x{7F}]]*$","name":"comment.line.number-sign.crystal"}]}},"scopeName":"source.crystal","embeddedLangs":["html","sql","css","c","javascript","shellscript"]}`)); + crystal_default = [ + ...html_default, + ...sql_default, + ...css_default, + ...c_default, + ...javascript_default, + ...shellscript_default, + lang54 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/csharp.mjs + var csharp_exports = {}; + __export(csharp_exports, { + default: () => csharp_default + }); + var lang55, csharp_default; + var init_csharp = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/csharp.mjs"() { + lang55 = Object.freeze(JSON.parse(`{"displayName":"C#","name":"csharp","patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#directives"},{"include":"#declarations"},{"include":"#script-top-level"}],"repository":{"accessor-getter":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"contentName":"meta.accessor.getter.cs","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#statement"}]},{"include":"#accessor-getter-expression"},{"include":"#punctuation-semicolon"}]},"accessor-getter-expression":{"begin":"=>","beginCaptures":{"0":{"name":"keyword.operator.arrow.cs"}},"contentName":"meta.accessor.getter.cs","end":"(?=;|\\\\})","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},"accessor-setter":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"contentName":"meta.accessor.setter.cs","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#statement"}]},{"begin":"=>","beginCaptures":{"0":{"name":"keyword.operator.arrow.cs"}},"contentName":"meta.accessor.setter.cs","end":"(?=;|\\\\})","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},{"include":"#punctuation-semicolon"}]},"anonymous-method-expression":{"patterns":[{"begin":"((?:\\\\b(?:async|static)\\\\b\\\\s*)*)(?:(@?[_A-Za-z][_0-9A-Za-z]*)\\\\b|(\\\\()(?<tuple>(?:[^()]|\\\\(\\\\g<tuple>\\\\))*)(\\\\)))\\\\s*(=>)","beginCaptures":{"1":{"patterns":[{"match":"async|static","name":"storage.modifier.$0.cs"}]},"2":{"name":"entity.name.variable.parameter.cs"},"3":{"name":"punctuation.parenthesis.open.cs"},"4":{"patterns":[{"include":"#comment"},{"include":"#explicit-anonymous-function-parameter"},{"include":"#implicit-anonymous-function-parameter"},{"include":"#default-argument"},{"include":"#punctuation-comma"}]},"5":{"name":"punctuation.parenthesis.close.cs"},"6":{"name":"keyword.operator.arrow.cs"}},"end":"(?=[,;)}])","patterns":[{"include":"#intrusive"},{"begin":"(?={)","end":"(?=[,;)}])","patterns":[{"include":"#block"},{"include":"#intrusive"}]},{"begin":"\\\\b(ref)\\\\b|(?=\\\\S)","beginCaptures":{"1":{"name":"storage.modifier.ref.cs"}},"end":"(?=[,;)}])","patterns":[{"include":"#expression"}]}]},{"begin":"((?:\\\\b(?:async|static)\\\\b\\\\s*)*)\\\\b(delegate)\\\\b\\\\s*","beginCaptures":{"1":{"patterns":[{"match":"async|static","name":"storage.modifier.$0.cs"}]},"2":{"name":"storage.type.delegate.cs"}},"end":"(?<=})|(?=[,;)}])","patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#intrusive"},{"include":"#explicit-anonymous-function-parameter"},{"include":"#punctuation-comma"}]},{"include":"#block"}]}]},"anonymous-object-creation-expression":{"begin":"\\\\b(new)\\\\b\\\\s*(?=\\\\{|//|/\\\\*|$)","beginCaptures":{"1":{"name":"keyword.operator.expression.new.cs"}},"end":"(?<=\\\\})","patterns":[{"include":"#comment"},{"include":"#initializer-expression"}]},"argument":{"patterns":[{"match":"\\\\b(ref|in)\\\\b","name":"storage.modifier.$1.cs"},{"begin":"\\\\b(out)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.out.cs"}},"end":"(?=,|\\\\)|\\\\])","patterns":[{"include":"#declaration-expression-local"},{"include":"#expression"}]},{"include":"#expression"}]},"argument-list":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#named-argument"},{"include":"#argument"},{"include":"#punctuation-comma"}]},"array-creation-expression":{"begin":"\\\\b(new|stackalloc)\\\\b\\\\s*(?<type_name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))?\\\\s*(?=\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.expression.$1.cs"},"2":{"patterns":[{"include":"#type"}]}},"end":"(?<=\\\\])","patterns":[{"include":"#bracketed-argument-list"}]},"as-expression":{"captures":{"1":{"name":"keyword.operator.expression.as.cs"},"2":{"patterns":[{"include":"#type"}]}},"match":"(?<!\\\\.)\\\\b(as)\\\\b\\\\s*(?<type_name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?(?!\\\\?))?(?:\\\\s*\\\\[\\\\s*(?:,\\\\s*)*\\\\](?:\\\\s*\\\\?(?!\\\\?))?)*))?"},"assignment-expression":{"begin":"(?:\\\\*|/|%|\\\\+|-|\\\\?\\\\?|\\\\&|\\\\^|<<|>>>?|\\\\|)?=(?!=|>)","beginCaptures":{"0":{"patterns":[{"include":"#assignment-operators"}]}},"end":"(?=[,)\\\\];}])","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},"assignment-operators":{"patterns":[{"match":"\\\\*=|/=|%=|\\\\+=|-=|\\\\?\\\\?=","name":"keyword.operator.assignment.compound.cs"},{"match":"\\\\&=|\\\\^=|<<=|>>>?=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.cs"},{"match":"=","name":"keyword.operator.assignment.cs"}]},"attribute":{"patterns":[{"include":"#type-name"},{"include":"#type-arguments"},{"include":"#attribute-arguments"}]},"attribute-arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#attribute-named-argument"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"attribute-named-argument":{"begin":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(?==)","beginCaptures":{"1":{"name":"entity.name.variable.property.cs"}},"end":"(?=(,|\\\\)))","patterns":[{"include":"#operator-assignment"},{"include":"#expression"}]},"attribute-section":{"begin":"(\\\\[)(assembly|module|field|event|method|param|property|return|type)?(:)?","beginCaptures":{"1":{"name":"punctuation.squarebracket.open.cs"},"2":{"name":"keyword.other.attribute-specifier.cs"},"3":{"name":"punctuation.separator.colon.cs"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.squarebracket.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#attribute"},{"include":"#punctuation-comma"}]},"await-expression":{"match":"(?<!\\\\.\\\\s*)\\\\b(await)\\\\b","name":"keyword.operator.expression.await.cs"},"await-statement":{"begin":"(?<!\\\\.\\\\s*)\\\\b(await)\\\\b","beginCaptures":{"1":{"name":"keyword.operator.expression.await.cs"}},"end":"(?<=})|(?=;|})","patterns":[{"include":"#foreach-statement"},{"include":"#using-statement"},{"include":"#expression"}]},"base-types":{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.colon.cs"}},"end":"(?=\\\\{|where|;)","patterns":[{"include":"#type"},{"include":"#punctuation-comma"},{"include":"#preprocessor"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#statement"}]},"boolean-literal":{"patterns":[{"match":"(?<!\\\\.)\\\\btrue\\\\b","name":"constant.language.boolean.true.cs"},{"match":"(?<!\\\\.)\\\\bfalse\\\\b","name":"constant.language.boolean.false.cs"}]},"bracketed-argument-list":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.cs"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.cs"}},"patterns":[{"include":"#named-argument"},{"include":"#argument"},{"include":"#punctuation-comma"}]},"bracketed-parameter-list":{"begin":"(?=(\\\\[))","beginCaptures":{"1":{"name":"punctuation.squarebracket.open.cs"}},"end":"(?=(\\\\]))","endCaptures":{"1":{"name":"punctuation.squarebracket.close.cs"}},"patterns":[{"begin":"(?<=\\\\[)","end":"(?=\\\\])","patterns":[{"include":"#comment"},{"include":"#attribute-section"},{"include":"#parameter"},{"include":"#punctuation-comma"},{"include":"#variable-initializer"}]}]},"break-or-continue-statement":{"match":"(?<!\\\\.)\\\\b(break|continue)\\\\b","name":"keyword.control.flow.$1.cs"},"case-guard":{"patterns":[{"include":"#parenthesized-expression"},{"include":"#expression"}]},"cast-expression":{"captures":{"1":{"name":"punctuation.parenthesis.open.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"punctuation.parenthesis.close.cs"}},"match":"(\\\\()\\\\s*(?<type_name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s*(\\\\))(?=\\\\s*-*!*@?[_0-9A-Za-z(])"},"casted-constant-pattern":{"begin":"(\\\\()([\\\\s.:@_0-9A-Za-z]+)(\\\\))(?=[\\\\s+\\\\-!~]*@?[_0-9A-Za-z('\\"]+)","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"},"2":{"patterns":[{"include":"#type-builtin"},{"include":"#type-name"}]},"3":{"name":"punctuation.parenthesis.close.cs"}},"end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#casted-constant-pattern"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#constant-pattern"}]},{"include":"#constant-pattern"},{"captures":{"1":{"name":"entity.name.type.alias.cs"},"2":{"name":"punctuation.separator.coloncolon.cs"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(::)"},{"captures":{"1":{"name":"entity.name.type.cs"},"2":{"name":"punctuation.accessor.cs"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(\\\\.)"},{"match":"\\\\@?[_A-Za-z][_0-9A-Za-z]*","name":"variable.other.constant.cs"}]},"catch-clause":{"begin":"(?<!\\\\.)\\\\b(catch)\\\\b","beginCaptures":{"1":{"name":"keyword.control.exception.catch.cs"}},"end":"(?<=\\\\})","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"#type"}]},"6":{"name":"entity.name.variable.local.cs"}},"match":"(?<type_name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s*(?:(\\\\g<identifier>)\\\\b)?"}]},{"include":"#when-clause"},{"include":"#comment"},{"include":"#block"}]},"char-character-escape":{"match":"\\\\\\\\(x[0-9a-fA-F]{1,4}|u[0-9a-fA-F]{4}|.)","name":"constant.character.escape.cs"},"char-literal":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.char.begin.cs"}},"end":"(\\\\')|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.char.end.cs"},"2":{"name":"invalid.illegal.newline.cs"}},"name":"string.quoted.single.cs","patterns":[{"include":"#char-character-escape"}]},"class-declaration":{"begin":"(?=(\\\\brecord\\\\b\\\\s+)?\\\\bclass\\\\b)","end":"(?<=\\\\})|(?=;)","patterns":[{"begin":"(\\\\b(record)\\\\b\\\\s+)?\\\\b(class)\\\\b\\\\s+(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*","beginCaptures":{"2":{"name":"storage.type.record.cs"},"3":{"name":"storage.type.class.cs"},"4":{"name":"entity.name.type.class.cs"}},"end":"(?=\\\\{)|(?=;)","patterns":[{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#parenthesized-parameter-list"},{"include":"#base-types"},{"include":"#generic-constraints"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#class-or-struct-members"}]},{"include":"#preprocessor"},{"include":"#comment"}]},"class-or-struct-members":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#storage-modifier"},{"include":"#type-declarations"},{"include":"#property-declaration"},{"include":"#field-declaration"},{"include":"#event-declaration"},{"include":"#indexer-declaration"},{"include":"#variable-initializer"},{"include":"#constructor-declaration"},{"include":"#destructor-declaration"},{"include":"#operator-declaration"},{"include":"#conversion-operator-declaration"},{"include":"#method-declaration"},{"include":"#attribute-section"},{"include":"#punctuation-semicolon"}]},"combinator-pattern":{"match":"\\\\b(and|or|not)\\\\b","name":"keyword.operator.expression.pattern.combinator.$1.cs"},"comment":{"patterns":[{"begin":"(^\\\\s+)?(///)(?!/)","captures":{"1":{"name":"punctuation.whitespace.comment.leading.cs"},"2":{"name":"punctuation.definition.comment.cs"}},"name":"comment.block.documentation.cs","patterns":[{"include":"#xml-doc-comment"}],"while":"^(\\\\s*)(///)(?!/)"},{"begin":"(^\\\\s+)?(/\\\\*\\\\*)(?!/)","captures":{"1":{"name":"punctuation.whitespace.comment.leading.cs"},"2":{"name":"punctuation.definition.comment.cs"}},"end":"(^\\\\s+)?(\\\\*/)","name":"comment.block.documentation.cs","patterns":[{"begin":"\\\\G(?=(?~\\\\*/)$)","patterns":[{"include":"#xml-doc-comment"}],"while":"^(\\\\s*+)(\\\\*(?!/))?(?=(?~\\\\*/)$)","whileCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.cs"},"2":{"name":"punctuation.definition.comment.cs"}}},{"include":"#xml-doc-comment"}]},{"begin":"(^\\\\s+)?(//).*$","captures":{"1":{"name":"punctuation.whitespace.comment.leading.cs"},"2":{"name":"punctuation.definition.comment.cs"}},"name":"comment.line.double-slash.cs","while":"^(\\\\s*)(//).*$"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.cs"}},"end":"\\\\*/","name":"comment.block.cs"}]},"conditional-operator":{"patterns":[{"match":"\\\\?(?!\\\\?|\\\\s*[.\\\\[])","name":"keyword.operator.conditional.question-mark.cs"},{"match":":","name":"keyword.operator.conditional.colon.cs"}]},"constant-pattern":{"patterns":[{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#numeric-literal"},{"include":"#char-literal"},{"include":"#string-literal"},{"include":"#raw-string-literal"},{"include":"#verbatim-string-literal"},{"include":"#type-operator-expression"},{"include":"#expression-operator-expression"},{"include":"#expression-operators"},{"include":"#casted-constant-pattern"}]},"constructor-declaration":{"begin":"(?=@?[_A-Za-z][_0-9A-Za-z]*\\\\s*\\\\()","end":"(?<=\\\\})|(?=;)","patterns":[{"captures":{"1":{"name":"entity.name.function.cs"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\b"},{"begin":"(:)","beginCaptures":{"1":{"name":"punctuation.separator.colon.cs"}},"end":"(?=\\\\{|=>)","patterns":[{"include":"#constructor-initializer"}]},{"include":"#parenthesized-parameter-list"},{"include":"#preprocessor"},{"include":"#comment"},{"include":"#expression-body"},{"include":"#block"}]},"constructor-initializer":{"begin":"\\\\b(base|this)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"variable.language.$1.cs"}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"context-control-paren-statement":{"patterns":[{"include":"#fixed-statement"},{"include":"#lock-statement"},{"include":"#using-statement"}]},"context-control-statement":{"match":"\\\\b(checked|unchecked|unsafe)\\\\b(?!\\\\s*[@_A-Za-z(])","name":"keyword.control.context.$1.cs"},"conversion-operator-declaration":{"begin":"(?<explicit_or_implicit_keyword>(?:\\\\b(?:explicit|implicit)))\\\\s*(?<operator_keyword>(?:\\\\b(?:operator)))\\\\s*(?<type_name>(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"captures":{"1":{"name":"storage.modifier.explicit.cs"}},"match":"\\\\b(explicit)\\\\b"},{"captures":{"1":{"name":"storage.modifier.implicit.cs"}},"match":"\\\\b(implicit)\\\\b"}]},"2":{"name":"storage.type.operator.cs"},"3":{"patterns":[{"include":"#type"}]}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#expression-body"},{"include":"#block"}]},"declaration-expression-local":{"captures":{"1":{"name":"storage.type.var.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.local.cs"}},"match":"(?:\\\\b(var)\\\\b|(?<type_name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*)))\\\\s+(\\\\g<identifier>)\\\\b\\\\s*(?=[,)\\\\]])"},"declaration-expression-tuple":{"captures":{"1":{"name":"storage.type.var.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.tuple-element.cs"}},"match":"(?:\\\\b(var)\\\\b|(?<type_name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*)))\\\\s+(\\\\g<identifier>)\\\\b\\\\s*(?=[,)])"},"declarations":{"patterns":[{"include":"#namespace-declaration"},{"include":"#type-declarations"},{"include":"#punctuation-semicolon"}]},"default-argument":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.cs"}},"end":"(?=,|\\\\))","patterns":[{"include":"#expression"}]},"default-literal-expression":{"captures":{"1":{"name":"keyword.operator.expression.default.cs"}},"match":"\\\\b(default)\\\\b"},"delegate-declaration":{"begin":"(?:\\\\b(delegate)\\\\b)\\\\s+(?<type_name>(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+(\\\\g<identifier>)\\\\s*(<([^<>]+)>)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.delegate.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.type.delegate.cs"},"8":{"patterns":[{"include":"#type-parameter-list"}]}},"end":"(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#generic-constraints"}]},"designation-pattern":{"patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#punctuation-comma"},{"include":"#designation-pattern"}]},{"include":"#simple-designation-pattern"}]},"destructor-declaration":{"begin":"(~)(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.tilde.cs"},"2":{"name":"entity.name.function.cs"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#expression-body"},{"include":"#block"}]},"directives":{"patterns":[{"include":"#extern-alias-directive"},{"include":"#using-directive"},{"include":"#attribute-section"},{"include":"#punctuation-semicolon"}]},"discard-pattern":{"match":"_(?![_0-9A-Za-z])","name":"variable.language.discard.cs"},"do-statement":{"begin":"(?<!\\\\.)\\\\b(do)\\\\b","beginCaptures":{"1":{"name":"keyword.control.loop.do.cs"}},"end":"(?=;|})","patterns":[{"include":"#statement"}]},"double-raw-interpolation":{"begin":"(?<=[^{][^{]|^)((?:\\\\{)*)(\\\\{\\\\{)(?=[^{])","beginCaptures":{"1":{"name":"string.quoted.double.cs"},"2":{"name":"punctuation.definition.interpolation.begin.cs"}},"end":"\\\\}\\\\}","endCaptures":{"0":{"name":"punctuation.definition.interpolation.end.cs"}},"name":"meta.interpolation.cs","patterns":[{"include":"#expression"}]},"element-access-expression":{"begin":"(?:(?:(\\\\?)\\\\s*)?(\\\\.)\\\\s*|(->)\\\\s*)?(?:(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*)?(?:(\\\\?)\\\\s*)?(?=\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.null-conditional.cs"},"2":{"name":"punctuation.accessor.cs"},"3":{"name":"punctuation.accessor.pointer.cs"},"4":{"name":"variable.other.object.property.cs"},"5":{"name":"keyword.operator.null-conditional.cs"}},"end":"(?<=\\\\])(?!\\\\s*\\\\[)","patterns":[{"include":"#bracketed-argument-list"}]},"else-part":{"begin":"(?<!\\\\.)\\\\b(else)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.else.cs"}},"end":"(?<=})|(?=;)","patterns":[{"include":"#statement"}]},"enum-declaration":{"begin":"(?=\\\\benum\\\\b)","end":"(?<=\\\\})","patterns":[{"begin":"(?=enum)","end":"(?=\\\\{)","patterns":[{"include":"#comment"},{"captures":{"1":{"name":"storage.type.enum.cs"},"2":{"name":"entity.name.type.enum.cs"}},"match":"(enum)\\\\s+(@?[_A-Za-z][_0-9A-Za-z]*)"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.colon.cs"}},"end":"(?=\\\\{)","patterns":[{"include":"#type"}]}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#attribute-section"},{"include":"#punctuation-comma"},{"begin":"@?[_A-Za-z][_0-9A-Za-z]*","beginCaptures":{"0":{"name":"entity.name.variable.enum-member.cs"}},"end":"(?=(,|\\\\}))","patterns":[{"include":"#comment"},{"include":"#variable-initializer"}]}]},{"include":"#preprocessor"},{"include":"#comment"}]},"event-accessors":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#attribute-section"},{"begin":"\\\\b(add|remove)\\\\b\\\\s*(?=\\\\{|;|=>|//|/\\\\*|$)","beginCaptures":{"1":{"name":"storage.type.accessor.$1.cs"}},"end":"(?<=\\\\}|;)|(?=\\\\})","patterns":[{"include":"#accessor-setter"}]}]},"event-declaration":{"begin":"\\\\b(event)\\\\b\\\\s*(?<return_type>(?<type_name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+)(?<interface_name>\\\\g<type_name>\\\\s*\\\\.\\\\s*)?(\\\\g<identifier>)\\\\s*(?=\\\\{|;|,|=|//|/\\\\*|$)","beginCaptures":{"1":{"name":"storage.type.event.cs"},"2":{"patterns":[{"include":"#type"}]},"8":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"9":{"name":"entity.name.variable.event.cs"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#event-accessors"},{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.variable.event.cs"},{"include":"#punctuation-comma"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.cs"}},"end":"(?<=,)|(?=;)","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]}]},"explicit-anonymous-function-parameter":{"captures":{"1":{"name":"storage.modifier.$1.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.parameter.cs"}},"match":"(?:\\\\b(ref|params|out|in)\\\\b\\\\s*)?(?<type_name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args><(?:[^<>]|\\\\g<type_args>)*>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)*\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s*\\\\b(\\\\g<identifier>)\\\\b"},"expression":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#expression-operator-expression"},{"include":"#type-operator-expression"},{"include":"#default-literal-expression"},{"include":"#throw-expression"},{"include":"#raw-interpolated-string"},{"include":"#interpolated-string"},{"include":"#verbatim-interpolated-string"},{"include":"#type-builtin"},{"include":"#language-variable"},{"include":"#switch-statement-or-expression"},{"include":"#with-expression"},{"include":"#conditional-operator"},{"include":"#assignment-expression"},{"include":"#expression-operators"},{"include":"#await-expression"},{"include":"#query-expression"},{"include":"#as-expression"},{"include":"#is-expression"},{"include":"#anonymous-method-expression"},{"include":"#object-creation-expression"},{"include":"#array-creation-expression"},{"include":"#anonymous-object-creation-expression"},{"include":"#invocation-expression"},{"include":"#member-access-expression"},{"include":"#element-access-expression"},{"include":"#cast-expression"},{"include":"#literal"},{"include":"#parenthesized-expression"},{"include":"#tuple-deconstruction-assignment"},{"include":"#initializer-expression"},{"include":"#identifier"}]},"expression-body":{"begin":"=>","beginCaptures":{"0":{"name":"keyword.operator.arrow.cs"}},"end":"(?=[,);}])","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},"expression-operator-expression":{"begin":"\\\\b(checked|unchecked|nameof)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.expression.$1.cs"},"2":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#expression"}]},"expression-operators":{"patterns":[{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.cs"},{"match":"==|!=","name":"keyword.operator.comparison.cs"},{"match":"<=|>=|<|>","name":"keyword.operator.relational.cs"},{"match":"!|&&|\\\\|\\\\|","name":"keyword.operator.logical.cs"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.cs"},{"match":"--","name":"keyword.operator.decrement.cs"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.cs"},{"match":"\\\\+|-(?!>)|\\\\*|/|%","name":"keyword.operator.arithmetic.cs"},{"match":"\\\\?\\\\?","name":"keyword.operator.null-coalescing.cs"},{"match":"\\\\.\\\\.","name":"keyword.operator.range.cs"}]},"extern-alias-directive":{"begin":"\\\\b(extern)\\\\s+(alias)\\\\b","beginCaptures":{"1":{"name":"keyword.other.directive.extern.cs"},"2":{"name":"keyword.other.directive.alias.cs"}},"end":"(?=;)","patterns":[{"match":"\\\\@?[_A-Za-z][_0-9A-Za-z]*","name":"variable.other.alias.cs"}]},"field-declaration":{"begin":"(?<type_name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+(\\\\g<identifier>)\\\\s*(?!=>|==)(?=,|;|=|$)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"name":"entity.name.variable.field.cs"}},"end":"(?=;)","patterns":[{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.variable.field.cs"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"},{"include":"#class-or-struct-members"}]},"finally-clause":{"begin":"(?<!\\\\.)\\\\b(finally)\\\\b","beginCaptures":{"1":{"name":"keyword.control.exception.finally.cs"}},"end":"(?<=\\\\})","patterns":[{"include":"#comment"},{"include":"#block"}]},"fixed-statement":{"begin":"\\\\b(fixed)\\\\b","beginCaptures":{"1":{"name":"keyword.control.context.fixed.cs"}},"end":"(?<=\\\\))|(?=;|})","patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#intrusive"},{"include":"#local-variable-declaration"}]}]},"for-statement":{"begin":"\\\\b(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.loop.for.cs"}},"end":"(?<=\\\\))|(?=;|})","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"begin":"(?=[^;)])","end":"(?=;|\\\\))","patterns":[{"include":"#intrusive"},{"include":"#local-variable-declaration"}]},{"begin":"(?=;)","end":"(?=\\\\))","patterns":[{"include":"#intrusive"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]}]}]},"foreach-statement":{"begin":"\\\\b(foreach)\\\\b","beginCaptures":{"1":{"name":"keyword.control.loop.foreach.cs"}},"end":"(?<=\\\\))|(?=;|})","patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#intrusive"},{"captures":{"1":{"name":"storage.modifier.ref.cs"},"2":{"name":"storage.type.var.cs"},"3":{"patterns":[{"include":"#type"}]},"8":{"name":"entity.name.variable.local.cs"},"9":{"name":"keyword.control.loop.in.cs"}},"match":"(?:(?:(\\\\bref)\\\\s+)?(\\\\bvar\\\\b)|(?<type_name>(?:(?:ref\\\\s+)?(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*)))\\\\s+(\\\\g<identifier>)\\\\s+\\\\b(in)\\\\b"},{"captures":{"1":{"name":"storage.type.var.cs"},"2":{"patterns":[{"include":"#tuple-declaration-deconstruction-element-list"}]},"3":{"name":"keyword.control.loop.in.cs"}},"match":"(?:\\\\b(var)\\\\b\\\\s*)?(?<tuple>\\\\((?:[^()]|\\\\g<tuple>)+\\\\))\\\\s+\\\\b(in)\\\\b"},{"include":"#expression"}]}]},"generic-constraints":{"begin":"(where)\\\\s+(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(:)","beginCaptures":{"1":{"name":"storage.modifier.where.cs"},"2":{"name":"entity.name.type.type-parameter.cs"},"3":{"name":"punctuation.separator.colon.cs"}},"end":"(?=\\\\{|where|;|=>)","patterns":[{"match":"\\\\bclass\\\\b","name":"storage.type.class.cs"},{"match":"\\\\bstruct\\\\b","name":"storage.type.struct.cs"},{"match":"\\\\bdefault\\\\b","name":"keyword.other.constraint.default.cs"},{"match":"\\\\bnotnull\\\\b","name":"keyword.other.constraint.notnull.cs"},{"match":"\\\\bunmanaged\\\\b","name":"keyword.other.constraint.unmanaged.cs"},{"captures":{"1":{"name":"keyword.operator.expression.new.cs"},"2":{"name":"punctuation.parenthesis.open.cs"},"3":{"name":"punctuation.parenthesis.close.cs"}},"match":"(new)\\\\s*(\\\\()\\\\s*(\\\\))"},{"include":"#type"},{"include":"#punctuation-comma"},{"include":"#generic-constraints"}]},"goto-statement":{"begin":"(?<!\\\\.)\\\\b(goto)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow.goto.cs"}},"end":"(?=[;}])","patterns":[{"begin":"\\\\b(case)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.case.cs"}},"end":"(?=[;}])","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"keyword.control.conditional.default.cs"}},"match":"\\\\b(default)\\\\b"},{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.label.cs"}]},"group-by":{"captures":{"1":{"name":"keyword.operator.expression.query.by.cs"}},"match":"\\\\b(by)\\\\b\\\\s*"},"group-clause":{"begin":"\\\\b(group)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.group.cs"}},"end":"(?=;|\\\\))","patterns":[{"include":"#group-by"},{"include":"#group-into"},{"include":"#query-body"},{"include":"#expression"}]},"group-into":{"captures":{"1":{"name":"keyword.operator.expression.query.into.cs"},"2":{"name":"entity.name.variable.range-variable.cs"}},"match":"\\\\b(into)\\\\b\\\\s*(@?[_A-Za-z][_0-9A-Za-z]*)\\\\b\\\\s*"},"identifier":{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"variable.other.readwrite.cs"},"if-statement":{"begin":"(?<!\\\\.)\\\\b(if)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.conditional.if.cs"}},"end":"(?<=})|(?=;)","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"implicit-anonymous-function-parameter":{"match":"\\\\@?[_A-Za-z][_0-9A-Za-z]*\\\\b","name":"entity.name.variable.parameter.cs"},"indexer-declaration":{"begin":"(?<return_type>(?<type_name>(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+)(?<interface_name>\\\\g<type_name>\\\\s*\\\\.\\\\s*)?(?<indexer_name>this)\\\\s*(?=\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"7":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"8":{"name":"variable.language.this.cs"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#bracketed-parameter-list"},{"include":"#property-accessors"},{"include":"#accessor-getter-expression"},{"include":"#variable-initializer"}]},"initializer-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"interface-declaration":{"begin":"(?=\\\\binterface\\\\b)","end":"(?<=\\\\})","patterns":[{"begin":"(interface)\\\\b\\\\s+(@?[_A-Za-z][_0-9A-Za-z]*)","beginCaptures":{"1":{"name":"storage.type.interface.cs"},"2":{"name":"entity.name.type.interface.cs"}},"end":"(?=\\\\{)","patterns":[{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#base-types"},{"include":"#generic-constraints"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#interface-members"}]},{"include":"#preprocessor"},{"include":"#comment"}]},"interface-members":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#storage-modifier"},{"include":"#property-declaration"},{"include":"#event-declaration"},{"include":"#indexer-declaration"},{"include":"#method-declaration"},{"include":"#operator-declaration"},{"include":"#attribute-section"},{"include":"#punctuation-semicolon"}]},"interpolated-string":{"begin":"\\\\$\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.cs"},"2":{"name":"invalid.illegal.newline.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#string-character-escape"},{"include":"#interpolation"}]},"interpolation":{"begin":"(?<=[^{]|^)((?:\\\\{\\\\{)*)(\\\\{)(?=[^{])","beginCaptures":{"1":{"name":"string.quoted.double.cs"},"2":{"name":"punctuation.definition.interpolation.begin.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.interpolation.end.cs"}},"name":"meta.interpolation.cs","patterns":[{"include":"#expression"}]},"intrusive":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"}]},"invocation-expression":{"begin":"(?:(?:(\\\\?)\\\\s*)?(\\\\.)\\\\s*|(->)\\\\s*)?(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(<(?<type_args>[^<>()]++|<\\\\g<type_args>*+>|\\\\(\\\\g<type_args>*+\\\\))*+>\\\\s*)?(?=\\\\()","beginCaptures":{"1":{"name":"keyword.operator.null-conditional.cs"},"2":{"name":"punctuation.accessor.cs"},"3":{"name":"punctuation.accessor.pointer.cs"},"4":{"name":"entity.name.function.cs"},"5":{"patterns":[{"include":"#type-arguments"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"is-expression":{"begin":"(?<!\\\\.)\\\\b(is)\\\\b","beginCaptures":{"1":{"name":"keyword.operator.expression.pattern.is.cs"}},"end":"(?=[)}\\\\],;:?=&|^]|!=)","patterns":[{"include":"#pattern"}]},"join-clause":{"begin":"\\\\b(join)\\\\b\\\\s*(?<type_name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))?\\\\s+(\\\\g<identifier>)\\\\b\\\\s*\\\\b(in)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.join.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.range-variable.cs"},"8":{"name":"keyword.operator.expression.query.in.cs"}},"end":"(?=;|\\\\))","patterns":[{"include":"#join-on"},{"include":"#join-equals"},{"include":"#join-into"},{"include":"#query-body"},{"include":"#expression"}]},"join-equals":{"captures":{"1":{"name":"keyword.operator.expression.query.equals.cs"}},"match":"\\\\b(equals)\\\\b\\\\s*"},"join-into":{"captures":{"1":{"name":"keyword.operator.expression.query.into.cs"},"2":{"name":"entity.name.variable.range-variable.cs"}},"match":"\\\\b(into)\\\\b\\\\s*(@?[_A-Za-z][_0-9A-Za-z]*)\\\\b\\\\s*"},"join-on":{"captures":{"1":{"name":"keyword.operator.expression.query.on.cs"}},"match":"\\\\b(on)\\\\b\\\\s*"},"labeled-statement":{"captures":{"1":{"name":"entity.name.label.cs"},"2":{"name":"punctuation.separator.colon.cs"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(:)"},"language-variable":{"patterns":[{"match":"\\\\b(base|this)\\\\b","name":"variable.language.$1.cs"},{"match":"\\\\b(value)\\\\b","name":"variable.other.$1.cs"}]},"let-clause":{"begin":"\\\\b(let)\\\\b\\\\s*(@?[_A-Za-z][_0-9A-Za-z]*)\\\\b\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.let.cs"},"2":{"name":"entity.name.variable.range-variable.cs"},"3":{"name":"keyword.operator.assignment.cs"}},"end":"(?=;|\\\\))","patterns":[{"include":"#query-body"},{"include":"#expression"}]},"list-pattern":{"begin":"(?=\\\\[)","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.cs"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.cs"}},"patterns":[{"include":"#pattern"},{"include":"#punctuation-comma"}]},{"begin":"(?<=\\\\])","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#simple-designation-pattern"}]}]},"literal":{"patterns":[{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#numeric-literal"},{"include":"#char-literal"},{"include":"#raw-string-literal"},{"include":"#string-literal"},{"include":"#verbatim-string-literal"},{"include":"#tuple-literal"}]},"local-constant-declaration":{"begin":"(?<const_keyword>\\\\b(?:const)\\\\b)\\\\s*(?<type_name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+(\\\\g<identifier>)\\\\s*(?=,|;|=)","beginCaptures":{"1":{"name":"storage.modifier.const.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.local.cs"}},"end":"(?=;)","patterns":[{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.variable.local.cs"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"local-declaration":{"patterns":[{"include":"#local-constant-declaration"},{"include":"#local-variable-declaration"},{"include":"#local-function-declaration"},{"include":"#local-tuple-var-deconstruction"}]},"local-function-declaration":{"begin":"\\\\b((?:(?:async|unsafe|static|extern)\\\\s+)*)(?<type_name>(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?)?(?:\\\\s*\\\\[\\\\s*(?:,\\\\s*)*\\\\](?:\\\\s*\\\\?)?)*)\\\\s+(\\\\g<identifier>)\\\\s*(<[^<>]+>)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#storage-modifier"}]},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.function.cs"},"8":{"patterns":[{"include":"#type-parameter-list"}]}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#generic-constraints"},{"include":"#expression-body"},{"include":"#block"}]},"local-tuple-var-deconstruction":{"begin":"(?:\\\\b(var)\\\\b\\\\s*)(?<tuple>\\\\((?:[^()]|\\\\g<tuple>)+\\\\))\\\\s*(?=;|=|\\\\))","beginCaptures":{"1":{"name":"storage.type.var.cs"},"2":{"patterns":[{"include":"#tuple-declaration-deconstruction-element-list"}]}},"end":"(?=;|\\\\))","patterns":[{"include":"#comment"},{"include":"#variable-initializer"}]},"local-variable-declaration":{"begin":"(?:(?:(\\\\bref)\\\\s+(?:(\\\\breadonly)\\\\s+)?)?(\\\\bvar\\\\b)|(?<type_name>(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*[?*]\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*)))\\\\s+(\\\\g<identifier>)\\\\s*(?!=>)(?=,|;|=|\\\\))","beginCaptures":{"1":{"name":"storage.modifier.ref.cs"},"2":{"name":"storage.modifier.readonly.cs"},"3":{"name":"storage.type.var.cs"},"4":{"patterns":[{"include":"#type"}]},"9":{"name":"entity.name.variable.local.cs"}},"end":"(?=[;)}])","patterns":[{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.variable.local.cs"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"lock-statement":{"begin":"\\\\b(lock)\\\\b","beginCaptures":{"1":{"name":"keyword.control.context.lock.cs"}},"end":"(?<=\\\\))|(?=;|})","patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#intrusive"},{"include":"#expression"}]}]},"member-access-expression":{"patterns":[{"captures":{"1":{"name":"keyword.operator.null-conditional.cs"},"2":{"name":"punctuation.accessor.cs"},"3":{"name":"punctuation.accessor.pointer.cs"},"4":{"name":"variable.other.object.property.cs"}},"match":"(?:(?:(\\\\?)\\\\s*)?(\\\\.)\\\\s*|(->)\\\\s*)(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(?![_0-9A-Za-z]|\\\\(|(\\\\?)?\\\\[|<)"},{"captures":{"1":{"name":"punctuation.accessor.cs"},"2":{"name":"variable.other.object.cs"},"3":{"patterns":[{"include":"#type-arguments"}]}},"match":"(\\\\.)?\\\\s*(@?[_A-Za-z][_0-9A-Za-z]*)(?<type_params>\\\\s*<([^<>]|\\\\g<type_params>)+>\\\\s*)(?=(\\\\s*\\\\?)?\\\\s*\\\\.\\\\s*@?[_A-Za-z][_0-9A-Za-z]*)"},{"captures":{"1":{"name":"variable.other.object.cs"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)(?=\\\\s*(?:(?:\\\\?\\\\s*)?\\\\.|->)\\\\s*@?[_A-Za-z][_0-9A-Za-z]*)"}]},"method-declaration":{"begin":"(?<return_type>(?<type_name>(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+)(?<interface_name>\\\\g<type_name>\\\\s*\\\\.\\\\s*)?(\\\\g<identifier>)\\\\s*(<([^<>]+)>)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"7":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"8":{"name":"entity.name.function.cs"},"9":{"patterns":[{"include":"#type-parameter-list"}]}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#generic-constraints"},{"include":"#expression-body"},{"include":"#block"}]},"named-argument":{"begin":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.variable.parameter.cs"},"2":{"name":"punctuation.separator.colon.cs"}},"end":"(?=(,|\\\\)|\\\\]))","patterns":[{"include":"#argument"}]},"namespace-declaration":{"begin":"\\\\b(namespace)\\\\s+","beginCaptures":{"1":{"name":"storage.type.namespace.cs"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.type.namespace.cs"},{"include":"#punctuation-accessor"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#declarations"},{"include":"#using-directive"},{"include":"#punctuation-semicolon"}]}]},"null-literal":{"match":"(?<!\\\\.)\\\\bnull\\\\b","name":"constant.language.null.cs"},"numeric-literal":{"captures":{"0":{"patterns":[{"begin":"(?=.)","end":"$","patterns":[{"captures":{"2":{"name":"constant.numeric.decimal.cs","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"constant.numeric.other.separator.thousands.cs"}]},"3":{"name":"constant.numeric.other.separator.thousands.cs"},"4":{"name":"constant.numeric.other.separator.decimals.cs"},"5":{"name":"constant.numeric.decimal.cs","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"constant.numeric.other.separator.thousands.cs"}]},"6":{"name":"constant.numeric.other.separator.thousands.cs"},"8":{"name":"constant.numeric.other.exponent.cs"},"9":{"name":"keyword.operator.arithmetic.cs"},"10":{"name":"keyword.operator.arithmetic.cs"},"11":{"name":"constant.numeric.decimal.cs","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"constant.numeric.other.separator.thousands.cs"}]},"12":{"name":"constant.numeric.other.suffix.cs"}},"match":"(\\\\G(?=[0-9.])(?!0[xXbB]))(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)?((?:(?<=\\\\d)|\\\\.(?=\\\\d)))(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)?((?<!_)([eE])(\\\\+?)(-?)((?:\\\\d(?:\\\\d|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)))?([fFdDmM](?!\\\\w))?$"},{"captures":{"1":{"name":"constant.numeric.other.preffix.binary.cs"},"2":{"name":"constant.numeric.binary.cs","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"constant.numeric.other.separator.thousands.cs"}]},"3":{"name":"constant.numeric.other.separator.thousands.cs"},"4":{"name":"constant.numeric.other.suffix.cs"}},"match":"(\\\\G0[bB])([01_](?:[01_]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)((?:(?:(?:(?:(?:[uU]|[uU]l)|[uU]L)|l[uU]?)|L[uU]?)|[fFdDmM])(?!\\\\w))?$"},{"captures":{"1":{"name":"constant.numeric.other.preffix.hex.cs"},"2":{"name":"constant.numeric.hex.cs","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"constant.numeric.other.separator.thousands.cs"}]},"3":{"name":"constant.numeric.other.separator.thousands.cs"},"4":{"name":"constant.numeric.other.suffix.cs"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)((?:(?:(?:(?:(?:[uU]|[uU]l)|[uU]L)|l[uU]?)|L[uU]?)|[fFdDmM])(?!\\\\w))?$"},{"captures":{"2":{"name":"constant.numeric.decimal.cs","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"constant.numeric.other.separator.thousands.cs"}]},"3":{"name":"constant.numeric.other.separator.thousands.cs"},"5":{"name":"constant.numeric.other.exponent.cs"},"6":{"name":"keyword.operator.arithmetic.cs"},"7":{"name":"keyword.operator.arithmetic.cs"},"8":{"name":"constant.numeric.decimal.cs","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"constant.numeric.other.separator.thousands.cs"}]},"9":{"name":"constant.numeric.other.suffix.cs"}},"match":"(\\\\G(?=[0-9.])(?!0[xXbB]))(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)((?<!_)([eE])(\\\\+?)(-?)((?:\\\\d(?:\\\\d|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)))?((?:(?:(?:(?:(?:[uU]|[uU]l)|[uU]L)|l[uU]?)|L[uU]?)|[fFdDmM])(?!\\\\w))?$"},{"match":"(?:(?:[0-9a-zA-Z_]|_)|(?<=[eE])[+-]|\\\\.\\\\d)+","name":"invalid.illegal.constant.numeric.cs"}]}]}},"match":"(?<!\\\\w)\\\\.?\\\\d(?:(?:[0-9a-zA-Z_]|_)|(?<=[eE])[+-]|\\\\.\\\\d)*"},"object-creation-expression":{"patterns":[{"include":"#object-creation-expression-with-parameters"},{"include":"#object-creation-expression-with-no-parameters"}]},"object-creation-expression-with-no-parameters":{"captures":{"1":{"name":"keyword.operator.expression.new.cs"},"2":{"patterns":[{"include":"#type"}]}},"match":"(new)\\\\s+(?<type_name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s*(?=\\\\{|//|/\\\\*|$)"},"object-creation-expression-with-parameters":{"begin":"(new)(?:\\\\s+(?<type_name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*)))?\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.operator.expression.new.cs"},"2":{"patterns":[{"include":"#type"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"operator-assignment":{"match":"(?<!=|!)(=)(?!=)","name":"keyword.operator.assignment.cs"},"operator-declaration":{"begin":"(?<type_name>(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s*\\\\b(?<operator_keyword>operator)\\\\b\\\\s*(?<operator>[+\\\\-*/%&|\\\\^!=~<>]+|true|false)\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"name":"storage.type.operator.cs"},"7":{"name":"entity.name.function.cs"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#expression-body"},{"include":"#block"}]},"orderby-clause":{"begin":"\\\\b(orderby)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.orderby.cs"}},"end":"(?=;|\\\\))","patterns":[{"include":"#ordering-direction"},{"include":"#query-body"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"ordering-direction":{"captures":{"1":{"name":"keyword.operator.expression.query.$1.cs"}},"match":"\\\\b(ascending|descending)\\\\b"},"parameter":{"captures":{"1":{"name":"storage.modifier.$1.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.parameter.cs"}},"match":"(?:(?:\\\\b(ref|params|out|in|this)\\\\b)\\\\s+)?(?<type_name>(?:(?:ref\\\\s+)?(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+(\\\\g<identifier>)"},"parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#expression"}]},"parenthesized-parameter-list":{"begin":"(\\\\()","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#attribute-section"},{"include":"#parameter"},{"include":"#punctuation-comma"},{"include":"#variable-initializer"}]},"pattern":{"patterns":[{"include":"#intrusive"},{"include":"#combinator-pattern"},{"include":"#discard-pattern"},{"include":"#constant-pattern"},{"include":"#relational-pattern"},{"include":"#var-pattern"},{"include":"#type-pattern"},{"include":"#positional-pattern"},{"include":"#property-pattern"},{"include":"#list-pattern"},{"include":"#slice-pattern"}]},"positional-pattern":{"begin":"(?=\\\\()","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#subpattern"},{"include":"#punctuation-comma"}]},{"begin":"(?<=\\\\))","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#property-pattern"},{"include":"#simple-designation-pattern"}]}]},"preprocessor":{"begin":"^\\\\s*(\\\\#)\\\\s*","beginCaptures":{"1":{"name":"punctuation.separator.hash.cs"}},"end":"(?<=$)","name":"meta.preprocessor.cs","patterns":[{"include":"#comment"},{"include":"#preprocessor-define-or-undef"},{"include":"#preprocessor-if-or-elif"},{"include":"#preprocessor-else-or-endif"},{"include":"#preprocessor-warning-or-error"},{"include":"#preprocessor-region"},{"include":"#preprocessor-endregion"},{"include":"#preprocessor-load"},{"include":"#preprocessor-r"},{"include":"#preprocessor-line"},{"include":"#preprocessor-pragma-warning"},{"include":"#preprocessor-pragma-checksum"}]},"preprocessor-define-or-undef":{"captures":{"1":{"name":"keyword.preprocessor.define.cs"},"2":{"name":"keyword.preprocessor.undef.cs"},"3":{"name":"entity.name.variable.preprocessor.symbol.cs"}},"match":"\\\\b(?:(define)|(undef))\\\\b\\\\s*\\\\b([_A-Za-z][_0-9A-Za-z]*)\\\\b"},"preprocessor-else-or-endif":{"captures":{"1":{"name":"keyword.preprocessor.else.cs"},"2":{"name":"keyword.preprocessor.endif.cs"}},"match":"\\\\b(?:(else)|(endif))\\\\b"},"preprocessor-endregion":{"captures":{"1":{"name":"keyword.preprocessor.endregion.cs"}},"match":"\\\\b(endregion)\\\\b"},"preprocessor-expression":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#preprocessor-expression"}]},{"captures":{"1":{"name":"constant.language.boolean.true.cs"},"2":{"name":"constant.language.boolean.false.cs"},"3":{"name":"entity.name.variable.preprocessor.symbol.cs"}},"match":"\\\\b(?:(true)|(false)|([_A-Za-z][_0-9A-Za-z]*))\\\\b"},{"captures":{"1":{"name":"keyword.operator.comparison.cs"},"2":{"name":"keyword.operator.logical.cs"}},"match":"(==|!=)|(!|&&|\\\\|\\\\|)"}]},"preprocessor-if-or-elif":{"begin":"\\\\b(?:(if)|(elif))\\\\b","beginCaptures":{"1":{"name":"keyword.preprocessor.if.cs"},"2":{"name":"keyword.preprocessor.elif.cs"}},"end":"(?=$)","patterns":[{"include":"#comment"},{"include":"#preprocessor-expression"}]},"preprocessor-line":{"begin":"\\\\b(line)\\\\b","beginCaptures":{"1":{"name":"keyword.preprocessor.line.cs"}},"end":"(?=$)","patterns":[{"captures":{"1":{"name":"keyword.preprocessor.default.cs"},"2":{"name":"keyword.preprocessor.hidden.cs"}},"match":"\\\\b(?:(default|hidden))"},{"captures":{"0":{"name":"constant.numeric.decimal.cs"}},"match":"\\\\d+"},{"captures":{"0":{"name":"string.quoted.double.cs"}},"match":"\\\\\\"[^\\"]*\\\\\\""}]},"preprocessor-load":{"begin":"\\\\b(load)\\\\b","beginCaptures":{"1":{"name":"keyword.preprocessor.load.cs"}},"end":"(?=$)","patterns":[{"captures":{"0":{"name":"string.quoted.double.cs"}},"match":"\\\\\\"[^\\"]*\\\\\\""}]},"preprocessor-pragma-checksum":{"captures":{"1":{"name":"keyword.preprocessor.pragma.cs"},"2":{"name":"keyword.preprocessor.checksum.cs"},"3":{"name":"string.quoted.double.cs"},"4":{"name":"string.quoted.double.cs"},"5":{"name":"string.quoted.double.cs"}},"match":"\\\\b(pragma)\\\\b\\\\s*\\\\b(checksum)\\\\b\\\\s*(\\\\\\"[^\\"]*\\\\\\")\\\\s*(\\\\\\"[^\\"]*\\\\\\")\\\\s*(\\\\\\"[^\\"]*\\\\\\")"},"preprocessor-pragma-warning":{"captures":{"1":{"name":"keyword.preprocessor.pragma.cs"},"2":{"name":"keyword.preprocessor.warning.cs"},"3":{"name":"keyword.preprocessor.disable.cs"},"4":{"name":"keyword.preprocessor.restore.cs"},"5":{"patterns":[{"captures":{"0":{"name":"constant.numeric.decimal.cs"}},"match":"\\\\d+"},{"include":"#punctuation-comma"}]}},"match":"\\\\b(pragma)\\\\b\\\\s*\\\\b(warning)\\\\b\\\\s*\\\\b(?:(disable)|(restore))\\\\b(\\\\s*\\\\d+(?:\\\\s*,\\\\s*\\\\d+)?)?"},"preprocessor-r":{"begin":"\\\\b(r)\\\\b","beginCaptures":{"1":{"name":"keyword.preprocessor.r.cs"}},"end":"(?=$)","patterns":[{"captures":{"0":{"name":"string.quoted.double.cs"}},"match":"\\\\\\"[^\\"]*\\\\\\""}]},"preprocessor-region":{"captures":{"1":{"name":"keyword.preprocessor.region.cs"},"2":{"name":"string.unquoted.preprocessor.message.cs"}},"match":"\\\\b(region)\\\\b\\\\s*(.*)(?=$)"},"preprocessor-warning-or-error":{"captures":{"1":{"name":"keyword.preprocessor.warning.cs"},"2":{"name":"keyword.preprocessor.error.cs"},"3":{"name":"string.unquoted.preprocessor.message.cs"}},"match":"\\\\b(?:(warning)|(error))\\\\b\\\\s*(.*)(?=$)"},"property-accessors":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#attribute-section"},{"match":"\\\\b(private|protected|internal)\\\\b","name":"storage.modifier.$1.cs"},{"begin":"\\\\b(get)\\\\b\\\\s*(?=\\\\{|;|=>|//|/\\\\*|$)","beginCaptures":{"1":{"name":"storage.type.accessor.$1.cs"}},"end":"(?<=\\\\}|;)|(?=\\\\})","patterns":[{"include":"#accessor-getter"}]},{"begin":"\\\\b(set|init)\\\\b\\\\s*(?=\\\\{|;|=>|//|/\\\\*|$)","beginCaptures":{"1":{"name":"storage.type.accessor.$1.cs"}},"end":"(?<=\\\\}|;)|(?=\\\\})","patterns":[{"include":"#accessor-setter"}]}]},"property-declaration":{"begin":"(?![\\\\w\\\\s]*\\\\b(?:class|interface|struct|enum|event)\\\\b)(?<return_type>(?<type_name>(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+)(?<interface_name>\\\\g<type_name>\\\\s*\\\\.\\\\s*)?(?<property_name>\\\\g<identifier>)\\\\s*(?=\\\\{|=>|//|/\\\\*|$)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"7":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"8":{"name":"entity.name.variable.property.cs"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#property-accessors"},{"include":"#accessor-getter-expression"},{"include":"#variable-initializer"},{"include":"#class-or-struct-members"}]},"property-pattern":{"begin":"(?={)","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#subpattern"},{"include":"#punctuation-comma"}]},{"begin":"(?<=\\\\})","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#simple-designation-pattern"}]}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.cs"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.cs"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.cs"},"query-body":{"patterns":[{"include":"#let-clause"},{"include":"#where-clause"},{"include":"#join-clause"},{"include":"#orderby-clause"},{"include":"#select-clause"},{"include":"#group-clause"}]},"query-expression":{"begin":"\\\\b(from)\\\\b\\\\s*(?<type_name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))?\\\\s+(\\\\g<identifier>)\\\\b\\\\s*\\\\b(in)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.from.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.range-variable.cs"},"8":{"name":"keyword.operator.expression.query.in.cs"}},"end":"(?=;|\\\\))","patterns":[{"include":"#query-body"},{"include":"#expression"}]},"raw-interpolated-string":{"patterns":[{"include":"#raw-interpolated-string-five-or-more-quote-one-or-more-interpolation"},{"include":"#raw-interpolated-string-three-or-more-quote-three-or-more-interpolation"},{"include":"#raw-interpolated-string-quadruple-quote-double-interpolation"},{"include":"#raw-interpolated-string-quadruple-quote-single-interpolation"},{"include":"#raw-interpolated-string-triple-quote-double-interpolation"},{"include":"#raw-interpolated-string-triple-quote-single-interpolation"}]},"raw-interpolated-string-five-or-more-quote-one-or-more-interpolation":{"begin":"\\\\$+\\"\\"\\"\\"\\"+","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"\\"+","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"raw-interpolated-string-quadruple-quote-double-interpolation":{"begin":"\\\\$\\\\$\\"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#double-raw-interpolation"}]},"raw-interpolated-string-quadruple-quote-single-interpolation":{"begin":"\\\\$\\"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#raw-interpolation"}]},"raw-interpolated-string-three-or-more-quote-three-or-more-interpolation":{"begin":"\\\\$\\\\$\\\\$+\\"\\"\\"+","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"+","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"raw-interpolated-string-triple-quote-double-interpolation":{"begin":"\\\\$\\\\$\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#double-raw-interpolation"}]},"raw-interpolated-string-triple-quote-single-interpolation":{"begin":"\\\\$\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#raw-interpolation"}]},"raw-interpolation":{"begin":"(?<=[^{]|^)((?:\\\\{)*)(\\\\{)(?=[^{])","beginCaptures":{"1":{"name":"string.quoted.double.cs"},"2":{"name":"punctuation.definition.interpolation.begin.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.interpolation.end.cs"}},"name":"meta.interpolation.cs","patterns":[{"include":"#expression"}]},"raw-string-literal":{"patterns":[{"include":"#raw-string-literal-more"},{"include":"#raw-string-literal-quadruple"},{"include":"#raw-string-literal-triple"}]},"raw-string-literal-more":{"begin":"\\"\\"\\"\\"\\"+","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"\\"+","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"raw-string-literal-quadruple":{"begin":"\\"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"raw-string-literal-triple":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"readonly-modifier":{"match":"\\\\breadonly\\\\b","name":"storage.modifier.readonly.cs"},"record-declaration":{"begin":"(?=\\\\brecord\\\\b)","end":"(?<=\\\\})|(?=;)","patterns":[{"begin":"(record)\\\\b\\\\s+(@?[_A-Za-z][_0-9A-Za-z]*)","beginCaptures":{"1":{"name":"storage.type.record.cs"},"2":{"name":"entity.name.type.class.cs"}},"end":"(?=\\\\{)|(?=;)","patterns":[{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#parenthesized-parameter-list"},{"include":"#base-types"},{"include":"#generic-constraints"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#class-or-struct-members"}]},{"include":"#preprocessor"},{"include":"#comment"}]},"ref-modifier":{"match":"\\\\bref\\\\b","name":"storage.modifier.ref.cs"},"relational-pattern":{"begin":"<=?|>=?","beginCaptures":{"0":{"name":"keyword.operator.relational.cs"}},"end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#expression"}]},"return-statement":{"begin":"(?<!\\\\.)\\\\b(return)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow.return.cs"}},"end":"(?=[;}])","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},"script-top-level":{"patterns":[{"include":"#statement"},{"include":"#method-declaration"},{"include":"#punctuation-semicolon"}]},"select-clause":{"begin":"\\\\b(select)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.select.cs"}},"end":"(?=;|\\\\))","patterns":[{"include":"#query-body"},{"include":"#expression"}]},"simple-designation-pattern":{"patterns":[{"include":"#discard-pattern"},{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.variable.local.cs"}]},"slice-pattern":{"match":"\\\\.\\\\.","name":"keyword.operator.range.cs"},"statement":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#while-statement"},{"include":"#do-statement"},{"include":"#for-statement"},{"include":"#foreach-statement"},{"include":"#if-statement"},{"include":"#else-part"},{"include":"#goto-statement"},{"include":"#return-statement"},{"include":"#break-or-continue-statement"},{"include":"#throw-statement"},{"include":"#yield-statement"},{"include":"#await-statement"},{"include":"#try-statement"},{"include":"#expression-operator-expression"},{"include":"#context-control-statement"},{"include":"#context-control-paren-statement"},{"include":"#labeled-statement"},{"include":"#object-creation-expression"},{"include":"#array-creation-expression"},{"include":"#anonymous-object-creation-expression"},{"include":"#local-declaration"},{"include":"#block"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]},"storage-modifier":{"match":"(?<!\\\\.)\\\\b(new|public|protected|internal|private|abstract|virtual|override|sealed|static|partial|readonly|volatile|const|extern|async|unsafe|ref|required|file)\\\\b","name":"storage.modifier.$1.cs"},"string-character-escape":{"match":"\\\\\\\\(x[0-9a-fA-F]{1,4}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|.)","name":"constant.character.escape.cs"},"string-literal":{"begin":"(?<!@)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.cs"},"2":{"name":"invalid.illegal.newline.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#string-character-escape"}]},"struct-declaration":{"begin":"(?=(\\\\brecord\\\\b\\\\s+)?\\\\bstruct\\\\b)","end":"(?<=\\\\})|(?=;)","patterns":[{"begin":"(\\\\b(record)\\\\b\\\\s+)?(struct)\\\\b\\\\s+(@?[_A-Za-z][_0-9A-Za-z]*)","beginCaptures":{"2":{"name":"storage.type.record.cs"},"3":{"name":"storage.type.struct.cs"},"4":{"name":"entity.name.type.struct.cs"}},"end":"(?=\\\\{)|(?=;)","patterns":[{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#parenthesized-parameter-list"},{"include":"#base-types"},{"include":"#generic-constraints"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#class-or-struct-members"}]},{"include":"#preprocessor"},{"include":"#comment"}]},"subpattern":{"patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\@?[_A-Za-z][_0-9A-Za-z]*","name":"variable.other.object.property.cs"},{"include":"#punctuation-accessor"}]},"2":{"name":"punctuation.separator.colon.cs"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*(?:\\\\s*\\\\.\\\\s*@?[_A-Za-z][_0-9A-Za-z]*)*)\\\\s*(:)"},{"include":"#pattern"}]},"switch-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#punctuation-comma"},{"begin":"=>","beginCaptures":{"0":{"name":"keyword.operator.arrow.cs"}},"end":"(?=,|})","patterns":[{"include":"#expression"}]},{"begin":"\\\\b(when)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.when.cs"}},"end":"(?==>|,|})","patterns":[{"include":"#case-guard"}]},{"begin":"(?!\\\\s)","end":"(?=\\\\bwhen\\\\b|=>|,|})","patterns":[{"include":"#pattern"}]}]},"switch-label":{"begin":"\\\\b(case|default)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.$1.cs"}},"end":"(:)|(?=})","endCaptures":{"1":{"name":"punctuation.separator.colon.cs"}},"patterns":[{"begin":"\\\\b(when)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.when.cs"}},"end":"(?=:|})","patterns":[{"include":"#case-guard"}]},{"begin":"(?!\\\\s)","end":"(?=\\\\bwhen\\\\b|:|})","patterns":[{"include":"#pattern"}]}]},"switch-statement":{"patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#expression"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#switch-label"},{"include":"#statement"}]}]},"switch-statement-or-expression":{"begin":"(?<!\\\\.)\\\\b(switch)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.switch.cs"}},"end":"(?<=})|(?=})","patterns":[{"include":"#intrusive"},{"begin":"(?=\\\\()","end":"(?<=\\\\})|(?=\\\\})","patterns":[{"include":"#switch-statement"}]},{"begin":"(?=\\\\{)","end":"(?<=\\\\})|(?=\\\\})","patterns":[{"include":"#switch-expression"}]}]},"throw-expression":{"captures":{"1":{"name":"keyword.control.flow.throw.cs"}},"match":"\\\\b(throw)\\\\b"},"throw-statement":{"begin":"(?<!\\\\.)\\\\b(throw)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow.throw.cs"}},"end":"(?=[;}])","patterns":[{"include":"#expression"}]},"try-block":{"begin":"(?<!\\\\.)\\\\b(try)\\\\b","beginCaptures":{"1":{"name":"keyword.control.exception.try.cs"}},"end":"(?<=\\\\})","patterns":[{"include":"#comment"},{"include":"#block"}]},"try-statement":{"patterns":[{"include":"#try-block"},{"include":"#catch-clause"},{"include":"#finally-clause"}]},"tuple-declaration-deconstruction-element-list":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#tuple-declaration-deconstruction-element-list"},{"include":"#declaration-expression-tuple"},{"include":"#punctuation-comma"},{"captures":{"1":{"name":"entity.name.variable.tuple-element.cs"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\b\\\\s*(?=[,)])"}]},"tuple-deconstruction-assignment":{"captures":{"1":{"patterns":[{"include":"#tuple-deconstruction-element-list"}]}},"match":"(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\))\\\\s*(?!=>|==)(?==)"},"tuple-deconstruction-element-list":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#tuple-deconstruction-element-list"},{"include":"#declaration-expression-tuple"},{"include":"#punctuation-comma"},{"captures":{"1":{"name":"variable.other.readwrite.cs"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\b\\\\s*(?=[,)])"}]},"tuple-element":{"captures":{"1":{"patterns":[{"include":"#type"}]},"6":{"name":"entity.name.variable.tuple-element.cs"}},"match":"(?<type_name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))(?:(?<tuple_name>\\\\g<identifier>)\\\\b)?"},"tuple-literal":{"begin":"(\\\\()(?=.*[:,])","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#tuple-literal-element"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"tuple-literal-element":{"begin":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(?=:)","beginCaptures":{"1":{"name":"entity.name.variable.tuple-element.cs"}},"end":"(:)","endCaptures":{"0":{"name":"punctuation.separator.colon.cs"}}},"tuple-type":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#tuple-element"},{"include":"#punctuation-comma"}]},"type":{"patterns":[{"include":"#comment"},{"include":"#ref-modifier"},{"include":"#readonly-modifier"},{"include":"#tuple-type"},{"include":"#type-builtin"},{"include":"#type-name"},{"include":"#type-arguments"},{"include":"#type-array-suffix"},{"include":"#type-nullable-suffix"},{"include":"#type-pointer-suffix"}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.cs"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.cs"}},"patterns":[{"include":"#type"},{"include":"#punctuation-comma"}]},"type-array-suffix":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.cs"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.cs"}},"patterns":[{"include":"#intrusive"},{"include":"#punctuation-comma"}]},"type-builtin":{"captures":{"1":{"name":"keyword.type.$1.cs"}},"match":"\\\\b(bool|s?byte|u?short|n?u?int|u?long|float|double|decimal|char|string|object|void|dynamic)\\\\b"},"type-declarations":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#storage-modifier"},{"include":"#class-declaration"},{"include":"#delegate-declaration"},{"include":"#enum-declaration"},{"include":"#interface-declaration"},{"include":"#struct-declaration"},{"include":"#record-declaration"},{"include":"#attribute-section"},{"include":"#punctuation-semicolon"}]},"type-name":{"patterns":[{"captures":{"1":{"name":"entity.name.type.alias.cs"},"2":{"name":"punctuation.separator.coloncolon.cs"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(::)"},{"captures":{"1":{"name":"entity.name.type.cs"},"2":{"name":"punctuation.accessor.cs"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(\\\\.)"},{"captures":{"1":{"name":"punctuation.accessor.cs"},"2":{"name":"entity.name.type.cs"}},"match":"(\\\\.)\\\\s*(@?[_A-Za-z][_0-9A-Za-z]*)"},{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.type.cs"}]},"type-nullable-suffix":{"match":"\\\\?","name":"punctuation.separator.question-mark.cs"},"type-operator-expression":{"begin":"\\\\b(default|sizeof|typeof)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.expression.$1.cs"},"2":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#type"}]},"type-parameter-list":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.cs"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.cs"}},"patterns":[{"match":"\\\\b(in|out)\\\\b","name":"storage.modifier.$1.cs"},{"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\b","name":"entity.name.type.type-parameter.cs"},{"include":"#comment"},{"include":"#punctuation-comma"},{"include":"#attribute-section"}]},"type-pattern":{"begin":"(?=@?[_A-Za-z][_0-9A-Za-z]*)","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"begin":"\\\\G","end":"(?!\\\\G[@_A-Za-z])(?=[({@_A-Za-z)}\\\\],;:=&|^]|(?:\\\\s|^)\\\\?|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#type-subpattern"}]},{"begin":"(?=[({@_A-Za-z])","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#positional-pattern"},{"include":"#property-pattern"},{"include":"#simple-designation-pattern"}]}]},"type-pointer-suffix":{"match":"\\\\*","name":"punctuation.separator.asterisk.cs"},"type-subpattern":{"patterns":[{"include":"#type-builtin"},{"begin":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(::)","beginCaptures":{"1":{"name":"entity.name.type.alias.cs"},"2":{"name":"punctuation.separator.coloncolon.cs"}},"end":"(?<=[_0-9A-Za-z])|(?=[.<\\\\[({)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"match":"\\\\@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.type.cs"}]},{"match":"\\\\@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.type.cs"},{"begin":"\\\\.","beginCaptures":{"0":{"name":"punctuation.accessor.cs"}},"end":"(?<=[_0-9A-Za-z])|(?=[<\\\\[({)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"match":"\\\\@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.type.cs"}]},{"include":"#type-arguments"},{"include":"#type-array-suffix"},{"match":"(?<!\\\\s)\\\\?","name":"punctuation.separator.question-mark.cs"}]},"using-directive":{"patterns":[{"begin":"\\\\b(?:(global)\\\\s+)?(using)\\\\s+(static)\\\\b\\\\s*(?:(unsafe)\\\\b\\\\s*)?","beginCaptures":{"1":{"name":"keyword.other.directive.global.cs"},"2":{"name":"keyword.other.directive.using.cs"},"3":{"name":"keyword.other.directive.static.cs"},"4":{"name":"storage.modifier.unsafe.cs"}},"end":"(?=;)","patterns":[{"include":"#type"}]},{"begin":"\\\\b(?:(global)\\\\s+)?(using)\\\\b\\\\s*(?:(unsafe)\\\\b\\\\s*)?(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(=)","beginCaptures":{"1":{"name":"keyword.other.directive.global.cs"},"2":{"name":"keyword.other.directive.using.cs"},"3":{"name":"storage.modifier.unsafe.cs"},"4":{"name":"entity.name.type.alias.cs"},"5":{"name":"keyword.operator.assignment.cs"}},"end":"(?=;)","patterns":[{"include":"#comment"},{"include":"#type"}]},{"begin":"\\\\b(?:(global)\\\\s+)?(using)\\\\b\\\\s*+(?!\\\\(|var\\\\b)","beginCaptures":{"1":{"name":"keyword.other.directive.global.cs"},"2":{"name":"keyword.other.directive.using.cs"}},"end":"(?=;)","patterns":[{"include":"#comment"},{"match":"\\\\@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.type.namespace.cs"},{"include":"#punctuation-accessor"},{"include":"#operator-assignment"}]}]},"using-statement":{"begin":"\\\\b(using)\\\\b","beginCaptures":{"1":{"name":"keyword.control.context.using.cs"}},"end":"(?<=\\\\))|(?=;|})","patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#intrusive"},{"include":"#await-expression"},{"include":"#local-variable-declaration"},{"include":"#expression"}]},{"include":"#local-variable-declaration"}]},"var-pattern":{"begin":"\\\\b(var)\\\\b","beginCaptures":{"1":{"name":"storage.type.var.cs"}},"end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#designation-pattern"}]},"variable-initializer":{"begin":"(?<!=|!)(=)(?!=|>)","beginCaptures":{"1":{"name":"keyword.operator.assignment.cs"}},"end":"(?=[,)\\\\];}])","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},"verbatim-interpolated-string":{"begin":"(?:\\\\$@|@\\\\$)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"(?=[^\\"])","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#verbatim-string-character-escape"},{"include":"#interpolation"}]},"verbatim-string-character-escape":{"match":"\\"\\"","name":"constant.character.escape.cs"},"verbatim-string-literal":{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"(?=[^\\"])","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#verbatim-string-character-escape"}]},"when-clause":{"begin":"(?<!\\\\.)\\\\b(when)\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.exception.when.cs"},"2":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#expression"},{"include":"#comment"}]},"where-clause":{"begin":"\\\\b(where)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.where.cs"}},"end":"(?=;|\\\\))","patterns":[{"include":"#query-body"},{"include":"#expression"}]},"while-statement":{"begin":"(?<!\\\\.)\\\\b(while)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.loop.while.cs"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"with-expression":{"begin":"(?<!\\\\.)\\\\b(with)\\\\b\\\\s*(?=\\\\{|//|/\\\\*|$)","beginCaptures":{"1":{"name":"keyword.operator.expression.with.cs"}},"end":"(?<=\\\\})","patterns":[{"include":"#comment"},{"include":"#initializer-expression"}]},"xml-attribute":{"patterns":[{"captures":{"1":{"name":"entity.other.attribute-name.cs"},"2":{"name":"entity.other.attribute-name.namespace.cs"},"3":{"name":"punctuation.separator.colon.cs"},"4":{"name":"entity.other.attribute-name.localname.cs"},"5":{"name":"punctuation.separator.equals.cs"}},"match":"(?:^|\\\\s+)((?:([-_0-9A-Za-z]+)(:))?([-_0-9A-Za-z]+))(=)"},{"include":"#xml-string"}]},"xml-cdata":{"begin":"<!\\\\[CDATA\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\\\]\\\\]>","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.unquoted.cdata.cs"},"xml-character-entity":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.cs"},"3":{"name":"punctuation.definition.constant.cs"}},"match":"(&)((?:[A-Za-z:_][0-9A-Za-z:_.-]*)|(?:\\\\#[\\\\d]+)|(?:\\\\#x[0-9A-Fa-f]+))(;)","name":"constant.character.entity.cs"},{"match":"&","name":"invalid.illegal.bad-ampersand.cs"}]},"xml-comment":{"begin":"<!--","beginCaptures":{"0":{"name":"punctuation.definition.comment.cs"}},"end":"-->","endCaptures":{"0":{"name":"punctuation.definition.comment.cs"}},"name":"comment.block.cs"},"xml-doc-comment":{"patterns":[{"include":"#xml-comment"},{"include":"#xml-character-entity"},{"include":"#xml-cdata"},{"include":"#xml-tag"}]},"xml-string":{"patterns":[{"begin":"\\\\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\\\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.single.cs","patterns":[{"include":"#xml-character-entity"}]},{"begin":"\\\\\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\\\\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#xml-character-entity"}]}]},"xml-tag":{"begin":"(</?)((?:([-_0-9A-Za-z]+)(:))?([-_0-9A-Za-z]+))","beginCaptures":{"1":{"name":"punctuation.definition.tag.cs"},"2":{"name":"entity.name.tag.cs"},"3":{"name":"entity.name.tag.namespace.cs"},"4":{"name":"punctuation.separator.colon.cs"},"5":{"name":"entity.name.tag.localname.cs"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.cs"}},"name":"meta.tag.cs","patterns":[{"include":"#xml-attribute"}]},"yield-break-statement":{"captures":{"1":{"name":"keyword.control.flow.yield.cs"},"2":{"name":"keyword.control.flow.break.cs"}},"match":"(?<!\\\\.)\\\\b(yield)\\\\b\\\\s*\\\\b(break)\\\\b"},"yield-return-statement":{"begin":"(?<!\\\\.)\\\\b(yield)\\\\b\\\\s*\\\\b(return)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow.yield.cs"},"2":{"name":"keyword.control.flow.return.cs"}},"end":"(?=[;}])","patterns":[{"include":"#expression"}]},"yield-statement":{"patterns":[{"include":"#yield-return-statement"},{"include":"#yield-break-statement"}]}},"scopeName":"source.cs","aliases":["c#","cs"]}`)); + csharp_default = [ + lang55 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/csv.mjs + var csv_exports = {}; + __export(csv_exports, { + default: () => csv_default + }); + var lang56, csv_default; + var init_csv = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/csv.mjs"() { + lang56 = Object.freeze(JSON.parse('{"displayName":"CSV","fileTypes":["csv"],"name":"csv","patterns":[{"captures":{"1":{"name":"rainbow1"},"2":{"name":"keyword.rainbow2"},"3":{"name":"entity.name.function.rainbow3"},"4":{"name":"comment.rainbow4"},"5":{"name":"string.rainbow5"},"6":{"name":"variable.parameter.rainbow6"},"7":{"name":"constant.numeric.rainbow7"},"8":{"name":"entity.name.type.rainbow8"},"9":{"name":"markup.bold.rainbow9"},"10":{"name":"invalid.rainbow10"}},"match":"((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?","name":"rainbowgroup"}],"scopeName":"text.csv"}')); + csv_default = [ + lang56 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/cue.mjs + var cue_exports = {}; + __export(cue_exports, { + default: () => cue_default + }); + var lang57, cue_default; + var init_cue = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/cue.mjs"() { + lang57 = Object.freeze(JSON.parse(`{"displayName":"CUE","fileTypes":["cue"],"name":"cue","patterns":[{"include":"#whitespace"},{"include":"#comment"},{"captures":{"1":{"name":"keyword.other.package"},"2":{"name":"entity.name.namespace"}},"match":"(?<![\\\\p{L}\\\\p{Nd}_$#])(package)[ \\\\t]+([\\\\p{L}$#][\\\\p{L}\\\\p{Nd}_$#]*)(?![\\\\p{L}\\\\p{Nd}_$#])"},{"patterns":[{"begin":"(?<![\\\\p{L}\\\\p{Nd}_$#])(import)[ \\\\t]+(\\\\()","beginCaptures":{"1":{"name":"keyword.other.import"},"2":{"name":"punctuation.section.parens.begin"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end"}},"name":"meta.imports","patterns":[{"include":"#whitespace"},{"include":"#comment"},{"captures":{"1":{"name":"entity.name.namespace"},"2":{"name":"punctuation.definition.string.begin"},"3":{"name":"string.quoted.double-import"},"4":{"name":"punctuation.colon"},"5":{"name":"entity.name"},"6":{"name":"punctuation.definition.string.end"}},"match":"(?:([\\\\p{L}$#][\\\\p{L}\\\\p{Nd}_$#]*)[ \\\\t]+)?(\\")([^:\\"]+)(?:(:)([\\\\p{L}$#][\\\\p{L}\\\\p{Nd}_$#]*))?(\\")","name":"meta.import-spec"},{"match":";","name":"punctuation.separator"},{"include":"#invalid_in_parens"}]},{"captures":{"1":{"name":"keyword.other.import"},"2":{"name":"entity.name.namespace"},"3":{"name":"punctuation.definition.string.begin"},"4":{"name":"string.quoted.double-import"},"5":{"name":"punctuation.colon"},"6":{"name":"entity.name"},"7":{"name":"punctuation.definition.string.end"}},"match":"(?<![\\\\p{L}\\\\p{Nd}_$#])(import)[ \\\\t]+(?:([\\\\p{L}$#][\\\\p{L}\\\\p{Nd}_$#]*)[ \\\\t]+)?(\\")([^:\\"]+)(?:(:)([\\\\p{L}$#][\\\\p{L}\\\\p{Nd}_$#]*))?(\\")","name":"meta.import"}]},{"include":"#punctuation_comma"},{"include":"#declaration"},{"include":"#invalid_in_braces"}],"repository":{"attribute_element":{"patterns":[{"begin":"([\\\\p{L}$#][\\\\p{L}\\\\p{Nd}_$#]*|_[\\\\p{L}\\\\p{Nd}_$#]+)(=)","beginCaptures":{"1":{"name":"variable.other"},"2":{"name":"punctuation.bind"}},"end":"(?=[,)])","patterns":[{"include":"#attribute_string"}]},{"begin":"([\\\\p{L}$#][\\\\p{L}\\\\p{Nd}_$#]*|_[\\\\p{L}\\\\p{Nd}_$#]+)(\\\\()","beginCaptures":{"1":{"name":"variable.other"},"2":{"name":"punctuation.attribute-elements.begin"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.attribute-elements.end"}},"patterns":[{"include":"#punctuation_comma"},{"include":"#attribute_element"}]},{"include":"#attribute_string"}]},"attribute_string":{"patterns":[{"include":"#string"},{"match":"[^\\\\n,\\"'#=()]+","name":"string.unquoted"},{"match":"[^,)]+","name":"invalid"}]},"comment":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment"}},"match":"(//).*$\\\\n?","name":"comment.line"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment"}},"end":"\\\\*/","name":"comment.block"}]},"declaration":{"patterns":[{"begin":"(@)([\\\\p{L}$#][\\\\p{L}\\\\p{Nd}_$#]*|_[\\\\p{L}\\\\p{Nd}_$#]+)(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.annotation"},"2":{"name":"variable.annotation"},"3":{"name":"punctuation.attribute-elements.begin"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.attribute-elements.end"}},"name":"meta.annotation","patterns":[{"include":"#punctuation_comma"},{"include":"#attribute_element"}]},{"match":"(?<!:)::(?!:)","name":"punctuation.isa"},{"include":"#punctuation_colon"},{"match":"\\\\?","name":"punctuation.option"},{"match":"(?<![=!><])=(?![=~])","name":"punctuation.bind"},{"match":"<-","name":"punctuation.arrow"},{"include":"#expression"}]},"expression":{"patterns":[{"patterns":[{"captures":{"1":{"name":"keyword.control.for"},"2":{"name":"variable.other"},"3":{"name":"punctuation.separator"},"4":{"name":"variable.other"},"5":{"name":"keyword.control.in"}},"match":"(?<![\\\\p{L}\\\\p{Nd}_$#])(for)[ \\\\t]+([\\\\p{L}$#][\\\\p{L}\\\\p{Nd}_$#]*|_[\\\\p{L}\\\\p{Nd}_$#]+)(?:[ \\\\t]*(,)[ \\\\t]*([\\\\p{L}$#][\\\\p{L}\\\\p{Nd}_$#]*|_[\\\\p{L}\\\\p{Nd}_$#]+))?[ \\\\t]+(in)(?![\\\\p{L}\\\\p{Nd}_$#])"},{"match":"(?<![\\\\p{L}\\\\p{Nd}_$#])if(?![\\\\p{L}\\\\p{Nd}_$#])","name":"keyword.control.conditional"},{"captures":{"1":{"name":"keyword.control.let"},"2":{"name":"variable.other"},"3":{"name":"punctuation.bind"}},"match":"(?<![\\\\p{L}\\\\p{Nd}_$#])(let)[ \\\\t]+([\\\\p{L}$#][\\\\p{L}\\\\p{Nd}_$#]*|_[\\\\p{L}\\\\p{Nd}_$#]+)[ \\\\t]*(=)(?![=])"}]},{"patterns":[{"match":"[+\\\\-\\\\*]|/(?![/*])","name":"keyword.operator"},{"match":"(?<![\\\\p{L}\\\\p{Nd}_$#])(?:div|mod|quo|rem)(?![\\\\p{L}\\\\p{Nd}_$#])","name":"keyword.operator.word"},{"match":"=[=~]|![=~]|<=|>=|[<](?![-=])|[>](?![=])","name":"keyword.operator.comparison"},{"match":"&{2}|\\\\|{2}|!(?![=~])","name":"keyword.operator.logical"},{"match":"&(?!&)|\\\\|(?!\\\\|)","name":"keyword.operator.set"}]},{"captures":{"1":{"name":"punctuation.accessor"},"2":{"name":"variable.other.member"}},"match":"(?<!\\\\.)(\\\\.)([\\\\p{L}$#][\\\\p{L}\\\\p{Nd}_$#]*|_[\\\\p{L}\\\\p{Nd}_$#]+)(?![\\\\p{L}\\\\p{Nd}_$#])"},{"patterns":[{"match":"(?<![\\\\p{L}\\\\p{Nd}_$#])_(?!\\\\|)(?![\\\\p{L}\\\\p{Nd}_$#])","name":"constant.language.top"},{"match":"(?<![\\\\p{L}\\\\p{Nd}_$#])_\\\\|_(?![\\\\p{L}\\\\p{Nd}_$#])","name":"constant.language.bottom"},{"match":"(?<![\\\\p{L}\\\\p{Nd}_$#])null(?![\\\\p{L}\\\\p{Nd}_$#])","name":"constant.language.null"},{"match":"(?<![\\\\p{L}\\\\p{Nd}_$#])(?:true|false)(?![\\\\p{L}\\\\p{Nd}_$#])","name":"constant.language.bool"},{"patterns":[{"patterns":[{"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\.])\\\\d(?:_?\\\\d)*\\\\.(?:\\\\d(?:_?\\\\d)*)?(?:[eE][+\\\\-]?\\\\d(?:_?\\\\d)*)?(?![\\\\p{L}\\\\p{Nd}_\\\\.])","name":"constant.numeric.float.decimal"},{"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\.])\\\\d(?:_?\\\\d)*[eE][+\\\\-]?\\\\d(?:_?\\\\d)*(?![\\\\p{L}\\\\p{Nd}_\\\\.])","name":"constant.numeric.float.decimal"},{"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\.])\\\\.\\\\d(?:_?\\\\d)*(?:[eE][+\\\\-]?\\\\d(?:_?\\\\d)*)?(?![\\\\p{L}\\\\p{Nd}_\\\\.])","name":"constant.numeric.float.decimal"}]},{"patterns":[{"patterns":[{"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\.])(?:0|[1-9](?:_?\\\\d)*)(?:\\\\.\\\\d(?:_?\\\\d)*)?(?:[KMGTPEYZ]i?)(?![\\\\p{L}\\\\p{Nd}_\\\\.])","name":"constant.numeric.integer.other"},{"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\.])\\\\.\\\\d(?:_?\\\\d)*(?:[KMGTPEYZ]i?)(?![\\\\p{L}\\\\p{Nd}_\\\\.])","name":"constant.numeric.integer.other"}]},{"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\.])(?:0|[1-9](?:_?\\\\d)*)(?![\\\\p{L}\\\\p{Nd}_\\\\.])","name":"constant.numeric.integer.decimal"},{"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\.])0b[0-1](?:_?[0-1])*(?![\\\\p{L}\\\\p{Nd}_\\\\.])","name":"constant.numeric.integer.binary"},{"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\.])0[xX][0-9a-fA-F](?:_?[0-9a-fA-F])*(?![\\\\p{L}\\\\p{Nd}_\\\\.])","name":"constant.numeric.integer.hexadecimal"},{"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\.])0o?[0-7](?:_?[0-7])*(?![\\\\p{L}\\\\p{Nd}_\\\\.])","name":"constant.numeric.integer.octal"}]}]},{"include":"#string"},{"match":"(?<![\\\\p{L}\\\\p{Nd}_$#])(?:bool|u?int(?:8|16|32|64|128)?|float(?:32|64)?|string|bytes|number|rune)(?![\\\\p{L}\\\\p{Nd}_$#])","name":"support.type"},{"patterns":[{"begin":"(?<![\\\\p{L}\\\\p{Nd}_$#])(len|close|and|or)(\\\\()","beginCaptures":{"1":{"name":"support.function"},"2":{"name":"punctuation.section.parens.begin"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end"}},"name":"meta.function-call","patterns":[{"include":"#whitespace"},{"include":"#comment"},{"include":"#punctuation_comma"},{"include":"#expression"},{"include":"#invalid_in_parens"}]},{"begin":"(?<![\\\\p{L}\\\\p{Nd}_$#])([\\\\p{L}$#][\\\\p{L}\\\\p{Nd}_$#]*)(\\\\.)(\\\\p{Lu}[\\\\p{L}\\\\p{Nd}_$#]*)(\\\\()","beginCaptures":{"1":{"name":"support.module"},"2":{"name":"punctuation"},"3":{"name":"support.function"},"4":{"name":"punctuation.section.parens.begin"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end"}},"name":"meta.function-call","patterns":[{"include":"#whitespace"},{"include":"#comment"},{"include":"#punctuation_comma"},{"include":"#expression"},{"include":"#invalid_in_parens"}]}]},{"match":"(?<![\\\\p{L}\\\\p{Nd}_$#])(?:[\\\\p{L}$#][\\\\p{L}\\\\p{Nd}_$#]*|_[\\\\p{L}\\\\p{Nd}_$#]+)(?![\\\\p{L}\\\\p{Nd}_$#])","name":"variable.other"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.struct.begin"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.struct.end"}},"name":"meta.struct","patterns":[{"include":"#whitespace"},{"include":"#comment"},{"include":"#punctuation_comma"},{"include":"#punctuation_ellipsis"},{"include":"#declaration"},{"include":"#invalid_in_braces"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end"}},"name":"meta.brackets","patterns":[{"include":"#whitespace"},{"include":"#comment"},{"include":"#punctuation_colon"},{"include":"#punctuation_comma"},{"include":"#punctuation_ellipsis"},{"captures":{"1":{"name":"variable.other"},"2":{"name":"punctuation.alias"}},"match":"([\\\\p{L}$#][\\\\p{L}\\\\p{Nd}_$#]*|_[\\\\p{L}\\\\p{Nd}_$#]+)[ \\\\t]*(=)"},{"include":"#expression"},{"match":"[^\\\\]]+","name":"invalid"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end"}},"name":"meta.parens","patterns":[{"include":"#whitespace"},{"include":"#comment"},{"include":"#punctuation_comma"},{"include":"#expression"},{"include":"#invalid_in_parens"}]}]}]},"invalid_in_braces":{"match":"[^}]+","name":"invalid"},"invalid_in_parens":{"match":"[^)]+","name":"invalid"},"punctuation_colon":{"match":"(?<!:):(?!:)","name":"punctuation.colon"},"punctuation_comma":{"match":",","name":"punctuation.separator"},"punctuation_ellipsis":{"match":"(?<!\\\\.)\\\\.{3}(?!\\\\.)","name":"punctuation.ellipsis"},"string":{"patterns":[{"begin":"#\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"contentName":"string.quoted.double-multiline","end":"\\"\\"\\"#","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"meta.string","patterns":[{"match":"\\\\\\\\#(?:\\"\\"\\"|/|\\\\\\\\|[abfnrtv]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape"},{"match":"\\\\\\\\#(?:[0-7]{3}|x[0-9A-Fa-f]{2})","name":"invalid.illegal"},{"begin":"\\\\\\\\#\\\\(","beginCaptures":{"0":{"name":"punctuation.section.interpolation.begin"}},"contentName":"source.cue.embedded","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.interpolation.end"}},"name":"meta.interpolation","patterns":[{"include":"#whitespace"},{"include":"#expression"},{"include":"#invalid_in_parens"}]},{"match":"\\\\\\\\#.","name":"invalid.illegal"}]},{"begin":"#\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"contentName":"string.quoted.double","end":"\\"#","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"meta.string","patterns":[{"match":"\\\\\\\\#(?:\\"|/|\\\\\\\\|[abfnrtv]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape"},{"match":"\\\\\\\\#(?:[0-7]{3}|x[0-9A-Fa-f]{2})","name":"invalid.illegal"},{"begin":"\\\\\\\\#\\\\(","beginCaptures":{"0":{"name":"punctuation.section.interpolation.begin"}},"contentName":"source.cue.embedded","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.interpolation.end"}},"name":"meta.interpolation","patterns":[{"include":"#whitespace"},{"include":"#expression"},{"include":"#invalid_in_parens"}]},{"match":"\\\\\\\\#.","name":"invalid.illegal"}]},{"begin":"#'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"contentName":"string.quoted.single-multiline","end":"'''#","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"meta.string","patterns":[{"match":"\\\\\\\\#(?:'''|/|\\\\\\\\|[abfnrtv]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape"},{"match":"\\\\\\\\#(?:[0-7]{3}|x[0-9A-Fa-f]{2})","name":"constant.character.escape"},{"begin":"\\\\\\\\#\\\\(","beginCaptures":{"0":{"name":"punctuation.section.interpolation.begin"}},"contentName":"source.cue.embedded","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.interpolation.end"}},"name":"meta.interpolation","patterns":[{"include":"#whitespace"},{"include":"#expression"},{"include":"#invalid_in_parens"}]},{"match":"\\\\\\\\#.","name":"invalid.illegal"}]},{"begin":"#'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"contentName":"string.quoted.single","end":"'#","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"meta.string","patterns":[{"match":"\\\\\\\\#(?:'|/|\\\\\\\\|[abfnrtv]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape"},{"match":"\\\\\\\\#(?:[0-7]{3}|x[0-9A-Fa-f]{2})","name":"constant.character.escape"},{"begin":"\\\\\\\\#\\\\(","beginCaptures":{"0":{"name":"punctuation.section.interpolation.begin"}},"contentName":"source.cue.embedded","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.interpolation.end"}},"name":"meta.interpolation","patterns":[{"include":"#whitespace"},{"include":"#expression"},{"include":"#invalid_in_parens"}]},{"match":"\\\\\\\\#.","name":"invalid.illegal"}]},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"contentName":"string.quoted.double-multiline","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"meta.string","patterns":[{"match":"\\\\\\\\(?:\\"\\"\\"|/|\\\\\\\\|[abfnrtv]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape"},{"match":"\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2})","name":"invalid.illegal"},{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.section.interpolation.begin"}},"contentName":"source.cue.embedded","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.interpolation.end"}},"name":"meta.interpolation","patterns":[{"include":"#whitespace"},{"include":"#expression"},{"include":"#invalid_in_parens"}]},{"match":"\\\\\\\\.","name":"invalid.illegal"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"contentName":"string.quoted.double","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"meta.string","patterns":[{"match":"\\\\\\\\(?:\\"|/|\\\\\\\\|[abfnrtv]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape"},{"match":"\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2})","name":"invalid.illegal"},{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.section.interpolation.begin"}},"contentName":"source.cue.embedded","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.interpolation.end"}},"name":"meta.interpolation","patterns":[{"include":"#whitespace"},{"include":"#expression"},{"include":"#invalid_in_parens"}]},{"match":"\\\\\\\\.","name":"invalid.illegal"}]},{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"contentName":"string.quoted.single-multiline","end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"meta.string","patterns":[{"match":"\\\\\\\\(?:'''|/|\\\\\\\\|[abfnrtv]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape"},{"match":"\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2})","name":"constant.character.escape"},{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.section.interpolation.begin"}},"contentName":"source.cue.embedded","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.interpolation.end"}},"name":"meta.interpolation","patterns":[{"include":"#whitespace"},{"include":"#expression"},{"include":"#invalid_in_parens"}]},{"match":"\\\\\\\\.","name":"invalid.illegal"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"contentName":"string.quoted.single","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"meta.string","patterns":[{"match":"\\\\\\\\(?:'|/|\\\\\\\\|[abfnrtv]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape"},{"match":"\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2})","name":"constant.character.escape"},{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.section.interpolation.begin"}},"contentName":"source.cue.embedded","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.interpolation.end"}},"name":"meta.interpolation","patterns":[{"include":"#whitespace"},{"include":"#expression"},{"include":"#invalid_in_parens"}]},{"match":"\\\\\\\\.","name":"invalid.illegal"}]},{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"contentName":"string.quoted.backtick","end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"meta.string"}]},"whitespace":{"match":"[ \\\\t\\\\r\\\\n]+"}},"scopeName":"source.cue"}`)); + cue_default = [ + lang57 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/cypher.mjs + var cypher_exports = {}; + __export(cypher_exports, { + default: () => cypher_default + }); + var lang58, cypher_default; + var init_cypher = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/cypher.mjs"() { + lang58 = Object.freeze(JSON.parse('{"displayName":"Cypher","fileTypes":["cql","cyp","cypher"],"name":"cypher","patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#keywords"},{"include":"#functions"},{"include":"#path-patterns"},{"include":"#operators"},{"include":"#identifiers"},{"include":"#properties_literal"},{"include":"#numbers"},{"include":"#strings"}],"repository":{"comments":{"patterns":[{"match":"//.*$\\\\n?","name":"comment.line.double-slash.cypher"}]},"constants":{"patterns":[{"match":"(?i)\\\\bTRUE|FALSE\\\\b","name":"constant.language.bool.cypher"},{"match":"(?i)\\\\bNULL\\\\b","name":"constant.language.missing.cypher"}]},"functions":{"patterns":[{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b((NOT)(?=\\\\s*\\\\()|IS\\\\s+NULL|IS\\\\s+NOT\\\\s+NULL)","name":"keyword.control.function.boolean.cypher"},{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b(ALL|ANY|NONE|SINGLE)(?=\\\\s*\\\\()","name":"support.function.predicate.cypher"},{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b(LENGTH|TYPE|ID|COALESCE|HEAD|LAST|TIMESTAMP|STARTNODE|ENDNODE|TOINT|TOFLOAT)(?=\\\\s*\\\\()","name":"support.function.scalar.cypher"},{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b(NODES|RELATIONSHIPS|LABELS|EXTRACT|FILTER|TAIL|RANGE|REDUCE)(?=\\\\s*\\\\()","name":"support.function.collection.cypher"},{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b(ABS|ACOS|ASIN|ATAN|ATAN2|COS|COT|DEGREES|E|EXP|FLOOR|HAVERSIN|LOG|LOG10|PI|RADIANS|RAND|ROUND|SIGN|SIN|SQRT|TAN)(?=\\\\s*\\\\()","name":"support.function.math.cypher"},{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b(COUNT|sum|avg|max|min|stdev|stdevp|percentileDisc|percentileCont|collect)(?=\\\\s*\\\\()","name":"support.function.aggregation.cypher"},{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b(STR|REPLACE|SUBSTRING|LEFT|RIGHT|LTRIM|RTRIM|TRIM|LOWER|UPPER|SPLIT)(?=\\\\s*\\\\()","name":"support.function.string.cypher"}]},"identifiers":{"patterns":[{"match":"`.+?`","name":"variable.other.quoted-identifier.cypher"},{"match":"[\\\\p{L}_][\\\\p{L}0-9_]*","name":"variable.other.identifier.cypher"}]},"keywords":{"patterns":[{"match":"(?i)\\\\b(START|MATCH|WHERE|RETURN|UNION|FOREACH|WITH|AS|LIMIT|SKIP|UNWIND|HAS|DISTINCT|OPTIONAL\\\\\\\\s+MATCH|ORDER\\\\s+BY|CALL|YIELD)\\\\b","name":"keyword.control.clause.cypher"},{"match":"(?i)\\\\b(ELSE|END|THEN|CASE|WHEN)\\\\b","name":"keyword.control.case.cypher"},{"match":"(?i)\\\\b(FIELDTERMINATOR|USING\\\\s+PERIODIC\\\\s+COMMIT|HEADERS|LOAD\\\\s+CSV|FROM)\\\\b","name":"keyword.data.import.cypher"},{"match":"(?i)\\\\b(USING\\\\s+INDEX|CREATE\\\\s+INDEX\\\\s+ON|DROP\\\\s+INDEX\\\\s+ON|CREATE\\\\s+CONSTRAINT\\\\s+ON|DROP\\\\s+CONSTRAINT\\\\s+ON)\\\\b","name":"keyword.other.indexes.cypher"},{"match":"(?i)\\\\b(MERGE|DELETE|SET|REMOVE|ON\\\\s+CREATE|ON\\\\s+MATCH|CREATE\\\\s+UNIQUE|CREATE)\\\\b","name":"keyword.data.definition.cypher"},{"match":"(?i)\\\\b(DESC|ASC)\\\\b","name":"keyword.other.order.cypher"},{"begin":"(?i)\\\\b(node|relationship|rel)((:)([\\\\p{L}_-][\\\\p{L}0-9_]*))?(?=\\\\s*\\\\()","beginCaptures":{"1":{"name":"support.class.starting-functions-point.cypher"},"2":{"name":"keyword.control.index-seperator.cypher"},"3":{"name":"keyword.control.index-seperator.cypher"},"4":{"name":"support.class.index.cypher"}},"end":"\\\\)","name":"source.starting-functions.cypher","patterns":[{"match":"((?:`.+?`)|(?:[\\\\p{L}_][\\\\p{L}0-9_]*))","name":"variable.parameter.relationship-name.cypher"},{"match":"(\\\\*)","name":"keyword.control.starting-function-params.cypher"},{"include":"#comments"},{"include":"#numbers"},{"include":"#strings"}]}]},"numbers":{"patterns":[{"match":"\\\\b\\\\d+(\\\\.\\\\d+)?\\\\b","name":"constant.numeric.cypher"}]},"operators":{"patterns":[{"match":"(\\\\+|-|\\\\/|\\\\*|\\\\%|\\\\?|!)","name":"keyword.operator.math.cypher"},{"match":"(<=|=>|<>|<|>|=~|=)","name":"keyword.operator.compare.cypher"},{"match":"(?i)\\\\b(OR|AND|XOR|IS)\\\\b","name":"keyword.operator.logical.cypher"},{"match":"(?i)\\\\b(IN)\\\\b","name":"keyword.operator.in.cypher"}]},"path-patterns":{"patterns":[{"match":"(<--|-->|--)","name":"support.function.relationship-pattern.cypher"},{"begin":"(<-|-)(\\\\[)","beginCaptures":{"1":{"name":"support.function.relationship-pattern-start.cypher"},"2":{"name":"keyword.operator.relationship-pattern-start.cypher"}},"end":"(])(->|-)","endCaptures":{"1":{"name":"keyword.operator.relationship-pattern-end.cypher"},"2":{"name":"support.function.relationship-pattern-end.cypher"}},"name":"path-pattern.cypher","patterns":[{"include":"#identifiers"},{"captures":{"1":{"name":"keyword.operator.relationship-type-start.cypher"},"2":{"name":"entity.name.class.relationship.type.cypher"}},"match":"(:)((?:`.+?`)|(?:[\\\\p{L}_][\\\\p{L}0-9_]*))","name":"entity.name.class.relationship-type.cypher"},{"captures":{"1":{"name":"support.type.operator.relationship-type-or.cypher"},"2":{"name":"entity.name.class.relationship.type-or.cypher"}},"match":"(\\\\|)(\\\\s*)((?:`.+?`)|(?:[\\\\p{L}_][\\\\p{L}0-9_]*))","name":"entity.name.class.relationship-type-ored.cypher"},{"match":"(?:\\\\?\\\\*|\\\\?|\\\\*)\\\\s*(?:\\\\d+\\\\s*(?:\\\\.\\\\.\\\\s*\\\\d+)?)?","name":"support.function.relationship-pattern.quant.cypher"},{"include":"#properties_literal"}]}]},"properties_literal":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"keyword.control.properties_literal.cypher"}},"end":"}","endCaptures":{"0":{"name":"keyword.control.properties_literal.cypher"}},"name":"source.cypher","patterns":[{"match":":|,","name":"keyword.control.properties_literal.seperator.cypher"},{"include":"#comments"},{"include":"#constants"},{"include":"#functions"},{"include":"#operators"},{"include":"#identifiers"},{"include":"#numbers"},{"include":"#strings"}]}]},"string_escape":{"captures":{"2":{"name":"string.quoted.double.cypher"}},"match":"(\\\\\\\\\\\\\\\\|\\\\\\\\[tbnrf])|(\\\\\\\\\'|\\\\\\\\\\")","name":"constant.character.escape.cypher"},"strings":{"patterns":[{"begin":"\'","end":"\'","name":"string.quoted.single.cypher","patterns":[{"include":"#string_escape"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.cypher","patterns":[{"include":"#string_escape"}]}]}},"scopeName":"source.cypher","aliases":["cql"]}')); + cypher_default = [ + lang58 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/d.mjs + var d_exports = {}; + __export(d_exports, { + default: () => d_default + }); + var lang59, d_default; + var init_d = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/d.mjs"() { + lang59 = Object.freeze(JSON.parse(`{"displayName":"D","fileTypes":["d","di","dpp"],"name":"d","patterns":[{"include":"#comment"},{"include":"#type"},{"include":"#statement"},{"include":"#expression"}],"repository":{"aggregate-declaration":{"patterns":[{"include":"#class-declaration"},{"include":"#interface-declaration"},{"include":"#struct-declaration"},{"include":"#union-declaration"},{"include":"#mixin-template-declaration"},{"include":"#template-declaration"}]},"alias-declaration":{"patterns":[{"begin":"\\\\b(alias)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.alias.d"}},"end":";","endCaptures":{"0":{"name":"meta.alias.end.d"}},"patterns":[{"include":"#type"},{"match":"=(?![=>])","name":"keyword.operator.equal.alias.d"},{"include":"#expression"}]}]},"align-attribute":{"patterns":[{"begin":"\\\\balign\\\\s*\\\\(","end":"\\\\)","name":"storage.modifier.align-attribute.d","patterns":[{"include":"#integer-literal"}]},{"match":"\\\\balign\\\\b\\\\s*(?!\\\\()","name":"storage.modifier.align-attribute.d"}]},"alternate-wysiwyg-string":{"patterns":[{"begin":"\`","end":"\`[cwd]?","name":"string.alternate-wysiwyg-string.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"arbitrary-delimited-string":{"begin":"q\\"(\\\\w+)","end":"\\\\1\\"","name":"string.delimited.d","patterns":[{"match":".","name":"string.delimited.d"}]},"arithmetic-expression":{"patterns":[{"match":"\\\\^\\\\^|\\\\+\\\\+|--|(?<!/)\\\\+(?!/)|-|~|(?<!/)\\\\*(?!/)|(?<![+*/])/(?![+*/])|%","name":"keyword.operator.numeric.d"}]},"asm-instruction":{"patterns":[{"include":"#comment"},{"match":"\\\\b(align|even|naked|db|ds|di|dl|df|dd|de)\\\\b|:","name":"keyword.asm-instruction.d"},{"match":"\\\\b__LOCAL_SIZE\\\\b","name":"constant.language.assembly.d"},{"match":"\\\\b(offsetof|seg)\\\\b","name":"support.type.assembly.d"},{"include":"#asm-type-prefix"},{"include":"#asm-primary-expression"},{"include":"#operands"},{"include":"#register"},{"include":"#register-64"},{"include":"#float-literal"},{"include":"#integer-literal"},{"include":"#identifier"}]},"asm-statement":{"patterns":[{"begin":"\\\\b(asm)\\\\b\\\\s*(?=\\\\{)","captures":{"1":{"name":"keyword.control.switch.d"}},"end":"(?<=\\\\})","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"keyword.control.asm.begin.d"}},"contentName":"gfm.markup.raw.assembly.d","end":"\\\\}","endCaptures":{"0":{"name":"keyword.control.asm.end.d"}},"patterns":[{"include":"#asm-instruction"}]}]}]},"asm-type-prefix":{"patterns":[{"match":"\\\\b((near\\\\s+ptr)|(far\\\\s+ptr)|(byte\\\\s+ptr)|(short\\\\s+ptr)|(int\\\\s+ptr)|(word\\\\s+ptr)|(dword\\\\s+ptr)|(qword\\\\s+ptr)|(float\\\\s+ptr)|(double\\\\s+ptr)|(real\\\\s+ptr))\\\\b","name":"support.type.asm-type-prefix.d"}]},"assert-expression":{"patterns":[{"begin":"\\\\bassert\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.assert.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.assert.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"assign-expression":{"patterns":[{"match":">>>=|\\\\^\\\\^=|>>=|<<=|~=|\\\\^=|\\\\|=|&=|%=|/=|\\\\*=|-=|\\\\+=|=(?!>)","name":"keyword.operator.assign.d"}]},"attribute":{"patterns":[{"include":"#linkage-attribute"},{"include":"#align-attribute"},{"include":"#deprecated-attribute"},{"include":"#protection-attribute"},{"include":"#pragma"},{"match":"\\\\b(static|extern|abstract|final|override|synchronized|auto|scope|const|immutable|inout|shared|__gshared|nothrow|pure|ref)\\\\b","name":"entity.other.attribute-name.d"},{"include":"#property"}]},"base-type":{"patterns":[{"match":"\\\\b(auto|bool|byte|ubyte|short|ushort|int|uint|long|ulong|char|wchar|dchar|float|double|real|ifloat|idouble|ireal|cfloat|cdouble|creal|void|noreturn)\\\\b","name":"storage.type.basic-type.d"},{"match":"\\\\b(string|wstring|dstring|size_t|ptrdiff_t)\\\\b(?!\\\\s*=)","name":"storage.type.basic-type.d"}]},"binary-integer":{"patterns":[{"match":"\\\\b(0b|0B)[0-1_]+(Lu|LU|uL|UL|L|u|U)?\\\\b","name":"constant.numeric.integer.binary.d"}]},"bitwise-expression":{"patterns":[{"match":"\\\\||\\\\^|&","name":"keyword.operator.bitwise.d"}]},"block-comment":{"patterns":[{"begin":"/((?!\\\\*/)\\\\*)+","beginCaptures":{"0":{"name":"comment.block.begin.d"}},"end":"\\\\*+/","endCaptures":{"0":{"name":"comment.block.end.d"}},"name":"comment.block.content.d"}]},"break-statement":{"patterns":[{"match":"\\\\bbreak\\\\b","name":"keyword.control.break.d"}]},"case-statement":{"patterns":[{"begin":"\\\\b(case)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.case.range.d"}},"end":":","endCaptures":{"0":{"name":"meta.case.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"cast-expression":{"patterns":[{"begin":"\\\\b(cast)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.cast.d"},"2":{"name":"keyword.operator.cast.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.cast.end.d"}},"patterns":[{"include":"#type"},{"include":"#extended-type"}]}]},"catch":{"patterns":[{"begin":"\\\\b(catch)\\\\b\\\\s*(?=\\\\()","captures":{"1":{"name":"keyword.control.catch.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"catches":{"patterns":[{"include":"#catch"}]},"character":{"patterns":[{"match":"[\\\\w\\\\s]+","name":"string.character.d"}]},"character-literal":{"patterns":[{"begin":"'","end":"'","name":"string.character-literal.d","patterns":[{"include":"#character"},{"include":"#escape-sequence"}]}]},"class-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.class.d"},"2":{"name":"entity.name.class.d"}},"match":"\\\\b(class)(?:\\\\s+([A-Za-z_][\\\\w_\\\\d]*))?\\\\b"},{"include":"#protection-attribute"},{"include":"#class-members"}]},"class-members":{"patterns":[{"include":"#shared-static-constructor"},{"include":"#shared-static-destructor"},{"include":"#constructor"},{"include":"#destructor"},{"include":"#postblit"},{"include":"#invariant"},{"include":"#member-function-attribute"}]},"colon":{"patterns":[{"match":":","name":"support.type.colon.d"}]},"comma":{"patterns":[{"match":",","name":"keyword.operator.comma.d"}]},"comment":{"patterns":[{"include":"#block-comment"},{"include":"#line-comment"},{"include":"#nesting-block-comment"}]},"condition":{"patterns":[{"include":"#version-condition"},{"include":"#debug-condition"},{"include":"#static-if-condition"}]},"conditional-declaration":{"patterns":[{"include":"#condition"},{"match":"\\\\belse\\\\b","name":"keyword.control.else.d"},{"include":"#colon"},{"include":"#decl-defs"}]},"conditional-expression":{"patterns":[{"match":"\\\\s(\\\\?|:)\\\\s","name":"keyword.operator.ternary.d"}]},"conditional-statement":{"patterns":[{"include":"#condition"},{"include":"#no-scope-non-empty-statement"},{"match":"\\\\belse\\\\b","name":"keyword.control.else.d"}]},"constructor":{"patterns":[{"match":"\\\\bthis\\\\b","name":"entity.name.function.constructor.d"}]},"continue-statement":{"patterns":[{"match":"\\\\bcontinue\\\\b","name":"keyword.control.continue.d"}]},"debug-condition":{"patterns":[{"begin":"\\\\bdebug\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.debug.identifier.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.debug.identifier.end.d"}},"patterns":[{"include":"#integer-literal"},{"include":"#identifier"}]},{"match":"\\\\bdebug\\\\b\\\\s*(?!\\\\()","name":"keyword.other.debug.plain.d"}]},"debug-specification":{"patterns":[{"match":"\\\\bdebug\\\\b\\\\s*(?==)","name":"keyword.other.debug-specification.d"}]},"decimal-float":{"patterns":[{"match":"\\\\b((\\\\.\\\\d)|(0\\\\.)|(([1-9]|(0[1-9_]))[0-9_]*\\\\.))[0-9_]*((e-|E-|e\\\\+|E\\\\+|e|E)\\\\d[0-9_]*)?[LfF]?i?\\\\b","name":"constant.numeric.float.decimal.d"}]},"decimal-integer":{"patterns":[{"match":"\\\\b(0(?=[^\\\\dxXbB]))|([1-9][0-9_]*)(Lu|LU|uL|UL|L|u|U)?\\\\b","name":"constant.numeric.integer.decimal.d"}]},"declaration":{"patterns":[{"include":"#alias-declaration"},{"include":"#aggregate-declaration"},{"include":"#enum-declaration"},{"include":"#import-declaration"},{"include":"#storage-class"},{"include":"#void-initializer"},{"include":"#mixin-declaration"}]},"declaration-statement":{"patterns":[{"include":"#declaration"}]},"default-statement":{"patterns":[{"captures":{"1":{"name":"keyword.control.case.default.d"},"2":{"name":"meta.default.colon.d"}},"match":"\\\\b(default)\\\\s*(:)"}]},"delete-expression":{"patterns":[{"match":"\\\\bdelete\\\\s+","name":"keyword.other.delete.d"}]},"delimited-string":{"begin":"q\\"","end":"\\"","name":"string.delimited.d","patterns":[{"include":"#delimited-string-bracket"},{"include":"#delimited-string-parens"},{"include":"#delimited-string-angle-brackets"},{"include":"#delimited-string-braces"}]},"delimited-string-angle-brackets":{"patterns":[{"begin":"<","end":">","name":"constant.character.angle-brackets.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"delimited-string-braces":{"patterns":[{"begin":"\\\\{","end":"\\\\}","name":"constant.character.delimited.braces.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"delimited-string-bracket":{"patterns":[{"begin":"\\\\[","end":"\\\\]","name":"constant.characters.delimited.brackets.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"delimited-string-parens":{"patterns":[{"begin":"\\\\(","end":"\\\\)","name":"constant.character.delimited.parens.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"deprecated-statement":{"patterns":[{"begin":"\\\\bdeprecated\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.deprecated.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.deprecated.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]},{"match":"\\\\bdeprecated\\\\b\\\\s*(?!\\\\()","name":"keyword.other.deprecated.plain.d"}]},"destructor":{"patterns":[{"match":"\\\\b~this\\\\s*\\\\(\\\\s*\\\\)","name":"entity.name.class.destructor.d"}]},"do-statement":{"patterns":[{"match":"\\\\bdo\\\\b","name":"keyword.control.do.d"}]},"double-quoted-characters":{"patterns":[{"include":"#character"},{"include":"#end-of-line"},{"include":"#escape-sequence"}]},"double-quoted-string":{"patterns":[{"begin":"\\"","end":"\\"[cwd]?","name":"string.double-quoted-string.d","patterns":[{"include":"#double-quoted-characters"}]}]},"end-of-line":{"patterns":[{"match":"\\\\n+","name":"string.character.end-of-line.d"}]},"enum-declaration":{"patterns":[{"begin":"\\\\b(enum)\\\\b\\\\s+(?=.*[=;])","beginCaptures":{"1":{"name":"storage.type.enum.d"}},"end":"([A-Za-z_][\\\\w_\\\\d]*)\\\\s*(?=;|=|\\\\()(;)?","endCaptures":{"1":{"name":"entity.name.type.enum.d"},"2":{"name":"meta.enum.end.d"}},"patterns":[{"include":"#type"},{"include":"#extended-type"},{"match":"=(?![=>])","name":"keyword.operator.equal.alias.d"}]}]},"eof":{"patterns":[{"begin":"__EOF__","beginCaptures":{"0":{"name":"comment.block.documentation.eof.start.d"}},"end":"(?!__NEVER_MATCH__)__NEVER_MATCH__","name":"text.eof.d"}]},"equal":{"patterns":[{"match":"=(?![=>])","name":"keyword.operator.equal.d"}]},"escape-sequence":{"patterns":[{"match":"(\\\\\\\\(?:quot|amp|lt|gt|OElig|oelig|Scaron|scaron|Yuml|circ|tilde|ensp|emsp|thinsp|zwnj|zwj|lrm|rlm|ndash|mdash|lsquo|rsquo|sbquo|ldquo|rdquo|bdquo|dagger|Dagger|permil|lsaquo|rsaquo|euro|nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|Aelig|Ccedil|egrave|eacute|ecirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|fnof|Alpha|Beta|Gamma|Delta|Epsilon|Zeta|Eta|Theta|Iota|Kappa|Lambda|Mu|Nu|Xi|Omicron|Pi|Rho|Sigma|Tau|Upsilon|Phi|Chi|Psi|Omega|alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigmaf|sigma|tau|upsilon|phi|chi|psi|omega|thetasym|upsih|piv|bull|hellip|prime|Prime|oline|frasl|weierp|image|real|trade|alefsym|larr|uarr|rarr|darr|harr|crarr|lArr|uArr|rArr|dArr|hArr|forall|part|exist|empty|nabla|isin|notin|ni|prod|sum|minux|lowast|radic|prop|infin|ang|and|or|cap|cup|int|there4|sim|cong|asymp|ne|equiv|le|ge|sub|sup|nsub|sube|supe|oplus|otimes|perp|sdot|lceil|rceil|lfloor|rfloor|loz|spades|clubs|hearts|diams|lang|rang))","name":"constant.character.escape-sequence.entity.d"},{"match":"(\\\\\\\\x[0-9a-fA-F_]{2}|\\\\\\\\u[0-9a-fA-F_]{4}|\\\\\\\\U[0-9a-fA-F_]{8}|\\\\\\\\[0-7]{1,3})","name":"constant.character.escape-sequence.number.d"},{"match":"(\\\\\\\\t|\\\\\\\\'|\\\\\\\\\\"|\\\\\\\\\\\\?|\\\\\\\\0|\\\\\\\\a|\\\\\\\\b|\\\\\\\\f|\\\\\\\\n|\\\\\\\\r|\\\\\\\\v|\\\\\\\\\\\\\\\\)","name":"constant.character.escape-sequence.d"}]},"expression":{"patterns":[{"include":"#index-expression"},{"include":"#expression-no-index"}]},"expression-no-index":{"patterns":[{"include":"#function-literal"},{"include":"#assert-expression"},{"include":"#assign-expression"},{"include":"#mixin-expression"},{"include":"#import-expression"},{"include":"#traits-expression"},{"include":"#is-expression"},{"include":"#typeid-expression"},{"include":"#shift-expression"},{"include":"#logical-expression"},{"include":"#rel-expression"},{"include":"#bitwise-expression"},{"include":"#identity-expression"},{"include":"#in-expression"},{"include":"#conditional-expression"},{"include":"#arithmetic-expression"},{"include":"#new-expression"},{"include":"#delete-expression"},{"include":"#cast-expression"},{"include":"#type-specialization"},{"include":"#comma"},{"include":"#special-keyword"},{"include":"#functions"},{"include":"#type"},{"include":"#parentheses-expression"},{"include":"#lexical"}]},"extended-type":{"patterns":[{"match":"\\\\b((\\\\.\\\\s*)?[_\\\\w][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_\\\\w][_\\\\d\\\\w]*)*\\\\b","name":"entity.name.type.d"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"storage.type.array.expression.begin.d"}},"end":"\\\\]","endCaptures":{"0":{"name":"storage.type.array.expression.end.d"}},"patterns":[{"match":"\\\\.\\\\.|\\\\$","name":"keyword.operator.slice.d"},{"include":"#type"},{"include":"#expression"}]}]},"final-switch-statement":{"patterns":[{"begin":"\\\\b(final\\\\s+switch)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.final.switch.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"finally-statement":{"patterns":[{"match":"\\\\bfinally\\\\b","name":"keyword.control.throw.d"}]},"float-literal":{"patterns":[{"include":"#decimal-float"},{"include":"#hexadecimal-float"}]},"for-statement":{"patterns":[{"begin":"\\\\b(for)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.for.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"foreach-reverse-statement":{"patterns":[{"begin":"\\\\b(foreach_reverse)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.foreach_reverse.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"match":";","name":"keyword.operator.semi-colon.d"},{"include":"source.d"}]}]}]},"foreach-statement":{"patterns":[{"begin":"\\\\b(foreach)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.foreach.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"match":";","name":"keyword.operator.semi-colon.d"},{"include":"source.d"}]}]}]},"function-attribute":{"patterns":[{"match":"\\\\b(nothrow|pure)\\\\b","name":"storage.type.modifier.function-attribute.d"},{"include":"#property"}]},"function-body":{"patterns":[{"include":"#in-statement"},{"include":"#out-statement"},{"include":"#block-statement"}]},"function-literal":{"patterns":[{"match":"=>","name":"keyword.operator.lambda.d"},{"match":"\\\\b(function|delegate)\\\\b","name":"keyword.other.function-literal.d"},{"begin":"\\\\b([_\\\\w][_\\\\d\\\\w]*)\\\\s*(=>)","beginCaptures":{"1":{"name":"variable.parameter.d"},"2":{"name":"meta.lexical.token.symbolic.d"}},"end":"(?=[);,\\\\]}])","patterns":[{"include":"source.d"}]},{"begin":"(?<=\\\\)|\\\\()(\\\\s*)({)","beginCaptures":{"1":{"name":"source.d"},"2":{"name":"source.d"}},"end":"}","patterns":[{"include":"source.d"}]}]},"function-prelude":{"patterns":[{"match":"(?!typeof|typeid)((\\\\.\\\\s*)?[_\\\\w][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_\\\\w][_\\\\d\\\\w]*)*\\\\s*(?=\\\\()","name":"entity.name.function.d"}]},"functions":{"patterns":[{"include":"#function-attribute"},{"include":"#function-prelude"}]},"goto-statement":{"patterns":[{"match":"\\\\bgoto\\\\s+default\\\\b","name":"keyword.control.goto.d"},{"match":"\\\\bgoto\\\\s+case\\\\b","name":"keyword.control.goto.d"},{"match":"\\\\bgoto\\\\b","name":"keyword.control.goto.d"}]},"hex-string":{"patterns":[{"begin":"x\\"","end":"\\"[cwd]?","name":"string.hex-string.d","patterns":[{"match":"[a-fA-F0-9_s]+","name":"constant.character.hex-string.d"}]}]},"hexadecimal-float":{"patterns":[{"match":"\\\\b0[xX][0-9a-fA-F_]*(\\\\.[0-9a-fA-F_]*)?(p-|P-|p\\\\+|P\\\\+|p|P)\\\\d[0-9_]*[LfF]?i?\\\\b","name":"constant.numeric.float.hexadecimal.d"}]},"hexadecimal-integer":{"patterns":[{"match":"\\\\b(0x|0X)([0-9a-fA-F][0-9a-fA-F_]*)(Lu|LU|uL|UL|L|u|U)?\\\\b","name":"constant.numeric.integer.hexadecimal.d"}]},"identifier":{"patterns":[{"match":"\\\\b((\\\\.\\\\s*)?[_\\\\w][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_\\\\w][_\\\\d\\\\w]*)*\\\\b","name":"variable.d"}]},"identifier-list":{"patterns":[{"match":",","name":"keyword.other.comma.d"},{"include":"#identifier"}]},"identity-expression":{"patterns":[{"match":"\\\\b(is|!is)\\\\b","name":"keyword.operator.identity.d"}]},"if-statement":{"patterns":[{"begin":"\\\\b(if)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.if.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]},{"match":"\\\\belse\\\\b\\\\s*","name":"keyword.control.else.d"}]},"import-declaration":{"patterns":[{"begin":"\\\\b(static\\\\s+)?(import)\\\\s+(?!\\\\()","beginCaptures":{"1":{"name":"keyword.package.import.d"},"2":{"name":"keyword.package.import.d"}},"end":";","endCaptures":{"0":{"name":"meta.import.end.d"}},"patterns":[{"include":"#import-identifier"},{"include":"#comma"},{"include":"#comment"}]}]},"import-expression":{"patterns":[{"begin":"\\\\b(import)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.import.d"},"2":{"name":"keyword.other.import.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.import.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"import-identifier":{"patterns":[{"match":"([_a-zA-Z][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_a-zA-Z][_\\\\d\\\\w]*)*","name":"variable.parameter.import.d"}]},"in-expression":{"patterns":[{"match":"\\\\b(in|!in)\\\\b","name":"keyword.operator.in.d"}]},"in-statement":{"patterns":[{"match":"\\\\bin\\\\b","name":"keyword.control.in.d"}]},"index-expression":{"patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"match":"\\\\.\\\\.|\\\\$","name":"keyword.operator.slice.d"},{"include":"#expression-no-index"}]}]},"integer-literal":{"patterns":[{"include":"#decimal-integer"},{"include":"#binary-integer"},{"include":"#hexadecimal-integer"}]},"interface-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.interface.d"},"2":{"name":"entity.name.type.interface.d"}},"match":"\\\\b(interface)(?:\\\\s+([A-Za-z_][\\\\w_\\\\d]*))?\\\\b"}]},"invariant":{"patterns":[{"match":"\\\\binvariant\\\\s*\\\\(\\\\s*\\\\)","name":"entity.name.class.invariant.d"}]},"is-expression":{"patterns":[{"begin":"\\\\bis\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.token.is.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.token.is.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"keyword":{"patterns":[{"match":"\\\\babstract\\\\b","name":"keyword.token.abstract.d"},{"match":"\\\\balias\\\\b","name":"keyword.token.alias.d"},{"match":"\\\\balign\\\\b","name":"keyword.token.align.d"},{"match":"\\\\basm\\\\b","name":"keyword.token.asm.d"},{"match":"\\\\bassert\\\\b","name":"keyword.token.assert.d"},{"match":"\\\\bauto\\\\b","name":"keyword.token.auto.d"},{"match":"\\\\bbool\\\\b","name":"keyword.token.bool.d"},{"match":"\\\\bbreak\\\\b","name":"keyword.token.break.d"},{"match":"\\\\bbyte\\\\b","name":"keyword.token.byte.d"},{"match":"\\\\bcase\\\\b","name":"keyword.token.case.d"},{"match":"\\\\bcast\\\\b","name":"keyword.token.cast.d"},{"match":"\\\\bcatch\\\\b","name":"keyword.token.catch.d"},{"match":"\\\\bcdouble\\\\b","name":"keyword.token.cdouble.d"},{"match":"\\\\bcent\\\\b","name":"keyword.token.cent.d"},{"match":"\\\\bcfloat\\\\b","name":"keyword.token.cfloat.d"},{"match":"\\\\bchar\\\\b","name":"keyword.token.char.d"},{"match":"\\\\bclass\\\\b","name":"keyword.token.class.d"},{"match":"\\\\bconst\\\\b","name":"keyword.token.const.d"},{"match":"\\\\bcontinue\\\\b","name":"keyword.token.continue.d"},{"match":"\\\\bcreal\\\\b","name":"keyword.token.creal.d"},{"match":"\\\\bdchar\\\\b","name":"keyword.token.dchar.d"},{"match":"\\\\bdebug\\\\b","name":"keyword.token.debug.d"},{"match":"\\\\bdefault\\\\b","name":"keyword.token.default.d"},{"match":"\\\\bdelegate\\\\b","name":"keyword.token.delegate.d"},{"match":"\\\\bdelete\\\\b","name":"keyword.token.delete.d"},{"match":"\\\\bdeprecated\\\\b","name":"keyword.token.deprecated.d"},{"match":"\\\\bdo\\\\b","name":"keyword.token.do.d"},{"match":"\\\\bdouble\\\\b","name":"keyword.token.double.d"},{"match":"\\\\belse\\\\b","name":"keyword.token.else.d"},{"match":"\\\\benum\\\\b","name":"keyword.token.enum.d"},{"match":"\\\\bexport\\\\b","name":"keyword.token.export.d"},{"match":"\\\\bextern\\\\b","name":"keyword.token.extern.d"},{"match":"\\\\bfalse\\\\b","name":"constant.language.boolean.false.d"},{"match":"\\\\bfinal\\\\b","name":"keyword.token.final.d"},{"match":"\\\\bfinally\\\\b","name":"keyword.token.finally.d"},{"match":"\\\\bfloat\\\\b","name":"keyword.token.float.d"},{"match":"\\\\bfor\\\\b","name":"keyword.token.for.d"},{"match":"\\\\bforeach\\\\b","name":"keyword.token.foreach.d"},{"match":"\\\\bforeach_reverse\\\\b","name":"keyword.token.foreach_reverse.d"},{"match":"\\\\bfunction\\\\b","name":"keyword.token.function.d"},{"match":"\\\\bgoto\\\\b","name":"keyword.token.goto.d"},{"match":"\\\\bidouble\\\\b","name":"keyword.token.idouble.d"},{"match":"\\\\bif\\\\b","name":"keyword.token.if.d"},{"match":"\\\\bifloat\\\\b","name":"keyword.token.ifloat.d"},{"match":"\\\\bimmutable\\\\b","name":"keyword.token.immutable.d"},{"match":"\\\\bimport\\\\b","name":"keyword.token.import.d"},{"match":"\\\\bin\\\\b","name":"keyword.token.in.d"},{"match":"\\\\binout\\\\b","name":"keyword.token.inout.d"},{"match":"\\\\bint\\\\b","name":"keyword.token.int.d"},{"match":"\\\\binterface\\\\b","name":"keyword.token.interface.d"},{"match":"\\\\binvariant\\\\b","name":"keyword.token.invariant.d"},{"match":"\\\\bireal\\\\b","name":"keyword.token.ireal.d"},{"match":"\\\\bis\\\\b","name":"keyword.token.is.d"},{"match":"\\\\blazy\\\\b","name":"keyword.token.lazy.d"},{"match":"\\\\blong\\\\b","name":"keyword.token.long.d"},{"match":"\\\\bmacro\\\\b","name":"keyword.token.macro.d"},{"match":"\\\\bmixin\\\\b","name":"keyword.token.mixin.d"},{"match":"\\\\bmodule\\\\b","name":"keyword.token.module.d"},{"match":"\\\\bnew\\\\b","name":"keyword.token.new.d"},{"match":"\\\\bnothrow\\\\b","name":"keyword.token.nothrow.d"},{"match":"\\\\bnull\\\\b","name":"constant.language.null.d"},{"match":"\\\\bout\\\\b","name":"keyword.token.out.d"},{"match":"\\\\boverride\\\\b","name":"keyword.token.override.d"},{"match":"\\\\bpackage\\\\b","name":"keyword.token.package.d"},{"match":"\\\\bpragma\\\\b","name":"keyword.token.pragma.d"},{"match":"\\\\bprivate\\\\b","name":"keyword.token.private.d"},{"match":"\\\\bprotected\\\\b","name":"keyword.token.protected.d"},{"match":"\\\\bpublic\\\\b","name":"keyword.token.public.d"},{"match":"\\\\bpure\\\\b","name":"keyword.token.pure.d"},{"match":"\\\\breal\\\\b","name":"keyword.token.real.d"},{"match":"\\\\bref\\\\b","name":"keyword.token.ref.d"},{"match":"\\\\breturn\\\\b","name":"keyword.token.return.d"},{"match":"\\\\bscope\\\\b","name":"keyword.token.scope.d"},{"match":"\\\\bshared\\\\b","name":"keyword.token.shared.d"},{"match":"\\\\bshort\\\\b","name":"keyword.token.short.d"},{"match":"\\\\bstatic\\\\b","name":"keyword.token.static.d"},{"match":"\\\\bstruct\\\\b","name":"keyword.token.struct.d"},{"match":"\\\\bsuper\\\\b","name":"keyword.token.super.d"},{"match":"\\\\bswitch\\\\b","name":"keyword.token.switch.d"},{"match":"\\\\bsynchronized\\\\b","name":"keyword.token.synchronized.d"},{"match":"\\\\btemplate\\\\b","name":"keyword.token.template.d"},{"match":"\\\\bthis\\\\b","name":"keyword.token.this.d"},{"match":"\\\\bthrow\\\\b","name":"keyword.token.throw.d"},{"match":"\\\\btrue\\\\b","name":"constant.language.boolean.true.d"},{"match":"\\\\btry\\\\b","name":"keyword.token.try.d"},{"match":"\\\\btypedef\\\\b","name":"keyword.token.typedef.d"},{"match":"\\\\btypeid\\\\b","name":"keyword.token.typeid.d"},{"match":"\\\\btypeof\\\\b","name":"keyword.token.typeof.d"},{"match":"\\\\bubyte\\\\b","name":"keyword.token.ubyte.d"},{"match":"\\\\bucent\\\\b","name":"keyword.token.ucent.d"},{"match":"\\\\buint\\\\b","name":"keyword.token.uint.d"},{"match":"\\\\bulong\\\\b","name":"keyword.token.ulong.d"},{"match":"\\\\bunion\\\\b","name":"keyword.token.union.d"},{"match":"\\\\bunittest\\\\b","name":"keyword.token.unittest.d"},{"match":"\\\\bushort\\\\b","name":"keyword.token.ushort.d"},{"match":"\\\\bversion\\\\b","name":"keyword.token.version.d"},{"match":"\\\\bvoid\\\\b","name":"keyword.token.void.d"},{"match":"\\\\bvolatile\\\\b","name":"keyword.token.volatile.d"},{"match":"\\\\bwchar\\\\b","name":"keyword.token.wchar.d"},{"match":"\\\\bwhile\\\\b","name":"keyword.token.while.d"},{"match":"\\\\bwith\\\\b","name":"keyword.token.with.d"},{"match":"\\\\b__FILE__\\\\b","name":"keyword.token.__FILE__.d"},{"match":"\\\\b__MODULE__\\\\b","name":"keyword.token.__MODULE__.d"},{"match":"\\\\b__LINE__\\\\b","name":"keyword.token.__LINE__.d"},{"match":"\\\\b__FUNCTION__\\\\b","name":"keyword.token.__FUNCTION__.d"},{"match":"\\\\b__PRETTY_FUNCTION__\\\\b","name":"keyword.token.__PRETTY_FUNCTION__.d"},{"match":"\\\\b__gshared\\\\b","name":"keyword.token.__gshared.d"},{"match":"\\\\b__traits\\\\b","name":"keyword.token.__traits.d"},{"match":"\\\\b__vector\\\\b","name":"keyword.token.__vector.d"},{"match":"\\\\b__parameters\\\\b","name":"keyword.token.__parameters.d"}]},"labeled-statement":{"patterns":[{"match":"\\\\b(?!abstract|alias|align|asm|assert|auto|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|in|inout|int|interface|invariant|ireal|is|lazy|long|macro|mixin|module|new|nothrow|noreturn|null|out|override|package|pragma|private|protected|public|pure|real|ref|return|scope|shared|short|static|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|__FILE__|__MODULE__|__LINE__|__FUNCTION__|__PRETTY_FUNCTION__|__gshared|__traits|__vector|__parameters)[a-zA-Z_][a-zA-Z_0-9]*\\\\s*:","name":"entity.name.d"}]},"lexical":{"patterns":[{"include":"#comment"},{"include":"#string-literal"},{"include":"#character-literal"},{"include":"#float-literal"},{"include":"#integer-literal"},{"include":"#eof"},{"include":"#special-tokens"},{"include":"#special-token-sequence"},{"include":"#keyword"},{"include":"#identifier"}]},"line-comment":{"patterns":[{"match":"//+.*$","name":"comment.line.d"}]},"linkage-attribute":{"patterns":[{"begin":"\\\\bextern\\\\s*\\\\(\\\\s*C\\\\+\\\\+\\\\s*,","beginCaptures":{"0":{"name":"keyword.other.extern.cplusplus.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.extern.cplusplus.end.d"}},"patterns":[{"include":"#identifier"},{"include":"#comma"}]},{"begin":"\\\\bextern\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.extern.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.extern.end.d"}},"patterns":[{"include":"#linkage-type"}]}]},"linkage-type":{"patterns":[{"match":"C|C\\\\+\\\\+|D|Windows|Pascal|System","name":"storage.modifier.linkage-type.d"}]},"logical-expression":{"patterns":[{"match":"\\\\|\\\\||&&|==|!=|!","name":"keyword.operator.logical.d"}]},"member-function-attribute":{"patterns":[{"match":"\\\\b(const|immutable|inout|shared)\\\\b","name":"storage.type.modifier.member-function-attribute"}]},"mixin-declaration":{"patterns":[{"begin":"\\\\bmixin\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.mixin.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.mixin.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"mixin-expression":{"patterns":[{"begin":"\\\\bmixin\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.mixin.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.mixin.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"mixin-statement":{"patterns":[{"begin":"\\\\bmixin\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.control.mixin.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.control.mixin.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"mixin-template-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.mixintemplate.d"},"2":{"name":"entity.name.type.mixintemplate.d"}},"match":"\\\\b(mixin\\\\s*template)(?:\\\\s+([A-Za-z_][\\\\w_\\\\d]*))?\\\\b"}]},"module":{"packages":[{"import":"#module-declaration"}]},"module-declaration":{"patterns":[{"begin":"\\\\b(module)\\\\s+","beginCaptures":{"1":{"name":"keyword.package.module.d"}},"end":";","endCaptures":{"0":{"name":"meta.module.end.d"}},"patterns":[{"include":"#module-identifier"},{"include":"#comment"}]}]},"module-identifier":{"patterns":[{"match":"([_a-zA-Z][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_a-zA-Z][_\\\\d\\\\w]*)*","name":"variable.parameter.module.d"}]},"nesting-block-comment":{"patterns":[{"begin":"/((?!\\\\+/)\\\\+)+","beginCaptures":{"0":{"name":"comment.block.documentation.begin.d"}},"end":"\\\\++/","endCaptures":{"0":{"name":"comment.block.documentation.end.d"}},"name":"comment.block.documentation.content.d","patterns":[{"include":"#nesting-block-comment"}]}]},"new-expression":{"patterns":[{"match":"\\\\bnew\\\\s+","name":"keyword.other.new.d"}]},"non-block-statement":{"patterns":[{"include":"#module-declaration"},{"include":"#labeled-statement"},{"include":"#if-statement"},{"include":"#while-statement"},{"include":"#do-statement"},{"include":"#for-statement"},{"include":"#static-foreach"},{"include":"#static-foreach-reverse"},{"include":"#foreach-statement"},{"include":"#foreach-reverse-statement"},{"include":"#switch-statement"},{"include":"#final-switch-statement"},{"include":"#case-statement"},{"include":"#default-statement"},{"include":"#continue-statement"},{"include":"#break-statement"},{"include":"#return-statement"},{"include":"#goto-statement"},{"include":"#with-statement"},{"include":"#synchronized-statement"},{"include":"#try-statement"},{"include":"#catches"},{"include":"#scope-guard-statement"},{"include":"#throw-statement"},{"include":"#finally-statement"},{"include":"#asm-statement"},{"include":"#pragma-statement"},{"include":"#mixin-statement"},{"include":"#conditional-statement"},{"include":"#static-assert"},{"include":"#deprecated-statement"},{"include":"#unit-test"},{"include":"#declaration-statement"}]},"operands":{"patterns":[{"match":"\\\\?|:","name":"keyword.operator.ternary.assembly.d"},{"match":"\\\\]|\\\\[","name":"keyword.operator.bracket.assembly.d"},{"match":">>>|\\\\|\\\\||&&|==|!=|<=|>=|<<|>>|\\\\||\\\\^|&|<|>|\\\\+|-|\\\\*|/|%|~|!","name":"keyword.operator.assembly.d"}]},"out-statement":{"patterns":[{"begin":"\\\\bout\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.control.out.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.control.out.end.d"}},"patterns":[{"include":"#identifier"}]},{"match":"\\\\bout\\\\b","name":"keyword.control.out.d"}]},"parentheses-expression":{"patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#expression"}]}]},"postblit":{"patterns":[{"match":"\\\\bthis\\\\s*\\\\(\\\\s*this\\\\s*\\\\)\\\\s","name":"entity.name.class.postblit.d"}]},"pragma":{"patterns":[{"match":"\\\\bpragma\\\\s*\\\\(\\\\s*[_\\\\w][_\\\\d\\\\w]*\\\\s*\\\\)","name":"keyword.other.pragma.d"},{"begin":"\\\\bpragma\\\\s*\\\\(\\\\s*[_\\\\w][_\\\\d\\\\w]*\\\\s*,","end":"\\\\)","name":"keyword.other.pragma.d","patterns":[{"include":"#expression"}]},{"match":"^#!.+","name":"gfm.markup.header.preprocessor.script-tag.d"}]},"pragma-statement":{"patterns":[{"include":"#pragma"}]},"property":{"patterns":[{"match":"@(property|safe|trusted|system|disable|nogc)\\\\b","name":"entity.name.tag.property.d"},{"include":"#user-defined-attribute"}]},"protection-attribute":{"patterns":[{"match":"\\\\b(private|package|protected|public|export)\\\\b","name":"keyword.other.protections.d"}]},"register":{"patterns":[{"match":"\\\\b(XMM0|XMM1|XMM2|XMM3|XMM4|XMM5|XMM6|XMM7|MM0|MM1|MM2|MM3|MM4|MM5|MM6|MM7|ST\\\\(0\\\\)|ST\\\\(1\\\\)|ST\\\\(2\\\\)|ST\\\\(3\\\\)|ST\\\\(4\\\\)|ST\\\\(5\\\\)|ST\\\\(6\\\\)|ST\\\\(7\\\\)|ST|TR1|TR2|TR3|TR4|TR5|TR6|TR7|DR0|DR1|DR2|DR3|DR4|DR5|DR6|DR7|CR0|CR2|CR3|CR4|EAX|EBX|ECX|EDX|EBP|ESP|EDI|ESI|AL|AH|AX|BL|BH|BX|CL|CH|CX|DL|DH|DX|BP|SP|DI|SI|ES|CS|SS|DS|GS|FS)\\\\b","name":"storage.type.assembly.register.d"}]},"register-64":{"patterns":[{"match":"\\\\b(RAX|RBX|RCX|RDX|BPL|RBP|SPL|RSP|DIL|RDI|SIL|RSI|R8B|R8W|R8D|R8|R9B|R9W|R9D|R9|R10B|R10W|R10D|R10|R11B|R11W|R11D|R11|R12B|R12W|R12D|R12|R13B|R13W|R13D|R13|R14B|R14W|R14D|R14|R15B|R15W|R15D|R15|XMM8|XMM9|XMM10|XMM11|XMM12|XMM13|XMM14|XMM15|YMM0|YMM1|YMM2|YMM3|YMM4|YMM5|YMM6|YMM7|YMM8|YMM9|YMM10|YMM11|YMM12|YMM13|YMM14|YMM15)\\\\b","name":"storage.type.assembly.register-64.d"}]},"rel-expression":{"patterns":[{"match":"!<>=|!<>|<>=|!>=|!<=|<=|>=|<>|!>|!<|<|>","name":"keyword.operator.rel.d"}]},"return-statement":{"patterns":[{"match":"\\\\breturn\\\\b","name":"keyword.control.return.d"}]},"scope-guard-statement":{"patterns":[{"match":"\\\\bscope\\\\s*\\\\((exit|success|failure)\\\\)","name":"keyword.control.scope.d"}]},"semi-colon":{"patterns":[{"match":";","name":"meta.statement.end.d"}]},"shared-static-constructor":{"patterns":[{"match":"\\\\b(shared\\\\s+)?static\\\\s+this\\\\s*\\\\(\\\\s*\\\\)","name":"entity.name.class.constructor.shared-static.d"},{"include":"#function-body"}]},"shared-static-destructor":{"patterns":[{"match":"\\\\b(shared\\\\s+)?static\\\\s+~this\\\\s*\\\\(\\\\s*\\\\)","name":"entity.name.class.destructor.static.d"}]},"shift-expression":{"patterns":[{"match":"<<|>>|>>>","name":"keyword.operator.shift.d"},{"include":"#add-expression"}]},"special-keyword":{"patterns":[{"match":"\\\\b(__FILE__|__FILE_FULL_PATH__|__MODULE__|__LINE__|__FUNCTION__|__PRETTY_FUNCTION__)\\\\b","name":"constant.language.special-keyword.d"}]},"special-token-sequence":{"patterns":[{"match":"#\\\\s*line.*","name":"gfm.markup.italic.special-token-sequence.d"}]},"special-tokens":{"patterns":[{"match":"\\\\b(__DATE__|__TIME__|__TIMESTAMP__|__VENDOR__|__VERSION__)\\\\b","name":"gfm.markup.raw.special-tokens.d"}]},"statement":{"patterns":[{"include":"#non-block-statement"},{"include":"#semi-colon"}]},"static-assert":{"patterns":[{"begin":"\\\\bstatic\\\\s+assert\\\\b\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.static-assert.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.static-assert.end.d"}},"patterns":[{"include":"#expression"}]}]},"static-foreach":{"patterns":[{"begin":"\\\\b(static\\\\s+foreach)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.static-foreach.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"match":";","name":"keyword.operator.semi-colon.d"},{"include":"source.d"}]}]}]},"static-foreach-reverse":{"patterns":[{"begin":"\\\\b(static\\\\s+foreach_reverse)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.static-foreach.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"match":";","name":"keyword.operator.semi-colon.d"},{"include":"source.d"}]}]}]},"static-if-condition":{"patterns":[{"begin":"\\\\bstatic\\\\s+if\\\\b\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.control.static-if.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.control.static-if.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"}]}]},"storage-class":{"patterns":[{"match":"\\\\b(deprecated|enum|static|extern|abstract|final|override|synchronized|auto|scope|const|immutable|inout|shared|__gshared|nothrow|pure|ref)\\\\b","name":"storage.class.d"},{"include":"#linkage-attribute"},{"include":"#align-attribute"},{"include":"#property"}]},"string-literal":{"patterns":[{"include":"#wysiwyg-string"},{"include":"#alternate-wysiwyg-string"},{"include":"#hex-string"},{"include":"#arbitrary-delimited-string"},{"include":"#delimited-string"},{"include":"#double-quoted-string"},{"include":"#token-string"}]},"struct-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.struct.d"},"2":{"name":"entity.name.type.struct.d"}},"match":"\\\\b(struct)(?:\\\\s+([A-Za-z_][\\\\w_\\\\d]*))?\\\\b"}]},"switch-statement":{"patterns":[{"begin":"\\\\b(switch)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.switch.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"synchronized-statement":{"patterns":[{"begin":"\\\\b(synchronized)\\\\b\\\\s*(?=\\\\()","captures":{"1":{"name":"keyword.control.synchronized.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"template-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.template.d"},"2":{"name":"entity.name.type.template.d"}},"match":"\\\\b(template)(?:\\\\s+([A-Za-z_][\\\\w_\\\\d]*))?\\\\b"}]},"throw-statement":{"patterns":[{"match":"\\\\bthrow\\\\b","name":"keyword.control.throw.d"}]},"token-string":{"begin":"q\\\\{","beginCaptures":{"0":{"name":"string.quoted.token.d"}},"end":"\\\\}[cdw]?","endCaptures":{"0":{"name":"string.quoted.token.d"}},"patterns":[{"include":"#token-string-content"}]},"token-string-content":{"patterns":[{"begin":"{","end":"}","patterns":[{"include":"#token-string-content"}]},{"include":"#comment"},{"include":"#tokens"}]},"tokens":{"patterns":[{"include":"#string-literal"},{"include":"#character-literal"},{"include":"#integer-literal"},{"include":"#float-literal"},{"include":"#keyword"},{"match":"~=|~|>>>|>>=|>>|>=|>|=>|==|=|<>|<=|<<|<|%=|%|#|&=|&&|&|\\\\$|\\\\|=|\\\\|\\\\||\\\\||\\\\+=|\\\\+\\\\+|\\\\+|\\\\^=|\\\\^\\\\^=|\\\\^\\\\^|\\\\^|\\\\*=|\\\\*|\\\\}|\\\\{|\\\\]|\\\\[|\\\\)|\\\\(|\\\\.\\\\.\\\\.|\\\\.\\\\.|\\\\.|\\\\?|!>=|!>|!=|!<>=|!<>|!<=|!<|!|/=|/|@|:|;|,|-=|--|-","name":"meta.lexical.token.symbolic.d"},{"include":"#identifier"}]},"traits-argument":{"patterns":[{"include":"#expression"},{"include":"#type"}]},"traits-arguments":{"patterns":[{"include":"#traits-argument"},{"include":"#comma"}]},"traits-expression":{"patterns":[{"begin":"\\\\b__traits\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.traits.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.traits.end.d"}},"patterns":[{"include":"#traits-keyword"},{"include":"#comma"},{"include":"#traits-argument"}]}]},"traits-keyword":{"patterns":[{"match":"isAbstractClass|isArithmetic|isAssociativeArray|isFinalClass|isPOD|isNested|isFloating|isIntegral|isScalar|isStaticArray|isUnsigned|isVirtualFunction|isVirtualMethod|isAbstractFunction|isFinalFunction|isStaticFunction|isOverrideFunction|isRef|isOut|isLazy|hasMember|identifier|getAliasThis|getAttributes|getMember|getOverloads|getProtection|getVirtualFunctions|getVirtualMethods|getUnitTests|parent|classInstanceSize|getVirtualIndex|allMembers|derivedMembers|isSame|compiles","name":"support.constant.traits-keyword.d"}]},"try-statement":{"patterns":[{"match":"\\\\btry\\\\b","name":"keyword.control.try.d"}]},"type":{"patterns":[{"include":"#typeof"},{"include":"#base-type"},{"include":"#type-ctor"},{"begin":"!\\\\(","end":"\\\\)","patterns":[{"include":"#type"},{"include":"#expression"}]}]},"type-ctor":{"patterns":[{"match":"(const|immutable|inout|shared)\\\\b","name":"storage.type.modifier.d"}]},"type-specialization":{"patterns":[{"match":"\\\\b(struct|union|class|interface|enum|function|delegate|super|const|immutable|inout|shared|return|__parameters)\\\\b","name":"keyword.other.storage.type-specialization.d"}]},"typeid-expression":{"patterns":[{"match":"\\\\btypeid\\\\s*(?=\\\\()","name":"keyword.other.typeid.d"}]},"typeof":{"begin":"typeof\\\\s*\\\\(","end":"\\\\)","name":"keyword.token.typeof.d","patterns":[{"match":"return","name":"keyword.control.return.d"},{"include":"#expression"}]},"union-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.union.d"},"2":{"name":"entity.name.type.union.d"}},"match":"\\\\b(union)(?:\\\\s+([A-Za-z_][\\\\w_\\\\d]*))?\\\\b"}]},"user-defined-attribute":{"patterns":[{"match":"@([_\\\\w][_\\\\d\\\\w]*)\\\\b","name":"entity.name.tag.user-defined-property.d"},{"begin":"@([_\\\\w][_\\\\d\\\\w]*)?\\\\(","end":"\\\\)","name":"entity.name.tag.user-defined-property.d","patterns":[{"include":"#expression"}]}]},"version-condition":{"patterns":[{"match":"\\\\bversion\\\\s*\\\\(\\\\s*unittest\\\\s*\\\\)","name":"keyword.other.version.unittest.d"},{"match":"\\\\bversion\\\\s*\\\\(\\\\s*assert\\\\s*\\\\)","name":"keyword.other.version.assert.d"},{"begin":"\\\\bversion\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.version.identifier.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.version.identifer.end.d"}},"patterns":[{"include":"#integer-literal"},{"include":"#identifier"}]},{"include":"#version-specification"}]},"version-specification":{"patterns":[{"match":"\\\\bversion\\\\b\\\\s*(?==)","name":"keyword.other.version-specification.d"}]},"void-initializer":{"patterns":[{"match":"\\\\bvoid\\\\b","name":"support.type.void.d"}]},"while-statement":{"patterns":[{"begin":"\\\\b(while)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.while.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"with-statement":{"patterns":[{"begin":"\\\\b(with)\\\\b\\\\s*(?=\\\\()","captures":{"1":{"name":"keyword.control.with.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"wysiwyg-characters":{"patterns":[{"include":"#character"},{"include":"#end-of-line"}]},"wysiwyg-string":{"patterns":[{"begin":"r\\\\\\"","end":"\\\\\\"[cwd]?","name":"string.wysiwyg-string.d","patterns":[{"include":"#wysiwyg-characters"}]}]}},"scopeName":"source.d"}`)); + d_default = [ + lang59 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/dart.mjs + var dart_exports = {}; + __export(dart_exports, { + default: () => dart_default + }); + var lang60, dart_default; + var init_dart = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/dart.mjs"() { + lang60 = Object.freeze(JSON.parse(`{"displayName":"Dart","name":"dart","patterns":[{"match":"^(#!.*)$","name":"meta.preprocessor.script.dart"},{"begin":"^\\\\w*\\\\b(augment\\\\s+library|library|import\\\\s+augment|import|part\\\\s+of|part|export)\\\\b","beginCaptures":{"0":{"name":"keyword.other.import.dart"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.dart"}},"name":"meta.declaration.dart","patterns":[{"include":"#strings"},{"include":"#comments"},{"match":"\\\\b(as|show|hide)\\\\b","name":"keyword.other.import.dart"},{"match":"\\\\b(if)\\\\b","name":"keyword.control.dart"}]},{"include":"#comments"},{"include":"#punctuation"},{"include":"#annotations"},{"include":"#keywords"},{"include":"#constants-and-special-vars"},{"include":"#operators"},{"include":"#strings"}],"repository":{"annotations":{"patterns":[{"match":"@[a-zA-Z]+","name":"storage.type.annotation.dart"}]},"class-identifier":{"patterns":[{"match":"(?<!\\\\$)\\\\b(bool|num|int|double|dynamic)\\\\b(?!\\\\$)","name":"support.class.dart"},{"match":"(?<!\\\\$)\\\\bvoid\\\\b(?!\\\\$)","name":"storage.type.primitive.dart"},{"begin":"(?<![a-zA-Z0-9_$])([_$]*[A-Z][a-zA-Z0-9_$]*)\\\\b","beginCaptures":{"1":{"name":"support.class.dart"}},"end":"(?!<)","patterns":[{"include":"#type-args"}]}]},"comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.dart"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.dart"},{"include":"#comments-doc-oldschool"},{"include":"#comments-doc"},{"include":"#comments-inline"}]},"comments-block":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.dart","patterns":[{"include":"#comments-block"}]}]},"comments-doc":{"patterns":[{"begin":"///","name":"comment.block.documentation.dart","patterns":[{"include":"#dartdoc"}],"while":"^\\\\s*///"}]},"comments-doc-oldschool":{"patterns":[{"begin":"/\\\\*\\\\*","end":"\\\\*/","name":"comment.block.documentation.dart","patterns":[{"include":"#comments-doc-oldschool"},{"include":"#comments-block"},{"include":"#dartdoc"}]}]},"comments-inline":{"patterns":[{"include":"#comments-block"},{"captures":{"1":{"name":"comment.line.double-slash.dart"}},"match":"((//).*)$"}]},"constants-and-special-vars":{"patterns":[{"match":"(?<!\\\\$)\\\\b(true|false|null)\\\\b(?!\\\\$)","name":"constant.language.dart"},{"match":"(?<!\\\\$)\\\\b(this|super|augmented)\\\\b(?!\\\\$)","name":"variable.language.dart"},{"match":"(?<!\\\\$)\\\\b((0(x|X)[0-9a-fA-F][0-9a-fA-F_]*)|((\\\\d[0-9_]*\\\\.?[0-9_]*)|(\\\\.\\\\d[0-9_]*))((e|E)(\\\\+|-)?\\\\d[0-9_]*)?)\\\\b(?!\\\\$)","name":"constant.numeric.dart"},{"include":"#class-identifier"},{"include":"#function-identifier"}]},"dartdoc":{"patterns":[{"captures":{"0":{"name":"variable.name.source.dart"}},"match":"(\\\\[.*?\\\\])"},{"captures":{"0":{"name":"variable.name.source.dart"}},"match":"^ {4,}(?![ \\\\*]).*"},{"begin":"\`\`\`.*?$","contentName":"variable.other.source.dart","end":"\`\`\`"},{"captures":{"0":{"name":"variable.other.source.dart"}},"match":"(\`[^\`]+?\`)"},{"captures":{"2":{"name":"variable.other.source.dart"}},"match":"(\\\\* (( ).*))$"}]},"expression":{"patterns":[{"include":"#constants-and-special-vars"},{"include":"#strings"},{"match":"\\\\w+","name":"variable.parameter.dart"},{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#expression"}]}]},"function-identifier":{"patterns":[{"captures":{"1":{"name":"entity.name.function.dart"},"2":{"patterns":[{"include":"#type-args"}]}},"match":"([_$]*[a-z][a-zA-Z0-9_$]*)(<(?:[a-zA-Z0-9_$<>?]|,\\\\s*|\\\\s+extends\\\\s+)+>)?[!?]?\\\\("}]},"keywords":{"patterns":[{"match":"(?<!\\\\$)\\\\bas\\\\b(?!\\\\$)","name":"keyword.cast.dart"},{"match":"(?<!\\\\$)\\\\b(try|on|catch|finally|throw|rethrow)\\\\b(?!\\\\$)","name":"keyword.control.catch-exception.dart"},{"match":"(?<!\\\\$)\\\\b(break|case|continue|default|do|else|for|if|in|switch|while|when)\\\\b(?!\\\\$)","name":"keyword.control.dart"},{"match":"(?<!\\\\$)\\\\b(sync(\\\\*)?|async(\\\\*)?|await|yield(\\\\*)?)\\\\b(?!\\\\$)","name":"keyword.control.dart"},{"match":"(?<!\\\\$)\\\\bassert\\\\b(?!\\\\$)","name":"keyword.control.dart"},{"match":"(?<!\\\\$)\\\\b(new)\\\\b(?!\\\\$)","name":"keyword.control.new.dart"},{"match":"(?<!\\\\$)\\\\b(return)\\\\b(?!\\\\$)","name":"keyword.control.return.dart"},{"match":"(?<!\\\\$)\\\\b(abstract|sealed|base|interface|class|enum|extends|extension\\\\s+type|extension|external|factory|implements|get(?![(<])|mixin|native|operator|set(?![(<])|typedef|with|covariant)\\\\b(?!\\\\$)","name":"keyword.declaration.dart"},{"match":"(?<!\\\\$)\\\\b(macro|augment|static|final|const|required|late)\\\\b(?!\\\\$)","name":"storage.modifier.dart"},{"match":"(?<!\\\\$)\\\\b(?:void|var)\\\\b(?!\\\\$)","name":"storage.type.primitive.dart"}]},"operators":{"patterns":[{"match":"(?<!\\\\$)\\\\b(is!?)\\\\b(?!\\\\$)","name":"keyword.operator.dart"},{"match":"\\\\?|:","name":"keyword.operator.ternary.dart"},{"match":"(<<|>>>?|~|\\\\^|\\\\||&)","name":"keyword.operator.bitwise.dart"},{"match":"((&|\\\\^|\\\\||<<|>>>?)=)","name":"keyword.operator.assignment.bitwise.dart"},{"match":"(=>)","name":"keyword.operator.closure.dart"},{"match":"(==|!=|<=?|>=?)","name":"keyword.operator.comparison.dart"},{"match":"(([+*/%-]|\\\\~)=)","name":"keyword.operator.assignment.arithmetic.dart"},{"match":"(=)","name":"keyword.operator.assignment.dart"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.dart"},{"match":"(-|\\\\+|\\\\*|\\\\/|\\\\~\\\\/|%)","name":"keyword.operator.arithmetic.dart"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.dart"}]},"punctuation":{"patterns":[{"match":",","name":"punctuation.comma.dart"},{"match":";","name":"punctuation.terminator.dart"},{"match":"\\\\.","name":"punctuation.dot.dart"}]},"string-interp":{"patterns":[{"captures":{"1":{"name":"variable.parameter.dart"}},"match":"\\\\$(\\\\w+)","name":"meta.embedded.expression.dart"},{"begin":"\\\\$\\\\{","end":"\\\\}","name":"meta.embedded.expression.dart","patterns":[{"include":"#expression"}]},{"match":"\\\\\\\\.","name":"constant.character.escape.dart"}]},"strings":{"patterns":[{"begin":"(?<!r)\\"\\"\\"","end":"\\"\\"\\"(?!\\")","name":"string.interpolated.triple.double.dart","patterns":[{"include":"#string-interp"}]},{"begin":"(?<!r)'''","end":"'''(?!')","name":"string.interpolated.triple.single.dart","patterns":[{"include":"#string-interp"}]},{"begin":"r\\"\\"\\"","end":"\\"\\"\\"(?!\\")","name":"string.quoted.triple.double.dart"},{"begin":"r'''","end":"'''(?!')","name":"string.quoted.triple.single.dart"},{"begin":"(?<!\\\\|r)\\"","end":"\\"","name":"string.interpolated.double.dart","patterns":[{"match":"\\\\n","name":"invalid.string.newline"},{"include":"#string-interp"}]},{"begin":"r\\"","end":"\\"","name":"string.quoted.double.dart","patterns":[{"match":"\\\\n","name":"invalid.string.newline"}]},{"begin":"(?<!\\\\|r)'","end":"'","name":"string.interpolated.single.dart","patterns":[{"match":"\\\\n","name":"invalid.string.newline"},{"include":"#string-interp"}]},{"begin":"r'","end":"'","name":"string.quoted.single.dart","patterns":[{"match":"\\\\n","name":"invalid.string.newline"}]}]},"type-args":{"begin":"(<)","beginCaptures":{"1":{"name":"other.source.dart"}},"end":"(>)","endCaptures":{"1":{"name":"other.source.dart"}},"patterns":[{"include":"#class-identifier"},{"match":","},{"match":"extends","name":"keyword.declaration.dart"},{"include":"#comments"}]}},"scopeName":"source.dart"}`)); + dart_default = [ + lang60 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/dax.mjs + var dax_exports = {}; + __export(dax_exports, { + default: () => dax_default + }); + var lang61, dax_default; + var init_dax = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/dax.mjs"() { + lang61 = Object.freeze(JSON.parse(`{"displayName":"DAX","name":"dax","patterns":[{"include":"#comments"},{"include":"#keywords"},{"include":"#labels"},{"include":"#parameters"},{"include":"#strings"},{"include":"#numbers"}],"repository":{"comments":{"patterns":[{"begin":"//","captures":{"0":{"name":"punctuation.definition.comment.dax"}},"end":"\\n","name":"comment.line.dax"},{"begin":"--","captures":{"0":{"name":"punctuation.definition.comment.dax"}},"end":"\\n","name":"comment.line.dax"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.dax"}},"end":"\\\\*/","name":"comment.block.dax"}]},"keywords":{"patterns":[{"match":"\\\\b(YIELDMAT|YIELDDISC|YIELD|YEARFRAC|YEAR|XNPV|XIRR|WEEKNUM|WEEKDAY|VDB|VARX.S|VARX.P|VAR.S|VAR.P|VALUES|VALUE|UTCTODAY|UTCNOW|USERPRINCIPALNAME|USEROBJECTID|USERNAME|USERELATIONSHIP|USERCULTURE|UPPER|UNION|UNICODE|UNICHAR|TRUNC|TRUE|TRIM|TREATAS|TOTALYTD|TOTALQTD|TOTALMTD|TOPNSKIP|TOPNPERLEVEL|TOPN|TODAY|TIMEVALUE|TIME|TBILLYIELD|TBILLPRICE|TBILLEQ|TANH|TAN|T.INV.2T|T.INV|T.DIST.RT|T.DIST.2T|T.DIST|SYD|SWITCH|SUMX|SUMMARIZECOLUMNS|SUMMARIZE|SUM|SUBSTITUTEWITHINDEX|SUBSTITUTE|STDEVX.S|STDEVX.P|STDEV.S|STDEV.P|STARTOFYEAR|STARTOFQUARTER|STARTOFMONTH|SQRTPI|SQRT|SLN|SINH|SIN|SIGN|SELECTEDVALUE|SELECTEDMEASURENAME|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURE|SELECTCOLUMNS|SECOND|SEARCH|SAMPLE|SAMEPERIODLASTYEAR|RRI|ROW|ROUNDUP|ROUNDDOWN|ROUND|ROLLUPISSUBTOTAL|ROLLUPGROUP|ROLLUPADDISSUBTOTAL|ROLLUP|RIGHT|REPT|REPLACE|REMOVEFILTERS|RELATEDTABLE|RELATED|RECEIVED|RATE|RANKX|RANK.EQ|RANDBETWEEN|RAND|RADIANS|QUOTIENT|QUARTER|PV|PRODUCTX|PRODUCT|PRICEMAT|PRICEDISC|PRICE|PREVIOUSYEAR|PREVIOUSQUARTER|PREVIOUSMONTH|PREVIOUSDAY|PPMT|POWER|POISSON.DIST|PMT|PI|PERMUT|PERCENTILEX.INC|PERCENTILEX.EXC|PERCENTILE.INC|PERCENTILE.EXC|PDURATION|PATHLENGTH|PATHITEMREVERSE|PATHITEM|PATHCONTAINS|PATH|PARALLELPERIOD|OR|OPENINGBALANCEYEAR|OPENINGBALANCEQUARTER|OPENINGBALANCEMONTH|ODDLYIELD|ODDLPRICE|ODDFYIELD|ODDFPRICE|ODD|NPER|NOW|NOT|NORM.S.INV|NORM.S.DIST|NORM.INV|NORM.DIST|NONVISUAL|NOMINAL|NEXTYEAR|NEXTQUARTER|NEXTMONTH|NEXTDAY|NATURALLEFTOUTERJOIN|NATURALINNERJOIN|MROUND|MONTH|MOD|MINX|MINUTE|MINA|MIN|MID|MEDIANX|MEDIAN|MDURATION|MAXX|MAXA|MAX|LOWER|LOOKUPVALUE|LOG10|LOG|LN|LEN|LEFT|LCM|LASTNONBLANKVALUE|LASTNONBLANK|LASTDATE|KEYWORDMATCH|KEEPFILTERS|ISTEXT|ISSUBTOTAL|ISSELECTEDMEASURE|ISPMT|ISONORAFTER|ISODD|ISO.CEILING|ISNUMBER|ISNONTEXT|ISLOGICAL|ISINSCOPE|ISFILTERED|ISEVEN|ISERROR|ISEMPTY|ISCROSSFILTERED|ISBLANK|ISAFTER|IPMT|INTRATE|INTERSECT|INT|IGNORE|IFERROR|IF.EAGER|IF|HOUR|HASONEVALUE|HASONEFILTER|HASH|GROUPBY|GEOMEANX|GEOMEAN|GENERATESERIES|GENERATEALL|GENERATE|GCD|FV|FORMAT|FLOOR|FIXED|FIRSTNONBLANKVALUE|FIRSTNONBLANK|FIRSTDATE|FIND|FILTERS|FILTER|FALSE|FACT|EXPON.DIST|EXP|EXCEPT|EXACT|EVEN|ERROR|EOMONTH|ENDOFYEAR|ENDOFQUARTER|ENDOFMONTH|EFFECT|EDATE|EARLIEST|EARLIER|DURATION|DOLLARFR|DOLLARDE|DIVIDE|DISTINCTCOUNTNOBLANK|DISTINCTCOUNT|DISTINCT|DISC|DETAILROWS|DEGREES|DDB|DB|DAY|DATEVALUE|DATESYTD|DATESQTD|DATESMTD|DATESINPERIOD|DATESBETWEEN|DATEDIFF|DATEADD|DATE|DATATABLE|CUSTOMDATA|CURRENTGROUP|CURRENCY|CUMPRINC|CUMIPMT|CROSSJOIN|CROSSFILTER|COUPPCD|COUPNUM|COUPNCD|COUPDAYSNC|COUPDAYS|COUPDAYBS|COUNTX|COUNTROWS|COUNTBLANK|COUNTAX|COUNTA|COUNT|COTH|COT|COSH|COS|CONVERT|CONTAINSSTRINGEXACT|CONTAINSSTRING|CONTAINSROW|CONTAINS|CONFIDENCE.T|CONFIDENCE.NORM|CONCATENATEX|CONCATENATE|COMBINEVALUES|COMBINA|COMBIN|COLUMNSTATISTICS|COALESCE|CLOSINGBALANCEYEAR|CLOSINGBALANCEQUARTER|CLOSINGBALANCEMONTH|CHISQ.INV.RT|CHISQ.INV|CHISQ.DIST.RT|CHISQ.DIST|CEILING|CALENDARAUTO|CALENDAR|CALCULATETABLE|CALCULATE|BLANK|BETA.INV|BETA.DIST|AVERAGEX|AVERAGEA|AVERAGE|ATANH|ATAN|ASINH|ASIN|APPROXIMATEDISTINCTCOUNT|AND|AMORLINC|AMORDEGRC|ALLSELECTED|ALLNOBLANKROW|ALLEXCEPT|ALLCROSSFILTERED|ALL|ADDMISSINGITEMS|ADDCOLUMNS|ACOTH|ACOT|ACOSH|ACOS|ACCRINTM|ACCRINT|ABS)\\\\b","name":"variable.language.dax"},{"match":"\\\\b(DEFINE|EVALUATE|ORDER BY|RETURN|VAR)\\\\b","name":"keyword.control.dax"},{"match":"{|}","name":"keyword.array.constructor.dax"},{"match":">|<|>=|<=|=(?!==)","name":"keyword.operator.comparison.dax"},{"match":"&&|IN|NOT|\\\\|\\\\|","name":"keyword.operator.logical.dax"},{"match":"\\\\+|-|\\\\*|\\\\/","name":"keyword.arithmetic.operator.dax"},{"begin":"\\\\[","end":"\\\\]","name":"support.function.dax"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.dax"},{"begin":"\\\\'","end":"\\\\'","name":"support.class.dax"}]},"labels":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.label.dax"},"2":{"name":"entity.name.label.dax"}},"match":"(^(.*?)\\\\s*(:=|!=))"}]},"metas":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.dax"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.dax"}}}]},"numbers":{"match":"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)?","name":"constant.numeric.dax"},"parameters":{"patterns":[{"begin":"\\\\b(?<!\\\\.)(VAR)\\\\b(?<!\\\\.)\\\\b","beginCaptures":{"1":{"name":"keyword.control.dax"},"2":{"name":"variable.other.readwrite.dax"}},"comment":"build out variable assignment","end":"=","endCaptures":{"0":{"name":"keyword.operator.assignment.dax"}},"name":"meta.function.definition.parameters.dax","patterns":[{"match":"=","name":"keyword.control.dax"}]},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"variable.other.constant.dax"}]},"strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.dax","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.dax"}]}},"scopeName":"source.dax"}`)); + dax_default = [ + lang61 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/desktop.mjs + var desktop_exports = {}; + __export(desktop_exports, { + default: () => desktop_default + }); + var lang62, desktop_default; + var init_desktop = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/desktop.mjs"() { + lang62 = Object.freeze(JSON.parse('{"displayName":"Desktop","name":"desktop","patterns":[{"include":"#layout"},{"include":"#keywords"},{"include":"#values"},{"include":"#inCommands"},{"include":"#inCategories"}],"repository":{"inCategories":{"patterns":[{"match":"(?<=^Categories.*)AudioVideo|(?<=^Categories.*)Audio|(?<=^Categories.*)Video|(?<=^Categories.*)Development|(?<=^Categories.*)Education|(?<=^Categories.*)Game|(?<=^Categories.*)Graphics|(?<=^Categories.*)Network|(?<=^Categories.*)Office|(?<=^Categories.*)Science|(?<=^Categories.*)Settings|(?<=^Categories.*)System|(?<=^Categories.*)Utility","name":"markup.bold"}]},"inCommands":{"patterns":[{"match":"(?<=^Exec.*\\\\s)-+\\\\S+","name":"variable.parameter"},{"match":"(?<=^Exec.*)\\\\s\\\\%[fFuUick]\\\\s","name":"variable.language"},{"match":"\\".*\\"","name":"string"}]},"keywords":{"patterns":[{"match":"^Type\\\\b|^Version\\\\b|^Name\\\\b|^GenericName\\\\b|^NoDisplay\\\\b|^Comment\\\\b|^Icon\\\\b|^Hidden\\\\b|^OnlyShowIn\\\\b|^NotShowIn\\\\b|^DBusActivatable\\\\b|^TryExec\\\\b|^Exec\\\\b|^Path\\\\b|^Terminal\\\\b|^Actions\\\\b|^MimeType\\\\b|^Categories\\\\b|^Implements\\\\b|^Keywords\\\\b|^StartupNotify\\\\b|^StartupWMClass\\\\b|^URL\\\\b|^PrefersNonDefaultGPU\\\\b|^Encoding\\\\b","name":"keyword"},{"match":"^X-[A-z 0-9 -]*","name":"keyword.other"},{"match":"(?<!^)\\\\[.+\\\\]","name":"constant.language"},{"match":"^GtkTheme\\\\b|^MetacityTheme\\\\b|^IconTheme\\\\b|^CursorTheme\\\\b|^ButtonLayout\\\\b|^ApplicationFont\\\\b","name":"keyword"}]},"layout":{"patterns":[{"begin":"^\\\\[Desktop","end":"\\\\]","name":"markup.heading"},{"begin":"^\\\\[X-\\\\w*","end":"\\\\]","name":"markup.heading"},{"match":"^\\\\s*#.*","name":"comment"},{"match":";","name":"strong"}]},"values":{"patterns":[{"match":"(?<=^\\\\S+)=","name":"keyword.operator"},{"match":"\\\\btrue\\\\b|\\\\bfalse\\\\b","name":"variable.other"},{"match":"(?<=^Version.*)\\\\d+(\\\\.{0,1}\\\\d*)","name":"variable.other"}]}},"scopeName":"source.desktop"}')); + desktop_default = [ + lang62 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/diff.mjs + var diff_exports = {}; + __export(diff_exports, { + default: () => diff_default + }); + var lang63, diff_default; + var init_diff = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/diff.mjs"() { + lang63 = Object.freeze(JSON.parse('{"displayName":"Diff","name":"diff","patterns":[{"captures":{"1":{"name":"punctuation.definition.separator.diff"}},"match":"^((\\\\*{15})|(={67})|(-{3}))$\\\\n?","name":"meta.separator.diff"},{"match":"^\\\\d+(,\\\\d+)*(a|d|c)\\\\d+(,\\\\d+)*$\\\\n?","name":"meta.diff.range.normal"},{"captures":{"1":{"name":"punctuation.definition.range.diff"},"2":{"name":"meta.toc-list.line-number.diff"},"3":{"name":"punctuation.definition.range.diff"}},"match":"^(@@)\\\\s*(.+?)\\\\s*(@@)($\\\\n?)?","name":"meta.diff.range.unified"},{"captures":{"3":{"name":"punctuation.definition.range.diff"},"4":{"name":"punctuation.definition.range.diff"},"6":{"name":"punctuation.definition.range.diff"},"7":{"name":"punctuation.definition.range.diff"}},"match":"^(((-{3}) .+ (-{4}))|((\\\\*{3}) .+ (\\\\*{4})))$\\\\n?","name":"meta.diff.range.context"},{"match":"^diff --git a/.*$\\\\n?","name":"meta.diff.header.git"},{"match":"^diff (-|\\\\S+\\\\s+\\\\S+).*$\\\\n?","name":"meta.diff.header.command"},{"captures":{"4":{"name":"punctuation.definition.from-file.diff"},"6":{"name":"punctuation.definition.from-file.diff"},"7":{"name":"punctuation.definition.from-file.diff"}},"match":"(^(((-{3}) .+)|((\\\\*{3}) .+))$\\\\n?|^(={4}) .+(?= - ))","name":"meta.diff.header.from-file"},{"captures":{"2":{"name":"punctuation.definition.to-file.diff"},"3":{"name":"punctuation.definition.to-file.diff"},"4":{"name":"punctuation.definition.to-file.diff"}},"match":"(^(\\\\+{3}) .+$\\\\n?| (-) .* (={4})$\\\\n?)","name":"meta.diff.header.to-file"},{"captures":{"3":{"name":"punctuation.definition.inserted.diff"},"6":{"name":"punctuation.definition.inserted.diff"}},"match":"^(((>)( .*)?)|((\\\\+).*))$\\\\n?","name":"markup.inserted.diff"},{"captures":{"1":{"name":"punctuation.definition.changed.diff"}},"match":"^(!).*$\\\\n?","name":"markup.changed.diff"},{"captures":{"3":{"name":"punctuation.definition.deleted.diff"},"6":{"name":"punctuation.definition.deleted.diff"}},"match":"^(((<)( .*)?)|((-).*))$\\\\n?","name":"markup.deleted.diff"},{"begin":"^(#)","captures":{"1":{"name":"punctuation.definition.comment.diff"}},"comment":"Git produces unified diffs with embedded comments\\"","end":"\\\\n","name":"comment.line.number-sign.diff"},{"match":"^index [0-9a-f]{7,40}\\\\.\\\\.[0-9a-f]{7,40}.*$\\\\n?","name":"meta.diff.index.git"},{"captures":{"1":{"name":"punctuation.separator.key-value.diff"},"2":{"name":"meta.toc-list.file-name.diff"}},"match":"^Index(:) (.+)$\\\\n?","name":"meta.diff.index"},{"match":"^Only in .*: .*$\\\\n?","name":"meta.diff.only-in"}],"scopeName":"source.diff"}')); + diff_default = [ + lang63 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/docker.mjs + var docker_exports = {}; + __export(docker_exports, { + default: () => docker_default + }); + var lang64, docker_default; + var init_docker = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/docker.mjs"() { + lang64 = Object.freeze(JSON.parse(`{"displayName":"Dockerfile","name":"docker","patterns":[{"captures":{"1":{"name":"keyword.other.special-method.dockerfile"},"2":{"name":"keyword.other.special-method.dockerfile"}},"match":"^\\\\s*\\\\b(?i:(FROM))\\\\b.*?\\\\b(?i:(AS))\\\\b"},{"captures":{"1":{"name":"keyword.control.dockerfile"},"2":{"name":"keyword.other.special-method.dockerfile"}},"match":"^\\\\s*(?i:(ONBUILD)\\\\s+)?(?i:(ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR))\\\\s"},{"captures":{"1":{"name":"keyword.operator.dockerfile"},"2":{"name":"keyword.other.special-method.dockerfile"}},"match":"^\\\\s*(?i:(ONBUILD)\\\\s+)?(?i:(CMD|ENTRYPOINT))\\\\s"},{"begin":"\\"","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.dockerfile"}},"end":"\\"","endCaptures":{"1":{"name":"punctuation.definition.string.end.dockerfile"}},"name":"string.quoted.double.dockerfile","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escaped.dockerfile"}]},{"begin":"'","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.dockerfile"}},"end":"'","endCaptures":{"1":{"name":"punctuation.definition.string.end.dockerfile"}},"name":"string.quoted.single.dockerfile","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escaped.dockerfile"}]},{"captures":{"1":{"name":"punctuation.whitespace.comment.leading.dockerfile"},"2":{"name":"comment.line.number-sign.dockerfile"},"3":{"name":"punctuation.definition.comment.dockerfile"}},"comment":"comment.line","match":"^(\\\\s*)((#).*$\\\\n?)"}],"scopeName":"source.dockerfile","aliases":["dockerfile"]}`)); + docker_default = [ + lang64 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/dotenv.mjs + var dotenv_exports = {}; + __export(dotenv_exports, { + default: () => dotenv_default + }); + var lang65, dotenv_default; + var init_dotenv = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/dotenv.mjs"() { + lang65 = Object.freeze(JSON.parse(`{"displayName":"dotEnv","name":"dotenv","patterns":[{"captures":{"1":{"patterns":[{"include":"#line-comment"}]}},"comment":"Full Line Comment","match":"^\\\\s?(#.*$)\\\\n"},{"captures":{"1":{"patterns":[{"include":"#key"}]},"2":{"name":"keyword.operator.assignment.dotenv"},"3":{"name":"property.value.dotenv","patterns":[{"include":"#line-comment"},{"include":"#double-quoted-string"},{"include":"#single-quoted-string"},{"include":"#interpolation"}]}},"comment":"ENV entry","match":"^\\\\s?(.*?)\\\\s?(=)(.*)$"}],"repository":{"double-quoted-string":{"captures":{"1":{"patterns":[{"include":"#interpolation"},{"include":"#escape-characters"}]}},"comment":"Double Quoted String","match":"\\"(.*)\\"","name":"string.quoted.double.dotenv"},"escape-characters":{"comment":"Escape characters","match":"\\\\\\\\[nrtfb\\"'\\\\\\\\]|\\\\\\\\u[0123456789ABCDEF]{4}","name":"constant.character.escape.dotenv"},"interpolation":{"captures":{"1":{"name":"keyword.interpolation.begin.dotenv"},"2":{"name":"variable.interpolation.dotenv"},"3":{"name":"keyword.interpolation.end.dotenv"}},"comment":"Interpolation (variable substitution)","match":"(\\\\$\\\\{)(.*)(\\\\})"},"key":{"captures":{"1":{"name":"keyword.key.export.dotenv"},"2":{"name":"variable.key.dotenv","patterns":[{"include":"#variable"}]}},"comment":"Key","match":"(export\\\\s)?(.*)"},"line-comment":{"comment":"Comment","match":"#.*$","name":"comment.line.dotenv"},"single-quoted-string":{"comment":"Single Quoted String","match":"'(.*)'","name":"string.quoted.single.dotenv"},"variable":{"comment":"env variable","match":"[a-zA-Z_]+\\\\w*"}},"scopeName":"source.dotenv"}`)); + dotenv_default = [ + lang65 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/dream-maker.mjs + var dream_maker_exports = {}; + __export(dream_maker_exports, { + default: () => dream_maker_default + }); + var lang66, dream_maker_default; + var init_dream_maker = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/dream-maker.mjs"() { + lang66 = Object.freeze(JSON.parse(`{"displayName":"Dream Maker","fileTypes":["dm","dme"],"foldingStartMarker":"/\\\\*\\\\*(?!\\\\*)|^(?![^{]*?//|[^{]*?/\\\\*(?!.*?\\\\*/.*?\\\\{)).*?\\\\{\\\\s*($|//|/\\\\*(?!.*?\\\\*/.*\\\\S))","foldingStopMarker":"(?<!\\\\*)\\\\*\\\\*/|^\\\\s*\\\\}","name":"dream-maker","patterns":[{"include":"#preprocessor-rule-enabled"},{"include":"#preprocessor-rule-disabled"},{"include":"#preprocessor-rule-other"},{"include":"#comments"},{"captures":{"1":{"name":"storage.type.dm"},"2":{"name":"storage.modifier.dm"},"3":{"name":"storage.type.dm"},"5":{"name":"variable.other.dm"}},"match":"(var)[\\\\/ ](?:(static|global|tmp|const)\\\\/)?(?:(datum|atom(?:\\\\/movable)?|obj|mob|turf|area|savefile|list|client|sound|image|database|matrix|regex|exception)\\\\/)?(?:([a-zA-Z0-9_\\\\-$]*)\\\\/)*([A-Za-z0-9_$]*)\\\\b","name":"meta.initialization.dm"},{"match":"\\\\b((0(x|X)[0-9a-fA-F]*)|((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)\\\\b","name":"constant.numeric.dm"},{"match":"\\\\b(sleep|spawn|break|continue|do|else|for|goto|if|return|switch|while)\\\\b","name":"keyword.control.dm"},{"match":"\\\\b(del|new)\\\\b","name":"keyword.other.dm"},{"match":"\\\\b(proc|verb|datum|atom(/movable)?|obj|mob|turf|area|savefile|list|client|sound|image|database|matrix|regex|exception)\\\\b","name":"storage.type.dm"},{"match":"\\\\b(as|const|global|set|static|tmp)\\\\b","name":"storage.modifier.dm"},{"match":"\\\\b(usr|world|src|args)\\\\b","name":"variable.language.dm"},{"match":"(\\\\?|(>|<)(=)?|\\\\.|:|/(=)?|~|\\\\+(\\\\+|=)?|-(-|=)?|\\\\*(\\\\*|=)?|%|>>|<<|=(=)?|!(=)?|<>|&|&&|\\\\^|\\\\||\\\\|\\\\||\\\\bto\\\\b|\\\\bin\\\\b|\\\\bstep\\\\b)","name":"keyword.operator.dm"},{"match":"\\\\b([A-Z_][A-Z_0-9]*)\\\\b","name":"constant.language.dm"},{"match":"\\\\bnull\\\\b","name":"constant.language.dm"},{"begin":"{\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.dm"}},"end":"\\"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.dm"}},"name":"string.quoted.triple.dm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_embedded_expression"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.dm"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.dm"}},"name":"string.quoted.double.dm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_embedded_expression"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.dm"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.dm"}},"name":"string.quoted.single.dm","patterns":[{"include":"#string_escaped_char"}]},{"begin":"^\\\\s*((\\\\#)\\\\s*define)\\\\s+((?<id>[a-zA-Z_]\\\\w*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))","beginCaptures":{"1":{"name":"keyword.control.directive.define.dm"},"2":{"name":"punctuation.definition.directive.dm"},"3":{"name":"entity.name.function.preprocessor.dm"},"5":{"name":"punctuation.definition.parameters.begin.dm"},"6":{"name":"variable.parameter.preprocessor.dm"},"8":{"name":"punctuation.separator.parameters.dm"},"9":{"name":"punctuation.definition.parameters.end.dm"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.macro.dm","patterns":[{"include":"$base"}]},{"begin":"^\\\\s*((\\\\#)\\\\s*define)\\\\s+((?<id>[a-zA-Z_]\\\\w*))","beginCaptures":{"1":{"name":"keyword.control.directive.define.dm"},"2":{"name":"punctuation.definition.directive.dm"},"3":{"name":"variable.other.preprocessor.dm"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.macro.dm","patterns":[{"include":"$base"}]},{"begin":"^\\\\s*(#\\\\s*(error|warn))\\\\b","captures":{"1":{"name":"keyword.control.import.error.dm"}},"end":"$","name":"meta.preprocessor.diagnostic.dm","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.dm"}]},{"begin":"^\\\\s*(?:((#)\\\\s*(?:elif|else|if|ifdef|ifndef))|((#)\\\\s*(undef|include)))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.dm"},"2":{"name":"punctuation.definition.directive.dm"},"3":{"name":"keyword.control.directive.$5.dm"},"4":{"name":"punctuation.definition.directive.dm"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.dm","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.dm"}]},{"include":"#block"},{"begin":"(?:^|(?:(?=\\\\s)(?<!else|new|return)(?<=\\\\w)|(?=\\\\s*[A-Za-z_])(?<!&&)(?<=[*&>])))(\\\\s*)(?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.whitespace.function.leading.dm"},"3":{"name":"entity.name.function.dm"},"4":{"name":"punctuation.definition.parameters.dm"}},"end":"(?<=\\\\})|(?=#)|(;)?","name":"meta.function.dm","patterns":[{"include":"#comments"},{"include":"#parens"},{"match":"\\\\bconst\\\\b","name":"storage.modifier.dm"},{"include":"#block"}]}],"repository":{"access":{"match":"\\\\.[a-zA-Z_][a-zA-Z_0-9]*\\\\b(?!\\\\s*\\\\()","name":"variable.other.dot-access.dm"},"block":{"begin":"\\\\{","end":"\\\\}","name":"meta.block.dm","patterns":[{"include":"#block_innards"}]},"block_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-block"},{"include":"#preprocessor-rule-disabled-block"},{"include":"#preprocessor-rule-other-block"},{"include":"#access"},{"captures":{"1":{"name":"punctuation.whitespace.function-call.leading.dm"},"2":{"name":"support.function.any-method.dm"},"3":{"name":"punctuation.definition.parameters.dm"}},"match":"(?:(?=\\\\s)(?:(?<=else|new|return)|(?<!\\\\w))(\\\\s+))?(\\\\b(?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\\\s*\\\\()(?:(?!NS)[A-Za-z_][A-Za-z0-9_]*+\\\\b|::)++)\\\\s*(\\\\()","name":"meta.function-call.dm"},{"include":"#block"},{"include":"$base"}]},"comments":{"patterns":[{"captures":{"1":{"name":"meta.toc-list.banner.block.dm"}},"match":"^/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*/$\\\\n?","name":"comment.block.dm"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.dm"}},"end":"\\\\*/","name":"comment.block.dm","patterns":[{"include":"#comments"}]},{"match":"\\\\*/.*\\\\n","name":"invalid.illegal.stray-comment-end.dm"},{"captures":{"1":{"name":"meta.toc-list.banner.line.dm"}},"match":"^// =(\\\\s*.*?)\\\\s*=\\\\s*$\\\\n?","name":"comment.line.banner.dm"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.dm"}},"end":"$\\\\n?","name":"comment.line.double-slash.dm","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.dm"}]}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","comment":"eat nested preprocessor if(def)s","end":"^\\\\s*#\\\\s*endif\\\\b.*$","patterns":[{"include":"#disabled"}]},"parens":{"begin":"\\\\(","end":"\\\\)","name":"meta.parens.dm","patterns":[{"include":"$base"}]},"preprocessor-rule-disabled":{"begin":"^\\\\s*(#(if)\\\\s+(0)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.if.dm"},"3":{"name":"constant.numeric.preprocessor.dm"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b)","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b)","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.else.dm"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*$)","patterns":[{"include":"$base"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*$)","name":"comment.block.preprocessor.if-branch","patterns":[{"include":"#disabled"}]}]},"preprocessor-rule-disabled-block":{"begin":"^\\\\s*(#(if)\\\\s+(0)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.if.dm"},"3":{"name":"constant.numeric.preprocessor.dm"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b)","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b)","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.else.dm"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*$)","patterns":[{"include":"#block_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*$)","name":"comment.block.preprocessor.if-branch.in-block","patterns":[{"include":"#disabled"}]}]},"preprocessor-rule-enabled":{"begin":"^\\\\s*(#(if)\\\\s+(0*1)\\\\b)","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.if.dm"},"3":{"name":"constant.numeric.preprocessor.dm"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b)","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.else.dm"}},"contentName":"comment.block.preprocessor.else-branch","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*$)","patterns":[{"include":"#disabled"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*$)","patterns":[{"include":"$base"}]}]},"preprocessor-rule-enabled-block":{"begin":"^\\\\s*(#(if)\\\\s+(0*1)\\\\b)","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.if.dm"},"3":{"name":"constant.numeric.preprocessor.dm"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b)","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.else.dm"}},"contentName":"comment.block.preprocessor.else-branch.in-block","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*$)","patterns":[{"include":"#disabled"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*$)","patterns":[{"include":"#block_innards"}]}]},"preprocessor-rule-other":{"begin":"^\\\\s*((#\\\\s*(if(n?def)?))\\\\b.*?(?:(?=(?://|/\\\\*))|$))","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.dm"}},"end":"^\\\\s*((#\\\\s*(endif))\\\\b).*$","patterns":[{"include":"$base"}]},"preprocessor-rule-other-block":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.dm"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b).*$","patterns":[{"include":"#block_innards"}]},"string_embedded_expression":{"patterns":[{"begin":"(?<!\\\\\\\\)\\\\[","end":"\\\\]","name":"string.interpolated.dm","patterns":[{"include":"$self"}]}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(h(?:(?:er|im)self|ers|im)|([tTsS]?he)|He|[Hh]is|[aA]n?|(?:im)?proper|\\\\.\\\\.\\\\.|(?:icon|ref|[Rr]oman)(?=\\\\[)|[s<>\\"n\\\\n \\\\[])","name":"constant.character.escape.dm"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.dm"}]}},"scopeName":"source.dm"}`)); + dream_maker_default = [ + lang66 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/html-derivative.mjs + var html_derivative_exports = {}; + __export(html_derivative_exports, { + default: () => html_derivative_default + }); + var lang67, html_derivative_default; + var init_html_derivative = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/html-derivative.mjs"() { + init_html(); + lang67 = Object.freeze(JSON.parse('{"displayName":"HTML (Derivative)","injections":{"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)":{"comment":"Uses R: to ensure this matches after any other injections.","patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"html-derivative","patterns":[{"include":"text.html.basic#core-minus-invalid"},{"begin":"(</?)(\\\\w[^\\\\s>]*)(?<!/)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"((?: ?/)?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.unrecognized.html.derivative","patterns":[{"include":"text.html.basic#attribute"}]}],"scopeName":"text.html.derivative","embeddedLangs":["html"]}')); + html_derivative_default = [ + ...html_default, + lang67 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/edge.mjs + var edge_exports = {}; + __export(edge_exports, { + default: () => edge_default + }); + var lang68, edge_default; + var init_edge = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/edge.mjs"() { + init_typescript(); + init_html(); + init_html_derivative(); + lang68 = Object.freeze(JSON.parse('{"displayName":"Edge","injections":{"text.html.edge - (meta.embedded | meta.tag | comment.block.edge), L:(text.html.edge meta.tag - (comment.block.edge | meta.embedded.block.edge)), L:(source.ts.embedded.html - (comment.block.edge | meta.embedded.block.edge))":{"patterns":[{"include":"#comment"},{"include":"#escapedMustache"},{"include":"#safeMustache"},{"include":"#mustache"},{"include":"#nonSeekableTag"},{"include":"#tag"}]}},"name":"edge","patterns":[{"include":"text.html.basic"},{"include":"text.html.derivative"}],"repository":{"comment":{"begin":"\\\\{{--","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.edge"}},"end":"--}}","endCaptures":{"0":{"name":"punctuation.definition.comment.end.edge"}},"name":"comment.block"},"escapedMustache":{"begin":"\\\\@{{","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.edge"}},"end":"\\\\}}","endCaptures":{"0":{"name":"punctuation.definition.comment.end.edge"}},"name":"comment.block"},"mustache":{"begin":"\\\\{{","beginCaptures":{"0":{"name":"punctuation.mustache.begin"}},"end":"\\\\}}","endCaptures":{"0":{"name":"punctuation.mustache.end"}},"name":"meta.embedded.block.javascript","patterns":[{"include":"source.ts#expression"}]},"nonSeekableTag":{"captures":{"2":{"name":"support.function.edge"}},"match":"^(\\\\s*)((@{1,2})(!)?([a-zA-Z._]+))(~)?$","name":"meta.embedded.block.javascript","patterns":[{"include":"source.ts#expression"}]},"safeMustache":{"begin":"\\\\{{{","beginCaptures":{"0":{"name":"punctuation.mustache.begin"}},"end":"\\\\}}}","endCaptures":{"0":{"name":"punctuation.mustache.end"}},"name":"meta.embedded.block.javascript","patterns":[{"include":"source.ts#expression"}]},"tag":{"begin":"^(\\\\s*)((@{1,2})(!)?([a-zA-Z._]+)(\\\\s{0,2}))(\\\\()","beginCaptures":{"2":{"name":"support.function.edge"},"7":{"name":"punctuation.paren.open"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.close"}},"name":"meta.embedded.block.javascript","patterns":[{"include":"source.ts#expression"}]}},"scopeName":"text.html.edge","embeddedLangs":["typescript","html","html-derivative"]}')); + edge_default = [ + ...typescript_default, + ...html_default, + ...html_derivative_default, + lang68 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/elixir.mjs + var elixir_exports = {}; + __export(elixir_exports, { + default: () => elixir_default + }); + var lang69, elixir_default; + var init_elixir = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/elixir.mjs"() { + init_html(); + lang69 = Object.freeze(JSON.parse(`{"displayName":"Elixir","fileTypes":["ex","exs"],"firstLineMatch":"^#!/.*\\\\belixir","foldingStartMarker":"(after|else|catch|rescue|->|\\\\{|\\\\[|do)\\\\s*$","foldingStopMarker":"^\\\\s*((\\\\}|\\\\]|after|else|catch|rescue)\\\\s*$|end\\\\b)","name":"elixir","patterns":[{"begin":"\\\\b(fn)\\\\b(?!.*->)","beginCaptures":{"1":{"name":"keyword.control.elixir"}},"end":"$","patterns":[{"include":"#core_syntax"}]},{"captures":{"1":{"name":"entity.name.type.class.elixir"},"2":{"name":"punctuation.separator.method.elixir"},"3":{"name":"entity.name.function.elixir"}},"match":"([A-Z]\\\\w+)\\\\s*(\\\\.)\\\\s*([a-z_]\\\\w*[!?]?)"},{"captures":{"1":{"name":"constant.other.symbol.elixir"},"2":{"name":"punctuation.separator.method.elixir"},"3":{"name":"entity.name.function.elixir"}},"match":"(:\\\\w+)\\\\s*(\\\\.)\\\\s*([_]?\\\\w*[!?]?)"},{"captures":{"1":{"name":"keyword.operator.other.elixir"},"2":{"name":"entity.name.function.elixir"}},"match":"(\\\\|>)\\\\s*([a-z_]\\\\w*[!?]?)"},{"match":"\\\\b[a-z_]\\\\w*[!?]?(?=\\\\s*\\\\.?\\\\s*\\\\()","name":"entity.name.function.elixir"},{"begin":"\\\\b(fn)\\\\b(?=.*->)","beginCaptures":{"1":{"name":"keyword.control.elixir"}},"end":"(?>(->)|(when)|(\\\\)))","endCaptures":{"1":{"name":"keyword.operator.other.elixir"},"2":{"name":"keyword.control.elixir"},"3":{"name":"punctuation.section.function.elixir"}},"patterns":[{"include":"#core_syntax"}]},{"include":"#core_syntax"},{"begin":"^(?=.*->)((?![^\\"']*(\\"|')[^\\"']*->)|(?=.*->[^\\"']*(\\"|')[^\\"']*->))((?!.*\\\\([^)]*->)|(?=[^()]*->)|(?=\\\\s*\\\\(.*\\\\).*->))((?!.*\\\\b(fn)\\\\b)|(?=.*->.*\\\\bfn\\\\b))","beginCaptures":{"1":{"name":"keyword.control.elixir"}},"end":"(?>(->)|(when)|(\\\\)))","endCaptures":{"1":{"name":"keyword.operator.other.elixir"},"2":{"name":"keyword.control.elixir"},"3":{"name":"punctuation.section.function.elixir"}},"patterns":[{"include":"#core_syntax"}]}],"repository":{"core_syntax":{"patterns":[{"begin":"^\\\\s*(defmodule)\\\\b","beginCaptures":{"1":{"name":"keyword.control.module.elixir"}},"end":"\\\\b(do)\\\\b","endCaptures":{"1":{"name":"keyword.control.module.elixir"}},"name":"meta.module.elixir","patterns":[{"match":"\\\\b[A-Z]\\\\w*(?=\\\\.)","name":"entity.other.inherited-class.elixir"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.class.elixir"}]},{"begin":"^\\\\s*(defprotocol)\\\\b","beginCaptures":{"1":{"name":"keyword.control.protocol.elixir"}},"end":"\\\\b(do)\\\\b","endCaptures":{"1":{"name":"keyword.control.protocol.elixir"}},"name":"meta.protocol_declaration.elixir","patterns":[{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.protocol.elixir"}]},{"begin":"^\\\\s*(defimpl)\\\\b","beginCaptures":{"1":{"name":"keyword.control.protocol.elixir"}},"end":"\\\\b(do)\\\\b","endCaptures":{"1":{"name":"keyword.control.protocol.elixir"}},"name":"meta.protocol_implementation.elixir","patterns":[{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.protocol.elixir"}]},{"begin":"^\\\\s*(def|defmacro|defdelegate|defguard)\\\\s+((?>[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|===?|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[\\\\]=?))((\\\\()|\\\\s*)","beginCaptures":{"1":{"name":"keyword.control.module.elixir"},"2":{"name":"entity.name.function.public.elixir"},"4":{"name":"punctuation.section.function.elixir"}},"end":"(\\\\bdo:)|(\\\\bdo\\\\b)|(?=\\\\s+(def|defn|defmacro|defdelegate|defguard)\\\\b)","endCaptures":{"1":{"name":"constant.other.keywords.elixir"},"2":{"name":"keyword.control.module.elixir"}},"name":"meta.function.public.elixir","patterns":[{"include":"$self"},{"begin":"\\\\s(\\\\\\\\\\\\\\\\)","beginCaptures":{"1":{"name":"keyword.operator.other.elixir"}},"end":",|\\\\)|$","patterns":[{"include":"$self"}]},{"match":"\\\\b(is_atom|is_binary|is_bitstring|is_boolean|is_float|is_function|is_integer|is_list|is_map|is_nil|is_number|is_pid|is_port|is_record|is_reference|is_tuple|is_exception|abs|bit_size|byte_size|div|elem|hd|length|map_size|node|rem|round|tl|trunc|tuple_size)\\\\b","name":"keyword.control.elixir"}]},{"begin":"^\\\\s*(defp|defnp|defmacrop|defguardp)\\\\s+((?>[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|===?|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[\\\\]=?))((\\\\()|\\\\s*)","beginCaptures":{"1":{"name":"keyword.control.module.elixir"},"2":{"name":"entity.name.function.private.elixir"},"4":{"name":"punctuation.section.function.elixir"}},"end":"(\\\\bdo:)|(\\\\bdo\\\\b)|(?=\\\\s+(defp|defmacrop|defguardp)\\\\b)","endCaptures":{"1":{"name":"constant.other.keywords.elixir"},"2":{"name":"keyword.control.module.elixir"}},"name":"meta.function.private.elixir","patterns":[{"include":"$self"},{"begin":"\\\\s(\\\\\\\\\\\\\\\\)","beginCaptures":{"1":{"name":"keyword.operator.other.elixir"}},"end":",|\\\\)|$","patterns":[{"include":"$self"}]},{"match":"\\\\b(is_atom|is_binary|is_bitstring|is_boolean|is_float|is_function|is_integer|is_list|is_map|is_nil|is_number|is_pid|is_port|is_record|is_reference|is_tuple|is_exception|abs|bit_size|byte_size|div|elem|hd|length|map_size|node|rem|round|tl|trunc|tuple_size)\\\\b","name":"keyword.control.elixir"}]},{"begin":"\\\\s*~L\\"\\"\\"","comment":"Leex Sigil","end":"\\\\s*\\"\\"\\"","name":"sigil.leex","patterns":[{"include":"text.elixir"},{"include":"text.html.basic"}]},{"begin":"\\\\s*~H\\"\\"\\"","comment":"HEEx Sigil","end":"\\\\s*\\"\\"\\"","name":"sigil.heex","patterns":[{"include":"text.elixir"},{"include":"text.html.basic"}]},{"begin":"@(module|type)?doc (~[a-z])?\\"\\"\\"","comment":"@doc with heredocs is treated as documentation","end":"\\\\s*\\"\\"\\"","name":"comment.block.documentation.heredoc","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"@(module|type)?doc ~[A-Z]\\"\\"\\"","comment":"@doc with heredocs is treated as documentation","end":"\\\\s*\\"\\"\\"","name":"comment.block.documentation.heredoc"},{"begin":"@(module|type)?doc (~[a-z])?'''","comment":"@doc with heredocs is treated as documentation","end":"\\\\s*'''","name":"comment.block.documentation.heredoc","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"@(module|type)?doc ~[A-Z]'''","comment":"@doc with heredocs is treated as documentation","end":"\\\\s*'''","name":"comment.block.documentation.heredoc"},{"comment":"@doc false is treated as documentation","match":"@(module|type)?doc false","name":"comment.block.documentation.false"},{"begin":"@(module|type)?doc \\"","comment":"@doc with string is treated as documentation","end":"\\"","name":"comment.block.documentation.string","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"match":"(?<!\\\\.)\\\\b(do|end|case|bc|lc|for|if|cond|unless|try|receive|fn|defmodule|defp?|defprotocol|defimpl|defrecord|defstruct|defnp?|defmacrop?|defguardp?|defdelegate|defexception|defoverridable|exit|after|rescue|catch|else|raise|reraise|throw|import|require|alias|use|quote|unquote|super|with)\\\\b(?![?!:])","name":"keyword.control.elixir"},{"comment":" as above, just doesn't need a 'end' and does a logic operation","match":"(?<!\\\\.)\\\\b(and|not|or|when|xor|in)\\\\b","name":"keyword.operator.elixir"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.class.elixir"},{"match":"\\\\b(nil|true|false)\\\\b(?![?!])","name":"constant.language.elixir"},{"match":"\\\\b(__(CALLER|ENV|MODULE|DIR|STACKTRACE)__)\\\\b(?![?!])","name":"variable.language.elixir"},{"captures":{"1":{"name":"punctuation.definition.variable.elixir"}},"match":"(@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.module.elixir"},{"captures":{"1":{"name":"punctuation.definition.variable.elixir"}},"match":"(&)\\\\d+","name":"variable.other.anonymous.elixir"},{"match":"&(?![&])","name":"variable.other.anonymous.elixir"},{"captures":{"1":{"name":"punctuation.definition.variable.elixir"}},"match":"\\\\^[a-z_]\\\\w*","name":"variable.other.capture.elixir"},{"match":"\\\\b0x[0-9A-Fa-f](?>_?[0-9A-Fa-f])*\\\\b","name":"constant.numeric.hex.elixir"},{"match":"\\\\b\\\\d(?>_?\\\\d)*(\\\\.(?![^\\\\s\\\\d])(?>_?\\\\d)+)([eE][-+]?\\\\d(?>_?\\\\d)*)?\\\\b","name":"constant.numeric.float.elixir"},{"match":"\\\\b\\\\d(?>_?\\\\d)*\\\\b","name":"constant.numeric.integer.elixir"},{"match":"\\\\b0b[01](?>_?[01])*\\\\b","name":"constant.numeric.binary.elixir"},{"match":"\\\\b0o[0-7](?>_?[0-7])*\\\\b","name":"constant.numeric.octal.elixir"},{"begin":":'","captures":{"0":{"name":"punctuation.definition.constant.elixir"}},"end":"'","name":"constant.other.symbol.single-quoted.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":":\\"","captures":{"0":{"name":"punctuation.definition.constant.elixir"}},"end":"\\"","name":"constant.other.symbol.double-quoted.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"(?>''')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"Single-quoted heredocs","end":"^\\\\s*'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.single.heredoc.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"single quoted string (allows for interpolation)","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.single.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"(?>\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"Double-quoted heredocs","end":"^\\\\s*\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.double.heredoc.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"double quoted string (allows for interpolation)","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.double.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z](?>\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"Double-quoted heredocs sigils","end":"^\\\\s*\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.heredoc.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (allow for interpolation)","end":"\\\\}[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (allow for interpolation)","end":"\\\\][a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (allow for interpolation)","end":">[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (allow for interpolation)","end":"\\\\)[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]([^\\\\w])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (allow for interpolation)","end":"\\\\1[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[A-Z](?>\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"Double-quoted heredocs sigils","end":"^\\\\s*\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.heredoc.literal.elixir"},{"begin":"~[A-Z]\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (without interpolation)","end":"\\\\}[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"begin":"~[A-Z]\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (without interpolation)","end":"\\\\][a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"begin":"~[A-Z]<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (without interpolation)","end":">[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"begin":"~[A-Z]\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (without interpolation)","end":"\\\\)[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"begin":"~[A-Z]([^\\\\w])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (without interpolation)","end":"\\\\1[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"captures":{"1":{"name":"punctuation.definition.constant.elixir"}},"comment":"symbols","match":"(?<!:)(:)(?>[a-zA-Z_][\\\\w@]*(?>[?!]|=(?![>=]))?|<>|===?|!==?|<<>>|<<<|>>>|~~~|::|<-|\\\\|>|=>|=~|=|/|\\\\\\\\\\\\\\\\|\\\\*\\\\*?|\\\\.\\\\.?\\\\.?|\\\\.\\\\.//|>=?|<=?|&&?&?|\\\\+\\\\+?|--?|\\\\|\\\\|?\\\\|?|!|@|\\\\%?\\\\{\\\\}|%|\\\\[\\\\]|\\\\^(\\\\^\\\\^)?)","name":"constant.other.symbol.elixir"},{"captures":{"1":{"name":"punctuation.definition.constant.elixir"}},"comment":"symbols","match":"(?>[a-zA-Z_][\\\\w@]*(?>[?!])?)(:)(?!:)","name":"constant.other.keywords.elixir"},{"begin":"(^[ \\\\t]+)?(?=##)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.elixir"}},"end":"(?!#)","patterns":[{"begin":"##","beginCaptures":{"0":{"name":"punctuation.definition.comment.elixir"}},"end":"\\\\n","name":"comment.line.section.elixir"}]},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.elixir"}},"end":"(?!#)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.elixir"}},"end":"\\\\n","name":"comment.line.number-sign.elixir"}]},{"match":"\\\\b_([^_][\\\\w]+[?!]?)","name":"comment.unused.elixir"},{"match":"\\\\b_\\\\b","name":"comment.wildcard.elixir"},{"comment":"\\n\\t\\t\\tmatches questionmark-letters.\\n\\n\\t\\t\\texamples (1st alternation = hex):\\n\\t\\t\\t?\\\\x1 ?\\\\x61\\n\\n\\t\\t\\texamples (2rd alternation = escaped):\\n\\t\\t\\t?\\\\n ?\\\\b\\n\\n\\t\\t\\texamples (3rd alternation = normal):\\n\\t\\t\\t?a ?A ?0\\n\\t\\t\\t?* ?\\" ?(\\n\\t\\t\\t?. ?#\\n\\n\\t\\t\\tthe negative lookbehind prevents against matching\\n\\t\\t\\tp(42.tainted?)\\n\\t\\t\\t","match":"(?<!\\\\w)\\\\?(\\\\\\\\(x[0-9A-Fa-f]{1,2}(?![0-9A-Fa-f])\\\\b|[^xMC])|[^\\\\s\\\\\\\\])","name":"constant.numeric.elixir"},{"match":"\\\\+\\\\+|--|<\\\\|>","name":"keyword.operator.concatenation.elixir"},{"match":"\\\\|>|<~>|<>|<<<|>>>|~>>|<<~|~>|<~|<\\\\|>","name":"keyword.operator.sigils_1.elixir"},{"match":"&&&|&&","name":"keyword.operator.sigils_2.elixir"},{"match":"<-|\\\\\\\\\\\\\\\\","name":"keyword.operator.sigils_3.elixir"},{"match":"===?|!==?|<=?|>=?","name":"keyword.operator.comparison.elixir"},{"match":"(\\\\|\\\\|\\\\||&&&|\\\\^\\\\^\\\\^|<<<|>>>|~~~)","name":"keyword.operator.bitwise.elixir"},{"match":"(?<=[ \\\\t])!+|\\\\bnot\\\\b|&&|\\\\band\\\\b|\\\\|\\\\||\\\\bor\\\\b|\\\\bxor\\\\b","name":"keyword.operator.logical.elixir"},{"match":"(\\\\*|\\\\+|-|/)","name":"keyword.operator.arithmetic.elixir"},{"match":"\\\\||\\\\+\\\\+|--|\\\\*\\\\*|\\\\\\\\\\\\\\\\|<-|<>|<<|>>|::|\\\\.\\\\.|//|\\\\|>|~|=>|&","name":"keyword.operator.other.elixir"},{"match":"=","name":"keyword.operator.assignment.elixir"},{"match":":","name":"punctuation.separator.other.elixir"},{"match":"\\\\;","name":"punctuation.separator.statement.elixir"},{"match":",","name":"punctuation.separator.object.elixir"},{"match":"\\\\.","name":"punctuation.separator.method.elixir"},{"match":"\\\\{|\\\\}","name":"punctuation.section.scope.elixir"},{"match":"\\\\[|\\\\]","name":"punctuation.section.array.elixir"},{"match":"\\\\(|\\\\)","name":"punctuation.section.function.elixir"}]},"escaped_char":{"match":"\\\\\\\\(x[\\\\da-fA-F]{1,2}|.)","name":"constant.character.escaped.elixir"},"interpolated_elixir":{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.elixir"}},"contentName":"source.elixir","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.elixir"}},"name":"meta.embedded.line.elixir","patterns":[{"include":"#nest_curly_and_self"},{"include":"$self"}]},"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.elixir"}},"end":"\\\\}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]}},"scopeName":"source.elixir","embeddedLangs":["html"]}`)); + elixir_default = [ + ...html_default, + lang69 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/elm.mjs + var elm_exports = {}; + __export(elm_exports, { + default: () => elm_default + }); + var lang70, elm_default; + var init_elm = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/elm.mjs"() { + init_glsl(); + lang70 = Object.freeze(JSON.parse(`{"displayName":"Elm","fileTypes":["elm"],"name":"elm","patterns":[{"include":"#import"},{"include":"#module"},{"include":"#debug"},{"include":"#comments"},{"match":"\\\\b(_)\\\\b","name":"keyword.unused.elm"},{"include":"#type-signature"},{"include":"#type-declaration"},{"include":"#type-alias-declaration"},{"include":"#string-triple"},{"include":"#string-quote"},{"include":"#char"},{"comment":"Floats are always decimal","match":"\\\\b(\\\\d+\\\\.\\\\d+([eE][+-]?\\\\d+)?|\\\\d+[eE][+-]?\\\\d+)\\\\b","name":"constant.numeric.float.elm"},{"match":"\\\\b(\\\\d+)\\\\b","name":"constant.numeric.elm"},{"match":"\\\\b(0x[0-9a-fA-F]+)\\\\b","name":"constant.numeric.elm"},{"include":"#glsl"},{"include":"#record-prefix"},{"include":"#module-prefix"},{"include":"#constructor"},{"captures":{"1":{"name":"punctuation.bracket.elm"},"2":{"name":"record.name.elm"},"3":{"name":"keyword.pipe.elm"},"4":{"name":"entity.name.record.field.elm"}},"match":"(\\\\{)\\\\s+([a-z]\\\\w*)\\\\s+(\\\\|)\\\\s+([a-z]\\\\w*)","name":"meta.record.field.update.elm"},{"captures":{"1":{"name":"keyword.pipe.elm"},"2":{"name":"entity.name.record.field.elm"},"3":{"name":"keyword.operator.assignment.elm"}},"match":"(\\\\|)\\\\s+([a-z]\\\\w*)\\\\s+(=)","name":"meta.record.field.update.elm"},{"captures":{"1":{"name":"punctuation.bracket.elm"},"2":{"name":"record.name.elm"}},"match":"(\\\\{)\\\\s+([a-z]\\\\w*)\\\\s+$","name":"meta.record.field.update.elm"},{"captures":{"1":{"name":"punctuation.bracket.elm"},"2":{"name":"entity.name.record.field.elm"},"3":{"name":"keyword.operator.assignment.elm"}},"match":"(\\\\{)\\\\s+([a-z]\\\\w*)\\\\s+(=)","name":"meta.record.field.elm"},{"captures":{"1":{"name":"punctuation.separator.comma.elm"},"2":{"name":"entity.name.record.field.elm"},"3":{"name":"keyword.operator.assignment.elm"}},"match":"(,)\\\\s+([a-z]\\\\w*)\\\\s+(=)","name":"meta.record.field.elm"},{"match":"(\\\\}|\\\\{)","name":"punctuation.bracket.elm"},{"include":"#unit"},{"include":"#comma"},{"include":"#parens"},{"match":"(->)","name":"keyword.operator.arrow.elm"},{"include":"#infix_op"},{"match":"(=|:|\\\\||\\\\\\\\)","name":"keyword.other.elm"},{"match":"\\\\b(type|as|port|exposing|alias|infixl|infixr|infix)\\\\s+","name":"keyword.other.elm"},{"match":"\\\\b(if|then|else|case|of|let|in)\\\\s+","name":"keyword.control.elm"},{"include":"#record-accessor"},{"include":"#top_level_value"},{"include":"#value"},{"include":"#period"},{"include":"#square_brackets"}],"repository":{"block_comment":{"applyEndPatternLast":1,"begin":"\\\\{-(?!#)","captures":{"0":{"name":"punctuation.definition.comment.elm"}},"end":"-\\\\}","name":"comment.block.elm","patterns":[{"include":"#block_comment"}]},"char":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.char.begin.elm"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.char.end.elm"}},"name":"string.quoted.single.elm","patterns":[{"match":"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\&]|x[0-9a-fA-F]{1,5})","name":"constant.character.escape.elm"},{"match":"\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_]","name":"constant.character.escape.control.elm"}]},"comma":{"match":"(,)","name":"punctuation.separator.comma.elm"},"comments":{"patterns":[{"begin":"--","captures":{"1":{"name":"punctuation.definition.comment.elm"}},"end":"$","name":"comment.line.double-dash.elm"},{"include":"#block_comment"}]},"constructor":{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"constant.type-constructor.elm"},"debug":{"match":"\\\\b(Debug)\\\\b","name":"invalid.illegal.debug.elm"},"glsl":{"begin":"(\\\\[)(glsl)(\\\\|)","beginCaptures":{"1":{"name":"entity.glsl.bracket.elm"},"2":{"name":"entity.glsl.name.elm"},"3":{"name":"entity.glsl.bracket.elm"}},"end":"(\\\\|\\\\])","endCaptures":{"1":{"name":"entity.glsl.bracket.elm"}},"name":"meta.embedded.block.glsl","patterns":[{"include":"source.glsl"}]},"import":{"begin":"^\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.elm"}},"end":"\\\\n(?!\\\\s)","name":"meta.import.elm","patterns":[{"match":"(as|exposing)","name":"keyword.control.elm"},{"include":"#module_chunk"},{"include":"#period"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"include":"#module-exports"}]},"infix_op":{"match":"(</>|<\\\\?>|<\\\\||<=|\\\\|\\\\||&&|>=|\\\\|>|\\\\|=|\\\\|\\\\.|\\\\+\\\\+|::|/=|==|//|>>|<<|<|>|\\\\^|\\\\+|-|/|\\\\*)","name":"keyword.operator.elm"},"module":{"begin":"^\\\\b((port |effect )?module)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.elm"}},"end":"\\\\n(?!\\\\s)","endCaptures":{"1":{"name":"keyword.other.elm"}},"name":"meta.declaration.module.elm","patterns":[{"include":"#module_chunk"},{"include":"#period"},{"match":"(exposing)","name":"keyword.other.elm"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"include":"#module-exports"}]},"module-exports":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.parens.module-export.elm"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parens.module-export.elm"}},"name":"meta.declaration.exports.elm","patterns":[{"match":"\\\\b[a-z][a-zA-Z_'0-9]*","name":"entity.name.function.elm"},{"match":"\\\\b[A-Z][A-Za-z_'0-9]*","name":"storage.type.elm"},{"match":",","name":"punctuation.separator.comma.elm"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"include":"#comma"},{"match":"\\\\(\\\\.\\\\.\\\\)","name":"punctuation.parens.ellipses.elm"},{"match":"\\\\.\\\\.","name":"punctuation.parens.ellipses.elm"},{"include":"#infix_op"},{"comment":"So named because I don't know what to call this.","match":"\\\\(.*?\\\\)","name":"meta.other.unknown.elm"}]},"module-prefix":{"captures":{"1":{"name":"support.module.elm"},"2":{"name":"keyword.other.period.elm"}},"match":"([A-Z]\\\\w*)(\\\\.)","name":"meta.module.name.elm"},"module_chunk":{"match":"[A-Z]\\\\w*","name":"support.module.elm"},"parens":{"match":"(\\\\(|\\\\))","name":"punctuation.parens.elm"},"period":{"match":"[.]","name":"keyword.other.period.elm"},"record-accessor":{"captures":{"1":{"name":"keyword.other.period.elm"},"2":{"name":"entity.name.record.field.accessor.elm"}},"match":"(\\\\.)([a-z]\\\\w*)","name":"meta.record.accessor"},"record-prefix":{"captures":{"1":{"name":"record.name.elm"},"2":{"name":"keyword.other.period.elm"},"3":{"name":"entity.name.record.field.accessor.elm"}},"match":"([a-z]\\\\w*)(\\\\.)([a-z]\\\\w*)","name":"record.accessor.elm"},"square_brackets":{"match":"[\\\\[\\\\]]","name":"punctuation.definition.list.elm"},"string-quote":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elm"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elm"}},"name":"string.quoted.double.elm","patterns":[{"match":"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\&]|x[0-9a-fA-F]{1,5})","name":"constant.character.escape.elm"},{"match":"\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_]","name":"constant.character.escape.control.elm"}]},"string-triple":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elm"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elm"}},"name":"string.quoted.triple.elm","patterns":[{"match":"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\&]|x[0-9a-fA-F]{1,5})","name":"constant.character.escape.elm"},{"match":"\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_]","name":"constant.character.escape.control.elm"}]},"top_level_value":{"match":"^[a-z]\\\\w*\\\\b","name":"entity.name.function.top_level.elm"},"type-alias-declaration":{"begin":"^(type\\\\s+)(alias\\\\s+)([A-Z][a-zA-Z0-9_']*)\\\\s+","beginCaptures":{"1":{"name":"keyword.type.elm"},"2":{"name":"keyword.type-alias.elm"},"3":{"name":"storage.type.elm"}},"end":"^(?=\\\\S)","name":"meta.function.type-declaration.elm","patterns":[{"match":"\\\\n\\\\s+","name":"punctuation.spaces.elm"},{"match":"=","name":"keyword.operator.assignment.elm"},{"include":"#module-prefix"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"storage.type.elm"},{"match":"\\\\b[a-z]\\\\w*\\\\b","name":"variable.type.elm"},{"include":"#comments"},{"include":"#type-record"}]},"type-declaration":{"begin":"^(type\\\\s+)([A-Z][a-zA-Z0-9_']*)\\\\s+","beginCaptures":{"1":{"name":"keyword.type.elm"},"2":{"name":"storage.type.elm"}},"end":"^(?=\\\\S)","name":"meta.function.type-declaration.elm","patterns":[{"captures":{"1":{"name":"constant.type-constructor.elm"}},"match":"^\\\\s*([A-Z]\\\\w*)\\\\b","name":"meta.record.field.elm"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"captures":{"1":{"name":"keyword.operator.assignment.elm"},"2":{"name":"constant.type-constructor.elm"}},"match":"(=|\\\\|)\\\\s+([A-Z]\\\\w*)\\\\b","name":"meta.record.field.elm"},{"match":"=","name":"keyword.operator.assignment.elm"},{"match":"->","name":"keyword.operator.arrow.elm"},{"include":"#module-prefix"},{"match":"\\\\b[a-z]\\\\w*\\\\b","name":"variable.type.elm"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"storage.type.elm"},{"include":"#comments"},{"include":"#type-record"}]},"type-record":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.braces.begin"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.braces.end"}},"name":"meta.function.type-record.elm","patterns":[{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"match":"->","name":"keyword.operator.arrow.elm"},{"captures":{"1":{"name":"entity.name.record.field.elm"},"2":{"name":"keyword.other.elm"}},"match":"([a-z]\\\\w*)\\\\s+(:)","name":"meta.record.field.elm"},{"match":"\\\\,","name":"punctuation.separator.comma.elm"},{"include":"#module-prefix"},{"match":"\\\\b[a-z]\\\\w*\\\\b","name":"variable.type.elm"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"storage.type.elm"},{"include":"#comments"},{"include":"#type-record"}]},"type-signature":{"begin":"^(port\\\\s+)?([a-z_][a-zA-Z0-9_']*)\\\\s+(:)","beginCaptures":{"1":{"name":"keyword.other.port.elm"},"2":{"name":"entity.name.function.elm"},"3":{"name":"keyword.other.colon.elm"}},"end":"((^(?=[a-z]))|^$)","name":"meta.function.type-declaration.elm","patterns":[{"include":"#type-signature-chunk"}]},"type-signature-chunk":{"patterns":[{"match":"->","name":"keyword.operator.arrow.elm"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"include":"#module-prefix"},{"match":"\\\\b[a-z]\\\\w*\\\\b","name":"variable.type.elm"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"storage.type.elm"},{"match":"\\\\(\\\\)","name":"constant.unit.elm"},{"include":"#comma"},{"include":"#parens"},{"include":"#comments"},{"include":"#type-record"}]},"unit":{"match":"\\\\(\\\\)","name":"constant.unit.elm"},"value":{"match":"\\\\b[a-z]\\\\w*\\\\b","name":"meta.value.elm"}},"scopeName":"source.elm","embeddedLangs":["glsl"]}`)); + elm_default = [ + ...glsl_default, + lang70 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/emacs-lisp.mjs + var emacs_lisp_exports = {}; + __export(emacs_lisp_exports, { + default: () => emacs_lisp_default + }); + var lang71, emacs_lisp_default; + var init_emacs_lisp = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/emacs-lisp.mjs"() { + lang71 = Object.freeze(JSON.parse(`{"displayName":"Emacs Lisp","fileTypes":["el","elc","eld","spacemacs","_emacs","emacs","emacs.desktop","abbrev_defs","Project.ede","Cask","gnus","viper"],"firstLineMatch":"^\\\\#!.*(?:\\\\s|\\\\/|(?<=!)\\\\b)emacs(?:$|\\\\s)|(?:-\\\\*-(?i:[ \\\\t]*(?=[^:;\\\\s]+[ \\\\t]*-\\\\*-)|(?:.*?[ \\\\t;]|(?<=-\\\\*-))[ \\\\t]*mode[ \\\\t]*:[ \\\\t]*)(?i:emacs-lisp)(?=[ \\\\t;]|(?<![-*])-\\\\*-).*?-\\\\*-|(?:(?:^|[ \\\\t])(?:vi|Vi(?=m))(?:m[<=>]?\\\\d+|m)?|[ \\\\t]ex)(?=:(?=[ \\\\t]*set?[ \\\\t][^\\\\r\\\\n:]+:)|:(?![ \\\\t]*set?[ \\\\t]))(?:(?:[ \\\\t]*:[ \\\\t]*|[ \\\\t])\\\\w*(?:[ \\\\t]*=(?:[^\\\\\\\\\\\\s]|\\\\\\\\.)*)?)*[ \\\\t:](?:filetype|ft|syntax)[ \\\\t]*=(?i:emacs-lisp|elisp)(?=$|\\\\s|:))","name":"emacs-lisp","patterns":[{"begin":"\\\\A(#!)","beginCaptures":{"1":{"name":"punctuation.definition.comment.hashbang.emacs.lisp"}},"end":"$","name":"comment.line.hashbang.emacs.lisp"},{"include":"#main"}],"repository":{"archive-sources":{"captures":{"1":{"name":"support.language.constant.archive-source.emacs.lisp"}},"match":"\\\\b(?<=[\\\\s()\\\\[]|^)(SC|gnu|marmalade|melpa-stable|melpa|org)(?=[\\\\s()]|$)\\\\b"},"arg-values":{"patterns":[{"match":"&(optional|rest)(?=\\\\s|\\\\))","name":"constant.language.$1.arguments.emacs.lisp"}]},"autoload":{"begin":"^(;;;###)(autoload)","beginCaptures":{"1":{"name":"punctuation.definition.comment.emacs.lisp"},"2":{"name":"storage.modifier.autoload.emacs.lisp"}},"contentName":"string.unquoted.other.emacs.lisp","end":"$","name":"comment.line.semicolon.autoload.emacs.lisp"},"binding":{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)(let\\\\*?|set[fq]?)(?=[\\\\s()]|$)","name":"storage.binding.emacs.lisp"},"boolean":{"patterns":[{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)t(?=[\\\\s()]|$)\\\\b","name":"constant.boolean.true.emacs.lisp"},{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)(nil)(?=[\\\\s()]|$)\\\\b","name":"constant.language.nil.emacs.lisp"}]},"cask":{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)(?:files|source|development|depends-on|package-file|package-descriptor|package)(?=[\\\\s()]|$)\\\\b","name":"support.function.emacs.lisp"},"comment":{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.emacs.lisp"}},"end":"$","name":"comment.line.semicolon.emacs.lisp","patterns":[{"include":"#modeline"},{"include":"#eldoc"}]},"definition":{"patterns":[{"begin":"(\\\\()(?:(cl-(defun|defmacro|defsubst))|(defun|defmacro|defsubst))(?!-)\\\\b(?:\\\\s*(?![-+\\\\d])([-+=*/\\\\w~!@$%^&:<>{}?]+))?","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"storage.type.$3.function.cl-lib.emacs.lisp"},"4":{"name":"storage.type.$4.function.emacs.lisp"},"5":{"name":"entity.function.name.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.function.definition.emacs.lisp","patterns":[{"include":"#defun-innards"}]},{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)defun(?=[\\\\s()]|$)","name":"storage.type.function.emacs.lisp"},{"begin":"(?<=\\\\s|^)(\\\\()(def(advice|class|const|custom|face|image|group|package|struct|subst|theme|type|var))(?:\\\\s+([-+=*/\\\\w~!@$%^&:<>{}?]+))?(?=[\\\\s()]|$)","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"storage.type.$3.emacs.lisp"},"4":{"name":"entity.name.$3.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.$3.definition.emacs.lisp","patterns":[{"include":"$self"}]},{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)(define-(?:condition|widget))(?=[\\\\s()]|$)\\\\b","name":"storage.type.$1.emacs.lisp"}]},"defun-innards":{"patterns":[{"begin":"\\\\G\\\\s*(\\\\()","beginCaptures":{"0":{"name":"punctuation.section.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.argument-list.expression.emacs.lisp","patterns":[{"include":"#arg-keywords"},{"match":"(?![-+\\\\d:&'#])([-+=*/\\\\w~!@$%^&:<>{}?]+)","name":"variable.parameter.emacs.lisp"},{"include":"$self"}]},{"include":"$self"}]},"docesc":{"patterns":[{"match":"\\\\x5C{2}=","name":"constant.escape.character.key-sequence.emacs.lisp"},{"match":"\\\\x5C{2}+","name":"constant.escape.character.suppress-link.emacs.lisp"}]},"dockey":{"captures":{"1":{"name":"punctuation.definition.reference.begin.emacs.lisp"},"2":{"name":"constant.other.reference.link.emacs.lisp"},"3":{"name":"punctuation.definition.reference.end.emacs.lisp"}},"match":"(\\\\x5C{2}\\\\[)((?:[^\\\\s\\\\\\\\]|\\\\\\\\.)+)(\\\\])","name":"variable.other.reference.key-sequence.emacs.lisp"},"docmap":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.reference.begin.emacs.lisp"},"2":{"name":"entity.name.tag.keymap.emacs.lisp"},"3":{"name":"punctuation.definition.reference.end.emacs.lisp"}},"match":"(\\\\x5C{2}{)((?:[^\\\\s\\\\\\\\]|\\\\\\\\.)+)(})","name":"meta.keymap.summary.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.reference.begin.emacs.lisp"},"2":{"name":"entity.name.tag.keymap.emacs.lisp"},"3":{"name":"punctuation.definition.reference.end.emacs.lisp"}},"match":"(\\\\x5C{2}<)((?:[^\\\\s\\\\\\\\]|\\\\\\\\.)+)(>)","name":"meta.keymap.specifier.emacs.lisp"}]},"docvar":{"captures":{"1":{"name":"punctuation.definition.quote.begin.emacs.lisp"},"2":{"name":"punctuation.definition.quote.end.emacs.lisp"}},"match":"(\`)[^\\\\s()]+(')","name":"variable.other.literal.emacs.lisp"},"eldoc":{"patterns":[{"include":"#docesc"},{"include":"#docvar"},{"include":"#dockey"},{"include":"#docmap"}]},"escapes":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.codepoint.emacs.lisp"},"2":{"name":"punctuation.definition.codepoint.emacs.lisp"}},"match":"(\\\\?)\\\\\\\\u[A-Fa-f0-9]{4}|(\\\\?)\\\\\\\\U00[A-Fa-f0-9]{6}","name":"constant.character.escape.hex.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.codepoint.emacs.lisp"}},"match":"(\\\\?)\\\\\\\\x[A-Fa-f0-9]+","name":"constant.character.escape.hex.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.codepoint.emacs.lisp"}},"match":"(\\\\?)\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.codepoint.emacs.lisp"},"2":{"name":"punctuation.definition.backslash.emacs.lisp"}},"match":"(\\\\?)(?:[^\\\\\\\\]|(\\\\\\\\).)","name":"constant.numeric.codepoint.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.backslash.emacs.lisp"}},"match":"(\\\\\\\\).","name":"constant.character.escape.emacs.lisp"}]},"expression":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.expression.emacs.lisp","patterns":[{"include":"$self"}]},{"begin":"(\\\\')(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.symbol.emacs.lisp"},"2":{"name":"punctuation.section.quoted.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.quoted.expression.end.emacs.lisp"}},"name":"meta.quoted.expression.emacs.lisp","patterns":[{"include":"$self"}]},{"begin":"(\\\\\`)(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.symbol.emacs.lisp"},"2":{"name":"punctuation.section.backquoted.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.backquoted.expression.end.emacs.lisp"}},"name":"meta.backquoted.expression.emacs.lisp","patterns":[{"include":"$self"}]},{"begin":"(,@)(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.symbol.emacs.lisp"},"2":{"name":"punctuation.section.interpolated.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.interpolated.expression.end.emacs.lisp"}},"name":"meta.interpolated.expression.emacs.lisp","patterns":[{"include":"$self"}]}]},"face-innards":{"patterns":[{"captures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"variable.language.display.type.emacs.lisp"},"3":{"name":"support.constant.display.type.emacs.lisp"},"4":{"name":"punctuation.section.expression.end.emacs.lisp"}},"match":"(\\\\()(type)\\\\s+(graphic|x|pc|w32|tty)(\\\\))","name":"meta.expression.display-type.emacs.lisp"},{"captures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"variable.language.display.class.emacs.lisp"},"3":{"name":"support.constant.display.class.emacs.lisp"},"4":{"name":"punctuation.section.expression.end.emacs.lisp"}},"match":"(\\\\()(class)\\\\s+(color|grayscale|mono)(\\\\))","name":"meta.expression.display-class.emacs.lisp"},{"captures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"variable.language.background-type.emacs.lisp"},"3":{"name":"support.constant.background-type.emacs.lisp"},"4":{"name":"punctuation.section.expression.end.emacs.lisp"}},"match":"(\\\\()(background)\\\\s+(light|dark)(\\\\))","name":"meta.expression.background-type.emacs.lisp"},{"begin":"(\\\\()(min-colors|supports)(?=[\\\\s()]|$)","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"variable.language.display-prerequisite.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.expression.display-prerequisite.emacs.lisp","patterns":[{"include":"$self"}]}]},"faces":{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)(?:Buffer-menu-buffer|Info-quoted|Info-title-1-face|Info-title-2-face|Info-title-3-face|Info-title-4-face|Man-overstrike|Man-reverse|Man-underline|antlr-default|antlr-font-lock-default-face|antlr-font-lock-keyword-face|antlr-font-lock-literal-face|antlr-font-lock-ruledef-face|antlr-font-lock-ruleref-face|antlr-font-lock-syntax-face|antlr-font-lock-tokendef-face|antlr-font-lock-tokenref-face|antlr-keyword|antlr-literal|antlr-ruledef|antlr-ruleref|antlr-syntax|antlr-tokendef|antlr-tokenref|apropos-keybinding|apropos-property|apropos-symbol|bat-label-face|bg:erc-color-face0|bg:erc-color-face1|bg:erc-color-face10|bg:erc-color-face11|bg:erc-color-face12|bg:erc-color-face13|bg:erc-color-face14|bg:erc-color-face15|bg:erc-color-face2|bg:erc-color-face3|bg:erc-color-face4|bg:erc-color-face5|bg:erc-color-face6|bg:erc-color-face7|bg:erc-color-face8|bg:erc-color-face9|bold-italic|bold|bookmark-menu-bookmark|bookmark-menu-heading|border|breakpoint-disabled|breakpoint-enabled|buffer-menu-buffer|button|c-annotation-face|calc-nonselected-face|calc-selected-face|calendar-month-header|calendar-today|calendar-weekday-header|calendar-weekend-header|change-log-acknowledgement-face|change-log-acknowledgement|change-log-acknowledgment|change-log-conditionals-face|change-log-conditionals|change-log-date-face|change-log-date|change-log-email-face|change-log-email|change-log-file-face|change-log-file|change-log-function-face|change-log-function|change-log-list-face|change-log-list|change-log-name-face|change-log-name|comint-highlight-input|comint-highlight-prompt|compare-windows|compilation-column-number|compilation-error|compilation-info|compilation-line-number|compilation-mode-line-exit|compilation-mode-line-fail|compilation-mode-line-run|compilation-warning|completions-annotations|completions-common-part|completions-first-difference|cperl-array-face|cperl-hash-face|cperl-nonoverridable-face|css-property|css-selector|cua-global-mark|cua-rectangle-noselect|cua-rectangle|cursor|custom-button-mouse|custom-button-pressed-unraised|custom-button-pressed|custom-button-unraised|custom-button|custom-changed|custom-comment-tag|custom-comment|custom-documentation|custom-face-tag|custom-group-subtitle|custom-group-tag-1|custom-group-tag|custom-invalid|custom-link|custom-modified|custom-rogue|custom-saved|custom-set|custom-state|custom-themed|custom-variable-button|custom-variable-tag|custom-visibility|cvs-filename-face|cvs-filename|cvs-handled-face|cvs-handled|cvs-header-face|cvs-header|cvs-marked-face|cvs-marked|cvs-msg-face|cvs-msg|cvs-need-action-face|cvs-need-action|cvs-unknown-face|cvs-unknown|default|diary-anniversary|diary-button|diary-time|diary|diff-added-face|diff-added|diff-changed-face|diff-changed|diff-context-face|diff-context|diff-file-header-face|diff-file-header|diff-function-face|diff-function|diff-header-face|diff-header|diff-hunk-header-face|diff-hunk-header|diff-index-face|diff-index|diff-indicator-added|diff-indicator-changed|diff-indicator-removed|diff-nonexistent-face|diff-nonexistent|diff-refine-added|diff-refine-change|diff-refine-changed|diff-refine-removed|diff-removed-face|diff-removed|dired-directory|dired-flagged|dired-header|dired-ignored|dired-mark|dired-marked|dired-perm-write|dired-symlink|dired-warning|ebrowse-default|ebrowse-file-name|ebrowse-member-attribute|ebrowse-member-class|ebrowse-progress|ebrowse-root-class|ebrowse-tree-mark|ediff-current-diff-A|ediff-current-diff-Ancestor|ediff-current-diff-B|ediff-current-diff-C|ediff-even-diff-A|ediff-even-diff-Ancestor|ediff-even-diff-B|ediff-even-diff-C|ediff-fine-diff-A|ediff-fine-diff-Ancestor|ediff-fine-diff-B|ediff-fine-diff-C|ediff-odd-diff-A|ediff-odd-diff-Ancestor|ediff-odd-diff-B|ediff-odd-diff-C|eieio-custom-slot-tag-face|eldoc-highlight-function-argument|epa-field-body|epa-field-name|epa-mark|epa-string|epa-validity-disabled|epa-validity-high|epa-validity-low|epa-validity-medium|erc-action-face|erc-bold-face|erc-button|erc-command-indicator-face|erc-current-nick-face|erc-dangerous-host-face|erc-default-face|erc-direct-msg-face|erc-error-face|erc-fool-face|erc-header-line|erc-input-face|erc-inverse-face|erc-keyword-face|erc-my-nick-face|erc-my-nick-prefix-face|erc-nick-default-face|erc-nick-msg-face|erc-nick-prefix-face|erc-notice-face|erc-pal-face|erc-prompt-face|erc-timestamp-face|erc-underline-face|error|ert-test-result-expected|ert-test-result-unexpected|escape-glyph|eww-form-checkbox|eww-form-file|eww-form-select|eww-form-submit|eww-form-text|eww-form-textarea|eww-invalid-certificate|eww-valid-certificate|excerpt|ffap|fg:erc-color-face0|fg:erc-color-face1|fg:erc-color-face10|fg:erc-color-face11|fg:erc-color-face12|fg:erc-color-face13|fg:erc-color-face14|fg:erc-color-face15|fg:erc-color-face2|fg:erc-color-face3|fg:erc-color-face4|fg:erc-color-face5|fg:erc-color-face6|fg:erc-color-face7|fg:erc-color-face8|fg:erc-color-face9|file-name-shadow|fixed-pitch|fixed|flymake-errline|flymake-warnline|flyspell-duplicate|flyspell-incorrect|font-lock-builtin-face|font-lock-comment-delimiter-face|font-lock-comment-face|font-lock-constant-face|font-lock-doc-face|font-lock-function-name-face|font-lock-keyword-face|font-lock-negation-char-face|font-lock-preprocessor-face|font-lock-regexp-grouping-backslash|font-lock-regexp-grouping-construct|font-lock-string-face|font-lock-type-face|font-lock-variable-name-face|font-lock-warning-face|fringe|glyphless-char|gnus-button|gnus-cite-1|gnus-cite-10|gnus-cite-11|gnus-cite-2|gnus-cite-3|gnus-cite-4|gnus-cite-5|gnus-cite-6|gnus-cite-7|gnus-cite-8|gnus-cite-9|gnus-cite-attribution-face|gnus-cite-attribution|gnus-cite-face-1|gnus-cite-face-10|gnus-cite-face-11|gnus-cite-face-2|gnus-cite-face-3|gnus-cite-face-4|gnus-cite-face-5|gnus-cite-face-6|gnus-cite-face-7|gnus-cite-face-8|gnus-cite-face-9|gnus-emphasis-bold-italic|gnus-emphasis-bold|gnus-emphasis-highlight-words|gnus-emphasis-italic|gnus-emphasis-strikethru|gnus-emphasis-underline-bold-italic|gnus-emphasis-underline-bold|gnus-emphasis-underline-italic|gnus-emphasis-underline|gnus-group-mail-1-empty-face|gnus-group-mail-1-empty|gnus-group-mail-1-face|gnus-group-mail-1|gnus-group-mail-2-empty-face|gnus-group-mail-2-empty|gnus-group-mail-2-face|gnus-group-mail-2|gnus-group-mail-3-empty-face|gnus-group-mail-3-empty|gnus-group-mail-3-face|gnus-group-mail-3|gnus-group-mail-low-empty-face|gnus-group-mail-low-empty|gnus-group-mail-low-face|gnus-group-mail-low|gnus-group-news-1-empty-face|gnus-group-news-1-empty|gnus-group-news-1-face|gnus-group-news-1|gnus-group-news-2-empty-face|gnus-group-news-2-empty|gnus-group-news-2-face|gnus-group-news-2|gnus-group-news-3-empty-face|gnus-group-news-3-empty|gnus-group-news-3-face|gnus-group-news-3|gnus-group-news-4-empty-face|gnus-group-news-4-empty|gnus-group-news-4-face|gnus-group-news-4|gnus-group-news-5-empty-face|gnus-group-news-5-empty|gnus-group-news-5-face|gnus-group-news-5|gnus-group-news-6-empty-face|gnus-group-news-6-empty|gnus-group-news-6-face|gnus-group-news-6|gnus-group-news-low-empty-face|gnus-group-news-low-empty|gnus-group-news-low-face|gnus-group-news-low|gnus-header-content-face|gnus-header-content|gnus-header-from-face|gnus-header-from|gnus-header-name-face|gnus-header-name|gnus-header-newsgroups-face|gnus-header-newsgroups|gnus-header-subject-face|gnus-header-subject|gnus-signature-face|gnus-signature|gnus-splash-face|gnus-splash|gnus-summary-cancelled-face|gnus-summary-cancelled|gnus-summary-high-ancient-face|gnus-summary-high-ancient|gnus-summary-high-read-face|gnus-summary-high-read|gnus-summary-high-ticked-face|gnus-summary-high-ticked|gnus-summary-high-undownloaded-face|gnus-summary-high-undownloaded|gnus-summary-high-unread-face|gnus-summary-high-unread|gnus-summary-low-ancient-face|gnus-summary-low-ancient|gnus-summary-low-read-face|gnus-summary-low-read|gnus-summary-low-ticked-face|gnus-summary-low-ticked|gnus-summary-low-undownloaded-face|gnus-summary-low-undownloaded|gnus-summary-low-unread-face|gnus-summary-low-unread|gnus-summary-normal-ancient-face|gnus-summary-normal-ancient|gnus-summary-normal-read-face|gnus-summary-normal-read|gnus-summary-normal-ticked-face|gnus-summary-normal-ticked|gnus-summary-normal-undownloaded-face|gnus-summary-normal-undownloaded|gnus-summary-normal-unread-face|gnus-summary-normal-unread|gnus-summary-selected-face|gnus-summary-selected|gomoku-O|gomoku-X|header-line|help-argument-name|hexl-address-region|hexl-ascii-region|hi-black-b|hi-black-hb|hi-blue-b|hi-blue|hi-green-b|hi-green|hi-pink|hi-red-b|hi-yellow|hide-ifdef-shadow|highlight-changes-delete-face|highlight-changes-delete|highlight-changes-face|highlight-changes|highlight|hl-line|holiday|icomplete-first-match|idlwave-help-link|idlwave-shell-bp|idlwave-shell-disabled-bp|idlwave-shell-electric-stop-line|idlwave-shell-pending-electric-stop|idlwave-shell-pending-stop|ido-first-match|ido-incomplete-regexp|ido-indicator|ido-only-match|ido-subdir|ido-virtual|info-header-node|info-header-xref|info-index-match|info-menu-5|info-menu-header|info-menu-star|info-node|info-title-1|info-title-2|info-title-3|info-title-4|info-xref|isearch-fail|isearch-lazy-highlight-face|isearch|iswitchb-current-match|iswitchb-invalid-regexp|iswitchb-single-match|iswitchb-virtual-matches|italic|landmark-font-lock-face-O|landmark-font-lock-face-X|lazy-highlight|ld-script-location-counter|link-visited|link|log-edit-header|log-edit-summary|log-edit-unknown-header|log-view-file-face|log-view-file|log-view-message-face|log-view-message|makefile-makepp-perl|makefile-shell|makefile-space-face|makefile-space|makefile-targets|match|menu|message-cited-text-face|message-cited-text|message-header-cc-face|message-header-cc|message-header-name-face|message-header-name|message-header-newsgroups-face|message-header-newsgroups|message-header-other-face|message-header-other|message-header-subject-face|message-header-subject|message-header-to-face|message-header-to|message-header-xheader-face|message-header-xheader|message-mml-face|message-mml|message-separator-face|message-separator|mh-folder-address|mh-folder-blacklisted|mh-folder-body|mh-folder-cur-msg-number|mh-folder-date|mh-folder-deleted|mh-folder-followup|mh-folder-msg-number|mh-folder-refiled|mh-folder-sent-to-me-hint|mh-folder-sent-to-me-sender|mh-folder-subject|mh-folder-tick|mh-folder-to|mh-folder-whitelisted|mh-letter-header-field|mh-search-folder|mh-show-cc|mh-show-date|mh-show-from|mh-show-header|mh-show-pgg-bad|mh-show-pgg-good|mh-show-pgg-unknown|mh-show-signature|mh-show-subject|mh-show-to|mh-speedbar-folder-with-unseen-messages|mh-speedbar-folder|mh-speedbar-selected-folder-with-unseen-messages|mh-speedbar-selected-folder|minibuffer-prompt|mm-command-output|mm-uu-extract|mode-line-buffer-id|mode-line-emphasis|mode-line-highlight|mode-line-inactive|mode-line|modeline-buffer-id|modeline-highlight|modeline-inactive|mouse|mpuz-solved|mpuz-text|mpuz-trivial|mpuz-unsolved|newsticker-date-face|newsticker-default-face|newsticker-enclosure-face|newsticker-extra-face|newsticker-feed-face|newsticker-immortal-item-face|newsticker-new-item-face|newsticker-obsolete-item-face|newsticker-old-item-face|newsticker-statistics-face|newsticker-treeview-face|newsticker-treeview-immortal-face|newsticker-treeview-new-face|newsticker-treeview-obsolete-face|newsticker-treeview-old-face|newsticker-treeview-selection-face|next-error|nobreak-space|nxml-attribute-colon|nxml-attribute-local-name|nxml-attribute-prefix|nxml-attribute-value-delimiter|nxml-attribute-value|nxml-cdata-section-CDATA|nxml-cdata-section-content|nxml-cdata-section-delimiter|nxml-char-ref-delimiter|nxml-char-ref-number|nxml-comment-content|nxml-comment-delimiter|nxml-delimited-data|nxml-delimiter|nxml-element-colon|nxml-element-local-name|nxml-element-prefix|nxml-entity-ref-delimiter|nxml-entity-ref-name|nxml-glyph|nxml-hash|nxml-heading|nxml-markup-declaration-delimiter|nxml-name|nxml-namespace-attribute-colon|nxml-namespace-attribute-prefix|nxml-namespace-attribute-value-delimiter|nxml-namespace-attribute-value|nxml-namespace-attribute-xmlns|nxml-outline-active-indicator|nxml-outline-ellipsis|nxml-outline-indicator|nxml-processing-instruction-content|nxml-processing-instruction-delimiter|nxml-processing-instruction-target|nxml-prolog-keyword|nxml-prolog-literal-content|nxml-prolog-literal-delimiter|nxml-ref|nxml-tag-delimiter|nxml-tag-slash|nxml-text|octave-function-comment-block|org-agenda-calendar-event|org-agenda-calendar-sexp|org-agenda-clocking|org-agenda-column-dateline|org-agenda-current-time|org-agenda-date-today|org-agenda-date-weekend|org-agenda-date|org-agenda-diary|org-agenda-dimmed-todo-face|org-agenda-done|org-agenda-filter-category|org-agenda-filter-regexp|org-agenda-filter-tags|org-agenda-restriction-lock|org-agenda-structure|org-archived|org-block-background|org-block-begin-line|org-block-end-line|org-block|org-checkbox-statistics-done|org-checkbox-statistics-todo|org-checkbox|org-clock-overlay|org-code|org-column-title|org-column|org-date-selected|org-date|org-default|org-document-info-keyword|org-document-info|org-document-title|org-done|org-drawer|org-ellipsis|org-footnote|org-formula|org-headline-done|org-hide|org-latex-and-related|org-level-1|org-level-2|org-level-3|org-level-4|org-level-5|org-level-6|org-level-7|org-level-8|org-link|org-list-dt|org-macro|org-meta-line|org-mode-line-clock-overrun|org-mode-line-clock|org-priority|org-property-value|org-quote|org-scheduled-previously|org-scheduled-today|org-scheduled|org-sexp-date|org-special-keyword|org-table|org-tag-group|org-tag|org-target|org-time-grid|org-todo|org-upcoming-deadline|org-verbatim|org-verse|org-warning|outline-1|outline-2|outline-3|outline-4|outline-5|outline-6|outline-7|outline-8|proced-mark|proced-marked|proced-sort-header|pulse-highlight-face|pulse-highlight-start-face|query-replace|rcirc-bright-nick|rcirc-dim-nick|rcirc-keyword|rcirc-my-nick|rcirc-nick-in-message-full-line|rcirc-nick-in-message|rcirc-other-nick|rcirc-prompt|rcirc-server-prefix|rcirc-server|rcirc-timestamp|rcirc-track-keyword|rcirc-track-nick|rcirc-url|reb-match-0|reb-match-1|reb-match-2|reb-match-3|rectangle-preview-face|region|rmail-header-name|rmail-highlight|rng-error|rst-adornment|rst-block|rst-comment|rst-definition|rst-directive|rst-emphasis1|rst-emphasis2|rst-external|rst-level-1|rst-level-2|rst-level-3|rst-level-4|rst-level-5|rst-level-6|rst-literal|rst-reference|rst-transition|ruler-mode-column-number|ruler-mode-comment-column|ruler-mode-current-column|ruler-mode-default|ruler-mode-fill-column|ruler-mode-fringes|ruler-mode-goal-column|ruler-mode-margins|ruler-mode-pad|ruler-mode-tab-stop|scroll-bar|secondary-selection|semantic-highlight-edits-face|semantic-highlight-func-current-tag-face|semantic-unmatched-syntax-face|senator-momentary-highlight-face|sgml-namespace|sh-escaped-newline|sh-heredoc-face|sh-heredoc|sh-quoted-exec|shadow|show-paren-match-face|show-paren-match|show-paren-mismatch-face|show-paren-mismatch|shr-link|shr-strike-through|smerge-base-face|smerge-base|smerge-markers-face|smerge-markers|smerge-mine-face|smerge-mine|smerge-other-face|smerge-other|smerge-refined-added|smerge-refined-change|smerge-refined-changed|smerge-refined-removed|speedbar-button-face|speedbar-directory-face|speedbar-file-face|speedbar-highlight-face|speedbar-selected-face|speedbar-separator-face|speedbar-tag-face|srecode-separator-face|strokes-char|subscript|success|superscript|table-cell|tcl-escaped-newline|term-bold|term-color-black|term-color-blue|term-color-cyan|term-color-green|term-color-magenta|term-color-red|term-color-white|term-color-yellow|term-underline|term|testcover-1value|testcover-nohits|tex-math-face|tex-math|tex-verbatim-face|tex-verbatim|texinfo-heading-face|texinfo-heading|tmm-inactive|todo-archived-only|todo-button|todo-category-string|todo-comment|todo-date|todo-diary-expired|todo-done-sep|todo-done|todo-key-prompt|todo-mark|todo-nondiary|todo-prefix-string|todo-search|todo-sorted-column|todo-time|todo-top-priority|tool-bar|tooltip|trailing-whitespace|tty-menu-disabled-face|tty-menu-enabled-face|tty-menu-selected-face|underline|variable-pitch|vc-conflict-state|vc-edited-state|vc-locally-added-state|vc-locked-state|vc-missing-state|vc-needs-update-state|vc-removed-state|vc-state-base-face|vc-up-to-date-state|vcursor|vera-font-lock-function|vera-font-lock-interface|vera-font-lock-number|verilog-font-lock-ams-face|verilog-font-lock-grouping-keywords-face|verilog-font-lock-p1800-face|verilog-font-lock-translate-off-face|vertical-border|vhdl-font-lock-attribute-face|vhdl-font-lock-directive-face|vhdl-font-lock-enumvalue-face|vhdl-font-lock-function-face|vhdl-font-lock-generic-\\\\/constant-face|vhdl-font-lock-prompt-face|vhdl-font-lock-reserved-words-face|vhdl-font-lock-translate-off-face|vhdl-font-lock-type-face|vhdl-font-lock-variable-face|vhdl-speedbar-architecture-face|vhdl-speedbar-architecture-selected-face|vhdl-speedbar-configuration-face|vhdl-speedbar-configuration-selected-face|vhdl-speedbar-entity-face|vhdl-speedbar-entity-selected-face|vhdl-speedbar-instantiation-face|vhdl-speedbar-instantiation-selected-face|vhdl-speedbar-library-face|vhdl-speedbar-package-face|vhdl-speedbar-package-selected-face|vhdl-speedbar-subprogram-face|viper-minibuffer-emacs|viper-minibuffer-insert|viper-minibuffer-vi|viper-replace-overlay|viper-search|warning|which-func|whitespace-big-indent|whitespace-empty|whitespace-hspace|whitespace-indentation|whitespace-line|whitespace-newline|whitespace-space-after-tab|whitespace-space-before-tab|whitespace-space|whitespace-tab|whitespace-trailing|widget-button-face|widget-button-pressed-face|widget-button-pressed|widget-button|widget-documentation-face|widget-documentation|widget-field-face|widget-field|widget-inactive-face|widget-inactive|widget-single-line-field-face|widget-single-line-field|window-divider-first-pixel|window-divider-last-pixel|window-divider|woman-addition-face|woman-addition|woman-bold-face|woman-bold|woman-italic-face|woman-italic|woman-unknown-face|woman-unknown)(?=[\\\\s()]|$)\\\\b","name":"support.constant.face.emacs.lisp"},"format":{"begin":"\\\\G","contentName":"string.quoted.double.emacs.lisp","end":"(?=\\")","patterns":[{"captures":{"1":{"name":"constant.other.placeholder.emacs.lisp"},"2":{"name":"invalid.illegal.placeholder.emacs.lisp"}},"match":"(%[%cdefgosSxX])|(%.)"},{"include":"#string-innards"}]},"formatting":{"begin":"(\\\\()(format|format-message|message|error)(?=\\\\s|$|\\")","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"support.function.$2.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.string-formatting.expression.emacs.lisp","patterns":[{"begin":"\\\\G\\\\s*(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.emacs.lisp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.emacs.lisp"}},"patterns":[{"include":"#format"}]},{"begin":"\\\\G\\\\s*$\\\\n?","end":"\\"|(?<!^)$|[\\\\s\\"](?=[^\\\\s\\"])","patterns":[{"match":"^\\\\s*$\\\\n?"},{"captures":{"1":{"name":"punctuation.definition.string.begin.emacs.lisp"}},"match":"(?:^|\\\\G)\\\\s*(\\")"},{"begin":"(?<=\\")","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.emacs.lisp"}},"patterns":[{"include":"#format"}]}]},{"include":"$self"}]},"functions":{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)(abs|append|apply|assoc|butlast|c[ad]{1,2}r|c[ad]r-safe|consp?|copy-alist|copy-tree|dolist|funcall|last|length|listp?|load|make-list|mapc|mapcar|max|min|member|nbutlast|nconc|nreverse|nth|nthcdr|null|pop|prin[1ct]|push|quote|rassoc|reverse|rplac[ad]|safe-length|setcar|setcdr)(?=[\\\\s()]|$)\\\\b","name":"keyword.control.function.$1.emacs.lisp"},"key-notation":{"patterns":[{"match":"\\\\b(DEL|ESC|LFD|NUL|RET|SPC|TAB)\\\\b","name":"constant.control-character.key.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.escape.backslash.emacs.lisp"}},"match":"(\\\\\\\\)[0-7]{1,6}","name":"constant.character.escape.octal.codepoint.key.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.escape.caret.emacs.lisp"}},"match":"(\\\\^)\\\\S","name":"constant.character.escape.caret.control.key.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.double.angle.bracket.begin.emacs.lisp"},"2":{"name":"punctuation.definition.double.angle.bracket.end.emacs.lisp"}},"match":"(<<)[-A-Za-z0-9]+(>>)","name":"constant.command-name.key.emacs.lisp"},{"captures":{"1":{"name":"constant.numeric.integer.int.decimal.emacs.lisp"},"2":{"name":"keyword.operator.arithmetic.multiply.emacs.lisp"}},"match":"(\\\\d+)(\\\\*)(?=[\\\\S])","name":"meta.key-repetition.emacs.lisp"},{"captures":{"1":{"patterns":[{"include":"#key-notation-prefix"}]},"2":{"name":"constant.character.key.emacs.lisp"}},"match":"\\\\b(M-)(-?\\\\d+)\\\\b","name":"meta.key-sequence.emacs.lisp"},{"captures":{"1":{"patterns":[{"include":"#key-notation-prefix"}]},"2":{"name":"punctuation.definition.angle.bracket.begin.emacs.lisp"},"3":{"name":"constant.control-character.key.emacs.lisp"},"4":{"name":"punctuation.definition.angle.bracket.end.emacs.lisp"},"5":{"name":"constant.control-character.key.emacs.lisp"},"6":{"name":"invalid.illegal.bad-prefix.emacs.lisp"},"7":{"name":"constant.character.key.emacs.lisp"}},"match":"\\\\b((?:[MCSAHs]-)+)(?:(<)(DEL|ESC|LFD|NUL|RET|SPC|TAB)(>)|(DEL|ESC|LFD|NUL|RET|SPC|TAB)\\\\b|([!-_a-z]{2,})|([!-_a-z]))?","name":"meta.key-sequence.emacs.lisp"},{"captures":{"1":{"patterns":[{"match":"<","name":"punctuation.definition.angle.bracket.begin.emacs.lisp"},{"include":"#key-notation-prefix"}]},"2":{"name":"constant.function-key.emacs.lisp"},"3":{"name":"punctuation.definition.angle.bracket.end.emacs.lisp"}},"match":"([MCSAHs]-<|<[MCSAHs]-|<)([-A-Za-z0-9]+)(>)","name":"meta.function-key.emacs.lisp"},{"match":"(?<=\\\\s)(?![MCSAHs<>])[!-_a-z](?=\\\\s)","name":"constant.character.key.emacs.lisp"}]},"key-notation-prefix":{"captures":{"1":{"name":"constant.character.key.modifier.emacs.lisp"},"2":{"name":"punctuation.separator.modifier.dash.emacs.lisp"}},"match":"([MCSAHs])(-)"},"keyword":{"captures":{"1":{"name":"punctuation.definition.keyword.emacs.lisp"}},"match":"(?<=[\\\\s()\\\\[]|^)(:)[-+=*/\\\\w~!@$%^&:<>{}?]+","name":"constant.keyword.emacs.lisp"},"lambda":{"begin":"(\\\\()(lambda|function)(?:\\\\s+|(?=[()]))","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"storage.type.lambda.function.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.lambda.expression.emacs.lisp","patterns":[{"include":"#defun-innards"}]},"loop":{"begin":"(\\\\()(cl-loop)(?=[\\\\s()]|$)","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"support.function.cl-lib.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.cl-lib.loop.emacs.lisp","patterns":[{"match":"(?<=[\\\\s()\\\\[]|^)(above|across|across-ref|always|and|append|as|below|by|collect|concat|count|do|each|finally|for|from|if|in|in-ref|initially|into|maximize|minimize|named|nconc|never|of|of-ref|on|repeat|return|sum|then|thereis|sum|to|unless|until|using|vconcat|when|while|with|(?:being\\\\s+(?:the)?\\\\s+(?:element|hash-key|hash-value|key-code|key-binding|key-seq|overlay|interval|symbols|frame|window|buffer)s?))(?=[\\\\s()]|$)","name":"keyword.control.emacs.lisp"},{"include":"$self"}]},"main":{"patterns":[{"include":"#autoload"},{"include":"#comment"},{"include":"#lambda"},{"include":"#loop"},{"include":"#escapes"},{"include":"#definition"},{"include":"#formatting"},{"include":"#face-innards"},{"include":"#expression"},{"include":"#operators"},{"include":"#functions"},{"include":"#binding"},{"include":"#keyword"},{"include":"#string"},{"include":"#number"},{"include":"#quote"},{"include":"#symbols"},{"include":"#vectors"},{"include":"#arg-values"},{"include":"#archive-sources"},{"include":"#boolean"},{"include":"#faces"},{"include":"#cask"},{"include":"#stdlib"}]},"modeline":{"captures":{"1":{"name":"punctuation.definition.modeline.begin.emacs.lisp"},"2":{"patterns":[{"include":"#modeline-innards"}]},"3":{"name":"punctuation.definition.modeline.end.emacs.lisp"}},"match":"(-\\\\*-)(.*)(-\\\\*-)","name":"meta.modeline.emacs.lisp"},"modeline-innards":{"patterns":[{"captures":{"1":{"name":"variable.assignment.modeline.emacs.lisp"},"2":{"name":"punctuation.separator.key-value.emacs.lisp"},"3":{"patterns":[{"include":"#modeline-innards"}]}},"match":"([^\\\\s:;]+)\\\\s*(:)\\\\s*([^;]*)","name":"meta.modeline.variable.emacs.lisp"},{"match":";","name":"punctuation.terminator.statement.emacs.lisp"},{"match":":","name":"punctuation.separator.key-value.emacs.lisp"},{"match":"\\\\S+","name":"string.other.modeline.emacs.lisp"}]},"number":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.binary.emacs.lisp"}},"match":"(?<=[\\\\s()\\\\[]|^)(#)[Bb][01]+","name":"constant.numeric.integer.binary.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.hex.emacs.lisp"}},"match":"(?<=[\\\\s()\\\\[]|^)(#)[Xx][0-9A-Fa-f]+","name":"constant.numeric.integer.hex.viml"},{"match":"(?<=[\\\\s()\\\\[]|^)[-+]?\\\\d*\\\\.\\\\d+(?:[Ee][-+]?\\\\d+|[Ee]\\\\+(?:INF|NaN))?(?=[\\\\s()]|$)","name":"constant.numeric.float.emacs.lisp"},{"match":"(?<=[\\\\s()\\\\[]|^)[-+]?\\\\d+(?:[Ee][-+]?\\\\d+|[Ee]\\\\+(?:INF|NaN))?(?=[\\\\s()]|$)","name":"constant.numeric.integer.emacs.lisp"}]},"operators":{"patterns":[{"match":"(?<=[()]|^)(and|catch|cond|condition-case(?:-unless-debug)?|dotimes|eql?|equal|if|not|or|pcase|prog[12n]|throw|unless|unwind-protect|when|while)(?=[\\\\s()]|$)","name":"keyword.control.$1.emacs.lisp"},{"match":"(?<=\\\\(|\\\\s|^)(interactive)(?=\\\\s|\\\\(|\\\\))","name":"storage.modifier.interactive.function.emacs.lisp"},{"match":"(?<=\\\\(|\\\\s|^)[-*+/%](?=\\\\s|\\\\)|$)","name":"keyword.operator.numeric.emacs.lisp"},{"match":"(?<=\\\\(|\\\\s|^)[/<>]=|[=<>](?=\\\\s|\\\\)|$)","name":"keyword.operator.comparison.emacs.lisp"},{"match":"(?<=\\\\s)\\\\.(?=\\\\s|$)","name":"keyword.operator.pair-separator.emacs.lisp"}]},"quote":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.quote.emacs.lisp"},"2":{"patterns":[{"include":"$self"}]}},"match":"(')([-+=*/\\\\w~!@$%^&:<>{}?]+)","name":"constant.other.symbol.emacs.lisp"}]},"stdlib":{"patterns":[{"match":"(?<=[()]|^)(\`--pcase-macroexpander|Buffer-menu-unmark-all-buffers|Buffer-menu-unmark-all|Info-node-description|aa2u-mark-as-text|aa2u-mark-rectangle-as-text|aa2u-rectangle|aa2u|ada-find-file|ada-header|ada-mode|add-abbrev|add-change-log-entry-other-window|add-change-log-entry|add-dir-local-variable|add-file-local-variable-prop-line|add-file-local-variable|add-global-abbrev|add-log-current-defun|add-minor-mode|add-mode-abbrev|add-submenu|add-timeout|add-to-coding-system-list|add-to-list--anon-cmacro|add-variable-watcher|adoc-mode|advertised-undo|advice--add-function|advice--buffer-local|advice--called-interactively-skip|advice--car|advice--cd\\\\*r|advice--cdr|advice--defalias-fset|advice--interactive-form|advice--make-1|advice--make-docstring|advice--make-interactive-form|advice--make|advice--member-p|advice--normalize-place|advice--normalize|advice--props|advice--p|advice--remove-function|advice--set-buffer-local|advice--strip-macro|advice--subst-main|advice--symbol-function|advice--tweak|advice--where|after-insert-file-set-coding|aggressive-indent--extend-end-to-whole-sexps|aggressive-indent--indent-current-balanced-line|aggressive-indent--indent-if-changed|aggressive-indent--keep-track-of-changes|aggressive-indent--local-electric|aggressive-indent--proccess-changed-list-and-indent|aggressive-indent--run-user-hooks|aggressive-indent--softly-indent-defun|aggressive-indent--softly-indent-region-and-on|aggressive-indent-bug-report|aggressive-indent-global-mode|aggressive-indent-indent-defun|aggressive-indent-indent-region-and-on|aggressive-indent-mode-set-explicitly|aggressive-indent-mode|align-current|align-entire|align-highlight-rule|align-newline-and-indent|align-regexp|align-unhighlight-rule|align|alist-get|all-threads|allout-auto-activation-helper|allout-mode-p|allout-mode|allout-setup|allout-widgets-mode|allout-widgets-setup|alter-text-property|and-let\\\\*|ange-ftp-completion-hook-function|apache-mode|apropos-local-value|apropos-local-variable|arabic-shape-gstring|assoc-delete-all|auth-source--decode-octal-string|auth-source--symbol-keyword|auth-source-backend--anon-cmacro|auth-source-backend--eieio-childp|auth-source-backends-parser-file|auth-source-backends-parser-macos-keychain|auth-source-backends-parser-secrets|auth-source-json-check|auth-source-json-search|auth-source-pass-enable|auth-source-secrets-saver|auto-save-visited-mode|backtrace-frame--internal|backtrace-frames|backward-to-word|backward-word-strictly|battery-upower-prop|battery-upower|beginning-of-defun--in-emptyish-line-p|beginning-of-defun-comments|bf-help-describe-symbol|bf-help-mode|bf-help-setup|bignump|bison-mode|blink-cursor--rescan-frames|blink-cursor--should-blink|blink-cursor--start-idle-timer|blink-cursor--start-timer|bookmark-set-no-overwrite|brainfuck-mode|browse-url-conkeror|buffer-hash|bufferpos-to-filepos|byte-compile--function-signature|byte-compile--log-warning-for-byte-compile|byte-compile-cond-jump-table-info|byte-compile-cond-jump-table|byte-compile-cond-vars|byte-compile-define-symbol-prop|byte-compile-file-form-defvar-function|byte-compile-file-form-make-obsolete|byte-opt--arith-reduce|byte-opt--portable-numberp|byte-optimize-1-|byte-optimize-1\\\\+|byte-optimize-memq|c-or-c\\\\+\\\\+-mode|call-shell-region|cancel-debug-on-variable-change|cancel-debug-watch|capitalize-dwim|cconv--convert-funcbody|cconv--remap-llv|char-fold-to-regexp|char-from-name|checkdoc-file|checkdoc-package-keywords|cl--assertion-failed|cl--class-docstring--cmacro|cl--class-docstring|cl--class-index-table--cmacro|cl--class-index-table|cl--class-name--cmacro|cl--class-name|cl--class-p--cmacro|cl--class-parents--cmacro|cl--class-parents|cl--class-p|cl--class-slots--cmacro|cl--class-slots|cl--copy-slot-descriptor-1|cl--copy-slot-descriptor|cl--defstruct-predicate|cl--describe-class-slots|cl--describe-class-slot|cl--describe-class|cl--do-&aux|cl--find-class|cl--generic-arg-specializer|cl--generic-build-combined-method|cl--generic-cache-miss|cl--generic-class-parents|cl--generic-derived-specializers|cl--generic-describe|cl--generic-dispatches--cmacro|cl--generic-dispatches|cl--generic-fgrep|cl--generic-generalizer-name--cmacro|cl--generic-generalizer-name|cl--generic-generalizer-p--cmacro|cl--generic-generalizer-priority--cmacro|cl--generic-generalizer-priority|cl--generic-generalizer-p|cl--generic-generalizer-specializers-function--cmacro|cl--generic-generalizer-specializers-function|cl--generic-generalizer-tagcode-function--cmacro|cl--generic-generalizer-tagcode-function|cl--generic-get-dispatcher|cl--generic-isnot-nnm-p|cl--generic-lambda|cl--generic-load-hist-format|cl--generic-make--cmacro|cl--generic-make-defmethod-docstring|cl--generic-make-function|cl--generic-make-method--cmacro|cl--generic-make-method|cl--generic-make-next-function|cl--generic-make|cl--generic-member-method|cl--generic-method-documentation|cl--generic-method-files|cl--generic-method-function--cmacro|cl--generic-method-function|cl--generic-method-info|cl--generic-method-qualifiers--cmacro|cl--generic-method-qualifiers|cl--generic-method-specializers--cmacro|cl--generic-method-specializers|cl--generic-method-table--cmacro|cl--generic-method-table|cl--generic-method-uses-cnm--cmacro|cl--generic-method-uses-cnm|cl--generic-name--cmacro|cl--generic-name)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(cl--generic-no-next-method-function|cl--generic-options--cmacro|cl--generic-options|cl--generic-search-method|cl--generic-specializers-apply-to-type-p|cl--generic-split-args|cl--generic-standard-method-combination|cl--generic-struct-specializers|cl--generic-struct-tag|cl--generic-with-memoization|cl--generic|cl--make-random-state--cmacro|cl--make-random-state|cl--make-slot-descriptor--cmacro|cl--make-slot-descriptor|cl--make-slot-desc|cl--old-struct-type-of|cl--pcase-mutually-exclusive-p|cl--plist-remove|cl--print-table|cl--prog|cl--random-state-i--cmacro|cl--random-state-i|cl--random-state-j--cmacro|cl--random-state-j|cl--random-state-vec--cmacro|cl--random-state-vec|cl--slot-descriptor-initform--cmacro|cl--slot-descriptor-initform|cl--slot-descriptor-name--cmacro|cl--slot-descriptor-name|cl--slot-descriptor-props--cmacro|cl--slot-descriptor-props|cl--slot-descriptor-type--cmacro|cl--slot-descriptor-type|cl--struct-all-parents|cl--struct-cl--generic-method-p--cmacro|cl--struct-cl--generic-method-p|cl--struct-cl--generic-p--cmacro|cl--struct-cl--generic-p|cl--struct-class-children-sym--cmacro|cl--struct-class-children-sym|cl--struct-class-docstring--cmacro|cl--struct-class-docstring|cl--struct-class-index-table--cmacro|cl--struct-class-index-table|cl--struct-class-name--cmacro|cl--struct-class-named--cmacro|cl--struct-class-named|cl--struct-class-name|cl--struct-class-p--cmacro|cl--struct-class-parents--cmacro|cl--struct-class-parents|cl--struct-class-print--cmacro|cl--struct-class-print|cl--struct-class-p|cl--struct-class-slots--cmacro|cl--struct-class-slots|cl--struct-class-tag--cmacro|cl--struct-class-tag|cl--struct-class-type--cmacro|cl--struct-class-type|cl--struct-get-class|cl--struct-name-p|cl--struct-new-class--cmacro|cl--struct-new-class|cl--struct-register-child|cl-call-next-method|cl-defgeneric|cl-defmethod|cl-describe-type|cl-find-class|cl-find-method|cl-generic-all-functions|cl-generic-apply|cl-generic-call-method|cl-generic-combine-methods|cl-generic-current-method-specializers|cl-generic-define-context-rewriter|cl-generic-define-generalizer|cl-generic-define-method|cl-generic-define|cl-generic-ensure-function|cl-generic-function-options|cl-generic-generalizers|cl-generic-make-generalizer--cmacro|cl-generic-make-generalizer|cl-generic-p|cl-iter-defun|cl-method-qualifiers|cl-next-method-p|cl-no-applicable-method|cl-no-next-method|cl-no-primary-method|cl-old-struct-compat-mode|cl-prin1-to-string|cl-prin1|cl-print-expand-ellipsis|cl-print-object|cl-print-to-string-with-limit|cl-prog\\\\*|cl-prog|cl-random-state-p--cmacro|cl-slot-descriptor-p--cmacro|cl-slot-descriptor-p|cl-struct--pcase-macroexpander|cl-struct-define|cl-struct-p--cmacro|cl-struct-p|cl-struct-slot-value--inliner|cl-typep--inliner|clear-composition-cache|cmake-command-run|cmake-help-command|cmake-help-list-commands|cmake-help-module|cmake-help-property|cmake-help-variable|cmake-help|cmake-mode|coffee-mode|combine-change-calls-1|combine-change-calls|comment-line|comment-make-bol-ws|comment-quote-nested-default|comment-region-default-1|completion--category-override|completion-pcm--pattern-point-idx|condition-mutex|condition-name|condition-notify|condition-variable-p|condition-wait|conf-desktop-mode|conf-toml-mode|conf-toml-recognize-section|connection-local-set-profile-variables|connection-local-set-profiles|copy-cl--generic-generalizer|copy-cl--generic-method|copy-cl--generic|copy-from-above-command|copy-lisp-indent-state|copy-xref-elisp-location|copy-yas--exit|copy-yas--field|copy-yas--mirror|copy-yas--snippet|copy-yas--table|copy-yas--template|css-lookup-symbol|csv-mode|cuda-mode|current-thread|cursor-intangible-mode|cursor-sensor-mode|custom--should-apply-setting|debug-on-variable-change|debug-watch|default-font-width|define-symbol-prop|define-thing-chars|defined-colors-with-face-attributes|delete-selection-uses-region-p|describe-char-eldoc|describe-symbol|dir-locals--all-files|dir-locals-read-from-dir|dired--align-all-files|dired--need-align-p|dired-create-empty-file|dired-do-compress-to|dired-do-find-regexp-and-replace|dired-do-find-regexp|dired-mouse-find-file-other-frame|dired-mouse-find-file|dired-omit-mode|display-buffer--maybe-at-bottom|display-buffer--maybe-pop-up-frame|display-buffer--maybe-pop-up-window|display-buffer-in-child-frame|display-buffer-reuse-mode-window|display-buffer-use-some-frame|display-line-numbers-mode|dna-add-hooks|dna-isearch-forward|dna-mode|dna-reverse-complement-region|dockerfile-build-buffer|dockerfile-build-no-cache-buffer|dockerfile-mode|dolist-with-progress-reporter|dotenv-mode|downcase-dwim|dyalog-ediff-forward-word|dyalog-editor-connect|dyalog-fix-altgr-chars|dyalog-mode|dyalog-session-connect|easy-mmode--mode-docstring|eieio--add-new-slot|eieio--c3-candidate|eieio--c3-merge-lists|eieio--class-children--cmacro|eieio--class-class-allocation-values--cmacro|eieio--class-class-slots--cmacro|eieio--class-class-slots|eieio--class-constructor|eieio--class-default-object-cache--cmacro|eieio--class-docstring--cmacro|eieio--class-docstring|eieio--class-index-table--cmacro|eieio--class-index-table|eieio--class-initarg-tuples--cmacro|eieio--class-make--cmacro|eieio--class-make|eieio--class-method-invocation-order|eieio--class-name--cmacro|eieio--class-name|eieio--class-object|eieio--class-option-assoc|eieio--class-options--cmacro|eieio--class-option|eieio--class-p--cmacro)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(eieio--class-parents--cmacro|eieio--class-parents|eieio--class-precedence-bfs|eieio--class-precedence-c3|eieio--class-precedence-dfs|eieio--class-precedence-list|eieio--class-print-name|eieio--class-p|eieio--class-slot-initarg|eieio--class-slot-name-index|eieio--class-slots--cmacro|eieio--class-slots|eieio--class\\\\/struct-parents|eieio--generic-subclass-specializers|eieio--initarg-to-attribute|eieio--object-class-tag|eieio--pcase-macroexpander|eieio--perform-slot-validation-for-default|eieio--perform-slot-validation|eieio--slot-name-index|eieio--slot-override|eieio--validate-class-slot-value|eieio--validate-slot-value|eieio-change-class|eieio-class-slots|eieio-default-superclass--eieio-childp|eieio-defclass-internal|eieio-make-child-predicate|eieio-make-class-predicate|eieio-oref--anon-cmacro|eieio-pcase-slot-index-from-index-table|eieio-pcase-slot-index-table|eieio-slot-descriptor-name|eldoc--supported-p|eldoc-docstring-format-sym-doc|eldoc-mode-set-explicitly|electric-pair--balance-info|electric-pair--insert|electric-pair--inside-string-p|electric-pair--skip-whitespace|electric-pair--syntax-ppss|electric-pair--unbalanced-strings-p|electric-pair--with-uncached-syntax|electric-pair-conservative-inhibit|electric-pair-default-inhibit|electric-pair-default-skip-self|electric-pair-delete-pair|electric-pair-inhibit-if-helps-balance|electric-pair-local-mode|electric-pair-post-self-insert-function|electric-pair-skip-if-helps-balance|electric-pair-syntax-info|electric-pair-will-use-region|electric-quote-local-mode|electric-quote-mode|electric-quote-post-self-insert-function|elisp--font-lock-backslash|elisp--font-lock-flush-elisp-buffers|elisp--xref-backend|elisp--xref-make-xref|elisp-flymake--batch-compile-for-flymake|elisp-flymake--byte-compile-done|elisp-flymake-byte-compile|elisp-flymake-checkdoc|elisp-function-argstring|elisp-get-fnsym-args-string|elisp-get-var-docstring|elisp-load-path-roots|emacs-repository-version-git|enh-ruby-mode|epg-config--make-gpg-configuration|epg-config--make-gpgsm-configuration|epg-context-error-buffer--cmacro|epg-context-error-buffer|epg-find-configuration|erlang-compile|erlang-edoc-mode|erlang-find-tag-other-window|erlang-find-tag|erlang-mode|erlang-shell|erldoc-apropos|erldoc-browse-topic|erldoc-browse|erldoc-eldoc-function|etags--xref-backend|eval-expression-get-print-arguments|event-line-count|face-list-p|facemenu-set-charset|faces--attribute-at-point|faceup-clean-buffer|faceup-defexplainer|faceup-render-view-buffer|faceup-view-buffer|faceup-write-file|fic-mode|file-attribute-access-time|file-attribute-collect|file-attribute-device-number|file-attribute-group-id|file-attribute-inode-number|file-attribute-link-number|file-attribute-modes|file-attribute-modification-time|file-attribute-size|file-attribute-status-change-time|file-attribute-type|file-attribute-user-id|file-local-name|file-name-case-insensitive-p|file-name-quoted-p|file-name-quote|file-name-unquote|file-system-info|filepos-to-bufferpos--dos|filepos-to-bufferpos|files--ask-user-about-large-file|files--ensure-directory|files--force|files--make-magic-temp-file|files--message|files--name-absolute-system-p|files--splice-dirname-file|fill-polish-nobreak-p|find-function-on-key-other-frame|find-function-on-key-other-window|find-library-other-frame|find-library-other-window|fixnump|flymake-cc|flymake-diag-region|flymake-diagnostics|flymake-make-diagnostic|follow-scroll-down-window|follow-scroll-up-window|font-lock--remove-face-from-text-property|form-feed-mode|format-message|forth-block-mode|forth-eval-defun|forth-eval-last-expression-display-output|forth-eval-last-expression|forth-eval-region|forth-eval|forth-interaction-send|forth-kill|forth-load-file|forth-mode|forth-restart|forth-see|forth-switch-to-output-buffer|forth-switch-to-source-buffer|forth-words|fortune-message|forward-to-word|forward-word-strictly|frame--size-history|frame-after-make-frame|frame-ancestor-p|frame-creation-function|frame-edges|frame-focus-state|frame-geometry|frame-inner-height|frame-inner-width|frame-internal-border-width|frame-list-z-order|frame-monitor-attribute|frame-monitor-geometry|frame-monitor-workarea|frame-native-height|frame-native-width|frame-outer-height|frame-outer-width|frame-parent|frame-position|frame-restack|frame-size-changed-p|func-arity|generic--normalize-comments|generic-bracket-support|generic-mode-set-comments|generic-set-comment-syntax|generic-set-comment-vars|get-variable-watchers|gfm-mode|gfm-view-mode|ghc-core-create-core|ghc-core-mode|ghci-script-mode|git-commit--save-and-exit|git-commit-ack|git-commit-cc|git-commit-committer-email|git-commit-committer-name|git-commit-commit|git-commit-find-pseudo-header-position|git-commit-first-env-var|git-commit-font-lock-diff|git-commit-git-config-var|git-commit-insert-header-as-self|git-commit-insert-header|git-commit-mode|git-commit-reported|git-commit-review|git-commit-signoff|git-commit-test|git-define-git-commit-self|git-define-git-commit|gitattributes-mode--highlight-1st-field|gitattributes-mode-backward-field|gitattributes-mode-eldoc|gitattributes-mode-forward-field|gitattributes-mode-help|gitattributes-mode-menu|gitattributes-mode|gitconfig-indent-line|gitconfig-indentation-string|gitconfig-line-indented-p|gitconfig-mode|gitconfig-point-in-indentation-p|gitignore-mode|global-aggressive-indent-mode-check-buffers|global-aggressive-indent-mode-cmhh|global-aggressive-indent-mode-enable-in-buffers|global-aggressive-indent-mode|global-display-line-numbers-mode|global-eldoc-mode-check-buffers|global-eldoc-mode-cmhh|global-eldoc-mode-enable-in-buffers|glsl-mode|gnutls-asynchronous-parameters|gnutls-ciphers|gnutls-digests|gnutls-hash-digest|gnutls-hash-mac|gnutls-macs|gnutls-symmetric-decrypt|gnutls-symmetric-encrypt|go-download-play|go-mode|godoc|gofmt-before-save|gui-backend-get-selection|gui-backend-selection-exists-p|gui-backend-selection-owner-p|gui-backend-set-selection|gv-delay-error|gv-setter|gv-synthetic-place|hack-connection-local-variables-apply|handle-args-function|handle-move-frame|hash-table-empty-p|haskell-align-imports|haskell-c2hs-mode|haskell-cabal-get-dir|haskell-cabal-get-field|haskell-cabal-mode|haskell-cabal-visit-file|haskell-collapse-mode|haskell-compile|haskell-completions-completion-at-point|haskell-decl-scan-mode|haskell-describe|haskell-doc-current-info|haskell-doc-mode|haskell-doc-show-type|haskell-ds-create-imenu-index|haskell-forward-sexp|haskell-hayoo|haskell-hoogle-lookup-from-local|haskell-hoogle|haskell-indent-mode|haskell-indentation-mode|haskell-interactive-bring|haskell-interactive-kill|haskell-interactive-mode-echo|haskell-interactive-mode-reset-error|haskell-interactive-mode-return|haskell-interactive-mode-visit-error|haskell-interactive-switch|haskell-kill-session-process|haskell-menu|haskell-mode-after-save-handler|haskell-mode-find-uses|haskell-mode-generate-tags|haskell-mode-goto-loc|haskell-mode-jump-to-def-or-tag|haskell-mode-jump-to-def|haskell-mode-jump-to-tag|haskell-mode-show-type-at)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(haskell-mode-stylish-buffer|haskell-mode-tag-find|haskell-mode-view-news|haskell-mode|haskell-move-nested-left|haskell-move-nested-right|haskell-move-nested|haskell-navigate-imports-go|haskell-navigate-imports-return|haskell-navigate-imports|haskell-process-cabal-build|haskell-process-cabal-macros|haskell-process-cabal|haskell-process-cd|haskell-process-clear|haskell-process-do-info|haskell-process-do-type|haskell-process-interrupt|haskell-process-load-file|haskell-process-load-or-reload|haskell-process-minimal-imports|haskell-process-reload-devel-main|haskell-process-reload-file|haskell-process-reload|haskell-process-restart|haskell-process-show-repl-response|haskell-process-unignore|haskell-rgrep|haskell-session-all-modules|haskell-session-change-target|haskell-session-change|haskell-session-installed-modules|haskell-session-kill|haskell-session-maybe|haskell-session-process|haskell-session-project-modules|haskell-session|haskell-sort-imports|haskell-tab-indent-mode|haskell-version|hayoo|help--analyze-key|help--binding-undefined-p|help--docstring-quote|help--filter-info-list|help--load-prefixes|help--loaded-p|help--make-usage-docstring|help--make-usage|help--read-key-sequence|help--symbol-completion-table|help-definition-prefixes|help-fns--analyze-function|help-fns-function-description-header|help-fns-short-filename|highlight-uses-mode|hoogle|hyperspec-lookup|ibuffer-jump|ido-dired-other-frame|ido-dired-other-window|ido-display-buffer-other-frame|ido-find-alternate-file-other-window|if-let\\\\*|image-dired-minor-mode|image-mode-to-text|indent--default-inside-comment|indent--funcall-widened|indent-region-line-by-line|indent-relative-first-indent-point|inferior-erlang|inferior-lfe-mode|inferior-lfe|ini-mode|insert-directory-clean|insert-directory-wildcard-in-dir-p|interactive-haskell-mode|internal--compiler-macro-cXXr|internal--syntax-propertize|internal-auto-fill|internal-default-interrupt-process|internal-echo-keystrokes-prefix|internal-handle-focus-in|isearch--describe-regexp-mode|isearch--describe-word-mode|isearch--lax-regexp-function-p|isearch--momentary-message|isearch--yank-char-or-syntax|isearch-define-mode-toggle|isearch-lazy-highlight-start|isearch-string-propertize|isearch-toggle-char-fold|isearch-update-from-string-properties|isearch-xterm-paste|isearch-yank-symbol-or-char|jison-mode|jit-lock--run-functions|js-jsx-mode|js2-highlight-unused-variables-mode|js2-imenu-extras-mode|js2-imenu-extras-setup|js2-jsx-mode|js2-minor-mode|js2-mode|json--check-position|json--decode-utf-16-surrogates|json--plist-reverse|json--plist-to-alist|json--record-path|json-advance--inliner|json-path-to-position|json-peek--inliner|json-pop--inliner|json-pretty-print-buffer-ordered|json-pretty-print-ordered|json-readtable-dispatch|json-skip-whitespace--inliner|kill-current-buffer|kmacro-keyboard-macro-p|kmacro-p|kqueue-add-watch|kqueue-rm-watch|kqueue-valid-p|langdoc-call-fun|langdoc-define-help-mode|langdoc-if-let|langdoc-insert-link|langdoc-matched-strings|langdoc-while-let|lcms-cam02-ucs|lcms-cie-de2000|lcms-jab->jch|lcms-jch->jab|lcms-jch->xyz|lcms-temp->white-point|lcms-xyz->jch|lcms2-available-p|less-css-mode|let-when-compile|lfe-indent-function|lfe-mode|lgstring-remove-glyph|libxml-available-p|line-number-display-width|lisp--el-match-keyword|lisp--el-non-funcall-position-p|lisp-adaptive-fill|lisp-indent-calc-next|lisp-indent-initial-state|lisp-indent-region|lisp-indent-state-p--cmacro|lisp-indent-state-ppss--cmacro|lisp-indent-state-ppss-point--cmacro|lisp-indent-state-ppss-point|lisp-indent-state-ppss|lisp-indent-state-p|lisp-indent-state-stack--cmacro|lisp-indent-state-stack|lisp-ppss|list-timers|literate-haskell-mode|load-user-init-file|loadhist-unload-element|logcount|lread--substitute-object-in-subtree|macroexp-macroexpand|macroexp-parse-body|macrostep-c-mode-hook|macrostep-expand|macrostep-mode|major-mode-restore|major-mode-suspend|make-condition-variable|make-empty-file|make-finalizer|make-mutex|make-nearby-temp-file|make-pipe-process|make-process|make-record|make-temp-file-internal|make-thread|make-xref-elisp-location--cmacro|make-xref-elisp-location|make-yas--exit--cmacro|make-yas--exit|make-yas--field--cmacro|make-yas--field|make-yas--mirror--cmacro|make-yas--mirror|make-yas--snippet--cmacro|make-yas--snippet|make-yas--table--cmacro|make-yas--table|map--apply-alist|map--apply-array|map--apply-hash-table|map--do-alist|map--do-array|map--into-hash-table|map--make-pcase-bindings|map--make-pcase-patterns|map--pcase-macroexpander|map--put|map-apply|map-contains-key|map-copy|map-delete|map-do|map-elt|map-empty-p|map-every-p|map-filter|map-into|map-keys-apply|map-keys|map-length|map-let|map-merge-with|map-merge|map-nested-elt|map-pairs|map-put|map-remove|map-some|map-values-apply|map-values|mapbacktrace|mapp|mark-beginning-of-buffer|mark-end-of-buffer|markdown-live-preview-mode|markdown-mode|markdown-view-mode|mc-hide-unmatched-lines-mode|mc\\\\/add-cursor-on-click|mc\\\\/edit-beginnings-of-lines|mc\\\\/edit-ends-of-lines|mc\\\\/edit-lines|mc\\\\/insert-letters|mc\\\\/insert-numbers|mc\\\\/mark-all-dwim|mc\\\\/mark-all-in-region-regexp|mc\\\\/mark-all-in-region|mc\\\\/mark-all-like-this-dwim|mc\\\\/mark-all-like-this-in-defun|mc\\\\/mark-all-like-this|mc\\\\/mark-all-symbols-like-this-in-defun|mc\\\\/mark-all-symbols-like-this|mc\\\\/mark-all-words-like-this-in-defun|mc\\\\/mark-all-words-like-this|mc\\\\/mark-more-like-this-extended|mc\\\\/mark-next-like-this-word|mc\\\\/mark-next-like-this|mc\\\\/mark-next-lines|mc\\\\/mark-next-symbol-like-this|mc\\\\/mark-next-word-like-this|mc\\\\/mark-pop|mc\\\\/mark-previous-like-this-word|mc\\\\/mark-previous-like-this|mc\\\\/mark-previous-lines|mc\\\\/mark-previous-symbol-like-this|mc\\\\/mark-previous-word-like-this|mc\\\\/mark-sgml-tag-pair|mc\\\\/reverse-regions|mc\\\\/skip-to-next-like-this|mc\\\\/skip-to-previous-like-this|mc\\\\/sort-regions|mc\\\\/toggle-cursor-on-click|mc\\\\/unmark-next-like-this|mc\\\\/unmark-previous-like-this|mc\\\\/vertical-align-with-space|mc\\\\/vertical-align|menu-bar-bottom-and-right-window-divider|menu-bar-bottom-window-divider|menu-bar-display-line-numbers-mode|menu-bar-goto-uses-etags-p|menu-bar-no-window-divider|menu-bar-right-window-divider|menu-bar-window-divider-customize|mhtml-mode|midnight-mode|minibuffer-maybe-quote-filename|minibuffer-prompt-properties--setter|mm-images-in-region-p|mocha--get-callsite-name|mocha-attach-indium|mocha-check-debugger|mocha-compilation-filter|mocha-debug-at-point|mocha-debug-file|mocha-debug-project|mocha-debugger-get|mocha-debugger-name-p|mocha-debug|mocha-find-current-test|mocha-find-project-root|mocha-generate-command|mocha-list-of-strings-p|mocha-make-imenu-alist|mocha-opts-file|mocha-realgud:nodejs-attach|mocha-run|mocha-test-at-point|mocha-test-file|mocha-test-project|mocha-toggle-imenu-function|mocha-walk-up-to-it|mode-line-default-help-echo|module-function-p|module-load|mouse--click-1-maybe-follows-link|mouse-absolute-pixel-position|mouse-drag-and-drop-region|mouse-drag-bottom-edge|mouse-drag-bottom-left-corner|mouse-drag-bottom-right-corner|mouse-drag-frame|mouse-drag-left-edge|mouse-drag-right-edge|mouse-drag-top-edge|mouse-drag-top-left-corner|mouse-drag-top-right-corner|mouse-resize-frame|move-text--at-first-line-p)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(move-text--at-last-line-p|move-text--at-penultimate-line-p|move-text--last-line-is-just-newline|move-text--total-lines|move-text-default-bindings|move-text-down|move-text-line-down|move-text-line-up|move-text-region-down|move-text-region-up|move-text-region|move-text-up|move-to-window-group-line|mule--ucs-names-annotation|multiple-cursors-mode|mutex-lock|mutex-name|mutex-unlock|mutexp|nasm-mode|newlisp-mode|newlisp-show-repl|next-error-buffer-on-selected-frame|next-error-found|next-error-select-buffer|ninja-mode|obarray-get|obarray-make|obarray-map|obarray-put|obarray-remove|obarray-size|obarrayp|occur-regexp-descr|org-columns-insert-dblock|org-duration-from-minutes|org-duration-h:mm-only-p|org-duration-p|org-duration-set-regexps|org-duration-to-minutes|org-lint|package--activate-autoloads-and-load-path|package--add-to-compatibility-table|package--append-to-alist|package--autoloads-file-name|package--build-compatibility-table|package--check-signature-content|package--download-and-read-archives|package--find-non-dependencies|package--get-deps|package--incompatible-p|package--load-files-for-activation|package--newest-p|package--prettify-quick-help-key|package--print-help-section|package--quickstart-maybe-refresh|package--read-pkg-desc|package--removable-packages|package--remove-hidden|package--save-selected-packages|package--sort-by-dependence|package--sort-deps-in-alist|package--update-downloads-in-progress|package--update-selected-packages|package--used-elsewhere-p|package--user-installed-p|package--user-selected-p|package--with-response-buffer|package-activate-all|package-archive-priority|package-autoremove|package-delete-button-action|package-desc-priority-version|package-desc-priority|package-dir-info|package-install-selected-packages|package-menu--find-and-notify-upgrades|package-menu--list-to-prompt|package-menu--mark-or-notify-upgrades|package-menu--mark-upgrades-1|package-menu--partition-transaction|package-menu--perform-transaction|package-menu--populate-new-package-list|package-menu--post-refresh|package-menu--print-info-simple|package-menu--prompt-transaction-p|package-menu-hide-package|package-menu-mode-menu|package-menu-toggle-hiding|package-quickstart-refresh|package-reinstall|pcase--edebug-match-macro|pcase--make-docstring|pcase-lambda|pcomplete\\\\/find|perl-flymake|picolisp-mode|picolisp-repl-mode|picolisp-repl|pixel-scroll-mode|pos-visible-in-window-group-p|pov-mode|powershell-mode|powershell|prefix-command-preserve-state|prefix-command-update|prettify-symbols--post-command-hook|prettify-symbols-default-compose-p|print--preprocess|process-thread|prog-first-column|project-current|project-find-file|project-find-regexp|project-or-external-find-file|project-or-external-find-regexp|proper-list-p|provided-mode-derived-p|pulse-momentary-highlight-one-line|pulse-momentary-highlight-region|quelpa|query-replace--split-string|radix-tree--insert|radix-tree--lookup|radix-tree--prefixes|radix-tree--remove|radix-tree--subtree|radix-tree-count|radix-tree-from-map|radix-tree-insert|radix-tree-iter-mappings|radix-tree-iter-subtrees|radix-tree-leaf--pcase-macroexpander|radix-tree-lookup|radix-tree-prefixes|radix-tree-subtree|read-answer|read-multiple-choice|readable-foreground-color|recenter-window-group|recentf-mode|recode-file-name|recode-region|record-window-buffer|recordp|record|recover-file|recover-session-finish|recover-session|recover-this-file|rectangle-mark-mode|rectangle-number-lines|rectangular-region-mode|redirect-debugging-output|redisplay--pre-redisplay-functions|redisplay--update-region-highlight|redraw-modeline|refill-mode|reftex-all-document-files|reftex-citation|reftex-index-phrases-mode|reftex-isearch-minor-mode|reftex-mode|reftex-reset-scanning-information|regexp-builder|regexp-opt-group|region-active-p|region-bounds|region-modifiable-p|region-noncontiguous-p|register-ccl-program|register-code-conversion-map|register-definition-prefixes|register-describe-oneline|register-input-method|register-preview-default|register-preview|register-swap-out|register-to-point|register-val-describe|register-val-insert|register-val-jump-to|registerv--make--cmacro|registerv--make|registerv-data--cmacro|registerv-data|registerv-insert-func--cmacro|registerv-insert-func|registerv-jump-func--cmacro|registerv-jump-func|registerv-make|registerv-p--cmacro|registerv-print-func--cmacro|registerv-print-func|registerv-p|remember-clipboard|remember-diary-extract-entries|remember-notes|remember-other-frame|remember|remove-variable-watcher|remove-yank-excluded-properties|rename-uniquely|repeat-complex-command|repeat-matching-complex-command|repeat|replace--push-stack|replace-buffer-contents|replace-dehighlight|replace-eval-replacement|replace-highlight|replace-loop-through-replacements|replace-match-data|replace-match-maybe-edit|replace-match-string-symbols|replace-quote|replace-rectangle|replace-regexp|replace-search|replace-string|report-emacs-bug|report-errors|reporter-submit-bug-report|reposition-window|repunctuate-sentences|reset-language-environment|reset-this-command-lengths|resize-mini-window-internal|resize-temp-buffer-window|reveal-mode|reverse-region|revert-buffer--default|revert-buffer-insert-file-contents--default-function|revert-buffer-with-coding-system|rfc2104-hash|rfc822-goto-eoh|rfn-eshadow-setup-minibuffer|rfn-eshadow-sifn-equal|rfn-eshadow-update-overlay|rgrep|right-char|right-word|rlogin|rmail-input|rmail-mode|rmail-movemail-variant-p|rmail-output-as-seen|run-erlang|run-forth|run-haskell|run-lfe|run-newlisp|run-sml|rust-mode|rx--pcase-macroexpander|save-mark-and-excursion--restore|save-mark-and-excursion--save|save-mark-and-excursion|save-place-local-mode|save-place-mode|scad-mode|search-forward-help-for-help|secondary-selection-exist-p|secondary-selection-from-region|secondary-selection-to-region|secure-hash-algorithms|sed-mode|selected-window-group|seq--activate-font-lock-keywords|seq--elt-safe|seq--into-list|seq--into-string|seq--into-vector|seq--make-pcase-bindings|seq--make-pcase-patterns|seq--pcase-macroexpander|seq-contains|seq-difference|seq-do-indexed|seq-find|seq-group-by|seq-intersection|seq-into-sequence|seq-into|seq-let|seq-map-indexed|seq-mapcat|seq-mapn|seq-max|seq-min|seq-partition|seq-position|seq-random-elt|seq-set-equal-p|seq-some|seq-sort-by|seqp|set--this-command-keys|set-binary-mode|set-buffer-redisplay|set-mouse-absolute-pixel-position|set-process-thread|set-rectangular-region-anchor|set-window-group-start|shell-command--save-pos-or-erase|shell-command--set-point-after-cmd|shift-number-down|shift-number-up|slime-connect|slime-lisp-mode-hook|slime-mode|slime-scheme-mode-hook|slime-selector|slime-setup|slime|smerge-refine-regions|sml-cm-mode|sml-lex-mode|sml-mode|sml-run|sml-yacc-mode|snippet-mode|spice-mode|split-window-no-error|sql-mariadb|ssh-authorized-keys-mode|ssh-config-mode|ssh-known-hosts-mode|startup--setup-quote-display|string-distance|string-greaterp|string-version-lessp|string>|subr--with-wrapper-hook-no-warnings|switch-to-haskell|sxhash-eql|sxhash-equal|sxhash-eq|syntax-ppss--data)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(tabulated-list--col-local-max-widths|tabulated-list--get-sorter|tabulated-list-header-overlay-p|tabulated-list-line-number-width|tabulated-list-watch-line-number-width|tabulated-list-window-scroll-function|terminal-init-xterm|thing-at-point--beginning-of-sexp|thing-at-point--end-of-sexp|thing-at-point--read-from-whole-string|thread--blocker|thread-alive-p|thread-handle-event|thread-join|thread-last-error|thread-live-p|thread-name|thread-signal|thread-yield|threadp|tildify-mode|tildify-space|toml-mode|tramp-archive-autoload-file-name-regexp|tramp-register-archive-file-name-handler|tty-color-24bit|turn-on-haskell-decl-scan|turn-on-haskell-doc-mode|turn-on-haskell-doc|turn-on-haskell-indentation|turn-on-haskell-indent|turn-on-haskell-unicode-input-method|typescript-mode|uncomment-region-default-1|undo--wrap-and-run-primitive-undo|undo-amalgamate-change-group|undo-auto--add-boundary|undo-auto--boundaries|undo-auto--boundary-ensure-timer|undo-auto--boundary-timer|undo-auto--ensure-boundary|undo-auto--last-boundary-amalgamating-number|undo-auto--needs-boundary-p|undo-auto--undoable-change|undo-auto-amalgamate|universal-argument--description|universal-argument--preserve|upcase-char|upcase-dwim|url-asynchronous--cmacro|url-asynchronous|url-directory-files|url-domain|url-file-attributes|url-file-directory-p|url-file-executable-p|url-file-exists-p|url-file-handler-identity|url-file-name-all-completions|url-file-name-completion|url-file-symlink-p|url-file-truename|url-file-writable-p|url-handler-directory-file-name|url-handler-expand-file-name|url-handler-file-name-directory|url-handler-file-remote-p|url-handler-unhandled-file-name-directory|url-handlers-create-wrapper|url-handlers-set-buffer-mode|url-insert-buffer-contents|url-insert|url-run-real-handler|user-ptrp|userlock--ask-user-about-supersession-threat|vc-message-unresolved-conflicts|vc-print-branch-log|vc-push|vc-refresh-state|version-control-safe-local-p|vimrc-mode|wavefront-obj-mode|when-let\\\\*|window--adjust-process-windows|window--even-window-sizes|window--make-major-side-window-next-to|window--make-major-side-window|window--process-window-list|window--sides-check-failed|window--sides-check|window--sides-reverse-all|window--sides-reverse-frame|window--sides-reverse-on-frame-p|window--sides-reverse-side|window--sides-reverse|window--sides-verticalize-frame|window--sides-verticalize|window-absolute-body-pixel-edges|window-absolute-pixel-position|window-adjust-process-window-size-largest|window-adjust-process-window-size-smallest|window-adjust-process-window-size|window-body-edges|window-body-pixel-edges|window-divider-mode-apply|window-divider-mode|window-divider-width-valid-p|window-font-height|window-font-width|window-group-end|window-group-start|window-largest-empty-rectangle--disjoint-maximums|window-largest-empty-rectangle--maximums-1|window-largest-empty-rectangle--maximums|window-largest-empty-rectangle|window-lines-pixel-dimensions|window-main-window|window-max-chars-per-line|window-pixel-height-before-size-change|window-pixel-width-before-size-change|window-swap-states|window-system-initialization|window-toggle-side-windows|with-connection-local-profiles|with-mutex|x-load-color-file|xml-remove-comments|xref-backend-apropos|xref-backend-definitions|xref-backend-identifier-completion-table|xref-collect-matches|xref-elisp-location-file--cmacro|xref-elisp-location-file|xref-elisp-location-p--cmacro|xref-elisp-location-symbol--cmacro|xref-elisp-location-symbol|xref-elisp-location-type--cmacro|xref-elisp-location-type|xref-find-backend|xref-find-definitions-at-mouse|xref-make-elisp-location--cmacro|xref-marker-stack-empty-p|xterm--init-activate-get-selection|xterm--init-activate-set-selection|xterm--init-bracketed-paste-mode|xterm--init-focus-tracking|xterm--init-frame-title|xterm--init-modify-other-keys|xterm--pasted-text|xterm--push-map|xterm--query|xterm--read-event-for-query|xterm--report-background-handler|xterm--selection-char|xterm--suspend-tty-function|xterm--version-handler|xterm-maybe-set-dark-background-mode|xterm-paste|xterm-register-default-colors|xterm-rgb-convert-to-16bit|xterm-set-window-title-flag|xterm-set-window-title|xterm-translate-bracketed-paste|xterm-translate-focus-in|xterm-translate-focus-out|xterm-unset-window-title-flag|xwidget-webkit-browse-url|yaml-mode|yas--add-template|yas--advance-end-maybe|yas--advance-end-of-parents-maybe|yas--advance-start-maybe|yas--all-templates|yas--apply-transform|yas--auto-fill-wrapper|yas--auto-fill|yas--auto-next|yas--calculate-adjacencies|yas--calculate-group|yas--calculate-mirror-depth|yas--calculate-simple-fom-parentage|yas--check-commit-snippet|yas--collect-snippet-markers|yas--commit-snippet|yas--compute-major-mode-and-parents|yas--create-snippet-xrefs|yas--define-menu-1|yas--define-parents|yas--define-snippets-1|yas--define-snippets-2|yas--define|yas--delete-from-keymap|yas--delete-regions|yas--describe-pretty-table|yas--escape-string|yas--eval-condition|yas--eval-for-effect|yas--eval-for-string|yas--exit-marker--cmacro|yas--exit-marker|yas--exit-next--cmacro|yas--exit-next|yas--exit-p--cmacro|yas--exit-p|yas--expand-from-keymap-doc|yas--expand-from-trigger-key-doc|yas--expand-or-prompt-for-template|yas--expand-or-visit-from-menu|yas--fallback-translate-input|yas--fallback|yas--fetch|yas--field-contains-point-p|yas--field-end--cmacro|yas--field-end|yas--field-mirrors--cmacro|yas--field-mirrors|yas--field-modified-p--cmacro|yas--field-modified-p|yas--field-next--cmacro|yas--field-next|yas--field-number--cmacro|yas--field-number|yas--field-p--cmacro|yas--field-parent-field--cmacro|yas--field-parent-field|yas--field-parse-create|yas--field-probably-deleted-p|yas--field-p|yas--field-start--cmacro|yas--field-start|yas--field-text-for-display|yas--field-transform--cmacro|yas--field-transform|yas--field-update-display|yas--filter-templates-by-condition|yas--find-next-field|yas--finish-moving-snippets|yas--fom-end|yas--fom-next|yas--fom-parent-field|yas--fom-start|yas--format|yas--get-field-once|yas--get-snippet-tables|yas--get-template-by-uuid|yas--global-mode-reload-with-jit-maybe|yas--goto-saved-location|yas--guess-snippet-directories-1|yas--guess-snippet-directories|yas--indent-parse-create|yas--indent-region|yas--indent|yas--key-from-desc|yas--keybinding-beyond-yasnippet|yas--letenv|yas--load-directory-1|yas--load-directory-2|yas--load-pending-jits|yas--load-snippet-dirs|yas--load-yas-setup-file|yas--lookup-snippet-1|yas--make-control-overlay|yas--make-directory-maybe|yas--make-exit--cmacro|yas--make-exit|yas--make-field--cmacro|yas--make-field|yas--make-marker|yas--make-menu-binding|yas--make-mirror--cmacro|yas--make-mirror|yas--make-move-active-field-overlay|yas--make-move-field-protection-overlays|yas--make-snippet--cmacro|yas--make-snippet-table--cmacro|yas--make-snippet-table|yas--make-snippet|yas--make-template--cmacro|yas--make-template)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(yas--mark-this-and-children-modified|yas--markers-to-points|yas--maybe-clear-field-filter|yas--maybe-expand-from-keymap-filter|yas--maybe-expand-key-filter|yas--maybe-move-to-active-field|yas--menu-keymap-get-create|yas--message|yas--minor-mode-menu|yas--mirror-depth--cmacro|yas--mirror-depth|yas--mirror-end--cmacro|yas--mirror-end|yas--mirror-next--cmacro|yas--mirror-next|yas--mirror-p--cmacro|yas--mirror-parent-field--cmacro|yas--mirror-parent-field|yas--mirror-p|yas--mirror-start--cmacro|yas--mirror-start|yas--mirror-transform--cmacro|yas--mirror-transform|yas--mirror-update-display|yas--modes-to-activate|yas--move-to-field|yas--namehash-templates-alist|yas--on-buffer-kill|yas--on-field-overlay-modification|yas--on-protection-overlay-modification|yas--parse-template|yas--place-overlays|yas--points-to-markers|yas--post-command-handler|yas--prepare-snippets-for-move|yas--prompt-for-keys|yas--prompt-for-table|yas--prompt-for-template|yas--protect-escapes|yas--read-keybinding|yas--read-lisp|yas--read-table|yas--remove-misc-free-from-undo|yas--remove-template-by-uuid|yas--replace-all|yas--require-template-specific-condition-p|yas--restore-backquotes|yas--restore-escapes|yas--restore-marker-location|yas--restore-overlay-line-location|yas--restore-overlay-location|yas--safely-call-fun|yas--safely-run-hook|yas--save-backquotes|yas--save-restriction-and-widen|yas--scan-sexps|yas--schedule-jit|yas--show-menu-p|yas--simple-fom-create|yas--skip-and-clear-field-p|yas--skip-and-clear|yas--snapshot-marker-location|yas--snapshot-overlay-line-location|yas--snapshot-overlay-location|yas--snippet-active-field--cmacro|yas--snippet-active-field|yas--snippet-control-overlay--cmacro|yas--snippet-control-overlay|yas--snippet-create|yas--snippet-description-finish-runonce|yas--snippet-exit--cmacro|yas--snippet-exit|yas--snippet-expand-env--cmacro|yas--snippet-expand-env|yas--snippet-field-compare|yas--snippet-fields--cmacro|yas--snippet-fields|yas--snippet-find-field|yas--snippet-force-exit--cmacro|yas--snippet-force-exit|yas--snippet-id--cmacro|yas--snippet-id|yas--snippet-live-p|yas--snippet-map-markers|yas--snippet-next-id|yas--snippet-p--cmacro|yas--snippet-parse-create|yas--snippet-previous-active-field--cmacro|yas--snippet-previous-active-field|yas--snippet-p|yas--snippet-revive|yas--snippet-sort-fields|yas--snippets-at-point|yas--subdirs|yas--table-all-keys|yas--table-direct-keymap--cmacro|yas--table-direct-keymap|yas--table-get-create|yas--table-hash--cmacro|yas--table-hash|yas--table-mode|yas--table-name--cmacro|yas--table-name|yas--table-p--cmacro|yas--table-parents--cmacro|yas--table-parents|yas--table-p|yas--table-templates|yas--table-uuidhash--cmacro|yas--table-uuidhash|yas--take-care-of-redo|yas--template-can-expand-p|yas--template-condition--cmacro|yas--template-condition|yas--template-content--cmacro|yas--template-content|yas--template-expand-env--cmacro|yas--template-expand-env|yas--template-fine-group|yas--template-get-file|yas--template-group--cmacro|yas--template-group|yas--template-key--cmacro|yas--template-keybinding--cmacro|yas--template-keybinding|yas--template-key|yas--template-load-file--cmacro|yas--template-load-file|yas--template-menu-binding-pair--cmacro|yas--template-menu-binding-pair-get-create|yas--template-menu-binding-pair|yas--template-menu-managed-by-yas-define-menu|yas--template-name--cmacro|yas--template-name|yas--template-p--cmacro|yas--template-perm-group--cmacro|yas--template-perm-group|yas--template-pretty-list|yas--template-p|yas--template-save-file--cmacro|yas--template-save-file|yas--template-table--cmacro|yas--template-table|yas--template-uuid--cmacro|yas--template-uuid|yas--templates-for-key-at-point|yas--transform-mirror-parse-create|yas--undo-in-progress|yas--update-mirrors|yas--update-template-menu|yas--update-template|yas--visit-snippet-file-1|yas--warning|yas--watch-auto-fill|yas-abort-snippet|yas-about|yas-activate-extra-mode|yas-active-keys|yas-active-snippets|yas-auto-next|yas-choose-value|yas-compile-directory|yas-completing-prompt|yas-current-field|yas-deactivate-extra-mode|yas-default-from-field|yas-define-condition-cache|yas-define-menu|yas-define-snippets|yas-describe-table-by-namehash|yas-describe-tables|yas-direct-keymaps-reload|yas-dropdown-prompt|yas-escape-text|yas-exit-all-snippets|yas-exit-snippet|yas-expand-from-keymap|yas-expand-from-trigger-key|yas-expand-snippet|yas-expand|yas-field-value|yas-global-mode-check-buffers|yas-global-mode-cmhh|yas-global-mode-enable-in-buffers|yas-global-mode|yas-hippie-try-expand|yas-ido-prompt|yas-initialize|yas-insert-snippet|yas-inside-string|yas-key-to-value|yas-load-directory|yas-load-snippet-buffer-and-close|yas-load-snippet-buffer|yas-longest-key-from-whitespace|yas-lookup-snippet|yas-maybe-ido-prompt|yas-maybe-load-snippet-buffer|yas-minor-mode-on|yas-minor-mode-set-explicitly|yas-minor-mode|yas-new-snippet|yas-next-field-or-maybe-expand|yas-next-field-will-exit-p|yas-next-field|yas-no-prompt|yas-prev-field|yas-recompile-all|yas-reload-all|yas-selected-text|yas-shortest-key-until-whitespace|yas-skip-and-clear-field|yas-skip-and-clear-or-delete-char|yas-snippet-dirs|yas-snippet-mode-buffer-p|yas-substr|yas-text|yas-throw|yas-try-key-from-whitespace|yas-tryout-snippet|yas-unimplemented|yas-verify-value|yas-visit-snippet-file|yas-x-prompt|yas\\\\/abort-snippet|yas\\\\/about|yas\\\\/choose-value|yas\\\\/compile-directory|yas\\\\/completing-prompt|yas\\\\/default-from-field|yas\\\\/define-condition-cache|yas\\\\/define-menu|yas\\\\/define-snippets|yas\\\\/describe-tables|yas\\\\/direct-keymaps-reload|yas\\\\/dropdown-prompt|yas\\\\/exit-all-snippets|yas\\\\/exit-snippet|yas\\\\/expand-from-keymap|yas\\\\/expand-from-trigger-key|yas\\\\/expand-snippet|yas\\\\/expand|yas\\\\/field-value|yas\\\\/global-mode|yas\\\\/hippie-try-expand|yas\\\\/ido-prompt|yas\\\\/initialize|yas\\\\/insert-snippet|yas\\\\/inside-string|yas\\\\/key-to-value|yas\\\\/load-directory|yas\\\\/load-snippet-buffer|yas\\\\/minor-mode-on|yas\\\\/minor-mode|yas\\\\/new-snippet|yas\\\\/next-field-or-maybe-expand|yas\\\\/next-field|yas\\\\/no-prompt|yas\\\\/prev-field|yas\\\\/recompile-all|yas\\\\/reload-all|yas\\\\/selected-text|yas\\\\/skip-and-clear-or-delete-char|yas\\\\/snippet-dirs|yas\\\\/substr|yas\\\\/text|yas\\\\/throw|yas\\\\/tryout-snippet|yas\\\\/unimplemented|yas\\\\/verify-value|yas\\\\/visit-snippet-file|yas\\\\/x-prompt|yasnippet-unload-function|zap-up-to-char)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(abbrev-all-caps|abbrev-expand-function|abbrev-expansion|abbrev-file-name|abbrev-get|abbrev-insert|abbrev-map|abbrev-minor-mode-table-alist|abbrev-prefix-mark|abbrev-put|abbrev-start-location|abbrev-start-location-buffer|abbrev-symbol|abbrev-table-get|abbrev-table-name-list|abbrev-table-p|abbrev-table-put|abbreviate-file-name|abbrevs-changed|abort-recursive-edit|accept-change-group|accept-process-output|access-file|accessible-keymaps|acos|activate-change-group|activate-mark-hook|active-minibuffer-window|adaptive-fill-first-line-regexp|adaptive-fill-function|adaptive-fill-mode|adaptive-fill-regexp|add-face-text-property|add-function|add-hook|add-name-to-file|add-text-properties|add-to-history|add-to-invisibility-spec|add-to-list|add-to-ordered-list|adjust-window-trailing-edge|advice-add|advice-eval-interactive-spec|advice-function-mapc|advice-function-member-p|advice-mapc|advice-member-p|advice-remove|after-change-functions|after-change-major-mode-hook|after-find-file|after-init-hook|after-init-time|after-insert-file-functions|after-load-functions|after-make-frame-functions|after-revert-hook|after-save-hook|after-setting-font-hook|all-completions|append-to-file|apply-partially|apropos|aref|argv|arrayp|ascii-case-table|aset|ash|asin|ask-user-about-lock|ask-user-about-supersession-threat|assoc-default|assoc-string|assq|assq-delete-all|atan|atom|auto-coding-alist|auto-coding-functions|auto-coding-regexp-alist|auto-fill-chars|auto-fill-function|auto-hscroll-mode|auto-mode-alist|auto-raise-tool-bar-buttons|auto-resize-tool-bars|auto-save-default|auto-save-file-name-p|auto-save-hook|auto-save-interval|auto-save-list-file-name|auto-save-list-file-prefix|auto-save-mode|auto-save-timeout|auto-save-visited-file-name|auto-window-vscroll|autoload|autoload-do-load|autoloadp|back-to-indentation|backtrace|backtrace-debug|backtrace-frame|backup-buffer|backup-by-copying|backup-by-copying-when-linked|backup-by-copying-when-mismatch|backup-by-copying-when-privileged-mismatch|backup-directory-alist|backup-enable-predicate|backup-file-name-p|backup-inhibited|backward-button|backward-char|backward-delete-char-untabify|backward-delete-char-untabify-method|backward-list|backward-prefix-chars|backward-sexp|backward-to-indentation|backward-word|balance-windows|balance-windows-area|barf-if-buffer-read-only|base64-decode-region|base64-decode-string|base64-encode-region|base64-encode-string|batch-byte-compile|baud-rate|beep|before-change-functions|before-hack-local-variables-hook|before-init-hook|before-init-time|before-make-frame-hook|before-revert-hook|before-save-hook|beginning-of-buffer|beginning-of-defun|beginning-of-defun-function|beginning-of-line|bidi-display-reordering|bidi-paragraph-direction|bidi-string-mark-left-to-right|bindat-get-field|bindat-ip-to-string|bindat-length|bindat-pack|bindat-unpack|bitmap-spec-p|blink-cursor-alist|blink-matching-delay|blink-matching-open|blink-matching-paren|blink-matching-paren-distance|blink-paren-function|bobp|bolp|bool-vector-count-consecutive|bool-vector-count-population|bool-vector-exclusive-or|bool-vector-intersection|bool-vector-not|bool-vector-p|bool-vector-set-difference|bool-vector-subsetp|bool-vector-union|booleanp|boundp|buffer-access-fontified-property|buffer-access-fontify-functions|buffer-auto-save-file-format|buffer-auto-save-file-name|buffer-backed-up|buffer-base-buffer|buffer-chars-modified-tick|buffer-disable-undo|buffer-display-count|buffer-display-table|buffer-display-time|buffer-enable-undo|buffer-end|buffer-file-coding-system|buffer-file-format|buffer-file-name|buffer-file-number|buffer-file-truename|buffer-invisibility-spec|buffer-list|buffer-list-update-hook|buffer-live-p|buffer-local-value|buffer-local-variables|buffer-modified-p|buffer-modified-tick|buffer-name|buffer-name-history|buffer-narrowed-p|buffer-offer-save|buffer-quit-function|buffer-read-only|buffer-save-without-query|buffer-saved-size|buffer-size|buffer-stale-function|buffer-string|buffer-substring|buffer-substring-filters|buffer-substring-no-properties|buffer-swap-text|buffer-undo-list|bufferp|bury-buffer|button-activate|button-at|button-end|button-get|button-has-type-p|button-label|button-put|button-start|button-type|button-type-get|button-type-put|button-type-subtype-p|byte-boolean-vars|byte-code-function-p|byte-compile|byte-compile-dynamic|byte-compile-dynamic-docstrings|byte-compile-file|byte-recompile-directory|byte-to-position|byte-to-string|call-interactively|call-process|call-process-region|call-process-shell-command|called-interactively-p|cancel-change-group|cancel-debug-on-entry|cancel-timer|capitalize|capitalize-region|capitalize-word|case-fold-search|case-replace|case-table-p|category-docstring|category-set-mnemonics|category-table|category-table-p|ceiling|change-major-mode-after-body-hook|change-major-mode-hook|char-after|char-before|char-category-set|char-charset|char-code-property-description|char-displayable-p|char-equal|char-or-string-p|char-property-alias-alist|char-script-table|char-syntax|char-table-extra-slot|char-table-p|char-table-parent|char-table-range|char-table-subtype|char-to-string|char-width|char-width-table|characterp|charset-after|charset-list|charset-plist|charset-priority-list|charsetp|check-coding-system|check-coding-systems-region|checkdoc-minor-mode|cl|clear-abbrev-table|clear-image-cache|clear-string|clear-this-command-keys|clear-visited-file-modtime|clone-indirect-buffer|clrhash|coding-system-aliases|coding-system-change-eol-conversion|coding-system-change-text-conversion|coding-system-charset-list|coding-system-eol-type|coding-system-for-read|coding-system-for-write|coding-system-get|coding-system-list|coding-system-p|coding-system-priority-list|collapse-delayed-warnings|color-defined-p|color-gray-p|color-supported-p|color-values|combine-after-change-calls|combine-and-quote-strings|command-debug-status|command-error-function|command-execute|command-history|command-line|command-line-args|command-line-args-left|command-line-functions|command-line-processed|command-remapping|command-switch-alist|commandp|compare-buffer-substrings|compare-strings|compare-window-configurations|compile-defun|completing-read|completing-read-function|completion-at-point|completion-at-point-functions|completion-auto-help|completion-boundaries|completion-category-overrides|completion-extra-properties|completion-ignore-case|completion-ignored-extensions|completion-in-region|completion-regexp-list|completion-styles|completion-styles-alist|completion-table-case-fold|completion-table-dynamic|completion-table-in-turn|completion-table-merge|completion-table-subvert|completion-table-with-cache|completion-table-with-predicate|completion-table-with-quoting|completion-table-with-terminator|compute-motion|concat|cons-cells-consed|constrain-to-field|continue-process|controlling-tty-p|convert-standard-filename|coordinates-in-window-p|copy-abbrev-table|copy-category-table|copy-directory|copy-file|copy-hash-table|copy-keymap|copy-marker|copy-overlay|copy-region-as-kill|copy-sequence|copy-syntax-table|copysign|cos|count-lines|count-loop|count-screen-lines|count-words|create-file-buffer|create-fontset-from-fontset-spec|create-image|create-lockfiles|current-active-maps|current-bidi-paragraph-direction|current-buffer|current-case-table|current-column|current-fill-column|current-frame-configuration|current-global-map|current-idle-time|current-indentation|current-input-method|current-input-mode|current-justification|current-kill|current-left-margin|current-local-map|current-message|current-minor-mode-maps|current-prefix-arg|current-time|current-time-string|current-time-zone|current-window-configuration|current-word|cursor-in-echo-area|cursor-in-non-selected-windows|cursor-type|cust-print|custom-add-frequent-value|custom-initialize-delay|custom-known-themes|custom-reevaluate-setting|custom-set-faces|custom-set-variables|custom-theme-p|custom-theme-set-faces|custom-theme-set-variables|custom-unlispify-remove-prefixes|custom-variable-p|customize-package-emacs-version-alist|cygwin-convert-file-name-from-windows|cygwin-convert-file-name-to-windows|data-directory|date-leap-year-p|date-to-time|deactivate-mark|deactivate-mark-hook|debug|debug-ignored-errors|debug-on-entry|debug-on-error|debug-on-event|debug-on-message|debug-on-next-call|debug-on-quit|debug-on-signal|debugger|debugger-bury-or-kill|declare|declare-function|decode-char|decode-coding-inserted-region|decode-coding-region|decode-coding-string|decode-time|def-edebug-spec|defalias|default-boundp|default-directory|default-file-modes|default-frame-alist|default-input-method|default-justification|default-minibuffer-frame|default-process-coding-system|default-text-properties|default-value|define-abbrev|define-abbrev-table|define-alternatives|define-button-type|define-category|define-derived-mode|define-error|define-fringe-bitmap|define-generic-mode|define-globalized-minor-mode|define-hash-table-test|define-key|define-key-after|define-minor-mode|define-obsolete-face-alias|define-obsolete-function-alias|define-obsolete-variable-alias|define-package|define-prefix-command|defined-colors|defining-kbd-macro|defun-prompt-regexp|defvar-local|defvaralias|delay-mode-hooks|delayed-warnings-hook|delayed-warnings-list|delete|delete-and-extract-region|delete-auto-save-file-if-necessary|delete-auto-save-files|delete-backward-char|delete-blank-lines|delete-by-moving-to-trash|delete-char|delete-directory|delete-dups|delete-exited-processes|delete-field|delete-file|delete-frame|delete-frame-functions|delete-horizontal-space|delete-indentation|delete-minibuffer-contents|delete-old-versions|delete-other-windows|delete-overlay|delete-process|delete-region|delete-terminal|delete-terminal-functions|delete-to-left-margin|delete-trailing-whitespace|delete-window|delete-windows-on|delq|derived-mode-p|describe-bindings|describe-buffer-case-table|describe-categories|describe-current-display-table|describe-display-table|describe-mode|describe-prefix-bindings|describe-syntax|desktop-buffer-mode-handlers|desktop-save-buffer|destroy-fringe-bitmap|detect-coding-region|detect-coding-string|digit-argument|ding|dir-locals-class-alist|dir-locals-directory-cache|dir-locals-file|dir-locals-set-class-variables|dir-locals-set-directory-class|directory-file-name|directory-files|directory-files-and-attributes|dired-kept-versions|disable-command|disable-point-adjustment|disable-theme|disabled|disabled-command-function|disassemble|discard-input|display-backing-store|display-buffer|display-buffer-alist|display-buffer-at-bottom|display-buffer-base-action|display-buffer-below-selected|display-buffer-fallback-action|display-buffer-in-previous-window|display-buffer-no-window|display-buffer-overriding-action|display-buffer-pop-up-frame|display-buffer-pop-up-window|display-buffer-reuse-window|display-buffer-same-window|display-buffer-use-some-window|display-color-cells|display-color-p|display-completion-list|display-delayed-warnings|display-graphic-p|display-grayscale-p|display-images-p|display-message-or-buffer|display-mm-dimensions-alist|display-mm-height|display-mm-width|display-monitor-attributes-list|display-mouse-p|display-pixel-height|display-pixel-width|display-planes|display-popup-menus-p|display-save-under|display-screens|display-selections-p|display-supports-face-attributes-p|display-table-slot|display-visual-class|display-warning|dnd-protocol-alist|do-auto-save|doc-directory|documentation|documentation-property|dotimes-with-progress-reporter|double-click-fuzz|double-click-time|down-list|downcase|downcase-region|downcase-word|dump-emacs|dynamic-library-alist)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(easy-menu-define|easy-mmode-define-minor-mode|echo-area-clear-hook|echo-keystrokes|edebug|edebug-all-defs|edebug-all-forms|edebug-continue-kbd-macro|edebug-defun|edebug-display-freq-count|edebug-eval-macro-args|edebug-eval-top-level-form|edebug-global-break-condition|edebug-initial-mode|edebug-on-error|edebug-on-quit|edebug-print-circle|edebug-print-length|edebug-print-level|edebug-print-trace-after|edebug-print-trace-before|edebug-save-displayed-buffer-points|edebug-save-windows|edebug-set-global-break-condition|edebug-setup-hook|edebug-sit-for-seconds|edebug-temp-display-freq-count|edebug-test-coverage|edebug-trace|edebug-tracing|edebug-unwrap-results|edit-and-eval-command|electric-future-map|elt|emacs-build-time|emacs-init-time|emacs-lisp-docstring-fill-column|emacs-major-version|emacs-minor-version|emacs-pid|emacs-save-session-functions|emacs-session-restore|emacs-startup-hook|emacs-uptime|emacs-version|emulation-mode-map-alists|enable-command|enable-dir-local-variables|enable-local-eval|enable-local-variables|enable-multibyte-characters|enable-recursive-minibuffers|enable-theme|encode-char|encode-coding-region|encode-coding-string|encode-time|end-of-buffer|end-of-defun|end-of-defun-function|end-of-file|end-of-line|eobp|eolp|equal-including-properties|erase-buffer|error|error-conditions|error-message-string|esc-map|ESC-prefix|eval|eval-and-compile|eval-buffer|eval-current-buffer|eval-expression-debug-on-error|eval-expression-print-length|eval-expression-print-level|eval-minibuffer|eval-region|eval-when-compile|event-basic-type|event-click-count|event-convert-list|event-end|event-modifiers|event-start|eventp|ewoc-buffer|ewoc-collect|ewoc-create|ewoc-data|ewoc-delete|ewoc-enter-after|ewoc-enter-before|ewoc-enter-first|ewoc-enter-last|ewoc-filter|ewoc-get-hf|ewoc-goto-next|ewoc-goto-node|ewoc-goto-prev|ewoc-invalidate|ewoc-locate|ewoc-location|ewoc-map|ewoc-next|ewoc-nth|ewoc-prev|ewoc-refresh|ewoc-set-data|ewoc-set-hf|exec-directory|exec-path|exec-suffixes|executable-find|execute-extended-command|execute-kbd-macro|executing-kbd-macro|exit|exit-minibuffer|exit-recursive-edit|exp|expand-abbrev|expand-file-name|expt|extended-command-history|extra-keyboard-modifiers|face-all-attributes|face-attribute|face-attribute-relative-p|face-background|face-bold-p|face-differs-from-default-p|face-documentation|face-equal|face-font|face-font-family-alternatives|face-font-registry-alternatives|face-font-rescale-alist|face-font-selection-order|face-foreground|face-id|face-inverse-video-p|face-italic-p|face-list|face-name-history|face-remap-add-relative|face-remap-remove-relative|face-remap-reset-base|face-remap-set-base|face-remapping-alist|face-spec-set|face-stipple|face-underline-p|facemenu-keymap|facep|fboundp|fceiling|feature-unload-function|featurep|features|fetch-bytecode|ffloor|field-beginning|field-end|field-string|field-string-no-properties|file-accessible-directory-p|file-acl|file-already-exists|file-attributes|file-chase-links|file-coding-system-alist|file-directory-p|file-equal-p|file-error|file-executable-p|file-exists-p|file-expand-wildcards|file-extended-attributes|file-in-directory-p|file-local-copy|file-local-variables-alist|file-locked|file-locked-p|file-modes|file-modes-symbolic-to-number|file-name-absolute-p|file-name-all-completions|file-name-as-directory|file-name-base|file-name-coding-system|file-name-completion|file-name-directory|file-name-extension|file-name-handler-alist|file-name-history|file-name-nondirectory|file-name-sans-extension|file-name-sans-versions|file-newer-than-file-p|file-newest-backup|file-nlinks|file-notify-add-watch|file-notify-rm-watch|file-ownership-preserved-p|file-precious-flag|file-readable-p|file-regular-p|file-relative-name|file-remote-p|file-selinux-context|file-supersession|file-symlink-p|file-truename|file-writable-p|fill-column|fill-context-prefix|fill-forward-paragraph-function|fill-individual-paragraphs|fill-individual-varying-indent|fill-nobreak-predicate|fill-paragraph|fill-paragraph-function|fill-prefix|fill-region|fill-region-as-paragraph|fillarray|filter-buffer-substring|filter-buffer-substring-function|filter-buffer-substring-functions|find-auto-coding|find-backup-file-name|find-buffer-visiting|find-charset-region|find-charset-string|find-coding-systems-for-charsets|find-coding-systems-region|find-coding-systems-string|find-file|find-file-hook|find-file-literally|find-file-name-handler|find-file-noselect|find-file-not-found-functions|find-file-other-window|find-file-read-only|find-file-wildcards|find-font|find-image|find-operation-coding-system|first-change-hook|fit-frame-to-buffer|fit-frame-to-buffer-margins|fit-frame-to-buffer-sizes|fit-window-to-buffer|fit-window-to-buffer-horizontally|fixup-whitespace|float|float-e|float-output-format|float-pi|float-time|floatp|floats-consed|floor|fmakunbound|focus-follows-mouse|focus-in-hook|focus-out-hook|following-char|font-at|font-face-attributes|font-family-list|font-get|font-lock-add-keywords|font-lock-beginning-of-syntax-function|font-lock-builtin-face|font-lock-comment-delimiter-face|font-lock-comment-face|font-lock-constant-face|font-lock-defaults|font-lock-doc-face|font-lock-extend-after-change-region-function|font-lock-extra-managed-props|font-lock-fontify-buffer-function|font-lock-fontify-region-function|font-lock-function-name-face|font-lock-keyword-face|font-lock-keywords|font-lock-keywords-case-fold-search|font-lock-keywords-only|font-lock-mark-block-function|font-lock-multiline|font-lock-negation-char-face|font-lock-preprocessor-face|font-lock-remove-keywords|font-lock-string-face|font-lock-syntactic-face-function|font-lock-syntax-table|font-lock-type-face|font-lock-unfontify-buffer-function|font-lock-unfontify-region-function|font-lock-variable-name-face|font-lock-warning-face|font-put|font-spec|font-xlfd-name|fontification-functions|fontp|for|force-mode-line-update|force-window-update|format|format-alist|format-find-file|format-insert-file|format-mode-line|format-network-address|format-seconds|format-time-string|format-write-file|forward-button|forward-char|forward-comment|forward-line|forward-list|forward-sexp|forward-to-indentation|forward-word|frame-alpha-lower-limit|frame-auto-hide-function|frame-char-height|frame-char-width|frame-current-scroll-bars|frame-first-window|frame-height|frame-inherited-parameters|frame-list|frame-live-p|frame-monitor-attributes|frame-parameter|frame-parameters|frame-pixel-height|frame-pixel-width|frame-pointer-visible-p|frame-resize-pixelwise|frame-root-window|frame-selected-window|frame-terminal|frame-title-format|frame-visible-p|frame-width|framep|frexp|fringe-bitmaps-at-pos|fringe-cursor-alist|fringe-indicator-alist|fringes-outside-margins|fround|fset|ftp-login|ftruncate|function-get|functionp|fundamental-mode|fundamental-mode-abbrev-table|gap-position|gap-size|garbage-collect|garbage-collection-messages|gc-cons-percentage|gc-cons-threshold|gc-elapsed|gcs-done|generate-autoload-cookie|generate-new-buffer|generate-new-buffer-name|generated-autoload-file|get|get-buffer|get-buffer-create|get-buffer-process|get-buffer-window|get-buffer-window-list|get-byte|get-char-code-property|get-char-property|get-char-property-and-overlay|get-charset-property|get-device-terminal|get-file-buffer|get-internal-run-time|get-largest-window|get-load-suffixes|get-lru-window|get-pos-property|get-process|get-register|get-text-property|get-unused-category|get-window-with-predicate|getenv|gethash|global-abbrev-table|global-buffers-menu-map|global-disable-point-adjustment|global-key-binding|global-map|global-mode-string|global-set-key|global-unset-key|glyph-char|glyph-face|glyph-table|glyphless-char-display|glyphless-char-display-control|goto-char|goto-map|group-gid|group-real-gid|gv-define-expander|gv-define-setter|gv-define-simple-setter|gv-letplace|hack-dir-local-variables|hack-dir-local-variables-non-file-buffer|hack-local-variables|hack-local-variables-hook|handle-shift-selection|handle-switch-frame|hash-table-count|hash-table-p|hash-table-rehash-size|hash-table-rehash-threshold|hash-table-size|hash-table-test|hash-table-weakness|header-line-format|help-buffer|help-char|help-command|help-event-list|help-form|help-map|help-setup-xref|help-window-select|Helper-describe-bindings|Helper-help|Helper-help-map|history-add-new-input|history-delete-duplicates|history-length)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(icon-title-format|iconify-frame|identity|ignore|ignore-errors|ignore-window-parameters|ignored-local-variables|image-animate|image-animate-timer|image-cache-eviction-delay|image-current-frame|image-default-frame-delay|image-flush|image-format-suffixes|image-load-path|image-load-path-for-library|image-mask-p|image-minimum-frame-delay|image-multi-frame-p|image-show-frame|image-size|image-type-available-p|image-types|imagemagick-enabled-types|imagemagick-types|imagemagick-types-inhibit|imenu-add-to-menubar|imenu-case-fold-search|imenu-create-index-function|imenu-extract-index-name-function|imenu-generic-expression|imenu-prev-index-position-function|imenu-syntax-alist|inc|indent-according-to-mode|indent-code-rigidly|indent-for-tab-command|indent-line-function|indent-region|indent-region-function|indent-relative|indent-relative-maybe|indent-rigidly|indent-tabs-mode|indent-to|indent-to-left-margin|indicate-buffer-boundaries|indicate-empty-lines|indirect-function|indirect-variable|inhibit-default-init|inhibit-eol-conversion|inhibit-field-text-motion|inhibit-file-name-handlers|inhibit-file-name-operation|inhibit-iso-escape-detection|inhibit-local-variables-regexps|inhibit-modification-hooks|inhibit-null-byte-detection|inhibit-point-motion-hooks|inhibit-quit|inhibit-read-only|inhibit-splash-screen|inhibit-startup-echo-area-message|inhibit-startup-message|inhibit-startup-screen|inhibit-x-resources|init-file-user|initial-buffer-choice|initial-environment|initial-frame-alist|initial-major-mode|initial-scratch-message|initial-window-system|input-decode-map|input-method-alist|input-method-function|input-pending-p|insert|insert-abbrev-table-description|insert-and-inherit|insert-before-markers|insert-before-markers-and-inherit|insert-buffer|insert-buffer-substring|insert-buffer-substring-as-yank|insert-buffer-substring-no-properties|insert-button|insert-char|insert-default-directory|insert-directory|insert-directory-program|insert-file-contents|insert-file-contents-literally|insert-for-yank|insert-image|insert-register|insert-sliced-image|insert-text-button|installation-directory|integer-or-marker-p|integerp|interactive-form|intern|intern-soft|interpreter-mode-alist|interprogram-cut-function|interprogram-paste-function|interrupt-process|intervals-consed|invalid-function|invalid-read-syntax|invalid-regexp|invert-face|invisible-p|invocation-directory|invocation-name|isnan|jit-lock-register|jit-lock-unregister|just-one-space|justify-current-line|kbd|kbd-macro-termination-hook|kept-new-versions|kept-old-versions|key-binding|key-description|key-translation-map|keyboard-coding-system|keyboard-quit|keyboard-translate|keyboard-translate-table|keymap-parent|keymap-prompt|keymapp|keywordp|kill-all-local-variables|kill-append|kill-buffer|kill-buffer-hook|kill-buffer-query-functions|kill-emacs|kill-emacs-hook|kill-emacs-query-functions|kill-local-variable|kill-new|kill-process|kill-read-only-ok|kill-region|kill-ring|kill-ring-max|kill-ring-yank-pointer|kmacro-keymap|last-abbrev|last-abbrev-location|last-abbrev-text|last-buffer|last-coding-system-used|last-command|last-command-event|last-event-frame|last-input-event|last-kbd-macro|last-nonmenu-event|last-prefix-arg|last-repeatable-command|lax-plist-get|lax-plist-put|lazy-completion-table|ldexp|left-fringe-width|left-margin|left-margin-width|lexical-binding|libxml-parse-html-region|libxml-parse-xml-region|line-beginning-position|line-end-position|line-move-ignore-invisible|line-number-at-pos|line-prefix|line-spacing|lisp-mode-abbrev-table|list-buffers-directory|list-charset-chars|list-fonts|list-load-path-shadows|list-processes|list-system-processes|listify-key-sequence|ln|load-average|load-file|load-file-name|load-file-rep-suffixes|load-history|load-in-progress|load-library|load-path|load-prefer-newer|load-read-function|load-suffixes|load-theme|local-abbrev-table|local-function-key-map|local-key-binding|local-set-key|local-unset-key|local-variable-if-set-p|local-variable-p|locale-coding-system|locale-info|locate-file|locate-library|locate-user-emacs-file|lock-buffer|log|logand|logb|logior|lognot|logxor|looking-at|looking-at-p|looking-back|lookup-key|lower-frame|lsh|lwarn|macroexpand|macroexpand-all|macrop|magic-fallback-mode-alist|magic-mode-alist|mail-host-address|major-mode|make-abbrev-table|make-auto-save-file-name|make-backup-file-name|make-backup-file-name-function|make-backup-files|make-bool-vector|make-button|make-byte-code|make-category-set|make-category-table|make-char-table|make-composed-keymap|make-directory|make-display-table|make-frame|make-frame-invisible|make-frame-on-display|make-frame-visible|make-glyph-code|make-hash-table|make-help-screen|make-indirect-buffer|make-keymap|make-local-variable|make-marker|make-network-process|make-obsolete|make-obsolete-variable|make-overlay|make-progress-reporter|make-ring|make-serial-process|make-sparse-keymap|make-string|make-symbol|make-symbolic-link|make-syntax-table|make-temp-file|make-temp-name|make-text-button|make-translation-table|make-translation-table-from-alist|make-translation-table-from-vector|make-variable-buffer-local|make-vector|makehash|makunbound|map-char-table|map-charset-chars|map-keymap|map-y-or-n-p|mapatoms|mapconcat|maphash|mark|mark-active|mark-even-if-inactive|mark-marker|mark-ring|mark-ring-max|marker-buffer|marker-insertion-type|marker-position|markerp|match-beginning|match-data|match-end|match-string|match-string-no-properties|match-substitute-replacement|max-char|max-image-size|max-lisp-eval-depth|max-mini-window-height|max-specpdl-size|maximize-window|md5|member-ignore-case|memory-full|memory-limit|memory-use-counts|memq|memql|menu-bar-file-menu|menu-bar-final-items|menu-bar-help-menu|menu-bar-options-menu|menu-bar-tools-menu|menu-bar-update-hook|menu-item|menu-prompt-more-char|merge-face-attribute|message|message-box|message-log-max|message-or-box|message-truncate-lines|messages-buffer|meta-prefix-char|minibuffer-allow-text-properties|minibuffer-auto-raise|minibuffer-complete|minibuffer-complete-and-exit|minibuffer-complete-word|minibuffer-completion-confirm|minibuffer-completion-help|minibuffer-completion-predicate|minibuffer-completion-table|minibuffer-confirm-exit-commands|minibuffer-contents|minibuffer-contents-no-properties|minibuffer-depth|minibuffer-exit-hook|minibuffer-frame-alist|minibuffer-help-form|minibuffer-history|minibuffer-inactive-mode|minibuffer-local-completion-map|minibuffer-local-filename-completion-map|minibuffer-local-map|minibuffer-local-must-match-map|minibuffer-local-ns-map|minibuffer-local-shell-command-map|minibuffer-message|minibuffer-message-timeout|minibuffer-prompt|minibuffer-prompt-end|minibuffer-prompt-width|minibuffer-scroll-window|minibuffer-selected-window|minibuffer-setup-hook|minibuffer-window|minibuffer-window-active-p|minibufferp|minimize-window|minor-mode-alist|minor-mode-key-binding|minor-mode-list|minor-mode-map-alist|minor-mode-overriding-map-alist|misc-objects-consed|mkdir|mod|mode-line-buffer-identification|mode-line-client|mode-line-coding-system-map|mode-line-column-line-number-mode-map|mode-line-format|mode-line-frame-identification|mode-line-input-method-map|mode-line-modes|mode-line-modified|mode-line-mule-info|mode-line-position|mode-line-process|mode-line-remote|mode-name|mode-specific-map|modify-all-frames-parameters|modify-category-entry|modify-frame-parameters|modify-syntax-entry|momentary-string-display|most-negative-fixnum|most-positive-fixnum|mouse-1-click-follows-link|mouse-appearance-menu-map|mouse-leave-buffer-hook|mouse-movement-p|mouse-on-link-p|mouse-pixel-position|mouse-position|mouse-position-function|mouse-wheel-down-event|mouse-wheel-up-event|move-marker|move-overlay|move-point-visually|move-to-column|move-to-left-margin|move-to-window-line|movemail|mule-keymap|multi-query-replace-map|multibyte-char-to-unibyte|multibyte-string-p|multibyte-syntax-as-symbol|multiple-frames|narrow-map|narrow-to-page|narrow-to-region|natnump|negative-argument|network-coding-system-alist|network-interface-info|network-interface-list|newline|newline-and-indent|next-button|next-char-property-change|next-complete-history-element|next-frame|next-history-element|next-matching-history-element|next-overlay-change|next-property-change|next-screen-context-lines|next-single-char-property-change|next-single-property-change|next-window|nlistp|no-byte-compile|no-catch|no-redraw-on-reenter|noninteractive|noreturn|normal-auto-fill-function|normal-backup-enable-predicate|normal-mode|not-modified|notifications-close-notification|notifications-get-capabilities|notifications-get-server-information|notifications-notify|num-input-keys|num-nonmacro-input-events|number-or-marker-p|number-sequence|number-to-string|numberp|obarray|one-window-p|only-global-abbrevs|open-dribble-file|open-network-stream|open-paren-in-column-0-is-defun-start|open-termscript|other-buffer|other-window|other-window-scroll-buffer|overflow-newline-into-fringe|overlay-arrow-position|overlay-arrow-string|overlay-arrow-variable-list|overlay-buffer|overlay-end|overlay-get|overlay-properties|overlay-put|overlay-recenter|overlay-start|overlayp|overlays-at|overlays-in|overriding-local-map|overriding-local-map-menu-flag|overriding-terminal-local-map|overwrite-mode|package-archive-upload-base|package-archives|package-initialize|package-upload-buffer|package-upload-file|page-delimiter|paragraph-separate|paragraph-start|parse-colon-path|parse-partial-sexp|parse-sexp-ignore-comments|parse-sexp-lookup-properties|path-separator|perform-replace|play-sound|play-sound-file|play-sound-functions|plist-get|plist-member|plist-put|point|point-marker|point-max|point-max-marker|point-min|point-min-marker|pop-mark|pop-to-buffer|pop-up-frame-alist|pop-up-frame-function|pop-up-frames|pop-up-windows|pos-visible-in-window-p|position-bytes|posix-looking-at|posix-search-backward|posix-search-forward|posix-string-match|posn-actual-col-row|posn-area|posn-at-point|posn-at-x-y|posn-col-row|posn-image|posn-object|posn-object-width-height|posn-object-x-y|posn-point|posn-string|posn-timestamp|posn-window|posn-x-y|posnp|post-command-hook|post-gc-hook|post-self-insert-hook|pp|pre-command-hook|pre-redisplay-function|preceding-char|prefix-arg|prefix-help-command|prefix-numeric-value|preloaded-file-list|prepare-change-group|previous-button|previous-char-property-change|previous-complete-history-element|previous-frame|previous-history-element|previous-matching-history-element|previous-overlay-change|previous-property-change|previous-single-char-property-change|previous-single-property-change|previous-window|primitive-undo|prin1-to-string|print-circle|print-continuous-numbering|print-escape-multibyte|print-escape-newlines|print-escape-nonascii|print-gensym|print-length|print-level|print-number-table|print-quoted|printable-chars|process-adaptive-read-buffering|process-attributes|process-buffer|process-coding-system|process-coding-system-alist|process-command|process-connection-type|process-contact|process-datagram-address|process-environment|process-exit-status|process-file|process-file-shell-command|process-file-side-effects|process-filter|process-get|process-id|process-kill-buffer-query-function|process-lines|process-list|process-live-p|process-mark|process-name|process-plist|process-put|process-query-on-exit-flag|process-running-child-p|process-send-eof|process-send-region|process-send-string|process-sentinel|process-status|process-tty-name|process-type|processp|prog-mode|prog-mode-hook|progress-reporter-done|progress-reporter-force-update|progress-reporter-update|propertize|provide|provide-theme|pure-bytes-used|purecopy|purify-flag|push-button|push-mark|put|put-char-code-property|put-charset-property|put-image|put-text-property|puthash|query-replace-history|query-replace-map|quietly-read-abbrev-file|quit-flag|quit-process|quit-restore-window|quit-window|raise-frame|random|rassq|rassq-delete-all|re-builder|re-search-backward|re-search-forward|read|read-buffer|read-buffer-completion-ignore-case|read-buffer-function|read-char|read-char-choice|read-char-exclusive|read-circle|read-coding-system|read-color|read-command|read-directory-name|read-event|read-expression-history|read-file-modes|read-file-name|read-file-name-completion-ignore-case|read-file-name-function|read-from-minibuffer|read-from-string|read-input-method-name|read-kbd-macro|read-key|read-key-sequence|read-key-sequence-vector|read-minibuffer|read-no-blanks-input|read-non-nil-coding-system|read-only-mode|read-passwd|read-quoted-char|read-regexp|read-regexp-defaults-function|read-shell-command|read-string|read-variable|real-last-command|recent-auto-save-p|recent-keys|recenter|recenter-positions|recenter-redisplay|recenter-top-bottom|recursion-depth|recursive-edit|redirect-frame-focus|redisplay|redraw-display|redraw-frame|regexp-history|regexp-opt|regexp-opt-charset|regexp-opt-depth|regexp-quote|region-beginning|region-end|register-alist|register-read-with-preview|reindent-then-newline-and-indent|remhash|remote-file-name-inhibit-cache|remove|remove-from-invisibility-spec|remove-function|remove-hook|remove-images|remove-list-of-text-properties|remove-overlays|remove-text-properties|remq|rename-auto-save-file|rename-buffer|rename-file|replace-buffer-in-windows|replace-match|replace-re-search-function|replace-regexp-in-string|replace-search-function|require|require-final-newline|restore-buffer-modified-p|resume-tty|resume-tty-functions|revert-buffer|revert-buffer-function|revert-buffer-in-progress-p|revert-buffer-insert-file-contents-function|revert-without-query|right-fringe-width|right-margin-width|ring-bell-function|ring-copy|ring-elements|ring-empty-p|ring-insert|ring-insert-at-beginning|ring-length|ring-p|ring-ref|ring-remove|ring-size|risky-local-variable-p|rm|round|run-at-time|run-hook-with-args|run-hook-with-args-until-failure|run-hook-with-args-until-success|run-hooks|run-mode-hooks|run-with-idle-timer)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(safe-local-eval-forms|safe-local-variable-p|safe-local-variable-values|same-window-buffer-names|same-window-p|same-window-regexps|save-abbrevs|save-buffer|save-buffer-coding-system|save-current-buffer|save-excursion|save-match-data|save-restriction|save-selected-window|save-some-buffers|save-window-excursion|scalable-fonts-allowed|scan-lists|scan-sexps|scroll-bar-event-ratio|scroll-bar-mode|scroll-bar-scale|scroll-bar-width|scroll-conservatively|scroll-down|scroll-down-aggressively|scroll-down-command|scroll-error-top-bottom|scroll-left|scroll-margin|scroll-other-window|scroll-preserve-screen-position|scroll-right|scroll-step|scroll-up|scroll-up-aggressively|scroll-up-command|search-backward|search-failed|search-forward|search-map|search-spaces-regexp|seconds-to-time|secure-hash|select-frame|select-frame-set-input-focus|select-safe-coding-system|select-safe-coding-system-accept-default-p|select-window|selected-frame|selected-window|selection-coding-system|selective-display|selective-display-ellipses|self-insert-and-exit|self-insert-command|send-string-to-terminal|sentence-end|sentence-end-double-space|sentence-end-without-period|sentence-end-without-space|sequencep|serial-process-configure|serial-term|set-advertised-calling-convention|set-auto-coding|set-auto-mode|set-buffer|set-buffer-auto-saved|set-buffer-major-mode|set-buffer-modified-p|set-buffer-multibyte|set-case-syntax|set-case-syntax-delims|set-case-syntax-pair|set-case-table|set-category-table|set-char-table-extra-slot|set-char-table-parent|set-char-table-range|set-charset-priority|set-coding-system-priority|set-default|set-default-file-modes|set-display-table-slot|set-face-attribute|set-face-background|set-face-bold|set-face-font|set-face-foreground|set-face-inverse-video|set-face-italic|set-face-stipple|set-face-underline|set-file-acl|set-file-extended-attributes|set-file-modes|set-file-selinux-context|set-file-times|set-fontset-font|set-frame-configuration|set-frame-height|set-frame-parameter|set-frame-position|set-frame-selected-window|set-frame-size|set-frame-width|set-fringe-bitmap-face|set-input-method|set-input-mode|set-keyboard-coding-system|set-keymap-parent|set-left-margin|set-mark|set-marker|set-marker-insertion-type|set-match-data|set-minibuffer-window|set-mouse-pixel-position|set-mouse-position|set-network-process-option|set-process-buffer|set-process-coding-system|set-process-datagram-address|set-process-filter|set-process-plist|set-process-query-on-exit-flag|set-process-sentinel|set-register|set-right-margin|set-standard-case-table|set-syntax-table|set-terminal-coding-system|set-terminal-parameter|set-text-properties|set-transient-map|set-visited-file-modtime|set-visited-file-name|set-window-buffer|set-window-combination-limit|set-window-configuration|set-window-dedicated-p|set-window-display-table|set-window-fringes|set-window-hscroll|set-window-margins|set-window-next-buffers|set-window-parameter|set-window-point|set-window-prev-buffers|set-window-scroll-bars|set-window-start|set-window-vscroll|setenv|setplist|setq-default|setq-local|shell-command-history|shell-command-to-string|shell-quote-argument|show-help-function|shr-insert-document|shrink-window-if-larger-than-buffer|signal|signal-process|sin|single-key-description|sit-for|site-run-file|skip-chars-backward|skip-chars-forward|skip-syntax-backward|skip-syntax-forward|sleep-for|small-temporary-file-directory|smie-bnf->prec2|smie-close-block|smie-config|smie-config-guess|smie-config-local|smie-config-save|smie-config-set-indent|smie-config-show-indent|smie-down-list|smie-merge-prec2s|smie-prec2->grammar|smie-precs->prec2|smie-rule-bolp|smie-rule-hanging-p|smie-rule-next-p|smie-rule-parent|smie-rule-parent-p|smie-rule-prev-p|smie-rule-separator|smie-rule-sibling-p|smie-setup|Snarf-documentation|sort|sort-columns|sort-fields|sort-fold-case|sort-lines|sort-numeric-base|sort-numeric-fields|sort-pages|sort-paragraphs|sort-regexp-fields|sort-subr|special-event-map|special-form-p|special-mode|special-variable-p|split-height-threshold|split-string|split-string-and-unquote|split-string-default-separators|split-width-threshold|split-window|split-window-below|split-window-keep-point|split-window-preferred-function|split-window-right|split-window-sensibly|sqrt|standard-case-table|standard-category-table|standard-display-table|standard-input|standard-output|standard-syntax-table|standard-translation-table-for-decode|standard-translation-table-for-encode|start-file-process|start-file-process-shell-command|start-process|start-process-shell-command|stop-process|store-match-data|store-substring|string|string-as-multibyte|string-as-unibyte|string-bytes|string-chars-consed|string-equal|string-lessp|string-match|string-match-p|string-or-null-p|string-prefix-p|string-suffix-p|string-to-char|string-to-int|string-to-multibyte|string-to-number|string-to-syntax|string-to-unibyte|string-width|string<|string=|stringp|strings-consed|subr-arity|subrp|subst-char-in-region|substitute-command-keys|substitute-in-file-name|substitute-key-definition|substring|substring-no-properties|suppress-keymap|suspend-emacs|suspend-frame|suspend-hook|suspend-resume-hook|suspend-tty|suspend-tty-functions|switch-to-buffer|switch-to-buffer-other-frame|switch-to-buffer-other-window|switch-to-buffer-preserve-window-point|switch-to-next-buffer|switch-to-prev-buffer|switch-to-visible-buffer|sxhash|symbol-file|symbol-function|symbol-name|symbol-plist|symbol-value|symbolp|symbols-consed|syntax-after|syntax-begin-function|syntax-class|syntax-ppss|syntax-ppss-flush-cache|syntax-ppss-toplevel-pos|syntax-propertize-extend-region-functions|syntax-propertize-function|syntax-table|syntax-table-p|system-configuration|system-groups|system-key-alist|system-messages-locale|system-name|system-time-locale|system-type|system-users|tab-always-indent|tab-stop-list|tab-to-tab-stop|tab-width|tabulated-list-entries|tabulated-list-format|tabulated-list-init-header|tabulated-list-mode|tabulated-list-print|tabulated-list-printer|tabulated-list-revert-hook|tabulated-list-sort-key|tan|temacs|temp-buffer-setup-hook|temp-buffer-show-function|temp-buffer-show-hook|temp-buffer-window-setup-hook|temp-buffer-window-show-hook|temporary-file-directory|term-file-prefix|terminal-coding-system|terminal-list|terminal-live-p|terminal-name|terminal-parameter|terminal-parameters|terpri|test-completion|testcover-mark-all|testcover-next-mark|testcover-start|text-char-description|text-mode|text-mode-abbrev-table|text-properties-at|text-property-any|text-property-default-nonsticky|text-property-not-all|thing-at-point|this-command|this-command-keys|this-command-keys-shift-translated|this-command-keys-vector|this-original-command|three-step-help|time-add|time-less-p|time-subtract|time-to-day-in-year|time-to-days|timer-max-repeats|toggle-enable-multibyte-characters|tool-bar-add-item|tool-bar-add-item-from-menu|tool-bar-border|tool-bar-button-margin|tool-bar-button-relief|tool-bar-local-item-from-menu|tool-bar-map|top-level|tq-close|tq-create|tq-enqueue|track-mouse|transient-mark-mode|translate-region|translation-table-for-input|transpose-regions|truncate|truncate-lines|truncate-partial-width-windows|truncate-string-to-width|try-completion|tty-color-alist|tty-color-approximate|tty-color-clear|tty-color-define|tty-color-translate|tty-erase-char|tty-setup-hook|tty-top-frame|type-of|unbury-buffer|undefined|underline-minimum-offset|undo-ask-before-discard|undo-boundary|undo-in-progress|undo-limit|undo-outer-limit|undo-strong-limit|unhandled-file-name-directory|unibyte-char-to-multibyte|unibyte-string|unicode-category-table|unintern|universal-argument|universal-argument-map|unload-feature|unload-feature-special-hooks|unlock-buffer|unread-command-events|unsafep|up-list|upcase|upcase-initials|upcase-region|upcase-word|update-directory-autoloads|update-file-autoloads|use-empty-active-region|use-global-map|use-hard-newlines|use-local-map|use-region-p|user-emacs-directory|user-error|user-full-name|user-init-file|user-login-name|user-mail-address|user-real-login-name|user-real-uid|user-uid|values|vc-mode|vc-prefix-map|vconcat|vector|vector-cells-consed|vectorp|verify-visited-file-modtime|version-control|vertical-motion|vertical-scroll-bar|view-register|visible-bell|visible-frame-list|visited-file-modtime|void-function|void-text-area-pointer|waiting-for-user-input-p|walk-windows|warn|warning-fill-prefix|warning-levels|warning-minimum-level|warning-minimum-log-level|warning-prefix-function|warning-series|warning-suppress-log-types|warning-suppress-types|warning-type-format|where-is-internal|while-no-input|wholenump|widen|window-absolute-pixel-edges|window-at|window-body-height|window-body-size|window-body-width|window-bottom-divider-width|window-buffer|window-child|window-combination-limit|window-combination-resize|window-combined-p|window-configuration-change-hook|window-configuration-frame|window-configuration-p|window-current-scroll-bars|window-dedicated-p|window-display-table|window-edges|window-end|window-frame|window-fringes|window-full-height-p|window-full-width-p|window-header-line-height|window-hscroll|window-in-direction|window-inside-absolute-pixel-edges|window-inside-edges|window-inside-pixel-edges|window-left-child|window-left-column|window-line-height|window-list|window-live-p|window-margins|window-min-height|window-min-size|window-min-width|window-minibuffer-p|window-mode-line-height|window-next-buffers|window-next-sibling|window-parameter|window-parameters|window-parent|window-persistent-parameters|window-pixel-edges|window-pixel-height|window-pixel-left|window-pixel-top|window-pixel-width|window-point|window-point-insertion-type|window-prev-buffers|window-prev-sibling|window-resizable|window-resize|window-resize-pixelwise|window-right-divider-width|window-scroll-bar-width|window-scroll-bars|window-scroll-functions|window-setup-hook|window-size-change-functions|window-size-fixed|window-start|window-state-get|window-state-put|window-system|window-system-initialization-alist|window-text-change-functions|window-text-pixel-size|window-top-child|window-top-line|window-total-height|window-total-size|window-total-width|window-tree|window-valid-p|window-vscroll|windowp|with-case-table|with-coding-priority|with-current-buffer|with-current-buffer-window|with-demoted-errors|with-eval-after-load|with-help-window|with-local-quit|with-no-warnings|with-output-to-string|with-output-to-temp-buffer|with-selected-window|with-syntax-table|with-temp-buffer|with-temp-buffer-window|with-temp-file|with-temp-message|with-timeout|word-search-backward|word-search-backward-lax|word-search-forward|word-search-forward-lax|word-search-regexp|words-include-escapes|wrap-prefix|write-abbrev-file|write-char|write-contents-functions|write-file|write-file-functions|write-region|write-region-annotate-functions|write-region-post-annotation-function|wrong-number-of-arguments|wrong-type-argument|x-alt-keysym|x-alternatives-map|x-bitmap-file-path|x-close-connection|x-color-defined-p|x-color-values|x-defined-colors|x-display-color-p|x-display-list|x-dnd-known-types|x-dnd-test-function|x-dnd-types-alist|x-family-fonts|x-get-resource|x-get-selection|x-hyper-keysym|x-list-fonts|x-meta-keysym|x-open-connection|x-parse-geometry|x-pointer-shape|x-popup-dialog|x-popup-menu|x-resource-class|x-resource-name|x-sensitive-text-pointer-shape|x-server-vendor|x-server-version|x-set-selection|x-setup-function-keys|x-super-keysym|y-or-n-p|y-or-n-p-with-timeout|yank|yank-excluded-properties|yank-handled-properties|yank-pop|yank-undo-function|yes-or-no-p|zerop|zlib-available-p|zlib-decompress-region)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:mocha--other-js2-imenu-function|mocha-command|mocha-debug-port|mocha-debuggers|mocha-debugger|mocha-environment-variables|mocha-imenu-functions|mocha-options|mocha-project-test-directory|mocha-reporter|mocha-test-definition-nodes|mocha-which-node|node-error-regexp-alist|node-error-regexp)(?=[\\\\s()]|$)","name":"support.variable.emacs.lisp"},{"match":"(?<=[()]|^)(?:define-modify-macro|define-setf-method|defsetf|eval-when-compile|flet|labels|lexical-let\\\\*?|cl-(?:acons|adjoin|assert|assoc|assoc-if|assoc-if-not|block|caddr|callf|callf2|case|ceiling|check-type|coerce|compiler-macroexpand|concatenate|copy-list|count|count-if|count-if-not|decf|declaim|declare|define-compiler-macro|defmacro|defstruct|defsubst|deftype|defun|delete|delete-duplicates|delete-if|delete-if-not|destructuring-bind|do\\\\*?|do-all-symbols|do-symbols|dolist|dotimes|ecase|endp|equalp|etypecase|eval-when|evenp|every|fill|find|find-if|find-if-not|first|flet|float-limits|floor|function|gcd|gensym|gentemp|getf?|incf|intersection|isqrt|labels|lcm|ldiff|letf\\\\*?|list\\\\*|list-length|load-time-value|locally|loop|macrolet|make-random-state|map|mapc|mapcan|mapcar|mapcon|mapl|maplist|member|member-if|member-if-not|merge|minusp|mismatch|mod|multiple-value-bind|multiple-value-setq|nintersection|notany|notevery|nset-difference|nset-exclusive-or|nsublis|nsubst|nsubst-if|nsubst-if-not|nsubstitute|nsubstitute-if|nsubstitute-if-not|nunion|oddp|pairlis|plusp|position|position-if|position-if-not|prettyexpand|proclaim|progv|psetf|psetq|pushnew|random|random-state-p|rassoc|rassoc-if|rassoc-if-not|reduce|remf?|remove|remove-duplicates|remove-if|remove-if-not|remprop|replace|rest|return|return-from|rotatef|round|search|set-difference|set-exclusive-or|shiftf|some|sort|stable-sort|sublis|subseq|subsetp|subst|subst-if|subst-if-not|substitute|substitute-if|substitute-if-not|symbol-macrolet|tagbody|tailp|the|tree-equal|truncate|typecase|typep|union))(?=[\\\\s()]|$)","name":"support.function.cl-lib.emacs.lisp"},{"match":"(?<=[()]|^)(?:\\\\*table--cell-backward-kill-paragraph|\\\\*table--cell-backward-kill-sentence|\\\\*table--cell-backward-kill-sexp|\\\\*table--cell-backward-kill-word|\\\\*table--cell-backward-paragraph|\\\\*table--cell-backward-sentence|\\\\*table--cell-backward-word|\\\\*table--cell-beginning-of-buffer|\\\\*table--cell-beginning-of-line|\\\\*table--cell-center-line|\\\\*table--cell-center-paragraph|\\\\*table--cell-center-region|\\\\*table--cell-clipboard-yank|\\\\*table--cell-copy-region-as-kill|\\\\*table--cell-dabbrev-completion|\\\\*table--cell-dabbrev-expand|\\\\*table--cell-delete-backward-char|\\\\*table--cell-delete-char|\\\\*table--cell-delete-region|\\\\*table--cell-describe-bindings|\\\\*table--cell-describe-mode|\\\\*table--cell-end-of-buffer|\\\\*table--cell-end-of-line|\\\\*table--cell-fill-paragraph|\\\\*table--cell-forward-paragraph|\\\\*table--cell-forward-sentence|\\\\*table--cell-forward-word|\\\\*table--cell-insert|\\\\*table--cell-kill-line|\\\\*table--cell-kill-paragraph|\\\\*table--cell-kill-region|\\\\*table--cell-kill-ring-save|\\\\*table--cell-kill-sentence|\\\\*table--cell-kill-sexp|\\\\*table--cell-kill-word|\\\\*table--cell-move-beginning-of-line|\\\\*table--cell-move-end-of-line|\\\\*table--cell-newline-and-indent|\\\\*table--cell-newline|\\\\*table--cell-open-line|\\\\*table--cell-quoted-insert|\\\\*table--cell-self-insert-command|\\\\*table--cell-yank-clipboard-selection|\\\\*table--cell-yank|\\\\*table--present-cell-popup-menu|-cvs-create-fileinfo--cmacro|-cvs-create-fileinfo|-cvs-flags-make--cmacro|-cvs-flags-make|1\\\\+|1-|1value|2C-associate-buffer|2C-associated-buffer|2C-autoscroll|2C-command|2C-dissociate|2C-enlarge-window-horizontally|2C-merge|2C-mode|2C-newline|2C-other|2C-shrink-window-horizontally|2C-split|2C-toggle-autoscroll|2C-two-columns|5x5-bol|5x5-cell|5x5-copy-grid|5x5-crack-mutating-best|5x5-crack-mutating-current|5x5-crack-randomly|5x5-crack-xor-mutate|5x5-crack|5x5-defvar-local|5x5-down|5x5-draw-grid-end|5x5-draw-grid|5x5-eol|5x5-first|5x5-flip-cell|5x5-flip-current|5x5-grid-to-vec|5x5-grid-value|5x5-last|5x5-left|5x5-log-init|5x5-log|5x5-made-move|5x5-make-move|5x5-make-mutate-best|5x5-make-mutate-current|5x5-make-new-grid|5x5-make-random-grid|5x5-make-random-solution|5x5-make-xor-with-mutation|5x5-mode-menu|5x5-mode|5x5-mutate-solution|5x5-new-game|5x5-play-solution|5x5-position-cursor|5x5-quit-game|5x5-randomize|5x5-right|5x5-row-value|5x5-set-cell|5x5-solve-rotate-left|5x5-solve-rotate-right|5x5-solve-suggest|5x5-solver|5x5-up|5x5-vec-to-grid|5x5-xor|5x5-y-or-n-p|5x5|Buffer-menu--pretty-file-name|Buffer-menu--pretty-name|Buffer-menu--unmark|Buffer-menu-1-window|Buffer-menu-2-window|Buffer-menu-backup-unmark|Buffer-menu-beginning|Buffer-menu-buffer|Buffer-menu-bury|Buffer-menu-delete-backwards|Buffer-menu-delete|Buffer-menu-execute|Buffer-menu-info-node-description|Buffer-menu-isearch-buffers-regexp|Buffer-menu-isearch-buffers|Buffer-menu-mark|Buffer-menu-marked-buffers|Buffer-menu-mode|Buffer-menu-mouse-select|Buffer-menu-multi-occur|Buffer-menu-no-header|Buffer-menu-not-modified|Buffer-menu-other-window|Buffer-menu-save|Buffer-menu-select|Buffer-menu-sort|Buffer-menu-switch-other-window|Buffer-menu-this-window|Buffer-menu-toggle-files-only|Buffer-menu-toggle-read-only|Buffer-menu-unmark|Buffer-menu-view-other-window|Buffer-menu-view|Buffer-menu-visit-tags-table|Control-X-prefix|Custom-buffer-done|Custom-goto-parent|Custom-help|Custom-mode-menu|Custom-mode|Custom-newline|Custom-no-edit|Custom-reset-current|Custom-reset-saved|Custom-reset-standard|Custom-save|Custom-set|Electric-buffer-menu-exit|Electric-buffer-menu-mode-view-buffer|Electric-buffer-menu-mode|Electric-buffer-menu-mouse-select|Electric-buffer-menu-quit|Electric-buffer-menu-select|Electric-buffer-menu-undefined|Electric-command-history-redo-expression|Electric-command-loop|Electric-pop-up-window|Footnote-add-footnote|Footnote-assoc-index|Footnote-back-to-message|Footnote-current-regexp|Footnote-cycle-style|Footnote-delete-footnote|Footnote-english-lower|Footnote-english-upper|Footnote-goto-char-point-max|Footnote-goto-footnote|Footnote-index-to-string|Footnote-insert-footnote|Footnote-insert-numbered-footnote|Footnote-insert-pointer-marker|Footnote-insert-text-marker|Footnote-latin|Footnote-make-hole|Footnote-narrow-to-footnotes|Footnote-numeric|Footnote-refresh-footnotes|Footnote-renumber-footnotes|Footnote-renumber|Footnote-roman-common|Footnote-roman-lower|Footnote-roman-upper|Footnote-set-style|Footnote-sort|Footnote-style-p|Footnote-text-under-cursor|Footnote-under-cursor|Footnote-unicode|Info--search-loop|Info-apropos-find-file|Info-apropos-find-node|Info-apropos-matches|Info-apropos-toc-nodes|Info-backward-node|Info-bookmark-jump|Info-bookmark-make-record|Info-breadcrumbs|Info-build-node-completions-1|Info-build-node-completions|Info-cease-edit|Info-check-pointer|Info-clone-buffer|Info-complete-menu-item|Info-copy-current-node-name|Info-default-dirs|Info-desktop-buffer-misc-data|Info-dir-remove-duplicates|Info-directory-find-file|Info-directory-find-node|Info-directory-toc-nodes|Info-directory|Info-display-images-node|Info-edit-mode|Info-edit|Info-exit|Info-extract-menu-counting|Info-extract-menu-item|Info-extract-menu-node-name|Info-extract-pointer|Info-file-supports-index-cookies|Info-final-node|Info-find-emacs-command-nodes|Info-find-file|Info-find-in-tag-table-1|Info-find-in-tag-table|Info-find-index-name|Info-find-node-2|Info-find-node-in-buffer-1|Info-find-node-in-buffer|Info-find-node|Info-finder-find-file|Info-finder-find-node|Info-follow-nearest-node|Info-follow-reference|Info-following-node-name-re|Info-following-node-name|Info-fontify-node|Info-forward-node|Info-get-token|Info-goto-emacs-command-node|Info-goto-emacs-key-command-node|Info-goto-index|Info-goto-node|Info-help|Info-hide-cookies-node|Info-history-back|Info-history-find-file|Info-history-find-node|Info-history-forward|Info-history-toc-nodes|Info-history|Info-index-next|Info-index-node|Info-index-nodes|Info-index|Info-insert-dir|Info-install-speedbar-variables|Info-isearch-end|Info-isearch-filter|Info-isearch-pop-state|Info-isearch-push-state|Info-isearch-search|Info-isearch-start|Info-isearch-wrap|Info-kill-buffer|Info-last-menu-item|Info-last-preorder|Info-last|Info-menu-update|Info-menu|Info-mode-menu|Info-mode|Info-mouse-follow-link|Info-mouse-follow-nearest-node|Info-mouse-scroll-down|Info-mouse-scroll-up|Info-next-menu-item|Info-next-preorder|Info-next-reference-or-link|Info-next-reference|Info-next|Info-no-error|Info-node-at-bob-matching|Info-nth-menu-item|Info-on-current-buffer|Info-prev-reference-or-link|Info-prev-reference|Info-prev|Info-read-node-name-1|Info-read-node-name-2|Info-read-node-name|Info-read-subfile|Info-restore-desktop-buffer|Info-restore-point|Info-revert-buffer-function|Info-revert-find-node|Info-scroll-down|Info-scroll-up|Info-search-backward|Info-search-case-sensitively|Info-search-next|Info-search|Info-select-node|Info-set-mode-line|Info-speedbar-browser|Info-speedbar-buttons|Info-speedbar-expand-node|Info-speedbar-fetch-file-nodes|Info-speedbar-goto-node|Info-speedbar-hierarchy-buttons|Info-split-parameter-string|Info-split|Info-summary|Info-tagify|Info-toc-build|Info-toc-find-node|Info-toc-insert|Info-toc-nodes|Info-toc|Info-top-node|Info-try-follow-nearest-node|Info-undefined|Info-unescape-quotes|Info-up|Info-validate-node-name|Info-validate-tags-table|Info-validate|Info-virtual-call|Info-virtual-file-p|Info-virtual-fun|Info-virtual-index-find-node|Info-virtual-index|LaTeX-mode|Man-bgproc-filter|Man-bgproc-sentinel|Man-bookmark-jump|Man-bookmark-make-record|Man-build-man-command|Man-build-page-list|Man-build-references-alist|Man-build-section-alist|Man-cleanup-manpage|Man-completion-table|Man-default-bookmark-title|Man-default-man-entry|Man-find-section|Man-follow-manual-reference|Man-fontify-manpage|Man-getpage-in-background|Man-goto-page|Man-goto-section|Man-goto-see-also-section|Man-highlight-references|Man-highlight-references0|Man-init-defvars|Man-kill|Man-make-page-mode-string|Man-mode|Man-next-manpage|Man-next-section|Man-notify-when-ready|Man-page-from-arguments|Man-parse-man-k|Man-possibly-hyphenated-word|Man-previous-manpage|Man-previous-section|Man-quit|Man-softhyphen-to-minus|Man-start-calling|Man-strip-page-headers|Man-support-local-filenames|Man-translate-cleanup|Man-translate-references|Man-unindent|Man-update-manpage|Man-view-header-file|Man-xref-button-action|Math-anglep|Math-bignum-test|Math-equal-int|Math-equal|Math-integer-neg|Math-integer-negp|Math-integer-posp|Math-integerp|Math-lessp|Math-looks-negp|Math-messy-integerp|Math-natnum-lessp|Math-natnump|Math-negp|Math-num-integerp|Math-numberp|Math-objectp|Math-objvecp|Math-posp|Math-primp|Math-ratp|Math-realp|Math-scalarp|Math-vectorp|Math-zerop|TeX-mode|View-back-to-mark|View-exit-and-edit|View-exit|View-goto-line|View-goto-percent|View-kill-and-leave|View-leave|View-quit-all|View-quit|View-revert-buffer-scroll-page-forward|View-scroll-half-page-backward|View-scroll-half-page-forward|View-scroll-line-backward|View-scroll-line-forward|View-scroll-page-backward-set-page-size|View-scroll-page-backward|View-scroll-page-forward-set-page-size|View-scroll-page-forward|View-scroll-to-buffer-end|View-search-last-regexp-backward|View-search-last-regexp-forward|View-search-regexp-backward|View-search-regexp-forward|WoMan-find-buffer|WoMan-getpage-in-background|WoMan-log-1|WoMan-log-begin|WoMan-log-end|WoMan-log|WoMan-next-manpage|WoMan-previous-manpage|WoMan-warn-ignored|WoMan-warn|abbrev--active-tables|abbrev--before-point|abbrev--check-chars|abbrev--default-expand|abbrev--describe|abbrev--symbol|abbrev--write|abbrev-edit-save-buffer|abbrev-edit-save-to-file|abbrev-mode|abbrev-table-empty-p|abbrev-table-menu|abbrev-table-name|abort-if-file-too-large|about-emacs|accelerate-menu|accept-completion|acons|activate-input-method|activate-mark|activate-mode-local-bindings|ad--defalias-fset|ad--make-advised-docstring|ad-Advice-c-backward-sws|ad-Advice-c-beginning-of-macro|ad-Advice-c-forward-sws|ad-Advice-save-place-find-file-hook|ad-access-argument|ad-activate-advised-definition|ad-activate-all|ad-activate-internal|ad-activate-on|ad-activate-regexp|ad-activate|ad-add-advice|ad-advice-definition|ad-advice-enabled|ad-advice-name|ad-advice-p|ad-advice-position|ad-advice-protected|ad-advice-set-enabled|ad-advised-arglist|ad-advised-interactive-form|ad-arg-binding-field|ad-arglist|ad-assemble-advised-definition|ad-body-forms|ad-cache-id-verification-code|ad-class-p|ad-clear-advicefunname-definition|ad-clear-cache|ad-compile-function|ad-compiled-code|ad-compiled-p|ad-copy-advice-info|ad-deactivate-all|ad-deactivate-regexp|ad-deactivate|ad-definition-type|ad-disable-advice|ad-disable-regexp|ad-do-advised-functions|ad-docstring|ad-element-access|ad-enable-advice-internal|ad-enable-advice|ad-enable-regexp-internal|ad-enable-regexp|ad-find-advice|ad-find-some-advice|ad-get-advice-info-field|ad-get-advice-info-macro|ad-get-advice-info|ad-get-argument|ad-get-arguments|ad-get-cache-class-id|ad-get-cache-definition|ad-get-cache-id|ad-get-enabled-advices|ad-get-orig-definition|ad-has-any-advice|ad-has-enabled-advice|ad-has-proper-definition|ad-has-redefining-advice|ad-initialize-advice-info|ad-insert-argument-access-forms|ad-interactive-form|ad-is-active|ad-is-advised|ad-is-compilable|ad-lambda-expression|ad-lambda-p|ad-lambdafy|ad-list-access|ad-macrofy|ad-make-advice|ad-make-advicefunname|ad-make-advised-definition|ad-make-cache-id|ad-make-hook-form|ad-make-single-advice-docstring|ad-map-arglists|ad-name-p|ad-parse-arglist|ad-pop-advised-function|ad-position-p|ad-preactivate-advice|ad-pushnew-advised-function|ad-read-advice-class|ad-read-advice-name|ad-read-advice-specification|ad-read-advised-function|ad-read-regexp|ad-real-definition|ad-real-orig-definition|ad-recover-all|ad-recover-normality|ad-recover|ad-remove-advice|ad-retrieve-args-form|ad-set-advice-info-field|ad-set-advice-info|ad-set-argument|ad-set-arguments|ad-set-cache|ad-should-compile|ad-substitute-tree|ad-unadvise-all|ad-unadvise|ad-update-all|ad-update-regexp|ad-update|ad-verify-cache-class-id|ad-verify-cache-id|ad-with-originals|ada-activate-keys-for-case|ada-add-extensions|ada-adjust-case-buffer|ada-adjust-case-identifier|ada-adjust-case-interactive|ada-adjust-case-region|ada-adjust-case-skeleton|ada-adjust-case-substring|ada-adjust-case|ada-after-keyword-p|ada-array|ada-batch-reformat|ada-call-from-contextual-menu|ada-capitalize-word|ada-case-read-exceptions-from-file)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ada-case-read-exceptions|ada-case|ada-change-prj|ada-check-current|ada-check-defun-name|ada-check-matching-start|ada-compile-application|ada-compile-current|ada-compile-goto-error|ada-compile-mouse-goto-error|ada-complete-identifier|ada-contextual-menu|ada-create-case-exception-substring|ada-create-case-exception|ada-create-keymap|ada-create-menu|ada-customize|ada-declare-block|ada-else|ada-elsif|ada-exception-block|ada-exception|ada-exit|ada-ff-other-window|ada-fill-comment-paragraph-justify|ada-fill-comment-paragraph-postfix|ada-fill-comment-paragraph|ada-find-any-references|ada-find-file|ada-find-local-references|ada-find-references|ada-find-src-file-in-dir|ada-for-loop|ada-format-paramlist|ada-function-spec|ada-gdb-application|ada-gen-treat-proc|ada-get-body-name|ada-get-current-indent|ada-get-indent-block-label|ada-get-indent-block-start|ada-get-indent-case|ada-get-indent-end|ada-get-indent-goto-label|ada-get-indent-if|ada-get-indent-loop|ada-get-indent-nochange|ada-get-indent-noindent|ada-get-indent-open-paren|ada-get-indent-paramlist|ada-get-indent-subprog|ada-get-indent-type|ada-get-indent-when|ada-gnat-style|ada-goto-decl-start|ada-goto-declaration-other-frame|ada-goto-declaration|ada-goto-matching-end|ada-goto-matching-start|ada-goto-next-non-ws|ada-goto-next-word|ada-goto-parent|ada-goto-previous-word|ada-goto-stmt-end|ada-goto-stmt-start|ada-header|ada-if|ada-in-comment-p|ada-in-decl-p|ada-in-numeric-literal-p|ada-in-open-paren-p|ada-in-paramlist-p|ada-in-string-or-comment-p|ada-in-string-p|ada-indent-current-function|ada-indent-current|ada-indent-newline-indent-conditional|ada-indent-newline-indent|ada-indent-on-previous-lines|ada-indent-region|ada-insert-paramlist|ada-justified-indent-current|ada-looking-at-semi-or|ada-looking-at-semi-private|ada-loop|ada-loose-case-word|ada-make-body-gnatstub|ada-make-body|ada-make-filename-from-adaname|ada-make-subprogram-body|ada-mode-menu|ada-mode-version|ada-mode|ada-move-to-end|ada-move-to-start|ada-narrow-to-defun|ada-next-package|ada-next-procedure|ada-no-auto-case|ada-other-file-name|ada-outline-level|ada-package-body|ada-package-spec|ada-point-and-xref|ada-popup-menu|ada-previous-package|ada-previous-procedure|ada-private|ada-prj-edit|ada-prj-new|ada-prj-save|ada-procedure-spec|ada-record|ada-region-selected|ada-remove-trailing-spaces|ada-reread-prj-file|ada-run-application|ada-save-exceptions-to-file|ada-scan-paramlist|ada-search-ignore-complex-boolean|ada-search-ignore-string-comment|ada-search-prev-end-stmt|ada-set-default-project-file|ada-set-main-compile-application|ada-set-point-accordingly|ada-show-current-main|ada-subprogram-body|ada-subtype|ada-tab-hard|ada-tab|ada-tabsize|ada-task-body|ada-task-spec|ada-type|ada-uncomment-region|ada-untab-hard|ada-untab|ada-use|ada-when|ada-which-function-are-we-in|ada-which-function|ada-while-loop|ada-with|ada-xref-goto-previous-reference|add-abbrev|add-change-log-entry-other-window|add-change-log-entry|add-completion-to-head|add-completion-to-tail-if-new|add-completion|add-completions-from-buffer|add-completions-from-c-buffer|add-completions-from-file|add-completions-from-lisp-buffer|add-completions-from-tags-table|add-dir-local-variable|add-file-local-variable-prop-line|add-file-local-variable|add-global-abbrev|add-log-current-defun|add-log-edit-next-comment|add-log-edit-prev-comment|add-log-file-name|add-log-iso8601-time-string|add-log-iso8601-time-zone|add-log-tcl-defun|add-minor-mode|add-mode-abbrev|add-new-page|add-permanent-completion|add-submenu|add-timeout|add-to-coding-system-list|add-to-list--anon-cmacro|addbib|adjoin|advertised-undo|advertised-widget-backward|advertised-xscheme-send-previous-expression|advice--add-function|advice--buffer-local|advice--called-interactively-skip|advice--car|advice--cd\\\\*r|advice--cdr|advice--defalias-fset|advice--interactive-form|advice--make-1|advice--make-docstring|advice--make-interactive-form|advice--make|advice--member-p|advice--normalize-place|advice--normalize|advice--p|advice--props|advice--remove-function|advice--set-buffer-local|advice--strip-macro|advice--subst-main|advice--symbol-function|advice--tweak|after-insert-file-set-coding|align--set-marker|align-adjust-col-for-rule|align-areas|align-column|align-current|align-entire|align-highlight-rule|align-match-tex-pattern|align-new-section-p|align-newline-and-indent|align-regexp|align-region|align-regions|align-set-vhdl-rules|align-unhighlight-rule|align|alist-get|allout-aberrant-container-p|allout-add-resumptions|allout-adjust-file-variable|allout-after-saves-handler|allout-annotate-hidden|allout-ascend-to-depth|allout-ascend|allout-auto-activation-helper|allout-auto-fill|allout-back-to-current-heading|allout-back-to-heading|allout-back-to-visible-text|allout-backward-current-level|allout-before-change-handler|allout-beginning-of-current-entry|allout-beginning-of-current-line|allout-beginning-of-level|allout-beginning-of-line|allout-body-modification-handler|allout-bullet-for-depth|allout-bullet-isearch|allout-called-interactively-p|allout-chart-exposure-contour-by-icon|allout-chart-siblings|allout-chart-subtree|allout-chart-to-reveal|allout-compose-and-institute-keymap|allout-copy-exposed-to-buffer|allout-copy-line-as-kill|allout-copy-topic-as-kill|allout-current-bullet-pos|allout-current-bullet|allout-current-decorated-p|allout-current-depth|allout-current-topic-collapsed-p|allout-deannotate-hidden|allout-decorate-item-and-context|allout-decorate-item-body|allout-decorate-item-cue|allout-decorate-item-guides|allout-decorate-item-icon|allout-decorate-item-span|allout-depth|allout-descend-to-depth|allout-distinctive-bullet|allout-do-doublecheck|allout-do-resumptions|allout-e-o-prefix-p|allout-elapsed-time-seconds|allout-encrypt-decrypted|allout-encrypt-string|allout-encrypted-topic-p|allout-encrypted-type-prefix|allout-end-of-current-heading|allout-end-of-current-line|allout-end-of-current-subtree|allout-end-of-entry|allout-end-of-heading|allout-end-of-level|allout-end-of-line|allout-end-of-prefix|allout-end-of-subtree|allout-expose-topic|allout-fetch-icon-image|allout-file-vars-section-data|allout-find-file-hook|allout-find-image|allout-flag-current-subtree|allout-flag-region|allout-flatten-exposed-to-buffer|allout-flatten|allout-format-quote|allout-forward-current-level|allout-frame-property|allout-get-body-text|allout-get-bullet|allout-get-configvar-values|allout-get-current-prefix|allout-get-invisibility-overlay|allout-get-item-widget|allout-get-or-create-item-widget|allout-get-or-create-parent-widget|allout-get-prefix-bullet|allout-goto-prefix-doublechecked|allout-goto-prefix|allout-graphics-modification-handler|allout-hidden-p|allout-hide-bodies|allout-hide-by-annotation|allout-hide-current-entry|allout-hide-current-leaves|allout-hide-current-subtree|allout-hide-region-body|allout-hotspot-key-handler|allout-indented-exposed-to-buffer|allout-infer-body-reindent|allout-infer-header-lead-and-primary-bullet|allout-infer-header-lead|allout-inhibit-auto-save-info-for-decryption|allout-init|allout-insert-latex-header|allout-insert-latex-trailer|allout-insert-listified|allout-institute-keymap|allout-isearch-end-handler|allout-item-actual-position|allout-item-element-span-is|allout-item-icon-key-handler|allout-item-location|allout-item-span|allout-kill-line|allout-kill-topic|allout-latex-verb-quote|allout-latex-verbatim-quote-curr-line|allout-latexify-exposed|allout-latexify-one-item|allout-lead-with-comment-string|allout-listify-exposed|allout-make-topic-prefix|allout-mark-active-p|allout-mark-marker|allout-mark-topic|allout-maybe-resume-auto-save-info-after-encryption|allout-minor-mode|allout-mode-map|allout-mode-p|allout-mode|allout-new-exposure|allout-new-item-widget|allout-next-heading|allout-next-sibling-leap|allout-next-sibling|allout-next-single-char-property-change|allout-next-topic-pending-encryption|allout-next-visible-heading|allout-number-siblings|allout-numbered-type-prefix|allout-old-expose-topic|allout-on-current-heading-p|allout-on-heading-p|allout-open-sibtopic|allout-open-subtopic|allout-open-supertopic|allout-open-topic|allout-overlay-insert-in-front-handler|allout-overlay-interior-modification-handler|allout-overlay-preparations|allout-parse-item-at-point|allout-post-command-business|allout-pre-command-business|allout-pre-next-prefix|allout-prefix-data|allout-previous-heading|allout-previous-sibling|allout-previous-single-char-property-change|allout-previous-visible-heading|allout-process-exposed|allout-range-overlaps|allout-rebullet-current-heading|allout-rebullet-heading|allout-rebullet-topic-grunt|allout-rebullet-topic|allout-recent-bullet|allout-recent-depth|allout-recent-prefix|allout-redecorate-item|allout-redecorate-visible-subtree|allout-region-active-p|allout-reindent-body|allout-renumber-to-depth|allout-reset-header-lead|allout-resolve-xref|allout-run-unit-tests|allout-select-safe-coding-system|allout-set-boundary-marker|allout-setup-menubar|allout-setup-text-properties|allout-setup|allout-shift-in|allout-shift-out|allout-show-all|allout-show-children|allout-show-current-branches|allout-show-current-entry|allout-show-current-subtree|allout-show-entry|allout-show-to-offshoot|allout-sibling-index|allout-snug-back|allout-solicit-alternate-bullet|allout-stringify-flat-index-indented|allout-stringify-flat-index-plain|allout-stringify-flat-index|allout-substring-no-properties|allout-test-range-overlaps|allout-test-resumptions|allout-tests-obliterate-variable|allout-this-or-next-heading|allout-toggle-current-subtree-encryption|allout-toggle-current-subtree-exposure|allout-toggle-subtree-encryption|allout-topic-flat-index|allout-unload-function|allout-unprotected|allout-up-current-level|allout-version|allout-widgetize-buffer|allout-widgets-additions-processor|allout-widgets-additions-recorder|allout-widgets-adjusting-message|allout-widgets-after-change-handler|allout-widgets-after-copy-or-kill-function|allout-widgets-after-undo-function|allout-widgets-before-change-handler|allout-widgets-changes-dispatcher|allout-widgets-copy-list|allout-widgets-count-buttons-in-region|allout-widgets-deletions-processor|allout-widgets-deletions-recorder|allout-widgets-exposure-change-processor|allout-widgets-exposure-change-recorder|allout-widgets-exposure-undo-processor|allout-widgets-exposure-undo-recorder|allout-widgets-hook-error-handler|allout-widgets-mode-disable|allout-widgets-mode-enable|allout-widgets-mode-off|allout-widgets-mode-on|allout-widgets-mode|allout-widgets-post-command-business|allout-widgets-pre-command-business|allout-widgets-prepopulate-buffer|allout-widgets-run-unit-tests|allout-widgets-setup|allout-widgets-shifts-processor|allout-widgets-shifts-recorder|allout-widgets-tally-string|allout-widgets-undecorate-item|allout-widgets-undecorate-region|allout-widgets-undecorate-text|allout-widgets-version|allout-write-contents-hook-handler|allout-yank-pop|allout-yank-processing|allout-yank|alter-text-property|ange-ftp-abbreviate-filename|ange-ftp-add-bs2000-host|ange-ftp-add-bs2000-posix-host|ange-ftp-add-cms-host|ange-ftp-add-dl-dir|ange-ftp-add-dumb-unix-host|ange-ftp-add-file-entry|ange-ftp-add-mts-host|ange-ftp-add-vms-host|ange-ftp-allow-child-lookup|ange-ftp-barf-if-not-directory|ange-ftp-barf-or-query-if-file-exists|ange-ftp-binary-file|ange-ftp-bs2000-cd-to-posix|ange-ftp-bs2000-host|ange-ftp-bs2000-posix-host|ange-ftp-call-chmod|ange-ftp-call-cont|ange-ftp-canonize-filename|ange-ftp-cd|ange-ftp-cf1|ange-ftp-cf2|ange-ftp-chase-symlinks|ange-ftp-cms-host|ange-ftp-cms-make-compressed-filename|ange-ftp-completion-hook-function|ange-ftp-compress|ange-ftp-copy-file-internal|ange-ftp-copy-file|ange-ftp-copy-files-async|ange-ftp-del-tmp-name|ange-ftp-delete-directory|ange-ftp-delete-file-entry|ange-ftp-delete-file|ange-ftp-directory-file-name|ange-ftp-directory-files-and-attributes|ange-ftp-directory-files|ange-ftp-dired-compress-file|ange-ftp-dired-uncache|ange-ftp-dl-parser|ange-ftp-dumb-unix-host|ange-ftp-error|ange-ftp-expand-dir|ange-ftp-expand-file-name|ange-ftp-expand-symlink|ange-ftp-file-attributes|ange-ftp-file-directory-p|ange-ftp-file-entry-not-ignored-p|ange-ftp-file-entry-p|ange-ftp-file-executable-p|ange-ftp-file-exists-p|ange-ftp-file-local-copy|ange-ftp-file-modtime|ange-ftp-file-name-all-completions|ange-ftp-file-name-as-directory|ange-ftp-file-name-completion-1|ange-ftp-file-name-completion|ange-ftp-file-name-directory|ange-ftp-file-name-nondirectory|ange-ftp-file-name-sans-versions)(?=[\\\\s()]|$)"},{"match":"(?<=[()]|^)(?:ange-ftp-file-newer-than-file-p|ange-ftp-file-readable-p|ange-ftp-file-remote-p|ange-ftp-file-size|ange-ftp-file-symlink-p|ange-ftp-file-writable-p|ange-ftp-find-backup-file-name|ange-ftp-fix-dir-name-for-bs2000|ange-ftp-fix-dir-name-for-cms|ange-ftp-fix-dir-name-for-mts|ange-ftp-fix-dir-name-for-vms|ange-ftp-fix-name-for-bs2000|ange-ftp-fix-name-for-cms|ange-ftp-fix-name-for-mts|ange-ftp-fix-name-for-vms|ange-ftp-ftp-name-component|ange-ftp-ftp-name|ange-ftp-ftp-process-buffer|ange-ftp-generate-passwd-key|ange-ftp-generate-root-prefixes|ange-ftp-get-account|ange-ftp-get-file-entry|ange-ftp-get-file-part|ange-ftp-get-files|ange-ftp-get-host-with-passwd|ange-ftp-get-passwd|ange-ftp-get-process|ange-ftp-get-pwd|ange-ftp-get-user|ange-ftp-guess-hash-mark-size|ange-ftp-guess-host-type|ange-ftp-gwp-filter|ange-ftp-gwp-sentinel|ange-ftp-gwp-start|ange-ftp-hash-entry-exists-p|ange-ftp-hash-table-keys|ange-ftp-hook-function|ange-ftp-host-type|ange-ftp-ignore-errors-if-non-essential|ange-ftp-insert-directory|ange-ftp-insert-file-contents|ange-ftp-internal-add-file-entry|ange-ftp-internal-delete-file-entry|ange-ftp-kill-ftp-process|ange-ftp-load|ange-ftp-lookup-passwd|ange-ftp-ls-parser|ange-ftp-ls|ange-ftp-make-directory|ange-ftp-make-tmp-name|ange-ftp-message|ange-ftp-mts-host|ange-ftp-normal-login|ange-ftp-nslookup-host|ange-ftp-parse-bs2000-filename|ange-ftp-parse-bs2000-listing|ange-ftp-parse-cms-listing|ange-ftp-parse-dired-listing|ange-ftp-parse-filename|ange-ftp-parse-mts-listing|ange-ftp-parse-netrc-group|ange-ftp-parse-netrc-token|ange-ftp-parse-netrc|ange-ftp-parse-vms-filename|ange-ftp-parse-vms-listing|ange-ftp-passive-mode|ange-ftp-process-file|ange-ftp-process-filter|ange-ftp-process-handle-hash|ange-ftp-process-handle-line|ange-ftp-process-sentinel|ange-ftp-quote-string|ange-ftp-raw-send-cmd|ange-ftp-re-read-dir|ange-ftp-real-backup-buffer|ange-ftp-real-copy-file|ange-ftp-real-delete-directory|ange-ftp-real-delete-file|ange-ftp-real-directory-file-name|ange-ftp-real-directory-files-and-attributes|ange-ftp-real-directory-files|ange-ftp-real-expand-file-name|ange-ftp-real-file-attributes|ange-ftp-real-file-directory-p|ange-ftp-real-file-executable-p|ange-ftp-real-file-exists-p|ange-ftp-real-file-name-all-completions|ange-ftp-real-file-name-as-directory|ange-ftp-real-file-name-completion|ange-ftp-real-file-name-directory|ange-ftp-real-file-name-nondirectory|ange-ftp-real-file-name-sans-versions|ange-ftp-real-file-newer-than-file-p|ange-ftp-real-file-readable-p|ange-ftp-real-file-symlink-p|ange-ftp-real-file-writable-p|ange-ftp-real-find-backup-file-name|ange-ftp-real-insert-directory|ange-ftp-real-insert-file-contents|ange-ftp-real-load|ange-ftp-real-make-directory|ange-ftp-real-rename-file|ange-ftp-real-shell-command|ange-ftp-real-verify-visited-file-modtime|ange-ftp-real-write-region|ange-ftp-rename-file|ange-ftp-rename-local-to-remote|ange-ftp-rename-remote-to-local|ange-ftp-rename-remote-to-remote|ange-ftp-repaint-minibuffer|ange-ftp-replace-name-component|ange-ftp-reread-dir|ange-ftp-root-dir-p|ange-ftp-run-real-handler-orig|ange-ftp-run-real-handler|ange-ftp-send-cmd|ange-ftp-set-account|ange-ftp-set-ascii-mode|ange-ftp-set-binary-mode|ange-ftp-set-buffer-mode|ange-ftp-set-file-modes|ange-ftp-set-files|ange-ftp-set-passwd|ange-ftp-set-user|ange-ftp-set-xfer-size|ange-ftp-shell-command|ange-ftp-smart-login|ange-ftp-start-process|ange-ftp-switches-ok|ange-ftp-uncompress|ange-ftp-unhandled-file-name-directory|ange-ftp-use-gateway-p|ange-ftp-use-smart-gateway-p|ange-ftp-verify-visited-file-modtime|ange-ftp-vms-add-file-entry|ange-ftp-vms-delete-file-entry|ange-ftp-vms-file-name-as-directory|ange-ftp-vms-host|ange-ftp-vms-make-compressed-filename|ange-ftp-vms-sans-version|ange-ftp-wait-not-busy|ange-ftp-wipe-file-entries|ange-ftp-write-region|animate-birthday-present|animate-initialize|animate-place-char|animate-sequence|animate-step|animate-string|another-calc|ansi-color--find-face|ansi-color-apply-on-region|ansi-color-apply-overlay-face|ansi-color-apply-sequence|ansi-color-apply|ansi-color-filter-apply|ansi-color-filter-region|ansi-color-for-comint-mode-filter|ansi-color-for-comint-mode-off|ansi-color-for-comint-mode-on|ansi-color-freeze-overlay|ansi-color-get-face-1|ansi-color-make-color-map|ansi-color-make-extent|ansi-color-make-face|ansi-color-map-update|ansi-color-parse-sequence|ansi-color-process-output|ansi-color-set-extent-face|ansi-color-unfontify-region|ansi-term|antlr-beginning-of-body|antlr-beginning-of-rule|antlr-c\\\\+\\\\+-mode-extra|antlr-c-forward-sws|antlr-c-init-language-vars|antlr-default-directory|antlr-directory-dependencies|antlr-downcase-literals|antlr-electric-character|antlr-end-of-body|antlr-end-of-rule|antlr-file-dependencies|antlr-font-lock-keywords|antlr-grammar-tokens|antlr-hide-actions|antlr-imenu-create-index-function|antlr-indent-command|antlr-indent-line|antlr-insert-makefile-rules|antlr-insert-option-area|antlr-insert-option-do|antlr-insert-option-existing|antlr-insert-option-interactive|antlr-insert-option-space|antlr-insert-option|antlr-inside-rule-p|antlr-invalidate-context-cache|antlr-language-option-extra|antlr-language-option|antlr-makefile-insert-variable|antlr-mode-menu|antlr-mode|antlr-next-rule|antlr-option-kind|antlr-option-level|antlr-option-location|antlr-option-spec|antlr-options-menu-filter|antlr-outside-rule-p|antlr-re-search-forward|antlr-read-boolean|antlr-read-shell-command|antlr-read-value|antlr-run-tool-interactive|antlr-run-tool|antlr-search-backward|antlr-search-forward|antlr-set-tabs|antlr-show-makefile-rules|antlr-skip-exception-part|antlr-skip-file-prelude|antlr-skip-sexps|antlr-superclasses-glibs|antlr-syntactic-context|antlr-syntactic-grammar-depth|antlr-upcase-literals|antlr-upcase-p|antlr-version-string|antlr-with-displaying-help-buffer|antlr-with-syntax-table|append-next-kill|append-to-buffer|append-to-register|apply-macro-to-region-lines|apply-on-rectangle|appt-activate|appt-add|apropos-command|apropos-documentation-property|apropos-documentation|apropos-internal|apropos-library|apropos-read-pattern|apropos-user-option|apropos-value|apropos-variable|archive-\\\\*-expunge|archive-\\\\*-extract|archive-\\\\*-write-file-member|archive-7z-extract|archive-7z-summarize|archive-7z-write-file-member|archive-add-new-member|archive-alternate-display|archive-ar-extract|archive-ar-summarize|archive-arc-rename-entry|archive-arc-summarize|archive-calc-mode|archive-chgrp-entry|archive-chmod-entry|archive-chown-entry|archive-delete-local|archive-desummarize|archive-display-other-window|archive-dosdate|archive-dostime|archive-expunge|archive-extract-by-file|archive-extract-by-stdout|archive-extract-other-window|archive-extract|archive-file-name-handler|archive-find-type|archive-flag-deleted|archive-get-descr|archive-get-lineno|archive-get-marked|archive-int-to-mode|archive-l-e|archive-lzh-chgrp-entry|archive-lzh-chmod-entry|archive-lzh-chown-entry|archive-lzh-exe-extract|archive-lzh-exe-summarize|archive-lzh-extract|archive-lzh-ogm|archive-lzh-rename-entry|archive-lzh-resum|archive-lzh-summarize|archive-mark|archive-maybe-copy|archive-maybe-update|archive-mode-revert|archive-mode|archive-mouse-extract|archive-name|archive-next-line|archive-previous-line|archive-rar-exe-extract|archive-rar-exe-summarize|archive-rar-extract|archive-rar-summarize|archive-rename-entry|archive-resummarize|archive-set-buffer-as-visiting-file|archive-summarize-files|archive-summarize|archive-try-jka-compr|archive-undo|archive-unflag-backwards|archive-unflag|archive-unique-fname|archive-unixdate|archive-unixtime|archive-unmark-all-files|archive-view|archive-write-file-member|archive-write-file|archive-zip-chmod-entry|archive-zip-extract|archive-zip-summarize|archive-zip-write-file-member|archive-zoo-extract|archive-zoo-summarize|arp|array-backward-column|array-beginning-of-field|array-copy-backward|array-copy-column-backward|array-copy-column-forward|array-copy-down|array-copy-forward|array-copy-once-horizontally|array-copy-once-vertically|array-copy-row-down|array-copy-row-up|array-copy-to-cell|array-copy-to-column|array-copy-to-row|array-copy-up|array-current-column|array-current-row|array-cursor-in-array-range|array-display-local-variables|array-end-of-field|array-expand-rows|array-field-string|array-fill-rectangle|array-forward-column|array-goto-cell|array-make-template|array-maybe-scroll-horizontally|array-mode|array-move-one-column|array-move-one-row|array-move-to-cell|array-move-to-column|array-move-to-row|array-next-row|array-normalize-cursor|array-previous-row|array-reconfigure-rows|array-update-array-position|array-update-buffer-position|array-what-position|artist-2point-get-endpoint1|artist-2point-get-endpoint2|artist-2point-get-shapeinfo|artist-arrow-point-get-direction|artist-arrow-point-get-marker|artist-arrow-point-get-orig-char|artist-arrow-point-get-state|artist-arrow-point-set-state|artist-arrows|artist-backward-char|artist-calculate-new-char|artist-calculate-new-chars|artist-charlist-to-string|artist-clear-arrow-points|artist-clear-buffer|artist-compute-key-compl-table|artist-compute-line-char|artist-compute-popup-menu-table-sub|artist-compute-popup-menu-table|artist-compute-up-event-key|artist-coord-add-new-char|artist-coord-add-saved-char|artist-coord-get-new-char|artist-coord-get-saved-char|artist-coord-get-x|artist-coord-get-y|artist-coord-set-new-char|artist-coord-set-x|artist-coord-set-y|artist-coord-win-to-buf|artist-copy-generic|artist-copy-rect|artist-copy-square|artist-current-column|artist-current-line|artist-cut-rect|artist-cut-square|artist-direction-char|artist-direction-step-x|artist-direction-step-y|artist-do-nothing|artist-down-mouse-1|artist-down-mouse-3|artist-draw-circle|artist-draw-ellipse-general|artist-draw-ellipse-with-0-height|artist-draw-ellipse|artist-draw-line|artist-draw-rect|artist-draw-region-reset|artist-draw-region-trim-line-endings|artist-draw-sline|artist-draw-square|artist-eight-point|artist-ellipse-compute-fill-info|artist-ellipse-fill-info-add-center|artist-ellipse-generate-quadrant|artist-ellipse-mirror-quadrant|artist-ellipse-point-list-add-center|artist-ellipse-remove-0-fills|artist-endpoint-get-x|artist-endpoint-get-y|artist-erase-char|artist-erase-rect|artist-event-is-shifted|artist-fc-get-fn-from-symbol|artist-fc-get-fn|artist-fc-get-keyword|artist-fc-get-symbol|artist-fc-retrieve-from-symbol-sub|artist-fc-retrieve-from-symbol|artist-ff-get-rightmost-from-xy|artist-ff-is-bottommost-line|artist-ff-is-topmost-line|artist-ff-too-far-right|artist-figlet-choose-font|artist-figlet-get-extra-args|artist-figlet-get-font-list|artist-figlet-run|artist-figlet|artist-file-to-string|artist-fill-circle|artist-fill-ellipse|artist-fill-item-get-width|artist-fill-item-get-x|artist-fill-item-get-y|artist-fill-item-set-width|artist-fill-item-set-x|artist-fill-item-set-y|artist-fill-rect|artist-fill-square|artist-find-direction|artist-find-octant|artist-flood-fill|artist-forward-char|artist-funcall|artist-get-buffer-contents-at-xy|artist-get-char-at-xy-conv|artist-get-char-at-xy|artist-get-dfdx-init-coeff|artist-get-dfdy-init-coeff|artist-get-first-non-nil-op|artist-get-last-non-nil-op|artist-get-replacement-char|artist-get-x-step-q<0|artist-get-x-step-q>=0|artist-get-y-step-q<0|artist-get-y-step-q>=0|artist-go-get-arrow-pred-from-symbol|artist-go-get-arrow-pred|artist-go-get-arrow-set-fn-from-symbol|artist-go-get-arrow-set-fn|artist-go-get-desc|artist-go-get-draw-fn-from-symbol|artist-go-get-draw-fn|artist-go-get-draw-how-from-symbol|artist-go-get-draw-how|artist-go-get-exit-fn-from-symbol|artist-go-get-exit-fn|artist-go-get-fill-fn-from-symbol|artist-go-get-fill-fn|artist-go-get-fill-pred-from-symbol|artist-go-get-fill-pred|artist-go-get-init-fn-from-symbol|artist-go-get-init-fn|artist-go-get-interval-fn-from-symbol|artist-go-get-interval-fn|artist-go-get-keyword-from-symbol|artist-go-get-keyword|artist-go-get-mode-line-from-symbol|artist-go-get-mode-line|artist-go-get-prep-fill-fn-from-symbol|artist-go-get-prep-fill-fn|artist-go-get-shifted|artist-go-get-symbol-shift-sub|artist-go-get-symbol-shift|artist-go-get-symbol|artist-go-get-undraw-fn-from-symbol|artist-go-get-undraw-fn|artist-go-get-unshifted|artist-go-retrieve-from-symbol-sub|artist-go-retrieve-from-symbol|artist-intersection-char|artist-is-in-op-list-p|artist-key-do-continously-1point|artist-key-do-continously-2points|artist-key-do-continously-common)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:artist-key-do-continously-continously|artist-key-do-continously-poly|artist-key-draw-1point|artist-key-draw-2points|artist-key-draw-common|artist-key-draw-continously|artist-key-draw-poly|artist-key-set-point-1point|artist-key-set-point-2points|artist-key-set-point-common|artist-key-set-point-continously|artist-key-set-point-poly|artist-key-set-point|artist-key-undraw-1point|artist-key-undraw-2points|artist-key-undraw-common|artist-key-undraw-continously|artist-key-undraw-poly|artist-make-2point-object|artist-make-arrow-point|artist-make-endpoint|artist-make-prev-next-op-alist|artist-mn-get-items|artist-mn-get-title|artist-mode-exit|artist-mode-init|artist-mode-line-show-curr-operation|artist-mode-off|artist-mode|artist-modify-new-chars|artist-mouse-choose-operation|artist-mouse-draw-1point|artist-mouse-draw-2points|artist-mouse-draw-continously|artist-mouse-draw-poly|artist-move-to-xy|artist-mt-get-info-part|artist-mt-get-symbol-from-keyword-sub|artist-mt-get-symbol-from-keyword|artist-mt-get-tag|artist-new-coord|artist-new-fill-item|artist-next-line|artist-nil|artist-no-arrows|artist-no-rb-set-point1|artist-no-rb-set-point2|artist-no-rb-unset-point1|artist-no-rb-unset-point2|artist-no-rb-unset-points|artist-paste|artist-pen-line|artist-pen-reset-last-xy|artist-pen-set-arrow-points|artist-pen|artist-previous-line|artist-put-pixel|artist-rect-corners-squarify|artist-replace-char|artist-replace-chars|artist-replace-string|artist-save-chars-under-point-list|artist-save-chars-under-sline|artist-select-erase-char|artist-select-fill-char|artist-select-line-char|artist-select-next-op-in-list|artist-select-op-circle|artist-select-op-copy-rectangle|artist-select-op-copy-square|artist-select-op-cut-rectangle|artist-select-op-cut-square|artist-select-op-ellipse|artist-select-op-erase-char|artist-select-op-erase-rectangle|artist-select-op-flood-fill|artist-select-op-line|artist-select-op-paste|artist-select-op-pen-line|artist-select-op-poly-line|artist-select-op-rectangle|artist-select-op-spray-can|artist-select-op-spray-set-size|artist-select-op-square|artist-select-op-straight-line|artist-select-op-straight-poly-line|artist-select-op-text-overwrite|artist-select-op-text-see-thru|artist-select-op-vaporize-line|artist-select-op-vaporize-lines|artist-select-operation|artist-select-prev-op-in-list|artist-select-spray-chars|artist-set-arrow-points-for-2points|artist-set-arrow-points-for-poly|artist-set-pointer-shape|artist-shift-has-changed|artist-sline|artist-spray-clear-circle|artist-spray-get-interval|artist-spray-random-points|artist-spray-set-radius|artist-spray|artist-straight-calculate-length|artist-string-split|artist-string-to-charlist|artist-string-to-file|artist-submit-bug-report|artist-system|artist-t-if-fill-char-set|artist-t|artist-text-insert-common|artist-text-insert-overwrite|artist-text-insert-see-thru|artist-text-overwrite|artist-text-see-thru|artist-toggle-borderless-shapes|artist-toggle-first-arrow|artist-toggle-rubber-banding|artist-toggle-second-arrow|artist-toggle-trim-line-endings|artist-undraw-circle|artist-undraw-ellipse|artist-undraw-line|artist-undraw-rect|artist-undraw-sline|artist-undraw-square|artist-unintersection-char|artist-uniq|artist-update-display|artist-update-pointer-shape|artist-vap-find-endpoint|artist-vap-find-endpoints-horiz|artist-vap-find-endpoints-nwse|artist-vap-find-endpoints-swne|artist-vap-find-endpoints-vert|artist-vap-find-endpoints|artist-vap-group-in-pairs|artist-vaporize-by-endpoints|artist-vaporize-line|artist-vaporize-lines|asm-calculate-indentation|asm-colon|asm-comment|asm-indent-line|asm-mode|asm-newline|assert|assoc\\\\*|assoc-if-not|assoc-if|assoc-ignore-case|assoc-ignore-representation|async-shell-command|atomic-change-group|auth-source--aget|auth-source--aput-1|auth-source--aput|auth-source-backend-child-p|auth-source-backend-list-p|auth-source-backend-p|auth-source-backend-parse-parameters|auth-source-backend-parse|auth-source-backend|auth-source-current-line|auth-source-delete|auth-source-do-debug|auth-source-do-trivia|auth-source-do-warn|auth-source-ensure-strings|auth-source-epa-extract-gpg-token|auth-source-epa-make-gpg-token|auth-source-forget\\\\+|auth-source-forget-all-cached|auth-source-forget|auth-source-format-cache-entry|auth-source-format-prompt|auth-source-macos-keychain-create|auth-source-macos-keychain-result-append|auth-source-macos-keychain-search-items|auth-source-macos-keychain-search|auth-source-netrc-create|auth-source-netrc-element-or-first|auth-source-netrc-normalize|auth-source-netrc-parse-entries|auth-source-netrc-parse-next-interesting|auth-source-netrc-parse-one|auth-source-netrc-parse|auth-source-netrc-saver|auth-source-netrc-search|auth-source-pick-first-password|auth-source-plstore-create|auth-source-plstore-search|auth-source-read-char-choice|auth-source-recall|auth-source-remember|auth-source-remembered-p|auth-source-search-backends|auth-source-search-collection|auth-source-search|auth-source-secrets-create|auth-source-secrets-listify-pattern|auth-source-secrets-search|auth-source-specmatchp|auth-source-token-passphrase-callback-function|auth-source-user-and-password|auth-source-user-or-password|auto-coding-alist-lookup|auto-coding-regexp-alist-lookup|auto-compose-chars|auto-composition-mode|auto-compression-mode|auto-encryption-mode|auto-fill-mode|auto-image-file-mode|auto-insert-mode|auto-insert|auto-lower-mode|auto-raise-mode|auto-revert-active-p|auto-revert-buffers|auto-revert-handler|auto-revert-mode|auto-revert-notify-add-watch|auto-revert-notify-handler|auto-revert-notify-rm-watch|auto-revert-set-timer|auto-revert-tail-handler|auto-revert-tail-mode|autoarg-kp-digit-argument|autoarg-kp-mode|autoarg-mode|autoarg-terminate|autoconf-current-defun-function|autoconf-mode|autodoc-font-lock-keywords|autodoc-font-lock-line-markup|autoload-coding-system|autoload-rubric|avl-tree--check-node|avl-tree--check|avl-tree--cmpfun--cmacro|avl-tree--cmpfun|avl-tree--create--cmacro|avl-tree--create|avl-tree--del-balance|avl-tree--dir-to-sign|avl-tree--do-copy|avl-tree--do-del-internal|avl-tree--do-delete|avl-tree--do-enter|avl-tree--dummyroot--cmacro|avl-tree--dummyroot|avl-tree--enter-balance|avl-tree--mapc|avl-tree--node-balance--cmacro|avl-tree--node-balance|avl-tree--node-branch|avl-tree--node-create--cmacro|avl-tree--node-create|avl-tree--node-data--cmacro|avl-tree--node-data|avl-tree--node-left--cmacro|avl-tree--node-left|avl-tree--node-right--cmacro|avl-tree--node-right|avl-tree--root|avl-tree--sign-to-dir|avl-tree--stack-create|avl-tree--stack-p--cmacro|avl-tree--stack-p|avl-tree--stack-repopulate|avl-tree--stack-reverse--cmacro|avl-tree--stack-reverse|avl-tree--stack-store--cmacro|avl-tree--stack-store|avl-tree--switch-dir|avl-tree-clear|avl-tree-compare-function|avl-tree-copy|avl-tree-create|avl-tree-delete|avl-tree-empty|avl-tree-enter|avl-tree-first|avl-tree-flatten|avl-tree-last|avl-tree-map|avl-tree-mapc|avl-tree-mapcar|avl-tree-mapf|avl-tree-member-p|avl-tree-member|avl-tree-p--cmacro|avl-tree-p|avl-tree-size|avl-tree-stack-empty-p|avl-tree-stack-first|avl-tree-stack-p|avl-tree-stack-pop|avl-tree-stack|awk-mode|babel-as-string|background-color-at-point|backquote-delay-process|backquote-list\\\\*-function|backquote-list\\\\*-macro|backquote-list\\\\*|backquote-listify|backquote-process|backquote|backtrace--locals|backtrace-eval|backup-buffer-copy|backup-extract-version|backward-delete-char|backward-ifdef|backward-kill-paragraph|backward-kill-sentence|backward-kill-sexp|backward-kill-word|backward-page|backward-paragraph|backward-sentence|backward-text-line|backward-up-list|bad-package-check|balance-windows-1|balance-windows-2|balance-windows-area-adjust|basic-save-buffer-1|basic-save-buffer-2|basic-save-buffer|bat-cmd-help|bat-mode|bat-run-args|bat-run|bat-template|batch-byte-compile-file|batch-byte-compile-if-not-done|batch-byte-recompile-directory|batch-info-validate|batch-texinfo-format|batch-titdic-convert|batch-unrmail|batch-update-autoloads|battery-bsd-apm|battery-format|battery-linux-proc-acpi|battery-linux-proc-apm|battery-linux-sysfs|battery-pmset|battery-search-for-one-match-in-files|battery-update-handler|battery-update|battery|bb-bol|bb-done|bb-down|bb-eol|bb-goto|bb-init-board|bb-insert-board|bb-left|bb-outside-box|bb-place-ball|bb-right|bb-romp|bb-show-bogus-balls-2|bb-show-bogus-balls|bb-trace-ray-2|bb-trace-ray|bb-up|bb-update-board|beginning-of-buffer-other-window|beginning-of-defun-raw|beginning-of-icon-defun|beginning-of-line-text|beginning-of-sexp|beginning-of-thing|beginning-of-visual-line|benchmark-elapse|benchmark-run-compiled|benchmark-run|benchmark|bib-capitalize-title-region|bib-capitalize-title|bib-find-key|bib-mode|bibtex-Article|bibtex-Book|bibtex-BookInBook|bibtex-Booklet|bibtex-Collection|bibtex-InBook|bibtex-InCollection|bibtex-InProceedings|bibtex-InReference|bibtex-MVBook|bibtex-MVCollection|bibtex-MVProceedings|bibtex-MVReference|bibtex-Manual|bibtex-MastersThesis|bibtex-Misc|bibtex-Online|bibtex-Patent|bibtex-Periodical|bibtex-PhdThesis|bibtex-Preamble|bibtex-Proceedings|bibtex-Reference|bibtex-Report|bibtex-String|bibtex-SuppBook|bibtex-SuppCollection|bibtex-SuppPeriodical|bibtex-TechReport|bibtex-Thesis|bibtex-Unpublished|bibtex-autofill-entry|bibtex-autokey-abbrev|bibtex-autokey-demangle-name|bibtex-autokey-demangle-title|bibtex-autokey-get-field|bibtex-autokey-get-names|bibtex-autokey-get-title|bibtex-autokey-get-year|bibtex-beginning-first-field|bibtex-beginning-of-entry|bibtex-beginning-of-field|bibtex-beginning-of-first-entry|bibtex-button-action|bibtex-button|bibtex-clean-entry|bibtex-complete-crossref-cleanup|bibtex-complete-string-cleanup|bibtex-complete|bibtex-completion-at-point-function|bibtex-convert-alien|bibtex-copy-entry-as-kill|bibtex-copy-field-as-kill|bibtex-copy-summary-as-kill|bibtex-count-entries|bibtex-current-line|bibtex-delete-whitespace|bibtex-display-entries|bibtex-dist|bibtex-edit-menu|bibtex-empty-field|bibtex-enclosing-field|bibtex-end-of-entry|bibtex-end-of-field|bibtex-end-of-name-in-field|bibtex-end-of-string|bibtex-end-of-text-in-field|bibtex-end-of-text-in-string|bibtex-entry-alist|bibtex-entry-index|bibtex-entry-left-delimiter|bibtex-entry-right-delimiter|bibtex-entry-update|bibtex-entry|bibtex-field-left-delimiter|bibtex-field-list|bibtex-field-re-init|bibtex-field-right-delimiter|bibtex-fill-entry|bibtex-fill-field-bounds|bibtex-fill-field|bibtex-find-crossref|bibtex-find-entry|bibtex-find-text-internal|bibtex-find-text|bibtex-flash-head|bibtex-font-lock-cite|bibtex-font-lock-crossref|bibtex-font-lock-url|bibtex-format-entry|bibtex-generate-autokey|bibtex-global-key-alist|bibtex-goto-line|bibtex-init-sort-entry-class-alist|bibtex-initialize|bibtex-insert-kill|bibtex-ispell-abstract|bibtex-ispell-entry|bibtex-key-in-head|bibtex-kill-entry|bibtex-kill-field|bibtex-lessp|bibtex-make-field|bibtex-make-optional-field|bibtex-map-entries|bibtex-mark-entry|bibtex-mode|bibtex-move-outside-of-entry|bibtex-name-in-field|bibtex-narrow-to-entry|bibtex-next-field|bibtex-parse-association|bibtex-parse-buffers-stealthily|bibtex-parse-entry|bibtex-parse-field-name|bibtex-parse-field-string|bibtex-parse-field-text|bibtex-parse-field|bibtex-parse-keys|bibtex-parse-preamble|bibtex-parse-string-postfix|bibtex-parse-string-prefix|bibtex-parse-string|bibtex-parse-strings|bibtex-pop-next|bibtex-pop-previous|bibtex-pop|bibtex-prepare-new-entry|bibtex-print-help-message|bibtex-progress-message|bibtex-read-key|bibtex-read-string-key|bibtex-realign|bibtex-reference-key-in-string|bibtex-reformat|bibtex-remove-OPT-or-ALT|bibtex-remove-delimiters|bibtex-reposition-window|bibtex-search-backward-field|bibtex-search-crossref|bibtex-search-entries|bibtex-search-entry|bibtex-search-forward-field|bibtex-search-forward-string|bibtex-set-dialect|bibtex-skip-to-valid-entry|bibtex-sort-buffer|bibtex-start-of-field|bibtex-start-of-name-in-field|bibtex-start-of-text-in-field|bibtex-start-of-text-in-string|bibtex-string-files-init|bibtex-string=|bibtex-strings|bibtex-style-calculate-indentation|bibtex-style-indent-line|bibtex-style-mode|bibtex-summary|bibtex-text-in-field-bounds|bibtex-text-in-field|bibtex-text-in-string|bibtex-type-in-head|bibtex-url|bibtex-valid-entry|bibtex-validate-globally|bibtex-validate|bibtex-vec-incr|bibtex-vec-push|bibtex-yank-pop|bibtex-yank|bidi-find-overridden-directionality)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:bidi-resolved-levels|binary-overwrite-mode|bindat--length-group|bindat--pack-group|bindat--pack-item|bindat--pack-u16|bindat--pack-u16r|bindat--pack-u24|bindat--pack-u24r|bindat--pack-u32|bindat--pack-u32r|bindat--pack-u8|bindat--unpack-group|bindat--unpack-item|bindat--unpack-u16|bindat--unpack-u16r|bindat--unpack-u24|bindat--unpack-u24r|bindat--unpack-u32|bindat--unpack-u32r|bindat--unpack-u8|bindat-format-vector|bindat-vector-to-dec|bindat-vector-to-hex|bindings--define-key|binhex-char-int|binhex-char-map|binhex-decode-region-external|binhex-decode-region-internal|binhex-decode-region|binhex-header|binhex-insert-char|binhex-push-char|binhex-string-big-endian|binhex-string-little-endian|binhex-update-crc|binhex-verify-crc|blackbox-mode|blackbox-redefine-key|blackbox|blink-cursor-check|blink-cursor-end|blink-cursor-mode|blink-cursor-start|blink-cursor-suspend|blink-cursor-timer-function|blink-matching-check-mismatch|blink-paren-post-self-insert-function|block|bookmark--jump-via|bookmark-alist-from-buffer|bookmark-all-names|bookmark-bmenu-1-window|bookmark-bmenu-2-window|bookmark-bmenu-any-marks|bookmark-bmenu-backup-unmark|bookmark-bmenu-bookmark|bookmark-bmenu-delete-backwards|bookmark-bmenu-delete|bookmark-bmenu-edit-annotation|bookmark-bmenu-ensure-position|bookmark-bmenu-execute-deletions|bookmark-bmenu-filter-alist-by-regexp|bookmark-bmenu-goto-bookmark|bookmark-bmenu-hide-filenames|bookmark-bmenu-list|bookmark-bmenu-load|bookmark-bmenu-locate|bookmark-bmenu-mark|bookmark-bmenu-mode|bookmark-bmenu-other-window-with-mouse|bookmark-bmenu-other-window|bookmark-bmenu-relocate|bookmark-bmenu-rename|bookmark-bmenu-save|bookmark-bmenu-search|bookmark-bmenu-select|bookmark-bmenu-set-header|bookmark-bmenu-show-all-annotations|bookmark-bmenu-show-annotation|bookmark-bmenu-show-filenames|bookmark-bmenu-surreptitiously-rebuild-list|bookmark-bmenu-switch-other-window|bookmark-bmenu-this-window|bookmark-bmenu-toggle-filenames|bookmark-bmenu-unmark|bookmark-buffer-file-name|bookmark-buffer-name|bookmark-completing-read|bookmark-default-annotation-text|bookmark-default-handler|bookmark-delete|bookmark-edit-annotation-mode|bookmark-edit-annotation|bookmark-exit-hook-internal|bookmark-get-annotation|bookmark-get-bookmark-record|bookmark-get-bookmark|bookmark-get-filename|bookmark-get-front-context-string|bookmark-get-handler|bookmark-get-position|bookmark-get-rear-context-string|bookmark-grok-file-format-version|bookmark-handle-bookmark|bookmark-import-new-list|bookmark-insert-annotation|bookmark-insert-file-format-version-stamp|bookmark-insert-location|bookmark-insert|bookmark-jump-noselect|bookmark-jump-other-window|bookmark-jump|bookmark-kill-line|bookmark-load|bookmark-locate|bookmark-location|bookmark-make-record-default|bookmark-make-record|bookmark-map|bookmark-maybe-historicize-string|bookmark-maybe-load-default-file|bookmark-maybe-message|bookmark-maybe-rename|bookmark-maybe-sort-alist|bookmark-maybe-upgrade-file-format|bookmark-menu-popup-paned-menu|bookmark-name-from-full-record|bookmark-prop-get|bookmark-prop-set|bookmark-relocate|bookmark-rename|bookmark-save|bookmark-send-edited-annotation|bookmark-set-annotation|bookmark-set-filename|bookmark-set-front-context-string|bookmark-set-name|bookmark-set-position|bookmark-set-rear-context-string|bookmark-set|bookmark-show-all-annotations|bookmark-show-annotation|bookmark-store|bookmark-time-to-save-p|bookmark-unload-function|bookmark-upgrade-file-format-from-0|bookmark-upgrade-version-0-alist|bookmark-write-file|bookmark-write|bookmark-yank-word|bool-vector|bound-and-true-p|bounds-of-thing-at-point|bovinate|bovine-grammar-mode|browse-url-at-mouse|browse-url-at-point|browse-url-can-use-xdg-open|browse-url-cci|browse-url-chromium|browse-url-default-browser|browse-url-default-macosx-browser|browse-url-default-windows-browser|browse-url-delete-temp-file|browse-url-elinks-new-window|browse-url-elinks-sentinel|browse-url-elinks|browse-url-emacs-display|browse-url-emacs|browse-url-encode-url|browse-url-epiphany-sentinel|browse-url-epiphany|browse-url-file-url|browse-url-firefox-sentinel|browse-url-firefox|browse-url-galeon-sentinel|browse-url-galeon|browse-url-generic|browse-url-gnome-moz|browse-url-interactive-arg|browse-url-kde|browse-url-mail|browse-url-maybe-new-window|browse-url-mosaic|browse-url-mozilla-sentinel|browse-url-mozilla|browse-url-netscape-reload|browse-url-netscape-send|browse-url-netscape-sentinel|browse-url-netscape|browse-url-of-buffer|browse-url-of-dired-file|browse-url-of-file|browse-url-of-region|browse-url-process-environment|browse-url-text-emacs|browse-url-text-xterm|browse-url-url-at-point|browse-url-url-encode-chars|browse-url-w3-gnudoit|browse-url-w3|browse-url-xdg-open|browse-url|browse-web|bs--configuration-name-for-prefix-arg|bs--create-header-line|bs--current-buffer|bs--current-config-message|bs--down|bs--format-aux|bs--get-file-name|bs--get-marked-string|bs--get-mode-name|bs--get-modified-string|bs--get-name-length|bs--get-name|bs--get-readonly-string|bs--get-size-string|bs--get-value|bs--goto-current-buffer|bs--insert-one-entry|bs--make-header-match-string|bs--mark-unmark|bs--nth-wrapper|bs--redisplay|bs--remove-hooks|bs--restore-window-config|bs--set-toggle-to-show|bs--set-window-height|bs--show-config-message|bs--show-header|bs--show-with-configuration|bs--sort-by-filename|bs--sort-by-mode|bs--sort-by-name|bs--sort-by-size|bs--track-window-changes|bs--up|bs--update-current-line|bs-abort|bs-apply-sort-faces|bs-buffer-list|bs-buffer-sort|bs-bury-buffer|bs-clear-modified|bs-config--all-intern-last|bs-config--all|bs-config--files-and-scratch|bs-config--only-files|bs-config-clear|bs-customize|bs-cycle-next|bs-cycle-previous|bs-define-sort-function|bs-delete-backward|bs-delete|bs-down|bs-help|bs-kill|bs-mark-current|bs-message-without-log|bs-mode|bs-mouse-select-other-frame|bs-mouse-select|bs-next-buffer|bs-next-config-aux|bs-next-config|bs-previous-buffer|bs-refresh|bs-save|bs-select-in-one-window|bs-select-next-configuration|bs-select-other-frame|bs-select-other-window|bs-select|bs-set-configuration-and-refresh|bs-set-configuration|bs-set-current-buffer-to-show-always|bs-set-current-buffer-to-show-never|bs-show-in-buffer|bs-show-sorted|bs-show|bs-sort-buffer-interns-are-last|bs-tmp-select-other-window|bs-toggle-current-to-show|bs-toggle-readonly|bs-toggle-show-all|bs-unload-function|bs-unmark-current|bs-up|bs-view|bs-visit-tags-table|bs-visits-non-file|bubbles--char-at|bubbles--col|bubbles--colors|bubbles--compute-offsets|bubbles--count|bubbles--empty-char|bubbles--game-over|bubbles--goto|bubbles--grid-height|bubbles--grid-width|bubbles--initialize-faces|bubbles--initialize-images|bubbles--initialize|bubbles--mark-direct-neighbors|bubbles--mark-neighborhood|bubbles--neighborhood-available|bubbles--remove-overlays|bubbles--reset-score|bubbles--row|bubbles--set-faces|bubbles--shift-mode|bubbles--shift|bubbles--show-images|bubbles--show-scores|bubbles--update-faces-or-images|bubbles--update-neighborhood-score|bubbles--update-score|bubbles-customize|bubbles-mode|bubbles-plop|bubbles-quit|bubbles-save-settings|bubbles-set-game-difficult|bubbles-set-game-easy|bubbles-set-game-hard|bubbles-set-game-medium|bubbles-set-game-userdefined|bubbles-set-graphics-theme-ascii|bubbles-set-graphics-theme-balls|bubbles-set-graphics-theme-circles|bubbles-set-graphics-theme-diamonds|bubbles-set-graphics-theme-emacs|bubbles-set-graphics-theme-squares|bubbles-undo|bubbles|buffer-face-mode-invoke|buffer-face-mode|buffer-face-set|buffer-face-toggle|buffer-has-markers-at|buffer-menu-open|buffer-menu-other-window|buffer-menu|buffer-stale--default-function|buffer-substring--filter|buffer-substring-with-bidi-context|bug-reference-fontify|bug-reference-mode|bug-reference-prog-mode|bug-reference-push-button|bug-reference-set-overlay-properties|bug-reference-unfontify|build-mail-abbrevs|build-mail-aliases|bury-buffer-internal|butterfly|button--area-button-p|button--area-button-string|button-category-symbol|byte-code|byte-compile--declare-var|byte-compile--reify-function|byte-compile-abbreviate-file|byte-compile-and-folded|byte-compile-and-recursion|byte-compile-and|byte-compile-annotate-call-tree|byte-compile-arglist-signature-string|byte-compile-arglist-signature|byte-compile-arglist-signatures-congruent-p|byte-compile-arglist-vars|byte-compile-arglist-warn|byte-compile-associative|byte-compile-autoload|byte-compile-backward-char|byte-compile-backward-word|byte-compile-bind|byte-compile-body-do-effect|byte-compile-body|byte-compile-butlast|byte-compile-callargs-warn|byte-compile-catch|byte-compile-char-before|byte-compile-check-lambda-list|byte-compile-check-variable|byte-compile-cl-file-p|byte-compile-cl-warn|byte-compile-close-variables|byte-compile-concat|byte-compile-cond|byte-compile-condition-case--new|byte-compile-condition-case--old|byte-compile-condition-case|byte-compile-constant|byte-compile-constants-vector|byte-compile-defvar|byte-compile-delete-first|byte-compile-dest-file|byte-compile-disable-warning|byte-compile-discard|byte-compile-dynamic-variable-bind|byte-compile-dynamic-variable-op|byte-compile-enable-warning|byte-compile-eval-before-compile|byte-compile-eval|byte-compile-fdefinition|byte-compile-file-form-autoload|byte-compile-file-form-custom-declare-variable|byte-compile-file-form-defalias|byte-compile-file-form-define-abbrev-table|byte-compile-file-form-defmumble|byte-compile-file-form-defvar|byte-compile-file-form-eval|byte-compile-file-form-progn|byte-compile-file-form-require|byte-compile-file-form-with-no-warnings|byte-compile-file-form|byte-compile-find-bound-condition|byte-compile-find-cl-functions|byte-compile-fix-header|byte-compile-flush-pending|byte-compile-form-do-effect|byte-compile-form-make-variable-buffer-local|byte-compile-form|byte-compile-format-warn|byte-compile-from-buffer|byte-compile-fset|byte-compile-funcall|byte-compile-function-form|byte-compile-function-warn|byte-compile-get-closed-var|byte-compile-get-constant|byte-compile-goto-if|byte-compile-goto|byte-compile-if|byte-compile-indent-to|byte-compile-inline-expand|byte-compile-inline-lapcode|byte-compile-insert-header|byte-compile-insert|byte-compile-keep-pending|byte-compile-lambda-form|byte-compile-lambda|byte-compile-lapcode|byte-compile-let|byte-compile-list|byte-compile-log-1|byte-compile-log-file|byte-compile-log-lap-1|byte-compile-log-lap|byte-compile-log-warning|byte-compile-log|byte-compile-macroexpand-declare-function|byte-compile-make-args-desc|byte-compile-make-closure|byte-compile-make-lambda-lexenv|byte-compile-make-obsolete-variable|byte-compile-make-tag|byte-compile-make-variable-buffer-local|byte-compile-maybe-guarded|byte-compile-minus|byte-compile-nconc|byte-compile-negated|byte-compile-negation-optimizer|byte-compile-nilconstp|byte-compile-no-args|byte-compile-no-warnings|byte-compile-nogroup-warn|byte-compile-noop|byte-compile-normal-call|byte-compile-not-lexical-var-p|byte-compile-one-arg|byte-compile-one-or-two-args|byte-compile-or-recursion|byte-compile-or|byte-compile-out-tag|byte-compile-out-toplevel|byte-compile-out|byte-compile-output-as-comment|byte-compile-output-docform|byte-compile-output-file-form|byte-compile-preprocess|byte-compile-print-syms|byte-compile-prog1|byte-compile-prog2|byte-compile-progn|byte-compile-push-binding-init|byte-compile-push-bytecode-const2|byte-compile-push-bytecodes|byte-compile-push-constant|byte-compile-quo|byte-compile-quote|byte-compile-recurse-toplevel|byte-compile-refresh-preloaded|byte-compile-report-error|byte-compile-report-ops|byte-compile-save-current-buffer|byte-compile-save-excursion|byte-compile-save-restriction|byte-compile-set-default|byte-compile-set-symbol-position|byte-compile-setq-default|byte-compile-setq|byte-compile-sexp|byte-compile-stack-adjustment|byte-compile-stack-ref|byte-compile-stack-set|byte-compile-subr-wrong-args|byte-compile-three-args|byte-compile-top-level-body|byte-compile-top-level|byte-compile-toplevel-file-form|byte-compile-trueconstp|byte-compile-two-args|byte-compile-two-or-three-args|byte-compile-unbind|byte-compile-unfold-bcf|byte-compile-unfold-lambda|byte-compile-unwind-protect|byte-compile-variable-ref)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:byte-compile-variable-set|byte-compile-warn-about-unresolved-functions|byte-compile-warn-obsolete|byte-compile-warn|byte-compile-warning-enabled-p|byte-compile-warning-prefix|byte-compile-warning-series|byte-compile-while|byte-compile-zero-or-one-arg|byte-compiler-base-file-name|byte-decompile-bytecode-1|byte-decompile-bytecode|byte-defop-compiler-1|byte-defop-compiler|byte-defop|byte-extrude-byte-code-vectors|byte-force-recompile|byte-optimize-all-constp|byte-optimize-and|byte-optimize-apply|byte-optimize-approx-equal|byte-optimize-associative-math|byte-optimize-binary-predicate|byte-optimize-body|byte-optimize-cond|byte-optimize-delay-constants-math|byte-optimize-divide|byte-optimize-form-code-walker|byte-optimize-form|byte-optimize-funcall|byte-optimize-identity|byte-optimize-if|byte-optimize-inline-handler|byte-optimize-lapcode|byte-optimize-letX|byte-optimize-logmumble|byte-optimize-minus|byte-optimize-multiply|byte-optimize-nonassociative-math|byte-optimize-nth|byte-optimize-nthcdr|byte-optimize-or|byte-optimize-plus|byte-optimize-predicate|byte-optimize-quote|byte-optimize-set|byte-optimize-while|byte-recompile-file|byteorder|c\\\\+\\\\+-font-lock-keywords-2|c\\\\+\\\\+-font-lock-keywords-3|c\\\\+\\\\+-font-lock-keywords|c\\\\+\\\\+-mode|c--macroexpand-all|c-add-class-syntax|c-add-language|c-add-stmt-syntax|c-add-style|c-add-syntax|c-add-type|c-advise-fl-for-region|c-after-change-check-<>-operators|c-after-change|c-after-conditional|c-after-font-lock-init|c-after-special-operator-id|c-after-statement-terminator-p|c-append-backslashes-forward|c-append-lower-brace-pair-to-state-cache|c-append-syntax|c-append-to-state-cache|c-ascertain-following-literal|c-ascertain-preceding-literal|c-at-expression-start-p|c-at-macro-vsemi-p|c-at-statement-start-p|c-at-toplevel-p|c-at-vsemi-p|c-awk-menu|c-back-over-illiterals|c-back-over-member-initializer-braces|c-back-over-member-initializers|c-backslash-region|c-backward-<>-arglist|c-backward-colon-prefixed-type|c-backward-comments|c-backward-conditional|c-backward-into-nomenclature|c-backward-over-enum-header|c-backward-sexp|c-backward-single-comment|c-backward-sws|c-backward-syntactic-ws|c-backward-to-block-anchor|c-backward-to-decl-anchor|c-backward-to-nth-BOF-\\\\{|c-backward-token-1|c-backward-token-2|c-basic-common-init|c-before-change-check-<>-operators|c-before-change|c-before-hack-hook|c-beginning-of-current-token|c-beginning-of-decl-1|c-beginning-of-defun-1|c-beginning-of-defun|c-beginning-of-inheritance-list|c-beginning-of-macro|c-beginning-of-sentence-in-comment|c-beginning-of-sentence-in-string|c-beginning-of-statement-1|c-beginning-of-statement|c-beginning-of-syntax|c-benign-error|c-bind-special-erase-keys|c-block-in-arglist-dwim|c-bos-pop-state-and-retry|c-bos-pop-state|c-bos-push-state|c-bos-report-error|c-bos-restore-pos|c-bos-save-error-info|c-bos-save-pos|c-brace-anchor-point|c-brace-newlines|c-c\\\\+\\\\+-menu|c-c-menu|c-calc-comment-indent|c-calc-offset|c-calculate-state|c-change-set-fl-decl-start|c-cheap-inside-bracelist-p|c-check-type|c-clear-<-pair-props-if-match-after|c-clear-<-pair-props|c-clear-<>-pair-props|c-clear->-pair-props-if-match-before|c-clear->-pair-props|c-clear-c-type-property|c-clear-char-properties|c-clear-char-property-with-value-function|c-clear-char-property-with-value|c-clear-char-property|c-clear-cpp-delimiters|c-clear-found-types|c-collect-line-comments|c-comment-indent|c-comment-line-break-function|c-comment-out-cpps|c-common-init|c-compose-keywords-list|c-concat-separated|c-constant-symbol|c-context-line-break|c-context-open-line|c-context-set-fl-decl-start|c-count-cfss|c-cpp-define-name|c-crosses-statement-barrier-p|c-debug-add-face|c-debug-parse-state-double-cons|c-debug-parse-state|c-debug-put-decl-spot-faces|c-debug-remove-decl-spot-faces|c-debug-remove-face|c-debug-sws-msg|c-declaration-limits|c-declare-lang-variables|c-default-value-sentence-end|c-define-abbrev-table|c-define-lang-constant|c-defun-name|c-delete-and-extract-region|c-delete-backslashes-forward|c-delete-overlay|c-determine-\\\\+ve-limit|c-determine-limit-get-base|c-determine-limit|c-do-auto-fill|c-down-conditional-with-else|c-down-conditional|c-down-list-backward|c-down-list-forward|c-echo-parsing-error|c-electric-backspace|c-electric-brace|c-electric-colon|c-electric-continued-statement|c-electric-delete-forward|c-electric-delete|c-electric-indent-local-mode-hook|c-electric-indent-mode-hook|c-electric-lt-gt|c-electric-paren|c-electric-pound|c-electric-semi&comma|c-electric-slash|c-electric-star|c-end-of-current-token|c-end-of-decl-1|c-end-of-defun-1|c-end-of-defun|c-end-of-macro|c-end-of-sentence-in-comment|c-end-of-sentence-in-string|c-end-of-statement|c-evaluate-offset|c-extend-after-change-region|c-extend-font-lock-region-for-macros|c-extend-region-for-CPP|c-face-name-p|c-fdoc-shift-type-backward|c-fill-paragraph|c-find-assignment-for-mode|c-find-decl-prefix-search|c-find-decl-spots|c-find-invalid-doc-markup|c-fn-region-is-active-p|c-font-lock-<>-arglists|c-font-lock-c\\\\+\\\\+-new|c-font-lock-complex-decl-prepare|c-font-lock-declarations|c-font-lock-declarators|c-font-lock-doc-comments|c-font-lock-enclosing-decls|c-font-lock-enum-tail|c-font-lock-fontify-region|c-font-lock-init|c-font-lock-invalid-string|c-font-lock-keywords-2|c-font-lock-keywords-3|c-font-lock-keywords|c-font-lock-labels|c-font-lock-objc-method|c-font-lock-objc-methods|c-fontify-recorded-types-and-refs|c-fontify-types-and-refs|c-forward-<>-arglist-recur|c-forward-<>-arglist|c-forward-annotation|c-forward-comments|c-forward-conditional|c-forward-decl-or-cast-1|c-forward-id-comma-list|c-forward-into-nomenclature|c-forward-keyword-clause|c-forward-keyword-prefixed-id|c-forward-label|c-forward-name|c-forward-objc-directive|c-forward-over-cpp-define-id|c-forward-over-illiterals|c-forward-sexp|c-forward-single-comment|c-forward-sws|c-forward-syntactic-ws|c-forward-to-cpp-define-body|c-forward-to-nth-EOF-\\\\}|c-forward-token-1|c-forward-token-2|c-forward-type|c-get-cache-scan-pos|c-get-char-property|c-get-current-file|c-get-lang-constant|c-get-offset|c-get-style-variables|c-get-syntactic-indentation|c-gnu-impose-minimum|c-go-down-list-backward|c-go-down-list-forward|c-go-list-backward|c-go-list-forward|c-go-up-list-backward|c-go-up-list-forward|c-got-face-at|c-guess-accumulate-offset|c-guess-accumulate|c-guess-basic-syntax|c-guess-buffer-no-install|c-guess-buffer|c-guess-continued-construct|c-guess-current-offset|c-guess-dump-accumulator|c-guess-dump-guessed-style|c-guess-dump-guessed-values|c-guess-empty-line-p|c-guess-examine|c-guess-fill-prefix|c-guess-guess|c-guess-guessed-syntactic-symbols|c-guess-install|c-guess-make-basic-offset|c-guess-make-offsets-alist|c-guess-make-style|c-guess-merge-offsets-alists|c-guess-no-install|c-guess-region-no-install|c-guess-region|c-guess-reset-accumulator|c-guess-sort-accumulator|c-guess-style-name|c-guess-symbolize-integer|c-guess-symbolize-offsets-alist|c-guess-view-mark-guessed-entries|c-guess-view-reorder-offsets-alist-in-style|c-guess-view|c-guess|c-hungry-backspace|c-hungry-delete-backwards|c-hungry-delete-forward|c-hungry-delete|c-idl-menu|c-in-comment-line-prefix-p|c-in-function-trailer-p|c-in-gcc-asm-p|c-in-knr-argdecl|c-in-literal|c-in-method-def-p|c-indent-command|c-indent-defun|c-indent-exp|c-indent-line-or-region|c-indent-line|c-indent-multi-line-block|c-indent-new-comment-line|c-indent-one-line-block|c-indent-region|c-init-language-vars-for|c-initialize-builtin-style|c-initialize-cc-mode|c-inside-bracelist-p|c-int-to-char|c-intersect-lists|c-invalidate-find-decl-cache|c-invalidate-macro-cache|c-invalidate-state-cache-1|c-invalidate-state-cache|c-invalidate-sws-region-after|c-java-menu|c-just-after-func-arglist-p|c-keep-region-active|c-keyword-member|c-keyword-sym|c-lang-const|c-lang-defconst-eval-immediately|c-lang-defconst|c-lang-major-mode-is|c-langelem-2nd-pos|c-langelem-col|c-langelem-pos|c-langelem-sym|c-last-command-char|c-least-enclosing-brace|c-leave-cc-mode-mode|c-lineup-C-comments|c-lineup-ObjC-method-args-2|c-lineup-ObjC-method-args|c-lineup-ObjC-method-call-colons|c-lineup-ObjC-method-call|c-lineup-after-whitesmith-blocks|c-lineup-argcont-scan|c-lineup-argcont|c-lineup-arglist-close-under-paren|c-lineup-arglist-intro-after-paren|c-lineup-arglist-operators|c-lineup-arglist|c-lineup-assignments|c-lineup-cascaded-calls|c-lineup-close-paren|c-lineup-comment|c-lineup-cpp-define|c-lineup-dont-change|c-lineup-gcc-asm-reg|c-lineup-gnu-DEFUN-intro-cont|c-lineup-inexpr-block|c-lineup-java-inher|c-lineup-java-throws|c-lineup-knr-region-comment|c-lineup-math|c-lineup-multi-inher|c-lineup-respect-col-0|c-lineup-runin-statements|c-lineup-streamop|c-lineup-string-cont|c-lineup-template-args|c-lineup-topmost-intro-cont|c-lineup-whitesmith-in-block|c-list-found-types|c-literal-limits-fast|c-literal-limits|c-literal-type|c-looking-at-bos|c-looking-at-decl-block|c-looking-at-inexpr-block-backward|c-looking-at-inexpr-block|c-looking-at-non-alphnumspace|c-looking-at-special-brace-list|c-lookup-lists|c-macro-display-buffer|c-macro-expand|c-macro-expansion|c-macro-is-genuine-p|c-macro-vsemi-status-unknown-p|c-major-mode-is|c-make-bare-char-alt|c-make-font-lock-BO-decl-search-function|c-make-font-lock-context-search-function|c-make-font-lock-extra-types-blurb|c-make-font-lock-search-form|c-make-font-lock-search-function|c-make-inherited-keymap|c-make-inverse-face|c-make-keywords-re|c-make-macro-with-semi-re|c-make-styles-buffer-local|c-make-syntactic-matcher|c-mark-<-as-paren|c-mark->-as-paren|c-mark-function|c-mask-paragraph|c-mode-menu|c-mode-symbol|c-mode-var|c-mode|c-most-enclosing-brace|c-most-enclosing-decl-block|c-narrow-to-comment-innards|c-narrow-to-most-enclosing-decl-block|c-neutralize-CPP-line|c-neutralize-syntax-in-and-mark-CPP|c-newline-and-indent|c-next-single-property-change|c-objc-menu|c-on-identifier|c-one-line-string-p|c-outline-level|c-override-default-keywords|c-parse-state-1|c-parse-state-get-strategy|c-parse-state|c-partial-ws-p|c-pike-menu|c-point-syntax|c-point|c-populate-syntax-table|c-postprocess-file-styles|c-progress-fini|c-progress-init|c-progress-update|c-pull-open-brace|c-punctuation-in|c-put-c-type-property|c-put-char-property-fun|c-put-char-property|c-put-font-lock-face|c-put-font-lock-string-face|c-put-in-sws|c-put-is-sws|c-put-overlay|c-query-and-set-macro-start|c-query-macro-start|c-read-offset|c-real-parse-state|c-record-parse-state-state|c-record-ref-id|c-record-type-id|c-regexp-opt-depth|c-regexp-opt|c-region-is-active-p|c-remove-any-local-eval-or-mode-variables|c-remove-font-lock-face|c-remove-in-sws|c-remove-is-and-in-sws|c-remove-is-sws|c-remove-stale-state-cache-backwards|c-remove-stale-state-cache|c-renarrow-state-cache|c-replay-parse-state-state|c-restore-<->-as-parens|c-run-mode-hooks|c-safe-position|c-safe-scan-lists|c-safe|c-save-buffer-state|c-sc-parse-partial-sexp-no-category|c-sc-parse-partial-sexp|c-sc-scan-lists-no-category\\\\+1\\\\+1|c-sc-scan-lists-no-category\\\\+1-1|c-sc-scan-lists-no-category-1\\\\+1|c-sc-scan-lists-no-category-1-1|c-sc-scan-lists|c-scan-conditionals|c-scope-operator|c-search-backward-char-property|c-search-decl-header-end|c-search-forward-char-property|c-search-uplist-for-classkey|c-semi&comma-inside-parenlist|c-semi&comma-no-newlines-before-nonblanks|c-semi&comma-no-newlines-for-oneline-inliners|c-sentence-end|c-set-cpp-delimiters|c-set-fl-decl-start|c-set-offset|c-set-region-active|c-set-style-1|c-set-style|c-set-stylevar-fallback|c-setup-doc-comment-style|c-setup-filladapt|c-setup-paragraph-variables|c-shift-line-indentation|c-show-syntactic-information|c-simple-skip-symbol-backward|c-skip-comments-and-strings|c-skip-conditional|c-skip-ws-backward|c-skip-ws-forward|c-snug-1line-defun-close|c-snug-do-while|c-ssb-lit-begin|c-state-balance-parens-backwards|c-state-cache-after-top-paren|c-state-cache-init|c-state-cache-non-literal-place|c-state-cache-top-lparen|c-state-cache-top-paren|c-state-get-min-scan-pos|c-state-lit-beg|c-state-literal-at|c-state-mark-point-min-literal|c-state-maybe-marker|c-state-pp-to-literal|c-state-push-any-brace-pair|c-state-safe-place|c-state-semi-safe-place|c-submit-bug-report|c-subword-mode|c-suppress-<->-as-parens|c-syntactic-content|c-syntactic-end-of-macro|c-syntactic-information-on-region|c-syntactic-re-search-forward|c-syntactic-skip-backward|c-tentative-buffer-changes|c-tnt-chng-cleanup)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:c-tnt-chng-record-state|c-toggle-auto-hungry-state|c-toggle-auto-newline|c-toggle-auto-state|c-toggle-electric-state|c-toggle-hungry-state|c-toggle-parse-state-debug|c-toggle-syntactic-indentation|c-trim-found-types|c-try-one-liner|c-uncomment-out-cpps|c-unfind-coalesced-tokens|c-unfind-enclosing-token|c-unfind-type|c-unmark-<->-as-paren|c-up-conditional-with-else|c-up-conditional|c-up-list-backward|c-up-list-forward|c-update-modeline|c-valid-offset|c-version|c-vsemi-status-unknown-p|c-whack-state-after|c-whack-state-before|c-where-wrt-brace-construct|c-while-widening-to-decl-block|c-widen-to-enclosing-decl-scope|c-with-<->-as-parens-suppressed|c-with-all-but-one-cpps-commented-out|c-with-cpps-commented-out|c-with-syntax-table|caaaar|caaadr|caaar|caadar|caaddr|caadr|cadaar|cadadr|cadar|caddar|cadddr|caddr|cal-html-cursor-month|cal-html-cursor-year|cal-menu-context-mouse-menu|cal-menu-global-mouse-menu|cal-menu-holiday-window-suffix|cal-menu-set-date-title|cal-menu-x-popup-menu|cal-tex-cursor-day|cal-tex-cursor-filofax-2week|cal-tex-cursor-filofax-daily|cal-tex-cursor-filofax-week|cal-tex-cursor-filofax-year|cal-tex-cursor-month-landscape|cal-tex-cursor-month|cal-tex-cursor-week-iso|cal-tex-cursor-week-monday|cal-tex-cursor-week|cal-tex-cursor-week2-summary|cal-tex-cursor-week2|cal-tex-cursor-year-landscape|cal-tex-cursor-year|calc-alg-digit-entry|calc-alg-entry|calc-algebraic-entry|calc-align-stack-window|calc-auto-algebraic-entry|calc-big-or-small|calc-binary-op|calc-change-sign|calc-check-defines|calc-check-stack|calc-check-trail-aligned|calc-check-user-syntax|calc-clear-unread-commands|calc-count-lines|calc-create-buffer|calc-cursor-stack-index|calc-dispatch-help|calc-dispatch|calc-divide|calc-do-alg-entry|calc-do-calc-eval|calc-do-dispatch|calc-do-embedded-activate|calc-do-handle-whys|calc-do-quick-calc|calc-do-refresh|calc-do|calc-embedded-activate|calc-embedded|calc-enter-result|calc-enter|calc-eval|calc-get-stack-element|calc-grab-rectangle|calc-grab-region|calc-grab-sum-across|calc-grab-sum-down|calc-handle-whys|calc-help|calc-info-goto-node|calc-info-summary|calc-info|calc-inv|calc-keypad|calc-kill-stack-buffer|calc-last-args-stub|calc-left-divide|calc-match-user-syntax|calc-minibuffer-contains|calc-minibuffer-size|calc-minus|calc-missing-key|calc-mod|calc-mode-var-list-restore-default-values|calc-mode-var-list-restore-saved-values|calc-normalize|calc-num-prefix-name|calc-other-window|calc-over|calc-percent|calc-plus|calc-pop-above|calc-pop-push-list|calc-pop-push-record-list|calc-pop-stack|calc-pop|calc-power|calc-push-list|calc-quit|calc-read-key-sequence|calc-read-key|calc-record-list|calc-record-undo|calc-record-why|calc-record|calc-refresh|calc-renumber-stack|calc-report-bug|calc-roll-down-stack|calc-roll-down|calc-roll-up-stack|calc-roll-up|calc-same-interface|calc-select-buffer|calc-set-command-flag|calc-set-mode-line|calc-shift-Y-prefix-help|calc-slow-wrapper|calc-stack-size|calc-substack-height|calc-temp-minibuffer-message|calc-times|calc-top-list-n|calc-top-list|calc-top-n|calc-top|calc-trail-buffer|calc-trail-display|calc-trail-here|calc-transpose-lines|calc-tutorial|calc-unary-op|calc-undo|calc-unread-command|calc-user-invocation|calc-window-width|calc-with-default-simplification|calc-with-trail-buffer|calc-wrapper|calc-yank|calc|calcDigit-algebraic|calcDigit-backspace|calcDigit-edit|calcDigit-key|calcDigit-letter|calcDigit-nondigit|calcDigit-start|calcFunc-floor|calcFunc-inv|calcFunc-trunc|calculate-icon-indent|calculate-lisp-indent|calculate-tcl-indent|calculator-add-operators|calculator-backspace|calculator-clear-fragile|calculator-clear-saved|calculator-clear|calculator-close-paren|calculator-copy|calculator-dec\\\\/deg-mode|calculator-decimal|calculator-digit|calculator-displayer-next|calculator-displayer-prev|calculator-eng-display|calculator-enter|calculator-exp|calculator-expt|calculator-fact|calculator-funcall|calculator-get-display|calculator-get-register|calculator-groupize-number|calculator-help|calculator-last-input|calculator-menu|calculator-message|calculator-mode|calculator-need-3-lines|calculator-number-to-string|calculator-op-arity|calculator-op-or-exp|calculator-op-prec|calculator-op|calculator-open-paren|calculator-paste|calculator-push-curnum|calculator-put-value|calculator-quit|calculator-radix-input-mode|calculator-radix-mode|calculator-radix-output-mode|calculator-reduce-stack-once|calculator-reduce-stack|calculator-remove-zeros|calculator-repL|calculator-repR|calculator-reset|calculator-rotate-displayer-back|calculator-rotate-displayer|calculator-save-and-quit|calculator-save-on-list|calculator-saved-down|calculator-saved-move|calculator-saved-up|calculator-set-register|calculator-standard-displayer|calculator-string-to-number|calculator-truncate|calculator-update-display|calculator|calendar-abbrev-construct|calendar-absolute-from-gregorian|calendar-astro-date-string|calendar-astro-from-absolute|calendar-astro-goto-day-number|calendar-astro-print-day-number|calendar-astro-to-absolute|calendar-backward-day|calendar-backward-month|calendar-backward-week|calendar-backward-year|calendar-bahai-date-string|calendar-bahai-goto-date|calendar-bahai-mark-date-pattern|calendar-bahai-print-date|calendar-basic-setup|calendar-beginning-of-month|calendar-beginning-of-week|calendar-beginning-of-year|calendar-buffer-list|calendar-check-holidays|calendar-chinese-date-string|calendar-chinese-goto-date|calendar-chinese-print-date|calendar-column-to-segment|calendar-coptic-date-string|calendar-coptic-goto-date|calendar-coptic-print-date|calendar-count-days-region|calendar-current-date|calendar-cursor-holidays|calendar-cursor-to-date|calendar-cursor-to-nearest-date|calendar-cursor-to-visible-date|calendar-customized-p|calendar-date-compare|calendar-date-equal|calendar-date-is-valid-p|calendar-date-is-visible-p|calendar-date-string|calendar-day-header-construct|calendar-day-name|calendar-day-number|calendar-day-of-week|calendar-day-of-year-string|calendar-dayname-on-or-before|calendar-end-of-month|calendar-end-of-week|calendar-end-of-year|calendar-ensure-newline|calendar-ethiopic-date-string|calendar-ethiopic-goto-date|calendar-ethiopic-print-date|calendar-exchange-point-and-mark|calendar-exit|calendar-extract-day|calendar-extract-month|calendar-extract-year|calendar-forward-day|calendar-forward-month|calendar-forward-week|calendar-forward-year|calendar-frame-setup|calendar-french-date-string|calendar-french-goto-date|calendar-french-print-date|calendar-generate-month|calendar-generate-window|calendar-generate|calendar-goto-date|calendar-goto-day-of-year|calendar-goto-info-node|calendar-goto-today|calendar-gregorian-from-absolute|calendar-hebrew-date-string|calendar-hebrew-goto-date|calendar-hebrew-list-yahrzeits|calendar-hebrew-mark-date-pattern|calendar-hebrew-print-date|calendar-holiday-list|calendar-in-read-only-buffer|calendar-increment-month-cons|calendar-increment-month|calendar-insert-at-column|calendar-interval|calendar-islamic-date-string|calendar-islamic-goto-date|calendar-islamic-mark-date-pattern|calendar-islamic-print-date|calendar-iso-date-string|calendar-iso-from-absolute|calendar-iso-goto-date|calendar-iso-goto-week|calendar-iso-print-date|calendar-julian-date-string|calendar-julian-from-absolute|calendar-julian-goto-date|calendar-julian-print-date|calendar-last-day-of-month|calendar-leap-year-p|calendar-list-holidays|calendar-lunar-phases|calendar-make-alist|calendar-make-temp-face|calendar-mark-1|calendar-mark-complex|calendar-mark-date-pattern|calendar-mark-days-named|calendar-mark-holidays|calendar-mark-month|calendar-mark-today|calendar-mark-visible-date|calendar-mayan-date-string|calendar-mayan-goto-long-count-date|calendar-mayan-next-haab-date|calendar-mayan-next-round-date|calendar-mayan-next-tzolkin-date|calendar-mayan-previous-haab-date|calendar-mayan-previous-round-date|calendar-mayan-previous-tzolkin-date|calendar-mayan-print-date|calendar-mode-line-entry|calendar-mode|calendar-month-edges|calendar-month-name|calendar-mouse-view-diary-entries|calendar-mouse-view-other-diary-entries|calendar-move-to-column|calendar-nongregorian-visible-p|calendar-not-implemented|calendar-nth-named-absday|calendar-nth-named-day|calendar-other-dates|calendar-other-month|calendar-persian-date-string|calendar-persian-goto-date|calendar-persian-print-date|calendar-print-day-of-year|calendar-print-other-dates|calendar-read-date|calendar-read|calendar-recompute-layout-variables|calendar-redraw|calendar-scroll-left-three-months|calendar-scroll-left|calendar-scroll-right-three-months|calendar-scroll-right|calendar-scroll-toolkit-scroll|calendar-set-date-style|calendar-set-layout-variable|calendar-set-mark|calendar-set-mode-line|calendar-star-date|calendar-string-spread|calendar-sum|calendar-sunrise-sunset-month|calendar-sunrise-sunset|calendar-unmark|calendar-update-mode-line|calendar-week-end-day|calendar|call-last-kbd-macro|call-next-method|callf|callf2|cancel-edebug-on-entry|cancel-function-timers|cancel-kbd-macro-events|cancel-timer-internal|canlock-insert-header|canlock-verify|canonicalize-coding-system-name|canonically-space-region|capitalized-words-mode|car-less-than-car|case-table-get-table|case|cc-choose-style-for-mode|cc-eval-when-compile|cc-imenu-init|cc-imenu-java-build-type-args-regex|cc-imenu-objc-function|cc-imenu-objc-method-to-selector|cc-imenu-objc-remove-white-space|ccl-compile|ccl-dump|ccl-execute-on-string|ccl-execute-with-args|ccl-execute|ccl-program-p|cconv--analyze-function|cconv--analyze-use|cconv--convert-function|cconv--map-diff-elem|cconv--map-diff-set|cconv--map-diff|cconv--set-diff-map|cconv--set-diff|cconv-analyse-form|cconv-analyze-form|cconv-closure-convert|cconv-convert|cconv-warnings-only|cd-absolute|cd|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cdl-get-file|cdl-put-region|cedet-version|ceiling\\\\*|center-line|center-paragraph|center-region|cfengine-auto-mode|cfengine-common-settings|cfengine-common-syntax|cfengine-fill-paragraph|cfengine-mode|cfengine2-beginning-of-defun|cfengine2-end-of-defun|cfengine2-indent-line|cfengine2-mode|cfengine2-outline-level|cfengine3--current-function|cfengine3-beginning-of-defun|cfengine3-clear-syntax-cache|cfengine3-completion-function|cfengine3-create-imenu-index|cfengine3-current-defun|cfengine3-documentation-function|cfengine3-end-of-defun|cfengine3-format-function-docstring|cfengine3-indent-line|cfengine3-make-syntax-cache|cfengine3-mode|change-class|change-log-beginning-of-defun|change-log-end-of-defun|change-log-fill-forward-paragraph|change-log-fill-parenthesized-list|change-log-find-file|change-log-get-method-definition-1|change-log-get-method-definition|change-log-goto-source-1|change-log-goto-source|change-log-indent|change-log-merge|change-log-mode|change-log-name|change-log-next-buffer|change-log-next-error|change-log-resolve-conflict|change-log-search-file-name|change-log-search-tag-name-1|change-log-search-tag-name|change-log-sortable-date-at|change-log-version-number-search|char-resolve-modifiers|char-valid-p|charset-bytes|charset-chars|charset-description|charset-dimension|charset-id-internal|charset-id|charset-info|charset-iso-final-char|charset-long-name|charset-short-name|chart-add-sequence|chart-axis-child-p|chart-axis-draw|chart-axis-list-p|chart-axis-names-child-p|chart-axis-names-list-p|chart-axis-names-p|chart-axis-names|chart-axis-p|chart-axis-range-child-p|chart-axis-range-list-p|chart-axis-range-p|chart-axis-range|chart-axis|chart-bar-child-p|chart-bar-list-p|chart-bar-p|chart-bar-quickie|chart-bar|chart-child-p|chart-deface-rectangle|chart-display-label|chart-draw-axis|chart-draw-data|chart-draw-line|chart-draw-title|chart-draw|chart-emacs-lists|chart-emacs-storage|chart-file-count|chart-goto-xy|chart-list-p|chart-mode|chart-new-buffer|chart-p|chart-rmail-from|chart-sequece-child-p|chart-sequece-list-p|chart-sequece-p|chart-sequece|chart-size-in-dir|chart-sort-matchlist|chart-sort|chart-space-usage|chart-test-it-all|chart-translate-namezone|chart-translate-xpos|chart-translate-ypos|chart-trim|chart-zap-chars|chart|check-ccl-program|check-completion-length|check-declare-directory|check-declare-errmsg|check-declare-file|check-declare-files|check-declare-locate|check-declare-scan|check-declare-sort|check-declare-verify|check-declare-warn)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:check-face|check-ispell-version|check-parens|check-type|checkdoc-autofix-ask-replace|checkdoc-buffer-label|checkdoc-char=|checkdoc-comments|checkdoc-continue|checkdoc-create-common-verbs-regexp|checkdoc-create-error|checkdoc-current-buffer|checkdoc-defun-info|checkdoc-defun|checkdoc-delete-overlay|checkdoc-display-status-buffer|checkdoc-error-end|checkdoc-error-start|checkdoc-error-text|checkdoc-error-unfixable|checkdoc-error|checkdoc-eval-current-buffer|checkdoc-eval-defun|checkdoc-file-comments-engine|checkdoc-in-example-string-p|checkdoc-in-sample-code-p|checkdoc-interactive-ispell-loop|checkdoc-interactive-loop|checkdoc-interactive|checkdoc-ispell-comments|checkdoc-ispell-continue|checkdoc-ispell-current-buffer|checkdoc-ispell-defun|checkdoc-ispell-docstring-engine|checkdoc-ispell-init|checkdoc-ispell-interactive|checkdoc-ispell-message-interactive|checkdoc-ispell-message-text|checkdoc-ispell-start|checkdoc-ispell|checkdoc-list-of-strings-p|checkdoc-make-overlay|checkdoc-message-interactive-ispell-loop|checkdoc-message-interactive|checkdoc-message-text-engine|checkdoc-message-text-next-string|checkdoc-message-text-search|checkdoc-message-text|checkdoc-mode-line-update|checkdoc-next-docstring|checkdoc-next-error|checkdoc-next-message-error|checkdoc-output-mode|checkdoc-outside-major-sexp|checkdoc-overlay-end|checkdoc-overlay-put|checkdoc-overlay-start|checkdoc-proper-noun-region-engine|checkdoc-recursive-edit|checkdoc-rogue-space-check-engine|checkdoc-rogue-spaces|checkdoc-run-hooks|checkdoc-sentencespace-region-engine|checkdoc-show-diagnostics|checkdoc-start-section|checkdoc-start|checkdoc-this-string-valid-engine|checkdoc-this-string-valid|checkdoc-y-or-n-p|checkdoc|child-of-class-p|chmod|choose-completion-delete-max-match|choose-completion-guess-base-position|choose-completion-string|choose-completion|cl--adjoin|cl--arglist-args|cl--block-throw--cmacro|cl--block-throw|cl--block-wrapper--cmacro|cl--block-wrapper|cl--check-key|cl--check-match|cl--check-test-nokey|cl--check-test|cl--compile-time-too|cl--compiler-macro-adjoin|cl--compiler-macro-assoc|cl--compiler-macro-cXXr|cl--compiler-macro-get|cl--compiler-macro-list\\\\*|cl--compiler-macro-member|cl--compiler-macro-typep|cl--compiling-file|cl--const-expr-p|cl--const-expr-val|cl--defalias|cl--defsubst-expand|cl--delete-duplicates|cl--do-arglist|cl--do-prettyprint|cl--do-proclaim|cl--do-remf|cl--do-subst|cl--expand-do-loop|cl--expr-contains-any|cl--expr-contains|cl--expr-depends-p|cl--finite-do|cl--function-convert|cl--gv-adapt|cl--labels-convert|cl--letf|cl--loop-build-ands|cl--loop-handle-accum|cl--loop-let|cl--loop-set-iterator-function|cl--macroexp-fboundp|cl--make-type-test|cl--make-usage-args|cl--make-usage-var|cl--map-intervals|cl--map-keymap-recursively|cl--map-overlays|cl--mapcar-many|cl--nsublis-rec|cl--parse-loop-clause|cl--parsing-keywords|cl--pass-args-to-cl-declare|cl--pop2|cl--position|cl--random-time|cl--safe-expr-p|cl--set-buffer-substring|cl--set-frame-visible-p|cl--set-getf|cl--set-substring|cl--simple-expr-p|cl--simple-exprs-p|cl--sm-macroexpand|cl--struct-epg-context-p--cmacro|cl--struct-epg-context-p|cl--struct-epg-data-p--cmacro|cl--struct-epg-data-p|cl--struct-epg-import-result-p--cmacro|cl--struct-epg-import-result-p|cl--struct-epg-import-status-p--cmacro|cl--struct-epg-import-status-p|cl--struct-epg-key-p--cmacro|cl--struct-epg-key-p|cl--struct-epg-key-signature-p--cmacro|cl--struct-epg-key-signature-p|cl--struct-epg-new-signature-p--cmacro|cl--struct-epg-new-signature-p|cl--struct-epg-sig-notation-p--cmacro|cl--struct-epg-sig-notation-p|cl--struct-epg-signature-p--cmacro|cl--struct-epg-signature-p|cl--struct-epg-sub-key-p--cmacro|cl--struct-epg-sub-key-p|cl--struct-epg-user-id-p--cmacro|cl--struct-epg-user-id-p|cl--sublis-rec|cl--sublis|cl--transform-lambda|cl--tree-equal-rec|cl--unused-var-p|cl--wrap-in-nil-block|cl-caaaar|cl-caaadr|cl-caaar|cl-caadar|cl-caaddr|cl-caadr|cl-cadaar|cl-cadadr|cl-cadar|cl-caddar|cl-cadddr|cl-cdaaar|cl-cdaadr|cl-cdaar|cl-cdadar|cl-cdaddr|cl-cdadr|cl-cddaar|cl-cddadr|cl-cddar|cl-cdddar|cl-cddddr|cl-cdddr|cl-clrhash|cl-copy-seq|cl-copy-tree|cl-digit-char-p|cl-eighth|cl-fifth|cl-flet\\\\*|cl-floatp-safe|cl-fourth|cl-fresh-line|cl-gethash|cl-hash-table-count|cl-hash-table-p|cl-maclisp-member|cl-macroexpand-all|cl-macroexpand|cl-make-hash-table|cl-map-extents|cl-map-intervals|cl-map-keymap-recursively|cl-map-keymap|cl-maphash|cl-multiple-value-apply|cl-multiple-value-call|cl-multiple-value-list|cl-ninth|cl-not-hash-table|cl-nreconc|cl-nth-value|cl-parse-integer|cl-prettyprint|cl-puthash|cl-remhash|cl-revappend|cl-second|cl-set-getf|cl-seventh|cl-signum|cl-sixth|cl-struct-sequence-type|cl-struct-setf-expander|cl-struct-slot-info|cl-struct-slot-offset|cl-struct-slot-value--cmacro|cl-struct-slot-value|cl-svref|cl-tenth|cl-third|cl-unload-function|cl-values-list|cl-values|class-abstract-p|class-children|class-constructor|class-direct-subclasses|class-direct-superclasses|class-method-invocation-order|class-name|class-of|class-option-assoc|class-option|class-p|class-parent|class-parents|class-precedence-list|class-slot-initarg|class-v|clean-buffer-list-delay|clean-buffer-list|clear-all-completions|clear-buffer-auto-save-failure|clear-charset-maps|clear-face-cache|clear-font-cache|clear-rectangle-line|clear-rectangle|clipboard-kill-region|clipboard-kill-ring-save|clipboard-yank|clone-buffer|clone-indirect-buffer-other-window|clone-process|clone|close-display-connection|close-font|close-rectangle|cmpl-coerce-string-case|cmpl-hours-since-origin|cmpl-merge-string-cases|cmpl-prefix-entry-head|cmpl-prefix-entry-tail|cmpl-string-case-type|coding-system-base|coding-system-category|coding-system-doc-string|coding-system-eol-type-mnemonic|coding-system-equal|coding-system-from-name|coding-system-lessp|coding-system-mnemonic|coding-system-plist|coding-system-post-read-conversion|coding-system-pre-write-conversion|coding-system-put|coding-system-translation-table-for-decode|coding-system-translation-table-for-encode|coding-system-type|coerce|color-cie-de2000|color-clamp|color-complement-hex|color-complement|color-darken-hsl|color-darken-name|color-desaturate-hsl|color-desaturate-name|color-distance|color-gradient|color-hsl-to-rgb|color-hue-to-rgb|color-lab-to-srgb|color-lab-to-xyz|color-lighten-hsl|color-lighten-name|color-name-to-rgb|color-rgb-to-hex|color-rgb-to-hsl|color-rgb-to-hsv|color-saturate-hsl|color-saturate-name|color-srgb-to-lab|color-srgb-to-xyz|color-xyz-to-lab|color-xyz-to-srgb|column-number-mode|combine-after-change-execute|comint--complete-file-name-data|comint--match-partial-filename|comint--requote-argument|comint--unquote&expand-filename|comint--unquote&requote-argument|comint--unquote-argument|comint-accumulate|comint-add-to-input-history|comint-adjust-point|comint-adjust-window-point|comint-after-pmark-p|comint-append-output-to-file|comint-args|comint-arguments|comint-backward-matching-input|comint-bol-or-process-mark|comint-bol|comint-c-a-p-replace-by-expanded-history|comint-carriage-motion|comint-check-proc|comint-check-source|comint-completion-at-point|comint-completion-file-name-table|comint-continue-subjob|comint-copy-old-input|comint-delchar-or-maybe-eof|comint-delete-input|comint-delete-output|comint-delim-arg|comint-directory|comint-dynamic-complete-as-filename|comint-dynamic-complete-filename|comint-dynamic-complete|comint-dynamic-list-completions|comint-dynamic-list-filename-completions|comint-dynamic-list-input-ring-select|comint-dynamic-list-input-ring|comint-dynamic-simple-complete|comint-exec-1|comint-exec|comint-extract-string|comint-filename-completion|comint-forward-matching-input|comint-get-next-from-history|comint-get-old-input-default|comint-get-source|comint-goto-input|comint-goto-process-mark|comint-history-isearch-backward-regexp|comint-history-isearch-backward|comint-history-isearch-end|comint-history-isearch-message|comint-history-isearch-pop-state|comint-history-isearch-push-state|comint-history-isearch-search|comint-history-isearch-setup|comint-history-isearch-wrap|comint-how-many-region|comint-insert-input|comint-insert-previous-argument|comint-interrupt-subjob|comint-kill-input|comint-kill-region|comint-kill-subjob|comint-kill-whole-line|comint-line-beginning-position|comint-magic-space|comint-match-partial-filename|comint-mode|comint-next-input|comint-next-matching-input-from-input|comint-next-matching-input|comint-next-prompt|comint-output-filter|comint-postoutput-scroll-to-bottom|comint-preinput-scroll-to-bottom|comint-previous-input-string|comint-previous-input|comint-previous-matching-input-from-input|comint-previous-matching-input-string-position|comint-previous-matching-input-string|comint-previous-matching-input|comint-previous-prompt|comint-proc-query|comint-quit-subjob|comint-quote-filename|comint-read-input-ring|comint-read-noecho|comint-redirect-cleanup|comint-redirect-filter|comint-redirect-preoutput-filter|comint-redirect-remove-redirection|comint-redirect-results-list-from-process|comint-redirect-results-list|comint-redirect-send-command-to-process|comint-redirect-send-command|comint-redirect-setup|comint-regexp-arg|comint-replace-by-expanded-filename|comint-replace-by-expanded-history-before-point|comint-replace-by-expanded-history|comint-restore-input|comint-run|comint-search-arg|comint-search-start|comint-send-eof|comint-send-input|comint-send-region|comint-send-string|comint-set-process-mark|comint-show-maximum-output|comint-show-output|comint-simple-send|comint-skip-input|comint-skip-prompt|comint-snapshot-last-prompt|comint-source-default|comint-stop-subjob|comint-strip-ctrl-m|comint-substitute-in-file-name|comint-truncate-buffer|comint-unquote-filename|comint-update-fence|comint-watch-for-password-prompt|comint-within-quotes|comint-word|comint-write-input-ring|comint-write-output|command-apropos|command-error-default-function|command-history-mode|command-history-repeat|command-line-1|command-line-normalize-file-name|comment-add|comment-beginning|comment-box|comment-choose-indent|comment-dwim|comment-enter-backward|comment-forward|comment-indent-default|comment-indent-new-line|comment-indent|comment-kill|comment-make-extra-lines|comment-normalize-vars|comment-only-p|comment-or-uncomment-region|comment-padleft|comment-padright|comment-quote-nested|comment-quote-re|comment-region-default|comment-region-internal|comment-region|comment-search-backward|comment-search-forward|comment-set-column|comment-string-reverse|comment-string-strip|comment-valid-prefix-p|comment-with-narrowing|common-lisp-indent-function|common-lisp-mode|compare-windows-dehighlight|compare-windows-get-next-window|compare-windows-get-recent-window|compare-windows-highlight|compare-windows-skip-whitespace|compare-windows-sync-default-function|compare-windows-sync-regexp|compare-windows|compilation--compat-error-properties|compilation--compat-parse-errors|compilation--ensure-parse|compilation--file-struct->file-spec|compilation--file-struct->formats|compilation--file-struct->loc-tree|compilation--flush-directory-cache|compilation--flush-file-structure|compilation--flush-parse|compilation--loc->col|compilation--loc->file-struct|compilation--loc->line|compilation--loc->marker|compilation--loc->visited|compilation--make-cdrloc|compilation--make-file-struct|compilation--make-message--cmacro|compilation--make-message|compilation--message->end-loc--cmacro|compilation--message->end-loc|compilation--message->loc--cmacro|compilation--message->loc|compilation--message->type--cmacro|compilation--message->type|compilation--message-p--cmacro|compilation--message-p|compilation--parse-region|compilation--previous-directory|compilation--put-prop|compilation--remove-properties|compilation--unsetup|compilation-auto-jump|compilation-buffer-internal-p|compilation-buffer-name|compilation-buffer-p|compilation-button-map|compilation-directory-properties|compilation-display-error|compilation-error-properties|compilation-face|compilation-fake-loc|compilation-filter|compilation-find-buffer|compilation-find-file|compilation-forget-errors|compilation-get-file-structure|compilation-goto-locus-delete-o|compilation-goto-locus|compilation-handle-exit|compilation-internal-error-properties|compilation-loop|compilation-minor-mode|compilation-mode-font-lock-keywords|compilation-mode|compilation-move-to-column|compilation-next-error-function|compilation-next-error|compilation-next-file|compilation-next-single-property-change)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:compilation-parse-errors|compilation-previous-error|compilation-previous-file|compilation-read-command|compilation-revert-buffer|compilation-sentinel|compilation-set-skip-threshold|compilation-set-window-height|compilation-set-window|compilation-setup|compilation-shell-minor-mode|compilation-start|compile-goto-error|compile-mouse-goto-error|compile|compiler-macroexpand|complete-in-turn|complete-symbol|complete-tag|complete-with-action|complete|completing-read-default|completing-read-multiple|completion--cache-all-sorted-completions|completion--capf-wrapper|completion--common-suffix|completion--complete-and-exit|completion--cycle-threshold|completion--do-completion|completion--done|completion--embedded-envvar-table|completion--field-metadata|completion--file-name-table|completion--flush-all-sorted-completions|completion--in-region-1|completion--in-region|completion--insert-strings|completion--make-envvar-table|completion--merge-suffix|completion--message|completion--metadata|completion--nth-completion|completion--post-self-insert|completion--replace|completion--sifn-requote|completion--some|completion--string-equal-p|completion--styles|completion--try-word-completion|completion--twq-all|completion--twq-try|completion-all-completions|completion-all-sorted-completions|completion-backup-filename|completion-basic--pattern|completion-basic-all-completions|completion-basic-try-completion|completion-before-command|completion-c-mode-hook|completion-complete-and-exit|completion-def-wrapper|completion-emacs21-all-completions|completion-emacs21-try-completion|completion-emacs22-all-completions|completion-emacs22-try-completion|completion-file-name-table|completion-find-file-hook|completion-help-at-point|completion-hilit-commonality|completion-in-region--postch|completion-in-region--single-word|completion-in-region-mode|completion-initialize|completion-initials-all-completions|completion-initials-expand|completion-initials-try-completion|completion-kill-region|completion-last-use-time|completion-lisp-mode-hook|completion-list-mode-finish|completion-list-mode|completion-metadata-get|completion-metadata|completion-mode|completion-num-uses|completion-pcm--all-completions|completion-pcm--filename-try-filter|completion-pcm--find-all-completions|completion-pcm--hilit-commonality|completion-pcm--merge-completions|completion-pcm--merge-try|completion-pcm--optimize-pattern|completion-pcm--pattern->regex|completion-pcm--pattern->string|completion-pcm--pattern-trivial-p|completion-pcm--prepare-delim-re|completion-pcm--string->pattern|completion-pcm-all-completions|completion-pcm-try-completion|completion-search-next|completion-search-peek|completion-search-reset-1|completion-search-reset|completion-setup-fortran-mode|completion-setup-function|completion-source|completion-string|completion-substring--all-completions|completion-substring-all-completions|completion-substring-try-completion|completion-table-with-context|completion-try-completion|compose-chars-after|compose-chars|compose-glyph-string-relative|compose-glyph-string|compose-gstring-for-dotted-circle|compose-gstring-for-graphic|compose-gstring-for-terminal|compose-gstring-for-variation-glyph|compose-last-chars|compose-mail-other-frame|compose-mail-other-window|compose-mail|compose-region-internal|compose-region|compose-string-internal|compose-string|composition-get-gstring|concatenate|condition-case-no-debug|conf-align-assignments|conf-colon-mode|conf-javaprop-mode|conf-mode-initialize|conf-mode-maybe|conf-mode|conf-outline-level|conf-ppd-mode|conf-quote-normal|conf-space-keywords|conf-space-mode-internal|conf-space-mode|conf-unix-mode|conf-windows-mode|conf-xdefaults-mode|confirm-nonexistent-file-or-buffer|constructor|convert-define-charset-argument|cookie-apropos|cookie-check-file|cookie-doctor|cookie-insert|cookie-read|cookie-shuffle-vector|cookie-snarf|cookie|cookie1|copy-case-table|copy-cvs-flags|copy-cvs-tag|copy-dir-locals-to-file-locals-prop-line|copy-dir-locals-to-file-locals|copy-ebrowse-bs|copy-ebrowse-cs|copy-ebrowse-hs|copy-ebrowse-ms|copy-ebrowse-position|copy-ebrowse-ts|copy-erc-channel-user|copy-erc-response|copy-erc-server-user|copy-ert--ewoc-entry|copy-ert--stats|copy-ert--test-execution-info|copy-ert-test-aborted-with-non-local-exit|copy-ert-test-failed|copy-ert-test-passed|copy-ert-test-quit|copy-ert-test-result-with-condition|copy-ert-test-result|copy-ert-test-skipped|copy-ert-test|copy-ewoc--node|copy-ewoc|copy-face|copy-file-locals-to-dir-locals|copy-flymake-ler|copy-gdb-handler|copy-gdb-table|copy-htmlize-fstruct|copy-js--js-handle|copy-js--pitem|copy-list|copy-package--bi-desc|copy-package-desc|copy-profiler-calltree|copy-profiler-profile|copy-rectangle-as-kill|copy-rectangle-to-register|copy-seq|copy-ses--locprn|copy-sgml-tag|copy-soap-array-type|copy-soap-basic-type|copy-soap-binding|copy-soap-bound-operation|copy-soap-element|copy-soap-message|copy-soap-namespace-link|copy-soap-namespace|copy-soap-operation|copy-soap-port-type|copy-soap-port|copy-soap-sequence-element|copy-soap-sequence-type|copy-soap-simple-type|copy-soap-wsdl|copy-tar-header|copy-to-buffer|copy-to-register|copy-url-queue|copyright-find-copyright|copyright-find-end|copyright-fix-years|copyright-limit|copyright-offset-too-large-p|copyright-re-search|copyright-start-point|copyright-update-directory|copyright-update-year|copyright-update|copyright|count-if-not|count-if|count-lines-page|count-lines-region|count-matches|count-text-lines|count-trailing-whitespace-region|count-windows|count-words--buffer-message|count-words--message|count-words-region|count|cperl-1\\\\+|cperl-1-|cperl-add-tags-recurse-noxs-fullpath|cperl-add-tags-recurse-noxs|cperl-add-tags-recurse|cperl-after-block-and-statement-beg|cperl-after-block-p|cperl-after-change-function|cperl-after-expr-p|cperl-after-label|cperl-after-sub-regexp|cperl-at-end-of-expr|cperl-backward-to-noncomment|cperl-backward-to-start-of-continued-exp|cperl-backward-to-start-of-expr|cperl-beautify-level|cperl-beautify-regexp-piece|cperl-beautify-regexp|cperl-beginning-of-property|cperl-block-p|cperl-build-manpage|cperl-cached-syntax-table|cperl-calculate-indent-within-comment|cperl-calculate-indent|cperl-check-syntax|cperl-choose-color|cperl-comment-indent|cperl-comment-region|cperl-commentify|cperl-contract-level|cperl-contract-levels|cperl-db|cperl-define-key|cperl-delay-update-hook|cperl-describe-perl-symbol|cperl-do-auto-fill|cperl-electric-backspace|cperl-electric-brace|cperl-electric-else|cperl-electric-keyword|cperl-electric-lbrace|cperl-electric-paren|cperl-electric-pod|cperl-electric-rparen|cperl-electric-semi|cperl-electric-terminator|cperl-emulate-lazy-lock|cperl-enable-font-lock|cperl-ensure-newlines|cperl-etags|cperl-facemenu-add-face-function|cperl-fill-paragraph|cperl-find-bad-style|cperl-find-pods-heres-region|cperl-find-pods-heres|cperl-find-sub-attrs|cperl-find-tags|cperl-fix-line-spacing|cperl-font-lock-fontify-region-function|cperl-font-lock-unfontify-region-function|cperl-fontify-syntaxically|cperl-fontify-update-bad|cperl-fontify-update|cperl-forward-group-in-re|cperl-forward-re|cperl-forward-to-end-of-expr|cperl-get-help-defer|cperl-get-help|cperl-get-here-doc-region|cperl-get-state|cperl-here-doc-spell|cperl-highlight-charclass|cperl-imenu--create-perl-index|cperl-imenu-addback|cperl-imenu-info-imenu-name|cperl-imenu-info-imenu-search|cperl-imenu-name-and-position|cperl-imenu-on-info|cperl-indent-command|cperl-indent-exp|cperl-indent-for-comment|cperl-indent-line|cperl-indent-region|cperl-info-buffer|cperl-info-on-command|cperl-info-on-current-command|cperl-init-faces-weak|cperl-init-faces|cperl-inside-parens-p|cperl-invert-if-unless-modifiers|cperl-invert-if-unless|cperl-lazy-hook|cperl-lazy-install|cperl-lazy-unstall|cperl-linefeed|cperl-lineup|cperl-list-fold|cperl-load-font-lock-keywords-1|cperl-load-font-lock-keywords-2|cperl-load-font-lock-keywords|cperl-look-at-leading-count|cperl-make-indent|cperl-make-regexp-x|cperl-map-pods-heres|cperl-mark-active|cperl-menu-to-keymap|cperl-menu|cperl-mode|cperl-modify-syntax-type|cperl-msb-fix|cperl-narrow-to-here-doc|cperl-next-bad-style|cperl-next-interpolated-REx-0|cperl-next-interpolated-REx-1|cperl-next-interpolated-REx|cperl-outline-level|cperl-perldoc-at-point|cperl-perldoc|cperl-pod-spell|cperl-pod-to-manpage|cperl-pod2man-build-command|cperl-postpone-fontification|cperl-protect-defun-start|cperl-ps-print-init|cperl-ps-print|cperl-put-do-not-fontify|cperl-putback-char|cperl-regext-to-level-start|cperl-select-this-pod-or-here-doc|cperl-set-style-back|cperl-set-style|cperl-setup-tmp-buf|cperl-sniff-for-indent|cperl-switch-to-doc-buffer|cperl-tags-hier-fill|cperl-tags-hier-init|cperl-tags-treeify|cperl-time-fontification|cperl-to-comment-or-eol|cperl-toggle-abbrev|cperl-toggle-auto-newline|cperl-toggle-autohelp|cperl-toggle-construct-fix|cperl-toggle-electric|cperl-toggle-set-debug-unwind|cperl-uncomment-region|cperl-unwind-to-safe|cperl-update-syntaxification|cperl-use-region-p|cperl-val|cperl-windowed-init|cperl-word-at-point-hard|cperl-word-at-point|cperl-write-tags|cperl-xsub-scan|cpp-choose-branch|cpp-choose-default-face|cpp-choose-face|cpp-choose-symbol|cpp-create-bg-face|cpp-edit-apply|cpp-edit-background|cpp-edit-false|cpp-edit-home|cpp-edit-known|cpp-edit-list-entry-get-or-create|cpp-edit-load|cpp-edit-mode|cpp-edit-reset|cpp-edit-save|cpp-edit-toggle-known|cpp-edit-toggle-unknown|cpp-edit-true|cpp-edit-unknown|cpp-edit-write|cpp-face-name|cpp-grow-overlay|cpp-highlight-buffer|cpp-make-button|cpp-make-known-overlay|cpp-make-overlay-hidden|cpp-make-overlay-read-only|cpp-make-overlay-sticky|cpp-make-unknown-overlay|cpp-parse-close|cpp-parse-edit|cpp-parse-error|cpp-parse-open|cpp-parse-reset|cpp-progress-message|cpp-push-button|cpp-signal-read-only|create-default-fontset|create-fontset-from-ascii-font|create-fontset-from-x-resource|create-glyph|crm--choose-completion-string|crm--collection-fn|crm--completion-command|crm--current-element|crm-complete-and-exit|crm-complete-word|crm-complete|crm-completion-help|crm-minibuffer-complete-and-exit|crm-minibuffer-complete|crm-minibuffer-completion-help|css--font-lock-keywords|css-current-defun-name|css-extract-keyword-list|css-extract-parse-val-grammar|css-extract-props-and-vals|css-fill-paragraph|css-mode|css-smie--backward-token|css-smie--forward-token|css-smie-rules|ctext-non-standard-encodings-table|ctext-post-read-conversion|ctext-pre-write-conversion|ctl-x-4-prefix|ctl-x-5-prefix|ctl-x-ctl-p-prefix|cua--M\\\\/H-key|cua--deactivate|cua--fallback|cua--filter-buffer-noprops|cua--init-keymaps|cua--keep-active|cua--post-command-handler-1|cua--post-command-handler|cua--pre-command-handler-1|cua--pre-command-handler|cua--prefix-arg|cua--prefix-copy-handler|cua--prefix-cut-handler|cua--prefix-override-handler|cua--prefix-override-replay|cua--prefix-override-timeout|cua--prefix-repeat-handler|cua--select-keymaps|cua--self-insert-char-p|cua--shift-control-c-prefix|cua--shift-control-prefix|cua--shift-control-x-prefix|cua--update-indications|cua-cancel|cua-copy-region|cua-cut-region|cua-debug|cua-delete-region|cua-exchange-point-and-mark|cua-help-for-region|cua-mode|cua-paste-pop|cua-paste|cua-pop-to-last-change|cua-rectangle-mark-mode|cua-scroll-down|cua-scroll-up|cua-selection-mode|cua-set-mark|cua-set-rectangle-mark|cua-toggle-global-mark|current-line|custom--frame-color-default|custom--initialize-widget-variables|custom--sort-vars-1|custom--sort-vars|custom-add-dependencies|custom-add-link|custom-add-load|custom-add-option|custom-add-package-version|custom-add-parent-links|custom-add-see-also|custom-add-to-group|custom-add-version|custom-autoload|custom-available-themes|custom-browse-face-tag-action|custom-browse-group-tag-action|custom-browse-insert-prefix|custom-browse-variable-tag-action|custom-browse-visibility-action|custom-buffer-create-internal|custom-buffer-create-other-window|custom-buffer-create|custom-check-theme|custom-command-apply|custom-comment-create|custom-comment-hide|custom-comment-invisible-p|custom-comment-show|custom-convert-widget|custom-current-group|custom-declare-face|custom-declare-group|custom-declare-theme|custom-declare-variable|custom-face-action|custom-face-attributes-get|custom-face-edit-activate|custom-face-edit-all|custom-face-edit-attribute-tag|custom-face-edit-convert-widget)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:custom-face-edit-deactivate|custom-face-edit-delete|custom-face-edit-fix-value|custom-face-edit-lisp|custom-face-edit-selected|custom-face-edit-value-create|custom-face-edit-value-visibility-action|custom-face-get-current-spec|custom-face-mark-to-reset-standard|custom-face-mark-to-save|custom-face-menu-create|custom-face-reset-saved|custom-face-reset-standard|custom-face-save-command|custom-face-save|custom-face-set|custom-face-standard-value|custom-face-state-set-and-redraw|custom-face-state-set|custom-face-state|custom-face-value-create|custom-face-widget-to-spec|custom-facep|custom-file|custom-filter-face-spec|custom-fix-face-spec|custom-get-fresh-buffer|custom-group-action|custom-group-link-action|custom-group-mark-to-reset-standard|custom-group-mark-to-save|custom-group-members|custom-group-menu-create|custom-group-of-mode|custom-group-reset-current|custom-group-reset-saved|custom-group-reset-standard|custom-group-sample-face-get|custom-group-save|custom-group-set|custom-group-state-set-and-redraw|custom-group-state-update|custom-group-value-create|custom-group-visibility-create|custom-guess-type|custom-handle-all-keywords|custom-handle-keyword|custom-hook-convert-widget|custom-initialize-changed|custom-initialize-default|custom-initialize-reset|custom-initialize-set|custom-load-symbol|custom-load-widget|custom-magic-reset|custom-magic-value-create|custom-make-theme-feature|custom-menu-create|custom-menu-filter|custom-mode|custom-note-var-changed|custom-notify|custom-post-filter-face-spec|custom-pre-filter-face-spec|custom-prefix-add|custom-prompt-customize-unsaved-options|custom-prompt-variable|custom-push-theme|custom-put-if-not|custom-quote|custom-redraw-magic|custom-redraw|custom-reset-faces|custom-reset-standard-save-and-update|custom-reset-variables|custom-reset|custom-save-all|custom-save-delete|custom-save-faces|custom-save-variables|custom-set-default|custom-set-minor-mode|custom-show|custom-sort-items|custom-split-regexp-maybe|custom-state-buffer-message|custom-tag-action|custom-tag-mouse-down-action|custom-theme--load-path|custom-theme-enabled-p|custom-theme-load-confirm|custom-theme-name-valid-p|custom-theme-recalc-face|custom-theme-recalc-variable|custom-theme-reset-faces|custom-theme-reset-variables|custom-theme-visit-theme|custom-toggle-hide-face|custom-toggle-hide-variable|custom-toggle-hide|custom-toggle-parent|custom-unlispify-menu-entry|custom-unlispify-tag-name|custom-unloaded-symbol-p|custom-unloaded-widget-p|custom-unsaved-options|custom-variable-action|custom-variable-backup-value|custom-variable-documentation|custom-variable-edit-lisp|custom-variable-edit|custom-variable-mark-to-reset-standard|custom-variable-mark-to-save|custom-variable-menu-create|custom-variable-prompt|custom-variable-reset-backup|custom-variable-reset-saved|custom-variable-reset-standard|custom-variable-save|custom-variable-set|custom-variable-standard-value|custom-variable-state-set-and-redraw|custom-variable-state-set|custom-variable-state|custom-variable-theme-value|custom-variable-type|custom-variable-value-create|customize-apropos-faces|customize-apropos-groups|customize-apropos-options|customize-apropos|customize-browse|customize-changed-options|customize-changed|customize-create-theme|customize-customized|customize-face-other-window|customize-face|customize-group-other-window|customize-group|customize-mark-as-set|customize-mark-to-save|customize-menu-create|customize-mode|customize-object|customize-option-other-window|customize-option|customize-package-emacs-version|customize-project|customize-push-and-save|customize-read-group|customize-rogue|customize-save-customized|customize-save-variable|customize-saved|customize-set-value|customize-set-variable|customize-target|customize-themes|customize-unsaved|customize-variable-other-window|customize-variable|customize-version-lessp|customize|cvs-add-branch-prefix|cvs-add-face|cvs-add-secondary-branch-prefix|cvs-addto-collection|cvs-append-to-ignore|cvs-append|cvs-applicable-p|cvs-buffer-check|cvs-buffer-p|cvs-bury-buffer|cvs-car|cvs-cdr|cvs-change-cvsroot|cvs-check-fileinfo|cvs-checkout|cvs-cleanup-collection|cvs-cleanup-removed|cvs-cmd-do|cvs-commit-filelist|cvs-commit-minor-wrap|cvs-create-fileinfo|cvs-defaults|cvs-diff-backup-extractor|cvs-dir-member-p|cvs-dired-noselect|cvs-do-commit|cvs-do-edit-log|cvs-do-match|cvs-do-removal|cvs-ediff-diff|cvs-ediff-exit-hook|cvs-ediff-merge|cvs-ediff-startup-hook|cvs-edit-log-filelist|cvs-edit-log-minor-wrap|cvs-edit-log-text-at-point|cvs-emerge-diff|cvs-emerge-merge|cvs-enabledp|cvs-every|cvs-examine|cvs-execute-single-file-list|cvs-execute-single-file|cvs-expand-dir-name|cvs-file-to-string|cvs-fileinfo->backup-file|cvs-fileinfo->base-rev--cmacro|cvs-fileinfo->base-rev|cvs-fileinfo->dir--cmacro|cvs-fileinfo->dir|cvs-fileinfo->file--cmacro|cvs-fileinfo->file|cvs-fileinfo->full-log--cmacro|cvs-fileinfo->full-log|cvs-fileinfo->full-name|cvs-fileinfo->full-path|cvs-fileinfo->head-rev--cmacro|cvs-fileinfo->head-rev|cvs-fileinfo->marked--cmacro|cvs-fileinfo->marked|cvs-fileinfo->merge--cmacro|cvs-fileinfo->merge|cvs-fileinfo->pp-name|cvs-fileinfo->subtype--cmacro|cvs-fileinfo->subtype|cvs-fileinfo->type--cmacro|cvs-fileinfo->type|cvs-fileinfo-from-entries|cvs-fileinfo-p--cmacro|cvs-fileinfo-p|cvs-fileinfo-pp|cvs-fileinfo-update|cvs-fileinfo<|cvs-find-modif|cvs-first|cvs-flags-defaults--cmacro|cvs-flags-defaults|cvs-flags-define|cvs-flags-desc--cmacro|cvs-flags-desc|cvs-flags-hist-sym--cmacro|cvs-flags-hist-sym|cvs-flags-p--cmacro|cvs-flags-p|cvs-flags-persist--cmacro|cvs-flags-persist|cvs-flags-qtypedesc--cmacro|cvs-flags-qtypedesc|cvs-flags-query|cvs-flags-set|cvs-get-buffer-create|cvs-get-cvsroot|cvs-get-marked|cvs-get-module|cvs-global-menu|cvs-header-msg|cvs-help|cvs-ignore-marks-p|cvs-insert-file|cvs-insert-strings|cvs-insert-visited-file|cvs-is-within-p|cvs-make-cvs-buffer|cvs-map|cvs-mark-buffer-changed|cvs-mark-fis-dead|cvs-match|cvs-menu|cvs-minor-mode|cvs-mode!|cvs-mode-acknowledge|cvs-mode-add-change-log-entry-other-window|cvs-mode-add|cvs-mode-byte-compile-files|cvs-mode-checkout|cvs-mode-commit-setup|cvs-mode-commit|cvs-mode-delete-lock|cvs-mode-diff-1|cvs-mode-diff-backup|cvs-mode-diff-head|cvs-mode-diff-map|cvs-mode-diff-repository|cvs-mode-diff-vendor|cvs-mode-diff-yesterday|cvs-mode-diff|cvs-mode-display-file|cvs-mode-do|cvs-mode-edit-log|cvs-mode-examine|cvs-mode-files|cvs-mode-find-file-other-window|cvs-mode-find-file|cvs-mode-force-command|cvs-mode-idiff-other|cvs-mode-idiff|cvs-mode-ignore|cvs-mode-imerge|cvs-mode-insert|cvs-mode-kill-buffers|cvs-mode-kill-process|cvs-mode-log|cvs-mode-map|cvs-mode-mark-all-files|cvs-mode-mark-get-modif|cvs-mode-mark-matching-files|cvs-mode-mark-on-state|cvs-mode-mark|cvs-mode-marked|cvs-mode-next-line|cvs-mode-previous-line|cvs-mode-quit|cvs-mode-remove-handled|cvs-mode-remove|cvs-mode-revert-buffer|cvs-mode-revert-to-rev|cvs-mode-run|cvs-mode-set-flags|cvs-mode-status|cvs-mode-tag|cvs-mode-toggle-mark|cvs-mode-toggle-marks|cvs-mode-tree|cvs-mode-undo|cvs-mode-unmark-all-files|cvs-mode-unmark-up|cvs-mode-unmark|cvs-mode-untag|cvs-mode-update|cvs-mode-view-file-other-window|cvs-mode-view-file|cvs-mode|cvs-mouse-toggle-mark|cvs-move-to-goal-column|cvs-or|cvs-parse-buffer|cvs-parse-commit|cvs-parse-merge|cvs-parse-msg|cvs-parse-process|cvs-parse-run-table|cvs-parse-status|cvs-parse-table|cvs-parsed-fileinfo|cvs-partition|cvs-pop-to-buffer-same-frame|cvs-prefix-define|cvs-prefix-get|cvs-prefix-make-local|cvs-prefix-set|cvs-prefix-sym|cvs-qtypedesc-complete--cmacro|cvs-qtypedesc-complete|cvs-qtypedesc-create--cmacro|cvs-qtypedesc-create|cvs-qtypedesc-hist-sym--cmacro|cvs-qtypedesc-hist-sym|cvs-qtypedesc-obj2str--cmacro|cvs-qtypedesc-obj2str|cvs-qtypedesc-p--cmacro|cvs-qtypedesc-p|cvs-qtypedesc-require--cmacro|cvs-qtypedesc-require|cvs-qtypedesc-str2obj--cmacro|cvs-qtypedesc-str2obj|cvs-query-directory|cvs-query-read|cvs-quickdir|cvs-reread-cvsrc|cvs-retrieve-revision|cvs-revert-if-needed|cvs-run-process|cvs-sentinel|cvs-set-branch-prefix|cvs-set-secondary-branch-prefix|cvs-status-current-file|cvs-status-current-tag|cvs-status-cvstrees|cvs-status-get-tags|cvs-status-minor-wrap|cvs-status-mode|cvs-status-next|cvs-status-prev|cvs-status-trees|cvs-status-vl-to-str|cvs-status|cvs-string-prefix-p|cvs-tag->name--cmacro|cvs-tag->name|cvs-tag->string|cvs-tag->type--cmacro|cvs-tag->type|cvs-tag->vlist--cmacro|cvs-tag->vlist|cvs-tag-compare-1|cvs-tag-compare|cvs-tag-lessp|cvs-tag-make--cmacro|cvs-tag-make-tag|cvs-tag-make|cvs-tag-merge|cvs-tag-p--cmacro|cvs-tag-p|cvs-tags->tree|cvs-tags-list|cvs-temp-buffer|cvs-tree-merge|cvs-tree-print|cvs-tree-tags-insert|cvs-union|cvs-update-filter|cvs-update-header|cvs-update|cvs-vc-command-advice|cwarn-font-lock-keywords|cwarn-font-lock-match-assignment-in-expression|cwarn-font-lock-match-dangerous-semicolon|cwarn-font-lock-match-reference|cwarn-font-lock-match|cwarn-inside-macro|cwarn-is-enabled|cwarn-mode-set-explicitly|cwarn-mode|cycle-spacing|cyrillic-encode-alternativnyj-char|cyrillic-encode-koi8-r-char|dabbrev--abbrev-at-point|dabbrev--find-all-expansions|dabbrev--find-expansion|dabbrev--goto-start-of-abbrev|dabbrev--ignore-buffer-p|dabbrev--ignore-case-p|dabbrev--make-friend-buffer-list|dabbrev--minibuffer-origin|dabbrev--reset-global-variables|dabbrev--safe-replace-match|dabbrev--same-major-mode-p|dabbrev--search|dabbrev--select-buffers|dabbrev--substitute-expansion|dabbrev--try-find|dabbrev-completion|dabbrev-expand|dabbrev-filter-elements|daemon-initialized|daemonp|data-debug-new-buffer|date-to-day|days-between|days-to-time|dbus--init-bus|dbus-byte-array-to-string|dbus-call-method-handler|dbus-check-event|dbus-escape-as-identifier|dbus-event-bus-name|dbus-event-interface-name|dbus-event-member-name|dbus-event-message-type|dbus-event-path-name|dbus-event-serial-number|dbus-event-service-name|dbus-get-all-managed-objects|dbus-get-all-properties|dbus-get-name-owner|dbus-get-property|dbus-get-unique-name|dbus-handle-bus-disconnect|dbus-handle-event|dbus-ignore-errors|dbus-init-bus|dbus-introspect-get-all-nodes|dbus-introspect-get-annotation-names|dbus-introspect-get-annotation|dbus-introspect-get-argument-names|dbus-introspect-get-argument|dbus-introspect-get-attribute|dbus-introspect-get-interface-names|dbus-introspect-get-interface|dbus-introspect-get-method-names|dbus-introspect-get-method|dbus-introspect-get-node-names|dbus-introspect-get-property-names|dbus-introspect-get-property|dbus-introspect-get-signal-names|dbus-introspect-get-signal|dbus-introspect-get-signature|dbus-introspect-xml|dbus-introspect|dbus-list-activatable-names|dbus-list-hash-table|dbus-list-known-names|dbus-list-names|dbus-list-queued-owners|dbus-managed-objects-handler|dbus-message-internal|dbus-method-error-internal|dbus-method-return-internal|dbus-notice-synchronous-call-errors|dbus-peer-handler|dbus-ping|dbus-property-handler|dbus-register-method|dbus-register-property|dbus-register-service|dbus-register-signal|dbus-set-property|dbus-setenv|dbus-string-to-byte-array|dbus-unescape-from-identifier|dbus-unregister-object|dbus-unregister-service|dbx|dcl-back-to-indentation-1|dcl-back-to-indentation|dcl-backward-command|dcl-beginning-of-command-p|dcl-beginning-of-command|dcl-beginning-of-statement|dcl-calc-command-indent-hang|dcl-calc-command-indent-multiple|dcl-calc-command-indent|dcl-calc-cont-indent-relative|dcl-calc-continuation-indent|dcl-command-p|dcl-delete-chars|dcl-delete-indentation|dcl-electric-character|dcl-end-of-command-p|dcl-end-of-command|dcl-end-of-statement|dcl-forward-command|dcl-get-line-type|dcl-guess-option-value|dcl-guess-option|dcl-imenu-create-index-function|dcl-indent-command-line|dcl-indent-command|dcl-indent-continuation-line|dcl-indent-line|dcl-indent-to|dcl-indentation-point|dcl-mode|dcl-option-value-basic|dcl-option-value-comment-line|dcl-option-value-margin-offset|dcl-option-value-offset|dcl-save-all-options|dcl-save-local-variable|dcl-save-mode|dcl-save-nondefault-options|dcl-save-option|dcl-set-option|dcl-show-line-type|dcl-split-line|dcl-tab|dcl-was-looking-at|deactivate-input-method|deactivate-mode-local-bindings|debug--function-list|debug--implement-debug-on-entry|debug-help-follow|debugger--backtrace-base|debugger--hide-locals|debugger--insert-locals|debugger--locals-visible-p|debugger--show-locals)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:debugger-continue|debugger-env-macro|debugger-eval-expression|debugger-frame-clear|debugger-frame-number|debugger-frame|debugger-jump|debugger-list-functions|debugger-make-xrefs|debugger-mode|debugger-record-expression|debugger-reenable|debugger-return-value|debugger-setup-buffer|debugger-step-through|debugger-toggle-locals|decf|decipher--analyze|decipher--digram-counts|decipher--digram-total|decipher-add-undo|decipher-adjacency-list|decipher-alphabet-keypress|decipher-analyze-buffer|decipher-analyze|decipher-complete-alphabet|decipher-copy-cons|decipher-digram-list|decipher-display-range|decipher-display-regexp|decipher-display-stats-buffer|decipher-frequency-count|decipher-get-undo|decipher-insert-frequency-counts|decipher-insert|decipher-keypress|decipher-last-command-char|decipher-loop-no-breaks|decipher-loop-with-breaks|decipher-make-checkpoint|decipher-mode|decipher-read-alphabet|decipher-restore-checkpoint|decipher-resync|decipher-set-map|decipher-show-alphabet|decipher-stats-buffer|decipher-stats-mode|decipher-undo|decipher|declaim|declare-ccl-program|declare-equiv-charset|decode-big5-char|decode-composition-components|decode-composition-rule|decode-hex-string|decode-hz-buffer|decode-hz-region|decode-sjis-char|decompose-region|decompose-string|decrease-left-margin|decrease-right-margin|def-gdb-auto-update-handler|def-gdb-auto-update-trigger|def-gdb-memory-format|def-gdb-memory-show-page|def-gdb-memory-unit|def-gdb-preempt-display-buffer|def-gdb-set-positive-number|def-gdb-thread-buffer-command|def-gdb-thread-buffer-gud-command|def-gdb-thread-buffer-simple-command|def-gdb-trigger-and-handler|default-command-history-filter|default-font-height|default-indent-new-line|default-line-height|default-toplevel-value|defcalcmodevar|defconst-mode-local|defcustom-c-stylevar|defcustom-mh|defezimage|defface-mh|defgeneric|defgroup-mh|defimage-speedbar|define-abbrevs|define-advice|define-auto-insert|define-ccl-program|define-char-code-property|define-charset-alias|define-charset-internal|define-charset|define-child-mode|define-coding-system-alias|define-coding-system-internal|define-coding-system|define-compilation-mode|define-compiler-macro|define-erc-module|define-erc-response-handler|define-global-abbrev|define-global-minor-mode|define-hmac-function|define-ibuffer-column|define-ibuffer-filter|define-ibuffer-op|define-ibuffer-sorter|define-inline|define-lex-analyzer|define-lex-block-analyzer|define-lex-block-type-analyzer|define-lex-keyword-type-analyzer|define-lex-regex-analyzer|define-lex-regex-type-analyzer|define-lex-sexp-type-analyzer|define-lex-simple-regex-analyzer|define-lex-string-type-analyzer|define-lex|define-mail-abbrev|define-mail-alias|define-mail-user-agent|define-mode-abbrev|define-mode-local-override|define-mode-overload-implementation|define-overload|define-overloadable-function|define-setf-expander|define-skeleton|define-translation-hash-table|define-translation-table|define-widget-keywords|defmacro-mh|defmath|defmethod|defun-cvs-mode|defun-gmm|defun-mh|defun-rcirc-command|defvar-mode-local|degrees-to-radians|dehexlify-buffer|delay-warning|delete\\\\*|delete-active-region|delete-all-overlays|delete-completion-window|delete-completion|delete-consecutive-dups|delete-dir-local-variable|delete-directory-internal|delete-duplicate-lines|delete-duplicates|delete-extract-rectangle-line|delete-extract-rectangle|delete-file-local-variable-prop-line|delete-file-local-variable|delete-forward-char|delete-frame-enabled-p|delete-if-not|delete-if|delete-instance|delete-matching-lines|delete-non-matching-lines|delete-other-frames|delete-other-windows-internal|delete-other-windows-vertically|delete-pair|delete-rectangle-line|delete-rectangle|delete-selection-helper|delete-selection-mode|delete-selection-pre-hook|delete-selection-repeat-replace-region|delete-side-window|delete-whitespace-rectangle-line|delete-whitespace-rectangle|delete-window-internal|delimit-columns-customize|delimit-columns-format|delimit-columns-rectangle-line|delimit-columns-rectangle-max|delimit-columns-rectangle|delimit-columns-region|delimit-columns-str|delphi-mode|delsel-unload-function|denato-region|derived-mode-abbrev-table-name|derived-mode-class|derived-mode-hook-name|derived-mode-init-mode-variables|derived-mode-make-docstring|derived-mode-map-name|derived-mode-merge-abbrev-tables|derived-mode-merge-keymaps|derived-mode-merge-syntax-tables|derived-mode-run-hooks|derived-mode-set-abbrev-table|derived-mode-set-keymap|derived-mode-set-syntax-table|derived-mode-setup-function-name|derived-mode-syntax-table-name|describe-bindings-internal|describe-buffer-bindings|describe-char-after|describe-char-categories|describe-char-display|describe-char-padded-string|describe-char-unicode-data|describe-char|describe-character-set|describe-chinese-environment-map|describe-coding-system|describe-copying|describe-current-coding-system-briefly|describe-current-coding-system|describe-current-input-method|describe-cyrillic-environment-map|describe-distribution|describe-european-environment-map|describe-face|describe-font|describe-fontset|describe-function-1|describe-function|describe-gnu-project|describe-indian-environment-map|describe-input-method|describe-key-briefly|describe-key|describe-language-environment|describe-minor-mode-completion-table-for-indicator|describe-minor-mode-completion-table-for-symbol|describe-minor-mode-from-indicator|describe-minor-mode-from-symbol|describe-minor-mode|describe-mode-local-bindings-in-mode|describe-mode-local-bindings|describe-no-warranty|describe-package-1|describe-package|describe-project|describe-property-list|describe-register-1|describe-specified-language-support|describe-text-category|describe-text-properties-1|describe-text-properties|describe-text-sexp|describe-text-widget|describe-theme|describe-variable-custom-version-info|describe-variable|describe-vector|desktop--check-dont-save|desktop--v2s|desktop-append-buffer-args|desktop-auto-save-cancel-timer|desktop-auto-save-disable|desktop-auto-save-enable|desktop-auto-save-set-timer|desktop-auto-save|desktop-buffer-info|desktop-buffer|desktop-change-dir|desktop-claim-lock|desktop-clear|desktop-create-buffer|desktop-file-name|desktop-full-file-name|desktop-full-lock-name|desktop-idle-create-buffers|desktop-kill|desktop-lazy-abort|desktop-lazy-complete|desktop-lazy-create-buffer|desktop-list\\\\*|desktop-load-default|desktop-load-file|desktop-outvar|desktop-owner|desktop-read|desktop-release-lock|desktop-remove|desktop-restore-file-buffer|desktop-restore-frameset|desktop-restoring-frameset-p|desktop-revert|desktop-save-buffer-p|desktop-save-frameset|desktop-save-in-desktop-dir|desktop-save-mode-off|desktop-save-mode|desktop-save|desktop-truncate|desktop-value-to-string|destructor|destructuring-bind|detect-coding-with-language-environment|detect-coding-with-priority|dframe-attached-frame|dframe-click|dframe-close-frame|dframe-current-frame|dframe-detach|dframe-double-click|dframe-frame-mode|dframe-frame-parameter|dframe-get-focus|dframe-hack-buffer-menu|dframe-handle-delete-frame|dframe-handle-iconify-frame|dframe-handle-make-frame-visible|dframe-help-echo|dframe-live-p|dframe-maybee-jump-to-attached-frame|dframe-message|dframe-mouse-event-p|dframe-mouse-hscroll|dframe-mouse-set-point|dframe-needed-height|dframe-popup-kludge|dframe-power-click|dframe-quick-mouse|dframe-reposition-frame-emacs|dframe-reposition-frame-xemacs|dframe-reposition-frame|dframe-select-attached-frame|dframe-set-timer-internal|dframe-set-timer|dframe-switch-buffer-attached-frame|dframe-temp-buffer-show-function|dframe-timer-fn|dframe-track-mouse-xemacs|dframe-track-mouse|dframe-update-keymap|dframe-with-attached-buffer|dframe-y-or-n-p|diary-add-to-list|diary-anniversary|diary-astro-day-number|diary-attrtype-convert|diary-bahai-date|diary-bahai-insert-entry|diary-bahai-insert-monthly-entry|diary-bahai-insert-yearly-entry|diary-bahai-list-entries|diary-bahai-mark-entries|diary-block|diary-check-diary-file|diary-chinese-anniversary|diary-chinese-date|diary-chinese-insert-anniversary-entry|diary-chinese-insert-entry|diary-chinese-insert-monthly-entry|diary-chinese-insert-yearly-entry|diary-chinese-list-entries|diary-chinese-mark-entries|diary-coptic-date|diary-cyclic|diary-date-display-form|diary-date|diary-day-of-year|diary-display-no-entries|diary-entry-compare|diary-entry-time|diary-ethiopic-date|diary-fancy-date-matcher|diary-fancy-date-pattern|diary-fancy-display-mode|diary-fancy-display|diary-fancy-font-lock-fontify-region-function|diary-float|diary-font-lock-date-forms|diary-font-lock-keywords-1|diary-font-lock-keywords|diary-font-lock-sexps|diary-french-date|diary-from-outlook-gnus|diary-from-outlook-internal|diary-from-outlook-rmail|diary-from-outlook|diary-goto-entry|diary-hebrew-birthday|diary-hebrew-date|diary-hebrew-insert-entry|diary-hebrew-insert-monthly-entry|diary-hebrew-insert-yearly-entry|diary-hebrew-list-entries|diary-hebrew-mark-entries|diary-hebrew-omer|diary-hebrew-parasha|diary-hebrew-rosh-hodesh|diary-hebrew-sabbath-candles|diary-hebrew-yahrzeit|diary-include-files|diary-include-other-diary-files|diary-insert-anniversary-entry|diary-insert-block-entry|diary-insert-cyclic-entry|diary-insert-entry-1|diary-insert-entry|diary-insert-monthly-entry|diary-insert-weekly-entry|diary-insert-yearly-entry|diary-islamic-date|diary-islamic-insert-entry|diary-islamic-insert-monthly-entry|diary-islamic-insert-yearly-entry|diary-islamic-list-entries|diary-islamic-mark-entries|diary-iso-date|diary-julian-date|diary-list-entries-1|diary-list-entries-2|diary-list-entries|diary-list-sexp-entries|diary-live-p|diary-lunar-phases|diary-mail-entries|diary-make-date|diary-make-entry|diary-mark-entries-1|diary-mark-entries|diary-mark-included-diary-files|diary-mark-sexp-entries|diary-mayan-date|diary-mode|diary-name-pattern|diary-ordinal-suffix|diary-outlook-format-1|diary-persian-date|diary-print-entries|diary-pull-attrs|diary-redraw-calendar|diary-remind|diary-set-header|diary-set-maybe-redraw|diary-sexp-entry|diary-show-all-entries|diary-simple-display|diary-sort-entries|diary-sunrise-sunset|diary-unhide-everything|diary-view-entries|diary-view-other-diary-entries|diary|diff-add-change-log-entries-other-window|diff-after-change-function|diff-apply-hunk|diff-auto-refine-mode|diff-backup|diff-beginning-of-file-and-junk|diff-beginning-of-file|diff-beginning-of-hunk|diff-bounds-of-file|diff-bounds-of-hunk|diff-buffer-with-file|diff-context->unified|diff-count-matches|diff-current-defun|diff-delete-empty-files|diff-delete-if-empty|diff-delete-trailing-whitespace|diff-ediff-patch|diff-end-of-file|diff-end-of-hunk|diff-file-kill|diff-file-local-copy|diff-file-next|diff-file-prev|diff-filename-drop-dir|diff-find-approx-text|diff-find-file-name|diff-find-source-location|diff-find-text|diff-fixup-modifs|diff-goto-source|diff-hunk-file-names|diff-hunk-kill|diff-hunk-next|diff-hunk-prev|diff-hunk-status-msg|diff-hunk-style|diff-hunk-text|diff-ignore-whitespace-hunk|diff-kill-applied-hunks|diff-kill-junk|diff-latest-backup-file|diff-make-unified|diff-merge-strings|diff-minor-mode|diff-mode-menu|diff-mode|diff-mouse-goto-source|diff-next-complex-hunk|diff-next-error|diff-no-select|diff-post-command-hook|diff-process-filter|diff-refine-hunk|diff-refine-preproc|diff-restrict-view|diff-reverse-direction|diff-sanity-check-context-hunk-half|diff-sanity-check-hunk|diff-sentinel|diff-setup-whitespace|diff-split-hunk|diff-splittable-p|diff-switches|diff-tell-file-name|diff-test-hunk|diff-undo|diff-unified->context|diff-unified-hunk-p|diff-write-contents-hooks|diff-xor|diff-yank-function|diff|dig-exit|dig-extract-rr|dig-invoke|dig-mode|dig-rr-get-pkix-cert|dig|digest-md5-challenge|digest-md5-digest-response|digest-md5-digest-uri|digest-md5-parse-digest-challenge|dir-locals-collect-mode-variables|dir-locals-collect-variables|dir-locals-find-file|dir-locals-get-class-variables|dir-locals-read-from-file|directory-files-recursively|directory-name-p|dired-add-file|dired-advertise|dired-advertised-find-file|dired-align-file|dired-alist-add-1|dired-at-point-prompter|dired-at-point|dired-backup-diff|dired-between-files|dired-buffer-stale-p|dired-buffers-for-dir|dired-build-subdir-alist|dired-change-marks|dired-check-switches|dired-clean-directory|dired-clean-up-after-deletion|dired-clear-alist|dired-compare-directories|dired-compress-file|dired-copy-file|dired-copy-filename-as-kill|dired-create-directory)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:dired-current-directory|dired-delete-entry|dired-delete-file|dired-desktop-buffer-misc-data|dired-diff|dired-directory-changed-p|dired-display-file|dired-dnd-do-ask-action|dired-dnd-handle-file|dired-dnd-handle-local-file|dired-dnd-popup-notice|dired-do-async-shell-command|dired-do-byte-compile|dired-do-chgrp|dired-do-chmod|dired-do-chown|dired-do-compress|dired-do-copy-regexp|dired-do-copy|dired-do-create-files-regexp|dired-do-delete|dired-do-flagged-delete|dired-do-hardlink-regexp|dired-do-hardlink|dired-do-isearch-regexp|dired-do-isearch|dired-do-kill-lines|dired-do-load|dired-do-print|dired-do-query-replace-regexp|dired-do-redisplay|dired-do-relsymlink|dired-do-rename-regexp|dired-do-rename|dired-do-search|dired-do-shell-command|dired-do-symlink-regexp|dired-do-symlink|dired-do-touch|dired-downcase|dired-file-marker|dired-file-name-at-point|dired-find-alternate-file|dired-find-buffer-nocreate|dired-find-file-other-window|dired-find-file|dired-flag-auto-save-files|dired-flag-backup-files|dired-flag-file-deletion|dired-flag-files-regexp|dired-flag-garbage-files|dired-format-columns-of-files|dired-fun-in-all-buffers|dired-get-file-for-visit|dired-get-filename|dired-get-marked-files|dired-get-subdir-max|dired-get-subdir-min|dired-get-subdir|dired-glob-regexp|dired-goto-file-1|dired-goto-file|dired-goto-next-file|dired-goto-next-nontrivial-file|dired-goto-subdir|dired-hide-all|dired-hide-details-mode|dired-hide-details-update-invisibility-spec|dired-hide-subdir|dired-in-this-tree|dired-initial-position|dired-insert-directory|dired-insert-old-subdirs|dired-insert-set-properties|dired-insert-subdir|dired-internal-do-deletions|dired-internal-noselect|dired-isearch-filenames-regexp|dired-isearch-filenames-setup|dired-isearch-filenames|dired-jump-other-window|dired-jump|dired-kill-subdir|dired-log-summary|dired-log|dired-make-absolute|dired-make-relative|dired-map-over-marks|dired-mark-directories|dired-mark-executables|dired-mark-files-containing-regexp|dired-mark-files-in-region|dired-mark-files-regexp|dired-mark-if|dired-mark-pop-up|dired-mark-prompt|dired-mark-remembered|dired-mark-subdir-files|dired-mark-symlinks|dired-mark|dired-marker-regexp|dired-maybe-insert-subdir|dired-mode|dired-mouse-find-file-other-window|dired-move-to-end-of-filename|dired-move-to-filename|dired-next-dirline|dired-next-line|dired-next-marked-file|dired-next-subdir|dired-normalize-subdir|dired-noselect|dired-other-frame|dired-other-window|dired-plural-s|dired-pop-to-buffer|dired-prev-dirline|dired-prev-marked-file|dired-prev-subdir|dired-previous-line|dired-query|dired-read-dir-and-switches|dired-read-regexp|dired-readin-insert|dired-readin|dired-relist-file|dired-remember-hidden|dired-remember-marks|dired-remove-file|dired-rename-file|dired-repeat-over-lines|dired-replace-in-string|dired-restore-desktop-buffer|dired-restore-positions|dired-revert|dired-run-shell-command|dired-safe-switches-p|dired-save-positions|dired-show-file-type|dired-sort-R-check|dired-sort-other|dired-sort-set-mode-line|dired-sort-set-modeline|dired-sort-toggle-or-edit|dired-sort-toggle|dired-string-replace-match|dired-subdir-index|dired-subdir-max|dired-summary|dired-switches-escape-p|dired-switches-recursive-p|dired-toggle-marks|dired-toggle-read-only|dired-tree-down|dired-tree-up|dired-unadvertise|dired-uncache|dired-undo|dired-unmark-all-files|dired-unmark-all-marks|dired-unmark-backward|dired-unmark|dired-up-directory|dired-upcase|dired-view-file|dired-why|dired|dirs|dirtrack-cygwin-directory-function|dirtrack-debug-message|dirtrack-debug-mode|dirtrack-debug-toggle|dirtrack-mode|dirtrack-toggle|dirtrack-windows-directory-function|dirtrack|disable-timeout|disassemble-1|disassemble-internal|disassemble-offset|display-about-screen|display-battery-mode|display-buffer--maybe-pop-up-frame-or-window|display-buffer--maybe-same-window|display-buffer--special-action|display-buffer-assq-regexp|display-buffer-in-atom-window|display-buffer-in-major-side-window|display-buffer-in-side-window|display-buffer-other-frame|display-buffer-record-window|display-call-tree|display-local-help|display-multi-font-p|display-multi-frame-p|display-splash-screen|display-startup-echo-area-message|display-startup-screen|display-table-print-array|display-time-mode|display-time-world|display-time|displaying-byte-compile-warnings|dissociated-press|dnd-get-local-file-name|dnd-get-local-file-uri|dnd-handle-one-url|dnd-insert-text|dnd-open-file|dnd-open-local-file|dnd-open-remote-url|dnd-unescape-uri|dns-get-txt-answer|dns-get|dns-inverse-get|dns-lookup-host|dns-make-network-process|dns-mode-menu|dns-mode-soa-increment-serial|dns-mode-soa-maybe-increment-serial|dns-mode|dns-query-cached|dns-query|dns-read-bytes|dns-read-int32|dns-read-name|dns-read-string-name|dns-read-txt|dns-read-type|dns-read|dns-servers-up-to-date-p|dns-set-servers|dns-write-bytes|dns-write-name|dns-write|dnsDomainIs|dnsResolve|do\\\\*|do-after-load-evaluation|do-all-symbols|do-auto-fill|do-symbols|do|doc\\\\$|doc\\\\/\\\\/|doc-file-to-info|doc-file-to-man|doc-view--current-cache-dir|doc-view-active-pages|doc-view-already-converted-p|doc-view-bookmark-jump|doc-view-bookmark-make-record|doc-view-buffer-message|doc-view-clear-cache|doc-view-clone-buffer-hook|doc-view-convert-current-doc|doc-view-current-cache-doc-pdf|doc-view-current-image|doc-view-current-info|doc-view-current-overlay|doc-view-current-page|doc-view-current-slice|doc-view-desktop-save-buffer|doc-view-dired-cache|doc-view-display|doc-view-djvu->tiff-converter-ddjvu|doc-view-doc->txt|doc-view-document->bitmap|doc-view-dvi->pdf|doc-view-enlarge|doc-view-fallback-mode|doc-view-first-page|doc-view-fit-height-to-window|doc-view-fit-page-to-window|doc-view-fit-width-to-window|doc-view-get-bounding-box|doc-view-goto-page|doc-view-guess-paper-size|doc-view-initiate-display|doc-view-insert-image|doc-view-intersection|doc-view-kill-proc-and-buffer|doc-view-kill-proc|doc-view-last-page-number|doc-view-last-page|doc-view-make-safe-dir|doc-view-menu|doc-view-minor-mode|doc-view-mode-maybe|doc-view-mode-p|doc-view-mode|doc-view-new-window-function|doc-view-next-line-or-next-page|doc-view-next-page|doc-view-odf->pdf-converter-soffice|doc-view-odf->pdf-converter-unoconv|doc-view-open-text|doc-view-pdf\\\\/ps->png|doc-view-pdf->png-converter-ghostscript|doc-view-pdf->png-converter-mupdf|doc-view-pdf->txt|doc-view-previous-line-or-previous-page|doc-view-previous-page|doc-view-ps->pdf|doc-view-ps->png-converter-ghostscript|doc-view-reconvert-doc|doc-view-reset-slice|doc-view-restore-desktop-buffer|doc-view-revert-buffer|doc-view-scale-adjust|doc-view-scale-bounding-box|doc-view-scale-reset|doc-view-scroll-down-or-previous-page|doc-view-scroll-up-or-next-page|doc-view-search-backward|doc-view-search-internal|doc-view-search-next-match|doc-view-search-no-of-matches|doc-view-search-previous-match|doc-view-search|doc-view-sentinel|doc-view-set-doc-type|doc-view-set-slice-from-bounding-box|doc-view-set-slice-using-mouse|doc-view-set-slice|doc-view-set-up-single-converter|doc-view-show-tooltip|doc-view-shrink|doc-view-sort|doc-view-start-process|doc-view-toggle-display|doctex-font-lock-\\\\^\\\\^A|doctex-font-lock-syntactic-face-function|doctex-mode|doctor-\\\\$|doctor-adjectivep|doctor-adverbp|doctor-alcohol|doctor-articlep|doctor-assm|doctor-build|doctor-chat|doctor-colorp|doctor-concat|doctor-conj|doctor-correct-spelling|doctor-death|doctor-def|doctor-define|doctor-defq|doctor-desire|doctor-desire1|doctor-doc|doctor-drug|doctor-eliza|doctor-family|doctor-fear|doctor-fix-2|doctor-fixup|doctor-forget|doctor-foul|doctor-getnoun|doctor-go|doctor-hate|doctor-hates|doctor-hates1|doctor-howdy|doctor-huh|doctor-love|doctor-loves|doctor-mach|doctor-make-string|doctor-math|doctor-meaning|doctor-mode|doctor-modifierp|doctor-mood|doctor-nmbrp|doctor-nounp|doctor-othermodifierp|doctor-plural|doctor-possess|doctor-possessivepronounp|doctor-prepp|doctor-pronounp|doctor-put-meaning|doctor-qloves|doctor-query|doctor-read-print|doctor-read-token|doctor-readin|doctor-remem|doctor-remember|doctor-replace|doctor-ret-or-read|doctor-rms|doctor-rthing|doctor-school|doctor-setprep|doctor-sexnoun|doctor-sexverb|doctor-short|doctor-shorten|doctor-sizep|doctor-sports|doctor-state|doctor-subjsearch|doctor-svo|doctor-symptoms|doctor-toke|doctor-txtype|doctor-type-symbol|doctor-type|doctor-verbp|doctor-vowelp|doctor-when|doctor-wherego|doctor-zippy|doctor|dom-add-child-before|dom-append-child|dom-attr|dom-attributes|dom-by-class|dom-by-id|dom-by-style|dom-by-tag|dom-child-by-tag|dom-children|dom-elements|dom-ensure-node|dom-node|dom-non-text-children|dom-parent|dom-pp|dom-set-attribute|dom-set-attributes|dom-tag|dom-text|dom-texts|dont-compile|double-column|double-mode|double-read-event|double-translate-key|down-ifdef|dsssl-mode|dunnet|dynamic-completion-mode|dynamic-completion-table|dynamic-setting-handle-config-changed-event|easy-menu-add-item|easy-menu-add|easy-menu-always-true-p|easy-menu-binding|easy-menu-change|easy-menu-convert-item-1|easy-menu-convert-item|easy-menu-create-menu|easy-menu-define-key|easy-menu-do-define|easy-menu-filter-return|easy-menu-get-map|easy-menu-intern|easy-menu-item-present-p|easy-menu-lookup-name|easy-menu-make-symbol|easy-menu-name-match|easy-menu-remove-item|easy-menu-remove|easy-menu-return-item|easy-mmode-define-global-mode|easy-mmode-define-keymap|easy-mmode-define-navigation|easy-mmode-define-syntax|easy-mmode-defmap|easy-mmode-defsyntax|easy-mmode-pretty-mode-name|easy-mmode-set-keymap-parents|ebnf-abn-initialize|ebnf-abn-parser|ebnf-adjust-empty|ebnf-adjust-width|ebnf-alternative-dimension|ebnf-alternative-width|ebnf-apply-style|ebnf-apply-style1|ebnf-begin-file|ebnf-begin-job|ebnf-begin-line|ebnf-bnf-initialize|ebnf-bnf-parser|ebnf-boolean|ebnf-buffer-substring|ebnf-check-style-values|ebnf-customize|ebnf-delete-style|ebnf-despool|ebnf-dimensions|ebnf-directory|ebnf-dtd-initialize|ebnf-dtd-parser|ebnf-dup-list|ebnf-ebx-initialize|ebnf-ebx-parser|ebnf-element-width|ebnf-eliminate-empty-rules|ebnf-empty-alternative|ebnf-end-of-string|ebnf-entry|ebnf-eop-horizontal|ebnf-eop-vertical|ebnf-eps-add-context|ebnf-eps-add-production|ebnf-eps-buffer|ebnf-eps-directory|ebnf-eps-file|ebnf-eps-filename|ebnf-eps-finish-and-write|ebnf-eps-footer-comment|ebnf-eps-footer|ebnf-eps-header-comment|ebnf-eps-header-footer-comment|ebnf-eps-header-footer-file|ebnf-eps-header-footer-p|ebnf-eps-header-footer-set|ebnf-eps-header-footer|ebnf-eps-header|ebnf-eps-output|ebnf-eps-production-list|ebnf-eps-region|ebnf-eps-remove-context|ebnf-eps-string|ebnf-eps-write-kill-temp|ebnf-except-dimension|ebnf-file|ebnf-find-style|ebnf-font-attributes|ebnf-font-background|ebnf-font-foreground|ebnf-font-height|ebnf-font-list|ebnf-font-name-select|ebnf-font-name|ebnf-font-select|ebnf-font-size|ebnf-font-width|ebnf-format-color|ebnf-format-float|ebnf-gen-terminal|ebnf-generate-alternative|ebnf-generate-empty|ebnf-generate-eps|ebnf-generate-except|ebnf-generate-non-terminal|ebnf-generate-one-or-more|ebnf-generate-optional|ebnf-generate-postscript|ebnf-generate-production|ebnf-generate-region|ebnf-generate-repeat|ebnf-generate-sequence|ebnf-generate-special|ebnf-generate-terminal|ebnf-generate-with-max-height|ebnf-generate-without-max-height|ebnf-generate-zero-or-more|ebnf-generate|ebnf-get-string|ebnf-horizontal-movement|ebnf-insert-ebnf-prologue|ebnf-insert-style|ebnf-iso-initialize|ebnf-iso-parser|ebnf-justify-list|ebnf-justify|ebnf-log-header|ebnf-log|ebnf-make-alternative|ebnf-make-dup-sequence|ebnf-make-empty|ebnf-make-except|ebnf-make-non-terminal|ebnf-make-one-or-more|ebnf-make-optional|ebnf-make-or-more1|ebnf-make-production|ebnf-make-repeat|ebnf-make-sequence|ebnf-make-special|ebnf-make-terminal|ebnf-make-terminal1|ebnf-make-zero-or-more|ebnf-max-width|ebnf-merge-style|ebnf-message-float|ebnf-message-info|ebnf-new-page|ebnf-newline|ebnf-node-action|ebnf-node-default|ebnf-node-dimension-func|ebnf-node-entry|ebnf-node-generation|ebnf-node-height|ebnf-node-kind|ebnf-node-list|ebnf-node-name|ebnf-node-production|ebnf-node-separator|ebnf-node-width-func|ebnf-node-width|ebnf-non-terminal-dimension|ebnf-one-or-more-dimension|ebnf-optimize|ebnf-optional-dimension|ebnf-otz-initialize|ebnf-parse-and-sort|ebnf-pop-style|ebnf-print-buffer|ebnf-print-directory|ebnf-print-file|ebnf-print-region|ebnf-production-dimension|ebnf-push-style|ebnf-range-regexp|ebnf-repeat-dimension|ebnf-reset-style|ebnf-sequence-dimension|ebnf-sequence-width)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ebnf-setup|ebnf-shape-value|ebnf-sorter-ascending|ebnf-sorter-descending|ebnf-special-dimension|ebnf-spool-buffer|ebnf-spool-directory|ebnf-spool-file|ebnf-spool-region|ebnf-string|ebnf-syntax-buffer|ebnf-syntax-directory|ebnf-syntax-file|ebnf-syntax-region|ebnf-terminal-dimension|ebnf-terminal-dimension1|ebnf-token-alternative|ebnf-token-except|ebnf-token-optional|ebnf-token-repeat|ebnf-token-sequence|ebnf-trim-right|ebnf-vertical-movement|ebnf-yac-initialize|ebnf-yac-parser|ebnf-zero-or-more-dimension|ebrowse-back-in-position-stack|ebrowse-base-classes|ebrowse-browser-buffer-list|ebrowse-bs-file--cmacro|ebrowse-bs-file|ebrowse-bs-flags--cmacro|ebrowse-bs-flags|ebrowse-bs-name--cmacro|ebrowse-bs-name|ebrowse-bs-p--cmacro|ebrowse-bs-p|ebrowse-bs-pattern--cmacro|ebrowse-bs-pattern|ebrowse-bs-point--cmacro|ebrowse-bs-point|ebrowse-bs-scope--cmacro|ebrowse-bs-scope|ebrowse-buffer-p|ebrowse-build-tree-obarray|ebrowse-choose-from-browser-buffers|ebrowse-choose-tree|ebrowse-class-alist-for-member|ebrowse-class-declaration-regexp|ebrowse-class-in-tree|ebrowse-class-name-displayed-in-member-buffer|ebrowse-collapse-branch|ebrowse-collapse-fn|ebrowse-completing-read-value|ebrowse-const-p|ebrowse-create-tree-buffer|ebrowse-cs-file--cmacro|ebrowse-cs-file|ebrowse-cs-flags--cmacro|ebrowse-cs-flags|ebrowse-cs-name--cmacro|ebrowse-cs-name|ebrowse-cs-p--cmacro|ebrowse-cs-p|ebrowse-cs-pattern--cmacro|ebrowse-cs-pattern|ebrowse-cs-point--cmacro|ebrowse-cs-point|ebrowse-cs-scope--cmacro|ebrowse-cs-scope|ebrowse-cs-source-file--cmacro|ebrowse-cs-source-file|ebrowse-cyclic-display-next\\\\/previous-member-list|ebrowse-cyclic-successor-in-string-list|ebrowse-define-p|ebrowse-direct-base-classes|ebrowse-display-friends-member-list|ebrowse-display-function-member-list|ebrowse-display-member-buffer|ebrowse-display-member-list-for-accessor|ebrowse-display-next-member-list|ebrowse-display-previous-member-list|ebrowse-display-static-functions-member-list|ebrowse-display-static-variables-member-list|ebrowse-display-types-member-list|ebrowse-display-variables-member-list|ebrowse-displaying-friends|ebrowse-displaying-functions|ebrowse-displaying-static-functions|ebrowse-displaying-static-variables|ebrowse-displaying-types|ebrowse-displaying-variables|ebrowse-draw-file-member-info|ebrowse-draw-marks-fn|ebrowse-draw-member-attributes|ebrowse-draw-member-buffer-class-line|ebrowse-draw-member-long-fn|ebrowse-draw-member-regexp|ebrowse-draw-member-short-fn|ebrowse-draw-position-buffer|ebrowse-draw-tree-fn|ebrowse-electric-buffer-list|ebrowse-electric-choose-tree|ebrowse-electric-find-position|ebrowse-electric-get-buffer|ebrowse-electric-list-looper|ebrowse-electric-list-mode|ebrowse-electric-list-quit|ebrowse-electric-list-select|ebrowse-electric-list-undefined|ebrowse-electric-position-looper|ebrowse-electric-position-menu|ebrowse-electric-position-mode|ebrowse-electric-position-quit|ebrowse-electric-position-undefined|ebrowse-electric-select-position|ebrowse-electric-view-buffer|ebrowse-electric-view-position|ebrowse-every|ebrowse-expand-all|ebrowse-expand-branch|ebrowse-explicit-p|ebrowse-extern-c-p|ebrowse-files-list|ebrowse-files-table|ebrowse-fill-member-table|ebrowse-find-class-declaration|ebrowse-find-member-declaration|ebrowse-find-member-definition|ebrowse-find-pattern|ebrowse-find-source-file|ebrowse-for-all-trees|ebrowse-forward-in-position-stack|ebrowse-freeze-member-buffer|ebrowse-frozen-tree-buffer-name|ebrowse-function-declaration\\\\/definition-regexp|ebrowse-gather-statistics|ebrowse-globals-tree-p|ebrowse-goto-visible-member\\\\/all-member-lists|ebrowse-goto-visible-member|ebrowse-hack-electric-buffer-menu|ebrowse-hide-line|ebrowse-hs-command-line-options--cmacro|ebrowse-hs-command-line-options|ebrowse-hs-member-table--cmacro|ebrowse-hs-member-table|ebrowse-hs-p--cmacro|ebrowse-hs-p|ebrowse-hs-unused--cmacro|ebrowse-hs-unused|ebrowse-hs-version--cmacro|ebrowse-hs-version|ebrowse-ignoring-completion-case|ebrowse-inline-p|ebrowse-insert-supers|ebrowse-install-1-to-9-keys|ebrowse-kill-member-buffers-displaying|ebrowse-known-class-trees-buffer-list|ebrowse-list-of-matching-members|ebrowse-list-tree-buffers|ebrowse-mark-all-classes|ebrowse-marked-classes-p|ebrowse-member-bit-set-p|ebrowse-member-buffer-list|ebrowse-member-buffer-object-menu|ebrowse-member-buffer-p|ebrowse-member-class-name-object-menu|ebrowse-member-display-p|ebrowse-member-info-from-point|ebrowse-member-list-name|ebrowse-member-mode|ebrowse-member-mouse-2|ebrowse-member-mouse-3|ebrowse-member-name-object-menu|ebrowse-member-table|ebrowse-mouse-1-in-tree-buffer|ebrowse-mouse-2-in-tree-buffer|ebrowse-mouse-3-in-tree-buffer|ebrowse-mouse-find-member|ebrowse-move-in-position-stack|ebrowse-move-point-to-member|ebrowse-ms-definition-file--cmacro|ebrowse-ms-definition-file|ebrowse-ms-definition-pattern--cmacro|ebrowse-ms-definition-pattern|ebrowse-ms-definition-point--cmacro|ebrowse-ms-definition-point|ebrowse-ms-file--cmacro|ebrowse-ms-file|ebrowse-ms-flags--cmacro|ebrowse-ms-flags|ebrowse-ms-name--cmacro|ebrowse-ms-name|ebrowse-ms-p--cmacro|ebrowse-ms-p|ebrowse-ms-pattern--cmacro|ebrowse-ms-pattern|ebrowse-ms-point--cmacro|ebrowse-ms-point|ebrowse-ms-scope--cmacro|ebrowse-ms-scope|ebrowse-ms-visibility--cmacro|ebrowse-ms-visibility|ebrowse-mutable-p|ebrowse-name\\\\/accessor-alist-for-class-members|ebrowse-name\\\\/accessor-alist-for-visible-members|ebrowse-name\\\\/accessor-alist|ebrowse-on-class-name|ebrowse-on-member-name|ebrowse-output|ebrowse-pop\\\\/switch-to-member-buffer-for-same-tree|ebrowse-pop-from-member-to-tree-buffer|ebrowse-pop-to-browser-buffer|ebrowse-popup-menu|ebrowse-position-file-name--cmacro|ebrowse-position-file-name|ebrowse-position-info--cmacro|ebrowse-position-info|ebrowse-position-name|ebrowse-position-p--cmacro|ebrowse-position-p|ebrowse-position-point--cmacro|ebrowse-position-point|ebrowse-position-target--cmacro|ebrowse-position-target|ebrowse-position|ebrowse-pp-define-regexp|ebrowse-print-statistics-line|ebrowse-pure-virtual-p|ebrowse-push-position|ebrowse-qualified-class-name|ebrowse-read-class-name-and-go|ebrowse-read|ebrowse-redisplay-member-buffer|ebrowse-redraw-marks|ebrowse-redraw-tree|ebrowse-remove-all-member-filters|ebrowse-remove-class-and-kill-member-buffers|ebrowse-remove-class-at-point|ebrowse-rename-buffer|ebrowse-repeat-member-search|ebrowse-revert-tree-buffer-from-file|ebrowse-same-tree-member-buffer-list|ebrowse-save-class|ebrowse-save-selective|ebrowse-save-tree-as|ebrowse-save-tree|ebrowse-select-1st-to-9nth|ebrowse-set-face|ebrowse-set-mark-props|ebrowse-set-member-access-visibility|ebrowse-set-member-buffer-column-width|ebrowse-set-tree-indentation|ebrowse-show-displayed-class-in-tree|ebrowse-show-file-name-at-point|ebrowse-show-progress|ebrowse-some-member-table|ebrowse-some|ebrowse-sort-tree-list|ebrowse-statistics|ebrowse-switch-member-buffer-to-any-class|ebrowse-switch-member-buffer-to-base-class|ebrowse-switch-member-buffer-to-derived-class|ebrowse-switch-member-buffer-to-next-sibling-class|ebrowse-switch-member-buffer-to-other-class|ebrowse-switch-member-buffer-to-previous-sibling-class|ebrowse-switch-member-buffer-to-sibling-class|ebrowse-switch-to-next-member-buffer|ebrowse-symbol-regexp|ebrowse-tags-apropos|ebrowse-tags-choose-class|ebrowse-tags-complete-symbol|ebrowse-tags-display-member-buffer|ebrowse-tags-find-declaration-other-frame|ebrowse-tags-find-declaration-other-window|ebrowse-tags-find-declaration|ebrowse-tags-find-definition-other-frame|ebrowse-tags-find-definition-other-window|ebrowse-tags-find-definition|ebrowse-tags-list-members-in-file|ebrowse-tags-loop-continue|ebrowse-tags-next-file|ebrowse-tags-query-replace|ebrowse-tags-read-member\\\\+class-name|ebrowse-tags-read-name|ebrowse-tags-search-member-use|ebrowse-tags-search|ebrowse-tags-select\\\\/create-member-buffer|ebrowse-tags-view\\\\/find-member-decl\\\\/defn|ebrowse-tags-view-declaration-other-frame|ebrowse-tags-view-declaration-other-window|ebrowse-tags-view-declaration|ebrowse-tags-view-definition-other-frame|ebrowse-tags-view-definition-other-window|ebrowse-tags-view-definition|ebrowse-template-p|ebrowse-throw-list-p|ebrowse-toggle-base-class-display|ebrowse-toggle-const-member-filter|ebrowse-toggle-file-name-display|ebrowse-toggle-inline-member-filter|ebrowse-toggle-long-short-display|ebrowse-toggle-mark-at-point|ebrowse-toggle-member-attributes-display|ebrowse-toggle-private-member-filter|ebrowse-toggle-protected-member-filter|ebrowse-toggle-public-member-filter|ebrowse-toggle-pure-member-filter|ebrowse-toggle-regexp-display|ebrowse-toggle-virtual-member-filter|ebrowse-tree-at-point|ebrowse-tree-buffer-class-object-menu|ebrowse-tree-buffer-list|ebrowse-tree-buffer-object-menu|ebrowse-tree-buffer-p|ebrowse-tree-command:show-friends|ebrowse-tree-command:show-member-functions|ebrowse-tree-command:show-member-variables|ebrowse-tree-command:show-static-member-functions|ebrowse-tree-command:show-static-member-variables|ebrowse-tree-command:show-types|ebrowse-tree-mode|ebrowse-tree-obarray-as-alist|ebrowse-trim-string|ebrowse-ts-base-classes--cmacro|ebrowse-ts-base-classes|ebrowse-ts-class--cmacro|ebrowse-ts-class|ebrowse-ts-friends--cmacro|ebrowse-ts-friends|ebrowse-ts-mark--cmacro|ebrowse-ts-mark|ebrowse-ts-member-functions--cmacro|ebrowse-ts-member-functions|ebrowse-ts-member-variables--cmacro|ebrowse-ts-member-variables|ebrowse-ts-p--cmacro|ebrowse-ts-p|ebrowse-ts-static-functions--cmacro|ebrowse-ts-static-functions|ebrowse-ts-static-variables--cmacro|ebrowse-ts-static-variables|ebrowse-ts-subclasses--cmacro|ebrowse-ts-subclasses|ebrowse-ts-types--cmacro|ebrowse-ts-types|ebrowse-unhide-base-classes|ebrowse-update-member-buffer-mode-line|ebrowse-update-tree-buffer-mode-line|ebrowse-variable-declaration-regexp|ebrowse-view\\\\/find-class-declaration|ebrowse-view\\\\/find-file-and-search-pattern|ebrowse-view\\\\/find-member-declaration\\\\/definition|ebrowse-view\\\\/find-position|ebrowse-view-class-declaration|ebrowse-view-exit-fn|ebrowse-view-file-other-frame|ebrowse-view-member-declaration|ebrowse-view-member-definition|ebrowse-virtual-p|ebrowse-width-of-drawable-area|ebrowse-write-file-hook-fn|ebuffers|ebuffers3|ecase|ecomplete-display-matches|ecomplete-setup|ede--detect-ldf-predicate|ede--detect-ldf-root-predicate|ede--detect-ldf-rootonly-predicate|ede--detect-scan-directory-for-project-root|ede--detect-scan-directory-for-project|ede--detect-scan-directory-for-rootonly-project|ede--detect-stop-scan-p|ede--directory-project-add-description-to-hash|ede--directory-project-from-hash|ede--get-inode-dir-hash|ede--inode-for-dir|ede--inode-get-toplevel-open-project|ede--project-inode|ede--put-inode-dir-hash|ede-add-file|ede-add-project-autoload|ede-add-project-to-global-list|ede-add-subproject|ede-adebug-project-parent|ede-adebug-project-root|ede-adebug-project|ede-apply-object-keymap|ede-apply-preprocessor-map|ede-apply-project-local-variables|ede-apply-target-options|ede-auto-add-to-target|ede-auto-detect-in-dir|ede-auto-load-project|ede-buffer-belongs-to-project-p|ede-buffer-belongs-to-target-p|ede-buffer-documentation-files|ede-buffer-header-file|ede-buffer-mine|ede-buffer-object|ede-buffers|ede-build-forms-menu|ede-check-project-directory|ede-choose-object|ede-commit-local-variables|ede-compile-project|ede-compile-selected|ede-compile-target|ede-configuration-forms-menu|ede-convert-path|ede-cpp-root-project-child-p|ede-cpp-root-project-list-p|ede-cpp-root-project-p|ede-cpp-root-project|ede-create-tag-buttons|ede-current-project|ede-customize-current-target|ede-customize-forms-menu|ede-customize-project|ede-debug-target|ede-delete-project-from-global-list|ede-delete-target|ede-description|ede-detect-directory-for-project|ede-detect-qtest|ede-directory-get-open-project|ede-directory-get-toplevel-open-project|ede-directory-project-cons|ede-directory-project-p|ede-directory-safe-p|ede-dired-minor-mode|ede-dirmatch-installed|ede-do-dirmatch|ede-documentation-files|ede-documentation|ede-ecb-project-paths|ede-edit-file-target|ede-edit-web-page|ede-enable-generic-projects|ede-enable-locate-on-project|ede-expand-filename-impl-via-subproj|ede-expand-filename-impl|ede-expand-filename-local|ede-expand-filename|ede-file-find|ede-find-file|ede-find-nearest-file-line|ede-find-subproject-for-directory|ede-find-target|ede-flush-deleted-projects|ede-flush-directory-hash|ede-flush-project-hash|ede-get-locator-object|ede-global-list-sanity-check|ede-header-file|ede-html-documentation-files|ede-html-documentation|ede-ignore-file|ede-initialize-state-current-buffer|ede-invoke-method)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ede-java-classpath|ede-linux-load|ede-load-cache|ede-load-project-file|ede-make-check-version|ede-make-dist|ede-make-project-local-variable|ede-map-all-subprojects|ede-map-any-target-p|ede-map-buffers|ede-map-project-buffers|ede-map-subprojects|ede-map-target-buffers|ede-map-targets|ede-menu-items-build|ede-menu-obj-of-class-p|ede-minor-mode|ede-name|ede-new-target-custom|ede-new-target|ede-new|ede-normalize-file\\\\/directory|ede-object-keybindings|ede-object-menu|ede-object-sourcecode|ede-parent-project|ede-preprocessor-map|ede-project-autoload-child-p|ede-project-autoload-dirmatch-child-p|ede-project-autoload-dirmatch-list-p|ede-project-autoload-dirmatch-p|ede-project-autoload-dirmatch|ede-project-autoload-list-p|ede-project-autoload-p|ede-project-autoload|ede-project-buffers|ede-project-child-p|ede-project-configurations-set|ede-project-directory-remove-hash|ede-project-forms-menu|ede-project-list-p|ede-project-p|ede-project-placeholder-child-p|ede-project-placeholder-list-p|ede-project-placeholder-p|ede-project-placeholder|ede-project-root-directory|ede-project-root|ede-project-sort-targets|ede-project|ede-remove-file|ede-rescan-toplevel|ede-reset-all-buffers|ede-run-target|ede-save-cache|ede-set-project-local-variable|ede-set-project-variables|ede-set|ede-singular-object|ede-source-paths|ede-sourcecode-child-p|ede-sourcecode-list-p|ede-sourcecode-p|ede-sourcecode|ede-speedbar-compile-file-project|ede-speedbar-compile-line|ede-speedbar-compile-project|ede-speedbar-edit-projectfile|ede-speedbar-file-setup|ede-speedbar-get-top-project-for-line|ede-speedbar-make-distribution|ede-speedbar-make-map|ede-speedbar-remove-file-from-target|ede-speedbar-toplevel-buttons|ede-speedbar|ede-subproject-p|ede-subproject-relative-path|ede-system-include-path|ede-tag-expand|ede-tag-find|ede-target-buffer-in-sourcelist|ede-target-buffers|ede-target-child-p|ede-target-forms-menu|ede-target-in-project-p|ede-target-list-p|ede-target-name|ede-target-p|ede-target-parent|ede-target-sourcecode|ede-target|ede-toplevel-project-or-nil|ede-toplevel-project|ede-toplevel|ede-turn-on-hook|ede-up-directory|ede-update-version|ede-upload-distribution|ede-upload-html-documentation|ede-vc-project-directory|ede-version|ede-want-any-auxiliary-files-p|ede-want-any-files-p|ede-want-any-source-files-p|ede-want-file-auxiliary-p|ede-want-file-p|ede-want-file-source-p|ede-web-browse-home|ede-with-projectfile|ede|edebug-&optional-wrapper|edebug-&rest-wrapper|edebug--called-interactively-skip|edebug--display|edebug--enter-trace|edebug--form-data-begin--cmacro|edebug--form-data-begin|edebug--form-data-end--cmacro|edebug--form-data-end|edebug--form-data-name--cmacro|edebug--form-data-name|edebug--make-form-data-entry--cmacro|edebug--make-form-data-entry|edebug--read|edebug--recursive-edit|edebug--require-cl-read|edebug--update-coverage|edebug-Continue-fast-mode|edebug-Go-nonstop-mode|edebug-Trace-fast-mode|edebug-\`|edebug-adjust-window|edebug-after-offset|edebug-after|edebug-all-defuns|edebug-backtrace|edebug-basic-spec|edebug-before-offset|edebug-before|edebug-bounce-point|edebug-changing-windows|edebug-clear-coverage|edebug-clear-form-data-entry|edebug-clear-frequency-count|edebug-compute-previous-result|edebug-continue-mode|edebug-copy-cursor|edebug-create-eval-buffer|edebug-current-windows|edebug-cursor-expressions|edebug-cursor-offsets|edebug-debugger|edebug-defining-form|edebug-delete-eval-item|edebug-empty-cursor|edebug-enter|edebug-eval-defun|edebug-eval-display-list|edebug-eval-display|edebug-eval-expression|edebug-eval-last-sexp|edebug-eval-mode|edebug-eval-print-last-sexp|edebug-eval-redisplay|edebug-eval-result-list|edebug-eval|edebug-fast-after|edebug-fast-before|edebug-find-stop-point|edebug-form-data-symbol|edebug-form|edebug-format|edebug-forms|edebug-forward-sexp|edebug-get-displayed-buffer-points|edebug-get-form-data-entry|edebug-go-mode|edebug-goto-here|edebug-help|edebug-ignore-offset|edebug-inc-offset|edebug-initialize-offsets|edebug-install-read-eval-functions|edebug-instrument-callee|edebug-instrument-function|edebug-interactive-p-name|edebug-kill-buffer|edebug-lambda-list-keywordp|edebug-last-sexp|edebug-list-form-args|edebug-list-form|edebug-make-after-form|edebug-make-before-and-after-form|edebug-make-enter-wrapper|edebug-make-form-wrapper|edebug-make-top-form-data-entry|edebug-mark-marker|edebug-mark|edebug-match-&define|edebug-match-&key|edebug-match-\xAC|edebug-match-&optional|edebug-match-&or|edebug-match-&rest|edebug-match-arg|edebug-match-body|edebug-match-colon-name|edebug-match-def-body|edebug-match-def-form|edebug-match-form|edebug-match-function|edebug-match-gate|edebug-match-lambda-expr|edebug-match-list|edebug-match-name|edebug-match-nil|edebug-match-one-spec|edebug-match-place|edebug-match-sexp|edebug-match-specs|edebug-match-string|edebug-match-sublist|edebug-match-symbol|edebug-match|edebug-menu|edebug-message|edebug-mode|edebug-modify-breakpoint|edebug-move-cursor|edebug-new-cursor|edebug-next-breakpoint|edebug-next-mode|edebug-next-token-class|edebug-no-match|edebug-on-entry|edebug-outside-excursion|edebug-overlay-arrow|edebug-pop-to-buffer|edebug-previous-result|edebug-prin1-to-string|edebug-prin1|edebug-print|edebug-read-and-maybe-wrap-form|edebug-read-and-maybe-wrap-form1|edebug-read-backquote|edebug-read-comma|edebug-read-function|edebug-read-list|edebug-read-quote|edebug-read-sexp|edebug-read-storing-offsets|edebug-read-string|edebug-read-symbol|edebug-read-top-level-form|edebug-read-vector|edebug-report-error|edebug-restore-status|edebug-run-fast|edebug-run-slow|edebug-safe-eval|edebug-safe-prin1-to-string|edebug-set-breakpoint|edebug-set-buffer-points|edebug-set-conditional-breakpoint|edebug-set-cursor|edebug-set-form-data-entry|edebug-set-mode|edebug-set-windows|edebug-sexps|edebug-signal|edebug-skip-whitespace|edebug-slow-after|edebug-slow-before|edebug-sort-alist|edebug-spec-p|edebug-step-in|edebug-step-mode|edebug-step-out|edebug-step-through-mode|edebug-stop|edebug-store-after-offset|edebug-store-before-offset|edebug-storing-offsets|edebug-syntax-error|edebug-toggle-save-all-windows|edebug-toggle-save-selected-window|edebug-toggle-save-windows|edebug-toggle|edebug-top-element-required|edebug-top-element|edebug-top-level-nonstop|edebug-top-offset|edebug-trace-display|edebug-trace-mode|edebug-uninstall-read-eval-functions|edebug-unload-function|edebug-unset-breakpoint|edebug-unwrap\\\\*|edebug-unwrap|edebug-update-eval-list|edebug-var-status|edebug-view-outside|edebug-visit-eval-list|edebug-where|edebug-window-list|edebug-window-live-p|edebug-wrap-def-body|ediff-3way-comparison-job|ediff-3way-job|ediff-abbrev-jobname|ediff-abbreviate-file-name|ediff-activate-mark|ediff-add-slash-if-directory|ediff-add-to-history|ediff-ancestor-metajob|ediff-append-custom-diff|ediff-arrange-autosave-in-merge-jobs|ediff-background-face|ediff-backup|ediff-barf-if-not-control-buffer|ediff-buffer-live-p|ediff-buffer-type|ediff-buffers-internal|ediff-buffers|ediff-buffers3|ediff-bury-dir-diffs-buffer|ediff-calc-command-time|ediff-change-saved-variable|ediff-char-to-buftype|ediff-check-version|ediff-choose-syntax-table|ediff-choose-window-setup-function-automatically|ediff-cleanup-mess|ediff-cleanup-meta-buffer|ediff-clear-diff-vector|ediff-clear-fine-diff-vector|ediff-clear-fine-differences-in-one-buffer|ediff-clear-fine-differences|ediff-clone-buffer-for-current-diff-comparison|ediff-clone-buffer-for-region-comparison|ediff-clone-buffer-for-window-comparison|ediff-collect-custom-diffs|ediff-collect-diffs-metajob|ediff-color-display-p|ediff-combine-diffs|ediff-comparison-metajob3|ediff-compute-custom-diffs-maybe|ediff-compute-toolbar-width|ediff-convert-diffs-to-overlays|ediff-convert-fine-diffs-to-overlays|ediff-convert-standard-filename|ediff-copy-A-to-B|ediff-copy-A-to-C|ediff-copy-B-to-A|ediff-copy-B-to-C|ediff-copy-C-to-A|ediff-copy-C-to-B|ediff-copy-diff|ediff-copy-list|ediff-copy-to-buffer|ediff-current-file|ediff-customize|ediff-deactivate-mark|ediff-debug-info|ediff-default-suspend-function|ediff-defvar-local|ediff-delete-all-matches|ediff-delete-overlay|ediff-delete-temp-files|ediff-destroy-control-frame|ediff-device-type|ediff-diff-at-point|ediff-diff-to-diff|ediff-diff3-job|ediff-dir-diff-copy-file|ediff-directories-command|ediff-directories-internal|ediff-directories|ediff-directories3-command|ediff-directories3|ediff-directory-revisions-internal|ediff-directory-revisions|ediff-display-pixel-height|ediff-display-pixel-width|ediff-dispose-of-meta-buffer|ediff-dispose-of-variant-according-to-user|ediff-do-merge|ediff-documentation|ediff-draw-dir-diffs|ediff-empty-diff-region-p|ediff-empty-overlay-p|ediff-event-buffer|ediff-event-key|ediff-event-point|ediff-exec-process|ediff-extract-diffs|ediff-extract-diffs3|ediff-file-attributes|ediff-file-checked-in-p|ediff-file-checked-out-p|ediff-file-compressed-p|ediff-file-modtime|ediff-file-remote-p|ediff-file-size|ediff-filegroup-action|ediff-filename-magic-p|ediff-files-command|ediff-files-internal|ediff-files|ediff-files3|ediff-fill-leading-zero|ediff-find-file|ediff-focus-on-regexp-matches|ediff-format-bindings-of|ediff-format-date|ediff-forward-word|ediff-frame-char-height|ediff-frame-char-width|ediff-frame-has-dedicated-windows|ediff-frame-iconified-p|ediff-frame-unsplittable-p|ediff-get-buffer|ediff-get-combined-region|ediff-get-default-directory-name|ediff-get-default-file-name|ediff-get-diff-overlay-from-diff-record|ediff-get-diff-overlay|ediff-get-diff-posn|ediff-get-diff3-group|ediff-get-difference|ediff-get-directory-files-under-revision|ediff-get-file-eqstatus|ediff-get-fine-diff-vector-from-diff-record|ediff-get-fine-diff-vector|ediff-get-group-buffer|ediff-get-group-comparison-func|ediff-get-group-merge-autostore-dir|ediff-get-group-objA|ediff-get-group-objB|ediff-get-group-objC|ediff-get-group-regexp|ediff-get-lines-to-region-end|ediff-get-lines-to-region-start|ediff-get-meta-info|ediff-get-meta-overlay-at-pos|ediff-get-next-window|ediff-get-region-contents|ediff-get-region-size-coefficient|ediff-get-selected-buffers|ediff-get-session-activity-marker|ediff-get-session-buffer|ediff-get-session-number-at-pos|ediff-get-session-objA-name|ediff-get-session-objA|ediff-get-session-objB-name|ediff-get-session-objB|ediff-get-session-objC-name|ediff-get-session-objC|ediff-get-session-status|ediff-get-state-of-ancestor|ediff-get-state-of-diff|ediff-get-state-of-merge|ediff-get-symbol-from-alist|ediff-get-value-according-to-buffer-type|ediff-get-visible-buffer-window|ediff-get-window-by-clicking|ediff-good-frame-under-mouse|ediff-goto-word|ediff-has-face-support-p|ediff-has-gutter-support-p|ediff-has-toolbar-support-p|ediff-help-for-quick-help|ediff-help-message-line-length|ediff-hide-face|ediff-hide-marked-sessions|ediff-hide-regexp-matches|ediff-highlight-diff-in-one-buffer|ediff-highlight-diff|ediff-in-control-buffer-p|ediff-indent-help-message|ediff-inferior-compare-regions|ediff-insert-dirs-in-meta-buffer|ediff-insert-session-activity-marker-in-meta-buffer|ediff-insert-session-info-in-meta-buffer|ediff-insert-session-status-in-meta-buffer|ediff-install-fine-diff-if-necessary|ediff-intersect-directories|ediff-intersection|ediff-janitor|ediff-jump-to-difference-at-point|ediff-jump-to-difference|ediff-keep-window-config|ediff-key-press-event-p|ediff-kill-bottom-toolbar|ediff-kill-buffer-carefully|ediff-last-command-char|ediff-listable-file|ediff-load-version-control|ediff-looks-like-combined-merge|ediff-make-base-title|ediff-make-bottom-toolbar|ediff-make-bullet-proof-overlay|ediff-make-cloned-buffer|ediff-make-current-diff-overlay|ediff-make-diff2-buffer|ediff-make-empty-tmp-file|ediff-make-fine-diffs|ediff-make-frame-position|ediff-make-indirect-buffer|ediff-make-narrow-control-buffer-id|ediff-make-new-meta-list-element|ediff-make-new-meta-list-header|ediff-make-or-kill-fine-diffs|ediff-make-overlay|ediff-make-temp-file|ediff-make-wide-control-buffer-id|ediff-make-wide-display|ediff-mark-diff-as-space-only|ediff-mark-for-hiding-at-pos|ediff-mark-for-operation-at-pos|ediff-mark-if-equal|ediff-mark-session-for-hiding|ediff-mark-session-for-operation|ediff-maybe-checkout|ediff-maybe-save-and-delete-merge|ediff-member|ediff-merge-buffers-with-ancestor|ediff-merge-buffers|ediff-merge-changed-from-default-p|ediff-merge-command|ediff-merge-directories-command|ediff-merge-directories-with-ancestor-command)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ediff-merge-directories-with-ancestor|ediff-merge-directories|ediff-merge-directory-revisions-with-ancestor|ediff-merge-directory-revisions|ediff-merge-files-with-ancestor|ediff-merge-files|ediff-merge-job|ediff-merge-metajob|ediff-merge-on-startup|ediff-merge-region-is-non-clash-to-skip|ediff-merge-region-is-non-clash|ediff-merge-revisions-with-ancestor|ediff-merge-revisions|ediff-merge-with-ancestor-command|ediff-merge-with-ancestor-job|ediff-merge-with-ancestor|ediff-merge|ediff-message-if-verbose|ediff-meta-insert-file-info1|ediff-meta-mark-equal-files|ediff-meta-mode|ediff-meta-session-p|ediff-meta-show-patch|ediff-metajob3|ediff-minibuffer-with-setup-hook|ediff-mode|ediff-mouse-event-p|ediff-move-overlay|ediff-multiframe-setup-p|ediff-narrow-control-frame-p|ediff-narrow-job|ediff-next-difference|ediff-next-meta-item|ediff-next-meta-item1|ediff-next-meta-overlay-start|ediff-no-fine-diffs-p|ediff-nonempty-string-p|ediff-nuke-selective-display|ediff-one-filegroup-metajob|ediff-operate-on-marked-sessions|ediff-operate-on-windows|ediff-other-buffer|ediff-overlay-buffer|ediff-overlay-end|ediff-overlay-get|ediff-overlay-put|ediff-overlay-start|ediff-overlayp|ediff-paint-background-regions-in-one-buffer|ediff-paint-background-regions|ediff-patch-buffer|ediff-patch-file-form-meta|ediff-patch-file-internal|ediff-patch-file|ediff-patch-job|ediff-patch-metajob|ediff-place-flags-in-buffer|ediff-place-flags-in-buffer1|ediff-pop-diff|ediff-position-region|ediff-prepare-error-list|ediff-prepare-meta-buffer|ediff-previous-difference|ediff-previous-meta-item|ediff-previous-meta-item1|ediff-previous-meta-overlay-start|ediff-print-diff-vector|ediff-problematic-session-p|ediff-process-filter|ediff-process-sentinel|ediff-profile|ediff-quit-meta-buffer|ediff-quit|ediff-re-merge|ediff-read-event|ediff-read-file-name|ediff-really-quit|ediff-recenter-ancestor|ediff-recenter-one-window|ediff-recenter|ediff-redraw-directory-group-buffer|ediff-redraw-registry-buffer|ediff-refresh-control-frame|ediff-refresh-mode-lines|ediff-region-help-echo|ediff-regions-internal|ediff-regions-linewise|ediff-regions-wordwise|ediff-registry-action|ediff-reload-keymap|ediff-remove-flags-from-buffer|ediff-replace-session-activity-marker-in-meta-buffer|ediff-replace-session-status-in-meta-buffer|ediff-reset-mouse|ediff-restore-diff-in-merge-buffer|ediff-restore-diff|ediff-restore-highlighting|ediff-restore-protected-variables|ediff-restore-variables|ediff-revert-buffers-then-recompute-diffs|ediff-revision-metajob|ediff-revision|ediff-safe-to-quit|ediff-same-contents|ediff-same-file-contents-lists|ediff-same-file-contents|ediff-save-buffer-in-file|ediff-save-buffer|ediff-save-diff-region|ediff-save-protected-variables|ediff-save-time|ediff-save-variables|ediff-scroll-horizontally|ediff-scroll-vertically|ediff-select-difference|ediff-select-lowest-window|ediff-set-actual-diff-options|ediff-set-diff-options|ediff-set-diff-overlays-in-one-buffer|ediff-set-difference|ediff-set-face-pixmap|ediff-set-file-eqstatus|ediff-set-fine-diff-properties-in-one-buffer|ediff-set-fine-diff-properties|ediff-set-fine-diff-vector|ediff-set-fine-overlays-for-combined-merge|ediff-set-fine-overlays-in-one-buffer|ediff-set-help-message|ediff-set-help-overlays|ediff-set-keys|ediff-set-merge-mode|ediff-set-meta-overlay|ediff-set-overlay-face|ediff-set-read-only-in-buf-A|ediff-set-session-status|ediff-set-state-of-all-diffs-in-all-buffers|ediff-set-state-of-diff-in-all-buffers|ediff-set-state-of-diff|ediff-set-state-of-merge|ediff-setup-control-buffer|ediff-setup-control-frame|ediff-setup-diff-regions|ediff-setup-diff-regions3|ediff-setup-fine-diff-regions|ediff-setup-keymap|ediff-setup-meta-map|ediff-setup-windows-default|ediff-setup-windows-multiframe-compare|ediff-setup-windows-multiframe-merge|ediff-setup-windows-multiframe|ediff-setup-windows-plain-compare|ediff-setup-windows-plain-merge|ediff-setup-windows-plain|ediff-setup-windows|ediff-setup|ediff-show-all-diffs|ediff-show-ancestor|ediff-show-current-session-meta-buffer|ediff-show-diff-output|ediff-show-dir-diffs|ediff-show-meta-buff-from-registry|ediff-show-meta-buffer|ediff-show-registry|ediff-shrink-window-C|ediff-skip-merge-region-if-changed-from-default-p|ediff-skip-unsuitable-frames|ediff-spy-after-mouse|ediff-status-info|ediff-strip-last-dir|ediff-strip-mode-line-format|ediff-submit-report|ediff-suspend|ediff-swap-buffers|ediff-test-save-region|ediff-toggle-autorefine|ediff-toggle-filename-truncation|ediff-toggle-help|ediff-toggle-hilit|ediff-toggle-ignore-case|ediff-toggle-multiframe|ediff-toggle-narrow-region|ediff-toggle-read-only|ediff-toggle-regexp-match|ediff-toggle-show-clashes-only|ediff-toggle-skip-changed-regions|ediff-toggle-skip-similar|ediff-toggle-split|ediff-toggle-use-toolbar|ediff-toggle-verbose-help-meta-buffer|ediff-toggle-wide-display|ediff-truncate-string-left|ediff-unhighlight-diff-in-one-buffer|ediff-unhighlight-diff|ediff-unhighlight-diffs-totally-in-one-buffer|ediff-unhighlight-diffs-totally|ediff-union|ediff-unique-buffer-name|ediff-unmark-all-for-hiding|ediff-unmark-all-for-operation|ediff-unselect-and-select-difference|ediff-unselect-difference|ediff-up-meta-hierarchy|ediff-update-diffs|ediff-update-markers-in-dir-meta-buffer|ediff-update-meta-buffer|ediff-update-registry|ediff-update-session-marker-in-dir-meta-buffer|ediff-use-toolbar-p|ediff-user-grabbed-mouse|ediff-valid-difference-p|ediff-verify-file-buffer|ediff-verify-file-merge-buffer|ediff-version|ediff-visible-region|ediff-whitespace-diff-region-p|ediff-window-display-p|ediff-window-ok-for-display|ediff-window-visible-p|ediff-windows-job|ediff-windows-linewise|ediff-windows-wordwise|ediff-windows|ediff-with-current-buffer|ediff-with-syntax-table|ediff-word-mode-job|ediff-wordify|ediff-write-merge-buffer-and-maybe-kill|ediff-xemacs-select-frame-hook|ediff|ediff3-files-command|ediff3|edir-merge-revisions-with-ancestor|edir-merge-revisions|edir-revisions|edirs-merge-with-ancestor|edirs-merge|edirs|edirs3|edit-abbrevs-mode|edit-abbrevs-redefine|edit-abbrevs|edit-bookmarks|edit-kbd-macro|edit-last-kbd-macro|edit-named-kbd-macro|edit-picture|edit-tab-stops-note-changes|edit-tab-stops|edmacro-finish-edit|edmacro-fix-menu-commands|edmacro-format-keys|edmacro-insert-key|edmacro-mode|edmacro-parse-keys|edmacro-sanitize-for-string|edt-advance|edt-append|edt-backup|edt-beginning-of-line|edt-bind-function-key-default|edt-bind-function-key|edt-bind-gold-key-default|edt-bind-gold-key|edt-bind-key-default|edt-bind-key|edt-bind-standard-key|edt-bottom-check|edt-bottom|edt-change-case|edt-change-direction|edt-character|edt-check-match|edt-check-prefix|edt-check-selection|edt-copy-rectangle|edt-copy|edt-current-line|edt-cut-or-copy|edt-cut-rectangle-insert-mode|edt-cut-rectangle-overstrike-mode|edt-cut-rectangle|edt-cut|edt-default-emulation-setup|edt-default-menu-bar-update-buffers|edt-define-key|edt-delete-character|edt-delete-entire-line|edt-delete-line|edt-delete-previous-character|edt-delete-to-beginning-of-line|edt-delete-to-beginning-of-word|edt-delete-to-end-of-line|edt-delete-word|edt-display-the-time|edt-duplicate-line|edt-duplicate-word|edt-electric-helpify|edt-electric-keypad-help|edt-electric-user-keypad-help|edt-eliminate-all-tabs|edt-emulation-off|edt-emulation-on|edt-end-of-line-backward|edt-end-of-line-forward|edt-end-of-line|edt-exit|edt-fill-region|edt-find-backward|edt-find-forward|edt-find-next-backward|edt-find-next-forward|edt-find-next|edt-find|edt-form-feed-insert|edt-goto-percentage|edt-indent-or-fill-region|edt-key-not-assigned|edt-keypad-help|edt-learn|edt-line-backward|edt-line-forward|edt-line-to-bottom-of-window|edt-line-to-middle-of-window|edt-line-to-top-of-window|edt-line|edt-load-keys|edt-lowercase|edt-mark-section-wisely|edt-match-beginning|edt-match-end|edt-next-line|edt-one-word-backward|edt-one-word-forward|edt-page-backward|edt-page-forward|edt-page|edt-paragraph-backward|edt-paragraph-forward|edt-paragraph|edt-paste-rectangle-insert-mode|edt-paste-rectangle-overstrike-mode|edt-paste-rectangle|edt-previous-line|edt-quit|edt-remember|edt-replace|edt-reset|edt-restore-key|edt-scroll-line|edt-scroll-window-backward-line|edt-scroll-window-backward|edt-scroll-window-forward-line|edt-scroll-window-forward|edt-scroll-window|edt-sect-backward|edt-sect-forward|edt-sect|edt-select-default-global-map|edt-select-mode|edt-select-user-global-map|edt-select|edt-sentence-backward|edt-sentence-forward|edt-sentence|edt-set-match|edt-set-screen-width-132|edt-set-screen-width-80|edt-set-scroll-margins|edt-setup-default-bindings|edt-show-match-markers|edt-split-window|edt-substitute|edt-switch-global-maps|edt-tab-insert|edt-toggle-capitalization-of-word|edt-toggle-select|edt-top-check|edt-top|edt-undelete-character|edt-undelete-line|edt-undelete-word|edt-unset-match|edt-uppercase|edt-user-emulation-setup|edt-user-menu-bar-update-buffers|edt-window-bottom|edt-window-top|edt-with-position|edt-word-backward|edt-word-forward|edt-word|edt-y-or-n-p|ehelp-command|eieio--check-type|eieio--class--unused-0|eieio--class-children|eieio--class-class-allocation-a|eieio--class-class-allocation-custom-group|eieio--class-class-allocation-custom-label|eieio--class-class-allocation-custom|eieio--class-class-allocation-doc|eieio--class-class-allocation-printer|eieio--class-class-allocation-protection|eieio--class-class-allocation-type|eieio--class-class-allocation-values|eieio--class-default-object-cache|eieio--class-initarg-tuples|eieio--class-options|eieio--class-parent|eieio--class-protection|eieio--class-public-a|eieio--class-public-custom-group|eieio--class-public-custom-label|eieio--class-public-custom|eieio--class-public-d|eieio--class-public-doc|eieio--class-public-printer|eieio--class-public-type|eieio--class-symbol-obarray|eieio--class-symbol|eieio--defalias|eieio--defgeneric-init-form|eieio--define-field-accessors|eieio--defmethod|eieio--object--unused-0|eieio--object-class|eieio--object-name|eieio--scoped-class|eieio--with-scoped-class|eieio-add-new-slot|eieio-attribute-to-initarg|eieio-barf-if-slot-unbound|eieio-browse|eieio-c3-candidate|eieio-c3-merge-lists|eieio-class-children-fast|eieio-class-children|eieio-class-name|eieio-class-parent|eieio-class-parents-fast|eieio-class-parents|eieio-class-precedence-bfs|eieio-class-precedence-c3|eieio-class-precedence-dfs|eieio-class-precedence-list|eieio-class-slot-name-index|eieio-class-un-autoload|eieio-copy-parents-into-subclass|eieio-custom-mode|eieio-custom-object-apply-reset|eieio-custom-toggle-hide|eieio-custom-toggle-parent|eieio-custom-widget-insert|eieio-customize-object-group|eieio-customize-object|eieio-default-eval-maybe|eieio-default-superclass-child-p|eieio-default-superclass-list-p|eieio-default-superclass-p|eieio-default-superclass|eieio-defclass-autoload|eieio-defclass|eieio-defgeneric-form-primary-only-one|eieio-defgeneric-form-primary-only|eieio-defgeneric-form|eieio-defgeneric-reset-generic-form-primary-only-one|eieio-defgeneric-reset-generic-form-primary-only|eieio-defgeneric-reset-generic-form|eieio-defgeneric|eieio-defmethod|eieio-done-customizing|eieio-edebug-prin1-to-string|eieio-eval-default-p|eieio-filter-slot-type|eieio-generic-call-primary-only|eieio-generic-call|eieio-generic-form|eieio-help-class|eieio-help-constructor|eieio-help-generic|eieio-initarg-to-attribute|eieio-instance-inheritor-child-p|eieio-instance-inheritor-list-p|eieio-instance-inheritor-p|eieio-instance-inheritor-slot-boundp|eieio-instance-inheritor|eieio-instance-tracker-child-p|eieio-instance-tracker-find|eieio-instance-tracker-list-p|eieio-instance-tracker-p|eieio-instance-tracker|eieio-list-prin1|eieio-named-child-p|eieio-named-list-p|eieio-named-p|eieio-named|eieio-object-abstract-to-value|eieio-object-class-name|eieio-object-class|eieio-object-match|eieio-object-name-string|eieio-object-name|eieio-object-p|eieio-object-set-name-string|eieio-object-value-create|eieio-object-value-get|eieio-object-value-to-abstract|eieio-oref-default|eieio-oref|eieio-oset-default|eieio-oset|eieio-override-prin1|eieio-perform-slot-validation-for-default|eieio-perform-slot-validation|eieio-persistent-child-p|eieio-persistent-convert-list-to-object|eieio-persistent-list-p|eieio-persistent-p|eieio-persistent-path-relative)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:eieio-persistent-read|eieio-persistent-save-interactive|eieio-persistent-save|eieio-persistent-slot-type-is-class-p|eieio-persistent-validate\\\\/fix-slot-value|eieio-persistent|eieio-read-customization-group|eieio-set-defaults|eieio-singleton-child-p|eieio-singleton-list-p|eieio-singleton-p|eieio-singleton|eieio-slot-name-index|eieio-slot-originating-class-p|eieio-slot-value-create|eieio-slot-value-get|eieio-specialized-key-to-generic-key|eieio-speedbar-buttons|eieio-speedbar-child-description|eieio-speedbar-child-make-tag-lines|eieio-speedbar-child-p|eieio-speedbar-create-engine|eieio-speedbar-create|eieio-speedbar-customize-line|eieio-speedbar-derive-line-path|eieio-speedbar-description|eieio-speedbar-directory-button-child-p|eieio-speedbar-directory-button-list-p|eieio-speedbar-directory-button-p|eieio-speedbar-directory-button|eieio-speedbar-expand|eieio-speedbar-file-button-child-p|eieio-speedbar-file-button-list-p|eieio-speedbar-file-button-p|eieio-speedbar-file-button|eieio-speedbar-find-nearest-object|eieio-speedbar-handle-click|eieio-speedbar-item-info|eieio-speedbar-line-path|eieio-speedbar-list-p|eieio-speedbar-make-map|eieio-speedbar-make-tag-line|eieio-speedbar-object-buttonname|eieio-speedbar-object-children|eieio-speedbar-object-click|eieio-speedbar-object-expand|eieio-speedbar-p|eieio-speedbar|eieio-unbind-method-implementations|eieio-validate-class-slot-value|eieio-validate-slot-value|eieio-version|eieio-widget-test-class-child-p|eieio-widget-test-class-list-p|eieio-widget-test-class-p|eieio-widget-test-class|eieiomt-add|eieiomt-install|eieiomt-method-list|eieiomt-next|eieiomt-sym-optimize|eighth|eldoc--message-command-p|eldoc-add-command-completions|eldoc-add-command|eldoc-display-message-no-interference-p|eldoc-display-message-p|eldoc-edit-message-commands|eldoc-message|eldoc-minibuffer-message|eldoc-mode|eldoc-pre-command-refresh-echo-area|eldoc-print-current-symbol-info|eldoc-remove-command-completions|eldoc-remove-command|eldoc-schedule-timer|electric--after-char-pos|electric--sort-post-self-insertion-hook|electric-apropos|electric-buffer-list|electric-buffer-menu-looper|electric-buffer-menu-mode|electric-buffer-update-highlight|electric-command-apropos|electric-describe-bindings|electric-describe-function|electric-describe-key|electric-describe-mode|electric-describe-syntax|electric-describe-variable|electric-help-command-loop|electric-help-ctrl-x-prefix|electric-help-execute-extended|electric-help-exit|electric-help-help|electric-help-mode|electric-help-retain|electric-help-undefined|electric-helpify|electric-icon-brace|electric-indent-just-newline|electric-indent-local-mode|electric-indent-mode|electric-indent-post-self-insert-function|electric-layout-mode|electric-layout-post-self-insert-function|electric-newline-and-maybe-indent|electric-nroff-mode|electric-nroff-newline|electric-pair-mode|electric-pascal-colon|electric-pascal-equal|electric-pascal-hash|electric-pascal-semi-or-dot|electric-pascal-tab|electric-pascal-terminate-line|electric-perl-terminator|electric-verilog-backward-sexp|electric-verilog-colon|electric-verilog-forward-sexp|electric-verilog-semi-with-comment|electric-verilog-semi|electric-verilog-tab|electric-verilog-terminate-and-indent|electric-verilog-terminate-line|electric-verilog-tick|electric-view-lossage|el-get[-\\\\w]*|elide-head-show|elide-head|elint-add-required-env|elint-check-cond-form|elint-check-condition-case-form|elint-check-conditional-form|elint-check-defalias-form|elint-check-defcustom-form|elint-check-defun-form|elint-check-defvar-form|elint-check-function-form|elint-check-let-form|elint-check-macro-form|elint-check-quote-form|elint-check-setq-form|elint-clear-log|elint-current-buffer|elint-defun|elint-directory|elint-display-log|elint-env-add-env|elint-env-add-func|elint-env-add-global-var|elint-env-add-macro|elint-env-add-var|elint-env-find-func|elint-env-find-var|elint-env-macro-env|elint-env-macrop|elint-error|elint-file|elint-find-args-in-code|elint-find-autoloaded-variables|elint-find-builtin-args|elint-find-builtins|elint-find-next-top-form|elint-form|elint-forms|elint-get-args|elint-get-log-buffer|elint-get-top-forms|elint-init-env|elint-init-form|elint-initialize|elint-log-message|elint-log|elint-make-env|elint-make-top-form|elint-match-args|elint-output|elint-put-function-args|elint-scan-doc-file|elint-set-mode-line|elint-top-form-form|elint-top-form-pos|elint-top-form|elint-unbound-variable|elint-update-env|elint-warning|elisp--beginning-of-sexp|elisp--byte-code-comment|elisp--company-doc-buffer|elisp--company-doc-string|elisp--company-location|elisp--current-symbol|elisp--docstring-first-line|elisp--docstring-format-sym-doc|elisp--eval-defun-1|elisp--eval-defun|elisp--eval-last-sexp-print-value|elisp--eval-last-sexp|elisp--expect-function-p|elisp--fnsym-in-current-sexp|elisp--form-quoted-p|elisp--function-argstring|elisp--get-fnsym-args-string|elisp--get-var-docstring|elisp--highlight-function-argument|elisp--last-data-store|elisp--local-variables-1|elisp--local-variables|elisp--preceding-sexp|elisp--xref-find-apropos|elisp--xref-find-definitions|elisp--xref-identifier-completion-table|elisp--xref-identifier-file|elisp-byte-code-mode|elisp-byte-code-syntax-propertize|elisp-completion-at-point|elisp-eldoc-documentation-function|elisp-index-search|elisp-last-sexp-toggle-display|elisp-xref-find|elp--instrumented-p|elp--make-wrapper|elp-elapsed-time|elp-instrument-function|elp-instrument-list|elp-instrument-package|elp-output-insert-symname|elp-output-result|elp-pack-number|elp-profilable-p|elp-reset-all|elp-reset-function|elp-reset-list|elp-restore-all|elp-restore-function|elp-restore-list|elp-results-jump-to-definition|elp-results|elp-set-master|elp-sort-by-average-time|elp-sort-by-call-count|elp-sort-by-total-time|elp-unload-function|elp-unset-master|emacs-bzr-get-version|emacs-bzr-version-bzr|emacs-bzr-version-dirstate|emacs-index-search|emacs-lisp-byte-compile-and-load|emacs-lisp-byte-compile|emacs-lisp-macroexpand|emacs-lisp-mode|emacs-lock--can-auto-unlock|emacs-lock--exit-locked-buffer|emacs-lock--kill-buffer-query-functions|emacs-lock--kill-emacs-hook|emacs-lock--kill-emacs-query-functions|emacs-lock--set-mode|emacs-lock-live-process-p|emacs-lock-mode|emacs-lock-unload-function|emacs-repository-get-version|emacs-session-filename|emacs-session-save|emerge-abort|emerge-auto-advance|emerge-buffers-with-ancestor|emerge-buffers|emerge-combine-versions-edit|emerge-combine-versions-internal|emerge-combine-versions-register|emerge-combine-versions|emerge-command-exit|emerge-compare-buffers|emerge-convert-diffs-to-markers|emerge-copy-as-kill-A|emerge-copy-as-kill-B|emerge-copy-modes|emerge-count-matches-string|emerge-default-A|emerge-default-B|emerge-define-key-if-possible|emerge-defvar-local|emerge-edit-mode|emerge-execute-line|emerge-extract-diffs|emerge-extract-diffs3|emerge-fast-mode|emerge-file-names|emerge-files-command|emerge-files-exit|emerge-files-internal|emerge-files-remote|emerge-files-with-ancestor-command|emerge-files-with-ancestor-internal|emerge-files-with-ancestor-remote|emerge-files-with-ancestor|emerge-files|emerge-find-difference-A|emerge-find-difference-B|emerge-find-difference-merge|emerge-find-difference|emerge-find-difference1|emerge-force-define-key|emerge-get-diff3-group|emerge-goto-line|emerge-handle-local-variables|emerge-hash-string-into-string|emerge-insert-A|emerge-insert-B|emerge-join-differences|emerge-jump-to-difference|emerge-line-number-in-buf|emerge-line-numbers|emerge-make-auto-save-file-name|emerge-make-diff-list|emerge-make-diff3-list|emerge-make-temp-file|emerge-mark-difference|emerge-merge-directories|emerge-mode|emerge-new-flags|emerge-next-difference|emerge-one-line-window|emerge-operate-on-windows|emerge-place-flags-in-buffer|emerge-place-flags-in-buffer1|emerge-position-region|emerge-prepare-error-list|emerge-previous-difference|emerge-protect-metachars|emerge-query-and-call|emerge-query-save-buffer|emerge-query-write-file|emerge-quit|emerge-read-file-name|emerge-really-quit|emerge-recenter|emerge-refresh-mode-line|emerge-remember-buffer-characteristics|emerge-remote-exit|emerge-remove-flags-in-buffer|emerge-restore-buffer-characteristics|emerge-restore-variables|emerge-revision-with-ancestor-internal|emerge-revisions-internal|emerge-revisions-with-ancestor|emerge-revisions|emerge-save-variables|emerge-scroll-down|emerge-scroll-left|emerge-scroll-reset|emerge-scroll-right|emerge-scroll-up|emerge-select-A-edit|emerge-select-A|emerge-select-B-edit|emerge-select-B|emerge-select-difference|emerge-select-prefer-Bs|emerge-select-version|emerge-set-combine-template|emerge-set-combine-versions-template|emerge-set-keys|emerge-set-merge-mode|emerge-setup-fixed-keymaps|emerge-setup-windows|emerge-setup-with-ancestor|emerge-setup|emerge-show-file-name|emerge-skip-prefers|emerge-split-difference|emerge-trim-difference|emerge-unique-buffer-name|emerge-unselect-and-select-difference|emerge-unselect-difference|emerge-unslashify-name|emerge-validate-difference|emerge-verify-file-buffer|emerge-write-and-delete|en\\\\/disable-command|enable-flow-control-on|enable-flow-control|encode-big5-char|encode-coding-char|encode-composition-components|encode-composition-rule|encode-hex-string|encode-hz-buffer|encode-hz-region|encode-sjis-char|encode-time-value|encoded-string-description|end-kbd-macro|end-of-buffer-other-window|end-of-icon-defun|end-of-paragraph-text|end-of-sexp|end-of-thing|end-of-visible-line|end-of-visual-line|endp|enlarge-window-horizontally|enlarge-window|enriched-after-change-major-mode|enriched-before-change-major-mode|enriched-decode-background|enriched-decode-display-prop|enriched-decode-foreground|enriched-decode|enriched-encode-other-face|enriched-encode|enriched-face-ans|enriched-get-file-width|enriched-handle-display-prop|enriched-insert-indentation|enriched-make-annotation|enriched-map-property-regions|enriched-mode-map|enriched-mode|enriched-next-annotation|enriched-remove-header|epa--decode-coding-string|epa--derived-mode-p|epa--encode-coding-string|epa--find-coding-system-for-mime-charset|epa--insert-keys|epa--key-list-revert-buffer|epa--key-widget-action|epa--key-widget-button-face-get|epa--key-widget-help-echo|epa--key-widget-value-create|epa--list-keys|epa--marked-keys|epa--read-signature-type|epa--select-keys|epa--select-safe-coding-system|epa--show-key|epa-decrypt-armor-in-region|epa-decrypt-file|epa-decrypt-region|epa-delete-keys|epa-dired-do-decrypt|epa-dired-do-encrypt|epa-dired-do-sign|epa-dired-do-verify|epa-display-error|epa-display-info|epa-display-verify-result|epa-encrypt-file|epa-encrypt-region|epa-exit-buffer|epa-export-keys|epa-file--file-name-regexp-set|epa-file-disable|epa-file-enable|epa-file-find-file-hook|epa-file-handler|epa-file-name-regexp-update|epa-global-mail-mode|epa-import-armor-in-region|epa-import-keys-region|epa-import-keys|epa-info-mode|epa-insert-keys|epa-key-list-mode|epa-key-mode|epa-list-keys|epa-list-secret-keys|epa-mail-decrypt|epa-mail-encrypt|epa-mail-import-keys|epa-mail-mode|epa-mail-sign|epa-mail-verify|epa-mark-key|epa-passphrase-callback-function|epa-progress-callback-function|epa-read-file-name|epa-select-keys|epa-sign-file|epa-sign-region|epa-unmark-key|epa-verify-cleartext-in-region|epa-verify-file|epa-verify-region|epatch-buffer|epatch|epg--args-from-sig-notations|epg--check-error-for-decrypt|epg--clear-string|epg--decode-coding-string|epg--decode-hexstring|epg--decode-percent-escape|epg--decode-quotedstring|epg--encode-coding-string|epg--gv-nreverse|epg--import-keys-1|epg--list-keys-1|epg--make-sub-key-1|epg--make-temp-file|epg--process-filter|epg--prompt-GET_BOOL-untrusted_key\\\\.override|epg--prompt-GET_BOOL|epg--start|epg--status-\\\\*SIG|epg--status-BADARMOR|epg--status-BADSIG|epg--status-DECRYPTION_FAILED|epg--status-DECRYPTION_OKAY|epg--status-DELETE_PROBLEM|epg--status-ENC_TO|epg--status-ERRSIG|epg--status-EXPKEYSIG|epg--status-EXPSIG|epg--status-GET_BOOL|epg--status-GET_HIDDEN|epg--status-GET_LINE|epg--status-GOODSIG|epg--status-IMPORTED|epg--status-IMPORT_OK|epg--status-IMPORT_PROBLEM|epg--status-IMPORT_RES|epg--status-INV_RECP|epg--status-INV_SGNR|epg--status-KEYEXPIRED|epg--status-KEYREVOKED|epg--status-KEY_CREATED|epg--status-KEY_NOT_CREATED|epg--status-NEED_PASSPHRASE|epg--status-NEED_PASSPHRASE_PIN|epg--status-NEED_PASSPHRASE_SYM|epg--status-NODATA)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:epg--status-NOTATION_DATA|epg--status-NOTATION_NAME|epg--status-NO_PUBKEY|epg--status-NO_RECP|epg--status-NO_SECKEY|epg--status-NO_SGNR|epg--status-POLICY_URL|epg--status-PROGRESS|epg--status-REVKEYSIG|epg--status-SIG_CREATED|epg--status-TRUST_FULLY|epg--status-TRUST_MARGINAL|epg--status-TRUST_NEVER|epg--status-TRUST_ULTIMATE|epg--status-TRUST_UNDEFINED|epg--status-UNEXPECTED|epg--status-USERID_HINT|epg--status-VALIDSIG|epg--time-from-seconds|epg-cancel|epg-check-configuration|epg-config--compare-version|epg-config--parse-version|epg-configuration|epg-context--make|epg-context-armor--cmacro|epg-context-armor|epg-context-cipher-algorithm--cmacro|epg-context-cipher-algorithm|epg-context-compress-algorithm--cmacro|epg-context-compress-algorithm|epg-context-digest-algorithm--cmacro|epg-context-digest-algorithm|epg-context-edit-callback--cmacro|epg-context-edit-callback|epg-context-error-output--cmacro|epg-context-error-output|epg-context-home-directory--cmacro|epg-context-home-directory|epg-context-include-certs--cmacro|epg-context-include-certs|epg-context-operation--cmacro|epg-context-operation|epg-context-output-file--cmacro|epg-context-output-file|epg-context-passphrase-callback--cmacro|epg-context-passphrase-callback|epg-context-pinentry-mode--cmacro|epg-context-pinentry-mode|epg-context-process--cmacro|epg-context-process|epg-context-program--cmacro|epg-context-program|epg-context-progress-callback--cmacro|epg-context-progress-callback|epg-context-protocol--cmacro|epg-context-protocol|epg-context-result--cmacro|epg-context-result-for|epg-context-result|epg-context-set-armor|epg-context-set-passphrase-callback|epg-context-set-progress-callback|epg-context-set-result-for|epg-context-set-signers|epg-context-set-textmode|epg-context-sig-notations--cmacro|epg-context-sig-notations|epg-context-signers--cmacro|epg-context-signers|epg-context-textmode--cmacro|epg-context-textmode|epg-data-file--cmacro|epg-data-file|epg-data-string--cmacro|epg-data-string|epg-decode-dn|epg-decrypt-file|epg-decrypt-string|epg-delete-keys|epg-delete-output-file|epg-dn-from-string|epg-edit-key|epg-encrypt-file|epg-encrypt-string|epg-error-to-string|epg-errors-to-string|epg-expand-group|epg-export-keys-to-file|epg-export-keys-to-string|epg-generate-key-from-file|epg-generate-key-from-string|epg-import-keys-from-file|epg-import-keys-from-server|epg-import-keys-from-string|epg-import-result-considered--cmacro|epg-import-result-considered|epg-import-result-imported--cmacro|epg-import-result-imported-rsa--cmacro|epg-import-result-imported-rsa|epg-import-result-imported|epg-import-result-imports--cmacro|epg-import-result-imports|epg-import-result-new-revocations--cmacro|epg-import-result-new-revocations|epg-import-result-new-signatures--cmacro|epg-import-result-new-signatures|epg-import-result-new-sub-keys--cmacro|epg-import-result-new-sub-keys|epg-import-result-new-user-ids--cmacro|epg-import-result-new-user-ids|epg-import-result-no-user-id--cmacro|epg-import-result-no-user-id|epg-import-result-not-imported--cmacro|epg-import-result-not-imported|epg-import-result-secret-imported--cmacro|epg-import-result-secret-imported|epg-import-result-secret-read--cmacro|epg-import-result-secret-read|epg-import-result-secret-unchanged--cmacro|epg-import-result-secret-unchanged|epg-import-result-to-string|epg-import-result-unchanged--cmacro|epg-import-result-unchanged|epg-import-status-fingerprint--cmacro|epg-import-status-fingerprint|epg-import-status-new--cmacro|epg-import-status-new|epg-import-status-reason--cmacro|epg-import-status-reason|epg-import-status-secret--cmacro|epg-import-status-secret|epg-import-status-signature--cmacro|epg-import-status-signature|epg-import-status-sub-key--cmacro|epg-import-status-sub-key|epg-import-status-user-id--cmacro|epg-import-status-user-id|epg-key-owner-trust--cmacro|epg-key-owner-trust|epg-key-signature-class--cmacro|epg-key-signature-class|epg-key-signature-creation-time--cmacro|epg-key-signature-creation-time|epg-key-signature-expiration-time--cmacro|epg-key-signature-expiration-time|epg-key-signature-exportable-p--cmacro|epg-key-signature-exportable-p|epg-key-signature-key-id--cmacro|epg-key-signature-key-id|epg-key-signature-pubkey-algorithm--cmacro|epg-key-signature-pubkey-algorithm|epg-key-signature-user-id--cmacro|epg-key-signature-user-id|epg-key-signature-validity--cmacro|epg-key-signature-validity|epg-key-sub-key-list--cmacro|epg-key-sub-key-list|epg-key-user-id-list--cmacro|epg-key-user-id-list|epg-list-keys|epg-make-context|epg-make-data-from-file--cmacro|epg-make-data-from-file|epg-make-data-from-string--cmacro|epg-make-data-from-string|epg-make-import-result--cmacro|epg-make-import-result|epg-make-import-status--cmacro|epg-make-import-status|epg-make-key--cmacro|epg-make-key-signature--cmacro|epg-make-key-signature|epg-make-key|epg-make-new-signature--cmacro|epg-make-new-signature|epg-make-sig-notation--cmacro|epg-make-sig-notation|epg-make-signature--cmacro|epg-make-signature|epg-make-sub-key--cmacro|epg-make-sub-key|epg-make-user-id--cmacro|epg-make-user-id|epg-new-signature-class--cmacro|epg-new-signature-class|epg-new-signature-creation-time--cmacro|epg-new-signature-creation-time|epg-new-signature-digest-algorithm--cmacro|epg-new-signature-digest-algorithm|epg-new-signature-fingerprint--cmacro|epg-new-signature-fingerprint|epg-new-signature-pubkey-algorithm--cmacro|epg-new-signature-pubkey-algorithm|epg-new-signature-to-string|epg-new-signature-type--cmacro|epg-new-signature-type|epg-passphrase-callback-function|epg-read-output|epg-receive-keys|epg-reset|epg-sig-notation-critical--cmacro|epg-sig-notation-critical|epg-sig-notation-human-readable--cmacro|epg-sig-notation-human-readable|epg-sig-notation-name--cmacro|epg-sig-notation-name|epg-sig-notation-value--cmacro|epg-sig-notation-value|epg-sign-file|epg-sign-keys|epg-sign-string|epg-signature-class--cmacro|epg-signature-class|epg-signature-creation-time--cmacro|epg-signature-creation-time|epg-signature-digest-algorithm--cmacro|epg-signature-digest-algorithm|epg-signature-expiration-time--cmacro|epg-signature-expiration-time|epg-signature-fingerprint--cmacro|epg-signature-fingerprint|epg-signature-key-id--cmacro|epg-signature-key-id|epg-signature-notations--cmacro|epg-signature-notations|epg-signature-pubkey-algorithm--cmacro|epg-signature-pubkey-algorithm|epg-signature-status--cmacro|epg-signature-status|epg-signature-to-string|epg-signature-validity--cmacro|epg-signature-validity|epg-signature-version--cmacro|epg-signature-version|epg-start-decrypt|epg-start-delete-keys|epg-start-edit-key|epg-start-encrypt|epg-start-export-keys|epg-start-generate-key|epg-start-import-keys|epg-start-receive-keys|epg-start-sign-keys|epg-start-sign|epg-start-verify|epg-sub-key-algorithm--cmacro|epg-sub-key-algorithm|epg-sub-key-capability--cmacro|epg-sub-key-capability|epg-sub-key-creation-time--cmacro|epg-sub-key-creation-time|epg-sub-key-expiration-time--cmacro|epg-sub-key-expiration-time|epg-sub-key-fingerprint--cmacro|epg-sub-key-fingerprint|epg-sub-key-id--cmacro|epg-sub-key-id|epg-sub-key-length--cmacro|epg-sub-key-length|epg-sub-key-secret-p--cmacro|epg-sub-key-secret-p|epg-sub-key-validity--cmacro|epg-sub-key-validity|epg-user-id-signature-list--cmacro|epg-user-id-signature-list|epg-user-id-string--cmacro|epg-user-id-string|epg-user-id-validity--cmacro|epg-user-id-validity|epg-verify-file|epg-verify-result-to-string|epg-verify-string|epg-wait-for-completion|epg-wait-for-status|equalp|erc-active-buffer|erc-add-dangerous-host|erc-add-default-channel|erc-add-entry-to-list|erc-add-fool|erc-add-keyword|erc-add-pal|erc-add-query|erc-add-scroll-to-bottom|erc-add-server-user|erc-add-timestamp|erc-add-to-input-ring|erc-all-buffer-names|erc-already-logged-in|erc-arrange-session-in-multiple-windows|erc-auto-query|erc-autoaway-mode|erc-autojoin-add|erc-autojoin-after-ident|erc-autojoin-channels-delayed|erc-autojoin-channels|erc-autojoin-disable|erc-autojoin-enable|erc-autojoin-mode|erc-autojoin-remove|erc-away-time|erc-banlist-finished|erc-banlist-store|erc-banlist-update|erc-beep-on-match|erc-beg-of-input-line|erc-bol|erc-browse-emacswiki-lisp|erc-browse-emacswiki|erc-buffer-filter|erc-buffer-list-with-nick|erc-buffer-list|erc-buffer-visible|erc-button-add-button|erc-button-add-buttons-1|erc-button-add-buttons|erc-button-add-face|erc-button-add-nickname-buttons|erc-button-beats-to-time|erc-button-click-button|erc-button-describe-symbol|erc-button-disable|erc-button-enable|erc-button-mode|erc-button-next-function|erc-button-next|erc-button-press-button|erc-button-previous|erc-button-remove-old-buttons|erc-button-setup|erc-call-hooks|erc-cancel-timer|erc-canonicalize-server-name|erc-capab-identify-mode|erc-change-user-nickname|erc-channel-begin-receiving-names|erc-channel-end-receiving-names|erc-channel-list|erc-channel-names|erc-channel-p|erc-channel-receive-names|erc-channel-user-admin--cmacro|erc-channel-user-admin-p|erc-channel-user-admin|erc-channel-user-halfop--cmacro|erc-channel-user-halfop-p|erc-channel-user-halfop|erc-channel-user-last-message-time--cmacro|erc-channel-user-last-message-time|erc-channel-user-op--cmacro|erc-channel-user-op-p|erc-channel-user-op|erc-channel-user-owner--cmacro|erc-channel-user-owner-p|erc-channel-user-owner|erc-channel-user-p--cmacro|erc-channel-user-p|erc-channel-user-voice--cmacro|erc-channel-user-voice-p|erc-channel-user-voice|erc-clear-input-ring|erc-client-info|erc-cmd-AMSG|erc-cmd-APPENDTOPIC|erc-cmd-AT|erc-cmd-AWAY|erc-cmd-BANLIST|erc-cmd-BL|erc-cmd-BYE|erc-cmd-CHANNEL|erc-cmd-CLEAR|erc-cmd-CLEARTOPIC|erc-cmd-COUNTRY|erc-cmd-CTCP|erc-cmd-DATE|erc-cmd-DCC|erc-cmd-DEOP|erc-cmd-DESCRIBE|erc-cmd-EXIT|erc-cmd-GAWAY|erc-cmd-GQ|erc-cmd-GQUIT|erc-cmd-H|erc-cmd-HELP|erc-cmd-IDLE|erc-cmd-IGNORE|erc-cmd-J|erc-cmd-JOIN|erc-cmd-KICK|erc-cmd-LASTLOG|erc-cmd-LEAVE|erc-cmd-LIST|erc-cmd-LOAD|erc-cmd-M|erc-cmd-MASSUNBAN|erc-cmd-ME'S|erc-cmd-ME|erc-cmd-MODE|erc-cmd-MSG|erc-cmd-MUB|erc-cmd-N|erc-cmd-NAMES|erc-cmd-NICK|erc-cmd-NOTICE|erc-cmd-NOTIFY|erc-cmd-OP|erc-cmd-OPS|erc-cmd-PART|erc-cmd-PING|erc-cmd-Q|erc-cmd-QUERY|erc-cmd-QUIT|erc-cmd-QUOTE|erc-cmd-RECONNECT|erc-cmd-SAY|erc-cmd-SERVER|erc-cmd-SET|erc-cmd-SIGNOFF|erc-cmd-SM|erc-cmd-SQUERY|erc-cmd-SV|erc-cmd-T|erc-cmd-TIME|erc-cmd-TOPIC|erc-cmd-UNIGNORE|erc-cmd-VAR|erc-cmd-VARIABLE|erc-cmd-WHOAMI|erc-cmd-WHOIS|erc-cmd-WHOLEFT|erc-cmd-WI|erc-cmd-WL|erc-cmd-default|erc-cmd-ezb|erc-coding-system-for-target|erc-command-indicator|erc-command-name|erc-command-no-process-p|erc-command-symbol|erc-complete-word-at-point|erc-complete-word|erc-completion-mode|erc-compute-full-name|erc-compute-nick|erc-compute-port|erc-compute-server|erc-connection-established|erc-controls-highlight|erc-controls-interpret|erc-controls-propertize|erc-controls-strip|erc-create-imenu-index|erc-ctcp-query-ACTION|erc-ctcp-query-CLIENTINFO|erc-ctcp-query-DCC|erc-ctcp-query-ECHO|erc-ctcp-query-FINGER|erc-ctcp-query-PING|erc-ctcp-query-TIME|erc-ctcp-query-USERINFO|erc-ctcp-query-VERSION|erc-ctcp-reply-CLIENTINFO|erc-ctcp-reply-ECHO|erc-ctcp-reply-FINGER|erc-ctcp-reply-PING|erc-ctcp-reply-TIME|erc-ctcp-reply-VERSION|erc-current-network|erc-current-nick-p|erc-current-nick|erc-current-time|erc-dcc-mode|erc-debug-missing-hooks|erc-decode-coding-string|erc-decode-parsed-server-response|erc-decode-string-from-target|erc-default-server-handler|erc-default-target|erc-define-catalog-entry|erc-define-catalog|erc-define-minor-mode|erc-delete-dangerous-host|erc-delete-default-channel|erc-delete-dups|erc-delete-fool|erc-delete-if|erc-delete-keyword|erc-delete-pal|erc-delete-query|erc-determine-network|erc-determine-parameters|erc-directory-writable-p|erc-display-command|erc-display-error-notice|erc-display-line-1|erc-display-line|erc-display-message-highlight|erc-display-message|erc-display-msg|erc-display-prompt|erc-display-server-message|erc-downcase|erc-echo-notice-in-active-buffer|erc-echo-notice-in-active-non-server-buffer|erc-echo-notice-in-default-buffer|erc-echo-notice-in-first-user-buffer|erc-echo-notice-in-minibuffer|erc-echo-notice-in-server-buffer|erc-echo-notice-in-target-buffer|erc-echo-notice-in-user-and-target-buffers|erc-echo-notice-in-user-buffers|erc-echo-timestamp|erc-emacs-time-to-erc-time|erc-encode-coding-string|erc-end-of-input-line|erc-ensure-channel-name|erc-error|erc-extract-command-from-line|erc-extract-nick|erc-ezb-add-session|erc-ezb-end-of-session-list|erc-ezb-get-login|erc-ezb-identify)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:erc-ezb-init-session-list|erc-ezb-initialize|erc-ezb-lookup-action|erc-ezb-notice-autodetect|erc-ezb-select-session|erc-ezb-select|erc-faces-in|erc-fill-disable|erc-fill-enable|erc-fill-mode|erc-fill-regarding-timestamp|erc-fill-static|erc-fill-variable|erc-fill|erc-find-file|erc-find-parsed-property|erc-find-script-file|erc-format-@nick|erc-format-away-status|erc-format-channel-modes|erc-format-lag-time|erc-format-message|erc-format-my-nick|erc-format-network|erc-format-nick|erc-format-privmessage|erc-format-target-and\\\\/or-network|erc-format-target-and\\\\/or-server|erc-format-target|erc-format-timestamp|erc-function-arglist|erc-generate-new-buffer-name|erc-get-arglist|erc-get-bg-color-face|erc-get-buffer-create|erc-get-buffer|erc-get-channel-mode-from-keypress|erc-get-channel-nickname-alist|erc-get-channel-nickname-list|erc-get-channel-user-list|erc-get-channel-user|erc-get-fg-color-face|erc-get-hook|erc-get-parsed-vector-nick|erc-get-parsed-vector-type|erc-get-parsed-vector|erc-get-server-nickname-alist|erc-get-server-nickname-list|erc-get-server-user|erc-get-user-mode-prefix|erc-get|erc-go-to-log-matches-buffer|erc-grab-region|erc-group-list|erc-handle-irc-url|erc-handle-login|erc-handle-parsed-server-response|erc-handle-unknown-server-response|erc-handle-user-status-change|erc-hide-current-message-p|erc-hide-fools|erc-hide-timestamps|erc-highlight-error|erc-highlight-notice|erc-identd-mode|erc-identd-start|erc-identd-stop|erc-ignored-reply-p|erc-ignored-user-p|erc-imenu-setup|erc-initialize-log-marker|erc-input-action|erc-input-message|erc-input-ring-setup|erc-insert-aligned|erc-insert-mode-command|erc-insert-timestamp-left-and-right|erc-insert-timestamp-left|erc-insert-timestamp-right|erc-invite-only-mode|erc-irccontrols-disable|erc-irccontrols-enable|erc-irccontrols-mode|erc-is-message-ctcp-and-not-action-p|erc-is-message-ctcp-p|erc-is-valid-nick-p|erc-ison-p|erc-iswitchb|erc-join-channel|erc-keep-place-disable|erc-keep-place-enable|erc-keep-place-mode|erc-keep-place|erc-kill-buffer-function|erc-kill-channel|erc-kill-input|erc-kill-query-buffers|erc-kill-server|erc-list-button|erc-list-disable|erc-list-enable|erc-list-handle-322|erc-list-insert-item|erc-list-install-322-handler|erc-list-join|erc-list-kill|erc-list-make-string|erc-list-match|erc-list-menu-mode|erc-list-menu-sort-by-column|erc-list-mode|erc-list-revert|erc-list|erc-load-irc-script-lines|erc-load-irc-script|erc-load-script|erc-log-aux|erc-log-irc-protocol|erc-log-matches-come-back|erc-log-matches-make-buffer|erc-log-matches|erc-log-mode|erc-log|erc-logging-enabled|erc-login|erc-lurker-cleanup|erc-lurker-initialize|erc-lurker-maybe-trim|erc-lurker-p|erc-lurker-update-status|erc-make-message-variable-name|erc-make-mode-line-buffer-name|erc-make-notice|erc-make-obsolete-variable|erc-make-obsolete|erc-make-read-only|erc-match-current-nick-p|erc-match-dangerous-host-p|erc-match-directed-at-fool-p|erc-match-disable|erc-match-enable|erc-match-fool-p|erc-match-keyword-p|erc-match-message|erc-match-mode|erc-match-pal-p|erc-member-if|erc-member-ignore-case|erc-menu-add|erc-menu-disable|erc-menu-enable|erc-menu-mode|erc-menu-remove|erc-menu|erc-message-english-PART|erc-message-target|erc-message-type-member|erc-message|erc-migrate-modules|erc-mode|erc-modes|erc-modified-channels-display|erc-modified-channels-object|erc-modified-channels-remove-buffer|erc-modified-channels-update|erc-move-to-prompt-disable|erc-move-to-prompt-enable|erc-move-to-prompt-mode|erc-move-to-prompt-setup|erc-move-to-prompt|erc-munge-invisibility-spec|erc-netsplit-JOIN|erc-netsplit-MODE|erc-netsplit-QUIT|erc-netsplit-disable|erc-netsplit-enable|erc-netsplit-install-message-catalogs|erc-netsplit-mode|erc-netsplit-timer|erc-network-name|erc-network|erc-networks-disable|erc-networks-enable|erc-networks-mode|erc-next-command|erc-nick-at-point|erc-nick-equal-p|erc-nick-popup|erc-nickname-in-use|erc-nickserv-identify-mode|erc-nickserv-identify|erc-noncommands-disable|erc-noncommands-enable|erc-noncommands-mode|erc-normalize-port|erc-notifications-mode|erc-notify-mode|erc-occur|erc-once-with-server-event|erc-open-server-buffer-p|erc-open-tls-stream|erc-open|erc-page-mode|erc-parse-modes|erc-parse-prefix|erc-parse-server-response|erc-parse-user|erc-part-from-channel|erc-part-reason-normal|erc-part-reason-various|erc-part-reason-zippy|erc-pcomplete-disable|erc-pcomplete-enable|erc-pcomplete-mode|erc-pcomplete|erc-pcompletions-at-point|erc-popup-input-buffer|erc-port-equal|erc-port-to-string|erc-ports-list|erc-previous-command|erc-process-away|erc-process-ctcp-query|erc-process-ctcp-reply|erc-process-input-line|erc-process-script-line|erc-process-sentinel-1|erc-process-sentinel-2|erc-process-sentinel|erc-prompt|erc-propertize|erc-put-text-properties|erc-put-text-property|erc-query-buffer-p|erc-query|erc-quit\\\\/part-reason-default|erc-quit-reason-normal|erc-quit-reason-various|erc-quit-reason-zippy|erc-quit-server|erc-readonly-disable|erc-readonly-enable|erc-readonly-mode|erc-remove-channel-member|erc-remove-channel-user|erc-remove-channel-users|erc-remove-current-channel-member|erc-remove-entry-from-list|erc-remove-if-not|erc-remove-server-user|erc-remove-text-properties-region|erc-remove-user|erc-replace-current-command|erc-replace-match-subexpression-in-string|erc-replace-mode|erc-replace-regexp-in-string|erc-response-p--cmacro|erc-response-p|erc-response\\\\.command--cmacro|erc-response\\\\.command-args--cmacro|erc-response\\\\.command-args|erc-response\\\\.command|erc-response\\\\.contents--cmacro|erc-response\\\\.contents|erc-response\\\\.sender--cmacro|erc-response\\\\.sender|erc-response\\\\.unparsed--cmacro|erc-response\\\\.unparsed|erc-restore-text-properties|erc-retrieve-catalog-entry|erc-ring-disable|erc-ring-enable|erc-ring-mode|erc-save-buffer-in-logs|erc-scroll-to-bottom|erc-scrolltobottom-disable|erc-scrolltobottom-enable|erc-scrolltobottom-mode|erc-sec-to-time|erc-seconds-to-string|erc-select-read-args|erc-select-startup-file|erc-select|erc-send-action|erc-send-command|erc-send-ctcp-message|erc-send-ctcp-notice|erc-send-current-line|erc-send-distinguish-noncommands|erc-send-input-line|erc-send-input|erc-send-line|erc-send-message|erc-server-001|erc-server-002|erc-server-003|erc-server-004|erc-server-005|erc-server-221|erc-server-250|erc-server-251|erc-server-252|erc-server-253|erc-server-254|erc-server-255|erc-server-256|erc-server-257|erc-server-258|erc-server-259|erc-server-265|erc-server-266|erc-server-275|erc-server-290|erc-server-301|erc-server-303|erc-server-305|erc-server-306|erc-server-307|erc-server-311|erc-server-312|erc-server-313|erc-server-314|erc-server-315|erc-server-317|erc-server-318|erc-server-319|erc-server-320|erc-server-321-message|erc-server-321|erc-server-322-message|erc-server-322|erc-server-323|erc-server-324|erc-server-328|erc-server-329|erc-server-330|erc-server-331|erc-server-332|erc-server-333|erc-server-341|erc-server-352|erc-server-353|erc-server-366|erc-server-367|erc-server-368|erc-server-369|erc-server-371|erc-server-372|erc-server-374|erc-server-375|erc-server-376|erc-server-377|erc-server-378|erc-server-379|erc-server-391|erc-server-401|erc-server-403|erc-server-404|erc-server-405|erc-server-406|erc-server-412|erc-server-421|erc-server-422|erc-server-431|erc-server-432|erc-server-433|erc-server-437|erc-server-442|erc-server-445|erc-server-446|erc-server-451|erc-server-461|erc-server-462|erc-server-463|erc-server-464|erc-server-465|erc-server-474|erc-server-475|erc-server-477|erc-server-481|erc-server-482|erc-server-483|erc-server-484|erc-server-485|erc-server-491|erc-server-501|erc-server-502|erc-server-671|erc-server-ERROR|erc-server-INVITE|erc-server-JOIN|erc-server-KICK|erc-server-MODE|erc-server-MOTD|erc-server-NICK|erc-server-NOTICE|erc-server-PART|erc-server-PING|erc-server-PONG|erc-server-PRIVMSG|erc-server-QUIT|erc-server-TOPIC|erc-server-WALLOPS|erc-server-buffer-live-p|erc-server-buffer-p|erc-server-buffer|erc-server-connect|erc-server-filter-function|erc-server-join-channel|erc-server-process-alive|erc-server-reconnect-p|erc-server-reconnect|erc-server-select|erc-server-send-ping|erc-server-send-queue|erc-server-send|erc-server-setup-periodical-ping|erc-server-user-buffers--cmacro|erc-server-user-buffers|erc-server-user-full-name--cmacro|erc-server-user-full-name|erc-server-user-host--cmacro|erc-server-user-host|erc-server-user-info--cmacro|erc-server-user-info|erc-server-user-login--cmacro|erc-server-user-login|erc-server-user-nickname--cmacro|erc-server-user-nickname|erc-server-user-p--cmacro|erc-server-user-p|erc-services-mode|erc-set-active-buffer|erc-set-channel-key|erc-set-channel-limit|erc-set-current-nick|erc-set-initial-user-mode|erc-set-modes|erc-set-network-name|erc-set-topic|erc-set-write-file-functions|erc-setup-buffer|erc-shorten-server-name|erc-show-timestamps|erc-smiley-disable|erc-smiley-enable|erc-smiley-mode|erc-smiley|erc-sort-channel-users-alphabetically|erc-sort-channel-users-by-activity|erc-sort-strings|erc-sound-mode|erc-speedbar-browser|erc-spelling-mode|erc-split-line|erc-split-multiline-safe|erc-ssl|erc-stamp-disable|erc-stamp-enable|erc-stamp-mode|erc-string-invisible-p|erc-string-no-properties|erc-string-to-emacs-time|erc-string-to-port|erc-subseq|erc-time-diff|erc-time-gt|erc-timestamp-mode|erc-timestamp-offset|erc-tls|erc-toggle-channel-mode|erc-toggle-ctcp-autoresponse|erc-toggle-debug-irc-protocol|erc-toggle-flood-control|erc-toggle-interpret-controls|erc-toggle-timestamps|erc-track-add-to-mode-line|erc-track-disable|erc-track-enable|erc-track-face-priority|erc-track-find-face|erc-track-get-active-buffer|erc-track-get-buffer-window|erc-track-minor-mode-maybe|erc-track-minor-mode|erc-track-mode|erc-track-modified-channels|erc-track-remove-from-mode-line|erc-track-shorten-names|erc-track-sort-by-activest|erc-track-sort-by-importance|erc-track-switch-buffer|erc-trim-string|erc-truncate-buffer-to-size|erc-truncate-buffer|erc-truncate-mode|erc-unique-channel-names|erc-unique-substring-1|erc-unique-substrings|erc-unmorse-disable|erc-unmorse-enable|erc-unmorse-mode|erc-unmorse|erc-unset-network-name|erc-upcase-first-word|erc-update-channel-key|erc-update-channel-limit|erc-update-channel-member|erc-update-channel-topic|erc-update-current-channel-member|erc-update-mode-line-buffer|erc-update-mode-line|erc-update-modes|erc-update-modules|erc-update-undo-list|erc-update-user-nick|erc-update-user|erc-user-input|erc-user-is-active|erc-user-spec|erc-version|erc-view-mode-enter|erc-wash-quit-reason|erc-window-configuration-change|erc-with-all-buffers-of-server|erc-with-buffer|erc-with-selected-window|erc-with-server-buffer|erc-xdcc-add-file|erc-xdcc-mode|erc|eregistry|erevision|ert--abbreviate-string|ert--activate-font-lock-keywords|ert--button-action-position|ert--ewoc-entry-expanded-p--cmacro|ert--ewoc-entry-expanded-p|ert--ewoc-entry-extended-printer-limits-p--cmacro|ert--ewoc-entry-extended-printer-limits-p|ert--ewoc-entry-hidden-p--cmacro|ert--ewoc-entry-hidden-p|ert--ewoc-entry-p--cmacro|ert--ewoc-entry-p|ert--ewoc-entry-test--cmacro|ert--ewoc-entry-test|ert--ewoc-position|ert--expand-should-1|ert--expand-should|ert--explain-equal-including-properties|ert--explain-equal-rec|ert--explain-equal|ert--explain-format-atom|ert--force-message-log-buffer-truncation|ert--format-time-iso8601|ert--insert-human-readable-selector|ert--insert-infos|ert--make-stats|ert--make-xrefs-region|ert--parse-keys-and-body|ert--plist-difference-explanation|ert--pp-with-indentation-and-newline|ert--print-backtrace|ert--print-test-for-ewoc|ert--proper-list-p|ert--record-backtrace|ert--remove-from-list|ert--results-expand-collapse-button-action|ert--results-font-lock-function|ert--results-format-expected-unexpected|ert--results-move|ert--results-progress-bar-button-action|ert--results-test-at-point-allow-redefinition|ert--results-test-at-point-no-redefinition|ert--results-test-node-at-point|ert--results-test-node-or-null-at-point|ert--results-update-after-test-redefinition|ert--results-update-ewoc-hf|ert--results-update-stats-display-maybe|ert--results-update-stats-display|ert--run-test-debugger|ert--run-test-internal|ert--setup-results-buffer|ert--should-error-handle-error|ert--signal-should-execution|ert--significant-plist-keys|ert--skip-unless|ert--special-operator-p|ert--stats-aborted-p--cmacro|ert--stats-aborted-p|ert--stats-current-test--cmacro|ert--stats-current-test|ert--stats-end-time--cmacro)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ert--stats-end-time|ert--stats-failed-expected--cmacro|ert--stats-failed-expected|ert--stats-failed-unexpected--cmacro|ert--stats-failed-unexpected|ert--stats-next-redisplay--cmacro|ert--stats-next-redisplay|ert--stats-p--cmacro|ert--stats-p|ert--stats-passed-expected--cmacro|ert--stats-passed-expected|ert--stats-passed-unexpected--cmacro|ert--stats-passed-unexpected|ert--stats-selector--cmacro|ert--stats-selector|ert--stats-set-test-and-result|ert--stats-skipped--cmacro|ert--stats-skipped|ert--stats-start-time--cmacro|ert--stats-start-time|ert--stats-test-end-times--cmacro|ert--stats-test-end-times|ert--stats-test-key|ert--stats-test-map--cmacro|ert--stats-test-map|ert--stats-test-pos|ert--stats-test-results--cmacro|ert--stats-test-results|ert--stats-test-start-times--cmacro|ert--stats-test-start-times|ert--stats-tests--cmacro|ert--stats-tests|ert--string-first-line|ert--test-execution-info-ert-debug-on-error--cmacro|ert--test-execution-info-ert-debug-on-error|ert--test-execution-info-exit-continuation--cmacro|ert--test-execution-info-exit-continuation|ert--test-execution-info-next-debugger--cmacro|ert--test-execution-info-next-debugger|ert--test-execution-info-p--cmacro|ert--test-execution-info-p|ert--test-execution-info-result--cmacro|ert--test-execution-info-result|ert--test-execution-info-test--cmacro|ert--test-execution-info-test|ert--test-name-button-action|ert--tests-running-mode-line-indicator|ert--unload-function|ert-char-for-test-result|ert-deftest|ert-delete-all-tests|ert-delete-test|ert-describe-test|ert-equal-including-properties|ert-face-for-stats|ert-face-for-test-result|ert-fail|ert-find-test-other-window|ert-get-test|ert-info|ert-insert-test-name-button|ert-kill-all-test-buffers|ert-make-test-unbound|ert-pass|ert-read-test-name-at-point|ert-read-test-name|ert-results-describe-test-at-point|ert-results-find-test-at-point-other-window|ert-results-jump-between-summary-and-result|ert-results-mode-menu|ert-results-mode|ert-results-next-test|ert-results-pop-to-backtrace-for-test-at-point|ert-results-pop-to-messages-for-test-at-point|ert-results-pop-to-should-forms-for-test-at-point|ert-results-pop-to-timings|ert-results-previous-test|ert-results-rerun-all-tests|ert-results-rerun-test-at-point-debugging-errors|ert-results-rerun-test-at-point|ert-results-toggle-printer-limits-for-test-at-point|ert-run-or-rerun-test|ert-run-test|ert-run-tests-batch-and-exit|ert-run-tests-batch|ert-run-tests-interactively|ert-run-tests|ert-running-test|ert-select-tests|ert-set-test|ert-simple-view-mode|ert-skip|ert-stats-completed-expected|ert-stats-completed-unexpected|ert-stats-completed|ert-stats-skipped|ert-stats-total|ert-string-for-test-result|ert-summarize-tests-batch-and-exit|ert-test-aborted-with-non-local-exit-messages--cmacro|ert-test-aborted-with-non-local-exit-messages|ert-test-aborted-with-non-local-exit-p--cmacro|ert-test-aborted-with-non-local-exit-p|ert-test-aborted-with-non-local-exit-should-forms--cmacro|ert-test-aborted-with-non-local-exit-should-forms|ert-test-at-point|ert-test-body--cmacro|ert-test-body|ert-test-boundp|ert-test-documentation--cmacro|ert-test-documentation|ert-test-expected-result-type--cmacro|ert-test-expected-result-type|ert-test-failed-backtrace--cmacro|ert-test-failed-backtrace|ert-test-failed-condition--cmacro|ert-test-failed-condition|ert-test-failed-infos--cmacro|ert-test-failed-infos|ert-test-failed-messages--cmacro|ert-test-failed-messages|ert-test-failed-p--cmacro|ert-test-failed-p|ert-test-failed-should-forms--cmacro|ert-test-failed-should-forms|ert-test-most-recent-result--cmacro|ert-test-most-recent-result|ert-test-name--cmacro|ert-test-name|ert-test-p--cmacro|ert-test-p|ert-test-passed-messages--cmacro|ert-test-passed-messages|ert-test-passed-p--cmacro|ert-test-passed-p|ert-test-passed-should-forms--cmacro|ert-test-passed-should-forms|ert-test-quit-backtrace--cmacro|ert-test-quit-backtrace|ert-test-quit-condition--cmacro|ert-test-quit-condition|ert-test-quit-infos--cmacro|ert-test-quit-infos|ert-test-quit-messages--cmacro|ert-test-quit-messages|ert-test-quit-p--cmacro|ert-test-quit-p|ert-test-quit-should-forms--cmacro|ert-test-quit-should-forms|ert-test-result-expected-p|ert-test-result-messages--cmacro|ert-test-result-messages|ert-test-result-p--cmacro|ert-test-result-p|ert-test-result-should-forms--cmacro|ert-test-result-should-forms|ert-test-result-type-p|ert-test-result-with-condition-backtrace--cmacro|ert-test-result-with-condition-backtrace|ert-test-result-with-condition-condition--cmacro|ert-test-result-with-condition-condition|ert-test-result-with-condition-infos--cmacro|ert-test-result-with-condition-infos|ert-test-result-with-condition-messages--cmacro|ert-test-result-with-condition-messages|ert-test-result-with-condition-p--cmacro|ert-test-result-with-condition-p|ert-test-result-with-condition-should-forms--cmacro|ert-test-result-with-condition-should-forms|ert-test-skipped-backtrace--cmacro|ert-test-skipped-backtrace|ert-test-skipped-condition--cmacro|ert-test-skipped-condition|ert-test-skipped-infos--cmacro|ert-test-skipped-infos|ert-test-skipped-messages--cmacro|ert-test-skipped-messages|ert-test-skipped-p--cmacro|ert-test-skipped-p|ert-test-skipped-should-forms--cmacro|ert-test-skipped-should-forms|ert-test-tags--cmacro|ert-test-tags|ert|eshell\\\\/addpath|eshell\\\\/define|eshell\\\\/env|eshell\\\\/eshell-debug|eshell\\\\/exit|eshell\\\\/export|eshell\\\\/jobs|eshell\\\\/kill|eshell\\\\/setq|eshell\\\\/unset|eshell\\\\/wait|eshell\\\\/which|eshell--apply-redirections|eshell--do-opts|eshell--process-args|eshell--process-option|eshell--set-option|eshell-add-to-window-buffer-names|eshell-apply\\\\*|eshell-apply-indices|eshell-apply|eshell-applyn|eshell-arg-delimiter|eshell-arg-initialize|eshell-as-subcommand|eshell-backward-argument|eshell-begin-on-new-line|eshell-beginning-of-input|eshell-beginning-of-output|eshell-bol|eshell-buffered-print|eshell-clipboard-append|eshell-close-handles|eshell-close-target|eshell-cmd-initialize|eshell-command-finished|eshell-command-result|eshell-command-started|eshell-command-to-value|eshell-command|eshell-commands|eshell-complete-lisp-symbols|eshell-complete-variable-assignment|eshell-complete-variable-reference|eshell-condition-case|eshell-convert|eshell-copy-environment|eshell-copy-handles|eshell-copy-old-input|eshell-copy-tree|eshell-create-handles|eshell-current-ange-uids|eshell-debug-command|eshell-debug-show-parsed-args|eshell-directory-files-and-attributes|eshell-directory-files|eshell-do-command-to-value|eshell-do-eval|eshell-do-pipelines-synchronously|eshell-do-pipelines|eshell-do-subjob|eshell-end-of-output|eshell-environment-variables|eshell-envvar-names|eshell-error|eshell-errorn|eshell-escape-arg|eshell-eval\\\\*|eshell-eval-command|eshell-eval-using-options|eshell-eval|eshell-evaln|eshell-exec-lisp|eshell-execute-pipeline|eshell-exit-success-p|eshell-explicit-command|eshell-ext-initialize|eshell-external-command|eshell-file-attributes|eshell-find-alias-function|eshell-find-delimiter|eshell-find-interpreter|eshell-find-tag|eshell-finish-arg|eshell-flatten-and-stringify|eshell-flatten-list|eshell-flush|eshell-for|eshell-forward-argument|eshell-funcall\\\\*|eshell-funcall|eshell-funcalln|eshell-gather-process-output|eshell-get-old-input|eshell-get-target|eshell-get-variable|eshell-goto-input-start|eshell-group-id|eshell-group-name|eshell-handle-ansi-color|eshell-handle-control-codes|eshell-handle-local-variables|eshell-index-value|eshell-init-print-buffer|eshell-insert-buffer-name|eshell-insert-envvar|eshell-insert-process|eshell-insertion-filter|eshell-interactive-output-p|eshell-interactive-print|eshell-interactive-process|eshell-intercept-commands|eshell-interpolate-variable|eshell-interrupt-process|eshell-invoke-batch-file|eshell-invoke-directly|eshell-invokify-arg|eshell-io-initialize|eshell-kill-append|eshell-kill-buffer-function|eshell-kill-input|eshell-kill-new|eshell-kill-output|eshell-kill-process-function|eshell-kill-process|eshell-life-is-too-much|eshell-lisp-command\\\\*|eshell-lisp-command|eshell-looking-at-backslash-return|eshell-make-private-directory|eshell-manipulate|eshell-mark-output|eshell-mode|eshell-move-argument|eshell-named-command\\\\*|eshell-named-command|eshell-needs-pipe-p|eshell-no-command-conversion|eshell-operator|eshell-output-filter|eshell-output-object-to-target|eshell-output-object|eshell-parse-ange-ls|eshell-parse-argument|eshell-parse-arguments|eshell-parse-backslash|eshell-parse-colon-path|eshell-parse-command-input|eshell-parse-command|eshell-parse-delimiter|eshell-parse-double-quote|eshell-parse-indices|eshell-parse-lisp-argument|eshell-parse-literal-quote|eshell-parse-pipeline|eshell-parse-redirection|eshell-parse-special-reference|eshell-parse-subcommand-argument|eshell-parse-variable-ref|eshell-parse-variable|eshell-plain-command|eshell-postoutput-scroll-to-bottom|eshell-preinput-scroll-to-bottom|eshell-print|eshell-printable-size|eshell-printn|eshell-proc-initialize|eshell-process-identity|eshell-process-interact|eshell-processp|eshell-protect-handles|eshell-protect|eshell-push-command-mark|eshell-query-kill-processes|eshell-queue-input|eshell-quit-process|eshell-quote-argument|eshell-quote-backslash|eshell-read-group-names|eshell-read-host-names|eshell-read-hosts-file|eshell-read-hosts|eshell-read-passwd-file|eshell-read-passwd|eshell-read-process-name|eshell-read-user-names|eshell-record-process-object|eshell-redisplay|eshell-regexp-arg|eshell-remote-command|eshell-remove-from-window-buffer-names|eshell-remove-process-entry|eshell-repeat-argument|eshell-report-bug|eshell-reset-after-proc|eshell-reset|eshell-resolve-current-argument|eshell-resume-command|eshell-resume-eval|eshell-return-exits-minibuffer|eshell-rewrite-for-command|eshell-rewrite-if-command|eshell-rewrite-initial-subcommand|eshell-rewrite-named-command|eshell-rewrite-sexp-command|eshell-rewrite-while-command|eshell-round-robin-kill|eshell-run-output-filters|eshell-script-interpreter|eshell-search-path|eshell-self-insert-command|eshell-send-eof-to-process|eshell-send-input|eshell-send-invisible|eshell-sentinel|eshell-separate-commands|eshell-set-output-handle|eshell-show-maximum-output|eshell-show-output|eshell-show-usage|eshell-split-path|eshell-stringify-list|eshell-stringify|eshell-strip-redirections|eshell-structure-basic-command|eshell-subcommand-arg-values|eshell-subgroups|eshell-sublist|eshell-substring|eshell-to-flat-string|eshell-toggle-direct-send|eshell-trap-errors|eshell-truncate-buffer|eshell-under-windows-p|eshell-uniqify-list|eshell-unload-all-modules|eshell-unload-extension-modules|eshell-update-markers|eshell-user-id|eshell-user-name|eshell-using-module|eshell-var-initialize|eshell-variables-list|eshell-wait-for-process|eshell-watch-for-password-prompt|eshell-winnow-list|eshell-with-file-modes|eshell-with-private-file-modes|eshell|etags--xref-find-definitions|etags-file-of-tag|etags-goto-tag-location|etags-list-tags|etags-recognize-tags-table|etags-snarf-tag|etags-tags-apropos-additional|etags-tags-apropos|etags-tags-completion-table|etags-tags-included-tables|etags-tags-table-files|etags-verify-tags-table|etags-xref-find|ethio-composition-function|ethio-fidel-to-java-buffer|ethio-fidel-to-sera-buffer|ethio-fidel-to-sera-marker|ethio-fidel-to-sera-region|ethio-fidel-to-tex-buffer|ethio-find-file|ethio-input-special-character|ethio-insert-ethio-space|ethio-java-to-fidel-buffer|ethio-modify-vowel|ethio-replace-space|ethio-sera-to-fidel-buffer|ethio-sera-to-fidel-marker|ethio-sera-to-fidel-region|ethio-tex-to-fidel-buffer|ethio-write-file|etypecase|eudc-add-field-to-records|eudc-bookmark-current-server|eudc-bookmark-server|eudc-caar|eudc-cadr|eudc-cdaar|eudc-cdar|eudc-customize|eudc-default-set|eudc-display-generic-binary|eudc-display-jpeg-as-button|eudc-display-jpeg-inline|eudc-display-mail|eudc-display-records|eudc-display-sound|eudc-display-url|eudc-distribute-field-on-records|eudc-edit-hotlist|eudc-expand-inline|eudc-extract-n-word-formats|eudc-filter-duplicate-attributes|eudc-filter-partial-records|eudc-format-attribute-name-for-display|eudc-format-query|eudc-get-attribute-list|eudc-get-email|eudc-get-phone|eudc-insert-record-at-point-into-bbdb|eudc-install-menu|eudc-lax-plist-get|eudc-load-eudc|eudc-menu|eudc-mode|eudc-move-to-next-record|eudc-move-to-previous-record|eudc-plist-get|eudc-plist-member)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:eudc-print-attribute-value|eudc-print-record-field|eudc-process-form|eudc-protocol-local-variable-p|eudc-protocol-set|eudc-query-form|eudc-query|eudc-register-protocol|eudc-replace-in-string|eudc-save-options|eudc-select|eudc-server-local-variable-p|eudc-server-set|eudc-set-server|eudc-set|eudc-tools-menu|eudc-translate-attribute-list|eudc-translate-query|eudc-try-bbdb-insert|eudc-update-local-variables|eudc-update-variable|eudc-variable-default-value|eudc-variable-protocol-value|eudc-variable-server-value|eval-after-load--anon-cmacro|eval-after-load|eval-defun|eval-expression-print-format|eval-expression|eval-last-sexp|eval-next-after-load|eval-print-last-sexp|eval-sexp-add-defvars|eval-when|evenp|event-apply-alt-modifier|event-apply-control-modifier|event-apply-hyper-modifier|event-apply-meta-modifier|event-apply-modifier|event-apply-shift-modifier|event-apply-super-modifier|every|ewoc--adjust|ewoc--buffer--cmacro|ewoc--buffer|ewoc--create--cmacro|ewoc--create|ewoc--dll--cmacro|ewoc--dll|ewoc--filter-hf-nodes|ewoc--footer--cmacro|ewoc--footer|ewoc--header--cmacro|ewoc--header|ewoc--hf-pp--cmacro|ewoc--hf-pp|ewoc--insert-new-node|ewoc--last-node--cmacro|ewoc--last-node|ewoc--node-create--cmacro|ewoc--node-create|ewoc--node-data--cmacro|ewoc--node-data|ewoc--node-left--cmacro|ewoc--node-left|ewoc--node-next|ewoc--node-nth|ewoc--node-prev|ewoc--node-right--cmacro|ewoc--node-right|ewoc--node-start-marker--cmacro|ewoc--node-start-marker|ewoc--pretty-printer--cmacro|ewoc--pretty-printer|ewoc--refresh-node|ewoc--set-buffer-bind-dll-let\\\\*|ewoc--set-buffer-bind-dll|ewoc--wrap|ewoc-p--cmacro|ewoc-p|eww-add-bookmark|eww-back-url|eww-beginning-of-field|eww-beginning-of-text|eww-bookmark-browse|eww-bookmark-kill|eww-bookmark-mode|eww-bookmark-prepare|eww-bookmark-yank|eww-browse-url|eww-browse-with-external-browser|eww-buffer-kill|eww-buffer-select|eww-buffer-show-next|eww-buffer-show-previous|eww-buffer-show|eww-buffers-mode|eww-change-select|eww-copy-page-url|eww-current-url|eww-desktop-data-1|eww-desktop-history-duplicate|eww-desktop-misc-data|eww-detect-charset|eww-display-html|eww-display-image|eww-display-pdf|eww-display-raw|eww-download-callback|eww-download|eww-end-of-field|eww-end-of-text|eww-follow-link|eww-form-checkbox|eww-form-file|eww-form-submit|eww-form-text|eww-forward-url|eww-handle-link|eww-highest-readability|eww-history-browse|eww-history-mode|eww-input-value|eww-inputs|eww-links-at-point|eww-list-bookmarks|eww-list-buffers|eww-list-histories|eww-make-unique-file-name|eww-mode|eww-next-bookmark|eww-next-url|eww-open-file|eww-parse-headers|eww-previous-bookmark|eww-previous-url|eww-process-text-input|eww-read-bookmarks|eww-readable|eww-reload|eww-render|eww-restore-desktop|eww-restore-history|eww-same-page-p|eww-save-history|eww-score-readability|eww-search-words|eww-select-display|eww-select-file|eww-set-character-encoding|eww-setup-buffer|eww-size-text-inputs|eww-submit|eww-suggested-uris|eww-tag-a|eww-tag-body|eww-tag-form|eww-tag-input|eww-tag-link|eww-tag-select|eww-tag-textarea|eww-tag-title|eww-toggle-checkbox|eww-top-url|eww-up-url|eww-update-field|eww-update-header-line-format|eww-view-source|eww-write-bookmarks|eww|ex-args|ex-cd|ex-cmd-accepts-multiple-files-p|ex-cmd-assoc|ex-cmd-complete|ex-cmd-execute|ex-cmd-is-mashed-with-args|ex-cmd-is-one-letter|ex-cmd-not-yet|ex-cmd-obsolete|ex-cmd-read-exit|ex-command|ex-compile|ex-copy|ex-delete|ex-edit|ex-expand-filsyms|ex-find-file|ex-fixup-history|ex-get-inline-cmd-args|ex-global|ex-goto|ex-help|ex-line-no|ex-line-subr|ex-line|ex-map-read-args|ex-map|ex-mark|ex-next-related-buffer|ex-next|ex-preserve|ex-print-display-lines|ex-print|ex-put|ex-pwd|ex-quit|ex-read|ex-recover|ex-rewind|ex-search-address|ex-set-read-variable|ex-set-visited-file-name|ex-set|ex-shell|ex-show-vars|ex-source|ex-splice-args-in-1-letr-cmd|ex-substitute|ex-tag|ex-unmap-read-args|ex-unmap|ex-write-info|ex-write|ex-yank|exchange-dot-and-mark|exchange-point-and-mark|executable-chmod|executable-command-find-posix-p|executable-interpret|executable-make-buffer-file-executable-if-script-p|executable-self-display|executable-set-magic|execute-extended-command--shorter-1|execute-extended-command--shorter|exit-scheme-interaction-mode|exit-splash-screen|expand-abbrev-from-expand|expand-abbrev-hook|expand-add-abbrev|expand-add-abbrevs|expand-build-list|expand-build-marks|expand-c-for-skeleton|expand-clear-markers|expand-do-expansion|expand-in-literal|expand-jump-to-next-slot|expand-jump-to-previous-slot|expand-list-to-markers|expand-mail-aliases|expand-previous-word|expand-region-abbrevs|expand-skeleton-end-hook|external-debugging-output|extract-rectangle-line|extract-rectangle|ezimage-all-images|ezimage-image-association-dump|ezimage-image-dump|ezimage-image-over-string|ezimage-insert-image-button-maybe|ezimage-insert-over-text|f90-abbrev-help|f90-abbrev-start|f90-add-imenu-menu|f90-backslash-not-special|f90-beginning-of-block|f90-beginning-of-subprogram|f90-block-match|f90-break-line|f90-calculate-indent|f90-capitalize-keywords|f90-capitalize-region-keywords|f90-change-keywords|f90-comment-indent|f90-comment-region|f90-current-defun|f90-current-indentation|f90-do-auto-fill|f90-downcase-keywords|f90-downcase-region-keywords|f90-electric-insert|f90-end-of-block|f90-end-of-subprogram|f90-equal-symbols|f90-fill-region|f90-find-breakpoint|f90-font-lock-1|f90-font-lock-2|f90-font-lock-3|f90-font-lock-4|f90-font-lock-n|f90-get-correct-indent|f90-get-present-comment-type|f90-imenu-type-matcher|f90-in-comment|f90-in-string|f90-indent-line-no|f90-indent-line|f90-indent-new-line|f90-indent-region|f90-indent-subprogram|f90-indent-to|f90-insert-end|f90-join-lines|f90-line-continued|f90-looking-at-associate|f90-looking-at-critical|f90-looking-at-do|f90-looking-at-end-critical|f90-looking-at-if-then|f90-looking-at-program-block-end|f90-looking-at-program-block-start|f90-looking-at-select-case|f90-looking-at-type-like|f90-looking-at-where-or-forall|f90-mark-subprogram|f90-match-end|f90-menu|f90-mode|f90-next-block|f90-next-statement|f90-no-block-limit|f90-prepare-abbrev-list-buffer|f90-present-statement-cont|f90-previous-block|f90-previous-statement|f90-typedec-matcher|f90-typedef-matcher|f90-upcase-keywords|f90-upcase-region-keywords|f90-update-line|face-at-point|face-attr-construct|face-attr-match-p|face-attribute-merged-with|face-attribute-specified-or|face-attributes-as-vector|face-attrs-more-relative-p|face-background-pixmap|face-default-spec|face-descriptive-attribute-name|face-doc-string|face-name|face-nontrivial-p|face-read-integer|face-read-string|face-remap-order|face-set-after-frame-default|face-spec-choose|face-spec-match-p|face-spec-recalc|face-spec-reset-face|face-spec-set-2|face-spec-set-match-display|face-user-default-spec|face-valid-attribute-values|facemenu-active-faces|facemenu-add-face|facemenu-add-new-color|facemenu-add-new-face|facemenu-background-menu|facemenu-color-equal|facemenu-complete-face-list|facemenu-enable-faces-p|facemenu-face-menu|facemenu-foreground-menu|facemenu-indentation-menu|facemenu-iterate|facemenu-justification-menu|facemenu-menu|facemenu-post-self-insert-function|facemenu-read-color|facemenu-remove-all|facemenu-remove-face-props|facemenu-remove-special|facemenu-set-background|facemenu-set-bold-italic|facemenu-set-bold|facemenu-set-default|facemenu-set-face-from-menu|facemenu-set-face|facemenu-set-foreground|facemenu-set-intangible|facemenu-set-invisible|facemenu-set-italic|facemenu-set-read-only|facemenu-set-self-insert-face|facemenu-set-underline|facemenu-special-menu|facemenu-update|fancy-about-screen|fancy-splash-frame|fancy-splash-head|fancy-splash-image-file|fancy-splash-insert|fancy-startup-screen|fancy-startup-tail|feature-file|feature-symbols|feedmail-accume-n-nuke-header|feedmail-buffer-to-binmail|feedmail-buffer-to-sendmail|feedmail-buffer-to-smtp|feedmail-buffer-to-smtpmail|feedmail-confirm-addresses-hook-example|feedmail-create-queue-filename|feedmail-deduce-address-list|feedmail-default-date-generator|feedmail-default-message-id-generator|feedmail-default-x-mailer-generator|feedmail-dump-message-to-queue|feedmail-envelope-deducer|feedmail-fiddle-date|feedmail-fiddle-from|feedmail-fiddle-header|feedmail-fiddle-list-of-fiddle-plexes|feedmail-fiddle-list-of-spray-fiddle-plexes|feedmail-fiddle-message-id|feedmail-fiddle-sender|feedmail-fiddle-spray-address|feedmail-fiddle-x-mailer|feedmail-fill-this-one|feedmail-fill-to-cc-function|feedmail-find-eoh|feedmail-fqm-p|feedmail-give-it-to-buffer-eater|feedmail-look-at-queue-directory|feedmail-mail-send-hook-splitter|feedmail-message-action-draft-strong|feedmail-message-action-draft|feedmail-message-action-edit|feedmail-message-action-help-blat|feedmail-message-action-help|feedmail-message-action-queue-strong|feedmail-message-action-queue|feedmail-message-action-scroll-down|feedmail-message-action-scroll-up|feedmail-message-action-send-strong|feedmail-message-action-send|feedmail-message-action-toggle-spray|feedmail-one-last-look|feedmail-queue-express-to-draft|feedmail-queue-express-to-queue|feedmail-queue-reminder-brief|feedmail-queue-reminder-medium|feedmail-queue-reminder|feedmail-queue-runner-prompt|feedmail-queue-send-edit-prompt-inner|feedmail-queue-send-edit-prompt|feedmail-queue-subject-slug-maker|feedmail-rfc822-date|feedmail-rfc822-time-zone|feedmail-run-the-queue-global-prompt|feedmail-run-the-queue-no-prompts|feedmail-run-the-queue|feedmail-say-chatter|feedmail-say-debug|feedmail-scroll-buffer|feedmail-send-it-immediately-wrapper|feedmail-send-it-immediately|feedmail-send-it|feedmail-spray-via-bbdb|feedmail-tidy-up-slug|feedmail-vm-mail-mode|fetch-overload|ff-all-dirs-under|ff-basename|ff-cc-hh-converter|ff-find-file|ff-find-other-file|ff-find-related-file|ff-find-the-other-file|ff-get-file-name|ff-get-file|ff-get-other-file|ff-list-replace-env-vars|ff-mouse-find-other-file-other-window|ff-mouse-find-other-file|ff-other-file-name|ff-set-point-accordingly|ff-string-match|ff-switch-file|ff-switch-to-buffer|ff-treat-as-special|ff-upcase-p|ff-which-function-are-we-in|ffap--toggle-read-only|ffap-all-subdirs-loop|ffap-all-subdirs|ffap-alternate-file-other-window|ffap-alternate-file|ffap-at-mouse|ffap-bib|ffap-bindings|ffap-bug|ffap-c\\\\+\\\\+-mode|ffap-c-mode|ffap-completable|ffap-copy-string-as-kill|ffap-dired-other-frame|ffap-dired-other-window|ffap-dired|ffap-el-mode|ffap-el|ffap-event-buffer|ffap-file-at-point|ffap-file-exists-string|ffap-file-remote-p|ffap-file-suffix|ffap-fixup-machine|ffap-fixup-url|ffap-fortran-mode|ffap-gnus-hook|ffap-gnus-menu|ffap-gnus-next|ffap-gnus-wrapper|ffap-gopher-at-point|ffap-guess-file-name-at-point|ffap-guesser|ffap-highlight|ffap-home|ffap-host-to-filename|ffap-info-2|ffap-info-3|ffap-info|ffap-kpathsea-expand-path|ffap-latex-mode|ffap-lcd|ffap-list-directory|ffap-list-env|ffap-literally|ffap-locate-file|ffap-machine-at-point|ffap-machine-p|ffap-menu-ask|ffap-menu-cont|ffap-menu-rescan|ffap-menu|ffap-mouse-event|ffap-newsgroup-p|ffap-next-guess|ffap-next-url|ffap-next|ffap-other-frame|ffap-other-window|ffap-prompter|ffap-read-file-or-url-internal|ffap-read-file-or-url|ffap-read-only-other-frame|ffap-read-only-other-window|ffap-read-only|ffap-read-url-internal|ffap-reduce-path|ffap-replace-file-component|ffap-rfc|ffap-ro-mode-hook|ffap-string-around|ffap-string-at-point|ffap-submit-bug|ffap-symbol-value|ffap-tex-init|ffap-tex-mode|ffap-tex|ffap-url-at-point|ffap-url-p|ffap-url-unwrap-local|ffap-url-unwrap-remote|ffap-what-domain|ffap|field-at-pos|field-complete|fifth|file-attributes-lessp|file-cache--read-list|file-cache-add-directory-list|file-cache-add-directory-recursively|file-cache-add-directory-using-find|file-cache-add-directory-using-locate|file-cache-add-directory|file-cache-add-file-list|file-cache-add-file|file-cache-add-from-file-cache-buffer|file-cache-canonical-directory|file-cache-choose-completion|file-cache-clear-cache|file-cache-complete|file-cache-completion-setup-function|file-cache-debug-read-from-minibuffer|file-cache-delete-directory-list|file-cache-delete-directory|file-cache-delete-file-list|file-cache-delete-file-regexp|file-cache-delete-file|file-cache-directory-name|file-cache-display|file-cache-do-delete-directory)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:file-cache-file-name|file-cache-files-matching-internal|file-cache-files-matching|file-cache-minibuffer-complete|file-cache-mouse-choose-completion|file-dependents|file-loadhist-lookup|file-modes-char-to-right|file-modes-char-to-who|file-modes-rights-to-number|file-name-non-special|file-name-shadow-mode|file-notify--event-cookie|file-notify--event-file-name|file-notify--event-file1-name|file-notify-callback|file-notify-handle-event|file-of-tag|file-provides|file-requires|file-set-intersect|file-size-human-readable|file-tree-walk|filesets-add-buffer|filesets-alist-get|filesets-browse-dir|filesets-browser-name|filesets-build-dir-submenu-now|filesets-build-dir-submenu|filesets-build-ingroup-submenu|filesets-build-menu-maybe|filesets-build-menu-now|filesets-build-menu|filesets-build-submenu|filesets-close|filesets-cmd-get-args|filesets-cmd-get-def|filesets-cmd-get-fn|filesets-cmd-isearch-getargs|filesets-cmd-query-replace-getargs|filesets-cmd-query-replace-regexp-getargs|filesets-cmd-shell-command-getargs|filesets-cmd-shell-command|filesets-cmd-show-result|filesets-conditional-sort|filesets-convert-path-list|filesets-convert-patterns|filesets-customize|filesets-data-get-data|filesets-data-get-name|filesets-data-get|filesets-data-set-default|filesets-data-set|filesets-directory-files|filesets-edit|filesets-entry-get-dormant-flag|filesets-entry-get-file|filesets-entry-get-files|filesets-entry-get-filter-dirs-flag|filesets-entry-get-master|filesets-entry-get-open-fn|filesets-entry-get-pattern--dir|filesets-entry-get-pattern--pattern|filesets-entry-get-pattern|filesets-entry-get-save-fn|filesets-entry-get-tree-max-level|filesets-entry-get-tree|filesets-entry-get-verbosity|filesets-entry-mode|filesets-entry-set-files|filesets-error|filesets-eviewer-constraint-p|filesets-eviewer-get-props|filesets-exit|filesets-file-close|filesets-file-open|filesets-files-equalp|filesets-files-in-same-directory-p|filesets-filetype-get-prop|filesets-filetype-property|filesets-filter-dir-names|filesets-filter-list|filesets-find-file-using|filesets-find-file|filesets-find-or-display-file|filesets-get-cmd-menu|filesets-get-external-viewer-by-name|filesets-get-external-viewer|filesets-get-filelist|filesets-get-fileset-from-name|filesets-get-fileset-name|filesets-get-menu-epilog|filesets-get-quoted-selection|filesets-get-selection|filesets-get-shortcut|filesets-goto-homepage|filesets-info|filesets-ingroup-cache-get|filesets-ingroup-cache-put|filesets-ingroup-collect-build-menu|filesets-ingroup-collect-files|filesets-ingroup-collect-finder|filesets-ingroup-collect|filesets-ingroup-get-data|filesets-ingroup-get-pattern|filesets-ingroup-get-remdupl-p|filesets-init|filesets-member|filesets-menu-cache-file-load|filesets-menu-cache-file-save-maybe|filesets-menu-cache-file-save|filesets-message|filesets-open|filesets-ormap|filesets-quote|filesets-rebuild-this-submenu|filesets-remake-shortcut|filesets-remove-buffer|filesets-remove-from-ubl|filesets-reset-filename-on-change|filesets-reset-fileset|filesets-run-cmd--repl-fn|filesets-run-cmd|filesets-save-config|filesets-select-command|filesets-set-config|filesets-set-default!|filesets-set-default\\\\+|filesets-set-default|filesets-some|filesets-spawn-external-viewer|filesets-sublist|filesets-update-cleanup|filesets-update-pre010505|filesets-update|filesets-which-command-p|filesets-which-command|filesets-which-file|filesets-wrap-submenu|fill-comment-paragraph|fill-common-string-prefix|fill-delete-newlines|fill-delete-prefix|fill-find-break-point|fill-flowed-encode|fill-flowed|fill-forward-paragraph|fill-french-nobreak-p|fill-indent-to-left-margin|fill-individual-paragraphs-citation|fill-individual-paragraphs-prefix|fill-match-adaptive-prefix|fill-minibuffer-function|fill-move-to-break-point|fill-newline|fill-nobreak-p|fill-nonuniform-paragraphs|fill-single-char-nobreak-p|fill-single-word-nobreak-p|fill-text-properties-at|fill|filtered-frame-list|find-alternate-file-other-window|find-alternate-file|find-change-log|find-class|find-cmd|find-cmpl-prefix-entry|find-coding-systems-region-internal|find-composition-internal|find-composition|find-definition-noselect|find-dired-filter|find-dired-sentinel|find-dired|find-emacs-lisp-shadows|find-exact-completion|find-face-definition|find-file--read-only|find-file-at-point|find-file-existing|find-file-literally-at-point|find-file-noselect-1|find-file-other-frame|find-file-read-args|find-file-read-only-other-frame|find-file-read-only-other-window|find-function-C-source|find-function-advised-original|find-function-at-point|find-function-do-it|find-function-library|find-function-noselect|find-function-on-key|find-function-other-frame|find-function-other-window|find-function-read|find-function-search-for-symbol|find-function-setup-keys|find-function|find-grep-dired|find-grep|find-if-not|find-if|find-library--load-name|find-library-name|find-library-suffixes|find-library|find-lisp-debug-message|find-lisp-default-directory-predicate|find-lisp-default-file-predicate|find-lisp-file-predicate-is-directory|find-lisp-find-dired-filter|find-lisp-find-dired-insert-file|find-lisp-find-dired-internal|find-lisp-find-dired-subdirectories|find-lisp-find-dired|find-lisp-find-files-internal|find-lisp-find-files|find-lisp-format-time|find-lisp-format|find-lisp-insert-directory|find-lisp-object-file-name|find-lisp-time-index|find-multibyte-characters|find-name-dired|find-new-buffer-file-coding-system|find-tag-default-as-regexp|find-tag-default-as-symbol-regexp|find-tag-default-bounds|find-tag-default|find-tag-in-order|find-tag-interactive|find-tag-noselect|find-tag-other-frame|find-tag-other-window|find-tag-regexp|find-tag-tag|find-tag|find-variable-at-point|find-variable-noselect|find-variable-other-frame|find-variable-other-window|find-variable|find|finder-by-keyword|finder-commentary|finder-compile-keywords-make-dist|finder-compile-keywords|finder-current-item|finder-exit|finder-goto-xref|finder-insert-at-column|finder-list-keywords|finder-list-matches|finder-mode|finder-mouse-face-on-line|finder-mouse-select|finder-select|finder-summary|finder-unknown-keywords|finder-unload-function|finger|first-error|first|floatp-safe|floor\\\\*|flush-lines|flymake-add-buildfile-to-cache|flymake-add-err-info|flymake-add-line-err-info|flymake-add-project-include-dirs-to-cache|flymake-after-change-function|flymake-after-save-hook|flymake-can-syntax-check-file|flymake-check-include|flymake-check-patch-master-file-buffer|flymake-clear-buildfile-cache|flymake-clear-project-include-dirs-cache|flymake-compilation-is-running|flymake-compile|flymake-copy-buffer-to-temp-buffer|flymake-create-master-file|flymake-create-temp-inplace|flymake-create-temp-with-folder-structure|flymake-delete-own-overlays|flymake-delete-temp-directory|flymake-display-err-menu-for-current-line|flymake-display-warning|flymake-er-get-line-err-info-list|flymake-er-get-line|flymake-er-make-er|flymake-find-buffer-for-file|flymake-find-buildfile|flymake-find-err-info|flymake-find-file-hook|flymake-find-make-buildfile|flymake-find-possible-master-files|flymake-fix-file-name|flymake-fix-line-numbers|flymake-get-ant-cmdline|flymake-get-buildfile-from-cache|flymake-get-cleanup-function|flymake-get-err-count|flymake-get-file-name-mode-and-masks|flymake-get-first-err-line-no|flymake-get-full-nonpatched-file-name|flymake-get-full-patched-file-name|flymake-get-include-dirs-dot|flymake-get-include-dirs|flymake-get-init-function|flymake-get-last-err-line-no|flymake-get-line-err-count|flymake-get-make-cmdline|flymake-get-next-err-line-no|flymake-get-prev-err-line-no|flymake-get-project-include-dirs-from-cache|flymake-get-project-include-dirs-imp|flymake-get-project-include-dirs|flymake-get-real-file-name-function|flymake-get-real-file-name|flymake-get-syntax-check-program-args|flymake-get-system-include-dirs|flymake-get-tex-args|flymake-goto-file-and-line|flymake-goto-line|flymake-goto-next-error|flymake-goto-prev-error|flymake-highlight-err-lines|flymake-highlight-line|flymake-init-create-temp-buffer-copy|flymake-init-create-temp-source-and-master-buffer-copy|flymake-init-find-buildfile-dir|flymake-ins-after|flymake-kill-buffer-hook|flymake-kill-process|flymake-ler-file--cmacro|flymake-ler-file|flymake-ler-full-file--cmacro|flymake-ler-full-file|flymake-ler-line--cmacro|flymake-ler-line|flymake-ler-make-ler--cmacro|flymake-ler-make-ler|flymake-ler-p--cmacro|flymake-ler-p|flymake-ler-set-file|flymake-ler-set-full-file|flymake-ler-set-line|flymake-ler-text--cmacro|flymake-ler-text|flymake-ler-type--cmacro|flymake-ler-type|flymake-line-err-info-is-less-or-equal|flymake-log|flymake-make-overlay|flymake-master-cleanup|flymake-master-file-compare|flymake-master-make-header-init|flymake-master-make-init|flymake-master-tex-init|flymake-mode-off|flymake-mode-on|flymake-mode|flymake-on-timer-event|flymake-overlay-p|flymake-parse-err-lines|flymake-parse-line|flymake-parse-output-and-residual|flymake-parse-residual|flymake-patch-err-text|flymake-perl-init|flymake-php-init|flymake-popup-current-error-menu|flymake-post-syntax-check|flymake-process-filter|flymake-process-sentinel|flymake-read-file-to-temp-buffer|flymake-reformat-err-line-patterns-from-compile-el|flymake-region-has-flymake-overlays|flymake-replace-region|flymake-report-fatal-status|flymake-report-status|flymake-safe-delete-directory|flymake-safe-delete-file|flymake-same-files|flymake-save-buffer-in-file|flymake-set-at|flymake-simple-ant-java-init|flymake-simple-cleanup|flymake-simple-java-cleanup|flymake-simple-make-init-impl|flymake-simple-make-init|flymake-simple-make-java-init|flymake-simple-tex-init|flymake-skip-whitespace|flymake-split-output|flymake-start-syntax-check-process|flymake-start-syntax-check|flymake-stop-all-syntax-checks|flymake-xml-init|flyspell-abbrev-table|flyspell-accept-buffer-local-defs|flyspell-after-change-function|flyspell-ajust-cursor-point|flyspell-already-abbrevp|flyspell-auto-correct-previous-hook|flyspell-auto-correct-previous-word|flyspell-auto-correct-word|flyspell-buffer|flyspell-change-abbrev|flyspell-check-changed-word-p|flyspell-check-pre-word-p|flyspell-check-previous-highlighted-word|flyspell-check-region-doublons|flyspell-check-word-p|flyspell-correct-word-before-point|flyspell-correct-word|flyspell-debug-signal-changed-checked|flyspell-debug-signal-no-check|flyspell-debug-signal-pre-word-checked|flyspell-debug-signal-word-checked|flyspell-define-abbrev|flyspell-delay-command|flyspell-delay-commands|flyspell-delete-all-overlays|flyspell-delete-region-overlays|flyspell-deplacement-command|flyspell-deplacement-commands|flyspell-display-next-corrections|flyspell-do-correct|flyspell-emacs-popup|flyspell-external-point-words|flyspell-generic-progmode-verify|flyspell-get-casechars|flyspell-get-not-casechars|flyspell-get-word|flyspell-goto-next-error|flyspell-hack-local-variables-hook|flyspell-highlight-duplicate-region|flyspell-highlight-incorrect-region|flyspell-kill-ispell-hook|flyspell-large-region|flyspell-math-tex-command-p|flyspell-maybe-correct-doubling|flyspell-maybe-correct-transposition|flyspell-minibuffer-p|flyspell-mode-off|flyspell-mode-on|flyspell-mode|flyspell-notify-misspell|flyspell-overlay-p|flyspell-post-command-hook|flyspell-pre-command-hook|flyspell-process-localwords|flyspell-prog-mode|flyspell-properties-at-p|flyspell-region|flyspell-small-region|flyspell-tex-command-p|flyspell-unhighlight-at|flyspell-word-search-backward|flyspell-word-search-forward|flyspell-word|flyspell-xemacs-popup|focus-frame|foldout-exit-fold|foldout-mouse-goto-heading|foldout-mouse-hide-or-exit|foldout-mouse-show|foldout-mouse-swallow-events|foldout-mouse-zoom|foldout-update-mode-line|foldout-zoom-subtree|follow--window-sorter|follow-adjust-window|follow-align-compilation-windows|follow-all-followers|follow-avoid-tail-recenter|follow-cache-valid-p|follow-calc-win-end|follow-calc-win-start|follow-calculate-first-window-start-from-above|follow-calculate-first-window-start-from-below|follow-comint-scroll-to-bottom|follow-debug-message|follow-delete-other-windows-and-split|follow-end-of-buffer|follow-estimate-first-window-start|follow-find-file-hook|follow-first-window|follow-last-window|follow-maximize-region|follow-menu-filter|follow-mode|follow-mwheel-scroll|follow-next-window|follow-point-visible-all-windows-p|follow-pos-visible|follow-post-command-hook|follow-previous-window|follow-recenter|follow-redisplay|follow-redraw-after-event|follow-redraw|follow-scroll-bar-drag|follow-scroll-bar-scroll-down)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:follow-scroll-bar-scroll-up|follow-scroll-bar-toolkit-scroll|follow-scroll-down|follow-scroll-up|follow-select-if-end-visible|follow-select-if-visible-from-first|follow-select-if-visible|follow-split-followers|follow-switch-to-buffer-all|follow-switch-to-buffer|follow-switch-to-current-buffer-all|follow-update-window-start|follow-window-size-change|follow-windows-aligned-p|follow-windows-start-end|font-get-glyphs|font-get-system-font|font-get-system-normal-font|font-info|font-lock-after-change-function|font-lock-after-fontify-buffer|font-lock-after-unfontify-buffer|font-lock-append-text-property|font-lock-apply-highlight|font-lock-apply-syntactic-highlight|font-lock-change-mode|font-lock-choose-keywords|font-lock-compile-keyword|font-lock-compile-keywords|font-lock-default-fontify-buffer|font-lock-default-fontify-region|font-lock-default-function|font-lock-default-unfontify-buffer|font-lock-default-unfontify-region|font-lock-defontify|font-lock-ensure|font-lock-eval-keywords|font-lock-extend-jit-lock-region-after-change|font-lock-extend-region-multiline|font-lock-extend-region-wholelines|font-lock-fillin-text-property|font-lock-flush|font-lock-fontify-anchored-keywords|font-lock-fontify-block|font-lock-fontify-buffer|font-lock-fontify-keywords-region|font-lock-fontify-region|font-lock-fontify-syntactic-anchored-keywords|font-lock-fontify-syntactic-keywords-region|font-lock-fontify-syntactically-region|font-lock-initial-fontify|font-lock-match-c-style-declaration-item-and-skip-to-next|font-lock-match-meta-declaration-item-and-skip-to-next|font-lock-mode-internal|font-lock-mode-set-explicitly|font-lock-mode|font-lock-prepend-text-property|font-lock-refresh-defaults|font-lock-set-defaults|font-lock-specified-p|font-lock-turn-off-thing-lock|font-lock-turn-on-thing-lock|font-lock-unfontify-buffer|font-lock-unfontify-region|font-lock-update-removed-keyword-alist|font-lock-value-in-major-mode|font-match-p|font-menu-add-default|font-setting-change-default-font|font-shape-gstring|font-show-log|font-variation-glyphs|fontset-font|fontset-info|fontset-list|fontset-name-p|fontset-plain-name|footnote-mode|foreground-color-at-point|form-at-point|format-annotate-atomic-property-change|format-annotate-function|format-annotate-location|format-annotate-region|format-annotate-single-property-change|format-annotate-value|format-deannotate-region|format-decode-buffer|format-decode-region|format-decode-run-method|format-decode|format-delq-cons|format-encode-buffer|format-encode-region|format-encode-run-method|format-insert-annotations|format-kbd-macro|format-make-relatively-unique|format-proper-list-p|format-property-increment-region|format-read|format-reorder|format-replace-strings|format-spec-make|format-spec|format-subtract-regions|forms-find-file-other-window|forms-find-file|forms-mode|fortran-abbrev-help|fortran-abbrev-start|fortran-analyze-file-format|fortran-auto-fill-mode|fortran-auto-fill|fortran-beginning-do|fortran-beginning-if|fortran-beginning-of-block|fortran-beginning-of-subprogram|fortran-blink-match|fortran-blink-matching-do|fortran-blink-matching-if|fortran-break-line|fortran-calculate-indent|fortran-check-end-prog-re|fortran-check-for-matching-do|fortran-column-ruler|fortran-comment-indent|fortran-comment-region|fortran-current-defun|fortran-current-line-indentation|fortran-electric-line-number|fortran-end-do|fortran-end-if|fortran-end-of-block|fortran-end-of-subprogram|fortran-fill-paragraph|fortran-fill-statement|fortran-fill|fortran-find-comment-start-skip|fortran-gud-find-expr|fortran-hack-local-variables|fortran-indent-comment|fortran-indent-line|fortran-indent-new-line|fortran-indent-subprogram|fortran-indent-to-column|fortran-is-in-string-p|fortran-join-line|fortran-line-length|fortran-line-number-indented-correctly-p|fortran-looking-at-if-then|fortran-make-syntax-propertize-function|fortran-mark-do|fortran-mark-if|fortran-match-and-skip-declaration|fortran-menu|fortran-mode|fortran-next-statement|fortran-numerical-continuation-char|fortran-prepare-abbrev-list-buffer|fortran-previous-statement|fortran-remove-continuation|fortran-split-line|fortran-strip-sequence-nos|fortran-uncomment-region|fortran-window-create-momentarily|fortran-window-create|fortune-add-fortune|fortune-append|fortune-ask-file|fortune-compile|fortune-from-region|fortune-in-buffer|fortune-to-signature|fortune|forward-ifdef|forward-page|forward-paragraph|forward-point|forward-same-syntax|forward-sentence|forward-symbol|forward-text-line|forward-thing|forward-visible-line|forward-whitespace|fourth|frame-border-width|frame-bottom-divider-width|frame-can-run-window-configuration-change-hook|frame-char-size|frame-configuration-p|frame-configuration-to-register|frame-face-alist|frame-focus|frame-font-cache|frame-fringe-width|frame-geom-spec-cons|frame-geom-value-cons|frame-initialize|frame-notice-user-settings|frame-or-buffer-changed-p|frame-remove-geometry-params|frame-right-divider-width|frame-root-window-p|frame-scroll-bar-height|frame-scroll-bar-width|frame-set-background-mode|frame-terminal-default-bg-mode|frame-text-cols|frame-text-height|frame-text-lines|frame-text-width|frame-total-cols|frame-total-lines|frame-windows-min-size|framep-on-display|frames-on-display-list|frameset--find-frame-if|frameset--initial-params|frameset--jump-to-register|frameset--make--cmacro|frameset--make|frameset--minibufferless-last-p|frameset--print-register|frameset--prop-setter|frameset--record-minibuffer-relationships|frameset--restore-frame|frameset--reuse-frame|frameset--set-id|frameset-app--cmacro|frameset-app|frameset-cfg-id|frameset-compute-pos|frameset-copy|frameset-description--cmacro|frameset-description|frameset-filter-iconified|frameset-filter-minibuffer|frameset-filter-params|frameset-filter-sanitize-color|frameset-filter-shelve-param|frameset-filter-tty-to-GUI|frameset-filter-unshelve-param|frameset-frame-id-equal-p|frameset-frame-id|frameset-frame-with-id|frameset-keep-original-display-p|frameset-minibufferless-first-p|frameset-move-onscreen|frameset-name--cmacro|frameset-name|frameset-p--cmacro|frameset-p|frameset-prop|frameset-properties--cmacro|frameset-properties|frameset-restore|frameset-save|frameset-states--cmacro|frameset-states|frameset-switch-to-gui-p|frameset-switch-to-tty-p|frameset-timestamp--cmacro|frameset-timestamp|frameset-to-register|frameset-valid-p|frameset-version--cmacro|frameset-version|fringe--check-style|fringe-bitmap-p|fringe-columns|fringe-mode-initialize|fringe-mode|fringe-query-style|ftp-mode|ftp|full-calc-keypad|full-calc|funcall-interactively|function\\\\*|function-called-at-point|function-equal|function-overload-p|function-put|function|gamegrid-add-score-insecure|gamegrid-add-score-with-update-game-score-1|gamegrid-add-score-with-update-game-score|gamegrid-add-score|gamegrid-cell-offset|gamegrid-characterp|gamegrid-color|gamegrid-colorize-glyph|gamegrid-display-type|gamegrid-event-x|gamegrid-event-y|gamegrid-get-cell|gamegrid-init-buffer|gamegrid-init|gamegrid-initialize-display|gamegrid-kill-timer|gamegrid-make-color-tty-face|gamegrid-make-color-x-face|gamegrid-make-face|gamegrid-make-glyph|gamegrid-make-grid-x-face|gamegrid-make-image-from-vector|gamegrid-make-mono-tty-face|gamegrid-make-mono-x-face|gamegrid-match-spec-list|gamegrid-match-spec|gamegrid-set-cell|gamegrid-set-display-table|gamegrid-set-face|gamegrid-set-font|gamegrid-set-timer|gamegrid-setup-default-font|gamegrid-setup-face|gamegrid-start-timer|gametree-apply-layout|gametree-apply-register-layout|gametree-break-line-here|gametree-children-shown-p|gametree-compute-and-insert-score|gametree-compute-reduced-score|gametree-current-branch-depth|gametree-current-branch-ply|gametree-current-branch-score|gametree-current-layout|gametree-entry-shown-p|gametree-forward-line|gametree-hack-file-layout|gametree-insert-new-leaf|gametree-insert-score|gametree-layout-to-register|gametree-looking-at-ply|gametree-merge-line|gametree-mode|gametree-mouse-break-line-here|gametree-mouse-hide-subtree|gametree-mouse-show-children-and-entry|gametree-mouse-show-subtree|gametree-prettify-heading|gametree-restore-layout|gametree-save-and-hack-layout|gametree-save-layout|gametree-show-children-and-entry|gametree-transpose-following-leaves|gcd|gdb--check-interpreter|gdb--if-arrow|gdb-add-handler|gdb-add-subscriber|gdb-append-to-partial-output|gdb-bind-function-to-buffer|gdb-breakpoints-buffer-name|gdb-breakpoints-list-handler-custom|gdb-breakpoints-list-handler|gdb-breakpoints-mode|gdb-buffer-shows-main-thread-p|gdb-buffer-type|gdb-changed-registers-handler|gdb-check-target-async|gdb-clear-inferior-io|gdb-clear-partial-output|gdb-concat-output|gdb-console|gdb-continue-thread|gdb-control-all-threads|gdb-control-current-thread|gdb-create-define-alist|gdb-current-buffer-frame|gdb-current-buffer-rules|gdb-current-buffer-thread|gdb-current-context-buffer-name|gdb-current-context-command|gdb-current-context-mode-name|gdb-delchar-or-quit|gdb-delete-breakpoint|gdb-delete-frame-or-window|gdb-delete-handler|gdb-delete-subscriber|gdb-disassembly-buffer-name|gdb-disassembly-handler-custom|gdb-disassembly-handler|gdb-disassembly-mode|gdb-disassembly-place-breakpoints|gdb-display-breakpoints-buffer|gdb-display-buffer|gdb-display-disassembly-buffer|gdb-display-disassembly-for-thread|gdb-display-gdb-buffer|gdb-display-io-buffer|gdb-display-locals-buffer|gdb-display-locals-for-thread|gdb-display-memory-buffer|gdb-display-registers-buffer|gdb-display-registers-for-thread|gdb-display-source-buffer|gdb-display-stack-buffer|gdb-display-stack-for-thread|gdb-display-threads-buffer|gdb-done-or-error|gdb-done|gdb-edit-locals-value|gdb-edit-register-value|gdb-edit-value-handler|gdb-edit-value|gdb-emit-signal|gdb-enable-debug|gdb-error|gdb-find-file-hook|gdb-find-watch-expression|gdb-force-mode-line-update|gdb-frame-breakpoints-buffer|gdb-frame-disassembly-buffer|gdb-frame-disassembly-for-thread|gdb-frame-gdb-buffer|gdb-frame-handler|gdb-frame-io-buffer|gdb-frame-locals-buffer|gdb-frame-locals-for-thread|gdb-frame-location|gdb-frame-memory-buffer|gdb-frame-registers-buffer|gdb-frame-registers-for-thread|gdb-frame-stack-buffer|gdb-frame-stack-for-thread|gdb-frame-threads-buffer|gdb-frames-mode|gdb-gdb|gdb-get-buffer-create|gdb-get-buffer|gdb-get-changed-registers|gdb-get-handler-function|gdb-get-location|gdb-get-main-selected-frame|gdb-get-many-fields|gdb-get-prompt|gdb-get-source-file-list|gdb-get-source-file|gdb-get-subscribers|gdb-get-target-string|gdb-goto-breakpoint|gdb-gud-context-call|gdb-gud-context-command|gdb-handle-reply|gdb-handler-function--cmacro|gdb-handler-function|gdb-handler-p--cmacro|gdb-handler-p|gdb-handler-pending-trigger--cmacro|gdb-handler-pending-trigger|gdb-handler-token-number--cmacro|gdb-handler-token-number|gdb-ignored-notification|gdb-inferior-filter|gdb-inferior-io--init-proc|gdb-inferior-io-mode|gdb-inferior-io-name|gdb-inferior-io-sentinel|gdb-init-1|gdb-init-buffer|gdb-input|gdb-internals|gdb-interrupt-thread|gdb-invalidate-breakpoints|gdb-invalidate-disassembly|gdb-invalidate-frames|gdb-invalidate-locals|gdb-invalidate-memory|gdb-invalidate-registers|gdb-invalidate-threads|gdb-io-eof|gdb-io-interrupt|gdb-io-quit|gdb-io-stop|gdb-json-partial-output|gdb-json-read-buffer|gdb-json-string|gdb-jsonify-buffer|gdb-line-posns|gdb-locals-buffer-name|gdb-locals-handler-custom|gdb-locals-handler|gdb-locals-mode|gdb-make-header-line-mouse-map|gdb-many-windows|gdb-mark-line|gdb-memory-buffer-name|gdb-memory-column-width|gdb-memory-format-binary|gdb-memory-format-hexadecimal|gdb-memory-format-menu-1|gdb-memory-format-menu|gdb-memory-format-octal|gdb-memory-format-signed|gdb-memory-format-unsigned|gdb-memory-mode|gdb-memory-set-address-event|gdb-memory-set-address|gdb-memory-set-columns|gdb-memory-set-rows|gdb-memory-show-next-page|gdb-memory-show-previous-page|gdb-memory-unit-byte|gdb-memory-unit-giant|gdb-memory-unit-halfword|gdb-memory-unit-menu-1|gdb-memory-unit-menu|gdb-memory-unit-word|gdb-mi-quote|gdb-mouse-jump|gdb-mouse-set-clear-breakpoint|gdb-mouse-toggle-breakpoint-fringe|gdb-mouse-toggle-breakpoint-margin|gdb-mouse-until|gdb-non-stop-handler|gdb-pad-string|gdb-parent-mode|gdb-partial-output-name|gdb-pending-handler-p|gdb-place-breakpoints|gdb-preempt-existing-or-display-buffer|gdb-preemptively-display-disassembly-buffer|gdb-preemptively-display-locals-buffer|gdb-preemptively-display-registers-buffer|gdb-preemptively-display-stack-buffer|gdb-propertize-header)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:gdb-put-breakpoint-icon|gdb-put-string|gdb-read-memory-custom|gdb-read-memory-handler|gdb-register-names-handler|gdb-registers-buffer-name|gdb-registers-handler-custom|gdb-registers-handler|gdb-registers-mode|gdb-remove-all-pending-triggers|gdb-remove-breakpoint-icons|gdb-remove-strings|gdb-reset|gdb-restore-windows|gdb-resync|gdb-rules-buffer-mode|gdb-rules-name-maker|gdb-rules-update-trigger|gdb-running|gdb-script-beginning-of-defun|gdb-script-calculate-indentation|gdb-script-end-of-defun|gdb-script-font-lock-syntactic-face|gdb-script-indent-line|gdb-script-mode|gdb-script-skip-to-head|gdb-select-frame|gdb-select-thread|gdb-send|gdb-set-buffer-rules|gdb-set-window-buffer|gdb-setq-thread-number|gdb-setup-windows|gdb-shell|gdb-show-run-p|gdb-show-stop-p|gdb-speedbar-auto-raise|gdb-speedbar-expand-node|gdb-speedbar-timer-fn|gdb-speedbar-update|gdb-stack-buffer-name|gdb-stack-list-frames-custom|gdb-stack-list-frames-handler|gdb-starting|gdb-step-thread|gdb-stopped|gdb-strip-string-backslash|gdb-table-add-row|gdb-table-column-sizes--cmacro|gdb-table-column-sizes|gdb-table-p--cmacro|gdb-table-p|gdb-table-right-align--cmacro|gdb-table-right-align|gdb-table-row-properties--cmacro|gdb-table-row-properties|gdb-table-rows--cmacro|gdb-table-rows|gdb-table-string|gdb-thread-created|gdb-thread-exited|gdb-thread-list-handler-custom|gdb-thread-list-handler|gdb-thread-selected|gdb-threads-buffer-name|gdb-threads-mode|gdb-toggle-breakpoint|gdb-toggle-switch-when-another-stopped|gdb-tooltip-print-1|gdb-tooltip-print|gdb-update-buffer-name|gdb-update-gud-running|gdb-update|gdb-var-create-handler|gdb-var-delete-1|gdb-var-delete-children|gdb-var-delete|gdb-var-evaluate-expression-handler|gdb-var-list-children-handler|gdb-var-list-children|gdb-var-set-format|gdb-var-update-handler|gdb-var-update|gdb-wait-for-pending|gdb|gdbmi-bnf-async-record|gdbmi-bnf-console-stream-output|gdbmi-bnf-gdb-prompt|gdbmi-bnf-incomplete-record-result|gdbmi-bnf-init|gdbmi-bnf-log-stream-output|gdbmi-bnf-out-of-band-record|gdbmi-bnf-output|gdbmi-bnf-result-and-async-record-impl|gdbmi-bnf-result-record|gdbmi-bnf-skip-unrecognized|gdbmi-bnf-stream-record|gdbmi-bnf-target-stream-output|gdbmi-is-number|gdbmi-same-start|gdbmi-start-with|generate-fontset-menu|generic-char-p|generic-make-keywords-list|generic-mode-internal|generic-mode|generic-p|generic-primary-only-one-p|generic-primary-only-p|gensym|gentemp|get\\\\*|get-edebug-spec|get-file-char|get-free-disk-space|get-language-info|get-mode-local-parent|get-mru-window|get-next-valid-buffer|get-other-frame|get-scroll-bar-mode|get-unicode-property-internal|get-unused-iso-final-char|get-upcase-table|getenv-internal|getf|gfile-add-watch|gfile-rm-watch|glasses-change|glasses-convert-to-unreadable|glasses-custom-set|glasses-make-overlay|glasses-make-readable|glasses-make-unreadable|glasses-mode|glasses-overlay-p|glasses-parenthesis-exception-p|glasses-set-overlay-properties|global-auto-composition-mode|global-auto-revert-mode|global-cwarn-mode-check-buffers|global-cwarn-mode-cmhh|global-cwarn-mode-enable-in-buffers|global-cwarn-mode|global-ede-mode|global-eldoc-mode|global-font-lock-mode-check-buffers|global-font-lock-mode-cmhh|global-font-lock-mode-enable-in-buffers|global-font-lock-mode|global-hi-lock-mode-check-buffers|global-hi-lock-mode-cmhh|global-hi-lock-mode-enable-in-buffers|global-hi-lock-mode|global-highlight-changes-mode-check-buffers|global-highlight-changes-mode-cmhh|global-highlight-changes-mode-enable-in-buffers|global-highlight-changes-mode|global-highlight-changes|global-hl-line-highlight|global-hl-line-mode|global-hl-line-unhighlight-all|global-hl-line-unhighlight|global-linum-mode-check-buffers|global-linum-mode-cmhh|global-linum-mode-enable-in-buffers|global-linum-mode|global-prettify-symbols-mode-check-buffers|global-prettify-symbols-mode-cmhh|global-prettify-symbols-mode-enable-in-buffers|global-prettify-symbols-mode|global-reveal-mode|global-semantic-decoration-mode|global-semantic-highlight-edits-mode|global-semantic-highlight-func-mode|global-semantic-idle-completions-mode|global-semantic-idle-local-symbol-highlight-mode|global-semantic-idle-scheduler-mode|global-semantic-idle-summary-mode|global-semantic-mru-bookmark-mode|global-semantic-show-parser-state-mode|global-semantic-show-unmatched-syntax-mode|global-semantic-stickyfunc-mode|global-semanticdb-minor-mode|global-set-scheme-interaction-buffer|global-srecode-minor-mode|global-subword-mode|global-superword-mode|global-visual-line-mode-check-buffers|global-visual-line-mode-cmhh|global-visual-line-mode-enable-in-buffers|global-visual-line-mode|global-whitespace-mode|global-whitespace-newline-mode|global-whitespace-toggle-options|glyphless-set-char-table-range|gmm-called-interactively-p|gmm-customize-mode|gmm-error|gmm-format-time-string|gmm-image-load-path-for-library|gmm-image-search-load-path|gmm-labels|gmm-message|gmm-regexp-concat|gmm-tool-bar-from-list|gmm-widget-p|gmm-write-region|gnus--random-face-with-type|gnus-1|gnus-Folder-save-name|gnus-active|gnus-add-buffer|gnus-add-configuration|gnus-add-shutdown|gnus-add-text-properties-when|gnus-add-text-properties|gnus-add-to-sorted-list|gnus-agent-batch-fetch|gnus-agent-batch|gnus-agent-delete-group|gnus-agent-fetch-session|gnus-agent-find-parameter|gnus-agent-get-function|gnus-agent-get-undownloaded-list|gnus-agent-group-covered-p|gnus-agent-method-p|gnus-agent-possibly-alter-active|gnus-agent-possibly-save-gcc|gnus-agent-regenerate|gnus-agent-rename-group|gnus-agent-request-article|gnus-agent-retrieve-headers|gnus-agent-save-active|gnus-agent-save-group-info|gnus-agent-store-article|gnus-agentize|gnus-alist-pull|gnus-alive-p|gnus-and|gnus-annotation-in-region-p|gnus-apply-kill-file-internal|gnus-apply-kill-file|gnus-archive-server-wanted-p|gnus-article-date-lapsed|gnus-article-date-local|gnus-article-date-original|gnus-article-de-base64-unreadable|gnus-article-de-quoted-unreadable|gnus-article-decode-HZ|gnus-article-decode-encoded-words|gnus-article-delete-invisible-text|gnus-article-display-x-face|gnus-article-edit-article|gnus-article-edit-done|gnus-article-edit-mode|gnus-article-fill-cited-article|gnus-article-fill-cited-long-lines|gnus-article-hide-boring-headers|gnus-article-hide-citation-in-followups|gnus-article-hide-citation-maybe|gnus-article-hide-citation|gnus-article-hide-headers|gnus-article-hide-pem|gnus-article-hide-signature|gnus-article-highlight-citation|gnus-article-html|gnus-article-mail|gnus-article-mode|gnus-article-next-page|gnus-article-outlook-deuglify-article|gnus-article-outlook-repair-attribution|gnus-article-outlook-unwrap-lines|gnus-article-prepare-display|gnus-article-prepare|gnus-article-prev-page|gnus-article-read-summary-keys|gnus-article-remove-cr|gnus-article-remove-trailing-blank-lines|gnus-article-save|gnus-article-set-window-start|gnus-article-setup-buffer|gnus-article-strip-leading-blank-lines|gnus-article-treat-overstrike|gnus-article-unsplit-urls|gnus-article-wash-html|gnus-assq-delete-all|gnus-async-halt-prefetch|gnus-async-prefetch-article|gnus-async-prefetch-next|gnus-async-prefetch-remove-group|gnus-async-request-fetched-article|gnus-atomic-progn-assign|gnus-atomic-progn|gnus-atomic-setq|gnus-backlog-enter-article|gnus-backlog-remove-article|gnus-backlog-request-article|gnus-batch-kill|gnus-batch-score|gnus-binary-mode|gnus-bind-print-variables|gnus-blocked-images|gnus-bookmark-bmenu-list|gnus-bookmark-jump|gnus-bookmark-set|gnus-bound-and-true-p|gnus-boundp|gnus-browse-foreign-server|gnus-buffer-exists-p|gnus-buffer-live-p|gnus-buffers|gnus-bug|gnus-button-mailto|gnus-button-reply|gnus-byte-compile|gnus-cache-articles-in-group|gnus-cache-close|gnus-cache-delete-group|gnus-cache-enter-article|gnus-cache-enter-remove-article|gnus-cache-file-contents|gnus-cache-generate-active|gnus-cache-generate-nov-databases|gnus-cache-open|gnus-cache-possibly-alter-active|gnus-cache-possibly-enter-article|gnus-cache-possibly-remove-articles|gnus-cache-remove-article|gnus-cache-rename-group|gnus-cache-request-article|gnus-cache-retrieve-headers|gnus-cache-save-buffers|gnus-cache-update-article|gnus-cached-article-p|gnus-character-to-event|gnus-check-backend-function|gnus-check-reasonable-setup|gnus-completing-read|gnus-configure-windows|gnus-continuum-version|gnus-convert-article-to-rmail|gnus-convert-face-to-png|gnus-convert-gray-x-face-to-xpm|gnus-convert-image-to-gray-x-face|gnus-convert-png-to-face|gnus-copy-article-buffer|gnus-copy-file|gnus-copy-overlay|gnus-copy-sequence|gnus-create-hash-size|gnus-create-image|gnus-create-info-command|gnus-current-score-file-nondirectory|gnus-data-find|gnus-data-header|gnus-date-get-time|gnus-date-iso8601|gnus-dd-mmm|gnus-deactivate-mark|gnus-declare-backend|gnus-decode-newsgroups|gnus-define-group-parameter|gnus-define-keymap|gnus-define-keys-1|gnus-define-keys-safe|gnus-define-keys|gnus-delay-article|gnus-delay-initialize|gnus-delay-send-queue|gnus-delete-alist|gnus-delete-directory|gnus-delete-duplicates|gnus-delete-file|gnus-delete-first|gnus-delete-gnus-frame|gnus-delete-line|gnus-delete-overlay|gnus-demon-add-disconnection|gnus-demon-add-handler|gnus-demon-add-rescan|gnus-demon-add-scan-timestamps|gnus-demon-add-scanmail|gnus-demon-cancel|gnus-demon-init|gnus-demon-remove-handler|gnus-display-x-face-in-from|gnus-draft-mode|gnus-draft-reminder|gnus-dribble-enter|gnus-dribble-touch|gnus-dup-enter-articles|gnus-dup-suppress-articles|gnus-dup-unsuppress-article|gnus-edit-form|gnus-emacs-completing-read|gnus-emacs-version|gnus-ems-redefine|gnus-enter-server-buffer|gnus-ephemeral-group-p|gnus-error|gnus-eval-in-buffer-window|gnus-execute|gnus-expand-group-parameter|gnus-expand-group-parameters|gnus-expunge|gnus-extended-version|gnus-extent-detached-p|gnus-extent-start-open|gnus-extract-address-components|gnus-extract-references|gnus-face-from-file|gnus-faces-at|gnus-fetch-field|gnus-fetch-group-other-frame|gnus-fetch-group|gnus-fetch-original-field|gnus-file-newer-than|gnus-final-warning|gnus-find-method-for-group|gnus-find-subscribed-addresses|gnus-find-text-property-region|gnus-float-time|gnus-folder-save-name|gnus-frame-or-window-display-name|gnus-generate-new-group-name|gnus-get-buffer-create|gnus-get-buffer-window|gnus-get-display-table|gnus-get-info|gnus-get-text-property-excluding-characters-with-faces|gnus-getenv-nntpserver|gnus-gethash-safe|gnus-gethash|gnus-globalify-regexp|gnus-goto-char|gnus-goto-colon|gnus-graphic-display-p|gnus-grep-in-list|gnus-group-add-parameter|gnus-group-add-score|gnus-group-auto-expirable-p|gnus-group-customize|gnus-group-decoded-name|gnus-group-entry|gnus-group-fast-parameter|gnus-group-find-parameter|gnus-group-first-unread-group|gnus-group-foreign-p|gnus-group-full-name|gnus-group-get-new-news|gnus-group-get-parameter|gnus-group-group-name|gnus-group-guess-full-name-from-command-method|gnus-group-insert-group-line|gnus-group-iterate|gnus-group-list-groups|gnus-group-mail|gnus-group-make-help-group|gnus-group-method|gnus-group-name-charset|gnus-group-name-decode|gnus-group-name-to-method|gnus-group-native-p|gnus-group-news|gnus-group-parameter-value|gnus-group-position-point|gnus-group-post-news|gnus-group-prefixed-name|gnus-group-prefixed-p|gnus-group-quit-config|gnus-group-quit|gnus-group-read-only-p|gnus-group-real-name|gnus-group-real-prefix|gnus-group-remove-parameter|gnus-group-save-newsrc|gnus-group-secondary-p|gnus-group-send-queue|gnus-group-server|gnus-group-set-info|gnus-group-set-mode-line|gnus-group-set-parameter|gnus-group-setup-buffer|gnus-group-short-name|gnus-group-split-fancy|gnus-group-split-setup|gnus-group-split-update|gnus-group-split|gnus-group-startup-message|gnus-group-total-expirable-p|gnus-group-unread|gnus-group-update-group|gnus-groups-from-server|gnus-header-from|gnus-highlight-selected-tree|gnus-horizontal-recenter|gnus-html-prefetch-images|gnus-ido-completing-read|gnus-image-type-available-p|gnus-indent-rigidly|gnus-info-find-node|gnus-info-group|gnus-info-level|gnus-info-marks|gnus-info-method|gnus-info-params|gnus-info-rank|gnus-info-read|gnus-info-score|gnus-info-set-entry|gnus-info-set-group|gnus-info-set-level|gnus-info-set-marks|gnus-info-set-method|gnus-info-set-params|gnus-info-set-rank|gnus-info-set-read|gnus-info-set-score|gnus-insert-random-face-header|gnus-insert-random-x-face-header|gnus-interactive|gnus-intern-safe|gnus-intersection|gnus-invisible-p|gnus-iswitchb-completing-read|gnus-jog-cache|gnus-key-press-event-p|gnus-kill-all-overlays)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:gnus-kill-buffer|gnus-kill-ephemeral-group|gnus-kill-file-edit-file|gnus-kill-file-raise-followups-to-author|gnus-kill-save-kill-buffer|gnus-kill|gnus-list-debbugs|gnus-list-memq-of-list|gnus-list-of-read-articles|gnus-list-of-unread-articles|gnus-local-set-keys|gnus-mail-strip-quoted-names|gnus-mailing-list-insinuate|gnus-mailing-list-mode|gnus-make-directory|gnus-make-hashtable|gnus-make-local-hook|gnus-make-overlay|gnus-make-predicate-1|gnus-make-predicate|gnus-make-sort-function-1|gnus-make-sort-function|gnus-make-thread-indent-array|gnus-map-function|gnus-mapcar|gnus-mark-active-p|gnus-match-substitute-replacement|gnus-max-width-function|gnus-member-of-valid|gnus-merge|gnus-message-with-timestamp|gnus-message|gnus-method-ephemeral-p|gnus-method-equal|gnus-method-option-p|gnus-method-simplify|gnus-method-to-full-server-name|gnus-method-to-server-name|gnus-method-to-server|gnus-methods-equal-p|gnus-methods-sloppily-equal|gnus-methods-using|gnus-mime-view-all-parts|gnus-mode-line-buffer-identification|gnus-mode-string-quote|gnus-move-overlay|gnus-msg-mail|gnus-mule-max-width-function|gnus-multiple-choice|gnus-narrow-to-body|gnus-narrow-to-page|gnus-native-method-p|gnus-news-group-p|gnus-newsgroup-directory-form|gnus-newsgroup-kill-file|gnus-newsgroup-savable-name|gnus-newsrc-parse-options|gnus-next-char-property-change|gnus-no-server-1|gnus-no-server|gnus-not-ignore|gnus-notifications|gnus-offer-save-summaries|gnus-online|gnus-open-agent|gnus-open-server|gnus-or|gnus-other-frame|gnus-outlook-deuglify-article|gnus-output-to-mail|gnus-output-to-rmail|gnus-overlay-buffer|gnus-overlay-end|gnus-overlay-get|gnus-overlay-put|gnus-overlay-start|gnus-overlays-at|gnus-overlays-in|gnus-parameter-charset|gnus-parameter-ham-marks|gnus-parameter-ham-process-destination|gnus-parameter-ham-resend-to|gnus-parameter-large-newsgroup-initial|gnus-parameter-post-method|gnus-parameter-registry-ignore|gnus-parameter-spam-autodetect-methods|gnus-parameter-spam-autodetect|gnus-parameter-spam-contents|gnus-parameter-spam-marks|gnus-parameter-spam-process-destination|gnus-parameter-spam-process|gnus-parameter-spam-resend-to|gnus-parameter-subscribed|gnus-parameter-to-address|gnus-parameter-to-list|gnus-parameters-get-parameter|gnus-parent-id|gnus-parse-without-error|gnus-pick-mode|gnus-plugged|gnus-possibly-generate-tree|gnus-possibly-score-headers|gnus-post-news|gnus-pp-to-string|gnus-pp|gnus-previous-char-property-change|gnus-prin1-to-string|gnus-prin1|gnus-process-get|gnus-process-plist|gnus-process-put|gnus-put-display-table|gnus-put-image|gnus-put-overlay-excluding-newlines|gnus-put-text-property-excluding-characters-with-faces|gnus-put-text-property-excluding-newlines|gnus-put-text-property|gnus-random-face|gnus-random-x-face|gnus-range-add|gnus-read-event-char|gnus-read-group|gnus-read-init-file|gnus-read-method|gnus-read-shell-command|gnus-recursive-directory-files|gnus-redefine-select-method-widget|gnus-region-active-p|gnus-registry-handle-action|gnus-registry-initialize|gnus-registry-install-hooks|gnus-remassoc|gnus-remove-from-range|gnus-remove-if-not|gnus-remove-if|gnus-remove-image|gnus-remove-text-properties-when|gnus-remove-text-with-property|gnus-rename-file|gnus-replace-in-string|gnus-request-article-this-buffer|gnus-request-post|gnus-request-type|gnus-rescale-image|gnus-run-hook-with-args|gnus-run-hooks|gnus-run-mode-hooks|gnus-same-method-different-name|gnus-score-adaptive|gnus-score-advanced|gnus-score-close|gnus-score-customize|gnus-score-delta-default|gnus-score-file-name|gnus-score-find-trace|gnus-score-flush-cache|gnus-score-followup-article|gnus-score-followup-thread|gnus-score-headers|gnus-score-mode|gnus-score-save|gnus-secondary-method-p|gnus-seconds-month|gnus-seconds-today|gnus-seconds-year|gnus-select-frame-set-input-focus|gnus-select-lowest-window|gnus-server-add-address|gnus-server-equal|gnus-server-extend-method|gnus-server-get-method|gnus-server-server-name|gnus-server-set-info|gnus-server-status|gnus-server-string|gnus-server-to-method|gnus-servers-using-backend|gnus-set-active|gnus-set-file-modes|gnus-set-info|gnus-set-process-plist|gnus-set-process-query-on-exit-flag|gnus-set-sorted-intersection|gnus-set-window-start|gnus-set-work-buffer|gnus-sethash|gnus-short-group-name|gnus-shutdown|gnus-sieve-article-add-rule|gnus-sieve-generate|gnus-sieve-update|gnus-similar-server-opened|gnus-simplify-mode-line|gnus-slave-no-server|gnus-slave-unplugged|gnus-slave|gnus-sloppily-equal-method-parameters|gnus-sorted-complement|gnus-sorted-difference|gnus-sorted-intersection|gnus-sorted-ndifference|gnus-sorted-nintersection|gnus-sorted-nunion|gnus-sorted-range-intersection|gnus-sorted-union|gnus-splash-svg-color-symbols|gnus-splash|gnus-split-references|gnus-start-date-timer|gnus-stop-date-timer|gnus-string-equal|gnus-string-mark-left-to-right|gnus-string-match-p|gnus-string-or-1|gnus-string-or|gnus-string-prefix-p|gnus-string-remove-all-properties|gnus-string<|gnus-string>|gnus-strip-whitespace|gnus-subscribe-topics|gnus-summary-article-number|gnus-summary-bookmark-jump|gnus-summary-buffer-name|gnus-summary-cancel-article|gnus-summary-current-score|gnus-summary-exit|gnus-summary-followup-to-mail-with-original|gnus-summary-followup-to-mail|gnus-summary-followup-with-original|gnus-summary-followup|gnus-summary-increase-score|gnus-summary-insert-cached-articles|gnus-summary-insert-line|gnus-summary-last-subject|gnus-summary-line-format-spec|gnus-summary-lower-same-subject-and-select|gnus-summary-lower-same-subject|gnus-summary-lower-score|gnus-summary-lower-thread|gnus-summary-mail-forward|gnus-summary-mail-other-window|gnus-summary-news-other-window|gnus-summary-position-point|gnus-summary-post-forward|gnus-summary-post-news|gnus-summary-raise-same-subject-and-select|gnus-summary-raise-same-subject|gnus-summary-raise-score|gnus-summary-raise-thread|gnus-summary-read-group|gnus-summary-reply-with-original|gnus-summary-reply|gnus-summary-resend-bounced-mail|gnus-summary-resend-message|gnus-summary-save-article-folder|gnus-summary-save-article-vm|gnus-summary-save-in-folder|gnus-summary-save-in-vm|gnus-summary-score-map|gnus-summary-send-map|gnus-summary-set-agent-mark|gnus-summary-set-score|gnus-summary-skip-intangible|gnus-summary-supersede-article|gnus-summary-wide-reply-with-original|gnus-summary-wide-reply|gnus-suppress-keymap|gnus-symbolic-argument|gnus-sync-initialize|gnus-sync-install-hooks|gnus-time-iso8601|gnus-timer--function|gnus-tool-bar-update|gnus-topic-mode|gnus-topic-remove-group|gnus-topic-set-parameters|gnus-treat-article|gnus-treat-from-gravatar|gnus-treat-from-picon|gnus-treat-mail-gravatar|gnus-treat-mail-picon|gnus-treat-newsgroups-picon|gnus-tree-close|gnus-tree-open|gnus-try-warping-via-registry|gnus-turn-off-edit-menu|gnus-undo-mode|gnus-undo-register|gnus-union|gnus-unplugged|gnus-update-alist-soft|gnus-update-format|gnus-update-read-articles|gnus-url-unhex-string|gnus-url-unhex|gnus-use-long-file-name|gnus-user-format-function-D|gnus-user-format-function-d|gnus-uu-decode-binhex-view|gnus-uu-decode-binhex|gnus-uu-decode-save-view|gnus-uu-decode-save|gnus-uu-decode-unshar-and-save-view|gnus-uu-decode-unshar-and-save|gnus-uu-decode-unshar-view|gnus-uu-decode-unshar|gnus-uu-decode-uu-and-save-view|gnus-uu-decode-uu-and-save|gnus-uu-decode-uu-view|gnus-uu-decode-uu|gnus-uu-delete-work-dir|gnus-uu-digest-mail-forward|gnus-uu-digest-post-forward|gnus-uu-extract-map|gnus-uu-invert-processable|gnus-uu-mark-all|gnus-uu-mark-buffer|gnus-uu-mark-by-regexp|gnus-uu-mark-map|gnus-uu-mark-over|gnus-uu-mark-region|gnus-uu-mark-series|gnus-uu-mark-sparse|gnus-uu-mark-thread|gnus-uu-post-news|gnus-uu-unmark-thread|gnus-version|gnus-virtual-group-p|gnus-visual-p|gnus-window-edges|gnus-window-inside-pixel-edges|gnus-with-output-to-file|gnus-write-active-file|gnus-write-buffer|gnus-x-face-from-file|gnus-xmas-define|gnus-xmas-redefine|gnus-xmas-splash|gnus-y-or-n-p|gnus-yes-or-no-p|gnus|gnutls-available-p|gnutls-boot|gnutls-bye|gnutls-deinit|gnutls-error-fatalp|gnutls-error-string|gnutls-errorp|gnutls-get-initstage|gnutls-message-maybe|gnutls-negotiate|gnutls-peer-status-warning-describe|gnutls-peer-status|gomoku--intangible|gomoku-beginning-of-line|gomoku-check-filled-qtuple|gomoku-click|gomoku-crash-game|gomoku-cross-qtuple|gomoku-display-statistics|gomoku-emacs-plays|gomoku-end-of-line|gomoku-find-filled-qtuple|gomoku-goto-square|gomoku-goto-xy|gomoku-human-plays|gomoku-human-resigns|gomoku-human-takes-back|gomoku-index-to-x|gomoku-index-to-y|gomoku-init-board|gomoku-init-display|gomoku-init-score-table|gomoku-init-square-score|gomoku-max-height|gomoku-max-width|gomoku-mode|gomoku-mouse-play|gomoku-move-down|gomoku-move-ne|gomoku-move-nw|gomoku-move-se|gomoku-move-sw|gomoku-move-up|gomoku-nb-qtuples|gomoku-offer-a-draw|gomoku-play-move|gomoku-plot-square|gomoku-point-square|gomoku-point-y|gomoku-prompt-for-move|gomoku-prompt-for-other-game|gomoku-start-game|gomoku-strongest-square|gomoku-switch-to-window|gomoku-take-back|gomoku-terminate-game|gomoku-update-score-in-direction|gomoku-update-score-table|gomoku-xy-to-index|gomoku|goto-address-at-mouse|goto-address-at-point|goto-address-find-address-at-point|goto-address-fontify-region|goto-address-fontify|goto-address-mode|goto-address-prog-mode|goto-address-unfontify|goto-address|goto-history-element|goto-line|goto-next-locus|gpm-mouse-disable|gpm-mouse-enable|gpm-mouse-mode|gpm-mouse-start|gpm-mouse-stop|gravatar-retrieve-synchronously|gravatar-retrieve|grep-apply-setting|grep-compute-defaults|grep-default-command|grep-expand-template|grep-filter|grep-find|grep-mode|grep-probe|grep-process-setup|grep-read-files|grep-read-regexp|grep-tag-default|grep|gs-height-in-pt|gs-load-image|gs-options|gs-set-ghostview-colors-window-prop|gs-set-ghostview-window-prop|gs-width-in-pt|gud-backward-sexp|gud-basic-call|gud-call|gud-common-init|gud-dbx-marker-filter|gud-dbx-massage-args|gud-def|gud-dguxdbx-marker-filter|gud-display-frame|gud-display-line|gud-expansion-speedbar-buttons|gud-expr-compound-sep|gud-expr-compound|gud-file-name|gud-filter|gud-find-c-expr|gud-find-class|gud-find-expr|gud-find-file|gud-format-command|gud-forward-sexp|gud-gdb-completion-at-point|gud-gdb-completions-1|gud-gdb-completions|gud-gdb-fetch-lines-filter|gud-gdb-get-stackframe|gud-gdb-goto-stackframe|gud-gdb-marker-filter|gud-gdb-run-command-fetch-lines|gud-gdb|gud-gdbmi-completions|gud-gdbmi-fetch-lines-filter|gud-gdbmi-marker-filter|gud-goto-info|gud-guiler-marker-filter|gud-innermost-expr|gud-install-speedbar-variables|gud-irixdbx-marker-filter|gud-jdb-analyze-source|gud-jdb-build-class-source-alist-for-file|gud-jdb-build-class-source-alist|gud-jdb-build-source-files-list|gud-jdb-find-source-file|gud-jdb-find-source-using-classpath|gud-jdb-find-source|gud-jdb-marker-filter|gud-jdb-massage-args|gud-jdb-parse-classpath-string|gud-jdb-skip-block|gud-jdb-skip-character-literal|gud-jdb-skip-id-ish-thing|gud-jdb-skip-single-line-comment|gud-jdb-skip-string-literal|gud-jdb-skip-traditional-or-documentation-comment|gud-jdb-skip-whitespace-and-comments|gud-jdb-skip-whitespace|gud-kill-buffer-hook|gud-marker-filter|gud-mipsdbx-marker-filter|gud-mode|gud-next-expr|gud-pdb-marker-filter|gud-perldb-marker-filter|gud-perldb-massage-args|gud-prev-expr|gud-query-cmdline|gud-read-address|gud-refresh|gud-reset|gud-sdb-find-file|gud-sdb-marker-filter|gud-sentinel|gud-set-buffer|gud-speedbar-buttons|gud-speedbar-item-info|gud-stop-subjob|gud-symbol|gud-tool-bar-item-visible-no-fringe|gud-tooltip-activate-mouse-motions-if-enabled|gud-tooltip-activate-mouse-motions|gud-tooltip-change-major-mode|gud-tooltip-dereference|gud-tooltip-mode|gud-tooltip-mouse-motion|gud-tooltip-print-command|gud-tooltip-process-output|gud-tooltip-tips|gud-val|gud-watch|gud-xdb-marker-filter|gud-xdb-massage-args|gui--selection-value-internal|gui--valid-simple-selection-p|gui-call|gui-get-primary-selection|gui-get-selection|gui-method--name|gui-method-declare|gui-method-define|gui-method|gui-select-text|gui-selection-value|gui-set-selection|guiler|gv--defsetter|gv--defun-declaration|gv-deref|gv-get|gv-ref|hack-local-variables-apply|hack-local-variables-confirm|hack-local-variables-filter|hack-local-variables-prop-line|hack-one-local-variable--obsolete|hack-one-local-variable-constantp|hack-one-local-variable-eval-safep|hack-one-local-variable-quotep|hack-one-local-variable|handle-delete-frame|handle-focus-in|handle-focus-out|handle-save-session|handle-select-window|handwrite-10pt|handwrite-11pt|handwrite-12pt|handwrite-13pt|handwrite-insert-font|handwrite-insert-header|handwrite-insert-info|handwrite-insert-preamble|handwrite-set-pagenumber-off|handwrite-set-pagenumber-on|handwrite-set-pagenumber|handwrite|hangul-input-method-activate|hanoi-0|hanoi-goto-char|hanoi-insert-ring|hanoi-internal|hanoi-move-ring|hanoi-n|hanoi-pos-on-tower-p|hanoi-put-face|hanoi-ring-to-pos|hanoi-sit-for|hanoi-unix-64|hanoi-unix|hanoi|hash-table-keys|hash-table-values|hashcash-already-paid-p|hashcash-cancel-async|hashcash-check-payment|hashcash-generate-payment-async|hashcash-generate-payment|hashcash-insert-payment-async-2|hashcash-insert-payment-async|hashcash-insert-payment|hashcash-payment-required|hashcash-payment-to|hashcash-point-at-bol|hashcash-point-at-eol|hashcash-processes-running-p|hashcash-strip-quoted-names|hashcash-token-substring|hashcash-verify-payment|hashcash-version|hashcash-wait-async|hashcash-wait-or-cancel|he--all-buffers|he-buffer-member|he-capitalize-first|he-concat-directory-file-name|he-dabbrev-beg|he-dabbrev-kill-search|he-dabbrev-search|he-file-name-beg|he-init-string|he-kill-beg|he-line-beg|he-line-search-regexp|he-line-search|he-lisp-symbol-beg)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:he-list-beg|he-list-search|he-ordinary-case-p|he-reset-string|he-string-member|he-substitute-string|he-transfer-case|he-whole-kill-search|hebrew-font-get-precomposed|hebrew-shape-gstring|help--binding-locus|help--key-binding-keymap|help-C-file-name|help-add-fundoc-usage|help-at-pt-cancel-timer|help-at-pt-kbd-string|help-at-pt-maybe-display|help-at-pt-set-timer|help-at-pt-string|help-bookmark-jump|help-bookmark-make-record|help-button-action|help-describe-category-set|help-do-arg-highlight|help-do-xref|help-fns--autoloaded-p|help-fns--compiler-macro|help-fns--interactive-only|help-fns--key-bindings|help-fns--obsolete|help-fns--parent-mode|help-fns--signature|help-follow-mouse|help-follow-symbol|help-follow|help-for-help-internal-doc|help-for-help-internal|help-for-help|help-form-show|help-function-arglist|help-go-back|help-go-forward|help-highlight-arg|help-highlight-arguments|help-insert-string|help-insert-xref-button|help-key-description|help-make-usage|help-make-xrefs|help-mode-finish|help-mode-menu|help-mode-revert-buffer|help-mode-setup|help-mode|help-print-return-message|help-quit|help-split-fundoc|help-window-display-message|help-window-setup|help-with-tutorial-spec-language|help-with-tutorial|help-xref-button|help-xref-go-back|help-xref-go-forward|help-xref-interned|help-xref-on-pp|help|hexl-C-c-prefix|hexl-C-x-prefix|hexl-ESC-prefix|hexl-activate-ruler|hexl-address-to-marker|hexl-ascii-start-column|hexl-backward-char|hexl-backward-short|hexl-backward-word|hexl-beginning-of-1k-page|hexl-beginning-of-512b-page|hexl-beginning-of-buffer|hexl-beginning-of-line|hexl-char-after-point|hexl-current-address|hexl-end-of-1k-page|hexl-end-of-512b-page|hexl-end-of-buffer|hexl-end-of-line|hexl-find-file|hexl-follow-ascii-find|hexl-follow-ascii|hexl-follow-line|hexl-forward-char|hexl-forward-short|hexl-forward-word|hexl-goto-address|hexl-goto-hex-address|hexl-hex-char-to-integer|hexl-hex-string-to-integer|hexl-highlight-line-range|hexl-htoi|hexl-insert-char|hexl-insert-decimal-char|hexl-insert-hex-char|hexl-insert-hex-string|hexl-insert-multibyte-char|hexl-insert-octal-char|hexl-isearch-search-function|hexl-line-displen|hexl-maybe-dehexlify-buffer|hexl-menu|hexl-mode--minor-mode-p|hexl-mode--setq-local|hexl-mode-exit|hexl-mode-ruler|hexl-mode|hexl-next-line|hexl-oct-char-to-integer|hexl-octal-string-to-integer|hexl-options|hexl-previous-line|hexl-print-current-point-info|hexl-printable-character|hexl-quoted-insert|hexl-revert-buffer-function|hexl-rulerize|hexl-save-buffer|hexl-scroll-down|hexl-scroll-up|hexl-self-insert-command|hexlify-buffer|hfy-begin-span|hfy-bgcol|hfy-box-to-border-assoc|hfy-box-to-style|hfy-box|hfy-buffer|hfy-colour-vals|hfy-colour|hfy-combined-face-spec|hfy-compile-face-map|hfy-compile-stylesheet|hfy-copy-and-fontify-file|hfy-css-name|hfy-decor|hfy-default-footer|hfy-default-header|hfy-dirname|hfy-end-span|hfy-face-at|hfy-face-attr-for-class|hfy-face-or-def-to-name|hfy-face-resolve-face|hfy-face-to-css-default|hfy-face-to-style-i|hfy-face-to-style|hfy-fallback-colour-values|hfy-family|hfy-find-invisible-ranges|hfy-flatten-style|hfy-fontified-p|hfy-fontify-buffer|hfy-force-fontification|hfy-href-stub|hfy-href|hfy-html-dekludge-buffer|hfy-html-enkludge-buffer|hfy-html-quote|hfy-init-progn|hfy-initfile|hfy-interq|hfy-invisible-name|hfy-invisible|hfy-kludge-cperl-mode|hfy-link-style-string|hfy-link-style|hfy-list-files|hfy-load-tags-cache|hfy-lookup|hfy-make-directory|hfy-mark-tag-hrefs|hfy-mark-tag-names|hfy-mark-trailing-whitespace|hfy-merge-adjacent-spans|hfy-opt|hfy-overlay-props-at|hfy-parse-tags-buffer|hfy-prepare-index-i|hfy-prepare-index|hfy-prepare-tag-map|hfy-prop-invisible-p|hfy-relstub|hfy-save-buffer-state|hfy-save-initvar|hfy-save-kill-buffers|hfy-shell|hfy-size-to-int|hfy-size|hfy-slant|hfy-sprintf-stylesheet|hfy-subtract-maps|hfy-tags-for-file|hfy-text-p|hfy-triplet|hfy-unmark-trailing-whitespace|hfy-weight|hfy-which-etags|hfy-width|hfy-word-regex|hi-lock--hashcons|hi-lock--regexps-at-point|hi-lock-face-buffer|hi-lock-face-phrase-buffer|hi-lock-face-symbol-at-point|hi-lock-find-patterns|hi-lock-font-lock-hook|hi-lock-keyword->face|hi-lock-line-face-buffer|hi-lock-mode-set-explicitly|hi-lock-mode|hi-lock-process-phrase|hi-lock-read-face-name|hi-lock-regexp-okay|hi-lock-set-file-patterns|hi-lock-set-pattern|hi-lock-unface-buffer|hi-lock-unload-function|hi-lock-write-interactive-patterns|hide-body|hide-entry|hide-ifdef-block|hide-ifdef-define|hide-ifdef-guts|hide-ifdef-mode-menu|hide-ifdef-mode|hide-ifdef-region-internal|hide-ifdef-region|hide-ifdef-set-define-alist|hide-ifdef-toggle-outside-read-only|hide-ifdef-toggle-read-only|hide-ifdef-toggle-shadowing|hide-ifdef-undef|hide-ifdef-use-define-alist|hide-ifdefs|hide-leaves|hide-other|hide-region-body|hide-sublevels|hide-subtree|hif-add-new-defines|hif-after-revert-function|hif-and-expr|hif-and|hif-canonicalize-tokens|hif-canonicalize|hif-clear-all-ifdef-defined|hif-comma|hif-comp-expr|hif-compress-define-list|hif-conditional|hif-define-macro|hif-define-operator|hif-defined|hif-delimit|hif-divide|hif-end-of-line|hif-endif-to-ifdef|hif-eq-expr|hif-equal|hif-evaluate-macro|hif-evaluate-region|hif-expand-token-list|hif-expr|hif-exprlist|hif-factor|hif-find-any-ifX|hif-find-define|hif-find-ifdef-block|hif-find-next-relevant|hif-find-previous-relevant|hif-find-range|hif-flatten|hif-get-argument-list|hif-greater-equal|hif-greater|hif-hide-line|hif-if-valid-identifier-p|hif-ifdef-to-endif|hif-invoke|hif-less-equal|hif-less|hif-logand-expr|hif-logand|hif-logior-expr|hif-logior|hif-lognot|hif-logshift-expr|hif-logxor-expr|hif-logxor|hif-looking-at-elif|hif-looking-at-else|hif-looking-at-endif|hif-looking-at-ifX|hif-lookup|hif-macro-supply-arguments|hif-make-range|hif-math|hif-mathify-binop|hif-mathify|hif-merge-ifdef-region|hif-minus|hif-modulo|hif-muldiv-expr|hif-multiply|hif-nexttoken|hif-not|hif-notequal|hif-or-expr|hif-or|hif-parse-exp|hif-parse-macro-arglist|hif-place-macro-invocation|hif-plus|hif-possibly-hide|hif-range-elif|hif-range-else|hif-range-end|hif-range-start|hif-recurse-on|hif-set-var|hif-shiftleft|hif-shiftright|hif-show-all|hif-show-ifdef-region|hif-string-concatenation|hif-string-to-number|hif-stringify|hif-token-concat|hif-token-concatenation|hif-token-stringification|hif-tokenize|hif-undefine-symbol|highlight-changes-mode-set-explicitly|highlight-changes-mode-turn-on|highlight-changes-mode|highlight-changes-next-change|highlight-changes-previous-change|highlight-changes-remove-highlight|highlight-changes-rotate-faces|highlight-changes-visible-mode|highlight-compare-buffers|highlight-compare-with-file|highlight-lines-matching-regexp|highlight-markup-buffers|highlight-phrase|highlight-regexp|highlight-symbol-at-point|hilit-chg-bump-change|hilit-chg-clear|hilit-chg-cust-fix-changes-face-list|hilit-chg-desktop-restore|hilit-chg-display-changes|hilit-chg-fixup|hilit-chg-get-diff-info|hilit-chg-get-diff-list-hk|hilit-chg-hide-changes|hilit-chg-make-list|hilit-chg-make-ov|hilit-chg-map-changes|hilit-chg-set-face-on-change|hilit-chg-set|hilit-chg-unload-function|hilit-chg-update|hippie-expand|hl-line-highlight|hl-line-make-overlay|hl-line-mode|hl-line-move|hl-line-unhighlight|hl-line-unload-function|hmac-md5-96|hmac-md5|holiday-list|holidays|horizontal-scroll-bar-mode|horizontal-scroll-bars-available-p|how-many|hs-already-hidden-p|hs-c-like-adjust-block-beginning|hs-discard-overlays|hs-find-block-beginning|hs-forward-sexp|hs-grok-mode-type|hs-hide-all|hs-hide-block-at-point|hs-hide-block|hs-hide-comment-region|hs-hide-initial-comment-block|hs-hide-level-recursive|hs-hide-level|hs-inside-comment-p|hs-isearch-show-temporary|hs-isearch-show|hs-life-goes-on|hs-looking-at-block-start-p|hs-make-overlay|hs-minor-mode-menu|hs-minor-mode|hs-mouse-toggle-hiding|hs-overlay-at|hs-show-all|hs-show-block|hs-toggle-hiding|html-autoview-mode|html-checkboxes|html-current-defun-name|html-headline-1|html-headline-2|html-headline-3|html-headline-4|html-headline-5|html-headline-6|html-horizontal-rule|html-href-anchor|html-image|html-imenu-index|html-line|html-list-item|html-mode|html-name-anchor|html-ordered-list|html-paragraph|html-radio-buttons|html-unordered-list|html2text|htmlfontify-buffer|htmlfontify-copy-and-link-dir|htmlfontify-load-initfile|htmlfontify-load-rgb-file|htmlfontify-run-etags|htmlfontify-save-initfile|htmlfontify-string|htmlize-attrlist-to-fstruct|htmlize-buffer-1|htmlize-buffer-substring-no-invisible|htmlize-buffer|htmlize-color-to-rgb|htmlize-copy-attr-if-set|htmlize-css-insert-head|htmlize-css-insert-text|htmlize-css-specs|htmlize-defang-local-variables|htmlize-default-body-tag|htmlize-default-doctype|htmlize-despam-address|htmlize-ensure-fontified|htmlize-face-background|htmlize-face-color-internal|htmlize-face-emacs21-attr|htmlize-face-foreground|htmlize-face-list-p|htmlize-face-size|htmlize-face-specifies-property|htmlize-face-to-fstruct|htmlize-faces-at-point|htmlize-faces-in-buffer|htmlize-file|htmlize-font-body-tag|htmlize-font-insert-text|htmlize-fstruct-background--cmacro|htmlize-fstruct-background|htmlize-fstruct-boldp--cmacro|htmlize-fstruct-boldp|htmlize-fstruct-css-name--cmacro|htmlize-fstruct-css-name|htmlize-fstruct-foreground--cmacro|htmlize-fstruct-foreground|htmlize-fstruct-italicp--cmacro|htmlize-fstruct-italicp|htmlize-fstruct-overlinep--cmacro|htmlize-fstruct-overlinep|htmlize-fstruct-p--cmacro|htmlize-fstruct-p|htmlize-fstruct-size--cmacro|htmlize-fstruct-size|htmlize-fstruct-strikep--cmacro|htmlize-fstruct-strikep|htmlize-fstruct-underlinep--cmacro|htmlize-fstruct-underlinep|htmlize-get-color-rgb-hash|htmlize-inline-css-body-tag|htmlize-inline-css-insert-text|htmlize-locate-file|htmlize-make-face-map|htmlize-make-file-name|htmlize-make-hyperlinks|htmlize-many-files-dired|htmlize-many-files|htmlize-memoize|htmlize-merge-faces|htmlize-merge-size|htmlize-merge-two-faces|htmlize-method-function|htmlize-method|htmlize-next-change|htmlize-protect-string|htmlize-region-for-paste|htmlize-region|htmlize-trim-ellipsis|htmlize-unstringify-face|htmlize-untabify|htmlize-with-fontify-message|ibuffer-active-formats-name|ibuffer-add-saved-filters|ibuffer-add-to-tmp-hide|ibuffer-add-to-tmp-show|ibuffer-assert-ibuffer-mode|ibuffer-auto-mode|ibuffer-backward-filter-group|ibuffer-backward-line|ibuffer-backwards-next-marked|ibuffer-bs-show|ibuffer-buf-matches-predicates|ibuffer-buffer-file-name|ibuffer-buffer-name-face|ibuffer-buffer-names-with-mark|ibuffer-bury-buffer|ibuffer-check-formats|ibuffer-clear-filter-groups|ibuffer-clear-summary-columns|ibuffer-columnize-and-insert-list|ibuffer-compile-format|ibuffer-compile-make-eliding-form|ibuffer-compile-make-format-form|ibuffer-compile-make-substring-form|ibuffer-confirm-operation-on|ibuffer-copy-filename-as-kill|ibuffer-count-deletion-lines|ibuffer-count-marked-lines|ibuffer-current-buffer|ibuffer-current-buffers-with-marks|ibuffer-current-format|ibuffer-current-formats|ibuffer-current-mark|ibuffer-current-state-list|ibuffer-customize|ibuffer-decompose-filter-group|ibuffer-decompose-filter|ibuffer-delete-saved-filter-groups|ibuffer-delete-saved-filters|ibuffer-deletion-marked-buffer-names|ibuffer-diff-with-file|ibuffer-do-delete|ibuffer-do-eval|ibuffer-do-isearch-regexp|ibuffer-do-isearch|ibuffer-do-kill-lines|ibuffer-do-kill-on-deletion-marks|ibuffer-do-occur|ibuffer-do-print|ibuffer-do-query-replace-regexp|ibuffer-do-query-replace|ibuffer-do-rename-uniquely|ibuffer-do-replace-regexp|ibuffer-do-revert|ibuffer-do-save|ibuffer-do-shell-command-file|ibuffer-do-shell-command-pipe-replace|ibuffer-do-shell-command-pipe|ibuffer-do-sort-by-alphabetic|ibuffer-do-sort-by-filename\\\\/process|ibuffer-do-sort-by-major-mode|ibuffer-do-sort-by-mode-name|ibuffer-do-sort-by-recency|ibuffer-do-sort-by-size|ibuffer-do-toggle-modified|ibuffer-do-toggle-read-only|ibuffer-do-view-1|ibuffer-do-view-and-eval|ibuffer-do-view-horizontally|ibuffer-do-view-other-frame|ibuffer-do-view|ibuffer-exchange-filters|ibuffer-expand-format-entry|ibuffer-filter-buffers|ibuffer-filter-by-content|ibuffer-filter-by-derived-mode|ibuffer-filter-by-filename|ibuffer-filter-by-mode|ibuffer-filter-by-name|ibuffer-filter-by-predicate|ibuffer-filter-by-size-gt|ibuffer-filter-by-size-lt|ibuffer-filter-by-used-mode|ibuffer-filter-disable|ibuffer-filters-to-filter-group|ibuffer-find-file)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ibuffer-format-column|ibuffer-forward-filter-group|ibuffer-forward-line|ibuffer-forward-next-marked|ibuffer-get-marked-buffers|ibuffer-included-in-filters-p|ibuffer-insert-buffer-line|ibuffer-insert-filter-group|ibuffer-interactive-filter-by-mode|ibuffer-invert-sorting|ibuffer-jump-to-buffer|ibuffer-jump-to-filter-group|ibuffer-kill-filter-group|ibuffer-kill-line|ibuffer-list-buffers|ibuffer-make-column-filename-and-process|ibuffer-make-column-filename|ibuffer-make-column-process|ibuffer-map-deletion-lines|ibuffer-map-lines-nomodify|ibuffer-map-lines|ibuffer-map-marked-lines|ibuffer-map-on-mark|ibuffer-mark-by-file-name-regexp|ibuffer-mark-by-mode-regexp|ibuffer-mark-by-mode|ibuffer-mark-by-name-regexp|ibuffer-mark-compressed-file-buffers|ibuffer-mark-dired-buffers|ibuffer-mark-dissociated-buffers|ibuffer-mark-for-delete-backwards|ibuffer-mark-for-delete|ibuffer-mark-forward|ibuffer-mark-help-buffers|ibuffer-mark-interactive|ibuffer-mark-modified-buffers|ibuffer-mark-old-buffers|ibuffer-mark-read-only-buffers|ibuffer-mark-special-buffers|ibuffer-mark-unsaved-buffers|ibuffer-marked-buffer-names|ibuffer-mode|ibuffer-mouse-filter-by-mode|ibuffer-mouse-popup-menu|ibuffer-mouse-toggle-filter-group|ibuffer-mouse-toggle-mark|ibuffer-mouse-visit-buffer|ibuffer-negate-filter|ibuffer-or-filter|ibuffer-other-window|ibuffer-pop-filter-group|ibuffer-pop-filter|ibuffer-recompile-formats|ibuffer-redisplay-current|ibuffer-redisplay-engine|ibuffer-redisplay|ibuffer-save-filter-groups|ibuffer-save-filters|ibuffer-set-filter-groups-by-mode|ibuffer-set-mark-1|ibuffer-set-mark|ibuffer-shrink-to-fit|ibuffer-skip-properties|ibuffer-sort-bufferlist|ibuffer-switch-format|ibuffer-switch-to-saved-filter-groups|ibuffer-switch-to-saved-filters|ibuffer-toggle-filter-group|ibuffer-toggle-marks|ibuffer-toggle-sorting-mode|ibuffer-unmark-all|ibuffer-unmark-backward|ibuffer-unmark-forward|ibuffer-update-format|ibuffer-update-title-and-summary|ibuffer-update|ibuffer-visible-p|ibuffer-visit-buffer-1-window|ibuffer-visit-buffer-other-frame|ibuffer-visit-buffer-other-window-noselect|ibuffer-visit-buffer-other-window|ibuffer-visit-buffer|ibuffer-visit-tags-table|ibuffer-yank-filter-group|ibuffer-yank|ibuffer|icalendar--add-decoded-times|icalendar--add-diary-entry|icalendar--all-events|icalendar--convert-all-timezones|icalendar--convert-anniversary-to-ical|icalendar--convert-block-to-ical|icalendar--convert-cyclic-to-ical|icalendar--convert-date-to-ical|icalendar--convert-float-to-ical|icalendar--convert-ical-to-diary|icalendar--convert-non-recurring-all-day-to-diary|icalendar--convert-non-recurring-not-all-day-to-diary|icalendar--convert-ordinary-to-ical|icalendar--convert-recurring-to-diary|icalendar--convert-sexp-to-ical|icalendar--convert-string-for-export|icalendar--convert-string-for-import|icalendar--convert-to-ical|icalendar--convert-tz-offset|icalendar--convert-weekly-to-ical|icalendar--convert-yearly-to-ical|icalendar--create-ical-alarm|icalendar--create-uid|icalendar--date-to-isodate|icalendar--datestring-to-isodate|icalendar--datetime-to-american-date|icalendar--datetime-to-colontime|icalendar--datetime-to-diary-date|icalendar--datetime-to-european-date|icalendar--datetime-to-iso-date|icalendar--datetime-to-noneuropean-date|icalendar--decode-isodatetime|icalendar--decode-isoduration|icalendar--diarytime-to-isotime|icalendar--dmsg|icalendar--do-create-ical-alarm|icalendar--find-time-zone|icalendar--format-ical-event|icalendar--get-children|icalendar--get-event-properties|icalendar--get-event-property-attributes|icalendar--get-event-property|icalendar--get-month-number|icalendar--get-unfolded-buffer|icalendar--get-weekday-abbrev|icalendar--get-weekday-number|icalendar--get-weekday-numbers|icalendar--parse-summary-and-rest|icalendar--parse-vtimezone|icalendar--read-element|icalendar--rris|icalendar--split-value|icalendar-convert-diary-to-ical|icalendar-export-file|icalendar-export-region|icalendar-extract-ical-from-buffer|icalendar-first-weekday-of-year|icalendar-import-buffer|icalendar-import-file|icalendar-import-format-sample|icomplete--completion-predicate|icomplete--completion-table|icomplete--field-beg|icomplete--field-end|icomplete--field-string|icomplete--in-region-setup|icomplete-backward-completions|icomplete-completions|icomplete-exhibit|icomplete-forward-completions|icomplete-minibuffer-setup|icomplete-mode|icomplete-post-command-hook|icomplete-pre-command-hook|icomplete-simple-completing-p|icomplete-tidy|icon-backward-to-noncomment|icon-backward-to-start-of-continued-exp|icon-backward-to-start-of-if|icon-comment-indent|icon-forward-sexp-function|icon-indent-command|icon-indent-line|icon-is-continuation-line|icon-is-continued-line|icon-mode|iconify-or-deiconify-frame|idl-font-lock-keywords-2|idl-font-lock-keywords-3|idl-font-lock-keywords|idl-mode|idlwave-action-and-binding|idlwave-active-rinfo-space|idlwave-add-file-link-selector|idlwave-after-successful-completion|idlwave-all-assq|idlwave-all-class-inherits|idlwave-all-class-tags|idlwave-all-method-classes|idlwave-all-method-keyword-classes|idlwave-any-syslib|idlwave-attach-class-tag-classes|idlwave-attach-classes|idlwave-attach-keyword-classes|idlwave-attach-method-classes|idlwave-auto-fill-mode|idlwave-auto-fill|idlwave-backward-block|idlwave-backward-up-block|idlwave-beginning-of-block|idlwave-beginning-of-statement|idlwave-beginning-of-subprogram|idlwave-best-rinfo-assoc|idlwave-best-rinfo-assq|idlwave-block-jump-out|idlwave-block-master|idlwave-calc-hanging-indent|idlwave-calculate-cont-indent|idlwave-calculate-indent|idlwave-calculate-paren-indent|idlwave-call-special|idlwave-case|idlwave-check-abbrev|idlwave-choose-completion|idlwave-choose|idlwave-class-alist|idlwave-class-file-or-buffer|idlwave-class-found-in|idlwave-class-info|idlwave-class-inherits|idlwave-class-or-superclass-with-tag|idlwave-class-tag-reset|idlwave-class-tags|idlwave-close-block|idlwave-code-abbrev|idlwave-command-hook|idlwave-comment-hook|idlwave-complete-class-structure-tag-help|idlwave-complete-class-structure-tag|idlwave-complete-class|idlwave-complete-filename|idlwave-complete-in-buffer|idlwave-complete-sysvar-help|idlwave-complete-sysvar-or-tag|idlwave-complete-sysvar-tag-help|idlwave-complete|idlwave-completing-read|idlwave-completion-fontify-classes|idlwave-concatenate-rinfo-lists|idlwave-context-help|idlwave-convert-xml-clean-routine-aliases|idlwave-convert-xml-clean-statement-aliases|idlwave-convert-xml-clean-sysvar-aliases|idlwave-convert-xml-system-routine-info|idlwave-count-eq|idlwave-count-memq|idlwave-count-outlawed-buffers|idlwave-create-customize-menu|idlwave-create-user-catalog-file|idlwave-current-indent|idlwave-current-routine-fullname|idlwave-current-routine|idlwave-current-statement-indent|idlwave-custom-ampersand-surround|idlwave-custom-ltgtr-surround|idlwave-customize|idlwave-debug-map|idlwave-default-choose-completion|idlwave-default-insert-timestamp|idlwave-define-abbrev|idlwave-delete-user-catalog-file|idlwave-determine-class|idlwave-display-calling-sequence|idlwave-display-completion-list-emacs|idlwave-display-completion-list-xemacs|idlwave-display-completion-list|idlwave-display-user-catalog-widget|idlwave-do-action|idlwave-do-context-help|idlwave-do-context-help1|idlwave-do-find-module|idlwave-do-kill-autoloaded-buffers|idlwave-do-mouse-completion-help|idlwave-doc-header|idlwave-doc-modification|idlwave-down-block|idlwave-downcase-safe|idlwave-edit-in-idlde|idlwave-elif|idlwave-end-of-block|idlwave-end-of-statement|idlwave-end-of-statement0|idlwave-end-of-subprogram|idlwave-entry-find-keyword|idlwave-entry-has-help|idlwave-entry-keywords|idlwave-expand-equal|idlwave-expand-keyword|idlwave-expand-lib-file-name|idlwave-expand-path|idlwave-expand-region-abbrevs|idlwave-explicit-class-listed|idlwave-fill-paragraph|idlwave-find-class-definition|idlwave-find-file-noselect|idlwave-find-inherited-class|idlwave-find-key|idlwave-find-module-this-file|idlwave-find-module|idlwave-find-struct-tag|idlwave-find-structure-definition|idlwave-fix-keywords|idlwave-fix-module-if-obj_new|idlwave-font-lock-fontify-region|idlwave-for|idlwave-forward-block|idlwave-function-menu|idlwave-function|idlwave-get-buffer-routine-info|idlwave-get-buffer-visiting|idlwave-get-routine-info-from-buffers|idlwave-goto-comment|idlwave-grep|idlwave-hard-tab|idlwave-has-help|idlwave-help-assistant-available|idlwave-help-assistant-close|idlwave-help-assistant-command|idlwave-help-assistant-help-with-topic|idlwave-help-assistant-open-link|idlwave-help-assistant-raise|idlwave-help-assistant-start|idlwave-help-check-locations|idlwave-help-diagnostics|idlwave-help-display-help-window|idlwave-help-error|idlwave-help-find-first-header|idlwave-help-find-header|idlwave-help-find-in-doc-header|idlwave-help-find-routine-definition|idlwave-help-fontify|idlwave-help-get-help-buffer|idlwave-help-get-special-help|idlwave-help-html-link|idlwave-help-menu|idlwave-help-mode|idlwave-help-quit|idlwave-help-return-to-calling-frame|idlwave-help-select-help-frame|idlwave-help-show-help-frame|idlwave-help-toggle-header-match-and-def|idlwave-help-toggle-header-top-and-def|idlwave-help-with-source|idlwave-highlight-linked-completions|idlwave-html-help-location|idlwave-if|idlwave-in-comment|idlwave-in-quote|idlwave-in-structure|idlwave-indent-and-action|idlwave-indent-left-margin|idlwave-indent-line|idlwave-indent-statement|idlwave-indent-subprogram|idlwave-indent-to|idlwave-info|idlwave-insert-source-location|idlwave-is-comment-line|idlwave-is-comment-or-empty-line|idlwave-is-continuation-line|idlwave-is-pointer-dereference|idlwave-keyboard-quit|idlwave-keyword-abbrev|idlwave-kill-autoloaded-buffers|idlwave-kill-buffer-update|idlwave-last-valid-char|idlwave-launch-idlhelp|idlwave-lib-p|idlwave-list-abbrevs|idlwave-list-all-load-path-shadows|idlwave-list-buffer-load-path-shadows|idlwave-list-load-path-shadows|idlwave-list-shell-load-path-shadows|idlwave-load-all-rinfo|idlwave-load-rinfo-next-step|idlwave-load-system-routine-info|idlwave-local-value|idlwave-locate-lib-file|idlwave-look-at|idlwave-make-force-complete-where-list|idlwave-make-full-name|idlwave-make-modified-completion-map-emacs|idlwave-make-modified-completion-map-xemacs|idlwave-make-one-key-alist|idlwave-make-space|idlwave-make-tags|idlwave-mark-block|idlwave-mark-doclib|idlwave-mark-statement|idlwave-mark-subprogram|idlwave-match-class-arrows|idlwave-members-only|idlwave-min-current-statement-indent|idlwave-mode-debug-menu|idlwave-mode-menu|idlwave-mode|idlwave-mouse-active-rinfo-right|idlwave-mouse-active-rinfo-shift|idlwave-mouse-active-rinfo|idlwave-mouse-choose-completion|idlwave-mouse-completion-help|idlwave-mouse-context-help|idlwave-new-buffer-update|idlwave-new-sintern-type|idlwave-newline|idlwave-next-statement|idlwave-nonmembers-only|idlwave-one-key-select|idlwave-online-help|idlwave-parse-definition|idlwave-path-alist-add-flag|idlwave-path-alist-remove-flag|idlwave-popup-select|idlwave-prepare-class-tag-completion|idlwave-prev-index-position|idlwave-previous-statement|idlwave-print-source|idlwave-procedure|idlwave-process-sysvars|idlwave-quit-help|idlwave-quoted|idlwave-read-paths|idlwave-recursive-directory-list|idlwave-region-active-p|idlwave-repeat|idlwave-replace-buffer-routine-info|idlwave-replace-string|idlwave-rescan-asynchronously|idlwave-rescan-catalog-directories|idlwave-reset-sintern-type|idlwave-reset-sintern|idlwave-resolve|idlwave-restore-wconf-after-completion|idlwave-revoke-license-to-kill|idlwave-rinfo-assoc|idlwave-rinfo-assq-any-class|idlwave-rinfo-assq|idlwave-rinfo-group-keywords|idlwave-rinfo-insert-keyword|idlwave-routine-entry-compare-twins|idlwave-routine-entry-compare|idlwave-routine-info|idlwave-routine-source-file|idlwave-routine-twin-compare|idlwave-routine-twins|idlwave-routines|idlwave-rw-case|idlwave-save-buffer-update|idlwave-save-routine-info|idlwave-scan-class-info|idlwave-scan-library-catalogs|idlwave-scan-user-lib-files|idlwave-scroll-completions|idlwave-selector|idlwave-set-local|idlwave-setup|idlwave-shell-break-here|idlwave-shell-compile-helper-routines|idlwave-shell-filter-sysvars|idlwave-shell-recenter-shell-window|idlwave-shell-run-region|idlwave-shell-save-and-run|idlwave-shell-send-command|idlwave-shell-show-commentary|idlwave-shell-update-routine-info|idlwave-shell|idlwave-shorten-syntax|idlwave-show-begin-check|idlwave-show-begin|idlwave-show-commentary|idlwave-show-matching-quote|idlwave-sintern-class-info|idlwave-sintern-class-tag|idlwave-sintern-class)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:idlwave-sintern-dir|idlwave-sintern-keyword-list|idlwave-sintern-keyword|idlwave-sintern-libname|idlwave-sintern-method|idlwave-sintern-rinfo-list|idlwave-sintern-routine-or-method|idlwave-sintern-routine|idlwave-sintern-set|idlwave-sintern-sysvar-alist|idlwave-sintern-sysvar|idlwave-sintern-sysvartag|idlwave-sintern|idlwave-skip-label-or-case|idlwave-skip-multi-commands|idlwave-skip-object|idlwave-special-lib-test|idlwave-split-line|idlwave-split-link-target|idlwave-split-menu-emacs|idlwave-split-menu-xemacs|idlwave-split-string|idlwave-start-load-rinfo-timer|idlwave-start-of-substatement|idlwave-statement-type|idlwave-struct-borders|idlwave-struct-inherits|idlwave-struct-tags|idlwave-study-twins|idlwave-substitute-link-target|idlwave-surround|idlwave-switch|idlwave-sys-dir|idlwave-syslib-p|idlwave-syslib-scanned-p|idlwave-sysvars-reset|idlwave-template|idlwave-this-word|idlwave-toggle-comment-region|idlwave-true-path-alist|idlwave-uniquify|idlwave-unit-name|idlwave-update-buffer-routine-info|idlwave-update-current-buffer-info|idlwave-update-routine-info|idlwave-user-catalog-command-hook|idlwave-what-function|idlwave-what-module-find-class|idlwave-what-module|idlwave-what-procedure|idlwave-where|idlwave-while|idlwave-widget-scan-user-lib-files|idlwave-with-special-syntax|idlwave-write-paths|idlwave-xml-create-class-method-lists|idlwave-xml-create-rinfo-list|idlwave-xml-create-sysvar-alist|idlwave-xml-system-routine-info-up-to-date|idlwave-xor|idna-to-ascii|ido-active|ido-add-virtual-buffers-to-list|ido-all-completions|ido-buffer-internal|ido-buffer-window-other-frame|ido-bury-buffer-at-head|ido-cache-ftp-valid|ido-cache-unc-valid|ido-choose-completion-string|ido-chop|ido-common-initialization|ido-complete-space|ido-complete|ido-completing-read|ido-completion-help|ido-completions|ido-copy-current-file-name|ido-copy-current-word|ido-delete-backward-updir|ido-delete-backward-word-updir|ido-delete-file-at-head|ido-directory-too-big-p|ido-dired|ido-display-buffer|ido-display-file|ido-edit-input|ido-enter-dired|ido-enter-find-file|ido-enter-insert-buffer|ido-enter-insert-file|ido-enter-switch-buffer|ido-everywhere|ido-exhibit|ido-existing-item-p|ido-exit-minibuffer|ido-expand-directory|ido-fallback-command|ido-file-extension-aux|ido-file-extension-lessp|ido-file-extension-order|ido-file-internal|ido-file-lessp|ido-file-name-all-completions-1|ido-file-name-all-completions|ido-final-slash|ido-find-alternate-file|ido-find-common-substring|ido-find-file-in-dir|ido-find-file-other-frame|ido-find-file-other-window|ido-find-file-read-only-other-frame|ido-find-file-read-only-other-window|ido-find-file-read-only|ido-find-file|ido-flatten-merged-list|ido-forget-work-directory|ido-fractionp|ido-get-buffers-in-frames|ido-get-bufname|ido-get-work-directory|ido-get-work-file|ido-ignore-item-p|ido-init-completion-maps|ido-initiate-auto-merge|ido-insert-buffer|ido-insert-file|ido-is-ftp-directory|ido-is-root-directory|ido-is-slow-ftp-host|ido-is-tramp-root|ido-is-unc-host|ido-is-unc-root|ido-kill-buffer-at-head|ido-kill-buffer|ido-kill-emacs-hook|ido-list-directory|ido-load-history|ido-local-file-exists-p|ido-magic-backward-char|ido-magic-delete-char|ido-magic-forward-char|ido-make-buffer-list-1|ido-make-buffer-list|ido-make-choice-list|ido-make-dir-list-1|ido-make-dir-list|ido-make-directory|ido-make-file-list-1|ido-make-file-list|ido-make-merged-file-list-1|ido-make-merged-file-list|ido-make-prompt|ido-makealist|ido-may-cache-directory|ido-merge-work-directories|ido-minibuffer-setup|ido-mode|ido-name|ido-next-match-dir|ido-next-match|ido-next-work-directory|ido-next-work-file|ido-no-final-slash|ido-nonreadable-directory-p|ido-pop-dir|ido-pp|ido-prev-match-dir|ido-prev-match|ido-prev-work-directory|ido-prev-work-file|ido-push-dir-first|ido-push-dir|ido-read-buffer|ido-read-directory-name|ido-read-file-name|ido-read-internal|ido-record-command|ido-record-work-directory|ido-record-work-file|ido-remove-cached-dir|ido-reread-directory|ido-restrict-to-matches|ido-save-history|ido-select-text|ido-set-common-completion|ido-set-current-directory|ido-set-current-home|ido-set-matches-1|ido-set-matches|ido-setup-completion-map|ido-sort-merged-list|ido-summary-buffers-to-end|ido-switch-buffer-other-frame|ido-switch-buffer-other-window|ido-switch-buffer|ido-take-first-match|ido-tidy|ido-time-stamp|ido-to-end|ido-toggle-case|ido-toggle-ignore|ido-toggle-literal|ido-toggle-prefix|ido-toggle-regexp|ido-toggle-trace|ido-toggle-vc|ido-toggle-virtual-buffers|ido-trace|ido-unc-hosts-net-view|ido-unc-hosts|ido-undo-merge-work-directory|ido-unload-function|ido-up-directory|ido-visit-buffer|ido-wash-history|ido-wide-find-dir-or-delete-dir|ido-wide-find-dir|ido-wide-find-dirs-or-files|ido-wide-find-file-or-pop-dir|ido-wide-find-file|ido-word-matching-substring|ido-write-file|ielm|ietf-drums-get-comment|ietf-drums-init|ietf-drums-make-address|ietf-drums-narrow-to-header|ietf-drums-parse-address|ietf-drums-parse-addresses|ietf-drums-parse-date|ietf-drums-quote-string|ietf-drums-remove-comments|ietf-drums-remove-whitespace|ietf-drums-strip|ietf-drums-token-to-list|ietf-drums-unfold-fws|if-let|ifconfig|iimage-mode-buffer|iimage-mode|iimage-modification-hook|iimage-recenter|image--set-speed|image-after-revert-hook|image-animate-get-speed|image-animate-set-speed|image-animate-timeout|image-animated-p|image-backward-hscroll|image-bob|image-bol|image-bookmark-jump|image-bookmark-make-record|image-decrease-speed|image-dired--with-db-file|image-dired-add-to-file-comment-list|image-dired-add-to-tag-file-list|image-dired-add-to-tag-file-lists|image-dired-associated-dired-buffer-window|image-dired-associated-dired-buffer|image-dired-backward-image|image-dired-comment-thumbnail|image-dired-copy-with-exif-file-name|image-dired-create-display-image-buffer|image-dired-create-gallery-lists|image-dired-create-thumb|image-dired-create-thumbnail-buffer|image-dired-create-thumbs|image-dired-define-display-image-mode-keymap|image-dired-define-thumbnail-mode-keymap|image-dired-delete-char|image-dired-delete-tag|image-dired-dir|image-dired-dired-after-readin-hook|image-dired-dired-comment-files|image-dired-dired-display-external|image-dired-dired-display-image|image-dired-dired-display-properties|image-dired-dired-edit-comment-and-tags|image-dired-dired-file-marked-p|image-dired-dired-next-line|image-dired-dired-previous-line|image-dired-dired-toggle-marked-thumbs|image-dired-dired-with-window-configuration|image-dired-display-current-image-full|image-dired-display-current-image-sized|image-dired-display-image-mode|image-dired-display-image|image-dired-display-next-thumbnail-original|image-dired-display-previous-thumbnail-original|image-dired-display-thumb-properties|image-dired-display-thumb|image-dired-display-thumbnail-original-image|image-dired-display-thumbs-append|image-dired-display-thumbs|image-dired-display-window-height|image-dired-display-window-width|image-dired-display-window|image-dired-flag-thumb-original-file|image-dired-format-properties-string|image-dired-forward-image|image-dired-gallery-generate|image-dired-get-buffer-window|image-dired-get-comment|image-dired-get-exif-data|image-dired-get-exif-file-name|image-dired-get-thumbnail-image|image-dired-hidden-p|image-dired-image-at-point-p|image-dired-insert-image|image-dired-insert-thumbnail|image-dired-jump-original-dired-buffer|image-dired-jump-thumbnail-buffer|image-dired-kill-buffer-and-window|image-dired-line-up-dynamic|image-dired-line-up-interactive|image-dired-line-up|image-dired-list-tags|image-dired-mark-and-display-next|image-dired-mark-tagged-files|image-dired-mark-thumb-original-file|image-dired-modify-mark-on-thumb-original-file|image-dired-mouse-display-image|image-dired-mouse-select-thumbnail|image-dired-mouse-toggle-mark|image-dired-next-line-and-display|image-dired-next-line|image-dired-original-file-name|image-dired-previous-line-and-display|image-dired-previous-line|image-dired-read-comment|image-dired-refresh-thumb|image-dired-remove-tag|image-dired-restore-window-configuration|image-dired-rotate-original-left|image-dired-rotate-original-right|image-dired-rotate-original|image-dired-rotate-thumbnail-left|image-dired-rotate-thumbnail-right|image-dired-rotate-thumbnail|image-dired-sane-db-file|image-dired-save-information-from-widgets|image-dired-set-exif-data|image-dired-setup-dired-keybindings|image-dired-show-all-from-dir|image-dired-slideshow-start|image-dired-slideshow-step|image-dired-slideshow-stop|image-dired-tag-files|image-dired-tag-thumbnail-remove|image-dired-tag-thumbnail|image-dired-thumb-name|image-dired-thumbnail-display-external|image-dired-thumbnail-mode|image-dired-thumbnail-set-image-description|image-dired-thumbnail-window|image-dired-toggle-append-browsing|image-dired-toggle-dired-display-properties|image-dired-toggle-mark-thumb-original-file|image-dired-toggle-movement-tracking|image-dired-track-original-file|image-dired-track-thumbnail|image-dired-unmark-thumb-original-file|image-dired-update-property|image-dired-window-height-pixels|image-dired-window-width-pixels|image-dired-write-comments|image-dired-write-tags|image-dired|image-display-size|image-eob|image-eol|image-extension-data|image-file-call-underlying|image-file-handler|image-file-name-regexp|image-file-yank-handler|image-forward-hscroll|image-get-display-property|image-goto-frame|image-increase-speed|image-jpeg-p|image-metadata|image-minor-mode|image-mode--images-in-directory|image-mode-as-text|image-mode-fit-frame|image-mode-maybe|image-mode-menu|image-mode-reapply-winprops|image-mode-setup-winprops|image-mode-window-get|image-mode-window-put|image-mode-winprops|image-mode|image-next-file|image-next-frame|image-next-line|image-previous-file|image-previous-frame|image-previous-line|image-refresh|image-reset-speed|image-reverse-speed|image-scroll-down|image-scroll-up|image-search-load-path|image-set-window-hscroll|image-set-window-vscroll|image-toggle-animation|image-toggle-display-image|image-toggle-display-text|image-toggle-display|image-transform-check-size|image-transform-fit-to-height|image-transform-fit-to-width|image-transform-fit-width|image-transform-properties|image-transform-reset|image-transform-set-rotation|image-transform-set-scale|image-transform-width|image-type-auto-detected-p|image-type-from-buffer|image-type-from-data|image-type-from-file-header|image-type-from-file-name|image-type|imagemagick-filter-types|imagemagick-register-types|imap-add-callback|imap-anonymous-auth|imap-anonymous-p|imap-arrival-filter|imap-authenticate|imap-body-lines|imap-capability|imap-close|imap-cram-md5-auth|imap-cram-md5-p|imap-current-mailbox-p-1|imap-current-mailbox-p|imap-current-mailbox|imap-current-message|imap-digest-md5-auth|imap-digest-md5-p|imap-disable-multibyte|imap-envelope-from|imap-error-text|imap-fetch-asynch|imap-fetch-safe|imap-fetch|imap-find-next-line|imap-forward|imap-gssapi-auth-p|imap-gssapi-auth|imap-gssapi-open|imap-gssapi-stream-p|imap-id|imap-interactive-login|imap-kerberos4-auth-p|imap-kerberos4-auth|imap-kerberos4-open|imap-kerberos4-stream-p|imap-list-to-message-set|imap-log|imap-login-auth|imap-login-p|imap-logout-wait|imap-logout|imap-mailbox-acl-delete|imap-mailbox-acl-get|imap-mailbox-acl-set|imap-mailbox-close|imap-mailbox-create-1|imap-mailbox-create|imap-mailbox-delete|imap-mailbox-examine-1|imap-mailbox-examine|imap-mailbox-expunge|imap-mailbox-get-1|imap-mailbox-get|imap-mailbox-list|imap-mailbox-lsub|imap-mailbox-map-1|imap-mailbox-map|imap-mailbox-put|imap-mailbox-rename|imap-mailbox-select-1|imap-mailbox-select|imap-mailbox-status-asynch|imap-mailbox-status|imap-mailbox-subscribe|imap-mailbox-unselect|imap-mailbox-unsubscribe|imap-message-append|imap-message-appenduid-1|imap-message-appenduid|imap-message-body|imap-message-copy|imap-message-copyuid-1|imap-message-copyuid|imap-message-envelope-bcc|imap-message-envelope-cc|imap-message-envelope-date|imap-message-envelope-from|imap-message-envelope-in-reply-to|imap-message-envelope-message-id|imap-message-envelope-reply-to|imap-message-envelope-sender|imap-message-envelope-subject|imap-message-envelope-to|imap-message-flag-permanent-p|imap-message-flags-add|imap-message-flags-del|imap-message-flags-set|imap-message-get|imap-message-map|imap-message-put|imap-namespace|imap-network-open|imap-network-p|imap-ok-p|imap-open-1|imap-open|imap-opened|imap-parse-acl|imap-parse-address-list|imap-parse-address|imap-parse-astring|imap-parse-body-ext)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:imap-parse-body-extension|imap-parse-body|imap-parse-data-list|imap-parse-envelope|imap-parse-fetch-body-section|imap-parse-fetch|imap-parse-flag-list|imap-parse-greeting|imap-parse-header-list|imap-parse-literal|imap-parse-mailbox|imap-parse-nil|imap-parse-nstring|imap-parse-number|imap-parse-resp-text-code|imap-parse-resp-text|imap-parse-response|imap-parse-status|imap-parse-string-list|imap-parse-string|imap-ping-server|imap-quote-specials|imap-range-to-message-set|imap-remassoc|imap-sasl-auth-p|imap-sasl-auth|imap-sasl-make-mechanisms|imap-search|imap-send-command-1|imap-send-command-wait|imap-send-command|imap-sentinel|imap-shell-open|imap-shell-p|imap-ssl-open|imap-ssl-p|imap-starttls-open|imap-starttls-p|imap-string-to-integer|imap-tls-open|imap-tls-p|imap-utf7-decode|imap-utf7-encode|imap-wait-for-tag|imenu--cleanup|imenu--completion-buffer|imenu--create-keymap|imenu--generic-function|imenu--in-alist|imenu--make-index-alist|imenu--menubar-select|imenu--mouse-menu|imenu--relative-position|imenu--sort-by-name|imenu--sort-by-position|imenu--split-menu|imenu--split-submenus|imenu--split|imenu--subalist-p|imenu--truncate-items|imenu-add-menubar-index|imenu-choose-buffer-index|imenu-default-create-index-function|imenu-default-goto-function|imenu-example--create-c-index|imenu-example--create-lisp-index|imenu-example--lisp-extract-index-name|imenu-example--name-and-position|imenu-find-default|imenu-progress-message|imenu-update-menubar|imenu|in-is13194-post-read-conversion|in-is13194-pre-write-conversion|in-string-p|inactivate-input-method|incf|increase-left-margin|increase-right-margin|increment-register|indent-accumulate-tab-stops|indent-for-comment|indent-icon-exp|indent-line-to|indent-new-comment-line|indent-next-tab-stop|indent-perl-exp|indent-pp-sexp|indent-rigidly--current-indentation|indent-rigidly--pop-undo|indent-rigidly-left-to-tab-stop|indent-rigidly-left|indent-rigidly-right-to-tab-stop|indent-rigidly-right|indent-sexp|indent-tcl-exp|indent-to-column|indented-text-mode|indian-2-column-to-ucs-region|indian-compose-regexp|indian-compose-region|indian-compose-string|indicate-copied-region|inferior-lisp-install-letter-bindings|inferior-lisp-menu|inferior-lisp-mode|inferior-lisp-proc|inferior-lisp|inferior-octave-check-process|inferior-octave-complete|inferior-octave-completion-at-point|inferior-octave-completion-table|inferior-octave-directory-tracker|inferior-octave-dynamic-list-input-ring|inferior-octave-mode|inferior-octave-output-digest|inferior-octave-process-live-p|inferior-octave-resync-dirs|inferior-octave-send-list-and-digest|inferior-octave-startup|inferior-octave-track-window-width-change|inferior-octave|inferior-python-mode|inferior-scheme-mode|inferior-tcl-mode|inferior-tcl-proc|inferior-tcl|info--manual-names|info--prettify-description|info-apropos|info-complete-file|info-complete-symbol|info-complete|info-display-manual|info-emacs-bug|info-emacs-manual|info-file-exists-p|info-finder|info-initialize|info-insert-file-contents-1|info-insert-file-contents|info-lookup->all-modes|info-lookup->cache|info-lookup->completions|info-lookup->doc-spec|info-lookup->ignore-case|info-lookup->initialized|info-lookup->mode-cache|info-lookup->mode-value|info-lookup->other-modes|info-lookup->parse-rule|info-lookup->refer-modes|info-lookup->regexp|info-lookup->topic-cache|info-lookup->topic-value|info-lookup-add-help\\\\*|info-lookup-add-help|info-lookup-change-mode|info-lookup-completions-at-point|info-lookup-file|info-lookup-guess-c-symbol|info-lookup-guess-custom-symbol|info-lookup-guess-default\\\\*|info-lookup-guess-default|info-lookup-interactive-arguments|info-lookup-make-completions|info-lookup-maybe-add-help|info-lookup-quick-all-modes|info-lookup-reset|info-lookup-select-mode|info-lookup-setup-mode|info-lookup-symbol|info-lookup|info-other-window|info-setup|info-standalone|info-xref-all-info-files|info-xref-check-all-custom|info-xref-check-all|info-xref-check-buffer|info-xref-check-list|info-xref-check-node|info-xref-check|info-xref-docstrings|info-xref-goto-node-p|info-xref-lock-file-p|info-xref-output-error|info-xref-output|info-xref-subfile-p|info-xref-with-file|info-xref-with-output|info|inhibit-local-variables-p|init-image-library|initialize-completions|initialize-instance|initialize-new-tags-table|inline|insert-abbrevs|insert-byte|insert-directory-adj-pos|insert-directory-safely|insert-file-1|insert-file-literally|insert-file|insert-for-yank-1|insert-image-file|insert-kbd-macro|insert-pair|insert-parentheses|insert-rectangle|insert-string|insert-tab|int-to-string|interactive-completion-string-reader|interactive-p|intern-safe|internal--after-save-selected-window|internal--after-with-selected-window|internal--before-save-selected-window|internal--before-with-selected-window|internal--build-binding-value-form|internal--build-binding|internal--build-bindings|internal--check-binding|internal--listify|internal--thread-argument|internal--track-mouse|internal-ange-ftp-mode|internal-char-font|internal-complete-buffer-except|internal-complete-buffer|internal-copy-lisp-face|internal-default-process-filter|internal-default-process-sentinel|internal-describe-syntax-value|internal-event-symbol-parse-modifiers|internal-face-x-get-resource|internal-get-lisp-face-attribute|internal-lisp-face-attribute-values|internal-lisp-face-empty-p|internal-lisp-face-equal-p|internal-lisp-face-p|internal-macroexpand-for-load|internal-make-lisp-face|internal-make-var-non-special|internal-merge-in-global-face|internal-pop-keymap|internal-push-keymap|internal-set-alternative-font-family-alist|internal-set-alternative-font-registry-alist|internal-set-font-selection-order|internal-set-lisp-face-attribute-from-resource|internal-set-lisp-face-attribute|internal-show-cursor-p|internal-show-cursor|internal-temp-output-buffer-show|internal-timer-start-idle|intersection|inverse-add-abbrev|inverse-add-global-abbrev|inverse-add-mode-abbrev|inversion-<|inversion-=|inversion-add-to-load-path|inversion-check-version|inversion-decode-version|inversion-download-package-ask|inversion-find-version|inversion-locate-package-files-and-split|inversion-locate-package-files|inversion-package-incompatibility-version|inversion-package-version|inversion-recode|inversion-release-to-number|inversion-require-emacs|inversion-require|inversion-reverse-test|inversion-test|ipconfig|irc|isInNet|isPlainHostName|isResolvable|isearch--get-state|isearch--set-state|isearch--state-barrier--cmacro|isearch--state-barrier|isearch--state-case-fold-search--cmacro|isearch--state-case-fold-search|isearch--state-error--cmacro|isearch--state-error|isearch--state-forward--cmacro|isearch--state-forward|isearch--state-message--cmacro|isearch--state-message|isearch--state-other-end--cmacro|isearch--state-other-end|isearch--state-p--cmacro|isearch--state-p|isearch--state-point--cmacro|isearch--state-point|isearch--state-pop-fun--cmacro|isearch--state-pop-fun|isearch--state-string--cmacro|isearch--state-string|isearch--state-success--cmacro|isearch--state-success|isearch--state-word--cmacro|isearch--state-word|isearch--state-wrapped--cmacro|isearch--state-wrapped|isearch-abort|isearch-back-into-window|isearch-backslash|isearch-backward-regexp|isearch-backward|isearch-cancel|isearch-char-by-name|isearch-clean-overlays|isearch-close-unnecessary-overlays|isearch-complete-edit|isearch-complete|isearch-complete1|isearch-dehighlight|isearch-del-char|isearch-delete-char|isearch-describe-bindings|isearch-describe-key|isearch-describe-mode|isearch-done|isearch-edit-string|isearch-exit|isearch-fail-pos|isearch-fallback|isearch-filter-visible|isearch-forward-exit-minibuffer|isearch-forward-regexp|isearch-forward-symbol-at-point|isearch-forward-symbol|isearch-forward-word|isearch-forward|isearch-help-for-help-internal-doc|isearch-help-for-help-internal|isearch-help-for-help|isearch-highlight-regexp|isearch-highlight|isearch-intersects-p|isearch-lazy-highlight-cleanup|isearch-lazy-highlight-new-loop|isearch-lazy-highlight-search|isearch-lazy-highlight-update|isearch-message-prefix|isearch-message-suffix|isearch-message|isearch-mode-help|isearch-mode|isearch-mouse-2|isearch-no-upper-case-p|isearch-nonincremental-exit-minibuffer|isearch-occur|isearch-open-necessary-overlays|isearch-open-overlay-temporary|isearch-pop-state|isearch-post-command-hook|isearch-pre-command-hook|isearch-printing-char|isearch-process-search-char|isearch-process-search-multibyte-characters|isearch-process-search-string|isearch-push-state|isearch-query-replace-regexp|isearch-query-replace|isearch-quote-char|isearch-range-invisible|isearch-repeat-backward|isearch-repeat-forward|isearch-repeat|isearch-resume|isearch-reverse-exit-minibuffer|isearch-ring-adjust|isearch-ring-adjust1|isearch-ring-advance|isearch-ring-retreat|isearch-search-and-update|isearch-search-fun-default|isearch-search-fun|isearch-search-string|isearch-search|isearch-string-out-of-window|isearch-symbol-regexp|isearch-text-char-description|isearch-toggle-case-fold|isearch-toggle-input-method|isearch-toggle-invisible|isearch-toggle-lax-whitespace|isearch-toggle-regexp|isearch-toggle-specified-input-method|isearch-toggle-symbol|isearch-toggle-word|isearch-unread|isearch-update-ring|isearch-update|isearch-yank-char-in-minibuffer|isearch-yank-char|isearch-yank-internal|isearch-yank-kill|isearch-yank-line|isearch-yank-pop|isearch-yank-string|isearch-yank-word-or-char|isearch-yank-word|isearch-yank-x-selection|isearchb-activate|isearchb-follow-char|isearchb-iswitchb|isearchb-set-keybindings|isearchb-stop|isearchb|iso-charset|iso-cvt-define-menu|iso-cvt-read-only|iso-cvt-write-only|iso-german|iso-gtex2iso|iso-iso2duden|iso-iso2gtex|iso-iso2sgml|iso-iso2tex|iso-sgml2iso|iso-spanish|iso-tex2iso|iso-transl-ctl-x-8-map|ispell-accept-buffer-local-defs|ispell-accept-output|ispell-add-per-file-word-list|ispell-aspell-add-aliases|ispell-aspell-find-dictionary|ispell-begin-skip-region-regexp|ispell-begin-skip-region|ispell-begin-tex-skip-regexp|ispell-buffer-local-dict|ispell-buffer-local-parsing|ispell-buffer-local-words|ispell-buffer-with-debug|ispell-buffer|ispell-call-process-region|ispell-call-process|ispell-change-dictionary|ispell-check-minver|ispell-check-version|ispell-command-loop|ispell-comments-and-strings|ispell-complete-word-interior-frag|ispell-complete-word|ispell-continue|ispell-create-debug-buffer|ispell-decode-string|ispell-display-buffer|ispell-filter|ispell-find-aspell-dictionaries|ispell-find-hunspell-dictionaries|ispell-get-aspell-config-value|ispell-get-casechars|ispell-get-coding-system|ispell-get-decoded-string|ispell-get-extended-character-mode|ispell-get-ispell-args|ispell-get-line|ispell-get-many-otherchars-p|ispell-get-not-casechars|ispell-get-otherchars|ispell-get-word|ispell-help|ispell-highlight-spelling-error-generic|ispell-highlight-spelling-error-overlay|ispell-highlight-spelling-error-xemacs|ispell-highlight-spelling-error|ispell-horiz-scroll|ispell-hunspell-fill-dictionary-entry|ispell-ignore-fcc|ispell-init-process|ispell-int-char|ispell-internal-change-dictionary|ispell-kill-ispell|ispell-looking-at|ispell-looking-back|ispell-lookup-words|ispell-menu-map|ispell-message|ispell-mime-multipartp|ispell-mime-skip-part|ispell-minor-check|ispell-minor-mode|ispell-non-empty-string|ispell-parse-hunspell-affix-file|ispell-parse-output|ispell-pdict-save|ispell-print-if-debug|ispell-process-line|ispell-process-status|ispell-region|ispell-send-replacement|ispell-send-string|ispell-set-spellchecker-params|ispell-show-choices|ispell-skip-region-list|ispell-skip-region|ispell-start-process|ispell-tex-arg-end|ispell-valid-dictionary-list|ispell-with-no-warnings|ispell-word|ispell|isqrt|iswitchb-buffer-other-frame|iswitchb-buffer-other-window|iswitchb-buffer|iswitchb-case|iswitchb-chop|iswitchb-complete|iswitchb-completion-help|iswitchb-completions|iswitchb-display-buffer|iswitchb-entryfn-p|iswitchb-exhibit|iswitchb-existing-buffer-p|iswitchb-exit-minibuffer|iswitchb-find-common-substring|iswitchb-find-file|iswitchb-get-buffers-in-frames|iswitchb-get-bufname|iswitchb-get-matched-buffers|iswitchb-ignore-buffername-p|iswitchb-init-XEmacs-trick|iswitchb-kill-buffer|iswitchb-make-buflist|iswitchb-makealist|iswitchb-minibuffer-setup|iswitchb-mode|iswitchb-next-match|iswitchb-output-completion|iswitchb-possible-new-buffer)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:iswitchb-post-command|iswitchb-pre-command|iswitchb-prev-match|iswitchb-read-buffer|iswitchb-rotate-list|iswitchb-select-buffer-text|iswitchb-set-common-completion|iswitchb-set-matches|iswitchb-summaries-to-end|iswitchb-tidy|iswitchb-to-end|iswitchb-toggle-case|iswitchb-toggle-ignore|iswitchb-toggle-regexp|iswitchb-visit-buffer|iswitchb-window-buffer-p|iswitchb-word-matching-substring|iswitchb-xemacs-backspacekey|iswitchb|iwconfig|japanese-hankaku-region|japanese-hankaku|japanese-hiragana-region|japanese-hiragana|japanese-katakana-region|japanese-katakana|japanese-zenkaku-region|japanese-zenkaku|java-font-lock-keywords-2|java-font-lock-keywords-3|java-font-lock-keywords|java-mode|javascript-mode|jdb|jit-lock--debug-fontify|jit-lock-after-change|jit-lock-context-fontify|jit-lock-debug-mode|jit-lock-deferred-fontify|jit-lock-fontify-now|jit-lock-force-redisplay|jit-lock-function|jit-lock-mode|jit-lock-refontify|jit-lock-stealth-chunk-start|jit-lock-stealth-fontify|jka-compr-build-file-regexp|jka-compr-byte-compiler-base-file-name|jka-compr-call-process|jka-compr-error|jka-compr-file-local-copy|jka-compr-get-compression-info|jka-compr-handler|jka-compr-info-can-append|jka-compr-info-compress-args|jka-compr-info-compress-message|jka-compr-info-compress-program|jka-compr-info-file-magic-bytes|jka-compr-info-regexp|jka-compr-info-strip-extension|jka-compr-info-uncompress-args|jka-compr-info-uncompress-message|jka-compr-info-uncompress-program|jka-compr-insert-file-contents|jka-compr-install|jka-compr-installed-p|jka-compr-load|jka-compr-make-temp-name|jka-compr-partial-uncompress|jka-compr-run-real-handler|jka-compr-set|jka-compr-uninstall|jka-compr-update|jka-compr-write-region|join-line|js--array-comp-indentation|js--backward-pstate|js--backward-syntactic-ws|js--backward-text-property|js--beginning-of-defun-flat|js--beginning-of-defun-nested|js--beginning-of-defun-raw|js--beginning-of-macro|js--class-decl-matcher|js--clear-stale-cache|js--continued-expression-p|js--ctrl-statement-indentation|js--debug|js--end-of-defun-flat|js--end-of-defun-nested|js--end-of-do-while-loop-p|js--ensure-cache--pop-if-ended|js--ensure-cache--update-parse|js--ensure-cache|js--flatten-list|js--flush-caches|js--forward-destructuring-spec|js--forward-expression|js--forward-function-decl|js--forward-pstate|js--forward-syntactic-ws|js--forward-text-property|js--function-prologue-beginning|js--get-all-known-symbols|js--get-c-offset|js--get-js-context|js--get-tabs|js--guess-eval-defun-info|js--guess-function-name|js--guess-symbol-at-point|js--imenu-create-index|js--imenu-to-flat|js--indent-in-array-comp|js--inside-dojo-class-list-p|js--inside-param-list-p|js--inside-pitem-p|js--js-add-resource-alias|js--js-content-window|js--js-create-instance|js--js-decode-retval|js--js-encode-value|js--js-enter-repl|js--js-eval|js--js-funcall|js--js-get-service|js--js-get|js--js-handle-expired-p|js--js-handle-id--cmacro|js--js-handle-id|js--js-handle-p--cmacro|js--js-handle-p|js--js-handle-process--cmacro|js--js-handle-process|js--js-leave-repl|js--js-list|js--js-new|js--js-not|js--js-put|js--js-qi|js--js-true|js--js-wait-for-eval-prompt|js--looking-at-operator-p|js--make-framework-matcher|js--make-merged-item|js--make-nsilocalfile|js--maybe-join|js--maybe-make-marker|js--multi-line-declaration-indentation|js--optimize-arglist|js--parse-state-at-point|js--pitem-add-child|js--pitem-b-end--cmacro|js--pitem-b-end|js--pitem-children--cmacro|js--pitem-children|js--pitem-format|js--pitem-goto-h-end|js--pitem-h-begin--cmacro|js--pitem-h-begin|js--pitem-name--cmacro|js--pitem-name|js--pitem-paren-depth--cmacro|js--pitem-paren-depth|js--pitem-strname|js--pitem-type--cmacro|js--pitem-type|js--pitems-to-imenu|js--proper-indentation|js--pstate-is-toplevel-defun|js--re-search-backward-inner|js--re-search-backward|js--re-search-forward-inner|js--re-search-forward|js--read-symbol|js--read-tab|js--regexp-opt-symbol|js--same-line|js--show-cache-at-point|js--splice-into-items|js--split-name|js--syntactic-context-from-pstate|js--syntax-begin-function|js--up-nearby-list|js--update-quick-match-re|js--variable-decl-matcher|js--wait-for-matching-output|js--which-func-joiner|js-beginning-of-defun|js-c-fill-paragraph|js-end-of-defun|js-eval-defun|js-eval|js-find-symbol|js-gc|js-indent-line|js-mode|js-set-js-context|js-syntactic-context|js-syntax-propertize-regexp|js-syntax-propertize|json--with-indentation|json-add-to-object|json-advance|json-alist-p|json-decode-char0|json-encode-alist|json-encode-array|json-encode-char|json-encode-char0|json-encode-hash-table|json-encode-key|json-encode-keyword|json-encode-list|json-encode-number|json-encode-plist|json-encode-string|json-encode|json-join|json-new-object|json-peek|json-plist-p|json-pop|json-pretty-print-buffer|json-pretty-print|json-read-array|json-read-escaped-char|json-read-file|json-read-from-string|json-read-keyword|json-read-number|json-read-object|json-read-string|json-read|json-skip-whitespace|jump-to-register|kbd-macro-query|keep-lines-read-args|keep-lines|kermit-clean-filter|kermit-clean-off|kermit-clean-on|kermit-default-cr|kermit-default-nl|kermit-esc|kermit-send-char|kermit-send-input-cr|keyboard-escape-quit|keymap--menu-item-binding|keymap--menu-item-with-binding|keymap--merge-bindings|keymap-canonicalize|keypad-setup|kill-all-abbrevs|kill-backward-chars|kill-backward-up-list|kill-buffer-and-window|kill-buffer-ask|kill-buffer-if-not-modified|kill-comment|kill-compilation|kill-completion|kill-emacs-save-completions|kill-find|kill-forward-chars|kill-grep|kill-line|kill-matching-buffers|kill-paragraph|kill-rectangle|kill-ring-save|kill-sentence|kill-sexp|kill-some-buffers|kill-this-buffer-enabled-p|kill-this-buffer|kill-visual-line|kill-whole-line|kill-word|kinsoku-longer|kinsoku-shorter|kinsoku|kkc-region|kmacro-add-counter|kmacro-bind-to-key|kmacro-call-macro|kmacro-call-ring-2nd-repeat|kmacro-call-ring-2nd|kmacro-cycle-ring-next|kmacro-cycle-ring-previous|kmacro-delete-ring-head|kmacro-display-counter|kmacro-display|kmacro-edit-lossage|kmacro-edit-macro-repeat|kmacro-edit-macro|kmacro-end-and-call-macro|kmacro-end-call-mouse|kmacro-end-macro|kmacro-end-or-call-macro-repeat|kmacro-end-or-call-macro|kmacro-exec-ring-item|kmacro-execute-from-register|kmacro-extract-lambda|kmacro-get-repeat-prefix|kmacro-insert-counter|kmacro-keyboard-quit|kmacro-lambda-form|kmacro-loop-setup-function|kmacro-name-last-macro|kmacro-pop-ring|kmacro-pop-ring1|kmacro-push-ring|kmacro-repeat-on-last-key|kmacro-ring-empty-p|kmacro-ring-head|kmacro-set-counter|kmacro-set-format|kmacro-split-ring-element|kmacro-start-macro-or-insert-counter|kmacro-start-macro|kmacro-step-edit-insert|kmacro-step-edit-macro|kmacro-step-edit-minibuf-setup|kmacro-step-edit-post-command|kmacro-step-edit-pre-command|kmacro-step-edit-prompt|kmacro-step-edit-query|kmacro-swap-ring|kmacro-to-register|kmacro-view-macro-repeat|kmacro-view-macro|kmacro-view-ring-2nd|lambda|landmark--distance|landmark--intangible|landmark-amble-robot|landmark-beginning-of-line|landmark-blackbox|landmark-calc-confidences|landmark-calc-current-smells|landmark-calc-distance-of-robot-from|landmark-calc-payoff|landmark-calc-smell-internal|landmark-check-filled-qtuple|landmark-click|landmark-confidence-for|landmark-crash-game|landmark-cross-qtuple|landmark-display-statistics|landmark-emacs-plays|landmark-end-of-line|landmark-f|landmark-find-filled-qtuple|landmark-fix-weights-for|landmark-flip-a-coin|landmark-goto-square|landmark-goto-xy|landmark-human-plays|landmark-human-resigns|landmark-human-takes-back|landmark-index-to-x|landmark-index-to-y|landmark-init-board|landmark-init-display|landmark-init-score-table|landmark-init-square-score|landmark-init|landmark-max-height|landmark-max-width|landmark-mode|landmark-mouse-play|landmark-move-down|landmark-move-ne|landmark-move-nw|landmark-move-se|landmark-move-sw|landmark-move-up|landmark-move|landmark-nb-qtuples|landmark-noise|landmark-nslify-wts-int|landmark-nslify-wts|landmark-offer-a-draw|landmark-play-move|landmark-plot-internal|landmark-plot-landmarks|landmark-plot-square|landmark-point-square|landmark-point-y|landmark-print-distance-int|landmark-print-distance|landmark-print-moves|landmark-print-smell-int|landmark-print-smell|landmark-print-w0-int|landmark-print-w0|landmark-print-wts-blackbox|landmark-print-wts-int|landmark-print-wts|landmark-print-y-s-noise-int|landmark-print-y-s-noise|landmark-prompt-for-move|landmark-prompt-for-other-game|landmark-random-move|landmark-randomize-weights-for|landmark-repeat|landmark-set-landmark-signal-strengths|landmark-start-game|landmark-start-robot|landmark-store-old-y_t|landmark-strongest-square|landmark-switch-to-window|landmark-take-back|landmark-terminate-game|landmark-test-run|landmark-update-naught-weights|landmark-update-normal-weights|landmark-update-score-in-direction|landmark-update-score-table|landmark-weights-debug|landmark-xy-to-index|landmark-y|landmark|lao-compose-region|lao-compose-string|lao-composition-function|lao-transcribe-roman-to-lao-string|lao-transcribe-single-roman-syllable-to-lao|last-nonminibuffer-frame|last-sexp-setup-props|latex-backward-sexp-1|latex-close-block|latex-complete-bibtex-keys|latex-complete-data|latex-complete-envnames|latex-complete-refkeys|latex-down-list|latex-electric-env-pair-mode|latex-env-before-change|latex-fill-nobreak-predicate|latex-find-indent|latex-forward-sexp-1|latex-forward-sexp|latex-imenu-create-index|latex-indent|latex-insert-block|latex-insert-item|latex-mode|latex-outline-level|latex-skip-close-parens|latex-split-block|latex-string-prefix-p|latex-syntax-after|latexenc-coding-system-to-inputenc|latexenc-find-file-coding-system|latexenc-inputenc-to-coding-system|latin1-display|lazy-highlight-cleanup|lcm|ld-script-mode|ldap-decode-address|ldap-decode-attribute|ldap-decode-boolean|ldap-decode-string|ldap-encode-address|ldap-encode-boolean|ldap-encode-country-string|ldap-encode-string|ldap-get-host-parameter|ldap-search-internal|ldap-search|ldiff|led-flash|led-off|led-on|led-update|left-char|left-word|let-alist--access-sexp|let-alist--deep-dot-search|let-alist--list-to-sexp|let-alist--remove-dot|let-alist|letf\\\\*|letf|letrec|lglyph-adjustment|lglyph-ascent|lglyph-char|lglyph-code|lglyph-copy|lglyph-descent|lglyph-from|lglyph-lbearing|lglyph-rbearing|lglyph-set-adjustment|lglyph-set-char|lglyph-set-code|lglyph-set-from-to|lglyph-set-width|lglyph-to|lglyph-width|lgrep|lgstring-char-len|lgstring-char|lgstring-font|lgstring-glyph-len|lgstring-glyph|lgstring-header|lgstring-insert-glyph|lgstring-set-glyph|lgstring-set-header|lgstring-set-id|lgstring-shaped-p|life-birth-char|life-birth-string|life-compute-neighbor-deltas|life-death-char|life-death-string|life-display-generation|life-expand-plane-if-needed|life-extinct-quit|life-grim-reaper|life-increment-generation|life-increment|life-insert-random-pattern|life-life-char|life-life-string|life-mode|life-not-void-regexp|life-setup|life-void-char|life-void-string|life|limit-index|line-move-1|line-move-finish|line-move-partial|line-move-to-column|line-move-visual|line-move|line-number-mode|line-pixel-height|line-substring-with-bidi-context|linum--face-width|linum-after-change|linum-after-scroll|linum-delete-overlays|linum-mode-set-explicitly|linum-mode|linum-on|linum-schedule|linum-unload-function|linum-update-current|linum-update-window|linum-update|lisp--match-hidden-arg|lisp-comment-indent|lisp-compile-defun-and-go|lisp-compile-defun|lisp-compile-file|lisp-compile-region-and-go|lisp-compile-region|lisp-compile-string|lisp-complete-symbol|lisp-completion-at-point|lisp-current-defun-name|lisp-describe-sym|lisp-do-defun|lisp-eval-defun-and-go|lisp-eval-defun|lisp-eval-form-and-next|lisp-eval-last-sexp|lisp-eval-paragraph|lisp-eval-region-and-go|lisp-eval-region|lisp-eval-string|lisp-fill-paragraph|lisp-find-tag-default|lisp-fn-called-at-pt|lisp-font-lock-syntactic-face-function|lisp-get-old-input|lisp-indent-defform|lisp-indent-function|lisp-indent-line|lisp-indent-specform|lisp-input-filter|lisp-interaction-mode|lisp-load-file|lisp-mode-auto-fill|lisp-mode-variables|lisp-mode|lisp-outline-level|lisp-show-arglist|lisp-show-function-documentation|lisp-show-variable-documentation|lisp-string-after-doc-keyword-p|lisp-string-in-doc-position-p)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:lisp-symprompt|lisp-var-at-pt|list\\\\*|list-abbrevs|list-all-completions-1|list-all-completions-by-hash-bucket-1|list-all-completions-by-hash-bucket|list-all-completions|list-at-point|list-bookmarks|list-buffers--refresh|list-buffers-noselect|list-buffers|list-character-sets|list-coding-categories|list-coding-systems|list-colors-display|list-colors-duplicates|list-colors-print|list-colors-redisplay|list-colors-sort-key|list-command-history|list-directory|list-dynamic-libraries|list-faces-display|list-fontsets|list-holidays|list-input-methods|list-length|list-matching-lines|list-packages|list-processes--refresh|list-registers|list-tags|lm-adapted-by|lm-authors|lm-code-mark|lm-code-start|lm-commentary-end|lm-commentary-mark|lm-commentary-start|lm-commentary|lm-copyright-mark|lm-crack-address|lm-crack-copyright|lm-creation-date|lm-get-header-re|lm-get-package-name|lm-header-multiline|lm-header|lm-history-mark|lm-history-start|lm-homepage|lm-insert-at-column|lm-keywords-finder-p|lm-keywords-list|lm-keywords|lm-last-modified-date|lm-maintainer|lm-report-bug|lm-section-end|lm-section-mark|lm-section-start|lm-summary|lm-synopsis|lm-verify|lm-version|lm-with-file|load-completions-from-file|load-history-filename-element|load-history-regexp|load-path-shadows-find|load-path-shadows-mode|load-path-shadows-same-file-or-nonexistent|load-save-place-alist-from-file|load-time-value|load-with-code-conversion|local-clear-scheme-interaction-buffer|local-set-scheme-interaction-buffer|locale-charset-match-p|locale-charset-to-coding-system|locale-name-match|locale-translate|locally|locate-completion-db-error|locate-completion-entry-retry|locate-completion-entry|locate-current-line-number|locate-default-make-command-line|locate-do-redisplay|locate-do-setup|locate-dominating-file|locate-file-completion-table|locate-file-completion|locate-file-internal|locate-filter-output|locate-find-directory-other-window|locate-find-directory|locate-get-dirname|locate-get-file-positions|locate-get-filename|locate-in-alternate-database|locate-insert-header|locate-main-listing-line-p|locate-mode|locate-mouse-view-file|locate-prompt-for-search-string|locate-set-properties|locate-tags|locate-update|locate-with-filter|locate-word-at-point|locate|log-edit--match-first-line|log-edit-add-field|log-edit-add-to-changelog|log-edit-beginning-of-line|log-edit-changelog-entries|log-edit-changelog-entry|log-edit-changelog-insert-entries|log-edit-changelog-ours-p|log-edit-changelog-paragraph|log-edit-changelog-subparagraph|log-edit-comment-search-backward|log-edit-comment-search-forward|log-edit-comment-to-change-log|log-edit-done|log-edit-empty-buffer-p|log-edit-extract-headers|log-edit-files|log-edit-font-lock-keywords|log-edit-goto-eoh|log-edit-hide-buf|log-edit-insert-changelog-entries|log-edit-insert-changelog|log-edit-insert-cvs-rcstemplate|log-edit-insert-cvs-template|log-edit-insert-filenames-without-changelog|log-edit-insert-filenames|log-edit-insert-message-template|log-edit-kill-buffer|log-edit-match-to-eoh|log-edit-menu|log-edit-mode-help|log-edit-mode|log-edit-narrow-changelog|log-edit-new-comment-index|log-edit-next-comment|log-edit-previous-comment|log-edit-remember-comment|log-edit-set-common-indentation|log-edit-set-header|log-edit-show-diff|log-edit-show-files|log-edit-toggle-header|log-edit|log-view-annotate-version|log-view-beginning-of-defun|log-view-current-entry|log-view-current-file|log-view-current-tag|log-view-diff-changeset|log-view-diff-common|log-view-diff|log-view-end-of-defun-1|log-view-end-of-defun|log-view-extract-comment|log-view-file-next|log-view-file-prev|log-view-find-revision|log-view-get-marked|log-view-goto-rev|log-view-inside-comment-p|log-view-minor-wrap|log-view-mode-menu|log-view-mode|log-view-modify-change-comment|log-view-msg-next|log-view-msg-prev|log-view-toggle-entry-display|log-view-toggle-mark-entry|log10|lookfor-dired|lookup-image-map|lookup-key-ignore-too-long|lookup-minor-mode-from-indicator|lookup-nested-alist|lookup-words|loop|lpr-buffer|lpr-customize|lpr-eval-switch|lpr-flatten-list-1|lpr-flatten-list|lpr-print-region|lpr-region|lpr-setup|lunar-phases|m2-begin-comment|m2-begin|m2-case|m2-compile|m2-definition|m2-else|m2-end-comment|m2-execute-monitor-command|m2-export|m2-for|m2-header|m2-if|m2-import|m2-link|m2-loop|m2-mode|m2-module|m2-or|m2-procedure|m2-record|m2-smie-backward-token|m2-smie-forward-token|m2-smie-refine-colon|m2-smie-refine-of|m2-smie-refine-semi|m2-smie-rules|m2-stdio|m2-toggle|m2-type|m2-until|m2-var|m2-visit|m2-while|m2-with|m4--quoted-p|m4-current-defun-name|m4-m4-buffer|m4-m4-region|m4-mode|macro-declaration-function|macroexp--accumulate|macroexp--all-clauses|macroexp--all-forms|macroexp--backtrace|macroexp--compiler-macro|macroexp--compiling-p|macroexp--cons|macroexp--const-symbol-p|macroexp--expand-all|macroexp--funcall-if-compiled|macroexp--maxsize|macroexp--obsolete-warning|macroexp--trim-backtrace-frame|macroexp--warn-and-return|macroexp-const-p|macroexp-copyable-p|macroexp-if|macroexp-let\\\\*|macroexp-let2\\\\*|macroexp-let2|macroexp-progn|macroexp-quote|macroexp-small-p|macroexp-unprogn|macroexpand-1|macrolet|mail-abbrev-complete-alias|mail-abbrev-end-of-buffer|mail-abbrev-expand-hook|mail-abbrev-expand-wrapper|mail-abbrev-in-expansion-header-p|mail-abbrev-insert-alias|mail-abbrev-make-syntax-table|mail-abbrev-next-line|mail-abbrevs-disable|mail-abbrevs-enable|mail-abbrevs-mode|mail-abbrevs-setup|mail-abbrevs-sync-aliases|mail-add-attachment|mail-add-payment-async|mail-add-payment|mail-attach-file|mail-bcc|mail-bury|mail-cc|mail-check-payment|mail-comma-list-regexp|mail-complete|mail-completion-at-point-function|mail-completion-expand|mail-content-type-get|mail-decode-encoded-address-region|mail-decode-encoded-address-string|mail-decode-encoded-word-region|mail-decode-encoded-word-string|mail-directory-process|mail-directory-stream|mail-directory|mail-do-fcc|mail-dont-reply-to|mail-dont-send|mail-encode-encoded-word-buffer|mail-encode-encoded-word-region|mail-encode-encoded-word-string|mail-encode-header|mail-envelope-from|mail-extract-address-components|mail-fcc|mail-fetch-field|mail-file-babyl-p|mail-fill-yanked-message|mail-get-names|mail-header-chars|mail-header-date|mail-header-encode-parameter|mail-header-end|mail-header-extra|mail-header-extract-no-properties|mail-header-extract|mail-header-field-value|mail-header-fold-field|mail-header-format|mail-header-from|mail-header-get-comment|mail-header-id|mail-header-lines|mail-header-make-address|mail-header-merge|mail-header-message-id|mail-header-narrow-to-field|mail-header-number|mail-header-parse-address|mail-header-parse-addresses|mail-header-parse-content-disposition|mail-header-parse-content-type|mail-header-parse-date|mail-header-parse|mail-header-references|mail-header-remove-comments|mail-header-remove-whitespace|mail-header-set-chars|mail-header-set-date|mail-header-set-extra|mail-header-set-from|mail-header-set-id|mail-header-set-lines|mail-header-set-message-id|mail-header-set-number|mail-header-set-references|mail-header-set-subject|mail-header-set-xref|mail-header-set|mail-header-strip|mail-header-subject|mail-header-unfold-field|mail-header-xref|mail-header|mail-hist-define-keys|mail-hist-enable|mail-hist-put-headers-into-history|mail-indent-citation|mail-insert-file|mail-insert-from-field|mail-mail-followup-to|mail-mail-reply-to|mail-mbox-from|mail-mode-auto-fill|mail-mode-fill-paragraph|mail-mode-flyspell-verify|mail-mode|mail-narrow-to-head|mail-other-frame|mail-other-window|mail-parse-comma-list|mail-position-on-field|mail-quote-printable-region|mail-quote-printable|mail-quote-string|mail-recover-1|mail-recover|mail-reply-to|mail-resolve-all-aliases-1|mail-resolve-all-aliases|mail-rfc822-date|mail-rfc822-time-zone|mail-send-and-exit|mail-send|mail-sendmail-delimit-header|mail-sendmail-undelimit-header|mail-sent-via|mail-sentto-newsgroups|mail-setup|mail-signature|mail-split-line|mail-string-delete|mail-strip-quoted-names|mail-subject|mail-text-start|mail-text|mail-to|mail-unquote-printable-hexdigit|mail-unquote-printable-region|mail-unquote-printable|mail-yank-clear-headers|mail-yank-original|mail-yank-region|mail|mailcap-add-mailcap-entry|mailcap-add|mailcap-command-p|mailcap-delete-duplicates|mailcap-extension-to-mime|mailcap-file-default-commands|mailcap-mailcap-entry-passes-test|mailcap-maybe-eval|mailcap-mime-info|mailcap-mime-types|mailcap-parse-mailcap-extras|mailcap-parse-mailcap|mailcap-parse-mailcaps|mailcap-parse-mimetype-file|mailcap-parse-mimetypes|mailcap-possible-viewers|mailcap-replace-in-string|mailcap-replace-regexp|mailcap-save-binary-file|mailcap-unescape-mime-test|mailcap-view-mime|mailcap-viewer-lessp|mailcap-viewer-passes-test|mailclient-encode-string-as-url|mailclient-gather-addresses|mailclient-send-it|mailclient-url-delim|mairix-build-search-list|mairix-call-mairix|mairix-edit-saved-searches-customize|mairix-edit-saved-searches|mairix-gnus-ephemeral-nndoc|mairix-gnus-fetch-field|mairix-insert-search-line|mairix-next-search|mairix-previous-search|mairix-replace-invalid-chars|mairix-rmail-display|mairix-rmail-fetch-field|mairix-save-search|mairix-search-from-this-article|mairix-search-thread-this-article|mairix-search|mairix-searches-mode|mairix-select-delete|mairix-select-edit|mairix-select-quit|mairix-select-save|mairix-select-search|mairix-sentinel-mairix-update-finished|mairix-show-folder|mairix-update-database|mairix-use-saved-search|mairix-vm-display|mairix-vm-fetch-field|mairix-widget-add|mairix-widget-build-editable-fields|mairix-widget-create-query|mairix-widget-get-values|mairix-widget-make-query-from-widgets|mairix-widget-save-search|mairix-widget-search-based-on-article|mairix-widget-search|mairix-widget-send-query|mairix-widget-toggle-activate|make-backup-file-name--default-function|make-backup-file-name-1|make-char-internal|make-char|make-cmpl-prefix-entry|make-coding-system|make-comint-in-buffer|make-comint|make-command-summary|make-completion|make-directory-internal|make-doctor-variables|make-ebrowse-bs--cmacro|make-ebrowse-bs|make-ebrowse-cs--cmacro|make-ebrowse-cs|make-ebrowse-hs--cmacro|make-ebrowse-hs|make-ebrowse-ms--cmacro|make-ebrowse-ms|make-ebrowse-position--cmacro|make-ebrowse-position|make-ebrowse-ts--cmacro|make-ebrowse-ts|make-empty-face|make-erc-channel-user--cmacro|make-erc-channel-user|make-erc-response--cmacro|make-erc-response|make-erc-server-user--cmacro|make-erc-server-user|make-ert--ewoc-entry--cmacro|make-ert--ewoc-entry|make-ert--stats--cmacro|make-ert--stats|make-ert--test-execution-info--cmacro|make-ert--test-execution-info|make-ert-test--cmacro|make-ert-test-aborted-with-non-local-exit--cmacro|make-ert-test-aborted-with-non-local-exit|make-ert-test-failed--cmacro|make-ert-test-failed|make-ert-test-passed--cmacro|make-ert-test-passed|make-ert-test-quit--cmacro|make-ert-test-quit|make-ert-test-result--cmacro|make-ert-test-result-with-condition--cmacro|make-ert-test-result-with-condition|make-ert-test-result|make-ert-test-skipped--cmacro|make-ert-test-skipped|make-ert-test|make-face-bold-italic|make-face-bold|make-face-italic|make-face-unbold|make-face-unitalic|make-face-x-resource-internal|make-face|make-flyspell-overlay|make-frame-command|make-frame-names-alist|make-full-mail-header|make-gdb-handler--cmacro|make-gdb-handler|make-gdb-table--cmacro|make-gdb-table|make-hippie-expand-function|make-htmlize-fstruct--cmacro|make-htmlize-fstruct|make-initial-minibuffer-frame|make-instance|make-js--js-handle--cmacro|make-js--js-handle|make-js--pitem--cmacro|make-js--pitem|make-mail-header|make-mode-line-mouse-map|make-obsolete-overload|make-package--ac-desc--cmacro|make-package--ac-desc|make-package--bi-desc--cmacro|make-package--bi-desc|make-random-state|make-ses--locprn--cmacro|make-ses--locprn|make-sgml-tag--cmacro|make-sgml-tag|make-soap-array-type--cmacro|make-soap-array-type|make-soap-basic-type--cmacro|make-soap-basic-type|make-soap-binding--cmacro|make-soap-binding|make-soap-bound-operation--cmacro|make-soap-bound-operation|make-soap-element--cmacro|make-soap-element|make-soap-message--cmacro|make-soap-message|make-soap-namespace--cmacro|make-soap-namespace-link--cmacro|make-soap-namespace-link|make-soap-namespace|make-soap-operation--cmacro|make-soap-operation|make-soap-port--cmacro|make-soap-port-type--cmacro|make-soap-port-type)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:make-soap-port|make-soap-sequence-element--cmacro|make-soap-sequence-element|make-soap-sequence-type--cmacro|make-soap-sequence-type|make-soap-simple-type--cmacro|make-soap-simple-type|make-soap-wsdl--cmacro|make-soap-wsdl|make-tar-header--cmacro|make-tar-header|make-term|make-terminal-frame|make-url-queue--cmacro|make-url-queue|make-variable-frame-local|makefile-add-log-defun|makefile-append-backslash|makefile-automake-mode|makefile-backslash-region|makefile-browse|makefile-browser-fill|makefile-browser-format-macro-line|makefile-browser-format-target-line|makefile-browser-get-state-for-line|makefile-browser-insert-continuation|makefile-browser-insert-selection-and-quit|makefile-browser-insert-selection|makefile-browser-next-line|makefile-browser-on-macro-line-p|makefile-browser-previous-line|makefile-browser-quit|makefile-browser-send-this-line-item|makefile-browser-set-state-for-line|makefile-browser-start-interaction|makefile-browser-this-line-macro-name|makefile-browser-this-line-target-name|makefile-browser-toggle-state-for-line|makefile-browser-toggle|makefile-bsdmake-mode|makefile-cleanup-continuations|makefile-complete|makefile-completions-at-point|makefile-create-up-to-date-overview|makefile-delete-backslash|makefile-do-macro-insertion|makefile-electric-colon|makefile-electric-dot|makefile-electric-equal|makefile-fill-paragraph|makefile-first-line-p|makefile-format-macro-ref|makefile-forward-after-target-colon|makefile-generate-temporary-filename|makefile-gmake-mode|makefile-imake-mode|makefile-insert-gmake-function|makefile-insert-macro-ref|makefile-insert-macro|makefile-insert-special-target|makefile-insert-target-ref|makefile-insert-target|makefile-last-line-p|makefile-make-font-lock-keywords|makefile-makepp-mode|makefile-match-action|makefile-match-dependency|makefile-match-function-end|makefile-mode|makefile-next-dependency|makefile-pickup-everything|makefile-pickup-filenames-as-targets|makefile-pickup-macros|makefile-pickup-targets|makefile-previous-dependency|makefile-prompt-for-gmake-funargs|makefile-query-by-make-minus-q|makefile-query-targets|makefile-remember-macro|makefile-remember-target|makefile-save-temporary|makefile-switch-to-browser|makefile-warn-continuations|makefile-warn-suspicious-lines|makeinfo-buffer|makeinfo-compilation-sentinel-buffer|makeinfo-compilation-sentinel-region|makeinfo-compile|makeinfo-current-node|makeinfo-next-error|makeinfo-recenter-compilation-buffer|makeinfo-region|man-follow|man|mantemp-insert-cxx-syntax|mantemp-make-mantemps-buffer|mantemp-make-mantemps-region|mantemp-make-mantemps|mantemp-remove-comments|mantemp-remove-memfuncs|mantemp-sort-and-unique-lines|manual-entry|map-keymap-internal|map-keymap-sorted|map-query-replace-regexp|map|mapcan|mapcar\\\\*|mapcon|mapl|maplist|mark-bib|mark-defun|mark-end-of-sentence|mark-icon-function|mark-page|mark-paragraph|mark-perl-function|mark-sexp|mark-whole-buffer|mark-word|master-mode|master-says-beginning-of-buffer|master-says-end-of-buffer|master-says-recenter|master-says-scroll-down|master-says-scroll-up|master-says|master-set-slave|master-show-slave|matching-paren|math-add-bignum|math-add-float|math-add|math-bignum-big|math-bignum|math-build-parse-table|math-check-complete|math-comp-concat|math-concat|math-constp|math-div-bignum-big|math-div-bignum-digit|math-div-bignum-part|math-div-bignum-try|math-div-bignum|math-div-float|math-div|math-div10-bignum|math-div2-bignum|math-div2|math-do-working|math-evenp|math-expr-ops|math-find-user-tokens|math-fixnatnump|math-fixnump|math-float|math-floatp|math-floor|math-format-bignum-decimal|math-format-bignum|math-format-flat-expr|math-format-number|math-format-stack-value|math-format-value|math-idivmod|math-imod|math-infinitep|math-ipow|math-looks-negp|math-make-float|math-match-substring|math-mod|math-mul-bignum-digit|math-mul-bignum|math-mul|math-neg|math-negp|math-normalize|math-numdigs|math-posp|math-pow|math-quotient|math-read-bignum|math-read-expr-list|math-read-exprs|math-read-if|math-read-number-simple|math-read-number|math-read-preprocess-string|math-read-radix-digit|math-read-token|math-reject-arg|math-remove-dashes|math-scale-int|math-scale-left-bignum|math-scale-left|math-scale-right-bignum|math-scale-right|math-scale-rounding|math-showing-full-precision|math-stack-value-offset|math-standard-ops-p|math-standard-ops|math-sub-bignum|math-sub-float|math-sub|math-trunc|math-with-extra-prec|math-working|math-zerop|md4-64|md4-F|md4-G|md4-H|md4-add|md4-and|md4-copy64|md4-make-step|md4-pack-int16|md4-pack-int32|md4-round1|md4-round2|md4-round3|md4-unpack-int16|md4-unpack-int32|md4|md5-binary|member\\\\*|member-if-not|member-if|memory-info|menu-bar-bookmark-map|menu-bar-buffer-vector|menu-bar-ediff-menu|menu-bar-ediff-merge-menu|menu-bar-ediff-misc-menu|menu-bar-enable-clipboard|menu-bar-epatch-menu|menu-bar-frame-for-menubar|menu-bar-handwrite-map|menu-bar-horizontal-scroll-bar|menu-bar-kill-ring-save|menu-bar-left-scroll-bar|menu-bar-make-mm-toggle|menu-bar-make-toggle|menu-bar-menu-at-x-y|menu-bar-menu-frame-live-and-visible-p|menu-bar-mode|menu-bar-next-tag-other-window|menu-bar-next-tag|menu-bar-no-horizontal-scroll-bar|menu-bar-no-scroll-bar|menu-bar-non-minibuffer-window-p|menu-bar-open|menu-bar-options-save|menu-bar-positive-p|menu-bar-read-lispintro|menu-bar-read-lispref|menu-bar-read-mail|menu-bar-right-scroll-bar|menu-bar-select-buffer|menu-bar-select-frame|menu-bar-select-yank|menu-bar-set-tool-bar-position|menu-bar-showhide-fringe-ind-box|menu-bar-showhide-fringe-ind-customize|menu-bar-showhide-fringe-ind-left|menu-bar-showhide-fringe-ind-mixed|menu-bar-showhide-fringe-ind-none|menu-bar-showhide-fringe-ind-right|menu-bar-showhide-fringe-menu-customize-disable|menu-bar-showhide-fringe-menu-customize-left|menu-bar-showhide-fringe-menu-customize-reset|menu-bar-showhide-fringe-menu-customize-right|menu-bar-showhide-fringe-menu-customize|menu-bar-showhide-tool-bar-menu-customize-disable|menu-bar-showhide-tool-bar-menu-customize-enable-bottom|menu-bar-showhide-tool-bar-menu-customize-enable-left|menu-bar-showhide-tool-bar-menu-customize-enable-right|menu-bar-showhide-tool-bar-menu-customize-enable-top|menu-bar-update-buffers-1|menu-bar-update-buffers|menu-bar-update-yank-menu|menu-find-file-existing|menu-or-popup-active-p|menu-set-font|mercury-mode|merge-coding-systems|merge-mail-abbrevs|merge|message--yank-original-internal|message-add-action|message-add-archive-header|message-add-header|message-alter-recipients-discard-bogus-full-name|message-beginning-of-line|message-bogus-recipient-p|message-bold-region|message-bounce|message-buffer-name|message-buffers|message-bury|message-caesar-buffer-body|message-caesar-region|message-cancel-news|message-canlock-generate|message-canlock-password|message-carefully-insert-headers|message-change-subject|message-check-element|message-check-news-body-syntax|message-check-news-header-syntax|message-check-news-syntax|message-check-recipients|message-check|message-checksum|message-cite-original-1|message-cite-original-without-signature|message-cite-original|message-cleanup-headers|message-clone-locals|message-completion-function|message-completion-in-region|message-cross-post-followup-to-header|message-cross-post-followup-to|message-cross-post-insert-note|message-default-send-mail-function|message-default-send-rename-function|message-delete-action|message-delete-line|message-delete-not-region|message-delete-overlay|message-disassociate-draft|message-display-abbrev|message-do-actions|message-do-auto-fill|message-do-fcc|message-do-send-housekeeping|message-dont-reply-to-names|message-dont-send|message-elide-region|message-encode-message-body|message-exchange-point-and-mark|message-expand-group|message-expand-name|message-fetch-field|message-fetch-reply-field|message-field-name|message-field-value|message-fill-field-address|message-fill-field-general|message-fill-field|message-fill-paragraph|message-fill-yanked-message|message-fix-before-sending|message-flatten-list|message-followup|message-font-lock-make-header-matcher|message-forward-make-body-digest-mime|message-forward-make-body-digest-plain|message-forward-make-body-digest|message-forward-make-body-mime|message-forward-make-body-mml|message-forward-make-body-plain|message-forward-make-body|message-forward-rmail-make-body|message-forward-subject-author-subject|message-forward-subject-fwd|message-forward-subject-name-subject|message-forward|message-generate-headers|message-generate-new-buffer-clone-locals|message-generate-unsubscribed-mail-followup-to|message-get-reply-headers|message-gnksa-enable-p|message-goto-bcc|message-goto-body|message-goto-cc|message-goto-distribution|message-goto-eoh|message-goto-fcc|message-goto-followup-to|message-goto-from|message-goto-keywords|message-goto-mail-followup-to|message-goto-newsgroups|message-goto-reply-to|message-goto-signature|message-goto-subject|message-goto-summary|message-goto-to|message-headers-to-generate|message-hide-header-p|message-hide-headers|message-idna-to-ascii-rhs-1|message-idna-to-ascii-rhs|message-in-body-p|message-indent-citation|message-info|message-insert-canlock|message-insert-citation-line|message-insert-courtesy-copy|message-insert-disposition-notification-to|message-insert-expires|message-insert-formatted-citation-line|message-insert-header|message-insert-headers|message-insert-importance-high|message-insert-importance-low|message-insert-newsgroups|message-insert-or-toggle-importance|message-insert-signature|message-insert-to|message-insert-wide-reply|message-insinuate-rmail|message-is-yours-p|message-kill-address|message-kill-all-overlays|message-kill-buffer|message-kill-to-signature|message-mail-alias-type-p|message-mail-file-mbox-p|message-mail-other-frame|message-mail-other-window|message-mail-p|message-mail-user-agent|message-mail|message-make-address|message-make-caesar-translation-table|message-make-date|message-make-distribution|message-make-domain|message-make-expires-date|message-make-expires|message-make-forward-subject|message-make-fqdn|message-make-from|message-make-html-message-with-image-files|message-make-in-reply-to|message-make-lines|message-make-mail-followup-to|message-make-message-id|message-make-organization|message-make-overlay|message-make-path|message-make-references|message-make-sender|message-make-tool-bar|message-mark-active-p|message-mark-insert-file|message-mark-inserted-region|message-mode-field-menu|message-mode-menu|message-mode|message-multi-smtp-send-mail|message-narrow-to-field|message-narrow-to-head-1|message-narrow-to-head|message-narrow-to-headers-or-head|message-narrow-to-headers|message-newline-and-reformat|message-news-other-frame|message-news-other-window|message-news-p|message-news|message-next-header|message-number-base36|message-options-get|message-options-set-recipient|message-options-set|message-output|message-overlay-put|message-pipe-buffer-body|message-point-in-header-p|message-pop-to-buffer|message-position-on-field|message-position-point|message-posting-charset|message-prune-recipients|message-put-addresses-in-ecomplete|message-read-from-minibuffer|message-recover|message-reduce-to-to-cc|message-remove-blank-cited-lines|message-remove-first-header|message-remove-header|message-remove-ignored-headers|message-rename-buffer|message-replace-header|message-reply|message-resend|message-send-and-exit|message-send-form-letter|message-send-mail-function|message-send-mail-partially|message-send-mail-with-mailclient|message-send-mail-with-mh|message-send-mail-with-qmail|message-send-mail-with-sendmail|message-send-mail|message-send-news|message-send-via-mail|message-send-via-news|message-send|message-sendmail-envelope-from|message-set-auto-save-file-name|message-setup-1|message-setup-fill-variables|message-setup-toolbar|message-setup|message-shorten-1|message-shorten-references|message-signed-or-encrypted-p|message-simplify-recipients|message-simplify-subject|message-skip-to-next-address|message-smtpmail-send-it|message-sort-headers-1|message-sort-headers|message-split-line|message-strip-forbidden-properties|message-strip-list-identifiers|message-strip-subject-encoded-words|message-strip-subject-re|message-strip-subject-trailing-was|message-subscribed-p|message-supersede|message-tab|message-talkative-question|message-tamago-not-in-use-p|message-text-with-property|message-to-list-only|message-tokenize-header|message-tool-bar-update|message-unbold-region|message-unique-id|message-unquote-tokens|message-use-alternative-email-as-from|message-user-mail-address|message-wash-subject|message-wide-reply|message-widen-reply|message-with-reply-buffer|message-y-or-n-p)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:message-yank-buffer|message-yank-original|messages-buffer-mode|meta-add-symbols|meta-beginning-of-defun|meta-car-string-lessp|meta-comment-defun|meta-comment-indent|meta-comment-region|meta-common-mode|meta-complete-symbol|meta-completions-at-point|meta-end-of-defun|meta-indent-buffer|meta-indent-calculate|meta-indent-current-indentation|meta-indent-current-nesting|meta-indent-defun|meta-indent-in-string-p|meta-indent-level-count|meta-indent-line|meta-indent-looking-at-code|meta-indent-previous-line|meta-indent-region|meta-indent-unfinished-line|meta-listify|meta-mark-active|meta-mark-defun|meta-mode-menu|meta-symbol-list|meta-uncomment-defun|meta-uncomment-region|metafont-mode|metamail-buffer|metamail-interpret-body|metamail-interpret-header|metamail-region|metapost-mode|mh-adaptive-cmd-note-flag-check|mh-add-missing-mime-version-header|mh-add-msgs-to-seq|mh-alias-address-to-alias|mh-alias-expand|mh-alias-for-from-p|mh-alias-grab-from-field|mh-alias-letter-expand-alias|mh-alias-minibuffer-confirm-address|mh-alias-reload-maybe|mh-assoc-string|mh-beginning-of-word|mh-bogofilter-blacklist|mh-bogofilter-whitelist|mh-buffer-data|mh-burst-digest|mh-cancel-timer|mh-catchup|mh-cl-flet|mh-clean-msg-header|mh-clear-sub-folders-cache|mh-coalesce-msg-list|mh-colors-available-p|mh-colors-in-use-p|mh-complete-word|mh-compose-forward|mh-compose-insertion|mh-copy-msg|mh-create-sequence-map|mh-customize|mh-decode-message-header|mh-decode-message-subject|mh-define-obsolete-variable-alias|mh-define-sequence|mh-defstruct|mh-delete-a-msg|mh-delete-line|mh-delete-msg-from-seq|mh-delete-msg-no-motion|mh-delete-msg|mh-delete-seq|mh-delete-subject-or-thread|mh-delete-subject|mh-destroy-postponed-handles|mh-display-color-cells|mh-display-completion-list|mh-display-emphasis|mh-display-msg|mh-display-smileys|mh-display-with-external-viewer|mh-do-at-event-location|mh-do-in-gnu-emacs|mh-do-in-xemacs|mh-edit-again|mh-ephem-message|mh-exchange-point-and-mark-preserving-active-mark|mh-exec-cmd-daemon|mh-exec-cmd-env-daemon|mh-exec-cmd-error|mh-exec-cmd-output|mh-exec-cmd-quiet|mh-exec-cmd|mh-exec-lib-cmd-output|mh-execute-commands|mh-expand-file-name|mh-extract-from-header-value|mh-extract-rejected-mail|mh-face-background|mh-face-data|mh-face-foreground|mh-file-command-p|mh-file-mime-type|mh-find-path|mh-find-seq|mh-first-msg|mh-folder-completion-function|mh-folder-from-address|mh-folder-inline-mime-part|mh-folder-list|mh-folder-mode|mh-folder-name-p|mh-folder-save-mime-part|mh-folder-speedbar-buttons|mh-folder-toggle-mime-part|mh-font-lock-add-keywords|mh-forward|mh-fully-kill-draft|mh-funcall-if-exists|mh-get-header-field|mh-get-msg-num|mh-gnus-article-highlight-citation|mh-goto-cur-msg|mh-goto-header-end|mh-goto-header-field|mh-goto-msg|mh-goto-next-button|mh-handle-process-error|mh-have-file-command|mh-header-display|mh-header-field-beginning|mh-header-field-end|mh-help|mh-identity-add-menu|mh-identity-handler-attribution-verb|mh-identity-handler-bottom|mh-identity-handler-gpg-identity|mh-identity-handler-signature|mh-identity-handler-top|mh-identity-insert-attribution-verb|mh-identity-make-menu-no-autoload|mh-identity-make-menu|mh-image-load-path-for-library|mh-image-search-load-path|mh-in-header-p|mh-in-show-buffer|mh-inc-folder|mh-inc-spool-make-no-autoload|mh-inc-spool-make|mh-index-add-to-sequence|mh-index-create-imenu-index|mh-index-create-sequences|mh-index-delete-folder-headers|mh-index-delete-from-sequence|mh-index-execute-commands|mh-index-group-by-folder|mh-index-insert-folder-headers|mh-index-new-messages|mh-index-next-folder|mh-index-previous-folder|mh-index-read-data|mh-index-sequenced-messages|mh-index-ticked-messages|mh-index-update-maps|mh-index-visit-folder|mh-insert-auto-fields|mh-insert-identity|mh-insert-signature|mh-interactive-range|mh-invalidate-show-buffer|mh-invisible-headers|mh-iterate-on-messages-in-region|mh-iterate-on-range|mh-junk-blacklist-disposition|mh-junk-blacklist|mh-junk-choose|mh-junk-process-blacklist|mh-junk-process-whitelist|mh-junk-whitelist|mh-kill-folder|mh-last-msg|mh-lessp|mh-letter-hide-all-skipped-fields|mh-letter-mode|mh-letter-next-header-field|mh-letter-skip-leading-whitespace-in-header-field|mh-letter-skipped-header-field-p|mh-letter-speedbar-buttons|mh-letter-toggle-header-field-display-button|mh-letter-toggle-header-field-display|mh-line-beginning-position|mh-line-end-position|mh-list-folders|mh-list-sequences|mh-list-to-string-1|mh-list-to-string|mh-logo-display|mh-macro-expansion-time-gnus-version|mh-mail-abbrev-make-syntax-table|mh-mail-header-end|mh-make-folder-mode-line|mh-make-local-hook|mh-make-local-vars|mh-make-obsolete-variable|mh-mapc|mh-mark-active-p|mh-match-string-no-properties|mh-maybe-show|mh-mh-compose-anon-ftp|mh-mh-compose-external-compressed-tar|mh-mh-compose-external-type|mh-mh-directive-present-p|mh-mh-to-mime-undo|mh-mh-to-mime|mh-mime-cleanup|mh-mime-display|mh-mime-save-parts|mh-mml-forward-message|mh-mml-secure-message-encrypt|mh-mml-secure-message-sign|mh-mml-secure-message-signencrypt|mh-mml-tag-present-p|mh-mml-to-mime|mh-mml-unsecure-message|mh-modify|mh-msg-filename|mh-msg-is-in-seq|mh-msg-num-width-to-column|mh-msg-num-width|mh-narrow-to-cc|mh-narrow-to-from|mh-narrow-to-range|mh-narrow-to-seq|mh-narrow-to-subject|mh-narrow-to-tick|mh-narrow-to-to|mh-new-draft-name|mh-next-button|mh-next-msg|mh-next-undeleted-msg|mh-next-unread-msg|mh-nmail|mh-notate-cur|mh-notate-deleted-and-refiled|mh-notate-user-sequences|mh-notate|mh-outstanding-commands-p|mh-pack-folder|mh-page-digest-backwards|mh-page-digest|mh-page-msg|mh-parse-flist-output-line|mh-pipe-msg|mh-position-on-field|mh-prefix-help|mh-prev-button|mh-previous-page|mh-previous-undeleted-msg|mh-previous-unread-msg|mh-print-msg|mh-process-daemon|mh-process-or-undo-commands|mh-profile-component-value|mh-profile-component|mh-prompt-for-folder|mh-prompt-for-refile-folder|mh-ps-print-msg-file|mh-ps-print-msg|mh-ps-print-toggle-color|mh-ps-print-toggle-faces|mh-put-msg-in-seq|mh-quit|mh-quote-for-shell|mh-quote-pick-expr|mh-range-to-msg-list|mh-read-address|mh-read-folder-sequences|mh-read-range|mh-read-seq-default|mh-recenter|mh-redistribute|mh-refile-a-msg|mh-refile-msg|mh-refile-or-write-again|mh-regenerate-headers|mh-remove-all-notation|mh-remove-cur-notation|mh-remove-from-sub-folders-cache|mh-replace-regexp-in-string|mh-replace-string|mh-reply|mh-require-cl|mh-require|mh-rescan-folder|mh-reset-threads-and-narrowing|mh-rmail|mh-run-time-gnus-version|mh-scan-folder|mh-scan-format-file-check|mh-scan-format|mh-scan-msg-number-regexp|mh-scan-msg-search-regexp|mh-search-from-end|mh-search-p|mh-search|mh-send-letter|mh-send|mh-seq-msgs|mh-seq-to-msgs|mh-set-cmd-note|mh-set-folder-modified-p|mh-set-help|mh-set-x-image-cache-directory|mh-show-addr|mh-show-buffer-message-number|mh-show-font-lock-keywords-with-cite|mh-show-font-lock-keywords|mh-show-mode|mh-show-preferred-alternative|mh-show-speedbar-buttons|mh-show-xface|mh-show|mh-showing-mode|mh-signature-separator-p|mh-smail-batch|mh-smail-other-window|mh-smail|mh-sort-folder|mh-spamassassin-blacklist|mh-spamassassin-identify-spammers|mh-spamassassin-whitelist|mh-spamprobe-blacklist|mh-spamprobe-whitelist|mh-speed-add-folder|mh-speed-flists-active-p|mh-speed-flists|mh-speed-invalidate-map|mh-start-of-uncleaned-message|mh-store-msg|mh-strip-package-version|mh-sub-folders|mh-test-completion|mh-thread-add-spaces|mh-thread-ancestor|mh-thread-delete|mh-thread-find-msg-subject|mh-thread-forget-message|mh-thread-generate|mh-thread-inc|mh-thread-next-sibling|mh-thread-parse-scan-line|mh-thread-previous-sibling|mh-thread-print-scan-lines|mh-thread-refile|mh-thread-update-scan-line-map|mh-toggle-mh-decode-mime-flag|mh-toggle-mime-buttons|mh-toggle-showing|mh-toggle-threads|mh-toggle-tick|mh-translate-range|mh-truncate-log-buffer|mh-undefine-sequence|mh-undo-folder|mh-undo|mh-update-sequences|mh-url-hexify-string|mh-user-agent-compose|mh-valid-seq-p|mh-valid-view-change-operation-p|mh-variant-gnu-mh-info|mh-variant-info|mh-variant-mh-info|mh-variant-nmh-info|mh-variant-p|mh-variant-set-variant|mh-variant-set|mh-variants|mh-version|mh-view-mode-enter|mh-visit-folder|mh-widen|mh-window-full-height-p|mh-write-file-functions|mh-write-msg-to-file|mh-xargs|mh-yank-cur-msg|midnight-buffer-display-time|midnight-delay-set|midnight-find|midnight-next|mime-to-mml|minibuf-eldef-setup-minibuffer|minibuf-eldef-update-minibuffer|minibuffer--bitset|minibuffer--double-dollars|minibuffer-avoid-prompt|minibuffer-completion-contents|minibuffer-default--in-prompt-regexps|minibuffer-default-add-completions|minibuffer-default-add-shell-commands|minibuffer-depth-indicate-mode|minibuffer-depth-setup|minibuffer-electric-default-mode|minibuffer-force-complete-and-exit|minibuffer-force-complete|minibuffer-frame-list|minibuffer-hide-completions|minibuffer-history-initialize|minibuffer-history-isearch-end|minibuffer-history-isearch-message|minibuffer-history-isearch-pop-state|minibuffer-history-isearch-push-state|minibuffer-history-isearch-search|minibuffer-history-isearch-setup|minibuffer-history-isearch-wrap|minibuffer-insert-file-name-at-point|minibuffer-keyboard-quit|minibuffer-with-setup-hook|minor-mode-menu-from-indicator|minusp|mismatch|mixal-debug|mixal-describe-operation-code|mixal-mode|mixal-run|mm-add-meta-html-tag|mm-alist-to-plist|mm-annotationp|mm-append-to-file|mm-archive-decoders|mm-archive-dissect-and-inline|mm-assoc-string-match|mm-attachment-override-p|mm-auto-mode-alist|mm-automatic-display-p|mm-automatic-external-display-p|mm-body-7-or-8|mm-body-encoding|mm-char-int|mm-char-or-char-int-p|mm-charset-after|mm-charset-to-coding-system|mm-codepage-setup|mm-coding-system-equal|mm-coding-system-list|mm-coding-system-p|mm-coding-system-to-mime-charset|mm-complicated-handles|mm-content-transfer-encoding|mm-convert-shr-links|mm-copy-to-buffer|mm-create-image-xemacs|mm-decode-body|mm-decode-coding-region|mm-decode-coding-string|mm-decode-content-transfer-encoding|mm-decode-string|mm-decompress-buffer|mm-default-file-encoding|mm-default-multibyte-p|mm-delete-duplicates|mm-destroy-part|mm-destroy-parts|mm-destroy-postponed-undisplay-list|mm-detect-coding-region|mm-detect-mime-charset-region|mm-disable-multibyte|mm-display-external|mm-display-inline|mm-display-part|mm-display-parts|mm-dissect-archive|mm-dissect-buffer|mm-dissect-multipart|mm-dissect-singlepart|mm-enable-multibyte|mm-encode-body|mm-encode-buffer|mm-encode-coding-region|mm-encode-coding-string|mm-encode-content-transfer-encoding|mm-enrich-utf-8-by-mule-ucs|mm-extern-cache-contents|mm-file-name-collapse-whitespace|mm-file-name-delete-control|mm-file-name-delete-gotchas|mm-file-name-delete-whitespace|mm-file-name-replace-whitespace|mm-file-name-trim-whitespace|mm-find-buffer-file-coding-system|mm-find-charset-region|mm-find-mime-charset-region|mm-find-part-by-type|mm-find-raw-part-by-type|mm-get-coding-system-list|mm-get-content-id|mm-get-image|mm-get-part|mm-guess-charset|mm-handle-buffer|mm-handle-cache|mm-handle-description|mm-handle-displayed-p|mm-handle-disposition|mm-handle-encoding|mm-handle-filename|mm-handle-id|mm-handle-media-subtype|mm-handle-media-supertype|mm-handle-media-type|mm-handle-multipart-ctl-parameter|mm-handle-multipart-from|mm-handle-multipart-original-buffer|mm-handle-set-cache|mm-handle-set-external-undisplayer|mm-handle-set-undisplayer|mm-handle-type|mm-handle-undisplayer|mm-image-fit-p|mm-image-load-path|mm-image-type-from-buffer|mm-inlinable-p|mm-inline-external-body|mm-inline-override-p|mm-inline-partial|mm-inlined-p|mm-insert-byte|mm-insert-file-contents|mm-insert-headers|mm-insert-inline|mm-insert-multipart-headers|mm-insert-part|mm-insert-rfc822-headers|mm-interactively-view-part|mm-iso-8859-x-to-15-region|mm-keep-viewer-alive-p|mm-line-number-at-pos|mm-long-lines-p|mm-mailcap-command|mm-make-handle|mm-make-temp-file|mm-merge-handles|mm-mime-charset|mm-mule-charset-to-mime-charset|mm-multibyte-char-to-unibyte|mm-multibyte-p|mm-multibyte-string-p|mm-multiple-handles|mm-pipe-part|mm-possibly-verify-or-decrypt|mm-preferred-alternative-precedence|mm-preferred-alternative|mm-preferred-coding-system|mm-qp-or-base64|mm-read-charset|mm-read-coding-system|mm-readable-p|mm-remove-part|mm-remove-parts|mm-replace-in-string|mm-safer-encoding|mm-save-part-to-file|mm-save-part|mm-set-buffer-file-coding-system|mm-set-buffer-multibyte|mm-set-handle-multipart-parameter|mm-setup-codepage-ibm|mm-setup-codepage-iso-8859|mm-shr|mm-sort-coding-systems-predicate)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:mm-special-display-p|mm-string-as-multibyte|mm-string-as-unibyte|mm-string-make-unibyte|mm-string-to-multibyte|mm-subst-char-in-string|mm-substring-no-properties|mm-temp-files-delete|mm-ucs-to-char|mm-url-decode-entities-nbsp|mm-url-decode-entities-string|mm-url-decode-entities|mm-url-encode-multipart-form-data|mm-url-encode-www-form-urlencoded|mm-url-form-encode-xwfu|mm-url-insert-file-contents-external|mm-url-insert-file-contents|mm-url-insert|mm-url-load-url|mm-url-remove-markup|mm-uu-dissect-text-parts|mm-uu-dissect|mm-valid-and-fit-image-p|mm-valid-image-format-p|mm-view-pkcs7|mm-with-multibyte-buffer|mm-with-part|mm-with-unibyte-buffer|mm-with-unibyte-current-buffer|mm-write-region|mm-xemacs-find-mime-charset-1|mm-xemacs-find-mime-charset|mml-attach-buffer|mml-attach-external|mml-attach-file|mml-buffer-substring-no-properties-except-hard-newlines|mml-compute-boundary-1|mml-compute-boundary|mml-content-disposition|mml-destroy-buffers|mml-dnd-attach-file|mml-expand-html-into-multipart-related|mml-generate-mime-1|mml-generate-mime|mml-generate-new-buffer|mml-insert-buffer|mml-insert-empty-tag|mml-insert-mime-headers|mml-insert-mime|mml-insert-mml-markup|mml-insert-multipart|mml-insert-parameter-string|mml-insert-parameter|mml-insert-part|mml-insert-tag|mml-make-boundary|mml-menu|mml-minibuffer-read-description|mml-minibuffer-read-disposition|mml-minibuffer-read-file|mml-minibuffer-read-type|mml-mode|mml-parameter-string|mml-parse-1|mml-parse-file-name|mml-parse-singlepart-with-multiple-charsets|mml-parse|mml-pgp-encrypt-buffer|mml-pgp-sign-buffer|mml-pgpauto-encrypt-buffer|mml-pgpauto-sign-buffer|mml-pgpmime-encrypt-buffer|mml-pgpmime-sign-buffer|mml-preview-insert-mail-followup-to|mml-preview|mml-quote-region|mml-read-part|mml-read-tag|mml-secure-encrypt-pgp|mml-secure-encrypt-pgpmime|mml-secure-encrypt-smime|mml-secure-encrypt|mml-secure-message-encrypt-pgp|mml-secure-message-encrypt-pgpauto|mml-secure-message-encrypt-pgpmime|mml-secure-message-encrypt-smime|mml-secure-message-encrypt|mml-secure-message-sign-encrypt|mml-secure-message-sign-pgp|mml-secure-message-sign-pgpauto|mml-secure-message-sign-pgpmime|mml-secure-message-sign-smime|mml-secure-message-sign|mml-secure-message|mml-secure-part|mml-secure-sign-pgp|mml-secure-sign-pgpauto|mml-secure-sign-pgpmime|mml-secure-sign-smime|mml-secure-sign|mml-signencrypt-style|mml-smime-encrypt-buffer|mml-smime-encrypt-query|mml-smime-encrypt|mml-smime-sign-buffer|mml-smime-sign-query|mml-smime-sign|mml-smime-verify-test|mml-smime-verify|mml-to-mime|mml-tweak-externalize-attachments|mml-tweak-part|mml-unsecure-message|mml-validate|mml1991-encrypt|mml1991-sign|mml2015-decrypt-test|mml2015-decrypt|mml2015-encrypt|mml2015-self-encrypt|mml2015-sign|mml2015-verify-test|mml2015-verify|mod\\\\*|mode-line-bury-buffer|mode-line-change-eol|mode-line-eol-desc|mode-line-frame-control|mode-line-minor-mode-help|mode-line-modified-help-echo|mode-line-mule-info-help-echo|mode-line-next-buffer|mode-line-other-buffer|mode-line-previous-buffer|mode-line-read-only-help-echo|mode-line-toggle-modified|mode-line-toggle-read-only|mode-line-unbury-buffer|mode-line-widen|mode-local--expand-overrides|mode-local--overload-body|mode-local--override|mode-local-augment-function-help|mode-local-bind|mode-local-describe-bindings-1|mode-local-describe-bindings-2|mode-local-equivalent-mode-p|mode-local-initialized-p|mode-local-map-file-buffers|mode-local-map-mode-buffers|mode-local-on-major-mode-change|mode-local-post-major-mode-change|mode-local-print-binding|mode-local-print-bindings|mode-local-read-function|mode-local-setup-edebug-specs|mode-local-symbol-value|mode-local-symbol|mode-local-use-bindings-p|mode-local-value|mode-specific-command-prefix|modify-coding-system-alist|modify-face|modula-2-mode|morse-region|mouse--down-1-maybe-follows-link|mouse--drag-set-mark-and-point|mouse--strip-first-event|mouse-appearance-menu|mouse-autoselect-window-cancel|mouse-autoselect-window-select|mouse-autoselect-window-start|mouse-avoidance-banish-destination|mouse-avoidance-banish-mouse|mouse-avoidance-banish|mouse-avoidance-delta|mouse-avoidance-exile|mouse-avoidance-fancy|mouse-avoidance-ignore-p|mouse-avoidance-mode|mouse-avoidance-nudge-mouse|mouse-avoidance-point-position|mouse-avoidance-random-shape|mouse-avoidance-set-mouse-position|mouse-avoidance-set-pointer-shape|mouse-avoidance-too-close-p|mouse-buffer-menu-alist|mouse-buffer-menu-keymap|mouse-buffer-menu-map|mouse-buffer-menu-split|mouse-buffer-menu|mouse-choose-completion|mouse-copy-work-around-drag-bug|mouse-delete-other-windows|mouse-delete-window|mouse-drag-drag|mouse-drag-events-are-point-events-p|mouse-drag-header-line|mouse-drag-line|mouse-drag-mode-line|mouse-drag-region|mouse-drag-repeatedly-safe-scroll|mouse-drag-safe-scroll|mouse-drag-scroll-delta|mouse-drag-secondary-moving|mouse-drag-secondary-pasting|mouse-drag-secondary|mouse-drag-should-do-col-scrolling|mouse-drag-throw|mouse-drag-track|mouse-drag-vertical-line|mouse-event-p|mouse-fixup-help-message|mouse-kill-preserving-secondary|mouse-kill-ring-save|mouse-kill-secondary|mouse-kill|mouse-major-mode-menu|mouse-menu-bar-map|mouse-menu-major-mode-map|mouse-menu-non-singleton|mouse-minibuffer-check|mouse-minor-mode-menu|mouse-popup-menubar-stuff|mouse-popup-menubar|mouse-posn-property|mouse-region-match|mouse-save-then-kill-delete-region|mouse-save-then-kill|mouse-scroll-subr|mouse-secondary-save-then-kill|mouse-select-buffer|mouse-select-font|mouse-select-window|mouse-set-font|mouse-set-mark-fast|mouse-set-mark|mouse-set-point|mouse-set-region-1|mouse-set-region|mouse-set-secondary|mouse-skip-word|mouse-split-window-horizontally|mouse-split-window-vertically|mouse-start-end|mouse-start-secondary|mouse-tear-off-window|mouse-undouble-last-event|mouse-wheel-change-button|mouse-wheel-mode|mouse-yank-at-click|mouse-yank-primary|mouse-yank-secondary|move-beginning-of-line|move-end-of-line|move-file-to-trash|move-past-close-and-reindent|move-to-column-untabify|move-to-tab-stop|move-to-window-line-top-bottom|mpc--debug|mpc--faster-stop|mpc--faster-toggle-refresh|mpc--faster-toggle|mpc--faster|mpc--proc-alist-to-alists|mpc--proc-connect|mpc--proc-filter|mpc--proc-quote-string|mpc--songduration|mpc--status-callback|mpc--status-idle-timer-run|mpc--status-idle-timer-start|mpc--status-idle-timer-stop|mpc--status-timer-run|mpc--status-timer-start|mpc--status-timer-stop|mpc--status-timers-refresh|mpc-assq-all|mpc-cmd-add|mpc-cmd-clear|mpc-cmd-delete|mpc-cmd-find|mpc-cmd-flush|mpc-cmd-list|mpc-cmd-move|mpc-cmd-pause|mpc-cmd-play|mpc-cmd-special-tag-p|mpc-cmd-status|mpc-cmd-stop|mpc-cmd-tagtypes|mpc-cmd-update|mpc-compare-strings|mpc-constraints-get-current|mpc-constraints-pop|mpc-constraints-push|mpc-constraints-restore|mpc-constraints-tag-lookup|mpc-current-refresh|mpc-data-directory|mpc-drag-n-drop|mpc-event-set-point|mpc-ffwd|mpc-file-local-copy|mpc-format|mpc-intersection|mpc-mode-menu|mpc-mode|mpc-next|mpc-pause|mpc-play-at-point|mpc-play|mpc-playlist-add|mpc-playlist-create|mpc-playlist-delete|mpc-playlist-destroy|mpc-playlist-rename|mpc-playlist|mpc-prev|mpc-proc-buf-to-alist|mpc-proc-buf-to-alists|mpc-proc-buffer|mpc-proc-check|mpc-proc-cmd-list-ok|mpc-proc-cmd-list|mpc-proc-cmd-to-alist|mpc-proc-cmd|mpc-proc-sync|mpc-proc-tag-string-to-sym|mpc-proc|mpc-quit|mpc-reorder|mpc-resume|mpc-rewind|mpc-ring-make|mpc-ring-pop|mpc-ring-push|mpc-secs-to-time|mpc-select-extend|mpc-select-get-selection|mpc-select-make-overlay|mpc-select-restore|mpc-select-save|mpc-select-toggle|mpc-select|mpc-selection-refresh|mpc-separator|mpc-songpointer-context|mpc-songpointer-refresh-hairy|mpc-songpointer-refresh|mpc-songpointer-score|mpc-songpointer-set|mpc-songs-buf|mpc-songs-hashcons|mpc-songs-jump-to|mpc-songs-kill-search|mpc-songs-mode|mpc-songs-refresh|mpc-songs-search|mpc-songs-selection|mpc-sort|mpc-status-buffer-refresh|mpc-status-buffer-show|mpc-status-mode|mpc-status-refresh|mpc-status-stop|mpc-stop|mpc-string-prefix-p|mpc-tagbrowser-all-p|mpc-tagbrowser-all-select|mpc-tagbrowser-buf|mpc-tagbrowser-dir-mode|mpc-tagbrowser-dir-toggle|mpc-tagbrowser-mode|mpc-tagbrowser-refresh|mpc-tagbrowser-tag-name|mpc-tagbrowser|mpc-tempfiles-add|mpc-tempfiles-clean|mpc-union|mpc-update|mpc-updated-db|mpc-volume-mouse-set|mpc-volume-refresh|mpc-volume-widget|mpc|mpuz-ask-for-try|mpuz-build-random-perm|mpuz-check-all-solved|mpuz-close-game|mpuz-create-buffer|mpuz-digit-solved-p|mpuz-ding|mpuz-get-buffer|mpuz-mode|mpuz-offer-abort|mpuz-paint-board|mpuz-paint-digit|mpuz-paint-errors|mpuz-paint-number|mpuz-paint-statistics|mpuz-put-number-on-board|mpuz-random-puzzle|mpuz-show-solution|mpuz-solve|mpuz-start-new-game|mpuz-switch-to-window|mpuz-to-digit|mpuz-to-letter|mpuz-try-letter|mpuz-try-proposal|mpuz|msb--add-separators|msb--add-to-menu|msb--aggregate-alist|msb--choose-file-menu|msb--choose-menu|msb--collect|msb--create-buffer-menu-2|msb--create-buffer-menu|msb--create-function-info|msb--create-sort-item|msb--dired-directory|msb--format-title|msb--init-file-alist|msb--make-keymap-menu|msb--mode-menu-cond|msb--most-recently-used-menu|msb--split-menus-2|msb--split-menus|msb--strip-dir|msb--toggle-menu-type|msb-alon-item-handler|msb-custom-set|msb-dired-item-handler|msb-invisible-buffer-p|msb-item-handler|msb-menu-bar-update-buffers|msb-mode|msb-sort-by-directory|msb-sort-by-name|msb-unload-function|msb|mspools-get-folder-from-spool|mspools-get-spool-files|mspools-get-spool-name|mspools-help|mspools-mode|mspools-quit|mspools-revert-buffer|mspools-set-vm-spool-files|mspools-show-again|mspools-show|mspools-size-folder|mspools-visit-spool|mule-diag|multi-isearch-buffers-regexp|multi-isearch-buffers|multi-isearch-end|multi-isearch-files-regexp|multi-isearch-files|multi-isearch-next-buffer-from-list|multi-isearch-next-file-buffer-from-list|multi-isearch-pop-state|multi-isearch-push-state|multi-isearch-read-buffers|multi-isearch-read-files|multi-isearch-read-matching-buffers|multi-isearch-read-matching-files|multi-isearch-search-fun|multi-isearch-setup|multi-isearch-wrap|multi-occur-in-matching-buffers|multi-occur|multiple-value-apply|multiple-value-bind|multiple-value-call|multiple-value-list|multiple-value-setq|mwheel-event-button|mwheel-event-window|mwheel-filter-click-events|mwheel-inhibit-click-timeout|mwheel-install|mwheel-scroll|name-last-kbd-macro|narrow-to-defun|nato-region|nested-alist-p|net-utils--revert-function|net-utils-machine-at-point|net-utils-mode|net-utils-remove-ctrl-m-filter|net-utils-run-program|net-utils-run-simple|net-utils-url-at-point|netrc-credentials|netrc-find-service-name|netrc-get|netrc-machine-user-or-password|netrc-machine|netrc-parse-services|netrc-parse|netrc-port-equal|netstat|network-connection-mode-setup|network-connection-mode|network-connection-reconnect|network-connection-to-service|network-connection|network-service-connection|network-stream-certificate|network-stream-command|network-stream-get-response|network-stream-open-plain|network-stream-open-shell|network-stream-open-starttls|network-stream-open-tls|new-fontset|new-frame|new-mode-local-bindings|newline-cache-check|newsticker--age|newsticker--buffer-beginning-of-feed|newsticker--buffer-beginning-of-item|newsticker--buffer-do-insert-text|newsticker--buffer-end-of-feed|newsticker--buffer-end-of-item|newsticker--buffer-get-feed-title-at-point|newsticker--buffer-get-item-title-at-point|newsticker--buffer-goto|newsticker--buffer-hideshow|newsticker--buffer-insert-all-items|newsticker--buffer-insert-item|newsticker--buffer-make-item-completely-visible|newsticker--buffer-redraw|newsticker--buffer-set-faces|newsticker--buffer-set-invisibility|newsticker--buffer-set-uptodate|newsticker--buffer-statistics|newsticker--cache-add|newsticker--cache-contains|newsticker--cache-dir|newsticker--cache-get-feed|newsticker--cache-item-compare-by-position|newsticker--cache-item-compare-by-time|newsticker--cache-item-compare-by-title|newsticker--cache-mark-expired|newsticker--cache-read-feed|newsticker--cache-read-version1|newsticker--cache-read|newsticker--cache-remove|newsticker--cache-replace-age|newsticker--cache-save-feed|newsticker--cache-save-version1|newsticker--cache-save|newsticker--cache-set-preformatted-contents|newsticker--cache-set-preformatted-title|newsticker--cache-sort)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:newsticker--cache-update|newsticker--count-grouped-feeds|newsticker--count-groups|newsticker--debug-msg|newsticker--decode-iso8601-date|newsticker--decode-rfc822-date|newsticker--desc|newsticker--display-jump|newsticker--display-scroll|newsticker--display-tick|newsticker--do-forget-preformatted|newsticker--do-mark-item-at-point-as-read|newsticker--do-print-extra-element|newsticker--do-run-auto-mark-filter|newsticker--do-xml-workarounds|newsticker--echo-area-clean-p|newsticker--enclosure|newsticker--extra|newsticker--forget-preformatted|newsticker--get-group-names|newsticker--get-icon-url-atom-1\\\\.0|newsticker--get-logo-url-atom-0\\\\.3|newsticker--get-logo-url-atom-1\\\\.0|newsticker--get-logo-url-rss-0\\\\.91|newsticker--get-logo-url-rss-0\\\\.92|newsticker--get-logo-url-rss-1\\\\.0|newsticker--get-logo-url-rss-2\\\\.0|newsticker--get-news-by-funcall|newsticker--get-news-by-url-callback|newsticker--get-news-by-url|newsticker--get-news-by-wget|newsticker--group-all-groups|newsticker--group-do-find-group|newsticker--group-do-get-group|newsticker--group-do-rename-group|newsticker--group-find-parent-group|newsticker--group-get-feeds|newsticker--group-get-group|newsticker--group-get-subgroups|newsticker--group-manage-orphan-feeds|newsticker--group-names|newsticker--group-remove-obsolete-feeds|newsticker--group-shift|newsticker--guid-to-string|newsticker--guid|newsticker--icon-read|newsticker--icons-dir|newsticker--image-download-by-url-callback|newsticker--image-download-by-url|newsticker--image-download-by-wget|newsticker--image-get|newsticker--image-read|newsticker--image-remove|newsticker--image-save|newsticker--image-sentinel|newsticker--images-dir|newsticker--imenu-create-index|newsticker--imenu-goto|newsticker--insert-enclosure|newsticker--insert-image|newsticker--link|newsticker--lists-intersect-p|newsticker--opml-import-outlines|newsticker--parse-atom-0\\\\.3|newsticker--parse-atom-1\\\\.0|newsticker--parse-generic-feed|newsticker--parse-generic-items|newsticker--parse-rss-0\\\\.91|newsticker--parse-rss-0\\\\.92|newsticker--parse-rss-1\\\\.0|newsticker--parse-rss-2\\\\.0|newsticker--pos|newsticker--preformatted-contents|newsticker--preformatted-title|newsticker--print-extra-elements|newsticker--process-auto-mark-filter-match|newsticker--real-feed-name|newsticker--remove-whitespace|newsticker--run-auto-mark-filter|newsticker--sentinel-work|newsticker--sentinel|newsticker--set-customvar-buffer|newsticker--set-customvar-formatting|newsticker--set-customvar-retrieval|newsticker--set-customvar-sorting|newsticker--set-customvar-ticker|newsticker--set-face-properties|newsticker--splicer|newsticker--start-feed|newsticker--stat-num-items-for-group|newsticker--stat-num-items-total|newsticker--stat-num-items|newsticker--stop-feed|newsticker--ticker-text-remove|newsticker--ticker-text-setup|newsticker--time|newsticker--title|newsticker--tree-widget-icon-create|newsticker--treeview-activate-node|newsticker--treeview-buffer-init|newsticker--treeview-count-node-items|newsticker--treeview-do-get-node-by-id|newsticker--treeview-do-get-node-of-feed|newsticker--treeview-first-feed|newsticker--treeview-frame-init|newsticker--treeview-get-current-node|newsticker--treeview-get-feed-vfeed|newsticker--treeview-get-first-child|newsticker--treeview-get-id|newsticker--treeview-get-last-child|newsticker--treeview-get-next-sibling|newsticker--treeview-get-next-uncle|newsticker--treeview-get-node-by-id|newsticker--treeview-get-node-of-feed|newsticker--treeview-get-other-tree|newsticker--treeview-get-prev-sibling|newsticker--treeview-get-prev-uncle|newsticker--treeview-get-second-child|newsticker--treeview-get-selected-item|newsticker--treeview-ids-eq|newsticker--treeview-item-buffer|newsticker--treeview-item-show-text|newsticker--treeview-item-show|newsticker--treeview-item-update|newsticker--treeview-item-window|newsticker--treeview-list-add-item|newsticker--treeview-list-all-items|newsticker--treeview-list-buffer|newsticker--treeview-list-clear-highlight|newsticker--treeview-list-clear|newsticker--treeview-list-compare-item-by-age-reverse|newsticker--treeview-list-compare-item-by-age|newsticker--treeview-list-compare-item-by-time-reverse|newsticker--treeview-list-compare-item-by-time|newsticker--treeview-list-compare-item-by-title-reverse|newsticker--treeview-list-compare-item-by-title|newsticker--treeview-list-feed-items|newsticker--treeview-list-highlight-start|newsticker--treeview-list-immortal-items|newsticker--treeview-list-items-v|newsticker--treeview-list-items-with-age-callback|newsticker--treeview-list-items-with-age|newsticker--treeview-list-items|newsticker--treeview-list-new-items|newsticker--treeview-list-obsolete-items|newsticker--treeview-list-select|newsticker--treeview-list-sort-by-column|newsticker--treeview-list-sort-items|newsticker--treeview-list-update-faces|newsticker--treeview-list-update-highlight|newsticker--treeview-list-update|newsticker--treeview-list-window|newsticker--treeview-load|newsticker--treeview-mark-item|newsticker--treeview-nodes-eq|newsticker--treeview-propertize-tag|newsticker--treeview-render-text|newsticker--treeview-restore-layout|newsticker--treeview-set-current-node|newsticker--treeview-tree-buffer|newsticker--treeview-tree-do-update-tags|newsticker--treeview-tree-expand-status|newsticker--treeview-tree-expand|newsticker--treeview-tree-get-tag|newsticker--treeview-tree-open-menu|newsticker--treeview-tree-update-highlight|newsticker--treeview-tree-update-tag|newsticker--treeview-tree-update-tags|newsticker--treeview-tree-update|newsticker--treeview-tree-window|newsticker--treeview-unfold-node|newsticker--treeview-virtual-feed-p|newsticker--treeview-window-init|newsticker--unxml-attribute|newsticker--unxml-node|newsticker--unxml|newsticker--update-process-ids|newsticker-add-url|newsticker-browse-url-item|newsticker-browse-url|newsticker-buffer-force-update|newsticker-buffer-update|newsticker-close-buffer|newsticker-customize|newsticker-download-enclosures|newsticker-download-images|newsticker-get-all-news|newsticker-get-news-at-point|newsticker-get-news|newsticker-group-add-group|newsticker-group-delete-group|newsticker-group-move-feed|newsticker-group-rename-group|newsticker-group-shift-feed-down|newsticker-group-shift-feed-up|newsticker-group-shift-group-down|newsticker-group-shift-group-up|newsticker-handle-url|newsticker-hide-all-desc|newsticker-hide-entry|newsticker-hide-extra|newsticker-hide-feed-desc|newsticker-hide-new-item-desc|newsticker-hide-old-item-desc|newsticker-hide-old-items|newsticker-htmlr-render|newsticker-item-not-immortal-p|newsticker-item-not-old-p|newsticker-mark-all-items-as-read|newsticker-mark-all-items-at-point-as-read-and-redraw|newsticker-mark-all-items-at-point-as-read|newsticker-mark-all-items-of-feed-as-read|newsticker-mark-item-at-point-as-immortal|newsticker-mark-item-at-point-as-read|newsticker-mode|newsticker-mouse-browse-url|newsticker-new-item-functions-sample|newsticker-next-feed-available-p|newsticker-next-feed|newsticker-next-item-available-p|newsticker-next-item-same-feed|newsticker-next-item|newsticker-next-new-item|newsticker-opml-export|newsticker-opml-import|newsticker-plainview|newsticker-previous-feed-available-p|newsticker-previous-feed|newsticker-previous-item-available-p|newsticker-previous-item|newsticker-previous-new-item|newsticker-retrieve-random-message|newsticker-running-p|newsticker-save-item|newsticker-set-auto-narrow-to-feed|newsticker-set-auto-narrow-to-item|newsticker-show-all-desc|newsticker-show-entry|newsticker-show-extra|newsticker-show-feed-desc|newsticker-show-new-item-desc|newsticker-show-news|newsticker-show-old-item-desc|newsticker-show-old-items|newsticker-start-ticker|newsticker-start|newsticker-stop-ticker|newsticker-stop|newsticker-ticker-running-p|newsticker-toggle-auto-narrow-to-feed|newsticker-toggle-auto-narrow-to-item|newsticker-treeview-browse-url-item|newsticker-treeview-browse-url|newsticker-treeview-get-news|newsticker-treeview-item-mode|newsticker-treeview-jump|newsticker-treeview-list-make-sort-button|newsticker-treeview-list-mode|newsticker-treeview-mark-item-old|newsticker-treeview-mark-list-items-old|newsticker-treeview-mode|newsticker-treeview-mouse-browse-url|newsticker-treeview-next-feed|newsticker-treeview-next-item|newsticker-treeview-next-new-or-immortal-item|newsticker-treeview-next-page|newsticker-treeview-prev-feed|newsticker-treeview-prev-item|newsticker-treeview-prev-new-or-immortal-item|newsticker-treeview-quit|newsticker-treeview-save-item|newsticker-treeview-save|newsticker-treeview-scroll-item|newsticker-treeview-show-item|newsticker-treeview-toggle-item-immortal|newsticker-treeview-tree-click|newsticker-treeview-tree-do-click|newsticker-treeview-update|newsticker-treeview|newsticker-w3m-show-inline-images|next-buffer|next-cdabbrev|next-completion|next-error-buffer-p|next-error-find-buffer|next-error-follow-minor-mode|next-error-follow-mode-post-command-hook|next-error-internal|next-error-no-select|next-error|next-file|next-ifdef|next-line-or-history-element|next-line|next-logical-line|next-match|next-method-p|next-multiframe-window|next-page|next-read-file-uses-dialog-p|nintersection|ninth|nndiary-generate-nov-databases|nndoc-add-type|nndraft-request-associate-buffer|nndraft-request-expire-articles|nnfolder-generate-active-file|nnheader-accept-process-output|nnheader-article-p|nnheader-article-to-file-alist|nnheader-be-verbose|nnheader-cancel-function-timers|nnheader-cancel-timer|nnheader-concat|nnheader-directory-articles|nnheader-directory-files-safe|nnheader-directory-files|nnheader-directory-regular-files|nnheader-fake-message-id-p|nnheader-file-error|nnheader-file-size|nnheader-file-to-group|nnheader-file-to-number|nnheader-find-etc-directory|nnheader-find-file-noselect|nnheader-find-nov-line|nnheader-fold-continuation-lines|nnheader-generate-fake-message-id|nnheader-get-lines-and-char|nnheader-get-report-string|nnheader-get-report|nnheader-group-pathname|nnheader-header-value|nnheader-init-server-buffer|nnheader-insert-article-line|nnheader-insert-buffer-substring|nnheader-insert-file-contents|nnheader-insert-head|nnheader-insert-header|nnheader-insert-nov-file|nnheader-insert-nov|nnheader-insert-references|nnheader-insert|nnheader-message-maybe|nnheader-message|nnheader-ms-strip-cr|nnheader-narrow-to-headers|nnheader-nov-delete-outside-range|nnheader-nov-field|nnheader-nov-parse-extra|nnheader-nov-read-integer|nnheader-nov-read-message-id|nnheader-nov-skip-field|nnheader-parse-head|nnheader-parse-naked-head|nnheader-parse-nov|nnheader-parse-overview-file|nnheader-re-read-dir|nnheader-remove-body|nnheader-remove-cr-followed-by-lf|nnheader-replace-chars-in-string|nnheader-replace-duplicate-chars-in-string|nnheader-replace-header|nnheader-replace-regexp|nnheader-replace-string|nnheader-report|nnheader-set-temp-buffer|nnheader-skeleton-replace|nnheader-strip-cr|nnheader-translate-file-chars|nnheader-update-marks-actions|nnheader-write-overview-file|nnmail-article-group|nnmail-message-id|nnmail-split-fancy|nnml-generate-nov-databases|nnvirtual-catchup-group|nnvirtual-convert-headers|nnvirtual-find-group-art|no-applicable-method|no-next-method|nonincremental-re-search-backward|nonincremental-re-search-forward|nonincremental-repeat-search-backward|nonincremental-repeat-search-forward|nonincremental-search-backward|nonincremental-search-forward|normal-about-screen|normal-erase-is-backspace-mode|normal-erase-is-backspace-setup-frame|normal-mouse-startup-screen|normal-no-mouse-startup-screen|normal-splash-screen|normal-top-level-add-subdirs-to-load-path|normal-top-level-add-to-load-path|normal-top-level|notany|notevery|notifications-on-action-signal|notifications-on-closed-signal|nreconc|nroff-backward-text-line|nroff-comment-indent|nroff-count-text-lines|nroff-electric-mode|nroff-electric-newline|nroff-forward-text-line|nroff-insert-comment-function|nroff-mode|nroff-outline-level|nroff-view|nset-difference|nset-exclusive-or|nslookup-host|nslookup-mode|nslookup|nsm-certificate-part|nsm-check-certificate|nsm-check-plain-connection|nsm-check-protocol|nsm-check-tls-connection|nsm-fingerprint-ok-p|nsm-fingerprint|nsm-format-certificate|nsm-host-settings|nsm-id|nsm-level|nsm-new-fingerprint-ok-p|nsm-parse-subject|nsm-query-user|nsm-query|nsm-read-settings|nsm-remove-permanent-setting|nsm-remove-temporary-setting|nsm-save-host|nsm-verify-connection|nsm-warnings-ok-p|nsm-write-settings|nsublis|nsubst-if-not|nsubst-if|nsubst|nsubstitute-if-not)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:nsubstitute-if|nsubstitute|nth-value|ntlm-ascii2unicode|ntlm-build-auth-request|ntlm-build-auth-response|ntlm-get-password-hashes|ntlm-md4hash|ntlm-smb-des-e-p16|ntlm-smb-des-e-p24|ntlm-smb-dohash|ntlm-smb-hash|ntlm-smb-owf-encrypt|ntlm-smb-passwd-hash|ntlm-smb-str-to-key|ntlm-string-lshift|ntlm-string-permute|ntlm-string-xor|ntlm-unicode2ascii|nullify-allout-prefix-data|number-at-point|number-to-register|nunion|nxml-enable-unicode-char-name-sets|nxml-glyph-display-string|nxml-mode|obj-of-class-p|objc-font-lock-keywords-2|objc-font-lock-keywords-3|objc-font-lock-keywords|objc-mode|object-add-to-list|object-assoc-list-safe|object-assoc-list|object-assoc|object-class-fast|object-class-name|object-class|object-name-string|object-name|object-of-class-p|object-p|object-print|object-remove-from-list|object-set-name-string|object-slots|object-write|occur-1|occur-accumulate-lines|occur-after-change-function|occur-cease-edit|occur-context-lines|occur-edit-mode|occur-engine-add-prefix|occur-engine-line|occur-engine|occur-find-match|occur-mode-display-occurrence|occur-mode-find-occurrence|occur-mode-goto-occurrence-other-window|occur-mode-goto-occurrence|occur-mode-mouse-goto|occur-mode|occur-next-error|occur-next|occur-prev|occur-read-primary-args|occur-rename-buffer|occur-revert-function|occur|octave--indent-new-comment-line|octave-add-log-current-defun|octave-beginning-of-defun|octave-beginning-of-line|octave-complete-symbol|octave-completing-read|octave-completion-at-point|octave-eldoc-function-signatures|octave-eldoc-function|octave-end-of-line|octave-eval-print-last-sexp|octave-fill-paragraph|octave-find-definition-default-filename|octave-find-definition|octave-font-lock-texinfo-comment|octave-function-file-comment|octave-function-file-p|octave-goto-function-definition|octave-help-mode|octave-help|octave-hide-process-buffer|octave-in-comment-p|octave-in-string-or-comment-p|octave-in-string-p|octave-indent-comment|octave-indent-defun|octave-indent-new-comment-line|octave-insert-defun|octave-kill-process|octave-lookfor|octave-looking-at-kw|octave-mark-block|octave-maybe-insert-continuation-string|octave-mode-menu|octave-mode|octave-next-code-line|octave-previous-code-line|octave-send-block|octave-send-buffer|octave-send-defun|octave-send-line|octave-send-region|octave-show-process-buffer|octave-skip-comment-forward|octave-smie-backward-token|octave-smie-forward-token|octave-smie-rules|octave-source-directories|octave-source-file|octave-submit-bug-report|octave-sync-function-file-names|octave-syntax-propertize-function|octave-syntax-propertize-sqs|octave-update-function-file-comment|oddp|opascal-block-start|opascal-char-token-at|opascal-charset-token-at|opascal-column-of|opascal-comment-block-end|opascal-comment-block-start|opascal-comment-content-start|opascal-comment-indent-of|opascal-composite-type-start|opascal-corrected-indentation|opascal-current-token|opascal-debug-goto-next-token|opascal-debug-goto-point|opascal-debug-goto-previous-token|opascal-debug-log|opascal-debug-show-current-string|opascal-debug-show-current-token|opascal-debug-token-string|opascal-debug-tokenize-buffer|opascal-debug-tokenize-region|opascal-debug-tokenize-window|opascal-else-start|opascal-enclosing-indent-of|opascal-ensure-buffer|opascal-explicit-token-at|opascal-fill-comment|opascal-find-current-body|opascal-find-current-def|opascal-find-current-xdef|opascal-find-unit-file|opascal-find-unit-in-directory|opascal-find-unit|opascal-group-end|opascal-group-start|opascal-in-token|opascal-indent-line|opascal-indent-of|opascal-is-block-after-expr-statement|opascal-is-directory|opascal-is-file|opascal-is-literal-end|opascal-is-simple-class-type|opascal-is-use-clause-end|opascal-is|opascal-line-indent-of|opascal-literal-end-pattern|opascal-literal-kind|opascal-literal-start-pattern|opascal-literal-stop-pattern|opascal-literal-token-at|opascal-log-msg|opascal-looking-at-string|opascal-match-token|opascal-mode|opascal-new-comment-line|opascal-next-line-start|opascal-next-token|opascal-next-visible-token|opascal-on-first-comment-line|opascal-open-group-indent|opascal-point-token-at|opascal-previous-indent-of|opascal-previous-token|opascal-progress-done|opascal-progress-start|opascal-save-excursion|opascal-search-directory|opascal-section-indent-of|opascal-set-token-end|opascal-set-token-kind|opascal-set-token-start|opascal-space-token-at|opascal-step-progress|opascal-stmt-line-indent-of|opascal-string-of|opascal-tab|opascal-token-at|opascal-token-end|opascal-token-kind|opascal-token-of|opascal-token-start|opascal-token-string|opascal-word-token-at|open-font|open-gnutls-stream|open-line|open-protocol-stream|open-rectangle-line|open-rectangle|open-tls-stream|operate-on-rectangle|optimize-char-table|oref-default|oref|org-2ft|org-N-empty-lines-before-current|org-activate-angle-links|org-activate-bracket-links|org-activate-code|org-activate-dates|org-activate-footnote-links|org-activate-mark|org-activate-plain-links|org-activate-tags|org-activate-target-links|org-adaptive-fill-function|org-add-angle-brackets|org-add-archive-files|org-add-hook|org-add-link-props|org-add-link-type|org-add-log-note|org-add-log-setup|org-add-note|org-add-planning-info|org-add-prop-inherited|org-add-props|org-advertized-archive-subtree|org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item|org-agenda-columns|org-agenda-file-p|org-agenda-file-to-front|org-agenda-files|org-agenda-list-stuck-projects|org-agenda-list|org-agenda-prepare-buffers|org-agenda-set-restriction-lock|org-agenda-to-appt|org-agenda|org-align-all-tags|org-align-tags-here|org-all-targets|org-apply-on-list|org-apps-regexp-alist|org-archive-subtree-default-with-confirmation|org-archive-subtree-default|org-archive-subtree|org-archive-to-archive-sibling|org-ascii-export-as-ascii|org-ascii-export-to-ascii|org-ascii-publish-to-ascii|org-ascii-publish-to-latin1|org-ascii-publish-to-utf8|org-assign-fast-keys|org-at-TBLFM-p|org-at-block-p|org-at-clock-log-p|org-at-comment-p|org-at-date-range-p|org-at-drawer-p|org-at-heading-or-item-p|org-at-heading-p|org-at-item-bullet-p|org-at-item-checkbox-p|org-at-item-counter-p|org-at-item-description-p|org-at-item-p|org-at-item-timer-p|org-at-property-p|org-at-regexp-p|org-at-table-hline-p|org-at-table-p|org-at-table\\\\.el-p|org-at-target-p|org-at-timestamp-p|org-attach|org-auto-fill-function|org-auto-repeat-maybe|org-babel--shell-command-on-region|org-babel-active-location-p|org-babel-balanced-split|org-babel-check-confirm-evaluate|org-babel-check-evaluate|org-babel-check-src-block|org-babel-chomp|org-babel-combine-header-arg-lists|org-babel-comint-buffer-livep|org-babel-comint-eval-invisibly-and-wait-for-file|org-babel-comint-in-buffer|org-babel-comint-input-command|org-babel-comint-wait-for-output|org-babel-comint-with-output|org-babel-confirm-evaluate|org-babel-current-result-hash|org-babel-del-hlines|org-babel-demarcate-block|org-babel-describe-bindings|org-babel-detangle|org-babel-disassemble-tables|org-babel-do-in-edit-buffer|org-babel-do-key-sequence-in-edit-buffer|org-babel-do-load-languages|org-babel-edit-distance|org-babel-enter-header-arg-w-completion|org-babel-eval-error-notify|org-babel-eval-read-file|org-babel-eval-wipe-error-buffer|org-babel-eval|org-babel-examplize-region|org-babel-execute-buffer|org-babel-execute-maybe|org-babel-execute-safely-maybe|org-babel-execute-src-block-maybe|org-babel-execute-src-block|org-babel-execute-subtree|org-babel-execute:emacs-lisp|org-babel-exp-code|org-babel-exp-do-export|org-babel-exp-get-export-buffer|org-babel-exp-in-export-file|org-babel-exp-process-buffer|org-babel-exp-results|org-babel-exp-src-block|org-babel-expand-body:emacs-lisp|org-babel-expand-body:generic|org-babel-expand-noweb-references|org-babel-expand-src-block-maybe|org-babel-expand-src-block|org-babel-find-file-noselect-refresh|org-babel-find-named-block|org-babel-find-named-result|org-babel-format-result|org-babel-get-colnames|org-babel-get-header|org-babel-get-inline-src-block-matches|org-babel-get-lob-one-liner-matches|org-babel-get-rownames|org-babel-get-src-block-info|org-babel-goto-named-result|org-babel-goto-named-src-block|org-babel-goto-src-block-head|org-babel-hash-at-point|org-babel-header-arg-expand|org-babel-hide-all-hashes|org-babel-hide-hash|org-babel-hide-result-toggle-maybe|org-babel-hide-result-toggle|org-babel-import-elisp-from-file|org-babel-in-example-or-verbatim|org-babel-initiate-session|org-babel-insert-header-arg|org-babel-insert-result|org-babel-join-splits-near-ch|org-babel-load-file|org-babel-load-in-session-maybe|org-babel-load-in-session|org-babel-lob-execute-maybe|org-babel-lob-execute|org-babel-lob-get-info|org-babel-lob-ingest|org-babel-local-file-name|org-babel-map-call-lines|org-babel-map-executables|org-babel-map-inline-src-blocks|org-babel-map-src-blocks|org-babel-mark-block|org-babel-merge-params|org-babel-named-data-regexp-for-name|org-babel-named-src-block-regexp-for-name|org-babel-next-src-block|org-babel-noweb-p|org-babel-noweb-wrap|org-babel-number-p|org-babel-open-src-block-result|org-babel-params-from-properties|org-babel-parse-header-arguments|org-babel-parse-inline-src-block-match|org-babel-parse-multiple-vars|org-babel-parse-src-block-match|org-babel-pick-name|org-babel-pop-to-session-maybe|org-babel-pop-to-session|org-babel-previous-src-block|org-babel-process-file-name|org-babel-process-params|org-babel-put-colnames|org-babel-put-rownames|org-babel-read-link|org-babel-read-list|org-babel-read-result|org-babel-read-table|org-babel-read|org-babel-reassemble-table|org-babel-ref-at-ref-p|org-babel-ref-goto-headline-id|org-babel-ref-headline-body|org-babel-ref-index-list|org-babel-ref-parse|org-babel-ref-resolve|org-babel-ref-split-args|org-babel-remove-result|org-babel-remove-temporary-directory|org-babel-result-cond|org-babel-result-end|org-babel-result-hide-all|org-babel-result-hide-spec|org-babel-result-names|org-babel-result-to-file|org-babel-script-escape|org-babel-set-current-result-hash|org-babel-sha1-hash|org-babel-show-result-all|org-babel-spec-to-string|org-babel-speed-command-activate|org-babel-speed-command-hook|org-babel-src-block-names|org-babel-string-read|org-babel-switch-to-session-with-code|org-babel-switch-to-session|org-babel-table-truncate-at-newline|org-babel-tangle-clean|org-babel-tangle-collect-blocks|org-babel-tangle-comment-links|org-babel-tangle-file|org-babel-tangle-jump-to-org|org-babel-tangle-publish|org-babel-tangle-single-block|org-babel-tangle|org-babel-temp-file|org-babel-tramp-handle-call-process-region|org-babel-trim|org-babel-update-block-body|org-babel-view-src-block-info|org-babel-when-in-src-block|org-babel-where-is-src-block-head|org-babel-where-is-src-block-result|org-babel-with-temp-filebuffer|org-back-over-empty-lines|org-back-to-heading|org-backward-element|org-backward-heading-same-level|org-backward-paragraph|org-backward-sentence|org-base-buffer|org-batch-agenda-csv|org-batch-agenda|org-batch-store-agenda-views|org-bbdb-anniversaries|org-beamer-export-as-latex|org-beamer-export-to-latex|org-beamer-export-to-pdf|org-beamer-insert-options-template|org-beamer-mode|org-beamer-publish-to-latex|org-beamer-publish-to-pdf|org-beamer-select-environment|org-before-change-function|org-before-first-heading-p|org-beginning-of-dblock|org-beginning-of-item-list|org-beginning-of-item|org-beginning-of-line|org-between-regexps-p|org-block-map|org-block-todo-from-checkboxes|org-block-todo-from-children-or-siblings-or-parent|org-bookmark-jump-unhide|org-bound-and-true-p|org-buffer-list|org-buffer-narrowed-p|org-buffer-property-keys|org-cached-entry-get|org-calendar-goto-agenda|org-calendar-holiday|org-calendar-select-mouse|org-calendar-select|org-call-for-shift-select|org-call-with-arg|org-called-interactively-p|org-capture-import-remember-templates|org-capture-string|org-capture|org-cdlatex-math-modify|org-cdlatex-mode|org-cdlatex-underscore-caret|org-change-tag-in-region|org-char-to-string|org-check-after-date|org-check-agenda-file|org-check-and-save-marker|org-check-before-date|org-check-before-invisible-edit|org-check-dates-range|org-check-deadlines|org-check-external-command|org-check-for-hidden|org-check-running-clock|org-check-version|org-clean-visibility-after-subtree-move|org-clock-cancel|org-clock-display|org-clock-get-clocktable|org-clock-goto|org-clock-in-last|org-clock-in|org-clock-is-active|org-clock-out|org-clock-persistence-insinuate|org-clock-remove-overlays|org-clock-report|org-clock-sum|org-clock-update-time-maybe|org-clocktable-shift|org-clocktable-try-shift|org-clone-local-variables)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:org-clone-subtree-with-time-shift|org-closest-date|org-columns-compute|org-columns-get-format-and-top-level|org-columns-number-to-string|org-columns-remove-overlays|org-columns|org-combine-plists|org-command-at-point|org-comment-line-break-function|org-comment-or-uncomment-region|org-compatible-face|org-complete-expand-structure-template|org-completing-read-no-i|org-completing-read|org-compute-latex-and-related-regexp|org-compute-property-at-point|org-content|org-context-p|org-context|org-contextualize-keys|org-contextualize-validate-key|org-convert-to-odd-levels|org-convert-to-oddeven-levels|org-copy-face|org-copy-special|org-copy-subtree|org-copy-visible|org-copy|org-count-lines|org-count|org-create-customize-menu|org-create-dblock|org-create-formula--latex-header|org-create-formula-image-with-dvipng|org-create-formula-image-with-imagemagick|org-create-formula-image|org-create-math-formula|org-create-multibrace-regexp|org-ctrl-c-ctrl-c|org-ctrl-c-minus|org-ctrl-c-ret|org-ctrl-c-star|org-current-effective-time|org-current-level|org-current-line-string|org-current-line|org-current-time|org-cursor-to-region-beginning|org-customize|org-cut-special|org-cut-subtree|org-cycle-agenda-files|org-cycle-hide-archived-subtrees|org-cycle-hide-drawers|org-cycle-hide-inline-tasks|org-cycle-internal-global|org-cycle-internal-local|org-cycle-item-indentation|org-cycle-level|org-cycle-list-bullet|org-cycle-show-empty-lines|org-cycle|org-date-from-calendar|org-date-to-gregorian|org-datetree-find-date-create|org-days-to-iso-week|org-days-to-time|org-dblock-update|org-dblock-write:clocktable|org-dblock-write:columnview|org-deadline-close|org-deadline|org-decompose-region|org-default-apps|org-defkey|org-defvaralias|org-delete-all|org-delete-backward-char|org-delete-char|org-delete-directory|org-delete-property-globally|org-delete-property|org-demote-subtree|org-demote|org-detach-overlay|org-diary-sexp-entry|org-diary-to-ical-string|org-diary|org-display-custom-time|org-display-inline-images|org-display-inline-modification-hook|org-display-inline-remove-overlay|org-display-outline-path|org-display-warning|org-do-demote|org-do-emphasis-faces|org-do-latex-and-related|org-do-occur|org-do-promote|org-do-remove-indentation|org-do-sort|org-do-wrap|org-down-element|org-drag-element-backward|org-drag-element-forward|org-drag-line-backward|org-drag-line-forward|org-duration-string-to-minutes|org-dvipng-color-format|org-dvipng-color|org-edit-agenda-file-list|org-edit-fixed-width-region|org-edit-special|org-edit-src-abort|org-edit-src-code|org-edit-src-continue|org-edit-src-exit|org-edit-src-find-buffer|org-edit-src-find-region-and-lang|org-edit-src-get-indentation|org-edit-src-get-label-format|org-edit-src-get-lang|org-edit-src-save|org-element-at-point|org-element-context|org-element-interpret-data|org-email-link-description|org-emphasize|org-end-of-item-list|org-end-of-item|org-end-of-line|org-end-of-meta-data-and-drawers|org-end-of-subtree|org-entities-create-table|org-entities-help|org-entity-get-representation|org-entity-get|org-entity-latex-math-p|org-entry-add-to-multivalued-property|org-entry-beginning-position|org-entry-blocked-p|org-entry-delete|org-entry-end-position|org-entry-get-multivalued-property|org-entry-get-with-inheritance|org-entry-get|org-entry-is-done-p|org-entry-is-todo-p|org-entry-member-in-multivalued-property|org-entry-properties|org-entry-protect-space|org-entry-put-multivalued-property|org-entry-put|org-entry-remove-from-multivalued-property|org-entry-restore-space|org-escape-code-in-region|org-escape-code-in-string|org-eval-in-calendar|org-eval-in-environment|org-eval|org-evaluate-time-range|org-every|org-export-as|org-export-dispatch|org-export-insert-default-template|org-export-replace-region-by|org-export-string-as|org-export-to-buffer|org-export-to-file|org-extract-attributes|org-extract-log-state-settings|org-face-from-face-or-color|org-fast-tag-insert|org-fast-tag-selection|org-fast-tag-show-exit|org-fast-todo-selection|org-feed-goto-inbox|org-feed-show-raw-feed|org-feed-update-all|org-feed-update|org-file-apps-entry-match-against-dlink-p|org-file-complete-link|org-file-contents|org-file-equal-p|org-file-image-p|org-file-menu-entry|org-file-remote-p|org-files-list|org-fill-line-break-nobreak-p|org-fill-paragraph-with-timestamp-nobreak-p|org-fill-paragraph|org-fill-template|org-find-base-buffer-visiting|org-find-dblock|org-find-entry-with-id|org-find-exact-heading-in-directory|org-find-exact-headline-in-buffer|org-find-file-at-mouse|org-find-if|org-find-invisible-foreground|org-find-invisible|org-find-library-dir|org-find-olp|org-find-overlays|org-find-text-property-in-string|org-find-visible|org-first-headline-recenter|org-first-sibling-p|org-fit-window-to-buffer|org-fix-decoded-time|org-fix-indentation|org-fix-position-after-promote|org-fix-tags-on-the-fly|org-fixup-indentation|org-fixup-message-id-for-http|org-flag-drawer|org-flag-heading|org-flag-subtree|org-float-time|org-floor\\\\*|org-follow-timestamp-link|org-font-lock-add-priority-faces|org-font-lock-add-tag-faces|org-font-lock-ensure|org-font-lock-hook|org-fontify-entities|org-fontify-like-in-org-mode|org-fontify-meta-lines-and-blocks-1|org-fontify-meta-lines-and-blocks|org-footnote-action|org-footnote-all-labels|org-footnote-at-definition-p|org-footnote-at-reference-p|org-footnote-auto-adjust-maybe|org-footnote-create-definition|org-footnote-delete-definitions|org-footnote-delete-references|org-footnote-delete|org-footnote-get-definition|org-footnote-get-next-reference|org-footnote-goto-definition|org-footnote-goto-local-insertion-point|org-footnote-goto-previous-reference|org-footnote-in-valid-context-p|org-footnote-new|org-footnote-next-reference-or-definition|org-footnote-normalize-label|org-footnote-normalize|org-footnote-renumber-fn:N|org-footnote-unique-label|org-force-cycle-archived|org-force-self-insert|org-format-latex-as-mathml|org-format-latex-mathml-available-p|org-format-latex|org-format-outline-path|org-format-seconds|org-forward-element|org-forward-heading-same-level|org-forward-paragraph|org-forward-sentence|org-get-agenda-file-buffer|org-get-alist-option|org-get-at-bol|org-get-buffer-for-internal-link|org-get-buffer-tags|org-get-category|org-get-checkbox-statistics-face|org-get-compact-tod|org-get-cursor-date|org-get-date-from-calendar|org-get-deadline-time|org-get-entry|org-get-export-keywords|org-get-heading|org-get-indentation|org-get-indirect-buffer|org-get-last-sibling|org-get-level-face|org-get-limited-outline-regexp|org-get-local-tags-at|org-get-local-tags|org-get-local-variables|org-get-location|org-get-next-sibling|org-get-org-file|org-get-outline-path|org-get-packages-alist|org-get-previous-line-level|org-get-priority|org-get-property-block|org-get-repeat|org-get-scheduled-time|org-get-string-indentation|org-get-tag-face|org-get-tags-at|org-get-tags-string|org-get-tags|org-get-todo-face|org-get-todo-sequence-head|org-get-todo-state|org-get-valid-level|org-get-wdays|org-get-x-clipboard-compat|org-get-x-clipboard|org-git-version|org-global-cycle|org-global-tags-completion-table|org-goto-calendar|org-goto-first-child|org-goto-left|org-goto-line|org-goto-local-auto-isearch|org-goto-local-search-headings|org-goto-map|org-goto-marker-or-bmk|org-goto-quit|org-goto-ret|org-goto-right|org-goto-sibling|org-goto|org-heading-components|org-hh:mm-string-to-minutes|org-hidden-tree-error|org-hide-archived-subtrees|org-hide-block-all|org-hide-block-toggle-all|org-hide-block-toggle-maybe|org-hide-block-toggle|org-hide-wide-columns|org-highlight-new-match|org-hours-to-clocksum-string|org-html-convert-region-to-html|org-html-export-as-html|org-html-export-to-html|org-html-htmlize-generate-css|org-html-publish-to-html|org-icalendar-combine-agenda-files|org-icalendar-export-agenda-files|org-icalendar-export-to-ics|org-icompleting-read|org-id-copy|org-id-find-id-file|org-id-find|org-id-get-create|org-id-get-with-outline-drilling|org-id-get-with-outline-path-completion|org-id-get|org-id-goto|org-id-new|org-id-store-link|org-id-update-id-locations|org-ido-switchb|org-image-file-name-regexp|org-imenu-get-tree|org-imenu-new-marker|org-in-block-p|org-in-clocktable-p|org-in-commented-line|org-in-drawer-p|org-in-fixed-width-region-p|org-in-indented-comment-line|org-in-invisibility-spec-p|org-in-item-p|org-in-regexp|org-in-src-block-p|org-in-subtree-not-table-p|org-in-verbatim-emphasis|org-inc-effort|org-indent-block|org-indent-drawer|org-indent-item-tree|org-indent-item|org-indent-line-to|org-indent-line|org-indent-mode|org-indent-region|org-indent-to-column|org-info|org-inhibit-invisibility|org-insert-all-links|org-insert-columns-dblock|org-insert-comment|org-insert-drawer|org-insert-heading-after-current|org-insert-heading-respect-content|org-insert-heading|org-insert-item|org-insert-link-global|org-insert-link|org-insert-property-drawer|org-insert-subheading|org-insert-time-stamp|org-insert-todo-heading-respect-content|org-insert-todo-heading|org-insert-todo-subheading|org-inside-LaTeX-fragment-p|org-inside-latex-macro-p|org-install-agenda-files-menu|org-invisible-p2|org-irc-store-link|org-iread-file-name|org-isearch-end|org-isearch-post-command|org-iswitchb-completing-read|org-iswitchb|org-item-beginning-re|org-item-re|org-key|org-kill-is-subtree-p|org-kill-line|org-kill-new|org-kill-note-or-show-branches|org-last|org-latex-color-format|org-latex-color|org-latex-convert-region-to-latex|org-latex-export-as-latex|org-latex-export-to-latex|org-latex-export-to-pdf|org-latex-packages-to-string|org-latex-publish-to-latex|org-latex-publish-to-pdf|org-let|org-let2|org-level-increment|org-link-display-format|org-link-escape|org-link-expand-abbrev|org-link-fontify-links-to-this-file|org-link-prettify|org-link-search|org-link-try-special-completion|org-link-unescape-compound|org-link-unescape-single-byte-sequence|org-link-unescape|org-list-at-regexp-after-bullet-p|org-list-bullet-string|org-list-context|org-list-delete-item|org-list-get-all-items|org-list-get-bottom-point|org-list-get-bullet|org-list-get-checkbox|org-list-get-children|org-list-get-counter|org-list-get-first-item|org-list-get-ind|org-list-get-item-begin|org-list-get-item-end-before-blank|org-list-get-item-end|org-list-get-item-number|org-list-get-last-item|org-list-get-list-begin|org-list-get-list-end|org-list-get-list-type|org-list-get-next-item|org-list-get-nth|org-list-get-parent|org-list-get-prev-item|org-list-get-subtree|org-list-get-tag|org-list-get-top-point|org-list-has-child-p|org-list-in-valid-context-p|org-list-inc-bullet-maybe|org-list-indent-item-generic|org-list-insert-item|org-list-insert-radio-list|org-list-item-body-column|org-list-item-trim-br|org-list-make-subtree|org-list-parents-alist|org-list-prevs-alist|org-list-repair|org-list-search-backward|org-list-search-forward|org-list-search-generic|org-list-send-item|org-list-send-list|org-list-separating-blank-lines-number|org-list-set-bullet|org-list-set-checkbox|org-list-set-ind|org-list-set-item-visibility|org-list-set-nth|org-list-struct-apply-struct|org-list-struct-assoc-end|org-list-struct-fix-box|org-list-struct-fix-bul|org-list-struct-fix-ind|org-list-struct-fix-item-end|org-list-struct-indent|org-list-struct-outdent|org-list-swap-items|org-list-to-generic|org-list-to-html|org-list-to-latex|org-list-to-subtree|org-list-to-texinfo|org-list-use-alpha-bul-p|org-list-write-struct|org-load-modules-maybe|org-load-noerror-mustsuffix|org-local-logging|org-log-into-drawer|org-looking-at-p|org-looking-back|org-macro--collect-macros|org-macro-expand|org-macro-initialize-templates|org-macro-replace-all|org-make-link-regexps|org-make-link-string|org-make-options-regexp|org-make-org-heading-search-string|org-make-parameter-alist|org-make-tags-matcher|org-make-target-link-regexp|org-make-tdiff-string|org-map-dblocks|org-map-entries|org-map-region|org-map-tree|org-mark-element|org-mark-ring-goto|org-mark-ring-push|org-mark-subtree|org-match-any-p|org-match-line|org-match-sparse-tree|org-match-string-no-properties|org-matcher-time|org-maybe-intangible|org-md-convert-region-to-md|org-md-export-as-markdown|org-md-export-to-markdown|org-meta-return|org-metadown|org-metaleft|org-metaright|org-metaup|org-minutes-to-clocksum-string|org-minutes-to-hh:mm-string|org-mobile-pull|org-mobile-push|org-mode-flyspell-verify|org-mode-restart|org-mode|org-modifier-cursor-error)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:org-modify-ts-extra|org-move-item-down|org-move-item-up|org-move-subtree-down|org-move-subtree-up|org-move-to-column|org-narrow-to-block|org-narrow-to-element|org-narrow-to-subtree|org-next-block|org-next-item|org-next-link|org-no-popups|org-no-properties|org-no-read-only|org-no-warnings|org-normalize-color|org-not-nil|org-notes-order-reversed-p|org-number-sequence|org-occur-in-agenda-files|org-occur-link-in-agenda-files|org-occur-next-match|org-occur|org-odt-convert|org-odt-export-as-odf-and-open|org-odt-export-as-odf|org-odt-export-to-odt|org-offer-links-in-entry|org-olpath-completing-read|org-on-heading-p|org-on-target-p|org-op-to-function|org-open-at-mouse|org-open-at-point-global|org-open-at-point|org-open-file-with-emacs|org-open-file-with-system|org-open-file|org-open-line|org-open-link-from-string|org-optimize-window-after-visibility-change|org-order-calendar-date-args|org-org-export-as-org|org-org-export-to-org|org-org-menu|org-org-publish-to-org|org-outdent-item-tree|org-outdent-item|org-outline-level|org-outline-overlay-data|org-overlay-before-string|org-overlay-display|org-overview|org-parse-arguments|org-parse-time-string|org-paste-special|org-paste-subtree|org-pcomplete-case-double|org-pcomplete-initial|org-plist-delete|org-plot\\\\/gnuplot|org-point-at-end-of-empty-headline|org-point-in-group|org-pop-to-buffer-same-window|org-pos-in-match-range|org-prepare-dblock|org-preserve-lc|org-preview-latex-fragment|org-previous-block|org-previous-item|org-previous-line-empty-p|org-previous-link|org-print-speed-command|org-priority-down|org-priority-up|org-priority|org-promote-subtree|org-promote|org-propertize|org-property-action|org-property-get-allowed-values|org-property-inherit-p|org-property-next-allowed-value|org-property-or-variable-value|org-property-previous-allowed-value|org-property-values|org-protect-slash|org-publish-all|org-publish-current-file|org-publish-current-project|org-publish-project|org-publish|org-quote-csv-field|org-quote-vert|org-raise-scripts|org-re-property|org-re-timestamp|org-re|org-read-agenda-file-list|org-read-date-analyze|org-read-date-display|org-read-date-get-relative|org-read-date|org-read-property-name|org-read-property-value|org-rear-nonsticky-at|org-recenter-calendar|org-redisplay-inline-images|org-reduce|org-reduced-level|org-refile--get-location|org-refile-cache-check-set|org-refile-cache-clear|org-refile-cache-get|org-refile-cache-put|org-refile-check-position|org-refile-get-location|org-refile-get-targets|org-refile-goto-last-stored|org-refile-marker|org-refile-new-child|org-refile|org-refresh-category-properties|org-refresh-properties|org-reftex-citation|org-region-active-p|org-reinstall-markers-in-region|org-release-buffers|org-release|org-reload|org-remap|org-remove-angle-brackets|org-remove-double-quotes|org-remove-empty-drawer-at|org-remove-empty-overlays-at|org-remove-file|org-remove-flyspell-overlays-in|org-remove-font-lock-display-properties|org-remove-from-invisibility-spec|org-remove-if-not|org-remove-if|org-remove-indentation|org-remove-inline-images|org-remove-keyword-keys|org-remove-latex-fragment-image-overlays|org-remove-occur-highlights|org-remove-tabs|org-remove-timestamp-with-keyword|org-remove-uninherited-tags|org-replace-escapes|org-replace-match-keep-properties|org-require-autoloaded-modules|org-reset-checkbox-state-subtree|org-resolve-clocks|org-restart-font-lock|org-return-indent|org-return|org-reveal|org-reverse-string|org-revert-all-org-buffers|org-run-like-in-org-mode|org-save-all-org-buffers|org-save-markers-in-region|org-save-outline-visibility|org-sbe|org-scan-tags|org-schedule|org-search-not-self|org-search-view|org-select-frame-set-input-focus|org-self-insert-command|org-set-current-tags-overlay|org-set-effort|org-set-emph-re|org-set-font-lock-defaults|org-set-frame-title|org-set-local|org-set-modules|org-set-outline-overlay-data|org-set-packages-alist|org-set-property-and-value|org-set-property-function|org-set-property|org-set-regexps-and-options-for-tags|org-set-regexps-and-options|org-set-startup-visibility|org-set-tag-faces|org-set-tags-command|org-set-tags-to|org-set-tags|org-set-transient-map|org-set-visibility-according-to-property|org-setup-comments-handling|org-setup-filling|org-shiftcontroldown|org-shiftcontrolleft|org-shiftcontrolright|org-shiftcontrolup|org-shiftdown|org-shiftleft|org-shiftmetadown|org-shiftmetaleft|org-shiftmetaright|org-shiftmetaup|org-shiftright|org-shiftselect-error|org-shifttab|org-shiftup|org-shorten-string|org-show-block-all|org-show-context|org-show-empty-lines-in-parent|org-show-entry|org-show-hidden-entry|org-show-priority|org-show-siblings|org-show-subtree|org-show-todo-tree|org-skip-over-state-notes|org-skip-whitespace|org-small-year-to-year|org-some|org-sort-entries|org-sort-list|org-sort-remove-invisible|org-sort|org-sparse-tree|org-speed-command-activate|org-speed-command-default-hook|org-speed-command-help|org-speed-move-safe|org-speedbar-set-agenda-restriction|org-splice-latex-header|org-split-string|org-src-associate-babel-session|org-src-babel-configure-edit-buffer|org-src-construct-edit-buffer-name|org-src-do-at-code-block|org-src-do-key-sequence-at-code-block|org-src-edit-buffer-p|org-src-font-lock-fontify-block|org-src-fontify-block|org-src-fontify-buffer|org-src-get-lang-mode|org-src-in-org-buffer|org-src-mode-configure-edit-buffer|org-src-mode|org-src-native-tab-command-maybe|org-src-switch-to-buffer|org-src-tangle|org-store-agenda-views|org-store-link-props|org-store-link|org-store-log-note|org-store-new-agenda-file-list|org-string-match-p|org-string-nw-p|org-string-width|org-string<=|org-string<>|org-string>|org-string>=|org-sublist|org-submit-bug-report|org-substitute-posix-classes|org-subtree-end-visible-p|org-switch-to-buffer-other-window|org-switchb|org-table-align|org-table-begin|org-table-blank-field|org-table-convert-region|org-table-convert|org-table-copy-down|org-table-copy-region|org-table-create-or-convert-from-region|org-table-create-with-table\\\\.el|org-table-create|org-table-current-dline|org-table-cut-region|org-table-delete-column|org-table-edit-field|org-table-edit-formulas|org-table-end|org-table-eval-formula|org-table-export|org-table-field-info|org-table-get-stored-formulas|org-table-goto-column|org-table-hline-and-move|org-table-import|org-table-insert-column|org-table-insert-hline|org-table-insert-row|org-table-iterate-buffer-tables|org-table-iterate|org-table-justify-field-maybe|org-table-kill-row|org-table-map-tables|org-table-maybe-eval-formula|org-table-maybe-recalculate-line|org-table-move-column-left|org-table-move-column-right|org-table-move-column|org-table-move-row-down|org-table-move-row-up|org-table-move-row|org-table-next-field|org-table-next-row|org-table-p|org-table-paste-rectangle|org-table-previous-field|org-table-recalculate-buffer-tables|org-table-recalculate|org-table-recognize-table\\\\.el|org-table-rotate-recalc-marks|org-table-set-constants|org-table-sort-lines|org-table-sum|org-table-to-lisp|org-table-toggle-coordinate-overlays|org-table-toggle-formula-debugger|org-table-wrap-region|org-tag-inherit-p|org-tags-completion-function|org-tags-expand|org-tags-sparse-tree|org-tags-view|org-tbl-menu|org-texinfo-convert-region-to-texinfo|org-texinfo-publish-to-texinfo|org-thing-at-point|org-time-from-absolute|org-time-stamp-format|org-time-stamp-inactive|org-time-stamp-to-now|org-time-stamp|org-time-string-to-absolute|org-time-string-to-seconds|org-time-string-to-time|org-time-today|org-time<|org-time<=|org-time<>|org-time=|org-time>|org-time>=|org-timer-change-times-in-region|org-timer-item|org-timer-set-timer|org-timer-start|org-timer|org-timestamp-change|org-timestamp-down-day|org-timestamp-down|org-timestamp-format|org-timestamp-has-time-p|org-timestamp-split-range|org-timestamp-translate|org-timestamp-up-day|org-timestamp-up|org-today|org-todo-list|org-todo-trigger-tag-changes|org-todo-yesterday|org-todo|org-toggle-archive-tag|org-toggle-checkbox|org-toggle-comment|org-toggle-custom-properties-visibility|org-toggle-fixed-width-section|org-toggle-heading|org-toggle-inline-images|org-toggle-item|org-toggle-link-display|org-toggle-ordered-property|org-toggle-pretty-entities|org-toggle-sticky-agenda|org-toggle-tag|org-toggle-tags-groups|org-toggle-time-stamp-overlays|org-toggle-timestamp-type|org-tr-level|org-translate-link-from-planner|org-translate-link|org-translate-time|org-transpose-element|org-transpose-words|org-tree-to-indirect-buffer|org-trim|org-truely-invisible-p|org-try-cdlatex-tab|org-try-structure-completion|org-unescape-code-in-region|org-unescape-code-in-string|org-unfontify-region|org-unindent-buffer|org-uniquify-alist|org-uniquify|org-unlogged-message|org-unmodified|org-up-element|org-up-heading-all|org-up-heading-safe|org-update-all-dblocks|org-update-checkbox-count-maybe|org-update-checkbox-count|org-update-dblock|org-update-parent-todo-statistics|org-update-property-plist|org-update-radio-target-regexp|org-update-statistics-cookies|org-uuidgen-p|org-version-check|org-version|org-with-gensyms|org-with-limited-levels|org-with-point-at|org-with-remote-undo|org-with-silent-modifications|org-with-wide-buffer|org-without-partial-completion|org-wrap|org-xemacs-without-invisibility|org-xor|org-yank-folding-would-swallow-text|org-yank-generic|org-yank|org<>|orgstruct\\\\+\\\\+-mode|orgstruct-error|orgstruct-make-binding|orgstruct-mode|orgstruct-setup|orgtbl-mode|orgtbl-to-csv|orgtbl-to-generic|orgtbl-to-html|orgtbl-to-latex|orgtbl-to-orgtbl|orgtbl-to-texinfo|orgtbl-to-tsv|oset-default|oset|other-frame|other-window-for-scrolling|outline-back-to-heading|outline-backward-same-level|outline-demote|outline-end-of-heading|outline-end-of-subtree|outline-flag-region|outline-flag-subtree|outline-font-lock-face|outline-forward-same-level|outline-get-last-sibling|outline-get-next-sibling|outline-head-from-level|outline-headers-as-kill|outline-insert-heading|outline-invent-heading|outline-invisible-p|outline-isearch-open-invisible|outline-level|outline-map-region|outline-mark-subtree|outline-minor-mode|outline-mode|outline-move-subtree-down|outline-move-subtree-up|outline-next-heading|outline-next-preface|outline-next-visible-heading|outline-on-heading-p|outline-previous-heading|outline-previous-visible-heading|outline-promote|outline-reveal-toggle-invisible|outline-show-heading|outline-toggle-children|outline-up-heading|outlineify-sticky|outlinify-sticky|overlay-lists|overload-docstring-extension|overload-obsoleted-by|overload-that-obsolete|package--ac-desc-extras--cmacro|package--ac-desc-extras|package--ac-desc-kind--cmacro|package--ac-desc-kind|package--ac-desc-reqs--cmacro|package--ac-desc-reqs|package--ac-desc-summary--cmacro|package--ac-desc-summary|package--ac-desc-version--cmacro|package--ac-desc-version|package--add-to-archive-contents|package--alist-to-plist-args|package--archive-file-exists-p|package--bi-desc-reqs--cmacro|package--bi-desc-reqs|package--bi-desc-summary--cmacro|package--bi-desc-summary|package--bi-desc-version--cmacro|package--bi-desc-version|package--check-signature|package--compile|package--description-file|package--display-verify-error|package--download-one-archive|package--from-builtin|package--has-keyword-p|package--list-loaded-files|package--make-autoloads-and-stuff|package--mapc|package--prepare-dependencies|package--push|package--read-archive-file|package--with-work-buffer|package--write-file-no-coding|package-activate-1|package-activate|package-all-keywords|package-archive-base|package-autoload-ensure-default-file|package-buffer-info|package-built-in-p|package-compute-transaction|package-delete|package-desc--keywords|package-desc-archive--cmacro|package-desc-archive|package-desc-create--cmacro|package-desc-create|package-desc-dir--cmacro|package-desc-dir|package-desc-extras--cmacro|package-desc-extras|package-desc-from-define|package-desc-full-name|package-desc-kind--cmacro|package-desc-kind|package-desc-name--cmacro|package-desc-name|package-desc-p--cmacro|package-desc-p|package-desc-reqs--cmacro|package-desc-reqs|package-desc-signed--cmacro|package-desc-signed|package-desc-status|package-desc-suffix|package-desc-summary--cmacro|package-desc-summary|package-desc-version--cmacro|package-desc-version|package-disabled-p|package-download-transaction|package-generate-autoloads|package-generate-description-file|package-import-keyring|package-install-button-action|package-install-file|package-install-from-archive)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:package-install-from-buffer|package-install|package-installed-p|package-keyword-button-action|package-list-packages-no-fetch|package-list-packages|package-load-all-descriptors|package-load-descriptor|package-make-ac-desc--cmacro|package-make-ac-desc|package-make-builtin--cmacro|package-make-builtin|package-make-button|package-menu--archive-predicate|package-menu--description-predicate|package-menu--find-upgrades|package-menu--generate|package-menu--name-predicate|package-menu--print-info|package-menu--refresh|package-menu--status-predicate|package-menu--version-predicate|package-menu-backup-unmark|package-menu-describe-package|package-menu-execute|package-menu-filter|package-menu-get-status|package-menu-mark-delete|package-menu-mark-install|package-menu-mark-obsolete-for-deletion|package-menu-mark-unmark|package-menu-mark-upgrades|package-menu-mode|package-menu-quick-help|package-menu-refresh|package-menu-view-commentary|package-process-define-package|package-read-all-archive-contents|package-read-archive-contents|package-read-from-string|package-refresh-contents|package-show-package-list|package-strip-rcs-id|package-tar-file-info|package-unpack|package-untar-buffer|package-version-join|pages-copy-header-and-position|pages-directory-address-mode|pages-directory-for-addresses|pages-directory-goto-with-mouse|pages-directory-goto|pages-directory-mode|pages-directory|pairlis|paragraph-indent-minor-mode|paragraph-indent-text-mode|parse-iso8601-time-string|parse-time-string-chars|parse-time-string|parse-time-tokenize|pascal-beg-of-defun|pascal-build-defun-re|pascal-calculate-indent|pascal-capitalize-keywords|pascal-change-keywords|pascal-comment-area|pascal-comp-defun|pascal-complete-word|pascal-completion|pascal-completions-at-point|pascal-declaration-beg|pascal-declaration-end|pascal-downcase-keywords|pascal-end-of-defun|pascal-end-of-statement|pascal-func-completion|pascal-get-completion-decl|pascal-get-default-symbol|pascal-get-lineup-indent|pascal-goto-defun|pascal-hide-other-defuns|pascal-indent-case|pascal-indent-command|pascal-indent-comment|pascal-indent-declaration|pascal-indent-level|pascal-indent-line|pascal-indent-paramlist|pascal-insert-block|pascal-keyword-completion|pascal-mark-defun|pascal-mode|pascal-outline-change|pascal-outline-goto-defun|pascal-outline-mode|pascal-outline-next-defun|pascal-outline-prev-defun|pascal-outline|pascal-set-auto-comments|pascal-show-all|pascal-show-completions|pascal-star-comment|pascal-string-diff|pascal-type-completion|pascal-uncomment-area|pascal-upcase-keywords|pascal-var-completion|pascal-within-string|password-cache-add|password-cache-remove|password-in-cache-p|password-read-and-add|password-read-from-cache|password-read|password-reset|pcase--and|pcase--app-subst-match|pcase--app-subst-rest|pcase--eval|pcase--expand|pcase--fgrep|pcase--flip|pcase--funcall|pcase--if|pcase--let\\\\*|pcase--macroexpand|pcase--mark-used|pcase--match|pcase--mutually-exclusive-p|pcase--self-quoting-p|pcase--small-branch-p|pcase--split-equal|pcase--split-match|pcase--split-member|pcase--split-pred|pcase--split-rest|pcase--trivial-upat-p|pcase--u|pcase--u1|pcase-codegen|pcase-defmacro|pcase-dolist|pcase-exhaustive|pcase-let\\\\*|pcase-let|pcomplete\\\\/ack-grep|pcomplete\\\\/ack|pcomplete\\\\/ag|pcomplete\\\\/bzip2|pcomplete\\\\/cd|pcomplete\\\\/chgrp|pcomplete\\\\/chown|pcomplete\\\\/cvs|pcomplete\\\\/erc-mode\\\\/CLEARTOPIC|pcomplete\\\\/erc-mode\\\\/CTCP|pcomplete\\\\/erc-mode\\\\/DCC|pcomplete\\\\/erc-mode\\\\/DEOP|pcomplete\\\\/erc-mode\\\\/DESCRIBE|pcomplete\\\\/erc-mode\\\\/IDLE|pcomplete\\\\/erc-mode\\\\/KICK|pcomplete\\\\/erc-mode\\\\/LEAVE|pcomplete\\\\/erc-mode\\\\/LOAD|pcomplete\\\\/erc-mode\\\\/ME|pcomplete\\\\/erc-mode\\\\/MODE|pcomplete\\\\/erc-mode\\\\/MSG|pcomplete\\\\/erc-mode\\\\/NAMES|pcomplete\\\\/erc-mode\\\\/NOTICE|pcomplete\\\\/erc-mode\\\\/NOTIFY|pcomplete\\\\/erc-mode\\\\/OP|pcomplete\\\\/erc-mode\\\\/PART|pcomplete\\\\/erc-mode\\\\/QUERY|pcomplete\\\\/erc-mode\\\\/SAY|pcomplete\\\\/erc-mode\\\\/SOUND|pcomplete\\\\/erc-mode\\\\/TOPIC|pcomplete\\\\/erc-mode\\\\/UNIGNORE|pcomplete\\\\/erc-mode\\\\/WHOIS|pcomplete\\\\/erc-mode\\\\/complete-command|pcomplete\\\\/eshell-mode\\\\/eshell-debug|pcomplete\\\\/eshell-mode\\\\/export|pcomplete\\\\/eshell-mode\\\\/setq|pcomplete\\\\/eshell-mode\\\\/unset|pcomplete\\\\/gdb|pcomplete\\\\/gzip|pcomplete\\\\/kill|pcomplete\\\\/make|pcomplete\\\\/mount|pcomplete\\\\/org-mode\\\\/block-option\\\\/clocktable|pcomplete\\\\/org-mode\\\\/block-option\\\\/src|pcomplete\\\\/org-mode\\\\/drawer|pcomplete\\\\/org-mode\\\\/file-option\\\\/author|pcomplete\\\\/org-mode\\\\/file-option\\\\/bind|pcomplete\\\\/org-mode\\\\/file-option\\\\/date|pcomplete\\\\/org-mode\\\\/file-option\\\\/email|pcomplete\\\\/org-mode\\\\/file-option\\\\/exclude_tags|pcomplete\\\\/org-mode\\\\/file-option\\\\/filetags|pcomplete\\\\/org-mode\\\\/file-option\\\\/infojs_opt|pcomplete\\\\/org-mode\\\\/file-option\\\\/language|pcomplete\\\\/org-mode\\\\/file-option\\\\/options|pcomplete\\\\/org-mode\\\\/file-option\\\\/priorities|pcomplete\\\\/org-mode\\\\/file-option\\\\/select_tags|pcomplete\\\\/org-mode\\\\/file-option\\\\/startup|pcomplete\\\\/org-mode\\\\/file-option\\\\/tags|pcomplete\\\\/org-mode\\\\/file-option\\\\/title|pcomplete\\\\/org-mode\\\\/file-option|pcomplete\\\\/org-mode\\\\/link|pcomplete\\\\/org-mode\\\\/prop|pcomplete\\\\/org-mode\\\\/searchhead|pcomplete\\\\/org-mode\\\\/tag|pcomplete\\\\/org-mode\\\\/tex|pcomplete\\\\/org-mode\\\\/todo|pcomplete\\\\/pushd|pcomplete\\\\/rm|pcomplete\\\\/rmdir|pcomplete\\\\/rpm|pcomplete\\\\/scp|pcomplete\\\\/ssh|pcomplete\\\\/tar|pcomplete\\\\/time|pcomplete\\\\/tlmgr|pcomplete\\\\/umount|pcomplete\\\\/which|pcomplete\\\\/xargs|pcomplete--common-suffix|pcomplete--entries|pcomplete--help|pcomplete--here|pcomplete--test|pcomplete-actual-arg|pcomplete-all-entries|pcomplete-arg|pcomplete-begin|pcomplete-comint-setup|pcomplete-command-name|pcomplete-completions-at-point|pcomplete-completions|pcomplete-continue|pcomplete-dirs-or-entries|pcomplete-dirs|pcomplete-do-complete|pcomplete-entries|pcomplete-erc-all-nicks|pcomplete-erc-channels|pcomplete-erc-command-name|pcomplete-erc-commands|pcomplete-erc-nicks|pcomplete-erc-not-ops|pcomplete-erc-ops|pcomplete-erc-parse-arguments|pcomplete-erc-setup|pcomplete-event-matches-key-specifier-p|pcomplete-executables|pcomplete-expand-and-complete|pcomplete-expand|pcomplete-find-completion-function|pcomplete-help|pcomplete-here\\\\*|pcomplete-here|pcomplete-insert-entry|pcomplete-list|pcomplete-match-beginning|pcomplete-match-end|pcomplete-match-string|pcomplete-match|pcomplete-next-arg|pcomplete-opt|pcomplete-parse-arguments|pcomplete-parse-buffer-arguments|pcomplete-parse-comint-arguments|pcomplete-process-result|pcomplete-quote-argument|pcomplete-read-event|pcomplete-restore-windows|pcomplete-reverse|pcomplete-shell-setup|pcomplete-show-completions|pcomplete-std-complete|pcomplete-stub|pcomplete-test|pcomplete-uniqify-list|pcomplete-unquote-argument|pcomplete|pdb|pending-delete-mode|perl-backward-to-noncomment|perl-backward-to-start-of-continued-exp|perl-beginning-of-function|perl-calculate-indent|perl-comment-indent|perl-continuation-line-p|perl-current-defun-name|perl-electric-noindent-p|perl-electric-terminator|perl-end-of-function|perl-font-lock-syntactic-face-function|perl-hanging-paren-p|perl-indent-command|perl-indent-exp|perl-indent-line|perl-indent-new-calculate|perl-mark-function|perl-mode|perl-outline-level|perl-quote-syntax-table|perl-syntax-propertize-function|perl-syntax-propertize-special-constructs|perldb|picture-backward-clear-column|picture-backward-column|picture-beginning-of-line|picture-clear-column|picture-clear-line|picture-clear-rectangle-to-register|picture-clear-rectangle|picture-current-line|picture-delete-char|picture-draw-rectangle|picture-duplicate-line|picture-end-of-line|picture-forward-column|picture-insert-rectangle|picture-insert|picture-mode-exit|picture-mode|picture-motion-reverse|picture-motion|picture-mouse-set-point|picture-move-down|picture-move-up|picture-move|picture-movement-down|picture-movement-left|picture-movement-ne|picture-movement-nw|picture-movement-right|picture-movement-se|picture-movement-sw|picture-movement-up|picture-newline|picture-open-line|picture-replace-match|picture-self-insert|picture-set-motion|picture-set-tab-stops|picture-snarf-rectangle|picture-tab-search|picture-tab|picture-update-desired-column|picture-yank-at-click|picture-yank-rectangle-from-register|picture-yank-rectangle|pike-font-lock-keywords-2|pike-font-lock-keywords-3|pike-font-lock-keywords|pike-mode|ping|plain-TeX-mode|plain-tex-mode|play-sound-internal|plstore-delete|plstore-find|plstore-get-file|plstore-mode|plstore-open|plstore-put|plstore-save|plusp|po-find-charset|po-find-file-coding-system-guts|po-find-file-coding-system|point-at-bol|point-at-eol|point-to-register|pong-display-options|pong-init-buffer|pong-init|pong-move-down|pong-move-left|pong-move-right|pong-move-up|pong-pause|pong-quit|pong-resume|pong-update-bat|pong-update-game|pong-update-score|pong|pop-global-mark|pop-tag-mark|pop-to-buffer-same-window|pop-to-mark-command|pop3-movemail|popup-menu-normalize-position|popup-menu|position-if-not|position-if|position|posn-set-point|post-read-decode-hz|pp-buffer|pp-display-expression|pp-eval-expression|pp-eval-last-sexp|pp-last-sexp|pp-macroexpand-expression|pp-macroexpand-last-sexp|pp-to-string|pr-alist-custom-set|pr-article-date|pr-auto-mode-p|pr-call-process|pr-choice-alist|pr-command|pr-complete-alist|pr-create-interface|pr-customize|pr-delete-file-if-exists|pr-delete-file|pr-despool-preview|pr-despool-print|pr-despool-ps-print|pr-despool-using-ghostscript|pr-do-update-menus|pr-dosify-file-name|pr-eval-alist|pr-eval-local-alist|pr-eval-setting-alist|pr-even-or-odd-pages|pr-expand-file-name|pr-file-list|pr-find-buffer-visiting|pr-find-command|pr-get-symbol|pr-global-menubar|pr-gnus-lpr|pr-gnus-print|pr-help|pr-i-directory|pr-i-ps-send|pr-insert-button|pr-insert-checkbox|pr-insert-italic|pr-insert-menu|pr-insert-radio-button|pr-insert-section-1|pr-insert-section-2|pr-insert-section-3|pr-insert-section-4|pr-insert-section-5|pr-insert-section-6|pr-insert-section-7|pr-insert-toggle|pr-interactive-dir-args|pr-interactive-dir|pr-interactive-n-up-file|pr-interactive-n-up-inout|pr-interactive-n-up|pr-interactive-ps-dir-args|pr-interactive-regexp|pr-interface-directory|pr-interface-help|pr-interface-infile|pr-interface-outfile|pr-interface-preview|pr-interface-printify|pr-interface-ps-print|pr-interface-ps|pr-interface-quit|pr-interface-save|pr-interface-txt-print|pr-interface|pr-keep-region-active|pr-kill-help|pr-kill-local-variable|pr-local-variable|pr-lpr-message-from-summary|pr-menu-alist|pr-menu-bind|pr-menu-char-height|pr-menu-char-width|pr-menu-create|pr-menu-get-item|pr-menu-index|pr-menu-lock|pr-menu-lookup|pr-menu-position|pr-menu-set-item-name|pr-menu-set-ps-title|pr-menu-set-txt-title|pr-menu-set-utility-title|pr-mh-current-message|pr-mh-lpr-1|pr-mh-lpr-2|pr-mh-print-1|pr-mh-print-2|pr-mode-alist-p|pr-mode-lpr|pr-mode-print|pr-path-command|pr-printify-buffer|pr-printify-directory|pr-printify-region|pr-prompt-gs|pr-prompt-region|pr-prompt|pr-ps-buffer-preview|pr-ps-buffer-print|pr-ps-buffer-ps-print|pr-ps-buffer-using-ghostscript|pr-ps-directory-preview|pr-ps-directory-print|pr-ps-directory-ps-print|pr-ps-directory-using-ghostscript|pr-ps-fast-fire|pr-ps-file-list|pr-ps-file-preview|pr-ps-file-print|pr-ps-file-ps-print|pr-ps-file-up-preview|pr-ps-file-up-ps-print|pr-ps-file-using-ghostscript|pr-ps-file|pr-ps-infile-preprint|pr-ps-message-from-summary|pr-ps-mode-preview|pr-ps-mode-print|pr-ps-mode-ps-print|pr-ps-mode-using-ghostscript|pr-ps-mode|pr-ps-name-custom-set|pr-ps-name|pr-ps-outfile-preprint|pr-ps-preview|pr-ps-print|pr-ps-region-preview|pr-ps-region-print|pr-ps-region-ps-print|pr-ps-region-using-ghostscript|pr-ps-set-printer|pr-ps-set-utility|pr-ps-using-ghostscript|pr-ps-utility-args|pr-ps-utility-custom-set|pr-ps-utility-process|pr-ps-utility|pr-read-string|pr-region-active-p|pr-region-active-string|pr-region-active-symbol|pr-remove-nil-from-list|pr-rmail-lpr|pr-rmail-print|pr-save-file-modes|pr-set-dir-args|pr-set-keymap-name|pr-set-keymap-parents|pr-set-n-up-and-filename|pr-set-outfilename|pr-set-ps-dir-args|pr-setup|pr-show-lpr-setup|pr-show-pr-setup|pr-show-ps-setup|pr-show-setup|pr-standard-file-name|pr-switches-string|pr-switches|pr-text2ps|pr-toggle-duplex-menu|pr-toggle-duplex|pr-toggle-faces-menu|pr-toggle-faces|pr-toggle-file-duplex-menu|pr-toggle-file-duplex)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:pr-toggle-file-landscape-menu|pr-toggle-file-landscape|pr-toggle-file-tumble-menu|pr-toggle-file-tumble|pr-toggle-ghostscript-menu|pr-toggle-ghostscript|pr-toggle-header-frame-menu|pr-toggle-header-frame|pr-toggle-header-menu|pr-toggle-header|pr-toggle-landscape-menu|pr-toggle-landscape|pr-toggle-line-menu|pr-toggle-line|pr-toggle-lock-menu|pr-toggle-lock|pr-toggle-mode-menu|pr-toggle-mode|pr-toggle-region-menu|pr-toggle-region|pr-toggle-spool-menu|pr-toggle-spool|pr-toggle-tumble-menu|pr-toggle-tumble|pr-toggle-upside-down-menu|pr-toggle-upside-down|pr-toggle-zebra-menu|pr-toggle-zebra|pr-toggle|pr-txt-buffer|pr-txt-directory|pr-txt-fast-fire|pr-txt-mode|pr-txt-name-custom-set|pr-txt-name|pr-txt-print|pr-txt-region|pr-txt-set-printer|pr-unixify-file-name|pr-update-checkbox|pr-update-menus|pr-update-mode-line|pr-update-radio-button|pr-update-var|pr-using-ghostscript-p|pr-visible-p|pr-vm-lpr|pr-vm-print|pr-widget-field-action|pre-write-encode-hz|preceding-sexp|prefer-coding-system|prepare-abbrev-list-buffer|prepend-to-buffer|prepend-to-register|prettify-symbols--compose-symbol|prettify-symbols--make-keywords|prettify-symbols-mode-set-explicitly|prettify-symbols-mode|previous-buffer|previous-completion|previous-error-no-select|previous-error|previous-ifdef|previous-line-or-history-element|previous-line|previous-logical-line|previous-multiframe-window|previous-page|prin1-char|princ-list|print-buffer|print-help-return-message|print-region-1|print-region-new-buffer|print-region|printify-region|proced-<|proced-auto-update-timer|proced-children-alist|proced-children-pids|proced-do-mark-all|proced-do-mark|proced-filter-children|proced-filter-interactive|proced-filter-parents|proced-filter|proced-format-args|proced-format-interactive|proced-format-start|proced-format-time|proced-format-tree|proced-format-ttname|proced-format|proced-header-line|proced-help|proced-insert-mark|proced-log-summary|proced-log|proced-mark-all|proced-mark-children|proced-mark-parents|proced-mark-process-alist|proced-mark|proced-marked-processes|proced-marker-regexp|proced-menu|proced-mode|proced-move-to-goal-column|proced-omit-process|proced-omit-processes|proced-pid-at-point|proced-process-attributes|proced-process-tree-internal|proced-process-tree|proced-refine|proced-renice|proced-revert|proced-send-signal|proced-sort-header|proced-sort-interactive|proced-sort-p|proced-sort-pcpu|proced-sort-pid|proced-sort-pmem|proced-sort-start|proced-sort-time|proced-sort-user|proced-sort|proced-string-lessp|proced-success-message|proced-time-lessp|proced-toggle-auto-update|proced-toggle-marks|proced-toggle-tree|proced-tree-insert|proced-tree|proced-undo|proced-unmark-all|proced-unmark-backward|proced-unmark|proced-update|proced-why|proced-with-processes-buffer|proced-xor|proced|process-filter-multibyte-p|process-inherit-coding-system-flag|process-kill-without-query|process-menu-delete-process|process-menu-mode|process-menu-visit-buffer|proclaim|produce-allout-mode-menubar-entries|profiler-calltree-build-1|profiler-calltree-build-unified|profiler-calltree-build|profiler-calltree-children--cmacro|profiler-calltree-children|profiler-calltree-compute-percentages|profiler-calltree-count--cmacro|profiler-calltree-count-percent--cmacro|profiler-calltree-count-percent|profiler-calltree-count|profiler-calltree-count<|profiler-calltree-count>|profiler-calltree-depth|profiler-calltree-entry--cmacro|profiler-calltree-entry|profiler-calltree-find|profiler-calltree-leaf-p|profiler-calltree-p--cmacro|profiler-calltree-p|profiler-calltree-parent--cmacro|profiler-calltree-parent|profiler-calltree-sort|profiler-calltree-walk|profiler-compare-logs|profiler-compare-profiles|profiler-cpu-log|profiler-cpu-profile|profiler-cpu-running-p|profiler-cpu-start|profiler-cpu-stop|profiler-ensure-string|profiler-find-profile-other-frame|profiler-find-profile-other-window|profiler-find-profile|profiler-fixup-backtrace|profiler-fixup-entry|profiler-fixup-log|profiler-fixup-profile|profiler-format-entry|profiler-format-number|profiler-format-percent|profiler-format|profiler-make-calltree--cmacro|profiler-make-calltree|profiler-make-profile--cmacro|profiler-make-profile|profiler-memory-log|profiler-memory-profile|profiler-memory-running-p|profiler-memory-start|profiler-memory-stop|profiler-profile-diff-p--cmacro|profiler-profile-diff-p|profiler-profile-log--cmacro|profiler-profile-log|profiler-profile-tag--cmacro|profiler-profile-tag|profiler-profile-timestamp--cmacro|profiler-profile-timestamp|profiler-profile-type--cmacro|profiler-profile-type|profiler-profile-version--cmacro|profiler-profile-version|profiler-read-profile|profiler-report-ascending-sort|profiler-report-calltree-at-point|profiler-report-collapse-entry|profiler-report-compare-profile|profiler-report-cpu|profiler-report-descending-sort|profiler-report-describe-entry|profiler-report-expand-entry|profiler-report-find-entry|profiler-report-header-line-format|profiler-report-insert-calltree-children|profiler-report-insert-calltree|profiler-report-line-format|profiler-report-make-buffer-name|profiler-report-make-entry-part|profiler-report-make-name-part|profiler-report-memory|profiler-report-menu|profiler-report-mode|profiler-report-move-to-entry|profiler-report-next-entry|profiler-report-previous-entry|profiler-report-profile-other-frame|profiler-report-profile-other-window|profiler-report-profile|profiler-report-render-calltree-1|profiler-report-render-calltree|profiler-report-render-reversed-calltree|profiler-report-rerender-calltree|profiler-report-setup-buffer-1|profiler-report-setup-buffer|profiler-report-toggle-entry|profiler-report-write-profile|profiler-report|profiler-reset|profiler-running-p|profiler-start|profiler-stop|profiler-write-profile|prog-indent-sexp|progress-reporter-do-update|progv|project-add-file|project-compile-project|project-compile-target|project-debug-target|project-delete-target|project-dist-files|project-edit-file-target|project-interactive-select-target|project-make-dist|project-new-target-custom|project-new-target|project-remove-file|project-rescan|project-run-target|prolog-Info-follow-nearest-node|prolog-atleast-version|prolog-atom-under-point|prolog-beginning-of-clause|prolog-beginning-of-predicate|prolog-bsts|prolog-buffer-module|prolog-build-info-alist|prolog-build-prolog-command|prolog-clause-end|prolog-clause-info|prolog-clause-start|prolog-comment-limits|prolog-compile-buffer|prolog-compile-file|prolog-compile-predicate|prolog-compile-region|prolog-compile-string|prolog-consult-buffer|prolog-consult-compile-buffer|prolog-consult-compile-file|prolog-consult-compile-filter|prolog-consult-compile-predicate|prolog-consult-compile-region|prolog-consult-compile|prolog-consult-file|prolog-consult-predicate|prolog-consult-region|prolog-consult-string|prolog-debug-off|prolog-debug-on|prolog-disable-sicstus-sd|prolog-do-auto-fill|prolog-edit-menu-insert-move|prolog-edit-menu-runtime|prolog-electric--colon|prolog-electric--dash|prolog-electric--dot|prolog-electric--if-then-else|prolog-electric--underscore|prolog-enable-sicstus-sd|prolog-end-of-clause|prolog-end-of-predicate|prolog-ensure-process|prolog-face-name-p|prolog-fill-paragraph|prolog-find-documentation|prolog-find-term|prolog-find-unmatched-paren|prolog-find-value-by-system|prolog-font-lock-keywords|prolog-font-lock-object-matcher|prolog-get-predspec|prolog-goto-predicate-info|prolog-goto-prolog-process-buffer|prolog-guess-fill-prefix|prolog-help-apropos|prolog-help-info|prolog-help-on-predicate|prolog-help-online|prolog-in-object|prolog-indent-buffer|prolog-indent-predicate|prolog-inferior-buffer|prolog-inferior-guess-flavor|prolog-inferior-menu-all|prolog-inferior-menu|prolog-inferior-mode|prolog-inferior-self-insert-command|prolog-input-filter|prolog-insert-module-modeline|prolog-insert-next-clause|prolog-insert-predicate-template|prolog-insert-predspec|prolog-mark-clause|prolog-mark-predicate|prolog-menu-help|prolog-menu|prolog-mode-keybindings-common|prolog-mode-keybindings-edit|prolog-mode-keybindings-inferior|prolog-mode-variables|prolog-mode-version|prolog-mode|prolog-old-process-buffer|prolog-old-process-file|prolog-old-process-predicate|prolog-old-process-region|prolog-paren-balance|prolog-parse-sicstus-compilation-errors|prolog-post-self-insert|prolog-pred-end|prolog-pred-start|prolog-process-insert-string|prolog-program-name|prolog-program-switches|prolog-prompt-regexp|prolog-read-predicate|prolog-replace-in-string|prolog-smie-backward-token|prolog-smie-forward-token|prolog-smie-rules|prolog-temporary-file|prolog-toggle-sicstus-sd|prolog-trace-off|prolog-trace-on|prolog-uncomment-region|prolog-variables-to-anonymous|prolog-view-predspec|prolog-zip-off|prolog-zip-on|prompt-for-change-log-name|propertized-buffer-identification|prune-directory-list|ps-alist-position|ps-avg-char-width|ps-background-image|ps-background-pages|ps-background-text|ps-background|ps-basic-plot-str|ps-basic-plot-string|ps-basic-plot-whitespace|ps-begin-file|ps-begin-job|ps-begin-page|ps-boolean-capitalized|ps-boolean-constant|ps-build-reference-face-lists|ps-color-device|ps-color-scale|ps-color-values|ps-comment-string|ps-continue-line|ps-control-character|ps-count-lines-preprint|ps-count-lines|ps-del|ps-despool|ps-do-despool|ps-end-job|ps-end-page|ps-end-sheet|ps-extend-face-list|ps-extend-face|ps-extension-bit|ps-face-attribute-list|ps-face-attributes|ps-face-background-color-p|ps-face-background-name|ps-face-background|ps-face-bold-p|ps-face-box-p|ps-face-color-p|ps-face-extract-color|ps-face-foreground-color-p|ps-face-foreground-name|ps-face-italic-p|ps-face-overline-p|ps-face-strikeout-p|ps-face-underlined-p|ps-find-wrappoint|ps-float-format|ps-flush-output|ps-font-alist|ps-font-lock-face-attributes|ps-font-number|ps-font|ps-fonts|ps-format-color|ps-frame-parameter|ps-generate-header-line|ps-generate-header|ps-generate-postscript-with-faces|ps-generate-postscript-with-faces1|ps-generate-postscript|ps-generate|ps-get-boundingbox|ps-get-buffer-name|ps-get-font-size|ps-get-page-dimensions|ps-get-size|ps-get|ps-header-dirpart|ps-header-page|ps-header-sheet|ps-init-output-queue|ps-insert-file|ps-insert-string|ps-kill-emacs-check|ps-line-height|ps-line-lengths-internal|ps-line-lengths|ps-lookup|ps-map-face|ps-mark-active-p|ps-message-log-max|ps-mode--syntax-propertize-special|ps-mode-RE|ps-mode-backward-delete-char|ps-mode-center|ps-mode-comment-out-region|ps-mode-epsf-rich|ps-mode-epsf-sparse|ps-mode-heapsort|ps-mode-latin-extended|ps-mode-main|ps-mode-octal-buffer|ps-mode-octal-region|ps-mode-other-newline|ps-mode-print-buffer|ps-mode-print-region|ps-mode-right|ps-mode-show-version|ps-mode-smie-rules|ps-mode-submit-bug-report|ps-mode-syntax-propertize|ps-mode-target-column|ps-mode-uncomment-region|ps-mode|ps-mule-begin-job|ps-mule-end-job|ps-mule-initialize|ps-n-up-columns|ps-n-up-end|ps-n-up-filling|ps-n-up-landscape|ps-n-up-lines|ps-n-up-missing|ps-n-up-printing|ps-n-up-repeat|ps-n-up-xcolumn|ps-n-up-xline|ps-n-up-xstart|ps-n-up-ycolumn|ps-n-up-yline|ps-n-up-ystart|ps-nb-pages-buffer|ps-nb-pages-region|ps-nb-pages|ps-next-line|ps-next-page|ps-output-boolean|ps-output-frame-properties|ps-output-prologue|ps-output-string-prim|ps-output-string|ps-output|ps-page-dimensions-get-height|ps-page-dimensions-get-media|ps-page-dimensions-get-width|ps-page-number|ps-plot-region|ps-plot-string|ps-plot-with-face|ps-plot|ps-print-buffer-with-faces|ps-print-buffer|ps-print-customize|ps-print-ensure-fontified|ps-print-page-p|ps-print-preprint-region|ps-print-preprint|ps-print-quote|ps-print-region-with-faces|ps-print-region|ps-print-sheet-p|ps-print-with-faces|ps-print-without-faces|ps-printing-region|ps-prologue-file|ps-put|ps-remove-duplicates|ps-restore-selected-pages|ps-rgb-color|ps-run-boundingbox|ps-run-buffer|ps-run-cleanup|ps-run-clear|ps-run-goto-error|ps-run-kill|ps-run-make-tmp-filename|ps-run-mode|ps-run-mouse-goto-error|ps-run-quit|ps-run-region|ps-run-running|ps-run-send-string|ps-run-start|ps-screen-to-bit-face|ps-select-font|ps-selected-pages|ps-set-bg|ps-set-color|ps-set-face-attribute|ps-set-face-bold|ps-set-face-italic|ps-set-face-underline|ps-set-font|ps-setup|ps-size-scale|ps-skip-newline|ps-space-width|ps-spool-buffer-with-faces|ps-spool-buffer|ps-spool-region-with-faces|ps-spool-region|ps-spool-with-faces|ps-spool-without-faces|ps-time-stamp-hh:mm:ss|ps-time-stamp-iso8601)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ps-time-stamp-locale-default|ps-time-stamp-mon-dd-yyyy|ps-time-stamp-yyyy-mm-dd|ps-title-line-height|ps-value-string|ps-value|psetf|psetq|push-mark-command|pushnew|put-unicode-property-internal|pwd|python-check|python-comint-output-filter-function|python-comint-postoutput-scroll-to-bottom|python-completion-at-point|python-completion-complete-at-point|python-define-auxiliary-skeleton|python-docstring-at-p|python-eldoc--get-doc-at-point|python-eldoc-at-point|python-eldoc-function|python-electric-pair-string-delimiter|python-ffap-module-path|python-fill-comment|python-fill-decorator|python-fill-paragraph|python-fill-paren|python-fill-string|python-font-lock-syntactic-face-function|python-imenu--build-tree|python-imenu--put-parent|python-imenu-create-flat-index|python-imenu-create-index|python-imenu-format-item-label|python-imenu-format-parent-item-jump-label|python-imenu-format-parent-item-label|python-indent-calculate-indentation|python-indent-calculate-levels|python-indent-context|python-indent-dedent-line-backspace|python-indent-dedent-line|python-indent-guess-indent-offset|python-indent-line-function|python-indent-line|python-indent-post-self-insert-function|python-indent-region|python-indent-shift-left|python-indent-shift-right|python-indent-toggle-levels|python-info-assignment-continuation-line-p|python-info-beginning-of-backslash|python-info-beginning-of-block-p|python-info-beginning-of-statement-p|python-info-block-continuation-line-p|python-info-closing-block-message|python-info-closing-block|python-info-continuation-line-p|python-info-current-defun|python-info-current-line-comment-p|python-info-current-line-empty-p|python-info-current-symbol|python-info-dedenter-opening-block-message|python-info-dedenter-opening-block-position|python-info-dedenter-opening-block-positions|python-info-dedenter-statement-p|python-info-encoding-from-cookie|python-info-encoding|python-info-end-of-block-p|python-info-end-of-statement-p|python-info-line-ends-backslash-p|python-info-looking-at-beginning-of-defun|python-info-ppss-comment-or-string-p|python-info-ppss-context-type|python-info-ppss-context|python-info-statement-ends-block-p|python-info-statement-starts-block-p|python-menu|python-mode|python-nav--beginning-of-defun|python-nav--forward-defun|python-nav--forward-sexp|python-nav--lisp-forward-sexp-safe|python-nav--lisp-forward-sexp|python-nav--syntactically|python-nav--up-list|python-nav-backward-block|python-nav-backward-defun|python-nav-backward-sexp-safe|python-nav-backward-sexp|python-nav-backward-statement|python-nav-backward-up-list|python-nav-beginning-of-block|python-nav-beginning-of-defun|python-nav-beginning-of-statement|python-nav-end-of-block|python-nav-end-of-defun|python-nav-end-of-statement|python-nav-forward-block|python-nav-forward-defun|python-nav-forward-sexp-safe|python-nav-forward-sexp|python-nav-forward-statement|python-nav-if-name-main|python-nav-up-list|python-pdbtrack-comint-output-filter-function|python-pdbtrack-set-tracked-buffer|python-proc|python-send-receive|python-send-string|python-shell--save-temp-file|python-shell-accept-process-output|python-shell-buffer-substring|python-shell-calculate-command|python-shell-calculate-exec-path|python-shell-calculate-process-environment|python-shell-calculate-pythonpath|python-shell-comint-end-of-output-p|python-shell-completion-at-point|python-shell-completion-complete-at-point|python-shell-completion-complete-or-indent|python-shell-completion-get-completions|python-shell-font-lock-cleanup-buffer|python-shell-font-lock-comint-output-filter-function|python-shell-font-lock-get-or-create-buffer|python-shell-font-lock-kill-buffer|python-shell-font-lock-post-command-hook|python-shell-font-lock-toggle|python-shell-font-lock-turn-off|python-shell-font-lock-turn-on|python-shell-font-lock-with-font-lock-buffer|python-shell-get-buffer|python-shell-get-or-create-process|python-shell-get-process-name|python-shell-get-process|python-shell-internal-get-or-create-process|python-shell-internal-get-process-name|python-shell-internal-send-string|python-shell-make-comint|python-shell-output-filter|python-shell-package-enable|python-shell-parse-command|python-shell-prompt-detect|python-shell-prompt-set-calculated-regexps|python-shell-prompt-validate-regexps|python-shell-send-buffer|python-shell-send-defun|python-shell-send-file|python-shell-send-region|python-shell-send-setup-code|python-shell-send-string-no-output|python-shell-send-string|python-shell-switch-to-shell|python-shell-with-shell-buffer|python-skeleton--else|python-skeleton--except|python-skeleton--finally|python-skeleton-add-menu-items|python-skeleton-class|python-skeleton-def|python-skeleton-define|python-skeleton-for|python-skeleton-if|python-skeleton-import|python-skeleton-try|python-skeleton-while|python-syntax-comment-or-string-p|python-syntax-context-type|python-syntax-context|python-syntax-count-quotes|python-syntax-stringify|python-util-clone-local-variables|python-util-comint-last-prompt|python-util-forward-comment|python-util-goto-line|python-util-list-directories|python-util-list-files|python-util-list-packages|python-util-popn|python-util-strip-string|python-util-text-properties-replace-name|python-util-valid-regexp-p|quail-define-package|quail-define-rules|quail-defrule-internal|quail-defrule|quail-install-decode-map|quail-install-map|quail-set-keyboard-layout|quail-show-keyboard-layout|quail-title|quail-update-leim-list-file|quail-use-package|query-dig|query-font|query-fontset|query-replace-compile-replacement|query-replace-descr|query-replace-read-args|query-replace-read-from|query-replace-read-to|query-replace-regexp-eval|query-replace-regexp|query-replace|quick-calc|quickurl-add-url|quickurl-ask|quickurl-browse-url-ask|quickurl-browse-url|quickurl-edit-urls|quickurl-find-url|quickurl-grab-url|quickurl-insert|quickurl-list-add-url|quickurl-list-insert-lookup|quickurl-list-insert-naked-url|quickurl-list-insert-url|quickurl-list-insert-with-desc|quickurl-list-insert-with-lookup|quickurl-list-insert|quickurl-list-make-inserter|quickurl-list-mode|quickurl-list-mouse-select|quickurl-list-populate-buffer|quickurl-list-quit|quickurl-list|quickurl-load-urls|quickurl-make-url|quickurl-read|quickurl-save-urls|quickurl-url-comment|quickurl-url-commented-p|quickurl-url-description|quickurl-url-keyword|quickurl-url-url|quickurl|quit-windows-on|quoted-insert|quoted-printable-decode-region|quoted-printable-decode-string|quoted-printable-encode-region|r2b-barf-output|r2b-capitalize-title-region|r2b-capitalize-title|r2b-clear-variables|r2b-convert-buffer|r2b-convert-month|r2b-convert-record|r2b-get-field|r2b-help|r2b-isa-proceedings|r2b-isa-university|r2b-match|r2b-moveq|r2b-put-field|r2b-require|r2b-reset|r2b-set-match|r2b-snarf-input|r2b-trace|r2b-warning|radians-to-degrees|raise-sexp|random\\\\*|random-state-p|rassoc\\\\*|rassoc-if-not|rassoc-if|rcirc--connection-open-p|rcirc-abbreviate|rcirc-activity-string|rcirc-add-face|rcirc-add-or-remove|rcirc-any-buffer|rcirc-authenticate|rcirc-browse-url|rcirc-buffer-nick|rcirc-buffer-process|rcirc-change-major-mode-hook|rcirc-channel-nicks|rcirc-channel-p|rcirc-check-auth-status|rcirc-clean-up-buffer|rcirc-clear-activity|rcirc-clear-unread|rcirc-cmd-bright|rcirc-cmd-ctcp|rcirc-cmd-dim|rcirc-cmd-ignore|rcirc-cmd-invite|rcirc-cmd-join|rcirc-cmd-keyword|rcirc-cmd-kick|rcirc-cmd-list|rcirc-cmd-me|rcirc-cmd-mode|rcirc-cmd-msg|rcirc-cmd-names|rcirc-cmd-nick|rcirc-cmd-oper|rcirc-cmd-part|rcirc-cmd-query|rcirc-cmd-quit|rcirc-cmd-quote|rcirc-cmd-reconnect|rcirc-cmd-topic|rcirc-cmd-whois|rcirc-complete|rcirc-completion-at-point|rcirc-condition-filter|rcirc-connect|rcirc-ctcp-sender-PING|rcirc-debug|rcirc-delete-process|rcirc-disconnect-buffer|rcirc-edit-multiline|rcirc-elapsed-lines|rcirc-facify|rcirc-fill-paragraph|rcirc-filter|rcirc-float-time|rcirc-format-response-string|rcirc-generate-log-filename|rcirc-generate-new-buffer-name|rcirc-get-buffer-create|rcirc-get-buffer|rcirc-get-temp-buffer-create|rcirc-handler-001|rcirc-handler-301|rcirc-handler-317|rcirc-handler-332|rcirc-handler-333|rcirc-handler-353|rcirc-handler-366|rcirc-handler-433|rcirc-handler-477|rcirc-handler-CTCP-response|rcirc-handler-CTCP|rcirc-handler-ERROR|rcirc-handler-INVITE|rcirc-handler-JOIN|rcirc-handler-KICK|rcirc-handler-MODE|rcirc-handler-NICK|rcirc-handler-NOTICE|rcirc-handler-PART-or-KICK|rcirc-handler-PART|rcirc-handler-PING|rcirc-handler-PONG|rcirc-handler-PRIVMSG|rcirc-handler-QUIT|rcirc-handler-TOPIC|rcirc-handler-WALLOPS|rcirc-handler-ctcp-ACTION|rcirc-handler-ctcp-KEEPALIVE|rcirc-handler-ctcp-TIME|rcirc-handler-ctcp-VERSION|rcirc-handler-generic|rcirc-ignore-update-automatic|rcirc-insert-next-input|rcirc-insert-prev-input|rcirc-join-channels-post-auth|rcirc-join-channels|rcirc-jump-to-first-unread-line|rcirc-keepalive|rcirc-kill-buffer-hook|rcirc-last-line|rcirc-last-quit-line|rcirc-log-write|rcirc-log|rcirc-looking-at-input|rcirc-make-trees|rcirc-markup-attributes|rcirc-markup-bright-nicks|rcirc-markup-fill|rcirc-markup-keywords|rcirc-markup-my-nick|rcirc-markup-timestamp|rcirc-markup-urls|rcirc-maybe-remember-nick-quit|rcirc-mode|rcirc-multiline-minor-cancel|rcirc-multiline-minor-mode|rcirc-multiline-minor-submit|rcirc-next-active-buffer|rcirc-nick-channels|rcirc-nick-remove|rcirc-nick|rcirc-nickname<|rcirc-non-irc-buffer|rcirc-omit-mode|rcirc-prev-input-string|rcirc-print|rcirc-process-command|rcirc-process-input-line|rcirc-process-list|rcirc-process-message|rcirc-process-server-response-1|rcirc-process-server-response|rcirc-prompt-for-encryption|rcirc-put-nick-channel|rcirc-rebuild-tree|rcirc-record-activity|rcirc-remove-nick-channel|rcirc-reschedule-timeout|rcirc-send-ctcp|rcirc-send-input|rcirc-send-message|rcirc-send-privmsg|rcirc-send-string|rcirc-sentinel|rcirc-server-name|rcirc-set-changed|rcirc-short-buffer-name|rcirc-sort-nicknames-join|rcirc-split-activity|rcirc-split-message|rcirc-switch-to-server-buffer|rcirc-target-buffer|rcirc-toggle-ignore-buffer-activity|rcirc-toggle-low-priority|rcirc-track-minor-mode|rcirc-update-activity-string|rcirc-update-prompt|rcirc-update-short-buffer-names|rcirc-user-nick|rcirc-view-log-file|rcirc-visible-buffers|rcirc-window-configuration-change-1|rcirc-window-configuration-change|rcirc|re-builder-unload-function|re-search-backward-lax-whitespace|re-search-forward-lax-whitespace|read--expression|read-abbrev-file|read-all-face-attributes|read-buffer-file-coding-system|read-buffer-to-switch|read-char-by-name|read-charset|read-cookie|read-envvar-name|read-extended-command|read-face-and-attribute|read-face-attribute|read-face-font|read-face-name|read-feature|read-file-name--defaults|read-file-name-default|read-file-name-internal|read-from-whole-string|read-hiragana-string|read-input|read-language-name|read-multilingual-string|read-number|read-regexp-suggestions|reb-assert-buffer-in-window|reb-auto-update|reb-change-syntax|reb-change-target-buffer|reb-color-display-p|reb-cook-regexp|reb-copy|reb-count-subexps|reb-delete-overlays|reb-display-subexp|reb-do-update|reb-empty-regexp|reb-enter-subexp-mode|reb-force-update|reb-initialize-buffer|reb-insert-regexp|reb-kill-buffer|reb-lisp-mode|reb-lisp-syntax-p|reb-mode-buffer-p|reb-mode-common|reb-mode|reb-next-match|reb-prev-match|reb-quit-subexp-mode|reb-quit|reb-read-regexp|reb-show-subexp|reb-target-binding|reb-toggle-case|reb-update-modestring|reb-update-overlays|reb-update-regexp|rebuild-mail-abbrevs|recentf-add-file|recentf-apply-filename-handlers|recentf-apply-menu-filter|recentf-arrange-by-dir|recentf-arrange-by-mode|recentf-arrange-by-rule|recentf-auto-cleanup|recentf-build-mode-rules|recentf-cancel-dialog|recentf-cleanup|recentf-dialog-goto-first|recentf-dialog-mode|recentf-dialog|recentf-digit-shortcut-command-name|recentf-dir-rule|recentf-directory-compare|recentf-dump-variable|recentf-edit-list-select|recentf-edit-list-validate|recentf-edit-list|recentf-elements|recentf-enabled-p|recentf-expand-file-name|recentf-file-name-nondir|recentf-filter-changer-select|recentf-filter-changer|recentf-hide-menu|recentf-include-p|recentf-indirect-mode-rule|recentf-keep-default-predicate|recentf-keep-p|recentf-load-list|recentf-make-default-menu-element|recentf-make-menu-element|recentf-make-menu-item|recentf-make-menu-items|recentf-match-rule|recentf-menu-bar|recentf-menu-customization-changed|recentf-menu-element-item|recentf-menu-element-value|recentf-menu-elements)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:rmail-output-body-to-file|rmail-output-to-rmail-buffer|rmail-output|rmail-parse-url|rmail-perm-variables|rmail-pop-to-buffer|rmail-previous-labeled-message|rmail-previous-message|rmail-previous-same-subject|rmail-previous-undeleted-message|rmail-probe|rmail-quit|rmail-read-label|rmail-redecode-body|rmail-reply|rmail-require-mime-maybe|rmail-resend|rmail-restore-desktop-buffer|rmail-retry-failure|rmail-revert|rmail-search-backwards|rmail-search-message|rmail-search|rmail-select-summary|rmail-set-attribute-1|rmail-set-attribute|rmail-set-header-1|rmail-set-header|rmail-set-message-counters-counter|rmail-set-message-counters|rmail-set-message-deleted-p|rmail-set-remote-password|rmail-show-message-1|rmail-show-message|rmail-simplified-subject-regexp|rmail-simplified-subject|rmail-sort-by-author|rmail-sort-by-correspondent|rmail-sort-by-date|rmail-sort-by-labels|rmail-sort-by-lines|rmail-sort-by-recipient|rmail-sort-by-subject|rmail-speedbar-button|rmail-speedbar-buttons|rmail-speedbar-find-file|rmail-speedbar-move-message-to-folder-on-line|rmail-speedbar-move-message|rmail-start-mail|rmail-summary-by-labels|rmail-summary-by-recipients|rmail-summary-by-regexp|rmail-summary-by-senders|rmail-summary-by-topic|rmail-summary-displayed|rmail-summary-exists|rmail-summary|rmail-swap-buffers-maybe|rmail-swap-buffers|rmail-toggle-header|rmail-undelete-previous-message|rmail-unfontify-buffer-function|rmail-unknown-mail-followup-to|rmail-unrmail-new-mail-maybe|rmail-unrmail-new-mail|rmail-update-summary|rmail-variables|rmail-view-buffer-kill-buffer-hook|rmail-what-message|rmail-widen-to-current-msgbeg|rmail-widen|rmail-write-region-annotate|rmail-yank-current-message|rmail|rng-c-load-schema|rng-nxml-mode-init|rng-validate-mode|rng-xsd-compile|robin-define-package|robin-modify-package|robin-use-package|rot13-other-window|rot13-region|rot13-string|rot13|rotate-yank-pointer|rotatef|round\\\\*|route|rsh|rst-minor-mode|rst-mode|ruby--at-indentation-p|ruby--detect-encoding|ruby--electric-indent-p|ruby--encoding-comment-required-p|ruby--insert-coding-comment|ruby--inverse-string-quote|ruby--string-region|ruby-accurate-end-of-block|ruby-add-log-current-method|ruby-backward-sexp|ruby-beginning-of-block|ruby-beginning-of-defun|ruby-beginning-of-indent|ruby-block-contains-point|ruby-brace-to-do-end|ruby-calculate-indent|ruby-current-indentation|ruby-deep-indent-paren-p|ruby-do-end-to-brace|ruby-end-of-block|ruby-end-of-defun|ruby-expr-beg|ruby-forward-sexp|ruby-forward-string|ruby-here-doc-end-match|ruby-imenu-create-index-in-block|ruby-imenu-create-index|ruby-in-ppss-context-p|ruby-indent-exp|ruby-indent-line|ruby-indent-size|ruby-indent-to|ruby-match-expression-expansion|ruby-mode-menu|ruby-mode-set-encoding|ruby-mode-variables|ruby-mode|ruby-move-to-block|ruby-parse-partial|ruby-parse-region|ruby-singleton-class-p|ruby-smie--args-separator-p|ruby-smie--at-dot-call|ruby-smie--backward-token|ruby-smie--bosp|ruby-smie--closing-pipe-p|ruby-smie--forward-token|ruby-smie--implicit-semi-p|ruby-smie--indent-to-stmt-p|ruby-smie--indent-to-stmt|ruby-smie--opening-pipe-p|ruby-smie--redundant-do-p|ruby-smie-rules|ruby-special-char-p|ruby-string-at-point-p|ruby-syntax-enclosing-percent-literal|ruby-syntax-expansion-allowed-p|ruby-syntax-propertize-expansion|ruby-syntax-propertize-expansions|ruby-syntax-propertize-function|ruby-syntax-propertize-heredoc|ruby-syntax-propertize-percent-literal|ruby-toggle-block|ruby-toggle-string-quotes|ruler--save-header-line-format|ruler-mode-character-validate|ruler-mode-full-window-width|ruler-mode-mouse-add-tab-stop|ruler-mode-mouse-del-tab-stop|ruler-mode-mouse-drag-any-column-iteration|ruler-mode-mouse-drag-any-column|ruler-mode-mouse-grab-any-column|ruler-mode-mouse-set-left-margin|ruler-mode-mouse-set-right-margin|ruler-mode-ruler|ruler-mode-space|ruler-mode-toggle-show-tab-stops|ruler-mode-window-col|ruler-mode|run-dig|run-hook-wrapped|run-lisp|run-network-program|run-octave|run-prolog|run-python-internal|run-python|run-scheme|run-tcl|run-window-configuration-change-hook|run-window-scroll-functions|run-with-timer|rx-\\\\*\\\\*|rx-=|rx->=|rx-and|rx-any-condense-range|rx-any-delete-from-range|rx-any|rx-anything|rx-atomic-p|rx-backref|rx-category|rx-check-any-string|rx-check-any|rx-check-backref|rx-check-category|rx-check-not|rx-check|rx-eval|rx-form|rx-greedy|rx-group-if|rx-info|rx-kleene|rx-not-char|rx-not-syntax|rx-not|rx-or|rx-regexp|rx-repeat|rx-submatch-n|rx-submatch|rx-syntax|rx-to-string|rx-trans-forms|rx|rzgrep|safe-date-to-time|same-class-fast-p|same-class-p|sanitize-coding-system-list|sasl-anonymous-response|sasl-client-mechanism|sasl-client-name|sasl-client-properties|sasl-client-property|sasl-client-server|sasl-client-service|sasl-client-set-properties|sasl-client-set-property|sasl-error|sasl-find-mechanism|sasl-login-response-1|sasl-login-response-2|sasl-make-client|sasl-make-mechanism|sasl-mechanism-name|sasl-mechanism-steps|sasl-next-step|sasl-plain-response|sasl-read-passphrase|sasl-step-data|sasl-step-set-data|sasl-unique-id-function|sasl-unique-id-number-base36|sasl-unique-id|save-buffers-kill-emacs|save-buffers-kill-terminal|save-completions-to-file|save-place-alist-to-file|save-place-dired-hook|save-place-find-file-hook|save-place-forget-unreadable-files|save-place-kill-emacs-hook|save-place-to-alist|save-places-to-alist|savehist-autosave|savehist-install|savehist-load|savehist-minibuffer-hook|savehist-mode|savehist-printable|savehist-save|savehist-trim-history|savehist-uninstall|sc-S-cite-region-limit|sc-S-mail-header-nuke-list|sc-S-mail-nuke-mail-headers|sc-S-preferred-attribution-list|sc-S-preferred-header-style|sc-T-auto-fill-region|sc-T-confirm-always|sc-T-describe|sc-T-downcase|sc-T-electric-circular|sc-T-electric-references|sc-T-fixup-whitespace|sc-T-mail-nuke-blank-lines|sc-T-nested-citation|sc-T-use-only-preferences|sc-add-citation-level|sc-ask|sc-attribs-!-addresses|sc-attribs-%@-addresses|sc-attribs-<>-addresses|sc-attribs-chop-address|sc-attribs-chop-namestring|sc-attribs-emailname|sc-attribs-extract-namestring|sc-attribs-filter-namelist|sc-attribs-strip-initials|sc-cite-coerce-cited-line|sc-cite-coerce-dumb-citer|sc-cite-line|sc-cite-original|sc-cite-regexp|sc-cite-region|sc-describe|sc-electric-mode|sc-eref-abort|sc-eref-exit|sc-eref-goto|sc-eref-insert-selected|sc-eref-jump|sc-eref-next|sc-eref-prev|sc-eref-setn|sc-eref-show|sc-fill-if-different|sc-get-address|sc-guess-attribution|sc-guess-nesting|sc-hdr|sc-header-attributed-writes|sc-header-author-writes|sc-header-inarticle-writes|sc-header-on-said|sc-header-regarding-adds|sc-header-verbose|sc-insert-citation|sc-insert-reference|sc-mail-append-field|sc-mail-build-nuke-frame|sc-mail-check-from|sc-mail-cleanup-blank-lines|sc-mail-error-in-mail-field|sc-mail-fetch-field|sc-mail-field-query|sc-mail-field|sc-mail-nuke-continuation-line|sc-mail-nuke-header-line|sc-mail-nuke-line|sc-mail-process-headers|sc-make-citation|sc-minor-mode|sc-name-substring|sc-no-blank-line-or-header|sc-no-header|sc-open-line|sc-raw-mode-toggle|sc-recite-line|sc-recite-region|sc-scan-info-alist|sc-select-attribution|sc-set-variable|sc-setup-filladapt|sc-setvar-symbol|sc-toggle-fn|sc-toggle-symbol|sc-toggle-var|sc-uncite-line|sc-uncite-region|sc-valid-index-p|sc-whofrom|scan-buf-move-to-region|scan-buf-next-region|scan-buf-previous-region|scheme-compile-definition-and-go|scheme-compile-definition|scheme-compile-file|scheme-compile-region-and-go|scheme-compile-region|scheme-debugger-mode-commands|scheme-debugger-mode-initialize|scheme-debugger-mode|scheme-debugger-self-insert|scheme-expand-current-form|scheme-form-at-point|scheme-get-old-input|scheme-get-process|scheme-indent-function|scheme-input-filter|scheme-interaction-mode-commands|scheme-interaction-mode-initialize|scheme-interaction-mode|scheme-interactively-start-process|scheme-let-indent|scheme-load-file|scheme-mode-commands|scheme-mode-variables|scheme-mode|scheme-proc|scheme-send-definition-and-go|scheme-send-definition|scheme-send-last-sexp|scheme-send-region-and-go|scheme-send-region|scheme-start-file|scheme-syntax-propertize-sexp-comment|scheme-syntax-propertize|scheme-trace-procedure|scroll-all-beginning-of-buffer-all|scroll-all-check-to-scroll|scroll-all-end-of-buffer-all|scroll-all-function-all|scroll-all-mode|scroll-all-page-down-all|scroll-all-page-up-all|scroll-all-scroll-down-all|scroll-all-scroll-up-all|scroll-bar-columns|scroll-bar-drag-1|scroll-bar-drag-position|scroll-bar-drag|scroll-bar-horizontal-drag-1|scroll-bar-horizontal-drag|scroll-bar-lines|scroll-bar-maybe-set-window-start|scroll-bar-scroll-down|scroll-bar-scroll-up|scroll-bar-set-window-start|scroll-bar-toolkit-horizontal-scroll|scroll-bar-toolkit-scroll|scroll-down-line|scroll-lock-mode|scroll-other-window-down|scroll-up-line|scss-mode|scss-smie--not-interpolation-p|sdb|search-backward-lax-whitespace|search-backward-regexp|search-emacs-glossary|search-forward-lax-whitespace|search-forward-regexp|search-pages|search-unencodable-char|search|second|seconds-to-string|secrets-close-session|secrets-collection-handler|secrets-collection-path|secrets-create-collection|secrets-create-item|secrets-delete-alias|secrets-delete-collection|secrets-delete-item|secrets-empty-path|secrets-expand-collection|secrets-expand-item|secrets-get-alias|secrets-get-attribute|secrets-get-attributes|secrets-get-collection-properties|secrets-get-collection-property|secrets-get-collections|secrets-get-item-properties|secrets-get-item-property|secrets-get-items|secrets-get-secret|secrets-item-path|secrets-list-collections|secrets-list-items|secrets-mode|secrets-open-session|secrets-prompt-handler|secrets-prompt|secrets-search-items|secrets-set-alias|secrets-show-collections|secrets-show-secrets|secrets-tree-widget-after-toggle-function|secrets-tree-widget-show-password|secrets-unlock-collection|secure-hash|select-frame-by-name|select-frame-set-input-focus|select-frame|select-message-coding-system|select-safe-coding-system-interactively|select-safe-coding-system|select-scheme|select-tags-table-mode|select-tags-table-quit|select-tags-table-select|select-tags-table|select-window|selected-frame|selected-window|self-insert-and-exit|self-insert-command|semantic--set-buffer-cache|semantic--tag-attributes-cdr|semantic--tag-copy-properties|semantic--tag-deep-copy-attributes|semantic--tag-deep-copy-tag-list|semantic--tag-deep-copy-value|semantic--tag-expand|semantic--tag-expanded-p|semantic--tag-find-parent-by-name|semantic--tag-get-property|semantic--tag-link-cache-to-buffer|semantic--tag-link-list-to-buffer|semantic--tag-link-to-buffer|semantic--tag-overlay-cdr|semantic--tag-properties-cdr|semantic--tag-put-property-no-side-effect|semantic--tag-put-property|semantic--tag-run-hooks|semantic--tag-set-overlay|semantic--tag-unlink-cache-from-buffer|semantic--tag-unlink-from-buffer|semantic--tag-unlink-list-from-buffer|semantic--umatched-syntax-needs-refresh-p|semantic-active-p|semantic-add-label|semantic-add-minor-mode|semantic-add-system-include|semantic-alias-obsolete|semantic-analyze-completion-at-point-function|semantic-analyze-current-context|semantic-analyze-current-tag|semantic-analyze-nolongprefix-completion-at-point-function|semantic-analyze-notc-completion-at-point-function|semantic-analyze-possible-completions|semantic-analyze-proto-impl-toggle|semantic-analyze-type-constants|semantic-assert-valid-token|semantic-bovinate-from-nonterminal-full|semantic-bovinate-from-nonterminal|semantic-bovinate-region-until-error|semantic-bovinate-stream|semantic-bovinate-toplevel|semantic-buffer-local-value|semantic-c-add-preprocessor-symbol|semantic-cache-data-post-command-hook|semantic-cache-data-to-buffer|semantic-calculate-scope|semantic-change-function|semantic-clean-token-of-unmatched-syntax|semantic-clean-unmatched-syntax-in-buffer|semantic-clean-unmatched-syntax-in-region|semantic-clear-parser-warnings|semantic-clear-toplevel-cache|semantic-clear-unmatched-syntax-cache|semantic-comment-lexer|semantic-complete-analyze-and-replace|semantic-complete-analyze-inline-idle|semantic-complete-analyze-inline|semantic-complete-inline-project|semantic-complete-jump-local-members|semantic-complete-jump-local|semantic-complete-jump|semantic-complete-self-insert|semantic-complete-symbol|semantic-create-imenu-index|semantic-create-tag-proxy|semantic-ctxt-current-mode|semantic-current-tag-parent|semantic-current-tag|semantic-customize-system-include-path|semantic-debug|semantic-decoration-include-visit|semantic-decoration-unparsed-include-do-reset)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:semantic-default-c-setup|semantic-default-elisp-setup|semantic-default-html-setup|semantic-default-make-setup|semantic-default-scheme-setup|semantic-default-texi-setup|semantic-delete-overlay-maybe|semantic-dependency-tag-file|semantic-describe-buffer-var-helper|semantic-describe-buffer|semantic-describe-tag|semantic-desktop-ignore-this-minor-mode|semantic-documentation-for-tag|semantic-dump-parser-warnings|semantic-edits-incremental-parser|semantic-elapsed-time|semantic-equivalent-tag-p|semantic-error-if-unparsed|semantic-event-window|semantic-exit-on-input|semantic-fetch-available-tags|semantic-fetch-tags-fast|semantic-fetch-tags|semantic-file-tag-table|semantic-file-token-stream|semantic-find-file-noselect|semantic-find-first-tag-by-name|semantic-find-tag-by-overlay-in-region|semantic-find-tag-by-overlay-next|semantic-find-tag-by-overlay-prev|semantic-find-tag-by-overlay|semantic-find-tag-for-completion|semantic-find-tag-parent-by-overlay|semantic-find-tags-by-scope-protection|semantic-find-tags-included|semantic-flatten-tags-table|semantic-flex-buffer|semantic-flex-end|semantic-flex-keyword-get|semantic-flex-keyword-p|semantic-flex-keyword-put|semantic-flex-keywords|semantic-flex-list|semantic-flex-make-keyword-table|semantic-flex-map-keywords|semantic-flex-start|semantic-flex-text|semantic-flex|semantic-force-refresh|semantic-foreign-tag-check|semantic-foreign-tag-invalid|semantic-foreign-tag-p|semantic-foreign-tag|semantic-format-tag-concise-prototype|semantic-format-tag-name|semantic-format-tag-prototype|semantic-format-tag-summarize|semantic-fw-add-edebug-spec|semantic-gcc-setup|semantic-get-cache-data|semantic-go-to-tag|semantic-highlight-edits-mode|semantic-highlight-edits-new-change-hook-fcn|semantic-highlight-func-highlight-current-tag|semantic-highlight-func-menu|semantic-highlight-func-mode|semantic-highlight-func-popup-menu|semantic-ia-complete-symbol-menu|semantic-ia-complete-symbol|semantic-ia-complete-tip|semantic-ia-describe-class|semantic-ia-fast-jump|semantic-ia-fast-mouse-jump|semantic-ia-show-doc|semantic-ia-show-summary|semantic-ia-show-variants|semantic-idle-completions-mode|semantic-idle-scheduler-mode|semantic-idle-summary-mode|semantic-insert-foreign-tag-change-log-mode|semantic-insert-foreign-tag-default|semantic-insert-foreign-tag-log-edit-mode|semantic-insert-foreign-tag|semantic-install-function-overrides|semantic-lex-beginning-of-line|semantic-lex-buffer|semantic-lex-catch-errors|semantic-lex-charquote|semantic-lex-close-paren|semantic-lex-comments-as-whitespace|semantic-lex-comments|semantic-lex-debug-break|semantic-lex-debug|semantic-lex-default-action|semantic-lex-end-block|semantic-lex-expand-block-specs|semantic-lex-highlight-token|semantic-lex-ignore-comments|semantic-lex-ignore-newline|semantic-lex-ignore-whitespace|semantic-lex-init|semantic-lex-keyword-get|semantic-lex-keyword-invalid|semantic-lex-keyword-p|semantic-lex-keyword-put|semantic-lex-keyword-set|semantic-lex-keyword-symbol|semantic-lex-keyword-value|semantic-lex-keywords|semantic-lex-list|semantic-lex-make-keyword-table|semantic-lex-make-type-table|semantic-lex-map-keywords|semantic-lex-map-symbols|semantic-lex-map-types|semantic-lex-newline-as-whitespace|semantic-lex-newline|semantic-lex-number|semantic-lex-one-token|semantic-lex-open-paren|semantic-lex-paren-or-list|semantic-lex-preset-default-types|semantic-lex-punctuation-type|semantic-lex-punctuation|semantic-lex-push-token|semantic-lex-spp-table-write-slot-value|semantic-lex-start-block|semantic-lex-string|semantic-lex-symbol-or-keyword|semantic-lex-test|semantic-lex-token-bounds|semantic-lex-token-class|semantic-lex-token-end|semantic-lex-token-p|semantic-lex-token-start|semantic-lex-token-text|semantic-lex-token-with-text-p|semantic-lex-token-without-text-p|semantic-lex-token|semantic-lex-type-get|semantic-lex-type-invalid|semantic-lex-type-p|semantic-lex-type-put|semantic-lex-type-set|semantic-lex-type-symbol|semantic-lex-type-value|semantic-lex-types|semantic-lex-unterminated-syntax-detected|semantic-lex-unterminated-syntax-protection|semantic-lex-whitespace|semantic-lex|semantic-make-local-hook|semantic-make-overlay|semantic-map-buffers|semantic-map-mode-buffers|semantic-menu-item|semantic-mode-line-update|semantic-mode|semantic-narrow-to-tag|semantic-new-buffer-fcn|semantic-next-unmatched-syntax|semantic-obtain-foreign-tag|semantic-overlay-buffer|semantic-overlay-delete|semantic-overlay-end|semantic-overlay-get|semantic-overlay-lists|semantic-overlay-live-p|semantic-overlay-move|semantic-overlay-next-change|semantic-overlay-p|semantic-overlay-previous-change|semantic-overlay-properties|semantic-overlay-put|semantic-overlay-start|semantic-overlays-at|semantic-overlays-in|semantic-overload-symbol-from-function|semantic-parse-changes-default|semantic-parse-changes|semantic-parse-region-default|semantic-parse-region|semantic-parse-stream-default|semantic-parse-stream|semantic-parse-tree-needs-rebuild-p|semantic-parse-tree-needs-update-p|semantic-parse-tree-set-needs-rebuild|semantic-parse-tree-set-needs-update|semantic-parse-tree-set-up-to-date|semantic-parse-tree-unparseable-p|semantic-parse-tree-unparseable|semantic-parse-tree-up-to-date-p|semantic-parser-working-message|semantic-popup-menu|semantic-push-parser-warning|semantic-read-event|semantic-read-function|semantic-read-symbol|semantic-read-type|semantic-read-variable|semantic-refresh-tags-safe|semantic-remove-system-include|semantic-repeat-parse-whole-stream|semantic-require-version|semantic-reset-system-include|semantic-run-mode-hooks|semantic-safe|semantic-sanity-check|semantic-set-unmatched-syntax-cache|semantic-show-label|semantic-show-parser-state-auto-marker|semantic-show-parser-state-marker|semantic-show-parser-state-mode|semantic-show-unmatched-lex-tokens-fetch|semantic-show-unmatched-syntax-mode|semantic-show-unmatched-syntax-next|semantic-show-unmatched-syntax|semantic-showing-unmatched-syntax-p|semantic-simple-lexer|semantic-something-to-stream|semantic-something-to-tag-table|semantic-speedbar-analysis|semantic-stickyfunc-fetch-stickyline|semantic-stickyfunc-menu|semantic-stickyfunc-mode|semantic-stickyfunc-popup-menu|semantic-stickyfunc-tag-to-stick|semantic-subst-char-in-string|semantic-symref-find-file-references-by-name|semantic-symref-find-references-by-name|semantic-symref-find-tags-by-completion|semantic-symref-find-tags-by-name|semantic-symref-find-tags-by-regexp|semantic-symref-find-text|semantic-symref-regexp|semantic-symref-symbol|semantic-symref-tool-cscope-child-p|semantic-symref-tool-cscope-list-p|semantic-symref-tool-cscope-p|semantic-symref-tool-cscope|semantic-symref-tool-global-child-p|semantic-symref-tool-global-list-p|semantic-symref-tool-global-p|semantic-symref-tool-global|semantic-symref-tool-grep-child-p|semantic-symref-tool-grep-list-p|semantic-symref-tool-grep-p|semantic-symref-tool-grep|semantic-symref-tool-idutils-child-p|semantic-symref-tool-idutils-list-p|semantic-symref-tool-idutils-p|semantic-symref-tool-idutils|semantic-symref|semantic-tag-add-hook|semantic-tag-alias-class|semantic-tag-alias-definition|semantic-tag-attributes|semantic-tag-bounds|semantic-tag-buffer|semantic-tag-children-compatibility|semantic-tag-class|semantic-tag-clone|semantic-tag-code-detail|semantic-tag-components-default|semantic-tag-components-with-overlays-default|semantic-tag-components-with-overlays|semantic-tag-components|semantic-tag-copy|semantic-tag-deep-copy-one-tag|semantic-tag-docstring|semantic-tag-end|semantic-tag-external-member-parent|semantic-tag-faux-p|semantic-tag-file-name|semantic-tag-function-arguments|semantic-tag-function-constructor-p|semantic-tag-function-destructor-p|semantic-tag-function-parent|semantic-tag-function-throws|semantic-tag-get-attribute|semantic-tag-in-buffer-p|semantic-tag-include-filename-default|semantic-tag-include-filename|semantic-tag-include-system-p|semantic-tag-make-assoc-list|semantic-tag-make-plist|semantic-tag-mode|semantic-tag-modifiers|semantic-tag-name|semantic-tag-named-parent|semantic-tag-new-alias|semantic-tag-new-code|semantic-tag-new-function|semantic-tag-new-include|semantic-tag-new-package|semantic-tag-new-type|semantic-tag-new-variable|semantic-tag-of-class-p|semantic-tag-of-type-p|semantic-tag-overlay|semantic-tag-p|semantic-tag-properties|semantic-tag-prototype-p|semantic-tag-put-attribute-no-side-effect|semantic-tag-put-attribute|semantic-tag-remove-hook|semantic-tag-resolve-proxy|semantic-tag-set-bounds|semantic-tag-set-faux|semantic-tag-set-name|semantic-tag-set-proxy|semantic-tag-similar-with-subtags-p|semantic-tag-start|semantic-tag-type-compound-p|semantic-tag-type-interfaces|semantic-tag-type-members|semantic-tag-type-superclass-protection|semantic-tag-type-superclasses|semantic-tag-type|semantic-tag-variable-constant-p|semantic-tag-variable-default|semantic-tag-with-position-p|semantic-tag-write-list-slot-value|semantic-tag|semantic-test-data-cache|semantic-throw-on-input|semantic-toggle-minor-mode-globally|semantic-token-type-parent|semantic-unmatched-syntax-overlay-p|semantic-unmatched-syntax-tokens|semantic-varalias-obsolete|semantic-with-buffer-narrowed-to-current-tag|semantic-with-buffer-narrowed-to-tag|semanticdb-database-typecache-child-p|semanticdb-database-typecache-list-p|semanticdb-database-typecache-p|semanticdb-database-typecache|semanticdb-enable-gnu-global-databases|semanticdb-file-table-object|semanticdb-find-adebug-lost-includes|semanticdb-find-result-length|semanticdb-find-result-nth-in-buffer|semanticdb-find-result-nth|semanticdb-find-table-for-include|semanticdb-find-tags-by-class|semanticdb-find-tags-by-name-regexp|semanticdb-find-tags-by-name|semanticdb-find-tags-for-completion|semanticdb-find-test-translate-path|semanticdb-find-translate-path|semanticdb-minor-mode-p|semanticdb-project-database-file-child-p|semanticdb-project-database-file-list-p|semanticdb-project-database-file-p|semanticdb-project-database-file|semanticdb-strip-find-results|semanticdb-typecache-child-p|semanticdb-typecache-find|semanticdb-typecache-list-p|semanticdb-typecache-p|semanticdb-typecache|semanticdb-without-unloaded-file-searches|senator-copy-tag-to-register|senator-copy-tag|senator-go-to-up-reference|senator-kill-tag|senator-next-tag|senator-previous-tag|senator-transpose-tags-down|senator-transpose-tags-up|senator-yank-tag|send-invisible|send-process-next-char|send-region|send-string|sendmail-query-once|sendmail-query-user-about-smtp|sendmail-send-it|sendmail-sync-aliases|sendmail-user-agent-compose|sentence-at-point|seq--count-successive|seq--drop-list|seq--drop-while-list|seq--take-list|seq--take-while-list|seq-concatenate|seq-contains-p|seq-copy|seq-count|seq-do|seq-doseq|seq-drop-while|seq-drop|seq-each|seq-elt|seq-empty-p|seq-every-p|seq-filter|seq-length|seq-map|seq-reduce|seq-remove|seq-reverse|seq-some-p|seq-sort|seq-subseq|seq-take-while|seq-take|seq-uniq|serial-mode-line-config-menu-1|serial-mode-line-config-menu|serial-mode-line-speed-menu-1|serial-mode-line-speed-menu|serial-nice-speed-history|serial-port-is-file-p|serial-read-name|serial-read-speed|serial-speed|serial-supported-or-barf|serial-update-config-menu|serial-update-speed-menu|server--on-display-p|server-add-client|server-buffer-done|server-clients-with|server-create-tty-frame|server-create-window-system-frame|server-delete-client|server-done|server-edit|server-ensure-safe-dir|server-eval-and-print|server-eval-at|server-execute-continuation|server-execute|server-force-delete|server-force-stop|server-generate-key|server-get-auth-key|server-goto-line-column|server-goto-toplevel|server-handle-delete-frame|server-handle-suspend-tty|server-kill-buffer|server-kill-emacs-query-function|server-log|server-mode|server-process-filter|server-quote-arg|server-reply-print|server-return-error|server-running-p|server-save-buffers-kill-terminal|server-select-display|server-send-string|server-sentinel|server-start|server-switch-buffer|server-temp-file-p|server-unload-function|server-unquote-arg|server-unselect-display|server-visit-files|server-with-environment|ses\\\\+|ses--advice-copy-region-as-kill|ses--advice-yank|ses--cell|ses--clean-!|ses--clean-_|ses--letref|ses--local-printer|ses--locprn-compiled--cmacro|ses--locprn-compiled|ses--locprn-def--cmacro|ses--locprn-def|ses--locprn-local-printer-list--cmacro|ses--locprn-local-printer-list|ses--locprn-number--cmacro|ses--locprn-number|ses--locprn-p--cmacro|ses--locprn-p|ses--metaprogramming)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ses--time-check|ses-adjust-print-width|ses-append-row-jump-first-column|ses-aset-with-undo|ses-average|ses-begin-change|ses-calculate-cell|ses-call-printer|ses-cell--formula--cmacro|ses-cell--formula|ses-cell--printer--cmacro|ses-cell--printer|ses-cell--properties--cmacro|ses-cell--properties|ses-cell--references--cmacro|ses-cell--references|ses-cell--symbol--cmacro|ses-cell--symbol|ses-cell-formula|ses-cell-p|ses-cell-printer|ses-cell-property-pop|ses-cell-property|ses-cell-references|ses-cell-set-formula|ses-cell-symbol|ses-cell-value|ses-center-span|ses-center|ses-check-curcell|ses-cleanup|ses-clear-cell-backward|ses-clear-cell-forward|ses-clear-cell|ses-col-printer|ses-col-width|ses-column-letter|ses-column-printers|ses-column-widths|ses-command-hook|ses-copy-region-helper|ses-copy-region|ses-create-cell-symbol|ses-create-cell-variable-range|ses-create-cell-variable|ses-create-header-string|ses-dashfill-span|ses-dashfill|ses-decode-cell-symbol|ses-default-printer|ses-define-local-printer|ses-delete-blanks|ses-delete-column|ses-delete-line|ses-delete-row|ses-destroy-cell-variable-range|ses-dorange|ses-edit-cell|ses-end-of-line|ses-export-keymap|ses-export-tab|ses-export-tsf|ses-export-tsv|ses-file-format-extend-parameter-list|ses-formula-record|ses-formula-references|ses-forward-or-insert|ses-get-cell|ses-goto-data|ses-goto-print|ses-header-line-menu|ses-header-row|ses-in-print-area|ses-initialize-Dijkstra-attempt|ses-insert-column|ses-insert-range-click|ses-insert-range|ses-insert-row|ses-insert-ses-range-click|ses-insert-ses-range|ses-is-cell-sym-p|ses-jump-safe|ses-jump|ses-kill-override|ses-load|ses-local-printer-compile|ses-make-cell--cmacro|ses-make-cell|ses-make-local-printer-info|ses-mark-column|ses-mark-row|ses-menu|ses-mode-print-map|ses-mode|ses-print-cell-new-width|ses-print-cell|ses-printer-record|ses-printer-validate|ses-range|ses-read-cell-printer|ses-read-cell|ses-read-column-printer|ses-read-default-printer|ses-read-printer|ses-read-symbol|ses-recalculate-all|ses-recalculate-cell|ses-reconstruct-all|ses-refresh-local-printer|ses-relocate-all|ses-relocate-formula|ses-relocate-range|ses-relocate-symbol|ses-rename-cell|ses-renarrow-buffer|ses-repair-cell-reference-all|ses-replace-name-in-formula|ses-reprint-all|ses-reset-header-string|ses-safe-formula|ses-safe-printer|ses-select|ses-set-cell|ses-set-column-width|ses-set-curcell|ses-set-header-row|ses-set-localvars|ses-set-parameter|ses-set-with-undo|ses-setter-with-undo|ses-setup|ses-sort-column-click|ses-sort-column|ses-sym-rowcol|ses-tildefill-span|ses-truncate-cell|ses-unload-function|ses-unsafe|ses-unset-header-row|ses-update-cells|ses-vector-delete|ses-vector-insert|ses-warn-unsafe|ses-widen|ses-write-cells|ses-yank-cells|ses-yank-one|ses-yank-pop|ses-yank-resize|ses-yank-tsf|set-allout-regexp|set-auto-mode-0|set-auto-mode-1|set-background-color|set-border-color|set-buffer-file-coding-system|set-buffer-process-coding-system|set-cdabbrev-buffer|set-charset-plist|set-clipboard-coding-system|set-cmpl-prefix-entry-head|set-cmpl-prefix-entry-tail|set-coding-priority|set-comment-column|set-completion-last-use-time|set-completion-num-uses|set-completion-string|set-cursor-color|set-default-coding-systems|set-default-font|set-default-toplevel-value|set-difference|set-display-table-and-terminal-coding-system|set-downcase-syntax|set-exclusive-or|set-face-attribute-from-resource|set-face-attributes-from-resources|set-face-background-pixmap|set-face-bold-p|set-face-doc-string|set-face-documentation|set-face-inverse-video-p|set-face-italic-p|set-face-underline-p|set-file-name-coding-system|set-fill-column|set-fill-prefix|set-font-encoding|set-foreground-color|set-frame-font|set-frame-name|set-fringe-mode-1|set-fringe-mode|set-fringe-style|set-goal-column|set-hard-newline-properties|set-input-interrupt-mode|set-input-meta-mode|set-justification-center|set-justification-full|set-justification-left|set-justification-none|set-justification-right|set-justification|set-keyboard-coding-system-internal|set-language-environment-charset|set-language-environment-coding-systems|set-language-environment-input-method|set-language-environment-nonascii-translation|set-language-environment-unibyte|set-language-environment|set-language-info-alist|set-language-info-internal|set-language-info|set-locale-environment|set-mark-command|set-mode-local-parent|set-mouse-color|set-nested-alist|set-next-selection-coding-system|set-output-flow-control|set-page-delimiter|set-process-filter-multibyte|set-process-inherit-coding-system-flag|set-process-window-size|set-quit-char|set-rcirc-decode-coding-system|set-rcirc-encode-coding-system|set-rmail-inbox-list|set-safe-terminal-coding-system-internal|set-scroll-bar-mode|set-selection-coding-system|set-selective-display|set-slot-value|set-temporary-overlay-map|set-terminal-coding-system-internal|set-time-zone-rule|set-upcase-syntax|set-variable|set-viper-state-in-major-mode|set-window-buffer-start-and-point|set-window-dot|set-window-new-normal|set-window-new-pixel|set-window-new-total|set-window-redisplay-end-trigger|set-window-text-height|set-woman-file-regexp|setenv-internal|setq-mode-local|setup-chinese-environment-map|setup-cyrillic-environment-map|setup-default-fontset|setup-ethiopic-environment-internal|setup-european-environment-map|setup-indian-environment-map|setup-japanese-environment-internal|setup-korean-environment-internal|setup-specified-language-environment|seventh|sexp-at-point|sgml-at-indentation-p|sgml-attributes|sgml-auto-attributes|sgml-beginning-of-tag|sgml-calculate-indent|sgml-close-tag|sgml-comment-indent-new-line|sgml-comment-indent|sgml-delete-tag|sgml-electric-tag-pair-before-change-function|sgml-electric-tag-pair-flush-overlays|sgml-electric-tag-pair-mode|sgml-empty-tag-p|sgml-fill-nobreak|sgml-get-context|sgml-guess-indent|sgml-html-meta-auto-coding-function|sgml-indent-line|sgml-lexical-context|sgml-looking-back-at|sgml-make-syntax-table|sgml-make-tag--cmacro|sgml-make-tag|sgml-maybe-end-tag|sgml-maybe-name-self|sgml-mode-facemenu-add-face-function|sgml-mode-flyspell-verify|sgml-mode|sgml-name-8bit-mode|sgml-name-char|sgml-name-self|sgml-namify-char|sgml-parse-dtd|sgml-parse-tag-backward|sgml-parse-tag-name|sgml-point-entered|sgml-pretty-print|sgml-quote|sgml-show-context|sgml-skip-tag-backward|sgml-skip-tag-forward|sgml-slash-matching|sgml-slash|sgml-tag-end--cmacro|sgml-tag-end|sgml-tag-help|sgml-tag-name--cmacro|sgml-tag-name|sgml-tag-p--cmacro|sgml-tag-p|sgml-tag-start--cmacro|sgml-tag-start|sgml-tag-text-p|sgml-tag-type--cmacro|sgml-tag-type|sgml-tag|sgml-tags-invisible|sgml-unclosed-tag-p|sgml-validate|sgml-value|sgml-xml-auto-coding-function|sgml-xml-guess|sh--cmd-completion-table|sh--inside-noncommand-expression|sh--maybe-here-document|sh--vars-before-point|sh-add-completer|sh-add|sh-after-hack-local-variables|sh-append-backslash|sh-append|sh-assignment|sh-backslash-region|sh-basic-indent-line|sh-beginning-of-command|sh-blink|sh-calculate-indent|sh-canonicalize-shell|sh-case|sh-cd-here|sh-check-rule|sh-completion-at-point-function|sh-current-defun-name|sh-debug|sh-delete-backslash|sh-electric-here-document-mode|sh-end-of-command|sh-execute-region|sh-feature|sh-find-prev-matching|sh-find-prev-switch|sh-font-lock-backslash-quote|sh-font-lock-keywords-1|sh-font-lock-keywords-2|sh-font-lock-keywords|sh-font-lock-open-heredoc|sh-font-lock-paren|sh-font-lock-quoted-subshell|sh-font-lock-syntactic-face-function|sh-for|sh-function|sh-get-indent-info|sh-get-indent-var-for-line|sh-get-kw|sh-get-word|sh-goto-match-for-done|sh-goto-matching-case|sh-goto-matching-if|sh-guess-basic-offset|sh-handle-after-case-label|sh-handle-prev-case-alt-end|sh-handle-prev-case|sh-handle-prev-do|sh-handle-prev-done|sh-handle-prev-else|sh-handle-prev-esac|sh-handle-prev-fi|sh-handle-prev-if|sh-handle-prev-open|sh-handle-prev-rc-case|sh-handle-prev-then|sh-handle-this-close|sh-handle-this-do|sh-handle-this-done|sh-handle-this-else|sh-handle-this-esac|sh-handle-this-fi|sh-handle-this-rc-case|sh-handle-this-then|sh-help-string-for-variable|sh-if|sh-in-comment-or-string|sh-indent-line|sh-indexed-loop|sh-is-quoted-p|sh-learn-buffer-indent|sh-learn-line-indent|sh-load-style|sh-make-vars-local|sh-mark-init|sh-mark-line|sh-maybe-here-document|sh-mkword-regexpr|sh-mode-syntax-table|sh-mode|sh-modify|sh-must-support-indent|sh-name-style|sh-prev-line|sh-prev-stmt|sh-prev-thing|sh-quoted-p|sh-read-variable|sh-remember-variable|sh-repeat|sh-reset-indent-vars-to-global-values|sh-safe-forward-sexp|sh-save-styles-to-buffer|sh-select|sh-send-line-or-region-and-step|sh-send-text|sh-set-indent|sh-set-shell|sh-set-var-value|sh-shell-initialize-variables|sh-shell-process|sh-show-indent|sh-show-shell|sh-smie--continuation-start-indent|sh-smie--default-backward-token|sh-smie--default-forward-token|sh-smie--keyword-p|sh-smie--looking-back-at-continuation-p|sh-smie--newline-semi-p|sh-smie--rc-after-special-arg-p|sh-smie--rc-newline-semi-p|sh-smie--sh-keyword-in-p|sh-smie--sh-keyword-p|sh-smie-rc-backward-token|sh-smie-rc-forward-token|sh-smie-rc-rules|sh-smie-sh-backward-token|sh-smie-sh-forward-token|sh-smie-sh-rules|sh-syntax-propertize-function|sh-syntax-propertize-here-doc|sh-this-is-a-continuation|sh-tmp-file|sh-until|sh-var-value|sh-while-getopts|sh-while|sha1|shadow-add-to-todo|shadow-cancel|shadow-cluster-name|shadow-cluster-primary|shadow-cluster-regexp|shadow-contract-file-name|shadow-copy-file|shadow-copy-files|shadow-define-cluster|shadow-define-literal-group|shadow-define-regexp-group|shadow-expand-cluster-in-file-name|shadow-expand-file-name|shadow-file-match|shadow-find|shadow-get-cluster|shadow-get-user|shadow-initialize|shadow-insert-var|shadow-invalidate-hashtable|shadow-local-file|shadow-make-cluster|shadow-make-fullname|shadow-make-group|shadow-parse-fullname|shadow-parse-name|shadow-read-files|shadow-read-site|shadow-regexp-superquote|shadow-remove-from-todo|shadow-replace-name-component|shadow-same-site|shadow-save-buffers-kill-emacs|shadow-save-todo-file|shadow-set-cluster|shadow-shadows-of-1|shadow-shadows-of|shadow-shadows|shadow-site-cluster|shadow-site-match|shadow-site-primary|shadow-suffix|shadow-union|shadow-write-info-file|shadow-write-todo-file|shadowfile-unload-function|shared-initialize|shell--command-completion-data|shell--parse-pcomplete-arguments|shell--requote-argument|shell--unquote&requote-argument|shell--unquote-argument|shell-apply-ansi-color|shell-backward-command|shell-c-a-p-replace-by-expanded-directory|shell-cd|shell-command-completion-function|shell-command-completion|shell-command-on-region|shell-command-sentinel|shell-command|shell-completion-vars|shell-copy-environment-variable|shell-directory-tracker|shell-dirstack-message|shell-dirtrack-mode|shell-dirtrack-toggle|shell-dynamic-complete-command|shell-dynamic-complete-environment-variable|shell-dynamic-complete-filename|shell-environment-variable-completion|shell-extract-num|shell-filename-completion|shell-filter-ctrl-a-ctrl-b|shell-forward-command|shell-match-partial-variable|shell-mode|shell-prefixed-directory-name|shell-process-cd|shell-process-popd|shell-process-pushd|shell-quote-wildcard-pattern|shell-reapply-ansi-color|shell-replace-by-expanded-directory|shell-resync-dirs|shell-script-mode|shell-snarf-envar|shell-strip-ctrl-m|shell-unquote-argument|shell-write-history-on-exit|shell|shiftf|should-error|should-not|should|show-all|show-branches|show-buffer|show-children|show-entry|show-ifdef-block|show-ifdefs|show-paren--categorize-paren|show-paren--default|show-paren--locate-near-paren|show-paren--unescaped-p|show-paren-function|show-paren-mode|show-subtree|shr--extract-best-source|shr--get-media-pref|shr-add-font|shr-browse-image|shr-browse-url|shr-buffer-width|shr-char-breakable-p--inliner|shr-char-breakable-p|shr-char-kinsoku-bol-p--inliner|shr-char-kinsoku-bol-p|shr-char-kinsoku-eol-p--inliner|shr-char-kinsoku-eol-p|shr-char-nospace-p--inliner|shr-char-nospace-p|shr-color->hexadecimal|shr-color-check|shr-color-hsl-to-rgb-fractions|shr-color-hue-to-rgb|shr-color-relative-to-absolute|shr-color-set-minimum-interval|shr-color-visible|shr-colorize-region|shr-column-specs|shr-copy-url|shr-count|shr-descend|shr-dom-print|shr-dom-to-xml|shr-encode-url|shr-ensure-newline|shr-ensure-paragraph|shr-expand-newlines|shr-expand-url|shr-find-fill-point|shr-fold-text|shr-fontize-dom|shr-generic|shr-get-image-data|shr-heading|shr-image-displayer|shr-image-fetched|shr-image-from-data|shr-indent)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:shr-insert-image|shr-insert-table-ruler|shr-insert-table|shr-insert|shr-make-table-1|shr-make-table|shr-max-columns|shr-mouse-browse-url|shr-next-link|shr-parse-base|shr-parse-image-data|shr-parse-style|shr-previous-link|shr-previous-newline-padding-width|shr-pro-rate-columns|shr-put-image|shr-remove-trailing-whitespace|shr-render-buffer|shr-render-region|shr-render-td|shr-rescale-image|shr-save-contents|shr-show-alt-text|shr-store-contents|shr-table-widths|shr-tag-a|shr-tag-audio|shr-tag-b|shr-tag-base|shr-tag-blockquote|shr-tag-body|shr-tag-br|shr-tag-comment|shr-tag-dd|shr-tag-del|shr-tag-div|shr-tag-dl|shr-tag-dt|shr-tag-em|shr-tag-font|shr-tag-h1|shr-tag-h2|shr-tag-h3|shr-tag-h4|shr-tag-h5|shr-tag-h6|shr-tag-hr|shr-tag-i|shr-tag-img|shr-tag-label|shr-tag-li|shr-tag-object|shr-tag-ol|shr-tag-p|shr-tag-pre|shr-tag-s|shr-tag-script|shr-tag-span|shr-tag-strong|shr-tag-style|shr-tag-sub|shr-tag-sup|shr-tag-svg|shr-tag-table-1|shr-tag-table|shr-tag-title|shr-tag-u|shr-tag-ul|shr-tag-video|shr-urlify|shr-zoom-image|shrink-window-horizontally|shrink-window|shuffle-vector|sieve-manage|sieve-mode|sieve-upload-and-bury|sieve-upload-and-kill|sieve-upload|signum|simula-backward-up-level|simula-calculate-indent|simula-context|simula-electric-keyword|simula-electric-label|simula-expand-keyword|simula-expand-stdproc|simula-find-do-match|simula-find-if|simula-find-inspect|simula-forward-down-level|simula-forward-up-level|simula-goto-definition|simula-indent-command|simula-indent-exp|simula-indent-line|simula-inside-parens|simula-install-standard-abbrevs|simula-mode|simula-next-statement|simula-popup-menu|simula-previous-statement|simula-search-backward|simula-search-forward|simula-skip-comment-backward|simula-skip-comment-forward|simula-submit-bug-report|sixth|size-indication-mode|skeleton-insert|skeleton-internal-1|skeleton-internal-list|skeleton-pair-insert-maybe|skeleton-proxy-new|skeleton-read|skip-line-prefix|slitex-mode|slot-boundp|slot-exists-p|slot-makeunbound|slot-missing|slot-unbound|slot-value|smbclient-list-shares|smbclient-mode|smbclient|smerge--get-marker|smerge-apply-resolution-patch|smerge-auto-combine|smerge-auto-leave|smerge-batch-resolve|smerge-check|smerge-combine-with-next|smerge-conflict-overlay|smerge-context-menu|smerge-diff-base-mine|smerge-diff-base-other|smerge-diff-mine-other|smerge-diff|smerge-ediff|smerge-ensure-match|smerge-find-conflict|smerge-get-current|smerge-keep-all|smerge-keep-base|smerge-keep-current|smerge-keep-mine|smerge-keep-n|smerge-keep-other|smerge-kill-current|smerge-makeup-conflict|smerge-match-conflict|smerge-mode-menu|smerge-mode|smerge-next|smerge-popup-context-menu|smerge-prev|smerge-refine-chopup-region|smerge-refine-forward|smerge-refine-highlight-change|smerge-refine-subst|smerge-refine|smerge-remove-props|smerge-resolve--extract-comment|smerge-resolve--normalize|smerge-resolve-all|smerge-resolve|smerge-start-session|smerge-swap|smie--associative-p|smie--matching-block-data|smie--next-indent-change|smie--opener\\\\/closer-at-point|smie-auto-fill|smie-backward-sexp-command|smie-backward-sexp|smie-blink-matching-check|smie-blink-matching-open|smie-bnf--classify|smie-bnf--closer-alist|smie-bnf--set-class|smie-config--advice|smie-config--get-trace|smie-config--guess-1|smie-config--guess-value|smie-config--guess|smie-config--mode-hook|smie-config--setter|smie-debug--describe-cycle|smie-debug--prec2-cycle|smie-default-backward-token|smie-default-forward-token|smie-edebug|smie-forward-sexp-command|smie-forward-sexp|smie-indent--bolp-1|smie-indent--bolp|smie-indent--hanging-p|smie-indent--offset|smie-indent--parent|smie-indent--rule-1|smie-indent--rule|smie-indent--separator-outdent|smie-indent-after-keyword|smie-indent-backward-token|smie-indent-bob|smie-indent-calculate|smie-indent-close|smie-indent-comment-close|smie-indent-comment-continue|smie-indent-comment-inside|smie-indent-comment|smie-indent-exps|smie-indent-fixindent|smie-indent-forward-token|smie-indent-inside-string|smie-indent-keyword|smie-indent-line|smie-indent-virtual|smie-next-sexp|smie-op-left|smie-op-right|smie-set-prec2tab|smiley-buffer|smiley-region|smtpmail-command-or-throw|smtpmail-cred-cert|smtpmail-cred-key|smtpmail-cred-passwd|smtpmail-cred-port|smtpmail-cred-server|smtpmail-cred-user|smtpmail-deduce-address-list|smtpmail-do-bcc|smtpmail-find-credentials|smtpmail-fqdn|smtpmail-intersection|smtpmail-maybe-append-domain|smtpmail-ok-p|smtpmail-process-filter|smtpmail-query-smtp-server|smtpmail-read-response|smtpmail-response-code|smtpmail-response-text|smtpmail-send-command|smtpmail-send-data-1|smtpmail-send-data|smtpmail-send-it|smtpmail-send-queued-mail|smtpmail-try-auth-method|smtpmail-try-auth-methods|smtpmail-user-mail-address|smtpmail-via-smtp|snake-active-p|snake-display-options|snake-end-game|snake-final-x-velocity|snake-final-y-velocity|snake-init-buffer|snake-mode|snake-move-down|snake-move-left|snake-move-right|snake-move-up|snake-pause-game|snake-reset-game|snake-start-game|snake-update-game|snake-update-score|snake-update-velocity|snake|snarf-spooks|snmp-calculate-indent|snmp-common-mode|snmp-completing-read|snmp-indent-line|snmp-mode-imenu-create-index|snmp-mode|snmpv2-mode|soap-array-type-element-type--cmacro|soap-array-type-element-type|soap-array-type-name--cmacro|soap-array-type-name|soap-array-type-namespace-tag--cmacro|soap-array-type-namespace-tag|soap-array-type-p--cmacro|soap-array-type-p|soap-basic-type-kind--cmacro|soap-basic-type-kind|soap-basic-type-name--cmacro|soap-basic-type-name|soap-basic-type-namespace-tag--cmacro|soap-basic-type-namespace-tag|soap-basic-type-p--cmacro|soap-basic-type-p|soap-binding-name--cmacro|soap-binding-name|soap-binding-namespace-tag--cmacro|soap-binding-namespace-tag|soap-binding-operations--cmacro|soap-binding-operations|soap-binding-p--cmacro|soap-binding-p|soap-binding-port-type--cmacro|soap-binding-port-type|soap-bound-operation-operation--cmacro|soap-bound-operation-operation|soap-bound-operation-p--cmacro|soap-bound-operation-p|soap-bound-operation-soap-action--cmacro|soap-bound-operation-soap-action|soap-bound-operation-use--cmacro|soap-bound-operation-use|soap-create-envelope|soap-decode-any-type|soap-decode-array-type|soap-decode-array|soap-decode-basic-type|soap-decode-sequence-type|soap-decode-type|soap-default-soapenc-types|soap-default-xsd-types|soap-element-fq-name|soap-element-name--cmacro|soap-element-name|soap-element-namespace-tag--cmacro|soap-element-namespace-tag|soap-element-p--cmacro|soap-element-p|soap-encode-array-type|soap-encode-basic-type|soap-encode-body|soap-encode-sequence-type|soap-encode-simple-type|soap-encode-value|soap-extract-xmlns|soap-get-target-namespace|soap-invoke|soap-l2fq|soap-l2wk|soap-load-wsdl-from-url|soap-load-wsdl|soap-message-name--cmacro|soap-message-name|soap-message-namespace-tag--cmacro|soap-message-namespace-tag|soap-message-p--cmacro|soap-message-p|soap-message-parts--cmacro|soap-message-parts|soap-namespace-elements--cmacro|soap-namespace-elements|soap-namespace-get|soap-namespace-link-name--cmacro|soap-namespace-link-name|soap-namespace-link-namespace-tag--cmacro|soap-namespace-link-namespace-tag|soap-namespace-link-p--cmacro|soap-namespace-link-p|soap-namespace-link-target--cmacro|soap-namespace-link-target|soap-namespace-name--cmacro|soap-namespace-name|soap-namespace-p--cmacro|soap-namespace-p|soap-namespace-put-link|soap-namespace-put|soap-operation-faults--cmacro|soap-operation-faults|soap-operation-input--cmacro|soap-operation-input|soap-operation-name--cmacro|soap-operation-name|soap-operation-namespace-tag--cmacro|soap-operation-namespace-tag|soap-operation-output--cmacro|soap-operation-output|soap-operation-p--cmacro|soap-operation-p|soap-operation-parameter-order--cmacro|soap-operation-parameter-order|soap-parse-binding|soap-parse-complex-type-complex-content|soap-parse-complex-type-sequence|soap-parse-complex-type|soap-parse-envelope|soap-parse-message|soap-parse-operation|soap-parse-port-type|soap-parse-response|soap-parse-schema-element|soap-parse-schema|soap-parse-sequence|soap-parse-simple-type|soap-parse-wsdl|soap-port-binding--cmacro|soap-port-binding|soap-port-name--cmacro|soap-port-name|soap-port-namespace-tag--cmacro|soap-port-namespace-tag|soap-port-p--cmacro|soap-port-p|soap-port-service-url--cmacro|soap-port-service-url|soap-port-type-name--cmacro|soap-port-type-name|soap-port-type-namespace-tag--cmacro|soap-port-type-namespace-tag|soap-port-type-operations--cmacro|soap-port-type-operations|soap-port-type-p--cmacro|soap-port-type-p|soap-resolve-references-for-array-type|soap-resolve-references-for-binding|soap-resolve-references-for-element|soap-resolve-references-for-message|soap-resolve-references-for-operation|soap-resolve-references-for-port|soap-resolve-references-for-sequence-type|soap-resolve-references-for-simple-type|soap-sequence-element-multiple\\\\?--cmacro|soap-sequence-element-multiple\\\\?|soap-sequence-element-name--cmacro|soap-sequence-element-name|soap-sequence-element-nillable\\\\?--cmacro|soap-sequence-element-nillable\\\\?|soap-sequence-element-p--cmacro|soap-sequence-element-p|soap-sequence-element-type--cmacro|soap-sequence-element-type|soap-sequence-type-elements--cmacro|soap-sequence-type-elements|soap-sequence-type-name--cmacro|soap-sequence-type-name|soap-sequence-type-namespace-tag--cmacro|soap-sequence-type-namespace-tag|soap-sequence-type-p--cmacro|soap-sequence-type-p|soap-sequence-type-parent--cmacro|soap-sequence-type-parent|soap-simple-type-enumeration--cmacro|soap-simple-type-enumeration|soap-simple-type-kind--cmacro|soap-simple-type-kind|soap-simple-type-name--cmacro|soap-simple-type-name|soap-simple-type-namespace-tag--cmacro|soap-simple-type-namespace-tag|soap-simple-type-p--cmacro|soap-simple-type-p|soap-type-p|soap-warning|soap-with-local-xmlns|soap-wk2l|soap-wsdl-add-alias|soap-wsdl-add-namespace|soap-wsdl-alias-table--cmacro|soap-wsdl-alias-table|soap-wsdl-find-namespace|soap-wsdl-get|soap-wsdl-namespaces--cmacro|soap-wsdl-namespaces|soap-wsdl-origin--cmacro|soap-wsdl-origin|soap-wsdl-p--cmacro|soap-wsdl-p|soap-wsdl-ports--cmacro|soap-wsdl-ports|soap-wsdl-resolve-references|soap-xml-get-attribute-or-nil1|soap-xml-get-children1|socks-build-auth-list|socks-chap-auth|socks-cram-auth|socks-filter|socks-find-route|socks-find-services-entry|socks-gssapi-auth|socks-nslookup-host|socks-open-connection|socks-open-network-stream|socks-original-open-network-stream|socks-parse-services|socks-register-authentication-method|socks-send-command|socks-split-string|socks-unregister-authentication-method|socks-username\\\\/password-auth-filter|socks-username\\\\/password-auth|socks-wait-for-state-change|solicit-char-in-string|solitaire-build-mode-line|solitaire-center-point|solitaire-check|solitaire-current-line|solitaire-do-check|solitaire-down|solitaire-insert-board|solitaire-left|solitaire-mode|solitaire-move-down|solitaire-move-left|solitaire-move-right|solitaire-move-up|solitaire-move|solitaire-possible-move|solitaire-right|solitaire-solve|solitaire-undo|solitaire-up|solitaire|some-window|some|sort\\\\*|sort-build-lists|sort-charsets|sort-coding-systems|sort-fields-1|sort-pages-buffer|sort-pages-in-region|sort-regexp-fields-next-record|sort-reorder-buffer|sort-skip-fields|soundex|spaces-string|spam-initialize|spam-report-agentize|spam-report-deagentize|spam-report-process-queue|spam-report-url-ping-mm-url|spam-report-url-to-file|special-display-p|special-display-popup-frame|speedbar-add-expansion-list|speedbar-add-ignored-directory-regexp|speedbar-add-ignored-path-regexp|speedbar-add-indicator|speedbar-add-localized-speedbar-support|speedbar-add-mode-functions-list|speedbar-add-supported-extension|speedbar-backward-list|speedbar-buffer-buttons-engine|speedbar-buffer-buttons-temp|speedbar-buffer-buttons|speedbar-buffer-click|speedbar-buffer-kill-buffer|speedbar-buffer-revert-buffer|speedbar-buffers-item-info|speedbar-buffers-line-directory|speedbar-buffers-line-path|speedbar-buffers-tail-notes|speedbar-center-buffer-smartly|speedbar-change-expand-button-char|speedbar-change-initial-expansion-list|speedbar-check-obj-this-line|speedbar-check-objects|speedbar-check-read-only|speedbar-check-vc-this-line|speedbar-check-vc|speedbar-clear-current-file|speedbar-click|speedbar-contract-line-descendants|speedbar-contract-line|speedbar-create-directory)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:speedbar-create-tag-hierarchy|speedbar-current-frame|speedbar-customize|speedbar-default-directory-list|speedbar-delete-overlay|speedbar-delete-subblock|speedbar-dir-follow|speedbar-directory-buttons-follow|speedbar-directory-buttons|speedbar-directory-line|speedbar-dired|speedbar-disable-update|speedbar-do-function-pointer|speedbar-edit-line|speedbar-enable-update|speedbar-expand-line-descendants|speedbar-expand-line|speedbar-extension-list-to-regex|speedbar-extract-one-symbol|speedbar-fetch-dynamic-etags|speedbar-fetch-dynamic-imenu|speedbar-fetch-dynamic-tags|speedbar-fetch-replacement-function|speedbar-file-lists|speedbar-files-item-info|speedbar-files-line-directory|speedbar-find-file-in-frame|speedbar-find-file|speedbar-find-selected-file|speedbar-flush-expand-line|speedbar-forward-list|speedbar-frame-mode|speedbar-frame-reposition-smartly|speedbar-frame-width|speedbar-generic-item-info|speedbar-generic-list-group-p|speedbar-generic-list-positioned-group-p|speedbar-generic-list-tag-p|speedbar-get-focus|speedbar-goto-this-file|speedbar-handle-delete-frame|speedbar-highlight-one-tag-line|speedbar-image-dump|speedbar-initial-expansion-list|speedbar-initial-keymap|speedbar-initial-menu|speedbar-initial-stealthy-functions|speedbar-insert-button|speedbar-insert-etags-list|speedbar-insert-files-at-point|speedbar-insert-generic-list|speedbar-insert-image-button-maybe|speedbar-insert-imenu-list|speedbar-insert-separator|speedbar-item-byte-compile|speedbar-item-copy|speedbar-item-delete|speedbar-item-info-file-helper|speedbar-item-info-tag-helper|speedbar-item-info|speedbar-item-load|speedbar-item-object-delete|speedbar-item-rename|speedbar-line-directory|speedbar-line-file|speedbar-line-path|speedbar-line-text|speedbar-line-token|speedbar-make-button|speedbar-make-overlay|speedbar-make-specialized-keymap|speedbar-make-tag-line|speedbar-maybe-add-localized-support|speedbar-maybee-jump-to-attached-frame|speedbar-message|speedbar-mode-line-update|speedbar-mode|speedbar-mouse-item-info|speedbar-navigate-list|speedbar-next|speedbar-overlay-put|speedbar-parse-c-or-c\\\\+\\\\+tag|speedbar-parse-tex-string|speedbar-path-line|speedbar-position-cursor-on-line|speedbar-prefix-group-tag-hierarchy|speedbar-prev|speedbar-recenter-to-top|speedbar-recenter|speedbar-reconfigure-keymaps|speedbar-refresh|speedbar-remove-localized-speedbar-support|speedbar-reset-scanners|speedbar-restricted-move|speedbar-restricted-next|speedbar-restricted-prev|speedbar-scroll-down|speedbar-scroll-up|speedbar-select-attached-frame|speedbar-set-mode-line-format|speedbar-set-timer|speedbar-show-info-under-mouse|speedbar-simple-group-tag-hierarchy|speedbar-sort-tag-hierarchy|speedbar-stealthy-updates|speedbar-tag-expand|speedbar-tag-file|speedbar-tag-find|speedbar-this-file-in-vc|speedbar-timer-fn|speedbar-toggle-etags|speedbar-toggle-images|speedbar-toggle-line-expansion|speedbar-toggle-show-all-files|speedbar-toggle-sorting|speedbar-toggle-updates|speedbar-track-mouse|speedbar-trim-words-tag-hierarchy|speedbar-try-completion|speedbar-unhighlight-one-tag-line|speedbar-up-directory|speedbar-update-contents|speedbar-update-current-file|speedbar-update-directory-contents|speedbar-update-localized-contents|speedbar-update-special-contents|speedbar-vc-check-dir-p|speedbar-with-attached-buffer|speedbar-with-writable|speedbar-y-or-n-p|speedbar|split-char|split-line|split-window-horizontally|split-window-internal|split-window-vertically|spook|sql--completion-table|sql--make-help-docstring|sql--oracle-show-reserved-words|sql-accumulate-and-indent|sql-add-product-keywords|sql-add-product|sql-beginning-of-statement|sql-buffer-live-p|sql-build-completions-1|sql-build-completions|sql-comint-db2|sql-comint-informix|sql-comint-ingres|sql-comint-interbase|sql-comint-linter|sql-comint-ms|sql-comint-mysql|sql-comint-oracle|sql-comint-postgres|sql-comint-solid|sql-comint-sqlite|sql-comint-sybase|sql-comint-vertica|sql-comint|sql-connect|sql-connection-menu-filter|sql-copy-column|sql-db2|sql-default-value|sql-del-product|sql-end-of-statement|sql-ends-with-prompt-re|sql-escape-newlines-filter|sql-execute-feature|sql-execute|sql-find-sqli-buffer|sql-font-lock-keywords-builder|sql-for-each-login|sql-get-login-ext|sql-get-login|sql-get-product-feature|sql-help-list-products|sql-help|sql-highlight-ansi-keywords|sql-highlight-db2-keywords|sql-highlight-informix-keywords|sql-highlight-ingres-keywords|sql-highlight-interbase-keywords|sql-highlight-linter-keywords|sql-highlight-ms-keywords|sql-highlight-mysql-keywords|sql-highlight-oracle-keywords|sql-highlight-postgres-keywords|sql-highlight-product|sql-highlight-solid-keywords|sql-highlight-sqlite-keywords|sql-highlight-sybase-keywords|sql-highlight-vertica-keywords|sql-informix|sql-ingres|sql-input-sender|sql-interactive-mode-menu|sql-interactive-mode|sql-interactive-remove-continuation-prompt|sql-interbase|sql-linter|sql-list-all|sql-list-table|sql-magic-go|sql-magic-semicolon|sql-make-alternate-buffer-name|sql-mode-menu|sql-mode|sql-ms|sql-mysql|sql-oracle-completion-object|sql-oracle-list-all|sql-oracle-list-table|sql-oracle-restore-settings|sql-oracle-save-settings|sql-oracle|sql-placeholders-filter|sql-postgres-completion-object|sql-postgres|sql-product-font-lock-syntax-alist|sql-product-font-lock|sql-product-interactive|sql-product-syntax-table|sql-read-connection|sql-read-product|sql-read-table-name|sql-redirect-one|sql-redirect-value|sql-redirect|sql-regexp-abbrev-list|sql-regexp-abbrev|sql-remove-tabs-filter|sql-rename-buffer|sql-save-connection|sql-send-buffer|sql-send-line-and-next|sql-send-magic-terminator|sql-send-paragraph|sql-send-region|sql-send-string|sql-set-product-feature|sql-set-product|sql-set-sqli-buffer-generally|sql-set-sqli-buffer|sql-show-sqli-buffer|sql-solid|sql-sqlite-completion-object|sql-sqlite|sql-starts-with-prompt-re|sql-statement-regexp|sql-stop|sql-str-literal|sql-sybase|sql-toggle-pop-to-buffer-after-send-region|sql-vertica|squeeze-bidi-context-1|squeeze-bidi-context|srecode-compile-templates|srecode-document-insert-comment|srecode-document-insert-function-comment|srecode-document-insert-group-comments|srecode-document-insert-variable-one-line-comment|srecode-get-maps|srecode-insert-getset|srecode-insert-prototype-expansion|srecode-insert|srecode-minor-mode|srecode-semantic-handle-:c|srecode-semantic-handle-:cpp|srecode-semantic-handle-:el-custom|srecode-semantic-handle-:el|srecode-semantic-handle-:java|srecode-semantic-handle-:srt|srecode-semantic-handle-:texi|srecode-semantic-handle-:texitag|srecode-template-mode|srecode-template-setup-parser|srt-mode|stable-sort|standard-class|standard-display-8bit|standard-display-ascii|standard-display-cyrillic-translit|standard-display-default|standard-display-european-internal|standard-display-european|standard-display-g1|standard-display-graphic|standard-display-underline|start-kbd-macro|start-of-paragraph-text|start-scheme|starttls-any-program-available|starttls-available-p|starttls-negotiate-gnutls|starttls-negotiate|starttls-open-stream-gnutls|starttls-open-stream|starttls-set-process-query-on-exit-flag|startup-echo-area-message|straight-use-package|store-kbd-macro-event|string-blank-p|string-collate-equalp|string-collate-lessp|string-empty-p|string-insert-rectangle|string-join|string-make-multibyte|string-make-unibyte|string-rectangle-line|string-rectangle|string-remove-prefix|string-remove-suffix|string-reverse|string-to-list|string-to-vector|string-trim-left|string-trim-right|string-trim|strokes-alphabetic-lessp|strokes-button-press-event-p|strokes-button-release-event-p|strokes-click-p|strokes-compose-complex-stroke|strokes-decode-buffer|strokes-define-stroke|strokes-describe-stroke|strokes-distance-squared|strokes-do-complex-stroke|strokes-do-stroke|strokes-eliminate-consecutive-redundancies|strokes-encode-buffer|strokes-event-closest-point-1|strokes-event-closest-point|strokes-execute-stroke|strokes-fill-current-buffer-with-whitespace|strokes-fill-stroke|strokes-get-grid-position|strokes-get-stroke-extent|strokes-global-set-stroke-string|strokes-global-set-stroke|strokes-help|strokes-lift-p|strokes-list-strokes|strokes-load-user-strokes|strokes-match-stroke|strokes-mode|strokes-mouse-event-p|strokes-prompt-user-save-strokes|strokes-rate-stroke|strokes-read-complex-stroke|strokes-read-stroke|strokes-remassoc|strokes-renormalize-to-grid|strokes-report-bug|strokes-square|strokes-toggle-strokes-buffer|strokes-unload-function|strokes-unset-last-stroke|strokes-update-window-configuration|strokes-window-configuration-changed-p|strokes-xpm-char-bit-p|strokes-xpm-char-on-p|strokes-xpm-decode-char|strokes-xpm-encode-length-as-string|strokes-xpm-for-compressed-string|strokes-xpm-for-stroke|strokes-xpm-to-compressed-string|studlify-buffer|studlify-region|studlify-word|sublis|subr-name|subregexp-context-p|subseq|subsetp|subst-char-in-string|subst-if-not|subst-if|subst|substitute-env-in-file-name|substitute-env-vars|substitute-if-not|substitute-if|substitute-key-definition-key|substitute|subtract-time|subword-mode|sunrise-sunset|superword-mode|suspicious-object|svref|switch-to-completions|switch-to-lisp|switch-to-prolog|switch-to-scheme|switch-to-tcl|symbol-at-point|symbol-before-point-for-complete|symbol-before-point|symbol-macrolet|symbol-under-or-before-point|symbol-under-point|syntax-ppss-after-change-function|syntax-ppss-context|syntax-ppss-debug|syntax-ppss-depth|syntax-ppss-stats|syntax-propertize--shift-groups|syntax-propertize-multiline|syntax-propertize-precompile-rules|syntax-propertize-rules|syntax-propertize-via-font-lock|syntax-propertize-wholelines|syntax-propertize|t-mouse-mode|tabify|table--at-cell-p|table--buffer-substring-and-trim|table--cancel-timer|table--cell-blank-str|table--cell-can-span-p|table--cell-can-split-horizontally-p|table--cell-can-split-vertically-p|table--cell-horizontal-char-p|table--cell-insert-char|table--cell-list-to-coord-list|table--cell-to-coord|table--char-in-str-at-column|table--copy-coordinate|table--create-growing-space-below|table--current-line|table--detect-cell-alignment|table--editable-cell-p|table--fill-region-strictly|table--fill-region|table--find-row-column|table--finish-delayed-tasks|table--generate-source-cell-contents|table--generate-source-cells-in-a-row|table--generate-source-epilogue|table--generate-source-prologue|table--generate-source-scan-lines|table--generate-source-scan-rows|table--get-cell-justify-property|table--get-cell-valign-property|table--get-coordinate|table--get-last-command|table--get-property|table--goto-coordinate|table--horizontal-cell-list|table--horizontally-shift-above-and-below|table--insert-rectangle|table--justify-cell-contents|table--line-column-position|table--log|table--make-cell-map|table--measure-max-width|table--min-coord-list|table--multiply-string|table--offset-coordinate|table--point-entered-cell-function|table--point-in-cell-p|table--point-left-cell-function|table--probe-cell-left-up|table--probe-cell-right-bottom|table--probe-cell|table--put-cell-content-property|table--put-cell-face-property|table--put-cell-indicator-property|table--put-cell-justify-property|table--put-cell-keymap-property|table--put-cell-line-property|table--put-cell-point-entered\\\\/left-property|table--put-cell-property|table--put-cell-rear-nonsticky|table--put-cell-valign-property|table--put-property|table--query-justification|table--read-from-minibuffer|table--region-in-cell-p|table--remove-blank-lines|table--remove-cell-properties|table--remove-eol-spaces|table--row-column-insertion-point-p|table--set-timer|table--spacify-frame|table--str-index-at-column|table--string-to-number-list|table--test-cell-list|table--transcoord-cache-to-table|table--transcoord-table-to-cache|table--uniform-list-p|table--untabify-line|table--untabify|table--update-cell-face|table--update-cell-heightened|table--update-cell-widened|table--update-cell|table--valign|table--vertical-cell-list|table--warn-incompatibility|table-backward-cell|table-capture|table-delete-column|table-delete-row|table-fixed-width-mode|table-forward-cell|table-function|table-generate-source|table-get-source-info|table-global-menu-map|table-goto-bottom-left-corner|table-goto-bottom-right-corner|table-goto-top-left-corner|table-goto-top-right-corner|table-heighten-cell|table-insert-column|table-insert-row-column|table-insert-row|table-insert-sequence|table-insert|table-justify-cell|table-justify-column|table-justify-row|table-justify|table-narrow-cell|table-put-source-info|table-query-dimension|table-recognize-cell|table-recognize-region)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:table-recognize-table|table-recognize|table-release|table-shorten-cell|table-span-cell|table-split-cell-horizontally|table-split-cell-vertically|table-split-cell|table-unrecognize-cell|table-unrecognize-region|table-unrecognize-table|table-unrecognize|table-widen-cell|table-with-cache-buffer|tabulated-list--column-number|tabulated-list--sort-by-column-name|tabulated-list-col-sort|tabulated-list-delete-entry|tabulated-list-entry-size->|tabulated-list-get-entry|tabulated-list-get-id|tabulated-list-print-col|tabulated-list-print-entry|tabulated-list-print-fake-header|tabulated-list-put-tag|tabulated-list-revert|tabulated-list-set-col|tabulated-list-sort|tag-any-match-p|tag-exact-file-name-match-p|tag-exact-match-p|tag-file-name-match-p|tag-find-file-of-tag-noselect|tag-find-file-of-tag|tag-implicit-name-match-p|tag-partial-file-name-match-p|tag-re-match-p|tag-symbol-match-p|tag-word-match-p|tags-apropos|tags-complete-tags-table-file|tags-completion-at-point-function|tags-completion-table|tags-expand-table-name|tags-included-tables|tags-lazy-completion-table|tags-loop-continue|tags-loop-eval|tags-next-table|tags-query-replace|tags-recognize-empty-tags-table|tags-reset-tags-tables|tags-search|tags-table-check-computed-list|tags-table-extend-computed-list|tags-table-files|tags-table-including|tags-table-list-member|tags-table-mode|tags-verify-table|tags-with-face|tai-viet-composition-function|tailp|talk-add-display|talk-connect|talk-disconnect|talk-handle-delete-frame|talk-split-up-frame|talk-update-buffers|talk|tar--check-descriptor|tar--extract|tar-alter-one-field|tar-change-major-mode-hook|tar-chgrp-entry|tar-chmod-entry|tar-chown-entry|tar-clear-modification-flags|tar-clip-time-string|tar-copy|tar-current-descriptor|tar-data-swapped-p|tar-display-other-window|tar-expunge-internal|tar-expunge|tar-extract-other-window|tar-extract|tar-file-name-handler|tar-flag-deleted|tar-get-descriptor|tar-get-file-descriptor|tar-grind-file-mode|tar-header-block-check-checksum|tar-header-block-checksum|tar-header-block-summarize|tar-header-block-tokenize|tar-header-checksum--cmacro|tar-header-checksum|tar-header-data-end|tar-header-data-start--cmacro|tar-header-data-start|tar-header-date--cmacro|tar-header-date|tar-header-dmaj--cmacro|tar-header-dmaj|tar-header-dmin--cmacro|tar-header-dmin|tar-header-gid--cmacro|tar-header-gid|tar-header-gname--cmacro|tar-header-gname|tar-header-header-start--cmacro|tar-header-header-start|tar-header-link-name--cmacro|tar-header-link-name|tar-header-link-type--cmacro|tar-header-link-type|tar-header-magic--cmacro|tar-header-magic|tar-header-mode--cmacro|tar-header-mode|tar-header-name--cmacro|tar-header-name|tar-header-p--cmacro|tar-header-p|tar-header-size--cmacro|tar-header-size|tar-header-uid--cmacro|tar-header-uid|tar-header-uname--cmacro|tar-header-uname|tar-mode-kill-buffer-hook|tar-mode-revert|tar-mode|tar-mouse-extract|tar-next-line|tar-octal-time|tar-pad-to-blocksize|tar-parse-octal-integer-safe|tar-parse-octal-integer|tar-parse-octal-long-integer|tar-previous-line|tar-read-file-name|tar-rename-entry|tar-roundup-512|tar-subfile-mode|tar-subfile-save-buffer|tar-summarize-buffer|tar-swap-data|tar-unflag-backwards|tar-unflag|tar-untar-buffer|tar-view|tar-write-region-annotate|tcl-add-log-defun|tcl-auto-fill-mode|tcl-beginning-of-defun|tcl-calculate-indent|tcl-comment-indent|tcl-current-word|tcl-electric-brace|tcl-electric-char|tcl-electric-hash|tcl-end-of-defun|tcl-eval-defun|tcl-eval-region|tcl-figure-type|tcl-files-alist|tcl-filter|tcl-guess-application|tcl-hairy-scan-for-comment|tcl-hashify-buffer|tcl-help-on-word|tcl-help-snarf-commands|tcl-in-comment|tcl-indent-command|tcl-indent-exp|tcl-indent-for-comment|tcl-indent-line|tcl-load-file|tcl-mark-defun|tcl-mark|tcl-mode-menu|tcl-mode|tcl-outline-level|tcl-popup-menu|tcl-quote|tcl-real-command-p|tcl-real-comment-p|tcl-reread-help-files|tcl-restart-with-file|tcl-send-region|tcl-send-string|tcl-set-font-lock-keywords|tcl-set-proc-regexp|tcl-uncomment-region|tcl-word-no-props|tear-off-window|telnet-c-z|telnet-check-software-type-initialize|telnet-filter|telnet-initial-filter|telnet-interrupt-subjob|telnet-mode|telnet-send-input|telnet-simple-send|telnet|temp-buffer-resize-mode|temp-buffer-window-setup|temp-buffer-window-show|tempo-add-tag|tempo-backward-mark|tempo-build-collection|tempo-complete-tag|tempo-define-template|tempo-display-completions|tempo-expand-if-complete|tempo-find-match-string|tempo-forget-insertions|tempo-forward-mark|tempo-insert-mark|tempo-insert-named|tempo-insert-prompt-compat|tempo-insert-prompt|tempo-insert-template|tempo-insert|tempo-invalidate-collection|tempo-is-user-element|tempo-lookup-named|tempo-process-and-insert-string|tempo-save-named|tempo-template-dcl-f\\\\$context|tempo-template-dcl-f\\\\$csid|tempo-template-dcl-f\\\\$cvsi|tempo-template-dcl-f\\\\$cvtime|tempo-template-dcl-f\\\\$cvui|tempo-template-dcl-f\\\\$device|tempo-template-dcl-f\\\\$directory|tempo-template-dcl-f\\\\$edit|tempo-template-dcl-f\\\\$element|tempo-template-dcl-f\\\\$environment|tempo-template-dcl-f\\\\$extract|tempo-template-dcl-f\\\\$fao|tempo-template-dcl-f\\\\$file_attributes|tempo-template-dcl-f\\\\$getdvi|tempo-template-dcl-f\\\\$getjpi|tempo-template-dcl-f\\\\$getqui|tempo-template-dcl-f\\\\$getsyi|tempo-template-dcl-f\\\\$identifier|tempo-template-dcl-f\\\\$integer|tempo-template-dcl-f\\\\$length|tempo-template-dcl-f\\\\$locate|tempo-template-dcl-f\\\\$message|tempo-template-dcl-f\\\\$mode|tempo-template-dcl-f\\\\$parse|tempo-template-dcl-f\\\\$pid|tempo-template-dcl-f\\\\$privilege|tempo-template-dcl-f\\\\$process|tempo-template-dcl-f\\\\$search|tempo-template-dcl-f\\\\$setprv|tempo-template-dcl-f\\\\$string|tempo-template-dcl-f\\\\$time|tempo-template-dcl-f\\\\$trnlnm|tempo-template-dcl-f\\\\$type|tempo-template-dcl-f\\\\$user|tempo-template-dcl-f\\\\$verify|tempo-template-snmp-object-type|tempo-template-snmp-table-type|tempo-template-snmpv2-object-type|tempo-template-snmpv2-table-type|tempo-template-snmpv2-textual-convention|tempo-use-tag-list|tenth|term-adjust-current-row-cache|term-after-pmark-p|term-ansi-make-term|term-ansi-reset|term-args|term-arguments|term-backward-matching-input|term-bol|term-buffer-vertical-motion|term-char-mode|term-check-kill-echo-list|term-check-proc|term-check-size|term-check-source|term-command-hook|term-continue-subjob|term-copy-old-input|term-current-column|term-current-row|term-delchar-or-maybe-eof|term-delete-chars|term-delete-lines|term-delim-arg|term-directory|term-display-buffer-line|term-display-line|term-down|term-dynamic-complete-as-filename|term-dynamic-complete-filename|term-dynamic-complete|term-dynamic-list-completions|term-dynamic-list-filename-completions|term-dynamic-list-input-ring|term-dynamic-simple-complete|term-emulate-terminal|term-erase-in-display|term-erase-in-line|term-exec-1|term-exec|term-extract-string|term-forward-matching-input|term-get-old-input-default|term-get-source|term-goto-home|term-goto|term-handle-ansi-escape|term-handle-ansi-terminal-messages|term-handle-colors-array|term-handle-deferred-scroll|term-handle-exit|term-handle-scroll|term-handling-pager|term-horizontal-column|term-how-many-region|term-in-char-mode|term-in-line-mode|term-insert-char|term-insert-lines|term-insert-spaces|term-interrupt-subjob|term-kill-input|term-kill-output|term-kill-subjob|term-line-mode|term-magic-space|term-match-partial-filename|term-mode|term-mouse-paste|term-move-columns|term-next-input|term-next-matching-input-from-input|term-next-matching-input|term-next-prompt|term-pager-back-line|term-pager-back-page|term-pager-bob|term-pager-continue|term-pager-disable|term-pager-discard|term-pager-enable|term-pager-enabled|term-pager-eob|term-pager-help|term-pager-line|term-pager-menu|term-pager-page|term-pager-toggle|term-paste|term-previous-input-string|term-previous-input|term-previous-matching-input-from-input|term-previous-matching-input-string-position|term-previous-matching-input-string|term-previous-matching-input|term-previous-prompt|term-proc-query|term-process-pager|term-quit-subjob|term-read-input-ring|term-read-noecho|term-regexp-arg|term-replace-by-expanded-filename|term-replace-by-expanded-history-before-point|term-replace-by-expanded-history|term-reset-size|term-reset-terminal|term-search-arg|term-search-start|term-send-backspace|term-send-del|term-send-down|term-send-end|term-send-eof|term-send-home|term-send-input|term-send-insert|term-send-invisible|term-send-left|term-send-next|term-send-prior|term-send-raw-meta|term-send-raw-string|term-send-raw|term-send-region|term-send-right|term-send-string|term-send-up|term-sentinel|term-set-escape-char|term-set-scroll-region|term-show-maximum-output|term-show-output|term-signals-menu|term-simple-send|term-skip-prompt|term-source-default|term-start-line-column|term-start-output-log|term-stop-output-log|term-stop-subjob|term-terminal-menu|term-terminal-pos|term-unwrap-line|term-update-mode-line|term-using-alternate-sub-buffer|term-vertical-motion|term-window-width|term-within-quotes|term-word|term-write-input-ring|term|testcover-1value|testcover-after|testcover-end|testcover-enter|testcover-mark|testcover-read|testcover-reinstrument-compose|testcover-reinstrument-list|testcover-reinstrument|testcover-this-defun|testcover-unmark-all|tetris-active-p|tetris-default-update-speed-function|tetris-display-options|tetris-draw-border-p|tetris-draw-next-shape|tetris-draw-score|tetris-draw-shape|tetris-end-game|tetris-erase-shape|tetris-full-row|tetris-get-shape-cell|tetris-get-tick-period|tetris-init-buffer|tetris-mode|tetris-move-bottom|tetris-move-left|tetris-move-right|tetris-new-shape|tetris-pause-game|tetris-reset-game|tetris-rotate-next|tetris-rotate-prev|tetris-shape-done|tetris-shape-rotations|tetris-shape-width|tetris-shift-down|tetris-shift-row|tetris-start-game|tetris-test-shape|tetris-update-game|tetris-update-score|tetris|tex-alt-print|tex-append|tex-bibtex-file|tex-buffer|tex-categorize-whitespace|tex-close-latex-block|tex-cmd-doc-view|tex-command-active-p|tex-command-executable|tex-common-initialization|tex-compile-default|tex-compile|tex-count-words|tex-current-defun-name|tex-define-common-keys|tex-delete-last-temp-files|tex-display-shell|tex-env-mark|tex-executable-exists-p|tex-expand-files|tex-facemenu-add-face-function|tex-feed-input|tex-file|tex-font-lock-append-prop|tex-font-lock-match-suscript|tex-font-lock-suscript|tex-font-lock-syntactic-face-function|tex-font-lock-unfontify-region|tex-font-lock-verb|tex-format-cmd|tex-generate-zap-file-name|tex-goto-last-unclosed-latex-block|tex-guess-main-file|tex-guess-mode|tex-insert-braces|tex-insert-quote|tex-kill-job|tex-last-unended-begin|tex-last-unended-eparen|tex-latex-block|tex-main-file|tex-mode-flyspell-verify|tex-mode-internal|tex-mode|tex-next-unmatched-end|tex-next-unmatched-eparen|tex-old-error-file-name|tex-print|tex-recenter-output-buffer|tex-region-header|tex-region|tex-search-noncomment|tex-send-command|tex-send-tex-command|tex-set-buffer-directory|tex-shell-buf-no-error|tex-shell-buf|tex-shell-proc|tex-shell-running|tex-shell-sentinel|tex-shell|tex-show-print-queue|tex-start-shell|tex-start-tex|tex-string-prefix-p|tex-summarize-command|tex-suscript-height|tex-terminate-paragraph|tex-uptodate-p|tex-validate-buffer|tex-validate-region|tex-view|texi2info|texinfmt-version|texinfo-alias|texinfo-all-menus-update|texinfo-alphaenumerate-item|texinfo-alphaenumerate|texinfo-anchor|texinfo-append-refill|texinfo-capsenumerate-item|texinfo-capsenumerate|texinfo-check-for-node-name|texinfo-clean-up-node-line|texinfo-clear|texinfo-clone-environment|texinfo-copy-menu-title|texinfo-copy-menu|texinfo-copy-next-section-title|texinfo-copy-node-name|texinfo-copy-section-title|texinfo-copying|texinfo-current-defun-name|texinfo-define-common-keys|texinfo-define-info-enclosure|texinfo-delete-existing-pointers|texinfo-delete-from-print-queue|texinfo-delete-old-menu|texinfo-description|texinfo-discard-command-and-arg|texinfo-discard-command|texinfo-discard-line-with-args|texinfo-discard-line|texinfo-do-flushright|texinfo-do-itemize|texinfo-end-alphaenumerate|texinfo-end-capsenumerate|texinfo-end-defun|texinfo-end-direntry|texinfo-end-enumerate|texinfo-end-example|texinfo-end-flushleft)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:texinfo-end-flushright|texinfo-end-ftable|texinfo-end-indextable|texinfo-end-itemize|texinfo-end-multitable|texinfo-end-table|texinfo-end-vtable|texinfo-enumerate-item|texinfo-enumerate|texinfo-every-node-update|texinfo-filter|texinfo-find-higher-level-node|texinfo-find-lower-level-node|texinfo-find-pointer|texinfo-footnotestyle|texinfo-format-\\\\.|texinfo-format-:|texinfo-format-French-OE-ligature|texinfo-format-French-oe-ligature|texinfo-format-German-sharp-S|texinfo-format-Latin-Scandinavian-AE|texinfo-format-Latin-Scandinavian-ae|texinfo-format-Polish-suppressed-L|texinfo-format-Polish-suppressed-l-lower-case|texinfo-format-Scandinavian-A-with-circle|texinfo-format-Scandinavian-O-with-slash|texinfo-format-Scandinavian-a-with-circle|texinfo-format-Scandinavian-o-with-slash-lower-case|texinfo-format-TeX|texinfo-format-begin-end|texinfo-format-begin|texinfo-format-breve-accent|texinfo-format-buffer-1|texinfo-format-buffer|texinfo-format-bullet|texinfo-format-cedilla-accent|texinfo-format-center|texinfo-format-chapter-1|texinfo-format-chapter|texinfo-format-cindex|texinfo-format-code|texinfo-format-convert|texinfo-format-copyright|texinfo-format-ctrl|texinfo-format-defcv|texinfo-format-deffn|texinfo-format-defindex|texinfo-format-defivar|texinfo-format-defmethod|texinfo-format-defn|texinfo-format-defop|texinfo-format-deftypefn|texinfo-format-deftypefun|texinfo-format-defun-1|texinfo-format-defun|texinfo-format-defunx|texinfo-format-dircategory|texinfo-format-direntry|texinfo-format-documentdescription|texinfo-format-dotless|texinfo-format-dots|texinfo-format-email|texinfo-format-emph|texinfo-format-end-node|texinfo-format-end|texinfo-format-enddots|texinfo-format-equiv|texinfo-format-error|texinfo-format-example|texinfo-format-exdent|texinfo-format-expand-region|texinfo-format-expansion|texinfo-format-findex|texinfo-format-flushleft|texinfo-format-flushright|texinfo-format-footnote|texinfo-format-hacek-accent|texinfo-format-html|texinfo-format-ifeq|texinfo-format-ifhtml|texinfo-format-ifnotinfo|texinfo-format-ifplaintext|texinfo-format-iftex|texinfo-format-ifxml|texinfo-format-ignore|texinfo-format-image|texinfo-format-inforef|texinfo-format-kbd|texinfo-format-key|texinfo-format-kindex|texinfo-format-long-Hungarian-umlaut|texinfo-format-menu|texinfo-format-minus|texinfo-format-node|texinfo-format-noop|texinfo-format-option|texinfo-format-overdot-accent|texinfo-format-paragraph-break|texinfo-format-parse-args|texinfo-format-parse-defun-args|texinfo-format-parse-line-args|texinfo-format-pindex|texinfo-format-point|texinfo-format-pounds|texinfo-format-print|texinfo-format-printindex|texinfo-format-pxref|texinfo-format-refill|texinfo-format-region|texinfo-format-result|texinfo-format-ring-accent|texinfo-format-scan|texinfo-format-section|texinfo-format-sectionpad|texinfo-format-separate-node|texinfo-format-setfilename|texinfo-format-soft-hyphen|texinfo-format-sp|texinfo-format-specialized-defun|texinfo-format-subsection|texinfo-format-subsubsection|texinfo-format-synindex|texinfo-format-tex|texinfo-format-tie-after-accent|texinfo-format-timestamp|texinfo-format-tindex|texinfo-format-titlepage|texinfo-format-titlespec|texinfo-format-today|texinfo-format-underbar-accent|texinfo-format-underdot-accent|texinfo-format-upside-down-exclamation-mark|texinfo-format-upside-down-question-mark|texinfo-format-uref|texinfo-format-var|texinfo-format-verb|texinfo-format-vindex|texinfo-format-xml|texinfo-format-xref|texinfo-ftable-item|texinfo-ftable|texinfo-hierarchic-level|texinfo-if-clear|texinfo-if-set|texinfo-incorporate-descriptions|texinfo-incorporate-menu-entry-names|texinfo-indent-menu-description|texinfo-index-defcv|texinfo-index-deffn|texinfo-index-defivar|texinfo-index-defmethod|texinfo-index-defop|texinfo-index-deftypefn|texinfo-index-defun|texinfo-index|texinfo-indextable-item|texinfo-indextable|texinfo-insert-@code|texinfo-insert-@dfn|texinfo-insert-@email|texinfo-insert-@emph|texinfo-insert-@end|texinfo-insert-@example|texinfo-insert-@file|texinfo-insert-@item|texinfo-insert-@kbd|texinfo-insert-@node|texinfo-insert-@noindent|texinfo-insert-@quotation|texinfo-insert-@samp|texinfo-insert-@strong|texinfo-insert-@table|texinfo-insert-@uref|texinfo-insert-@url|texinfo-insert-@var|texinfo-insert-block|texinfo-insert-braces|texinfo-insert-master-menu-list|texinfo-insert-menu|texinfo-insert-node-lines|texinfo-insert-pointer|texinfo-insert-quote|texinfo-insertcopying|texinfo-inside-env-p|texinfo-inside-macro-p|texinfo-item|texinfo-itemize-item|texinfo-itemize|texinfo-last-unended-begin|texinfo-locate-menu-p|texinfo-make-menu-list|texinfo-make-menu|texinfo-make-one-menu|texinfo-master-menu-list|texinfo-master-menu|texinfo-menu-copy-old-description|texinfo-menu-end|texinfo-menu-first-node|texinfo-menu-indent-description|texinfo-menu-locate-entry-p|texinfo-mode-flyspell-verify|texinfo-mode-menu|texinfo-mode|texinfo-multi-file-included-list|texinfo-multi-file-master-menu-list|texinfo-multi-file-update|texinfo-multi-files-insert-main-menu|texinfo-multiple-files-update|texinfo-multitable-extract-row|texinfo-multitable-item|texinfo-multitable-widths|texinfo-multitable|texinfo-next-unmatched-end|texinfo-noindent|texinfo-old-menu-p|texinfo-optional-braces-discard|texinfo-paragraphindent|texinfo-parse-arg-discard|texinfo-parse-expanded-arg|texinfo-parse-line-arg|texinfo-pointer-name|texinfo-pop-stack|texinfo-print-index|texinfo-push-stack|texinfo-quit-job|texinfo-raise-lower-sections|texinfo-sequential-node-update|texinfo-sequentially-find-pointer|texinfo-sequentially-insert-pointer|texinfo-sequentially-update-the-node|texinfo-set|texinfo-show-structure|texinfo-sort-region|texinfo-sort-startkeyfun|texinfo-specific-section-type|texinfo-start-menu-description|texinfo-table-item|texinfo-table|texinfo-tex-buffer|texinfo-tex-print|texinfo-tex-region|texinfo-tex-view|texinfo-texindex|texinfo-top-pointer-case|texinfo-unsupported|texinfo-update-menu-region-beginning|texinfo-update-menu-region-end|texinfo-update-node|texinfo-update-the-node|texinfo-value|texinfo-vtable-item|texinfo-vtable|text-clone--maintain|text-clone-create|text-mode-hook-identify|text-scale-adjust|text-scale-decrease|text-scale-increase|text-scale-mode|text-scale-set|thai-compose-buffer|thai-compose-region|thai-compose-string|thai-composition-function|the|thing-at-point--bounds-of-markedup-url|thing-at-point--bounds-of-well-formed-url|thing-at-point-bounds-of-list-at-point|thing-at-point-bounds-of-url-at-point|thing-at-point-looking-at|thing-at-point-newsgroup-p|thing-at-point-url-at-point|third|this-major-mode-requires-vi-state|this-single-command-keys|this-single-command-raw-keys|thread-first|thread-last|thumbs-backward-char|thumbs-backward-line|thumbs-call-convert|thumbs-call-setroot-command|thumbs-cleanup-thumbsdir|thumbs-current-image|thumbs-delete-images|thumbs-dired-setroot|thumbs-dired-show-marked|thumbs-dired-show|thumbs-dired|thumbs-display-thumbs-buffer|thumbs-do-thumbs-insertion|thumbs-emboss-image|thumbs-enlarge-image|thumbs-file-alist|thumbs-file-list|thumbs-file-size|thumbs-find-image-at-point-other-window|thumbs-find-image-at-point|thumbs-find-image|thumbs-find-thumb|thumbs-forward-char|thumbs-forward-line|thumbs-image-type|thumbs-insert-image|thumbs-insert-thumb|thumbs-kill-buffer|thumbs-make-thumb|thumbs-mark|thumbs-mode|thumbs-modify-image|thumbs-monochrome-image|thumbs-mouse-find-image|thumbs-negate-image|thumbs-new-image-size|thumbs-next-image|thumbs-previous-image|thumbs-redraw-buffer|thumbs-rename-images|thumbs-resize-image-1|thumbs-resize-image|thumbs-rotate-left|thumbs-rotate-right|thumbs-save-current-image|thumbs-set-image-at-point-to-root-window|thumbs-set-root|thumbs-show-from-dir|thumbs-show-image-num|thumbs-show-more-images|thumbs-show-name|thumbs-show-thumbs-list|thumbs-shrink-image|thumbs-temp-dir|thumbs-temp-file|thumbs-thumbname|thumbs-thumbsdir|thumbs-unmark|thumbs-view-image-mode|thumbs|tibetan-char-p|tibetan-compose-buffer|tibetan-compose-region|tibetan-compose-string|tibetan-decompose-buffer|tibetan-decompose-region|tibetan-decompose-string|tibetan-post-read-conversion|tibetan-pre-write-canonicalize-for-unicode|tibetan-pre-write-conversion|tibetan-tibetan-to-transcription|tibetan-transcription-to-tibetan|tildify--deprecated-ignore-evironments|tildify--find-env|tildify--foreach-region|tildify--pick-alist-entry|tildify-buffer|tildify-foreach-ignore-environments|tildify-region|tildify-tildify|time-date--day-in-year|time-since|time-stamp-conv-warn|time-stamp-do-number|time-stamp-fconcat|time-stamp-mail-host-name|time-stamp-once|time-stamp-string-preprocess|time-stamp-string|time-stamp-toggle-active|time-stamp|time-to-number-of-days|time-to-seconds|timeclock-ask-for-project|timeclock-ask-for-reason|timeclock-change|timeclock-completing-read|timeclock-current-debt|timeclock-currently-in-p|timeclock-day-alist|timeclock-day-base|timeclock-day-begin|timeclock-day-break|timeclock-day-debt|timeclock-day-end|timeclock-day-length|timeclock-day-list-begin|timeclock-day-list-break|timeclock-day-list-debt|timeclock-day-list-end|timeclock-day-list-length|timeclock-day-list-projects|timeclock-day-list-required|timeclock-day-list-span|timeclock-day-list-template|timeclock-day-list|timeclock-day-projects|timeclock-day-required|timeclock-day-span|timeclock-entry-begin|timeclock-entry-comment|timeclock-entry-end|timeclock-entry-length|timeclock-entry-list-begin|timeclock-entry-list-break|timeclock-entry-list-end|timeclock-entry-list-length|timeclock-entry-list-projects|timeclock-entry-list-span|timeclock-entry-project|timeclock-find-discrep|timeclock-generate-report|timeclock-in|timeclock-last-period|timeclock-log-data|timeclock-log|timeclock-make-hours-explicit|timeclock-mean|timeclock-mode-line-display|timeclock-modeline-display|timeclock-out|timeclock-project-alist|timeclock-query-out|timeclock-read-moment|timeclock-reread-log|timeclock-seconds-to-string|timeclock-seconds-to-time|timeclock-status-string|timeclock-time-to-date|timeclock-time-to-seconds|timeclock-update-mode-line|timeclock-update-modeline|timeclock-visit-timelog|timeclock-when-to-leave-string|timeclock-when-to-leave|timeclock-workday-elapsed-string|timeclock-workday-elapsed|timeclock-workday-remaining-string|timeclock-workday-remaining|timeout-event-p|timep|timer--activate|timer--args--cmacro|timer--args|timer--check|timer--function--cmacro|timer--function|timer--high-seconds--cmacro|timer--high-seconds|timer--idle-delay--cmacro|timer--idle-delay|timer--low-seconds--cmacro|timer--low-seconds|timer--psecs--cmacro|timer--psecs|timer--repeat-delay--cmacro|timer--repeat-delay|timer--time-less-p|timer--time-setter|timer--time|timer--triggered--cmacro|timer--triggered|timer--usecs--cmacro|timer--usecs|timer-activate-when-idle|timer-activate|timer-create--cmacro|timer-create|timer-duration|timer-event-handler|timer-inc-time|timer-next-integral-multiple-of-time|timer-relative-time|timer-set-function|timer-set-idle-time|timer-set-time-with-usecs|timer-set-time|timer-until|timerp|timezone-absolute-from-gregorian|timezone-day-number|timezone-fix-time|timezone-last-day-of-month|timezone-leap-year-p|timezone-make-arpa-date|timezone-make-date-arpa-standard|timezone-make-date-sortable|timezone-make-sortable-date|timezone-make-time-string|timezone-parse-date|timezone-parse-time|timezone-time-from-absolute|timezone-time-zone-from-absolute|timezone-zone-to-minute|titdic-convert|tls-certificate-information|tmm--completion-table|tmm-add-one-shortcut|tmm-add-prompt|tmm-add-shortcuts|tmm-completion-delete-prompt|tmm-define-keys|tmm-get-keybind|tmm-get-keymap|tmm-goto-completions|tmm-menubar-mouse|tmm-menubar|tmm-prompt|tmm-remove-inactive-mouse-face|tmm-shortcut|todo--user-error-if-marked-done-item|todo-absolute-file-name|todo-add-category|todo-add-file|todo-adjusted-category-label-length|todo-archive-done-item|todo-archive-mode|todo-backward-category|todo-backward-item|todo-categories-mode|todo-category-completions|todo-category-number|todo-category-select|todo-category-string-matcher-1|todo-category-string-matcher-2|todo-check-file|todo-check-filtered-items-file|todo-check-format|todo-choose-archive|todo-clear-matches|todo-comment-string-matcher|todo-convert-legacy-date-time|todo-convert-legacy-files|todo-current-category|todo-date-string-matcher|todo-delete-category|todo-delete-file|todo-delete-item|todo-desktop-save-buffer)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:todo-diary-expired-matcher|todo-diary-goto-entry|todo-diary-item-p|todo-diary-nonmarking-matcher|todo-display-categories|todo-display-sorted|todo-done-item-p|todo-done-item-section-p|todo-done-separator|todo-done-string-matcher|todo-edit-category-diary-inclusion|todo-edit-category-diary-nonmarking|todo-edit-file|todo-edit-item--diary-inclusion|todo-edit-item--header|todo-edit-item--next-key|todo-edit-item--text|todo-edit-item|todo-edit-mode|todo-edit-quit|todo-files|todo-filter-diary-items-multifile|todo-filter-diary-items|todo-filter-items-1|todo-filter-items-filename|todo-filter-items|todo-filter-regexp-items-multifile|todo-filter-regexp-items|todo-filter-top-priorities-multifile|todo-filter-top-priorities|todo-filtered-items-mode|todo-find-archive|todo-find-filtered-items-file|todo-find-item|todo-forward-category|todo-forward-item|todo-get-count|todo-get-overlay|todo-go-to-source-item|todo-indent|todo-insert-category-line|todo-insert-item--apply-args|todo-insert-item--argsleft|todo-insert-item--basic|todo-insert-item--keyof|todo-insert-item--next-param|todo-insert-item--this-key|todo-insert-item-from-calendar|todo-insert-item|todo-insert-sort-button|todo-insert-with-overlays|todo-item-done|todo-item-end|todo-item-start|todo-item-string|todo-item-undone|todo-jump-to-archive-category|todo-jump-to-category|todo-label-to-key|todo-longest-category-name-length|todo-lower-category|todo-lower-item-priority|todo-make-categories-list|todo-mark-category|todo-marked-item-p|todo-menu|todo-merge-category|todo-mode-external-set|todo-mode-line-control|todo-mode|todo-modes-set-1|todo-modes-set-2|todo-modes-set-3|todo-move-category|todo-move-item|todo-multiple-filter-files|todo-next-button|todo-next-item|todo-nondiary-marker-matcher|todo-padded-string|todo-prefix-overlays|todo-previous-button|todo-previous-item|todo-print-buffer-to-file|todo-print-buffer|todo-quit|todo-raise-category|todo-raise-item-priority|todo-read-category|todo-read-date|todo-read-dayname|todo-read-file-name|todo-read-time|todo-reevaluate-category-completions-files-defcustom|todo-reevaluate-default-file-defcustom|todo-reevaluate-filelist-defcustoms|todo-reevaluate-filter-files-defcustom|todo-remove-item|todo-rename-category|todo-rename-file|todo-repair-categories-sexp|todo-reset-and-enable-done-separator|todo-reset-comment-string|todo-reset-done-separator-string|todo-reset-done-separator|todo-reset-done-string|todo-reset-global-current-todo-file|todo-reset-highlight-item|todo-reset-nondiary-marker|todo-reset-prefix|todo-restore-desktop-buffer|todo-revert-buffer|todo-save-filtered-items-buffer|todo-save|todo-search|todo-set-categories|todo-set-category-number|todo-set-date-from-calendar|todo-set-item-priority|todo-set-show-current-file|todo-set-top-priorities-in-category|todo-set-top-priorities-in-file|todo-set-top-priorities|todo-short-file-name|todo-show-categories-table|todo-show-current-file|todo-show|todo-sort-categories-alphabetically-or-numerically|todo-sort-categories-by-archived|todo-sort-categories-by-diary|todo-sort-categories-by-done|todo-sort-categories-by-todo|todo-sort|todo-time-string-matcher|todo-toggle-item-header|todo-toggle-item-highlighting|todo-toggle-mark-item|todo-toggle-prefix-numbers|todo-toggle-view-done-items|todo-toggle-view-done-only|todo-total-item-counts|todo-unarchive-items|todo-unmark-category|todo-update-buffer-list|todo-update-categories-display|todo-update-categories-sexp|todo-update-count|todo-validate-name|todo-y-or-n-p|toggle-auto-composition|toggle-case-fold-search|toggle-debug-on-error|toggle-debug-on-quit|toggle-emacs-lock|toggle-frame-fullscreen|toggle-frame-maximized|toggle-horizontal-scroll-bar|toggle-indicate-empty-lines|toggle-input-method|toggle-menu-bar-mode-from-frame|toggle-read-only|toggle-rot13-mode|toggle-save-place-globally|toggle-save-place|toggle-scroll-bar|toggle-text-mode-auto-fill|toggle-tool-bar-mode-from-frame|toggle-truncate-lines|toggle-uniquify-buffer-names|toggle-use-system-font|toggle-viper-mode|toggle-word-wrap|tool-bar--image-expression|tool-bar-get-system-style|tool-bar-height|tool-bar-lines-needed|tool-bar-local-item|tool-bar-make-keymap-1|tool-bar-make-keymap|tool-bar-mode|tool-bar-pixel-width|tool-bar-setup|tooltip-cancel-delayed-tip|tooltip-delay|tooltip-event-buffer|tooltip-expr-to-print|tooltip-gud-toggle-dereference|tooltip-help-tips|tooltip-hide|tooltip-identifier-from-point|tooltip-mode|tooltip-process-prompt-regexp|tooltip-set-param|tooltip-show-help-non-mode|tooltip-show-help|tooltip-show|tooltip-start-delayed-tip|tooltip-strip-prompt|tooltip-timeout|tq-buffer|tq-filter|tq-process-buffer|tq-process|tq-queue-add|tq-queue-empty|tq-queue-head-closure|tq-queue-head-fn|tq-queue-head-question|tq-queue-head-regexp|tq-queue-pop|tq-queue|trace--display-buffer|trace--read-args|trace-entry-message|trace-exit-message|trace-function-background|trace-function-foreground|trace-function-internal|trace-function|trace-is-traced|trace-make-advice|trace-values|traceroute|tramp-accept-process-output|tramp-action-login|tramp-action-out-of-band|tramp-action-password|tramp-action-permission-denied|tramp-action-process-alive|tramp-action-succeed|tramp-action-terminal|tramp-action-yesno|tramp-action-yn|tramp-adb-file-name-handler|tramp-adb-file-name-p|tramp-adb-parse-device-names|tramp-autoload-file-name-handler|tramp-backtrace|tramp-buffer-name|tramp-bug|tramp-cache-print|tramp-call-process|tramp-check-cached-permissions|tramp-check-for-regexp|tramp-check-proper-method-and-host|tramp-cleanup-all-buffers|tramp-cleanup-all-connections|tramp-cleanup-connection|tramp-cleanup-this-connection|tramp-clear-passwd|tramp-compat-coding-system-change-eol-conversion|tramp-compat-condition-case-unless-debug|tramp-compat-copy-directory|tramp-compat-copy-file|tramp-compat-decimal-to-octal|tramp-compat-delete-directory|tramp-compat-delete-file|tramp-compat-file-attributes|tramp-compat-font-lock-add-keywords|tramp-compat-funcall|tramp-compat-load|tramp-compat-make-temp-file|tramp-compat-most-positive-fixnum|tramp-compat-number-sequence|tramp-compat-octal-to-decimal|tramp-compat-process-get|tramp-compat-process-put|tramp-compat-process-running-p|tramp-compat-replace-regexp-in-string|tramp-compat-set-process-query-on-exit-flag|tramp-compat-split-string|tramp-compat-temporary-file-directory|tramp-compat-with-temp-message|tramp-completion-dissect-file-name|tramp-completion-dissect-file-name1|tramp-completion-file-name-handler|tramp-completion-handle-file-name-all-completions|tramp-completion-handle-file-name-completion|tramp-completion-make-tramp-file-name|tramp-completion-mode-p|tramp-completion-run-real-handler|tramp-condition-case-unless-debug|tramp-connectable-p|tramp-connection-property-p|tramp-debug-buffer-name|tramp-debug-message|tramp-debug-outline-level|tramp-default-file-modes|tramp-delete-temp-file-function|tramp-dissect-file-name|tramp-drop-volume-letter|tramp-equal-remote|tramp-error-with-buffer|tramp-error|tramp-eshell-directory-change|tramp-exists-file-name-handler|tramp-file-mode-from-int|tramp-file-mode-permissions|tramp-file-name-domain|tramp-file-name-for-operation|tramp-file-name-handler|tramp-file-name-hop|tramp-file-name-host|tramp-file-name-localname|tramp-file-name-method|tramp-file-name-p|tramp-file-name-port|tramp-file-name-real-host|tramp-file-name-real-user|tramp-file-name-user|tramp-find-file-name-coding-system-alist|tramp-find-foreign-file-name-handler|tramp-find-host|tramp-find-method|tramp-find-user|tramp-flush-connection-property|tramp-flush-directory-property|tramp-flush-file-property|tramp-ftp-enable-ange-ftp|tramp-ftp-file-name-handler|tramp-ftp-file-name-p|tramp-get-buffer|tramp-get-completion-function|tramp-get-completion-methods|tramp-get-completion-user-host|tramp-get-connection-buffer|tramp-get-connection-name|tramp-get-connection-process|tramp-get-connection-property|tramp-get-debug-buffer|tramp-get-device|tramp-get-file-property|tramp-get-inode|tramp-get-local-gid|tramp-get-local-uid|tramp-get-method-parameter|tramp-get-remote-tmpdir|tramp-gvfs-file-name-handler|tramp-gvfs-file-name-p|tramp-gw-open-connection|tramp-handle-directory-file-name|tramp-handle-directory-files-and-attributes|tramp-handle-directory-files|tramp-handle-dired-uncache|tramp-handle-file-accessible-directory-p|tramp-handle-file-exists-p|tramp-handle-file-modes|tramp-handle-file-name-as-directory|tramp-handle-file-name-completion|tramp-handle-file-name-directory|tramp-handle-file-name-nondirectory|tramp-handle-file-newer-than-file-p|tramp-handle-file-notify-add-watch|tramp-handle-file-notify-rm-watch|tramp-handle-file-regular-p|tramp-handle-file-remote-p|tramp-handle-file-symlink-p|tramp-handle-find-backup-file-name|tramp-handle-insert-directory|tramp-handle-insert-file-contents|tramp-handle-load|tramp-handle-make-auto-save-file-name|tramp-handle-make-symbolic-link|tramp-handle-set-visited-file-modtime|tramp-handle-shell-command|tramp-handle-substitute-in-file-name|tramp-handle-unhandled-file-name-directory|tramp-handle-verify-visited-file-modtime|tramp-list-connections|tramp-local-host-p|tramp-make-tramp-file-name|tramp-make-tramp-temp-file|tramp-message|tramp-mode-string-to-int|tramp-parse-connection-properties|tramp-parse-file|tramp-parse-group|tramp-parse-hosts-group|tramp-parse-hosts|tramp-parse-netrc-group|tramp-parse-netrc|tramp-parse-passwd-group|tramp-parse-passwd|tramp-parse-putty-group|tramp-parse-putty|tramp-parse-rhosts-group|tramp-parse-rhosts|tramp-parse-sconfig-group|tramp-parse-sconfig|tramp-parse-shostkeys-sknownhosts|tramp-parse-shostkeys|tramp-parse-shosts-group|tramp-parse-shosts|tramp-parse-sknownhosts|tramp-process-actions|tramp-process-one-action|tramp-progress-reporter-update|tramp-read-passwd|tramp-register-autoload-file-name-handlers|tramp-register-file-name-handlers|tramp-replace-environment-variables|tramp-rfn-eshadow-setup-minibuffer|tramp-rfn-eshadow-update-overlay|tramp-run-real-handler|tramp-send-string|tramp-set-auto-save-file-modes|tramp-set-completion-function|tramp-set-connection-property|tramp-set-file-property|tramp-sh-file-name-handler|tramp-shell-quote-argument|tramp-smb-file-name-handler|tramp-smb-file-name-p|tramp-subst-strs-in-string|tramp-time-diff|tramp-tramp-file-p|tramp-unload-file-name-handlers|tramp-unload-tramp|tramp-user-error|tramp-uuencode-region|tramp-version|tramp-wait-for-regexp|transform-make-coding-system-args|translate-region-internal|transpose-chars|transpose-lines|transpose-paragraphs|transpose-sentences|transpose-sexps|transpose-subr-1|transpose-subr|transpose-words|tree-equal|tree-widget--locate-sub-directory|tree-widget-action|tree-widget-button-click|tree-widget-children-value-save|tree-widget-convert-widget|tree-widget-create-image|tree-widget-expander-p|tree-widget-find-image|tree-widget-help-echo|tree-widget-icon-action|tree-widget-icon-create|tree-widget-icon-help-echo|tree-widget-image-formats|tree-widget-image-properties|tree-widget-keep|tree-widget-leaf-node-icon-p|tree-widget-lookup-image|tree-widget-node|tree-widget-p|tree-widget-set-image-properties|tree-widget-set-parent-theme|tree-widget-set-theme|tree-widget-theme-name|tree-widget-themes-path|tree-widget-use-image-p|tree-widget-value-create|truncate\\\\*|truncated-partial-width-window-p|try-complete-file-name-partially|try-complete-file-name|try-complete-lisp-symbol-partially|try-complete-lisp-symbol|try-expand-all-abbrevs|try-expand-dabbrev-all-buffers|try-expand-dabbrev-from-kill|try-expand-dabbrev-visible|try-expand-dabbrev|try-expand-line-all-buffers|try-expand-line|try-expand-list-all-buffers|try-expand-list|try-expand-whole-kill|tty-color-by-index|tty-color-canonicalize|tty-color-desc|tty-color-gray-shades|tty-color-off-gray-diag|tty-color-standard-values|tty-color-values|tty-create-frame-with-faces|tty-display-color-cells|tty-display-color-p|tty-find-type|tty-handle-args|tty-handle-reverse-video|tty-modify-color-alist|tty-no-underline|tty-register-default-colors|tty-run-terminal-initialization|tty-set-up-initial-frame-faces|tty-suppress-bold-inverse-default-colors|tty-type|tumme|turkish-case-conversion-disable|turkish-case-conversion-enable|turn-off-auto-fill|turn-off-flyspell|turn-off-follow-mode|turn-off-hideshow|turn-off-iimage-mode|turn-off-xterm-mouse-tracking-on-terminal|turn-on-auto-fill|turn-on-auto-revert-mode|turn-on-auto-revert-tail-mode|turn-on-cwarn-mode-if-enabled|turn-on-cwarn-mode|turn-on-eldoc-mode|turn-on-flyspell|turn-on-follow-mode|turn-on-font-lock-if-desired|turn-on-font-lock|turn-on-gnus-dired-mode)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:turn-on-gnus-mailing-list-mode|turn-on-hi-lock-if-enabled|turn-on-iimage-mode|turn-on-org-cdlatex|turn-on-orgstruct\\\\+\\\\+|turn-on-orgstruct|turn-on-orgtbl|turn-on-prettify-symbols-mode|turn-on-reftex|turn-on-visual-line-mode|turn-on-xterm-mouse-tracking-on-terminal|type-break-alarm|type-break-cancel-function-timers|type-break-cancel-schedule|type-break-cancel-time-warning-schedule|type-break-catch-up-event|type-break-check-keystroke-warning|type-break-check-post-command-hook|type-break-check|type-break-choose-file|type-break-demo-boring|type-break-demo-hanoi|type-break-demo-life|type-break-do-query|type-break-file-keystroke-count|type-break-file-time|type-break-force-mode-line-update|type-break-format-time|type-break-get-previous-count|type-break-get-previous-time|type-break-guesstimate-keystroke-threshold|type-break-keystroke-reset|type-break-keystroke-warning|type-break-mode-line-countdown-or-break|type-break-mode-line-message-mode|type-break-mode|type-break-noninteractive-query|type-break-query-mode|type-break-query|type-break-run-at-time|type-break-run-tb-post-command-hook|type-break-schedule|type-break-statistics|type-break-time-difference|type-break-time-stamp|type-break-time-sum|type-break-time-warning-alarm|type-break-time-warning-schedule|type-break-time-warning|type-break|typecase|typep|uce-insert-ranting|uce-reply-to-uce|ucs-input-activate|ucs-insert|ucs-names|ucs-normalize-HFS-NFC-region|ucs-normalize-HFS-NFC-string|ucs-normalize-HFS-NFD-region|ucs-normalize-HFS-NFD-string|ucs-normalize-NFC-region|ucs-normalize-NFC-string|ucs-normalize-NFD-region|ucs-normalize-NFD-string|ucs-normalize-NFKC-region|ucs-normalize-NFKC-string|ucs-normalize-NFKD-region|ucs-normalize-NFKD-string|uncomment-region-default|uncomment-region|uncompface|underline-region|undigestify-rmail-message|undo-adjust-beg-end|undo-adjust-elt|undo-adjust-pos|undo-copy-list-1|undo-copy-list|undo-delta|undo-elt-crosses-region|undo-elt-in-region|undo-make-selective-list|undo-more|undo-only|undo-outer-limit-truncate|undo-start|undo|unencodable-char-position|unexpand-abbrev|unfocus-frame|unforward-rmail-message|unhighlight-regexp|unicode-property-table-internal|unify-8859-on-decoding-mode|unify-8859-on-encoding-mode|unify-charset|union|uniquify--create-file-buffer-advice|uniquify--rename-buffer-advice|uniquify-buffer-base-name|uniquify-buffer-file-name|uniquify-get-proposed-name|uniquify-item-base--cmacro|uniquify-item-base|uniquify-item-buffer--cmacro|uniquify-item-buffer|uniquify-item-dirname--cmacro|uniquify-item-dirname|uniquify-item-greaterp|uniquify-item-p--cmacro|uniquify-item-p|uniquify-item-proposed--cmacro|uniquify-item-proposed|uniquify-kill-buffer-function|uniquify-make-item--cmacro|uniquify-make-item|uniquify-maybe-rerationalize-w\\\\/o-cb|uniquify-rationalize-a-list|uniquify-rationalize-conflicting-sublist|uniquify-rationalize-file-buffer-names|uniquify-rationalize|uniquify-rename-buffer|uniquify-rerationalize-w\\\\/o-cb|uniquify-unload-function|universal-argument--mode|universal-argument-more|universal-coding-system-argument|unix-sync|unjustify-current-line|unjustify-region|unload--set-major-mode|unmorse-region|unmsys--file-name|unread-bib|unrecord-window-buffer|unrmail|unsafep-function|unsafep-let|unsafep-progn|unsafep-variable|untabify-backward|untabify|untrace-all|untrace-function|ununderline-region|up-ifdef|upcase-initials-region|update-glyphless-char-display|update-leim-list-file|url--allowed-chars|url-attributes--cmacro|url-attributes|url-auth-registered|url-auth-user-prompt|url-basepath|url-basic-auth|url-bit-for-url|url-build-query-string|url-cache-create-filename|url-cache-extract|url-cache-prune-cache|url-cid|url-completion-function|url-cookie-clean-up|url-cookie-create--cmacro|url-cookie-create|url-cookie-delete|url-cookie-domain--cmacro|url-cookie-domain|url-cookie-expired-p|url-cookie-expires--cmacro|url-cookie-expires|url-cookie-generate-header-lines|url-cookie-handle-set-cookie|url-cookie-host-can-set-p|url-cookie-list|url-cookie-localpart--cmacro|url-cookie-localpart|url-cookie-mode|url-cookie-name--cmacro|url-cookie-name|url-cookie-p--cmacro|url-cookie-p|url-cookie-parse-file|url-cookie-quit|url-cookie-retrieve|url-cookie-secure--cmacro|url-cookie-secure|url-cookie-setup-save-timer|url-cookie-store|url-cookie-value--cmacro|url-cookie-value|url-cookie-write-file|url-copy-file|url-data|url-dav-request|url-dav-supported-p|url-dav-vc-registered|url-debug|url-default-expander|url-default-find-proxy-for-url|url-device-type|url-digest-auth-create-key|url-digest-auth|url-display-percentage|url-do-auth-source-search|url-do-setup|url-domsuf-cookie-allowed-p|url-domsuf-parse-file|url-eat-trailing-space|url-encode-url|url-expand-file-name|url-expander-remove-relative-links|url-extract-mime-headers|url-file-directory|url-file-extension|url-file-handler|url-file-local-copy|url-file-nondirectory|url-file|url-filename--cmacro|url-filename|url-find-proxy-for-url|url-fullness--cmacro|url-fullness|url-gateway-nslookup-host|url-gc-dead-buffers|url-generate-unique-filename|url-generic-emulator-loader|url-generic-parse-url|url-get-authentication|url-get-normalized-date|url-get-url-at-point|url-handle-content-transfer-encoding|url-handler-mode|url-have-visited-url|url-hexify-string|url-history-parse-history|url-history-save-history|url-history-setup-save-timer|url-history-update-url|url-host--cmacro|url-host|url-http-activate-callback|url-http-async-sentinel|url-http-chunked-encoding-after-change-function|url-http-clean-headers|url-http-content-length-after-change-function|url-http-create-request|url-http-debug|url-http-end-of-document-sentinel|url-http-expand-file-name|url-http-file-attributes|url-http-file-exists-p|url-http-file-readable-p|url-http-find-free-connection|url-http-generic-filter|url-http-handle-authentication|url-http-handle-cookies|url-http-head-file-attributes|url-http-head|url-http-idle-sentinel|url-http-mark-connection-as-busy|url-http-mark-connection-as-free|url-http-options|url-http-parse-headers|url-http-parse-response|url-http-simple-after-change-function|url-http-symbol-value-in-buffer|url-http-user-agent-string|url-http-wait-for-headers-change-function|url-http|url-https-create-secure-wrapper|url-https-expand-file-name|url-https-file-attributes|url-https-file-exists-p|url-https-file-readable-p|url-https|url-identity-expander|url-info|url-insert-entities-in-string|url-insert-file-contents|url-irc|url-is-cached|url-lazy-message|url-ldap|url-mail|url-mailto|url-make-private-file|url-man|url-mark-buffer-as-dead|url-mime-charset-string|url-mm-callback|url-mm-url|url-news|url-normalize-url|url-ns-prefs|url-ns-user-pref|url-open-rlogin|url-open-stream|url-open-telnet|url-p--cmacro|url-p|url-parse-args|url-parse-make-urlobj--cmacro|url-parse-make-urlobj|url-parse-query-string|url-password--cmacro|url-password-for-url|url-password|url-path-and-query|url-percentage|url-port-if-non-default|url-port|url-portspec--cmacro|url-portspec|url-pretty-length|url-proxy|url-queue-buffer--cmacro|url-queue-buffer|url-queue-callback--cmacro|url-queue-callback-function|url-queue-callback|url-queue-cbargs--cmacro|url-queue-cbargs|url-queue-inhibit-cookiesp--cmacro|url-queue-inhibit-cookiesp|url-queue-kill-job|url-queue-p--cmacro|url-queue-p|url-queue-pre-triggered--cmacro|url-queue-pre-triggered|url-queue-prune-old-entries|url-queue-remove-jobs-from-host|url-queue-retrieve|url-queue-run-queue|url-queue-setup-runners|url-queue-silentp--cmacro|url-queue-silentp|url-queue-start-retrieve|url-queue-start-time--cmacro|url-queue-start-time|url-queue-url--cmacro|url-queue-url|url-recreate-url-attributes|url-recreate-url|url-register-auth-scheme|url-retrieve-internal|url-retrieve-synchronously|url-retrieve|url-rlogin|url-scheme-default-loader|url-scheme-get-property|url-scheme-register-proxy|url-set-mime-charset-string|url-setup-privacy-info|url-silent--cmacro|url-silent|url-snews|url-store-in-cache|url-strip-leading-spaces|url-target--cmacro|url-target|url-telnet|url-tn3270|url-tramp-file-handler|url-truncate-url-for-viewing|url-type--cmacro|url-type|url-unhex-string|url-unhex|url-use-cookies--cmacro|url-use-cookies|url-user--cmacro|url-user-for-url|url-user|url-view-url|url-wait-for-string|url-warn|use-cjk-char-width-table|use-completion-backward-under|use-completion-backward|use-completion-before-point|use-completion-before-separator|use-completion-minibuffer-separator|use-completion-under-or-before-point|use-completion-under-point|use-default-char-width-table|use-fancy-splash-screens-p|use-package|user-original-login-name|user-variable-p|utf-7-imap-post-read-conversion|utf-7-imap-pre-write-conversion|utf-7-post-read-conversion|utf-7-pre-write-conversion|utf7-decode|utf7-encode|uudecode-char-int|uudecode-decode-region-external|uudecode-decode-region-internal|uudecode-decode-region|uudecode-string-to-multibyte|values-list|variable-at-point|variable-binding-locus|variable-pitch-mode|vc--add-line|vc--process-sentinel|vc--read-lines|vc--remove-regexp|vc-after-save|vc-annotate|vc-backend-for-registration|vc-backend-subdirectory-name|vc-backend|vc-before-save|vc-branch-p|vc-branch-part|vc-buffer-context|vc-buffer-sync|vc-bzr-registered|vc-call-backend|vc-call|vc-check-headers|vc-check-master-templates|vc-checkin|vc-checkout-model|vc-checkout|vc-clear-context|vc-coding-system-for-diff|vc-comment-search-forward|vc-comment-search-reverse|vc-comment-to-change-log|vc-compatible-state|vc-compilation-mode|vc-context-matches-p|vc-create-repo|vc-create-tag|vc-cvs-after-dir-status|vc-cvs-annotate-command|vc-cvs-annotate-current-time|vc-cvs-annotate-extract-revision-at-line|vc-cvs-annotate-process-filter|vc-cvs-annotate-time|vc-cvs-append-to-ignore|vc-cvs-check-headers|vc-cvs-checkin|vc-cvs-checkout-model|vc-cvs-checkout|vc-cvs-command|vc-cvs-comment-history|vc-cvs-could-register|vc-cvs-create-tag|vc-cvs-delete-file|vc-cvs-diff|vc-cvs-dir-extra-headers|vc-cvs-dir-status-files|vc-cvs-dir-status-heuristic|vc-cvs-file-to-string|vc-cvs-find-admin-dir|vc-cvs-find-revision|vc-cvs-get-entries|vc-cvs-ignore|vc-cvs-make-version-backups-p|vc-cvs-merge-file|vc-cvs-merge-news|vc-cvs-merge|vc-cvs-mode-line-string|vc-cvs-modify-change-comment|vc-cvs-next-revision|vc-cvs-parse-entry|vc-cvs-parse-root|vc-cvs-parse-status|vc-cvs-parse-sticky-tag|vc-cvs-parse-uhp|vc-cvs-previous-revision|vc-cvs-print-log|vc-cvs-register|vc-cvs-registered|vc-cvs-repository-hostname|vc-cvs-responsible-p|vc-cvs-retrieve-tag|vc-cvs-revert|vc-cvs-revision-completion-table|vc-cvs-revision-granularity|vc-cvs-revision-table|vc-cvs-state-heuristic|vc-cvs-state|vc-cvs-stay-local-p|vc-cvs-update-changelog|vc-cvs-valid-revision-number-p|vc-cvs-valid-symbolic-tag-name-p|vc-cvs-working-revision|vc-deduce-backend|vc-deduce-fileset|vc-default-check-headers|vc-default-comment-history|vc-default-dir-status-files|vc-default-extra-menu|vc-default-find-file-hook|vc-default-find-revision|vc-default-ignore-completion-table|vc-default-ignore|vc-default-log-edit-mode|vc-default-log-view-mode|vc-default-make-version-backups-p|vc-default-mark-resolved|vc-default-mode-line-string|vc-default-receive-file|vc-default-registered|vc-default-rename-file|vc-default-responsible-p|vc-default-retrieve-tag|vc-default-revert|vc-default-revision-completion-table|vc-default-show-log-entry|vc-default-working-revision|vc-delete-automatic-version-backups|vc-delete-file|vc-delistify|vc-diff-build-argument-list-internal|vc-diff-finish|vc-diff-internal|vc-diff-switches-list|vc-diff|vc-dir-mode|vc-dir|vc-dired-deduce-fileset|vc-dispatcher-browsing|vc-do-async-command|vc-do-command|vc-ediff|vc-editable-p|vc-ensure-vc-buffer|vc-error-occurred|vc-exec-after|vc-expand-dirs|vc-file-clearprops|vc-file-getprop|vc-file-setprop|vc-file-tree-walk-internal|vc-file-tree-walk|vc-find-backend-function|vc-find-conflicted-file|vc-find-file-hook|vc-find-position-by-context|vc-find-revision|vc-find-root|vc-finish-logentry|vc-follow-link|vc-git-registered|vc-hg-registered|vc-ignore|vc-incoming-outgoing-internal|vc-insert-file|vc-insert-headers|vc-kill-buffer-hook|vc-log-edit|vc-log-incoming|vc-log-internal-common|vc-log-outgoing|vc-make-backend-sym|vc-make-version-backup|vc-mark-resolved|vc-maybe-resolve-conflicts|vc-menu-map-filter|vc-menu-map|vc-merge|vc-mode-line|vc-modify-change-comment|vc-mtn-registered|vc-next-action|vc-next-comment|vc-parse-buffer)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:vc-position-context|vc-possible-master|vc-previous-comment|vc-print-log-internal|vc-print-log-setup-buttons|vc-print-log|vc-print-root-log|vc-process-filter|vc-pull|vc-rcs-registered|vc-read-backend|vc-read-revision|vc-region-history|vc-register-with|vc-register|vc-registered|vc-rename-file|vc-resolve-conflicts|vc-responsible-backend|vc-restore-buffer-context|vc-resynch-buffer|vc-resynch-buffers-in-directory|vc-resynch-window|vc-retrieve-tag|vc-revert-buffer-internal|vc-revert-buffer|vc-revert-file|vc-revert|vc-revision-other-window|vc-rollback|vc-root-diff|vc-root-dir|vc-run-delayed|vc-sccs-registered|vc-sccs-search-project-dir|vc-set-async-update|vc-set-mode-line-busy-indicator|vc-setup-buffer|vc-src-registered|vc-start-logentry|vc-state-refresh|vc-state|vc-steal-lock|vc-string-prefix-p|vc-svn-registered|vc-switch-backend|vc-switches|vc-tag-precondition|vc-toggle-read-only|vc-transfer-file|vc-up-to-date-p|vc-update-change-log|vc-update|vc-user-login-name|vc-version-backup-file-name|vc-version-backup-file|vc-version-diff|vc-version-ediff|vc-workfile-version|vc-working-revision|vcursor-backward-char|vcursor-backward-word|vcursor-beginning-of-buffer|vcursor-beginning-of-line|vcursor-bind-keys|vcursor-check|vcursor-compare-windows|vcursor-copy-line|vcursor-copy-word|vcursor-copy|vcursor-cs-binding|vcursor-disable|vcursor-end-of-buffer|vcursor-end-of-line|vcursor-execute-command|vcursor-execute-key|vcursor-find-window|vcursor-forward-char|vcursor-forward-word|vcursor-get-char-count|vcursor-goto|vcursor-insert|vcursor-isearch-backward|vcursor-isearch-forward|vcursor-locate|vcursor-map|vcursor-move|vcursor-next-line|vcursor-other-window|vcursor-post-command|vcursor-previous-line|vcursor-relative-move|vcursor-scroll-down|vcursor-scroll-up|vcursor-swap-point|vcursor-toggle-copy|vcursor-toggle-vcursor-map|vcursor-use-vcursor-map|vcursor-window-funcall|vector-or-char-table-p|vendor-specific-keysyms|vera-add-syntax|vera-backward-same-indent|vera-backward-statement|vera-backward-syntactic-ws|vera-beginning-of-statement|vera-beginning-of-substatement|vera-comment-uncomment-region|vera-corresponding-begin|vera-corresponding-if|vera-customize|vera-electric-closing-brace|vera-electric-opening-brace|vera-electric-pound|vera-electric-return|vera-electric-slash|vera-electric-space|vera-electric-star|vera-electric-tab|vera-evaluate-offset|vera-expand-abbrev|vera-font-lock-match-item|vera-fontify-buffer|vera-forward-same-indent|vera-forward-statement|vera-forward-syntactic-ws|vera-get-offset|vera-guess-basic-syntax|vera-in-literal|vera-indent-block-closing|vera-indent-buffer|vera-indent-line|vera-indent-region|vera-langelem-col|vera-lineup-C-comments|vera-lineup-comment|vera-mode-menu|vera-mode|vera-point|vera-prepare-search|vera-re-search-backward|vera-re-search-forward|vera-skip-backward-literal|vera-skip-forward-literal|vera-submit-bug-report|vera-try-expand-abbrev|vera-version|verify-xscheme-buffer|verilog-add-list-unique|verilog-alw-get-inputs|verilog-alw-get-outputs-delayed|verilog-alw-get-outputs-immediate|verilog-alw-get-temps|verilog-alw-get-uses-delayed|verilog-alw-new|verilog-at-close-constraint-p|verilog-at-close-struct-p|verilog-at-constraint-p|verilog-at-struct-mv-p|verilog-at-struct-p|verilog-auto-arg-ports|verilog-auto-arg|verilog-auto-ascii-enum|verilog-auto-assign-modport|verilog-auto-inout-comp|verilog-auto-inout-in|verilog-auto-inout-modport|verilog-auto-inout-module|verilog-auto-inout-param|verilog-auto-inout|verilog-auto-input|verilog-auto-insert-last|verilog-auto-insert-lisp|verilog-auto-inst-first|verilog-auto-inst-param|verilog-auto-inst-port-list|verilog-auto-inst-port-map|verilog-auto-inst-port|verilog-auto-inst|verilog-auto-logic-setup|verilog-auto-logic|verilog-auto-output-every|verilog-auto-output|verilog-auto-re-search-do|verilog-auto-read-locals|verilog-auto-reeval-locals|verilog-auto-reg-input|verilog-auto-reg|verilog-auto-reset|verilog-auto-save-check|verilog-auto-save-compile|verilog-auto-sense-sigs|verilog-auto-sense|verilog-auto-star-safe|verilog-auto-star|verilog-auto-template-lint|verilog-auto-templated-rel|verilog-auto-tieoff|verilog-auto-undef|verilog-auto-unused|verilog-auto-wire|verilog-auto|verilog-back-to-start-translate-off|verilog-backward-case-item|verilog-backward-open-bracket|verilog-backward-open-paren|verilog-backward-sexp|verilog-backward-syntactic-ws-quick|verilog-backward-syntactic-ws|verilog-backward-token|verilog-backward-up-list|verilog-backward-ws&directives|verilog-batch-auto|verilog-batch-delete-auto|verilog-batch-delete-trailing-whitespace|verilog-batch-diff-auto|verilog-batch-error-wrapper|verilog-batch-execute-func|verilog-batch-indent|verilog-batch-inject-auto|verilog-beg-of-defun-quick|verilog-beg-of-defun|verilog-beg-of-statement-1|verilog-beg-of-statement|verilog-booleanp|verilog-build-defun-re|verilog-calc-1|verilog-calculate-indent-directive|verilog-calculate-indent|verilog-case-indent-level|verilog-clog2|verilog-colorize-include-files-buffer|verilog-comment-depth|verilog-comment-indent|verilog-comment-region|verilog-comp-defun|verilog-complete-word|verilog-completion-response|verilog-completion|verilog-continued-line-1|verilog-continued-line|verilog-current-flags|verilog-current-indent-level|verilog-customize|verilog-declaration-beg|verilog-declaration-end|verilog-decls-append|verilog-decls-get-assigns|verilog-decls-get-consts|verilog-decls-get-gparams|verilog-decls-get-inouts|verilog-decls-get-inputs|verilog-decls-get-interfaces|verilog-decls-get-iovars|verilog-decls-get-modports|verilog-decls-get-outputs|verilog-decls-get-ports|verilog-decls-get-signals|verilog-decls-get-vars|verilog-decls-new|verilog-decls-princ|verilog-define-abbrev|verilog-delete-auto-star-all|verilog-delete-auto-star-implicit|verilog-delete-auto|verilog-delete-autos-lined|verilog-delete-empty-auto-pair|verilog-delete-to-paren|verilog-delete-trailing-whitespace|verilog-diff-auto|verilog-diff-buffers-p|verilog-diff-file-with-buffer|verilog-diff-report|verilog-dir-file-exists-p|verilog-dir-files|verilog-do-indent|verilog-easy-menu-filter|verilog-end-of-defun|verilog-end-of-statement|verilog-end-translate-off|verilog-enum-ascii|verilog-error-regexp-add-emacs|verilog-expand-command|verilog-expand-dirnames|verilog-expand-vector-internal|verilog-expand-vector|verilog-faq|verilog-font-customize|verilog-font-lock-match-item|verilog-forward-close-paren|verilog-forward-or-insert-line|verilog-forward-sexp-cmt|verilog-forward-sexp-function|verilog-forward-sexp-ign-cmt|verilog-forward-sexp|verilog-forward-syntactic-ws|verilog-forward-ws&directives|verilog-func-completion|verilog-generate-numbers|verilog-get-completion-decl|verilog-get-default-symbol|verilog-get-end-of-defun|verilog-get-expr|verilog-get-lineup-indent-2|verilog-get-lineup-indent|verilog-getopt-file|verilog-getopt-flags|verilog-getopt|verilog-goto-defun-file|verilog-goto-defun|verilog-header|verilog-highlight-buffer|verilog-highlight-region|verilog-in-attribute-p|verilog-in-case-region-p|verilog-in-comment-or-string-p|verilog-in-comment-p|verilog-in-coverage-p|verilog-in-directive-p|verilog-in-escaped-name-p|verilog-in-fork-region-p|verilog-in-generate-region-p|verilog-in-parameter-p|verilog-in-paren-count|verilog-in-paren-quick|verilog-in-paren|verilog-in-parenthesis-p|verilog-in-slash-comment-p|verilog-in-star-comment-p|verilog-in-struct-nested-p|verilog-in-struct-p|verilog-indent-buffer|verilog-indent-comment|verilog-indent-declaration|verilog-indent-line-relative|verilog-indent-line|verilog-inject-arg|verilog-inject-auto|verilog-inject-inst|verilog-inject-sense|verilog-insert-1|verilog-insert-block|verilog-insert-date|verilog-insert-definition|verilog-insert-indent|verilog-insert-indices|verilog-insert-last-command-event|verilog-insert-one-definition|verilog-insert-year|verilog-insert|verilog-inside-comment-or-string-p|verilog-is-number|verilog-just-one-space|verilog-keyword-completion|verilog-kill-existing-comment|verilog-label-be|verilog-leap-to-case-head|verilog-leap-to-head|verilog-library-filenames|verilog-lint-off|verilog-linter-name|verilog-load-file-at-mouse|verilog-load-file-at-point|verilog-make-width-expression|verilog-mark-defun|verilog-match-translate-off|verilog-menu|verilog-mode|verilog-modi-cache-add-gparams|verilog-modi-cache-add-inouts|verilog-modi-cache-add-inputs|verilog-modi-cache-add-outputs|verilog-modi-cache-add-vars|verilog-modi-cache-add|verilog-modi-cache-results|verilog-modi-current-get|verilog-modi-current|verilog-modi-file-or-buffer|verilog-modi-filename|verilog-modi-get-decls|verilog-modi-get-point|verilog-modi-get-sub-decls|verilog-modi-get-type|verilog-modi-goto|verilog-modi-lookup|verilog-modi-modport-lookup-one|verilog-modi-modport-lookup|verilog-modi-name|verilog-modi-new|verilog-modify-compile-command|verilog-modport-clockings-add|verilog-modport-clockings|verilog-modport-decls-set|verilog-modport-decls|verilog-modport-name|verilog-modport-new|verilog-modport-princ|verilog-module-filenames|verilog-module-inside-filename-p|verilog-more-comment|verilog-one-line|verilog-parenthesis-depth|verilog-point-text|verilog-preprocess|verilog-preserve-dir-cache|verilog-preserve-modi-cache|verilog-pretty-declarations-auto|verilog-pretty-declarations|verilog-pretty-expr|verilog-re-search-backward-quick|verilog-re-search-backward-substr|verilog-re-search-backward|verilog-re-search-forward-quick|verilog-re-search-forward-substr|verilog-re-search-forward|verilog-read-always-signals-recurse|verilog-read-always-signals|verilog-read-arg-pins|verilog-read-auto-constants|verilog-read-auto-lisp-present|verilog-read-auto-lisp|verilog-read-auto-params|verilog-read-auto-template-hit|verilog-read-auto-template-middle|verilog-read-auto-template|verilog-read-decls|verilog-read-defines|verilog-read-includes|verilog-read-inst-backward-name|verilog-read-inst-module-matcher|verilog-read-inst-module|verilog-read-inst-name|verilog-read-inst-param-value|verilog-read-inst-pins|verilog-read-instants|verilog-read-module-name|verilog-read-signals|verilog-read-sub-decls-expr|verilog-read-sub-decls-gate|verilog-read-sub-decls-line|verilog-read-sub-decls-sig|verilog-read-sub-decls|verilog-regexp-opt|verilog-regexp-words|verilog-repair-close-comma|verilog-repair-open-comma|verilog-run-hooks|verilog-save-buffer-state|verilog-save-font-mods|verilog-save-no-change-functions|verilog-save-scan-cache|verilog-scan-and-debug|verilog-scan-cache-flush|verilog-scan-cache-ok-p|verilog-scan-debug|verilog-scan-region|verilog-scan|verilog-set-auto-endcomments|verilog-set-compile-command|verilog-set-define|verilog-show-completions|verilog-showscopes|verilog-sig-bits|verilog-sig-comment|verilog-sig-enum|verilog-sig-memory|verilog-sig-modport|verilog-sig-multidim-string|verilog-sig-multidim|verilog-sig-name|verilog-sig-new|verilog-sig-signed|verilog-sig-tieoff|verilog-sig-type-set|verilog-sig-type|verilog-sig-width|verilog-signals-combine-bus|verilog-signals-edit-wire-reg|verilog-signals-from-signame|verilog-signals-in|verilog-signals-matching-dir-re|verilog-signals-matching-enum|verilog-signals-matching-regexp|verilog-signals-memory|verilog-signals-not-in|verilog-signals-not-matching-regexp|verilog-signals-not-params|verilog-signals-princ|verilog-signals-sort-compare|verilog-signals-with|verilog-simplify-range-expression|verilog-sk-always|verilog-sk-assign|verilog-sk-begin|verilog-sk-case|verilog-sk-casex|verilog-sk-casez|verilog-sk-comment|verilog-sk-datadef|verilog-sk-def-reg|verilog-sk-define-signal|verilog-sk-else-if|verilog-sk-for|verilog-sk-fork|verilog-sk-function|verilog-sk-generate|verilog-sk-header-tmpl|verilog-sk-header|verilog-sk-if|verilog-sk-initial|verilog-sk-inout|verilog-sk-input|verilog-sk-module|verilog-sk-output|verilog-sk-ovm-class|verilog-sk-primitive|verilog-sk-prompt-clock|verilog-sk-prompt-condition|verilog-sk-prompt-inc|verilog-sk-prompt-init|verilog-sk-prompt-lsb|verilog-sk-prompt-msb|verilog-sk-prompt-name|verilog-sk-prompt-output|verilog-sk-prompt-reset|verilog-sk-prompt-state-selector|verilog-sk-prompt-width|verilog-sk-reg|verilog-sk-repeat|verilog-sk-specify|verilog-sk-state-machine|verilog-sk-task|verilog-sk-uvm-component|verilog-sk-uvm-object|verilog-sk-while|verilog-sk-wire|verilog-skip-backward-comment-or-string|verilog-skip-backward-comments|verilog-skip-forward-comment-or-string)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:verilog-skip-forward-comment-p|verilog-star-comment|verilog-start-translate-off|verilog-stmt-menu|verilog-string-diff|verilog-string-match-fold|verilog-string-remove-spaces|verilog-string-replace-matches|verilog-strip-comments|verilog-subdecls-get-inouts|verilog-subdecls-get-inputs|verilog-subdecls-get-interfaced|verilog-subdecls-get-interfaces|verilog-subdecls-get-outputs|verilog-subdecls-new|verilog-submit-bug-report|verilog-surelint-off|verilog-symbol-detick-denumber|verilog-symbol-detick-text|verilog-symbol-detick|verilog-syntax-ppss|verilog-typedef-name-p|verilog-uncomment-region|verilog-var-completion|verilog-verilint-off|verilog-version|verilog-wai|verilog-warn-error|verilog-warn|verilog-within-string|verilog-within-translate-off|version-list-<|version-list-<=|version-list-=|version-list-not-zero|version-to-list|version|version<|version<=|version=|vhdl-abbrev-list-init|vhdl-activate-customizations|vhdl-add-modified-file|vhdl-add-source-files-menu|vhdl-add-syntax|vhdl-adelete|vhdl-aget|vhdl-align-buffer|vhdl-align-declarations|vhdl-align-group|vhdl-align-inline-comment-buffer|vhdl-align-inline-comment-group|vhdl-align-inline-comment-region-1|vhdl-align-inline-comment-region|vhdl-align-list|vhdl-align-region-1|vhdl-align-region-2|vhdl-align-region-groups|vhdl-align-region|vhdl-align-same-indent|vhdl-aput-delete-if-nil|vhdl-aput|vhdl-auto-load-project|vhdl-back-to-indentation|vhdl-backward-same-indent|vhdl-backward-sexp|vhdl-backward-skip-label|vhdl-backward-syntactic-ws|vhdl-backward-to-block|vhdl-backward-up-list|vhdl-beautify-buffer|vhdl-beautify-region|vhdl-begin-p|vhdl-beginning-of-block|vhdl-beginning-of-defun|vhdl-beginning-of-libunit|vhdl-beginning-of-macro|vhdl-beginning-of-statement-1|vhdl-beginning-of-statement|vhdl-case-alternative-p|vhdl-case-keyword|vhdl-case-word|vhdl-character-to-event|vhdl-comment-append-inline|vhdl-comment-block|vhdl-comment-display-line|vhdl-comment-display|vhdl-comment-indent|vhdl-comment-insert-inline|vhdl-comment-insert|vhdl-comment-kill-inline-region|vhdl-comment-kill-region|vhdl-comment-uncomment-line|vhdl-comment-uncomment-region|vhdl-compile-directory|vhdl-compile-init|vhdl-compile-print-file-name|vhdl-compile|vhdl-compose-components-package|vhdl-compose-configuration-architecture|vhdl-compose-configuration|vhdl-compose-insert-generic|vhdl-compose-insert-port|vhdl-compose-insert-signal|vhdl-compose-new-component|vhdl-compose-place-component|vhdl-compose-wire-components|vhdl-corresponding-begin|vhdl-corresponding-defun|vhdl-corresponding-end|vhdl-corresponding-mid|vhdl-create-mode-menu|vhdl-current-line|vhdl-custom-set|vhdl-customize|vhdl-decision-query|vhdl-default-directory|vhdl-defun-p|vhdl-delete-indentation|vhdl-delete|vhdl-directory-files|vhdl-do-group|vhdl-do-list|vhdl-do-same-indent|vhdl-doc-mode|vhdl-doc-variable|vhdl-duplicate-project|vhdl-electric-close-bracket|vhdl-electric-comma|vhdl-electric-dash|vhdl-electric-equal|vhdl-electric-mode|vhdl-electric-open-bracket|vhdl-electric-period|vhdl-electric-quote|vhdl-electric-return|vhdl-electric-semicolon|vhdl-electric-space|vhdl-electric-tab|vhdl-end-of-block|vhdl-end-of-defun|vhdl-end-of-leader|vhdl-end-of-statement|vhdl-end-p|vhdl-end-translate-off|vhdl-error-regexp-add-emacs|vhdl-expand-abbrev|vhdl-expand-paren|vhdl-export-project|vhdl-fill-group|vhdl-fill-list|vhdl-fill-region|vhdl-fill-same-indent|vhdl-first-word|vhdl-fix-case-buffer|vhdl-fix-case-region-1|vhdl-fix-case-region|vhdl-fix-case-word|vhdl-fix-clause-buffer|vhdl-fix-clause|vhdl-fix-statement-buffer|vhdl-fix-statement-region|vhdl-fixup-whitespace-buffer|vhdl-fixup-whitespace-region|vhdl-font-lock-init|vhdl-font-lock-match-item|vhdl-fontify-buffer|vhdl-forward-comment|vhdl-forward-same-indent|vhdl-forward-sexp|vhdl-forward-skip-label|vhdl-forward-syntactic-ws|vhdl-function-name|vhdl-generate-makefile-1|vhdl-generate-makefile|vhdl-get-block-state|vhdl-get-compile-options|vhdl-get-components-package-name|vhdl-get-end-of-unit|vhdl-get-hierarchy|vhdl-get-instantiations|vhdl-get-library-unit|vhdl-get-make-options|vhdl-get-offset|vhdl-get-packages|vhdl-get-source-files|vhdl-get-subdirs|vhdl-get-syntactic-context|vhdl-get-visible-signals|vhdl-goto-marker|vhdl-has-syntax|vhdl-he-list-beg|vhdl-hideshow-init|vhdl-hooked-abbrev|vhdl-hs-forward-sexp-func|vhdl-hs-minor-mode|vhdl-import-project|vhdl-in-argument-list-p|vhdl-in-comment-p|vhdl-in-extended-identifier-p|vhdl-in-literal|vhdl-in-quote-p|vhdl-in-string-p|vhdl-indent-buffer|vhdl-indent-group|vhdl-indent-line|vhdl-indent-region|vhdl-indent-sexp|vhdl-index-menu-init|vhdl-insert-file-contents|vhdl-insert-keyword|vhdl-insert-string-or-file|vhdl-keep-region-active|vhdl-last-word|vhdl-libunit-p|vhdl-line-copy|vhdl-line-expand|vhdl-line-kill-entire|vhdl-line-kill|vhdl-line-open|vhdl-line-transpose-next|vhdl-line-transpose-previous|vhdl-line-yank|vhdl-lineup-arglist-intro|vhdl-lineup-arglist|vhdl-lineup-comment|vhdl-lineup-statement-cont|vhdl-load-cache|vhdl-make|vhdl-makefile-name|vhdl-mark-defun|vhdl-match-string-downcase|vhdl-match-translate-off|vhdl-max-marker|vhdl-menu-split|vhdl-minibuffer-tab|vhdl-mode-abbrev-table-init|vhdl-mode-map-init|vhdl-mode|vhdl-model-defun|vhdl-model-example-model|vhdl-model-insert|vhdl-model-map-init|vhdl-parse-group-comment|vhdl-parse-string|vhdl-paste-group-comment|vhdl-point|vhdl-port-copy|vhdl-port-flatten|vhdl-port-paste-component|vhdl-port-paste-constants|vhdl-port-paste-context-clause|vhdl-port-paste-declaration|vhdl-port-paste-entity|vhdl-port-paste-generic-map|vhdl-port-paste-generic|vhdl-port-paste-initializations|vhdl-port-paste-instance|vhdl-port-paste-port-map|vhdl-port-paste-port|vhdl-port-paste-signals|vhdl-port-paste-testbench|vhdl-port-reverse-direction|vhdl-prepare-search-1|vhdl-prepare-search-2|vhdl-print-warnings|vhdl-process-command-line-option|vhdl-project-p|vhdl-ps-print-init|vhdl-ps-print-settings|vhdl-re-search-backward|vhdl-re-search-forward|vhdl-read-offset|vhdl-regress-line|vhdl-remove-trailing-spaces-region|vhdl-remove-trailing-spaces|vhdl-replace-string|vhdl-require-hierarchy-info|vhdl-resolve-env-variable|vhdl-resolve-paths|vhdl-run-when-idle|vhdl-safe|vhdl-save-cache|vhdl-save-caches|vhdl-scan-context-clause|vhdl-scan-directory-contents|vhdl-scan-project-contents|vhdl-sequential-statement-p|vhdl-set-compiler|vhdl-set-default-project|vhdl-set-offset|vhdl-set-project|vhdl-set-style|vhdl-show-messages|vhdl-show-syntactic-information|vhdl-skip-case-alternative|vhdl-sort-alist|vhdl-speedbar-check-unit|vhdl-speedbar-configuration|vhdl-speedbar-contract-all|vhdl-speedbar-contract-level|vhdl-speedbar-dired|vhdl-speedbar-display-directory|vhdl-speedbar-display-projects|vhdl-speedbar-expand-all|vhdl-speedbar-expand-architecture|vhdl-speedbar-expand-config|vhdl-speedbar-expand-dirs|vhdl-speedbar-expand-entity|vhdl-speedbar-expand-package|vhdl-speedbar-expand-project|vhdl-speedbar-expand-units|vhdl-speedbar-find-file|vhdl-speedbar-generate-makefile|vhdl-speedbar-goto-this-unit|vhdl-speedbar-higher-text|vhdl-speedbar-initialize|vhdl-speedbar-insert-dir-hierarchy|vhdl-speedbar-insert-dirs|vhdl-speedbar-insert-hierarchy|vhdl-speedbar-insert-project-hierarchy|vhdl-speedbar-insert-projects|vhdl-speedbar-insert-subpackages|vhdl-speedbar-item-info|vhdl-speedbar-line-key|vhdl-speedbar-line-project|vhdl-speedbar-line-text|vhdl-speedbar-make-design|vhdl-speedbar-make-inst-line|vhdl-speedbar-make-pack-line|vhdl-speedbar-make-subpack-line|vhdl-speedbar-make-subprogram-line|vhdl-speedbar-make-title-line|vhdl-speedbar-place-component|vhdl-speedbar-port-copy|vhdl-speedbar-refresh|vhdl-speedbar-rescan-hierarchy|vhdl-speedbar-select-mra|vhdl-speedbar-set-depth|vhdl-speedbar-update-current-project|vhdl-speedbar-update-current-unit|vhdl-speedbar-update-units|vhdl-speedbar|vhdl-standard-p|vhdl-start-translate-off|vhdl-statement-p|vhdl-statistics-buffer|vhdl-stutter-mode|vhdl-submit-bug-report|vhdl-subprog-copy|vhdl-subprog-flatten|vhdl-subprog-paste-body|vhdl-subprog-paste-call|vhdl-subprog-paste-declaration|vhdl-subprog-paste-specification|vhdl-template-alias-hook|vhdl-template-alias|vhdl-template-and-hook|vhdl-template-architecture-hook|vhdl-template-architecture|vhdl-template-argument-list|vhdl-template-array|vhdl-template-assert-hook|vhdl-template-assert|vhdl-template-attribute-decl|vhdl-template-attribute-hook|vhdl-template-attribute-spec|vhdl-template-attribute|vhdl-template-bare-loop-hook|vhdl-template-bare-loop|vhdl-template-begin-end|vhdl-template-block-configuration|vhdl-template-block-hook|vhdl-template-block|vhdl-template-break-hook|vhdl-template-break|vhdl-template-case-hook|vhdl-template-case-is|vhdl-template-case-use|vhdl-template-case|vhdl-template-clocked-wait|vhdl-template-component-conf|vhdl-template-component-decl|vhdl-template-component-hook|vhdl-template-component-inst|vhdl-template-component|vhdl-template-conditional-signal-asst-hook|vhdl-template-conditional-signal-asst|vhdl-template-configuration-decl|vhdl-template-configuration-hook|vhdl-template-configuration-spec|vhdl-template-configuration|vhdl-template-constant-hook|vhdl-template-constant|vhdl-template-construct-alist-init|vhdl-template-default-hook|vhdl-template-default-indent-hook|vhdl-template-default-indent|vhdl-template-default|vhdl-template-directive-synthesis-off|vhdl-template-directive-synthesis-on|vhdl-template-directive-translate-off|vhdl-template-directive-translate-on|vhdl-template-directive|vhdl-template-disconnect-hook|vhdl-template-disconnect|vhdl-template-display-comment-hook|vhdl-template-else-hook|vhdl-template-else|vhdl-template-elsif-hook|vhdl-template-elsif|vhdl-template-entity-hook|vhdl-template-entity|vhdl-template-exit-hook|vhdl-template-exit|vhdl-template-field|vhdl-template-file-hook|vhdl-template-file|vhdl-template-footer|vhdl-template-for-generate|vhdl-template-for-hook|vhdl-template-for-loop|vhdl-template-for|vhdl-template-function-body|vhdl-template-function-decl|vhdl-template-function-hook|vhdl-template-function|vhdl-template-generate-body|vhdl-template-generate|vhdl-template-generic-hook|vhdl-template-generic-list|vhdl-template-generic|vhdl-template-group-decl|vhdl-template-group-hook|vhdl-template-group-template|vhdl-template-group|vhdl-template-header|vhdl-template-if-generate|vhdl-template-if-hook|vhdl-template-if-then-use|vhdl-template-if-then|vhdl-template-if-use|vhdl-template-if|vhdl-template-insert-construct|vhdl-template-insert-date|vhdl-template-insert-directive|vhdl-template-insert-fun|vhdl-template-insert-package|vhdl-template-instance-hook|vhdl-template-instance|vhdl-template-library-hook|vhdl-template-library|vhdl-template-limit-hook|vhdl-template-limit|vhdl-template-loop|vhdl-template-map-hook|vhdl-template-map-init|vhdl-template-map|vhdl-template-modify-noerror|vhdl-template-modify|vhdl-template-nand-hook|vhdl-template-nature-hook|vhdl-template-nature|vhdl-template-next-hook|vhdl-template-next|vhdl-template-nor-hook|vhdl-template-not-hook|vhdl-template-or-hook|vhdl-template-others-hook|vhdl-template-others|vhdl-template-package-alist-init|vhdl-template-package-body|vhdl-template-package-decl|vhdl-template-package-electrical-systems|vhdl-template-package-energy-systems|vhdl-template-package-fluidic-systems|vhdl-template-package-fundamental-constants|vhdl-template-package-hook|vhdl-template-package-material-constants|vhdl-template-package-math-complex|vhdl-template-package-math-real|vhdl-template-package-mechanical-systems|vhdl-template-package-numeric-bit|vhdl-template-package-numeric-std|vhdl-template-package-radiant-systems|vhdl-template-package-std-logic-1164|vhdl-template-package-std-logic-arith|vhdl-template-package-std-logic-misc|vhdl-template-package-std-logic-signed|vhdl-template-package-std-logic-textio|vhdl-template-package-std-logic-unsigned|vhdl-template-package-textio|vhdl-template-package-thermal-systems|vhdl-template-package|vhdl-template-paired-parens|vhdl-template-port-hook|vhdl-template-port-list|vhdl-template-port|vhdl-template-procedural-hook|vhdl-template-procedural|vhdl-template-procedure-body|vhdl-template-procedure-decl|vhdl-template-procedure-hook|vhdl-template-procedure|vhdl-template-process-comb|vhdl-template-process-hook|vhdl-template-process-seq|vhdl-template-process|vhdl-template-quantity-branch|vhdl-template-quantity-free|vhdl-template-quantity-hook|vhdl-template-quantity-source|vhdl-template-quantity|vhdl-template-record|vhdl-template-replace-header-keywords|vhdl-template-report-hook|vhdl-template-report)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:vhdl-template-return-hook|vhdl-template-return|vhdl-template-search-prompt|vhdl-template-selected-signal-asst-hook|vhdl-template-selected-signal-asst|vhdl-template-seq-process|vhdl-template-signal-hook|vhdl-template-signal|vhdl-template-standard-package|vhdl-template-subnature-hook|vhdl-template-subnature|vhdl-template-subprogram-body|vhdl-template-subprogram-decl|vhdl-template-subtype-hook|vhdl-template-subtype|vhdl-template-terminal-hook|vhdl-template-terminal|vhdl-template-type-hook|vhdl-template-type|vhdl-template-undo|vhdl-template-use-hook|vhdl-template-use|vhdl-template-variable-hook|vhdl-template-variable|vhdl-template-wait-hook|vhdl-template-wait|vhdl-template-when-hook|vhdl-template-when|vhdl-template-while-loop-hook|vhdl-template-while-loop|vhdl-template-with-hook|vhdl-template-with|vhdl-template-xnor-hook|vhdl-template-xor-hook|vhdl-toggle-project|vhdl-try-expand-abbrev|vhdl-uniquify|vhdl-upcase-list|vhdl-update-file-contents|vhdl-update-hierarchy|vhdl-update-mode-menu|vhdl-update-progress-info|vhdl-update-sensitivity-list-buffer|vhdl-update-sensitivity-list-process|vhdl-update-sensitivity-list|vhdl-use-direct-instantiation|vhdl-version|vhdl-visit-file|vhdl-warning-when-idle|vhdl-warning|vhdl-widget-directory-validate|vhdl-win-bsws|vhdl-win-fsws|vhdl-win-il|vhdl-within-translate-off|vhdl-words-init|vhdl-work-library|vhdl-write-file-hooks-init|viet-decode-viqr-buffer|viet-decode-viqr-region|viet-encode-viqr-buffer|viet-encode-viqr-region|viet-encode-viscii-char|view--disable|view--enable|view-buffer-other-frame|view-buffer-other-window|view-buffer|view-echo-area-messages|view-emacs-FAQ|view-emacs-debugging|view-emacs-news|view-emacs-problems|view-emacs-todo|view-end-message|view-external-packages|view-file-other-frame|view-file-other-window|view-file|view-hello-file|view-help-file|view-lossage|view-mode-disable|view-mode-enable|view-mode-enter|view-mode-exit|view-mode|view-order-manuals|view-page-size-default|view-really-at-end|view-recenter|view-return-to-alist-update|view-scroll-lines|view-search-no-match-lines|view-search|view-set-half-page-size-default|view-todo|view-window-size|viper--lookup-key|viper--tty-ESC-filter|viper-Append|viper-ESC-event-p|viper-ESC-keyseq-timeout|viper-ESC|viper-Insert|viper-Open-line|viper-P-val|viper-Put-back|viper-R-state-post-command-sentinel|viper-Region|viper-abbreviate-file-name|viper-abbreviate-string|viper-activate-input-method-action|viper-activate-input-method|viper-add-keymap|viper-add-local-keys|viper-add-newline-at-eob-if-necessary|viper-adjust-keys-for|viper-adjust-undo|viper-adjust-window|viper-after-change-sentinel|viper-after-change-undo-hook|viper-alist-to-list|viper-alternate-Meta-key|viper-append-filter-alist|viper-append-to-register|viper-append|viper-apply-major-mode-modifiers|viper-array-to-string|viper-ask-level|viper-autoindent|viper-backward-Word|viper-backward-char-carefully|viper-backward-char|viper-backward-indent|viper-backward-paragraph|viper-backward-sentence|viper-backward-word-kernel|viper-backward-word|viper-before-change-sentinel|viper-beginning-of-field|viper-beginning-of-line|viper-bind-mouse-insert-key|viper-bind-mouse-search-key|viper-bol-and-skip-white|viper-brac-function|viper-buffer-live-p|viper-buffer-search-enable|viper-can-release-key|viper-catch-tty-ESC|viper-change-cursor-color|viper-change-state-to-emacs|viper-change-state-to-insert|viper-change-state-to-replace|viper-change-state-to-vi|viper-change-state|viper-change-subr|viper-change-to-eol|viper-change|viper-char-array-p|viper-char-array-to-macro|viper-char-at-pos|viper-char-equal|viper-char-symbol-sequence-p|viper-characterp|viper-charlist-to-string|viper-charpair-command-p|viper-chars-in-region|viper-check-minibuffer-overlay|viper-check-version|viper-cleanup-ring|viper-color-defined-p|viper-color-display-p|viper-comint-mode-hook|viper-command-argument|viper-common-seq-prefix|viper-complete-filename-or-exit|viper-copy-event|viper-copy-region-as-kill|viper-current-ring-item|viper-cycle-through-mark-ring|viper-deactivate-input-method-action|viper-deactivate-input-method|viper-deactivate-mark|viper-debug-keymaps|viper-default-ex-addresses|viper-deflocalvar|viper-del-backward-char-in-insert|viper-del-backward-char-in-replace|viper-del-forward-char-in-insert|viper-delete-backward-char|viper-delete-backward-word|viper-delete-char|viper-delocalize-var|viper-describe-arg|viper-describe-kbd-macros|viper-describe-one-macro-elt|viper-describe-one-macro|viper-device-type|viper-digit-argument|viper-digit-command-p|viper-display-current-destructive-command|viper-display-macro|viper-display-vector-completions|viper-do-sequence-completion|viper-dotable-command-p|viper-downgrade-to-insert|viper-end-mapping-kbd-macro|viper-end-of-Word|viper-end-of-word-kernel|viper-end-of-word-p|viper-end-of-word|viper-end-with-a-newline-p|viper-enlarge-region|viper-erase-line|viper-escape-to-emacs|viper-escape-to-state|viper-escape-to-vi|viper-event-click-count|viper-event-key|viper-event-vector-p|viper-eventify-list-xemacs|viper-events-to-macro|viper-ex-read-file-name|viper-ex|viper-exchange-point-and-mark|viper-exec-Change|viper-exec-Delete|viper-exec-Yank|viper-exec-bang|viper-exec-buffer-search|viper-exec-change|viper-exec-delete|viper-exec-dummy|viper-exec-equals|viper-exec-form-in-emacs|viper-exec-form-in-vi|viper-exec-key-in-emacs|viper-exec-mapped-kbd-macro|viper-exec-shift|viper-exec-yank|viper-execute-com|viper-exit-insert-state|viper-exit-minibuffer|viper-extract-matching-alist-members|viper-fast-keysequence-p|viper-file-add-suffix|viper-file-checked-in-p|viper-filter-alist|viper-filter-list|viper-find-best-matching-macro|viper-find-char-backward|viper-find-char-forward|viper-find-char|viper-finish-R-mode|viper-finish-change|viper-fixup-macro|viper-flash-search-pattern|viper-forward-Word|viper-forward-char-carefully|viper-forward-char|viper-forward-indent|viper-forward-paragraph|viper-forward-sentence|viper-forward-word-kernel|viper-forward-word|viper-frame-value|viper-get-cursor-color|viper-get-ex-address-subr|viper-get-ex-address|viper-get-ex-buffer|viper-get-ex-com-subr|viper-get-ex-count|viper-get-ex-file|viper-get-ex-opt-gc|viper-get-ex-pat|viper-get-ex-token|viper-get-face|viper-get-filenames-from-buffer|viper-get-saved-cursor-color-in-emacs-mode|viper-get-saved-cursor-color-in-insert-mode|viper-get-saved-cursor-color-in-replace-mode|viper-get-visible-buffer-window|viper-getCom|viper-getcom|viper-glob-mswindows-files|viper-glob-unix-files|viper-global-execute|viper-go-away|viper-goto-char-backward|viper-goto-char-forward|viper-goto-col|viper-goto-eol|viper-goto-line|viper-goto-mark-and-skip-white|viper-goto-mark-subr|viper-goto-mark|viper-handle-!|viper-harness-minor-mode|viper-has-face-support-p|viper-hash-command-p|viper-heading-end|viper-hide-replace-overlay|viper-hide-search-overlay|viper-iconify|viper-if-string|viper-indent-line|viper-info-on-file|viper-insert-isearch-string|viper-insert-next-from-insertion-ring|viper-insert-prev-from-insertion-ring|viper-insert-state-post-command-sentinel|viper-insert-state-pre-command-sentinel|viper-insert-tab|viper-insert|viper-int-to-char|viper-intercept-ESC-key|viper-is-in-minibuffer|viper-isearch-backward|viper-isearch-forward|viper-join-lines|viper-kbd-buf-alist|viper-kbd-buf-definition|viper-kbd-buf-pair|viper-kbd-global-definition|viper-kbd-global-pair|viper-kbd-mode-alist|viper-kbd-mode-definition|viper-kbd-mode-pair|viper-ket-function|viper-key-press-events-to-chars|viper-key-to-character|viper-key-to-emacs-key|viper-keyseq-is-a-possible-macro|viper-kill-buffer|viper-kill-line|viper-last-command-char|viper-leave-region-active|viper-line-pos|viper-line-to-bottom|viper-line-to-middle|viper-line-to-top|viper-line|viper-list-to-alist|viper-load-custom-file|viper-looking-at-alpha|viper-looking-at-alphasep|viper-looking-at-separator|viper-looking-back|viper-loop|viper-macro-to-events|viper-major-mode-change-sentinel|viper-make-overlay|viper-mark-beginning-of-buffer|viper-mark-end-of-buffer|viper-mark-marker|viper-mark-point|viper-maybe-checkout|viper-memq-char|viper-message-conditions|viper-minibuffer-post-command-hook|viper-minibuffer-real-start|viper-minibuffer-setup-sentinel|viper-minibuffer-standard-hook|viper-minibuffer-trim-tail|viper-mode|viper-modify-keymap|viper-modify-major-mode|viper-mouse-catch-frame-switch|viper-mouse-click-frame|viper-mouse-click-get-word|viper-mouse-click-insert-word|viper-mouse-click-posn|viper-mouse-click-search-word|viper-mouse-click-window-buffer-name|viper-mouse-click-window-buffer|viper-mouse-click-window|viper-mouse-event-p|viper-move-marker-locally|viper-move-overlay|viper-move-replace-overlay|viper-movement-command-p|viper-multiclick-p|viper-next-destructive-command|viper-next-heading|viper-next-line-at-bol|viper-next-line-carefully|viper-next-line|viper-nil|viper-non-hook-settings|viper-normalize-minor-mode-map-alist|viper-open-line-at-point|viper-open-line|viper-over-whitespace-line|viper-overlay-end|viper-overlay-get|viper-overlay-live-p|viper-overlay-p|viper-overlay-put|viper-overlay-start|viper-overwrite|viper-p-val|viper-paren-match|viper-parse-mouse-key|viper-pos-within-region|viper-post-command-sentinel|viper-pre-command-sentinel|viper-prefix-arg-com|viper-prefix-arg-value|viper-prefix-command-p|viper-prefix-subseq-p|viper-preserve-cursor-color|viper-prev-destructive-command|viper-prev-heading|viper-previous-line-at-bol|viper-previous-line|viper-push-onto-ring|viper-put-back|viper-put-on-search-overlay|viper-put-string-on-kill-ring|viper-query-replace|viper-quote-region|viper-read-char-exclusive|viper-read-event-convert-to-char|viper-read-event|viper-read-fast-keysequence|viper-read-key-sequence|viper-read-key|viper-read-string-with-history|viper-record-kbd-macro|viper-refresh-mode-line|viper-region|viper-register-macro|viper-register-to-point|viper-regsuffix-command-p|viper-remember-current-frame|viper-remove-hooks|viper-repeat-find-opposite|viper-repeat-find|viper-repeat-from-history|viper-repeat-insert-command|viper-repeat|viper-replace-char-subr|viper-replace-char|viper-replace-end|viper-replace-mode-spy-after|viper-replace-mode-spy-before|viper-replace-start|viper-replace-state-carriage-return|viper-replace-state-exit-cmd|viper-replace-state-post-command-sentinel|viper-replace-state-pre-command-sentinel|viper-reset-mouse-insert-key|viper-reset-mouse-search-key|viper-restore-cursor-color|viper-restore-cursor-type|viper-ring-insert|viper-ring-pop|viper-ring-rotate1|viper-same-line|viper-save-cursor-color|viper-save-kill-buffer|viper-save-last-insertion|viper-save-setting|viper-save-string-in-file|viper-scroll-down-one|viper-scroll-down|viper-scroll-screen-back|viper-scroll-screen|viper-scroll-up-one|viper-scroll-up|viper-search-Next|viper-search-backward|viper-search-forward|viper-search-next|viper-search|viper-separator-skipback-special|viper-seq-last-elt|viper-set-complex-command-for-undo|viper-set-cursor-color-according-to-state|viper-set-destructive-command|viper-set-emacs-state-searchstyle-macros|viper-set-expert-level|viper-set-hooks|viper-set-input-method|viper-set-insert-cursor-type|viper-set-iso-accents-mode|viper-set-mark-if-necessary|viper-set-minibuffer-overlay|viper-set-minibuffer-style|viper-set-mode-vars-for|viper-set-parsing-style-toggling-macro|viper-set-register-macro|viper-set-replace-overlay-glyphs|viper-set-replace-overlay|viper-set-searchstyle-toggling-macros|viper-set-syntax-preference|viper-set-unread-command-events|viper-setup-ESC-to-escape|viper-setup-master-buffer|viper-sit-for-short|viper-skip-all-separators-backward|viper-skip-all-separators-forward|viper-skip-alpha-backward|viper-skip-alpha-forward|viper-skip-nonalphasep-backward|viper-skip-nonalphasep-forward|viper-skip-nonseparators|viper-skip-separators|viper-skip-syntax|viper-special-prefix-com|viper-special-read-and-insert-char|viper-special-ring-rotate1|viper-standard-value|viper-start-R-mode|viper-start-replace|viper-string-to-list|viper-submit-report|viper-subseq|viper-substitute-line|viper-substitute|viper-surrounding-word|viper-switch-to-buffer-other-window|viper-switch-to-buffer|viper-test-com-defun|viper-this-buffer-macros|viper-tmp-insert-at-eob|viper-toggle-case|viper-toggle-key-action|viper-toggle-parse-sexp-ignore-comments)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:viper-toggle-search-style|viper-translate-all-ESC-keysequences|viper-trim-replace-chars-to-delete-if-necessary|viper-unbind-mouse-insert-key|viper-unbind-mouse-search-key|viper-uncatch-tty-ESC|viper-undisplayed-files|viper-undo-more|viper-undo-sentinel|viper-undo|viper-unrecord-kbd-macro|viper-update-syntax-classes|viper-valid-marker|viper-valid-register|viper-version|viper-vi-command-p|viper-wildcard-to-regexp|viper-window-bottom|viper-window-display-p|viper-window-middle|viper-window-top|viper-yank-defun|viper-yank-last-insertion|viper-yank-line|viper-yank|viper-zap-local-keys|viper=|viqr-post-read-conversion|viqr-pre-write-conversion|visible-mode|visit-tags-table-buffer|visit-tags-table|visual-line-mode-set-explicitly|visual-line-mode|vt-keypad-off|vt-keypad-on|vt-narrow|vt-numlock|vt-toggle-screen|vt-wide|walk-window-subtree|walk-window-tree-1|walk-window-tree|warn-maybe-out-of-memory|warning-numeric-level|warning-suppress-p|wdired-abort-changes|wdired-capitalize-word|wdired-change-to-dired-mode|wdired-change-to-wdired-mode|wdired-check-kill-buffer|wdired-customize|wdired-do-perm-changes|wdired-do-renames|wdired-do-symlink-changes|wdired-downcase-word|wdired-exit|wdired-finish-edit|wdired-flag-for-deletion|wdired-get-filename|wdired-get-previous-link|wdired-isearch-filter-read-only|wdired-mode|wdired-mouse-toggle-bit|wdired-next-line|wdired-normalize-filename|wdired-perm-allowed-in-pos|wdired-perms-to-number|wdired-preprocess-files|wdired-preprocess-perms|wdired-preprocess-symlinks|wdired-previous-line|wdired-revert|wdired-search-and-rename|wdired-set-bit|wdired-toggle-bit|wdired-upcase-word|wdired-xcase-word|webjump-builtin-check-args|webjump-builtin|webjump-choose-mirror|webjump-do-simple-query|webjump-mirror-default|webjump-null-or-blank-string-p|webjump-read-choice|webjump-read-number|webjump-read-string|webjump-read-url-choice|webjump-to-iwin|webjump-to-risks|webjump-url-encode|webjump-url-fix-trailing-slash|webjump-url-fix|webjump|what-cursor-position|what-domain|what-line|what-page|when-let|where-is|which-func-ff-hook|which-func-mode|which-func-update-1|which-func-update-ediff-windows|which-func-update|which-function-mode|which-function|whitespace-action-when-on|whitespace-buffer-changed|whitespace-char-valid-p|whitespace-cleanup-region|whitespace-cleanup|whitespace-color-off|whitespace-color-on|whitespace-display-char-off|whitespace-display-char-on|whitespace-display-vector-p|whitespace-display-window|whitespace-empty-at-bob-regexp|whitespace-empty-at-eob-regexp|whitespace-ensure-local-variables|whitespace-help-off|whitespace-help-on|whitespace-help-scroll|whitespace-indentation-regexp|whitespace-insert-option-mark|whitespace-insert-value|whitespace-interactive-char|whitespace-kill-buffer|whitespace-looking-back|whitespace-mark-x|whitespace-mode|whitespace-newline-mode|whitespace-point--flush-used|whitespace-point--used|whitespace-post-command-hook|whitespace-regexp|whitespace-replace-action|whitespace-report-region|whitespace-report|whitespace-space-after-tab-regexp|whitespace-style-face-p|whitespace-style-mark-p|whitespace-toggle-list|whitespace-toggle-options|whitespace-trailing-regexp|whitespace-turn-off|whitespace-turn-on-if-enabled|whitespace-turn-on|whitespace-unload-function|whitespace-warn-read-only|whitespace-write-file-hook|whois-get-tld|whois-reverse-lookup|whois|widget-add-change|widget-add-documentation-string-button|widget-after-change|widget-alist-convert-option|widget-alist-convert-widget|widget-apply-action|widget-apply|widget-at|widget-backward|widget-before-change|widget-beginning-of-line|widget-boolean-prompt-value|widget-browse-at|widget-browse-other-window|widget-browse|widget-button-click|widget-button-press|widget-button-release-event-p|widget-checkbox-action|widget-checklist-add-item|widget-checklist-match-find|widget-checklist-match-inline|widget-checklist-match-up|widget-checklist-match|widget-checklist-validate|widget-checklist-value-create|widget-checklist-value-get|widget-child-validate|widget-child-value-get|widget-child-value-inline|widget-children-validate|widget-children-value-delete|widget-choice-action|widget-choice-default-get|widget-choice-match-inline|widget-choice-match|widget-choice-mouse-down-action|widget-choice-prompt-value|widget-choice-validate|widget-choice-value-create|widget-choose|widget-clear-undo|widget-coding-system-action|widget-coding-system-prompt-value|widget-color--choose-action|widget-color-action|widget-color-notify|widget-color-sample-face-get|widget-color-value-create|widget-complete|widget-completions-at-point|widget-cons-match|widget-const-prompt-value|widget-convert-button|widget-convert-text|widget-convert|widget-copy|widget-create-child-and-convert|widget-create-child-value|widget-create-child|widget-create|widget-default-action|widget-default-active|widget-default-button-face-get|widget-default-completions|widget-default-create|widget-default-deactivate|widget-default-default-get|widget-default-delete|widget-default-format-handler|widget-default-get|widget-default-menu-tag-get|widget-default-mouse-face-get|widget-default-notify|widget-default-prompt-value|widget-default-sample-face-get|widget-default-value-inline|widget-default-value-set|widget-delete-button-action|widget-delete|widget-docstring|widget-documentation-link-action|widget-documentation-link-add|widget-documentation-string-action|widget-documentation-string-indent-to|widget-documentation-string-value-create|widget-echo-help|widget-editable-list-delete-at|widget-editable-list-entry-create|widget-editable-list-format-handler|widget-editable-list-insert-before|widget-editable-list-match-inline|widget-editable-list-match|widget-editable-list-value-create|widget-editable-list-value-get|widget-emacs-commentary-link-action|widget-emacs-library-link-action|widget-end-of-line|widget-event-point|widget-face-notify|widget-face-sample-face-get|widget-field-action|widget-field-activate|widget-field-at|widget-field-buffer|widget-field-end|widget-field-find|widget-field-match|widget-field-prompt-internal|widget-field-prompt-value|widget-field-start|widget-field-text-end|widget-field-validate|widget-field-value-create|widget-field-value-delete|widget-field-value-get|widget-field-value-set|widget-file-link-action|widget-file-prompt-value|widget-forward|widget-function-link-action|widget-get-indirect|widget-get-sibling|widget-get|widget-group-default-get|widget-group-match-inline|widget-group-match|widget-group-value-create|widget-image-find|widget-image-insert|widget-info-link-action|widget-insert-button-action|widget-insert|widget-item-action|widget-item-match-inline|widget-item-match|widget-item-value-create|widget-key-sequence-read-event|widget-key-sequence-validate|widget-key-sequence-value-to-external|widget-key-sequence-value-to-internal|widget-kill-line|widget-leave-text|widget-magic-mouse-down-action|widget-map-buttons|widget-match-inline|widget-member|widget-minor-mode|widget-mouse-help|widget-move-and-invoke|widget-move|widget-narrow-to-field|widget-overlay-inactive|widget-parent-action|widget-plist-convert-option|widget-plist-convert-widget|widget-plist-member|widget-princ-to-string|widget-prompt-value|widget-push-button-value-create|widget-put|widget-radio-action|widget-radio-add-item|widget-radio-button-notify|widget-radio-chosen|widget-radio-validate|widget-radio-value-create|widget-radio-value-get|widget-radio-value-inline|widget-radio-value-set|widget-regexp-match|widget-regexp-validate|widget-restricted-sexp-match|widget-setup|widget-sexp-prompt-value|widget-sexp-validate|widget-sexp-value-to-internal|widget-specify-active|widget-specify-button|widget-specify-doc|widget-specify-field|widget-specify-inactive|widget-specify-insert|widget-specify-sample|widget-specify-secret|widget-sublist|widget-symbol-prompt-internal|widget-tabable-at|widget-toggle-action|widget-toggle-value-create|widget-type-default-get|widget-type-match|widget-type-value-create|widget-type|widget-types-convert-widget|widget-types-copy|widget-url-link-action|widget-value-convert-widget|widget-value-set|widget-value-value-get|widget-value|widget-variable-link-action|widget-vector-match|widget-visibility-value-create|widgetp|wildcard-to-regexp|windmove-constrain-around-range|windmove-constrain-loc-for-movement|windmove-constrain-to-range|windmove-coord-add|windmove-default-keybindings|windmove-do-window-select|windmove-down|windmove-find-other-window|windmove-frame-edges|windmove-left|windmove-other-window-loc|windmove-reference-loc|windmove-right|windmove-up|windmove-wrap-loc-for-movement|window--atom-check-1|window--atom-check|window--check|window--delete|window--display-buffer|window--dump-frame|window--dump-window|window--even-window-heights|window--frame-usable-p|window--in-direction-2|window--in-subtree-p|window--major-non-side-window|window--major-side-window|window--max-delta-1|window--maybe-raise-frame|window--min-delta-1|window--min-size-1|window--min-size-ignore-p|window--pixel-to-total-1|window--pixel-to-total|window--preservable-size|window--preserve-size|window--resizable-p|window--resizable|window--resize-apply-p|window--resize-child-windows-normal|window--resize-child-windows-skip-p|window--resize-child-windows|window--resize-mini-window|window--resize-reset-1|window--resize-reset|window--resize-root-window-vertically|window--resize-root-window|window--resize-siblings|window--resize-this-window|window--sanitize-margin|window--sanitize-window-sizes|window--side-check|window--side-window-p|window--size-fixed-1|window--size-ignore-p|window--size-to-pixel|window--state-get-1|window--state-put-1|window--state-put-2|window--subtree|window--try-to-split-window|window-at-side-list|window-at-side-p|window-atom-root|window-buffer-height|window-child-count|window-combination-p|window-combinations|window-configuration-to-register|window-deletable-p|window-dot|window-fixed-size-p|window-height|window-last-child|window-left|window-list-1|window-make-atom|window-max-delta|window-min-delta|window-min-pixel-height|window-min-pixel-size|window-min-pixel-width|window-new-normal|window-new-pixel|window-new-total|window-normal-size|window-normalize-buffer-to-switch-to|window-normalize-buffer|window-normalize-frame|window-normalize-window|window-old-point|window-preserve-size|window-preserved-size|window-redisplay-end-trigger|window-resizable-p|window-resize-apply-total|window-resize-apply|window-resize-no-error|window-right|window-safe-min-pixel-height|window-safe-min-pixel-size|window-safe-min-pixel-width|window-safe-min-size|window-safely-shrinkable-p|window-screen-lines|window-scroll-bar-height|window-sizable-p|window-sizable|window-size-fixed-p|window-size|window-splittable-p|window-system-for-display|window-text-height|window-text-width|window-use-time|window-width|window-with-parameter|winner-active-region|winner-change-fun|winner-conf|winner-configuration|winner-edges|winner-equal|winner-get-point|winner-insert-if-new|winner-make-point-alist|winner-mode|winner-redo|winner-remember|winner-ring|winner-save-conditionally|winner-save-old-configurations|winner-save-unconditionally|winner-set-conf|winner-set|winner-sorted-window-list|winner-undo-this|winner-undo|winner-win-data|winner-window-list|wisent-grammar-mode|wisent-java-default-setup|wisent-javascript-setup-parser|wisent-python-default-setup|with-auto-compression-mode|with-buffer-modified-unmodified|with-category-table|with-decoded-time-value|with-displayed-buffer-window|with-electric-help|with-file-modes|with-isearch-suspended|with-js|with-mh-folder-updating|with-mode-local-symbol|with-mode-local|with-parsed-tramp-file-name|with-rcirc-process-buffer|with-rcirc-server-buffer|with-selected-frame|with-silent-modifications|with-slots|with-timeout-suspend|with-timeout-unsuspend|with-tramp-connection-property|with-tramp-file-property|with-tramp-progress-reporter|with-vc-properties|with-wrapper-hook|woman-Cyg-to-Win|woman-bookmark-jump|woman-bookmark-make-record|woman-break-table|woman-cached-data|woman-canonicalize-dir|woman-change-fonts|woman-decode-buffer|woman-decode-region|woman-default-faces|woman-delete-following-space|woman-delete-line|woman-delete-match|woman-delete-whole-line|woman-directory-files|woman-dired-define-key-maybe|woman-dired-define-key|woman-dired-define-keys|woman-dired-find-file|woman-display-extended-fonts)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:woman-expand-directory-path|woman-expand-locale|woman-file-accessible-directory-p|woman-file-name-all-completions|woman-file-name|woman-file-readable-p|woman-find-file|woman-find-next-control-line-carefully|woman-find-next-control-line|woman-follow-word|woman-follow|woman-forward-arg|woman-get-next-char|woman-get-numeric-arg|woman-get-tab-stop|woman-horizontal-escapes|woman-horizontal-line|woman-if-body|woman-if-ignore|woman-imenu|woman-insert-file-contents|woman-interparagraph-space|woman-interpolate-macro|woman-leave-blank-lines|woman-make-bufname|woman-man-buffer|woman-manpath-add-locales|woman-mark-horizontal-position|woman-match-name|woman-menu|woman-mini-help|woman-mode|woman-monochrome-faces|woman-negative-vertical-space|woman-non-underline-faces|woman-not-member|woman-parse-colon-path|woman-parse-man\\\\.conf|woman-parse-numeric-arg|woman-parse-numeric-value|woman-pop|woman-pre-process-region|woman-process-buffer|woman-push|woman-read-directory-cache|woman-really-find-file|woman-reformat-last-file|woman-replace-match|woman-reset-emulation|woman-reset-nospace|woman-select-symbol-fonts|woman-select|woman-set-arg|woman-set-buffer-display-table|woman-set-face|woman-set-interparagraph-distance|woman-special-characters|woman-strings|woman-tab-to-tab-stop|woman-tar-extract-file|woman-toggle-fill-frame|woman-toggle-use-extended-font|woman-toggle-use-symbol-font|woman-topic-all-completions-1|woman-topic-all-completions-merge|woman-topic-all-completions|woman-translate|woman-unescape|woman-unquote-args|woman-unquote|woman-write-directory-cache|woman|woman0-de|woman0-el|woman0-if|woman0-ig|woman0-macro|woman0-process-escapes|woman0-rename|woman0-rn|woman0-roff-buffer|woman0-so|woman1-B-or-I|woman1-B|woman1-BI|woman1-BR|woman1-I|woman1-IB|woman1-IR|woman1-IX|woman1-RB|woman1-RI|woman1-SB|woman1-SM|woman1-TP|woman1-TX|woman1-alt-fonts|woman1-bd|woman1-cs|woman1-hc|woman1-hw|woman1-hy|woman1-ne|woman1-nh|woman1-ps|woman1-roff-buffer|woman1-ss|woman1-ul|woman1-vs|woman2-DT|woman2-HP|woman2-IP|woman2-LP|woman2-P|woman2-PD|woman2-PP|woman2-RE|woman2-RS|woman2-SH|woman2-SS|woman2-TE|woman2-TH|woman2-TP|woman2-TS|woman2-ad|woman2-br|woman2-fc|woman2-fi|woman2-format-paragraphs|woman2-get-prevailing-indent|woman2-in|woman2-ll|woman2-na|woman2-nf|woman2-nr|woman2-ns|woman2-process-escapes-to-eol|woman2-process-escapes|woman2-roff-buffer|woman2-rs|woman2-sp|woman2-ta|woman2-tagged-paragraph|woman2-ti|woman2-tr|word-at-point|x-apply-session-resources|x-backspace-delete-keys-p|x-change-window-property|x-clipboard-yank|x-complement-fontset-spec|x-compose-font-name|x-create-frame-with-faces|x-create-frame|x-cut-buffer-or-selection-value|x-decompose-font-name|x-delete-window-property|x-disown-selection-internal|x-display-backing-store|x-display-color-cells|x-display-grayscale-p|x-display-mm-height|x-display-mm-width|x-display-monitor-attributes-list|x-display-pixel-height|x-display-pixel-width|x-display-planes|x-display-save-under|x-display-screens|x-display-visual-class|x-dnd-choose-type|x-dnd-current-type|x-dnd-default-test-function|x-dnd-drop-data|x-dnd-forget-drop|x-dnd-get-drop-width-height|x-dnd-get-drop-x-y|x-dnd-get-motif-value|x-dnd-get-state-cons-for-frame|x-dnd-get-state-for-frame|x-dnd-handle-drag-n-drop-event|x-dnd-handle-file-name|x-dnd-handle-motif|x-dnd-handle-moz-url|x-dnd-handle-old-kde|x-dnd-handle-uri-list|x-dnd-handle-xdnd|x-dnd-init-frame|x-dnd-init-motif-for-frame|x-dnd-init-xdnd-for-frame|x-dnd-insert-ctext|x-dnd-insert-utf16-text|x-dnd-insert-utf8-text|x-dnd-maybe-call-test-function|x-dnd-more-than-3-from-flags|x-dnd-motif-value-to-list|x-dnd-save-state|x-dnd-version-from-flags|x-file-dialog|x-focus-frame|x-frame-geometry|x-get-atom-name|x-get-clipboard|x-get-selection-internal|x-get-selection-value|x-gtk-map-stock|x-handle-args|x-handle-display|x-handle-geometry|x-handle-iconic|x-handle-initial-switch|x-handle-name-switch|x-handle-named-frame-geometry|x-handle-no-bitmap-icon|x-handle-numeric-switch|x-handle-parent-id|x-handle-reverse-video|x-handle-smid|x-handle-switch|x-handle-xrm-switch|x-hide-tip|x-initialize-window-system|x-menu-bar-open-internal|x-menu-bar-open|x-must-resolve-font-name|x-own-selection-internal|x-register-dnd-atom|x-resolve-font-name|x-select-font|x-select-text|x-selection-exists-p|x-selection-owner-p|x-selection-value|x-selection|x-send-client-message|x-server-max-request-size|x-show-tip|x-synchronize|x-uses-old-gtk-dialog|x-win-suspend-error|x-window-property|x-wm-set-size-hint|xdb|xml--entity-replacement-text|xml--parse-buffer|xml-debug-print-internal|xml-debug-print|xml-escape-string|xml-find-file-coding-system|xml-get-attribute-or-nil|xml-get-attribute|xml-get-children|xml-maybe-do-ns|xml-mode|xml-node-attributes|xml-node-children|xml-node-name|xml-parse-attlist|xml-parse-dtd|xml-parse-elem-type|xml-parse-file|xml-parse-region|xml-parse-string|xml-parse-tag-1|xml-parse-tag|xml-print|xml-skip-dtd|xml-substitute-numeric-entities|xml-substitute-special|xmltok-get-declared-encoding-position|xor|xref--alistify|xref--analyze|xref--display-position|xref--find-definitions|xref--goto-location|xref--insert-propertized|xref--insert-xrefs|xref--location-at-point|xref--next-line|xref--pop-to-location|xref--read-identifier|xref--search-property|xref--show-location|xref--show-xref-buffer|xref--show-xrefs|xref--xref-buffer-mode|xref--xref-child-p|xref--xref-description|xref--xref-list-p|xref--xref-location|xref--xref-p|xref--xref|xref-bogus-location-child-p|xref-bogus-location-list-p|xref-bogus-location-message|xref-bogus-location-p|xref-bogus-location|xref-buffer-location-child-p|xref-buffer-location-list-p|xref-buffer-location-p|xref-buffer-location|xref-clear-marker-stack|xref-default-identifier-at-point|xref-elisp-location-child-p|xref-elisp-location-list-p|xref-elisp-location-p|xref-elisp-location|xref-file-location-child-p|xref-file-location-list-p|xref-file-location-p|xref-file-location|xref-find-apropos|xref-find-definitions-other-frame|xref-find-definitions-other-window|xref-find-definitions|xref-find-references|xref-goto-xref|xref-location-child-p|xref-location-group|xref-location-list-p|xref-location-marker|xref-location-p|xref-location|xref-make-bogus-location|xref-make-buffer-location|xref-make-elisp-location|xref-make-file-location|xref-make|xref-next-line|xref-pop-marker-stack|xref-prev-line|xref-push-marker-stack|xscheme-cd|xscheme-coerce-prompt|xscheme-debugger-mode-p|xscheme-default-command-line|xscheme-delete-output|xscheme-display-process-buffer|xscheme-enable-control-g|xscheme-enter-debugger-mode|xscheme-enter-input-wait|xscheme-enter-interaction-mode|xscheme-eval|xscheme-evaluation-commands|xscheme-exit-input-wait|xscheme-finish-gc|xscheme-goto-output-point|xscheme-guarantee-newlines|xscheme-insert-expression|xscheme-interrupt-commands|xscheme-message|xscheme-mode-line-initialize|xscheme-output-goto|xscheme-parse-command-line|xscheme-process-buffer-current-p|xscheme-process-buffer-window|xscheme-process-buffer|xscheme-process-filter-initialize|xscheme-process-filter-output|xscheme-process-filter|xscheme-process-filter:simple-action|xscheme-process-filter:string-action-noexcursion|xscheme-process-filter:string-action|xscheme-process-running-p|xscheme-process-sentinel|xscheme-prompt-for-confirmation|xscheme-prompt-for-expression-exit|xscheme-prompt-for-expression|xscheme-read-command-line|xscheme-region-expression-p|xscheme-rotate-yank-pointer|xscheme-select-process-buffer|xscheme-send-breakpoint-interrupt|xscheme-send-buffer|xscheme-send-char|xscheme-send-control-g-interrupt|xscheme-send-control-u-interrupt|xscheme-send-control-x-interrupt|xscheme-send-current-line|xscheme-send-definition|xscheme-send-interrupt|xscheme-send-next-expression|xscheme-send-previous-expression|xscheme-send-proceed|xscheme-send-region|xscheme-send-string-1|xscheme-send-string-2|xscheme-send-string|xscheme-set-prompt-variable|xscheme-set-prompt|xscheme-set-runlight|xscheme-start-gc|xscheme-start-process|xscheme-start|xscheme-unsolicited-read-char|xscheme-wait-for-process|xscheme-write-message-1|xscheme-write-value|xscheme-yank-pop|xscheme-yank-previous-send|xscheme-yank-push|xscheme-yank|xselect--encode-string|xselect--int-to-cons|xselect--selection-bounds|xselect-convert-to-atom|xselect-convert-to-charpos|xselect-convert-to-class|xselect-convert-to-colno|xselect-convert-to-delete|xselect-convert-to-filename|xselect-convert-to-host|xselect-convert-to-identity|xselect-convert-to-integer|xselect-convert-to-length|xselect-convert-to-lineno|xselect-convert-to-name|xselect-convert-to-os|xselect-convert-to-save-targets|xselect-convert-to-string|xselect-convert-to-targets|xselect-convert-to-user|xterm-mouse--read-event-sequence-1000|xterm-mouse--read-event-sequence-1006|xterm-mouse--set-click-count|xterm-mouse-event|xterm-mouse-mode|xterm-mouse-position-function|xterm-mouse-translate-1|xterm-mouse-translate-extended|xterm-mouse-translate|xterm-mouse-truncate-wrap|xw-color-defined-p|xw-color-values|xw-defined-colors|xw-display-color-p|yank-handle-category-property|yank-handle-font-lock-face-property|yank-menu|yank-rectangle|yenc-decode-region|yenc-extract-filename|zap-to-char|zeroconf-get-domain|zeroconf-get-host-domain|zeroconf-get-host|zeroconf-get-interface-name|zeroconf-get-interface-number|zeroconf-get-service|zeroconf-init|zeroconf-list-service-names|zeroconf-list-service-types|zeroconf-list-services|zeroconf-publish-service|zeroconf-register-service-browser|zeroconf-register-service-resolver|zeroconf-register-service-type-browser|zeroconf-resolve-service|zeroconf-service-add-hook|zeroconf-service-address|zeroconf-service-aprotocol|zeroconf-service-browser-handler|zeroconf-service-domain|zeroconf-service-flags|zeroconf-service-host|zeroconf-service-interface|zeroconf-service-name|zeroconf-service-port|zeroconf-service-protocol|zeroconf-service-remove-hook|zeroconf-service-resolver-handler|zeroconf-service-txt|zeroconf-service-type-browser-handler|zeroconf-service-type|zerop--anon-cmacro|zone-call|zone-cpos|zone-exploding-remove|zone-fall-through-ws|zone-fill-out-screen|zone-fret|zone-hiding-mode-line|zone-leave-me-alone|zone-line-specs|zone-mode|zone-orig|zone-park\\\\/sit-for|zone-pgm-2nd-putz-with-case|zone-pgm-dissolve|zone-pgm-drip-fretfully|zone-pgm-drip|zone-pgm-explode|zone-pgm-five-oclock-swan-dive|zone-pgm-jitter|zone-pgm-martini-swan-dive|zone-pgm-paragraph-spaz|zone-pgm-putz-with-case|zone-pgm-random-life|zone-pgm-rat-race|zone-pgm-rotate-LR-lockstep|zone-pgm-rotate-LR-variable|zone-pgm-rotate-RL-lockstep|zone-pgm-rotate-RL-variable|zone-pgm-rotate|zone-pgm-stress-destress|zone-pgm-stress|zone-pgm-whack-chars|zone-remove-text|zone-replace-char|zone-shift-down|zone-shift-left|zone-shift-right|zone-shift-up|zone-when-idle|zone|zrgrep)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"}]},"string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.emacs.lisp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.emacs.lisp"}},"name":"string.quoted.double.emacs.lisp","patterns":[{"include":"#string-innards"}]},"string-innards":{"patterns":[{"include":"#eldoc"},{"match":"(\\\\\\\\)$\\\\n?","name":"constant.escape.character.newline.emacs.lisp"},{"captures":{"1":{"name":"punctuation.escape.backslash.emacs.lisp"}},"match":"(\\\\\\\\).","name":"constant.escape.character.emacs.lisp"}]},"symbols":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.symbol.emacs.lisp"}},"match":"(?<=[\\\\s()\\\\[]|^)##","name":"constant.other.interned.blank.symbol.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.symbol.emacs.lisp"},"2":{"patterns":[{"include":"$self"}]}},"match":"(?<=[\\\\s()\\\\[]|^)(#)((?:[-'+=*/\\\\w~!@$%^&:<>{}?]|\\\\\\\\.)+)","name":"constant.other.symbol.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.spliced.symbol.emacs.lisp"}},"match":"(,@)([-+=*/\\\\w~!@$%^&:<>{}?]+)","name":"constant.other.spliced.symbol.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.inserted.symbol.emacs.lisp"}},"match":"(,)([-+=*/\\\\w~!@$%^&:<>{}?]+)","name":"constant.other.inserted.symbol.emacs.lisp"}]},"vectors":{"patterns":[{"match":"\\\\[","name":"punctuation.section.vector.begin.emacs.lisp"},{"match":"\\\\]","name":"punctuation.section.vector.end.emacs.lisp"}]}},"scopeName":"source.emacs.lisp","aliases":["elisp"]}`)); + emacs_lisp_default = [ + lang71 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/lua.mjs + var lua_exports = {}; + __export(lua_exports, { + default: () => lua_default + }); + var lang72, lua_default; + var init_lua = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/lua.mjs"() { + init_c(); + lang72 = Object.freeze(JSON.parse(`{"displayName":"Lua","name":"lua","patterns":[{"begin":"\\\\b(?:(local)\\\\s+)?(function)\\\\b(?![,:])","beginCaptures":{"1":{"name":"keyword.local.lua"},"2":{"name":"keyword.control.lua"}},"end":"(?<=[)\\\\-{}\\\\[\\\\]\\"'])","name":"meta.function.lua","patterns":[{"include":"#comment"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.lua"}},"end":"(\\\\))|(?=[\\\\-\\\\.{}\\\\[\\\\]\\"'])","endCaptures":{"1":{"name":"punctuation.definition.parameters.finish.lua"}},"name":"meta.parameter.lua","patterns":[{"include":"#comment"},{"match":"[a-zA-Z_]\\\\w*","name":"variable.parameter.function.lua"},{"match":",","name":"punctuation.separator.arguments.lua"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.arguments.lua"}},"end":"(?=[),])","patterns":[{"include":"#emmydoc.type"}]}]},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b\\\\s*(?=:)","name":"entity.name.class.lua"},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b","name":"entity.name.function.lua"}]},{"match":"(?<![\\\\w\\\\d.])0[xX][0-9A-Fa-f]+(\\\\.[0-9A-Fa-f]*)?([eE]-?\\\\d*)?([pP][-+]\\\\d+)?","name":"constant.numeric.float.hexadecimal.lua"},{"match":"(?<![\\\\w\\\\d.])0[xX]\\\\.[0-9A-Fa-f]+([eE]-?\\\\d*)?([pP][-+]\\\\d+)?","name":"constant.numeric.float.hexadecimal.lua"},{"match":"(?<![\\\\w\\\\d.])0[xX][0-9A-Fa-f]+(?![pPeE.0-9])","name":"constant.numeric.integer.hexadecimal.lua"},{"match":"(?<![\\\\w\\\\d.])\\\\d+(\\\\.\\\\d*)?([eE]-?\\\\d*)?","name":"constant.numeric.float.lua"},{"match":"(?<![\\\\w\\\\d.])\\\\.\\\\d+([eE]-?\\\\d*)?","name":"constant.numeric.float.lua"},{"match":"(?<![\\\\w\\\\d.])\\\\d+(?![pPeE.0-9])","name":"constant.numeric.integer.lua"},{"include":"#string"},{"captures":{"1":{"name":"punctuation.definition.comment.lua"}},"match":"\\\\A(#!).*$\\\\n?","name":"comment.line.shebang.lua"},{"include":"#comment"},{"captures":{"1":{"name":"keyword.control.goto.lua"},"2":{"name":"string.tag.lua"}},"match":"\\\\b(goto)\\\\s+([a-zA-Z_]\\\\w*)"},{"captures":{"1":{"name":"punctuation.section.embedded.begin.lua"},"2":{"name":"punctuation.section.embedded.end.lua"}},"match":"(::)\\\\s*[a-zA-Z_]\\\\w*\\\\s*(::)","name":"string.tag.lua"},{"captures":{"0":{"name":"storage.type.attribute.lua"}},"match":"<\\\\s*(const|close)\\\\s*>"},{"match":"<[a-zA-Z_\\\\*][a-zA-Z0-9_\\\\.\\\\*\\\\-]*>","name":"storage.type.generic.lua"},{"match":"\\\\b(break|do|else|for|if|elseif|goto|return|then|repeat|while|until|end|in)\\\\b","name":"keyword.control.lua"},{"match":"\\\\b(local)\\\\b","name":"keyword.local.lua"},{"match":"\\\\b(function)\\\\b(?![,:])","name":"keyword.control.lua"},{"match":"(?<![^.]\\\\.|:)\\\\b(false|nil(?!:)|true|_ENV|_G|_VERSION|math\\\\.(pi|huge|maxinteger|mininteger)|utf8\\\\.charpattern|io\\\\.(stdin|stdout|stderr)|package\\\\.(config|cpath|loaded|loaders|path|preload|searchers))\\\\b|(?<![.])\\\\.{3}(?!\\\\.)","name":"constant.language.lua"},{"match":"(?<![^.]\\\\.|:)\\\\b(self)\\\\b","name":"variable.language.self.lua"},{"match":"(?<![^.]\\\\.|:)\\\\b(assert|collectgarbage|dofile|error|getfenv|getmetatable|ipairs|load|loadfile|loadstring|module|next|pairs|pcall|print|rawequal|rawget|rawlen|rawset|require|select|setfenv|setmetatable|tonumber|tostring|type|unpack|xpcall)\\\\b(?!\\\\s*=(?!=))","name":"support.function.lua"},{"match":"(?<![^.]\\\\.|:)\\\\b(async)\\\\b(?!\\\\s*=(?!=))","name":"entity.name.tag.lua"},{"match":"(?<![^.]\\\\.|:)\\\\b(coroutine\\\\.(create|isyieldable|close|resume|running|status|wrap|yield)|string\\\\.(byte|char|dump|find|format|gmatch|gsub|len|lower|match|pack|packsize|rep|reverse|sub|unpack|upper)|table\\\\.(concat|insert|maxn|move|pack|remove|sort|unpack)|math\\\\.(abs|acos|asin|atan2?|ceil|cosh?|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pow|rad|random|randomseed|sinh?|sqrt|tanh?|tointeger|type)|io\\\\.(close|flush|input|lines|open|output|popen|read|tmpfile|type|write)|os\\\\.(clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\\\\.(loadlib|seeall|searchpath)|debug\\\\.(debug|[gs]etfenv|[gs]ethook|getinfo|[gs]etlocal|[gs]etmetatable|getregistry|[gs]etupvalue|[gs]etuservalue|set[Cc]stacklimit|traceback|upvalueid|upvaluejoin)|bit32\\\\.(arshift|band|bnot|bor|btest|bxor|extract|replace|lrotate|lshift|rrotate|rshift)|utf8\\\\.(char|codes|codepoint|len|offset))\\\\b(?!\\\\s*=(?!=))","name":"support.function.library.lua"},{"match":"\\\\b(and|or|not|\\\\|\\\\||\\\\&\\\\&|!)\\\\b","name":"keyword.operator.lua"},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b(?=\\\\s*(?:[({\\"']|\\\\[\\\\[))","name":"support.function.any-method.lua"},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b(?=\\\\s*\\\\??:)","name":"entity.name.class.lua"},{"match":"(?<=[^.]\\\\.|:)\\\\b([a-zA-Z_]\\\\w*)\\\\b(?!\\\\s*=\\\\s*\\\\b(function)\\\\b)","name":"entity.other.attribute.lua"},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b(?!\\\\s*=\\\\s*\\\\b(function)\\\\b)","name":"variable.other.lua"},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b(?=\\\\s*=\\\\s*\\\\b(function)\\\\b)","name":"entity.name.function.lua"},{"match":"\\\\+|-|%|#|\\\\*|\\\\/|\\\\^|==?|~=|!=|<=?|>=?|(?<!\\\\.)\\\\.{2}(?!\\\\.)","name":"keyword.operator.lua"}],"repository":{"comment":{"patterns":[{"begin":"(^[ \\\\t]+)?(?=--)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.lua"}},"end":"(?!\\\\G)((?!^)[ \\\\t]+\\\\n)?","endCaptures":{"1":{"name":"punctuation.whitespace.comment.trailing.lua"}},"patterns":[{"begin":"--\\\\[(=*)\\\\[@@@","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.lua"}},"end":"(--)?\\\\]\\\\1\\\\]","endCaptures":{"0":{"name":"punctuation.definition.comment.end.lua"}},"name":"","patterns":[{"include":"source.lua"}]},{"begin":"--\\\\[(=*)\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.lua"}},"end":"(--)?\\\\]\\\\1\\\\]","endCaptures":{"0":{"name":"punctuation.definition.comment.end.lua"}},"name":"comment.block.lua","patterns":[{"include":"#emmydoc"},{"include":"#ldoc_tag"}]},{"begin":"----","beginCaptures":{"0":{"name":"punctuation.definition.comment.lua"}},"end":"\\\\n","name":"comment.line.double-dash.lua"},{"begin":"---","beginCaptures":{"0":{"name":"punctuation.definition.comment.lua"}},"end":"\\\\n","name":"comment.line.double-dash.documentation.lua","patterns":[{"include":"#emmydoc"},{"include":"#ldoc_tag"}]},{"begin":"--","beginCaptures":{"0":{"name":"punctuation.definition.comment.lua"}},"end":"\\\\n","name":"comment.line.double-dash.lua","patterns":[{"include":"#ldoc_tag"}]}]},{"begin":"\\\\/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.lua"}},"end":"\\\\*\\\\/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.lua"}},"name":"comment.block.lua","patterns":[{"include":"#emmydoc"},{"include":"#ldoc_tag"}]}]},"emmydoc":{"patterns":[{"begin":"(?<=---)[ \\\\t]*@class","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"match":"\\\\b([a-zA-Z_\\\\*][a-zA-Z0-9_\\\\.\\\\*\\\\-]*)","name":"support.class.lua"},{"match":":|,","name":"keyword.operator.lua"}]},{"begin":"(?<=---)[ \\\\t]*@enum","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"begin":"\\\\b([a-zA-Z_\\\\*][a-zA-Z0-9_\\\\.\\\\*\\\\-]*)","beginCaptures":{"0":{"name":"variable.lua"}},"end":"(?=\\\\n)"}]},{"begin":"(?<=---)[ \\\\t]*@type","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"include":"#emmydoc.type"}]},{"begin":"(?<=---)[ \\\\t]*@alias","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"begin":"\\\\b([a-zA-Z_\\\\*][a-zA-Z0-9_\\\\.\\\\*\\\\-]*)","beginCaptures":{"0":{"name":"variable.lua"}},"end":"(?=[\\\\n#])","patterns":[{"include":"#emmydoc.type"}]}]},{"begin":"(?<=---)[ \\\\t]*(@operator)\\\\s*(\\\\b[a-z]+)?","beginCaptures":{"1":{"name":"storage.type.annotation.lua"},"2":{"name":"support.function.library.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"include":"#emmydoc.type"}]},{"begin":"(?<=---)[ \\\\t]*@cast","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"begin":"\\\\b([a-zA-Z_\\\\*][a-zA-Z0-9_\\\\.\\\\*\\\\-]*)","beginCaptures":{"0":{"name":"variable.other.lua"}},"end":"(?=\\\\n)","patterns":[{"include":"#emmydoc.type"},{"match":"([+-|])","name":"keyword.operator.lua"}]}]},{"begin":"(?<=---)[ \\\\t]*@param","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"begin":"\\\\b([a-zA-Z_]\\\\w*)\\\\b(\\\\??)","beginCaptures":{"1":{"name":"entity.name.variable.lua"},"2":{"name":"keyword.operator.lua"}},"end":"(?=[\\\\n#])","patterns":[{"include":"#emmydoc.type"}]}]},{"begin":"(?<=---)[ \\\\t]*@return","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"match":"\\\\?","name":"keyword.operator.lua"},{"include":"#emmydoc.type"}]},{"begin":"(?<=---)[ \\\\t]*@field","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"begin":"(\\\\b([a-zA-Z_]\\\\w*)\\\\b|(\\\\[))(\\\\??)","beginCaptures":{"2":{"name":"entity.name.variable.lua"},"3":{"name":"keyword.operator.lua"}},"end":"(?=[\\\\n#])","patterns":[{"include":"#string"},{"include":"#emmydoc.type"},{"match":"\\\\]","name":"keyword.operator.lua"}]}]},{"begin":"(?<=---)[ \\\\t]*@generic","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"begin":"\\\\b([a-zA-Z_]\\\\w*)\\\\b","beginCaptures":{"0":{"name":"storage.type.generic.lua"}},"end":"(?=\\\\n)|(,)","endCaptures":{"0":{"name":"keyword.operator.lua"}},"patterns":[{"match":":","name":"keyword.operator.lua"},{"include":"#emmydoc.type"}]}]},{"begin":"(?<=---)[ \\\\t]*@vararg","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"include":"#emmydoc.type"}]},{"begin":"(?<=---)[ \\\\t]*@overload","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"include":"#emmydoc.type"}]},{"begin":"(?<=---)[ \\\\t]*@deprecated","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])"},{"begin":"(?<=---)[ \\\\t]*@meta","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])"},{"begin":"(?<=---)[ \\\\t]*@private","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])"},{"begin":"(?<=---)[ \\\\t]*@protected","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])"},{"begin":"(?<=---)[ \\\\t]*@package","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])"},{"begin":"(?<=---)[ \\\\t]*@version","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"match":"\\\\b(5\\\\.1|5\\\\.2|5\\\\.3|5\\\\.4|JIT)\\\\b","name":"support.class.lua"},{"match":",|>|<","name":"keyword.operator.lua"}]},{"begin":"(?<=---)[ \\\\t]*@see","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"match":"\\\\b([a-zA-Z_\\\\*][a-zA-Z0-9_\\\\.\\\\*\\\\-]*)","name":"support.class.lua"},{"match":"#","name":"keyword.operator.lua"}]},{"begin":"(?<=---)[ \\\\t]*@diagnostic","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"begin":"([a-zA-Z_\\\\-0-9]+)[ \\\\t]*(:)?","beginCaptures":{"1":{"name":"keyword.other.unit"},"2":{"name":"keyword.operator.unit"}},"end":"(?=\\\\n)","patterns":[{"match":"\\\\b([a-zA-Z_\\\\*][a-zA-Z0-9_\\\\-]*)","name":"support.class.lua"},{"match":",","name":"keyword.operator.lua"}]}]},{"begin":"(?<=---)[ \\\\t]*@module","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"include":"#string"}]},{"match":"(?<=---)[ \\\\t]*@(async|nodiscard)","name":"storage.type.annotation.lua"},{"begin":"(?<=---)\\\\|\\\\s*[>+]?","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"include":"#string"}]}]},"emmydoc.type":{"patterns":[{"begin":"\\\\bfun\\\\b","beginCaptures":{"0":{"name":"keyword.control.lua"}},"end":"(?=[\\\\s#])","patterns":[{"match":"[(),:?][ \\\\t]*","name":"keyword.operator.lua"},{"match":"([a-zA-Z_][a-zA-Z0-9_\\\\.\\\\*\\\\[\\\\]<>\\\\,\\\\-]*)(?<!,)[ \\\\t]*(?=\\\\??:)","name":"entity.name.variable.lua"},{"include":"#emmydoc.type"},{"include":"#string"}]},{"match":"<[a-zA-Z_\\\\*][a-zA-Z0-9_\\\\.\\\\*\\\\-]*>","name":"storage.type.generic.lua"},{"match":"\\\\basync\\\\b","name":"entity.name.tag.lua"},{"match":"[{}:\\\\,?\\\\|\\\\\`][ \\\\t]*","name":"keyword.operator.lua"},{"begin":"(?=[a-zA-Z_\\\\.\\\\*\\"'\\\\[])","end":"(?=[\\\\s)\\\\,?:}\\\\|#])","patterns":[{"match":"([a-zA-Z0-9_\\\\.\\\\*\\\\[\\\\]<>\\\\,\\\\-]+)(?<!,)[ \\\\t]*","name":"support.type.lua"},{"match":"(\\\\.\\\\.\\\\.)[ \\\\t]*","name":"constant.language.lua"},{"include":"#string"}]}]},"escaped_char":{"patterns":[{"match":"\\\\\\\\[abfnrtv\\\\\\\\\\"'\\\\n]","name":"constant.character.escape.lua"},{"match":"\\\\\\\\z[\\\\n\\\\t ]*","name":"constant.character.escape.lua"},{"match":"\\\\\\\\\\\\d{1,3}","name":"constant.character.escape.byte.lua"},{"match":"\\\\\\\\x[0-9A-Fa-f][0-9A-Fa-f]","name":"constant.character.escape.byte.lua"},{"match":"\\\\\\\\u\\\\{[0-9A-Fa-f]+\\\\}","name":"constant.character.escape.unicode.lua"},{"match":"\\\\\\\\.","name":"invalid.illegal.character.escape.lua"}]},"ldoc_tag":{"captures":{"1":{"name":"punctuation.definition.block.tag.ldoc"},"2":{"name":"storage.type.class.ldoc"}},"match":"\\\\G[ \\\\t]*(@)(alias|annotation|author|charset|class|classmod|comment|constructor|copyright|description|example|export|factory|field|file|fixme|function|include|lfunction|license|local|module|name|param|pragma|private|raise|release|return|script|section|see|set|static|submodule|summary|tfield|thread|tparam|treturn|todo|topic|type|usage|warning|within)\\\\b"},"string":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.lua"}},"end":"'[ \\\\t]*|(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.lua"}},"name":"string.quoted.single.lua","patterns":[{"include":"#escaped_char"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.lua"}},"end":"\\"[ \\\\t]*|(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.lua"}},"name":"string.quoted.double.lua","patterns":[{"include":"#escaped_char"}]},{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.lua"}},"end":"\`[ \\\\t]*|(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.lua"}},"name":"string.quoted.double.lua"},{"begin":"(?<=\\\\.cdef)\\\\s*(\\\\[(=*)\\\\[)","beginCaptures":{"0":{"name":"string.quoted.other.multiline.lua"},"1":{"name":"punctuation.definition.string.begin.lua"}},"contentName":"meta.embedded.lua","end":"(\\\\]\\\\2\\\\])[ \\\\t]*","endCaptures":{"0":{"name":"string.quoted.other.multiline.lua"},"1":{"name":"punctuation.definition.string.end.lua"}},"patterns":[{"include":"source.c"}]},{"begin":"(?<!--)\\\\[(=*)\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.lua"}},"end":"\\\\]\\\\1\\\\][ \\\\t]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.lua"}},"name":"string.quoted.other.multiline.lua"}]}},"scopeName":"source.lua","embeddedLangs":["c"]}`)); + lua_default = [ + ...c_default, + lang72 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/ruby.mjs + var ruby_exports = {}; + __export(ruby_exports, { + default: () => ruby_default + }); + var lang73, ruby_default; + var init_ruby = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/ruby.mjs"() { + init_html(); + init_xml(); + init_sql(); + init_css(); + init_c(); + init_javascript(); + init_shellscript(); + init_lua(); + lang73 = Object.freeze(JSON.parse(`{"displayName":"Ruby","name":"ruby","patterns":[{"captures":{"1":{"name":"keyword.control.class.ruby"},"2":{"name":"entity.name.type.class.ruby"},"3":{"name":"keyword.operator.other.ruby"},"4":{"name":"entity.other.inherited-class.ruby"},"5":{"name":"keyword.operator.other.ruby"},"6":{"name":"variable.other.object.ruby"}},"match":"^\\\\s*(class)\\\\s+(?:([.a-zA-Z0-9_:]+)(?:\\\\s*(<)\\\\s*([.a-zA-Z0-9_:]+))?|(<<)\\\\s*([.a-zA-Z0-9_:]+))","name":"meta.class.ruby"},{"captures":{"1":{"name":"keyword.control.module.ruby"},"2":{"name":"entity.name.type.module.ruby"},"3":{"name":"entity.other.inherited-class.module.first.ruby"},"4":{"name":"punctuation.separator.inheritance.ruby"},"5":{"name":"entity.other.inherited-class.module.second.ruby"},"6":{"name":"punctuation.separator.inheritance.ruby"},"7":{"name":"entity.other.inherited-class.module.third.ruby"},"8":{"name":"punctuation.separator.inheritance.ruby"}},"match":"^\\\\s*(module)\\\\s+(([A-Z]\\\\w*(::))?([A-Z]\\\\w*(::))?([A-Z]\\\\w*(::))*[A-Z]\\\\w*)","name":"meta.module.ruby"},{"comment":"else if is a common mistake carried over from other languages. it works if you put in a second end, but it\u2019s never what you want.","match":"(?<!\\\\.)\\\\belse(\\\\s)+if\\\\b","name":"invalid.deprecated.ruby"},{"captures":{"1":{"name":"punctuation.definition.constant.ruby"}},"comment":"symbols as hash key (1.9 syntax)","match":"(?>[a-zA-Z_]\\\\w*(?>[?!])?)(:)(?!:)","name":"constant.other.symbol.hashkey.ruby"},{"captures":{"1":{"name":"punctuation.definition.constant.ruby"}},"comment":"symbols as hash key (1.8 syntax)","match":"(?<!:)(:)(?>[a-zA-Z_]\\\\w*(?>[?!])?)(?=\\\\s*=>)","name":"constant.other.symbol.hashkey.ruby"},{"comment":"everything being a reserved word, not a value and needing a 'end' is a..","match":"(?<!\\\\.)\\\\b(BEGIN|begin|case|class|else|elsif|END|end|ensure|for|if|in|module|rescue|then|unless|until|when|while)\\\\b(?![?!])","name":"keyword.control.ruby"},{"comment":"contextual smart pair support for block parameters","match":"(?<!\\\\.)\\\\bdo\\\\b","name":"keyword.control.start-block.ruby"},{"comment":"contextual smart pair support","match":"(?<=\\\\{)(\\\\s+)","name":"meta.syntax.ruby.start-block"},{"match":"(?<!\\\\.)\\\\b(alias|alias_method|block_given[?]|break|defined[?]|iterator[?]|next|redo|retry|return|super|undef|yield)(\\\\b|(?<=[?]))(?![?!])","name":"keyword.control.pseudo-method.ruby"},{"match":"\\\\b(nil|true|false)\\\\b(?![?!])","name":"constant.language.ruby"},{"match":"\\\\b(__(dir|FILE|LINE)__)\\\\b(?![?!])","name":"variable.language.ruby"},{"begin":"^__END__\\\\n","captures":{"0":{"name":"string.unquoted.program-block.ruby"}},"comment":"__END__ marker","contentName":"text.plain","end":"(?=not)impossible","patterns":[{"begin":"(?=<?xml|<(?i:html\\\\b)|!DOCTYPE (?i:html\\\\b))","end":"(?=not)impossible","name":"text.html.embedded.ruby","patterns":[{"include":"text.html.basic"}]}]},{"match":"\\\\b(self)\\\\b(?![?!])","name":"variable.language.self.ruby"},{"comment":" everything being a method but having a special function is a..","match":"\\\\b(initialize|new|loop|include|extend|prepend|fail|raise|attr_reader|attr_writer|attr_accessor|attr|catch|throw|private|private_class_method|module_function|public|public_class_method|protected|refine|using)\\\\b(?![?!])","name":"keyword.other.special-method.ruby"},{"begin":"\\\\b(?<!\\\\.|::)(require|require_relative)\\\\b","captures":{"1":{"name":"keyword.other.special-method.ruby"}},"end":"$|(?=#|\\\\})","name":"meta.require.ruby","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.instance.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(@@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.class.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(\\\\$)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.global.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(\\\\$)(!|@|&|\`|'|\\\\+|\\\\d+|~|=|/|\\\\\\\\|,|;|\\\\.|<|>|_|\\\\*|\\\\$|\\\\?|:|\\"|-[0adFiIlpvw])","name":"variable.other.readwrite.global.pre-defined.ruby"},{"begin":"\\\\b(ENV)\\\\[","beginCaptures":{"1":{"name":"variable.other.constant.ruby"}},"end":"\\\\]","name":"meta.environment-variable.ruby","patterns":[{"include":"$self"}]},{"match":"\\\\b[A-Z]\\\\w*(?=((\\\\.|::)[A-Za-z]|\\\\[))","name":"support.class.ruby"},{"match":"\\\\b(abort|at_exit|autoload[?]?|binding|callcc|caller|caller_locations|chomp|chop|eval|exec|exit|exit!|fork|format|gets|global_variables|gsub|lambda|load|local_variables|open|p|print|printf|proc|putc|puts|rand|readline|readlines|select|set_trace_func|sleep|spawn|sprintf|srand|sub|syscall|system|test|trace_var|trap|untrace_var|warn)(\\\\b|(?<=[?!]))(?![?!])","name":"support.function.kernel.ruby"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"variable.other.constant.ruby"},{"begin":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\s+((?>[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|===?|!=|!~|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|^]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[\\\\]=?))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.def.ruby"},"2":{"name":"entity.name.function.ruby"},"3":{"name":"punctuation.definition.parameters.ruby"}},"comment":"the method pattern comes from the symbol pattern, see there for a explaination","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.ruby"}},"name":"meta.function.method.with-arguments.ruby","patterns":[{"begin":"(?=[&*_a-zA-Z])","end":"(?=[,)])","patterns":[{"captures":{"1":{"name":"storage.type.variable.ruby"},"2":{"name":"constant.other.symbol.hashkey.parameter.function.ruby"},"3":{"name":"punctuation.definition.constant.ruby"},"4":{"name":"variable.parameter.function.ruby"}},"match":"\\\\G([&*]?)(?:([_a-zA-Z]\\\\w*(:))|([_a-zA-Z]\\\\w*))"},{"include":"#parens"},{"include":"#braces"},{"include":"$self"}]}],"repository":{"braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.function.begin.ruby"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.function.end.ruby"}},"patterns":[{"include":"#parens"},{"include":"#braces"},{"include":"$self"}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.function.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.ruby"}},"patterns":[{"include":"#parens"},{"include":"#braces"},{"include":"$self"}]}}},{"begin":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\s+((?>[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|===?|!=|!~|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|^]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[\\\\]=?))[ \\\\t](?=[ \\\\t]*[^\\\\s#;])","beginCaptures":{"1":{"name":"keyword.control.def.ruby"},"2":{"name":"entity.name.function.ruby"}},"comment":"same as the previous rule, but without parentheses around the arguments","end":"$","name":"meta.function.method.with-arguments.ruby","patterns":[{"begin":"(?![\\\\s,])","end":"(?=,|$)","patterns":[{"captures":{"1":{"name":"storage.type.variable.ruby"},"2":{"name":"constant.other.symbol.hashkey.parameter.function.ruby"},"3":{"name":"punctuation.definition.constant.ruby"},"4":{"name":"variable.parameter.function.ruby"}},"match":"\\\\G([&*]?)(?:([_a-zA-Z]\\\\w*(:))|([_a-zA-Z]\\\\w*))","name":"variable.parameter.function.ruby"},{"include":"$self"}]}]},{"captures":{"1":{"name":"keyword.control.def.ruby"},"3":{"name":"entity.name.function.ruby"}},"comment":" the optional name is just to catch the def also without a method-name","match":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\b(\\\\s+((?>[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|===?|!=|!~|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|^]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[\\\\]=?)))?","name":"meta.function.method.without-arguments.ruby"},{"match":"\\\\b\\\\d(?>_?\\\\d)*(?=\\\\.\\\\d|[eE])(\\\\.\\\\d(?>_?\\\\d)*)?([eE][-+]?\\\\d(?>_?\\\\d)*)?r?i?\\\\b","name":"constant.numeric.float.ruby"},{"match":"\\\\b(0|(0[dD]\\\\d|[1-9])(?>_?\\\\d)*)r?i?\\\\b","name":"constant.numeric.integer.ruby"},{"match":"\\\\b0[xX]\\\\h(?>_?\\\\h)*r?i?\\\\b","name":"constant.numeric.hex.ruby"},{"match":"\\\\b0[bB][01](?>_?[01])*r?i?\\\\b","name":"constant.numeric.binary.ruby"},{"match":"\\\\b0([oO]?[0-7](?>_?[0-7])*)?r?i?\\\\b","name":"constant.numeric.octal.ruby"},{"begin":":'","captures":{"0":{"name":"punctuation.definition.constant.ruby"}},"end":"'","name":"constant.other.symbol.single-quoted.ruby","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.ruby"}]},{"begin":":\\"","captures":{"0":{"name":"punctuation.definition.constant.ruby"}},"end":"\\"","name":"constant.other.symbol.double-quoted.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"comment":"Needs higher precedence than regular expressions.","match":"(?<!\\\\()/=","name":"keyword.operator.assignment.augmented.ruby"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"comment":"single quoted string (does not allow interpolation)","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.single.ruby","patterns":[{"match":"\\\\\\\\'|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"comment":"double quoted string (allows for interpolation)","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.double.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"comment":"execute string (allows for interpolation)","end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"include":"#percent_literals"},{"begin":"(?:^|(?<=[=>~(?:\\\\[,|&;]|[\\\\s;]if\\\\s|[\\\\s;]elsif\\\\s|[\\\\s;]while\\\\s|[\\\\s;]unless\\\\s|[\\\\s;]when\\\\s|[\\\\s;]assert_match\\\\s|[\\\\s;]or\\\\s|[\\\\s;]and\\\\s|[\\\\s;]not\\\\s|[\\\\s.]index\\\\s|[\\\\s.]scan\\\\s|[\\\\s.]sub\\\\s|[\\\\s.]sub!\\\\s|[\\\\s.]gsub\\\\s|[\\\\s.]gsub!\\\\s|[\\\\s.]match\\\\s)|(?<=^when\\\\s|^if\\\\s|^elsif\\\\s|^while\\\\s|^unless\\\\s))\\\\s*((/))(?![*+{}?])","captures":{"1":{"name":"string.regexp.classic.ruby"},"2":{"name":"punctuation.definition.string.ruby"}},"comment":"regular expressions (normal)\\n\\t\\t\\twe only start a regexp if the character before it (excluding whitespace)\\n\\t\\t\\tis what we think is before a regexp\\n\\t\\t\\t","contentName":"string.regexp.classic.ruby","end":"((/[eimnosux]*))","patterns":[{"include":"#regex_sub"}]},{"captures":{"1":{"name":"punctuation.definition.constant.ruby"}},"comment":"symbols","match":"(?<!:)(:)(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?![>=]))?|===?|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[\\\\]=?|(@@?|\\\\$)[a-zA-Z_]\\\\w*)","name":"constant.other.symbol.ruby"},{"begin":"^=begin","captures":{"0":{"name":"punctuation.definition.comment.ruby"}},"comment":"multiline comments","end":"^=end","name":"comment.block.documentation.ruby"},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ruby"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.ruby"}},"end":"\\\\n","name":"comment.line.number-sign.ruby"}]},{"comment":"\\n\\t\\t\\tmatches questionmark-letters.\\n\\n\\t\\t\\texamples (1st alternation = hex):\\n\\t\\t\\t?\\\\x1 ?\\\\x61\\n\\n\\t\\t\\texamples (2nd alternation = octal):\\n\\t\\t\\t?\\\\0 ?\\\\07 ?\\\\017\\n\\n\\t\\t\\texamples (3rd alternation = escaped):\\n\\t\\t\\t?\\\\n ?\\\\b\\n\\n\\t\\t\\texamples (4th alternation = meta-ctrl):\\n\\t\\t\\t?\\\\C-a ?\\\\M-a ?\\\\C-\\\\M-\\\\C-\\\\M-a\\n\\n\\t\\t\\texamples (4th alternation = normal):\\n\\t\\t\\t?a ?A ?0 \\n\\t\\t\\t?* ?\\" ?( \\n\\t\\t\\t?. ?#\\n\\t\\t\\t\\n\\t\\t\\t\\n\\t\\t\\tthe negative lookbehind prevents against matching\\n\\t\\t\\tp(42.tainted?)\\n\\t\\t\\t","match":"(?<!\\\\w)\\\\?(\\\\\\\\(x\\\\h{1,2}(?!\\\\h)\\\\b|0[0-7]{0,2}(?![0-7])\\\\b|[^x0MC])|(\\\\\\\\[MC]-)+\\\\w|[^\\\\s\\\\\\\\])","name":"constant.numeric.ruby"},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)HTML)\\\\b\\\\1))","comment":"Heredoc with embedded html","end":"(?!\\\\G)","name":"meta.embedded.block.html","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)HTML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"text.html","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"text.html.basic"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)XML)\\\\b\\\\1))","comment":"Heredoc with embedded xml","end":"(?!\\\\G)","name":"meta.embedded.block.xml","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)XML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"text.xml","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"text.xml"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)SQL)\\\\b\\\\1))","comment":"Heredoc with embedded sql","end":"(?!\\\\G)","name":"meta.embedded.block.sql","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)SQL)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.sql","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.sql"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)CSS)\\\\b\\\\1))","comment":"Heredoc with embedded css","end":"(?!\\\\G)","name":"meta.embedded.block.css","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)CSS)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.css","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.css"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)CPP)\\\\b\\\\1))","comment":"Heredoc with embedded c++","end":"(?!\\\\G)","name":"meta.embedded.block.c++","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)CPP)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.c++","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.c++"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)C)\\\\b\\\\1))","comment":"Heredoc with embedded c","end":"(?!\\\\G)","name":"meta.embedded.block.c","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)C)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.c","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.c"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)(?:JS|JAVASCRIPT))\\\\b\\\\1))","comment":"Heredoc with embedded javascript","end":"(?!\\\\G)","name":"meta.embedded.block.js","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)(?:JS|JAVASCRIPT))\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.js","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.js"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)JQUERY)\\\\b\\\\1))","comment":"Heredoc with embedded jQuery javascript","end":"(?!\\\\G)","name":"meta.embedded.block.js.jquery","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)JQUERY)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.js.jquery","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.js.jquery"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)(?:SH|SHELL))\\\\b\\\\1))","comment":"Heredoc with embedded shell","end":"(?!\\\\G)","name":"meta.embedded.block.shell","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)(?:SH|SHELL))\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.shell","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.shell"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)LUA)\\\\b\\\\1))","comment":"Heredoc with embedded lua","end":"(?!\\\\G)","name":"meta.embedded.block.lua","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)LUA)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.lua","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.lua"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)RUBY)\\\\b\\\\1))","comment":"Heredoc with embedded ruby","end":"(?!\\\\G)","name":"meta.embedded.block.ruby","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)RUBY)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.ruby","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.ruby"},{"include":"#escaped_char"}]}]},{"begin":"(?>=\\\\s*<<(\\\\w+))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"^\\\\1$","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"(?><<[-~](\\\\w+))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"comment":"heredoc with indented terminator","end":"\\\\s*\\\\1$","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"(?<=\\\\{|do|\\\\{\\\\s|do\\\\s)(\\\\|)","captures":{"1":{"name":"punctuation.separator.arguments.ruby"}},"end":"(?<!\\\\|)(\\\\|)(?!\\\\|)","patterns":[{"include":"$self"},{"match":"[_a-zA-Z][_a-zA-Z0-9]*","name":"variable.other.block.ruby"},{"match":",","name":"punctuation.separator.variable.ruby"}]},{"match":"=>","name":"punctuation.separator.key-value"},{"match":"->","name":"support.function.kernel.lambda.ruby"},{"match":"<<=|%=|&{1,2}=|\\\\*=|\\\\*\\\\*=|\\\\+=|-=|\\\\^=|\\\\|{1,2}=|<<","name":"keyword.operator.assignment.augmented.ruby"},{"match":"<=>|<(?!<|=)|>(?!<|=|>)|<=|>=|===|==|=~|!=|!~|(?<=[ \\\\t])\\\\?","name":"keyword.operator.comparison.ruby"},{"match":"(?<!\\\\.)\\\\b(and|not|or)\\\\b(?![?!])","name":"keyword.operator.logical.ruby"},{"comment":"Make sure this goes after assignment and comparison","match":"(?<=^|[ \\\\t])!|&&|\\\\|\\\\||\\\\^","name":"keyword.operator.logical.ruby"},{"captures":{"1":{"name":"punctuation.separator.method.ruby"}},"comment":"Safe navigation operator - Added in 2.3","match":"(&\\\\.)\\\\s*(?![A-Z])"},{"match":"(%|&|\\\\*\\\\*|\\\\*|\\\\+|-|/)","name":"keyword.operator.arithmetic.ruby"},{"match":"=","name":"keyword.operator.assignment.ruby"},{"match":"\\\\||~|>>","name":"keyword.operator.other.ruby"},{"match":";","name":"punctuation.separator.statement.ruby"},{"match":",","name":"punctuation.separator.object.ruby"},{"captures":{"1":{"name":"punctuation.separator.namespace.ruby"}},"comment":"Mark as namespace separator if double colons followed by capital letter","match":"(::)\\\\s*(?=[A-Z])"},{"captures":{"1":{"name":"punctuation.separator.method.ruby"}},"comment":"Mark as method separator if double colons not followed by capital letter","match":"(\\\\.|::)\\\\s*(?![A-Z])"},{"comment":"Must come after method and constant separators to prefer double colons","match":":","name":"punctuation.separator.other.ruby"},{"match":"\\\\{","name":"punctuation.section.scope.begin.ruby"},{"match":"\\\\}","name":"punctuation.section.scope.end.ruby"},{"match":"\\\\[","name":"punctuation.section.array.begin.ruby"},{"match":"\\\\]","name":"punctuation.section.array.end.ruby"},{"match":"\\\\(|\\\\)","name":"punctuation.section.function.ruby"}],"repository":{"escaped_char":{"match":"\\\\\\\\(?:[0-7]{1,3}|x[\\\\da-fA-F]{1,2}|.)","name":"constant.character.escape.ruby"},"heredoc":{"begin":"^<<[-~]?\\\\w+","end":"$","patterns":[{"include":"$self"}]},"interpolated_ruby":{"patterns":[{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.ruby"}},"contentName":"source.ruby","end":"(\\\\})","endCaptures":{"0":{"name":"punctuation.section.embedded.end.ruby"},"1":{"name":"source.ruby"}},"name":"meta.embedded.line.ruby","patterns":[{"include":"#nest_curly_and_self"},{"include":"$self"}],"repository":{"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"\\\\}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]}}},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.instance.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#@@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.class.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#\\\\$)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.global.ruby"}]},"percent_literals":{"patterns":[{"begin":"%i(?:([(\\\\[{<])|([^\\\\w\\\\s]|_))","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"[)\\\\]}>]\\\\2|\\\\1\\\\2","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"meta.array.symbol.ruby","patterns":[{"begin":"\\\\G(?<=\\\\()(?!\\\\))","end":"(?=\\\\))","patterns":[{"include":"#parens"},{"include":"#symbol"}]},{"begin":"\\\\G(?<=\\\\[)(?!\\\\])","end":"(?=\\\\])","patterns":[{"include":"#brackets"},{"include":"#symbol"}]},{"begin":"\\\\G(?<=\\\\{)(?!\\\\})","end":"(?=\\\\})","patterns":[{"include":"#braces"},{"include":"#symbol"}]},{"begin":"\\\\G(?<=<)(?!>)","end":"(?=>)","patterns":[{"include":"#angles"},{"include":"#symbol"}]},{"include":"#symbol"}],"repository":{"angles":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\<|\\\\\\\\>","name":"constant.other.symbol.ruby"},{"begin":"<","captures":{"0":{"name":"constant.other.symbol.ruby"}},"end":">","patterns":[{"include":"#angles"},{"include":"#symbol"}]}]},"braces":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\\\\\{|\\\\\\\\\\\\}","name":"constant.other.symbol.ruby"},{"begin":"\\\\{","captures":{"0":{"name":"constant.other.symbol.ruby"}},"end":"\\\\}","patterns":[{"include":"#braces"},{"include":"#symbol"}]}]},"brackets":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\\\\\[|\\\\\\\\\\\\]","name":"constant.other.symbol.ruby"},{"begin":"\\\\[","captures":{"0":{"name":"constant.other.symbol.ruby"}},"end":"\\\\]","patterns":[{"include":"#brackets"},{"include":"#symbol"}]}]},"parens":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\\\\\(|\\\\\\\\\\\\)","name":"constant.other.symbol.ruby"},{"begin":"\\\\(","captures":{"0":{"name":"constant.other.symbol.ruby"}},"end":"\\\\)","patterns":[{"include":"#parens"},{"include":"#symbol"}]}]},"symbol":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\\\\\\\\\|\\\\\\\\[ ]","name":"constant.other.symbol.ruby"},{"match":"\\\\S\\\\w*","name":"constant.other.symbol.ruby"}]}}},{"begin":"%I(?:([(\\\\[{<])|([^\\\\w\\\\s]|_))","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"[)\\\\]}>]\\\\2|\\\\1\\\\2","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"meta.array.symbol.interpolated.ruby","patterns":[{"begin":"\\\\G(?<=\\\\()(?!\\\\))","end":"(?=\\\\))","patterns":[{"include":"#parens"},{"include":"#symbol"}]},{"begin":"\\\\G(?<=\\\\[)(?!\\\\])","end":"(?=\\\\])","patterns":[{"include":"#brackets"},{"include":"#symbol"}]},{"begin":"\\\\G(?<=\\\\{)(?!\\\\})","end":"(?=\\\\})","patterns":[{"include":"#braces"},{"include":"#symbol"}]},{"begin":"\\\\G(?<=<)(?!>)","end":"(?=>)","patterns":[{"include":"#angles"},{"include":"#symbol"}]},{"include":"#symbol"}],"repository":{"angles":{"patterns":[{"begin":"<","captures":{"0":{"name":"constant.other.symbol.ruby"}},"end":">","patterns":[{"include":"#angles"},{"include":"#symbol"}]}]},"braces":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"constant.other.symbol.ruby"}},"end":"\\\\}","patterns":[{"include":"#braces"},{"include":"#symbol"}]}]},"brackets":{"patterns":[{"begin":"\\\\[","captures":{"0":{"name":"constant.other.symbol.ruby"}},"end":"\\\\]","patterns":[{"include":"#brackets"},{"include":"#symbol"}]}]},"parens":{"patterns":[{"begin":"\\\\(","captures":{"0":{"name":"constant.other.symbol.ruby"}},"end":"\\\\)","patterns":[{"include":"#parens"},{"include":"#symbol"}]}]},"symbol":{"patterns":[{"begin":"(?=\\\\\\\\|#\\\\{)","end":"(?!\\\\G)","name":"constant.other.symbol.ruby","patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"}]},{"match":"\\\\S\\\\w*","name":"constant.other.symbol.ruby"}]}}},{"begin":"%q(?:([(\\\\[{<])|([^\\\\w\\\\s]|_))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"[)\\\\]}>]\\\\2|\\\\1\\\\2","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"begin":"\\\\G(?<=\\\\()(?!\\\\))","end":"(?=\\\\))","patterns":[{"include":"#parens"}]},{"begin":"\\\\G(?<=\\\\[)(?!\\\\])","end":"(?=\\\\])","patterns":[{"include":"#brackets"}]},{"begin":"\\\\G(?<=\\\\{)(?!\\\\})","end":"(?=\\\\})","patterns":[{"include":"#braces"}]},{"begin":"\\\\G(?<=<)(?!>)","end":"(?=>)","patterns":[{"include":"#angles"}]}],"repository":{"angles":{"patterns":[{"match":"\\\\\\\\<|\\\\\\\\>|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"begin":"<","end":">","patterns":[{"include":"#angles"}]}]},"braces":{"patterns":[{"match":"\\\\\\\\\\\\{|\\\\\\\\\\\\}|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#braces"}]}]},"brackets":{"patterns":[{"match":"\\\\\\\\\\\\[|\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#brackets"}]}]},"parens":{"patterns":[{"match":"\\\\\\\\\\\\(|\\\\\\\\\\\\)|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#parens"}]}]}}},{"begin":"%Q?(?:([(\\\\[{<])|([^\\\\w\\\\s=]|_))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"[)\\\\]}>]\\\\2|\\\\1\\\\2","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"begin":"\\\\G(?<=\\\\()(?!\\\\))","end":"(?=\\\\))","patterns":[{"include":"#parens"}]},{"begin":"\\\\G(?<=\\\\[)(?!\\\\])","end":"(?=\\\\])","patterns":[{"include":"#brackets"}]},{"begin":"\\\\G(?<=\\\\{)(?!\\\\})","end":"(?=\\\\})","patterns":[{"include":"#braces"}]},{"begin":"\\\\G(?<=<)(?!>)","end":"(?=>)","patterns":[{"include":"#angles"}]},{"include":"#escaped_char"},{"include":"#interpolated_ruby"}],"repository":{"angles":{"patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"},{"begin":"<","end":">","patterns":[{"include":"#angles"}]}]},"braces":{"patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"},{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#braces"}]}]},"brackets":{"patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"},{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#brackets"}]}]},"parens":{"patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#parens"}]}]}}},{"begin":"%r(?:([(\\\\[{<])|([^\\\\w\\\\s]|_))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"([)\\\\]}>]\\\\2|\\\\1\\\\2)[eimnosux]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.regexp.percent.ruby","patterns":[{"begin":"\\\\G(?<=\\\\()(?!\\\\))","end":"(?=\\\\))","patterns":[{"include":"#parens"}]},{"begin":"\\\\G(?<=\\\\[)(?!\\\\])","end":"(?=\\\\])","patterns":[{"include":"#brackets"}]},{"begin":"\\\\G(?<=\\\\{)(?!\\\\})","end":"(?=\\\\})","patterns":[{"include":"#braces"}]},{"begin":"\\\\G(?<=<)(?!>)","end":"(?=>)","patterns":[{"include":"#angles"}]},{"include":"#regex_sub"}],"repository":{"angles":{"patterns":[{"include":"#regex_sub"},{"begin":"<","end":">","patterns":[{"include":"#angles"}]}]},"braces":{"patterns":[{"include":"#regex_sub"},{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#braces"}]}]},"brackets":{"patterns":[{"include":"#regex_sub"},{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#brackets"}]}]},"parens":{"patterns":[{"include":"#regex_sub"},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#parens"}]}]}}},{"begin":"%s(?:([(\\\\[{<])|([^\\\\w\\\\s]|_))","beginCaptures":{"0":{"name":"punctuation.definition.constant.begin.ruby"}},"end":"[)\\\\]}>]\\\\2|\\\\1\\\\2","endCaptures":{"0":{"name":"punctuation.definition.constant.end.ruby"}},"name":"constant.other.symbol.percent.ruby","patterns":[{"begin":"\\\\G(?<=\\\\()(?!\\\\))","end":"(?=\\\\))","patterns":[{"include":"#parens"}]},{"begin":"\\\\G(?<=\\\\[)(?!\\\\])","end":"(?=\\\\])","patterns":[{"include":"#brackets"}]},{"begin":"\\\\G(?<=\\\\{)(?!\\\\})","end":"(?=\\\\})","patterns":[{"include":"#braces"}]},{"begin":"\\\\G(?<=<)(?!>)","end":"(?=>)","patterns":[{"include":"#angles"}]}],"repository":{"angles":{"patterns":[{"match":"\\\\\\\\<|\\\\\\\\>|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"begin":"<","end":">","patterns":[{"include":"#angles"}]}]},"braces":{"patterns":[{"match":"\\\\\\\\\\\\{|\\\\\\\\\\\\}|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#braces"}]}]},"brackets":{"patterns":[{"match":"\\\\\\\\\\\\[|\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#brackets"}]}]},"parens":{"patterns":[{"match":"\\\\\\\\\\\\(|\\\\\\\\\\\\)|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#parens"}]}]}}},{"begin":"%w(?:([(\\\\[{<])|([^\\\\w\\\\s]|_))","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"[)\\\\]}>]\\\\2|\\\\1\\\\2","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"meta.array.string.ruby","patterns":[{"begin":"\\\\G(?<=\\\\()(?!\\\\))","end":"(?=\\\\))","patterns":[{"include":"#parens"},{"include":"#string"}]},{"begin":"\\\\G(?<=\\\\[)(?!\\\\])","end":"(?=\\\\])","patterns":[{"include":"#brackets"},{"include":"#string"}]},{"begin":"\\\\G(?<=\\\\{)(?!\\\\})","end":"(?=\\\\})","patterns":[{"include":"#braces"},{"include":"#string"}]},{"begin":"\\\\G(?<=<)(?!>)","end":"(?=>)","patterns":[{"include":"#angles"},{"include":"#string"}]},{"include":"#string"}],"repository":{"angles":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\<|\\\\\\\\>","name":"string.other.ruby"},{"begin":"<","captures":{"0":{"name":"string.other.ruby"}},"end":">","patterns":[{"include":"#angles"},{"include":"#string"}]}]},"braces":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\\\\\{|\\\\\\\\\\\\}","name":"string.other.ruby"},{"begin":"\\\\{","captures":{"0":{"name":"string.other.ruby"}},"end":"\\\\}","patterns":[{"include":"#braces"},{"include":"#string"}]}]},"brackets":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\\\\\[|\\\\\\\\\\\\]","name":"string.other.ruby"},{"begin":"\\\\[","captures":{"0":{"name":"string.other.ruby"}},"end":"\\\\]","patterns":[{"include":"#brackets"},{"include":"#string"}]}]},"parens":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\\\\\(|\\\\\\\\\\\\)","name":"string.other.ruby"},{"begin":"\\\\(","captures":{"0":{"name":"string.other.ruby"}},"end":"\\\\)","patterns":[{"include":"#parens"},{"include":"#string"}]}]},"string":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\\\\\\\\\|\\\\\\\\[ ]","name":"string.other.ruby"},{"match":"\\\\S\\\\w*","name":"string.other.ruby"}]}}},{"begin":"%W(?:([(\\\\[{<])|([^\\\\w\\\\s]|_))","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"[)\\\\]}>]\\\\2|\\\\1\\\\2","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"meta.array.string.interpolated.ruby","patterns":[{"begin":"\\\\G(?<=\\\\()(?!\\\\))","end":"(?=\\\\))","patterns":[{"include":"#parens"},{"include":"#string"}]},{"begin":"\\\\G(?<=\\\\[)(?!\\\\])","end":"(?=\\\\])","patterns":[{"include":"#brackets"},{"include":"#string"}]},{"begin":"\\\\G(?<=\\\\{)(?!\\\\})","end":"(?=\\\\})","patterns":[{"include":"#braces"},{"include":"#string"}]},{"begin":"\\\\G(?<=<)(?!>)","end":"(?=>)","patterns":[{"include":"#angles"},{"include":"#string"}]},{"include":"#string"}],"repository":{"angles":{"patterns":[{"begin":"<","captures":{"0":{"name":"string.other.ruby"}},"end":">","patterns":[{"include":"#angles"},{"include":"#string"}]}]},"braces":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"string.other.ruby"}},"end":"\\\\}","patterns":[{"include":"#braces"},{"include":"#string"}]}]},"brackets":{"patterns":[{"begin":"\\\\[","captures":{"0":{"name":"string.other.ruby"}},"end":"\\\\]","patterns":[{"include":"#brackets"},{"include":"#string"}]}]},"parens":{"patterns":[{"begin":"\\\\(","captures":{"0":{"name":"string.other.ruby"}},"end":"\\\\)","patterns":[{"include":"#parens"},{"include":"#string"}]}]},"string":{"patterns":[{"begin":"(?=\\\\\\\\|#\\\\{)","end":"(?!\\\\G)","name":"string.other.ruby","patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"}]},{"match":"\\\\S\\\\w*","name":"string.other.ruby"}]}}},{"begin":"%x(?:([(\\\\[{<])|([^\\\\w\\\\s]|_))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"[)\\\\]}>]\\\\2|\\\\1\\\\2","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.interpolated.percent.ruby","patterns":[{"begin":"\\\\G(?<=\\\\()(?!\\\\))","end":"(?=\\\\))","patterns":[{"include":"#parens"}]},{"begin":"\\\\G(?<=\\\\[)(?!\\\\])","end":"(?=\\\\])","patterns":[{"include":"#brackets"}]},{"begin":"\\\\G(?<=\\\\{)(?!\\\\})","end":"(?=\\\\})","patterns":[{"include":"#braces"}]},{"begin":"\\\\G(?<=<)(?!>)","end":"(?=>)","patterns":[{"include":"#angles"}]},{"include":"#escaped_char"},{"include":"#interpolated_ruby"}],"repository":{"angles":{"patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"},{"begin":"<","end":">","patterns":[{"include":"#angles"}]}]},"braces":{"patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"},{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#braces"}]}]},"brackets":{"patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"},{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#brackets"}]}]},"parens":{"patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#parens"}]}]}}}]},"regex_sub":{"patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"captures":{"1":{"name":"punctuation.definition.quantifier.begin.ruby"},"3":{"name":"punctuation.definition.quantifier.end.ruby"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(\\\\})","name":"keyword.operator.quantifier.ruby"},{"begin":"\\\\[\\\\^?","beginCaptures":{"0":{"name":"punctuation.definition.character-class.begin.ruby"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.character-class.end.ruby"}},"name":"constant.other.character-class.set.ruby","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.ruby"}},"name":"comment.line.number-sign.ruby","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.group.ruby"}},"end":"\\\\)","name":"meta.group.regexp.ruby","patterns":[{"include":"#regex_sub"}]},{"begin":"(?<=^|\\\\s)(#)\\\\s(?=[[a-zA-Z0-9,. \\\\t?!-][^\\\\x{00}-\\\\x{7F}]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.ruby"}},"comment":"We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags.","end":"$\\\\n?","name":"comment.line.number-sign.ruby"}]}},"scopeName":"source.ruby","embeddedLangs":["html","xml","sql","css","c","javascript","shellscript","lua"],"aliases":["rb"]}`)); + ruby_default = [ + ...html_default, + ...xml_default, + ...sql_default, + ...css_default, + ...c_default, + ...javascript_default, + ...shellscript_default, + ...lua_default, + lang73 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/erb.mjs + var erb_exports = {}; + __export(erb_exports, { + default: () => erb_default + }); + var lang74, erb_default; + var init_erb = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/erb.mjs"() { + init_html(); + init_ruby(); + lang74 = Object.freeze(JSON.parse('{"displayName":"ERB","fileTypes":["erb","rhtml","html.erb"],"injections":{"text.html.erb - (meta.embedded.block.erb | meta.embedded.line.erb | comment)":{"patterns":[{"begin":"(^\\\\s*)(?=<%+#(?![^%]*%>))","beginCaptures":{"0":{"name":"punctuation.whitespace.comment.leading.erb"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.comment.trailing.erb"}},"patterns":[{"include":"#comment"}]},{"begin":"(^\\\\s*)(?=<%(?![^%]*%>))","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.erb"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.erb"}},"patterns":[{"include":"#tags"}]},{"include":"#comment"},{"include":"#tags"}]}},"name":"erb","patterns":[{"include":"text.html.basic"}],"repository":{"comment":{"patterns":[{"begin":"<%+#","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.erb"}},"end":"%>","endCaptures":{"0":{"name":"punctuation.definition.comment.end.erb"}},"name":"comment.block.erb"}]},"tags":{"patterns":[{"begin":"<%+(?!>)[-=]?(?![^%]*%>)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.erb"}},"contentName":"source.ruby","end":"(-?%)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.erb"},"1":{"name":"source.ruby"}},"name":"meta.embedded.block.erb","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.erb"}},"match":"(#).*?(?=-?%>)","name":"comment.line.number-sign.erb"},{"include":"source.ruby"}]},{"begin":"<%+(?!>)[-=]?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.erb"}},"contentName":"source.ruby","end":"(-?%)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.erb"},"1":{"name":"source.ruby"}},"name":"meta.embedded.line.erb","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.erb"}},"match":"(#).*?(?=-?%>)","name":"comment.line.number-sign.erb"},{"include":"source.ruby"}]}]}},"scopeName":"text.html.erb","embeddedLangs":["html","ruby"]}')); + erb_default = [ + ...html_default, + ...ruby_default, + lang74 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/erlang.mjs + var erlang_exports = {}; + __export(erlang_exports, { + default: () => erlang_default + }); + var lang75, erlang_default; + var init_erlang = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/erlang.mjs"() { + lang75 = Object.freeze(JSON.parse(`{"displayName":"Erlang","fileTypes":["erl","escript","hrl","xrl","yrl"],"name":"erlang","patterns":[{"include":"#module-directive"},{"include":"#import-export-directive"},{"include":"#behaviour-directive"},{"include":"#record-directive"},{"include":"#define-directive"},{"include":"#macro-directive"},{"include":"#directive"},{"include":"#function"},{"include":"#everything-else"}],"repository":{"atom":{"patterns":[{"begin":"(')","beginCaptures":{"1":{"name":"punctuation.definition.symbol.begin.erlang"}},"end":"(')","endCaptures":{"1":{"name":"punctuation.definition.symbol.end.erlang"}},"name":"constant.other.symbol.quoted.single.erlang","patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.erlang"},"3":{"name":"punctuation.definition.escape.erlang"}},"match":"(\\\\\\\\)([bdefnrstv\\\\\\\\'\\"]|(\\\\^)[@-_a-z]|[0-7]{1,3}|x[\\\\da-fA-F]{2})","name":"constant.other.symbol.escape.erlang"},{"match":"\\\\\\\\\\\\^?.?","name":"invalid.illegal.atom.erlang"}]},{"match":"[a-z][a-zA-Z\\\\d@_]*+","name":"constant.other.symbol.unquoted.erlang"}]},"behaviour-directive":{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.behaviour.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.behaviour.definition.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(behaviour)\\\\s*+(\\\\()\\\\s*+([a-z][a-zA-Z\\\\d@_]*+)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.behaviour.erlang"},"binary":{"begin":"(<<)","beginCaptures":{"1":{"name":"punctuation.definition.binary.begin.erlang"}},"end":"(>>)","endCaptures":{"1":{"name":"punctuation.definition.binary.end.erlang"}},"name":"meta.structure.binary.erlang","patterns":[{"captures":{"1":{"name":"punctuation.separator.binary.erlang"},"2":{"name":"punctuation.separator.value-size.erlang"}},"match":"(,)|(:)"},{"include":"#internal-type-specifiers"},{"include":"#everything-else"}]},"character":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.character.erlang"},"2":{"name":"constant.character.escape.erlang"},"3":{"name":"punctuation.definition.escape.erlang"},"5":{"name":"punctuation.definition.escape.erlang"}},"match":"(\\\\$)((\\\\\\\\)([bdefnrstv\\\\\\\\'\\"]|(\\\\^)[@-_a-z]|[0-7]{1,3}|x[\\\\da-fA-F]{2}))","name":"constant.character.erlang"},{"match":"\\\\$\\\\\\\\\\\\^?.?","name":"invalid.illegal.character.erlang"},{"captures":{"1":{"name":"punctuation.definition.character.erlang"}},"match":"(\\\\$)[ \\\\S]","name":"constant.character.erlang"},{"match":"\\\\$.?","name":"invalid.illegal.character.erlang"}]},"comment":{"begin":"(^[ \\\\t]+)?(?=%)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.erlang"}},"end":"(?!\\\\G)","patterns":[{"begin":"%","beginCaptures":{"0":{"name":"punctuation.definition.comment.erlang"}},"end":"\\\\n","name":"comment.line.percentage.erlang"}]},"define-directive":{"patterns":[{"begin":"^\\\\s*+(-)\\\\s*+(define)\\\\s*+(\\\\()\\\\s*+([a-zA-Z\\\\d@_]++)\\\\s*+","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.define.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.definition.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.define.erlang","patterns":[{"include":"#everything-else"}]},{"begin":"(?=^\\\\s*+-\\\\s*+define\\\\s*+\\\\(\\\\s*+[a-zA-Z\\\\d@_]++\\\\s*+\\\\()","end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.define.erlang","patterns":[{"begin":"^\\\\s*+(-)\\\\s*+(define)\\\\s*+(\\\\()\\\\s*+([a-zA-Z\\\\d@_]++)\\\\s*+(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.define.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.definition.erlang"},"5":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\))\\\\s*(,)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.separator.parameters.erlang"}},"patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]},{"match":"\\\\|\\\\||\\\\||:|;|,|\\\\.|->","name":"punctuation.separator.define.erlang"},{"include":"#everything-else"}]}]},"directive":{"patterns":[{"begin":"^\\\\s*+(-)\\\\s*+([a-z][a-zA-Z\\\\d@_]*+)\\\\s*+(\\\\(?)","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\)?)\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.erlang","patterns":[{"include":"#everything-else"}]},{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.erlang"},"3":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+([a-z][a-zA-Z\\\\d@_]*+)\\\\s*+(\\\\.)","name":"meta.directive.erlang"}]},"docstring":{"begin":"(?<!\\")(([\\"]{3,})\\\\s*)(\\\\S.*)?$","beginCaptures":{"1":{"name":"meta.string.quoted.triple.begin.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"},"3":{"name":"invalid.illegal.string.erlang"}},"comment":"Only whitespace characters are allowed after the beggining and before the closing sequences and those cannot be in the same line","end":"^(\\\\s*(\\\\2))(?!\\")","endCaptures":{"1":{"name":"meta.string.quoted.triple.end.erlang"},"2":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.triple.erlang"},"everything-else":{"patterns":[{"include":"#comment"},{"include":"#record-usage"},{"include":"#macro-usage"},{"include":"#expression"},{"include":"#keyword"},{"include":"#textual-operator"},{"include":"#language-constant"},{"include":"#function-call"},{"include":"#tuple"},{"include":"#list"},{"include":"#binary"},{"include":"#parenthesized-expression"},{"include":"#character"},{"include":"#number"},{"include":"#atom"},{"include":"#sigil-docstring"},{"include":"#sigil-string"},{"include":"#docstring"},{"include":"#string"},{"include":"#symbolic-operator"},{"include":"#variable"}]},"expression":{"patterns":[{"begin":"\\\\b(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.if.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.if.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"begin":"\\\\b(case)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.case.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"begin":"\\\\b(receive)\\\\b","beginCaptures":{"1":{"name":"keyword.control.receive.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.receive.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"captures":{"1":{"name":"keyword.control.fun.erlang"},"4":{"name":"entity.name.type.class.module.erlang"},"5":{"name":"variable.other.erlang"},"6":{"name":"punctuation.separator.module-function.erlang"},"8":{"name":"entity.name.function.erlang"},"9":{"name":"variable.other.erlang"},"10":{"name":"punctuation.separator.function-arity.erlang"}},"comment":"Implicit function expression with optional module qualifier when both module and function can be atom or variable","match":"\\\\b(fun)\\\\s+((([a-z][a-zA-Z\\\\d@_]*+)|(_[a-zA-Z\\\\d@_]++|[A-Z][a-zA-Z\\\\d@_]*+))\\\\s*+(:)\\\\s*+)?(([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')|(_[a-zA-Z\\\\d@_]++|[A-Z][a-zA-Z\\\\d@_]*+))\\\\s*(/)","name":"meta.expression.fun.implicit.erlang"},{"begin":"\\\\b(fun)\\\\s+(([a-z][a-zA-Z\\\\d@_]*+)|(_[a-zA-Z\\\\d@_]++|[A-Z][a-zA-Z\\\\d@_]*+))\\\\s*+(:)","beginCaptures":{"1":{"name":"keyword.control.fun.erlang"},"3":{"name":"entity.name.type.class.module.erlang"},"4":{"name":"variable.other.erlang"},"5":{"name":"punctuation.separator.module-function.erlang"}},"comment":"Implicit function expression with module qualifier when module can be atom or variable and function can by anything","end":"(/)","endCaptures":{"1":{"name":"punctuation.separator.function-arity.erlang"}},"name":"meta.expression.fun.implicit.erlang","patterns":[{"include":"#everything-else"}]},{"begin":"\\\\b(fun)\\\\s+(?!\\\\()","beginCaptures":{"1":{"name":"keyword.control.fun.erlang"}},"comment":"Implicit function expression when both module and function can by anything","end":"(/)","endCaptures":{"1":{"name":"punctuation.separator.function-arity.erlang"}},"name":"meta.expression.fun.implicit.erlang","patterns":[{"include":"#everything-else"}]},{"begin":"\\\\b(fun)\\\\s*+(\\\\()(?=(\\\\s*+\\\\()|(\\\\)))","beginCaptures":{"1":{"name":"entity.name.function.erlang"},"2":{"name":"punctuation.definition.parameters.begin.erlang"}},"comment":"Function type in type specification","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"}},"patterns":[{"include":"#everything-else"}]},{"begin":"\\\\b(fun)\\\\b","beginCaptures":{"1":{"name":"keyword.control.fun.erlang"}},"comment":"Explicit function expression","end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.fun.erlang","patterns":[{"begin":"(?=\\\\()","end":"(;)|(?=\\\\bend\\\\b)","endCaptures":{"1":{"name":"punctuation.separator.clauses.erlang"}},"patterns":[{"include":"#internal-function-parts"}]},{"include":"#everything-else"}]},{"begin":"\\\\b(try)\\\\b","beginCaptures":{"1":{"name":"keyword.control.try.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.try.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"begin":"\\\\b(begin)\\\\b","beginCaptures":{"1":{"name":"keyword.control.begin.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.begin.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"begin":"\\\\b(maybe)\\\\b","beginCaptures":{"1":{"name":"keyword.control.maybe.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.maybe.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]}]},"function":{"begin":"^\\\\s*+([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')\\\\s*+(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.definition.erlang"}},"end":"(\\\\.)","endCaptures":{"1":{"name":"punctuation.terminator.function.erlang"}},"name":"meta.function.erlang","patterns":[{"captures":{"1":{"name":"entity.name.function.erlang"}},"match":"^\\\\s*+([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')\\\\s*+(?=\\\\()"},{"begin":"(?=\\\\()","end":"(;)|(?=\\\\.)","endCaptures":{"1":{"name":"punctuation.separator.clauses.erlang"}},"patterns":[{"include":"#parenthesized-expression"},{"include":"#internal-function-parts"}]},{"include":"#everything-else"}]},"function-call":{"begin":"(?=([a-z][a-zA-Z\\\\d@_]*+|'[^']*+'|_[a-zA-Z\\\\d@_]++|[A-Z][a-zA-Z\\\\d@_]*+)\\\\s*+(\\\\(|:\\\\s*+([a-z][a-zA-Z\\\\d@_]*+|'[^']*+'|_[a-zA-Z\\\\d@_]++|[A-Z][a-zA-Z\\\\d@_]*+)\\\\s*+\\\\())","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"}},"name":"meta.function-call.erlang","patterns":[{"begin":"((erlang)\\\\s*+(:)\\\\s*+)?(is_atom|is_binary|is_constant|is_float|is_function|is_integer|is_list|is_number|is_pid|is_port|is_reference|is_tuple|is_record|abs|element|hd|length|node|round|self|size|tl|trunc)\\\\s*+(\\\\()","beginCaptures":{"2":{"name":"entity.name.type.class.module.erlang"},"3":{"name":"punctuation.separator.module-function.erlang"},"4":{"name":"entity.name.function.guard.erlang"},"5":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(?=\\\\))","patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]},{"begin":"((([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')|(_[a-zA-Z\\\\d@_]++|[A-Z][a-zA-Z\\\\d@_]*+))\\\\s*+(:)\\\\s*+)?(([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')|(_[a-zA-Z\\\\d@_]++|[A-Z][a-zA-Z\\\\d@_]*+))\\\\s*+(\\\\()","beginCaptures":{"3":{"name":"entity.name.type.class.module.erlang"},"4":{"name":"variable.other.erlang"},"5":{"name":"punctuation.separator.module-function.erlang"},"7":{"name":"entity.name.function.erlang"},"8":{"name":"variable.other.erlang"},"9":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(?=\\\\))","patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]}]},"import-export-directive":{"patterns":[{"begin":"^\\\\s*+(-)\\\\s*+(import)\\\\s*+(\\\\()\\\\s*+([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')\\\\s*+(,)","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.import.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.module.erlang"},"5":{"name":"punctuation.separator.parameters.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.import.erlang","patterns":[{"include":"#internal-function-list"}]},{"begin":"^\\\\s*+(-)\\\\s*+(export)\\\\s*+(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.export.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.export.erlang","patterns":[{"include":"#internal-function-list"}]}]},"internal-expression-punctuation":{"captures":{"1":{"name":"punctuation.separator.clause-head-body.erlang"},"2":{"name":"punctuation.separator.clauses.erlang"},"3":{"name":"punctuation.separator.expressions.erlang"}},"match":"(->)|(;)|(,)"},"internal-function-list":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.list.begin.erlang"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.list.end.erlang"}},"name":"meta.structure.list.function.erlang","patterns":[{"begin":"([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')\\\\s*+(/)","beginCaptures":{"1":{"name":"entity.name.function.erlang"},"2":{"name":"punctuation.separator.function-arity.erlang"}},"end":"(,)|(?=\\\\])","endCaptures":{"1":{"name":"punctuation.separator.list.erlang"}},"patterns":[{"include":"#everything-else"}]},{"include":"#everything-else"}]},"internal-function-parts":{"patterns":[{"begin":"(?=\\\\()","end":"(->)","endCaptures":{"1":{"name":"punctuation.separator.clause-head-body.erlang"}},"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"}},"patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]},{"match":",|;","name":"punctuation.separator.guards.erlang"},{"include":"#everything-else"}]},{"match":",","name":"punctuation.separator.expressions.erlang"},{"include":"#everything-else"}]},"internal-record-body":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.class.record.begin.erlang"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.class.record.end.erlang"}},"name":"meta.structure.record.erlang","patterns":[{"begin":"(([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')|(_))","beginCaptures":{"2":{"name":"variable.other.field.erlang"},"3":{"name":"variable.language.omitted.field.erlang"}},"end":"(,)|(?=\\\\})","endCaptures":{"1":{"name":"punctuation.separator.class.record.erlang"}},"patterns":[{"include":"#everything-else"}]},{"include":"#everything-else"}]},"internal-string-body":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.erlang"},"3":{"name":"punctuation.definition.escape.erlang"}},"comment":"escape sequence","match":"(\\\\\\\\)([bdefnrstv\\\\\\\\'\\"]|(\\\\^)[@-_a-z]|[0-7]{1,3}|x[\\\\da-fA-F]{2})","name":"constant.character.escape.erlang"},{"match":"\\\\\\\\\\\\^?.?","name":"invalid.illegal.string.erlang"},{"captures":{"1":{"name":"punctuation.definition.placeholder.erlang"},"6":{"name":"punctuation.separator.placeholder-parts.erlang"},"10":{"name":"punctuation.separator.placeholder-parts.erlang"}},"comment":"io:fwrite format control sequence","match":"(~)((-)?\\\\d++|(\\\\*))?((\\\\.)(\\\\d++|(\\\\*))?((\\\\.)((\\\\*)|.))?)?[tlkK]*[~cfegswpWPBX#bx+ni]","name":"constant.character.format.placeholder.other.erlang"},{"captures":{"1":{"name":"punctuation.definition.placeholder.erlang"}},"comment":"io:fread format control sequence","match":"(~)(\\\\*)?(\\\\d++)?(t)?[~du\\\\-#fsacl]","name":"constant.character.format.placeholder.other.erlang"},{"match":"~[^\\"]?","name":"invalid.illegal.string.erlang"}]},"internal-type-specifiers":{"begin":"(/)","beginCaptures":{"1":{"name":"punctuation.separator.value-type.erlang"}},"end":"(?=,|:|>>)","patterns":[{"captures":{"1":{"name":"storage.type.erlang"},"2":{"name":"storage.modifier.signedness.erlang"},"3":{"name":"storage.modifier.endianness.erlang"},"4":{"name":"storage.modifier.unit.erlang"},"5":{"name":"punctuation.separator.unit-specifiers.erlang"},"6":{"name":"constant.numeric.integer.decimal.erlang"},"7":{"name":"punctuation.separator.type-specifiers.erlang"}},"match":"(integer|float|binary|bytes|bitstring|bits|utf8|utf16|utf32)|(signed|unsigned)|(big|little|native)|(unit)(:)(\\\\d++)|(-)"}]},"keyword":{"match":"\\\\b(after|begin|case|catch|cond|end|fun|if|let|of|try|receive|when|maybe|else)\\\\b","name":"keyword.control.erlang"},"language-constant":{"match":"\\\\b(false|true|undefined)\\\\b","name":"constant.language"},"list":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.list.begin.erlang"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.list.end.erlang"}},"name":"meta.structure.list.erlang","patterns":[{"match":"\\\\||\\\\|\\\\||,","name":"punctuation.separator.list.erlang"},{"include":"#everything-else"}]},"macro-directive":{"patterns":[{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.ifdef.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(ifdef)\\\\s*+(\\\\()\\\\s*+([a-zA-z\\\\d@_]++)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.ifdef.erlang"},{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.ifndef.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(ifndef)\\\\s*+(\\\\()\\\\s*+([a-zA-z\\\\d@_]++)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.ifndef.erlang"},{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.undef.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(undef)\\\\s*+(\\\\()\\\\s*+([a-zA-z\\\\d@_]++)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.undef.erlang"}]},"macro-usage":{"captures":{"1":{"name":"keyword.operator.macro.erlang"},"2":{"name":"entity.name.function.macro.erlang"}},"match":"(\\\\?\\\\??)\\\\s*+([a-zA-Z\\\\d@_]++)","name":"meta.macro-usage.erlang"},"module-directive":{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.module.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.module.definition.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(module)\\\\s*+(\\\\()\\\\s*+([a-z][a-zA-Z\\\\d@_]*+)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.module.erlang"},"number":{"begin":"(?=\\\\d)","end":"(?!\\\\d)","patterns":[{"captures":{"1":{"name":"punctuation.separator.integer-float.erlang"},"2":{"name":"punctuation.separator.float-exponent.erlang"}},"match":"\\\\d++(\\\\.)\\\\d++([eE][+\\\\-]?\\\\d++)?","name":"constant.numeric.float.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"2(#)([0-1]++_)*[0-1]++","name":"constant.numeric.integer.binary.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"3(#)([0-2]++_)*[0-2]++","name":"constant.numeric.integer.base-3.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"4(#)([0-3]++_)*[0-3]++","name":"constant.numeric.integer.base-4.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"5(#)([0-4]++_)*[0-4]++","name":"constant.numeric.integer.base-5.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"6(#)([0-5]++_)*[0-5]++","name":"constant.numeric.integer.base-6.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"7(#)([0-6]++_)*[0-6]++","name":"constant.numeric.integer.base-7.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"8(#)([0-7]++_)*[0-7]++","name":"constant.numeric.integer.octal.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"9(#)([0-8]++_)*[0-8]++","name":"constant.numeric.integer.base-9.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"10(#)(\\\\d++_)*\\\\d++","name":"constant.numeric.integer.decimal.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"11(#)([\\\\daA]++_)*[\\\\daA]++","name":"constant.numeric.integer.base-11.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"12(#)([\\\\da-bA-B]++_)*[\\\\da-bA-B]++","name":"constant.numeric.integer.base-12.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"13(#)([\\\\da-cA-C]++_)*[\\\\da-cA-C]++","name":"constant.numeric.integer.base-13.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"14(#)([\\\\da-dA-D]++_)*[\\\\da-dA-D]++","name":"constant.numeric.integer.base-14.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"15(#)([\\\\da-eA-E]++_)*[\\\\da-eA-E]++","name":"constant.numeric.integer.base-15.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"16(#)([\\\\da-fA-F]++_)*[\\\\da-fA-F]++","name":"constant.numeric.integer.hexadecimal.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"17(#)([\\\\da-gA-G]++_)*[\\\\da-gA-G]++","name":"constant.numeric.integer.base-17.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"18(#)([\\\\da-hA-H]++_)*[\\\\da-hA-H]++","name":"constant.numeric.integer.base-18.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"19(#)([\\\\da-iA-I]++_)*[\\\\da-iA-I]++","name":"constant.numeric.integer.base-19.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"20(#)([\\\\da-jA-J]++_)*[\\\\da-jA-J]++","name":"constant.numeric.integer.base-20.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"21(#)([\\\\da-kA-K]++_)*[\\\\da-kA-K]++","name":"constant.numeric.integer.base-21.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"22(#)([\\\\da-lA-L]++_)*[\\\\da-lA-L]++","name":"constant.numeric.integer.base-22.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"23(#)([\\\\da-mA-M]++_)*[\\\\da-mA-M]++","name":"constant.numeric.integer.base-23.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"24(#)([\\\\da-nA-N]++_)*[\\\\da-nA-N]++","name":"constant.numeric.integer.base-24.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"25(#)([\\\\da-oA-O]++_)*[\\\\da-oA-O]++","name":"constant.numeric.integer.base-25.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"26(#)([\\\\da-pA-P]++_)*[\\\\da-pA-P]++","name":"constant.numeric.integer.base-26.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"27(#)([\\\\da-qA-Q]++_)*[\\\\da-qA-Q]++","name":"constant.numeric.integer.base-27.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"28(#)([\\\\da-rA-R]++_)*[\\\\da-rA-R]++","name":"constant.numeric.integer.base-28.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"29(#)([\\\\da-sA-S]++_)*[\\\\da-sA-S]++","name":"constant.numeric.integer.base-29.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"30(#)([\\\\da-tA-T]++_)*[\\\\da-tA-T]++","name":"constant.numeric.integer.base-30.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"31(#)([\\\\da-uA-U]++_)*[\\\\da-uA-U]++","name":"constant.numeric.integer.base-31.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"32(#)([\\\\da-vA-V]++_)*[\\\\da-vA-V]++","name":"constant.numeric.integer.base-32.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"33(#)([\\\\da-wA-W]++_)*[\\\\da-wA-W]++","name":"constant.numeric.integer.base-33.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"34(#)([\\\\da-xA-X]++_)*[\\\\da-xA-X]++","name":"constant.numeric.integer.base-34.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"35(#)([\\\\da-yA-Y]++_)*[\\\\da-yA-Y]++","name":"constant.numeric.integer.base-35.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"36(#)([\\\\da-zA-Z]++_)*[\\\\da-zA-Z]++","name":"constant.numeric.integer.base-36.erlang"},{"match":"\\\\d++#([\\\\da-zA-Z]++_)*[\\\\da-zA-Z]++","name":"invalid.illegal.integer.erlang"},{"match":"(\\\\d++_)*\\\\d++","name":"constant.numeric.integer.decimal.erlang"}]},"parenthesized-expression":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.expression.end.erlang"}},"name":"meta.expression.parenthesized","patterns":[{"include":"#everything-else"}]},"record-directive":{"begin":"^\\\\s*+(-)\\\\s*+(record)\\\\s*+(\\\\()\\\\s*+([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')\\\\s*+(,)","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.import.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.record.definition.erlang"},"5":{"name":"punctuation.separator.parameters.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.record.erlang","patterns":[{"include":"#internal-record-body"},{"include":"#comment"}]},"record-usage":{"patterns":[{"captures":{"1":{"name":"keyword.operator.record.erlang"},"2":{"name":"entity.name.type.class.record.erlang"},"3":{"name":"punctuation.separator.record-field.erlang"},"4":{"name":"variable.other.field.erlang"}},"match":"(#)\\\\s*+([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')\\\\s*+(\\\\.)\\\\s*+([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')","name":"meta.record-usage.erlang"},{"begin":"(#)\\\\s*+([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')","beginCaptures":{"1":{"name":"keyword.operator.record.erlang"},"2":{"name":"entity.name.type.class.record.erlang"}},"end":"(?<=\\\\})","name":"meta.record-usage.erlang","patterns":[{"include":"#internal-record-body"}]}]},"sigil-docstring":{"begin":"(~[bBsS]?)(([\\"]{3,})\\\\s*)(\\\\S.*)?$","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"meta.string.quoted.triple.begin.erlang"},"3":{"name":"punctuation.definition.string.begin.erlang"},"4":{"name":"invalid.illegal.string.erlang"}},"comment":"Only whitespace characters are allowed after the beggining and before the closing sequences and those cannot be in the same line","end":"^(\\\\s*(\\\\3))(?!\\")","endCaptures":{"1":{"name":"meta.string.quoted.triple.end.erlang"},"2":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.tripple.sigil.erlang"},"sigil-string":{"patterns":[{"include":"#sigil-string-parenthesis"},{"include":"#sigil-string-parenthesis-verbatim"},{"include":"#sigil-string-curly-brackets"},{"include":"#sigil-string-curly-brackets-verbatim"},{"include":"#sigil-string-square-brackets"},{"include":"#sigil-string-square-brackets-verbatim"},{"include":"#sigil-string-less-greater"},{"include":"#sigil-string-less-greater-verbatim"},{"include":"#sigil-string-single-character"},{"include":"#sigil-string-single-character-verbatim"},{"include":"#sigil-string-single-quote"},{"include":"#sigil-string-single-quote-verbatim"},{"include":"#sigil-string-double-quote"},{"include":"#sigil-string-double-quote-verbatim"}]},"sigil-string-curly-brackets":{"begin":"(~[bs]?)([{])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"([}])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.curly-brackets.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-curly-brackets-verbatim":{"begin":"(~[BS])([{])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"([}])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.curly-brackets.sigil.erlang"},"sigil-string-double-quote":{"begin":"(~[bs]?)(\\")","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.double.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-double-quote-verbatim":{"begin":"(~[BS])(\\")","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.double.sigil.erlang"},"sigil-string-less-greater":{"begin":"(~[bs]?)(<)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.less-greater.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-less-greater-verbatim":{"begin":"(~[BS])(<)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.less-greater.sigil.erlang"},"sigil-string-parenthesis":{"begin":"(~[bs]?)([(])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"([)])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.parenthesis.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-parenthesis-verbatim":{"begin":"(~[BS])([(])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"([)])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.parenthesis.sigil.erlang"},"sigil-string-single-character":{"begin":"(~[bs]?)([/\\\\|\`#])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.other.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-single-character-verbatim":{"begin":"(~[BS])([/\\\\|\`#])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.other.sigil.erlang"},"sigil-string-single-quote":{"begin":"(~[bs]?)(')","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.single.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-single-quote-verbatim":{"begin":"(~[BS])(')","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.single.sigil.erlang"},"sigil-string-square-brackets":{"begin":"(~[bs]?)([\\\\[])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"([\\\\]])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.square-brackets.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-square-brackets-verbatim":{"begin":"(~[BS])([\\\\[])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"([\\\\]])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.square-brackets.sigil.erlang"},"string":{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.double.erlang","patterns":[{"include":"#internal-string-body"}]},"symbolic-operator":{"match":"\\\\+\\\\+|\\\\+|--|-|\\\\*|/=|/|=/=|=:=|==|=<|=|<-|<|>=|>|!|::|\\\\?=","name":"keyword.operator.symbolic.erlang"},"textual-operator":{"match":"\\\\b(andalso|band|and|bxor|xor|bor|orelse|or|bnot|not|bsl|bsr|div|rem)\\\\b","name":"keyword.operator.textual.erlang"},"tuple":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.tuple.begin.erlang"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.tuple.end.erlang"}},"name":"meta.structure.tuple.erlang","patterns":[{"match":",","name":"punctuation.separator.tuple.erlang"},{"include":"#everything-else"}]},"variable":{"captures":{"1":{"name":"variable.other.erlang"},"2":{"name":"variable.language.omitted.erlang"}},"match":"(_[a-zA-Z\\\\d@_]++|[A-Z][a-zA-Z\\\\d@_]*+)|(_)"}},"scopeName":"source.erlang","aliases":["erl"]}`)); + erlang_default = [ + lang75 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/fennel.mjs + var fennel_exports = {}; + __export(fennel_exports, { + default: () => fennel_default + }); + var lang76, fennel_default; + var init_fennel = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/fennel.mjs"() { + lang76 = Object.freeze(JSON.parse('{"displayName":"Fennel","name":"fennel","patterns":[{"include":"#expression"}],"repository":{"comment":{"patterns":[{"begin":";","end":"$","name":"comment.line.semicolon.fennel"}]},"constants":{"patterns":[{"match":"nil","name":"constant.language.nil.fennel"},{"match":"false|true","name":"constant.language.boolean.fennel"},{"match":"(-?\\\\d+\\\\.\\\\d+([eE][+-]?\\\\d+)?)","name":"constant.numeric.double.fennel"},{"match":"(-?\\\\d+)","name":"constant.numeric.integer.fennel"}]},"expression":{"patterns":[{"include":"#comment"},{"include":"#constants"},{"include":"#sexp"},{"include":"#table"},{"include":"#vector"},{"include":"#keywords"},{"include":"#special"},{"include":"#lua"},{"include":"#strings"},{"include":"#methods"},{"include":"#symbols"}]},"keywords":{"match":":[^ ]+","name":"constant.keyword.fennel"},"lua":{"patterns":[{"match":"\\\\b(assert|collectgarbage|dofile|error|getmetatable|ipairs|load|loadfile|next|pairs|pcall|print|rawequal|rawget|rawlen|rawset|require|select|setmetatable|tonumber|tostring|type|xpcall)\\\\b","name":"support.function.fennel"},{"match":"\\\\b(coroutine|coroutine.create|coroutine.isyieldable|coroutine.resume|coroutine.running|coroutine.status|coroutine.wrap|coroutine.yield|debug|debug.debug|debug.gethook|debug.getinfo|debug.getlocal|debug.getmetatable|debug.getregistry|debug.getupvalue|debug.getuservalue|debug.sethook|debug.setlocal|debug.setmetatable|debug.setupvalue|debug.setuservalue|debug.traceback|debug.upvalueid|debug.upvaluejoin|io|io.close|io.flush|io.input|io.lines|io.open|io.output|io.popen|io.read|io.stderr|io.stdin|io.stdout|io.tmpfile|io.type|io.write|math|math.abs|math.acos|math.asin|math.atan|math.ceil|math.cos|math.deg|math.exp|math.floor|math.fmod|math.huge|math.log|math.max|math.maxinteger|math.min|math.mininteger|math.modf|math.pi|math.rad|math.random|math.randomseed|math.sin|math.sqrt|math.tan|math.tointeger|math.type|math.ult|os|os.clock|os.date|os.difftime|os.execute|os.exit|os.getenv|os.remove|os.rename|os.setlocale|os.time|os.tmpname|package|package.config|package.cpath|package.loaded|package.loadlib|package.path|package.preload|package.searchers|package.searchpath|string|string.byte|string.char|string.dump|string.find|string.format|string.gmatch|string.gsub|string.len|string.lower|string.match|string.pack|string.packsize|string.rep|string.reverse|string.sub|string.unpack|string.upper|table|table.concat|table.insert|table.move|table.pack|table.remove|table.sort|table.unpack|utf8|utf8.char|utf8.charpattern|utf8.codepoint|utf8.codes|utf8.len|utf8.offset)\\\\b","name":"support.function.library.fennel"},{"match":"\\\\b(_G|_VERSION)\\\\b","name":"constant.language.fennel"}]},"methods":{"patterns":[{"match":"\\\\w+:\\\\w+","name":"entity.name.function.method.fennel"}]},"sexp":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.paren.open.fennel"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.close.fennel"}},"name":"sexp.fennel","patterns":[{"include":"#expression"}]},"special":{"patterns":[{"match":"\\\\#|\\\\%|\\\\+|\\\\*|[?][.]|(\\\\.)?\\\\.|(\\\\/)?\\\\/|:|<=?|=|>=?|\\\\^","name":"keyword.special.fennel"},{"match":"(->(>)?)","name":"keyword.special.fennel"},{"match":"-\\\\?>(>)?","name":"keyword.special.fennel"},{"match":"-","name":"keyword.special.fennel"},{"match":"not=","name":"keyword.special.fennel"},{"match":"set-forcibly!","name":"keyword.special.fennel"},{"match":"\\\\b(and|band|bnot|bor|bxor|collect|comment|do|doc|doto|each|eval-compiler|for|global|hashfn|icollect|if|import-macros|include|lambda|length|let|local|lshift|lua|macro|macrodebug|macros|match|not=?|or|partial|pick-args|pick-values|quote|require-macros|rshift|set|tset|values|var|when|while|with-open)\\\\b","name":"keyword.special.fennel"},{"match":"\\\\b(fn)\\\\b","name":"keyword.control.fennel"},{"match":"~=","name":"keyword.special.fennel"},{"match":"\u03BB","name":"keyword.special.fennel"}]},"strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.fennel","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.fennel"}]},"symbols":{"patterns":[{"match":"\\\\w+(?:\\\\.\\\\w+)+","name":"entity.name.function.symbol.fennel"},{"match":"\\\\w+","name":"variable.other.fennel"}]},"table":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.table.bracket.open.fennel"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.table.bracket.close.fennel"}},"name":"table.fennel","patterns":[{"include":"#expression"}]},"vector":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.vector.bracket.open.fennel"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.vector.bracket.close.fennel"}},"name":"meta.vector.fennel","patterns":[{"include":"#expression"}]}},"scopeName":"source.fnl"}')); + fennel_default = [ + lang76 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/fish.mjs + var fish_exports = {}; + __export(fish_exports, { + default: () => fish_default + }); + var lang77, fish_default; + var init_fish = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/fish.mjs"() { + lang77 = Object.freeze(JSON.parse(`{"displayName":"Fish","fileTypes":["fish"],"firstLineMatch":"^#!.*\\\\bfish\\\\b","foldingStartMarker":"^\\\\s*(function|while|if|switch|for|begin)\\\\s.*$","foldingStopMarker":"^\\\\s*end\\\\s*$","name":"fish","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.fish"}},"comment":"Double quoted string","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.fish"}},"name":"string.quoted.double.fish","patterns":[{"include":"#variable"},{"comment":"https://fishshell.com/docs/current/#quotes","match":"\\\\\\\\(\\\\\\"|\\\\$|$|\\\\\\\\)","name":"constant.character.escape.fish"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.fish"}},"comment":"Single quoted string","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.fish"}},"name":"string.quoted.single.fish","patterns":[{"comment":"https://fishshell.com/docs/current/#quotes","match":"\\\\\\\\('|\`|\\\\\\\\)","name":"constant.character.escape.fish"}]},{"captures":{"1":{"name":"punctuation.definition.comment.fish"}},"comment":"line comment","match":"(?<!\\\\$)(#)(?!\\\\{).*$\\\\n?","name":"comment.line.number-sign.fish"},{"captures":{"2":{"name":"keyword.control.fish"},"4":{"name":"support.function.command.fish"}},"comment":"name of command, either a function or a binary","match":"(^\\\\s*|&&\\\\s*|\\\\|\\\\s*|\\\\(\\\\s*|[;]\\\\s*|\\\\b(if|while)\\\\b\\\\s+)(?!(?<!\\\\.)\\\\b(function|while|if|else|switch|case|for|in|begin|end|continue|break|return|source|exit|wait|and|or|not)\\\\b(?![?!]))([a-zA-Z_\\\\-0-9\\\\[\\\\].]+)"},{"comment":"keywords that affect control flow","match":"(?<!\\\\.)\\\\b(function|while|if|else|switch|case|for|in|begin|end|continue|break|return|source|exit|wait|and|or|not)\\\\b(?![?!])","name":"keyword.control.fish"},{"match":"(?<!\\\\.)\\\\bfunction\\\\b(?![?!])","name":"storage.type.fish"},{"match":"\\\\|","name":"keyword.operator.pipe.fish"},{"comment":"IO Redirection","match":"(?:<|#StandardInput(>|\\\\^|>>|\\\\^\\\\^)(&[012\\\\-])?|[012](<|>|>>)(&[012\\\\-])?)","name":"keyword.operator.redirect.fish"},{"match":"&","name":"keyword.operator.background.fish"},{"match":"\\\\*\\\\*|\\\\*|\\\\?","name":"keyword.operator.glob.fish"},{"captures":{"1":{"name":"source.option.fish"}},"comment":"command short/long options","match":"\\\\s(-{1,2}[a-zA-Z_\\\\-0-9]+|-\\\\w)\\\\b"},{"include":"#variable"},{"include":"#escape"}],"repository":{"escape":{"patterns":[{"comment":"single character character escape sequences","match":"\\\\\\\\[abefnrtv $*?~#(){}\\\\[\\\\]<>^&|;\\"']","name":"constant.character.escape.single.fish"},{"comment":"escapes the ascii character with the specified value (hexadecimal)","match":"\\\\\\\\x[0-9a-fA-F]{1,2}","name":"constant.character.escape.hex-ascii.fish"},{"comment":"escapes a byte of data with the specified value (hexadecimal). If you are using mutibyte encoding, this can be used to enter invalid strings. Only use this if you know what are doing.","match":"\\\\\\\\X[0-9a-fA-F]{1,2}","name":"constant.character.escape.hex-byte.fish"},{"comment":"escapes the ascii character with the specified value (octal)","match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.fish"},{"comment":"escapes the 16-bit unicode character with the specified value (hexadecimal)","match":"\\\\\\\\u[0-9a-fA-F]{1,4}","name":"constant.character.escape.unicode-16-bit.fish"},{"comment":"escapes the 32-bit unicode character with the specified value (hexadecimal)","match":"\\\\\\\\U[0-9a-fA-F]{1,8}","name":"constant.character.escape.unicode-32-bit.fish"},{"comment":"escapes the control sequence generated by pressing the control key and the specified letter","match":"\\\\\\\\c[a-zA-Z]","name":"constant.character.escape.control.fish"}]},"variable":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.fish"}},"comment":"Built-in variables visible by pressing $ TAB TAB in a new shell","match":"(\\\\$)(argv|CMD_DURATION|COLUMNS|fish_bind_mode|fish_color_autosuggestion|fish_color_cancel|fish_color_command|fish_color_comment|fish_color_cwd|fish_color_cwd_root|fish_color_end|fish_color_error|fish_color_escape|fish_color_hg_added|fish_color_hg_clean|fish_color_hg_copied|fish_color_hg_deleted|fish_color_hg_dirty|fish_color_hg_modified|fish_color_hg_renamed|fish_color_hg_unmerged|fish_color_hg_untracked|fish_color_history_current|fish_color_host|fish_color_host_remote|fish_color_match|fish_color_normal|fish_color_operator|fish_color_param|fish_color_quote|fish_color_redirection|fish_color_search_match|fish_color_selection|fish_color_status|fish_color_user|fish_color_valid_path|fish_complete_path|fish_function_path|fish_greeting|fish_key_bindings|fish_pager_color_completion|fish_pager_color_description|fish_pager_color_prefix|fish_pager_color_progress|fish_pid|fish_prompt_hg_status_added|fish_prompt_hg_status_copied|fish_prompt_hg_status_deleted|fish_prompt_hg_status_modified|fish_prompt_hg_status_order|fish_prompt_hg_status_unmerged|fish_prompt_hg_status_untracked|FISH_VERSION|history|hostname|IFS|LINES|pipestatus|status|umask|version)\\\\b","name":"variable.language.fish"},{"captures":{"1":{"name":"punctuation.definition.variable.fish"}},"match":"(\\\\$)[a-zA-Z_]\\\\w*","name":"variable.other.normal.fish"}]}},"scopeName":"source.fish"}`)); + fish_default = [ + lang77 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/fluent.mjs + var fluent_exports = {}; + __export(fluent_exports, { + default: () => fluent_default + }); + var lang78, fluent_default; + var init_fluent = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/fluent.mjs"() { + lang78 = Object.freeze(JSON.parse('{"displayName":"Fluent","name":"fluent","patterns":[{"include":"#comment"},{"include":"#message"},{"include":"#wrong-line"}],"repository":{"attributes":{"begin":"\\\\s*(\\\\.[a-zA-Z][a-zA-Z0-9_-]*\\\\s*=\\\\s*)","beginCaptures":{"1":{"name":"support.class.attribute-begin.fluent"}},"end":"^(?=\\\\s*[^\\\\.])","patterns":[{"include":"#placeable"}]},"comment":{"match":"^##?#?\\\\s.*$","name":"comment.fluent"},"function-comma":{"match":",","name":"support.function.function-comma.fluent"},"function-named-argument":{"begin":"([a-zA-Z0-9]+:)\\\\s*([\\"a-zA-Z0-9]+)","beginCaptures":{"1":{"name":"support.function.named-argument.name.fluent"},"2":{"name":"variable.other.named-argument.value.fluent"}},"end":"(?=\\\\)|,|\\\\s)","name":"variable.other.named-argument.fluent"},"function-positional-argument":{"match":"\\\\$[a-zA-Z0-9_-]+","name":"variable.other.function.positional-argument.fluent"},"invalid-placeable-string-missing-end-quote":{"match":"\\"[^\\"]+$","name":"invalid.illegal.wrong-placeable-missing-end-quote.fluent"},"invalid-placeable-wrong-placeable-missing-end":{"match":"([^}A-Z]*$|[^-][^>]$)\\\\b","name":"invalid.illegal.wrong-placeable-missing-end.fluent"},"message":{"begin":"^(-?[a-zA-Z][a-zA-Z0-9_-]*\\\\s*=\\\\s*)","beginCaptures":{"1":{"name":"support.class.message-identifier.fluent"}},"contentName":"string.fluent","end":"^(?=\\\\S)","patterns":[{"include":"#attributes"},{"include":"#placeable"}]},"placeable":{"begin":"({)","beginCaptures":{"1":{"name":"keyword.placeable.begin.fluent"}},"contentName":"variable.other.placeable.content.fluent","end":"(})","endCaptures":{"1":{"name":"keyword.placeable.end.fluent"}},"patterns":[{"include":"#placeable-string"},{"include":"#placeable-function"},{"include":"#placeable-reference-or-number"},{"include":"#selector"},{"include":"#invalid-placeable-wrong-placeable-missing-end"},{"include":"#invalid-placeable-string-missing-end-quote"},{"include":"#invalid-placeable-wrong-function-name"}]},"placeable-function":{"begin":"([A-Z][A-Z0-9_-]*\\\\()","beginCaptures":{"1":{"name":"support.function.placeable-function.call.begin.fluent"}},"contentName":"string.placeable-function.fluent","end":"(\\\\))","endCaptures":{"1":{"name":"support.function.placeable-function.call.end.fluent"}},"patterns":[{"include":"#function-comma"},{"include":"#function-positional-argument"},{"include":"#function-named-argument"}]},"placeable-reference-or-number":{"match":"((-|\\\\$)[a-zA-Z0-9_-]+|[a-zA-Z][a-zA-Z0-9_-]*|\\\\d+)","name":"variable.other.placeable.reference-or-number.fluent"},"placeable-string":{"begin":"(\\")(?=[^\\\\n]*\\")","beginCaptures":{"1":{"name":"variable.other.placeable-string-begin.fluent"}},"contentName":"string.placeable-string-content.fluent","end":"(\\")","endCaptures":{"1":{"name":"variable.other.placeable-string-end.fluent"}}},"selector":{"begin":"(->)","beginCaptures":{"1":{"name":"support.function.selector.begin.fluent"}},"contentName":"string.selector.content.fluent","end":"^(?=\\\\s*})","patterns":[{"include":"#selector-item"}]},"selector-item":{"begin":"(\\\\s*\\\\*?\\\\[)([a-zA-Z0-9_-]+)(\\\\]\\\\s*)","beginCaptures":{"1":{"name":"support.function.selector-item.begin.fluent"},"2":{"name":"variable.other.selector-item.begin.fluent"},"3":{"name":"support.function.selector-item.begin.fluent"}},"contentName":"string.selector-item.content.fluent","end":"^(?=(\\\\s*})|(\\\\s*\\\\[)|(\\\\s*\\\\*))","patterns":[{"include":"#placeable"}]},"wrong-line":{"match":".*","name":"invalid.illegal.wrong-line.fluent"}},"scopeName":"source.ftl","aliases":["ftl"]}')); + fluent_default = [ + lang78 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/fortran-free-form.mjs + var fortran_free_form_exports = {}; + __export(fortran_free_form_exports, { + default: () => fortran_free_form_default + }); + var lang79, fortran_free_form_default; + var init_fortran_free_form = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/fortran-free-form.mjs"() { + lang79 = Object.freeze(JSON.parse(`{"displayName":"Fortran (Free Form)","fileTypes":["f90","F90","f95","F95","f03","F03","f08","F08","f18","F18","fpp","FPP",".pf",".PF"],"firstLineMatch":"(?i)-[*]- mode: fortran free -[*]-","injections":{"source.fortran.free - ( string | comment | meta.preprocessor )":{"patterns":[{"include":"#line-continuation-operator"},{"include":"#preprocessor"}]},"string.quoted.double.fortran":{"patterns":[{"include":"#string-line-continuation-operator"}]},"string.quoted.single.fortran":{"patterns":[{"include":"#string-line-continuation-operator"}]}},"name":"fortran-free-form","patterns":[{"include":"#preprocessor"},{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#include-statement"},{"include":"#import-statement"},{"include":"#block-data-definition"},{"include":"#function-definition"},{"include":"#module-definition"},{"include":"#program-definition"},{"include":"#submodule-definition"},{"include":"#subroutine-definition"},{"include":"#procedure-definition"},{"include":"#derived-type-definition"},{"include":"#enum-block-construct"},{"include":"#interface-block-constructs"},{"include":"#procedure-specification-statement"},{"include":"#type-specification-statements"},{"include":"#specification-statements"},{"include":"#control-constructs"},{"include":"#control-statements"},{"include":"#execution-statements"},{"include":"#intrinsic-functions"},{"include":"#variable"}],"repository":{"IO-item-list":{"begin":"(?i)(?=\\\\s*[a-z0-9\\"'])","comment":"Name list.","contentName":"meta.name-list.fortran","end":"(?=[);!\\\\n])","patterns":[{"include":"#constants"},{"include":"#operators"},{"include":"#intrinsic-functions"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#brackets"},{"include":"#assignment-keyword"},{"include":"#operator-keyword"},{"include":"#variable"}]},"IO-keywords":{"begin":"(?i)\\\\G\\\\s*\\\\b(?:(read)|(write))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.generic-spec.read.fortran"},"2":{"name":"keyword.control.generic-spec.write.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"}},"comment":"IO generic specification.","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"captures":{"1":{"name":"keyword.control.generic-spec.formatted.fortran"},"2":{"name":"keyword.control.generic-spec.unformatted.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(?:(formatted)|(unformatted))\\\\b"},{"include":"#invalid-word"}]},"IO-statements":{"patterns":[{"begin":"(?i)\\\\b(?:(backspace)|(close)|(endfile)|(format)|(inquire)|(open)|(read)|(rewind)|(write))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.backspace.fortran"},"2":{"name":"keyword.control.close.fortran"},"3":{"name":"keyword.control.endfile.fortran"},"4":{"name":"keyword.control.format.fortran"},"5":{"name":"keyword.control.inquire.fortran"},"6":{"name":"keyword.control.open.fortran"},"7":{"name":"keyword.control.read.fortran"},"8":{"name":"keyword.control.rewind.fortran"},"9":{"name":"keyword.control.write.fortran"},"10":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.IO.fortran","patterns":[{"include":"#parentheses-dummy-variables"},{"include":"#IO-item-list"}]},{"captures":{"1":{"name":"keyword.control.backspace.fortran"},"2":{"name":"keyword.control.endfile.fortran"},"3":{"name":"keyword.control.format.fortran"},"4":{"name":"keyword.control.print.fortran"},"5":{"name":"keyword.control.read.fortran"},"6":{"name":"keyword.control.rewind.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","match":"(?i)\\\\b(?:(backspace)|(endfile)|(format)|(print)|(read)|(rewind))\\\\b"},{"begin":"(?i)\\\\b(?:(flush)|(wait))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.flush.fortran"},"2":{"name":"keyword.control.wait.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"captures":{"1":{"name":"keyword.control.flush.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","match":"(?i)\\\\b(flush)\\\\b"}]},"abstract-attribute":{"captures":{"1":{"name":"storage.modifier.fortran.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","match":"(?i)\\\\G\\\\s*\\\\b(abstract)\\\\b"},"abstract-interface-block-construct":{"begin":"(?i)\\\\b(abstract)\\\\s+(interface)\\\\b","beginCaptures":{"1":{"name":"keyword.other.attribute.fortran.modern"},"2":{"name":"keyword.control.interface.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","end":"(?i)\\\\b(end\\\\s*interface)\\\\b","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran.modern"}},"name":"meta.interface.abstract.fortran","patterns":[{"include":"$base"}]},"access-attribute":{"patterns":[{"include":"#private-attribute"},{"include":"#public-attribute"}]},"allocatable-attribute":{"captures":{"1":{"name":"storage.modifier.allocatable.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","match":"(?i)\\\\s*\\\\b(allocatable)\\\\b"},"allocate-statement":{"begin":"(?i)\\\\b(allocate)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.allocate.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.allocate.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"arithmetic-operators":{"captures":{"1":{"name":"keyword.operator.subtraction.fortran"},"2":{"name":"keyword.operator.addition.fortran"},"3":{"name":"keyword.operator.division.fortran"},"4":{"name":"keyword.operator.power.fortran"},"5":{"name":"keyword.operator.multiplication.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","match":"(-)|(\\\\+)|\\\\/(?!\\\\/|=|\\\\\\\\)|(\\\\*\\\\*)|(\\\\*)"},"array-constructor":{"begin":"(?=\\\\s*(\\\\[|\\\\(\\\\/))","end":"(?<!\\\\G)","name":"meta.contructor.array","patterns":[{"include":"#brackets"},{"begin":"\\\\s*(\\\\(\\\\/)","beginCaptures":{"1":{"name":"punctuation.bracket.left.fortran"}},"end":"(\\\\/\\\\))","endCaptures":{"1":{"name":"punctuation.bracket.left.fortran"}},"patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#intrinsic-functions"},{"include":"#variable"}]}]},"assign-statement":{"patterns":[{"begin":"(?i)\\\\b(assign)\\\\b","beginCaptures":{"1":{"name":"keyword.control.assign.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.assign.fortran","patterns":[{"captures":{"1":{"name":"keyword.control.to.fortran"}},"match":"(?i)\\\\s*\\\\b(to)\\\\b"},{"include":"$base"}]}]},"assignment-keyword":{"begin":"(?i)\\\\G\\\\s*\\\\b(assignment)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.generic-spec.assignment.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Assignment generic specification.","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#assignment-operator"},{"include":"#invalid-word"}]},"assignment-operator":{"comment":"Introduced in the Fortran 1977 standard.","match":"(?<!\\\\/|=|<|>)(=)(?!=|>)","name":"keyword.operator.assignment.fortran"},"associate-construct":{"begin":"(?i)\\\\b(associate)\\\\b(?=\\\\s*\\\\()","beginCaptures":{"1":{"name":"keyword.control.associate.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","contentName":"meta.block.associate.fortran","end":"(?i)\\\\b(end\\\\s*associate)\\\\b","endCaptures":{"1":{"name":"keyword.control.endassociate.fortran"}},"patterns":[{"include":"$base"}]},"asynchronous-attribute":{"captures":{"1":{"name":"storage.modifier.asynchronous.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","match":"(?i)\\\\G\\\\s*\\\\b(asynchronous)\\\\b"},"attribute-specification-statement":{"begin":"(?i)(?=\\\\b(?:allocatable|asynchronous|contiguous|external|intrinsic|optional|parameter|pointer|private|protected|public|save|target|value|volatile)\\\\b|(bind|dimension|intent)\\\\s*\\\\(|(codimension)\\\\s*\\\\[)","end":"(?=[;!\\\\n])","name":"meta.statement.attribute-specification.fortran","patterns":[{"include":"#access-attribute"},{"include":"#allocatable-attribute"},{"include":"#asynchronous-attribute"},{"include":"#codimension-attribute"},{"include":"#contiguous-attribute"},{"include":"#dimension-attribute"},{"include":"#external-attribute"},{"include":"#intent-attribute"},{"include":"#intrinsic-attribute"},{"include":"#language-binding-attribute"},{"include":"#optional-attribute"},{"include":"#parameter-attribute"},{"include":"#pointer-attribute"},{"include":"#protected-attribute"},{"include":"#save-attribute"},{"include":"#target-attribute"},{"include":"#value-attribute"},{"include":"#volatile-attribute"},{"begin":"(?=\\\\s*::)","comment":"Attribute list.","contentName":"meta.attribute-list.normal.fortran","end":"(::)|(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"include":"#invalid-word"}]},{"include":"#name-list"}]},"block-construct":{"begin":"(?i)\\\\b(block)\\\\b(?!\\\\s*\\\\bdata\\\\b)","beginCaptures":{"1":{"name":"keyword.control.associate.fortran"}},"comment":"Introduced in the Fortran 2008 standard.","contentName":"meta.block.block.fortran","end":"(?i)\\\\b(end\\\\s*block)\\\\b","endCaptures":{"1":{"name":"keyword.control.endassociate.fortran"}},"patterns":[{"include":"$base"}]},"block-data-definition":{"begin":"(?i)\\\\b(block\\\\s*data)\\\\b(?:\\\\s+([a-z]\\\\w*)\\\\b)?","beginCaptures":{"1":{"name":"keyword.control.block-data.fortran"},"2":{"name":"entity.name.block-data.fortran"}},"end":"(?i)\\\\b(?:(end\\\\s*block\\\\s*data)(?:\\\\s+(\\\\2))?|(end))\\\\b(?:\\\\s*(\\\\S((?!\\\\n).)*))?","endCaptures":{"1":{"name":"keyword.control.end-block-data.fortran"},"2":{"name":"entity.name.block-data.fortran"},"3":{"name":"keyword.control.end-block-data.fortran"},"4":{"name":"invalid.error.block-data-definition.fortran"}},"name":"meta.block-data.fortran","patterns":[{"include":"$base"}]},"brackets":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"punctuation.bracket.left.fortran"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.bracket.left.fortran"}},"patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#intrinsic-functions"},{"include":"#variable"}]},"call-statement":{"patterns":[{"begin":"(?i)\\\\s*\\\\b(call)\\\\b","beginCaptures":{"1":{"name":"keyword.control.call.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.call.fortran","patterns":[{"begin":"(?i)\\\\G\\\\s*([a-z]\\\\w*)(%)([a-z]\\\\w*)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"variable.other.fortran"},"2":{"name":"keyword.accessor.fortran"},"3":{"name":"entity.name.function.subroutine.fortran"}},"comment":"type-bound subroutines","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"include":"#intrinsic-subroutines"},{"begin":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"User defined subroutine.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"captures":{"1":{"name":"entity.name.function.subroutine.fortran"}},"comment":"User defined subroutine.","match":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b(?=\\\\s*[;!\\\\n])"},{"include":"$base"}]}]},"character-type":{"comment":"Introduced in the Fortran 1977 standard.","patterns":[{"begin":"(?i)\\\\b(character)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.character.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"contentName":"meta.type-spec.fortran","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"captures":{"1":{"name":"storage.type.character.fortran"},"2":{"name":"keyword.operator.multiplication.fortran"},"3":{"name":"constant.numeric.fortran"}},"match":"(?i)\\\\b(character)\\\\b(?:\\\\s*(\\\\*)\\\\s*(\\\\d*))?"}]},"codimension-attribute":{"begin":"(?i)\\\\G\\\\s*\\\\b(codimension)(?=\\\\s*\\\\[)","beginCaptures":{"1":{"name":"storage.modifier.codimension.fortran"}},"comment":"Introduced in the Fortran 2008 standard.","end":"(?<!\\\\G)","patterns":[{"include":"#brackets"}]},"comments":{"begin":"!","end":"(?=\\\\n)","name":"comment.line.fortran"},"common-statement":{"begin":"(?i)\\\\b(common)\\\\b","beginCaptures":{"1":{"name":"keyword.control.common.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"include":"$base"}]},"concurrent-attribute":{"begin":"(?i)\\\\G\\\\s*\\\\b(concurrent)\\\\b","beginCaptures":{"1":{"name":"keyword.control.while.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","end":"(?=[;!\\\\n])","patterns":[{"include":"#parentheses"},{"include":"#invalid-word"}]},"constants":{"patterns":[{"include":"#logical-constant"},{"include":"#numeric-constant"},{"include":"#string-constant"}]},"contiguous-attribute":{"captures":{"1":{"name":"storage.modifier.contigous.fortran"}},"comment":"Introduced in the Fortran 2008 standard.","match":"(?i)\\\\G\\\\s*\\\\b(contiguous)\\\\b"},"continue-statement":{"patterns":[{"begin":"(?i)\\\\s*\\\\b(continue)\\\\b","beginCaptures":{"1":{"name":"keyword.control.continue.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.continue.fortran","patterns":[{"include":"#invalid-character"}]}]},"control-constructs":{"patterns":[{"include":"#named-control-constructs"},{"include":"#unnamed-control-constructs"}]},"control-statements":{"comment":"Statements controlling the flow of the program","patterns":[{"include":"#assign-statement"},{"include":"#call-statement"},{"include":"#continue-statement"},{"include":"#cycle-statement"},{"include":"#entry-statement"},{"include":"#error-stop-statement"},{"include":"#exit-statement"},{"include":"#goto-statement"},{"include":"#pause-statement"},{"include":"#return-statement"},{"include":"#stop-statement"},{"include":"#where-statement"},{"include":"#image-control-statement"}]},"cpp-numeric-constant":{"captures":{"0":{"patterns":[{"begin":"(?=.)","beginCaptures":{},"end":"$","endCaptures":{},"patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"constant.numeric.hexadecimal.cpp"},"5":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"6":{"name":"punctuation.separator.constant.numeric.cpp"},"7":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"8":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"9":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"10":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"11":{"name":"keyword.other.unit.suffix.floating-point.cpp"},"12":{"name":"keyword.other.unit.user-defined.cpp"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?(?:(?<!')([pP])((?:\\\\+)?)((?:-)?)(\\\\d(?:\\\\d|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?([lLfF](?!\\\\w))?((?:\\\\w(?<![0-9a-fA-FpP])\\\\w*)?$)"},{"captures":{"1":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"2":{"name":"punctuation.separator.constant.numeric.cpp"},"3":{"name":"constant.numeric.decimal.point.cpp"},"4":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"5":{"name":"punctuation.separator.constant.numeric.cpp"},"6":{"name":"keyword.other.unit.exponent.decimal.cpp"},"7":{"name":"keyword.operator.plus.exponent.decimal.cpp"},"8":{"name":"keyword.operator.minus.exponent.decimal.cpp"},"9":{"name":"constant.numeric.exponent.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"10":{"name":"keyword.other.unit.suffix.floating-point.cpp"},"11":{"name":"keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(?=[0-9.])(?!0[xXbB])(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=\\\\d)\\\\.|\\\\.(?=\\\\d)))(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?(?:(?<!')([eE])((?:\\\\+)?)((?:-)?)(\\\\d(?:\\\\d|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?([lLfF](?!\\\\w))?((?:\\\\w(?<![0-9eE])\\\\w*)?$)"},{"captures":{"1":{"name":"keyword.other.unit.binary.cpp"},"2":{"name":"constant.numeric.binary.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.unit.suffix.integer.cpp"},"5":{"name":"keyword.other.unit.user-defined.cpp"}},"match":"(\\\\G0[bB])([01](?:[01]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\\\w))?((?:\\\\w(?<!\\\\d)\\\\w*)?$)"},{"captures":{"1":{"name":"keyword.other.unit.octal.cpp"},"2":{"name":"constant.numeric.octal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.unit.suffix.integer.cpp"},"5":{"name":"keyword.other.unit.user-defined.cpp"}},"match":"(\\\\G0)((?:[0-7]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))+)((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\\\w))?((?:\\\\w(?<!\\\\d)\\\\w*)?$)"},{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"5":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"6":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"7":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"8":{"name":"keyword.other.unit.suffix.integer.cpp"},"9":{"name":"keyword.other.unit.user-defined.cpp"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)(?:(?<!')([pP])((?:\\\\+)?)((?:-)?)(\\\\d(?:\\\\d|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\\\w))?((?:\\\\w(?<![0-9a-fA-FpP])\\\\w*)?$)"},{"captures":{"1":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"2":{"name":"punctuation.separator.constant.numeric.cpp"},"3":{"name":"keyword.other.unit.exponent.decimal.cpp"},"4":{"name":"keyword.operator.plus.exponent.decimal.cpp"},"5":{"name":"keyword.operator.minus.exponent.decimal.cpp"},"6":{"name":"constant.numeric.exponent.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"7":{"name":"keyword.other.unit.suffix.integer.cpp"},"8":{"name":"keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(?=[0-9.])(?!0[xXbB])(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)(?:(?<!')([eE])((?:\\\\+)?)((?:-)?)(\\\\d(?:\\\\d|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\\\w))?((?:\\\\w(?<![0-9eE])\\\\w*)?$)"},{"match":"(?:(?:[0-9a-zA-Z_\\\\.]|')|(?<=[eEpP])[+-])+","name":"invalid.illegal.constant.numeric.cpp"}]}]}},"match":"(?<!\\\\w)\\\\.?\\\\d(?:(?:[0-9a-zA-Z_\\\\.]|')|(?<=[eEpP])[+-])*"},"critical-construct":{"begin":"(?i)\\\\b(critical)\\\\b","beginCaptures":{"1":{"name":"keyword.control.associate.fortran"}},"comment":"Introduced in the Fortran 2008 standard.","contentName":"meta.block.critical.fortran","end":"(?i)\\\\b(end\\\\s*critical)\\\\b","endCaptures":{"1":{"name":"keyword.control.endassociate.fortran"}},"patterns":[{"include":"$base"}]},"cycle-statement":{"patterns":[{"begin":"(?i)\\\\s*\\\\b(cycle)\\\\b","beginCaptures":{"1":{"name":"keyword.control.cycle.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.fortran","patterns":[]}]},"data-statement":{"begin":"(?i)\\\\b(data)\\\\b","beginCaptures":{"1":{"name":"keyword.control.data.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"include":"$base"}]},"deallocate-statement":{"begin":"(?i)\\\\b(deallocate)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.deallocate.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.deallocate.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"deferred-attribute":{"captures":{"1":{"name":"storage.modifier.deferred.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","match":"(?i)\\\\s*\\\\b(deferred)\\\\b"},"derived-type":{"begin":"(?i)\\\\b(?:(class)|(type))\\\\s*(\\\\()\\\\s*(([a-z]\\\\w*)|\\\\*)","beginCaptures":{"1":{"name":"storage.type.class.fortran"},"2":{"name":"storage.type.type.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"},"4":{"name":"entity.name.type.fortran"}},"comment":"Introduced in the Fortran 1995 standard.","contentName":"meta.type-spec.fortran","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.specification.type.derived.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"derived-type-component-attribute-specification":{"begin":"(?i)(?=\\\\s*\\\\b(?:private|sequence)\\\\b)","comment":"Introduced in the Fortran 1995 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.attribute-specification.fortran","patterns":[{"include":"#access-attribute"},{"include":"#sequence-attribute"},{"include":"#invalid-character"}]},"derived-type-component-parameter-specification":{"captures":{"1":{"name":"storage.type.integer.fortran"},"2":{"name":"punctuation.comma.fortran"},"3":{"name":"keyword.other.attribute.derived-type.parameter.fortran"},"4":{"name":"keyword.operator.double-colon.fortran"},"5":{"name":"entity.name.derived-type.parameter.fortran"}},"comment":"Derived type parameter.","match":"(?i)\\\\b(integer)\\\\s*(,)\\\\s*(kind|len)\\\\s*(?:(::)\\\\s*([a-z]\\\\w*)?)?\\\\s*(?=[;!\\\\n])"},"derived-type-component-procedure-specification":{"begin":"(?i)(?=\\\\b(?:procedure)\\\\b)","comment":"Introduced in the Fortran 2003 standard.","end":"(?=[;!\\\\n])","name":"meta.specification.procedure.fortran","patterns":[{"include":"#procedure-type"},{"begin":"(?=\\\\s*(,|::|\\\\())","comment":"Attribute list.","contentName":"meta.attribute-list.derived-type-component-procedure.fortran","end":"(::)|(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[,;!\\\\n])","patterns":[{"include":"#access-attribute"},{"include":"#pass-attribute"},{"include":"#nopass-attribute"},{"include":"#invalid-word"},{"include":"#pointer-attribute"}]}]},{"include":"#procedure-name-list"}]},"derived-type-component-type-specification":{"begin":"(?i)(?=\\\\b(?:character|class|complex|double\\\\s*precision|double\\\\s*complex|integer|logical|real|type)\\\\b(?![^:'\\";!\\\\n]*\\\\bfunction\\\\b))","comment":"Introduced in the Fortran 1995 standard.","end":"(?=[;!\\\\n])","name":"meta.specification.derived-type.fortran","patterns":[{"include":"#types"},{"include":"#line-continuation-operator"},{"begin":"(?=\\\\s*(,|::))","comment":"Attribute list.","contentName":"meta.attribute-list.derived-type-component-type.fortran","end":"(::)|(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[,;!\\\\n])","patterns":[{"include":"#access-attribute"},{"include":"#allocatable-attribute"},{"include":"#codimension-attribute"},{"include":"#contiguous-attribute"},{"include":"#dimension-attribute"},{"include":"#pointer-attribute"},{"include":"#invalid-word"}]}]},{"include":"#name-list"}]},"derived-type-contains-attribute-specification":{"begin":"(?i)(?=\\\\b(?:private)\\\\b)","comment":"Introduced in the Fortran 1995 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.attribute-specification.fortran","patterns":[{"include":"#access-attribute"},{"include":"#invalid-character"}]},"derived-type-contains-final-procedure-specification":{"begin":"(?i)\\\\b(final)\\\\b","beginCaptures":{"1":{"name":"storage.type.final-procedure.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","end":"(?=[;!\\\\n])","name":"meta.specification.procedure.final.fortran","patterns":[{"begin":"(?=\\\\s*(::))","comment":"Attribute list.","end":"(::)|(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"name":"meta.attribute-list.derived-type-contains-final-procedure.fortran","patterns":[{"include":"#invalid-word"}]},{"include":"#procedure-name"}]},"derived-type-contains-generic-procedure-specification":{"begin":"(?i)\\\\b(generic)\\\\b","beginCaptures":{"1":{"name":"storage.type.procedure.generic.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","end":"(?=[;!\\\\n])","name":"meta.specification.procedure.generic.fortran","patterns":[{"begin":"(?=\\\\s*(,|::|\\\\())","comment":"Attribute list.","contentName":"meta.attribute-list.derived-type-contains-generic-procedure.fortran","end":"(::)|(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)|^|(?<=&)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[,&;!\\\\n])","patterns":[{"include":"#access-attribute"},{"include":"#invalid-word"}]}]},{"begin":"(?=\\\\s*[a-z])","comment":"Name list.","contentName":"meta.name-list.fortran","end":"(?=[;!\\\\n])","patterns":[{"include":"#IO-keywords"},{"include":"#assignment-keyword"},{"include":"#operator-keyword"},{"include":"#procedure-name"},{"include":"#pointer-operators"}]}]},"derived-type-contains-procedure-specification":{"begin":"(?i)(?=\\\\b(?:procedure)\\\\b)","comment":"Introduced in the Fortran 2003 standard.","end":"(?=[;!\\\\n])","name":"meta.specification.procedure.fortran","patterns":[{"include":"#procedure-type"},{"begin":"(?=\\\\s*(,|::|\\\\())","comment":"Attribute list.","contentName":"meta.attribute-list.derived-type-contains-procedure.fortran","end":"(::)|(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)|^|(?<=&)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[,&;!\\\\n])","name":"meta.something.fortran","patterns":[{"include":"#access-attribute"},{"include":"#deferred-attribute"},{"include":"#non-overridable-attribute"},{"include":"#nopass-attribute"},{"include":"#pass-attribute"},{"include":"#invalid-word"}]}]},{"include":"#procedure-name-list"}]},"derived-type-definition":{"begin":"(?i)\\\\b(type)\\\\b(?!\\\\s*(\\\\(|is\\\\b|=))","beginCaptures":{"1":{"name":"keyword.control.type.fortran"}},"end":"(?=[;!\\\\n])","name":"meta.derived-type.definition.fortran","patterns":[{"begin":"\\\\G(?=\\\\s*(,|::))","comment":"Attribute list.","contentName":"meta.attribute-list.derived-type.fortran","end":"(::)|(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[,;!\\\\n])","patterns":[{"include":"#access-attribute"},{"include":"#abstract-attribute"},{"include":"#language-binding-attribute"},{"include":"#extends-attribute"},{"include":"#invalid-word"}]}]},{"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.type.fortran"}},"end":"(?i)(?:^|(?<=;))\\\\s*(end\\\\s*type)(?:\\\\s+(?:(\\\\1)|(\\\\w+)))?\\\\b","endCaptures":{"1":{"name":"keyword.control.endtype.fortran"},"2":{"name":"entity.name.type.fortran"},"3":{"name":"invalid.error.derived-type.fortran"}},"patterns":[{"include":"#dummy-variable-list"},{"include":"#comments"},{"begin":"(?i)^(?!\\\\s*\\\\b(?:contains|end\\\\s*type)\\\\b)","comment":"Derived type specification block.","end":"(?i)^(?=\\\\s*\\\\b(?:contains|end\\\\s*type)\\\\b)","name":"meta.block.specification.derived-type.fortran","patterns":[{"include":"#comments"},{"include":"#derived-type-component-attribute-specification"},{"include":"#derived-type-component-parameter-specification"},{"include":"#derived-type-component-procedure-specification"},{"include":"#derived-type-component-type-specification"}]},{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"comment":"Derived type contains block.","end":"(?i)(?=\\\\s*end\\\\s*type\\\\b)","name":"meta.block.contains.fortran","patterns":[{"include":"#comments"},{"include":"#derived-type-contains-attribute-specification"},{"include":"#derived-type-contains-final-procedure-specification"},{"include":"#derived-type-contains-generic-procedure-specification"},{"include":"#derived-type-contains-procedure-specification"}]}]}]},"derived-type-operators":{"captures":{"1":{"name":"keyword.other.selector.fortran"}},"comment":"Introduced in the Fortran 1995 standard.","match":"\\\\s*(\\\\%)"},"dimension-attribute":{"begin":"(?i)\\\\s*\\\\b(dimension)(?=\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.modifier.dimension.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?<!\\\\G)","patterns":[{"include":"#parentheses-dummy-variables"}]},"do-construct":{"patterns":[{"captures":{"1":{"name":"keyword.control.enddo.fortran"}},"match":"(?i)\\\\b(end\\\\s*do)\\\\b"},{"begin":"(?i)\\\\b(do)\\\\s+(\\\\d{1,5})","beginCaptures":{"1":{"name":"keyword.control.do.fortran"},"2":{"name":"constant.numeric.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?i)(?:^|(?<=;))(?=\\\\s*\\\\b\\\\2\\\\b)","name":"meta.do.labeled.fortran","patterns":[{"begin":"(?i)\\\\G(?:\\\\s*(,)|(?!\\\\s*[;!\\\\n]))","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"comment":"Loop control.","end":"(?=[;!\\\\n])","patterns":[{"include":"#concurrent-attribute"},{"include":"#while-attribute"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"(?i)\\\\b(do)\\\\b","beginCaptures":{"1":{"name":"keyword.control.do.fortran"}},"comment":"Introduced in the Fortran 1995 standard.","end":"(?i)\\\\b(?:(continue)|(end\\\\s*do))\\\\b","endCaptures":{"1":{"name":"keyword.control.continue.fortran"},"2":{"name":"keyword.control.enddo.fortran"}},"name":"meta.block.do.unlabeled.fortran","patterns":[{"begin":"(?i)\\\\G(?:\\\\s*(,)|(?!\\\\s*[;!\\\\n]))","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"comment":"Loop control.","end":"(?=[;!\\\\n])","name":"meta.loop-control.fortran","patterns":[{"include":"#concurrent-attribute"},{"include":"#while-attribute"},{"include":"$base"}]},{"begin":"(?i)(?!\\\\s*\\\\b(continue|end\\\\s*do)\\\\b)","comment":"Loop body.","end":"(?i)(?=\\\\s*\\\\b(continue|end\\\\s*do)\\\\b)","patterns":[{"include":"$base"}]}]}]},"dummy-variable":{"captures":{"1":{"name":"variable.parameter.fortran"}},"comment":"dummy variable","match":"(?i)(?:^|(?<=[&,(]))\\\\s*([a-z]\\\\w*)"},"dummy-variable-list":{"begin":"\\\\G\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.fortran"}},"end":"\\\\)|(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.fortran"}},"name":"meta.dummy-variable-list","patterns":[{"include":"#dummy-variable"}]},"elemental-attribute":{"captures":{"1":{"name":"storage.modifier.elemental.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","match":"(?i)\\\\s*\\\\b(elemental)\\\\b"},"entry-statement":{"patterns":[{"begin":"(?i)\\\\s*\\\\b(entry)\\\\b","beginCaptures":{"1":{"name":"keyword.control.entry.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.entry.fortran","patterns":[{"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.entry.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"include":"#dummy-variable-list"},{"include":"#result-statement"},{"include":"#language-binding-attribute"}]}]}]},"enum-block-construct":{"begin":"(?i)\\\\b(enum)\\\\b","beginCaptures":{"1":{"name":"keyword.control.enum.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","end":"(?i)\\\\b(end\\\\s*enum)\\\\b","endCaptures":{"1":{"name":"keyword.control.end-enum.fortran"}},"name":"meta.enum.fortran","patterns":[{"begin":"\\\\G\\\\s*(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"include":"#language-binding-attribute"},{"include":"#invalid-word"}]},{"begin":"(?i)(?!\\\\s*\\\\b(end\\\\s*enum)\\\\b)","end":"(?i)(?=\\\\b(end\\\\s*enum)\\\\b)","name":"meta.block.specification.enum.fortran","patterns":[{"include":"#comments"},{"begin":"(?i)\\\\b(enumerator)\\\\b","beginCaptures":{"1":{"name":"keyword.other.enumerator.fortran"}},"end":"(?=[;!\\\\n])","name":"meta.statement.enumerator-specification.fortran","patterns":[{"begin":"(?=\\\\s*(,|::))","comment":"Attribute list.","contentName":"meta.attribute-list.enum.fortran","end":"(::)|(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"include":"#invalid-word"}]},{"include":"#comments"},{"include":"#name-list"}]}]}]},"equivalence-statement":{"begin":"(?i)\\\\b(equivalence)\\\\b","beginCaptures":{"1":{"name":"keyword.control.common.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"begin":"(?:\\\\G|(,))","beginCaptures":{"1":{"name":"puntuation.comma.fortran"}},"end":"(?=[,;!\\\\n])","patterns":[{"include":"#parentheses-dummy-variables"}]}]},"error-stop-statement":{"begin":"(?i)\\\\s*\\\\b(error\\\\s+stop)\\\\b","beginCaptures":{"1":{"name":"keyword.control.errorstop.fortran"}},"comment":"Introduced in the Fortran 2008 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.errorstop.fortran","patterns":[{"include":"#constants"},{"include":"#string-operators"},{"include":"#variable"},{"include":"#invalid-character"}]},"event-statement":{"begin":"(?i)\\\\b(event post|event wait)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.event.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 2018 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.event.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"execution-statements":{"patterns":[{"include":"#allocate-statement"},{"include":"#deallocate-statement"},{"include":"#IO-statements"},{"include":"#nullify-statement"}]},"exit-statement":{"begin":"(?i)\\\\s*\\\\b(exit)\\\\b","beginCaptures":{"1":{"name":"keyword.control.exit.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.exit.fortran","patterns":[]},"explicit-interface-block-construct":{"begin":"(?i)\\\\b(interface)\\\\b(?=\\\\s*[;!\\\\n])","beginCaptures":{"1":{"name":"keyword.control.interface.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?i)\\\\b(end\\\\s*interface)\\\\b","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran.modern"}},"name":"meta.interface.explicit.fortran","patterns":[{"include":"$base"}]},"extends-attribute":{"begin":"(?i)\\\\s*\\\\b(extends)\\\\s*\\\\(","beginCaptures":{"1":{"name":"storage.modifier.extends.fortran"}},"end":"(?:\\\\)|(?=\\\\n))","patterns":[{"match":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","name":"entity.name.type.fortran"}]},"external-attribute":{"captures":{"1":{"name":"storage.modifier.external.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","match":"(?i)\\\\s*\\\\b(external)\\\\b"},"fail-image-statement":{"captures":{"1":{"name":"keyword.control.fail-image.fortran"}},"comment":"Introduced in the Fortran 2018 standard.","match":"\\\\b(fail image)\\\\b","name":"meta.statement.fail-image.fortran"},"forall-construct":{"applyEndPatternLast":1,"begin":"(?i)\\\\b(forall)\\\\b","beginCaptures":{"1":{"name":"keyword.control.forall.fortran"}},"comment":"Introduced in the Fortran 1995 standard.","end":"(?<!\\\\G)","patterns":[{"begin":"(?i)\\\\G(?!\\\\s*[;!\\\\n])","comment":"Loop control.","end":"(?<!\\\\G)","name":"meta.loop-control.fortran","patterns":[{"include":"#parentheses"},{"include":"#invalid-word"}]},{"begin":"(?<=\\\\))(?=\\\\s*[;!\\\\n])","end":"(?i)\\\\b(end\\\\s*forall)\\\\b","endCaptures":{"1":{"name":"keyword.control.endforall.fortran"}},"name":"meta.block.forall.fortran","patterns":[{"include":"$base"}]},{"begin":"(?i)(?<=\\\\))(?!\\\\s*[;!\\\\n])","end":"\\\\n","name":"meta.statement.control.forall.fortran","patterns":[{"include":"$base"}]}]},"form-team-statement":{"begin":"(?i)\\\\b(form team)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.form-team.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 2018 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.form-team.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"function-definition":{"begin":"(?i)(?=([^:'\\";!\\\\n](?!\\\\bend)(?!\\\\bsubroutine\\\\b))*\\\\bfunction\\\\b)","comment":"Function program unit. Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.function.fortran","patterns":[{"begin":"(?i)(?=\\\\G\\\\s*(?!\\\\bfunction\\\\b))","comment":"Function attribute list.","end":"(?i)(?=\\\\bfunction\\\\b)","name":"meta.attribute-list.function.fortran","patterns":[{"include":"#elemental-attribute"},{"include":"#module-attribute"},{"include":"#pure-attribute"},{"include":"#recursive-attribute"},{"include":"#types"},{"include":"#invalid-word"}]},{"begin":"(?i)\\\\b(function)\\\\b","beginCaptures":{"1":{"name":"keyword.other.function.fortran"}},"comment":"Captures the function keyword","end":"(?=[;!\\\\n])","patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.fortran"}},"comment":"Function body.","end":"(?i)\\\\s*\\\\b(?:(end\\\\s*function)(?:\\\\s+([a-z_]\\\\w*))?|(end))\\\\b\\\\s*([^;!\\\\n]+)?(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.other.endfunction.fortran"},"2":{"name":"entity.name.function.fortran"},"3":{"name":"keyword.other.endfunction.fortran"},"4":{"name":"invalid.error.function.fortran"}},"patterns":[{"begin":"\\\\G(?!\\\\s*[;!\\\\n])","comment":"Rest of the first line in function construct.","end":"(?=[;!\\\\n])","name":"meta.function.first-line.fortran","patterns":[{"include":"#dummy-variable-list"},{"include":"#result-statement"},{"include":"#language-binding-attribute"}]},{"begin":"(?i)(?!\\\\b(?:end\\\\s*[;!\\\\n]|end\\\\s*function\\\\b))","comment":"Specification and execution block.","end":"(?i)(?=\\\\b(?:end\\\\s*[;!\\\\n]|end\\\\s*function\\\\b))","name":"meta.block.specification.function.fortran","patterns":[{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"comment":"Contains block.","end":"(?i)(?=(?:end\\\\s*[;!\\\\n]|end\\\\s*function\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$base"}]},{"include":"$base"}]}]}]}]},"generic-interface-block-construct":{"begin":"(?i)\\\\b(interface)\\\\b","beginCaptures":{"1":{"name":"keyword.control.interface.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?=[;!\\\\n])","name":"meta.interface.generic.fortran","patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b(assignment)\\\\s*(\\\\()\\\\s*(?:(=)|(\\\\S.*))\\\\s*(\\\\))","beginCaptures":{"1":{"name":"keyword.other.assignment.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"},"3":{"name":"keyword.operator.assignment.fortran"},"4":{"name":"invalid.error.generic-interface.fortran"},"5":{"name":"punctuation.parentheses.right.fortran"}},"comment":"Assignment generic interface.","end":"(?i)\\\\b(end\\\\s*interface)\\\\b(?:\\\\s*\\\\b(\\\\1)\\\\b\\\\s*(\\\\()\\\\s*(?:(\\\\3)|(\\\\S.*))\\\\s*(\\\\)))?","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran"},"2":{"name":"keyword.other.assignment.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"},"4":{"name":"keyword.operator.assignment.fortran"},"5":{"name":"invalid.error.generic-interface-end.fortran"},"6":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#interface-procedure-statement"},{"include":"$base"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(operator)\\\\s*(\\\\()\\\\s*(?:(\\\\.[a-z]+\\\\.|==|\\\\/=|>=|>|<|<=|-|\\\\+|\\\\/|\\\\/\\\\/|\\\\*\\\\*|\\\\*)|(\\\\S.*))\\\\s*(\\\\))","beginCaptures":{"1":{"name":"keyword.other.operator.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"},"3":{"name":"keyword.operator.fortran"},"4":{"name":"invalid.error.generic-interface-block-op.fortran"},"5":{"name":"punctuation.parentheses.right.fortran"}},"comment":"Operator generic interface.","end":"(?i)\\\\b(end\\\\s*interface)\\\\b(?:\\\\s*\\\\b(\\\\1)\\\\b\\\\s*(\\\\()\\\\s*(?:(\\\\3)|(\\\\S.*))\\\\s*(\\\\)))?","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran"},"2":{"name":"keyword.other.operator.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"},"4":{"name":"keyword.operator.fortran"},"5":{"name":"invalid.error.generic-interface-block-op-end.fortran"},"6":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#interface-procedure-statement"},{"include":"$base"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(?:(read)|(write))\\\\s*(\\\\()\\\\s*(?:(formatted)|(unformatted)|(\\\\S.*))\\\\s*(\\\\))","beginCaptures":{"1":{"name":"keyword.other.read.fortran"},"2":{"name":"keyword.other.write.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"},"4":{"name":"keyword.other.formatted.fortran"},"5":{"name":"keyword.other.unformatted.fortran"},"6":{"name":"invalid.error.generic-interface-block.fortran"},"7":{"name":"punctuation.parentheses.right.fortran"}},"comment":"Read/Write generic interface.","end":"(?i)\\\\b(end\\\\s*interface)\\\\b(?:\\\\s*\\\\b(?:(\\\\2)|(\\\\3))\\\\b\\\\s*(\\\\()\\\\s*(?:(\\\\4)|(\\\\5)|(\\\\S.*))\\\\s*(\\\\)))?","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran"},"2":{"name":"keyword.other.read.fortran"},"3":{"name":"keyword.other.write.fortran"},"4":{"name":"punctuation.parentheses.left.fortran"},"5":{"name":"keyword.other.formatted.fortran"},"6":{"name":"keyword.other.unformatted.fortran"},"7":{"name":"invalid.error.generic-interface-block-end.fortran"},"8":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#interface-procedure-statement"},{"include":"$base"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.fortran"}},"comment":"Generic interface.","end":"(?i)\\\\b(end\\\\s*interface)\\\\b(?:\\\\s*\\\\b(\\\\1)\\\\b)?","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran"},"2":{"name":"entity.name.function.fortran"}},"patterns":[{"include":"#interface-procedure-statement"},{"include":"$base"}]}]},"goto-statement":{"begin":"(?i)\\\\s*\\\\b(go\\\\s*to)\\\\b","beginCaptures":{"1":{"name":"keyword.control.goto.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.goto.fortran","patterns":[{"include":"$base"}]},"if-construct":{"patterns":[{"begin":"(?i)\\\\b(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.if.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"include":"#logical-control-expression"},{"begin":"(?i)\\\\s*\\\\b(then)\\\\b","beginCaptures":{"1":{"name":"keyword.control.then.fortran"}},"contentName":"meta.block.if.fortran","end":"(?i)\\\\b(end\\\\s*if)\\\\b","endCaptures":{"1":{"name":"keyword.control.endif.fortran"}},"patterns":[{"begin":"(?i)\\\\b(else\\\\s*if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.elseif.fortran"}},"comment":"else if statement","end":"(?=[;!\\\\n])","patterns":[{"include":"#parentheses"},{"captures":{"1":{"name":"keyword.control.then.fortran"},"2":{"name":"meta.label.elseif.fortran"}},"comment":"capture the label if present","match":"(?i)\\\\b(then)\\\\b(\\\\s*[a-z]\\\\w*)?"},{"include":"#invalid-word"}]},{"begin":"(?i)\\\\b(else)\\\\b","beginCaptures":{"1":{"name":"keyword.control.else.fortran"}},"comment":"else block","end":"(?i)(?=\\\\b(end\\\\s*if)\\\\b)","patterns":[{"begin":"(?!(\\\\s*(;|!|\\\\n)))","comment":"rest of else line","end":"(?=[;!\\\\n])","patterns":[{"captures":{"1":{"name":"meta.label.else.fortran"},"2":{"name":"invalid.error.label.else.fortran"}},"comment":"capture the label if present","match":"\\\\s*([a-z]\\\\w*)?\\\\s*\\\\b(\\\\w*)\\\\b"},{"include":"#invalid-word"}]},{"begin":"(?i)(?!\\\\b(end\\\\s*if)\\\\b)","end":"(?i)(?=\\\\b(end\\\\s*if)\\\\b)","patterns":[{"include":"$base"}]}]},{"include":"$base"}]},{"begin":"(?i)(?=\\\\s*[a-z])","end":"(?=[;!\\\\n])","name":"meta.statement.control.if.fortran","patterns":[{"include":"$base"}]}]}]},"image-control-statement":{"patterns":[{"include":"#sync-all-statement"},{"include":"#sync-statement"},{"include":"#event-statement"},{"include":"#form-team-statement"},{"include":"#fail-image-statement"}]},"implicit-statement":{"begin":"(?i)\\\\b(implicit)\\\\b","beginCaptures":{"1":{"name":"keyword.other.implicit.fortran"}},"end":"(?=[;!\\\\n])","name":"meta.statement.implicit.fortran","patterns":[{"captures":{"1":{"name":"keyword.other.none.fortran"}},"match":"(?i)\\\\s*\\\\b(none)\\\\b"},{"include":"$base"}]},"import-statement":{"begin":"(?i)\\\\b(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.include.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.include.fortran","patterns":[{"begin":"(?i)\\\\G\\\\s*(?:(::)|(?=[a-z]))","beginCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"include":"#name-list"}]},{"begin":"\\\\G\\\\s*(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"captures":{"1":{"name":"keyword.other.all.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(all)\\\\b"},{"captures":{"1":{"name":"keyword.other.none.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(none)\\\\b"},{"begin":"(?i)\\\\G\\\\s*\\\\b(only)\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.other.only.fortran"},"2":{"name":"keyword.other.colon.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"include":"#name-list"}]},{"include":"#invalid-word"}]}]},"include-statement":{"begin":"(?i)\\\\b(include)\\\\b","beginCaptures":{"1":{"name":"keyword.control.include.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.include.fortran","patterns":[{"include":"#string-constant"},{"include":"#invalid-character"}]},"intent-attribute":{"begin":"(?i)\\\\s*\\\\b(intent)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.intent.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(\\\\))|(?=[;!\\\\n])","endCaptures":{"1":{"name":"punctuation.parentheses.left.fortran"}},"patterns":[{"captures":{"1":{"name":"storage.modifier.intent.in-out.fortran"},"2":{"name":"storage.modifier.intent.in.fortran"},"3":{"name":"storage.modifier.intent.out.fortran"}},"match":"(?i)\\\\b(?:(in\\\\s*out)|(in)|(out))\\\\b"},{"include":"#invalid-word"}]},"interface-block-constructs":{"patterns":[{"include":"#abstract-interface-block-construct"},{"include":"#explicit-interface-block-construct"},{"include":"#generic-interface-block-construct"}]},"interface-procedure-statement":{"begin":"(?i)(?=[^'\\";!\\\\n]*\\\\bprocedure\\\\b)","comment":"Introduced in the Fortran 1990 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.procedure.fortran","patterns":[{"begin":"(?i)(?=\\\\G\\\\s*(?!\\\\bprocedure\\\\b))","comment":"Attribute list.","end":"(?i)(?=\\\\bprocedure\\\\b)","name":"meta.attribute-list.interface.fortran","patterns":[{"include":"#module-attribute"},{"include":"#invalid-word"}]},{"begin":"(?i)\\\\s*\\\\b(procedure)\\\\b","beginCaptures":{"1":{"name":"keyword.other.procedure.fortran"}},"comment":"Procedure statement.","end":"(?=[;!\\\\n])","patterns":[{"captures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"match":"\\\\G\\\\s*(::)"},{"include":"#procedure-name-list"}]}]},"intrinsic-attribute":{"captures":{"1":{"name":"storage.modifier.intrinsic.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","match":"(?i)\\\\s*\\\\b(intrinsic)\\\\b"},"intrinsic-functions":{"patterns":[{"begin":"(?i)\\\\b(acosh|asinh|atanh|bge|bgt|ble|blt|dshiftl|dshiftr|findloc|hypot|iall|iany|image_index|iparity|is_contiguous|lcobound|leadz|mask[lr]|merge_bits|norm2|num_images|parity|popcnt|poppar|shift[alr]|storage_size|this_image|trailz|ucobound)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Intrinsic functions introduced in the Fortran 2008 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\b(bessel_[jy][01n]|erf(c(_scaled)?)?|gamma|log_gamma)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Functions accessable through the intrinsic FORTRAN_SPECIAL_FUNCTIONS module. Introduced in the Fortran 2008 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\b(command_argument_count|extends_type_of|is_iostat_end|is_iostat_eor|new_line|same_type_as|selected_char_kind)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Intrinsic functions introduced in the Fortran 2003 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\b(ieee_(class|copy_sign|is_(finite|nan|negative|normal)|logb|next_after|rem|rint|scalb|selected_real_kind|support_(datatype|denormal|divide|inf|io|nan|rounding|sqrt|standard|underflow_control)|unordered|value))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Functions accessable through the intrinsic IEEE_ARITHMETIC module. Introduced in the Fortran 2003 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\b(ieee_support_(flag|halting))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Functions accessable through the intrinsic IEEE_EXCEPTIONS module. Introduced in the Fortran 2003 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\b(c_(associated|funloc|loc|sizeof))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"}},"comment":"Functions accessable through the intrinsic ISO_C_BINDING module. Introduced in the Fortran 2003 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\b(compiler_(options|version))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Functions accessable through the intrinsic ISO_FORTRAN_ENV module. Introduced in the Fortran 2003 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\b(null)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Intrinsic functions introduced in the Fortran 1995 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\b(achar|adjustl|adjustr|all|allocated|associated|any|bit_size|btest|ceiling|count|cshift|digits|dot_product|eoshift|epsilon|exponent|floor|fraction|huge|iachar|iand|ibclr|ibits|ibset|ieor|ior|ishftc?|kind|lbound|len_trim|logical|matmul|maxexponent|maxloc|maxval|merge|minexponent|minloc|minval|modulo|nearest|not|pack|precision|present|product|radix|range|repeat|reshape|rrspacing|scale|scan|selected_(int|real)_kind|set_exponent|shape|size|spacing|spread|sum|tiny|transfer|transpose|trim|ubound|unpack|verify)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Intrinsic functions introduced in the Fortran 1990 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\b([icd]?abs|acos|[ad]int|[ad]nint|aimag|amax[01]|amin[01]|d?asin|d?atan|d?atan2|char|conjg|[cd]?cos|d?cosh|cmplx|dble|i?dim|dmax1|dmin1|dprod|[cd]?exp|float|ichar|idint|ifix|index|int|len|lge|lgt|lle|llt|[acd]?log|[ad]?log10|max[01]?|min[01]?|[ad]?mod|(id)?nint|real|[di]?sign|[cd]?sin|d?sinh|sngl|[cd]?sqrt|d?tan|d?tanh)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Intrinsic functions introduced in the Fortran 1977 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]}]},"intrinsic-subroutines":{"patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b(date_and_time|mvbits|random_number|random_seed|system_clock)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Intrinsic subroutines introduced in the Fortran 1990 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(cpu_time)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Intrinsic subroutines introduced in the Fortran 1995 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(ieee_(get|set)_(rounding|underflow)_mode)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Subroutines accessable through the intrinsic IEEE_ARITHMETIC module. Introduced in the Fortran 2003 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(ieee_(get|set)_(flag|halting_mode|status))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Subroutines accessable through the intrinsic IEEE_EXCEPTIONS module. Introduced in the Fortran 2003 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(c_f_(pointer|procpointer))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Subroutines accessable through the intrinsic ISO_C_BINDING module. Introduced in the Fortran 2003 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(execute_command_line|get_command|get_command_argument|get_environment_variable|move_alloc)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Intrinsic subroutines introduced in the Fortran 2008 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]}]},"invalid-character":{"match":"(?i)[^\\\\s;!\\\\n]+","name":"invalid.error.character.fortran"},"invalid-word":{"match":"(?i)\\\\b\\\\w+\\\\b","name":"invalid.error.word.fortran"},"language-binding-attribute":{"begin":"(?i)\\\\s*\\\\b(bind)\\\\s*\\\\(","beginCaptures":{"1":{"name":"storage.modifier.bind.fortran"}},"comment":"Introduced in Fortran 2003 standard.","end":"(?:\\\\)|(?=\\\\n))","patterns":[{"match":"(?i)\\\\b(c)\\\\b","name":"variable.parameter.fortran"},{"include":"#dummy-variable"},{"include":"$base"}]},"line-continuation-operator":{"comment":"Operator that allows a line to be continued on the next line.","patterns":[{"captures":{"1":{"name":"keyword.operator.line-continuation.fortran"}},"match":"(?:^|(?<=;))\\\\s*(&)"},{"begin":"\\\\s*(&)","beginCaptures":{"1":{"name":"keyword.operator.line-continuation.fortran"}},"contentName":"meta.line-continuation.fortran","end":"(?i)^(?:\\\\s*(&))?","endCaptures":{"1":{"name":"keyword.operator.line-continuation.fortran"}},"patterns":[{"include":"#comments"},{"match":"\\\\S[^!]*","name":"invalid.error.line-cont.fortran"}]}]},"logical-constant":{"captures":{"1":{"name":"constant.language.logical.false.fortran"},"2":{"name":"constant.language.logical.true.fortran"}},"comment":"Logical constants","match":"(?i)\\\\s*(?:(\\\\.false\\\\.)|(\\\\.true\\\\.))"},"logical-control-expression":{"begin":"\\\\G(?=\\\\s*\\\\()","end":"(?<!\\\\G)","name":"meta.expression.control.logical.fortran","patterns":[{"include":"#parentheses"}]},"logical-operators":{"patterns":[{"comment":"Introduced in the Fortran 1977 standard.","match":"(?i)(\\\\s*\\\\.(and|eq|eqv|le|lt|ge|gt|ne|neqv|not|or)\\\\.)","name":"keyword.logical.fortran"},{"comment":"Introduced in the Fortran 1990 standard.","match":"(==|\\\\/=|>=|(?<!=)>|<=|<)","name":"keyword.logical.fortran.modern"}]},"logical-type":{"comment":"Introduced in the Fortran 1977 standard.","patterns":[{"begin":"(?i)\\\\b(logical)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.logical.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"contentName":"meta.type-spec.fortran","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"captures":{"1":{"name":"storage.type.character.fortran"},"2":{"name":"keyword.operator.multiplication.fortran"},"3":{"name":"constant.numeric.fortran"}},"match":"(?i)\\\\b(logical)\\\\b(?:\\\\s*(\\\\*)\\\\s*(\\\\d*))?"}]},"module-attribute":{"captures":{"1":{"name":"storage.modifier.module.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","match":"(?i)\\\\s*\\\\b(module)\\\\b(?=\\\\s*(?:[;!\\\\n]|[^'\\";!\\\\n]*\\\\b(?:function|procedure|subroutine)\\\\b))"},"module-definition":{"begin":"(?i)(?=\\\\b(module)\\\\b)(?![^'\\";!\\\\n]*\\\\b(?:function|procedure|subroutine)\\\\b)","comment":"Introduced in the Fortran 1990 standard.","end":"(?=[;!\\\\n])","name":"meta.module.fortran","patterns":[{"captures":{"1":{"name":"keyword.other.program.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(module)\\\\b"},{"applyEndPatternLast":1,"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.class.module.fortran"}},"comment":"Module body.","end":"(?i)\\\\b(?:(end\\\\s*module)(?:\\\\s+([a-z_]\\\\w*))?|(end))\\\\b\\\\s*([^;!\\\\n]+)?(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.other.endmodule.fortran"},"2":{"name":"entity.name.class.module.fortran"},"3":{"name":"keyword.other.endmodule.fortran"},"4":{"name":"invalid.error.module-definition.fortran"}},"patterns":[{"begin":"\\\\G","comment":"Module specification block.","end":"(?i)(?=\\\\b(?:end\\\\s*[;!\\\\n]|end\\\\s*module\\\\b))","name":"meta.block.specification.module.fortran","patterns":[{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"comment":"Module contains block.","end":"(?i)(?=\\\\s*(?:end\\\\s*[;!\\\\n]|end\\\\s*module\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$base"}]},{"include":"$base"}]}]}]},"name-list":{"begin":"(?i)(?=\\\\s*[a-z])","comment":"Name list.","contentName":"meta.name-list.fortran","end":"(?=[);!\\\\n])","patterns":[{"include":"#constants"},{"include":"#operators"},{"include":"#intrinsic-functions"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#brackets"},{"include":"#assignment-keyword"},{"include":"#operator-keyword"},{"include":"#variable"}]},"named-control-constructs":{"applyEndPatternLast":1,"begin":"(?i)([a-z]\\\\w*)\\\\s*(:)(?=\\\\s*(?:associate|block(?!\\\\s*data)|critical|do|forall|if|select\\\\s*case|select\\\\s*type|select\\\\s*rank|where)\\\\b)","comment":"Introduced in the Fortran 1990 standard.","contentName":"meta.named-construct.fortran.modern","end":"(?i)(?!\\\\s*\\\\b(?:associate|block(?!\\\\s*data)|critical|do|forall|if|select\\\\s*case|select\\\\s*type|select\\\\s*rank|where)\\\\b)(?:\\\\b(\\\\1)\\\\b)?([^\\\\s;!\\\\n]*?)?(?=\\\\s*[;!\\\\n])","endCaptures":{"1":{"name":"meta.label.end.name.fortran"},"2":{"name":"invalid.error.named-control-constructs.fortran.modern"}},"patterns":[{"include":"#unnamed-control-constructs"}]},"namelist-statement":{"begin":"(?i)\\\\b(namelist)\\\\b","beginCaptures":{"1":{"name":"keyword.control.namelist.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?=[;!\\\\n])","patterns":[{"include":"$base"}]},"non-intrinsic-attribute":{"captures":{"1":{"name":"storage.modifier.non-intrinsic.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","match":"(?i)\\\\s*\\\\b(non_intrinsic)\\\\b"},"non-overridable-attribute":{"captures":{"1":{"name":"storage.modifier.non-overridable.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","match":"(?i)\\\\s*\\\\b(non_overridable)\\\\b"},"nopass-attribute":{"captures":{"1":{"name":"storage.modifier.nopass.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","match":"(?i)\\\\s*\\\\b(nopass)\\\\b"},"nullify-statement":{"begin":"(?i)\\\\b(nullify)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.nullify.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.nullify.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"numeric-constant":{"comment":"Numeric constants","match":"(?i)[+\\\\-]?(\\\\b\\\\d+\\\\.?\\\\d*|\\\\.\\\\d+)(_\\\\w+|d[+\\\\-]?\\\\d+|e[+\\\\-]?\\\\d+(_\\\\w+)?)?(?![a-z_])","name":"constant.numeric.fortran"},"numeric-type":{"comment":"Introduced in the Fortran 1977 standard.","patterns":[{"begin":"(?i)\\\\b(?:(complex)|(double\\\\s*precision)|(double\\\\s*complex)|(integer)|(real))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.complex.fortran"},"2":{"name":"storage.type.double.fortran"},"3":{"name":"storage.type.doublecomplex.fortran"},"4":{"name":"storage.type.integer.fortran"},"5":{"name":"storage.type.real.fortran"},"6":{"name":"punctuation.parentheses.left.fortran"}},"contentName":"meta.type-spec.fortran","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"captures":{"1":{"name":"storage.type.complex.fortran"},"2":{"name":"storage.type.double.fortran"},"3":{"name":"storage.type.doublecomplex.fortran"},"4":{"name":"storage.type.integer.fortran"},"5":{"name":"storage.type.real.fortran"},"6":{"name":"storage.type.dimension.fortran"},"7":{"name":"keyword.operator.multiplication.fortran"},"8":{"name":"constant.numeric.fortran"}},"match":"(?i)\\\\b(?:(complex)|(double\\\\s*precision)|(double\\\\s*complex)|(integer)|(real)|(dimension))\\\\b(?:\\\\s*(\\\\*)\\\\s*(\\\\d*))?"}]},"operator-keyword":{"begin":"(?i)\\\\s*\\\\b(operator)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.generic-spec.operator.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Operator generic specification.","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#arithmetic-operators"},{"include":"#logical-operators"},{"include":"#user-defined-operators"},{"include":"#invalid-word"}]},"operators":{"patterns":[{"include":"#arithmetic-operators"},{"include":"#assignment-operator"},{"include":"#derived-type-operators"},{"include":"#logical-operators"},{"include":"#pointer-operators"},{"include":"#string-operators"},{"include":"#user-defined-operators"}]},"optional-attribute":{"captures":{"1":{"name":"storage.modifier.optional.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","match":"(?i)\\\\s*\\\\b(optional)\\\\b"},"parameter-attribute":{"captures":{"1":{"name":"storage.modifier.parameter.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","match":"(?i)\\\\s*\\\\b(parameter)\\\\b"},"parentheses":{"begin":"\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.parentheses.left.fortran"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#intrinsic-functions"},{"include":"#variable"}]},"parentheses-dummy-variables":{"begin":"\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.parentheses.left.fortran"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#procedure-call-dummy-variable"},{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#intrinsic-functions"},{"include":"#variable"}]},"pass-attribute":{"comment":"Introduced in the Fortran 2003 standard.","patterns":[{"begin":"(?i)\\\\s*\\\\b(pass)\\\\s*\\\\(","beginCaptures":{"1":{"name":"storage.modifier.pass.fortran"}},"comment":"Pass attribute with argument.","end":"\\\\)|(?=\\\\n)","patterns":[]},{"captures":{"1":{"name":"storage.modifier.pass.fortran"}},"comment":"Pass attribute without argument.","match":"(?i)\\\\s*\\\\b(pass)\\\\b"}]},"pause-statement":{"begin":"(?i)\\\\s*\\\\b(pause)\\\\b","beginCaptures":{"1":{"name":"keyword.control.pause.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.pause.fortran","patterns":[{"include":"#constants"},{"include":"#invalid-character"}]},"pointer-attribute":{"captures":{"1":{"name":"storage.modifier.pointer.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","match":"(?i)\\\\s*\\\\b(pointer)\\\\b"},"pointer-operators":{"comment":"Introduced in the Fortran 1990 standard.","match":"(=>)","name":"keyword.other.point.fortran"},"preprocessor":{"begin":"^\\\\s*(#:?)","beginCaptures":{"1":{"name":"keyword.control.preprocessor.indicator.fortran"}},"end":"\\\\n","name":"meta.preprocessor","patterns":[{"include":"#preprocessor-if-construct"},{"include":"#preprocessor-statements"}]},"preprocessor-arithmetic-operators":{"captures":{"1":{"name":"keyword.operator.subtraction.fortran"},"2":{"name":"keyword.operator.addition.fortran"},"3":{"name":"keyword.operator.division.fortran"},"4":{"name":"keyword.operator.multiplication.fortran"}},"comment":"division regex is different than in main fortran","match":"(-)|(\\\\+)|(\\\\/)|(\\\\*)"},"preprocessor-assignment-operator":{"comment":"assignments with = are not allowed","match":"(?<!=)(=)(?!=)","name":"keyword.operator.assignment.preprocessor.fortran"},"preprocessor-comments":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.preprocessor"},"preprocessor-constants":{"patterns":[{"include":"#cpp-numeric-constant"},{"include":"#preprocessor-string-constant"}]},"preprocessor-define-statement":{"begin":"(?i)\\\\G\\\\s*\\\\b(define)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.define.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.macro.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#preprocessor-constants"},{"include":"#preprocessor-line-continuation-operator"}]},"preprocessor-defined-function":{"captures":{"1":{"name":"keyword.control.preprocessor.defined.fortran"}},"match":"(?i)\\\\b(defined)\\\\b"},"preprocessor-error-statement":{"begin":"(?i)\\\\G\\\\s*(error)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.error.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.macro.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#preprocessor-string-constant"},{"include":"#preprocessor-line-continuation-operator"}]},"preprocessor-if-construct":{"patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.if.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.conditional.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#cpp-numeric-constant"},{"include":"#preprocessor-logical-operators"},{"include":"#preprocessor-arithmetic-operators"},{"include":"#preprocessor-defined-function"},{"include":"#preprocessor-line-continuation-operator"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(ifdef)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.ifdef.fortran"}},"end":"(?=\\\\n)","patterns":[{"include":"#preprocessor-comments"},{"include":"#cpp-numeric-constant"},{"include":"#preprocessor-logical-operators"},{"include":"#preprocessor-arithmetic-operators"},{"include":"#preprocessor-line-continuation-operator"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(ifndef)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.ifndef.fortran"}},"end":"(?=\\\\n)","patterns":[{"include":"#preprocessor-comments"},{"include":"#cpp-numeric-constant"},{"include":"#preprocessor-logical-operators"},{"include":"#preprocessor-arithmetic-operators"},{"include":"#preprocessor-line-continuation-operator"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(else)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.else.fortran"}},"end":"(?=\\\\n)","patterns":[{"include":"#preprocessor-comments"},{"include":"#cpp-numeric-constant"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(elif)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.elif.fortran"}},"end":"(?=\\\\n)","patterns":[{"include":"#preprocessor-comments"},{"include":"#cpp-numeric-constant"},{"include":"#preprocessor-logical-operators"},{"include":"#preprocessor-arithmetic-operators"},{"include":"#preprocessor-defined-function"},{"include":"#preprocessor-line-continuation-operator"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(endif)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.endif.fortran"}},"end":"(?=\\\\n)","patterns":[{"include":"#preprocessor-comments"}]}]},"preprocessor-include-statement":{"begin":"(?i)\\\\G\\\\s*(include)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.include.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.include.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#preprocessor-string-constant"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.preprocessor.fortran"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.preprocessor.fortran"}},"name":"string.quoted.other.lt-gt.include.preprocessor.fortran"},{"include":"#line-continuation-operator"}]},"preprocessor-line-continuation-operator":{"begin":"\\\\s*(\\\\\\\\)","beginCaptures":{"1":{"name":"constant.character.escape.line-continuation.preprocessor.fortran"}},"end":"(?i)^"},"preprocessor-logical-operators":{"captures":{"1":{"name":"keyword.operator.logical.preprocessor.and.fortran"},"2":{"name":"keyword.operator.logical.preprocessor.equals.fortran"},"3":{"name":"keyword.operator.logical.preprocessor.not_equals.fortran"},"4":{"name":"keyword.operator.logical.preprocessor.or.fortran"},"5":{"name":"keyword.operator.logical.preprocessor.less_eq.fortran"},"6":{"name":"keyword.operator.logical.preprocessor.more_eq.fortran"},"7":{"name":"keyword.operator.logical.preprocessor.less.fortran"},"8":{"name":"keyword.operator.logical.preprocessor.more.fortran"},"9":{"name":"keyword.operator.logical.preprocessor.complementary.fortran"},"10":{"name":"keyword.operator.logical.preprocessor.xor.fortran"},"11":{"name":"keyword.operator.logical.preprocessor.bitand.fortran"},"12":{"name":"keyword.operator.logical.preprocessor.not.fortran"},"13":{"name":"keyword.operator.logical.preprocessor.bitor.fortran"}},"comment":"and:&&, bitand:&, or:||, bitor:|, not eq:!=, not:!, xor:^, compl:~","match":"(&&)|(==)|(!=)|(\\\\|\\\\|)|(<=)|(>=)|(<)|(>)|(~)|(\\\\^)|(&)|(!)|(\\\\|)","name":"keyword.operator.logical.preprocessor.fortran"},"preprocessor-operators":{"patterns":[{"include":"#preprocessor-line-continuation-operator"},{"include":"#preprocessor-logical-operators"},{"include":"#preprocessor-arithmetic-operators"}]},"preprocessor-pragma-statement":{"begin":"(?i)\\\\G\\\\s*\\\\b(pragma)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.pragma.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.pragma.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#preprocessor-string-constant"}]},"preprocessor-statements":{"patterns":[{"include":"#preprocessor-define-statement"},{"include":"#preprocessor-error-statement"},{"include":"#preprocessor-include-statement"},{"include":"#preprocessor-preprocessor-pragma-statement"},{"include":"#preprocessor-undefine-statement"}]},"preprocessor-string-constant":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.preprocessor.fortran"}},"comment":"Double quote string","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.preprocessor.fortran"}},"name":"string.quoted.double.include.preprocessor.fortran"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.preprocessor.fortran"}},"comment":"Single quote string","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.preprocessor.fortran"}},"name":"string.quoted.single.include.preprocessor.fortran"}]},"preprocessor-undefine-statement":{"begin":"(?i)\\\\G\\\\s*\\\\b(undef)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.undef.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.undef.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#preprocessor-line-continuation-operator"}]},"private-attribute":{"captures":{"1":{"name":"storage.modifier.private.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","match":"(?i)\\\\s*\\\\b(private)\\\\b"},"procedure-call-dummy-variable":{"match":"(?i)\\\\s*([a-z]\\\\w*)(?=\\\\s*=)(?!\\\\s*==)","name":"variable.parameter.dummy-variable.fortran.modern"},"procedure-definition":{"begin":"(?i)(?=[^'\\";!\\\\n]*\\\\bmodule\\\\s+procedure\\\\b)","comment":"Procedure program unit. Introduced in the Fortran 2008 standard.","end":"(?=[;!\\\\n])","name":"meta.procedure.fortran","patterns":[{"begin":"(?i)\\\\s*\\\\b(module\\\\s+procedure)\\\\b","beginCaptures":{"1":{"name":"keyword.other.procedure.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.procedure.fortran"}},"comment":"Procedure body.","end":"(?i)\\\\s*\\\\b(?:(end\\\\s*procedure)(?:\\\\s+([a-z_]\\\\w*))?|(end))\\\\b\\\\s*([^;!\\\\n]+)?(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.other.endprocedure.fortran"},"2":{"name":"entity.name.function.procedure.fortran"},"3":{"name":"keyword.other.endprocedure.fortran"},"4":{"name":"invalid.error.procedure-definition.fortran"}},"patterns":[{"begin":"\\\\G(?!\\\\s*[;!\\\\n])","comment":"Rest of the first line in procedure construct - should be empty.","end":"(?=[;!\\\\n])","name":"meta.first-line.fortran","patterns":[{"include":"#invalid-character"}]},{"begin":"(?i)(?!\\\\s*(?:contains\\\\b|end\\\\s*[;!\\\\n]|end\\\\s*procedure\\\\b))","comment":"Specification and execution block.","end":"(?i)(?=\\\\s*(?:contains\\\\b|end\\\\s*[;!\\\\n]|end\\\\s*procedure\\\\b))","name":"meta.block.specification.procedure.fortran","patterns":[{"include":"$self"}]},{"begin":"(?i)\\\\s*(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"comment":"Contains block.","end":"(?i)(?=\\\\s*(?:end\\\\s*[;!\\\\n]|end\\\\s*procedure\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$self"}]}]}]}]},"procedure-name":{"captures":{"1":{"name":"entity.name.function.procedure.fortran"}},"comment":"Procedure name.","match":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b"},"procedure-name-list":{"begin":"(?i)(?=\\\\s*[a-z])","comment":"Name list.","contentName":"meta.name-list.fortran","end":"(?=[;!\\\\n])","patterns":[{"begin":"(?!\\\\s*\\\\n)","end":"(,)|(?=[!;\\\\n])","endCaptures":{"1":{"name":"punctuation.comma.fortran"}},"patterns":[{"include":"#procedure-name"},{"include":"#pointer-operators"}]}]},"procedure-specification-statement":{"begin":"(?i)(?=\\\\b(?:procedure)\\\\b)","comment":"Introduced in the Fortran 2003 standard.","end":"(?=[;!\\\\n])","name":"meta.specification.procedure.fortran","patterns":[{"include":"#procedure-type"},{"begin":"(?=\\\\s*(,|::|\\\\())","comment":"Attribute list.","contentName":"meta.attribute-list.procedure.fortran","end":"(::)|(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)|^|(?<=&)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[,&;!\\\\n])","patterns":[{"include":"#access-attribute"},{"include":"#intent-attribute"},{"include":"#optional-attribute"},{"include":"#pointer-attribute"},{"include":"#protected-attribute"},{"include":"#save-attribute"},{"include":"#invalid-word"}]}]},{"include":"#procedure-name-list"}]},"procedure-type":{"comment":"Introduced in the Fortran ???? standard.","patterns":[{"begin":"(?i)\\\\b(procedure)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.procedure.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"contentName":"meta.type-spec.fortran","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#types"},{"include":"#procedure-name"}]},{"captures":{"1":{"name":"storage.type.procedure.fortran"}},"match":"(?i)\\\\b(procedure)\\\\b"}]},"program-definition":{"begin":"(?i)(?=\\\\b(program)\\\\b)","comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.program.fortran","patterns":[{"captures":{"1":{"name":"keyword.control.program.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(program)\\\\b"},{"applyEndPatternLast":1,"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.program.fortran"}},"comment":"Program body.","end":"(?i)\\\\b(?:(end\\\\s*program)(?:\\\\s+([a-z_]\\\\w*))?|(end))\\\\b\\\\s*([^;!\\\\n]+)?(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.control.endprogram.fortran"},"2":{"name":"entity.name.program.fortran"},"3":{"name":"keyword.control.endprogram.fortran"},"4":{"name":"invalid.error.program-definition.fortran"}},"patterns":[{"begin":"\\\\G","comment":"Program specification block.","end":"(?i)(?=\\\\b(?:end\\\\s*[;!\\\\n]|end\\\\s*program\\\\b))","name":"meta.block.specification.program.fortran","patterns":[{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"comment":"Program contains block.","end":"(?i)(?=(?:end\\\\s*[;!\\\\n]|end\\\\s*program\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$base"}]},{"include":"$base"}]}]}]},"protected-attribute":{"captures":{"1":{"name":"storage.modifier.protected.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","match":"(?i)\\\\s*\\\\b(protected)\\\\b"},"public-attribute":{"captures":{"1":{"name":"storage.modifier.public.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","match":"(?i)\\\\s*\\\\b(public)\\\\b"},"pure-attribute":{"captures":{"1":{"name":"storage.modifier.impure.fortran"},"2":{"name":"storage.modifier.pure.fortran"}},"comment":"Introduced in the Fortran 1995 standard.","match":"(?i)\\\\s*\\\\b(?:(impure)|(pure))\\\\b"},"recursive-attribute":{"captures":{"1":{"name":"storage.modifier.non_recursive.fortran"},"2":{"name":"storage.modifier.recursive.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","match":"(?i)\\\\s*\\\\b(?:(non_recursive)|(recursive))\\\\b"},"result-statement":{"begin":"(?i)\\\\s*\\\\b(result)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.result.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#dummy-variable"}]},"return-statement":{"begin":"(?i)\\\\s*\\\\b(return)\\\\b","beginCaptures":{"1":{"name":"keyword.control.return.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.return.fortran","patterns":[{"include":"#invalid-character"}]},"save-attribute":{"captures":{"1":{"name":"storage.modifier.save.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","match":"(?i)\\\\s*\\\\b(save)\\\\b"},"select-case-construct":{"begin":"(?i)\\\\b(select\\\\s*case)\\\\b","beginCaptures":{"1":{"name":"keyword.control.selectcase.fortran"}},"comment":"Select case construct. Introduced in the Fortran 1990 standard.","end":"(?i)\\\\b(end\\\\s*select)\\\\b","endCaptures":{"1":{"name":"keyword.control.endselect.fortran"}},"name":"meta.block.select.case.fortran","patterns":[{"include":"#parentheses"},{"begin":"(?i)\\\\b(case)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.fortran"}},"end":"(?i)(?=[;!\\\\n])","patterns":[{"captures":{"1":{"name":"keyword.control.default.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(default)\\\\b"},{"include":"#parentheses"},{"include":"#invalid-word"}]},{"include":"$base"}]},"select-rank-construct":{"begin":"(?i)\\\\b(select\\\\s*rank)\\\\b","beginCaptures":{"1":{"name":"keyword.control.selectrank.fortran"}},"comment":"Select rank construct. Introduced in the Fortran 2008 standard.","end":"(?i)\\\\b(end\\\\s*select)\\\\b","endCaptures":{"1":{"name":"keyword.control.endselect.fortran"}},"name":"meta.block.select.rank.fortran","patterns":[{"include":"#parentheses"},{"begin":"(?i)\\\\b(rank)\\\\b","beginCaptures":{"1":{"name":"keyword.control.rank.fortran"}},"end":"(?i)(?=[;!\\\\n])","patterns":[{"captures":{"1":{"name":"keyword.control.default.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(default)\\\\b"},{"include":"#parentheses"},{"include":"#invalid-word"}]},{"include":"$base"}]},"select-type-construct":{"begin":"(?i)\\\\b(select\\\\s*type)\\\\b","beginCaptures":{"1":{"name":"keyword.control.selecttype.fortran"}},"comment":"Select type construct. Introduced in the Fortran 2003 standard.","end":"(?i)\\\\b(end\\\\s*select)\\\\b","endCaptures":{"1":{"name":"keyword.control.endselect.fortran"}},"name":"meta.block.select.type.fortran","patterns":[{"include":"#parentheses"},{"begin":"(?i)\\\\b(?:(class)|(type))\\\\b","beginCaptures":{"1":{"name":"keyword.control.class.fortran"},"2":{"name":"keyword.control.type.fortran"}},"end":"(?i)(?=[;!\\\\n])","patterns":[{"captures":{"1":{"name":"keyword.control.default.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(default)\\\\b"},{"captures":{"1":{"name":"keyword.control.is.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(is)\\\\b"},{"include":"#parentheses"},{"include":"#invalid-word"}]},{"include":"$base"}]},"sequence-attribute":{"captures":{"1":{"name":"storage.modifier.sequence.fortran"}},"comment":"Introduced in the Fortran 20?? standard.","match":"(?i)\\\\s*\\\\b(sequence)\\\\b"},"specification-statements":{"patterns":[{"include":"#attribute-specification-statement"},{"include":"#common-statement"},{"include":"#data-statement"},{"include":"#equivalence-statement"},{"include":"#implicit-statement"},{"include":"#namelist-statement"},{"include":"#use-statement"}]},"stop-statement":{"begin":"(?i)\\\\s*\\\\b(stop)\\\\b(?:\\\\s*\\\\b([a-z]\\\\w*)\\\\b)?","beginCaptures":{"1":{"name":"keyword.control.stop.fortran"},"2":{"name":"meta.label.stop.stop"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.stop.fortran","patterns":[{"include":"#constants"},{"include":"#string-operators"},{"include":"#invalid-character"}]},"string-constant":{"comment":"Introduced in the Fortran 1977 standard.","patterns":[{"applyEndPatternLast":1,"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.fortran"}},"comment":"String","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.fortran"}},"name":"string.quoted.single.fortran","patterns":[{"match":"''","name":"constant.character.escape.apostrophe.fortran"}]},{"applyEndPatternLast":1,"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.fortran"}},"comment":"String","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.fortran"}},"name":"string.quoted.double.fortran","patterns":[{"match":"\\"\\"","name":"constant.character.escape.quote.fortran"}]}]},"string-line-continuation-operator":{"begin":"(&)(?=\\\\s*\\\\n)","beginCaptures":{"1":{"name":"keyword.operator.line-continuation.fortran"}},"comment":"Operator that allows a line to be continued on the next line.","end":"(?i)^(?:(?=\\\\s*[^\\\\s!&])|\\\\s*(&))","endCaptures":{"1":{"name":"keyword.operator.line-continuation.fortran"}},"patterns":[{"include":"#comments"},{"match":"\\\\S.*","name":"invalid.error.string-line-cont.fortran"}]},"string-operators":{"comment":"Introduced in the Fortran 19?? standard.","match":"(\\\\/\\\\/)","name":"keyword.other.concatination.fortran"},"submodule-definition":{"begin":"(?i)(?=\\\\b(submodule)\\\\s*\\\\()","comment":"Introduced in the Fortran 2008 standard.","end":"(?=[;!\\\\n])","name":"meta.submodule.fortran","patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b(submodule)\\\\s*(\\\\()\\\\s*(\\\\w+)","beginCaptures":{"1":{"name":"keyword.other.submodule.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"},"3":{"name":"entity.name.class.submodule.fortran"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.left.fortran"}},"patterns":[]},{"applyEndPatternLast":1,"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.module.submodule.fortran"}},"comment":"Submodule body.","end":"(?i)\\\\s*\\\\b(?:(end\\\\s*submodule)(?:\\\\s+([a-z_]\\\\w*))?|(end))\\\\b\\\\s*([^;!\\\\n]+)?(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.other.endsubmodule.fortran"},"2":{"name":"entity.name.module.submodule.fortran"},"3":{"name":"keyword.other.endsubmodule.fortran"},"4":{"name":"invalid.error.submodule.fortran"}},"patterns":[{"begin":"\\\\G","comment":"Submodule specification block.","end":"(?i)(?=\\\\b(?:end\\\\s*[;!\\\\n]|end\\\\s*submodule\\\\b))","name":"meta.block.specification.submodule.fortran","patterns":[{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"comment":"Submodule contains block.","end":"(?i)(?=\\\\s*(?:end\\\\s*[;!\\\\n]|end\\\\s*submodule\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$base"}]},{"include":"$base"}]}]}]},"subroutine-definition":{"begin":"(?i)(?=([^:'\\";!\\\\n](?!\\\\bend))*\\\\bsubroutine\\\\b)","comment":"Subroutine program unit. Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.subroutine.fortran","patterns":[{"begin":"(?i)(?=\\\\G\\\\s*(?!\\\\bsubroutine\\\\b))","comment":"Attribute list.","end":"(?i)(?=\\\\bsubroutine\\\\b)","name":"meta.attribute-list.subroutine.fortran","patterns":[{"include":"#elemental-attribute"},{"include":"#module-attribute"},{"include":"#pure-attribute"},{"include":"#recursive-attribute"},{"include":"#invalid-word"}]},{"begin":"(?i)\\\\s*\\\\b(subroutine)\\\\b","beginCaptures":{"1":{"name":"keyword.other.subroutine.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"}},"comment":"Subroutine body.","end":"(?i)\\\\b(?:(end\\\\s*subroutine)(?:\\\\s+([a-z_]\\\\w*))?|(end))\\\\b\\\\s*([^;!\\\\n]+)?(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.other.endsubroutine.fortran"},"2":{"name":"entity.name.function.subroutine.fortran"},"3":{"name":"keyword.other.endsubroutine.fortran"},"4":{"name":"invalid.error.subroutine.fortran"}},"patterns":[{"begin":"\\\\G(?!\\\\s*[;!\\\\n])","comment":"Rest of the first line in subroutine construct.","end":"(?=[;!\\\\n])","name":"meta.first-line.fortran","patterns":[{"include":"#dummy-variable-list"},{"include":"#language-binding-attribute"}]},{"begin":"(?i)(?!\\\\b(?:end\\\\s*[;!\\\\n]|end\\\\s*subroutine\\\\b))","comment":"Specification and execution block.","end":"(?i)(?=\\\\b(?:end\\\\s*[;!\\\\n]|end\\\\s*subroutine\\\\b))","name":"meta.block.specification.subroutine.fortran","patterns":[{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"comment":"Contains block.","end":"(?i)(?=(?:end\\\\s*[;!\\\\n]|end\\\\s*subroutine\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$base"}]},{"include":"$base"}]}]}]}]},"sync-all-statement":{"begin":"(?i)\\\\b(sync all|sync memory)(\\\\s*(?=\\\\())?","beginCaptures":{"1":{"name":"keyword.control.sync-all-memory.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 2018 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.sync-all-memory.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"sync-statement":{"begin":"(?i)\\\\b(sync images|sync team)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.sync-images-team.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 2018 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.sync-images-team.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"target-attribute":{"captures":{"1":{"name":"storage.modifier.target.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","match":"(?i)\\\\s*\\\\b(target)\\\\b"},"type-specification-statements":{"begin":"(?i)(?=\\\\b(?:character|class|complex|double\\\\s*precision|double\\\\s*complex|integer|logical|real|type|dimension)\\\\b(?![^'\\";!\\\\n:]*\\\\bfunction\\\\b))","comment":"Supported types for function and escape :: if function is used as a variable name (which is bad practice).","end":"(?=[);!\\\\n])","name":"meta.specification.type.fortran","patterns":[{"include":"#types"},{"begin":"(?=\\\\s*(,|::))","comment":"Attribute list.","contentName":"meta.attribute-list.type-specification-statements.fortran","end":"(::)|(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)|^|(?<=&)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[,&;!\\\\n])","patterns":[{"include":"#access-attribute"},{"include":"#allocatable-attribute"},{"include":"#asynchronous-attribute"},{"include":"#codimension-attribute"},{"include":"#contiguous-attribute"},{"include":"#dimension-attribute"},{"include":"#external-attribute"},{"include":"#intent-attribute"},{"include":"#intrinsic-attribute"},{"include":"#language-binding-attribute"},{"include":"#optional-attribute"},{"include":"#parameter-attribute"},{"include":"#pointer-attribute"},{"include":"#protected-attribute"},{"include":"#save-attribute"},{"include":"#target-attribute"},{"include":"#value-attribute"},{"include":"#volatile-attribute"},{"include":"#invalid-word"}]}]},{"include":"#name-list"}]},"types":{"patterns":[{"include":"#character-type"},{"include":"#derived-type"},{"include":"#logical-type"},{"include":"#numeric-type"}]},"unnamed-control-constructs":{"patterns":[{"include":"#associate-construct"},{"include":"#block-construct"},{"include":"#critical-construct"},{"include":"#do-construct"},{"include":"#forall-construct"},{"include":"#if-construct"},{"include":"#select-case-construct"},{"include":"#select-type-construct"},{"include":"#select-rank-construct"},{"include":"#where-construct"}]},"use-statement":{"begin":"(?i)\\\\b(use)\\\\b","beginCaptures":{"1":{"name":"keyword.control.use.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.use.fortran","patterns":[{"begin":"(?=\\\\s*(,|::|\\\\())","comment":"Attribute list.","contentName":"meta.attribute-list.namelist.fortran","end":"(::)|(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[,;!\\\\n])","patterns":[{"include":"#intrinsic-attribute"},{"include":"#non-intrinsic-attribute"},{"include":"#invalid-word"}]}]},{"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.class.module.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"begin":"(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[;!\\\\n])","patterns":[{"begin":"(?i)\\\\s*\\\\b(only\\\\s*:)","beginCaptures":{"1":{"name":"keyword.control.only.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"include":"#operator-keyword"},{"include":"$base"}]},{"begin":"(?i)(?=\\\\s*[a-z])","contentName":"meta.name-list.fortran","end":"(?=[;!\\\\n])","patterns":[{"include":"#operator-keyword"},{"include":"$base"}]}]}]}]},"user-defined-operators":{"captures":{"1":{"name":"keyword.operator.user-defined.fortran"}},"match":"(?i)\\\\s*(\\\\.[a-z]+\\\\.)"},"value-attribute":{"captures":{"1":{"name":"storage.modifier.value.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","match":"(?i)\\\\s*\\\\b(value)\\\\b"},"variable":{"applyEndPatternLast":1,"begin":"(?i)\\\\b(?=[a-z])","end":"(?<!\\\\G)","name":"meta.parameter.fortran","patterns":[{"include":"#brackets"},{"include":"#derived-type-operators"},{"include":"#parentheses-dummy-variables"},{"include":"#word"}]},"volatile-attribute":{"captures":{"1":{"name":"storage.modifier.volatile.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","match":"(?i)\\\\s*\\\\b(volatile)\\\\b"},"where-construct":{"patterns":[{"applyEndPatternLast":1,"begin":"(?i)\\\\b(where)\\\\b","beginCaptures":{"1":{"name":"keyword.control.where.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?<!\\\\G)","patterns":[{"include":"#logical-control-expression"},{"begin":"(?<=\\\\))(?=\\\\s*[;!\\\\n])","end":"(?i)\\\\b(end\\\\s*where)\\\\b","endCaptures":{"1":{"name":"keyword.control.endwhere.fortran"}},"name":"meta.block.where.fortran","patterns":[{"begin":"(?i)\\\\s*\\\\b(else\\\\s*where)\\\\b","beginCaptures":{"1":{"name":"keyword.control.elsewhere.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"include":"#parentheses"},{"include":"#invalid-word"}]},{"include":"$base"}]},{"begin":"(?i)(?<=\\\\))(?!\\\\s*[;!\\\\n])","end":"\\\\n","name":"meta.statement.control.where.fortran","patterns":[{"include":"$base"}]}]}]},"while-attribute":{"begin":"(?i)\\\\G\\\\s*\\\\b(while)\\\\b","beginCaptures":{"1":{"name":"keyword.control.while.fortran"}},"comment":"Introduced in the Fortran 1995 standard.","end":"(?=[;!\\\\n])","patterns":[{"include":"#parentheses"},{"include":"#invalid-word"}]},"word":{"patterns":[{"match":"(?i)(?:\\\\G|(?<=\\\\%))\\\\s*\\\\b([a-z]\\\\w*)\\\\b"}]}},"scopeName":"source.fortran.free","aliases":["f90","f95","f03","f08","f18"]}`)); + fortran_free_form_default = [ + lang79 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/fortran-fixed-form.mjs + var fortran_fixed_form_exports = {}; + __export(fortran_fixed_form_exports, { + default: () => fortran_fixed_form_default + }); + var lang80, fortran_fixed_form_default; + var init_fortran_fixed_form = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/fortran-fixed-form.mjs"() { + init_fortran_free_form(); + lang80 = Object.freeze(JSON.parse('{"displayName":"Fortran (Fixed Form)","fileTypes":["f","F","f77","F77","for","FOR"],"injections":{"source.fortran.fixed - ( string | comment )":{"patterns":[{"include":"#line-header"},{"include":"#line-end-comment"}]}},"name":"fortran-fixed-form","patterns":[{"include":"#comments"},{"include":"#line-header"},{"include":"source.fortran.free"}],"repository":{"comments":{"patterns":[{"begin":"^[cC\\\\*]","end":"\\\\n","name":"comment.line.fortran"},{"begin":"^ *!","end":"\\\\n","name":"comment.line.fortran"}]},"line-end-comment":{"begin":"(?<=^.{72})(?!\\\\n)","end":"(?=\\\\n)","name":"comment.line-end.fortran"},"line-header":{"captures":{"1":{"name":"constant.numeric.fortran"},"2":{"name":"keyword.line-continuation-operator.fortran"},"3":{"name":"source.fortran.free"},"4":{"name":"invalid.error.fortran"}},"match":"^(?!\\\\s*[!#])(?:([ \\\\d]{5} )|( {5}.)|(\\\\t)|(.{1,5}))"}},"scopeName":"source.fortran.fixed","embeddedLangs":["fortran-free-form"],"aliases":["f","for","f77"]}')); + fortran_fixed_form_default = [ + ...fortran_free_form_default, + lang80 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/markdown.mjs + var markdown_exports = {}; + __export(markdown_exports, { + default: () => markdown_default + }); + var lang81, markdown_default; + var init_markdown = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/markdown.mjs"() { + lang81 = Object.freeze(JSON.parse('{"displayName":"Markdown","name":"markdown","patterns":[{"include":"#frontMatter"},{"include":"#block"}],"repository":{"ampersand":{"comment":"Markdown will convert this for us. We match it so that the HTML grammar will not mark it up as invalid.","match":"&(?!([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+);)","name":"meta.other.valid-ampersand.markdown"},"block":{"patterns":[{"include":"#separator"},{"include":"#heading"},{"include":"#blockquote"},{"include":"#lists"},{"include":"#fenced_code_block"},{"include":"#raw_block"},{"include":"#link-def"},{"include":"#html"},{"include":"#table"},{"include":"#paragraph"}]},"blockquote":{"begin":"(^|\\\\G)[ ]{0,3}(>) ?","captures":{"2":{"name":"punctuation.definition.quote.begin.markdown"}},"name":"markup.quote.markdown","patterns":[{"include":"#block"}],"while":"(^|\\\\G)\\\\s*(>) ?"},"bold":{"begin":"(?<open>(\\\\*\\\\*(?=\\\\w)|(?<!\\\\w)\\\\*\\\\*|(?<!\\\\w)\\\\b__))(?=\\\\S)(?=(<[^>]*+>|(?<raw>`+)([^`]|(?!(?<!`)\\\\k<raw>(?!`))`)*+\\\\k<raw>|\\\\\\\\[\\\\\\\\`*_{}\\\\[\\\\]()#.!+\\\\->]?+|\\\\[((?<square>[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+\\\\])*+\\\\](([ ]?\\\\[[^\\\\]]*+\\\\])|(\\\\([ \\\\t]*+<?(.*?)>?[ \\\\t]*+((?<title>[\'\\"])(.*?)\\\\k<title>)?\\\\))))|(?!(?<=\\\\S)\\\\k<open>).)++(?<=\\\\S)(?=__\\\\b|\\\\*\\\\*)\\\\k<open>)","captures":{"1":{"name":"punctuation.definition.bold.markdown"}},"end":"(?<=\\\\S)(\\\\1)","name":"markup.bold.markdown","patterns":[{"applyEndPatternLast":1,"begin":"(?=<[^>]*?>)","end":"(?<=>)","patterns":[{"include":"text.html.derivative"}]},{"include":"#escape"},{"include":"#ampersand"},{"include":"#bracket"},{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#image-inline"},{"include":"#link-inline"},{"include":"#link-inet"},{"include":"#link-email"},{"include":"#image-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref"},{"include":"#link-ref-shortcut"},{"include":"#strikethrough"}]},"bracket":{"comment":"Markdown will convert this for us. We match it so that the HTML grammar will not mark it up as invalid.","match":"<(?![a-zA-Z/?$!])","name":"meta.other.valid-bracket.markdown"},"escape":{"match":"\\\\\\\\[-`*_#+.!(){}\\\\[\\\\]\\\\\\\\>]","name":"constant.character.escape.markdown"},"fenced_code_block":{"patterns":[{"include":"#fenced_code_block_css"},{"include":"#fenced_code_block_basic"},{"include":"#fenced_code_block_ini"},{"include":"#fenced_code_block_java"},{"include":"#fenced_code_block_lua"},{"include":"#fenced_code_block_makefile"},{"include":"#fenced_code_block_perl"},{"include":"#fenced_code_block_r"},{"include":"#fenced_code_block_ruby"},{"include":"#fenced_code_block_php"},{"include":"#fenced_code_block_sql"},{"include":"#fenced_code_block_vs_net"},{"include":"#fenced_code_block_xml"},{"include":"#fenced_code_block_xsl"},{"include":"#fenced_code_block_yaml"},{"include":"#fenced_code_block_dosbatch"},{"include":"#fenced_code_block_clojure"},{"include":"#fenced_code_block_coffee"},{"include":"#fenced_code_block_c"},{"include":"#fenced_code_block_cpp"},{"include":"#fenced_code_block_diff"},{"include":"#fenced_code_block_dockerfile"},{"include":"#fenced_code_block_git_commit"},{"include":"#fenced_code_block_git_rebase"},{"include":"#fenced_code_block_go"},{"include":"#fenced_code_block_groovy"},{"include":"#fenced_code_block_pug"},{"include":"#fenced_code_block_js"},{"include":"#fenced_code_block_js_regexp"},{"include":"#fenced_code_block_json"},{"include":"#fenced_code_block_jsonc"},{"include":"#fenced_code_block_less"},{"include":"#fenced_code_block_objc"},{"include":"#fenced_code_block_swift"},{"include":"#fenced_code_block_scss"},{"include":"#fenced_code_block_perl6"},{"include":"#fenced_code_block_powershell"},{"include":"#fenced_code_block_python"},{"include":"#fenced_code_block_julia"},{"include":"#fenced_code_block_regexp_python"},{"include":"#fenced_code_block_rust"},{"include":"#fenced_code_block_scala"},{"include":"#fenced_code_block_shell"},{"include":"#fenced_code_block_ts"},{"include":"#fenced_code_block_tsx"},{"include":"#fenced_code_block_csharp"},{"include":"#fenced_code_block_fsharp"},{"include":"#fenced_code_block_dart"},{"include":"#fenced_code_block_handlebars"},{"include":"#fenced_code_block_markdown"},{"include":"#fenced_code_block_log"},{"include":"#fenced_code_block_erlang"},{"include":"#fenced_code_block_elixir"},{"include":"#fenced_code_block_latex"},{"include":"#fenced_code_block_bibtex"},{"include":"#fenced_code_block_twig"},{"include":"#fenced_code_block_unknown"}]},"fenced_code_block_basic":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(html|htm|shtml|xhtml|inc|tmpl|tpl)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_bibtex":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(bibtex)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.bibtex","patterns":[{"include":"text.bibtex"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_c":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(c|h)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_clojure":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(clj|cljs|clojure)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_coffee":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(coffee|Cakefile|coffee.erb)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_cpp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(cpp|c\\\\+\\\\+|cxx)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.cpp source.cpp","patterns":[{"include":"source.cpp"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_csharp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(cs|csharp|c#)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.csharp","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_css":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(css|css.erb)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_dart":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(dart)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dart","patterns":[{"include":"source.dart"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_diff":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(patch|diff|rej)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_dockerfile":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(dockerfile|Dockerfile)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_dosbatch":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(bat|batch)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dosbatch","patterns":[{"include":"source.batchfile"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_elixir":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(elixir)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_erlang":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(erlang)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_fsharp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(fs|fsharp|f#)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.fsharp","patterns":[{"include":"source.fsharp"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_git_commit":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(COMMIT_EDITMSG|MERGE_MSG)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_commit","patterns":[{"include":"text.git-commit"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_git_rebase":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(git-rebase-todo)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_rebase","patterns":[{"include":"text.git-rebase"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_go":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(go|golang)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_groovy":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(groovy|gvy)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.groovy","patterns":[{"include":"source.groovy"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_handlebars":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(handlebars|hbs)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.handlebars","patterns":[{"include":"text.html.handlebars"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_ini":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(ini|conf)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_java":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(java|bsh)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_js":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(js|jsx|javascript|es6|mjs|cjs|dataviewjs|\\\\{\\\\.js.+?\\\\})((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.javascript","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_js_regexp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(regexp)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.js_regexp","patterns":[{"include":"source.js.regexp"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_json":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(json|json5|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_jsonc":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(jsonc)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.jsonc","patterns":[{"include":"source.json.comments"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_julia":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(julia|\\\\{\\\\.julia.+?\\\\})((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_latex":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(latex|tex)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.latex","patterns":[{"include":"text.tex.latex"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_less":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(less)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_log":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(log)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.log","patterns":[{"include":"text.log"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_lua":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(lua)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_makefile":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(Makefile|makefile|GNUmakefile|OCamlMakefile)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_markdown":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(markdown|md)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.markdown","patterns":[{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_objc":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(objectivec|objective-c|mm|objc|obj-c|m|h)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_perl":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(perl|pl|pm|pod|t|PL|psgi|vcl)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_perl6":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(perl6|p6|pl6|pm6|nqp)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl6","patterns":[{"include":"source.perl.6"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_php":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(php|php3|php4|php5|phpt|phtml|aw|ctp)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.php","patterns":[{"include":"text.html.basic"},{"include":"source.php"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_powershell":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(powershell|ps1|psm1|psd1|pwsh)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.powershell","patterns":[{"include":"source.powershell"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_pug":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(jade|pug)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.pug","patterns":[{"include":"text.pug"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_python":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(python|py|py3|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gyp|gypi|\\\\{\\\\.python.+?\\\\})((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_r":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(R|r|s|S|Rprofile|\\\\{\\\\.r.+?\\\\})((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_regexp_python":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(re)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.regexp_python","patterns":[{"include":"source.regexp.python"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_ruby":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(ruby|rb|rbx|rjs|Rakefile|rake|cgi|fcgi|gemspec|irbrc|Capfile|ru|prawn|Cheffile|Gemfile|Guardfile|Hobofile|Vagrantfile|Appraisals|Rantfile|Berksfile|Berksfile.lock|Thorfile|Puppetfile)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_rust":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(rust|rs|\\\\{\\\\.rust.+?\\\\})((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_scala":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(scala|sbt)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_scss":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(scss)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_shell":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\\\{\\\\.bash.+?\\\\})((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.shellscript","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_sql":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(sql|ddl|dml)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_swift":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(swift)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_ts":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(typescript|ts)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescript","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_tsx":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(tsx)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescriptreact","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_twig":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(twig)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.twig","patterns":[{"include":"source.twig"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_unknown":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?=([^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown"},"fenced_code_block_vs_net":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(vb)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.vs_net","patterns":[{"include":"source.asp.vb.net"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_xml":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(xml|xsd|tld|jsp|pt|cpt|dtml|rss|opml)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_xsl":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(xsl|xslt)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xsl","patterns":[{"include":"text.xml.xsl"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_yaml":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(yaml|yml)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"frontMatter":{"applyEndPatternLast":1,"begin":"\\\\A(?=(-{3,}))","end":"^ {,3}\\\\1-*[ \\\\t]*$|^[ \\\\t]*\\\\.{3}$","endCaptures":{"0":{"name":"punctuation.definition.end.frontmatter"}},"patterns":[{"begin":"\\\\A(-{3,})(.*)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.frontmatter"},"2":{"name":"comment.frontmatter"}},"contentName":"meta.embedded.block.frontmatter","patterns":[{"include":"source.yaml"}],"while":"^(?! {,3}\\\\1-*[ \\\\t]*$|[ \\\\t]*\\\\.{3}$)"}]},"heading":{"captures":{"1":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{6})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.6.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{5})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.5.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{4})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.4.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{3})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.3.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{2})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.2.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{1})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.1.markdown"}]}},"match":"(?:^|\\\\G)[ ]{0,3}(#{1,6}\\\\s+(.*?)(\\\\s+#{1,6})?\\\\s*)$","name":"markup.heading.markdown"},"heading-setext":{"patterns":[{"match":"^(={3,})(?=[ \\\\t]*$\\\\n?)","name":"markup.heading.setext.1.markdown"},{"match":"^(-{3,})(?=[ \\\\t]*$\\\\n?)","name":"markup.heading.setext.2.markdown"}]},"html":{"patterns":[{"begin":"(^|\\\\G)\\\\s*(<!--)","captures":{"1":{"name":"punctuation.definition.comment.html"},"2":{"name":"punctuation.definition.comment.html"}},"end":"(-->)","name":"comment.block.html"},{"begin":"(?i)(^|\\\\G)\\\\s*(?=<(script|style|pre)(\\\\s|$|>)(?!.*?</(script|style|pre)>))","end":"(?i)(.*)((</)(script|style|pre)(>))","endCaptures":{"1":{"patterns":[{"include":"text.html.derivative"}]},"2":{"name":"meta.tag.structure.$4.end.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"entity.name.tag.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"patterns":[{"begin":"(\\\\s*|$)","patterns":[{"include":"text.html.derivative"}],"while":"(?i)^(?!.*</(script|style|pre)>)"}]},{"begin":"(?i)(^|\\\\G)\\\\s*(?=</?[a-zA-Z]+[^\\\\s/>]*(\\\\s|$|/?>))","patterns":[{"include":"text.html.derivative"}],"while":"^(?!\\\\s*$)"},{"begin":"(^|\\\\G)\\\\s*(?=(<[a-zA-Z0-9\\\\-](/?>|\\\\s.*?>)|</[a-zA-Z0-9\\\\-]>)\\\\s*$)","patterns":[{"include":"text.html.derivative"}],"while":"^(?!\\\\s*$)"}]},"image-inline":{"captures":{"1":{"name":"punctuation.definition.link.description.begin.markdown"},"2":{"name":"string.other.link.description.markdown"},"4":{"name":"punctuation.definition.link.description.end.markdown"},"5":{"name":"punctuation.definition.metadata.markdown"},"7":{"name":"punctuation.definition.link.markdown"},"8":{"name":"markup.underline.link.image.markdown"},"9":{"name":"punctuation.definition.link.markdown"},"10":{"name":"markup.underline.link.image.markdown"},"12":{"name":"string.other.link.description.title.markdown"},"13":{"name":"punctuation.definition.string.begin.markdown"},"14":{"name":"punctuation.definition.string.end.markdown"},"15":{"name":"string.other.link.description.title.markdown"},"16":{"name":"punctuation.definition.string.begin.markdown"},"17":{"name":"punctuation.definition.string.end.markdown"},"18":{"name":"string.other.link.description.title.markdown"},"19":{"name":"punctuation.definition.string.begin.markdown"},"20":{"name":"punctuation.definition.string.end.markdown"},"21":{"name":"punctuation.definition.metadata.markdown"}},"match":"(!\\\\[)((?<square>[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+\\\\])*+)(\\\\])(\\\\()[ \\\\t]*((<)((?:\\\\\\\\[<>]|[^<>\\\\n])*)(>)|((?<url>(?>[^\\\\s()]+)|\\\\(\\\\g<url>*\\\\))*))[ \\\\t]*(?:((\\\\().+?(\\\\)))|((\\").+?(\\"))|((\').+?(\')))?\\\\s*(\\\\))","name":"meta.image.inline.markdown"},"image-ref":{"captures":{"1":{"name":"punctuation.definition.link.description.begin.markdown"},"2":{"name":"string.other.link.description.markdown"},"4":{"name":"punctuation.definition.link.description.end.markdown"},"5":{"name":"punctuation.definition.constant.markdown"},"6":{"name":"constant.other.reference.link.markdown"},"7":{"name":"punctuation.definition.constant.markdown"}},"match":"(!\\\\[)((?<square>[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+\\\\])*+)(\\\\])[ ]?(\\\\[)(.*?)(\\\\])","name":"meta.image.reference.markdown"},"inline":{"patterns":[{"include":"#ampersand"},{"include":"#bracket"},{"include":"#bold"},{"include":"#italic"},{"include":"#raw"},{"include":"#strikethrough"},{"include":"#escape"},{"include":"#image-inline"},{"include":"#image-ref"},{"include":"#link-email"},{"include":"#link-inet"},{"include":"#link-inline"},{"include":"#link-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref-shortcut"}]},"italic":{"begin":"(?<open>(\\\\*(?=\\\\w)|(?<!\\\\w)\\\\*|(?<!\\\\w)\\\\b_))(?=\\\\S)(?=(<[^>]*+>|(?<raw>`+)([^`]|(?!(?<!`)\\\\k<raw>(?!`))`)*+\\\\k<raw>|\\\\\\\\[\\\\\\\\`*_{}\\\\[\\\\]()#.!+\\\\->]?+|\\\\[((?<square>[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+\\\\])*+\\\\](([ ]?\\\\[[^\\\\]]*+\\\\])|(\\\\([ \\\\t]*+<?(.*?)>?[ \\\\t]*+((?<title>[\'\\"])(.*?)\\\\k<title>)?\\\\))))|\\\\k<open>\\\\k<open>|(?!(?<=\\\\S)\\\\k<open>).)++(?<=\\\\S)(?=_\\\\b|\\\\*)\\\\k<open>)","captures":{"1":{"name":"punctuation.definition.italic.markdown"}},"end":"(?<=\\\\S)(\\\\1)((?!\\\\1)|(?=\\\\1\\\\1))","name":"markup.italic.markdown","patterns":[{"applyEndPatternLast":1,"begin":"(?=<[^>]*?>)","end":"(?<=>)","patterns":[{"include":"text.html.derivative"}]},{"include":"#escape"},{"include":"#ampersand"},{"include":"#bracket"},{"include":"#raw"},{"include":"#bold"},{"include":"#image-inline"},{"include":"#link-inline"},{"include":"#link-inet"},{"include":"#link-email"},{"include":"#image-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref"},{"include":"#link-ref-shortcut"},{"include":"#strikethrough"}]},"link-def":{"captures":{"1":{"name":"punctuation.definition.constant.markdown"},"2":{"name":"constant.other.reference.link.markdown"},"3":{"name":"punctuation.definition.constant.markdown"},"4":{"name":"punctuation.separator.key-value.markdown"},"5":{"name":"punctuation.definition.link.markdown"},"6":{"name":"markup.underline.link.markdown"},"7":{"name":"punctuation.definition.link.markdown"},"8":{"name":"markup.underline.link.markdown"},"9":{"name":"string.other.link.description.title.markdown"},"10":{"name":"punctuation.definition.string.begin.markdown"},"11":{"name":"punctuation.definition.string.end.markdown"},"12":{"name":"string.other.link.description.title.markdown"},"13":{"name":"punctuation.definition.string.begin.markdown"},"14":{"name":"punctuation.definition.string.end.markdown"},"15":{"name":"string.other.link.description.title.markdown"},"16":{"name":"punctuation.definition.string.begin.markdown"},"17":{"name":"punctuation.definition.string.end.markdown"}},"match":"\\\\s*(\\\\[)([^]]+?)(\\\\])(:)[ \\\\t]*(?:(<)((?:\\\\\\\\[<>]|[^<>\\\\n])*)(>)|(\\\\S+?))[ \\\\t]*(?:((\\\\().+?(\\\\)))|((\\").+?(\\"))|((\').+?(\')))?\\\\s*$","name":"meta.link.reference.def.markdown"},"link-email":{"captures":{"1":{"name":"punctuation.definition.link.markdown"},"2":{"name":"markup.underline.link.markdown"},"4":{"name":"punctuation.definition.link.markdown"}},"match":"(<)((?:mailto:)?[a-zA-Z0-9.!#$%&\'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\\\\.[a-zA-Z0-9-]+)*)(>)","name":"meta.link.email.lt-gt.markdown"},"link-inet":{"captures":{"1":{"name":"punctuation.definition.link.markdown"},"2":{"name":"markup.underline.link.markdown"},"3":{"name":"punctuation.definition.link.markdown"}},"match":"(<)((?:https?|ftp)://.*?)(>)","name":"meta.link.inet.markdown"},"link-inline":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown","patterns":[{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#strikethrough"},{"include":"#image-inline"}]},"4":{"name":"punctuation.definition.link.title.end.markdown"},"5":{"name":"punctuation.definition.metadata.markdown"},"7":{"name":"punctuation.definition.link.markdown"},"8":{"name":"markup.underline.link.markdown"},"9":{"name":"punctuation.definition.link.markdown"},"10":{"name":"markup.underline.link.markdown"},"12":{"name":"string.other.link.description.title.markdown"},"13":{"name":"punctuation.definition.string.begin.markdown"},"14":{"name":"punctuation.definition.string.end.markdown"},"15":{"name":"string.other.link.description.title.markdown"},"16":{"name":"punctuation.definition.string.begin.markdown"},"17":{"name":"punctuation.definition.string.end.markdown"},"18":{"name":"string.other.link.description.title.markdown"},"19":{"name":"punctuation.definition.string.begin.markdown"},"20":{"name":"punctuation.definition.string.end.markdown"},"21":{"name":"punctuation.definition.metadata.markdown"}},"match":"(\\\\[)((?<square>[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+\\\\])*+)(\\\\])(\\\\()[ \\\\t]*((<)((?:\\\\\\\\[<>]|[^<>\\\\n])*)(>)|((?<url>(?>[^\\\\s()]+)|\\\\(\\\\g<url>*\\\\))*))[ \\\\t]*(?:((\\\\()[^()]*(\\\\)))|((\\")[^\\"]*(\\"))|((\')[^\']*(\')))?\\\\s*(\\\\))","name":"meta.link.inline.markdown"},"link-ref":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown","patterns":[{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#strikethrough"},{"include":"#image-inline"}]},"4":{"name":"punctuation.definition.link.title.end.markdown"},"5":{"name":"punctuation.definition.constant.begin.markdown"},"6":{"name":"constant.other.reference.link.markdown"},"7":{"name":"punctuation.definition.constant.end.markdown"}},"match":"(?<![\\\\]\\\\\\\\])(\\\\[)((?<square>[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+\\\\])*+)(\\\\])(\\\\[)([^\\\\]]*+)(\\\\])","name":"meta.link.reference.markdown"},"link-ref-literal":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown"},"4":{"name":"punctuation.definition.link.title.end.markdown"},"5":{"name":"punctuation.definition.constant.begin.markdown"},"6":{"name":"punctuation.definition.constant.end.markdown"}},"match":"(?<![\\\\]\\\\\\\\])(\\\\[)((?<square>[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+\\\\])*+)(\\\\])[ ]?(\\\\[)(\\\\])","name":"meta.link.reference.literal.markdown"},"link-ref-shortcut":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown"},"3":{"name":"punctuation.definition.link.title.end.markdown"}},"match":"(?<![\\\\]\\\\\\\\])(\\\\[)((?:[^\\\\s\\\\[\\\\]\\\\\\\\]|\\\\\\\\[\\\\[\\\\]])+?)((?<!\\\\\\\\)\\\\])","name":"meta.link.reference.markdown"},"list_paragraph":{"begin":"(^|\\\\G)(?=\\\\S)(?![*+->]\\\\s|\\\\d+\\\\.\\\\s)","name":"meta.paragraph.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"},{"include":"#heading-setext"}],"while":"(^|\\\\G)(?!\\\\s*$|#|[ ]{0,3}([-*_>][ ]{2,}){3,}[ \\\\t]*$\\\\n?|[ ]{0,3}[*+->]|[ ]{0,3}\\\\d+\\\\.)"},"lists":{"patterns":[{"begin":"(^|\\\\G)([ ]{0,3})([*+-])([ \\\\t])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"comment":"Currently does not support un-indented second lines.","name":"markup.list.unnumbered.markdown","patterns":[{"include":"#block"},{"include":"#list_paragraph"}],"while":"((^|\\\\G)([ ]{2,4}|\\\\t))|(^[ \\\\t]*$)"},{"begin":"(^|\\\\G)([ ]{0,3})(\\\\d+[\\\\.)])([ \\\\t])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.numbered.markdown","patterns":[{"include":"#block"},{"include":"#list_paragraph"}],"while":"((^|\\\\G)([ ]{2,4}|\\\\t))|(^[ \\\\t]*$)"}]},"paragraph":{"begin":"(^|\\\\G)[ ]{0,3}(?=[^ \\\\t\\\\n])","name":"meta.paragraph.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"},{"include":"#heading-setext"}],"while":"(^|\\\\G)((?=\\\\s*[-=]{3,}\\\\s*$)|[ ]{4,}(?=[^ \\\\t\\\\n]))"},"raw":{"captures":{"1":{"name":"punctuation.definition.raw.markdown"},"3":{"name":"punctuation.definition.raw.markdown"}},"match":"(`+)((?:[^`]|(?!(?<!`)\\\\1(?!`))`)*+)(\\\\1)","name":"markup.inline.raw.string.markdown"},"raw_block":{"begin":"(^|\\\\G)([ ]{4}|\\\\t)","name":"markup.raw.block.markdown","while":"(^|\\\\G)([ ]{4}|\\\\t)"},"separator":{"match":"(^|\\\\G)[ ]{0,3}([\\\\*\\\\-_])([ ]{0,2}\\\\2){2,}[ \\\\t]*$\\\\n?","name":"meta.separator.markdown"},"strikethrough":{"captures":{"1":{"name":"punctuation.definition.strikethrough.markdown"},"2":{"patterns":[{"applyEndPatternLast":1,"begin":"(?=<[^>]*?>)","end":"(?<=>)","patterns":[{"include":"text.html.derivative"}]},{"include":"#escape"},{"include":"#ampersand"},{"include":"#bracket"},{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#image-inline"},{"include":"#link-inline"},{"include":"#link-inet"},{"include":"#link-email"},{"include":"#image-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref"},{"include":"#link-ref-shortcut"}]},"3":{"name":"punctuation.definition.strikethrough.markdown"}},"match":"(?<!\\\\\\\\)(~{2,})((?:[^~]|(?!(?<![~\\\\\\\\])\\\\1(?!~))~)*+)(\\\\1)","name":"markup.strikethrough.markdown"},"table":{"begin":"(^|\\\\G)(\\\\|)(?=[^|].+\\\\|\\\\s*$)","beginCaptures":{"2":{"name":"punctuation.definition.table.markdown"}},"name":"markup.table.markdown","patterns":[{"match":"\\\\|","name":"punctuation.definition.table.markdown"},{"captures":{"1":{"name":"punctuation.separator.table.markdown"}},"match":"(?<=\\\\|)\\\\s*(:?-+:?)\\\\s*(?=\\\\|)"},{"captures":{"1":{"patterns":[{"include":"#inline"}]}},"match":"(?<=\\\\|)\\\\s*(?=\\\\S)((\\\\\\\\\\\\||[^|])+)(?<=\\\\S)\\\\s*(?=\\\\|)"}],"while":"(^|\\\\G)(?=\\\\|)"}},"scopeName":"text.html.markdown","embeddedLangs":[],"aliases":["md"],"embeddedLangsLazy":["css","html","ini","java","lua","make","perl","r","ruby","php","sql","vb","xml","xsl","yaml","bat","clojure","coffee","c","cpp","diff","docker","git-commit","git-rebase","go","groovy","pug","javascript","json","jsonc","less","objective-c","swift","scss","raku","powershell","python","julia","regexp","rust","scala","shellscript","typescript","tsx","csharp","fsharp","dart","handlebars","log","erlang","elixir","latex","bibtex","html-derivative"]}')); + markdown_default = [ + lang81 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/fsharp.mjs + var fsharp_exports = {}; + __export(fsharp_exports, { + default: () => fsharp_default + }); + var lang82, fsharp_default; + var init_fsharp = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/fsharp.mjs"() { + init_markdown(); + lang82 = Object.freeze(JSON.parse('{"displayName":"F#","name":"fsharp","patterns":[{"include":"#compiler_directives"},{"include":"#comments"},{"include":"#constants"},{"include":"#strings"},{"include":"#chars"},{"include":"#double_tick"},{"include":"#definition"},{"include":"#abstract_definition"},{"include":"#attributes"},{"include":"#modules"},{"include":"#anonymous_functions"},{"include":"#du_declaration"},{"include":"#record_declaration"},{"include":"#records"},{"include":"#strp_inlined"},{"include":"#keywords"},{"include":"#cexprs"},{"include":"#text"}],"repository":{"abstract_definition":{"begin":"\\\\b(static\\\\s+)?(abstract)\\\\s+(member)?(\\\\s+\\\\[<.*>\\\\])?\\\\s*([_A-Za-z0-9,\\\\._`\\\\s]+)(<)?","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"keyword.fsharp"},"4":{"name":"support.function.attribute.fsharp"},"5":{"name":"keyword.symbol.fsharp"}},"end":"\\\\s*(with)\\\\b|=|$","endCaptures":{"1":{"name":"keyword.fsharp"}},"name":"abstract.definition.fsharp","patterns":[{"include":"#comments"},{"include":"#common_declaration"},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"entity.name.type.fsharp"}},"match":"(\\\\?{0,1})([A-Za-z0-9\'`^._ ]+)\\\\s*(:)((?!with\\\\b)\\\\b([\\\\w0-9\'`^._ ]+)){0,1}"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comments":"Here we need the \\\\w modifier in order to check that the words isn\'t blacklisted","match":"(?!with|get|set\\\\b)\\\\s*([\\\\w0-9\'`^._]+)"},{"include":"#keywords"}]},"anonymous_functions":{"patterns":[{"begin":"\\\\b(fun)\\\\b","beginCaptures":{"1":{"name":"keyword.fsharp"}},"end":"(->)","endCaptures":{"1":{"name":"keyword.symbol.arrow.fsharp"}},"name":"function.anonymous","patterns":[{"include":"#comments"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"\\\\s*(?=(->))","endCaptures":{"1":{"name":"keyword.symbol.arrow.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"include":"#variables"}]}]},"anonymous_record_declaration":{"begin":"(\\\\{\\\\|)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\|\\\\})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"keyword.symbol.fsharp"}},"match":"[A-Za-z0-9\'`^_ ]+(:)"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([A-Za-z0-9\'`^_ ]+)"},{"include":"#anonymous_record_declaration"},{"include":"#keywords"}]},"attributes":{"patterns":[{"begin":"\\\\[<","end":">\\\\]|\\\\]","name":"support.function.attribute.fsharp","patterns":[{"include":"$self"}]}]},"cexprs":{"patterns":[{"captures":{"0":{"name":"keyword.fsharp"}},"match":"\\\\b(async|seq|promise|task|maybe|asyncMaybe|controller|scope|application|pipeline)(?=\\\\s*\\\\{)","name":"cexpr.fsharp"}]},"chars":{"patterns":[{"captures":{"1":{"name":"string.quoted.single.fsharp"}},"match":"(\'\\\\\\\\?.\')","name":"char.fsharp"}]},"comments":{"patterns":[{"beginCaptures":{"1":{"name":"comment.block.fsharp"}},"match":"(\\\\(\\\\*{3}.*\\\\*{3}\\\\))","name":"comment.literate.command.fsharp"},{"begin":"^\\\\s*(\\\\(\\\\*\\\\*(?!\\\\)))((?!\\\\*\\\\)).)*$","beginCaptures":{"1":{"name":"comment.block.fsharp"}},"endCaptures":{"1":{"name":"comment.block.fsharp"}},"name":"comment.block.markdown.fsharp","patterns":[{"include":"text.html.markdown"}],"while":"^(?!\\\\s*(\\\\*)+\\\\)\\\\s*$)"},{"begin":"(\\\\(\\\\*(?!\\\\)))","beginCaptures":{"1":{"name":"comment.block.fsharp"}},"end":"(\\\\*+\\\\))","endCaptures":{"1":{"name":"comment.block.fsharp"}},"name":"comment.block.fsharp","patterns":[{"comments":"Capture // when inside of (* *) like that the rule which capture comments starting by // is not trigger. See https://github.com/ionide/ionide-fsgrammar/issues/155","match":"//","name":"fast-capture.comment.line.double-slash.fsharp"},{"comments":"Capture (*) when inside of (* *) so that it doesn\'t prematurely end the comment block.","match":"\\\\(\\\\*\\\\)","name":"fast-capture.comment.line.mul-operator.fsharp"},{"include":"#comments"}]},{"captures":{"1":{"name":"comment.block.fsharp"}},"match":"((?<!\\\\()(\\\\*)+\\\\))","name":"comment.block.markdown.fsharp.end"},{"begin":"(?<![!%&+-.<=>?@^|/])///(?!/)","name":"comment.line.markdown.fsharp","patterns":[{"include":"text.html.markdown"}],"while":"(?<![!%&+-.<=>?@^|/])///(?!/)"},{"match":"(?<![!%&+-.<=>?@^|/])//(.*$)","name":"comment.line.double-slash.fsharp"}]},"common_binding_definition":{"patterns":[{"include":"#comments"},{"include":"#attributes"},{"begin":"(:)\\\\s*(\\\\()\\\\s*(static member|member)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"keyword.fsharp"}},"comments":"SRTP syntax support","end":"(\\\\))\\\\s*((?=,)|(?==))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[A-Za-z0-9\'._]+)"},{"include":"#variables"},{"include":"#keywords"}]},{"begin":"(:)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\)\\\\s*(([?A-Za-z0-9\'`^._ ]*)))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"patterns":[{"include":"#tuple_signature"}]},{"begin":"(:)\\\\s*(\\\\^[A-Za-z0-9\'._]+)\\\\s*(when)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"},"3":{"name":"keyword.fsharp"}},"end":"(?=:)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"match":"\\\\b(and|when|or)\\\\b","name":"keyword.fsharp"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comment":"Because we first capture the keywords, we can capture what looks like a word and assume it\'s an entity definition","match":"([A-Za-z0-9\'^._]+)"},{"match":"(\\\\(|\\\\))","name":"keyword.symbol.fsharp"}]},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"match":"(:)\\\\s*([?A-Za-z0-9\'`^._ ]+)"},{"captures":{"1":{"name":"keyword.symbol.arrow.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"entity.name.type.fsharp"}},"match":"(->)\\\\s*(\\\\()?\\\\s*([?A-Za-z0-9\'`^._ ]+)*"},{"begin":"(\\\\*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\)\\\\s*(([?A-Za-z0-9\'`^._ ]+))*)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"patterns":[{"include":"#tuple_signature"}]},{"begin":"(\\\\*)(\\\\s*([?A-Za-z0-9\'`^._ ]+))*","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"end":"(?==)|(?=\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#tuple_signature"}]},{"begin":"(<+(?![\\\\s]*\\\\)))","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"beginComment":"The group (?![[:space:]]*\\\\) is for protection against overload operator. static member (<)","end":"((?<!:)>|\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"endComment":"The group (?<!:) prevent us from stopping on :> when using SRTP synthax","patterns":[{"include":"#generic_declaration"}]},{"include":"#anonymous_record_declaration"},{"begin":"({)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#record_signature"}]},{"include":"#definition"},{"include":"#variables"},{"include":"#keywords"}]},"common_declaration":{"patterns":[{"begin":"\\\\s*(->)\\\\s*([A-Za-z0-9\'`^._ ]+)(<)","beginCaptures":{"1":{"name":"keyword.symbol.arrow.fsharp"},"2":{"name":"entity.name.type.fsharp"},"3":{"name":"keyword.symbol.fsharp"}},"end":"(>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([A-Za-z0-9\'`^._ ]+)"},{"include":"#keywords"}]},{"captures":{"1":{"name":"keyword.symbol.arrow.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"match":"\\\\s*(->)\\\\s*(?!with|get|set\\\\b)\\\\b([\\\\w0-9\'`^._]+)"},{"include":"#anonymous_record_declaration"},{"begin":"(\\\\?{0,1})([A-Za-z0-9\'`^._ ]+)\\\\s*(:)(\\\\s*([?A-Za-z0-9\'`^._ ]+)(<))","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"keyword.symbol.fsharp"},"5":{"name":"entity.name.type.fsharp"}},"end":"(>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([A-Za-z0-9\'`^._ ]+)"},{"include":"#keywords"}]}]},"compiler_directives":{"patterns":[{"captures":{},"match":"\\\\s?(#if|#elif|#elseif|#else|#endif|#light|#nowarn)","name":"keyword.control.directive.fsharp"}]},"constants":{"patterns":[{"match":"\\\\(\\\\)","name":"keyword.symbol.fsharp"},{"match":"\\\\b-?\\\\d[0-9_]*((\\\\.(?!\\\\.)(\\\\d[0-9_]*([eE][+-]??\\\\d[0-9_]*)?)?)|([eE][+-]??\\\\d[0-9_]*))","name":"constant.numeric.float.fsharp"},{"match":"\\\\b(-?((0(x|X)[0-9a-fA-F][0-9a-fA-F_]*)|(0(o|O)[0-7][0-7_]*)|(0(b|B)[01][01_]*)|(\\\\d[0-9_]*)))","name":"constant.numeric.integer.nativeint.fsharp"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.fsharp"},{"match":"\\\\b(null|void)\\\\b","name":"constant.other.fsharp"}]},"definition":{"patterns":[{"begin":"\\\\b(let mutable|static let mutable|static let|let inline|let|and|member val|member inline|static member inline|static member val|static member|default|member|override|let!)(\\\\s+rec|mutable)?(\\\\s+\\\\[<.*>\\\\])?\\\\s*(private|internal|public)?\\\\s+(\\\\[[^-=]*\\\\]|[_A-Za-z]([_A-Za-z0-9\\\\._]+)*|``[_A-Za-z]([_A-Za-z0-9\\\\._`\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"support.function.attribute.fsharp"},"4":{"name":"storage.modifier.fsharp"},"5":{"name":"variable.fsharp"}},"end":"\\\\s*((with\\\\b)|(=|\\\\n+=|(?<==)))","endCaptures":{"2":{"name":"keyword.fsharp"},"3":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"\\\\b(use|use!|and|and!)\\\\s+(\\\\[[^-=]*\\\\]|[_A-Za-z]([_A-Za-z0-9\\\\._]+)*|``[_A-Za-z]([_A-Za-z0-9\\\\._`\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"1":{"name":"keyword.fsharp"}},"end":"\\\\s*(=)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"(?<=with|and)\\\\s*\\\\b((get|set)\\\\s*(?=\\\\())(\\\\[[^-=]*\\\\]|[_A-Za-z]([_A-Za-z0-9\\\\._]+)*|``[_A-Za-z]([_A-Za-z0-9\\\\._`\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"4":{"name":"variable.fsharp"}},"end":"\\\\s*(=|\\\\n+=|(?<==))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"\\\\b(static val mutable|val mutable|val inline|val)(\\\\s+rec|mutable)?(\\\\s+\\\\[<.*>\\\\])?\\\\s*(private|internal|public)?\\\\s+(\\\\[[^-=]*\\\\]|[_A-Za-z]([_A-Za-z0-9,\\\\._]+)*|``[_A-Za-z]([_A-Za-z0-9,\\\\._`\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"support.function.attribute.fsharp"},"4":{"name":"storage.modifier.fsharp"},"5":{"name":"variable.fsharp"}},"end":"\\\\n$","name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"\\\\b(new)\\\\b\\\\s+(\\\\()","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]}]},"double_tick":{"patterns":[{"captures":{"1":{"name":"string.quoted.single.fsharp"},"2":{"name":"variable.other.binding.fsharp"},"3":{"name":"string.quoted.single.fsharp"}},"match":"(``)([^`]*)(``)","name":"variable.other.binding.fsharp"}]},"du_declaration":{"patterns":[{"begin":"\\\\b(of)\\\\b","beginCaptures":{"1":{"name":"keyword.fsharp"}},"end":"$|(\\\\|)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"du_declaration.fsharp","patterns":[{"include":"#comments"},{"captures":{"1":{"name":"variable.parameter.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"entity.name.type.fsharp"}},"match":"([A-Za-z0-9\'`<>^._]+|``[A-Za-z0-9\' <>^._]+``)\\\\s*(:)\\\\s*([A-Za-z0-9\'`<>^._]+|``[A-Za-z0-9\' <>^._]+``)"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(``([A-Za-z0-9\'^._ ]+)``|[A-Za-z0-9\'`^._]+)"},{"include":"#anonymous_record_declaration"},{"include":"#keywords"}]}]},"generic_declaration":{"patterns":[{"begin":"(:)\\\\s*(\\\\()\\\\s*(static member|member)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"keyword.fsharp"}},"comments":"SRTP syntax support","end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"((\'|\\\\^)[A-Za-z0-9\'._]+)"},{"include":"#variables"},{"include":"#keywords"}]},{"match":"\\\\b(private|to|public|internal|function|yield!|yield|class|exception|match|delegate|of|new|in|as|if|then|else|elif|for|begin|end|inherit|do|let!|return!|return|interface|with|abstract|enum|member|try|finally|and|when|or|use|use!|struct|while|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!\')\\\\b","name":"keyword.fsharp"},{"match":":","name":"keyword.symbol.fsharp"},{"include":"#constants"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"((\'|\\\\^)[A-Za-z0-9\'._]+)"},{"begin":"(<)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"((\'|\\\\^)[A-Za-z0-9\'._]+)"},{"include":"#tuple_signature"},{"include":"#generic_declaration"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([?A-Za-z0-9\'`^._ ]+))+"},{"include":"#tuple_signature"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comments":"Here we need the \\\\w modifier in order to check that the words are allowed","match":"(?!when|and|or\\\\b)\\\\b([\\\\w0-9\'`^._]+)"},{"captures":{"1":{"name":"keyword.symbol.fsharp"}},"comments":"Prevent captures of `|>` as a keyword when defining custom operator like `<|>`","match":"(\\\\|)"},{"include":"#keywords"}]},"keywords":{"patterns":[{"match":"\\\\b(private|public|internal)\\\\b","name":"storage.modifier"},{"match":"\\\\b(private|to|public|internal|function|class|exception|delegate|of|new|as|begin|end|inherit|let!|interface|abstract|enum|member|and|when|or|use|use!|struct|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!\')\\\\b","name":"keyword.fsharp"},{"match":"\\\\b(match|yield|yield!|with|if|then|else|elif|for|in|return!|return|try|finally|while|do)(?!\')\\\\b","name":"keyword.control"},{"match":"(->|<-)","name":"keyword.symbol.arrow.fsharp"},{"match":"[.?]*(&&&|\\\\|\\\\|\\\\||\\\\^\\\\^\\\\^|~~~|~\\\\+|~-|<<<|>>>|\\\\|>|:>|:\\\\?>|:|\\\\[|\\\\]|\\\\;|<>|=|@|\\\\|\\\\||&&|&|%|{|}|\\\\||_|\\\\.\\\\.|\\\\,|\\\\+|-|\\\\*|\\\\/|\\\\^|!|>|>=|>>|<|<=|\\\\(|\\\\)|<<)[.?]*","name":"keyword.symbol.fsharp"}]},"member_declaration":{"patterns":[{"include":"#comments"},{"include":"#common_declaration"},{"begin":"(:)\\\\s*(\\\\()\\\\s*(static member|member)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"keyword.fsharp"}},"comments":"SRTP syntax support","end":"(\\\\))\\\\s*((?=,)|(?==))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[A-Za-z0-9\'._]+)"},{"include":"#variables"},{"include":"#keywords"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[A-Za-z0-9\'._]+)"},{"match":"\\\\b(and|when|or)\\\\b","name":"keyword.fsharp"},{"match":"(\\\\(|\\\\))","name":"keyword.symbol.fsharp"},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"entity.name.type.fsharp"}},"match":"(\\\\?{0,1})([A-Za-z0-9\'`^._]+|``[A-Za-z0-9\'`^:,._ ]+``)\\\\s*(:{0,1})(\\\\s*([?A-Za-z0-9\'`<>._ ]+)){0,1}"},{"include":"#keywords"}]},"modules":{"patterns":[{"begin":"\\\\b(namespace global)|\\\\b(namespace|module)\\\\s*(public|internal|private|rec)?\\\\s+([A-Za-z|``][A-Za-z0-9\'_. ]*)","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"storage.modifier.fsharp"},"4":{"name":"entity.name.section.fsharp"}},"end":"(\\\\s?=|\\\\s|$)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"entity.name.section.fsharp","patterns":[{"captures":{"1":{"name":"punctuation.separator.namespace-reference.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"match":"(\\\\.)([A-Z][A-Za-z0-9\'_]*)","name":"entity.name.section.fsharp"}]},{"begin":"\\\\b(open type|open)\\\\s+([A-Za-z|``][A-Za-z0-9\'_]*)(?=(\\\\.[A-Z][A-Za-z0-9_]*)*)","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"end":"(\\\\s|$)","name":"namespace.open.fsharp","patterns":[{"captures":{"1":{"name":"punctuation.separator.namespace-reference.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"match":"(\\\\.)([A-Za-z][A-Za-z0-9\'_]*)","name":"entity.name.section.fsharp"},{"include":"#comments"}]},{"begin":"^\\\\s*(module)\\\\s+([A-Z][A-Za-z0-9\'_]*)\\\\s*(=)\\\\s*([A-Z][A-Za-z0-9\'_]*)","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"entity.name.type.namespace.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"entity.name.section.fsharp"}},"end":"(\\\\s|$)","name":"namespace.alias.fsharp","patterns":[{"captures":{"1":{"name":"punctuation.separator.namespace-reference.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"match":"(\\\\.)([A-Z][A-Za-z0-9\'_]*)","name":"entity.name.section.fsharp"}]}]},"record_declaration":{"patterns":[{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(?<=\\\\})","patterns":[{"include":"#comments"},{"begin":"(((mutable)\\\\s[A-Za-z]+)|[A-Za-z0-9\'`<>^._]*)\\\\s*((?<!:):(?!:))\\\\s*","beginCaptures":{"3":{"name":"keyword.fsharp"},"4":{"name":"keyword.symbol.fsharp"}},"end":"$|(;|\\\\})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#comments"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([A-Za-z0-9\'`^_ ]+)"},{"include":"#keywords"}]},{"include":"#compiler_directives"},{"include":"#constants"},{"include":"#strings"},{"include":"#chars"},{"include":"#double_tick"},{"include":"#definition"},{"include":"#attributes"},{"include":"#anonymous_functions"},{"include":"#keywords"},{"include":"#cexprs"},{"include":"#text"}]}]},"record_signature":{"patterns":[{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"}},"match":"[A-Za-z0-9\'`^_ ]+(=)([A-Za-z0-9\'`^_ ]+)"},{"begin":"({)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"}},"match":"[A-Za-z0-9\'`^_ ]+(=)([A-Za-z0-9\'`^_ ]+)"},{"include":"#record_signature"}]},{"include":"#keywords"}]},"records":{"patterns":[{"begin":"\\\\b(type)[\\\\s]+(private|internal|public)?\\\\s*","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"storage.modifier.fsharp"}},"end":"\\\\s*((with)|((as)\\\\s+([A-Za-z0-9\']+))|(=)|[\\\\n=]|(\\\\(\\\\)))","endCaptures":{"2":{"name":"keyword.fsharp"},"3":{"name":"keyword.fsharp"},"4":{"name":"keyword.fsharp"},"5":{"name":"variable.parameter.fsharp"},"6":{"name":"keyword.symbol.fsharp"},"7":{"name":"keyword.symbol.fsharp"}},"name":"record.fsharp","patterns":[{"include":"#comments"},{"include":"#attributes"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([A-Za-z0-9\'^._]+|``[A-Za-z0-9\'`^:,._ ]+``)"},{"begin":"(<)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"((?<!:)>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"((\'|\\\\^)``[A-Za-z0-9`^:,._ ]+``|(\'|\\\\^)[A-Za-z0-9`^:._]+)"},{"match":"\\\\b(interface|with|abstract|and|when|or|not|struct|equality|comparison|unmanaged|delegate|enum)\\\\b","name":"keyword.fsharp"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"keyword.fsharp"}},"match":"(static member|member|new)"},{"include":"#common_binding_definition"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comments":"Here we need the \\\\w modifier in order to check that the words isn\'t blacklisted","match":"([\\\\w0-9\'`^._]+)"},{"include":"#keywords"}]},{"captures":{"1":{"name":"storage.modifier.fsharp"}},"match":"\\\\s*(private|internal|public)"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"\\\\s*(?=(=)|[\\\\n=]|(\\\\(\\\\))|(as))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"include":"#keywords"}]}]},"string_formatter":{"patterns":[{"captures":{"1":{"name":"keyword.format.specifier.fsharp"}},"match":"(%0?-?(\\\\d+)?((a|t)|(\\\\.\\\\d+)?(f|F|e|E|g|G|M)|(b|c|s|d|i|x|X|o|u)|(s|b|O)|(\\\\+?A)))","name":"entity.name.type.format.specifier.fsharp"}]},"strings":{"patterns":[{"begin":"(?=[^\\\\\\\\])(@\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.fsharp"}},"end":"(\\")(?!\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.fsharp"}},"name":"string.quoted.literal.fsharp","patterns":[{"match":"\\"(\\")","name":"constant.character.string.escape.fsharp"}]},{"begin":"(?=[^\\\\\\\\])(\\"\\"\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.fsharp"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.fsharp"}},"name":"string.quoted.triple.fsharp","patterns":[{"include":"#string_formatter"}]},{"begin":"(?=[^\\\\\\\\])(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.fsharp"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.fsharp"}},"name":"string.quoted.double.fsharp","patterns":[{"match":"\\\\\\\\$[ \\\\t]*","name":"punctuation.separator.string.ignore-eol.fsharp"},{"match":"\\\\\\\\([\'\\"\\\\\\\\abfnrtv]|([01]\\\\d\\\\d|2[0-4]\\\\d|25[0-5])|(x[0-9a-fA-F]{2})|(u[0-9a-fA-F]{4})|(U00(0[0-9a-fA-F]|10)[0-9a-fA-F]{4}))","name":"constant.character.string.escape.fsharp"},{"match":"\\\\\\\\((\\\\d{1,3})|(x[^\\\\s]{0,2})|(u[^\\\\s]{0,4})|(U[^\\\\s]{0,8})|[^\\\\s])","name":"invalid.illegal.character.string.fsharp"},{"include":"#string_formatter"}]}]},"strp_inlined":{"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#strp_inlined_body"}]}]},"strp_inlined_body":{"patterns":[{"include":"#comments"},{"include":"#anonymous_functions"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[A-Za-z0-9\'._]+)"},{"match":"\\\\b(and|when|or)\\\\b","name":"keyword.fsharp"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#strp_inlined_body"}]},{"captures":{"1":{"name":"keyword.fsharp"},"2":{"name":"variable.fsharp"},"3":{"name":"keyword.symbol.fsharp"}},"match":"(static member|member)\\\\s*([A-Za-z0-9\'`<>^._]+|``[A-Za-z0-9\' <>^._]+``)\\\\s*(:)"},{"include":"#compiler_directives"},{"include":"#constants"},{"include":"#strings"},{"include":"#chars"},{"include":"#double_tick"},{"include":"#keywords"},{"include":"#text"},{"include":"#definition"},{"include":"#attributes"},{"include":"#keywords"},{"include":"#cexprs"},{"include":"#text"}]},"text":{"patterns":[{"match":"\\\\\\\\","name":"text.fsharp"}]},"tuple_signature":{"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([?A-Za-z0-9\'`^._ ]+))+"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([?A-Za-z0-9\'`^._ ]+))+"},{"include":"#tuple_signature"}]},{"include":"#keywords"}]},"variables":{"patterns":[{"match":"\\\\(\\\\)","name":"keyword.symbol.fsharp"},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"}},"match":"(\\\\?{0,1})(``[A-Za-z0-9\'`^:,._ ]+``|(?!private|struct\\\\b)\\\\b[\\\\wA-Za-z0-9\'`<>^._ ]+)"}]}},"scopeName":"source.fsharp","embeddedLangs":["markdown"],"aliases":["f#","fs"]}')); + fsharp_default = [ + ...markdown_default, + lang82 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/gdshader.mjs + var gdshader_exports = {}; + __export(gdshader_exports, { + default: () => gdshader_default + }); + var lang83, gdshader_default; + var init_gdshader = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/gdshader.mjs"() { + lang83 = Object.freeze(JSON.parse('{"displayName":"GDShader","fileTypes":["gdshader"],"name":"gdshader","patterns":[{"include":"#any"}],"repository":{"any":{"patterns":[{"include":"#comment"},{"include":"#enclosed"},{"include":"#classifier"},{"include":"#definition"},{"include":"#keyword"},{"include":"#element"},{"include":"#separator"},{"include":"#operator"}]},"arraySize":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.bracket.gdshader"}},"end":"\\\\]","name":"meta.array-size.gdshader","patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#element"},{"include":"#separator"}]},"classifier":{"begin":"(?=\\\\b(?:shader_type|render_mode)\\\\b)","end":"(?<=;)","name":"meta.classifier.gdshader","patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#identifierClassification"},{"include":"#separator"}]},"classifierKeyword":{"match":"\\\\b(?:shader_type|render_mode)\\\\b","name":"keyword.language.classifier.gdshader"},"comment":{"patterns":[{"include":"#commentLine"},{"include":"#commentBlock"}]},"commentBlock":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.gdshader"},"commentLine":{"begin":"//","end":"$","name":"comment.line.double-slash.gdshader"},"constantFloat":{"match":"\\\\b(?:E|PI|TAU)\\\\b","name":"constant.language.float.gdshader"},"constructor":{"match":"\\\\b[a-zA-Z_]\\\\w*(?=\\\\s*\\\\[\\\\s*\\\\w*\\\\s*\\\\]\\\\s*[(])|\\\\b[A-Z]\\\\w*(?=\\\\s*[(])","name":"entity.name.type.constructor.gdshader"},"controlKeyword":{"match":"\\\\b(?:if|else|do|while|for|continue|break|switch|case|default|return|discard)\\\\b","name":"keyword.control.gdshader"},"definition":{"patterns":[{"include":"#structDefinition"}]},"element":{"patterns":[{"include":"#literalFloat"},{"include":"#literalInt"},{"include":"#literalBool"},{"include":"#identifierType"},{"include":"#constructor"},{"include":"#processorFunction"},{"include":"#identifierFunction"},{"include":"#swizzling"},{"include":"#identifierField"},{"include":"#constantFloat"},{"include":"#languageVariable"},{"include":"#identifierVariable"}]},"enclosed":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.parenthesis.gdshader"}},"end":"\\\\)","name":"meta.parenthesis.gdshader","patterns":[{"include":"#any"}]},"fieldDefinition":{"begin":"\\\\b[a-zA-Z_]\\\\w*\\\\b","beginCaptures":{"0":{"patterns":[{"include":"#typeKeyword"},{"match":".+","name":"entity.name.type.gdshader"}]}},"end":"(?<=;)","name":"meta.definition.field.gdshader","patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#arraySize"},{"include":"#fieldName"},{"include":"#any"}]},"fieldName":{"match":"\\\\b[a-zA-Z_]\\\\w*\\\\b","name":"entity.name.variable.field.gdshader"},"hintKeyword":{"match":"\\\\b(?:source_color|hint_(?:color|range|(?:black_)?albedo|normal|(?:default_)?(?:white|black)|aniso|anisotropy|roughness_(?:[rgba]|normal|gray))|filter_(?:nearest|linear)(?:_mipmap(?:_anisotropic)?)?|repeat_(?:en|dis)able)\\\\b","name":"support.type.annotation.gdshader"},"identifierClassification":{"match":"\\\\b[a-z_]+\\\\b","name":"entity.other.inherited-class.gdshader"},"identifierField":{"captures":{"1":{"name":"punctuation.accessor.gdshader"},"2":{"name":"entity.name.variable.field.gdshader"}},"match":"([.])\\\\s*([a-zA-Z_]\\\\w*)\\\\b(?!\\\\s*\\\\()"},"identifierFunction":{"match":"\\\\b[a-zA-Z_]\\\\w*(?=(?:\\\\s|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*[(])","name":"entity.name.function.gdshader"},"identifierType":{"match":"\\\\b[a-zA-Z_]\\\\w*(?=(?:\\\\s*\\\\[\\\\s*\\\\w*\\\\s*\\\\])?\\\\s+[a-zA-Z_]\\\\w*\\\\b)","name":"entity.name.type.gdshader"},"identifierVariable":{"match":"\\\\b[a-zA-Z_]\\\\w*\\\\b","name":"variable.name.gdshader"},"keyword":{"patterns":[{"include":"#classifierKeyword"},{"include":"#structKeyword"},{"include":"#controlKeyword"},{"include":"#modifierKeyword"},{"include":"#precisionKeyword"},{"include":"#typeKeyword"},{"include":"#hintKeyword"}]},"languageVariable":{"match":"\\\\b(?:[A-Z][A-Z_0-9]*)\\\\b","name":"variable.language.gdshader"},"literalBool":{"match":"\\\\b(?:false|true)\\\\b","name":"constant.language.boolean.gdshader"},"literalFloat":{"match":"\\\\b(?:\\\\d+[eE][-+]?\\\\d+|(?:\\\\d*[.]\\\\d+|\\\\d+[.])(?:[eE][-+]?\\\\d+)?)[fF]?","name":"constant.numeric.float.gdshader"},"literalInt":{"match":"\\\\b(?:0[xX][0-9A-Fa-f]+|\\\\d+[uU]?)\\\\b","name":"constant.numeric.integer.gdshader"},"modifierKeyword":{"match":"\\\\b(?:const|global|instance|uniform|varying|in|out|inout|flat|smooth)\\\\b","name":"storage.modifier.gdshader"},"operator":{"match":"<<=?|>>=?|[-+*/&|<>=!]=|\\\\&\\\\&|[|][|]|[-+~!*/%<>&^|=]","name":"keyword.operator.gdshader"},"precisionKeyword":{"match":"\\\\b(?:low|medium|high)p\\\\b","name":"storage.type.built-in.primitive.precision.gdshader"},"processorFunction":{"match":"\\\\b(?:vertex|fragment|light|start|process|sky|fog)(?=(?:\\\\s|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*[(])","name":"support.function.gdshader"},"separator":{"patterns":[{"match":"[.]","name":"punctuation.accessor.gdshader"},{"include":"#separatorComma"},{"match":"[;]","name":"punctuation.terminator.statement.gdshader"},{"match":"[:]","name":"keyword.operator.type.annotation.gdshader"}]},"separatorComma":{"match":"[,]","name":"punctuation.separator.comma.gdshader"},"structDefinition":{"begin":"(?=\\\\b(?:struct)\\\\b)","end":"(?<=;)","patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#structName"},{"include":"#structDefinitionBlock"},{"include":"#separator"}]},"structDefinitionBlock":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.definition.block.struct.gdshader"}},"end":"\\\\}","name":"meta.definition.block.struct.gdshader","patterns":[{"include":"#comment"},{"include":"#precisionKeyword"},{"include":"#fieldDefinition"},{"include":"#keyword"},{"include":"#any"}]},"structKeyword":{"match":"\\\\b(?:struct)\\\\b","name":"keyword.other.struct.gdshader"},"structName":{"match":"\\\\b[a-zA-Z_]\\\\w*\\\\b","name":"entity.name.type.struct.gdshader"},"swizzling":{"captures":{"1":{"name":"punctuation.accessor.gdshader"},"2":{"name":"variable.other.property.gdshader"}},"match":"([.])\\\\s*([xyzw]{2,4}|[rgba]{2,4}|[stpq]{2,4})\\\\b"},"typeKeyword":{"match":"\\\\b(?:void|bool|[biu]?vec[234]|u?int|float|mat[234]|[iu]?sampler(?:3D|2D(?:Array)?)|samplerCube)\\\\b","name":"support.type.gdshader"}},"scopeName":"source.gdshader"}')); + gdshader_default = [ + lang83 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/gdscript.mjs + var gdscript_exports = {}; + __export(gdscript_exports, { + default: () => gdscript_default + }); + var lang84, gdscript_default; + var init_gdscript = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/gdscript.mjs"() { + lang84 = Object.freeze(JSON.parse(`{"displayName":"GDScript","fileTypes":["gd"],"name":"gdscript","patterns":[{"include":"#statement"},{"include":"#expression"}],"repository":{"annotated_parameter":{"begin":"\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(:)\\\\s*([a-zA-Z_]\\\\w*)?","beginCaptures":{"1":{"name":"variable.parameter.function.language.gdscript"},"2":{"name":"punctuation.separator.annotation.gdscript"},"3":{"name":"entity.name.type.class.gdscript"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.gdscript"}},"patterns":[{"include":"#base_expression"},{"match":"=(?!=)","name":"keyword.operator.assignment.gdscript"}]},"annotations":{"captures":{"1":{"name":"entity.name.function.decorator.gdscript"},"2":{"name":"entity.name.function.decorator.gdscript"}},"match":"(@)(export|export_color_no_alpha|export_custom|export_dir|export_enum|export_exp_easing|export_file|export_flags|export_flags_2d_navigation|export_flags_2d_physics|export_flags_2d_render|export_flags_3d_navigation|export_flags_3d_physics|export_flags_3d_render|export_global_dir|export_global_file|export_multiline|export_node_path|export_placeholder|export_range|export_storage|icon|onready|rpc|tool|warning_ignore|abstract|static_unload)\\\\b"},"any_method":{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b(?=\\\\s*(?:[(]))","name":"entity.name.function.other.gdscript"},"any_property":{"captures":{"1":{"name":"punctuation.accessor.gdscript"},"2":{"name":"constant.language.gdscript"},"3":{"name":"variable.other.property.gdscript"}},"match":"\\\\b(\\\\.)\\\\s*(?<![@$#%])(?:([A-Z_][A-Z_0-9]*)|([A-Za-z_]\\\\w*))\\\\b(?![(])"},"any_variable":{"match":"\\\\b(?<![@$#%])([A-Za-z_]\\\\w*)\\\\b(?![(])","name":"variable.other.gdscript"},"arithmetic_operator":{"match":"->|\\\\+=|-=|\\\\*=|\\\\^=|/=|%=|&=|~=|\\\\|=|\\\\*\\\\*|\\\\*|/|%|\\\\+|-","name":"keyword.operator.arithmetic.gdscript"},"assignment_operator":{"match":"=","name":"keyword.operator.assignment.gdscript"},"base_expression":{"patterns":[{"include":"#builtin_get_node_shorthand"},{"include":"#nodepath_object"},{"include":"#nodepath_function"},{"include":"#strings"},{"include":"#builtin_classes"},{"include":"#const_vars"},{"include":"#keywords"},{"include":"#operators"},{"include":"#lambda_declaration"},{"include":"#class_declaration"},{"include":"#variable_declaration"},{"include":"#signal_declaration_bare"},{"include":"#signal_declaration"},{"include":"#function_declaration"},{"include":"#statement_keyword"},{"include":"#assignment_operator"},{"include":"#in_keyword"},{"include":"#control_flow"},{"include":"#match_keyword"},{"include":"#curly_braces"},{"include":"#square_braces"},{"include":"#round_braces"},{"include":"#function_call"},{"include":"#comment"},{"include":"#self"},{"include":"#func"},{"include":"#letter"},{"include":"#numbers"},{"include":"#pascal_case_class"},{"include":"#line_continuation"}]},"bitwise_operator":{"match":"&|\\\\||<<=|>>=|<<|>>|\\\\^|~","name":"keyword.operator.bitwise.gdscript"},"boolean_operator":{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.boolean.gdscript"},"builtin_classes":{"match":"(?<![^.]\\\\.|:)\\\\b(Vector2|Vector2i|Vector3|Vector3i|Vector4|Vector4i|Color|Rect2|Rect2i|Array|Basis|Dictionary|Plane|Quat|RID|Rect3|Transform|Transform2D|Transform3D|AABB|String|Color|NodePath|PoolByteArray|PoolIntArray|PoolRealArray|PoolStringArray|PoolVector2Array|PoolVector3Array|PoolColorArray|bool|int|float|Signal|Callable|StringName|Quaternion|Projection|PackedByteArray|PackedInt32Array|PackedInt64Array|PackedFloat32Array|PackedFloat64Array|PackedStringArray|PackedVector2Array|PackedVector2iArray|PackedVector3Array|PackedVector3iArray|PackedVector4Array|PackedColorArray|super)\\\\b","name":"entity.name.type.class.builtin.gdscript"},"builtin_get_node_shorthand":{"patterns":[{"include":"#builtin_get_node_shorthand_quoted"},{"include":"#builtin_get_node_shorthand_bare"},{"include":"#builtin_get_node_shorthand_bare_multi"}]},"builtin_get_node_shorthand_bare":{"captures":{"1":{"name":"keyword.control.flow.gdscript"},"2":{"name":"constant.character.escape.gdscript"},"3":{"name":"constant.character.escape.gdscript"},"4":{"name":"constant.character.escape.gdscript"}},"match":"(?<!/\\\\s*)(\\\\$\\\\s*|%|\\\\$%\\\\s*)(/\\\\s*)?([a-zA-Z_]\\\\w*)\\\\b(?!\\\\s*/)","name":"meta.literal.nodepath.bare.gdscript"},"builtin_get_node_shorthand_bare_multi":{"begin":"(\\\\$\\\\s*|%|\\\\$%\\\\s*)(/\\\\s*)?([a-zA-Z_]\\\\w*)","beginCaptures":{"1":{"name":"keyword.control.flow.gdscript"},"2":{"name":"constant.character.escape.gdscript"},"3":{"name":"constant.character.escape.gdscript"}},"end":"(?!\\\\s*/\\\\s*%?\\\\s*[a-zA-Z_]\\\\w*)","name":"meta.literal.nodepath.bare.gdscript","patterns":[{"captures":{"1":{"name":"constant.character.escape.gdscript"},"2":{"name":"keyword.control.flow.gdscript"},"3":{"name":"constant.character.escape.gdscript"}},"match":"(/)\\\\s*(%)?\\\\s*([a-zA-Z_]\\\\w*)\\\\s*"}]},"builtin_get_node_shorthand_quoted":{"begin":"(?:(\\\\$)|(&|\\\\^|@))(\\"|')","beginCaptures":{"1":{"name":"keyword.control.flow.gdscript"},"2":{"name":"variable.other.enummember.gdscript"}},"end":"(\\\\3)","name":"string.quoted.gdscript meta.literal.nodepath.gdscript constant.character.escape.gdscript","patterns":[{"match":"%","name":"keyword.control.flow"}]},"class_declaration":{"captures":{"1":{"name":"entity.name.type.class.gdscript"},"2":{"name":"class.other.gdscript"}},"match":"(?<=^class)\\\\s+([a-zA-Z_]\\\\w*)\\\\s*(?=:)"},"class_enum":{"captures":{"1":{"name":"entity.name.type.class.gdscript"},"2":{"name":"variable.other.enummember.gdscript"}},"match":"\\\\b([A-Z][a-zA-Z_0-9]*)\\\\.([A-Z_0-9]+)"},"class_is":{"captures":{"1":{"name":"storage.type.is.gdscript"},"2":{"name":"entity.name.type.class.gdscript"}},"match":"\\\\s+(is)\\\\s+([a-zA-Z_]\\\\w*)"},"class_name":{"captures":{"1":{"name":"entity.name.type.class.gdscript"},"2":{"name":"class.other.gdscript"}},"match":"(?<=class_name)\\\\s+([a-zA-Z_]\\\\w*(\\\\.([a-zA-Z_]\\\\w*))?)"},"class_new":{"captures":{"1":{"name":"entity.name.type.class.gdscript"},"2":{"name":"storage.type.new.gdscript"},"3":{"name":"punctuation.parenthesis.begin.gdscript"}},"match":"\\\\b([a-zA-Z_]\\\\w*).(new)\\\\("},"comment":{"captures":{"1":{"name":"punctuation.definition.comment.number-sign.gdscript"}},"match":"(##|#).*$\\\\n?","name":"comment.line.number-sign.gdscript"},"compare_operator":{"match":"<=|>=|==|<|>|!=|!","name":"keyword.operator.comparison.gdscript"},"const_vars":{"match":"\\\\b([A-Z_][A-Z_0-9]*)\\\\b","name":"variable.other.constant.gdscript"},"control_flow":{"match":"\\\\b(?:if|elif|else|while|break|continue|pass|return|when|yield|await)\\\\b","name":"keyword.control.gdscript"},"curly_braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dict.begin.gdscript"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dict.end.gdscript"}},"patterns":[{"include":"#base_expression"},{"include":"#any_variable"}]},"expression":{"patterns":[{"include":"#base_expression"},{"include":"#getter_setter_godot4"},{"include":"#assignment_operator"},{"include":"#annotations"},{"include":"#class_name"},{"include":"#builtin_classes"},{"include":"#class_new"},{"include":"#class_is"},{"include":"#class_enum"},{"include":"#any_method"},{"include":"#any_variable"},{"include":"#any_property"}]},"extends_statement":{"captures":{"1":{"name":"keyword.language.gdscript"},"2":{"name":"entity.other.inherited-class.gdscript"}},"match":"(extends)\\\\s+([a-zA-Z_]\\\\w*\\\\.[a-zA-Z_]\\\\w*)?"},"func":{"match":"\\\\bfunc\\\\b","name":"keyword.language.gdscript"},"function_arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.gdscript"}},"contentName":"meta.function.parameters.gdscript","end":"(?=\\\\))(?!\\\\)\\\\s*\\\\()","patterns":[{"match":"(,)","name":"punctuation.separator.arguments.gdscript"},{"captures":{"1":{"name":"variable.parameter.function-call.gdscript"},"2":{"name":"keyword.operator.assignment.gdscript"}},"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\s*(=)(?!=)"},{"match":"=(?!=)","name":"keyword.operator.assignment.gdscript"},{"include":"#base_expression"},{"captures":{"1":{"name":"punctuation.definition.arguments.end.gdscript"},"2":{"name":"punctuation.definition.arguments.begin.gdscript"}},"match":"\\\\s*(\\\\))\\\\s*(\\\\()"},{"include":"#letter"},{"include":"#any_variable"},{"include":"#any_property"},{"include":"#keywords"}]},"function_call":{"begin":"(?=\\\\b[a-zA-Z_]\\\\w*\\\\b\\\\()","comment":"Regular function call of the type \\"name(args)\\"","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.gdscript"}},"name":"meta.function-call.gdscript","patterns":[{"include":"#function_name"},{"include":"#function_arguments"}]},"function_declaration":{"begin":"\\\\s*(func)\\\\s+([a-zA-Z_]\\\\w*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"end":"(:|(?=[#'\\"\\\\n]))","end2":"(\\\\s*(\\\\-\\\\>)\\\\s*(void\\\\w*)|([a-zA-Z_]\\\\w*)\\\\s*\\\\:)","endCaptures2":{"1":{"name":"punctuation.separator.annotation.result.gdscript"},"2":{"name":"keyword.language.void.gdscript"},"3":{"name":"entity.name.type.class.gdscript markup.italic"}},"name":"meta.function.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"},{"include":"#base_expression"}]},"function_name":{"patterns":[{"include":"#builtin_classes"},{"match":"\\\\b(preload)\\\\b","name":"keyword.language.gdscript"},{"comment":"Some color schemas support meta.function-call.generic scope","match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b","name":"entity.name.function.gdscript"}]},"getter_setter_godot4":{"patterns":[{"captures":{"1":{"name":"entity.name.function.gdscript"}},"match":"\\\\b(get):"},{"begin":"\\\\s+(set)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.gdscript"}},"end":"(:|(?=[#'\\"\\\\n]))","name":"meta.function.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"}]}]},"in_keyword":{"patterns":[{"begin":"\\\\b(for)\\\\b","captures":{"1":{"name":"keyword.control.gdscript"}},"end":":","patterns":[{"match":"\\\\bin\\\\b","name":"keyword.control.gdscript"},{"include":"#base_expression"},{"include":"#any_variable"},{"include":"#any_property"}]},{"match":"\\\\bin\\\\b","name":"keyword.operator.wordlike.gdscript"}]},"keywords":{"match":"\\\\b(?:class|class_name|is|onready|tool|static|export|as|void|enum|assert|breakpoint|sync|remote|master|puppet|slave|remotesync|mastersync|puppetsync|trait|namespace)\\\\b","name":"keyword.language.gdscript"},"lambda_declaration":{"begin":"(func)\\\\s?(?=\\\\()","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"end":"(:|(?=[#'\\"\\\\n]))","end2":"(\\\\s*(\\\\-\\\\>)\\\\s*(void\\\\w*)|([a-zA-Z_]\\\\w*)\\\\s*\\\\:)","endCaptures2":{"1":{"name":"punctuation.separator.annotation.result.gdscript"},"2":{"name":"keyword.language.void.gdscript"},"3":{"name":"entity.name.type.class.gdscript markup.italic"}},"name":"meta.function.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"},{"include":"#base_expression"},{"include":"#any_variable"},{"include":"#any_property"}]},"letter":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.gdscript"},"line_continuation":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.continuation.line.gdscript"},"2":{"name":"invalid.illegal.line.continuation.gdscript"}},"match":"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)"},{"begin":"(\\\\\\\\)\\\\s*$\\\\n?","beginCaptures":{"1":{"name":"punctuation.separator.continuation.line.gdscript"}},"end":"(?=^\\\\s*$)|(?!(\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))|(\\\\G$))","patterns":[{"include":"#base_expression"}]}]},"loose_default":{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.gdscript"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.gdscript"}},"patterns":[{"include":"#base_expression"}]},"match_keyword":{"captures":{"1":{"name":"keyword.control.gdscript"}},"match":"^\\n\\\\s*(match)"},"nodepath_function":{"begin":"(get_node_or_null|has_node|has_node_and_resource|find_node|get_node)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.gdscript"},"2":{"name":"punctuation.definition.parameters.begin.gdscript"}},"contentName":"meta.function.parameters.gdscript","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.gdscript"}},"name":"meta.function.gdscript","patterns":[{"begin":"(\\"|')","end":"\\\\1","name":"string.quoted.gdscript meta.literal.nodepath.gdscript constant.character.escape","patterns":[{"match":"%","name":"keyword.control.flow"}]},{"include":"#base_expression"}]},"nodepath_object":{"begin":"(NodePath)\\\\s*(?:\\\\()","beginCaptures":{"1":{"name":"support.class.library.gdscript"}},"end":"(?:\\\\))","name":"meta.literal.nodepath.gdscript","patterns":[{"begin":"(\\"|')","end":"\\\\1","name":"string.quoted.gdscript constant.character.escape.gdscript","patterns":[{"match":"%","name":"keyword.control.flow.gdscript"}]}]},"numbers":{"patterns":[{"match":"0b[01_]+","name":"constant.numeric.integer.binary.gdscript"},{"match":"0x[0-9A-Fa-f_]+","name":"constant.numeric.integer.hexadecimal.gdscript"},{"match":"[-]?(\\\\d[0-9_]+\\\\.[0-9_]*(e[\\\\-+]?[0-9_]+)?)","name":"constant.numeric.float.gdscript"},{"match":"[-]?(\\\\.\\\\d[0-9_]*(e[\\\\-+]?[0-9_]+)?)","name":"constant.numeric.float.gdscript"},{"match":"[-]?(\\\\d[0-9_]*e[\\\\-+]?\\\\[0-9_])","name":"constant.numeric.float.gdscript"},{"match":"[-]?\\\\d[0-9_]*","name":"constant.numeric.integer.gdscript"}]},"operators":{"patterns":[{"include":"#wordlike_operator"},{"include":"#boolean_operator"},{"include":"#arithmetic_operator"},{"include":"#bitwise_operator"},{"include":"#compare_operator"}]},"parameters":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.gdscript"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.gdscript"}},"name":"meta.function.parameters.gdscript","patterns":[{"include":"#annotated_parameter"},{"captures":{"1":{"name":"variable.parameter.function.language.gdscript"},"2":{"name":"punctuation.separator.parameters.gdscript"}},"match":"([a-zA-Z_]\\\\w*)\\\\s*(?:(,)|(?=[)#\\\\n=]))"},{"include":"#comment"},{"include":"#loose_default"}]},"pascal_case_class":{"match":"\\\\b([A-Z]+[a-z_0-9]*([A-Z]?[a-z_0-9]+)*[A-Z]?)\\\\b","name":"entity.name.type.class.gdscript"},"round_braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.begin.gdscript"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.end.gdscript"}},"patterns":[{"include":"#base_expression"},{"include":"#any_variable"}]},"self":{"match":"\\\\bself\\\\b","name":"variable.language.gdscript"},"signal_declaration":{"begin":"\\\\s*(signal)\\\\s+([a-zA-Z_]\\\\w*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"end":"((?=[#'\\"\\\\n]))","name":"meta.signal.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"}]},"signal_declaration_bare":{"captures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"match":"\\\\s*(signal)\\\\s+([a-zA-Z_]\\\\w*)(?=[\\\\n\\\\s])","name":"meta.signal.gdscript"},"square_braces":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.begin.gdscript"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.list.end.gdscript"}},"patterns":[{"include":"#base_expression"},{"include":"#any_variable"}]},"statement":{"patterns":[{"include":"#extends_statement"}]},"statement_keyword":{"patterns":[{"match":"\\\\b(?<!\\\\.)(continue|assert|break|elif|else|if|pass|return|while)\\\\b","name":"keyword.control.flow.gdscript"},{"match":"\\\\b(?<!\\\\.)(class)\\\\b","name":"storage.type.class.gdscript"},{"captures":{"1":{"name":"keyword.control.flow.gdscript"}},"match":"^\\\\s*(case|match)(?=\\\\s*([-+\\\\w\\\\d(\\\\[{'\\":#]|$))\\\\b"}]},"string_bracket_placeholders":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.gdscript"},"3":{"name":"storage.type.format.gdscript"},"4":{"name":"storage.type.format.gdscript"}},"match":"({{|}}|(?:{\\\\w*(\\\\.[A-Za-z_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)?}))","name":"meta.format.brace.gdscript"},{"captures":{"1":{"name":"constant.character.format.placeholder.other.gdscript"},"3":{"name":"storage.type.format.gdscript"},"4":{"name":"storage.type.format.gdscript"}},"match":"({\\\\w*(\\\\.[A-Za-z_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:)[^'\\"{}\\\\n]*(?:\\\\{[^'\\"}\\\\n]*?\\\\}[^'\\"{}\\\\n]*)*})","name":"meta.format.brace.gdscript"}]},"string_percent_placeholders":{"captures":{"1":{"name":"constant.character.format.placeholder.other.gdscript"}},"match":"(%(\\\\([\\\\w\\\\s]*\\\\))?[-+#0 ]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([hlL])?[diouxXeEfFgGcrsab%])","name":"meta.format.percent.gdscript"},"strings":{"begin":"(r)?(\\"\\"\\"|'''|\\"|')","beginCaptures":{"1":{"name":"constant.character.escape.gdscript"}},"end":"\\\\2","name":"string.quoted.gdscript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.gdscript"},{"include":"#string_percent_placeholders"},{"include":"#string_bracket_placeholders"}]},"variable_declaration":{"begin":"\\\\b(?:(var)|(const))\\\\b","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.var.gdscript"},"2":{"name":"keyword.language.gdscript storage.type.const.gdscript"}},"end":"$|;","name":"meta.variable.declaration.gdscript","patterns":[{"captures":{"1":{"name":"punctuation.separator.annotation.gdscript"},"2":{"name":"keyword.language.gdscript storage.type.const.gdscript"},"3":{"name":"entity.name.function.gdscript"}},"match":"(:)?\\\\s*(set|get)\\\\s+=\\\\s+([a-zA-Z_]\\\\w*)"},{"match":":=|=(?!=)","name":"keyword.operator.assignment.gdscript"},{"captures":{"1":{"name":"punctuation.separator.annotation.gdscript"},"2":{"name":"entity.name.type.class.gdscript"}},"match":"(:)\\\\s*([a-zA-Z_]\\\\w*)?"},{"captures":{"1":{"name":"keyword.language.gdscript storage.type.const.gdscript"},"2":{"name":"entity.name.function.gdscript"},"3":{"name":"entity.name.function.gdscript"}},"match":"(setget)\\\\s+([a-zA-Z_]\\\\w*)(?:[,]\\\\s*([a-zA-Z_]\\\\w*))?"},{"include":"#expression"},{"include":"#letter"},{"include":"#any_variable"},{"include":"#any_property"},{"include":"#keywords"}]},"wordlike_operator":{"match":"\\\\b(and|or|not)\\\\b","name":"keyword.operator.wordlike.gdscript"}},"scopeName":"source.gdscript"}`)); + gdscript_default = [ + lang84 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/gdresource.mjs + var gdresource_exports = {}; + __export(gdresource_exports, { + default: () => gdresource_default + }); + var lang85, gdresource_default; + var init_gdresource = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/gdresource.mjs"() { + init_gdshader(); + init_gdscript(); + lang85 = Object.freeze(JSON.parse(`{"displayName":"GDResource","name":"gdresource","patterns":[{"include":"#embedded_shader"},{"include":"#embedded_gdscript"},{"include":"#comment"},{"include":"#heading"},{"include":"#key_value"}],"repository":{"comment":{"captures":{"1":{"name":"punctuation.definition.comment.gdresource"}},"match":"(;).*$\\\\n?","name":"comment.line.gdresource"},"data":{"patterns":[{"include":"#comment"},{"begin":"(?<!\\\\w)(\\\\{)\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.table.inline.gdresource"}},"end":"\\\\s*(\\\\})(?!\\\\w)","endCaptures":{"1":{"name":"punctuation.definition.table.inline.gdresource"}},"patterns":[{"include":"#key_value"},{"include":"#data"}]},{"begin":"(?<!\\\\w)(\\\\[)\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.array.gdresource"}},"end":"\\\\s*(\\\\])(?!\\\\w)","endCaptures":{"1":{"name":"punctuation.definition.array.gdresource"}},"patterns":[{"include":"#data"}]},{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.basic.block.gdresource","patterns":[{"match":"\\\\\\\\([btnfr\\"\\\\\\\\\\\\n/ ]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape.gdresource"},{"match":"\\\\\\\\[^btnfr/\\"\\\\\\\\\\\\n]","name":"invalid.illegal.escape.gdresource"}]},{"match":"\\"res:\\\\/\\\\/[^\\"\\\\\\\\]*(?:\\\\\\\\.[^\\"\\\\\\\\]*)*\\"","name":"support.function.any-method.gdresource"},{"match":"(?<=type=)\\"[^\\"\\\\\\\\]*(?:\\\\\\\\.[^\\"\\\\\\\\]*)*\\"","name":"support.class.library.gdresource"},{"match":"(?<=NodePath\\\\(|parent=|name=)\\"[^\\"\\\\\\\\]*(?:\\\\\\\\.[^\\"\\\\\\\\]*)*\\"","name":"constant.character.escape.gdresource"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.basic.line.gdresource","patterns":[{"match":"\\\\\\\\([btnfr\\"\\\\\\\\\\\\n/ ]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape.gdresource"},{"match":"\\\\\\\\[^btnfr/\\"\\\\\\\\\\\\n]","name":"invalid.illegal.escape.gdresource"}]},{"match":"'.*?'","name":"string.quoted.single.literal.line.gdresource"},{"match":"(?<!\\\\w)(true|false)(?!\\\\w)","name":"constant.language.gdresource"},{"match":"(?<!\\\\w)([+\\\\-]?(0|([1-9]((\\\\d|_\\\\d)+)?))(?:(?:\\\\.(0|([1-9]((\\\\d|_\\\\d)+)?)))?[eE][+\\\\-]?[1-9]_?\\\\d*|(?:\\\\.[0-9_]*)))(?!\\\\w)","name":"constant.numeric.float.gdresource"},{"match":"(?<!\\\\w)((?:[+\\\\-]?(0|([1-9]((\\\\d|_\\\\d)+)?))))(?!\\\\w)","name":"constant.numeric.integer.gdresource"},{"match":"(?<!\\\\w)([+\\\\-]?inf)(?!\\\\w)","name":"constant.numeric.inf.gdresource"},{"match":"(?<!\\\\w)([+\\\\-]?nan)(?!\\\\w)","name":"constant.numeric.nan.gdresource"},{"match":"(?<!\\\\w)((?:0x(([0-9a-fA-F](([0-9a-fA-F]|_[0-9a-fA-F])+)?))))(?!\\\\w)","name":"constant.numeric.hex.gdresource"},{"match":"(?<!\\\\w)(0o[0-7](_?[0-7])*)(?!\\\\w)","name":"constant.numeric.oct.gdresource"},{"match":"(?<!\\\\w)(0b[01](_?[01])*)(?!\\\\w)","name":"constant.numeric.bin.gdresource"},{"begin":"(?<!\\\\w)(Vector2|Vector2i|Vector3|Vector3i|Color|Rect2|Rect2i|Array|Basis|Dictionary|Plane|Quat|RID|Rect3|Transform|Transform2D|Transform3D|AABB|String|Color|NodePath|Object|PoolByteArray|PoolIntArray|PoolRealArray|PoolStringArray|PoolVector2Array|PoolVector3Array|PoolColorArray|bool|int|float|StringName|Quaternion|PackedByteArray|PackedInt32Array|PackedInt64Array|PackedFloat32Array|PackedFloat64Array|PackedStringArray|PackedVector2Array|PackedVector2iArray|PackedVector3Array|PackedVector3iArray|PackedColorArray)(\\\\()\\\\s?","beginCaptures":{"1":{"name":"support.class.library.gdresource"}},"end":"\\\\s?(\\\\))","patterns":[{"include":"#key_value"},{"include":"#data"}]},{"begin":"(?<!\\\\w)(ExtResource|SubResource)(\\\\()\\\\s?","beginCaptures":{"1":{"name":"keyword.control.gdresource"}},"end":"\\\\s?(\\\\))","patterns":[{"include":"#key_value"},{"include":"#data"}]}]},"embedded_gdscript":{"begin":"(script/source) = \\"","beginCaptures":{"1":{"name":"variable.other.property.gdresource"}},"comment":"meta.embedded.block.gdscript","end":"\\"","patterns":[{"include":"source.gdscript"}]},"embedded_shader":{"begin":"(code) = \\"","beginCaptures":{"1":{"name":"variable.other.property.gdresource"}},"end":"\\"","name":"meta.embedded.block.gdshader","patterns":[{"include":"source.gdshader"}]},"heading":{"begin":"\\\\[([a-z_]*)\\\\s?","beginCaptures":{"1":{"name":"keyword.control.gdresource"}},"end":"\\\\]","patterns":[{"include":"#heading_properties"},{"include":"#data"}]},"heading_properties":{"patterns":[{"match":"(\\\\s*[A-Za-z_\\\\-][A-Za-z0-9_\\\\-]*\\\\s*=)(?=\\\\s*$)","name":"invalid.illegal.noValue.gdresource"},{"begin":"\\\\s*([A-Za-z_-][^\\\\s]*|\\".+\\"|'.+'|\\\\d+)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.property.gdresource"},"2":{"name":"punctuation.definition.keyValue.gdresource"}},"end":"($|(?==)|\\\\,?|\\\\s*(?=\\\\}))","patterns":[{"include":"#data"}]}]},"key_value":{"patterns":[{"match":"(\\\\s*[A-Za-z_\\\\-][A-Za-z0-9_\\\\-]*\\\\s*=)(?=\\\\s*$)","name":"invalid.illegal.noValue.gdresource"},{"begin":"\\\\s*([A-Za-z_-][^\\\\s]*|\\".+\\"|'.+'|\\\\d+)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.property.gdresource"},"2":{"name":"punctuation.definition.keyValue.gdresource"}},"end":"($|(?==)|\\\\,|\\\\s*(?=\\\\}))","patterns":[{"include":"#data"}]}]}},"scopeName":"source.gdresource","embeddedLangs":["gdshader","gdscript"]}`)); + gdresource_default = [ + ...gdshader_default, + ...gdscript_default, + lang85 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/genie.mjs + var genie_exports = {}; + __export(genie_exports, { + default: () => genie_default + }); + var lang86, genie_default; + var init_genie = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/genie.mjs"() { + lang86 = Object.freeze(JSON.parse(`{"displayName":"Genie","fileTypes":["gs"],"name":"genie","patterns":[{"include":"#code"}],"repository":{"code":{"patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#strings"},{"include":"#keywords"},{"include":"#types"},{"include":"#functions"},{"include":"#variables"}]},"comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.vala"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.vala"},{"include":"text.html.javadoc"},{"include":"#comments-inline"}]},"comments-inline":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.vala"}},"end":"\\\\*/","name":"comment.block.vala"},{"captures":{"1":{"name":"comment.line.double-slash.vala"},"2":{"name":"punctuation.definition.comment.vala"}},"match":"\\\\s*((//).*$\\\\n?)"}]},"constants":{"patterns":[{"match":"\\\\b((0(x|X)[0-9a-fA-F]*)|((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)([LlFfUuDd]|UL|ul)?\\\\b","name":"constant.numeric.vala"},{"match":"\\\\b([A-Z][A-Z0-9_]+)\\\\b","name":"variable.other.constant.vala"}]},"functions":{"patterns":[{"match":"(\\\\w+)(?=\\\\s*(<[\\\\s\\\\w.]+>\\\\s*)?\\\\()","name":"entity.name.function.vala"}]},"keywords":{"patterns":[{"match":"(?<=^|[^@\\\\w\\\\.])(as|do|if|in|is|of|or|to|and|def|for|get|isa|new|not|out|ref|set|try|var|case|dict|else|enum|init|list|lock|null|pass|prop|self|true|uses|void|weak|when|array|async|break|class|const|event|false|final|owned|print|super|raise|while|yield|assert|delete|downto|except|extern|inline|params|public|raises|return|sealed|sizeof|static|struct|typeof|default|dynamic|ensures|finally|private|unowned|virtual|abstract|continue|delegate|internal|override|readonly|requires|volatile|construct|errordomain|interface|namespace|protected|implements)\\\\b","name":"keyword.vala"},{"match":"(?<=^|[^@\\\\w\\\\.])(bool|double|float|unichar|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64)\\\\b","name":"keyword.vala"},{"match":"(#if|#elif|#else|#endif)","name":"keyword.vala"}]},"strings":{"patterns":[{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.vala"},{"begin":"@\\"","end":"\\"","name":"string.quoted.interpolated.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"},{"match":"\\\\$\\\\w+","name":"constant.character.escape.vala"},{"match":"\\\\$\\\\(([^)(]|\\\\(([^)(]|\\\\([^)]*\\\\))*\\\\))*\\\\)","name":"constant.character.escape.vala"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"}]},{"begin":"'","end":"'","name":"string.quoted.single.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"}]},{"match":"/((\\\\\\\\/)|([^/]))*/(?=\\\\s*[,;)\\\\.\\\\n])","name":"string.regexp.vala"}]},"types":{"patterns":[{"match":"(?<=^|[^@\\\\w\\\\.])(bool|double|float|unichar|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64)\\\\b","name":"storage.type.primitive.vala"},{"match":"\\\\b([A-Z]+\\\\w*)\\\\b","name":"entity.name.type.vala"}]},"variables":{"patterns":[{"match":"\\\\b([_a-z]+\\\\w*)\\\\b","name":"variable.other.vala"}]}},"scopeName":"source.genie"}`)); + genie_default = [ + lang86 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/gherkin.mjs + var gherkin_exports = {}; + __export(gherkin_exports, { + default: () => gherkin_default + }); + var lang87, gherkin_default; + var init_gherkin = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/gherkin.mjs"() { + lang87 = Object.freeze(JSON.parse(`{"displayName":"Gherkin","fileTypes":["feature"],"firstLineMatch":"\uAE30\uB2A5|\u6A5F\u80FD|\u529F\u80FD|\u30D5\u30A3\u30FC\u30C1\u30E3|\u062E\u0627\u0635\u064A\u0629|\u05EA\u05DB\u05D5\u05E0\u05D4|\u0424\u0443\u043D\u043A\u0446\u0456\u043E\u043D\u0430\u043B|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u043D\u043E\u0441\u0442|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B|\u041E\u0441\u043E\u0431\u0438\u043D\u0430|\u0424\u0443\u043D\u043A\u0446\u0438\u044F|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u044C|\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u043E|\u041C\u043E\u0433\u0443\u045B\u043D\u043E\u0441\u0442|\xD6zellik|W\u0142a\u015Bciwo\u015B\u0107|T\xEDnh n\u0103ng|Savyb\u0117|Po\u017Eiadavka|Po\u017Eadavek|Osobina|Ominaisuus|Omadus|OH HAI|Mogu\u0107nost|Mogucnost|Jellemz\u0151|F\u012B\u010Da|Funzionalit\xE0|Funktionalit\xE4t|Funkcionalnost|Funkcionalit\u0101te|Func\u021Bionalitate|Functionaliteit|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalit\xE9|Fitur|Ability|Business Need|Feature|Egenskap|Egenskab|Crikey|Caracter\xEDstica|Arwedd(.*)","foldingStartMarker":"^\\\\s*\\\\b(\uC608|\uC2DC\uB098\uB9AC\uC624 \uAC1C\uC694|\uC2DC\uB098\uB9AC\uC624|\uBC30\uACBD|\u80CC\u666F|\u5834\u666F\u5927\u7DB1|\u5834\u666F|\u573A\u666F\u5927\u7EB2|\u573A\u666F|\u5287\u672C\u5927\u7DB1|\u5287\u672C|\u4F8B\u5B50|\u4F8B|\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC\u30FC\u30C8|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3|\u30B7\u30CA\u30EA\u30AA|\u30B5\u30F3\u30D7\u30EB|\u0633\u064A\u0646\u0627\u0631\u064A\u0648 \u0645\u062E\u0637\u0637|\u0633\u064A\u0646\u0627\u0631\u064A\u0648|\u0627\u0645\u062B\u0644\u0629|\u0627\u0644\u062E\u0644\u0641\u064A\u0629|\u05EA\u05E8\u05D7\u05D9\u05E9|\u05EA\u05D1\u05E0\u05D9\u05EA \u05EA\u05E8\u05D7\u05D9\u05E9|\u05E8\u05E7\u05E2|\u05D3\u05D5\u05D2\u05DE\u05D0\u05D5\u05EA|\u0422\u0430\u0440\u0438\u0445|\u0421\u0446\u0435\u043D\u0430\u0440\u0456\u0439|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u043E|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430\u0441\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0456\u044E|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0430|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u044F|\u0421\u043A\u0438\u0446\u0430|\u0420\u0430\u043C\u043A\u0430 \u043D\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u041F\u0440\u0438\u043C\u0435\u0440\u0438|\u041F\u0440\u0438\u043C\u0435\u0440|\u041F\u0440\u0438\u043A\u043B\u0430\u0434\u0438|\u041F\u0440\u0435\u0434\u044B\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u0440\u0435\u0434\u0438\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u043E\u0437\u0430\u0434\u0438\u043D\u0430|\u041F\u0435\u0440\u0435\u0434\u0443\u043C\u043E\u0432\u0430|\u041E\u0441\u043D\u043E\u0432\u0430|\u041C\u0438\u0441\u043E\u043B\u043B\u0430\u0440|\u041A\u043E\u043D\u0446\u0435\u043F\u0442|\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|\xD6rnekler|Za\u0142o\u017Cenia|Wharrimean is|Voorbeelden|Variantai|T\xECnh hu\u1ED1ng|The thing of it is|Tausta|Taust|Tapausaihio|Tapaus|Tapaukset|Szenariogrundriss|Szenario|Szablon scenariusza|Stsenaarium|Struktura scenarija|Skica|Skenario konsep|Skenario|Situ\u0101cija|Senaryo tasla\u011F\u0131|Senaryo|Sc\xE9n\xE1\u0159|Sc\xE9nario|Schema dello scenario|Scen\u0101rijs p\u0113c parauga|Scen\u0101rijs|Scen\xE1r|Scenariusz|Scenariul de \u015Fablon|Scenariul de sablon|Scenariu|Scenarios|Scenario Outline|Scenario Amlinellol|Scenario|Example|Scenarijus|Scenariji|Scenarijaus \u0161ablonas|Scenarijai|Scenarij|Scenarie|Rerefons|Raamstsenaarium|P\u0159\xEDklady|P\xE9ld\xE1k|Pr\xEDklady|Przyk\u0142ady|Primjeri|Primeri|Primer|Pozad\xED|Pozadina|Pozadie|Plan du sc\xE9nario|Plan du Sc\xE9nario|Piem\u0113ri|Pavyzd\u017Eiai|Paraugs|Osnova sc\xE9n\xE1\u0159e|Osnova|N\xE1\u010Drt Sc\xE9n\xE1\u0159e|N\xE1\u010Drt Scen\xE1ru|Mate|MISHUN SRSLY|MISHUN|K\u1ECBch b\u1EA3n|Kontext|Konteksts|Kontekstas|Kontekst|Koncept|Khung t\xECnh hu\u1ED1ng|Khung k\u1ECBch b\u1EA3n|Juhtumid|H\xE1tt\xE9r|Grundlage|Ge\xE7mi\u015F|Forgat\xF3k\xF6nyv v\xE1zlat|Forgat\xF3k\xF6nyv|Exemplos|Exemples|Exemplele|Exempel|Examples|Esquema do Cen\xE1rio|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esempi|Escenario|Escenari|Enghreifftiau|Eksempler|Ejemplos|EXAMPLZ|D\u1EEF li\u1EC7u|Dis is what went down|Dasar|Contoh|Contexto|Contexte|Contesto|Condi\u0163ii|Conditii|Cobber|Cen\xE1rio|Cenario|Cefndir|B\u1ED1i c\u1EA3nh|Blokes|Beispiele|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|All y'all|Achtergrond|Abstrakt Scenario|Abstract Scenario|Rule|Regla|R\xE8gle|Regel|Regra)","foldingStopMarker":"^\\\\s*$","name":"gherkin","patterns":[{"include":"#feature_element_keyword"},{"include":"#feature_keyword"},{"include":"#step_keyword"},{"include":"#strings_triple_quote"},{"include":"#strings_single_quote"},{"include":"#strings_double_quote"},{"include":"#comments"},{"include":"#tags"},{"include":"#scenario_outline_variable"},{"include":"#table"}],"repository":{"comments":{"captures":{"0":{"name":"comment.line.number-sign"}},"match":"^\\\\s*(#.*)"},"feature_element_keyword":{"captures":{"1":{"name":"keyword.language.gherkin.feature.scenario"},"2":{"name":"string.language.gherkin.scenario.title.title"}},"match":"^\\\\s*(\uC608|\uC2DC\uB098\uB9AC\uC624 \uAC1C\uC694|\uC2DC\uB098\uB9AC\uC624|\uBC30\uACBD|\u80CC\u666F|\u5834\u666F\u5927\u7DB1|\u5834\u666F|\u573A\u666F\u5927\u7EB2|\u573A\u666F|\u5287\u672C\u5927\u7DB1|\u5287\u672C|\u4F8B\u5B50|\u4F8B|\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC\u30FC\u30C8|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3|\u30B7\u30CA\u30EA\u30AA|\u30B5\u30F3\u30D7\u30EB|\u0633\u064A\u0646\u0627\u0631\u064A\u0648 \u0645\u062E\u0637\u0637|\u0633\u064A\u0646\u0627\u0631\u064A\u0648|\u0627\u0645\u062B\u0644\u0629|\u0627\u0644\u062E\u0644\u0641\u064A\u0629|\u05EA\u05E8\u05D7\u05D9\u05E9|\u05EA\u05D1\u05E0\u05D9\u05EA \u05EA\u05E8\u05D7\u05D9\u05E9|\u05E8\u05E7\u05E2|\u05D3\u05D5\u05D2\u05DE\u05D0\u05D5\u05EA|\u0422\u0430\u0440\u0438\u0445|\u0421\u0446\u0435\u043D\u0430\u0440\u0456\u0439|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u043E|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430\u0441\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0456\u044E|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0430|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u044F|\u0421\u043A\u0438\u0446\u0430|\u0420\u0430\u043C\u043A\u0430 \u043D\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u041F\u0440\u0438\u043C\u0435\u0440\u0438|\u041F\u0440\u0438\u043C\u0435\u0440|\u041F\u0440\u0438\u043A\u043B\u0430\u0434\u0438|\u041F\u0440\u0435\u0434\u044B\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u0440\u0435\u0434\u0438\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u043E\u0437\u0430\u0434\u0438\u043D\u0430|\u041F\u0435\u0440\u0435\u0434\u0443\u043C\u043E\u0432\u0430|\u041E\u0441\u043D\u043E\u0432\u0430|\u041C\u0438\u0441\u043E\u043B\u043B\u0430\u0440|\u041A\u043E\u043D\u0446\u0435\u043F\u0442|\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|\xD6rnekler|Za\u0142o\u017Cenia|Wharrimean is|Voorbeelden|Variantai|T\xECnh hu\u1ED1ng|The thing of it is|Tausta|Taust|Tapausaihio|Tapaus|Tapaukset|Szenariogrundriss|Szenario|Szablon scenariusza|Stsenaarium|Struktura scenarija|Skica|Skenario konsep|Skenario|Situ\u0101cija|Senaryo tasla\u011F\u0131|Senaryo|Sc\xE9n\xE1\u0159|Sc\xE9nario|Schema dello scenario|Scen\u0101rijs p\u0113c parauga|Scen\u0101rijs|Scen\xE1r|Scenariusz|Scenariul de \u015Fablon|Scenariul de sablon|Scenariu|Scenarios|Scenario Outline|Scenario Amlinellol|Scenario|Example|Scenarijus|Scenariji|Scenarijaus \u0161ablonas|Scenarijai|Scenarij|Scenarie|Rerefons|Raamstsenaarium|P\u0159\xEDklady|P\xE9ld\xE1k|Pr\xEDklady|Przyk\u0142ady|Primjeri|Primeri|Primer|Pozad\xED|Pozadina|Pozadie|Plan du sc\xE9nario|Plan du Sc\xE9nario|Piem\u0113ri|Pavyzd\u017Eiai|Paraugs|Osnova sc\xE9n\xE1\u0159e|Osnova|N\xE1\u010Drt Sc\xE9n\xE1\u0159e|N\xE1\u010Drt Scen\xE1ru|Mate|MISHUN SRSLY|MISHUN|K\u1ECBch b\u1EA3n|Kontext|Konteksts|Kontekstas|Kontekst|Koncept|Khung t\xECnh hu\u1ED1ng|Khung k\u1ECBch b\u1EA3n|Juhtumid|H\xE1tt\xE9r|Grundlage|Ge\xE7mi\u015F|Forgat\xF3k\xF6nyv v\xE1zlat|Forgat\xF3k\xF6nyv|Exemplos|Exemples|Exemplele|Exempel|Examples|Esquema do Cen\xE1rio|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esempi|Escenario|Escenari|Enghreifftiau|Eksempler|Ejemplos|EXAMPLZ|D\u1EEF li\u1EC7u|Dis is what went down|Dasar|Contoh|Contexto|Contexte|Contesto|Condi\u0163ii|Conditii|Cobber|Cen\xE1rio|Cenario|Cefndir|B\u1ED1i c\u1EA3nh|Blokes|Beispiele|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|All y'all|Achtergrond|Abstrakt Scenario|Abstract Scenario|Rule|Regla|R\xE8gle|Regel|Regra):(.*)"},"feature_keyword":{"captures":{"1":{"name":"keyword.language.gherkin.feature"},"2":{"name":"string.language.gherkin.feature.title"}},"match":"^\\\\s*(\uAE30\uB2A5|\u6A5F\u80FD|\u529F\u80FD|\u30D5\u30A3\u30FC\u30C1\u30E3|\u062E\u0627\u0635\u064A\u0629|\u05EA\u05DB\u05D5\u05E0\u05D4|\u0424\u0443\u043D\u043A\u0446\u0456\u043E\u043D\u0430\u043B|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u043D\u043E\u0441\u0442|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B|\u041E\u0441\u043E\u0431\u0438\u043D\u0430|\u0424\u0443\u043D\u043A\u0446\u0438\u044F|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u044C|\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u043E|\u041C\u043E\u0433\u0443\u045B\u043D\u043E\u0441\u0442|\xD6zellik|W\u0142a\u015Bciwo\u015B\u0107|T\xEDnh n\u0103ng|Savyb\u0117|Po\u017Eiadavka|Po\u017Eadavek|Osobina|Ominaisuus|Omadus|OH HAI|Mogu\u0107nost|Mogucnost|Jellemz\u0151|F\u012B\u010Da|Funzionalit\xE0|Funktionalit\xE4t|Funkcionalnost|Funkcionalit\u0101te|Func\u021Bionalitate|Functionaliteit|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalit\xE9|Fitur|Ability|Business Need|Feature|Ability|Egenskap|Egenskab|Crikey|Caracter\xEDstica|Arwedd):(.*)\\\\b"},"scenario_outline_variable":{"match":"<[a-zA-Z0-9 _-]*>","name":"variable.other"},"step_keyword":{"captures":{"1":{"name":"keyword.language.gherkin.feature.step"}},"match":"^\\\\s*(En |\u0648 |Y |E |\u0535\u057E |Ya |Too right |V\u0259 |H\u0259m |A |\u0418 |\u800C\u4E14 |\u5E76\u4E14 |\u540C\u65F6 |\u4E26\u4E14 |\u540C\u6642 |Ak |Epi |A tak\xE9 |Og |\u{1F602} |And |Kaj |Ja |Et que |Et qu' |Et |\u10D3\u10D0 |Und |\u039A\u03B1\u03B9 |\u0A85\u0AA8\u0AC7 |\u05D5\u05D2\u05DD |\u0914\u0930 |\u0924\u0925\u093E |\xC9s |Dan |Agus |\u304B\u3064 |Lan |\u0CAE\u0CA4\u0CCD\u0CA4\u0CC1 |'ej |latlh |\uADF8\uB9AC\uACE0 |AN |Un |Ir |an |a |\u041C\u04E9\u043D |\u0422\u044D\u0433\u044D\u044D\u0434 |Ond |7 |\u0A05\u0A24\u0A47 |Aye |Oraz |Si |\u0218i |\u015Ei |\u041A \u0442\u043E\u043C\u0443 \u0436\u0435 |\u0422\u0430\u043A\u0436\u0435 |An |A tie\u017E |A taktie\u017E |A z\xE1rove\u0148 |In |Ter |Och |\u0BAE\u0BC7\u0BB2\u0BC1\u0BAE\u0BCD |\u0BAE\u0BB1\u0BCD\u0BB1\u0BC1\u0BAE\u0BCD |\u04BA\u04D9\u043C |\u0412\u04D9 |\u0C2E\u0C30\u0C3F\u0C2F\u0C41 |\u0E41\u0E25\u0E30 |Ve |\u0406 |\u0410 \u0442\u0430\u043A\u043E\u0436 |\u0422\u0430 |\u0627\u0648\u0631 |\u0412\u0430 |V\xE0 |Maar |\u0644\u0643\u0646 |Pero |\u0532\u0561\u0575\u0581 |Peru |Yeah nah |Amma |Ancaq |Ali |\u041D\u043E |Per\xF2 |\u4F46\u662F |Men |Ale |\u{1F614} |But |Sed |Kuid |Mutta |Mais que |Mais qu' |Mais |\u10DB\u10D0\u10D2\xAD\u10E0\u10D0\u10DB |Aber |\u0391\u03BB\u03BB\u03AC |\u0AAA\u0AA3 |\u05D0\u05D1\u05DC |\u092A\u0930 |\u092A\u0930\u0928\u094D\u0924\u0941 |\u0915\u093F\u0928\u094D\u0924\u0941 |De |En |Tapi |Ach |Ma |\u3057\u304B\u3057 |\u4F46\u3057 |\u305F\u3060\u3057 |Nanging |Ananging |\u0C86\u0CA6\u0CB0\u0CC6 |'ach |'a |\uD558\uC9C0\uB9CC |\uB2E8 |BUT |Bet |awer |m\xE4 |No |Tetapi |\u0413\u044D\u0445\u0434\u044D\u044D |\u0425\u0430\u0440\u0438\u043D |Ac |\u0A2A\u0A30 |\u0627\u0645\u0627 |Avast! |Mas |Dar |\u0410 |\u0418\u043D\u0430\u0447\u0435 |Buh |\u0410\u043B\u0438 |Toda |Ampak |Vendar |\u0B86\u0BA9\u0BBE\u0BB2\u0BCD |\u041B\u04D9\u043A\u0438\u043D |\u04D8\u043C\u043C\u0430 |\u0C15\u0C3E\u0C28\u0C3F |\u0E41\u0E15\u0E48 |Fakat |Ama |\u0410\u043B\u0435 |\u0644\u06CC\u06A9\u0646 |\u041B\u0435\u043A\u0438\u043D |\u0411\u0438\u0440\u043E\u043A |\u0410\u043C\u043C\u043E |Nh\u01B0ng |Ond |Dan |\u0627\u0630\u0627\u064B |\u062B\u0645 |Alavez |Allora |Antonces |\u0531\u057A\u0561 |Ent\xF3s |But at the end of the day I reckon |O halda |Zatim |\u0422\u043E |Aleshores |Cal |\u90A3\u4E48 |\u90A3\u9EBC |L\xE8 sa a |Le sa a |Onda |Pak |S\xE5 |\u{1F64F} |Then |Do |Siis |Niin |Alors |Ent\xF3n |Logo |\u10DB\u10D0\u10E8\u10D8\u10DC |Dann |\u03A4\u03CC\u03C4\u03B5 |\u0AAA\u0A9B\u0AC0 |\u05D0\u05D6 |\u05D0\u05D6\u05D9 |\u0924\u092C |\u0924\u0926\u093E |Akkor |\xDE\xE1 |Maka |Ansin |\u306A\u3089\u3070 |Njuk |Banjur |\u0CA8\u0C82\u0CA4\u0CB0 |vaj |\uADF8\uB7EC\uBA74 |DEN |Tad |Tada |dann |\u0422\u043E\u0433\u0430\u0448 |Togash |Kemudian |\u0422\u044D\u0433\u044D\u0445\u044D\u0434 |\u04AE\u04AF\u043D\u0438\u0439 \u0434\u0430\u0440\u0430\u0430 |Tha |\xDEa |\xD0a |Tha the |\xDEa \xFEe |\xD0a \xF0e |\u0A24\u0A26 |\u0622\u0646\u06AF\u0627\u0647 |Let go and haul |Wtedy |Ent\xE3o |Entao |Atunci |\u0417\u0430\u0442\u0435\u043C |\u0422\u043E\u0433\u0434\u0430 |Dun |Den youse gotta |\u041E\u043D\u0434\u0430 |Tak |Potom |Nato |Potem |Takrat |Entonces |\u0B85\u0BAA\u0BCD\u0BAA\u0BC6\u0BBE\u0BB4\u0BC1\u0BA4\u0BC1 |\u041D\u04D9\u0442\u0438\u0497\u04D9\u0434\u04D9 |\u0C05\u0C2A\u0C4D\u0C2A\u0C41\u0C21\u0C41 |\u0E14\u0E31\u0E07\u0E19\u0E31\u0E49\u0E19 |O zaman |\u0422\u043E\u0434\u0456 |\u067E\u06BE\u0631 |\u062A\u0628 |\u0423\u043D\u0434\u0430 |Th\xEC |Yna |Wanneer |\u0645\u062A\u0649 |\u0639\u0646\u062F\u0645\u0627 |Cuan |\u0535\u0569\u0565 |\u0535\u0580\u0562 |Cuando |It's just unbelievable |\u018Fg\u0259r |N\u0259 vaxt ki |Kada |\u041A\u043E\u0433\u0430\u0442\u043E |Quan |\u5F53 |\u7576 |L\xE8 |Le |Kad |Kdy\u017E |N\xE5r |Als |\u{1F3AC} |When |Se |Kui |Kun |Quand |Lorsque |Lorsqu' |Cando |\u10E0\u10DD\u10D3\u10D4\u10E1\u10D0\u10EA |Wenn |\u038C\u03C4\u03B1\u03BD |\u0A95\u0ACD\u0AAF\u0ABE\u0AB0\u0AC7 |\u05DB\u05D0\u05E9\u05E8 |\u091C\u092C |\u0915\u0926\u093E |Majd |Ha |Amikor |\xDEegar |Ketika |Nuair a |Nuair nach |Nuair ba |Nuair n\xE1r |Quando |\u3082\u3057 |Manawa |Menawa |\u0CB8\u0CCD\u0CA5\u0CBF\u0CA4\u0CBF\u0CAF\u0CA8\u0CCD\u0CA8\u0CC1 |qaSDI' |\uB9CC\uC77C |\uB9CC\uC57D |WEN |Ja |Kai |wann |\u041A\u043E\u0433\u0430 |Koga |Apabila |\u0425\u044D\u0440\u044D\u0432 |Tha |\xDEa |\xD0a |\u0A1C\u0A26\u0A4B\u0A02 |\u0647\u0646\u06AF\u0627\u0645\u06CC |Blimey! |Je\u017Celi |Je\u015Bli |Gdy |Kiedy |Cand |C\xE2nd |\u041A\u043E\u0433\u0434\u0430 |\u0415\u0441\u043B\u0438 |Wun |Youse know like when |\u041A\u0430\u0434\u0430 |\u041A\u0430\u0434 |Ke\u010F |Ak |Ko |Ce |\u010Ce |Kadar |N\xE4r |\u0B8E\u0BAA\u0BCD\u0BAA\u0BC7\u0BBE\u0BA4\u0BC1 |\u04D8\u0433\u04D9\u0440 |\u0C08 \u0C2A\u0C30\u0C3F\u0C38\u0C4D\u0C25\u0C3F\u0C24\u0C3F\u0C32\u0C4B |\u0E40\u0E21\u0E37\u0E48\u0E2D |E\u011Fer ki |\u042F\u043A\u0449\u043E |\u041A\u043E\u043B\u0438 |\u062C\u0628 |\u0410\u0433\u0430\u0440 |Khi |Pryd |Gegewe |\u0628\u0641\u0631\u0636 |Dau |Dada |Daus |Dadas |\u0534\u056B\u0581\u0578\u0582\u0584 |D\xE1u |Daos |Daes |Y'know |Tutaq ki |Verilir |Dato |\u0414\u0430\u0434\u0435\u043D\u043E |Donat |Donada |At\xE8s |Atesa |\u5047\u5982 |\u5047\u8BBE |\u5047\u5B9A |\u5047\u8A2D |Sipoze |Sipoze ke |Sipoze Ke |Zadan |Zadani |Zadano |Pokud |Za p\u0159edpokladu |Givet |Gegeven |Stel |\u{1F610} |Given |Donita\u0135o |Komence |Eeldades |Oletetaan |Soit |Etant donn\xE9 que |Etant donn\xE9 qu' |Etant donn\xE9 |Etant donn\xE9e |Etant donn\xE9s |Etant donn\xE9es |\xC9tant donn\xE9 que |\xC9tant donn\xE9 qu' |\xC9tant donn\xE9 |\xC9tant donn\xE9e |\xC9tant donn\xE9s |\xC9tant donn\xE9es |Dado |Dados |\u10DB\u10DD\u10EA\u10D4\u10DB\u10E3\u10DA\u10D8 |Angenommen |Gegeben sei |Gegeben seien |\u0394\u03B5\u03B4\u03BF\u03BC\u03AD\u03BD\u03BF\u03C5 |\u0A86\u0AAA\u0AC7\u0AB2 \u0A9B\u0AC7 |\u05D1\u05D4\u05D9\u05E0\u05EA\u05DF |\u0905\u0917\u0930 |\u092F\u0926\u093F |\u091A\u0942\u0902\u0915\u093F |Amennyiben |Adott |Ef |Dengan |Cuir i gc\xE1s go |Cuir i gc\xE1s nach |Cuir i gc\xE1s gur |Cuir i gc\xE1s n\xE1r |Data |Dati |Date |\u524D\u63D0 |Nalika |Nalikaning |\u0CA8\u0CBF\u0CD5\u0CA1\u0CBF\u0CA6 |ghu' noblu' |DaH ghu' bejlu' |\uC870\uAC74 |\uBA3C\uC800 |I CAN HAZ |Kad |Duota |ugeholl |\u0414\u0430\u0434\u0435\u043D\u0430 |Dadeno |Dadena |Diberi |Bagi |\u04E8\u0433\u04E9\u0433\u0434\u0441\u04E9\u043D \u043D\u044C |\u0410\u043D\u0445 |Gitt |Thurh |\xDEurh |\xD0urh |\u0A1C\u0A47\u0A15\u0A30 |\u0A1C\u0A3F\u0A35\u0A47\u0A02 \u0A15\u0A3F |\u0628\u0627 \u0641\u0631\u0636 |Gangway! |Zak\u0142adaj\u0105c |Maj\u0105c |Zak\u0142adaj\u0105c, \u017Ce |Date fiind |Dat fiind |Dat\u0103 fiind |Dati fiind |Da\u021Bi fiind |Da\u0163i fiind |\u0414\u043E\u043F\u0443\u0441\u0442\u0438\u043C |\u0414\u0430\u043D\u043E |\u041F\u0443\u0441\u0442\u044C |Givun |Youse know when youse got |\u0417\u0430 \u0434\u0430\u0442\u043E |\u0417\u0430 \u0434\u0430\u0442\u0435 |\u0417\u0430 \u0434\u0430\u0442\u0438 |Za dato |Za date |Za dati |Pokia\u013E |Za predpokladu |Dano |Podano |Zaradi |Privzeto |\u0B95\u0BC6\u0BBE\u0B9F\u0BC1\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F |\u04D8\u0439\u0442\u0438\u043A |\u0C1A\u0C46\u0C2A\u0C4D\u0C2A\u0C2C\u0C21\u0C3F\u0C28\u0C26\u0C3F |\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E43\u0E2B\u0E49 |Diyelim ki |\u041F\u0440\u0438\u043F\u0443\u0441\u0442\u0438\u043C\u043E |\u041F\u0440\u0438\u043F\u0443\u0441\u0442\u0438\u043C\u043E, \u0449\u043E |\u041D\u0435\u0445\u0430\u0439 |\u0627\u06AF\u0631 |\u0628\u0627\u0644\u0641\u0631\u0636 |\u0641\u0631\u0636 \u06A9\u06CC\u0627 |\u0410\u0433\u0430\u0440 |Bi\u1EBFt |Cho |Anrhegedig a |\\\\* )"},"strings_double_quote":{"begin":"(?<![a-zA-Z0-9'])\\"","end":"\\"(?![a-zA-Z0-9'])","name":"string.quoted.double","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.untitled"}]},"strings_single_quote":{"begin":"(?<![a-zA-Z0-9\\"])'","end":"'(?![a-zA-Z0-9\\"])","name":"string.quoted.single","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape"}]},"strings_triple_quote":{"begin":"\\"\\"\\".*","end":"\\"\\"\\"","name":"string.quoted.single"},"table":{"begin":"^\\\\s*\\\\|","end":"\\\\|\\\\s*$","name":"keyword.control.cucumber.table","patterns":[{"match":"\\\\w","name":"source"}]},"tags":{"captures":{"0":{"name":"entity.name.type.class.tsx"}},"match":"(@[^@\\\\r\\\\n\\\\t ]+)"}},"scopeName":"text.gherkin.feature"}`)); + gherkin_default = [ + lang87 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/git-commit.mjs + var git_commit_exports = {}; + __export(git_commit_exports, { + default: () => git_commit_default + }); + var lang88, git_commit_default; + var init_git_commit = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/git-commit.mjs"() { + init_diff(); + lang88 = Object.freeze(JSON.parse('{"displayName":"Git Commit Message","name":"git-commit","patterns":[{"begin":"(?=^diff --git)","comment":"diff presented at the end of the commit message when using commit -v.","contentName":"source.diff","end":"\\\\z","name":"meta.embedded.diff.git-commit","patterns":[{"include":"source.diff"}]},{"begin":"^(?!#)","comment":"User supplied message","end":"^(?=#)","name":"meta.scope.message.git-commit","patterns":[{"captures":{"1":{"name":"invalid.deprecated.line-too-long.git-commit"},"2":{"name":"invalid.illegal.line-too-long.git-commit"}},"comment":"Mark > 50 lines as deprecated, > 72 as illegal","match":"\\\\G.{0,50}(.{0,22}(.*))$","name":"meta.scope.subject.git-commit"}]},{"begin":"^(?=#)","comment":"Git supplied metadata in a number of lines starting with #","contentName":"comment.line.number-sign.git-commit","end":"^(?!#)","name":"meta.scope.metadata.git-commit","patterns":[{"captures":{"1":{"name":"markup.changed.git-commit"}},"match":"^#\\\\t((modified|renamed):.*)$"},{"captures":{"1":{"name":"markup.inserted.git-commit"}},"match":"^#\\\\t(new file:.*)$"},{"captures":{"1":{"name":"markup.deleted.git-commit"}},"match":"^#\\\\t(deleted.*)$"},{"captures":{"1":{"name":"keyword.other.file-type.git-commit"},"2":{"name":"string.unquoted.filename.git-commit"}},"comment":"Fallback for non-English git commit template","match":"^#\\\\t([^:]+): *(.*)$"}]}],"scopeName":"text.git-commit","embeddedLangs":["diff"]}')); + git_commit_default = [ + ...diff_default, + lang88 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/git-rebase.mjs + var git_rebase_exports = {}; + __export(git_rebase_exports, { + default: () => git_rebase_default + }); + var lang89, git_rebase_default; + var init_git_rebase = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/git-rebase.mjs"() { + init_shellscript(); + lang89 = Object.freeze(JSON.parse('{"displayName":"Git Rebase Message","name":"git-rebase","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.git-rebase"}},"match":"^\\\\s*(#).*$\\\\n?","name":"comment.line.number-sign.git-rebase"},{"captures":{"1":{"name":"support.function.git-rebase"},"2":{"name":"constant.sha.git-rebase"},"3":{"name":"meta.commit-message.git-rebase"}},"match":"^\\\\s*(pick|p|reword|r|edit|e|squash|s|fixup|f|drop|d)\\\\s+([0-9a-f]+)\\\\s+(.*)$","name":"meta.commit-command.git-rebase"},{"captures":{"1":{"name":"support.function.git-rebase"},"2":{"patterns":[{"include":"source.shell"}]}},"match":"^\\\\s*(exec|x)\\\\s+(.*)$","name":"meta.commit-command.git-rebase"},{"captures":{"1":{"name":"support.function.git-rebase"}},"match":"^\\\\s*(break|b)\\\\s*$","name":"meta.commit-command.git-rebase"}],"scopeName":"text.git-rebase","embeddedLangs":["shellscript"]}')); + git_rebase_default = [ + ...shellscript_default, + lang89 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/gleam.mjs + var gleam_exports = {}; + __export(gleam_exports, { + default: () => gleam_default + }); + var lang90, gleam_default; + var init_gleam = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/gleam.mjs"() { + lang90 = Object.freeze(JSON.parse('{"displayName":"Gleam","name":"gleam","patterns":[{"include":"#comments"},{"include":"#keywords"},{"include":"#strings"},{"include":"#constant"},{"include":"#entity"},{"include":"#discards"}],"repository":{"binary_number":{"match":"\\\\b0[bB]0*1[01_]*\\\\b","name":"constant.numeric.binary.gleam","patterns":[]},"comments":{"patterns":[{"match":"//.*","name":"comment.line.gleam"}]},"constant":{"patterns":[{"include":"#binary_number"},{"include":"#octal_number"},{"include":"#hexadecimal_number"},{"include":"#decimal_number"},{"include":"#boolean"},{"match":"[A-Z][0-9A-Za-z]*","name":"entity.name.type.gleam"}]},"decimal_number":{"match":"\\\\b(0*[1-9][0-9_]*|0)(\\\\.(0*[1-9][0-9_]*|0)?(e-?0*[1-9]\\\\d*)?)?\\\\b","name":"constant.numeric.decimal.gleam","patterns":[]},"discards":{"match":"\\\\b_(?:[\\\\w]+)?\\\\b","name":"comment.unused.gleam"},"entity":{"patterns":[{"begin":"\\\\b([a-z][\\\\w]*)\\\\b[\\\\s]*\\\\(","captures":{"1":{"name":"entity.name.function.gleam"}},"end":"\\\\)","patterns":[{"include":"$self"}]},{"match":"\\\\b([a-z][\\\\w]*):\\\\s","name":"variable.parameter.gleam"},{"match":"\\\\b([a-z][\\\\w]*):","name":"entity.name.namespace.gleam"}]},"hexadecimal_number":{"match":"\\\\b0[xX]0*[1-9a-zA-Z][0-9a-zA-Z]*\\\\b","name":"constant.numeric.hexadecimal.gleam","patterns":[]},"keywords":{"patterns":[{"match":"\\\\b(as|use|case|if|fn|import|let|assert|pub|type|opaque|const|todo|panic|else|try)\\\\b","name":"keyword.control.gleam"},{"match":"(<-|->)","name":"keyword.operator.arrow.gleam"},{"match":"\\\\|>","name":"keyword.operator.pipe.gleam"},{"match":"\\\\.\\\\.","name":"keyword.operator.splat.gleam"},{"match":"(==|!=)","name":"keyword.operator.comparison.gleam"},{"match":"(<=\\\\.|>=\\\\.|<\\\\.|>\\\\.)","name":"keyword.operator.comparison.float.gleam"},{"match":"(<=|>=|<|>)","name":"keyword.operator.comparison.int.gleam"},{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.gleam"},{"match":"<>","name":"keyword.operator.string.gleam"},{"match":"\\\\|","name":"keyword.operator.other.gleam"},{"match":"(\\\\+\\\\.|-\\\\.|/\\\\.|\\\\*\\\\.)","name":"keyword.operator.arithmetic.float.gleam"},{"match":"(\\\\+|-|/|\\\\*|%)","name":"keyword.operator.arithmetic.int.gleam"},{"match":"=","name":"keyword.operator.assignment.gleam"}]},"octal_number":{"match":"\\\\b0[oO]0*[1-7][0-7]*\\\\b","name":"constant.numeric.octal.gleam","patterns":[]},"strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.gleam","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.gleam"}]}},"scopeName":"source.gleam"}')); + gleam_default = [ + lang90 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/glimmer-js.mjs + var glimmer_js_exports = {}; + __export(glimmer_js_exports, { + default: () => glimmer_js_default + }); + var lang91, glimmer_js_default; + var init_glimmer_js = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/glimmer-js.mjs"() { + init_javascript(); + init_typescript(); + init_css(); + init_html(); + lang91 = Object.freeze(JSON.parse(`{"displayName":"Glimmer JS","injections":{"L:source.gjs -comment -(string -meta.embedded)":{"patterns":[{"include":"#main"}]}},"name":"glimmer-js","patterns":[{"include":"#main"},{"include":"source.js"}],"repository":{"as-keyword":{"match":"\\\\s\\\\b(as)\\\\b(?=\\\\s\\\\|)","name":"keyword.control","patterns":[]},"as-params":{"begin":"(?<!\\\\|)(\\\\|)","beginCaptures":{"1":{"name":"constant.other.symbol.begin.ember-handlebars"}},"end":"(\\\\|)(?!\\\\|)","endCaptures":{"1":{"name":"constant.other.symbol.end.ember-handlebars"}},"name":"keyword.block-params.ember-handlebars","patterns":[{"include":"#variable"}]},"attention":{"match":"@?(TODO|FIXME|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|TEMP)\\\\b","name":"storage.type.class.\${1:/downcase}","patterns":[]},"boolean":{"captures":{"0":{"name":"string.regexp"},"1":{"name":"string.regexp"},"2":{"name":"string.regexp"}},"match":"true|false|undefined|null","patterns":[]},"component-tag":{"begin":"(<\\\\/?)(@|this.)?([a-zA-Z0-9-_$:\\\\.]+)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"3":{"name":"entity.name.type","patterns":[{"include":"#glimmer-component-path"},{"match":"(@|:|\\\\$)","name":"markup.bold"}]}},"end":"(\\\\/?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"}},"name":"meta.tag.any.ember-handlebars","patterns":[{"include":"#tag-like-content"}]},"digit":{"captures":{"0":{"name":"constant.numeric"},"1":{"name":"constant.numeric"},"2":{"name":"constant.numeric"}},"match":"\\\\d*(\\\\.)?\\\\d+","patterns":[]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html.ember-handlebars"},"3":{"name":"punctuation.definition.entity.html.ember-handlebars"}},"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.html.ember-handlebars"},{"match":"&","name":"invalid.illegal.bad-ampersand.html.ember-handlebars"}]},"glimmer-argument":{"captures":{"1":{"name":"entity.other.attribute-name.ember-handlebars.argument","patterns":[{"match":"(@)","name":"markup.italic"}]},"2":{"name":"punctuation.separator.key-value.html.ember-handlebars"}},"match":"\\\\s(@[a-zA-Z0-9:_.-]+)(=)?"},"glimmer-as-stuff":{"patterns":[{"include":"#as-keyword"},{"include":"#as-params"}]},"glimmer-block":{"begin":"({{~?)(#|/)(([@$a-zA-Z0-9_/.-]+))","captures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"},"3":{"name":"keyword.control","patterns":[{"include":"#glimmer-component-path"},{"match":"(\\\\/)+","name":"punctuation.definition.tag"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-as-stuff"},{"include":"#glimmer-supexp-content"}]},"glimmer-bools":{"captures":{"0":{"name":"keyword.operator"},"1":{"name":"keyword.operator"},"2":{"name":"string.regexp"},"3":{"name":"string.regexp"},"4":{"name":"keyword.operator"}},"match":"({{~?)(true|false|null|undefined|\\\\d*(\\\\.)?\\\\d+)(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-comment-block":{"begin":"{{!--","captures":{"0":{"name":"punctuation.definition.block.comment.glimmer"}},"end":"--}}","name":"comment.block.glimmer","patterns":[{"include":"#script"},{"include":"#attention"}]},"glimmer-comment-inline":{"begin":"{{!","captures":{"0":{"name":"punctuation.definition.block.comment.glimmer"}},"end":"}}","name":"comment.inline.glimmer","patterns":[{"include":"#script"},{"include":"#attention"}]},"glimmer-component-path":{"captures":{"1":{"name":"punctuation.definition.tag"}},"match":"(::|_|\\\\$|\\\\.)"},"glimmer-control-expression":{"begin":"({{~?)(([-a-zA-Z_0-9/]+)\\\\s)","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"keyword.control"}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-else-block":{"captures":{"0":{"name":"punctuation.definition.tag"},"1":{"name":"punctuation.definition.tag"},"2":{"name":"keyword.control"},"3":{"name":"keyword.control","patterns":[{"include":"#glimmer-subexp"},{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#boolean"},{"include":"#digit"},{"include":"#param"},{"include":"#glimmer-parameter-name"},{"include":"#glimmer-parameter-value"}]},"4":{"name":"punctuation.definition.tag"}},"match":"({{~?)(else\\\\s[a-z]+\\\\s|else)([()@a-zA-Z0-9\\\\.\\\\s\\\\b]+)?(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-expression":{"begin":"({{~?)(([()\\\\s@a-zA-Z0-9_.-]+))","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"support.function","patterns":[{"match":"[(]+","name":"string.regexp"},{"match":"[)]+","name":"string.regexp"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"},{"include":"#glimmer-supexp-content"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-expression-property":{"begin":"({{~?)((@|this.)([a-zA-Z0-9_.-]+))","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"4":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-parameter-name":{"captures":{"1":{"name":"variable.parameter.name.ember-handlebars"},"2":{"name":"punctuation.definition.expression.ember-handlebars"}},"match":"\\\\b([a-zA-Z0-9_-]+)(\\\\s?=)","patterns":[]},"glimmer-parameter-value":{"captures":{"1":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"match":"\\\\b([a-zA-Z0-9:_.-]+)\\\\b(?!=)","patterns":[]},"glimmer-special-block":{"captures":{"0":{"name":"keyword.operator"},"1":{"name":"keyword.operator"},"2":{"name":"keyword.control"},"3":{"name":"keyword.operator"}},"match":"({{~?)(yield|outlet)(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-subexp":{"begin":"(\\\\()([@a-zA-Z0-9.-]+)","captures":{"1":{"name":"keyword.other"},"2":{"name":"keyword.control"}},"end":"(\\\\))","name":"entity.subexpression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-supexp-content":{"patterns":[{"include":"#glimmer-subexp"},{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#boolean"},{"include":"#digit"},{"include":"#param"},{"include":"#glimmer-parameter-name"},{"include":"#glimmer-parameter-value"}]},"glimmer-unescaped-expression":{"begin":"{{{","captures":{"0":{"name":"keyword.operator"}},"end":"}}}","name":"entity.unescaped.expression.ember-handlebars","patterns":[{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#glimmer-subexp"},{"include":"#param"}]},"html-attribute":{"captures":{"1":{"name":"entity.other.attribute-name.ember-handlebars","patterns":[{"match":"(\\\\.\\\\.\\\\.attributes)","name":"markup.bold"}]},"2":{"name":"punctuation.separator.key-value.html.ember-handlebars"}},"match":"\\\\s([a-zA-Z0-9:_.-]+)(=)?"},"html-comment":{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html.ember-handlebars"}},"end":"--\\\\s*>","name":"comment.block.html.ember-handlebars","patterns":[{"include":"#attention"},{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html.ember-handlebars"}]},"html-tag":{"begin":"(<\\\\/?)([a-z0-9-]+)(?!\\\\.|:)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"entity.name.tag.html.ember-handlebars"}},"end":"(\\\\/?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"}},"name":"meta.tag.any.ember-handlebars","patterns":[{"include":"#tag-like-content"}]},"main":{"patterns":[{"begin":"\\\\s*(<)(template)\\\\s*(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"end":"(</)(template)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"name":"meta.js.embeddedTemplateWithoutArgs","patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"begin":"(<)(template)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(</)(template)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"name":"meta.js.embeddedTemplateWithArgs","patterns":[{"begin":"(?<=<template)","end":"(?=>)","patterns":[{"include":"#tag-like-content"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.html.embedded.block","end":"(?=</template>)","patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]}]},{"begin":"(\\\\b(?:\\\\w+\\\\.)*(?:hbs|html)\\\\s*)(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"},"2":{"name":"punctuation.definition.string.template.begin.js"}},"contentName":"meta.embedded.block.html","end":"(\`)","endCaptures":{"0":{"name":"string.js"},"1":{"name":"punctuation.definition.string.template.end.js"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"begin":"((createTemplate|hbs|html))(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ts"},"2":{"name":"meta.function-call.ts"},"3":{"name":"meta.brace.round.ts"}},"contentName":"meta.embedded.block.html","end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.ts"}},"patterns":[{"begin":"((\`|'|\\"))","beginCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.begin.ts"}},"end":"((\`|'|\\"))","endCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]}]},{"begin":"((precompileTemplate)\\\\s*)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ts"},"2":{"name":"meta.function-call.ts"},"3":{"name":"meta.brace.round.ts"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.ts"}},"patterns":[{"begin":"((\`|'|\\"))","beginCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.begin.ts"}},"contentName":"meta.embedded.block.html","end":"((\`|'|\\"))","endCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"include":"source.ts#object-literal"},{"include":"source.ts"}]}]},"param":{"captures":{"0":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"1":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"match":"(@|this.)([a-zA-Z0-9_.-]+)","patterns":[]},"script":{"begin":"(^[ \\\\t]+)?(?=<(?i:script)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([ \\\\t]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(<)((?i:script))\\\\b","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(/)((?i:script))(>)","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","end":"(?=/)","patterns":[{"begin":"(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.end.html"}},"end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.js-ignored-vscode"}},"patterns":[{"begin":"\\\\G","end":"(?=</(?i:script))","name":"source.js","patterns":[{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.js"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=<\/script)|\\\\n","name":"comment.line.double-slash.js"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/|(?=<\/script)","name":"comment.block.js"},{"include":"source.js"}]}]},{"begin":"(?i:(?=type\\\\s*=\\\\s*('|\\"|)text/(x-handlebars|(x-(handlebars-)?|ng-)?template|html)[\\\\s\\"'>]))","end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"text.html.basic"}},"patterns":[{"begin":"(?!\\\\G)","end":"(?=</(?i:script))","name":"text.html.basic","patterns":[{"include":"text.html.basic"}]}]},{"begin":"(?=(?i:type))","end":"(<)(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"}}},{"include":"#string-double-quoted-html"},{"include":"#string-single-quoted-html"},{"include":"#glimmer-argument"},{"include":"#html-attribute"}]}]}]},"string-double-quoted-handlebars":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.double.ember-handlebars","patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.ember-handlebars"}]},"string-double-quoted-html":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.double.html.ember-handlebars","patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.ember-handlebars"},{"include":"#glimmer-bools"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"}]},"string-single-quoted-handlebars":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.single.ember-handlebars","patterns":[{"match":"\\\\\\\\'","name":"constant.character.escape.ember-handlebars"}]},"string-single-quoted-html":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.single.html.ember-handlebars","patterns":[{"match":"\\\\\\\\'","name":"constant.character.escape.ember-handlebars"},{"include":"#glimmer-bools"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"}]},"style":{"begin":"(^[ \\\\t]+)?(?=<(?i:style)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([ \\\\t]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(?i)(<)(style)(?=\\\\s|/?>)","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(?i)((<)/)(style)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.css-ignored-vscode"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","captures":{"1":{"name":"punctuation.definition.tag.end.html"}},"end":"(>)","name":"meta.tag.metadata.style.start.html","patterns":[{"include":"#glimmer-argument"},{"include":"#html-attribute"}]},{"begin":"(?!\\\\G)","end":"(?=</(?i:style))","name":"source.css","patterns":[{"include":"source.css"}]}]}]},"tag-like-content":{"patterns":[{"include":"#glimmer-bools"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#boolean"},{"include":"#digit"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#string-double-quoted-html"},{"include":"#string-single-quoted-html"},{"include":"#glimmer-as-stuff"},{"include":"#glimmer-argument"},{"include":"#html-attribute"}]},"variable":{"match":"\\\\b([a-zA-Z0-9-_]+)\\\\b","name":"support.function","patterns":[]}},"scopeName":"source.gjs","embeddedLangs":["javascript","typescript","css","html"],"aliases":["gjs"]}`)); + glimmer_js_default = [ + ...javascript_default, + ...typescript_default, + ...css_default, + ...html_default, + lang91 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/glimmer-ts.mjs + var glimmer_ts_exports = {}; + __export(glimmer_ts_exports, { + default: () => glimmer_ts_default + }); + var lang92, glimmer_ts_default; + var init_glimmer_ts = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/glimmer-ts.mjs"() { + init_typescript(); + init_css(); + init_javascript(); + init_html(); + lang92 = Object.freeze(JSON.parse(`{"displayName":"Glimmer TS","injections":{"L:source.gts -comment -(string -meta.embedded)":{"patterns":[{"include":"#main"}]}},"name":"glimmer-ts","patterns":[{"include":"#main"},{"include":"source.ts"}],"repository":{"as-keyword":{"match":"\\\\s\\\\b(as)\\\\b(?=\\\\s\\\\|)","name":"keyword.control","patterns":[]},"as-params":{"begin":"(?<!\\\\|)(\\\\|)","beginCaptures":{"1":{"name":"constant.other.symbol.begin.ember-handlebars"}},"end":"(\\\\|)(?!\\\\|)","endCaptures":{"1":{"name":"constant.other.symbol.end.ember-handlebars"}},"name":"keyword.block-params.ember-handlebars","patterns":[{"include":"#variable"}]},"attention":{"match":"@?(TODO|FIXME|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|TEMP)\\\\b","name":"storage.type.class.\${1:/downcase}","patterns":[]},"boolean":{"captures":{"0":{"name":"string.regexp"},"1":{"name":"string.regexp"},"2":{"name":"string.regexp"}},"match":"true|false|undefined|null","patterns":[]},"component-tag":{"begin":"(<\\\\/?)(@|this.)?([a-zA-Z0-9-_$:\\\\.]+)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"3":{"name":"entity.name.type","patterns":[{"include":"#glimmer-component-path"},{"match":"(@|:|\\\\$)","name":"markup.bold"}]}},"end":"(\\\\/?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"}},"name":"meta.tag.any.ember-handlebars","patterns":[{"include":"#tag-like-content"}]},"digit":{"captures":{"0":{"name":"constant.numeric"},"1":{"name":"constant.numeric"},"2":{"name":"constant.numeric"}},"match":"\\\\d*(\\\\.)?\\\\d+","patterns":[]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html.ember-handlebars"},"3":{"name":"punctuation.definition.entity.html.ember-handlebars"}},"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.html.ember-handlebars"},{"match":"&","name":"invalid.illegal.bad-ampersand.html.ember-handlebars"}]},"glimmer-argument":{"captures":{"1":{"name":"entity.other.attribute-name.ember-handlebars.argument","patterns":[{"match":"(@)","name":"markup.italic"}]},"2":{"name":"punctuation.separator.key-value.html.ember-handlebars"}},"match":"\\\\s(@[a-zA-Z0-9:_.-]+)(=)?"},"glimmer-as-stuff":{"patterns":[{"include":"#as-keyword"},{"include":"#as-params"}]},"glimmer-block":{"begin":"({{~?)(#|/)(([@$a-zA-Z0-9_/.-]+))","captures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"},"3":{"name":"keyword.control","patterns":[{"include":"#glimmer-component-path"},{"match":"(\\\\/)+","name":"punctuation.definition.tag"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-as-stuff"},{"include":"#glimmer-supexp-content"}]},"glimmer-bools":{"captures":{"0":{"name":"keyword.operator"},"1":{"name":"keyword.operator"},"2":{"name":"string.regexp"},"3":{"name":"string.regexp"},"4":{"name":"keyword.operator"}},"match":"({{~?)(true|false|null|undefined|\\\\d*(\\\\.)?\\\\d+)(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-comment-block":{"begin":"{{!--","captures":{"0":{"name":"punctuation.definition.block.comment.glimmer"}},"end":"--}}","name":"comment.block.glimmer","patterns":[{"include":"#script"},{"include":"#attention"}]},"glimmer-comment-inline":{"begin":"{{!","captures":{"0":{"name":"punctuation.definition.block.comment.glimmer"}},"end":"}}","name":"comment.inline.glimmer","patterns":[{"include":"#script"},{"include":"#attention"}]},"glimmer-component-path":{"captures":{"1":{"name":"punctuation.definition.tag"}},"match":"(::|_|\\\\$|\\\\.)"},"glimmer-control-expression":{"begin":"({{~?)(([-a-zA-Z_0-9/]+)\\\\s)","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"keyword.control"}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-else-block":{"captures":{"0":{"name":"punctuation.definition.tag"},"1":{"name":"punctuation.definition.tag"},"2":{"name":"keyword.control"},"3":{"name":"keyword.control","patterns":[{"include":"#glimmer-subexp"},{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#boolean"},{"include":"#digit"},{"include":"#param"},{"include":"#glimmer-parameter-name"},{"include":"#glimmer-parameter-value"}]},"4":{"name":"punctuation.definition.tag"}},"match":"({{~?)(else\\\\s[a-z]+\\\\s|else)([()@a-zA-Z0-9\\\\.\\\\s\\\\b]+)?(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-expression":{"begin":"({{~?)(([()\\\\s@a-zA-Z0-9_.-]+))","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"support.function","patterns":[{"match":"[(]+","name":"string.regexp"},{"match":"[)]+","name":"string.regexp"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"},{"include":"#glimmer-supexp-content"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-expression-property":{"begin":"({{~?)((@|this.)([a-zA-Z0-9_.-]+))","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"4":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-parameter-name":{"captures":{"1":{"name":"variable.parameter.name.ember-handlebars"},"2":{"name":"punctuation.definition.expression.ember-handlebars"}},"match":"\\\\b([a-zA-Z0-9_-]+)(\\\\s?=)","patterns":[]},"glimmer-parameter-value":{"captures":{"1":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"match":"\\\\b([a-zA-Z0-9:_.-]+)\\\\b(?!=)","patterns":[]},"glimmer-special-block":{"captures":{"0":{"name":"keyword.operator"},"1":{"name":"keyword.operator"},"2":{"name":"keyword.control"},"3":{"name":"keyword.operator"}},"match":"({{~?)(yield|outlet)(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-subexp":{"begin":"(\\\\()([@a-zA-Z0-9.-]+)","captures":{"1":{"name":"keyword.other"},"2":{"name":"keyword.control"}},"end":"(\\\\))","name":"entity.subexpression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-supexp-content":{"patterns":[{"include":"#glimmer-subexp"},{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#boolean"},{"include":"#digit"},{"include":"#param"},{"include":"#glimmer-parameter-name"},{"include":"#glimmer-parameter-value"}]},"glimmer-unescaped-expression":{"begin":"{{{","captures":{"0":{"name":"keyword.operator"}},"end":"}}}","name":"entity.unescaped.expression.ember-handlebars","patterns":[{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#glimmer-subexp"},{"include":"#param"}]},"html-attribute":{"captures":{"1":{"name":"entity.other.attribute-name.ember-handlebars","patterns":[{"match":"(\\\\.\\\\.\\\\.attributes)","name":"markup.bold"}]},"2":{"name":"punctuation.separator.key-value.html.ember-handlebars"}},"match":"\\\\s([a-zA-Z0-9:_.-]+)(=)?"},"html-comment":{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html.ember-handlebars"}},"end":"--\\\\s*>","name":"comment.block.html.ember-handlebars","patterns":[{"include":"#attention"},{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html.ember-handlebars"}]},"html-tag":{"begin":"(<\\\\/?)([a-z0-9-]+)(?!\\\\.|:)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"entity.name.tag.html.ember-handlebars"}},"end":"(\\\\/?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"}},"name":"meta.tag.any.ember-handlebars","patterns":[{"include":"#tag-like-content"}]},"main":{"patterns":[{"begin":"\\\\s*(<)(template)\\\\s*(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"end":"(</)(template)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"name":"meta.js.embeddedTemplateWithoutArgs","patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"begin":"(<)(template)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(</)(template)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"name":"meta.js.embeddedTemplateWithArgs","patterns":[{"begin":"(?<=<template)","end":"(?=>)","patterns":[{"include":"#tag-like-content"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.html.embedded.block","end":"(?=</template>)","patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]}]},{"begin":"(\\\\b(?:\\\\w+\\\\.)*(?:hbs|html)\\\\s*)(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"},"2":{"name":"punctuation.definition.string.template.begin.js"}},"contentName":"meta.embedded.block.html","end":"(\`)","endCaptures":{"0":{"name":"string.js"},"1":{"name":"punctuation.definition.string.template.end.js"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"begin":"((createTemplate|hbs|html))(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ts"},"2":{"name":"meta.function-call.ts"},"3":{"name":"meta.brace.round.ts"}},"contentName":"meta.embedded.block.html","end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.ts"}},"patterns":[{"begin":"((\`|'|\\"))","beginCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.begin.ts"}},"end":"((\`|'|\\"))","endCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]}]},{"begin":"((precompileTemplate)\\\\s*)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ts"},"2":{"name":"meta.function-call.ts"},"3":{"name":"meta.brace.round.ts"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.ts"}},"patterns":[{"begin":"((\`|'|\\"))","beginCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.begin.ts"}},"contentName":"meta.embedded.block.html","end":"((\`|'|\\"))","endCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"include":"source.ts#object-literal"},{"include":"source.ts"}]}]},"param":{"captures":{"0":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"1":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"match":"(@|this.)([a-zA-Z0-9_.-]+)","patterns":[]},"script":{"begin":"(^[ \\\\t]+)?(?=<(?i:script)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([ \\\\t]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(<)((?i:script))\\\\b","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(/)((?i:script))(>)","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","end":"(?=/)","patterns":[{"begin":"(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.end.html"}},"end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.js-ignored-vscode"}},"patterns":[{"begin":"\\\\G","end":"(?=</(?i:script))","name":"source.js","patterns":[{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.js"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=<\/script)|\\\\n","name":"comment.line.double-slash.js"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/|(?=<\/script)","name":"comment.block.js"},{"include":"source.js"}]}]},{"begin":"(?i:(?=type\\\\s*=\\\\s*('|\\"|)text/(x-handlebars|(x-(handlebars-)?|ng-)?template|html)[\\\\s\\"'>]))","end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"text.html.basic"}},"patterns":[{"begin":"(?!\\\\G)","end":"(?=</(?i:script))","name":"text.html.basic","patterns":[{"include":"text.html.basic"}]}]},{"begin":"(?=(?i:type))","end":"(<)(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"}}},{"include":"#string-double-quoted-html"},{"include":"#string-single-quoted-html"},{"include":"#glimmer-argument"},{"include":"#html-attribute"}]}]}]},"string-double-quoted-handlebars":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.double.ember-handlebars","patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.ember-handlebars"}]},"string-double-quoted-html":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.double.html.ember-handlebars","patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.ember-handlebars"},{"include":"#glimmer-bools"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"}]},"string-single-quoted-handlebars":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.single.ember-handlebars","patterns":[{"match":"\\\\\\\\'","name":"constant.character.escape.ember-handlebars"}]},"string-single-quoted-html":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.single.html.ember-handlebars","patterns":[{"match":"\\\\\\\\'","name":"constant.character.escape.ember-handlebars"},{"include":"#glimmer-bools"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"}]},"style":{"begin":"(^[ \\\\t]+)?(?=<(?i:style)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([ \\\\t]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(?i)(<)(style)(?=\\\\s|/?>)","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(?i)((<)/)(style)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.css-ignored-vscode"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","captures":{"1":{"name":"punctuation.definition.tag.end.html"}},"end":"(>)","name":"meta.tag.metadata.style.start.html","patterns":[{"include":"#glimmer-argument"},{"include":"#html-attribute"}]},{"begin":"(?!\\\\G)","end":"(?=</(?i:style))","name":"source.css","patterns":[{"include":"source.css"}]}]}]},"tag-like-content":{"patterns":[{"include":"#glimmer-bools"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#boolean"},{"include":"#digit"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#string-double-quoted-html"},{"include":"#string-single-quoted-html"},{"include":"#glimmer-as-stuff"},{"include":"#glimmer-argument"},{"include":"#html-attribute"}]},"variable":{"match":"\\\\b([a-zA-Z0-9-_]+)\\\\b","name":"support.function","patterns":[]}},"scopeName":"source.gts","embeddedLangs":["typescript","css","javascript","html"],"aliases":["gts"]}`)); + glimmer_ts_default = [ + ...typescript_default, + ...css_default, + ...javascript_default, + ...html_default, + lang92 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/gnuplot.mjs + var gnuplot_exports = {}; + __export(gnuplot_exports, { + default: () => gnuplot_default + }); + var lang93, gnuplot_default; + var init_gnuplot = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/gnuplot.mjs"() { + lang93 = Object.freeze(JSON.parse(`{"displayName":"Gnuplot","fileTypes":["gp","plt","plot","gnuplot"],"name":"gnuplot","patterns":[{"match":"(\\\\\\\\(?!\\\\n).*)","name":"invalid.illegal.backslash.gnuplot"},{"match":"(;)","name":"punctuation.separator.statement.gnuplot"},{"include":"#LineComment"},{"include":"#DataBlock"},{"include":"#MacroExpansion"},{"include":"#VariableDecl"},{"include":"#ArrayDecl"},{"include":"#FunctionDecl"},{"include":"#ShellCommand"},{"include":"#Command"}],"repository":{"ArrayDecl":{"begin":"\\\\b(?:(array)\\\\s+([A-Za-z_]\\\\w*)?)","beginCaptures":{"1":{"name":"support.type.array.gnuplot"},"2":{"name":"entity.name.variable.gnuplot","patterns":[{"include":"#InvalidVariableDecl"},{"include":"#BuiltinVariable"}]}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","name":"meta.variable.gnuplot","patterns":[{"include":"#Expression"}]},"BuiltinFunction":{"patterns":[{"match":"\\\\b(?:defined)\\\\b","name":"invalid.deprecated.function.gnuplot"},{"match":"\\\\b(?:abs|acos|acosh|airy|arg|asin|asinh|atan|atan2|atanh|EllipticK|EllipticE|EllipticPi|besj0|besj1|besy0|besy1|ceil|cos|cosh|erf|erfc|exp|expint|floor|gamma|ibeta|inverf|igamma|imag|invnorm|int|lambertw|lgamma|log|log10|norm|rand|real|sgn|sin|sinh|sqrt|tan|tanh|voigt|cerf|cdawson|faddeeva|erfi|VP)\\\\b","name":"support.function.math.gnuplot"},{"match":"\\\\b(?:gprintf|sprintf|strlen|strstrt|substr|strftime|strptime|system|word|words)\\\\b","name":"support.function.string.gnuplot"},{"match":"\\\\b(?:column|columnhead|exists|hsv2rgb|stringcolumn|timecolumn|tm_hour|tm_mday|tm_min|tm_mon|tm_sec|tm_wday|tm_yday|tm_year|time|valid|value)\\\\b","name":"support.function.other.gnuplot"}]},"BuiltinOperator":{"patterns":[{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.gnuplot"},{"match":"(<<|>>|&|\\\\||\\\\^)","name":"keyword.operator.bitwise.gnuplot"},{"match":"(==|!=|<=|<|>=|>)","name":"keyword.operator.comparison.gnuplot"},{"match":"(=)","name":"keyword.operator.assignment.gnuplot"},{"match":"(\\\\+|-|~|!)","name":"keyword.operator.arithmetic.gnuplot"},{"match":"(\\\\*\\\\*|\\\\+|-|\\\\*|/|%)","name":"keyword.operator.arithmetic.gnuplot"},{"captures":{"2":{"name":"keyword.operator.word.gnuplot"}},"match":"(\\\\.|\\\\b(eq|ne)\\\\b)","name":"keyword.operator.strings.gnuplot"}]},"BuiltinVariable":{"patterns":[{"match":"\\\\b(?:FIT_LIMIT|FIT_MAXITER|FIT_START_LAMBDA|FIT_LAMBDA_FACTOR|FIT_SKIP|FIT_INDEX)\\\\b","name":"invalid.deprecated.variable.gnuplot"},{"match":"\\\\b(GPVAL_\\\\w*|MOUSE_\\\\w*)\\\\b","name":"support.constant.gnuplot"},{"match":"\\\\b(ARG[0-9C]|GPFUN_\\\\w*|FIT_\\\\w*|STATS_\\\\w*|pi|NaN)\\\\b","name":"support.variable.gnuplot"}]},"ColumnIndexLiteral":{"match":"([$]\\\\d+)\\\\b","name":"support.constant.columnindex.gnuplot"},"Command":{"patterns":[{"begin":"\\\\b(?:update)\\\\b","end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","name":"invalid.deprecated.command.gnuplot"},{"begin":"\\\\b(?:break|clear|continue|pwd|refresh|replot|reread|shell)\\\\b","beginCaptures":{"0":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#InvalidWord"}]},{"begin":"\\\\b(?:cd|call|eval|exit|help|history|load|lower|pause|print|printerr|quit|raise|save|stats|system|test|toggle)\\\\b","beginCaptures":{"0":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#Expression"}]},{"begin":"\\\\b(import)\\\\s(.+)\\\\s(from)","beginCaptures":{"1":{"name":"keyword.control.import.gnuplot"},"2":{"patterns":[{"include":"#FunctionDecl"}]},"3":{"name":"keyword.control.import.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#SingleQuotedStringLiteral"},{"include":"#DoubleQuotedStringLiteral"},{"include":"#InvalidWord"}]},{"begin":"\\\\b(reset)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"match":"\\\\b(bind|error(state)?|session)\\\\b","name":"support.class.reset.gnuplot"},{"include":"#InvalidWord"}]},{"begin":"\\\\b(undefine)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#BuiltinVariable"},{"include":"#BuiltinFunction"},{"match":"(?<=\\\\s)([$]?[A-Za-z_]\\\\w*\\\\*?)(?=\\\\s)","name":"source.gnuplot"},{"include":"#InvalidWord"}]},{"begin":"\\\\b(if|while)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.gnuplot"}},"end":"(?=(\\\\{|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#Expression"}]},{"begin":"\\\\b(else)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.gnuplot"}},"end":"(?=(\\\\{|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))"},{"begin":"\\\\b(do)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow.gnuplot"}},"end":"(?=(\\\\{|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#ForIterationExpr"}]},{"begin":"\\\\b(set)(?=\\\\s+pm3d)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"match":"\\\\b(hidden3d|map|transparent|solid)\\\\b","name":"invalid.deprecated.options.gnuplot"},{"include":"#SetUnsetOptions"},{"include":"#ForIterationExpr"},{"include":"#Expression"}]},{"begin":"\\\\b((un)?set)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#SetUnsetOptions"},{"include":"#ForIterationExpr"},{"include":"#Expression"}]},{"begin":"\\\\b(show)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#ExtraShowOptions"},{"include":"#SetUnsetOptions"},{"include":"#Expression"}]},{"begin":"\\\\b(fit|(s)?plot)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#ColumnIndexLiteral"},{"include":"#PlotModifiers"},{"include":"#ForIterationExpr"},{"include":"#Expression"}]}]},"DataBlock":{"begin":"(?:([$][A-Za-z_]\\\\w*)\\\\s*(<<)\\\\s*([A-Za-z_]\\\\w*)\\\\s*(?=(\\\\#|$)))","beginCaptures":{"1":{"patterns":[{"include":"#SpecialVariable"}]},"3":{"name":"constant.language.datablock.gnuplot"}},"end":"^(\\\\3)\\\\b(.*)","endCaptures":{"1":{"name":"constant.language.datablock.gnuplot"},"2":{"name":"invalid.illegal.datablock.gnuplot"}},"name":"meta.datablock.gnuplot","patterns":[{"include":"#LineComment"},{"include":"#NumberLiteral"},{"include":"#DoubleQuotedStringLiteral"}]},"DeprecatedScriptArgsLiteral":{"match":"([$][0-9#])","name":"invalid.illegal.scriptargs.gnuplot"},"DoubleQuotedStringLiteral":{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.gnuplot"}},"end":"((\\")|(?=(?<!\\\\\\\\)\\\\n$))","endCaptures":{"0":{"name":"punctuation.definition.string.end.gnuplot"}},"name":"string.quoted.double.gnuplot","patterns":[{"include":"#EscapedChar"},{"include":"#RGBColorSpec"},{"include":"#DeprecatedScriptArgsLiteral"},{"include":"#InterpolatedStringLiteral"}]},"EscapedChar":{"match":"(\\\\\\\\.)","name":"constant.character.escape.gnuplot"},"Expression":{"patterns":[{"include":"#Literal"},{"include":"#SpecialVariable"},{"include":"#BuiltinVariable"},{"include":"#BuiltinOperator"},{"include":"#TernaryExpr"},{"include":"#FunctionCallExpr"},{"include":"#SummationExpr"}]},"ExtraShowOptions":{"match":"\\\\b(?:all|bind|colornames|functions|plot|variables|version)\\\\b","name":"support.class.options.gnuplot"},"ForIterationExpr":{"begin":"\\\\b(?:(for)\\\\s*(\\\\[)\\\\s*(?:([A-Za-z_]\\\\w*)\\\\s+(in)\\\\b)?)","beginCaptures":{"1":{"name":"keyword.control.flow.gnuplot"},"2":{"patterns":[{"include":"#RangeSeparators"}]},"3":{"name":"variable.other.iterator.gnuplot"},"4":{"name":"keyword.control.flow.gnuplot"}},"end":"((\\\\])|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))","endCaptures":{"2":{"patterns":[{"include":"#RangeSeparators"}]}},"patterns":[{"include":"#Expression"},{"include":"#RangeSeparators"}]},"FunctionCallExpr":{"begin":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.function.gnuplot","patterns":[{"include":"#BuiltinFunction"}]},"2":{"name":"punctuation.definition.arguments.begin.gnuplot"}},"end":"((\\\\))|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))","endCaptures":{"2":{"name":"punctuation.definition.arguments.end.gnuplot"}},"name":"meta.function-call.gnuplot","patterns":[{"include":"#Expression"}]},"FunctionDecl":{"begin":"\\\\b(?:([A-Za-z_]\\\\w*)\\\\s*((\\\\()\\\\s*([A-Za-z_]\\\\w*)\\\\s*(?:(,)\\\\s*([A-Za-z_]\\\\w*)\\\\s*)*(\\\\))))","beginCaptures":{"1":{"name":"entity.name.function.gnuplot","patterns":[{"include":"#BuiltinFunction"}]},"2":{"name":"meta.function.parameters.gnuplot"},"3":{"name":"punctuation.definition.parameters.begin.gnuplot"},"4":{"name":"variable.parameter.function.language.gnuplot"},"5":{"name":"punctuation.separator.parameters.gnuplot"},"6":{"name":"variable.parameter.function.language.gnuplot"},"7":{"name":"punctuation.definition.parameters.end.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","name":"meta.function.gnuplot","patterns":[{"include":"#Expression"}]},"InterpolatedStringLiteral":{"begin":"(\`)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.gnuplot"}},"end":"((\`)|(?=(?<!\\\\\\\\)\\\\n$))","endCaptures":{"0":{"name":"punctuation.definition.string.end.gnuplot"}},"name":"string.interpolated.gnuplot","patterns":[{"include":"#EscapedChar"}]},"InvalidVariableDecl":{"match":"\\\\b(GPVAL_\\\\w*|MOUSE_\\\\w*)\\\\b","name":"invalid.illegal.variable.gnuplot"},"InvalidWord":{"match":"([^;#\\\\\\\\\\\\s]+)","name":"invalid.illegal.gnuplot"},"LineComment":{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.gnuplot"}},"end":"(?=(?<!\\\\\\\\)\\\\n$)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.gnuplot"}},"name":"comment.line.number-sign.gnuplot"},"Literal":{"patterns":[{"include":"#NumberLiteral"},{"include":"#DeprecatedScriptArgsLiteral"},{"include":"#SingleQuotedStringLiteral"},{"include":"#DoubleQuotedStringLiteral"},{"include":"#InterpolatedStringLiteral"}]},"MacroExpansion":{"begin":"([@][A-Za-z_]\\\\w*)","beginCaptures":{"1":{"patterns":[{"include":"#SpecialVariable"}]}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#Expression"}]},"NumberLiteral":{"patterns":[{"match":"(?:(((\\\\b\\\\d+)|(?<!\\\\d)))([.]\\\\d+)([Ee][+-]?\\\\d+)?)(cm|in)?\\\\b","name":"constant.numeric.float.gnuplot"},{"match":"(?:(\\\\b\\\\d+)((([Ee][+-]?\\\\d+\\\\b))|([.]([Ee][+-]?\\\\d+\\\\b)?)))(cm\\\\b|in\\\\b)?","name":"constant.numeric.float.gnuplot"},{"match":"\\\\b(0[Xx][0-9a-fA-F]+)(cm|in)?\\\\b","name":"constant.numeric.hex.gnuplot"},{"match":"\\\\b(0+)(cm|in)?\\\\b","name":"constant.numeric.dec.gnuplot"},{"match":"\\\\b(0[0-7]+)(cm|in)?\\\\b","name":"constant.numeric.oct.gnuplot"},{"match":"\\\\b(0\\\\d+)(cm|in)?\\\\b","name":"invalid.illegal.oct.gnuplot"},{"match":"\\\\b(\\\\d+)(cm|in)?\\\\b","name":"constant.numeric.dec.gnuplot"}]},"PlotModifiers":{"patterns":[{"match":"\\\\b(thru)\\\\b","name":"invalid.deprecated.plot.gnuplot"},{"match":"\\\\b(?:in(dex)?|every|us(ing)?|wi(th)?|via)\\\\b","name":"storage.type.plot.gnuplot"},{"match":"\\\\b(newhist(ogram)?)\\\\b","name":"storage.type.plot.gnuplot"}]},"RGBColorSpec":{"match":"\\\\G(0x|#)(([0-9a-fA-F]{6})|([0-9a-fA-F]{8}))\\\\b","name":"constant.other.placeholder.gnuplot"},"RangeSeparators":{"patterns":[{"match":"(\\\\[)","name":"punctuation.section.brackets.begin.gnuplot"},{"match":"(:)","name":"punctuation.separator.range.gnuplot"},{"match":"(\\\\])","name":"punctuation.section.brackets.end.gnuplot"}]},"SetUnsetOptions":{"patterns":[{"match":"\\\\G\\\\s*\\\\b(?:clabel|data|function|historysize|macros|ticslevel|ticscale|(style\\\\s+increment\\\\s+\\\\w+))\\\\b","name":"invalid.deprecated.options.gnuplot"},{"match":"\\\\G\\\\s*\\\\b(?:angles|arrow|autoscale|border|boxwidth|clip|cntr(label|param)|color(box|sequence)?|contour|(dash|line)type|datafile|decimal(sign)?|dgrid3d|dummy|encoding|(error)?bars|fit|fontpath|format|grid|hidden3d|history|(iso)?samples|jitter|key|label|link|loadpath|locale|logscale|mapping|[lrtb]margin|margins|micro|minus(sign)?|mono(chrome)?|mouse|multiplot|nonlinear|object|offsets|origin|output|parametric|(p|r)axis|pm3d|palette|pointintervalbox|pointsize|polar|print|psdir|size|style|surface|table|terminal|termoption|theta|tics|timestamp|timefmt|title|view|xyplane|zero|(no)?(m)?(x|x2|y|y2|z|cb|r|t)tics|(x|x2|y|y2|z|cb)data|(x|x2|y|y2|z|cb|r)label|(x|x2|y|y2|z|cb)dtics|(x|x2|y|y2|z|cb)mtics|(x|x2|y|y2|z|cb|[rtuv])range|(x|x2|y|y2|z)?zeroaxis)\\\\b","name":"support.class.options.gnuplot"}]},"ShellCommand":{"begin":"(!)","beginCaptures":{"1":{"name":"keyword.other.shell.gnuplot"}},"end":"(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"match":"([^#]|\\\\\\\\(?=\\\\n))","name":"string.unquoted"}]},"SingleQuotedStringLiteral":{"begin":"(')","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.gnuplot"}},"end":"((')(?!')|(?=(?<!\\\\\\\\)\\\\n$))","endCaptures":{"0":{"name":"punctuation.definition.string.end.gnuplot"}},"name":"string.quoted.single.gnuplot","patterns":[{"include":"#RGBColorSpec"},{"match":"('')","name":"constant.character.escape.gnuplot"}]},"SpecialVariable":{"patterns":[{"captures":{"1":{"name":"constant.language.wildcard.gnuplot"}},"match":"(?<=[\\\\[:=])\\\\s*(\\\\*)\\\\s*(?=[:\\\\]])"},{"captures":{"2":{"name":"punctuation.definition.variable.gnuplot"}},"match":"(([@$])[A-Za-z_]\\\\w*)\\\\b","name":"constant.language.special.gnuplot"}]},"SummationExpr":{"begin":"\\\\b(sum)\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"keyword.other.sum.gnuplot"},"2":{"patterns":[{"include":"#RangeSeparators"}]}},"end":"((\\\\])|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))","endCaptures":{"2":{"patterns":[{"include":"#RangeSeparators"}]}},"patterns":[{"include":"#Expression"},{"include":"#RangeSeparators"}]},"TernaryExpr":{"begin":"(?<!\\\\?)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.gnuplot"}},"end":"((?<!:)(:)(?!:)|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))","endCaptures":{"2":{"name":"keyword.operator.ternary.gnuplot"}},"patterns":[{"include":"#Expression"}]},"VariableDecl":{"begin":"\\\\b(?:([A-Za-z_]\\\\w*)\\\\s*(?:(\\\\[)\\\\s*(.*)\\\\s*(\\\\])\\\\s*)?(?=(=)(?!\\\\s*=)))","beginCaptures":{"1":{"name":"entity.name.variable.gnuplot","patterns":[{"include":"#InvalidVariableDecl"},{"include":"#BuiltinVariable"}]},"3":{"patterns":[{"include":"#Expression"}]}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","name":"meta.variable.gnuplot","patterns":[{"include":"#Expression"}]}},"scopeName":"source.gnuplot"}`)); + gnuplot_default = [ + lang93 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/go.mjs + var go_exports = {}; + __export(go_exports, { + default: () => go_default + }); + var lang94, go_default; + var init_go = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/go.mjs"() { + lang94 = Object.freeze(JSON.parse(`{"displayName":"Go","name":"go","patterns":[{"include":"#statements"}],"repository":{"after_control_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"(?:\\\\w+)","name":"variable.other.go"}]}},"comment":"After control variables, to not highlight as a struct/interface (before formatting with gofmt)","match":"(?:(?<=\\\\brange\\\\b|\\\\bswitch\\\\b|\\\\;|\\\\bif\\\\b|\\\\bfor\\\\b|<|>|<=|>=|==|!=|\\\\w(?:\\\\+|/|-|\\\\*|\\\\%)|\\\\w(?:\\\\+|/|-|\\\\*|\\\\%)=|\\\\|\\\\||\\\\&\\\\&)(?:\\\\s*)((?![\\\\[\\\\]]+)[0-9A-Za-z\\\\-_!\\\\.\\\\[\\\\]<>=\\\\*/+\\\\%:]+)(?:\\\\s*)(?=\\\\{))"},"brackets":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"$self"}]}]},"built_in_functions":{"comment":"Built-in functions","patterns":[{"match":"\\\\b(append|cap|close|complex|copy|delete|imag|len|panic|print|println|real|recover|min|max|clear)\\\\b(?=\\\\()","name":"entity.name.function.support.builtin.go"},{"begin":"(?:(\\\\bnew\\\\b)(\\\\())","beginCaptures":{"1":{"name":"entity.name.function.support.builtin.go"},"2":{"name":"punctuation.definition.begin.bracket.round.go"}},"comment":"new keyword","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#functions"},{"include":"#struct_variables_types"},{"include":"#type-declarations"},{"include":"#generic_types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"},{"include":"$self"}]},{"begin":"(?:(\\\\bmake\\\\b)(?:(\\\\()((?:(?:(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?:[\\\\[\\\\]\\\\*]+)?(?:(?!\\\\bmap\\\\b)(?:[\\\\w\\\\.]+))?(\\\\[(?:(?:[\\\\S]+)(?:(?:\\\\,\\\\s*(?:[\\\\S]+))*))?\\\\])?(?:\\\\,)?)?))","beginCaptures":{"1":{"name":"entity.name.function.support.builtin.go"},"2":{"name":"punctuation.definition.begin.bracket.round.go"},"3":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"make keyword","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"$self"}]}]},"comments":{"patterns":[{"begin":"(\\\\/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"(\\\\*\\\\/)","endCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"name":"comment.block.go"},{"begin":"(\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"(?:\\\\n|$)","name":"comment.line.double-slash.go"}]},"delimiters":{"patterns":[{"match":"\\\\,","name":"punctuation.other.comma.go"},{"match":"\\\\.(?!\\\\.\\\\.)","name":"punctuation.other.period.go"},{"match":":(?!=)","name":"punctuation.other.colon.go"}]},"double_parentheses_types":{"captures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"double parentheses types","match":"(?:(?<!\\\\w)(\\\\((?:[\\\\w\\\\.\\\\[\\\\]\\\\*\\\\&]+)\\\\))(?=\\\\())"},"field_hover":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"patterns":[{"match":"\\\\binvalid\\\\b\\\\s+\\\\btype\\\\b","name":"invalid.field.go"},{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"struct field property and types when hovering with the mouse","match":"(?:(?<=^\\\\bfield\\\\b)\\\\s+([\\\\w\\\\*\\\\.]+)\\\\s+([\\\\s\\\\S]+))"},"function_declaration":{"begin":"(?:^(\\\\bfunc\\\\b)(?:\\\\s*(\\\\([^)]+\\\\)\\\\s*)?(?:(\\\\w+)(?=\\\\(|\\\\[))?))","beginCaptures":{"1":{"name":"keyword.function.go"},"2":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"captures":{"1":{"name":"variable.parameter.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"match":"(?:(\\\\w+(?:\\\\s+))?((?:[\\\\w\\\\.\\\\*]+)(?:\\\\[(?:(?:(?:[\\\\w\\\\.\\\\*]+)(?:\\\\,\\\\s+)?)+)?\\\\])?))"},{"include":"$self"}]}]},"3":{"patterns":[{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"entity.name.function.go"}]}},"comment":"Function declarations","end":"(?:(?<=\\\\))\\\\s*((?:(?:(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?!(?:[\\\\[\\\\]\\\\*]+)?(?:\\\\bstruct\\\\b|\\\\binterface\\\\b))[\\\\w\\\\.\\\\-\\\\*\\\\[\\\\]]+)?\\\\s*(?=\\\\{))","endCaptures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"begin":"(?:([\\\\w\\\\.\\\\*]+)?(\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"single function as a type returned type(s) declaration","match":"(?:(?<=\\\\))(?:\\\\s*)((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?[\\\\w\\\\*\\\\.\\\\[\\\\]<>\\\\-]+(?:\\\\s*)(?:\\\\/(?:\\\\/|\\\\*).*)?)$)"},{"include":"$self"}]},"function_param_types":{"comment":"function parameter variables and types","patterns":[{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#type-declarations-without-brackets"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"comment":"struct/interface type declaration","match":"((?:(?:\\\\b\\\\w+\\\\,\\\\s*)+)?\\\\b\\\\w+)\\\\s+(?=(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:[\\\\[\\\\]\\\\*]+)?\\\\b(?:struct|interface)\\\\b\\\\s*\\\\{)"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"comment":"multiple parameters one type -with multilines","match":"(?:(?:(?<=\\\\()|^\\\\s*)((?:(?:\\\\b\\\\w+\\\\,\\\\s*)+)(?:/(?:/|\\\\*).*)?)$)"},{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.parameter.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"multiple params and types | multiple params one type | one param one type","match":"(?:((?:(?:\\\\b\\\\w+\\\\,\\\\s*)+)?\\\\b\\\\w+)(?:\\\\s+)((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:(?:(?:[\\\\w\\\\[\\\\]\\\\.\\\\*]+)?(?:(?:\\\\bfunc\\\\b\\\\((?:[^)]+)?\\\\))(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:\\\\s*))+(?:(?:(?:[\\\\w\\\\*\\\\.\\\\[\\\\]]+)|(?:\\\\((?:[^)]+)?\\\\))))?)|(?:(?:[\\\\[\\\\]\\\\*]+)?[\\\\w\\\\*\\\\.]+(?:\\\\[(?:[^\\\\]]+)\\\\])?(?:[\\\\w\\\\.\\\\*]+)?)+)))"},{"include":"#parameter-variable-types"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"other types","match":"([\\\\w\\\\.]+)"},{"include":"$self"}]},"functions":{"begin":"(?:(\\\\bfunc\\\\b)(?=\\\\())","beginCaptures":{"1":{"name":"keyword.function.go"}},"comment":"Functions","end":"(?:(?<=\\\\))(\\\\s*(?:(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?((?:(?:\\\\s*(?:(?:[\\\\[\\\\]\\\\*]+)?[\\\\w\\\\.\\\\*]+)?(?:(?:\\\\[(?:(?:[\\\\w\\\\.\\\\*]+)?(?:\\\\[(?:[^\\\\]]+)?\\\\])?(?:\\\\,\\\\s+)?)+\\\\])|(?:\\\\((?:[^)]+)?\\\\)))?(?:[\\\\w\\\\.\\\\*]+)?)(?:\\\\s*)(?=\\\\{))|(?:\\\\s*(?:(?:(?:[\\\\[\\\\]\\\\*]+)?(?!\\\\bfunc\\\\b)(?:[\\\\w\\\\.\\\\*]+)(?:\\\\[(?:(?:[\\\\w\\\\.\\\\*]+)?(?:\\\\[(?:[^\\\\]]+)?\\\\])?(?:\\\\,\\\\s+)?)+\\\\])?(?:[\\\\w\\\\.\\\\*]+)?)|(?:\\\\((?:[^)]+)?\\\\)))))?)","endCaptures":{"1":{"patterns":[{"include":"#type-declarations"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"patterns":[{"include":"#parameter-variable-types"}]},"functions_inline":{"captures":{"1":{"name":"keyword.function.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"},{"include":"$self"}]},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"\\\\}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"functions in-line with multi return types","match":"(?:(\\\\bfunc\\\\b)((?:\\\\((?:[^/]*?)\\\\))(?:\\\\s+)(?:\\\\((?:[^/]*?)\\\\)))(?:\\\\s+)(?=\\\\{))"},"generic_param_types":{"comment":"generic parameter variables and types","patterns":[{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#type-declarations-without-brackets"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"comment":"struct/interface type declaration","match":"((?:(?:\\\\b\\\\w+\\\\,\\\\s*)+)?\\\\b\\\\w+)\\\\s+(?=(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:[\\\\[\\\\]\\\\*]+)?\\\\b(?:struct|interface)\\\\b\\\\s*\\\\{)"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"comment":"multiple parameters one type -with multilines","match":"(?:(?:(?<=\\\\()|^\\\\s*)((?:(?:\\\\b\\\\w+\\\\,\\\\s*)+)(?:/(?:/|\\\\*).*)?)$)"},{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.parameter.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]},"3":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"multiple params and types | multiple types one param","match":"(?:((?:(?:\\\\b\\\\w+\\\\,\\\\s*)+)?\\\\b\\\\w+)(?:\\\\s+)((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:(?:(?:[\\\\w\\\\[\\\\]\\\\.\\\\*]+)?(?:(?:\\\\bfunc\\\\b\\\\((?:[^)]+)?\\\\))(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:\\\\s*))+(?:(?:(?:[\\\\w\\\\*\\\\.]+)|(?:\\\\((?:[^)]+)?\\\\))))?)|(?:(?:(?:[\\\\w\\\\*\\\\.\\\\~]+)|(?:\\\\[(?:(?:[\\\\w\\\\.\\\\*]+)?(?:\\\\[(?:[^\\\\]]+)?\\\\])?(?:\\\\,\\\\s+)?)+\\\\]))(?:[\\\\w\\\\.\\\\*]+)?)+)))"},{"include":"#parameter-variable-types"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"other types","match":"(?:\\\\b([\\\\w\\\\.]+))"},{"include":"$self"}]},"generic_types":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"patterns":[{"include":"#parameter-variable-types"}]}},"comment":"Generic support for all types","match":"(?:([\\\\w\\\\.\\\\*]+)(\\\\[(?:[^\\\\]]+)?\\\\]))"},"group-functions":{"comment":"all statements related to functions","patterns":[{"include":"#function_declaration"},{"include":"#functions_inline"},{"include":"#functions"},{"include":"#built_in_functions"},{"include":"#support_functions"}]},"group-types":{"comment":"all statements related to types","patterns":[{"include":"#other_struct_interface_expressions"},{"include":"#type_assertion_inline"},{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#single_type"},{"include":"#multi_types"},{"include":"#struct_interface_declaration"},{"include":"#double_parentheses_types"},{"include":"#switch_types"},{"include":"#type-declarations"}]},"group-variables":{"comment":"all statements related to variables","patterns":[{"include":"#var_const_assignment"},{"include":"#variable_assignment"},{"include":"#label_loop_variables"},{"include":"#slice_index_variables"},{"include":"#property_variables"},{"include":"#switch_select_case_variables"},{"include":"#other_variables"}]},"import":{"comment":"import","patterns":[{"begin":"\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.go"}},"comment":"import","end":"(?!\\\\G)","patterns":[{"include":"#imports"}]}]},"imports":{"comment":"import package(s)","patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"(?:\\\\w+)","name":"variable.other.import.go"}]},"2":{"name":"string.quoted.double.go"},"3":{"name":"punctuation.definition.string.begin.go"},"4":{"name":"entity.name.import.go"},"5":{"name":"punctuation.definition.string.end.go"}},"match":"(\\\\s*[\\\\w\\\\.]+)?\\\\s*((\\")([^\\"]*)(\\"))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.imports.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.imports.end.bracket.round.go"}},"patterns":[{"include":"#comments"},{"include":"#imports"}]},{"include":"$self"}]},"interface_variables_types":{"begin":"(\\\\binterface\\\\b)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.interface.go"},"2":{"name":"punctuation.definition.begin.bracket.curly.go"}},"comment":"interface variable types","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#interface_variables_types_field"},{"include":"$self"}]},"interface_variables_types_field":{"comment":"interface variable type fields","patterns":[{"include":"#support_functions"},{"include":"#type-declarations-without-brackets"},{"begin":"(?:([\\\\w\\\\.\\\\*]+)?(\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"other types","match":"([\\\\w\\\\.]+)"}]},"keywords":{"patterns":[{"comment":"Flow control keywords","match":"\\\\b(break|case|continue|default|defer|else|fallthrough|for|go|goto|if|range|return|select|switch)\\\\b","name":"keyword.control.go"},{"match":"\\\\bchan\\\\b","name":"keyword.channel.go"},{"match":"\\\\bconst\\\\b","name":"keyword.const.go"},{"match":"\\\\bvar\\\\b","name":"keyword.var.go"},{"match":"\\\\bfunc\\\\b","name":"keyword.function.go"},{"match":"\\\\binterface\\\\b","name":"keyword.interface.go"},{"match":"\\\\bmap\\\\b","name":"keyword.map.go"},{"match":"\\\\bstruct\\\\b","name":"keyword.struct.go"},{"match":"\\\\bimport\\\\b","name":"keyword.control.import.go"},{"match":"\\\\btype\\\\b","name":"keyword.type.go"}]},"label_loop_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.label.go"}]}},"comment":"labeled loop variable name","match":"((?:^\\\\s*\\\\w+:\\\\s*$)|(?:^\\\\s*(?:\\\\bbreak\\\\b|\\\\bgoto\\\\b|\\\\bcontinue\\\\b)\\\\s+\\\\w+(?:\\\\s*/(?:/|\\\\*)\\\\s*.*)?$))"},"language_constants":{"captures":{"1":{"name":"constant.language.boolean.go"},"2":{"name":"constant.language.null.go"},"3":{"name":"constant.language.iota.go"}},"comment":"Language constants","match":"\\\\b(?:(true|false)|(nil)|(iota))\\\\b"},"map_types":{"begin":"(?:(\\\\bmap\\\\b)(\\\\[))","beginCaptures":{"1":{"name":"keyword.map.go"},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"comment":"map types","end":"(?:(\\\\])((?:(?:(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?!(?:[\\\\[\\\\]\\\\*]+)?\\\\b(?:func|struct|map)\\\\b)(?:[\\\\*\\\\[\\\\]]+)?(?:[\\\\w\\\\.]+)(?:\\\\[(?:(?:[\\\\w\\\\.\\\\*\\\\[\\\\]{}]+)(?:(?:\\\\,\\\\s*(?:[\\\\w\\\\.\\\\*\\\\[\\\\]{}]+))*))?\\\\])?)?)","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.square.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"include":"#functions"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"\\\\}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"multi_types":{"begin":"(\\\\btype\\\\b)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.type.go"},"2":{"name":"punctuation.definition.begin.bracket.round.go"}},"comment":"multi type declaration","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]},"numeric_literals":{"captures":{"0":{"patterns":[{"begin":"(?=.)","end":"(?:\\\\n|$)","patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"2":{"name":"punctuation.separator.constant.numeric.go"},"3":{"name":"constant.numeric.decimal.point.go"},"4":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"5":{"name":"punctuation.separator.constant.numeric.go"},"6":{"name":"keyword.other.unit.exponent.decimal.go"},"7":{"name":"keyword.operator.plus.exponent.decimal.go"},"8":{"name":"keyword.operator.minus.exponent.decimal.go"},"9":{"name":"constant.numeric.exponent.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"10":{"name":"keyword.other.unit.imaginary.go"},"11":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"12":{"name":"punctuation.separator.constant.numeric.go"},"13":{"name":"keyword.other.unit.exponent.decimal.go"},"14":{"name":"keyword.operator.plus.exponent.decimal.go"},"15":{"name":"keyword.operator.minus.exponent.decimal.go"},"16":{"name":"constant.numeric.exponent.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"17":{"name":"keyword.other.unit.imaginary.go"},"18":{"name":"constant.numeric.decimal.point.go"},"19":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"20":{"name":"punctuation.separator.constant.numeric.go"},"21":{"name":"keyword.other.unit.exponent.decimal.go"},"22":{"name":"keyword.operator.plus.exponent.decimal.go"},"23":{"name":"keyword.operator.minus.exponent.decimal.go"},"24":{"name":"constant.numeric.exponent.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"25":{"name":"keyword.other.unit.imaginary.go"},"26":{"name":"keyword.other.unit.hexadecimal.go"},"27":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"28":{"name":"punctuation.separator.constant.numeric.go"},"29":{"name":"constant.numeric.hexadecimal.go"},"30":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"31":{"name":"punctuation.separator.constant.numeric.go"},"32":{"name":"keyword.other.unit.exponent.hexadecimal.go"},"33":{"name":"keyword.operator.plus.exponent.hexadecimal.go"},"34":{"name":"keyword.operator.minus.exponent.hexadecimal.go"},"35":{"name":"constant.numeric.exponent.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"36":{"name":"keyword.other.unit.imaginary.go"},"37":{"name":"keyword.other.unit.hexadecimal.go"},"38":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"39":{"name":"punctuation.separator.constant.numeric.go"},"40":{"name":"keyword.other.unit.exponent.hexadecimal.go"},"41":{"name":"keyword.operator.plus.exponent.hexadecimal.go"},"42":{"name":"keyword.operator.minus.exponent.hexadecimal.go"},"43":{"name":"constant.numeric.exponent.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"44":{"name":"keyword.other.unit.imaginary.go"},"45":{"name":"keyword.other.unit.hexadecimal.go"},"46":{"name":"constant.numeric.hexadecimal.go"},"47":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"48":{"name":"punctuation.separator.constant.numeric.go"},"49":{"name":"keyword.other.unit.exponent.hexadecimal.go"},"50":{"name":"keyword.operator.plus.exponent.hexadecimal.go"},"51":{"name":"keyword.operator.minus.exponent.hexadecimal.go"},"52":{"name":"constant.numeric.exponent.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"53":{"name":"keyword.other.unit.imaginary.go"}},"match":"(?:(?:(?:(?:(?:\\\\G(?=[0-9.])(?!0[xXbBoO])(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)((?:(?<=\\\\d)\\\\.|\\\\.(?=\\\\d)))(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)?(?:(?<!_)([eE])(\\\\+?)(-?)((?:\\\\d(?:\\\\d|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)))?(i(?!\\\\w))?(?:\\\\n|$)|\\\\G(?=[0-9.])(?!0[xXbBoO])(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(?<!_)([eE])(\\\\+?)(-?)((?:\\\\d(?:\\\\d|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*))(i(?!\\\\w))?(?:\\\\n|$))|\\\\G((?:(?<=\\\\d)\\\\.|\\\\.(?=\\\\d)))(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(?:(?<!_)([eE])(\\\\+?)(-?)((?:\\\\d(?:\\\\d|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)))?(i(?!\\\\w))?(?:\\\\n|$))|(\\\\G0[xX])_?([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)?(?<!_)([pP])(\\\\+?)(-?)((?:\\\\d(?:\\\\d|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*))(i(?!\\\\w))?(?:\\\\n|$))|(\\\\G0[xX])_?([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(?<!_)([pP])(\\\\+?)(-?)((?:\\\\d(?:\\\\d|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*))(i(?!\\\\w))?(?:\\\\n|$))|(\\\\G0[xX])((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(?<!_)([pP])(\\\\+?)(-?)((?:\\\\d(?:\\\\d|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*))(i(?!\\\\w))?(?:\\\\n|$))"},{"captures":{"1":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"2":{"name":"punctuation.separator.constant.numeric.go"},"3":{"name":"keyword.other.unit.imaginary.go"},"4":{"name":"keyword.other.unit.binary.go"},"5":{"name":"constant.numeric.binary.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"6":{"name":"punctuation.separator.constant.numeric.go"},"7":{"name":"keyword.other.unit.imaginary.go"},"8":{"name":"keyword.other.unit.octal.go"},"9":{"name":"constant.numeric.octal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"10":{"name":"punctuation.separator.constant.numeric.go"},"11":{"name":"keyword.other.unit.imaginary.go"},"12":{"name":"keyword.other.unit.hexadecimal.go"},"13":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"14":{"name":"punctuation.separator.constant.numeric.go"},"15":{"name":"keyword.other.unit.imaginary.go"}},"match":"(?:(?:(?:\\\\G(?=[0-9.])(?!0[xXbBoO])(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(i(?!\\\\w))?(?:\\\\n|$)|(\\\\G0[bB])_?([01](?:[01]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(i(?!\\\\w))?(?:\\\\n|$))|(\\\\G0[oO]?)_?((?:[0-7]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))+)(i(?!\\\\w))?(?:\\\\n|$))|(\\\\G0[xX])_?([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(i(?!\\\\w))?(?:\\\\n|$))"},{"match":"(?:(?:[0-9a-zA-Z_\\\\.])|(?<=[eEpP])[+-])+","name":"invalid.illegal.constant.numeric.go"}]}]}},"match":"(?<!\\\\w)\\\\.?\\\\d(?:(?:[0-9a-zA-Z_\\\\.])|(?<=[eEpP])[+-])*"},"operators":{"comment":"Note that the order here is very important!","patterns":[{"match":"((?:\\\\*|\\\\&)+)(?:(?!\\\\d)(?=(?:[\\\\w\\\\[\\\\]])|(?:<-)))","name":"keyword.operator.address.go"},{"match":"<-","name":"keyword.operator.channel.go"},{"match":"--","name":"keyword.operator.decrement.go"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.go"},{"match":"(==|!=|<=|>=|<(?!<)|>(?!>))","name":"keyword.operator.comparison.go"},{"match":"(&&|\\\\|\\\\||!)","name":"keyword.operator.logical.go"},{"match":"(=|\\\\+=|-=|\\\\|=|\\\\^=|\\\\*=|/=|:=|%=|<<=|>>=|&\\\\^=|&=)","name":"keyword.operator.assignment.go"},{"match":"(\\\\+|-|\\\\*|/|%)","name":"keyword.operator.arithmetic.go"},{"match":"(&(?!\\\\^)|\\\\||\\\\^|&\\\\^|<<|>>|\\\\~)","name":"keyword.operator.arithmetic.bitwise.go"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.ellipsis.go"}]},"other_struct_interface_expressions":{"comment":"struct and interface expression in-line (before curly bracket)","patterns":[{"comment":"after control variables must be added exactly here, do not move it! (changing may not affect tests, so be careful!)","include":"#after_control_variables"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"patterns":[{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"},{"include":"$self"}]}]}},"match":"(\\\\b[\\\\w\\\\.]+)(\\\\[(?:[^\\\\]]+)?\\\\])?(?=\\\\{)(?<!\\\\bstruct\\\\b|\\\\binterface\\\\b)"}]},"other_variables":{"comment":"all other variables","match":"\\\\w+","name":"variable.other.go"},"package_name":{"patterns":[{"begin":"\\\\b(package)\\\\s+","beginCaptures":{"1":{"name":"keyword.package.go"}},"comment":"package name","end":"(?!\\\\G)","patterns":[{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"entity.name.type.package.go"}]}]},"parameter-variable-types":{"comment":"function and generic parameter types","patterns":[{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"\\\\}","name":"punctuation.definition.end.bracket.curly.go"},{"begin":"(?:([\\\\w\\\\.\\\\*]+)?(\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]}]},"property_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]}},"comment":"Property variables in struct","match":"((?:\\\\b[\\\\w\\\\.]+)(?::(?!=)))"},"raw_string_literals":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.go"}},"comment":"Raw string literals","end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.go"}},"name":"string.quoted.raw.go","patterns":[{"include":"#string_placeholder"}]},"runes":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.go"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.go"}},"name":"string.quoted.rune.go","patterns":[{"match":"\\\\G(\\\\\\\\([0-7]{3}|[abfnrtv\\\\\\\\'\\"]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})|.)(?=')","name":"constant.other.rune.go"},{"match":"[^']+","name":"invalid.illegal.unknown-rune.go"}]}]},"single_type":{"patterns":[{"captures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"3":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"},{"include":"$self"}]},{"include":"#type-declarations"},{"include":"#generic_types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"single type declaration","match":"(?:(?:^\\\\s*)(\\\\btype\\\\b)(?:\\\\s*)([\\\\w\\\\.\\\\*]+)(?:\\\\s+)(?!(?:=\\\\s*)?(?:[\\\\[\\\\]\\\\*]+)?\\\\b(?:struct|interface)\\\\b)([\\\\s\\\\S]+))"},{"begin":"(?:(?:^|\\\\s+)(\\\\btype\\\\b)(?:\\\\s*)([\\\\w\\\\.\\\\*]+)(?=\\\\[))","beginCaptures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"single type declaration with generics","end":"(?:(?<=\\\\])((?:\\\\s+)(?:=\\\\s*)?(?:(?:(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:(?!(?:[\\\\[\\\\]\\\\*]+)?(?:\\\\bstruct\\\\b|\\\\binterface\\\\b|\\\\bfunc\\\\b))[\\\\w\\\\.\\\\-\\\\*\\\\[\\\\]]+(?:\\\\,\\\\s*[\\\\w\\\\.\\\\[\\\\]\\\\*]+)*))?)","endCaptures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"patterns":[{"include":"#struct_variables_types"},{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"\\\\}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}]},"slice_index_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.go"}]}},"comment":"slice index and capacity variables, to not scope them as property variables","match":"(?<=\\\\w\\\\[)((?:(?:\\\\b[\\\\w\\\\.\\\\*+/\\\\-\\\\%<>\\\\|\\\\&]+:)|(?::\\\\b[\\\\w\\\\.\\\\*+/\\\\-\\\\%<>\\\\|\\\\&]+))(?:\\\\b[\\\\w\\\\.\\\\*+/\\\\-\\\\%<>\\\\|\\\\&]+)?(?::\\\\b[\\\\w\\\\.\\\\*+/\\\\-\\\\%<>\\\\|\\\\&]+)?)(?=\\\\])"},"statements":{"patterns":[{"include":"#package_name"},{"include":"#import"},{"include":"#syntax_errors"},{"include":"#group-functions"},{"include":"#group-types"},{"include":"#group-variables"},{"include":"#field_hover"}]},"storage_types":{"patterns":[{"match":"\\\\bbool\\\\b","name":"storage.type.boolean.go"},{"match":"\\\\bbyte\\\\b","name":"storage.type.byte.go"},{"match":"\\\\berror\\\\b","name":"storage.type.error.go"},{"match":"\\\\b(complex(64|128)|float(32|64)|u?int(8|16|32|64)?)\\\\b","name":"storage.type.numeric.go"},{"match":"\\\\brune\\\\b","name":"storage.type.rune.go"},{"match":"\\\\bstring\\\\b","name":"storage.type.string.go"},{"match":"\\\\buintptr\\\\b","name":"storage.type.uintptr.go"},{"match":"\\\\bany\\\\b","name":"entity.name.type.any.go"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\([0-7]{3}|[abfnrtv\\\\\\\\'\\"]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})","name":"constant.character.escape.go"},{"match":"\\\\\\\\[^0-7xuUabfnrtv\\\\'\\"]","name":"invalid.illegal.unknown-escape.go"}]},"string_literals":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.go"}},"comment":"Interpreted string literals","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.go"}},"name":"string.quoted.double.go","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]}]},"string_placeholder":{"patterns":[{"match":"%(\\\\[\\\\d+\\\\])?([+#\\\\-0\\\\x20]{,2}((\\\\d+|\\\\*)?(\\\\.?(\\\\d+|\\\\*|(\\\\[\\\\d+\\\\])\\\\*?)?(\\\\[\\\\d+\\\\])?)?))?[vT%tbcdoqxXUbeEfFgGspw]","name":"constant.other.placeholder.go"}]},"struct_interface_declaration":{"captures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"struct, interface type declarations (related to: struct_variables_types, interface_variables_types)","match":"(?:(?:^\\\\s*)(\\\\btype\\\\b)(?:\\\\s*)([\\\\w\\\\.]+))"},"struct_variable_types_fields_multi":{"comment":"struct variable and type fields with multi lines","patterns":[{"begin":"(?:((?:\\\\w+(?:\\\\,\\\\s*\\\\w+)*)(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:\\\\s+)(?:[\\\\[\\\\]\\\\*]+)?)(\\\\bstruct\\\\b)(?:\\\\s*)(\\\\{))","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"name":"keyword.struct.go"},"3":{"name":"punctuation.definition.begin.bracket.curly.go"}},"comment":"struct in struct types","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#struct_variables_types_fields"},{"include":"$self"}]},{"begin":"(?:((?:\\\\w+(?:\\\\,\\\\s*\\\\w+)*)(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:\\\\s+)(?:[\\\\[\\\\]\\\\*]+)?)(\\\\binterface\\\\b)(?:\\\\s*)(\\\\{))","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"name":"keyword.interface.go"},"3":{"name":"punctuation.definition.begin.bracket.curly.go"}},"comment":"interface in struct types","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#interface_variables_types_field"},{"include":"$self"}]},{"begin":"(?:((?:\\\\w+(?:\\\\,\\\\s*\\\\w+)*)(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:\\\\s+)(?:[\\\\[\\\\]\\\\*]+)?)(\\\\bfunc\\\\b)(?:\\\\s*)(\\\\())","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"name":"keyword.function.go"},"3":{"name":"punctuation.definition.begin.bracket.round.go"}},"comment":"function in struct types","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"},{"include":"$self"}]},{"include":"#parameter-variable-types"}]},"struct_variables_types":{"begin":"(\\\\bstruct\\\\b)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.struct.go"},"2":{"name":"punctuation.definition.begin.bracket.curly.go"}},"comment":"Struct variable type","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#struct_variables_types_fields"},{"include":"$self"}]},"struct_variables_types_fields":{"comment":"Struct variable type fields","patterns":[{"include":"#struct_variable_types_fields_multi"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"one line - single type","match":"(?:(?<=\\\\{)\\\\s*((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:[\\\\w\\\\.\\\\*\\\\[\\\\]]+))\\\\s*(?=\\\\}))"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"variable.other.property.go"}]},"2":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"one line - property variables and types","match":"(?:(?<=\\\\{)\\\\s*((?:(?:\\\\w+\\\\,\\\\s*)+)?(?:\\\\w+\\\\s+))((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:[\\\\w\\\\.\\\\*\\\\[\\\\]]+))\\\\s*(?=\\\\}))"},{"captures":{"1":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"variable.other.property.go"}]},"2":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"match":"(?:((?:(?:\\\\w+\\\\,\\\\s*)+)?(?:\\\\w+\\\\s+))?((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:[\\\\S]+)(?:\\\\;)?))"}]}},"comment":"one line with semicolon(;) without formatting gofmt - single type | property variables and types","match":"(?:(?<=\\\\{)((?:\\\\s*(?:(?:(?:\\\\w+\\\\,\\\\s*)+)?(?:\\\\w+\\\\s+))?(?:(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:[\\\\S]+)(?:\\\\;)?))+)\\\\s*(?=\\\\}))"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"one type only","match":"(?:((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:[\\\\w\\\\.\\\\*]+)\\\\s*)(?:(?=\\\\\`|\\\\/|\\")|$))"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"variable.other.property.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"property variables and types","match":"(?:((?:(?:\\\\w+\\\\,\\\\s*)+)?(?:\\\\w+\\\\s+))([^\\\\\`\\"\\\\/]+))"}]},"support_functions":{"captures":{"1":{"name":"entity.name.function.support.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"entity.name.function.support.go"}]},"3":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"\\\\}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"Support Functions","match":"(?:(?:((?<=\\\\.)\\\\b\\\\w+)|(\\\\b\\\\w+))(\\\\[(?:(?:[\\\\w\\\\.\\\\*\\\\[\\\\]{}\\"\\\\']+)(?:(?:\\\\,\\\\s*(?:[\\\\w\\\\.\\\\*\\\\[\\\\]{}]+))*))?\\\\])?(?=\\\\())"},"switch_select_case_variables":{"captures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"#type-declarations"},{"include":"#support_functions"},{"include":"#variable_assignment"},{"match":"\\\\w+","name":"variable.other.go"}]}},"comment":"variables after case control keyword in switch/select expression, to not scope them as property variables","match":"(?:(?:^\\\\s*(\\\\bcase\\\\b))(?:\\\\s+)([\\\\s\\\\S]+(?::)\\\\s*(?:/(?:/|\\\\*).*)?)$)"},"switch_types":{"begin":"(?<=\\\\bswitch\\\\b)(?:\\\\s*)(?:(\\\\w+\\\\s*:=)?\\\\s*([\\\\w\\\\.\\\\*()\\\\[\\\\]+/\\\\-\\\\%<>\\\\|\\\\&]+))(\\\\.\\\\(\\\\btype\\\\b\\\\)\\\\s*)(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#operators"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]},"2":{"patterns":[{"include":"#support_functions"},{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.go"}]},"3":{"patterns":[{"include":"#delimiters"},{"include":"#brackets"},{"match":"\\\\btype\\\\b","name":"keyword.type.go"}]},"4":{"name":"punctuation.definition.begin.bracket.curly.go"}},"comment":"switch type assertions, only highlights types after case keyword","end":"(?:\\\\})","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"captures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"3":{"name":"punctuation.other.colon.go"},"4":{"patterns":[{"include":"#comments"}]}},"comment":"types after case keyword with single line","match":"(?:^\\\\s*(\\\\bcase\\\\b))(?:\\\\s+)([\\\\w\\\\.\\\\,\\\\*=<>!\\\\s]+)(:)(\\\\s*/(?:/|\\\\*)\\\\s*.*)?$"},{"begin":"\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.control.go"}},"comment":"types after case keyword with multi lines","end":":","endCaptures":{"0":{"name":"punctuation.other.colon.go"}},"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},{"include":"$self"}]},"syntax_errors":{"patterns":[{"captures":{"1":{"name":"invalid.illegal.slice.go"}},"comment":"Syntax error using slices","match":"\\\\[\\\\](\\\\s+)"},{"comment":"Syntax error numeric literals","match":"\\\\b0[0-7]*[89]\\\\d*\\\\b","name":"invalid.illegal.numeric.go"}]},"terminators":{"comment":"Terminators","match":";","name":"punctuation.terminator.go"},"type-declarations":{"comment":"includes all type declarations","patterns":[{"include":"#language_constants"},{"include":"#comments"},{"include":"#map_types"},{"include":"#brackets"},{"include":"#delimiters"},{"include":"#keywords"},{"include":"#operators"},{"include":"#runes"},{"include":"#storage_types"},{"include":"#raw_string_literals"},{"include":"#string_literals"},{"include":"#numeric_literals"},{"include":"#terminators"}]},"type-declarations-without-brackets":{"comment":"includes all type declarations without brackets (in some cases, brackets need to be captured manually)","patterns":[{"include":"#language_constants"},{"include":"#comments"},{"include":"#map_types"},{"include":"#delimiters"},{"include":"#keywords"},{"include":"#operators"},{"include":"#runes"},{"include":"#storage_types"},{"include":"#raw_string_literals"},{"include":"#string_literals"},{"include":"#numeric_literals"},{"include":"#terminators"}]},"type_assertion_inline":{"captures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"struct/interface types in-line (type assertion) | switch type keyword","match":"(?:(?<=\\\\.\\\\()(?:(\\\\btype\\\\b)|((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?[\\\\w\\\\.\\\\[\\\\]\\\\*]+))(?=\\\\)))"},"var_const_assignment":{"comment":"variable assignment with var and const keyword","patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#generic_types"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"var and const with single type assignment","match":"(?:(?<=\\\\bvar\\\\b|\\\\bconst\\\\b)(?:\\\\s*)(\\\\b[\\\\w\\\\.]+(?:\\\\,\\\\s*[\\\\w\\\\.]+)*)(?:\\\\s*)((?:(?:(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?!(?:[\\\\[\\\\]\\\\*]+)?\\\\b(?:struct|func|map)\\\\b)(?:[\\\\w\\\\.\\\\[\\\\]\\\\*]+(?:\\\\,\\\\s*[\\\\w\\\\.\\\\[\\\\]\\\\*]+)*)?(?:\\\\s*)(?:=)?)?)"},{"begin":"(?:(?<=\\\\bvar\\\\b|\\\\bconst\\\\b)(?:\\\\s*)(\\\\())","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.round.go"}},"comment":"var and const with multi type assignment","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#generic_types"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?:(?:^\\\\s*)(\\\\b[\\\\w\\\\.]+(?:\\\\,\\\\s*[\\\\w\\\\.]+)*)(?:\\\\s*)((?:(?:(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?!(?:[\\\\[\\\\]\\\\*]+)?\\\\b(?:struct|func|map)\\\\b)(?:[\\\\w\\\\.\\\\[\\\\]\\\\*]+(?:\\\\,\\\\s*[\\\\w\\\\.\\\\[\\\\]\\\\*]+)*)?(?:\\\\s*)(?:=)?)?)"},{"include":"$self"}]}]},"variable_assignment":{"comment":"variable assignment","patterns":[{"captures":{"0":{"patterns":[{"include":"#delimiters"},{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]}},"comment":"variable assignment with :=","match":"\\\\b\\\\w+(?:\\\\,\\\\s*\\\\w+)*(?=\\\\s*:=)"},{"captures":{"0":{"patterns":[{"include":"#delimiters"},{"include":"#operators"},{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]}},"comment":"variable assignment with =","match":"\\\\b[\\\\w\\\\.\\\\*]+(?:\\\\,\\\\s*[\\\\w\\\\.\\\\*]+)*(?=\\\\s*=(?!=))"}]}},"scopeName":"source.go"}`)); + go_default = [ + lang94 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/jsx.mjs + var jsx_exports = {}; + __export(jsx_exports, { + default: () => jsx_default + }); + var lang95, jsx_default; + var init_jsx = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/jsx.mjs"() { + lang95 = Object.freeze(JSON.parse(`{"displayName":"JSX","name":"jsx","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.js.jsx"},"after-operator-block-as-object-literal":{"begin":"(?<!\\\\+\\\\+|--)(?<=[:=(,\\\\[?+!>]|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^yield|[^\\\\._$0-9A-Za-z]yield|^throw|[^\\\\._$0-9A-Za-z]throw|^in|[^\\\\._$0-9A-Za-z]in|^of|[^\\\\._$0-9A-Za-z]of|^typeof|[^\\\\._$0-9A-Za-z]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.objectliteral.js.jsx","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.js.jsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.js.jsx"}},"name":"meta.array.literal.js.jsx","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"variable.parameter.js.jsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync)\\\\s+)?([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?==>)","name":"meta.arrow.js.jsx"},{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync))?((?<![})!\\\\]])\\\\s*(?=((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.js.jsx","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js.jsx"}},"end":"((?<=\\\\}|\\\\S)(?<!=>)|((?!\\\\{)(?=\\\\S)))(?!\\\\/[\\\\/\\\\*])","name":"meta.arrow.js.jsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.js.jsx","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=[:])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(async)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.async.js.jsx"},"binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern"},{"include":"#array-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"}]},"binding-element-const":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern-const"},{"include":"#array-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"}]},"boolean-literal":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))true(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.true.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))false(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.false.js.jsx"}]},"brackets":{"patterns":[{"begin":"{","end":"}|(?=\\\\*/)","patterns":[{"include":"#brackets"}]},{"begin":"\\\\[","end":"\\\\]|(?=\\\\*/)","patterns":[{"include":"#brackets"}]}]},"cast":{"patterns":[{"include":"#jsx"}]},"class-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(class)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.type.class.js.jsx"}},"end":"(?<=\\\\})","name":"meta.class.js.jsx","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-declaration-or-expression-patterns":{"patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.class.js.jsx"}},"match":"[_$A-Za-z][_$0-9A-Za-z]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"class-expression":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(class)\\\\b(?=\\\\s+|[<{]|\\\\/[\\\\/*])","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"storage.type.class.js.jsx"}},"end":"(?<=\\\\})","name":"meta.class.js.jsx","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-or-interface-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"patterns":[{"include":"#comment"},{"include":"#decorator"},{"begin":"(?<=:)\\\\s*","end":"(?=\\\\s|[;),}\\\\]:\\\\-+]|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#field-declaration"},{"include":"#string"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"include":"#access-modifier"},{"include":"#property-accessor"},{"include":"#async-modifier"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"class-or-interface-heritage":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(extends|implements)\\\\b)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"}},"end":"(?=\\\\{)","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"include":"#type-parameters"},{"include":"#expressionWithoutIdentifiers"},{"captures":{"1":{"name":"entity.name.type.module.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))(?=\\\\s*[_$A-Za-z][_$0-9A-Za-z]*(\\\\s*\\\\??\\\\.\\\\s*[_$A-Za-z][_$0-9A-Za-z]*)*\\\\s*)"},{"captures":{"1":{"name":"entity.other.inherited-class.js.jsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)"},{"include":"#expressionPunctuations"}]},"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.js.jsx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.js.jsx"}},"name":"comment.block.documentation.js.jsx","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.js.jsx"},"2":{"name":"storage.type.internaldeclaration.js.jsx"},"3":{"name":"punctuation.decorator.internaldeclaration.js.jsx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.js.jsx"}},"name":"comment.block.js.jsx"},{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.js.jsx"},"2":{"name":"comment.line.double-slash.js.jsx"},"3":{"name":"punctuation.definition.comment.js.jsx"},"4":{"name":"storage.type.internaldeclaration.js.jsx"},"5":{"name":"punctuation.decorator.internaldeclaration.js.jsx"}},"contentName":"comment.line.double-slash.js.jsx","end":"(?=$)"}]},"control-statement":{"patterns":[{"include":"#switch-statement"},{"include":"#for-loop"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(catch|finally|throw|try)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.trycatch.js.jsx"},{"captures":{"1":{"name":"keyword.control.loop.js.jsx"},"2":{"name":"entity.name.label.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|goto)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|do|goto|while)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.loop.js.jsx"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(return)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.control.flow.js.jsx"}},"end":"(?=[;}]|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default|switch)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.switch.js.jsx"},{"include":"#if-statement"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(else|if)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.conditional.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(with)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.with.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(package)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(debugger)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.other.debugger.js.jsx"}]},"decl-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.block.js.jsx","patterns":[{"include":"#statements"}]},"declaration":{"patterns":[{"include":"#decorator"},{"include":"#var-expr"},{"include":"#function-declaration"},{"include":"#class-declaration"},{"include":"#interface-declaration"},{"include":"#enum-declaration"},{"include":"#namespace-declaration"},{"include":"#type-alias-declaration"},{"include":"#import-equals-declaration"},{"include":"#import-declaration"},{"include":"#export-declaration"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(declare|export)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.js.jsx"}]},"decorator":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\@","beginCaptures":{"0":{"name":"punctuation.decorator.js.jsx"}},"end":"(?=\\\\s)","name":"meta.decorator.js.jsx","patterns":[{"include":"#expression"}]},"destructuring-const":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.js.jsx","patterns":[{"include":"#object-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.js.jsx","patterns":[{"include":"#array-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-parameter":{"patterns":[{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"name":"meta.parameter.object-binding-pattern.js.jsx","patterns":[{"include":"#parameter-object-binding-element"}]},{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"name":"meta.paramter.array-binding-pattern.js.jsx","patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]}]},"destructuring-parameter-rest":{"captures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"variable.parameter.js.jsx"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)"},"destructuring-variable":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.js.jsx","patterns":[{"include":"#object-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.js.jsx","patterns":[{"include":"#array-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-variable-rest":{"captures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"meta.definition.variable.js.jsx variable.other.readwrite.js.jsx"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)"},"destructuring-variable-rest-const":{"captures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"meta.definition.variable.js.jsx variable.other.constant.js.jsx"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)"},"directives":{"begin":"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\\\s*=\\\\s*((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)))+\\\\s*/>\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.js.jsx"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.js.jsx","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.js.jsx"},"2":{"name":"entity.name.tag.directive.js.jsx"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.js.jsx"}},"name":"meta.tag.js.jsx","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.js.jsx"},{"match":"=","name":"keyword.operator.assignment.js.jsx"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)(?:access|api))\\\\s+(private|protected|public)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^@\\\\s<>*/](?:[^@<>*/]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"(</)caption(>)|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.js.jsx"}},"match":"[^\\\\s@*](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^\\\\s*]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^\\\\[\\\\]]*\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^@\\\\s*/]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*(?:\\\\s*,\\\\s*[A-Za-z_$][\\\\w$.\\\\[\\\\]]*)*)"},{"begin":"((@)template)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)"},{"begin":"((@)typedef)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^@\\\\s*/]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.js.jsx"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[\\\\w$]+(?:(?:\\\\[\\\\])?\\\\.[\\\\w$]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\\"))|[^*\\\\\\\\])*?\\"|'(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!'))|[^*\\\\\\\\])*?'|\\\\[(?:(?:\\\\*(?!/))|[^*])*?\\\\]|(?:(?:\\\\*(?!/))|\\\\s(?!\\\\s*\\\\])|\\\\[.*?(?:\\\\]|(?=\\\\*/))|[^*\\\\s\\\\[\\\\]])*)*))?\\\\s*(?:(\\\\])((?:[^*\\\\s]|\\\\*[^\\\\s/])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^{}@\\\\s*]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([''\\"]))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^\\\\s*]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)(?:[_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:\\\\b(const)\\\\s+)?\\\\b(enum)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.type.enum.js.jsx"},"5":{"name":"entity.name.type.enum.js.jsx"}},"end":"(?<=\\\\})","name":"meta.enum.declaration.js.jsx","patterns":[{"include":"#comment"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"patterns":[{"include":"#comment"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"0":{"name":"variable.other.enummember.js.jsx"}},"end":"(?=,|\\\\}|$)","patterns":[{"include":"#comment"},{"include":"#variable-initializer"}]},{"begin":"(?=((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\])))","end":"(?=,|\\\\}|$)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#comment"},{"include":"#variable-initializer"}]},{"include":"#punctuation-comma"}]}]},"export-declaration":{"patterns":[{"captures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"keyword.control.as.js.jsx"},"3":{"name":"storage.type.namespace.js.jsx"},"4":{"name":"entity.name.type.module.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)\\\\s+(as)\\\\s+(namespace)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?(?:(?:\\\\s*(=))|(?:\\\\s+(default)(?=\\\\s+)))","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"keyword.control.type.js.jsx"},"3":{"name":"keyword.operator.assignment.js.jsx"},"4":{"name":"keyword.control.default.js.jsx"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.export.default.js.jsx","patterns":[{"include":"#interface-declaration"},{"include":"#expression"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?\\\\b(?!(\\\\$)|(\\\\s*:))((?=\\\\s*[{*])|((?=\\\\s*[_$A-Za-z][_$0-9A-Za-z]*(\\\\s|,))(?!\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"keyword.control.type.js.jsx"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.export.js.jsx","patterns":[{"include":"#import-export-declaration"}]}]},"expression":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-inside-possibly-arrow-parens":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"captures":{"1":{"name":"storage.modifier.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"entity.name.function.js.jsx variable.language.this.js.jsx"},"4":{"name":"entity.name.function.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"4":{"name":"variable.parameter.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*[:,]|$)"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.js.jsx"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-operators":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(await)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.flow.js.jsx"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?=\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*\\\\*)","beginCaptures":{"1":{"name":"keyword.control.flow.js.jsx"}},"end":"\\\\*","endCaptures":{"0":{"name":"keyword.generator.asterisk.js.jsx"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.control.flow.js.jsx"},"2":{"name":"keyword.generator.asterisk.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s*(\\\\*))?"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))delete(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.delete.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))in(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.in.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))of(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.of.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))instanceof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.instanceof.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.new.js.jsx"},{"include":"#typeof-operator"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))void(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.void.js.jsx"},{"captures":{"1":{"name":"keyword.control.as.js.jsx"},"2":{"name":"storage.modifier.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*($|[;,:})\\\\]]))"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.js.jsx"},"2":{"name":"keyword.control.satisfies.js.jsx"}},"end":"(?=^|[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisfies)\\\\s+)|(\\\\s+<))","patterns":[{"include":"#type"}]},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.js.jsx"},{"match":"\\\\*=|(?<!\\\\()/=|%=|\\\\+=|-=","name":"keyword.operator.assignment.compound.js.jsx"},{"match":"\\\\&=|\\\\^=|<<=|>>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.js.jsx"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.js.jsx"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.js.jsx"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.js.jsx"},{"captures":{"1":{"name":"keyword.operator.logical.js.jsx"},"2":{"name":"keyword.operator.assignment.compound.js.jsx"},"3":{"name":"keyword.operator.arithmetic.js.jsx"}},"match":"(?<=[_$0-9A-Za-z])(!)\\\\s*(?:(/=)|(?:(/)(?![/*])))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.js.jsx"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.js.jsx"},{"match":"=","name":"keyword.operator.assignment.js.jsx"},{"match":"--","name":"keyword.operator.decrement.js.jsx"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.js.jsx"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.js.jsx"},{"begin":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)+(?:(/=)|(?:(/)(?![/*]))))","end":"(?:(/=)|(?:(/)(?!\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)))","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.js.jsx"},"2":{"name":"keyword.operator.arithmetic.js.jsx"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.js.jsx"},"2":{"name":"keyword.operator.arithmetic.js.jsx"}},"match":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?:(/=)|(?:(/)(?![/*])))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#jsx"},{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?<!\\\\()(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s+)?(?=\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?(=|:|;|,|\\\\}|$))","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"}},"end":"(?=\\\\}|;|,|$|(^(?!\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?(=|:|;|,|$))))|(?<=\\\\})","name":"meta.field.declaration.js.jsx","patterns":[{"include":"#variable-initializer"},{"include":"#type-annotation"},{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"include":"#comment"},{"captures":{"1":{"name":"meta.definition.property.js.jsx entity.name.function.js.jsx"},"2":{"name":"keyword.operator.optional.js.jsx"},"3":{"name":"keyword.operator.definiteassignment.js.jsx"}},"match":"(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)(?:(\\\\?)|(!))?(?=\\\\s*\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"match":"\\\\#?[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.property.js.jsx variable.object.property.js.jsx"},{"match":"\\\\?","name":"keyword.operator.optional.js.jsx"},{"match":"!","name":"keyword.operator.definiteassignment.js.jsx"}]},"for-loop":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))for(?=((\\\\s+|(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*))await)?\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)?(\\\\())","beginCaptures":{"0":{"name":"keyword.control.loop.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#comment"},{"match":"await","name":"keyword.control.loop.js.jsx"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#var-expr"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]}]},"function-body":{"patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#return-type"},{"include":"#type-function-return-type"},{"include":"#decl-block"},{"match":"\\\\*","name":"keyword.generator.asterisk.js.jsx"}]},"function-call":{"patterns":[{"begin":"(?=(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","name":"meta.function-call.js.jsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","end":"(?<=>)(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*[{\\\\[(]\\\\s*$))","name":"meta.function-call.js.jsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.js.jsx punctuation.accessor.optional.js.jsx"},{"match":"!","name":"meta.function-call.js.jsx keyword.operator.definiteassignment.js.jsx"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.js.jsx"}]},"function-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$A-Za-z][_$0-9A-Za-z]*))?\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.async.js.jsx"},"4":{"name":"storage.type.function.js.jsx"},"5":{"name":"keyword.generator.asterisk.js.jsx"},"6":{"name":"meta.definition.function.js.jsx entity.name.function.js.jsx"}},"end":"(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|(?<=\\\\})","name":"meta.function.js.jsx","patterns":[{"include":"#function-name"},{"include":"#function-body"}]},"function-expression":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$A-Za-z][_$0-9A-Za-z]*))?\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"storage.type.function.js.jsx"},"3":{"name":"keyword.generator.asterisk.js.jsx"},"4":{"name":"meta.definition.function.js.jsx entity.name.function.js.jsx"}},"end":"(?=;)|(?<=\\\\})","name":"meta.function.expression.js.jsx","patterns":[{"include":"#function-name"},{"include":"#single-line-comment-consuming-line-ending"},{"include":"#function-body"}]},"function-name":{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.function.js.jsx entity.name.function.js.jsx"},"function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.js.jsx"}},"name":"meta.parameters.js.jsx","patterns":[{"include":"#function-parameters-body"}]},"function-parameters-body":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"include":"#parameter-name"},{"include":"#parameter-type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.js.jsx"}]},"identifiers":{"patterns":[{"include":"#object-identifiers"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"entity.name.function.js.jsx"}},"match":"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"variable.other.constant.property.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"variable.other.property.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"},{"match":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])","name":"variable.other.constant.js.jsx"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"variable.other.readwrite.js.jsx"}]},"if-statement":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bif\\\\s*(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))\\\\s*(?!\\\\{))","end":"(?=;|$|\\\\})","patterns":[{"include":"#comment"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(if)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.conditional.js.jsx"},"2":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=\\\\))\\\\s*\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js.jsx"},"2":{"name":"keyword.other.js.jsx"}},"name":"string.regexp.js.jsx","patterns":[{"include":"#regexp"}]},{"include":"#statements"}]}]},"import-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type)(?!\\\\s+from))?(?!\\\\s*[:(])(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"keyword.control.import.js.jsx"},"4":{"name":"keyword.control.type.js.jsx"}},"end":"(?<!^import|[^\\\\._$0-9A-Za-z]import)(?=;|$|^)","name":"meta.import.js.jsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#string"},{"begin":"(?<=^import|[^\\\\._$0-9A-Za-z]import)(?!\\\\s*[\\"'])","end":"\\\\bfrom\\\\b","endCaptures":{"0":{"name":"keyword.control.from.js.jsx"}},"patterns":[{"include":"#import-export-declaration"}]},{"include":"#import-export-declaration"}]},"import-equals-declaration":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(=)\\\\s*(require)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"keyword.control.import.js.jsx"},"4":{"name":"keyword.control.type.js.jsx"},"5":{"name":"variable.other.readwrite.alias.js.jsx"},"6":{"name":"keyword.operator.assignment.js.jsx"},"7":{"name":"keyword.control.require.js.jsx"},"8":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"name":"meta.import-equals.external.js.jsx","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(=)\\\\s*(?!require\\\\b)","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"keyword.control.import.js.jsx"},"4":{"name":"keyword.control.type.js.jsx"},"5":{"name":"variable.other.readwrite.alias.js.jsx"},"6":{"name":"keyword.operator.assignment.js.jsx"}},"end":"(?=;|$|^)","name":"meta.import-equals.internal.js.jsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"captures":{"1":{"name":"entity.name.type.module.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"variable.other.readwrite.js.jsx"}]}]},"import-export-assert-clause":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(with)|(assert))\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.with.js.jsx"},"2":{"name":"keyword.control.assert.js.jsx"},"3":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"patterns":[{"include":"#comment"},{"include":"#string"},{"match":"(?:[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object-literal.key.js.jsx"},{"match":":","name":"punctuation.separator.key-value.js.jsx"}]},"import-export-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.block.js.jsx","patterns":[{"include":"#import-export-clause"}]},"import-export-clause":{"patterns":[{"include":"#comment"},{"captures":{"1":{"name":"keyword.control.type.js.jsx"},"2":{"name":"keyword.control.default.js.jsx"},"3":{"name":"constant.language.import-export-all.js.jsx"},"4":{"name":"variable.other.readwrite.js.jsx"},"5":{"name":"keyword.control.as.js.jsx"},"6":{"name":"keyword.control.default.js.jsx"},"7":{"name":"variable.other.readwrite.alias.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(?:(\\\\btype)\\\\s+)?(?:(\\\\bdefault)|(\\\\*)|(\\\\b[_$A-Za-z][_$0-9A-Za-z]*)))\\\\s+(as)\\\\s+(?:(default(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|([_$A-Za-z][_$0-9A-Za-z]*))"},{"include":"#punctuation-comma"},{"match":"\\\\*","name":"constant.language.import-export-all.js.jsx"},{"match":"\\\\b(default)\\\\b","name":"keyword.control.default.js.jsx"},{"captures":{"1":{"name":"keyword.control.type.js.jsx"},"2":{"name":"variable.other.readwrite.alias.js.jsx"}},"match":"(?:(\\\\btype)\\\\s+)?([_$A-Za-z][_$0-9A-Za-z]*)"}]},"import-export-declaration":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#import-export-block"},{"match":"\\\\bfrom\\\\b","name":"keyword.control.from.js.jsx"},{"include":"#import-export-assert-clause"},{"include":"#import-export-clause"}]},"indexer-declaration":{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=:)","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"meta.brace.square.js.jsx"},"3":{"name":"variable.parameter.js.jsx"}},"end":"(\\\\])\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.js.jsx"},"2":{"name":"keyword.operator.optional.js.jsx"}},"name":"meta.indexer.declaration.js.jsx","patterns":[{"include":"#type-annotation"}]},"indexer-mapped-type-declaration":{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([+-])?(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$A-Za-z][_$0-9A-Za-z]*)\\\\s+(in)\\\\s+","beginCaptures":{"1":{"name":"keyword.operator.type.modifier.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"meta.brace.square.js.jsx"},"4":{"name":"entity.name.type.js.jsx"},"5":{"name":"keyword.operator.expression.in.js.jsx"}},"end":"(\\\\])([+-])?\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.js.jsx"},"2":{"name":"keyword.operator.type.modifier.js.jsx"},"3":{"name":"keyword.operator.optional.js.jsx"}},"name":"meta.indexer.mappedtype.declaration.js.jsx","patterns":[{"captures":{"1":{"name":"keyword.control.as.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+"},{"include":"#type"}]},"inline-tags":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.square.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.square.end.jsdoc"}},"match":"(\\\\[)[^\\\\]]+(\\\\])(?={@(?:link|linkcode|linkplain|tutorial))","name":"constant.other.description.jsdoc"},{"begin":"({)((@)(?:link(?:code|plain)?|tutorial))\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"},"2":{"name":"storage.type.class.jsdoc"},"3":{"name":"punctuation.definition.inline.tag.jsdoc"}},"end":"}|(?=\\\\*/)","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"name":"entity.name.type.instance.jsdoc","patterns":[{"captures":{"1":{"name":"variable.other.link.underline.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?=https?://)(?:[^|}\\\\s*]|\\\\*[/])+)(\\\\|)?"},{"captures":{"1":{"name":"variable.other.description.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?:[^{}@\\\\s|*]|\\\\*[^/])+)(\\\\|)?"}]}]},"instanceof-expr":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(instanceof)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.expression.instanceof.js.jsx"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|(===|!==|==|!=)|(([\\\\&\\\\~\\\\^\\\\|]\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s+instanceof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\s*[(]))))","patterns":[{"include":"#type"}]},"interface-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(interface)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.type.interface.js.jsx"}},"end":"(?<=\\\\})","name":"meta.interface.js.jsx","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.interface.js.jsx"}},"match":"[_$A-Za-z][_$0-9A-Za-z]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"jsdoctype":{"patterns":[{"begin":"\\\\G({)","beginCaptures":{"0":{"name":"entity.name.type.instance.jsdoc"},"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"}},"contentName":"entity.name.type.instance.jsdoc","end":"((}))\\\\s*|(?=\\\\*/)","endCaptures":{"1":{"name":"entity.name.type.instance.jsdoc"},"2":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"patterns":[{"include":"#brackets"}]}]},"jsx":{"patterns":[{"include":"#jsx-tag-without-attributes-in-expression"},{"include":"#jsx-tag-in-expression"}]},"jsx-children":{"patterns":[{"include":"#jsx-tag-without-attributes"},{"include":"#jsx-tag"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-entities"}]},"jsx-entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.js.jsx"},"3":{"name":"punctuation.definition.entity.js.jsx"}},"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.js.jsx"}]},"jsx-evaluated-code":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.js.jsx"}},"contentName":"meta.embedded.expression.js.jsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.js.jsx"}},"patterns":[{"include":"#expression"}]},"jsx-string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.js.jsx"}},"name":"string.quoted.double.js.jsx","patterns":[{"include":"#jsx-entities"}]},"jsx-string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.js.jsx"}},"name":"string.quoted.single.js.jsx","patterns":[{"include":"#jsx-entities"}]},"jsx-tag":{"begin":"(?=(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","end":"(/>)|(?:(</)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>))","endCaptures":{"1":{"name":"punctuation.definition.tag.end.js.jsx"},"2":{"name":"punctuation.definition.tag.begin.js.jsx"},"3":{"name":"entity.name.tag.namespace.js.jsx"},"4":{"name":"punctuation.separator.namespace.js.jsx"},"5":{"name":"entity.name.tag.js.jsx"},"6":{"name":"support.class.component.js.jsx"},"7":{"name":"punctuation.definition.tag.end.js.jsx"}},"name":"meta.tag.js.jsx","patterns":[{"begin":"(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js.jsx"},"2":{"name":"entity.name.tag.namespace.js.jsx"},"3":{"name":"punctuation.separator.namespace.js.jsx"},"4":{"name":"entity.name.tag.js.jsx"},"5":{"name":"support.class.component.js.jsx"}},"end":"(?=[/]?>)","patterns":[{"include":"#comment"},{"include":"#type-arguments"},{"include":"#jsx-tag-attributes"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js.jsx"}},"contentName":"meta.jsx.children.js.jsx","end":"(?=</)","patterns":[{"include":"#jsx-children"}]}]},"jsx-tag-attribute-assignment":{"match":"=(?=\\\\s*(?:'|\\"|{|/\\\\*|//|\\\\n))","name":"keyword.operator.assignment.js.jsx"},"jsx-tag-attribute-name":{"captures":{"1":{"name":"entity.other.attribute-name.namespace.js.jsx"},"2":{"name":"punctuation.separator.namespace.js.jsx"},"3":{"name":"entity.other.attribute-name.js.jsx"}},"match":"\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(:))?([_$A-Za-z][-_$0-9A-Za-z]*)(?=\\\\s|=|/?>|/\\\\*|//)"},"jsx-tag-attributes":{"begin":"\\\\s+","end":"(?=[/]?>)","name":"meta.tag.attributes.js.jsx","patterns":[{"include":"#comment"},{"include":"#jsx-tag-attribute-name"},{"include":"#jsx-tag-attribute-assignment"},{"include":"#jsx-string-double-quoted"},{"include":"#jsx-string-single-quoted"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-tag-attributes-illegal"}]},"jsx-tag-attributes-illegal":{"match":"\\\\S+","name":"invalid.illegal.attribute.js.jsx"},"jsx-tag-in-expression":{"begin":"(?<!\\\\+\\\\+|--)(?<=[({\\\\[,?=>:*]|&&|\\\\|\\\\||\\\\?|\\\\*\\\\/|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^default|[^\\\\._$0-9A-Za-z]default|^yield|[^\\\\._$0-9A-Za-z]yield|^)\\\\s*(?!<\\\\s*[_$A-Za-z][_$0-9A-Za-z]*((\\\\s+extends\\\\s+[^=>])|,))(?=(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","end":"(?!(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","patterns":[{"include":"#jsx-tag"}]},"jsx-tag-without-attributes":{"begin":"(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js.jsx"},"2":{"name":"entity.name.tag.namespace.js.jsx"},"3":{"name":"punctuation.separator.namespace.js.jsx"},"4":{"name":"entity.name.tag.js.jsx"},"5":{"name":"support.class.component.js.jsx"},"6":{"name":"punctuation.definition.tag.end.js.jsx"}},"contentName":"meta.jsx.children.js.jsx","end":"(</)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.js.jsx"},"2":{"name":"entity.name.tag.namespace.js.jsx"},"3":{"name":"punctuation.separator.namespace.js.jsx"},"4":{"name":"entity.name.tag.js.jsx"},"5":{"name":"support.class.component.js.jsx"},"6":{"name":"punctuation.definition.tag.end.js.jsx"}},"name":"meta.tag.without-attributes.js.jsx","patterns":[{"include":"#jsx-children"}]},"jsx-tag-without-attributes-in-expression":{"begin":"(?<!\\\\+\\\\+|--)(?<=[({\\\\[,?=>:*]|&&|\\\\|\\\\||\\\\?|\\\\*\\\\/|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^default|[^\\\\._$0-9A-Za-z]default|^yield|[^\\\\._$0-9A-Za-z]yield|^)\\\\s*(?=(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>))","end":"(?!(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>))","patterns":[{"include":"#jsx-tag-without-attributes"}]},"label":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.js.jsx"},"2":{"name":"punctuation.separator.label.js.jsx"}},"end":"(?<=\\\\})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.js.jsx"},"2":{"name":"punctuation.separator.label.js.jsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?\\\\s*\\\\b(constructor)\\\\b(?!:)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.modifier.async.js.jsx"},"5":{"name":"storage.type.js.jsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:(?:\\\\s*\\\\b(new)\\\\b(?!:)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(?:(\\\\*)\\\\s*)?)(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.modifier.async.js.jsx"},"5":{"name":"keyword.operator.new.js.jsx"},"6":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.modifier.async.js.jsx"},"5":{"name":"storage.type.property.js.jsx"},"6":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??)\\\\s*[(<])","end":"(?=\\\\(|<)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.method.js.jsx entity.name.function.js.jsx"},{"match":"\\\\?","name":"keyword.operator.optional.js.jsx"}]},"namespace-declaration":{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(namespace|module)\\\\s+(?=[_$A-Za-z\\"'\`]))","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.namespace.js.jsx"}},"end":"(?<=\\\\})|(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.namespace.declaration.js.jsx","patterns":[{"include":"#comment"},{"include":"#string"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.type.module.js.jsx"},{"include":"#punctuation-accessor"},{"include":"#decl-block"}]},"new-expr":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.new.js.jsx"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\s*[(]))))","name":"new.expr.js.jsx","patterns":[{"include":"#expression"}]},"null-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.null.js.jsx"},"numeric-literal":{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.bigint.js.jsx"}},"match":"\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.hex.js.jsx"},{"captures":{"1":{"name":"storage.type.numeric.bigint.js.jsx"}},"match":"\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.binary.js.jsx"},{"captures":{"1":{"name":"storage.type.numeric.bigint.js.jsx"}},"match":"\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.octal.js.jsx"},{"captures":{"0":{"name":"constant.numeric.decimal.js.jsx"},"1":{"name":"meta.delimiter.decimal.period.js.jsx"},"2":{"name":"storage.type.numeric.bigint.js.jsx"},"3":{"name":"meta.delimiter.decimal.period.js.jsx"},"4":{"name":"storage.type.numeric.bigint.js.jsx"},"5":{"name":"meta.delimiter.decimal.period.js.jsx"},"6":{"name":"storage.type.numeric.bigint.js.jsx"},"7":{"name":"storage.type.numeric.bigint.js.jsx"},"8":{"name":"meta.delimiter.decimal.period.js.jsx"},"9":{"name":"storage.type.numeric.bigint.js.jsx"},"10":{"name":"meta.delimiter.decimal.period.js.jsx"},"11":{"name":"storage.type.numeric.bigint.js.jsx"},"12":{"name":"meta.delimiter.decimal.period.js.jsx"},"13":{"name":"storage.type.numeric.bigint.js.jsx"},"14":{"name":"storage.type.numeric.bigint.js.jsx"}},"match":"(?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)"}]},"numericConstant-literal":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.nan.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.infinity.js.jsx"}]},"object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element"}]},{"include":"#object-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-const":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element-const"}]},{"include":"#object-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-propertyName":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(:)","endCaptures":{"0":{"name":"punctuation.destructuring.js.jsx"}},"patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"variable.object.property.js.jsx"}]},"object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"patterns":[{"include":"#object-binding-element"}]},"object-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"patterns":[{"include":"#object-binding-element-const"}]},"object-identifiers":{"patterns":[{"match":"([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*\\\\??\\\\.\\\\s*prototype\\\\b(?!\\\\$))","name":"support.class.js.jsx"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"variable.other.constant.object.property.js.jsx"},"4":{"name":"variable.other.object.property.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(?:(\\\\#?[A-Z][_$\\\\dA-Z]*)|(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"},{"captures":{"1":{"name":"variable.other.constant.object.js.jsx"},"2":{"name":"variable.other.object.js.jsx"}},"match":"(?:([A-Z][_$\\\\dA-Z]*)|([_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"}]},"object-literal":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.objectliteral.js.jsx","patterns":[{"include":"#object-member"}]},"object-literal-method-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"storage.type.property.js.jsx"},"3":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"storage.type.property.js.jsx"},"3":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=\\\\(|<)","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=[\\\\]])(?=\\\\s*[(<]))","name":"meta.object.member.js.jsx meta.object-literal.key.js.jsx","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\\\'\\\\\\"\\\\\`])","end":"(?=:)|((?<=[\\\\'\\\\\\"\\\\\`])(?=((\\\\s*[(<,}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.js.jsx meta.object-literal.key.js.jsx","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=(\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)))","end":"(?=:)|(?=\\\\s*([(<,}])|(\\\\s+as|satisifies\\\\s+))","name":"meta.object.member.js.jsx meta.object-literal.key.js.jsx","patterns":[{"include":"#comment"},{"include":"#numeric-literal"}]},{"begin":"(?<=[\\\\]\\\\'\\\\\\"\\\\\`])(?=\\\\s*[(<])","end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#function-body"}]},{"captures":{"0":{"name":"meta.object-literal.key.js.jsx"},"1":{"name":"constant.numeric.decimal.js.jsx"}},"match":"(?![_$A-Za-z])([\\\\d]+)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.js.jsx"},{"captures":{"0":{"name":"meta.object-literal.key.js.jsx"},"1":{"name":"entity.name.function.js.jsx"}},"match":"(?:([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)*\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","name":"meta.object.member.js.jsx"},{"captures":{"0":{"name":"meta.object-literal.key.js.jsx"}},"match":"(?:[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.js.jsx"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js.jsx"}},"end":"(?=,|\\\\})","name":"meta.object.member.js.jsx","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.js.jsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.js.jsx"},{"captures":{"1":{"name":"keyword.control.as.js.jsx"},"2":{"name":"storage.modifier.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*([,}]|$))","name":"meta.object.member.js.jsx"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.js.jsx"},"2":{"name":"keyword.control.satisfies.js.jsx"}},"end":"(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|^|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisifies)\\\\s+))","name":"meta.object.member.js.jsx","patterns":[{"include":"#type"}]},{"begin":"(?=[_$A-Za-z][_$0-9A-Za-z]*\\\\s*=)","end":"(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.js.jsx","patterns":[{"include":"#expression"}]},{"begin":":","beginCaptures":{"0":{"name":"meta.object-literal.key.js.jsx punctuation.separator.key-value.js.jsx"}},"end":"(?=,|\\\\})","name":"meta.object.member.js.jsx","patterns":[{"begin":"(?<=:)\\\\s*(async)?(?=\\\\s*(<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"entity.name.function.js.jsx variable.language.this.js.jsx"},"4":{"name":"entity.name.function.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"4":{"name":"variable.parameter.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)"}]},"parameter-object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#parameter-binding-element"},{"include":"#paren-expression"}]},{"include":"#parameter-object-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"parameter-object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"patterns":[{"include":"#parameter-object-binding-element"}]},"parameter-type-annotation":{"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?=[,)])|(?==[^>])","name":"meta.type.annotation.js.jsx","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(=,])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(=,]|=>|^return|[^\\\\._$0-9A-Za-z]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.js.jsx meta.return.type.arrow.js.jsx keyword.operator.type.annotation.js.jsx"}},"contentName":"meta.arrow.js.jsx meta.return.type.arrow.js.jsx","end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(accessor|get|set)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.property.js.jsx"},"punctuation-accessor":{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.js.jsx"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.js.jsx"},"qstring-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js.jsx"},"2":{"name":"invalid.illegal.newline.js.jsx"}},"name":"string.quoted.double.js.jsx","patterns":[{"include":"#string-character-escape"}]},"qstring-single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"(\\\\')|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js.jsx"},"2":{"name":"invalid.illegal.newline.js.jsx"}},"name":"string.quoted.single.js.jsx","patterns":[{"include":"#string-character-escape"}]},"regex":{"patterns":[{"begin":"(?<!\\\\+\\\\+|--|})(?<=[=(:,\\\\[?+!]|^return|[^\\\\._$0-9A-Za-z]return|^case|[^\\\\._$0-9A-Za-z]case|=>|&&|\\\\|\\\\||\\\\*\\\\/)\\\\s*(\\\\/)(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[()]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+\\\\/([dgimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js.jsx"},"2":{"name":"keyword.other.js.jsx"}},"name":"string.regexp.js.jsx","patterns":[{"include":"#regexp"}]},{"begin":"((?<![_$0-9A-Za-z)\\\\]]|\\\\+\\\\+|--|}|\\\\*\\\\/)|((?<=^return|[^\\\\._$0-9A-Za-z]return|^case|[^\\\\._$0-9A-Za-z]case))\\\\s*)\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js.jsx"},"2":{"name":"keyword.other.js.jsx"}},"name":"string.regexp.js.jsx","patterns":[{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdDtrnvf]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[bB]|\\\\^|\\\\$","name":"keyword.control.anchor.regexp"},{"captures":{"0":{"name":"keyword.other.back-reference.regexp"},"1":{"name":"variable.other.regexp"}},"match":"\\\\\\\\[1-9]\\\\d*|\\\\\\\\k<([a-zA-Z_$][\\\\w$]*)>"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"},"5":{"name":"meta.assertion.look-behind.regexp"},"6":{"name":"meta.assertion.negative-look-behind.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((?:(\\\\?:)|(?:\\\\?<([a-zA-Z_$][\\\\w$]*)>))?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?<![:|&])(?=$|^|[{};,]|//)","name":"meta.return.type.js.jsx","patterns":[{"include":"#return-type-core"}]},{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?<![:|&])((?=[{};,]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.return.type.js.jsx","patterns":[{"include":"#return-type-core"}]}]},"return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<=[:|&])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.js.jsx"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.js.jsx"},"single-line-comment-consuming-line-ending":{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.js.jsx"},"2":{"name":"comment.line.double-slash.js.jsx"},"3":{"name":"punctuation.definition.comment.js.jsx"},"4":{"name":"storage.type.internaldeclaration.js.jsx"},"5":{"name":"punctuation.decorator.internaldeclaration.js.jsx"}},"contentName":"comment.line.double-slash.js.jsx","end":"(?=^)"},"statements":{"patterns":[{"include":"#declaration"},{"include":"#control-statement"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#label"},{"include":"#expression"},{"include":"#punctuation-semicolon"},{"include":"#string"},{"include":"#comment"}]},"string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template"}]},"string-character-escape":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\\\{[0-9A-Fa-f]+\\\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.js.jsx"},"super-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)","name":"variable.language.super.js.jsx"},"support-function-call-identifiers":{"patterns":[{"include":"#literal"},{"include":"#support-objects"},{"include":"#object-identifiers"},{"include":"#punctuation-accessor"},{"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*[(]\\\\s*[\\\\\\"\\\\'\\\\\`]))","name":"keyword.operator.expression.import.js.jsx"}]},"support-objects":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(arguments)\\\\b(?!\\\\$)","name":"variable.language.arguments.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(Promise)\\\\b(?!\\\\$)","name":"support.class.promise.js.jsx"},{"captures":{"1":{"name":"keyword.control.import.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"},"4":{"name":"support.variable.property.importmeta.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(import)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(meta)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"keyword.operator.new.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"},"4":{"name":"support.variable.property.target.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(target)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"support.variable.property.js.jsx"},"4":{"name":"support.constant.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(?:(?:(constructor|length|prototype|__proto__)\\\\b(?!\\\\$|\\\\s*(<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\())|(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$)))"},{"captures":{"1":{"name":"support.type.object.module.js.jsx"},"2":{"name":"support.type.object.module.js.jsx"},"3":{"name":"punctuation.accessor.js.jsx"},"4":{"name":"punctuation.accessor.optional.js.jsx"},"5":{"name":"support.type.object.module.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(exports)|(module)(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))(exports|id|filename|loaded|parent|children))?)\\\\b(?!\\\\$)"}]},"switch-statement":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bswitch\\\\s*\\\\()","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"switch-statement.expr.js.jsx","patterns":[{"include":"#comment"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(switch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.switch.js.jsx"},"2":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"name":"switch-expression.expr.js.jsx","patterns":[{"include":"#expression"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"(?=\\\\})","name":"switch-block.expr.js.jsx","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default(?=:))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.switch.js.jsx"}},"end":"(?=:)","name":"case-clause.expr.js.jsx","patterns":[{"include":"#expression"}]},{"begin":"(:)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"case-clause.expr.js.jsx punctuation.definition.section.case-statement.js.jsx"},"2":{"name":"meta.block.js.jsx punctuation.definition.block.js.jsx"}},"contentName":"meta.block.js.jsx","end":"\\\\}","endCaptures":{"0":{"name":"meta.block.js.jsx punctuation.definition.block.js.jsx"}},"patterns":[{"include":"#statements"}]},{"captures":{"0":{"name":"case-clause.expr.js.jsx punctuation.definition.section.case-statement.js.jsx"}},"match":"(:)"},{"include":"#statements"}]}]},"template":{"patterns":[{"include":"#template-call"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js.jsx"},"2":{"name":"string.template.js.jsx punctuation.definition.string.template.begin.js.jsx"}},"contentName":"string.template.js.jsx","end":"\`","endCaptures":{"0":{"name":"string.template.js.jsx punctuation.definition.string.template.end.js.jsx"}},"patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]}]},"template-call":{"patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*)(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\`)","end":"(?=\`)","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.tagged-template.js.jsx"}]},{"include":"#type-arguments"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js.jsx"}},"end":"(?=\`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js.jsx"}},"contentName":"meta.embedded.line.js.jsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js.jsx"}},"name":"meta.template.expression.js.jsx","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js.jsx"},"2":{"name":"string.template.js.jsx punctuation.definition.string.template.begin.js.jsx"}},"contentName":"string.template.js.jsx","end":"\`","endCaptures":{"0":{"name":"string.template.js.jsx punctuation.definition.string.template.end.js.jsx"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js.jsx"}},"contentName":"meta.embedded.line.js.jsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js.jsx"}},"name":"meta.template.expression.js.jsx","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*[^\\\\d])(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.js.jsx"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.js.jsx"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))this\\\\b(?!\\\\$)","name":"variable.language.this.js.jsx"},"type":{"patterns":[{"include":"#comment"},{"include":"#type-string"},{"include":"#numeric-literal"},{"include":"#type-primitive"},{"include":"#type-builtin-literals"},{"include":"#type-parameters"},{"include":"#type-tuple"},{"include":"#type-object"},{"include":"#type-operators"},{"include":"#type-conditional"},{"include":"#type-fn-type-parameters"},{"include":"#type-paren-or-function-parameters"},{"include":"#type-function-return-type"},{"captures":{"1":{"name":"storage.modifier.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*"},{"include":"#type-name"}]},"type-alias-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(type)\\\\b\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.type.js.jsx"},"4":{"name":"entity.name.type.alias.js.jsx"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.type.declaration.js.jsx","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"begin":"(=)\\\\s*(intrinsic)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.assignment.js.jsx"},"2":{"name":"keyword.control.intrinsic.js.jsx"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]},{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.js.jsx"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]}]},"type-annotation":{"patterns":[{"begin":"(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?<![:|&])(?!\\\\s*[|&]\\\\s+)((?=^|[,);}\\\\]]|//)|(?==[^>])|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js.jsx","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?<![:|&])((?=[,);}\\\\]]|\\\\/\\\\/)|(?==[^>])|(?=^\\\\s*$)|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js.jsx","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.js.jsx"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.js.jsx"}},"name":"meta.type.parameters.js.jsx","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(_)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"include":"#type"},{"include":"#punctuation-comma"}]},"type-builtin-literals":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|true|false|undefined|null|object)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.builtin.js.jsx"},"type-conditional":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"}},"end":"(?<=:)","patterns":[{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.js.jsx"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.js.jsx"}},"patterns":[{"include":"#type"}]},{"include":"#type"}]}]},"type-fn-type-parameters":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b(?=\\\\s*<)","beginCaptures":{"1":{"name":"meta.type.constructor.js.jsx storage.modifier.js.jsx"},"2":{"name":"meta.type.constructor.js.jsx keyword.control.new.js.jsx"}},"end":"(?<=>)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.control.new.js.jsx"}},"end":"(?<=\\\\))","name":"meta.type.constructor.js.jsx","patterns":[{"include":"#function-parameters"}]},{"begin":"((?=[(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>))))))","end":"(?<=\\\\))","name":"meta.type.function.js.jsx","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.js.jsx"}},"end":"(?<!=>)(?<![|&])(?=[,\\\\]){}=;>:?]|//|$)","name":"meta.type.function.return.js.jsx","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js.jsx"}},"end":"(?<!=>)(?<![|&])((?=[,\\\\]){}=;:?>]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.js.jsx","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.js.jsx"},"2":{"name":"entity.name.type.js.jsx"},"3":{"name":"keyword.operator.expression.extends.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(infer)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s+(extends)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))?","name":"meta.type.infer.js.jsx"}]},"type-name":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(<)","captures":{"1":{"name":"entity.name.type.module.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"},"4":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.begin.js.jsx"}},"contentName":"meta.type.parameters.js.jsx","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.end.js.jsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.js.jsx"},"2":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.begin.js.jsx"}},"contentName":"meta.type.parameters.js.jsx","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.end.js.jsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"entity.name.type.js.jsx"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.object.type.js.jsx","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js.jsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.js.jsx"}},"end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"begin":"[&|]","beginCaptures":{"0":{"name":"keyword.operator.type.js.jsx"}},"end":"(?=\\\\S)"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))keyof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.keyof.js.jsx"},{"match":"(\\\\?|:)","name":"keyword.operator.ternary.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\()","name":"keyword.operator.expression.import.js.jsx"}]},"type-parameters":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.js.jsx"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.js.jsx"}},"name":"meta.type.parameters.js.jsx","patterns":[{"include":"#comment"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.js.jsx"},{"include":"#type"},{"include":"#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.js.jsx"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"name":"meta.type.paren.cover.js.jsx","patterns":[{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"entity.name.function.js.jsx variable.language.this.js.jsx"},"4":{"name":"entity.name.function.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))\\\\s*(\\\\??)(?=\\\\s*(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"4":{"name":"variable.parameter.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))\\\\s*(\\\\??)(?=:)"},{"include":"#type-annotation"},{"match":",","name":"punctuation.separator.parameter.js.jsx"},{"include":"#type"}]},"type-predicate-operator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.type.asserts.js.jsx"},"2":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"3":{"name":"variable.parameter.js.jsx"},"4":{"name":"keyword.operator.expression.is.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(asserts)\\\\s+)?(?!asserts)(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))\\\\s(is)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"captures":{"1":{"name":"keyword.operator.type.asserts.js.jsx"},"2":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"3":{"name":"variable.parameter.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(asserts)\\\\s+(?!is)(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))asserts(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.type.asserts.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))is(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.is.js.jsx"}]},"type-primitive":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.primitive.js.jsx"},"type-string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template-type"}]},"type-tuple":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.js.jsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.js.jsx"}},"name":"meta.type.tuple.js.jsx","patterns":[{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.rest.js.jsx"},{"captures":{"1":{"name":"entity.name.label.js.jsx"},"2":{"name":"keyword.operator.optional.js.jsx"},"3":{"name":"punctuation.separator.label.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(\\\\?)?\\\\s*(:)"},{"include":"#type"},{"include":"#punctuation-comma"}]},"typeof-operator":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))typeof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.operator.expression.typeof.js.jsx"}},"end":"(?=[,);}\\\\]=>:&|{?]|(extends\\\\s+)|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.undefined.js.jsx"},"var-expr":{"patterns":[{"begin":"(?=(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","end":"(?!(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|((?<!^let|[^\\\\._$0-9A-Za-z]let|^var|[^\\\\._$0-9A-Za-z]var)(?=\\\\s*$)))","name":"meta.var.expr.js.jsx","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.js.jsx"}},"end":"(?=\\\\S)"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.js.jsx"}},"end":"(?<!,)(((?==|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.js.jsx"}},"end":"(?!(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|((?<!^const|[^\\\\._$0-9A-Za-z]const)(?=\\\\s*$)))","name":"meta.var.expr.js.jsx","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.js.jsx"}},"end":"(?=\\\\S)"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.js.jsx"}},"end":"(?<!,)(((?==|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.js.jsx"}},"end":"(?!(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|((?<!^using|[^\\\\._$0-9A-Za-z]using|^await\\\\s+using|[^\\\\._$0-9A-Za-z]await\\\\s+using)(?=\\\\s*$)))","name":"meta.var.expr.js.jsx","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.js.jsx"}},"end":"(?=\\\\S)"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*((?!\\\\S)|(?=\\\\/\\\\/))","beginCaptures":{"1":{"name":"punctuation.separator.comma.js.jsx"}},"end":"(?<!,)(((?==|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]}]},"var-single-const":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx variable.other.constant.js.jsx entity.name.function.js.jsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js.jsx","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx variable.other.constant.js.jsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js.jsx","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)(!)?(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx entity.name.function.js.jsx"},"2":{"name":"keyword.operator.definiteassignment.js.jsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js.jsx","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])(!)?","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx variable.other.constant.js.jsx"},"2":{"name":"keyword.operator.definiteassignment.js.jsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js.jsx","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)(!)?","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx variable.other.readwrite.js.jsx"},"2":{"name":"keyword.operator.definiteassignment.js.jsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js.jsx","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable-type-annotation":{"patterns":[{"include":"#type-annotation"},{"include":"#string"},{"include":"#comment"}]},"variable-initializer":{"patterns":[{"begin":"(?<!=|!)(=)(?!=)(?=\\\\s*\\\\S)(?!\\\\s*.*=>\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.js.jsx"}},"end":"(?=$|^|[,);}\\\\]]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","patterns":[{"include":"#expression"}]},{"begin":"(?<!=|!)(=)(?!=)","beginCaptures":{"1":{"name":"keyword.operator.assignment.js.jsx"}},"end":"(?=[,);}\\\\]]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))|(?=^\\\\s*$)|(?<![\\\\|\\\\&+\\\\-\\\\*\\\\/])(?<=\\\\S)(?<!=)(?=\\\\s*$)","patterns":[{"include":"#expression"}]}]}},"scopeName":"source.js.jsx"}`)); + jsx_default = [ + lang95 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/tsx.mjs + var tsx_exports = {}; + __export(tsx_exports, { + default: () => tsx_default + }); + var lang96, tsx_default; + var init_tsx = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/tsx.mjs"() { + lang96 = Object.freeze(JSON.parse(`{"displayName":"TSX","name":"tsx","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.tsx"},"after-operator-block-as-object-literal":{"begin":"(?<!\\\\+\\\\+|--)(?<=[:=(,\\\\[?+!>]|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^yield|[^\\\\._$0-9A-Za-z]yield|^throw|[^\\\\._$0-9A-Za-z]throw|^in|[^\\\\._$0-9A-Za-z]in|^of|[^\\\\._$0-9A-Za-z]of|^typeof|[^\\\\._$0-9A-Za-z]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.objectliteral.tsx","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.tsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.tsx"}},"name":"meta.array.literal.tsx","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"variable.parameter.tsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync)\\\\s+)?([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?==>)","name":"meta.arrow.tsx"},{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync))?((?<![})!\\\\]])\\\\s*(?=((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.tsx","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.tsx"}},"end":"((?<=\\\\}|\\\\S)(?<!=>)|((?!\\\\{)(?=\\\\S)))(?!\\\\/[\\\\/\\\\*])","name":"meta.arrow.tsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.tsx","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=[:])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(async)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.async.tsx"},"binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern"},{"include":"#array-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"}]},"binding-element-const":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern-const"},{"include":"#array-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"}]},"boolean-literal":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))true(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.true.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))false(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.false.tsx"}]},"brackets":{"patterns":[{"begin":"{","end":"}|(?=\\\\*/)","patterns":[{"include":"#brackets"}]},{"begin":"\\\\[","end":"\\\\]|(?=\\\\*/)","patterns":[{"include":"#brackets"}]}]},"cast":{"patterns":[{"include":"#jsx"}]},"class-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(class)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.type.class.tsx"}},"end":"(?<=\\\\})","name":"meta.class.tsx","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-declaration-or-expression-patterns":{"patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.class.tsx"}},"match":"[_$A-Za-z][_$0-9A-Za-z]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"class-expression":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(class)\\\\b(?=\\\\s+|[<{]|\\\\/[\\\\/*])","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"storage.type.class.tsx"}},"end":"(?<=\\\\})","name":"meta.class.tsx","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-or-interface-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"patterns":[{"include":"#comment"},{"include":"#decorator"},{"begin":"(?<=:)\\\\s*","end":"(?=\\\\s|[;),}\\\\]:\\\\-+]|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#field-declaration"},{"include":"#string"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"include":"#access-modifier"},{"include":"#property-accessor"},{"include":"#async-modifier"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"class-or-interface-heritage":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(extends|implements)\\\\b)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.tsx"}},"end":"(?=\\\\{)","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"include":"#type-parameters"},{"include":"#expressionWithoutIdentifiers"},{"captures":{"1":{"name":"entity.name.type.module.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))(?=\\\\s*[_$A-Za-z][_$0-9A-Za-z]*(\\\\s*\\\\??\\\\.\\\\s*[_$A-Za-z][_$0-9A-Za-z]*)*\\\\s*)"},{"captures":{"1":{"name":"entity.other.inherited-class.tsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)"},{"include":"#expressionPunctuations"}]},"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.tsx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.tsx"}},"name":"comment.block.documentation.tsx","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.tsx"},"2":{"name":"storage.type.internaldeclaration.tsx"},"3":{"name":"punctuation.decorator.internaldeclaration.tsx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.tsx"}},"name":"comment.block.tsx"},{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.tsx"},"2":{"name":"comment.line.double-slash.tsx"},"3":{"name":"punctuation.definition.comment.tsx"},"4":{"name":"storage.type.internaldeclaration.tsx"},"5":{"name":"punctuation.decorator.internaldeclaration.tsx"}},"contentName":"comment.line.double-slash.tsx","end":"(?=$)"}]},"control-statement":{"patterns":[{"include":"#switch-statement"},{"include":"#for-loop"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(catch|finally|throw|try)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.trycatch.tsx"},{"captures":{"1":{"name":"keyword.control.loop.tsx"},"2":{"name":"entity.name.label.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|goto)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|do|goto|while)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.loop.tsx"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(return)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.control.flow.tsx"}},"end":"(?=[;}]|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default|switch)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.switch.tsx"},{"include":"#if-statement"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(else|if)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.conditional.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(with)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.with.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(package)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(debugger)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.other.debugger.tsx"}]},"decl-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.block.tsx","patterns":[{"include":"#statements"}]},"declaration":{"patterns":[{"include":"#decorator"},{"include":"#var-expr"},{"include":"#function-declaration"},{"include":"#class-declaration"},{"include":"#interface-declaration"},{"include":"#enum-declaration"},{"include":"#namespace-declaration"},{"include":"#type-alias-declaration"},{"include":"#import-equals-declaration"},{"include":"#import-declaration"},{"include":"#export-declaration"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(declare|export)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.tsx"}]},"decorator":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\@","beginCaptures":{"0":{"name":"punctuation.decorator.tsx"}},"end":"(?=\\\\s)","name":"meta.decorator.tsx","patterns":[{"include":"#expression"}]},"destructuring-const":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.tsx","patterns":[{"include":"#object-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.tsx","patterns":[{"include":"#array-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-parameter":{"patterns":[{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"name":"meta.parameter.object-binding-pattern.tsx","patterns":[{"include":"#parameter-object-binding-element"}]},{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"name":"meta.paramter.array-binding-pattern.tsx","patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]}]},"destructuring-parameter-rest":{"captures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"variable.parameter.tsx"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)"},"destructuring-variable":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.tsx","patterns":[{"include":"#object-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.tsx","patterns":[{"include":"#array-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-variable-rest":{"captures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"meta.definition.variable.tsx variable.other.readwrite.tsx"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)"},"destructuring-variable-rest-const":{"captures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"meta.definition.variable.tsx variable.other.constant.tsx"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)"},"directives":{"begin":"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\\\s*=\\\\s*((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)))+\\\\s*/>\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.tsx"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.tsx","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.tsx"},"2":{"name":"entity.name.tag.directive.tsx"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.tsx"}},"name":"meta.tag.tsx","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.tsx"},{"match":"=","name":"keyword.operator.assignment.tsx"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)(?:access|api))\\\\s+(private|protected|public)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^@\\\\s<>*/](?:[^@<>*/]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"(</)caption(>)|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.tsx"}},"match":"[^\\\\s@*](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^\\\\s*]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^\\\\[\\\\]]*\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^@\\\\s*/]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*(?:\\\\s*,\\\\s*[A-Za-z_$][\\\\w$.\\\\[\\\\]]*)*)"},{"begin":"((@)template)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)"},{"begin":"((@)typedef)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^@\\\\s*/]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.tsx"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[\\\\w$]+(?:(?:\\\\[\\\\])?\\\\.[\\\\w$]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\\"))|[^*\\\\\\\\])*?\\"|'(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!'))|[^*\\\\\\\\])*?'|\\\\[(?:(?:\\\\*(?!/))|[^*])*?\\\\]|(?:(?:\\\\*(?!/))|\\\\s(?!\\\\s*\\\\])|\\\\[.*?(?:\\\\]|(?=\\\\*/))|[^*\\\\s\\\\[\\\\]])*)*))?\\\\s*(?:(\\\\])((?:[^*\\\\s]|\\\\*[^\\\\s/])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^{}@\\\\s*]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([''\\"]))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^\\\\s*]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)(?:[_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:\\\\b(const)\\\\s+)?\\\\b(enum)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.type.enum.tsx"},"5":{"name":"entity.name.type.enum.tsx"}},"end":"(?<=\\\\})","name":"meta.enum.declaration.tsx","patterns":[{"include":"#comment"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"patterns":[{"include":"#comment"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"0":{"name":"variable.other.enummember.tsx"}},"end":"(?=,|\\\\}|$)","patterns":[{"include":"#comment"},{"include":"#variable-initializer"}]},{"begin":"(?=((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\])))","end":"(?=,|\\\\}|$)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#comment"},{"include":"#variable-initializer"}]},{"include":"#punctuation-comma"}]}]},"export-declaration":{"patterns":[{"captures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"keyword.control.as.tsx"},"3":{"name":"storage.type.namespace.tsx"},"4":{"name":"entity.name.type.module.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)\\\\s+(as)\\\\s+(namespace)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?(?:(?:\\\\s*(=))|(?:\\\\s+(default)(?=\\\\s+)))","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"keyword.control.type.tsx"},"3":{"name":"keyword.operator.assignment.tsx"},"4":{"name":"keyword.control.default.tsx"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.export.default.tsx","patterns":[{"include":"#interface-declaration"},{"include":"#expression"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?\\\\b(?!(\\\\$)|(\\\\s*:))((?=\\\\s*[{*])|((?=\\\\s*[_$A-Za-z][_$0-9A-Za-z]*(\\\\s|,))(?!\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"keyword.control.type.tsx"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.export.tsx","patterns":[{"include":"#import-export-declaration"}]}]},"expression":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-inside-possibly-arrow-parens":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"captures":{"1":{"name":"storage.modifier.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"entity.name.function.tsx variable.language.this.tsx"},"4":{"name":"entity.name.function.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"variable.parameter.tsx variable.language.this.tsx"},"4":{"name":"variable.parameter.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*[:,]|$)"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.tsx"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-operators":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(await)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.flow.tsx"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?=\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*\\\\*)","beginCaptures":{"1":{"name":"keyword.control.flow.tsx"}},"end":"\\\\*","endCaptures":{"0":{"name":"keyword.generator.asterisk.tsx"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.control.flow.tsx"},"2":{"name":"keyword.generator.asterisk.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s*(\\\\*))?"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))delete(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.delete.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))in(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.in.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))of(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.of.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))instanceof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.instanceof.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.new.tsx"},{"include":"#typeof-operator"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))void(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.void.tsx"},{"captures":{"1":{"name":"keyword.control.as.tsx"},"2":{"name":"storage.modifier.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*($|[;,:})\\\\]]))"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.tsx"},"2":{"name":"keyword.control.satisfies.tsx"}},"end":"(?=^|[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisfies)\\\\s+)|(\\\\s+<))","patterns":[{"include":"#type"}]},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.tsx"},{"match":"\\\\*=|(?<!\\\\()/=|%=|\\\\+=|-=","name":"keyword.operator.assignment.compound.tsx"},{"match":"\\\\&=|\\\\^=|<<=|>>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.tsx"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.tsx"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.tsx"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.tsx"},{"captures":{"1":{"name":"keyword.operator.logical.tsx"},"2":{"name":"keyword.operator.assignment.compound.tsx"},"3":{"name":"keyword.operator.arithmetic.tsx"}},"match":"(?<=[_$0-9A-Za-z])(!)\\\\s*(?:(/=)|(?:(/)(?![/*])))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.tsx"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.tsx"},{"match":"=","name":"keyword.operator.assignment.tsx"},{"match":"--","name":"keyword.operator.decrement.tsx"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.tsx"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.tsx"},{"begin":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)+(?:(/=)|(?:(/)(?![/*]))))","end":"(?:(/=)|(?:(/)(?!\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)))","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.tsx"},"2":{"name":"keyword.operator.arithmetic.tsx"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.tsx"},"2":{"name":"keyword.operator.arithmetic.tsx"}},"match":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?:(/=)|(?:(/)(?![/*])))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#jsx"},{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?<!\\\\()(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s+)?(?=\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?(=|:|;|,|\\\\}|$))","beginCaptures":{"1":{"name":"storage.modifier.tsx"}},"end":"(?=\\\\}|;|,|$|(^(?!\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?(=|:|;|,|$))))|(?<=\\\\})","name":"meta.field.declaration.tsx","patterns":[{"include":"#variable-initializer"},{"include":"#type-annotation"},{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"include":"#comment"},{"captures":{"1":{"name":"meta.definition.property.tsx entity.name.function.tsx"},"2":{"name":"keyword.operator.optional.tsx"},"3":{"name":"keyword.operator.definiteassignment.tsx"}},"match":"(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)(?:(\\\\?)|(!))?(?=\\\\s*\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"match":"\\\\#?[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.property.tsx variable.object.property.tsx"},{"match":"\\\\?","name":"keyword.operator.optional.tsx"},{"match":"!","name":"keyword.operator.definiteassignment.tsx"}]},"for-loop":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))for(?=((\\\\s+|(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*))await)?\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)?(\\\\())","beginCaptures":{"0":{"name":"keyword.control.loop.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#comment"},{"match":"await","name":"keyword.control.loop.tsx"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#var-expr"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]}]},"function-body":{"patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#return-type"},{"include":"#type-function-return-type"},{"include":"#decl-block"},{"match":"\\\\*","name":"keyword.generator.asterisk.tsx"}]},"function-call":{"patterns":[{"begin":"(?=(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","name":"meta.function-call.tsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","end":"(?<=>)(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*[{\\\\[(]\\\\s*$))","name":"meta.function-call.tsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.tsx punctuation.accessor.optional.tsx"},{"match":"!","name":"meta.function-call.tsx keyword.operator.definiteassignment.tsx"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.tsx"}]},"function-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$A-Za-z][_$0-9A-Za-z]*))?\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.async.tsx"},"4":{"name":"storage.type.function.tsx"},"5":{"name":"keyword.generator.asterisk.tsx"},"6":{"name":"meta.definition.function.tsx entity.name.function.tsx"}},"end":"(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|(?<=\\\\})","name":"meta.function.tsx","patterns":[{"include":"#function-name"},{"include":"#function-body"}]},"function-expression":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$A-Za-z][_$0-9A-Za-z]*))?\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"storage.type.function.tsx"},"3":{"name":"keyword.generator.asterisk.tsx"},"4":{"name":"meta.definition.function.tsx entity.name.function.tsx"}},"end":"(?=;)|(?<=\\\\})","name":"meta.function.expression.tsx","patterns":[{"include":"#function-name"},{"include":"#single-line-comment-consuming-line-ending"},{"include":"#function-body"}]},"function-name":{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.function.tsx entity.name.function.tsx"},"function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.tsx"}},"name":"meta.parameters.tsx","patterns":[{"include":"#function-parameters-body"}]},"function-parameters-body":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"include":"#parameter-name"},{"include":"#parameter-type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.tsx"}]},"identifiers":{"patterns":[{"include":"#object-identifiers"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"entity.name.function.tsx"}},"match":"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"variable.other.constant.property.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"variable.other.property.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"},{"match":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])","name":"variable.other.constant.tsx"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"variable.other.readwrite.tsx"}]},"if-statement":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bif\\\\s*(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))\\\\s*(?!\\\\{))","end":"(?=;|$|\\\\})","patterns":[{"include":"#comment"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(if)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.conditional.tsx"},"2":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=\\\\))\\\\s*\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tsx"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tsx"},"2":{"name":"keyword.other.tsx"}},"name":"string.regexp.tsx","patterns":[{"include":"#regexp"}]},{"include":"#statements"}]}]},"import-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type)(?!\\\\s+from))?(?!\\\\s*[:(])(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"keyword.control.import.tsx"},"4":{"name":"keyword.control.type.tsx"}},"end":"(?<!^import|[^\\\\._$0-9A-Za-z]import)(?=;|$|^)","name":"meta.import.tsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#string"},{"begin":"(?<=^import|[^\\\\._$0-9A-Za-z]import)(?!\\\\s*[\\"'])","end":"\\\\bfrom\\\\b","endCaptures":{"0":{"name":"keyword.control.from.tsx"}},"patterns":[{"include":"#import-export-declaration"}]},{"include":"#import-export-declaration"}]},"import-equals-declaration":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(=)\\\\s*(require)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"keyword.control.import.tsx"},"4":{"name":"keyword.control.type.tsx"},"5":{"name":"variable.other.readwrite.alias.tsx"},"6":{"name":"keyword.operator.assignment.tsx"},"7":{"name":"keyword.control.require.tsx"},"8":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"name":"meta.import-equals.external.tsx","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(=)\\\\s*(?!require\\\\b)","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"keyword.control.import.tsx"},"4":{"name":"keyword.control.type.tsx"},"5":{"name":"variable.other.readwrite.alias.tsx"},"6":{"name":"keyword.operator.assignment.tsx"}},"end":"(?=;|$|^)","name":"meta.import-equals.internal.tsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"captures":{"1":{"name":"entity.name.type.module.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"variable.other.readwrite.tsx"}]}]},"import-export-assert-clause":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(with)|(assert))\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.with.tsx"},"2":{"name":"keyword.control.assert.tsx"},"3":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"patterns":[{"include":"#comment"},{"include":"#string"},{"match":"(?:[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object-literal.key.tsx"},{"match":":","name":"punctuation.separator.key-value.tsx"}]},"import-export-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.block.tsx","patterns":[{"include":"#import-export-clause"}]},"import-export-clause":{"patterns":[{"include":"#comment"},{"captures":{"1":{"name":"keyword.control.type.tsx"},"2":{"name":"keyword.control.default.tsx"},"3":{"name":"constant.language.import-export-all.tsx"},"4":{"name":"variable.other.readwrite.tsx"},"5":{"name":"keyword.control.as.tsx"},"6":{"name":"keyword.control.default.tsx"},"7":{"name":"variable.other.readwrite.alias.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(?:(\\\\btype)\\\\s+)?(?:(\\\\bdefault)|(\\\\*)|(\\\\b[_$A-Za-z][_$0-9A-Za-z]*)))\\\\s+(as)\\\\s+(?:(default(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|([_$A-Za-z][_$0-9A-Za-z]*))"},{"include":"#punctuation-comma"},{"match":"\\\\*","name":"constant.language.import-export-all.tsx"},{"match":"\\\\b(default)\\\\b","name":"keyword.control.default.tsx"},{"captures":{"1":{"name":"keyword.control.type.tsx"},"2":{"name":"variable.other.readwrite.alias.tsx"}},"match":"(?:(\\\\btype)\\\\s+)?([_$A-Za-z][_$0-9A-Za-z]*)"}]},"import-export-declaration":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#import-export-block"},{"match":"\\\\bfrom\\\\b","name":"keyword.control.from.tsx"},{"include":"#import-export-assert-clause"},{"include":"#import-export-clause"}]},"indexer-declaration":{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=:)","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"meta.brace.square.tsx"},"3":{"name":"variable.parameter.tsx"}},"end":"(\\\\])\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.tsx"},"2":{"name":"keyword.operator.optional.tsx"}},"name":"meta.indexer.declaration.tsx","patterns":[{"include":"#type-annotation"}]},"indexer-mapped-type-declaration":{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([+-])?(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$A-Za-z][_$0-9A-Za-z]*)\\\\s+(in)\\\\s+","beginCaptures":{"1":{"name":"keyword.operator.type.modifier.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"meta.brace.square.tsx"},"4":{"name":"entity.name.type.tsx"},"5":{"name":"keyword.operator.expression.in.tsx"}},"end":"(\\\\])([+-])?\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.tsx"},"2":{"name":"keyword.operator.type.modifier.tsx"},"3":{"name":"keyword.operator.optional.tsx"}},"name":"meta.indexer.mappedtype.declaration.tsx","patterns":[{"captures":{"1":{"name":"keyword.control.as.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+"},{"include":"#type"}]},"inline-tags":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.square.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.square.end.jsdoc"}},"match":"(\\\\[)[^\\\\]]+(\\\\])(?={@(?:link|linkcode|linkplain|tutorial))","name":"constant.other.description.jsdoc"},{"begin":"({)((@)(?:link(?:code|plain)?|tutorial))\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"},"2":{"name":"storage.type.class.jsdoc"},"3":{"name":"punctuation.definition.inline.tag.jsdoc"}},"end":"}|(?=\\\\*/)","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"name":"entity.name.type.instance.jsdoc","patterns":[{"captures":{"1":{"name":"variable.other.link.underline.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?=https?://)(?:[^|}\\\\s*]|\\\\*[/])+)(\\\\|)?"},{"captures":{"1":{"name":"variable.other.description.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?:[^{}@\\\\s|*]|\\\\*[^/])+)(\\\\|)?"}]}]},"instanceof-expr":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(instanceof)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.expression.instanceof.tsx"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|(===|!==|==|!=)|(([\\\\&\\\\~\\\\^\\\\|]\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s+instanceof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\s*[(]))))","patterns":[{"include":"#type"}]},"interface-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(interface)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.type.interface.tsx"}},"end":"(?<=\\\\})","name":"meta.interface.tsx","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.interface.tsx"}},"match":"[_$A-Za-z][_$0-9A-Za-z]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"jsdoctype":{"patterns":[{"begin":"\\\\G({)","beginCaptures":{"0":{"name":"entity.name.type.instance.jsdoc"},"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"}},"contentName":"entity.name.type.instance.jsdoc","end":"((}))\\\\s*|(?=\\\\*/)","endCaptures":{"1":{"name":"entity.name.type.instance.jsdoc"},"2":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"patterns":[{"include":"#brackets"}]}]},"jsx":{"patterns":[{"include":"#jsx-tag-without-attributes-in-expression"},{"include":"#jsx-tag-in-expression"}]},"jsx-children":{"patterns":[{"include":"#jsx-tag-without-attributes"},{"include":"#jsx-tag"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-entities"}]},"jsx-entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.tsx"},"3":{"name":"punctuation.definition.entity.tsx"}},"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.tsx"}]},"jsx-evaluated-code":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.tsx"}},"contentName":"meta.embedded.expression.tsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.tsx"}},"patterns":[{"include":"#expression"}]},"jsx-string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tsx"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.tsx"}},"name":"string.quoted.double.tsx","patterns":[{"include":"#jsx-entities"}]},"jsx-string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tsx"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.tsx"}},"name":"string.quoted.single.tsx","patterns":[{"include":"#jsx-entities"}]},"jsx-tag":{"begin":"(?=(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","end":"(/>)|(?:(</)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>))","endCaptures":{"1":{"name":"punctuation.definition.tag.end.tsx"},"2":{"name":"punctuation.definition.tag.begin.tsx"},"3":{"name":"entity.name.tag.namespace.tsx"},"4":{"name":"punctuation.separator.namespace.tsx"},"5":{"name":"entity.name.tag.tsx"},"6":{"name":"support.class.component.tsx"},"7":{"name":"punctuation.definition.tag.end.tsx"}},"name":"meta.tag.tsx","patterns":[{"begin":"(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.tsx"},"2":{"name":"entity.name.tag.namespace.tsx"},"3":{"name":"punctuation.separator.namespace.tsx"},"4":{"name":"entity.name.tag.tsx"},"5":{"name":"support.class.component.tsx"}},"end":"(?=[/]?>)","patterns":[{"include":"#comment"},{"include":"#type-arguments"},{"include":"#jsx-tag-attributes"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.tsx"}},"contentName":"meta.jsx.children.tsx","end":"(?=</)","patterns":[{"include":"#jsx-children"}]}]},"jsx-tag-attribute-assignment":{"match":"=(?=\\\\s*(?:'|\\"|{|/\\\\*|//|\\\\n))","name":"keyword.operator.assignment.tsx"},"jsx-tag-attribute-name":{"captures":{"1":{"name":"entity.other.attribute-name.namespace.tsx"},"2":{"name":"punctuation.separator.namespace.tsx"},"3":{"name":"entity.other.attribute-name.tsx"}},"match":"\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(:))?([_$A-Za-z][-_$0-9A-Za-z]*)(?=\\\\s|=|/?>|/\\\\*|//)"},"jsx-tag-attributes":{"begin":"\\\\s+","end":"(?=[/]?>)","name":"meta.tag.attributes.tsx","patterns":[{"include":"#comment"},{"include":"#jsx-tag-attribute-name"},{"include":"#jsx-tag-attribute-assignment"},{"include":"#jsx-string-double-quoted"},{"include":"#jsx-string-single-quoted"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-tag-attributes-illegal"}]},"jsx-tag-attributes-illegal":{"match":"\\\\S+","name":"invalid.illegal.attribute.tsx"},"jsx-tag-in-expression":{"begin":"(?<!\\\\+\\\\+|--)(?<=[({\\\\[,?=>:*]|&&|\\\\|\\\\||\\\\?|\\\\*\\\\/|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^default|[^\\\\._$0-9A-Za-z]default|^yield|[^\\\\._$0-9A-Za-z]yield|^)\\\\s*(?!<\\\\s*[_$A-Za-z][_$0-9A-Za-z]*((\\\\s+extends\\\\s+[^=>])|,))(?=(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","end":"(?!(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","patterns":[{"include":"#jsx-tag"}]},"jsx-tag-without-attributes":{"begin":"(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.tsx"},"2":{"name":"entity.name.tag.namespace.tsx"},"3":{"name":"punctuation.separator.namespace.tsx"},"4":{"name":"entity.name.tag.tsx"},"5":{"name":"support.class.component.tsx"},"6":{"name":"punctuation.definition.tag.end.tsx"}},"contentName":"meta.jsx.children.tsx","end":"(</)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.tsx"},"2":{"name":"entity.name.tag.namespace.tsx"},"3":{"name":"punctuation.separator.namespace.tsx"},"4":{"name":"entity.name.tag.tsx"},"5":{"name":"support.class.component.tsx"},"6":{"name":"punctuation.definition.tag.end.tsx"}},"name":"meta.tag.without-attributes.tsx","patterns":[{"include":"#jsx-children"}]},"jsx-tag-without-attributes-in-expression":{"begin":"(?<!\\\\+\\\\+|--)(?<=[({\\\\[,?=>:*]|&&|\\\\|\\\\||\\\\?|\\\\*\\\\/|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^default|[^\\\\._$0-9A-Za-z]default|^yield|[^\\\\._$0-9A-Za-z]yield|^)\\\\s*(?=(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>))","end":"(?!(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>))","patterns":[{"include":"#jsx-tag-without-attributes"}]},"label":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.tsx"},"2":{"name":"punctuation.separator.label.tsx"}},"end":"(?<=\\\\})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.tsx"},"2":{"name":"punctuation.separator.label.tsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?\\\\s*\\\\b(constructor)\\\\b(?!:)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.modifier.async.tsx"},"5":{"name":"storage.type.tsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:(?:\\\\s*\\\\b(new)\\\\b(?!:)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(?:(\\\\*)\\\\s*)?)(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.modifier.async.tsx"},"5":{"name":"keyword.operator.new.tsx"},"6":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.modifier.async.tsx"},"5":{"name":"storage.type.property.tsx"},"6":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??)\\\\s*[(<])","end":"(?=\\\\(|<)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.method.tsx entity.name.function.tsx"},{"match":"\\\\?","name":"keyword.operator.optional.tsx"}]},"namespace-declaration":{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(namespace|module)\\\\s+(?=[_$A-Za-z\\"'\`]))","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.namespace.tsx"}},"end":"(?<=\\\\})|(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.namespace.declaration.tsx","patterns":[{"include":"#comment"},{"include":"#string"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.type.module.tsx"},{"include":"#punctuation-accessor"},{"include":"#decl-block"}]},"new-expr":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.new.tsx"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\s*[(]))))","name":"new.expr.tsx","patterns":[{"include":"#expression"}]},"null-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.null.tsx"},"numeric-literal":{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.bigint.tsx"}},"match":"\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.hex.tsx"},{"captures":{"1":{"name":"storage.type.numeric.bigint.tsx"}},"match":"\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.binary.tsx"},{"captures":{"1":{"name":"storage.type.numeric.bigint.tsx"}},"match":"\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.octal.tsx"},{"captures":{"0":{"name":"constant.numeric.decimal.tsx"},"1":{"name":"meta.delimiter.decimal.period.tsx"},"2":{"name":"storage.type.numeric.bigint.tsx"},"3":{"name":"meta.delimiter.decimal.period.tsx"},"4":{"name":"storage.type.numeric.bigint.tsx"},"5":{"name":"meta.delimiter.decimal.period.tsx"},"6":{"name":"storage.type.numeric.bigint.tsx"},"7":{"name":"storage.type.numeric.bigint.tsx"},"8":{"name":"meta.delimiter.decimal.period.tsx"},"9":{"name":"storage.type.numeric.bigint.tsx"},"10":{"name":"meta.delimiter.decimal.period.tsx"},"11":{"name":"storage.type.numeric.bigint.tsx"},"12":{"name":"meta.delimiter.decimal.period.tsx"},"13":{"name":"storage.type.numeric.bigint.tsx"},"14":{"name":"storage.type.numeric.bigint.tsx"}},"match":"(?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)"}]},"numericConstant-literal":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.nan.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.infinity.tsx"}]},"object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element"}]},{"include":"#object-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-const":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element-const"}]},{"include":"#object-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-propertyName":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(:)","endCaptures":{"0":{"name":"punctuation.destructuring.tsx"}},"patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"variable.object.property.tsx"}]},"object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"patterns":[{"include":"#object-binding-element"}]},"object-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"patterns":[{"include":"#object-binding-element-const"}]},"object-identifiers":{"patterns":[{"match":"([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*\\\\??\\\\.\\\\s*prototype\\\\b(?!\\\\$))","name":"support.class.tsx"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"variable.other.constant.object.property.tsx"},"4":{"name":"variable.other.object.property.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(?:(\\\\#?[A-Z][_$\\\\dA-Z]*)|(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"},{"captures":{"1":{"name":"variable.other.constant.object.tsx"},"2":{"name":"variable.other.object.tsx"}},"match":"(?:([A-Z][_$\\\\dA-Z]*)|([_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"}]},"object-literal":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.objectliteral.tsx","patterns":[{"include":"#object-member"}]},"object-literal-method-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"storage.type.property.tsx"},"3":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"storage.type.property.tsx"},"3":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=\\\\(|<)","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=[\\\\]])(?=\\\\s*[(<]))","name":"meta.object.member.tsx meta.object-literal.key.tsx","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\\\'\\\\\\"\\\\\`])","end":"(?=:)|((?<=[\\\\'\\\\\\"\\\\\`])(?=((\\\\s*[(<,}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.tsx meta.object-literal.key.tsx","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=(\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)))","end":"(?=:)|(?=\\\\s*([(<,}])|(\\\\s+as|satisifies\\\\s+))","name":"meta.object.member.tsx meta.object-literal.key.tsx","patterns":[{"include":"#comment"},{"include":"#numeric-literal"}]},{"begin":"(?<=[\\\\]\\\\'\\\\\\"\\\\\`])(?=\\\\s*[(<])","end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.tsx","patterns":[{"include":"#function-body"}]},{"captures":{"0":{"name":"meta.object-literal.key.tsx"},"1":{"name":"constant.numeric.decimal.tsx"}},"match":"(?![_$A-Za-z])([\\\\d]+)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.tsx"},{"captures":{"0":{"name":"meta.object-literal.key.tsx"},"1":{"name":"entity.name.function.tsx"}},"match":"(?:([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)*\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","name":"meta.object.member.tsx"},{"captures":{"0":{"name":"meta.object-literal.key.tsx"}},"match":"(?:[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.tsx"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.tsx"}},"end":"(?=,|\\\\})","name":"meta.object.member.tsx","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.tsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.tsx"},{"captures":{"1":{"name":"keyword.control.as.tsx"},"2":{"name":"storage.modifier.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*([,}]|$))","name":"meta.object.member.tsx"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.tsx"},"2":{"name":"keyword.control.satisfies.tsx"}},"end":"(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|^|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisifies)\\\\s+))","name":"meta.object.member.tsx","patterns":[{"include":"#type"}]},{"begin":"(?=[_$A-Za-z][_$0-9A-Za-z]*\\\\s*=)","end":"(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.tsx","patterns":[{"include":"#expression"}]},{"begin":":","beginCaptures":{"0":{"name":"meta.object-literal.key.tsx punctuation.separator.key-value.tsx"}},"end":"(?=,|\\\\})","name":"meta.object.member.tsx","patterns":[{"begin":"(?<=:)\\\\s*(async)?(?=\\\\s*(<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"entity.name.function.tsx variable.language.this.tsx"},"4":{"name":"entity.name.function.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"variable.parameter.tsx variable.language.this.tsx"},"4":{"name":"variable.parameter.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)"}]},"parameter-object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#parameter-binding-element"},{"include":"#paren-expression"}]},{"include":"#parameter-object-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"parameter-object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"patterns":[{"include":"#parameter-object-binding-element"}]},"parameter-type-annotation":{"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?=[,)])|(?==[^>])","name":"meta.type.annotation.tsx","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(=,])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(=,]|=>|^return|[^\\\\._$0-9A-Za-z]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.tsx meta.return.type.arrow.tsx keyword.operator.type.annotation.tsx"}},"contentName":"meta.arrow.tsx meta.return.type.arrow.tsx","end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(accessor|get|set)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.property.tsx"},"punctuation-accessor":{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.tsx"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.tsx"},"qstring-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tsx"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tsx"},"2":{"name":"invalid.illegal.newline.tsx"}},"name":"string.quoted.double.tsx","patterns":[{"include":"#string-character-escape"}]},"qstring-single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tsx"}},"end":"(\\\\')|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tsx"},"2":{"name":"invalid.illegal.newline.tsx"}},"name":"string.quoted.single.tsx","patterns":[{"include":"#string-character-escape"}]},"regex":{"patterns":[{"begin":"(?<!\\\\+\\\\+|--|})(?<=[=(:,\\\\[?+!]|^return|[^\\\\._$0-9A-Za-z]return|^case|[^\\\\._$0-9A-Za-z]case|=>|&&|\\\\|\\\\||\\\\*\\\\/)\\\\s*(\\\\/)(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[()]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+\\\\/([dgimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.tsx"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tsx"},"2":{"name":"keyword.other.tsx"}},"name":"string.regexp.tsx","patterns":[{"include":"#regexp"}]},{"begin":"((?<![_$0-9A-Za-z)\\\\]]|\\\\+\\\\+|--|}|\\\\*\\\\/)|((?<=^return|[^\\\\._$0-9A-Za-z]return|^case|[^\\\\._$0-9A-Za-z]case))\\\\s*)\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tsx"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tsx"},"2":{"name":"keyword.other.tsx"}},"name":"string.regexp.tsx","patterns":[{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdDtrnvf]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[bB]|\\\\^|\\\\$","name":"keyword.control.anchor.regexp"},{"captures":{"0":{"name":"keyword.other.back-reference.regexp"},"1":{"name":"variable.other.regexp"}},"match":"\\\\\\\\[1-9]\\\\d*|\\\\\\\\k<([a-zA-Z_$][\\\\w$]*)>"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"},"5":{"name":"meta.assertion.look-behind.regexp"},"6":{"name":"meta.assertion.negative-look-behind.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((?:(\\\\?:)|(?:\\\\?<([a-zA-Z_$][\\\\w$]*)>))?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?<![:|&])(?=$|^|[{};,]|//)","name":"meta.return.type.tsx","patterns":[{"include":"#return-type-core"}]},{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?<![:|&])((?=[{};,]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.return.type.tsx","patterns":[{"include":"#return-type-core"}]}]},"return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<=[:|&])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.tsx"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.tsx"},"single-line-comment-consuming-line-ending":{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.tsx"},"2":{"name":"comment.line.double-slash.tsx"},"3":{"name":"punctuation.definition.comment.tsx"},"4":{"name":"storage.type.internaldeclaration.tsx"},"5":{"name":"punctuation.decorator.internaldeclaration.tsx"}},"contentName":"comment.line.double-slash.tsx","end":"(?=^)"},"statements":{"patterns":[{"include":"#declaration"},{"include":"#control-statement"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#label"},{"include":"#expression"},{"include":"#punctuation-semicolon"},{"include":"#string"},{"include":"#comment"}]},"string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template"}]},"string-character-escape":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\\\{[0-9A-Fa-f]+\\\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.tsx"},"super-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)","name":"variable.language.super.tsx"},"support-function-call-identifiers":{"patterns":[{"include":"#literal"},{"include":"#support-objects"},{"include":"#object-identifiers"},{"include":"#punctuation-accessor"},{"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*[(]\\\\s*[\\\\\\"\\\\'\\\\\`]))","name":"keyword.operator.expression.import.tsx"}]},"support-objects":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(arguments)\\\\b(?!\\\\$)","name":"variable.language.arguments.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(Promise)\\\\b(?!\\\\$)","name":"support.class.promise.tsx"},{"captures":{"1":{"name":"keyword.control.import.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"},"4":{"name":"support.variable.property.importmeta.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(import)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(meta)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"keyword.operator.new.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"},"4":{"name":"support.variable.property.target.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(target)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"support.variable.property.tsx"},"4":{"name":"support.constant.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(?:(?:(constructor|length|prototype|__proto__)\\\\b(?!\\\\$|\\\\s*(<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\())|(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$)))"},{"captures":{"1":{"name":"support.type.object.module.tsx"},"2":{"name":"support.type.object.module.tsx"},"3":{"name":"punctuation.accessor.tsx"},"4":{"name":"punctuation.accessor.optional.tsx"},"5":{"name":"support.type.object.module.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(exports)|(module)(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))(exports|id|filename|loaded|parent|children))?)\\\\b(?!\\\\$)"}]},"switch-statement":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bswitch\\\\s*\\\\()","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"switch-statement.expr.tsx","patterns":[{"include":"#comment"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(switch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.switch.tsx"},"2":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"name":"switch-expression.expr.tsx","patterns":[{"include":"#expression"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"(?=\\\\})","name":"switch-block.expr.tsx","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default(?=:))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.switch.tsx"}},"end":"(?=:)","name":"case-clause.expr.tsx","patterns":[{"include":"#expression"}]},{"begin":"(:)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"case-clause.expr.tsx punctuation.definition.section.case-statement.tsx"},"2":{"name":"meta.block.tsx punctuation.definition.block.tsx"}},"contentName":"meta.block.tsx","end":"\\\\}","endCaptures":{"0":{"name":"meta.block.tsx punctuation.definition.block.tsx"}},"patterns":[{"include":"#statements"}]},{"captures":{"0":{"name":"case-clause.expr.tsx punctuation.definition.section.case-statement.tsx"}},"match":"(:)"},{"include":"#statements"}]}]},"template":{"patterns":[{"include":"#template-call"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.tsx"},"2":{"name":"string.template.tsx punctuation.definition.string.template.begin.tsx"}},"contentName":"string.template.tsx","end":"\`","endCaptures":{"0":{"name":"string.template.tsx punctuation.definition.string.template.end.tsx"}},"patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]}]},"template-call":{"patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*)(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\`)","end":"(?=\`)","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.tagged-template.tsx"}]},{"include":"#type-arguments"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.tsx"}},"end":"(?=\`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.tsx"}},"contentName":"meta.embedded.line.tsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.tsx"}},"name":"meta.template.expression.tsx","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.tsx"},"2":{"name":"string.template.tsx punctuation.definition.string.template.begin.tsx"}},"contentName":"string.template.tsx","end":"\`","endCaptures":{"0":{"name":"string.template.tsx punctuation.definition.string.template.end.tsx"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.tsx"}},"contentName":"meta.embedded.line.tsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.tsx"}},"name":"meta.template.expression.tsx","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*[^\\\\d])(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.tsx"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.tsx"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))this\\\\b(?!\\\\$)","name":"variable.language.this.tsx"},"type":{"patterns":[{"include":"#comment"},{"include":"#type-string"},{"include":"#numeric-literal"},{"include":"#type-primitive"},{"include":"#type-builtin-literals"},{"include":"#type-parameters"},{"include":"#type-tuple"},{"include":"#type-object"},{"include":"#type-operators"},{"include":"#type-conditional"},{"include":"#type-fn-type-parameters"},{"include":"#type-paren-or-function-parameters"},{"include":"#type-function-return-type"},{"captures":{"1":{"name":"storage.modifier.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*"},{"include":"#type-name"}]},"type-alias-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(type)\\\\b\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.type.tsx"},"4":{"name":"entity.name.type.alias.tsx"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.type.declaration.tsx","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"begin":"(=)\\\\s*(intrinsic)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.assignment.tsx"},"2":{"name":"keyword.control.intrinsic.tsx"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]},{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.tsx"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]}]},"type-annotation":{"patterns":[{"begin":"(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?<![:|&])(?!\\\\s*[|&]\\\\s+)((?=^|[,);}\\\\]]|//)|(?==[^>])|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.tsx","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?<![:|&])((?=[,);}\\\\]]|\\\\/\\\\/)|(?==[^>])|(?=^\\\\s*$)|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.tsx","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.tsx"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.tsx"}},"name":"meta.type.parameters.tsx","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(_)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"include":"#type"},{"include":"#punctuation-comma"}]},"type-builtin-literals":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|true|false|undefined|null|object)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.builtin.tsx"},"type-conditional":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.tsx"}},"end":"(?<=:)","patterns":[{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.tsx"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.tsx"}},"patterns":[{"include":"#type"}]},{"include":"#type"}]}]},"type-fn-type-parameters":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b(?=\\\\s*<)","beginCaptures":{"1":{"name":"meta.type.constructor.tsx storage.modifier.tsx"},"2":{"name":"meta.type.constructor.tsx keyword.control.new.tsx"}},"end":"(?<=>)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.control.new.tsx"}},"end":"(?<=\\\\))","name":"meta.type.constructor.tsx","patterns":[{"include":"#function-parameters"}]},{"begin":"((?=[(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>))))))","end":"(?<=\\\\))","name":"meta.type.function.tsx","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.tsx"}},"end":"(?<!=>)(?<![|&])(?=[,\\\\]){}=;>:?]|//|$)","name":"meta.type.function.return.tsx","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.tsx"}},"end":"(?<!=>)(?<![|&])((?=[,\\\\]){}=;:?>]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.tsx","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.tsx"},"2":{"name":"entity.name.type.tsx"},"3":{"name":"keyword.operator.expression.extends.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(infer)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s+(extends)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))?","name":"meta.type.infer.tsx"}]},"type-name":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(<)","captures":{"1":{"name":"entity.name.type.module.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"},"4":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.begin.tsx"}},"contentName":"meta.type.parameters.tsx","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.tsx"},"2":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.begin.tsx"}},"contentName":"meta.type.parameters.tsx","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"entity.name.type.tsx"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.object.type.tsx","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.tsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.tsx"}},"end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"begin":"[&|]","beginCaptures":{"0":{"name":"keyword.operator.type.tsx"}},"end":"(?=\\\\S)"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))keyof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.keyof.tsx"},{"match":"(\\\\?|:)","name":"keyword.operator.ternary.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\()","name":"keyword.operator.expression.import.tsx"}]},"type-parameters":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.tsx"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.tsx"}},"name":"meta.type.parameters.tsx","patterns":[{"include":"#comment"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.tsx"},{"include":"#type"},{"include":"#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.tsx"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"name":"meta.type.paren.cover.tsx","patterns":[{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"entity.name.function.tsx variable.language.this.tsx"},"4":{"name":"entity.name.function.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))\\\\s*(\\\\??)(?=\\\\s*(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"variable.parameter.tsx variable.language.this.tsx"},"4":{"name":"variable.parameter.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))\\\\s*(\\\\??)(?=:)"},{"include":"#type-annotation"},{"match":",","name":"punctuation.separator.parameter.tsx"},{"include":"#type"}]},"type-predicate-operator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.type.asserts.tsx"},"2":{"name":"variable.parameter.tsx variable.language.this.tsx"},"3":{"name":"variable.parameter.tsx"},"4":{"name":"keyword.operator.expression.is.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(asserts)\\\\s+)?(?!asserts)(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))\\\\s(is)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"captures":{"1":{"name":"keyword.operator.type.asserts.tsx"},"2":{"name":"variable.parameter.tsx variable.language.this.tsx"},"3":{"name":"variable.parameter.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(asserts)\\\\s+(?!is)(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))asserts(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.type.asserts.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))is(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.is.tsx"}]},"type-primitive":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.primitive.tsx"},"type-string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template-type"}]},"type-tuple":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.tsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.tsx"}},"name":"meta.type.tuple.tsx","patterns":[{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.rest.tsx"},{"captures":{"1":{"name":"entity.name.label.tsx"},"2":{"name":"keyword.operator.optional.tsx"},"3":{"name":"punctuation.separator.label.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(\\\\?)?\\\\s*(:)"},{"include":"#type"},{"include":"#punctuation-comma"}]},"typeof-operator":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))typeof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.operator.expression.typeof.tsx"}},"end":"(?=[,);}\\\\]=>:&|{?]|(extends\\\\s+)|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.undefined.tsx"},"var-expr":{"patterns":[{"begin":"(?=(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","end":"(?!(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|((?<!^let|[^\\\\._$0-9A-Za-z]let|^var|[^\\\\._$0-9A-Za-z]var)(?=\\\\s*$)))","name":"meta.var.expr.tsx","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.tsx"}},"end":"(?=\\\\S)"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.tsx"}},"end":"(?<!,)(((?==|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.tsx"}},"end":"(?!(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|((?<!^const|[^\\\\._$0-9A-Za-z]const)(?=\\\\s*$)))","name":"meta.var.expr.tsx","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.tsx"}},"end":"(?=\\\\S)"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.tsx"}},"end":"(?<!,)(((?==|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.tsx"}},"end":"(?!(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|((?<!^using|[^\\\\._$0-9A-Za-z]using|^await\\\\s+using|[^\\\\._$0-9A-Za-z]await\\\\s+using)(?=\\\\s*$)))","name":"meta.var.expr.tsx","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.tsx"}},"end":"(?=\\\\S)"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*((?!\\\\S)|(?=\\\\/\\\\/))","beginCaptures":{"1":{"name":"punctuation.separator.comma.tsx"}},"end":"(?<!,)(((?==|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]}]},"var-single-const":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.tsx variable.other.constant.tsx entity.name.function.tsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.tsx","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"1":{"name":"meta.definition.variable.tsx variable.other.constant.tsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.tsx","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)(!)?(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.tsx entity.name.function.tsx"},"2":{"name":"keyword.operator.definiteassignment.tsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.tsx","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])(!)?","beginCaptures":{"1":{"name":"meta.definition.variable.tsx variable.other.constant.tsx"},"2":{"name":"keyword.operator.definiteassignment.tsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.tsx","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)(!)?","beginCaptures":{"1":{"name":"meta.definition.variable.tsx variable.other.readwrite.tsx"},"2":{"name":"keyword.operator.definiteassignment.tsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.tsx","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable-type-annotation":{"patterns":[{"include":"#type-annotation"},{"include":"#string"},{"include":"#comment"}]},"variable-initializer":{"patterns":[{"begin":"(?<!=|!)(=)(?!=)(?=\\\\s*\\\\S)(?!\\\\s*.*=>\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.tsx"}},"end":"(?=$|^|[,);}\\\\]]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","patterns":[{"include":"#expression"}]},{"begin":"(?<!=|!)(=)(?!=)","beginCaptures":{"1":{"name":"keyword.operator.assignment.tsx"}},"end":"(?=[,);}\\\\]]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))|(?=^\\\\s*$)|(?<![\\\\|\\\\&+\\\\-\\\\*\\\\/])(?<=\\\\S)(?<!=)(?=\\\\s*$)","patterns":[{"include":"#expression"}]}]}},"scopeName":"source.tsx"}`)); + tsx_default = [ + lang96 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/graphql.mjs + var graphql_exports = {}; + __export(graphql_exports, { + default: () => graphql_default + }); + var lang97, graphql_default; + var init_graphql = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/graphql.mjs"() { + init_javascript(); + init_typescript(); + init_jsx(); + init_tsx(); + lang97 = Object.freeze(JSON.parse(`{"displayName":"GraphQL","fileTypes":["graphql","graphqls","gql","graphcool"],"name":"graphql","patterns":[{"include":"#graphql"}],"repository":{"graphql":{"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-fragment-definition"},{"include":"#graphql-directive-definition"},{"include":"#graphql-type-interface"},{"include":"#graphql-enum"},{"include":"#graphql-scalar"},{"include":"#graphql-union"},{"include":"#graphql-schema"},{"include":"#graphql-operation-def"},{"include":"#literal-quasi-embedded"}]},"graphql-ampersand":{"captures":{"1":{"name":"keyword.operator.logical.graphql"}},"match":"\\\\s*(&)"},"graphql-arguments":{"begin":"\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.directive.graphql"}},"end":"\\\\s*(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.directive.graphql"}},"name":"meta.arguments.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"begin":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)(?:\\\\s*(:))","beginCaptures":{"1":{"name":"variable.parameter.graphql"},"2":{"name":"punctuation.colon.graphql"}},"end":"(?=\\\\s*(?:(?:([_A-Za-z][_0-9A-Za-z]*)\\\\s*(:))|\\\\)))|\\\\s*(,)","endCaptures":{"3":{"name":"punctuation.comma.graphql"}},"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-value"},{"include":"#graphql-skip-newlines"}]},{"include":"#literal-quasi-embedded"}]},"graphql-boolean-value":{"captures":{"1":{"name":"constant.language.boolean.graphql"}},"match":"\\\\s*\\\\b(true|false)\\\\b"},"graphql-colon":{"captures":{"1":{"name":"punctuation.colon.graphql"}},"match":"\\\\s*(:)"},"graphql-comma":{"captures":{"1":{"name":"punctuation.comma.graphql"}},"match":"\\\\s*(,)"},"graphql-comment":{"patterns":[{"captures":{"1":{"name":"punctuation.whitespace.comment.leading.graphql"}},"comment":"need to prefix comment space with a scope else Atom's reflow cmd doesn't work","match":"(\\\\s*)(#).*","name":"comment.line.graphql.js"},{"begin":"(\\"\\"\\")","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.graphql"}},"end":"(\\"\\"\\")","name":"comment.line.graphql.js"},{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.graphql"}},"end":"(\\")","name":"comment.line.graphql.js"}]},"graphql-description-docstring":{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"comment.block.graphql"},"graphql-description-singleline":{"match":"#(?=([^\\"]*\\"[^\\"]*\\")*[^\\"]*$).*$","name":"comment.line.number-sign.graphql"},"graphql-directive":{"applyEndPatternLast":1,"begin":"\\\\s*((@)\\\\s*([_A-Za-z][_0-9A-Za-z]*))","beginCaptures":{"1":{"name":"entity.name.function.directive.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-arguments"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-directive-definition":{"applyEndPatternLast":1,"begin":"\\\\s*(\\\\bdirective\\\\b)\\\\s*(@[_A-Za-z][_0-9A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.directive.graphql"},"2":{"name":"entity.name.function.directive.graphql"},"3":{"name":"keyword.on.graphql"},"4":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-variable-definitions"},{"applyEndPatternLast":1,"begin":"\\\\s*(\\\\bon\\\\b)\\\\s*([_A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.on.graphql"},"2":{"name":"support.type.location.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-skip-newlines"},{"include":"#graphql-comment"},{"include":"#literal-quasi-embedded"},{"captures":{"2":{"name":"support.type.location.graphql"}},"match":"\\\\s*(\\\\|)\\\\s*([_A-Za-z]*)"}]},{"include":"#graphql-skip-newlines"},{"include":"#graphql-comment"},{"include":"#literal-quasi-embedded"}]},"graphql-enum":{"begin":"\\\\s*+\\\\b(enum)\\\\b\\\\s*([_A-Za-z][_0-9A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.enum.graphql"},"2":{"name":"support.type.enum.graphql"}},"end":"(?<=})","name":"meta.enum.graphql","patterns":[{"begin":"\\\\s*({)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"name":"meta.type.object.graphql","patterns":[{"include":"#graphql-object-type"},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-enum-value"},{"include":"#literal-quasi-embedded"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"}]},"graphql-enum-value":{"match":"\\\\s*(?!=\\\\b(true|false|null)\\\\b)([_A-Za-z][_0-9A-Za-z]*)","name":"constant.character.enum.graphql"},"graphql-field":{"patterns":[{"captures":{"1":{"name":"string.unquoted.alias.graphql"},"2":{"name":"punctuation.colon.graphql"}},"match":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)\\\\s*(:)"},{"captures":{"1":{"name":"variable.graphql"}},"match":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)"},{"include":"#graphql-arguments"},{"include":"#graphql-directive"},{"include":"#graphql-selection-set"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-float-value":{"captures":{"1":{"name":"constant.numeric.float.graphql"}},"match":"\\\\s*(-?(0|[1-9]\\\\d*)(\\\\.\\\\d+)?((e|E)(\\\\+|-)?\\\\d+)?)"},"graphql-fragment-definition":{"begin":"\\\\s*(?:(\\\\bfragment\\\\b)\\\\s*([_A-Za-z][_0-9A-Za-z]*)?\\\\s*(?:(\\\\bon\\\\b)\\\\s*([_A-Za-z][_0-9A-Za-z]*)))","captures":{"1":{"name":"keyword.fragment.graphql"},"2":{"name":"entity.name.fragment.graphql"},"3":{"name":"keyword.on.graphql"},"4":{"name":"support.type.graphql"}},"end":"(?<=})","name":"meta.fragment.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-selection-set"},{"include":"#graphql-directive"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"}]},"graphql-fragment-spread":{"applyEndPatternLast":1,"begin":"\\\\s*(\\\\.\\\\.\\\\.)\\\\s*(?!\\\\bon\\\\b)([_A-Za-z][_0-9A-Za-z]*)","captures":{"1":{"name":"keyword.operator.spread.graphql"},"2":{"name":"variable.fragment.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-selection-set"},{"include":"#graphql-directive"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-ignore-spaces":{"match":"\\\\s*"},"graphql-inline-fragment":{"applyEndPatternLast":1,"begin":"\\\\s*(\\\\.\\\\.\\\\.)\\\\s*(?:(\\\\bon\\\\b)\\\\s*([_A-Za-z][_0-9A-Za-z]*))?","captures":{"1":{"name":"keyword.operator.spread.graphql"},"2":{"name":"keyword.on.graphql"},"3":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-selection-set"},{"include":"#graphql-directive"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"}]},"graphql-input-types":{"patterns":[{"include":"#graphql-scalar-type"},{"captures":{"1":{"name":"support.type.graphql"},"2":{"name":"keyword.operator.nulltype.graphql"}},"match":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)(?:\\\\s*(!))?"},{"begin":"\\\\s*(\\\\[)","captures":{"1":{"name":"meta.brace.square.graphql"},"2":{"name":"keyword.operator.nulltype.graphql"}},"end":"\\\\s*(\\\\])(?:\\\\s*(!))?","name":"meta.type.list.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-input-types"},{"include":"#graphql-comma"},{"include":"#literal-quasi-embedded"}]}]},"graphql-list-value":{"patterns":[{"begin":"\\\\s*+(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.graphql"}},"end":"\\\\s*(\\\\])","endCaptures":{"1":{"name":"meta.brace.square.graphql"}},"name":"meta.listvalues.graphql","patterns":[{"include":"#graphql-value"}]}]},"graphql-name":{"captures":{"1":{"name":"entity.name.function.graphql"}},"match":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)"},"graphql-null-value":{"captures":{"1":{"name":"constant.language.null.graphql"}},"match":"\\\\s*\\\\b(null)\\\\b"},"graphql-object-field":{"captures":{"1":{"name":"constant.object.key.graphql"},"2":{"name":"string.unquoted.graphql"},"3":{"name":"punctuation.graphql"}},"match":"\\\\s*(([_A-Za-z][_0-9A-Za-z]*))\\\\s*(:)"},"graphql-object-value":{"patterns":[{"begin":"\\\\s*+({)","beginCaptures":{"1":{"name":"meta.brace.curly.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"meta.brace.curly.graphql"}},"name":"meta.objectvalues.graphql","patterns":[{"include":"#graphql-object-field"},{"include":"#graphql-value"}]}]},"graphql-operation-def":{"patterns":[{"include":"#graphql-query-mutation"},{"include":"#graphql-name"},{"include":"#graphql-variable-definitions"},{"include":"#graphql-directive"},{"include":"#graphql-selection-set"}]},"graphql-query-mutation":{"captures":{"1":{"name":"keyword.operation.graphql"}},"match":"\\\\s*\\\\b(query|mutation)\\\\b"},"graphql-scalar":{"captures":{"1":{"name":"keyword.scalar.graphql"},"2":{"name":"entity.scalar.graphql"}},"match":"\\\\s*\\\\b(scalar)\\\\b\\\\s*([_A-Za-z][_0-9A-Za-z]*)"},"graphql-scalar-type":{"captures":{"1":{"name":"support.type.builtin.graphql"},"2":{"name":"keyword.operator.nulltype.graphql"}},"match":"\\\\s*\\\\b(Int|Float|String|Boolean|ID)\\\\b(?:\\\\s*(!))?"},"graphql-schema":{"begin":"\\\\s*\\\\b(schema)\\\\b","beginCaptures":{"1":{"name":"keyword.schema.graphql"}},"end":"(?<=})","patterns":[{"begin":"\\\\s*({)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"patterns":[{"begin":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)(?=\\\\s*\\\\(|:)","beginCaptures":{"1":{"name":"variable.arguments.graphql"}},"end":"(?=\\\\s*(([_A-Za-z][_0-9A-Za-z]*)\\\\s*(\\\\(|:)|(})))|\\\\s*(,)","endCaptures":{"5":{"name":"punctuation.comma.graphql"}},"patterns":[{"captures":{"1":{"name":"support.type.graphql"}},"match":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)"},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-colon"},{"include":"#graphql-skip-newlines"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-skip-newlines"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-skip-newlines"}]},"graphql-selection-set":{"begin":"\\\\s*({)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"name":"meta.selectionset.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-field"},{"include":"#graphql-fragment-spread"},{"include":"#graphql-inline-fragment"},{"include":"#graphql-comma"},{"include":"#native-interpolation"},{"include":"#literal-quasi-embedded"}]},"graphql-skip-newlines":{"match":"\\\\s*\\n"},"graphql-string-content":{"patterns":[{"match":"\\\\\\\\[/'\\"\\\\\\\\nrtbf]","name":"constant.character.escape.graphql"},{"match":"\\\\\\\\u([0-9a-fA-F]{4})","name":"constant.character.escape.graphql"}]},"graphql-string-value":{"begin":"\\\\s*+((\\"))","beginCaptures":{"1":{"name":"string.quoted.double.graphql"},"2":{"name":"punctuation.definition.string.begin.graphql"}},"contentName":"string.quoted.double.graphql","end":"\\\\s*+(?:((\\"))|(\\n))","endCaptures":{"1":{"name":"string.quoted.double.graphql"},"2":{"name":"punctuation.definition.string.end.graphql"},"3":{"name":"invalid.illegal.newline.graphql"}},"patterns":[{"include":"#graphql-string-content"},{"include":"#literal-quasi-embedded"}]},"graphql-type-definition":{"begin":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)(?=\\\\s*\\\\(|:)","beginCaptures":{"1":{"name":"variable.graphql"}},"comment":"key (optionalArgs): Type","end":"(?=\\\\s*(([_A-Za-z][_0-9A-Za-z]*)\\\\s*(\\\\(|:)|(})))|\\\\s*(,)","endCaptures":{"5":{"name":"punctuation.comma.graphql"}},"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-variable-definitions"},{"include":"#graphql-type-object"},{"include":"#graphql-colon"},{"include":"#graphql-input-types"},{"include":"#literal-quasi-embedded"}]},"graphql-type-interface":{"applyEndPatternLast":1,"begin":"\\\\s*\\\\b(?:(extends?)?\\\\b\\\\s*\\\\b(type)|(interface)|(input))\\\\b\\\\s*([_A-Za-z][_0-9A-Za-z]*)?","captures":{"1":{"name":"keyword.type.graphql"},"2":{"name":"keyword.type.graphql"},"3":{"name":"keyword.interface.graphql"},"4":{"name":"keyword.input.graphql"},"5":{"name":"support.type.graphql"}},"end":"(?=.)","name":"meta.type.interface.graphql","patterns":[{"begin":"\\\\s*\\\\b(implements)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.implements.graphql"}},"end":"\\\\s*(?={)","patterns":[{"captures":{"1":{"name":"support.type.graphql"}},"match":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)"},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-ampersand"},{"include":"#graphql-comma"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-type-object"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-ignore-spaces"}]},"graphql-type-object":{"begin":"\\\\s*({)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"name":"meta.type.object.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-object-type"},{"include":"#graphql-type-definition"},{"include":"#literal-quasi-embedded"}]},"graphql-union":{"applyEndPatternLast":1,"begin":"\\\\s*\\\\b(union)\\\\b\\\\s*([_A-Za-z][_0-9A-Za-z]*)","captures":{"1":{"name":"keyword.union.graphql"},"2":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"applyEndPatternLast":1,"begin":"\\\\s*(=)\\\\s*([_A-Za-z][_0-9A-Za-z]*)","captures":{"1":{"name":"punctuation.assignment.graphql"},"2":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"},{"captures":{"1":{"name":"punctuation.or.graphql"},"2":{"name":"support.type.graphql"}},"match":"\\\\s*(\\\\|)\\\\s*([_A-Za-z][_0-9A-Za-z]*)"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"}]},"graphql-union-mark":{"captures":{"1":{"name":"punctuation.union.graphql"}},"match":"\\\\s*(\\\\|)"},"graphql-value":{"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-variable-name"},{"include":"#graphql-float-value"},{"include":"#graphql-string-value"},{"include":"#graphql-boolean-value"},{"include":"#graphql-null-value"},{"include":"#graphql-enum-value"},{"include":"#graphql-list-value"},{"include":"#graphql-object-value"},{"include":"#literal-quasi-embedded"}]},"graphql-variable-assignment":{"applyEndPatternLast":1,"begin":"\\\\s(=)","beginCaptures":{"1":{"name":"punctuation.assignment.graphql"}},"end":"(?=[\\n,)])","patterns":[{"include":"#graphql-value"}]},"graphql-variable-definition":{"begin":"\\\\s*(\\\\$?[_A-Za-z][_0-9A-Za-z]*)(?=\\\\s*\\\\(|:)","beginCaptures":{"1":{"name":"variable.parameter.graphql"}},"comment":"variable: type = value,.... which may be a list","end":"(?=\\\\s*((\\\\$?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(\\\\(|:)|(}|\\\\))))|\\\\s*(,)","endCaptures":{"5":{"name":"punctuation.comma.graphql"}},"name":"meta.variables.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-colon"},{"include":"#graphql-input-types"},{"include":"#graphql-variable-assignment"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-variable-definitions":{"begin":"\\\\s*(\\\\()","captures":{"1":{"name":"meta.brace.round.graphql"}},"end":"\\\\s*(\\\\))","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-variable-definition"},{"include":"#literal-quasi-embedded"}]},"graphql-variable-name":{"captures":{"1":{"name":"variable.graphql"}},"match":"\\\\s*(\\\\$[_A-Za-z][_0-9A-Za-z]*)"},"native-interpolation":{"begin":"\\\\s*(\\\\\${)","beginCaptures":{"1":{"name":"keyword.other.substitution.begin"}},"end":"(})","endCaptures":{"1":{"name":"keyword.other.substitution.end"}},"name":"native.interpolation","patterns":[{"include":"source.js"},{"include":"source.ts"},{"include":"source.js.jsx"},{"include":"source.tsx"}]}},"scopeName":"source.graphql","embeddedLangs":["javascript","typescript","jsx","tsx"],"aliases":["gql"]}`)); + graphql_default = [ + ...javascript_default, + ...typescript_default, + ...jsx_default, + ...tsx_default, + lang97 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/groovy.mjs + var groovy_exports = {}; + __export(groovy_exports, { + default: () => groovy_default + }); + var lang98, groovy_default; + var init_groovy = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/groovy.mjs"() { + lang98 = Object.freeze(JSON.parse(`{"displayName":"Groovy","name":"groovy","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.groovy"}},"match":"^(#!).+$\\\\n","name":"comment.line.hashbang.groovy"},{"captures":{"1":{"name":"keyword.other.package.groovy"},"2":{"name":"storage.modifier.package.groovy"},"3":{"name":"punctuation.terminator.groovy"}},"match":"^\\\\s*(package)\\\\b(?:\\\\s*([^ ;$]+)\\\\s*(;)?)?","name":"meta.package.groovy"},{"begin":"(import static)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.import.static.groovy"}},"captures":{"1":{"name":"keyword.other.import.groovy"},"2":{"name":"storage.modifier.import.groovy"},"3":{"name":"punctuation.terminator.groovy"}},"contentName":"storage.modifier.import.groovy","end":"\\\\s*(?:$|(?=%>)(;))","endCaptures":{"1":{"name":"punctuation.terminator.groovy"}},"name":"meta.import.groovy","patterns":[{"match":"\\\\.","name":"punctuation.separator.groovy"},{"match":"\\\\s","name":"invalid.illegal.character_not_allowed_here.groovy"}]},{"begin":"(import)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.import.groovy"}},"captures":{"1":{"name":"keyword.other.import.groovy"},"2":{"name":"storage.modifier.import.groovy"},"3":{"name":"punctuation.terminator.groovy"}},"contentName":"storage.modifier.import.groovy","end":"\\\\s*(?:$|(?=%>)|(;))","endCaptures":{"1":{"name":"punctuation.terminator.groovy"}},"name":"meta.import.groovy","patterns":[{"match":"\\\\.","name":"punctuation.separator.groovy"},{"match":"\\\\s","name":"invalid.illegal.character_not_allowed_here.groovy"}]},{"captures":{"1":{"name":"keyword.other.import.groovy"},"2":{"name":"keyword.other.import.static.groovy"},"3":{"name":"storage.modifier.import.groovy"},"4":{"name":"punctuation.terminator.groovy"}},"match":"^\\\\s*(import)(?:\\\\s+(static)\\\\s+)\\\\b(?:\\\\s*([^ ;$]+)\\\\s*(;)?)?","name":"meta.import.groovy"},{"include":"#groovy"}],"repository":{"annotations":{"patterns":[{"begin":"(?<!\\\\.)(@[^ (]+)(\\\\()","beginCaptures":{"1":{"name":"storage.type.annotation.groovy"},"2":{"name":"punctuation.definition.annotation-arguments.begin.groovy"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.annotation-arguments.end.groovy"}},"name":"meta.declaration.annotation.groovy","patterns":[{"captures":{"1":{"name":"constant.other.key.groovy"},"2":{"name":"keyword.operator.assignment.groovy"}},"match":"(\\\\w*)\\\\s*(=)"},{"include":"#values"},{"match":",","name":"punctuation.definition.seperator.groovy"}]},{"match":"(?<!\\\\.)@\\\\S+","name":"storage.type.annotation.groovy"}]},"anonymous-classes-and-new":{"begin":"\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.control.new.groovy"}},"end":"(?<=\\\\)|\\\\])(?!\\\\s*{)|(?<=})|(?=[;])|$","patterns":[{"begin":"(\\\\w+)\\\\s*(?=\\\\[)","beginCaptures":{"1":{"name":"storage.type.groovy"}},"end":"}|(?=\\\\s*(?:,|;|\\\\)))|$","patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#groovy"}]},{"begin":"{","end":"(?=})","patterns":[{"include":"#groovy"}]}]},{"begin":"(?=\\\\w.*\\\\(?)","end":"(?<=\\\\))|$","patterns":[{"include":"#object-types"},{"begin":"\\\\(","beginCaptures":{"1":{"name":"storage.type.groovy"}},"end":"\\\\)","patterns":[{"include":"#groovy"}]}]},{"begin":"{","end":"}","name":"meta.inner-class.groovy","patterns":[{"include":"#class-body"}]}]},"braces":{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#groovy-code"}]},"class":{"begin":"(?=\\\\w?[\\\\w\\\\s]*(?:class|(?:@)?interface|enum)\\\\s+\\\\w+)","end":"}","endCaptures":{"0":{"name":"punctuation.section.class.end.groovy"}},"name":"meta.definition.class.groovy","patterns":[{"include":"#storage-modifiers"},{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.groovy"},"2":{"name":"entity.name.type.class.groovy"}},"match":"(class|(?:@)?interface|enum)\\\\s+(\\\\w+)","name":"meta.class.identifier.groovy"},{"begin":"extends","beginCaptures":{"0":{"name":"storage.modifier.extends.groovy"}},"end":"(?={|implements)","name":"meta.definition.class.inherited.classes.groovy","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"begin":"(implements)\\\\s","beginCaptures":{"1":{"name":"storage.modifier.implements.groovy"}},"end":"(?=\\\\s*extends|\\\\{)","name":"meta.definition.class.implemented.interfaces.groovy","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"begin":"{","end":"(?=})","name":"meta.class.body.groovy","patterns":[{"include":"#class-body"}]}]},"class-body":{"patterns":[{"include":"#enum-values"},{"include":"#constructors"},{"include":"#groovy"}]},"closures":{"begin":"\\\\{(?=.*?->)","end":"\\\\}","patterns":[{"begin":"(?<=\\\\{)(?=[^}]*?->)","end":"->","endCaptures":{"0":{"name":"keyword.operator.groovy"}},"patterns":[{"begin":"(?!->)","end":"(?=->)","name":"meta.closure.parameters.groovy","patterns":[{"begin":"(?!,|->)","end":"(?=,|->)","name":"meta.closure.parameter.groovy","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.groovy"}},"end":"(?=,|->)","name":"meta.parameter.default.groovy","patterns":[{"include":"#groovy-code"}]},{"include":"#parameters"}]}]}]},{"begin":"(?=[^}])","end":"(?=\\\\})","patterns":[{"include":"#groovy-code"}]}]},"comment-block":{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.groovy"}},"end":"\\\\*/","name":"comment.block.groovy"},"comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.groovy"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.groovy"},{"include":"text.html.javadoc"},{"include":"#comment-block"},{"captures":{"1":{"name":"punctuation.definition.comment.groovy"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.groovy"}]},"constants":{"patterns":[{"match":"\\\\b([A-Z][A-Z0-9_]+)\\\\b","name":"constant.other.groovy"},{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.groovy"}]},"constructors":{"applyEndPatternLast":1,"begin":"(?<=;|^)(?=\\\\s*(?:(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)\\\\s+)*[A-Z]\\\\w*\\\\()","end":"}","patterns":[{"include":"#method-content"}]},"enum-values":{"patterns":[{"begin":"(?<=;|^)\\\\s*\\\\b([A-Z0-9_]+)(?=\\\\s*(?:,|;|}|\\\\(|$))","beginCaptures":{"1":{"name":"constant.enum.name.groovy"}},"end":",|;|(?=})|^(?!\\\\s*\\\\w+\\\\s*(?:,|$))","patterns":[{"begin":"\\\\(","end":"\\\\)","name":"meta.enum.value.groovy","patterns":[{"match":",","name":"punctuation.definition.seperator.parameter.groovy"},{"include":"#groovy-code"}]}]}]},"groovy":{"patterns":[{"include":"#comments"},{"include":"#class"},{"include":"#variables"},{"include":"#methods"},{"include":"#annotations"},{"include":"#groovy-code"}]},"groovy-code":{"patterns":[{"include":"#groovy-code-minus-map-keys"},{"include":"#map-keys"}]},"groovy-code-minus-map-keys":{"comment":"In some situations, maps can't be declared without enclosing []'s, \\n\\t\\t\\t\\ttherefore we create a collection of everything but that","patterns":[{"include":"#comments"},{"include":"#annotations"},{"include":"#support-functions"},{"include":"#keyword-language"},{"include":"#values"},{"include":"#anonymous-classes-and-new"},{"include":"#keyword-operator"},{"include":"#types"},{"include":"#storage-modifiers"},{"include":"#parens"},{"include":"#closures"},{"include":"#braces"}]},"keyword":{"patterns":[{"include":"#keyword-operator"},{"include":"#keyword-language"}]},"keyword-language":{"patterns":[{"match":"\\\\b(try|catch|finally|throw)\\\\b","name":"keyword.control.exception.groovy"},{"match":"\\\\b((?<!\\\\.)(?:return|break|continue|default|do|while|for|switch|if|else))\\\\b","name":"keyword.control.groovy"},{"begin":"\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.control.groovy"}},"end":":","endCaptures":{"0":{"name":"punctuation.definition.case-terminator.groovy"}},"name":"meta.case.groovy","patterns":[{"include":"#groovy-code-minus-map-keys"}]},{"begin":"\\\\b(assert)\\\\s","beginCaptures":{"1":{"name":"keyword.control.assert.groovy"}},"end":"$|;|}","name":"meta.declaration.assertion.groovy","patterns":[{"match":":","name":"keyword.operator.assert.expression-seperator.groovy"},{"include":"#groovy-code-minus-map-keys"}]},{"match":"\\\\b(throws)\\\\b","name":"keyword.other.throws.groovy"}]},"keyword-operator":{"patterns":[{"match":"\\\\b(as)\\\\b","name":"keyword.operator.as.groovy"},{"match":"\\\\b(in)\\\\b","name":"keyword.operator.in.groovy"},{"match":"\\\\?:","name":"keyword.operator.elvis.groovy"},{"match":"\\\\*:","name":"keyword.operator.spreadmap.groovy"},{"match":"\\\\.\\\\.","name":"keyword.operator.range.groovy"},{"match":"->","name":"keyword.operator.arrow.groovy"},{"match":"<<","name":"keyword.operator.leftshift.groovy"},{"match":"(?<=\\\\S)\\\\.(?=\\\\S)","name":"keyword.operator.navigation.groovy"},{"match":"(?<=\\\\S)\\\\?\\\\.(?=\\\\S)","name":"keyword.operator.safe-navigation.groovy"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.groovy"}},"end":"(?=$|\\\\)|}|])","name":"meta.evaluation.ternary.groovy","patterns":[{"match":":","name":"keyword.operator.ternary.expression-seperator.groovy"},{"include":"#groovy-code-minus-map-keys"}]},{"match":"==~","name":"keyword.operator.match.groovy"},{"match":"=~","name":"keyword.operator.find.groovy"},{"match":"\\\\b(instanceof)\\\\b","name":"keyword.operator.instanceof.groovy"},{"match":"(===|==|!=|<=|>=|<=>|<>|<|>|<<)","name":"keyword.operator.comparison.groovy"},{"match":"=","name":"keyword.operator.assignment.groovy"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.groovy"},{"match":"(-|\\\\+|\\\\*|\\\\/|%)","name":"keyword.operator.arithmetic.groovy"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.groovy"}]},"language-variables":{"patterns":[{"match":"\\\\b(this|super)\\\\b","name":"variable.language.groovy"}]},"map-keys":{"patterns":[{"captures":{"1":{"name":"constant.other.key.groovy"},"2":{"name":"punctuation.definition.seperator.key-value.groovy"}},"match":"(\\\\w+)\\\\s*(:)"}]},"method-call":{"begin":"([\\\\w$]+)(\\\\()","beginCaptures":{"1":{"name":"meta.method.groovy"},"2":{"name":"punctuation.definition.method-parameters.begin.groovy"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.method-parameters.end.groovy"}},"name":"meta.method-call.groovy","patterns":[{"match":",","name":"punctuation.definition.seperator.parameter.groovy"},{"include":"#groovy-code"}]},"method-content":{"patterns":[{"match":"\\\\s"},{"include":"#annotations"},{"begin":"(?=(?:\\\\w|<)[^(]*\\\\s+(?:[\\\\w$]|<)+\\\\s*\\\\()","end":"(?=[\\\\w$]+\\\\s*\\\\()","name":"meta.method.return-type.java","patterns":[{"include":"#storage-modifiers"},{"include":"#types"}]},{"begin":"([\\\\w$]+)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.java"}},"end":"\\\\)","name":"meta.definition.method.signature.java","patterns":[{"begin":"(?=[^)])","end":"(?=\\\\))","name":"meta.method.parameters.groovy","patterns":[{"begin":"(?=[^,)])","end":"(?=,|\\\\))","name":"meta.method.parameter.groovy","patterns":[{"match":",","name":"punctuation.definition.separator.groovy"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.groovy"}},"end":"(?=,|\\\\))","name":"meta.parameter.default.groovy","patterns":[{"include":"#groovy-code"}]},{"include":"#parameters"}]}]}]},{"begin":"(?=<)","end":"(?=\\\\s)","name":"meta.method.paramerised-type.groovy","patterns":[{"begin":"<","end":">","name":"storage.type.parameters.groovy","patterns":[{"include":"#types"},{"match":",","name":"punctuation.definition.seperator.groovy"}]}]},{"begin":"throws","beginCaptures":{"0":{"name":"storage.modifier.groovy"}},"end":"(?={|;)|^(?=\\\\s*(?:[^{\\\\s]|$))","name":"meta.throwables.groovy","patterns":[{"include":"#object-types"}]},{"begin":"{","end":"(?=})","name":"meta.method.body.java","patterns":[{"include":"#groovy-code"}]}]},"methods":{"applyEndPatternLast":1,"begin":"(?:(?<=;|^|{)(?=\\\\s*(?:(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)|(?:def)|(?:(?:(?:void|boolean|byte|char|short|int|float|long|double)|(?:@?(?:[a-zA-Z]\\\\w*\\\\.)*[A-Z]+\\\\w*))[\\\\[\\\\]]*(?:<.*>)?))\\\\s+([^=]+\\\\s+)?\\\\w+\\\\s*\\\\())","end":"}|(?=[^{])","name":"meta.definition.method.groovy","patterns":[{"include":"#method-content"}]},"nest_curly":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.groovy"}},"end":"\\\\}","patterns":[{"include":"#nest_curly"}]},"numbers":{"patterns":[{"match":"((0(x|X)[0-9a-fA-F]*)|(\\\\+|-)?\\\\b((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)([LlFfUuDdg]|UL|ul)?\\\\b","name":"constant.numeric.groovy"}]},"object-types":{"patterns":[{"begin":"\\\\b((?:[a-z]\\\\w*\\\\.)*(?:[A-Z]+\\\\w*[a-z]+\\\\w*|UR[LI]))<","end":">|[^\\\\w\\\\s,?<\\\\[\\\\]]","name":"storage.type.generic.groovy","patterns":[{"include":"#object-types"},{"begin":"<","comment":"This is just to support <>'s with no actual type prefix","end":">|[^\\\\w\\\\s,\\\\[\\\\]<]","name":"storage.type.generic.groovy"}]},{"begin":"\\\\b((?:[a-z]\\\\w*\\\\.)*[A-Z]+\\\\w*[a-z]+\\\\w*)(?=\\\\[)","end":"(?=[^\\\\]\\\\s])","name":"storage.type.object.array.groovy","patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#groovy"}]}]},{"match":"\\\\b(?:[a-zA-Z]\\\\w*\\\\.)*(?:[A-Z]+\\\\w*[a-z]+\\\\w*|UR[LI])\\\\b","name":"storage.type.groovy"}]},"object-types-inherited":{"patterns":[{"begin":"\\\\b((?:[a-zA-Z]\\\\w*\\\\.)*[A-Z]+\\\\w*[a-z]+\\\\w*)<","end":">|[^\\\\w\\\\s,?<\\\\[\\\\]]","name":"entity.other.inherited-class.groovy","patterns":[{"include":"#object-types-inherited"},{"begin":"<","comment":"This is just to support <>'s with no actual type prefix","end":">|[^\\\\w\\\\s,\\\\[\\\\]<]","name":"storage.type.generic.groovy"}]},{"captures":{"1":{"name":"keyword.operator.dereference.groovy"}},"match":"\\\\b(?:[a-zA-Z]\\\\w*(\\\\.))*[A-Z]+\\\\w*[a-z]+\\\\w*\\\\b","name":"entity.other.inherited-class.groovy"}]},"parameters":{"patterns":[{"include":"#annotations"},{"include":"#storage-modifiers"},{"include":"#types"},{"match":"\\\\w+","name":"variable.parameter.method.groovy"}]},"parens":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#groovy-code"}]},"primitive-arrays":{"patterns":[{"match":"\\\\b(?:void|boolean|byte|char|short|int|float|long|double)(\\\\[\\\\])*\\\\b","name":"storage.type.primitive.array.groovy"}]},"primitive-types":{"patterns":[{"match":"\\\\b(?:void|boolean|byte|char|short|int|float|long|double)\\\\b","name":"storage.type.primitive.groovy"}]},"regexp":{"patterns":[{"begin":"/(?=[^/]+/([^>]|$))","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.groovy"}},"end":"/","endCaptures":{"0":{"name":"punctuation.definition.string.regexp.end.groovy"}},"name":"string.regexp.groovy","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.groovy"}]},{"begin":"~\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.groovy"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.regexp.end.groovy"}},"name":"string.regexp.compiled.groovy","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.groovy"}]}]},"storage-modifiers":{"patterns":[{"match":"\\\\b(private|protected|public)\\\\b","name":"storage.modifier.access-control.groovy"},{"match":"\\\\b(static)\\\\b","name":"storage.modifier.static.groovy"},{"match":"\\\\b(final)\\\\b","name":"storage.modifier.final.groovy"},{"match":"\\\\b(native|synchronized|abstract|threadsafe|transient)\\\\b","name":"storage.modifier.other.groovy"}]},"string-quoted-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.groovy"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.groovy"}},"name":"string.quoted.double.groovy","patterns":[{"include":"#string-quoted-double-contents"}]},"string-quoted-double-contents":{"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.groovy"},{"applyEndPatternLast":1,"begin":"\\\\$\\\\w","end":"(?=\\\\W)","name":"variable.other.interpolated.groovy","patterns":[{"match":"\\\\w","name":"variable.other.interpolated.groovy"},{"match":"\\\\.","name":"keyword.other.dereference.groovy"}]},{"begin":"\\\\$\\\\{","captures":{"0":{"name":"punctuation.section.embedded.groovy"}},"end":"\\\\}","name":"source.groovy.embedded.source","patterns":[{"include":"#nest_curly"}]}]},"string-quoted-double-multiline":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.groovy"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.groovy"}},"name":"string.quoted.double.multiline.groovy","patterns":[{"include":"#string-quoted-double-contents"}]},"string-quoted-single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.groovy"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.groovy"}},"name":"string.quoted.single.groovy","patterns":[{"include":"#string-quoted-single-contents"}]},"string-quoted-single-contents":{"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.groovy"}]},"string-quoted-single-multiline":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.groovy"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.groovy"}},"name":"string.quoted.single.multiline.groovy","patterns":[{"include":"#string-quoted-single-contents"}]},"strings":{"patterns":[{"include":"#string-quoted-double-multiline"},{"include":"#string-quoted-single-multiline"},{"include":"#string-quoted-double"},{"include":"#string-quoted-single"},{"include":"#regexp"}]},"structures":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.structure.begin.groovy"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.structure.end.groovy"}},"name":"meta.structure.groovy","patterns":[{"include":"#groovy-code"},{"match":",","name":"punctuation.definition.separator.groovy"}]},"support-functions":{"patterns":[{"match":"\\\\b(?:sprintf|print(?:f|ln)?)\\\\b","name":"support.function.print.groovy"},{"match":"\\\\b(?:shouldFail|fail(?:NotEquals)?|ass(?:ume|ert(?:S(?:cript|ame)|N(?:ot(?:Same|Null)|ull)|Contains|T(?:hat|oString|rue)|Inspect|Equals|False|Length|ArrayEquals)))\\\\b","name":"support.function.testing.groovy"}]},"types":{"patterns":[{"match":"\\\\b(def)\\\\b","name":"storage.type.def.groovy"},{"include":"#primitive-types"},{"include":"#primitive-arrays"},{"include":"#object-types"}]},"values":{"patterns":[{"include":"#language-variables"},{"include":"#strings"},{"include":"#numbers"},{"include":"#constants"},{"include":"#types"},{"include":"#structures"},{"include":"#method-call"}]},"variables":{"applyEndPatternLast":1,"patterns":[{"begin":"(?:(?=(?:(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)|(?:def)|(?:void|boolean|byte|char|short|int|float|long|double)|(?:(?:[a-z]\\\\w*\\\\.)*[A-Z]+\\\\w*))\\\\s+[\\\\w\\\\d_<>\\\\[\\\\],\\\\s]+(?:=|$)))","end":";|$","name":"meta.definition.variable.groovy","patterns":[{"match":"\\\\s"},{"captures":{"1":{"name":"constant.variable.groovy"}},"match":"([A-Z_0-9]+)\\\\s+(?==)"},{"captures":{"1":{"name":"meta.definition.variable.name.groovy"}},"match":"(\\\\w[^\\\\s,]*)\\\\s+(?==)"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.groovy"}},"end":"$","patterns":[{"include":"#groovy-code"}]},{"captures":{"1":{"name":"meta.definition.variable.name.groovy"}},"match":"(\\\\w[^\\\\s=]*)(?=\\\\s*($|;))"},{"include":"#groovy-code"}]}]}},"scopeName":"source.groovy"}`)); + groovy_default = [ + lang98 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/hack.mjs + var hack_exports = {}; + __export(hack_exports, { + default: () => hack_default + }); + var lang99, hack_default; + var init_hack = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/hack.mjs"() { + init_html(); + init_sql(); + lang99 = Object.freeze(JSON.parse(`{"displayName":"Hack","fileTypes":["hh","php","hack"],"foldingStartMarker":"(/\\\\*|\\\\{\\\\s*$|<<<HTML)","foldingStopMarker":"(\\\\*/|^\\\\s*\\\\}|^HTML;)","name":"hack","patterns":[{"include":"text.html.basic"},{"include":"#language"}],"repository":{"attributes":{"patterns":[{"begin":"(<<)(?!<)","beginCaptures":{"1":{"name":"punctuation.definition.attributes.php"}},"end":"(>>)","endCaptures":{"1":{"name":"punctuation.definition.attributes.php"}},"name":"meta.attributes.php","patterns":[{"include":"#comments"},{"match":"([A-Za-z_][A-Za-z0-9_]*)","name":"entity.other.attribute-name.php"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.php"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"patterns":[{"include":"#language"}]}]}]},"class-builtin":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)?\\\\b(st(dClass|reamWrapper)|R(RD(Graph|Creator|Updater)|untimeException|e(sourceBundle|cursive(RegexIterator|Ca(chingIterator|llbackFilterIterator)|TreeIterator|Iterator(Iterator)?|DirectoryIterator|FilterIterator|ArrayIterator)|flect(ion(Method|Class|ZendExtension|Object|P(arameter|roperty)|Extension|Function(Abstract)?)?|or)|gexIterator)|angeException)|G(ender\\\\Gender|lobIterator|magick(Draw|Pixel)?)|X(sltProcessor|ML(Reader|Writer)|SLTProcessor)|M(ysqlndUh(Connection|PreparedStatement)|ongo(Re(sultException|gex)|Grid(fsFile|FS(Cursor|File)?)|BinData|C(o(de|llection)|ursor(Exception)?|lient)|Timestamp|I(nt(32|64)|d)|D(B(Ref)?|ate)|Pool|Log)?|u(tex|ltipleIterator)|e(ssageFormatter|mcache(d)?))|Bad(MethodCallException|FunctionCallException)|tidy(Node)?|S(tackable|impleXML(Iterator|Element)|oap(Server|Header|Client|Param|Var|Fault)|NMP|CA(_(SoapProxy|LocalProxy))?|p(hinxClient|oofchecker|l(M(inHeap|axHeap)|S(tack|ubject)|Heap|T(ype|empFileObject)|Ob(server|jectStorage)|DoublyLinkedList|PriorityQueue|Enum|Queue|Fi(le(Info|Object)|xedArray)))|e(ssionHandler(Interface)?|ekableIterator|rializable)|DO_(Model_(ReflectionDataObject|Type|Property)|Sequence|D(ata(Object|Factory)|AS_(Relational|XML(_Document)?|Setting|ChangeSummary|Data(Object|Factory)))|Exception|List)|wish(Result(s)?|Search)?|VM(Model)?|QLite(Result|3(Result|Stmt)?|Database|Unbuffered)|AM(Message|Connection))|H(ttp(Re(sponse|quest(Pool)?)|Message|InflateStream|DeflateStream|QueryString)|aru(Image|Outline|D(oc|estination)|Page|Encoder|Font|Annotation))|Yaf_(R(oute(_(Re(write|gex)|Map|S(tatic|imple|upervar)|Interface)|r)|e(sponse_Abstract|quest_(Simple|Http|Abstract)|gistry))|Session|Con(troller_Abstract|fig_(Simple|Ini|Abstract))|Dispatcher|Plugin_Abstract|Exception|View_(Simple|Interface)|Loader|A(ction_Abstract|pplication))|N(o(RewindIterator|rmalizer)|umberFormatter)|C(o(nd|untable|llator)|a(chingIterator|llbackFilterIterator))|T(hread|okyoTyrant(Table|Iterator|Query)?|ra(nsliterator|versable))|I(n(tlDateFormatter|validArgumentException|finiteIterator)|terator(Iterator|Aggregate)?|magick(Draw|Pixel(Iterator)?)?)|php_user_filter|ZipArchive|O(CI-(Collection|Lob)|ut(erIterator|Of(RangeException|BoundsException))|verflowException)|D(irectory(Iterator)?|omainException|OM(XPath|N(ode(list)?|amedNodeMap)|C(haracterData|omment|dataSection)|Text|Implementation|Document(Fragment)?|ProcessingInstruction|E(ntityReference|lement)|Attr)|ate(Time(Zone)?|Interval|Period))|Un(derflowException|expectedValueException)|JsonSerializable|finfo|P(har(Data|FileInfo)?|DO(Statement)?|arentIterator)|E(v(S(tat|ignal)|Ch(ild|eck)|Timer|I(o|dle)|P(eriodic|repare)|Embed|Fork|Watcher|Loop)?|rrorException|xception|mptyIterator)|V(8Js(Exception)?|arnish(Stat|Log|Admin))|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|Frame|AttachedPictureFrame))|QuickHash(StringIntHash|Int(S(tringHash|et)|Hash))|Fil(terIterator|esystemIterator)|mysqli(_(stmt|driver|warning|result))?|W(orker|eak(Map|ref))|L(imitIterator|o(cale|gicException)|ua(Closure)?|engthException|apack)|A(MQP(C(hannel|onnection)|E(nvelope|xchange)|Queue)|ppendIterator|PCIterator|rray(Iterator|Object|Access)))\\\\b","name":"support.class.builtin.php"}]},"class-name":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_0-9]+\\\\\\\\)","end":"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\\\\\])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"begin":"(?=[\\\\\\\\a-zA-Z_])","end":"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\\\\\])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?:#@\\\\+)?\\\\s*$","captures":{"0":{"name":"punctuation.definition.comment.php"}},"comment":"This now only highlights a docblock if the first line contains only /**\\n- this is to stop highlighting everything as invalid when people do comment banners with /******** ...\\n- Now matches /**#@+ too - used for docblock templates:\\n http://manual.phpdoc.org/HTMLframesConverter/default/phpDocumentor/tutorial_phpDocumentor.howto.pkg.html#basics.docblocktemplate","end":"\\\\*/","name":"comment.block.documentation.phpdoc.php","patterns":[{"include":"#php_doc"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","name":"comment.block.php"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.double-slash.php"}]}]},"constants":{"patterns":[{"begin":"(?i)(?=((\\\\\\\\[a-z_][a-z_0-9]*\\\\\\\\[a-z_][a-z_0-9\\\\\\\\]*)|([a-z_][a-z_0-9]*\\\\\\\\[a-z_][a-z_0-9\\\\\\\\]*))[^a-z_0-9\\\\\\\\])","end":"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\\\\\])","endCaptures":{"1":{"name":"constant.other.php"}},"patterns":[{"include":"#namespace"}]},{"begin":"(?=\\\\\\\\?[a-zA-Z_\\\\x{7f}-\\\\x{ff}])","end":"(?=[^\\\\\\\\a-zA-Z_\\\\x{7f}-\\\\x{ff}])","patterns":[{"match":"(?i)\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__)\\\\b","name":"constant.language.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(STD(IN|OUT|ERR)|ZEND_(THREAD_SAFE|DEBUG_BUILD)|DEFAULT_INCLUDE_PATH|P(HP_(R(OUND_HALF_(ODD|DOWN|UP|EVEN)|ELEASE_VERSION)|M(INOR_VERSION|A(XPATHLEN|JOR_VERSION))|BINDIR|S(HLIB_SUFFIX|YSCONFDIR|API)|CONFIG_FILE_(SCAN_DIR|PATH)|INT_(MAX|SIZE)|ZTS|O(S|UTPUT_HANDLER_(START|CONT|END))|D(EBUG|ATADIR)|URL_(SCHEME|HOST|USER|P(ORT|A(SS|TH))|QUERY|FRAGMENT)|PREFIX|E(XT(RA_VERSION|ENSION_DIR)|OL)|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(M(INOR|AJOR)|BUILD|S(UITEMASK|P_M(INOR|AJOR))|P(RODUCTTYPE|LATFORM)))|L(IBDIR|OCALSTATEDIR))|EAR_(INSTALL_DIR|EXTENSION_DIR))|E_(RECOVERABLE_ERROR|STRICT|NOTICE|CO(RE_(ERROR|WARNING)|MPILE_(ERROR|WARNING))|DEPRECATED|USER_(NOTICE|DEPRECATED|ERROR|WARNING)|PARSE|ERROR|WARNING|ALL))\\\\b","name":"support.constant.core.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(RADIXCHAR|GROUPING|M(_(1_PI|SQRT(1_2|2|3|PI)|2_(SQRTPI|PI)|PI(_(2|4))?|E(ULER)?|L(N(10|2|PI)|OG(10E|2E)))|ON_(GROUPING|1(1|2|0)?|7|2|8|THOUSANDS_SEP|3|DECIMAL_POINT|9|4|5|6))|S(TR_PAD_(RIGHT|BOTH|LEFT)|ORT_(REGULAR|STRING|NUMERIC|DESC|LOCALE_STRING|ASC)|EEK_(SET|CUR|END))|H(TML_(SPECIALCHARS|ENTITIES)|ASH_HMAC)|YES(STR|EXPR)|N(_(S(IGN_POSN|EP_BY_SPACE)|CS_PRECEDES)|O(STR|EXPR)|EGATIVE_SIGN|AN)|C(R(YPT_(MD5|BLOWFISH|S(HA(256|512)|TD_DES|ALT_LENGTH)|EXT_DES)|NCYSTR|EDITS_(G(ROUP|ENERAL)|MODULES|SAPI|DOCS|QA|FULLPAGE|ALL))|HAR_MAX|O(NNECTION_(NORMAL|TIMEOUT|ABORTED)|DESET|UNT_(RECURSIVE|NORMAL))|URRENCY_SYMBOL|ASE_(UPPER|LOWER))|__COMPILER_HALT_OFFSET__|T(HOUS(EP|ANDS_SEP)|_FMT(_AMPM)?)|IN(T_(CURR_SYMBOL|FRAC_DIGITS)|I_(S(YSTEM|CANNER_(RAW|NORMAL))|USER|PERDIR|ALL)|F(O_(GENERAL|MODULES|C(REDITS|ONFIGURATION)|ENVIRONMENT|VARIABLES|LICENSE|ALL))?)|D(_(T_FMT|FMT)|IRECTORY_SEPARATOR|ECIMAL_POINT|A(Y_(1|7|2|3|4|5|6)|TE_(R(SS|FC(1(123|036)|2822|8(22|50)|3339))|COOKIE|ISO8601|W3C|ATOM)))|UPLOAD_ERR_(NO_(TMP_DIR|FILE)|CANT_WRITE|INI_SIZE|OK|PARTIAL|EXTENSION|FORM_SIZE)|P(M_STR|_(S(IGN_POSN|EP_BY_SPACE)|CS_PRECEDES)|OSITIVE_SIGN|ATH(_SEPARATOR|INFO_(BASENAME|DIRNAME|EXTENSION|FILENAME)))|E(RA(_(YEAR|T_FMT|D_(T_FMT|FMT)))?|XTR_(REFS|SKIP|IF_EXISTS|OVERWRITE|PREFIX_(SAME|I(NVALID|F_EXISTS)|ALL))|NT_(NOQUOTES|COMPAT|IGNORE|QUOTES))|FRAC_DIGITS|L(C_(M(ONETARY|ESSAGES)|NUMERIC|C(TYPE|OLLATE)|TIME|ALL)|O(G_(MAIL|SYSLOG|N(O(TICE|WAIT)|DELAY|EWS)|C(R(IT|ON)|ONS)|INFO|ODELAY|D(EBUG|AEMON)|U(SER|UCP)|P(ID|ERROR)|E(RR|MERG)|KERN|WARNING|L(OCAL(1|7|2|3|4|5|0|6)|PR)|A(UTH(PRIV)?|LERT))|CK_(SH|NB|UN|EX)))|A(M_STR|B(MON_(1(1|2|0)?|7|2|8|3|9|4|5|6)|DAY_(1|7|2|3|4|5|6))|SSERT_(BAIL|CALLBACK|QUIET_EVAL|WARNING|ACTIVE)|LT_DIGITS))\\\\b","name":"support.constant.std.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|HTML_DOCUMENT_NODE|N(OTATION_NODE|AMESPACE_DECL_NODE)|C(OMMENT_NODE|DATA_SECTION_NODE)|TEXT_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|D(TD_NODE|OCUMENT_(NODE|TYPE_NODE|FRAG_NODE))|PI_NODE|E(RROR_(RECURSIVE_ENTITY_REF|MISPLACED_XML_PI|B(INARY_ENTITY_REF|AD_CHAR_REF)|SYNTAX|NO(NE|_(MEMORY|ELEMENTS))|TAG_MISMATCH|IN(CORRECT_ENCODING|VALID_TOKEN)|DUPLICATE_ATTRIBUTE|UN(CLOSED_(CDATA_SECTION|TOKEN)|DEFINED_ENTITY|KNOWN_ENCODING)|JUNK_AFTER_DOC_ELEMENT|PAR(TIAL_CHAR|AM_ENTITY_REF)|EXTERNAL_ENTITY_HANDLING|A(SYNC_ENTITY|TTRIBUTE_EXTERNAL_ENTITY_REF))|NTITY_(REF_NODE|NODE|DECL_NODE)|LEMENT_(NODE|DECL_NODE))|LOCAL_NAMESPACE|ATTRIBUTE_(N(MTOKEN(S)?|O(TATION|DE))|CDATA|ID(REF(S)?)?|DECL_NODE|EN(TITY|UMERATION)))|M(HASH_(RIPEMD(1(28|60)|256|320)|GOST|MD(2|4|5)|S(HA(1|2(24|56)|384|512)|NEFRU256)|HAVAL(1(28|92|60)|2(24|56))|CRC32(B)?|TIGER(1(28|60))?|WHIRLPOOL|ADLER32)|YSQL(_(BOTH|NUM|CLIENT_(SSL|COMPRESS|I(GNORE_SPACE|NTERACTIVE))|ASSOC)|I_(RE(PORT_(STRICT|INDEX|OFF|ERROR|ALL)|FRESH_(GRANT|MASTER|BACKUP_LOG|S(TATUS|LAVE)|HOSTS|T(HREADS|ABLES)|LOG)|AD_DEFAULT_(GROUP|FILE))|GROUP_FLAG|MULTIPLE_KEY_FLAG|B(INARY_FLAG|OTH|LOB_FLAG)|S(T(MT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|ORE_RESULT)|E(RVER_QUERY_(NO_(GOOD_INDEX_USED|INDEX_USED)|WAS_SLOW)|T_(CHARSET_NAME|FLAG)))|N(O(_D(EFAULT_VALUE_FLAG|ATA)|T_NULL_FLAG)|UM(_FLAG)?)|C(URSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|LIENT_(SSL|NO_SCHEMA|COMPRESS|I(GNORE_SPACE|NTERACTIVE)|FOUND_ROWS))|T(YPE_(GEOMETRY|MEDIUM_BLOB|B(IT|LOB)|S(HORT|TRING|ET)|YEAR|N(ULL|EWD(ECIMAL|ATE))|CHAR|TI(ME(STAMP)?|NY(_BLOB)?)|INT(24|ERVAL)|D(OUBLE|ECIMAL|ATE(TIME)?)|ENUM|VAR_STRING|FLOAT|LONG(_BLOB|LONG)?)|IMESTAMP_FLAG)|INIT_COMMAND|ZEROFILL_FLAG|O(N_UPDATE_NOW_FLAG|PT_(NET_(READ_BUFFER_SIZE|CMD_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE))|D(EBUG_TRACE_ENABLED|ATA_TRUNCATED)|U(SE_RESULT|N(SIGNED_FLAG|IQUE_KEY_FLAG))|P(RI_KEY_FLAG|ART_KEY_FLAG)|ENUM_FLAG|A(S(SOC|YNC)|UTO_INCREMENT_FLAG)))|CRYPT_(R(C(2|6)|IJNDAEL_(1(28|92)|256)|AND)|GOST|XTEA|M(ODE_(STREAM|NOFB|C(BC|FB)|OFB|ECB)|ARS)|BLOWFISH(_COMPAT)?|S(ERPENT|KIPJACK|AFER(128|PLUS|64))|C(RYPT|AST_(128|256))|T(RIPLEDES|HREEWAY|WOFISH)|IDEA|3DES|DE(S|CRYPT|V_(RANDOM|URANDOM))|PANAMA|EN(CRYPT|IGNA)|WAKE|LOKI97|ARCFOUR(_IV)?))|S(TREAM_(REPORT_ERRORS|M(UST_SEEK|KDIR_RECURSIVE)|BUFFER_(NONE|FULL|LINE)|S(HUT_(RD(WR)?|WR)|OCK_(R(DM|AW)|S(TREAM|EQPACKET)|DGRAM)|ERVER_(BIND|LISTEN))|NOTIFY_(RE(SOLVE|DIRECTED)|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|CO(MPLETED|NNECT)|PROGRESS|F(ILE_SIZE_IS|AILURE)|AUTH_RE(SULT|QUIRED))|C(RYPTO_METHOD_(SSLv(2(_(SERVER|CLIENT)|3_(SERVER|CLIENT))|3_(SERVER|CLIENT))|TLS_(SERVER|CLIENT))|LIENT_(CONNECT|PERSISTENT|ASYNC_CONNECT)|AST_(FOR_SELECT|AS_STREAM))|I(GNORE_URL|S_URL|PPROTO_(RAW|TCP|I(CMP|P)|UDP))|O(OB|PTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER))|U(RL_STAT_(QUIET|LINK)|SE_PATH)|P(EEK|F_(INET(6)?|UNIX))|ENFORCE_SAFE_MODE|FILTER_(READ|WRITE|ALL))|UNFUNCS_RET_(STRING|TIMESTAMP|DOUBLE)|QLITE(_(R(OW|EADONLY)|MIS(MATCH|USE)|B(OTH|USY)|SCHEMA|N(O(MEM|T(FOUND|ADB)|LFS)|UM)|C(O(RRUPT|NSTRAINT)|ANTOPEN)|TOOBIG|I(NTER(RUPT|NAL)|OERR)|OK|DONE|P(ROTOCOL|ERM)|E(RROR|MPTY)|F(ORMAT|ULL)|LOCKED|A(BORT|SSOC|UTH))|3_(B(OTH|LOB)|NU(M|LL)|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT|ASSOC)))|CURL(M(SG_DONE|_(BAD_(HANDLE|EASY_HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|O(UT_OF_MEMORY|K)))|SSH_AUTH_(HOST|NONE|DEFAULT|P(UBLICKEY|ASSWORD)|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC))|_(HTTP_VERSION_(1_(1|0)|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(MODSINCE|UNMODSINCE)|LASTMOD)|IPRESOLVE_(V(4|6)|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|INFO_(RE(DIRECT_(COUNT|TIME)|QUEST_SIZE)|S(SL_VERIFYRESULT|TARTTRANSFER_TIME|IZE_(DOWNLOAD|UPLOAD)|PEED_(DOWNLOAD|UPLOAD))|H(TTP_CODE|EADER_(SIZE|OUT))|NAMELOOKUP_TIME|C(ON(NECT_TIME|TENT_(TYPE|LENGTH_(DOWNLOAD|UPLOAD)))|ERTINFO)|TOTAL_TIME|PR(IVATE|ETRANSFER_TIME)|EFFECTIVE_URL|FILETIME)|OPT_(R(E(SUME_FROM|TURNTRANSFER|DIR_PROTOCOLS|FERER|AD(DATA|FUNCTION))|AN(GE|DOM_FILE))|MAX(REDIRS|CONNECTS)|B(INARYTRANSFER|UFFERSIZE)|S(S(H_(HOST_PUBLIC_KEY_MD5|P(RIVATE_KEYFILE|UBLIC_KEYFILE)|AUTH_TYPES)|L(CERT(TYPE|PASSWD)?|_(CIPHER_LIST|VERIFY(HOST|PEER))|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?))|TDERR)|H(TTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|EADER(FUNCTION)?)|N(O(BODY|SIGNAL|PROGRESS)|ETRC)|C(RLF|O(NNECTTIMEOUT(_MS)?|OKIE(SESSION|JAR|FILE)?)|USTOMREQUEST|ERTINFO|LOSEPOLICY|A(INFO|PATH))|T(RANSFERTEXT|CP_NODELAY|IME(CONDITION|OUT(_MS)?|VALUE))|I(N(TERFACE|FILE(SIZE)?)|PRESOLVE)|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|U(RL|SER(PWD|AGENT)|NRESTRICTED_AUTH|PLOAD)|P(R(IVATE|O(GRESSFUNCTION|XY(TYPE|USERPWD|PORT|AUTH)?|TOCOLS))|O(RT|ST(REDIR|QUOTE|FIELDS)?)|UT)|E(GDSOCKET|NCODING)|VERBOSE|K(RB4LEVEL|EYPASSWD)|QUOTE|F(RESH_CONNECT|TP(SSLAUTH|_(S(SL|KIP_PASV_IP)|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|PORT|LISTONLY|APPEND)|ILE(TIME)?|O(RBID_REUSE|LLOWLOCATION)|AILONERROR)|WRITE(HEADER|FUNCTION)|LOW_SPEED_(TIME|LIMIT)|AUTOREFERER)|PRO(XY_(SOCKS(4|5)|HTTP)|TO_(S(CP|FTP)|HTTP(S)?|T(ELNET|FTP)|DICT|F(TP(S)?|ILE)|LDAP(S)?|ALL))|E_(RE(CV_ERROR|AD_ERROR)|GOT_NOTHING|MALFORMAT_USER|BAD_(C(ONTENT_ENCODING|ALLING_ORDER)|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|S(S(H|L_(C(IPHER|ONNECT_ERROR|ERTPROBLEM|ACERT)|PEER_CERTIFICATE|ENGINE_(SETFAILED|NOTFOUND)))|HARE_IN_USE|END_ERROR)|HTTP_(RANGE_ERROR|NOT_FOUND|PO(RT_FAILED|ST_ERROR))|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|T(OO_MANY_REDIRECTS|ELNET_OPTION_SYNTAX)|O(BSOLETE|UT_OF_MEMORY|PERATION_TIMEOUTED|K)|U(RL_MALFORMAT(_USER)?|N(SUPPORTED_PROTOCOL|KNOWN_TELNET_OPTION))|PARTIAL_FILE|F(TP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|C(OULDNT_(RETR_FILE|GET_SIZE|S(TOR_FILE|ET_(BINARY|ASCII))|USE_REST)|ANT_(RECONNECT|GET_HOST))|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|W(RITE_ERROR|EIRD_(SERVER_REPLY|227_FORMAT|USER_REPLY|PAS(S_REPLY|V_REPLY)))|ACCESS_DENIED)|ILE(SIZE_EXCEEDED|_COULDNT_READ_FILE)|UNCTION_NOT_FOUND|AILED_INIT)|WRITE_ERROR|L(IBRARY_NOT_FOUND|DAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL))|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTICWD|SINGLECWD|NOCWD)|SSL_(NONE|CONTROL|TRY|ALL)|AUTH_(SSL|TLS|DEFAULT))|AUTH_(GSSNEGOTIATE|BASIC|NTLM|DIGEST|ANY(SAFE)?))|I(MAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|I(CO|FF)|UNKNOWN|J(B2|P(X|2|C|EG(2000)?))|P(SD|NG)|WBMP)|NPUT_(REQUEST|GET|SE(RVER|SSION)|COOKIE|POST|ENV)|CONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION))|D(NS_(MX|S(RV|OA)|HINFO|N(S|APTR)|CNAME|TXT|PTR|A(NY|LL|AAA|6)?)|OM(STRING_SIZE_ERR|_(SYNTAX_ERR|HIERARCHY_REQUEST_ERR|N(O(_(MODIFICATION_ALLOWED_ERR|DATA_ALLOWED_ERR)|T_(SUPPORTED_ERR|FOUND_ERR))|AMESPACE_ERR)|IN(DEX_SIZE_ERR|USE_ATTRIBUTE_ERR|VALID_(MODIFICATION_ERR|STATE_ERR|CHARACTER_ERR|ACCESS_ERR))|PHP_ERR|VALIDATION_ERR|WRONG_DOCUMENT_ERR)))|JSON_(HEX_(TAG|QUOT|A(MP|POS))|NUMERIC_CHECK|ERROR_(S(YNTAX|TATE_MISMATCH)|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|P(REG_(RECURSION_LIMIT_ERROR|GREP_INVERT|BA(CKTRACK_LIMIT_ERROR|D_UTF8_(OFFSET_ERROR|ERROR))|S(PLIT_(NO_EMPTY|OFFSET_CAPTURE|DELIM_CAPTURE)|ET_ORDER)|NO_ERROR|INTERNAL_ERROR|OFFSET_CAPTURE|PATTERN_ORDER)|SFS_(PASS_ON|ERR_FATAL|F(EED_ME|LAG_(NORMAL|FLUSH_(CLOSE|INC))))|CRE_VERSION|OSIX_(R_OK|X_OK|S_IF(REG|BLK|SOCK|CHR|IFO)|F_OK|W_OK))|F(NM_(NOESCAPE|CASEFOLD|P(ERIOD|ATHNAME))|IL(TER_(REQUIRE_(SCALAR|ARRAY)|SANITIZE_(MAGIC_QUOTES|S(TRI(NG|PPED)|PECIAL_CHARS)|NUMBER_(INT|FLOAT)|URL|E(MAIL|NCODED)|FULL_SPECIAL_CHARS)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|VALIDATE_(REGEXP|BOOLEAN|I(NT|P)|URL|EMAIL|FLOAT)|F(ORCE_ARRAY|LAG_(S(CHEME_REQUIRED|TRIP_(BACKTICK|HIGH|LOW))|HOST_REQUIRED|NO(NE|_(RES_RANGE|PRIV_RANGE|ENCODE_QUOTES))|IPV(4|6)|PATH_REQUIRED|E(MPTY_STRING_NULL|NCODE_(HIGH|LOW|AMP))|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION))))|E(_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|INFO_(RAW|MIME(_(TYPE|ENCODING))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)))|ORCE_(GZIP|DEFLATE))|LIBXML_(XINCLUDE|N(SCLEAN|O(XMLDECL|BLANKS|NET|CDATA|E(RROR|MPTYTAG|NT)|WARNING))|COMPACT|D(TD(VALID|LOAD|ATTR)|OTTED_VERSION)|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)|VERSION|LOADED_VERSION))\\\\b","name":"support.constant.ext.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\bT_(RE(TURN|QUIRE(_ONCE)?)|G(OTO|LOBAL)|XOR_EQUAL|M(INUS_EQUAL|OD_EQUAL|UL_EQUAL|ETHOD_C|L_COMMENT)|B(REAK|OOL(_CAST|EAN_(OR|AND))|AD_CHARACTER)|S(R(_EQUAL)?|T(RING(_(CAST|VARNAME))?|A(RT_HEREDOC|TIC))|WITCH|L(_EQUAL)?)|HALT_COMPILER|N(S_(SEPARATOR|C)|UM_STRING|EW|AMESPACE)|C(HARACTER|O(MMENT|N(ST(ANT_ENCAPSED_STRING)?|CAT_EQUAL|TINUE))|URLY_OPEN|L(O(SE_TAG|NE)|ASS(_C)?)|A(SE|TCH))|T(RY|HROW)|I(MPLEMENTS|S(SET|_(GREATER_OR_EQUAL|SMALLER_OR_EQUAL|NOT_(IDENTICAL|EQUAL)|IDENTICAL|EQUAL))|N(STANCEOF|C(LUDE(_ONCE)?)?|T(_CAST|ERFACE)|LINE_HTML)|F)|O(R_EQUAL|BJECT_(CAST|OPERATOR)|PEN_TAG(_WITH_ECHO)?|LD_FUNCTION)|D(NUMBER|I(R|V_EQUAL)|O(C_COMMENT|UBLE_(C(OLON|AST)|ARROW)|LLAR_OPEN_CURLY_BRACES)?|E(C(LARE)?|FAULT))|U(SE|NSET(_CAST)?)|P(R(I(NT|VATE)|OTECTED)|UBLIC|LUS_EQUAL|AAMAYIM_NEKUDOTAYIM)|E(X(TENDS|IT)|MPTY|N(CAPSED_AND_WHITESPACE|D(SWITCH|_HEREDOC|IF|DECLARE|FOR(EACH)?|WHILE))|CHO|VAL|LSE(IF)?)|VAR(IABLE)?|F(I(NAL|LE)|OR(EACH)?|UNC(_C|TION))|WHI(TESPACE|LE)|L(NUMBER|I(ST|NE)|OGICAL_(XOR|OR|AND))|A(RRAY(_CAST)?|BSTRACT|S|ND_EQUAL))\\\\b","name":"support.constant.parser-token.php"},{"comment":"In PHP, any identifier which is not a variable is taken to be a constant.\\nHowever, if there is no constant defined with the given name then a notice\\nis generated and the constant is assumed to have the value of its name.","match":"[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"constant.other.php"}]}]},"function-arguments":{"patterns":[{"include":"#comments"},{"include":"#attributes"},{"include":"#type-annotation"},{"begin":"(?i)((\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)","beginCaptures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"(?i)\\\\s*(?=,|\\\\)|$)","patterns":[{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.assignment.php"}},"end":"(?=,|\\\\))","patterns":[{"include":"#language"}]}]}]},"function-call":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_0-9\\\\\\\\]+\\\\\\\\[a-z_][a-z0-9_]*\\\\s*\\\\()","comment":"Functions in a user-defined namespace (overrides any built-ins)","end":"(?=\\\\s*\\\\()","patterns":[{"include":"#user-function-call"}]},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.php"},{"begin":"(?i)(\\\\\\\\)?(?=\\\\b[a-z_][a-z_0-9]*\\\\s*\\\\()","beginCaptures":{"1":{"name":"punctuation.separator.inheritance.php"}},"comment":"Root namespace function calls (built-in or user)","end":"(?=\\\\s*\\\\()","patterns":[{"match":"(?i)\\\\b(isset|unset|e(val|mpty)|list)(?=\\\\s*\\\\()","name":"support.function.construct.php"},{"include":"#support"},{"include":"#user-function-call"}]}]},"function-return-type":{"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"punctuation.definition.type.php"}},"end":"(?=[{;])","patterns":[{"include":"#comments"},{"include":"#type-annotation"},{"include":"#class-name"}]}]},"generics":{"patterns":[{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.generics.php"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.generics.php"}},"name":"meta.generics.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"match":"([-+])?([A-Za-z_][A-Za-z0-9_]*)(?:\\\\s+(as|super)\\\\s+([A-Za-z_][A-Za-z0-9_]*))?","name":"support.type.php"},{"include":"#type-annotation"}]}]},"heredoc":{"patterns":[{"begin":"<<<\\\\s*(\\"?)([a-zA-Z_]+\\\\w*)(\\\\1)\\\\s*$","beginCaptures":{"2":{"name":"keyword.operator.heredoc.php"}},"end":"^(\\\\2)(?=;?$)","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"name":"string.unquoted.heredoc.php","patterns":[{"include":"#interpolation"}]},{"begin":"<<<\\\\s*('?)([a-zA-Z_]+\\\\w*)(\\\\1)\\\\s*$","beginCaptures":{"2":{"name":"keyword.operator.heredoc.php"}},"end":"^(\\\\2)(?=;?$)","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"name":"string.unquoted.heredoc.nowdoc.php"}]},"implements":{"patterns":[{"begin":"(?i)(implements)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.implements.php"}},"end":"(?i)(?=[;{])","patterns":[{"include":"#comments"},{"begin":"(?i)(?=[a-z0-9_\\\\\\\\]+)","contentName":"meta.other.inherited-class.php","end":"(?i)(?:\\\\s*(?:,|(?=[^a-z0-9_\\\\\\\\\\\\s]))\\\\s*)","patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_0-9]+\\\\\\\\)","end":"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\\\\\])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[a-z_][a-z_0-9]*","name":"entity.other.inherited-class.php"}]}]}]},"instantiation":{"begin":"(?i)(new)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.new.php"}},"end":"(?i)(?=[^$a-z0-9_\\\\\\\\])","patterns":[{"match":"(parent|static|self)(?=[^a-z0-9_])","name":"support.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},"interface":{"begin":"^(?i)\\\\s*(?:(public|internal)\\\\s+)?(interface)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.interface.php"}},"end":"(?=[;{])","name":"meta.interface.php","patterns":[{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.extends.php"}},"match":"\\\\b(extends)\\\\b"},{"include":"#generics"},{"include":"#namespace"},{"match":"(?i)[a-z0-9_]+","name":"entity.name.type.class.php"}]},"interpolation":{"comment":"http://www.php.net/manual/en/language.types.string.php#language.types.string.parsing","patterns":[{"comment":"Interpolating octal values e.g. \\\\01 or \\\\07.","match":"\\\\\\\\[0-7]{1,3}","name":"constant.numeric.octal.php"},{"comment":"Interpolating hex values e.g. \\\\x1 or \\\\xFF.","match":"\\\\\\\\x[0-9A-Fa-f]{1,2}","name":"constant.numeric.hex.php"},{"comment":"Escaped characters in double-quoted strings e.g. \\\\n or \\\\t.","match":"\\\\\\\\[nrt\\\\\\\\$\\\\\\"]","name":"constant.character.escape.php"},{"comment":"Interpolating expressions in double-quoted strings with {} e.g. {$x->y->z[0][1]}.","match":"(\\\\{\\\\$.*?\\\\})","name":"variable.other.php"},{"comment":"Interpolating simple variables, e.g. $x, $x->y, $x[z] but not $x->y->z.","match":"(\\\\$[a-zA-Z_]\\\\w*((->[a-zA-Z_]\\\\w*)|(\\\\[\\\\w+\\\\]))?)","name":"variable.other.php"}]},"invoke-call":{"captures":{"1":{"name":"punctuation.definition.variable.php"},"2":{"name":"variable.other.php"}},"match":"(?i)(\\\\$+)([a-z_][a-z_0-9]*)(?=\\\\s*\\\\()","name":"meta.function-call.invoke.php"},"language":{"patterns":[{"include":"#comments"},{"begin":"(?=^\\\\s*<<)","end":"(?<=>>)","patterns":[{"include":"#attributes"}]},{"include":"#xhp"},{"include":"#interface"},{"begin":"(?i)^\\\\s*(?:(module)\\\\s*)?(type|newtype)\\\\s+([a-z0-9_]+)","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.typedecl.php"},"3":{"name":"entity.name.type.typedecl.php"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.termination.expression.php"}},"name":"meta.typedecl.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"match":"(=)","name":"keyword.operator.assignment.php"},{"include":"#type-annotation"}]},{"begin":"(?i)^\\\\s*(?:(public|internal)\\\\s+)?(enum)\\\\s+(class)\\\\s+([a-z0-9_]+)\\\\s*:?","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.modifier.php"},"3":{"name":"storage.type.class.enum.php"},"4":{"name":"entity.name.type.class.enum.php"}},"end":"(?=[{])","name":"meta.class.enum.php","patterns":[{"match":"\\\\b(extends)\\\\b","name":"storage.modifier.extends.php"},{"include":"#type-annotation"}]},{"begin":"(?i)^\\\\s*(?:(public|internal)\\\\s+)?(enum)\\\\s+([a-z0-9_]+)\\\\s*:?","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.enum.php"},"3":{"name":"entity.name.type.enum.php"}},"end":"\\\\{","name":"meta.enum.php","patterns":[{"include":"#comments"},{"include":"#type-annotation"}]},{"begin":"(?i)^\\\\s*(?:(public|internal)\\\\s+)?(trait)\\\\s+([a-z0-9_]+)\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.trait.php"},"3":{"name":"entity.name.type.class.php"}},"end":"(?=[{])","name":"meta.trait.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"include":"#implements"}]},{"begin":"^\\\\s*(new)\\\\s+(module)\\\\s+([A-Za-z0-9_\\\\.]+)\\\\b","beginCaptures":{"1":{"name":"storage.type.module.php"},"2":{"name":"storage.type.module.php"},"3":{"name":"entity.name.type.module.php"}},"end":"(?=[{])","name":"meta.module.php","patterns":[{"include":"#comments"}]},{"begin":"^\\\\s*(module)\\\\s+([A-Za-z0-9_\\\\.]+)\\\\b","beginCaptures":{"1":{"name":"keyword.other.module.php"},"2":{"name":"entity.name.type.module.php"}},"end":"$|(?=[\\\\s;])","name":"meta.use.module.php","patterns":[{"include":"#comments"}]},{"begin":"(?i)(?:^\\\\s*|\\\\s*)(namespace)\\\\b\\\\s+(?=([a-z0-9_\\\\\\\\]*\\\\s*($|[;{]|(\\\\/[\\\\/*])))|$)","beginCaptures":{"1":{"name":"keyword.other.namespace.php"}},"contentName":"entity.name.type.namespace.php","end":"(?i)(?=\\\\s*$|[^a-z0-9_\\\\\\\\])","name":"meta.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},{"begin":"(?i)\\\\s*\\\\b(use)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.use.php"}},"end":"(?=;|(?:^\\\\s*$))","name":"meta.use.php","patterns":[{"include":"#comments"},{"begin":"(?i)\\\\s*(?=[a-z_0-9\\\\\\\\])","end":"(?i)(?:(?:\\\\s*(as)\\\\b\\\\s*([a-z_0-9]*)\\\\s*(?=,|;|$))|(?=,|;|$))","endCaptures":{"1":{"name":"keyword.other.use-as.php"},"2":{"name":"support.other.namespace.use-as.php"}},"patterns":[{"include":"#class-builtin"},{"begin":"(?i)\\\\s*(?=[\\\\\\\\a-z_0-9])","end":"$|(?=[\\\\s,;])","name":"support.other.namespace.use.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}]},{"match":"\\\\s*,\\\\s*"}]},{"begin":"(?i)^\\\\s*((?:(?:final|abstract|public|internal)\\\\s+)*)(class)\\\\s+([a-z0-9_]+)\\\\s*","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|internal","name":"storage.modifier.php"}]},"2":{"name":"storage.type.class.php"},"3":{"name":"entity.name.type.class.php"}},"end":"(?=[;{])","name":"meta.class.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"include":"#implements"},{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"contentName":"meta.other.inherited-class.php","end":"(?i)(?=[^a-z_0-9\\\\\\\\])","patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_0-9]+\\\\\\\\)","end":"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\\\\\])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[a-z_][a-z_0-9]*","name":"entity.other.inherited-class.php"}]}]},{"captures":{"1":{"name":"keyword.control.php"}},"match":"\\\\s*\\\\b(await|break|c(ase|ontinue)|concurrent|default|do|else|for(each)?|if|return|switch|use|while)\\\\b"},{"begin":"(?i)\\\\b((?:require|include)(?:_once)?)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.import.include.php"}},"end":"(?=\\\\s|;|$)","name":"meta.include.php","patterns":[{"include":"#language"}]},{"begin":"\\\\b(catch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.exception.catch.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.catch.php","patterns":[{"include":"#namespace"},{"captures":{"1":{"name":"support.class.exception.php"},"2":{"patterns":[{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","name":"support.class.exception.php"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]},"3":{"name":"variable.other.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)((?:\\\\s*\\\\|\\\\s*[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)*)\\\\s*((\\\\$+)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"}]},{"match":"\\\\b(catch|try|throw|exception|finally)\\\\b","name":"keyword.control.exception.php"},{"begin":"(?i)\\\\s*(?:(public|internal)\\\\s+)?(function)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.function.php"}},"end":"\\\\{|\\\\)","name":"meta.function.closure.php","patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.php"}},"contentName":"meta.function.arguments.php","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"patterns":[{"include":"#function-arguments"}]},{"begin":"(?i)(use)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.function.use.php"},"2":{"name":"punctuation.definition.parameters.begin.php"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"patterns":[{"captures":{"1":{"name":"storage.modifier.reference.php"},"2":{"name":"variable.other.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?:\\\\s*(&))?\\\\s*((\\\\$+)[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(?=,|\\\\))","name":"meta.function.closure.use.php"}]}]},{"begin":"\\\\s*((?:(?:final|abstract|public|private|protected|internal|static|async)\\\\s+)*)(function)(?:\\\\s+)(?:(__(?:call|construct|destruct|get|set|isset|unset|tostring|clone|set_state|sleep|wakeup|autoload|invoke|callStatic|dispose|disposeAsync)(?=[^a-zA-Z0-9_\\\\x7f-\\\\xff]))|(\\\\w+))","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected|internal|static|async","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.magic.php"},"4":{"name":"entity.name.function.php"},"5":{"name":"meta.function.generics.php"}},"end":"(?=[{;])","name":"meta.function.php","patterns":[{"include":"#generics"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.php"}},"contentName":"meta.function.arguments.php","end":"(?=\\\\))","patterns":[{"include":"#function-arguments"}]},{"begin":"(\\\\))","beginCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"end":"(?=[{;])","patterns":[{"include":"#function-return-type"}]}]},{"include":"#invoke-call"},{"begin":"(?i)\\\\s*(?=[a-z_0-9$\\\\\\\\]+(::)(?:([a-z_][a-z_0-9]*)\\\\s*\\\\(|((\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)|([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*))?)","end":"(::)(?:([A-Za-z_][A-Za-z_0-9]*)\\\\s*\\\\(|((\\\\$+)[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)|([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*))?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"meta.function-call.static.php"},"3":{"name":"variable.other.class.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"constant.other.class.php"}},"patterns":[{"match":"(self|static|parent)\\\\b","name":"support.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},{"include":"#variables"},{"include":"#strings"},{"captures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.php"},"3":{"name":"punctuation.definition.array.end.php"}},"match":"(array)(\\\\()(\\\\))","name":"meta.array.empty.php"},{"begin":"(array)(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.php"}},"name":"meta.array.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"support.type.php"}},"match":"(?i)\\\\s*\\\\(\\\\s*(array|real|double|float|int(eger)?|bool(ean)?|string|object|binary|unset|arraykey|nonnull|dict|vec|keyset)\\\\s*\\\\)"},{"match":"(?i)\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|clone|var|function|interface|trait|parent|self|object|arraykey|nonnull|dict|vec|keyset)\\\\b","name":"support.type.php"},{"match":"(?i)\\\\b(global|abstract|const|extends|implements|final|p(r(ivate|otected)|ublic)|internal|static)\\\\b","name":"storage.modifier.php"},{"include":"#object"},{"match":";","name":"punctuation.terminator.expression.php"},{"include":"#heredoc"},{"match":"\\\\.=?","name":"keyword.operator.string.php"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"==>","name":"keyword.operator.lambda.php"},{"match":"\\\\|>","name":"keyword.operator.pipe.php"},{"match":"(!==|!=|===|==)","name":"keyword.operator.comparison.php"},{"match":"=|\\\\+=|-=|\\\\*=|/=|%=|&=|\\\\|=|\\\\^=|<<=|>>=","name":"keyword.operator.assignment.php"},{"match":"(<=|>=|<|>)","name":"keyword.operator.comparison.php"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.php"},{"match":"(-|\\\\+|\\\\*|/|%)","name":"keyword.operator.arithmetic.php"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.php"},{"begin":"(?i)\\\\b(as|is)\\\\b\\\\s+(?=[\\\\\\\\$a-z_])","beginCaptures":{"1":{"name":"keyword.operator.type.php"}},"end":"(?=[^\\\\\\\\$A-Za-z_0-9])","patterns":[{"include":"#class-name"},{"include":"#variable-name"}]},{"match":"(?i)\\\\b(is|as)\\\\b","name":"keyword.operator.type.php"},{"include":"#function-call"},{"match":"<<|>>|~|\\\\^|&|\\\\|","name":"keyword.operator.bitwise.php"},{"include":"#numbers"},{"include":"#instantiation"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"#language"}]},{"include":"#literal-collections"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.php"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.scope.end.php"}},"patterns":[{"include":"#language"}]},{"include":"#constants"}]},"literal-collections":{"patterns":[{"begin":"(Vector|ImmVector|Set|ImmSet|Map|ImmMap|Pair)\\\\s*({)","beginCaptures":{"1":{"name":"support.class.php"},"2":{"name":"punctuation.section.array.begin.php"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.section.array.end.php"}},"name":"meta.collection.literal.php","patterns":[{"include":"#language"}]}]},"namespace":{"begin":"(?i)((namespace)|[a-z0-9_]+)?(\\\\\\\\)(?=.*?[^a-z_0-9\\\\\\\\])","beginCaptures":{"1":{"name":"entity.name.type.namespace.php"},"3":{"name":"punctuation.separator.inheritance.php"}},"end":"(?i)(?=[a-z0-9_]*[^a-z0-9_\\\\\\\\])","name":"support.other.namespace.php","patterns":[{"match":"(?i)[a-z0-9_]+(?=\\\\\\\\)","name":"entity.name.type.namespace.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)"}]},"numbers":{"match":"\\\\b((0(x|X)[0-9a-fA-F]*)|((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)\\\\b","name":"constant.numeric.php"},"object":{"patterns":[{"begin":"(->)(\\\\$?\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"meta.function-call.object.php"},"3":{"name":"variable.other.property.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(->)(?:([A-Za-z_][A-Za-z_0-9]*)\\\\s*\\\\(|((\\\\$+)?[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*))?"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#variables"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"=","name":"keyword.operator.assignment.php"},{"include":"#instantiation"},{"begin":"(?i)\\\\s*(?=[a-z_0-9\\\\\\\\]+(::)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?)","end":"(?i)(::)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"constant.other.class.php"}},"patterns":[{"include":"#class-name"}]},{"include":"#constants"}]},"php_doc":{"patterns":[{"comment":"PHPDocumentor only recognises lines with an asterisk as the first non-whitespaces character","match":"^(?!\\\\s*\\\\*).*$\\\\n?","name":"invalid.illegal.missing-asterisk.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"3":{"name":"storage.modifier.php"},"4":{"name":"invalid.illegal.wrong-access-type.phpdoc.php"}},"match":"^\\\\s*\\\\*\\\\s*(@access)\\\\s+((public|private|protected|internal)|(.+))\\\\s*$"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"2":{"name":"markup.underline.link.php"}},"match":"(@xlink)\\\\s+(.+)\\\\s*$"},{"match":"\\\\@(a(bstract|uthor)|c(ategory|opyright)|example|global|internal|li(cense|nk)|pa(ckage|ram)|return|s(ee|ince|tatic|ubpackage)|t(hrows|odo)|v(ar|ersion)|uses|deprecated|final|ignore)\\\\b","name":"keyword.other.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"}},"match":"\\\\{(@(link)).+?\\\\}","name":"meta.tag.inline.phpdoc.php"}]},"regex-double-quoted":{"begin":"(?<=re)\\"/(?=(\\\\\\\\.|[^\\"/])++/[imsxeADSUXu]*\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([imsxeADSUXu]*)(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.double-quoted.php","patterns":[{"comment":"Escaped from the regexp \u2013 there can also be 2 backslashes (since 1 will escape the first)","match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"include":"#interpolation"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(\\\\})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"include":"#interpolation"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"}]},"regex-single-quoted":{"begin":"(?<=re)'/(?=(\\\\\\\\.|[^'/])++/[imsxeADSUXu]*')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([imsxeADSUXu]*)(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.single-quoted.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(\\\\})","name":"string.regexp.arbitrary-repetition.php"},{"comment":"Escaped from the regexp \u2013 there can also be 2 backslashes (since 1 will escape the first)","match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"comment":"Escaped from the PHP string \u2013 there can also be 2 backslashes (since 1 will escape the first)","match":"\\\\\\\\{1,2}[\\\\\\\\']","name":"constant.character.escape.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\'\\\\[\\\\]]","name":"constant.character.escape.php"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"}]},"sql-string-double-quoted":{"begin":"\\"\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.sql.php","patterns":[{"comment":"Open parens cause the next escaped character to not be captured as an\\nescape character. Example: $x = \\"SELECT (\\")\\";","match":"\\\\(","name":"punctuation.definition.parameters.begin.bracket.round.php"},{"match":"#(\\\\\\\\\\"|[^\\"])*(?=\\"|$\\\\n?)","name":"comment.line.number-sign.sql"},{"match":"--(\\\\\\\\\\"|[^\\"])*(?=\\"|$\\\\n?)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\\\\\\\\\"\`']","name":"constant.character.escape.php"},{"comment":"Unclosed strings must be captured to avoid them eating the remainder of the PHP script\\nSample case: $sql = \\"SELECT * FROM bar WHERE foo = '\\" . $variable . \\"'\\"","match":"'(?=((\\\\\\\\')|[^'\\"])*(\\"|$))","name":"string.quoted.single.unclosed.sql"},{"comment":"Unclosed strings must be captured to avoid them eating the remainder of the PHP script\\nSample case: $sql = \\"SELECT * FROM bar WHERE foo = '\\" . $variable . \\"'\\"","match":"\`(?=((\\\\\\\\\`)|[^\`\\"])*(\\"|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"begin":"'","end":"'","name":"string.quoted.single.sql","patterns":[{"include":"#interpolation"}]},{"begin":"\`","end":"\`","name":"string.quoted.other.backtick.sql","patterns":[{"include":"#interpolation"}]},{"include":"#interpolation"},{"include":"source.sql"}]},"sql-string-single-quoted":{"begin":"'\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.sql.php","patterns":[{"comment":"Open parens cause the next escaped character to not be captured as an\\nescape character. Example: $x = 'SELECT (')';","match":"\\\\(","name":"punctuation.definition.parameters.begin.bracket.round.php"},{"match":"#(\\\\\\\\'|[^'])*(?='|$\\\\n?)","name":"comment.line.number-sign.sql"},{"match":"--(\\\\\\\\'|[^'])*(?='|$\\\\n?)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\\\\\\\'\`\\"]","name":"constant.character.escape.php"},{"comment":"Unclosed strings must be captured to avoid them eating the remainder of the PHP script\\nSample case: $sql = \\"SELECT * FROM bar WHERE foo = '\\" . $variable . \\"'\\"","match":"\`(?=((\\\\\\\\\`)|[^\`'])*('|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"comment":"Unclosed strings must be captured to avoid them eating the remainder of the PHP script\\nSample case: $sql = \\"SELECT * FROM bar WHERE foo = '\\" . $variable . \\"'\\"","match":"\\"(?=((\\\\\\\\\\")|[^\\"'])*('|$))","name":"string.quoted.double.unclosed.sql"},{"include":"source.sql"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"comment":"This contentName is just to allow the usage of \u201Cselect scope\u201D to select the string contents first, then the string with quotes","contentName":"meta.string-contents.quoted.double.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.php","patterns":[{"include":"#interpolation"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"meta.string-contents.quoted.single.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\']","name":"constant.character.escape.php"}]},"strings":{"patterns":[{"include":"#regex-double-quoted"},{"include":"#sql-string-double-quoted"},{"include":"#string-double-quoted"},{"include":"#regex-single-quoted"},{"include":"#sql-string-single-quoted"},{"include":"#string-single-quoted"}]},"support":{"patterns":[{"match":"(?i)\\\\bapc_(s(tore|ma_info)|c(ompile_file|lear_cache|a(s|che_info))|inc|de(c|fine_constants|lete(_file)?)|exists|fetch|load_constants|add|bin_(dump(file)?|load(file)?))\\\\b","name":"support.function.apc.php"},{"match":"(?i)\\\\b(s(huffle|izeof|ort)|n(ext|at(sort|casesort))|c(o(unt|mpact)|urrent)|in_array|u(sort|ksort|asort)|p(os|rev)|e(nd|ach|xtract)|k(sort|ey|rsort)|list|a(sort|r(sort|ray(_(s(hift|um|plice|earch|lice)|c(h(unk|ange_key_case)|o(unt_values|mbine))|intersect(_(u(key|assoc)|key|assoc))?|diff(_(u(key|assoc)|key|assoc))?|u(n(shift|ique)|intersect(_(uassoc|assoc))?|diff(_(uassoc|assoc))?)|p(op|ush|ad|roduct)|values|key(s|_exists)|f(il(ter|l(_keys)?)|lip)|walk(_recursive)?|r(e(duce|place(_recursive)?|verse)|and)|m(ultisort|erge(_recursive)?|ap)))?))|r(sort|eset|ange))\\\\b","name":"support.function.array.php"},{"match":"(?i)\\\\b(s(how_source|ys_getloadavg|leep)|highlight_(string|file)|con(stant|nection_(status|timeout|aborted))|time_(sleep_until|nanosleep)|ignore_user_abort|d(ie|efine(d)?)|u(sleep|n(iqid|pack))|__halt_compiler|p(hp_(strip_whitespace|check_syntax)|ack)|e(val|xit)|get_browser)\\\\b","name":"support.function.basic_functions.php"},{"match":"(?i)\\\\bbc(s(cale|ub|qrt)|comp|div|pow(mod)?|add|m(od|ul))\\\\b","name":"support.function.bcmath.php"},{"match":"(?i)\\\\bbz(c(ompress|lose)|open|decompress|err(str|no|or)|flush|write|read)\\\\b","name":"support.function.bz2.php"},{"match":"(?i)\\\\b(GregorianToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_da(ys|te)|J(ulianToJD|ewishToJD|D(MonthName|To(Gregorian|Julian|French)|DayOfWeek))|FrenchToJD)\\\\b","name":"support.function.calendar.php"},{"match":"(?i)\\\\b(c(lass_(exists|alias)|all_user_method(_array)?)|trait_exists|i(s_(subclass_of|a)|nterface_exists)|__autoload|property_exists|get_(c(lass(_(vars|methods))?|alled_class)|object_vars|declared_(classes|traits|interfaces)|parent_class)|method_exists)\\\\b","name":"support.function.classobj.php"},{"match":"(?i)\\\\b(com_(set|create_guid|i(senum|nvoke)|pr(int_typeinfo|op(set|put|get))|event_sink|load(_typelib)?|addref|release|get(_active_object)?|message_pump)|variant_(s(ub|et(_type)?)|n(ot|eg)|c(a(st|t)|mp)|i(nt|div|mp)|or|d(iv|ate_(to_timestamp|from_timestamp))|pow|eqv|fix|a(nd|dd|bs)|round|get_type|xor|m(od|ul)))\\\\b","name":"support.function.com.php"},{"match":"(?i)\\\\bctype_(space|cntrl|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit)\\\\b","name":"support.function.ctype.php"},{"match":"(?i)\\\\bcurl_(setopt(_array)?|c(opy_handle|lose)|init|e(rr(no|or)|xec)|version|getinfo|multi_(select|close|in(it|fo_read)|exec|add_handle|remove_handle|getcontent))\\\\b","name":"support.function.curl.php"},{"match":"(?i)\\\\b(str(totime|ptime|ftime)|checkdate|time(zone_(name_(from_abbr|get)|transitions_get|identifiers_list|o(pen|ffset_get)|version_get|location_get|abbreviations_list))?|idate|date(_(su(n(set|_info|rise)|b)|create(_from_format)?|time(stamp_(set|get)|zone_(set|get)|_set)|i(sodate_set|nterval_(create_from_date_string|format))|offset_get|d(iff|efault_timezone_(set|get)|ate_set)|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|g(et(timeofday|date)|m(strftime|date|mktime))|m(icrotime|ktime))\\\\b","name":"support.function.datetime.php"},{"match":"(?i)\\\\bdba_(sync|handlers|nextkey|close|insert|op(timize|en)|delete|popen|exists|key_split|f(irstkey|etch)|list|replace)\\\\b","name":"support.function.dba.php"},{"match":"(?i)\\\\bdbx_(sort|c(o(nnect|mpare)|lose)|e(scape_string|rror)|query|fetch_row)\\\\b","name":"support.function.dbx.php"},{"match":"(?i)\\\\b(scandir|c(h(dir|root)|losedir)|opendir|dir|re(winddir|addir)|getcwd)\\\\b","name":"support.function.dir.php"},{"match":"(?i)\\\\bdotnet_load\\\\b","name":"support.function.dotnet.php"},{"match":"(?i)\\\\beio_(s(y(nc(_file_range|fs)?|mlink)|tat(vfs)?|e(ndfile|t_m(in_parallel|ax_(idle|p(oll_(time|reqs)|arallel)))|ek))|n(threads|op|pending|re(qs|ady))|c(h(own|mod)|ustom|lose|ancel)|truncate|init|open|dup2|u(nlink|time)|poll|event_loop|f(s(ync|tat(vfs)?)|ch(own|mod)|truncate|datasync|utime|allocate)|write|l(stat|ink)|r(e(name|a(d(dir|link|ahead)?|lpath))|mdir)|g(et_(event_stream|last_error)|rp(_(cancel|limit|add))?)|mk(nod|dir)|busy)\\\\b","name":"support.function.eio.php"},{"match":"(?i)\\\\benchant_(dict_(s(tore_replacement|uggest)|check|is_in_session|describe|quick_check|add_to_(session|personal)|get_error)|broker_(set_ordering|init|d(ict_exists|escribe)|free(_dict)?|list_dicts|request_(dict|pwl_dict)|get_error))\\\\b","name":"support.function.enchant.php"},{"match":"(?i)\\\\b(s(plit(i)?|ql_regcase)|ereg(i(_replace)?|_replace)?)\\\\b","name":"support.function.ereg.php"},{"match":"(?i)\\\\b(set_e(rror_handler|xception_handler)|trigger_error|debug_(print_backtrace|backtrace)|user_error|error_(log|reporting|get_last)|restore_e(rror_handler|xception_handler))\\\\b","name":"support.function.errorfunc.php"},{"match":"(?i)\\\\b(s(hell_exec|ystem)|p(assthru|roc_(nice|close|terminate|open|get_status))|e(scapeshell(cmd|arg)|xec))\\\\b","name":"support.function.exec.php"},{"match":"(?i)\\\\b(exif_(t(humbnail|agname)|imagetype|read_data)|read_exif_data)\\\\b","name":"support.function.exif.php"},{"match":"(?i)\\\\b(s(ymlink|tat|et_file_buffer)|c(h(own|grp|mod)|opy|learstatcache)|t(ouch|empnam|mpfile)|is_(dir|uploaded_file|executable|file|writ(eable|able)|link|readable)|d(i(sk(_(total_space|free_space)|freespace)|rname)|elete)|u(nlink|mask)|p(close|open|a(thinfo|rse_ini_(string|file)))|f(s(canf|tat|eek)|nmatch|close|t(ell|runcate)|ile(size|ctime|type|inode|owner|_(put_contents|exists|get_contents)|perms|atime|group|mtime)?|open|p(ut(s|csv)|assthru)|eof|flush|write|lock|read|get(s(s)?|c(sv)?))|l(stat|ch(own|grp)|ink(info)?)|r(e(name|wind|a(d(file|link)|lpath(_cache_(size|get))?))|mdir)|glob|m(ove_uploaded_file|kdir)|basename)\\\\b","name":"support.function.file.php"},{"match":"(?i)\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\b","name":"support.function.fileinfo.php"},{"match":"(?i)\\\\bfilter_(has_var|i(nput(_array)?|d)|var(_array)?|list)\\\\b","name":"support.function.filter.php"},{"match":"(?i)\\\\b(c(all_user_func(_array)?|reate_function)|unregister_tick_function|f(orward_static_call(_array)?|unc(tion_exists|_(num_args|get_arg(s)?)))|register_(shutdown_function|tick_function)|get_defined_functions)\\\\b","name":"support.function.funchand.php"},{"match":"(?i)\\\\b(ngettext|textdomain|d(ngettext|c(ngettext|gettext)|gettext)|gettext|bind(textdomain|_textdomain_codeset))\\\\b","name":"support.function.gettext.php"},{"match":"(?i)\\\\bgmp_(s(can(1|0)|trval|ign|ub|etbit|qrt(rem)?)|hamdist|ne(g|xtprime)|c(om|lrbit|mp)|testbit|in(tval|it|vert)|or|div(_(q(r)?|r)|exact)?|jacobi|p(o(pcount|w(m)?)|erfect_square|rob_prime)|fact|legendre|a(nd|dd|bs)|random|gcd(ext)?|xor|m(od|ul))\\\\b","name":"support.function.gmp.php"},{"match":"(?i)\\\\bhash(_(hmac(_file)?|copy|init|update(_(stream|file))?|pbkdf2|fi(nal|le)|algos))?\\\\b","name":"support.function.hash.php"},{"match":"(?i)\\\\b(http_(s(upport|end_(st(atus|ream)|content_(type|disposition)|data|file|last_modified))|head|negotiate_(c(harset|ontent_type)|language)|c(hunked_decode|ache_(etag|last_modified))|throttle|inflate|d(eflate|ate)|p(ost_(data|fields)|ut_(stream|data|file)|ersistent_handles_(c(ount|lean)|ident)|arse_(headers|cookie|params|message))|re(direct|quest(_(method_(name|unregister|exists|register)|body_encode))?)|get(_request_(headers|body(_stream)?))?|match_(etag|request_header|modified)|build_(str|cookie|url))|ob_(inflatehandler|deflatehandler|etaghandler))\\\\b","name":"support.function.http.php"},{"match":"(?i)\\\\b(iconv(_(s(tr(pos|len|rpos)|ubstr|et_encoding)|get_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\b","name":"support.function.iconv.php"},{"match":"(?i)\\\\biis_(s(t(op_serv(ice|er)|art_serv(ice|er))|et_(s(cript_map|erver_rights)|dir_security|app_settings))|add_server|remove_server|get_(s(cript_map|erv(ice_state|er_(rights|by_(comment|path))))|dir_security))\\\\b","name":"support.function.iisfunc.php"},{"match":"(?i)\\\\b(i(ptc(parse|embed)|mage(s(y|tring(up)?|et(style|t(hickness|ile)|pixel|brush)|avealpha|x)|c(har(up)?|o(nvolution|py(res(ized|ampled)|merge(gray)?)?|lor(s(total|et|forindex)|closest(hwb|alpha)?|transparent|deallocate|exact(alpha)?|a(t|llocate(alpha)?)|resolve(alpha)?|match))|reate(truecolor|from(string|jpeg|png|wbmp|g(if|d(2(part)?)?)|x(pm|bm)))?)|t(ypes|tf(text|bbox)|ruecolortopalette)|i(struecolor|nterlace)|2wbmp|d(estroy|ashedline)|jpeg|_type_to_(extension|mime_type)|p(s(slantfont|text|e(ncodefont|xtendfont)|freefont|loadfont|bbox)|ng|olygon|alettecopy)|ellipse|f(t(text|bbox)|il(ter|l(toborder|ed(polygon|ellipse|arc|rectangle))?)|ont(height|width))|wbmp|l(ine|oadfont|ayereffect)|a(ntialias|lphablending|rc)|r(otate|ectangle)|g(if|d(2)?|ammacorrect|rab(screen|window))|xbm))|jpeg2wbmp|png2wbmp|g(d_info|etimagesize(fromstring)?))\\\\b","name":"support.function.image.php"},{"match":"(?i)\\\\b(s(ys_get_temp_dir|et_(time_limit|include_path|magic_quotes_runtime))|ini_(set|alter|restore|get(_all)?)|zend_(thread_id|version|logo_guid)|dl|p(hp(credits|info|_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|version)|utenv)|extension_loaded|version_compare|assert(_options)?|restore_include_path|g(c_(collect_cycles|disable|enable(d)?)|et(opt|_(c(urrent_user|fg_var)|include(d_files|_path)|defined_constants|extension_funcs|loaded_extensions|required_files|magic_quotes_(runtime|gpc))|env|lastmod|rusage|my(inode|uid|pid|gid)))|m(emory_get_(usage|peak_usage)|a(in|gic_quotes_runtime)))\\\\b","name":"support.function.info.php"},{"match":"(?i)\\\\bibase_(se(t_event_handler|rv(ice_(detach|attach)|er_info))|n(um_(params|fields)|ame_result)|c(o(nnect|mmit(_ret)?)|lose)|trans|d(elete_user|rop_db|b_info)|p(connect|aram_info|repare)|e(rr(code|msg)|xecute)|query|f(ield_info|etch_(object|assoc|row)|ree_(event_handler|query|result))|wait_event|a(dd_user|ffected_rows)|r(ollback(_ret)?|estore)|gen_id|m(odify_user|aintain_db)|b(lob_(c(lose|ancel|reate)|i(nfo|mport)|open|echo|add|get)|ackup))\\\\b","name":"support.function.interbase.php"},{"match":"(?i)\\\\b(n(ormalizer_(normalize|is_normalized)|umfmt_(set_(symbol|text_attribute|pattern|attribute)|create|parse(_currency)?|format(_currency)?|get_(symbol|text_attribute|pattern|error_(code|message)|locale|attribute)))|collator_(s(ort(_with_sort_keys)?|et_(strength|attribute))|c(ompare|reate)|asort|get_(s(trength|ort_key)|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|i(ntl_(is_failure|error_name|get_error_(code|message))|dn_to_(u(nicode|tf8)|ascii))|datefmt_(set_(calendar|timezone(_id)?|pattern|lenient)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|compose|parse|filter_matches|lookup|accept_from_http|get_(script|d(isplay_(script|name|variant|language|region)|efault)|primary_language|keywords|all_variants|region))|resourcebundle_(c(ount|reate)|locales|get(_error_(code|message))?)|grapheme_(s(tr(str|i(str|pos)|pos|len|r(ipos|pos))|ubstr)|extract)|msgfmt_(set_pattern|create|parse(_message)?|format(_message)?|get_(pattern|error_(code|message)|locale)))\\\\b","name":"support.function.intl.php"},{"match":"(?i)\\\\bjson_(decode|encode|last_error)\\\\b","name":"support.function.json.php"},{"match":"(?i)\\\\bldap_(s(tart_tls|ort|e(t_(option|rebind_proc)|arch)|asl_bind)|next_(entry|attribute|reference)|c(o(n(nect|trol_paged_result(_response)?)|unt_entries|mpare)|lose)|t61_to_8859|d(n2ufn|elete)|8859_to_t61|unbind|parse_re(sult|ference)|e(rr(no|2str|or)|xplode_dn)|f(irst_(entry|attribute|reference)|ree_result)|list|add|re(name|ad)|get_(option|dn|entries|values(_len)?|attributes)|mod(ify|_(del|add|replace))|bind)\\\\b","name":"support.function.ldap.php"},{"match":"(?i)\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\b","name":"support.function.libxml.php"},{"match":"(?i)\\\\b(ezmlm_hash|mail)\\\\b","name":"support.function.mail.php"},{"match":"(?i)\\\\b(s(in(h)?|qrt|rand)|h(ypot|exdec)|c(os(h)?|eil)|tan(h)?|is_(nan|infinite|finite)|octdec|de(c(hex|oct|bin)|g2rad)|p(i|ow)|exp(m1)?|f(loor|mod)|l(cg_value|og(1(p|0))?)|a(sin(h)?|cos(h)?|tan(h|2)?|bs)|r(ound|a(nd|d2deg))|getrandmax|m(t_(srand|rand|getrandmax)|in|ax)|b(indec|ase_convert))\\\\b","name":"support.function.math.php"},{"match":"(?i)\\\\bmb_(s(tr(str|cut|to(upper|lower)|i(str|pos|mwidth)|pos|width|len|r(chr|i(chr|pos)|pos))|ubst(itute_character|r(_count)?)|plit|end_mail)|http_(input|output)|c(heck_encoding|onvert_(case|encoding|variables|kana))|internal_encoding|output_handler|de(code_(numericentity|mimeheader)|tect_(order|encoding))|p(arse_str|referred_mime_name)|e(ncod(ing_aliases|e_(numericentity|mimeheader))|reg(i(_replace)?|_(search(_(setpos|init|pos|regs|get(pos|regs)))?|replace(_callback)?|match))?)|l(ist_encodings|anguage)|regex_(set_options|encoding)|get_info)\\\\b","name":"support.function.mbstring.php"},{"match":"(?i)\\\\bm(crypt_(c(fb|reate_iv|bc)|ofb|decrypt|e(nc(_(self_test|is_block_(algorithm(_mode)?|mode)|get_(supported_key_sizes|iv_size|key_size|algorithms_name|modes_name|block_size))|rypt)|cb)|list_(algorithms|modes)|ge(neric(_(init|deinit|end))?|t_(cipher_name|iv_size|key_size|block_size))|module_(self_test|close|is_block_(algorithm(_mode)?|mode)|open|get_(supported_key_sizes|algo_(key_size|block_size))))|decrypt_generic)\\\\b","name":"support.function.mcrypt.php"},{"match":"(?i)\\\\bmemcache_debug\\\\b","name":"support.function.memcache.php"},{"match":"(?i)\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\b","name":"support.function.mhash.php"},{"match":"(?i)\\\\bbson_(decode|encode)\\\\b","name":"support.function.mongo.php"},{"match":"(?i)\\\\bmysql_(s(tat|e(t_charset|lect_db))|num_(fields|rows)|c(onnect|l(ient_encoding|ose)|reate_db)|t(hread_id|ablename)|in(sert_id|fo)|d(ata_seek|rop_db|b_(name|query))|unbuffered_query|p(connect|ing)|e(scape_string|rr(no|or))|query|f(ield_(seek|name|t(ype|able)|flags|len)|etch_(object|field|lengths|a(ssoc|rray)|row)|ree_result)|list_(tables|dbs|processes|fields)|affected_rows|re(sult|al_escape_string)|get_(server_info|host_info|client_info|proto_info))\\\\b","name":"support.function.mysql.php"},{"match":"(?i)\\\\bmysqli_(s(sl_set|t(ore_result|at|mt_(s(tore_result|end_long_data)|next_result|close|init|data_seek|prepare|execute|f(etch|ree_result)|attr_(set|get)|res(ult_metadata|et)|get_(warnings|result)|more_results|bind_(param|result)))|e(nd_(query|long_data)|t_(charset|opt|local_infile_(handler|default))|lect_db)|lave_query)|next_result|c(ha(nge_user|racter_set_name)|o(nnect|mmit)|l(ient_encoding|ose))|thread_safe|init|options|d(isable_r(pl_parse|eads_from_master)|ump_debug_info|ebug|ata_seek)|use_result|p(ing|oll|aram_count|repare)|e(scape_string|nable_r(pl_parse|eads_from_master)|xecute|mbedded_server_(start|end))|kill|query|f(ield_seek|etch(_(object|field(s|_direct)?|a(ssoc|ll|rray)|row))?|ree_result)|autocommit|r(ollback|pl_(p(arse_enabled|robe)|query_type)|e(port|fresh|a(p_async_query|l_(connect|escape_string|query))))|get_(c(harset|onnection_stats|lient_(stats|info|version)|ache_stats)|warnings|metadata)|m(ore_results|ulti_query|aster_query)|bind_(param|result))\\\\b","name":"support.function.mysqli.php"},{"match":"(?i)\\\\bmysqlnd_memcache_(set|get_config)\\\\b","name":"support.function.mysqlnd-memcache.php"},{"match":"(?i)\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|query_is_select|get_(stats|last_(used_connection|gtid))|match_wild)\\\\b","name":"support.function.mysqlnd-ms.php"},{"match":"(?i)\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|c(ore_stats|ache_info)|query_trace_log|available_handlers))\\\\b","name":"support.function.mysqlnd-qc.php"},{"match":"(?i)\\\\bmysqlnd_uh_(set_(statement_proxy|connection_proxy)|convert_to_mysqlnd)\\\\b","name":"support.function.mysqlnd-uh.php"},{"match":"(?i)\\\\b(s(yslog|ocket_(set_(timeout|blocking)|get_status)|et(cookie|rawcookie))|h(ttp_response_code|eader(s_(sent|list)|_re(gister_callback|move))?)|c(heckdnsrr|loselog)|i(net_(ntop|pton)|p2long)|openlog|d(ns_(check_record|get_(record|mx))|efine_syslog_variables)|pfsockopen|fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protobyn(umber|ame)|mxrr))\\\\b","name":"support.function.network.php"},{"match":"(?i)\\\\bnsapi_(virtual|re(sponse_headers|quest_headers))\\\\b","name":"support.function.nsapi.php"},{"match":"(?i)\\\\b(deaggregate|aggregat(ion_info|e(_(info|properties(_by_(list|regexp))?|methods(_by_(list|regexp))?))?))\\\\b","name":"support.function.objaggregation.php"},{"match":"(?i)\\\\boci(s(tatementtype|e(tprefetch|rverversion)|avelob(file)?)|n(umcols|ew(c(ollection|ursor)|descriptor)|logon)|c(o(l(umn(s(cale|ize)|name|type(raw)?|isnull|precision)|l(size|trim|a(ssign(elem)?|ppend)|getelem|max))|mmit)|loselob|ancel)|internaldebug|definebyname|_(s(tatement_type|e(t_(client_i(nfo|dentifier)|prefetch|edition|action|module_name)|rver_version))|n(um_(fields|rows)|ew_(c(o(nnect|llection)|ursor)|descriptor))|c(o(nnect|mmit)|l(ient_version|ose)|ancel)|internal_debug|define_by_name|p(connect|a(ssword_change|rse))|e(rror|xecute)|f(ield_(s(cale|ize)|name|type(_raw)?|is_null|precision)|etch(_(object|a(ssoc|ll|rray)|row))?|ree_(statement|descriptor))|lob_(copy|is_equal)|r(ollback|esult)|bind_(array_by_name|by_name))|p(logon|arse)|e(rror|xecute)|f(etch(statement|into)?|ree(statement|c(ollection|ursor)|desc))|write(temporarylob|lobtofile)|lo(adlob|go(n|ff))|r(o(wcount|llback)|esult)|bindbyname)\\\\b","name":"support.function.oci8.php"},{"match":"(?i)\\\\bopenssl_(s(ign|eal)|c(sr_(sign|new|export(_to_file)?|get_(subject|public_key))|ipher_iv_length)|open|d(h_compute_key|igest|ecrypt)|p(ublic_(decrypt|encrypt)|k(cs(12_(export(_to_file)?|read)|7_(sign|decrypt|encrypt|verify))|ey_(new|export(_to_file)?|free|get_(details|p(ublic|rivate))))|rivate_(decrypt|encrypt))|e(ncrypt|rror_string)|verify|free_key|random_pseudo_bytes|get_(cipher_methods|p(ublickey|rivatekey)|md_methods)|x509_(check(_private_key|purpose)|parse|export(_to_file)?|free|read))\\\\b","name":"support.function.openssl.php"},{"match":"(?i)\\\\b(o(utput_(add_rewrite_var|reset_rewrite_vars)|b_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|g(zhandler|et_(status|c(ontents|lean)|flush|le(ngth|vel)))))|flush)\\\\b","name":"support.function.output.php"},{"match":"(?i)\\\\bpassword_(hash|needs_rehash|verify|get_info)\\\\b","name":"support.function.password.php"},{"match":"(?i)\\\\bpcntl_(s(ig(nal(_dispatch)?|timedwait|procmask|waitinfo)|etpriority)|exec|fork|w(stopsig|termsig|if(s(topped|ignaled)|exited)|exitstatus|ait(pid)?)|alarm|getpriority)\\\\b","name":"support.function.pcntl.php"},{"match":"(?i)\\\\bpg_(se(nd_(prepare|execute|query(_params)?)|t_(client_encoding|error_verbosity)|lect)|host|num_(fields|rows)|c(o(n(nect(ion_(status|reset|busy))?|vert)|py_(to|from))|l(ient_encoding|ose)|ancel_query)|t(ty|ra(nsaction_status|ce))|insert|options|d(elete|bname)|u(n(trace|escape_bytea)|pdate)|p(connect|ing|ort|ut_line|arameter_status|repare)|e(scape_(string|identifier|literal|bytea)|nd_copy|xecute)|version|query(_params)?|f(ield_(size|n(um|ame)|t(ype(_oid)?|able)|is_null|prtlen)|etch_(object|a(ssoc|ll(_columns)?|rray)|r(ow|esult))|ree_result)|l(o_(seek|c(lose|reate)|tell|import|open|unlink|export|write|read(_all)?)|ast_(notice|oid|error))|affected_rows|result_(s(tatus|eek)|error(_field)?)|get_(notify|pid|result)|meta_data)\\\\b","name":"support.function.pgsql.php"},{"match":"(?i)\\\\b(virtual|apache_(setenv|note|child_terminate|lookup_uri|re(s(ponse_headers|et_timeout)|quest_headers)|get(_(version|modules)|env))|getallheaders)\\\\b","name":"support.function.php_apache.php"},{"match":"(?i)\\\\bdom_import_simplexml\\\\b","name":"support.function.php_dom.php"},{"match":"(?i)\\\\bftp_(s(sl_connect|ystype|i(te|ze)|et_option)|n(list|b_(continue|put|f(put|get)|get))|c(h(dir|mod)|onnect|dup|lose)|delete|p(ut|wd|asv)|exec|quit|f(put|get)|login|alloc|r(ename|aw(list)?|mdir)|get(_option)?|m(dtm|kdir))\\\\b","name":"support.function.php_ftp.php"},{"match":"(?i)\\\\bimap_(s(can(mailbox)?|tatus|ort|ubscribe|e(t(_quota|flag_full|acl)|arch)|avebody)|header(s|info)?|num_(recent|msg)|c(heck|l(ose|earflag_full)|reate(mailbox)?)|t(hread|imeout)|open|delete(mailbox)?|8bit|u(n(subscribe|delete)|tf(7_(decode|encode)|8)|id)|ping|e(rrors|xpunge)|qprint|fetch(structure|header|text|_overview|mime|body)|l(sub|ist(s(can|ubscribed)|mailbox)?|ast_error)|a(ppend|lerts)|r(e(name(mailbox)?|open)|fc822_(parse_(headers|adrlist)|write_address))|g(c|et(subscribed|_quota(root)?|acl|mailboxes))|m(sgno|ime_header_decode|ail(_(co(py|mpose)|move)|boxmsginfo)?)|b(inary|ody(struct)?|ase64))\\\\b","name":"support.function.php_imap.php"},{"match":"(?i)\\\\bmssql_(select_db|n(um_(fields|rows)|ext_result)|c(onnect|lose)|init|data_seek|pconnect|execute|query|f(ield_(seek|name|type|length)|etch_(object|field|a(ssoc|rray)|row|batch)|ree_(statement|result))|r(ows_affected|esult)|g(uid_string|et_last_message)|min_(error_severity|message_severity)|bind)\\\\b","name":"support.function.php_mssql.php"},{"match":"(?i)\\\\bodbc_(s(tatistics|pecialcolumns|etoption)|n(um_(fields|rows)|ext_result)|c(o(nnect|lumn(s|privileges)|mmit)|ursor|lose(_all)?)|table(s|privileges)|d(o|ata_source)|p(connect|r(imarykeys|ocedure(s|columns)|epare))|e(rror(msg)?|xec(ute)?)|f(ield_(scale|n(um|ame)|type|precision|len)|oreignkeys|etch_(into|object|array|row)|ree_result)|longreadlen|autocommit|r(ollback|esult(_all)?)|gettypeinfo|binmode)\\\\b","name":"support.function.php_odbc.php"},{"match":"(?i)\\\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\\\b","name":"support.function.php_pcre.php"},{"match":"(?i)\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\b","name":"support.function.php_spl.php"},{"match":"(?i)\\\\bzip_(close|open|entry_(name|c(ompress(ionmethod|edsize)|lose)|open|filesize|read)|read)\\\\b","name":"support.function.php_zip.php"},{"match":"(?i)\\\\bposix_(s(trerror|et(sid|uid|pgid|e(uid|gid)|gid))|ctermid|t(tyname|imes)|i(satty|nitgroups)|uname|errno|kill|access|get(sid|cwd|uid|_last_error|p(id|pid|w(nam|uid)|g(id|rp))|e(uid|gid)|login|rlimit|g(id|r(nam|oups|gid)))|mk(nod|fifo))\\\\b","name":"support.function.posix.php"},{"match":"(?i)\\\\bset(threadtitle|proctitle)\\\\b","name":"support.function.proctitle.php"},{"match":"(?i)\\\\bpspell_(s(tore_replacement|uggest|ave_wordlist)|new(_(config|personal))?|c(heck|onfig_(save_repl|create|ignore|d(ict_dir|ata_dir)|personal|r(untogether|epl)|mode)|lear_session)|add_to_(session|personal))\\\\b","name":"support.function.pspell.php"},{"match":"(?i)\\\\breadline(_(c(ompletion_function|lear_history|allback_(handler_(install|remove)|read_char))|info|on_new_line|write_history|list_history|add_history|re(display|ad_history)))?\\\\b","name":"support.function.readline.php"},{"match":"(?i)\\\\brecode(_(string|file))?\\\\b","name":"support.function.recode.php"},{"match":"(?i)\\\\brrd_(create|tune|info|update|error|version|f(irst|etch)|last(update)?|restore|graph|xport)\\\\b","name":"support.function.rrd.php"},{"match":"(?i)\\\\b(s(hm_(has_var|detach|put_var|attach|remove(_var)?|get_var)|em_(acquire|re(lease|move)|get))|ftok|msg_(s(tat_queue|e(nd|t_queue))|queue_exists|re(ceive|move_queue)|get_queue))\\\\b","name":"support.function.sem.php"},{"match":"(?i)\\\\bsession_(s(ta(tus|rt)|et_(save_handler|cookie_params)|ave_path)|name|c(ommit|ache_(expire|limiter))|i(s_registered|d)|de(stroy|code)|un(set|register)|encode|write_close|reg(ister(_shutdown)?|enerate_id)|get_cookie_params|module_name)\\\\b","name":"support.function.session.php"},{"match":"(?i)\\\\bshmop_(size|close|open|delete|write|read)\\\\b","name":"support.function.shmop.php"},{"match":"(?i)\\\\bsimplexml_(import_dom|load_(string|file))\\\\b","name":"support.function.simplexml.php"},{"match":"(?i)\\\\bsnmp(set|2_(set|walk|real_walk|get(next)?)|_(set_(oid_(numeric_print|output_format)|enum_print|valueretrieval|quick_print)|read_mib|get_(valueretrieval|quick_print))|3_(set|walk|real_walk|get(next)?)|walk(oid)?|realwalk|get(next)?)\\\\b","name":"support.function.snmp.php"},{"match":"(?i)\\\\b(is_soap_fault|use_soap_error_handler)\\\\b","name":"support.function.soap.php"},{"match":"(?i)\\\\bsocket_(s(hutdown|trerror|e(nd(to)?|t_(nonblock|option|block)|lect))|c(onnect|l(ose|ear_error)|reate(_(pair|listen))?)|import_stream|write|l(isten|ast_error)|accept|re(cv(from)?|ad)|get(sockname|_option|peername)|bind)\\\\b","name":"support.function.sockets.php"},{"match":"(?i)\\\\bsqlite_(s(ingle_query|eek)|has_(prev|more)|n(um_(fields|rows)|ext)|c(hanges|olumn|urrent|lose|reate_(function|aggregate))|open|u(nbuffered_query|df_(decode_binary|encode_binary))|p(open|rev)|e(scape_string|rror_string|xec)|valid|key|query|f(ield_name|etch_(s(tring|ingle)|column_types|object|a(ll|rray))|actory)|l(ib(encoding|version)|ast_(insert_rowid|error))|array_query|rewind|busy_timeout)\\\\b","name":"support.function.sqlite.php"},{"match":"(?i)\\\\bsqlsrv_(se(nd_stream_data|rver_info)|has_rows|n(um_(fields|rows)|ext_result)|c(o(n(nect|figure)|mmit)|l(ient_info|ose)|ancel)|prepare|e(rrors|xecute)|query|f(ield_metadata|etch(_(object|array))?|ree_stmt)|ro(ws_affected|llback)|get_(config|field)|begin_transaction)\\\\b","name":"support.function.sqlsrv.php"},{"match":"(?i)\\\\bstats_(s(ta(ndard_deviation|t_(noncentral_t|correlation|in(nerproduct|dependent_t)|p(owersum|ercentile|aired_t)|gennch|binomial_coef))|kew)|harmonic_mean|c(ovariance|df_(n(oncentral_(chisquare|f)|egative_binomial)|c(hisquare|auchy)|t|uniform|poisson|exponential|f|weibull|l(ogistic|aplace)|gamma|b(inomial|eta)))|den(s_(n(ormal|egative_binomial)|c(hisquare|auchy)|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|l(ogistic|aplace)|gamma|beta)|_uniform)|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|ge(n_(no(ncen(tral_(t|f)|ral_chisquare)|rmal)|chisquare|t|i(nt|uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)|t_seeds)))\\\\b","name":"support.function.stats.php"},{"match":"(?i)\\\\bs(tream_(s(ocket_(s(hutdown|e(ndto|rver))|client|pair|enable_crypto|accept|recvfrom|get_name)|upports_lock|e(t_(chunk_size|timeout|write_buffer|read_buffer|blocking)|lect))|notification_callback|co(ntext_(set_(option|default|params)|create|get_(options|default|params))|py_to_stream)|is_local|encoding|filter_(prepend|append|re(gister|move))|wrapper_(unregister|re(store|gister))|re(solve_include_path|gister_wrapper)|get_(contents|transports|filters|wrappers|line|meta_data)|bucket_(new|prepend|append|make_writeable))|et_socket_blocking)\\\\b","name":"support.function.streamsfuncs.php"},{"match":"(?i)\\\\b(s(scanf|ha1(_file)?|tr(s(tr|pn)|n(c(asecmp|mp)|atc(asecmp|mp))|c(spn|hr|oll|asecmp|mp)|t(o(upper|k|lower)|r)|i(str|p(slashes|cslashes|os|_tags))|_(s(huffle|plit)|ireplace|pad|word_count|r(ot13|ep(eat|lace))|getcsv)|p(os|brk)|len|r(chr|ipos|pos|ev))|imilar_text|oundex|ubstr(_(co(unt|mpare)|replace))?|printf|etlocale)|h(tml(specialchars(_decode)?|_entity_decode|entities)|e(x2bin|brev(c)?))|n(umber_format|l(2br|_langinfo))|c(h(op|unk_split|r)|o(nvert_(cyr_string|uu(decode|encode))|unt_chars)|r(ypt|c32))|trim|implode|ord|uc(first|words)|join|p(arse_str|rint(f)?)|e(cho|xplode)|v(sprintf|printf|fprintf)|quote(d_printable_(decode|encode)|meta)|fprintf|wordwrap|l(cfirst|trim|ocaleconv|evenshtein)|add(slashes|cslashes)|rtrim|get_html_translation_table|m(oney_format|d5(_file)?|etaphone)|bin2hex)\\\\b","name":"support.function.string.php"},{"match":"(?i)\\\\bsybase_(se(t_message_handler|lect_db)|num_(fields|rows)|c(onnect|lose)|d(eadlock_retry_count|ata_seek)|unbuffered_query|pconnect|query|f(ield_seek|etch_(object|field|a(ssoc|rray)|row)|ree_result)|affected_rows|result|get_last_message|min_(server_severity|client_severity|error_severity|message_severity))\\\\b","name":"support.function.sybase.php"},{"match":"(?i)\\\\b(taint|is_tainted|untaint)\\\\b","name":"support.function.taint.php"},{"match":"(?i)\\\\b(tidy_(s(et(opt|_encoding)|ave_config)|c(onfig_count|lean_repair)|is_x(html|ml)|diagnose|parse_(string|file)|error_count|warning_count|load_config|access_count|re(set_config|pair_(string|file))|get(opt|_(status|h(tml(_ver)?|ead)|config|o(utput|pt_doc)|r(oot|elease)|body)))|ob_tidyhandler)\\\\b","name":"support.function.tidy.php"},{"match":"(?i)\\\\btoken_(name|get_all)\\\\b","name":"support.function.tokenizer.php"},{"match":"(?i)\\\\btrader_(s(t(och(f|rsi)?|ddev)|in(h)?|u(m|b)|et_(compat|unstable_period)|qrt|ar(ext)?|ma)|ht_(sine|trend(line|mode)|dcp(hase|eriod)|phasor)|natr|c(ci|o(s(h)?|rrel)|dl(s(ho(otingstar|rtline)|t(icksandwich|alledpattern)|pinningtop|eparatinglines)|h(i(kkake(mod)?|ghwave)|omingpigeon|a(ngingman|rami(cross)?|mmer))|c(o(ncealbabyswall|unterattack)|losingmarubozu)|t(hrusting|a(sukigap|kuri)|ristar)|i(n(neck|vertedhammer)|dentical3crows)|2crows|onneck|d(oji(star)?|arkcloudcover|ragonflydoji)|u(nique3river|psidegap2crows)|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|e(ngulfing|vening(star|dojistar))|kicking(bylength)?|l(ongl(ine|eggeddoji)|adderbottom)|a(dvanceblock|bandonedbaby)|ri(sefall3methods|ckshawman)|g(apsidesidewhite|ravestonedoji)|xsidegap3methods|m(orning(star|dojistar)|a(t(hold|chinglow)|rubozu))|b(elthold|reakaway))|eil|mo)|t(sf|ypprice|3|ema|an(h)?|r(i(x|ma)|ange))|obv|d(iv|ema|x)|ultosc|p(po|lus_d(i|m))|e(rrno|xp|ma)|var|kama|floor|w(clprice|illr|ma)|l(n|inearreg(_(slope|intercept|angle))?|og10)|a(sin|cos|t(an|r)|d(osc|d|x(r)?)?|po|vgprice|roon(osc)?)|r(si|oc(p|r(100)?)?)|get_(compat|unstable_period)|m(i(n(index|us_d(i|m)|max(index)?)?|dp(oint|rice))|om|ult|edprice|fi|a(cd(ext|fix)?|vp|x(index)?|ma)?)|b(op|eta|bands))\\\\b","name":"support.function.trader.php"},{"match":"(?i)\\\\b(http_build_query|url(decode|encode)|parse_url|rawurl(decode|encode)|get_(headers|meta_tags)|base64_(decode|encode))\\\\b","name":"support.function.url.php"},{"match":"(?i)\\\\b(s(trval|e(ttype|rialize))|i(s(set|_(s(calar|tring)|nu(ll|meric)|callable|int(eger)?|object|double|float|long|array|re(source|al)|bool|arraykey|nonnull|dict|vec|keyset))|ntval|mport_request_variables)|d(oubleval|ebug_zval_dump)|unse(t|rialize)|print_r|empty|var_(dump|export)|floatval|get(type|_(defined_vars|resource_type))|boolval)\\\\b","name":"support.function.var.php"},{"match":"(?i)\\\\bwddx_(serialize_va(lue|rs)|deserialize|packet_(start|end)|add_vars)\\\\b","name":"support.function.wddx.php"},{"match":"(?i)\\\\bxhprof_(sample_(disable|enable)|disable|enable)\\\\b","name":"support.function.xhprof.php"},{"match":"(?i)\\\\b(utf8_(decode|encode)|xml_(set_(start_namespace_decl_handler|notation_decl_handler|character_data_handler|object|default_handler|unparsed_entity_decl_handler|processing_instruction_handler|e(nd_namespace_decl_handler|lement_handler|xternal_entity_ref_handler))|parse(_into_struct|r_(set_option|create(_ns)?|free|get_option))?|error_string|get_(current_(column_number|line_number|byte_index)|error_code)))\\\\b","name":"support.function.xml.php"},{"match":"(?i)\\\\bxmlrpc_(se(t_type|rver_(c(all_method|reate)|destroy|add_introspection_data|register_(introspection_callback|method)))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|get_type)\\\\b","name":"support.function.xmlrpc.php"},{"match":"(?i)\\\\bxmlwriter_(s(tart_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element(_ns)?|attribute(_ns)?)|et_indent(_string)?)|text|o(utput_memory|pen_(uri|memory))|end_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element|attribute)|f(ull_end_element|lush)|write_(c(omment|data)|dtd(_(e(ntity|lement)|attlist))?|pi|element(_ns)?|attribute(_ns)?|raw))\\\\b","name":"support.function.xmlwriter.php"},{"match":"(?i)\\\\bxslt_(set(opt|_(s(cheme_handler(s)?|ax_handler(s)?)|object|e(ncoding|rror_handler)|log|base))|create|process|err(no|or)|free|getopt|backend_(name|info|version))\\\\b","name":"support.function.xslt.php"},{"match":"(?i)\\\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|c(ompress|lose)|tell|inflate|open|de(code|flate)|uncompress|p(uts|assthru)|e(ncode|of)|file|write|re(wind|ad)|get(s(s)?|c)))\\\\b","name":"support.function.zlib.php"},{"match":"(?i)\\\\bis_int(eger)?\\\\b","name":"support.function.alias.php"}]},"type-annotation":{"name":"support.type.php","patterns":[{"match":"\\\\b(?:bool|int|float|string|resource|mixed|arraykey|nonnull|dict|vec|keyset)\\\\b","name":"support.type.php"},{"begin":"([A-Za-z_][A-Za-z0-9_]*)<","beginCaptures":{"1":{"name":"support.class.php"}},"end":">","patterns":[{"include":"#type-annotation"}]},{"begin":"(shape\\\\()","end":"((,|\\\\.\\\\.\\\\.)?\\\\s*\\\\))","endCaptures":{"1":{"name":"keyword.operator.key.php"}},"name":"storage.type.shape.php","patterns":[{"include":"#type-annotation"},{"include":"#strings"},{"include":"#constants"}]},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#type-annotation"}]},{"include":"#class-name"},{"include":"#comments"}]},"user-function-call":{"begin":"(?i)(?=[a-z_0-9\\\\\\\\]*[a-z_][a-z0-9_]*\\\\s*\\\\()","end":"(?i)[a-z_][a-z_0-9]*(?=\\\\s*\\\\()","endCaptures":{"0":{"name":"entity.name.function.php"}},"name":"meta.function-call.php","patterns":[{"include":"#namespace"}]},"var_basic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$+)[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*?\\\\b","name":"variable.other.php"}]},"var_global":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg(v|c))\\\\b","name":"variable.other.global.php"},"var_global_safer":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))","name":"variable.other.global.safer.php"},"variable-name":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.class.php"},"5":{"name":"variable.other.property.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"name":"constant.numeric.index.php"},"8":{"name":"variable.other.index.php"},"9":{"name":"punctuation.definition.variable.php"},"10":{"name":"string.unquoted.index.php"},"11":{"name":"punctuation.section.array.end.php"}},"comment":"Simple syntax: $foo, $foo[0], $foo[$bar], $foo->bar","match":"((\\\\$)(?<name>[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*))(?:(->)(\\\\g<name>)|(\\\\[)(?:(\\\\d+)|((\\\\$)\\\\g<name>)|(\\\\w+))(\\\\]))?"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"punctuation.definition.variable.php"}},"comment":"Simple syntax with braces: \\"foo\${bar}baz\\"","match":"((\\\\$\\\\{)(?<name>[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(\\\\}))"}]},"variables":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"include":"#var_basic"},{"begin":"(\\\\$\\\\{)(?=.*?\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.variable.php"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]}]},"xhp":{"comment":"Avoid < operator expressions as best we can using Zertosh's regex","patterns":[{"applyEndPatternLast":1,"begin":"(?<=\\\\(|\\\\{|\\\\[|,|&&|\\\\|\\\\||\\\\?|:|=|=>|\\\\Wreturn|^return|^)\\\\s*(?=<[_\\\\p{L}])","contentName":"source.xhp","end":"(?=.)","patterns":[{"include":"#xhp-tag-element-name"}]}]},"xhp-assignment":{"patterns":[{"comment":"look for attribute assignment","match":"=(?=\\\\s*(?:'|\\"|{|/\\\\*|<|//|\\\\n))","name":"keyword.operator.assignment.xhp"}]},"xhp-attribute-name":{"patterns":[{"captures":{"0":{"name":"entity.other.attribute-name.xhp"}},"comment":"look for attribute name","match":"(?<!\\\\S)([_\\\\p{L}](?:[\\\\p{L}\\\\p{Mn}\\\\p{Mc}\\\\p{Nd}\\\\p{Nl}\\\\p{Pc}-](?<!\\\\.\\\\.))*+)(?<!\\\\.)(?=//|/\\\\*|=|\\\\s|>|/>)"}]},"xhp-entities":{"patterns":[{"captures":{"0":{"name":"constant.character.entity.xhp"},"1":{"name":"punctuation.definition.entity.xhp"},"2":{"name":"entity.name.tag.html.xhp"},"3":{"name":"punctuation.definition.entity.xhp"}},"comment":"Embeded HTML entities &blah","match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)"},{"comment":"Entity with & and invalid name","match":"&\\\\S*;","name":"invalid.illegal.bad-ampersand.xhp"}]},"xhp-evaluated-code":{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.xhp"}},"contentName":"source.php.xhp","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.xhp"}},"name":"meta.embedded.expression.php","patterns":[{"include":"#language"}]},"xhp-html-comments":{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"--\\\\s*>","name":"comment.block.html","patterns":[{"match":"--(?!-*\\\\s*>)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},"xhp-string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xhp"}},"end":"\\"(?<!\\\\\\\\\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.xhp"}},"name":"string.quoted.double.php","patterns":[{"include":"#xhp-entities"}]},"xhp-string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xhp"}},"end":"'(?<!\\\\\\\\')","endCaptures":{"0":{"name":"punctuation.definition.string.end.xhp"}},"name":"string.quoted.single.php","patterns":[{"include":"#xhp-entities"}]},"xhp-tag-attributes":{"patterns":[{"include":"#xhp-attribute-name"},{"include":"#xhp-assignment"},{"include":"#xhp-string-double-quoted"},{"include":"#xhp-string-single-quoted"},{"include":"#xhp-evaluated-code"},{"include":"#xhp-tag-element-name"},{"include":"#comments"}]},"xhp-tag-element-name":{"patterns":[{"begin":"\\\\s*(<)([_\\\\p{L}](?:[:\\\\p{L}\\\\p{Mn}\\\\p{Mc}\\\\p{Nd}\\\\p{Nl}\\\\p{Pc}-])*+)(?=[/>\\\\s])(?<![:])","beginCaptures":{"1":{"name":"punctuation.definition.tag.xhp"},"2":{"name":"entity.name.tag.open.xhp"}},"comment":"Tags that end > are trapped in #xhp-tag-termination","end":"\\\\s*(?<=</)(\\\\2)(>)|(/>)|((?<=</)[\\\\S ]*?)>","endCaptures":{"1":{"name":"entity.name.tag.close.xhp"},"2":{"name":"punctuation.definition.tag.xhp"},"3":{"name":"punctuation.definition.tag.xhp"},"4":{"name":"invalid.illegal.termination.xhp"}},"patterns":[{"include":"#xhp-tag-termination"},{"include":"#xhp-html-comments"},{"include":"#xhp-tag-attributes"}]}]},"xhp-tag-termination":{"patterns":[{"begin":"(?<!--)(>)","beginCaptures":{"0":{"name":"punctuation.definition.tag.xhp"},"1":{"name":"XHPStartTagEnd"}},"comment":"uses non consuming search for </ in </tag>","end":"(</)","endCaptures":{"0":{"name":"punctuation.definition.tag.xhp"},"1":{"name":"XHPEndTagStart"}},"patterns":[{"include":"#xhp-evaluated-code"},{"include":"#xhp-entities"},{"include":"#xhp-html-comments"},{"include":"#xhp-tag-element-name"}]}]}},"scopeName":"source.hack","embeddedLangs":["html","sql"]}`)); + hack_default = [ + ...html_default, + ...sql_default, + lang99 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/haml.mjs + var haml_exports = {}; + __export(haml_exports, { + default: () => haml_default + }); + var lang100, haml_default; + var init_haml = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/haml.mjs"() { + init_javascript(); + init_css(); + lang100 = Object.freeze(JSON.parse('{"displayName":"Ruby Haml","fileTypes":["haml","html.haml"],"foldingStartMarker":"^\\\\s*([-%#:\\\\.\\\\w=].*)\\\\s$","foldingStopMarker":"^\\\\s*$","name":"haml","patterns":[{"begin":"^(\\\\s*)==","contentName":"string.quoted.double.ruby","end":"$\\\\n*","patterns":[{"include":"#interpolated_ruby"}]},{"begin":"^(\\\\s*):ruby","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"source.ruby.embedded.filter.haml","patterns":[{"include":"source.ruby"}]},{"captures":{"1":{"name":"punctuation.definition.prolog.haml"}},"match":"^(!!!)($|\\\\s.*)","name":"meta.prolog.haml"},{"begin":"^(\\\\s*):javascript","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"js.haml","patterns":[{"include":"source.js"}]},{"begin":"^(\\\\s*)%script","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"js.inline.haml","patterns":[{"include":"source.js"}]},{"begin":"^(\\\\s*):ruby$","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"source.ruby.embedded.filter.haml","patterns":[{"include":"source.ruby"}]},{"captures":{"1":{"name":"punctuation.section.comment.haml"}},"match":"^(\\\\s*)(\\\\/\\\\[[^\\\\]].*?$\\\\n?)","name":"comment.line.slash.haml"},{"begin":"^(\\\\s*)(-\\\\#|\\\\/|-\\\\s*\\\\/\\\\*+)","beginCaptures":{"2":{"name":"punctuation.section.comment.haml"}},"end":"^(?!\\\\1\\\\s+|\\\\n)","name":"comment.block.haml","patterns":[{"include":"text.haml"}]},{"begin":"^\\\\s*(?:((%)([-\\\\w:]+))|(?=\\\\.|#))","captures":{"1":{"name":"meta.tag.haml"},"2":{"name":"punctuation.definition.tag.haml"},"3":{"name":"entity.name.tag.haml"}},"end":"$|(?!\\\\.|#|\\\\{|\\\\(|\\\\[|&|=|-|~|!=|&=|/)","patterns":[{"begin":"==","contentName":"string.quoted.double.ruby","end":"$\\\\n?","patterns":[{"include":"#interpolated_ruby"}]},{"captures":{"1":{"name":"entity.other.attribute-name.class"}},"match":"(\\\\.[\\\\w\\\\-:]+)","name":"meta.selector.css"},{"captures":{"1":{"name":"entity.other.attribute-name.id"}},"match":"(#[\\\\w-]+)","name":"meta.selector.css"},{"begin":"(?<!\\\\#)\\\\{(?=.*(,|(do)|\\\\{|\\\\}|\\\\||(\\\\#.*)|\\\\R)\\\\s*)","end":"\\\\s*\\\\}(?!\\\\s*\\\\,)(?!\\\\s*\\\\|)(?!\\\\#\\\\{.*\\\\})","name":"meta.section.attributes.haml","patterns":[{"include":"source.ruby"},{"include":"#continuation"},{"include":"#rubyline"}]},{"begin":"\\\\(","end":"\\\\)","name":"meta.section.attributes.plain.haml","patterns":[{"match":"([\\\\w-]+)","name":"constant.other.symbol.ruby"},{"match":"=","name":"punctuation"},{"include":"#variables"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.ruby","patterns":[{"match":"\\\\\\\\(x\\\\h{2}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)","name":"constant.character.escape.ruby"},{"include":"#interpolated_ruby"}]},{"include":"#interpolated_ruby"}]},{"begin":"\\\\[(?=.+(,|\\\\[|\\\\]|\\\\||(\\\\#.*))\\\\s*)","end":"\\\\s*\\\\](?!.*(?!\\\\#\\\\[)\\\\])","name":"meta.section.object.haml","patterns":[{"include":"source.ruby"},{"include":"#continuation"},{"include":"#rubyline"}]},{"include":"#interpolated_ruby_line"},{"include":"#rubyline"},{"match":"/","name":"punctuation.terminator.tag.haml"}]},{"begin":"^(\\\\s*):(ruby|opal)$","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"source.ruby.embedded.filter.haml","patterns":[{"include":"source.ruby"}]},{"begin":"^(\\\\s*):ruby$","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"source.ruby.embedded.filter.haml","patterns":[{"include":"source.ruby"}]},{"begin":"^(\\\\s*):(style|sass)$","end":"^(?=\\\\1\\\\s+|$\\\\n*)","name":"source.sass.embedded.filter.haml","patterns":[{"include":"source.sass"}]},{"begin":"^(\\\\s*):coffee(script)?","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"source.coffee.embedded.filter.haml","patterns":[{"include":"source.coffee"}]},{"begin":"^(\\\\s*):plain$","end":"^(?=\\\\1\\\\s+|$\\\\n*)","name":"text.plain.embedded.filter.haml","patterns":[{"include":"text.plain"}]},{"begin":"^(\\\\s*)(:ruby)","beginCaptures":{"2":{"name":"keyword.control.filter.haml"}},"end":"(?m:(?<=\\\\n)(?!\\\\1\\\\s+|$\\\\n*))","name":"source.ruby.embedded.filter.haml","patterns":[{"include":"source.ruby"}]},{"begin":"^(\\\\s*)(:sass)","beginCaptures":{"2":{"name":"keyword.control.filter.haml"}},"end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"source.embedded.filter.sass","patterns":[{"include":"source.sass"}]},{"begin":"^(\\\\s*):(styles|sass)$","end":"^(?=\\\\1\\\\s+|$\\\\n*)","name":"source.sass.embedded.filter.haml","patterns":[{"include":"source.sass"}]},{"begin":"^(\\\\s*):plain$","end":"^(?=\\\\1\\\\s+|$\\\\n*)","name":"text.plain.embedded.filter.haml","patterns":[{"include":"text.plain"}]},{"captures":{"1":{"name":"meta.escape.haml"}},"match":"^\\\\s*(\\\\.)"},{"begin":"^\\\\s*(?==|-|~|!=|&=)","end":"$","patterns":[{"include":"#interpolated_ruby_line"},{"include":"#rubyline"}]},{"begin":"^(\\\\s*)(:php)","captures":{"2":{"name":"entity.name.tag.haml"}},"end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"meta.embedded.php","patterns":[{"include":"text.html.php#language"}]},{"begin":"^(\\\\s*)(:markdown)","captures":{"2":{"name":"entity.name.tag.haml"}},"end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"meta.embedded.markdown","patterns":[{"include":"text.html.markdown"}]},{"begin":"^(\\\\s*)(:(css|styles?))$","captures":{"2":{"name":"entity.name.tag.haml"}},"end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"^(\\\\s*)(:sass)$","captures":{"2":{"name":"entity.name.tag.haml"}},"end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"meta.embedded.sass","patterns":[{"include":"source.sass"}]},{"begin":"^(\\\\s*)(:scss)$","captures":{"2":{"name":"entity.name.tag.haml"}},"end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"meta.embedded.scss","patterns":[{"include":"source.scss"}]}],"repository":{"continuation":{"captures":{"1":{"name":"punctuation.separator.continuation.haml"}},"match":"(\\\\|)\\\\s*\\\\n"},"interpolated_ruby":{"patterns":[{"captures":{"0":{"name":"punctuation.section.embedded.ruby"},"1":{"name":"source.ruby.embedded.source.empty"}},"match":"#\\\\{(\\\\})","name":"source.ruby.embedded.source"},{"begin":"#\\\\{","captures":{"0":{"name":"punctuation.section.embedded.ruby"}},"end":"(\\\\})","name":"source.ruby.embedded.source","patterns":[{"include":"#nest_curly_and_self"},{"include":"source.ruby"}]},{"include":"#variables"}]},"interpolated_ruby_line":{"begin":"!?==","contentName":"string.source.ruby.embedded.haml","end":"$","name":"meta.line.ruby.interpolated.haml","patterns":[{"include":"#interpolated_ruby"},{"include":"source.ruby#escaped_char"}]},"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"\\\\}","patterns":[{"include":"#nest_curly_and_self"},{"include":"source.ruby"}]}]},"rubyline":{"begin":"(&|!)?(=|-|~)","contentName":"source.ruby.embedded.haml","end":"((do|\\\\{)( \\\\|[.*]+\\\\|)?)$|$|^(?!.*\\\\|\\\\s*)$\\\\n?","endCaptures":{"1":{"name":"source.ruby.embedded.html"},"2":{"name":"keyword.control.ruby.start-block"}},"name":"meta.line.ruby.haml","patterns":[{"captures":{"1":{"name":"keyword.control.php"}},"match":"\\\\s+((elseif|foreach|switch|declare|default|use))(?=\\\\s|\\\\()"},{"captures":{"1":{"name":"keyword.control.import.include.php"}},"match":"\\\\s+(require_once|include_once)(?=\\\\s|\\\\()"},{"match":"\\\\s+(catch|try|throw|exception|finally|die)(?=\\\\s|\\\\(|\\\\n*)","name":"keyword.control.exception.php"},{"captures":{"1":{"name":"storage.type.function.php"}},"match":"\\\\s+(function\\\\s*)((?=\\\\())"},{"captures":{"1":{"name":"keyword.control.php"}},"match":"\\\\s+(use\\\\s*)((?=\\\\())"},{"match":"(\\\\||,|<|do|\\\\{)\\\\s*(\\\\#.*)?$\\\\n*","name":"source.ruby","patterns":[{"include":"#rubyline"}]},{"comment":"Hack to let ruby comments work in this context properly","match":"#.*$","name":"comment.line.number-sign.ruby"},{"include":"source.ruby"},{"include":"#continuation"}]},"variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.instance.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#@@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.class.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#\\\\$)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.global.ruby"}]}},"scopeName":"text.haml","embeddedLangs":["javascript","css"],"embeddedLangsLazy":["ruby","sass","coffee","markdown"]}')); + haml_default = [ + ...javascript_default, + ...css_default, + lang100 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/yaml.mjs + var yaml_exports = {}; + __export(yaml_exports, { + default: () => yaml_default + }); + var lang101, yaml_default; + var init_yaml = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/yaml.mjs"() { + lang101 = Object.freeze(JSON.parse(`{"displayName":"YAML","fileTypes":["yaml","yml","rviz","reek","clang-format","yaml-tmlanguage","syntax","sublime-syntax"],"firstLineMatch":"^%YAML( ?1.\\\\d+)?","name":"yaml","patterns":[{"include":"#comment"},{"include":"#property"},{"include":"#directive"},{"match":"^---","name":"entity.other.document.begin.yaml"},{"match":"^\\\\.{3}","name":"entity.other.document.end.yaml"},{"include":"#node"}],"repository":{"block-collection":{"patterns":[{"include":"#block-sequence"},{"include":"#block-mapping"}]},"block-mapping":{"patterns":[{"include":"#block-pair"}]},"block-node":{"patterns":[{"include":"#prototype"},{"include":"#block-scalar"},{"include":"#block-collection"},{"include":"#flow-scalar-plain-out"},{"include":"#flow-node"}]},"block-pair":{"patterns":[{"begin":"\\\\?","beginCaptures":{"1":{"name":"punctuation.definition.key-value.begin.yaml"}},"end":"(?=\\\\?)|^ *(:)|(:)","endCaptures":{"1":{"name":"punctuation.separator.key-value.mapping.yaml"},"2":{"name":"invalid.illegal.expected-newline.yaml"}},"name":"meta.block-mapping.yaml","patterns":[{"include":"#block-node"}]},{"begin":"(?=(?:[^\\\\s[-?:,\\\\[\\\\]{}#&*!|>'\\"%@\`]]|[?:-]\\\\S)([^\\\\s:]|:\\\\S|\\\\s+(?![#\\\\s]))*\\\\s*:(\\\\s|$))","end":"(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$))","patterns":[{"include":"#flow-scalar-plain-out-implicit-type"},{"begin":"[^\\\\s[-?:,\\\\[\\\\]{}#&*!|>'\\"%@\`]]|[?:-]\\\\S","beginCaptures":{"0":{"name":"entity.name.tag.yaml"}},"contentName":"entity.name.tag.yaml","end":"(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$))","name":"string.unquoted.plain.out.yaml"}]},{"match":":(?=\\\\s|$)","name":"punctuation.separator.key-value.mapping.yaml"}]},"block-scalar":{"begin":"(?:(\\\\|)|(>))([1-9])?([-+])?(.*\\\\n?)","beginCaptures":{"1":{"name":"keyword.control.flow.block-scalar.literal.yaml"},"2":{"name":"keyword.control.flow.block-scalar.folded.yaml"},"3":{"name":"constant.numeric.indentation-indicator.yaml"},"4":{"name":"storage.modifier.chomping-indicator.yaml"},"5":{"patterns":[{"include":"#comment"},{"match":".+","name":"invalid.illegal.expected-comment-or-newline.yaml"}]}},"end":"^(?=\\\\S)|(?!\\\\G)","patterns":[{"begin":"^([ ]+)(?! )","end":"^(?!\\\\1|\\\\s*$)","name":"string.unquoted.block.yaml"}]},"block-sequence":{"match":"(-)(?!\\\\S)","name":"punctuation.definition.block.sequence.item.yaml"},"comment":{"begin":"(?:(^[ \\\\t]*)|[ \\\\t]+)(?=#\\\\p{Print}*$)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.yaml"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.yaml"}},"end":"\\\\n","name":"comment.line.number-sign.yaml"}]},"directive":{"begin":"^%","beginCaptures":{"0":{"name":"punctuation.definition.directive.begin.yaml"}},"end":"(?=$|[ \\\\t]+($|#))","name":"meta.directive.yaml","patterns":[{"captures":{"1":{"name":"keyword.other.directive.yaml.yaml"},"2":{"name":"constant.numeric.yaml-version.yaml"}},"match":"\\\\G(YAML)[ \\\\t]+(\\\\d+\\\\.\\\\d+)"},{"captures":{"1":{"name":"keyword.other.directive.tag.yaml"},"2":{"name":"storage.type.tag-handle.yaml"},"3":{"name":"support.type.tag-prefix.yaml"}},"match":"\\\\G(TAG)(?:[ \\\\t]+((?:!(?:[0-9A-Za-z\\\\-]*!)?))(?:[ \\\\t]+(!(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\\\\-#;/?:@&=+$,_.!~*'()\\\\[\\\\]])*|(?![,!\\\\[\\\\]{}])(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\\\\-#;/?:@&=+$,_.!~*'()\\\\[\\\\]])+))?)?"},{"captures":{"1":{"name":"support.other.directive.reserved.yaml"},"2":{"name":"string.unquoted.directive-name.yaml"},"3":{"name":"string.unquoted.directive-parameter.yaml"}},"match":"\\\\G(\\\\w+)(?:[ \\\\t]+(\\\\w+)(?:[ \\\\t]+(\\\\w+))?)?"},{"match":"\\\\S+","name":"invalid.illegal.unrecognized.yaml"}]},"flow-alias":{"captures":{"1":{"name":"keyword.control.flow.alias.yaml"},"2":{"name":"punctuation.definition.alias.yaml"},"3":{"name":"variable.other.alias.yaml"},"4":{"name":"invalid.illegal.character.anchor.yaml"}},"match":"((\\\\*))([^\\\\s\\\\[\\\\]/{/},]+)([^\\\\s\\\\]},]\\\\S*)?"},"flow-collection":{"patterns":[{"include":"#flow-sequence"},{"include":"#flow-mapping"}]},"flow-mapping":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.mapping.begin.yaml"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.mapping.end.yaml"}},"name":"meta.flow-mapping.yaml","patterns":[{"include":"#prototype"},{"match":",","name":"punctuation.separator.mapping.yaml"},{"include":"#flow-pair"}]},"flow-node":{"patterns":[{"include":"#prototype"},{"include":"#flow-alias"},{"include":"#flow-collection"},{"include":"#flow-scalar"}]},"flow-pair":{"patterns":[{"begin":"\\\\?","beginCaptures":{"0":{"name":"punctuation.definition.key-value.begin.yaml"}},"end":"(?=[},\\\\]])","name":"meta.flow-pair.explicit.yaml","patterns":[{"include":"#prototype"},{"include":"#flow-pair"},{"include":"#flow-node"},{"begin":":(?=\\\\s|$|[\\\\[\\\\]{},])","beginCaptures":{"0":{"name":"punctuation.separator.key-value.mapping.yaml"}},"end":"(?=[},\\\\]])","patterns":[{"include":"#flow-value"}]}]},{"begin":"(?=(?:[^\\\\s[-?:,\\\\[\\\\]{}#&*!|>'\\"%@\`]]|[?:-][^\\\\s[\\\\[\\\\]{},]])([^\\\\s:[\\\\[\\\\]{},]]|:[^\\\\s[\\\\[\\\\]{},]]|\\\\s+(?![#\\\\s]))*\\\\s*:(\\\\s|$))","end":"(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$)|\\\\s*:[\\\\[\\\\]{},]|\\\\s*[\\\\[\\\\]{},])","name":"meta.flow-pair.key.yaml","patterns":[{"include":"#flow-scalar-plain-in-implicit-type"},{"begin":"[^\\\\s[-?:,\\\\[\\\\]{}#&*!|>'\\"%@\`]]|[?:-][^\\\\s[\\\\[\\\\]{},]]","beginCaptures":{"0":{"name":"entity.name.tag.yaml"}},"contentName":"entity.name.tag.yaml","end":"(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$)|\\\\s*:[\\\\[\\\\]{},]|\\\\s*[\\\\[\\\\]{},])","name":"string.unquoted.plain.in.yaml"}]},{"include":"#flow-node"},{"begin":":(?=\\\\s|$|[\\\\[\\\\]{},])","captures":{"0":{"name":"punctuation.separator.key-value.mapping.yaml"}},"end":"(?=[},\\\\]])","name":"meta.flow-pair.yaml","patterns":[{"include":"#flow-value"}]}]},"flow-scalar":{"patterns":[{"include":"#flow-scalar-double-quoted"},{"include":"#flow-scalar-single-quoted"},{"include":"#flow-scalar-plain-in"}]},"flow-scalar-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.yaml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.yaml"}},"name":"string.quoted.double.yaml","patterns":[{"match":"\\\\\\\\([0abtnvfre \\"/\\\\\\\\N_Lp]|x\\\\d\\\\d|u\\\\d{4}|U\\\\d{8})","name":"constant.character.escape.yaml"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.double-quoted.newline.yaml"}]},"flow-scalar-plain-in":{"patterns":[{"include":"#flow-scalar-plain-in-implicit-type"},{"begin":"[^\\\\s[-?:,\\\\[\\\\]{}#&*!|>'\\"%@\`]]|[?:-][^\\\\s[\\\\[\\\\]{},]]","end":"(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$)|\\\\s*:[\\\\[\\\\]{},]|\\\\s*[\\\\[\\\\]{},])","name":"string.unquoted.plain.in.yaml"}]},"flow-scalar-plain-in-implicit-type":{"patterns":[{"captures":{"1":{"name":"constant.language.null.yaml"},"2":{"name":"constant.language.boolean.yaml"},"3":{"name":"constant.numeric.integer.yaml"},"4":{"name":"constant.numeric.float.yaml"},"5":{"name":"constant.other.timestamp.yaml"},"6":{"name":"constant.language.value.yaml"},"7":{"name":"constant.language.merge.yaml"}},"match":"(?:(null|Null|NULL|~)|(y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)|((?:[-+]?0b[0-1_]+|[-+]?0[0-7_]+|[-+]?(?:0|[1-9][0-9_]*)|[-+]?0x[0-9a-fA-F_]+|[-+]?[1-9][0-9_]*(?::[0-5]?\\\\d)+))|((?:[-+]?(?:\\\\d[0-9_]*)?\\\\.[0-9.]*(?:[eE][-+]\\\\d+)?|[-+]?\\\\d[0-9_]*(?::[0-5]?\\\\d)+\\\\.[0-9_]*|[-+]?\\\\.(?:inf|Inf|INF)|\\\\.(?:nan|NaN|NAN)))|((?:\\\\d{4}-\\\\d{2}-\\\\d{2}|\\\\d{4}-\\\\d{1,2}-\\\\d{1,2}(?:[Tt]|[ \\\\t]+)\\\\d{1,2}:\\\\d{2}:\\\\d{2}(?:\\\\.\\\\d*)?(?:(?:[ \\\\t]*)Z|[-+]\\\\d{1,2}(?::\\\\d{1,2})?)?))|(=)|(<<))(?:(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$)|\\\\s*:[\\\\[\\\\]{},]|\\\\s*[\\\\[\\\\]{},]))"}]},"flow-scalar-plain-out":{"patterns":[{"include":"#flow-scalar-plain-out-implicit-type"},{"begin":"[^\\\\s[-?:,\\\\[\\\\]{}#&*!|>'\\"%@\`]]|[?:-]\\\\S","end":"(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$))","name":"string.unquoted.plain.out.yaml"}]},"flow-scalar-plain-out-implicit-type":{"patterns":[{"captures":{"1":{"name":"constant.language.null.yaml"},"2":{"name":"constant.language.boolean.yaml"},"3":{"name":"constant.numeric.integer.yaml"},"4":{"name":"constant.numeric.float.yaml"},"5":{"name":"constant.other.timestamp.yaml"},"6":{"name":"constant.language.value.yaml"},"7":{"name":"constant.language.merge.yaml"}},"match":"(?:(null|Null|NULL|~)|(y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)|((?:[-+]?0b[0-1_]+|[-+]?0[0-7_]+|[-+]?(?:0|[1-9][0-9_]*)|[-+]?0x[0-9a-fA-F_]+|[-+]?[1-9][0-9_]*(?::[0-5]?\\\\d)+))|((?:[-+]?(?:\\\\d[0-9_]*)?\\\\.[0-9.]*(?:[eE][-+]\\\\d+)?|[-+]?\\\\d[0-9_]*(?::[0-5]?\\\\d)+\\\\.[0-9_]*|[-+]?\\\\.(?:inf|Inf|INF)|\\\\.(?:nan|NaN|NAN)))|((?:\\\\d{4}-\\\\d{2}-\\\\d{2}|\\\\d{4}-\\\\d{1,2}-\\\\d{1,2}(?:[Tt]|[ \\\\t]+)\\\\d{1,2}:\\\\d{2}:\\\\d{2}(?:\\\\.\\\\d*)?(?:(?:[ \\\\t]*)Z|[-+]\\\\d{1,2}(?::\\\\d{1,2})?)?))|(=)|(<<))(?:(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$)))"}]},"flow-scalar-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.yaml"}},"end":"'(?!')","endCaptures":{"0":{"name":"punctuation.definition.string.end.yaml"}},"name":"string.quoted.single.yaml","patterns":[{"match":"''","name":"constant.character.escape.single-quoted.yaml"}]},"flow-sequence":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.sequence.begin.yaml"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.sequence.end.yaml"}},"name":"meta.flow-sequence.yaml","patterns":[{"include":"#prototype"},{"match":",","name":"punctuation.separator.sequence.yaml"},{"include":"#flow-pair"},{"include":"#flow-node"}]},"flow-value":{"patterns":[{"begin":"\\\\G(?![},\\\\]])","end":"(?=[},\\\\]])","name":"meta.flow-pair.value.yaml","patterns":[{"include":"#flow-node"}]}]},"node":{"patterns":[{"include":"#block-node"}]},"property":{"begin":"(?=!|&)","end":"(?!\\\\G)","name":"meta.property.yaml","patterns":[{"captures":{"1":{"name":"keyword.control.property.anchor.yaml"},"2":{"name":"punctuation.definition.anchor.yaml"},"3":{"name":"entity.name.type.anchor.yaml"},"4":{"name":"invalid.illegal.character.anchor.yaml"}},"match":"\\\\G((&))([^\\\\s\\\\[\\\\]/{/},]+)(\\\\S+)?"},{"match":"\\\\G(?:!<(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\\\\-#;/?:@&=+$,_.!~*'()\\\\[\\\\]])+>|(?:!(?:[0-9A-Za-z\\\\-]*!)?)(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\\\\-#;/?:@&=+$_.~*'()])+|!)(?= |\\\\t|$)","name":"storage.type.tag-handle.yaml"},{"match":"\\\\S+","name":"invalid.illegal.tag-handle.yaml"}]},"prototype":{"patterns":[{"include":"#comment"},{"include":"#property"}]}},"scopeName":"source.yaml","aliases":["yml"]}`)); + yaml_default = [ + lang101 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/handlebars.mjs + var handlebars_exports = {}; + __export(handlebars_exports, { + default: () => handlebars_default + }); + var lang102, handlebars_default; + var init_handlebars = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/handlebars.mjs"() { + init_html(); + init_css(); + init_javascript(); + init_yaml(); + lang102 = Object.freeze(JSON.parse(`{"displayName":"Handlebars","name":"handlebars","patterns":[{"include":"#yfm"},{"include":"#extends"},{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#end_block"},{"include":"#else_token"},{"include":"#partial_and_var"},{"include":"#inline_script"},{"include":"#html_tags"},{"include":"text.html.basic"}],"repository":{"block_comments":{"patterns":[{"begin":"\\\\{\\\\{!--","end":"--\\\\}\\\\}","name":"comment.block.handlebars","patterns":[{"match":"@\\\\w*","name":"keyword.annotation.handlebars"},{"include":"#comments"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-{2,3}\\\\s*>","name":"comment.block.html","patterns":[{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html"}]}]},"block_helper":{"begin":"(\\\\{\\\\{)(~?\\\\#)([-a-zA-Z0-9_\\\\./>]+)\\\\s?(@?[-a-zA-Z0-9_\\\\./]+)*\\\\s?(@?[-a-zA-Z0-9_\\\\./]+)*\\\\s?(@?[-a-zA-Z0-9_\\\\./]+)*","beginCaptures":{"1":{"name":"support.constant.handlebars"},"2":{"name":"support.constant.handlebars keyword.control"},"3":{"name":"support.constant.handlebars keyword.control"},"4":{"name":"variable.parameter.handlebars"},"5":{"name":"support.constant.handlebars"},"6":{"name":"variable.parameter.handlebars"},"7":{"name":"support.constant.handlebars"}},"end":"(~?\\\\}\\\\})","endCaptures":{"1":{"name":"support.constant.handlebars"}},"name":"meta.function.block.start.handlebars","patterns":[{"include":"#string"},{"include":"#handlebars_attribute"}]},"comments":{"patterns":[{"begin":"\\\\{\\\\{!","end":"\\\\}\\\\}","name":"comment.block.handlebars","patterns":[{"match":"@\\\\w*","name":"keyword.annotation.handlebars"},{"include":"#comments"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-{2,3}\\\\s*>","name":"comment.block.html","patterns":[{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html"}]}]},"else_token":{"begin":"(\\\\{\\\\{)(~?else)(@?\\\\s(if)\\\\s([-a-zA-Z0-9_\\\\.(\\\\s)/]+))?","beginCaptures":{"1":{"name":"support.constant.handlebars"},"2":{"name":"support.constant.handlebars keyword.control"},"3":{"name":"support.constant.handlebars"},"4":{"name":"variable.parameter.handlebars"}},"end":"(~?\\\\}\\\\}\\\\}*)","endCaptures":{"1":{"name":"support.constant.handlebars"}},"name":"meta.function.inline.else.handlebars"},"end_block":{"begin":"(\\\\{\\\\{)(~?/)([a-zA-Z0-9/_\\\\.-]+)\\\\s*","beginCaptures":{"1":{"name":"support.constant.handlebars"},"2":{"name":"support.constant.handlebars keyword.control"},"3":{"name":"support.constant.handlebars keyword.control"}},"end":"(~?\\\\}\\\\})","endCaptures":{"1":{"name":"support.constant.handlebars"}},"name":"meta.function.block.end.handlebars","patterns":[]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"escaped-double-quote":{"match":"\\\\\\\\\\"","name":"constant.character.escape.js"},"escaped-single-quote":{"match":"\\\\\\\\'","name":"constant.character.escape.js"},"extends":{"patterns":[{"begin":"(\\\\{\\\\{!<)\\\\s([-a-zA-Z0-9_\\\\./]+)","beginCaptures":{"1":{"name":"support.function.handlebars"},"2":{"name":"support.class.handlebars"}},"end":"(\\\\}\\\\})","endCaptures":{"1":{"name":"support.function.handlebars"}},"name":"meta.preprocessor.handlebars"}]},"handlebars_attribute":{"patterns":[{"include":"#handlebars_attribute_name"},{"include":"#handlebars_attribute_value"}]},"handlebars_attribute_name":{"begin":"\\\\b([-a-zA-Z0-9_\\\\.]+)\\\\b=","captures":{"1":{"name":"variable.parameter.handlebars"}},"end":"(?='|\\"|)","name":"entity.other.attribute-name.handlebars"},"handlebars_attribute_value":{"begin":"([-a-zA-Z0-9_\\\\./]+)\\\\b","captures":{"1":{"name":"variable.parameter.handlebars"}},"end":"('|\\"|)","name":"entity.other.attribute-value.handlebars","patterns":[{"include":"#string"}]},"html_tags":{"patterns":[{"begin":"(<)([a-zA-Z0-9:-]+)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>(<)/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"meta.scope.between-tag-pair.html"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.xml.html"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml.html","patterns":[{"include":"#tag_generic_attribute"},{"include":"#string"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"--\\\\s*>","name":"comment.block.html","patterns":[{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(DOCTYPE|doctype)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"begin":"(?:^\\\\s+)?(<)((?i:style))\\\\b(?![^>]*/>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.style.html"},"3":{"name":"punctuation.definition.tag.html"}},"end":"(</)((?i:style))(>)(?:\\\\s*\\\\n)?","name":"source.css.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"}},"end":"(?=</(?i:style))","patterns":[{"include":"source.css"}]}]},{"begin":"(?:^\\\\s+)?(<)((?i:script))\\\\b(?![^>]*/>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(?<=</(script|SCRIPT))(>)(?:\\\\s*\\\\n)?","endCaptures":{"2":{"name":"punctuation.definition.tag.html"}},"name":"source.js.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(?<!</(?:script|SCRIPT))(>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(</)((?i:script))","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.js"}},"match":"(//).*?((?=<\/script)|$\\\\n?)","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/|(?=<\/script)","name":"comment.block.js"},{"include":"source.js"}]}]},{"begin":"(</?)((?i:body|head|html)\\\\b)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.structure.any.html"}},"end":"(>)","name":"meta.tag.structure.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:address|blockquote|dd|div|header|section|footer|aside|nav|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)\\\\b)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)\\\\b)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"((?: ?/)?>)","name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([a-zA-Z0-9:-]+)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(>)","name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([a-zA-Z0-9{}:-]+)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.tokenised.html"}},"end":"(>)","name":"meta.tag.tokenised.html","patterns":[{"include":"#tag-stuff"}]},{"include":"#entities"},{"match":"<>","name":"invalid.illegal.incomplete.html"},{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]},"inline_script":{"begin":"(?:^\\\\s+)?(<)((?i:script))\\\\b(?:.*(type)=([\\"'](?:text/x-handlebars-template|text/x-handlebars|text/template|x-tmpl-handlebars)[\\"']))(?![^>]*/>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"},"3":{"name":"entity.other.attribute-name.html"},"4":{"name":"string.quoted.double.html"}},"end":"(?<=</(script|SCRIPT))(>)(?:\\\\s*\\\\n)?","endCaptures":{"2":{"name":"punctuation.definition.tag.html"}},"name":"source.handlebars.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(?<!</(?:script|SCRIPT))(>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(</)((?i:script))","patterns":[{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#end_block"},{"include":"#else_token"},{"include":"#partial_and_var"},{"include":"#html_tags"},{"include":"text.html.basic"}]}]},"partial_and_var":{"begin":"(\\\\{\\\\{~?\\\\{*(>|!<)*)\\\\s*(@?[-a-zA-Z0-9$_\\\\./]+)*","beginCaptures":{"1":{"name":"support.constant.handlebars"},"3":{"name":"variable.parameter.handlebars"}},"end":"(~?\\\\}\\\\}\\\\}*)","endCaptures":{"1":{"name":"support.constant.handlebars"}},"name":"meta.function.inline.other.handlebars","patterns":[{"include":"#string"},{"include":"#handlebars_attribute"}]},"string":{"patterns":[{"include":"#string-single-quoted"},{"include":"#string-double-quoted"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.handlebars","patterns":[{"include":"#escaped-double-quote"},{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#else_token"},{"include":"#end_block"},{"include":"#partial_and_var"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.handlebars","patterns":[{"include":"#escaped-single-quote"},{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#else_token"},{"include":"#end_block"},{"include":"#partial_and_var"}]},"tag-stuff":{"patterns":[{"include":"#tag_id_attribute"},{"include":"#tag_generic_attribute"},{"include":"#string"},{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#end_block"},{"include":"#else_token"},{"include":"#partial_and_var"}]},"tag_generic_attribute":{"begin":"\\\\b([a-zA-Z0-9_-]+)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.generic.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?<='|\\"|)","name":"entity.other.attribute-name.html","patterns":[{"include":"#string"}]},"tag_id_attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?<='|\\"|)","name":"meta.attribute-with-value.id.html","patterns":[{"include":"#string"}]},"yfm":{"patterns":[{"begin":"(?<!\\\\s)---\\\\n$","end":"^---\\\\s","name":"markup.raw.yaml.front-matter","patterns":[{"include":"source.yaml"}]}]}},"scopeName":"text.html.handlebars","embeddedLangs":["html","css","javascript","yaml"],"aliases":["hbs"]}`)); + handlebars_default = [ + ...html_default, + ...css_default, + ...javascript_default, + ...yaml_default, + lang102 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/haskell.mjs + var haskell_exports = {}; + __export(haskell_exports, { + default: () => haskell_default + }); + var lang103, haskell_default; + var init_haskell = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/haskell.mjs"() { + lang103 = Object.freeze(JSON.parse(`{"displayName":"Haskell","fileTypes":["hs","hs-boot","hsig"],"name":"haskell","patterns":[{"include":"#liquid_haskell"},{"include":"#comment_like"},{"include":"#numeric_literals"},{"include":"#string_literal"},{"include":"#char_literal"},{"match":"(?<!@|#)-\\\\}","name":"invalid"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()\\\\s*(\\\\))","name":"constant.language.unit.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*(#)(\\\\))","name":"constant.language.unit.unboxed.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()\\\\s*,[\\\\s,]*(\\\\))","name":"support.constant.tuple.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*,[\\\\s,]*(#)(\\\\))","name":"support.constant.tuple.unboxed.haskell"},{"captures":{"1":{"name":"punctuation.bracket.haskell"},"2":{"name":"punctuation.bracket.haskell"}},"match":"(\\\\[)\\\\s*(\\\\])","name":"constant.language.empty-list.haskell"},{"begin":"(\\\\b(?<!')(module)|^(signature))(\\\\b(?!'))","beginCaptures":{"2":{"name":"keyword.other.module.haskell"},"3":{"name":"keyword.other.signature.haskell"}},"end":"(?=\\\\b(?<!')where\\\\b(?!'))","name":"meta.declaration.module.haskell","patterns":[{"include":"#comment_like"},{"include":"#module_name"},{"include":"#module_exports"},{"match":"[a-z]+","name":"invalid"}]},{"include":"#ffi"},{"begin":"^(\\\\s*)(class)(\\\\b(?!'))","beginCaptures":{"2":{"name":"keyword.other.class.haskell"}},"end":"(?=(?<!')\\\\bwhere\\\\b(?!'))|(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.class.haskell","patterns":[{"include":"#comment_like"},{"include":"#where"},{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(data|newtype)(?:\\\\s+(instance))?\\\\s+((?:(?!(?:(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:=|--+)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))|(?:\\\\b(?<!')(?:where|deriving)\\\\b(?!'))|{-).)*)(?=\\\\b(?<!'')where\\\\b(?!''))","beginCaptures":{"2":{"name":"keyword.other.$2.haskell"},"3":{"name":"keyword.other.instance.haskell"},"4":{"patterns":[{"include":"#type_signature"}]}},"end":"(?=(?<!')\\\\bderiving\\\\b(?!'))|(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.$2.generalized.haskell","patterns":[{"include":"#comment_like"},{"begin":"(?<!')\\\\b(where)\\\\s*(\\\\{)(?!-)","beginCaptures":{"1":{"name":"keyword.other.where.haskell"},"2":{"name":"punctuation.brace.haskell"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#gadt_constructor"},{"match":";","name":"punctuation.semicolon.haskell"}]},{"match":"\\\\b(?<!')(where)\\\\b(?!')","name":"keyword.other.where.haskell"},{"include":"#deriving"},{"include":"#gadt_constructor"}]},{"include":"#role_annotation"},{"begin":"^(\\\\s*)(pattern)\\\\s+(.*?)\\\\s+(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])","beginCaptures":{"2":{"name":"keyword.other.pattern.haskell"},"3":{"patterns":[{"include":"#comma"},{"include":"#data_constructor"}]},"4":{"name":"keyword.operator.double-colon.haskell"}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.pattern.type.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"^\\\\s*(pattern)\\\\b(?!')","captures":{"1":{"name":"keyword.other.pattern.haskell"}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.pattern.haskell","patterns":[{"include":"$self"}]},{"begin":"^(\\\\s*)(data|newtype)(?:\\\\s+(family|instance))?\\\\s+(((?!(?:(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:=|--+)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))|(?:\\\\b(?<!')(?:where|deriving)\\\\b(?!'))|{-).)*)","beginCaptures":{"2":{"name":"keyword.other.$2.haskell"},"3":{"name":"keyword.other.$3.haskell"},"4":{"patterns":[{"include":"#type_signature"}]}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.$2.algebraic.haskell","patterns":[{"include":"#comment_like"},{"include":"#deriving"},{"include":"#forall"},{"include":"#adt_constructor"},{"include":"#context"},{"include":"#record_decl"},{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(type)\\\\s+(family)\\\\b(?!')(((?!(?:(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:=|--+)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))|\\\\b(?<!')where\\\\b(?!')|{-).)*)","beginCaptures":{"2":{"name":"keyword.other.type.haskell"},"3":{"name":"keyword.other.family.haskell"},"4":{"patterns":[{"include":"#comment_like"},{"include":"#where"},{"include":"#type_signature"}]}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.type.family.haskell","patterns":[{"include":"#comment_like"},{"include":"#where"},{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(type)(?:\\\\s+(instance))?\\\\s+(((?!(?:(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:=|--+|::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))|{-).)*)","beginCaptures":{"2":{"name":"keyword.other.type.haskell"},"3":{"name":"keyword.other.instance.haskell"},"4":{"patterns":[{"include":"#type_signature"}]}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.type.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(instance)(\\\\b(?!'))","beginCaptures":{"2":{"name":"keyword.other.instance.haskell"}},"end":"(?=\\\\b(?<!')(where)\\\\b(?!'))|(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.instance.haskell","patterns":[{"include":"#comment_like"},{"include":"#where"},{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(import)(\\\\b(?!'))","beginCaptures":{"2":{"name":"keyword.other.import.haskell"}},"end":"(?=\\\\b(?<!')(where)\\\\b(?!'))|(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.import.haskell","patterns":[{"include":"#comment_like"},{"include":"#where"},{"captures":{"1":{"name":"keyword.other.$1.haskell"}},"match":"(qualified|as|hiding)"},{"include":"#module_name"},{"include":"#module_exports"}]},{"include":"#deriving"},{"include":"#layout_herald"},{"include":"#keyword"},{"captures":{"1":{"name":"keyword.other.$1.haskell"},"2":{"patterns":[{"include":"#comment_like"},{"include":"#integer_literals"},{"include":"#infix_op"}]}},"match":"^\\\\s*(infix[lr]?)\\\\s+(.*)","name":"meta.fixity-declaration.haskell"},{"include":"#overloaded_label"},{"include":"#type_application"},{"include":"#reserved_symbol"},{"include":"#fun_decl"},{"include":"#qualifier"},{"include":"#data_constructor"},{"include":"#start_type_signature"},{"include":"#prefix_op"},{"include":"#infix_op"},{"begin":"(\\\\()(#)\\\\s","beginCaptures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"}},"end":"(#)(\\\\))","endCaptures":{"1":{"name":"keyword.operator.hash.haskell"},"2":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comma"},{"include":"$self"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.paren.haskell"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comma"},{"include":"$self"}]},{"include":"#quasi_quote"},{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.bracket.haskell"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.bracket.haskell"}},"patterns":[{"include":"#comma"},{"include":"$self"}]},{"include":"#record"}],"repository":{"adt_constructor":{"patterns":[{"include":"#comment_like"},{"begin":"(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:(=)|(\\\\|))(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])","beginCaptures":{"1":{"name":"keyword.operator.eq.haskell"},"2":{"name":"keyword.operator.pipe.haskell"}},"end":"(?:\\\\G|^)\\\\s*(?:(?:(?<!')\\\\b((?:[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'\\\\.])+)|('?(?<paren>\\\\((?:[^()]*|\\\\g<paren>)*\\\\)))|('?(?<brac>\\\\((?:[^\\\\[\\\\]]*|\\\\g<brac>)*\\\\])))\\\\s*(?:(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(:[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]*)|(\`)([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)(\`)))|(?:(?<!')\\\\b([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*))|(\\\\()\\\\s*(:[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]*)\\\\s*(\\\\))","endCaptures":{"1":{"patterns":[{"include":"#type_signature"}]},"2":{"patterns":[{"include":"#type_signature"}]},"4":{"patterns":[{"include":"#type_signature"}]},"6":{"name":"constant.other.operator.haskell"},"7":{"name":"punctuation.backtick.haskell"},"8":{"name":"constant.other.haskell"},"9":{"name":"punctuation.backtick.haskell"},"10":{"name":"constant.other.haskell"},"11":{"name":"punctuation.paren.haskell"},"12":{"name":"constant.other.operator.haskell"},"13":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#deriving"},{"include":"#record_decl"},{"include":"#forall"},{"include":"#context"}]}]},"block_comment":{"applyEndPatternLast":1,"begin":"\\\\{-","captures":{"0":{"name":"punctuation.definition.comment.haskell"}},"end":"-\\\\}","name":"comment.block.haskell","patterns":[{"include":"#block_comment"}]},"char_literal":{"captures":{"1":{"name":"punctuation.definition.string.begin.haskell"},"2":{"name":"constant.character.escape.haskell"},"3":{"name":"constant.character.escape.octal.haskell"},"4":{"name":"constant.character.escape.hexadecimal.haskell"},"5":{"name":"constant.character.escape.control.haskell"},"6":{"name":"punctuation.definition.string.end.haskell"}},"match":"(?<![\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'])(')(?:[ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\\\\\&]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x[0-9A-Fa-f]+)|(\\\\\\\\\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_]))(')","name":"string.quoted.single.haskell"},"comma":{"match":",","name":"punctuation.separator.comma.haskell"},"comment_like":{"patterns":[{"include":"#cpp"},{"include":"#pragma"},{"include":"#comments"}]},"comments":{"patterns":[{"begin":"^(\\\\s*)(--\\\\s[\\\\|$])","beginCaptures":{"2":{"name":"punctuation.whitespace.comment.leading.haskell"}},"end":"(?=^(?!\\\\1--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])))","name":"comment.block.documentation.haskell"},{"begin":"(^[ \\\\t]+)?(--\\\\s[\\\\^\\\\*])","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.haskell"}},"end":"\\\\n","name":"comment.line.documentation.haskell"},{"applyEndPatternLast":1,"begin":"\\\\{-\\\\s?[\\\\|$\\\\*\\\\^]","captures":{"0":{"name":"punctuation.definition.comment.haskell"}},"end":"-\\\\}","name":"comment.block.documentation.haskell","patterns":[{"include":"#block_comment"}]},{"begin":"(^[ \\\\t]+)?(?=--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.haskell"}},"comment":"Operators may begin with '--' as long as they are not entirely composed of '-' characters. This means comments can't be immediately followed by an allowable operator character.","end":"(?!\\\\G)","patterns":[{"begin":"--","beginCaptures":{"0":{"name":"punctuation.definition.comment.haskell"}},"end":"\\\\n","name":"comment.line.double-dash.haskell"}]},{"include":"#block_comment"}]},"context":{"captures":{"1":{"patterns":[{"include":"#comment_like"},{"include":"#type_signature"}]},"2":{"name":"keyword.operator.big-arrow.haskell"}},"match":"(.*)(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(=>|\u21D2)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])"},"cpp":{"captures":{"1":{"name":"punctuation.definition.preprocessor.c"}},"comment":"In addition to Haskell's \\"native\\" syntax, GHC permits the C preprocessor to be run on a source file.","match":"^(#).*$","name":"meta.preprocessor.c"},"data_constructor":{"match":"\\\\b(?<!')[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?![\\\\.'\\\\w])","name":"constant.other.haskell"},"deriving":{"patterns":[{"begin":"^(\\\\s*)(deriving)\\\\s+(?:(via|stock|newtype|anyclass)\\\\s+)?","beginCaptures":{"2":{"name":"keyword.other.deriving.haskell"},"3":{"name":"keyword.other.deriving.strategy.$3.haskell"}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.deriving.haskell","patterns":[{"include":"#comment_like"},{"match":"(?<!')\\\\b(instance)\\\\b(?!')","name":"keyword.other.instance.haskell"},{"captures":{"1":{"name":"keyword.other.deriving.strategy.$1.haskell"}},"match":"(?<!')\\\\b(via|stock|newtype|anyclass)\\\\b(?!')"},{"include":"#type_signature"}]},{"begin":"(deriving)(?:\\\\s+(stock|newtype|anyclass))?\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.deriving.haskell"},"2":{"name":"keyword.other.deriving.strategy.$2.haskell"},"3":{"name":"punctuation.paren.haskell"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.paren.haskell"}},"name":"meta.deriving.haskell","patterns":[{"include":"#type_signature"}]},{"captures":{"1":{"name":"keyword.other.deriving.haskell"},"2":{"name":"keyword.other.deriving.strategy.$2.haskell"},"3":{"patterns":[{"include":"#type_signature"}]},"5":{"name":"keyword.other.deriving.strategy.via.haskell"},"6":{"patterns":[{"include":"#type_signature"}]}},"match":"(deriving)(?:\\\\s+(stock|newtype|anyclass))?\\\\s+([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)(\\\\s+(via)\\\\s+(.*)$)?","name":"meta.deriving.haskell"},{"match":"(?<!')\\\\b(via)\\\\b(?!')","name":"keyword.other.deriving.strategy.via.haskell"}]},"double_colon":{"captures":{"1":{"name":"keyword.operator.double-colon.haskell"}},"match":"\\\\s*(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])\\\\s*"},"export_constructs":{"patterns":[{"include":"#comment_like"},{"begin":"\\\\b(?<!')(pattern)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.pattern.haskell"}},"end":"([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)|(\\\\()\\\\s*(:[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*(\\\\))","endCaptures":{"1":{"name":"constant.other.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"constant.other.operator.haskell"},"4":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comment_like"}]},{"begin":"\\\\b(?<!')(type)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.type.haskell"}},"end":"([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)|(\\\\()\\\\s*([\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*(\\\\))","endCaptures":{"1":{"name":"storage.type.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"storage.type.operator.haskell"},"4":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comment_like"}]},{"match":"(?<!')\\\\b[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*","name":"entity.name.function.haskell"},{"match":"(?<!')\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*","name":"storage.type.haskell"},{"include":"#record_wildcard"},{"include":"#reserved_symbol"},{"include":"#prefix_op"}]},"ffi":{"begin":"^(\\\\s*)(foreign)\\\\s+(import|export)\\\\s+","beginCaptures":{"2":{"name":"keyword.other.foreign.haskell"},"3":{"name":"keyword.other.$3.haskell"}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.$3.foreign.haskell","patterns":[{"include":"#comment_like"},{"captures":{"1":{"name":"keyword.other.calling-convention.$1.haskell"}},"match":"\\\\b(?<!')(ccall|cplusplus|dotnet|jvm|stdcall|prim|capi)\\\\s+"},{"begin":"(?=\\")|(?=\\\\b(?<!')([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)\\\\b(?!'))","end":"(?=(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))","patterns":[{"include":"#comment_like"},{"captures":{"1":{"name":"keyword.other.safety.$1.haskell"},"2":{"name":"entity.name.foreign.haskell","patterns":[{"include":"#string_literal"}]},"3":{"name":"entity.name.function.haskell"},"4":{"name":"entity.name.function.infix.haskell"}},"match":"\\\\b(?<!')(safe|unsafe|interruptible)\\\\b(?!')\\\\s*(\\"(?:\\\\\\\\\\"|[^\\"])*\\")?\\\\s*(?:(?:\\\\b(?<!'')([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)\\\\b(?!'))|(?:\\\\(\\\\s*(?!--+\\\\))([\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*\\\\)))"},{"captures":{"1":{"name":"keyword.other.safety.$1.haskell"},"2":{"name":"entity.name.foreign.haskell","patterns":[{"include":"#string_literal"}]}},"match":"\\\\b(?<!')(safe|unsafe|interruptible)\\\\b(?!')\\\\s*(\\"(?:\\\\\\\\\\"|[^\\"])*\\")?\\\\s*$"},{"captures":{"0":{"name":"entity.name.foreign.haskell","patterns":[{"include":"#string_literal"}]}},"match":"\\"(?:\\\\\\\\\\"|[^\\"])*\\""},{"captures":{"1":{"name":"entity.name.function.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"entity.name.function.infix.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(?:\\\\b(?<!'')([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)\\\\b(?!'))|(?:(\\\\()\\\\s*(?!--+\\\\))([\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*(\\\\)))"}]},{"include":"#double_colon"},{"include":"#type_signature"}]},"float_literals":{"captures":{"1":{"name":"constant.numeric.floating.decimal.haskell"},"2":{"name":"constant.numeric.floating.hexadecimal.haskell"}},"comment":"Floats are decimal or hexadecimal","match":"\\\\b(?<!')(?:(\\\\d[_0-9]*\\\\.\\\\d[_0-9]*(?:[eE][-+]?\\\\d[_0-9]*)?|\\\\d[_0-9]*[eE][-+]?\\\\d[_0-9]*)|(0[xX]_*[0-9a-fA-F][_0-9a-fA-F]*\\\\.[0-9a-fA-F][_0-9a-fA-F]*(?:[pP][-+]?\\\\d[_0-9]*)?|0[xX]_*[0-9a-fA-F][_0-9a-fA-F]*[pP][-+]?\\\\d[_0-9]*))\\\\b(?!')"},"forall":{"begin":"\\\\b(?<!')(forall|\u2200)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.forall.haskell"}},"end":"(\\\\.)|(->|\u2192)","endCaptures":{"1":{"name":"keyword.operator.period.haskell"},"2":{"name":"keyword.operator.arrow.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#type_variable"},{"include":"#type_signature"}]},"fun_decl":{"begin":"^(\\\\s*)(?<fn>(?:[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*\\\\#*|\\\\(\\\\s*(?!--+\\\\))[\\\\p{S}\\\\p{P}&&[^(),:;\\\\[\\\\]\`{}_\\"']][\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]*\\\\s*\\\\))(?:\\\\s*,\\\\s*\\\\g<fn>)?)\\\\s*(?<![\\\\p{S}\\\\p{P}&&[^),;\\\\]\`}_\\"']])(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(,;\\\\[\`{_\\"']])","beginCaptures":{"2":{"name":"entity.name.function.haskell","patterns":[{"include":"#reserved_symbol"},{"include":"#prefix_op"}]},"3":{"name":"keyword.operator.double-colon.haskell"}},"end":"(?=(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])((<-|\u2190)|(=)|(-<|\u21A2)|(-<<|\u291B))([(),;\\\\[\\\\]\`{}_\\"']|[^\\\\p{S}\\\\p{P}]))|(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.function.type-declaration.haskell","patterns":[{"include":"#type_signature"}]},"gadt_constructor":{"patterns":[{"begin":"^(\\\\s*)(?:(\\\\b(?<!')[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)|(\\\\()\\\\s*(:[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]*)\\\\s*(\\\\)))","beginCaptures":{"2":{"name":"constant.other.haskell"},"3":{"name":"punctuation.paren.haskell"},"4":{"name":"constant.other.operator.haskell"},"5":{"name":"punctuation.paren.haskell"}},"end":"(?=\\\\b(?<!'')deriving\\\\b(?!'))|(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","patterns":[{"include":"#comment_like"},{"include":"#deriving"},{"include":"#double_colon"},{"include":"#record_decl"},{"include":"#type_signature"}]},{"begin":"(\\\\b(?<!')[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}]*)|(\\\\()\\\\s*(:[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]*)\\\\s*(\\\\))","beginCaptures":{"1":{"name":"constant.other.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"constant.other.operator.haskell"},"4":{"name":"punctuation.paren.haskell"}},"end":"$","patterns":[{"include":"#comment_like"},{"include":"#deriving"},{"include":"#double_colon"},{"include":"#record_decl"},{"include":"#type_signature"}]}]},"infix_op":{"patterns":[{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"entity.name.namespace.haskell"},"3":{"name":"keyword.operator.infix.haskell"}},"comment":"In case this regex seems overly general, note that Haskell permits the definition of new operators which can be nearly any string of punctuation characters, such as $%^&*.\\n","match":"((?:(?<!'')('')?[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'']*\\\\.)*)(\\\\#+|[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+(?<!\\\\#))"},{"captures":{"1":{"name":"punctuation.backtick.haskell"},"2":{"name":"entity.name.namespace.haskell"},"3":{"patterns":[{"include":"#data_constructor"}]},"4":{"name":"punctuation.backtick.haskell"}},"comment":"In case this regex seems unusual for an infix operator, note that Haskell\\nallows any ordinary function application (elem 4 [1..10]) to be rewritten\\nas an infix expression (4 \`elem\` [1..10]).\\n","match":"(\`)((?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'']*\\\\.)*)([\\\\p{Ll}\\\\p{Lu}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'']*)(\`)","name":"keyword.operator.function.infix.haskell"}]},"inline_phase":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.bracket.haskell"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.bracket.haskell"}},"name":"meta.inlining-phase.haskell","patterns":[{"match":"~","name":"punctuation.tilde.haskell"},{"include":"#integer_literals"},{"match":"\\\\w*","name":"invalid"}]},"integer_literals":{"captures":{"1":{"name":"constant.numeric.integral.decimal.haskell"},"2":{"name":"constant.numeric.integral.hexadecimal.haskell"},"3":{"name":"constant.numeric.integral.octal.haskell"},"4":{"name":"constant.numeric.integral.binary.haskell"}},"match":"\\\\b(?<!')(?:(\\\\d[_0-9]*)|(0[xX]_*[0-9a-fA-F][_0-9a-fA-F]*)|(0[oO]_*[0-7][_0-7]*)|(0[bB]_*[01][_01]*))\\\\b(?!')"},"keyword":{"captures":{"1":{"name":"keyword.other.$1.haskell"},"2":{"name":"keyword.control.$2.haskell"}},"match":"\\\\b(?<!')(?:(where|let|in|default)|(m?do|if|then|else|case|of|proc|rec))\\\\b(?!')"},"layout_herald":{"begin":"(?<!')\\\\b(?:(where|let|m?do)|(of))\\\\s*(\\\\{)(?!-)","beginCaptures":{"1":{"name":"keyword.other.$1.haskell"},"2":{"name":"keyword.control.of.haskell"},"3":{"name":"punctuation.brace.haskell"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"patterns":[{"include":"$self"},{"match":";","name":"punctuation.semicolon.haskell"}]},"liquid_haskell":{"begin":"\\\\{-@","end":"@-\\\\}","name":"block.liquidhaskell.haskell","patterns":[{"include":"$self"}]},"module_exports":{"applyEndPatternLast":1,"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.paren.haskell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.haskell"}},"name":"meta.declaration.exports.haskell","patterns":[{"include":"#comment_like"},{"captures":{"1":{"name":"keyword.other.module.haskell"}},"match":"\\\\b(?<!')(module)\\\\b(?!')"},{"include":"#comma"},{"include":"#export_constructs"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.paren.haskell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#record_wildcard"},{"include":"#export_constructs"},{"include":"#comma"}]}]},"module_name":{"match":"(?<conid>[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(\\\\.\\\\g<conid>)?)","name":"entity.name.namespace.haskell"},"numeric_literals":{"patterns":[{"include":"#float_literals"},{"include":"#integer_literals"}]},"overloaded_label":{"patterns":[{"captures":{"1":{"name":"keyword.operator.prefix.hash.haskell"},"2":{"patterns":[{"include":"#string_literal"}]}},"match":"(?<![\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}\\\\p{S}\\\\p{P}&&[^(,;\\\\[\`{]])(\\\\#)(?:(\\"(?:\\\\\\\\\\"|[^\\"])*\\")|[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'\\\\.]+)","name":"entity.name.label.haskell"}]},"pragma":{"begin":"\\\\{-#","end":"#-\\\\}","name":"meta.preprocessor.haskell","patterns":[{"begin":"(?i)\\\\b(?<!')(LANGUAGE)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.preprocessor.pragma.haskell"}},"end":"(?=#-\\\\})","patterns":[{"match":"(?:No)?(?:AutoDeriveTypeable|DatatypeContexts|DoRec|IncoherentInstances|MonadFailDesugaring|MonoPatBinds|NullaryTypeClasses|OverlappingInstances|PatternSignatures|RecordPuns|RelaxedPolyRec)","name":"invalid.deprecated"},{"captures":{"1":{"name":"keyword.other.preprocessor.extension.haskell"}},"match":"((?:No)?(?:AllowAmbiguousTypes|AlternativeLayoutRule|AlternativeLayoutRuleTransitional|Arrows|BangPatterns|BinaryLiterals|CApiFFI|CPP|CUSKs|ConstrainedClassMethods|ConstraintKinds|DataKinds|DefaultSignatures|DeriveAnyClass|DeriveDataTypeable|DeriveFoldable|DeriveFunctor|DeriveGeneric|DeriveLift|DeriveTraversable|DerivingStrategies|DerivingVia|DisambiguateRecordFields|DoAndIfThenElse|BlockArguments|DuplicateRecordFields|EmptyCase|EmptyDataDecls|EmptyDataDeriving|ExistentialQuantification|ExplicitForAll|ExplicitNamespaces|ExtendedDefaultRules|FlexibleContexts|FlexibleInstances|ForeignFunctionInterface|FunctionalDependencies|GADTSyntax|GADTs|GHCForeignImportPrim|Generali(?:s|z)edNewtypeDeriving|ImplicitParams|ImplicitPrelude|ImportQualifiedPost|ImpredicativeTypes|TypeFamilyDependencies|InstanceSigs|ApplicativeDo|InterruptibleFFI|JavaScriptFFI|KindSignatures|LambdaCase|LiberalTypeSynonyms|MagicHash|MonadComprehensions|MonoLocalBinds|MonomorphismRestriction|MultiParamTypeClasses|MultiWayIf|NumericUnderscores|NPlusKPatterns|NamedFieldPuns|NamedWildCards|NegativeLiterals|HexFloatLiterals|NondecreasingIndentation|NumDecimals|OverloadedLabels|OverloadedLists|OverloadedStrings|PackageImports|ParallelArrays|ParallelListComp|PartialTypeSignatures|PatternGuards|PatternSynonyms|PolyKinds|PolymorphicComponents|QuantifiedConstraints|PostfixOperators|QuasiQuotes|Rank2Types|RankNTypes|RebindableSyntax|RecordWildCards|RecursiveDo|RelaxedLayout|RoleAnnotations|ScopedTypeVariables|StandaloneDeriving|StarIsType|StaticPointers|Strict|StrictData|TemplateHaskell|TemplateHaskellQuotes|StandaloneKindSignatures|TraditionalRecordSyntax|TransformListComp|TupleSections|TypeApplications|TypeInType|TypeFamilies|TypeOperators|TypeSynonymInstances|UnboxedTuples|UnboxedSums|UndecidableInstances|UndecidableSuperClasses|UnicodeSyntax|UnliftedFFITypes|UnliftedNewtypes|ViewPatterns))"},{"include":"#comma"}]},{"begin":"(?i)\\\\b(?<!')(SPECIALI(?:S|Z)E)(?:\\\\s*(\\\\[[^\\\\[\\\\]]*\\\\])?\\\\s*|\\\\s+)(instance)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.preprocessor.pragma.haskell"},"2":{"patterns":[{"include":"#inline_phase"}]},"3":{"name":"keyword.other.instance.haskell"}},"end":"(?=#-\\\\})","patterns":[{"include":"#type_signature"}]},{"begin":"(?i)\\\\b(?<!')(SPECIALI(?:S|Z)E)\\\\b(?!')(?:\\\\s+(INLINE)\\\\b(?!'))?(?:\\\\s*(\\\\[[^\\\\[\\\\]]*\\\\])?)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.preprocessor.pragma.haskell"},"2":{"name":"keyword.other.preprocessor.pragma.haskell"},"3":{"patterns":[{"include":"#inline_phase"}]}},"end":"(?=#-\\\\})","patterns":[{"include":"$self"}]},{"match":"(?i)\\\\b(?<!')(LANGUAGE|OPTIONS_GHC|INCLUDE|MINIMAL|UNPACK|OVERLAPS|INCOHERENT|NOUNPACK|SOURCE|OVERLAPPING|OVERLAPPABLE|INLINE|NOINLINE|INLINE?ABLE|CONLIKE|LINE|COLUMN|RULES|COMPLETE)\\\\b(?!')","name":"keyword.other.preprocessor.haskell"},{"begin":"(?i)\\\\b(DEPRECATED|WARNING)\\\\b","beginCaptures":{"1":{"name":"keyword.other.preprocessor.pragma.haskell"}},"end":"(?=#-\\\\})","patterns":[{"include":"#string_literal"}]}]},"prefix_op":{"patterns":[{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"entity.name.function.infix.haskell"},"3":{"name":"punctuation.paren.haskell"}},"comment":"An operator cannot be composed entirely of '-' characters; instead, it should be matched as a comment.\\n","match":"(\\\\()\\\\s*(?!(?:--+|\\\\.\\\\.)\\\\))(\\\\#+|[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+(?<!\\\\#))\\\\s*(\\\\))"}]},"qualifier":{"match":"\\\\b(?<!')[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*\\\\.","name":"entity.name.namespace.haskell"},"quasi_quote":{"patterns":[{"begin":"(\\\\[)(e|d|p)?(\\\\|\\\\|?)","beginCaptures":{"1":{"name":"keyword.operator.quasi-quotation.begin.haskell"},"2":{"name":"entity.name.quasi-quoter.haskell"},"3":{"name":"keyword.operator.quasi-quotation.begin.haskell"}},"end":"\\\\3\\\\]","endCaptures":{"0":{"name":"keyword.operator.quasi-quotation.end.haskell"}},"name":"meta.quasi-quotation.haskell","patterns":[{"include":"$self"}]},{"begin":"(\\\\[)(t)(\\\\|\\\\|?)","beginCaptures":{"1":{"name":"keyword.operator.quasi-quotation.begin.haskell"},"2":{"name":"entity.name.quasi-quoter.haskell"},"3":{"name":"keyword.operator.quasi-quotation.begin.haskell"}},"end":"\\\\3\\\\]","endCaptures":{"0":{"name":"keyword.operator.quasi-quotation.end.haskell"}},"name":"meta.quasi-quotation.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"(\\\\[)(?:(\\\\$\\\\$)|(\\\\$))?((?:[^\\\\s\\\\p{S}\\\\p{P}]|[\\\\.'_])*)(\\\\|\\\\|?)","beginCaptures":{"1":{"name":"keyword.operator.quasi-quotation.begin.haskell"},"2":{"name":"keyword.operator.prefix.double-dollar.haskell"},"3":{"name":"keyword.operator.prefix.dollar.haskell"},"4":{"name":"entity.name.quasi-quoter.haskell","patterns":[{"include":"#qualifier"}]},"5":{"name":"keyword.operator.quasi-quotation.begin.haskell"}},"end":"\\\\5\\\\]","endCaptures":{"0":{"name":"keyword.operator.quasi-quotation.end.haskell"}},"name":"meta.quasi-quotation.haskell"}]},"record":{"begin":"({)(?!-)","beginCaptures":{"1":{"name":"punctuation.brace.haskell"}},"end":"(?<!-)(})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"name":"meta.record.haskell","patterns":[{"include":"#comment_like"},{"include":"#record_field"}]},"record_decl":{"begin":"({)(?!-)","beginCaptures":{"1":{"name":"punctuation.brace.haskell"}},"end":"(?<!-)(})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"name":"meta.record.definition.haskell","patterns":[{"include":"#comment_like"},{"include":"#record_decl_field"}]},"record_decl_field":{"begin":"(?:([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)|(\\\\()\\\\s*([\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*(\\\\)))","beginCaptures":{"1":{"name":"variable.other.member.definition.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"variable.other.member.definition.haskell"},"4":{"name":"punctuation.paren.haskell"}},"end":"(,)|(?=})","endCaptures":{"1":{"name":"punctuation.comma.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#comma"},{"include":"#double_colon"},{"include":"#type_signature"},{"include":"#record_decl_field"}]},"record_field":{"patterns":[{"begin":"(?:([\\\\p{Ll}\\\\p{Lu}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}\\\\.']*)|(\\\\()\\\\s*([\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*(\\\\)))","beginCaptures":{"1":{"name":"variable.other.member.haskell","patterns":[{"include":"#qualifier"}]},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"variable.other.member.haskell"},"4":{"name":"punctuation.paren.haskell"}},"end":"(,)|(?=})","endCaptures":{"1":{"name":"punctuation.comma.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#comma"},{"include":"$self"}]},{"include":"#record_wildcard"}]},"record_wildcard":{"captures":{"1":{"name":"variable.other.member.wildcard.haskell"}},"match":"(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(\\\\.\\\\.)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])"},"reserved_symbol":{"patterns":[{"captures":{"1":{"name":"keyword.operator.double-dot.haskell"},"2":{"name":"keyword.operator.colon.haskell"},"3":{"name":"keyword.operator.eq.haskell"},"4":{"name":"keyword.operator.lambda.haskell"},"5":{"name":"keyword.operator.pipe.haskell"},"6":{"name":"keyword.operator.arrow.left.haskell"},"7":{"name":"keyword.operator.arrow.haskell"},"8":{"name":"keyword.operator.arrow.left.tail.haskell"},"9":{"name":"keyword.operator.arrow.left.tail.double.haskell"},"10":{"name":"keyword.operator.arrow.tail.haskell"},"11":{"name":"keyword.operator.arrow.tail.double.haskell"},"12":{"name":"keyword.other.forall.haskell"}},"match":"(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"'']])(?:(\\\\.\\\\.)|(:)|(=)|(\\\\\\\\)|(\\\\|)|(<-|\u2190)|(->|\u2192)|(-<|\u21A2)|(-<<|\u291B)|(>-|\u291A)|(>>-|\u291C)|(\u2200))(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"'']])"},{"captures":{"1":{"name":"keyword.operator.postfix.hash.haskell"}},"match":"(?<=[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}\\\\p{S}\\\\p{P}&&[^#,;\\\\[\`{]])(\\\\#+)(?![\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}\\\\p{S}\\\\p{P}&&[^),;\\\\]\`}]])"},{"captures":{"1":{"name":"keyword.operator.infix.tight.at.haskell"}},"match":"(?<=[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd})}\\\\]])(@)(?=[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}(\\\\[{])"},{"captures":{"1":{"name":"keyword.operator.prefix.tilde.haskell"},"2":{"name":"keyword.operator.prefix.bang.haskell"},"3":{"name":"keyword.operator.prefix.minus.haskell"},"4":{"name":"keyword.operator.prefix.dollar.haskell"},"5":{"name":"keyword.operator.prefix.double-dollar.haskell"}},"match":"(?<![\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}\\\\p{S}\\\\p{P}&&[^(,;\\\\[\`{]])(?:(~)|(!)|(-)|(\\\\$)|(\\\\$\\\\$))(?=[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}({\\\\[])"}]},"role_annotation":{"patterns":[{"begin":"^(\\\\s*)(type)\\\\s+(role)\\\\b(?!')","beginCaptures":{"2":{"name":"keyword.other.type.haskell"},"3":{"name":"keyword.other.role.haskell"}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.role-annotation.haskell","patterns":[{"include":"#comment_like"},{"include":"#type_constructor"},{"captures":{"1":{"name":"keyword.other.role.$1.haskell"}},"match":"\\\\b(?<!')(nominal|representational|phantom)\\\\b(?!')"}]}]},"start_type_signature":{"patterns":[{"begin":"^(\\\\s*)(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(,;\\\\[\`{_\\"']])\\\\s*","beginCaptures":{"2":{"name":"keyword.operator.double-colon.haskell"}},"end":"(?=\\\\#?\\\\)|\\\\]|,|(?<!')\\\\b(in|then|else|of)\\\\b(?!')|(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:(\\\\\\\\|\u03BB)|(<-|\u2190)|(=)|(-<|\u21A2)|(-<<|\u291B))([(),;\\\\[\\\\]\`{}_\\"']|[^\\\\p{S}\\\\p{P}])|(\\\\#|@)-\\\\}|(?=\\\\}|;)|^(?!\\\\1\\\\s*\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$)))","name":"meta.type-declaration.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"(?<![\\\\p{S}\\\\p{P}&&[^(,;\\\\[\`{_\\"']])(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(,;\\\\[\`{_\\"']])","beginCaptures":{"1":{"name":"keyword.operator.double-colon.haskell"}},"end":"(?=\\\\#?\\\\)|\\\\]|,|\\\\b(?<!')(in|then|else|of)\\\\b(?!')|(\\\\#|@)-\\\\}|(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:(\\\\\\\\|\u03BB)|(<-|\u2190)|(=)|(-<|\u21A2)|(-<<|\u291B))([(),;\\\\[\\\\]\`{}_\\"']|[^\\\\p{S}\\\\p{P}])|(?=\\\\}|;)|$)","patterns":[{"include":"#type_signature"}]}]},"string_literal":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.haskell"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.haskell"}},"name":"string.quoted.double.haskell","patterns":[{"match":"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\&])","name":"constant.character.escape.haskell"},{"match":"\\\\\\\\o[0-7]+|\\\\\\\\x[0-9A-Fa-f]+|\\\\\\\\\\\\d+","name":"constant.character.escape.octal.haskell"},{"match":"\\\\\\\\\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_]","name":"constant.character.escape.control.haskell"},{"begin":"\\\\\\\\\\\\s","beginCaptures":{"0":{"name":"constant.character.escape.begin.haskell"}},"end":"\\\\\\\\","endCaptures":{"0":{"name":"constant.character.escape.end.haskell"}},"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.haskell"}]}]},"type_application":{"patterns":[{"begin":"(?<=[\\\\s,;\\\\[\\\\]{}\\"])(@)(')?(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.prefix.at.haskell"},"2":{"name":"keyword.operator.promotion.haskell"},"3":{"name":"punctuation.paren.haskell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.haskell"}},"name":"meta.type-application.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"(?<=[\\\\s,;\\\\[\\\\]{}\\"])(@)(')?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.prefix.at.haskell"},"2":{"name":"keyword.operator.promotion.haskell"},"3":{"name":"punctuation.bracket.haskell"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.bracket.haskell"}},"name":"meta.type-application.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"(?<=[\\\\s,;\\\\[\\\\]{}\\"])(@)(?=\\\\\\")","beginCaptures":{"1":{"name":"keyword.operator.prefix.at.haskell"}},"end":"(?<=\\\\\\")","name":"meta.type-application.haskell","patterns":[{"include":"#string_literal"}]},{"begin":"(?<=[\\\\s,;\\\\[\\\\]{}\\"])(@)(?=[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'])","beginCaptures":{"1":{"name":"keyword.operator.prefix.at.haskell"}},"end":"(?![\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'])","name":"meta.type-application.haskell","patterns":[{"include":"#type_signature"}]}]},"type_constructor":{"patterns":[{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"entity.name.namespace.haskell"},"3":{"name":"storage.type.haskell"}},"match":"(')?((?:\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*\\\\.)*)(\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"entity.name.namespace.haskell"},"4":{"name":"storage.type.operator.haskell"},"5":{"name":"punctuation.paren.haskell"}},"match":"(')?(\\\\()\\\\s*((?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*\\\\.)*)([\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*(\\\\))"}]},"type_operator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"entity.name.namespace.haskell"},"3":{"name":"storage.type.operator.infix.haskell"}},"match":"(?:(?<!')('))?((?:\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*\\\\.)*)(?![#@]?-})(\\\\#+|[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+(?<!\\\\#))"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.backtick.haskell"},"3":{"name":"entity.name.namespace.haskell"},"4":{"name":"storage.type.infix.haskell"},"5":{"name":"punctuation.backtick.haskell"}},"match":"(')?(\\\\\`)((?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*\\\\.)*)([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)(\`)"}]},"type_signature":{"patterns":[{"include":"#comment_like"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"punctuation.paren.haskell"}},"match":"(')?(\\\\()\\\\s*(\\\\))","name":"support.constant.unit.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*(#)(\\\\))","name":"support.constant.unit.unboxed.haskell"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"punctuation.paren.haskell"}},"match":"(')?(\\\\()\\\\s*,[\\\\s,]*(\\\\))","name":"support.constant.tuple.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*(#)(\\\\))","name":"support.constant.unit.unboxed.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*,[\\\\s,]*(#)(\\\\))","name":"support.constant.tuple.unboxed.haskell"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.bracket.haskell"},"3":{"name":"punctuation.bracket.haskell"}},"match":"(')?(\\\\[)\\\\s*(\\\\])","name":"support.constant.empty-list.haskell"},{"include":"#integer_literals"},{"match":"(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])","name":"keyword.operator.double-colon.haskell"},{"include":"#forall"},{"match":"=>|\u21D2","name":"keyword.operator.big-arrow.haskell"},{"include":"#string_literal"},{"match":"'[^']'","name":"invalid"},{"include":"#type_application"},{"include":"#reserved_symbol"},{"include":"#type_operator"},{"include":"#type_constructor"},{"begin":"(\\\\()(#)","beginCaptures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"}},"end":"(#)(\\\\))","endCaptures":{"1":{"name":"keyword.operator.hash.haskell"},"2":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comma"},{"include":"#type_signature"}]},{"begin":"(')?(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.paren.haskell"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comma"},{"include":"#type_signature"}]},{"begin":"(')?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.bracket.haskell"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.bracket.haskell"}},"patterns":[{"include":"#comma"},{"include":"#type_signature"}]},{"include":"#type_variable"}]},"type_variable":{"match":"\\\\b(?<!')(?!(?:forall|deriving)\\\\b(?!'))[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*","name":"variable.other.generic-type.haskell"},"where":{"patterns":[{"begin":"(?<!')\\\\b(where)\\\\s*(\\\\{)(?!-)","beginCaptures":{"1":{"name":"keyword.other.where.haskell"},"2":{"name":"punctuation.brace.haskell"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"patterns":[{"include":"$self"},{"match":";","name":"punctuation.semicolon.haskell"}]},{"match":"\\\\b(?<!')(where)\\\\b(?!')","name":"keyword.other.where.haskell"}]}},"scopeName":"source.haskell","aliases":["hs"]}`)); + haskell_default = [ + lang103 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/haxe.mjs + var haxe_exports = {}; + __export(haxe_exports, { + default: () => haxe_default + }); + var lang104, haxe_default; + var init_haxe = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/haxe.mjs"() { + lang104 = Object.freeze(JSON.parse(`{"displayName":"Haxe","fileTypes":["hx","dump"],"name":"haxe","patterns":[{"include":"#all"}],"repository":{"abstract":{"begin":"(?=abstract\\\\s+[A-Z])","end":"(?<=\\\\})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.abstract.hx","patterns":[{"include":"#abstract-name"},{"include":"#abstract-name-post"},{"include":"#abstract-block"}]},"abstract-block":{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#method"},{"include":"#modifiers"},{"include":"#variable"},{"include":"#block"},{"include":"#block-contents"}]},"abstract-name":{"begin":"\\\\b(abstract)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([_A-Za-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"abstract-name-post":{"begin":"(?<=\\\\w)","end":"([{;])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#global"},{"match":"\\\\b(from|to)\\\\b","name":"keyword.other.hx"},{"include":"#type"},{"match":"[()]","name":"punctuation.definition.other.hx"}]},"accessor-method":{"patterns":[{"match":"\\\\b(get|set)_[_A-Za-z]\\\\w*\\\\b","name":"entity.name.function.hx"}]},"all":{"patterns":[{"include":"#global"},{"include":"#package"},{"include":"#import"},{"include":"#using"},{"match":"\\\\b(final)\\\\b(?=\\\\s+(class|interface|extern|private)\\\\b)","name":"storage.modifier.hx"},{"include":"#abstract"},{"include":"#class"},{"include":"#enum"},{"include":"#interface"},{"include":"#typedef"},{"include":"#block"},{"include":"#block-contents"}]},"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.hx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.hx"}},"name":"meta.array.literal.hx","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"arrow-function":{"begin":"(\\\\()(?=[^(]*?\\\\)\\\\s*->)","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"(\\\\))\\\\s*(->)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.hx"},"2":{"name":"storage.type.function.arrow.hx"}},"name":"meta.method.arrow.hx","patterns":[{"include":"#arrow-function-parameter"}]},"arrow-function-parameter":{"begin":"(?<=\\\\(|,)","end":"(?=\\\\)|,)","patterns":[{"include":"#parameter-name"},{"include":"#arrow-function-parameter-type-hint"},{"include":"#parameter-assign"},{"include":"#punctuation-comma"},{"include":"#global"}]},"arrow-function-parameter-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=\\\\)|,|=)","patterns":[{"include":"#type"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.hx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.end.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]},"block-contents":{"patterns":[{"include":"#global"},{"include":"#regex"},{"include":"#array"},{"include":"#constants"},{"include":"#strings"},{"include":"#metadata"},{"include":"#method"},{"include":"#variable"},{"include":"#modifiers"},{"include":"#new-expr"},{"include":"#for-loop"},{"include":"#keywords"},{"include":"#arrow-function"},{"include":"#method-call"},{"include":"#enum-constructor-call"},{"include":"#punctuation-braces"},{"include":"#macro-reification"},{"include":"#operators"},{"include":"#operator-assignment"},{"include":"#punctuation-terminator"},{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"},{"include":"#identifiers"}]},"class":{"begin":"(?=class)","end":"(?<=\\\\})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.class.hx","patterns":[{"include":"#class-name"},{"include":"#class-name-post"},{"include":"#class-block"}]},"class-block":{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#method"},{"include":"#modifiers"},{"include":"#variable"},{"include":"#block"},{"include":"#block-contents"}]},"class-name":{"begin":"\\\\b(class)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([_A-Za-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"name":"meta.class.identifier.hx","patterns":[{"include":"#global"}]},"class-name-post":{"begin":"(?<=\\\\w)","end":"([{;])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#modifiers-inheritance"},{"include":"#type"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"name":"comment.block.documentation.hx","patterns":[{"include":"#javadoc-tags"}]},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"name":"comment.block.hx","patterns":[{"include":"#javadoc-tags"}]},{"captures":{"1":{"name":"punctuation.definition.comment.hx"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.hx"}]},"conditional-compilation":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.tag"}},"match":"((#(if|elseif))[\\\\s!]+([a-zA-Z_]\\\\w*(\\\\.[a-zA-Z_]\\\\w*)*)(?=\\\\s|/\\\\*|//))"},{"begin":"((#(if|elseif))[\\\\s!]*)(?=\\\\()","beginCaptures":{"0":{"name":"punctuation.definition.tag"}},"end":"(?<=\\\\)|\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"name":"punctuation.definition.tag","patterns":[{"include":"#conditional-compilation-parens"}]},{"match":"(#(end|else|error|line))","name":"punctuation.definition.tag"},{"match":"(#(\\\\w*))\\\\s","name":"punctuation.definition.tag"}]},"conditional-compilation-parens":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#conditional-compilation-parens"}]},"constant-name":{"match":"\\\\b([_A-Z][_A-Z0-9]*)\\\\b","name":"variable.other.hx"},"constants":{"patterns":[{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.hx"},{"captures":{"0":{"name":"constant.numeric.hex.hx"},"1":{"name":"constant.numeric.suffix.hx"}},"match":"\\\\b(?:0[xX][0-9a-fA-F][_0-9a-fA-F]*([iu]\\\\d[0-9_]*)?)\\\\b"},{"captures":{"0":{"name":"constant.numeric.bin.hx"},"1":{"name":"constant.numeric.suffix.hx"}},"match":"\\\\b(?:0[bB][01][_01]*([iu]\\\\d[0-9_]*)?)\\\\b"},{"captures":{"0":{"name":"constant.numeric.decimal.hx"},"1":{"name":"meta.delimiter.decimal.period.hx"},"2":{"name":"constant.numeric.suffix.hx"},"3":{"name":"meta.delimiter.decimal.period.hx"},"4":{"name":"constant.numeric.suffix.hx"},"5":{"name":"meta.delimiter.decimal.period.hx"},"6":{"name":"constant.numeric.suffix.hx"},"7":{"name":"constant.numeric.suffix.hx"},"8":{"name":"meta.delimiter.decimal.period.hx"},"9":{"name":"constant.numeric.suffix.hx"},"10":{"name":"meta.delimiter.decimal.period.hx"},"11":{"name":"constant.numeric.suffix.hx"},"12":{"name":"meta.delimiter.decimal.period.hx"},"13":{"name":"constant.numeric.suffix.hx"},"14":{"name":"constant.numeric.suffix.hx"}},"match":"(?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)[0-9_]+[eE][+-]?[0-9_]+([fiu]\\\\d[0-9_]*)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?[0-9_]+([fiu]\\\\d[0-9_]*)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?[0-9_]+([fiu]\\\\d[0-9_]*)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*([fiu]\\\\d[0-9_]*)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[0-9_]+([fiu]\\\\d[0-9_]*)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(?!\\\\.)(?:\\\\B|([fiu]\\\\d[0-9_]*)\\\\b))|(?:\\\\B(\\\\.)\\\\d[0-9_]*([fiu]\\\\d[0-9_]*)?\\\\b)|(?:\\\\b\\\\d[0-9_]*([fiu]\\\\d[0-9_]*)?\\\\b))(?!\\\\$)"}]},"enum":{"begin":"(?=enum\\\\s+[A-Z])","end":"(?<=\\\\})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.enum.hx","patterns":[{"include":"#enum-name"},{"include":"#enum-name-post"},{"include":"#enum-block"}]},"enum-block":{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#parameters"},{"include":"#identifiers"}]},"enum-constructor-call":{"begin":"\\\\b(?<!\\\\.)((_*[a-z]\\\\w*\\\\.)*)(_*[A-Z]\\\\w*)(?:(\\\\.)(_*[A-Z]\\\\w*[a-z]\\\\w*))*\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.package.hx"},"3":{"name":"entity.name.type.hx"},"4":{"name":"support.package.hx"},"5":{"name":"entity.name.type.hx"},"6":{"name":"meta.brace.round.hx"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]},"enum-name":{"begin":"\\\\b(enum)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([_A-Za-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"enum-name-post":{"begin":"(?<=\\\\w)","end":"([{;])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#type"}]},"for-loop":{"begin":"\\\\b(for)\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.flow-control.hx"},"2":{"name":"meta.brace.round.hx"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.hx"}},"patterns":[{"match":"\\\\b(in)\\\\b","name":"keyword.other.in.hx"},{"include":"#block"},{"include":"#block-contents"}]},"function-type":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.hx"}},"patterns":[{"include":"#function-type-parameter"}]},"function-type-parameter":{"begin":"(?<=\\\\(|,)","end":"(?=\\\\)|,)","patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#operator-optional"},{"include":"#punctuation-comma"},{"include":"#function-type-parameter-name"},{"include":"#function-type-parameter-type-hint"},{"include":"#parameter-assign"},{"include":"#type"},{"include":"#global"}]},"function-type-parameter-name":{"captures":{"1":{"name":"variable.parameter.hx"}},"match":"([_a-zA-Z]\\\\w*)(?=\\\\s*:)"},"function-type-parameter-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=\\\\)|,|=)","patterns":[{"include":"#type"}]},"global":{"patterns":[{"include":"#comments"},{"include":"#conditional-compilation"}]},"identifier-name":{"match":"\\\\b([_A-Za-z]\\\\w*)\\\\b","name":"variable.other.hx"},"identifiers":{"patterns":[{"include":"#constant-name"},{"include":"#type-name"},{"include":"#identifier-name"}]},"import":{"begin":"import\\\\b","beginCaptures":{"0":{"name":"keyword.control.import.hx"}},"end":"$|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#type-path"},{"match":"\\\\b(as)\\\\b","name":"keyword.control.as.hx"},{"match":"\\\\b(in)\\\\b","name":"keyword.control.in.hx"},{"match":"\\\\*","name":"constant.language.import-all.hx"},{"match":"\\\\b([_A-Za-z]\\\\w*)\\\\b(?=\\\\s*(as|in|$|(;)))","name":"variable.other.hxt"},{"include":"#type-path-package-name"}]},"interface":{"begin":"(?=interface)","end":"(?<=\\\\})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.interface.hx","patterns":[{"include":"#interface-name"},{"include":"#interface-name-post"},{"include":"#interface-block"}]},"interface-block":{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#method"},{"include":"#variable"},{"include":"#block"},{"include":"#block-contents"}]},"interface-name":{"begin":"\\\\b(interface)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([_A-Za-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"interface-name-post":{"begin":"(?<=\\\\w)","end":"([{;])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#global"},{"include":"#modifiers-inheritance"},{"include":"#type"}]},"javadoc-tags":{"patterns":[{"captures":{"1":{"name":"storage.type.class.javadoc"},"2":{"name":"variable.other.javadoc"}},"match":"(@(?:param|exception|throws|event))\\\\s+([_A-Za-z]\\\\w*)\\\\s+"},{"captures":{"1":{"name":"storage.type.class.javadoc"},"2":{"name":"constant.numeric.javadoc"}},"match":"(@since)\\\\s+([\\\\w\\\\.-]+)\\\\s+"},{"captures":{"0":{"name":"storage.type.class.javadoc"}},"match":"@(param|exception|throws|deprecated|returns?|since|default|see|event)"}]},"keywords":{"patterns":[{"begin":"(?<=trace|$type|if|while|for|super)\\\\s*(\\\\()","beginCaptures":{"2":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"}]},{"begin":"(?<=catch)\\\\s*(\\\\()","beginCaptures":{"2":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"},{"include":"#type-check"}]},{"begin":"(?<=cast)\\\\s*(\\\\()","beginCaptures":{"2":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"begin":"(?=,)","end":"(?=\\\\))","patterns":[{"include":"#type"}]},{"include":"#block-contents"}]},{"match":"\\\\b(try|catch|throw)\\\\b","name":"keyword.control.catch-exception.hx"},{"begin":"\\\\b(case|default)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow-control.hx"}},"end":":|(?=if)|$","patterns":[{"include":"#global"},{"include":"#metadata"},{"captures":{"1":{"name":"storage.type.variable.hx"},"2":{"name":"variable.other.hx"}},"match":"\\\\b(var|final)\\\\b\\\\s*([_a-zA-Z]\\\\w*)\\\\b"},{"include":"#array"},{"include":"#constants"},{"include":"#strings"},{"match":"\\\\(","name":"meta.brace.round.hx"},{"match":"\\\\)","name":"meta.brace.round.hx"},{"include":"#macro-reification"},{"match":"=>","name":"keyword.operator.extractor.hx"},{"include":"#operator-assignment"},{"include":"#punctuation-comma"},{"include":"#keywords"},{"include":"#method-call"},{"include":"#identifiers"}]},{"match":"\\\\b(if|else|return|do|while|for|break|continue|switch|case|default)\\\\b","name":"keyword.control.flow-control.hx"},{"match":"\\\\b(cast|untyped)\\\\b","name":"keyword.other.untyped.hx"},{"match":"\\\\btrace\\\\b","name":"keyword.other.trace.hx"},{"match":"\\\\$type\\\\b","name":"keyword.other.type.hx"},{"match":"__(global|this)__\\\\b","name":"keyword.other.untyped-property.hx"},{"match":"\\\\b(this|super)\\\\b","name":"variable.language.hx"},{"match":"\\\\bnew\\\\b","name":"keyword.operator.new.hx"},{"match":"\\\\b(abstract|class|enum|interface|typedef)\\\\b","name":"storage.type.hx"},{"match":"->","name":"storage.type.function.arrow.hx"},{"include":"#modifiers"},{"include":"#modifiers-inheritance"}]},"keywords-accessor":{"match":"\\\\b(default|get|set|dynamic|never|null)\\\\b","name":"storage.type.property.hx"},"macro-reification":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.reification.hx"},"2":{"name":"keyword.reification.hx"}},"match":"(\\\\$)([eabipv])\\\\{"},{"captures":{"2":{"name":"punctuation.definition.reification.hx"},"3":{"name":"variable.reification.hx"}},"match":"((\\\\$)([a-zA-Z]*))"}]},"metadata":{"patterns":[{"begin":"(@)(:(abi|abstract|access|allow|analyzer|annotation|arrayAccess|astSource|autoBuild|bind|bitmap|bridgeProperties|build|buildXml|bypassAccessor|callable|classCode|commutative|compilerGenerated|const|coreApi|coreType|cppFileCode|cppInclude|cppNamespaceCode|cs.assemblyMeta|cs.assemblyStrict|cs.using|dce|debug|decl|delegate|depend|deprecated|eager|enum|event|expose|extern|file|fileXml|final|fixed|flash.property|font|forward.new|forward.variance|forward|forwardStatics|from|functionCode|functionTailCode|generic|genericBuild|genericClassPerMethod|getter|hack|headerClassCode|headerCode|headerInclude|headerNamespaceCode|hlNative|hxGen|ifFeature|include|inheritDoc|inline|internal|isVar|java.native|javaCanonical|jsRequire|jvm.synthetic|keep|keepInit|keepSub|luaDotMethod|luaRequire|macro|markup|mergeBlock|multiReturn|multiType|native|nativeChildren|nativeGen|nativeProperty|nativeStaticExtension|noClosure|noCompletion|noDebug|noDoc|noImportGlobal|noPrivateAccess|noStack|noUsing|nonVirtual|notNull|nullSafety|objc|objcProtocol|op|optional|overload|persistent|phpClassConst|phpGlobal|phpMagic|phpNoConstructor|pos|private|privateAccess|property|protected|publicFields|pure|pythonImport|readOnly|remove|require|resolve|rtti|runtimeValue|scalar|selfCall|semantics|setter|sound|sourceFile|stackOnly|strict|struct|structAccess|structInit|suppressWarnings|templatedCall|throws|to|transient|transitive|unifyMinDynamic|unreflective|unsafe|using|void|volatile)\\\\b)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.metadata.hx"},"2":{"name":"storage.modifier.metadata.hx"},"3":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"}]},{"captures":{"2":{"name":"punctuation.metadata.hx"},"3":{"name":"storage.modifier.metadata.hx"}},"match":"((@)(:(abi|abstract|access|allow|analyzer|annotation|arrayAccess|astSource|autoBuild|bind|bitmap|bridgeProperties|build|buildXml|bypassAccessor|callable|classCode|commutative|compilerGenerated|const|coreApi|coreType|cppFileCode|cppInclude|cppNamespaceCode|cs.assemblyMeta|cs.assemblyStrict|cs.using|dce|debug|decl|delegate|depend|deprecated|eager|enum|event|expose|extern|file|fileXml|final|fixed|flash.property|font|forward.new|forward.variance|forward|forwardStatics|from|functionCode|functionTailCode|generic|genericBuild|genericClassPerMethod|getter|hack|headerClassCode|headerCode|headerInclude|headerNamespaceCode|hlNative|hxGen|ifFeature|include|inheritDoc|inline|internal|isVar|java.native|javaCanonical|jsRequire|jvm.synthetic|keep|keepInit|keepSub|luaDotMethod|luaRequire|macro|markup|mergeBlock|multiReturn|multiType|native|nativeChildren|nativeGen|nativeProperty|nativeStaticExtension|noClosure|noCompletion|noDebug|noDoc|noImportGlobal|noPrivateAccess|noStack|noUsing|nonVirtual|notNull|nullSafety|objc|objcProtocol|op|optional|overload|persistent|phpClassConst|phpGlobal|phpMagic|phpNoConstructor|pos|private|privateAccess|property|protected|publicFields|pure|pythonImport|readOnly|remove|require|resolve|rtti|runtimeValue|scalar|selfCall|semantics|setter|sound|sourceFile|stackOnly|strict|struct|structAccess|structInit|suppressWarnings|templatedCall|throws|to|transient|transitive|unifyMinDynamic|unreflective|unsafe|using|void|volatile)\\\\b))"},{"begin":"(@)(:?[a-zA-Z_]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.metadata.hx"},"2":{"name":"variable.metadata.hx"},"3":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"}]},{"captures":{"1":{"name":"punctuation.metadata.hx"},"2":{"name":"variable.metadata.hx"},"3":{"name":"variable.metadata.hx"},"4":{"name":"punctuation.accessor.hx"},"5":{"name":"variable.metadata.hx"}},"match":"(@)(:?)([a-zA-Z_]*(\\\\.))*([a-zA-Z_]*)?"}]},"method":{"begin":"(?=\\\\bfunction\\\\b)","end":"(?<=[};])","name":"meta.method.hx","patterns":[{"include":"#macro-reification"},{"include":"#method-name"},{"include":"#method-name-post"},{"include":"#method-block"}]},"method-block":{"begin":"(?<=\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.method.block.hx","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"method-call":{"begin":"\\\\b(?:(__(?:addressOf|as|call|checked|cpp|cs|define_feature|delete|feature|field|fixed|foreach|forin|has_next|hkeys|in|int|is|java|js|keys|lock|lua|lua_table|new|php|physeq|prefix|ptr|resources|rethrow|set|setfield|sizeof|type|typeof|unprotect|unsafe|valueOf|var|vector|vmem_get|vmem_set|vmem_sign|instanceof|strict_eq|strict_neq)__)|([_a-z]\\\\w*))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.untyped-function.hx"},"2":{"name":"entity.name.function.hx"},"3":{"name":"meta.brace.round.hx"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]},"method-name":{"begin":"\\\\b(function)\\\\b\\\\s*\\\\b(?:(new)|([_A-Za-z]\\\\w*))?\\\\b","beginCaptures":{"1":{"name":"storage.type.function.hx"},"2":{"name":"storage.type.hx"},"3":{"name":"entity.name.function.hx"}},"end":"(?=$|\\\\()","patterns":[{"include":"#macro-reification"},{"include":"#type-parameters"}]},"method-name-post":{"begin":"(?<=[\\\\w\\\\s>])","end":"(\\\\{)|(;)","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"},"2":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#parameters"},{"include":"#method-return-type-hint"},{"include":"#block"},{"include":"#block-contents"}]},"method-return-type-hint":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=\\\\{|;|[a-z0-9])","patterns":[{"include":"#type"}]},"modifiers":{"patterns":[{"match":"\\\\b(enum)\\\\b","name":"storage.type.class"},{"match":"\\\\b(public|private|static|dynamic|inline|macro|extern|override|overload|abstract)\\\\b","name":"storage.modifier.hx"},{"match":"\\\\b(final)\\\\b(?=\\\\s+(public|private|static|dynamic|inline|macro|extern|override|overload|abstract|function))","name":"storage.modifier.hx"}]},"modifiers-inheritance":{"match":"\\\\b(implements|extends)\\\\b","name":"storage.modifier.hx"},"new-expr":{"begin":"(?<!\\\\.)\\\\b(new)\\\\b","beginCaptures":{"1":{"name":"keyword.operator.new.hx"}},"end":"(?=$|\\\\()","name":"new.expr.hx","patterns":[{"include":"#type"}]},"operator-assignment":{"match":"(=)","name":"keyword.operator.assignment.hx"},"operator-optional":{"match":"(\\\\?)(?!\\\\s)","name":"keyword.operator.optional.hx"},"operator-type-hint":{"match":"(:)","name":"keyword.operator.type.annotation.hx"},"operators":{"patterns":[{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.hx"},{"match":"(~|&|\\\\||\\\\^|>>>|<<|>>)","name":"keyword.operator.bitwise.hx"},{"match":"(==|!=|<=|>=|<|>)","name":"keyword.operator.comparison.hx"},{"match":"(!)","name":"keyword.operator.logical.hx"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.hx"},{"match":"(-|\\\\+|\\\\*|\\\\/|%)","name":"keyword.operator.arithmetic.hx"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.intiterator.hx"},{"match":"=>","name":"keyword.operator.arrow.hx"},{"match":"\\\\?\\\\?","name":"keyword.operator.nullcoalescing.hx"},{"match":"\\\\?\\\\.","name":"keyword.operator.safenavigation.hx"},{"match":"\\\\bis\\\\b(?!\\\\()","name":"keyword.other.hx"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.hx"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.hx"}},"patterns":[{"include":"#block-contents"}]}]},"package":{"begin":"package\\\\b","beginCaptures":{"0":{"name":"keyword.other.package.hx"}},"end":"$|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#type-path"},{"include":"#type-path-package-name"}]},"parameter":{"begin":"(?<=\\\\(|,)","end":"(?=\\\\)(?!\\\\s*->)|,)","patterns":[{"include":"#parameter-name"},{"include":"#parameter-type-hint"},{"include":"#parameter-assign"},{"include":"#punctuation-comma"},{"include":"#global"}]},"parameter-assign":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.hx"}},"end":"(?=\\\\)|,)","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"parameter-name":{"begin":"(?<=\\\\(|,)","end":"([_a-zA-Z]\\\\w*)","endCaptures":{"1":{"name":"variable.parameter.hx"}},"patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#operator-optional"}]},"parameter-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=\\\\)(?!\\\\s*->)|,|=)","patterns":[{"include":"#type"}]},"parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"\\\\s*(\\\\)(?!\\\\s*->))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.hx"}},"name":"meta.parameters.hx","patterns":[{"include":"#parameter"}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.hx"},"punctuation-braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#keywords"},{"include":"#block"},{"include":"#block-contents"},{"include":"#type-check"}]},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.hx"},"punctuation-terminator":{"match":";","name":"punctuation.terminator.hx"},"regex":{"begin":"(~/)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.hx"}},"end":"(/)([gimsu]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.hx"},"2":{"name":"keyword.other.hx"}},"name":"string.regexp.hx","patterns":[{"include":"#regexp"}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdDtrnvf]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h)","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[bB]|\\\\^|\\\\$","name":"keyword.control.anchor.regexp"},{"match":"\\\\\\\\[1-9]\\\\d*","name":"keyword.other.back-reference.regexp"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((\\\\?:)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.capture.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"string-escape-sequences":{"patterns":[{"match":"\\\\\\\\[0-3]\\\\d{2}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\x[0-9A-Fa-f]{2}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\u\\\\d{4}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\u\\\\{[0-9A-Fa-f]{1,}\\\\}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\[nrt\\"'\\\\\\\\]","name":"constant.character.escape.hx"},{"match":"\\\\\\\\.","name":"invalid.escape.sequence.hx"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hx"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.hx"}},"name":"string.quoted.double.hx","patterns":[{"include":"#string-escape-sequences"}]},{"begin":"(')","beginCaptures":{"0":{"name":"string.quoted.single.hx"},"1":{"name":"punctuation.definition.string.begin.hx"}},"end":"(')","endCaptures":{"0":{"name":"string.quoted.single.hx"},"1":{"name":"punctuation.definition.string.end.hx"}},"patterns":[{"begin":"\\\\$(?=\\\\$)","beginCaptures":{"0":{"name":"constant.character.escape.hx"}},"end":"\\\\$","endCaptures":{"0":{"name":"constant.character.escape.hx"}},"name":"string.quoted.single.hx"},{"include":"#string-escape-sequences"},{"begin":"(\\\\\${)","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.hx"}},"end":"(})","endCaptures":{"0":{"name":"punctuation.definition.block.end.hx"}},"patterns":[{"include":"#block-contents"}]},{"captures":{"1":{"name":"punctuation.definition.block.begin.hx"},"2":{"name":"variable.other.hx"}},"match":"(\\\\$)([_a-zA-Z]\\\\w*)"},{"match":"","name":"constant.character.escape.hx"},{"match":".","name":"string.quoted.single.hx"}]}]},"type":{"patterns":[{"include":"#global"},{"include":"#macro-reification"},{"include":"#type-name"},{"include":"#type-parameters"},{"match":"->","name":"keyword.operator.type.function.hx"},{"match":"&","name":"keyword.operator.type.intersection.hx"},{"match":"\\\\?(?=\\\\s*[_A-Z])","name":"keyword.operator.optional"},{"match":"\\\\?(?!\\\\s*[_A-Z])","name":"punctuation.definition.tag"},{"begin":"(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.hx"}},"end":"(?<=\\\\})","patterns":[{"include":"#typedef-block"}]},{"include":"#function-type"}]},"type-check":{"begin":"(?<!macro)(?=:)","end":"(?=\\\\))","patterns":[{"include":"#operator-type-hint"},{"include":"#type"}]},"type-name":{"patterns":[{"captures":{"1":{"name":"support.class.builtin.hx"},"2":{"name":"support.package.hx"},"3":{"name":"entity.name.type.hx"}},"match":"\\\\b(Any|Array|ArrayAccess|Bool|Class|Date|DateTools|Dynamic|Enum|EnumValue|EReg|Float|IMap|Int|IntIterator|Iterable|Iterator|KeyValueIterator|KeyValueIterable|Lambda|List|ListIterator|ListNode|Map|Math|Null|Reflect|Single|Std|String|StringBuf|StringTools|Sys|Type|UInt|UnicodeString|ValueType|Void|Xml|XmlType)(?:(\\\\.)(_*[A-Z]\\\\w*[a-z]\\\\w*))*\\\\b"},{"captures":{"1":{"name":"support.package.hx"},"3":{"name":"entity.name.type.hx"},"4":{"name":"support.package.hx"},"5":{"name":"entity.name.type.hx"}},"match":"\\\\b(?<![^.]\\\\.)((_*[a-z]\\\\w*\\\\.)*)(_*[A-Z]\\\\w*)(?:(\\\\.)(_*[A-Z]\\\\w*[a-z]\\\\w*))*\\\\b"}]},"type-parameter-constraint-new":{"match":":","name":"keyword.operator.type.annotation.hxt"},"type-parameter-constraint-old":{"begin":"(:)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.hx"},"2":{"name":"punctuation.definition.constraint.begin.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.constraint.end.hx"}},"patterns":[{"include":"#type"},{"include":"#punctuation-comma"}]},"type-parameters":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.hx"}},"end":"(?=$)|(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.hx"}},"name":"meta.type-parameters.hx","patterns":[{"include":"#type"},{"include":"#type-parameter-constraint-old"},{"include":"#type-parameter-constraint-new"},{"include":"#global"},{"include":"#regex"},{"include":"#array"},{"include":"#constants"},{"include":"#strings"},{"include":"#metadata"},{"include":"#punctuation-comma"}]},"type-path":{"patterns":[{"include":"#global"},{"include":"#punctuation-accessor"},{"include":"#type-path-type-name"}]},"type-path-package-name":{"match":"\\\\b([_A-Za-z]\\\\w*)\\\\b","name":"support.package.hx"},"type-path-type-name":{"match":"\\\\b(_*[A-Z]\\\\w*)\\\\b","name":"entity.name.type.hx"},"typedef":{"begin":"(?=typedef)","end":"(?<=\\\\})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.typedef.hx","patterns":[{"include":"#typedef-name"},{"include":"#typedef-name-post"},{"include":"#typedef-block"}]},"typedef-block":{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#method"},{"include":"#variable"},{"include":"#modifiers"},{"include":"#punctuation-comma"},{"include":"#operator-optional"},{"include":"#typedef-extension"},{"include":"#typedef-simple-field-type-hint"},{"include":"#identifier-name"},{"include":"#strings"}]},"typedef-extension":{"begin":">","end":",|$","patterns":[{"include":"#type"}]},"typedef-name":{"begin":"\\\\b(typedef)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([_A-Za-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"typedef-name-post":{"begin":"(?<=\\\\w)","end":"(\\\\{)|(?=;)","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#global"},{"include":"#punctuation-brackets"},{"include":"#punctuation-separator"},{"include":"#operator-assignment"},{"include":"#type"}]},"typedef-simple-field-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=\\\\}|,|;)","patterns":[{"include":"#type"}]},"using":{"begin":"using\\\\b","beginCaptures":{"0":{"name":"keyword.other.using.hx"}},"end":"$|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#type-path"},{"include":"#type-path-package-name"}]},"variable":{"begin":"(?=\\\\b(var|final)\\\\b)","end":"(?=$)|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#variable-name"},{"include":"#variable-name-next"},{"include":"#variable-assign"},{"include":"#variable-name-post"}]},"variable-accessors":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.hx"}},"name":"meta.parameters.hx","patterns":[{"include":"#global"},{"include":"#keywords-accessor"},{"include":"#accessor-method"},{"include":"#punctuation-comma"}]},"variable-assign":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.hx"}},"end":"(?=;|,)","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"variable-name":{"begin":"\\\\b(var|final)\\\\b","beginCaptures":{"1":{"name":"storage.type.variable.hx"}},"end":"(?=$)|([_a-zA-Z]\\\\w*)","endCaptures":{"1":{"name":"variable.other.hx"}},"patterns":[{"include":"#operator-optional"}]},"variable-name-next":{"begin":",","beginCaptures":{"0":{"name":"punctuation.separator.comma.hx"}},"end":"([_a-zA-Z]\\\\w*)","endCaptures":{"1":{"name":"variable.other.hx"}},"patterns":[{"include":"#global"}]},"variable-name-post":{"begin":"(?<=\\\\w)","end":"(?=;)|(?==)","patterns":[{"include":"#variable-accessors"},{"include":"#variable-type-hint"},{"include":"#block-contents"}]},"variable-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=$|;|,|=)","patterns":[{"include":"#type"}]}},"scopeName":"source.hx"}`)); + haxe_default = [ + lang104 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/hcl.mjs + var hcl_exports = {}; + __export(hcl_exports, { + default: () => hcl_default + }); + var lang105, hcl_default; + var init_hcl = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/hcl.mjs"() { + lang105 = Object.freeze(JSON.parse('{"displayName":"HashiCorp HCL","fileTypes":["hcl"],"name":"hcl","patterns":[{"include":"#comments"},{"include":"#attribute_definition"},{"include":"#block"},{"include":"#expressions"}],"repository":{"attribute_access":{"begin":"\\\\.(?!\\\\*)","beginCaptures":{"0":{"name":"keyword.operator.accessor.hcl"}},"comment":"Matches traversal attribute access such as .attr","end":"[A-Za-z][\\\\w-]*|\\\\d*","endCaptures":{"0":{"patterns":[{"comment":"Attribute name","match":"(?!null|false|true)[A-Za-z][\\\\w-]*","name":"variable.other.member.hcl"},{"comment":"Optional attribute index","match":"\\\\d+","name":"constant.numeric.integer.hcl"}]}}},"attribute_definition":{"captures":{"1":{"name":"punctuation.section.parens.begin.hcl"},"2":{"name":"variable.other.readwrite.hcl"},"3":{"name":"punctuation.section.parens.end.hcl"},"4":{"name":"keyword.operator.assignment.hcl"}},"comment":"Identifier \\"=\\" with optional parens","match":"(\\\\()?(\\\\b(?!null\\\\b|false\\\\b|true\\\\b)[A-Za-z][0-9A-Za-z_-]*)(\\\\))?\\\\s*(=(?!=|>))\\\\s*","name":"variable.declaration.hcl"},"attribute_splat":{"begin":"\\\\.","beginCaptures":{"0":{"name":"keyword.operator.accessor.hcl"}},"comment":"Legacy attribute-only splat","end":"\\\\*","endCaptures":{"0":{"name":"keyword.operator.splat.hcl"}}},"block":{"begin":"([\\\\w][\\\\-\\\\w]*)(([^\\\\S\\\\r\\\\n]*([\\\\w][\\\\-_\\\\w]*|\\\\\\"[^\\\\\\"\\\\r\\\\n]*\\\\\\"))*)[^\\\\S\\\\r\\\\n]*(\\\\{)","beginCaptures":{"1":{"patterns":[{"comment":"Block type","match":"\\\\b(?!null|false|true)[A-Za-z][0-9A-Za-z_-]*\\\\b","name":"entity.name.type.hcl"}]},"2":{"patterns":[{"comment":"Block label (String Literal)","match":"\\\\\\"[^\\\\\\"\\\\r\\\\n]*\\\\\\"","name":"variable.other.enummember.hcl"},{"comment":"Block label (Identifier)","match":"[A-Za-z][0-9A-Za-z_-]*","name":"variable.other.enummember.hcl"}]},"5":{"name":"punctuation.section.block.begin.hcl"}},"comment":"This will match HCL blocks like `thing1 \\"one\\" \\"two\\" {` or `thing2 {`","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.hcl"}},"name":"meta.block.hcl","patterns":[{"include":"#comments"},{"include":"#attribute_definition"},{"include":"#expressions"},{"include":"#block"}]},"block_inline_comments":{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"comment":"Inline comments start with the /* sequence and end with the */ sequence, and may have any characters within except the ending sequence. An inline comment is considered equivalent to a whitespace sequence","end":"\\\\*/","name":"comment.block.hcl"},"brackets":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.hcl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.hcl"}},"patterns":[{"comment":"Splat operator","match":"\\\\*","name":"keyword.operator.splat.hcl"},{"include":"#comma"},{"include":"#comments"},{"include":"#inline_for_expression"},{"include":"#inline_if_expression"},{"include":"#expressions"},{"include":"#local_identifiers"}]},"char_escapes":{"comment":"Character Escapes","match":"\\\\\\\\[nrt\\"\\\\\\\\]|\\\\\\\\u(\\\\h{8}|\\\\h{4})","name":"constant.character.escape.hcl"},"comma":{"comment":"Commas - used in certain expressions","match":"\\\\,","name":"punctuation.separator.hcl"},"comments":{"patterns":[{"include":"#hash_line_comments"},{"include":"#double_slash_line_comments"},{"include":"#block_inline_comments"}]},"double_slash_line_comments":{"begin":"//","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"comment":"Line comments start with // sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence","end":"$\\\\n?","name":"comment.line.double-slash.hcl"},"expressions":{"patterns":[{"include":"#literal_values"},{"include":"#operators"},{"include":"#tuple_for_expression"},{"include":"#object_for_expression"},{"include":"#brackets"},{"include":"#objects"},{"include":"#attribute_access"},{"include":"#attribute_splat"},{"include":"#functions"},{"include":"#parens"}]},"for_expression_body":{"patterns":[{"comment":"in keyword","match":"\\\\bin\\\\b","name":"keyword.operator.word.hcl"},{"comment":"if keyword","match":"\\\\bif\\\\b","name":"keyword.control.conditional.hcl"},{"match":":","name":"keyword.operator.hcl"},{"include":"#expressions"},{"include":"#comments"},{"include":"#comma"},{"include":"#local_identifiers"}]},"functions":{"begin":"([:\\\\-\\\\w]+)(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"\\\\b[A-Za-z][\\\\w_-]*::([A-Za-z][\\\\w_-]*::)?[A-Za-z][\\\\w_-]*\\\\b","name":"support.function.namespaced.hcl"},{"match":"\\\\b[A-Za-z][\\\\w_-]*\\\\b","name":"support.function.builtin.hcl"}]},"2":{"name":"punctuation.section.parens.begin.hcl"}},"comment":"Built-in function calls","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.hcl"}},"name":"meta.function-call.hcl","patterns":[{"include":"#comments"},{"include":"#expressions"},{"include":"#comma"}]},"hash_line_comments":{"begin":"#","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"comment":"Line comments start with # sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence","end":"$\\\\n?","name":"comment.line.number-sign.hcl"},"hcl_type_keywords":{"comment":"Type keywords known to HCL.","match":"\\\\b(any|string|number|bool|list|set|map|tuple|object)\\\\b","name":"storage.type.hcl"},"heredoc":{"begin":"(<<-?)\\\\s*(\\\\w+)\\\\s*$","beginCaptures":{"1":{"name":"keyword.operator.heredoc.hcl"},"2":{"name":"keyword.control.heredoc.hcl"}},"comment":"String Heredoc","end":"^\\\\s*\\\\2\\\\s*$","endCaptures":{"0":{"name":"keyword.control.heredoc.hcl"}},"name":"string.unquoted.heredoc.hcl","patterns":[{"include":"#string_interpolation"}]},"inline_for_expression":{"captures":{"1":{"name":"keyword.control.hcl"},"2":{"patterns":[{"match":"=>","name":"storage.type.function.hcl"},{"include":"#for_expression_body"}]}},"match":"(for)\\\\b(.*)\\\\n"},"inline_if_expression":{"begin":"(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.hcl"}},"end":"\\\\n","patterns":[{"include":"#expressions"},{"include":"#comments"},{"include":"#comma"},{"include":"#local_identifiers"}]},"language_constants":{"comment":"Language Constants","match":"\\\\b(true|false|null)\\\\b","name":"constant.language.hcl"},"literal_values":{"patterns":[{"include":"#numeric_literals"},{"include":"#language_constants"},{"include":"#string_literals"},{"include":"#heredoc"},{"include":"#hcl_type_keywords"}]},"local_identifiers":{"comment":"Local Identifiers","match":"\\\\b(?!null|false|true)[A-Za-z][0-9A-Za-z_-]*\\\\b","name":"variable.other.readwrite.hcl"},"numeric_literals":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.exponent.hcl"}},"comment":"Integer, no fraction, optional exponent","match":"\\\\b\\\\d+([Ee][+-]?)\\\\d+\\\\b","name":"constant.numeric.float.hcl"},{"captures":{"1":{"name":"punctuation.separator.decimal.hcl"},"2":{"name":"punctuation.separator.exponent.hcl"}},"comment":"Integer, fraction, optional exponent","match":"\\\\b\\\\d+(\\\\.)\\\\d+(?:([Ee][+-]?)\\\\d+)?\\\\b","name":"constant.numeric.float.hcl"},{"comment":"Integers","match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.integer.hcl"}]},"object_for_expression":{"begin":"(\\\\{)\\\\s?(for)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.braces.begin.hcl"},"2":{"name":"keyword.control.hcl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.hcl"}},"patterns":[{"match":"=>","name":"storage.type.function.hcl"},{"include":"#for_expression_body"}]},"object_key_values":{"patterns":[{"include":"#comments"},{"include":"#literal_values"},{"include":"#operators"},{"include":"#tuple_for_expression"},{"include":"#object_for_expression"},{"include":"#heredoc"},{"include":"#functions"}]},"objects":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.hcl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.hcl"}},"name":"meta.braces.hcl","patterns":[{"include":"#comments"},{"include":"#objects"},{"include":"#inline_for_expression"},{"include":"#inline_if_expression"},{"captures":{"1":{"name":"meta.mapping.key.hcl variable.other.readwrite.hcl"},"2":{"name":"keyword.operator.assignment.hcl"}},"comment":"Literal, named object key","match":"\\\\b((?!null|false|true)[A-Za-z][0-9A-Za-z_-]*)\\\\s*(=(?!=))\\\\s*"},{"captures":{"1":{"name":"meta.mapping.key.hcl string.quoted.double.hcl"},"2":{"name":"punctuation.definition.string.begin.hcl"},"3":{"name":"punctuation.definition.string.end.hcl"},"4":{"name":"keyword.operator.hcl"}},"comment":"String object key","match":"^\\\\s*((\\").*(\\"))\\\\s*(=)\\\\s*"},{"begin":"^\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.hcl"}},"comment":"Computed object key (any expression between parens)","end":"(\\\\))\\\\s*(=|:)\\\\s*","endCaptures":{"1":{"name":"punctuation.section.parens.end.hcl"},"2":{"name":"keyword.operator.hcl"}},"name":"meta.mapping.key.hcl","patterns":[{"include":"#attribute_access"},{"include":"#attribute_splat"}]},{"include":"#object_key_values"}]},"operators":{"patterns":[{"match":">=","name":"keyword.operator.hcl"},{"match":"<=","name":"keyword.operator.hcl"},{"match":"==","name":"keyword.operator.hcl"},{"match":"!=","name":"keyword.operator.hcl"},{"match":"\\\\+","name":"keyword.operator.arithmetic.hcl"},{"match":"-","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\*","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\/","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\%","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\&\\\\&","name":"keyword.operator.logical.hcl"},{"match":"\\\\|\\\\|","name":"keyword.operator.logical.hcl"},{"match":"!","name":"keyword.operator.logical.hcl"},{"match":">","name":"keyword.operator.hcl"},{"match":"<","name":"keyword.operator.hcl"},{"match":"\\\\?","name":"keyword.operator.hcl"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.hcl"},{"match":":","name":"keyword.operator.hcl"},{"match":"=>","name":"keyword.operator.hcl"}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.hcl"}},"comment":"Parens - matched *after* function syntax","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.hcl"}},"patterns":[{"include":"#comments"},{"include":"#expressions"}]},"string_interpolation":{"begin":"(?<![%$])([%$]{)","beginCaptures":{"1":{"name":"keyword.other.interpolation.begin.hcl"}},"comment":"String interpolation","end":"\\\\}","endCaptures":{"0":{"name":"keyword.other.interpolation.end.hcl"}},"name":"meta.interpolation.hcl","patterns":[{"comment":"Trim left whitespace","match":"\\\\~\\\\s","name":"keyword.operator.template.left.trim.hcl"},{"comment":"Trim right whitespace","match":"\\\\s\\\\~","name":"keyword.operator.template.right.trim.hcl"},{"comment":"if/else/endif and for/in/endfor directives","match":"\\\\b(if|else|endif|for|in|endfor)\\\\b","name":"keyword.control.hcl"},{"include":"#expressions"},{"include":"#local_identifiers"}]},"string_literals":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hcl"}},"comment":"Strings","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.hcl"}},"name":"string.quoted.double.hcl","patterns":[{"include":"#string_interpolation"},{"include":"#char_escapes"}]},"tuple_for_expression":{"begin":"(\\\\[)\\\\s?(for)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.brackets.begin.hcl"},"2":{"name":"keyword.control.hcl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.hcl"}},"patterns":[{"include":"#for_expression_body"}]}},"scopeName":"source.hcl"}')); + hcl_default = [ + lang105 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/hjson.mjs + var hjson_exports = {}; + __export(hjson_exports, { + default: () => hjson_default + }); + var lang106, hjson_default; + var init_hjson = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/hjson.mjs"() { + lang106 = Object.freeze(JSON.parse(`{"displayName":"Hjson","fileTypes":["hjson"],"foldingStartMarker":"(?:^\\\\s*[{\\\\[](?!.*[}\\\\]],?\\\\s*$)|[{\\\\[]\\\\s*$)","foldingStopMarker":"(?:^\\\\s*[}\\\\]])","name":"hjson","patterns":[{"include":"#comments"},{"include":"#value"},{"match":"[^\\\\s]","name":"invalid.illegal.excess-characters.hjson"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.hjson"}},"end":"(\\\\])(?:\\\\s*([^,\\\\s]+))?","endCaptures":{"1":{"name":"punctuation.definition.array.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.array.hjson","patterns":[{"include":"#arrayContent"}]},"arrayArray":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.hjson"}},"end":"(\\\\])(?:\\\\s*([^,\\\\s\\\\]]+))?","endCaptures":{"1":{"name":"punctuation.definition.array.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.array.hjson","patterns":[{"include":"#arrayContent"}]},"arrayConstant":{"captures":{"1":{"name":"constant.language.hjson"},"2":{"name":"punctuation.separator.array.after-const.hjson"}},"match":"\\\\b(true|false|null)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|\\\\]))"},"arrayContent":{"name":"meta.structure.array.hjson","patterns":[{"include":"#comments"},{"include":"#arrayValue"},{"begin":"(?<=\\\\[)|,","beginCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.hjson"}},"end":"(?=[^\\\\s,/#])|(?=/[^/*])","patterns":[{"include":"#comments"},{"match":",","name":"invalid.illegal.extra-comma.hjson"}]},{"match":",","name":"punctuation.separator.array.hjson"},{"match":"[^\\\\s\\\\]]","name":"invalid.illegal.expected-array-separator.hjson"}]},"arrayJstring":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(\\")(?:\\\\s*((?:[^,\\\\s\\\\]#/]|/[^/*])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.double.hjson","patterns":[{"include":"#jstringDoubleContent"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(')(?:\\\\s*((?:[^,\\\\s\\\\]#/]|/[^/*])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.single.hjson","patterns":[{"include":"#jstringSingleContent"}]}]},"arrayMstring":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(''')(?:\\\\s*((?:[^,\\\\s\\\\]#/]|/[^/*])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.multiline.hjson"},"arrayNumber":{"captures":{"1":{"name":"constant.numeric.hjson"},"2":{"name":"punctuation.separator.array.after-num.hjson"}},"match":"(-?(?:0|(?:[1-9]\\\\d*))(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|\\\\]))"},"arrayObject":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.hjson"}},"end":"(\\\\}|(?<=\\\\}))(?:\\\\s*([^,\\\\s\\\\]]+))?","endCaptures":{"1":{"name":"punctuation.definition.dictionary.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.dictionary.hjson","patterns":[{"include":"#objectContent"}]},"arrayString":{"patterns":[{"include":"#arrayMstring"},{"include":"#arrayJstring"},{"include":"#ustring"}]},"arrayValue":{"patterns":[{"include":"#arrayNumber"},{"include":"#arrayConstant"},{"include":"#arrayString"},{"include":"#arrayObject"},{"include":"#arrayArray"}]},"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"^\\\\s*(#).*(?:\\\\n)?","name":"comment.line.hash"},{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"^\\\\s*(//).*(?:\\\\n)?","name":"comment.line.double-slash"},{"begin":"^\\\\s*/\\\\*","beginCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"end":"\\\\*/(?:\\\\s*\\\\n)?","endCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"name":"comment.block.double-slash"},{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"(#)[^\\\\n]*","name":"comment.line.hash"},{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"(//)[^\\\\n]*","name":"comment.line.double-slash"},{"begin":"/\\\\*","beginCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"end":"\\\\*/","endCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"name":"comment.block.double-slash"}]},"commentsNewline":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"(#).*\\\\n","name":"comment.line.hash"},{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"(//).*\\\\n","name":"comment.line.double-slash"},{"begin":"/\\\\*","beginCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"end":"\\\\*/(\\\\s*\\\\n)?","endCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"name":"comment.block.double-slash"}]},"constant":{"captures":{"1":{"name":"constant.language.hjson"}},"match":"\\\\b(true|false|null)[\\\\t ]*(?=$|#|/\\\\*|//|\\\\])"},"jstring":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(\\")(?:\\\\s*((?:[^\\\\s#/]|/[^/*]).*)$)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.double.hjson","patterns":[{"include":"#jstringDoubleContent"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(')(?:\\\\s*((?:[^\\\\s#/]|/[^/*]).*)$)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.single.hjson","patterns":[{"include":"#jstringSingleContent"}]}]},"jstringDoubleContent":{"patterns":[{"match":"\\\\\\\\(?:[\\"'\\\\\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4})","name":"constant.character.escape.hjson"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.hjson"},{"match":"[^\\"]*[^\\\\n\\\\r\\"\\\\\\\\]$","name":"invalid.illegal.string.hjson"}]},"jstringSingleContent":{"patterns":[{"match":"\\\\\\\\(?:[\\"'\\\\\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4})","name":"constant.character.escape.hjson"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.hjson"},{"match":"[^']*[^\\\\n\\\\r'\\\\\\\\]$","name":"invalid.illegal.string.hjson"}]},"key":{"begin":"(?:((?:[^:,{}\\\\[\\\\]\\\\s\\"'][^:,{}\\\\[\\\\]\\\\s]*)|(?:'(?:[^\\\\\\\\']|(\\\\\\\\(?:[\\"'\\\\\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4}))|(\\\\\\\\.))*')|(?:\\"(?:[^\\\\\\\\\\"]|(\\\\\\\\(?:[\\"'\\\\\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4}))|(\\\\\\\\.))*\\"))\\\\s*(?!\\\\n)([,{}\\\\[\\\\]]*))","beginCaptures":{"0":{"name":"meta.structure.key-value.begin.hjson"},"1":{"name":"support.type.property-name.hjson"},"2":{"name":"constant.character.escape.hjson"},"3":{"name":"invalid.illegal.unrecognized-string-escape.hjson"},"4":{"name":"constant.character.escape.hjson"},"5":{"name":"invalid.illegal.unrecognized-string-escape.hjson"},"6":{"name":"invalid.illegal.separator.hjson"},"7":{"name":"invalid.illegal.property-name.hjson"}},"end":"(?<!^|:)\\\\s*\\\\n|(?=})|(,)","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.hjson"}},"patterns":[{"include":"#commentsNewline"},{"include":"#keyValue"},{"match":"[^\\\\s]","name":"invalid.illegal.object-property.hjson"}]},"keyValue":{"begin":"(?:\\\\s*(:)\\\\s*([,}\\\\]]*))","beginCaptures":{"1":{"name":"punctuation.separator.dictionary.key-value.hjson"},"2":{"name":"invalid.illegal.object-property.hjson"}},"end":"(?<!^)\\\\s*(?=\\\\n)|(?=[},])","name":"meta.structure.key-value.hjson","patterns":[{"include":"#comments"},{"match":"^\\\\s+"},{"include":"#objectValue"},{"captures":{"1":{"name":"invalid.illegal.object-property.closing-bracket.hjson"}},"match":"^\\\\s*(\\\\})"},{"match":"[^\\\\s]","name":"invalid.illegal.object-property.hjson"}]},"mstring":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(''')(?:\\\\s*((?:[^\\\\s#/]|/[^/*]).*)$)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.multiline.hjson"},"number":{"captures":{"1":{"name":"constant.numeric.hjson"}},"match":"(-?(?:0|(?:[1-9]\\\\d*))(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)[\\\\t ]*(?=$|#|/\\\\*|//|\\\\])"},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.hjson"}},"end":"(\\\\}|(?<=\\\\}))(?:\\\\s*([^,\\\\s]+))?","endCaptures":{"1":{"name":"punctuation.definition.dictionary.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.dictionary.hjson","patterns":[{"include":"#objectContent"}]},"objectArray":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.hjson"}},"end":"(\\\\])(?:\\\\s*([^,\\\\s}]+))?","endCaptures":{"1":{"name":"punctuation.definition.array.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.array.hjson","patterns":[{"include":"#arrayContent"}]},"objectConstant":{"captures":{"1":{"name":"constant.language.hjson"},"2":{"name":"punctuation.separator.dictionary.pair.after-const.hjson"}},"match":"\\\\b(true|false|null)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|\\\\}))"},"objectContent":{"patterns":[{"include":"#comments"},{"include":"#key"},{"match":":[.|\\\\s]","name":"invalid.illegal.object-property.hjson"},{"begin":"(?<=\\\\{|,)|,","beginCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.hjson"}},"end":"(?=[^\\\\s,/#])|(?=/[^/*])","patterns":[{"include":"#comments"},{"match":",","name":"invalid.illegal.extra-comma.hjson"}]},{"match":"[^\\\\s]","name":"invalid.illegal.object-property.hjson"}]},"objectJstring":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(\\")(?:\\\\s*((?:[^,\\\\s}#/]|/[^/*])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.double.hjson","patterns":[{"include":"#jstringDoubleContent"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(')(?:\\\\s*((?:[^,\\\\s}#/]|/[^/*])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.single.hjson","patterns":[{"include":"#jstringSingleContent"}]}]},"objectMstring":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(''')(?:\\\\s*((?:[^,\\\\s}#/]|/[^/*])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.multiline.hjson"},"objectNumber":{"captures":{"1":{"name":"constant.numeric.hjson"},"2":{"name":"punctuation.separator.dictionary.pair.after-num.hjson"}},"match":"(-?(?:0|(?:[1-9]\\\\d*))(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|\\\\}))"},"objectObject":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.hjson"}},"end":"(\\\\}|(?<=\\\\})\\\\}?)(?:\\\\s*([^,\\\\s}]+))?","endCaptures":{"1":{"name":"punctuation.definition.dictionary.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.dictionary.hjson","patterns":[{"include":"#objectContent"}]},"objectString":{"patterns":[{"include":"#objectMstring"},{"include":"#objectJstring"},{"include":"#ustring"}]},"objectValue":{"patterns":[{"include":"#objectNumber"},{"include":"#objectConstant"},{"include":"#objectString"},{"include":"#objectObject"},{"include":"#objectArray"}]},"string":{"patterns":[{"include":"#mstring"},{"include":"#jstring"},{"include":"#ustring"}]},"ustring":{"match":"([^:,{\\\\[}\\\\]\\\\s].*)$","name":"string.quoted.none.hjson"},"value":{"patterns":[{"include":"#number"},{"include":"#constant"},{"include":"#string"},{"include":"#object"},{"include":"#array"}]}},"scopeName":"source.hjson"}`)); + hjson_default = [ + lang106 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/hlsl.mjs + var hlsl_exports = {}; + __export(hlsl_exports, { + default: () => hlsl_default + }); + var lang107, hlsl_default; + var init_hlsl = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/hlsl.mjs"() { + lang107 = Object.freeze(JSON.parse('{"displayName":"HLSL","name":"hlsl","patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.line.block.hlsl"},{"begin":"//","end":"$","name":"comment.line.double-slash.hlsl"},{"match":"\\\\b\\\\d+\\\\.\\\\d*(F|f)?\\\\b","name":"constant.numeric.decimal.hlsl"},{"match":"(\\\\.(\\\\d+)(F|f)?)\\\\b","name":"constant.numeric.decimal.hlsl"},{"match":"\\\\b(\\\\d+(F|f)?)\\\\b","name":"constant.numeric.decimal.hlsl"},{"match":"\\\\b(0(x|X)[0-9a-fA-F]+)\\\\b","name":"constant.numeric.hex.hlsl"},{"match":"\\\\b(false|true)\\\\b","name":"constant.language.hlsl"},{"match":"^\\\\s*#\\\\s*(define|elif|else|endif|ifdef|ifndef|if|undef|include|line|error|pragma)","name":"keyword.preprocessor.hlsl"},{"match":"\\\\b(break|case|continue|default|discard|do|else|for|if|return|switch|while)\\\\b","name":"keyword.control.hlsl"},{"match":"\\\\b(compile)\\\\b","name":"keyword.control.fx.hlsl"},{"match":"\\\\b(typedef)\\\\b","name":"keyword.typealias.hlsl"},{"match":"\\\\b(bool([1-4](x[1-4])?)?|double([1-4](x[1-4])?)?|dword|float([1-4](x[1-4])?)?|half([1-4](x[1-4])?)?|int([1-4](x[1-4])?)?|matrix|min10float([1-4](x[1-4])?)?|min12int([1-4](x[1-4])?)?|min16float([1-4](x[1-4])?)?|min16int([1-4](x[1-4])?)?|min16uint([1-4](x[1-4])?)?|unsigned|uint([1-4](x[1-4])?)?|vector|void)\\\\b","name":"storage.type.basic.hlsl"},{"match":"\\\\b([a-zA-Z_]\\\\w*)(?=[\\\\s]*\\\\()","name":"support.function.hlsl"},{"match":"(?<=:\\\\s|:)(?i:BINORMAL\\\\d*|BLENDINDICES\\\\d*|BLENDWEIGHT\\\\d*|COLOR\\\\d*|NORMAL\\\\d*|POSITIONT|POSITION|PSIZE\\\\d*|TANGENT\\\\d*|TEXCOORD\\\\d*|FOG|TESSFACTOR\\\\d*|VFACE|VPOS|DEPTH\\\\d*)\\\\b","name":"support.variable.semantic.hlsl"},{"match":"(?<=:\\\\s|:)(?i:SV_ClipDistance\\\\d*|SV_CullDistance\\\\d*|SV_Coverage|SV_Depth|SV_DepthGreaterEqual\\\\d*|SV_DepthLessEqual\\\\d*|SV_InstanceID|SV_IsFrontFace|SV_Position|SV_RenderTargetArrayIndex|SV_SampleIndex|SV_StencilRef|SV_Target[0-7]?|SV_VertexID|SV_ViewportArrayIndex)\\\\b","name":"support.variable.semantic.sm4.hlsl"},{"match":"(?<=:\\\\s|:)(?i:SV_DispatchThreadID|SV_DomainLocation|SV_GroupID|SV_GroupIndex|SV_GroupThreadID|SV_GSInstanceID|SV_InsideTessFactor|SV_OutputControlPointID|SV_TessFactor)\\\\b","name":"support.variable.semantic.sm5.hlsl"},{"match":"(?<=:\\\\s|:)(?i:SV_InnerCoverage|SV_StencilRef)\\\\b","name":"support.variable.semantic.sm5_1.hlsl"},{"match":"\\\\b(column_major|const|export|extern|globallycoherent|groupshared|inline|inout|in|out|precise|row_major|shared|static|uniform|volatile)\\\\b","name":"storage.modifier.hlsl"},{"match":"\\\\b(snorm|unorm)\\\\b","name":"storage.modifier.float.hlsl"},{"match":"\\\\b(packoffset|register)\\\\b","name":"storage.modifier.postfix.hlsl"},{"match":"\\\\b(centroid|linear|nointerpolation|noperspective|sample)\\\\b","name":"storage.modifier.interpolation.hlsl"},{"match":"\\\\b(lineadj|line|point|triangle|triangleadj)\\\\b","name":"storage.modifier.geometryshader.hlsl"},{"match":"\\\\b(string)\\\\b","name":"support.type.other.hlsl"},{"match":"\\\\b(AppendStructuredBuffer|Buffer|ByteAddressBuffer|ConstantBuffer|ConsumeStructuredBuffer|InputPatch|OutputPatch)\\\\b","name":"support.type.object.hlsl"},{"match":"\\\\b(RasterizerOrderedBuffer|RasterizerOrderedByteAddressBuffer|RasterizerOrderedStructuredBuffer|RasterizerOrderedTexture1D|RasterizerOrderedTexture1DArray|RasterizerOrderedTexture2D|RasterizerOrderedTexture2DArray|RasterizerOrderedTexture3D)\\\\b","name":"support.type.object.rasterizerordered.hlsl"},{"match":"\\\\b(RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture1D|RWTexture1DArray|RWTexture2D|RWTexture2DArray|RWTexture3D)\\\\b","name":"support.type.object.rw.hlsl"},{"match":"\\\\b(LineStream|PointStream|TriangleStream)\\\\b","name":"support.type.object.geometryshader.hlsl"},{"match":"\\\\b(sampler|sampler1D|sampler2D|sampler3D|samplerCUBE|sampler_state)\\\\b","name":"support.type.sampler.legacy.hlsl"},{"match":"\\\\b(SamplerState|SamplerComparisonState)\\\\b","name":"support.type.sampler.hlsl"},{"match":"\\\\b(texture2D|textureCUBE)\\\\b","name":"support.type.texture.legacy.hlsl"},{"match":"\\\\b(Texture1D|Texture1DArray|Texture2D|Texture2DArray|Texture2DMS|Texture2DMSArray|Texture3D|TextureCube|TextureCubeArray)\\\\b","name":"support.type.texture.hlsl"},{"match":"\\\\b(cbuffer|class|interface|namespace|struct|tbuffer)\\\\b","name":"storage.type.structured.hlsl"},{"match":"\\\\b(FALSE|TRUE|NULL)\\\\b","name":"support.constant.property-value.fx.hlsl"},{"match":"\\\\b(BlendState|DepthStencilState|RasterizerState)\\\\b","name":"support.type.fx.hlsl"},{"match":"\\\\b(technique|Technique|technique10|technique11|pass)\\\\b","name":"storage.type.fx.technique.hlsl"},{"match":"\\\\b(AlphaToCoverageEnable|BlendEnable|SrcBlend|DestBlend|BlendOp|SrcBlendAlpha|DestBlendAlpha|BlendOpAlpha|RenderTargetWriteMask)\\\\b","name":"meta.object-literal.key.fx.blendstate.hlsl"},{"match":"\\\\b(DepthEnable|DepthWriteMask|DepthFunc|StencilEnable|StencilReadMask|StencilWriteMask|FrontFaceStencilFail|FrontFaceStencilZFail|FrontFaceStencilPass|FrontFaceStencilFunc|BackFaceStencilFail|BackFaceStencilZFail|BackFaceStencilPass|BackFaceStencilFunc)\\\\b","name":"meta.object-literal.key.fx.depthstencilstate.hlsl"},{"match":"\\\\b(FillMode|CullMode|FrontCounterClockwise|DepthBias|DepthBiasClamp|SlopeScaleDepthBias|ZClipEnable|ScissorEnable|MultiSampleEnable|AntiAliasedLineEnable)\\\\b","name":"meta.object-literal.key.fx.rasterizerstate.hlsl"},{"match":"\\\\b(Filter|AddressU|AddressV|AddressW|MipLODBias|MaxAnisotropy|ComparisonFunc|BorderColor|MinLOD|MaxLOD)\\\\b","name":"meta.object-literal.key.fx.samplerstate.hlsl"},{"match":"\\\\b(?i:ZERO|ONE|SRC_COLOR|INV_SRC_COLOR|SRC_ALPHA|INV_SRC_ALPHA|DEST_ALPHA|INV_DEST_ALPHA|DEST_COLOR|INV_DEST_COLOR|SRC_ALPHA_SAT|BLEND_FACTOR|INV_BLEND_FACTOR|SRC1_COLOR|INV_SRC1_COLOR|SRC1_ALPHA|INV_SRC1_ALPHA)\\\\b","name":"support.constant.property-value.fx.blend.hlsl"},{"match":"\\\\b(?i:ADD|SUBTRACT|REV_SUBTRACT|MIN|MAX)\\\\b","name":"support.constant.property-value.fx.blendop.hlsl"},{"match":"\\\\b(?i:ALL)\\\\b","name":"support.constant.property-value.fx.depthwritemask.hlsl"},{"match":"\\\\b(?i:NEVER|LESS|EQUAL|LESS_EQUAL|GREATER|NOT_EQUAL|GREATER_EQUAL|ALWAYS)\\\\b","name":"support.constant.property-value.fx.comparisonfunc.hlsl"},{"match":"\\\\b(?i:KEEP|REPLACE|INCR_SAT|DECR_SAT|INVERT|INCR|DECR)\\\\b","name":"support.constant.property-value.fx.stencilop.hlsl"},{"match":"\\\\b(?i:WIREFRAME|SOLID)\\\\b","name":"support.constant.property-value.fx.fillmode.hlsl"},{"match":"\\\\b(?i:NONE|FRONT|BACK)\\\\b","name":"support.constant.property-value.fx.cullmode.hlsl"},{"match":"\\\\b(?i:MIN_MAG_MIP_POINT|MIN_MAG_POINT_MIP_LINEAR|MIN_POINT_MAG_LINEAR_MIP_POINT|MIN_POINT_MAG_MIP_LINEAR|MIN_LINEAR_MAG_MIP_POINT|MIN_LINEAR_MAG_POINT_MIP_LINEAR|MIN_MAG_LINEAR_MIP_POINT|MIN_MAG_MIP_LINEAR|ANISOTROPIC|COMPARISON_MIN_MAG_MIP_POINT|COMPARISON_MIN_MAG_POINT_MIP_LINEAR|COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT|COMPARISON_MIN_POINT_MAG_MIP_LINEAR|COMPARISON_MIN_LINEAR_MAG_MIP_POINT|COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR|COMPARISON_MIN_MAG_LINEAR_MIP_POINT|COMPARISON_MIN_MAG_MIP_LINEAR|COMPARISON_ANISOTROPIC|TEXT_1BIT)\\\\b","name":"support.constant.property-value.fx.filter.hlsl"},{"match":"\\\\b(?i:WRAP|MIRROR|CLAMP|BORDER|MIRROR_ONCE)\\\\b","name":"support.constant.property-value.fx.textureaddressmode.hlsl"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.hlsl","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.hlsl"}]}],"scopeName":"source.hlsl"}')); + hlsl_default = [ + lang107 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/http.mjs + var http_exports = {}; + __export(http_exports, { + default: () => http_default + }); + var lang108, http_default; + var init_http = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/http.mjs"() { + init_shellscript(); + init_json(); + init_xml(); + init_graphql(); + lang108 = Object.freeze(JSON.parse('{"displayName":"HTTP","fileTypes":["http","rest"],"name":"http","patterns":[{"begin":"^\\\\s*(?=curl)","end":"^\\\\s*(\\\\#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.curl","patterns":[{"include":"source.shell"}]},{"begin":"\\\\s*(?=(\\\\[|{[^{]))","end":"^\\\\s*(\\\\#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.body.json","patterns":[{"include":"source.json"}]},{"begin":"^\\\\s*(?=<\\\\S)","end":"^\\\\s*(\\\\#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.body.xml","patterns":[{"include":"text.xml"}]},{"begin":"\\\\s*(?=(query|mutation))","end":"^\\\\s*(\\\\#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.body.graphql","patterns":[{"include":"source.graphql"}]},{"begin":"\\\\s*(?=(query|mutation))","end":"^\\\\{\\\\s*$","name":"http.request.body.graphql","patterns":[{"include":"source.graphql"}]},{"include":"#metadata"},{"include":"#comments"},{"captures":{"1":{"name":"keyword.other.http"},"2":{"name":"variable.other.http"},"3":{"name":"string.other.http"}},"match":"^\\\\s*(@)([^\\\\s=]+)\\\\s*=\\\\s*(.*?)\\\\s*$","name":"http.filevariable"},{"captures":{"1":{"name":"keyword.operator.http"},"2":{"name":"variable.other.http"},"3":{"name":"string.other.http"}},"match":"^\\\\s*(\\\\?|&)([^=\\\\s]+)=(.*)$","name":"http.query"},{"captures":{"1":{"name":"entity.name.tag.http"},"2":{"name":"keyword.other.http"},"3":{"name":"string.other.http"}},"match":"^([\\\\w\\\\-]+)\\\\s*(:)\\\\s*([^/].*?)\\\\s*$","name":"http.headers"},{"include":"#request-line"},{"include":"#response-line"}],"repository":{"comments":{"patterns":[{"match":"^\\\\s*\\\\#{1,}.*$","name":"comment.line.sharp.http"},{"match":"^\\\\s*\\\\/{2,}.*$","name":"comment.line.double-slash.http"}]},"metadata":{"patterns":[{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"entity.name.type.http"}},"match":"^\\\\s*\\\\#{1,}\\\\s+(?:((@)name)\\\\s+([^\\\\s\\\\.]+))$","name":"comment.line.sharp.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"entity.name.type.http"}},"match":"^\\\\s*\\\\/{2,}\\\\s+(?:((@)name)\\\\s+([^\\\\s\\\\.]+))$","name":"comment.line.double-slash.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"}},"match":"^\\\\s*\\\\#{1,}\\\\s+((@)note)\\\\s*$","name":"comment.line.sharp.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"}},"match":"^\\\\s*\\\\/{2,}\\\\s+((@)note)\\\\s*$","name":"comment.line.double-slash.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"variable.other.http"},"4":{"name":"string.other.http"}},"match":"^\\\\s*\\\\#{1,}\\\\s+(?:((@)prompt)\\\\s+([^\\\\s]+)(?:\\\\s+(.*))?\\\\s*)$","name":"comment.line.sharp.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"variable.other.http"},"4":{"name":"string.other.http"}},"match":"^\\\\s*\\\\/{2,}\\\\s+(?:((@)prompt)\\\\s+([^\\\\s]+)(?:\\\\s+(.*))?\\\\s*)$","name":"comment.line.double-slash.http"}]},"protocol":{"patterns":[{"captures":{"1":{"name":"keyword.other.http"},"2":{"name":"constant.numeric.http"}},"match":"(HTTP)/(\\\\d+.\\\\d+)","name":"http.version"}]},"request-line":{"captures":{"1":{"name":"keyword.control.http"},"2":{"name":"const.language.http"},"3":{"patterns":[{"include":"#protocol"}]}},"match":"(?i)^(?:(get|post|put|delete|patch|head|options|connect|trace|lock|unlock|propfind|proppatch|copy|move|mkcol|mkcalendar|acl|search)\\\\s+)\\\\s*(.+?)(?:\\\\s+(HTTP\\\\/\\\\S+))?$","name":"http.requestline"},"response-line":{"captures":{"1":{"patterns":[{"include":"#protocol"}]},"2":{"name":"constant.numeric.http"},"3":{"name":"string.other.http"}},"match":"(?i)^\\\\s*(HTTP\\\\/\\\\S+)\\\\s([1-5]\\\\d\\\\d)\\\\s(.*)$","name":"http.responseLine"}},"scopeName":"source.http","embeddedLangs":["shellscript","json","xml","graphql"]}')); + http_default = [ + ...shellscript_default, + ...json_default, + ...xml_default, + ...graphql_default, + lang108 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/hxml.mjs + var hxml_exports = {}; + __export(hxml_exports, { + default: () => hxml_default + }); + var lang109, hxml_default; + var init_hxml = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/hxml.mjs"() { + init_haxe(); + lang109 = Object.freeze(JSON.parse('{"displayName":"HXML","fileTypes":["hxml"],"foldingStartMarker":"--next","foldingStopMarker":"\\\\n\\\\n","name":"hxml","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.hxml"}},"match":"(#).*$\\\\n?","name":"comment.line.number-sign.hxml"},{"begin":"(?<!\\\\w)(--macro)\\\\b","beginCaptures":{"1":{"name":"keyword.other.hxml"}},"end":"\\\\n","patterns":[{"include":"source.hx#block-contents"}]},{"captures":{"1":{"name":"keyword.other.hxml"},"2":{"name":"support.package.hx"},"4":{"name":"entity.name.type.hx"}},"match":"(?<!\\\\w)(-m|-main|--main|--run)\\\\b\\\\s*\\\\b(?:(([a-z][a-zA-Z0-9]*\\\\.)*)(_*[A-Z]\\\\w*))?\\\\b"},{"captures":{"1":{"name":"keyword.other.hxml"}},"match":"(?<!\\\\w)(-cppia|-cpp?|-js|-as3|-swf-(header|version|lib(-extern)?)|-swf9?|-neko|-python|-php|-cs|-java-lib|-java|-xml|-lua|-hl|-x|-lib|-D|-resource|-exclude|-version|-v|-debug|-prompt|-cmd|-dce\\\\s+(std|full|no)?|--flash-strict|--no-traces|--flash-use-stage|--neko-source|--gen-hx-classes|-net-lib|-net-std|-c-arg|--each|--next|--display|--no-output|--times|--no-inline|--no-opt|--php-front|--php-lib|--php-prefix|--remap|--help-defines|--help-metas|-help|--help|-java|-cs|--js-modern|--interp|--eval|--dce|--wait|--connect|--cwd|--run).*$"},{"captures":{"1":{"name":"keyword.other.hxml"}},"match":"(?<!\\\\w)(--js(on)?|--lua|--swf-(header|version|lib(-extern)?)|--swf|--as3|--neko|--php|--cppia|--cpp|--cppia|--cs|--java-lib(-extern)?|--java|--jvm|--python|--hl|-p|--class-path|-L|--library|--define|-r|--resource|--cmd|-C|--verbose|--debug|--prompt|--xml|--json|--net-lib|--net-std|--c-arg|--version|--haxelib-global|-h|--main|--server-connect|--server-listen).*$"}],"scopeName":"source.hxml","embeddedLangs":["haxe"]}')); + hxml_default = [ + ...haxe_default, + lang109 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/hy.mjs + var hy_exports = {}; + __export(hy_exports, { + default: () => hy_default + }); + var lang110, hy_default; + var init_hy = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/hy.mjs"() { + lang110 = Object.freeze(JSON.parse(`{"displayName":"Hy","name":"hy","patterns":[{"include":"#all"}],"repository":{"all":{"patterns":[{"include":"#comment"},{"include":"#constants"},{"include":"#keywords"},{"include":"#strings"},{"include":"#operators"},{"include":"#keysym"},{"include":"#builtin"},{"include":"#symbol"}]},"builtin":{"patterns":[{"match":"\\\\b(abs|all|any|ascii|bin|breakpoint|callable|chr|compile|delattr|dir|divmod|eval|exec|format|getattr|globals|hasattr|hash|hex|id|input|isinstance|issubclass|iter|aiter|len|locals|max|min|next|anext|oct|ord|pow|print|repr|round|setattr|sorted|sum|vars|False|None|True|NotImplemented|bool|memoryview|bytearray|bytes|classmethod|complex|dict|enumerate|filter|float|frozenset|property|int|list|map|object|range|reversed|set|slice|staticmethod|str|super|tuple|type|zip|open|quit|exit|copyright|credits|help)[\\\\s)]","name":"storage.builtin.hy"},{"match":"(?<=\\\\(\\\\s*)\\\\.\\\\.\\\\.[\\\\s)]","name":"storage.builtin.dots.hy"}]},"comment":{"patterns":[{"match":"(;).*$","name":"comment.line.hy"}]},"constants":{"patterns":[{"match":"(?<=[{\\\\[(\\\\s])(\\\\d+(\\\\.\\\\d+)?|(#x)[0-9a-fA-F]+|(#o)[0-7]+|(#b)[01]+)(?=[\\\\s;()'\\",\\\\[\\\\]{}])","name":"constant.numeric.hy"}]},"keysym":{"match":"(?<![\\\\.:\\\\w_\\\\-=!@$%^&?\\\\/<>*]):[\\\\.:\\\\w_\\\\-=!@$%^&?\\\\/<>*]*","name":"variable.other.constant"},"keywords":{"patterns":[{"match":"\\\\b(and|await|match|let|annotate|assert|break|chainc|cond|continue|deftype|do|except\\\\*?|finally|else|defreader|([dgls])?for|set[vx]|defclass|defmacro|del|export|eval-and-compile|eval-when-compile|get|global|if|import|(de)?fn|nonlocal|not-in|or|(quasi)?quote|require|return|cut|raise|try|unpack-iterable|unpack-mapping|unquote|unquote-splice|when|while|with|yield|local-macros|in|is|py(s)?|pragma|nonlocal|(is-)?not)[\\\\s)]","name":"keyword.control.hy"},{"match":"(?<=\\\\(\\\\s*)\\\\.[\\\\s)]","name":"keyword.control.dot.hy"}]},"operators":{"patterns":[{"match":"(?<=\\\\()\\\\s*(\\\\+=?|\\\\/\\\\/?=?|\\\\*\\\\*?=?|--?=?|[!<>]?=|@=?|%=?|<<?=?|>>?=?|&=?|\\\\|=?|\\\\^|~@|~=?|#\\\\*\\\\*?)","name":"keyword.control.hy"}]},"strings":{"begin":"(f?\\"|}(?=[^\\n]*?[{\\"]))","end":"(\\"|(?<=[\\"}][^\\n]*?){)","name":"string.quoted.double.hy","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.hy"}]},"symbol":{"match":"(?<![\\\\.:\\\\w_\\\\-=!@$%^&?/<>*#])[\\\\.a-zA-Z\u0391-\u03A9\u03B1-\u03C9_\\\\-=!@$%^<?/<>*#][\\\\.:\\\\w_\\\\-=!@$%^&?/<>*#]*","name":"variable.other.hy"}},"scopeName":"source.hy"}`)); + hy_default = [ + lang110 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/imba.mjs + var imba_exports = {}; + __export(imba_exports, { + default: () => imba_default + }); + var lang111, imba_default; + var init_imba = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/imba.mjs"() { + init_typescript(); + lang111 = Object.freeze(JSON.parse(`{"displayName":"Imba","fileTypes":["imba","imba2"],"name":"imba","patterns":[{"include":"#root"},{"captures":{"1":{"name":"punctuation.definition.comment.imba"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.imba"}],"repository":{"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.imba"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.imba"}},"name":"meta.array.literal.imba","patterns":[{"include":"#expr"},{"include":"#punctuation-comma"}]},"block":{"patterns":[{"include":"#style-declaration"},{"include":"#mixin-declaration"},{"include":"#object-keys"},{"include":"#generics-literal"},{"include":"#tag-literal"},{"include":"#regex"},{"include":"#keywords"},{"include":"#comment"},{"include":"#literal"},{"include":"#plain-identifiers"},{"include":"#plain-accessors"},{"include":"#pairs"},{"include":"#invalid-indentation"}]},"boolean-literal":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(true|yes)(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.true.imba"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(false|no)(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.false.imba"}]},"brackets":{"patterns":[{"begin":"{","end":"}|(?=\\\\*/)","patterns":[{"include":"#brackets"}]},{"begin":"\\\\[","end":"\\\\]|(?=\\\\*/)","patterns":[{"include":"#brackets"}]}]},"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"name":"comment.block.documentation.imba","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.imba"},"2":{"name":"storage.type.internaldeclaration.imba"},"3":{"name":"punctuation.decorator.internaldeclaration.imba"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"name":"comment.block.imba"},{"begin":"(### \\\\@ts(?=\\\\s|$))","beginCaptures":{"1":{"name":"punctuation.definition.comment.imba"}},"contentName":"source.ts.embedded.imba","end":"###","endCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"name":"ts.block.imba","patterns":[{"include":"source.ts"}]},{"begin":"(###)","beginCaptures":{"1":{"name":"punctuation.definition.comment.imba"}},"end":"###(?:[ \\\\t]*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"name":"comment.block.imba"},{"begin":"(^[ \\\\t]+)?((//|\\\\#\\\\s)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.imba"},"2":{"name":"comment.line.double-slash.imba"},"3":{"name":"punctuation.definition.comment.imba"},"4":{"name":"storage.type.internaldeclaration.imba"},"5":{"name":"punctuation.decorator.internaldeclaration.imba"}},"contentName":"comment.line.double-slash.imba","end":"(?=$)"}]},"css-color-keywords":{"patterns":[{"match":"(?i)(?<![\\\\w-])(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)(?![\\\\w-])","name":"support.constant.color.w3c-standard-color-name.css"},{"match":"(?i)(?<![\\\\w-])(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rebeccapurple|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|transparent|turquoise|violet|wheat|whitesmoke|yellowgreen)(?![\\\\w-])","name":"support.constant.color.w3c-extended-color-name.css"},{"match":"(?i)(?<![\\\\w-])currentColor(?![\\\\w-])","name":"support.constant.color.current.css"}]},"css-combinators":{"patterns":[{"match":">>>|>>|>|\\\\+|~","name":"punctuation.separator.combinator.css"},{"match":"&","name":"keyword.other.parent-selector.css"}]},"css-commas":{"match":",","name":"punctuation.separator.list.comma.css"},"css-comment":{"patterns":[{"match":"\\\\#(\\\\s.+)?(\\\\n|$)","name":"comment.line.imba"},{"match":"(^\\\\t+)(\\\\#(\\\\s.+)?(\\\\n|$))","name":"comment.line.imba"}]},"css-escapes":{"patterns":[{"match":"\\\\\\\\[0-9a-fA-F]{1,6}","name":"constant.character.escape.codepoint.css"},{"begin":"\\\\\\\\$\\\\s*","end":"^(?<!\\\\G)","name":"constant.character.escape.newline.css"},{"match":"\\\\\\\\.","name":"constant.character.escape.css"}]},"css-functions":{"patterns":[{"begin":"(?i)(?<![\\\\w-])(calc)(\\\\()","beginCaptures":{"1":{"name":"support.function.calc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.calc.css","patterns":[{"match":"[*/]|(?<=\\\\s|^)[-+](?=\\\\s|$)","name":"keyword.operator.arithmetic.css"},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![\\\\w-])(rgba?|hsla?)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.color.css","patterns":[{"include":"#css-property-values"}]},{"begin":"(?i)(?<![\\\\w-])((?:-webkit-|-moz-|-o-)?(?:repeating-)?(?:linear|radial|conic)-gradient)(\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.gradient.css","patterns":[{"match":"(?i)(?<![\\\\w-])(from|to|at)(?![\\\\w-])","name":"keyword.operator.gradient.css"},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![\\\\w-])(-webkit-gradient)(\\\\()","beginCaptures":{"1":{"name":"invalid.deprecated.gradient.function.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.gradient.invalid.deprecated.gradient.css","patterns":[{"begin":"(?i)(?<![\\\\w-])(from|to|color-stop)(\\\\()","beginCaptures":{"1":{"name":"invalid.deprecated.function.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"patterns":[{"include":"#css-property-values"}]},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![\\\\w-])(annotation|attr|blur|brightness|character-variant|contrast|counters?|cross-fade|drop-shadow|element|fit-content|format|grayscale|hue-rotate|image-set|invert|local|minmax|opacity|ornaments|repeat|saturate|sepia|styleset|stylistic|swash|symbols)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.misc.css","patterns":[{"match":"(?i)(?<=[,\\\\s\\"]|\\\\*/|^)\\\\d+x(?=[\\\\s,\\"')]|/\\\\*|$)","name":"constant.numeric.other.density.css"},{"include":"#css-property-values"},{"match":"[^'\\"),\\\\s]+","name":"variable.parameter.misc.css"}]},{"begin":"(?i)(?<![\\\\w-])(circle|ellipse|inset|polygon|rect)(\\\\()","beginCaptures":{"1":{"name":"support.function.shape.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.shape.css","patterns":[{"match":"(?i)(?<=\\\\s|^|\\\\*/)(at|round)(?=\\\\s|/\\\\*|$)","name":"keyword.operator.shape.css"},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![\\\\w-])(cubic-bezier|steps)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing-function.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.timing-function.css","patterns":[{"match":"(?i)(?<![\\\\w-])(start|end)(?=\\\\s*\\\\)|$)","name":"support.constant.step-direction.css"},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![\\\\w-])((?:translate|scale|rotate)(?:[XYZ]|3D)?|matrix(?:3D)?|skew[XY]?|perspective)(\\\\()","beginCaptures":{"1":{"name":"support.function.transform.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"patterns":[{"include":"#css-property-values"}]}]},"css-numeric-values":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.css"}},"match":"(#)(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\\\b","name":"constant.other.color.rgb-value.hex.css"},{"captures":{"1":{"name":"keyword.other.unit.percentage.css"},"2":{"name":"keyword.other.unit.\${2:/downcase}.css"}},"match":"(?i)(?<![\\\\w-])[-+]?(?:\\\\d+(?:\\\\.\\\\d+)?|\\\\.\\\\d+)(?:(?<=\\\\d)E[-+]?\\\\d+)?(?:(%)|(deg|grad|rad|turn|Hz|kHz|ch|cm|em|ex|fr|in|mm|mozmm|pc|pt|px|q|rem|vh|vmax|vmin|vw|dpi|dpcm|dppx|s|ms)\\\\b)?","name":"constant.numeric.css"}]},"css-property-values":{"patterns":[{"include":"#css-commas"},{"include":"#css-escapes"},{"include":"#css-functions"},{"include":"#css-numeric-values"},{"include":"#css-size-keywords"},{"include":"#css-color-keywords"},{"include":"#string"},{"match":"!\\\\s*important(?![\\\\w-])","name":"keyword.other.important.css"}]},"css-pseudo-classes":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"name":"invalid.illegal.colon.css"}},"match":"(?i)(:)(:*)(?:active|any-link|checked|default|defined|disabled|empty|enabled|first|(?:first|last|only)-(?:child|of-type)|focus|focus-visible|focus-within|fullscreen|host|hover|in-range|indeterminate|invalid|left|link|optional|out-of-range|placeholder-shown|read-only|read-write|required|right|root|scope|target|unresolved|valid|visited)(?![\\\\w-]|\\\\s*[;}])","name":"entity.other.attribute-name.pseudo-class.css"},"css-pseudo-elements":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"name":"punctuation.definition.entity.css"}},"match":"(?i)(?:(::?)(?:after|before|first-letter|first-line|(?:-(?:ah|apple|atsc|epub|hp|khtml|moz|ms|o|rim|ro|tc|wap|webkit|xv)|(?:mso|prince))-[a-z-]+)|(::)(?:backdrop|content|grammar-error|marker|placeholder|selection|shadow|spelling-error))(?![\\\\w-]|\\\\s*[;}])","name":"entity.other.attribute-name.pseudo-element.css"},"css-selector":{"begin":"(?<=css\\\\s)(?!(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=])[^:])","end":"(\\\\s*(?=(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=])[^:])|\\\\s*$|(?=\\\\s+\\\\#\\\\s))","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"css-selector-innards":{"patterns":[{"include":"#css-commas"},{"include":"#css-escapes"},{"include":"#css-combinators"},{"match":"(\\\\%[\\\\w\\\\-]+)","name":"entity.other.attribute-name.mixin.css"},{"match":"\\\\*","name":"entity.name.tag.wildcard.css"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.entity.begin.bracket.square.css"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.entity.end.bracket.square.css"}},"name":"meta.attribute-selector.css","patterns":[{"include":"#string"},{"captures":{"1":{"name":"storage.modifier.ignore-case.css"}},"match":"(?<=[\\"'\\\\s]|^|\\\\*/)\\\\s*([iI])\\\\s*(?=[\\\\s\\\\]]|/\\\\*|$)"},{"captures":{"1":{"name":"string.unquoted.attribute-value.css"}},"match":"(?<==)\\\\s*((?!/\\\\*)(?:[^\\\\\\\\\\"'\\\\s\\\\]]|\\\\\\\\.)+)"},{"include":"#css-escapes"},{"match":"[~|^$*]?=","name":"keyword.operator.pattern.css"},{"match":"\\\\|","name":"punctuation.separator.css"},{"captures":{"1":{"name":"entity.other.namespace-prefix.css"}},"match":"(-?(?!\\\\d)(?:[\\\\w-]|[^\\\\\\\\x00-\\\\\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+|\\\\*)(?=\\\\|(?!\\\\s|=|$|\\\\])(?:-?(?!\\\\d)|[\\\\\\\\\\\\w-]|[^\\\\\\\\x00-\\\\\\\\x7F]))"},{"captures":{"1":{"name":"entity.other.attribute-name.css"}},"match":"(-?(?!\\\\d)(?>[\\\\w-]|[^\\\\\\\\x00-\\\\\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+)\\\\s*(?=[~|^\\\\]$*=]|/\\\\*)"}]},{"include":"#css-pseudo-classes"},{"include":"#css-pseudo-elements"},{"include":"#css-mixin"}]},"css-size-keywords":{"patterns":[{"match":"(x+s|sm-|md-|lg-|sm|md|lg|x+l|hg|x+h)(?![\\\\w-])","name":"support.constant.size.property-value.css"}]},"curly-braces":{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"meta.brace.curly.imba"}},"end":"\\\\}","endCaptures":{"0":{"name":"meta.brace.curly.imba"}},"patterns":[{"include":"#expr"},{"include":"#punctuation-comma"}]},"decorator":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\@(?!\\\\@)","beginCaptures":{"0":{"name":"punctuation.decorator.imba"}},"end":"(?=\\\\s)","name":"meta.decorator.imba","patterns":[{"include":"#expr"}]},"directives":{"begin":"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name)\\\\s*=\\\\s*((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)))+\\\\s*/>\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.imba"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.imba","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.imba"},"2":{"name":"entity.name.tag.directive.imba"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.imba"}},"name":"meta.tag.imba","patterns":[{"match":"path|types|no-default-lib|lib|name","name":"entity.other.attribute-name.directive.imba"},{"match":"=","name":"keyword.operator.assignment.imba"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)(?:access|api))\\\\s+(private|protected|public)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^@\\\\s<>*/](?:[^@<>*/]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"(</)caption(>)|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.imba"}},"match":"[^\\\\s@*](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^\\\\s*]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^\\\\[\\\\]]*\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^@\\\\s*/]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*(?:\\\\s*,\\\\s*[A-Za-z_$][\\\\w$.\\\\[\\\\]]*)*)"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)"},{"begin":"((@)typedef)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^@\\\\s*/]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.imba"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[\\\\w$]+(?:(?:\\\\[\\\\])?\\\\.[\\\\w$]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\\"))|[^*\\\\\\\\])*?\\"|'(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!'))|[^*\\\\\\\\])*?'|\\\\[(?:(?:\\\\*(?!/))|[^*])*?\\\\]|(?:(?:\\\\*(?!/))|\\\\s(?!\\\\s*\\\\])|\\\\[.*?(?:\\\\]|(?=\\\\*/))|[^*\\\\s\\\\[\\\\]])*)*))?\\\\s*(?:(\\\\])((?:[^*\\\\s]|\\\\*[^\\\\s/])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|suppress|this|throws|type|yields?))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^{}@\\\\s*]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([''\\"]))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^\\\\s*]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)(?:[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?))(?=\\\\s+)"}]},"expr":{"patterns":[{"include":"#style-declaration"},{"include":"#object-keys"},{"include":"#generics-literal"},{"include":"#tag-literal"},{"include":"#regex"},{"include":"#keywords"},{"include":"#comment"},{"include":"#literal"},{"include":"#plain-identifiers"},{"include":"#plain-accessors"},{"include":"#pairs"}]},"expression":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.imba"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.imba"}},"patterns":[{"include":"#expr"}]},{"include":"#tag-literal"},{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#literal"},{"include":"#support-objects"}]},"generics-literal":{"begin":"(?<=[\\\\w\\\\])])<","beginCaptures":{"1":{"name":"meta.generics.annotation.open.imba"}},"end":">","endCaptures":{"0":{"name":"meta.generics.annotation.close.imba"}},"name":"meta.generics.annotation.imba","patterns":[{"include":"#type-brackets"}]},"global-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(global)\\\\b(?!\\\\$)","name":"variable.language.global.imba"},"identifiers":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"},"3":{"name":"entity.name.function.property.imba"}},"match":"(?:(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*[\\\\d]|\\\\s+)))\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?)(?=\\\\s*={{functionOrArrowLookup}})"},{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"},"3":{"name":"variable.other.constant.property.imba"}},"match":"(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*[\\\\d]|\\\\s+)))\\\\s*(\\\\#?[A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])"},{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"},"3":{"name":"variable.other.class.property.imba"}},"match":"(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*[\\\\d]|\\\\s+)))([A-Z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[!]?)"},{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"},"3":{"name":"variable.other.property.imba"}},"match":"(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*[\\\\d]|\\\\s+)))(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?)"},{"match":"(for own|for|if|unless|when)\\\\b","name":"keyword.other"},{"match":"require","name":"support.function.require"},{"include":"#plain-identifiers"},{"include":"#type-literal"},{"include":"#generics-literal"}]},"inline-css-selector":{"begin":"(^\\\\t+)(?!(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=]))","end":"(\\\\s*(?=(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=])|\\\\)|\\\\])|\\\\s*$)","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"inline-styles":{"patterns":[{"include":"#style-property"},{"include":"#css-property-values"},{"include":"#style-expr"}]},"inline-tags":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.square.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.square.end.jsdoc"}},"match":"(\\\\[)[^\\\\]]+(\\\\])(?={@(?:link|linkcode|linkplain|tutorial))","name":"constant.other.description.jsdoc"},{"begin":"({)((@)(?:link(?:code|plain)?|tutorial))\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"},"2":{"name":"storage.type.class.jsdoc"},"3":{"name":"punctuation.definition.inline.tag.jsdoc"}},"end":"}|(?=\\\\*/)","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"name":"entity.name.type.instance.jsdoc","patterns":[{"captures":{"1":{"name":"variable.other.link.underline.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?=https?://)(?:[^|}\\\\s*]|\\\\*[/])+)(\\\\|)?"},{"captures":{"1":{"name":"variable.other.description.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?:[^{}@\\\\s|*]|\\\\*[^/])+)(\\\\|)?"}]}]},"invalid-indentation":{"patterns":[{"match":"^[ ]+","name":"invalid.whitespace"},{"match":"^\\\\t+\\\\s+","name":"invalid.whitespace"}]},"jsdoctype":{"patterns":[{"match":"\\\\G{(?:[^}*]|\\\\*[^/}])+$","name":"invalid.illegal.type.jsdoc"},{"begin":"\\\\G({)","beginCaptures":{"0":{"name":"entity.name.type.instance.jsdoc"},"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"}},"contentName":"entity.name.type.instance.jsdoc","end":"((}))\\\\s*|(?=\\\\*/)","endCaptures":{"1":{"name":"entity.name.type.instance.jsdoc"},"2":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"patterns":[{"include":"#brackets"}]}]},"keywords":{"patterns":[{"match":"(if|elif|else|unless|switch|when|then|do|import|export|for own|for|while|until|return|yield|try|catch|await|rescue|finally|throw|as|continue|break|extend|augment)(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.imba"},{"match":"(?<=export)\\\\s+(default)(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.imba"},{"match":"(?<=import)\\\\s+(type)(?=\\\\s+[\\\\w{$_])","name":"keyword.control.imba"},{"match":"(extend|global|abstract)\\\\s+(?=class|tag|abstract|mixin|interface)","name":"keyword.control.imba"},{"match":"(?<=[\\\\*}\\\\w$])\\\\s+(from)(?=\\\\s+[\\\\\\"\\\\'])","name":"keyword.control.imba"},{"match":"(def|get|set)(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.function.imba"},{"match":"(protected|private)\\\\s+(?=def|get|set)","name":"keyword.control.imba"},{"match":"(tag|class|struct|mixin|interface)(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.class.imba"},{"match":"(let|const|constructor)(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.imba"},{"match":"(prop|attr)(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.imba"},{"match":"(static)\\\\s+","name":"storage.modifier.imba"},{"match":"(declare)\\\\s+","name":"storage.modifier.imba"},{"include":"#ops"},{"match":"(=|\\\\|\\\\|=|\\\\?\\\\?=|\\\\&\\\\&=|\\\\+=|-=|\\\\*=|\\\\^=|\\\\%=)","name":"keyword.operator.assignment.imba"},{"match":"(>=?|<=?)","name":"keyword.operator.imba"},{"match":"(of|delete|!?isa|typeof|!?in|new|!?is|isnt)(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.imba"}]},"literal":{"patterns":[{"include":"#number-with-unit-literal"},{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#this-literal"},{"include":"#global-literal"},{"include":"#super-literal"},{"include":"#type-literal"},{"include":"#generics-literal"},{"include":"#string"}]},"mixin-css-selector":{"begin":"(\\\\%[\\\\w\\\\-]+)","beginCaptures":{"1":{"name":"entity.other.attribute-name.mixin.css"}},"end":"(\\\\s*(?=(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=])[^:])|\\\\s*$|(?=\\\\s+\\\\#\\\\s))","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"mixin-css-selector-after":{"begin":"(?<=%[\\\\w\\\\-]+)(?!(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=])[^:])","end":"(\\\\s*(?=(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=])[^:])|\\\\s*$|(?=\\\\s+\\\\#\\\\s))","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"mixin-declaration":{"begin":"^(\\\\t*)(\\\\%[\\\\w\\\\-]+)","beginCaptures":{"2":{"name":"entity.other.attribute-name.mixin.css"}},"end":"^(?!(\\\\1\\\\t|\\\\s*$))","name":"meta.style.imba","patterns":[{"include":"#mixin-css-selector-after"},{"include":"#css-comment"},{"include":"#nested-css-selector"},{"include":"#inline-styles"}]},"nested-css-selector":{"begin":"(^\\\\t+)(?!(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=])[^:])","end":"(\\\\s*(?=(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=])[^:])|\\\\s*$|(?=\\\\s+\\\\#\\\\s))","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"nested-style-declaration":{"begin":"^(\\\\t+)(?=[\\\\n^]*\\\\&)","end":"^(?!(\\\\1\\\\t|\\\\s*$))","name":"meta.style.imba","patterns":[{"include":"#nested-css-selector"},{"include":"#inline-styles"}]},"null-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.null.imba"},"number-with-unit-literal":{"patterns":[{"captures":{"1":{"name":"constant.numeric.imba"},"2":{"name":"keyword.other.unit.imba"}},"match":"(\\\\d+)([a-z]+|\\\\%)"},{"captures":{"1":{"name":"constant.numeric.decimal.imba"},"2":{"name":"keyword.other.unit.imba"}},"match":"(\\\\d*\\\\.\\\\d+(?:[eE][\\\\-+]?\\\\d+)?)([a-z]+|\\\\%)"}]},"numeric-literal":{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.bigint.imba"}},"match":"\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.hex.imba"},{"captures":{"1":{"name":"storage.type.numeric.bigint.imba"}},"match":"\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.binary.imba"},{"captures":{"1":{"name":"storage.type.numeric.bigint.imba"}},"match":"\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.octal.imba"},{"captures":{"0":{"name":"constant.numeric.decimal.imba"},"1":{"name":"meta.delimiter.decimal.period.imba"},"2":{"name":"storage.type.numeric.bigint.imba"},"3":{"name":"meta.delimiter.decimal.period.imba"},"4":{"name":"storage.type.numeric.bigint.imba"},"5":{"name":"meta.delimiter.decimal.period.imba"},"6":{"name":"storage.type.numeric.bigint.imba"},"7":{"name":"storage.type.numeric.bigint.imba"},"8":{"name":"meta.delimiter.decimal.period.imba"},"9":{"name":"storage.type.numeric.bigint.imba"},"10":{"name":"meta.delimiter.decimal.period.imba"},"11":{"name":"storage.type.numeric.bigint.imba"},"12":{"name":"meta.delimiter.decimal.period.imba"},"13":{"name":"storage.type.numeric.bigint.imba"},"14":{"name":"storage.type.numeric.bigint.imba"}},"match":"(?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b))(?!\\\\$)"}]},"numericConstant-literal":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.nan.imba"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.infinity.imba"}]},"object-keys":{"patterns":[{"match":"[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?:","name":"meta.object-literal.key"}]},"ops":{"patterns":[{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.imba"},{"match":"\\\\*=|(?<!\\\\()/=|%=|\\\\+=|-=|\\\\?=|\\\\?\\\\?=|=\\\\?","name":"keyword.operator.assignment.compound.imba"},{"match":"\\\\^=\\\\?|\\\\|=\\\\?|\\\\~=\\\\?|\\\\&=|\\\\^=|<<=|>>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.imba"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.imba"},{"match":"===|!==|==|!=|~=","name":"keyword.operator.comparison.imba"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.imba"},{"captures":{"1":{"name":"keyword.operator.logical.imba"},"2":{"name":"keyword.operator.arithmetic.imba"}},"match":"(!)\\\\s*(/)(?![/*])"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?|or\\\\b(?=\\\\s|$)|and\\\\b(?=\\\\s|$)|\\\\@\\\\b(?=\\\\s|$)","name":"keyword.operator.logical.imba"},{"match":"\\\\?(?=\\\\s|$)","name":"keyword.operator.bitwise.imba"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.ternary.imba"},{"match":"=","name":"keyword.operator.assignment.imba"},{"match":"--","name":"keyword.operator.decrement.imba"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.imba"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.imba"}]},"pairs":{"patterns":[{"include":"#curly-braces"},{"include":"#square-braces"},{"include":"#round-braces"}]},"plain-accessors":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"variable.other.property.imba"}},"match":"(\\\\.\\\\.?)([_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?)"}]},"plain-identifiers":{"patterns":[{"match":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])","name":"variable.other.constant.imba"},{"match":"[A-Z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[!]?","name":"variable.other.class.imba"},{"match":"\\\\$\\\\d+","name":"variable.special.imba"},{"match":"\\\\$[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?","name":"variable.other.internal.imba"},{"match":"\\\\@\\\\@+[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?","name":"variable.other.symbol.imba"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?","name":"variable.other.readwrite.imba"},{"match":"\\\\@[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?","name":"variable.other.instance.imba"},{"match":"\\\\#+[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?","name":"variable.other.private.imba"},{"match":":[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?","name":"string.symbol.imba"}]},"punctuation-accessor":{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"}},"match":"(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*[\\\\d]|\\\\s+)))"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.imba"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.imba"},"qstring-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.imba"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.imba"}},"name":"string.quoted.double.imba","patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]},"qstring-single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.imba"}},"end":"(\\\\')|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.imba"},"2":{"name":"invalid.illegal.newline.imba"}},"name":"string.quoted.single.imba","patterns":[{"include":"#string-character-escape"}]},"qstring-single-multi":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.imba"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.imba"}},"name":"string.quoted.single.imba","patterns":[{"include":"#string-character-escape"}]},"regex":{"patterns":[{"begin":"(?<!\\\\+\\\\+|--|})(?<=[=(:,\\\\[?+!]|^return|[^\\\\._$0-9A-Za-z]return|^case|[^\\\\._$0-9A-Za-z]case|=>|&&|\\\\|\\\\||\\\\*\\\\/)\\\\s*(\\\\/)(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[()]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+\\\\/([gimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.imba"}},"end":"(/)([gimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.imba"},"2":{"name":"keyword.other.imba"}},"name":"string.regexp.imba","patterns":[{"include":"#regexp"}]},{"begin":"((?<![_$0-9A-Za-z)\\\\]]|\\\\+\\\\+|--|}|\\\\*\\\\/)|((?<=^return|[^\\\\._$0-9A-Za-z]return|^case|[^\\\\._$0-9A-Za-z]case))\\\\s*)\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\])+\\\\/([gimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.imba"}},"end":"(/)([gimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.imba"},"2":{"name":"keyword.other.imba"}},"name":"string.regexp.imba","patterns":[{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdDtrnvf]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[bB]|\\\\^|\\\\$","name":"keyword.control.anchor.regexp"},{"captures":{"0":{"name":"keyword.other.back-reference.regexp"},"1":{"name":"variable.other.regexp"}},"match":"\\\\\\\\[1-9]\\\\d*|\\\\\\\\k<([a-zA-Z_$][\\\\w$]*)>"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"},"5":{"name":"meta.assertion.look-behind.regexp"},"6":{"name":"meta.assertion.negative-look-behind.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((?:(\\\\?:)|(?:\\\\?<([a-zA-Z_$][\\\\w$]*)>))?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"root":{"patterns":[{"include":"#block"}]},"round-braces":{"begin":"\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.imba"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.imba"}},"patterns":[{"include":"#expr"},{"include":"#punctuation-comma"}]},"single-line-comment-consuming-line-ending":{"begin":"(^[ \\\\t]+)?((//|\\\\#\\\\s)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.imba"},"2":{"name":"comment.line.double-slash.imba"},"3":{"name":"punctuation.definition.comment.imba"},"4":{"name":"storage.type.internaldeclaration.imba"},"5":{"name":"punctuation.decorator.internaldeclaration.imba"}},"contentName":"comment.line.double-slash.imba","end":"(?=^)"},"square-braces":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.imba"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.imba"}},"patterns":[{"include":"#expr"},{"include":"#punctuation-comma"}]},"string":{"patterns":[{"include":"#qstring-single-multi"},{"include":"#qstring-double-multi"},{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template"}]},"string-character-escape":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\\\{[0-9A-Fa-f]+\\\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.imba"},"style-declaration":{"begin":"^(\\\\t*)(?:(global|local|export)\\\\s+)?(?:(scoped)\\\\s+)?(css)\\\\s","beginCaptures":{"2":{"name":"keyword.control.export.imba"},"3":{"name":"storage.modifier.imba"},"4":{"name":"storage.type.style.imba"}},"end":"^(?!(\\\\1\\\\t|\\\\s*$))","name":"meta.style.imba","patterns":[{"include":"#css-selector"},{"include":"#css-comment"},{"include":"#nested-css-selector"},{"include":"#inline-styles"}]},"style-expr":{"patterns":[{"captures":{"1":{"name":"constant.numeric.integer.decimal.css"},"2":{"name":"keyword.other.unit.css"}},"match":"(\\\\b\\\\d[0-9_]*)(\\\\w+|%)?"},{"match":"--[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?","name":"support.constant.property-value.var.css"},{"match":"(x+s|sm-|md-|lg-|sm|md|lg|x+l|hg|x+h)(?![\\\\w-])","name":"support.constant.property-value.size.css"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?","name":"support.constant.property-value.css"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","name":"meta.function.css","patterns":[{"include":"#style-expr"}]}]},"style-property":{"patterns":[{"begin":"(?=(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=]))","beginCaptures":{"1":{"name":"support.function.calc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\s*[:=]","endCaptures":{"0":{"name":"punctuation.separator.key-value.css"}},"name":"meta.property-name.css","patterns":[{"match":"(?:--|\\\\$)[\\\\w\\\\-$]+","name":"support.type.property-name.variable.css"},{"match":"\\\\@[!<>]?\\\\d+","name":"support.type.property-name.modifier.breakpoint.css"},{"match":"\\\\^?\\\\@+[\\\\w\\\\-$]+","name":"support.type.property-name.modifier.css"},{"match":"\\\\^?\\\\.+[\\\\w\\\\-$]+","name":"support.type.property-name.modifier.flag.css"},{"match":"\\\\^?\\\\%+[\\\\w\\\\-$]+","name":"support.type.property-name.modifier.state.css"},{"match":"\\\\.\\\\.[\\\\w\\\\-$]+|\\\\^+[\\\\.\\\\@\\\\%][\\\\w\\\\-$]+","name":"support.type.property-name.modifier.up.css"},{"match":"\\\\.[\\\\w\\\\-$]+","name":"support.type.property-name.modifier.is.css"},{"match":"[\\\\w\\\\-$]+","name":"support.type.property-name.css"}]}]},"super-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)","name":"variable.language.super.imba"},"tag-attr-name":{"begin":"([\\\\w$_]+(?:-[\\\\w$_]+)*)","beginCaptures":{"0":{"name":"entity.other.attribute-name.imba"}},"contentName":"entity.other.attribute-name.imba","end":"(?=[\\\\s\\\\.\\\\[>=])"},"tag-attr-value":{"begin":"(=)","beginCaptures":{"0":{"name":"keyword.operator.tag.assignment"}},"contentName":"meta.tag.attribute-value.imba","end":"(?=>|\\\\s)","patterns":[{"include":"#expr"}]},"tag-classname":{"begin":"\\\\.","contentName":"entity.other.attribute-name.class.css","end":"(?=[\\\\.\\\\[>\\\\s(=])","patterns":[{"include":"#tag-interpolated-content"}]},"tag-content":{"patterns":[{"include":"#tag-name"},{"include":"#tag-expr-name"},{"include":"#tag-interpolated-content"},{"include":"#tag-interpolated-parens"},{"include":"#tag-interpolated-brackets"},{"include":"#tag-event-handler"},{"include":"#tag-mixin-name"},{"include":"#tag-classname"},{"include":"#tag-ref"},{"include":"#tag-attr-value"},{"include":"#tag-attr-name"},{"include":"#comment"}]},"tag-event-handler":{"begin":"(\\\\@[\\\\w$_]+(?:-[\\\\w$_]+)*)","beginCaptures":{"0":{"name":"entity.other.event-name.imba"}},"contentName":"entity.other.tag.event","end":"(?=[\\\\[>\\\\s=])","patterns":[{"include":"#tag-interpolated-content"},{"include":"#tag-interpolated-parens"},{"begin":"\\\\.","beginCaptures":{"0":{"name":"punctuation.section.tag"}},"end":"(?=[\\\\.\\\\[>\\\\s=]|$)","name":"entity.other.event-modifier.imba","patterns":[{"include":"#tag-interpolated-parens"},{"include":"#tag-interpolated-content"}]}]},"tag-expr-name":{"begin":"(?<=<)(?=[\\\\w{])","contentName":"entity.name.tag.imba","end":"(?=[\\\\%$#\\\\.\\\\[>\\\\s(])","patterns":[{"include":"#tag-interpolated-content"}]},"tag-interpolated-brackets":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"contentName":"meta.embedded.line.imba","end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"name":"meta.tag.expression.imba","patterns":[{"include":"#inline-css-selector"},{"include":"#inline-styles"}]},"tag-interpolated-content":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"contentName":"meta.embedded.line.imba","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"name":"meta.tag.expression.imba","patterns":[{"include":"#expression"}]},"tag-interpolated-parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"contentName":"meta.embedded.line.imba","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"name":"meta.tag.expression.imba","patterns":[{"include":"#expression"}]},"tag-literal":{"patterns":[{"begin":"(<)(?=[\\\\%\\\\~\\\\w{\\\\[\\\\.#$\\\\@(])","beginCaptures":{"1":{"name":"punctuation.section.tag.open.imba"}},"contentName":"meta.tag.attributes.imba","end":"(>)","endCaptures":{"1":{"name":"punctuation.section.tag.close.imba"}},"name":"meta.tag.imba","patterns":[{"include":"#tag-content"}]}]},"tag-mixin-name":{"match":"(\\\\%[\\\\w\\\\-]+)","name":"entity.other.tag-mixin.imba"},"tag-name":{"patterns":[{"match":"(?<=<)(self|global|slot)(?=[\\\\.\\\\[>\\\\s(])","name":"entity.name.tag.special.imba"}]},"tag-ref":{"match":"(\\\\$[\\\\w\\\\-]+)","name":"entity.other.tag-ref.imba"},"template":{"patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?)({{typeArguments}}\\\\s*)?\`)","end":"(?=\`)","name":"string.template.imba","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?))","end":"(?=({{typeArguments}}\\\\s*)?\`)","patterns":[{"match":"([_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?)","name":"entity.name.function.tagged-template.imba"}]}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?)\\\\s*(?=({{typeArguments}}\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.imba"}},"end":"(?=\`)","name":"string.template.imba","patterns":[{"include":"#type-arguments"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.imba"},"2":{"name":"punctuation.definition.string.template.begin.imba"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.template.end.imba"}},"name":"string.template.imba","patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]}]},"template-substitution-element":{"begin":"(?<!\\\\\\\\)\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.imba"}},"contentName":"meta.embedded.line.imba","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.imba"}},"name":"meta.template.expression.imba","patterns":[{"include":"#expr"}]},"this-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|self)\\\\b(?!\\\\$)","name":"variable.language.this.imba"},"type-annotation":{"patterns":[{"include":"#type-literal"}]},"type-brackets":{"patterns":[{"begin":"{","end":"}","patterns":[{"include":"#type-brackets"}]},{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#type-brackets"}]},{"begin":"<","end":">","patterns":[{"include":"#type-brackets"}]},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#type-brackets"}]}]},"type-literal":{"begin":"(\\\\\\\\)","beginCaptures":{"1":{"name":"meta.type.annotation.open.imba"}},"end":"(?=[\\\\s\\\\])\\\\,\\\\.=}]|$)","name":"meta.type.annotation.imba","patterns":[{"include":"#type-brackets"}]},"undefined-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.undefined.imba"}},"scopeName":"source.imba","embeddedLangs":["typescript"]}`)); + imba_default = [ + ...typescript_default, + lang111 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/ini.mjs + var ini_exports = {}; + __export(ini_exports, { + default: () => ini_default + }); + var lang112, ini_default; + var init_ini = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/ini.mjs"() { + lang112 = Object.freeze(JSON.parse(`{"displayName":"INI","name":"ini","patterns":[{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ini"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.ini"}},"end":"\\\\n","name":"comment.line.number-sign.ini"}]},{"begin":"(^[ \\\\t]+)?(?=;)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ini"}},"end":"(?!\\\\G)","patterns":[{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.ini"}},"end":"\\\\n","name":"comment.line.semicolon.ini"}]},{"captures":{"1":{"name":"keyword.other.definition.ini"},"2":{"name":"punctuation.separator.key-value.ini"}},"match":"\\\\b([a-zA-Z0-9_.-]+)\\\\b\\\\s*(=)"},{"captures":{"1":{"name":"punctuation.definition.entity.ini"},"3":{"name":"punctuation.definition.entity.ini"}},"match":"^(\\\\[)(.*?)(\\\\])","name":"entity.name.section.group-title.ini"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ini"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ini"}},"name":"string.quoted.single.ini","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.ini"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ini"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ini"}},"name":"string.quoted.double.ini"}],"scopeName":"source.ini","aliases":["properties"]}`)); + ini_default = [ + lang112 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/jinja-html.mjs + var lang113, jinja_html_default; + var init_jinja_html = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/jinja-html.mjs"() { + init_html(); + lang113 = Object.freeze(JSON.parse(`{"displayName":"jinja-html","firstLineMatch":"^{% extends [\\"'][^\\"']+[\\"'] %}","foldingStartMarker":"(<(?i:(head|table|tr|div|style|script|ul|ol|form|dl))\\\\b.*?>|{%\\\\s*(block|filter|for|if|macro|raw))","foldingStopMarker":"(</(?i:(head|table|tr|div|style|script|ul|ol|form|dl))\\\\b.*?>|{%\\\\s*(endblock|endfilter|endfor|endif|endmacro|endraw)\\\\s*%})","name":"jinja-html","patterns":[{"include":"source.jinja"},{"include":"text.html.basic"}],"scopeName":"text.html.jinja","embeddedLangs":["html"]}`)); + jinja_html_default = [ + ...html_default, + lang113 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/jinja.mjs + var jinja_exports = {}; + __export(jinja_exports, { + default: () => jinja_default + }); + var lang114, jinja_default; + var init_jinja = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/jinja.mjs"() { + init_jinja_html(); + lang114 = Object.freeze(JSON.parse(`{"displayName":"Jinja","foldingStartMarker":"({%\\\\s*(block|filter|for|if|macro|raw))","foldingStopMarker":"({%\\\\s*(endblock|endfilter|endfor|endif|endmacro|endraw)\\\\s*%})","name":"jinja","patterns":[{"begin":"({%)\\\\s*(raw)\\\\s*(%})","captures":{"1":{"name":"entity.other.jinja.delimiter.tag"},"2":{"name":"keyword.control.jinja"},"3":{"name":"entity.other.jinja.delimiter.tag"}},"end":"({%)\\\\s*(endraw)\\\\s*(%})","name":"comment.block.jinja.raw"},{"include":"#comments"},{"begin":"{{-?","captures":[{"name":"variable.entity.other.jinja.delimiter"}],"end":"-?}}","name":"variable.meta.scope.jinja","patterns":[{"include":"#expression"}]},{"begin":"{%-?","captures":[{"name":"entity.other.jinja.delimiter.tag"}],"end":"-?%}","name":"meta.scope.jinja.tag","patterns":[{"include":"#expression"}]}],"repository":{"comments":{"begin":"{#-?","captures":[{"name":"entity.other.jinja.delimiter.comment"}],"end":"-?#}","name":"comment.block.jinja","patterns":[{"include":"#comments"}]},"escaped_char":{"match":"\\\\\\\\x[0-9A-F]{2}","name":"constant.character.escape.hex.jinja"},"escaped_unicode_char":{"captures":{"1":{"name":"constant.character.escape.unicode.16-bit-hex.jinja"},"2":{"name":"constant.character.escape.unicode.32-bit-hex.jinja"},"3":{"name":"constant.character.escape.unicode.name.jinja"}},"match":"(\\\\\\\\U[0-9A-Fa-f]{8})|(\\\\\\\\u[0-9A-Fa-f]{4})|(\\\\\\\\N\\\\{[a-zA-Z ]+\\\\})"},"expression":{"patterns":[{"captures":{"1":{"name":"keyword.control.jinja"},"2":{"name":"variable.other.jinja.block"}},"match":"\\\\s*\\\\b(block)\\\\s+([a-zA-Z_]\\\\w*)\\\\b"},{"captures":{"1":{"name":"keyword.control.jinja"},"2":{"name":"variable.other.jinja.filter"}},"match":"\\\\s*\\\\b(filter)\\\\s+([a-zA-Z_]\\\\w*)\\\\b"},{"captures":{"1":{"name":"keyword.control.jinja"},"2":{"name":"variable.other.jinja.test"}},"match":"\\\\s*\\\\b(is)\\\\s+([a-zA-Z_]\\\\w*)\\\\b"},{"captures":{"1":{"name":"keyword.control.jinja"}},"match":"(?<=\\\\{\\\\%-|\\\\{\\\\%)\\\\s*\\\\b([a-zA-Z_]\\\\w*)\\\\b(?!\\\\s*[,=])"},{"match":"\\\\b(and|else|if|in|import|not|or|recursive|with(out)?\\\\s+context)\\\\b","name":"keyword.control.jinja"},{"match":"\\\\b(true|false|none)\\\\b","name":"constant.language.jinja"},{"match":"\\\\b(loop|super|self|varargs|kwargs)\\\\b","name":"variable.language.jinja"},{"match":"[a-zA-Z_]\\\\w*","name":"variable.other.jinja"},{"match":"(\\\\+|-|\\\\*\\\\*|\\\\*|//|/|%)","name":"keyword.operator.arithmetic.jinja"},{"captures":{"1":{"name":"punctuation.other.jinja"},"2":{"name":"variable.other.jinja.filter"}},"match":"(\\\\|)([a-zA-Z_]\\\\w*)"},{"captures":{"1":{"name":"punctuation.other.jinja"},"2":{"name":"variable.other.jinja.attribute"}},"match":"(\\\\.)([a-zA-Z_]\\\\w*)"},{"begin":"\\\\[","captures":[{"name":"punctuation.other.jinja"}],"end":"\\\\]","patterns":[{"include":"#expression"}]},{"begin":"\\\\(","captures":[{"name":"punctuation.other.jinja"}],"end":"\\\\)","patterns":[{"include":"#expression"}]},{"begin":"\\\\{","captures":[{"name":"punctuation.other.jinja"}],"end":"\\\\}","patterns":[{"include":"#expression"}]},{"match":"(\\\\.|:|\\\\||,)","name":"punctuation.other.jinja"},{"match":"(==|<=|=>|<|>|!=)","name":"keyword.operator.comparison.jinja"},{"match":"=","name":"keyword.operator.assignment.jinja"},{"begin":"\\"","beginCaptures":[{"name":"punctuation.definition.string.begin.jinja"}],"end":"\\"","endCaptures":[{"name":"punctuation.definition.string.end.jinja"}],"name":"string.quoted.double.jinja","patterns":[{"include":"#string"}]},{"begin":"'","beginCaptures":[{"name":"punctuation.definition.string.begin.jinja"}],"end":"'","endCaptures":[{"name":"punctuation.definition.string.end.jinja"}],"name":"string.quoted.single.jinja","patterns":[{"include":"#string"}]},{"begin":"@/","beginCaptures":[{"name":"punctuation.definition.regexp.begin.jinja"}],"end":"/","endCaptures":[{"name":"punctuation.definition.regexp.end.jinja"}],"name":"string.regexp.jinja","patterns":[{"include":"#simple_escapes"}]}]},"simple_escapes":{"captures":{"1":{"name":"constant.character.escape.newline.jinja"},"2":{"name":"constant.character.escape.backlash.jinja"},"3":{"name":"constant.character.escape.double-quote.jinja"},"4":{"name":"constant.character.escape.single-quote.jinja"},"5":{"name":"constant.character.escape.bell.jinja"},"6":{"name":"constant.character.escape.backspace.jinja"},"7":{"name":"constant.character.escape.formfeed.jinja"},"8":{"name":"constant.character.escape.linefeed.jinja"},"9":{"name":"constant.character.escape.return.jinja"},"10":{"name":"constant.character.escape.tab.jinja"},"11":{"name":"constant.character.escape.vertical-tab.jinja"}},"match":"(\\\\\\\\\\\\n)|(\\\\\\\\\\\\\\\\)|(\\\\\\\\\\\\\\")|(\\\\\\\\')|(\\\\\\\\a)|(\\\\\\\\b)|(\\\\\\\\f)|(\\\\\\\\n)|(\\\\\\\\r)|(\\\\\\\\t)|(\\\\\\\\v)"},"string":{"patterns":[{"include":"#simple_escapes"},{"include":"#escaped_char"},{"include":"#escaped_unicode_char"}]}},"scopeName":"source.jinja","embeddedLangs":["jinja-html"]}`)); + jinja_default = [ + ...jinja_html_default, + lang114 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/jison.mjs + var jison_exports = {}; + __export(jison_exports, { + default: () => jison_default + }); + var lang115, jison_default; + var init_jison = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/jison.mjs"() { + init_javascript(); + lang115 = Object.freeze(JSON.parse(`{"displayName":"Jison","fileTypes":["jison"],"injections":{"L:(meta.action.jison - (comment | string)), source.js.embedded.jison - (comment | string), source.js.embedded.source - (comment | string.quoted.double | string.quoted.single)":{"patterns":[{"match":"\\\\\${2}","name":"variable.language.semantic-value.jison"},{"match":"@\\\\$","name":"variable.language.result-location.jison"},{"match":"##\\\\$|\\\\byysp\\\\b","name":"variable.language.stack-index-0.jison"},{"match":"#\\\\S+#","name":"support.variable.token-reference.jison"},{"match":"#\\\\$","name":"variable.language.result-id.jison"},{"match":"\\\\$(?:-?\\\\d+|[[:alpha:]_](?:[\\\\w-]*\\\\w)?)","name":"support.variable.token-value.jison"},{"match":"@(?:-?\\\\d+|[[:alpha:]_](?:[\\\\w-]*\\\\w)?)","name":"support.variable.token-location.jison"},{"match":"##(?:-?\\\\d+|[[:alpha:]_](?:[\\\\w-]*\\\\w)?)","name":"support.variable.stack-index.jison"},{"match":"#(?:-?\\\\d+|[[:alpha:]_](?:[\\\\w-]*\\\\w)?)","name":"support.variable.token-id.jison"},{"match":"\\\\byy(?:l(?:eng|ineno|oc|stack)|rulelength|s(?:tate|s?tack)|text|vstack)\\\\b","name":"variable.language.jison"},{"match":"\\\\byy(?:clearin|erro[kr])\\\\b","name":"keyword.other.jison"}]}},"name":"jison","patterns":[{"begin":"%%","beginCaptures":{"0":{"name":"meta.separator.section.jison"}},"end":"\\\\z","patterns":[{"begin":"%%","beginCaptures":{"0":{"name":"meta.separator.section.jison"}},"end":"\\\\z","patterns":[{"begin":"\\\\G","contentName":"source.js.embedded.jison","end":"\\\\z","name":"meta.section.epilogue.jison","patterns":[{"include":"#epilogue_section"}]}]},{"begin":"\\\\G","end":"(?=%%)","name":"meta.section.rules.jison","patterns":[{"include":"#rules_section"}]}]},{"begin":"^","end":"(?=%%)","name":"meta.section.declarations.jison","patterns":[{"include":"#declarations_section"}]}],"repository":{"actions":{"patterns":[{"begin":"\\\\{\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.action.begin.jison"}},"contentName":"source.js.embedded.jison","end":"\\\\}\\\\}","endCaptures":{"0":{"name":"punctuation.definition.action.end.jison"}},"name":"meta.action.jison","patterns":[{"include":"source.js"}]},{"begin":"(?=%\\\\{)","end":"(?<=%\\\\})","name":"meta.action.jison","patterns":[{"include":"#user_code_blocks"}]}]},"comments":{"patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.jison"}},"end":"$","name":"comment.line.double-slash.jison"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.jison"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.jison"}},"name":"comment.block.jison"}]},"declarations_section":{"patterns":[{"include":"#comments"},{"begin":"^\\\\s*(%lex)\\\\s*$","beginCaptures":{"1":{"name":"entity.name.tag.lexer.begin.jison"}},"end":"^\\\\s*(/lex)\\\\b","endCaptures":{"1":{"name":"entity.name.tag.lexer.end.jison"}},"patterns":[{"begin":"%%","beginCaptures":{"0":{"name":"meta.separator.section.jisonlex"}},"end":"(?=/lex)","patterns":[{"begin":"^%%","beginCaptures":{"0":{"name":"meta.separator.section.jisonlex"}},"end":"(?=/lex)","patterns":[{"begin":"\\\\G","contentName":"source.js.embedded.jisonlex","end":"(?=/lex)","name":"meta.section.user-code.jisonlex","patterns":[{"include":"source.jisonlex#user_code_section"}]}]},{"begin":"\\\\G","end":"^(?=%%|/lex)","name":"meta.section.rules.jisonlex","patterns":[{"include":"source.jisonlex#rules_section"}]}]},{"begin":"^","end":"(?=%%|/lex)","name":"meta.section.definitions.jisonlex","patterns":[{"include":"source.jisonlex#definitions_section"}]}]},{"begin":"(?=%\\\\{)","end":"(?<=%\\\\})","name":"meta.section.prologue.jison","patterns":[{"include":"#user_code_blocks"}]},{"include":"#options_declarations"},{"match":"%(ebnf|left|nonassoc|parse-param|right|start)\\\\b","name":"keyword.other.declaration.$1.jison"},{"include":"#include_declarations"},{"begin":"%(code)\\\\b","beginCaptures":{"0":{"name":"keyword.other.declaration.$1.jison"}},"end":"$","name":"meta.code.jison","patterns":[{"include":"#comments"},{"include":"#rule_actions"},{"match":"(init|required)","name":"keyword.other.code-qualifier.$1.jison"},{"include":"#quoted_strings"},{"match":"\\\\b[A-Za-z_](?:[\\\\w-]*\\\\w)?\\\\b","name":"string.unquoted.jison"}]},{"begin":"%(parser-type)\\\\b","beginCaptures":{"0":{"name":"keyword.other.declaration.$1.jison"}},"end":"$","name":"meta.parser-type.jison","patterns":[{"include":"#comments"},{"include":"#quoted_strings"},{"match":"\\\\b[A-Za-z_](?:[\\\\w-]*\\\\w)?\\\\b","name":"string.unquoted.jison"}]},{"begin":"%(token)\\\\b","beginCaptures":{"0":{"name":"keyword.other.declaration.$1.jison"}},"end":"$|(%%|;)","endCaptures":{"1":{"name":"punctuation.terminator.declaration.token.jison"}},"name":"meta.token.jison","patterns":[{"include":"#comments"},{"include":"#numbers"},{"include":"#quoted_strings"},{"match":"<[A-Za-z_](?:[\\\\w-]*\\\\w)?>","name":"invalid.unimplemented.jison"},{"match":"\\\\S+","name":"entity.other.token.jison"}]},{"match":"%(debug|import)\\\\b","name":"keyword.other.declaration.$1.jison"},{"match":"%prec\\\\b","name":"invalid.illegal.jison"},{"match":"%[A-Za-z_](?:[\\\\w-]*\\\\w)?\\\\b","name":"invalid.unimplemented.jison"},{"include":"#numbers"},{"include":"#quoted_strings"}]},"epilogue_section":{"patterns":[{"include":"#user_code_include_declarations"},{"include":"source.js"}]},"include_declarations":{"patterns":[{"begin":"(%(include))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration.$2.jison"}},"end":"(?<=['\\"])|(?=\\\\s)","name":"meta.include.jison","patterns":[{"include":"#include_paths"}]}]},"include_paths":{"patterns":[{"include":"#quoted_strings"},{"begin":"(?=\\\\S)","end":"(?=\\\\s)","name":"string.unquoted.jison","patterns":[{"include":"source.js#string_escapes"}]}]},"numbers":{"patterns":[{"captures":{"1":{"name":"storage.type.number.jison"},"2":{"name":"constant.numeric.integer.hexadecimal.jison"}},"match":"(0[Xx])([0-9A-Fa-f]+)"},{"match":"\\\\d+","name":"constant.numeric.integer.decimal.jison"}]},"options_declarations":{"patterns":[{"begin":"%options\\\\b","beginCaptures":{"0":{"name":"keyword.other.options.jison"}},"end":"^(?=\\\\S|\\\\s*$)","name":"meta.options.jison","patterns":[{"include":"#comments"},{"match":"\\\\b[A-Za-z_](?:[\\\\w-]*\\\\w)?\\\\b","name":"entity.name.constant.jison"},{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.option.assignment.jison"}},"end":"(?<=['\\"])|(?=\\\\s)","patterns":[{"include":"#comments"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.$1.jison"},{"include":"#numbers"},{"include":"#quoted_strings"},{"match":"\\\\S+","name":"string.unquoted.jison"}]},{"include":"#quoted_strings"}]}]},"quoted_strings":{"patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.double.jison","patterns":[{"include":"source.js#string_escapes"}]},{"begin":"'","end":"'","name":"string.quoted.single.jison","patterns":[{"include":"source.js#string_escapes"}]}]},"rule_actions":{"patterns":[{"include":"#actions"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.action.begin.jison"}},"contentName":"source.js.embedded.jison","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.action.end.jison"}},"name":"meta.action.jison","patterns":[{"include":"source.js"}]},{"include":"#include_declarations"},{"begin":"->|\u2192","beginCaptures":{"0":{"name":"punctuation.definition.action.arrow.jison"}},"contentName":"source.js.embedded.jison","end":"$","name":"meta.action.jison","patterns":[{"include":"source.js"}]}]},"rules_section":{"patterns":[{"include":"#comments"},{"include":"#actions"},{"include":"#include_declarations"},{"begin":"\\\\b[A-Za-z_](?:[\\\\w-]*\\\\w)?\\\\b","beginCaptures":{"0":{"name":"entity.name.constant.rule-result.jison"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.rule.jison"}},"name":"meta.rule.jison","patterns":[{"include":"#comments"},{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.rule-components.assignment.jison"}},"end":"(?=;)","name":"meta.rule-components.jison","patterns":[{"include":"#comments"},{"include":"#quoted_strings"},{"captures":{"1":{"name":"punctuation.definition.named-reference.begin.jison"},"2":{"name":"entity.name.other.reference.jison"},"3":{"name":"punctuation.definition.named-reference.end.jison"}},"match":"(\\\\[)([A-Za-z_](?:[\\\\w-]*\\\\w)?)(\\\\])"},{"begin":"(%(prec))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.$2.jison"}},"end":"(?<=['\\"])|(?=\\\\s)","name":"meta.prec.jison","patterns":[{"include":"#comments"},{"include":"#quoted_strings"},{"begin":"(?=\\\\S)","end":"(?=\\\\s)","name":"constant.other.token.jison"}]},{"match":"\\\\|","name":"keyword.operator.rule-components.separator.jison"},{"match":"\\\\b(?:EOF|error)\\\\b","name":"keyword.other.$0.jison"},{"match":"(?:%(?:e(?:mpty|psilon))|\\\\b[\u0190\u025B\u03B5\u03F5])\\\\b","name":"keyword.other.empty.jison"},{"include":"#rule_actions"}]}]}]},"user_code_blocks":{"patterns":[{"begin":"%\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.user-code-block.begin.jison"}},"contentName":"source.js.embedded.jison","end":"%\\\\}","endCaptures":{"0":{"name":"punctuation.definition.user-code-block.end.jison"}},"name":"meta.user-code-block.jison","patterns":[{"include":"source.js"}]}]},"user_code_include_declarations":{"patterns":[{"begin":"^(%(include))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration.$2.jison"}},"end":"(?<=['\\"])|(?=\\\\s)","name":"meta.include.jison","patterns":[{"include":"#include_paths"}]}]}},"scopeName":"source.jison","embeddedLangs":["javascript"]}`)); + jison_default = [ + ...javascript_default, + lang115 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/json5.mjs + var json5_exports = {}; + __export(json5_exports, { + default: () => json5_default + }); + var lang116, json5_default; + var init_json5 = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/json5.mjs"() { + lang116 = Object.freeze(JSON.parse(`{"displayName":"JSON5","fileTypes":["json5"],"name":"json5","patterns":[{"include":"#comments"},{"include":"#value"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.json5"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.json5"}},"name":"meta.structure.array.json5","patterns":[{"include":"#comments"},{"include":"#value"},{"match":",","name":"punctuation.separator.array.json5"},{"match":"[^\\\\s\\\\]]","name":"invalid.illegal.expected-array-separator.json5"}]},"comments":{"patterns":[{"match":"/{2}.*","name":"comment.single.json5"},{"begin":"/\\\\*\\\\*(?!/)","captures":{"0":{"name":"punctuation.definition.comment.json5"}},"end":"\\\\*/","name":"comment.block.documentation.json5"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.json5"}},"end":"\\\\*/","name":"comment.block.json5"}]},"constant":{"match":"\\\\b(?:true|false|null|Infinity|NaN)\\\\b","name":"constant.language.json5"},"infinity":{"match":"(-)*\\\\b(?:Infinity|NaN)\\\\b","name":"constant.language.json5"},"key":{"name":"string.key.json5","patterns":[{"include":"#stringSingle"},{"include":"#stringDouble"},{"match":"[a-zA-Z0-9_-]","name":"string.key.json5"}]},"number":{"patterns":[{"comment":"handles hexadecimal numbers","match":"(0x)[0-9a-fA-f]*","name":"constant.hex.numeric.json5"},{"comment":"handles integer and decimal numbers","match":"[+-.]?(?=[1-9]|0(?!\\\\d))\\\\d+(\\\\.\\\\d+)?([eE][+-]?\\\\d+)?","name":"constant.dec.numeric.json5"}]},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.json5"}},"comment":"a json5 object","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dictionary.end.json5"}},"name":"meta.structure.dictionary.json5","patterns":[{"include":"#comments"},{"comment":"the json5 object key","include":"#key"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.dictionary.key-value.json5"}},"end":"(,)|(?=\\\\})","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.json5"}},"name":"meta.structure.dictionary.value.json5","patterns":[{"comment":"the json5 object value","include":"#value"},{"match":"[^\\\\s,]","name":"invalid.illegal.expected-dictionary-separator.json5"}]},{"match":"[^\\\\s}]","name":"invalid.illegal.expected-dictionary-separator.json5"}]},"stringDouble":{"begin":"[\\"]","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json5"}},"end":"[\\"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.json5"}},"name":"string.quoted.json5","patterns":[{"match":"(?:\\\\\\\\(?:[\\"\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4}))","name":"constant.character.escape.json5"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json5"}]},"stringSingle":{"begin":"[']","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json5"}},"end":"[']","endCaptures":{"0":{"name":"punctuation.definition.string.end.json5"}},"name":"string.quoted.json5","patterns":[{"match":"(?:\\\\\\\\(?:[\\"\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4}))","name":"constant.character.escape.json5"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json5"}]},"value":{"comment":"the 'value' diagram at http://json.org","patterns":[{"include":"#constant"},{"include":"#infinity"},{"include":"#number"},{"include":"#stringSingle"},{"include":"#stringDouble"},{"include":"#array"},{"include":"#object"}]}},"scopeName":"source.json5"}`)); + json5_default = [ + lang116 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/jsonc.mjs + var jsonc_exports = {}; + __export(jsonc_exports, { + default: () => jsonc_default + }); + var lang117, jsonc_default; + var init_jsonc = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/jsonc.mjs"() { + lang117 = Object.freeze(JSON.parse('{"displayName":"JSON with Comments","name":"jsonc","patterns":[{"include":"#value"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.json.comments"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.json.comments"}},"name":"meta.structure.array.json.comments","patterns":[{"include":"#value"},{"match":",","name":"punctuation.separator.array.json.comments"},{"match":"[^\\\\s\\\\]]","name":"invalid.illegal.expected-array-separator.json.comments"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","captures":{"0":{"name":"punctuation.definition.comment.json.comments"}},"end":"\\\\*/","name":"comment.block.documentation.json.comments"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.json.comments"}},"end":"\\\\*/","name":"comment.block.json.comments"},{"captures":{"1":{"name":"punctuation.definition.comment.json.comments"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.js"}]},"constant":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.json.comments"},"number":{"match":"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)?","name":"constant.numeric.json.comments"},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.json.comments"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dictionary.end.json.comments"}},"name":"meta.structure.dictionary.json.comments","patterns":[{"comment":"the JSON object key","include":"#objectkey"},{"include":"#comments"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.dictionary.key-value.json.comments"}},"end":"(,)|(?=\\\\})","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.json.comments"}},"name":"meta.structure.dictionary.value.json.comments","patterns":[{"comment":"the JSON object value","include":"#value"},{"match":"[^\\\\s,]","name":"invalid.illegal.expected-dictionary-separator.json.comments"}]},{"match":"[^\\\\s}]","name":"invalid.illegal.expected-dictionary-separator.json.comments"}]},"objectkey":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.support.type.property-name.begin.json.comments"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.support.type.property-name.end.json.comments"}},"name":"string.json.comments support.type.property-name.json.comments","patterns":[{"include":"#stringcontent"}]},"string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json.comments"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.json.comments"}},"name":"string.quoted.double.json.comments","patterns":[{"include":"#stringcontent"}]},"stringcontent":{"patterns":[{"match":"\\\\\\\\(?:[\\"\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4})","name":"constant.character.escape.json.comments"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json.comments"}]},"value":{"patterns":[{"include":"#constant"},{"include":"#number"},{"include":"#string"},{"include":"#array"},{"include":"#object"},{"include":"#comments"}]}},"scopeName":"source.json.comments"}')); + jsonc_default = [ + lang117 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/jsonl.mjs + var jsonl_exports = {}; + __export(jsonl_exports, { + default: () => jsonl_default + }); + var lang118, jsonl_default; + var init_jsonl = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/jsonl.mjs"() { + lang118 = Object.freeze(JSON.parse('{"displayName":"JSON Lines","name":"jsonl","patterns":[{"include":"#value"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.json.lines"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.json.lines"}},"name":"meta.structure.array.json.lines","patterns":[{"include":"#value"},{"match":",","name":"punctuation.separator.array.json.lines"},{"match":"[^\\\\s\\\\]]","name":"invalid.illegal.expected-array-separator.json.lines"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","captures":{"0":{"name":"punctuation.definition.comment.json.lines"}},"end":"\\\\*/","name":"comment.block.documentation.json.lines"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.json.lines"}},"end":"\\\\*/","name":"comment.block.json.lines"},{"captures":{"1":{"name":"punctuation.definition.comment.json.lines"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.js"}]},"constant":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.json.lines"},"number":{"match":"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)?","name":"constant.numeric.json.lines"},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.json.lines"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dictionary.end.json.lines"}},"name":"meta.structure.dictionary.json.lines","patterns":[{"comment":"the JSON object key","include":"#objectkey"},{"include":"#comments"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.dictionary.key-value.json.lines"}},"end":"(,)|(?=\\\\})","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.json.lines"}},"name":"meta.structure.dictionary.value.json.lines","patterns":[{"comment":"the JSON object value","include":"#value"},{"match":"[^\\\\s,]","name":"invalid.illegal.expected-dictionary-separator.json.lines"}]},{"match":"[^\\\\s}]","name":"invalid.illegal.expected-dictionary-separator.json.lines"}]},"objectkey":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.support.type.property-name.begin.json.lines"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.support.type.property-name.end.json.lines"}},"name":"string.json.lines support.type.property-name.json.lines","patterns":[{"include":"#stringcontent"}]},"string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json.lines"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.json.lines"}},"name":"string.quoted.double.json.lines","patterns":[{"include":"#stringcontent"}]},"stringcontent":{"patterns":[{"match":"\\\\\\\\(?:[\\"\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4})","name":"constant.character.escape.json.lines"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json.lines"}]},"value":{"patterns":[{"include":"#constant"},{"include":"#number"},{"include":"#string"},{"include":"#array"},{"include":"#object"},{"include":"#comments"}]}},"scopeName":"source.json.lines"}')); + jsonl_default = [ + lang118 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/jsonnet.mjs + var jsonnet_exports = {}; + __export(jsonnet_exports, { + default: () => jsonnet_default + }); + var lang119, jsonnet_default; + var init_jsonnet = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/jsonnet.mjs"() { + lang119 = Object.freeze(JSON.parse(`{"displayName":"Jsonnet","name":"jsonnet","patterns":[{"include":"#expression"},{"include":"#keywords"}],"repository":{"builtin-functions":{"patterns":[{"match":"\\\\bstd[.](acos|asin|atan|ceil|char|codepoint|cos|exp|exponent)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](filter|floor|force|length|log|makeArray|mantissa)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](objectFields|objectHas|pow|sin|sqrt|tan|type|thisFile)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](acos|asin|atan|ceil|char|codepoint|cos|exp|exponent)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](abs|assertEqual|escapeString(Bash|Dollars|Json|Python))\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](filterMap|flattenArrays|foldl|foldr|format|join)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](lines|manifest(Ini|Python(Vars)?)|map|max|min|mod)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](set|set(Diff|Inter|Member|Union)|sort)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](range|split|stringChars|substr|toString|uniq)\\\\b","name":"support.function.jsonnet"}]},"comment":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.jsonnet"},{"match":"//.*$","name":"comment.line.jsonnet"},{"match":"#.*$","name":"comment.block.jsonnet"}]},"double-quoted-strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.jsonnet","patterns":[{"match":"\\\\\\\\([\\"\\\\\\\\/bfnrt]|(u[0-9a-fA-F]{4}))","name":"constant.character.escape.jsonnet"},{"match":"\\\\\\\\[^\\"\\\\\\\\/bfnrtu]","name":"invalid.illegal.jsonnet"}]},"expression":{"patterns":[{"include":"#literals"},{"include":"#comment"},{"include":"#single-quoted-strings"},{"include":"#double-quoted-strings"},{"include":"#triple-quoted-strings"},{"include":"#builtin-functions"},{"include":"#functions"}]},"functions":{"patterns":[{"begin":"\\\\b([a-zA-Z_][a-z0-9A-Z_]*)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.jsonnet"}},"end":"\\\\)","name":"meta.function","patterns":[{"include":"#expression"}]}]},"keywords":{"patterns":[{"match":"[!:~+\\\\-&\\\\|\\\\^=<>\\\\*\\\\/%]","name":"keyword.operator.jsonnet"},{"match":"\\\\$","name":"keyword.other.jsonnet"},{"match":"\\\\b(self|super|import|importstr|local|tailstrict)\\\\b","name":"keyword.other.jsonnet"},{"match":"\\\\b(if|then|else|for|in|error|assert)\\\\b","name":"keyword.control.jsonnet"},{"match":"\\\\b(function)\\\\b","name":"storage.type.jsonnet"},{"match":"[a-zA-Z_][a-z0-9A-Z_]*\\\\s*(:::|\\\\+:::)","name":"variable.parameter.jsonnet"},{"match":"[a-zA-Z_][a-z0-9A-Z_]*\\\\s*(::|\\\\+::)","name":"entity.name.type"},{"match":"[a-zA-Z_][a-z0-9A-Z_]*\\\\s*(:|\\\\+:)","name":"variable.parameter.jsonnet"}]},"literals":{"patterns":[{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.jsonnet"},{"match":"\\\\b(\\\\d+([Ee][+-]?\\\\d+)?)\\\\b","name":"constant.numeric.jsonnet"},{"match":"\\\\b\\\\d+[.]\\\\d*([Ee][+-]?\\\\d+)?\\\\b","name":"constant.numeric.jsonnet"},{"match":"\\\\b[.]\\\\d+([Ee][+-]?\\\\d+)?\\\\b","name":"constant.numeric.jsonnet"}]},"single-quoted-strings":{"begin":"'","end":"'","name":"string.quoted.double.jsonnet","patterns":[{"match":"\\\\\\\\(['\\\\\\\\/bfnrt]|(u[0-9a-fA-F]{4}))","name":"constant.character.escape.jsonnet"},{"match":"\\\\\\\\[^'\\\\\\\\/bfnrtu]","name":"invalid.illegal.jsonnet"}]},"triple-quoted-strings":{"patterns":[{"begin":"\\\\|\\\\|\\\\|","end":"\\\\|\\\\|\\\\|","name":"string.quoted.triple.jsonnet"}]}},"scopeName":"source.jsonnet"}`)); + jsonnet_default = [ + lang119 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/jssm.mjs + var jssm_exports = {}; + __export(jssm_exports, { + default: () => jssm_default + }); + var lang120, jssm_default; + var init_jssm = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/jssm.mjs"() { + lang120 = Object.freeze(JSON.parse(`{"displayName":"JSSM","fileTypes":["jssm","jssm_state"],"name":"jssm","patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.mn"}},"comment":"block comment","end":"\\\\*/","name":"comment.block.jssm"},{"begin":"//","comment":"block comment","end":"$","name":"comment.line.jssm"},{"begin":"\\\\\${","captures":{"0":{"name":"entity.name.function"}},"comment":"js outcalls","end":"}","name":"keyword.other"},{"comment":"semver","match":"(\\\\d*)(\\\\.)(\\\\d*)(\\\\.)(\\\\d*)","name":"constant.numeric"},{"comment":"jssm language tokens","match":"graph_layout(\\\\s*)(:)","name":"constant.language.jssmLanguage"},{"comment":"jssm language tokens","match":"machine_name(\\\\s*)(:)","name":"constant.language.jssmLanguage"},{"comment":"jssm language tokens","match":"machine_version(\\\\s*)(:)","name":"constant.language.jssmLanguage"},{"comment":"jssm language tokens","match":"jssm_version(\\\\s*)(:)","name":"constant.language.jssmLanguage"},{"comment":"transitions","match":"<->","name":"keyword.control.transition.jssmArrow.legal_legal"},{"comment":"transitions","match":"<-","name":"keyword.control.transition.jssmArrow.legal_none"},{"comment":"transitions","match":"->","name":"keyword.control.transition.jssmArrow.none_legal"},{"comment":"transitions","match":"<=>","name":"keyword.control.transition.jssmArrow.main_main"},{"comment":"transitions","match":"=>","name":"keyword.control.transition.jssmArrow.none_main"},{"comment":"transitions","match":"<=","name":"keyword.control.transition.jssmArrow.main_none"},{"comment":"transitions","match":"<~>","name":"keyword.control.transition.jssmArrow.forced_forced"},{"comment":"transitions","match":"~>","name":"keyword.control.transition.jssmArrow.none_forced"},{"comment":"transitions","match":"<~","name":"keyword.control.transition.jssmArrow.forced_none"},{"comment":"transitions","match":"<-=>","name":"keyword.control.transition.jssmArrow.legal_main"},{"comment":"transitions","match":"<=->","name":"keyword.control.transition.jssmArrow.main_legal"},{"comment":"transitions","match":"<-~>","name":"keyword.control.transition.jssmArrow.legal_forced"},{"comment":"transitions","match":"<~->","name":"keyword.control.transition.jssmArrow.forced_legal"},{"comment":"transitions","match":"<=~>","name":"keyword.control.transition.jssmArrow.main_forced"},{"comment":"transitions","match":"<~=>","name":"keyword.control.transition.jssmArrow.forced_main"},{"comment":"edge probability annotation","match":"(\\\\d+)%","name":"constant.numeric.jssmProbability"},{"comment":"action annotation","match":"\\\\'[^']*\\\\'","name":"constant.character.jssmAction"},{"comment":"jssm label annotation","match":"\\\\\\"[^\\"]*\\\\\\"","name":"entity.name.tag.jssmLabel.doublequoted"},{"comment":"jssm label annotation","match":"([a-zA-Z0-9_.+&()#@!?,])","name":"entity.name.tag.jssmLabel.atom"}],"scopeName":"source.jssm","aliases":["fsl"]}`)); + jssm_default = [ + lang120 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/python.mjs + var python_exports = {}; + __export(python_exports, { + default: () => python_default + }); + var lang121, python_default; + var init_python = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/python.mjs"() { + lang121 = Object.freeze(JSON.parse(`{"displayName":"Python","name":"python","patterns":[{"include":"#statement"},{"include":"#expression"}],"repository":{"annotated-parameter":{"begin":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.annotation.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"}]},"assignment-operator":{"match":"<<=|>>=|//=|\\\\*\\\\*=|\\\\+=|-=|/=|@=|\\\\*=|%=|~=|\\\\^=|&=|\\\\|=|=(?!=)","name":"keyword.operator.assignment.python"},"backticks":{"begin":"\\\\\`","end":"(?:\\\\\`|(?<!\\\\\\\\)(\\\\n))","name":"invalid.deprecated.backtick.python","patterns":[{"include":"#expression"}]},"builtin-callables":{"patterns":[{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#builtin-exceptions"},{"include":"#builtin-functions"},{"include":"#builtin-types"}]},"builtin-exceptions":{"match":"(?<!\\\\.)\\\\b((Arithmetic|Assertion|Attribute|Buffer|BlockingIO|BrokenPipe|ChildProcess|(Connection(Aborted|Refused|Reset)?)|EOF|Environment|FileExists|FileNotFound|FloatingPoint|IO|Import|Indentation|Index|Interrupted|IsADirectory|NotADirectory|Permission|ProcessLookup|Timeout|Key|Lookup|Memory|Name|NotImplemented|OS|Overflow|Reference|Runtime|Recursion|Syntax|System|Tab|Type|UnboundLocal|Unicode(Encode|Decode|Translate)?|Value|Windows|ZeroDivision|ModuleNotFound)Error|((Pending)?Deprecation|Runtime|Syntax|User|Future|Import|Unicode|Bytes|Resource)?Warning|SystemExit|Stop(Async)?Iteration|KeyboardInterrupt|GeneratorExit|(Base)?Exception)\\\\b","name":"support.type.exception.python"},"builtin-functions":{"patterns":[{"match":"(?<!\\\\.)\\\\b(__import__|abs|aiter|all|any|anext|ascii|bin|breakpoint|callable|chr|compile|copyright|credits|delattr|dir|divmod|enumerate|eval|exec|exit|filter|format|getattr|globals|hasattr|hash|help|hex|id|input|isinstance|issubclass|iter|len|license|locals|map|max|memoryview|min|next|oct|open|ord|pow|print|quit|range|reload|repr|reversed|round|setattr|sorted|sum|vars|zip)\\\\b","name":"support.function.builtin.python"},{"match":"(?<!\\\\.)\\\\b(file|reduce|intern|raw_input|unicode|cmp|basestring|execfile|long|xrange)\\\\b","name":"variable.legacy.builtin.python"}]},"builtin-possible-callables":{"patterns":[{"include":"#builtin-callables"},{"include":"#magic-names"}]},"builtin-types":{"match":"(?<!\\\\.)\\\\b(bool|bytearray|bytes|classmethod|complex|dict|float|frozenset|int|list|object|property|set|slice|staticmethod|str|tuple|type|super)\\\\b","name":"support.type.python"},"call-wrapper-inheritance":{"begin":"\\\\b(?=([A-Za-z_]\\\\w*)\\\\s*(\\\\())","comment":"same as a function call, but in inheritance context","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#inheritance-name"},{"include":"#function-arguments"}]},"class-declaration":{"patterns":[{"begin":"\\\\s*(class)\\\\s+(?=[A-Za-z_]\\\\w*\\\\s*(:|\\\\())","beginCaptures":{"1":{"name":"storage.type.class.python"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.section.class.begin.python"}},"name":"meta.class.python","patterns":[{"include":"#class-name"},{"include":"#class-inheritance"}]}]},"class-inheritance":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.inheritance.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.inheritance.end.python"}},"name":"meta.class.inheritance.python","patterns":[{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.arguments.python"},{"match":",","name":"punctuation.separator.inheritance.python"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"match":"\\\\bmetaclass\\\\b","name":"support.type.metaclass.python"},{"include":"#illegal-names"},{"include":"#class-kwarg"},{"include":"#call-wrapper-inheritance"},{"include":"#expression-base"},{"include":"#member-access-class"},{"include":"#inheritance-identifier"}]},"class-kwarg":{"captures":{"1":{"name":"entity.other.inherited-class.python variable.parameter.class.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(=)(?!=)"},"class-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"entity.name.type.class.python"}]},"codetags":{"captures":{"1":{"name":"keyword.codetag.notation.python"}},"match":"(?:\\\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\\\b)"},"comments":{"patterns":[{"begin":"(?:\\\\#\\\\s*(type:)\\\\s*+(?!$|\\\\#))","beginCaptures":{"0":{"name":"meta.typehint.comment.python"},"1":{"name":"comment.typehint.directive.notation.python"}},"contentName":"meta.typehint.comment.python","end":"(?:$|(?=\\\\#))","name":"comment.line.number-sign.python","patterns":[{"match":"\\\\Gignore(?=\\\\s*(?:$|\\\\#))","name":"comment.typehint.ignore.notation.python"},{"match":"(?<!\\\\.)\\\\b(bool|bytes|float|int|object|str|List|Dict|Iterable|Sequence|Set|FrozenSet|Callable|Union|Tuple|Any|None)\\\\b","name":"comment.typehint.type.notation.python"},{"match":"([\\\\[\\\\](),\\\\.=\\\\*]|(->))","name":"comment.typehint.punctuation.notation.python"},{"match":"([A-Za-z_]\\\\w*)","name":"comment.typehint.variable.notation.python"}]},{"include":"#comments-base"}]},"comments-base":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($)","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-double-three":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?=\\"\\"\\"))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-single-three":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?='''))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"curly-braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dict.begin.python"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dict.end.python"}},"patterns":[{"match":":","name":"punctuation.separator.dict.python"},{"include":"#expression"}]},"decorator":{"begin":"^\\\\s*((@))\\\\s*(?=[A-Za-z_]\\\\w*)","beginCaptures":{"1":{"name":"entity.name.function.decorator.python"},"2":{"name":"punctuation.definition.decorator.python"}},"end":"(\\\\))(?:(.*?)(?=\\\\s*(?:\\\\#|$)))|(?=\\\\n|\\\\#)","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"invalid.illegal.decorator.python"}},"name":"meta.function.decorator.python","patterns":[{"include":"#decorator-name"},{"include":"#function-arguments"}]},"decorator-name":{"patterns":[{"include":"#builtin-callables"},{"include":"#illegal-object-name"},{"captures":{"2":{"name":"punctuation.separator.period.python"}},"match":"([A-Za-z_]\\\\w*)|(\\\\.)","name":"entity.name.function.decorator.python"},{"include":"#line-continuation"},{"captures":{"1":{"name":"invalid.illegal.decorator.python"}},"match":"\\\\s*([^(A-Za-z\\\\s_\\\\.#\\\\\\\\].*?)(?=\\\\#|$)","name":"invalid.illegal.decorator.python"}]},"docstring":{"patterns":[{"begin":"(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"}},"name":"string.quoted.docstring.multi.python","patterns":[{"include":"#docstring-prompt"},{"include":"#codetags"},{"include":"#docstring-guts-unicode"}]},{"begin":"([rR])(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"}},"name":"string.quoted.docstring.raw.multi.python","patterns":[{"include":"#string-consume-escape"},{"include":"#docstring-prompt"},{"include":"#codetags"}]},{"begin":"(\\\\'|\\\\\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\1)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.docstring.single.python","patterns":[{"include":"#codetags"},{"include":"#docstring-guts-unicode"}]},{"begin":"([rR])(\\\\'|\\\\\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.docstring.raw.single.python","patterns":[{"include":"#string-consume-escape"},{"include":"#codetags"}]}]},"docstring-guts-unicode":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"docstring-prompt":{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"(?:(?:^|\\\\G)\\\\s*((?:>>>|\\\\.\\\\.\\\\.)\\\\s)(?=\\\\s*\\\\S))"},"docstring-statement":{"begin":"^(?=\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))","comment":"the string either terminates correctly or by the beginning of a new line (this is for single line docstrings that aren't terminated) AND it's not followed by another docstring","end":"((?<=\\\\1)|^)(?!\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))","patterns":[{"include":"#docstring"}]},"double-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"double-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-one-regexp-character-set"},{"include":"#double-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-one-regexp-lookahead"},{"include":"#double-one-regexp-lookahead-negative"},{"include":"#double-one-regexp-lookbehind"},{"include":"#double-one-regexp-lookbehind-negative"},{"include":"#double-one-regexp-conditional"},{"include":"#double-one-regexp-parentheses-non-capturing"},{"include":"#double-one-regexp-parentheses"}]},"double-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"double-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-three-regexp-character-set"},{"include":"#double-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-three-regexp-lookahead"},{"include":"#double-three-regexp-lookahead-negative"},{"include":"#double-three-regexp-lookbehind"},{"include":"#double-three-regexp-lookbehind-negative"},{"include":"#double-three-regexp-conditional"},{"include":"#double-three-regexp-parentheses-non-capturing"},{"include":"#double-three-regexp-parentheses"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"ellipsis":{"match":"\\\\.\\\\.\\\\.","name":"constant.other.ellipsis.python"},"escape-sequence":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|[0-7]{1,3}|[\\\\\\\\\\"'abfnrtv])","name":"constant.character.escape.python"},"escape-sequence-unicode":{"patterns":[{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8}|N\\\\{[\\\\w\\\\s]+?\\\\})","name":"constant.character.escape.python"}]},"expression":{"comment":"All valid Python expressions","patterns":[{"include":"#expression-base"},{"include":"#member-access"},{"comment":"Tokenize identifiers to help linters","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b"}]},"expression-bare":{"comment":"valid Python expressions w/o comments and line continuation","patterns":[{"include":"#backticks"},{"include":"#illegal-anno"},{"include":"#literal"},{"include":"#regexp"},{"include":"#string"},{"include":"#lambda"},{"include":"#generator"},{"include":"#illegal-operator"},{"include":"#operator"},{"include":"#curly-braces"},{"include":"#item-access"},{"include":"#list"},{"include":"#odd-function-call"},{"include":"#round-braces"},{"include":"#function-call"},{"include":"#builtin-functions"},{"include":"#builtin-types"},{"include":"#builtin-exceptions"},{"include":"#magic-names"},{"include":"#special-names"},{"include":"#illegal-names"},{"include":"#special-variables"},{"include":"#ellipsis"},{"include":"#punctuation"},{"include":"#line-continuation"}]},"expression-base":{"comment":"valid Python expressions with comments and line continuation","patterns":[{"include":"#comments"},{"include":"#expression-bare"},{"include":"#line-continuation"}]},"f-expression":{"comment":"All valid Python expressions, except comments and line continuation","patterns":[{"include":"#expression-bare"},{"include":"#member-access"},{"comment":"Tokenize identifiers to help linters","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b"}]},"fregexp-base-expression":{"patterns":[{"include":"#fregexp-quantifier"},{"include":"#fstring-formatting-braces"},{"match":"\\\\{.*?\\\\}"},{"include":"#regexp-base-common"}]},"fregexp-quantifier":{"match":"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}\\\\}","name":"keyword.operator.quantifier.regexp"},"fstring-fnorm-quoted-multi-line":{"begin":"(\\\\b[fF])([bBuU])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-fnorm-quoted-single-line":{"begin":"(\\\\b[fF])([bBuU])?((['\\"]))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-formatting":{"patterns":[{"include":"#fstring-formatting-braces"},{"include":"#fstring-formatting-singe-brace"}]},"fstring-formatting-braces":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"2":{"name":"invalid.illegal.brace.python"},"3":{"name":"constant.character.format.placeholder.other.python"}},"comment":"empty braces are illegal","match":"({)(\\\\s*?)(})"},{"match":"({{|}})","name":"constant.character.escape.python"}]},"fstring-formatting-singe-brace":{"match":"(}(?!}))","name":"invalid.illegal.brace.python"},"fstring-guts":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#fstring-formatting"}]},"fstring-illegal-multi-brace":{"patterns":[{"include":"#impossible"}]},"fstring-illegal-single-brace":{"begin":"(\\\\{)(?=[^\\\\n}]*$\\\\n?)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"it is illegal to have a multiline brace inside a single-line string","end":"(\\\\})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-multi-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"value interpolation using { ... }","end":"(\\\\})","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-multi"},{"include":"#f-expression"}]},"fstring-multi-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.multi.python"},"fstring-normf-quoted-multi-line":{"begin":"(\\\\b[bBuU])([fF])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-normf-quoted-single-line":{"begin":"(\\\\b[bBuU])([fF])((['\\"]))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#fstring-formatting"}]},"fstring-raw-multi-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.raw.multi.python"},"fstring-raw-quoted-multi-line":{"begin":"(\\\\b(?:[rR][fF]|[fF][rR]))('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.multi.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.multi.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-raw-multi-core"}]},"fstring-raw-quoted-single-line":{"begin":"(\\\\b(?:[rR][fF]|[fF][rR]))((['\\"]))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.single.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.single.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-raw-single-core"}]},"fstring-raw-single-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|(['\\"])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.raw.single.python"},"fstring-single-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"value interpolation using { ... }","end":"(\\\\})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-single-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|(['\\"])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.single.python"},"fstring-terminator-multi":{"patterns":[{"match":"(=(![rsa])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![rsa])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"((?:=?)(?:![rsa])?)(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})"},{"include":"#fstring-terminator-multi-tail"}]},"fstring-terminator-multi-tail":{"begin":"((?:=?)(?:![rsa])?)(:)(?=.*?{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})","patterns":[{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"match":"([bcdeEfFgGnosxX%])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(\\\\#)","name":"storage.type.format.python"},{"match":"([-+ ])","name":"storage.type.format.python"},{"match":"([<>=^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"fstring-terminator-single":{"patterns":[{"match":"(=(![rsa])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![rsa])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"((?:=?)(?:![rsa])?)(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})"},{"include":"#fstring-terminator-single-tail"}]},"fstring-terminator-single-tail":{"begin":"((?:=?)(?:![rsa])?)(:)(?=.*?{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})|(?=\\\\n)","patterns":[{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"match":"([bcdeEfFgGnosxX%])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(\\\\#)","name":"storage.type.format.python"},{"match":"([-+ ])","name":"storage.type.format.python"},{"match":"([<>=^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"function-arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.function-call.arguments.python","end":"(?=\\\\))(?!\\\\)\\\\s*\\\\()","patterns":[{"match":"(,)","name":"punctuation.separator.arguments.python"},{"captures":{"1":{"name":"keyword.operator.unpacking.arguments.python"}},"match":"(?:(?<=[,(])|^)\\\\s*(\\\\*{1,2})"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function-call.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(=)(?!=)"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"include":"#expression"},{"captures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"punctuation.definition.arguments.begin.python"}},"match":"\\\\s*(\\\\))\\\\s*(\\\\()"}]},"function-call":{"begin":"\\\\b(?=([A-Za-z_]\\\\w*)\\\\s*(\\\\())","comment":"Regular function call of the type \\"name(args)\\"","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#special-variables"},{"include":"#function-name"},{"include":"#function-arguments"}]},"function-declaration":{"begin":"\\\\s*(?:\\\\b(async)\\\\s+)?\\\\b(def)\\\\s+(?=[A-Za-z_][\\\\w]*\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.async.python"},"2":{"name":"storage.type.function.python"}},"end":"(:|(?=[#'\\"\\\\n]))","endCaptures":{"1":{"name":"punctuation.section.function.begin.python"}},"name":"meta.function.python","patterns":[{"include":"#function-def-name"},{"include":"#parameters"},{"include":"#line-continuation"},{"include":"#return-annotation"}]},"function-def-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"entity.name.function.python"}]},"function-name":{"patterns":[{"include":"#builtin-possible-callables"},{"comment":"Some color schemas support meta.function-call.generic scope","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"meta.function-call.generic.python"}]},"generator":{"begin":"\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control.flow.python"}},"comment":"Match \\"for ... in\\" construct used in generators and for loops to\\ncorrectly identify the \\"in\\" as a control flow keyword.\\n","end":"\\\\bin\\\\b","endCaptures":{"0":{"name":"keyword.control.flow.python"}},"patterns":[{"include":"#expression"}]},"illegal-anno":{"match":"->","name":"invalid.illegal.annotation.python"},"illegal-names":{"captures":{"1":{"name":"keyword.control.flow.python"},"2":{"name":"keyword.control.import.python"}},"match":"\\\\b(?:(and|assert|async|await|break|class|continue|def|del|elif|else|except|finally|for|from|global|if|in|is|(?<=\\\\.)lambda|lambda(?=\\\\s*[\\\\.=])|nonlocal|not|or|pass|raise|return|try|while|with|yield)|(as|import))\\\\b"},"illegal-object-name":{"comment":"It's illegal to name class or function \\"True\\"","match":"\\\\b(True|False|None)\\\\b","name":"keyword.illegal.name.python"},"illegal-operator":{"patterns":[{"match":"&&|\\\\|\\\\||--|\\\\+\\\\+","name":"invalid.illegal.operator.python"},{"match":"[?$]","name":"invalid.illegal.operator.python"},{"comment":"We don't want \`!\` to flash when we're typing \`!=\`","match":"!\\\\b","name":"invalid.illegal.operator.python"}]},"import":{"comment":"Import statements used to correctly mark \`from\`, \`import\`, and \`as\`\\n","patterns":[{"begin":"\\\\b(?<!\\\\.)(from)\\\\b(?=.+import)","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$|(?=import)","patterns":[{"match":"\\\\.+","name":"punctuation.separator.period.python"},{"include":"#expression"}]},{"begin":"\\\\b(?<!\\\\.)(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$","patterns":[{"match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"include":"#expression"}]}]},"impossible":{"comment":"This is a special rule that should be used where no match is desired. It is not a good idea to match something like '1{0}' because in some cases that can result in infinite loops in token generation. So the rule instead matches and impossible expression to allow a match to fail and move to the next token.","match":"$.^"},"inheritance-identifier":{"captures":{"1":{"name":"entity.other.inherited-class.python"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b"},"inheritance-name":{"patterns":[{"include":"#lambda-incomplete"},{"include":"#builtin-possible-callables"},{"include":"#inheritance-identifier"}]},"item-access":{"patterns":[{"begin":"\\\\b(?=[A-Za-z_]\\\\w*\\\\s*\\\\[)","end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.item-access.python","patterns":[{"include":"#item-name"},{"include":"#item-index"},{"include":"#expression"}]}]},"item-index":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.item-access.arguments.python","end":"(?=\\\\])","patterns":[{"match":":","name":"punctuation.separator.slice.python"},{"include":"#expression"}]},"item-name":{"patterns":[{"include":"#special-variables"},{"include":"#builtin-functions"},{"include":"#special-names"},{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"meta.indexed-name.python"}]},"lambda":{"patterns":[{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"((?<=\\\\.)lambda|lambda(?=\\\\s*[\\\\.=]))"},{"captures":{"1":{"name":"storage.type.function.lambda.python"}},"match":"\\\\b(lambda)\\\\s*?(?=[,\\\\n]|$)"},{"begin":"\\\\b(lambda)\\\\b","beginCaptures":{"1":{"name":"storage.type.function.lambda.python"}},"contentName":"meta.function.lambda.parameters.python","end":"(:)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.section.function.lambda.begin.python"}},"name":"meta.lambda-function.python","patterns":[{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-nested-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([A-Za-z_]\\\\w*)\\\\s*(?:(,)|(?=:|$))"},{"include":"#comments"},{"include":"#backticks"},{"include":"#illegal-anno"},{"include":"#lambda-parameter-with-default"},{"include":"#line-continuation"},{"include":"#illegal-operator"}]}]},"lambda-incomplete":{"match":"\\\\blambda(?=\\\\s*[,)])","name":"storage.type.function.lambda.python"},"lambda-nested-incomplete":{"match":"\\\\blambda(?=\\\\s*[:,)])","name":"storage.type.function.lambda.python"},"lambda-parameter-with-default":{"begin":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(=)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"keyword.operator.python"}},"end":"(,)|(?=:|$)","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"line-continuation":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.continuation.line.python"},"2":{"name":"invalid.illegal.line.continuation.python"}},"match":"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)"},{"begin":"(\\\\\\\\)\\\\s*$\\\\n?","beginCaptures":{"1":{"name":"punctuation.separator.continuation.line.python"}},"end":"(?=^\\\\s*$)|(?!(\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))|(\\\\G$))","patterns":[{"include":"#regexp"},{"include":"#string"}]}]},"list":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.begin.python"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.list.end.python"}},"patterns":[{"include":"#expression"}]},"literal":{"patterns":[{"match":"\\\\b(True|False|None|NotImplemented|Ellipsis)\\\\b","name":"constant.language.python"},{"include":"#number"}]},"loose-default":{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"magic-function-names":{"captures":{"1":{"name":"support.function.magic.python"}},"comment":"these methods have magic interpretation by python and are generally called\\nindirectly through syntactic constructs\\n","match":"\\\\b(__(?:abs|add|aenter|aexit|aiter|and|anext|await|bool|call|ceil|class_getitem|cmp|coerce|complex|contains|copy|deepcopy|del|delattr|delete|delitem|delslice|dir|div|divmod|enter|eq|exit|float|floor|floordiv|format|ge|get|getattr|getattribute|getinitargs|getitem|getnewargs|getslice|getstate|gt|hash|hex|iadd|iand|idiv|ifloordiv||ilshift|imod|imul|index|init|instancecheck|int|invert|ior|ipow|irshift|isub|iter|itruediv|ixor|le|len|long|lshift|lt|missing|mod|mul|ne|neg|new|next|nonzero|oct|or|pos|pow|radd|rand|rdiv|rdivmod|reduce|reduce_ex|repr|reversed|rfloordiv||rlshift|rmod|rmul|ror|round|rpow|rrshift|rshift|rsub|rtruediv|rxor|set|setattr|setitem|set_name|setslice|setstate|sizeof|str|sub|subclasscheck|truediv|trunc|unicode|xor|matmul|rmatmul|imatmul|init_subclass|set_name|fspath|bytes|prepare|length_hint)__)\\\\b"},"magic-names":{"patterns":[{"include":"#magic-function-names"},{"include":"#magic-variable-names"}]},"magic-variable-names":{"captures":{"1":{"name":"support.variable.magic.python"}},"comment":"magic variables which a class/module may have.","match":"\\\\b(__(?:all|annotations|bases|builtins|class|closure|code|debug|defaults|dict|doc|file|func|globals|kwdefaults|match_args|members|metaclass|methods|module|mro|mro_entries|name|qualname|post_init|self|signature|slots|subclasses|version|weakref|wrapped|classcell|spec|path|package|future|traceback)__)\\\\b"},"member-access":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|(^|(?<=\\\\s))(?=[^\\\\\\\\\\\\w\\\\s])|$","name":"meta.member.access.python","patterns":[{"include":"#function-call"},{"include":"#member-access-base"},{"include":"#member-access-attribute"}]},"member-access-attribute":{"comment":"Highlight attribute access in otherwise non-specialized cases.","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"meta.attribute.python"},"member-access-base":{"patterns":[{"include":"#magic-names"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#special-names"},{"include":"#line-continuation"},{"include":"#item-access"}]},"member-access-class":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|$","name":"meta.member.access.python","patterns":[{"include":"#call-wrapper-inheritance"},{"include":"#member-access-base"},{"include":"#inheritance-identifier"}]},"number":{"name":"constant.numeric.python","patterns":[{"include":"#number-float"},{"include":"#number-dec"},{"include":"#number-hex"},{"include":"#number-oct"},{"include":"#number-bin"},{"include":"#number-long"},{"match":"\\\\b\\\\d+\\\\w+","name":"invalid.illegal.name.python"}]},"number-bin":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[bB])(_?[01])+\\\\b","name":"constant.numeric.bin.python"},"number-dec":{"captures":{"1":{"name":"storage.type.imaginary.number.python"},"2":{"name":"invalid.illegal.dec.python"}},"match":"(?<![\\\\w\\\\.])(?:[1-9](?:_?\\\\d)*|0+|\\\\d(?:_?\\\\d)*([jJ])|0(\\\\d+)(?![eE\\\\.]))\\\\b","name":"constant.numeric.dec.python"},"number-float":{"captures":{"1":{"name":"storage.type.imaginary.number.python"}},"match":"(?<!\\\\w)(?:(?:\\\\.\\\\d(?:_?\\\\d)*|\\\\d(?:_?\\\\d)*\\\\.\\\\d(?:_?\\\\d)*|\\\\d(?:_?\\\\d)*\\\\.)(?:[eE][+-]?\\\\d(?:_?\\\\d)*)?|\\\\d(?:_?\\\\d)*(?:[eE][+-]?\\\\d(?:_?\\\\d)*))([jJ])?\\\\b","name":"constant.numeric.float.python"},"number-hex":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[xX])(_?[0-9a-fA-F])+\\\\b","name":"constant.numeric.hex.python"},"number-long":{"captures":{"2":{"name":"storage.type.number.python"}},"comment":"this is to support python2 syntax for long ints","match":"(?<![\\\\w\\\\.])([1-9]\\\\d*|0)([lL])\\\\b","name":"constant.numeric.bin.python"},"number-oct":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[oO])(_?[0-7])+\\\\b","name":"constant.numeric.oct.python"},"odd-function-call":{"begin":"(?<=\\\\]|\\\\))\\\\s*(?=\\\\()","comment":"A bit obscured function call where there may have been an\\narbitrary number of other operations to get the function.\\nE.g. \\"arr[idx](args)\\"\\n","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"patterns":[{"include":"#function-arguments"}]},"operator":{"captures":{"1":{"name":"keyword.operator.logical.python"},"2":{"name":"keyword.control.flow.python"},"3":{"name":"keyword.operator.bitwise.python"},"4":{"name":"keyword.operator.arithmetic.python"},"5":{"name":"keyword.operator.comparison.python"},"6":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b(?<!\\\\.)(?:(and|or|not|in|is)|(for|if|else|await|(?:yield(?:\\\\s+from)?)))(?!\\\\s*:)\\\\b|(<<|>>|&|\\\\||\\\\^|~)|(\\\\*\\\\*|\\\\*|\\\\+|-|%|//|/|@)|(!=|==|>=|<=|<|>)|(:=)"},"parameter-special":{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"variable.parameter.function.language.special.self.python"},"3":{"name":"variable.parameter.function.language.special.cls.python"},"4":{"name":"punctuation.separator.parameters.python"}},"match":"\\\\b((self)|(cls))\\\\b\\\\s*(?:(,)|(?=\\\\)))"},"parameters":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.python"}},"name":"meta.function.parameters.python","patterns":[{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#parameter-special"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([A-Za-z_]\\\\w*)\\\\s*(?:(,)|(?=[)#\\\\n=]))"},{"include":"#comments"},{"include":"#loose-default"},{"include":"#annotated-parameter"}]},"punctuation":{"patterns":[{"match":":","name":"punctuation.separator.colon.python"},{"match":",","name":"punctuation.separator.element.python"}]},"regexp":{"patterns":[{"include":"#regexp-single-three-line"},{"include":"#regexp-double-three-line"},{"include":"#regexp-single-one-line"},{"include":"#regexp-double-one-line"}]},"regexp-backreference":{"captures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},"2":{"name":"entity.name.tag.named.backreference.regexp"},"3":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},"match":"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+[0-9A-Za-z]+)?)(\\\\))","name":"meta.backreference.named.regexp"},"regexp-backreference-number":{"captures":{"1":{"name":"entity.name.tag.backreference.regexp"}},"match":"(\\\\\\\\[1-9]\\\\d?)","name":"meta.backreference.regexp"},"regexp-base-common":{"patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"[+*?]\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.disjunction.regexp"},{"include":"#regexp-escape-sequence"}]},"regexp-base-expression":{"patterns":[{"include":"#regexp-quantifier"},{"include":"#regexp-base-common"}]},"regexp-charecter-set-escapes":{"patterns":[{"match":"\\\\\\\\[abfnrtv\\\\\\\\]","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-special"},{"match":"\\\\\\\\([0-7]{1,3})","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-escape-catchall"}]},"regexp-double-one-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\")|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#double-one-regexp-expression"}]},"regexp-double-three-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#double-three-regexp-expression"}]},"regexp-escape-catchall":{"match":"\\\\\\\\(.|\\\\n)","name":"constant.character.escape.regexp"},"regexp-escape-character":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|0[0-7]{1,2}|[0-7]{3})","name":"constant.character.escape.regexp"},"regexp-escape-sequence":{"patterns":[{"include":"#regexp-escape-special"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-backreference-number"},{"include":"#regexp-escape-catchall"}]},"regexp-escape-special":{"match":"\\\\\\\\([AbBdDsSwWZ])","name":"support.other.escape.special.regexp"},"regexp-escape-unicode":{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.unicode.regexp"},"regexp-flags":{"match":"\\\\(\\\\?[aiLmsux]+\\\\)","name":"storage.modifier.flag.regexp"},"regexp-quantifier":{"match":"\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}","name":"keyword.operator.quantifier.regexp"},"regexp-single-one-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\\\')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\')|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#single-one-regexp-expression"}]},"regexp-single-three-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\\\'\\\\'\\\\')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\'\\\\'\\\\')","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#single-three-regexp-expression"}]},"return-annotation":{"begin":"(->)","beginCaptures":{"1":{"name":"punctuation.separator.annotation.result.python"}},"end":"(?=:)","patterns":[{"include":"#expression"}]},"round-braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.begin.python"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.end.python"}},"patterns":[{"include":"#expression"}]},"semicolon":{"patterns":[{"match":"\\\\;$","name":"invalid.deprecated.semicolon.python"}]},"single-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"single-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-one-regexp-character-set"},{"include":"#single-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-one-regexp-lookahead"},{"include":"#single-one-regexp-lookahead-negative"},{"include":"#single-one-regexp-lookbehind"},{"include":"#single-one-regexp-lookbehind-negative"},{"include":"#single-one-regexp-conditional"},{"include":"#single-one-regexp-parentheses-non-capturing"},{"include":"#single-one-regexp-parentheses"}]},"single-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"single-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-three-regexp-character-set"},{"include":"#single-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-three-regexp-lookahead"},{"include":"#single-three-regexp-lookahead-negative"},{"include":"#single-three-regexp-lookbehind"},{"include":"#single-three-regexp-lookbehind-negative"},{"include":"#single-three-regexp-conditional"},{"include":"#single-three-regexp-parentheses-non-capturing"},{"include":"#single-three-regexp-parentheses"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"special-names":{"match":"\\\\b(_*[A-Z][_\\\\d]*[A-Z])[A-Z\\\\d]*(_\\\\w*)?\\\\b","name":"constant.other.caps.python"},"special-variables":{"captures":{"1":{"name":"variable.language.special.self.python"},"2":{"name":"variable.language.special.cls.python"}},"match":"\\\\b(?<!\\\\.)(?:(self)|(cls))\\\\b"},"statement":{"patterns":[{"include":"#import"},{"include":"#class-declaration"},{"include":"#function-declaration"},{"include":"#generator"},{"include":"#statement-keyword"},{"include":"#assignment-operator"},{"include":"#decorator"},{"include":"#docstring-statement"},{"include":"#semicolon"}]},"statement-keyword":{"patterns":[{"match":"\\\\b((async\\\\s+)?\\\\s*def)\\\\b","name":"storage.type.function.python"},{"comment":"if \`as\` is eventually followed by \`:\` or line continuation\\nit's probably control flow like:\\n with foo as bar, \\\\\\n Foo as Bar:\\n try:\\n do_stuff()\\n except Exception as e:\\n pass\\n","match":"\\\\b(?<!\\\\.)as\\\\b(?=.*[:\\\\\\\\])","name":"keyword.control.flow.python"},{"comment":"other legal use of \`as\` is in an import","match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"match":"\\\\b(?<!\\\\.)(async|continue|del|assert|break|finally|for|from|elif|else|if|except|pass|raise|return|try|while|with)\\\\b","name":"keyword.control.flow.python"},{"match":"\\\\b(?<!\\\\.)(global|nonlocal)\\\\b","name":"storage.modifier.declaration.python"},{"match":"\\\\b(?<!\\\\.)(class)\\\\b","name":"storage.type.class.python"},{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"^\\\\s*(case|match)(?=\\\\s*([-+\\\\w\\\\d(\\\\[{'\\":#]|$))\\\\b"}]},"string":{"patterns":[{"include":"#string-quoted-multi-line"},{"include":"#string-quoted-single-line"},{"include":"#string-bin-quoted-multi-line"},{"include":"#string-bin-quoted-single-line"},{"include":"#string-raw-quoted-multi-line"},{"include":"#string-raw-quoted-single-line"},{"include":"#string-raw-bin-quoted-multi-line"},{"include":"#string-raw-bin-quoted-single-line"},{"include":"#fstring-fnorm-quoted-multi-line"},{"include":"#fstring-fnorm-quoted-single-line"},{"include":"#fstring-normf-quoted-multi-line"},{"include":"#fstring-normf-quoted-single-line"},{"include":"#fstring-raw-quoted-multi-line"},{"include":"#fstring-raw-quoted-single-line"}]},"string-bin-quoted-multi-line":{"begin":"(\\\\b[bB])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.multi.python","patterns":[{"include":"#string-entity"}]},"string-bin-quoted-single-line":{"begin":"(\\\\b[bB])((['\\"]))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.single.python","patterns":[{"include":"#string-entity"}]},"string-brace-formatting":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"({{|}}|(?:{\\\\w*(\\\\.[A-Za-z_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)?}))","name":"meta.format.brace.python"},{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"({\\\\w*(\\\\.[A-Za-z_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:)[^'\\"{}\\\\n]*(?:\\\\{[^'\\"}\\\\n]*?\\\\}[^'\\"{}\\\\n]*)*})","name":"meta.format.brace.python"}]},"string-consume-escape":{"match":"\\\\\\\\['\\"\\\\n\\\\\\\\]"},"string-entity":{"patterns":[{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#string-formatting"}]},"string-formatting":{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"match":"(%(\\\\([\\\\w\\\\s]*\\\\))?[-+#0 ]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([hlL])?[diouxXeEfFgGcrsab%])","name":"meta.format.percent.python"},"string-line-continuation":{"match":"\\\\\\\\$","name":"constant.language.python"},"string-multi-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%\\\\})","comment":"template using {% ... %}","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"}]},"string-multi-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%\\\\})","comment":"template using {% ... %}","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-multi-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!:\\\\.\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")\\\\})","comment":"odd format or format-like syntax","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-multi-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!:\\\\.\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")\\\\})","comment":"odd format or format-like syntax","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-quoted-multi-line":{"begin":"(?:\\\\b([rR])(?=[uU]))?([uU])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-unicode"},{"include":"#string-multi-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-quoted-single-line":{"begin":"(?:\\\\b([rR])(?=[uU]))?([uU])?((['\\"]))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-unicode"},{"include":"#string-single-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-raw-bin-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-raw-bin-quoted-multi-line":{"begin":"(\\\\b(?:R[bB]|[bB]R))('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.multi.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-bin-quoted-single-line":{"begin":"(\\\\b(?:R[bB]|[bB]R))((['\\"]))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.single.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"},{"include":"#string-brace-formatting"}]},"string-raw-quoted-multi-line":{"begin":"\\\\b(([uU]R)|(R))('''|\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-raw"},{"include":"#string-multi-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-raw-quoted-single-line":{"begin":"\\\\b(([uU]R)|(R))((['\\"]))","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-raw"},{"include":"#string-single-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-single-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n)))%\\\\})","comment":"template using {% ... %}","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"}]},"string-single-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n)))%\\\\})","comment":"template using {% ... %}","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-single-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))[^!:\\\\.\\\\[}\\\\w]).*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))\\\\})","comment":"odd format or format-like syntax","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-single-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))[^!:\\\\.\\\\[}\\\\w]).*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))\\\\})","comment":"odd format or format-like syntax","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-unicode-guts":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"},{"include":"#string-brace-formatting"}]}},"scopeName":"source.python","aliases":["py"]}`)); + python_default = [ + lang121 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/r.mjs + var r_exports = {}; + __export(r_exports, { + default: () => r_default + }); + var lang122, r_default; + var init_r = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/r.mjs"() { + lang122 = Object.freeze(JSON.parse('{"displayName":"R","name":"r","patterns":[{"include":"#roxygen"},{"include":"#comments"},{"include":"#constants"},{"include":"#keywords"},{"include":"#storage-type"},{"include":"#strings"},{"include":"#brackets"},{"include":"#function-declarations"},{"include":"#lambda-functions"},{"include":"#builtin-functions"},{"include":"#function-calls"},{"include":"#general-variables"}],"repository":{"brackets":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.r"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.r"}},"patterns":[{"include":"source.r"}]},{"begin":"\\\\[(?!\\\\[)","beginCaptures":{"0":{"name":"punctuation.section.brackets.single.begin.r"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.single.end.r"}},"patterns":[{"include":"source.r"}]},{"begin":"\\\\[\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.double.begin.r"}},"contentName":"meta.item-access.arguments.r","end":"\\\\]\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.double.end.r"}},"patterns":[{"include":"source.r"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.r"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.r"}},"patterns":[{"include":"source.r"}]}]},"builtin-functions":{"patterns":[{"captures":{"1":{"name":"support.function.r"}},"match":"\\\\b(abbreviate|abs|acos|acosh|activeBindingFunction|addNA|addTaskCallback|agrep|agrepl|alist|all|all\\\\.equal|all\\\\.equal\\\\.character|all\\\\.equal\\\\.default|all\\\\.equal\\\\.environment|all\\\\.equal\\\\.envRefClass|all\\\\.equal\\\\.factor|all\\\\.equal\\\\.formula|all\\\\.equal\\\\.function|all\\\\.equal\\\\.language|all\\\\.equal\\\\.list|all\\\\.equal\\\\.numeric|all\\\\.equal\\\\.POSIXt|all\\\\.equal\\\\.raw|all\\\\.names|allowInterrupts|all\\\\.vars|any|anyDuplicated|anyDuplicated\\\\.array|anyDuplicated\\\\.data\\\\.frame|anyDuplicated\\\\.default|anyDuplicated\\\\.matrix|anyNA|anyNA\\\\.data\\\\.frame|anyNA\\\\.numeric_version|anyNA\\\\.POSIXlt|aperm|aperm\\\\.default|aperm\\\\.table|append|apply|Arg|args|array|arrayInd|as\\\\.array|as\\\\.array\\\\.default|as\\\\.call|as\\\\.character|as\\\\.character\\\\.condition|as\\\\.character\\\\.Date|as\\\\.character\\\\.default|as\\\\.character\\\\.error|as\\\\.character\\\\.factor|as\\\\.character\\\\.hexmode|as\\\\.character\\\\.numeric_version|as\\\\.character\\\\.octmode|as\\\\.character\\\\.POSIXt|as\\\\.character\\\\.srcref|as\\\\.complex|as\\\\.data\\\\.frame|as\\\\.data\\\\.frame\\\\.array|as\\\\.data\\\\.frame\\\\.AsIs|as\\\\.data\\\\.frame\\\\.character|as\\\\.data\\\\.frame\\\\.complex|as\\\\.data\\\\.frame\\\\.data\\\\.frame|as\\\\.data\\\\.frame\\\\.Date|as\\\\.data\\\\.frame\\\\.default|as\\\\.data\\\\.frame\\\\.difftime|as\\\\.data\\\\.frame\\\\.factor|as\\\\.data\\\\.frame\\\\.integer|as\\\\.data\\\\.frame\\\\.list|as\\\\.data\\\\.frame\\\\.logical|as\\\\.data\\\\.frame\\\\.matrix|as\\\\.data\\\\.frame\\\\.model\\\\.matrix|as\\\\.data\\\\.frame\\\\.noquote|as\\\\.data\\\\.frame\\\\.numeric|as\\\\.data\\\\.frame\\\\.numeric_version|as\\\\.data\\\\.frame\\\\.ordered|as\\\\.data\\\\.frame\\\\.POSIXct|as\\\\.data\\\\.frame\\\\.POSIXlt|as\\\\.data\\\\.frame\\\\.raw|as\\\\.data\\\\.frame\\\\.table|as\\\\.data\\\\.frame\\\\.ts|as\\\\.data\\\\.frame\\\\.vector|as\\\\.Date|as\\\\.Date\\\\.character|as\\\\.Date\\\\.default|as\\\\.Date\\\\.factor|as\\\\.Date\\\\.numeric|as\\\\.Date\\\\.POSIXct|as\\\\.Date\\\\.POSIXlt|as\\\\.difftime|as\\\\.double|as\\\\.double\\\\.difftime|as\\\\.double\\\\.POSIXlt|as\\\\.environment|as\\\\.expression|as\\\\.expression\\\\.default|as\\\\.factor|as\\\\.function|as\\\\.function\\\\.default|as\\\\.hexmode|asin|asinh|as\\\\.integer|as\\\\.list|as\\\\.list\\\\.data\\\\.frame|as\\\\.list\\\\.Date|as\\\\.list\\\\.default|as\\\\.list\\\\.difftime|as\\\\.list\\\\.environment|as\\\\.list\\\\.factor|as\\\\.list\\\\.function|as\\\\.list\\\\.numeric_version|as\\\\.list\\\\.POSIXct|as\\\\.list\\\\.POSIXlt|as\\\\.logical|as\\\\.logical\\\\.factor|as\\\\.matrix|as\\\\.matrix\\\\.data\\\\.frame|as\\\\.matrix\\\\.default|as\\\\.matrix\\\\.noquote|as\\\\.matrix\\\\.POSIXlt|as\\\\.name|asNamespace|as\\\\.null|as\\\\.null\\\\.default|as\\\\.numeric|as\\\\.numeric_version|as\\\\.octmode|as\\\\.ordered|as\\\\.package_version|as\\\\.pairlist|asplit|as\\\\.POSIXct|as\\\\.POSIXct\\\\.Date|as\\\\.POSIXct\\\\.default|as\\\\.POSIXct\\\\.numeric|as\\\\.POSIXct\\\\.POSIXlt|as\\\\.POSIXlt|as\\\\.POSIXlt\\\\.character|as\\\\.POSIXlt\\\\.Date|as\\\\.POSIXlt\\\\.default|as\\\\.POSIXlt\\\\.factor|as\\\\.POSIXlt\\\\.numeric|as\\\\.POSIXlt\\\\.POSIXct|as\\\\.qr|as\\\\.raw|asS3|asS4|assign|as\\\\.single|as\\\\.single\\\\.default|as\\\\.symbol|as\\\\.table|as\\\\.table\\\\.default|as\\\\.vector|as\\\\.vector\\\\.factor|atan|atan2|atanh|attach|attachNamespace|attr|attr\\\\.all\\\\.equal|attributes|autoload|autoloader|backsolve|baseenv|basename|besselI|besselJ|besselK|besselY|beta|bindingIsActive|bindingIsLocked|bindtextdomain|bitwAnd|bitwNot|bitwOr|bitwShiftL|bitwShiftR|bitwXor|body|bquote|break|browser|browserCondition|browserSetDebug|browserText|builtins|by|by\\\\.data\\\\.frame|by\\\\.default|bzfile|c|call|callCC|capabilities|casefold|cat|cbind|cbind\\\\.data\\\\.frame|c\\\\.Date|c\\\\.difftime|ceiling|c\\\\.factor|character|char\\\\.expand|charmatch|charToRaw|chartr|check_tzones|chkDots|chol|chol2inv|chol\\\\.default|choose|class|clearPushBack|close|closeAllConnections|close\\\\.connection|close\\\\.srcfile|close\\\\.srcfilealias|c\\\\.noquote|c\\\\.numeric_version|col|colMeans|colnames|colSums|commandArgs|comment|complex|computeRestarts|conditionCall|conditionCall\\\\.condition|conditionMessage|conditionMessage\\\\.condition|conflictRules|conflicts|Conj|contributors|cos|cosh|cospi|c\\\\.POSIXct|c\\\\.POSIXlt|crossprod|Cstack_info|cummax|cummin|cumprod|cumsum|curlGetHeaders|cut|cut\\\\.Date|cut\\\\.default|cut\\\\.POSIXt|c\\\\.warnings|data\\\\.class|data\\\\.frame|data\\\\.matrix|date|debug|debuggingState|debugonce|default\\\\.stringsAsFactors|delayedAssign|deparse|deparse1|det|detach|determinant|determinant\\\\.matrix|dget|diag|diff|diff\\\\.Date|diff\\\\.default|diff\\\\.difftime|diff\\\\.POSIXt|difftime|digamma|dim|dim\\\\.data\\\\.frame|dimnames|dimnames\\\\.data\\\\.frame|dir|dir\\\\.create|dir\\\\.exists|dirname|do\\\\.call|dontCheck|double|dput|dQuote|drop|droplevels|droplevels\\\\.data\\\\.frame|droplevels\\\\.factor|dump|duplicated|duplicated\\\\.array|duplicated\\\\.data\\\\.frame|duplicated\\\\.default|duplicated\\\\.matrix|duplicated\\\\.numeric_version|duplicated\\\\.POSIXlt|duplicated\\\\.warnings|dynGet|dyn\\\\.load|dyn\\\\.unload|eapply|eigen|emptyenv|enc2native|enc2utf8|encodeString|Encoding|endsWith|enquote|environment|environmentIsLocked|environmentName|env\\\\.profile|errorCondition|eval|eval\\\\.parent|evalq|exists|exp|expand\\\\.grid|expm1|expression|extSoftVersion|factor|factorial|fifo|file|file\\\\.access|file\\\\.append|file\\\\.choose|file\\\\.copy|file\\\\.create|file\\\\.exists|file\\\\.info|file\\\\.link|file\\\\.mode|file\\\\.mtime|file\\\\.path|file\\\\.remove|file\\\\.rename|file\\\\.show|file\\\\.size|file\\\\.symlink|Filter|Find|findInterval|find\\\\.package|findPackageEnv|findRestart|floor|flush|flush\\\\.connection|for|force|forceAndCall|formals|format|format\\\\.AsIs|formatC|format\\\\.data\\\\.frame|format\\\\.Date|format\\\\.default|format\\\\.difftime|formatDL|format\\\\.factor|format\\\\.hexmode|format\\\\.info|format\\\\.libraryIQR|format\\\\.numeric_version|format\\\\.octmode|format\\\\.packageInfo|format\\\\.POSIXct|format\\\\.POSIXlt|format\\\\.pval|format\\\\.summaryDefault|forwardsolve|function|gamma|gc|gcinfo|gc\\\\.time|gctorture|gctorture2|get|get0|getAllConnections|getCallingDLL|getCallingDLLe|getConnection|getDLLRegisteredRoutines|getDLLRegisteredRoutines\\\\.character|getDLLRegisteredRoutines\\\\.DLLInfo|getElement|geterrmessage|getExportedValue|getHook|getLoadedDLLs|getNamespace|getNamespaceExports|getNamespaceImports|getNamespaceInfo|getNamespaceName|getNamespaceUsers|getNamespaceVersion|getNativeSymbolInfo|getOption|getRversion|getSrcLines|getTaskCallbackNames|gettext|gettextf|getwd|gl|globalCallingHandlers|globalenv|gregexec|gregexpr|grep|grepl|grepRaw|grouping|gsub|gzcon|gzfile|I|iconv|iconvlist|icuGetCollate|icuSetCollate|identical|identity|if|ifelse|Im|importIntoEnv|infoRDS|inherits|integer|interaction|interactive|intersect|intToBits|intToUtf8|inverse\\\\.rle|invisible|invokeRestart|invokeRestartInteractively|isa|is\\\\.array|is\\\\.atomic|isatty|isBaseNamespace|is\\\\.call|is\\\\.character|is\\\\.complex|is\\\\.data\\\\.frame|isdebugged|is\\\\.double|is\\\\.element|is\\\\.environment|is\\\\.expression|is\\\\.factor|isFALSE|is\\\\.finite|is\\\\.function|isIncomplete|is\\\\.infinite|is\\\\.integer|is\\\\.language|is\\\\.list|is\\\\.loaded|is\\\\.logical|is\\\\.matrix|is\\\\.na|is\\\\.na\\\\.data\\\\.frame|is\\\\.name|isNamespace|isNamespaceLoaded|is\\\\.nan|is\\\\.na\\\\.numeric_version|is\\\\.na\\\\.POSIXlt|is\\\\.null|is\\\\.numeric|is\\\\.numeric\\\\.Date|is\\\\.numeric\\\\.difftime|is\\\\.numeric\\\\.POSIXt|is\\\\.numeric_version|is\\\\.object|ISOdate|ISOdatetime|isOpen|is\\\\.ordered|is\\\\.package_version|is\\\\.pairlist|is\\\\.primitive|is\\\\.qr|is\\\\.R|is\\\\.raw|is\\\\.recursive|isRestart|isS4|isSeekable|is\\\\.single|is\\\\.symbol|isSymmetric|isSymmetric\\\\.matrix|is\\\\.table|isTRUE|is\\\\.unsorted|is\\\\.vector|jitter|julian|julian\\\\.Date|julian\\\\.POSIXt|kappa|kappa\\\\.default|kappa\\\\.lm|kappa\\\\.qr|kronecker|l10n_info|labels|labels\\\\.default|La_library|lapply|La\\\\.svd|La_version|lazyLoad|lazyLoadDBexec|lazyLoadDBfetch|lbeta|lchoose|length|length\\\\.POSIXlt|lengths|levels|levels\\\\.default|lfactorial|lgamma|libcurlVersion|library|library\\\\.dynam|library\\\\.dynam\\\\.unload|licence|license|list|list2DF|list2env|list\\\\.dirs|list\\\\.files|load|loadedNamespaces|loadingNamespaceInfo|loadNamespace|local|lockBinding|lockEnvironment|log|log10|log1p|log2|logb|logical|lower\\\\.tri|ls|makeActiveBinding|make\\\\.names|make\\\\.unique|Map|mapply|marginSums|margin\\\\.table|match|match\\\\.arg|match\\\\.call|match\\\\.fun|Math\\\\.data\\\\.frame|Math\\\\.Date|Math\\\\.difftime|Math\\\\.factor|Math\\\\.POSIXt|mat\\\\.or\\\\.vec|matrix|max|max\\\\.col|mean|mean\\\\.Date|mean\\\\.default|mean\\\\.difftime|mean\\\\.POSIXct|mean\\\\.POSIXlt|memCompress|memDecompress|mem\\\\.maxNSize|mem\\\\.maxVSize|memory\\\\.profile|merge|merge\\\\.data\\\\.frame|merge\\\\.default|message|mget|min|missing|Mod|mode|months|months\\\\.Date|months\\\\.POSIXt|names|namespaceExport|namespaceImport|namespaceImportClasses|namespaceImportFrom|namespaceImportMethods|names\\\\.POSIXlt|nargs|nchar|ncol|NCOL|Negate|new\\\\.env|next|NextMethod|ngettext|nlevels|noquote|norm|normalizePath|nrow|NROW|nullfile|numeric|numeric_version|numToBits|numToInts|nzchar|objects|oldClass|OlsonNames|on\\\\.exit|open|open\\\\.connection|open\\\\.srcfile|open\\\\.srcfilealias|open\\\\.srcfilecopy|Ops\\\\.data\\\\.frame|Ops\\\\.Date|Ops\\\\.difftime|Ops\\\\.factor|Ops\\\\.numeric_version|Ops\\\\.ordered|Ops\\\\.POSIXt|options|order|ordered|outer|packageEvent|packageHasNamespace|packageNotFoundError|packageStartupMessage|package_version|packBits|pairlist|parent\\\\.env|parent\\\\.frame|parse|parseNamespaceFile|paste|paste0|path\\\\.expand|path\\\\.package|pcre_config|pi|pipe|plot|pmatch|pmax|pmax\\\\.int|pmin|pmin\\\\.int|polyroot|Position|pos\\\\.to\\\\.env|pretty|pretty\\\\.default|prettyNum|print|print\\\\.AsIs|print\\\\.by|print\\\\.condition|print\\\\.connection|print\\\\.data\\\\.frame|print\\\\.Date|print\\\\.default|print\\\\.difftime|print\\\\.Dlist|print\\\\.DLLInfo|print\\\\.DLLInfoList|print\\\\.DLLRegisteredRoutines|print\\\\.eigen|print\\\\.factor|print\\\\.function|print\\\\.hexmode|print\\\\.libraryIQR|print\\\\.listof|print\\\\.NativeRoutineList|print\\\\.noquote|print\\\\.numeric_version|print\\\\.octmode|print\\\\.packageInfo|print\\\\.POSIXct|print\\\\.POSIXlt|print\\\\.proc_time|print\\\\.restart|print\\\\.rle|print\\\\.simple\\\\.list|print\\\\.srcfile|print\\\\.srcref|print\\\\.summaryDefault|print\\\\.summary\\\\.table|print\\\\.summary\\\\.warnings|print\\\\.table|print\\\\.warnings|prmatrix|proc\\\\.time|prod|proportions|prop\\\\.table|provideDimnames|psigamma|pushBack|pushBackLength|q|qr|qr\\\\.coef|qr\\\\.default|qr\\\\.fitted|qr\\\\.Q|qr\\\\.qty|qr\\\\.qy|qr\\\\.R|qr\\\\.resid|qr\\\\.solve|qr\\\\.X|quarters|quarters\\\\.Date|quarters\\\\.POSIXt|quit|quote|range|range\\\\.default|rank|rapply|raw|rawConnection|rawConnectionValue|rawShift|rawToBits|rawToChar|rbind|rbind\\\\.data\\\\.frame|rcond|Re|readBin|readChar|read\\\\.dcf|readline|readLines|readRDS|readRenviron|Recall|Reduce|regexec|regexpr|reg\\\\.finalizer|registerS3method|registerS3methods|regmatches|remove|removeTaskCallback|rep|rep\\\\.Date|rep\\\\.difftime|repeat|rep\\\\.factor|rep\\\\.int|replace|rep_len|replicate|rep\\\\.numeric_version|rep\\\\.POSIXct|rep\\\\.POSIXlt|require|requireNamespace|restartDescription|restartFormals|retracemem|return|returnValue|rev|rev\\\\.default|R\\\\.home|rle|rm|RNGkind|RNGversion|round|round\\\\.Date|round\\\\.POSIXt|row|rowMeans|rownames|row\\\\.names|row\\\\.names\\\\.data\\\\.frame|row\\\\.names\\\\.default|rowsum|rowsum\\\\.data\\\\.frame|rowsum\\\\.default|rowSums|R_system_version|R\\\\.version|R\\\\.Version|R\\\\.version\\\\.string|sample|sample\\\\.int|sapply|save|save\\\\.image|saveRDS|scale|scale\\\\.default|scan|search|searchpaths|seek|seek\\\\.connection|seq|seq_along|seq\\\\.Date|seq\\\\.default|seq\\\\.int|seq_len|seq\\\\.POSIXt|sequence|sequence\\\\.default|serialize|serverSocket|setdiff|setequal|setHook|setNamespaceInfo|set\\\\.seed|setSessionTimeLimit|setTimeLimit|setwd|showConnections|shQuote|sign|signalCondition|signif|simpleCondition|simpleError|simpleMessage|simpleWarning|simplify2array|sin|single|sinh|sink|sink\\\\.number|sinpi|slice\\\\.index|socketAccept|socketConnection|socketSelect|socketTimeout|solve|solve\\\\.default|solve\\\\.qr|sort|sort\\\\.default|sort\\\\.int|sort\\\\.list|sort\\\\.POSIXlt|source|split|split\\\\.data\\\\.frame|split\\\\.Date|split\\\\.default|split\\\\.POSIXct|sprintf|sqrt|sQuote|srcfile|srcfilealias|srcfilecopy|srcref|standardGeneric|startsWith|stderr|stdin|stdout|stop|stopifnot|storage\\\\.mode|str2expression|str2lang|strftime|strptime|strrep|strsplit|strtoi|strtrim|structure|strwrap|sub|subset|subset\\\\.data\\\\.frame|subset\\\\.default|subset\\\\.matrix|substitute|substr|substring|sum|summary|summary\\\\.connection|summary\\\\.data\\\\.frame|Summary\\\\.data\\\\.frame|summary\\\\.Date|Summary\\\\.Date|summary\\\\.default|Summary\\\\.difftime|summary\\\\.factor|Summary\\\\.factor|summary\\\\.matrix|Summary\\\\.numeric_version|Summary\\\\.ordered|summary\\\\.POSIXct|Summary\\\\.POSIXct|summary\\\\.POSIXlt|Summary\\\\.POSIXlt|summary\\\\.proc_time|summary\\\\.srcfile|summary\\\\.srcref|summary\\\\.table|summary\\\\.warnings|suppressMessages|suppressPackageStartupMessages|suppressWarnings|suspendInterrupts|svd|sweep|switch|sys\\\\.call|sys\\\\.calls|Sys\\\\.chmod|Sys\\\\.Date|sys\\\\.frame|sys\\\\.frames|sys\\\\.function|Sys\\\\.getenv|Sys\\\\.getlocale|Sys\\\\.getpid|Sys\\\\.glob|Sys\\\\.info|sys\\\\.load\\\\.image|Sys\\\\.localeconv|sys\\\\.nframe|sys\\\\.on\\\\.exit|sys\\\\.parent|sys\\\\.parents|Sys\\\\.readlink|sys\\\\.save\\\\.image|Sys\\\\.setenv|Sys\\\\.setFileTime|Sys\\\\.setlocale|Sys\\\\.sleep|sys\\\\.source|sys\\\\.status|system|system2|system\\\\.file|system\\\\.time|Sys\\\\.time|Sys\\\\.timezone|Sys\\\\.umask|Sys\\\\.unsetenv|Sys\\\\.which|t|table|tabulate|tan|tanh|tanpi|tapply|taskCallbackManager|tcrossprod|t\\\\.data\\\\.frame|t\\\\.default|tempdir|tempfile|textConnection|textConnectionValue|tolower|topenv|toString|toString\\\\.default|toupper|trace|traceback|tracemem|tracingState|transform|transform\\\\.data\\\\.frame|transform\\\\.default|trigamma|trimws|trunc|truncate|truncate\\\\.connection|trunc\\\\.Date|trunc\\\\.POSIXt|try|tryCatch|tryInvokeRestart|typeof|unclass|undebug|union|unique|unique\\\\.array|unique\\\\.data\\\\.frame|unique\\\\.default|unique\\\\.matrix|unique\\\\.numeric_version|unique\\\\.POSIXlt|unique\\\\.warnings|units|units\\\\.difftime|unix\\\\.time|unlink|unlist|unloadNamespace|unlockBinding|unname|unserialize|unsplit|untrace|untracemem|unz|upper\\\\.tri|url|UseMethod|utf8ToInt|validEnc|validUTF8|vapply|vector|Vectorize|version|warning|warningCondition|warnings|weekdays|weekdays\\\\.Date|weekdays\\\\.POSIXt|which|which\\\\.max|which\\\\.min|while|with|withAutoprint|withCallingHandlers|with\\\\.default|within|within\\\\.data\\\\.frame|within\\\\.list|withRestarts|withVisible|write|writeBin|writeChar|write\\\\.dcf|writeLines|xor|xpdrows\\\\.data\\\\.frame|xtfrm|xtfrm\\\\.AsIs|xtfrm\\\\.data\\\\.frame|xtfrm\\\\.Date|xtfrm\\\\.default|xtfrm\\\\.difftime|xtfrm\\\\.factor|xtfrm\\\\.numeric_version|xtfrm\\\\.POSIXct|xtfrm\\\\.POSIXlt|xzfile|zapsmall)\\\\s*(\\\\()"},{"captures":{"1":{"name":"support.function.r"}},"match":"\\\\b(abline|arrows|assocplot|axis|Axis|axis\\\\.Date|axis\\\\.POSIXct|axTicks|barplot|barplot\\\\.default|box|boxplot|boxplot\\\\.default|boxplot\\\\.matrix|bxp|cdplot|clip|close\\\\.screen|co\\\\.intervals|contour|contour\\\\.default|coplot|curve|dotchart|erase\\\\.screen|filled\\\\.contour|fourfoldplot|frame|grconvertX|grconvertY|grid|hist|hist\\\\.default|identify|image|image\\\\.default|layout|layout\\\\.show|lcm|legend|lines|lines\\\\.default|locator|matlines|matplot|matpoints|mosaicplot|mtext|pairs|pairs\\\\.default|panel\\\\.smooth|par|persp|pie|plot|plot\\\\.default|plot\\\\.design|plot\\\\.function|plot\\\\.new|plot\\\\.window|plot\\\\.xy|points|points\\\\.default|polygon|polypath|rasterImage|rect|rug|screen|segments|smoothScatter|spineplot|split\\\\.screen|stars|stem|strheight|stripchart|strwidth|sunflowerplot|symbols|text|text\\\\.default|title|xinch|xspline|xyinch|yinch)\\\\s*(\\\\()"},{"captures":{"1":{"name":"support.function.r"}},"match":"\\\\b(adjustcolor|as\\\\.graphicsAnnot|as\\\\.raster|axisTicks|bitmap|blues9|bmp|boxplot\\\\.stats|cairo_pdf|cairo_ps|cairoSymbolFont|check\\\\.options|chull|CIDFont|cm|cm\\\\.colors|col2rgb|colorConverter|colorRamp|colorRampPalette|colors|colorspaces|colours|contourLines|convertColor|densCols|dev2bitmap|devAskNewPage|dev\\\\.capabilities|dev\\\\.capture|dev\\\\.control|dev\\\\.copy|dev\\\\.copy2eps|dev\\\\.copy2pdf|dev\\\\.cur|dev\\\\.flush|dev\\\\.hold|deviceIsInteractive|dev\\\\.interactive|dev\\\\.list|dev\\\\.new|dev\\\\.next|dev\\\\.off|dev\\\\.prev|dev\\\\.print|dev\\\\.set|dev\\\\.size|embedFonts|extendrange|getGraphicsEvent|getGraphicsEventEnv|graphics\\\\.off|gray|gray\\\\.colors|grey|grey\\\\.colors|grSoftVersion|hcl|hcl\\\\.colors|hcl\\\\.pals|heat\\\\.colors|Hershey|hsv|is\\\\.raster|jpeg|make\\\\.rgb|n2mfrow|nclass\\\\.FD|nclass\\\\.scott|nclass\\\\.Sturges|palette|palette\\\\.colors|palette\\\\.pals|pdf|pdfFonts|pdf\\\\.options|pictex|png|postscript|postscriptFonts|ps\\\\.options|quartz|quartzFont|quartzFonts|quartz\\\\.options|quartz\\\\.save|rainbow|recordGraphics|recordPlot|replayPlot|rgb|rgb2hsv|savePlot|setEPS|setGraphicsEventEnv|setGraphicsEventHandlers|setPS|svg|terrain\\\\.colors|tiff|topo\\\\.colors|trans3d|Type1Font|x11|X11|X11Font|X11Fonts|X11\\\\.options|xfig|xy\\\\.coords|xyTable|xyz\\\\.coords)\\\\s*(\\\\()"},{"captures":{"1":{"name":"support.function.r"}},"match":"\\\\b(addNextMethod|allNames|Arith|as|asMethodDefinition|assignClassDef|assignMethodsMetaData|balanceMethodsList|cacheGenericsMetaData|cacheMetaData|cacheMethod|callGeneric|callNextMethod|canCoerce|cbind2|checkAtAssignment|checkSlotAssignment|classesToAM|classLabel|classMetaName|className|coerce|Compare|completeClassDefinition|completeExtends|completeSubclasses|Complex|conformMethod|defaultDumpName|defaultPrototype|doPrimitiveMethod|dumpMethod|dumpMethods|el|elNamed|empty\\\\.dump|emptyMethodsList|evalOnLoad|evalqOnLoad|evalSource|existsFunction|existsMethod|extends|externalRefMethod|finalDefaultMethod|findClass|findFunction|findMethod|findMethods|findMethodSignatures|findUnique|fixPre1\\\\.8|formalArgs|functionBody|generic\\\\.skeleton|getAllSuperClasses|getClass|getClassDef|getClasses|getDataPart|getFunction|getGeneric|getGenerics|getGroup|getGroupMembers|getLoadActions|getMethod|getMethods|getMethodsForDispatch|getMethodsMetaData|getPackageName|getRefClass|getSlots|getValidity|hasArg|hasLoadAction|hasMethod|hasMethods|implicitGeneric|inheritedSlotNames|initFieldArgs|initialize|initRefFields|insertClassMethods|insertMethod|insertSource|is|isClass|isClassDef|isClassUnion|isGeneric|isGrammarSymbol|isGroup|isRematched|isSealedClass|isSealedMethod|isVirtualClass|isXS3Class|kronecker|languageEl|linearizeMlist|listFromMethods|listFromMlist|loadMethod|Logic|makeClassRepresentation|makeExtends|makeGeneric|makeMethodsList|makePrototypeFromClassDef|makeStandardGeneric|matchSignature|Math|Math2|mergeMethods|metaNameUndo|MethodAddCoerce|methodSignatureMatrix|method\\\\.skeleton|MethodsList|MethodsListSelect|methodsPackageMetaName|missingArg|multipleClasses|new|newBasic|newClassRepresentation|newEmptyObject|Ops|packageSlot|possibleExtends|prohibitGeneric|promptClass|promptMethods|prototype|Quote|rbind2|reconcilePropertiesAndPrototype|registerImplicitGenerics|rematchDefinition|removeClass|removeGeneric|removeMethod|removeMethods|representation|requireMethods|resetClass|resetGeneric|S3Class|S3Part|sealClass|selectMethod|selectSuperClasses|setAs|setClass|setClassUnion|setDataPart|setGeneric|setGenericImplicit|setGroupGeneric|setIs|setLoadAction|setLoadActions|setMethod|setOldClass|setPackageName|setPrimitiveMethods|setRefClass|setReplaceMethod|setValidity|show|showClass|showDefault|showExtends|showMethods|showMlist|signature|SignatureMethod|sigToEnv|slot|slotNames|slotsFromS3|substituteDirect|substituteFunctionArgs|Summary|superClassDepth|testInheritedMethods|testVirtual|tryNew|unRematchDefinition|validObject|validSlotNames)\\\\s*(\\\\()"},{"captures":{"1":{"name":"support.function.r"}},"match":"\\\\b(acf|acf2AR|add1|addmargins|add\\\\.scope|aggregate|aggregate\\\\.data\\\\.frame|aggregate\\\\.ts|AIC|alias|anova|ansari\\\\.test|aov|approx|approxfun|ar|ar\\\\.burg|arima|arima0|arima0\\\\.diag|arima\\\\.sim|ARMAacf|ARMAtoMA|ar\\\\.mle|ar\\\\.ols|ar\\\\.yw|as\\\\.dendrogram|as\\\\.dist|as\\\\.formula|as\\\\.hclust|asOneSidedFormula|as\\\\.stepfun|as\\\\.ts|ave|bandwidth\\\\.kernel|bartlett\\\\.test|BIC|binomial|binom\\\\.test|biplot|Box\\\\.test|bw\\\\.bcv|bw\\\\.nrd|bw\\\\.nrd0|bw\\\\.SJ|bw\\\\.ucv|C|cancor|case\\\\.names|ccf|chisq\\\\.test|cmdscale|coef|coefficients|complete\\\\.cases|confint|confint\\\\.default|confint\\\\.lm|constrOptim|contrasts|contr\\\\.helmert|contr\\\\.poly|contr\\\\.SAS|contr\\\\.sum|contr\\\\.treatment|convolve|cooks\\\\.distance|cophenetic|cor|cor\\\\.test|cov|cov2cor|covratio|cov\\\\.wt|cpgram|cutree|cycle|D|dbeta|dbinom|dcauchy|dchisq|decompose|delete\\\\.response|deltat|dendrapply|density|density\\\\.default|deriv|deriv3|deviance|dexp|df|DF2formula|dfbeta|dfbetas|dffits|df\\\\.kernel|df\\\\.residual|dgamma|dgeom|dhyper|diffinv|dist|dlnorm|dlogis|dmultinom|dnbinom|dnorm|dpois|drop1|drop\\\\.scope|drop\\\\.terms|dsignrank|dt|dummy\\\\.coef|dummy\\\\.coef\\\\.lm|dunif|dweibull|dwilcox|ecdf|eff\\\\.aovlist|effects|embed|end|estVar|expand\\\\.model\\\\.frame|extractAIC|factanal|factor\\\\.scope|family|fft|filter|fisher\\\\.test|fitted|fitted\\\\.values|fivenum|fligner\\\\.test|formula|frequency|friedman\\\\.test|ftable|Gamma|gaussian|get_all_vars|getCall|getInitial|glm|glm\\\\.control|glm\\\\.fit|hasTsp|hat|hatvalues|hclust|heatmap|HoltWinters|influence|influence\\\\.measures|integrate|interaction\\\\.plot|inverse\\\\.gaussian|IQR|is\\\\.empty\\\\.model|is\\\\.leaf|is\\\\.mts|isoreg|is\\\\.stepfun|is\\\\.ts|is\\\\.tskernel|KalmanForecast|KalmanLike|KalmanRun|KalmanSmooth|kernapply|kernel|kmeans|knots|kruskal\\\\.test|ksmooth|ks\\\\.test|lag|lag\\\\.plot|line|lm|lm\\\\.fit|lm\\\\.influence|lm\\\\.wfit|loadings|loess|loess\\\\.control|loess\\\\.smooth|logLik|loglin|lowess|ls\\\\.diag|lsfit|ls\\\\.print|mad|mahalanobis|makeARIMA|make\\\\.link|makepredictcall|manova|mantelhaen\\\\.test|mauchly\\\\.test|mcnemar\\\\.test|median|median\\\\.default|medpolish|model\\\\.extract|model\\\\.frame|model\\\\.frame\\\\.default|model\\\\.matrix|model\\\\.matrix\\\\.default|model\\\\.matrix\\\\.lm|model\\\\.offset|model\\\\.response|model\\\\.tables|model\\\\.weights|monthplot|mood\\\\.test|mvfft|na\\\\.action|na\\\\.contiguous|na\\\\.exclude|na\\\\.fail|na\\\\.omit|na\\\\.pass|napredict|naprint|naresid|nextn|nlm|nlminb|nls|nls\\\\.control|NLSstAsymptotic|NLSstClosestX|NLSstLfAsymptote|NLSstRtAsymptote|nobs|numericDeriv|offset|oneway\\\\.test|optim|optimHess|optimise|optimize|order\\\\.dendrogram|pacf|p\\\\.adjust|p\\\\.adjust\\\\.methods|Pair|pairwise\\\\.prop\\\\.test|pairwise\\\\.table|pairwise\\\\.t\\\\.test|pairwise\\\\.wilcox\\\\.test|pbeta|pbinom|pbirthday|pcauchy|pchisq|pexp|pf|pgamma|pgeom|phyper|plclust|plnorm|plogis|plot\\\\.ecdf|plot\\\\.spec\\\\.coherency|plot\\\\.spec\\\\.phase|plot\\\\.stepfun|plot\\\\.ts|pnbinom|pnorm|poisson|poisson\\\\.test|poly|polym|power|power\\\\.anova\\\\.test|power\\\\.prop\\\\.test|power\\\\.t\\\\.test|ppoints|ppois|ppr|PP\\\\.test|prcomp|predict|predict\\\\.glm|predict\\\\.lm|preplot|princomp|printCoefmat|profile|proj|promax|prop\\\\.test|prop\\\\.trend\\\\.test|psignrank|pt|ptukey|punif|pweibull|pwilcox|qbeta|qbinom|qbirthday|qcauchy|qchisq|qexp|qf|qgamma|qgeom|qhyper|qlnorm|qlogis|qnbinom|qnorm|qpois|qqline|qqnorm|qqplot|qsignrank|qt|qtukey|quade\\\\.test|quantile|quasi|quasibinomial|quasipoisson|qunif|qweibull|qwilcox|r2dtable|rbeta|rbinom|rcauchy|rchisq|read\\\\.ftable|rect\\\\.hclust|reformulate|relevel|reorder|replications|reshape|resid|residuals|residuals\\\\.glm|residuals\\\\.lm|rexp|rf|rgamma|rgeom|rhyper|rlnorm|rlogis|rmultinom|rnbinom|rnorm|rpois|rsignrank|rstandard|rstudent|rt|runif|runmed|rweibull|rwilcox|rWishart|scatter\\\\.smooth|screeplot|sd|se\\\\.contrast|selfStart|setNames|shapiro\\\\.test|sigma|simulate|smooth|smoothEnds|smooth\\\\.spline|sortedXyData|spec\\\\.ar|spec\\\\.pgram|spec\\\\.taper|spectrum|spline|splinefun|splinefunH|SSasymp|SSasympOff|SSasympOrig|SSbiexp|SSD|SSfol|SSfpl|SSgompertz|SSlogis|SSmicmen|SSweibull|start|stat\\\\.anova|step|stepfun|stl|StructTS|summary\\\\.aov|summary\\\\.glm|summary\\\\.lm|summary\\\\.manova|summary\\\\.stepfun|supsmu|symnum|termplot|terms|terms\\\\.formula|time|toeplitz|ts|tsdiag|ts\\\\.intersect|tsp|ts\\\\.plot|tsSmooth|ts\\\\.union|t\\\\.test|TukeyHSD|uniroot|update|update\\\\.default|update\\\\.formula|var|variable\\\\.names|varimax|var\\\\.test|vcov|weighted\\\\.mean|weighted\\\\.residuals|weights|wilcox\\\\.test|window|write\\\\.ftable|xtabs)\\\\s*(\\\\()"},{"captures":{"1":{"name":"support.function.r"}},"match":"\\\\b(adist|alarm|apropos|aregexec|argsAnywhere|asDateBuilt|askYesNo|aspell|aspell_package_C_files|aspell_package_Rd_files|aspell_package_R_files|aspell_package_vignettes|aspell_write_personal_dictionary_file|as\\\\.person|as\\\\.personList|as\\\\.relistable|as\\\\.roman|assignInMyNamespace|assignInNamespace|available\\\\.packages|bibentry|browseEnv|browseURL|browseVignettes|bug\\\\.report|capture\\\\.output|changedFiles|charClass|checkCRAN|chooseBioCmirror|chooseCRANmirror|citation|cite|citeNatbib|citEntry|citFooter|citHeader|close\\\\.socket|combn|compareVersion|contrib\\\\.url|count\\\\.fields|create\\\\.post|data|dataentry|data\\\\.entry|de|debugcall|debugger|demo|de\\\\.ncols|de\\\\.restore|de\\\\.setup|download\\\\.file|download\\\\.packages|dump\\\\.frames|edit|emacs|example|file\\\\.edit|fileSnapshot|file_test|find|findLineNum|fix|fixInNamespace|flush\\\\.console|formatOL|formatUL|getAnywhere|getCRANmirrors|getFromNamespace|getParseData|getParseText|getS3method|getSrcDirectory|getSrcFilename|getSrcLocation|getSrcref|getTxtProgressBar|glob2rx|globalVariables|hasName|head|head\\\\.matrix|help|help\\\\.request|help\\\\.search|help\\\\.start|history|hsearch_db|hsearch_db_concepts|hsearch_db_keywords|installed\\\\.packages|install\\\\.packages|is\\\\.relistable|isS3method|isS3stdGeneric|limitedLabels|loadhistory|localeToCharset|lsf\\\\.str|ls\\\\.str|maintainer|make\\\\.packages\\\\.html|makeRweaveLatexCodeRunner|make\\\\.socket|memory\\\\.limit|memory\\\\.size|menu|methods|mirror2html|modifyList|new\\\\.packages|news|nsl|object\\\\.size|old\\\\.packages|osVersion|packageDate|packageDescription|packageName|package\\\\.skeleton|packageStatus|packageVersion|page|person|personList|pico|process\\\\.events|prompt|promptData|promptImport|promptPackage|rc\\\\.getOption|rc\\\\.options|rc\\\\.settings|rc\\\\.status|readCitationFile|read\\\\.csv|read\\\\.csv2|read\\\\.delim|read\\\\.delim2|read\\\\.DIF|read\\\\.fortran|read\\\\.fwf|read\\\\.socket|read\\\\.table|recover|relist|remove\\\\.packages|removeSource|Rprof|Rprofmem|RShowDoc|RSiteSearch|rtags|Rtangle|RtangleFinish|RtangleRuncode|RtangleSetup|RtangleWritedoc|RweaveChunkPrefix|RweaveEvalWithOpt|RweaveLatex|RweaveLatexFinish|RweaveLatexOptions|RweaveLatexSetup|RweaveLatexWritedoc|RweaveTryStop|savehistory|select\\\\.list|sessionInfo|setBreakpoint|setRepositories|setTxtProgressBar|stack|Stangle|str|strcapture|strOptions|summaryRprof|suppressForeignCheck|Sweave|SweaveHooks|SweaveSyntaxLatex|SweaveSyntaxNoweb|SweaveSyntConv|tail|tail\\\\.matrix|tar|timestamp|toBibtex|toLatex|txtProgressBar|type\\\\.convert|undebugcall|unstack|untar|unzip|update\\\\.packages|upgrade|URLdecode|URLencode|url\\\\.show|vi|View|vignette|warnErrList|write\\\\.csv|write\\\\.csv2|write\\\\.socket|write\\\\.table|xedit|xemacs|zip)\\\\s*(\\\\()"}]},"comments":{"patterns":[{"captures":{"1":{"name":"comment.line.pragma.r"},"2":{"name":"entity.name.pragma.name.r"}},"match":"^(#pragma[ \\\\t]+mark)[ \\\\t](.*)","name":"comment.line.pragma-mark.r"},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.r"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.r"}},"end":"\\\\n","name":"comment.line.number-sign.r"}]}]},"constants":{"patterns":[{"match":"\\\\b(pi|letters|LETTERS|month\\\\.abb|month\\\\.name)\\\\b","name":"support.constant.misc.r"},{"match":"\\\\b(TRUE|FALSE|NULL|NA|NA_integer_|NA_real_|NA_complex_|NA_character_|Inf|NaN)\\\\b","name":"constant.language.r"},{"match":"\\\\b0(x|X)[0-9a-fA-F]+i\\\\b","name":"constant.numeric.imaginary.hexadecimal.r"},{"match":"\\\\b\\\\d+\\\\.?\\\\d*(?:(e|E)(\\\\+|-)?\\\\d+)?i\\\\b","name":"constant.numeric.imaginary.decimal.r"},{"match":"\\\\.\\\\d+(?:(e|E)(\\\\+|-)?\\\\d+)?i\\\\b","name":"constant.numeric.imaginary.decimal.r"},{"match":"\\\\b0(x|X)[0-9a-fA-F]+L\\\\b","name":"constant.numeric.integer.hexadecimal.r"},{"match":"\\\\b(?:\\\\d+\\\\.?\\\\d*)(?:(e|E)(\\\\+|-)?\\\\d+)?L\\\\b","name":"constant.numeric.integer.decimal.r"},{"match":"\\\\b0(x|X)[0-9a-fA-F]+\\\\b","name":"constant.numeric.float.hexadecimal.r"},{"match":"\\\\b\\\\d+\\\\.?\\\\d*(?:(e|E)(\\\\+|-)?\\\\d+)?\\\\b","name":"constant.numeric.float.decimal.r"},{"match":"\\\\.\\\\d+(?:(e|E)(\\\\+|-)?\\\\d+)?\\\\b","name":"constant.numeric.float.decimal.r"}]},"function-calls":{"begin":"(?:\\\\b|(?=\\\\.))((?:[a-zA-Z._][\\\\w.]*|`[^`]+`))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.function.r"},"2":{"name":"punctuation.section.parens.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-parameters"}]},"function-declarations":{"patterns":[{"captures":{"1":{"name":"entity.name.function.r"},"2":{"name":"keyword.operator.assignment.r"},"3":{"name":"keyword.control.r"}},"match":"((?:`[^`\\\\\\\\]*(?:\\\\\\\\.[^`\\\\\\\\]*)*`)|(?:[A-Za-z.][0-9A-Za-z._]*))\\\\s*(<?<-|=(?!=))\\\\s*(function|\\\\\\\\)(?!\\\\w)","name":"meta.function.r","patterns":[{"include":"#lambda-functions"}]}]},"function-parameters":{"patterns":[{"contentName":"meta.function-call.parameters.r","name":"meta.function-call.r"},{"match":"(?:[a-zA-Z._][\\\\w.]*|`[^`]+`)(?=\\\\s[^=])","name":"variable.other.r"},{"begin":"(?==)","end":"(?=[,)])","patterns":[{"include":"source.r"}]},{"match":",","name":"punctuation.separator.parameters.r"},{"include":"source.r"}]},"general-variables":{"patterns":[{"captures":{"1":{"name":"variable.parameter.r"},"2":{"name":"keyword.operator.assignment.r"}},"match":"([A-Za-z.][0-9A-Za-z._]*)\\\\s*(=)(?=[^=])"},{"captures":{"1":{"name":"variable.parameter.r"},"2":{"name":"keyword.operator.assignment.r"}},"match":"(`[^`]+`)\\\\s*(=)(?=[^=])"},{"match":"\\\\b([\\\\d_][0-9A-Za-z._]+)\\\\b","name":"invalid.illegal.variable.other.r"},{"match":"\\\\b([0-9A-Za-z_]+)(?=::)","name":"entity.namespace.r"}]},"keywords":{"patterns":[{"match":"\\\\b(break|next|repeat|else|in)\\\\b","name":"keyword.control.r"},{"match":"\\\\b(ifelse|if|for|return|switch|while|invisible)\\\\b(?=\\\\s*\\\\()","name":"keyword.control.r"},{"match":"(-|\\\\+|\\\\*|\\\\/|%\\\\/%|%%|%\\\\*%|%o%|%x%|\\\\^)","name":"keyword.operator.arithmetic.r"},{"match":"(:=|<-|<<-|->|->>)","name":"keyword.operator.assignment.r"},{"match":"(==|<=|>=|!=|<>|<|>|%in%)","name":"keyword.operator.comparison.r"},{"match":"(!|&{1,2}|[|]{1,2})","name":"keyword.operator.logical.r"},{"match":"(\\\\|>)","name":"keyword.operator.pipe.r"},{"match":"(%between%|%chin%|%like%|%\\\\+%|%\\\\+replace%|%:%|%do%|%dopar%|%>%|%<>%|%T>%|%\\\\$%)","name":"keyword.operator.other.r"},{"match":"(\\\\.\\\\.\\\\.|\\\\$|:|\\\\~|@)","name":"keyword.other.r"}]},"lambda-functions":{"patterns":[{"begin":"\\\\b(function)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.r"},"2":{"name":"punctuation.section.parens.begin.r"}},"contentName":"meta.function.parameters.r","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.r"}},"name":"meta.function.r","patterns":[{"include":"#comments"},{"match":"(?:[a-zA-Z._][\\\\w.]*|`[^`]+`)","name":"variable.other.r"},{"begin":"(?==)","end":"(?=[,)])","patterns":[{"include":"source.r"}]},{"match":",","name":"punctuation.separator.parameters.r"}]}]},"roxygen":{"patterns":[{"begin":"^\\\\s*(#\')\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.comment.r"}},"end":"$\\\\n?","name":"comment.line.roxygen.r","patterns":[{"captures":{"1":{"name":"keyword.other.r"},"2":{"name":"variable.parameter.r"}},"match":"(@param)\\\\s*((?:[a-zA-Z._][\\\\w.]*|`[^`]+`))"},{"match":"@[a-zA-Z0-9]+","name":"keyword.other.r"}]}]},"storage-type":{"patterns":[{"match":"\\\\b(character|complex|double|expression|integer|list|logical|numeric|single|raw)\\\\b(?=\\\\s*\\\\()","name":"storage.type.r"}]},"strings":{"patterns":[{"begin":"[rR]\\"(-*)\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\]\\\\1\\"","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.double.raw.r"},{"begin":"[rR]\'(-*)\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\]\\\\1\'","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.single.raw.r"},{"begin":"[rR]\\"(-*)\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\}\\\\1\\"","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.double.raw.r"},{"begin":"[rR]\'(-*)\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\}\\\\1\'","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.single.raw.r"},{"begin":"[rR]\\"(-*)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\)\\\\1\\"","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.double.raw.r"},{"begin":"[rR]\'(-*)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\)\\\\1\'","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.single.raw.r"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.r"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.r"}},"name":"string.quoted.double.r","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.r"}]},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.r"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.r"}},"name":"string.quoted.single.r","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.r"}]}]}},"scopeName":"source.r"}')); + r_default = [ + lang122 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/julia.mjs + var julia_exports = {}; + __export(julia_exports, { + default: () => julia_default + }); + var lang123, julia_default; + var init_julia = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/julia.mjs"() { + init_cpp(); + init_python(); + init_javascript(); + init_r(); + init_sql(); + lang123 = Object.freeze(JSON.parse(`{"displayName":"Julia","name":"julia","patterns":[{"include":"#operator"},{"include":"#array"},{"include":"#string"},{"include":"#parentheses"},{"include":"#bracket"},{"include":"#function_decl"},{"include":"#function_call"},{"include":"#for_block"},{"include":"#keyword"},{"include":"#number"},{"include":"#comment"},{"include":"#type_decl"},{"include":"#symbol"},{"include":"#punctuation"}],"repository":{"array":{"patterns":[{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.bracket.julia"}},"end":"(\\\\])((?:\\\\.)?'*)","endCaptures":{"1":{"name":"meta.bracket.julia"},"2":{"name":"keyword.operator.transpose.julia"}},"name":"meta.array.julia","patterns":[{"match":"\\\\bbegin\\\\b","name":"constant.numeric.julia"},{"match":"\\\\bend\\\\b","name":"constant.numeric.julia"},{"include":"#self_no_for_block"}]}]},"bracket":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"meta.bracket.julia"}},"end":"(\\\\})((?:\\\\.)?'*)","endCaptures":{"1":{"name":"meta.bracket.julia"},"2":{"name":"keyword.operator.transpose.julia"}},"patterns":[{"include":"#self_no_for_block"}]}]},"comment":{"patterns":[{"include":"#comment_block"},{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.julia"}},"end":"\\\\n","name":"comment.line.number-sign.julia","patterns":[{"include":"#comment_tags"}]}]},"comment_block":{"patterns":[{"begin":"#=","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.julia"}},"end":"=#","endCaptures":{"0":{"name":"punctuation.definition.comment.end.julia"}},"name":"comment.block.number-sign-equals.julia","patterns":[{"include":"#comment_tags"},{"include":"#comment_block"}]}]},"comment_tags":{"patterns":[{"match":"\\\\bTODO\\\\b","name":"keyword.other.comment-annotation.julia"},{"match":"\\\\bFIXME\\\\b","name":"keyword.other.comment-annotation.julia"},{"match":"\\\\bCHANGED\\\\b","name":"keyword.other.comment-annotation.julia"},{"match":"\\\\bXXX\\\\b","name":"keyword.other.comment-annotation.julia"}]},"for_block":{"comment":"for blocks need to be special-cased to support tokenizing 'outer' properly","patterns":[{"begin":"\\\\b(for)\\\\b","beginCaptures":{"0":{"name":"keyword.control.julia"}},"end":"(?<!,|\\\\s)(\\\\s*\\\\n)","patterns":[{"match":"\\\\bouter\\\\b","name":"keyword.other.julia"},{"include":"$self"}]}]},"function_call":{"patterns":[{"begin":"((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)({(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})?\\\\.?(\\\\()","beginCaptures":{"1":{"name":"support.function.julia"},"2":{"name":"support.type.julia"},"3":{"name":"meta.bracket.julia"}},"end":"\\\\)(('|(\\\\.'))*\\\\.?')?","endCaptures":{"0":{"name":"meta.bracket.julia"},"1":{"name":"keyword.operator.transposed-func.julia"}},"patterns":[{"include":"#self_no_for_block"}]}]},"function_decl":{"patterns":[{"captures":{"1":{"name":"entity.name.function.julia"},"2":{"name":"support.type.julia"}},"comment":"first group is function name\\nSecond group is type parameters (e.g. {T<:Number, S})\\nThen open parens\\nThen a lookahead ensures that we are followed by:\\n - anything (function arguments)\\n - 0 or more spaces\\n - Finally an equal sign\\nNegative lookahead ensures we don't have another equal sign (not \`==\`)","match":"((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)({(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})?(?=\\\\([^#]*\\\\)(::[^\\\\s]+)?(\\\\s*\\\\bwhere\\\\b\\\\s+.+?)?\\\\s*?=(?![=>]))"},{"captures":{"1":{"name":"keyword.other.julia"},"2":{"name":"keyword.operator.dots.julia"},"3":{"name":"entity.name.function.julia"},"4":{"name":"support.type.julia"}},"comment":"similar regex to previous, but with keyword not 1-line syntax","match":"\\\\b(function|macro)(?:\\\\s+(?:(?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*(\\\\.))?((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)({(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})?|\\\\s*)(?=\\\\()"}]},"keyword":{"patterns":[{"match":"\\\\b(?<![:_\\\\.])(?:function|mutable\\\\s+struct|struct|macro|quote|abstract\\\\s+type|primitive\\\\s+type|module|baremodule|where)\\\\b","name":"keyword.other.julia"},{"match":"\\\\b(?<![:_])(?:if|else|elseif|for|while|begin|let|do|try|catch|finally|return|break|continue)\\\\b","name":"keyword.control.julia"},{"match":"\\\\b(?<![:_])end\\\\b","name":"keyword.control.end.julia"},{"match":"\\\\b(?<![:_])(?:global|local|const)\\\\b","name":"keyword.storage.modifier.julia"},{"match":"\\\\b(?<![:_])(?:export)\\\\b","name":"keyword.control.export.julia"},{"match":"^(?:public)\\\\b","name":"keyword.control.public.julia"},{"match":"\\\\b(?<![:_])(?:import)\\\\b","name":"keyword.control.import.julia"},{"match":"\\\\b(?<![:_])(?:using)\\\\b","name":"keyword.control.using.julia"},{"match":"(?<=\\\\S\\\\s+)\\\\b(as)\\\\b(?=\\\\s+\\\\S)","name":"keyword.control.as.julia"},{"match":"(@(\\\\.|(?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*))","name":"support.function.macro.julia"}]},"number":{"patterns":[{"captures":{"1":{"name":"constant.numeric.julia"},"2":{"name":"keyword.operator.conjugate-number.julia"}},"match":"((?<!(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF]))(?:(?:\\\\b0(?:x|X)[0-9a-fA-F](?:_?[0-9a-fA-F])*)|(?:\\\\b0o[0-7](?:_?[0-7])*)|(?:\\\\b0b[0-1](?:_?[0-1])*)|(?:(?:\\\\b\\\\d(?:_?\\\\d)*\\\\.?(?!\\\\.)(?:[_0-9]*))|(?:\\\\b\\\\.\\\\d(?:_?\\\\d)*))(?:[efE][+-]?\\\\d(?:_?\\\\d)*)?(?:im\\\\b|Inf(?:16|32|64)?\\\\b|NaN(?:16|32|64)?\\\\b|\u03C0\\\\b|pi\\\\b|\u212F\\\\b)?|\\\\b\\\\d+|\\\\bInf(?:16|32|64)?\\\\b|\\\\bNaN(?:16|32|64)?\\\\b|\\\\b\u03C0\\\\b|\\\\bpi\\\\b|\\\\b\u212F\\\\b))('*)"},{"match":"\\\\bARGS\\\\b|\\\\bC_NULL\\\\b|\\\\bDEPOT_PATH\\\\b|\\\\bENDIAN_BOM\\\\b|\\\\bENV\\\\b|\\\\bLOAD_PATH\\\\b|\\\\bPROGRAM_FILE\\\\b|\\\\bstdin\\\\b|\\\\bstdout\\\\b|\\\\bstderr\\\\b|\\\\bVERSION\\\\b|\\\\bdevnull\\\\b","name":"constant.global.julia"},{"match":"\\\\btrue\\\\b|\\\\bfalse\\\\b|\\\\bnothing\\\\b|\\\\bmissing\\\\b","name":"constant.language.julia"}]},"operator":{"patterns":[{"match":"\\\\.?(?:<-->|->|-->|<--|\u2190|\u2192|\u2194|\u219A|\u219B|\u219E|\u21A0|\u21A2|\u21A3|\u21A6|\u21A4|\u21AE|\u21CE|\u21CD|\u21CF|\u21D0|\u21D2|\u21D4|\u21F4|\u21F6|\u21F7|\u21F8|\u21F9|\u21FA|\u21FB|\u21FC|\u21FD|\u21FE|\u21FF|\u27F5|\u27F6|\u27F7|\u27F9|\u27FA|\u27FB|\u27FC|\u27FD|\u27FE|\u27FF|\u2900|\u2901|\u2902|\u2903|\u2904|\u2905|\u2906|\u2907|\u290C|\u290D|\u290E|\u290F|\u2910|\u2911|\u2914|\u2915|\u2916|\u2917|\u2918|\u291D|\u291E|\u291F|\u2920|\u2944|\u2945|\u2946|\u2947|\u2948|\u294A|\u294B|\u294E|\u2950|\u2952|\u2953|\u2956|\u2957|\u295A|\u295B|\u295E|\u295F|\u2962|\u2964|\u2966|\u2967|\u2968|\u2969|\u296A|\u296B|\u296C|\u296D|\u2970|\u29F4|\u2B31|\u2B30|\u2B32|\u2B33|\u2B34|\u2B35|\u2B36|\u2B37|\u2B38|\u2B39|\u2B3A|\u2B3B|\u2B3C|\u2B3D|\u2B3E|\u2B3F|\u2B40|\u2B41|\u2B42|\u2B43|\u2977|\u2B44|\u297A|\u2B47|\u2B48|\u2B49|\u2B4A|\u2B4B|\u2B4C|\uFFE9|\uFFEB|\u21DC|\u21DD|\u219C|\u219D|\u21A9|\u21AA|\u21AB|\u21AC|\u21BC|\u21BD|\u21C0|\u21C1|\u21C4|\u21C6|\u21C7|\u21C9|\u21CB|\u21CC|\u21DA|\u21DB|\u21E0|\u21E2|\u21B7|\u21B6|\u21BA|\u21BB|=>)","name":"keyword.operator.arrow.julia"},{"match":"(?::=|\\\\+=|-=|\\\\*=|//=|/=|\\\\.//=|\\\\./=|\\\\.\\\\*=|\\\\\\\\=|\\\\.\\\\\\\\=|\\\\^=|\\\\.\\\\^=|%=|\\\\.%=|\xF7=|\\\\.\xF7=|\\\\|=|&=|\\\\.&=|\u22BB=|\\\\.\u22BB=|\\\\$=|<<=|>>=|>>>=|=(?!=))","name":"keyword.operator.update.julia"},{"match":"(?:<<|>>>|>>|\\\\.>>>|\\\\.>>|\\\\.<<)","name":"keyword.operator.shift.julia"},{"captures":{"1":{"name":"keyword.operator.relation.types.julia"},"2":{"name":"support.type.julia"},"3":{"name":"keyword.operator.transpose.julia"}},"match":"(?:\\\\s*(::|>:|<:)\\\\s*((?:(?:Union)?\\\\([^)]*\\\\)|[A-Za-z_$\u2207][\\\\w\u207A-\u209C!\u2032\\\\.]*(?:(?:{(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})|(?:\\".+?(?<!\\\\\\\\)\\"))?)))(?:\\\\.\\\\.\\\\.)?((?:\\\\.)?'*)"},{"match":"(\\\\.?((?<!<)<=|(?<!>)>=|>|<|\u2265|\u2264|===|==|\u2261|!=|\u2260|!==|\u2262|\u2208|\u2209|\u220B|\u220C|\u2286|\u2288|\u2282|\u2284|\u228A|\u221D|\u220A|\u220D|\u2225|\u2226|\u2237|\u223A|\u223B|\u223D|\u223E|\u2241|\u2243|\u2242|\u2244|\u2245|\u2246|\u2247|\u2248|\u2249|\u224A|\u224B|\u224C|\u224D|\u224E|\u2250|\u2251|\u2252|\u2253|\u2256|\u2257|\u2258|\u2259|\u225A|\u225B|\u225C|\u225D|\u225E|\u225F|\u2263|\u2266|\u2267|\u2268|\u2269|\u226A|\u226B|\u226C|\u226D|\u226E|\u226F|\u2270|\u2271|\u2272|\u2273|\u2274|\u2275|\u2276|\u2277|\u2278|\u2279|\u227A|\u227B|\u227C|\u227D|\u227E|\u227F|\u2280|\u2281|\u2283|\u2285|\u2287|\u2289|\u228B|\u228F|\u2290|\u2291|\u2292|\u229C|\u22A9|\u22AC|\u22AE|\u22B0|\u22B1|\u22B2|\u22B3|\u22B4|\u22B5|\u22B6|\u22B7|\u22CD|\u22D0|\u22D1|\u22D5|\u22D6|\u22D7|\u22D8|\u22D9|\u22DA|\u22DB|\u22DC|\u22DD|\u22DE|\u22DF|\u22E0|\u22E1|\u22E2|\u22E3|\u22E4|\u22E5|\u22E6|\u22E7|\u22E8|\u22E9|\u22EA|\u22EB|\u22EC|\u22ED|\u22F2|\u22F3|\u22F4|\u22F5|\u22F6|\u22F7|\u22F8|\u22F9|\u22FA|\u22FB|\u22FC|\u22FD|\u22FE|\u22FF|\u27C8|\u27C9|\u27D2|\u29B7|\u29C0|\u29C1|\u29E1|\u29E3|\u29E4|\u29E5|\u2A66|\u2A67|\u2A6A|\u2A6B|\u2A6C|\u2A6D|\u2A6E|\u2A6F|\u2A70|\u2A71|\u2A72|\u2A73|\u2A75|\u2A76|\u2A77|\u2A78|\u2A79|\u2A7A|\u2A7B|\u2A7C|\u2A7D|\u2A7E|\u2A7F|\u2A80|\u2A81|\u2A82|\u2A83|\u2A84|\u2A85|\u2A86|\u2A87|\u2A88|\u2A89|\u2A8A|\u2A8B|\u2A8C|\u2A8D|\u2A8E|\u2A8F|\u2A90|\u2A91|\u2A92|\u2A93|\u2A94|\u2A95|\u2A96|\u2A97|\u2A98|\u2A99|\u2A9A|\u2A9B|\u2A9C|\u2A9D|\u2A9E|\u2A9F|\u2AA0|\u2AA1|\u2AA2|\u2AA3|\u2AA4|\u2AA5|\u2AA6|\u2AA7|\u2AA8|\u2AA9|\u2AAA|\u2AAB|\u2AAC|\u2AAD|\u2AAE|\u2AAF|\u2AB0|\u2AB1|\u2AB2|\u2AB3|\u2AB4|\u2AB5|\u2AB6|\u2AB7|\u2AB8|\u2AB9|\u2ABA|\u2ABB|\u2ABC|\u2ABD|\u2ABE|\u2ABF|\u2AC0|\u2AC1|\u2AC2|\u2AC3|\u2AC4|\u2AC5|\u2AC6|\u2AC7|\u2AC8|\u2AC9|\u2ACA|\u2ACB|\u2ACC|\u2ACD|\u2ACE|\u2ACF|\u2AD0|\u2AD1|\u2AD2|\u2AD3|\u2AD4|\u2AD5|\u2AD6|\u2AD7|\u2AD8|\u2AD9|\u2AF7|\u2AF8|\u2AF9|\u2AFA|\u22A2|\u22A3|\u27C2|\u2AEA|\u2AEB|<:|>:))","name":"keyword.operator.relation.julia"},{"match":"(?<=\\\\s)(?:\\\\?)(?=\\\\s)","name":"keyword.operator.ternary.julia"},{"match":"(?<=\\\\s)(?::)(?=\\\\s)","name":"keyword.operator.ternary.julia"},{"match":"(?:\\\\|\\\\||&&|(?<!(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF]))!)","name":"keyword.operator.boolean.julia"},{"match":"(?<=[\\\\w\u207A-\u209C!\u2032\u2207)\\\\]}])(?::)","name":"keyword.operator.range.julia"},{"match":"(?:\\\\|>)","name":"keyword.operator.applies.julia"},{"match":"(?:\\\\||\\\\.\\\\||\\\\&|\\\\.\\\\&|~|\xAC|\\\\.~|\u22BB|\\\\.\u22BB)","name":"keyword.operator.bitwise.julia"},{"match":"\\\\.?(?:\\\\+\\\\+|--|\\\\+|-|\u2212|\xA6|\\\\||\u2295|\u2296|\u229E|\u229F|\u222A|\u2228|\u2294|\xB1|\u2213|\u2214|\u2238|\u224F|\u228E|\u22BB|\u22BD|\u22CE|\u22D3|\u27C7|\u29FA|\u29FB|\u2A08|\u2A22|\u2A23|\u2A24|\u2A25|\u2A26|\u2A27|\u2A28|\u2A29|\u2A2A|\u2A2B|\u2A2C|\u2A2D|\u2A2E|\u2A39|\u2A3A|\u2A41|\u2A42|\u2A45|\u2A4A|\u2A4C|\u2A4F|\u2A50|\u2A52|\u2A54|\u2A56|\u2A57|\u2A5B|\u2A5D|\u2A61|\u2A62|\u2A63|\\\\*|//?|\u233F|\xF7|%|&|\xB7|\u0387|\u22C5|\u2218|\xD7|\\\\\\\\|\u2229|\u2227|\u2297|\u2298|\u2299|\u229A|\u229B|\u22A0|\u22A1|\u2293|\u2217|\u2219|\u2224|\u214B|\u2240|\u22BC|\u22C4|\u22C6|\u22C7|\u22C9|\u22CA|\u22CB|\u22CC|\u22CF|\u22D2|\u27D1|\u29B8|\u29BC|\u29BE|\u29BF|\u29F6|\u29F7|\u2A07|\u2A30|\u2A31|\u2A32|\u2A33|\u2A34|\u2A35|\u2A36|\u2A37|\u2A38|\u2A3B|\u2A3C|\u2A3D|\u2A40|\u2A43|\u2A44|\u2A4B|\u2A4D|\u2A4E|\u2A51|\u2A53|\u2A55|\u2A58|\u2A5A|\u2A5C|\u2A5E|\u2A5F|\u2A60|\u2ADB|\u228D|\u25B7|\u2A1D|\u27D5|\u27D6|\u27D7|\u2A1F|\\\\^|\u2191|\u2193|\u21F5|\u27F0|\u27F1|\u2908|\u2909|\u290A|\u290B|\u2912|\u2913|\u2949|\u294C|\u294D|\u294F|\u2951|\u2954|\u2955|\u2958|\u2959|\u295C|\u295D|\u2960|\u2961|\u2963|\u2965|\u296E|\u296F|\uFFEA|\uFFEC|\u221A|\u221B|\u221C|\u22C6|\xB1|\u2213)","name":"keyword.operator.arithmetic.julia"},{"match":"(?:\u2218)","name":"keyword.operator.compose.julia"},{"match":"(?:::|(?<=\\\\s)isa(?=\\\\s))","name":"keyword.operator.isa.julia"},{"match":"(?:(?<=\\\\s)in(?=\\\\s))","name":"keyword.operator.relation.in.julia"},{"match":"(?:\\\\.(?=(?:@|_|\\\\p{L}))|\\\\.\\\\.+|\u2026|\u205D|\u22EE|\u22F1|\u22F0|\u22EF)","name":"keyword.operator.dots.julia"},{"match":"(?:\\\\$)(?=.+)","name":"keyword.operator.interpolation.julia"},{"captures":{"2":{"name":"keyword.operator.transposed-variable.julia"}},"match":"((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)(('|(\\\\.'))*\\\\.?')"},{"captures":{"1":{"name":"bracket.end.julia"},"2":{"name":"keyword.operator.transposed-matrix.julia"}},"match":"(\\\\])((?:'|(?:\\\\.'))*\\\\.?')"},{"captures":{"1":{"name":"bracket.end.julia"},"2":{"name":"keyword.operator.transposed-parens.julia"}},"match":"(\\\\))((?:'|(?:\\\\.'))*\\\\.?')"}]},"parentheses":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.bracket.julia"}},"end":"(\\\\))((?:\\\\.)?'*)","endCaptures":{"1":{"name":"meta.bracket.julia"},"2":{"name":"keyword.operator.transpose.julia"}},"patterns":[{"include":"#self_no_for_block"}]}]},"punctuation":{"patterns":[{"match":",","name":"punctuation.separator.comma.julia"},{"match":";","name":"punctuation.separator.semicolon.julia"}]},"self_no_for_block":{"comment":"Same as $self, but does not contain #for_block. 'outer' is not valid in some contexts (e.g. generators, comprehensions, indexing), so use this when matching those in begin/end patterns. Keep this up-to-date with $self!","patterns":[{"include":"#operator"},{"include":"#array"},{"include":"#string"},{"include":"#parentheses"},{"include":"#bracket"},{"include":"#function_decl"},{"include":"#function_call"},{"include":"#keyword"},{"include":"#number"},{"include":"#comment"},{"include":"#type_decl"},{"include":"#symbol"},{"include":"#punctuation"}]},"string":{"patterns":[{"begin":"(?:(@doc)\\\\s((?:doc)?\\"\\"\\")|(doc\\"\\"\\"))","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"(\\"\\"\\") ?(->)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"keyword.operator.arrow.julia"}},"name":"string.docstring.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(i?cxx)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.cpp","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.cxx.julia","patterns":[{"include":"source.cpp#root_context"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(py)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.python","end":"([\\\\s\\\\w]*)(\\"\\"\\")","endCaptures":{"2":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.python.julia","patterns":[{"include":"source.python"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(js)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.javascript","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.js.julia","patterns":[{"include":"source.js"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(R)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.r","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.R.julia","patterns":[{"include":"source.r"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(raw)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(raw)(\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(sql)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.sql","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.sql.julia","patterns":[{"include":"source.sql"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"var\\"\\"\\"","end":"\\"\\"\\"","name":"constant.other.symbol.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"var\\"","end":"\\"","name":"constant.other.symbol.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"^\\\\s?(doc)?(\\"\\"\\")\\\\s?$","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"comment":"This only matches docstrings that start and end with triple quotes on\\ntheir own line in the void","end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"}},"name":"string.docstring.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"}},"end":"'(?!')","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.single.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.multiline.begin.julia"}},"comment":"multi-line string with triple double quotes","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.multiline.end.julia"}},"name":"string.quoted.triple.double.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"\\"(?!\\"\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"}},"comment":"String with single pair of double quotes. Regex matches isolated double quote","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.double.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"r\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.julia"}},"end":"(\\"\\"\\")([imsx]{0,4})?","endCaptures":{"1":{"name":"punctuation.definition.string.regexp.end.julia"},"2":{"comment":"I took this scope name from python regex grammar","name":"keyword.other.option-toggle.regexp.julia"}},"name":"string.regexp.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"r\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.julia"}},"end":"(\\")([imsx]{0,4})?","endCaptures":{"1":{"name":"punctuation.definition.string.regexp.end.julia"},"2":{"comment":"I took this scope name from python regex grammar","name":"keyword.other.option-toggle.regexp.julia"}},"name":"string.regexp.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(?<!\\")((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(\\"\\"\\")((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(?<!\\")((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(?<![^\\\\\\\\]\\\\\\\\)(\\")((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(?<!\`)((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)?\`\`\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(\`\`\`)((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.interpolated.backtick.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(?<!\`)((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)?\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(?<![^\\\\\\\\]\\\\\\\\)(\`)((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.interpolated.backtick.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]}]},"string_dollar_sign_interpolate":{"patterns":[{"match":"\\\\$(?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF]|[^\\\\p{^Sc}$])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF]|[^\\\\p{^Sc}$])*","name":"variable.interpolation.julia"},{"begin":"\\\\$(\\\\()","beginCaptures":{"1":{"name":"meta.bracket.julia"}},"comment":"\`punctuation.section.embedded\`, \`constant.escape\`,\\n& \`meta.embedded.line\` were considered but appear to have even spottier\\nsupport among popular syntaxes.","end":"\\\\)","endCaptures":{"0":{"name":"meta.bracket.julia"}},"name":"variable.interpolation.julia","patterns":[{"include":"#self_no_for_block"}]}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8}|.)","name":"constant.character.escape.julia"}]},"symbol":{"patterns":[{"comment":"This is string.quoted.symbol.julia in tpoisot's package","match":"(?<![\\\\w\u207A-\u209C!\u2032\u2207)\\\\]}]):(?:(?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)(?!(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF]))(?![\\"\`])","name":"constant.other.symbol.julia"}]},"type_decl":{"patterns":[{"captures":{"1":{"name":"entity.name.type.julia"},"2":{"name":"entity.other.inherited-class.julia"},"3":{"name":"punctuation.separator.inheritance.julia"}},"match":"(?>!:_)(?:struct|mutable\\\\s+struct|abstract\\\\s+type|primitive\\\\s+type)\\\\s+((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)(\\\\s*(<:)\\\\s*(?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*(?:{.*})?)?","name":"meta.type.julia"}]}},"scopeName":"source.julia","embeddedLangs":["cpp","python","javascript","r","sql"],"aliases":["jl"]}`)); + julia_default = [ + ...cpp_default, + ...python_default, + ...javascript_default, + ...r_default, + ...sql_default, + lang123 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/kotlin.mjs + var kotlin_exports = {}; + __export(kotlin_exports, { + default: () => kotlin_default + }); + var lang124, kotlin_default; + var init_kotlin = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/kotlin.mjs"() { + lang124 = Object.freeze(JSON.parse('{"displayName":"Kotlin","fileTypes":["kt","kts"],"name":"kotlin","patterns":[{"include":"#import"},{"include":"#package"},{"include":"#code"}],"repository":{"annotation-simple":{"match":"(?<!\\\\w)@[\\\\w\\\\.]+\\\\b(?!:)","name":"entity.name.type.annotation.kotlin"},"annotation-site":{"begin":"(?<!\\\\w)(@\\\\w+):\\\\s*(?!\\\\[)","beginCaptures":{"1":{"name":"entity.name.type.annotation-site.kotlin"}},"end":"$","patterns":[{"include":"#unescaped-annotation"}]},"annotation-site-list":{"begin":"(?<!\\\\w)(@\\\\w+):\\\\s*\\\\[","beginCaptures":{"1":{"name":"entity.name.type.annotation-site.kotlin"}},"end":"\\\\]","patterns":[{"include":"#unescaped-annotation"}]},"binary-literal":{"match":"0(b|B)[01][01_]*","name":"constant.numeric.binary.kotlin"},"boolean-literal":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.kotlin"},"character":{"begin":"\'","end":"\'","name":"string.quoted.single.kotlin","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.kotlin"}]},"class-declaration":{"captures":{"1":{"name":"keyword.hard.class.kotlin"},"2":{"name":"entity.name.type.class.kotlin"},"3":{"patterns":[{"include":"#type-parameter"}]}},"match":"\\\\b(class|(?:fun\\\\s+)?interface)\\\\s+(\\\\b\\\\w+\\\\b|`[^`]+`)\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?"},"code":{"patterns":[{"include":"#comments"},{"include":"#keywords"},{"include":"#annotation-simple"},{"include":"#annotation-site-list"},{"include":"#annotation-site"},{"include":"#class-declaration"},{"include":"#object"},{"include":"#type-alias"},{"include":"#function"},{"include":"#variable-declaration"},{"include":"#type-constraint"},{"include":"#type-annotation"},{"include":"#function-call"},{"include":"#method-reference"},{"include":"#key"},{"include":"#string"},{"include":"#string-empty"},{"include":"#string-multiline"},{"include":"#character"},{"include":"#lambda-arrow"},{"include":"#operators"},{"include":"#self-reference"},{"include":"#decimal-literal"},{"include":"#hex-literal"},{"include":"#binary-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"}]},"comment-block":{"begin":"/\\\\*(?!\\\\*)","end":"\\\\*/","name":"comment.block.kotlin"},"comment-javadoc":{"patterns":[{"begin":"/\\\\*\\\\*","end":"\\\\*/","name":"comment.block.javadoc.kotlin","patterns":[{"match":"@(return|constructor|receiver|sample|see|author|since|suppress)\\\\b","name":"keyword.other.documentation.javadoc.kotlin"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.kotlin"},"2":{"name":"variable.parameter.kotlin"}},"match":"(@param|@property)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.kotlin"},"2":{"name":"variable.parameter.kotlin"}},"match":"(@param)\\\\[(\\\\S+)\\\\]"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.kotlin"},"2":{"name":"entity.name.type.class.kotlin"}},"match":"(@(?:exception|throws))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.kotlin"},"2":{"name":"entity.name.type.class.kotlin"},"3":{"name":"variable.parameter.kotlin"}},"match":"{(@link)\\\\s+(\\\\S+)?#([\\\\w$]+\\\\s*\\\\([^()]*\\\\)).*}"}]}]},"comment-line":{"begin":"//","end":"$","name":"comment.line.double-slash.kotlin"},"comments":{"patterns":[{"include":"#comment-line"},{"include":"#comment-block"},{"include":"#comment-javadoc"}]},"control-keywords":{"match":"\\\\b(if|else|while|do|when|try|throw|break|continue|return|for)\\\\b","name":"keyword.control.kotlin"},"decimal-literal":{"match":"\\\\b\\\\d[\\\\d_]*(\\\\.[\\\\d_]+)?((e|E)\\\\d+)?(u|U)?(L|F|f)?\\\\b","name":"constant.numeric.decimal.kotlin"},"function":{"captures":{"1":{"name":"keyword.hard.fun.kotlin"},"2":{"patterns":[{"include":"#type-parameter"}]},"4":{"name":"entity.name.type.class.extension.kotlin"},"5":{"name":"entity.name.function.declaration.kotlin"}},"match":"\\\\b(fun)\\\\b\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?\\\\s*(?:(?:(\\\\w+)\\\\.)?(\\\\b\\\\w+\\\\b|`[^`]+`))?"},"function-call":{"captures":{"1":{"name":"entity.name.function.call.kotlin"},"2":{"patterns":[{"include":"#type-parameter"}]}},"match":"\\\\??\\\\.?(\\\\b\\\\w+\\\\b|`[^`]+`)\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?\\\\s*(?=[({])"},"hard-keywords":{"match":"\\\\b(as|typeof|is|in)\\\\b","name":"keyword.hard.kotlin"},"hex-literal":{"match":"0(x|X)[A-Fa-f0-9][A-Fa-f0-9_]*(u|U)?","name":"constant.numeric.hex.kotlin"},"import":{"begin":"\\\\b(import)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.soft.kotlin"}},"contentName":"entity.name.package.kotlin","end":";|$","name":"meta.import.kotlin","patterns":[{"include":"#comments"},{"include":"#hard-keywords"},{"match":"\\\\*","name":"variable.language.wildcard.kotlin"}]},"key":{"captures":{"1":{"name":"variable.parameter.kotlin"},"2":{"name":"keyword.operator.assignment.kotlin"}},"match":"\\\\b(\\\\w=)\\\\s*(=)"},"keywords":{"patterns":[{"include":"#prefix-modifiers"},{"include":"#postfix-modifiers"},{"include":"#soft-keywords"},{"include":"#hard-keywords"},{"include":"#control-keywords"}]},"lambda-arrow":{"match":"->","name":"storage.type.function.arrow.kotlin"},"method-reference":{"captures":{"1":{"name":"entity.name.function.reference.kotlin"}},"match":"\\\\??::(\\\\b\\\\w+\\\\b|`[^`]+`)"},"null-literal":{"match":"\\\\bnull\\\\b","name":"constant.language.null.kotlin"},"object":{"captures":{"1":{"name":"keyword.hard.object.kotlin"},"2":{"name":"entity.name.type.object.kotlin"}},"match":"\\\\b(object)(?:\\\\s+(\\\\b\\\\w+\\\\b|`[^`]+`))?"},"operators":{"patterns":[{"match":"(===?|!==?|<=|>=|<|>)","name":"keyword.operator.comparison.kotlin"},{"match":"([+*/%-]=)","name":"keyword.operator.assignment.arithmetic.kotlin"},{"match":"(=)","name":"keyword.operator.assignment.kotlin"},{"match":"([+*/%-])","name":"keyword.operator.arithmetic.kotlin"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.kotlin"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.kotlin"},{"match":"(\\\\.\\\\.)","name":"keyword.operator.range.kotlin"}]},"package":{"begin":"\\\\b(package)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.hard.package.kotlin"}},"contentName":"entity.name.package.kotlin","end":";|$","name":"meta.package.kotlin","patterns":[{"include":"#comments"}]},"postfix-modifiers":{"match":"\\\\b(where|by|get|set)\\\\b","name":"storage.modifier.other.kotlin"},"prefix-modifiers":{"match":"\\\\b(abstract|final|enum|open|annotation|sealed|data|override|final|lateinit|private|protected|public|internal|inner|companion|noinline|crossinline|vararg|reified|tailrec|operator|infix|inline|external|const|suspend|value)\\\\b","name":"storage.modifier.other.kotlin"},"self-reference":{"match":"\\\\b(this|super)(@\\\\w+)?\\\\b","name":"variable.language.this.kotlin"},"soft-keywords":{"match":"\\\\b(init|catch|finally|field)\\\\b","name":"keyword.soft.kotlin"},"string":{"begin":"(?<!\\")\\"(?!\\")","end":"\\"","name":"string.quoted.double.kotlin","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.kotlin"},{"include":"#string-escape-simple"},{"include":"#string-escape-bracketed"}]},"string-empty":{"match":"(?<!\\")\\"\\"(?!\\")","name":"string.quoted.double.kotlin"},"string-escape-bracketed":{"begin":"(?<!\\\\\\\\)(\\\\$\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.template-expression.begin"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.template-expression.end"}},"name":"meta.template.expression.kotlin","patterns":[{"include":"#code"}]},"string-escape-simple":{"match":"(?<!\\\\\\\\)\\\\$\\\\w+\\\\b","name":"variable.string-escape.kotlin"},"string-multiline":{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.double.kotlin","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.kotlin"},{"include":"#string-escape-simple"},{"include":"#string-escape-bracketed"}]},"type-alias":{"captures":{"1":{"name":"keyword.hard.typealias.kotlin"},"2":{"name":"entity.name.type.kotlin"},"3":{"patterns":[{"include":"#type-parameter"}]}},"match":"\\\\b(typealias)\\\\s+(\\\\b\\\\w+\\\\b|`[^`]+`)\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?"},"type-annotation":{"captures":{"0":{"patterns":[{"include":"#type-parameter"}]}},"match":"(?<![:?]):\\\\s*(\\\\w|\\\\?|\\\\s|->|(?<GROUP>[<(]([^<>()\\"\']|\\\\g<GROUP>)+[)>]))+"},"type-parameter":{"patterns":[{"match":"\\\\b\\\\w+\\\\b","name":"entity.name.type.kotlin"},{"match":"\\\\b(in|out)\\\\b","name":"storage.modifier.kotlin"}]},"unescaped-annotation":{"match":"\\\\b[\\\\w\\\\.]+\\\\b","name":"entity.name.type.annotation.kotlin"},"variable-declaration":{"captures":{"1":{"name":"keyword.hard.kotlin"},"2":{"patterns":[{"include":"#type-parameter"}]}},"match":"\\\\b(val|var)\\\\b\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?"}},"scopeName":"source.kotlin","aliases":["kt","kts"]}')); + kotlin_default = [ + lang124 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/kusto.mjs + var kusto_exports = {}; + __export(kusto_exports, { + default: () => kusto_default + }); + var lang125, kusto_default; + var init_kusto = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/kusto.mjs"() { + lang125 = Object.freeze(JSON.parse('{"displayName":"Kusto","fileTypes":["csl","kusto","kql"],"name":"kusto","patterns":[{"comment":"Tabular operators: common helper operators","match":"\\\\b(by|from|of|to|step|with)\\\\b","name":"keyword.other.operator.kusto"},{"comment":"Query statements: https://docs.microsoft.com/en-us/azure/kusto/query/statements","match":"\\\\b(let|set|alias|declare|pattern|query_parameters|restrict|access|set)\\\\b","name":"keyword.control.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/datatypes-string-operators","match":"\\\\b(and|or|has_all|has_any|matches|regex)\\\\b","name":"keyword.other.operator.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#Strings"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/clusterfunction","match":"\\\\b(cluster|database)(?:\\\\s*\\\\(\\\\s*(.+?)\\\\s*\\\\))?(?!\\\\w)","name":"meta.special.database.kusto"},{"comment":"Special functions: https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/tablefunction","match":"\\\\b(external_table|materialized_view|materialize|table|toscalar)\\\\b","name":"support.function.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/betweenoperator","match":"(?<!\\\\w)(!?between)\\\\b","name":"keyword.other.operator.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#Numeric"}]},"3":{"patterns":[{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/binoperators","match":"\\\\b(binary_and|binary_or|binary_shift_left|binary_shift_right|binary_xor)(?:\\\\s*\\\\(\\\\s*(\\\\w+)\\\\s*,\\\\s*(\\\\w+)\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.bitwise.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/binary-notfunction","match":"\\\\b(binary_not|bitset_count_ones)(?:\\\\s*\\\\(\\\\s*(\\\\w+)\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.bitwise.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/in-cs-operator","match":"(?<!\\\\w)(!?in~?)(?!\\\\w)","name":"keyword.other.operator.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/datatypes-string-operators","match":"(?<!\\\\w)(!?(?:contains|endswith|hasprefix|hassuffix|has|startswith)(?:_cs)?)(?!\\\\w)","name":"keyword.other.operator.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"3":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"4":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/rangefunction","match":"\\\\b(range)\\\\s*\\\\((?:\\\\s*(\\\\w+(?:\\\\(.*?\\\\))?)\\\\s*,\\\\s*(\\\\w+(?:\\\\(.*?\\\\))?)\\\\s*,?(?:\\\\s*)?(\\\\w+(?:\\\\(.*?\\\\))?)?\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.function.range.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/scalarfunctions","match":"\\\\b(abs|acos|around|array_concat|array_iff|array_index_of|array_length|array_reverse|array_rotate_left|array_rotate_right|array_shift_left|array_shift_right|array_slice|array_sort_asc|array_sort_desc|array_split|array_sum|asin|assert|atan2|atan|bag_has_key|bag_keys|bag_merge|bag_remove_keys|base64_decode_toarray|base64_decode_tostring|base64_decode_toguid|base64_encode_fromarray|base64_encode_tostring|base64_encode_fromguid|beta_cdf|beta_inv|beta_pdf|bin_at|bin_auto|case|ceiling|coalesce|column_ifexists|convert_angle|convert_energy|convert_force|convert_length|convert_mass|convert_speed|convert_temperature|convert_volume|cos|cot|countof|current_cluster_endpoint|current_database|current_principal_details|current_principal_is_member_of|current_principal|cursor_after|cursor_before_or_at|cursor_current|current_cursor|dcount_hll|degrees|dynamic_to_json|estimate_data_size|exp10|exp2|exp|extent_id|extent_tags|extract_all|extract_json|extractjson|extract|floor|format_bytes|format_ipv4_mask|format_ipv4|gamma|gettype|gzip_compress_to_base64_string|gzip_decompress_from_base64_string|has_any_index|has_any_ipv4_prefix|has_any_ipv4|has_ipv4_prefix|has_ipv4|hash_combine|hash_many|hash_md5|hash_sha1|hash_sha256|hash_xxhash64|hash|iff|iif|indexof_regex|indexof|ingestion_time|ipv4_compare|ipv4_is_in_range|ipv4_is_in_any_range|ipv4_is_match|ipv4_is_private|ipv4_netmask_suffix|ipv6_compare|ipv6_is_match|isascii|isempty|isfinite|isinf|isnan|isnotempty|notempty|isnotnull|notnull|isnull|isutf8|jaccard_index|log10|log2|loggamma|log|make_string|max_of|min_of|new_guid|not|bag_pack|pack_all|pack_array|pack_dictionary|pack|parse_command_line|parse_csv|parse_ipv4_mask|parse_ipv4|parse_ipv6_mask|parse_ipv6|parse_path|parse_urlquery|parse_url|parse_user_agent|parse_version|parse_xml|percentile_tdigest|percentile_array_tdigest|percentrank_tdigest|pi|pow|radians|rand|rank_tdigest|regex_quote|repeat|replace_regex|replace_string|reverse|round|set_difference|set_has_element|set_intersect|set_union|sign|sin|split|sqrt|strcat_array|strcat_delim|strcmp|strcat|string_size|strlen|strrep|substring|tan|to_utf8|tobool|todecimal|todouble|toreal|toguid|tohex|toint|tolong|tolower|tostring|toupper|translate|treepath|trim_end|trim_start|trim|unixtime_microseconds_todatetime|unixtime_milliseconds_todatetime|unixtime_nanoseconds_todatetime|unixtime_seconds_todatetime|url_decode|url_encode_component|url_encode|welch_test|zip|zlib_compress_to_base64_string|zlib_decompress_from_base64_string)\\\\b","name":"support.function.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"3":{"patterns":[{"include":"#TimeSpanLiterals"},{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/binfunction","match":"\\\\b(bin)(?:\\\\s*\\\\(\\\\s*(.+?)\\\\s*,\\\\s*(.+?)\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.function.bin.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/count-aggfunction","match":"\\\\b(count)\\\\s*\\\\(\\\\s*\\\\)(?!\\\\w)","name":"support.function.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/aggregation-functions","match":"\\\\b(arg_max|arg_min|avgif|avg|binary_all_and|binary_all_or|binary_all_xor|buildschema|countif|dcount|dcountif|hll|hll_merge|make_bag_if|make_bag|make_list_with_nulls|make_list_if|make_list|make_set_if|make_set|maxif|max|minif|min|percentilesw_array|percentiles_array|percentilesw|percentilew|percentiles|percentile|stdevif|stdevp|stdev|sumif|sum|take_anyif|take_any|tdigest_merge|merge_tdigest|tdigest|varianceif|variancep|variance)\\\\b","name":"support.function.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/geospatial-grid-systems","match":"\\\\b(geo_distance_2points|geo_distance_point_to_line|geo_distance_point_to_polygon|geo_intersects_2lines|geo_intersects_2polygons|geo_intersects_line_with_polygon|geo_intersection_2lines|geo_intersection_2polygons|geo_intersection_line_with_polygon|geo_line_centroid|geo_line_densify|geo_line_length|geo_line_simplify|geo_polygon_area|geo_polygon_centroid|geo_polygon_densify|geo_polygon_perimeter|geo_polygon_simplify|geo_polygon_to_s2cells|geo_point_in_circle|geo_point_in_polygon|geo_point_to_geohash|geo_point_to_h3cell|geo_point_to_s2cell|geo_geohash_to_central_point|geo_geohash_neighbors|geo_geohash_to_polygon|geo_s2cell_to_central_point|geo_s2cell_neighbors|geo_s2cell_to_polygon|geo_h3cell_to_central_point|geo_h3cell_neighbors|geo_h3cell_to_polygon|geo_h3cell_parent|geo_h3cell_children|geo_h3cell_level|geo_h3cell_rings|geo_simplify_polygons_array|geo_union_lines_array|geo_union_polygons_array)\\\\b","name":"support.function.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/windowsfunctions","match":"\\\\b(next|prev|row_cumsum|row_number|row_rank|row_window_session)\\\\b","name":"support.function.kusto"},{"comment":"User-defined functions: https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions","match":"\\\\.(create-or-alter|replace)","name":"keyword.control.kusto"},{"comment":"User-defined functions: https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions","match":"(?<=let ).+(?=\\\\W*=)","name":"entity.function.name.lambda.kusto"},{"comment":"User-defined functions: https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions","match":"\\\\b(folder|docstring|skipvalidation)\\\\b","name":"keyword.other.operator.kusto"},{"match":"\\\\b(function)\\\\b","name":"storage.type.kusto"},{"comment":"Data types: https://docs.microsoft.com/en-us/azure/kusto/query/scalar-data-types","match":"\\\\b(bool|decimal|dynamic|guid|int|long|real|string)\\\\b","name":"storage.type.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"variable.other.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/asoperator","match":"\\\\b(as)\\\\s+(\\\\w+)\\\\b","name":"meta.query.as.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/datatableoperator","match":"\\\\b(datatable)(?=\\\\W*\\\\()","name":"keyword.other.query.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"keyword.other.operator.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/facetoperator","match":"\\\\b(facet)(?:\\\\s+(by))?\\\\b","name":"meta.query.facet.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"entity.name.function.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/invokeoperator","match":"\\\\b(invoke)(?:\\\\s+(\\\\w+))?\\\\b","name":"meta.query.invoke.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"keyword.other.operator.kusto"},"3":{"name":"variable.other.column.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/orderoperator","match":"\\\\b(order)(?:\\\\s+(by)\\\\s+(\\\\w+))?\\\\b","name":"meta.query.order.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"variable.other.column.kusto"},"3":{"name":"keyword.other.operator.kusto"},"4":{"patterns":[{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"5":{"name":"keyword.other.operator.kusto"},"6":{"patterns":[{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"7":{"name":"keyword.other.operator.kusto"},"8":{"patterns":[{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/rangeoperator","match":"\\\\b(range)\\\\s+(\\\\w+)\\\\s+(from)\\\\s+(\\\\w+(?:\\\\(\\\\w*\\\\))?)\\\\s+(to)\\\\s+(\\\\w+(?:\\\\(\\\\w*\\\\))?)\\\\s+(step)\\\\s+(\\\\w+(?:\\\\(\\\\w*\\\\))?)\\\\b","name":"meta.query.range.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/sampleoperator","match":"\\\\b(sample)(?:\\\\s+(\\\\d+))?(?![\\\\w-])","name":"meta.query.sample.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]},"3":{"name":"keyword.other.operator.kusto"},"4":{"name":"variable.other.column.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/sampledistinctoperator","match":"\\\\b(sample-distinct)(?:\\\\s+(\\\\d+)\\\\s+(of)\\\\s+(\\\\w+))?\\\\b","name":"meta.query.sample-distinct.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"keyword.other.operator.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/sortoperator","match":"\\\\b(sort)(?:\\\\s+(by))?\\\\b","name":"meta.query.sort.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/takeoperator","match":"\\\\b(take|limit)(?:\\\\s+(\\\\d+))\\\\b","name":"meta.query.take.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]},"3":{"name":"keyword.other.operator.kusto"},"4":{"name":"variable.other.column.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/topoperator","match":"\\\\b(top)(?:\\\\s+(\\\\d+)\\\\s+(by)\\\\s+(\\\\w+))?(?![\\\\w-])\\\\b","name":"meta.query.top.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]},"3":{"name":"keyword.other.operator.kusto"},"4":{"name":"variable.other.column.kusto"},"5":{"name":"keyword.other.operator.kusto"},"6":{"name":"variable.other.column.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/tophittersoperator","match":"\\\\b(top-hitters)(?:\\\\s+(\\\\d+)\\\\s+(of)\\\\s+(\\\\w+)(?:\\\\s+(by)\\\\s+(\\\\w+))?)?\\\\b","name":"meta.query.top-hitters.kusto"},{"comment":"Tabular operators: https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/queries","match":"\\\\b(consume|count|distinct|evaluate|extend|externaldata|find|fork|getschema|join|lookup|make-series|mv-apply|mv-expand|project-away|project-keep|project-rename|project-reorder|project|parse|parse-where|parse-kv|partition|print|reduce|render|scan|search|serialize|shuffle|summarize|top-nested|union|where)\\\\b","name":"keyword.other.query.kusto"},{"comment":"Tabular operators: evalute (plugins): https://docs.microsoft.com/en-us/azure/kusto/query/evaluateoperator","match":"\\\\b(active_users_count|activity_counts_metrics|activity_engagement|new_activity_metrics|activity_metrics|autocluster|azure_digital_twins_query_request|bag_unpack|basket|cosmosdb_sql_request|dcount_intersect|diffpatterns|funnel_sequence_completion|funnel_sequence|http_request_post|http_request|infer_storage_schema|ipv4_lookup|mysql_request|narrow|pivot|preview|rolling_percentile|rows_near|schema_merge|session_count|sequence_detect|sliding_window_counts|sql_request)\\\\b","name":"support.function.kusto"},{"comment":"Tabular operators: join: https://docs.microsoft.com/en-us/azure/kusto/query/joinoperator","match":"\\\\b(on|kind|hint\\\\.remote|hint\\\\.strategy)\\\\b","name":"keyword.other.operator.kusto"},{"comment":"Tabular operators: join ($left, $right): https://docs.microsoft.com/en-us/azure/kusto/query/joinoperator","match":"(\\\\$left|\\\\$right)\\\\b","name":"keyword.other.kusto"},{"comment":"Tabular operators: join (kinds, strategies): https://docs.microsoft.com/en-us/azure/kusto/query/joinoperator","match":"\\\\b(innerunique|inner|leftouter|rightouter|fullouter|leftanti|anti|leftantisemi|rightanti|rightantisemi|leftsemi|rightsemi|broadcast)\\\\b","name":"keyword.other.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/machine-learning-and-tsa","match":"\\\\b(series_abs|series_acos|series_add|series_asin|series_atan|series_cos|series_decompose|series_decompose_anomalies|series_decompose_forecast|series_divide|series_equals|series_exp|series_fft|series_fill_backward|series_fill_const|series_fill_forward|series_fill_linear|series_fir|series_fit_2lines_dynamic|series_fit_2lines|series_fit_line_dynamic|series_fit_line|series_fit_poly|series_greater_equals|series_greater|series_ifft|series_iir|series_less_equals|series_less|series_multiply|series_not_equals|series_outliers|series_pearson_correlation|series_periods_detect|series_periods_validate|series_pow|series_seasonal|series_sign|series_sin|series_stats|series_stats_dynamic|series_subtract|series_tan)\\\\b","name":"support.function.kusto"},{"comment":"Tabular operators: mv-expand (bagexpand options): https://docs.microsoft.com/en-us/azure/kusto/query/mvexpandoperator","match":"\\\\b(bag|array)\\\\b","name":"keyword.other.operator.kusto"},{"comment":"Tabular operators: order: https://docs.microsoft.com/en-us/azure/kusto/query/orderoperator","match":"\\\\b(asc|desc|nulls first|nulls last)\\\\b","name":"keyword.other.kusto"},{"comment":"Tabular operators: parse: https://docs.microsoft.com/en-us/azure/kusto/query/parseoperator","match":"\\\\b(regex|simple|relaxed)\\\\b","name":"keyword.other.kusto"},{"match":"\\\\b(anomalychart|areachart|barchart|card|columnchart|ladderchart|linechart|piechart|pivotchart|scatterchart|stackedareachart|timechart|timepivot)\\\\b","name":"support.function.kusto"},{"include":"#Strings"},{"match":"\\\\{.*?\\\\}","name":"string.other.kusto"},{"comment":"Comments","match":"//.*","name":"comment.line.kusto"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#Numeric"},{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.kusto"},{"comment":"Deprecated functions","match":"\\\\b(anyif|any|array_strcat|base64_decodestring|base64_encodestring|make_dictionary|makelist|makeset|mvexpand|todynamic|parse_json|replace|weekofyear)(?=\\\\W*\\\\(|\\\\b)","name":"invalid.deprecated.kusto"}],"repository":{"DateTimeTimeSpanDataTypes":{"patterns":[{"match":"\\\\b(datetime|timespan|time)\\\\b","name":"storage.type.kusto"}]},"DateTimeTimeSpanFunctions":{"patterns":[{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"}]},"3":{"patterns":[{"include":"#Strings"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/format-datetimefunction","match":"\\\\b(format_datetime)(?:\\\\s*\\\\(\\\\s*(.+?)\\\\s*,\\\\s*([\'\\"].*?[\'\\"])\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.function.format_datetime.kusto"},{"comment":"Scalar function: DateTime/Timespan Functions: https://docs.microsoft.com/en-us/azure/kusto/query/scalarfunctions#datetimetimespan-functions","match":"\\\\b(ago|datetime_add|datetime_diff|datetime_local_to_utc|datetime_part|datetime_utc_to_local|dayofmonth|dayofweek|dayofyear|endofday|endofmonth|endofweek|endofyear|format_timespan|getmonth|getyear|hourofday|make_datetime|make_timespan|monthofyear|now|startofday|startofmonth|startofweek|startofyear|todatetime|totimespan|week_of_year)(?=\\\\W*\\\\()","name":"support.function.kusto"}]},"Escapes":{"patterns":[{"match":"(\\\\\\\\[\'\\"]|\\\\\\\\\\\\\\\\)","name":"constant.character.escape.kusto"}]},"Numeric":{"patterns":[{"match":"\\\\b((0(x|X)[0-9a-fA-F]*)|((\\\\d+\\\\.?\\\\d*+)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?(?=\\\\b|\\\\w)","name":"constant.numeric.kusto"}]},"Strings":{"patterns":[{"begin":"([@h]?\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/scalar-data-types/string","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.kusto"}},"name":"string.quoted.double.kusto","patterns":[{"include":"#Escapes"}]},{"begin":"([@h]?\')","beginCaptures":{"1":{"name":"punctuation.definition.string.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/scalar-data-types/string","end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.kusto"}},"name":"string.quoted.single.kusto","patterns":[{"include":"#Escapes"}]},{"begin":"([@h]?```)","beginCaptures":{"1":{"name":"punctuation.definition.string.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/scalar-data-types/string#multi-line-string-literals","end":"```","endCaptures":{"0":{"name":"punctuation.definition.string.kusto"}},"name":"string.quoted.multi.kusto","patterns":[{"include":"#Escapes"}]}]},"TimeSpanLiterals":{"patterns":[{"comment":"timespan literals: https://docs.microsoft.com/en-us/azure/kusto/query/scalar-data-types/timespan#timespan-literals","match":"[+-]?(?:\\\\d*\\\\.)?\\\\d+(?:microseconds?|ticks?|seconds?|ms|d|h|m|s)\\\\b","name":"constant.numeric.kusto"}]}},"scopeName":"source.kusto","aliases":["kql"]}')); + kusto_default = [ + lang125 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/tex.mjs + var tex_exports = {}; + __export(tex_exports, { + default: () => tex_default + }); + var lang126, tex_default; + var init_tex = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/tex.mjs"() { + init_r(); + lang126 = Object.freeze(JSON.parse('{"displayName":"TeX","name":"tex","patterns":[{"begin":"(?<=^\\\\s*)((\\\\\\\\)iffalse)(?!\\\\s*[{}]\\\\s*\\\\\\\\fi)","beginCaptures":{"1":{"name":"keyword.control.tex"},"2":{"name":"punctuation.definition.keyword.tex"}},"contentName":"comment.line.percentage.tex","end":"((\\\\\\\\)(?:else|fi))","endCaptures":{"1":{"name":"keyword.control.tex"},"2":{"name":"punctuation.definition.keyword.tex"}},"patterns":[{"include":"#comment"},{"include":"#braces"},{"include":"#conditionals"}]},{"captures":{"1":{"name":"punctuation.definition.keyword.tex"}},"match":"(\\\\\\\\)(backmatter|csname|else|endcsname|fi|frontmatter|mainmatter|unless|if(case|cat|csname|defined|dim|eof|false|fontchar|hbox|hmode|inner|mmode|num|odd|true|vbox|vmode|void|x)?)(?![a-zA-Z@])","name":"keyword.control.tex"},{"captures":{"1":{"name":"keyword.control.catcode.tex"},"2":{"name":"punctuation.definition.keyword.tex"},"3":{"name":"punctuation.separator.key-value.tex"},"4":{"name":"constant.numeric.category.tex"}},"match":"((\\\\\\\\)catcode)`(?:\\\\\\\\)?.(=)(\\\\d+)","name":"meta.catcode.tex"},{"include":"#comment"},{"match":"[\\\\[\\\\]]","name":"punctuation.definition.brackets.tex"},{"begin":"(\\\\$\\\\$|\\\\$)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.tex"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tex"}},"name":"meta.math.block.tex support.class.math.block.tex","patterns":[{"match":"\\\\\\\\\\\\$","name":"constant.character.escape.tex"},{"include":"#math"},{"include":"$self"}]},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.newline.tex"},{"captures":{"1":{"name":"punctuation.definition.function.tex"}},"match":"(\\\\\\\\)_*[\\\\p{Alphabetic}@]+(?:_[\\\\p{Alphabetic}@]+)*:[NncVvoxefTFpwD]*","name":"support.class.general.latex3.tex"},{"captures":{"1":{"name":"punctuation.definition.function.tex"}},"match":"(\\\\.)[\\\\p{Alphabetic}@]+(?:_[\\\\p{Alphabetic}@]+)*:[NncVvoxefTFpwD]*","name":"support.class.general.latex3.tex"},{"captures":{"1":{"name":"punctuation.definition.function.tex"}},"match":"(\\\\\\\\)(?:[,;]|(?:[\\\\p{Alphabetic}@]+))","name":"support.function.general.tex"},{"captures":{"1":{"name":"punctuation.definition.keyword.tex"}},"match":"(\\\\\\\\)[^a-zA-Z@]","name":"constant.character.escape.tex"}],"repository":{"braces":{"begin":"(?<!\\\\\\\\)\\\\{","beginCaptures":{"0":{"name":"punctuation.group.begin.tex"}},"end":"(?<!\\\\\\\\)\\\\}","endCaptures":{"0":{"name":"punctuation.group.end.tex"}},"name":"meta.group.braces.tex","patterns":[{"include":"#braces"}]},"comment":{"begin":"(^[ \\\\t]+)?(?=%)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.tex"}},"end":"(?!\\\\G)","patterns":[{"begin":"%:?","beginCaptures":{"0":{"name":"punctuation.definition.comment.tex"}},"end":"$\\\\n?","name":"comment.line.percentage.tex"},{"begin":"^(%!TEX) (\\\\S*) =","beginCaptures":{"1":{"name":"punctuation.definition.comment.tex"}},"end":"$\\\\n?","name":"comment.line.percentage.directive.tex"}]},"conditionals":{"begin":"(?<=^\\\\s*)\\\\\\\\if[a-z]*","end":"(?<=^\\\\s*)\\\\\\\\fi","patterns":[{"include":"#comment"},{"include":"#conditionals"}]},"math":{"patterns":[{"begin":"((\\\\\\\\)(?:text|mbox))(\\\\{)","beginCaptures":{"1":{"name":"constant.other.math.tex"},"2":{"name":"punctuation.definition.function.tex"},"3":{"name":"punctuation.definition.arguments.begin.tex meta.text.normal.tex"}},"contentName":"meta.text.normal.tex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.tex meta.text.normal.tex"}},"patterns":[{"include":"#math"},{"include":"$self"}]},{"match":"\\\\\\\\{|\\\\\\\\}","name":"punctuation.math.bracket.pair.tex"},{"match":"\\\\\\\\(left|right|((big|bigg|Big|Bigg)[lr]?))([(\\\\[<>\\\\])\\\\.\\\\|]|\\\\\\\\[{}|]|\\\\\\\\[lr]?[Vv]ert|\\\\\\\\[lr]angle)","name":"punctuation.math.bracket.pair.big.tex"},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(s(s(earrow|warrow|lash)|h(ort(downarrow|uparrow|parallel|leftarrow|rightarrow|mid)|arp)|tar|i(gma|m(eq)?)|u(cc(sim|n(sim|approx)|curlyeq|eq|approx)?|pset(neq(q)?|plus(eq)?|eq(q)?)?|rd|m|bset(neq(q)?|plus(eq)?|eq(q)?)?)|p(hericalangle|adesuit)|e(tminus|arrow)|q(su(pset(eq)?|bset(eq)?)|c(up|ap)|uare)|warrow|m(ile|all(s(etminus|mile)|frown)))|h(slash|ook(leftarrow|rightarrow)|eartsuit|bar)|R(sh|ightarrow|e|bag)|Gam(e|ma)|n(s(hort(parallel|mid)|im|u(cc(eq)?|pseteq(q)?|bseteq))|Rightarrow|n(earrow|warrow)|cong|triangle(left(eq(slant)?)?|right(eq(slant)?)?)|i(plus)?|u|p(lus|arallel|rec(eq)?)|e(q|arrow|g|xists)|v(dash|Dash)|warrow|le(ss|q(slant|q)?|ft(arrow|rightarrow))|a(tural|bla)|VDash|rightarrow|g(tr|eq(slant|q)?)|mid|Left(arrow|rightarrow))|c(hi|irc(eq|le(d(circ|S|dash|ast)|arrow(left|right)))?|o(ng|prod|lon|mplement)|dot(s|p)?|u(p|r(vearrow(left|right)|ly(eq(succ|prec)|vee(downarrow|uparrow)?|wedge(downarrow|uparrow)?)))|enterdot|lubsuit|ap)|Xi|Maps(to(char)?|from(char)?)|B(ox|umpeq|bbk)|t(h(ick(sim|approx)|e(ta|refore))|imes|op|wohead(leftarrow|rightarrow)|a(u|lloblong)|riangle(down|q|left(eq(slant)?)?|right(eq(slant)?)?)?)|i(n(t(er(cal|leave))?|plus|fty)?|ota|math)|S(igma|u(pset|bset))|zeta|o(slash|times|int|dot|plus|vee|wedge|lessthan|greaterthan|m(inus|ega)|b(slash|long|ar))|d(i(v(ideontimes)?|a(g(down|up)|mond(suit)?)|gamma)|o(t(plus|eq(dot)?)|ublebarwedge|wn(harpoon(left|right)|downarrows|arrow))|d(ots|agger)|elta|a(sh(v|leftarrow|rightarrow)|leth|gger))|Y(down|up|left|right)|C(up|ap)|u(n(lhd|rhd)|p(silon|harpoon(left|right)|downarrow|uparrows|lus|arrow)|lcorner|rcorner)|jmath|Theta|Im|p(si|hi|i(tchfork)?|erp|ar(tial|allel)|r(ime|o(d|pto)|ec(sim|n(sim|approx)|curlyeq|eq|approx)?)|m)|e(t(h|a)|psilon|q(slant(less|gtr)|circ|uiv)|ll|xists|mptyset)|Omega|D(iamond|ownarrow|elta)|v(d(ots|ash)|ee(bar)?|Dash|ar(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|curly(vee|wedge)|t(heta|imes|riangle(left|right)?)|o(slash|circle|times|dot|plus|vee|wedge|lessthan|ast|greaterthan|minus|b(slash|ar))|p(hi|i|ropto)|epsilon|kappa|rho|bigcirc))|kappa|Up(silon|downarrow|arrow)|Join|f(orall|lat|a(t(s(emi|lash)|bslash)|llingdotseq)|rown)|P(si|hi|i)|w(p|edge|r)|l(hd|n(sim|eq(q)?|approx)|ceil|times|ightning|o(ng(left(arrow|rightarrow)|rightarrow|maps(to|from))|zenge|oparrow(left|right))|dot(s|p)|e(ss(sim|dot|eq(qgtr|gtr)|approx|gtr)|q(slant|q)?|ft(slice|harpoon(down|up)|threetimes|leftarrows|arrow(t(ail|riangle))?|right(squigarrow|harpoons|arrow(s|triangle|eq)?))|adsto)|vertneqq|floor|l(c(orner|eil)|floor|l|bracket)?|a(ngle|mbda)|rcorner|bag)|a(s(ymp|t)|ngle|pprox(eq)?|l(pha|eph)|rrownot|malg)|V(dash|vdash)|r(h(o|d)|ceil|times|i(singdotseq|ght(s(quigarrow|lice)|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(t(ail|riangle))?|rightarrows))|floor|angle|r(ceil|parenthesis|floor|bracket)|bag)|g(n(sim|eq(q)?|approx)|tr(sim|dot|eq(qless|less)|less|approx)|imel|eq(slant|q)?|vertneqq|amma|g(g)?)|Finv|xi|m(ho|i(nuso|d)|o(o|dels)|u(ltimap)?|p|e(asuredangle|rge)|aps(to|from(char)?))|b(i(n(dnasrepma|ampersand)|g(s(tar|qc(up|ap))|nplus|c(irc|u(p|rly(vee|wedge))|ap)|triangle(down|up)|interleave|o(times|dot|plus)|uplus|parallel|vee|wedge|box))|o(t|wtie|x(slash|circle|times|dot|plus|empty|ast|minus|b(slash|ox|ar)))|u(llet|mpeq)|e(cause|t(h|ween|a))|lack(square|triangle(down|left|right)?|lozenge)|a(ck(s(im(eq)?|lash)|prime|epsilon)|r(o|wedge))|bslash)|L(sh|ong(left(arrow|rightarrow)|rightarrow|maps(to|from))|eft(arrow|rightarrow)|leftarrow|ambda|bag)|Arrownot)(?![a-zA-Z@])","name":"constant.character.math.tex"},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(sum|prod|coprod|int|oint|bigcap|bigcup|bigsqcup|bigvee|bigwedge|bigodot|bigotimes|bogoplus|biguplus)\\\\b","name":"constant.character.math.tex"},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(arccos|arcsin|arctan|arg|cos|cosh|cot|coth|csc|deg|det|dim|exp|gcd|hom|inf|ker|lg|lim|liminf|limsup|ln|log|max|min|pr|sec|sin|sinh|sup|tan|tanh)\\\\b","name":"constant.other.math.tex"},{"begin":"((\\\\\\\\)Sexpr(\\\\{))","beginCaptures":{"1":{"name":"support.function.sexpr.math.tex"},"2":{"name":"punctuation.definition.function.math.tex"},"3":{"name":"punctuation.section.embedded.begin.math.tex"}},"contentName":"support.function.sexpr.math.tex","end":"(((\\\\})))","endCaptures":{"1":{"name":"support.function.sexpr.math.tex"},"2":{"name":"punctuation.section.embedded.end.math.tex"},"3":{"name":"source.r"}},"name":"meta.embedded.line.r","patterns":[{"begin":"\\\\G(?!\\\\})","end":"(?=\\\\})","name":"source.r","patterns":[{"include":"source.r"}]}]},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(?!begin\\\\{|verb)([A-Za-z]+)","name":"constant.other.general.math.tex"},{"match":"(?<!\\\\\\\\)\\\\{","name":"punctuation.math.begin.bracket.curly.tex"},{"match":"(?<!\\\\\\\\)\\\\}","name":"punctuation.math.end.bracket.curly.tex"},{"match":"(?<!\\\\\\\\)\\\\(","name":"punctuation.math.begin.bracket.round.tex"},{"match":"(?<!\\\\\\\\)\\\\)","name":"punctuation.math.end.bracket.round.tex"},{"match":"((\\\\d*[\\\\.]\\\\d+)|\\\\d+)","name":"constant.numeric.math.tex"},{"match":"[+\\\\*/_\\\\^-]","name":"punctuation.math.operator.tex"}]}},"scopeName":"text.tex","embeddedLangs":["r"]}')); + tex_default = [ + ...r_default, + lang126 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/latex.mjs + var latex_exports = {}; + __export(latex_exports, { + default: () => latex_default + }); + var lang127, latex_default; + var init_latex = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/latex.mjs"() { + init_tex(); + lang127 = Object.freeze(JSON.parse('{"displayName":"LaTeX","name":"latex","patterns":[{"comment":"This scope identifies partially typed commands such as `\\\\tab`. We use this to trigger \u201CCommand Completion\u201D only when it makes sense.","match":"(?<=\\\\\\\\[\\\\w@]|\\\\\\\\[\\\\w@]{2}|\\\\\\\\[\\\\w@]{3}|\\\\\\\\[\\\\w@]{4}|\\\\\\\\[\\\\w@]{5}|\\\\\\\\[\\\\w@]{6})\\\\s","name":"meta.space-after-command.latex"},{"begin":"((\\\\\\\\)(?:usepackage|documentclass))\\\\b(?=\\\\[|\\\\{)","beginCaptures":{"1":{"name":"keyword.control.preamble.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=\\\\})","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.preamble.latex","patterns":[{"include":"#multiline-optional-arg"},{"begin":"((?:\\\\G|(?<=\\\\]))\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"support.class.latex","end":"(\\\\})","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"$self"}]}]},{"begin":"((\\\\\\\\)(?:include|input))(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.include.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.include.latex","patterns":[{"include":"$self"}]},{"begin":"((\\\\\\\\)((?:sub){0,2}section|(?:sub)?paragraph|chapter|part|addpart|addchap|addsec|minisec|frametitle)(?:\\\\*)?)((?:\\\\[[^\\\\[]*?\\\\]){0,2})(\\\\{)","beginCaptures":{"1":{"name":"support.function.section.latex"},"2":{"name":"punctuation.definition.function.latex"},"4":{"patterns":[{"include":"#optional-arg-bracket"}]},"5":{"name":"punctuation.definition.arguments.begin.latex"}},"comment":"this works OK with all kinds of crazy stuff as long as section is one line","contentName":"entity.name.section.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.function.section.$3.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((?:\\\\s*)\\\\\\\\begin\\\\{songs\\\\}\\\\{.*\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.data.environment.songs.latex","end":"(\\\\\\\\end\\\\{songs\\\\}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.songs.latex","patterns":[{"begin":"\\\\\\\\\\\\[","end":"\\\\]","name":"meta.chord.block.latex support.class.chord.block.environment.latex","patterns":[{"include":"$self"}]},{"match":"\\\\^","name":"meta.chord.block.latex support.class.chord.block.environment.latex"},{"include":"$self"}]},{"begin":"(?:^\\\\s*)?\\\\\\\\begin\\\\{(lstlisting|minted|pyglist)\\\\}(?=\\\\[|\\\\{)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\\\\\end\\\\{\\\\1\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:asy|asymptote))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.asy","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.asy"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:bash))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.shell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.shell"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:c|cpp))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.cpp.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.cpp.embedded.latex"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:css))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.css","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.css"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:gnuplot))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.gnuplot","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.gnuplot"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:hs|haskell))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.haskell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.haskell"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:html))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"text.html","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"text.html.basic"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:java))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.java","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.java"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:jl|julia))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.julia"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:js|javascript))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.js","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.js"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:lua))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.lua","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.lua"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:py|python|sage))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.python"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:rb|ruby))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.ruby","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.ruby"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:rust))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.rust","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.rust"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:ts|typescript))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.ts","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.ts"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:xml))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"text.xml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"text.xml"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:yaml))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.yaml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.yaml"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)([a-zA-Z]*)(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"meta.function.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:lstlisting|minted|pyglist)\\\\})","name":"meta.embedded.block.generic.latex"}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:asy|asycode)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:asy|asycode)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.asymptote","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:asy|asycode)\\\\*?\\\\})","patterns":[{"include":"source.asymptote"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:cppcode)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:cppcode)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.cpp.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:cppcode)\\\\*?\\\\})","patterns":[{"include":"source.cpp.embedded.latex"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:dot2tex|dotcode)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:dot2tex|dotcode)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.dot","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:dot2tex|dotcode)\\\\*?\\\\})","patterns":[{"include":"source.dot"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:gnuplot)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:gnuplot)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.gnuplot","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:gnuplot)\\\\*?\\\\})","patterns":[{"include":"source.gnuplot"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:hscode)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:hscode)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.haskell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:hscode)\\\\*?\\\\})","patterns":[{"include":"source.haskell"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:jlcode|jlverbatim|jlblock|jlconcode|jlconsole|jlconverbatim)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:jlcode|jlverbatim|jlblock|jlconcode|jlconsole|jlconverbatim)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:jlcode|jlverbatim|jlblock|jlconcode|jlconsole|jlconverbatim)\\\\*?\\\\})","patterns":[{"include":"source.julia"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:juliacode|juliaverbatim|juliablock|juliaconcode|juliaconsole|juliaconverbatim)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:juliacode|juliaverbatim|juliablock|juliaconcode|juliaconsole|juliaconverbatim)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:juliacode|juliaverbatim|juliablock|juliaconcode|juliaconsole|juliaconverbatim)\\\\*?\\\\})","patterns":[{"include":"source.julia"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:luacode)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:luacode)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.lua","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:luacode)\\\\*?\\\\})","patterns":[{"include":"source.lua"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:pycode|pyverbatim|pyblock|pyconcode|pyconsole|pyconverbatim)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:pycode|pyverbatim|pyblock|pyconcode|pyconsole|pyconverbatim)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:pycode|pyverbatim|pyblock|pyconcode|pyconsole|pyconverbatim)\\\\*?\\\\})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:pylabcode|pylabverbatim|pylabblock|pylabconcode|pylabconsole|pylabconverbatim)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:pylabcode|pylabverbatim|pylabblock|pylabconcode|pylabconsole|pylabconverbatim)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:pylabcode|pylabverbatim|pylabblock|pylabconcode|pylabconsole|pylabconverbatim)\\\\*?\\\\})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\\\*?\\\\})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:scalacode)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:scalacode)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.scala","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:scalacode)\\\\*?\\\\})","patterns":[{"include":"source.scala"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\\\*?\\\\})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{([a-zA-Z]*code|lstlisting|minted|pyglist)\\\\*?\\\\}(?:\\\\[.*\\\\])?(?:\\\\{.*\\\\})?","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.function.embedded.latex","end":"\\\\\\\\end\\\\{\\\\1\\\\}(?:\\\\s*\\\\n)?","name":"meta.embedded.block.generic.latex"},{"begin":"((?:^\\\\s*)?\\\\\\\\begin\\\\{((?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?))\\\\})(?:\\\\[[^\\\\]]*\\\\]){,2}(?=\\\\{)","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2\\\\})","patterns":[{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:asy|asymptote)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.asy","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.asy"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:bash)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.shell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.shell"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:c|cpp)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.cpp.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.cpp.embedded.latex"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:css)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.css","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.css"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:gnuplot)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.gnuplot","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.gnuplot"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:hs|haskell)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.haskell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.haskell"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:html)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"text.html","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"text.html.basic"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:java)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.java","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.java"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:jl|julia)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.julia"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:js|javascript)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.js","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.js"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:lua)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.lua","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.lua"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:py|python|sage)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:rb|ruby)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.ruby","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.ruby"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:rust)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.rust","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.rust"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:ts|typescript)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.ts","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.ts"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:xml)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"text.xml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"text.xml"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:yaml)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.yaml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.yaml"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:tikz|tikzpicture)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"text.tex.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"text.tex.latex"}]}]},{"begin":"\\\\G(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"meta.function.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","name":"meta.embedded.block.generic.latex"}]}]},{"begin":"(?:^\\\\s*)?\\\\\\\\begin\\\\{(terminal\\\\*?)\\\\}(?=\\\\[|\\\\{)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\\\\\end\\\\{\\\\1\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)([a-zA-Z]*)(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"meta.function.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{terminal\\\\*?\\\\})","name":"meta.embedded.block.generic.latex"}]},{"begin":"((\\\\\\\\)addplot)(?:\\\\+?)((?:\\\\[[^\\\\[]*\\\\]))*\\\\s*(gnuplot)\\\\s*((?:\\\\[[^\\\\[]*\\\\]))*\\\\s*(\\\\{)","captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"variable.parameter.function.latex"},"5":{"patterns":[{"include":"#optional-arg-bracket"}]},"6":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\s*(\\\\};)","patterns":[{"begin":"%","beginCaptures":{"0":{"name":"punctuation.definition.comment.latex"}},"end":"$\\\\n?","name":"comment.line.percentage.latex"},{"include":"source.gnuplot"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{((?:fboxv|boxedv|V|v|spv)erbatim\\\\*?)\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"markup.raw.verbatim.latex","end":"(\\\\\\\\end\\\\{\\\\2\\\\})","name":"meta.function.verbatim.latex"},{"begin":"(\\\\s*\\\\\\\\begin\\\\{VerbatimOut\\\\}\\\\{[^}]*\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"markup.raw.verbatim.latex","end":"(\\\\\\\\end\\\\{\\\\VerbatimOut\\\\})","name":"meta.function.verbatim.latex"},{"begin":"(\\\\s*\\\\\\\\begin\\\\{alltt\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"markup.raw.verbatim.latex","end":"(\\\\\\\\end\\\\{alltt\\\\})","name":"meta.function.alltt.latex","patterns":[{"captures":{"1":{"name":"punctuation.definition.function.latex"}},"match":"(\\\\\\\\)[A-Za-z]+","name":"support.function.general.latex"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{([Cc]omment)\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"comment.line.percentage.latex","end":"(\\\\\\\\end\\\\{\\\\2\\\\})","name":"meta.function.verbatim.latex"},{"begin":"(?:\\\\s*)((\\\\\\\\)(?:href|hyperref|hyperimage))(?=\\\\[|\\\\{)","beginCaptures":{"1":{"name":"support.function.url.latex"}},"comment":"Captures \\\\command[option]{url}{optional category}{optional name}{text}","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.function.hyperlink.latex","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)([^}]*)(\\\\})(?:\\\\{[^}]*\\\\}){2}?(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"markup.underline.link.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"},"4":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"meta.variable.parameter.function.latex","end":"(?=\\\\})","patterns":[{"include":"$self"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(?:(\\\\{)[^}]*(\\\\}))?(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"punctuation.definition.arguments.end.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"meta.variable.parameter.function.latex","end":"(?=\\\\})","patterns":[{"include":"$self"}]}]},{"captures":{"1":{"name":"support.function.url.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"\'":{"name":"markup.underline.link.latex"}},"match":"(?:\\\\s*)((\\\\\\\\)url)(\\\\{)([^}]*)(\\\\})","name":"meta.function.link.url.latex"},{"captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"comment":"These two patterns match the \\\\begin{document} and \\\\end{document} commands, so that the environment matching pattern following them will ignore those commands.","match":"(\\\\s*\\\\\\\\begin\\\\{document\\\\})","name":"meta.function.begin-document.latex"},{"captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"match":"(\\\\s*\\\\\\\\end\\\\{document\\\\})","name":"meta.function.end-document.latex"},{"begin":"(?:\\\\s*)((\\\\\\\\)begin)(\\\\{)((?:\\\\+?array|equation|(?:IEEE)?eqnarray|multline|align|aligned|alignat|alignedat|flalign|flaligned|flalignat|split|gather|gathered|\\\\+?cases|(?:display)?math|\\\\+?[a-zA-Z]*matrix|[pbBvV]?NiceMatrix|[pbBvV]?NiceArray|(?:(?:arg)?(?:mini|maxi)))(?:\\\\*|!)?)(\\\\})(\\\\s*\\\\n)?","captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"variable.parameter.function.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"meta.math.block.latex support.class.math.block.environment.latex","end":"(?:\\\\s*)((\\\\\\\\)end)(\\\\{)(\\\\4)(\\\\})(?:\\\\s*\\\\n)?","name":"meta.function.environment.math.latex","patterns":[{"match":"(?<!\\\\\\\\)&","name":"keyword.control.equation.align.latex"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.equation.newline.latex"},{"include":"#definition-label"},{"include":"text.tex#math"},{"include":"$self"}]},{"begin":"(?:\\\\s*)(\\\\\\\\begin\\\\{empheq\\\\}(?:\\\\[.*\\\\])?)","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.math.block.latex support.class.math.block.environment.latex","end":"(?:\\\\s*)(\\\\\\\\end\\\\{empheq\\\\})","name":"meta.function.environment.math.latex","patterns":[{"match":"(?<!\\\\\\\\)&","name":"keyword.control.equation.align.latex"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.equation.newline.latex"},{"include":"#definition-label"},{"include":"text.tex#math"},{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(tabular[xy*]?|xltabular|longtable|(?:long)?tabu|(?:long|tall)?tblr|NiceTabular[X*]?|booktabs)\\\\}(\\\\s*\\\\n)?)","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.data.environment.tabular.latex","end":"(\\\\s*\\\\\\\\end\\\\{(\\\\2)\\\\}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.tabular.latex","patterns":[{"match":"(?<!\\\\\\\\)&","name":"keyword.control.table.cell.latex"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.table.newline.latex"},{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(itemize|enumerate|description|list)\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2\\\\}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.list.latex","patterns":[{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{tikzpicture\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{tikzpicture\\\\}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.latex.tikz","patterns":[{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{frame\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{frame\\\\})","name":"meta.function.environment.frame.latex","patterns":[{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(mpost\\\\*?)\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2\\\\}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.latex.mpost"},{"begin":"(\\\\s*\\\\\\\\begin\\\\{markdown\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.embedded.markdown_latex_combined","end":"(\\\\\\\\end\\\\{markdown\\\\})","patterns":[{"include":"text.tex.markdown_latex_combined"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(\\\\w+\\\\*?)\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2\\\\}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.general.latex","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"storage.type.function.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.begin.latex"},"4":{"name":"support.function.general.latex"},"5":{"name":"punctuation.definition.function.latex"},"6":{"name":"punctuation.definition.end.latex"}},"match":"((\\\\\\\\)(?:newcommand|renewcommand|(?:re)?newrobustcmd|DeclareRobustCommand))\\\\*?({)((\\\\\\\\)[^}]*)(})"},{"begin":"((\\\\\\\\)marginpar)((?:\\\\[[^\\\\[]*?\\\\])*)(\\\\{)","beginCaptures":{"1":{"name":"support.function.marginpar.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.marginpar.begin.latex"}},"contentName":"meta.paragraph.margin.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.marginpar.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)footnote)((?:\\\\[[^\\\\[]*?\\\\])*)(\\\\{)","beginCaptures":{"1":{"name":"support.function.footnote.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.footnote.begin.latex"}},"contentName":"entity.name.footnote.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.footnote.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)emph)(\\\\{)","beginCaptures":{"1":{"name":"support.function.emph.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.emph.begin.latex"}},"contentName":"markup.italic.emph.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.emph.end.latex"}},"name":"meta.function.emph.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)textit)(\\\\{)","captures":{"1":{"name":"support.function.textit.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.textit.begin.latex"}},"comment":"We put the keyword in a capture and name this capture, so that disabling spell checking for \u201Ckeyword\u201D won\'t be inherited by the argument to \\\\textit{...}.\\n\\nPut specific matches for particular LaTeX keyword.functions before the last two more general functions","contentName":"markup.italic.textit.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.textit.end.latex"}},"name":"meta.function.textit.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)textbf)(\\\\{)","captures":{"1":{"name":"support.function.textbf.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.textbf.begin.latex"}},"contentName":"markup.bold.textbf.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.textbf.end.latex"}},"name":"meta.function.textbf.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)texttt)(\\\\{)","captures":{"1":{"name":"support.function.texttt.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.texttt.begin.latex"}},"contentName":"markup.raw.texttt.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.texttt.end.latex"}},"name":"meta.function.texttt.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"captures":{"0":{"name":"keyword.other.item.latex"},"1":{"name":"punctuation.definition.keyword.latex"}},"match":"(\\\\\\\\)item\\\\b","name":"meta.scope.item.latex"},{"begin":"((\\\\\\\\)(?:[aA]uto|foot|full|no|ref|short|[tT]ext|[pP]aren|[sS]mart)?[cC]ite(?:al)?(?:p|s|t|author|year(?:par)?|title)?[ANP]*\\\\*?)((?:(?:\\\\([^)]*\\\\)){0,2}(?:\\\\[[^\\\\]]*\\\\]){0,2}\\\\{[\\\\p{Alphabetic}\\\\p{Number}_:.-]*\\\\})*)(<[^\\\\]<>]*>)?((?:\\\\[[^\\\\]]*\\\\])*)(\\\\{)","captures":{"1":{"name":"keyword.control.cite.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"patterns":[{"include":"#autocites-arg"}]},"4":{"patterns":[{"include":"#optional-arg-angle-no-highlight"}]},"5":{"patterns":[{"include":"#optional-arg-bracket-no-highlight"}]},"6":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.citation.latex","patterns":[{"captures":{"1":{"name":"comment.line.percentage.tex"},"2":{"name":"punctuation.definition.comment.tex"}},"match":"((%).*)$"},{"match":"[\\\\p{Alphabetic}\\\\p{Number}:.-]+","name":"constant.other.reference.citation.latex"}]},{"begin":"((\\\\\\\\)bibentry)(\\\\{)","captures":{"1":{"name":"keyword.control.cite.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.citation.latex","patterns":[{"match":"[\\\\p{Alphabetic}\\\\p{Number}:.]+","name":"constant.other.reference.citation.latex"}]},{"begin":"((\\\\\\\\)(?:\\\\w*[rR]ef\\\\*?))(?:\\\\[[^\\\\]]*\\\\])?(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.ref.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.reference.label.latex","patterns":[{"match":"[\\\\p{Alphabetic}\\\\p{Number}\\\\.,:/*!^_-]","name":"constant.other.reference.label.latex"}]},{"include":"#definition-label"},{"begin":"((\\\\\\\\)(?:verb|Verb|spverb)\\\\*?)\\\\s*((\\\\\\\\)scantokens)(\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"support.function.verb.latex"},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"punctuation.definition.begin.latex"}},"contentName":"markup.raw.verb.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.end.latex"}},"name":"meta.function.verb.latex","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.verb.latex"},"4":{"name":"markup.raw.verb.latex"},"5":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)(?:verb|Verb|spverb)\\\\*?)\\\\s*((?<=\\\\s)\\\\S|[^a-zA-Z])(.*?)(\\\\3|$)","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.arguments.begin.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"markup.raw.verb.latex"},"8":{"name":"punctuation.definition.verb.latex"},"9":{"name":"punctuation.definition.verb.latex"},"10":{"name":"markup.raw.verb.latex"},"11":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)(?:mint|mintinline))((?:\\\\[[^\\\\[]*?\\\\])?)(\\\\{)[a-zA-Z]*(\\\\})(?:(?:([^a-zA-Z{])(.*?)(\\\\6))|(?:(\\\\{)(.*?)(\\\\})))","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"markup.raw.verb.latex"},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"punctuation.definition.verb.latex"},"8":{"name":"markup.raw.verb.latex"},"9":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)[a-z]+inline)((?:\\\\[[^\\\\[]*?\\\\])?)(?:(?:([^a-zA-Z{])(.*?)(\\\\4))|(?:(\\\\{)(.*?)(\\\\})))","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"source.python","patterns":[{"include":"source.python"}]},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"punctuation.definition.verb.latex"},"8":{"name":"source.python","patterns":[{"include":"source.python"}]},"9":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)(?:(?:py|pycon|pylab|pylabcon|sympy|sympycon)[cv]?|pyq|pycq|pyif))((?:\\\\[[^\\\\[]*?\\\\])?)(?:(?:([^a-zA-Z{])(.*?)(\\\\4))|(?:(\\\\{)(.*?)(\\\\})))","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"source.julia","patterns":[{"include":"source.julia"}]},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"punctuation.definition.verb.latex"},"8":{"name":"source.julia","patterns":[{"include":"source.julia"}]},"9":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)(?:jl|julia)[cv]?)((?:\\\\[[^\\\\[]*?\\\\])?)(?:(?:([^a-zA-Z{])(.*?)(\\\\4))|(?:(\\\\{)(.*?)(\\\\})))","name":"meta.function.verb.latex"},{"begin":"((\\\\\\\\)(?:directlua|luadirect))(\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.lua","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.lua"}]},{"match":"\\\\\\\\(?:newline|pagebreak|clearpage|linebreak|pause)(?:\\\\b)","name":"keyword.control.layout.latex"},{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.latex"}},"end":"\\\\\\\\\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.latex"}},"name":"meta.math.block.latex support.class.math.block.environment.latex","patterns":[{"include":"text.tex#math"},{"include":"$self"}]},{"begin":"\\\\$\\\\$","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.latex"}},"end":"\\\\$\\\\$","endCaptures":{"0":{"name":"punctuation.definition.string.end.latex"}},"name":"meta.math.block.latex support.class.math.block.environment.latex","patterns":[{"match":"\\\\\\\\\\\\$","name":"constant.character.escape.latex"},{"include":"text.tex#math"},{"include":"$self"}]},{"begin":"\\\\$","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tex"}},"end":"\\\\$","endCaptures":{"0":{"name":"punctuation.definition.string.end.tex"}},"name":"meta.math.block.tex support.class.math.block.tex","patterns":[{"match":"\\\\\\\\\\\\$","name":"constant.character.escape.latex"},{"include":"text.tex#math"},{"include":"$self"}]},{"begin":"\\\\\\\\\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.latex"}},"end":"\\\\\\\\\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.latex"}},"name":"meta.math.block.latex support.class.math.block.environment.latex","patterns":[{"include":"text.tex#math"},{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.constant.latex"}},"match":"(\\\\\\\\)(text(s(terling|ixoldstyle|urd|e(ction|venoldstyle|rvicemark))|yen|n(ineoldstyle|umero|aira)|c(ircledP|o(py(left|right)|lonmonetary)|urrency|e(nt(oldstyle)?|lsius))|t(hree(superior|oldstyle|quarters(emdash)?)|i(ldelow|mes)|w(o(superior|oldstyle)|elveudash)|rademark)|interrobang(down)?|zerooldstyle|o(hm|ne(superior|half|oldstyle|quarter)|penbullet|rd(feminine|masculine))|d(i(scount|ed|v(orced)?)|o(ng|wnarrow|llar(oldstyle)?)|egree|agger(dbl)?|blhyphen(char)?)|uparrow|p(ilcrow|e(so|r(t(housand|enthousand)|iodcentered))|aragraph|m)|e(stimated|ightoldstyle|uro)|quotes(traight(dblbase|base)|ingle)|f(iveoldstyle|ouroldstyle|lorin|ractionsolidus)|won|l(not|ira|e(ftarrow|af)|quill|angle|brackdbl)|a(s(cii(caron|dieresis|acute|grave|macron|breve)|teriskcentered)|cutedbl)|r(ightarrow|e(cipe|ferencemark|gistered)|quill|angle|brackdbl)|g(uarani|ravedbl)|m(ho|inus|u(sicalnote)?|arried)|b(igcircle|orn|ullet|lank|a(ht|rdbl)|rokenbar)))\\\\b","name":"constant.character.latex"},{"captures":{"1":{"name":"punctuation.definition.variable.latex"}},"match":"(\\\\\\\\)(?:[cgl]_+[_\\\\p{Alphabetic}@]+_[a-z]+|[qs]_[_\\\\p{Alphabetic}@]+[\\\\p{Alphabetic}@])","name":"variable.other.latex3.latex"},{"captures":{"1":{"name":"punctuation.definition.column-specials.begin.latex"},"2":{"name":"punctuation.definition.column-specials.end.latex"}},"match":"(?:<|>)(\\\\{)\\\\$(\\\\})","name":"meta.column-specials.latex"},{"include":"text.tex"}],"repository":{"autocites-arg":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#optional-arg-parenthesis-no-highlight"}]},"2":{"patterns":[{"include":"#optional-arg-bracket-no-highlight"}]},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"constant.other.reference.citation.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"patterns":[{"include":"#autocites-arg"}]}},"match":"((?:\\\\([^)]*\\\\)){0,2})((?:\\\\[[^\\\\]]*\\\\]){0,2})(\\\\{)([\\\\p{Alphabetic}\\\\p{Number}_:.-]+)(\\\\})(.*)"}]},"begin-env-tokenizer":{"captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"variable.parameter.function.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"name":"punctuation.definition.arguments.optional.begin.latex"},"7":{"patterns":[{"include":"$self"}]},"8":{"name":"punctuation.definition.arguments.optional.end.latex"},"9":{"name":"punctuation.definition.arguments.begin.latex"},"10":{"name":"variable.parameter.function.latex"},"11":{"name":"punctuation.definition.arguments.end.latex"}},"match":"\\\\s*((\\\\\\\\)(?:begin|end))(\\\\{)([a-zA-Z]*\\\\*?)(\\\\})(?:(\\\\[)([^\\\\]]*)(\\\\])){,2}(?:(\\\\{)([^{}]*)(\\\\}))?"},"definition-label":{"begin":"((\\\\\\\\)z?label)((?:\\\\[[^\\\\[]*?\\\\])*)(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.label.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.definition.label.latex","patterns":[{"match":"[\\\\p{Alphabetic}\\\\p{Number}\\\\.,:/*!^_-]","name":"variable.parameter.definition.label.latex"}]},"multiline-optional-arg":{"begin":"\\\\G\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.arguments.optional.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.arguments.optional.end.latex"}},"name":"meta.parameter.optional.latex","patterns":[{"include":"$self"}]},"multiline-optional-arg-no-highlight":{"begin":"\\\\G\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.arguments.optional.begin.latex"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.arguments.optional.end.latex"}},"name":"meta.parameter.optional.latex","patterns":[{"include":"$self"}]},"optional-arg-angle-no-highlight":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(<)[^<]*?(>)","name":"meta.parameter.optional.latex"}]},"optional-arg-bracket":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\[)([^\\\\[]*?)(\\\\])","name":"meta.parameter.optional.latex"}]},"optional-arg-bracket-no-highlight":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\[)[^\\\\[]*?(\\\\])","name":"meta.parameter.optional.latex"}]},"optional-arg-parenthesis":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\()([^(]*?)(\\\\))","name":"meta.parameter.optional.latex"}]},"optional-arg-parenthesis-no-highlight":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\()[^(]*?(\\\\))","name":"meta.parameter.optional.latex"}]}},"scopeName":"text.tex.latex","embeddedLangs":["tex"],"embeddedLangsLazy":["shellscript","css","gnuplot","haskell","html","java","julia","javascript","lua","python","ruby","rust","typescript","xml","yaml","scala"]}')); + latex_default = [ + ...tex_default, + lang127 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/lean.mjs + var lean_exports = {}; + __export(lean_exports, { + default: () => lean_default + }); + var lang128, lean_default; + var init_lean = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/lean.mjs"() { + lang128 = Object.freeze(JSON.parse(`{"displayName":"Lean 4","fileTypes":[],"name":"lean","patterns":[{"include":"#comments"},{"match":"\\\\b(Prop|Type|Sort)\\\\b","name":"storage.type.lean4"},{"match":"\\\\battribute\\\\b\\\\s*\\\\[[^\\\\]]*\\\\]","name":"storage.modifier.lean4"},{"match":"@\\\\[[^\\\\]]*\\\\]","name":"storage.modifier.lean4"},{"match":"\\\\b(?<!\\\\.)(global|local|scoped|partial|unsafe|private|protected|noncomputable)(?!\\\\.)\\\\b","name":"storage.modifier.lean4"},{"match":"\\\\b(sorry|admit|stop)\\\\b","name":"invalid.illegal.lean4"},{"match":"#(print|eval|reduce|check|check_failure)\\\\b","name":"keyword.other.lean4"},{"match":"\\\\bderiving\\\\s+instance\\\\b","name":"keyword.other.command.lean4"},{"begin":"\\\\b(?<!\\\\.)(inductive|coinductive|structure|theorem|axiom|abbrev|lemma|def|instance|class|constant)\\\\b\\\\s+(\\\\{[^}]*\\\\})?","beginCaptures":{"1":{"name":"keyword.other.definitioncommand.lean4"}},"end":"(?=\\\\bwith\\\\b|\\\\bextends\\\\b|\\\\bwhere\\\\b|[:\\\\|(\\\\[{\u2983<>])","name":"meta.definitioncommand.lean4","patterns":[{"include":"#comments"},{"include":"#definitionName"},{"match":","}]},{"match":"\\\\b(?<!\\\\.)(theorem|show|have|from|suffices|nomatch|def|class|structure|instance|set_option|initialize|builtin_initialize|example|inductive|coinductive|axiom|constant|universe|universes|variable|variables|import|open|export|theory|prelude|renaming|hiding|exposing|do|by|let|extends|mutual|mut|where|rec|syntax|macro_rules|macro|deriving|fun|section|namespace|end|infix|infixl|infixr|postfix|prefix|notation|abbrev|if|then|else|calc|match|with|for|in|unless|try|catch|finally|return|continue|break)(?!\\\\.)\\\\b","name":"keyword.other.lean4"},{"begin":"\xAB","contentName":"entity.name.lean4","end":"\xBB"},{"begin":"(s!)\\"","beginCaptures":{"1":{"name":"keyword.other.lean4"}},"end":"\\"","name":"string.interpolated.lean4","patterns":[{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.lean4"}},"end":"(\\\\})","endCaptures":{"1":{"name":"keyword.other.lean4"}},"patterns":[{"include":"$self"}]},{"match":"\\\\\\\\[\\\\\\\\\\"ntr']","name":"constant.character.escape.lean4"},{"match":"\\\\\\\\x[0-9A-Fa-f][0-9A-Fa-f]","name":"constant.character.escape.lean4"},{"match":"\\\\\\\\u[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]","name":"constant.character.escape.lean4"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.lean4","patterns":[{"match":"\\\\\\\\[\\\\\\\\\\"ntr']","name":"constant.character.escape.lean4"},{"match":"\\\\\\\\x[0-9A-Fa-f][0-9A-Fa-f]","name":"constant.character.escape.lean4"},{"match":"\\\\\\\\u[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]","name":"constant.character.escape.lean4"}]},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.lean4"},{"match":"'[^\\\\\\\\']'","name":"string.quoted.single.lean4"},{"captures":{"1":{"name":"constant.character.escape.lean4"}},"match":"'(\\\\\\\\(x[0-9A-Fa-f][0-9A-Fa-f]|u[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]|.))'","name":"string.quoted.single.lean4"},{"match":"\`+[^\\\\[(]\\\\S+","name":"entity.name.lean4"},{"match":"\\\\b(\\\\d+|0([xX][0-9a-fA-F]+)|[-]?(0|[1-9]\\\\d*)(\\\\.\\\\d+)?([eE][+-]?\\\\d+)?)\\\\b","name":"constant.numeric.lean4"}],"repository":{"blockComment":{"begin":"/-","end":"-/","name":"comment.block.lean4","patterns":[{"include":"source.lean4.markdown"},{"include":"#blockComment"}]},"comments":{"patterns":[{"include":"#dashComment"},{"include":"#docComment"},{"include":"#stringBlock"},{"include":"#modDocComment"},{"include":"#blockComment"}]},"dashComment":{"begin":"--","end":"$","name":"comment.line.double-dash.lean4","patterns":[{"include":"source.lean4.markdown"}]},"definitionName":{"patterns":[{"match":"\\\\b[^:\xAB\xBB(){}\\\\s=\u2192\u03BB\u2200?][^:\xAB\xBB(){}\\\\s]*","name":"entity.name.function.lean4"},{"begin":"\xAB","contentName":"entity.name.function.lean4","end":"\xBB"}]},"docComment":{"begin":"/--","end":"-/","name":"comment.block.documentation.lean4","patterns":[{"include":"source.lean4.markdown"},{"include":"#blockComment"}]},"modDocComment":{"begin":"/-!","end":"-/","name":"comment.block.documentation.lean4","patterns":[{"include":"source.lean4.markdown"},{"include":"#blockComment"}]}},"scopeName":"source.lean4","aliases":["lean4"]}`)); + lean_default = [ + lang128 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/less.mjs + var less_exports = {}; + __export(less_exports, { + default: () => less_default + }); + var lang129, less_default; + var init_less = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/less.mjs"() { + lang129 = Object.freeze(JSON.parse(`{"displayName":"Less","name":"less","patterns":[{"include":"#comment-block"},{"include":"#less-namespace-accessors"},{"include":"#less-extend"},{"include":"#at-rules"},{"include":"#less-variable-assignment"},{"include":"#property-list"},{"include":"#selector"}],"repository":{"angle-type":{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"(?i:[-+]?(?:(?:\\\\d*\\\\.\\\\d+(?:[eE](?:[-+]?\\\\d+))*)|(?:[-+]?\\\\d+))(deg|grad|rad|turn))\\\\b","name":"constant.numeric.less"},"arbitrary-repetition":{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.less"}},"match":"\\\\s*(?:(,))"},"at-charset":{"begin":"\\\\s*((@)charset\\\\b)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.charset.less"},"2":{"name":"punctuation.definition.keyword.less"}},"end":"\\\\s*((?=;|$))","name":"meta.at-rule.charset.less","patterns":[{"include":"#literal-string"}]},"at-container":{"begin":"(?=\\\\s*@container)","end":"\\\\s*(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"begin":"((@)container)","beginCaptures":{"1":{"name":"keyword.control.at-rule.container.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"support.constant.container.less"}},"end":"(?=\\\\{)","name":"meta.at-rule.container.less","patterns":[{"begin":"\\\\s*(?=[^{;])","end":"\\\\s*(?=[{;])","patterns":[{"match":"\\\\b(not|and|or)\\\\b","name":"keyword.operator.comparison.less"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.at-rule.container-query.less","patterns":[{"captures":{"1":{"name":"support.type.property-name.less"}},"match":"\\\\b(aspect-ratio|block-size|height|inline-size|orientation|width)\\\\b","name":"support.constant.size-feature.less"},{"match":"((<|>)=?)|=|\\\\/","name":"keyword.operator.comparison.less"},{"match":":","name":"punctuation.separator.key-value.less"},{"match":"portrait|landscape","name":"support.constant.property-value.less"},{"include":"#numeric-values"},{"match":"\\\\/","name":"keyword.operator.arithmetic.less"},{"include":"#var-function"},{"include":"#less-variables"},{"include":"#less-variable-interpolation"}]},{"include":"#style-function"},{"match":"--|(?:-?(?:(?:[a-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R]))))(?:(?:[-\\\\da-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R])))*","name":"variable.parameter.container-name.css"},{"include":"#arbitrary-repetition"},{"include":"#less-variables"}]}]},{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.less"}},"end":"(?=\\\\})","patterns":[{"include":"#rule-list-body"},{"include":"$self"}]}]},"at-counter-style":{"begin":"\\\\s*((@)counter-style\\\\b)\\\\s+(?:(?i:\\\\b(decimal|none)\\\\b)|(-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*))\\\\s*(?=\\\\{|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.counter-style.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"invalid.illegal.counter-style-name.less"},"4":{"name":"entity.other.counter-style-name.css"}},"end":"\\\\s*(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.begin.less"}},"name":"meta.at-rule.counter-style.less","patterns":[{"include":"#comment-block"},{"include":"#rule-list"}]},"at-custom-media":{"begin":"(?=\\\\s*@custom-media\\\\b)","end":"\\\\s*(?=;)","name":"meta.at-rule.custom-media.less","patterns":[{"captures":{"0":{"name":"punctuation.section.property-list.less"}},"match":"\\\\s*;"},{"captures":{"1":{"name":"keyword.control.at-rule.custom-media.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"support.constant.custom-media.less"}},"match":"\\\\s*((@)custom-media)(?=.*?)"},{"include":"#media-query-list"}]},"at-font-face":{"begin":"\\\\s*((@)font-face)\\\\s*(?=\\\\{|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.font-face.less"},"2":{"name":"punctuation.definition.keyword.less"}},"end":"\\\\s*(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"name":"meta.at-rule.font-face.less","patterns":[{"include":"#comment-block"},{"include":"#rule-list"}]},"at-import":{"begin":"\\\\s*((@)import\\\\b)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.import.less"},"2":{"name":"punctuation.definition.keyword.less"}},"end":"\\\\;","endCaptures":{"0":{"name":"punctuation.terminator.rule.less"}},"name":"meta.at-rule.import.less","patterns":[{"include":"#url-function"},{"include":"#less-variables"},{"begin":"(?<=([\\"'])|([\\"']\\\\)))\\\\s*","end":"\\\\s*(?=\\\\;)","patterns":[{"include":"#media-query"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"match":"reference|inline|less|css|once|multiple|optional","name":"constant.language.import-directive.less"},{"include":"#comma-delimiter"}]},{"include":"#literal-string"}]},"at-keyframes":{"begin":"\\\\s*((@)keyframes)(?=.*?\\\\{)","beginCaptures":{"1":{"name":"keyword.control.at-rule.keyframe.less"},"2":{"name":"punctuation.definition.keyword.less"},"4":{"name":"support.constant.keyframe.less"}},"end":"\\\\s*(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.less"}},"end":"(?=\\\\})","patterns":[{"captures":{"1":{"name":"keyword.other.keyframe-selector.less"},"2":{"name":"constant.numeric.less"},"3":{"name":"keyword.other.unit.less"}},"match":"\\\\s*(?:(from|to)|((?:\\\\.\\\\d+|\\\\d+(?:\\\\.\\\\d*)?)(%)))\\\\s*,?\\\\s*"},{"include":"$self"}]},{"begin":"\\\\s*(?=[^{;])","end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.keyframe.less","patterns":[{"include":"#keyframe-name"},{"include":"#arbitrary-repetition"}]}]},"at-media":{"begin":"(?=\\\\s*@media\\\\b)","end":"\\\\s*(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"begin":"\\\\s*((@)media)","beginCaptures":{"1":{"name":"keyword.control.at-rule.media.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"support.constant.media.less"}},"end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.media.less","patterns":[{"include":"#media-query-list"}]},{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.less"}},"end":"(?=\\\\})","patterns":[{"include":"#rule-list-body"},{"include":"$self"}]}]},"at-namespace":{"begin":"\\\\s*((@)namespace)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.at-rule.namespace.less"},"2":{"name":"punctuation.definition.keyword.less"}},"end":"\\\\;","endCaptures":{"0":{"name":"punctuation.terminator.rule.less"}},"name":"meta.at-rule.namespace.less","patterns":[{"include":"#url-function"},{"include":"#literal-string"},{"match":"(-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","name":"entity.name.constant.namespace-prefix.less"}]},"at-page":{"captures":{"1":{"name":"keyword.control.at-rule.page.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"punctuation.definition.entity.less"},"4":{"name":"entity.other.attribute-name.pseudo-class.less"}},"match":"\\\\s*((@)page)\\\\s*(?:(:)(first|left|right))?\\\\s*(?=\\\\{|$)","name":"meta.at-rule.page.less","patterns":[{"include":"#comment-block"},{"include":"#rule-list"}]},"at-rules":{"patterns":[{"include":"#at-charset"},{"include":"#at-container"},{"include":"#at-counter-style"},{"include":"#at-custom-media"},{"include":"#at-font-face"},{"include":"#at-media"},{"include":"#at-import"},{"include":"#at-keyframes"},{"include":"#at-namespace"},{"include":"#at-page"},{"include":"#at-supports"},{"include":"#at-viewport"}]},"at-supports":{"begin":"(?=\\\\s*@supports\\\\b)","end":"(?=\\\\s*)(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"begin":"\\\\s*((@)supports)","beginCaptures":{"1":{"name":"keyword.control.at-rule.supports.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"support.constant.supports.less"}},"end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.supports.less","patterns":[{"include":"#at-supports-operators"},{"include":"#at-supports-parens"}]},{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.property-list.begin.less"}},"end":"(?=\\\\})","patterns":[{"include":"#rule-list-body"},{"include":"$self"}]}]},"at-supports-operators":{"match":"\\\\b(?:and|or|not)\\\\b","name":"keyword.operator.logic.less"},"at-supports-parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"include":"#at-supports-operators"},{"include":"#at-supports-parens"},{"include":"#rule-list-body"}]},"attr-function":{"begin":"\\\\b(attr)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#qualified-name"},{"include":"#literal-string"},{"begin":"(-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","end":"(?=\\\\))","name":"entity.other.attribute-name.less","patterns":[{"match":"\\\\b((?i:em|ex|ch|rem)|(?i:vw|vh|vmin|vmax)|(?i:cm|mm|q|in|pt|pc|px|fr)|(?i:deg|grad|rad|turn)|(?i:s|ms)|(?i:Hz|kHz)|(?i:dpi|dpcm|dppx))\\\\b","name":"keyword.other.unit.less"},{"include":"#comma-delimiter"},{"include":"#property-value-constants"},{"include":"#numeric-values"}]},{"include":"#color-values"}]}]},"builtin-functions":{"patterns":[{"include":"#attr-function"},{"include":"#calc-function"},{"include":"#color-functions"},{"include":"#counter-functions"},{"include":"#cross-fade-function"},{"include":"#cubic-bezier-function"},{"include":"#filter-function"},{"include":"#fit-content-function"},{"include":"#format-function"},{"include":"#gradient-functions"},{"include":"#grid-repeat-function"},{"include":"#image-function"},{"include":"#less-functions"},{"include":"#local-function"},{"include":"#minmax-function"},{"include":"#regexp-function"},{"include":"#shape-functions"},{"include":"#steps-function"},{"include":"#symbols-function"},{"include":"#transform-functions"},{"include":"#url-function"},{"include":"#var-function"}]},"calc-function":{"begin":"\\\\b(calc)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.calc.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-strings"},{"include":"#var-function"},{"include":"#calc-function"},{"include":"#attr-function"},{"include":"#less-math"},{"include":"#relative-color"}]}]},"color-adjuster-operators":{"match":"[\\\\-+*](?=\\\\s+)","name":"keyword.operator.less"},"color-functions":{"patterns":[{"begin":"\\\\b(rgba?)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"comment":"rgb(), rgba()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#comma-delimiter"},{"include":"#value-separator"},{"include":"#percentage-type"},{"include":"#number-type"}]}]},{"begin":"\\\\b(hsla|hsl|hwb|oklab|oklch|lab|lch)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"comment":"hsla, hsl, hwb, oklab, oklch, lab, lch","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#comma-delimiter"},{"include":"#angle-type"},{"include":"#percentage-type"},{"include":"#number-type"},{"include":"#calc-function"},{"include":"#value-separator"}]}]},{"begin":"\\\\b(light-dark)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"comment":"light-dark()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"}]}]},{"include":"#less-color-functions"}]},"color-values":{"patterns":[{"include":"#color-functions"},{"include":"#less-functions"},{"include":"#less-variables"},{"include":"#var-function"},{"match":"\\\\b(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)\\\\b","name":"support.constant.color.w3c-standard-color-name.less"},{"match":"\\\\b(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rebeccapurple|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen)\\\\b","name":"support.constant.color.w3c-extended-color-keywords.less"},{"match":"\\\\b((?i)currentColor|transparent)\\\\b","name":"support.constant.color.w3c-special-color-keyword.less"},{"captures":{"1":{"name":"punctuation.definition.constant.less"}},"match":"(#)(\\\\h{3}|\\\\h{4}|\\\\h{6}|\\\\h{8})\\\\b","name":"constant.other.color.rgb-value.less"},{"include":"#relative-color"}]},"comma-delimiter":{"captures":{"1":{"name":"punctuation.separator.less"}},"match":"\\\\s*(,)\\\\s*"},"comment-block":{"patterns":[{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.less"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.less"}},"name":"comment.block.less"},{"include":"#comment-line"}]},"comment-line":{"captures":{"1":{"name":"punctuation.definition.comment.less"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.less"},"counter-functions":{"patterns":[{"begin":"\\\\b(counter)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"match":"(?:--(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))+|-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","name":"entity.other.counter-name.less"},{"begin":"(?=,)","end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"match":"\\\\b((?i:arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)|none)\\\\b","name":"support.constant.property-value.counter-style.less"}]}]}]},{"begin":"\\\\b(counters)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"(-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","name":"entity.other.counter-name.less string.unquoted.less"},{"begin":"(?=,)","end":"(?=\\\\))","patterns":[{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#literal-string"},{"include":"#comma-delimiter"},{"match":"\\\\b((?i:arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)|none)\\\\b","name":"support.constant.property-value.counter-style.less"}]}]}]}]},"cross-fade-function":{"patterns":[{"begin":"\\\\b(cross-fade)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.image.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#percentage-type"},{"include":"#color-values"},{"include":"#image-type"},{"include":"#literal-string"},{"include":"#unquoted-string"}]}]}]},"cubic-bezier-function":{"begin":"\\\\b(cubic-bezier)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.less"},"2":{"name":"punctuation.definition.group.begin.less"}},"contentName":"meta.group.less","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"include":"#less-functions"},{"include":"#calc-function"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#comma-delimiter"},{"include":"#number-type"}]},"custom-property-name":{"captures":{"1":{"name":"punctuation.definition.custom-property.less"},"2":{"name":"support.type.custom-property.name.less"}},"match":"\\\\s*(--)((?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))+)","name":"support.type.custom-property.less"},"dimensions":{"patterns":[{"include":"#angle-type"},{"include":"#frequency-type"},{"include":"#time-type"},{"include":"#percentage-type"},{"include":"#length-type"}]},"filter-function":{"begin":"\\\\b(filter)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.group.less","patterns":[{"include":"#comma-delimiter"},{"include":"#image-type"},{"include":"#literal-string"},{"include":"#filter-functions"}]}]},"filter-functions":{"patterns":[{"include":"#less-functions"},{"begin":"\\\\b(blur)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#length-type"}]}]},{"begin":"\\\\b(brightness|contrast|grayscale|invert|opacity|saturate|sepia)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#percentage-type"},{"include":"#number-type"},{"include":"#less-functions"}]}]},{"begin":"\\\\b(drop-shadow)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#length-type"},{"include":"#color-values"}]}]},{"begin":"\\\\b(hue-rotate)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#angle-type"}]}]}]},"fit-content-function":{"begin":"\\\\b(fit-content)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.grid.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#calc-function"},{"include":"#percentage-type"},{"include":"#length-type"}]}]},"format-function":{"patterns":[{"begin":"\\\\b(format)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.format.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#literal-string"}]}]}]},"frequency-type":{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"(?i:[-+]?(?:(?:\\\\d*\\\\.\\\\d+(?:[eE](?:[-+]?\\\\d+))*)|(?:[-+]?\\\\d+))(Hz|kHz))\\\\b","name":"constant.numeric.less"},"global-property-values":{"match":"\\\\b(?:initial|inherit|unset|revert-layer|revert)\\\\b","name":"support.constant.property-value.less"},"gradient-functions":{"patterns":[{"begin":"\\\\b((?:repeating-)?linear-gradient)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#angle-type"},{"include":"#color-values"},{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#comma-delimiter"},{"match":"\\\\bto\\\\b","name":"keyword.other.less"},{"match":"\\\\b(top|right|bottom|left)\\\\b","name":"support.constant.property-value.less"}]}]},{"begin":"\\\\b((?:repeating-)?radial-gradient)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#color-values"},{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#comma-delimiter"},{"match":"\\\\b(at|circle|ellipse)\\\\b","name":"keyword.other.less"},{"match":"\\\\b(top|right|bottom|left|center|(farthest|closest)-(corner|side))\\\\b","name":"support.constant.property-value.less"}]}]}]},"grid-repeat-function":{"begin":"\\\\b(repeat)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.grid.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#var-function"},{"include":"#length-type"},{"include":"#percentage-type"},{"include":"#minmax-function"},{"include":"#integer-type"},{"match":"\\\\b(auto-(fill|fit))\\\\b","name":"support.keyword.repetitions.less"},{"match":"\\\\b(((max|min)-content)|auto)\\\\b","name":"support.constant.property-value.less"}]}]},"image-function":{"begin":"\\\\b(image)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.image.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#image-type"},{"include":"#literal-string"},{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#unquoted-string"}]}]},"image-type":{"patterns":[{"include":"#cross-fade-function"},{"include":"#gradient-functions"},{"include":"#image-function"},{"include":"#url-function"}]},"important":{"captures":{"1":{"name":"punctuation.separator.less"}},"match":"(!)\\\\s*important","name":"keyword.other.important.less"},"integer-type":{"match":"(?:[-+]?\\\\d+)","name":"constant.numeric.less"},"keyframe-name":{"begin":"\\\\s*(-?(?:[_a-z]|[^\\\\x{00}-\\\\x{7F}]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\s\\\\t\\\\r\\\\n\\\\f])?)|\\\\\\\\[^\\\\r\\\\n\\\\f0-9a-f]))(?:[_a-z0-9-]|[^\\\\x{00}-\\\\x{7F}]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\t\\\\r\\\\n\\\\f])?)|\\\\\\\\[^\\\\r\\\\n\\\\f0-9a-f]))*)?","beginCaptures":{"1":{"name":"variable.other.constant.animation-name.less"}},"end":"\\\\s*(?:(,)|(?=[{;]))","endCaptures":{"1":{"name":"punctuation.definition.arbitrary-repetition.less"}}},"length-type":{"patterns":[{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"(?:[-+]?)(?:\\\\d+\\\\.\\\\d+|\\\\.?\\\\d+)(?:[eE][-+]?\\\\d+)?(em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|m|q|in|pt|pc|px|fr|dpi|dpcm|dppx|x)","name":"constant.numeric.less"},{"match":"\\\\b(?:[-+]?)0\\\\b","name":"constant.numeric.less"}]},"less-boolean-function":{"begin":"\\\\b(boolean)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.boolean.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-logical-comparisons"}]}]},"less-color-blend-functions":{"patterns":[{"begin":"\\\\b(multiply|screen|overlay|(soft|hard)light|difference|exclusion|negation|average)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-blend.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#comma-delimiter"},{"include":"#color-values"}]}]}]},"less-color-channel-functions":{"patterns":[{"begin":"\\\\b(hue|saturation|lightness|hsv(hue|saturation|value)|red|green|blue|alpha|luma|luminance)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-definition.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"}]}]}]},"less-color-definition-functions":{"patterns":[{"begin":"\\\\b(argb)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-definition.less"}},"comment":"argb()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#color-values"}]}]},{"begin":"\\\\b(hsva?)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"comment":"hsva(), hsv()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#integer-type"},{"include":"#percentage-type"},{"include":"#number-type"},{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#calc-function"},{"include":"#comma-delimiter"}]}]}]},"less-color-functions":{"patterns":[{"include":"#less-color-blend-functions"},{"include":"#less-color-channel-functions"},{"include":"#less-color-definition-functions"},{"include":"#less-color-operation-functions"}]},"less-color-operation-functions":{"patterns":[{"begin":"\\\\b(fade|shade|tint)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#percentage-type"}]}]},{"begin":"\\\\b(spin)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#number-type"}]}]},{"begin":"\\\\b(((de)?saturate)|((light|dark)en)|(fade(in|out)))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#percentage-type"},{"match":"\\\\brelative\\\\b","name":"constant.language.relative.less"}]}]},{"begin":"\\\\b(contrast)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#percentage-type"}]}]},{"begin":"\\\\b(greyscale)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"}]}]},{"begin":"\\\\b(mix)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#less-math"},{"include":"#percentage-type"}]}]}]},"less-extend":{"begin":"(:)(extend)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"},"2":{"name":"entity.other.attribute-name.pseudo-class.extend.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\ball\\\\b","name":"constant.language.all.less"},{"include":"#selectors"}]}]},"less-functions":{"patterns":[{"include":"#less-boolean-function"},{"include":"#less-color-functions"},{"include":"#less-if-function"},{"include":"#less-list-functions"},{"include":"#less-math-functions"},{"include":"#less-misc-functions"},{"include":"#less-string-functions"},{"include":"#less-type-functions"}]},"less-if-function":{"begin":"\\\\b(if)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.if.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-mixin-guards"},{"include":"#comma-delimiter"},{"include":"#property-values"}]}]},"less-list-functions":{"patterns":[{"begin":"\\\\b(length)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.length.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"},{"include":"#comma-delimiter"}]}]},{"begin":"\\\\b(extract)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.extract.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"},{"include":"#comma-delimiter"},{"include":"#integer-type"}]}]},{"begin":"\\\\b(range)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.range.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"},{"include":"#comma-delimiter"},{"include":"#integer-type"}]}]}]},"less-logical-comparisons":{"patterns":[{"captures":{"1":{"name":"keyword.operator.logical.less"}},"match":"\\\\s*(=|((<|>)=?))\\\\s*"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"include":"#less-logical-comparisons"}]},{"match":"\\\\btrue|false\\\\b","name":"constant.language.less"},{"match":",","name":"punctuation.separator.less"},{"include":"#property-values"},{"include":"#selectors"},{"include":"#unquoted-string"}]},"less-math":{"patterns":[{"match":"[-+\\\\*\\\\/]","name":"keyword.operator.arithmetic.less"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"include":"#less-math"}]},{"include":"#numeric-values"},{"include":"#less-variables"}]},"less-math-functions":{"patterns":[{"begin":"\\\\b(ceil|floor|percentage|round|sqrt|abs|a?(sin|cos|tan))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.math.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#numeric-values"}]}]},{"captures":{"2":{"name":"support.function.math.less"},"3":{"name":"punctuation.definition.group.begin.less"},"4":{"name":"punctuation.definition.group.end.less"}},"match":"((pi)(\\\\()(\\\\)))","name":"meta.function-call.less"},{"begin":"\\\\b(pow|m(od|in|ax))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.math.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#numeric-values"},{"include":"#comma-delimiter"}]}]}]},"less-misc-functions":{"patterns":[{"begin":"\\\\b(color)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#literal-string"}]}]},{"begin":"\\\\b(image-(size|width|height))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.image.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#literal-string"},{"include":"#unquoted-string"}]}]},{"begin":"\\\\b(convert|unit)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.convert.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#numeric-values"},{"include":"#literal-string"},{"include":"#comma-delimiter"},{"match":"((c|m)?m|in|p(t|c|x)|m?s|g?rad|deg|turn|%|r?em|ex|ch)","name":"keyword.other.unit.less"}]}]},{"begin":"\\\\b(data-uri)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.data-uri.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#literal-string"},{"captures":{"1":{"name":"punctuation.separator.less"}},"match":"\\\\s*(?:(,))"}]}]},{"captures":{"2":{"name":"punctuation.definition.group.begin.less"},"3":{"name":"punctuation.definition.group.end.less"}},"match":"\\\\b(default(\\\\()(\\\\)))\\\\b","name":"support.function.default.less"},{"begin":"\\\\b(get-unit)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.get-unit.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#dimensions"}]}]},{"begin":"\\\\b(svg-gradient)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.svg-gradient.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#angle-type"},{"include":"#comma-delimiter"},{"include":"#color-values"},{"include":"#percentage-type"},{"include":"#length-type"},{"match":"\\\\bto\\\\b","name":"keyword.other.less"},{"match":"\\\\b(top|right|bottom|left|center)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(at|circle|ellipse)\\\\b","name":"keyword.other.less"}]}]}]},"less-mixin-guards":{"patterns":[{"begin":"\\\\s*(and|not|or)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.operator.logical.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.group.less","patterns":[{"include":"#less-variable-comparison"},{"captures":{"1":{"name":"meta.group.less"},"2":{"name":"punctuation.definition.group.begin.less"},"3":{"name":"punctuation.definition.group.end.less"}},"match":"default((\\\\()(\\\\)))","name":"support.function.default.less"},{"include":"#property-values"},{"include":"#less-logical-comparisons"},{"include":"$self"}]}]}]},"less-namespace-accessors":{"patterns":[{"begin":"(?=\\\\s*when\\\\b)","end":"\\\\s*(?:(,)|(?=[{;]))","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"name":"meta.conditional.guarded-namespace.less","patterns":[{"captures":{"1":{"name":"keyword.control.conditional.less"},"2":{"name":"punctuation.definition.keyword.less"}},"match":"\\\\s*(when)(?=.*?)"},{"include":"#less-mixin-guards"},{"include":"#comma-delimiter"},{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.property-list.begin.less"}},"end":"(?=\\\\})","name":"meta.block.less","patterns":[{"include":"#rule-list-body"}]},{"include":"#selectors"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.group.begin.less"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.end.less"},"2":{"name":"punctuation.terminator.rule.less"}},"name":"meta.group.less","patterns":[{"include":"#less-variable-assignment"},{"include":"#comma-delimiter"},{"include":"#property-values"},{"include":"#rule-list-body"}]},{"captures":{"1":{"name":"punctuation.terminator.rule.less"}},"match":"(;)|(?=[})])"}]},"less-string-functions":{"patterns":[{"begin":"\\\\b(e(scape)?)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.escape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#comma-delimiter"},{"include":"#literal-string"},{"include":"#unquoted-string"}]}]},{"begin":"\\\\s*(%)(?=\\\\()\\\\s*","beginCaptures":{"1":{"name":"support.function.format.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#comma-delimiter"},{"include":"#literal-string"},{"include":"#property-values"}]}]},{"begin":"\\\\b(replace)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.replace.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#comma-delimiter"},{"include":"#literal-string"},{"include":"#property-values"}]}]}]},"less-strings":{"patterns":[{"begin":"(~)('|\\")","beginCaptures":{"1":{"name":"constant.character.escape.less"},"2":{"name":"punctuation.definition.string.begin.less"}},"contentName":"markup.raw.inline.less","end":"('|\\")|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.less"},"2":{"name":"invalid.illegal.newline.less"}},"name":"string.quoted.other.less","patterns":[{"include":"#string-content"}]}]},"less-type-functions":{"patterns":[{"begin":"\\\\b(is(number|string|color|keyword|url|pixel|em|percentage|ruleset))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.type.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"}]}]},{"begin":"\\\\b(isunit)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.type.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"},{"include":"#comma-delimiter"},{"match":"\\\\b((?i:em|ex|ch|rem)|(?i:vw|vh|vmin|vmax)|(?i:cm|mm|q|in|pt|pc|px|fr)|(?i:deg|grad|rad|turn)|(?i:s|ms)|(?i:Hz|kHz)|(?i:dpi|dpcm|dppx))\\\\b","name":"keyword.other.unit.less"}]}]},{"begin":"\\\\b(isdefined)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.type.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"}]}]}]},"less-variable-assignment":{"patterns":[{"begin":"(@)(-?(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","beginCaptures":{"0":{"name":"variable.other.readwrite.less"},"1":{"name":"punctuation.definition.variable.less"},"2":{"name":"support.other.variable.less"}},"end":"\\\\s*(;|(\\\\.{3})|(?=\\\\)))","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"},"2":{"name":"keyword.operator.spread.less"}},"name":"meta.property-value.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\s\\\\t]*)"},{"include":"#property-values"},{"include":"#comma-delimiter"},{"include":"#property-list"},{"include":"#unquoted-string"}]}]},"less-variable-comparison":{"patterns":[{"begin":"(@{1,2})([-]?([_a-z]|[^\\\\x{00}-\\\\x{7F}]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","beginCaptures":{"0":{"name":"variable.other.readwrite.less"},"1":{"name":"punctuation.definition.variable.less"},"2":{"name":"support.other.variable.less"}},"end":"\\\\s*(?=\\\\))","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"captures":{"1":{"name":"keyword.operator.logical.less"}},"match":"\\\\s*(=|((<|>)=?))\\\\s*"},{"match":"\\\\btrue\\\\b","name":"constant.language.less"},{"include":"#property-values"},{"include":"#selectors"},{"include":"#unquoted-string"},{"match":",","name":"punctuation.separator.less"}]}]},"less-variable-interpolation":{"captures":{"1":{"name":"punctuation.definition.variable.less"},"2":{"name":"punctuation.definition.expression.less"},"3":{"name":"support.other.variable.less"},"4":{"name":"punctuation.definition.expression.less"}},"match":"(@)(\\\\{)([-\\\\w]+)(\\\\})","name":"variable.other.readwrite.less"},"less-variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.less"},"2":{"name":"support.other.variable.less"}},"match":"\\\\s*(@@?)([-\\\\w]+)","name":"variable.other.readwrite.less"},{"include":"#less-variable-interpolation"}]},"literal-string":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.less"}},"end":"(')|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.less"},"2":{"name":"invalid.illegal.newline.less"}},"name":"string.quoted.single.less","patterns":[{"include":"#string-content"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.less"}},"end":"(\\")|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.less"},"2":{"name":"invalid.illegal.newline.less"}},"name":"string.quoted.double.less","patterns":[{"include":"#string-content"}]},{"include":"#less-strings"}]},"local-function":{"begin":"\\\\b(local)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.font-face.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#unquoted-string"}]}]},"media-query":{"begin":"\\\\s*(only|not)?\\\\s*(all|aural|braille|embossed|handheld|print|projection|screen|tty|tv)?","beginCaptures":{"1":{"name":"keyword.operator.logic.media.less"},"2":{"name":"support.constant.media.less"}},"end":"\\\\s*(?:(,)|(?=[{;]))","endCaptures":{"1":{"name":"punctuation.definition.arbitrary-repetition.less"}},"patterns":[{"include":"#less-variables"},{"include":"#custom-property-name"},{"begin":"\\\\s*(and)?\\\\s*(\\\\()\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.logic.media.less"},"2":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"begin":"(--|(?:-?(?:(?:[a-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R]))))(?:(?:[-\\\\da-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R])))*)\\\\s*(?=[:)])","beginCaptures":{"0":{"name":"support.type.property-name.media.less"}},"end":"(((\\\\+_?)?):)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.key-value.less"}}},{"match":"\\\\b(portrait|landscape|progressive|interlace)","name":"support.constant.property-value.less"},{"captures":{"1":{"name":"constant.numeric.less"},"2":{"name":"keyword.operator.arithmetic.less"},"3":{"name":"constant.numeric.less"}},"match":"\\\\s*(\\\\d+)(/)(\\\\d+)"},{"include":"#less-math"}]}]},"media-query-list":{"begin":"\\\\s*(?=[^{;])","end":"\\\\s*(?=[{;])","patterns":[{"include":"#media-query"}]},"minmax-function":{"begin":"\\\\b(minmax)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.grid.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#length-type"},{"include":"#comma-delimiter"},{"match":"\\\\b(max-content|min-content)\\\\b","name":"support.constant.property-value.less"}]}]},"number-type":{"match":"(?:[-+]?)(?:\\\\d+\\\\.\\\\d+|\\\\.?\\\\d+)(?:[eE][-+]?\\\\d+)?","name":"constant.numeric.less"},"numeric-values":{"patterns":[{"include":"#dimensions"},{"include":"#percentage-type"},{"include":"#number-type"}]},"percentage-type":{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"(?:[-+]?)(?:\\\\d+\\\\.\\\\d+|\\\\.?\\\\d+)(?:[eE][-+]?\\\\d+)?(%)","name":"constant.numeric.less"},"property-list":{"patterns":[{"begin":"(?=(?=[^;]*)\\\\{)","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"include":"#rule-list"}]}]},"property-value-constants":{"patterns":[{"comment":"align-content, align-items, align-self, justify-content, justify-items, justify-self","match":"\\\\b(flex-start|flex-end|start|end|space-between|space-around|space-evenly|stretch|baseline|safe|unsafe|legacy|anchor-center|first|last|self-start|self-end)\\\\b","name":"support.constant.property-value.less"},{"comment":"alignment-baseline","match":"\\\\b(text-before-edge|before-edge|middle|central|text-after-edge|after-edge|ideographic|alphabetic|hanging|mathematical|top|center|bottom)\\\\b","name":"support.constant.property-value.less"},{"include":"#global-property-values"},{"include":"#cubic-bezier-function"},{"include":"#steps-function"},{"comment":"animation-composition","match":"\\\\b(?:replace|add|accumulate)\\\\b","name":"support.constant.property-value.less"},{"comment":"animation-direction","match":"\\\\b(?:normal|alternate-reverse|alternate|reverse)\\\\b","name":"support.constant.property-value.less"},{"comment":"animation-fill-mode","match":"\\\\b(?:forwards|backwards|both)\\\\b","name":"support.constant.property-value.less"},{"comment":"animation-iteration-count","match":"\\\\b(?:infinite)\\\\b","name":"support.constant.property-value.less"},{"comment":"animation-play-state","match":"\\\\b(?:running|paused)\\\\b","name":"support.constant.property-value.less"},{"comment":"animation-range, animation-range-start, animation-range-end","match":"\\\\b(?:entry-crossing|exit-crossing|entry|exit)\\\\b","name":"support.constant.property-value.less"},{"comment":"animation-timing-function","match":"\\\\b(linear|ease-in-out|ease-in|ease-out|ease|step-start|step-end)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(absolute|active|add|all-petite-caps|all-small-caps|all-scroll|all|alphabetic|alpha|alternate-reverse|alternate|always|annotation|antialiased|at|autohiding-scrollbar|auto|avoid-column|avoid-page|avoid-region|avoid|background-color|background-image|background-position|background-size|background-repeat|background|backwards|balance|baseline|below|bevel|bicubic|bidi-override|blink|block-line-height|block-start|block-end|block|blur|bolder|bold|border-top-left-radius|border-top-right-radius|border-bottom-left-radius|border-bottom-right-radius|border-end-end-radius|border-end-start-radius|border-start-end-radius|border-start-start-radius|border-block-start-color|border-block-start-style|border-block-start-width|border-block-start|border-block-end-color|border-block-end-style|border-block-end-width|border-block-end|border-block-color|border-block-style|border-block-width|border-block|border-inline-start-color|border-inline-start-style|border-inline-start-width|border-inline-start|border-inline-end-color|border-inline-end-style|border-inline-end-width|border-inline-end|border-inline-color|border-inline-style|border-inline-width|border-inline|border-top-color|border-top-style|border-top-width|border-top|border-right-color|border-right-style|border-right-width|border-right|border-bottom-color|border-bottom-style|border-bottom-width|border-bottom|border-left-color|border-left-style|border-left-width|border-left|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-image|border-color|border-style|border-width|border-radius|border-collapse|border-spacing|border|both|bottom|box-shadow|box|break-all|break-word|break-spaces|brightness|butt(on)?|capitalize|central|center|char(acter-variant)?|cjk-ideographic|clip|clone|close-quote|closest-corner|closest-side|col-resize|collapse|color-stop|color-burn|color-dodge|color|column-count|column-gap|column-reverse|column-rule-color|column-rule-width|column-rule|column-width|columns|column|common-ligatures|condensed|consider-shifts|contain|content-box|contents?|contextual|contrast|cover|crisp-edges|crispEdges|crop|crosshair|cross|darken|dashed|default|dense|device-width|diagonal-fractions|difference|disabled|discard|discretionary-ligatures|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|drop-shadow|[nsew]{1,4}-resize|ease-in-out|ease-in|ease-out|ease|element|ellipsis|embed|end|EndColorStr|evenodd|exclude-ruby|exclusion|expanded|extra-condensed|extra-expanded|farthest-corner|farthest-side|farthest|fill-box|fill-opacity|fill|filter|fit-content|fixed|flat|flex-basis|flex-end|flex-grow|flex-shrink|flex-start|flexbox|flex|flip|flood-color|font-size-adjust|font-size|font-stretch|font-weight|font|forwards|from-image|from|full-width|gap|geometricPrecision|glyphs|gradient|grayscale|grid-column-gap|grid-column|grid-row-gap|grid-row|grid-gap|grid-height|grid|groove|hand|hanging|hard-light|height|help|hidden|hide|historical-forms|historical-ligatures|horizontal-tb|horizontal|hue|ideographic|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|inactive|include-ruby|infinite|inherit|initial|inline-end|inline-size|inline-start|inline-table|inline-line-height|inline-flexbox|inline-flex|inline-box|inline-block|inline|inset|inside|inter-ideograph|inter-word|intersect|invert|isolate|isolation|italic|jis(04|78|83|90)|justify-all|justify|keep-all|larger|large|last|layout|left|letter-spacing|lighten|lighter|lighting-color|linear-gradient|linearRGB|linear|line-edge|line-height|line-through|line|lining-nums|list-item|local|loose|lowercase|lr-tb|ltr|luminosity|luminance|manual|manipulation|margin-bottom|margin-box|margin-left|margin-right|margin-top|margin|marker(-offset|s)?|match-parent|mathematical|max-(content|height|lines|size|width)|medium|middle|min-(content|height|width)|miter|mixed|move|multiply|newspaper|no-change|no-clip|no-close-quote|no-open-quote|no-common-ligatures|no-discretionary-ligatures|no-historical-ligatures|no-contextual|no-drop|no-repeat|none|nonzero|normal|not-allowed|nowrap|oblique|offset-after|offset-before|offset-end|offset-start|offset|oldstyle-nums|opacity|open-quote|optimize(Legibility|Precision|Quality|Speed)|order|ordinal|ornaments|outline-color|outline-offset|outline-width|outline|outset|outside|overline|over-edge|overlay|padding(-bottom|-box|-left|-right|-top|-box)?|page|paint(ed)?|paused|pan-(x|left|right|y|up|down)|perspective-origin|petite-caps|pixelated|pointer|pinch-zoom|pretty|pre(-line|-wrap)?|preserve-3d|preserve-breaks|preserve-spaces|preserve|progid:DXImageTransform\\\\.Microsoft\\\\.(Alpha|Blur|dropshadow|gradient|Shadow)|progress|proportional-nums|proportional-width|radial-gradient|recto|region|relative|repeating-linear-gradient|repeating-radial-gradient|repeat-x|repeat-y|repeat|replaced|reset-size|reverse|revert-layer|revert|ridge|right|round|row-gap|row-resize|row-reverse|row|rtl|ruby|running|saturate|saturation|screen|scrollbar|scroll-position|scroll|separate|sepia|scale-down|semi-condensed|semi-expanded|shape-image-threshold|shape-margin|shape-outside|show|sideways-lr|sideways-rl|sideways|simplified|size|slashed-zero|slice|small-caps|smaller|small|smooth|snap|solid|soft-light|space-around|space-between|space|span|sRGB|stable|stacked-fractions|stack|startColorStr|start|static|step-end|step-start|sticky|stop-color|stop-opacity|stretch|strict|stroke-box|stroke-dasharray|stroke-dashoffset|stroke-miterlimit|stroke-opacity|stroke-width|stroke|styleset|style|stylistic|subgrid|subpixel-antialiased|subtract|super|swash|table-caption|table-cell|table-column-group|table-footer-group|table-header-group|table-row-group|table-column|table-row|table|tabular-nums|tb-rl|text((-bottom|-(decoration|emphasis)-color|-indent|-(over|under)-edge|-shadow|-size(-adjust)?|-top)|field)?|thick|thin|titling-caps|titling-case|top|touch|to|traditional|transform-origin|transform-style|transform|ultra-condensed|ultra-expanded|under-edge|underline|unicase|unset|uppercase|upright|use-glyph-orientation|use-script|verso|vertical(-align|-ideographic|-lr|-rl|-text)?|view-box|viewport-fill-opacity|viewport-fill|visibility|visibleFill|visiblePainted|visibleStroke|visible|wait|wavy|weight|whitespace|width|word-spacing|wrap-reverse|wrap-reverse|wrap|xx?-(large|small)|z-index|zero|zoom-in|zoom-out|zoom|arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(sans-serif|serif|monospace|fantasy|cursive)\\\\b(?=\\\\s*[;,\\\\n}])","name":"support.constant.font-name.less"}]},"property-values":{"patterns":[{"include":"#comment-block"},{"include":"#builtin-functions"},{"include":"#color-functions"},{"include":"#less-functions"},{"include":"#less-variables"},{"include":"#unicode-range"},{"include":"#numeric-values"},{"include":"#color-values"},{"include":"#property-value-constants"},{"include":"#less-math"},{"include":"#literal-string"},{"include":"#comma-delimiter"},{"include":"#important"}]},"pseudo-selectors":{"patterns":[{"begin":"(:)(dir)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"ltr|rtl","name":"variable.parameter.dir.less"},{"include":"#less-variables"}]}]},{"begin":"(:)(lang)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#literal-string"},{"include":"#unquoted-string"}]}]},{"begin":"(:)(not)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#selectors"}]}]},{"begin":"(:)(nth(-last)?-(child|of-type))(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"},"2":{"name":"entity.other.attribute-name.pseudo-class.less"}},"contentName":"meta.function-call.less","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.group.less","patterns":[{"match":"\\\\b(even|odd)\\\\b","name":"keyword.other.pseudo-class.less"},{"captures":{"1":{"name":"keyword.operator.arithmetic.less"},"2":{"name":"keyword.other.unit.less"},"4":{"name":"keyword.operator.arithmetic.less"}},"match":"(?:([-+])?(?:\\\\d+)?(n)(\\\\s*([-+])\\\\s*\\\\d+)?|[-+]?\\\\s*\\\\d+)","name":"constant.numeric.less"},{"include":"#less-math"},{"include":"#less-strings"},{"include":"#less-variable-interpolation"}]}]},{"begin":"(:)(host-context|host|has|is|not|where)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#selectors"}]}]},{"captures":{"1":{"name":"punctuation.definition.entity.less"},"2":{"name":"entity.other.attribute-name.pseudo-class.less"}},"match":"(:)(active|any-link|autofill|blank|buffering|checked|current|default|defined|disabled|empty|enabled|first-child|first-of-type|first|focus-visible|focus-within|focus|fullscreen|future|host|hover|in-range|indeterminate|invalid|last-child|last-of-type|left|local-link|link|modal|muted|only-child|only-of-type|optional|out-of-range|past|paused|picture-in-picture|placeholder-shown|playing|popover-open|read-only|read-write|required|right|root|scope|seeking|stalled|target-within|target|user-invalid|user-valid|valid|visited|volume-locked)\\\\b","name":"meta.function-call.less"},{"begin":"(::?)(highlight|part|state)(?=\\\\s*(\\\\())","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"comment":"::highlight()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-element.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"--|(?:-?(?:(?:[a-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R]))))(?:(?:[-\\\\da-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R])))*","name":"variable.parameter.less"},{"include":"#less-variables"}]}]},{"begin":"(::?)slotted(?=\\\\s*(\\\\())","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"comment":"::slotted()","contentName":"meta.function-call.less","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-element.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.group.less","patterns":[{"include":"#selectors"}]}]},{"captures":{"1":{"name":"punctuation.definition.entity.less"}},"comment":"defined pseudo-elements","match":"(::?)(after|backdrop|before|cue|file-selector-button|first-letter|first-line|grammar-error|marker|placeholder|selection|spelling-error|target-text|view-transition-group|view-transition-image-pair|view-transition-new|view-transition-old|view-transition)\\\\b","name":"entity.other.attribute-name.pseudo-element.less"},{"captures":{"1":{"name":"punctuation.definition.entity.less"},"2":{"name":"meta.namespace.vendor-prefix.less"}},"comment":"other possible pseudo-elements","match":"(::?)(-\\\\w+-)(--|(?:-?(?:(?:[a-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R]))))(?:(?:[-\\\\da-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R])))*)\\\\b","name":"entity.other.attribute-name.pseudo-element.less"}]},"qualified-name":{"captures":{"1":{"name":"entity.name.constant.less"},"2":{"name":"entity.name.namespace.wildcard.less"},"3":{"name":"punctuation.separator.namespace.less"}},"match":"(?:(-?(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)|(\\\\*))?([|])(?!=)"},"regexp-function":{"begin":"\\\\b(regexp)(?=\\\\()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"support.function.regexp.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.function-call.less","patterns":[{"include":"#literal-string"}]}]},"relative-color":{"patterns":[{"match":"from","name":"keyword.other.less"},{"match":"\\\\b[hslawbch]\\\\b","name":"keyword.other.less"}]},"rule-list":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.less"}},"end":"(?=\\\\s*\\\\})","name":"meta.property-list.less","patterns":[{"captures":{"1":{"name":"punctuation.terminator.rule.less"}},"match":"\\\\s*(;)|(?=[})])"},{"include":"#rule-list-body"},{"include":"#less-extend"}]}]},"rule-list-body":{"patterns":[{"include":"#comment-block"},{"include":"#comment-line"},{"include":"#at-rules"},{"include":"#less-variable-assignment"},{"begin":"(?=[-\\\\w]*?@\\\\{.*\\\\}[-\\\\w]*?\\\\s*:[^;{(]*(?=[;})]))","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"begin":"(?=[^\\\\s:])","end":"(?=(((\\\\+_?)?):)[\\\\s\\\\t]*)","name":"support.type.property-name.less","patterns":[{"include":"#less-variable-interpolation"}]},{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"support.type.property-name.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"include":"#property-values"}]}]},{"begin":"(?=[-a-z])","end":"$|(?![-a-z])","patterns":[{"include":"#custom-property-name"},{"begin":"(-[\\\\w-]+?-)((?:(?:[a-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R])))(?:(?:[-\\\\da-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R])))*)\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"},"1":{"name":"meta.namespace.vendor-prefix.less"}},"comment":"vendor-prefixed properties","end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"include":"#property-values"},{"match":"[\\\\w-]+","name":"support.constant.property-value.less"}]}]},{"include":"#filter-function"},{"begin":"\\\\b(border((-(bottom|top)-(left|right))|((-(start|end)){2}))?-radius|(border-image(?!-)))\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"comment":"border-radius and border-image properties utilize a slash as a separator","end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"include":"#value-separator"},{"include":"#property-values"}]}]},{"captures":{"1":{"name":"keyword.other.custom-property.prefix.less"},"2":{"name":"support.type.custom-property.name.less"}},"match":"\\\\b(var-)(-?(?:[[-\\\\w][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)(?=\\\\s)","name":"invalid.deprecated.custom-property.less"},{"begin":"\\\\bfont(-family)?(?!-)\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"meta.property-name.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\s\\\\t]*)"},{"include":"#property-values"},{"match":"-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*(\\\\s+-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)*","name":"string.unquoted.less"},{"match":",","name":"punctuation.separator.less"}]},{"begin":"\\\\banimation-timeline\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"include":"#comment-block"},{"include":"#custom-property-name"},{"include":"#scroll-function"},{"include":"#view-function"},{"include":"#property-values"},{"include":"#less-variables"},{"include":"#arbitrary-repetition"},{"include":"#important"}]}]},{"begin":"\\\\banimation(?:-name)?(?=(?:\\\\+_?)?:)\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"include":"#comment-block"},{"include":"#builtin-functions"},{"include":"#less-functions"},{"include":"#less-variables"},{"include":"#numeric-values"},{"include":"#property-value-constants"},{"match":"-?(?:[_a-zA-Z]|[^\\\\x{00}-\\\\x{7F}]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\s\\\\t\\\\r\\\\n\\\\f])?)|\\\\\\\\[^\\\\r\\\\n\\\\f0-9a-f]))(?:[-_a-zA-Z0-9]|[^\\\\x{00}-\\\\x{7F}]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\t\\\\r\\\\n\\\\f])?)|\\\\\\\\[^\\\\r\\\\n\\\\f0-9a-f]))*","name":"variable.other.constant.animation-name.less string.unquoted.less"},{"include":"#less-math"},{"include":"#arbitrary-repetition"},{"include":"#important"}]}]},{"begin":"\\\\b(transition(-(property|duration|delay|timing-function))?)\\\\b","beginCaptures":{"1":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"include":"#time-type"},{"include":"#property-values"},{"include":"#cubic-bezier-function"},{"include":"#steps-function"},{"include":"#arbitrary-repetition"}]}]},{"begin":"\\\\b(?:backdrop-)?filter\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"meta.property-name.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\s\\\\t]*)"},{"match":"\\\\b(inherit|initial|unset|none)\\\\b","name":"meta.property-value.less"},{"include":"#filter-functions"}]},{"begin":"\\\\bwill-change\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"meta.property-name.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\s\\\\t]*)"},{"match":"unset|initial|inherit|will-change|auto|scroll-position|contents","name":"invalid.illegal.property-value.less"},{"match":"-?(?:[[-\\\\w][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*","name":"support.constant.property-value.less"},{"include":"#arbitrary-repetition"}]},{"begin":"\\\\bcounter-(increment|(re)?set)\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"meta.property-name.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\s\\\\t]*)"},{"match":"-?(?:[[-\\\\w][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*","name":"entity.name.constant.counter-name.less"},{"include":"#integer-type"},{"match":"unset|initial|inherit|auto","name":"invalid.illegal.property-value.less"}]},{"begin":"\\\\bcontainer(?:-name)?(?=\\\\s*?:)","end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"support.type.property-name.less","patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"match":"\\\\bdefault\\\\b","name":"invalid.illegal.property-value.less"},{"include":"#global-property-values"},{"include":"#custom-property-name"},{"contentName":"variable.other.constant.container-name.less","match":"--|(?:-?(?:(?:[a-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R]))))(?:(?:[-\\\\da-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R])))*","name":"support.constant.property-value.less"},{"include":"#property-values"}]}]},{"match":"\\\\b(accent-height|align-content|align-items|align-self|alignment-baseline|all|animation-timing-function|animation-range-start|animation-range-end|animation-range|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation-composition|animation|appearance|ascent|aspect-ratio|azimuth|backface-visibility|background-size|background-repeat-y|background-repeat-x|background-repeat|background-position-y|background-position-x|background-position|background-origin|background-image|background-color|background-clip|background-blend-mode|background-attachment|background|baseline-shift|begin|bias|blend-mode|border-top-left-radius|border-top-right-radius|border-bottom-left-radius|border-bottom-right-radius|border-end-end-radius|border-end-start-radius|border-start-end-radius|border-start-start-radius|border-block-start-color|border-block-start-style|border-block-start-width|border-block-start|border-block-end-color|border-block-end-style|border-block-end-width|border-block-end|border-block-color|border-block-style|border-block-width|border-block|border-inline-start-color|border-inline-start-style|border-inline-start-width|border-inline-start|border-inline-end-color|border-inline-end-style|border-inline-end-width|border-inline-end|border-inline-color|border-inline-style|border-inline-width|border-inline|border-top-color|border-top-style|border-top-width|border-top|border-right-color|border-right-style|border-right-width|border-right|border-bottom-color|border-bottom-style|border-bottom-width|border-bottom|border-left-color|border-left-style|border-left-width|border-left|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-image|border-color|border-style|border-width|border-radius|border-collapse|border-spacing|border|bottom|box-(align|decoration-break|direction|flex|ordinal-group|orient|pack|shadow|sizing)|break-(after|before|inside)|caption-side|clear|clip-path|clip-rule|clip|color(-(interpolation(-filters)?|profile|rendering))?|columns|column-(break-before|count|fill|gap|(rule(-(color|style|width))?)|span|width)|container-name|container-type|container|contain-intrinsic-block-size|contain-intrinsic-inline-size|contain-intrinsic-height|contain-intrinsic-size|contain-intrinsic-width|contain|content|counter-(increment|reset)|cursor|[cdf][xy]|direction|display|divisor|dominant-baseline|dur|elevation|empty-cells|enable-background|end|fallback|fill(-(opacity|rule))?|filter|flex(-(align|basis|direction|flow|grow|item-align|line-pack|negative|order|pack|positive|preferred-size|shrink|wrap))?|float|flood-(color|opacity)|font-display|font-family|font-feature-settings|font-kerning|font-language-override|font-size(-adjust)?|font-smoothing|font-stretch|font-style|font-synthesis|font-variant(-(alternates|caps|east-asian|ligatures|numeric|position))?|font-weight|font|fr|((column|row)-)?gap|glyph-orientation-(horizontal|vertical)|grid-(area|gap)|grid-auto-(columns|flow|rows)|grid-(column|row)(-(end|gap|start))?|grid-template(-(areas|columns|rows))?|grid|height|hyphens|image-(orientation|rendering|resolution)|inset(-(block|inline))?(-(start|end))?|isolation|justify-content|justify-items|justify-self|kerning|left|letter-spacing|lighting-color|line-(box-contain|break|clamp|height)|list-style(-(image|position|type))?|(margin|padding)(-(bottom|left|right|top)|(-(block|inline)?(-(end|start))?))?|marker(-(end|mid|start))?|mask(-(clip||composite|image|origin|position|repeat|size|type))?|(max|min)-(height|width)|mix-blend-mode|nbsp-mode|negative|object-(fit|position)|opacity|operator|order|orphans|outline(-(color|offset|style|width))?|overflow(-((inline|block)|scrolling|wrap|x|y))?|overscroll-behavior(-block|-(inline|x|y))?|pad(ding(-(bottom|left|right|top))?)?|page(-break-(after|before|inside))?|paint-order|pause(-(after|before))?|perspective(-origin(-(x|y))?)?|pitch(-range)?|place-content|place-self|pointer-events|position|prefix|quotes|range|resize|right|rotate|scale|scroll-behavior|shape-(image-threshold|margin|outside|rendering)|size|speak(-as)?|src|stop-(color|opacity)|stroke(-(dash(array|offset)|line(cap|join)|miterlimit|opacity|width))?|suffix|symbols|system|tab-size|table-layout|tap-highlight-color|text-align(-last)?|text-decoration(-(color|line|style))?|text-emphasis(-(color|position|style))?|text-(anchor|fill-color|height|indent|justify|orientation|overflow|rendering|size-adjust|shadow|transform|underline-position|wrap)|top|touch-action|transform(-origin(-(x|y))?)|transform(-style)?|transition(-(delay|duration|property|timing-function))?|translate|unicode-(bidi|range)|user-(drag|select)|vertical-align|visibility|white-space(-collapse)?|widows|width|will-change|word-(break|spacing|wrap)|writing-mode|z-index|zoom)\\\\b","name":"support.type.property-name.less"},{"match":"\\\\b(((contain-intrinsic|max|min)-)?(block|inline)?-size)\\\\b","name":"support.type.property-name.less"},{"include":"$self"}]},{"begin":"\\\\b((?:(?:\\\\+_?)?):)([\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"},"2":{"name":"meta.property-value.less"}},"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"contentName":"meta.property-value.less","end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"include":"#property-values"}]},{"include":"$self"}]},"scroll-function":{"begin":"\\\\b(scroll)(\\\\()","beginCaptures":{"1":{"name":"support.function.scroll.less"},"2":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"match":"root|nearest|self","name":"support.constant.scroller.less"},{"match":"block|inline|x|y","name":"support.constant.axis.less"},{"include":"#less-variables"},{"include":"#var-function"}]},"selector":{"patterns":[{"begin":"(?=[>~+/\\\\.*#a-zA-Z\\\\[&]|(:{1,2}[^\\\\s])|@\\\\{)","contentName":"meta.selector.less","end":"(?=@(?!\\\\{)|[{;])","patterns":[{"include":"#comment-line"},{"include":"#selectors"},{"include":"#less-namespace-accessors"},{"include":"#less-variable-interpolation"},{"include":"#important"}]}]},"selectors":{"patterns":[{"match":"\\\\b([a-z](?:(?:[-_a-z0-9\\\\x{00B7}]|\\\\\\\\\\\\.|[[\\\\x{00C0}-\\\\x{00D6}][\\\\x{00D8}-\\\\x{00F6}][\\\\x{00F8}-\\\\x{02FF}][\\\\x{0300}-\\\\x{037D}][\\\\x{037F}-\\\\x{1FFF}][\\\\x{200C}-\\\\x{200D}][\\\\x{203F}-\\\\x{2040}][\\\\x{2070}-\\\\x{218F}][\\\\x{2C00}-\\\\x{2FEF}][\\\\x{3001}-\\\\x{D7FF}][\\\\x{F900}-\\\\x{FDCF}][\\\\x{FDF0}-\\\\x{FFFD}][\\\\x{10000}-\\\\x{EFFFF}]]))*-(?:(?:[-_a-z0-9\\\\x{00B7}]|\\\\\\\\\\\\.|[[\\\\x{00C0}-\\\\x{00D6}][\\\\x{00D8}-\\\\x{00F6}][\\\\x{00F8}-\\\\x{02FF}][\\\\x{0300}-\\\\x{037D}][\\\\x{037F}-\\\\x{1FFF}][\\\\x{200C}-\\\\x{200D}][\\\\x{203F}-\\\\x{2040}][\\\\x{2070}-\\\\x{218F}][\\\\x{2C00}-\\\\x{2FEF}][\\\\x{3001}-\\\\x{D7FF}][\\\\x{F900}-\\\\x{FDCF}][\\\\x{FDF0}-\\\\x{FFFD}][\\\\x{10000}-\\\\x{EFFFF}]]))*)\\\\b","name":"entity.name.tag.custom.less"},{"match":"\\\\b(a|abbr|acronym|address|applet|area|article|aside|audio|b|base|basefont|bdi|bdo|big|blockquote|body|br|button|canvas|caption|circle|cite|clipPath|code|col|colgroup|content|data|dataList|dd|defs|del|details|dfn|dialog|dir|div|dl|dt|element|ellipse|em|embed|eventsource|fieldset|figcaption|figure|filter|footer|foreignObject|form|frame|frameset|g|glyph|glyphRef|h1|h2|h3|h4|h5|h6|head|header|hgroup|hr|html|i|iframe|image|img|input|ins|isindex|kbd|keygen|label|legend|li|line|linearGradient|link|main|map|mark|marker|mask|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|path|pattern|picture|polygon|polyline|pre|progress|q|radialGradient|rect|rp|ruby|rt|rtc|s|samp|script|section|select|shadow|small|source|span|stop|strike|strong|style|sub|summary|sup|svg|switch|symbol|table|tbody|td|template|textarea|textPath|tfoot|th|thead|time|title|tr|track|tref|tspan|tt|u|ul|use|var|video|wbr|xmp)\\\\b","name":"entity.name.tag.less"},{"begin":"(\\\\.)","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"(?![-\\\\w]|[^\\\\x{00}-\\\\x{9f}]|\\\\\\\\([A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9])|(\\\\@(?=\\\\{)))","name":"entity.other.attribute-name.class.less","patterns":[{"include":"#less-variable-interpolation"}]},{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"(?![-\\\\w]|[^\\\\x{00}-\\\\x{9f}]|\\\\\\\\([A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9])|(\\\\@(?=\\\\{)))","name":"entity.other.attribute-name.id.less","patterns":[{"include":"#less-variable-interpolation"}]},{"begin":"(&)","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"contentName":"entity.other.attribute-name.parent.less","end":"(?![-\\\\w]|[^\\\\x{00}-\\\\x{9f}]|\\\\\\\\([A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9])|(\\\\@(?=\\\\{)))","name":"entity.other.attribute-name.parent.less","patterns":[{"include":"#less-variable-interpolation"},{"include":"#selectors"}]},{"include":"#pseudo-selectors"},{"include":"#less-extend"},{"match":"(?!\\\\+_?:)(?:>{1,3}|[~+])(?![>~+;}])","name":"punctuation.separator.combinator.less"},{"match":"((?:>{1,3}|[~+])){2,}","name":"invalid.illegal.combinator.less"},{"match":"\\\\/deep\\\\/","name":"invalid.illegal.combinator.less"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.less"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.braces.end.less"}},"name":"meta.attribute-selector.less","patterns":[{"include":"#less-variable-interpolation"},{"include":"#qualified-name"},{"match":"(-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","name":"entity.other.attribute-name.less"},{"begin":"\\\\s*([~*|^$]?=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.attribute-selector.less"}},"end":"(?=(\\\\s|\\\\]))","patterns":[{"include":"#less-variable-interpolation"},{"match":"[^\\\\s\\\\]\\\\['\\"]","name":"string.unquoted.less"},{"include":"#literal-string"},{"captures":{"1":{"name":"keyword.other.less"}},"match":"(?:\\\\s+([iI]))?"},{"match":"\\\\]","name":"punctuation.definition.entity.less"}]}]},{"include":"#arbitrary-repetition"},{"match":"\\\\*","name":"entity.name.tag.wildcard.less"}]},"shape-functions":{"patterns":[{"begin":"\\\\b(rect)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.shape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\bauto\\\\b","name":"support.constant.property-value.less"},{"include":"#length-type"},{"include":"#comma-delimiter"}]}]},{"begin":"\\\\b(inset)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.shape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\bround\\\\b","name":"keyword.other.less"},{"include":"#length-type"},{"include":"#percentage-type"}]}]},{"begin":"\\\\b(circle|ellipse)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.shape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\bat\\\\b","name":"keyword.other.less"},{"match":"\\\\b(top|right|bottom|left|center|closest-side|farthest-side)\\\\b","name":"support.constant.property-value.less"},{"include":"#length-type"},{"include":"#percentage-type"}]}]},{"begin":"\\\\b(polygon)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.shape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\b(nonzero|evenodd)\\\\b","name":"support.constant.property-value.less"},{"include":"#length-type"},{"include":"#percentage-type"}]}]}]},"steps-function":{"begin":"\\\\b(steps)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.less"},"2":{"name":"punctuation.definition.group.begin.less"}},"contentName":"meta.group.less","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"match":"jump-start|jump-end|jump-none|jump-both|start|end","name":"support.constant.step-position.less"},{"include":"#comma-delimiter"},{"include":"#integer-type"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#calc-function"}]},"string-content":{"patterns":[{"include":"#less-variable-interpolation"},{"match":"\\\\\\\\\\\\s*\\\\n","name":"constant.character.escape.newline.less"},{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.less"}]},"style-function":{"begin":"\\\\b(style)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.style.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#rule-list-body"}]}]},"symbols-function":{"begin":"\\\\b(symbols)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.counter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\b(cyclic|numeric|alphabetic|symbolic|fixed)\\\\b","name":"support.constant.symbol-type.less"},{"include":"#comma-delimiter"},{"include":"#literal-string"},{"include":"#image-type"}]}]},"time-type":{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"(?i:[-+]?(?:(?:\\\\d*\\\\.\\\\d+(?:[eE](?:[-+]?\\\\d+))*)|(?:[-+]?\\\\d+))(s|ms))\\\\b","name":"constant.numeric.less"},"transform-functions":{"patterns":[{"begin":"\\\\b(matrix3d|scale3d|matrix|scale)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#var-function"}]}]},{"begin":"\\\\b(translate(3d)?)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#var-function"}]}]},{"begin":"\\\\b(translate[XY])(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#var-function"}]}]},{"begin":"\\\\b(rotate[XYZ]?|skew[XY])(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#angle-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]},{"begin":"\\\\b(skew)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#angle-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]},{"begin":"\\\\b(translateZ|perspective)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#length-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]},{"begin":"\\\\b(rotate3d)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#angle-type"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]},{"begin":"\\\\b(scale[XYZ])(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]}]},"unicode-range":{"captures":{"1":{"name":"support.constant.unicode-range.prefix.less"},"2":{"name":"constant.codepoint-range.less"},"3":{"name":"punctuation.section.range.less"}},"match":"(?i)(u\\\\+)([0-9a-f?]{1,6}(?:(-)[0-9a-f]{1,6})?)","name":"support.unicode-range.less"},"unquoted-string":{"match":"[^\\\\s'\\"]","name":"string.unquoted.less"},"url-function":{"begin":"\\\\b(url)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.url.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#literal-string"},{"include":"#unquoted-string"},{"include":"#var-function"}]}]},"value-separator":{"captures":{"1":{"name":"punctuation.separator.less"}},"match":"\\\\s*(/)\\\\s*"},"var-function":{"begin":"\\\\b(var)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.var.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#custom-property-name"},{"include":"#less-variables"},{"include":"#property-values"}]}]},"view-function":{"begin":"\\\\b(view)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.view.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"block|inline|x|y|auto","name":"support.constant.property-value.less"},{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#calc-function"},{"include":"#arbitrary-repetition"}]}]}},"scopeName":"source.css.less"}`)); + less_default = [ + lang129 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/liquid.mjs + var liquid_exports = {}; + __export(liquid_exports, { + default: () => liquid_default + }); + var lang130, liquid_default; + var init_liquid = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/liquid.mjs"() { + init_html(); + init_css(); + init_json(); + init_javascript(); + lang130 = Object.freeze(JSON.parse(`{"displayName":"Liquid","fileTypes":["liquid"],"foldingStartMarker":"{%-?\\\\s*(capture|case|comment|for|form|if|javascript|paginate|schema|style)[^(%})]+%}","foldingStopMarker":"{%\\\\s*(endcapture|endcase|endcomment|endfor|endform|endif|endjavascript|endpaginate|endschema|endstyle)[^(%})]+%}","injections":{"L:meta.embedded.block.js, L:meta.embedded.block.css, L:meta.embedded.block.html, L:string.quoted":{"patterns":[{"include":"#injection"}]}},"name":"liquid","patterns":[{"include":"#core"}],"repository":{"attribute":{"begin":"\\\\w+:","beginCaptures":{"0":{"name":"entity.other.attribute-name.liquid"}},"end":"(?=,|%}|}}|\\\\|)","patterns":[{"include":"#value_expression"}]},"attribute_liquid":{"begin":"\\\\w+:","beginCaptures":{"0":{"name":"entity.other.attribute-name.liquid"}},"end":"(?=,|\\\\|)|$","patterns":[{"include":"#value_expression"}]},"comment_block":{"begin":"{%-?\\\\s*comment\\\\s*-?%}","end":"{%-?\\\\s*endcomment\\\\s*-?%}","name":"comment.block.liquid","patterns":[{"include":"#comment_block"},{"match":"(.(?!{%-?\\\\s*(comment|endcomment)\\\\s*-?%}))*."}]},"core":{"patterns":[{"include":"#raw_tag"},{"include":"#comment_block"},{"include":"#style_codefence"},{"include":"#stylesheet_codefence"},{"include":"#json_codefence"},{"include":"#javascript_codefence"},{"include":"#object"},{"include":"#tag"},{"include":"text.html.basic"}]},"filter":{"captures":{"1":{"name":"support.function.liquid"}},"match":"\\\\|\\\\s*((?![\\\\.0-9])[a-zA-Z0-9_-]+:?)\\\\s*"},"injection":{"patterns":[{"include":"#raw_tag"},{"include":"#comment_block"},{"include":"#object"},{"include":"#tag_injection"}]},"invalid_range":{"match":"\\\\((.(?!\\\\.\\\\.))+\\\\)","name":"invalid.illegal.range.liquid"},"javascript_codefence":{"begin":"({%-?)\\\\s*(javascript)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.javascript.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.javascript.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.js","end":"({%-?)\\\\s*(endjavascript)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.javascript.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.javascript.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.javascript.liquid","patterns":[{"include":"source.js"}]},"json_codefence":{"begin":"({%-?)\\\\s*(schema)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.schema.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.schema.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.json","end":"({%-?)\\\\s*(endschema)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.schema.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.schema.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.schema.liquid","patterns":[{"include":"source.json"}]},"language_constant":{"match":"\\\\b(false|true|nil|blank)\\\\b|empty(?!\\\\?)","name":"constant.language.liquid"},"number":{"match":"((-|\\\\+)\\\\s*)?\\\\d+(\\\\.\\\\d+)?","name":"constant.numeric.liquid"},"object":{"begin":"(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%}){{-?","beginCaptures":{"0":{"name":"punctuation.definition.tag.begin.liquid"}},"end":"-?}}","endCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.object.liquid","patterns":[{"include":"#filter"},{"include":"#attribute"},{"include":"#value_expression"}]},"operator":{"captures":{"1":{"name":"keyword.operator.expression.liquid"}},"match":"(?:(?<=\\\\s)|\\\\b)(==|!=|>|<|>=|<=|or|and|contains)(?:(?=\\\\s)|\\\\b)"},"range":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.liquid"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.liquid"}},"name":"meta.range.liquid","patterns":[{"match":"\\\\.\\\\.","name":"punctuation.range.liquid"},{"include":"#variable_lookup"},{"include":"#number"}]},"raw_tag":{"begin":"{%-?\\\\s*(raw)\\\\s*-?%}","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"contentName":"string.unquoted.liquid","end":"{%-?\\\\s*(endraw)\\\\s*-?%}","endCaptures":{"1":{"name":"entity.name.tag.liquid"}},"name":"meta.entity.tag.raw.liquid","patterns":[{"match":"(.(?!{%-?\\\\s*endraw\\\\s*-?%}))*."}]},"string":{"patterns":[{"include":"#string_single"},{"include":"#string_double"}]},"string_double":{"begin":"\\"","end":"\\"","name":"string.quoted.double.liquid"},"string_single":{"begin":"'","end":"'","name":"string.quoted.single.liquid"},"style_codefence":{"begin":"({%-?)\\\\s*(style)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.css","end":"({%-?)\\\\s*(endstyle)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.style.liquid","patterns":[{"include":"source.css"}]},"stylesheet_codefence":{"begin":"({%-?)\\\\s*(stylesheet)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.css","end":"({%-?)\\\\s*(endstylesheet)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.style.liquid","patterns":[{"include":"source.css"}]},"tag":{"begin":"(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%}){%-?","beginCaptures":{"0":{"name":"punctuation.definition.tag.begin.liquid"}},"end":"-?%}","endCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.tag.liquid","patterns":[{"include":"#tag_body"}]},"tag_assign":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(assign|echo)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"(?=%})","name":"meta.entity.tag.liquid","patterns":[{"include":"#filter"},{"include":"#attribute"},{"include":"#value_expression"}]},"tag_assign_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(assign|echo)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"$","name":"meta.entity.tag.liquid","patterns":[{"include":"#filter"},{"include":"#attribute_liquid"},{"include":"#value_expression"}]},"tag_body":{"patterns":[{"include":"#tag_liquid"},{"include":"#tag_assign"},{"include":"#tag_comment_inline"},{"include":"#tag_case"},{"include":"#tag_conditional"},{"include":"#tag_for"},{"include":"#tag_paginate"},{"include":"#tag_render"},{"include":"#tag_tablerow"},{"include":"#tag_expression"}]},"tag_case":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(case|when)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.liquid"}},"end":"(?=%})","name":"meta.entity.tag.case.liquid","patterns":[{"include":"#value_expression"}]},"tag_case_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(case|when)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.liquid"}},"end":"$","name":"meta.entity.tag.case.liquid","patterns":[{"include":"#value_expression"}]},"tag_comment_block_liquid":{"begin":"(?:^\\\\s*)(comment)\\\\b","end":"(?:^\\\\s*)(endcomment)\\\\b","name":"comment.block.liquid","patterns":[{"include":"#tag_comment_block_liquid"},{"match":"(?:^\\\\s*)(?!(comment|endcomment)).*"}]},"tag_comment_inline":{"begin":"#","end":"(?=%})","name":"comment.line.number-sign.liquid"},"tag_comment_inline_liquid":{"begin":"(?:^\\\\s*)#.*","end":"$","name":"comment.line.number-sign.liquid"},"tag_conditional":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(if|elsif|unless)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.liquid"}},"end":"(?=%})","name":"meta.entity.tag.conditional.liquid","patterns":[{"include":"#value_expression"}]},"tag_conditional_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(if|elsif|unless)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.liquid"}},"end":"$","name":"meta.entity.tag.conditional.liquid","patterns":[{"include":"#value_expression"}]},"tag_expression":{"patterns":[{"include":"#tag_expression_without_arguments"},{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(\\\\w+)","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"(?=%})","name":"meta.entity.tag.liquid","patterns":[{"include":"#value_expression"}]}]},"tag_expression_liquid":{"patterns":[{"include":"#tag_expression_without_arguments"},{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(\\\\w+)","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"$","name":"meta.entity.tag.liquid","patterns":[{"include":"#value_expression"}]}]},"tag_expression_without_arguments":{"patterns":[{"captures":{"1":{"name":"keyword.control.conditional.liquid"}},"match":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(endunless|endif)\\\\b"},{"captures":{"1":{"name":"keyword.control.loop.liquid"}},"match":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(endfor|endtablerow|endpaginate)\\\\b"},{"captures":{"1":{"name":"keyword.control.case.liquid"}},"match":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(endcase)\\\\b"},{"captures":{"1":{"name":"keyword.control.other.liquid"}},"match":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(capture|case|comment|for|form|if|javascript|paginate|schema|style)\\\\b"},{"captures":{"1":{"name":"keyword.control.other.liquid"}},"match":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(endcapture|endcase|endcomment|endfor|endform|endif|endjavascript|endpaginate|endschema|endstyle)\\\\b"},{"captures":{"1":{"name":"keyword.control.other.liquid"}},"match":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(else|break|continue)\\\\b"}]},"tag_for":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.for.liquid"}},"end":"(?=%})","name":"meta.entity.tag.for.liquid","patterns":[{"include":"#tag_for_body"}]},"tag_for_body":{"patterns":[{"match":"\\\\b(in|reversed)\\\\b","name":"keyword.control.liquid"},{"match":"\\\\b(offset|limit):","name":"keyword.control.liquid"},{"include":"#value_expression"}]},"tag_for_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.for.liquid"}},"end":"$","name":"meta.entity.tag.for.liquid","patterns":[{"include":"#tag_for_body"}]},"tag_injection":{"begin":"(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%}){%-?(?!-?\\\\s*(endstyle|endjavascript|endcomment|endraw))","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"end":"-?%}","endCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.tag.liquid","patterns":[{"include":"#tag_body"}]},"tag_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(liquid)\\\\b","beginCaptures":{"1":{"name":"keyword.control.liquid.liquid"}},"end":"(?=%})","name":"meta.entity.tag.liquid.liquid","patterns":[{"include":"#tag_comment_block_liquid"},{"include":"#tag_comment_inline_liquid"},{"include":"#tag_assign_liquid"},{"include":"#tag_case_liquid"},{"include":"#tag_conditional_liquid"},{"include":"#tag_for_liquid"},{"include":"#tag_paginate_liquid"},{"include":"#tag_render_liquid"},{"include":"#tag_tablerow_liquid"},{"include":"#tag_expression_liquid"}]},"tag_paginate":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(paginate)\\\\b","beginCaptures":{"1":{"name":"keyword.control.paginate.liquid"}},"end":"(?=%})","name":"meta.entity.tag.paginate.liquid","patterns":[{"include":"#tag_paginate_body"}]},"tag_paginate_body":{"patterns":[{"match":"\\\\b(by)\\\\b","name":"keyword.control.liquid"},{"include":"#value_expression"}]},"tag_paginate_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(paginate)\\\\b","beginCaptures":{"1":{"name":"keyword.control.paginate.liquid"}},"end":"$","name":"meta.entity.tag.paginate.liquid","patterns":[{"include":"#tag_paginate_body"}]},"tag_render":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(render)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.render.liquid"}},"end":"(?=%})","name":"meta.entity.tag.render.liquid","patterns":[{"include":"#tag_render_special_keywords"},{"include":"#attribute"},{"include":"#value_expression"}]},"tag_render_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(render)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.render.liquid"}},"end":"$","name":"meta.entity.tag.render.liquid","patterns":[{"include":"#tag_render_special_keywords"},{"include":"#attribute_liquid"},{"include":"#value_expression"}]},"tag_render_special_keywords":{"match":"\\\\b(with|as|for)\\\\b","name":"keyword.control.other.liquid"},"tag_tablerow":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(tablerow)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tablerow.liquid"}},"end":"(?=%})","name":"meta.entity.tag.tablerow.liquid","patterns":[{"include":"#tag_tablerow_body"}]},"tag_tablerow_body":{"patterns":[{"match":"\\\\b(in)\\\\b","name":"keyword.control.liquid"},{"match":"\\\\b(cols|offset|limit):","name":"keyword.control.liquid"},{"include":"#value_expression"}]},"tag_tablerow_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(tablerow)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tablerow.liquid"}},"end":"$","name":"meta.entity.tag.tablerow.liquid","patterns":[{"include":"#tag_tablerow_body"}]},"value_expression":{"patterns":[{"captures":{"2":{"name":"invalid.illegal.filter.liquid"},"3":{"name":"invalid.illegal.filter.liquid"}},"match":"(\\\\[)(\\\\|)(?=[^\\\\]]*)(?=\\\\])"},{"match":"(?<=\\\\s)(\\\\+|-|\\\\/|\\\\*)(?=\\\\s)","name":"invalid.illegal.filter.liquid"},{"include":"#language_constant"},{"include":"#operator"},{"include":"#invalid_range"},{"include":"#range"},{"include":"#number"},{"include":"#string"},{"include":"#variable_lookup"}]},"variable_lookup":{"patterns":[{"match":"\\\\b(additional_checkout_buttons|address|all_country_option_tags|all_products|article|articles|block|blog|blogs|canonical_url|cart|checkout|collection|collections|comment|content_for_additional_checkout_buttons|content_for_header|content_for_index|content_for_layout|country_option_tags|currency|current_page|current_tags|customer|customer_address|discount_allocation|discount_application|external_video|font|forloop|form|fulfillment|gift_card|handle|image|images|line_item|link|linklist|linklists|location|localization|metafield|model|model_source|order|page|page_description|page_image|page_title|pages|paginate|part|policy|powered_by_link|predictive_search|product|product_option|product_variant|recommendations|request|routes|script|scripts|search|section|selling_plan|selling_plan_allocation|selling_plan_group|settings|shipping_method|shop|shop_locale|store_availability|tablerow|tax_line|template|theme|transaction|unit_price_measurement|variant|video|video_source)\\\\b","name":"variable.language.liquid"},{"match":"((?<=\\\\w:\\\\s)\\\\w+)","name":"variable.parameter.liquid"},{"begin":"(?<=\\\\w)\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.liquid"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.liquid"}},"name":"meta.brackets.liquid","patterns":[{"include":"#string"}]},{"match":"(?<=(\\\\w|\\\\])\\\\.)([-\\\\w]+\\\\??)","name":"variable.other.member.liquid"},{"match":"(?<=\\\\w)\\\\.(?=\\\\w)","name":"punctuation.accessor.liquid"},{"match":"(?i)[a-z_](\\\\w|(?:-(?!\\\\}\\\\})))*","name":"variable.other.liquid"}]}},"scopeName":"text.html.liquid","embeddedLangs":["html","css","json","javascript"]}`)); + liquid_default = [ + ...html_default, + ...css_default, + ...json_default, + ...javascript_default, + lang130 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/log.mjs + var log_exports = {}; + __export(log_exports, { + default: () => log_default + }); + var lang131, log_default; + var init_log = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/log.mjs"() { + lang131 = Object.freeze(JSON.parse(`{"displayName":"Log file","fileTypes":["log"],"name":"log","patterns":[{"match":"\\\\b(Trace)\\\\b:","name":"comment log.verbose"},{"match":"(?i)\\\\[(verbose|verb|vrb|vb|v)\\\\]","name":"comment log.verbose"},{"match":"(?<=^[\\\\s\\\\d\\\\p]*)\\\\bV\\\\b","name":"comment log.verbose"},{"match":"\\\\b(DEBUG|Debug)\\\\b|(?i)\\\\b(debug):","name":"markup.changed log.debug"},{"match":"(?i)\\\\[(debug|dbug|dbg|de|d)\\\\]","name":"markup.changed log.debug"},{"match":"(?<=^[\\\\s\\\\d\\\\p]*)\\\\bD\\\\b","name":"markup.changed log.debug"},{"match":"\\\\b(HINT|INFO|INFORMATION|Info|NOTICE|II)\\\\b|(?i)\\\\b(info|information):","name":"markup.inserted log.info"},{"match":"(?i)\\\\[(information|info|inf|in|i)\\\\]","name":"markup.inserted log.info"},{"match":"(?<=^[\\\\s\\\\d\\\\p]*)\\\\bI\\\\b","name":"markup.inserted log.info"},{"match":"\\\\b(WARNING|WARN|Warn|WW)\\\\b|(?i)\\\\b(warning):","name":"markup.deleted log.warning"},{"match":"(?i)\\\\[(warning|warn|wrn|wn|w)\\\\]","name":"markup.deleted log.warning"},{"match":"(?<=^[\\\\s\\\\d\\\\p]*)\\\\bW\\\\b","name":"markup.deleted log.warning"},{"match":"\\\\b(ALERT|CRITICAL|EMERGENCY|ERROR|FAILURE|FAIL|Fatal|FATAL|Error|EE)\\\\b|(?i)\\\\b(error):","name":"string.regexp, strong log.error"},{"match":"(?i)\\\\[(error|eror|err|er|e|fatal|fatl|ftl|fa|f)\\\\]","name":"string.regexp, strong log.error"},{"match":"(?<=^[\\\\s\\\\d\\\\p]*)\\\\bE\\\\b","name":"string.regexp, strong log.error"},{"match":"\\\\b\\\\d{4}-\\\\d{2}-\\\\d{2}(T|\\\\b)","name":"comment log.date"},{"match":"(?<=(^|\\\\s))\\\\d{2}[^\\\\w\\\\s]\\\\d{2}[^\\\\w\\\\s]\\\\d{4}\\\\b","name":"comment log.date"},{"match":"\\\\d{1,2}:\\\\d{2}(:\\\\d{2}([.,]\\\\d{1,})?)?(Z| ?[+-]\\\\d{1,2}:\\\\d{2})?\\\\b","name":"comment log.date"},{"match":"\\\\b([0-9a-fA-F]{40}|[0-9a-fA-F]{10}|[0-9a-fA-F]{7})\\\\b","name":"constant.language"},{"match":"\\\\b[0-9a-fA-F]{8}[-]?([0-9a-fA-F]{4}[-]?){3}[0-9a-fA-F]{12}\\\\b","name":"constant.language log.constant"},{"match":"\\\\b([0-9a-fA-F]{2,}[:-])+[0-9a-fA-F]{2,}+\\\\b","name":"constant.language log.constant"},{"match":"\\\\b(\\\\d+|true|false|null)\\\\b","name":"constant.language log.constant"},{"match":"\\\\b(0x[a-fA-F0-9]+)\\\\b","name":"constant.language log.constant"},{"match":"\\"[^\\"]*\\"","name":"string log.string"},{"match":"(?<![\\\\w])'[^']*'","name":"string log.string"},{"match":"\\\\b([a-zA-Z.]*Exception)\\\\b","name":"string.regexp, emphasis log.exceptiontype"},{"begin":"^[\\\\t ]*at[\\\\t ]","end":"$","name":"string.key, emphasis log.exception"},{"match":"\\\\b[a-z]+://\\\\S+\\\\b/?","name":"constant.language log.constant"},{"match":"(?<![\\\\w/\\\\\\\\])([\\\\w-]+\\\\.)+([\\\\w-])+(?![\\\\w/\\\\\\\\])","name":"constant.language log.constant"}],"scopeName":"text.log"}`)); + log_default = [ + lang131 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/logo.mjs + var logo_exports = {}; + __export(logo_exports, { + default: () => logo_default + }); + var lang132, logo_default; + var init_logo = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/logo.mjs"() { + lang132 = Object.freeze(JSON.parse('{"displayName":"Logo","fileTypes":[],"name":"logo","patterns":[{"match":"^to [\\\\w.]+","name":"entity.name.function.logo"},{"match":"continue|do\\\\.until|do\\\\.while|end|for(each)?|if(else|falsetrue|)|repeat|stop|until","name":"keyword.control.logo"},{"match":"\\\\b(\\\\.defmacro|\\\\.eq|\\\\.macro|\\\\.maybeoutput|\\\\.setbf|\\\\.setfirst|\\\\.setitem|\\\\.setsegmentsize|allopen|allowgetset|and|apply|arc|arctan|arity|array|arrayp|arraytolist|ascii|ashift|back|background|backslashedp|beforep|bitand|bitnot|bitor|bitxor|buried|buriedp|bury|buryall|buryname|butfirst|butfirsts|butlast|bye|cascade|case|caseignoredp|catch|char|clean|clearscreen|cleartext|close|closeall|combine|cond|contents|copydef|cos|count|crossmap|cursor|define|definedp|dequeue|difference|dribble|edall|edit|editfile|edn|edns|edpl|edpls|edps|emptyp|eofp|epspict|equalp|erall|erase|erasefile|ern|erns|erpl|erpls|erps|erract|error|exp|fence|filep|fill|filter|find|first|firsts|forever|form|forward|fput|fullprintp|fullscreen|fulltext|gc|gensym|global|goto|gprop|greaterp|heading|help|hideturtle|home|ignore|int|invoke|iseq|item|keyp|label|last|left|lessp|list|listp|listtoarray|ln|load|loadnoisily|loadpict|local|localmake|log10|lowercase|lput|lshift|macroexpand|macrop|make|map|map.se|mdarray|mditem|mdsetitem|member|memberp|minus|modulo|name|namelist|namep|names|nodes|nodribble|norefresh|not|numberp|openappend|openread|openupdate|openwrite|or|output|palette|parse|pause|pen|pencolor|pendown|pendownp|penerase|penmode|penpaint|penreverse|pensize|penup|pick|plist|plistp|plists|pllist|po|poall|pon|pons|pop|popl|popls|pops|pos|pot|pots|power|pprop|prefix|primitivep|print|printdepthlimit|printwidthlimit|procedurep|procedures|product|push|queue|quoted|quotient|radarctan|radcos|radsin|random|rawascii|readchar|readchars|reader|readlist|readpos|readrawline|readword|redefp|reduce|refresh|remainder|remdup|remove|remprop|repcount|rerandom|reverse|right|round|rseq|run|runparse|runresult|save|savel|savepict|screenmode|scrunch|sentence|setbackground|setcursor|seteditor|setheading|sethelploc|setitem|setlibloc|setmargins|setpalette|setpen|setpencolor|setpensize|setpos|setprefix|setread|setreadpos|setscrunch|settemploc|settextcolor|setwrite|setwritepos|setx|setxy|sety|shell|show|shownp|showturtle|sin|splitscreen|sqrt|standout|startup|step|stepped|steppedp|substringp|sum|tag|test|text|textscreen|thing|throw|towards|trace|traced|tracedp|transfer|turtlemode|type|unbury|unburyall|unburyname|unburyonedit|unstep|untrace|uppercase|usealternatenam|wait|while|window|word|wordp|wrap|writepos|writer|xcor|ycor)\\\\b","name":"keyword.other.logo"},{"captures":{"1":{"name":"punctuation.definition.variable.logo"}},"match":"(:)(?:\\\\|[^|]*\\\\||[-\\\\w.]*)+","name":"variable.parameter.logo"},{"match":"\\"(?:\\\\|[^|]*\\\\||[-\\\\w.]*)+","name":"string.other.word.logo"},{"begin":"(^[ \\\\t]+)?(?=;)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.logo"}},"end":"(?!\\\\G)","patterns":[{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.logo"}},"end":"\\\\n","name":"comment.line.semicolon.logo"}]}],"scopeName":"source.logo"}')); + logo_default = [ + lang132 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/luau.mjs + var luau_exports = {}; + __export(luau_exports, { + default: () => luau_default + }); + var lang133, luau_default; + var init_luau = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/luau.mjs"() { + lang133 = Object.freeze(JSON.parse('{"displayName":"Luau","fileTypes":["luau"],"name":"luau","patterns":[{"include":"#function-definition"},{"include":"#number"},{"include":"#string"},{"include":"#shebang"},{"include":"#comment"},{"include":"#local-declaration"},{"include":"#for-loop"},{"include":"#type-alias-declaration"},{"include":"#keyword"},{"include":"#language_constant"},{"include":"#standard_library"},{"include":"#identifier"},{"include":"#operator"},{"include":"#parentheses"},{"include":"#table"},{"include":"#type_cast"},{"include":"#type_annotation"},{"include":"#attribute"}],"repository":{"attribute":{"patterns":[{"captures":{"1":{"name":"keyword.operator.attribute.luau"},"2":{"name":"storage.type.attribute.luau"}},"match":"(@)([a-zA-Z_]\\\\w*)","name":"meta.attribute.luau"}]},"comment":{"patterns":[{"begin":"--\\\\[(=*)\\\\[","end":"\\\\]\\\\1\\\\]","name":"comment.block.luau","patterns":[{"begin":"(```lua)\\\\s+","beginCaptures":{"1":{"name":"comment.luau"}},"end":"(```)","endCaptures":{"1":{"name":"comment.luau"}},"name":"keyword.operator.other.luau","patterns":[{"include":"source.luau"}]},{"include":"#doc_comment_tags"}]},{"begin":"---","end":"\\\\n","name":"comment.line.double-dash.documentation.luau","patterns":[{"include":"#doc_comment_tags"}]},{"begin":"--","end":"\\\\n","name":"comment.line.double-dash.luau"}]},"doc_comment_tags":{"patterns":[{"match":"@\\\\w+","name":"storage.type.class.luadoc.luau"},{"captures":{"1":{"name":"storage.type.class.luadoc.luau"},"2":{"name":"variable.parameter.luau"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s)+(\\\\b\\\\w+\\\\b)"}]},"for-loop":{"begin":"\\\\b(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.luau"}},"end":"\\\\b(in)\\\\b|(=)","endCaptures":{"1":{"name":"keyword.control.luau"},"2":{"name":"keyword.operator.assignment.luau"}},"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.luau"}},"end":"(?=\\\\s*in\\\\b|\\\\s*[=,]|\\\\s*$)","patterns":[{"include":"#type_literal"}]},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b","name":"variable.parameter.luau"}]},"function-definition":{"begin":"\\\\b(?:(local)\\\\s+)?(function)\\\\b(?![,:])","beginCaptures":{"1":{"name":"storage.modifier.local.luau"},"2":{"name":"keyword.control.luau"}},"end":"(?<=[)\\\\-{}\\\\[\\\\]\\"\'])","name":"meta.function.luau","patterns":[{"include":"#comment"},{"include":"#generics-declaration"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.luau"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.luau"}},"name":"meta.parameter.luau","patterns":[{"include":"#comment"},{"match":"\\\\.\\\\.\\\\.","name":"variable.parameter.function.varargs.luau"},{"match":"[a-zA-Z_]\\\\w*","name":"variable.parameter.function.luau"},{"match":",","name":"punctuation.separator.arguments.luau"},{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.luau"}},"end":"(?=[),])","patterns":[{"include":"#type_literal"}]}]},{"match":"\\\\b(__add|__call|__concat|__div|__eq|__index|__le|__len|__lt|__metatable|__mod|__mode|__mul|__newindex|__pow|__sub|__tostring|__unm|__iter|__idiv)\\\\b","name":"variable.language.metamethod.luau"},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b","name":"entity.name.function.luau"}]},"generics-declaration":{"begin":"(<)","end":"(>)","patterns":[{"match":"[a-zA-Z_]\\\\w*","name":"entity.name.type.luau"},{"match":"=","name":"keyword.operator.assignment.luau"},{"include":"#type_literal"}]},"identifier":{"patterns":[{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b(?=\\\\s*(?:[({\\"\']|\\\\[\\\\[))","name":"entity.name.function.luau"},{"match":"(?<=[^.]\\\\.|:)\\\\b([a-zA-Z_]\\\\w*)\\\\b","name":"variable.other.property.luau"},{"match":"\\\\b([A-Z_][A-Z0-9_]*)\\\\b","name":"variable.other.constant.luau"},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b","name":"variable.other.readwrite.luau"}]},"interpolated_string_expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.interpolated-string-expression.begin.luau"}},"contentName":"meta.embedded.line.luau","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.interpolated-string-expression.end.luau"}},"name":"meta.template.expression.luau","patterns":[{"include":"source.luau"}]},"keyword":{"patterns":[{"match":"\\\\b(break|do|else|for|if|elseif|return|then|repeat|while|until|end|in|continue)\\\\b","name":"keyword.control.luau"},{"match":"\\\\b(local)\\\\b","name":"storage.modifier.local.luau"},{"match":"\\\\b(function)\\\\b(?![,:])","name":"keyword.control.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(self)\\\\b","name":"variable.language.self.luau"},{"match":"\\\\b(and|or|not)\\\\b","name":"keyword.operator.logical.luau keyword.operator.wordlike.luau"},{"match":"(?<=[^.]\\\\.|:)\\\\b(__add|__call|__concat|__div|__eq|__index|__le|__len|__lt|__metatable|__mod|__mode|__mul|__newindex|__pow|__sub|__tostring|__unm)\\\\b","name":"variable.language.metamethod.luau"},{"match":"(?<![.])\\\\.{3}(?!\\\\.)","name":"keyword.other.unit.luau"}]},"language_constant":{"patterns":[{"match":"(?<![^.]\\\\.|:)\\\\b(false)\\\\b","name":"constant.language.boolean.false.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(true)\\\\b","name":"constant.language.boolean.true.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(nil(?!:))\\\\b","name":"constant.language.nil.luau"}]},"local-declaration":{"begin":"\\\\b(local)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.local.luau"}},"end":"(?=\\\\s*do\\\\b|\\\\s*[=;]|\\\\s*$)","patterns":[{"include":"#comment"},{"include":"#attribute"},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.luau"}},"end":"(?=\\\\s*do\\\\b|\\\\s*[=;,]|\\\\s*$)","patterns":[{"include":"#type_literal"}]},{"match":"\\\\b([A-Z_][A-Z0-9_]*)\\\\b","name":"variable.other.constant.luau"},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b","name":"variable.other.readwrite.luau"}]},"number":{"patterns":[{"match":"\\\\b0_*[xX]_*[\\\\da-fA-F_]*(?:[eE][+\\\\-]?_*\\\\d[\\\\d_]*(?:\\\\.[\\\\d_]*)?)?","name":"constant.numeric.hex.luau"},{"match":"\\\\b0_*[bB][01_]+(?:[eE][+\\\\-]?_*\\\\d[\\\\d_]*(?:\\\\.[\\\\d_]*)?)?","name":"constant.numeric.binary.luau"},{"match":"(?:\\\\d[\\\\d_]*(?:\\\\.[\\\\d_]*)?|\\\\.\\\\d[\\\\d_]*)(?:[eE][+\\\\-]?_*\\\\d[\\\\d_]*(?:\\\\.[\\\\d_]*)?)?","name":"constant.numeric.decimal.luau"}]},"operator":{"patterns":[{"match":"==|~=|!=|<=?|>=?","name":"keyword.operator.comparison.luau"},{"match":"\\\\+=|-=|/=|//=|\\\\*=|%=|\\\\^=|\\\\.\\\\.=|=","name":"keyword.operator.assignment.luau"},{"match":"\\\\+|-|%|\\\\*|\\\\/\\\\/|\\\\/|\\\\^","name":"keyword.operator.arithmetic.luau"},{"match":"#|(?<!\\\\.)\\\\.{2}(?!\\\\.)","name":"keyword.operator.other.luau"}]},"parentheses":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.arguments.begin.luau"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.arguments.end.luau"}},"patterns":[{"match":",","name":"punctuation.separator.arguments.luau"},{"include":"source.luau"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.luau"}},"match":"\\\\A(#!).*$\\\\n?","name":"comment.line.shebang.luau"},"standard_library":{"patterns":[{"match":"(?<![^.]\\\\.|:)\\\\b(assert|collectgarbage|error|gcinfo|getfenv|getmetatable|ipairs|loadstring|newproxy|next|pairs|pcall|print|rawequal|rawset|require|select|setfenv|setmetatable|tonumber|tostring|type|typeof|unpack|xpcall)\\\\b","name":"support.function.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(_G|_VERSION)\\\\b","name":"constant.language.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(bit32\\\\.(?:arshift|band|bnot|bor|btest|bxor|extract|lrotate|lshift|replace|rrotate|rshift|countlz|countrz|byteswap)|coroutine\\\\.(?:create|isyieldable|resume|running|status|wrap|yield|close)|debug\\\\.(?:info|loadmodule|profilebegin|profileend|traceback)|math\\\\.(?:abs|acos|asin|atan|atan2|ceil|clamp|cos|cosh|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|noise|pow|rad|random|randomseed|round|sign|sin|sinh|sqrt|tan|tanh)|os\\\\.(?:clock|date|difftime|time)|string\\\\.(?:byte|char|find|format|gmatch|gsub|len|lower|match|pack|packsize|rep|reverse|split|sub|unpack|upper)|table\\\\.(?:concat|create|find|foreach|foreachi|getn|insert|maxn|move|pack|remove|sort|unpack|clear|freeze|isfrozen|clone)|task\\\\.(?:spawn|synchronize|desynchronize|wait|defer|delay)|utf8\\\\.(?:char|codepoint|codes|graphemes|len|nfcnormalize|nfdnormalize|offset)|buffer\\\\.(?:create|fromstring|tostring|len|readi8|readu8|readi16|readu16|readi32|readu32|readf32|readf64|writei8|writeu8|writei16|writeu16|writei32|writeu32|writef32|writef64|readstring|writestring|copy|fill))\\\\b","name":"support.function.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(bit32|buffer|coroutine|debug|math(\\\\.(huge|pi))?|os|string|table|task|utf8(\\\\.charpattern)?)\\\\b","name":"support.constant.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(delay|DebuggerManager|elapsedTime|PluginManager|printidentity|settings|spawn|stats|tick|time|UserSettings|version|wait|warn)\\\\b","name":"support.function.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(game|plugin|shared|script|workspace|Enum(?:\\\\.\\\\w+){0,2})\\\\b","name":"constant.language.luau"}]},"string":{"patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.double.luau","patterns":[{"include":"#string_escape"}]},{"begin":"\'","end":"\'","name":"string.quoted.single.luau","patterns":[{"include":"#string_escape"}]},{"begin":"\\\\[(=*)\\\\[","end":"\\\\]\\\\1\\\\]","name":"string.other.multiline.luau"},{"begin":"`","end":"`","name":"string.interpolated.luau","patterns":[{"include":"#interpolated_string_expression"},{"include":"#string_escape"}]}]},"string_escape":{"patterns":[{"match":"\\\\\\\\[abfnrtvz\'\\"`{\\\\\\\\]","name":"constant.character.escape.luau"},{"match":"\\\\\\\\\\\\d{1,3}","name":"constant.character.escape.luau"},{"match":"\\\\\\\\x[0-9a-fA-F]{2}","name":"constant.character.escape.luau"},{"match":"\\\\\\\\u\\\\{[0-9a-fA-F]*\\\\}","name":"constant.character.escape.luau"},{"match":"\\\\\\\\$","name":"constant.character.escape.luau"}]},"table":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.table.begin.luau"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.table.end.luau"}},"patterns":[{"match":"[,;]","name":"punctuation.separator.fields.luau"},{"include":"source.luau"}]},"type-alias-declaration":{"begin":"^\\\\b(?:(export)\\\\s+)?(type)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.visibility.luau"},"2":{"name":"storage.type.luau"}},"end":"(?=\\\\s*$)|(?=\\\\s*;)","patterns":[{"include":"#type_literal"},{"match":"=","name":"keyword.operator.assignment.luau"}]},"type_annotation":{"begin":":(?!\\\\b([a-zA-Z_]\\\\w*)\\\\b(?=\\\\s*(?:[({\\"\']|\\\\[\\\\[)))","end":"(?<=\\\\))(?!\\\\s*->)|=|;|$|(?=\\\\breturn\\\\b)|(?=\\\\bend\\\\b)","patterns":[{"include":"#comment"},{"include":"#type_literal"}]},"type_cast":{"begin":"(::)","beginCaptures":{"1":{"name":"keyword.operator.typecast.luau"}},"end":"(?=^|[;),}\\\\]:?\\\\-+>](?!\\\\s*[&\\\\|])|$|\\\\b(break|do|else|for|if|elseif|return|then|repeat|while|until|end|in|continue)\\\\b)","patterns":[{"include":"#type_literal"}]},"type_literal":{"patterns":[{"include":"#comment"},{"include":"#string"},{"match":"\\\\?|\\\\&|\\\\|","name":"keyword.operator.type.luau"},{"match":"->","name":"keyword.operator.type.luau"},{"match":"\\\\b(false)\\\\b","name":"constant.language.boolean.false.luau"},{"match":"\\\\b(true)\\\\b","name":"constant.language.boolean.true.luau"},{"match":"\\\\b(nil|string|number|boolean|thread|userdata|symbol|any)\\\\b","name":"support.type.primitive.luau"},{"begin":"\\\\b(typeof)\\\\b(\\\\()","beginCaptures":{"1":{"name":"support.function.luau"},"2":{"name":"punctuation.arguments.begin.typeof.luau"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.arguments.end.typeof.luau"}},"patterns":[{"include":"source.luau"}]},{"begin":"(<)","beginCaptures":{"1":{"name":"keyword.operator.type.luau"}},"end":"(>)","endCaptures":{"1":{"name":"keyword.operator.type.luau"}},"patterns":[{"match":"=","name":"keyword.operator.assignment.luau"},{"include":"#type_literal"}]},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b","name":"entity.name.type.luau"},{"begin":"\\\\{","end":"\\\\}","patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#type_literal"}]},{"captures":{"1":{"name":"variable.property.luau"},"2":{"name":"keyword.operator.type.luau"}},"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b(:)"},{"include":"#type_literal"},{"match":"[,;]","name":"punctuation.separator.fields.type.luau"}]},{"begin":"\\\\(","end":"\\\\)","patterns":[{"captures":{"1":{"name":"variable.parameter.luau"},"2":{"name":"keyword.operator.type.luau"}},"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b(:)","name":"variable.parameter.luau"},{"include":"#type_literal"}]}]}},"scopeName":"source.luau"}')); + luau_default = [ + lang133 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/make.mjs + var make_exports = {}; + __export(make_exports, { + default: () => make_default + }); + var lang134, make_default; + var init_make = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/make.mjs"() { + lang134 = Object.freeze(JSON.parse('{"displayName":"Makefile","name":"make","patterns":[{"include":"#comment"},{"include":"#variables"},{"include":"#variable-assignment"},{"include":"#directives"},{"include":"#recipe"},{"include":"#target"}],"repository":{"another-variable-braces":{"patterns":[{"begin":"(?<={)(?!})","end":"(?=}|((?<!\\\\\\\\)\\\\n))","name":"variable.other.makefile","patterns":[{"include":"#variables"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"another-variable-parentheses":{"patterns":[{"begin":"(?<=\\\\()(?!\\\\))","end":"(?=\\\\)|((?<!\\\\\\\\)\\\\n))","name":"variable.other.makefile","patterns":[{"include":"#variables"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"braces-interpolation":{"begin":"{","end":"}","patterns":[{"include":"#variables"},{"include":"#interpolation"}]},"builtin-variable-braces":{"patterns":[{"match":"(?<={)(MAKEFILES|VPATH|SHELL|MAKESHELL|MAKE|MAKELEVEL|MAKEFLAGS|MAKECMDGOALS|CURDIR|SUFFIXES|\\\\.LIBPATTERNS)(?=\\\\s*})","name":"variable.language.makefile"}]},"builtin-variable-parentheses":{"patterns":[{"match":"(?<=\\\\()(MAKEFILES|VPATH|SHELL|MAKESHELL|MAKE|MAKELEVEL|MAKEFLAGS|MAKECMDGOALS|CURDIR|SUFFIXES|\\\\.LIBPATTERNS)(?=\\\\s*\\\\))","name":"variable.language.makefile"}]},"comma":{"match":",","name":"punctuation.separator.delimeter.comma.makefile"},"comment":{"begin":"(^[ ]+)?((?<!\\\\\\\\)(\\\\\\\\\\\\\\\\)*)(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.makefile"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.makefile"}},"end":"(?=[^\\\\\\\\])$","name":"comment.line.number-sign.makefile","patterns":[{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"directives":{"patterns":[{"begin":"^[ ]*([s\\\\-]?include)\\\\b","beginCaptures":{"1":{"name":"keyword.control.include.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"include":"#variables"},{"match":"%","name":"constant.other.placeholder.makefile"}]},{"begin":"^[ ]*(vpath)\\\\b","beginCaptures":{"1":{"name":"keyword.control.vpath.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"include":"#variables"},{"match":"%","name":"constant.other.placeholder.makefile"}]},{"begin":"^\\\\s*(?:(override)\\\\s*)?(define)\\\\s*([^\\\\s]+)\\\\s*(=|\\\\?=|:=|\\\\+=)?(?=\\\\s)","captures":{"1":{"name":"keyword.control.override.makefile"},"2":{"name":"keyword.control.define.makefile"},"3":{"name":"variable.other.makefile"},"4":{"name":"punctuation.separator.key-value.makefile"}},"end":"^\\\\s*(endef)\\\\b","name":"meta.scope.conditional.makefile","patterns":[{"begin":"\\\\G(?!\\\\n)","end":"^","patterns":[{"include":"#comment"}]},{"include":"#variables"},{"include":"#directives"}]},{"begin":"^[ ]*(export)\\\\b","beginCaptures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"include":"#variable-assignment"},{"match":"[^\\\\s]+","name":"variable.other.makefile"}]},{"begin":"^[ ]*(override|private)\\\\b","beginCaptures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"include":"#variable-assignment"}]},{"begin":"^[ ]*(unexport|undefine)\\\\b","beginCaptures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"match":"[^\\\\s]+","name":"variable.other.makefile"}]},{"begin":"^\\\\s*(ifeq|ifneq|ifdef|ifndef)(?=\\\\s)","captures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"^\\\\s*(endif)\\\\b","name":"meta.scope.conditional.makefile","patterns":[{"begin":"\\\\G","end":"^","name":"meta.scope.condition.makefile","patterns":[{"include":"#comma"},{"include":"#variables"},{"include":"#comment"}]},{"begin":"^\\\\s*else(?=\\\\s)\\\\s*(ifeq|ifneq|ifdef|ifndef)*(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.control.else.makefile"}},"end":"^","patterns":[{"include":"#comma"},{"include":"#variables"},{"include":"#comment"}]},{"include":"$self"}]}]},"flavor-variable-braces":{"patterns":[{"begin":"(?<={)(origin|flavor)\\\\s(?=[^\\\\s}]+\\\\s*})","beginCaptures":{"1":{"name":"support.function.$1.makefile"}},"contentName":"variable.other.makefile","end":"(?=})","name":"meta.scope.function-call.makefile","patterns":[{"include":"#variables"}]}]},"flavor-variable-parentheses":{"patterns":[{"begin":"(?<=\\\\()(origin|flavor)\\\\s(?=[^\\\\s)]+\\\\s*\\\\))","beginCaptures":{"1":{"name":"support.function.$1.makefile"}},"contentName":"variable.other.makefile","end":"(?=\\\\))","name":"meta.scope.function-call.makefile","patterns":[{"include":"#variables"}]}]},"function-variable-braces":{"patterns":[{"begin":"(?<={)(subst|patsubst|strip|findstring|filter(-out)?|sort|word(list)?|firstword|lastword|dir|notdir|suffix|basename|addsuffix|addprefix|join|wildcard|realpath|abspath|info|error|warning|shell|foreach|if|or|and|call|eval|value|file|guile)\\\\s","beginCaptures":{"1":{"name":"support.function.$1.makefile"}},"end":"(?=}|((?<!\\\\\\\\)\\\\n))","name":"meta.scope.function-call.makefile","patterns":[{"include":"#comma"},{"include":"#variables"},{"include":"#interpolation"},{"match":"%|\\\\*","name":"constant.other.placeholder.makefile"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"function-variable-parentheses":{"patterns":[{"begin":"(?<=\\\\()(subst|patsubst|strip|findstring|filter(-out)?|sort|word(list)?|firstword|lastword|dir|notdir|suffix|basename|addsuffix|addprefix|join|wildcard|realpath|abspath|info|error|warning|shell|foreach|if|or|and|call|eval|value|file|guile)\\\\s","beginCaptures":{"1":{"name":"support.function.$1.makefile"}},"end":"(?=\\\\)|((?<!\\\\\\\\)\\\\n))","name":"meta.scope.function-call.makefile","patterns":[{"include":"#comma"},{"include":"#variables"},{"include":"#interpolation"},{"match":"%|\\\\*","name":"constant.other.placeholder.makefile"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"interpolation":{"patterns":[{"include":"#parentheses-interpolation"},{"include":"#braces-interpolation"}]},"parentheses-interpolation":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#variables"},{"include":"#interpolation"}]},"recipe":{"begin":"^\\\\t([+\\\\-@]*)","beginCaptures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"[^\\\\\\\\]$","name":"meta.scope.recipe.makefile","patterns":[{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"},{"include":"#variables"}]},"simple-variable":{"patterns":[{"match":"\\\\$[^(){}]","name":"variable.language.makefile"}]},"target":{"begin":"^(?!\\\\t)([^:]*)(:)(?!=)","beginCaptures":{"1":{"patterns":[{"captures":{"1":{"name":"support.function.target.$1.makefile"}},"match":"^\\\\s*(\\\\.(PHONY|SUFFIXES|DEFAULT|PRECIOUS|INTERMEDIATE|SECONDARY|SECONDEXPANSION|DELETE_ON_ERROR|IGNORE|LOW_RESOLUTION_TIME|SILENT|EXPORT_ALL_VARIABLES|NOTPARALLEL|ONESHELL|POSIX))\\\\s*$"},{"begin":"(?=\\\\S)","end":"(?=\\\\s|$)","name":"entity.name.function.target.makefile","patterns":[{"include":"#variables"},{"match":"%","name":"constant.other.placeholder.makefile"}]}]},"2":{"name":"punctuation.separator.key-value.makefile"}},"end":"[^\\\\\\\\]$","name":"meta.scope.target.makefile","patterns":[{"begin":"\\\\G","end":"(?=[^\\\\\\\\])$","name":"meta.scope.prerequisites.makefile","patterns":[{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"},{"match":"%|\\\\*","name":"constant.other.placeholder.makefile"},{"include":"#comment"},{"include":"#variables"}]}]},"variable-assignment":{"begin":"(^[ ]*|\\\\G\\\\s*)([^\\\\s:#=]+)\\\\s*((?<![?:+!])=|\\\\?=|:=|\\\\+=|!=)","beginCaptures":{"2":{"name":"variable.other.makefile","patterns":[{"include":"#variables"}]},"3":{"name":"punctuation.separator.key-value.makefile"}},"end":"\\\\n","patterns":[{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"},{"include":"#comment"},{"include":"#variables"}]},"variable-braces":{"patterns":[{"begin":"\\\\${","captures":{"0":{"name":"punctuation.definition.variable.makefile"}},"end":"}|((?<!\\\\\\\\)\\\\n)","name":"string.interpolated.makefile","patterns":[{"include":"#variables"},{"include":"#builtin-variable-braces"},{"include":"#function-variable-braces"},{"include":"#flavor-variable-braces"},{"include":"#another-variable-braces"}]}]},"variable-parentheses":{"patterns":[{"begin":"\\\\$\\\\(","captures":{"0":{"name":"punctuation.definition.variable.makefile"}},"end":"\\\\)|((?<!\\\\\\\\)\\\\n)","name":"string.interpolated.makefile","patterns":[{"include":"#variables"},{"include":"#builtin-variable-parentheses"},{"include":"#function-variable-parentheses"},{"include":"#flavor-variable-parentheses"},{"include":"#another-variable-parentheses"}]}]},"variables":{"patterns":[{"include":"#simple-variable"},{"include":"#variable-parentheses"},{"include":"#variable-braces"}]}},"scopeName":"source.makefile","aliases":["makefile"]}')); + make_default = [ + lang134 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/marko.mjs + var marko_exports = {}; + __export(marko_exports, { + default: () => marko_default + }); + var lang135, marko_default; + var init_marko = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/marko.mjs"() { + init_css(); + init_less(); + init_scss(); + init_javascript(); + lang135 = Object.freeze(JSON.parse('{"displayName":"Marko","fileTypes":["marko"],"name":"marko","patterns":[{"begin":"^\\\\s*(style)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"storage.type.marko.css"},"2":{"name":"punctuation.section.scope.begin.marko.css"}},"comment":"CSS style block, eg: style { color: green }","contentName":"source.css","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko.css"}},"name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"^\\\\s*(style)\\\\.(less)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"storage.type.marko.css"},"2":{"name":"storage.modifier.marko.css"},"3":{"name":"punctuation.section.scope.begin.marko.css"}},"comment":"Less style block, eg: style.less { color: green }","contentName":"source.less","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko.css"}},"name":"meta.embedded.less","patterns":[{"include":"source.css.less"}]},{"begin":"^\\\\s*(style)\\\\.(scss)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"storage.type.marko.css"},"2":{"name":"storage.modifier.marko.css"},"3":{"name":"punctuation.section.scope.begin.marko.css"}},"comment":"SCSS style block, eg: style.scss { color: green }","contentName":"source.scss","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko.css"}},"name":"meta.embedded.scss","patterns":[{"include":"source.css.scss"}]},{"begin":"^\\\\s*(?:(static )|(?=(?:class|import|export) ))","beginCaptures":{"1":{"name":"keyword.control.static.marko"}},"comment":"Top level blocks parsed as JavaScript","contentName":"source.js","end":"(?=\\\\n|$)","name":"meta.embedded.js","patterns":[{"include":"#javascript-statement"}]},{"include":"#content-concise-mode"}],"repository":{"attrs":{"patterns":[{"applyEndPatternLast":1,"begin":"(?:\\\\s+|,)(?:(key|on[a-zA-Z0-9_$-]+|[a-zA-Z0-9_$]+Change|no-update(?:-body)?(?:-if)?)|([a-zA-Z0-9_$][a-zA-Z0-9_$-]*))(:[a-zA-Z0-9_$][a-zA-Z0-9_$-]*)?","beginCaptures":{"1":{"name":"support.type.attribute-name.marko"},"2":{"name":"entity.other.attribute-name.marko"},"3":{"name":"support.function.attribute-name.marko"}},"comment":"Attribute with optional value","end":"(?=.|$)","name":"meta.marko-attribute","patterns":[{"include":"#html-args-or-method"},{"applyEndPatternLast":1,"begin":"\\\\s*(:?=)\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"source.js"}]}},"comment":"Attribute value","contentName":"source.js","end":"(?=.|$)","name":"meta.embedded.js","patterns":[{"include":"#javascript-expression"}]}]},{"applyEndPatternLast":1,"begin":"(?:\\\\s+|,)\\\\.\\\\.\\\\.","beginCaptures":{"1":{"name":"keyword.operator.spread.marko"}},"comment":"A ...spread attribute","contentName":"source.js","end":"(?=.|$)","name":"meta.marko-spread-attribute","patterns":[{"include":"#javascript-expression"}]},{"begin":"\\\\s*(,(?!,))","captures":{"1":{"patterns":[{"include":"source.js"}]}},"comment":"Consume any whitespace after a comma","end":"(?!\\\\S)"},{"include":"#javascript-comment-multiline"},{"include":"#invalid"}]},"concise-html-block":{"begin":"\\\\s*(--+)\\\\s*$","beginCaptures":{"2":{"name":"punctuation.section.scope.begin.marko"}},"comment":"--- HTML block within concise mode content. ---","end":"\\\\1","endCaptures":{"1":{"name":"punctuation.section.scope.end.marko"}},"name":"meta.section.marko-html-block","patterns":[{"include":"#content-html-mode"}]},"concise-html-line":{"captures":{"1":{"name":"punctuation.section.scope.begin.marko"},"2":{"patterns":[{"include":"#html-comments"},{"include":"#tag-html"},{"match":"\\\\\\\\.","name":"string"},{"include":"#placeholder"},{"match":".+?","name":"string"}]}},"comment":"-- HTML line within concise mode content. (content-html-mode w/o scriptlet)","match":"\\\\s*(--+)(?=\\\\s+\\\\S)(.*$)","name":"meta.section.marko-html-line"},"concise-open-tag-content":{"patterns":[{"include":"#tag-before-attrs"},{"begin":"\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.marko"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko"}},"patterns":[{"include":"#attrs"},{"include":"#invalid"}]},{"begin":"(?!^)(?= )","end":"(?=--)|(?<!,)(?=\\\\n)","patterns":[{"include":"#attrs"},{"include":"#invalid"}]}]},"concise-script-block":{"begin":"(\\\\s+)(--+)\\\\s*$","beginCaptures":{"2":{"name":"punctuation.section.scope.begin.marko"}},"comment":"--- Embedded concise script content block. ---","end":"(\\\\2)|(?=^(?!\\\\1)\\\\s*\\\\S)","endCaptures":{"1":{"name":"punctuation.section.scope.end.marko"}},"name":"meta.section.marko-script-block","patterns":[{"include":"#content-embedded-script"}]},"concise-script-line":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.marko"}},"comment":"-- Embedded concise script content line.","end":"$","name":"meta.section.marko-script-line","patterns":[{"include":"#content-embedded-script"}]},"concise-style-block":{"begin":"(\\\\s+)(--+)\\\\s*$","beginCaptures":{"2":{"name":"punctuation.section.scope.begin.marko"}},"comment":"--- Embedded concise style content block. ---","contentName":"source.css","end":"(\\\\2)|(?=^(?!\\\\1)\\\\s*\\\\S)","endCaptures":{"1":{"name":"punctuation.section.scope.end.marko"}},"name":"meta.section.marko-style-block","patterns":[{"include":"#content-embedded-style"}]},"concise-style-block-less":{"begin":"(\\\\s+)(--+)\\\\s*$","beginCaptures":{"2":{"name":"punctuation.section.scope.begin.marko"}},"comment":"--- Embedded concise style content block. ---","contentName":"source.less","end":"(\\\\2)|(?=^(?!\\\\1)\\\\s*\\\\S)","endCaptures":{"1":{"name":"punctuation.section.scope.end.marko"}},"name":"meta.section.marko-style-block","patterns":[{"include":"#content-embedded-style-less"}]},"concise-style-block-scss":{"begin":"(\\\\s+)(--+)\\\\s*$","beginCaptures":{"2":{"name":"punctuation.section.scope.begin.marko"}},"comment":"--- Embedded concise style content block. ---","contentName":"source.scss","end":"(\\\\2)|(?=^(?!\\\\1)\\\\s*\\\\S)","endCaptures":{"1":{"name":"punctuation.section.scope.end.marko"}},"name":"meta.section.marko-style-block","patterns":[{"include":"#content-embedded-style-scss"}]},"concise-style-line":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.marko"}},"comment":"-- Embedded concise style content line.","contentName":"source.css","end":"$","name":"meta.section.marko-style-line","patterns":[{"include":"#content-embedded-style"}]},"concise-style-line-less":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.marko"}},"comment":"-- Embedded concise style content line.","contentName":"source.less","end":"$","name":"meta.section.marko-style-line","patterns":[{"include":"#content-embedded-style-less"}]},"concise-style-line-scss":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.marko"}},"comment":"-- Embedded concise style content line.","contentName":"source.scss","end":"$","name":"meta.section.marko-style-line","patterns":[{"include":"#content-embedded-style-scss"}]},"content-concise-mode":{"comment":"Concise mode content block.","name":"meta.marko-concise-content","patterns":[{"include":"#scriptlet"},{"include":"#javascript-comments"},{"include":"#html-comments"},{"include":"#concise-html-block"},{"include":"#concise-html-line"},{"include":"#tag-html"},{"comment":"A concise html tag.","patterns":[{"begin":"^(\\\\s*)(?=style\\\\.less\\\\b)","comment":"Concise style tag less","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-style-block-less"},{"include":"#concise-style-line-less"}],"while":"(?=^\\\\1\\\\s+(\\\\S|$))"},{"begin":"^(\\\\s*)(?=style\\\\.scss\\\\b)","comment":"Concise style tag scss","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-style-block-scss"},{"include":"#concise-style-line-scss"}],"while":"(?=^\\\\1\\\\s+(\\\\S|$))"},{"begin":"^(\\\\s*)(?=style\\\\b)","comment":"Concise style tag","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-style-block"},{"include":"#concise-style-line"}],"while":"(?=^\\\\1\\\\s+(\\\\S|$))"},{"begin":"^(\\\\s*)(?=script\\\\b)","comment":"Concise script tag","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-script-block"},{"include":"#concise-script-line"}],"while":"(?=^\\\\1\\\\s+(\\\\S|$))"},{"begin":"^(\\\\s*)(?=[a-zA-Z0-9_$@])","comment":"Normal concise tag","patterns":[{"include":"#concise-open-tag-content"},{"include":"#content-concise-mode"}],"while":"(?=^\\\\1\\\\s+(\\\\S|$))"}]},{"include":"#invalid"}]},"content-embedded-script":{"name":"meta.embedded.js","patterns":[{"include":"#placeholder"},{"include":"source.js"}]},"content-embedded-style":{"name":"meta.embedded.css","patterns":[{"include":"#placeholder"},{"include":"source.css"}]},"content-embedded-style-less":{"name":"meta.embedded.css.less","patterns":[{"include":"#placeholder"},{"include":"source.css.less"}]},"content-embedded-style-scss":{"name":"meta.embedded.css.scss","patterns":[{"include":"#placeholder"},{"include":"source.css.scss"}]},"content-html-mode":{"comment":"HTML mode content block.","patterns":[{"include":"#scriptlet"},{"include":"#html-comments"},{"include":"#tag-html"},{"match":"\\\\\\\\.","name":"string"},{"include":"#placeholder"},{"match":".+?","name":"string"}]},"html-args-or-method":{"patterns":[{"include":"#javascript-args"},{"begin":"(?<=\\\\))\\\\s*(?=\\\\{)","comment":"Attribute method shorthand following parens","contentName":"source.js","end":"(?<=\\\\})","name":"meta.embedded.js","patterns":[{"include":"source.js"}]}]},"html-comments":{"patterns":[{"begin":"\\\\s*(<!(--)?)","beginCaptures":{"1":{"name":"punctuation.definition.comment.marko"}},"comment":"HTML comments, doctypes & cdata","end":"\\\\2>","endCaptures":{"0":{"name":"punctuation.definition.comment.marko"}},"name":"comment.block.marko"},{"begin":"\\\\s*(<html-comment>)","beginCaptures":{"1":{"name":"punctuation.definition.comment.marko"}},"comment":"Preserved HTML comment tag","end":"</html-comment>","endCaptures":{"0":{"name":"punctuation.definition.comment.marko"}},"name":"comment.block.marko"}]},"invalid":{"match":"[^\\\\s]","name":"invalid.illegal.character-not-allowed-here.marko"},"javascript-args":{"begin":"(?=\\\\()","comment":"Javascript style arguments","contentName":"source.js","end":"(?<=\\\\))","name":"meta.embedded.js","patterns":[{"include":"source.js"}]},"javascript-comment-line":{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"comment":"JavaScript // single line comment","contentName":"source.js","match":"\\\\s*//.*$"},"javascript-comment-multiline":{"begin":"\\\\s*(?=/\\\\*)","comment":"JavaScript /* block comment */","contentName":"source.js","end":"(?<=\\\\*/)","patterns":[{"include":"source.js"}]},"javascript-comments":{"patterns":[{"include":"#javascript-comment-multiline"},{"include":"#javascript-comment-line"}]},"javascript-enclosed":{"comment":"Matches JavaScript content and ensures enclosed blocks are matched.","patterns":[{"include":"#javascript-comments"},{"include":"#javascript-args"},{"begin":"(?={)","end":"(?<=})","patterns":[{"include":"source.js"}]},{"begin":"(?=\\\\[)","end":"(?<=])","patterns":[{"include":"source.js"}]},{"begin":"(?=\\")","end":"(?<=\\")","patterns":[{"include":"source.js"}]},{"begin":"(?=\')","end":"(?<=\')","patterns":[{"include":"source.js"}]},{"begin":"(?=`)","end":"(?<=`)","patterns":[{"include":"source.js"}]},{"begin":"/(?!<[\\\\]})A-Z0-9.<%]\\\\s*/)(?!/?>|$)","captures":{"0":{"name":"string.regexp.js"}},"contentName":"source.js","end":"/[gimsuy]*","patterns":[{"include":"source.js#regexp"},{"include":"source.js"}]},{"begin":"\\\\s*(?:(?:\\\\b(?:new|typeof|instanceof|in)\\\\b)|\\\\&\\\\&|\\\\|\\\\||[\\\\^|&]|[!=]=|[!=]==|<|<[=<]|=>|[?:]|[-+*%](?!-))","captures":{"0":{"patterns":[{"include":"source.js"}]}},"end":"(?=\\\\S)"}]},"javascript-expression":{"patterns":[{"include":"#javascript-enclosed"},{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"comment":"Match identifiers and member expressions","match":"[0-9a-zA-Z$_.]+"}]},"javascript-statement":{"patterns":[{"include":"#javascript-enclosed"},{"include":"source.js"}]},"open-tag-content":{"patterns":[{"include":"#tag-before-attrs"},{"begin":"(?= )","comment":"Attributes begin after the first space within the tag name","end":"(?=/?>)","patterns":[{"include":"#attrs"}]}]},"placeholder":{"begin":"\\\\$!?{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js"}},"comment":"${ } placeholder","contentName":"source.js","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js"}},"patterns":[{"include":"source.js"}]},"scriptlet":{"begin":"^\\\\s*(\\\\$)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.scriptlet.marko"}},"comment":"An inline JavaScript scriptlet.","contentName":"source.js","end":"$","name":"meta.embedded.js","patterns":[{"include":"#javascript-statement"}]},"tag-before-attrs":{"comment":"Everything in a tag before the attributes content","patterns":[{"include":"#tag-name"},{"comment":"Shorthand class or ID attribute","match":"[#.][a-zA-Z0-9_$][a-zA-Z0-9_$-]*","name":"entity.other.attribute-name.marko"},{"begin":"/(?!/)","beginCaptures":{"0":{"name":"punctuation.separator.key-value.marko"}},"comment":"Variable for a tag","contentName":"source.js","end":"(?=:?=|\\\\s|>|$|\\\\||\\\\(|/)","name":"meta.embedded.js","patterns":[{"comment":"Match identifiers","match":"[a-zA-Z$_][0-9a-zA-Z$_]*","name":"variable.other.constant.object.js"},{"include":"source.js#object-binding-pattern"},{"include":"source.js#array-binding-pattern"},{"include":"source.js#var-single-variable"},{"include":"#javascript-expression"}]},{"applyEndPatternLast":1,"begin":"\\\\s*(:?=)\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"source.js"}]}},"comment":"Default attribute value","contentName":"source.js","end":"(?=.|$)","name":"meta.embedded.js","patterns":[{"include":"#javascript-expression"}]},{"begin":"\\\\|","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.marko"}},"comment":"Parameters for a tag","end":"\\\\|","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko"}},"patterns":[{"include":"source.js#function-parameters-body"},{"include":"source.js"}]},{"include":"#html-args-or-method"}]},"tag-html":{"comment":"Matches an HTML tag and its contents","patterns":[{"begin":"\\\\s*(<)(?=(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"}},"comment":"HTML void elements","end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"}]},{"begin":"\\\\s*(<)(?=style\\\\.less\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"comment":"HTML style tag with less","end":"/>|(?<=>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"comment":"Style body content","contentName":"source.less","end":"\\\\s*(</)(style)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-style-less"}]}]},{"begin":"\\\\s*(<)(?=style\\\\.scss\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"comment":"HTML style tag with scss","end":"/>|(?<=>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"comment":"Style body content","contentName":"source.less","end":"\\\\s*(</)(style)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-style-scss"}]}]},{"begin":"\\\\s*(<)(?=style\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"comment":"HTML style tag","end":"/>|(?<=>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"comment":"Style body content","contentName":"source.css","end":"\\\\s*(</)(style)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-style"}]}]},{"begin":"\\\\s*(<)(?=script\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"comment":"HTML script tag","end":"/>|(?<=>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"comment":"Script body content","contentName":"source.js","end":"\\\\s*(</)(script)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-script"}]}]},{"begin":"\\\\s*(<)(?=[a-zA-Z0-9_$@])","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"comment":"HTML normal tag","end":"/>|(?<=>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"comment":"Body content","end":"\\\\s*(</)([a-zA-Z0-9_$:@-]+)?(.*?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"patterns":[{"include":"#invalid"}]},"4":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-html-mode"}]}]}]},"tag-name":{"patterns":[{"begin":"\\\\${","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js"}},"comment":"Dynamic tag.","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js"}},"patterns":[{"include":"source.js"}]},{"captures":{"1":{"name":"entity.name.tag.marko"},"2":{"name":"storage.type.marko.css"},"3":{"patterns":[{"comment":"Core tag.","match":"(attrs|return|import)(?=\\\\b)","name":"support.type.builtin.marko"},{"comment":"Core tag.","match":"(for|if|while|else-if|else|macro|tag|await|let|const|effect|set|get|id|lifecycle)(?=\\\\b)","name":"support.function.marko"},{"comment":"Attribute tag.","match":"@.+","name":"entity.other.attribute-name.marko"},{"comment":"Native or userland tag.","match":".+","name":"entity.name.tag.marko"}]}},"match":"(style)\\\\.([a-zA-Z0-9$_-]+(?:\\\\.[a-zA-Z0-9$_-]+)*)|([a-zA-Z0-9_$@][a-zA-Z0-9_$@:-]*)"}]}},"scopeName":"text.marko","embeddedLangs":["css","less","scss","javascript"]}')); + marko_default = [ + ...css_default, + ...less_default, + ...scss_default, + ...javascript_default, + lang135 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/matlab.mjs + var matlab_exports = {}; + __export(matlab_exports, { + default: () => matlab_default + }); + var lang136, matlab_default; + var init_matlab = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/matlab.mjs"() { + lang136 = Object.freeze(JSON.parse(`{"displayName":"MATLAB","fileTypes":["m"],"name":"matlab","patterns":[{"comment":"This and #all_after_command_dual are split out so #command_dual can be excluded in things like (), {}, []","include":"#all_before_command_dual"},{"include":"#command_dual"},{"include":"#all_after_command_dual"}],"repository":{"all_after_command_dual":{"patterns":[{"include":"#string"},{"include":"#line_continuation"},{"include":"#comments"},{"include":"#conjugate_transpose"},{"include":"#transpose"},{"include":"#constants"},{"include":"#variables"},{"include":"#numbers"},{"include":"#operators"}]},"all_before_command_dual":{"patterns":[{"include":"#classdef"},{"include":"#function"},{"include":"#blocks"},{"include":"#control_statements"},{"include":"#global_persistent"},{"include":"#parens"},{"include":"#square_brackets"},{"include":"#indexing_curly_brackets"},{"include":"#curly_brackets"}]},"blocks":{"patterns":[{"begin":"\\\\s*(?:^|[\\\\s,;])(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.for.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.for.matlab"}},"name":"meta.for.matlab","patterns":[{"include":"$self"}]},{"begin":"\\\\s*(?:^|[\\\\s,;])(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.if.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.if.matlab"},"2":{"patterns":[{"include":"$self"}]}},"name":"meta.if.matlab","patterns":[{"captures":{"2":{"name":"keyword.control.elseif.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[\\\\s,;])(elseif)\\\\b(.*)$\\\\n?","name":"meta.elseif.matlab"},{"captures":{"2":{"name":"keyword.control.else.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[\\\\s,;])(else)\\\\b(.*)?$\\\\n?","name":"meta.else.matlab"},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[\\\\s,;])(parfor)\\\\b","beginCaptures":{"1":{"name":"keyword.control.for.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.for.matlab"}},"name":"meta.parfor.matlab","patterns":[{"begin":"\\\\G(?!$)","end":"$\\\\n?","name":"meta.parfor-quantity.matlab","patterns":[{"include":"$self"}]},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[\\\\s,;])(spmd)\\\\b","beginCaptures":{"1":{"name":"keyword.control.spmd.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.spmd.matlab"}},"name":"meta.spmd.matlab","patterns":[{"begin":"\\\\G(?!$)","end":"$\\\\n?","name":"meta.spmd-statement.matlab","patterns":[{"include":"$self"}]},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[\\\\s,;])(switch)\\\\b","beginCaptures":{"1":{"name":"keyword.control.switch.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.switch.matlab"}},"name":"meta.switch.matlab","patterns":[{"captures":{"2":{"name":"keyword.control.case.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[\\\\s,;])(case)\\\\b(.*)$\\\\n?","name":"meta.case.matlab"},{"captures":{"2":{"name":"keyword.control.otherwise.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[\\\\s,;])(otherwise)\\\\b(.*)?$\\\\n?","name":"meta.otherwise.matlab"},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[\\\\s,;])(try)\\\\b","beginCaptures":{"1":{"name":"keyword.control.try.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.try.matlab"}},"name":"meta.try.matlab","patterns":[{"captures":{"2":{"name":"keyword.control.catch.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[\\\\s,;])(catch)\\\\b(.*)?$\\\\n?","name":"meta.catch.matlab"},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[\\\\s,;])(while)\\\\b","beginCaptures":{"1":{"name":"keyword.control.while.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.while.matlab"}},"name":"meta.while.matlab","patterns":[{"include":"$self"}]}]},"braced_validator_list":{"begin":"\\\\s*({)\\\\s*","beginCaptures":{"1":{"name":"storage.type.matlab"}},"comment":"Validator functions. Treated as a recursive group to permit nested brackets, quotes, etc.","end":"(})","endCaptures":{"1":{"name":"storage.type.matlab"}},"patterns":[{"include":"#braced_validator_list"},{"include":"#validator_strings"},{"include":"#line_continuation"},{"captures":{"1":{"name":"storage.type.matlab"}},"match":"([^{}}'\\"\\\\.]+)"},{"match":"\\\\.","name":"storage.type.matlab"}]},"classdef":{"patterns":[{"begin":"(^\\\\s*)(classdef)\\\\b\\\\s*(.*)","beginCaptures":{"2":{"name":"storage.type.class.matlab"},"3":{"patterns":[{"captures":{"1":{"patterns":[{"match":"[a-zA-Z]\\\\w*","name":"variable.parameter.class.matlab"},{"begin":"=\\\\s*","end":",|(?=\\\\))","patterns":[{"match":"true|false","name":"constant.language.boolean.matlab"},{"include":"#string"}]}]},"2":{"name":"meta.class-declaration.matlab"},"3":{"name":"entity.name.section.class.matlab"},"4":{"name":"keyword.operator.other.matlab"},"5":{"patterns":[{"match":"[a-zA-Z]\\\\w*(\\\\.[a-zA-Z]\\\\w*)*","name":"entity.other.inherited-class.matlab"},{"match":"&","name":"keyword.operator.other.matlab"}]},"6":{"patterns":[{"include":"$self"}]}},"match":"(\\\\([^)]*\\\\))?\\\\s*(([a-zA-Z]\\\\w*)(?:\\\\s*(<)\\\\s*([^%]*))?)\\\\s*($|(?=(%|...)).*)"}]}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.class.matlab"}},"name":"meta.class.matlab","patterns":[{"begin":"(^\\\\s*)(properties)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.properties.matlab"},"3":{"patterns":[{"match":"[a-zA-Z]\\\\w*","name":"variable.parameter.properties.matlab"},{"begin":"=\\\\s*","end":",|(?=\\\\))","patterns":[{"match":"true|false","name":"constant.language.boolean.matlab"},{"match":"public|protected|private","name":"constant.language.access.matlab"}]}]}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.properties.matlab"}},"name":"meta.properties.matlab","patterns":[{"include":"#validators"},{"include":"$self"}]},{"begin":"(^\\\\s*)(methods)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.methods.matlab"},"3":{"patterns":[{"match":"[a-zA-Z]\\\\w*","name":"variable.parameter.methods.matlab"},{"begin":"=\\\\s*","end":",|(?=\\\\))","patterns":[{"match":"true|false","name":"constant.language.boolean.matlab"},{"match":"public|protected|private","name":"constant.language.access.matlab"}]}]}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.methods.matlab"}},"name":"meta.methods.matlab","patterns":[{"include":"$self"}]},{"begin":"(^\\\\s*)(events)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.events.matlab"},"3":{"patterns":[{"match":"[a-zA-Z]\\\\w*","name":"variable.parameter.events.matlab"},{"begin":"=\\\\s*","end":",|(?=\\\\))","patterns":[{"match":"true|false","name":"constant.language.boolean.matlab"},{"match":"public|protected|private","name":"constant.language.access.matlab"}]}]}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.events.matlab"}},"name":"meta.events.matlab","patterns":[{"include":"$self"}]},{"begin":"(^\\\\s*)(enumeration)\\\\b([^%]*)\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.enumeration.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.enumeration.matlab"}},"name":"meta.enumeration.matlab","patterns":[{"include":"$self"}]},{"include":"$self"}]}]},"command_dual":{"captures":{"1":{"name":"string.interpolated.matlab"},"2":{"name":"variable.other.command.matlab"},"28":{"name":"comment.line.percentage.matlab"}},"comment":" 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1516 17 18 19 20 21 22 23 24 25 26 27 28","match":"^\\\\s*(([b-df-hk-moq-zA-HJ-MO-Z]\\\\w*|a|an|a([A-Za-mo-z0-9_]\\\\w*|n[A-Za-rt-z0-9_]\\\\w*|ns\\\\w+)|e|ep|e([A-Za-oq-z0-9_]\\\\w*|p[A-Za-rt-z0-9_]\\\\w*|ps\\\\w+)|in|i([A-Za-mo-z0-9_]\\\\w*|n[A-Za-eg-z0-9_]\\\\w*|nf\\\\w+)|I|In|I([A-Za-mo-z0-9_]\\\\w*|n[A-Za-eg-z0-9_]\\\\w*|nf\\\\w+)|j\\\\w+|N|Na|N([A-Zb-z0-9_]\\\\w*|a[A-MO-Za-z0-9_]\\\\w*|aN\\\\w+)|n|na|nar|narg|nargi|nargo|nargou|n([A-Zb-z0-9_]\\\\w*|a([A-Za-mo-qs-z0-9_]\\\\w*|n\\\\w+|r([A-Za-fh-z0-9_]\\\\w*|g([A-Za-hj-nq-z0-9_]\\\\w*|i([A-Za-mo-z0-9_]\\\\w*|n\\\\w+)|o([A-Za-tv-z0-9_]\\\\w*|u([A-Za-su-z]\\\\w*|t\\\\w+))))))|p|p[A-Za-hj-z0-9_]\\\\w*|pi\\\\w+)\\\\s+((([^\\\\s;,%()=.{&|~<>:+\\\\-*/\\\\\\\\@^'\\"]|(?=')|(?=\\"))|(\\\\.\\\\^|\\\\.\\\\*|\\\\./|\\\\.\\\\\\\\|\\\\.'|\\\\.\\\\(|&&|==|\\\\|\\\\||&(?=[^&])|\\\\|(?=[^\\\\|])|~=|<=|>=|~(?!=)|<(?!=)|>(?!=)|:|\\\\+|-|\\\\*|/|\\\\\\\\|@|\\\\^)([^\\\\s]|\\\\s*(?=%)|\\\\s+$|\\\\s+(,|;|\\\\)|}|\\\\]|&|\\\\||<|>|=|:|\\\\*|/|\\\\\\\\|\\\\^|@|(\\\\.[^\\\\d.]|\\\\.\\\\.[^.])))|(\\\\.[^^*/\\\\\\\\'(\\\\sA-Za-z]))([^%]|'[^']*'|\\"[^\\"]*\\")*|(\\\\.(?=\\\\s)|\\\\.[A-Za-z]|(?={))([^(=\\\\'\\"%]|==|'[^']*'|\\"[^\\"]*\\"|\\\\(|\\\\([^)%]*\\\\)|\\\\[|\\\\[[^\\\\]%]*\\\\]|{|{[^}%]*})*(\\\\.\\\\.\\\\.[^%]*)?((?=%)|$)))(%.*)?$"},"comment_block":{"begin":"(^[\\\\s]*)%\\\\{[^\\\\n\\\\S]*+\\\\n","beginCaptures":{"1":{"name":"punctuation.definition.comment.matlab"}},"end":"^[\\\\s]*%\\\\}[^\\\\n\\\\S]*+(?:\\\\n|$)","name":"comment.block.percentage.matlab","patterns":[{"include":"#comment_block"},{"match":"^[^\\\\n]*\\\\n"}]},"comments":{"patterns":[{"begin":"(^[ \\\\t]+)?(?=%%\\\\s)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.matlab"}},"end":"(?!\\\\G)","patterns":[{"begin":"%%","beginCaptures":{"0":{"name":"punctuation.definition.comment.matlab"}},"end":"\\\\n","name":"comment.line.double-percentage.matlab","patterns":[{"begin":"\\\\G[^\\\\S\\\\n]*(?![\\\\n\\\\s])","contentName":"meta.cell.matlab","end":"(?=\\\\n)"}]}]},{"include":"#comment_block"},{"begin":"(^[ \\\\t]+)?(?=%)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.matlab"}},"end":"(?!\\\\G)","patterns":[{"begin":"%","beginCaptures":{"0":{"name":"punctuation.definition.comment.matlab"}},"end":"\\\\n","name":"comment.line.percentage.matlab"}]}]},"conjugate_transpose":{"match":"((?<=[^\\\\s])|(?<=\\\\])|(?<=\\\\))|(?<=\\\\}))'","name":"keyword.operator.transpose.matlab"},"constants":{"comment":"MATLAB Constants","match":"(?<!\\\\.)\\\\b(eps|false|Inf|inf|intmax|intmin|namelengthmax|NaN|nan|on|off|realmax|realmin|true|pi)\\\\b","name":"constant.language.matlab"},"control_statements":{"captures":{"1":{"name":"keyword.control.matlab"}},"match":"\\\\s*(?:^|[\\\\s,;])(break|continue|return)\\\\b","name":"meta.control.matlab"},"curly_brackets":{"begin":"\\\\{","comment":"We don't include $self here to avoid matching command syntax inside (), [], {}","end":"\\\\}","patterns":[{"include":"#end_in_parens"},{"include":"#all_before_command_dual"},{"include":"#all_after_command_dual"},{"include":"#end_in_parens"},{"comment":"These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written","include":"#block_keywords"}]},"end_in_parens":{"comment":"end as operator symbol","match":"\\\\bend\\\\b","name":"keyword.operator.symbols.matlab"},"function":{"patterns":[{"begin":"(^\\\\s*)(function)\\\\s+(?:(?:(\\\\[)([^\\\\]]*)(\\\\])|([a-zA-Z]\\\\w*))\\\\s*=\\\\s*)?([a-zA-Z]\\\\w*(\\\\.[a-zA-Z]\\\\w*)*)\\\\s*","beginCaptures":{"2":{"name":"storage.type.function.matlab"},"3":{"name":"punctuation.definition.arguments.begin.matlab"},"4":{"patterns":[{"match":"\\\\w+","name":"variable.parameter.output.matlab"}]},"5":{"name":"punctuation.definition.arguments.end.matlab"},"6":{"name":"variable.parameter.output.function.matlab"},"7":{"name":"entity.name.function.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b(\\\\s*\\\\n)?","endCaptures":{"1":{"name":"keyword.control.end.function.matlab"}},"name":"meta.function.matlab","patterns":[{"begin":"\\\\G\\\\(","end":"\\\\)","name":"meta.arguments.function.matlab","patterns":[{"include":"#line_continuation"},{"match":"\\\\w+","name":"variable.parameter.input.matlab"}]},{"begin":"(^\\\\s*)(arguments)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.arguments.matlab"},"3":{"patterns":[{"match":"[a-zA-Z]\\\\w*","name":"variable.parameter.arguments.matlab"}]}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.arguments.matlab"}},"name":"meta.arguments.matlab","patterns":[{"include":"#validators"},{"include":"$self"}]},{"include":"$self"}]}]},"global_persistent":{"captures":{"1":{"name":"keyword.control.globalpersistent.matlab"}},"match":"^\\\\s*(global|persistent)\\\\b","name":"meta.globalpersistent.matlab"},"indexing_curly_brackets":{"Comment":"Match identifier{idx, idx, } and stop at newline without ... This helps with partially written code like x{idx ","begin":"([a-zA-Z][a-zA-Z0-9_\\\\.]*\\\\s*)\\\\{","beginCaptures":{"1":{"patterns":[{"include":"$self"}]}},"comment":"We don't include $self here to avoid matching command syntax inside (), [], {}","end":"(\\\\}|(?<!\\\\.\\\\.\\\\.).\\\\n)","patterns":[{"include":"#end_in_parens"},{"include":"#all_before_command_dual"},{"include":"#all_after_command_dual"},{"include":"#end_in_parens"},{"comment":"These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written","include":"#block_keywords"}]},"line_continuation":{"captures":{"1":{"name":"keyword.operator.symbols.matlab"},"2":{"name":"comment.line.continuation.matlab"}},"comment":"Line continuations","match":"(\\\\.\\\\.\\\\.)(.*)$","name":"meta.linecontinuation.matlab"},"numbers":{"comment":"Valid numbers: 1, .1, 1.1, .1e1, 1.1e1, 1e1, 1i, 1j, 1e2j","match":"(?<=[\\\\s\\\\-+\\\\*\\\\/\\\\\\\\=:\\\\[({,]|^)\\\\d*\\\\.?\\\\d+([eE][+-]?\\\\d)?([0-9&&[^\\\\.]])*(i|j)?\\\\b","name":"constant.numeric.matlab"},"operators":{"comment":"Operator symbols","match":"(?<=\\\\s)(==|~=|>|>=|<|<=|&|&&|:|\\\\||\\\\|\\\\||\\\\+|-|\\\\*|\\\\.\\\\*|/|\\\\./|\\\\\\\\|\\\\.\\\\\\\\|\\\\^|\\\\.\\\\^)(?=\\\\s)","name":"keyword.operator.symbols.matlab"},"parens":{"begin":"\\\\(","comment":"We don't include $self here to avoid matching command syntax inside (), [], {}","end":"(\\\\)|(?<!\\\\.\\\\.\\\\.).\\\\n)","patterns":[{"include":"#end_in_parens"},{"include":"#all_before_command_dual"},{"include":"#all_after_command_dual"},{"comment":"These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written","include":"#block_keywords"}]},"square_brackets":{"begin":"\\\\[","comment":"We don't include $self here to avoid matching command syntax inside (), [], {}","end":"\\\\]","patterns":[{"include":"#all_before_command_dual"},{"include":"#all_after_command_dual"},{"comment":"These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written","include":"#block_keywords"}]},"string":{"patterns":[{"captures":{"1":{"name":"string.interpolated.matlab"},"2":{"name":"punctuation.definition.string.begin.matlab"}},"comment":"Shell command","match":"^\\\\s*((!).*$\\\\n?)"},{"begin":"((?<=(\\\\[|\\\\(|\\\\{|=|\\\\s|;|:|,|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^))|^)'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.matlab"}},"comment":"Character vector literal (single-quoted)","end":"'(?=(\\\\[|\\\\(|\\\\{|\\\\]|\\\\)|\\\\}|=|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^|\\\\s|;|:|,))","endCaptures":{"0":{"name":"punctuation.definition.string.end.matlab"}},"name":"string.quoted.single.matlab","patterns":[{"match":"''","name":"constant.character.escape.matlab"},{"match":"'(?=.)","name":"invalid.illegal.unescaped-quote.matlab"},{"comment":"Operator symbols","match":"((\\\\%([+\\\\-0]?\\\\d{0,3}(\\\\.\\\\d{1,3})?)(c|d|e|E|f|g|G|s|((b|t)?(o|u|x|X))))|\\\\%\\\\%|\\\\\\\\(b|f|n|r|t|\\\\\\\\))","name":"constant.character.escape.matlab"}]},{"begin":"((?<=(\\\\[|\\\\(|\\\\{|=|\\\\s|;|:|,|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^))|^)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.matlab"}},"comment":"String literal (double-quoted)","end":"\\"(?=(\\\\[|\\\\(|\\\\{|\\\\]|\\\\)|\\\\}|=|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^|\\\\||\\\\s|;|:|,))","endCaptures":{"0":{"name":"punctuation.definition.string.end.matlab"}},"name":"string.quoted.double.matlab","patterns":[{"match":"\\"\\"","name":"constant.character.escape.matlab"},{"match":"\\"(?=.)","name":"invalid.illegal.unescaped-quote.matlab"}]}]},"transpose":{"match":"\\\\.'","name":"keyword.operator.transpose.matlab"},"validator_strings":{"comment":"Simplified string patterns nested inside validator functions which don't change scopes of matches.","patterns":[{"patterns":[{"begin":"((?<=(\\\\[|\\\\(|\\\\{|=|\\\\s|;|:|,|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^))|^)'","comment":"Character vector literal (single-quoted)","end":"'(?=(\\\\[|\\\\(|\\\\{|\\\\]|\\\\)|\\\\}|=|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^|\\\\s|;|:|,))","name":"storage.type.matlab","patterns":[{"match":"''"},{"match":"'(?=.)"},{"match":"([^']+)"}]},{"begin":"((?<=(\\\\[|\\\\(|\\\\{|=|\\\\s|;|:|,|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^))|^)\\"","comment":"String literal (double-quoted)","end":"\\"(?=(\\\\[|\\\\(|\\\\{|\\\\]|\\\\)|\\\\}|=|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^|\\\\||\\\\s|;|:|,))","name":"storage.type.matlab","patterns":[{"match":"\\"\\""},{"match":"\\"(?=.)"},{"match":"[^\\"]+"}]}]}]},"validators":{"begin":"\\\\s*[;]?\\\\s*([a-zA-Z][a-zA-Z0-9_\\\\.?]*)","comment":"Property and argument validation. Match an identifier allowing . and ?.","end":"([;\\\\n%=].*)","endCaptures":{"1":{"patterns":[{"captures":{"1":{"patterns":[{"include":"$self"}]}},"comment":"Match comments","match":"([%].*)"},{"captures":{"1":{"patterns":[{"include":"$self"}]}},"comment":"Handle things like arg = val; nextArg","match":"(=[^;]*)"},{"captures":{"1":{"patterns":[{"include":"#validators"}]}},"comment":"End of property/argument patterns which start a new property/argument. Look for beginning of identifier after semicolon. Otherwise treat as regular code.","match":"([\\\\n;]\\\\s*[a-zA-Z].*)"},{"include":"$self"}]}},"patterns":[{"include":"#line_continuation"},{"comment":"Size declaration","match":"\\\\s*(\\\\([^)]*\\\\))","name":"storage.type.matlab"},{"comment":"Type declaration","match":"([a-zA-Z][a-zA-Z0-9_\\\\.]*)","name":"storage.type.matlab"},{"include":"#braced_validator_list"}]},"variables":{"comment":"MATLAB variables","match":"(?<!\\\\.)\\\\b(nargin|nargout|varargin|varargout)\\\\b","name":"variable.other.function.matlab"}},"scopeName":"source.matlab"}`)); + matlab_default = [ + lang136 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/mdc.mjs + var mdc_exports = {}; + __export(mdc_exports, { + default: () => mdc_default + }); + var lang137, mdc_default; + var init_mdc = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/mdc.mjs"() { + init_markdown(); + init_yaml(); + init_html_derivative(); + lang137 = Object.freeze(JSON.parse(`{"displayName":"MDC","injectionSelector":"L:text.html.markdown","name":"mdc","patterns":[{"include":"#component_block"},{"include":"#inline"}],"repository":{"attribute":{"patterns":[{"captures":{"2":{"name":"entity.other.attribute-name.html"},"3":{"patterns":[{"include":"#attribute-interior"}]}},"match":"(([^=><\\\\s]*)(=[\\"]([^\\"]*)([\\"])|[']([^']*)(['])|=[^\\\\s'\\"}]*)?\\\\s*)"}]},"attribute-interior":{"patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"match":"([^\\\\s\\"'=<>\`/]|/(?!>))+","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},"attributes":{"captures":{"1":{"name":"punctuation.definition.tag.start.component"},"3":{"patterns":[{"include":"#attribute"}]},"4":{"name":"punctuation.definition.tag.end.component"}},"match":"(({)([^{]*)(}))","name":"attributes.mdc"},"block":{"patterns":[{"include":"#component_block"},{"include":"text.html.markdown#separator"},{"include":"#heading"},{"include":"#blockquote"},{"include":"#lists"},{"include":"text.html.markdown#fenced_code_block"},{"include":"text.html.markdown#link-def"},{"include":"text.html.markdown#html"},{"include":"#paragraph"}]},"blockquote":{"begin":"(^|\\\\G)[ ]*(>) ?","captures":{"2":{"name":"punctuation.definition.quote.begin.markdown"}},"name":"markup.quote.markdown","patterns":[{"include":"#block"}],"while":"(^|\\\\G)\\\\s*(>) ?"},"component_block":{"begin":"(^|\\\\G)(\\\\s*)(:{2,})(?i:(\\\\w[\\\\w\\\\d-]+)(\\\\s*|\\\\s*({[^{]*}))$)","beginCaptures":{"3":{"name":"punctuation.definition.tag.start.mdc"},"4":{"name":"entity.name.tag.mdc"},"5":{"patterns":[{"include":"#attributes"}]}},"end":"(^|\\\\G)(\\\\2)(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.tag.end.mdc"}},"name":"block.component.mdc","patterns":[{"captures":{"2":{"name":"punctuation.definition.tag.end.mdc"}},"match":"(^|\\\\G)\\\\s*([:]{2,})$"},{"include":"#content"}]},"component_inline":{"captures":{"2":{"name":"punctuation.definition.tag.start.component"},"3":{"name":"entity.name.tag.component"},"5":{"patterns":[{"include":"#attributes"}]},"6":{"patterns":[{"include":"#span"}]},"7":{"patterns":[{"include":"#span"}]},"8":{"patterns":[{"include":"#attributes"}]}},"match":"(^|\\\\G|\\\\s+)(:)(?i:(\\\\w[\\\\w\\\\d-]*))(({[^}]*})(\\\\[[^\\\\]]*\\\\])?|(\\\\[[^\\\\]]*\\\\])({[^}]*})?)?\\\\s","name":"inline.component.mdc"},"content":{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.mdc","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(-{3})(\\\\s*)$","end":"(^|\\\\G)(\\\\s*(-{3})(\\\\s*)$)","patterns":[{"include":"source.yaml"}]},{"captures":{"2":{"name":"entity.other.attribute-name.html"},"3":{"name":"comment.block.html"}},"match":"^(\\\\s*)(#[\\\\w\\\\-_]*)\\\\s*(<!--(.*)-->)?$"},{"include":"#block"}],"while":"(^|\\\\G)(?!\\\\s*([:]{2,})\\\\s*$)"},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"912":{"name":"punctuation.definition.entity.html"}},"match":"(&)(?=[a-zA-Z])((a(s(ymp(eq)?|cr|t)|n(d(slope|d|v|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a(h|c|d|e|f|a|g|b))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|e|E|acir)?|elig|f(r)?|w(conint|int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h(d|u|D|U)?|times|H(d|u|D|U)?|d(R|l|r|L)|u(R|l|r|L)|plus|D(R|l|r|L)|v(R|h|H|l|r|L)?|U(R|l|r|L)|V(R|h|H|l|r|L)?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1(2|4)|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr(l|r)|p(s|c(up|ap)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w(conint|int)|lubs(uit)?|a(cute|p(s|c(up|ap)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly(DoubleQuote|Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c(y|r)|trok|ol)|har(l|r)|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up(DownArrow|Arrow)|VerticalBar|L(ong(RightArrow|Left(RightArrow|Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t(h|a)|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(ot|Dot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1(3|4))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty(SmallSquare|VerySmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(ig|lig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1(2|8|3|4|5|6)|78|2(3|5)|3(8|4|5)|45|5(8|6)))))|F(scr|cy|illed(SmallSquare|VerySmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im(e|l)?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(qless|less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l(j|E|a)?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok(leftarrow|rightarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks(earow|warow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|v|E)?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(nt|int)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f(f|r)|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im(e|g)?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(il|dil)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i(e|f)?|Par))?|Har|o(ng(left(arrow|rightarrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r(dhar|ushar))|ur(dshar|uhar)|jcy|par(lt)?|e(s(s(sim|dot|eq(qgtr|gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left(arrow|rightarrow)|rightarrow|Left(RightArrow|Arrow))|pf|wer(RightArrow|LeftArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u(ltimap|map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|e|r)?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|e|E)?|b(set(eq(q)?)?|e|E)?)|par|qsu(pe|be)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v(c|a|b))?|in(dot|v(c|a|b)|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g(t|e))|fr|w(near|ar(hk|r(ow)?)|Arr)|V(dash|Dash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft(arrow|rightarrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr(c|w)?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft(arrow|rightarrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes(SlantEqual|Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi(nSpace|ckSpace)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|f|m)?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly(DoubleQuote|Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d(o|u)|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(il|dil)|aron)|Barr|t(hree|imes|ri(e|f|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng(d|e|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma(v|f)?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot(e|b)?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n(e|E)|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|n(e|E)|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar(e|f))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort(RightArrow|DownArrow|UpArrow|LeftArrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c(y|r)|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead(leftarrow|rightarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i(nSpace|ckSpace)|e(ta|refore))|c(y|edil|aron)|S(cy|Hcy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a(u|b)|ripleDot))|(u(scr|h(ar(l|r)|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per(RightArrow|LeftArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn(e|E)|bn(e|E)))|nsu(p|b)|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h(arr|Arr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l(arr|Arr)|r(arr|Arr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(nj|j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)","name":"constant.character.entity.named.$2.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#\\\\d+(;)","name":"constant.character.entity.numeric.decimal.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#[xX][0-9a-fA-F]+(;)","name":"constant.character.entity.numeric.hexadecimal.html"},{"match":"&(?=[a-zA-Z0-9]+;)","name":"invalid.illegal.ambiguous-ampersand.html"}]},"heading":{"captures":{"1":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{6})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.6.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{5})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.5.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{4})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.4.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{3})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.3.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{2})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.2.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{1})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.1.markdown"}]}},"match":"(?:^|\\\\G)[ ]*(#{1,6}\\\\s+(.*?)(\\\\s+#{1,6})?\\\\s*)$","name":"markup.heading.markdown","patterns":[{"include":"text.html.markdown#inline"}]},"heading-setext":{"patterns":[{"match":"^(={3,})(?=[ \\\\t]*$\\\\n?)","name":"markup.heading.setext.1.markdown"},{"match":"^(-{3,})(?=[ \\\\t]*$\\\\n?)","name":"markup.heading.setext.2.markdown"}]},"inline":{"patterns":[{"include":"#component_inline"},{"include":"#span"},{"include":"#attributes"}]},"lists":{"patterns":[{"begin":"(^|\\\\G)([ ]*)([*+-])([ \\\\t])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.unnumbered.markdown","patterns":[{"include":"#block"},{"include":"text.html.markdown#list_paragraph"}],"while":"((^|\\\\G)([ ]*|\\\\t))|(^[ \\\\t]*$)"},{"begin":"(^|\\\\G)([ ]*)(\\\\d+\\\\.)([ \\\\t])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.numbered.markdown","patterns":[{"include":"#block"},{"include":"text.html.markdown#list_paragraph"}],"while":"((^|\\\\G)([ ]*|\\\\t))|(^[ \\\\t]*$)"}]},"paragraph":{"begin":"(^|\\\\G)[ ]*(?=\\\\S)","name":"meta.paragraph.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"},{"include":"#heading-setext"}],"while":"(^|\\\\G)((?=\\\\s*[-=]{3,}\\\\s*$)|[ ]{4,}(?=\\\\S))"},"span":{"captures":{"1":{"name":"punctuation.definition.tag.start.component"},"2":{"name":"string.other.link.description.title.markdown"},"3":{"name":"punctuation.definition.tag.end.component"},"4":{"patterns":[{"include":"#attributes"}]}},"match":"(\\\\[)([^]]*)(\\\\])(({)([^{]*)(}))?\\\\s","name":"span.component.mdc"}},"scopeName":"text.markdown.mdc","embeddedLangs":["markdown","yaml","html-derivative"]}`)); + mdc_default = [ + ...markdown_default, + ...yaml_default, + ...html_derivative_default, + lang137 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/mdx.mjs + var mdx_exports = {}; + __export(mdx_exports, { + default: () => mdx_default + }); + var lang138, mdx_default; + var init_mdx = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/mdx.mjs"() { + lang138 = Object.freeze(JSON.parse('{"displayName":"MDX","fileTypes":["mdx"],"name":"mdx","patterns":[{"include":"#markdown-frontmatter"},{"include":"#markdown-sections"}],"repository":{"commonmark-attention":{"patterns":[{"match":"(?<=\\\\S)\\\\*{3,}|\\\\*{3,}(?=\\\\S)","name":"string.other.strong.emphasis.asterisk.mdx"},{"match":"(?<=[\\\\p{L}\\\\p{N}])_{3,}(?![\\\\p{L}\\\\p{N}])|(?<=\\\\p{P})_{3,}|(?<![\\\\p{L}\\\\p{N}]|\\\\p{P})_{3,}(?!\\\\s)","name":"string.other.strong.emphasis.underscore.mdx"},{"match":"(?<=\\\\S)\\\\*{2}|\\\\*{2}(?=\\\\S)","name":"string.other.strong.asterisk.mdx"},{"match":"(?<=[\\\\p{L}\\\\p{N}])_{2}(?![\\\\p{L}\\\\p{N}])|(?<=\\\\p{P})_{2}|(?<![\\\\p{L}\\\\p{N}]|\\\\p{P})_{2}(?!\\\\s)","name":"string.other.strong.underscore.mdx"},{"match":"(?<=\\\\S)\\\\*|\\\\*(?=\\\\S)","name":"string.other.emphasis.asterisk.mdx"},{"match":"(?<=[\\\\p{L}\\\\p{N}])_(?![\\\\p{L}\\\\p{N}])|(?<=\\\\p{P})_|(?<![\\\\p{L}\\\\p{N}]|\\\\p{P})_(?!\\\\s)","name":"string.other.emphasis.underscore.mdx"}]},"commonmark-block-quote":{"begin":"(?:^|\\\\G)[\\\\t ]*(>)[ ]?","beginCaptures":{"0":{"name":"markup.quote.mdx"},"1":{"name":"punctuation.definition.quote.begin.mdx"}},"name":"markup.quote.mdx","patterns":[{"include":"#markdown-sections"}],"while":"(>)[ ]?","whileCaptures":{"0":{"name":"markup.quote.mdx"},"1":{"name":"punctuation.definition.quote.begin.mdx"}}},"commonmark-character-escape":{"match":"\\\\\\\\(?:[!\\"#$%&\'()*+,\\\\-.\\\\/:;<=>?@\\\\[\\\\\\\\\\\\]^_`{|}~])","name":"constant.language.character-escape.mdx"},"commonmark-character-reference":{"patterns":[{"include":"#whatwg-html-data-character-reference-named-terminated"},{"captures":{"1":{"name":"punctuation.definition.character-reference.begin.html"},"2":{"name":"punctuation.definition.character-reference.numeric.html"},"3":{"name":"punctuation.definition.character-reference.numeric.hexadecimal.html"},"4":{"name":"constant.numeric.integer.hexadecimal.html"},"5":{"name":"punctuation.definition.character-reference.end.html"}},"match":"(&)(#)([Xx])([0-9A-Fa-f]{1,6})(;)","name":"constant.language.character-reference.numeric.hexadecimal.html"},{"captures":{"1":{"name":"punctuation.definition.character-reference.begin.html"},"2":{"name":"punctuation.definition.character-reference.numeric.html"},"3":{"name":"constant.numeric.integer.decimal.html"},"4":{"name":"punctuation.definition.character-reference.end.html"}},"match":"(&)(#)(\\\\d{1,7})(;)","name":"constant.language.character-reference.numeric.decimal.html"}]},"commonmark-code-fenced":{"patterns":[{"include":"#commonmark-code-fenced-apib"},{"include":"#commonmark-code-fenced-asciidoc"},{"include":"#commonmark-code-fenced-c"},{"include":"#commonmark-code-fenced-clojure"},{"include":"#commonmark-code-fenced-coffee"},{"include":"#commonmark-code-fenced-console"},{"include":"#commonmark-code-fenced-cpp"},{"include":"#commonmark-code-fenced-cs"},{"include":"#commonmark-code-fenced-css"},{"include":"#commonmark-code-fenced-diff"},{"include":"#commonmark-code-fenced-dockerfile"},{"include":"#commonmark-code-fenced-elixir"},{"include":"#commonmark-code-fenced-elm"},{"include":"#commonmark-code-fenced-erlang"},{"include":"#commonmark-code-fenced-gitconfig"},{"include":"#commonmark-code-fenced-go"},{"include":"#commonmark-code-fenced-graphql"},{"include":"#commonmark-code-fenced-haskell"},{"include":"#commonmark-code-fenced-html"},{"include":"#commonmark-code-fenced-ini"},{"include":"#commonmark-code-fenced-java"},{"include":"#commonmark-code-fenced-js"},{"include":"#commonmark-code-fenced-json"},{"include":"#commonmark-code-fenced-julia"},{"include":"#commonmark-code-fenced-kotlin"},{"include":"#commonmark-code-fenced-less"},{"include":"#commonmark-code-fenced-less"},{"include":"#commonmark-code-fenced-lua"},{"include":"#commonmark-code-fenced-makefile"},{"include":"#commonmark-code-fenced-md"},{"include":"#commonmark-code-fenced-mdx"},{"include":"#commonmark-code-fenced-objc"},{"include":"#commonmark-code-fenced-perl"},{"include":"#commonmark-code-fenced-php"},{"include":"#commonmark-code-fenced-php"},{"include":"#commonmark-code-fenced-python"},{"include":"#commonmark-code-fenced-r"},{"include":"#commonmark-code-fenced-raku"},{"include":"#commonmark-code-fenced-ruby"},{"include":"#commonmark-code-fenced-rust"},{"include":"#commonmark-code-fenced-scala"},{"include":"#commonmark-code-fenced-scss"},{"include":"#commonmark-code-fenced-shell"},{"include":"#commonmark-code-fenced-shell-session"},{"include":"#commonmark-code-fenced-sql"},{"include":"#commonmark-code-fenced-svg"},{"include":"#commonmark-code-fenced-swift"},{"include":"#commonmark-code-fenced-toml"},{"include":"#commonmark-code-fenced-ts"},{"include":"#commonmark-code-fenced-tsx"},{"include":"#commonmark-code-fenced-vbnet"},{"include":"#commonmark-code-fenced-xml"},{"include":"#commonmark-code-fenced-yaml"},{"include":"#commonmark-code-fenced-unknown"}]},"commonmark-code-fenced-apib":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:api\\\\x2dblueprint|(?:.*\\\\.)?apib))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.apib.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.apib","patterns":[{"include":"text.html.markdown.source.gfm.apib"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:api\\\\x2dblueprint|(?:.*\\\\.)?apib))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.apib.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.apib","patterns":[{"include":"text.html.markdown.source.gfm.apib"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-asciidoc":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:adoc|asciidoc)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.asciidoc.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.asciidoc","patterns":[{"include":"text.html.asciidoc"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:adoc|asciidoc)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.asciidoc.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.asciidoc","patterns":[{"include":"text.html.asciidoc"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-c":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:dtrace|dtrace\\\\x2dscript|oncrpc|rpc|rpcgen|unified\\\\x2dparallel\\\\x2dc|x\\\\x2dbitmap|x\\\\x2dpixmap|xdr|(?:.*\\\\.)?(?:c|cats|h|idc|opencl|upc|xbm|xpm|xs)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.c.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:dtrace|dtrace\\\\x2dscript|oncrpc|rpc|rpcgen|unified\\\\x2dparallel\\\\x2dc|x\\\\x2dbitmap|x\\\\x2dpixmap|xdr|(?:.*\\\\.)?(?:c|cats|h|idc|opencl|upc|xbm|xpm|xs)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.c.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-clojure":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:clojure|rouge|(?:.*\\\\.)?(?:boot|cl2|clj|cljc|cljs|cljs\\\\.hl|cljscm|cljx|edn|hic|rg|wisp)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.clojure.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:clojure|rouge|(?:.*\\\\.)?(?:boot|cl2|clj|cljc|cljs|cljs\\\\.hl|cljscm|cljx|edn|hic|rg|wisp)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.clojure.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-coffee":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:coffee\\\\x2dscript|coffeescript|(?:.*\\\\.)?(?:_coffee|cjsx|coffee|cson|em|emberscript|iced)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.coffee.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:coffee\\\\x2dscript|coffeescript|(?:.*\\\\.)?(?:_coffee|cjsx|coffee|cson|em|emberscript|iced)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.coffee.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-console":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:pycon|python\\\\x2dconsole))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.console.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.console","patterns":[{"include":"text.python.console"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:pycon|python\\\\x2dconsole))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.console.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.console","patterns":[{"include":"text.python.console"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-cpp":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:ags|ags\\\\x2dscript|asymptote|c\\\\+\\\\+|edje\\\\x2ddata\\\\x2dcollection|game\\\\x2dmaker\\\\x2dlanguage|swig|(?:.*\\\\.)?(?:asc|ash|asy|c\\\\+\\\\+|cc|cp|cpp|cppm|cxx|edc|gml|h\\\\+\\\\+|hh|hpp|hxx|inl|ino|ipp|ixx|metal|re|tcc|tpp|txx)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.cpp.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.cpp","patterns":[{"include":"source.c++"},{"include":"source.cpp"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:ags|ags\\\\x2dscript|asymptote|c\\\\+\\\\+|edje\\\\x2ddata\\\\x2dcollection|game\\\\x2dmaker\\\\x2dlanguage|swig|(?:.*\\\\.)?(?:asc|ash|asy|c\\\\+\\\\+|cc|cp|cpp|cppm|cxx|edc|gml|h\\\\+\\\\+|hh|hpp|hxx|inl|ino|ipp|ixx|metal|re|tcc|tpp|txx)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.cpp.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.cpp","patterns":[{"include":"source.c++"},{"include":"source.cpp"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-cs":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:beef|c#|cakescript|csharp|(?:.*\\\\.)?(?:bf|cake|cs|cs\\\\.pp|csx|eq|linq|uno)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.cs.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.cs","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:beef|c#|cakescript|csharp|(?:.*\\\\.)?(?:bf|cake|cs|cs\\\\.pp|csx|eq|linq|uno)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.cs.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.cs","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-css":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?css))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.css.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?css))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.css.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-diff":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:udiff|(?:.*\\\\.)?(?:diff|patch)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.diff.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:udiff|(?:.*\\\\.)?(?:diff|patch)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.diff.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-dockerfile":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:containerfile|(?:.*\\\\.)?dockerfile))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.dockerfile.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:containerfile|(?:.*\\\\.)?dockerfile))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.dockerfile.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-elixir":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:elixir|(?:.*\\\\.)?(?:ex|exs)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.elixir.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:elixir|(?:.*\\\\.)?(?:ex|exs)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.elixir.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-elm":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?elm))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.elm.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.elm","patterns":[{"include":"source.elm"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?elm))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.elm.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.elm","patterns":[{"include":"source.elm"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-erlang":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:erlang|(?:.*\\\\.)?(?:app|app\\\\.src|erl|es|escript|hrl|xrl|yrl)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.erlang.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:erlang|(?:.*\\\\.)?(?:app|app\\\\.src|erl|es|escript|hrl|xrl|yrl)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.erlang.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-gitconfig":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:git\\\\x2dconfig|gitmodules|(?:.*\\\\.)?gitconfig))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.gitconfig.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.gitconfig","patterns":[{"include":"source.gitconfig"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:git\\\\x2dconfig|gitmodules|(?:.*\\\\.)?gitconfig))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.gitconfig.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.gitconfig","patterns":[{"include":"source.gitconfig"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-go":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:golang|(?:.*\\\\.)?go))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.go.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:golang|(?:.*\\\\.)?go))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.go.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-graphql":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:gql|graphql|graphqls)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.graphql.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.graphql","patterns":[{"include":"source.graphql"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:gql|graphql|graphqls)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.graphql.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.graphql","patterns":[{"include":"source.graphql"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-haskell":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:c2hs|c2hs\\\\x2dhaskell|frege|haskell|(?:.*\\\\.)?(?:chs|dhall|hs|hs\\\\x2dboot|hsc)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.haskell.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.haskell","patterns":[{"include":"source.haskell"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:c2hs|c2hs\\\\x2dhaskell|frege|haskell|(?:.*\\\\.)?(?:chs|dhall|hs|hs\\\\x2dboot|hsc)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.haskell.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.haskell","patterns":[{"include":"source.haskell"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-html":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:html|(?:.*\\\\.)?(?:hta|htm|html\\\\.hl|kit|mtml|xht|xhtml)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.html.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:html|(?:.*\\\\.)?(?:hta|htm|html\\\\.hl|kit|mtml|xht|xhtml)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.html.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-ini":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:altium|altium\\\\x2ddesigner|dosini|(?:.*\\\\.)?(?:cnf|dof|ini|lektorproject|outjob|pcbdoc|prefs|prjpcb|properties|schdoc|url)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ini.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:altium|altium\\\\x2ddesigner|dosini|(?:.*\\\\.)?(?:cnf|dof|ini|lektorproject|outjob|pcbdoc|prefs|prjpcb|properties|schdoc|url)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ini.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-java":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:chuck|unrealscript|(?:.*\\\\.)?(?:ck|jav|java|jsh|uc)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.java.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:chuck|unrealscript|(?:.*\\\\.)?(?:ck|jav|java|jsh|uc)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.java.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-js":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:cycript|javascript\\\\+erb|json\\\\x2dwith\\\\x2dcomments|node|qt\\\\x2dscript|(?:.*\\\\.)?(?:_js|bones|cjs|code\\\\x2dsnippets|code\\\\x2dworkspace|cy|es6|jake|javascript|js|js\\\\.erb|jsb|jscad|jsfl|jslib|jsm|json5|jsonc|jsonld|jspre|jss|jsx|mjs|njs|pac|sjs|ssjs|sublime\\\\x2dbuild|sublime\\\\x2dcolor\\\\x2dscheme|sublime\\\\x2dcommands|sublime\\\\x2dcompletions|sublime\\\\x2dkeymap|sublime\\\\x2dmacro|sublime\\\\x2dmenu|sublime\\\\x2dmousemap|sublime\\\\x2dproject|sublime\\\\x2dsettings|sublime\\\\x2dtheme|sublime\\\\x2dworkspace|sublime_metrics|sublime_session|xsjs|xsjslib)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.js.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.js","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:cycript|javascript\\\\+erb|json\\\\x2dwith\\\\x2dcomments|node|qt\\\\x2dscript|(?:.*\\\\.)?(?:_js|bones|cjs|code\\\\x2dsnippets|code\\\\x2dworkspace|cy|es6|jake|javascript|js|js\\\\.erb|jsb|jscad|jsfl|jslib|jsm|json5|jsonc|jsonld|jspre|jss|jsx|mjs|njs|pac|sjs|ssjs|sublime\\\\x2dbuild|sublime\\\\x2dcolor\\\\x2dscheme|sublime\\\\x2dcommands|sublime\\\\x2dcompletions|sublime\\\\x2dkeymap|sublime\\\\x2dmacro|sublime\\\\x2dmenu|sublime\\\\x2dmousemap|sublime\\\\x2dproject|sublime\\\\x2dsettings|sublime\\\\x2dtheme|sublime\\\\x2dworkspace|sublime_metrics|sublime_session|xsjs|xsjslib)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.js.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.js","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-json":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:ecere\\\\x2dprojects|ipython\\\\x2dnotebook|jupyter\\\\x2dnotebook|max|max/msp|maxmsp|oasv2\\\\x2djson|oasv3\\\\x2djson|(?:.*\\\\.)?(?:4dform|4dproject|avsc|epj|geojson|gltf|har|ice|ipynb|json|json|json|json\\\\x2dtmlanguage|jsonl|maxhelp|maxpat|maxproj|mcmeta|mxt|pat|sarif|tfstate|tfstate\\\\.backup|topojson|webapp|webmanifest|yy|yyp)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.json.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:ecere\\\\x2dprojects|ipython\\\\x2dnotebook|jupyter\\\\x2dnotebook|max|max/msp|maxmsp|oasv2\\\\x2djson|oasv3\\\\x2djson|(?:.*\\\\.)?(?:4dform|4dproject|avsc|epj|geojson|gltf|har|ice|ipynb|json|json|json|json\\\\x2dtmlanguage|jsonl|maxhelp|maxpat|maxproj|mcmeta|mxt|pat|sarif|tfstate|tfstate\\\\.backup|topojson|webapp|webmanifest|yy|yyp)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.json.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-julia":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:julia|(?:.*\\\\.)?jl))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.julia.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:julia|(?:.*\\\\.)?jl))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.julia.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-kotlin":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:gradle\\\\x2dkotlin\\\\x2ddsl|kotlin|(?:.*\\\\.)?(?:gradle\\\\.kts|kt|ktm|kts)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.kotlin.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.kotlin","patterns":[{"include":"source.kotlin"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:gradle\\\\x2dkotlin\\\\x2ddsl|kotlin|(?:.*\\\\.)?(?:gradle\\\\.kts|kt|ktm|kts)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.kotlin.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.kotlin","patterns":[{"include":"source.kotlin"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-less":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:less\\\\x2dcss|(?:.*\\\\.)?less))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.less.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:less\\\\x2dcss|(?:.*\\\\.)?less))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.less.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-lua":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:fcgi|lua|nse|p8|pd_lua|rbxs|rockspec|wlua)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.lua.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:fcgi|lua|nse|p8|pd_lua|rbxs|rockspec|wlua)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.lua.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-makefile":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:bsdmake|mf|(?:.*\\\\.)?(?:mak|make|makefile|mk|mkfile)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.makefile.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:bsdmake|mf|(?:.*\\\\.)?(?:mak|make|makefile|mk|mkfile)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.makefile.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-md":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:md|pandoc|rmarkdown|(?:.*\\\\.)?(?:livemd|markdown|mdown|mdwn|mkd|mkdn|mkdown|qmd|rmd|ronn|scd|workbook)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.md.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.md","patterns":[{"include":"text.md"},{"include":"source.gfm"},{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:md|pandoc|rmarkdown|(?:.*\\\\.)?(?:livemd|markdown|mdown|mdwn|mkd|mkdn|mkdown|qmd|rmd|ronn|scd|workbook)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.md.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.md","patterns":[{"include":"text.md"},{"include":"source.gfm"},{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-mdx":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?mdx))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.mdx.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.mdx","patterns":[{"include":"source.mdx"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?mdx))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.mdx.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.mdx","patterns":[{"include":"source.mdx"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-objc":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:obj\\\\x2dc|objc|objective\\\\x2dc|objectivec))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.objc.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:obj\\\\x2dc|objc|objective\\\\x2dc|objectivec))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.objc.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-perl":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:cperl|(?:.*\\\\.)?(?:cgi|perl|ph|pl|plx|pm|psgi|t)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.perl.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:cperl|(?:.*\\\\.)?(?:cgi|perl|ph|pl|plx|pm|psgi|t)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.perl.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-php":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:html\\\\+php|inc|php|(?:.*\\\\.)?(?:aw|ctp|php3|php4|php5|phps|phpt|phtml)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.php.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.php","patterns":[{"include":"text.html.php"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:html\\\\+php|inc|php|(?:.*\\\\.)?(?:aw|ctp|php3|php4|php5|phps|phpt|phtml)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.php.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.php","patterns":[{"include":"text.html.php"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-python":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:bazel|easybuild|python|python3|rusthon|snakemake|starlark|xonsh|(?:.*\\\\.)?(?:bzl|eb|gyp|gypi|lmi|py|py3|pyde|pyi|pyp|pyt|pyw|rpy|sage|sagews|smk|snakefile|spec|tac|wsgi|xpy|xsh)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.python.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:bazel|easybuild|python|python3|rusthon|snakemake|starlark|xonsh|(?:.*\\\\.)?(?:bzl|eb|gyp|gypi|lmi|py|py3|pyde|pyi|pyp|pyt|pyw|rpy|sage|sagews|smk|snakefile|spec|tac|wsgi|xpy|xsh)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.python.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-r":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:rscript|splus|(?:.*\\\\.)?(?:r|rd|rsx)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.r.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:rscript|splus|(?:.*\\\\.)?(?:r|rd|rsx)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.r.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-raku":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:perl\\\\x2d6|perl6|pod\\\\x2d6|(?:.*\\\\.)?(?:6pl|6pm|nqp|p6|p6l|p6m|pl6|pm6|pod|pod6|raku|rakumod)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.raku.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.raku","patterns":[{"include":"source.raku"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:perl\\\\x2d6|perl6|pod\\\\x2d6|(?:.*\\\\.)?(?:6pl|6pm|nqp|p6|p6l|p6m|pl6|pm6|pod|pod6|raku|rakumod)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.raku.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.raku","patterns":[{"include":"source.raku"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-ruby":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:jruby|macruby|(?:.*\\\\.)?(?:builder|druby|duby|eye|gemspec|god|jbuilder|mirah|mspec|pluginspec|podspec|prawn|rabl|rake|rb|rbi|rbuild|rbw|rbx|ru|ruby|thor|watchr)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ruby.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:jruby|macruby|(?:.*\\\\.)?(?:builder|druby|duby|eye|gemspec|god|jbuilder|mirah|mspec|pluginspec|podspec|prawn|rabl|rake|rb|rbi|rbuild|rbw|rbx|ru|ruby|thor|watchr)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ruby.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-rust":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:rust|(?:.*\\\\.)?(?:rs|rs\\\\.in)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.rust.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:rust|(?:.*\\\\.)?(?:rs|rs\\\\.in)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.rust.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-scala":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:kojo|sbt|sc|scala)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.scala.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:kojo|sbt|sc|scala)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.scala.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-scss":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?scss))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.scss.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?scss))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.scss.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-shell":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:abuild|alpine\\\\x2dabuild|apkbuild|envrc|gentoo\\\\x2debuild|gentoo\\\\x2declass|openrc|openrc\\\\x2drunscript|shell|shell\\\\x2dscript|(?:.*\\\\.)?(?:bash|bats|command|csh|ebuild|eclass|ksh|sh|sh\\\\.in|tcsh|tmux|tool|zsh|zsh\\\\x2dtheme)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.shell.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.shell","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:abuild|alpine\\\\x2dabuild|apkbuild|envrc|gentoo\\\\x2debuild|gentoo\\\\x2declass|openrc|openrc\\\\x2drunscript|shell|shell\\\\x2dscript|(?:.*\\\\.)?(?:bash|bats|command|csh|ebuild|eclass|ksh|sh|sh\\\\.in|tcsh|tmux|tool|zsh|zsh\\\\x2dtheme)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.shell.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.shell","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-shell-session":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:bash\\\\x2dsession|console|shellsession|(?:.*\\\\.)?sh\\\\x2dsession))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.shell-session.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.shell-session","patterns":[{"include":"text.shell-session"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:bash\\\\x2dsession|console|shellsession|(?:.*\\\\.)?sh\\\\x2dsession))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.shell-session.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.shell-session","patterns":[{"include":"text.shell-session"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-sql":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:plpgsql|sqlpl|(?:.*\\\\.)?(?:cql|db2|ddl|mysql|pgsql|prc|sql|sql|sql|tab|udf|viw)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.sql.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:plpgsql|sqlpl|(?:.*\\\\.)?(?:cql|db2|ddl|mysql|pgsql|prc|sql|sql|sql|tab|udf|viw)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.sql.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-svg":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?svg))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.svg.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.svg","patterns":[{"include":"text.xml.svg"},{"include":"text.xml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?svg))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.svg.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.svg","patterns":[{"include":"text.xml.svg"},{"include":"text.xml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-swift":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?swift))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.swift.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?swift))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.swift.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-toml":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?toml))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.toml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.toml","patterns":[{"include":"source.toml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?toml))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.toml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.toml","patterns":[{"include":"source.toml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-ts":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:typescript|(?:.*\\\\.)?(?:cts|mts|ts)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ts.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ts","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:typescript|(?:.*\\\\.)?(?:cts|mts|ts)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ts.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ts","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-tsx":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?tsx))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.tsx.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.tsx","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?tsx))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.tsx.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.tsx","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-unknown":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?:[^\\\\t\\\\n\\\\r` ])+)(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)?(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"contentName":"markup.raw.code.fenced.mdx","end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.other.mdx"},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?:[^\\\\t\\\\n\\\\r ])+)(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)?(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"contentName":"markup.raw.code.fenced.mdx","end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.other.mdx"}]},"commonmark-code-fenced-vbnet":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:fb|freebasic|realbasic|vb\\\\x2d\\\\.net|vb\\\\.net|vbnet|vbscript|visual\\\\x2dbasic|visual\\\\x2dbasic\\\\x2d\\\\.net|(?:.*\\\\.)?(?:bi|rbbas|rbfrm|rbmnu|rbres|rbtbar|rbuistate|vb|vbhtml|vbs)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.vbnet.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.vbnet","patterns":[{"include":"source.vbnet"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:fb|freebasic|realbasic|vb\\\\x2d\\\\.net|vb\\\\.net|vbnet|vbscript|visual\\\\x2dbasic|visual\\\\x2dbasic\\\\x2d\\\\.net|(?:.*\\\\.)?(?:bi|rbbas|rbfrm|rbmnu|rbres|rbtbar|rbuistate|vb|vbhtml|vbs)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.vbnet.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.vbnet","patterns":[{"include":"source.vbnet"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-xml":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:collada|eagle|labview|web\\\\x2dontology\\\\x2dlanguage|xpages|(?:.*\\\\.)?(?:adml|admx|ant|axaml|axml|brd|builds|ccproj|ccxml|clixml|cproject|cscfg|csdef|csproj|ct|dae|depproj|dita|ditamap|ditaval|dll\\\\.config|dotsettings|filters|fsproj|fxml|glade|gmx|grxml|hzp|iml|ivy|jelly|jsproj|kml|launch|lvclass|lvlib|lvproj|mdpolicy|mjml|mxml|natvis|ndproj|nproj|nuspec|odd|osm|owl|pkgproj|proj|props|ps1xml|psc1|pt|qhelp|rdf|resx|rss|sch|sch|scxml|sfproj|shproj|srdf|storyboard|sublime\\\\x2dsnippet|targets|tml|ui|urdf|ux|vbproj|vcxproj|vsixmanifest|vssettings|vstemplate|vxml|wixproj|wsdl|wsf|wxi|wxl|wxs|x3d|xacro|xaml|xib|xlf|xliff|xmi|xml|xml\\\\.dist|xmp|xpl|xproc|xproj|xsd|xsp\\\\x2dconfig|xsp\\\\.metadata|xspec|xul|zcml)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.xml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:collada|eagle|labview|web\\\\x2dontology\\\\x2dlanguage|xpages|(?:.*\\\\.)?(?:adml|admx|ant|axaml|axml|brd|builds|ccproj|ccxml|clixml|cproject|cscfg|csdef|csproj|ct|dae|depproj|dita|ditamap|ditaval|dll\\\\.config|dotsettings|filters|fsproj|fxml|glade|gmx|grxml|hzp|iml|ivy|jelly|jsproj|kml|launch|lvclass|lvlib|lvproj|mdpolicy|mjml|mxml|natvis|ndproj|nproj|nuspec|odd|osm|owl|pkgproj|proj|props|ps1xml|psc1|pt|qhelp|rdf|resx|rss|sch|sch|scxml|sfproj|shproj|srdf|storyboard|sublime\\\\x2dsnippet|targets|tml|ui|urdf|ux|vbproj|vcxproj|vsixmanifest|vssettings|vstemplate|vxml|wixproj|wsdl|wsf|wxi|wxl|wxs|x3d|xacro|xaml|xib|xlf|xliff|xmi|xml|xml\\\\.dist|xmp|xpl|xproc|xproj|xsd|xsp\\\\x2dconfig|xsp\\\\.metadata|xspec|xul|zcml)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.xml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-yaml":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:jar\\\\x2dmanifest|kaitai\\\\x2dstruct|oasv2\\\\x2dyaml|oasv3\\\\x2dyaml|unity3d\\\\x2dasset|yaml|yml|(?:.*\\\\.)?(?:anim|asset|ksy|lkml|lookml|mat|meta|mir|prefab|raml|reek|rviz|sublime\\\\x2dsyntax|syntax|unity|yaml\\\\x2dtmlanguage|yaml\\\\.sed|yml\\\\.mysql)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.yaml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:jar\\\\x2dmanifest|kaitai\\\\x2dstruct|oasv2\\\\x2dyaml|oasv3\\\\x2dyaml|unity3d\\\\x2dasset|yaml|yml|(?:.*\\\\.)?(?:anim|asset|ksy|lkml|lookml|mat|meta|mir|prefab|raml|reek|rviz|sublime\\\\x2dsyntax|syntax|unity|yaml\\\\x2dtmlanguage|yaml\\\\.sed|yml\\\\.mysql)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.yaml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-text":{"captures":{"1":{"name":"string.other.begin.code.mdx"},"2":{"name":"markup.raw.code.mdx markup.inline.raw.code.mdx"},"3":{"name":"string.other.end.code.mdx"}},"match":"(?<!`)(`+)(?!`)(.+?)(?<!`)(\\\\1)(?!`)","name":"markup.code.other.mdx"},"commonmark-definition":{"captures":{"1":{"name":"string.other.begin.mdx"},"2":{"name":"entity.name.identifier.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"name":"string.other.end.mdx"},"4":{"name":"punctuation.separator.key-value.mdx"},"5":{"name":"string.other.begin.destination.mdx"},"6":{"name":"string.other.link.destination.mdx","patterns":[{"include":"#markdown-string"}]},"7":{"name":"string.other.end.destination.mdx"},"8":{"name":"string.other.link.destination.mdx","patterns":[{"include":"#markdown-string"}]},"9":{"name":"string.other.begin.mdx"},"10":{"name":"string.quoted.double.mdx","patterns":[{"include":"#markdown-string"}]},"11":{"name":"string.other.end.mdx"},"12":{"name":"string.other.begin.mdx"},"13":{"name":"string.quoted.single.mdx","patterns":[{"include":"#markdown-string"}]},"14":{"name":"string.other.end.mdx"},"15":{"name":"string.other.begin.mdx"},"16":{"name":"string.quoted.paren.mdx","patterns":[{"include":"#markdown-string"}]},"17":{"name":"string.other.end.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(\\\\[)((?:[^\\\\[\\\\\\\\\\\\]]|\\\\\\\\[\\\\[\\\\\\\\\\\\]]?)+?)(\\\\])(:)[ \\\\t]*(?:(<)((?:[^\\\\n<\\\\\\\\>]|\\\\\\\\[<\\\\\\\\>]?)*)(>)|(\\\\g<destination_raw>))(?:[\\\\t ]+(?:(\\")((?:[^\\"\\\\\\\\]|\\\\\\\\[\\"\\\\\\\\]?)*)(\\")|(\')((?:[^\'\\\\\\\\]|\\\\\\\\[\'\\\\\\\\]?)*)(\')|(\\\\()((?:[^)\\\\\\\\]|\\\\\\\\[)\\\\\\\\]?)*)(\\\\))))?$(?<destination_raw>(?!<)(?:(?:[^\\\\p{Cc} \\\\\\\\()]|\\\\\\\\[()\\\\\\\\]?)|\\\\(\\\\g<destination_raw>*\\\\))+){0}","name":"meta.link.reference.def.mdx"},"commonmark-hard-break-escape":{"match":"\\\\\\\\$","name":"constant.language.character-escape.line-ending.mdx"},"commonmark-hard-break-trailing":{"match":"( ){2,}$","name":"carriage-return constant.language.character-escape.line-ending.mdx"},"commonmark-heading-atx":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{1}(?!#))(?:[ \\\\t]+([^\\\\r\\\\n]+?)(?:[ \\\\t]+(#+?))?)?[ \\\\t]*$","name":"markup.heading.atx.1.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{2}(?!#))(?:[ \\\\t]+([^\\\\r\\\\n]+?)(?:[ \\\\t]+(#+?))?)?[ \\\\t]*$","name":"markup.heading.atx.2.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{3}(?!#))(?:[ \\\\t]+([^\\\\r\\\\n]+?)(?:[ \\\\t]+(#+?))?)?[ \\\\t]*$","name":"markup.heading.atx.2.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{4}(?!#))(?:[ \\\\t]+([^\\\\r\\\\n]+?)(?:[ \\\\t]+(#+?))?)?[ \\\\t]*$","name":"markup.heading.atx.2.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{5}(?!#))(?:[ \\\\t]+([^\\\\r\\\\n]+?)(?:[ \\\\t]+(#+?))?)?[ \\\\t]*$","name":"markup.heading.atx.2.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{6}(?!#))(?:[ \\\\t]+([^\\\\r\\\\n]+?)(?:[ \\\\t]+(#+?))?)?[ \\\\t]*$","name":"markup.heading.atx.2.mdx"}]},"commonmark-heading-setext":{"patterns":[{"match":"(?:^|\\\\G)[\\\\t ]*(={1,})[ \\\\t]*$","name":"markup.heading.setext.1.mdx"},{"match":"(?:^|\\\\G)[\\\\t ]*(-{1,})[ \\\\t]*$","name":"markup.heading.setext.2.mdx"}]},"commonmark-label-end":{"patterns":[{"captures":{"1":{"name":"string.other.end.mdx"},"2":{"name":"string.other.begin.mdx"},"3":{"name":"string.other.begin.destination.mdx"},"4":{"name":"string.other.link.destination.mdx","patterns":[{"include":"#markdown-string"}]},"5":{"name":"string.other.end.destination.mdx"},"6":{"name":"string.other.link.destination.mdx","patterns":[{"include":"#markdown-string"}]},"7":{"name":"string.other.begin.mdx"},"8":{"name":"string.quoted.double.mdx","patterns":[{"include":"#markdown-string"}]},"9":{"name":"string.other.end.mdx"},"10":{"name":"string.other.begin.mdx"},"11":{"name":"string.quoted.single.mdx","patterns":[{"include":"#markdown-string"}]},"12":{"name":"string.other.end.mdx"},"13":{"name":"string.other.begin.mdx"},"14":{"name":"string.quoted.paren.mdx","patterns":[{"include":"#markdown-string"}]},"15":{"name":"string.other.end.mdx"},"16":{"name":"string.other.end.mdx"}},"match":"(\\\\])(\\\\()[\\\\t ]*(?:(?:(<)((?:[^\\\\n<\\\\\\\\>]|\\\\\\\\[<\\\\\\\\>]?)*)(>)|(\\\\g<destination_raw>))(?:[\\\\t ]+(?:(\\")((?:[^\\"\\\\\\\\]|\\\\\\\\[\\"\\\\\\\\]?)*)(\\")|(\')((?:[^\'\\\\\\\\]|\\\\\\\\[\'\\\\\\\\]?)*)(\')|(\\\\()((?:[^)\\\\\\\\]|\\\\\\\\[)\\\\\\\\]?)*)(\\\\))))?)?[\\\\t ]*(\\\\))(?<destination_raw>(?!<)(?:(?:[^\\\\p{Cc} \\\\\\\\()]|\\\\\\\\[()\\\\\\\\]?)|\\\\(\\\\g<destination_raw>*\\\\))+){0}"},{"captures":{"1":{"name":"string.other.end.mdx"},"2":{"name":"string.other.begin.mdx"},"3":{"name":"entity.name.identifier.mdx","patterns":[{"include":"#markdown-string"}]},"4":{"name":"string.other.end.mdx"}},"match":"(\\\\])(\\\\[)((?:[^\\\\[\\\\\\\\\\\\]]|\\\\\\\\[\\\\[\\\\\\\\\\\\]]?)+?)(\\\\])"},{"captures":{"1":{"name":"string.other.end.mdx"}},"match":"(\\\\])"}]},"commonmark-label-start":{"patterns":[{"match":"!\\\\[(?!\\\\^)","name":"string.other.begin.image.mdx"},{"match":"\\\\[","name":"string.other.begin.link.mdx"}]},"commonmark-list-item":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*((?:[*+-]))(?:[ ]{4}(?![ ])|\\\\t)(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"variable.unordered.list.mdx"},"2":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)[ ]{1}"},{"begin":"(?:^|\\\\G)[\\\\t ]*((?:[*+-]))(?:[ ]{3}(?![ ]))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"variable.unordered.list.mdx"},"2":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)"},{"begin":"(?:^|\\\\G)[\\\\t ]*((?:[*+-]))(?:[ ]{2}(?![ ]))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"variable.unordered.list.mdx"},"2":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)[ ]{3}"},{"begin":"(?:^|\\\\G)[\\\\t ]*((?:[*+-]))(?:[ ]{1}|(?=\\\\n))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"variable.unordered.list.mdx"},"2":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)[ ]{2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(\\\\d{9})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])|\\\\t(?![\\\\t ]))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){3}[ ]{2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{9})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|(\\\\d{8})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){3}[ ]{1}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{9})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|(\\\\d{8})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|(\\\\d{7})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){3}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{9})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|(\\\\d{8})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|(\\\\d{7})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|(\\\\d{6})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){2}[ ]{3}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{8})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|(\\\\d{7})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|(\\\\d{6})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|(\\\\d{5})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){2}[ ]{2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{7})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|(\\\\d{6})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|(\\\\d{5})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|(\\\\d{4})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){2}[ ]{1}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{6})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|(\\\\d{5})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|(\\\\d{4})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|(\\\\d{3})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{5})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|(\\\\d{4})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|(\\\\d{3})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|(\\\\d{2})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)[ ]{3}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{4})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|(\\\\d{3})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|(\\\\d{2})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|(\\\\d{1})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)[ ]{2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{3})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|(\\\\d{2})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|(\\\\d{1})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)[ ]{1}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{2})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|(\\\\d)((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)"},{"begin":"(?:^|\\\\G)[\\\\t ]*(\\\\d)((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)[ ]{3}"}]},"commonmark-paragraph":{"begin":"(?![\\\\t ]*$)","name":"meta.paragraph.mdx","patterns":[{"include":"#markdown-text"}],"while":"(?:^|\\\\G)(?:[ ]{4}|\\\\t)"},"commonmark-thematic-break":{"match":"(?:^|\\\\G)[\\\\t ]*([-*_])[ \\\\t]*(?:\\\\1[ \\\\t]*){2,}$","name":"meta.separator.mdx"},"extension-gfm-autolink-literal":{"patterns":[{"match":"(?<=^|[\\\\t\\\\n\\\\r (\\\\*_\\\\[\\\\]~])(?=(?i:www)\\\\.[^\\\\n\\\\r])(?:(?:[\\\\p{L}\\\\p{N}]|-|[\\\\._](?!(?:[!\\"\')\\\\*,\\\\.:;<?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n (\\\\[]))))+\\\\g<path>?)?(?<path>(?:(?:[^\\\\t\\\\n\\\\r !\\"&\'()\\\\*,\\\\.:;<?\\\\]_~]|&(?![A-Za-z]*;(?:[!\\"\')\\\\*,\\\\.:;<?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n (\\\\[])))|[!\\"\')\\\\*,\\\\.:;?_~](?!(?:[!\\"\')\\\\*,\\\\.:;<?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n (\\\\[]))))|\\\\(\\\\g<path>*\\\\))+){0}","name":"string.other.link.autolink.literal.www.mdx"},{"match":"(?<=^|[^A-Za-z])(?i:https?://)(?=[\\\\p{L}\\\\p{N}])(?:(?:[\\\\p{L}\\\\p{N}]|-|[\\\\._](?!(?:[!\\"\')\\\\*,\\\\.:;<?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n (\\\\[]))))+\\\\g<path>?)?(?<path>(?:(?:[^\\\\t\\\\n\\\\r !\\"&\'()\\\\*,\\\\.:;<?\\\\]_~]|&(?![A-Za-z]*;(?:[!\\"\')\\\\*,\\\\.:;<?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n (\\\\[])))|[!\\"\')\\\\*,\\\\.:;?_~](?!(?:[!\\"\')\\\\*,\\\\.:;<?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n (\\\\[]))))|\\\\(\\\\g<path>*\\\\))+){0}","name":"string.other.link.autolink.literal.http.mdx"},{"match":"(?<=^|[^A-Za-z/])(?i:mailto:|xmpp:)?(?:[0-9A-Za-z+\\\\-\\\\._])+@(?:(?:[0-9A-Za-z]|[-_](?!(?:[!\\"\')\\\\*,\\\\.:;<?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n (\\\\[]))))+(?:\\\\.(?!(?:[!\\"\')\\\\*,\\\\.:;<?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n (\\\\[])))))+(?:[A-Za-z]|[-_](?!(?:[!\\"\')\\\\*,\\\\.:;<?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n (\\\\[]))))+","name":"string.other.link.autolink.literal.email.mdx"}]},"extension-gfm-footnote-call":{"captures":{"1":{"name":"string.other.begin.link.mdx"},"2":{"name":"string.other.begin.footnote.mdx"},"3":{"name":"entity.name.identifier.mdx","patterns":[{"include":"#markdown-string"}]},"4":{"name":"string.other.end.footnote.mdx"}},"match":"(\\\\[)(\\\\^)((?:[^\\\\t\\\\n\\\\r \\\\[\\\\\\\\\\\\]]|\\\\\\\\[\\\\[\\\\\\\\\\\\]]?)+)(\\\\])"},"extension-gfm-footnote-definition":{"begin":"(?:^|\\\\G)[\\\\t ]*(\\\\[)(\\\\^)((?:[^\\\\t\\\\n\\\\r \\\\[\\\\\\\\\\\\]]|\\\\\\\\[\\\\[\\\\\\\\\\\\]]?)+)(\\\\])(:)[\\\\t ]*","beginCaptures":{"1":{"name":"string.other.begin.link.mdx"},"2":{"name":"string.other.begin.footnote.mdx"},"3":{"name":"entity.name.identifier.mdx","patterns":[{"include":"#markdown-string"}]},"4":{"name":"string.other.end.footnote.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)"},"extension-gfm-strikethrough":{"match":"(?<=\\\\S)(?<!~)~{1,2}(?!~)|(?<!~)~{1,2}(?=\\\\S)(?!~)","name":"string.other.strikethrough.mdx"},"extension-gfm-table":{"begin":"(?:^|\\\\G)[\\\\t ]*(?=\\\\|[^\\\\n\\\\r]+\\\\|[ \\\\t]*$)","end":"^(?=[\\\\t ]*$)|$","patterns":[{"captures":{"1":{"patterns":[{"include":"#markdown-text"}]}},"match":"(?<=\\\\||(?:^|\\\\G))[\\\\t ]*((?:[^\\\\n\\\\r\\\\\\\\\\\\|]|\\\\\\\\[\\\\\\\\\\\\|]?)+?)[\\\\t ]*(?=\\\\||$)"},{"match":"(?:\\\\|)","name":"markup.list.table-delimiter.mdx"}]},"extension-github-gemoji":{"captures":{"1":{"name":"punctuation.definition.gemoji.begin.mdx"},"2":{"name":"keyword.control.gemoji.mdx"},"3":{"name":"punctuation.definition.gemoji.end.mdx"}},"match":"(:)((?:(?:(?:hand_with_index_finger_and_thumb_cros|mailbox_clo|fist_rai|confu)s|r(?:aised_hand_with_fingers_splay|e(?:gister|l(?:iev|ax)))|disappointed_reliev|confound|(?:a(?:ston|ngu)i|flu)sh|unamus|hush)e|(?:chart_with_(?:down|up)wards_tre|large_orange_diamo|small_(?:orang|blu)e_diamo|large_blue_diamo|parasol_on_grou|loud_sou|rewi)n|(?:rightwards_pushing_h|hourglass_flowing_s|leftwards_(?:pushing_)?h|(?:raised_back_of|palm_(?:down|up)|call_me)_h|(?:(?:(?:clippert|ascensi)on|norfolk)_is|christmas_is|desert_is|bouvet_is|new_zea|thai|eng|fin|ire)l|rightwards_h|pinching_h|writing_h|s(?:w(?:itzer|azi)|cot)l|magic_w|ok_h|icel)an|s(?:un_behind_(?:large|small|rain)_clou|hallow_pan_of_foo|tar_of_davi|leeping_be|kateboar|a(?:tisfie|uropo)|hiel|oun|qui)|(?:ear_with_hearing_a|pouring_liqu)i|(?:identification_c|(?:arrow_(?:back|for)|fast_for)w|credit_c|woman_be|biohaz|man_be|l(?:eop|iz))ar|m(?:usical_key|ortar_)boar|(?:drop_of_bl|canned_f)oo|c(?:apital_abc|upi)|person_bal|(?:black_bi|(?:cust|plac)a)r|(?:clip|key)boar|mermai|pea_po|worrie|po(?:la|u)n|threa|dv)d|(?:(?:(?:face_with_open_eyes_and_hand_over|face_with_diagonal|open|no)_mou|h(?:and_over_mou|yacin)|mammo)t|running_shirt_with_sas|(?:(?:fishing_pole_and_|blow)fi|(?:tropical_f|petri_d)i|(?:paint|tooth)bru|banglade|jellyfi)s|(?:camera_fl|wavy_d)as|triump|menora|pouc|blus|watc|das|has)h|(?:s(?:o(?:(?:uth_georgia_south_sandwich|lomon)_island|ck)|miling_face_with_three_heart|t_kitts_nevi|weat_drop|agittariu|c(?:orpiu|issor)|ymbol|hort)|twisted_rightwards_arrow|(?:northern_mariana|heard_mcdonald|(?:british_virgi|us_virgi|pitcair|cayma)n|turks_caicos|us_outlying|(?:falk|a)land|marshall|c(?:anary|ocos)|faroe)_island|(?:face_holding_back_tea|(?:c(?:ard_index_divid|rossed_fing)|pinched_fing)e|night_with_sta)r|(?:two_(?:wo)?men_holding|people_holding|heart|open)_hand|(?:sunrise_over_mountai|(?:congratul|united_n)atio|jea)n|(?:caribbean_)?netherland|(?:f(?:lower_playing_car|ace_in_clou)|crossed_swor|prayer_bea)d|(?:money_with_win|nest_with_eg|crossed_fla|hotsprin)g|revolving_heart|(?:high_brightne|(?:expression|wire)le|(?:tumbler|wine)_gla|milk_gla|compa|dre)s|performing_art|earth_america|orthodox_cros|l(?:ow_brightnes|a(?:tin_cros|o)|ung)|no_pedestrian|c(?:ontrol_kno|lu)b|b(?:ookmark_tab|rick|ean)|nesting_doll|cook_island|(?:fleur_de_l|tenn)i|(?:o(?:ncoming_b|phiuch|ctop)|hi(?:ppopotam|bisc)|trolleyb|m(?:(?:rs|x)_cla|auriti|inib)|belar|cact|abac|(?:cyp|tau)r)u|medal_sport|(?:chopstic|firewor)k|rhinocero|(?:p(?:aw_prin|eanu)|footprin)t|two_heart|princes|(?:hondur|baham)a|barbado|aquariu|c(?:ustom|hain)|maraca|comoro|flag|wale|hug|vh)s|(?:(?:diamond_shape_with_a_dot_ins|playground_sl)id|(?:(?:first_quarter|last_quarter|full|new)_moon_with|(?:zipper|money)_mouth|dotted_line|upside_down|c(?:rying_c|owboy_h)at|(?:disguis|nauseat)ed|neutral|monocle|panda|tired|woozy|clown|nerd|zany|fox)_fac|s(?:t(?:uck_out_tongue_winking_ey|eam_locomotiv)|(?:lightly_(?:frown|smil)|neez|h(?:ush|ak))ing_fac|(?:tudio_micropho|(?:hinto_shr|lot_mach)i|ierra_leo|axopho)n|mall_airplan|un_with_fac|a(?:luting_fac|tellit|k)|haved_ic|y(?:nagogu|ring)|n(?:owfl)?ak|urinam|pong)|(?:black_(?:medium_)?small|white_(?:(?:medium_)?small|large)|(?:black|white)_medium|black_large|orange|purple|yellow|b(?:rown|lue)|red)_squar|(?:(?:perso|woma)n_with_|man_with_)?probing_can|(?:p(?:ut_litter_in_its_pl|outing_f)|frowning_f|cold_f|wind_f|hot_f)ac|(?:arrows_c(?:ounterc)?lockwi|computer_mou|derelict_hou|carousel_hor|c(?:ity_sunri|hee)|heartpul|briefca|racehor|pig_no|lacros)s|(?:(?:face_with_head_band|ideograph_advant|adhesive_band|under|pack)a|currency_exchan|l(?:eft_l)?ugga|woman_jud|name_bad|man_jud|jud)g|face_with_peeking_ey|(?:(?:e(?:uropean_post_off|ar_of_r)|post_off)i|information_sour|ambulan)c|artificial_satellit|(?:busts?_in_silhouet|(?:vulcan_sal|parach)u|m(?:usical_no|ayot)|ro(?:ller_ska|set)|timor_les|ice_ska)t|(?:(?:incoming|red)_envelo|s(?:ao_tome_princi|tethosco)|(?:micro|tele)sco|citysca)p|(?:(?:(?:convenience|department)_st|musical_sc)o|f(?:light_depar|ramed_pic)tu|love_you_gestu|heart_on_fi|japanese_og|cote_divoi|perseve|singapo)r|b(?:ullettrain_sid|eliz|on)|(?:(?:female_|male_)?dete|radioa)ctiv|(?:christmas|deciduous|evergreen|tanabata|palm)_tre|(?:vibration_mo|cape_ver)d|(?:fortune_cook|neckt|self)i|(?:fork_and_)?knif|athletic_sho|(?:p(?:lead|arty)|drool|curs|melt|yawn|ly)ing_fac|vomiting_fac|(?:(?:c(?:urling_st|ycl)|meat_on_b|repeat_|headst)o|(?:fire_eng|tanger|ukra)i|rice_sce|(?:micro|i)pho|champag|pho)n|(?:cricket|video)_gam|(?:boxing_glo|oli)v|(?:d(?:ragon|izzy)|monkey)_fac|(?:m(?:artin|ozamb)iq|fond)u|wind_chim|test_tub|flat_sho|m(?:a(?:ns_sho|t)|icrob|oos|ut)|(?:handsh|fish_c|moon_c|cupc)ak|nail_car|zimbabw|ho(?:neybe|l)|ice_cub|airplan|pensiv|c(?:a(?:n(?:dl|o)|k)|o(?:ffe|oki))|tongu|purs|f(?:lut|iv)|d(?:at|ov)|n(?:iu|os)|kit|rag|ax)e|(?:(?:british_indian_ocean_territo|(?:plate_with_cutl|batt)e|medal_milita|low_batte|hunga|wea)r|family_(?:woman_(?:woman_(?:girl|boy)|girl|boy)|man_(?:woman_(?:girl|boy)|man_(?:girl|boy)|girl|boy))_bo|person_feeding_bab|woman_feeding_bab|s(?:u(?:spension_railwa|nn)|t(?:atue_of_libert|_barthelem|rawberr))|(?:m(?:ountain_cable|ilky_)|aerial_tram)wa|articulated_lorr|man_feeding_bab|mountain_railwa|partly_sunn|(?:vatican_c|infin)it|(?:outbox_tr|inbox_tr|birthd|motorw|paragu|urugu|norw|x_r)a|butterfl|ring_buo|t(?:urke|roph)|angr|fogg)y|(?:(?:perso|woma)n_in_motorized_wheelchai|(?:(?:notebook_with_decorative_c|four_leaf_cl)ov|(?:index_pointing_at_the_vie|white_flo)w|(?:face_with_thermome|non-potable_wa|woman_firefigh|desktop_compu|m(?:an_firefigh|otor_scoo)|(?:ro(?:ller_coa|o)|oy)s|potable_wa|kick_scoo|thermome|firefigh|helicop|ot)t|(?:woman_factory_wor|(?:woman_office|woman_health|health)_wor|man_(?:factory|office|health)_wor|(?:factory|office)_wor|rice_crac|black_jo|firecrac)k|telephone_receiv|(?:palms_up_toget|f(?:ire_extinguis|eat)|teac)h|(?:(?:open_)?file_fol|level_sli)d|police_offic|f(?:lying_sauc|arm)|woman_teach|roll_of_pap|(?:m(?:iddle_f|an_s)in|woman_sin|hambur|plun|dag)g|do_not_litt|wilted_flow|woman_farm|man_(?:teach|farm)|(?:bell_pe|hot_pe|fli)pp|l(?:o(?:udspeak|ve_lett|bst)|edg|add)|tokyo_tow|c(?:ucumb|lapp|anc)|b(?:e(?:ginn|av)|adg)|print|hamst)e|(?:perso|woma)n_in_manual_wheelchai|m(?:an(?:_in_motorized|(?:_in_man)?ual)|otorized)_wheelchai|(?:person_(?:white|curly|red)_|wheelc)hai|triangular_rule|(?:film_project|e(?:l_salv|cu)ad|elevat|tract|anch)o|s(?:traight_rul|pace_invad|crewdriv|nowboard|unflow|peak|wimm|ing|occ|how|urf|ki)e|r(?:ed_ca|unne|azo)|d(?:o(?:lla|o)|ee)|barbe)r|(?:(?:cloud_with_(?:lightning_and_)?ra|japanese_gobl|round_pushp|liechtenste|mandar|pengu|dolph|bahra|pushp|viol)i|(?:couple(?:_with_heart_wo|kiss_)man|construction_worker|(?:mountain_bik|bow|row)ing|lotus_position|(?:w(?:eight_lift|alk)|climb)ing|white_haired|curly_haired|raising_hand|super(?:villain|hero)|red_haired|basketball|s(?:(?:wimm|urf)ing|assy)|haircut|no_good|(?:vampir|massag)e|b(?:iking|ald)|zombie|fairy|mage|elf|ng)_(?:wo)?ma|(?:(?:couple_with_heart_man|isle_of)_m|(?:couplekiss_woman_|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_|frowning_|s(?:tanding|auna)_|po(?:uting_|lice)|running_|blonde_|o(?:lder|k)_)wom|(?:perso|woma)n_with_turb|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_m|f(?:olding_hand_f|rowning_m)|man_with_turb|(?:turkmen|afghan|pak)ist|s(?:tanding_m|(?:outh_s)?ud|auna_m)|po(?:uting_|lice)m|running_m|azerbaij|k(?:yrgyz|azakh)st|tajikist|uzbekist|o(?:lder_m|k_m|ce)|(?:orang|bh)ut|taiw|jord)a|s(?:mall_red_triangle_dow|(?:valbard_jan_may|int_maart|ev)e|afety_pi|top_sig|t_marti|(?:corpi|po|o)o|wede)|(?:heavy_(?:d(?:ivision|ollar)|equals|minus|plus)|no_entry|female|male)_sig|(?:arrow_(?:heading|double)_d|p(?:erson_with_cr|oint_d)|arrow_up_d|thumbsd)ow|(?:house_with_gard|l(?:ock_with_ink_p|eafy_gre)|dancing_(?:wo)?m|fountain_p|keycap_t|chick|ali|yem|od)e|(?:izakaya|jack_o)_lanter|(?:funeral_u|(?:po(?:stal_h|pc)|capric)o|unico)r|chess_paw|b(?:a(?:llo|c)o|eni|rai)|l(?:anter|io)|c(?:o(?:ff)?i|row)|melo|rame|oma|yar)n|(?:s(?:t(?:uck_out_tongue_closed_ey|_vincent_grenadin)|kull_and_crossbon|unglass|pad)|(?:french_souther|palestinia)n_territori|(?:face_with_spiral|kissing_smiling)_ey|united_arab_emirat|kissing_closed_ey|(?:clinking_|dark_sun|eye)glass|(?:no_mobile_|head)phon|womans_cloth|b(?:allet_sho|lueberri)|philippin|(?:no_bicyc|seychel)l|roll_ey|(?:cher|a)ri|p(?:ancak|isc)|maldiv|leav)es|(?:f(?:amily_(?:woman_(?:woman_)?|man_(?:woman_|man_)?)girl_gir|earfu)|(?:woman_playing_hand|m(?:an_playing_hand|irror_)|c(?:onfetti|rystal)_|volley|track|base|8)bal|(?:(?:m(?:ailbox_with_(?:no_)?m|onor)|cockt|e-m)a|(?:person|bride|woman)_with_ve|man_with_ve|light_ra|braz|ema)i|(?:transgender|baby)_symbo|passport_contro|(?:arrow_(?:down|up)_sm|rice_b|footb)al|(?:dromedary_cam|ferris_whe|love_hot|high_he|pretz|falaf|isra)e|page_with_cur|me(?:dical_symbo|ta)|(?:n(?:ewspaper_ro|o_be)|bellhop_be)l|rugby_footbal|s(?:chool_satche|(?:peak|ee)_no_evi|oftbal|crol|anda|nai|hel)|(?:peace|atom)_symbo|hear_no_evi|cora|hote|bage|labe|rof|ow)l|(?:(?:negative_squared_cross|heavy_exclamation|part_alternation)_mar|(?:eight_spoked_)?asteris|(?:ballot_box_with_che|(?:(?:mantelpiece|alarm|timer)_c|un)lo|(?:ha(?:(?:mmer_and|ir)_p|tch(?:ing|ed)_ch)|baby_ch|joyst)i|railway_tra|lipsti|peaco)c|heavy_check_mar|white_check_mar|tr(?:opical_drin|uc)|national_par|pickup_truc|diving_mas|floppy_dis|s(?:tar_struc|hamroc|kun|har)|chipmun|denmar|duc|hoo|lin)k|(?:leftwards_arrow_with_h|arrow_right_h|(?:o(?:range|pen)|closed|blue)_b)ook|(?:woman_playing_water_pol|m(?:an(?:_(?:playing_water_pol|with_gua_pi_ma|in_tuxed)|g)|ontenegr|o(?:roc|na)c|e(?:xic|tr|m))|(?:perso|woma)n_in_tuxed|(?:trinidad_toba|vir)g|water_buffal|b(?:urkina_fas|a(?:mbo|nj)|ent)|puerto_ric|water_pol|flaming|kangaro|(?:mosqu|burr)it|(?:avoc|torn)ad|curaca|lesoth|potat|ko(?:sov|k)|tomat|d(?:ang|od)|yo_y|hoch|t(?:ac|og)|zer)o|(?:c(?:entral_african|zech)|dominican)_republic|(?:eight_pointed_black_s|six_pointed_s|qa)tar|(?:business_suit_levitat|(?:classical_buil|breast_fee)d|(?:woman_cartwhee|m(?:an_(?:cartwhee|jugg)|en_wrest)|women_wrest|woman_jugg|face_exha|cartwhee|wrest|dump)l|c(?:hildren_cross|amp)|woman_facepalm|woman_shrugg|man_(?:facepalm|shrugg)|people_hugg|(?:person_fe|woman_da|man_da)nc|fist_oncom|horse_rac|(?:no_smo|thin)k|laugh|s(?:eedl|mok)|park|w(?:arn|edd))ing|f(?:a(?:mily(?:_(?:woman_(?:woman_(?:girl|boy)|girl|boy)|man_(?:woman_(?:girl|boy)|man_(?:girl|boy)|girl|boy)))?|ctory)|o(?:u(?:ntain|r)|ot|g)|r(?:owning)?|i(?:re|s[ht])|ly|u)|(?:(?:(?:information_desk|handball|bearded)_|(?:frowning|ok)_|juggling_|mer)pers|(?:previous_track|p(?:lay_or_p)?ause|black_square|white_square|next_track|r(?:ecord|adio)|eject)_butt|(?:wa[nx]ing_(?:crescent|gibbous)_m|bowl_with_sp|crescent_m|racc)o|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_pers|s(?:t(?:_pierre_miquel|op_butt|ati)|tanding_pers|peech_ballo|auna_pers)|r(?:eminder_r)?ibb|thought_ballo|watermel|badmint|c(?:amero|ray)|le(?:ban|m)|oni|bis)on|(?:heavy_heart_exclama|building_construc|heart_decora|exclama)tion|(?:(?:triangular_flag_on_po|(?:(?:woman_)?technolog|m(?:ountain_bicycl|an_technolog)|bicycl)i|(?:wo)?man_scienti|(?:wo)?man_arti|s(?:afety_ve|cienti)|empty_ne)s|(?:vertical_)?traffic_ligh|(?:rescue_worker_helm|military_helm|nazar_amul|city_suns|wastebask|dropl|t(?:rump|oil)|bouqu|buck|magn|secr)e|one_piece_swimsui|(?:(?:arrow_(?:low|upp)er|point)_r|bridge_at_n|copyr|mag_r)igh|(?:bullettrain_fro|(?:potted_pl|croiss|e(?:ggpl|leph))a)n|s(?:t(?:ar_and_cresc|ud)en|cream_ca|mi(?:ley?|rk)_ca|(?:peed|ail)boa|hir)|(?:arrow_(?:low|upp)er|point)_lef|woman_astronau|r(?:o(?:tating_ligh|cke)|eceip)|heart_eyes_ca|man_astronau|(?:woman_stud|circus_t|man_stud|trid)en|(?:ringed_pla|file_cabi)ne|nut_and_bol|(?:older_)?adul|k(?:i(?:ssing_ca|wi_frui)|uwai|no)|(?:pouting_c|c(?:ut_of_m|old_sw)e|womans_h|montserr|(?:(?:motor_|row)b|lab_c)o|heartbe|toph)a|(?:woman_pil|honey_p|man_pil|[cp]arr|teap|rob)o|hiking_boo|arrow_lef|fist_righ|flashligh|f(?:ist_lef|ee)|black_ca|astronau|(?:c(?:hest|oco)|dough)nu|innocen|joy_ca|artis|(?:acce|egy)p|co(?:me|a)|pilo)t|(?:heavy_multiplication_|t-re)x|(?:s(?:miling_face_with_te|piral_calend)|oncoming_police_c|chocolate_b|ra(?:ilway|cing)_c|police_c|polar_be|teddy_be|madagasc|blue_c|calend|myanm)ar|c(?:l(?:o(?:ud(?:_with_lightning)?|ck(?:1[0-2]?|[2-9]))|ap)?|o(?:uple(?:_with_heart|kiss)?|nstruction|mputer|ok|p|w)|a(?:r(?:d_index)?|mera)|r(?:icket|y)|h(?:art|ild))|(?:m(?:artial_arts_unifo|echanical_a)r|(?:cherry_)?blosso|b(?:aggage_clai|roo)|ice_?crea|facepal|mushroo|restroo|vietna|dru|yu)m|(?:woman_with_headscar|m(?:obile_phone_of|aple_lea)|fallen_lea|wol)f|(?:(?:closed_lock_with|old)_|field_hoc|ice_hoc|han|don)key|g(?:lobe_with_meridians|r(?:e(?:y_(?:exclama|ques)tion|e(?:n(?:_(?:square|circle|salad|apple|heart|book)|land)|ce)|y_heart|nada)|i(?:mac|nn)ing|apes)|u(?:inea_bissau|ernsey|am|n)|(?:(?:olfing|enie)_(?:wo)?|uards(?:wo)?)man|(?:inger_roo|oal_ne|hos)t|(?:uadeloup|ame_di|iraff|oos)e|ift_heart|i(?:braltar|rl)|(?:uatemal|(?:eorg|amb)i|orill|uyan|han)a|uide_dog|(?:oggl|lov)es|arlic|emini|uitar|abon|oat|ear|b)|construction_worker|(?:(?:envelope_with|bow_and)_ar|left_right_ar|raised_eyeb)row|(?:(?:oncoming_automob|crocod)i|right_anger_bubb|l(?:eft_speech_bubb|otion_bott|ady_beet)|congo_brazzavil|eye_speech_bubb|(?:large_blue|orange|purple|yellow|brown)_circ|(?:(?:european|japanese)_cas|baby_bot)t|b(?:alance_sca|eet)|s(?:ewing_need|weat_smi)|(?:black|white|red)_circ|(?:motor|re)cyc|pood|turt|tama|waff|musc|eag)le|first_quarter_moon|s(?:m(?:all_red_triangle|i(?:ley?|rk))|t(?:uck_out_tongue|ar)|hopping|leeping|p(?:arkle|ider)|unrise|nowman|chool|cream|k(?:ull|i)|weat|ix|a)|(?:(?:b(?:osnia_herzegovi|ana)|wallis_futu|(?:french_gui|botsw)a|argenti|st_hele)n|(?:(?:equatorial|papua_new)_guin|north_kor|eritr)e|t(?:ristan_da_cunh|ad)|(?:(?:(?:french_poly|indo)ne|tuni)s|(?:new_caledo|ma(?:urita|cedo)|lithua|(?:tanz|alb|rom)a|arme|esto)n|diego_garc|s(?:audi_arab|t_luc|lov(?:ak|en)|omal|erb)|e(?:arth_as|thiop)|m(?:icrone|alay)s|(?:austra|mongo)l|c(?:ambod|roat)|(?:bulga|alge)r|(?:colom|nami|zam)b|boliv|l(?:iber|atv))i|(?:wheel_of_dhar|cine|pana)m|(?:(?:(?:closed|beach|open)_)?umbrel|ceuta_melil|venezue|ang(?:uil|o)|koa)l|c(?:ongo_kinshas|anad|ub)|(?:western_saha|a(?:mpho|ndor)|zeb)r|american_samo|video_camer|m(?:o(?:vie_camer|ldov)|alt|eg)|(?:earth_af|costa_)ric|s(?:outh_afric|ri_lank|a(?:mo|nt))|bubble_te|(?:antarct|jama)ic|ni(?:caragu|geri|nj)|austri|pi(?:nat|zz)|arub|k(?:eny|aab)|indi|u7a7|l(?:lam|ib[ry])|dn)a|l(?:ast_quarter_moon|o(?:tus|ck)|ips|eo)|(?:hammer_and_wren|c(?:ockroa|hur)|facepun|wren|crut|pun)ch|s(?:nowman_with_snow|ignal_strength|weet_potato|miling_imp|p(?:ider_web|arkle[rs])|w(?:im_brief|an)|a(?:n(?:_marino|dwich)|lt)|topwatch|t(?:a(?:dium|r[2s])|ew)|l(?:e(?:epy|d)|oth)|hrimp|yria|carf|(?:hee|oa)p|ea[lt]|h(?:oe|i[pt])|o[bs])|(?:s(?:tuffed_flatbre|p(?:iral_notep|eaking_he))|(?:exploding_h|baguette_br|flatbr)e)ad|(?:arrow_(?:heading|double)_u|(?:p(?:lace_of_wor|assenger_)sh|film_str|tul)i|page_facing_u|biting_li|(?:billed_c|world_m)a|mouse_tra|(?:curly_lo|busst)o|thumbsu|lo(?:llip)?o|clam|im)p|(?:anatomical|light_blue|sparkling|kissing|mending|orange|purple|yellow|broken|b(?:rown|l(?:ack|ue))|pink)_heart|(?:(?:transgender|black)_fla|mechanical_le|(?:checkered|pirate)_fla|electric_plu|rainbow_fla|poultry_le|service_do|white_fla|luxembour|fried_eg|moneyba|h(?:edgeh|otd)o|shru)g|(?:cloud_with|mountain)_snow|(?:(?:antigua_barb|berm)u|(?:kh|ug)an|rwan)da|(?:3r|2n)d_place_medal|1(?:st_place_medal|234|00)|lotus_position|(?:w(?:eight_lift|alk)|climb)ing|(?:(?:cup_with_str|auto_ricksh)a|carpentry_sa|windo|jigsa)w|(?:(?:couch_and|diya)_la|f(?:ried_shri|uelpu))mp|(?:woman_mechan|man_mechan|alemb)ic|(?:european_un|accord|collis|reun)ion|(?:flight_arriv|hospit|portug|seneg|nep)al|card_file_box|(?:(?:oncoming_)?tax|m(?:o(?:unt_fuj|ya)|alaw)|s(?:paghett|ush|ar)|b(?:r(?:occol|une)|urund)|(?:djibou|kiriba)t|hait|fij)i|(?:shopping_c|white_he|bar_ch)art|d(?:isappointed|ominica|e(?:sert)?)|raising_hand|super(?:villain|hero)|b(?:e(?:verage_box|ers|d)|u(?:bbles|lb|g)|i(?:k(?:ini|e)|rd)|o(?:o(?:ks|t)|a[rt]|y)|read|a[cn]k)|ra(?:ised_hands|bbit2|t)|(?:hindu_tem|ap)ple|thong_sandal|a(?:r(?:row_(?:right|down|up)|t)|bc?|nt)?|r(?:a(?:i(?:sed_hand|nbow)|bbit|dio|m)|u(?:nning)?|epeat|i(?:ng|ce)|o(?:ck|se))|takeout_box|(?:flying_|mini)disc|(?:(?:interrob|yin_y)a|b(?:o(?:omera|wli)|angba)|(?:ping_p|hong_k)o|calli|mahjo)ng|b(?:a(?:llot_box|sket|th?|by)|o(?:o(?:k(?:mark)?|m)|w)|u(?:tter|s)|e(?:ll|er?|ar))?|heart_eyes|basketball|(?:paperclip|dancer|ticket)s|point_up_2|(?:wo)?man_cook|n(?:ew(?:spaper)?|o(?:tebook|_entry)|iger)|t(?:e(?:lephone|a)|o(?:oth|p)|r(?:oll)?|wo)|h(?:o(?:u(?:rglass|se)|rse)|a(?:mmer|nd)|eart)|paperclip|full_moon|(?:b(?:lack_ni|athtu|om)|her)b|(?:long|oil)_drum|pineapple|(?:clock(?:1[0-2]?|[2-9])3|u6e8)0|p(?:o(?:int_up|ut)|r(?:ince|ay)|i(?:ck|g)|en)|e(?:nvelope|ight|u(?:ro)?|gg|ar|ye|s)|m(?:o(?:u(?:ntain|se)|nkey|on)|echanic|a(?:ilbox|g|n)|irror)?|new_moon|d(?:iamonds|olls|art)|question|k(?:iss(?:ing)?|ey)|haircut|no_good|(?:vampir|massag)e|g(?:olf(?:ing)?|u(?:inea|ard)|e(?:nie|m)|ift|rin)|h(?:a(?:ndbag|msa)|ouses|earts|ut)|postbox|toolbox|(?:pencil|t(?:rain|iger)|whale|cat|dog)2|belgium|(?:volca|kimo)no|(?:vanuat|tuval|pala|naur|maca)u|tokelau|o(?:range|ne?|m|k)?|office|dancer|ticket|dragon|pencil|zombie|w(?:o(?:mens|rm|od)|ave|in[gk]|c)|m(?:o(?:sque|use2)|e(?:rman|ns)|a(?:li|sk))|jersey|tshirt|w(?:heel|oman)|dizzy|j(?:apan|oy)|t(?:rain|iger)|whale|fairy|a(?:nge[lr]|bcd|tm)|c(?:h(?:a(?:ir|d)|ile)|a(?:ndy|mel)|urry|rab|o(?:rn|ol|w2)|[dn])|p(?:ager|e(?:a(?:ch|r)|ru)|i(?:g2|ll|e)|oop)|n(?:otes|ine)|t(?:onga|hree|ent|ram|[mv])|f(?:erry|r(?:ies|ee|og)|ax)|u(?:7(?:533|981|121)|5(?:5b6|408|272)|6(?:307|70[89]))|mage|e(?:yes|nd)|i(?:ra[nq]|t)|cat|dog|elf|z(?:zz|ap)|yen|j(?:ar|p)|leg|id|u[kps]|ng|o[2x]|vs|kr|[+\\\\x2D]1|x|v)(:)","name":"string.emoji.mdx"},"extension-github-mention":{"captures":{"1":{"name":"punctuation.definition.mention.begin.mdx"},"2":{"name":"string.other.link.mention.mdx"}},"match":"(?<![0-9A-Za-z_`])(@)((?:[0-9A-Za-z][0-9A-Za-z-]{0,38})(?:\\\\/(?:[0-9A-Za-z][0-9A-Za-z-]{0,38}))?)(?![0-9A-Za-z_`])","name":"string.mention.mdx"},"extension-github-reference":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.reference.begin.mdx"},"2":{"name":"string.other.link.reference.security-advisory.mdx"},"3":{"name":"punctuation.definition.reference.begin.mdx"},"4":{"name":"string.other.link.reference.issue-or-pr.mdx"}},"match":"(?<![0-9A-Za-z_])(?:((?i:ghsa-|cve-))([A-Za-z0-9]+)|((?i:gh-|#))(\\\\d+))(?![0-9A-Za-z_])","name":"string.reference.mdx"},{"captures":{"1":{"name":"string.other.link.reference.user.mdx"},"2":{"name":"punctuation.definition.reference.begin.mdx"},"3":{"name":"string.other.link.reference.issue-or-pr.mdx"}},"match":"(?<![^\\\\t\\\\n\\\\r (@\\\\[{])((?:[0-9A-Za-z][0-9A-Za-z-]{0,38})(?:\\\\/(?:(?:\\\\.git[0-9A-Za-z_-]|\\\\.(?!git)|[0-9A-Za-z_-])+))?)(#)(\\\\d+)(?![0-9A-Za-z_])","name":"string.reference.mdx"}]},"extension-math-flow":{"begin":"(?:^|\\\\G)[\\\\t ]*(\\\\${2,})([^\\\\n\\\\r$]*)$","beginCaptures":{"1":{"name":"string.other.begin.math.flow.mdx"},"2":{"patterns":[{"include":"#markdown-string"}]}},"contentName":"markup.raw.math.flow.mdx","end":"(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.math.flow.mdx"}},"name":"markup.code.other.mdx"},"extension-math-text":{"captures":{"1":{"name":"string.other.begin.math.mdx"},"2":{"name":"markup.raw.math.mdx markup.inline.raw.math.mdx"},"3":{"name":"string.other.end.math.mdx"}},"match":"(?<!\\\\$)(\\\\${2,})(?!\\\\$)(.+?)(?<!\\\\$)(\\\\1)(?!\\\\$)"},"extension-mdx-esm":{"begin":"(?:^|\\\\G)(?=(?i:export|import)[ ])","end":"^(?=[\\\\t ]*$)|$","name":"meta.embedded.tsx","patterns":[{"include":"source.tsx#statements"}]},"extension-mdx-expression-flow":{"begin":"(?:^|\\\\G)[\\\\t ]*(\\\\{)(?!.*\\\\}[\\\\t ]*.)","beginCaptures":{"1":{"name":"string.other.begin.expression.mdx.js"}},"contentName":"meta.embedded.tsx","end":"(\\\\})(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.begin.expression.mdx.js"}},"patterns":[{"include":"source.tsx#expression"}]},"extension-mdx-expression-text":{"begin":"\\\\{","beginCaptures":{"0":{"name":"string.other.begin.expression.mdx.js"}},"contentName":"meta.embedded.tsx","end":"\\\\}","endCaptures":{"0":{"name":"string.other.begin.expression.mdx.js"}},"patterns":[{"include":"source.tsx#expression"}]},"extension-mdx-jsx-flow":{"begin":"(?<=^|\\\\G|>)[\\\\t ]*(<)(?=(?![\\\\t\\\\n\\\\r ]))(?:\\\\s*(/))?(?:\\\\s*(?:(?:((?:[_$A-Za-z][-_$0-9A-Za-z]*))\\\\s*(:)\\\\s*((?:[_$A-Za-z][-_$0-9A-Za-z]*)))|((?:(?:[_$A-Za-z][_$0-9A-Za-z]*)(?:\\\\s*\\\\.\\\\s*(?:[_$A-Za-z][-_$0-9A-Za-z]*))+))|((?:[_$A-Z][_$0-9A-Za-z]*))|((?:[_$A-Za-z][-_$0-9A-Za-z]*)))(?=[\\\\s\\\\/>{]))?","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.jsx"},"2":{"name":"punctuation.definition.tag.closing.jsx"},"3":{"name":"entity.name.tag.namespace.jsx"},"4":{"name":"punctuation.separator.namespace.jsx"},"5":{"name":"entity.name.tag.local.jsx"},"6":{"name":"support.class.component.jsx"},"7":{"name":"support.class.component.jsx"},"8":{"name":"entity.name.tag.jsx"}},"end":"(?:(\\\\/)\\\\s*)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.self-closing.jsx"},"2":{"name":"punctuation.definition.tag.end.jsx"}},"patterns":[{"include":"source.tsx#jsx-tag-attribute-name"},{"include":"source.tsx#jsx-tag-attribute-assignment"},{"include":"source.tsx#jsx-string-double-quoted"},{"include":"source.tsx#jsx-string-single-quoted"},{"include":"source.tsx#jsx-evaluated-code"},{"include":"source.tsx#jsx-tag-attributes-illegal"}]},"extension-mdx-jsx-text":{"begin":"(<)(?=(?![\\\\t\\\\n\\\\r ]))(?:\\\\s*(/))?(?:\\\\s*(?:(?:((?:[_$A-Za-z][-_$0-9A-Za-z]*))\\\\s*(:)\\\\s*((?:[_$A-Za-z][-_$0-9A-Za-z]*)))|((?:(?:[_$A-Za-z][_$0-9A-Za-z]*)(?:\\\\s*\\\\.\\\\s*(?:[_$A-Za-z][-_$0-9A-Za-z]*))+))|((?:[_$A-Z][_$0-9A-Za-z]*))|((?:[_$A-Za-z][-_$0-9A-Za-z]*)))(?=[\\\\s\\\\/>{]))?","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.jsx"},"2":{"name":"punctuation.definition.tag.closing.jsx"},"3":{"name":"entity.name.tag.namespace.jsx"},"4":{"name":"punctuation.separator.namespace.jsx"},"5":{"name":"entity.name.tag.local.jsx"},"6":{"name":"support.class.component.jsx"},"7":{"name":"support.class.component.jsx"},"8":{"name":"entity.name.tag.jsx"}},"end":"(?:(\\\\/)\\\\s*)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.self-closing.jsx"},"2":{"name":"punctuation.definition.tag.end.jsx"}},"patterns":[{"include":"source.tsx#jsx-tag-attribute-name"},{"include":"source.tsx#jsx-tag-attribute-assignment"},{"include":"source.tsx#jsx-string-double-quoted"},{"include":"source.tsx#jsx-string-single-quoted"},{"include":"source.tsx#jsx-evaluated-code"},{"include":"source.tsx#jsx-tag-attributes-illegal"}]},"extension-toml":{"begin":"\\\\A\\\\+{3}$","beginCaptures":{"0":{"name":"string.other.begin.toml"}},"contentName":"meta.embedded.toml","end":"^\\\\+{3}$","endCaptures":{"0":{"name":"string.other.end.toml"}},"patterns":[{"include":"source.toml"}]},"extension-yaml":{"begin":"\\\\A-{3}$","beginCaptures":{"0":{"name":"string.other.begin.yaml"}},"contentName":"meta.embedded.yaml","end":"^-{3}$","endCaptures":{"0":{"name":"string.other.end.yaml"}},"patterns":[{"include":"source.yaml"}]},"markdown-frontmatter":{"patterns":[{"include":"#extension-toml"},{"include":"#extension-yaml"}]},"markdown-sections":{"patterns":[{"include":"#commonmark-block-quote"},{"include":"#commonmark-code-fenced"},{"include":"#extension-gfm-footnote-definition"},{"include":"#commonmark-definition"},{"include":"#commonmark-heading-atx"},{"include":"#commonmark-thematic-break"},{"include":"#commonmark-heading-setext"},{"include":"#commonmark-list-item"},{"include":"#extension-gfm-table"},{"include":"#extension-math-flow"},{"include":"#extension-mdx-esm"},{"include":"#extension-mdx-expression-flow"},{"include":"#extension-mdx-jsx-flow"},{"include":"#commonmark-paragraph"}]},"markdown-string":{"patterns":[{"include":"#commonmark-character-escape"},{"include":"#commonmark-character-reference"}]},"markdown-text":{"patterns":[{"include":"#commonmark-attention"},{"include":"#commonmark-character-escape"},{"include":"#commonmark-character-reference"},{"include":"#commonmark-code-text"},{"include":"#commonmark-hard-break-trailing"},{"include":"#commonmark-hard-break-escape"},{"include":"#commonmark-label-end"},{"include":"#extension-gfm-footnote-call"},{"include":"#commonmark-label-start"},{"include":"#extension-gfm-autolink-literal"},{"include":"#extension-gfm-strikethrough"},{"include":"#extension-github-gemoji"},{"include":"#extension-github-mention"},{"include":"#extension-github-reference"},{"include":"#extension-math-text"},{"include":"#extension-mdx-expression-text"},{"include":"#extension-mdx-jsx-text"}]},"whatwg-html-data-character-reference-named-terminated":{"captures":{"1":{"name":"punctuation.definition.character-reference.begin.html"},"2":{"name":"keyword.control.character-reference.html"},"3":{"name":"punctuation.definition.character-reference.end.html"}},"match":"(&)((?:C(?:(?:o(?:unterClockwiseCo)?|lockwiseCo)ntourIntegra|cedi)|(?:(?:Not(?:S(?:quareSu(?:per|b)set|u(?:cceeds|(?:per|b)set))|Precedes|Greater|Tilde|Less)|Not(?:Righ|Lef)tTriangle|(?:Not(?:(?:Succeed|Precede|Les)s|Greater)|(?:Precede|Succeed)s|Less)Slant|SquareSu(?:per|b)set|(?:Not(?:Greater|Tilde)|Tilde|Less)Full|RightTriangle|LeftTriangle|Greater(?:Slant|Full)|Precedes|Succeeds|Superset|NotHump|Subset|Tilde|Hump)Equ|int(?:er)?c|DotEqu)a|DoubleContourIntegra|(?:n(?:short)?parall|shortparall|p(?:arall|rur))e|(?:rightarrowta|l(?:eftarrowta|ced|ata|Ata)|sced|rata|perm|rced|rAta|ced)i|Proportiona|smepars|e(?:qvpars|pars|xc|um)|Integra|suphso|rarr[pt]|n(?:pars|tg)|l(?:arr[pt]|cei)|Rarrt|(?:hybu|fora)l|ForAl|[GKLNR-Tcknt]cedi|rcei|iexc|gime|fras|[uy]um|oso|dso|ium|Ium)l|D(?:o(?:uble(?:(?:L(?:ong(?:Left)?R|eftR)ight|L(?:ongL)?eft|UpDown|Right|Up)Arrow|Do(?:wnArrow|t))|wn(?:ArrowUpA|TeeA|a)rrow)|iacriticalDot|strok|ashv|cy)|(?:(?:(?:N(?:(?:otN)?estedGreater|ot(?:Greater|Less))|Less(?:Equal)?)Great|GreaterGreat|l[lr]corn|mark|east)e|Not(?:Double)?VerticalBa|(?:Not(?:Righ|Lef)tTriangleB|(?:(?:Righ|Lef)tDown|Right(?:Up)?|Left(?:Up)?)VectorB|RightTriangleB|Left(?:Triangle|Arrow)B|RightArrowB|V(?:er(?:ticalB|b)|b)|UpArrowB|l(?:ur(?:ds|u)h|dr(?:us|d)h|trP|owb|H)|profal|r(?:ulu|dld)h|b(?:igst|rvb)|(?:wed|ve[er])b|s(?:wn|es)w|n(?:wne|ese|sp|hp)|gtlP|d(?:oll|uh|H)|(?:hor|ov)b|u(?:dh|H)|r(?:lh|H)|ohb|hb|St)a|D(?:o(?:wn(?:(?:Left(?:Right|Tee)|RightTee)Vecto|(?:(?:Righ|Lef)tVector|Arrow)Ba)|ubleVerticalBa)|a(?:gge|r)|sc|f)|(?:(?:(?:Righ|Lef)tDown|(?:Righ|Lef)tUp)Tee|(?:Righ|Lef)tUpDown)Vecto|VerticalSeparato|(?:Left(?:Right|Tee)|RightTee)Vecto|less(?:eqq?)?gt|e(?:qslantgt|sc)|(?:RightF|LeftF|[lr]f)loo|u(?:[lr]corne|ar)|timesba|(?:plusa|cirs|apa)ci|U(?:arroci|f)|(?:dzigr|s(?:u(?:pl|br)|imr|[lr])|zigr|angz|nvH|l(?:tl|B)|r[Br])ar|UnderBa|(?:plus|harr|top|mid|of)ci|O(?:verBa|sc|f)|dd?agge|s(?:olba|sc)|g(?:t(?:rar|ci)|sc|f)|c(?:opys|u(?:po|ep)|sc|f)|(?:n(?:(?:v[lr]|w|r)A|l[Aa]|h[Aa]|eA)|x[hlr][Aa]|u(?:ua|da|A)|s[ew]A|rla|o[lr]a|rba|rAa|l[Ablr]a|h(?:oa|A)|era|d(?:ua|A)|cra|vA)r|o(?:lci|sc|ro|pa)|ropa|roar|l(?:o(?:pa|ar)|sc|Ar)|i(?:ma|s)c|ltci|dd?ar|a(?:ma|s)c|R(?:Bar|sc|f)|I(?:mac|f)|(?:u(?:ma|s)|oma|ema|Oma|Ema|[wyz]s|qs|ks|fs|Zs|Ys|Xs|Ws|Vs|Us|Ss|Qs|Ns|Ms|Ks|Is|Gs|Fs|Cs|Bs)c|Umac|x(?:sc|f)|v(?:sc|f)|rsc|n(?:ld|f)|m(?:sc|ld|ac|f)|rAr|h(?:sc|f)|b(?:sc|f)|psc|P(?:sc|f)|L(?:sc|ar|f)|jsc|J(?:sc|f)|E(?:sc|f)|[HT]sc|[yz]f|wf|tf|qf|pf|kf|jf|Zf|Yf|Xf|Wf|Vf|Tf|Sf|Qf|Nf|Mf|Kf|Hf|Gf|Ff|Cf|Bf)r|(?:Diacritical(?:Double)?A|[EINOSYZaisz]a)cute|(?:(?:N(?:egative(?:VeryThin|Thi(?:ck|n))|onBreaking)|NegativeMedium|ZeroWidth|VeryThin|Medium|Thi(?:ck|n))Spac|Filled(?:Very)?SmallSquar|Empty(?:Very)?SmallSquar|(?:N(?:ot(?:Succeeds|Greater|Tilde|Less)T|t)|DiacriticalT|VerticalT|PrecedesT|SucceedsT|NotEqualT|GreaterT|TildeT|EqualT|LessT|at|Ut|It)ild|(?:(?:DiacriticalG|[EIOUaiu]g)ra|(?:u|U)?bre|(?:o|e)?gra)v|(?:doublebar|curly|big|x)wedg|H(?:orizontalLin|ilbertSpac)|Double(?:Righ|Lef)tTe|(?:(?:measured|uw)ang|exponentia|dwang|ssmi|fema)l|(?:Poincarepla|reali|pho|oli)n|(?:black)?lozeng|(?:VerticalL|(?:prof|imag)l)in|SmallCircl|(?:black|dot)squar|rmoustach|l(?:moustach|angl)|(?:b(?:ack)?pr|(?:tri|xo)t|[qt]pr)im|[Tt]herefor|(?:DownB|[Gag]b)rev|(?:infint|nv[lr]tr)i|b(?:arwedg|owti)|an(?:dslop|gl)|(?:cu(?:rly)?v|rthr|lthr|b(?:ig|ar)v|xv)e|n(?:s(?:qsu[bp]|ccu)|prcu)|orslop|NewLin|maltes|Becaus|rangl|incar|(?:otil|Otil|t(?:ra|il))d|[inu]tild|s(?:mil|imn)|(?:sc|pr)cu|Wedg|Prim|Brev)e|(?:CloseCurly(?:Double)?Quo|OpenCurly(?:Double)?Quo|[ry]?acu)te|(?:Reverse(?:Up)?|Up)Equilibrium|C(?:apitalDifferentialD|(?:oproduc|(?:ircleD|enterD|d)o)t|on(?:grue|i)nt|conint|upCap|o(?:lone|pf)|OPY|hi)|(?:(?:(?:left)?rightsquig|(?:longleftr|twoheadr|nleftr|nLeftr|longr|hookr|nR|Rr)ight|(?:twohead|hook)left|longleft|updown|Updown|nright|Right|nleft|nLeft|down|up|Up)a|L(?:(?:ong(?:left)?righ|(?:ong)?lef)ta|eft(?:(?:right)?a|RightA|TeeA))|RightTeeA|LongLeftA|UpTeeA)rrow|(?:(?:RightArrow|Short|Upper|Lower)Left|(?:L(?:eftArrow|o(?:wer|ng))|LongLeft|Short|Upper)Right|ShortUp)Arrow|(?:b(?:lacktriangle(?:righ|lef)|ulle|no)|RightDoubleBracke|RightAngleBracke|Left(?:Doub|Ang)leBracke|(?:vartriangle|downharpoon|c(?:ircl|urv)earrow|upharpoon|looparrow)righ|(?:vartriangle|downharpoon|c(?:ircl|urv)earrow|upharpoon|looparrow|mapsto)lef|(?:UnderBrack|OverBrack|emptys|targ|Sups)e|diamondsui|c(?:ircledas|lubsui|are)|(?:spade|heart)sui|(?:(?:c(?:enter|t)|lmi|ino)d|(?:Triple|mD)D|n(?:otin|e)d|(?:ncong|doteq|su[bp]e|e[gl]s)d|l(?:ess|t)d|isind|c(?:ong|up|ap)?d|b(?:igod|N)|t(?:(?:ri)?d|opb)|s(?:ub|im)d|midd|g(?:tr?)?d|Lmid|DotD|(?:xo|ut|z)d|e(?:s?d|rD|fD|DD)|dtd|Zd|Id|Gd|Ed)o|realpar|i(?:magpar|iin)|S(?:uchTha|qr)|su[bp]mul|(?:(?:lt|i)que|gtque|(?:mid|low)a|e(?:que|xi))s|Produc|s(?:updo|e[cx])|r(?:parg|ec)|lparl|vangr|hamil|(?:homt|[lr]fis|ufis|dfis)h|phmma|t(?:wix|in)|quo|o(?:do|as)|fla|eDo)t|(?:(?:Square)?Intersecti|(?:straight|back|var)epsil|SquareUni|expectati|upsil|epsil|Upsil|eq?col|Epsil|(?:omic|Omic|rca|lca|eca|Sca|[NRTt]ca|Lca|Eca|[Zdz]ca|Dca)r|scar|ncar|herc|ccar|Ccar|iog|Iog)on|Not(?:S(?:quareSu(?:per|b)set|u(?:cceeds|(?:per|b)set))|Precedes|Greater|Tilde|Less)?|(?:(?:(?:Not(?:Reverse)?|Reverse)E|comp|E)leme|NotCongrue|(?:n[gl]|l)eqsla|geqsla|q(?:uat)?i|perc|iiii|coni|cwi|awi|oi)nt|(?:(?:rightleftharpo|leftrightharpo|quaterni)on|(?:(?:N(?:ot(?:NestedLess|Greater|Less)|estedLess)L|(?:eqslant|gtr(?:eqq?)?)l|LessL)e|Greater(?:Equal)?Le|cro)s|(?:rightright|leftleft|upup)arrow|rightleftarrow|(?:(?:(?:righ|lef)tthree|divideon|b(?:igo|ox)|[lr]o)t|InvisibleT)ime|downdownarrow|(?:(?:smallset|tri|dot|box)m|PlusM)inu|(?:RoundImpli|complex|Impli|Otim)e|C(?:ircle(?:Time|Minu|Plu)|ayley|ros)|(?:rationa|mode)l|NotExist|(?:(?:UnionP|MinusP|(?:b(?:ig[ou]|ox)|tri|s(?:u[bp]|im)|dot|xu|mn)p)l|(?:xo|u)pl|o(?:min|pl)|ropl|lopl|epl)u|otimesa|integer|e(?:linter|qual)|setminu|rarrbf|larrb?f|olcros|rarrf|mstpo|lesge|gesle|Exist|[lr]time|strn|napo|fltn|ccap|apo)s|(?:b(?:(?:lack|ig)triangledow|etwee)|(?:righ|lef)tharpoondow|(?:triangle|mapsto)dow|(?:nv|i)infi|ssetm|plusm|lagra|d(?:[lr]cor|isi)|c(?:ompf|aro)|s?frow|(?:hyph|curr)e|kgree|thor|ogo|ye)n|Not(?:Righ|Lef)tTriangle|(?:Up(?:Arrow)?|Short)DownArrow|(?:(?:n(?:triangle(?:righ|lef)t|succ|prec)|(?:trianglerigh|trianglelef|sqsu[bp]se|ques)t|backsim)e|lvertneq|gvertneq|(?:suc|pre)cneq|a(?:pprox|symp)e|(?:succ|prec|vee)e|circe)q|(?:UnderParenthes|OverParenthes|xn)is|(?:(?:Righ|Lef)tDown|Right(?:Up)?|Left(?:Up)?)Vector|D(?:o(?:wn(?:RightVector|LeftVector|Arrow|Tee)|t)|el|D)|l(?:eftrightarrows|br(?:k(?:sl[du]|e)|ac[ek])|tri[ef]|s(?:im[eg]|qb|h)|hard|a(?:tes|ngd|p)|o[pz]f|rm|gE|fr|eg|cy)|(?:NotHumpDownHum|(?:righ|lef)tharpoonu|big(?:(?:triangle|sqc)u|c[au])|HumpDownHum|m(?:apstou|lc)|(?:capbr|xsq)cu|smash|rarr[al]|(?:weie|sha)r|larrl|velli|(?:thin|punc)s|h(?:elli|airs)|(?:u[lr]c|vp)ro|d[lr]cro|c(?:upc[au]|apc[au])|thka|scna|prn?a|oper|n(?:ums|va|cu|bs)|ens|xc[au]|Ma)p|l(?:eftrightarrow|e(?:ftarrow|s(?:dot)?)?|moust|a(?:rrb?|te?|ng)|t(?:ri)?|sim|par|oz|l|g)|n(?:triangle(?:righ|lef)t|succ|prec)|SquareSu(?:per|b)set|(?:I(?:nvisibleComm|ot)|(?:varthe|iio)t|varkapp|(?:vars|S)igm|(?:diga|mco)mm|Cedill|lambd|Lambd|delt|Thet|omeg|Omeg|Kapp|Delt|nabl|zet|to[es]|rdc|ldc|iot|Zet|Bet|Et)a|b(?:lacktriangle|arwed|u(?:mpe?|ll)|sol|o(?:x[HVhv]|t)|brk|ne)|(?:trianglerigh|trianglelef|sqsu[bp]se|ques)t|RightT(?:riangl|e)e|(?:(?:varsu[bp]setn|su(?:psetn?|bsetn?))eq|nsu[bp]seteq|colone|(?:wedg|sim)e|nsime|lneq|gneq)q|DifferentialD|(?:(?:fall|ris)ingdots|(?:suc|pre)ccurly|ddots)eq|A(?:pplyFunction|ssign|(?:tild|grav|brev)e|acute|o(?:gon|pf)|lpha|(?:mac|sc|f)r|c(?:irc|y)|ring|Elig|uml|nd|MP)|(?:varsu[bp]setn|su(?:psetn?|bsetn?))eq|L(?:eft(?:T(?:riangl|e)e|Arrow)|l)|G(?:reaterEqual|amma)|E(?:xponentialE|quilibrium|sim|cy|TH|NG)|(?:(?:RightCeil|LeftCeil|varnoth|ar|Ur)in|(?:b(?:ack)?co|uri)n|vzigza|roan|loan|ffli|amal|sun|rin|n(?:tl|an)|Ran|Lan)g|(?:thick|succn?|precn?|less|g(?:tr|n)|ln|n)approx|(?:s(?:traightph|em)|(?:rtril|xu|u[lr]|xd|v[lr])tr|varph|l[lr]tr|b(?:sem|eps)|Ph)i|(?:circledd|osl|n(?:v[Dd]|V[Dd]|d)|hsl|V(?:vd|D)|Osl|v[Dd]|md)ash|(?:(?:RuleDelay|imp|cuw)e|(?:n(?:s(?:hort)?)?|short|rn)mi|D(?:Dotrah|iamon)|(?:i(?:nt)?pr|peri)o|odsol|llhar|c(?:opro|irmi)|(?:capa|anda|pou)n|Barwe|napi|api)d|(?:cu(?:rlyeq(?:suc|pre)|es)|telre|[ou]dbla|Udbla|Odbla|radi|lesc|gesc|dbla)c|(?:circled|big|eq|[is]|c|x|a|S|[hw]|W|H|G|E|C)circ|rightarrow|R(?:ightArrow|arr|e)|Pr(?:oportion)?|(?:longmapst|varpropt|p(?:lustw|ropt)|varrh|numer|(?:rsa|lsa|sb)qu|m(?:icr|h)|[lr]aqu|bdqu|eur)o|UnderBrace|ImaginaryI|B(?:ernoullis|a(?:ckslash|rv)|umpeq|cy)|(?:(?:Laplace|Mellin|zee)tr|Fo(?:uriertr|p)|(?:profsu|ssta)r|ordero|origo|[ps]op|nop|mop|i(?:op|mo)|h(?:op|al)|f(?:op|no)|dop|bop|Rop|Pop|Nop|Lop|Iop|Hop|Dop|[GJKMOQSTV-Zgjkoqvwyz]op|Bop)f|nsu[bp]seteq|t(?:ri(?:angleq|e)|imesd|he(?:tav|re4)|au)|O(?:verBrace|r)|(?:(?:pitchfo|checkma|t(?:opfo|b)|rob|rbb|l[bo]b)r|intlarh|b(?:brktbr|l(?:oc|an))|perten|NoBrea|rarrh|s[ew]arh|n[ew]arh|l(?:arrh|hbl)|uhbl|Hace)k|(?:NotCupC|(?:mu(?:lti)?|x)m|cupbrc)ap|t(?:riangle|imes|heta|opf?)|Precedes|Succeeds|Superset|NotEqual|(?:n(?:atural|exist|les)|s(?:qc[au]p|mte)|prime)s|c(?:ir(?:cled[RS]|[Ee])|u(?:rarrm|larrp|darr[lr]|ps)|o(?:mmat|pf)|aps|hi)|b(?:sol(?:hsu)?b|ump(?:eq|E)|ox(?:box|[Vv][HLRhlr]|[Hh][DUdu]|[DUdu][LRlr])|e(?:rnou|t[ah])|lk(?:34|1[24])|cy)|(?:l(?:esdot|squ|dqu)o|rsquo|rdquo|ngt)r|a(?:n(?:g(?:msda[a-h]|st|e)|d[dv])|st|p[Ee]|mp|fr|c[Edy])|(?:g(?:esdoto|E)|[lr]haru)l|(?:angrtvb|lrhar|nis)d|(?:(?:th(?:ic)?k|succn?|p(?:r(?:ecn?|n)?|lus)|rarr|l(?:ess|arr)|su[bp]|par|scn|g(?:tr|n)|ne|sc|n[glv]|ln|eq?)si|thetasy|ccupss|alefsy|botto)m|trpezium|(?:hks[ew]|dr?bk|bk)arow|(?:(?:[lr]a|d|c)empty|b(?:nequi|empty)|plank|nequi|odi)v|(?:(?:sc|rp|n)pol|point|fpart)int|(?:c(?:irf|wco)|awco)nint|PartialD|n(?:s(?:u[bp](?:set)?|c)|rarr|ot(?:ni|in)?|warr|e(?:arr)?|a(?:tur|p)|vlt|p(?:re?|ar)|um?|l[et]|ge|i)|n(?:atural|exist|les)|d(?:i(?:am(?:ond)?|v(?:ide)?)|tri|ash|ot|d)|backsim|l(?:esdot|squ|dqu)o|g(?:esdoto|E)|U(?:p(?:Arrow|si)|nion|arr)|angrtvb|p(?:l(?:anckh|us(?:d[ou]|[be]))|ar(?:sl|t)|r(?:od|nE|E)|erp|iv|m)|n(?:ot(?:niv[a-c]|in(?:v[a-c]|E))|rarr[cw]|s(?:u[bp][Ee]|c[er])|part|v(?:le|g[et])|g(?:es|E)|c(?:ap|y)|apE|lE|iv|Ll|Gg)|m(?:inus(?:du|b)|ale|cy|p)|rbr(?:k(?:sl[du]|e)|ac[ek])|(?:suphsu|tris|rcu|lcu)b|supdsub|(?:s[ew]a|n[ew]a)rrow|(?:b(?:ecaus|sim)|n(?:[lr]tri|bump)|csu[bp])e|equivDD|u(?:rcorn|lcorn|psi)|timesb|s(?:u(?:p(?:set)?|b(?:set)?)|q(?:su[bp]|u)|i(?:gma|m)|olb?|dot|mt|fr|ce?)|p(?:l(?:anck|us)|r(?:op|ec?)?|ara?|i)|o(?:times|r(?:d(?:er)?)?)|m(?:i(?:nusd?|d)|a(?:p(?:sto)?|lt)|u)|rmoust|g(?:e(?:s(?:dot|l)?|q)?|sim|n(?:ap|e)|t|l|g)|(?:spade|heart)s|c(?:u(?:rarr|larr|p)|o(?:m(?:ma|p)|lon|py|ng)|lubs|heck|cups|irc?|ent|ap)|colone|a(?:p(?:prox)?|n(?:g(?:msd|rt)?|d)|symp|f|c)|S(?:quare|u[bp]|c)|Subset|b(?:ecaus|sim)|vsu[bp]n[Ee]|s(?:u(?:psu[bp]|b(?:su[bp]|n[Ee]|E)|pn[Ee]|p[1-3E]|m)|q(?:u(?:ar[ef]|f)|su[bp]e)|igma[fv]|etmn|dot[be]|par|mid|hc?y|c[Ey])|f(?:rac(?:78|5[68]|45|3[458]|2[35]|1[2-68])|fr)|e(?:m(?:sp1[34]|ptyv)|psiv|c(?:irc|y)|t[ah]|ng|ll|fr|e)|(?:kappa|isins|vBar|fork|rho|phi|n[GL]t)v|divonx|V(?:dashl|ee)|gammad|G(?:ammad|cy|[Tgt])|[Ldhlt]strok|[HT]strok|(?:c(?:ylct|hc)|(?:s(?:oft|hch)|hard|S(?:OFT|HCH)|jser|J(?:ser|uk)|HARD|tsh|TSH|juk|iuk|I(?:uk|[EO])|zh|yi|nj|lj|k[hj]|gj|dj|ZH|Y[AIU]|NJ|LJ|K[HJ]|GJ|D[JSZ])c|ubrc|Ubrc|(?:yu|i[eo]|dz|v|p|f)c|TSc|SHc|CHc|Vc|Pc|Mc|Fc)y|(?:(?:wre|jm)at|dalet|a(?:ngs|le)p|imat|[lr]ds)h|[CLRUceglnou]acute|ff?llig|(?:f(?:fi|[ij])|sz|oe|ij|ae|OE|IJ)lig|r(?:a(?:tio|rr|ng)|tri|par|eal)|s[ew]arr|s(?:qc[au]p|mte)|prime|rarrb|i(?:n(?:fin|t)?|sin|t|i|c)|e(?:quiv|m(?:pty|sp)|p(?:si|ar)|cir|l|g)|kappa|isins|ncong|doteq|(?:wedg|sim)e|nsime|rsquo|rdquo|[lr]haru|V(?:dash|ert)|Tilde|lrhar|gamma|Equal|UpTee|n(?:[lr]tri|bump)|C(?:olon|up|ap)|v(?:arpi|ert)|u(?:psih|ml)|vnsu[bp]|r(?:tri[ef]|e(?:als|g)|a(?:rr[cw]|ng[de]|ce)|sh|lm|x)|rhard|sim[gl]E|i(?:sin[Ev]|mage|f[fr]|cy)|harrw|(?:n[gl]|l)eqq|g(?:sim[el]|tcc|e(?:qq|l)|nE|l[Eaj]|gg|ap)|ocirc|starf|utrif|d(?:trif|i(?:ams|e)|ashv|sc[ry]|fr|eg)|[du]har[lr]|T(?:HORN|a[bu])|(?:TRAD|[gl]vn)E|odash|[EUaeu]o(?:gon|pf)|alpha|[IJOUYgjuy]c(?:irc|y)|v(?:arr|ee)|succ|sim[gl]|harr|ln(?:ap|e)|lesg|(?:n[gl]|l)eq|ocir|star|utri|vBar|fork|su[bp]e|nsim|lneq|gneq|csu[bp]|zwn?j|yacy|x(?:opf|i)|scnE|o(?:r(?:d[fm]|v)|mid|lt|hm|gt|fr|cy|S)|scap|rsqb|ropf|ltcc|tsc[ry]|QUOT|[EOUYao]uml|rho|phi|n[GL]t|e[gl]s|ngt|I(?:nt|m)|nis|rfr|rcy|lnE|lEg|ufr|S(?:um|cy)|R(?:sh|ho)|psi|Ps?i|[NRTt]cy|L(?:sh|cy|[Tt])|kcy|Kcy|Hat|REG|[Zdz]cy|wr|lE|wp|Xi|Nu|Mu)(;)","name":"constant.language.character-reference.named.html"}},"scopeName":"source.mdx","embeddedLangs":[],"embeddedLangsLazy":["tsx","toml","yaml","c","clojure","coffee","cpp","csharp","css","diff","docker","elixir","elm","erlang","go","graphql","haskell","html","ini","java","javascript","json","julia","kotlin","less","lua","make","markdown","objective-c","perl","python","r","ruby","rust","scala","scss","shellscript","shellsession","sql","xml","swift","typescript"]}')); + mdx_default = [ + lang138 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/mermaid.mjs + var mermaid_exports = {}; + __export(mermaid_exports, { + default: () => mermaid_default + }); + var lang139, mermaid_default; + var init_mermaid = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/mermaid.mjs"() { + lang139 = Object.freeze(JSON.parse(`{"displayName":"Mermaid","fileTypes":[],"injectionSelector":"L:text.html.markdown","name":"mermaid","patterns":[{"include":"#mermaid-code-block"},{"include":"#mermaid-code-block-with-attributes"},{"include":"#mermaid-ado-code-block"}],"repository":{"mermaid":{"patterns":[{"begin":"^\\\\s*(classDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Class Diagram","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"entity.name.type.class.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"entity.name.type.class.mermaid"},"6":{"name":"keyword.control.mermaid"},"7":{"name":"string"}},"comment":"(class name) (\\"multiplicity relationship\\")? (relationship) (\\"multiplicity relationship\\")? (class name) :? (labelText)?","match":"(?i)([\\\\w-]+)\\\\s(\\"(?:\\\\d+|\\\\*|0..\\\\d+|1..\\\\d+|1..\\\\*)\\")?\\\\s?(--o|--\\\\*|<--|-->|<\\\\.\\\\.|\\\\.\\\\.>|<\\\\|\\\\.\\\\.|\\\\.\\\\.\\\\|>|<\\\\|--|--\\\\|>|--\\\\*|--|\\\\.\\\\.|\\\\*--|o--)\\\\s(\\"(?:\\\\d+|\\\\*|0..\\\\d+|1..\\\\d+|1..\\\\*)\\")?\\\\s?([\\\\w-]+)\\\\s?(:)?\\\\s(.*)$"},{"captures":{"1":{"name":"entity.name.type.class.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"entity.name.function.mermaid"},"5":{"name":"punctuation.parenthesis.open.mermaid"},"6":{"name":"storage.type.mermaid"},"7":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"8":{"name":"storage.type.mermaid"},"9":{"name":"punctuation.definition.typeparameters.end.mermaid"},"10":{"name":"entity.name.variable.parameter.mermaid"},"11":{"name":"punctuation.parenthesis.closed.mermaid"},"12":{"name":"keyword.control.mermaid"},"13":{"name":"storage.type.mermaid"},"14":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"15":{"name":"storage.type.mermaid"},"16":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"comment":"(class name) : (visibility)?(function)( (function param/generic param)? )(classifier)? (return/generic return)?$","match":"(?i)([\\\\w-]+)\\\\s?(:)\\\\s([+~#-])?([\\\\w-]+)(\\\\()([\\\\w-]+)?(~)?([\\\\w-]+)?(~)?\\\\s?([\\\\w-]+)?(\\\\))([*$]{0,2})\\\\s?([\\\\w-]+)?(~)?([\\\\w-]+)?(~)?$"},{"captures":{"1":{"name":"entity.name.type.class.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"6":{"name":"storage.type.mermaid"},"7":{"name":"punctuation.definition.typeparameters.end.mermaid"},"8":{"name":"entity.name.variable.field.mermaid"}},"comment":"(class name) : (visibility)?(datatype/generic data type) (attribute name)$","match":"(?i)([\\\\w-]+)\\\\s?(:)\\\\s([+~#-])?([\\\\w-]+)(~)?([\\\\w-]+)?(~)?\\\\s([\\\\w-]+)?$"},{"captures":{"1":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"2":{"name":"storage.type.mermaid"},"3":{"name":"punctuation.definition.typeparameters.end.mermaid"},"4":{"name":"entity.name.type.class.mermaid"}},"comment":"<<(Annotation)>> (class name)","match":"(?i)(<<)([\\\\w-]+)(>>)\\\\s?([\\\\w-]+)?"},{"begin":"(?i)(class)\\\\s+([\\\\w-]+)(~)?([\\\\w-]+)?(~)?\\\\s?({)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.type.class.mermaid"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.end.mermaid"},"6":{"name":"keyword.control.mermaid"}},"comment":"class (class name) ~?(generic type)?~? ({)","end":"(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"match":"\\\\%%.*","name":"comment"},{"begin":"(?i)\\\\s([+~#-])?([\\\\w-]+)(\\\\()","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"punctuation.parenthesis.open.mermaid"}},"comment":"(visibility)?(function)( (function param/generic param)? )(classifier)? (return/generic return)?$","end":"(?i)(\\\\))([*$]{0,2})\\\\s?([\\\\w-]+)?(~)?([\\\\w-]+)?(~)?$","endCaptures":{"1":{"name":"punctuation.parenthesis.closed.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"storage.type.mermaid"},"4":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"5":{"name":"storage.type.mermaid"},"6":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"patterns":[{"captures":{"1":{"name":"storage.type.mermaid"},"2":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"3":{"name":"storage.type.mermaid"},"4":{"name":"punctuation.definition.typeparameters.end.mermaid"},"5":{"name":"entity.name.variable.parameter.mermaid"}},"comment":"(TBD)","match":"(?i)\\\\s*,?\\\\s*([\\\\w-]+)?(~)?([\\\\w-]+)?(~)?\\\\s?([\\\\w-]+)?"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"storage.type.mermaid"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.end.mermaid"},"6":{"name":"entity.name.variable.field.mermaid"}},"comment":"(visibility)?(datatype/generic data type) (attribute name)$","match":"(?i)\\\\s([+~#-])?([\\\\w-]+)(~)?([\\\\w-]+)?(~)?\\\\s([\\\\w-]+)?$"},{"captures":{"1":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"2":{"name":"storage.type.mermaid"},"3":{"name":"punctuation.definition.typeparameters.end.mermaid"},"4":{"name":"entity.name.type.class.mermaid"}},"comment":"<<(Annotation)>> (class name)","match":"(?i)(<<)([\\\\w-]+)(>>)\\\\s?([\\\\w-]+)?"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.type.class.mermaid"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"comment":"class (class name) ~?(generic type)?~?","match":"(?i)(class)\\\\s+([\\\\w-]+)(~)?([\\\\w-]+)?(~)?"}]},{"begin":"^\\\\s*(erDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Entity Relationship Diagram","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"comment":"(entity)","match":"^\\\\s*([\\\\w-]+)$","name":"variable"},{"begin":"(?i)\\\\s+([\\\\w-]+)\\\\s*({)","beginCaptures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"}},"comment":"(entity) {","end":"(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"storage.type.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"comment":"(type) (name) (PK|FK)? (\\"comment\\")?","match":"(?i)\\\\s*([\\\\w-]+)\\\\s+([\\\\w-]+)\\\\s+(PK|FK)?\\\\s*(\\"[\\"($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*\\")?\\\\s*"},{"match":"\\\\%%.*","name":"comment"}]},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"comment":"(entity) (relationship) (entity) : (label)","match":"(?i)\\\\s*([\\\\w-]+)\\\\s*((?:\\\\|o|\\\\|\\\\||}o|}\\\\||one or (?:zero|more|many)|zero or (?:one|more|many)|many\\\\((?:0|1)\\\\)|only one|0\\\\+|1\\\\+?)(?:..|--)(?:o\\\\||\\\\|\\\\||o{|\\\\|{|one or (?:zero|more|many)|zero or (?:one|more|many)|many\\\\((?:0|1)\\\\)|only one|0\\\\+|1\\\\+?))\\\\s*([\\\\w-]+)\\\\s*(:)\\\\s*((?:\\"[\\\\w\\\\s]*\\")|(?:[\\\\w-]+))"}]},{"begin":"^\\\\s*(gantt)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Gantt Diagram","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"(?i)^\\\\s*(dateFormat)\\\\s+([\\\\w\\\\-\\\\.]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"(?i)^\\\\s*(axisFormat)\\\\s+([\\\\w\\\\%\\\\/\\\\\\\\\\\\-\\\\.]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)(tickInterval)\\\\s+(([1-9]\\\\d*)(millisecond|second|minute|hour|day|week|month))"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s+(\\\\s*[\\"()$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(excludes)\\\\s+((?:[\\\\d\\\\-,\\\\s]+|monday|tuesday|wednesday|thursday|friday|saturday|sunday|weekends)+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s+(todayMarker)\\\\s+(.*)$"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(section)\\\\s+(\\\\s*[\\"()$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"begin":"(?i)^\\\\s(.*)(:)","beginCaptures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"match":"(crit|done|active|after)","name":"entity.name.function.mermaid"},{"match":"\\\\%%.*","name":"comment"}]}]},{"begin":"^\\\\s*(gitGraph)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Git Graph","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"begin":"(?i)^\\\\s*(commit)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"commit","end":"$","patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"(id)(:) (\\"id\\")","match":"(?i)\\\\s*(id)(:)\\\\s?(\\"[^\\"\\\\n]*\\")"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"entity.name.function.mermaid"}},"comment":"(type)(:) (COMMIT_TYPE)","match":"(?i)\\\\s*(type)(:)\\\\s?(NORMAL|REVERSE|HIGHLIGHT)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"(tag)(:) (\\"tag\\")","match":"(?i)\\\\s*(tag)(:)\\\\s?(\\"[($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*\\")"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"comment":"(checkout) (branch-name)","match":"(?i)^\\\\s*(checkout)\\\\s*([^\\\\s\\"]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"constant.numeric.decimal.mermaid"}},"comment":"(branch) (branch-name) (order)?(:) (number)","match":"(?i)^\\\\s*(branch)\\\\s*([^\\\\s\\"]*)\\\\s*(?:(order)(:)\\\\s?(\\\\d+))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"comment":"(merge) (branch-name) (tag: \\"tag-name\\")?","match":"(?i)^\\\\s*(merge)\\\\s*([^\\\\s\\"]*)\\\\s*(?:(tag)(:)\\\\s?(\\"[^\\"\\\\n]*\\"))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"comment":"(cherry-pick) (id)(:)(\\"commit-id\\")","match":"(?i)^\\\\s*(cherry-pick)\\\\s+(id)(:)\\\\s*(\\"[^\\"\\\\n]*\\")"}]},{"begin":"^\\\\s*(graph|flowchart)\\\\s+([\\\\p{Letter} 0-9]+)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"comment":"Graph","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"},"5":{"name":"keyword.control.mermaid"}},"comment":"","match":"(?i)^\\\\s*(subgraph)\\\\s+(\\\\w+)(\\\\[)(\\"?[\\\\w\\\\s*+%=\\\\\\\\/:\\\\.\\\\-'\`,&^#$!?<>]*\\"?)(\\\\])"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"^\\\\s*(subgraph)\\\\s+([\\\\p{Letter} 0-9<>]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"^(?i)\\\\s*(direction)\\\\s+(RB|BT|RL|TD|LR)"},{"match":"\\\\b(end)\\\\b","name":"keyword.control.mermaid"},{"begin":"(?i)(\\\\b(?:(?!--|==)[-\\\\w])+\\\\b\\\\s*)(\\\\(\\\\[|\\\\[\\\\[|\\\\[\\\\(|\\\\[|\\\\(+|>|\\\\{|\\\\(\\\\()","beginCaptures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"(Entity)(Edge/Shape)(Text)(Edge/Shape)","end":"(?i)(\\\\]\\\\)|\\\\]\\\\]|\\\\)\\\\]|\\\\]|\\\\)+|\\\\}|\\\\)\\\\))","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"begin":"\\\\s*(\\")","beginCaptures":{"1":{"name":"string"}},"comment":"(\\"multi-line text\\")","end":"(\\")","endCaptures":{"1":{"name":"string"}},"patterns":[{"begin":"(?i)([^\\"]*)","beginCaptures":{"1":{"name":"string"}},"comment":"capture inner text between quotes","end":"(?=\\")","patterns":[{"captures":{"1":{"name":"comment"}},"match":"([^\\"]*)"}]}]},{"captures":{"1":{"name":"string"}},"comment":"(single line text)","match":"(?i)\\\\s*([$&%\\\\^/#.,?!;:*+<>_\\\\'\\\\\\\\\\\\w\\\\s]+)"}]},{"begin":"(?i)\\\\s*((?:-{2,5}|={2,5})[xo>]?\\\\|)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(Graph Link)(\\"Multiline text\\")(Graph Link)","end":"(?i)(\\\\|)","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"begin":"\\\\s*(\\")","beginCaptures":{"1":{"name":"string"}},"comment":"(\\"multi-line text\\")","end":"(\\")","endCaptures":{"1":{"name":"string"}},"patterns":[{"begin":"(?i)([^\\"]*)","beginCaptures":{"1":{"name":"string"}},"comment":"capture inner text between quotes","end":"(?=\\")","patterns":[{"captures":{"1":{"name":"comment"}},"match":"([^\\"]*)"}]}]},{"captures":{"1":{"name":"string"}},"comment":"(single line text)","match":"(?i)\\\\s*([$&%\\\\^/#.,?!;:*+<>_\\\\'\\\\\\\\\\\\w\\\\s]+)"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"},"3":{"name":"keyword.control.mermaid"}},"comment":"(Graph Link Start Arrow)(Text)(Graph Link End Arrow)","match":"(?i)\\\\s*([xo<]?(?:-{2,5}|={2,5}|-\\\\.{1,3}|-\\\\.))((?:(?!--|==)[\\\\w\\\\s*+%=\\\\\\\\/:\\\\.\\\\-'\`,\\"&^#$!?<>\\\\[\\\\]])*)((?:-{2,5}|={2,5}|\\\\.{1,3}-|\\\\.-)[xo>]?)"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(Graph Link)","match":"(?i)\\\\s*([ox<]?(?:-.{1,3}-|-{1,3}|={1,3})[ox>]?)"},{"comment":"Entity","match":"(\\\\b(?:(?!--|==)[-\\\\w])+\\\\b\\\\s*)","name":"variable"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"string"}},"comment":"(Class)(Node(s))(ClassName)","match":"(?i)\\\\s*(class)\\\\s+(\\\\b[-,\\\\w]+)\\\\s+(\\\\b\\\\w+\\\\b)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"string"}},"comment":"(ClassDef)(ClassName)(Styles)","match":"(?i)\\\\s*(classDef)\\\\s+(\\\\b\\\\w+\\\\b)\\\\s+(\\\\b[-,:;#\\\\w]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"variable"},"4":{"name":"string"}},"comment":"(Click)(Entity)(Link)?(Tooltip)","match":"(?i)\\\\s*(click)\\\\s+(\\\\b[-\\\\w]+\\\\b\\\\s*)(\\\\b\\\\w+\\\\b)?\\\\s(\\"*.*\\")"}]},{"begin":"^\\\\s*(pie)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Pie Chart","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s+(\\\\s*[\\"()$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"begin":"(?i)\\\\s(.*)(:)","beginCaptures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"match":"\\\\%%.*","name":"comment"}]}]},{"begin":"^\\\\s*(quadrantChart)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Quadrant Chart","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s*([\\"()$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"begin":"(?i)^\\\\s*([xy]-axis)\\\\s+((?:(?!-->)[$&%/#.,?!*+=\\\\'\\\\\\\\\\\\-\\\\w\\\\s])*)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"comment":"(x|y-axis) (text) (-->)? (text)?","end":"$","patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"comment":"(-->) (text)","match":"(?i)\\\\s*(-->)\\\\s*([$&%/#.,?!*+=\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(quadrant-[1234])\\\\s*([\\"()$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"captures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"constant.numeric.decimal.mermaid"},"5":{"name":"keyword.control.mermaid"},"6":{"name":"constant.numeric.decimal.mermaid"},"7":{"name":"keyword.control.mermaid"}},"comment":"(text)(:) ([)(decimal)(,) (decimal)(])","match":"(?i)\\\\s*([$&%/#.,?!*+=\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)\\\\s*(:)\\\\s*(\\\\[)\\\\s*(\\\\d\\\\.\\\\d+)\\\\s*(,)\\\\s*(\\\\d\\\\.\\\\d+)\\\\s*(\\\\])"}]},{"begin":"^\\\\s*(requirementDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Requirement Diagram","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"begin":"(?i)^\\\\s*((?:functional|interface|performance|physical)?requirement|designConstraint)\\\\s*([\\"()$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)\\\\s*({)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"}},"comment":"(requirement) (name) ({)","end":"(?i)\\\\s*(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"comment":"(id:) (variable id)","match":"(?i)\\\\s*(id:)\\\\s*([$&%\\\\^/#.,?!;:*+<>_\\\\'\\\\\\\\\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"comment":"(text:) (text string)","match":"(?i)\\\\s*(text:)\\\\s*([$&%\\\\^/#.,?!;:*+<>_\\\\'\\\\\\\\\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"comment":"(risk:) (risk option)","match":"(?i)\\\\s*(risk:)\\\\s*(low|medium|high)\\\\s*$"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"comment":"(verifyMethod)(:) (method)","match":"(?i)\\\\s*(verifymethod:)\\\\s*(analysis|inspection|test|demonstration)\\\\s*$"}]},{"begin":"(?i)^\\\\s*(element)\\\\s*([\\"()$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)\\\\s*({)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"}},"comment":"(element) (name) ({)","end":"(?i)\\\\s*(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"comment":"(type:) (user type)","match":"(?i)\\\\s*(type:)\\\\s*([\\"$&%\\\\^/#.,?!;:*+<>_\\\\'\\\\\\\\\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"comment":"(docref:) (user ref)","match":"(?i)\\\\s*(docref:)\\\\s*([$&%\\\\^/#.,?!;:*+<>_\\\\'\\\\\\\\\\\\w\\\\s]+)"}]},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"variable"}},"comment":"(source) (-) (type) (->) (destination)","match":"(?i)^\\\\s*([\\\\w]+)\\\\s*(-)\\\\s*(contains|copies|derives|satisfies|verifies|refines|traces)\\\\s*(->)\\\\s*([\\\\w]+)\\\\s*$"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"variable"}},"comment":"(destination) (<-) (type) (-) (source)","match":"(?i)^\\\\s*([\\\\w]+)\\\\s*(<-)\\\\s*(contains|copies|derives|satisfies|verifies|refines|traces)\\\\s*(-)\\\\s*([\\\\w]+)\\\\s*$"}]},{"begin":"^\\\\s*(sequenceDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Sequence Diagram","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"(\\\\%%|#).*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"(title)(title text)","match":"(?i)(title)\\\\s*(:)?\\\\s+(\\\\s*[\\"()$&%\\\\^/#.,?!:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"comment":"(participant)(Actor)(as)?(Label)?","match":"(?i)\\\\s*(participant|actor)\\\\s+((?:(?! as )[\\"()$&%\\\\^/#.?!*=<>\\\\'\\\\\\\\\\\\w\\\\s])+)\\\\s*(as)?\\\\s([\\"()$&%\\\\^/#.,?!*=<>\\\\'\\\\\\\\\\\\w\\\\s]+)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"comment":"(activate/deactivate)(Actor)","match":"(?i)\\\\s*((?:de)?activate)\\\\s+(\\\\b[\\"()$&%^/#.?!*=<>'\\\\\\\\\\\\w\\\\s]+\\\\b\\\\)?\\\\s*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"variable"},"6":{"name":"keyword.control.mermaid"},"7":{"name":"string"}},"comment":"(Note)(direction)(Actor)(,)?(Actor)?(:)(Message)","match":"(?i)\\\\s*(Note)\\\\s+((?:left|right)\\\\sof|over)\\\\s+(\\\\b[\\"()$&%^/#.?!*=<>'\\\\\\\\\\\\w\\\\s]+\\\\b\\\\)?\\\\s*)(,)?(\\\\b[\\"()$&%^/#.?!*=<>'\\\\\\\\\\\\w\\\\s]+\\\\b\\\\)?\\\\s*)?(:)(?:\\\\s+([^;#]*))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"comment":"(loop)(loop text)","match":"(?i)\\\\s*(loop)(?:\\\\s+([^;#]*))?"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(end)","match":"\\\\s*(end)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"comment":"(alt/else/option/par/and/autonumber/critical/opt)(text)","match":"(?i)\\\\s*(alt|else|option|par|and|rect|autonumber|critical|opt)(?:\\\\s+([^#;]*))?$"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"comment":"(Actor)(Arrow)(Actor)(:)(Message)","match":"(?i)\\\\s*(\\\\b[\\"()$&%^/#.?!*=<>'\\\\\\\\\\\\w\\\\s]+\\\\b\\\\)?)\\\\s*(-?-(?:>|x|\\\\))>?[+-]?)\\\\s*([\\"()$&%^/#.?!*=<>'\\\\\\\\\\\\w\\\\s]+\\\\b\\\\)?)\\\\s*(:)\\\\s*([^;#]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"string"}},"comment":"(box transparent text)","match":"(?i)\\\\s*(box)\\\\s+(transparent)(?:\\\\s+([^;#]*))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"comment":"(box text)","match":"(?i)\\\\s*(box)(?:\\\\s+([^;#]*))?"}]},{"begin":"^\\\\s*(stateDiagram(?:-v2)?)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"State Diagram","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"comment":"}","match":"\\\\s+(})\\\\s+"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"comment":"--","match":"\\\\s+(--)\\\\s+"},{"comment":"(state)","match":"^\\\\s*([\\\\w-]+)$","name":"variable"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"(state) : (description)","match":"(?i)([\\\\w-]+)\\\\s+(:)\\\\s+(\\\\s*[-\\\\w\\\\s]+\\\\b)"},{"begin":"(?i)^\\\\s*(state)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"state","end":"$","patterns":[{"captures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"}},"comment":"\\"(description)\\" as (state)","match":"(?i)\\\\s*(\\"[-\\\\w\\\\s]+\\\\b\\")\\\\s+(as)\\\\s+([\\\\w-]+)"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"}},"comment":"(state name) {","match":"(?i)\\\\s*([\\\\w-]+)\\\\s+({)"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"}},"comment":"(state name) <<fork|join>>","match":"(?i)\\\\s*([\\\\w-]+)\\\\s+(<<(?:fork|join)>>)"}]},{"begin":"(?i)([\\\\w-]+)\\\\s+(-->)","beginCaptures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"}},"comment":"(state) -->","end":"$","patterns":[{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"(state) (:)? (transition text)?","match":"(?i)\\\\s+([\\\\w-]+)\\\\s*(:)?\\\\s*([^\\\\n:]+)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"[*] (:)? (transition text)?","match":"(?i)(\\\\[\\\\*\\\\])\\\\s*(:)?\\\\s*([^\\\\n:]+)?"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"comment":"[*] --> (state) (:)? (transition text)?","match":"(?i)(\\\\[\\\\*\\\\])\\\\s+(-->)\\\\s+([\\\\w-]+)\\\\s*(:)?\\\\s*([^\\\\n:]+)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"comment":"note left|right of (state name)","match":"(?i)^\\\\s*(note (?:left|right) of)\\\\s+([\\\\w-]+)\\\\s+(:)\\\\s*([^\\\\n:]+)"},{"begin":"(?i)^\\\\s*(note (?:left|right) of)\\\\s+([\\\\w-]+)(.|\\\\n)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"comment":"note left|right of (state name) (note text) end note","contentName":"string","end":"(?i)(end note)","endCaptures":{"1":{"name":"keyword.control.mermaid"}}}]},{"begin":"^\\\\s*(journey)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"User Journey","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title|section)\\\\s+(\\\\s*[\\"()$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"begin":"(?i)\\\\s*([\\"()$&%\\\\^/.,?!*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)\\\\s*(:)\\\\s*(\\\\d+)\\\\s*(:)","beginCaptures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"constant.numeric.decimal.mermaid"},"4":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"variable"}},"comment":"(taskName)","match":"(?i)\\\\s*,?\\\\s*([^,#\\\\n]+)"}]}]},{"begin":"^\\\\s*(xychart(?:-beta)?(?:\\\\s+horizontal)?)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"XY Chart","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s+(\\\\s*[\\"()$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"begin":"(?i)^\\\\s*(x-axis)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(x-axis)","end":"$","patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"constant.numeric.decimal.mermaid"}},"comment":"(decimal) (-->) (decimal)","match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)\\\\s*(-->)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"string"}},"comment":"(\\"text\\")","match":"(?i)\\\\s+(\\"[($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*\\")"},{"captures":{"1":{"name":"string"}},"comment":"(text)","match":"(?i)\\\\s+([($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w]*)"},{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"([)(text)(,)(text)*(])","end":"\\\\s*(\\\\])","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"}},"comment":"(decimal)","match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"string"}},"comment":"(\\"text\\")","match":"(?i)\\\\s*(\\"[($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*\\")"},{"captures":{"1":{"name":"string"}},"comment":"(text)","match":"(?i)\\\\s*([($&%\\\\^/#.?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(,)","match":"(?i)\\\\s*(,)"}]}]},{"begin":"(?i)^\\\\s*(y-axis)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(y-axis)","end":"$","patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"constant.numeric.decimal.mermaid"}},"comment":"(decimal) (-->) (decimal)","match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)\\\\s*(-->)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"string"}},"comment":"(\\"text\\")","match":"(?i)\\\\s+(\\"[($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*\\")"},{"captures":{"1":{"name":"string"}},"comment":"(text)","match":"(?i)\\\\s+([($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w]*)"}]},{"begin":"(?i)^\\\\s*(line|bar)\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"}},"comment":"(line|bar) ([)(decimal)+(])","end":"\\\\s*(\\\\])","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"}},"comment":"(decimal)","match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(,)","match":"(?i)\\\\s*(,)"}]}]}]},"mermaid-ado-code-block":{"begin":"(?i)\\\\s*:::\\\\s*mermaid\\\\s*$","contentName":"meta.embedded.block.mermaid","end":"\\\\s*:::\\\\s*","patterns":[{"include":"#mermaid"}]},"mermaid-code-block":{"begin":"(?i)(?<=[\`~])mermaid(\\\\s+[^\`~]*)?$","contentName":"meta.embedded.block.mermaid","end":"(^|\\\\G)(?=\\\\s*[\`~]{3,}\\\\s*$)","patterns":[{"include":"#mermaid"}]},"mermaid-code-block-with-attributes":{"begin":"(?i)(?<=[\`~])\\\\{\\\\s*\\\\.?mermaid(\\\\s+[^\`~]*)?$","contentName":"meta.embedded.block.mermaid","end":"(^|\\\\G)(?=\\\\s*[\`~]{3,}\\\\s*$)","patterns":[{"include":"#mermaid"}]}},"scopeName":"markdown.mermaid.codeblock","aliases":["mmd"]}`)); + mermaid_default = [ + lang139 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/mipsasm.mjs + var mipsasm_exports = {}; + __export(mipsasm_exports, { + default: () => mipsasm_default + }); + var lang140, mipsasm_default; + var init_mipsasm = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/mipsasm.mjs"() { + lang140 = Object.freeze(JSON.parse('{"displayName":"MIPS Assembly","fileTypes":["s","mips","spim","asm"],"name":"mipsasm","patterns":[{"comment":"ok actually this are instructions, but one also could call them funtions\u2026","match":"\\\\b(mul|abs|div|divu|mulo|mulou|neg|negu|not|rem|remu|rol|ror|li|seq|sge|sgeu|sgt|sgtu|sle|sleu|sne|b|beqz|bge|bgeu|bgt|bgtu|ble|bleu|blt|bltu|bnez|la|ld|ulh|ulhu|ulw|sd|ush|usw|move|mfc1\\\\.d|l\\\\.d|l\\\\.s|s\\\\.d|s\\\\.s)\\\\b","name":"support.function.pseudo.mips"},{"match":"\\\\b(abs\\\\.d|abs\\\\.s|add|add\\\\.d|add\\\\.s|addi|addiu|addu|and|andi|bc1f|bc1t|beq|bgez|bgezal|bgtz|blez|bltz|bltzal|bne|break|c\\\\.eq\\\\.d|c\\\\.eq\\\\.s|c\\\\.le\\\\.d|c\\\\.le\\\\.s|c\\\\.lt\\\\.d|c\\\\.lt\\\\.s|ceil\\\\.w\\\\.d|ceil\\\\.w\\\\.s|clo|clz|cvt\\\\.d\\\\.s|cvt\\\\.d\\\\.w|cvt\\\\.s\\\\.d|cvt\\\\.s\\\\.w|cvt\\\\.w\\\\.d|cvt\\\\.w\\\\.s|div|div\\\\.d|div\\\\.s|divu|eret|floor\\\\.w\\\\.d|floor\\\\.w\\\\.s|j|jal|jalr|jr|lb|lbu|lh|lhu|ll|lui|lw|lwc1|lwl|lwr|madd|maddu|mfc0|mfc1|mfhi|mflo|mov\\\\.d|mov\\\\.s|movf|movf\\\\.d|movf\\\\.s|movn|movn\\\\.d|movn\\\\.s|movt|movt\\\\.d|movt\\\\.s|movz|movz\\\\.d|movz\\\\.s|msub|mtc0|mtc1|mthi|mtlo|mul|mul\\\\.d|mul\\\\.s|mult|multu|neg\\\\.d|neg\\\\.s|nop|nor|or|ori|round\\\\.w\\\\.d|round\\\\.w\\\\.s|sb|sc|sdc1|sh|sll|sllv|slt|slti|sltiu|sltu|sqrt\\\\.d|sqrt\\\\.s|sra|srav|srl|srlv|sub|sub\\\\.d|sub\\\\.s|subu|sw|swc1|swl|swr|syscall|teq|teqi|tge|tgei|tgeiu|tgeu|tlt|tlti|tltiu|tltu|trunc\\\\.w\\\\.d|trunc\\\\.w\\\\.s|xor|xori)\\\\b","name":"support.function.mips"},{"match":"\\\\.(ascii|asciiz|byte|data|double|float|half|kdata|ktext|space|text|word|set\\\\s*(noat|at))\\\\b","name":"storage.type.mips"},{"match":"\\\\.(align|extern||globl)\\\\b","name":"storage.modifier.mips"},{"captures":{"1":{"name":"entity.name.function.label.mips"}},"match":"\\\\b([A-Za-z0-9_]+):","name":"meta.function.label.mips"},{"captures":{"1":{"name":"punctuation.definition.variable.mips"}},"match":"(\\\\$)(0|[2-9]|1\\\\d|2[0-5]|2[89]|3[0-1])\\\\b","name":"variable.other.register.usable.by-number.mips"},{"captures":{"1":{"name":"punctuation.definition.variable.mips"}},"match":"(\\\\$)(zero|v[01]|a[0-3]|t\\\\d|s[0-7]|gp|sp|fp|ra)\\\\b","name":"variable.other.register.usable.by-name.mips"},{"captures":{"1":{"name":"punctuation.definition.variable.mips"}},"match":"(\\\\$)(at|k[01]|1|2[67])\\\\b","name":"variable.other.register.reserved.mips"},{"captures":{"1":{"name":"punctuation.definition.variable.mips"}},"match":"(\\\\$)f(\\\\d|1\\\\d|2\\\\d|3[0-1])\\\\b","name":"variable.other.register.usable.floating-point.mips"},{"match":"\\\\b\\\\d+\\\\.\\\\d+\\\\b","name":"constant.numeric.float.mips"},{"match":"\\\\b(\\\\d+|0(x|X)[a-fA-F0-9]+)\\\\b","name":"constant.numeric.integer.mips"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.mips"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.mips"}},"name":"string.quoted.double.mips","patterns":[{"match":"\\\\\\\\[rnt\\\\\\\\\\"]","name":"constant.character.escape.mips"}]},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.mips"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.mips"}},"end":"\\\\n","name":"comment.line.number-sign.mips"}]}],"scopeName":"source.mips","aliases":["mips"]}')); + mipsasm_default = [ + lang140 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/mojo.mjs + var mojo_exports = {}; + __export(mojo_exports, { + default: () => mojo_default + }); + var lang141, mojo_default; + var init_mojo = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/mojo.mjs"() { + lang141 = Object.freeze(JSON.parse(`{"displayName":"Mojo","name":"mojo","patterns":[{"include":"#statement"},{"include":"#expression"}],"repository":{"annotated-parameter":{"begin":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.annotation.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"}]},"assignment-operator":{"match":"<<=|>>=|//=|\\\\*\\\\*=|\\\\+=|-=|/=|@=|\\\\*=|%=|~=|\\\\^=|&=|\\\\|=|=(?!=)","name":"keyword.operator.assignment.python"},"backticks":{"begin":"\\\\\`","end":"(?:\\\\\`|(?<!\\\\\\\\)(\\\\n))","name":"string.quoted.single.python"},"builtin-callables":{"patterns":[{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#builtin-exceptions"},{"include":"#builtin-functions"},{"include":"#builtin-types"}]},"builtin-exceptions":{"match":"(?<!\\\\.)\\\\b((Arithmetic|Assertion|Attribute|Buffer|BlockingIO|BrokenPipe|ChildProcess|(Connection(Aborted|Refused|Reset)?)|EOF|Environment|FileExists|FileNotFound|FloatingPoint|IO|Import|Indentation|Index|Interrupted|IsADirectory|NotADirectory|Permission|ProcessLookup|Timeout|Key|Lookup|Memory|Name|NotImplemented|OS|Overflow|Reference|Runtime|Recursion|Syntax|System|Tab|Type|UnboundLocal|Unicode(Encode|Decode|Translate)?|Value|Windows|ZeroDivision|ModuleNotFound)Error|((Pending)?Deprecation|Runtime|Syntax|User|Future|Import|Unicode|Bytes|Resource)?Warning|SystemExit|Stop(Async)?Iteration|KeyboardInterrupt|GeneratorExit|(Base)?Exception)\\\\b","name":"support.type.exception.python"},"builtin-functions":{"patterns":[{"match":"(?<!\\\\.)\\\\b(__import__|abs|aiter|all|any|anext|ascii|bin|breakpoint|callable|chr|compile|copyright|credits|delattr|dir|divmod|enumerate|eval|exec|exit|filter|format|getattr|globals|hasattr|hash|help|hex|id|input|isinstance|issubclass|iter|len|license|locals|map|max|memoryview|min|next|oct|open|ord|pow|print|quit|range|reload|repr|reversed|round|setattr|sorted|sum|vars|zip)\\\\b","name":"support.function.builtin.python"},{"match":"(?<!\\\\.)\\\\b(file|reduce|intern|raw_input|unicode|cmp|basestring|execfile|long|xrange)\\\\b","name":"variable.legacy.builtin.python"}]},"builtin-possible-callables":{"patterns":[{"include":"#builtin-callables"},{"include":"#magic-names"}]},"builtin-types":{"match":"(?<!\\\\.)\\\\b(__mlir_attr|__mlir_op|__mlir_type|bool|bytearray|bytes|classmethod|complex|dict|float|frozenset|int|list|object|property|set|slice|staticmethod|str|tuple|type|super)\\\\b","name":"support.type.python"},"call-wrapper-inheritance":{"begin":"\\\\b(?=([A-Za-z_]\\\\w*)\\\\s*(\\\\())","comment":"same as a function call, but in inheritance context","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#inheritance-name"},{"include":"#function-arguments"}]},"class-declaration":{"patterns":[{"begin":"\\\\s*(class|struct|trait)\\\\s+(?=[A-Za-z_]\\\\w*\\\\s*(:|\\\\())","beginCaptures":{"1":{"name":"storage.type.class.python"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.section.class.begin.python"}},"name":"meta.class.python","patterns":[{"include":"#class-name"},{"include":"#class-inheritance"}]}]},"class-inheritance":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.inheritance.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.inheritance.end.python"}},"name":"meta.class.inheritance.python","patterns":[{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.arguments.python"},{"match":",","name":"punctuation.separator.inheritance.python"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"match":"\\\\bmetaclass\\\\b","name":"support.type.metaclass.python"},{"include":"#illegal-names"},{"include":"#class-kwarg"},{"include":"#call-wrapper-inheritance"},{"include":"#expression-base"},{"include":"#member-access-class"},{"include":"#inheritance-identifier"}]},"class-kwarg":{"captures":{"1":{"name":"entity.other.inherited-class.python variable.parameter.class.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(=)(?!=)"},"class-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"entity.name.type.class.python"}]},"codetags":{"captures":{"1":{"name":"keyword.codetag.notation.python"}},"match":"(?:\\\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\\\b)"},"comments":{"patterns":[{"begin":"(?:\\\\#\\\\s*(type:)\\\\s*+(?!$|\\\\#))","beginCaptures":{"0":{"name":"meta.typehint.comment.python"},"1":{"name":"comment.typehint.directive.notation.python"}},"contentName":"meta.typehint.comment.python","end":"(?:$|(?=\\\\#))","name":"comment.line.number-sign.python","patterns":[{"match":"\\\\Gignore(?=\\\\s*(?:$|\\\\#))","name":"comment.typehint.ignore.notation.python"},{"match":"(?<!\\\\.)\\\\b(bool|bytes|float|int|object|str|List|Dict|Iterable|Sequence|Set|FrozenSet|Callable|Union|Tuple|Any|None)\\\\b","name":"comment.typehint.type.notation.python"},{"match":"([\\\\[\\\\](),\\\\.=\\\\*]|(->))","name":"comment.typehint.punctuation.notation.python"},{"match":"([A-Za-z_]\\\\w*)","name":"comment.typehint.variable.notation.python"}]},{"include":"#comments-base"}]},"comments-base":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($)","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-double-three":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?=\\"\\"\\"))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-single-three":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?='''))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"curly-braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dict.begin.python"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dict.end.python"}},"patterns":[{"match":":","name":"punctuation.separator.dict.python"},{"include":"#expression"}]},"decorator":{"begin":"^\\\\s*((@))\\\\s*(?=[A-Za-z_]\\\\w*)","beginCaptures":{"1":{"name":"entity.name.function.decorator.python"},"2":{"name":"punctuation.definition.decorator.python"}},"end":"(\\\\))(?:(.*?)(?=\\\\s*(?:\\\\#|$)))|(?=\\\\n|\\\\#)","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"invalid.illegal.decorator.python"}},"name":"meta.function.decorator.python","patterns":[{"include":"#decorator-name"},{"include":"#function-arguments"}]},"decorator-name":{"patterns":[{"include":"#builtin-callables"},{"include":"#illegal-object-name"},{"captures":{"2":{"name":"punctuation.separator.period.python"}},"match":"([A-Za-z_]\\\\w*)|(\\\\.)","name":"entity.name.function.decorator.python"},{"include":"#line-continuation"},{"captures":{"1":{"name":"invalid.illegal.decorator.python"}},"match":"\\\\s*([^(A-Za-z\\\\s_\\\\.#\\\\\\\\].*?)(?=\\\\#|$)","name":"invalid.illegal.decorator.python"}]},"double-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"double-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-one-regexp-character-set"},{"include":"#double-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-one-regexp-lookahead"},{"include":"#double-one-regexp-lookahead-negative"},{"include":"#double-one-regexp-lookbehind"},{"include":"#double-one-regexp-lookbehind-negative"},{"include":"#double-one-regexp-conditional"},{"include":"#double-one-regexp-parentheses-non-capturing"},{"include":"#double-one-regexp-parentheses"}]},"double-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"double-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-three-regexp-character-set"},{"include":"#double-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-three-regexp-lookahead"},{"include":"#double-three-regexp-lookahead-negative"},{"include":"#double-three-regexp-lookbehind"},{"include":"#double-three-regexp-lookbehind-negative"},{"include":"#double-three-regexp-conditional"},{"include":"#double-three-regexp-parentheses-non-capturing"},{"include":"#double-three-regexp-parentheses"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"ellipsis":{"match":"\\\\.\\\\.\\\\.","name":"constant.other.ellipsis.python"},"escape-sequence":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|[0-7]{1,3}|[\\\\\\\\\\"'abfnrtv])","name":"constant.character.escape.python"},"escape-sequence-unicode":{"patterns":[{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8}|N\\\\{[\\\\w\\\\s]+?\\\\})","name":"constant.character.escape.python"}]},"expression":{"comment":"All valid Python expressions","patterns":[{"include":"#expression-base"},{"include":"#member-access"},{"comment":"Tokenize identifiers to help linters","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b"}]},"expression-bare":{"comment":"valid Python expressions w/o comments and line continuation","patterns":[{"include":"#backticks"},{"include":"#literal"},{"include":"#regexp"},{"include":"#string"},{"include":"#lambda"},{"include":"#generator"},{"include":"#illegal-operator"},{"include":"#operator"},{"include":"#curly-braces"},{"include":"#item-access"},{"include":"#list"},{"include":"#odd-function-call"},{"include":"#round-braces"},{"include":"#function-call"},{"include":"#builtin-functions"},{"include":"#builtin-types"},{"include":"#builtin-exceptions"},{"include":"#magic-names"},{"include":"#special-names"},{"include":"#illegal-names"},{"include":"#special-variables"},{"include":"#ellipsis"},{"include":"#punctuation"},{"include":"#line-continuation"}]},"expression-base":{"comment":"valid Python expressions with comments and line continuation","patterns":[{"include":"#comments"},{"include":"#expression-bare"},{"include":"#line-continuation"}]},"f-expression":{"comment":"All valid Python expressions, except comments and line continuation","patterns":[{"include":"#expression-bare"},{"include":"#member-access"},{"comment":"Tokenize identifiers to help linters","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b"}]},"fregexp-base-expression":{"patterns":[{"include":"#fregexp-quantifier"},{"include":"#fstring-formatting-braces"},{"match":"\\\\{.*?\\\\}"},{"include":"#regexp-base-common"}]},"fregexp-quantifier":{"match":"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}\\\\}","name":"keyword.operator.quantifier.regexp"},"fstring-fnorm-quoted-multi-line":{"begin":"(\\\\b[fF])([bBuU])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-fnorm-quoted-single-line":{"begin":"(\\\\b[fF])([bBuU])?((['\\"]))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-formatting":{"patterns":[{"include":"#fstring-formatting-braces"},{"include":"#fstring-formatting-singe-brace"}]},"fstring-formatting-braces":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"2":{"name":"invalid.illegal.brace.python"},"3":{"name":"constant.character.format.placeholder.other.python"}},"comment":"empty braces are illegal","match":"({)(\\\\s*?)(})"},{"match":"({{|}})","name":"constant.character.escape.python"}]},"fstring-formatting-singe-brace":{"match":"(}(?!}))","name":"invalid.illegal.brace.python"},"fstring-guts":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#fstring-formatting"}]},"fstring-illegal-multi-brace":{"patterns":[{"include":"#impossible"}]},"fstring-illegal-single-brace":{"begin":"(\\\\{)(?=[^\\\\n}]*$\\\\n?)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"it is illegal to have a multiline brace inside a single-line string","end":"(\\\\})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-multi-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"value interpolation using { ... }","end":"(\\\\})","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-multi"},{"include":"#f-expression"}]},"fstring-multi-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.multi.python"},"fstring-normf-quoted-multi-line":{"begin":"(\\\\b[bBuU])([fF])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-normf-quoted-single-line":{"begin":"(\\\\b[bBuU])([fF])((['\\"]))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#fstring-formatting"}]},"fstring-raw-multi-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.raw.multi.python"},"fstring-raw-quoted-multi-line":{"begin":"(\\\\b(?:[rR][fF]|[fF][rR]))('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.multi.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.multi.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-raw-multi-core"}]},"fstring-raw-quoted-single-line":{"begin":"(\\\\b(?:[rR][fF]|[fF][rR]))((['\\"]))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.single.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.single.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-raw-single-core"}]},"fstring-raw-single-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|(['\\"])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.raw.single.python"},"fstring-single-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"value interpolation using { ... }","end":"(\\\\})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-single-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|(['\\"])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.single.python"},"fstring-terminator-multi":{"patterns":[{"match":"(=(![rsa])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![rsa])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"((?:=?)(?:![rsa])?)(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})"},{"include":"#fstring-terminator-multi-tail"}]},"fstring-terminator-multi-tail":{"begin":"((?:=?)(?:![rsa])?)(:)(?=.*?{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})","patterns":[{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"match":"([bcdeEfFgGnosxX%])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(\\\\#)","name":"storage.type.format.python"},{"match":"([-+ ])","name":"storage.type.format.python"},{"match":"([<>=^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"fstring-terminator-single":{"patterns":[{"match":"(=(![rsa])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![rsa])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"((?:=?)(?:![rsa])?)(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})"},{"include":"#fstring-terminator-single-tail"}]},"fstring-terminator-single-tail":{"begin":"((?:=?)(?:![rsa])?)(:)(?=.*?{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})|(?=\\\\n)","patterns":[{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"match":"([bcdeEfFgGnosxX%])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(\\\\#)","name":"storage.type.format.python"},{"match":"([-+ ])","name":"storage.type.format.python"},{"match":"([<>=^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"function-arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.function-call.arguments.python","end":"(?=\\\\))(?!\\\\)\\\\s*\\\\()","patterns":[{"match":"(,)","name":"punctuation.separator.arguments.python"},{"captures":{"1":{"name":"keyword.operator.unpacking.arguments.python"}},"match":"(?:(?<=[,(])|^)\\\\s*(\\\\*{1,2})"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function-call.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(=)(?!=)"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"include":"#expression"},{"captures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"punctuation.definition.arguments.begin.python"}},"match":"\\\\s*(\\\\))\\\\s*(\\\\()"}]},"function-call":{"begin":"\\\\b(?=([A-Za-z_]\\\\w*)\\\\s*(\\\\())","comment":"Regular function call of the type \\"name(args)\\"","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#special-variables"},{"include":"#function-name"},{"include":"#function-arguments"}]},"function-declaration":{"begin":"\\\\s*(?:\\\\b(async)\\\\s+)?\\\\b(def|fn)\\\\s+(?=[A-Za-z_][\\\\w]*\\\\s*[(\\\\[])","beginCaptures":{"1":{"name":"storage.type.function.async.python"},"2":{"name":"storage.type.function.python"}},"end":"(:|(?=[#'\\"\\\\n]))","endCaptures":{"1":{"name":"punctuation.section.function.begin.python"}},"name":"meta.function.python","patterns":[{"include":"#function-modifier"},{"include":"#function-def-name"},{"include":"#parameters"},{"include":"#meta_parameters"},{"include":"#line-continuation"},{"include":"#return-annotation"}]},"function-def-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"entity.name.function.python"}]},"function-modifier":{"match":"(raises|capturing)","name":"storage.modifier"},"function-name":{"patterns":[{"include":"#builtin-possible-callables"},{"comment":"Some color schemas support meta.function-call.generic scope","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"meta.function-call.generic.python"}]},"generator":{"begin":"\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control.flow.python"}},"comment":"Match \\"for ... in\\" construct used in generators and for loops to\\ncorrectly identify the \\"in\\" as a control flow keyword.\\n","end":"\\\\bin\\\\b","endCaptures":{"0":{"name":"keyword.control.flow.python"}},"patterns":[{"include":"#expression"}]},"illegal-names":{"captures":{"1":{"name":"keyword.control.flow.python"},"2":{"name":"storage.type.function.python"},"3":{"name":"keyword.control.import.python"}},"match":"\\\\b(?:(and|assert|async|await|break|class|struct|trait|continue|del|elif|else|except|finally|for|from|global|if|in|is|(?<=\\\\.)lambda|lambda(?=\\\\s*[\\\\.=])|nonlocal|not|or|pass|raise|return|try|while|with|yield)|(def|fn|capturing|raises)|(as|import))\\\\b"},"illegal-object-name":{"comment":"It's illegal to name class or function \\"True\\"","match":"\\\\b(True|False|None)\\\\b","name":"keyword.illegal.name.python"},"illegal-operator":{"patterns":[{"match":"&&|\\\\|\\\\||--|\\\\+\\\\+","name":"invalid.illegal.operator.python"},{"match":"[?$]","name":"invalid.illegal.operator.python"},{"comment":"We don't want \`!\` to flash when we're typing \`!=\`","match":"!\\\\b","name":"invalid.illegal.operator.python"}]},"import":{"comment":"Import statements used to correctly mark \`from\`, \`import\`, and \`as\`\\n","patterns":[{"begin":"\\\\b(?<!\\\\.)(from)\\\\b(?=.+import)","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$|(?=import)","patterns":[{"match":"\\\\.+","name":"punctuation.separator.period.python"},{"include":"#expression"}]},{"begin":"\\\\b(?<!\\\\.)(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$","patterns":[{"match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"include":"#expression"}]}]},"impossible":{"comment":"This is a special rule that should be used where no match is desired. It is not a good idea to match something like '1{0}' because in some cases that can result in infinite loops in token generation. So the rule instead matches and impossible expression to allow a match to fail and move to the next token.","match":"$.^"},"inheritance-identifier":{"captures":{"1":{"name":"entity.other.inherited-class.python"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b"},"inheritance-name":{"patterns":[{"include":"#lambda-incomplete"},{"include":"#builtin-possible-callables"},{"include":"#inheritance-identifier"}]},"item-access":{"patterns":[{"begin":"\\\\b(?=[A-Za-z_]\\\\w*\\\\s*\\\\[)","end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.item-access.python","patterns":[{"include":"#item-name"},{"include":"#item-index"},{"include":"#expression"}]}]},"item-index":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.item-access.arguments.python","end":"(?=\\\\])","patterns":[{"match":":","name":"punctuation.separator.slice.python"},{"include":"#expression"}]},"item-name":{"patterns":[{"include":"#special-variables"},{"include":"#builtin-functions"},{"include":"#special-names"},{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"meta.indexed-name.python"}]},"lambda":{"patterns":[{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"((?<=\\\\.)lambda|lambda(?=\\\\s*[\\\\.=]))"},{"captures":{"1":{"name":"storage.type.function.lambda.python"}},"match":"\\\\b(lambda)\\\\s*?(?=[,\\\\n]|$)"},{"begin":"\\\\b(lambda)\\\\b","beginCaptures":{"1":{"name":"storage.type.function.lambda.python"}},"contentName":"meta.function.lambda.parameters.python","end":"(:)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.section.function.lambda.begin.python"}},"name":"meta.lambda-function.python","patterns":[{"match":"\\\\b(owned|borrowed|inout)\\\\b","name":"storage.modifier"},{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-nested-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([A-Za-z_]\\\\w*)\\\\s*(?:(,)|(?=:|$))"},{"include":"#comments"},{"include":"#backticks"},{"include":"#lambda-parameter-with-default"},{"include":"#line-continuation"},{"include":"#illegal-operator"}]}]},"lambda-incomplete":{"match":"\\\\blambda(?=\\\\s*[,)])","name":"storage.type.function.lambda.python"},"lambda-nested-incomplete":{"match":"\\\\blambda(?=\\\\s*[:,)])","name":"storage.type.function.lambda.python"},"lambda-parameter-with-default":{"begin":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(=)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"keyword.operator.python"}},"end":"(,)|(?=:|$)","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"line-continuation":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.continuation.line.python"},"2":{"name":"invalid.illegal.line.continuation.python"}},"match":"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)"},{"begin":"(\\\\\\\\)\\\\s*$\\\\n?","beginCaptures":{"1":{"name":"punctuation.separator.continuation.line.python"}},"end":"(?=^\\\\s*$)|(?!(\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))|(\\\\G$))","patterns":[{"include":"#regexp"},{"include":"#string"}]}]},"list":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.begin.python"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.list.end.python"}},"patterns":[{"include":"#expression"}]},"literal":{"patterns":[{"match":"\\\\b(True|False|None|NotImplemented|Ellipsis)\\\\b","name":"constant.language.python"},{"include":"#number"}]},"loose-default":{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"magic-function-names":{"captures":{"1":{"name":"support.function.magic.python"}},"comment":"these methods have magic interpretation by python and are generally called\\nindirectly through syntactic constructs\\n","match":"\\\\b(__(?:abs|add|aenter|aexit|aiter|and|anext|await|bool|call|ceil|class_getitem|cmp|coerce|complex|contains|copy|deepcopy|del|delattr|delete|delitem|delslice|dir|div|divmod|enter|eq|exit|float|floor|floordiv|format|ge|get|getattr|getattribute|getinitargs|getitem|getnewargs|getslice|getstate|gt|hash|hex|iadd|iand|idiv|ifloordiv||ilshift|imod|imul|index|init|instancecheck|int|invert|ior|ipow|irshift|isub|iter|itruediv|ixor|le|len|long|lshift|lt|missing|mod|mul|ne|neg|new|next|nonzero|oct|or|pos|pow|radd|rand|rdiv|rdivmod|reduce|reduce_ex|repr|reversed|rfloordiv||rlshift|rmod|rmul|ror|round|rpow|rrshift|rshift|rsub|rtruediv|rxor|set|setattr|setitem|set_name|setslice|setstate|sizeof|str|sub|subclasscheck|truediv|trunc|unicode|xor|matmul|rmatmul|imatmul|init_subclass|set_name|fspath|bytes|prepare|length_hint)__)\\\\b"},"magic-names":{"patterns":[{"include":"#magic-function-names"},{"include":"#magic-variable-names"}]},"magic-variable-names":{"captures":{"1":{"name":"support.variable.magic.python"}},"comment":"magic variables which a class/module may have.","match":"\\\\b(__(?:all|annotations|bases|builtins|class|struct|trait|closure|code|debug|defaults|dict|doc|file|func|globals|kwdefaults|match_args|members|metaclass|methods|module|mro|mro_entries|name|qualname|post_init|self|signature|slots|subclasses|version|weakref|wrapped|classcell|spec|path|package|future|traceback)__)\\\\b"},"member-access":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|(^|(?<=\\\\s))(?=[^\\\\\\\\\\\\w\\\\s])|$","name":"meta.member.access.python","patterns":[{"include":"#function-call"},{"include":"#member-access-base"},{"include":"#member-access-attribute"}]},"member-access-attribute":{"comment":"Highlight attribute access in otherwise non-specialized cases.","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"meta.attribute.python"},"member-access-base":{"patterns":[{"include":"#magic-names"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#special-names"},{"include":"#line-continuation"},{"include":"#item-access"}]},"member-access-class":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|$","name":"meta.member.access.python","patterns":[{"include":"#call-wrapper-inheritance"},{"include":"#member-access-base"},{"include":"#inheritance-identifier"}]},"meta_parameters":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.python"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.python"}},"name":"meta.function.parameters.python","patterns":[{"begin":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.annotation.python"}},"end":"(,)|(?=\\\\])","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},{"include":"#comments"}]},"number":{"name":"constant.numeric.python","patterns":[{"include":"#number-float"},{"include":"#number-dec"},{"include":"#number-hex"},{"include":"#number-oct"},{"include":"#number-bin"},{"include":"#number-long"},{"match":"\\\\b\\\\d+\\\\w+","name":"invalid.illegal.name.python"}]},"number-bin":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[bB])(_?[01])+\\\\b","name":"constant.numeric.bin.python"},"number-dec":{"captures":{"1":{"name":"storage.type.imaginary.number.python"},"2":{"name":"invalid.illegal.dec.python"}},"match":"(?<![\\\\w\\\\.])(?:[1-9](?:_?\\\\d)*|0+|\\\\d(?:_?\\\\d)*([jJ])|0(\\\\d+)(?![eE\\\\.]))\\\\b","name":"constant.numeric.dec.python"},"number-float":{"captures":{"1":{"name":"storage.type.imaginary.number.python"}},"match":"(?<!\\\\w)(?:(?:\\\\.\\\\d(?:_?\\\\d)*|\\\\d(?:_?\\\\d)*\\\\.\\\\d(?:_?\\\\d)*|\\\\d(?:_?\\\\d)*\\\\.)(?:[eE][+-]?\\\\d(?:_?\\\\d)*)?|\\\\d(?:_?\\\\d)*(?:[eE][+-]?\\\\d(?:_?\\\\d)*))([jJ])?\\\\b","name":"constant.numeric.float.python"},"number-hex":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[xX])(_?[0-9a-fA-F])+\\\\b","name":"constant.numeric.hex.python"},"number-long":{"captures":{"2":{"name":"storage.type.number.python"}},"comment":"this is to support python2 syntax for long ints","match":"(?<![\\\\w\\\\.])([1-9]\\\\d*|0)([lL])\\\\b","name":"constant.numeric.bin.python"},"number-oct":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[oO])(_?[0-7])+\\\\b","name":"constant.numeric.oct.python"},"odd-function-call":{"begin":"(?<=\\\\]|\\\\))\\\\s*(?=\\\\()","comment":"A bit obscured function call where there may have been an\\narbitrary number of other operations to get the function.\\nE.g. \\"arr[idx](args)\\"\\n","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"patterns":[{"include":"#function-arguments"}]},"operator":{"captures":{"1":{"name":"keyword.operator.logical.python"},"2":{"name":"keyword.control.flow.python"},"3":{"name":"keyword.operator.bitwise.python"},"4":{"name":"keyword.operator.arithmetic.python"},"5":{"name":"keyword.operator.comparison.python"},"6":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b(?<!\\\\.)(?:(and|or|not|in|is)|(for|if|else|await|(?:yield(?:\\\\s+from)?)))(?!\\\\s*:)\\\\b|(<<|>>|&|\\\\||\\\\^|~)|(\\\\*\\\\*|\\\\*|\\\\+|-|%|//|/|@)|(!=|==|>=|<=|<|>)|(:=)"},"parameter-special":{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"variable.parameter.function.language.special.self.python"},"3":{"name":"variable.parameter.function.language.special.cls.python"},"4":{"name":"punctuation.separator.parameters.python"}},"match":"\\\\b((self)|(cls))\\\\b\\\\s*(?:(,)|(?=\\\\)))"},"parameters":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.python"}},"name":"meta.function.parameters.python","patterns":[{"match":"\\\\b(owned|borrowed|inout)\\\\b","name":"storage.modifier"},{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#parameter-special"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([A-Za-z_]\\\\w*)\\\\s*(?:(,)|(?=[)#\\\\n=]))"},{"include":"#comments"},{"include":"#loose-default"},{"include":"#annotated-parameter"}]},"punctuation":{"patterns":[{"match":":","name":"punctuation.separator.colon.python"},{"match":",","name":"punctuation.separator.element.python"}]},"regexp":{"patterns":[{"include":"#regexp-single-three-line"},{"include":"#regexp-double-three-line"},{"include":"#regexp-single-one-line"},{"include":"#regexp-double-one-line"}]},"regexp-backreference":{"captures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},"2":{"name":"entity.name.tag.named.backreference.regexp"},"3":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},"match":"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+[0-9A-Za-z]+)?)(\\\\))","name":"meta.backreference.named.regexp"},"regexp-backreference-number":{"captures":{"1":{"name":"entity.name.tag.backreference.regexp"}},"match":"(\\\\\\\\[1-9]\\\\d?)","name":"meta.backreference.regexp"},"regexp-base-common":{"patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"[+*?]\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.disjunction.regexp"},{"include":"#regexp-escape-sequence"}]},"regexp-base-expression":{"patterns":[{"include":"#regexp-quantifier"},{"include":"#regexp-base-common"}]},"regexp-charecter-set-escapes":{"patterns":[{"match":"\\\\\\\\[abfnrtv\\\\\\\\]","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-special"},{"match":"\\\\\\\\([0-7]{1,3})","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-escape-catchall"}]},"regexp-double-one-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\")|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#double-one-regexp-expression"}]},"regexp-double-three-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#double-three-regexp-expression"}]},"regexp-escape-catchall":{"match":"\\\\\\\\(.|\\\\n)","name":"constant.character.escape.regexp"},"regexp-escape-character":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|0[0-7]{1,2}|[0-7]{3})","name":"constant.character.escape.regexp"},"regexp-escape-sequence":{"patterns":[{"include":"#regexp-escape-special"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-backreference-number"},{"include":"#regexp-escape-catchall"}]},"regexp-escape-special":{"match":"\\\\\\\\([AbBdDsSwWZ])","name":"support.other.escape.special.regexp"},"regexp-escape-unicode":{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.unicode.regexp"},"regexp-flags":{"match":"\\\\(\\\\?[aiLmsux]+\\\\)","name":"storage.modifier.flag.regexp"},"regexp-quantifier":{"match":"\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}","name":"keyword.operator.quantifier.regexp"},"regexp-single-one-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\\\')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\')|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#single-one-regexp-expression"}]},"regexp-single-three-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\\\'\\\\'\\\\')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\'\\\\'\\\\')","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#single-three-regexp-expression"}]},"return-annotation":{"begin":"(->)","beginCaptures":{"1":{"name":"punctuation.separator.annotation.result.python"}},"end":"(?=:)","patterns":[{"include":"#expression"}]},"round-braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.begin.python"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.end.python"}},"patterns":[{"include":"#expression"}]},"semicolon":{"patterns":[{"match":"\\\\;$","name":"invalid.deprecated.semicolon.python"}]},"single-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"single-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-one-regexp-character-set"},{"include":"#single-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-one-regexp-lookahead"},{"include":"#single-one-regexp-lookahead-negative"},{"include":"#single-one-regexp-lookbehind"},{"include":"#single-one-regexp-lookbehind-negative"},{"include":"#single-one-regexp-conditional"},{"include":"#single-one-regexp-parentheses-non-capturing"},{"include":"#single-one-regexp-parentheses"}]},"single-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"single-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-three-regexp-character-set"},{"include":"#single-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-three-regexp-lookahead"},{"include":"#single-three-regexp-lookahead-negative"},{"include":"#single-three-regexp-lookbehind"},{"include":"#single-three-regexp-lookbehind-negative"},{"include":"#single-three-regexp-conditional"},{"include":"#single-three-regexp-parentheses-non-capturing"},{"include":"#single-three-regexp-parentheses"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"special-names":{"match":"\\\\b(_*[A-Z][_\\\\d]*[A-Z])[A-Z\\\\d]*(_\\\\w*)?\\\\b","name":"constant.other.caps.python"},"special-variables":{"captures":{"1":{"name":"variable.language.special.self.python"},"2":{"name":"variable.language.special.cls.python"}},"match":"\\\\b(?<!\\\\.)(?:(self)|(cls))\\\\b"},"statement":{"patterns":[{"include":"#import"},{"include":"#class-declaration"},{"include":"#function-declaration"},{"include":"#generator"},{"include":"#statement-keyword"},{"include":"#assignment-operator"},{"include":"#decorator"},{"include":"#semicolon"}]},"statement-keyword":{"patterns":[{"match":"\\\\b((async\\\\s+)?\\\\s*(def|fn))\\\\b","name":"storage.type.function.python"},{"comment":"if \`as\` is eventually followed by \`:\` or line continuation\\nit's probably control flow like:\\n with foo as bar, \\\\\\n Foo as Bar:\\n try:\\n do_stuff()\\n except Exception as e:\\n pass\\n","match":"\\\\b(?<!\\\\.)as\\\\b(?=.*[:\\\\\\\\])","name":"keyword.control.flow.python"},{"comment":"other legal use of \`as\` is in an import","match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"match":"\\\\b(?<!\\\\.)(async|continue|del|assert|break|finally|for|from|elif|else|if|except|pass|raise|return|try|while|with)\\\\b","name":"keyword.control.flow.python"},{"match":"\\\\b(?<!\\\\.)(global|nonlocal)\\\\b","name":"storage.modifier.declaration.python"},{"match":"\\\\b(?<!\\\\.)(class|struct|trait)\\\\b","name":"storage.type.class.python"},{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"^\\\\s*(case|match)(?=\\\\s*([-+\\\\w\\\\d(\\\\[{'\\":#]|$))\\\\b"},{"captures":{"1":{"name":"storage.modifier.declaration.python"},"2":{"name":"variable.other.python"}},"match":"\\\\b(var|let|alias) \\\\s*([A-Za-z_]\\\\w*)\\\\b"}]},"string":{"patterns":[{"include":"#string-quoted-multi-line"},{"include":"#string-quoted-single-line"},{"include":"#string-bin-quoted-multi-line"},{"include":"#string-bin-quoted-single-line"},{"include":"#string-raw-quoted-multi-line"},{"include":"#string-raw-quoted-single-line"},{"include":"#string-raw-bin-quoted-multi-line"},{"include":"#string-raw-bin-quoted-single-line"},{"include":"#fstring-fnorm-quoted-multi-line"},{"include":"#fstring-fnorm-quoted-single-line"},{"include":"#fstring-normf-quoted-multi-line"},{"include":"#fstring-normf-quoted-single-line"},{"include":"#fstring-raw-quoted-multi-line"},{"include":"#fstring-raw-quoted-single-line"}]},"string-bin-quoted-multi-line":{"begin":"(\\\\b[bB])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.multi.python","patterns":[{"include":"#string-entity"}]},"string-bin-quoted-single-line":{"begin":"(\\\\b[bB])((['\\"]))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.single.python","patterns":[{"include":"#string-entity"}]},"string-brace-formatting":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"({{|}}|(?:{\\\\w*(\\\\.[A-Za-z_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)?}))","name":"meta.format.brace.python"},{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"({\\\\w*(\\\\.[A-Za-z_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:)[^'\\"{}\\\\n]*(?:\\\\{[^'\\"}\\\\n]*?\\\\}[^'\\"{}\\\\n]*)*})","name":"meta.format.brace.python"}]},"string-consume-escape":{"match":"\\\\\\\\['\\"\\\\n\\\\\\\\]"},"string-entity":{"patterns":[{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#string-formatting"}]},"string-formatting":{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"match":"(%(\\\\([\\\\w\\\\s]*\\\\))?[-+#0 ]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([hlL])?[diouxXeEfFgGcrsab%])","name":"meta.format.percent.python"},"string-line-continuation":{"match":"\\\\\\\\$","name":"constant.language.python"},"string-mojo-code-block":{"begin":"^(\\\\s*\\\\\`{3,})(mojo)$","beginCaptures":{"1":{"name":"string.quoted.single.python"},"2":{"name":"string.quoted.single.python"}},"contentName":"source.mojo","end":"^(\\\\1)$","endCaptures":{"1":{"name":"string.quoted.single.python"}},"name":"meta.embedded.block.mojo","patterns":[{"include":"source.mojo"}]},"string-multi-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%\\\\})","comment":"template using {% ... %}","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"}]},"string-multi-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%\\\\})","comment":"template using {% ... %}","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-multi-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!:\\\\.\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")\\\\})","comment":"odd format or format-like syntax","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-multi-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!:\\\\.\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")\\\\})","comment":"odd format or format-like syntax","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-quoted-multi-line":{"begin":"(?:\\\\b([rR])(?=[uU]))?([uU])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-unicode"},{"include":"#string-multi-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-quoted-single-line":{"begin":"(?:\\\\b([rR])(?=[uU]))?([uU])?((['\\"]))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-unicode"},{"include":"#string-single-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-raw-bin-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-raw-bin-quoted-multi-line":{"begin":"(\\\\b(?:R[bB]|[bB]R))('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.multi.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-bin-quoted-single-line":{"begin":"(\\\\b(?:R[bB]|[bB]R))((['\\"]))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.single.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"},{"include":"#string-brace-formatting"}]},"string-raw-quoted-multi-line":{"begin":"\\\\b(([uU]R)|(R))('''|\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-raw"},{"include":"#string-multi-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-raw-quoted-single-line":{"begin":"\\\\b(([uU]R)|(R))((['\\"]))","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-raw"},{"include":"#string-single-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-single-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n)))%\\\\})","comment":"template using {% ... %}","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"}]},"string-single-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n)))%\\\\})","comment":"template using {% ... %}","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-single-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))[^!:\\\\.\\\\[}\\\\w]).*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))\\\\})","comment":"odd format or format-like syntax","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-single-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))[^!:\\\\.\\\\[}\\\\w]).*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))\\\\})","comment":"odd format or format-like syntax","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-unicode-guts":{"patterns":[{"include":"#string-mojo-code-block"},{"include":"#escape-sequence-unicode"},{"include":"#string-entity"},{"include":"#string-brace-formatting"}]}},"scopeName":"source.mojo"}`)); + mojo_default = [ + lang141 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/move.mjs + var move_exports = {}; + __export(move_exports, { + default: () => move_default + }); + var lang142, move_default; + var init_move = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/move.mjs"() { + lang142 = Object.freeze(JSON.parse('{"displayName":"Move","name":"move","patterns":[{"include":"#address"},{"include":"#comments"},{"include":"#module"},{"include":"#script"},{"include":"#annotation"},{"include":"#comments"},{"include":"#annotation"},{"include":"#entry"},{"include":"#public-scope"},{"include":"#public"},{"include":"#native"},{"include":"#import"},{"include":"#friend"},{"include":"#const"},{"include":"#struct"},{"include":"#has_ability"},{"include":"#enum"},{"include":"#macro"},{"include":"#fun"},{"include":"#spec"}],"repository":{"=== DEPRECATED_BELOW ===":{},"abilities":{"comment":"Ability","match":"\\\\b(store|key|drop|copy)\\\\b","name":"support.type.ability.move"},"address":{"begin":"\\\\b(address)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.address.keyword.move"}},"comment":"Address block","end":"(?<=})","name":"meta.address_block.move","patterns":[{"include":"#comments"},{"begin":"(?<=address)","comment":"Address value/const","end":"(?=[{])","name":"meta.address.definition.move","patterns":[{"include":"#comments"},{"include":"#address_literal"},{"comment":"Named Address","match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.move"}]},{"include":"#module"}]},"annotation":{"begin":"#\\\\[","end":"\\\\]","name":"support.constant.annotation.move","patterns":[{"comment":"Annotation name","match":"\\\\b(\\\\w+)\\\\s*(?==)","name":"meta.annotation.name.move"},{"begin":"=","comment":"Annotation value","end":"(?=[,\\\\]])","name":"meta.annotation.value.move","patterns":[{"include":"#literals"}]}]},"as":{"comment":"Keyword as (highlighted)","match":"\\\\b(as)\\\\b","name":"keyword.control.as.move"},"as-import":{"comment":"Keyword as in import statement; not highlighted","match":"\\\\b(as)\\\\b","name":"meta.import.as.move"},"block":{"begin":"{","comment":"Block expression or definition","end":"}","name":"meta.block.move","patterns":[{"include":"#expr"}]},"block-comments":{"patterns":[{"begin":"/\\\\*[\\\\*!](?![\\\\*/])","comment":"Block documentation comment","end":"\\\\*/","name":"comment.block.documentation.move"},{"begin":"/\\\\*","comment":"Block comment","end":"\\\\*/","name":"comment.block.move"}]},"capitalized":{"comment":"MyType - capitalized type name","match":"\\\\b([A-Z][a-zA-Z_0-9]*)\\\\b","name":"entity.name.type.use.move"},"comments":{"name":"meta.comments.move","patterns":[{"include":"#doc-comments"},{"include":"#line-comments"},{"include":"#block-comments"}]},"const":{"begin":"\\\\b(const)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.const.move"}},"end":";","name":"meta.const.move","patterns":[{"include":"#comments"},{"include":"#primitives"},{"include":"#literals"},{"include":"#types"},{"match":"\\\\b([A-Z][A-Z_0-9]+)\\\\b","name":"constant.other.move"},{"include":"#error_const"}]},"control":{"comment":"Control flow","match":"\\\\b(return|while|loop|if|else|break|continue|abort)\\\\b","name":"keyword.control.move"},"doc-comments":{"begin":"///","comment":"Documentation comment","end":"$","name":"comment.block.documentation.move","patterns":[{"captures":{"1":{"name":"markup.underline.link.move"}},"comment":"Escaped member / link","match":"`(\\\\w+)`"}]},"entry":{"comment":"entry","match":"\\\\b(entry)\\\\b","name":"storage.modifier.visibility.entry.move"},"enum":{"begin":"\\\\b(enum)\\\\b","beginCaptures":{"1":{"name":"keyword.control.enum.move"}},"comment":"Enum syntax","end":"(?<=})","name":"meta.enum.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#type_param"},{"comment":"Enum name (ident)","match":"\\\\b[A-Z][a-zA-Z_0-9]*\\\\b","name":"entity.name.type.enum.move"},{"include":"#has"},{"include":"#abilities"},{"begin":"{","end":"}","name":"meta.enum.definition.move","patterns":[{"include":"#comments"},{"match":"\\\\b([A-Z][A-Za-z_0-9]*)\\\\b(?=\\\\s*\\\\()","name":"entity.name.function.enum.move"},{"match":"\\\\b([A-Z][A-Za-z_0-9]*)\\\\b","name":"entity.name.type.enum.move"},{"begin":"\\\\(","end":"\\\\)","name":"meta.enum.tuple.move","patterns":[{"include":"#comments"},{"include":"#expr_generic"},{"include":"#capitalized"},{"include":"#types"}]},{"begin":"{","end":"}","name":"meta.enum.struct.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#expr_generic"},{"include":"#capitalized"},{"include":"#types"}]}]}]},"error_const":{"match":"\\\\b(E[A-Z][A-Za-z0-9_]*)\\\\b","name":"variable.other.error.const.move"},"escaped_identifier":{"begin":"`","comment":"Escaped variable","end":"`","name":"variable.language.escaped.move"},"expr":{"comment":"Aggregate Expression","name":"meta.expression.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#expr_generic"},{"include":"#packed_field"},{"include":"#import"},{"include":"#as"},{"include":"#mut"},{"include":"#let"},{"include":"#types"},{"include":"#literals"},{"include":"#control"},{"include":"#move_copy"},{"include":"#resource_methods"},{"include":"#self_access"},{"include":"#module_access"},{"include":"#label"},{"include":"#macro_call"},{"include":"#local_call"},{"include":"#method_call"},{"include":"#path_access"},{"include":"#match_expression"},{"match":"\\\\$(?=[a-z])","name":"keyword.operator.macro.dollar.move"},{"match":"(?<=[$])[a-z][A-Z_0-9a-z]*","name":"variable.other.meta.move"},{"comment":"ALL_CONST_CAPS","match":"\\\\b([A-Z][A-Z_]+)\\\\b","name":"constant.other.move"},{"include":"#error_const"},{"comment":"CustomType","match":"\\\\b([A-Z][a-zA-Z_0-9]*)\\\\b","name":"entity.name.type.move"},{"include":"#paren"},{"include":"#block"}]},"expr_generic":{"begin":"<(?=([\\\\sa-z_,0-9A-Z<>]+>))","comment":"< angle brackets >","end":">","name":"meta.expression.generic.type.move","patterns":[{"include":"#comments"},{"include":"#types"},{"include":"#capitalized"},{"include":"#expr_generic"}]},"friend":{"begin":"\\\\b(friend)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"end":";","name":"meta.friend.move","patterns":[{"include":"#comments"},{"include":"#address_literal"},{"comment":"Name of the imported module","match":"\\\\b([a-zA-Z][A-Za-z_0-9]*)\\\\b","name":"entity.name.type.module.move"}]},"fun":{"patterns":[{"include":"#fun_signature"},{"include":"#block"}]},"fun_body":{"begin":"{","comment":"Function body","end":"(?<=})","name":"meta.fun_body.move","patterns":[{"include":"#expr"}]},"fun_call":{"begin":"\\\\b(\\\\w+)\\\\s*(?:<[\\\\w\\\\s,]+>)?\\\\s*[(]","beginCaptures":{"1":{"name":"entity.name.function.call.move"}},"comment":"Function call","end":"[)]","name":"meta.fun_call.move","patterns":[{"include":"#comments"},{"include":"#resource_methods"},{"include":"#self_access"},{"include":"#module_access"},{"include":"#move_copy"},{"include":"#literals"},{"include":"#fun_call"},{"include":"#block"},{"include":"#mut"},{"include":"#as"}]},"fun_signature":{"begin":"\\\\b(fun)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.fun.move"}},"comment":"Function signature","end":"(?=[;{])","name":"meta.fun_signature.move","patterns":[{"include":"#comments"},{"include":"#module_access"},{"include":"#capitalized"},{"include":"#types"},{"include":"#mut"},{"begin":"(?<=\\\\bfun)","comment":"Function name","end":"(?=[<(])","name":"meta.function_name.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.function.move"}]},{"include":"#type_param"},{"begin":"[(]","comment":"Parentheses","end":"[)]","name":"meta.parentheses.move","patterns":[{"include":"#comments"},{"include":"#self_access"},{"include":"#expr_generic"},{"include":"#escaped_identifier"},{"include":"#module_access"},{"include":"#capitalized"},{"include":"#types"},{"include":"#mut"}]},{"comment":"Keyword acquires","match":"\\\\b(acquires)\\\\b","name":"storage.modifier"}]},"has":{"comment":"Has Abilities","match":"\\\\b(has)\\\\b","name":"keyword.control.ability.has.move"},"has_ability":{"begin":"(?<=[})])\\\\s+(has)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"end":";","name":"meta.has.ability.move","patterns":[{"include":"#comments"},{"include":"#abilities"}]},"ident":{"match":"\\\\b([a-zA-Z][A-Z_a-z0-9]*)\\\\b","name":"meta.identifier.move"},"import":{"begin":"\\\\b(use)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"end":";","name":"meta.import.move","patterns":[{"include":"#comments"},{"include":"#use_fun"},{"include":"#address_literal"},{"include":"#as-import"},{"comment":"Uppercase entities","match":"\\\\b([A-Z]\\\\w*)\\\\b","name":"entity.name.type.move"},{"begin":"{","comment":"Module members","end":"}","patterns":[{"include":"#comments"},{"include":"#as-import"},{"comment":"Uppercase entities","match":"\\\\b([A-Z]\\\\w*)\\\\b","name":"entity.name.type.move"}]},{"comment":"Name of the imported module","match":"\\\\b(\\\\w+)\\\\b","name":"meta.entity.name.type.module.move"}]},"inline":{"comment":"inline","match":"\\\\b(inline)\\\\b","name":"storage.modifier.visibility.inline.move"},"label":{"comment":"Label","match":"\'[a-z][a-z_0-9]*","name":"string.quoted.single.label.move"},"let":{"comment":"Keyword let","match":"\\\\b(let)\\\\b","name":"keyword.control.move"},"line-comments":{"begin":"//","comment":"Single-line comment","end":"$","name":"comment.line.double-slash.move"},"literals":{"comment":"Literals supported in Move","name":"meta.literal.move","patterns":[{"comment":"base16 address literal","match":"@0x[A-F0-9a-f]+","name":"support.constant.address.base16.move"},{"comment":"named address literal @[ident]","match":"@[a-zA-Z][a-zA-Z_0-9]*","name":"support.constant.address.name.move"},{"comment":"Hex literal","match":"0x[_a-fA-F0-9]+(?:u(?:8|16|32|64|128|256))?","name":"constant.numeric.hex.move"},{"comment":"Numeric literal","match":"(?<!(?:\\\\w|(?:(?<!\\\\.)\\\\.)))\\\\d[_0-9]*(?:\\\\.(?!\\\\.)(?:\\\\d[_0-9]*)?)?(?:[eE][+\\\\-]?[_0-9]+)?(?:[u](?:8|16|32|64|128|256))?","name":"constant.numeric.move"},{"begin":"\\\\bb\\"","comment":"vector ascii bytestring literal","end":"\\"","name":"meta.vector.literal.ascii.move","patterns":[{"comment":"character escape","match":"\\\\\\\\.","name":"constant.character.escape.move"},{"comment":"Special symbol escape","match":"\\\\\\\\[nrt\\\\0\\"]","name":"constant.character.escape.move"},{"comment":"HEX Escape","match":"\\\\\\\\x[a-fA-F0-9][A-Fa-f0-9]","name":"constant.character.escape.hex.move"},{"comment":"ASCII Character","match":"[\\\\x00-\\\\x7F]","name":"string.quoted.double.raw.move"}]},{"begin":"x\\"","comment":"vector hex literal","end":"\\"","name":"meta.vector.literal.hex.move","patterns":[{"comment":"vector hex literal","match":"[A-Fa-f0-9]+","name":"constant.character.move"}]},{"comment":"bool literal","match":"\\\\b(?:true|false)\\\\b","name":"constant.language.boolean.move"},{"begin":"vector\\\\[","comment":"vector literal (macro?)","end":"\\\\]","name":"meta.vector.literal.macro.move","patterns":[{"include":"#expr"}]}]},"local_call":{"comment":"call to a local / imported fun","match":"\\\\b([a-z][_a-z0-9]*)(?=[<(])","name":"entity.name.function.call.local.move"},"macro":{"begin":"\\\\b(macro)\\\\b","beginCaptures":{"1":{"name":"keyword.control.macro.move"}},"comment":"macro fun [ident] {}","end":"(?<=})","name":"meta.macro.move","patterns":[{"include":"#comments"},{"include":"#fun"}]},"macro_call":{"captures":{"2":{"name":"support.function.macro.move"}},"comment":"Macro fun call","match":"(\\\\b|\\\\.)([a-z][A-Za-z0-9_]*)!","name":"meta.macro.call"},"match_expression":{"begin":"\\\\b(match)\\\\b","beginCaptures":{"1":{"name":"keyword.control.match.move"}},"comment":"enum pattern matching","end":"(?<=})","name":"meta.match.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#types"},{"begin":"{","comment":"Block expression or definition","end":"}","name":"meta.match.block.move","patterns":[{"comment":"arrow operator","match":"\\\\b(=>)\\\\b","name":"operator.match.move"},{"include":"#expr"}]},{"include":"#expr"}]},"method_call":{"captures":{"1":{"name":"entity.name.function.call.path.move"}},"comment":"<expr>.[ident]<>?() call","match":"\\\\.([a-z][_a-z0-9]*)(?=[<(])","name":"meta.path.call.move"},"module":{"begin":"\\\\b(module)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"comment":"Module definition","end":"(?<=[;}])","name":"meta.module.move","patterns":[{"include":"#comments"},{"begin":"(?<=\\\\b(module)\\\\b)","comment":"Module name","end":"(?=[;{])","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"begin":"(?<=\\\\b(module))","comment":"Module namespace / address","end":"(?=[(::){])","name":"constant.other.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"}]},{"begin":"(?<=::)","comment":"Module name","end":"(?=[\\\\s;{])","name":"entity.name.type.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"}]}]},{"begin":"{","comment":"Module scope","end":"}","name":"meta.module_scope.move","patterns":[{"include":"#comments"},{"include":"#annotation"},{"include":"#entry"},{"include":"#public-scope"},{"include":"#public"},{"include":"#native"},{"include":"#import"},{"include":"#friend"},{"include":"#const"},{"include":"#struct"},{"include":"#has_ability"},{"include":"#enum"},{"include":"#macro"},{"include":"#fun"},{"include":"#spec"}]}]},"module_access":{"captures":{"1":{"name":"meta.entity.name.type.accessed.module.move"},"2":{"name":"entity.name.function.call.move"}},"comment":"Use of module type or method","match":"\\\\b(\\\\w+)::(\\\\w+)\\\\b","name":"meta.module_access.move"},"module_label":{"begin":"^\\\\s*(module)\\\\b","comment":"Module label, inline module definition","end":";\\\\s*$","name":"meta.module.label.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"begin":"(?<=\\\\bmodule\\\\b)","comment":"Module namespace / address","end":"(?=[(::){])","name":"constant.other.move"},{"begin":"(?<=::)","comment":"Module name","end":"(?=[\\\\s{])","name":"entity.name.type.move"}]},"move_copy":{"comment":"Keywords move and copy","match":"\\\\b(move|copy)\\\\b","name":"variable.language.move"},"mut":{"comment":"Mutable reference and let mut","match":"\\\\b(mut)\\\\b","name":"storage.modifier.mut.move"},"native":{"comment":"native","match":"\\\\b(native)\\\\b","name":"storage.modifier.visibility.native.move"},"packed_field":{"comment":"[ident]: ","match":"[a-z][a-z0-9_]+\\\\s*:\\\\s*(?=\\\\s)","name":"meta.struct.field.move"},"paren":{"begin":"\\\\(","end":"\\\\)","name":"meta.paren.move","patterns":[{"include":"#expr"}]},"path_access":{"comment":"<expr>.[ident] access","match":"\\\\.[a-z][_a-z0-9]*\\\\b","name":"meta.path.access.move"},"phantom":{"comment":"Keyword phantom inside type parameters","match":"\\\\b(phantom)\\\\b","name":"keyword.control.phantom.move"},"primitives":{"comment":"Primitive types","match":"\\\\b(u8|u16|u32|u64|u128|u256|address|bool|signer)\\\\b","name":"support.type.primitives.move"},"public":{"comment":"public","match":"\\\\b(public)\\\\b","name":"storage.modifier.visibility.public.move"},"public-scope":{"begin":"(?<=\\\\b(public))\\\\s*\\\\(","comment":"public (friend/script/package)","end":"\\\\)","name":"meta.public.scoped.move","patterns":[{"include":"#comments"},{"match":"\\\\b(friend|script|package)\\\\b","name":"keyword.control.public.scope.move"}]},"resource_methods":{"comment":"Methods to work with resource","match":"\\\\b(borrow_global|borrow_global_mut|exists|move_from|move_to_sender|move_to)\\\\b","name":"support.function.typed.move"},"script":{"begin":"\\\\b(script)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.script.move"}},"end":"(?<=})","name":"meta.script.move","patterns":[{"include":"#comments"},{"begin":"{","comment":"Script scope","end":"}","name":"meta.script_scope.move","patterns":[{"include":"#const"},{"include":"#comments"},{"include":"#import"},{"include":"#fun"}]}]},"self_access":{"captures":{"1":{"name":"variable.language.self.move"},"2":{"name":"entity.name.function.call.move"}},"comment":"Use of Self","match":"\\\\b(Self)::(\\\\w+)\\\\b","name":"meta.self_access.move"},"spec":{"begin":"\\\\b(spec)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.spec.move"}},"end":"(?<=[;}])","name":"meta.spec.move","patterns":[{"comment":"Spec target","match":"\\\\b(module|schema|struct|fun)","name":"storage.modifier.spec.target.move"},{"comment":"Spec define inline","match":"\\\\b(define)","name":"storage.modifier.spec.define.move"},{"comment":"Target name","match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.function.move"},{"begin":"{","comment":"Spec block","end":"}","patterns":[{"include":"#comments"},{"include":"#spec_block"},{"include":"#spec_types"},{"include":"#spec_define"},{"include":"#spec_keywords"},{"include":"#control"},{"include":"#fun_call"},{"include":"#literals"},{"include":"#types"},{"include":"#let"}]}]},"spec_block":{"begin":"{","comment":"Spec block","end":"}","name":"meta.spec_block.move","patterns":[{"include":"#comments"},{"include":"#spec_block"},{"include":"#spec_types"},{"include":"#fun_call"},{"include":"#literals"},{"include":"#control"},{"include":"#types"},{"include":"#let"}]},"spec_define":{"begin":"\\\\b(define)\\\\b","beginCaptures":{"1":{"name":"keyword.control.move.spec"}},"comment":"Spec define keyword","end":"(?=[;{])","name":"meta.spec_define.move","patterns":[{"include":"#comments"},{"include":"#spec_types"},{"include":"#types"},{"begin":"(?<=\\\\bdefine)","comment":"Function name","end":"(?=[(])","patterns":[{"include":"#comments"},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.function.move"}]}]},"spec_keywords":{"match":"\\\\b(global|pack|unpack|pragma|native|include|ensures|requires|invariant|apply|aborts_if|modifies)\\\\b","name":"keyword.control.move.spec"},"spec_types":{"comment":"Spec-only types","match":"\\\\b(range|num|vector|bool|u8|u16|u32|u64|u128|u256|address)\\\\b","name":"support.type.vector.move"},"struct":{"begin":"\\\\b(struct)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"end":"(?<=[};)])","name":"meta.struct.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#has"},{"include":"#abilities"},{"comment":"Struct name (ident)","match":"\\\\b[A-Z][a-zA-Z_0-9]*\\\\b","name":"entity.name.type.struct.move"},{"begin":"\\\\(","comment":"Positional fields","end":"\\\\)","name":"meta.struct.paren.move","patterns":[{"include":"#comments"},{"include":"#capitalized"},{"include":"#types"}]},{"include":"#type_param"},{"begin":"\\\\(","comment":"Simple struct","end":"(?<=[)])","name":"meta.struct.paren.move","patterns":[{"include":"#comments"},{"include":"#types"}]},{"begin":"{","comment":"Struct body","end":"}","name":"meta.struct.body.move","patterns":[{"include":"#comments"},{"include":"#self_access"},{"include":"#escaped_identifier"},{"include":"#module_access"},{"include":"#expr_generic"},{"include":"#capitalized"},{"include":"#types"}]},{"include":"#has_ability"}]},"struct_pack":{"begin":"(?<=[A-Za-z0-9_>])\\\\s*{","comment":"Struct { field: value... }; identified as generic / ident followed by curly\'s","end":"}","name":"meta.struct.pack.move","patterns":[{"include":"#comments"}]},"type_param":{"begin":"<","comment":"Generic type param","end":">","name":"meta.generic_param.move","patterns":[{"include":"#comments"},{"include":"#phantom"},{"include":"#capitalized"},{"include":"#module_access"},{"include":"#abilities"}]},"types":{"comment":"Built-in types + vector","name":"meta.types.move","patterns":[{"include":"#primitives"},{"include":"#vector"}]},"use_fun":{"begin":"\\\\b(fun)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.fun.move"}},"comment":"use { fun } internals","end":"(?=;)","name":"meta.import.fun.move","patterns":[{"include":"#comments"},{"comment":"as keyword","match":"\\\\b(as)\\\\b","name":"keyword.control.as.move"},{"comment":"Self keyword","match":"\\\\b(Self)\\\\b","name":"variable.language.self.use.fun.move"},{"comment":"Function name","match":"\\\\b(_______[a-z][a-z_0-9]+)\\\\b","name":"entity.name.function.use.move"},{"include":"#types"},{"include":"#escaped_identifier"},{"include":"#capitalized"}]},"vector":{"comment":"vector type","match":"\\\\b(vector)\\\\b","name":"support.type.vector.move"}},"scopeName":"source.move"}')); + move_default = [ + lang142 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/narrat.mjs + var narrat_exports = {}; + __export(narrat_exports, { + default: () => narrat_default + }); + var lang143, narrat_default; + var init_narrat = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/narrat.mjs"() { + lang143 = Object.freeze(JSON.parse('{"displayName":"Narrat Language","name":"narrat","patterns":[{"include":"#comments"},{"include":"#expression"}],"repository":{"commands":{"patterns":[{"match":"\\\\b(set|var)\\\\b","name":"keyword.commands.variables.narrat"},{"match":"\\\\b(talk|think)\\\\b","name":"keyword.commands.text.narrat"},{"match":"\\\\b(jump|run|wait|return|save|save_prompt)","name":"keyword.commands.flow.narrat"},{"match":"\\\\b(log|clear_dialog)\\\\b","name":"keyword.commands.helpers.narrat"},{"match":"\\\\b(set_screen|empty_layer|set_button)","name":"keyword.commands.screens.narrat"},{"match":"\\\\b(play|pause|stop)\\\\b","name":"keyword.commands.audio.narrat"},{"match":"\\\\b(notify|enable_notifications|disable_notifications)\\\\b","name":"keyword.commands.notifications.narrat"},{"match":"\\\\b(set_stat|get_stat_value|add_stat)","name":"keyword.commands.stats.narrat"},{"match":"\\\\b(neg|abs|random|random_float|random_from_args|min|max|clamp|floor|round|ceil|sqrt|^)\\\\b","name":"keyword.commands.math.narrat"},{"match":"\\\\b(concat|join)\\\\b","name":"keyword.commands.string.narrat"},{"match":"\\\\b(text_field)\\\\b","name":"keyword.commands.text_field.narrat"},{"match":"\\\\b(add_level|set_level|add_xp|roll|get_level|get_xp)\\\\b","name":"keyword.commands.skills.narrat"},{"match":"\\\\b(add_item|remove_item|enable_interaction|disable_interaction|has_item?|item_amount?)","name":"keyword.commands.inventory.narrat"},{"match":"\\\\b(start_quest|start_objective|complete_objective|complete_quest|quest_started?|objective_started?|quest_completed?|objective_completed?)","name":"keyword.commands.quests.narrat"}]},"comments":{"patterns":[{"match":"\\\\/\\\\/.*$","name":"comment.line.narrat"}]},"expression":{"patterns":[{"include":"#keywords"},{"include":"#commands"},{"include":"#operators"},{"include":"#primitives"},{"include":"#strings"},{"include":"#paren-expression"}]},"interpolation":{"patterns":[{"match":"(\\\\w|\\\\.)+","name":"variable.interpolation.narrat"}]},"keywords":{"patterns":[{"match":"\\\\b(if|else|choice)\\\\b","name":"keyword.control.narrat"},{"match":"\\\\$[\\\\w|\\\\.]+\\\\b","name":"variable.value.narrat"},{"match":"^\\\\w+(?=(\\\\s|\\\\w)*:)","name":"entity.name.function.narrat"},{"match":"^\\\\w+(?!(\\\\s|\\\\w)*:)","name":"invalid.label.narrat"},{"match":"(?<=\\\\w)[^^](\\\\b\\\\w+\\\\b)(?=(\\\\s|\\\\w)*:)","name":"entity.other.attribute-name"}]},"operators":{"patterns":[{"match":"(&&|\\\\|\\\\||!=|==|>=|<=|<|>|!|\\\\?)\\\\s","name":"keyword.operator.logic.narrat"},{"match":"(\\\\+|-|\\\\*|\\\\/)\\\\s","name":"keyword.operator.arithmetic.narrat"}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.paren.open"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.close"}},"name":"expression.group","patterns":[{"include":"#expression"}]},"primitives":{"patterns":[{"match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.narrat"},{"match":"\\\\btrue\\\\b","name":"constant.language.true.narrat"},{"match":"\\\\bfalse\\\\b","name":"constant.language.false.narrat"},{"match":"\\\\bnull\\\\b","name":"constant.language.null.narrat"},{"match":"\\\\bundefined\\\\b","name":"constant.language.undefined.narrat"}]},"strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.narrat","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.narrat"},{"begin":"%{","beginCaptures":{"0":{"name":"punctuation.template.open"}},"end":"}","endCaptures":{"0":{"name":"punctuation.template.close.narrat"}},"name":"expression.template","patterns":[{"include":"#expression"},{"include":"#interpolation"}]}]}},"scopeName":"source.narrat","aliases":["nar"]}')); + narrat_default = [ + lang143 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/nextflow.mjs + var nextflow_exports = {}; + __export(nextflow_exports, { + default: () => nextflow_default + }); + var lang144, nextflow_default; + var init_nextflow = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/nextflow.mjs"() { + lang144 = Object.freeze(JSON.parse(`{"displayName":"Nextflow","name":"nextflow","patterns":[{"include":"#nfl-rules"}],"repository":{"implicit-variables":{"patterns":[{"match":"(?<=[^\\\\.\\\\w]|^)(params|nextflow|workflow|launchDir|moduleDir|projectDir|workDir)\\\\b","name":"variable.language.nextflow"}]},"include-statement":{"patterns":[{"match":"^\\\\b(include)\\\\b","name":"keyword.nextflow"},{"match":"\\\\b(from)\\\\b","name":"keyword.nextflow"}]},"nfl-rules":{"patterns":[{"include":"#process-def"},{"include":"#workflow-def"},{"include":"#code-block"},{"include":"#include-statement"},{"include":"#implicit-variables"},{"begin":"(\\\\w*\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.nextflow-groovy"}]}},"comment":"method call and parens","end":"\\\\)","patterns":[{"include":"#nfl-rules"}]},{"begin":"{","comment":"braces","end":"}","patterns":[{"include":"#nfl-rules"}]},{"include":"source.nextflow-groovy"}]},"process-body":{"patterns":[{"match":"(?:accelerator|afterScript|beforeScript|cache|cpus|conda|container|containerOptions|clusterOptions|debug|disk|echo|errorStrategy|executor|ext|label|machineType|maxErrors|maxForks|maxRetries|memory|module|penv|pod|publishDir|queue|resourceLabels|scratch|stageInMode|stageOutMode|storeDir|tag|time)\\\\b","name":"entity.name.function.nextflow"},{"match":"(?:input|output|when|script|shell|exec):","name":"constant.block.nextflow"},{"match":"\\\\b(tuple|set|path|file|val|stdout)(\\\\(|\\\\s)","name":"entity.name.function.nextflow"},{"include":"#implicit-variables"},{"begin":"(\\\\w*\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.nextflow-groovy"}]}},"comment":"method call and parens","end":"\\\\)","patterns":[{"include":"#process-body"}]},{"begin":"{","comment":"braces","end":"}","patterns":[{"include":"#process-body"}]},{"include":"source.nextflow-groovy#comments"},{"include":"source.nextflow-groovy#support-functions"},{"include":"source.nextflow-groovy#keyword"},{"include":"source.nextflow-groovy#values"},{"include":"source.nextflow-groovy#anonymous-classes-and-new"},{"include":"source.nextflow-groovy#types"},{"include":"source.nextflow-groovy#parens"},{"include":"source.nextflow-groovy#closures"},{"include":"source.nextflow-groovy#braces"}]},"process-def":{"begin":"^\\\\s*(process)\\\\s+(\\\\w+|\\"[^\\"]+\\"|'[^']+')\\\\s*{","beginCaptures":{"1":{"name":"keyword.nextflow"},"2":{"name":"function.nextflow"}},"end":"}","name":"process.nextflow","patterns":[{"include":"#process-body"}]},"workflow-body":{"patterns":[{"include":"#implicit-variables"},{"match":"(?:take|main|emit):","name":"constant.block.nextflow"},{"match":"(?<=[\\\\s\\\\.])(branch|buffer|close|collate|collect|collectFile|combine|concat|count|countBy|cross|distinct|dump|filter|first|flatMap|flatten|groupTuple|ifEmpty|join|last|map|max|merge|min|mix|multiMap|randomSample|reduce|set|splitCsv|splitFasta|splitFastq|splitText|sum|take|tap|toInteger|toList|toSortedList|transpose|unique|until|view)(?=[{(\\\\s])","name":"entity.name.function.nextflow"},{"captures":{"1":{"name":"keyword.nextflow"},"2":{"name":"entity.name.function.nextflow"}},"comment":"Channel factory single line","match":"\\\\b((?:C|c)hannel\\\\.)((fromList|fromPath|fromFilePairs|fromSRA|from|of|empty|value|watchPath)\\\\W)?"},{"begin":"\\\\b((?:C|c)hannel)\\\\s*$","beginCaptures":{"1":{"name":"keyword.nextflow"}},"comment":"Channel factory multi-line","end":"(^\\\\s*)(?:(\\\\.)(fromList|fromPath|fromFilePairs|fromSRA|from|of|empty|value|watchPath)\\\\W)?","endCaptures":{"1":{"name":"keyword.nextflow"},"2":{"name":"keyword.nextflow"},"3":{"name":"entity.name.function.nextflow"}}},{"begin":"(\\\\w*\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.nextflow-groovy"}]}},"comment":"method call and parens","end":"\\\\)","patterns":[{"include":"#workflow-body"}]},{"begin":"{","comment":"braces","end":"}","patterns":[{"include":"#workflow-body"}]},{"include":"source.nextflow-groovy#comments"},{"include":"source.nextflow-groovy#support-functions"},{"include":"source.nextflow-groovy#keyword"},{"include":"source.nextflow-groovy#values"},{"include":"source.nextflow-groovy#anonymous-classes-and-new"},{"include":"source.nextflow-groovy#types"},{"include":"source.nextflow-groovy#parens"},{"include":"source.nextflow-groovy#closures"},{"include":"source.nextflow-groovy#braces"}]},"workflow-def":{"begin":"^\\\\s*(workflow)(?:\\\\s+(\\\\w+|\\"[^\\"]+\\"|'[^']+'))?\\\\s*{","beginCaptures":{"1":{"name":"keyword.nextflow"},"2":{"name":"constant.nextflow"}},"end":"}","name":"workflow.nextflow","patterns":[{"include":"#workflow-body"}]}},"scopeName":"source.nextflow","aliases":["nf"]}`)); + nextflow_default = [ + lang144 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/nginx.mjs + var nginx_exports = {}; + __export(nginx_exports, { + default: () => nginx_default + }); + var lang145, nginx_default; + var init_nginx = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/nginx.mjs"() { + init_lua(); + lang145 = Object.freeze(JSON.parse(`{"displayName":"Nginx","fileTypes":["conf.erb","conf","ngx","nginx.conf","mime.types","fastcgi_params","scgi_params","uwsgi_params"],"foldingStartMarker":"\\\\{\\\\s*$","foldingStopMarker":"^\\\\s*\\\\}","name":"nginx","patterns":[{"match":"\\\\#.*","name":"comment.line.number-sign"},{"begin":"\\\\b((?:content|rewrite|access|init_worker|init|set|log|balancer|ssl_(?:client_hello|session_fetch|certificate))_by_lua(?:_block)?)\\\\s*\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"contentName":"meta.embedded.block.lua","end":"\\\\}","name":"meta.context.lua.nginx","patterns":[{"include":"source.lua"}]},{"begin":"\\\\b((?:content|rewrite|access|init_worker|init|set|log|balancer|ssl_(?:client_hello|session_fetch|certificate))_by_lua)\\\\s*'","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"contentName":"meta.embedded.block.lua","end":"'","name":"meta.context.lua.nginx","patterns":[{"include":"source.lua"}]},{"begin":"\\\\b(events) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.events.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(http) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.http.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(mail) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.mail.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(stream) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.stream.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(server) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.server.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(location) +([\\\\^]?~[\\\\*]?|=) +(.*?)\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"},"2":{"name":"keyword.operator.nginx"},"3":{"name":"string.regexp.nginx"}},"end":"\\\\}","name":"meta.context.location.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(location) +(.*?)\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"},"2":{"name":"entity.name.context.location.nginx"}},"end":"\\\\}","name":"meta.context.location.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(limit_except) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.limit_except.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(if) +\\\\(","beginCaptures":{"1":{"name":"keyword.control.nginx"}},"end":"\\\\)","name":"meta.context.if.nginx","patterns":[{"include":"#if_condition"}]},{"begin":"\\\\b(upstream) +(.*?)\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"},"2":{"name":"entity.name.context.location.nginx"}},"end":"\\\\}","name":"meta.context.upstream.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(types) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.types.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(map) +(\\\\$)([A-Za-z0-9_]+) +(\\\\$)([A-Za-z0-9_]+) *\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"},"2":{"name":"punctuation.definition.variable.nginx"},"3":{"name":"variable.parameter.nginx"},"4":{"name":"punctuation.definition.variable.nginx"},"5":{"name":"variable.other.nginx"}},"end":"\\\\}","name":"meta.context.map.nginx","patterns":[{"include":"#values"},{"match":";","name":"punctuation.terminator.nginx"},{"match":"\\\\#.*","name":"comment.line.number-sign"}]},{"begin":"\\\\{","end":"\\\\}","name":"meta.block.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(return)\\\\b","beginCaptures":{"1":{"name":"keyword.control.nginx"}},"end":";","patterns":[{"include":"#values"}]},{"begin":"\\\\b(rewrite)\\\\s+","beginCaptures":{"1":{"name":"keyword.directive.nginx"}},"end":"(last|break|redirect|permanent)?(;)","endCaptures":{"1":{"name":"keyword.other.nginx"},"2":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"\\\\b(server)\\\\s+","beginCaptures":{"1":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"1":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#server_parameters"}]},{"begin":"\\\\b(internal|empty_gif|f4f|flv|hls|mp4|break|status|stub_status|ip_hash|ntlm|least_conn|upstream_conf|least_conn|zone_sync)\\\\b","beginCaptures":{"1":{"name":"keyword.directive.nginx"}},"end":"(;|$)","endCaptures":{"1":{"name":"punctuation.terminator.nginx"}}},{"begin":"([\\"'\\\\s]|^)(accept_)(mutex|mutex_delay)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(debug_)(connection|points)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(error_)(log|page)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(ssl_)(engine|buffer_size|certificate|certificate_key|ciphers|client_certificate|conf_command|crl|dhparam|early_data|ecdh_curve|ocsp|ocsp_cache|ocsp_responder|password_file|prefer_server_ciphers|protocols|reject_handshake|session_cache|session_ticket_key|session_tickets|session_timeout|stapling|stapling_file|stapling_responder|stapling_verify|trusted_certificate|verify_client|verify_depth|alpn|handshake_timeout|preread)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(worker_)(aio_requests|connections|cpu_affinity|priority|processes|rlimit_core|rlimit_nofile|shutdown_timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(auth_)(delay|basic|basic_user_file|jwt|jwt_claim_set|jwt_header_set|jwt_key_cache|jwt_key_file|jwt_key_request|jwt_leeway|jwt_type|jwt_require|request|request_set|http|http_header|http_pass_client_cert|http_timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(client_)(body_buffer_size|body_in_file_only|body_in_single_buffer|body_temp_path|body_timeout|header_buffer_size|header_timeout|max_body_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(keepalive_)(disable|requests|time|timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(limit_)(rate|rate_after|conn|conn_dry_run|conn_log_level|conn_status|conn_zone|zone|req|req_dry_run|req_log_level|req_status|req_zone)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(lingering_)(close|time|timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(log_)(not_found|subrequest|format)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(max_)(ranges|errors)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(msie_)(padding|refresh)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(open_)(file_cache|file_cache_errors|file_cache_min_uses|file_cache_valid|log_file_cache)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(send_)(lowat|timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(server_)(name|name_in_redirect|names_hash_bucket_size|names_hash_max_size|tokens)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(tcp_)(nodelay|nopush)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(types_)(hash_bucket_size|hash_max_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(variables_)(hash_bucket_size|hash_max_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(add_)(before_body|after_body|header|trailer)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(status_)(zone|format)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(autoindex_)(exact_size|format|localtime)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(ancient_)(browser|browser_value)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(modern_)(browser|browser_value)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(charset_)(map|types)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(dav_)(access|methods)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(fastcgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|catch_stderr|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|index|intercept_errors|keep_conn|limit_rate|max_temp_file_size|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_lowat|send_timeout|socket_keepalive|split_path_info|store|store_access|temp_file_write_size|temp_path)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(geoip_)(country|city|org|proxy|proxy_recursive)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(grpc_)(bind|buffer_size|connect_timeout|hide_header|ignore_headers|intercept_errors|next_upstream|next_upstream_timeout|next_upstream_tries|pass|pass_header|read_timeout|send_timeout|set_header|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(gzip_)(buffers|comp_level|disable|http_version|min_length|proxied|types|vary|static)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(hls_)(buffers|forward_args|fragment|mp4_buffer_size|mp4_max_buffer_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(image_)(filter|filter_buffer|filter_interlace|filter_jpeg_quality|filter_sharpen|filter_transparency|filter_webp_quality)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(map_)(hash_bucket_size|hash_max_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(memcached_)(bind|buffer_size|connect_timeout|gzip_flag|next_upstream|next_upstream_timeout|next_upstream_tries|pass|read_timeout|send_timeout|socket_keepalive)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(mp4_)(buffer_size|max_buffer_size|limit_rate|limit_rate_after|start_key_frame)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(perl_)(modules|require|set)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(proxy_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_convert_head|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|cookie_domain|cookie_flags|cookie_path|force_ranges|headers_hash_bucket_size|headers_hash_max_size|hide_header|http_version|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|method|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|redirect|request_buffering|send_lowat|send_timeout|set_body|set_header|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth|store|store_access|temp_file_write_size|temp_path|buffer|pass_error_message|protocol|smtp_auth|timeout|protocol_timeout|download_rate|half_close|requests|responses|session_drop|ssl|upload_rate)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(real_)(ip_header|ip_recursive)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(referer_)(hash_bucket_size|hash_max_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(scgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_timeout|socket_keepalive|store|store_access|temp_file_write_size|temp_path)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(secure_)(link|link_md5|link_secret)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(session_)(log|log_format|log_zone)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(ssi_)(last_modified|min_file_chunk|silent_errors|types|value_length)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(sub_)(filter|filter_last_modified|filter_once|filter_types)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(health_)(check|check_timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(userid_)(domain|expires|flags|mark|name|p3p|path|service)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(uwsgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|modifier1|modifier2|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_timeout|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth|store|store_access|temp_file_write_size|temp_path)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(http2_)(body_preread_size|chunk_size|idle_timeout|max_concurrent_pushes|max_concurrent_streams|max_field_size|max_header_size|max_requests|push|push_preload|recv_buffer_size|recv_timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(http3_)(hq|max_concurrent_streams|stream_buffer_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(quic_)(active_connection_id_limit|bpf|gso|host_key|retry)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(xslt_)(last_modified|param|string_param|stylesheet|types)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(imap_)(auth|capabilities|client_buffer)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(pop3_)(auth|capabilities)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(smtp_)(auth|capabilities|client_buffer|greeting_delay)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(preread_)(buffer_size|timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(mqtt_)(preread|buffers|rewrite_buffer_size|set_connect)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(zone_)(sync_buffers|sync_connect_retry_interval|sync_connect_timeout|sync_interval|sync_recv_buffer_size|sync_server|sync_ssl|sync_ssl_certificate|sync_ssl_certificate_key|sync_ssl_ciphers|sync_ssl_conf_command|sync_ssl_crl|sync_ssl_name|sync_ssl_password_file|sync_ssl_protocols|sync_ssl_server_name|sync_ssl_trusted_certificate|sync_ssl_verify|sync_ssl_verify_depth|sync_timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(otel_)(exporter|service_name|trace|trace_context|span_name|span_attr)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(js_)(body_filter|content|fetch_buffer_size|fetch_ciphers|fetch_max_response_buffer_size|fetch_protocols|fetch_timeout|fetch_trusted_certificate|fetch_verify|fetch_verify_depth|header_filter|import|include|path|periodic|preload_object|set|shared_dict_zone|var|access|filter|preread)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(daemon|env|include|pid|use|user|aio|alias|directio|etag|listen|resolver|root|satisfy|sendfile|allow|deny|api|autoindex|charset|geo|gunzip|gzip|expires|index|keyval|mirror|perl|set|slice|ssi|ssl|zone|state|hash|keepalive|queue|random|sticky|match|userid|http2|http3|protocol|timeout|xclient|starttls|mqtt|load_module|lock_file|master_process|multi_accept|pcre_jit|thread_pool|timer_resolution|working_directory|absolute_redirect|aio_write|chunked_transfer_encoding|connection_pool_size|default_type|directio_alignment|disable_symlinks|if_modified_since|ignore_invalid_headers|large_client_header_buffers|merge_slashes|output_buffers|port_in_redirect|postpone_output|read_ahead|recursive_error_pages|request_pool_size|reset_timedout_connection|resolver_timeout|sendfile_max_chunk|subrequest_output_buffer_size|try_files|underscores_in_headers|addition_types|override_charset|source_charset|create_full_put_path|min_delete_depth|f4f_buffer_size|gunzip_buffers|internal_redirect|keyval_zone|access_log|mirror_request_body|random_index|set_real_ip_from|valid_referers|rewrite_log|uninitialized_variable_warn|split_clients|least_time|sticky_cookie_insert|xml_entities|google_perftools_profiles)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"\\\\b(\\\\w+)\\\\s+","beginCaptures":{"1":{"name":"keyword.directive.unknown.nginx"}},"end":"(;|$)","endCaptures":{"1":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"\\\\b([a-z]+\\\\/[A-Za-z0-9\\\\-\\\\.+]+)\\\\b","beginCaptures":{"1":{"name":"constant.other.mediatype.nginx"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]}],"repository":{"if_condition":{"patterns":[{"include":"#variables"},{"match":"!?\\\\~\\\\*?\\\\s","name":"keyword.operator.nginx"},{"match":"!?-[fdex]\\\\s","name":"keyword.operator.nginx"},{"match":"!?=[^=]","name":"keyword.operator.nginx"},{"include":"#regexp_and_string"}]},"regexp_and_string":{"patterns":[{"match":"\\\\^.*?\\\\$","name":"string.regexp.nginx"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.nginx","patterns":[{"match":"\\\\\\\\[\\"'nt\\\\\\\\]","name":"constant.character.escape.nginx"},{"include":"#variables"}]},{"begin":"'","end":"'","name":"string.quoted.single.nginx","patterns":[{"match":"\\\\\\\\[\\"'nt\\\\\\\\]","name":"constant.character.escape.nginx"},{"include":"#variables"}]}]},"server_parameters":{"patterns":[{"captures":{"1":{"name":"variable.parameter.nginx"},"2":{"name":"keyword.operator.nginx"},"3":{"name":"constant.numeric.nginx"}},"match":"(?:^|\\\\s)(weight|max_conn|max_fails|fail_timeout|slow_start)(=)(\\\\d[\\\\d\\\\.]*[bBkKmMgGtTsShHdD]?)(?:\\\\s|;|$)"},{"include":"#values"}]},"values":{"patterns":[{"include":"#variables"},{"match":"\\\\#.*","name":"comment.line.number-sign"},{"captures":{"1":{"name":"constant.numeric.nginx"}},"match":"(?<=\\\\G|\\\\s)(=?\\\\d[0-9\\\\.]*[bBkKmMgGtTsShHdD]?)(?=[\\\\t ;])"},{"match":"(?<=\\\\G|\\\\s)(on|off|true|false)(?=[\\\\t ;])","name":"constant.language.nginx"},{"match":"(?<=\\\\G|\\\\s)(kqueue|rtsig|epoll|\\\\/dev\\\\/poll|select|poll|eventport|max|all|default_server|default|main|crit|error|debug|warn|notice|last)(?=[\\\\t ;])","name":"constant.language.nginx"},{"match":"\\\\\\\\.* |\\\\~\\\\*|\\\\~|!\\\\~\\\\*|!\\\\~","name":"keyword.operator.nginx"},{"include":"#regexp_and_string"}]},"variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.nginx"},"2":{"name":"variable.other.nginx"}},"match":"(\\\\$)([A-Za-z0-9_]+)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.variable.nginx"},"2":{"name":"variable.other.nginx"},"3":{"name":"punctuation.definition.variable.nginx"}},"match":"(\\\\$\\\\{)([A-Za-z0-9_]+)(\\\\})"}]}},"scopeName":"source.nginx","embeddedLangs":["lua"]}`)); + nginx_default = [ + ...lua_default, + lang145 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/nim.mjs + var nim_exports = {}; + __export(nim_exports, { + default: () => nim_default + }); + var lang146, nim_default; + var init_nim = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/nim.mjs"() { + init_c(); + init_html(); + init_xml(); + init_javascript(); + init_css(); + init_glsl(); + init_markdown(); + lang146 = Object.freeze(JSON.parse(`{"displayName":"Nim","fileTypes":["nim"],"name":"nim","patterns":[{"begin":"[ \\\\t]*##\\\\[","contentName":"comment.block.doc-comment.content.nim","end":"\\\\]##","name":"comment.block.doc-comment.nim","patterns":[{"include":"#multilinedoccomment","name":"comment.block.doc-comment.nested.nim"}]},{"begin":"[ \\\\t]*#\\\\[","contentName":"comment.block.content.nim","end":"\\\\]#","name":"comment.block.nim","patterns":[{"include":"#multilinecomment","name":"comment.block.nested.nim"}]},{"begin":"(^[ \\\\t]+)?(?=##)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.nim"}},"end":"(?!\\\\G)","patterns":[{"begin":"##","beginCaptures":{"0":{"name":"punctuation.definition.comment.nim"}},"end":"\\\\n","name":"comment.line.number-sign.doc-comment.nim"}]},{"begin":"(^[ \\\\t]+)?(?=#[^\\\\[])","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.nim"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.nim"}},"end":"\\\\n","name":"comment.line.number-sign.nim"}]},{"comment":"A nim procedure or method","name":"meta.proc.nim","patterns":[{"begin":"\\\\b(proc|method|template|macro|iterator|converter|func)\\\\s+\\\\\`?([^:{\\\\s\\\\\`\\\\*(]*)\\\\\`?(\\\\s*\\\\*)?\\\\s*(?=\\\\(|=|:|\\\\[|\\\\n|\\\\{)","captures":{"1":{"name":"keyword.other"},"2":{"name":"entity.name.function.nim"},"3":{"name":"keyword.control.export"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]}]},{"begin":"discard \\"\\"\\"","comment":"A discarded triple string literal comment","end":"\\"\\"\\"(?!\\")","name":"comment.line.discarded.nim"},{"include":"#float_literal"},{"include":"#integer_literal"},{"comment":"Operator as function name","match":"(?<=\\\\\`)[^\\\\\` ]+(?=\\\\\`)","name":"entity.name.function.nim"},{"captures":{"1":{"name":"keyword.control.export"}},"comment":"Export qualifier.","match":"\\\\b\\\\s*(\\\\*)(?:\\\\s*(?=[,:])|\\\\s+(?=[=]))"},{"captures":{"1":{"name":"support.type.nim"},"2":{"name":"keyword.control.export"}},"comment":"Export qualifier following a type def.","match":"\\\\b([A-Z]\\\\w+)(\\\\*)"},{"include":"#string_literal"},{"comment":"Language Constants.","match":"\\\\b(true|false|Inf|NegInf|NaN|nil)\\\\b","name":"constant.language.nim"},{"comment":"Keywords that affect program control flow or scope.","match":"\\\\b(block|break|case|continue|do|elif|else|end|except|finally|for|if|raise|return|try|when|while|yield)\\\\b","name":"keyword.control.nim"},{"comment":"Keyword boolean operators for expressions.","match":"(\\\\b(and|in|is|isnot|not|notin|or|xor)\\\\b)","name":"keyword.boolean.nim"},{"comment":"Generic operators for expressions.","match":"(=|\\\\+|-|\\\\*|/|<|>|@|\\\\$|~|&|%|!|\\\\?|\\\\^|\\\\.|:|\\\\\\\\)+","name":"keyword.operator.nim"},{"comment":"Other keywords.","match":"(\\\\b(addr|as|asm|atomic|bind|cast|const|converter|concept|defer|discard|distinct|div|enum|export|from|import|include|let|mod|mixin|object|of|ptr|ref|shl|shr|static|type|using|var|tuple|iterator|macro|func|method|proc|template)\\\\b)","name":"keyword.other.nim"},{"comment":"Invalid and unused keywords.","match":"(\\\\b(generic|interface|lambda|out|shared)\\\\b)","name":"invalid.illegal.invalid-keyword.nim"},{"comment":"Common functions","match":"\\\\b(new|await|assert|echo|defined|declared|newException|countup|countdown|high|low)\\\\b","name":"keyword.other.common.function.nim"},{"comment":"Built-in, concrete types.","match":"\\\\b(((uint|int)(8|16|32|64)?)|float(32|64)?|bool|string|auto|cstring|char|byte|tobject|typedesc|stmt|expr|any|untyped|typed)\\\\b","name":"storage.type.concrete.nim"},{"comment":"Built-in, generic types.","match":"\\\\b(range|array|seq|set|pointer)\\\\b","name":"storage.type.generic.nim"},{"comment":"Special types.","match":"\\\\b(openarray|varargs|void)\\\\b","name":"storage.type.generic.nim"},{"comment":"Other constants.","match":"\\\\b[A-Z][A-Z0-9_]+\\\\b","name":"support.constant.nim"},{"comment":"Other types.","match":"\\\\b[A-Z]\\\\w+\\\\b","name":"support.type.nim"},{"comment":"Function call.","match":"\\\\b\\\\w+\\\\b(?=(\\\\[([a-zA-Z0-9_,]|\\\\s)+\\\\])?\\\\()","name":"support.function.any-method.nim"},{"comment":"Function call (no parenthesis).","match":"(?!(openarray|varargs|void|range|array|seq|set|pointer|new|await|assert|echo|defined|declared|newException|countup|countdown|high|low|((uint|int)(8|16|32|64)?)|float(32|64)?|bool|string|auto|cstring|char|byte|tobject|typedesc|stmt|expr|any|untyped|typed|addr|as|asm|atomic|bind|cast|const|converter|concept|defer|discard|distinct|div|enum|export|from|import|include|let|mod|mixin|object|of|ptr|ref|shl|shr|static|type|using|var|tuple|iterator|macro|func|method|proc|template|and|in|is|isnot|not|notin|or|xor|proc|method|template|macro|iterator|converter|func|true|false|Inf|NegInf|NaN|nil|block|break|case|continue|do|elif|else|end|except|finally|for|if|raise|return|try|when|while|yield)\\\\b)\\\\w+\\\\s+(?!(and|in|is|isnot|not|notin|or|xor|[^a-zA-Z0-9_\\"'\`(-+]+)\\\\b)(?=[a-zA-Z0-9_\\"'\`(-+])","name":"support.function.any-method.nim"},{"begin":"(^\\\\s*)?(?=\\\\{\\\\.emit: ?\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"\\\\{\\\\.(emit:) ?(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.c","end":"(\\")\\"\\"(?!\\")(\\\\.{0,1}\\\\})?","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.c"}},"name":"meta.embedded.block.c","patterns":[{"begin":"\\\\\`","end":"\\\\\`","name":"keyword.operator.nim"},{"include":"source.c"}]}]},{"begin":"\\\\{\\\\.","beginCaptures":{"0":{"name":"punctuation.pragma.start.nim"}},"end":"\\\\.?\\\\}","endCaptures":{"0":{"name":"punctuation.pragma.end.nim"}},"patterns":[{"begin":"\\\\b([A-Za-z]\\\\w*)(?:\\\\s|\\\\s*:)","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"end":"(?=\\\\.?\\\\}|,)","patterns":[{"include":"source.nim"}]},{"begin":"\\\\b([A-Za-z]\\\\w*)\\\\(","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"captures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"match":"\\\\b([A-Za-z]\\\\w*)(?=\\\\.?\\\\}|,)"},{"begin":"\\\\b([A-Za-z]\\\\w*)(\\"\\"\\")","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim"},{"begin":"\\\\b([A-Za-z]\\\\w*)(\\")","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim"},{"begin":"\\\\b(hint\\\\[\\\\w+\\\\]):","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"end":"(?=\\\\.?\\\\}|,)","patterns":[{"include":"source.nim"}]},{"match":",","name":"punctuation.separator.comma.nim"}]},{"begin":"(^\\\\s*)?(?=asm \\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(asm) (\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.asm","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.asm"}},"name":"meta.embedded.block.asm","patterns":[{"begin":"\\\\\`","end":"\\\\\`","name":"keyword.operator.nim"},{"include":"source.asm"}]}]},{"captures":{"1":{"name":"storage.type.function.nim"},"2":{"name":"keyword.operator.nim"}},"comment":"tmpl specifier","match":"(tmpl(i)?)(?=( (html|xml|js|css|glsl|md))?\\"\\"\\")"},{"begin":"(^\\\\s*)?(?=html\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(html)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"text.html","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"text.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"\\\\}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"(\\\\{|\\\\n)","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"text.html.basic"}]}]},{"begin":"(^\\\\s*)?(?=xml\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(xml)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"text.xml","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"text.xml"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"\\\\}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"(\\\\{|\\\\n)","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"text.xml"}]}]},{"begin":"(^\\\\s*)?(?=js\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(js)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.js","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.js"}},"name":"meta.embedded.block.js","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"\\\\}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"(\\\\{|\\\\n)","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"source.js"}]}]},{"begin":"(^\\\\s*)?(?=css\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(css)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.css","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.css"}},"name":"meta.embedded.block.css","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"\\\\}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"(\\\\{|\\\\n)","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"source.css"}]}]},{"begin":"(^\\\\s*)?(?=glsl\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(glsl)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.glsl","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.glsl"}},"name":"meta.embedded.block.glsl","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"\\\\}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"(\\\\{|\\\\n)","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"source.glsl"}]}]},{"begin":"(^\\\\s*)?(?=md\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(md)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"text.html.markdown","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"text.html.markdown"}},"name":"meta.embedded.block.html.markdown","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"\\\\}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"(\\\\{|\\\\n)","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"text.html.markdown"}]}]}],"repository":{"char_escapes":{"patterns":[{"match":"\\\\\\\\[cC]|\\\\\\\\[rR]","name":"constant.character.escape.carriagereturn.nim"},{"match":"\\\\\\\\[lL]|\\\\\\\\[nN]","name":"constant.character.escape.linefeed.nim"},{"match":"\\\\\\\\[fF]","name":"constant.character.escape.formfeed.nim"},{"match":"\\\\\\\\[tT]","name":"constant.character.escape.tabulator.nim"},{"match":"\\\\\\\\[vV]","name":"constant.character.escape.verticaltabulator.nim"},{"match":"\\\\\\\\\\\\\\"","name":"constant.character.escape.double-quote.nim"},{"match":"\\\\\\\\'","name":"constant.character.escape.single-quote.nim"},{"match":"\\\\\\\\\\\\d+","name":"constant.character.escape.chardecimalvalue.nim"},{"match":"\\\\\\\\[aA]","name":"constant.character.escape.alert.nim"},{"match":"\\\\\\\\[bB]","name":"constant.character.escape.backspace.nim"},{"match":"\\\\\\\\[eE]","name":"constant.character.escape.escape.nim"},{"match":"\\\\\\\\[xX]\\\\h\\\\h","name":"constant.character.escape.hex.nim"},{"match":"\\\\\\\\\\\\\\\\","name":"constant.character.escape.backslash.nim"}]},"extended_string_quoted_double_raw":{"begin":"\\\\b(\\\\w+)(\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim","patterns":[{"include":"#raw_string_escapes"}]},"extended_string_quoted_triple_raw":{"begin":"\\\\b(\\\\w+)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim"},"float_literal":{"patterns":[{"match":"\\\\b\\\\d[_\\\\d]*((\\\\.\\\\d[_\\\\d]*([eE][+\\\\-]?\\\\d[_\\\\d]*)?)|([eE][+\\\\-]?\\\\d[_\\\\d]*))('([fF](32|64|128)|[fFdD]))?","name":"constant.numeric.float.decimal.nim"},{"match":"\\\\b0[xX]\\\\h[_\\\\h]*'([fF](32|64|128)|[fFdD])","name":"constant.numeric.float.hexadecimal.nim"},{"match":"\\\\b0o[0-7][_0-7]*'([fF](32|64|128)|[fFdD])","name":"constant.numeric.float.octal.nim"},{"match":"\\\\b0(b|B)[01][_01]*'([fF](32|64|128)|[fFdD])","name":"constant.numeric.float.binary.nim"},{"match":"\\\\b(\\\\d[_\\\\d]*)'([fF](32|64|128)|[fFdD])","name":"constant.numeric.float.decimal.nim"}]},"fmt_interpolation":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.nim"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.nim"}},"name":"meta.template.expression.nim","patterns":[{"begin":":","end":"(?=\\\\})","name":"meta.template.format-specifier.nim"},{"include":"source.nim"}]},"fmt_string":{"begin":"\\\\b(fmt)(\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim","patterns":[{"match":"(?<!\\")\\"(?!\\")","name":"invalid.illegal.nim"},{"include":"#raw_string_escapes"},{"include":"#fmt_interpolation"}]},"fmt_string_call":{"begin":"(fmt)\\\\((?=\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"}},"end":"\\\\)","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"(?=\\\\))","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.nim","patterns":[{"match":"\\"","name":"invalid.illegal.nim"},{"include":"#string_escapes"},{"include":"#fmt_interpolation"}]}]},"fmt_string_operator":{"begin":"(&)(\\")","beginCaptures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.nim","patterns":[{"match":"\\"","name":"invalid.illegal.nim"},{"include":"#string_escapes"},{"include":"#fmt_interpolation"}]},"fmt_string_triple":{"begin":"\\\\b(fmt)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim","patterns":[{"include":"#fmt_interpolation"}]},"fmt_string_triple_operator":{"begin":"(&)(\\"\\"\\")","beginCaptures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim","patterns":[{"include":"#fmt_interpolation"}]},"integer_literal":{"patterns":[{"match":"\\\\b(0[xX]\\\\h[_\\\\h]*)('(([iIuU](8|16|32|64))|[uU]))?","name":"constant.numeric.integer.hexadecimal.nim"},{"match":"\\\\b(0o[0-7][_0-7]*)('(([iIuU](8|16|32|64))|[uU]))?","name":"constant.numeric.integer.octal.nim"},{"match":"\\\\b(0(b|B)[01][_01]*)('(([iIuU](8|16|32|64))|[uU]))?","name":"constant.numeric.integer.binary.nim"},{"match":"\\\\b(\\\\d[_\\\\d]*)('(([iIuU](8|16|32|64))|[uU]))?","name":"constant.numeric.integer.decimal.nim"}]},"multilinecomment":{"begin":"#\\\\[","end":"\\\\]#","patterns":[{"include":"#multilinecomment"}]},"multilinedoccomment":{"begin":"##\\\\[","end":"\\\\]##","patterns":[{"include":"#multilinedoccomment"}]},"raw_string_escapes":{"captures":{"1":{"name":"constant.character.escape.double-quote.nim"}},"match":"[^\\"](\\"\\")"},"string_escapes":{"patterns":[{"match":"\\\\\\\\[pP]","name":"constant.character.escape.newline.nim"},{"match":"\\\\\\\\[uU]\\\\h\\\\h\\\\h\\\\h","name":"constant.character.escape.hex.nim"},{"match":"\\\\\\\\[uU]\\\\{\\\\h+\\\\}","name":"constant.character.escape.hex.nim"},{"include":"#char_escapes"}]},"string_literal":{"patterns":[{"include":"#fmt_string_triple"},{"include":"#fmt_string_triple_operator"},{"include":"#extended_string_quoted_triple_raw"},{"include":"#string_quoted_triple_raw"},{"include":"#fmt_string_operator"},{"include":"#fmt_string"},{"include":"#fmt_string_call"},{"include":"#string_quoted_double_raw"},{"include":"#extended_string_quoted_double_raw"},{"include":"#string_quoted_single"},{"include":"#string_quoted_triple"},{"include":"#string_quoted_double"}]},"string_quoted_double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"comment":"Double Quoted String","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.nim","patterns":[{"include":"#string_escapes"}]},"string_quoted_double_raw":{"begin":"\\\\br\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim","patterns":[{"include":"#raw_string_escapes"}]},"string_quoted_single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"comment":"Single quoted character literal","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.single.nim","patterns":[{"include":"#char_escapes"},{"match":"([^']{2,}?)","name":"invalid.illegal.character.nim"}]},"string_quoted_triple":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"comment":"Triple Quoted String","end":"\\"\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.nim"},"string_quoted_triple_raw":{"begin":"r\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"comment":"Raw Triple Quoted String","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim"}},"scopeName":"source.nim","embeddedLangs":["c","html","xml","javascript","css","glsl","markdown"]}`)); + nim_default = [ + ...c_default, + ...html_default, + ...xml_default, + ...javascript_default, + ...css_default, + ...glsl_default, + ...markdown_default, + lang146 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/nix.mjs + var nix_exports = {}; + __export(nix_exports, { + default: () => nix_default + }); + var lang147, nix_default; + var init_nix = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/nix.mjs"() { + lang147 = Object.freeze(JSON.parse(`{"displayName":"Nix","fileTypes":["nix"],"name":"nix","patterns":[{"include":"#expression"}],"repository":{"attribute-bind":{"patterns":[{"include":"#attribute-name"},{"include":"#attribute-bind-from-equals"}]},"attribute-bind-from-equals":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.bind.nix"}},"end":"\\\\;","endCaptures":{"0":{"name":"punctuation.terminator.bind.nix"}},"patterns":[{"include":"#expression"}]},"attribute-inherit":{"begin":"\\\\binherit\\\\b","beginCaptures":{"0":{"name":"keyword.other.inherit.nix"}},"end":"\\\\;","endCaptures":{"0":{"name":"punctuation.terminator.inherit.nix"}},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.function.arguments.nix"}},"end":"(?=\\\\;)","patterns":[{"begin":"\\\\)","beginCaptures":{"0":{"name":"punctuation.section.function.arguments.nix"}},"end":"(?=\\\\;)","patterns":[{"include":"#bad-reserved"},{"include":"#attribute-name-single"},{"include":"#others"}]},{"include":"#expression"}]},{"begin":"(?=[a-zA-Z_])","end":"(?=\\\\;)","patterns":[{"include":"#bad-reserved"},{"include":"#attribute-name-single"},{"include":"#others"}]},{"include":"#others"}]},"attribute-name":{"patterns":[{"match":"\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*","name":"entity.other.attribute-name.multipart.nix"},{"match":"\\\\."},{"include":"#string-quoted"},{"include":"#interpolation"}]},"attribute-name-single":{"match":"\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*","name":"entity.other.attribute-name.single.nix"},"attrset-contents":{"patterns":[{"include":"#attribute-inherit"},{"include":"#bad-reserved"},{"include":"#attribute-bind"},{"include":"#others"}]},"attrset-definition":{"begin":"(?=\\\\{)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.attrset.nix"}},"end":"(\\\\})","endCaptures":{"0":{"name":"punctuation.definition.attrset.nix"}},"patterns":[{"include":"#attrset-contents"}]},{"begin":"(?<=\\\\})","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]}]},"attrset-definition-brace-opened":{"patterns":[{"begin":"(?<=\\\\})","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"(?=.?)","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.attrset.nix"}},"patterns":[{"include":"#attrset-contents"}]}]},"attrset-for-sure":{"patterns":[{"begin":"(?=\\\\brec\\\\b)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\brec\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"(?=\\\\{)","patterns":[{"include":"#others"}]},{"include":"#attrset-definition"},{"include":"#others"}]},{"begin":"(?=\\\\{\\\\s*(\\\\}|[^,?]*(=|;)))","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#attrset-definition"},{"include":"#others"}]}]},"attrset-or-function":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.attrset-or-function.nix"}},"end":"(?=([\\\\])};]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"(?=(\\\\s*\\\\}|\\\\\\"|\\\\binherit\\\\b|\\\\$\\\\{|\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*(\\\\s*\\\\.|\\\\s*=[^=])))","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#attrset-definition-brace-opened"}]},{"begin":"(?=(\\\\.\\\\.\\\\.|\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*\\\\s*[,?]))","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-definition-brace-opened"}]},{"include":"#bad-reserved"},{"begin":"\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*","beginCaptures":{"0":{"name":"variable.parameter.function.maybe.nix"}},"end":"(?=([\\\\])};]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"(?=\\\\.)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#attrset-definition-brace-opened"}]},{"begin":"\\\\s*(\\\\,)","beginCaptures":{"1":{"name":"keyword.operator.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-definition-brace-opened"}]},{"begin":"(?==)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#attribute-bind-from-equals"},{"include":"#attrset-definition-brace-opened"}]},{"begin":"(?=\\\\?)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-parameter-default"},{"begin":"\\\\,","beginCaptures":{"0":{"name":"keyword.operator.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-definition-brace-opened"}]}]},{"include":"#others"}]},{"include":"#others"}]},"bad-reserved":{"match":"(?<![\\\\w'-])(if|then|else|assert|with|let|in|rec|inherit)(?![\\\\w'-])","name":"invalid.illegal.reserved.nix"},"comment":{"patterns":[{"begin":"/\\\\*([^*]|\\\\*[^\\\\/])*","end":"\\\\*\\\\/","name":"comment.block.nix","patterns":[{"include":"#comment-remark"}]},{"begin":"\\\\#","end":"$","name":"comment.line.number-sign.nix","patterns":[{"include":"#comment-remark"}]}]},"comment-remark":{"captures":{"1":{"name":"markup.bold.comment.nix"}},"match":"(TODO|FIXME|BUG|!!!):?"},"constants":{"patterns":[{"begin":"\\\\b(builtins|true|false|null)\\\\b","beginCaptures":{"0":{"name":"constant.language.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"\\\\b(scopedImport|import|isNull|abort|throw|baseNameOf|dirOf|removeAttrs|map|toString|derivationStrict|derivation)\\\\b","beginCaptures":{"0":{"name":"support.function.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"\\\\b\\\\d+\\\\b","beginCaptures":{"0":{"name":"constant.numeric.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]}]},"expression":{"patterns":[{"include":"#parens-and-cont"},{"include":"#list-and-cont"},{"include":"#string"},{"include":"#interpolation"},{"include":"#with-assert"},{"include":"#function-for-sure"},{"include":"#attrset-for-sure"},{"include":"#attrset-or-function"},{"include":"#let"},{"include":"#if"},{"include":"#operator-unary"},{"include":"#constants"},{"include":"#bad-reserved"},{"include":"#parameter-name-and-cont"},{"include":"#others"}]},"expression-cont":{"begin":"(?=.?)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#parens"},{"include":"#list"},{"include":"#string"},{"include":"#interpolation"},{"include":"#function-for-sure"},{"include":"#attrset-for-sure"},{"include":"#attrset-or-function"},{"match":"(\\\\bor\\\\b|\\\\.|==|!=|!|<=|<|>=|>|&&|\\\\|\\\\||->|//|\\\\?|\\\\+\\\\+|-|\\\\*|/(?=([^*]|$))|\\\\+)","name":"keyword.operator.nix"},{"include":"#constants"},{"include":"#bad-reserved"},{"include":"#parameter-name"},{"include":"#others"}]},"function-body":{"begin":"(@\\\\s*([a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*)\\\\s*)?(:)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression"}]},"function-body-from-colon":{"begin":"(:)","beginCaptures":{"0":{"name":"punctuation.definition.function.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression"}]},"function-contents":{"patterns":[{"include":"#bad-reserved"},{"include":"#function-parameter"},{"include":"#others"}]},"function-definition":{"begin":"(?=.?)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-body-from-colon"},{"begin":"(?=.?)","end":"(?=:)","patterns":[{"begin":"(\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*)","beginCaptures":{"0":{"name":"variable.parameter.function.4.nix"}},"end":"(?=:)","patterns":[{"begin":"\\\\@","end":"(?=:)","patterns":[{"include":"#function-header-until-colon-no-arg"},{"include":"#others"}]},{"include":"#others"}]},{"begin":"(?=\\\\{)","end":"(?=:)","patterns":[{"include":"#function-header-until-colon-with-arg"}]}]},{"include":"#others"}]},"function-definition-brace-opened":{"begin":"(?=.?)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-body-from-colon"},{"begin":"(?=.?)","end":"(?=:)","patterns":[{"include":"#function-header-close-brace-with-arg"},{"begin":"(?=.?)","end":"(?=\\\\})","patterns":[{"include":"#function-contents"}]}]},{"include":"#others"}]},"function-for-sure":{"patterns":[{"begin":"(?=(\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*\\\\s*[:@]|\\\\{[^}]*\\\\}\\\\s*:|\\\\{[^#}\\"'/=]*[,?]))","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-definition"}]}]},"function-header-close-brace-no-arg":{"begin":"\\\\}","beginCaptures":{"0":{"name":"punctuation.definition.entity.function.nix"}},"end":"(?=:)","patterns":[{"include":"#others"}]},"function-header-close-brace-with-arg":{"begin":"\\\\}","beginCaptures":{"0":{"name":"punctuation.definition.entity.function.nix"}},"end":"(?=:)","patterns":[{"include":"#function-header-terminal-arg"},{"include":"#others"}]},"function-header-open-brace":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.entity.function.2.nix"}},"end":"(?=\\\\})","patterns":[{"include":"#function-contents"}]},"function-header-terminal-arg":{"begin":"(?=@)","end":"(?=:)","patterns":[{"begin":"\\\\@","end":"(?=:)","patterns":[{"begin":"(\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*)","end":"(?=:)","name":"variable.parameter.function.3.nix"},{"include":"#others"}]},{"include":"#others"}]},"function-header-until-colon-no-arg":{"begin":"(?=\\\\{)","end":"(?=:)","patterns":[{"include":"#function-header-open-brace"},{"include":"#function-header-close-brace-no-arg"}]},"function-header-until-colon-with-arg":{"begin":"(?=\\\\{)","end":"(?=:)","patterns":[{"include":"#function-header-open-brace"},{"include":"#function-header-close-brace-with-arg"}]},"function-parameter":{"patterns":[{"begin":"(\\\\.\\\\.\\\\.)","end":"(,|(?=\\\\}))","name":"keyword.operator.nix","patterns":[{"include":"#others"}]},{"begin":"\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*","beginCaptures":{"0":{"name":"variable.parameter.function.1.nix"}},"end":"(,|(?=\\\\}))","endCaptures":{"0":{"name":"keyword.operator.nix"}},"patterns":[{"include":"#whitespace"},{"include":"#comment"},{"include":"#function-parameter-default"},{"include":"#expression"}]},{"include":"#others"}]},"function-parameter-default":{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.nix"}},"end":"(?=[,}])","patterns":[{"include":"#expression"}]},"if":{"begin":"(?=\\\\bif\\\\b)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\bif\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"\\\\bth(?=en\\\\b)","endCaptures":{"0":{"name":"keyword.other.nix"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=th)en\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"\\\\bel(?=se\\\\b)","endCaptures":{"0":{"name":"keyword.other.nix"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=el)se\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","endCaptures":{"0":{"name":"keyword.other.nix"}},"patterns":[{"include":"#expression"}]}]},"illegal":{"match":".","name":"invalid.illegal"},"interpolation":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.nix"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nix"}},"name":"meta.embedded","patterns":[{"include":"#expression"}]},"let":{"begin":"(?=\\\\blet\\\\b)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\blet\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"(?=([\\\\])};,]|\\\\b(in|else|then)\\\\b))","patterns":[{"begin":"(?=\\\\{)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#attrset-contents"}]},{"begin":"(^|(?<=\\\\}))","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"include":"#others"}]},{"include":"#attrset-contents"},{"include":"#others"}]},{"begin":"\\\\bin\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression"}]}]},"list":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.nix"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.list.nix"}},"patterns":[{"include":"#expression"}]},"list-and-cont":{"begin":"(?=\\\\[)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#list"},{"include":"#expression-cont"}]},"operator-unary":{"match":"(!|-)","name":"keyword.operator.unary.nix"},"others":{"patterns":[{"include":"#whitespace"},{"include":"#comment"},{"include":"#illegal"}]},"parameter-name":{"captures":{"0":{"name":"variable.parameter.name.nix"}},"match":"\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*"},"parameter-name-and-cont":{"begin":"\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*","beginCaptures":{"0":{"name":"variable.parameter.name.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.expression.nix"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.expression.nix"}},"patterns":[{"include":"#expression"}]},"parens-and-cont":{"begin":"(?=\\\\()","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#parens"},{"include":"#expression-cont"}]},"string":{"patterns":[{"begin":"(?=\\\\'\\\\')","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\'\\\\'","beginCaptures":{"0":{"name":"punctuation.definition.string.other.start.nix"}},"end":"\\\\'\\\\'(?!\\\\$|\\\\'|\\\\\\\\.)","endCaptures":{"0":{"name":"punctuation.definition.string.other.end.nix"}},"name":"string.quoted.other.nix","patterns":[{"match":"\\\\'\\\\'(\\\\$|\\\\'|\\\\\\\\.)","name":"constant.character.escape.nix"},{"include":"#interpolation"}]},{"include":"#expression-cont"}]},{"begin":"(?=\\\\\\")","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#string-quoted"},{"include":"#expression-cont"}]},{"begin":"(~?[a-zA-Z0-9\\\\._\\\\-+]*(\\\\/[a-zA-Z0-9\\\\._\\\\-+]+)+)","beginCaptures":{"0":{"name":"string.unquoted.path.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"(<[a-zA-Z0-9\\\\._\\\\-+]+(\\\\/[a-zA-Z0-9\\\\._\\\\-+]+)*>)","beginCaptures":{"0":{"name":"string.unquoted.spath.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"([a-zA-Z][a-zA-Z0-9+\\\\-\\\\.]*:[a-zA-Z0-9\\\\%\\\\/?:\\\\@\\\\&=+$\\\\,\\\\-_\\\\.!\\\\~\\\\*\\\\']+)","beginCaptures":{"0":{"name":"string.unquoted.url.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]}]},"string-quoted":{"begin":"\\\\\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.double.start.nix"}},"end":"\\\\\\"","endCaptures":{"0":{"name":"punctuation.definition.string.double.end.nix"}},"name":"string.quoted.double.nix","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.nix"},{"include":"#interpolation"}]},"whitespace":{"match":"\\\\s+"},"with-assert":{"begin":"(?<![\\\\w'-])(with|assert)(?![\\\\w'-])","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"\\\\;","patterns":[{"include":"#expression"}]}},"scopeName":"source.nix"}`)); + nix_default = [ + lang147 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/nushell.mjs + var nushell_exports = {}; + __export(nushell_exports, { + default: () => nushell_default + }); + var lang148, nushell_default; + var init_nushell = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/nushell.mjs"() { + lang148 = Object.freeze(JSON.parse(`{"displayName":"nushell","name":"nushell","patterns":[{"include":"#define-variable"},{"include":"#define-alias"},{"include":"#function"},{"include":"#extern"},{"include":"#module"},{"include":"#use-module"},{"include":"#expression"},{"include":"#comment"}],"repository":{"binary":{"begin":"\\\\b(0x)(\\\\[)","beginCaptures":{"1":{"name":"constant.numeric.nushell"},"2":{"name":"meta.brace.square.begin.nushell"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.begin.nushell"}},"name":"constant.binary.nushell","patterns":[{"match":"[0-9a-fA-F]{2}","name":"constant.numeric.nushell"}]},"braced-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.nushell"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.nushell"}},"name":"meta.expression.braced.nushell","patterns":[{"begin":"(?<=\\\\{)\\\\s*\\\\|","end":"\\\\|","name":"meta.closure.parameters.nushell","patterns":[{"include":"#function-parameter"}]},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"keyword.control.nushell"}},"match":"(\\\\w+)\\\\s*(:)\\\\s*"},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"variable.other.nushell","patterns":[{"include":"#paren-expression"}]},"3":{"name":"keyword.control.nushell"}},"match":"(\\\\$\\"((?:[^\\"\\\\\\\\]|\\\\\\\\.)*)\\")\\\\s*(:)\\\\s*","name":"meta.record-entry.nushell"},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"keyword.control.nushell"}},"match":"(\\"(?:[^\\"\\\\\\\\]|\\\\\\\\.)*\\")\\\\s*(:)\\\\s*","name":"meta.record-entry.nushell"},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"variable.other.nushell","patterns":[{"include":"#paren-expression"}]},"3":{"name":"keyword.control.nushell"}},"match":"(\\\\$'([^']*)')\\\\s*(:)\\\\s*","name":"meta.record-entry.nushell"},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"keyword.control.nushell"}},"match":"('[^']*')\\\\s*(:)\\\\s*","name":"meta.record-entry.nushell"},{"include":"#spread"},{"include":"source.nushell"}]},"command":{"begin":"(?<!\\\\w)(?:(\\\\^)|(?!\\\\d|\\\\$))([\\\\w.!]+(?:(?: (?!-)[\\\\w\\\\-.!]+(?:(?= |\\\\))|$)|[\\\\w\\\\-.!]+))*|(?<=\\\\^)\\\\$?(?:\\"[^\\"]+\\"|'[^']+'))","beginCaptures":{"1":{"name":"keyword.operator.nushell"},"2":{"patterns":[{"include":"#control-keywords"},{"captures":{"0":{"name":"keyword.other.builtin.nushell"}},"match":"(?:ansi|char) \\\\w+"},{"captures":{"1":{"name":"keyword.other.builtin.nushell"},"2":{"patterns":[{"include":"#value"}]}},"comment":"Regex generated with list-to-tree (https://github.com/glcraft/list-to-tree)","match":"(a(?:l(?:ias|l)|n(?:si(?: (?:gradient|link|strip))?|y)|ppend|st)|b(?:g|its(?: (?:and|not|or|ro(?:l|r)|sh(?:l|r)|xor))?|reak|ytes(?: (?:a(?:dd|t)|build|collect|ends-with|index-of|length|re(?:move|place|verse)|starts-with))?)|c(?:al|d|h(?:ar|unks)|lear|o(?:l(?:lect|umns)|m(?:mandline(?: (?:edit|get-cursor|set-cursor))?|p(?:act|lete))|n(?:fig(?: (?:env|nu|reset))?|st|tinue))|p)|d(?:ate(?: (?:format|humanize|list-timezone|now|to-(?:record|t(?:able|imezone))))?|e(?:bug(?: (?:info|profile))?|code(?: (?:base(?:32(?:hex)?|64)|hex|new-base64))?|f(?:ault)?|scribe|tect columns)|o|rop(?: (?:column|nth))?|t(?: (?:add|diff|format|now|part|to|utcnow))?|u)|e(?:ach(?: while)?|cho|moji|n(?:code(?: (?:base(?:32(?:hex)?|64)|hex|new-base64))?|umerate)|rror make|very|x(?:ec|it|p(?:l(?:ain|ore)|ort(?: (?:alias|const|def|extern|module|use)|-env)?)|tern))|f(?:i(?:l(?:e|l|ter)|nd|rst)|latten|mt|or(?:mat(?: (?:d(?:ate|uration)|filesize|pattern))?)?|rom(?: (?:csv|eml|i(?:cs|ni)|json|msgpack(?:z)?|nuon|ods|p(?:arquet|list)|ssv|t(?:oml|sv)|url|vcf|x(?:lsx|ml)|y(?:aml|ml)))?)|g(?:e(?:nerate|t)|lob|r(?:id|oup(?:-by)?)|stat)|h(?:ash(?: (?:md5|sha256))?|e(?:aders|lp(?: (?:aliases|commands|e(?:scapes|xterns)|modules|operators))?)|i(?:de(?:-env)?|sto(?:gram|ry(?: session)?))|ttp(?: (?:delete|get|head|options|p(?:atch|ost|ut)))?)|i(?:f|gnore|n(?:c|put(?: list(?:en)?)?|s(?:ert|pect)|t(?:erleave|o(?: (?:b(?:i(?:nary|ts)|ool)|cell-path|d(?:atetime|uration)|f(?:ilesize|loat)|glob|int|record|s(?:qlite|tring)|value))?))|s-(?:admin|empty|not-empty|terminal)|tems)|j(?:oin|son path|walk)|k(?:eybindings(?: (?:default|list(?:en)?))?|ill)|l(?:ast|e(?:ngth|t(?:-env)?)|ines|o(?:ad-env|op)|s)|m(?:at(?:ch|h(?: (?:a(?:bs|rc(?:cos(?:h)?|sin(?:h)?|tan(?:h)?)|vg)|c(?:eil|os(?:h)?)|exp|floor|l(?:n|og)|m(?:ax|edian|in|ode)|product|round|s(?:in(?:h)?|qrt|tddev|um)|tan(?:h)?|variance))?)|d|e(?:rge|tadata(?: (?:access|set))?)|k(?:dir|temp)|o(?:dule|ve)|ut|v)|nu-(?:check|highlight)|o(?:pen|verlay(?: (?:hide|list|new|use))?)|p(?:a(?:nic|r(?:-each|se)|th(?: (?:basename|dirname|ex(?:ists|pand)|join|parse|relative-to|split|type))?)|lugin(?: (?:add|list|rm|stop|use))?|net|o(?:lars(?: (?:a(?:gg(?:-groups)?|ll-(?:false|true)|ppend|rg-(?:m(?:ax|in)|sort|true|unique|where)|s(?:-date(?:time)?)?)|c(?:a(?:che|st)|o(?:l(?:lect|umns)?|n(?:cat(?:-str)?|tains)|unt(?:-null)?)|umulative)|d(?:atepart|ecimal|rop(?:-(?:duplicates|nulls))?|ummies)|exp(?:lode|r-not)|f(?:etch|i(?:l(?:l-n(?:an|ull)|ter(?:-with)?)|rst)|latten)|g(?:et(?:-(?:day|hour|m(?:inute|onth)|nanosecond|ordinal|second|week(?:day)?|year))?|roup-by)|i(?:mplode|nt(?:eger|o-(?:df|lazy|nu))|s-(?:duplicated|in|n(?:ot-null|ull)|unique))|join|l(?:ast|it|owercase)|m(?:ax|e(?:an|dian)|in)|n(?:-unique|ot)|o(?:pen|therwise)|p(?:ivot|rofile)|qu(?:antile|ery)|r(?:e(?:name|place(?:-all)?|verse)|olling)|s(?:a(?:mple|ve)|chema|e(?:lect|t(?:-with-idx)?)|h(?:ape|ift)|lice|ort-by|t(?:d|ore-(?:get|ls|rm)|r(?:-(?:join|lengths|slice)|ftime))|um(?:mary)?)|take|u(?:n(?:ique|pivot)|ppercase)|va(?:lue-counts|r)|w(?:hen|ith-column)))?|rt)|r(?:epend|int)|s)|query(?: (?:db|git|json|web(?:page-info)?|xml))?|r(?:an(?:dom(?: (?:b(?:inary|ool)|chars|dice|float|int|uuid))?|ge)|e(?:duce|g(?:ex|istry query)|ject|name|turn|verse)|m|o(?:ll(?: (?:down|left|right|up))?|tate)|un-external)|s(?:ave|c(?:hema|ope(?: (?:aliases|commands|e(?:ngine-stats|xterns)|modules|variables))?)|e(?:lect|q(?: (?:char|date))?)|huffle|kip(?: (?:until|while))?|leep|o(?:rt(?:-by)?|urce(?:-env)?)|plit(?: (?:c(?:ell-path|hars|olumn)|list|row|words)|-by)?|t(?:art|or(?: (?:create|delete|export|i(?:mport|nsert)|open|reset|update))?|r(?: (?:c(?:a(?:mel-case|pitalize)|ontains)|d(?:istance|owncase)|e(?:nds-with|xpand)|index-of|join|kebab-case|length|pascal-case|re(?:place|verse)|s(?:creaming-snake-case|imilarity|nake-case|ta(?:rts-with|ts)|ubstring)|t(?:itle-case|rim)|upcase)|ess_internals)?)|ys(?: (?:cpu|disks|host|mem|net|temp|users))?)|t(?:a(?:ble|ke(?: (?:until|while))?)|e(?:e|rm size)|imeit|o(?: (?:csv|html|json|m(?:d|sgpack(?:z)?)|nuon|p(?:arquet|list)|t(?:ext|oml|sv)|xml|yaml)|uch)?|r(?:anspose|y)|utor)|u(?:limit|n(?:ame|iq(?:-by)?)|p(?:date(?: cells)?|sert)|rl(?: (?:build-query|decode|encode|join|parse))?|se)|v(?:alues|ersion|iew(?: (?:files|ir|s(?:ource|pan)))?)|w(?:atch|h(?:ere|i(?:ch|le)|oami)|i(?:ndow|th-env)|rap)|zip)(?![\\\\w-])( (.*))?"},{"captures":{"1":{"patterns":[{"include":"#paren-expression"}]}},"match":"(?<=\\\\^)(?:\\\\$(\\"[^\\"]+\\"|'[^']+')|\\"[^\\"]+\\"|'[^']+')","name":"entity.name.type.external.nushell"},{"captures":{"1":{"name":"entity.name.type.external.nushell"},"2":{"patterns":[{"include":"#value"}]}},"match":"([\\\\w.]+(?:-[\\\\w.!]+)*)(?: (.*))?"},{"include":"#value"}]}},"end":"(?=\\\\||\\\\)|\\\\}|;)|$","name":"meta.command.nushell","patterns":[{"include":"#parameters"},{"include":"#spread"},{"include":"#value"}]},"comment":{"match":"(#.*)$","name":"comment.nushell"},"constant-keywords":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.nushell"},"constant-value":{"patterns":[{"include":"#constant-keywords"},{"include":"#datetime"},{"include":"#numbers"},{"include":"#numbers-hexa"},{"include":"#binary"}]},"control-keywords":{"comment":"Regex generated with list-to-tree (https://github.com/glcraft/list-to-tree)","match":"(?<![0-9a-zA-Z_\\\\-.\\\\/:\\\\\\\\])(?:break|continue|else(?: if)?|for|if|loop|mut|return|try|while)(?![0-9a-zA-Z_\\\\-.\\\\/:\\\\\\\\])","name":"keyword.control.nushell"},"datetime":{"match":"\\\\b\\\\d{4}-\\\\d{2}-\\\\d{2}(?:T\\\\d{2}:\\\\d{2}:\\\\d{2}(?:\\\\.\\\\d+)?(?:\\\\+\\\\d{2}:?\\\\d{2}|Z)?)?\\\\b","name":"constant.numeric.nushell"},"define-alias":{"captures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.type.nushell"},"3":{"patterns":[{"include":"#operators"}]}},"match":"((?:export )?alias)\\\\s+([\\\\w\\\\-!]+)\\\\s*(=)"},"define-variable":{"captures":{"1":{"name":"keyword.other.nushell"},"2":{"name":"variable.other.nushell"},"3":{"patterns":[{"include":"#operators"}]}},"match":"(let|mut|(?:export\\\\s+)?const)\\\\s+(\\\\w+)\\\\s+(=)"},"expression":{"patterns":[{"include":"#pre-command"},{"include":"#for-loop"},{"include":"#operators"},{"match":"\\\\|","name":"keyword.control.nushell"},{"include":"#control-keywords"},{"include":"#constant-value"},{"include":"#command"},{"include":"#value"}]},"extern":{"begin":"((?:export\\\\s+)?extern)\\\\s+([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\")","beginCaptures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.type.nushell"}},"end":"(?<=\\\\])","endCaptures":{"0":{"name":"punctuation.definition.function.end.nushell"}},"patterns":[{"include":"#function-parameters"}]},"for-loop":{"begin":"(for)\\\\s+(\\\\$?\\\\w+)\\\\s+(in)\\\\s+(.+)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.nushell"},"2":{"name":"variable.other.nushell"},"3":{"name":"keyword.other.nushell"},"4":{"patterns":[{"include":"#value"}]},"5":{"name":"punctuation.section.block.begin.bracket.curly.nushell"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.nushell"}},"name":"meta.for-loop.nushell","patterns":[{"include":"source.nushell"}]},"function":{"begin":"((?:export\\\\s+)?def(?:\\\\s+--\\\\w+)*)\\\\s+([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[\\\\w\\\\- ]+'|\`[\\\\w\\\\- ]+\`)(\\\\s+--\\\\w+)*","beginCaptures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.type.nushell"},"3":{"name":"entity.name.function.nushell"}},"end":"(?<=\\\\})","patterns":[{"include":"#function-parameters"},{"include":"#function-body"},{"include":"#function-inout"}]},"function-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.function.begin.nushell"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.function.end.nushell"}},"name":"meta.function.body.nushell","patterns":[{"include":"source.nushell"}]},"function-inout":{"patterns":[{"include":"#types"},{"match":"->","name":"keyword.operator.nushell"},{"include":"#function-multiple-inout"}]},"function-multiple-inout":{"begin":"(?<=]\\\\s*)(:)\\\\s+(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.in-out.nushell"},"2":{"name":"meta.brace.square.begin.nushell"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.end.nushell"}},"patterns":[{"include":"#types"},{"captures":{"1":{"name":"punctuation.separator.nushell"}},"match":"\\\\s*(,)\\\\s*"},{"captures":{"1":{"name":"keyword.operator.nushell"}},"match":"\\\\s+(->)\\\\s+"}]},"function-parameter":{"patterns":[{"captures":{"1":{"name":"keyword.control.nushell"}},"match":"(-{0,2}|\\\\.{3})[\\\\w-]+(?:\\\\((-[\\\\w?])\\\\))?","name":"variable.parameter.nushell"},{"begin":"\\\\??:\\\\s*","end":"(?=(?:\\\\s+(?:-{0,2}|\\\\.{3})[\\\\w-]+)|(?:\\\\s*(?:,|\\\\]|\\\\||@|=|#|$)))","patterns":[{"include":"#types"}]},{"begin":"@(?=\\"|')","end":"(?<=\\"|')","patterns":[{"include":"#string"}]},{"begin":"=\\\\s*","end":"(?=(?:\\\\s+-{0,2}[\\\\w-]+)|(?:\\\\s*(?:,|\\\\]|\\\\||#|$)))","name":"default.value.nushell","patterns":[{"include":"#value"}]}]},"function-parameters":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.begin.nushell"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.end.nushell"}},"name":"meta.function.parameters.nushell","patterns":[{"include":"#function-parameter"},{"include":"#comment"}]},"internal-variables":{"match":"\\\\$(?:nu|env)\\\\b","name":"variable.language.nushell"},"keyword":{"match":"(?:def(?:-env)?)","name":"keyword.other.nushell"},"module":{"begin":"((?:export\\\\s+)?module)\\\\s+([\\\\w\\\\-]+)\\\\s*\\\\{","beginCaptures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.namespace.nushell"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.module.end.nushell"}},"name":"meta.module.nushell","patterns":[{"include":"source.nushell"}]},"numbers":{"match":"(?<![\\\\w-])[-+]?(?:\\\\d+|\\\\d{1,3}(?:_\\\\d{3})*)(?:\\\\.\\\\d*)?(?i:ns|us|ms|sec|min|hr|day|wk|b|kb|mb|gb|tb|pt|eb|zb|kib|mib|gib|tib|pit|eib|zib)?(?:(?![\\\\w.])|(?=\\\\.\\\\.))","name":"constant.numeric.nushell"},"numbers-hexa":{"match":"(?<![\\\\w-])0x[0-9a-fA-F]+(?![\\\\w.])","name":"constant.numeric.nushell"},"operators":{"patterns":[{"include":"#operators-word"},{"include":"#operators-symbols"},{"include":"#ranges"}]},"operators-symbols":{"match":"(?<= )(?:(?:\\\\+|-|\\\\*|\\\\/)=?|\\\\/\\\\/|\\\\*\\\\*|!=|[<>=]=?|[!=]~|\\\\+\\\\+=?)(?= |$)","name":"keyword.control.nushell"},"operators-word":{"match":"(?<= |\\\\()(?:mod|in|not-in|not|and|or|xor|bit-or|bit-and|bit-xor|bit-shl|bit-shr|starts-with|ends-with)(?= |\\\\)|$)","name":"keyword.control.nushell"},"parameters":{"captures":{"1":{"name":"keyword.control.nushell"}},"match":"(?<=\\\\s)(-{1,2})[\\\\w-]+","name":"variable.parameter.nushell"},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.begin.nushell"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.end.nushell"}},"name":"meta.expression.parenthesis.nushell","patterns":[{"include":"#expression"}]},"pre-command":{"begin":"(\\\\w+)(=)","beginCaptures":{"1":{"name":"variable.other.nushell"},"2":{"patterns":[{"include":"#operators"}]}},"end":"(?=\\\\s+)","patterns":[{"include":"#value"}]},"ranges":{"match":"\\\\.\\\\.<?","name":"keyword.control.nushell"},"spread":{"match":"\\\\.\\\\.\\\\.(?=[^\\\\s\\\\]}])","name":"keyword.control.nushell"},"string":{"patterns":[{"include":"#string-single-quote"},{"include":"#string-backtick"},{"include":"#string-double-quote"},{"include":"#string-interpolated-double"},{"include":"#string-interpolated-single"},{"include":"#string-bare"}]},"string-backtick":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.quoted.single.nushell"},"string-bare":{"match":"[^$\\\\[{(\\"',|#\\\\s|][^\\\\[\\\\]{}()\\"'\\\\s#,|]*","name":"string.bare.nushell"},"string-double-quote":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.quoted.double.nushell","patterns":[{"match":"\\\\w+"},{"include":"#string-escape"}]},"string-escape":{"match":"\\\\\\\\(?:[bfrnt\\\\\\\\'\\"/]|u[0-9a-fA-F]{4})","name":"constant.character.escape.nushell"},"string-interpolated-double":{"begin":"\\\\$\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.interpolated.double.nushell","patterns":[{"match":"\\\\\\\\[()]","name":"constant.character.escape.nushell"},{"include":"#string-escape"},{"include":"#paren-expression"}]},"string-interpolated-single":{"begin":"\\\\$'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.interpolated.single.nushell","patterns":[{"include":"#paren-expression"}]},"string-single-quote":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.quoted.single.nushell"},"table":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.begin.nushell"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.end.nushell"}},"name":"meta.table.nushell","patterns":[{"include":"#spread"},{"include":"#value"},{"match":",","name":"punctuation.separator.nushell"}]},"types":{"patterns":[{"begin":"\\\\b(list)\\\\s*<","beginCaptures":{"1":{"name":"entity.name.type.nushell"}},"end":">","name":"meta.list.nushell","patterns":[{"include":"#types"}]},{"begin":"\\\\b(record)\\\\s*<","beginCaptures":{"1":{"name":"entity.name.type.nushell"}},"end":">","name":"meta.record.nushell","patterns":[{"captures":{"1":{"name":"variable.parameter.nushell"}},"match":"([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[^']+')\\\\s*:\\\\s*"},{"include":"#types"}]},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.nushell"}]},"use-module":{"patterns":[{"captures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.namespace.nushell"},"3":{"name":"keyword.other.nushell"}},"match":"^\\\\s*((?:export )?use)\\\\s+([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[\\\\w\\\\- ]+')(?:\\\\s+([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[\\\\w\\\\- ]+'|\\\\*))?\\\\s*;?$"},{"begin":"^\\\\s*((?:export )?use)\\\\s+([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[\\\\w\\\\- ]+')\\\\s*\\\\[","beginCaptures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.namespace.nushell"}},"end":"(\\\\])\\\\s*;?\\\\s*$","endCaptures":{"1":{"name":"meta.brace.square.end.nushell"}},"patterns":[{"captures":{"1":{"name":"keyword.other.nushell"}},"match":"([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[\\\\w\\\\- ]+'|\\\\*),?"},{"include":"#comment"}]},{"captures":{"2":{"name":"entity.name.function.nushell"},"3":{"name":"string.bare.nushell","patterns":[{"captures":{"1":{"name":"entity.name.namespace.nushell"}},"match":"([\\\\w\\\\- ]+)(?:\\\\.nu)?(?=$|\\"|')"}]},"4":{"name":"keyword.other.nushell"}},"match":"(?<path>(?:/|\\\\\\\\|~[\\\\/\\\\\\\\]|\\\\.\\\\.?[\\\\/\\\\\\\\])?(?:[^\\\\/\\\\\\\\]+[\\\\/\\\\\\\\])*[\\\\w\\\\- ]+(?:\\\\.nu)?){0}^\\\\s*((?:export )?use)\\\\s+(\\"\\\\g<path>\\"|'\\\\g<path>\\\\'|(?![\\"'])\\\\g<path>)(?:\\\\s+([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[^']+'|\\\\*))?\\\\s*;?$"},{"begin":"(?<path>(?:/|\\\\\\\\|~[\\\\/\\\\\\\\]|\\\\.\\\\.?[\\\\/\\\\\\\\])?(?:[^\\\\/\\\\\\\\]+[\\\\/\\\\\\\\])*[\\\\w\\\\- ]+(?:\\\\.nu)?){0}^\\\\s*((?:export )?use)\\\\s+(\\"\\\\g<path>\\"|'\\\\g<path>\\\\'|(?![\\"'])\\\\g<path>)\\\\s+\\\\[","beginCaptures":{"2":{"name":"entity.name.function.nushell"},"3":{"name":"string.bare.nushell","patterns":[{"captures":{"1":{"name":"entity.name.namespace.nushell"}},"match":"([\\\\w\\\\- ]+)(?:\\\\.nu)?(?=$|\\"|')"}]}},"end":"(\\\\])\\\\s*;?\\\\s*$","endCaptures":{"1":{"name":"meta.brace.square.end.nushell"}},"patterns":[{"captures":{"0":{"name":"keyword.other.nushell"}},"match":"([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[\\\\w\\\\- ]+'|\\\\*),?"},{"include":"#comment"}]},{"captures":{"0":{"name":"entity.name.function.nushell"}},"match":"^\\\\s*(?:export )?use\\\\b"}]},"value":{"patterns":[{"include":"#variables"},{"include":"#variable-fields"},{"include":"#control-keywords"},{"include":"#constant-value"},{"include":"#table"},{"include":"#operators"},{"include":"#paren-expression"},{"include":"#braced-expression"},{"include":"#string"},{"include":"#comment"}]},"variable-fields":{"match":"(?<=\\\\)|\\\\}|\\\\])(?:\\\\.(?:[\\\\w-]+|\\"[\\\\w\\\\- ]+\\"))+","name":"variable.other.nushell"},"variables":{"captures":{"1":{"patterns":[{"include":"#internal-variables"},{"match":"\\\\$.+","name":"variable.other.nushell"}]},"2":{"name":"variable.other.nushell"}},"match":"(\\\\$\\\\w+)((?:\\\\.(?:[\\\\w-]+|\\"[\\\\w\\\\- ]+\\"))*)"}},"scopeName":"source.nushell","aliases":["nu"]}`)); + nushell_default = [ + lang148 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/objective-c.mjs + var objective_c_exports = {}; + __export(objective_c_exports, { + default: () => objective_c_default + }); + var lang149, objective_c_default; + var init_objective_c = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/objective-c.mjs"() { + lang149 = Object.freeze(JSON.parse(`{"displayName":"Objective-C","name":"objective-c","patterns":[{"include":"#anonymous_pattern_1"},{"include":"#anonymous_pattern_2"},{"include":"#anonymous_pattern_3"},{"include":"#anonymous_pattern_4"},{"include":"#anonymous_pattern_5"},{"include":"#apple_foundation_functional_macros"},{"include":"#anonymous_pattern_7"},{"include":"#anonymous_pattern_8"},{"include":"#anonymous_pattern_9"},{"include":"#anonymous_pattern_10"},{"include":"#anonymous_pattern_11"},{"include":"#anonymous_pattern_12"},{"include":"#anonymous_pattern_13"},{"include":"#anonymous_pattern_14"},{"include":"#anonymous_pattern_15"},{"include":"#anonymous_pattern_16"},{"include":"#anonymous_pattern_17"},{"include":"#anonymous_pattern_18"},{"include":"#anonymous_pattern_19"},{"include":"#anonymous_pattern_20"},{"include":"#anonymous_pattern_21"},{"include":"#anonymous_pattern_22"},{"include":"#anonymous_pattern_23"},{"include":"#anonymous_pattern_24"},{"include":"#anonymous_pattern_25"},{"include":"#anonymous_pattern_26"},{"include":"#anonymous_pattern_27"},{"include":"#anonymous_pattern_28"},{"include":"#anonymous_pattern_29"},{"include":"#anonymous_pattern_30"},{"include":"#bracketed_content"},{"include":"#c_lang"}],"repository":{"anonymous_pattern_1":{"begin":"((@)(interface|protocol))(?!.+;)\\\\s+([A-Za-z_][A-Za-z0-9_]*)\\\\s*((:)(?:\\\\s*)([A-Za-z][A-Za-z0-9]*))?(\\\\s|\\\\n)?","captures":{"1":{"name":"storage.type.objc"},"2":{"name":"punctuation.definition.storage.type.objc"},"4":{"name":"entity.name.type.objc"},"6":{"name":"punctuation.definition.entity.other.inherited-class.objc"},"7":{"name":"entity.other.inherited-class.objc"},"8":{"name":"meta.divider.objc"},"9":{"name":"meta.inherited-class.objc"}},"contentName":"meta.scope.interface.objc","end":"((@)end)\\\\b","name":"meta.interface-or-protocol.objc","patterns":[{"include":"#interface_innards"}]},"anonymous_pattern_10":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(defs|encode)\\\\b","name":"keyword.other.objc"},"anonymous_pattern_11":{"match":"\\\\bid\\\\b","name":"storage.type.id.objc"},"anonymous_pattern_12":{"match":"\\\\b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class|instancetype)\\\\b","name":"storage.type.objc"},"anonymous_pattern_13":{"captures":{"1":{"name":"punctuation.definition.storage.type.objc"}},"match":"(@)(class|protocol)\\\\b","name":"storage.type.objc"},"anonymous_pattern_14":{"begin":"((@)selector)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.objc"},"2":{"name":"punctuation.definition.storage.type.objc"},"3":{"name":"punctuation.definition.storage.type.objc"}},"contentName":"meta.selector.method-name.objc","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.storage.type.objc"}},"name":"meta.selector.objc","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objc"}},"match":"\\\\b(?:[a-zA-Z_:][\\\\w]*)+","name":"support.function.any-method.name-of-parameter.objc"}]},"anonymous_pattern_15":{"captures":{"1":{"name":"punctuation.definition.storage.modifier.objc"}},"match":"(@)(synchronized|public|package|private|protected)\\\\b","name":"storage.modifier.objc"},"anonymous_pattern_16":{"match":"\\\\b(YES|NO|Nil|nil)\\\\b","name":"constant.language.objc"},"anonymous_pattern_17":{"match":"\\\\bNSApp\\\\b","name":"support.variable.foundation.objc"},"anonymous_pattern_18":{"captures":{"1":{"name":"punctuation.whitespace.support.function.cocoa.leopard.objc"},"2":{"name":"support.function.cocoa.leopard.objc"}},"match":"(\\\\s*)\\\\b(NS(Rect(ToCGRect|FromCGRect)|MakeCollectable|S(tringFromProtocol|ize(ToCGSize|FromCGSize))|Draw(NinePartImage|ThreePartImage)|P(oint(ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value))\\\\b"},"anonymous_pattern_19":{"captures":{"1":{"name":"punctuation.whitespace.support.function.leading.cocoa.objc"},"2":{"name":"support.function.cocoa.objc"}},"match":"(\\\\s*)\\\\b(NS(R(ound(DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set(MapTable|HashTable)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l(MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n(X|Y)|d(X|Y))|ouseInRect|a(p(Remove|Get|Member|Insert(IfAbsent|KnownAbsent)?)|ke(R(ect|ange)|Size|Point)|x(Range|X|Y)))|B(itsPer(SampleFromDepth|PixelFromDepth)|e(stDepth|ep|gin(CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert(IfAbsent|KnownAbsent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped(DoubleToHost|FloatToHost)|Host(DoubleToSwapped|FloatToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(MapTables|HashTables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File(namePboardType|ContentsPboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d(MapTableEnumeration|HashTableEnumeration)|umerate(MapTable|HashTable)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee(MapTable|HashTable)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\\\\b"},"anonymous_pattern_2":{"begin":"((@)(implementation))\\\\s+([A-Za-z_][A-Za-z0-9_]*)\\\\s*(?::\\\\s*([A-Za-z][A-Za-z0-9]*))?","captures":{"1":{"name":"storage.type.objc"},"2":{"name":"punctuation.definition.storage.type.objc"},"4":{"name":"entity.name.type.objc"},"5":{"name":"entity.other.inherited-class.objc"}},"contentName":"meta.scope.implementation.objc","end":"((@)end)\\\\b","name":"meta.implementation.objc","patterns":[{"include":"#implementation_innards"}]},"anonymous_pattern_20":{"match":"\\\\bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\\\\b","name":"support.class.cocoa.leopard.objc"},"anonymous_pattern_21":{"match":"\\\\bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an(domSpecifier|geSpecifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech(Recognizer|Synthesizer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con(nector|trolConnector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p(oundPredicate|arisonPredicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o(seCommand|neCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n(iqueIDSpecifier|doManager|archiver))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated(ToobarItem|UserInterfaceItem)|ue(Transformer)?))|Keyed(Unarchiver|Archiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\\\\b","name":"support.class.cocoa.objc"},"anonymous_pattern_22":{"match":"\\\\bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D(ocumentContentKind|TDNodeKind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing(CompareOptions|DrawingOptions|EncodingConversionOptions)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView(SelectionHighlightStyle|ColumnAutoresizingStyle)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\\\\b","name":"support.type.cocoa.leopard.objc"},"anonymous_pattern_23":{"match":"\\\\bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans(ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\\\\b","name":"support.class.quartz.objc"},"anonymous_pattern_24":{"match":"\\\\bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\\\\b","name":"support.type.quartz.objc"},"anonymous_pattern_25":{"match":"\\\\bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B(itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar(SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(ContextAuxiliary|PixelFormatAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace(IconCreationOptions|LaunchOptions)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication(TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\\\\b","name":"support.type.cocoa.objc"},"anonymous_pattern_26":{"match":"\\\\bNS(NotFound|Ordered(Ascending|Descending|Same))\\\\b","name":"support.constant.cocoa.objc"},"anonymous_pattern_27":{"match":"\\\\bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\\\\b","name":"support.constant.notification.cocoa.leopard.objc"},"anonymous_pattern_28":{"match":"\\\\bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView(DidResizeSubviews|WillResizeSubviews))|C(o(nt(extHelpModeDid(Deactivate|Activate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor(PanelColorDidChange|ListDidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar(DidRemoveItem|WillAddItem)|ext(Storage(DidProcessEditing|WillProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton(CellWillPopUp|WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F(ocusDidChange|rameDidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid(ResignActive|BecomeActive)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\\\\b","name":"support.constant.notification.cocoa.objc"},"anonymous_pattern_29":{"match":"\\\\bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws(BeforeStartingLocation|AfterEndingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech(SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(GrammarFlag|SpellingFlag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M(iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(inimum|aximum)|Application(NotFoundError|LaunchFailedError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally(Down|UpOrDown)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(ointerFunctions(Ma(chVirtualMemory|llocMemory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP(ointerPersonality|ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM(inimum|aximum)|L(inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead(TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\\\\b","name":"support.constant.cocoa.leopard.objc"},"anonymous_pattern_3":{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"include":"#string_escaped_char"},{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?[@]","name":"constant.other.placeholder.objc"},{"include":"#string_placeholder"}]},"anonymous_pattern_30":{"match":"\\\\bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed(BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(CapStyle|JoinStyle))|un(StoppedResponse|ContinuesResponse|AbortedResponse)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver(sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A(tAPoint|gainstAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use(SingleQuotes|DoubleQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot(StartedError|FinishedError)|Mi(splaced(XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(StartedError|FinishedError))|S(t(andaloneValueError|ringNot(StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot(StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In(DTDError|PrologError|EpilogError)|AtEOFError)|o(nditionalSectionNot(StartedError|FinishedError)|mment(NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter(RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(NameError|Error)))|OutOfMemoryError|D(ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(RI(RequiredError|FragmentError)|n(declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal(SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot(StartedError|FinishedError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In(DTDError|PrologError|EpilogError)|erence(MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(StartedError|FinishedError)|Is(ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(StartedError|FinishedError)|xt(ernalS(tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(iteralNot(StartedError|FinishedError)|T(RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not(StartedError|FinishedError)|ListNot(StartedError|FinishedError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar(sedKind|ameterKind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E(lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(sKind|Kind)|otationKind)|CDATAKind|ID(Ref(sKind|Kind)|Kind)|DeclarationKind|En(tit(yKind|iesKind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push(Button|InButton)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(XEdge|YEdge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore(Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(owser(NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow(ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M(inEnd|axEnd)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has(BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(ndEncountered|rrorOccurred)))))|i(ngle(DateMode|UnderlineStyle)|ze(DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity(Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute(SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa(yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs(BezelBorder|NoBorder|LineBorder))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S(cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before(Suffix|Prefix)|After(Suffix|Prefix))))))|e(t(Services(BadArgumentError|NotFoundError|C(ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C(MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick(SquareBezelStyle|erSquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX(3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM(inimum|aximum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid(HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert(CharFunctionKey|FunctionKey|LineFunctionKey)|t(Type|ernalS(criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin(1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr(ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(Type|longType)|ArrayType))|D(i(s(c(losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument(Directory|ationDirectory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper(Directory|ApplicationDirectory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos(ingState|edState)|Open(ingState|State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS(criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG(2000FileType|FileType)|apaneseEUC(GlyphPacking|StringEncoding))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve(IntType|DoubleType|FloatType)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge(DownFunctionKey|UpFunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred(SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in(XMargin|YMargin)|ax(XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM(inimum|aximum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping(BackAndForthPlayback|Playback))|F(1(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No(SuchFileError|PermissionError)|CorruptFileError|In(validFileNameError|applicableStringEncodingError)|Un(supportedSchemeError|knownError))|HandlingPanel(CancelButton|OKButton)|NoSuchFileError|ErrorM(inimum|aximum)|Write(NoPermissionError|In(validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S(ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O(ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t(andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased(RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M(inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3(1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125(1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day(CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C(harWrapping|lipping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan(1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(saveOperation|Pagination)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(sWrongScriptError|EvaluationScriptError)|bove(Bottom|Top)|WTEventType))\\\\b","name":"support.constant.cocoa.objc"},"anonymous_pattern_4":{"begin":"\\\\b(id)\\\\s*(?=<)","beginCaptures":{"1":{"name":"storage.type.objc"}},"end":"(?<=>)","name":"meta.id-with-protocol.objc","patterns":[{"include":"#protocol_list"}]},"anonymous_pattern_5":{"match":"\\\\b(NS_DURING|NS_HANDLER|NS_ENDHANDLER)\\\\b","name":"keyword.control.macro.objc"},"anonymous_pattern_7":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(try|catch|finally|throw)\\\\b","name":"keyword.control.exception.objc"},"anonymous_pattern_8":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(synchronized)\\\\b","name":"keyword.control.synchronize.objc"},"anonymous_pattern_9":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(required|optional)\\\\b","name":"keyword.control.protocol-specification.objc"},"apple_foundation_functional_macros":{"begin":"(\\\\b(?:API_AVAILABLE|API_DEPRECATED|API_UNAVAILABLE|NS_AVAILABLE|NS_AVAILABLE_MAC|NS_AVAILABLE_IOS|NS_DEPRECATED|NS_DEPRECATED_MAC|NS_DEPRECATED_IOS|NS_SWIFT_NAME))(?:(?:\\\\s)+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.preprocessor.apple-foundation.objc"},"2":{"name":"punctuation.section.macro.arguments.begin.bracket.round.apple-foundation.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.macro.arguments.end.bracket.round.apple-foundation.objc"}},"name":"meta.preprocessor.macro.callable.apple-foundation.objc","patterns":[{"include":"#c_lang"}]},"bracketed_content":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.objc"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.scope.end.objc"}},"name":"meta.bracketed.objc","patterns":[{"begin":"(?=predicateWithFormat:)(?<=NSPredicate )(predicateWithFormat:)","beginCaptures":{"1":{"name":"support.function.any-method.objc"},"2":{"name":"punctuation.separator.arguments.objc"}},"end":"(?=\\\\])","name":"meta.function-call.predicate.objc","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objc"}},"match":"\\\\bargument(Array|s)(:)","name":"support.function.any-method.name-of-parameter.objc"},{"captures":{"1":{"name":"punctuation.separator.arguments.objc"}},"match":"\\\\b\\\\w+(:)","name":"invalid.illegal.unknown-method.objc"},{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"match":"\\\\b(AND|OR|NOT|IN)\\\\b","name":"keyword.operator.logical.predicate.cocoa.objc"},{"match":"\\\\b(ALL|ANY|SOME|NONE)\\\\b","name":"constant.language.predicate.cocoa.objc"},{"match":"\\\\b(NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\\\\b","name":"constant.language.predicate.cocoa.objc"},{"match":"\\\\b(MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\\\\b","name":"keyword.operator.comparison.predicate.cocoa.objc"},{"match":"\\\\bC(ASEINSENSITIVE|I)\\\\b","name":"keyword.other.modifier.predicate.cocoa.objc"},{"match":"\\\\b(ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\\\\b","name":"keyword.other.predicate.cocoa.objc"},{"match":"\\\\\\\\(\\\\\\\\|[abefnrtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-zA-Z0-9]+)","name":"constant.character.escape.objc"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objc"}]},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$base"}]},{"begin":"(?=\\\\w)(?<=[\\\\w\\\\])\\"] )(\\\\w+(?:(:)|(?=\\\\])))","beginCaptures":{"1":{"name":"support.function.any-method.objc"},"2":{"name":"punctuation.separator.arguments.objc"}},"end":"(?=\\\\])","name":"meta.function-call.objc","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objc"}},"match":"\\\\b\\\\w+(:)","name":"support.function.any-method.name-of-parameter.objc"},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$base"}]},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$self"}]},"c_functions":{"patterns":[{"captures":{"1":{"name":"punctuation.whitespace.support.function.leading.objc"},"2":{"name":"support.function.C99.objc"}},"match":"(\\\\s*)\\\\b(hypot(f|l)?|s(scanf|ystem|nprintf|ca(nf|lb(n(f|l)?|ln(f|l)?))|i(n(h(f|l)?|f|l)?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt(f|l)?|w(scanf|printf)|rand)|n(e(arbyint(f|l)?|xt(toward(f|l)?|after(f|l)?))|an(f|l)?)|c(s(in(h(f|l)?|f|l)?|qrt(f|l)?)|cos(h(f)?|f|l)?|imag(f|l)?|t(ime|an(h(f|l)?|f|l)?)|o(s(h(f|l)?|f|l)?|nj(f|l)?|pysign(f|l)?)|p(ow(f|l)?|roj(f|l)?)|e(il(f|l)?|xp(f|l)?)|l(o(ck|g(f|l)?)|earerr)|a(sin(h(f|l)?|f|l)?|cos(h(f|l)?|f|l)?|tan(h(f|l)?|f|l)?|lloc|rg(f|l)?|bs(f|l)?)|real(f|l)?|brt(f|l)?)|t(ime|o(upper|lower)|an(h(f|l)?|f|l)?|runc(f|l)?|gamma(f|l)?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb(f|l)?|max(div|abs))|di(v|fftime)|_Exit|unget(c|wc)|p(ow(f|l)?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c(f|l)?|f|l)?|x(it|p(2(f|l)?|f|l|m1(f|l)?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim(f|l)?|p(classify|ut(s|c|w(s|c))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor(f|l)?|abs(f|l)?|get(s|c|pos|w(s|c))|re(open|e|ad|xp(f|l)?)|m(in(f|l)?|od(f|l)?|a(f|l|x(f|l)?)?))|l(d(iv|exp(f|l)?)|o(ngjmp|cal(time|econv)|g(1(p(f|l)?|0(f|l)?)|2(f|l)?|f|l|b(f|l)?)?)|abs|l(div|abs|r(int(f|l)?|ound(f|l)?))|r(int(f|l)?|ound(f|l)?)|gamma(f|l)?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(b|mb)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h(f|l)?|f|l)?)|cos(h(f|l)?|f|l)?|t(o(i|f|l(l)?)|exit|an(h(f|l)?|2(f|l)?|f|l)?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int(f|l)?|ound(f|l)?|e(name|alloc|wind|m(ove|quo(f|l)?|ainder(f|l)?))|a(nd|ise))|b(search|towc)|m(odf(f|l)?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\\\\b"},{"captures":{"1":{"name":"punctuation.whitespace.function-call.leading.objc"},"2":{"name":"support.function.any-method.objc"},"3":{"name":"punctuation.definition.parameters.objc"}},"match":"(?:(?=\\\\s)(?:(?<=else|new|return)|(?<!\\\\w))(\\\\s+))?(\\\\b(?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\\\s*\\\\()(?:(?!NS)[A-Za-z_][A-Za-z0-9_]*+\\\\b|::)++)\\\\s*(\\\\()","name":"meta.function-call.objc"}]},"c_lang":{"patterns":[{"include":"#preprocessor-rule-enabled"},{"include":"#preprocessor-rule-disabled"},{"include":"#preprocessor-rule-conditional"},{"include":"#comments"},{"include":"#switch_statement"},{"match":"\\\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\\\b","name":"keyword.control.objc"},{"include":"#storage_types"},{"match":"typedef","name":"keyword.other.typedef.objc"},{"match":"\\\\bin\\\\b","name":"keyword.other.in.objc"},{"match":"\\\\b(const|extern|register|restrict|static|volatile|inline|__block)\\\\b","name":"storage.modifier.objc"},{"match":"\\\\bk[A-Z]\\\\w*\\\\b","name":"constant.other.variable.mac-classic.objc"},{"match":"\\\\bg[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.global.mac-classic.objc"},{"match":"\\\\bs[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.static.mac-classic.objc"},{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.objc"},{"include":"#operators"},{"include":"#numbers"},{"include":"#strings"},{"include":"#special_variables"},{"begin":"^\\\\s*((\\\\#)\\\\s*define)\\\\s+((?<id>[a-zA-Z_$][\\\\w$]*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?","beginCaptures":{"1":{"name":"keyword.control.directive.define.objc"},"2":{"name":"punctuation.definition.directive.objc"},"3":{"name":"entity.name.function.preprocessor.objc"},"5":{"name":"punctuation.definition.parameters.begin.objc"},"6":{"name":"variable.parameter.preprocessor.objc"},"8":{"name":"punctuation.separator.parameters.objc"},"9":{"name":"punctuation.definition.parameters.end.objc"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.macro.objc","patterns":[{"include":"#preprocessor-rule-define-line-contents"}]},{"begin":"^\\\\s*((#)\\\\s*(error|warning))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$3.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.diagnostic.objc","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.single.objc","patterns":[{"include":"#line_continuation_character"}]},{"begin":"[^'\\"]","end":"(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"string.unquoted.single.objc","patterns":[{"include":"#line_continuation_character"},{"include":"#comments"}]}]},{"begin":"^\\\\s*((#)\\\\s*(include(?:_next)?|import))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.$3.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.include.objc","patterns":[{"include":"#line_continuation_character"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.include.objc"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.other.lt-gt.include.objc"}]},{"include":"#pragma-mark"},{"begin":"^\\\\s*((#)\\\\s*line)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.line.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*(?:((#)\\\\s*undef))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.undef.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.objc"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*(?:((#)\\\\s*pragma))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.pragma.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.pragma.objc","patterns":[{"include":"#strings"},{"match":"[a-zA-Z_$][\\\\w\\\\-$]*","name":"entity.other.attribute-name.pragma.preprocessor.objc"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},{"match":"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b","name":"support.type.sys-types.objc"},{"match":"\\\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\\\b","name":"support.type.pthread.objc"},{"match":"\\\\b(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)\\\\b","name":"support.type.stdint.objc"},{"match":"\\\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\\\b","name":"support.constant.mac-classic.objc"},{"match":"\\\\b(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\\\\b","name":"support.type.mac-classic.objc"},{"match":"\\\\b([A-Za-z0-9_]+_t)\\\\b","name":"support.type.posix-reserved.objc"},{"include":"#block"},{"include":"#parens"},{"begin":"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|_Alignof|_Alignas|while|for|do|if|else|goto|switch|return|break|case|continue|default|void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t|struct|union|enum|typedef|auto|register|static|extern|thread_local|inline|_Noreturn|const|volatile|restrict|_Atomic)\\\\s*\\\\()(?=[a-zA-Z_]\\\\w*\\\\s*\\\\()","end":"(?<=\\\\))","name":"meta.function.objc","patterns":[{"include":"#function-innards"}]},{"include":"#line_continuation_character"},{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\])]))?(\\\\[)(?!\\\\])","beginCaptures":{"1":{"name":"variable.object.objc"},"2":{"name":"punctuation.definition.begin.bracket.square.objc"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.objc"}},"name":"meta.bracket.square.access.objc","patterns":[{"include":"#function-call-innards"}]},{"match":"\\\\[\\\\s*\\\\]","name":"storage.modifier.array.bracket.square.objc"},{"match":";","name":"punctuation.terminator.statement.objc"},{"match":",","name":"punctuation.separator.delimiter.objc"}],"repository":{"access-method":{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\])]))\\\\s*(?:(\\\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\\\s*(?:(?:\\\\.)|(?:->)))*)\\\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\\\()","beginCaptures":{"1":{"name":"variable.object.objc"},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.objc"},{"match":"->","name":"punctuation.separator.pointer-access.objc"},{"match":"[a-zA-Z_][a-zA-Z_0-9]*","name":"variable.object.objc"},{"match":".+","name":"everything.else.objc"}]},"5":{"name":"entity.name.function.member.objc"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objc"}},"name":"meta.function-call.member.objc","patterns":[{"include":"#function-call-innards"}]},"block":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objc"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objc"}},"name":"meta.block.objc","patterns":[{"include":"#block_innards"}]}]},"block_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-block"},{"include":"#preprocessor-rule-disabled-block"},{"include":"#preprocessor-rule-conditional-block"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#c_function_call"},{"begin":"(?:(?:(?=\\\\s)(?<!else|new|return)(?<=\\\\w)\\\\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)))((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.other.objc"},"2":{"name":"punctuation.section.parens.begin.bracket.round.initialization.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.initialization.objc"}},"name":"meta.initialization.objc","patterns":[{"include":"#function-call-innards"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objc"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objc"}},"patterns":[{"include":"#block_innards"}]},{"include":"#parens-block"},{"include":"$base"}]},"c_function_call":{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)","name":"meta.function-call.objc","patterns":[{"include":"#function-call-innards"}]},"case_statement":{"begin":"((?<!\\\\w)case(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.case.objc"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.case.objc"}},"name":"meta.conditional.case.objc","patterns":[{"include":"#conditional_context"}]},"comments":{"patterns":[{"captures":{"1":{"name":"meta.toc-list.banner.block.objc"}},"match":"^/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*/$\\\\n?","name":"comment.block.objc"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.objc"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.objc"}},"name":"comment.block.objc"},{"captures":{"1":{"name":"meta.toc-list.banner.line.objc"}},"match":"^// =(\\\\s*.*?)\\\\s*=\\\\s*$\\\\n?","name":"comment.line.banner.objc"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objc"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objc"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.objc","patterns":[{"include":"#line_continuation_character"}]}]}]},"conditional_context":{"patterns":[{"include":"$base"},{"include":"#block_innards"}]},"default_statement":{"begin":"((?<!\\\\w)default(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.default.objc"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.case.default.objc"}},"name":"meta.conditional.case.objc","patterns":[{"include":"#conditional_context"}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","end":"^\\\\s*#\\\\s*endif\\\\b","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"function-call-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objc"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.objc"}},"patterns":[{"include":"#function-call-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"patterns":[{"include":"#function-call-innards"}]},{"include":"#block_innards"}]},"function-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#operators"},{"include":"#vararg_ellipses"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objc"},"2":{"name":"punctuation.section.parameters.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.objc"}},"name":"meta.function.definition.parameters.objc","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"patterns":[{"include":"#function-innards"}]},{"include":"$base"}]},"line_continuation_character":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.line-continuation.objc"}},"match":"(\\\\\\\\)\\\\n"}]},"member_access":{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objc"}]},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objc"}]},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"}]},"5":{"name":"variable.other.member.objc"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:[a-zA-Z_]\\\\w*\\\\s*(?-mix:(?:(?:\\\\.\\\\*|\\\\.))|(?:(?:->\\\\*|->)))\\\\s*)*)\\\\s*(\\\\b(?!(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t))[a-zA-Z_]\\\\w*\\\\b(?!\\\\())"},"method_access":{"begin":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:[a-zA-Z_]\\\\w*\\\\s*(?-mix:(?:(?:\\\\.\\\\*|\\\\.))|(?:(?:->\\\\*|->)))\\\\s*)*)\\\\s*([a-zA-Z_]\\\\w*)(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objc"}]},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objc"}]},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"}]},"5":{"name":"entity.name.function.member.objc"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objc"}},"contentName":"meta.function-call.member.objc","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objc"}},"patterns":[{"include":"#function-call-innards"}]},"numbers":{"begin":"(?<!\\\\w)(?=\\\\d|\\\\.\\\\d)","end":"(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))","patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.objc"},"2":{"name":"constant.numeric.hexadecimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"4":{"name":"constant.numeric.hexadecimal.objc"},"5":{"name":"constant.numeric.hexadecimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"6":{"name":"punctuation.separator.constant.numeric.objc"},"8":{"name":"keyword.other.unit.exponent.hexadecimal.objc"},"9":{"name":"keyword.operator.plus.exponent.hexadecimal.objc"},"10":{"name":"keyword.operator.minus.exponent.hexadecimal.objc"},"11":{"name":"constant.numeric.exponent.hexadecimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.objc"}},"match":"(\\\\G0[xX])(?:([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))(?:([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?(?:((?<!')([pP])(\\\\+)?(-)?((?-mix:(?:\\\\d(?:(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:([lLfF](?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"2":{"name":"constant.numeric.decimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"4":{"name":"constant.numeric.decimal.point.objc"},"5":{"name":"constant.numeric.decimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"6":{"name":"punctuation.separator.constant.numeric.objc"},"8":{"name":"keyword.other.unit.exponent.decimal.objc"},"9":{"name":"keyword.operator.plus.exponent.decimal.objc"},"10":{"name":"keyword.operator.minus.exponent.decimal.objc"},"11":{"name":"constant.numeric.exponent.decimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.objc"}},"match":"(\\\\G(?=[0-9.])(?!0[xXbB]))(?:(\\\\d(?:(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?((?:(?<=\\\\d)\\\\.|\\\\.(?=\\\\d)))(?:(\\\\d(?:(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?(?:((?<!')([eE])(\\\\+)?(-)?((?-mix:(?:\\\\d(?:(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:([lLfF](?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"1":{"name":"keyword.other.unit.binary.objc"},"2":{"name":"constant.numeric.binary.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"4":{"name":"keyword.other.unit.suffix.integer.objc"}},"match":"(\\\\G0[bB])([01](?:(?:[01]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"1":{"name":"keyword.other.unit.octal.objc"},"2":{"name":"constant.numeric.octal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"4":{"name":"keyword.other.unit.suffix.integer.objc"}},"match":"(\\\\G0)((?:(?:[0-7]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))+)(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.objc"},"2":{"name":"constant.numeric.hexadecimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"5":{"name":"keyword.other.unit.exponent.hexadecimal.objc"},"6":{"name":"keyword.operator.plus.exponent.hexadecimal.objc"},"7":{"name":"keyword.operator.minus.exponent.hexadecimal.objc"},"8":{"name":"constant.numeric.exponent.hexadecimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"9":{"name":"keyword.other.unit.suffix.integer.objc"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?<!')([pP])(\\\\+)?(-)?((?-mix:(?:\\\\d(?:(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"2":{"name":"constant.numeric.decimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"5":{"name":"keyword.other.unit.exponent.decimal.objc"},"6":{"name":"keyword.operator.plus.exponent.decimal.objc"},"7":{"name":"keyword.operator.minus.exponent.decimal.objc"},"8":{"name":"constant.numeric.exponent.decimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"9":{"name":"keyword.other.unit.suffix.integer.objc"}},"match":"(\\\\G(?=[0-9.])(?!0[xXbB]))(\\\\d(?:(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?<!')([eE])(\\\\+)?(-)?((?-mix:(?:\\\\d(?:(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"match":"(?:(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))+","name":"invalid.illegal.constant.numeric.objc"}]},"operators":{"patterns":[{"match":"(?<![\\\\w$])(sizeof)(?![\\\\w$])","name":"keyword.operator.sizeof.objc"},{"match":"--","name":"keyword.operator.decrement.objc"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.objc"},{"match":"%=|\\\\+=|-=|\\\\*=|(?<!\\\\()/=","name":"keyword.operator.assignment.compound.objc"},{"match":"&=|\\\\^=|<<=|>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.objc"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.objc"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.objc"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.objc"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.objc"},{"match":"=","name":"keyword.operator.assignment.objc"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.objc"},{"begin":"(\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.objc"}},"end":"(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.objc"}},"patterns":[{"include":"#function-call-innards"},{"include":"$base"}]}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"name":"meta.parens.objc","patterns":[{"include":"$base"}]},"parens-block":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"name":"meta.parens.block.objc","patterns":[{"include":"#block_innards"},{"match":"(?-mix:(?<!:):(?!:))","name":"punctuation.range-based.objc"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.pragma.objc"},"2":{"name":"keyword.control.directive.pragma.pragma-mark.objc"},"3":{"name":"punctuation.definition.directive.objc"},"4":{"name":"entity.name.tag.pragma-mark.objc"}},"match":"^\\\\s*(((#)\\\\s*pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objc"},"preprocessor-rule-conditional":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objc"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objc"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-line":{"patterns":[{"match":"(?:\\\\bdefined\\\\b\\\\s*$)|(?:\\\\bdefined\\\\b(?=\\\\s*\\\\(*\\\\s*(?:(?!defined\\\\b)[a-zA-Z_$][\\\\w$]*\\\\b)\\\\s*\\\\)*\\\\s*(?:\\\\n|//|/\\\\*|\\\\?|:|&&|\\\\|\\\\||\\\\\\\\\\\\s*\\\\n)))","name":"keyword.control.directive.conditional.objc"},{"match":"\\\\bdefined\\\\b","name":"invalid.illegal.macro-name.objc"},{"include":"#comments"},{"include":"#strings"},{"include":"#numbers"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.objc"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.objc"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#operators"},{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.objc"},{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.objc"},{"include":"#line_continuation_character"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)|(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]}]},"preprocessor-rule-define-line-blocks":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objc"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objc"}},"patterns":[{"include":"#preprocessor-rule-define-line-blocks"},{"include":"#preprocessor-rule-define-line-contents"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-define-line-contents":{"patterns":[{"include":"#vararg_ellipses"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objc"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objc"}},"name":"meta.block.objc","patterns":[{"include":"#preprocessor-rule-define-line-blocks"}]},{"match":"\\\\(","name":"punctuation.section.parens.begin.bracket.round.objc"},{"match":"\\\\)","name":"punctuation.section.parens.end.bracket.round.objc"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"meta.function.objc","patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.single.objc","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]},{"include":"#method_access"},{"include":"#member_access"},{"include":"$base"}]},"preprocessor-rule-define-line-functions":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#vararg_ellipses"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objc"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objc"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objc"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-disabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.in-block.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","contentName":"comment.block.preprocessor.elif-branch.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.else-branch.objc","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.if-branch.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"$base"}]}]}]},"preprocessor-rule-enabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.else-branch.in-block.objc","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.if-branch.in-block.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#block_innards"}]}]}]},"preprocessor-rule-enabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.elif-branch.objc","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.elif-branch.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"$base"}]}]},"preprocessor-rule-enabled-elif-block":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.elif-branch.in-block.objc","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.elif-branch.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"#block_innards"}]}]},"preprocessor-rule-enabled-else":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"$base"}]},"preprocessor-rule-enabled-else-block":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#block_innards"}]},"probably_a_parameter":{"captures":{"1":{"name":"variable.parameter.probably.objc"}},"match":"(?<=(?:[a-zA-Z_0-9] |[&*>\\\\])]))\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(?=(?:\\\\[\\\\]\\\\s*)?(?:,|\\\\)))"},"static_assert":{"begin":"(static_assert|_Static_assert)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.static_assert.objc"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objc"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objc"}},"patterns":[{"begin":"(,)\\\\s*(?=(?:L|u8|u|U\\\\s*\\\\\\")?)","beginCaptures":{"1":{"name":"punctuation.separator.delimiter.objc"}},"end":"(?=\\\\))","name":"meta.static_assert.message.objc","patterns":[{"include":"#string_context"},{"include":"#string_context_c"}]},{"include":"#function_call_context"}]},"storage_types":{"patterns":[{"match":"(?-mix:(?<!\\\\w)(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool)(?!\\\\w))","name":"storage.type.built-in.primitive.objc"},{"match":"(?-mix:(?<!\\\\w)(?:_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t)(?!\\\\w))","name":"storage.type.built-in.objc"},{"match":"(?-mix:\\\\b(asm|__asm__|enum|struct|union)\\\\b)","name":"storage.type.$1.objc"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape.objc"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objc"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]","name":"constant.other.placeholder.objc"},{"captures":{"1":{"name":"invalid.illegal.placeholder.objc"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.single.objc","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]}]},"switch_conditional_parentheses":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.parens.begin.bracket.round.conditional.switch.objc"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.conditional.switch.objc"}},"name":"meta.conditional.switch.objc","patterns":[{"include":"#conditional_context"}]},"switch_statement":{"begin":"(((?<!\\\\w)switch(?!\\\\w)))","beginCaptures":{"1":{"name":"meta.head.switch.objc"},"2":{"name":"keyword.control.switch.objc"}},"end":"(?:(?<=\\\\})|(?=[;>\\\\[\\\\]=]))","name":"meta.block.switch.objc","patterns":[{"begin":"\\\\G ?","end":"((?:\\\\{|(?=;)))","endCaptures":{"1":{"name":"punctuation.section.block.begin.bracket.curly.switch.objc"}},"name":"meta.head.switch.objc","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$base"}]},{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.switch.objc"}},"name":"meta.body.switch.objc","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$base"},{"include":"#block_innards"}]},{"begin":"(?<=})[\\\\s\\\\n]*","end":"[\\\\s\\\\n]*(?=;)","name":"meta.tail.switch.objc","patterns":[{"include":"$base"}]}]},"vararg_ellipses":{"match":"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)","name":"punctuation.vararg-ellipses.objc"}}},"comment":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.objc"}},"end":"\\\\*/","name":"comment.block.objc"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objc"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objc"}},"end":"\\\\n","name":"comment.line.double-slash.objc","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.objc"}]}]}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","comment":"eat nested preprocessor if(def)s","end":"^\\\\s*#\\\\s*endif\\\\b.*$","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"implementation_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-implementation"},{"include":"#preprocessor-rule-disabled-implementation"},{"include":"#preprocessor-rule-other-implementation"},{"include":"#property_directive"},{"include":"#method_super"},{"include":"$base"}]},"interface_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-interface"},{"include":"#preprocessor-rule-disabled-interface"},{"include":"#preprocessor-rule-other-interface"},{"include":"#properties"},{"include":"#protocol_list"},{"include":"#method"},{"include":"$base"}]},"method":{"begin":"^(-|\\\\+)\\\\s*","end":"(?=\\\\{|#)|;","name":"meta.function.objc","patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.type.begin.objc"}},"end":"(\\\\))\\\\s*(\\\\w+\\\\b)","endCaptures":{"1":{"name":"punctuation.definition.type.end.objc"},"2":{"name":"entity.name.function.objc"}},"name":"meta.return-type.objc","patterns":[{"include":"#protocol_list"},{"include":"#protocol_type_qualifier"},{"include":"$base"}]},{"match":"\\\\b\\\\w+(?=:)","name":"entity.name.function.name-of-parameter.objc"},{"begin":"((:))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.name-of-parameter.objc"},"2":{"name":"punctuation.separator.arguments.objc"},"3":{"name":"punctuation.definition.type.begin.objc"}},"end":"(\\\\))\\\\s*(\\\\w+\\\\b)?","endCaptures":{"1":{"name":"punctuation.definition.type.end.objc"},"2":{"name":"variable.parameter.function.objc"}},"name":"meta.argument-type.objc","patterns":[{"include":"#protocol_list"},{"include":"#protocol_type_qualifier"},{"include":"$base"}]},{"include":"#comment"}]},"method_super":{"begin":"^(?=-|\\\\+)","end":"(?<=\\\\})|(?=#)","name":"meta.function-with-body.objc","patterns":[{"include":"#method"},{"include":"$base"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.pragma.objc"},"3":{"name":"meta.toc-list.pragma-mark.objc"}},"match":"^\\\\s*(#\\\\s*(pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objc"},"preprocessor-rule-disabled-implementation":{"begin":"^\\\\s*(#(if)\\\\s+(0)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.if.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.else.objc"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#interface_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","name":"comment.block.preprocessor.if-branch.objc","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-disabled-interface":{"begin":"^\\\\s*(#(if)\\\\s+(0)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.if.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.else.objc"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#interface_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","name":"comment.block.preprocessor.if-branch.objc","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled-implementation":{"begin":"^\\\\s*(#(if)\\\\s+(0*1)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.if.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.else.objc"}},"contentName":"comment.block.preprocessor.else-branch.objc","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#implementation_innards"}]}]},"preprocessor-rule-enabled-interface":{"begin":"^\\\\s*(#(if)\\\\s+(0*1)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.if.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.else.objc"}},"contentName":"comment.block.preprocessor.else-branch.objc","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#interface_innards"}]}]},"preprocessor-rule-other-implementation":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b).*?(?:(?=(?://|/\\\\*))|$)","patterns":[{"include":"#implementation_innards"}]},"preprocessor-rule-other-interface":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b).*?(?:(?=(?://|/\\\\*))|$)","patterns":[{"include":"#interface_innards"}]},"properties":{"patterns":[{"begin":"((@)property)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.property.objc"},"2":{"name":"punctuation.definition.keyword.objc"},"3":{"name":"punctuation.section.scope.begin.objc"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.scope.end.objc"}},"name":"meta.property-with-attributes.objc","patterns":[{"match":"\\\\b(getter|setter|readonly|readwrite|assign|retain|copy|nonatomic|atomic|strong|weak|nonnull|nullable|null_resettable|null_unspecified|class|direct)\\\\b","name":"keyword.other.property.attribute.objc"}]},{"captures":{"1":{"name":"keyword.other.property.objc"},"2":{"name":"punctuation.definition.keyword.objc"}},"match":"((@)property)\\\\b","name":"meta.property.objc"}]},"property_directive":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(dynamic|synthesize)\\\\b","name":"keyword.other.property.directive.objc"},"protocol_list":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.objc"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.section.scope.end.objc"}},"name":"meta.protocol-list.objc","patterns":[{"match":"\\\\bNS(GlyphStorage|M(utableCopying|enuItem)|C(hangeSpelling|o(ding|pying|lorPicking(Custom|Default)))|T(oolbarItemValidations|ext(Input|AttachmentCell))|I(nputServ(iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(CTypeSerializationCallBack|ect)|D(ecimalNumberBehaviors|raggingInfo)|U(serInterfaceValidations|RL(HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated(ToobarItem|UserInterfaceItem)|Locking)\\\\b","name":"support.other.protocol.objc"}]},"protocol_type_qualifier":{"match":"\\\\b(in|out|inout|oneway|bycopy|byref|nonnull|nullable|_Nonnull|_Nullable|_Null_unspecified)\\\\b","name":"storage.modifier.protocol.objc"},"special_variables":{"patterns":[{"match":"\\\\b_cmd\\\\b","name":"variable.other.selector.objc"},{"match":"\\\\b(self|super)\\\\b","name":"variable.language.objc"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape.objc"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objc"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]","name":"constant.other.placeholder.objc"},{"captures":{"1":{"name":"invalid.illegal.placeholder.objc"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]}},"scopeName":"source.objc","aliases":["objc"]}`)); + objective_c_default = [ + lang149 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/objective-cpp.mjs + var objective_cpp_exports = {}; + __export(objective_cpp_exports, { + default: () => objective_cpp_default + }); + var lang150, objective_cpp_default; + var init_objective_cpp = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/objective-cpp.mjs"() { + lang150 = Object.freeze(JSON.parse(`{"displayName":"Objective-C++","name":"objective-cpp","patterns":[{"include":"#cpp_lang"},{"include":"#anonymous_pattern_1"},{"include":"#anonymous_pattern_2"},{"include":"#anonymous_pattern_3"},{"include":"#anonymous_pattern_4"},{"include":"#anonymous_pattern_5"},{"include":"#apple_foundation_functional_macros"},{"include":"#anonymous_pattern_7"},{"include":"#anonymous_pattern_8"},{"include":"#anonymous_pattern_9"},{"include":"#anonymous_pattern_10"},{"include":"#anonymous_pattern_11"},{"include":"#anonymous_pattern_12"},{"include":"#anonymous_pattern_13"},{"include":"#anonymous_pattern_14"},{"include":"#anonymous_pattern_15"},{"include":"#anonymous_pattern_16"},{"include":"#anonymous_pattern_17"},{"include":"#anonymous_pattern_18"},{"include":"#anonymous_pattern_19"},{"include":"#anonymous_pattern_20"},{"include":"#anonymous_pattern_21"},{"include":"#anonymous_pattern_22"},{"include":"#anonymous_pattern_23"},{"include":"#anonymous_pattern_24"},{"include":"#anonymous_pattern_25"},{"include":"#anonymous_pattern_26"},{"include":"#anonymous_pattern_27"},{"include":"#anonymous_pattern_28"},{"include":"#anonymous_pattern_29"},{"include":"#anonymous_pattern_30"},{"include":"#bracketed_content"},{"include":"#c_lang"}],"repository":{"anonymous_pattern_1":{"begin":"((@)(interface|protocol))(?!.+;)\\\\s+([A-Za-z_][A-Za-z0-9_]*)\\\\s*((:)(?:\\\\s*)([A-Za-z][A-Za-z0-9]*))?(\\\\s|\\\\n)?","captures":{"1":{"name":"storage.type.objcpp"},"2":{"name":"punctuation.definition.storage.type.objcpp"},"4":{"name":"entity.name.type.objcpp"},"6":{"name":"punctuation.definition.entity.other.inherited-class.objcpp"},"7":{"name":"entity.other.inherited-class.objcpp"},"8":{"name":"meta.divider.objcpp"},"9":{"name":"meta.inherited-class.objcpp"}},"contentName":"meta.scope.interface.objcpp","end":"((@)end)\\\\b","name":"meta.interface-or-protocol.objcpp","patterns":[{"include":"#interface_innards"}]},"anonymous_pattern_10":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(defs|encode)\\\\b","name":"keyword.other.objcpp"},"anonymous_pattern_11":{"match":"\\\\bid\\\\b","name":"storage.type.id.objcpp"},"anonymous_pattern_12":{"match":"\\\\b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class|instancetype)\\\\b","name":"storage.type.objcpp"},"anonymous_pattern_13":{"captures":{"1":{"name":"punctuation.definition.storage.type.objcpp"}},"match":"(@)(class|protocol)\\\\b","name":"storage.type.objcpp"},"anonymous_pattern_14":{"begin":"((@)selector)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.objcpp"},"2":{"name":"punctuation.definition.storage.type.objcpp"},"3":{"name":"punctuation.definition.storage.type.objcpp"}},"contentName":"meta.selector.method-name.objcpp","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.storage.type.objcpp"}},"name":"meta.selector.objcpp","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objcpp"}},"match":"\\\\b(?:[a-zA-Z_:][\\\\w]*)+","name":"support.function.any-method.name-of-parameter.objcpp"}]},"anonymous_pattern_15":{"captures":{"1":{"name":"punctuation.definition.storage.modifier.objcpp"}},"match":"(@)(synchronized|public|package|private|protected)\\\\b","name":"storage.modifier.objcpp"},"anonymous_pattern_16":{"match":"\\\\b(YES|NO|Nil|nil)\\\\b","name":"constant.language.objcpp"},"anonymous_pattern_17":{"match":"\\\\bNSApp\\\\b","name":"support.variable.foundation.objcpp"},"anonymous_pattern_18":{"captures":{"1":{"name":"punctuation.whitespace.support.function.cocoa.leopard.objcpp"},"2":{"name":"support.function.cocoa.leopard.objcpp"}},"match":"(\\\\s*)\\\\b(NS(Rect(ToCGRect|FromCGRect)|MakeCollectable|S(tringFromProtocol|ize(ToCGSize|FromCGSize))|Draw(NinePartImage|ThreePartImage)|P(oint(ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value))\\\\b"},"anonymous_pattern_19":{"captures":{"1":{"name":"punctuation.whitespace.support.function.leading.cocoa.objcpp"},"2":{"name":"support.function.cocoa.objcpp"}},"match":"(\\\\s*)\\\\b(NS(R(ound(DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set(MapTable|HashTable)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l(MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n(X|Y)|d(X|Y))|ouseInRect|a(p(Remove|Get|Member|Insert(IfAbsent|KnownAbsent)?)|ke(R(ect|ange)|Size|Point)|x(Range|X|Y)))|B(itsPer(SampleFromDepth|PixelFromDepth)|e(stDepth|ep|gin(CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert(IfAbsent|KnownAbsent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped(DoubleToHost|FloatToHost)|Host(DoubleToSwapped|FloatToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(MapTables|HashTables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File(namePboardType|ContentsPboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d(MapTableEnumeration|HashTableEnumeration)|umerate(MapTable|HashTable)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee(MapTable|HashTable)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\\\\b"},"anonymous_pattern_2":{"begin":"((@)(implementation))\\\\s+([A-Za-z_][A-Za-z0-9_]*)\\\\s*(?::\\\\s*([A-Za-z][A-Za-z0-9]*))?","captures":{"1":{"name":"storage.type.objcpp"},"2":{"name":"punctuation.definition.storage.type.objcpp"},"4":{"name":"entity.name.type.objcpp"},"5":{"name":"entity.other.inherited-class.objcpp"}},"contentName":"meta.scope.implementation.objcpp","end":"((@)end)\\\\b","name":"meta.implementation.objcpp","patterns":[{"include":"#implementation_innards"}]},"anonymous_pattern_20":{"match":"\\\\bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\\\\b","name":"support.class.cocoa.leopard.objcpp"},"anonymous_pattern_21":{"match":"\\\\bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an(domSpecifier|geSpecifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech(Recognizer|Synthesizer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con(nector|trolConnector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p(oundPredicate|arisonPredicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o(seCommand|neCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n(iqueIDSpecifier|doManager|archiver))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated(ToobarItem|UserInterfaceItem)|ue(Transformer)?))|Keyed(Unarchiver|Archiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\\\\b","name":"support.class.cocoa.objcpp"},"anonymous_pattern_22":{"match":"\\\\bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D(ocumentContentKind|TDNodeKind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing(CompareOptions|DrawingOptions|EncodingConversionOptions)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView(SelectionHighlightStyle|ColumnAutoresizingStyle)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\\\\b","name":"support.type.cocoa.leopard.objcpp"},"anonymous_pattern_23":{"match":"\\\\bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans(ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\\\\b","name":"support.class.quartz.objcpp"},"anonymous_pattern_24":{"match":"\\\\bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\\\\b","name":"support.type.quartz.objcpp"},"anonymous_pattern_25":{"match":"\\\\bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B(itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar(SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(ContextAuxiliary|PixelFormatAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace(IconCreationOptions|LaunchOptions)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication(TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\\\\b","name":"support.type.cocoa.objcpp"},"anonymous_pattern_26":{"match":"\\\\bNS(NotFound|Ordered(Ascending|Descending|Same))\\\\b","name":"support.constant.cocoa.objcpp"},"anonymous_pattern_27":{"match":"\\\\bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\\\\b","name":"support.constant.notification.cocoa.leopard.objcpp"},"anonymous_pattern_28":{"match":"\\\\bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView(DidResizeSubviews|WillResizeSubviews))|C(o(nt(extHelpModeDid(Deactivate|Activate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor(PanelColorDidChange|ListDidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar(DidRemoveItem|WillAddItem)|ext(Storage(DidProcessEditing|WillProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton(CellWillPopUp|WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F(ocusDidChange|rameDidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid(ResignActive|BecomeActive)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\\\\b","name":"support.constant.notification.cocoa.objcpp"},"anonymous_pattern_29":{"match":"\\\\bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws(BeforeStartingLocation|AfterEndingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech(SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(GrammarFlag|SpellingFlag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M(iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(inimum|aximum)|Application(NotFoundError|LaunchFailedError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally(Down|UpOrDown)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(ointerFunctions(Ma(chVirtualMemory|llocMemory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP(ointerPersonality|ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM(inimum|aximum)|L(inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead(TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\\\\b","name":"support.constant.cocoa.leopard.objcpp"},"anonymous_pattern_3":{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char"},{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?[@]","name":"constant.other.placeholder.objcpp"},{"include":"#string_placeholder"}]},"anonymous_pattern_30":{"match":"\\\\bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed(BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(CapStyle|JoinStyle))|un(StoppedResponse|ContinuesResponse|AbortedResponse)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver(sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A(tAPoint|gainstAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use(SingleQuotes|DoubleQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot(StartedError|FinishedError)|Mi(splaced(XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(StartedError|FinishedError))|S(t(andaloneValueError|ringNot(StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot(StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In(DTDError|PrologError|EpilogError)|AtEOFError)|o(nditionalSectionNot(StartedError|FinishedError)|mment(NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter(RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(NameError|Error)))|OutOfMemoryError|D(ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(RI(RequiredError|FragmentError)|n(declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal(SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot(StartedError|FinishedError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In(DTDError|PrologError|EpilogError)|erence(MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(StartedError|FinishedError)|Is(ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(StartedError|FinishedError)|xt(ernalS(tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(iteralNot(StartedError|FinishedError)|T(RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not(StartedError|FinishedError)|ListNot(StartedError|FinishedError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar(sedKind|ameterKind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E(lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(sKind|Kind)|otationKind)|CDATAKind|ID(Ref(sKind|Kind)|Kind)|DeclarationKind|En(tit(yKind|iesKind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push(Button|InButton)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(XEdge|YEdge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore(Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(owser(NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow(ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M(inEnd|axEnd)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has(BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(ndEncountered|rrorOccurred)))))|i(ngle(DateMode|UnderlineStyle)|ze(DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity(Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute(SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa(yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs(BezelBorder|NoBorder|LineBorder))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S(cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before(Suffix|Prefix)|After(Suffix|Prefix))))))|e(t(Services(BadArgumentError|NotFoundError|C(ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C(MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick(SquareBezelStyle|erSquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX(3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM(inimum|aximum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid(HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert(CharFunctionKey|FunctionKey|LineFunctionKey)|t(Type|ernalS(criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin(1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr(ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(Type|longType)|ArrayType))|D(i(s(c(losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument(Directory|ationDirectory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper(Directory|ApplicationDirectory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos(ingState|edState)|Open(ingState|State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS(criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG(2000FileType|FileType)|apaneseEUC(GlyphPacking|StringEncoding))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve(IntType|DoubleType|FloatType)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge(DownFunctionKey|UpFunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred(SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in(XMargin|YMargin)|ax(XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM(inimum|aximum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping(BackAndForthPlayback|Playback))|F(1(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No(SuchFileError|PermissionError)|CorruptFileError|In(validFileNameError|applicableStringEncodingError)|Un(supportedSchemeError|knownError))|HandlingPanel(CancelButton|OKButton)|NoSuchFileError|ErrorM(inimum|aximum)|Write(NoPermissionError|In(validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S(ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O(ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t(andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased(RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M(inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3(1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125(1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day(CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C(harWrapping|lipping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan(1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(saveOperation|Pagination)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(sWrongScriptError|EvaluationScriptError)|bove(Bottom|Top)|WTEventType))\\\\b","name":"support.constant.cocoa.objcpp"},"anonymous_pattern_4":{"begin":"\\\\b(id)\\\\s*(?=<)","beginCaptures":{"1":{"name":"storage.type.objcpp"}},"end":"(?<=>)","name":"meta.id-with-protocol.objcpp","patterns":[{"include":"#protocol_list"}]},"anonymous_pattern_5":{"match":"\\\\b(NS_DURING|NS_HANDLER|NS_ENDHANDLER)\\\\b","name":"keyword.control.macro.objcpp"},"anonymous_pattern_7":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(try|catch|finally|throw)\\\\b","name":"keyword.control.exception.objcpp"},"anonymous_pattern_8":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(synchronized)\\\\b","name":"keyword.control.synchronize.objcpp"},"anonymous_pattern_9":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(required|optional)\\\\b","name":"keyword.control.protocol-specification.objcpp"},"apple_foundation_functional_macros":{"begin":"(\\\\b(?:API_AVAILABLE|API_DEPRECATED|API_UNAVAILABLE|NS_AVAILABLE|NS_AVAILABLE_MAC|NS_AVAILABLE_IOS|NS_DEPRECATED|NS_DEPRECATED_MAC|NS_DEPRECATED_IOS|NS_SWIFT_NAME))(?:(?:\\\\s)+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.preprocessor.apple-foundation.objcpp"},"2":{"name":"punctuation.section.macro.arguments.begin.bracket.round.apple-foundation.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.macro.arguments.end.bracket.round.apple-foundation.objcpp"}},"name":"meta.preprocessor.macro.callable.apple-foundation.objcpp","patterns":[{"include":"#c_lang"}]},"bracketed_content":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.objcpp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.scope.end.objcpp"}},"name":"meta.bracketed.objcpp","patterns":[{"begin":"(?=predicateWithFormat:)(?<=NSPredicate )(predicateWithFormat:)","beginCaptures":{"1":{"name":"support.function.any-method.objcpp"},"2":{"name":"punctuation.separator.arguments.objcpp"}},"end":"(?=\\\\])","name":"meta.function-call.predicate.objcpp","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objcpp"}},"match":"\\\\bargument(Array|s)(:)","name":"support.function.any-method.name-of-parameter.objcpp"},{"captures":{"1":{"name":"punctuation.separator.arguments.objcpp"}},"match":"\\\\b\\\\w+(:)","name":"invalid.illegal.unknown-method.objcpp"},{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"match":"\\\\b(AND|OR|NOT|IN)\\\\b","name":"keyword.operator.logical.predicate.cocoa.objcpp"},{"match":"\\\\b(ALL|ANY|SOME|NONE)\\\\b","name":"constant.language.predicate.cocoa.objcpp"},{"match":"\\\\b(NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\\\\b","name":"constant.language.predicate.cocoa.objcpp"},{"match":"\\\\b(MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\\\\b","name":"keyword.operator.comparison.predicate.cocoa.objcpp"},{"match":"\\\\bC(ASEINSENSITIVE|I)\\\\b","name":"keyword.other.modifier.predicate.cocoa.objcpp"},{"match":"\\\\b(ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\\\\b","name":"keyword.other.predicate.cocoa.objcpp"},{"match":"\\\\\\\\(\\\\\\\\|[abefnrtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-zA-Z0-9]+)","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objcpp"}]},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$base"}]},{"begin":"(?=\\\\w)(?<=[\\\\w\\\\])\\"] )(\\\\w+(?:(:)|(?=\\\\])))","beginCaptures":{"1":{"name":"support.function.any-method.objcpp"},"2":{"name":"punctuation.separator.arguments.objcpp"}},"end":"(?=\\\\])","name":"meta.function-call.objcpp","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objcpp"}},"match":"\\\\b\\\\w+(:)","name":"support.function.any-method.name-of-parameter.objcpp"},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$base"}]},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$self"}]},"c_functions":{"patterns":[{"captures":{"1":{"name":"punctuation.whitespace.support.function.leading.objcpp"},"2":{"name":"support.function.C99.objcpp"}},"match":"(\\\\s*)\\\\b(hypot(f|l)?|s(scanf|ystem|nprintf|ca(nf|lb(n(f|l)?|ln(f|l)?))|i(n(h(f|l)?|f|l)?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt(f|l)?|w(scanf|printf)|rand)|n(e(arbyint(f|l)?|xt(toward(f|l)?|after(f|l)?))|an(f|l)?)|c(s(in(h(f|l)?|f|l)?|qrt(f|l)?)|cos(h(f)?|f|l)?|imag(f|l)?|t(ime|an(h(f|l)?|f|l)?)|o(s(h(f|l)?|f|l)?|nj(f|l)?|pysign(f|l)?)|p(ow(f|l)?|roj(f|l)?)|e(il(f|l)?|xp(f|l)?)|l(o(ck|g(f|l)?)|earerr)|a(sin(h(f|l)?|f|l)?|cos(h(f|l)?|f|l)?|tan(h(f|l)?|f|l)?|lloc|rg(f|l)?|bs(f|l)?)|real(f|l)?|brt(f|l)?)|t(ime|o(upper|lower)|an(h(f|l)?|f|l)?|runc(f|l)?|gamma(f|l)?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb(f|l)?|max(div|abs))|di(v|fftime)|_Exit|unget(c|wc)|p(ow(f|l)?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c(f|l)?|f|l)?|x(it|p(2(f|l)?|f|l|m1(f|l)?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim(f|l)?|p(classify|ut(s|c|w(s|c))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor(f|l)?|abs(f|l)?|get(s|c|pos|w(s|c))|re(open|e|ad|xp(f|l)?)|m(in(f|l)?|od(f|l)?|a(f|l|x(f|l)?)?))|l(d(iv|exp(f|l)?)|o(ngjmp|cal(time|econv)|g(1(p(f|l)?|0(f|l)?)|2(f|l)?|f|l|b(f|l)?)?)|abs|l(div|abs|r(int(f|l)?|ound(f|l)?))|r(int(f|l)?|ound(f|l)?)|gamma(f|l)?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(b|mb)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h(f|l)?|f|l)?)|cos(h(f|l)?|f|l)?|t(o(i|f|l(l)?)|exit|an(h(f|l)?|2(f|l)?|f|l)?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int(f|l)?|ound(f|l)?|e(name|alloc|wind|m(ove|quo(f|l)?|ainder(f|l)?))|a(nd|ise))|b(search|towc)|m(odf(f|l)?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\\\\b"},{"captures":{"1":{"name":"punctuation.whitespace.function-call.leading.objcpp"},"2":{"name":"support.function.any-method.objcpp"},"3":{"name":"punctuation.definition.parameters.objcpp"}},"match":"(?:(?=\\\\s)(?:(?<=else|new|return)|(?<!\\\\w))(\\\\s+))?(\\\\b(?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\\\s*\\\\()(?:(?!NS)[A-Za-z_][A-Za-z0-9_]*+\\\\b|::)++)\\\\s*(\\\\()","name":"meta.function-call.objcpp"}]},"c_lang":{"patterns":[{"include":"#preprocessor-rule-enabled"},{"include":"#preprocessor-rule-disabled"},{"include":"#preprocessor-rule-conditional"},{"include":"#comments"},{"include":"#switch_statement"},{"match":"\\\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\\\b","name":"keyword.control.objcpp"},{"include":"#storage_types"},{"match":"typedef","name":"keyword.other.typedef.objcpp"},{"match":"\\\\bin\\\\b","name":"keyword.other.in.objcpp"},{"match":"\\\\b(const|extern|register|restrict|static|volatile|inline|__block)\\\\b","name":"storage.modifier.objcpp"},{"match":"\\\\bk[A-Z]\\\\w*\\\\b","name":"constant.other.variable.mac-classic.objcpp"},{"match":"\\\\bg[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.global.mac-classic.objcpp"},{"match":"\\\\bs[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.static.mac-classic.objcpp"},{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.objcpp"},{"include":"#operators"},{"include":"#numbers"},{"include":"#strings"},{"include":"#special_variables"},{"begin":"^\\\\s*((\\\\#)\\\\s*define)\\\\s+((?<id>[a-zA-Z_$][\\\\w$]*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?","beginCaptures":{"1":{"name":"keyword.control.directive.define.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"},"3":{"name":"entity.name.function.preprocessor.objcpp"},"5":{"name":"punctuation.definition.parameters.begin.objcpp"},"6":{"name":"variable.parameter.preprocessor.objcpp"},"8":{"name":"punctuation.separator.parameters.objcpp"},"9":{"name":"punctuation.definition.parameters.end.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.macro.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-contents"}]},{"begin":"^\\\\s*((#)\\\\s*(error|warning))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$3.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.diagnostic.objcpp","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"[^'\\"]","end":"(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"string.unquoted.single.objcpp","patterns":[{"include":"#line_continuation_character"},{"include":"#comments"}]}]},{"begin":"^\\\\s*((#)\\\\s*(include(?:_next)?|import))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.$3.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.include.objcpp","patterns":[{"include":"#line_continuation_character"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.include.objcpp"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.other.lt-gt.include.objcpp"}]},{"include":"#pragma-mark"},{"begin":"^\\\\s*((#)\\\\s*line)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.line.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*(?:((#)\\\\s*undef))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.undef.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.objcpp"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*(?:((#)\\\\s*pragma))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.pragma.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.pragma.objcpp","patterns":[{"include":"#strings"},{"match":"[a-zA-Z_$][\\\\w\\\\-$]*","name":"entity.other.attribute-name.pragma.preprocessor.objcpp"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},{"match":"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b","name":"support.type.sys-types.objcpp"},{"match":"\\\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\\\b","name":"support.type.pthread.objcpp"},{"match":"\\\\b(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)\\\\b","name":"support.type.stdint.objcpp"},{"match":"\\\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\\\b","name":"support.constant.mac-classic.objcpp"},{"match":"\\\\b(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\\\\b","name":"support.type.mac-classic.objcpp"},{"match":"\\\\b([A-Za-z0-9_]+_t)\\\\b","name":"support.type.posix-reserved.objcpp"},{"include":"#block"},{"include":"#parens"},{"begin":"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|_Alignof|_Alignas|while|for|do|if|else|goto|switch|return|break|case|continue|default|void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t|struct|union|enum|typedef|auto|register|static|extern|thread_local|inline|_Noreturn|const|volatile|restrict|_Atomic)\\\\s*\\\\()(?=[a-zA-Z_]\\\\w*\\\\s*\\\\()","end":"(?<=\\\\))","name":"meta.function.objcpp","patterns":[{"include":"#function-innards"}]},{"include":"#line_continuation_character"},{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\])]))?(\\\\[)(?!\\\\])","beginCaptures":{"1":{"name":"variable.object.objcpp"},"2":{"name":"punctuation.definition.begin.bracket.square.objcpp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.objcpp"}},"name":"meta.bracket.square.access.objcpp","patterns":[{"include":"#function-call-innards"}]},{"match":"\\\\[\\\\s*\\\\]","name":"storage.modifier.array.bracket.square.objcpp"},{"match":";","name":"punctuation.terminator.statement.objcpp"},{"match":",","name":"punctuation.separator.delimiter.objcpp"}],"repository":{"access-method":{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\])]))\\\\s*(?:(\\\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\\\s*(?:(?:\\\\.)|(?:->)))*)\\\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\\\()","beginCaptures":{"1":{"name":"variable.object.objcpp"},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.objcpp"},{"match":"->","name":"punctuation.separator.pointer-access.objcpp"},{"match":"[a-zA-Z_][a-zA-Z_0-9]*","name":"variable.object.objcpp"},{"match":".+","name":"everything.else.objcpp"}]},"5":{"name":"entity.name.function.member.objcpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objcpp"}},"name":"meta.function-call.member.objcpp","patterns":[{"include":"#function-call-innards"}]},"block":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"include":"#block_innards"}]}]},"block_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-block"},{"include":"#preprocessor-rule-disabled-block"},{"include":"#preprocessor-rule-conditional-block"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#c_function_call"},{"begin":"(?:(?:(?=\\\\s)(?<!else|new|return)(?<=\\\\w)\\\\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)))((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.other.objcpp"},"2":{"name":"punctuation.section.parens.begin.bracket.round.initialization.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.initialization.objcpp"}},"name":"meta.initialization.objcpp","patterns":[{"include":"#function-call-innards"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#block_innards"}]},{"include":"#parens-block"},{"include":"$base"}]},"c_function_call":{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)","name":"meta.function-call.objcpp","patterns":[{"include":"#function-call-innards"}]},"case_statement":{"begin":"((?<!\\\\w)case(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.case.objcpp"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.case.objcpp"}},"name":"meta.conditional.case.objcpp","patterns":[{"include":"#conditional_context"}]},"comments":{"patterns":[{"captures":{"1":{"name":"meta.toc-list.banner.block.objcpp"}},"match":"^/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*/$\\\\n?","name":"comment.block.objcpp"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.objcpp"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.objcpp"}},"name":"comment.block.objcpp"},{"captures":{"1":{"name":"meta.toc-list.banner.line.objcpp"}},"match":"^// =(\\\\s*.*?)\\\\s*=\\\\s*$\\\\n?","name":"comment.line.banner.objcpp"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objcpp"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objcpp"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.objcpp","patterns":[{"include":"#line_continuation_character"}]}]}]},"conditional_context":{"patterns":[{"include":"$base"},{"include":"#block_innards"}]},"default_statement":{"begin":"((?<!\\\\w)default(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.default.objcpp"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.case.default.objcpp"}},"name":"meta.conditional.case.objcpp","patterns":[{"include":"#conditional_context"}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","end":"^\\\\s*#\\\\s*endif\\\\b","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"function-call-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards"}]},{"include":"#block_innards"}]},"function-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#operators"},{"include":"#vararg_ellipses"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.parameters.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.objcpp"}},"name":"meta.function.definition.parameters.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-innards"}]},{"include":"$base"}]},"line_continuation_character":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.line-continuation.objcpp"}},"match":"(\\\\\\\\)\\\\n"}]},"member_access":{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objcpp"}]},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objcpp"}]},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"}]},"5":{"name":"variable.other.member.objcpp"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:[a-zA-Z_]\\\\w*\\\\s*(?-mix:(?:(?:\\\\.\\\\*|\\\\.))|(?:(?:->\\\\*|->)))\\\\s*)*)\\\\s*(\\\\b(?!(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t))[a-zA-Z_]\\\\w*\\\\b(?!\\\\())"},"method_access":{"begin":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:[a-zA-Z_]\\\\w*\\\\s*(?-mix:(?:(?:\\\\.\\\\*|\\\\.))|(?:(?:->\\\\*|->)))\\\\s*)*)\\\\s*([a-zA-Z_]\\\\w*)(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objcpp"}]},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objcpp"}]},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"}]},"5":{"name":"entity.name.function.member.objcpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objcpp"}},"contentName":"meta.function-call.member.objcpp","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objcpp"}},"patterns":[{"include":"#function-call-innards"}]},"numbers":{"begin":"(?<!\\\\w)(?=\\\\d|\\\\.\\\\d)","end":"(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))","patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.objcpp"},"2":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"4":{"name":"constant.numeric.hexadecimal.objcpp"},"5":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"6":{"name":"punctuation.separator.constant.numeric.objcpp"},"8":{"name":"keyword.other.unit.exponent.hexadecimal.objcpp"},"9":{"name":"keyword.operator.plus.exponent.hexadecimal.objcpp"},"10":{"name":"keyword.operator.minus.exponent.hexadecimal.objcpp"},"11":{"name":"constant.numeric.exponent.hexadecimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.objcpp"}},"match":"(\\\\G0[xX])(?:([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))(?:([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?(?:((?<!')([pP])(\\\\+)?(-)?((?-mix:(?:\\\\d(?:(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:([lLfF](?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"2":{"name":"constant.numeric.decimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"4":{"name":"constant.numeric.decimal.point.objcpp"},"5":{"name":"constant.numeric.decimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"6":{"name":"punctuation.separator.constant.numeric.objcpp"},"8":{"name":"keyword.other.unit.exponent.decimal.objcpp"},"9":{"name":"keyword.operator.plus.exponent.decimal.objcpp"},"10":{"name":"keyword.operator.minus.exponent.decimal.objcpp"},"11":{"name":"constant.numeric.exponent.decimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.objcpp"}},"match":"(\\\\G(?=[0-9.])(?!0[xXbB]))(?:(\\\\d(?:(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?((?:(?<=\\\\d)\\\\.|\\\\.(?=\\\\d)))(?:(\\\\d(?:(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?(?:((?<!')([eE])(\\\\+)?(-)?((?-mix:(?:\\\\d(?:(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:([lLfF](?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"1":{"name":"keyword.other.unit.binary.objcpp"},"2":{"name":"constant.numeric.binary.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"4":{"name":"keyword.other.unit.suffix.integer.objcpp"}},"match":"(\\\\G0[bB])([01](?:(?:[01]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"1":{"name":"keyword.other.unit.octal.objcpp"},"2":{"name":"constant.numeric.octal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"4":{"name":"keyword.other.unit.suffix.integer.objcpp"}},"match":"(\\\\G0)((?:(?:[0-7]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))+)(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.objcpp"},"2":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"5":{"name":"keyword.other.unit.exponent.hexadecimal.objcpp"},"6":{"name":"keyword.operator.plus.exponent.hexadecimal.objcpp"},"7":{"name":"keyword.operator.minus.exponent.hexadecimal.objcpp"},"8":{"name":"constant.numeric.exponent.hexadecimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"9":{"name":"keyword.other.unit.suffix.integer.objcpp"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?<!')([pP])(\\\\+)?(-)?((?-mix:(?:\\\\d(?:(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"2":{"name":"constant.numeric.decimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"5":{"name":"keyword.other.unit.exponent.decimal.objcpp"},"6":{"name":"keyword.operator.plus.exponent.decimal.objcpp"},"7":{"name":"keyword.operator.minus.exponent.decimal.objcpp"},"8":{"name":"constant.numeric.exponent.decimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"9":{"name":"keyword.other.unit.suffix.integer.objcpp"}},"match":"(\\\\G(?=[0-9.])(?!0[xXbB]))(\\\\d(?:(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?<!')([eE])(\\\\+)?(-)?((?-mix:(?:\\\\d(?:(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"match":"(?:(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))+","name":"invalid.illegal.constant.numeric.objcpp"}]},"operators":{"patterns":[{"match":"(?<![\\\\w$])(sizeof)(?![\\\\w$])","name":"keyword.operator.sizeof.objcpp"},{"match":"--","name":"keyword.operator.decrement.objcpp"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.objcpp"},{"match":"%=|\\\\+=|-=|\\\\*=|(?<!\\\\()/=","name":"keyword.operator.assignment.compound.objcpp"},{"match":"&=|\\\\^=|<<=|>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.objcpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.objcpp"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.objcpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.objcpp"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.objcpp"},{"match":"=","name":"keyword.operator.assignment.objcpp"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.objcpp"},{"begin":"(\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.objcpp"}},"end":"(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.objcpp"}},"patterns":[{"include":"#function-call-innards"},{"include":"$base"}]}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"name":"meta.parens.objcpp","patterns":[{"include":"$base"}]},"parens-block":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"name":"meta.parens.block.objcpp","patterns":[{"include":"#block_innards"},{"match":"(?-mix:(?<!:):(?!:))","name":"punctuation.range-based.objcpp"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.pragma.objcpp"},"2":{"name":"keyword.control.directive.pragma.pragma-mark.objcpp"},"3":{"name":"punctuation.definition.directive.objcpp"},"4":{"name":"entity.name.tag.pragma-mark.objcpp"}},"match":"^\\\\s*(((#)\\\\s*pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objcpp"},"preprocessor-rule-conditional":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objcpp"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objcpp"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-line":{"patterns":[{"match":"(?:\\\\bdefined\\\\b\\\\s*$)|(?:\\\\bdefined\\\\b(?=\\\\s*\\\\(*\\\\s*(?:(?!defined\\\\b)[a-zA-Z_$][\\\\w$]*\\\\b)\\\\s*\\\\)*\\\\s*(?:\\\\n|//|/\\\\*|\\\\?|:|&&|\\\\|\\\\||\\\\\\\\\\\\s*\\\\n)))","name":"keyword.control.directive.conditional.objcpp"},{"match":"\\\\bdefined\\\\b","name":"invalid.illegal.macro-name.objcpp"},{"include":"#comments"},{"include":"#strings"},{"include":"#numbers"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#operators"},{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.objcpp"},{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.objcpp"},{"include":"#line_continuation_character"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)|(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]}]},"preprocessor-rule-define-line-blocks":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-blocks"},{"include":"#preprocessor-rule-define-line-contents"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-define-line-contents":{"patterns":[{"include":"#vararg_ellipses"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-blocks"}]},{"match":"\\\\(","name":"punctuation.section.parens.begin.bracket.round.objcpp"},{"match":"\\\\)","name":"punctuation.section.parens.end.bracket.round.objcpp"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"meta.function.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]},{"include":"#method_access"},{"include":"#member_access"},{"include":"$base"}]},"preprocessor-rule-define-line-functions":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#vararg_ellipses"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-disabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.if-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"$base"}]}]}]},"preprocessor-rule-enabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.if-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#block_innards"}]}]}]},"preprocessor-rule-enabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"$base"}]}]},"preprocessor-rule-enabled-elif-block":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"#block_innards"}]}]},"preprocessor-rule-enabled-else":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"$base"}]},"preprocessor-rule-enabled-else-block":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#block_innards"}]},"probably_a_parameter":{"captures":{"1":{"name":"variable.parameter.probably.objcpp"}},"match":"(?<=(?:[a-zA-Z_0-9] |[&*>\\\\])]))\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(?=(?:\\\\[\\\\]\\\\s*)?(?:,|\\\\)))"},"static_assert":{"begin":"(static_assert|_Static_assert)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.static_assert.objcpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"begin":"(,)\\\\s*(?=(?:L|u8|u|U\\\\s*\\\\\\")?)","beginCaptures":{"1":{"name":"punctuation.separator.delimiter.objcpp"}},"end":"(?=\\\\))","name":"meta.static_assert.message.objcpp","patterns":[{"include":"#string_context"},{"include":"#string_context_c"}]},{"include":"#function_call_context"}]},"storage_types":{"patterns":[{"match":"(?-mix:(?<!\\\\w)(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool)(?!\\\\w))","name":"storage.type.built-in.primitive.objcpp"},{"match":"(?-mix:(?<!\\\\w)(?:_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t)(?!\\\\w))","name":"storage.type.built-in.objcpp"},{"match":"(?-mix:\\\\b(asm|__asm__|enum|struct|union)\\\\b)","name":"storage.type.$1.objcpp"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objcpp"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]","name":"constant.other.placeholder.objcpp"},{"captures":{"1":{"name":"invalid.illegal.placeholder.objcpp"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]}]},"switch_conditional_parentheses":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.parens.begin.bracket.round.conditional.switch.objcpp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.conditional.switch.objcpp"}},"name":"meta.conditional.switch.objcpp","patterns":[{"include":"#conditional_context"}]},"switch_statement":{"begin":"(((?<!\\\\w)switch(?!\\\\w)))","beginCaptures":{"1":{"name":"meta.head.switch.objcpp"},"2":{"name":"keyword.control.switch.objcpp"}},"end":"(?:(?<=\\\\})|(?=[;>\\\\[\\\\]=]))","name":"meta.block.switch.objcpp","patterns":[{"begin":"\\\\G ?","end":"((?:\\\\{|(?=;)))","endCaptures":{"1":{"name":"punctuation.section.block.begin.bracket.curly.switch.objcpp"}},"name":"meta.head.switch.objcpp","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$base"}]},{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.switch.objcpp"}},"name":"meta.body.switch.objcpp","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$base"},{"include":"#block_innards"}]},{"begin":"(?<=})[\\\\s\\\\n]*","end":"[\\\\s\\\\n]*(?=;)","name":"meta.tail.switch.objcpp","patterns":[{"include":"$base"}]}]},"vararg_ellipses":{"match":"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)","name":"punctuation.vararg-ellipses.objcpp"}}},"comment":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.objcpp"}},"end":"\\\\*/","name":"comment.block.objcpp"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objcpp"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objcpp"}},"end":"\\\\n","name":"comment.line.double-slash.objcpp","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.objcpp"}]}]}]},"cpp_lang":{"patterns":[{"include":"#special_block"},{"include":"#strings"},{"match":"\\\\b(friend|explicit|virtual|override|final|noexcept)\\\\b","name":"storage.modifier.objcpp"},{"match":"\\\\b(private:|protected:|public:)","name":"storage.type.modifier.access.objcpp"},{"match":"\\\\b(catch|try|throw|using)\\\\b","name":"keyword.control.objcpp"},{"match":"\\\\bdelete\\\\b(\\\\s*\\\\[\\\\])?|\\\\bnew\\\\b(?!])","name":"keyword.control.objcpp"},{"match":"\\\\b(f|m)[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.member.objcpp"},{"match":"\\\\bthis\\\\b","name":"variable.language.this.objcpp"},{"match":"\\\\bnullptr\\\\b","name":"constant.language.objcpp"},{"include":"#template_definition"},{"match":"\\\\btemplate\\\\b\\\\s*","name":"storage.type.template.objcpp"},{"match":"\\\\b(const_cast|dynamic_cast|reinterpret_cast|static_cast)\\\\b\\\\s*","name":"keyword.operator.cast.objcpp"},{"captures":{"1":{"name":"entity.scope.objcpp"},"2":{"name":"entity.scope.name.objcpp"},"3":{"name":"punctuation.separator.namespace.access.objcpp"}},"match":"((?:[a-zA-Z_][a-zA-Z_0-9]*::)*)([a-zA-Z_][a-zA-Z_0-9]*)(::)","name":"punctuation.separator.namespace.access.objcpp"},{"match":"\\\\b(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\b","name":"keyword.operator.objcpp"},{"match":"\\\\b(decltype|wchar_t|char16_t|char32_t)\\\\b","name":"storage.type.objcpp"},{"match":"\\\\b(constexpr|export|mutable|typename|thread_local)\\\\b","name":"storage.modifier.objcpp"},{"begin":"(?:^|(?:(?<!else|new|=)))((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.objcpp"}},"name":"meta.function.destructor.objcpp","patterns":[{"include":"$base"}]},{"begin":"(?:^|(?:(?<!else|new|=)))((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.objcpp"}},"name":"meta.function.destructor.prototype.objcpp","patterns":[{"include":"$base"}]},{"include":"#c_lang"}],"repository":{"angle_brackets":{"begin":"<","end":">","name":"meta.angle-brackets.objcpp","patterns":[{"include":"#angle_brackets"},{"include":"$base"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"captures":{"1":{"name":"support.function.any-method.objcpp"},"2":{"name":"punctuation.definition.parameters.objcpp"}},"match":"((?!while|for|do|if|else|switch|catch|enumerate|return|r?iterate)(?:\\\\b[A-Za-z_][A-Za-z0-9_]*+\\\\b|::)*+)\\\\s*(\\\\()","name":"meta.function-call.objcpp"},{"include":"$base"}]},"constructor":{"patterns":[{"begin":"(?:^\\\\s*)((?!while|for|do|if|else|switch|catch|enumerate|r?iterate)[A-Za-z_][A-Za-z0-9_:]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.constructor.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.objcpp"}},"name":"meta.function.constructor.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards"}]},{"begin":"(:)((?=\\\\s*[A-Za-z_][A-Za-z0-9_:]*\\\\s*(\\\\()))","beginCaptures":{"1":{"name":"punctuation.definition.parameters.objcpp"}},"end":"(?=\\\\{)","name":"meta.function.constructor.initializer-list.objcpp","patterns":[{"include":"$base"}]}]},"special_block":{"patterns":[{"begin":"\\\\b(using)\\\\b\\\\s*(namespace)\\\\b\\\\s*((?:[_A-Za-z][_A-Za-z0-9]*\\\\b(::)?)*)","beginCaptures":{"1":{"name":"keyword.control.objcpp"},"2":{"name":"storage.type.namespace.objcpp"},"3":{"name":"entity.name.type.objcpp"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.statement.objcpp"}},"name":"meta.using-namespace-declaration.objcpp"},{"begin":"\\\\b(namespace)\\\\b\\\\s*([_A-Za-z][_A-Za-z0-9]*\\\\b)?+","beginCaptures":{"1":{"name":"storage.type.namespace.objcpp"},"2":{"name":"entity.name.type.objcpp"}},"captures":{"1":{"name":"keyword.control.namespace.$2.objcpp"}},"end":"(?<=\\\\})|(?=(;|,|\\\\(|\\\\)|>|\\\\[|\\\\]|=))","name":"meta.namespace-block.objcpp","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.scope.objcpp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.scope.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"#constructor"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"\\\\b(?:(class)|(struct))\\\\b\\\\s*([_A-Za-z][_A-Za-z0-9]*\\\\b)?+(\\\\s*:\\\\s*(public|protected|private)\\\\s*([_A-Za-z][_A-Za-z0-9]*\\\\b)((\\\\s*,\\\\s*(public|protected|private)\\\\s*[_A-Za-z][_A-Za-z0-9]*\\\\b)*))?","beginCaptures":{"1":{"name":"storage.type.class.objcpp"},"2":{"name":"storage.type.struct.objcpp"},"3":{"name":"entity.name.type.objcpp"},"5":{"name":"storage.type.modifier.access.objcpp"},"6":{"name":"entity.name.type.inherited.objcpp"},"7":{"patterns":[{"match":"(public|protected|private)","name":"storage.type.modifier.access.objcpp"},{"match":"[_A-Za-z][_A-Za-z0-9]*","name":"entity.name.type.inherited.objcpp"}]}},"end":"(?<=\\\\})|(?=(;|\\\\(|\\\\)|>|\\\\[|\\\\]|=))","name":"meta.class-struct-block.objcpp","patterns":[{"include":"#angle_brackets"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"(\\\\})(\\\\s*\\\\n)?","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.objcpp"},"2":{"name":"invalid.illegal.you-forgot-semicolon.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"#constructor"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"\\\\b(extern)(?=\\\\s*\\")","beginCaptures":{"1":{"name":"storage.modifier.objcpp"}},"end":"(?<=\\\\})|(?=\\\\w)|(?=\\\\s*#\\\\s*endif\\\\b)","name":"meta.extern-block.objcpp","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"\\\\}|(?=\\\\s*#\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"$base"}]},{"include":"$base"}]}]},"strings":{"patterns":[{"begin":"(u|u8|U|L)?\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"},"1":{"name":"meta.encoding.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"match":"\\\\\\\\u\\\\h{4}|\\\\\\\\U\\\\h{8}","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\['\\"?\\\\\\\\abfnrtv]","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\x\\\\h+","name":"constant.character.escape.objcpp"},{"include":"#string_placeholder"}]},{"begin":"(u|u8|U|L)?R\\"(?:([^ ()\\\\\\\\\\\\t]{0,16})|([^ ()\\\\\\\\\\\\t]*))\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"},"1":{"name":"meta.encoding.objcpp"},"3":{"name":"invalid.illegal.delimiter-too-long.objcpp"}},"end":"\\\\)\\\\2(\\\\3)\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"},"1":{"name":"invalid.illegal.delimiter-too-long.objcpp"}},"name":"string.quoted.double.raw.objcpp"}]},"template_definition":{"begin":"\\\\b(template)\\\\s*(<)\\\\s*","beginCaptures":{"1":{"name":"storage.type.template.objcpp"},"2":{"name":"meta.template.angle-brackets.start.objcpp"}},"end":">","endCaptures":{"0":{"name":"meta.template.angle-brackets.end.objcpp"}},"name":"template.definition.objcpp","patterns":[{"include":"#template_definition_argument"}]},"template_definition_argument":{"captures":{"1":{"name":"storage.type.template.objcpp"},"2":{"name":"storage.type.template.objcpp"},"3":{"name":"entity.name.type.template.objcpp"},"4":{"name":"storage.type.template.objcpp"},"5":{"name":"meta.template.operator.ellipsis.objcpp"},"6":{"name":"entity.name.type.template.objcpp"},"7":{"name":"storage.type.template.objcpp"},"8":{"name":"entity.name.type.template.objcpp"},"9":{"name":"keyword.operator.assignment.objcpp"},"10":{"name":"constant.language.objcpp"},"11":{"name":"meta.template.operator.comma.objcpp"}},"match":"\\\\s*(?:([a-zA-Z_][a-zA-Z_0-9]*\\\\s*)|((?:[a-zA-Z_][a-zA-Z_0-9]*\\\\s+)*)([a-zA-Z_][a-zA-Z_0-9]*)|([a-zA-Z_][a-zA-Z_0-9]*)\\\\s*(\\\\.\\\\.\\\\.)\\\\s*([a-zA-Z_][a-zA-Z_0-9]*)|((?:[a-zA-Z_][a-zA-Z_0-9]*\\\\s+)*)([a-zA-Z_][a-zA-Z_0-9]*)\\\\s*(=)\\\\s*(\\\\w+))(,|(?=>))"}}},"cpp_lang_newish":{"patterns":[{"include":"#special_block"},{"match":"(?-mix:##[a-zA-Z_]\\\\w*(?!\\\\w))","name":"variable.other.macro.argument.objcpp"},{"include":"#strings"},{"match":"(?<!\\\\w)((?:inline|constexpr|mutable|friend|explicit|virtual))(?!\\\\w)","name":"storage.modifier.specificer.functional.pre-parameters.$1.objcpp"},{"match":"(?<!\\\\w)((?:final|override|volatile|const|noexcept))(?!\\\\w)(?=\\\\s*(?:(?:(?:(?:\\\\{|;))|[\\\\n\\\\r])))","name":"storage.modifier.specifier.functional.post-parameters.$1.objcpp"},{"match":"(?<!\\\\w)((?:const|static|volatile|register|restrict|extern))(?!\\\\w)","name":"storage.modifier.specifier.$1.objcpp"},{"match":"(?<!\\\\w)((?:private|protected|public)) *:","name":"storage.type.modifier.access.control.$1.objcpp"},{"match":"(?<!\\\\w)(?:throw|try|catch)(?!\\\\w)","name":"keyword.control.exception.$1.objcpp"},{"match":"(?<!\\\\w)(using|typedef)(?!\\\\w)","name":"keyword.other.$1.objcpp"},{"include":"#memory_operators"},{"match":"\\\\bthis\\\\b","name":"variable.language.this.objcpp"},{"include":"#constants"},{"include":"#template_definition"},{"match":"\\\\btemplate\\\\b\\\\s*","name":"storage.type.template.objcpp"},{"match":"\\\\b(const_cast|dynamic_cast|reinterpret_cast|static_cast)\\\\b\\\\s*","name":"keyword.operator.cast.$1.objcpp"},{"include":"#scope_resolution"},{"match":"\\\\b(decltype|wchar_t|char16_t|char32_t)\\\\b","name":"storage.type.objcpp"},{"match":"\\\\b(constexpr|export|mutable|typename|thread_local)\\\\b","name":"storage.modifier.objcpp"},{"begin":"(?:^|(?:(?<!else|new|=)))((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.destructor.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.destructor.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.destructor.objcpp"}},"name":"meta.function.destructor.objcpp","patterns":[{"include":"$base"}]},{"begin":"(?:^|(?:(?<!else|new|=)))((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.objcpp"}},"name":"meta.function.destructor.prototype.objcpp","patterns":[{"include":"$base"}]},{"include":"#preprocessor-rule-enabled"},{"include":"#preprocessor-rule-disabled"},{"include":"#preprocessor-rule-conditional"},{"include":"#comments-c"},{"match":"\\\\b(break|case|continue|default|do|else|for|goto|if|_Pragma|return|switch|while)\\\\b","name":"keyword.control.$1.objcpp"},{"include":"#storage_types_c"},{"match":"\\\\b(const|extern|register|restrict|static|volatile|inline)\\\\b","name":"storage.modifier.objcpp"},{"include":"#operators"},{"include":"#operator_overload"},{"include":"#number_literal"},{"include":"#strings-c"},{"begin":"^\\\\s*((\\\\#)\\\\s*define)\\\\s+((?<id>[a-zA-Z_$][\\\\w$]*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?","beginCaptures":{"1":{"name":"keyword.control.directive.define.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"},"3":{"name":"entity.name.function.preprocessor.objcpp"},"5":{"name":"punctuation.definition.parameters.begin.objcpp"},"6":{"name":"variable.parameter.preprocessor.objcpp"},"8":{"name":"punctuation.separator.parameters.objcpp"},"9":{"name":"punctuation.definition.parameters.end.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.macro.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-contents"}]},{"begin":"^\\\\s*((#)\\\\s*(error|warning))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$3.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.diagnostic.objcpp","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"[^'\\"]","end":"(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"string.unquoted.single.objcpp","patterns":[{"include":"#line_continuation_character"},{"include":"#comments-c"}]}]},{"begin":"^\\\\s*((#)\\\\s*(include(?:_next)?|import))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.$3.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.include.objcpp","patterns":[{"include":"#line_continuation_character"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.include.objcpp"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.other.lt-gt.include.objcpp"}]},{"include":"#pragma-mark"},{"begin":"^\\\\s*((#)\\\\s*line)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.line.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#strings-c"},{"include":"#number_literal"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*(?:((#)\\\\s*undef))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.undef.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.objcpp"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*(?:((#)\\\\s*pragma))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.pragma.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.pragma.objcpp","patterns":[{"include":"#strings-c"},{"match":"[a-zA-Z_$][\\\\w\\\\-$]*","name":"entity.other.attribute-name.pragma.preprocessor.objcpp"},{"include":"#number_literal"},{"include":"#line_continuation_character"}]},{"match":"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b","name":"support.type.sys-types.objcpp"},{"match":"\\\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\\\b","name":"support.type.pthread.objcpp"},{"match":"\\\\b(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)\\\\b","name":"support.type.stdint.objcpp"},{"match":"(?<!\\\\w)[a-zA-Z_](?:\\\\w)*_t(?!\\\\w)","name":"support.type.posix-reserved.objcpp"},{"include":"#block-c"},{"include":"#parens-c"},{"begin":"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|throw|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept|static_cast|dynamic_cast|const_cast|reinterpret_cast|while|for|do|if|else|goto|switch|try|catch|return|break|case|continue|default|auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|nullptr|class|struct|union|enum|const|static|volatile|register|restrict|extern|inline|constexpr|mutable|friend|explicit|virtual|volatile|const|noexcept|constexpr|mutable|constexpr|consteval|private|protected|public|this|template|namespace|using|operator|typedef|decltype|typename|asm|__asm__|concept|requires|export|thread_local|atomic_cancel|atomic_commit|atomic_noexcept|co_await|co_return|co_yield|import|module|reflexpr|synchronized)\\\\s*\\\\()(?=[a-zA-Z_]\\\\w*\\\\s*\\\\()","end":"(?<=\\\\))","name":"meta.function.definition.objcpp","patterns":[{"include":"#function-innards-c"}]},{"include":"#line_continuation_character"},{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\])]))?(\\\\[)(?!\\\\])","beginCaptures":{"1":{"name":"variable.other.object.objcpp"},"2":{"name":"punctuation.definition.begin.bracket.square.objcpp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.objcpp"}},"name":"meta.bracket.square.access.objcpp","patterns":[{"include":"#function-call-innards-c"}]},{"match":"(?-mix:(?<!delete))\\\\\\\\[\\\\\\\\s*\\\\\\\\]","name":"storage.modifier.array.bracket.square.objcpp"},{"match":";","name":"punctuation.terminator.statement.objcpp"},{"match":",","name":"punctuation.separator.delimiter.objcpp"}],"repository":{"access-member":{"captures":{"1":{"name":"variable.other.object.objcpp"},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.objcpp"},{"match":"->","name":"punctuation.separator.pointer-access.objcpp"},{"match":"[a-zA-Z_]\\\\w*","name":"variable.other.object.objcpp"},{"match":".+","name":"everything.else.objcpp"}]},"5":{"name":"variable.other.member.objcpp"}},"match":"(?:(?:([a-zA-Z_]\\\\w*)|(?<=\\\\]|\\\\))))\\\\s*(?:(?:((?:(?:\\\\.|\\\\.\\\\*)))|((?:(?:->|->\\\\*)))))\\\\s*((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:\\\\.|->))\\\\s*)*)\\\\b(?!(?:auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t))([a-zA-Z_]\\\\w*)\\\\b(?!\\\\()","name":"variable.other.object.access.objcpp"},"access-method":{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\])]))\\\\s*(?:(\\\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\\\s*(?:(?:\\\\.)|(?:->)))*)\\\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\\\()","beginCaptures":{"1":{"name":"variable.other.object.objcpp"},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.objcpp"},{"match":"->","name":"punctuation.separator.pointer-access.objcpp"},{"match":"[a-zA-Z_][a-zA-Z_0-9]*","name":"variable.other.object.objcpp"},{"match":".+","name":"everything.else.objcpp"}]},"5":{"name":"entity.name.function.member.objcpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objcpp"}},"name":"meta.function-call.member.objcpp","patterns":[{"include":"#function-call-innards-c"}]},"angle_brackets":{"begin":"<","end":">","name":"meta.angle-brackets.objcpp","patterns":[{"include":"#angle_brackets"},{"include":"$base"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"captures":{"1":{"name":"support.function.any-method.objcpp"},"2":{"name":"punctuation.definition.parameters.objcpp"}},"match":"((?!while|for|do|if|else|switch|catch|return)(?:\\\\b[A-Za-z_][A-Za-z0-9_]*+\\\\b|::)*+)\\\\s*(\\\\()","name":"meta.function-call.objcpp"},{"include":"$base"}]},"block-c":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"include":"#block_innards-c"}]}]},"block_innards-c":{"patterns":[{"include":"#preprocessor-rule-enabled-block"},{"include":"#preprocessor-rule-disabled-block"},{"include":"#preprocessor-rule-conditional-block"},{"include":"#access-method"},{"include":"#access-member"},{"include":"#c_function_call"},{"begin":"(?:(?:(?=\\\\s)(?<!else|new|return)(?<=\\\\w)\\\\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)))((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.other.objcpp"},"2":{"name":"punctuation.section.parens.begin.bracket.round.initialization.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.initialization.objcpp"}},"name":"meta.initialization.objcpp","patterns":[{"include":"#function-call-innards-c"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#block_innards-c"}]},{"include":"#parens-block-c"},{"include":"$base"}]},"c_function_call":{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)","name":"meta.function-call.objcpp","patterns":[{"include":"#function-call-innards-c"}]},"comments-c":{"patterns":[{"captures":{"1":{"name":"meta.toc-list.banner.block.objcpp"}},"match":"^/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*/$\\\\n?","name":"comment.block.objcpp"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.objcpp"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.objcpp"}},"name":"comment.block.objcpp"},{"captures":{"1":{"name":"meta.toc-list.banner.line.objcpp"}},"match":"^// =(\\\\s*.*?)\\\\s*=\\\\s*$\\\\n?","name":"comment.line.banner.objcpp"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objcpp"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objcpp"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.objcpp","patterns":[{"include":"#line_continuation_character"}]}]}]},"constants":{"match":"(?<!\\\\w)(?:NULL|true|false|nullptr)(?!\\\\w)","name":"constant.language.objcpp"},"constructor":{"patterns":[{"begin":"(?:^\\\\s*)((?!while|for|do|if|else|switch|catch)[A-Za-z_][A-Za-z0-9_:]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.constructor.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.constructor.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.constructor.objcpp"}},"name":"meta.function.constructor.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards-c"}]},{"begin":"(:)((?=\\\\s*[A-Za-z_][A-Za-z0-9_:]*\\\\s*(\\\\()))","beginCaptures":{"1":{"name":"punctuation.definition.initializer-list.parameters.objcpp"}},"end":"(?=\\\\{)","name":"meta.function.constructor.initializer-list.objcpp","patterns":[{"include":"$base"}]}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","end":"^\\\\s*#\\\\s*endif\\\\b","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"function-call-innards-c":{"patterns":[{"include":"#comments-c"},{"include":"#storage_types_c"},{"include":"#access-method"},{"include":"#access-member"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:new)\\\\s*((?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?)|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.memory.new.objcpp"},"2":{"patterns":[{"include":"#template_call_innards"}]},"3":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards-c"}]},{"begin":"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|throw|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept|static_cast|dynamic_cast|const_cast|reinterpret_cast|while|for|do|if|else|goto|switch|try|catch|return|break|case|continue|default|auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|nullptr|class|struct|union|enum|const|static|volatile|register|restrict|extern|inline|constexpr|mutable|friend|explicit|virtual|volatile|const|noexcept|constexpr|mutable|constexpr|consteval|private|protected|public|this|template|namespace|using|operator|typedef|decltype|typename|asm|__asm__|concept|requires|export|thread_local|atomic_cancel|atomic_commit|atomic_noexcept|co_await|co_return|co_yield|import|module|reflexpr|synchronized)\\\\s*\\\\()((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?::)*)\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(?:((?:<(?:[\\\\s<>,\\\\w])*>\\\\s*)))?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#scope_resolution"}]},"2":{"name":"entity.name.function.call.objcpp"},"3":{"patterns":[{"include":"#template_call_innards"}]},"4":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards-c"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards-c"}]},{"include":"#block_innards-c"}]},"function-innards-c":{"patterns":[{"include":"#comments-c"},{"include":"#storage_types_c"},{"include":"#operators"},{"include":"#vararg_ellipses-c"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.parameters.begin.bracket.round.objcpp"}},"end":"\\\\)|:","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.objcpp"}},"name":"meta.function.definition.parameters.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards-c"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-innards-c"}]},{"include":"$base"}]},"line_continuation_character":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.line-continuation.objcpp"}},"match":"(\\\\\\\\)\\\\n"}]},"literal_numeric_seperator":{"match":"(?<!')'(?!')","name":"punctuation.separator.constant.numeric.objcpp"},"memory_operators":{"captures":{"1":{"name":"keyword.operator.memory.delete.array.objcpp"},"2":{"name":"keyword.operator.memory.delete.array.bracket.objcpp"},"3":{"name":"keyword.operator.memory.delete.objcpp"},"4":{"name":"keyword.operator.memory.new.objcpp"}},"match":"(?<!\\\\w)(?:(?:(delete)\\\\s*(\\\\[\\\\])|(delete))|(new))(?!\\\\w)","name":"keyword.operator.memory.objcpp"},"number_literal":{"captures":{"2":{"name":"keyword.other.unit.hexadecimal.objcpp"},"3":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"4":{"name":"punctuation.separator.constant.numeric.objcpp"},"5":{"name":"constant.numeric.hexadecimal.objcpp"},"6":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"7":{"name":"punctuation.separator.constant.numeric.objcpp"},"8":{"name":"keyword.other.unit.exponent.hexadecimal.objcpp"},"9":{"name":"keyword.operator.plus.exponent.hexadecimal.objcpp"},"10":{"name":"keyword.operator.minus.exponent.hexadecimal.objcpp"},"11":{"name":"constant.numeric.exponent.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"12":{"name":"constant.numeric.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"13":{"name":"punctuation.separator.constant.numeric.objcpp"},"14":{"name":"constant.numeric.decimal.point.objcpp"},"15":{"name":"constant.numeric.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"16":{"name":"punctuation.separator.constant.numeric.objcpp"},"17":{"name":"keyword.other.unit.exponent.decimal.objcpp"},"18":{"name":"keyword.operator.plus.exponent.decimal.objcpp"},"19":{"name":"keyword.operator.minus.exponent.decimal.objcpp"},"20":{"name":"constant.numeric.exponent.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"21":{"name":"keyword.other.unit.suffix.floating-point.objcpp"},"22":{"name":"keyword.other.unit.binary.objcpp"},"23":{"name":"constant.numeric.binary.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"24":{"name":"punctuation.separator.constant.numeric.objcpp"},"25":{"name":"keyword.other.unit.octal.objcpp"},"26":{"name":"constant.numeric.octal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"27":{"name":"punctuation.separator.constant.numeric.objcpp"},"28":{"name":"keyword.other.unit.hexadecimal.objcpp"},"29":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"30":{"name":"punctuation.separator.constant.numeric.objcpp"},"31":{"name":"keyword.other.unit.exponent.hexadecimal.objcpp"},"32":{"name":"keyword.operator.plus.exponent.hexadecimal.objcpp"},"33":{"name":"keyword.operator.minus.exponent.hexadecimal.objcpp"},"34":{"name":"constant.numeric.exponent.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"35":{"name":"constant.numeric.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"36":{"name":"punctuation.separator.constant.numeric.objcpp"},"37":{"name":"keyword.other.unit.exponent.decimal.objcpp"},"38":{"name":"keyword.operator.plus.exponent.decimal.objcpp"},"39":{"name":"keyword.operator.minus.exponent.decimal.objcpp"},"40":{"name":"constant.numeric.exponent.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"41":{"name":"keyword.other.unit.suffix.integer.objcpp"},"42":{"name":"keyword.other.unit.user-defined.objcpp"}},"match":"((?<!\\\\w)(?:(?:(?:(0[xX])(?:([0-9a-fA-F](?:(?:(?:[0-9a-fA-F]|((?<!')'(?!')))))*))?((?:(?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F]))))(?:([0-9a-fA-F](?:(?:(?:[0-9a-fA-F]|((?<!')'(?!')))))*))?(?:([pP])(\\\\+)?(-)?((?:\\\\d(?:(?:(?:\\\\d|(?:(?<!')'(?!')))))*)))?|(?:(\\\\d(?:(?:(?:\\\\d|((?<!')'(?!')))))*))?((?:(?:(?<=\\\\d)\\\\.|\\\\.(?=\\\\d))))(?:(\\\\d(?:(?:(?:\\\\d|((?<!')'(?!')))))*))?(?:([eE])(\\\\+)?(-)?((?:\\\\d(?:(?:(?:\\\\d|(?:(?<!')'(?!')))))*)))?)(?:([lLfF](?!\\\\w)))?|(?:(?:(?:(?:(?:(0[bB])((?:(?:(?:[01]|((?<!')'(?!')))))+)|(0)((?:(?:(?:[0-7]|((?<!')'(?!')))))+)))|(0[xX])([0-9a-fA-F](?:(?:(?:[0-9a-fA-F]|((?<!')'(?!')))))*)(?:([pP])(\\\\+)?(-)?((?:\\\\d(?:(?:(?:\\\\d|(?:(?<!')'(?!')))))*)))?))|(\\\\d(?:(?:(?:\\\\d|((?<!')'(?!')))))*)(?:([eE])(\\\\+)?(-)?((?:\\\\d(?:(?:(?:\\\\d|(?:(?<!')'(?!')))))*)))?)(?:((?:(?:(?:(?:(?:(?:(?:(?:(?:(?:(?:(?:LL[uU]|ll[uU]))|[uU]LL))|[uU]ll))|ll))|LL))|[uUlL]))(?!\\\\w)))?))(\\\\w*))"},"operator_overload":{"begin":"((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?::)*)\\\\s*(operator)((?:(?:\\\\s*(?:\\\\+\\\\+|--|\\\\(\\\\)|\\\\[\\\\]|->|\\\\+\\\\+|--|\\\\+|-|!|~|\\\\*|&|->\\\\*|\\\\*|\\\\/|%|\\\\+|-|<<|>>|<=>|<|<=|>|>=|==|!=|&|\\\\^|\\\\||&&|\\\\|\\\\||=|\\\\+=|-=|\\\\*=|\\\\/=|%=|<<=|>>=|&=|\\\\^=|\\\\|=|,)|\\\\s+(?:(?:(?:new|new\\\\[\\\\]|delete|delete\\\\[\\\\])|(?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?::)*[a-zA-Z_]\\\\w*\\\\s*(?:&)?)))))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.scope.objcpp"},"2":{"name":"keyword.other.operator.overload.objcpp"},"3":{"name":"entity.name.operator.overloadee.objcpp"},"4":{"name":"punctuation.section.parameters.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.objcpp"}},"name":"meta.function.definition.parameters.operator-overload.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards-c"}]},"operators":{"patterns":[{"match":"(?-mix:(?<!\\\\w)((?:not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept))(?!\\\\w))","name":"keyword.operator.$1.objcpp"},{"match":"--","name":"keyword.operator.decrement.objcpp"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.objcpp"},{"match":"%=|\\\\+=|-=|\\\\*=|(?<!\\\\()/=","name":"keyword.operator.assignment.compound.objcpp"},{"match":"&=|\\\\^=|<<=|>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.objcpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.objcpp"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.objcpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.objcpp"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.objcpp"},{"match":"=","name":"keyword.operator.assignment.objcpp"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.objcpp"},{"applyEndPatternLast":true,"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"patterns":[{"include":"#access-method"},{"include":"#access-member"},{"include":"#c_function_call"},{"include":"$base"}]}]},"parens-block-c":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"name":"meta.block.parens.objcpp","patterns":[{"include":"#block_innards-c"},{"match":"(?<!:):(?!:)","name":"punctuation.range-based.objcpp"}]},"parens-c":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"name":"punctuation.section.parens-c\\b.objcpp","patterns":[{"include":"$base"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.pragma.objcpp"},"2":{"name":"keyword.control.directive.pragma.pragma-mark.objcpp"},"3":{"name":"punctuation.definition.directive.objcpp"},"4":{"name":"entity.name.tag.pragma-mark.objcpp"}},"match":"^\\\\s*(((#)\\\\s*pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objcpp"},"preprocessor-rule-conditional":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objcpp"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards-c"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objcpp"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-line":{"patterns":[{"match":"(?:\\\\bdefined\\\\b\\\\s*$)|(?:\\\\bdefined\\\\b(?=\\\\s*\\\\(*\\\\s*(?:(?!defined\\\\b)[a-zA-Z_$][\\\\w$]*\\\\b)\\\\s*\\\\)*\\\\s*(?:\\\\n|//|/\\\\*|\\\\?|:|&&|\\\\|\\\\||\\\\\\\\\\\\s*\\\\n)))","name":"keyword.control.directive.conditional.objcpp"},{"match":"\\\\bdefined\\\\b","name":"invalid.illegal.macro-name.objcpp"},{"include":"#comments-c"},{"include":"#strings-c"},{"include":"#number_literal"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#operators"},{"include":"#constants"},{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.objcpp"},{"include":"#line_continuation_character"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)|(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]}]},"preprocessor-rule-define-line-blocks":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-blocks"},{"include":"#preprocessor-rule-define-line-contents"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-define-line-contents":{"patterns":[{"include":"#vararg_ellipses-c"},{"match":"(?-mix:##?[a-zA-Z_]\\\\w*(?!\\\\w))","name":"variable.other.macro.argument.objcpp"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-blocks"}]},{"match":"\\\\(","name":"punctuation.section.parens.begin.bracket.round.objcpp"},{"match":"\\\\)","name":"punctuation.section.parens.end.bracket.round.objcpp"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"meta.function.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char-c"},{"include":"#string_placeholder-c"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#string_escaped_char-c"},{"include":"#line_continuation_character"}]},{"include":"#access-method"},{"include":"#access-member"},{"include":"$base"}]},"preprocessor-rule-define-line-functions":{"patterns":[{"include":"#comments-c"},{"include":"#storage_types_c"},{"include":"#vararg_ellipses-c"},{"include":"#access-method"},{"include":"#access-member"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-disabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards-c"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"\\\\n","contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.if-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"$base"}]}]}]},"preprocessor-rule-enabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.if-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#block_innards-c"}]}]}]},"preprocessor-rule-enabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"$base"}]}]},"preprocessor-rule-enabled-elif-block":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"#block_innards-c"}]}]},"preprocessor-rule-enabled-else":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"$base"}]},"preprocessor-rule-enabled-else-block":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#block_innards-c"}]},"probably_a_parameter":{"captures":{"1":{"name":"variable.parameter.probably.defaulted.objcpp"},"2":{"name":"variable.parameter.probably.objcpp"}},"match":"(?:(?:([a-zA-Z_]\\\\w*)\\\\s*(?==)|(?<=\\\\w\\\\s|\\\\*\\\\/|[&*>\\\\])])\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(?=(?:\\\\[\\\\]\\\\s*)?(?:(?:,|\\\\))))))"},"scope_resolution":{"captures":{"1":{"patterns":[{"include":"#scope_resolution"}]},"2":{"name":"entity.name.namespace.scope-resolution.objcpp"},"3":{"patterns":[{"include":"#template_call_innards"}]},"4":{"name":"punctuation.separator.namespace.access.objcpp"}},"match":"((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?::)*\\\\s*)([a-zA-Z_]\\\\w*)\\\\s*((?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?(::)","name":"meta.scope-resolution.objcpp"},"special_block":{"patterns":[{"begin":"\\\\b(using)\\\\s+(namespace)\\\\s+(?:((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?::)*)\\\\s*)?((?<!\\\\w)[a-zA-Z_]\\\\w*(?!\\\\w))(?=;|\\\\n)","beginCaptures":{"1":{"name":"keyword.other.using.directive.objcpp"},"2":{"name":"keyword.other.namespace.directive.objcpp storage.type.namespace.directive.objcpp"},"3":{"patterns":[{"include":"#scope_resolution"}]},"4":{"name":"entity.name.namespace.objcpp"}},"comment":"https://en.cppreference.com/w/cpp/language/namespace","end":";","endCaptures":{"0":{"name":"punctuation.terminator.statement.objcpp"}},"name":"meta.using-namespace-declaration.objcpp"},{"begin":"(?<!\\\\w)(namespace)\\\\s+(?:(?:((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?::)*[a-zA-Z_]\\\\w*)|(?={)))","beginCaptures":{"1":{"name":"keyword.other.namespace.definition.objcpp storage.type.namespace.definition.objcpp"},"2":{"patterns":[{"match":"(?-mix:(?<!\\\\w)[a-zA-Z_]\\\\w*(?!\\\\w))","name":"entity.name.type.objcpp"},{"match":"::","name":"punctuation.separator.namespace.access.objcpp"}]}},"end":"(?<=\\\\})|(?=(;|,|\\\\(|\\\\)|>|\\\\[|\\\\]|=))","name":"meta.namespace-block.objcpp","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.scope.objcpp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.scope.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"#constructor"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"\\\\b(?:(class)|(struct))\\\\b\\\\s*([_A-Za-z][_A-Za-z0-9]*\\\\b)?+(\\\\s*:\\\\s*(public|protected|private)\\\\s*([_A-Za-z][_A-Za-z0-9]*\\\\b)((\\\\s*,\\\\s*(public|protected|private)\\\\s*[_A-Za-z][_A-Za-z0-9]*\\\\b)*))?","beginCaptures":{"1":{"name":"storage.type.class.objcpp"},"2":{"name":"storage.type.struct.objcpp"},"3":{"name":"entity.name.type.objcpp"},"5":{"name":"storage.type.modifier.access.objcpp"},"6":{"name":"entity.name.type.inherited.objcpp"},"7":{"patterns":[{"match":"(public|protected|private)","name":"storage.type.modifier.access.objcpp"},{"match":"[_A-Za-z][_A-Za-z0-9]*","name":"entity.name.type.inherited.objcpp"}]}},"end":"(?<=\\\\})|(;)|(?=(\\\\(|\\\\)|>|\\\\[|\\\\]|=))","endCaptures":{"1":{"name":"punctuation.terminator.statement.objcpp"}},"name":"meta.class-struct-block.objcpp","patterns":[{"include":"#angle_brackets"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"(\\\\})(\\\\s*\\\\n)?","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.objcpp"},"2":{"name":"invalid.illegal.you-forgot-semicolon.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"#constructor"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"\\\\b(extern)(?=\\\\s*\\")","beginCaptures":{"1":{"name":"storage.modifier.objcpp"}},"end":"(?<=\\\\})|(?=\\\\w)|(?=\\\\s*#\\\\s*endif\\\\b)","name":"meta.extern-block.objcpp","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"\\\\}|(?=\\\\s*#\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"$base"}]},{"include":"$base"}]}]},"storage_types_c":{"patterns":[{"match":"(?<!\\\\w)(?:auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t)(?!\\\\w)","name":"storage.type.primitive.objcpp"},{"match":"(?<!\\\\w)(?:u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)(?!\\\\w)","name":"storage.type.objcpp"},{"match":"(?<!\\\\w)(asm|__asm__|enum|union|struct)(?!\\\\w)","name":"storage.type.$1.objcpp"}]},"string_escaped_char-c":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objcpp"}]},"string_placeholder-c":{"patterns":[{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]","name":"constant.other.placeholder.objcpp"}]},"strings":{"patterns":[{"begin":"(u|u8|U|L)?\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"},"1":{"name":"meta.encoding.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"match":"\\\\\\\\u\\\\h{4}|\\\\\\\\U\\\\h{8}","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\['\\"?\\\\\\\\abfnrtv]","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\x\\\\h+","name":"constant.character.escape.objcpp"},{"include":"#string_placeholder-c"}]},{"begin":"(u|u8|U|L)?R\\"(?:([^ ()\\\\\\\\\\\\t]{0,16})|([^ ()\\\\\\\\\\\\t]*))\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"},"1":{"name":"meta.encoding.objcpp"},"3":{"name":"invalid.illegal.delimiter-too-long.objcpp"}},"end":"\\\\)\\\\2(\\\\3)\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"},"1":{"name":"invalid.illegal.delimiter-too-long.objcpp"}},"name":"string.quoted.double.raw.objcpp"}]},"strings-c":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char-c"},{"include":"#string_placeholder-c"},{"include":"#line_continuation_character"}]},{"begin":"(?-mix:(?<![\\\\da-fA-F])')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#string_escaped_char-c"},{"include":"#line_continuation_character"}]}]},"template_call_innards":{"captures":{"0":{"name":"meta.template.call.objcpp","patterns":[{"include":"#storage_types_c"},{"include":"#constants"},{"include":"#scope_resolution"},{"match":"(?<!\\\\w)[a-zA-Z_]\\\\w*(?!\\\\w)","name":"storage.type.user-defined.objcpp"},{"include":"#operators"},{"include":"#number_literal"},{"include":"#strings"},{"match":",","name":"punctuation.separator.comma.template.argument.objcpp"}]}},"match":"<(?:[\\\\s<>,\\\\w])*>\\\\s*"},"template_definition":{"begin":"(?-mix:(?<!\\\\w)(template)\\\\s*(<))","beginCaptures":{"1":{"name":"storage.type.template.objcpp"},"2":{"name":"punctuation.section.angle-brackets.start.template.definition.objcpp"}},"end":"(?-mix:(>))","endCaptures":{"1":{"name":"punctuation.section.angle-brackets.end.template.definition.objcpp"}},"name":"meta.template.definition.objcpp","patterns":[{"include":"#scope_resolution"},{"include":"#template_definition_argument"},{"include":"#template_call_innards"}]},"template_definition_argument":{"captures":{"2":{"name":"storage.type.template.argument.$1.objcpp"},"3":{"name":"storage.type.template.argument.$2.objcpp"},"4":{"name":"entity.name.type.template.objcpp"},"5":{"name":"storage.type.template.objcpp"},"6":{"name":"keyword.operator.ellipsis.template.definition.objcpp"},"7":{"name":"entity.name.type.template.objcpp"},"8":{"name":"storage.type.template.objcpp"},"9":{"name":"entity.name.type.template.objcpp"},"10":{"name":"keyword.operator.assignment.objcpp"},"11":{"name":"constant.other.objcpp"},"12":{"name":"punctuation.separator.comma.template.argument.objcpp"}},"match":"((?:(?:(?:(?:(?:(?:\\\\s*([a-zA-Z_]\\\\w*)|((?:[a-zA-Z_]\\\\w*\\\\s+)+)([a-zA-Z_]\\\\w*)))|([a-zA-Z_]\\\\w*)\\\\s*(\\\\.\\\\.\\\\.)\\\\s*([a-zA-Z_]\\\\w*)))|((?:[a-zA-Z_]\\\\w*\\\\s+)*)([a-zA-Z_]\\\\w*)\\\\s*([=])\\\\s*(\\\\w+)))\\\\s*(?:(?:(,)|(?=>))))"},"vararg_ellipses-c":{"match":"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)","name":"punctuation.vararg-ellipses.objcpp"}}},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","comment":"eat nested preprocessor if(def)s","end":"^\\\\s*#\\\\s*endif\\\\b.*$","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"implementation_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-implementation"},{"include":"#preprocessor-rule-disabled-implementation"},{"include":"#preprocessor-rule-other-implementation"},{"include":"#property_directive"},{"include":"#method_super"},{"include":"$base"}]},"interface_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-interface"},{"include":"#preprocessor-rule-disabled-interface"},{"include":"#preprocessor-rule-other-interface"},{"include":"#properties"},{"include":"#protocol_list"},{"include":"#method"},{"include":"$base"}]},"method":{"begin":"^(-|\\\\+)\\\\s*","end":"(?=\\\\{|#)|;","name":"meta.function.objcpp","patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.type.begin.objcpp"}},"end":"(\\\\))\\\\s*(\\\\w+\\\\b)","endCaptures":{"1":{"name":"punctuation.definition.type.end.objcpp"},"2":{"name":"entity.name.function.objcpp"}},"name":"meta.return-type.objcpp","patterns":[{"include":"#protocol_list"},{"include":"#protocol_type_qualifier"},{"include":"$base"}]},{"match":"\\\\b\\\\w+(?=:)","name":"entity.name.function.name-of-parameter.objcpp"},{"begin":"((:))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.name-of-parameter.objcpp"},"2":{"name":"punctuation.separator.arguments.objcpp"},"3":{"name":"punctuation.definition.type.begin.objcpp"}},"end":"(\\\\))\\\\s*(\\\\w+\\\\b)?","endCaptures":{"1":{"name":"punctuation.definition.type.end.objcpp"},"2":{"name":"variable.parameter.function.objcpp"}},"name":"meta.argument-type.objcpp","patterns":[{"include":"#protocol_list"},{"include":"#protocol_type_qualifier"},{"include":"$base"}]},{"include":"#comment"}]},"method_super":{"begin":"^(?=-|\\\\+)","end":"(?<=\\\\})|(?=#)","name":"meta.function-with-body.objcpp","patterns":[{"include":"#method"},{"include":"$base"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.pragma.objcpp"},"3":{"name":"meta.toc-list.pragma-mark.objcpp"}},"match":"^\\\\s*(#\\\\s*(pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objcpp"},"preprocessor-rule-disabled-implementation":{"begin":"^\\\\s*(#(if)\\\\s+(0)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.if.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.else.objcpp"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#interface_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","name":"comment.block.preprocessor.if-branch.objcpp","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-disabled-interface":{"begin":"^\\\\s*(#(if)\\\\s+(0)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.if.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.else.objcpp"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#interface_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","name":"comment.block.preprocessor.if-branch.objcpp","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled-implementation":{"begin":"^\\\\s*(#(if)\\\\s+(0*1)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.if.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.else.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.objcpp","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#implementation_innards"}]}]},"preprocessor-rule-enabled-interface":{"begin":"^\\\\s*(#(if)\\\\s+(0*1)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.if.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.else.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.objcpp","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#interface_innards"}]}]},"preprocessor-rule-other-implementation":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b).*?(?:(?=(?://|/\\\\*))|$)","patterns":[{"include":"#implementation_innards"}]},"preprocessor-rule-other-interface":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b).*?(?:(?=(?://|/\\\\*))|$)","patterns":[{"include":"#interface_innards"}]},"properties":{"patterns":[{"begin":"((@)property)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.property.objcpp"},"2":{"name":"punctuation.definition.keyword.objcpp"},"3":{"name":"punctuation.section.scope.begin.objcpp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.scope.end.objcpp"}},"name":"meta.property-with-attributes.objcpp","patterns":[{"match":"\\\\b(getter|setter|readonly|readwrite|assign|retain|copy|nonatomic|atomic|strong|weak|nonnull|nullable|null_resettable|null_unspecified|class|direct)\\\\b","name":"keyword.other.property.attribute.objcpp"}]},{"captures":{"1":{"name":"keyword.other.property.objcpp"},"2":{"name":"punctuation.definition.keyword.objcpp"}},"match":"((@)property)\\\\b","name":"meta.property.objcpp"}]},"property_directive":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(dynamic|synthesize)\\\\b","name":"keyword.other.property.directive.objcpp"},"protocol_list":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.objcpp"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.section.scope.end.objcpp"}},"name":"meta.protocol-list.objcpp","patterns":[{"match":"\\\\bNS(GlyphStorage|M(utableCopying|enuItem)|C(hangeSpelling|o(ding|pying|lorPicking(Custom|Default)))|T(oolbarItemValidations|ext(Input|AttachmentCell))|I(nputServ(iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(CTypeSerializationCallBack|ect)|D(ecimalNumberBehaviors|raggingInfo)|U(serInterfaceValidations|RL(HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated(ToobarItem|UserInterfaceItem)|Locking)\\\\b","name":"support.other.protocol.objcpp"}]},"protocol_type_qualifier":{"match":"\\\\b(in|out|inout|oneway|bycopy|byref|nonnull|nullable|_Nonnull|_Nullable|_Null_unspecified)\\\\b","name":"storage.modifier.protocol.objcpp"},"special_variables":{"patterns":[{"match":"\\\\b_cmd\\\\b","name":"variable.other.selector.objcpp"},{"match":"\\\\b(self|super)\\\\b","name":"variable.language.objcpp"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objcpp"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]","name":"constant.other.placeholder.objcpp"},{"captures":{"1":{"name":"invalid.illegal.placeholder.objcpp"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]}},"scopeName":"source.objcpp"}`)); + objective_cpp_default = [ + lang150 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/ocaml.mjs + var ocaml_exports = {}; + __export(ocaml_exports, { + default: () => ocaml_default + }); + var lang151, ocaml_default; + var init_ocaml = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/ocaml.mjs"() { + lang151 = Object.freeze(JSON.parse(`{"displayName":"OCaml","fileTypes":[".ml",".mli"],"name":"ocaml","patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#decl"}],"repository":{"attribute":{"begin":"(\\\\[)[\\\\s]*((?<![#\\\\-:!?.@*/&%^+<=>|~$])@{1,3}(?![#\\\\-:!?.@*/&%^+<=>|~$]))","beginCaptures":{"1":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"\\\\]","endCaptures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"patterns":[{"include":"#attributePayload"}]},"attributeIdentifier":{"captures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"punctuation.definition.tag"}},"match":"((?<![#\\\\-:!?.@*/&%^+<=>|~$])%(?![#\\\\-:!?.@*/&%^+<=>|~$]))((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*))"},"attributePayload":{"patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]%|^%))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"((?<![#\\\\-:!?.@*/&%^+<=>|~$])[:?](?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?<=[\\\\s])|(?=\\\\])","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#pathModuleExtended"},{"include":"#pathRecord"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?=\\\\])","patterns":[{"include":"#signature"},{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\?|^\\\\?))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?=\\\\])","patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\?|^\\\\?))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?=\\\\])|\\\\bwhen\\\\b","endCaptures":{"1":{}},"patterns":[{"include":"#pattern"}]},{"begin":"(?:(?<=(?:[^\\\\w]when|^when))(?![\\\\w]))","end":"(?=\\\\])","patterns":[{"include":"#term"}]}]},{"include":"#term"}]},"bindClassTerm":{"patterns":[{"begin":"(?:(?<=(?:[^\\\\w]and|^and|[^\\\\w]class|^class|[^\\\\w]type|^type))(?![\\\\w]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])(:)|(=)(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"}},"patterns":[{"begin":"(?:(?<=(?:[^\\\\w]and|^and|[^\\\\w]class|^class|[^\\\\w]type|^type))(?![\\\\w]))","end":"(?=(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)[\\\\s]*,|[^\\\\sa-z%])|(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)|(?=\\\\btype\\\\b)","endCaptures":{"0":{"name":"entity.name.function strong emphasis"}},"patterns":[{"include":"#attributeIdentifier"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\]","patterns":[{"include":"#type"}]},{"include":"#bindTermArgs"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#literalClassType"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\band\\\\b|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#term"}]}]},"bindClassType":{"patterns":[{"begin":"(?:(?<=(?:[^\\\\w]and|^and|[^\\\\w]class|^class|[^\\\\w]type|^type))(?![\\\\w]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])(:)|(=)(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"}},"patterns":[{"begin":"(?:(?<=(?:[^\\\\w]and|^and|[^\\\\w]class|^class|[^\\\\w]type|^type))(?![\\\\w]))","end":"(?=(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)[\\\\s]*,|[^\\\\sa-z%])|(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)|(?=\\\\btype\\\\b)","endCaptures":{"0":{"name":"entity.name.function strong emphasis"}},"patterns":[{"include":"#attributeIdentifier"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\]","patterns":[{"include":"#type"}]},{"include":"#bindTermArgs"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#literalClassType"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\band\\\\b|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#literalClassType"}]}]},"bindConstructor":{"patterns":[{"begin":"(?:(?<=(?:[^\\\\w]exception|^exception))(?![\\\\w]))|(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\+=|^\\\\+=|[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=|[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\||^\\\\|))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(:)|(\\\\bof\\\\b)|((?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\|(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"punctuation.definition.tag"},"3":{"name":"support.type strong"}},"patterns":[{"include":"#attributeIdentifier"},{"match":"\\\\.\\\\.","name":"variable.other.class.js message.error variable.interpolation string.regexp"},{"match":"\\\\b(?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)\\\\b(?![\\\\s]*(?:\\\\.|\\\\([^\\\\*]))","name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^\\\\w]of|^of))(?![\\\\w]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\|(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]}]},"bindSignature":{"patterns":[{"include":"#comment"},{"begin":"(?:(?<=(?:[^\\\\w]type|^type))(?![\\\\w]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$])","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#comment"},{"include":"#pathModuleExtended"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\band\\\\b|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#signature"}]}]},"bindStructure":{"patterns":[{"include":"#comment"},{"begin":"(?:(?<=(?:[^\\\\w]and|^and))(?![\\\\w]))|(?=[A-Z])","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])(:(?!=))|(:?=)(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#comment"},{"match":"\\\\bmodule\\\\b","name":"markup.inserted constant.language support.constant.property-value entity.name.filename"},{"match":"(?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)","name":"entity.name.function strong emphasis"},{"begin":"\\\\((?!\\\\))","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#comment"},{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$]):(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"}},"end":"(?=\\\\))","patterns":[{"include":"#signature"}]},{"include":"#variableModule"}]},{"include":"#literalUnit"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\b(and)\\\\b|((?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#signature"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:=|^:=|[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\b(?:(and)|(with))\\\\b|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#structure"}]}]},"bindTerm":{"patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]!|^!))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^\\\\w]and|^and|[^\\\\w]external|^external|[^\\\\w]let|^let|[^\\\\w]method|^method|[^\\\\w]val|^val))(?![\\\\w]))","end":"(\\\\bmodule\\\\b)|(\\\\bopen\\\\b)|(?<![#\\\\-:!?.@*/&%^+<=>|~$])(:)|((?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$]))(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"4":{"name":"support.type strong"}},"patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]!|^!))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^\\\\w]and|^and|[^\\\\w]external|^external|[^\\\\w]let|^let|[^\\\\w]method|^method|[^\\\\w]val|^val))(?![\\\\w]))","end":"(?=\\\\b(?:module|open)\\\\b)|(?=(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)[\\\\s]*,|[^\\\\sa-z%])|(\\\\brec\\\\b)|((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*))","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"entity.name.function strong emphasis"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"}]},{"begin":"(?:(?<=(?:[^\\\\w]rec|^rec))(?![\\\\w]))","end":"((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*))|(?=[^\\\\sA-Za-z])","endCaptures":{"0":{"name":"entity.name.function strong emphasis"}},"patterns":[{"include":"#bindTermArgs"}]},{"include":"#bindTermArgs"}]},{"begin":"(?:(?<=(?:[^\\\\w]module|^module))(?![\\\\w]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#declModule"}]},{"begin":"(?:(?<=(?:[^\\\\w]open|^open))(?![\\\\w]))","end":"(?=\\\\bin\\\\b)|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#pathModuleSimple"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\btype\\\\b|(?=[^\\\\s])","endCaptures":{"0":{"name":"keyword.control"}}},{"begin":"(?:(?<=(?:[^\\\\w]type|^type))(?![\\\\w]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\.(?![#\\\\-:!?.@*/&%^+<=>|~$])","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#pattern"}]},{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\band\\\\b|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#term"}]}]},"bindTermArgs":{"patterns":[{"applyEndPatternLast":true,"begin":"~|\\\\?","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":":|(?=[^\\\\s])","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]~|^~|[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\?|^\\\\?))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)|(?<=\\\\))","endCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}},"patterns":[{"include":"#comment"},{"begin":"\\\\((?!\\\\*)","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"begin":"(?<=\\\\()","end":":|=","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}]},{"begin":"(?<=:)","end":"=|(?=\\\\))","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?=\\\\))","patterns":[{"include":"#term"}]}]}]}]},{"include":"#pattern"}]},"bindType":{"patterns":[{"begin":"(?:(?<=(?:[^\\\\w]and|^and|[^\\\\w]type|^type))(?![\\\\w]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\+=|=(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#pathType"},{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","name":"entity.name.function strong"},{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\+=|^\\\\+=|[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\band\\\\b|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#bindConstructor"}]}]},"comment":{"patterns":[{"include":"#attribute"},{"include":"#extension"},{"include":"#commentBlock"},{"include":"#commentDoc"}]},"commentBlock":{"begin":"\\\\(\\\\*(?!\\\\*[^)])","contentName":"emphasis","end":"\\\\*\\\\)","name":"comment constant.regexp meta.separator.markdown","patterns":[{"include":"#commentBlock"},{"include":"#commentDoc"}]},"commentDoc":{"begin":"\\\\(\\\\*\\\\*","end":"\\\\*\\\\)","name":"comment constant.regexp meta.separator.markdown","patterns":[{"match":"\\\\*"},{"include":"#comment"}]},"decl":{"patterns":[{"include":"#declClass"},{"include":"#declException"},{"include":"#declInclude"},{"include":"#declModule"},{"include":"#declOpen"},{"include":"#declTerm"},{"include":"#declType"}]},"declClass":{"begin":"\\\\bclass\\\\b","beginCaptures":{"0":{"name":"entity.name.class constant.numeric markup.underline"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#comment"},{"include":"#pragma"},{"begin":"(?:(?<=(?:[^\\\\w]class|^class))(?![\\\\w]))","beginCaptures":{"0":{"name":"entity.name.class constant.numeric markup.underline"}},"end":"\\\\btype\\\\b|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\\\b)","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"include":"#bindClassTerm"}]},{"begin":"(?:(?<=(?:[^\\\\w]type|^type))(?![\\\\w]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#bindClassType"}]}]},"declException":{"begin":"\\\\bexception\\\\b","beginCaptures":{"0":{"name":"keyword markup.underline"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"},{"include":"#pragma"},{"include":"#bindConstructor"}]},"declInclude":{"begin":"\\\\binclude\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"},{"include":"#pragma"},{"include":"#signature"}]},"declModule":{"begin":"(?:(?<=(?:[^\\\\w]module|^module))(?![\\\\w]))|\\\\bmodule\\\\b","beginCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename markup.underline"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#comment"},{"include":"#pragma"},{"begin":"(?:(?<=(?:[^\\\\w]module|^module))(?![\\\\w]))","end":"(\\\\btype\\\\b)|(?=[A-Z])","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"},{"match":"\\\\brec\\\\b","name":"variable.other.class.js message.error variable.interpolation string.regexp"}]},{"begin":"(?:(?<=(?:[^\\\\w]type|^type))(?![\\\\w]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#bindSignature"}]},{"begin":"(?=[A-Z])","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#bindStructure"}]}]},"declOpen":{"begin":"\\\\bopen\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"},{"include":"#pragma"},{"include":"#pathModuleExtended"}]},"declTerm":{"begin":"\\\\b(?:(external|val)|(method)|(let))\\\\b(!?)","beginCaptures":{"1":{"name":"support.type markup.underline"},"2":{"name":"storage.type markup.underline"},"3":{"name":"keyword.control markup.underline"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#bindTerm"}]},"declType":{"begin":"(?:(?<=(?:[^\\\\w]type|^type))(?![\\\\w]))|\\\\btype\\\\b","beginCaptures":{"0":{"name":"keyword markup.underline"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#bindType"}]},"extension":{"begin":"(\\\\[)((?<![#\\\\-:!?.@*/&%^+<=>|~$])%{1,3}(?![#\\\\-:!?.@*/&%^+<=>|~$]))","beginCaptures":{"1":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"\\\\]","endCaptures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"patterns":[{"include":"#attributePayload"}]},"literal":{"patterns":[{"include":"#termConstructor"},{"include":"#literalArray"},{"include":"#literalBoolean"},{"include":"#literalCharacter"},{"include":"#literalList"},{"include":"#literalNumber"},{"include":"#literalObjectTerm"},{"include":"#literalString"},{"include":"#literalRecord"},{"include":"#literalUnit"}]},"literalArray":{"begin":"\\\\[\\\\|","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"end":"\\\\|\\\\]","patterns":[{"include":"#term"}]},"literalBoolean":{"match":"\\\\bfalse|true\\\\b","name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"literalCharacter":{"begin":"(?<![\\\\w])'","end":"'","name":"markup.punctuation.quote.beginning","patterns":[{"include":"#literalCharacterEscape"}]},"literalCharacterEscape":{"match":"\\\\\\\\(?:[\\\\\\\\\\"'ntbr]|[\\\\d][\\\\d][\\\\d]|x[0-9A-Fa-f][0-9A-Fa-f]|o[0-3][0-7][0-7])"},"literalClassType":{"patterns":[{"include":"#comment"},{"begin":"\\\\bobject\\\\b","captures":{"0":{"name":"punctuation.definition.tag emphasis"}},"end":"\\\\bend\\\\b","patterns":[{"begin":"\\\\binherit\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"begin":"\\\\bas\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#variablePattern"}]},{"include":"#type"}]},{"include":"#pattern"},{"include":"#declTerm"}]},{"begin":"\\\\[","end":"\\\\]"}]},"literalList":{"patterns":[{"begin":"\\\\[","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"end":"\\\\]","patterns":[{"include":"#term"}]}]},"literalNumber":{"match":"(?<![A-Za-z])[\\\\d][\\\\d]*(\\\\.[\\\\d][\\\\d]*)?","name":"constant.numeric"},"literalObjectTerm":{"patterns":[{"include":"#comment"},{"begin":"\\\\bobject\\\\b","captures":{"0":{"name":"punctuation.definition.tag emphasis"}},"end":"\\\\bend\\\\b","patterns":[{"begin":"\\\\binherit\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"begin":"\\\\bas\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#variablePattern"}]},{"include":"#term"}]},{"include":"#pattern"},{"include":"#declTerm"}]},{"begin":"\\\\[","end":"\\\\]"}]},"literalRecord":{"begin":"\\\\{","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},"end":"\\\\}","patterns":[{"begin":"(?<=\\\\{|;)","end":"(:)|(=)|(;)|(with)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^\\\\w]with|^with))(?![\\\\w]))","end":"(:)|(=)|(;)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(;)|(=)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":";|(?=\\\\})","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#term"}]}]},"literalString":{"patterns":[{"begin":"\\"","end":"\\"","name":"string beginning.punctuation.definition.quote.markdown","patterns":[{"include":"#literalStringEscape"}]},{"begin":"(\\\\{)([_a-z]*?)(\\\\|)","end":"(\\\\|)(\\\\2)(\\\\})","name":"string beginning.punctuation.definition.quote.markdown","patterns":[{"include":"#literalStringEscape"}]}]},"literalStringEscape":{"match":"\\\\\\\\(?:[\\\\\\\\\\"ntbr]|[\\\\d][\\\\d][\\\\d]|x[0-9A-Fa-f][0-9A-Fa-f]|o[0-3][0-7][0-7])"},"literalUnit":{"match":"\\\\(\\\\)","name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"pathModuleExtended":{"patterns":[{"include":"#pathModulePrefixExtended"},{"match":"(?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)","name":"entity.name.class constant.numeric"}]},"pathModulePrefixExtended":{"begin":"(?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)(?=[\\\\s]*\\\\.|$|\\\\()","beginCaptures":{"0":{"name":"entity.name.class constant.numeric"}},"end":"(?![\\\\s\\\\.]|$|\\\\()","patterns":[{"include":"#comment"},{"begin":"\\\\(","captures":{"0":{"name":"keyword.control"}},"end":"\\\\)","patterns":[{"match":"((?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)(?=[\\\\s]*\\\\)))","name":"string.other.link variable.language variable.parameter emphasis"},{"include":"#structure"}]},{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\.(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"keyword strong"}},"end":"((?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)(?=[\\\\s]*\\\\.|$))|((?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)(?=[\\\\s]*(?:$|\\\\()))|((?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)(?=[\\\\s]*\\\\)))|(?![\\\\s\\\\.A-Z]|$|\\\\()","endCaptures":{"1":{"name":"entity.name.class constant.numeric"},"2":{"name":"entity.name.function strong"},"3":{"name":"string.other.link variable.language variable.parameter emphasis"}}}]},"pathModulePrefixExtendedParens":{"begin":"\\\\(","captures":{"0":{"name":"keyword.control"}},"end":"\\\\)","patterns":[{"match":"((?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)(?=[\\\\s]*\\\\)))","name":"string.other.link variable.language variable.parameter emphasis"},{"include":"#structure"}]},"pathModulePrefixSimple":{"begin":"(?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)(?=[\\\\s]*\\\\.)","beginCaptures":{"0":{"name":"entity.name.class constant.numeric"}},"end":"(?![\\\\s\\\\.])","patterns":[{"include":"#comment"},{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\.(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"keyword strong"}},"end":"((?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)(?=[\\\\s]*\\\\.))|((?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)(?=[\\\\s]*))|(?![\\\\s\\\\.A-Z])","endCaptures":{"1":{"name":"entity.name.class constant.numeric"},"2":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}}}]},"pathModuleSimple":{"patterns":[{"include":"#pathModulePrefixSimple"},{"match":"(?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)","name":"entity.name.class constant.numeric"}]},"pathRecord":{"patterns":[{"begin":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","end":"(?=[^\\\\s\\\\.])(?!\\\\(\\\\*)","patterns":[{"include":"#comment"},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\.|^\\\\.))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\.(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"keyword strong"}},"end":"((?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\.(?![#\\\\-:!?.@*/&%^+<=>|~$]))|((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|mutable|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*))|(?<=\\\\))|(?<=\\\\])","endCaptures":{"1":{"name":"keyword strong"},"2":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"begin":"\\\\((?!\\\\*)","captures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"\\\\)","patterns":[{"include":"#term"}]},{"begin":"\\\\[","captures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"\\\\]","patterns":[{"include":"#pattern"}]}]}]}]},"pattern":{"patterns":[{"include":"#comment"},{"include":"#patternArray"},{"include":"#patternLazy"},{"include":"#patternList"},{"include":"#patternMisc"},{"include":"#patternModule"},{"include":"#patternRecord"},{"include":"#literal"},{"include":"#patternParens"},{"include":"#patternType"},{"include":"#variablePattern"},{"include":"#termOperator"}]},"patternArray":{"begin":"\\\\[\\\\|","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"end":"\\\\|\\\\]","patterns":[{"include":"#pattern"}]},"patternLazy":{"match":"lazy","name":"variable.other.class.js message.error variable.interpolation string.regexp"},"patternList":{"begin":"\\\\[","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"end":"\\\\]","patterns":[{"include":"#pattern"}]},"patternMisc":{"captures":{"1":{"name":"string.regexp strong"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"match":"((?<![#\\\\-:!?.@*/&%^+<=>|~$]),(?![#\\\\-:!?.@*/&%^+<=>|~$]))|([#\\\\-:!?.@*/&%^+<=>|~$]+)|\\\\b(as)\\\\b"},"patternModule":{"begin":"\\\\bmodule\\\\b","beginCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}},"end":"(?=\\\\))","patterns":[{"include":"#declModule"}]},"patternParens":{"begin":"\\\\((?!\\\\))","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#comment"},{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$]):(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"}},"end":"(?=\\\\))","patterns":[{"include":"#type"}]},{"include":"#pattern"}]},"patternRecord":{"begin":"\\\\{","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},"end":"\\\\}","patterns":[{"begin":"(?<=\\\\{|;)","end":"(:)|(=)|(;)|(with)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^\\\\w]with|^with))(?![\\\\w]))","end":"(:)|(=)|(;)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(;)|(=)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":";|(?=\\\\})","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#pattern"}]}]},"patternType":{"begin":"\\\\btype\\\\b","beginCaptures":{"0":{"name":"keyword"}},"end":"(?=\\\\))","patterns":[{"include":"#declType"}]},"pragma":{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])#(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"punctuation.definition.tag"}},"end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#comment"},{"include":"#literalNumber"},{"include":"#literalString"}]},"signature":{"patterns":[{"include":"#comment"},{"include":"#signatureLiteral"},{"include":"#signatureFunctor"},{"include":"#pathModuleExtended"},{"include":"#signatureParens"},{"include":"#signatureRecovered"},{"include":"#signatureConstraints"}]},"signatureConstraints":{"begin":"\\\\bwith\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"end":"(?=\\\\))|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"begin":"(?:(?<=(?:[^\\\\w]with|^with))(?![\\\\w]))","end":"\\\\b(?:(module)|(type))\\\\b","endCaptures":{"1":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"},"2":{"name":"keyword"}}},{"include":"#declModule"},{"include":"#declType"}]},"signatureFunctor":{"patterns":[{"begin":"\\\\bfunctor\\\\b","beginCaptures":{"0":{"name":"keyword"}},"end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"begin":"(?:(?<=(?:[^\\\\w]functor|^functor))(?![\\\\w]))","end":"(\\\\(\\\\))|(\\\\((?!\\\\)))","endCaptures":{"1":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"2":{"name":"punctuation.definition.tag"}}},{"begin":"(?<=\\\\()","end":"(:)|(\\\\))","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#variableModule"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#signature"}]},{"begin":"(?<=\\\\))","end":"(\\\\()|((?<![#\\\\-:!?.@*/&%^+<=>|~$])->(?![#\\\\-:!?.@*/&%^+<=>|~$]))","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"support.type strong"}}},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#signature"}]}]},{"match":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])->(?![#\\\\-:!?.@*/&%^+<=>|~$])","name":"support.type strong"}]},"signatureLiteral":{"begin":"\\\\bsig\\\\b","captures":{"0":{"name":"punctuation.definition.tag emphasis"}},"end":"\\\\bend\\\\b","patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#decl"}]},"signatureParens":{"begin":"\\\\((?!\\\\))","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#comment"},{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$]):(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"}},"end":"(?=\\\\))","patterns":[{"include":"#signature"}]},{"include":"#signature"}]},"signatureRecovered":{"patterns":[{"begin":"\\\\(|(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:|[^#\\\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^\\\\w]include|^include|[^\\\\w]open|^open))(?![\\\\w]))","end":"\\\\bmodule\\\\b|(?!$|[\\\\s]|\\\\bmodule\\\\b)","endCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}}},{"begin":"(?:(?<=(?:[^\\\\w]module|^module))(?![\\\\w]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"begin":"(?:(?<=(?:[^\\\\w]module|^module))(?![\\\\w]))","end":"\\\\btype\\\\b","endCaptures":{"0":{"name":"keyword"}}},{"begin":"(?:(?<=(?:[^\\\\w]type|^type))(?![\\\\w]))","end":"\\\\bof\\\\b","endCaptures":{"0":{"name":"punctuation.definition.tag"}}},{"begin":"(?:(?<=(?:[^\\\\w]of|^of))(?![\\\\w]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#signature"}]}]}]},"structure":{"patterns":[{"include":"#comment"},{"include":"#structureLiteral"},{"include":"#structureFunctor"},{"include":"#pathModuleExtended"},{"include":"#structureParens"}]},"structureFunctor":{"patterns":[{"begin":"\\\\bfunctor\\\\b","beginCaptures":{"0":{"name":"keyword"}},"end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"begin":"(?:(?<=(?:[^\\\\w]functor|^functor))(?![\\\\w]))","end":"(\\\\(\\\\))|(\\\\((?!\\\\)))","endCaptures":{"1":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"2":{"name":"punctuation.definition.tag"}}},{"begin":"(?<=\\\\()","end":"(:)|(\\\\))","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#variableModule"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#signature"}]},{"begin":"(?<=\\\\))","end":"(\\\\()|((?<![#\\\\-:!?.@*/&%^+<=>|~$])->(?![#\\\\-:!?.@*/&%^+<=>|~$]))","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"support.type strong"}}},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#structure"}]}]},{"match":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])->(?![#\\\\-:!?.@*/&%^+<=>|~$])","name":"support.type strong"}]},"structureLiteral":{"begin":"\\\\bstruct\\\\b","captures":{"0":{"name":"punctuation.definition.tag emphasis"}},"end":"\\\\bend\\\\b","patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#decl"}]},"structureParens":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#structureUnpack"},{"include":"#structure"}]},"structureUnpack":{"begin":"\\\\bval\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"(?=\\\\))"},"term":{"patterns":[{"include":"#termLet"},{"include":"#termAtomic"}]},"termAtomic":{"patterns":[{"include":"#comment"},{"include":"#termConditional"},{"include":"#termConstructor"},{"include":"#termDelim"},{"include":"#termFor"},{"include":"#termFunction"},{"include":"#literal"},{"include":"#termMatch"},{"include":"#termMatchRule"},{"include":"#termPun"},{"include":"#termOperator"},{"include":"#termTry"},{"include":"#termWhile"},{"include":"#pathRecord"}]},"termConditional":{"match":"\\\\b(?:if|then|else)\\\\b","name":"keyword.control"},"termConstructor":{"patterns":[{"include":"#pathModulePrefixSimple"},{"match":"(?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)","name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}]},"termDelim":{"patterns":[{"begin":"\\\\((?!\\\\))","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#term"}]},{"begin":"\\\\bbegin\\\\b","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\bend\\\\b","patterns":[{"include":"#attributeIdentifier"},{"include":"#term"}]}]},"termFor":{"patterns":[{"begin":"\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control"}},"end":"\\\\bdone\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"begin":"(?:(?<=(?:[^\\\\w]for|^for))(?![\\\\w]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$])","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#pattern"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\b(?:downto|to)\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"include":"#term"}]},{"begin":"(?:(?<=(?:[^\\\\w]to|^to))(?![\\\\w]))","end":"\\\\bdo\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"include":"#term"}]},{"begin":"(?:(?<=(?:[^\\\\w]do|^do))(?![\\\\w]))","end":"(?=\\\\bdone\\\\b)","patterns":[{"include":"#term"}]}]}]},"termFunction":{"captures":{"1":{"name":"storage.type"},"2":{"name":"storage.type"}},"match":"\\\\b(?:(fun)|(function))\\\\b"},"termLet":{"patterns":[{"begin":"(?:(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=|[^#\\\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?<=;|\\\\())(?=[\\\\s]|\\\\blet\\\\b)|(?:(?<=(?:[^\\\\w]begin|^begin|[^\\\\w]do|^do|[^\\\\w]else|^else|[^\\\\w]in|^in|[^\\\\w]struct|^struct|[^\\\\w]then|^then|[^\\\\w]try|^try))(?![\\\\w]))|(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]@@|^@@))(?![#\\\\-:!?.@*/&%^+<=>|~$]))[\\\\s]+","end":"\\\\b(?:(and)|(let))\\\\b|(?=[^\\\\s])(?!\\\\(\\\\*)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},"2":{"name":"storage.type markup.underline"}},"patterns":[{"include":"#comment"}]},{"begin":"(?:(?<=(?:[^\\\\w]and|^and|[^\\\\w]let|^let))(?![\\\\w]))|(let)","beginCaptures":{"1":{"name":"storage.type markup.underline"}},"end":"\\\\b(?:(and)|(in))\\\\b|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|class|exception|external|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},"2":{"name":"storage.type markup.underline"}},"patterns":[{"include":"#bindTerm"}]}]},"termMatch":{"begin":"\\\\bmatch\\\\b","captures":{"0":{"name":"keyword.control"}},"end":"\\\\bwith\\\\b","patterns":[{"include":"#term"}]},"termMatchRule":{"patterns":[{"begin":"(?:(?<=(?:[^\\\\w]fun|^fun|[^\\\\w]function|^function|[^\\\\w]with|^with))(?![\\\\w]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])(\\\\|)|(->)(?![#\\\\-:!?.@*/&%^+<=>|~$])","endCaptures":{"1":{"name":"support.type strong"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#comment"},{"include":"#attributeIdentifier"},{"include":"#pattern"}]},{"begin":"(?:(?<=(?:[^\\\\[#\\\\-:!?.@*/&%^+<=>|~$]\\\\||^\\\\|))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\|(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"support.type strong"}},"end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])(\\\\|)|(->)(?![#\\\\-:!?.@*/&%^+<=>|~$])","endCaptures":{"1":{"name":"support.type strong"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#pattern"},{"begin":"\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"(?=(?<![#\\\\-:!?.@*/&%^+<=>|~$])->(?![#\\\\-:!?.@*/&%^+<=>|~$]))","patterns":[{"include":"#term"}]}]}]},"termOperator":{"patterns":[{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])#(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"keyword"}},"end":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","endCaptures":{"0":{"name":"entity.name.function"}}},{"captures":{"0":{"name":"keyword.control strong"}},"match":"<-"},{"captures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"match":"(,|[#\\\\-:!?.@*/&%^+<=>|~$]+)|(;)"},{"match":"\\\\b(?:and|assert|asr|land|lazy|lsr|lxor|mod|new|or)\\\\b","name":"variable.other.class.js message.error variable.interpolation string.regexp"}]},"termPun":{"applyEndPatternLast":true,"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\?|~(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":":|(?=[^\\\\s:])","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\?|^\\\\?|[^#\\\\-:!?.@*/&%^+<=>|~$]~|^~))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","endCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}}}]},"termTry":{"begin":"\\\\btry\\\\b","captures":{"0":{"name":"keyword.control"}},"end":"\\\\bwith\\\\b","patterns":[{"include":"#term"}]},"termWhile":{"patterns":[{"begin":"\\\\bwhile\\\\b","beginCaptures":{"0":{"name":"keyword.control"}},"end":"\\\\bdone\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"begin":"(?:(?<=(?:[^\\\\w]while|^while))(?![\\\\w]))","end":"\\\\bdo\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"include":"#term"}]},{"begin":"(?:(?<=(?:[^\\\\w]do|^do))(?![\\\\w]))","end":"(?=\\\\bdone\\\\b)","patterns":[{"include":"#term"}]}]}]},"type":{"patterns":[{"include":"#comment"},{"match":"\\\\bnonrec\\\\b","name":"variable.other.class.js message.error variable.interpolation string.regexp"},{"include":"#pathModulePrefixExtended"},{"include":"#typeLabel"},{"include":"#typeObject"},{"include":"#typeOperator"},{"include":"#typeParens"},{"include":"#typePolymorphicVariant"},{"include":"#typeRecord"},{"include":"#typeConstructor"}]},"typeConstructor":{"patterns":[{"begin":"(_)|((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*))|(')((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*))|(?<=[^\\\\*]\\\\)|\\\\])","beginCaptures":{"1":{"name":"comment constant.regexp meta.separator.markdown"},"3":{"name":"string.other.link variable.language variable.parameter emphasis strong emphasis"},"4":{"name":"keyword.control emphasis"}},"end":"(?=\\\\((?!\\\\*)|\\\\*|:|,|=|\\\\.|>|-|\\\\{|\\\\[|\\\\+|\\\\}|\\\\)|\\\\]|;|\\\\|)|((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*))[\\\\s]*(?!\\\\(\\\\*|[\\\\w])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"entity.name.function strong"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixExtended"}]}]},"typeLabel":{"patterns":[{"begin":"(\\\\??)((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*))[\\\\s]*((?<![#\\\\-:!?.@*/&%^+<=>|~$]):(?![#\\\\-:!?.@*/&%^+<=>|~$]))","captures":{"1":{"name":"keyword strong emphasis"},"2":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"},"3":{"name":"keyword"}},"end":"(?=(?<![#\\\\-:!?.@*/&%^+<=>|~$])->(?![#\\\\-:!?.@*/&%^+<=>|~$]))","patterns":[{"include":"#type"}]}]},"typeModule":{"begin":"\\\\bmodule\\\\b","beginCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}},"end":"(?=\\\\))","patterns":[{"include":"#pathModuleExtended"},{"include":"#signatureConstraints"}]},"typeObject":{"begin":"<","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},"end":">","patterns":[{"begin":"(?<=<|;)","end":"(:)|(?=>)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(;)|(?=>)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]}]},"typeOperator":{"patterns":[{"match":",|;|[#\\\\-:!?.@*/&%^+<=>|~$]+","name":"variable.other.class.js message.error variable.interpolation string.regexp strong"}]},"typeParens":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"match":",","name":"variable.other.class.js message.error variable.interpolation string.regexp"},{"include":"#typeModule"},{"include":"#type"}]},"typePolymorphicVariant":{"begin":"\\\\[","end":"\\\\]","patterns":[]},"typeRecord":{"begin":"\\\\{","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},"end":"\\\\}","patterns":[{"begin":"(?<=\\\\{|;)","end":"(:)|(=)|(;)|(with)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^\\\\w]with|^with))(?![\\\\w]))","end":"(:)|(=)|(;)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(;)|(=)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":";|(?=\\\\})","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#type"}]}]},"variableModule":{"captures":{"0":{"name":"string.other.link variable.language variable.parameter emphasis"}},"match":"(?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)"},"variablePattern":{"captures":{"1":{"name":"comment constant.regexp meta.separator.markdown"},"2":{"name":"string.other.link variable.language variable.parameter emphasis"}},"match":"(\\\\b_\\\\b)|((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*))"}},"scopeName":"source.ocaml"}`)); + ocaml_default = [ + lang151 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/pascal.mjs + var pascal_exports = {}; + __export(pascal_exports, { + default: () => pascal_default + }); + var lang152, pascal_default; + var init_pascal = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/pascal.mjs"() { + lang152 = Object.freeze(JSON.parse(`{"displayName":"Pascal","fileTypes":["pas","p","pp","dfm","fmx","dpr","dpk","lfm","lpr"],"name":"pascal","patterns":[{"match":"\\\\b(?i:(absolute|abstract|add|all|and_then|array|as|asc|asm|assembler|async|attribute|autoreleasepool|await|begin|bindable|block|by|case|cdecl|class|concat|const|constref|copy|cppdecl|contains|default|delegate|deprecated|desc|distinct|div|each|else|empty|end|ensure|enum|equals|event|except|export|exports|extension|external|far|file|finalization|finalizer|finally|flags|forward|from|future|generic|goto|group|has|helper|if|implements|implies|import|in|index|inherited|initialization|inline|interrupt|into|invariants|is|iterator|label|library|join|lazy|lifetimestrategy|locked|locking|loop|mapped|matching|message|method|mod|module|name|namespace|near|nested|new|nostackframe|not|notify|nullable|object|of|old|oldfpccall|on|only|operator|optional|or_else|order|otherwise|out|override|package|packed|parallel|params|partial|pascal|pinned|platform|pow|private|program|protected|public|published|interface|implementation|qualified|queryable|raises|read|readonly|record|reference|register|remove|resident|require|requires|resourcestring|restricted|result|reverse|safecall|sealed|segment|select|selector|sequence|set|shl|shr|skip|specialize|soft|static|stored|stdcall|step|strict|strong|take|then|threadvar|to|try|tuple|type|unconstrained|unit|unmanaged|unretained|unsafe|uses|using|var|view|virtual|volatile|weak|dynamic|overload|reintroduce|where|with|write|xor|yield))\\\\b","name":"keyword.pascal"},{"captures":{"1":{"name":"storage.type.prototype.pascal"},"2":{"name":"entity.name.function.prototype.pascal"}},"match":"\\\\b(?i:(function|procedure|constructor|destructor))\\\\b\\\\s+(\\\\w+(\\\\.\\\\w+)?)(\\\\(.*?\\\\))?;\\\\s*(?=(?i:attribute|forward|external))","name":"meta.function.prototype.pascal"},{"captures":{"1":{"name":"storage.type.function.pascal"},"2":{"name":"entity.name.function.pascal"}},"match":"\\\\b(?i:(function|procedure|constructor|destructor|property|read|write))\\\\b\\\\s+(\\\\w+(\\\\.\\\\w+)?)","name":"meta.function.pascal"},{"match":"\\\\b(?i:(self|result))\\\\b","name":"token.variable"},{"match":"\\\\b(?i:(and|or))\\\\b","name":"keyword.operator.pascal"},{"match":"\\\\b(?i:(break|continue|exit|abort|while|do|downto|for|raise|repeat|until))\\\\b","name":"keyword.control.pascal"},{"begin":"\\\\{\\\\$","captures":{"0":{"name":"string.regexp"}},"end":"\\\\}","name":"string.regexp"},{"match":"\\\\b(?i:(ansichar|ansistring|boolean|byte|cardinal|char|comp|currency|double|dword|extended|file|integer|int8|int16|int32|int64|longint|longword|nativeint|nativeuint|olevariant|pansichar|pchar|pwidechar|pointer|real|shortint|shortstring|single|smallint|string|uint8|uint16|uint32|uint64|variant|widechar|widestring|word|wordbool|uintptr|intptr))\\\\b","name":"storage.support.type.pascal"},{"match":"\\\\b(\\\\d+)|(\\\\d*\\\\.\\\\d+([eE][\\\\-+]?\\\\d+)?)\\\\b","name":"constant.numeric.pascal"},{"match":"\\\\$[0-9a-fA-F]{1,16}\\\\b","name":"constant.numeric.hex.pascal"},{"match":"\\\\b(?i:(true|false|nil))\\\\b","name":"constant.language.pascal"},{"match":"\\\\b(?i:(Assert))\\\\b","name":"keyword.control"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.pascal"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.pascal"}},"end":"\\\\n","name":"comment.line.double-slash.pascal.two"}]},{"begin":"\\\\(\\\\*","captures":{"0":{"name":"punctuation.definition.comment.pascal"}},"end":"\\\\*\\\\)","name":"comment.block.pascal.one"},{"begin":"\\\\{(?!\\\\$)","captures":{"0":{"name":"punctuation.definition.comment.pascal"}},"end":"\\\\}","name":"comment.block.pascal.two"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.pascal"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.pascal"}},"name":"string.quoted.single.pascal","patterns":[{"match":"''","name":"constant.character.escape.apostrophe.pascal"}]},{"match":"\\\\#\\\\d+","name":"string.other.pascal"}],"scopeName":"source.pascal"}`)); + pascal_default = [ + lang152 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/perl.mjs + var perl_exports = {}; + __export(perl_exports, { + default: () => perl_default + }); + var lang153, perl_default; + var init_perl = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/perl.mjs"() { + init_html(); + init_xml(); + init_css(); + init_javascript(); + init_sql(); + lang153 = Object.freeze(JSON.parse(`{"displayName":"Perl","name":"perl","patterns":[{"include":"#line_comment"},{"begin":"^(?==[a-zA-Z]+)","end":"^(=cut\\\\b.*$)","endCaptures":{"1":{"patterns":[{"include":"#pod"}]}},"name":"comment.block.documentation.perl","patterns":[{"include":"#pod"}]},{"include":"#variable"},{"applyEndPatternLast":1,"begin":"\\\\b(?=qr\\\\s*[^\\\\s\\\\w])","comment":"string.regexp.compile.perl","end":"((([egimosxradlupcn]*)))(?=(\\\\s+\\\\S|\\\\s*[;\\\\,#{})]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.compile.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(qr)\\\\s*\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\}","name":"string.regexp.compile.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},{"begin":"(qr)\\\\s*\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\]","name":"string.regexp.compile.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},{"begin":"(qr)\\\\s*<","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":">","name":"string.regexp.compile.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},{"begin":"(qr)\\\\s*\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\)","name":"string.regexp.compile.nested_parens.perl","patterns":[{"comment":"This is to prevent thinks like qr/foo$/ to treat $/ as a variable","match":"\\\\$(?=[^\\\\s\\\\w\\\\\\\\'{\\\\[(<])"},{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},{"begin":"(qr)\\\\s*'","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"'","name":"string.regexp.compile.single-quote.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"(qr)\\\\s*([^\\\\s\\\\w'{\\\\[(<])","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\2","name":"string.regexp.compile.simple-delimiter.perl","patterns":[{"comment":"This is to prevent thinks like qr/foo$/ to treat $/ as a variable","match":"\\\\$(?=[^\\\\s\\\\w'{\\\\[(<])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]}]},{"applyEndPatternLast":1,"begin":"(?<!\\\\{|\\\\+|-)\\\\b(?=m\\\\s*[^\\\\sa-zA-Z0-9])","comment":"string.regexp.find-m.perl","end":"((([egimosxradlupcn]*)))(?=(\\\\s+\\\\S|\\\\s*[;\\\\,#{})]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.find-m.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(m)\\\\s*\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\}","name":"string.regexp.find-m.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},{"begin":"(m)\\\\s*\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\]","name":"string.regexp.find-m.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},{"begin":"(m)\\\\s*<","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":">","name":"string.regexp.find-m.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},{"begin":"(m)\\\\s*\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\)","name":"string.regexp.find-m.nested_parens.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},{"begin":"(m)\\\\s*'","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"'","name":"string.regexp.find-m.single-quote.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\G(?<!\\\\{|\\\\+|-)(m)(?!_)\\\\s*([^\\\\sa-zA-Z0-9'{\\\\[(<])","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\2","name":"string.regexp.find-m.simple-delimiter.perl","patterns":[{"comment":"This is to prevent thinks like qr/foo$/ to treat $/ as a variable","match":"\\\\$(?=[^\\\\sa-zA-Z0-9'{\\\\[(<])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"},{"begin":"\\\\[","beginCaptures":{"1":{"name":"punctuation.definition.character-class.begin.perl"}},"end":"\\\\]","endCaptures":{"1":{"name":"punctuation.definition.character-class.end.perl"}},"name":"constant.other.character-class.set.perl","patterns":[{"comment":"This is to prevent thinks like qr/foo$/ to treat $/ as a variable","match":"\\\\$(?=[^\\\\s\\\\w'{\\\\[(<])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"}]},{"include":"#nested_parens_interpolated"}]}]},{"applyEndPatternLast":1,"begin":"\\\\b(?=(?<!\\\\&)(s)(\\\\s+\\\\S|\\\\s*[;\\\\,{}()\\\\[<]|$))","comment":"string.regexp.replace.perl","end":"((([egimosxradlupcn]*)))(?=(\\\\s+\\\\S|\\\\s*[;\\\\,{})\\\\]>]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.replace.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(s)\\\\s*\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\}","name":"string.regexp.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces"}]},{"begin":"(s)\\\\s*\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\]","name":"string.regexp.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets"}]},{"begin":"(s)\\\\s*<","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":">","name":"string.regexp.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_ltgt"}]},{"begin":"(s)\\\\s*\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\)","name":"string.regexp.nested_parens.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens"}]},{"begin":"\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\}","name":"string.regexp.format.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\]","name":"string.regexp.format.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},{"begin":"<","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":">","name":"string.regexp.format.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\)","name":"string.regexp.format.nested_parens.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},{"begin":"'","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"'","name":"string.regexp.format.single_quote.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl"}]},{"begin":"([^\\\\s\\\\w\\\\[({<;])","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\1","name":"string.regexp.format.simple_delimiter.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"match":"\\\\s+"}]},{"begin":"\\\\b(?=s([^\\\\sa-zA-Z0-9\\\\[({<]).*\\\\1([egimosxradlupcn]*)([})\\\\;\\\\,]|\\\\s+))","comment":"string.regexp.replaceXXX","end":"((([egimosxradlupcn]*)))(?=([})\\\\;\\\\,]|\\\\s+|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.replace.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(s\\\\s*)([^\\\\sa-zA-Z0-9\\\\[({<])","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"(?=\\\\2)","name":"string.regexp.replaceXXX.simple_delimiter.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"'","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"'","name":"string.regexp.replaceXXX.format.single_quote.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl.perl"}]},{"begin":"([^\\\\sa-zA-Z0-9\\\\[({<])","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\1","name":"string.regexp.replaceXXX.format.simple_delimiter.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]}]},{"begin":"\\\\b(?=(?<!\\\\\\\\)s\\\\s*([^\\\\s\\\\w\\\\[({<>]))","comment":"string.regexp.replace.extended","end":"((([egimosradlupc]*x[egimosradlupc]*)))\\\\b","endCaptures":{"1":{"name":"string.regexp.replace.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(s)\\\\s*(.)","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"(?=\\\\2)","name":"string.regexp.replace.extended.simple_delimiter.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"'","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"'(?=[egimosradlupc]*x[egimosradlupc]*)\\\\b","name":"string.regexp.replace.extended.simple_delimiter.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"(.)","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\1(?=[egimosradlupc]*x[egimosradlupc]*)\\\\b","name":"string.regexp.replace.extended.simple_delimiter.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]}]},{"begin":"(?<=\\\\(|\\\\{|~|&|\\\\||if|unless|^)\\\\s*((\\\\/))","beginCaptures":{"1":{"name":"string.regexp.find.perl"},"2":{"name":"punctuation.definition.string.perl"}},"contentName":"string.regexp.find.perl","end":"((\\\\1([egimosxradlupcn]*)))(?=(\\\\s+\\\\S|\\\\s*[;\\\\,#{})]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.find.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"comment":"This is to prevent thinks like /foo$/ to treat $/ as a variable","match":"\\\\$(?=\\\\/)","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"}]},{"captures":{"1":{"name":"constant.other.key.perl"}},"match":"\\\\b(\\\\w+)\\\\s*(?==>)"},{"match":"(?<={)\\\\s*\\\\w+\\\\s*(?=})","name":"constant.other.bareword.perl"},{"captures":{"1":{"name":"keyword.control.perl"},"2":{"name":"entity.name.type.class.perl"}},"match":"^\\\\s*(package)\\\\s+([^\\\\s;]+)","name":"meta.class.perl"},{"captures":{"1":{"name":"storage.type.sub.perl"},"2":{"name":"entity.name.function.perl"},"3":{"name":"storage.type.method.perl"}},"match":"\\\\b(sub)(?:\\\\s+([-a-zA-Z0-9_]+))?\\\\s*(?:\\\\([$\\\\@\\\\*;]*\\\\))?[^\\\\w{]","name":"meta.function.perl"},{"captures":{"1":{"name":"entity.name.function.perl"},"2":{"name":"punctuation.definition.parameters.perl"},"3":{"name":"variable.parameter.function.perl"}},"match":"^\\\\s*(BEGIN|UNITCHECK|CHECK|INIT|END|DESTROY)\\\\b","name":"meta.function.perl"},{"begin":"^(?=(\\\\t| {4}))","end":"(?=[^\\\\t\\\\s])","name":"meta.leading-tabs","patterns":[{"captures":{"1":{"name":"meta.odd-tab"},"2":{"name":"meta.even-tab"}},"match":"(\\\\t| {4})(\\\\t| {4})?"}]},{"captures":{"1":{"name":"support.function.perl"},"2":{"name":"punctuation.definition.string.perl"},"5":{"name":"punctuation.definition.string.perl"},"8":{"name":"punctuation.definition.string.perl"}},"match":"\\\\b(tr|y)\\\\s*([^A-Za-z0-9\\\\s])(.*?)(?<!\\\\\\\\)(\\\\\\\\{2})*(\\\\2)(.*?)(?<!\\\\\\\\)(\\\\\\\\{2})*(\\\\2)","name":"string.regexp.replace.perl"},{"match":"\\\\b(__FILE__|__LINE__|__PACKAGE__|__SUB__)\\\\b","name":"constant.language.perl"},{"begin":"\\\\b(__DATA__|__END__)\\\\n?","beginCaptures":{"1":{"name":"constant.language.perl"}},"contentName":"comment.block.documentation.perl","end":"\\\\z","patterns":[{"include":"#pod"}]},{"match":"(?<!->)\\\\b(continue|default|die|do|else|elsif|exit|for|foreach|given|goto|if|last|next|redo|return|select|unless|until|wait|when|while|switch|case|require|use|eval)\\\\b","name":"keyword.control.perl"},{"match":"\\\\b(my|our|local)\\\\b","name":"storage.modifier.perl"},{"match":"(?<!\\\\w)-[rwxoRWXOezsfdlpSbctugkTBMAC]\\\\b","name":"keyword.operator.filetest.perl"},{"match":"\\\\b(and|or|xor|as|not)\\\\b","name":"keyword.operator.logical.perl"},{"match":"(<=>|=>|->)","name":"keyword.operator.comparison.perl"},{"include":"#heredoc"},{"begin":"\\\\bqq\\\\s*([^({\\\\[<\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*([^'({\\\\[<\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx.single-quote.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.double.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqw?\\\\s*([^({\\\\[<\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q.perl"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.single.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl"}]},{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqq\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-paren.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqq\\\\s*\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-brace.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqq\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-bracket.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqq\\\\s*<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_ltgt_interpolated"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqx\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-paren.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-brace.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-bracket.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_ltgt_interpolated"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqw?\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-paren.perl","patterns":[{"include":"#nested_parens"}]},{"begin":"\\\\bqw?\\\\s*\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-brace.perl","patterns":[{"include":"#nested_braces"}]},{"begin":"\\\\bqw?\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-bracket.perl","patterns":[{"include":"#nested_brackets"}]},{"begin":"\\\\bqw?\\\\s*<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-ltgt.perl","patterns":[{"include":"#nested_ltgt"}]},{"begin":"^__\\\\w+__","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.unquoted.program-block.perl"},{"begin":"\\\\b(format)\\\\s+(\\\\w+)\\\\s*=","beginCaptures":{"1":{"name":"support.function.perl"},"2":{"name":"entity.name.function.format.perl"}},"end":"^\\\\.\\\\s*$","name":"meta.format.perl","patterns":[{"include":"#line_comment"},{"include":"#variable"}]},{"captures":{"1":{"name":"support.function.perl"},"2":{"name":"entity.name.function.perl"}},"match":"\\\\b(x)\\\\s*(\\\\d+)\\\\b"},{"match":"\\\\b(ARGV|DATA|ENV|SIG|STDERR|STDIN|STDOUT|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|cmp|connect|cos|crypt|dbmclose|dbmopen|defined|delete|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eq|eval|exec|exists|exp|fcntl|fileno|flock|fork|formline|ge|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|grep|gt|hex|import|index|int|ioctl|join|keys|kill|lc|lcfirst|le|length|link|listen|local|localtime|log|lstat|lt|m|map|mkdir|msgctl|msgget|msgrcv|msgsnd|ne|no|oct|open|opendir|ord|pack|pipe|pop|pos|print|printf|push|quotemeta|rand|read|readdir|readlink|recv|ref|rename|reset|reverse|rewinddir|rindex|rmdir|s|say|scalar|seek|seekdir|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|substr|symlink|syscall|sysopen|sysread|system|syswrite|tell|telldir|tie|tied|time|times|tr|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|utime|values|vec|waitpid|wantarray|warn|write|y)\\\\b","name":"support.function.perl"},{"captures":{"1":{"name":"punctuation.section.scope.begin.perl"},"2":{"name":"punctuation.section.scope.end.perl"}},"comment":"Match empty brackets for \u21A9 snippet","match":"(\\\\{)(\\\\})"},{"captures":{"1":{"name":"punctuation.section.scope.begin.perl"},"2":{"name":"punctuation.section.scope.end.perl"}},"comment":"Match empty parenthesis for \u21A9 snippet","match":"(\\\\()(\\\\))"}],"repository":{"escaped_char":{"patterns":[{"match":"\\\\\\\\\\\\d+","name":"constant.character.escape.perl"},{"match":"\\\\\\\\c[^\\\\s\\\\\\\\]","name":"constant.character.escape.perl"},{"match":"\\\\\\\\g(?:\\\\{(?:\\\\w*|-\\\\d+)\\\\}|\\\\d+)","name":"constant.character.escape.perl"},{"match":"\\\\\\\\k(?:\\\\{\\\\w*\\\\}|<\\\\w*>|'\\\\w*')","name":"constant.character.escape.perl"},{"match":"\\\\\\\\N\\\\{[^}]*\\\\}","name":"constant.character.escape.perl"},{"match":"\\\\\\\\o\\\\{\\\\d*\\\\}","name":"constant.character.escape.perl"},{"match":"\\\\\\\\(?:p|P)(?:\\\\{\\\\w*\\\\}|P)","name":"constant.character.escape.perl"},{"match":"\\\\\\\\x(?:[0-9a-zA-Z]{2}|\\\\{\\\\w*\\\\})?","name":"constant.character.escape.perl"},{"match":"\\\\\\\\.","name":"constant.character.escape.perl"}]},"heredoc":{"patterns":[{"begin":"((((<<(~)?) *')(HTML)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.html","patterns":[{"begin":"^","end":"\\\\n","name":"text.html.basic","patterns":[{"include":"text.html.basic"}]}]},{"begin":"((((<<(~)?) *')(XML)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"^","end":"\\\\n","name":"text.xml","patterns":[{"include":"text.xml"}]}]},{"begin":"((((<<(~)?) *')(CSS)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.css","patterns":[{"begin":"^","end":"\\\\n","name":"source.css","patterns":[{"include":"source.css"}]}]},{"begin":"((((<<(~)?) *')(JAVASCRIPT)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.js","patterns":[{"begin":"^","end":"\\\\n","name":"source.js","patterns":[{"include":"source.js"}]}]},{"begin":"((((<<(~)?) *')(SQL)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.sql","patterns":[{"begin":"^","end":"\\\\n","name":"source.sql","patterns":[{"include":"source.sql"}]}]},{"begin":"((((<<(~)?) *')(POSTSCRIPT)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.postscript","patterns":[{"begin":"^","end":"\\\\n","name":"source.postscript","patterns":[{"include":"source.postscript"}]}]},{"begin":"((((<<(~)?) *')([^']*)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}}},{"begin":"((((<<(~)?) *\\\\\\\\)((?![=\\\\d$( ])[^;,'\\"\`\\\\s)]*)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}}},{"begin":"((((<<(~)?) *\\")(HTML)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.html","patterns":[{"begin":"^","end":"\\\\n","name":"text.html.basic","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.html.basic"}]}]},{"begin":"((((<<(~)?) *\\")(XML)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"^","end":"\\\\n","name":"text.xml","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.xml"}]}]},{"begin":"((((<<(~)?) *\\")(CSS)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.css","patterns":[{"begin":"^","end":"\\\\n","name":"source.css","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.css"}]}]},{"begin":"((((<<(~)?) *\\")(JAVASCRIPT)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.js","patterns":[{"begin":"^","end":"\\\\n","name":"source.js","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.js"}]}]},{"begin":"((((<<(~)?) *\\")(SQL)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.sql","patterns":[{"begin":"^","end":"\\\\n","name":"source.sql","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.sql"}]}]},{"begin":"((((<<(~)?) *\\")(POSTSCRIPT)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.postscript","patterns":[{"begin":"^","end":"\\\\n","name":"source.postscript","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.postscript"}]}]},{"begin":"((((<<(~)?) *\\")([^\\"]*)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"((((<<(~)?) *)(HTML)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.html","patterns":[{"begin":"^","end":"\\\\n","name":"text.html.basic","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.html.basic"}]}]},{"begin":"((((<<(~)?) *)(XML)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"^","end":"\\\\n","name":"text.xml","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.xml"}]}]},{"begin":"((((<<(~)?) *)(CSS)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.css","patterns":[{"begin":"^","end":"\\\\n","name":"source.css","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.css"}]}]},{"begin":"((((<<(~)?) *)(JAVASCRIPT)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.js","patterns":[{"begin":"^","end":"\\\\n","name":"source.js","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.js"}]}]},{"begin":"((((<<(~)?) *)(SQL)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.sql","patterns":[{"begin":"^","end":"\\\\n","name":"source.sql","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.sql"}]}]},{"begin":"((((<<(~)?) *)(POSTSCRIPT)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.postscript","patterns":[{"begin":"^","end":"\\\\n","name":"source.postscript","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.postscript"}]}]},{"begin":"((((<<(~)?) *)((?![=\\\\d$( ])[^;,'\\"\`\\\\s)]*)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"((((<<(~)?) *\`)([^\`]*)(\`)))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.shell.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"patterns":[{"include":"#escaped_char"},{"include":"#variable"}]}]},"line_comment":{"patterns":[{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.perl"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.perl"}},"end":"\\\\n","name":"comment.line.number-sign.perl"}]}]},"nested_braces":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\}","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces"}]},"nested_braces_interpolated":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\}","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},"nested_brackets":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\]","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets"}]},"nested_brackets_interpolated":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\]","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},"nested_ltgt":{"begin":"<","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":">","patterns":[{"include":"#nested_ltgt"}]},"nested_ltgt_interpolated":{"begin":"<","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":">","patterns":[{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},"nested_parens":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\)","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens"}]},"nested_parens_interpolated":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\)","patterns":[{"comment":"This is to prevent thinks like qr/foo$/ to treat $/ as a variable","match":"\\\\$(?=[^\\\\s\\\\w'{\\\\[(<])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},"pod":{"patterns":[{"match":"^=(pod|back|cut)\\\\b","name":"storage.type.class.pod.perl"},{"begin":"^(=begin)\\\\s+(html)\\\\s*$","beginCaptures":{"1":{"name":"storage.type.class.pod.perl"},"2":{"name":"variable.other.pod.perl"}},"contentName":"text.embedded.html.basic","end":"^(=end)\\\\s+(html)|^(?==cut)","endCaptures":{"1":{"name":"storage.type.class.pod.perl"},"2":{"name":"variable.other.pod.perl"}},"name":"meta.embedded.pod.perl","patterns":[{"include":"text.html.basic"}]},{"captures":{"1":{"name":"storage.type.class.pod.perl"},"2":{"name":"variable.other.pod.perl","patterns":[{"include":"#pod-formatting"}]}},"match":"^(=(?:head[1-4]|item|over|encoding|begin|end|for))\\\\b\\\\s*(.*)"},{"include":"#pod-formatting"}]},"pod-formatting":{"patterns":[{"captures":{"1":{"name":"markup.italic.pod.perl"},"2":{"name":"markup.italic.pod.perl"}},"match":"I(?:<([^<>]+)>|<+(\\\\s+(?:(?<!\\\\s)>|[^>])+\\\\s+)>+)","name":"entity.name.type.instance.pod.perl"},{"captures":{"1":{"name":"markup.bold.pod.perl"},"2":{"name":"markup.bold.pod.perl"}},"match":"B(?:<([^<>]+)>|<+(\\\\s+(?:(?<!\\\\s)>|[^>])+\\\\s+)>+)","name":"entity.name.type.instance.pod.perl"},{"captures":{"1":{"name":"markup.raw.pod.perl"},"2":{"name":"markup.raw.pod.perl"}},"match":"C(?:<([^<>]+)>|<+(\\\\\\\\s+(?:(?<!\\\\\\\\s)>|[^>])+\\\\\\\\s+)>+)","name":"entity.name.type.instance.pod.perl"},{"captures":{"1":{"name":"markup.underline.link.hyperlink.pod.perl"}},"match":"L<([^>]+)>","name":"entity.name.type.instance.pod.perl"},{"match":"[EFSXZ]<[^>]*>","name":"entity.name.type.instance.pod.perl"}]},"variable":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)&(?![A-Za-z0-9_])","name":"variable.other.regexp.match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)\`(?![A-Za-z0-9_])","name":"variable.other.regexp.pre-match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)'(?![A-Za-z0-9_])","name":"variable.other.regexp.post-match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)\\\\+(?![A-Za-z0-9_])","name":"variable.other.regexp.last-paren-match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)\\"(?![A-Za-z0-9_])","name":"variable.other.readwrite.list-separator.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)0(?![A-Za-z0-9_])","name":"variable.other.predefined.program-name.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)[_ab\\\\*\\\\.\\\\/\\\\|,\\\\\\\\;#%=\\\\-~^:?!$<>()\\\\[\\\\]@](?![A-Za-z0-9_])","name":"variable.other.predefined.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)\\\\d+(?![A-Za-z0-9_])","name":"variable.other.subpattern.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"([$\\\\@\\\\%](#)?)([a-zA-Zx7f-xff$]|::)([a-zA-Z0-9_x7f-xff$]|::)*\\\\b","name":"variable.other.readwrite.global.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"},"2":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$\\\\{)(?:[a-zA-Zx7f-xff$]|::)(?:[a-zA-Z0-9_x7f-xff$]|::)*(\\\\})","name":"variable.other.readwrite.global.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"([$\\\\@\\\\%](#)?)[0-9_]\\\\b","name":"variable.other.readwrite.global.special.perl"}]}},"scopeName":"source.perl","embeddedLangs":["html","xml","css","javascript","sql"]}`)); + perl_default = [ + ...html_default, + ...xml_default, + ...css_default, + ...javascript_default, + ...sql_default, + lang153 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/php.mjs + var php_exports = {}; + __export(php_exports, { + default: () => php_default + }); + var lang154, php_default; + var init_php = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/php.mjs"() { + init_html(); + init_xml(); + init_sql(); + init_javascript(); + init_json(); + init_css(); + lang154 = Object.freeze(JSON.parse(`{"displayName":"PHP","name":"php","patterns":[{"include":"#attribute"},{"include":"#comments"},{"captures":{"1":{"name":"keyword.other.namespace.php"},"2":{"name":"entity.name.type.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+([a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)(?=\\\\s*;)","name":"meta.namespace.php"},{"begin":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.namespace.php"}},"end":"(?<=})|(?=\\\\?>)","name":"meta.namespace.php","patterns":[{"include":"#comments"},{"captures":{"0":{"patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+","name":"entity.name.type.namespace.php"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.namespace.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.namespace.end.bracket.curly.php"}},"patterns":[{"include":"$self"}]},{"match":"[^\\\\s]+","name":"invalid.illegal.identifier.php"}]},{"match":"\\\\s+(?=use\\\\b)"},{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.other.use.php"}},"end":"(?<=})|(?=;)|(?=\\\\?>)","name":"meta.use.php","patterns":[{"match":"\\\\b(const|function)\\\\b","name":"storage.type.\${1:/downcase}.php"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.use.begin.bracket.curly.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.use.end.bracket.curly.php"}},"patterns":[{"include":"#scope-resolution"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"name":"storage.modifier.php"},"3":{"name":"entity.other.alias.php"}},"match":"(?i)\\\\b(as)\\\\s+(final|abstract|public|private|protected|static)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"patterns":[{"match":"^(?:final|abstract|public|private|protected|static)$","name":"storage.modifier.php"},{"match":".+","name":"entity.other.alias.php"}]}},"match":"(?i)\\\\b(as)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"},{"captures":{"1":{"name":"keyword.other.use-insteadof.php"},"2":{"name":"support.class.php"}},"match":"(?i)\\\\b(insteadof)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"},{"match":";","name":"punctuation.terminator.expression.php"},{"include":"#use-inner"}]},{"include":"#use-inner"}]},{"begin":"(?i)\\\\b(trait)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)","beginCaptures":{"1":{"name":"storage.type.trait.php"},"2":{"name":"entity.name.type.trait.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.trait.end.bracket.curly.php"}},"name":"meta.trait.php","patterns":[{"include":"#comments"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.trait.begin.bracket.curly.php"}},"contentName":"meta.trait.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"$self"}]}]},{"begin":"(?i)\\\\b(interface)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)","beginCaptures":{"1":{"name":"storage.type.interface.php"},"2":{"name":"entity.name.type.interface.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.interface.end.bracket.curly.php"}},"name":"meta.interface.php","patterns":[{"include":"#comments"},{"include":"#interface-extends"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.interface.begin.bracket.curly.php"}},"contentName":"meta.interface.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"#class-constant"},{"include":"$self"}]}]},{"begin":"(?i)\\\\b(enum)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(?:\\\\s*(:)\\\\s*(int|string)\\\\b)?","beginCaptures":{"1":{"name":"storage.type.enum.php"},"2":{"name":"entity.name.type.enum.php"},"3":{"name":"keyword.operator.return-value.php"},"4":{"name":"keyword.other.type.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.enum.end.bracket.curly.php"}},"name":"meta.enum.php","patterns":[{"include":"#comments"},{"include":"#class-implements"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.enum.begin.bracket.curly.php"}},"contentName":"meta.enum.body.php","end":"(?=}|\\\\?>)","patterns":[{"captures":{"1":{"name":"storage.modifier.php"},"2":{"name":"constant.enum.php"}},"match":"(?i)\\\\b(case)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"},{"include":"#class-constant"},{"include":"$self"}]}]},{"begin":"(?i)(?:\\\\b((?:(?:final|abstract|readonly)\\\\s+)*)(class)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)|\\\\b(new)\\\\b\\\\s*(\\\\#\\\\[.*\\\\])?\\\\s*(?:(readonly)\\\\s+)?\\\\b(class)\\\\b)","beginCaptures":{"1":{"patterns":[{"match":"final|abstract","name":"storage.modifier.\${0:/downcase}.php"},{"match":"readonly","name":"storage.modifier.php"}]},"2":{"name":"storage.type.class.php"},"3":{"name":"entity.name.type.class.php"},"4":{"name":"keyword.other.new.php"},"5":{"patterns":[{"include":"#attribute"}]},"6":{"name":"storage.modifier.php"},"7":{"name":"storage.type.class.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.class.end.bracket.curly.php"}},"name":"meta.class.php","patterns":[{"begin":"(?<=class)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"include":"#comments"},{"include":"#class-extends"},{"include":"#class-implements"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.class.begin.bracket.curly.php"}},"contentName":"meta.class.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"#class-constant"},{"include":"$self"}]}]},{"include":"#match_statement"},{"include":"#switch_statement"},{"captures":{"1":{"name":"keyword.control.yield-from.php"}},"match":"\\\\s*\\\\b(yield\\\\s+from)\\\\b"},{"captures":{"1":{"name":"keyword.control.\${1:/downcase}.php"}},"match":"\\\\b(break|case|continue|declare|default|die|do|else(if)?|end(declare|for(each)?|if|switch|while)|exit|for(each)?|if|return|switch|use|while|yield)\\\\b"},{"begin":"(?i)\\\\b((?:require|include)(?:_once)?)(\\\\s+|(?=\\\\())","beginCaptures":{"1":{"name":"keyword.control.import.include.php"}},"end":"(?=\\\\s|;|$|\\\\?>)","name":"meta.include.php","patterns":[{"include":"$self"}]},{"begin":"\\\\b(catch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.exception.catch.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.catch.php","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\|","name":"punctuation.separator.delimiter.php"},{"begin":"(?i)(?=[\\\\\\\\a-z_\\\\x{7f}-\\\\x{10ffff}])","end":"(?i)([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","endCaptures":{"1":{"name":"support.class.exception.php"}},"patterns":[{"include":"#namespace"}]}]},"2":{"name":"variable.other.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)([a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*\\\\|\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)*)\\\\s*((\\\\$+)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?"}]},{"match":"\\\\b(catch|try|throw|exception|finally)\\\\b","name":"keyword.control.exception.php"},{"begin":"(?i)\\\\b(function)\\\\s*(?=&?\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.php"}},"end":"(?=\\\\s*{)","name":"meta.function.closure.php","patterns":[{"include":"#comments"},{"begin":"(&)?\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.reference.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"include":"#function-parameters"}]},{"begin":"(?i)(use)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.function.use.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.function.closure.use.php","patterns":[{"match":",","name":"punctuation.separator.delimiter.php"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((?:(&)\\\\s*)?(\\\\$+)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(?=,|\\\\))"}]},{"captures":{"1":{"name":"keyword.operator.return-value.php"},"2":{"patterns":[{"include":"#php-types"}]}},"match":"(?i)(:)\\\\s*((?:\\\\?\\\\s*)?[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\))(?:\\\\s*[|&]\\\\s*(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\)))+)(?=\\\\s*(?:{|/[/*]|\\\\#|$))"}]},{"begin":"(?i)\\\\b(fn)\\\\s*(?=&?\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.php"}},"end":"=>","endCaptures":{"0":{"name":"punctuation.definition.arrow.php"}},"name":"meta.function.closure.php","patterns":[{"begin":"(?:(&)\\\\s*)?(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.reference.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"include":"#function-parameters"}]},{"captures":{"1":{"name":"keyword.operator.return-value.php"},"2":{"patterns":[{"include":"#php-types"}]}},"match":"(?i)(:)\\\\s*((?:\\\\?\\\\s*)?[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\))(?:\\\\s*[|&]\\\\s*(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\)))+)(?=\\\\s*(?:=>|/[/*]|\\\\#|$))"}]},{"begin":"((?:(?:final|abstract|public|private|protected)\\\\s+)*)(function)\\\\s+(__construct)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.constructor.php"},"4":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"(?i)(\\\\))\\\\s*(:\\\\s*(?:\\\\?\\\\s*)?(?!\\\\s)[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\\\\\s\\\\|&()]+(?<!\\\\s))?(?=\\\\s*(?:{|/[/*]|\\\\#|$|;))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.bracket.round.php"},"2":{"name":"invalid.illegal.return-type.php"}},"name":"meta.function.php","patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.delimiter.php"},{"begin":"(?i)((?:(?:public|private|protected|readonly)(?:\\\\s+|(?=\\\\?)))++)(?:((?:\\\\?\\\\s*)?[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\))(?:\\\\s*[|&]\\\\s*(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\)))+)\\\\s+)?((?:(&)\\\\s*)?(\\\\$)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)","beginCaptures":{"1":{"patterns":[{"match":"public|private|protected|readonly","name":"storage.modifier.php"}]},"2":{"patterns":[{"include":"#php-types"}]},"3":{"name":"variable.other.php"},"4":{"name":"storage.modifier.reference.php"},"5":{"name":"punctuation.definition.variable.php"}},"end":"(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#))","name":"meta.function.parameter.promoted-property.php","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.php"}},"end":"(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#))","patterns":[{"include":"#parameter-default-types"}]}]},{"include":"#function-parameters"}]},{"begin":"((?:(?:final|abstract|public|private|protected|static)\\\\s+)*)(function)\\\\s+(?i:(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|toString|clone|set_state|sleep|wakeup|autoload|invoke|callStatic|serialize|unserialize))|(?:(&)?\\\\s*([a-zA-Z_\\\\x{7f}-\\\\x{10ffff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}]*)))\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected|static","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.magic.php"},"4":{"name":"storage.modifier.reference.php"},"5":{"name":"entity.name.function.php"},"6":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"(?i)(\\\\))(?:\\\\s*(:)\\\\s*((?:\\\\?\\\\s*)?[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\))(?:\\\\s*[|&]\\\\s*(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\)))+))?(?=\\\\s*(?:{|/[/*]|\\\\#|$|;))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.bracket.round.php"},"2":{"name":"keyword.operator.return-value.php"},"3":{"patterns":[{"match":"\\\\b(static)\\\\b","name":"storage.type.php"},{"match":"\\\\b(never)\\\\b","name":"keyword.other.type.never.php"},{"include":"#php-types"}]}},"name":"meta.function.php","patterns":[{"include":"#function-parameters"}]},{"captures":{"1":{"patterns":[{"match":"public|private|protected|static|readonly","name":"storage.modifier.php"}]},"2":{"patterns":[{"include":"#php-types"}]},"3":{"name":"variable.other.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((?:(?:public|private|protected|static|readonly)(?:\\\\s+|(?=\\\\?)))++)((?:\\\\?\\\\s*)?[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\))(?:\\\\s*[|&]\\\\s*(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\)))+)?\\\\s+((\\\\$)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"},{"include":"#invoke-call"},{"include":"#scope-resolution"},{"include":"#variables"},{"include":"#strings"},{"captures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"},"3":{"name":"punctuation.definition.array.end.bracket.round.php"}},"match":"(array)(\\\\()(\\\\))","name":"meta.array.empty.php"},{"begin":"(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.storage-type.begin.bracket.round.php"},"2":{"name":"storage.type.php"},"3":{"name":"punctuation.definition.storage-type.end.bracket.round.php"}},"match":"(?i)(\\\\()\\\\s*(array|real|double|float|int(?:eger)?|bool(?:ean)?|string|object|binary|unset)\\\\s*(\\\\))"},{"match":"(?i)\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|var|function|interface|trait|parent|self|object|mixed)\\\\b","name":"storage.type.php"},{"match":"(?i)\\\\b(global|abstract|const|final|private|protected|public|static)\\\\b","name":"storage.modifier.php"},{"include":"#object"},{"match":";","name":"punctuation.terminator.expression.php"},{"match":":","name":"punctuation.terminator.statement.php"},{"include":"#heredoc"},{"include":"#numbers"},{"match":"(?i)\\\\bclone\\\\b","name":"keyword.other.clone.php"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.php"},{"match":"\\\\.=?","name":"keyword.operator.string.php"},{"match":"=>","name":"keyword.operator.key.php"},{"captures":{"1":{"name":"keyword.operator.assignment.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"storage.modifier.reference.php"}},"match":"(?i)(=)(&)|(&)(?=[$a-z_])"},{"match":"@","name":"keyword.operator.error-control.php"},{"match":"===|==|!==|!=|<>","name":"keyword.operator.comparison.php"},{"match":"=|\\\\+=|-=|\\\\*\\\\*?=|/=|%=|&=|\\\\|=|\\\\^=|<<=|>>=|\\\\?\\\\?=","name":"keyword.operator.assignment.php"},{"match":"<=>|<=|>=|<|>","name":"keyword.operator.comparison.php"},{"match":"--|\\\\+\\\\+","name":"keyword.operator.increment-decrement.php"},{"match":"-|\\\\+|\\\\*\\\\*?|/|%","name":"keyword.operator.arithmetic.php"},{"match":"(?i)(!|&&|\\\\|\\\\|)|\\\\b(and|or|xor|as)\\\\b","name":"keyword.operator.logical.php"},{"include":"#function-call"},{"match":"<<|>>|~|\\\\^|&|\\\\|","name":"keyword.operator.bitwise.php"},{"begin":"(?i)\\\\b(instanceof)\\\\s+(?=[\\\\\\\\$a-z_])","beginCaptures":{"1":{"name":"keyword.operator.type.php"}},"end":"(?i)(?=[^\\\\\\\\$a-z0-9_\\\\x{7f}-\\\\x{10ffff}])","patterns":[{"include":"#class-name"},{"include":"#variable-name"}]},{"include":"#instantiation"},{"captures":{"1":{"name":"keyword.control.goto.php"},"2":{"name":"support.other.php"}},"match":"(?i)(goto)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"},{"captures":{"1":{"name":"entity.name.goto-label.php"}},"match":"(?i)^\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*(?<!default))\\\\s*:(?!:)"},{"include":"#string-backtick"},{"include":"#ternary_shorthand"},{"include":"#null_coalescing"},{"include":"#ternary_expression"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.php"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"\\\\]|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.php"}},"patterns":[{"include":"$self"}]},{"include":"#constants"},{"match":",","name":"punctuation.separator.delimiter.php"}],"repository":{"attribute":{"begin":"\\\\#\\\\[","end":"\\\\]","name":"meta.attribute.php","patterns":[{"match":",","name":"punctuation.separator.delimiter.php"},{"begin":"([a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#attribute-name"}]},"2":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"include":"#attribute-name"}]},"attribute-name":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*\\\\\\\\)","end":"(?i)([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","endCaptures":{"1":{"name":"support.attribute.php"}},"patterns":[{"include":"#namespace"}]},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)?\\\\b(Attribute|SensitiveParameter|AllowDynamicProperties|ReturnTypeWillChange)\\\\b","name":"support.attribute.builtin.php"},{"begin":"(?i)(?=[\\\\\\\\a-z_\\\\x{7f}-\\\\x{10ffff}])","end":"(?i)([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","endCaptures":{"1":{"name":"support.attribute.php"}},"patterns":[{"include":"#namespace"}]}]},"class-builtin":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)?\\\\b(Attribute|(APC|Append)Iterator|Array(Access|Iterator|Object)|Bad(Function|Method)CallException|(Caching|CallbackFilter)Iterator|Collator|Collectable|Cond|Countable|CURLFile|Date(Interval|Period|Time(Interface|Immutable|Zone)?)?|Directory(Iterator)?|DomainException|DOM(Attr|CdataSection|CharacterData|Comment|Document(Fragment)?|Element|EntityReference|Implementation|NamedNodeMap|Node(list)?|ProcessingInstruction|Text|XPath)|(Error)?Exception|EmptyIterator|finfo|Ev(Check|Child|Embed|Fork|Idle|Io|Loop|Periodic|Prepare|Signal|Stat|Timer|Watcher)?|Event(Base|Buffer(Event)?|SslContext|Http(Request|Connection)?|Config|DnsBase|Util|Listener)?|FANNConnection|(Filter|Filesystem)Iterator|Gender\\\\\\\\Gender|GlobIterator|Gmagick(Draw|Pixel)?|Haru(Annotation|Destination|Doc|Encoder|Font|Image|Outline|Page)|Http((Inflate|Deflate)?Stream|Message|Request(Pool)?|Response|QueryString)|HRTime\\\\\\\\(PerformanceCounter|StopWatch)|Intl(Calendar|((CodePoint|RuleBased)?Break|Parts)?Iterator|DateFormatter|TimeZone)|Imagick(Draw|Pixel(Iterator)?)?|InfiniteIterator|InvalidArgumentException|Iterator(Aggregate|Iterator)?|JsonSerializable|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|(AttachedPicture)?Frame))|Lapack|(Length|Locale|Logic)Exception|LimitIterator|Lua(Closure)?|Mongo(BinData|Client|Code|Collection|CommandCursor|Cursor(Exception)?|Date|DB(Ref)?|DeleteBatch|Grid(FS(Cursor|File)?)|Id|InsertBatch|Int(32|64)|Log|Pool|Regex|ResultException|Timestamp|UpdateBatch|Write(Batch|ConcernException))?|Memcache(d)?|MessageFormatter|MultipleIterator|Mutex|mysqli(_(driver|stmt|warning|result))?|MysqlndUh(Connection|PreparedStatement)|NoRewindIterator|Normalizer|NumberFormatter|OCI-(Collection|Lob)|OuterIterator|(OutOf(Bounds|Range)|Overflow)Exception|ParentIterator|PDO(Statement)?|Phar(Data|FileInfo)?|php_user_filter|Pool|QuickHash(Int(Set|StringHash)|StringIntHash)|Recursive(Array|Caching|Directory|Fallback|Filter|Iterator|Regex|Tree)?Iterator|Reflection(Class|Function(Abstract)?|Method|Object|Parameter|Property|(Zend)?Extension)?|RangeException|Reflector|RegexIterator|ResourceBundle|RuntimeException|RRD(Creator|Graph|Updater)|SAM(Connection|Message)|SCA(_(SoapProxy|LocalProxy))?|SDO_(DAS_(ChangeSummary|Data(Factory|Object)|Relational|Setting|XML(_Document)?)|Data(Factory|Object)|Exception|List|Model_(Property|ReflectionDataObject|Type)|Sequence)|SeekableIterator|Serializable|SessionHandler(Interface)?|SimpleXML(Iterator|Element)|SNMP|Soap(Client|Fault|Header|Param|Server|Var)|SphinxClient|Spoofchecker|Spl(DoublyLinkedList|Enum|File(Info|Object)|FixedArray|(Max|Min)?Heap|Observer|ObjectStorage|(Priority)?Queue|Stack|Subject|Type|TempFileObject)|SQLite(3(Result|Stmt)?|Database|Result|Unbuffered)|stdClass|streamWrapper|SVM(Model)?|Swish(Result(s)?|Search)?|Sync(Event|Mutex|ReaderWriter|Semaphore)|Thread(ed)?|tidy(Node)?|TokyoTyrant(Table|Iterator|Query)?|Transliterator|Traversable|UConverter|(Underflow|UnexpectedValue)Exception|V8Js(Exception)?|Varnish(Admin|Log|Stat)|Worker|Weak(Map|Ref)|XML(Diff\\\\\\\\(Base|DOM|File|Memory)|Reader|Writer)|XsltProcessor|Yaf_(Route_(Interface|Map|Regex|Rewrite|Simple|Supervar)|Action_Abstract|Application|Config_(Simple|Ini|Abstract)|Controller_Abstract|Dispatcher|Exception|Loader|Plugin_Abstract|Registry|Request_(Abstract|Simple|Http)|Response_Abstract|Router|Session|View_(Simple|Interface))|Yar_(Client(_Exception)?|Concurrent_Client|Server(_Exception)?)|ZipArchive|ZMQ(Context|Device|Poll|Socket)?)\\\\b","name":"support.class.builtin.php"}]},"class-constant":{"patterns":[{"captures":{"1":{"name":"storage.modifier.php"},"2":{"name":"constant.other.php"}},"match":"(?i)\\\\b(const)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"}]},"class-extends":{"patterns":[{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"end":"(?i)(?=[^A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","patterns":[{"include":"#comments"},{"include":"#inheritance-single"}]}]},"class-implements":{"patterns":[{"begin":"(?i)(implements)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.implements.php"}},"end":"(?i)(?={)","patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.classes.php"},{"include":"#inheritance-single"}]}]},"class-name":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*\\\\\\\\)","end":"(?i)([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"begin":"(?i)(?=[\\\\\\\\a-z_\\\\x{7f}-\\\\x{10ffff}])","end":"(?i)([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?=\\\\s)","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.block.documentation.phpdoc.php","patterns":[{"include":"#php_doc"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","name":"comment.block.php"},{"begin":"(^\\\\s+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.double-slash.php"}]},{"begin":"(^\\\\s+)?(?=#)(?!#\\\\[)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.number-sign.php"}]}]},"constants":{"patterns":[{"match":"(?i)\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__|ON|OFF|YES|NO|NL|BR|TAB)\\\\b","name":"constant.language.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(DEFAULT_INCLUDE_PATH|EAR_(INSTALL|EXTENSION)_DIR|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING)|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR)|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(MAJOR|MINOR)|BUILD|SUITEMASK|SP_(MAJOR|MINOR)|PRODUCTTYPE|PLATFORM)|LIBDIR|LOCALSTATEDIR)|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE))\\\\b","name":"support.constant.core.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(__COMPILER_HALT_OFFSET__|AB(MON_(1|2|3|4|5|6|7|8|9|10|11|12)|DAY[1-7])|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE)|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C)|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP)|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS)|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES)|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS)|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN)|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER)|M_(1_PI|SQRT(1_2|2|3|PI)|2_(SQRT)?PI|PI(_(2|4))?|E(ULER)?|LN(10|2|PI)|LOG(10|2)E)|MON_(1|2|3|4|5|6|7|8|9|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR)|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT)|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL)|YES(EXPR|STR))\\\\b","name":"support.constant.std.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY)|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(NMTOKEN(S)?|NOTATION|NODE)|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION)|MHASH_(RIPEMD(128|160|256|320)|GOST|MD(2|4|5)|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256)|CRC23(B)?|TIGER(128|160)?|WHIRLPOOL|ADLER32)|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC))|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG)|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG)|NO_(DEFAULT_VALUE_FLAG|DATA)|NOT_NULL_FLAG|NUM(_FLAG)?|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS)|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?)|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE)|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG|ASSOC|ASYNC|AUTO_INCREMENT_FLAG)|MCRYPT_(RC(2|6)|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?)|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN)|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS|FILE_SIZE_IS|FAILURE|AUTH_(REQUIRED|RESULT))|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT)|CAST_(AS_STREAM|FOR_SELECT)|(IGNORE|IS)_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE))|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP)|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH)|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC)|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK)|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC)|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME|(SIZE|SPEED)_(DOWNLOAD|UPLOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME|CONNECT_TIME|CONTENT_(TYPE|LENGTH_(DOWNLOAD|UPLOAD))|CERTINFO|TOTAL_TIME|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME)|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE|SSH_(HOST_PUBLIC_KEY_MD5|(PRIVATE|PUBLIC)_KEYFILE)|AUTH_TYPES)|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?)|SSL_(CIPHER_LIST|VERIFY(HOST|PEER))|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)?|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT|FTP(APPEND|LISTONLY|PORT|SSLAUTH)|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME)|AUTOREFERER)|PROXY_(HTTP|SOCKS(4|5))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL)|E_((RECV|READ)_ERROR|GOT_NOTHING|MALFORMAT_USER|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED))|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR)|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL|UNKNOWN_TELNET_OPTION|PARTIAL_FILE|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST)|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED)|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS))|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM))|CURL_(HTTP_VERSION_(1_(0|1)|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD)|IPRESOLVE_(V(4|6)|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP)|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION)|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?)|DOM(STRING_SIZE_ERR)|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_(MODIFICATION_ALLOWED|DATA_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR)|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER)|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC)))|PCRE_VERSION|POSIX_((F|R|W|X)_OK|S_IF(REG|BLK|SOCK|CHR|IFO))|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME)|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL|EMAIL|ENCODED|FULL_SPCIAL_CHARS)|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT)|FORCE_ARRAY|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES|IPV(4|6)|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION)))|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)|FORCE_(DEFLATE|GZIP)|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING)|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)))\\\\b","name":"support.constant.ext.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)?|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL))|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR)|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON)|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR)|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL))\\\\b","name":"support.constant.parser-token.php"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","name":"constant.other.php"}]},"function-call":{"patterns":[{"begin":"(\\\\\\\\?(?<![a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}])[a-zA-Z_\\\\x{7f}-\\\\x{10ffff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}]*(?:\\\\\\\\[a-zA-Z_\\\\x{7f}-\\\\x{10ffff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}]*)+)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","name":"entity.name.function.php"}]},"2":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"begin":"(\\\\\\\\)?(?<![a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}])([a-zA-Z_\\\\x{7f}-\\\\x{10ffff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"}]},"2":{"patterns":[{"include":"#support"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","name":"entity.name.function.php"}]},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"}]},"function-parameters":{"patterns":[{"include":"#attribute"},{"include":"#comments"},{"match":",","name":"punctuation.separator.delimiter.php"},{"captures":{"1":{"patterns":[{"include":"#php-types"}]},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"keyword.operator.variadic.php"},"5":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(?:((?:\\\\?\\\\s*)?[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\))(?:\\\\s*[|&]\\\\s*(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\)))+)\\\\s+)?((?:(&)\\\\s*)?(\\\\.\\\\.\\\\.)(\\\\$)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#|$))","name":"meta.function.parameter.variadic.php"},{"begin":"(?i)((?:\\\\?\\\\s*)?[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\))(?:\\\\s*[|&]\\\\s*(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\)))+)\\\\s+((?:(&)\\\\s*)?(\\\\$)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)","beginCaptures":{"1":{"patterns":[{"include":"#php-types"}]},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"punctuation.definition.variable.php"}},"end":"(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#))","name":"meta.function.parameter.typehinted.php","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.php"}},"end":"(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#))","patterns":[{"include":"#parameter-default-types"}]}]},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((?:(&)\\\\s*)?(\\\\$)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#|$))","name":"meta.function.parameter.no-default.php"},{"begin":"(?i)((?:(&)\\\\s*)?(\\\\$)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.assignment.php"}},"end":"(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#))","name":"meta.function.parameter.default.php","patterns":[{"include":"#parameter-default-types"}]}]},"heredoc":{"patterns":[{"begin":"(?i)(?=<<<\\\\s*(\\"?)([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(\\\\1)\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.heredoc.php","patterns":[{"include":"#heredoc_interior"}]},{"begin":"(?=<<<\\\\s*'([a-zA-Z_]+\\\\w*)'\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.nowdoc.php","patterns":[{"include":"#nowdoc_interior"}]}]},"heredoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*(\\"?)(HTML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"#interpolation"},{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*(\\"?)(XML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"#interpolation"},{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*(\\"?)([DS]QL)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"#interpolation"},{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*(\\"?)(JAVASCRIPT|JS)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"#interpolation"},{"include":"source.js"}]},{"begin":"(<<<)\\\\s*(\\"?)(JSON)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"#interpolation"},{"include":"source.json"}]},{"begin":"(<<<)\\\\s*(\\"?)(CSS)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"#interpolation"},{"include":"source.css"}]},{"begin":"(<<<)\\\\s*(\\"?)(REGEXP?)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.heredoc.php","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"},{"match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\'\\\\[\\\\]]","name":"constant.character.escape.php"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[[a-z0-9_\\\\x{7f}-\\\\x{10ffff},. \\\\t?!-][^\\\\x{00}-\\\\x{7f}]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(<<<)\\\\s*(\\"?)(BLADE)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html.php.blade","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.php.blade","patterns":[{"include":"#interpolation"}]},{"begin":"(?i)(<<<)\\\\s*(\\"?)([a-z_\\\\x{7f}-\\\\x{10ffff}]+[a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(\\\\2)(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"}]}]},"inheritance-single":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*\\\\\\\\)","end":"(?i)([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?(?=[^a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","name":"entity.other.inherited-class.php"}]},"instantiation":{"begin":"(?i)(new)\\\\s+(?!class\\\\b)","beginCaptures":{"1":{"name":"keyword.other.new.php"}},"end":"(?i)(?=[^a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","patterns":[{"match":"(?i)(parent|static|self)(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}])","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},"interface-extends":{"patterns":[{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"end":"(?i)(?={)","patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.classes.php"},{"include":"#inheritance-single"}]}]},"interpolation":{"patterns":[{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.php"},{"match":"\\\\\\\\x[0-9A-Fa-f]{1,2}","name":"constant.character.escape.hex.php"},{"match":"\\\\\\\\u{[0-9A-Fa-f]+}","name":"constant.character.escape.unicode.php"},{"match":"\\\\\\\\[nrtvef$\\\\\\\\]","name":"constant.character.escape.php"},{"begin":"{(?=\\\\$.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"$self"}]},{"include":"#variable-name"}]},"interpolation_double_quoted":{"patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.php"},{"include":"#interpolation"}]},"invoke-call":{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((\\\\$+)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(?=\\\\s*\\\\()","name":"meta.function-call.invoke.php"},"match_statement":{"patterns":[{"match":"\\\\s+(?=match\\\\b)"},{"begin":"\\\\bmatch\\\\b","beginCaptures":{"0":{"name":"keyword.control.match.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.section.match-block.end.bracket.curly.php"}},"name":"meta.match-statement.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.match-expression.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.match-expression.end.bracket.round.php"}},"patterns":[{"include":"$self"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.section.match-block.begin.bracket.curly.php"}},"end":"(?=}|\\\\?>)","patterns":[{"match":"=>","name":"keyword.definition.arrow.php"},{"include":"$self"}]}]}]},"named-arguments":{"captures":{"1":{"name":"entity.name.variable.parameter.php"},"2":{"name":"punctuation.separator.colon.php"}},"match":"(?i)(?<=^|\\\\(|,)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(:)(?!:)"},"namespace":{"begin":"(?i)(?:(namespace)|[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?(\\\\\\\\)","beginCaptures":{"1":{"name":"variable.language.namespace.php"},"2":{"name":"punctuation.separator.inheritance.php"}},"end":"(?i)(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*\\\\\\\\)","name":"support.other.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},"nowdoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*'(HTML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*'(XML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*'([DS]QL)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*'(JAVASCRIPT|JS)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"source.js"}]},{"begin":"(<<<)\\\\s*'(JSON)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"source.json"}]},{"begin":"(<<<)\\\\s*'(CSS)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"(<<<)\\\\s*'(REGEXP?)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.nowdoc.php","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"patterns":[{"match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\'\\\\[\\\\]]","name":"constant.character.escape.php"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[[a-z0-9_\\\\x{7f}-\\\\x{10ffff},. \\\\t?!-][^\\\\x{00}-\\\\x{7f}]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(<<<)\\\\s*'(BLADE)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html.php.blade","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.php.blade"},{"begin":"(?i)(<<<)\\\\s*'([a-z_\\\\x{7f}-\\\\x{10ffff}]+[a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)'(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"1":{"name":"keyword.operator.nowdoc.php"}}}]},"null_coalescing":{"match":"\\\\?\\\\?","name":"keyword.operator.null-coalescing.php"},"numbers":{"patterns":[{"match":"0[xX][0-9a-fA-F]+(?:_[0-9a-fA-F]+)*","name":"constant.numeric.hex.php"},{"match":"0[bB][01]+(?:_[01]+)*","name":"constant.numeric.binary.php"},{"match":"0[oO][0-7]+(?:_[0-7]+)*","name":"constant.numeric.octal.php"},{"match":"0(?:_?[0-7]+)+","name":"constant.numeric.octal.php"},{"captures":{"1":{"name":"punctuation.separator.decimal.period.php"},"2":{"name":"punctuation.separator.decimal.period.php"}},"match":"(?:(?:\\\\d+(?:_\\\\d+)*)?(\\\\.)\\\\d+(?:_\\\\d+)*(?:[eE][+-]?\\\\d+(?:_\\\\d+)*)?|\\\\d+(?:_\\\\d+)*(\\\\.)(?:\\\\d+(?:_\\\\d+)*)?(?:[eE][+-]?\\\\d+(?:_\\\\d+)*)?|\\\\d+(?:_\\\\d+)*[eE][+-]?\\\\d+(?:_\\\\d+)*)","name":"constant.numeric.decimal.php"},{"match":"0|[1-9](?:_?\\\\d+)*","name":"constant.numeric.decimal.php"}]},"object":{"patterns":[{"begin":"(\\\\??->)\\\\s*(\\\\$?{)","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"$self"}]},{"begin":"(?i)(\\\\??->)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.property.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(\\\\??->)\\\\s*((\\\\$+)?[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#string-backtick"},{"include":"#variables"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"=","name":"keyword.operator.assignment.php"},{"match":"&(?=\\\\s*\\\\$)","name":"storage.modifier.reference.php"},{"begin":"(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"#parameter-default-types"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"\\\\]|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"$self"}]},{"include":"#instantiation"},{"begin":"(?i)(?=[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(::)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?)","end":"(?i)(::)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"constant.other.class.php"}},"patterns":[{"include":"#class-name"}]},{"include":"#constants"}]},"php-types":{"patterns":[{"match":"\\\\?","name":"keyword.operator.nullable-type.php"},{"match":"[|&]","name":"punctuation.separator.delimiter.php"},{"match":"(?i)\\\\b(null|int|float|bool|string|array|object|callable|iterable|true|false|mixed|void)\\\\b","name":"keyword.other.type.php"},{"match":"(?i)\\\\b(parent|self)\\\\b","name":"storage.type.php"},{"match":"\\\\(","name":"punctuation.definition.type.begin.bracket.round.php"},{"match":"\\\\)","name":"punctuation.definition.type.end.bracket.round.php"},{"include":"#class-name"}]},"php_doc":{"patterns":[{"match":"^(?!\\\\s*\\\\*).*?(?:(?=\\\\*\\\\/)|$\\\\n?)","name":"invalid.illegal.missing-asterisk.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"3":{"name":"storage.modifier.php"},"4":{"name":"invalid.illegal.wrong-access-type.phpdoc.php"}},"match":"^\\\\s*\\\\*\\\\s*(@access)\\\\s+((public|private|protected)|(.+))\\\\s*$"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"2":{"name":"markup.underline.link.php"}},"match":"(@xlink)\\\\s+(.+)\\\\s*$"},{"begin":"(@(?:global|param|property(-(read|write))?|return|throws|var))\\\\s+(?=[?A-Za-z_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]|\\\\()","beginCaptures":{"1":{"name":"keyword.other.phpdoc.php"}},"contentName":"meta.other.type.phpdoc.php","end":"(?=\\\\s|\\\\*/)","patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"}]},{"match":"@(api|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal|license|link|method|property(-(read|write))?|package|param|return|see|since|source|static|subpackage|throws|todo|var|version|uses|deprecated|final|ignore)\\\\b","name":"keyword.other.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"}},"match":"{(@(link|inherit[Dd]oc)).+?}","name":"meta.tag.inline.phpdoc.php"}]},"php_doc_types":{"captures":{"0":{"patterns":[{"match":"\\\\?","name":"keyword.operator.nullable-type.php"},{"match":"\\\\b(string|integer|int|boolean|bool|float|double|object|mixed|array|resource|void|null|callback|false|true|self|static)\\\\b","name":"keyword.other.type.php"},{"include":"#class-name"},{"match":"[|&]","name":"punctuation.separator.delimiter.php"},{"match":"\\\\(","name":"punctuation.definition.type.begin.bracket.round.php"},{"match":"\\\\)","name":"punctuation.definition.type.end.bracket.round.php"}]}},"match":"(?i)\\\\??[a-z_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\][a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]*([|&]\\\\??[a-z_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\][a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]*)*"},"php_doc_types_array_multiple":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.bracket.round.phpdoc.php"}},"end":"(\\\\))(\\\\[\\\\])|(?=\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.type.end.bracket.round.phpdoc.php"},"2":{"name":"keyword.other.array.phpdoc.php"}},"patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"},{"match":"[|&]","name":"punctuation.separator.delimiter.php"}]},"php_doc_types_array_single":{"captures":{"1":{"patterns":[{"include":"#php_doc_types"}]},"2":{"name":"keyword.other.array.phpdoc.php"}},"match":"(?i)([a-z_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\][a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]*)(\\\\[\\\\])"},"regex-double-quoted":{"begin":"\\"/(?=(\\\\\\\\.|[^\\"/])++/[imsxeADSUXu]*\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([imsxeADSUXu]*)(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.double-quoted.php","patterns":[{"match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"include":"#interpolation_double_quoted"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"include":"#interpolation_double_quoted"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"}]},"regex-single-quoted":{"begin":"'/(?=(\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\[\\\\\\\\']?|[^'])|.)|[^'/])++/[imsxeADSUXu]*')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([imsxeADSUXu]*)(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.single-quoted.php","patterns":[{"include":"#single_quote_regex_escape"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php"},{"match":"[$^+*]","name":"keyword.operator.regexp.php"}]},"scope-resolution":{"patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\b(self|static|parent)\\\\b","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]}},"match":"([A-Za-z_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\][A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]*)(?=\\\\s*::)"},{"begin":"(?i)(::)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.static.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"keyword.other.class.php"}},"match":"(?i)(::)\\\\s*(class)\\\\b"},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.class.php"},"3":{"name":"punctuation.definition.variable.php"},"4":{"name":"constant.other.class.php"}},"match":"(?i)(::)\\\\s*(?:((\\\\$+)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)|([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*))?"}]},"single_quote_regex_escape":{"match":"\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\[\\\\\\\\']?|[^'])|.)","name":"constant.character.escape.php"},"sql-string-double-quoted":{"begin":"\\"\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND|WITH)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\\\\\\\\\"\`']","name":"constant.character.escape.php"},{"match":"'(?=((\\\\\\\\')|[^'\\"])*(\\"|$))","name":"string.quoted.single.unclosed.sql"},{"match":"\`(?=((\\\\\\\\\`)|[^\`\\"])*(\\"|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"begin":"'","end":"'","name":"string.quoted.single.sql","patterns":[{"include":"#interpolation_double_quoted"}]},{"begin":"\`","end":"\`","name":"string.quoted.other.backtick.sql","patterns":[{"include":"#interpolation_double_quoted"}]},{"include":"#interpolation_double_quoted"},{"include":"source.sql"}]},"sql-string-single-quoted":{"begin":"'\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND|WITH)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\\\\\\\'\`\\"]","name":"constant.character.escape.php"},{"match":"\`(?=((\\\\\\\\\`)|[^\`'])*('|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"match":"\\"(?=((\\\\\\\\\\")|[^\\"'])*('|$))","name":"string.quoted.double.unclosed.sql"},{"include":"source.sql"}]},"string-backtick":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.interpolated.php","patterns":[{"match":"\\\\\\\\\`","name":"constant.character.escape.php"},{"include":"#interpolation"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.php","patterns":[{"include":"#interpolation_double_quoted"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\']","name":"constant.character.escape.php"}]},"strings":{"patterns":[{"include":"#regex-double-quoted"},{"include":"#sql-string-double-quoted"},{"include":"#string-double-quoted"},{"include":"#regex-single-quoted"},{"include":"#sql-string-single-quoted"},{"include":"#string-single-quoted"}]},"support":{"patterns":[{"match":"(?i)\\\\bapc_(store|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?|exists|fetch|load_constants|add|bin_(dump|load)(file)?)\\\\b","name":"support.function.apc.php"},{"match":"(?i)\\\\b(shuffle|sizeof|sort|next|nat(case)?sort|count|compact|current|in_array|usort|uksort|uasort|pos|prev|end|each|extract|ksort|key(_exists)?|krsort|list|asort|arsort|rsort|reset|range|array(_(shift|sum|splice|search|slice|chunk|change_key_case|count_values|column|combine|(diff|intersect)(_(u)?(key|assoc))?|u(diff|intersect)(_(u)?assoc)?|unshift|unique|pop|push|pad|product|values|keys|key_exists|filter|fill(_keys)?|flip|walk(_recursive)?|reduce|replace(_recursive)?|reverse|rand|multisort|merge(_recursive)?|map)?))\\\\b","name":"support.function.array.php"},{"match":"(?i)\\\\b(show_source|sys_getloadavg|sleep|highlight_(file|string)|constant|connection_(aborted|status)|time_(nanosleep|sleep_until)|ignore_user_abort|die|define(d)?|usleep|uniqid|unpack|__halt_compiler|php_(check_syntax|strip_whitespace)|pack|eval|exit|get_browser)\\\\b","name":"support.function.basic_functions.php"},{"match":"(?i)\\\\bbc(scale|sub|sqrt|comp|div|pow(mod)?|add|mod|mul)\\\\b","name":"support.function.bcmath.php"},{"match":"(?i)\\\\bblenc_encrypt\\\\b","name":"support.function.blenc.php"},{"match":"(?i)\\\\bbz(compress|close|open|decompress|errstr|errno|error|flush|write|read)\\\\b","name":"support.function.bz2.php"},{"match":"(?i)\\\\b((French|Gregorian|Jewish|Julian)ToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_(date|days)|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek))\\\\b","name":"support.function.calendar.php"},{"match":"(?i)\\\\b(class_alias|all_user_method(_array)?|is_(a|subclass_of)|__autoload|(class|interface|method|property|trait)_exists|get_(class(_(vars|methods))?|(called|parent)_class|object_vars|declared_(classes|interfaces|traits)))\\\\b","name":"support.function.classobj.php"},{"match":"(?i)\\\\b(com_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)|variant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp|pow|eqv|fix|and|add|abs|round|get_type|xor|mod|mul))\\\\b","name":"support.function.com.php"},{"match":"(?i)\\\\b(isset|unset|eval|empty|list)\\\\b","name":"support.function.construct.php"},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"},{"match":"(?i)\\\\bctype_(space|cntrl|digit|upper|punct|print|lower|alnum|alpha|graph|xdigit)\\\\b","name":"support.function.ctype.php"},{"match":"(?i)\\\\bcurl_(share_(close|init|setopt)|strerror|setopt(_array)?|copy_handle|close|init|unescape|pause|escape|errno|error|exec|version|file_create|reset|getinfo|multi_(strerror|setopt|select|close|init|info_read|(add|remove)_handle|getcontent|exec))\\\\b","name":"support.function.curl.php"},{"match":"(?i)\\\\b(strtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate|timezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)|date(_(sun(rise|set)|sun_info|sub|create(_(immutable_)?from_format)?|timestamp_(get|set)|timezone_(get|set)|time_set|isodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_(get|set)|date_set|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|get(date|timeofday)|gm(strftime|date|mktime)|microtime|mktime)\\\\b","name":"support.function.datetime.php"},{"match":"(?i)\\\\bdba_(sync|handlers|nextkey|close|insert|optimize|open|delete|popen|exists|key_split|firstkey|fetch|list|replace)\\\\b","name":"support.function.dba.php"},{"match":"(?i)\\\\bdbx_(sort|connect|compare|close|escape_string|error|query|fetch_row)\\\\b","name":"support.function.dbx.php"},{"match":"(?i)\\\\b(scandir|chdir|chroot|closedir|opendir|dir|rewinddir|readdir|getcwd)\\\\b","name":"support.function.dir.php"},{"match":"(?i)\\\\beio_(sync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)|seek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll|event_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath|read(ahead|dir|link)?|rmdir|get_(event_stream|last_error)|grp(_(add|cancel|limit))?|mknod|mkdir|busy)\\\\b","name":"support.function.eio.php"},{"match":"(?i)\\\\benchant_(dict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)|broker_(set_ordering|init|dict_exists|describe|free(_dict)?|list_dicts|request_(pwl_)?dict|get_error))\\\\b","name":"support.function.enchant.php"},{"match":"(?i)\\\\b(split(i)?|sql_regcase|ereg(i)?(_replace)?)\\\\b","name":"support.function.ereg.php"},{"match":"(?i)\\\\b((restore|set)_(error_handler|exception_handler)|trigger_error|debug_(print_)?backtrace|user_error|error_(log|reporting|get_last))\\\\b","name":"support.function.errorfunc.php"},{"match":"(?i)\\\\b(shell_exec|system|passthru|proc_(nice|close|terminate|open|get_status)|escapeshell(arg|cmd)|exec)\\\\b","name":"support.function.exec.php"},{"match":"(?i)\\\\b(exif_(thumbnail|tagname|imagetype|read_data)|read_exif_data)\\\\b","name":"support.function.exif.php"},{"match":"(?i)\\\\bfann_((duplicate|length|merge|shuffle|subset)_train_data|scale_(train(_data)?|(input|output)(_train_data)?)|set_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|cascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)|output_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)|(max|min)_(cand|out)_epochs)|callback|training_algorithm|train_(error|stop)_function|(input|output)_scaling_params|error_log|quickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit|activation_(function|steepness)(_(hidden|layer|output))?|rprop_((decrease|increase)_factor|delta_(max|min|zero)))|save(_train)?|num_(input|output)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)|create_((sparse|shortcut|standard)(_array)?|train(_from_callback)?|from_file)|test(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?|print_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights|get_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)|network_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?|cascade_(num_(candidates|candidate_groups)|(candidate|output)_(change_fraction|limit|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)(_count)?|(max|min)_(cand|out)_epochs)|total_(connections|neurons)|training_algorithm|train_(error|stop)_function|err(no|str)|quickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)|rprop_((decrease|increase)_factor|delta_(max|min|zero))))\\\\b","name":"support.function.fann.php"},{"match":"(?i)\\\\b(symlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile|is_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace|dirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch|fclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)|f(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?|rename|rewind|read(file|link)|realpath(_cache_(get|size))?|rmdir|glob|move_uploaded_file|mkdir|basename)\\\\b","name":"support.function.file.php"},{"match":"(?i)\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\b","name":"support.function.fileinfo.php"},{"match":"(?i)\\\\bfilter_(has_var|input(_array)?|id|var(_array)?|list)\\\\b","name":"support.function.filter.php"},{"match":"(?i)\\\\bfastcgi_finish_request\\\\b","name":"support.function.fpm.php"},{"match":"(?i)\\\\b(call_user_(func|method)(_array)?|create_function|unregister_tick_function|forward_static_call(_array)?|function_exists|func_(num_args|get_arg(s)?)|register_(shutdown|tick)_function|get_defined_functions)\\\\b","name":"support.function.funchand.php"},{"match":"(?i)\\\\b((n)?gettext|textdomain|d((n)?gettext|c(n)?gettext)|bind(textdomain|_textdomain_codeset))\\\\b","name":"support.function.gettext.php"},{"match":"(?i)\\\\bgmp_(scan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit|intval|init|invert|import|or|div(exact)?|div_(q|qr|r)|jacobi|popcount|pow(m)?|perfect_square|prob_prime|export|fact|legendre|and|add|abs|root(rem)?|random(_(bits|range))?|gcd(ext)?|xor|mod|mul)\\\\b","name":"support.function.gmp.php"},{"match":"(?i)\\\\bhash(_(hmac(_file)?|copy|init|update(_(file|stream))?|pbkdf2|equals|file|final|algos))?\\\\b","name":"support.function.hash.php"},{"match":"(?i)\\\\b(http_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head|negotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle|inflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)|parse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?|get(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))|ob_(etag|deflate|inflate)handler)\\\\b","name":"support.function.http.php"},{"match":"(?i)\\\\b(iconv(_(str(pos|len|rpos)|substr|(get|set)_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\b","name":"support.function.iconv.php"},{"match":"(?i)\\\\biis_((start|stop)_(service|server)|set_(script_map|server_rights|dir_security|app_settings)|(add|remove)_server|get_(script_map|service_state|server_(rights|by_(comment|path))|dir_security))\\\\b","name":"support.function.iisfunc.php"},{"match":"(?i)\\\\b(iptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?|image(s[xy]|scale|(char|string)(up)?|set(style|thickness|tile|interpolation|pixel|brush)|savealpha|convolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)|color(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)|crop(auto)?|create(truecolor|from(string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|xpm|xbm))?|types|ttf(bbox|text)|truecolortopalette|istruecolor|interlace|2wbmp|destroy|dashedline|jpeg|_type_to_(extension|mime_type)|ps(slantfont|text|(encode|extend|free|load)font|bbox)|png|polygon|palette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder|filled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect|antialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd(2)?|gammacorrect|grab(screen|window)|xbm))\\\\b","name":"support.function.image.php"},{"match":"(?i)\\\\b(sys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_(get|set)_process_title|ini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)|php_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare|assert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt|get_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions|magic_quotes_(gpc|runtime)|required_files|resources)|get(env|lastmod|rusage|my(inode|[gup]id))|memory_get_(peak_)?usage|main|magic_quotes_runtime)\\\\b","name":"support.function.info.php"},{"match":"(?i)\\\\bibase_(set_event_handler|service_(attach|detach)|server_info|num_(fields|params)|name_result|connect|commit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)|execute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event|add_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup|blob_(cancel|close|create|import|info|open|echo|add|get))\\\\b","name":"support.function.interbase.php"},{"match":"(?i)\\\\b(normalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)|numfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?|get_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))|collator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort|get_(strength|sort_key|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|intl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))|datefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http|get_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))|resourcebundle_(create|count|locales|get(_(error_(code|message)))?)|grapheme_(str(i?str|r?i?pos|len)|substr|extract)|msgfmt_(set_pattern|create|(format|parse)(_message)?|get_(pattern|error_(code|message)|locale)))\\\\b","name":"support.function.intl.php"},{"match":"(?i)\\\\bjson_(decode|encode|last_error(_msg)?)\\\\b","name":"support.function.json.php"},{"match":"(?i)\\\\bldap_(start|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)|connect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61|dn2ufn|delete|unbind|parse_(reference|result)|escape|errno|err2str|error|explode_dn|bind|free_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?|mod_(add|del|replace))\\\\b","name":"support.function.ldap.php"},{"match":"(?i)\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\b","name":"support.function.libxml.php"},{"match":"(?i)\\\\b(ezmlm_hash|mail)\\\\b","name":"support.function.mail.php"},{"match":"(?i)\\\\b((a)?(cos|sin|tan)(h)?|sqrt|srand|hypot|hexdec|ceil|is_(nan|(in)?finite)|octdec|dec(hex|oct|bin)|deg2rad|pi|pow|exp(m1)?|floor|fmod|lcg_value|log(1(p|0))?|atan2|abs|round|rand|rad2deg|getrandmax|mt_(srand|rand|getrandmax)|max|min|bindec|base_convert)\\\\b","name":"support.function.math.php"},{"match":"(?i)\\\\bmb_(str(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos)|substitute_character|substr(_count)?|split|send_mail|http_(input|output)|check_encoding|convert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)|detect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)|ereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)|list_encodings|language|regex_(set_options|encoding)|get_info)\\\\b","name":"support.function.mbstring.php"},{"match":"(?i)\\\\b(mcrypt_(cfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?|enc_(self_test|is_block_(algorithm|algorithm_mode|mode)|get_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))|get_(cipher_name|(block|iv|key)_size)|module_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open|get_(supported_key_sizes|algo_(block|key)_size)))|mdecrypt_generic)\\\\b","name":"support.function.mcrypt.php"},{"match":"(?i)\\\\bmemcache_debug\\\\b","name":"support.function.memcache.php"},{"match":"(?i)\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\b","name":"support.function.mhash.php"},{"match":"(?i)\\\\b(log_(cmd_(insert|delete|update)|killcursor|write_batch|reply|getmore)|bson_(decode|encode))\\\\b","name":"support.function.mongo.php"},{"match":"(?i)\\\\bmysql_(stat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string|thread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping|errno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)|free_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string|get_(client|host|proto|server)_info)\\\\b","name":"support.function.mysql.php"},{"match":"(?i)\\\\bmysqli_(ssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))|stmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result|attr_(get|set)|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))|select_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit|client_encoding|close|thread_safe|init|options|(enable|disable)_(reads_from_master|rpl_parse)|dump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute|embedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh|fetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|release_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query|get_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)|master_query|bind_(param|result)|begin_transaction)\\\\b","name":"support.function.mysqli.php"},{"match":"(?i)\\\\bmysqlnd_memcache_(set|get_config)\\\\b","name":"support.function.mysqlnd-memcache.php"},{"match":"(?i)\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|dump_servers|query_is_select|fabric_select_(shard|global)|get_(stats|last_(used_connection|gtid))|xa_(commit|rollback|gc|begin)|match_wild)\\\\b","name":"support.function.mysqlnd-ms.php"},{"match":"(?i)\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|core_stats|cache_info|query_trace_log|available_handlers))\\\\b","name":"support.function.mysqlnd-qc.php"},{"match":"(?i)\\\\bmysqlnd_uh_(set_(statement|connection)_proxy|convert_to_mysqlnd)\\\\b","name":"support.function.mysqlnd-uh.php"},{"match":"(?i)\\\\b(syslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog|headers_(list|sent)|header(_(register_callback|remove))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long|openlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protoby(name|number)|mxrr))\\\\b","name":"support.function.network.php"},{"match":"(?i)\\\\bnsapi_(virtual|response_headers|request_headers)\\\\b","name":"support.function.nsapi.php"},{"match":"(?i)\\\\b(oci(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon|column(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit|closelob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?|free(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(on|off)|rowcount|rollback|result|bindbyname)|oci_(statement_type|set_(client_(info|identifier)|prefetch|edition|action|module_name)|server_version|num_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel|internal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name|field_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?|free_(statement|descriptor)|lob_(copy|is_equal)|rollback|result|get_implicit_resultset))\\\\b","name":"support.function.oci8.php"},{"match":"(?i)\\\\bopcache_(compile_file|invalidate|reset|get_(status|configuration))\\\\b","name":"support.function.opcache.php"},{"match":"(?i)\\\\bopenssl_(sign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|cipher_iv_length|open|dh_compute_key|digest|decrypt|public_(decrypt|encrypt)|encrypt|error_string|pkcs12_(export(_to_file)?|read)|pkcs7_(sign|decrypt|encrypt|verify)|verify|free_key|random_pseudo_bytes|pkey_(new|export(_to_file)?|free|get_(details|public|private))|private_(decrypt|encrypt)|pbkdf2|get_((cipher|md)_methods|cert_locations|(public|private)key)|x509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read))\\\\b","name":"support.function.openssl.php"},{"match":"(?i)\\\\b(output_(add_rewrite_var|reset_rewrite_vars)|flush|ob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler|get_(status|contents|clean|flush|length|level)))\\\\b","name":"support.function.output.php"},{"match":"(?i)\\\\bpassword_(hash|needs_rehash|verify|get_info)\\\\b","name":"support.function.password.php"},{"match":"(?i)\\\\bpcntl_(strerror|signal(_dispatch)?|sig(timedwait|procmask|waitinfo)|setpriority|errno|exec|fork|w(stopsig|termsig|if(stopped|signaled|exited))|wait(pid)?|alarm|getpriority|get_last_error)\\\\b","name":"support.function.pcntl.php"},{"match":"(?i)\\\\bpg_(socket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host|num_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)|client_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace|unescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?|escape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)|field_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)|fetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data|lo_(seek|close|create|tell|truncate|import|open|unlink|export|write|read(_all)?)|)\\\\b","name":"support.function.pgsql.php"},{"match":"(?i)\\\\b(virtual|getallheaders|apache_((get|set)env|note|child_terminate|lookup_uri|response_headers|reset_timeout|request_headers|get_(version|modules)))\\\\b","name":"support.function.php_apache.php"},{"match":"(?i)\\\\bdom_import_simplexml\\\\b","name":"support.function.php_dom.php"},{"match":"(?i)\\\\bftp_(ssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close|delete|put|pwd|pasv|exec|quit|f(put|get)|login|alloc|rename|raw(list)?|rmdir|get(_option)?|mdtm|mkdir)\\\\b","name":"support.function.php_ftp.php"},{"match":"(?i)\\\\bimap_((create|delete|list|rename|scan)(mailbox)?|status|sort|subscribe|set_quota|set(flag_full|acl)|search|savebody|num_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen|8bit|unsubscribe|undelete|utf7_(decode|encode)|utf8|uid|ping|errors|expunge|qprint|gc|fetch(structure|header|text|mime|body)|fetch_overview|lsub|list(scan|subscribed)|last_error|rfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?|msgno|mime_header_decode|mail_(copy|compose|move)|mail|mailboxmsginfo|binary|body(struct)?|base64)\\\\b","name":"support.function.php_imap.php"},{"match":"(?i)\\\\bmssql_(select_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query|field_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)|rows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind)\\\\b","name":"support.function.php_mssql.php"},{"match":"(?i)\\\\bodbc_(statistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit|cursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns|prepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|fetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettypeinfo|binmode)\\\\b","name":"support.function.php_odbc.php"},{"match":"(?i)\\\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\\\b","name":"support.function.php_pcre.php"},{"match":"(?i)\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\b","name":"support.function.php_spl.php"},{"match":"(?i)\\\\bzip_(close|open|entry_(name|compressionmethod|compressedsize|close|open|filesize|read)|read)\\\\b","name":"support.function.php_zip.php"},{"match":"(?i)\\\\bposix_(strerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|access|get(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)|get_last_error|mknod|mkfifo)\\\\b","name":"support.function.posix.php"},{"match":"(?i)\\\\bset(thread|proc)title\\\\b","name":"support.function.proctitle.php"},{"match":"(?i)\\\\bpspell_(store_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session|config_(save_repl|create|ignore|(data|dict)_dir|personal|runtogether|repl|mode)|add_to_(session|personal))\\\\b","name":"support.function.pspell.php"},{"match":"(?i)\\\\breadline(_(completion_function|clear_history|callback_(handler_(install|remove)|read_char)|info|on_new_line|write_history|list_history|add_history|redisplay|read_history))?\\\\b","name":"support.function.readline.php"},{"match":"(?i)\\\\brecode(_(string|file))?\\\\b","name":"support.function.recode.php"},{"match":"(?i)\\\\brrd(c_disconnect|_(create|tune|info|update|error|version|first|fetch|last(update)?|restore|graph|xport))\\\\b","name":"support.function.rrd.php"},{"match":"(?i)\\\\b(shm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok|msg_((get|remove|set|stat)_queue|send|queue_exists|receive))\\\\b","name":"support.function.sem.php"},{"match":"(?i)\\\\bsession_(status|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)|is_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?|regenerate_id|get_cookie_params|module_name)\\\\b","name":"support.function.session.php"},{"match":"(?i)\\\\bshmop_(size|close|open|delete|write|read)\\\\b","name":"support.function.shmop.php"},{"match":"(?i)\\\\bsimplexml_(import_dom|load_(string|file))\\\\b","name":"support.function.simplexml.php"},{"match":"(?i)\\\\b(snmp(walk(oid)?|realwalk|get(next)?|set)|snmp_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib|get_(valueretrieval|quick_print))|snmp[23]_(set|walk|real_walk|get(next)?))\\\\b","name":"support.function.snmp.php"},{"match":"(?i)\\\\b(is_soap_fault|use_soap_error_handler)\\\\b","name":"support.function.soap.php"},{"match":"(?i)\\\\bsocket_(shutdown|strerror|send(to|msg)?|set_((non)?block|option)|select|connect|close|clear_error|bind|create(_(pair|listen))?|cmsg_space|import_stream|write|listen|last_error|accept|recv(from|msg)?|read|get(peer|sock)name|get_option)\\\\b","name":"support.function.sockets.php"},{"match":"(?i)\\\\bsqlite_(single_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close|create_(aggregate|function)|open|unbuffered_query|udf_(decode|encode)_binary|popen|prev|escape_string|error_string|exec|valid|key|query|field_name|factory|fetch_(string|single|column_types|object|all|array)|lib(encoding|version)|last_(insert_rowid|error)|array_query|rewind|busy_timeout)\\\\b","name":"support.function.sqlite.php"},{"match":"(?i)\\\\bsqlsrv_(send_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit|client_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?|free_stmt|rows_affected|rollback|get_(config|field)|begin_transaction)\\\\b","name":"support.function.sqlsrv.php"},{"match":"(?i)\\\\bstats_(harmonic_mean|covariance|standard_deviation|skew|cdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull|logistic|laplace|gamma|binomial|beta)|stat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)|dens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|logistic|laplace|gamma|beta)|den_uniform|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|get_seeds|gen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int|i(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)))\\\\b","name":"support.function.stats.php"},{"match":"(?i)\\\\b(set_socket_blocking|stream_(socket_(shutdown|sendto|server|client|pair|enable_crypto|accept|recvfrom|get_name)|set_(chunk_size|timeout|(read|write)_buffer|blocking)|select|notification_callback|supports_lock|context_(set_(option|default|params)|create|get_(options|default|params))|copy_to_stream|is_local|encoding|filter_(append|prepend|register|remove)|wrapper_((un)?register|restore)|resolve_include_path|register_wrapper|get_(contents|transports|filters|wrappers|line|meta_data)|bucket_(new|prepend|append|make_writeable)))\\\\b","name":"support.function.streamsfuncs.php"},{"match":"(?i)\\\\b(money_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?|str(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)|str_(getcsv|ireplace|pad|repeat|replace|rot13|shuffle|split|word_count)|strip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale|html(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo|chop|chunk_split|chr|convert_(cyr_string|uu(decode|encode))|count_chars|crypt|crc32|trim|implode|ord|uc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_(decode|encode)|quotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table)\\\\b","name":"support.function.string.php"},{"match":"(?i)\\\\bsybase_(set_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek|unbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result|affected_rows|result|get_last_message|min_(client|error|message|server)_severity)\\\\b","name":"support.function.sybase.php"},{"match":"(?i)\\\\b(taint|is_tainted|untaint)\\\\b","name":"support.function.taint.php"},{"match":"(?i)\\\\b(tidy_((get|set)opt|set_encoding|save_config|config_count|clean_repair|is_(xhtml|xml)|diagnose|(access|error|warning)_count|load_config|reset_config|(parse|repair)_(string|file)|get_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))|ob_tidyhandler)\\\\b","name":"support.function.tidy.php"},{"match":"(?i)\\\\btoken_(name|get_all)\\\\b","name":"support.function.tokenizer.php"},{"match":"(?i)\\\\btrader_(stoch(f|r|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma|ht_(sine|trend(line|mode)|dc(period|phase)|phasor)|natr|cci|cos(h)?|correl|cdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines|hikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall|counterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer|identical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river|upsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji|ladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite|gravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu|belthold|breakaway)|ceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo|plus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands|linearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|ad|add|adx(r)?|apo|avgprice|aroon(osc)?|rsi|roc|rocp|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]|minmax(index)?|mid(point|price)|mom|mult|medprice|mfi|macd(ext|fix)?|mavp|max(index)?|ma(ma)?)\\\\b","name":"support.function.trader.php"},{"match":"(?i)\\\\buopz_(copy|compose|implement|overload|delete|undefine|extend|function|flags|restore|rename|redefine|backup)\\\\b","name":"support.function.uopz.php"},{"match":"(?i)\\\\b(http_build_query|(raw)?url(decode|encode)|parse_url|get_(headers|meta_tags)|base64_(decode|encode))\\\\b","name":"support.function.url.php"},{"match":"(?i)\\\\b(strval|settype|serialize|(bool|double|float)val|debug_zval_dump|intval|import_request_variables|isset|is_(scalar|string|null|numeric|callable|int(eger)?|object|double|float|long|array|resource|real|bool)|unset|unserialize|print_r|empty|var_(dump|export)|gettype|get_(defined_vars|resource_type))\\\\b","name":"support.function.var.php"},{"match":"(?i)\\\\bwddx_(serialize_(value|vars)|deserialize|packet_(start|end)|add_vars)\\\\b","name":"support.function.wddx.php"},{"match":"(?i)\\\\bxhprof_(sample_)?(disable|enable)\\\\b","name":"support.function.xhprof.php"},{"match":"(?i)\\\\b(utf8_(decode|encode)|xml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler|(character_data|default|element|external_entity_ref|processing_instruction)_handler|object)|parse(_into_struct)?|parser_((get|set)_option|create(_ns)?|free)|error_string|get_(current_((column|line)_number|byte_index)|error_code)))\\\\b","name":"support.function.xml.php"},{"match":"(?i)\\\\bxmlrpc_(server_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|(get|set)_type)\\\\b","name":"support.function.xmlrpc.php"},{"match":"(?i)\\\\bxmlwriter_((end|start|write)_(comment|cdata|dtd(_(attlist|entity|element))?|document|pi|attribute|element)|(start|write)_(attribute|element)_ns|write_raw|set_indent(_string)?|text|output_memory|open_(memory|uri)|full_end_element|flush|)\\\\b","name":"support.function.xmlwriter.php"},{"match":"(?i)\\\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file|write|rewind|read|getc|getss?))\\\\b","name":"support.function.zlib.php"},{"match":"(?i)\\\\bis_int(eger)?\\\\b","name":"support.function.alias.php"}]},"switch_statement":{"patterns":[{"match":"\\\\s+(?=switch\\\\b)"},{"begin":"\\\\bswitch\\\\b(?!\\\\s*\\\\(.*\\\\)\\\\s*:)","beginCaptures":{"0":{"name":"keyword.control.switch.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.section.switch-block.end.bracket.curly.php"}},"name":"meta.switch-statement.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.switch-expression.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.switch-expression.end.bracket.round.php"}},"patterns":[{"include":"$self"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.section.switch-block.begin.bracket.curly.php"}},"end":"(?=}|\\\\?>)","patterns":[{"include":"$self"}]}]}]},"ternary_expression":{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.php"}},"end":"(?<!:):(?!:)","endCaptures":{"0":{"name":"keyword.operator.ternary.php"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"$self"}]}},"match":"(?i)^\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(?=:(?!:))"},{"include":"$self"}]},"ternary_shorthand":{"match":"\\\\?:","name":"keyword.operator.ternary.php"},"use-inner":{"patterns":[{"include":"#comments"},{"begin":"(?i)\\\\b(as)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.use-as.php"}},"end":"(?i)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","endCaptures":{"0":{"name":"entity.other.alias.php"}}},{"include":"#class-name"},{"match":",","name":"punctuation.separator.delimiter.php"}]},"var_basic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(\\\\$+)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","name":"variable.other.php"}]},"var_global":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg(v|c))\\\\b","name":"variable.other.global.php"},"var_global_safer":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))","name":"variable.other.global.safer.php"},"var_language":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)this\\\\b","name":"variable.language.this.php"},"variable-name":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.class.php"},"5":{"name":"variable.other.property.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"name":"constant.numeric.index.php"},"8":{"name":"variable.other.index.php"},"9":{"name":"punctuation.definition.variable.php"},"10":{"name":"string.unquoted.index.php"},"11":{"name":"punctuation.section.array.end.php"}},"match":"(?i)((\\\\$)(?<name>[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*))\\\\s*(?:(\\\\??->)\\\\s*(\\\\g<name>)|(\\\\[)(?:(\\\\d+)|((\\\\$)\\\\g<name>)|([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*))(\\\\]))?"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((\\\\\${)(?<name>[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(}))"}]},"variables":{"patterns":[{"include":"#var_language"},{"include":"#var_global"},{"include":"#var_global_safer"},{"include":"#var_basic"},{"begin":"\\\\\${(?=.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"$self"}]}]}},"scopeName":"source.php","embeddedLangs":["html","xml","sql","javascript","json","css"]}`)); + php_default = [ + ...html_default, + ...xml_default, + ...sql_default, + ...javascript_default, + ...json_default, + ...css_default, + lang154 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/plsql.mjs + var plsql_exports = {}; + __export(plsql_exports, { + default: () => plsql_default + }); + var lang155, plsql_default; + var init_plsql = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/plsql.mjs"() { + lang155 = Object.freeze(JSON.parse(`{"displayName":"PL/SQL","fileTypes":["sql","ddl","dml","pkh","pks","pkb","pck","pls","plb"],"foldingStartMarker":"(?i)^\\\\s*(begin|if|loop)\\\\b","foldingStopMarker":"(?i)^\\\\s*(end)\\\\b","name":"plsql","patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.oracle"},{"match":"--.*$","name":"comment.line.double-dash.oracle"},{"match":"(?i)(?:^\\\\s*)rem(?:\\\\s+.*$)","name":"comment.line.sqlplus.oracle"},{"match":"(?i)(?:^\\\\s*)prompt(?:\\\\s+.*$)","name":"comment.line.sqlplus-prompt.oracle"},{"captures":{"1":{"name":"keyword.other.oracle"},"2":{"name":"keyword.other.oracle"}},"match":"(?i)^\\\\s*(create)(\\\\s+or\\\\s+replace)?\\\\s+","name":"meta.create.oracle"},{"captures":{"1":{"name":"keyword.other.oracle"},"2":{"name":"keyword.other.oracle"},"3":{"name":"entity.name.type.oracle"}},"match":"(?i)\\\\b(package)(\\\\s+body)?\\\\s+(\\\\S+)","name":"meta.package.oracle"},{"captures":{"1":{"name":"keyword.other.oracle"},"2":{"name":"entity.name.type.oracle"}},"match":"(?i)\\\\b(type)\\\\s+\\"([^\\"]+)\\"","name":"meta.type.oracle"},{"captures":{"1":{"name":"keyword.other.oracle"},"2":{"name":"entity.name.function.oracle"}},"match":"(?i)^\\\\s*(function|procedure)\\\\s+\\"?([-a-z0-9_]+)\\"?","name":"meta.procedure.oracle"},{"match":"[!<>:]?=|<>|<|>|\\\\+|(?<!\\\\.)\\\\*|-|(?<!^)/|\\\\|\\\\|","name":"keyword.operator.oracle"},{"match":"(?i)\\\\b(true|false|null|is\\\\s+(not\\\\s+)?null)\\\\b","name":"constant.language.oracle"},{"match":"\\\\b\\\\d+(\\\\.\\\\d+)?\\\\b","name":"constant.numeric.oracle"},{"match":"(?i)\\\\b(if|elsif|else|end\\\\s+if|loop|end\\\\s+loop|for|while|case|end\\\\s+case|continue|return|goto)\\\\b","name":"keyword.control.oracle"},{"match":"(?i)\\\\b(or|and|not|like)\\\\b","name":"keyword.other.oracle"},{"match":"(?i)\\\\b(%(isopen|found|notfound|rowcount)|commit|rollback|sqlerrm)\\\\b","name":"support.function.oracle"},{"match":"(?i)\\\\b(sql|sqlcode)\\\\b","name":"variable.language.oracle"},{"match":"(?i)\\\\b(ascii|asciistr|chr|compose|concat|convert|decompose|dump|initcap|instr|instrb|instrc|instr2|instr4|unistr|length|lengthb|lengthc|length2|length4|lower|lpad|ltrim|nchr|replace|rpad|rtrim|soundex|substr|translate|trim|upper|vsize)\\\\b","name":"support.function.builtin.char.oracle"},{"match":"(?i)\\\\b(add_months|current_date|current_timestamp|dbtimezone|last_day|localtimestamp|months_between|new_time|next_day|round|sessiontimezone|sysdate|tz_offset|systimestamp)\\\\b","name":"support.function.builtin.date.oracle"},{"match":"(?i)\\\\b(avg|count|sum|max|min|median|corr|corr_\\\\w+|covar_(pop|samp)|cume_dist|dense_rank|first|group_id|grouping|grouping_id|last|percentile_cont|percentile_disc|percent_rank|rank|regr_\\\\w+|row_number|stats_binomial_test|stats_crosstab|stats_f_test|stats_ks_test|stats_mode|stats_mw_test|stats_one_way_anova|stats_t_test_\\\\w+|stats_wsr_test|stddev|stddev_pop|stddev_samp|var_pop|var_samp|variance)\\\\b","name":"support.function.builtin.aggregate.oracle"},{"match":"(?i)\\\\b(bfilename|cardinality|coalesce|decode|empty_(blob|clob)|lag|lead|listagg|lnnvl|nanvl|nullif|nvl|nvl2|sys_(context|guid|typeid|connect_by_path|extract_utc)|uid|(current\\\\s+)?user|userenv|cardinality|(bulk\\\\s+)?collect|powermultiset(_by_cardinality)?|ora_hash|standard_hash|execute\\\\s+immediate|alter\\\\s+session)\\\\b","name":"support.function.builtin.advanced.oracle"},{"match":"(?i)\\\\b(bin_to_num|cast|chartorowid|from_tz|hextoraw|numtodsinterval|numtoyminterval|rawtohex|rawtonhex|to_char|to_clob|to_date|to_dsinterval|to_lob|to_multi_byte|to_nclob|to_number|to_single_byte|to_timestamp|to_timestamp_tz|to_yminterval|scn_to_timestamp|timestamp_to_scn|rowidtochar|rowidtonchar|to_binary_double|to_binary_float|to_blob|to_nchar|con_dbid_to_id|con_guid_to_id|con_name_to_id|con_uid_to_id)\\\\b","name":"support.function.builtin.convert.oracle"},{"match":"(?i)\\\\b(abs|acos|asin|atan|atan2|bit_(and|or|xor)|ceil|cos|cosh|exp|extract|floor|greatest|least|ln|log|mod|power|remainder|round|sign|sin|sinh|sqrt|tan|tanh|trunc)\\\\b","name":"support.function.builtin.math.oracle"},{"match":"(?i)\\\\b(\\\\.(count|delete|exists|extend|first|last|limit|next|prior|trim|reverse))\\\\b","name":"support.function.builtin.collection.oracle"},{"match":"(?i)\\\\b(cluster_details|cluster_distance|cluster_id|cluster_probability|cluster_set|feature_details|feature_id|feature_set|feature_value|prediction|prediction_bounds|prediction_cost|prediction_details|prediction_probability|prediction_set)\\\\b","name":"support.function.builtin.data_mining.oracle"},{"match":"(?i)\\\\b(appendchildxml|deletexml|depth|extract|existsnode|extractvalue|insertchildxml|insertxmlbefore|xmlcast|xmldiff|xmlelement|xmlexists|xmlisvalid|insertchildxmlafter|insertchildxmlbefore|path|sys_dburigen|sys_xmlagg|sys_xmlgen|updatexml|xmlagg|xmlcdata|xmlcolattval|xmlcomment|xmlconcat|xmlforest|xmlparse|xmlpi|xmlquery|xmlroot|xmlsequence|xmlserialize|xmltable|xmltransform)\\\\b","name":"support.function.builtin.xml.oracle"},{"match":"(?i)\\\\b(pragma\\\\s+(autonomous_transaction|serially_reusable|restrict_references|exception_init|inline))\\\\b","name":"keyword.other.pragma.oracle"},{"match":"(?i)\\\\b(p(i|o|io)_[-a-z0-9_]+)\\\\b","name":"variable.parameter.oracle"},{"match":"(?i)\\\\b(l_[-a-z0-9_]+)\\\\b","name":"variable.other.oracle"},{"match":"(?i):\\\\b(new|old)\\\\b","name":"variable.trigger.oracle"},{"match":"(?i)\\\\b(connect\\\\s+by\\\\s+(nocycle\\\\s+)?(prior|level)|connect_by_(root|icycle)|level|start\\\\s+with)\\\\b","name":"keyword.hierarchical.sql.oracle"},{"match":"(?i)\\\\b(language|name|java|c)\\\\b","name":"keyword.wrapper.oracle"},{"match":"(?i)\\\\b(end|then|deterministic|exception|when|declare|begin|in|out|nocopy|is|as|exit|open|fetch|into|close|subtype|type|rowtype|default|exclusive|mode|lock|record|index\\\\s+by|result_cache|constant|comment|\\\\.(nextval|currval))\\\\b","name":"keyword.other.oracle"},{"match":"(?i)\\\\b(grant|revoke|alter|drop|force|add|check|constraint|primary\\\\s+key|foreign\\\\s+key|references|unique(\\\\s+index)?|column|sequence|increment\\\\s+by|cache|(materialized\\\\s+)?view|trigger|storage|tablespace|pct(free|used)|(init|max)trans|logging)\\\\b","name":"keyword.other.ddl.oracle"},{"match":"(?i)\\\\b(with|select|from|where|order\\\\s+(siblings\\\\s+)?by|group\\\\s+by|rollup|cube|((left|right|cross|natural)\\\\s+(outer\\\\s+)?)?join|on|asc|desc|update|set|insert|into|values|delete|distinct|union|minus|intersect|having|limit|table|between|like|of|row|(range|rows)\\\\s+between|nulls\\\\s+first|nulls\\\\s+last|before|after|all|any|exists|rownum|cursor|returning|over|partition\\\\s+by|merge|using|matched|pivot|unpivot)\\\\b","name":"keyword.other.sql.oracle"},{"match":"(?i)\\\\b(define|whenever\\\\s+sqlerror|exec|timing\\\\s+start|timing\\\\s+stop)\\\\b","name":"keyword.other.sqlplus.oracle"},{"match":"(?i)\\\\b(access_into_null|case_not_found|collection_is_null|cursor_already_open|dup_val_on_index|invalid_cursor|invalid_number|login_denied|no_data_found|not_logged_on|program_error|rowtype_mismatch|self_is_null|storage_error|subscript_beyond_count|subscript_outside_limit|sys_invalid_rowid|timeout_on_resource|too_many_rows|value_error|zero_divide|others)\\\\b","name":"support.type.exception.oracle"},{"captures":{"3":{"name":"support.class.oracle"}},"match":"(?i)\\\\b((dbms|utl|owa|apex)_\\\\w+\\\\.(\\\\w+))\\\\b","name":"support.function.oracle"},{"captures":{"3":{"name":"support.class.oracle"}},"match":"(?i)\\\\b((htf|htp)\\\\.(\\\\w+))\\\\b","name":"support.function.oracle"},{"captures":{"3":{"name":"support.class.user-defined.oracle"}},"match":"(?i)\\\\b((\\\\w+_pkg|pkg_\\\\w+)\\\\.(\\\\w+))\\\\b","name":"support.function.user-defined.oracle"},{"match":"(?i)\\\\b(raise|raise_application_error)\\\\b","name":"support.function.oracle"},{"begin":"'","end":"'","name":"string.quoted.single.oracle"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.oracle"},{"match":"(?i)\\\\b(char|varchar|varchar2|nchar|nvarchar2|boolean|date|timestamp(\\\\s+with(\\\\s+local)?\\\\s+time\\\\s+zone)?|interval\\\\s*day(\\\\(\\\\d*\\\\))?\\\\s*to\\\\s*month|interval\\\\s*year(\\\\(\\\\d*\\\\))?\\\\s*to\\\\s*second(\\\\(\\\\d*\\\\))?|xmltype|blob|clob|nclob|bfile|long|long\\\\s+raw|raw|number|integer|decimal|smallint|float|binary_(float|double|integer)|pls_(float|double|integer)|rowid|urowid|vararray|natural|naturaln|positive|positiven|signtype|simple_(float|double|integer))\\\\b","name":"storage.type.oracle"}],"scopeName":"source.plsql.oracle"}`)); + plsql_default = [ + lang155 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/po.mjs + var po_exports = {}; + __export(po_exports, { + default: () => po_default + }); + var lang156, po_default; + var init_po = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/po.mjs"() { + lang156 = Object.freeze(JSON.parse('{"displayName":"Gettext PO","fileTypes":["po","pot","potx"],"name":"po","patterns":[{"begin":"^(?=(msgid(_plural)?|msgctxt)\\\\s*\\"[^\\"])|^\\\\s*$","comment":"Start of body of document, after header","end":"\\\\z","patterns":[{"include":"#body"}]},{"include":"#comments"},{"match":"^msg(id|str)\\\\s+\\"\\"\\\\s*$\\\\n?","name":"comment.line.number-sign.po"},{"captures":{"1":{"name":"constant.language.po"},"2":{"name":"punctuation.separator.key-value.po"},"3":{"name":"string.other.po"}},"match":"^\\"(?:([^\\\\s:]+)(:)\\\\s+)?([^\\"]*)\\"\\\\s*$\\\\n?","name":"meta.header.po"}],"repository":{"body":{"patterns":[{"begin":"^(msgid(_plural)?)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.msgid.po"}},"end":"^(?!\\")","name":"meta.scope.msgid.po","patterns":[{"begin":"(\\\\G|^)\\"","end":"\\"","name":"string.quoted.double.po","patterns":[{"match":"\\\\\\\\[\\\\\\\\\\"]","name":"constant.character.escape.po"}]}]},{"begin":"^(msgstr)(?:(\\\\[)(\\\\d+)(\\\\]))?\\\\s+","beginCaptures":{"1":{"name":"keyword.control.msgstr.po"},"2":{"name":"keyword.control.msgstr.po"},"3":{"name":"constant.numeric.po"},"4":{"name":"keyword.control.msgstr.po"}},"end":"^(?!\\")","name":"meta.scope.msgstr.po","patterns":[{"begin":"(\\\\G|^)\\"","end":"\\"","name":"string.quoted.double.po","patterns":[{"match":"\\\\\\\\[\\\\\\\\\\"]","name":"constant.character.escape.po"}]}]},{"begin":"^(msgctxt)(?:(\\\\[)(\\\\d+)(\\\\]))?\\\\s+","beginCaptures":{"1":{"name":"keyword.control.msgctxt.po"},"2":{"name":"keyword.control.msgctxt.po"},"3":{"name":"constant.numeric.po"},"4":{"name":"keyword.control.msgctxt.po"}},"end":"^(?!\\")","name":"meta.scope.msgctxt.po","patterns":[{"begin":"(\\\\G|^)\\"","end":"\\"","name":"string.quoted.double.po","patterns":[{"match":"\\\\\\\\[\\\\\\\\\\"]","name":"constant.character.escape.po"}]}]},{"captures":{"1":{"name":"punctuation.definition.comment.po"}},"match":"^(#~).*$\\\\n?","name":"comment.line.number-sign.obsolete.po"},{"include":"#comments"},{"comment":"a line that does not begin with # or \\". Could improve this regexp","match":"^(?!\\\\s*$)[^#\\"].*$\\\\n?","name":"invalid.illegal.po"}]},"comments":{"patterns":[{"begin":"^(?=#)","end":"(?!\\\\G)","patterns":[{"begin":"(#,)\\\\s+","beginCaptures":{"1":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.flag.po","patterns":[{"captures":{"1":{"name":"entity.name.type.flag.po"}},"match":"(?:\\\\G|,\\\\s*)((?:fuzzy)|(?:no-)?(?:c|objc|sh|lisp|elisp|librep|scheme|smalltalk|java|csharp|awk|object-pascal|ycp|tcl|perl|perl-brace|php|gcc-internal|qt|boost)-format)"}]},{"begin":"#\\\\.","beginCaptures":{"0":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.extracted.po"},{"begin":"(#:)[ \\\\t]*","beginCaptures":{"1":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.reference.po","patterns":[{"match":"(\\\\S+:)([\\\\d;]*)","name":"storage.type.class.po"}]},{"begin":"#\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.previous.po"},{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.po"}]}]}},"scopeName":"source.po","aliases":["pot","potx"]}')); + po_default = [ + lang156 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/powerquery.mjs + var powerquery_exports = {}; + __export(powerquery_exports, { + default: () => powerquery_default + }); + var lang157, powerquery_default; + var init_powerquery = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/powerquery.mjs"() { + lang157 = Object.freeze(JSON.parse('{"displayName":"PowerQuery","fileTypes":["pq","pqm"],"name":"powerquery","patterns":[{"include":"#Noise"},{"include":"#LiteralExpression"},{"include":"#Keywords"},{"include":"#ImplicitVariable"},{"include":"#IntrinsicVariable"},{"include":"#Operators"},{"include":"#DotOperators"},{"include":"#TypeName"},{"include":"#RecordExpression"},{"include":"#Punctuation"},{"include":"#QuotedIdentifier"},{"include":"#Identifier"}],"repository":{"BlockComment":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.powerquery"},"DecimalNumber":{"match":"(?<![\\\\d\\\\w])(\\\\d*\\\\.\\\\d+)\\\\b","name":"constant.numeric.decimal.powerquery"},"DotOperators":{"captures":{"1":{"name":"keyword.operator.ellipsis.powerquery"},"2":{"name":"keyword.operator.list.powerquery"}},"match":"(?<!\\\\.)(?:(\\\\.\\\\.\\\\.)|(\\\\.\\\\.))(?!\\\\.)"},"EscapeSequence":{"begin":"#\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.escapesequence.begin.powerquery"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.escapesequence.end.powerquery"}},"name":"constant.character.escapesequence.powerquery","patterns":[{"match":"(#|\\\\h{4}|\\\\h{8}|cr|lf|tab)(?:,(#|\\\\h{4}|\\\\h{8}|cr|lf|tab))*"},{"match":"[^)]","name":"invalid.illegal.escapesequence.powerquery"}]},"FloatNumber":{"match":"(\\\\d*\\\\.)?\\\\d+(e|E)(\\\\+|-)?\\\\d+","name":"constant.numeric.float.powerquery"},"HexNumber":{"match":"0(x|X)\\\\h+","name":"constant.numeric.integer.hexadecimal.powerquery"},"Identifier":{"captures":{"1":{"name":"keyword.operator.inclusiveidentifier.powerquery"},"2":{"name":"entity.name.powerquery"}},"match":"(?:(?<![\\\\._\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Nd}\\\\p{Pc}\\\\p{Mn}\\\\p{Mc}\\\\p{Cf}])(@?)([_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}][_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Nd}\\\\p{Pc}\\\\p{Mn}\\\\p{Mc}\\\\p{Cf}]*(?:\\\\.[_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}][_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Nd}\\\\p{Pc}\\\\p{Mn}\\\\p{Mc}\\\\p{Cf}])*)\\\\b)"},"ImplicitVariable":{"match":"\\\\b_\\\\b","name":"keyword.operator.implicitvariable.powerquery"},"InclusiveIdentifier":{"captures":{"0":{"name":"inclusiveidentifier.powerquery"}},"match":"@"},"IntNumber":{"captures":{"1":{"name":"constant.numeric.integer.powerquery"}},"match":"\\\\b(\\\\d+)\\\\b"},"IntrinsicVariable":{"captures":{"1":{"name":"constant.language.intrinsicvariable.powerquery"}},"match":"(?<![\\\\d\\\\w])(#sections|#shared)\\\\b"},"Keywords":{"captures":{"1":{"name":"keyword.operator.word.logical.powerquery"},"2":{"name":"keyword.control.conditional.powerquery"},"3":{"name":"keyword.control.exception.powerquery"},"4":{"name":"keyword.other.powerquery"},"5":{"name":"keyword.powerquery"}},"match":"\\\\b(?:(and|or|not)|(if|then|else)|(try|otherwise)|(as|each|in|is|let|meta|type|error)|(section|shared))\\\\b"},"LineComment":{"match":"//.*","name":"comment.line.double-slash.powerquery"},"LiteralExpression":{"patterns":[{"include":"#String"},{"include":"#NumericConstant"},{"include":"#LogicalConstant"},{"include":"#NullConstant"},{"include":"#FloatNumber"},{"include":"#DecimalNumber"},{"include":"#HexNumber"},{"include":"#IntNumber"}]},"LogicalConstant":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.logical.powerquery"},"Noise":{"patterns":[{"include":"#BlockComment"},{"include":"#LineComment"},{"include":"#Whitespace"}]},"NullConstant":{"match":"\\\\b(null)\\\\b","name":"constant.language.null.powerquery"},"NumericConstant":{"captures":{"1":{"name":"constant.language.numeric.float.powerquery"}},"match":"(?<![\\\\d\\\\w])(#infinity|#nan)\\\\b"},"Operators":{"captures":{"1":{"name":"keyword.operator.function.powerquery"},"2":{"name":"keyword.operator.assignment-or-comparison.powerquery"},"3":{"name":"keyword.operator.comparison.powerquery"},"4":{"name":"keyword.operator.combination.powerquery"},"5":{"name":"keyword.operator.arithmetic.powerquery"},"6":{"name":"keyword.operator.sectionaccess.powerquery"},"7":{"name":"keyword.operator.optional.powerquery"}},"match":"(=>)|(=)|(<>|<|>|<=|>=)|(&)|(\\\\+|-|\\\\*|\\\\/)|(!)|(\\\\?)"},"Punctuation":{"captures":{"1":{"name":"punctuation.separator.powerquery"},"2":{"name":"punctuation.section.parens.begin.powerquery"},"3":{"name":"punctuation.section.parens.end.powerquery"},"4":{"name":"punctuation.section.braces.begin.powerquery"},"5":{"name":"punctuation.section.braces.end.powerquery"}},"match":"(,)|(\\\\()|(\\\\))|({)|(})"},"QuotedIdentifier":{"begin":"#\\"","beginCaptures":{"0":{"name":"punctuation.definition.quotedidentifier.begin.powerquery"}},"end":"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.quotedidentifier.end.powerquery"}},"name":"entity.name.powerquery","patterns":[{"match":"\\"\\"","name":"constant.character.escape.quote.powerquery"},{"include":"#EscapeSequence"}]},"RecordExpression":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.powerquery"}},"contentName":"meta.recordexpression.powerquery","end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.powerquery"}},"patterns":[{"include":"$self"}]},"String":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.powerquery"}},"end":"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.powerquery"}},"name":"string.quoted.double.powerquery","patterns":[{"match":"\\"\\"","name":"constant.character.escape.quote.powerquery"},{"include":"#EscapeSequence"}]},"TypeName":{"captures":{"1":{"name":"storage.modifier.powerquery"},"2":{"name":"storage.type.powerquery"}},"match":"\\\\b(?:(optional|nullable)|(action|any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|null|number|record|table|text|type))\\\\b"},"Whitespace":{"match":"\\\\s+"}},"scopeName":"source.powerquery"}')); + powerquery_default = [ + lang157 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/powershell.mjs + var powershell_exports = {}; + __export(powershell_exports, { + default: () => powershell_default + }); + var lang158, powershell_default; + var init_powershell = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/powershell.mjs"() { + lang158 = Object.freeze(JSON.parse(`{"displayName":"PowerShell","name":"powershell","patterns":[{"begin":"<#","beginCaptures":{"0":{"name":"punctuation.definition.comment.block.begin.powershell"}},"end":"#>","endCaptures":{"0":{"name":"punctuation.definition.comment.block.end.powershell"}},"name":"comment.block.powershell","patterns":[{"include":"#commentEmbeddedDocs"}]},{"match":"[2-6]>&1|>>|>|<<|<|>|>\\\\||[1-6]>|[1-6]>>","name":"keyword.operator.redirection.powershell"},{"include":"#commands"},{"include":"#commentLine"},{"include":"#variable"},{"include":"#subexpression"},{"include":"#function"},{"include":"#attribute"},{"include":"#UsingDirective"},{"include":"#type"},{"include":"#hashtable"},{"include":"#doubleQuotedString"},{"include":"#scriptblock"},{"comment":"Needed to parse stuff correctly in 'argument mode'. (See about_parsing.)","include":"#doubleQuotedStringEscapes"},{"applyEndPatternLast":true,"begin":"['\\\\x{2018}-\\\\x{201B}]","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.powershell"}},"end":"['\\\\x{2018}-\\\\x{201B}]","endCaptures":{"0":{"name":"punctuation.definition.string.end.powershell"}},"name":"string.quoted.single.powershell","patterns":[{"match":"['\\\\x{2018}-\\\\x{201B}]{2}","name":"constant.character.escape.powershell"}]},{"begin":"(@[\\"\\\\x{201C}-\\\\x{201E}])\\\\s*$","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.powershell"}},"end":"^[\\"\\\\x{201C}-\\\\x{201E}]@","endCaptures":{"0":{"name":"punctuation.definition.string.end.powershell"}},"name":"string.quoted.double.heredoc.powershell","patterns":[{"include":"#variableNoProperty"},{"include":"#doubleQuotedStringEscapes"},{"include":"#interpolation"}]},{"begin":"(@['\\\\x{2018}-\\\\x{201B}])\\\\s*$","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.powershell"}},"end":"^['\\\\x{2018}-\\\\x{201B}]@","endCaptures":{"0":{"name":"punctuation.definition.string.end.powershell"}},"name":"string.quoted.single.heredoc.powershell"},{"include":"#numericConstant"},{"begin":"(@)(\\\\()","beginCaptures":{"1":{"name":"keyword.other.array.begin.powershell"},"2":{"name":"punctuation.section.group.begin.powershell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"}},"name":"meta.group.array-expression.powershell","patterns":[{"include":"$self"}]},{"begin":"((\\\\$))(\\\\()","beginCaptures":{"1":{"name":"keyword.other.substatement.powershell"},"2":{"name":"punctuation.definition.subexpression.powershell"},"3":{"name":"punctuation.section.group.begin.powershell"}},"comment":"TODO: move to repo; make recursive.","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"}},"name":"meta.group.complex.subexpression.powershell","patterns":[{"include":"$self"}]},{"match":"(\\\\b(([A-Za-z0-9\\\\-_\\\\.]+)\\\\.(?i:exe|com|cmd|bat))\\\\b)","name":"support.function.powershell"},{"match":"(?<!\\\\w|-|\\\\.)((?i:begin|break|catch|clean|continue|data|default|define|do|dynamicparam|else|elseif|end|exit|finally|for|from|if|in|inlinescript|parallel|param|process|return|sequence|switch|throw|trap|try|until|var|while)|%|\\\\?)(?!\\\\w)","name":"keyword.control.powershell"},{"match":"(?<!\\\\w|-|[^)]\\\\.)((?i:(foreach|where)(?!-object))|%|\\\\?)(?!\\\\w)","name":"keyword.control.powershell"},{"begin":"(?<!\\\\w)(--%)(?!\\\\w)","beginCaptures":{"1":{"name":"keyword.control.powershell"}},"comment":"This should be moved to the repository at some point.","end":"$","patterns":[{"match":".+","name":"string.unquoted.powershell"}]},{"comment":"This should only be relevant inside a class but will require a rework of how classes are matched. This is a temp fix.","match":"(?<!\\\\w)((?i:hidden|static))(?!\\\\w)","name":"storage.modifier.powershell"},{"captures":{"1":{"name":"storage.type.powershell"},"2":{"name":"entity.name.function"}},"comment":"capture should be entity.name.type, but it doesn't provide a good color in the default schema.","match":"(?<!\\\\w|-)((?i:class)|%|\\\\?)(?:\\\\s)+((?:\\\\p{L}|\\\\d|_|-|)+)\\\\b"},{"match":"(?<!\\\\w)-(?i:is(?:not)?|as)\\\\b","name":"keyword.operator.comparison.powershell"},{"match":"(?<!\\\\w)-(?i:[ic]?(?:eq|ne|[gl][te]|(?:not)?(?:like|match|contains|in)|replace))(?!\\\\p{L})","name":"keyword.operator.comparison.powershell"},{"match":"(?<!\\\\w)-(?i:join|split)(?!\\\\p{L})|!","name":"keyword.operator.unary.powershell"},{"match":"(?<!\\\\w)-(?i:and|or|not|xor)(?!\\\\p{L})|!","name":"keyword.operator.logical.powershell"},{"match":"(?<!\\\\w)-(?i:band|bor|bnot|bxor|shl|shr)(?!\\\\p{L})","name":"keyword.operator.bitwise.powershell"},{"match":"(?<!\\\\w)-(?i:f)(?!\\\\p{L})","name":"keyword.operator.string-format.powershell"},{"match":"[+%*/-]?=|[+/*%-]","name":"keyword.operator.assignment.powershell"},{"match":"\\\\|{2}|&{2}|;","name":"punctuation.terminator.statement.powershell"},{"match":"&|(?<!\\\\w)\\\\.(?= )|\`|,|\\\\|","name":"keyword.operator.other.powershell"},{"comment":"This is very imprecise, is there a syntax for 'must come after...' ","match":"(?<!\\\\s|^)\\\\.\\\\.(?=-?\\\\d|\\\\(|\\\\$)","name":"keyword.operator.range.powershell"}],"repository":{"RequiresDirective":{"begin":"(?<=#)(?i:(requires))\\\\s","beginCaptures":{"0":{"name":"keyword.control.requires.powershell"}},"end":"$","name":"meta.requires.powershell","patterns":[{"match":"-(?i:Modules|PSSnapin|RunAsAdministrator|ShellId|Version|Assembly|PSEdition)","name":"keyword.other.powershell"},{"match":"(?<!-)\\\\b\\\\p{L}+|\\\\d+(?:\\\\.\\\\d+)*","name":"variable.parameter.powershell"},{"include":"#hashtable"}]},"UsingDirective":{"captures":{"1":{"name":"keyword.control.using.powershell"},"2":{"name":"keyword.other.powershell"},"3":{"name":"variable.parameter.powershell"}},"match":"(?<!\\\\w)(?i:(using))\\\\s+(?i:(namespace|module))\\\\s+(?i:((?:\\\\w+(?:\\\\.)?)+))"},"attribute":{"begin":"(\\\\[)\\\\s*\\\\b(?i)(cmdletbinding|alias|outputtype|parameter|validatenotnull|validatenotnullorempty|validatecount|validateset|allownull|allowemptycollection|allowemptystring|validatescript|validaterange|validatepattern|validatelength|supportswildcards)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.bracket.begin.powershell"},"2":{"name":"support.function.attribute.powershell"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.section.bracket.end.powershell"}},"name":"meta.attribute.powershell","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.powershell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"}},"patterns":[{"include":"$self"},{"captures":{"1":{"name":"variable.parameter.attribute.powershell"},"2":{"name":"keyword.operator.assignment.powershell"}},"match":"(?i)\\\\b(mandatory|valuefrompipeline|valuefrompipelinebypropertyname|valuefromremainingarguments|position|parametersetname|defaultparametersetname|supportsshouldprocess|supportspaging|positionalbinding|helpuri|confirmimpact|helpmessage)\\\\b(?:\\\\s+)?(=)?"}]}]},"commands":{"patterns":[{"comment":"Verb-Noun pattern:","match":"(?:(\\\\p{L}|\\\\d|_|-|\\\\\\\\|:)*\\\\\\\\)?\\\\b(?i:Add|Approve|Assert|Backup|Block|Build|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Deploy|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Mount|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Write)-.+?(?:\\\\.(?i:exe|cmd|bat|ps1))?\\\\b","name":"support.function.powershell"},{"comment":"Builtin cmdlets with reserved verbs","match":"(?<!\\\\w)(?i:foreach-object)(?!\\\\w)","name":"support.function.powershell"},{"comment":"Builtin cmdlets with reserved verbs","match":"(?<!\\\\w)(?i:where-object)(?!\\\\w)","name":"support.function.powershell"},{"comment":"Builtin cmdlets with reserved verbs","match":"(?<!\\\\w)(?i:sort-object)(?!\\\\w)","name":"support.function.powershell"},{"comment":"Builtin cmdlets with reserved verbs","match":"(?<!\\\\w)(?i:tee-object)(?!\\\\w)","name":"support.function.powershell"}]},"commentEmbeddedDocs":{"patterns":[{"captures":{"1":{"name":"constant.string.documentation.powershell"},"2":{"name":"keyword.operator.documentation.powershell"}},"comment":"these embedded doc keywords do not support arguments, must be the only thing on the line","match":"(?:^|\\\\G)(?i:\\\\s*(\\\\.)(COMPONENT|DESCRIPTION|EXAMPLE|FUNCTIONALITY|INPUTS|LINK|NOTES|OUTPUTS|ROLE|SYNOPSIS))\\\\s*$","name":"comment.documentation.embedded.powershell"},{"captures":{"1":{"name":"constant.string.documentation.powershell"},"2":{"name":"keyword.operator.documentation.powershell"},"3":{"name":"keyword.operator.documentation.powershell"}},"comment":"these embedded doc keywords require arguments though the type required may be inconsistent, they may not all be able to use the same argument match","match":"(?:^|\\\\G)(?i:\\\\s*(\\\\.)(EXTERNALHELP|FORWARDHELP(?:CATEGORY|TARGETNAME)|PARAMETER|REMOTEHELPRUNSPACE))\\\\s+(.+?)\\\\s*$","name":"comment.documentation.embedded.powershell"}]},"commentLine":{"begin":"(?<![\`\\\\\\\\-])(#)#*","captures":{"1":{"name":"punctuation.definition.comment.powershell"}},"end":"$\\\\n?","name":"comment.line.powershell","patterns":[{"include":"#commentEmbeddedDocs"},{"include":"#RequiresDirective"}]},"doubleQuotedString":{"applyEndPatternLast":true,"begin":"[\\"\\\\x{201C}-\\\\x{201E}]","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.powershell"}},"end":"[\\"\\\\x{201C}-\\\\x{201E}]","endCaptures":{"0":{"name":"punctuation.definition.string.end.powershell"}},"name":"string.quoted.double.powershell","patterns":[{"match":"(?i)\\\\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\\\\.[A-Z]{2,64}\\\\b"},{"include":"#variableNoProperty"},{"include":"#doubleQuotedStringEscapes"},{"match":"[\\"\\\\x{201C}-\\\\x{201E}]{2}","name":"constant.character.escape.powershell"},{"include":"#interpolation"},{"match":"\`\\\\s*$","name":"keyword.other.powershell"}]},"doubleQuotedStringEscapes":{"patterns":[{"match":"\`[\`0abefnrtv'\\"\\\\x{2018}-\\\\x{201E}$]","name":"constant.character.escape.powershell"},{"include":"#unicodeEscape"}]},"function":{"begin":"^(?:\\\\s*+)(?i)(function|filter|configuration|workflow)\\\\s+(?:(global|local|script|private):)?((?:\\\\p{L}|\\\\d|_|-|\\\\.)+)","beginCaptures":{"0":{"name":"meta.function.powershell"},"1":{"name":"storage.type.powershell"},"2":{"name":"storage.modifier.scope.powershell"},"3":{"name":"entity.name.function.powershell"}},"end":"(?=\\\\{|\\\\()","patterns":[{"include":"#commentLine"}]},"hashtable":{"begin":"(@)(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.hashtable.begin.powershell"},"2":{"name":"punctuation.section.braces.begin.powershell"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.braces.end.powershell"}},"name":"meta.hashtable.powershell","patterns":[{"captures":{"1":{"name":"punctuation.definition.string.begin.powershell"},"2":{"name":"variable.other.readwrite.powershell"},"3":{"name":"punctuation.definition.string.end.powershell"},"4":{"name":"keyword.operator.assignment.powershell"}},"match":"\\\\b((?:\\\\'|\\\\\\")?)(\\\\w+)((?:\\\\'|\\\\\\")?)(?:\\\\s+)?(=)(?:\\\\s+)?","name":"meta.hashtable.assignment.powershell"},{"include":"#scriptblock"},{"include":"$self"}]},"interpolation":{"begin":"(((\\\\$)))((\\\\())","beginCaptures":{"1":{"name":"keyword.other.substatement.powershell"},"2":{"name":"punctuation.definition.substatement.powershell"},"3":{"name":"punctuation.section.embedded.substatement.begin.powershell"},"4":{"name":"punctuation.section.group.begin.powershell"},"5":{"name":"punctuation.section.embedded.substatement.begin.powershell"}},"contentName":"interpolated.complex.source.powershell","end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"},"1":{"name":"punctuation.section.embedded.substatement.end.powershell"}},"name":"meta.embedded.substatement.powershell","patterns":[{"include":"$self"}]},"numericConstant":{"patterns":[{"captures":{"1":{"name":"constant.numeric.hex.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?0(?:x|X)[0-9a-fA-F_]+(?:U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[kmgtp]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?(?:[0-9_]+)?\\\\.[0-9_]+(?:(?:e|E)\\\\d+)?(?:F|f|D|d|M|m)?)((?i:[kmgtp]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.octal.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?0(?:b|B)[01_]+(?:U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[kmgtp]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?[0-9_]+(?:e|E)(?:[0-9_])?+(?:F|f|D|d|M|m)?)((?i:[kmgtp]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?[0-9_]+\\\\.(?:e|E)(?:[0-9_])?+(?:F|f|D|d|M|m)?)((?i:[kmgtp]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?[0-9_]+[\\\\.]?(?:F|f|D|d|M|m))((?i:[kmgtp]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?[0-9_]+[\\\\.]?(?:U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[kmgtp]b)?)\\\\b"}]},"scriptblock":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.powershell"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.powershell"}},"name":"meta.scriptblock.powershell","patterns":[{"include":"$self"}]},"subexpression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.powershell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"}},"name":"meta.group.simple.subexpression.powershell","patterns":[{"include":"$self"}]},"type":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.bracket.begin.powershell"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.bracket.end.powershell"}},"patterns":[{"match":"(?!\\\\d+|\\\\.)(?:\\\\p{L}|\\\\p{N}|\\\\.)+","name":"storage.type.powershell"},{"include":"$self"}]},"unicodeEscape":{"comment":"\`u{xxxx} added in PowerShell 6.0","patterns":[{"match":"\`u\\\\{(?:(?:10)?([0-9a-fA-F]){1,4}|0?\\\\g<1>{1,5})}","name":"constant.character.escape.powershell"},{"match":"\`u(?:\\\\{[0-9a-fA-F]{,6}.)?","name":"invalid.character.escape.powershell"}]},"variable":{"patterns":[{"captures":{"0":{"name":"constant.language.powershell"},"1":{"name":"punctuation.definition.variable.powershell"}},"comment":"These are special constants.","match":"(\\\\$)(?i:(False|Null|True))\\\\b"},{"captures":{"0":{"name":"support.constant.variable.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"comment":"These are the other built-in constants.","match":"(\\\\$)(?i:(Error|ExecutionContext|Host|Home|PID|PsHome|PsVersionTable|ShellID))((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?\\\\b"},{"captures":{"0":{"name":"support.variable.automatic.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"comment":"Automatic variables are not constants, but they are read-only. In monokai (default) color schema support.variable doesn't have color, so we use constant.","match":"(\\\\$)((?:[$^?])|(?i:_|Args|ConsoleFileName|Event|EventArgs|EventSubscriber|ForEach|Input|LastExitCode|Matches|MyInvocation|NestedPromptLevel|Profile|PSBoundParameters|PsCmdlet|PsCulture|PSDebugContext|PSItem|PSCommandPath|PSScriptRoot|PsUICulture|Pwd|Sender|SourceArgs|SourceEventArgs|StackTrace|Switch|This)\\\\b)((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?"},{"captures":{"0":{"name":"variable.language.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"comment":"Style preference variables as language variables so that they stand out.","match":"(\\\\$)(?i:(ConfirmPreference|DebugPreference|ErrorActionPreference|ErrorView|FormatEnumerationLimit|InformationPreference|LogCommandHealthEvent|LogCommandLifecycleEvent|LogEngineHealthEvent|LogEngineLifecycleEvent|LogProviderHealthEvent|LogProviderLifecycleEvent|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount|MaximumHistoryCount|MaximumVariableCount|OFS|OutputEncoding|PSCulture|PSDebugContext|PSDefaultParameterValues|PSEmailServer|PSItem|PSModuleAutoLoadingPreference|PSModuleAutoloadingPreference|PSSenderInfo|PSSessionApplicationName|PSSessionConfigurationName|PSSessionOption|ProgressPreference|VerbosePreference|WarningPreference|WhatIfPreference))((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?\\\\b"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"storage.modifier.scope.powershell"},"4":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$|@)(global|local|private|script|using|workflow):((?:\\\\p{L}|\\\\d|_)+))((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"punctuation.section.braces.begin.powershell"},"3":{"name":"storage.modifier.scope.powershell"},"5":{"name":"punctuation.section.braces.end.powershell"},"6":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)(\\\\{)(global|local|private|script|using|workflow):([^}]*[^}\`])(\\\\}))((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"support.variable.drive.powershell"},"4":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$|@)((?:\\\\p{L}|\\\\d|_)+:)?((?:\\\\p{L}|\\\\d|_)+))((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"punctuation.section.braces.begin.powershell"},"3":{"name":"support.variable.drive.powershell"},"5":{"name":"punctuation.section.braces.end.powershell"},"6":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)(\\\\{)((?:\\\\p{L}|\\\\d|_)+:)?([^}]*[^}\`])(\\\\}))((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?"}]},"variableNoProperty":{"patterns":[{"captures":{"0":{"name":"constant.language.powershell"},"1":{"name":"punctuation.definition.variable.powershell"}},"comment":"These are special constants.","match":"(\\\\$)(?i:(False|Null|True))\\\\b"},{"captures":{"0":{"name":"support.constant.variable.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"comment":"These are the other built-in constants.","match":"(\\\\$)(?i:(Error|ExecutionContext|Host|Home|PID|PsHome|PsVersionTable|ShellID))\\\\b"},{"captures":{"0":{"name":"support.variable.automatic.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"comment":"Automatic variables are not constants, but they are read-only...","match":"(\\\\$)((?:[$^?])|(?i:_|Args|ConsoleFileName|Event|EventArgs|EventSubscriber|ForEach|Input|LastExitCode|Matches|MyInvocation|NestedPromptLevel|Profile|PSBoundParameters|PsCmdlet|PsCulture|PSDebugContext|PSItem|PSCommandPath|PSScriptRoot|PsUICulture|Pwd|Sender|SourceArgs|SourceEventArgs|StackTrace|Switch|This)\\\\b)"},{"captures":{"0":{"name":"variable.language.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"comment":"Style preference variables as language variables so that they stand out.","match":"(\\\\$)(?i:(ConfirmPreference|DebugPreference|ErrorActionPreference|ErrorView|FormatEnumerationLimit|InformationPreference|LogCommandHealthEvent|LogCommandLifecycleEvent|LogEngineHealthEvent|LogEngineLifecycleEvent|LogProviderHealthEvent|LogProviderLifecycleEvent|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount|MaximumHistoryCount|MaximumVariableCount|OFS|OutputEncoding|PSCulture|PSDebugContext|PSDefaultParameterValues|PSEmailServer|PSItem|PSModuleAutoLoadingPreference|PSModuleAutoloadingPreference|PSSenderInfo|PSSessionApplicationName|PSSessionConfigurationName|PSSessionOption|ProgressPreference|VerbosePreference|WarningPreference|WhatIfPreference))\\\\b"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"storage.modifier.scope.powershell"},"4":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)(global|local|private|script|using|workflow):((?:\\\\p{L}|\\\\d|_)+))"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"storage.modifier.scope.powershell"},"4":{"name":"keyword.other.powershell"},"5":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)(\\\\{)(global|local|private|script|using|workflow):([^}]*[^}\`])(\\\\}))"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"support.variable.drive.powershell"},"4":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)((?:\\\\p{L}|\\\\d|_)+:)?((?:\\\\p{L}|\\\\d|_)+))"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"punctuation.section.braces.begin"},"3":{"name":"support.variable.drive.powershell"},"5":{"name":"punctuation.section.braces.end"}},"match":"(?i:(\\\\$)(\\\\{)((?:\\\\p{L}|\\\\d|_)+:)?([^}]*[^}\`])(\\\\}))"}]}},"scopeName":"source.powershell","aliases":["ps","ps1"]}`)); + powershell_default = [ + lang158 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/prisma.mjs + var prisma_exports = {}; + __export(prisma_exports, { + default: () => prisma_default + }); + var lang159, prisma_default; + var init_prisma = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/prisma.mjs"() { + lang159 = Object.freeze(JSON.parse('{"displayName":"Prisma","fileTypes":["prisma"],"name":"prisma","patterns":[{"include":"#triple_comment"},{"include":"#double_comment"},{"include":"#model_block_definition"},{"include":"#config_block_definition"},{"include":"#enum_block_definition"},{"include":"#type_definition"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"1":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\]","endCaptures":{"1":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.array","patterns":[{"include":"#value"}]},"assignment":{"patterns":[{"begin":"^\\\\s*(\\\\w+)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.assignment.prisma"},"2":{"name":"keyword.operator.terraform"}},"end":"\\\\n","patterns":[{"include":"#value"},{"include":"#double_comment_inline"}]}]},"attribute":{"captures":{"1":{"name":"entity.name.function.attribute.prisma"}},"match":"(@@?[\\\\w\\\\.]+)","name":"source.prisma.attribute"},"attribute_with_arguments":{"begin":"(@@?[\\\\w\\\\.]+)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.attribute.prisma"},"2":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.attribute.with_arguments","patterns":[{"include":"#named_argument"},{"include":"#value"}]},"boolean":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.prisma"},"config_block_definition":{"begin":"^\\\\s*(generator|datasource)\\\\s+([A-Za-z][\\\\w]*)\\\\s+({)","beginCaptures":{"1":{"name":"storage.type.config.prisma"},"2":{"name":"entity.name.type.config.prisma"},"3":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\s*\\\\}","endCaptures":{"1":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.embedded.source","patterns":[{"include":"#triple_comment"},{"include":"#double_comment"},{"include":"#assignment"}]},"double_comment":{"begin":"//","end":"$\\\\n?","name":"comment.prisma"},"double_comment_inline":{"match":"//[^\\\\n]*","name":"comment.prisma"},"double_quoted_string":{"begin":"\\"","beginCaptures":{"0":{"name":"string.quoted.double.start.prisma"}},"end":"\\"","endCaptures":{"0":{"name":"string.quoted.double.end.prisma"}},"name":"unnamed","patterns":[{"include":"#string_interpolation"},{"match":"([\\\\w\\\\-\\\\/\\\\._\\\\\\\\%@:?=]+)","name":"string.quoted.double.prisma"}]},"enum_block_definition":{"begin":"^\\\\s*(enum)\\\\s+([A-Za-z][\\\\w]*)\\\\s+({)","beginCaptures":{"1":{"name":"storage.type.enum.prisma"},"2":{"name":"entity.name.type.enum.prisma"},"3":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\s*\\\\}","endCaptures":{"0":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.embedded.source","patterns":[{"include":"#triple_comment"},{"include":"#double_comment"},{"include":"#enum_value_definition"}]},"enum_value_definition":{"patterns":[{"captures":{"1":{"name":"variable.other.assignment.prisma"}},"match":"^\\\\s*(\\\\w+)\\\\s*"},{"include":"#attribute_with_arguments"},{"include":"#attribute"}]},"field_definition":{"name":"scalar.field","patterns":[{"captures":{"1":{"name":"variable.other.assignment.prisma"},"2":{"name":"invalid.illegal.colon.prisma"},"3":{"name":"variable.language.relations.prisma"},"4":{"name":"support.type.primitive.prisma"},"5":{"name":"keyword.operator.list_type.prisma"},"6":{"name":"keyword.operator.optional_type.prisma"},"7":{"name":"invalid.illegal.required_type.prisma"}},"match":"^\\\\s*(\\\\w+)(\\\\s*:)?\\\\s+((?!(?:Int|BigInt|String|DateTime|Bytes|Decimal|Float|Json|Boolean)\\\\b)\\\\b\\\\w+)?(Int|BigInt|String|DateTime|Bytes|Decimal|Float|Json|Boolean)?(\\\\[\\\\])?(\\\\?)?(!)?"},{"include":"#attribute_with_arguments"},{"include":"#attribute"}]},"functional":{"begin":"(\\\\w+)(\\\\()","beginCaptures":{"1":{"name":"support.function.functional.prisma"},"2":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.functional","patterns":[{"include":"#value"}]},"identifier":{"patterns":[{"match":"\\\\b(\\\\w)+\\\\b","name":"support.constant.constant.prisma"}]},"literal":{"name":"source.prisma.literal","patterns":[{"include":"#boolean"},{"include":"#number"},{"include":"#double_quoted_string"},{"include":"#identifier"}]},"map_key":{"name":"source.prisma.key","patterns":[{"captures":{"1":{"name":"variable.parameter.key.prisma"},"2":{"name":"punctuation.definition.separator.key-value.prisma"}},"match":"(\\\\w+)\\\\s*(:)\\\\s*"}]},"model_block_definition":{"begin":"^\\\\s*(model|type|view)\\\\s+([A-Za-z][\\\\w]*)\\\\s*({)","beginCaptures":{"1":{"name":"storage.type.model.prisma"},"2":{"name":"entity.name.type.model.prisma"},"3":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\s*\\\\}","endCaptures":{"0":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.embedded.source","patterns":[{"include":"#triple_comment"},{"include":"#double_comment"},{"include":"#field_definition"}]},"named_argument":{"name":"source.prisma.named_argument","patterns":[{"include":"#map_key"},{"include":"#value"}]},"number":{"match":"((0(x|X)[0-9a-fA-F]*)|(\\\\+|-)?\\\\b((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)([LlFfUuDdg]|UL|ul)?\\\\b","name":"constant.numeric.prisma"},"string_interpolation":{"patterns":[{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"keyword.control.interpolation.start.prisma"}},"end":"\\\\s*\\\\}","endCaptures":{"0":{"name":"keyword.control.interpolation.end.prisma"}},"name":"source.tag.embedded.source.prisma","patterns":[{"include":"#value"}]}]},"triple_comment":{"begin":"///","end":"$\\\\n?","name":"comment.prisma"},"type_definition":{"patterns":[{"captures":{"1":{"name":"storage.type.type.prisma"},"2":{"name":"entity.name.type.type.prisma"},"3":{"name":"support.type.primitive.prisma"}},"match":"^\\\\s*(type)\\\\s+(\\\\w+)\\\\s*=\\\\s*(\\\\w+)"},{"include":"#attribute_with_arguments"},{"include":"#attribute"}]},"value":{"name":"source.prisma.value","patterns":[{"include":"#array"},{"include":"#functional"},{"include":"#literal"}]}},"scopeName":"source.prisma"}')); + prisma_default = [ + lang159 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/prolog.mjs + var prolog_exports = {}; + __export(prolog_exports, { + default: () => prolog_default + }); + var lang160, prolog_default; + var init_prolog = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/prolog.mjs"() { + lang160 = Object.freeze(JSON.parse(`{"displayName":"Prolog","fileTypes":["pl","pro"],"name":"prolog","patterns":[{"include":"#comments"},{"begin":"(?<=:-)\\\\s*","end":"(\\\\.)","endCaptures":{"1":{"name":"keyword.control.clause.bodyend.prolog"}},"name":"meta.clause.body.prolog","patterns":[{"include":"#comments"},{"include":"#builtin"},{"include":"#controlandkeywords"},{"include":"#atom"},{"include":"#variable"},{"include":"#constants"},{"match":".","name":"meta.clause.body.prolog"}]},{"begin":"^\\\\s*([a-z]\\\\w*)(\\\\(?)(?=.*:-.*)","beginCaptures":{"1":{"name":"entity.name.function.clause.prolog"},"2":{"name":"punctuation.definition.parameters.begin"}},"end":"((\\\\)?))\\\\s*(:-)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end"},"3":{"name":"keyword.control.clause.bodybegin.prolog"}},"name":"meta.clause.head.prolog","patterns":[{"include":"#atom"},{"include":"#variable"},{"include":"#constants"}]},{"begin":"^\\\\s*([a-z]\\\\w*)(\\\\(?)(?=.*-->.*)","beginCaptures":{"1":{"name":"entity.name.function.dcg.prolog"},"2":{"name":"punctuation.definition.parameters.begin"}},"end":"((\\\\)?))\\\\s*(-->)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end"},"3":{"name":"keyword.control.dcg.bodybegin.prolog"}},"name":"meta.dcg.head.prolog","patterns":[{"include":"#atom"},{"include":"#variable"},{"include":"#constants"}]},{"begin":"(?<=-->)\\\\s*","end":"(\\\\.)","endCaptures":{"1":{"name":"keyword.control.dcg.bodyend.prolog"}},"name":"meta.dcg.body.prolog","patterns":[{"include":"#comments"},{"include":"#controlandkeywords"},{"include":"#atom"},{"include":"#variable"},{"include":"#constants"},{"match":".","name":"meta.dcg.body.prolog"}]},{"begin":"^\\\\s*([a-zA-Z]\\\\w*)(\\\\(?)(?!.*(:-|-->).*)","beginCaptures":{"1":{"name":"entity.name.function.fact.prolog"},"2":{"name":"punctuation.definition.parameters.begin"}},"end":"((\\\\)?))\\\\s*(\\\\.)(?!\\\\d+)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end"},"3":{"name":"keyword.control.fact.end.prolog"}},"name":"meta.fact.prolog","patterns":[{"include":"#comments"},{"include":"#atom"},{"include":"#variable"},{"include":"#constants"}]}],"repository":{"atom":{"patterns":[{"match":"(?<!\\\\w)[a-z]\\\\w*(?!\\\\s*\\\\(|\\\\w)","name":"constant.other.atom.simple.prolog"},{"match":"'.*?'","name":"constant.other.atom.quoted.prolog"},{"match":"\\\\[\\\\]","name":"constant.other.atom.emptylist.prolog"}]},"builtin":{"patterns":[{"match":"\\\\b(op|nl|fail|dynamic|discontiguous|initialization|meta_predicate|module_transparent|multifile|public|thread_local|thread_initialization|volatile)\\\\b","name":"keyword.other"},{"match":"\\\\b(abolish|abort|abs|absolute_file_name|access_file|acos|acosh|acyclic_term|add_import_module|append|apropos|arg|asin|asinh|assert|asserta|assertz|at_end_of_stream|at_halt|atan|atanh|atom|atom_chars|atom_codes|atom_concat|atom_length|atom_number|atom_prefix|atom_string|atom_to_stem_list|atom_to_term|atomic|atomic_concat|atomic_list_concat|atomics_to_string|attach_packs|attr_portray_hook|attr_unify_hook|attribute_goals|attvar|autoload|autoload_path|b_getval|b_set_dict|b_setval|bagof|begin_tests|between|blob|break|byte_count|call_dcg|call_residue_vars|callable|cancel_halt|catch|ceil|ceiling|char_code|char_conversion|char_type|character_count|chdir|chr_leash|chr_notrace|chr_show_store|chr_trace|clause|clause_property|close|close_dde_conversation|close_table|code_type|collation_key|compare|compare_strings|compile_aux_clauses|compile_predicates|compiling|compound|compound_name_arguments|compound_name_arity|consult|context_module|copy_predicate_clauses|copy_stream_data|copy_term|copy_term_nat|copysign|cos|cosh|cputime|create_prolog_flag|current_arithmetic_function|current_atom|current_blob|current_char_conversion|current_engine|current_flag|current_format_predicate|current_functor|current_input|current_key|current_locale|current_module|current_op|current_output|current_predicate|current_prolog_flag|current_signal|current_stream|current_trie|cyclic_term|date_time_stamp|date_time_value|day_of_the_week|dcg_translate_rule|dde_current_connection|dde_current_service|dde_execute|dde_poke|dde_register_service|dde_request|dde_unregister_service|debug|debugging|default_module|del_attr|del_attrs|del_dict|delete_directory|delete_file|delete_import_module|deterministic|dict_create|dict_pairs|dif|directory_files|divmod|doc_browser|doc_collect|doc_load_library|doc_server|double_metaphone|downcase_atom|dtd|dtd_property|duplicate_term|dwim_match|dwim_predicate|e|edit|encoding|engine_create|engine_fetch|engine_next|engine_next_reified|engine_post|engine_self|engine_yield|ensure_loaded|epsilon|erase|erf|erfc|eval|exception|exists_directory|exists_file|exists_source|exp|expand_answer|expand_file_name|expand_file_search_path|expand_goal|expand_query|expand_term|explain|fast_read|fast_term_serialized|fast_write|file_base_name|file_directory_name|file_name_extension|file_search_path|fill_buffer|find_chr_constraint|findall|findnsols|flag|float|float_fractional_part|float_integer_part|floor|flush_output|forall|format|format_predicate|format_time|free_dtd|free_sgml_parser|free_table|freeze|frozen|functor|garbage_collect|garbage_collect_atoms|garbage_collect_clauses|gdebug|get|get_attr|get_attrs|get_byte|get_char|get_code|get_dict|get_flag|get_sgml_parser|get_single_char|get_string_code|get_table_attribute|get_time|getbit|getenv|goal_expansion|ground|gspy|gtrace|guitracer|gxref|gzopen|halt|help|import_module|in_pce_thread|in_pce_thread_sync|in_table|include|inf|instance|integer|iri_xml_namespace|is_absolute_file_name|is_dict|is_engine|is_list|is_stream|is_thread|keysort|known_licenses|leash|length|lgamma|library_directory|license|line_count|line_position|list_strings|listing|load_dtd|load_files|load_html|load_rdf|load_sgml|load_structure|load_test_files|load_xml|locale_create|locale_destroy|locale_property|locale_sort|log|lsb|make|make_directory|make_library_index|max|memberchk|message_hook|message_property|message_queue_create|message_queue_destroy|message_queue_property|message_to_string|min|module|module_property|msb|msort|mutex_create|mutex_destroy|mutex_lock|mutex_property|mutex_statistics|mutex_trylock|mutex_unlock|name|nan|nb_current|nb_delete|nb_getval|nb_link_dict|nb_linkarg|nb_linkval|nb_set_dict|nb_setarg|nb_setval|new_dtd|new_order_table|new_sgml_parser|new_table|nl|nodebug|noguitracer|nonvar|noprotocol|normalize_space|nospy|nospyall|notrace|nth_clause|nth_integer_root_and_remainder|number|number_chars|number_codes|number_string|numbervars|odbc_close_statement|odbc_connect|odbc_current_connection|odbc_current_table|odbc_data_source|odbc_debug|odbc_disconnect|odbc_driver_connect|odbc_end_transaction|odbc_execute|odbc_fetch|odbc_free_statement|odbc_get_connection|odbc_prepare|odbc_query|odbc_set_connection|odbc_statistics|odbc_table_column|odbc_table_foreign_key|odbc_table_primary_key|odbc_type|on_signal|op|open|open_dde_conversation|open_dtd|open_null_stream|open_resource|open_string|open_table|order_table_mapping|parse_time|passed|pce_dispatch|pdt_install_console|peek_byte|peek_char|peek_code|peek_string|phrase|plus|popcount|porter_stem|portray|portray_clause|powm|predicate_property|predsort|prefix_string|print|print_message|print_message_lines|process_rdf|profile|profiler|project_attributes|prolog|prolog_choice_attribute|prolog_current_choice|prolog_current_frame|prolog_cut_to|prolog_debug|prolog_exception_hook|prolog_file_type|prolog_frame_attribute|prolog_ide|prolog_list_goal|prolog_load_context|prolog_load_file|prolog_nodebug|prolog_skip_frame|prolog_skip_level|prolog_stack_property|prolog_to_os_filename|prolog_trace_interception|prompt|protocol|protocola|protocolling|put|put_attr|put_attrs|put_byte|put_char|put_code|put_dict|qcompile|qsave_program|random|random_float|random_property|rational|rationalize|rdf_write_xml|read|read_clause|read_history|read_link|read_pending_chars|read_pending_codes|read_string|read_table_fields|read_table_record|read_table_record_data|read_term|read_term_from_atom|recorda|recorded|recordz|redefine_system_predicate|reexport|reload_library_index|rename_file|require|reset|reset_profiler|resource|retract|retractall|round|run_tests|running_tests|same_file|same_term|see|seeing|seek|seen|select_dict|set_end_of_stream|set_flag|set_input|set_locale|set_module|set_output|set_prolog_IO|set_prolog_flag|set_prolog_stack|set_random|set_sgml_parser|set_stream|set_stream_position|set_test_options|setarg|setenv|setlocale|setof|sgml_parse|shell|shift|show_coverage|show_profile|sign|sin|sinh|size_file|skip|sleep|sort|source_exports|source_file|source_file_property|source_location|split_string|spy|sqrt|stamp_date_time|statistics|stream_pair|stream_position_data|stream_property|string|string_chars|string_code|string_codes|string_concat|string_length|string_lower|string_upper|strip_module|style_check|sub_atom|sub_atom_icasechk|sub_string|subsumes_term|succ|suite|swritef|tab|table_previous_record|table_start_of_record|table_version|table_window|tan|tanh|tell|telling|term_attvars|term_expansion|term_hash|term_string|term_subsumer|term_to_atom|term_variables|test|test_report|text_to_string|thread_at_exit|thread_create|thread_detach|thread_exit|thread_get_message|thread_join|thread_message_hook|thread_peek_message|thread_property|thread_self|thread_send_message|thread_setconcurrency|thread_signal|thread_statistics|throw|time|time_file|tmp_file|tmp_file_stream|tokenize_atom|told|trace|tracing|trie_destroy|trie_gen|trie_insert|trie_insert_new|trie_lookup|trie_new|trie_property|trie_term|trim_stacks|truncate|tty_get_capability|tty_goto|tty_put|tty_size|ttyflush|unaccent_atom|unifiable|unify_with_occurs_check|unix|unknown|unload_file|unsetenv|upcase_atom|use_module|var|var_number|var_property|variant_hash|version|visible|wait_for_input|when|wildcard_match|win_add_dll_directory|win_exec|win_folder|win_has_menu|win_insert_menu|win_insert_menu_item|win_registry_get_value|win_remove_dll_directory|win_shell|win_window_pos|window_title|with_mutex|with_output_to|working_directory|write|write_canonical|write_length|write_term|writef|writeln|writeq|xml_is_dom|xml_to_rdf|zopen)\\\\b","name":"support.function.builtin.prolog"}]},"comments":{"patterns":[{"match":"%.*","name":"comment.line.percent-sign.prolog"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.prolog"}},"end":"\\\\*/","name":"comment.block.prolog"}]},"constants":{"patterns":[{"match":"(?<![a-zA-Z]|/)(\\\\d+|(\\\\d+\\\\.\\\\d+))","name":"constant.numeric.integer.prolog"},{"match":"\\".*?\\"","name":"string.quoted.double.prolog"}]},"controlandkeywords":{"patterns":[{"begin":"(->)","beginCaptures":{"1":{"name":"keyword.control.if.prolog"}},"end":"(;)","endCaptures":{"1":{"name":"keyword.control.else.prolog"}},"name":"meta.if.prolog","patterns":[{"include":"$self"},{"include":"#builtin"},{"include":"#comments"},{"include":"#atom"},{"include":"#variable"},{"match":".","name":"meta.if.body.prolog"}]},{"match":"!","name":"keyword.control.cut.prolog"},{"match":"(\\\\s(is)\\\\s)|=:=|=\\\\.\\\\.|=?\\\\\\\\?=|\\\\\\\\\\\\+|@?>|@?=?<|\\\\+|\\\\*|-","name":"keyword.operator.prolog"}]},"variable":{"patterns":[{"match":"(?<!\\\\w)[A-Z]\\\\w*","name":"variable.parameter.uppercase.prolog"},{"match":"(?<!\\\\w)_","name":"variable.language.anonymous.prolog"}]}},"scopeName":"source.prolog"}`)); + prolog_default = [ + lang160 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/proto.mjs + var proto_exports = {}; + __export(proto_exports, { + default: () => proto_default + }); + var lang161, proto_default; + var init_proto = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/proto.mjs"() { + lang161 = Object.freeze(JSON.parse(`{"displayName":"Protocol Buffer 3","fileTypes":["proto"],"name":"proto","patterns":[{"include":"#comments"},{"include":"#syntax"},{"include":"#package"},{"include":"#import"},{"include":"#optionStmt"},{"include":"#message"},{"include":"#enum"},{"include":"#service"}],"repository":{"comments":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.proto"},{"begin":"//","end":"$\\\\n?","name":"comment.line.double-slash.proto"}]},"constants":{"match":"\\\\b(true|false|max|[A-Z_]+)\\\\b","name":"constant.language.proto"},"enum":{"begin":"(enum)(\\\\s+)([A-Za-z][A-Za-z0-9_]*)(\\\\s*)(\\\\{)?","beginCaptures":{"1":{"name":"keyword.other.proto"},"3":{"name":"entity.name.class.proto"}},"end":"\\\\}","patterns":[{"include":"#reserved"},{"include":"#optionStmt"},{"include":"#comments"},{"begin":"([A-Za-z][A-Za-z0-9_]*)\\\\s*(=)\\\\s*(0[xX][0-9a-fA-F]+|\\\\d+)","beginCaptures":{"1":{"name":"variable.other.proto"},"2":{"name":"keyword.operator.assignment.proto"},"3":{"name":"constant.numeric.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#fieldOptions"}]}]},"field":{"begin":"\\\\s*(optional|repeated|required)?\\\\s*\\\\b([\\\\w.]+)\\\\s+(\\\\w+)\\\\s*(=)\\\\s*(0[xX][0-9a-fA-F]+|\\\\d+)","beginCaptures":{"1":{"name":"storage.modifier.proto"},"2":{"name":"storage.type.proto"},"3":{"name":"variable.other.proto"},"4":{"name":"keyword.operator.assignment.proto"},"5":{"name":"constant.numeric.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#fieldOptions"}]},"fieldOptions":{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#constants"},{"include":"#number"},{"include":"#string"},{"include":"#subMsgOption"},{"include":"#optionName"}]},"ident":{"match":"[A-Za-z][A-Za-z0-9_]*","name":"entity.name.class.proto"},"import":{"captures":{"1":{"name":"keyword.other.proto"},"2":{"name":"keyword.other.proto"},"3":{"name":"string.quoted.double.proto.import"},"4":{"name":"punctuation.terminator.proto"}},"match":"\\\\s*(import)\\\\s+(weak|public)?\\\\s*(\\"[^\\"]+\\")\\\\s*(;)"},"kv":{"begin":"(\\\\w+)\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"punctuation.separator.key-value.proto"}},"end":"(;)|,|(?=[}/_a-zA-Z])","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#constants"},{"include":"#number"},{"include":"#string"},{"include":"#subMsgOption"}]},"mapfield":{"begin":"\\\\s*(map)\\\\s*(<)\\\\s*([\\\\w.]+)\\\\s*,\\\\s*([\\\\w.]+)\\\\s*(>)\\\\s+(\\\\w+)\\\\s*(=)\\\\s*(\\\\d+)","beginCaptures":{"1":{"name":"storage.type.proto"},"2":{"name":"punctuation.definition.typeparameters.begin.proto"},"3":{"name":"storage.type.proto"},"4":{"name":"storage.type.proto"},"5":{"name":"punctuation.definition.typeparameters.end.proto"},"6":{"name":"variable.other.proto"},"7":{"name":"keyword.operator.assignment.proto"},"8":{"name":"constant.numeric.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#fieldOptions"}]},"message":{"begin":"(message|extend)(\\\\s+)([A-Za-z_][A-Za-z0-9_.]*)(\\\\s*)(\\\\{)?","beginCaptures":{"1":{"name":"keyword.other.proto"},"3":{"name":"entity.name.class.message.proto"}},"end":"\\\\}","patterns":[{"include":"#reserved"},{"include":"$self"},{"include":"#enum"},{"include":"#optionStmt"},{"include":"#comments"},{"include":"#oneof"},{"include":"#field"},{"include":"#mapfield"}]},"method":{"begin":"(rpc)\\\\s+([A-Za-z][A-Za-z0-9_]*)","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"entity.name.function"}},"end":"\\\\}|(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#comments"},{"include":"#optionStmt"},{"include":"#rpcKeywords"},{"include":"#ident"}]},"number":{"match":"\\\\b((0(x|X)[0-9a-fA-F]*)|((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)\\\\b","name":"constant.numeric.proto"},"oneof":{"begin":"(oneof)\\\\s+([A-Za-z][A-Za-z0-9_]*)\\\\s*\\\\{?","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"variable.other.proto"}},"end":"\\\\}","patterns":[{"include":"#optionStmt"},{"include":"#comments"},{"include":"#field"}]},"optionName":{"captures":{"1":{"name":"support.other.proto"},"2":{"name":"support.other.proto"},"3":{"name":"support.other.proto"}},"match":"(\\\\w+|\\\\(\\\\w+(\\\\.\\\\w+)*\\\\))(\\\\.\\\\w+)*"},"optionStmt":{"begin":"(option)\\\\s+(\\\\w+|\\\\(\\\\w+(\\\\.\\\\w+)*\\\\))(\\\\.\\\\w+)*\\\\s*(=)","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"support.other.proto"},"3":{"name":"support.other.proto"},"4":{"name":"support.other.proto"},"5":{"name":"keyword.operator.assignment.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#constants"},{"include":"#number"},{"include":"#string"},{"include":"#subMsgOption"}]},"package":{"captures":{"1":{"name":"keyword.other.proto"},"2":{"name":"string.unquoted.proto.package"},"3":{"name":"punctuation.terminator.proto"}},"match":"\\\\s*(package)\\\\s+([\\\\w.]+)\\\\s*(;)"},"reserved":{"begin":"(reserved)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"captures":{"1":{"name":"constant.numeric.proto"},"3":{"name":"keyword.other.proto"},"4":{"name":"constant.numeric.proto"}},"match":"(\\\\d+)(\\\\s+(to)\\\\s+(\\\\d+))?"},{"include":"#string"}]},"rpcKeywords":{"match":"\\\\b(stream|returns)\\\\b","name":"keyword.other.proto"},"service":{"begin":"(service)\\\\s+([A-Za-z][A-Za-z0-9_.]*)\\\\s*\\\\{?","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"entity.name.class.message.proto"}},"end":"\\\\}","patterns":[{"include":"#comments"},{"include":"#optionStmt"},{"include":"#method"}]},"storagetypes":{"match":"\\\\b(double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes)\\\\b","name":"storage.type.proto"},"string":{"match":"('([^']|\\\\')*')|(\\"([^\\"]|\\\\\\")*\\")","name":"string.quoted.double.proto"},"subMsgOption":{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#kv"},{"include":"#comments"}]},"syntax":{"captures":{"1":{"name":"keyword.other.proto"},"2":{"name":"keyword.operator.assignment.proto"},"3":{"name":"string.quoted.double.proto.syntax"},"4":{"name":"punctuation.terminator.proto"}},"match":"\\\\s*(syntax)\\\\s*(=)\\\\s*(\\"proto[23]\\")\\\\s*(;)"}},"scopeName":"source.proto","aliases":["protobuf"]}`)); + proto_default = [ + lang161 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/pug.mjs + var pug_exports = {}; + __export(pug_exports, { + default: () => pug_default + }); + var lang162, pug_default; + var init_pug = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/pug.mjs"() { + init_javascript(); + init_css(); + init_html(); + lang162 = Object.freeze(JSON.parse(`{"displayName":"Pug","name":"pug","patterns":[{"comment":"Doctype declaration.","match":"^(!!!|doctype)(\\\\s*[a-zA-Z0-9-_]+)?","name":"meta.tag.sgml.doctype.html"},{"begin":"^(\\\\s*)//-","comment":"Unbuffered (pug-only) comments.","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"comment.unbuffered.block.pug"},{"begin":"^(\\\\s*)//","comment":"Buffered (html) comments.","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"string.comment.buffered.block.pug","patterns":[{"captures":{"1":{"name":"invalid.illegal.comment.comment.block.pug"}},"comment":"Buffered comments inside buffered comments will generate invalid html.","match":"^\\\\s*(//)(?!-)","name":"string.comment.buffered.block.pug"}]},{"begin":"<!--","end":"--\\\\s*>","name":"comment.unbuffered.block.pug","patterns":[{"match":"--","name":"invalid.illegal.comment.comment.block.pug"}]},{"begin":"^(\\\\s*)-$","comment":"Unbuffered code block.","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.js","patterns":[{"include":"source.js"}]},{"begin":"^(\\\\s*)(script)((\\\\.$)|(?=[^\\\\n]*((text|application)/javascript|module).*\\\\.$))","beginCaptures":{"2":{"name":"entity.name.tag.pug"}},"comment":"Script tag with JavaScript code.","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"meta.tag.other","patterns":[{"begin":"\\\\G(?=\\\\()","end":"$","patterns":[{"include":"#tag_attributes"}]},{"begin":"\\\\G(?=[.#])","end":"$","patterns":[{"include":"#complete_tag"}]},{"include":"source.js"}]},{"begin":"^(\\\\s*)(style)((\\\\.$)|(?=[.#(].*\\\\.$))","beginCaptures":{"2":{"name":"entity.name.tag.pug"}},"comment":"Style tag with CSS code.","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"meta.tag.other","patterns":[{"begin":"\\\\G(?=\\\\()","end":"$","patterns":[{"include":"#tag_attributes"}]},{"begin":"\\\\G(?=[.#])","end":"$","patterns":[{"include":"#complete_tag"}]},{"include":"source.css"}]},{"begin":"^(\\\\s*):(sass)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.sass.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.sass.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.sass"}]},{"begin":"^(\\\\s*):(scss)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.scss.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.css.scss.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.css.scss"}]},{"begin":"^(\\\\s*):(less)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.less.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.less.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.less"}]},{"begin":"^(\\\\s*):(stylus)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.stylus.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","patterns":[{"include":"#tag_attributes"},{"include":"source.stylus"}]},{"begin":"^(\\\\s*):(coffee(-?script)?)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.coffeescript.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.coffeescript.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.coffee"}]},{"begin":"^(\\\\s*):(uglify-js)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.js.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.js.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.js"}]},{"begin":"^(\\\\s*)((:(?=.))|(:$))","beginCaptures":{"4":{"name":"invalid.illegal.empty.generic.filter.pug"}},"comment":"Generic Pug filter.","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","patterns":[{"begin":"\\\\G(?<=:)(?=.)","end":"$","name":"name.generic.filter.pug","patterns":[{"match":"\\\\G\\\\(","name":"invalid.illegal.name.generic.filter.pug"},{"match":"[\\\\w-]","name":"constant.language.name.generic.filter.pug"},{"include":"#tag_attributes"},{"match":"\\\\W","name":"invalid.illegal.name.generic.filter.pug"}]}]},{"begin":"^(\\\\s*)(?:(?=\\\\.$)|(?:(?=[\\\\w.#].*?\\\\.$)(?=(?:(?:(?:(?:(?:#[\\\\w-]+)|(?:\\\\.[\\\\w-]+))|(?:(?:[#!]\\\\{[^}]*\\\\})|(?:\\\\w(?:(?:[\\\\w:-]+[\\\\w-])|(?:[\\\\w-]*)))))(?:(?:#[\\\\w-]+)|(?:\\\\.[\\\\w-]+)|(?:\\\\((?:[^()\\\\'\\\\\\"]*(?:(?:\\\\'(?:[^\\\\']|(?:(?<!\\\\\\\\)\\\\\\\\\\\\'))*\\\\')|(?:\\\\\\"(?:[^\\\\\\"]|(?:(?<!\\\\\\\\)\\\\\\\\\\\\\\"))*\\\\\\")))*[^()]*\\\\))*)*)(?:(?:(?::\\\\s+)|(?<=\\\\)))(?:(?:(?:(?:#[\\\\w-]+)|(?:\\\\.[\\\\w-]+))|(?:(?:[#!]\\\\{[^}]*\\\\})|(?:\\\\w(?:(?:[\\\\w:-]+[\\\\w-])|(?:[\\\\w-]*)))))(?:(?:#[\\\\w-]+)|(?:\\\\.[\\\\w-]+)|(?:\\\\((?:[^()\\\\'\\\\\\"]*(?:(?:\\\\'(?:[^\\\\']|(?:(?<!\\\\\\\\)\\\\\\\\\\\\'))*\\\\')|(?:\\\\\\"(?:[^\\\\\\"]|(?:(?<!\\\\\\\\)\\\\\\\\\\\\\\"))*\\\\\\")))*[^()]*\\\\))*)*))*)\\\\.$)(?:(?:(#[\\\\w-]+)|(\\\\.[\\\\w-]+))|((?:[#!]\\\\{[^}]*\\\\})|(?:\\\\w(?:(?:[\\\\w:-]+[\\\\w-])|(?:[\\\\w-]*)))))))","beginCaptures":{"2":{"name":"meta.selector.css entity.other.attribute-name.id.css.pug"},"3":{"name":"meta.selector.css entity.other.attribute-name.class.css.pug"},"4":{"name":"meta.tag.other entity.name.tag.pug"}},"comment":"Generated from dot_block_tag.py","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","patterns":[{"match":"\\\\.$","name":"storage.type.function.pug.dot-block-dot"},{"include":"#tag_attributes"},{"include":"#complete_tag"},{"begin":"^(?=.)","end":"$","name":"text.block.pug","patterns":[{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]}]},{"begin":"^\\\\s*","comment":"All constructs that generally span a single line starting with any number of white-spaces.","end":"$","patterns":[{"include":"#inline_pug"},{"include":"#blocks_and_includes"},{"include":"#unbuffered_code"},{"include":"#mixin_definition"},{"include":"#mixin_call"},{"include":"#flow_control"},{"include":"#flow_control_each"},{"include":"#case_conds"},{"begin":"\\\\|","comment":"Tag pipe text line.","end":"$","name":"text.block.pipe.pug","patterns":[{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},{"include":"#printed_expression"},{"begin":"\\\\G(?=(#[^{\\\\w-])|[^\\\\w.#])","comment":"Line starting with characters incompatible with tag name/id/class is standalone text.","end":"$","patterns":[{"begin":"</?(?=[!#])","end":">|$","patterns":[{"include":"#inline_pug"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},{"include":"#complete_tag"}]}],"repository":{"babel_parens":{"begin":"\\\\(","end":"\\\\)|(({\\\\s*)?$)","patterns":[{"include":"#babel_parens"},{"include":"source.js"}]},"blocks_and_includes":{"captures":{"1":{"name":"storage.type.import.include.pug"},"4":{"name":"variable.control.import.include.pug"}},"comment":"Template blocks and includes.","match":"(extends|include|yield|append|prepend|block( (append|prepend))?)\\\\s+(.*)$","name":"meta.first-class.pug"},"case_conds":{"begin":"(default|when)((\\\\s+|(?=:))|$)","captures":{"1":{"name":"storage.type.function.pug"}},"comment":"Pug case conditionals.","end":"$","name":"meta.control.flow.pug","patterns":[{"begin":"\\\\G(?!:)","end":"(?=:\\\\s+)|$","name":"js.embedded.control.flow.pug","patterns":[{"include":"#case_when_paren"},{"include":"source.js"}]},{"begin":":\\\\s+","end":"$","name":"tag.case.control.flow.pug","patterns":[{"include":"#complete_tag"}]}]},"case_when_paren":{"begin":"\\\\(","end":"\\\\)","name":"js.when.control.flow.pug","patterns":[{"include":"#case_when_paren"},{"match":":","name":"invalid.illegal.name.tag.pug"},{"include":"source.js"}]},"complete_tag":{"begin":"(?=[\\\\w.#])|(:\\\\s*)","end":"(\\\\.?$)|(?=:.)","endCaptures":{"1":{"name":"storage.type.function.pug.dot-block-dot"}},"patterns":[{"include":"#blocks_and_includes"},{"include":"#unbuffered_code"},{"include":"#mixin_call"},{"include":"#flow_control"},{"include":"#flow_control_each"},{"match":"(?<=:)\\\\w.*$","name":"invalid.illegal.name.tag.pug"},{"include":"#tag_name"},{"include":"#tag_id"},{"include":"#tag_classes"},{"include":"#tag_attributes"},{"include":"#tag_mixin_attributes"},{"captures":{"2":{"name":"invalid.illegal.end.tag.pug"},"4":{"name":"invalid.illegal.end.tag.pug"}},"match":"((\\\\.)\\\\s+$)|((:)\\\\s*$)"},{"include":"#printed_expression"},{"include":"#tag_text"}]},"embedded_html":{"begin":"(?=<[^>]*>)","end":"$|(?=>)","name":"html","patterns":[{"include":"text.html.basic"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},"flow_control":{"begin":"(for|if|else if|else|until|while|unless|case)(\\\\s+|$)","captures":{"1":{"name":"storage.type.function.pug"}},"comment":"Pug control flow.","end":"$","name":"meta.control.flow.pug","patterns":[{"begin":"","end":"$","name":"js.embedded.control.flow.pug","patterns":[{"include":"source.js"}]}]},"flow_control_each":{"begin":"(each)(\\\\s+|$)","captures":{"1":{"name":"storage.type.function.pug"}},"end":"$","name":"meta.control.flow.pug.each","patterns":[{"match":"([\\\\w$_]+)(?:\\\\s*,\\\\s*([\\\\w$_]+))?","name":"variable.other.pug.each-var"},{"begin":"","end":"$","name":"js.embedded.control.flow.pug","patterns":[{"include":"source.js"}]}]},"html_entity":{"patterns":[{"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.html.text.pug"},{"match":"[<>&]","name":"invalid.illegal.html_entity.text.pug"}]},"inline_pug":{"begin":"(?<!\\\\\\\\)(#\\\\[)","captures":{"1":{"name":"entity.name.function.pug"},"2":{"name":"entity.name.function.pug"}},"end":"(\\\\])","name":"inline.pug","patterns":[{"include":"#inline_pug"},{"include":"#mixin_call"},{"begin":"(?<!\\\\])(?=[\\\\w.#])|(:\\\\s*)","end":"(?=\\\\]|(:.)|=|\\\\s)","name":"tag.inline.pug","patterns":[{"include":"#tag_name"},{"include":"#tag_id"},{"include":"#tag_classes"},{"include":"#tag_attributes"},{"include":"#tag_mixin_attributes"},{"include":"#inline_pug"},{"match":"\\\\[","name":"invalid.illegal.tag.pug"}]},{"include":"#unbuffered_code"},{"include":"#printed_expression"},{"match":"\\\\[","name":"invalid.illegal.tag.pug"},{"include":"#inline_pug_text"}]},"inline_pug_text":{"begin":"","end":"(?=\\\\])","patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#inline_pug_text"}]},{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},"interpolated_error":{"match":"(?<!\\\\\\\\)[#!]\\\\{(?=[^}]*$)","name":"invalid.illegal.tag.pug"},"interpolated_value":{"begin":"(?<!\\\\\\\\)[#!]\\\\{(?=.*?\\\\})","end":"\\\\}","name":"string.interpolated.pug","patterns":[{"match":"{","name":"invalid.illegal.tag.pug"},{"include":"source.js"}]},"js_braces":{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#js_braces"},{"include":"source.js"}]},"js_brackets":{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#js_brackets"},{"include":"source.js"}]},"js_parens":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#js_parens"},{"include":"source.js"}]},"mixin_call":{"begin":"((?:mixin\\\\s+)|\\\\+)([\\\\w-]+)","beginCaptures":{"1":{"name":"storage.type.function.pug"},"2":{"name":"meta.tag.other entity.name.function.pug"}},"end":"(?!\\\\()|$","patterns":[{"begin":"(?<!\\\\))\\\\(","end":"\\\\)","name":"args.mixin.pug","patterns":[{"include":"#js_parens"},{"captures":{"1":{"name":"meta.tag.other entity.other.attribute-name.tag.pug"}},"match":"([^\\\\s(),=/]+)\\\\s*=\\\\s*"},{"include":"source.js"}]},{"include":"#tag_attributes"}]},"mixin_definition":{"captures":{"1":{"name":"storage.type.function.pug"},"2":{"name":"meta.tag.other entity.name.function.pug"},"3":{"name":"punctuation.definition.parameters.begin.js"},"4":{"name":"variable.parameter.function.js"},"5":{"name":"punctuation.definition.parameters.begin.js"}},"match":"(mixin\\\\s+)([\\\\w-]+)(?:(\\\\()\\\\s*((?:[a-zA-Z_]\\\\w*\\\\s*)(?:,\\\\s*[a-zA-Z_]\\\\w*\\\\s*)*)(\\\\)))?$"},"printed_expression":{"begin":"(!?=)\\\\s*","captures":{"1":{"name":"constant"}},"end":"(?=\\\\])|$","name":"source.js","patterns":[{"include":"#js_brackets"},{"include":"source.js"}]},"tag_attribute_name":{"captures":{"1":{"name":"entity.other.attribute-name.tag.pug"}},"match":"([^\\\\s(),=/!]+)\\\\s*"},"tag_attribute_name_paren":{"begin":"\\\\(\\\\s*","end":"\\\\)","name":"entity.other.attribute-name.tag.pug","patterns":[{"include":"#tag_attribute_name_paren"},{"include":"#tag_attribute_name"}]},"tag_attributes":{"begin":"(\\\\(\\\\s*)","captures":{"1":{"name":"constant.name.attribute.tag.pug"}},"end":"(\\\\))","name":"meta.tag.other","patterns":[{"include":"#tag_attribute_name_paren"},{"include":"#tag_attribute_name"},{"match":"!(?!=)","name":"invalid.illegal.tag.pug"},{"begin":"=\\\\s*","end":"$|(?=,|(?:\\\\s+[^!%&*\\\\-+~|<>?/])|\\\\))","name":"attribute_value","patterns":[{"include":"#js_parens"},{"include":"#js_brackets"},{"include":"#js_braces"},{"include":"source.js"}]},{"begin":"(?<=[%&*\\\\-+~|<>:?/])\\\\s+","end":"$|(?=,|(?:\\\\s+[^!%&*\\\\-+~|<>?/])|\\\\))","name":"attribute_value2","patterns":[{"include":"#js_parens"},{"include":"#js_brackets"},{"include":"#js_braces"},{"include":"source.js"}]}]},"tag_classes":{"captures":{"1":{"name":"invalid.illegal.tag.pug"}},"match":"\\\\.([^\\\\w-])?[\\\\w-]*","name":"meta.selector.css entity.other.attribute-name.class.css.pug"},"tag_id":{"match":"#[\\\\w-]+","name":"meta.selector.css entity.other.attribute-name.id.css.pug"},"tag_mixin_attributes":{"begin":"(&attributes\\\\()","captures":{"1":{"name":"entity.name.function.pug"}},"end":"(\\\\))","name":"meta.tag.other","patterns":[{"match":"attributes(?=\\\\))","name":"storage.type.keyword.pug"},{"include":"source.js"}]},"tag_name":{"begin":"([#!]\\\\{(?=.*?\\\\}))|(\\\\w(([\\\\w:-]+[\\\\w-])|([\\\\w-]*)))","end":"(\\\\G(?<!\\\\5[^\\\\w-]))|\\\\}|$","name":"meta.tag.other entity.name.tag.pug","patterns":[{"begin":"\\\\G(?<=\\\\{)","end":"(?=\\\\})","name":"meta.tag.other entity.name.tag.pug","patterns":[{"match":"{","name":"invalid.illegal.tag.pug"},{"include":"source.js"}]}]},"tag_text":{"begin":"(?=.)","end":"$","patterns":[{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},"unbuffered_code":{"begin":"(-|((\\\\w+)\\\\s+=))","beginCaptures":{"3":{"name":"variable.parameter.javascript.embedded.pug"}},"comment":"name = function() {}","end":"(?=\\\\])|(({\\\\s*)?$)","name":"source.js","patterns":[{"include":"#js_brackets"},{"include":"#babel_parens"},{"include":"source.js"}]}},"scopeName":"text.pug","embeddedLangs":["javascript","css","html"],"aliases":["jade"],"embeddedLangsLazy":["sass","scss","stylus","coffee"]}`)); + pug_default = [ + ...javascript_default, + ...css_default, + ...html_default, + lang162 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/puppet.mjs + var puppet_exports = {}; + __export(puppet_exports, { + default: () => puppet_default + }); + var lang163, puppet_default; + var init_puppet = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/puppet.mjs"() { + lang163 = Object.freeze(JSON.parse('{"displayName":"Puppet","fileTypes":["pp"],"foldingStartMarker":"(^\\\\s*/\\\\*|(\\\\{|\\\\[|\\\\()\\\\s*$)","foldingStopMarker":"(\\\\*/|^\\\\s*(\\\\}|\\\\]|\\\\)))","name":"puppet","patterns":[{"include":"#line_comment"},{"include":"#constants"},{"begin":"^\\\\s*/\\\\*","end":"\\\\*/","name":"comment.block.puppet"},{"begin":"\\\\b(node)\\\\b","captures":{"1":{"name":"storage.type.puppet"},"2":{"name":"entity.name.type.class.puppet"}},"end":"(?={)","name":"meta.definition.class.puppet","patterns":[{"match":"\\\\bdefault\\\\b","name":"keyword.puppet"},{"include":"#strings"},{"include":"#regex-literal"}]},{"begin":"\\\\b(class)\\\\s+((?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+|[a-z][a-z0-9_]*)\\\\s*","captures":{"1":{"name":"storage.type.puppet"},"2":{"name":"entity.name.type.class.puppet"}},"end":"(?={)","name":"meta.definition.class.puppet","patterns":[{"begin":"\\\\b(inherits)\\\\b\\\\s+","captures":{"1":{"name":"storage.modifier.puppet"}},"end":"(?=\\\\(|{)","name":"meta.definition.class.inherits.puppet","patterns":[{"match":"\\\\b((?:[-_A-Za-z0-9\\".]+::)*[-_A-Za-z0-9\\".]+)\\\\b","name":"support.type.puppet"}]},{"include":"#line_comment"},{"include":"#resource-parameters"},{"include":"#parameter-default-types"}]},{"begin":"^\\\\s*(plan)\\\\s+((?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+|[a-z][a-z0-9_]*)\\\\s*","captures":{"1":{"name":"storage.type.puppet"},"2":{"name":"entity.name.type.plan.puppet"}},"end":"(?={)","name":"meta.definition.plan.puppet","patterns":[{"include":"#line_comment"},{"include":"#resource-parameters"},{"include":"#parameter-default-types"}]},{"begin":"^\\\\s*(define|function)\\\\s+([a-z][a-z0-9_]*|(?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+)\\\\s*(\\\\()","captures":{"1":{"name":"storage.type.function.puppet"},"2":{"name":"entity.name.function.puppet"}},"end":"(?={)","name":"meta.function.puppet","patterns":[{"include":"#line_comment"},{"include":"#resource-parameters"},{"include":"#parameter-default-types"}]},{"captures":{"1":{"name":"keyword.control.puppet"}},"match":"\\\\b(case|else|elsif|if|unless)(?!::)\\\\b"},{"include":"#keywords"},{"include":"#resource-definition"},{"include":"#heredoc"},{"include":"#strings"},{"include":"#puppet-datatypes"},{"include":"#array"},{"match":"((\\\\$?)\\"?[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*\\"?):(?=\\\\s+|$)","name":"entity.name.section.puppet"},{"include":"#numbers"},{"include":"#variable"},{"begin":"\\\\b(import|include|contain|require)\\\\s+(?!.*=>)","beginCaptures":{"1":{"name":"keyword.control.import.include.puppet"}},"contentName":"variable.parameter.include.puppet","end":"(?=\\\\s|$)","name":"meta.include.puppet"},{"match":"\\\\b\\\\w+\\\\s*(?==>)\\\\s*","name":"constant.other.key.puppet"},{"match":"(?<={)\\\\s*\\\\w+\\\\s*(?=})","name":"constant.other.bareword.puppet"},{"match":"\\\\b(alert|crit|debug|defined|emerg|err|escape|fail|failed|file|generate|gsub|info|notice|package|realize|search|tag|tagged|template|warning)\\\\b(?!.*{)","name":"support.function.puppet"},{"match":"=>","name":"punctuation.separator.key-value.puppet"},{"match":"->","name":"keyword.control.orderarrow.puppet"},{"match":"~>","name":"keyword.control.notifyarrow.puppet"},{"include":"#regex-literal"}],"repository":{"array":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.array.begin.puppet"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.puppet"}},"name":"meta.array.puppet","patterns":[{"match":"\\\\s*,\\\\s*"},{"include":"#parameter-default-types"},{"include":"#line_comment"}]},"constants":{"patterns":[{"match":"\\\\b(absent|directory|false|file|present|running|stopped|true)\\\\b(?!.*{)","name":"constant.language.puppet"}]},"double-quoted-string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.puppet"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.puppet"}},"name":"string.quoted.double.interpolated.puppet","patterns":[{"include":"#escaped_char"},{"include":"#interpolated_puppet"}]},"escaped_char":{"match":"\\\\\\\\.","name":"constant.character.escape.puppet"},"function_call":{"begin":"([a-zA-Z_]\\\\w*)(\\\\()","end":"\\\\)","name":"meta.function-call.puppet","patterns":[{"include":"#parameter-default-types"},{"match":",","name":"punctuation.separator.parameters.puppet"}]},"hash":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.hash.begin.puppet"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.hash.end.puppet"}},"name":"meta.hash.puppet","patterns":[{"match":"\\\\b\\\\w+\\\\s*(?==>)\\\\s*","name":"constant.other.key.puppet"},{"include":"#parameter-default-types"},{"include":"#line_comment"}]},"heredoc":{"patterns":[{"begin":"@\\\\([ \\\\t]*\\"([^:\\\\/) \\\\t]+)\\"[ \\\\t]*(:[ \\\\t]*[a-z][a-zA-Z0-9_+]*[ \\\\t]*)?(\\\\/[ \\\\t]*[tsrnL$]*)?[ \\\\t]*\\\\)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.puppet"}},"end":"^[ \\\\t]*(\\\\|[ \\\\t]*-|\\\\||-)?[ \\\\t]*\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.puppet"}},"name":"string.interpolated.heredoc.puppet","patterns":[{"include":"#escaped_char"},{"include":"#interpolated_puppet"}]},{"begin":"@\\\\([ \\\\t]*([^:\\\\/) \\\\t]+)[ \\\\t]*(:[ \\\\t]*[a-z][a-zA-Z0-9_+]*[ \\\\t]*)?(\\\\/[ \\\\t]*[tsrnL$]*)?[ \\\\t]*\\\\)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.puppet"}},"end":"^[ \\\\t]*(\\\\|[ \\\\t]*-|\\\\||-)?[ \\\\t]*\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.puppet"}},"name":"string.unquoted.heredoc.puppet"}]},"interpolated_puppet":{"patterns":[{"begin":"(\\\\${)(\\\\d+)","beginCaptures":{"1":{"name":"punctuation.section.embedded.begin.puppet"},"2":{"name":"source.puppet variable.other.readwrite.global.pre-defined.puppet"}},"contentName":"source.puppet","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.puppet"}},"name":"meta.embedded.line.puppet","patterns":[{"include":"$self"}]},{"begin":"(\\\\${)(_\\\\w*)","beginCaptures":{"1":{"name":"punctuation.section.embedded.begin.puppet"},"2":{"name":"source.puppet variable.other.readwrite.global.puppet"}},"contentName":"source.puppet","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.puppet"}},"name":"meta.embedded.line.puppet","patterns":[{"include":"$self"}]},{"begin":"(\\\\${)(([a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)*)","beginCaptures":{"1":{"name":"punctuation.section.embedded.begin.puppet"},"2":{"name":"source.puppet variable.other.readwrite.global.puppet"}},"contentName":"source.puppet","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.puppet"}},"name":"meta.embedded.line.puppet","patterns":[{"include":"$self"}]},{"begin":"\\\\${","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.puppet"}},"contentName":"source.puppet","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.puppet"}},"name":"meta.embedded.line.puppet","patterns":[{"include":"$self"}]}]},"keywords":{"captures":{"1":{"name":"keyword.puppet"}},"match":"\\\\b(undef)\\\\b"},"line_comment":{"patterns":[{"captures":{"1":{"name":"comment.line.number-sign.puppet"},"2":{"name":"punctuation.definition.comment.puppet"}},"match":"^((#).*$\\\\n?)","name":"meta.comment.full-line.puppet"},{"captures":{"1":{"name":"punctuation.definition.comment.puppet"}},"match":"(#).*$\\\\n?","name":"comment.line.number-sign.puppet"}]},"nested_braces":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\}","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces"}]},"nested_braces_interpolated":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\}","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},"nested_brackets":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\]","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets"}]},"nested_brackets_interpolated":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\]","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},"nested_parens":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\)","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens"}]},"nested_parens_interpolated":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\)","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},"numbers":{"patterns":[{"comment":"HEX 0x 0-f","match":"(?<!\\\\w|\\\\d)([-+]?)(?i:0x)(?i:[0-9a-f])+(?!\\\\w|\\\\d)","name":"constant.numeric.hexadecimal.puppet"},{"comment":"INTEGERS [(+|-)] digits [e [(+|-)] digits]","match":"(?<!\\\\w|\\\\.)([-+]?)(?<!\\\\d)\\\\d+(?i:e(\\\\+|-){0,1}\\\\d+){0,1}(?!\\\\w|\\\\d|\\\\.)","name":"constant.numeric.integer.puppet"},{"comment":"FLOAT [(+|-)] digits . digits [e [(+|-)] digits]","match":"(?<!\\\\w)([-+]?)\\\\d+\\\\.\\\\d+(?i:e(\\\\+|-){0,1}\\\\d+){0,1}(?!\\\\w|\\\\d)","name":"constant.numeric.integer.puppet"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#variable"},{"include":"#hash"},{"include":"#array"},{"include":"#function_call"},{"include":"#constants"},{"include":"#puppet-datatypes"}]},"puppet-datatypes":{"patterns":[{"comment":"Puppet Data type","match":"(?<![a-zA-Z$])([A-Z]\\\\w*)(?!\\\\w)","name":"storage.type.puppet"}]},"regex-literal":{"comment":"Puppet Regular expression literal without interpolation","match":"(\\\\/)(.+?)(?:[^\\\\\\\\]\\\\/)","name":"string.regexp.literal.puppet"},"resource-definition":{"begin":"(?:^|\\\\b)(::[a-z][a-z0-9_]*|[a-z][a-z0-9_]*|(?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+)\\\\s*({)\\\\s*","beginCaptures":{"1":{"name":"meta.definition.resource.puppet storage.type.puppet"}},"contentName":"entity.name.section.puppet","end":":","patterns":[{"include":"#strings"},{"include":"#variable"},{"include":"#array"}]},"resource-parameters":{"patterns":[{"captures":{"1":{"name":"variable.other.puppet"},"2":{"name":"punctuation.definition.variable.puppet"}},"match":"((\\\\$+)[a-zA-Z_]\\\\w*)\\\\s*(?=,|\\\\))","name":"meta.function.argument.puppet"},{"begin":"((\\\\$+)[a-zA-Z_]\\\\w*)(?:\\\\s*(=)\\\\s*)\\\\s*","captures":{"1":{"name":"variable.other.puppet"},"2":{"name":"punctuation.definition.variable.puppet"},"3":{"name":"keyword.operator.assignment.puppet"}},"end":"(?=,|\\\\))","name":"meta.function.argument.puppet","patterns":[{"include":"#parameter-default-types"}]}]},"single-quoted-string":{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.puppet"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.puppet"}},"name":"string.quoted.single.puppet","patterns":[{"include":"#escaped_char"}]},"strings":{"patterns":[{"include":"#double-quoted-string"},{"include":"#single-quoted-string"}]},"variable":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.puppet"}},"match":"(\\\\$)(\\\\d+)","name":"variable.other.readwrite.global.pre-defined.puppet"},{"captures":{"1":{"name":"punctuation.definition.variable.puppet"}},"match":"(\\\\$)_\\\\w*","name":"variable.other.readwrite.global.puppet"},{"captures":{"1":{"name":"punctuation.definition.variable.puppet"}},"match":"(\\\\$)(([a-z]\\\\w*)?(?:::[a-z]\\\\w*)*)","name":"variable.other.readwrite.global.puppet"}]}},"scopeName":"source.puppet"}')); + puppet_default = [ + lang163 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/purescript.mjs + var purescript_exports = {}; + __export(purescript_exports, { + default: () => purescript_default + }); + var lang164, purescript_default; + var init_purescript = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/purescript.mjs"() { + lang164 = Object.freeze(JSON.parse(`{"displayName":"PureScript","fileTypes":["purs"],"name":"purescript","patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.purescript"},"2":{"name":"punctuation.definition.entity.purescript"}},"match":"(\`)(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(\`)","name":"keyword.operator.function.infix.purescript"},{"begin":"^\\\\s*\\\\b(module)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"}},"end":"(where)","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.module.purescript","patterns":[{"include":"#comments"},{"include":"#module_name"},{"include":"#module_exports"},{"match":"[a-z]+","name":"invalid.purescript"}]},{"begin":"^\\\\s*\\\\b(class)(?!')\\\\b","beginCaptures":{"1":{"name":"storage.type.class.purescript"}},"end":"\\\\b(where)\\\\b|$","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.typeclass.purescript","patterns":[{"include":"#type_signature"}]},{"begin":"^\\\\s*\\\\b(else\\\\s+)?(derive\\\\s+)?(newtype\\\\s+)?(instance)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"},"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"keyword.other.purescript"}},"contentName":"meta.type-signature.purescript","end":"\\\\b(where)\\\\b|$","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.instance.purescript","patterns":[{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(foreign)\\\\s+(import)\\\\s+(data)\\\\s+([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)","beginCaptures":{"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"keyword.other.purescript"},"5":{"name":"entity.name.type.purescript"},"6":{"name":"keyword.other.double-colon.purescript"}},"contentName":"meta.kind-signature.purescript","end":"^(?!\\\\1[ \\\\t]|[ \\\\t]*$)","name":"meta.foreign.data.purescript","patterns":[{"include":"#double_colon"},{"include":"#kind_signature"}]},{"begin":"^(\\\\s*)(foreign)\\\\s+(import)\\\\s+([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)","beginCaptures":{"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"entity.name.function.purescript"}},"contentName":"meta.type-signature.purescript","end":"^(?!\\\\1[ \\\\t]|[ \\\\t]*$)","name":"meta.foreign.purescript","patterns":[{"include":"#double_colon"},{"include":"#type_signature"}]},{"begin":"^\\\\s*\\\\b(import)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"}},"end":"($|(?=--))","name":"meta.import.purescript","patterns":[{"include":"#module_name"},{"include":"#module_exports"},{"captures":{"1":{"name":"keyword.other.purescript"}},"match":"\\\\b(as|hiding)\\\\b"}]},{"begin":"^(\\\\s)*(data|newtype)\\\\s+(.+?)\\\\s*(?==|$)","beginCaptures":{"2":{"name":"storage.type.data.purescript"},"3":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"end":"^(?!\\\\1[ \\\\t]|[ \\\\t]*$)","name":"meta.declaration.type.data.purescript","patterns":[{"include":"#comments"},{"captures":{"0":{"name":"keyword.operator.assignment.purescript"}},"match":"="},{"captures":{"1":{"patterns":[{"include":"#data_ctor"}]},"2":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"match":"(?:(?:\\\\b([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*)\\\\s+)(?:(?<ctorArgs>(?:(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*|(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*|(?:(?:[\\\\w()'\u2192\u21D2\\\\[\\\\],]|->|=>)+\\\\s*)+))(?:\\\\s*(?:\\\\s+)\\\\s*\\\\g<ctorArgs>)?)?))"},{"captures":{"0":{"name":"punctuation.separator.pipe.purescript"}},"match":"\\\\|"},{"include":"#record_types"}]},{"begin":"^(\\\\s)*(type)\\\\s+(.+?)\\\\s*(?==|$)","beginCaptures":{"2":{"name":"storage.type.data.purescript"},"3":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"contentName":"meta.type-signature.purescript","end":"^(?!\\\\1[ \\\\t]|[ \\\\t]*$)","name":"meta.declaration.type.type.purescript","patterns":[{"captures":{"0":{"name":"keyword.operator.assignment.purescript"}},"match":"="},{"include":"#type_signature"},{"include":"#record_types"},{"include":"#comments"}]},{"match":"^\\\\s*\\\\b(derive|where|data|type|newtype|infix[lr]?|foreign(\\\\s+import)?(\\\\s+data)?)(?!')\\\\b","name":"keyword.other.purescript"},{"match":"\\\\?(?:[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*|[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)","name":"entity.name.function.typed-hole.purescript"},{"match":"^\\\\s*\\\\b(data|type|newtype)(?!')\\\\b","name":"storage.type.purescript"},{"match":"\\\\b(do|ado|if|then|else|case|of|let|in)(?!('|\\\\s*(:|=)))\\\\b","name":"keyword.control.purescript"},{"match":"\\\\b(?<!\\\\$)0(x|X)[0-9a-fA-F]+\\\\b(?!\\\\$)","name":"constant.numeric.hex.purescript"},{"captures":{"0":{"name":"constant.numeric.decimal.purescript"},"1":{"name":"meta.delimiter.decimal.period.purescript"},"2":{"name":"meta.delimiter.decimal.period.purescript"},"3":{"name":"meta.delimiter.decimal.period.purescript"},"4":{"name":"meta.delimiter.decimal.period.purescript"},"5":{"name":"meta.delimiter.decimal.period.purescript"},"6":{"name":"meta.delimiter.decimal.period.purescript"}},"match":"(?<!\\\\$)(?:(?:\\\\b\\\\d+(\\\\.)\\\\d+[eE][+-]?\\\\d+\\\\b)|(?:\\\\b\\\\d+[eE][+-]?\\\\d+\\\\b)|(?:\\\\b\\\\d+(\\\\.)\\\\d+\\\\b)|(?:\\\\b\\\\d+\\\\b(?!\\\\.)))(?!\\\\$)","name":"constant.numeric.decimal.purescript"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.purescript"},{"match":"\\\\b((\\\\d+_?)*\\\\d+|0([xX][0-9a-fA-F]+|[oO][0-7]+))\\\\b","name":"constant.numeric.purescript"},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.purescript"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.purescript"}},"name":"string.quoted.triple.purescript"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.purescript"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.purescript"}},"name":"string.quoted.double.purescript","patterns":[{"include":"#characters"},{"begin":"\\\\\\\\\\\\s","beginCaptures":{"0":{"name":"markup.other.escape.newline.begin.purescript"}},"end":"\\\\\\\\","endCaptures":{"0":{"name":"markup.other.escape.newline.end.purescript"}},"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.purescript"}]}]},{"match":"\\\\\\\\$","name":"markup.other.escape.newline.purescript"},{"captures":{"1":{"name":"punctuation.definition.string.begin.purescript"},"2":{"patterns":[{"include":"#characters"}]},"7":{"name":"punctuation.definition.string.end.purescript"}},"match":"(')((?:[ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\&]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x[0-9A-Fa-f]+)|(\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_])))(')","name":"string.quoted.single.purescript"},{"include":"#function_type_declaration"},{"captures":{"1":{"patterns":[{"include":"$self"}]},"2":{"name":"keyword.other.double-colon.purescript"},"3":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"match":"\\\\((?<paren>(?:[^()]|\\\\(\\\\g<paren>\\\\))*)(::|\u2237)(?<paren2>(?:[^()]|\\\\(\\\\g<paren2>\\\\))*)\\\\)"},{"begin":"^(\\\\s*)(?:(::|\u2237))","beginCaptures":{"2":{"name":"keyword.other.double-colon.purescript"}},"end":"^(?!\\\\1[ \\\\t]*|[ \\\\t]*$)","patterns":[{"include":"#type_signature"}]},{"include":"#data_ctor"},{"include":"#comments"},{"include":"#infix_op"},{"match":"<-|->","name":"keyword.other.arrow.purescript"},{"match":"[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+","name":"keyword.operator.purescript"},{"match":",","name":"punctuation.separator.comma.purescript"}],"repository":{"block_comment":{"patterns":[{"applyEndPatternLast":1,"begin":"\\\\{-\\\\s*\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.comment.documentation.purescript"}},"end":"-\\\\}","endCaptures":{"0":{"name":"punctuation.definition.comment.documentation.purescript"}},"name":"comment.block.documentation.purescript","patterns":[{"include":"#block_comment"}]},{"applyEndPatternLast":1,"begin":"\\\\{-","beginCaptures":{"0":{"name":"punctuation.definition.comment.purescript"}},"end":"-\\\\}","name":"comment.block.purescript","patterns":[{"include":"#block_comment"}]}]},"characters":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.purescript"},"2":{"name":"constant.character.escape.octal.purescript"},"3":{"name":"constant.character.escape.hexadecimal.purescript"},"4":{"name":"constant.character.escape.control.purescript"}},"match":"(?:[ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\&]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x[0-9A-Fa-f]+)|(\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_]))"}]},"class_constraint":{"patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*","name":"entity.name.type.purescript"}]},"2":{"patterns":[{"include":"#type_name"},{"include":"#generic_type"}]}},"match":"(?:(?:([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*)\\\\s+)(?:(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*|(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)(?:\\\\s*(?:\\\\s+)\\\\s*\\\\g<classConstraint>)?)))","name":"meta.class-constraint.purescript"}]},"comments":{"patterns":[{"begin":"(^[ \\\\t]+)?(?=--+\\\\s+\\\\|)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.purescript"}},"end":"(?!\\\\G)","patterns":[{"begin":"(--+)\\\\s+(\\\\|)","beginCaptures":{"1":{"name":"punctuation.definition.comment.purescript"},"2":{"name":"punctuation.definition.comment.documentation.purescript"}},"end":"\\\\n","name":"comment.line.double-dash.documentation.purescript"}]},{"begin":"(^[ \\\\t]+)?(?=--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.purescript"}},"end":"(?!\\\\G)","patterns":[{"begin":"--","beginCaptures":{"0":{"name":"punctuation.definition.comment.purescript"}},"end":"\\\\n","name":"comment.line.double-dash.purescript"}]},{"include":"#block_comment"}]},"data_ctor":{"patterns":[{"match":"\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*","name":"entity.name.tag.purescript"}]},"double_colon":{"patterns":[{"match":"(?:::|\u2237)","name":"keyword.other.double-colon.purescript"}]},"function_type_declaration":{"patterns":[{"begin":"^(\\\\s*)([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)\\\\s*(?:(::|\u2237)(?!.*<-))","beginCaptures":{"2":{"name":"entity.name.function.purescript"},"3":{"name":"keyword.other.double-colon.purescript"}},"contentName":"meta.type-signature.purescript","end":"^(?!\\\\1[ \\\\t]|[ \\\\t]*$)","name":"meta.function.type-declaration.purescript","patterns":[{"include":"#double_colon"},{"include":"#type_signature"}]}]},"generic_type":{"patterns":[{"match":"\\\\b(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*","name":"variable.other.generic-type.purescript"}]},"infix_op":{"patterns":[{"match":"(?:\\\\((?!--+\\\\))[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+\\\\))","name":"entity.name.function.infix.purescript"}]},"kind_signature":{"patterns":[{"match":"\\\\*","name":"keyword.other.star.purescript"},{"match":"!","name":"keyword.other.exclaimation-point.purescript"},{"match":"#","name":"keyword.other.pound-sign.purescript"},{"match":"->|\u2192","name":"keyword.other.arrow.purescript"}]},"module_exports":{"patterns":[{"begin":"\\\\(","end":"\\\\)","name":"meta.declaration.exports.purescript","patterns":[{"include":"#comments"},{"match":"\\\\b(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*","name":"entity.name.function.purescript"},{"include":"#type_name"},{"match":",","name":"punctuation.separator.comma.purescript"},{"include":"#infix_op"},{"match":"\\\\(.*?\\\\)","name":"meta.other.constructor-list.purescript"}]}]},"module_name":{"patterns":[{"match":"(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)*[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.?","name":"support.other.module.purescript"}]},"record_field_declaration":{"patterns":[{"begin":"([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)\\\\s*(::|\u2237)","beginCaptures":{"1":{"patterns":[{"match":"(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*","name":"entity.other.attribute-name.purescript"}]},"2":{"name":"keyword.other.double-colon.purescript"}},"contentName":"meta.type-signature.purescript","end":"(?=([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)\\\\s*(::|\u2237)|})","name":"meta.record-field.type-declaration.purescript","patterns":[{"include":"#type_signature"},{"include":"#record_types"}]}]},"record_types":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"keyword.operator.type.record.begin.purescript"}},"end":"\\\\}","endCaptures":{"0":{"name":"keyword.operator.type.record.end.purescript"}},"name":"meta.type.record.purescript","patterns":[{"match":",","name":"punctuation.separator.comma.purescript"},{"include":"#record_field_declaration"},{"include":"#comments"}]}]},"type_name":{"patterns":[{"match":"\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*","name":"entity.name.type.purescript"}]},"type_signature":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#class_constraint"}]},"4":{"name":"keyword.other.big-arrow.purescript"}},"match":"(?:(?:\\\\()(?:(?<classConstraints>(?:(?:(?:([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*)\\\\s+)(?:(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*|(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)(?:\\\\s*(?:\\\\s+)\\\\s*\\\\g<classConstraint>)?))))(?:\\\\s*(?:,)\\\\s*\\\\g<classConstraints>)?))(?:\\\\))(?:\\\\s*(=>|<=|\u21D0|\u21D2)))","name":"meta.class-constraints.purescript"},{"captures":{"1":{"patterns":[{"include":"#class_constraint"}]},"4":{"name":"keyword.other.big-arrow.purescript"}},"match":"((?:(?:([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*)\\\\s+)(?:(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*|(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)(?:\\\\s*(?:\\\\s+)\\\\s*\\\\g<classConstraint>)?))))\\\\s*(=>|<=|\u21D0|\u21D2)","name":"meta.class-constraints.purescript"},{"match":"->|\u2192","name":"keyword.other.arrow.purescript"},{"match":"=>|\u21D2","name":"keyword.other.big-arrow.purescript"},{"match":"<=|\u21D0","name":"keyword.other.big-arrow-left.purescript"},{"match":"forall|\u2200","name":"keyword.other.forall.purescript"},{"include":"#generic_type"},{"include":"#type_name"},{"include":"#comments"}]}},"scopeName":"source.purescript"}`)); + purescript_default = [ + lang164 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/qml.mjs + var qml_exports = {}; + __export(qml_exports, { + default: () => qml_default + }); + var lang165, qml_default; + var init_qml = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/qml.mjs"() { + init_javascript(); + lang165 = Object.freeze(JSON.parse(`{"displayName":"QML","name":"qml","patterns":[{"match":"\\\\bpragma\\\\s+Singleton\\\\b","name":"constant.language.qml"},{"include":"#import-statements"},{"include":"#object"},{"include":"#comment"}],"repository":{"attributes-dictionary":{"patterns":[{"include":"#typename"},{"include":"#keywords"},{"include":"#identifier"},{"include":"#attributes-value"},{"include":"#comment"}]},"attributes-value":{"patterns":[{"begin":"(?<=\\\\w)\\\\s*:\\\\s*(?=[A-Z]\\\\w*\\\\s*\\\\{)","description":"A QML object as value.","end":"(?<=\\\\})","patterns":[{"include":"#object"}]},{"begin":"(?<=\\\\w)\\\\s*:\\\\s*\\\\[","description":"A list as value.","end":"\\\\](.*)$","endCaptures":{"0":{"patterns":[{"include":"source.js"}]}},"patterns":[{"include":"#object"},{"include":"source.js"}]},{"begin":"(?<=\\\\w)\\\\s*:(?=\\\\s*\\\\{?\\\\s*$)","description":"A block of JavaScript code as value.","end":"(?<=\\\\})","patterns":[{"begin":"\\\\{","contentName":"meta.embedded.block.js","end":"\\\\}","patterns":[{"include":"source.js"}]}]},{"begin":"(?<=\\\\w)\\\\s*:","contentName":"meta.embedded.line.js","description":"A JavaScript expression as value.","end":";|$|(?=\\\\})","patterns":[{"include":"source.js"}]}]},"comment":{"patterns":[{"begin":"(\\\\/\\\\/:)","beginCaptures":{"1":{"name":"storage.type.class.qml.tr"}},"end":"$","patterns":[{"include":"#comment-contents"}]},{"begin":"(\\\\/\\\\/[~|=])\\\\s*([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","beginCaptures":{"1":{"name":"storage.type.class.qml.tr"},"2":{"name":"variable.other.qml.tr"}},"end":"$","patterns":[{"include":"#comment-contents"}]},{"begin":"(\\\\/\\\\/)","beginCaptures":{"1":{"name":"comment.line.double-slash.qml"}},"end":"$","patterns":[{"include":"#comment-contents"}]},{"begin":"(\\\\/\\\\*)","beginCaptures":{"1":{"name":"comment.line.double-slash.qml"}},"end":"(\\\\*\\\\/)","endCaptures":{"1":{"name":"comment.line.double-slash.qml"}},"patterns":[{"include":"#comment-contents"}]}]},"comment-contents":{"patterns":[{"match":"\\\\b(TODO|DEBUG|XXX)\\\\b","name":"constant.language.qml"},{"match":"\\\\b(BUG|FIXME)\\\\b","name":"invalid"},{"match":".","name":"comment.line.double-slash.qml"}]},"data-types":{"patterns":[{"description":"QML basic data types.","match":"\\\\b(bool|double|enum|int|list|real|string|url|variant|var)\\\\b","name":"storage.type.qml"},{"description":"QML modules basic data types.","match":"\\\\b(date|point|rect|size)\\\\b","name":"support.type.qml"}]},"group-attributes":{"patterns":[{"begin":"\\\\b([_a-zA-Z]\\\\w*)\\\\s*\\\\{","beginCaptures":{"1":{"name":"variable.parameter.qml"}},"end":"\\\\}","patterns":[{"include":"$self"},{"include":"#comment"},{"include":"#attributes-dictionary"}]}]},"identifier":{"description":"The name of variable, key, signal and etc.","patterns":[{"match":"\\\\b[_a-zA-Z]\\\\w*\\\\b","name":"variable.parameter.qml"}]},"import-statements":{"patterns":[{"begin":"\\\\b(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import.qml"}},"end":"$","patterns":[{"match":"\\\\bas\\\\b","name":"keyword.control.as.qml"},{"include":"#string"},{"description":"<Version.Number>","match":"\\\\b\\\\d+\\\\.\\\\d+\\\\b","name":"constant.numeric.qml"},{"description":"as <Namespace>","match":"(?<=as)\\\\s+[A-Z]\\\\w*\\\\b","name":"entity.name.type.qml"},{"include":"#identifier"},{"include":"#comment"}]}]},"keywords":{"patterns":[{"include":"#data-types"},{"include":"#reserved-words"}]},"method-attributes":{"patterns":[{"begin":"\\\\b(function)\\\\b","beginCaptures":{"1":{"name":"storage.type.qml"}},"end":"(?<=\\\\})","patterns":[{"begin":"([_a-zA-Z]\\\\w*)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qml"}},"end":"\\\\)","patterns":[{"include":"#identifier"}]},{"begin":"\\\\{","contentName":"meta.embedded.block.js","end":"\\\\}","patterns":[{"include":"source.js"}]}]}]},"object":{"patterns":[{"begin":"\\\\b([A-Z]\\\\w*)\\\\s*\\\\{","beginCaptures":{"1":{"name":"entity.name.type.qml"}},"end":"\\\\}","patterns":[{"include":"$self"},{"include":"#group-attributes"},{"include":"#method-attributes"},{"include":"#signal-attributes"},{"include":"#comment"},{"include":"#attributes-dictionary"}]}]},"reserved-words":{"patterns":[{"description":"Attribute modifier.","match":"\\\\b(default|alias|readonly|required)\\\\b","name":"storage.modifier.qml"},{"match":"\\\\b(property|id|on)\\\\b","name":"keyword.other.qml"},{"description":"Special words for signal handlers including property change.","match":"\\\\b(on[A-Z]\\\\w*(Changed)?)\\\\b","name":"keyword.control.qml"}]},"signal-attributes":{"patterns":[{"begin":"\\\\b(signal)\\\\b","beginCaptures":{"1":{"name":"storage.type.qml"}},"end":"$","patterns":[{"begin":"([_a-zA-Z]\\\\w*)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qml"}},"end":"\\\\)","patterns":[{"include":"#keywords"},{"include":"#identifier"}]},{"include":"#identifier"},{"include":"#comment"}]}]},"string":{"description":"String literal with double or signle quote.","patterns":[{"begin":"'","end":"'","name":"string.quoted.single.qml"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.qml"}]},"typename":{"description":"The name of type. First letter must be uppercase.","patterns":[{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.qml"}]}},"scopeName":"source.qml","embeddedLangs":["javascript"]}`)); + qml_default = [ + ...javascript_default, + lang165 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/qmldir.mjs + var qmldir_exports = {}; + __export(qmldir_exports, { + default: () => qmldir_default + }); + var lang166, qmldir_default; + var init_qmldir = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/qmldir.mjs"() { + lang166 = Object.freeze(JSON.parse('{"displayName":"QML Directory","name":"qmldir","patterns":[{"include":"#comment"},{"include":"#keywords"},{"include":"#version"},{"include":"#names"}],"repository":{"comment":{"patterns":[{"begin":"#","end":"$","name":"comment.line.number-sign.qmldir"}]},"file-name":{"patterns":[{"match":"\\\\b\\\\w+\\\\.(qmltypes|qml|js)\\\\b","name":"string.unquoted.qmldir"}]},"identifier":{"patterns":[{"match":"\\\\b\\\\w+\\\\b","name":"variable.parameter.qmldir"}]},"keywords":{"patterns":[{"match":"\\\\b(module|singleton|internal|plugin|classname|typeinfo|depends|designersupported)\\\\b","name":"keyword.other.qmldir"}]},"module-name":{"patterns":[{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.qmldir"}]},"names":{"patterns":[{"include":"#file-name"},{"include":"#module-name"},{"include":"#identifier"}]},"version":{"patterns":[{"match":"\\\\b\\\\d+\\\\.\\\\d+\\\\b","name":"constant.numeric.qml"}]}},"scopeName":"source.qmldir"}')); + qmldir_default = [ + lang166 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/qss.mjs + var qss_exports = {}; + __export(qss_exports, { + default: () => qss_default + }); + var lang167, qss_default; + var init_qss = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/qss.mjs"() { + lang167 = Object.freeze(JSON.parse(`{"displayName":"Qt Style Sheets","name":"qss","patterns":[{"include":"#comment-block"},{"include":"#rule-list"},{"include":"#selector"}],"repository":{"color":{"patterns":[{"begin":"\\\\b(rgb|rgba|hsv|hsva|hsl|hsla)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qss"}},"description":"Color Type","end":"\\\\)","patterns":[{"include":"#comment-block"},{"include":"#number"}]},{"match":"\\\\b(white|black|red|darkred|green|darkgreen|blue|darkblue|cyan|darkcyan|magenta|darkmagenta|yellow|darkyellow|gray|darkgray|lightgray|transparent|color0|color1)\\\\b","name":"support.constant.property-value.named-color.qss"},{"match":"#([0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\\\b","name":"support.constant.property-value.color.qss"}]},"comment-block":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.qss"}]},"icon-properties":{"patterns":[{"match":"\\\\b(backward-icon|cd-icon|computer-icon|desktop-icon|dialog-apply-icon|dialog-cancel-icon|dialog-close-icon|dialog-discard-icon|dialog-help-icon|dialog-no-icon|dialog-ok-icon|dialog-open-icon|dialog-reset-icon|dialog-save-icon|dialog-yes-icon|directory-closed-icon|directory-icon|directory-link-icon|directory-open-icon|dockwidget-close-icon|downarrow-icon|dvd-icon|file-icon|file-link-icon|filedialog-contentsview-icon|filedialog-detailedview-icon|filedialog-end-icon|filedialog-infoview-icon|filedialog-listview-icon|filedialog-new-directory-icon|filedialog-parent-directory-icon|filedialog-start-icon|floppy-icon|forward-icon|harddisk-icon|home-icon|leftarrow-icon|messagebox-critical-icon|messagebox-information-icon|messagebox-question-icon|messagebox-warning-icon|network-icon|rightarrow-icon|titlebar-contexthelp-icon|titlebar-maximize-icon|titlebar-menu-icon|titlebar-minimize-icon|titlebar-normal-icon|titlebar-close-icon|titlebar-shade-icon|titlebar-unshade-icon|trash-icon|uparrow-icon)\\\\b","name":"support.type.property-name.qss"}]},"id-selector":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.qss"},"2":{"name":"entity.name.tag.qss"}},"match":"(#)([a-zA-Z][a-zA-Z0-9_-]*)"}]},"number":{"patterns":[{"description":"floating number","match":"\\\\b(\\\\d+)?\\\\.(\\\\d+)\\\\b","name":"constant.numeric.qss"},{"description":"percentage","match":"\\\\b(\\\\d+)%","name":"constant.numeric.qss"},{"description":"length","match":"\\\\b(\\\\d+)(px|pt|em|ex)?\\\\b","name":"constant.numeric.qss"},{"description":"integer","match":"\\\\b(\\\\d+)\\\\b","name":"constant.numeric.qss"}]},"properties":{"patterns":[{"include":"#property-values"},{"match":"\\\\b(paint-alternating-row-colors-for-empty-area|dialogbuttonbox-buttons-have-icons|titlebar-show-tooltips-on-buttons|messagebox-text-interaction-flags|lineedit-password-mask-delay|outline-bottom-right-radius|lineedit-password-character|selection-background-color|outline-bottom-left-radius|border-bottom-right-radius|alternate-background-color|widget-animation-duration|border-bottom-left-radius|show-decoration-selected|outline-top-right-radius|outline-top-left-radius|border-top-right-radius|border-top-left-radius|background-attachment|subcontrol-position|border-bottom-width|border-bottom-style|border-bottom-color|background-position|border-right-width|border-right-style|border-right-color|subcontrol-origin|border-left-width|border-left-style|border-left-color|background-origin|background-repeat|border-top-width|border-top-style|border-top-color|background-image|background-color|text-decoration|selection-color|background-clip|padding-bottom|outline-radius|outline-offset|image-position|gridline-color|padding-right|outline-style|outline-color|margin-bottom|button-layout|border-radius|border-bottom|padding-left|margin-right|border-width|border-style|border-image|border-color|border-right|padding-top|margin-left|font-weight|font-family|border-left|text-align|min-height|max-height|margin-top|font-style|border-top|background|min-width|max-width|icon-size|font-size|position|spacing|padding|outline|opacity|margin|height|bottom|border|width|right|image|color|left|font|top)\\\\b","name":"support.type.property-name.qss"},{"include":"#icon-properties"}]},"property-selector":{"patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#comment-block"},{"include":"#string"},{"match":"\\\\b[_a-zA-Z]\\\\w*\\\\b","name":"variable.parameter.qml"}]}]},"property-values":{"patterns":[{"begin":":","end":";|(?=\\\\})","patterns":[{"include":"#comment-block"},{"include":"#color"},{"begin":"\\\\b(qlineargradient|qradialgradient|qconicalgradient)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qss"}},"description":"Gradient Type","end":"\\\\)","patterns":[{"include":"#comment-block"},{"match":"\\\\b(x1|y1|x2|y2|stop|angle|radius|cx|cy|fx|fy)\\\\b","name":"variable.parameter.qss"},{"include":"#color"},{"include":"#number"}]},{"begin":"\\\\b(url)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qss"}},"contentName":"string.unquoted.qss","description":"URL Type","end":"\\\\)"},{"match":"\\\\bpalette\\\\s*(?=\\\\()\\\\b","name":"entity.name.function.qss"},{"match":"\\\\b(highlighted-text|alternate-base|line-through|link-visited|dot-dot-dash|window-text|button-text|bright-text|underline|no-repeat|highlight|overline|absolute|relative|repeat-y|repeat-x|midlight|selected|disabled|dot-dash|content|padding|oblique|stretch|repeat|window|shadow|button|border|margin|active|italic|normal|outset|groove|double|dotted|dashed|repeat|scroll|center|bottom|light|solid|ridge|inset|fixed|right|text|link|dark|base|bold|none|left|mid|off|top|on)\\\\b","name":"support.constant.property-value.qss"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.qss"},{"include":"#string"},{"include":"#number"}]}]},"pseudo-states":{"patterns":[{"match":"\\\\b(active|adjoins-item|alternate|bottom|checked|closable|closed|default|disabled|editable|edit-focus|enabled|exclusive|first|flat|floatable|focus|has-children|has-siblings|horizontal|hover|indeterminate|last|left|maximized|middle|minimized|movable|no-frame|non-exclusive|off|on|only-one|open|next-selected|pressed|previous-selected|read-only|right|selected|top|unchecked|vertical|window)\\\\b","name":"keyword.control.qss"}]},"rule-list":{"patterns":[{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#comment-block"},{"include":"#properties"},{"include":"#icon-properties"}]}]},"selector":{"patterns":[{"include":"#stylable-widgets"},{"include":"#sub-controls"},{"include":"#pseudo-states"},{"include":"#property-selector"},{"include":"#id-selector"}]},"string":{"description":"String literal with double or signle quote.","patterns":[{"begin":"'","end":"'","name":"string.quoted.single.qml"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.qml"}]},"stylable-widgets":{"patterns":[{"match":"\\\\b(QAbstractScrollArea|QAbstractItemView|QCheckBox|QColumnView|QComboBox|QDateEdit|QDateTimeEdit|QDialog|QDialogButtonBox|QDockWidget|QDoubleSpinBox|QFrame|QGroupBox|QHeaderView|QLabel|QLineEdit|QListView|QListWidget|QMainWindow|QMenu|QMenuBar|QMessageBox|QProgressBar|QPlainTextEdit|QPushButton|QRadioButton|QScrollBar|QSizeGrip|QSlider|QSpinBox|QSplitter|QStatusBar|QTabBar|QTabWidget|QTableView|QTableWidget|QTextEdit|QTimeEdit|QToolBar|QToolButton|QToolBox|QToolTip|QTreeView|QTreeWidget|QWidget)\\\\b","name":"entity.name.type.qss"}]},"sub-controls":{"patterns":[{"match":"\\\\b(add-line|add-page|branch|chunk|close-button|corner|down-arrow|down-button|drop-down|float-button|groove|indicator|handle|icon|item|left-arrow|left-corner|menu-arrow|menu-button|menu-indicator|right-arrow|pane|right-corner|scroller|section|separator|sub-line|sub-page|tab|tab-bar|tear|tearoff|text|title|up-arrow|up-button)\\\\b","name":"entity.other.inherited-class.qss"}]}},"scopeName":"source.qss"}`)); + qss_default = [ + lang167 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/racket.mjs + var racket_exports = {}; + __export(racket_exports, { + default: () => racket_default + }); + var lang168, racket_default; + var init_racket = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/racket.mjs"() { + lang168 = Object.freeze(JSON.parse(`{"displayName":"Racket","name":"racket","patterns":[{"include":"#comment"},{"include":"#not-atom"},{"include":"#atom"},{"include":"#quote"},{"match":"^#lang","name":"keyword.other.racket"}],"repository":{"args":{"patterns":[{"include":"#keyword"},{"include":"#comment"},{"include":"#default-args"},{"match":"[^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*","name":"variable.parameter.racket"}]},"argument":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"variable.parameter.racket","end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}},{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\#%|\\\\\\\\ |[^#()\\\\[\\\\]{}\\",'\`;\\\\s])","beginCaptures":{"1":{"name":"variable.parameter.racket"}},"contentName":"variable.parameter.racket","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":"punctuation.verbatim.begin.racket"},"end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}}]}]},"argument-struct":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"variable.other.member.racket","end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}},{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\#%|\\\\\\\\ |[^#()\\\\[\\\\]{}\\",'\`;\\\\s])","beginCaptures":{"1":{"name":"variable.other.member.racket"}},"contentName":"variable.other.member.racket","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":"punctuation.verbatim.begin.racket"},"end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}}]}]},"atom":{"patterns":[{"include":"#bool"},{"include":"#number"},{"include":"#string"},{"include":"#keyword"},{"include":"#character"},{"include":"#symbol"},{"include":"#variable"}]},"base-string":{"patterns":[{"begin":"\\"","beginCaptures":{"0":[{"name":"punctuation.definition.string.begin.racket"}]},"end":"\\"","endCaptures":{"0":[{"name":"punctuation.definition.string.end.racket"}]},"name":"string.quoted.double.racket","patterns":[{"include":"#escape-char"}]}]},"binding":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"entity.name.constant","end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}},{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\#%|\\\\\\\\ |[^#()\\\\[\\\\]{}\\",'\`;\\\\s])","beginCaptures":{"1":{"name":"entity.name.constant"}},"contentName":"entity.name.constant","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":"punctuation.verbatim.begin.racket"},"end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}}]}]},"bool":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])\\\\#(?:[tT](?:rue)?|[fF](?:alse)?)(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"constant.language.racket"}]},"builtin-functions":{"patterns":[{"include":"#format"},{"include":"#define"},{"include":"#lambda"},{"include":"#struct"},{"captures":{"1":{"name":"support.function.racket"}},"match":"(?<=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])(\\\\.\\\\.\\\\.|_|syntax-id-rules|syntax-rules|\\\\#%app|\\\\#%datum|\\\\#%declare|\\\\#%expression|\\\\#%module-begin|\\\\#%plain-app|\\\\#%plain-lambda|\\\\#%plain-module-begin|\\\\#%printing-module-begin|\\\\#%provide|\\\\#%require|\\\\#%stratified-body|\\\\#%top|\\\\#%top-interaction|\\\\#%variable-reference|\\\\.\\\\.\\\\.|:do-in|=>|_|all-defined-out|all-from-out|and|apply|arity-at-least|begin|begin-for-syntax|begin0|call-with-input-file|call-with-input-file\\\\*|call-with-output-file|call-with-output-file\\\\*|case|case-lambda|combine-in|combine-out|cond|date|date\\\\*|define|define-for-syntax|define-logger|define-namespace-anchor|define-sequence-syntax|define-struct|define-struct\\\\/derived|define-syntax|define-syntax-rule|define-syntaxes|define-values|define-values-for-syntax|do|else|except-in|except-out|exn|exn:break|exn:break:hang-up|exn:break:terminate|exn:fail|exn:fail:contract|exn:fail:contract:arity|exn:fail:contract:continuation|exn:fail:contract:divide-by-zero|exn:fail:contract:non-fixnum-result|exn:fail:contract:variable|exn:fail:filesystem|exn:fail:filesystem:errno|exn:fail:filesystem:exists|exn:fail:filesystem:missing-module|exn:fail:filesystem:version|exn:fail:network|exn:fail:network:errno|exn:fail:out-of-memory|exn:fail:read|exn:fail:read:eof|exn:fail:read:non-char|exn:fail:syntax|exn:fail:syntax:missing-module|exn:fail:syntax:unbound|exn:fail:unsupported|exn:fail:user|file|for|for\\\\*|for\\\\*\\\\/and|for\\\\*\\\\/first|for\\\\*\\\\/fold|for\\\\*\\\\/fold\\\\/derived|for\\\\*\\\\/hash|for\\\\*\\\\/hasheq|for\\\\*\\\\/hasheqv|for\\\\*\\\\/last|for\\\\*\\\\/list|for\\\\*\\\\/lists|for\\\\*\\\\/or|for\\\\*\\\\/product|for\\\\*\\\\/sum|for\\\\*\\\\/vector|for-label|for-meta|for-syntax|for-template|for\\\\/and|for\\\\/first|for\\\\/fold|for\\\\/fold\\\\/derived|for\\\\/hash|for\\\\/hasheq|for\\\\/hasheqv|for\\\\/last|for\\\\/list|for\\\\/lists|for\\\\/or|for\\\\/product|for\\\\/sum|for\\\\/vector|gen:custom-write|gen:equal\\\\+hash|if|in-bytes|in-bytes-lines|in-directory|in-hash|in-hash-keys|in-hash-pairs|in-hash-values|in-immutable-hash|in-immutable-hash-keys|in-immutable-hash-pairs|in-immutable-hash-values|in-indexed|in-input-port-bytes|in-input-port-chars|in-lines|in-list|in-mlist|in-mutable-hash|in-mutable-hash-keys|in-mutable-hash-pairs|in-mutable-hash-values|in-naturals|in-port|in-producer|in-range|in-string|in-value|in-vector|in-weak-hash|in-weak-hash-keys|in-weak-hash-pairs|in-weak-hash-values|lambda|let|let\\\\*|let\\\\*-values|let-syntax|let-syntaxes|let-values|let\\\\/cc|let\\\\/ec|letrec|letrec-syntax|letrec-syntaxes|letrec-syntaxes\\\\+values|letrec-values|lib|local-require|log-debug|log-error|log-fatal|log-info|log-warning|module|module\\\\*|module\\\\+|only-in|only-meta-in|open-input-file|open-input-output-file|open-output-file|or|parameterize|parameterize\\\\*|parameterize-break|planet|prefix-in|prefix-out|protect-out|provide|quasiquote|quasisyntax|quasisyntax\\\\/loc|quote|quote-syntax|quote-syntax\\\\/prune|regexp-match\\\\*|regexp-match-peek-positions\\\\*|regexp-match-positions\\\\*|relative-in|rename-in|rename-out|require|set!|set!-values|sort|srcloc|struct|struct-copy|struct-field-index|struct-out|submod|syntax|syntax-case|syntax-case\\\\*|syntax-id-rules|syntax-rules|syntax\\\\/loc|time|unless|unquote|unquote-splicing|unsyntax|unsyntax-splicing|when|with-continuation-mark|with-handlers|with-handlers\\\\*|with-input-from-file|with-output-to-file|with-syntax|\u03BB|\\\\#%app|\\\\#%datum|\\\\#%declare|\\\\#%expression|\\\\#%module-begin|\\\\#%plain-app|\\\\#%plain-lambda|\\\\#%plain-module-begin|\\\\#%printing-module-begin|\\\\#%provide|\\\\#%require|\\\\#%stratified-body|\\\\#%top|\\\\#%top-interaction|\\\\#%variable-reference|->|->\\\\*|->\\\\*m|->d|->dm|->i|->m|\\\\.\\\\.\\\\.|:do-in|<=\\\\/c|=\\\\/c|==|=>|>=\\\\/c|_|absent|abstract|add-between|all-defined-out|all-from-out|and|and\\\\/c|any|any\\\\/c|apply|arity-at-least|arrow-contract-info|augment|augment\\\\*|augment-final|augment-final\\\\*|augride|augride\\\\*|bad-number-of-results|begin|begin-for-syntax|begin0|between\\\\/c|blame-add-context|box-immutable\\\\/c|box\\\\/c|call-with-atomic-output-file|call-with-file-lock\\\\/timeout|call-with-input-file|call-with-input-file\\\\*|call-with-output-file|call-with-output-file\\\\*|case|case->|case->m|case-lambda|channel\\\\/c|char-in\\\\/c|check-duplicates|class|class\\\\*|class-field-accessor|class-field-mutator|class\\\\/c|class\\\\/derived|combine-in|combine-out|command-line|compound-unit|compound-unit\\\\/infer|cond|cons\\\\/c|cons\\\\/dc|continuation-mark-key\\\\/c|contract|contract-exercise|contract-out|contract-struct|contracted|copy-directory\\\\/files|current-contract-region|date|date\\\\*|define|define-compound-unit|define-compound-unit\\\\/infer|define-contract-struct|define-custom-hash-types|define-custom-set-types|define-for-syntax|define-local-member-name|define-logger|define-match-expander|define-member-name|define-module-boundary-contract|define-namespace-anchor|define-opt\\\\/c|define-sequence-syntax|define-serializable-class|define-serializable-class\\\\*|define-signature|define-signature-form|define-struct|define-struct\\\\/contract|define-struct\\\\/derived|define-syntax|define-syntax-rule|define-syntaxes|define-unit|define-unit-binding|define-unit-from-context|define-unit\\\\/contract|define-unit\\\\/new-import-export|define-unit\\\\/s|define-values|define-values-for-export|define-values-for-syntax|define-values\\\\/invoke-unit|define-values\\\\/invoke-unit\\\\/infer|define\\\\/augment|define\\\\/augment-final|define\\\\/augride|define\\\\/contract|define\\\\/final-prop|define\\\\/match|define\\\\/overment|define\\\\/override|define\\\\/override-final|define\\\\/private|define\\\\/public|define\\\\/public-final|define\\\\/pubment|define\\\\/subexpression-pos-prop|define\\\\/subexpression-pos-prop\\\\/name|delay|delay\\\\/idle|delay\\\\/name|delay\\\\/strict|delay\\\\/sync|delay\\\\/thread|delete-directory\\\\/files|dict->list|dict-can-functional-set\\\\?|dict-can-remove-keys\\\\?|dict-clear|dict-clear!|dict-copy|dict-count|dict-empty\\\\?|dict-for-each|dict-has-key\\\\?|dict-implements\\\\/c|dict-implements\\\\?|dict-iterate-first|dict-iterate-key|dict-iterate-next|dict-iterate-value|dict-keys|dict-map|dict-mutable\\\\?|dict-ref|dict-ref!|dict-remove|dict-remove!|dict-set|dict-set!|dict-set\\\\*|dict-set\\\\*!|dict-update|dict-update!|dict-values|dict\\\\?|display-lines|display-lines-to-file|display-to-file|do|dynamic->\\\\*|dynamic-place|dynamic-place\\\\*|else|eof-evt|except|except-in|except-out|exn|exn:break|exn:break:hang-up|exn:break:terminate|exn:fail|exn:fail:contract|exn:fail:contract:arity|exn:fail:contract:blame|exn:fail:contract:continuation|exn:fail:contract:divide-by-zero|exn:fail:contract:non-fixnum-result|exn:fail:contract:variable|exn:fail:filesystem|exn:fail:filesystem:errno|exn:fail:filesystem:exists|exn:fail:filesystem:missing-module|exn:fail:filesystem:version|exn:fail:network|exn:fail:network:errno|exn:fail:object|exn:fail:out-of-memory|exn:fail:read|exn:fail:read:eof|exn:fail:read:non-char|exn:fail:syntax|exn:fail:syntax:missing-module|exn:fail:syntax:unbound|exn:fail:unsupported|exn:fail:user|export|extends|failure-cont|field|field-bound\\\\?|file|file->bytes|file->bytes-lines|file->lines|file->list|file->string|file->value|find-files|find-relative-path|first-or\\\\/c|flat-contract-with-explanation|flat-murec-contract|flat-rec-contract|for|for\\\\*|for\\\\*\\\\/and|for\\\\*\\\\/async|for\\\\*\\\\/first|for\\\\*\\\\/fold|for\\\\*\\\\/fold\\\\/derived|for\\\\*\\\\/hash|for\\\\*\\\\/hasheq|for\\\\*\\\\/hasheqv|for\\\\*\\\\/last|for\\\\*\\\\/list|for\\\\*\\\\/lists|for\\\\*\\\\/mutable-set|for\\\\*\\\\/mutable-seteq|for\\\\*\\\\/mutable-seteqv|for\\\\*\\\\/or|for\\\\*\\\\/product|for\\\\*\\\\/set|for\\\\*\\\\/seteq|for\\\\*\\\\/seteqv|for\\\\*\\\\/stream|for\\\\*\\\\/sum|for\\\\*\\\\/vector|for\\\\*\\\\/weak-set|for\\\\*\\\\/weak-seteq|for\\\\*\\\\/weak-seteqv|for-label|for-meta|for-syntax|for-template|for\\\\/and|for\\\\/async|for\\\\/first|for\\\\/fold|for\\\\/fold\\\\/derived|for\\\\/hash|for\\\\/hasheq|for\\\\/hasheqv|for\\\\/last|for\\\\/list|for\\\\/lists|for\\\\/mutable-set|for\\\\/mutable-seteq|for\\\\/mutable-seteqv|for\\\\/or|for\\\\/product|for\\\\/set|for\\\\/seteq|for\\\\/seteqv|for\\\\/stream|for\\\\/sum|for\\\\/vector|for\\\\/weak-set|for\\\\/weak-seteq|for\\\\/weak-seteqv|gen:custom-write|gen:dict|gen:equal\\\\+hash|gen:set|gen:stream|generic|get-field|get-preference|hash\\\\/c|hash\\\\/dc|if|implies|import|in-bytes|in-bytes-lines|in-dict|in-dict-keys|in-dict-values|in-directory|in-hash|in-hash-keys|in-hash-pairs|in-hash-values|in-immutable-hash|in-immutable-hash-keys|in-immutable-hash-pairs|in-immutable-hash-values|in-immutable-set|in-indexed|in-input-port-bytes|in-input-port-chars|in-lines|in-list|in-mlist|in-mutable-hash|in-mutable-hash-keys|in-mutable-hash-pairs|in-mutable-hash-values|in-mutable-set|in-naturals|in-port|in-producer|in-range|in-set|in-slice|in-stream|in-string|in-syntax|in-value|in-vector|in-weak-hash|in-weak-hash-keys|in-weak-hash-pairs|in-weak-hash-values|in-weak-set|include|include-at\\\\/relative-to|include-at\\\\/relative-to\\\\/reader|include\\\\/reader|inherit|inherit-field|inherit\\\\/inner|inherit\\\\/super|init|init-depend|init-field|init-rest|inner|inspect|instantiate|integer-in|interface|interface\\\\*|invariant-assertion|invoke-unit|invoke-unit\\\\/infer|lambda|lazy|let|let\\\\*|let\\\\*-values|let-syntax|let-syntaxes|let-values|let\\\\/cc|let\\\\/ec|letrec|letrec-syntax|letrec-syntaxes|letrec-syntaxes\\\\+values|letrec-values|lib|link|list\\\\*of|list\\\\/c|listof|local|local-require|log-debug|log-error|log-fatal|log-info|log-warning|make-custom-hash|make-custom-hash-types|make-custom-set|make-custom-set-types|make-handle-get-preference-locked|make-immutable-custom-hash|make-mutable-custom-set|make-object|make-temporary-file|make-weak-custom-hash|make-weak-custom-set|match|match\\\\*|match\\\\*\\\\/derived|match-define|match-define-values|match-lambda|match-lambda\\\\*|match-lambda\\\\*\\\\*|match-let|match-let\\\\*|match-let\\\\*-values|match-let-values|match-letrec|match-letrec-values|match\\\\/derived|match\\\\/values|member-name-key|mixin|module|module\\\\*|module\\\\+|nand|new|new-\u2200\\\\/c|new-\u2203\\\\/c|non-empty-listof|none\\\\/c|nor|not\\\\/c|object-contract|object\\\\/c|one-of\\\\/c|only|only-in|only-meta-in|open|open-input-file|open-input-output-file|open-output-file|opt\\\\/c|or|or\\\\/c|overment|overment\\\\*|override|override\\\\*|override-final|override-final\\\\*|parameter\\\\/c|parameterize|parameterize\\\\*|parameterize-break|parametric->\\\\/c|pathlist-closure|peek-bytes!-evt|peek-bytes-avail!-evt|peek-bytes-evt|peek-string!-evt|peek-string-evt|peeking-input-port|place|place\\\\*|place\\\\/context|planet|port->bytes|port->bytes-lines|port->lines|port->string|prefix|prefix-in|prefix-out|pretty-format|private|private\\\\*|procedure-arity-includes\\\\/c|process|process\\\\*|process\\\\*\\\\/ports|process\\\\/ports|promise\\\\/c|prompt-tag\\\\/c|prop:dict\\\\/contract|protect-out|provide|provide-signature-elements|provide\\\\/contract|public|public\\\\*|public-final|public-final\\\\*|pubment|pubment\\\\*|quasiquote|quasisyntax|quasisyntax\\\\/loc|quote|quote-syntax|quote-syntax\\\\/prune|raise-blame-error|raise-not-cons-blame-error|range|read-bytes!-evt|read-bytes-avail!-evt|read-bytes-evt|read-bytes-line-evt|read-line-evt|read-string!-evt|read-string-evt|real-in|recontract-out|recursive-contract|regexp-match\\\\*|regexp-match-evt|regexp-match-peek-positions\\\\*|regexp-match-positions\\\\*|relative-in|relocate-input-port|relocate-output-port|remove-duplicates|rename|rename-in|rename-inner|rename-out|rename-super|require|send|send\\\\*|send\\\\+|send-generic|send\\\\/apply|send\\\\/keyword-apply|sequence\\\\/c|set!|set!-values|set-field!|set\\\\/c|shared|sort|srcloc|stream|stream\\\\*|stream-cons|string-join|string-len\\\\/c|string-normalize-spaces|string-replace|string-split|string-trim|struct|struct\\\\*|struct-copy|struct-field-index|struct-out|struct\\\\/c|struct\\\\/ctc|struct\\\\/dc|submod|super|super-instantiate|super-make-object|super-new|symbols|syntax|syntax-case|syntax-case\\\\*|syntax-id-rules|syntax-rules|syntax\\\\/c|syntax\\\\/loc|system|system\\\\*|system\\\\*\\\\/exit-code|system\\\\/exit-code|tag|this|this%|thunk|thunk\\\\*|time|transplant-input-port|transplant-output-port|unconstrained-domain->|unit|unit-from-context|unit\\\\/c|unit\\\\/new-import-export|unit\\\\/s|unless|unquote|unquote-splicing|unsyntax|unsyntax-splicing|values\\\\/drop|vector-immutable\\\\/c|vector-immutableof|vector-sort|vector-sort!|vector\\\\/c|vectorof|when|with-continuation-mark|with-contract|with-contract-continuation-mark|with-handlers|with-handlers\\\\*|with-input-from-file|with-method|with-output-to-file|with-syntax|wrapped-extra-arg-arrow|write-to-file|~\\\\.a|~\\\\.s|~\\\\.v|~a|~e|~r|~s|~v|\u03BB|expand-for-clause|for-clause-syntax-protect|syntax-pattern-variable\\\\?|\\\\*|\\\\+|-|\\\\/|<|<=|=|>|>=|abort-current-continuation|abs|absolute-path\\\\?|acos|add1|alarm-evt|always-evt|andmap|angle|append|arithmetic-shift|arity-at-least-value|arity-at-least\\\\?|asin|assf|assoc|assq|assv|atan|banner|bitwise-and|bitwise-bit-field|bitwise-bit-set\\\\?|bitwise-ior|bitwise-not|bitwise-xor|boolean\\\\?|bound-identifier=\\\\?|box|box-cas!|box-immutable|box\\\\?|break-enabled|break-parameterization\\\\?|break-thread|build-list|build-path|build-path\\\\/convention-type|build-string|build-vector|byte-pregexp|byte-pregexp\\\\?|byte-ready\\\\?|byte-regexp|byte-regexp\\\\?|byte\\\\?|bytes|bytes->immutable-bytes|bytes->list|bytes->path|bytes->path-element|bytes->string\\\\/latin-1|bytes->string\\\\/locale|bytes->string\\\\/utf-8|bytes-append|bytes-close-converter|bytes-convert|bytes-convert-end|bytes-converter\\\\?|bytes-copy|bytes-copy!|bytes-environment-variable-name\\\\?|bytes-fill!|bytes-length|bytes-open-converter|bytes-ref|bytes-set!|bytes-utf-8-index|bytes-utf-8-length|bytes-utf-8-ref|bytes<\\\\?|bytes=\\\\?|bytes>\\\\?|bytes\\\\?|caaaar|caaadr|caaar|caadar|caaddr|caadr|caar|cadaar|cadadr|cadar|caddar|cadddr|caddr|cadr|call-in-nested-thread|call-with-break-parameterization|call-with-composable-continuation|call-with-continuation-barrier|call-with-continuation-prompt|call-with-current-continuation|call-with-default-reading-parameterization|call-with-escape-continuation|call-with-exception-handler|call-with-immediate-continuation-mark|call-with-parameterization|call-with-semaphore|call-with-semaphore\\\\/enable-break|call-with-values|call\\\\/cc|call\\\\/ec|car|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cdar|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cddr|cdr|ceiling|channel-get|channel-put|channel-put-evt|channel-put-evt\\\\?|channel-try-get|channel\\\\?|chaperone-box|chaperone-channel|chaperone-continuation-mark-key|chaperone-evt|chaperone-hash|chaperone-of\\\\?|chaperone-procedure|chaperone-procedure\\\\*|chaperone-prompt-tag|chaperone-struct|chaperone-struct-type|chaperone-vector|chaperone-vector\\\\*|chaperone\\\\?|char->integer|char-alphabetic\\\\?|char-blank\\\\?|char-ci<=\\\\?|char-ci<\\\\?|char-ci=\\\\?|char-ci>=\\\\?|char-ci>\\\\?|char-downcase|char-foldcase|char-general-category|char-graphic\\\\?|char-iso-control\\\\?|char-lower-case\\\\?|char-numeric\\\\?|char-punctuation\\\\?|char-ready\\\\?|char-symbolic\\\\?|char-title-case\\\\?|char-titlecase|char-upcase|char-upper-case\\\\?|char-utf-8-length|char-whitespace\\\\?|char<=\\\\?|char<\\\\?|char=\\\\?|char>=\\\\?|char>\\\\?|char\\\\?|check-duplicate-identifier|check-tail-contract|checked-procedure-check-and-extract|choice-evt|cleanse-path|close-input-port|close-output-port|collect-garbage|collection-file-path|collection-path|compile|compile-allow-set!-undefined|compile-context-preservation-enabled|compile-enforce-module-constants|compile-syntax|compiled-expression-recompile|compiled-expression\\\\?|compiled-module-expression\\\\?|complete-path\\\\?|complex\\\\?|compose|compose1|cons|continuation-mark-key\\\\?|continuation-mark-set->context|continuation-mark-set->list|continuation-mark-set->list\\\\*|continuation-mark-set-first|continuation-mark-set\\\\?|continuation-marks|continuation-prompt-available\\\\?|continuation-prompt-tag\\\\?|continuation\\\\?|copy-file|cos|current-break-parameterization|current-code-inspector|current-command-line-arguments|current-compile|current-compiled-file-roots|current-continuation-marks|current-custodian|current-directory|current-directory-for-user|current-drive|current-environment-variables|current-error-port|current-eval|current-evt-pseudo-random-generator|current-force-delete-permissions|current-gc-milliseconds|current-get-interaction-input-port|current-inexact-milliseconds|current-input-port|current-inspector|current-library-collection-links|current-library-collection-paths|current-load|current-load-extension|current-load-relative-directory|current-load\\\\/use-compiled|current-locale|current-logger|current-memory-use|current-milliseconds|current-module-declare-name|current-module-declare-source|current-module-name-resolver|current-module-path-for-load|current-namespace|current-output-port|current-parameterization|current-plumber|current-preserved-thread-cell-values|current-print|current-process-milliseconds|current-prompt-read|current-pseudo-random-generator|current-read-interaction|current-reader-guard|current-readtable|current-seconds|current-security-guard|current-subprocess-custodian-mode|current-thread|current-thread-group|current-thread-initial-stack-size|current-write-relative-directory|custodian-box-value|custodian-box\\\\?|custodian-limit-memory|custodian-managed-list|custodian-memory-accounting-available\\\\?|custodian-require-memory|custodian-shut-down\\\\?|custodian-shutdown-all|custodian\\\\?|custom-print-quotable-accessor|custom-print-quotable\\\\?|custom-write-accessor|custom-write\\\\?|date\\\\*-nanosecond|date\\\\*-time-zone-name|date\\\\*\\\\?|date-day|date-dst\\\\?|date-hour|date-minute|date-month|date-second|date-time-zone-offset|date-week-day|date-year|date-year-day|date\\\\?|datum->syntax|datum-intern-literal|default-continuation-prompt-tag|delete-directory|delete-file|denominator|directory-exists\\\\?|directory-list|display|displayln|double-flonum\\\\?|dump-memory-stats|dynamic-require|dynamic-require-for-syntax|dynamic-wind|environment-variables-copy|environment-variables-names|environment-variables-ref|environment-variables-set!|environment-variables\\\\?|eof|eof-object\\\\?|ephemeron-value|ephemeron\\\\?|eprintf|eq-hash-code|eq\\\\?|equal-hash-code|equal-secondary-hash-code|equal\\\\?|equal\\\\?\\\\/recur|eqv-hash-code|eqv\\\\?|error|error-display-handler|error-escape-handler|error-print-context-length|error-print-source-location|error-print-width|error-value->string-handler|eval|eval-jit-enabled|eval-syntax|even\\\\?|evt\\\\?|exact->inexact|exact-integer\\\\?|exact-nonnegative-integer\\\\?|exact-positive-integer\\\\?|exact\\\\?|executable-yield-handler|exit|exit-handler|exn-continuation-marks|exn-message|exn:break-continuation|exn:break:hang-up\\\\?|exn:break:terminate\\\\?|exn:break\\\\?|exn:fail:contract:arity\\\\?|exn:fail:contract:continuation\\\\?|exn:fail:contract:divide-by-zero\\\\?|exn:fail:contract:non-fixnum-result\\\\?|exn:fail:contract:variable-id|exn:fail:contract:variable\\\\?|exn:fail:contract\\\\?|exn:fail:filesystem:errno-errno|exn:fail:filesystem:errno\\\\?|exn:fail:filesystem:exists\\\\?|exn:fail:filesystem:missing-module-path|exn:fail:filesystem:missing-module\\\\?|exn:fail:filesystem:version\\\\?|exn:fail:filesystem\\\\?|exn:fail:network:errno-errno|exn:fail:network:errno\\\\?|exn:fail:network\\\\?|exn:fail:out-of-memory\\\\?|exn:fail:read-srclocs|exn:fail:read:eof\\\\?|exn:fail:read:non-char\\\\?|exn:fail:read\\\\?|exn:fail:syntax-exprs|exn:fail:syntax:missing-module-path|exn:fail:syntax:missing-module\\\\?|exn:fail:syntax:unbound\\\\?|exn:fail:syntax\\\\?|exn:fail:unsupported\\\\?|exn:fail:user\\\\?|exn:fail\\\\?|exn:missing-module-accessor|exn:missing-module\\\\?|exn:srclocs-accessor|exn:srclocs\\\\?|exn\\\\?|exp|expand|expand-for-clause|expand-once|expand-syntax|expand-syntax-once|expand-syntax-to-top-form|expand-to-top-form|expand-user-path|explode-path|expt|file-exists\\\\?|file-or-directory-identity|file-or-directory-modify-seconds|file-or-directory-permissions|file-position|file-position\\\\*|file-size|file-stream-buffer-mode|file-stream-port\\\\?|file-truncate|filesystem-change-evt|filesystem-change-evt-cancel|filesystem-change-evt\\\\?|filesystem-root-list|filter|find-executable-path|find-library-collection-links|find-library-collection-paths|find-system-path|findf|fixnum\\\\?|floating-point-bytes->real|flonum\\\\?|floor|flush-output|foldl|foldr|for-clause-syntax-protect|for-each|format|fprintf|free-identifier=\\\\?|free-label-identifier=\\\\?|free-template-identifier=\\\\?|free-transformer-identifier=\\\\?|gcd|generate-temporaries|gensym|get-output-bytes|get-output-string|getenv|global-port-print-handler|guard-evt|handle-evt|handle-evt\\\\?|hash|hash->list|hash-clear|hash-clear!|hash-copy|hash-copy-clear|hash-count|hash-empty\\\\?|hash-eq\\\\?|hash-equal\\\\?|hash-eqv\\\\?|hash-for-each|hash-has-key\\\\?|hash-iterate-first|hash-iterate-key|hash-iterate-key\\\\+value|hash-iterate-next|hash-iterate-pair|hash-iterate-value|hash-keys|hash-keys-subset\\\\?|hash-map|hash-placeholder\\\\?|hash-ref|hash-ref!|hash-remove|hash-remove!|hash-set|hash-set!|hash-set\\\\*|hash-set\\\\*!|hash-update|hash-update!|hash-values|hash-weak\\\\?|hash\\\\?|hasheq|hasheqv|identifier-binding|identifier-binding-symbol|identifier-label-binding|identifier-prune-lexical-context|identifier-prune-to-source-module|identifier-remove-from-definition-context|identifier-template-binding|identifier-transformer-binding|identifier\\\\?|imag-part|immutable\\\\?|impersonate-box|impersonate-channel|impersonate-continuation-mark-key|impersonate-hash|impersonate-procedure|impersonate-procedure\\\\*|impersonate-prompt-tag|impersonate-struct|impersonate-vector|impersonate-vector\\\\*|impersonator-ephemeron|impersonator-of\\\\?|impersonator-prop:application-mark|impersonator-property-accessor-procedure\\\\?|impersonator-property\\\\?|impersonator\\\\?|in-cycle|in-parallel|in-sequences|in-values\\\\*-sequence|in-values-sequence|inexact->exact|inexact-real\\\\?|inexact\\\\?|input-port\\\\?|inspector-superior\\\\?|inspector\\\\?|integer->char|integer->integer-bytes|integer-bytes->integer|integer-length|integer-sqrt|integer-sqrt\\\\/remainder|integer\\\\?|internal-definition-context-binding-identifiers|internal-definition-context-introduce|internal-definition-context-seal|internal-definition-context\\\\?|keyword->string|keyword-apply|keyword<\\\\?|keyword\\\\?|kill-thread|lcm|legacy-match-expander\\\\?|length|liberal-define-context\\\\?|link-exists\\\\?|list|list\\\\*|list->bytes|list->string|list->vector|list-ref|list-tail|list\\\\?|load|load-extension|load-on-demand-enabled|load-relative|load-relative-extension|load\\\\/cd|load\\\\/use-compiled|local-expand|local-expand\\\\/capture-lifts|local-transformer-expand|local-transformer-expand\\\\/capture-lifts|locale-string-encoding|log|log-all-levels|log-level-evt|log-level\\\\?|log-max-level|log-message|log-receiver\\\\?|logger-name|logger\\\\?|magnitude|make-arity-at-least|make-base-empty-namespace|make-base-namespace|make-bytes|make-channel|make-continuation-mark-key|make-continuation-prompt-tag|make-custodian|make-custodian-box|make-date|make-date\\\\*|make-derived-parameter|make-directory|make-do-sequence|make-empty-namespace|make-environment-variables|make-ephemeron|make-exn|make-exn:break|make-exn:break:hang-up|make-exn:break:terminate|make-exn:fail|make-exn:fail:contract|make-exn:fail:contract:arity|make-exn:fail:contract:continuation|make-exn:fail:contract:divide-by-zero|make-exn:fail:contract:non-fixnum-result|make-exn:fail:contract:variable|make-exn:fail:filesystem|make-exn:fail:filesystem:errno|make-exn:fail:filesystem:exists|make-exn:fail:filesystem:missing-module|make-exn:fail:filesystem:version|make-exn:fail:network|make-exn:fail:network:errno|make-exn:fail:out-of-memory|make-exn:fail:read|make-exn:fail:read:eof|make-exn:fail:read:non-char|make-exn:fail:syntax|make-exn:fail:syntax:missing-module|make-exn:fail:syntax:unbound|make-exn:fail:unsupported|make-exn:fail:user|make-file-or-directory-link|make-hash|make-hash-placeholder|make-hasheq|make-hasheq-placeholder|make-hasheqv|make-hasheqv-placeholder|make-immutable-hash|make-immutable-hasheq|make-immutable-hasheqv|make-impersonator-property|make-input-port|make-inspector|make-keyword-procedure|make-known-char-range-list|make-log-receiver|make-logger|make-output-port|make-parameter|make-phantom-bytes|make-pipe|make-placeholder|make-plumber|make-polar|make-prefab-struct|make-pseudo-random-generator|make-reader-graph|make-readtable|make-rectangular|make-rename-transformer|make-resolved-module-path|make-security-guard|make-semaphore|make-set!-transformer|make-shared-bytes|make-sibling-inspector|make-special-comment|make-srcloc|make-string|make-struct-field-accessor|make-struct-field-mutator|make-struct-type|make-struct-type-property|make-syntax-delta-introducer|make-syntax-introducer|make-thread-cell|make-thread-group|make-vector|make-weak-box|make-weak-hash|make-weak-hasheq|make-weak-hasheqv|make-will-executor|map|match-\\\\.\\\\.\\\\.-nesting|match-expander\\\\?|max|mcar|mcdr|mcons|member|memf|memq|memv|min|module->exports|module->imports|module->indirect-exports|module->language-info|module->namespace|module-compiled-cross-phase-persistent\\\\?|module-compiled-exports|module-compiled-imports|module-compiled-indirect-exports|module-compiled-language-info|module-compiled-name|module-compiled-submodules|module-declared\\\\?|module-path-index-join|module-path-index-resolve|module-path-index-split|module-path-index-submodule|module-path-index\\\\?|module-path\\\\?|module-predefined\\\\?|module-provide-protected\\\\?|modulo|mpair\\\\?|nack-guard-evt|namespace-anchor->empty-namespace|namespace-anchor->namespace|namespace-anchor\\\\?|namespace-attach-module|namespace-attach-module-declaration|namespace-base-phase|namespace-mapped-symbols|namespace-module-identifier|namespace-module-registry|namespace-require|namespace-require\\\\/constant|namespace-require\\\\/copy|namespace-require\\\\/expansion-time|namespace-set-variable-value!|namespace-symbol->identifier|namespace-syntax-introduce|namespace-undefine-variable!|namespace-unprotect-module|namespace-variable-value|namespace\\\\?|negative\\\\?|never-evt|newline|normal-case-path|not|null|null\\\\?|number->string|number\\\\?|numerator|object-name|odd\\\\?|open-input-bytes|open-input-string|open-output-bytes|open-output-string|ormap|output-port\\\\?|pair\\\\?|parameter-procedure=\\\\?|parameter\\\\?|parameterization\\\\?|parse-leftover->\\\\*|path->bytes|path->complete-path|path->directory-path|path->string|path-add-extension|path-add-suffix|path-convention-type|path-element->bytes|path-element->string|path-for-some-system\\\\?|path-list-string->path-list|path-replace-extension|path-replace-suffix|path-string\\\\?|path<\\\\?|path\\\\?|peek-byte|peek-byte-or-special|peek-bytes|peek-bytes!|peek-bytes-avail!|peek-bytes-avail!\\\\*|peek-bytes-avail!\\\\/enable-break|peek-char|peek-char-or-special|peek-string|peek-string!|phantom-bytes\\\\?|pipe-content-length|placeholder-get|placeholder-set!|placeholder\\\\?|plumber-add-flush!|plumber-flush-all|plumber-flush-handle-remove!|plumber-flush-handle\\\\?|plumber\\\\?|poll-guard-evt|port-closed-evt|port-closed\\\\?|port-commit-peeked|port-count-lines!|port-count-lines-enabled|port-counts-lines\\\\?|port-display-handler|port-file-identity|port-file-unlock|port-next-location|port-print-handler|port-progress-evt|port-provides-progress-evts\\\\?|port-read-handler|port-try-file-lock\\\\?|port-write-handler|port-writes-atomic\\\\?|port-writes-special\\\\?|port\\\\?|positive\\\\?|prefab-key->struct-type|prefab-key\\\\?|prefab-struct-key|pregexp|pregexp\\\\?|primitive-closure\\\\?|primitive-result-arity|primitive\\\\?|print|print-as-expression|print-boolean-long-form|print-box|print-graph|print-hash-table|print-mpair-curly-braces|print-pair-curly-braces|print-reader-abbreviations|print-struct|print-syntax-width|print-unreadable|print-vector-length|printf|println|procedure->method|procedure-arity|procedure-arity-includes\\\\?|procedure-arity\\\\?|procedure-closure-contents-eq\\\\?|procedure-extract-target|procedure-impersonator\\\\*\\\\?|procedure-keywords|procedure-reduce-arity|procedure-reduce-keyword-arity|procedure-rename|procedure-result-arity|procedure-specialize|procedure-struct-type\\\\?|procedure\\\\?|progress-evt\\\\?|prop:arity-string|prop:authentic|prop:checked-procedure|prop:custom-print-quotable|prop:custom-write|prop:equal\\\\+hash|prop:evt|prop:exn:missing-module|prop:exn:srclocs|prop:expansion-contexts|prop:impersonator-of|prop:input-port|prop:legacy-match-expander|prop:liberal-define-context|prop:match-expander|prop:object-name|prop:output-port|prop:procedure|prop:rename-transformer|prop:sequence|prop:set!-transformer|pseudo-random-generator->vector|pseudo-random-generator-vector\\\\?|pseudo-random-generator\\\\?|putenv|quotient|quotient\\\\/remainder|raise|raise-argument-error|raise-arguments-error|raise-arity-error|raise-mismatch-error|raise-range-error|raise-result-error|raise-syntax-error|raise-type-error|raise-user-error|random|random-seed|rational\\\\?|rationalize|read|read-accept-bar-quote|read-accept-box|read-accept-compiled|read-accept-dot|read-accept-graph|read-accept-infix-dot|read-accept-lang|read-accept-quasiquote|read-accept-reader|read-byte|read-byte-or-special|read-bytes|read-bytes!|read-bytes-avail!|read-bytes-avail!\\\\*|read-bytes-avail!\\\\/enable-break|read-bytes-line|read-case-sensitive|read-cdot|read-char|read-char-or-special|read-curly-brace-as-paren|read-curly-brace-with-tag|read-decimal-as-inexact|read-eval-print-loop|read-language|read-line|read-on-demand-source|read-square-bracket-as-paren|read-square-bracket-with-tag|read-string|read-string!|read-syntax|read-syntax\\\\/recursive|read\\\\/recursive|readtable-mapping|readtable\\\\?|real->decimal-string|real->double-flonum|real->floating-point-bytes|real->single-flonum|real-part|real\\\\?|regexp|regexp-match|regexp-match-exact\\\\?|regexp-match-peek|regexp-match-peek-immediate|regexp-match-peek-positions|regexp-match-peek-positions-immediate|regexp-match-peek-positions-immediate\\\\/end|regexp-match-peek-positions\\\\/end|regexp-match-positions|regexp-match-positions\\\\/end|regexp-match\\\\/end|regexp-match\\\\?|regexp-max-lookbehind|regexp-quote|regexp-replace|regexp-replace\\\\*|regexp-replace-quote|regexp-replaces|regexp-split|regexp-try-match|regexp\\\\?|relative-path\\\\?|remainder|remove|remove\\\\*|remq|remq\\\\*|remv|remv\\\\*|rename-file-or-directory|rename-transformer-target|rename-transformer\\\\?|replace-evt|reroot-path|resolve-path|resolved-module-path-name|resolved-module-path\\\\?|reverse|round|seconds->date|security-guard\\\\?|semaphore-peek-evt|semaphore-peek-evt\\\\?|semaphore-post|semaphore-try-wait\\\\?|semaphore-wait|semaphore-wait\\\\/enable-break|semaphore\\\\?|sequence->stream|sequence-generate|sequence-generate\\\\*|sequence\\\\?|set!-transformer-procedure|set!-transformer\\\\?|set-box!|set-mcar!|set-mcdr!|set-phantom-bytes!|set-port-next-location!|shared-bytes|shell-execute|simplify-path|sin|single-flonum\\\\?|sleep|special-comment-value|special-comment\\\\?|split-path|sqrt|srcloc->string|srcloc-column|srcloc-line|srcloc-position|srcloc-source|srcloc-span|srcloc\\\\?|stop-after|stop-before|string|string->bytes\\\\/latin-1|string->bytes\\\\/locale|string->bytes\\\\/utf-8|string->immutable-string|string->keyword|string->list|string->number|string->path|string->path-element|string->symbol|string->uninterned-symbol|string->unreadable-symbol|string-append|string-ci<=\\\\?|string-ci<\\\\?|string-ci=\\\\?|string-ci>=\\\\?|string-ci>\\\\?|string-copy|string-copy!|string-downcase|string-environment-variable-name\\\\?|string-fill!|string-foldcase|string-length|string-locale-ci<\\\\?|string-locale-ci=\\\\?|string-locale-ci>\\\\?|string-locale-downcase|string-locale-upcase|string-locale<\\\\?|string-locale=\\\\?|string-locale>\\\\?|string-normalize-nfc|string-normalize-nfd|string-normalize-nfkc|string-normalize-nfkd|string-port\\\\?|string-ref|string-set!|string-titlecase|string-upcase|string-utf-8-length|string<=\\\\?|string<\\\\?|string=\\\\?|string>=\\\\?|string>\\\\?|string\\\\?|struct->vector|struct-accessor-procedure\\\\?|struct-constructor-procedure\\\\?|struct-info|struct-mutator-procedure\\\\?|struct-predicate-procedure\\\\?|struct-type-info|struct-type-make-constructor|struct-type-make-predicate|struct-type-property-accessor-procedure\\\\?|struct-type-property\\\\?|struct-type\\\\?|struct:arity-at-least|struct:date|struct:date\\\\*|struct:exn|struct:exn:break|struct:exn:break:hang-up|struct:exn:break:terminate|struct:exn:fail|struct:exn:fail:contract|struct:exn:fail:contract:arity|struct:exn:fail:contract:continuation|struct:exn:fail:contract:divide-by-zero|struct:exn:fail:contract:non-fixnum-result|struct:exn:fail:contract:variable|struct:exn:fail:filesystem|struct:exn:fail:filesystem:errno|struct:exn:fail:filesystem:exists|struct:exn:fail:filesystem:missing-module|struct:exn:fail:filesystem:version|struct:exn:fail:network|struct:exn:fail:network:errno|struct:exn:fail:out-of-memory|struct:exn:fail:read|struct:exn:fail:read:eof|struct:exn:fail:read:non-char|struct:exn:fail:syntax|struct:exn:fail:syntax:missing-module|struct:exn:fail:syntax:unbound|struct:exn:fail:unsupported|struct:exn:fail:user|struct:srcloc|struct\\\\?|sub1|subbytes|subprocess|subprocess-group-enabled|subprocess-kill|subprocess-pid|subprocess-status|subprocess-wait|subprocess\\\\?|substring|symbol->string|symbol-interned\\\\?|symbol-unreadable\\\\?|symbol<\\\\?|symbol\\\\?|sync|sync\\\\/enable-break|sync\\\\/timeout|sync\\\\/timeout\\\\/enable-break|syntax->datum|syntax->list|syntax-arm|syntax-column|syntax-debug-info|syntax-disarm|syntax-e|syntax-line|syntax-local-bind-syntaxes|syntax-local-certifier|syntax-local-context|syntax-local-expand-expression|syntax-local-get-shadower|syntax-local-identifier-as-binding|syntax-local-introduce|syntax-local-lift-context|syntax-local-lift-expression|syntax-local-lift-module|syntax-local-lift-module-end-declaration|syntax-local-lift-provide|syntax-local-lift-require|syntax-local-lift-values-expression|syntax-local-make-definition-context|syntax-local-make-delta-introducer|syntax-local-match-introduce|syntax-local-module-defined-identifiers|syntax-local-module-exports|syntax-local-module-required-identifiers|syntax-local-name|syntax-local-phase-level|syntax-local-submodules|syntax-local-transforming-module-provides\\\\?|syntax-local-value|syntax-local-value\\\\/immediate|syntax-original\\\\?|syntax-pattern-variable\\\\?|syntax-position|syntax-property|syntax-property-preserved\\\\?|syntax-property-symbol-keys|syntax-protect|syntax-rearm|syntax-recertify|syntax-shift-phase-level|syntax-source|syntax-source-module|syntax-span|syntax-taint|syntax-tainted\\\\?|syntax-track-origin|syntax-transforming-module-expression\\\\?|syntax-transforming-with-lifts\\\\?|syntax-transforming\\\\?|syntax\\\\?|system-big-endian\\\\?|system-idle-evt|system-language\\\\+country|system-library-subpath|system-path-convention-type|system-type|tan|terminal-port\\\\?|thread|thread-cell-ref|thread-cell-set!|thread-cell-values\\\\?|thread-cell\\\\?|thread-dead-evt|thread-dead\\\\?|thread-group\\\\?|thread-receive|thread-receive-evt|thread-resume|thread-resume-evt|thread-rewind-receive|thread-running\\\\?|thread-send|thread-suspend|thread-suspend-evt|thread-try-receive|thread-wait|thread\\\\/suspend-to-kill|thread\\\\?|time-apply|truncate|unbox|uncaught-exception-handler|unquoted-printing-string|unquoted-printing-string-value|unquoted-printing-string\\\\?|use-collection-link-paths|use-compiled-file-check|use-compiled-file-paths|use-user-specific-search-paths|values|variable-reference->empty-namespace|variable-reference->module-base-phase|variable-reference->module-declaration-inspector|variable-reference->module-path-index|variable-reference->module-source|variable-reference->namespace|variable-reference->phase|variable-reference->resolved-module-path|variable-reference-constant\\\\?|variable-reference\\\\?|vector|vector->immutable-vector|vector->list|vector->pseudo-random-generator|vector->pseudo-random-generator!|vector->values|vector-cas!|vector-copy!|vector-fill!|vector-immutable|vector-length|vector-ref|vector-set!|vector-set-performance-stats!|vector\\\\?|version|void|void\\\\?|weak-box-value|weak-box\\\\?|will-execute|will-executor\\\\?|will-register|will-try-execute|wrap-evt|write|write-byte|write-bytes|write-bytes-avail|write-bytes-avail\\\\*|write-bytes-avail-evt|write-bytes-avail\\\\/enable-break|write-char|write-special|write-special-avail\\\\*|write-special-evt|write-string|writeln|zero\\\\?|\\\\*|\\\\*list\\\\/c|\\\\+|-|\\\\/|<|<\\\\/c|<=|=|>|>\\\\/c|>=|abort-current-continuation|abs|absolute-path\\\\?|acos|add1|alarm-evt|always-evt|andmap|angle|append|append\\\\*|append-map|argmax|argmin|arithmetic-shift|arity-at-least-value|arity-at-least\\\\?|arity-checking-wrapper|arity-includes\\\\?|arity=\\\\?|arrow-contract-info-accepts-arglist|arrow-contract-info-chaperone-procedure|arrow-contract-info-check-first-order|arrow-contract-info\\\\?|asin|assf|assoc|assq|assv|atan|banner|base->-doms\\\\/c|base->-rngs\\\\/c|base->\\\\?|bitwise-and|bitwise-bit-field|bitwise-bit-set\\\\?|bitwise-ior|bitwise-not|bitwise-xor|blame-add-car-context|blame-add-cdr-context|blame-add-missing-party|blame-add-nth-arg-context|blame-add-range-context|blame-add-unknown-context|blame-context|blame-contract|blame-fmt->-string|blame-missing-party\\\\?|blame-negative|blame-original\\\\?|blame-positive|blame-replace-negative|blame-source|blame-swap|blame-swapped\\\\?|blame-update|blame-value|blame\\\\?|boolean=\\\\?|boolean\\\\?|bound-identifier=\\\\?|box|box-cas!|box-immutable|box\\\\?|break-enabled|break-parameterization\\\\?|break-thread|build-chaperone-contract-property|build-compound-type-name|build-contract-property|build-flat-contract-property|build-list|build-path|build-path\\\\/convention-type|build-string|build-vector|byte-pregexp|byte-pregexp\\\\?|byte-ready\\\\?|byte-regexp|byte-regexp\\\\?|byte\\\\?|bytes|bytes->immutable-bytes|bytes->list|bytes->path|bytes->path-element|bytes->string\\\\/latin-1|bytes->string\\\\/locale|bytes->string\\\\/utf-8|bytes-append|bytes-append\\\\*|bytes-close-converter|bytes-convert|bytes-convert-end|bytes-converter\\\\?|bytes-copy|bytes-copy!|bytes-environment-variable-name\\\\?|bytes-fill!|bytes-join|bytes-length|bytes-no-nuls\\\\?|bytes-open-converter|bytes-ref|bytes-set!|bytes-utf-8-index|bytes-utf-8-length|bytes-utf-8-ref|bytes<\\\\?|bytes=\\\\?|bytes>\\\\?|bytes\\\\?|caaaar|caaadr|caaar|caadar|caaddr|caadr|caar|cadaar|cadadr|cadar|caddar|cadddr|caddr|cadr|call-in-nested-thread|call-with-break-parameterization|call-with-composable-continuation|call-with-continuation-barrier|call-with-continuation-prompt|call-with-current-continuation|call-with-default-reading-parameterization|call-with-escape-continuation|call-with-exception-handler|call-with-immediate-continuation-mark|call-with-input-bytes|call-with-input-string|call-with-output-bytes|call-with-output-string|call-with-parameterization|call-with-semaphore|call-with-semaphore\\\\/enable-break|call-with-values|call\\\\/cc|call\\\\/ec|car|cartesian-product|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cdar|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cddr|cdr|ceiling|channel-get|channel-put|channel-put-evt|channel-put-evt\\\\?|channel-try-get|channel\\\\?|chaperone-box|chaperone-channel|chaperone-continuation-mark-key|chaperone-contract-property\\\\?|chaperone-contract\\\\?|chaperone-evt|chaperone-hash|chaperone-hash-set|chaperone-of\\\\?|chaperone-procedure|chaperone-procedure\\\\*|chaperone-prompt-tag|chaperone-struct|chaperone-struct-type|chaperone-vector|chaperone-vector\\\\*|chaperone\\\\?|char->integer|char-alphabetic\\\\?|char-blank\\\\?|char-ci<=\\\\?|char-ci<\\\\?|char-ci=\\\\?|char-ci>=\\\\?|char-ci>\\\\?|char-downcase|char-foldcase|char-general-category|char-graphic\\\\?|char-in|char-iso-control\\\\?|char-lower-case\\\\?|char-numeric\\\\?|char-punctuation\\\\?|char-ready\\\\?|char-symbolic\\\\?|char-title-case\\\\?|char-titlecase|char-upcase|char-upper-case\\\\?|char-utf-8-length|char-whitespace\\\\?|char<=\\\\?|char<\\\\?|char=\\\\?|char>=\\\\?|char>\\\\?|char\\\\?|check-duplicate-identifier|checked-procedure-check-and-extract|choice-evt|class->interface|class-info|class-seal|class-unseal|class\\\\?|cleanse-path|close-input-port|close-output-port|coerce-chaperone-contract|coerce-chaperone-contracts|coerce-contract|coerce-contract\\\\/f|coerce-contracts|coerce-flat-contract|coerce-flat-contracts|collect-garbage|collection-file-path|collection-path|combinations|compile|compile-allow-set!-undefined|compile-context-preservation-enabled|compile-enforce-module-constants|compile-syntax|compiled-expression-recompile|compiled-expression\\\\?|compiled-module-expression\\\\?|complete-path\\\\?|complex\\\\?|compose|compose1|conjoin|conjugate|cons|cons\\\\?|const|continuation-mark-key\\\\?|continuation-mark-set->context|continuation-mark-set->list|continuation-mark-set->list\\\\*|continuation-mark-set-first|continuation-mark-set\\\\?|continuation-marks|continuation-prompt-available\\\\?|continuation-prompt-tag\\\\?|continuation\\\\?|contract-continuation-mark-key|contract-custom-write-property-proc|contract-first-order|contract-first-order-passes\\\\?|contract-late-neg-projection|contract-name|contract-proc|contract-projection|contract-property\\\\?|contract-random-generate|contract-random-generate-fail|contract-random-generate-fail\\\\?|contract-random-generate-get-current-environment|contract-random-generate-stash|contract-random-generate\\\\/choose|contract-stronger\\\\?|contract-struct-exercise|contract-struct-generate|contract-struct-late-neg-projection|contract-struct-list-contract\\\\?|contract-val-first-projection|contract\\\\?|convert-stream|copy-file|copy-port|cos|cosh|count|current-blame-format|current-break-parameterization|current-code-inspector|current-command-line-arguments|current-compile|current-compiled-file-roots|current-continuation-marks|current-custodian|current-directory|current-directory-for-user|current-drive|current-environment-variables|current-error-port|current-eval|current-evt-pseudo-random-generator|current-force-delete-permissions|current-future|current-gc-milliseconds|current-get-interaction-input-port|current-inexact-milliseconds|current-input-port|current-inspector|current-library-collection-links|current-library-collection-paths|current-load|current-load-extension|current-load-relative-directory|current-load\\\\/use-compiled|current-locale|current-logger|current-memory-use|current-milliseconds|current-module-declare-name|current-module-declare-source|current-module-name-resolver|current-module-path-for-load|current-namespace|current-output-port|current-parameterization|current-plumber|current-preserved-thread-cell-values|current-print|current-process-milliseconds|current-prompt-read|current-pseudo-random-generator|current-read-interaction|current-reader-guard|current-readtable|current-seconds|current-security-guard|current-subprocess-custodian-mode|current-thread|current-thread-group|current-thread-initial-stack-size|current-write-relative-directory|curry|curryr|custodian-box-value|custodian-box\\\\?|custodian-limit-memory|custodian-managed-list|custodian-memory-accounting-available\\\\?|custodian-require-memory|custodian-shut-down\\\\?|custodian-shutdown-all|custodian\\\\?|custom-print-quotable-accessor|custom-print-quotable\\\\?|custom-write-accessor|custom-write-property-proc|custom-write\\\\?|date\\\\*-nanosecond|date\\\\*-time-zone-name|date\\\\*\\\\?|date-day|date-dst\\\\?|date-hour|date-minute|date-month|date-second|date-time-zone-offset|date-week-day|date-year|date-year-day|date\\\\?|datum->syntax|datum-intern-literal|default-continuation-prompt-tag|degrees->radians|delete-directory|delete-file|denominator|dict-iter-contract|dict-key-contract|dict-value-contract|directory-exists\\\\?|directory-list|disjoin|display|displayln|double-flonum\\\\?|drop|drop-common-prefix|drop-right|dropf|dropf-right|dump-memory-stats|dup-input-port|dup-output-port|dynamic-get-field|dynamic-object\\\\/c|dynamic-require|dynamic-require-for-syntax|dynamic-send|dynamic-set-field!|dynamic-wind|eighth|empty|empty-sequence|empty-stream|empty\\\\?|environment-variables-copy|environment-variables-names|environment-variables-ref|environment-variables-set!|environment-variables\\\\?|eof|eof-object\\\\?|ephemeron-value|ephemeron\\\\?|eprintf|eq-contract-val|eq-contract\\\\?|eq-hash-code|eq\\\\?|equal-contract-val|equal-contract\\\\?|equal-hash-code|equal-secondary-hash-code|equal<%>|equal\\\\?|equal\\\\?\\\\/recur|eqv-hash-code|eqv\\\\?|error|error-display-handler|error-escape-handler|error-print-context-length|error-print-source-location|error-print-width|error-value->string-handler|eval|eval-jit-enabled|eval-syntax|even\\\\?|evt\\\\/c|evt\\\\?|exact->inexact|exact-ceiling|exact-floor|exact-integer\\\\?|exact-nonnegative-integer\\\\?|exact-positive-integer\\\\?|exact-round|exact-truncate|exact\\\\?|executable-yield-handler|exit|exit-handler|exn-continuation-marks|exn-message|exn:break-continuation|exn:break:hang-up\\\\?|exn:break:terminate\\\\?|exn:break\\\\?|exn:fail:contract:arity\\\\?|exn:fail:contract:blame-object|exn:fail:contract:blame\\\\?|exn:fail:contract:continuation\\\\?|exn:fail:contract:divide-by-zero\\\\?|exn:fail:contract:non-fixnum-result\\\\?|exn:fail:contract:variable-id|exn:fail:contract:variable\\\\?|exn:fail:contract\\\\?|exn:fail:filesystem:errno-errno|exn:fail:filesystem:errno\\\\?|exn:fail:filesystem:exists\\\\?|exn:fail:filesystem:missing-module-path|exn:fail:filesystem:missing-module\\\\?|exn:fail:filesystem:version\\\\?|exn:fail:filesystem\\\\?|exn:fail:network:errno-errno|exn:fail:network:errno\\\\?|exn:fail:network\\\\?|exn:fail:object\\\\?|exn:fail:out-of-memory\\\\?|exn:fail:read-srclocs|exn:fail:read:eof\\\\?|exn:fail:read:non-char\\\\?|exn:fail:read\\\\?|exn:fail:syntax-exprs|exn:fail:syntax:missing-module-path|exn:fail:syntax:missing-module\\\\?|exn:fail:syntax:unbound\\\\?|exn:fail:syntax\\\\?|exn:fail:unsupported\\\\?|exn:fail:user\\\\?|exn:fail\\\\?|exn:misc:match\\\\?|exn:missing-module-accessor|exn:missing-module\\\\?|exn:srclocs-accessor|exn:srclocs\\\\?|exn\\\\?|exp|expand|expand-once|expand-syntax|expand-syntax-once|expand-syntax-to-top-form|expand-to-top-form|expand-user-path|explode-path|expt|externalizable<%>|failure-result\\\\/c|false|false\\\\/c|false\\\\?|field-names|fifth|file-exists\\\\?|file-name-from-path|file-or-directory-identity|file-or-directory-modify-seconds|file-or-directory-permissions|file-position|file-position\\\\*|file-size|file-stream-buffer-mode|file-stream-port\\\\?|file-truncate|filename-extension|filesystem-change-evt|filesystem-change-evt-cancel|filesystem-change-evt\\\\?|filesystem-root-list|filter|filter-map|filter-not|filter-read-input-port|find-executable-path|find-library-collection-links|find-library-collection-paths|find-system-path|findf|first|fixnum\\\\?|flat-contract|flat-contract-predicate|flat-contract-property\\\\?|flat-contract\\\\?|flat-named-contract|flatten|floating-point-bytes->real|flonum\\\\?|floor|flush-output|fold-files|foldl|foldr|for-each|force|format|fourth|fprintf|free-identifier=\\\\?|free-label-identifier=\\\\?|free-template-identifier=\\\\?|free-transformer-identifier=\\\\?|fsemaphore-count|fsemaphore-post|fsemaphore-try-wait\\\\?|fsemaphore-wait|fsemaphore\\\\?|future|future\\\\?|futures-enabled\\\\?|gcd|generate-member-key|generate-temporaries|generic-set\\\\?|generic\\\\?|gensym|get-output-bytes|get-output-string|get\\\\/build-late-neg-projection|get\\\\/build-val-first-projection|getenv|global-port-print-handler|group-by|group-execute-bit|group-read-bit|group-write-bit|guard-evt|handle-evt|handle-evt\\\\?|has-blame\\\\?|has-contract\\\\?|hash|hash->list|hash-clear|hash-clear!|hash-copy|hash-copy-clear|hash-count|hash-empty\\\\?|hash-eq\\\\?|hash-equal\\\\?|hash-eqv\\\\?|hash-for-each|hash-has-key\\\\?|hash-iterate-first|hash-iterate-key|hash-iterate-key\\\\+value|hash-iterate-next|hash-iterate-pair|hash-iterate-value|hash-keys|hash-keys-subset\\\\?|hash-map|hash-placeholder\\\\?|hash-ref|hash-ref!|hash-remove|hash-remove!|hash-set|hash-set!|hash-set\\\\*|hash-set\\\\*!|hash-update|hash-update!|hash-values|hash-weak\\\\?|hash\\\\?|hasheq|hasheqv|identifier-binding|identifier-binding-symbol|identifier-label-binding|identifier-prune-lexical-context|identifier-prune-to-source-module|identifier-remove-from-definition-context|identifier-template-binding|identifier-transformer-binding|identifier\\\\?|identity|if\\\\/c|imag-part|immutable\\\\?|impersonate-box|impersonate-channel|impersonate-continuation-mark-key|impersonate-hash|impersonate-hash-set|impersonate-procedure|impersonate-procedure\\\\*|impersonate-prompt-tag|impersonate-struct|impersonate-vector|impersonate-vector\\\\*|impersonator-contract\\\\?|impersonator-ephemeron|impersonator-of\\\\?|impersonator-prop:application-mark|impersonator-prop:blame|impersonator-prop:contracted|impersonator-property-accessor-procedure\\\\?|impersonator-property\\\\?|impersonator\\\\?|implementation\\\\?|implementation\\\\?\\\\/c|in-combinations|in-cycle|in-dict-pairs|in-parallel|in-permutations|in-sequences|in-values\\\\*-sequence|in-values-sequence|index-of|index-where|indexes-of|indexes-where|inexact->exact|inexact-real\\\\?|inexact\\\\?|infinite\\\\?|input-port-append|input-port\\\\?|inspector-superior\\\\?|inspector\\\\?|instanceof\\\\/c|integer->char|integer->integer-bytes|integer-bytes->integer|integer-length|integer-sqrt|integer-sqrt\\\\/remainder|integer\\\\?|interface->method-names|interface-extension\\\\?|interface\\\\?|internal-definition-context-binding-identifiers|internal-definition-context-introduce|internal-definition-context-seal|internal-definition-context\\\\?|is-a\\\\?|is-a\\\\?\\\\/c|keyword->string|keyword-apply|keyword<\\\\?|keyword\\\\?|keywords-match|kill-thread|last|last-pair|lcm|length|liberal-define-context\\\\?|link-exists\\\\?|list|list\\\\*|list->bytes|list->mutable-set|list->mutable-seteq|list->mutable-seteqv|list->set|list->seteq|list->seteqv|list->string|list->vector|list->weak-set|list->weak-seteq|list->weak-seteqv|list-contract\\\\?|list-prefix\\\\?|list-ref|list-set|list-tail|list-update|list\\\\?|listen-port-number\\\\?|load|load-extension|load-on-demand-enabled|load-relative|load-relative-extension|load\\\\/cd|load\\\\/use-compiled|local-expand|local-expand\\\\/capture-lifts|local-transformer-expand|local-transformer-expand\\\\/capture-lifts|locale-string-encoding|log|log-all-levels|log-level-evt|log-level\\\\?|log-max-level|log-message|log-receiver\\\\?|logger-name|logger\\\\?|magnitude|make-arity-at-least|make-base-empty-namespace|make-base-namespace|make-bytes|make-channel|make-chaperone-contract|make-continuation-mark-key|make-continuation-prompt-tag|make-contract|make-custodian|make-custodian-box|make-date|make-date\\\\*|make-derived-parameter|make-directory|make-directory\\\\*|make-do-sequence|make-empty-namespace|make-environment-variables|make-ephemeron|make-exn|make-exn:break|make-exn:break:hang-up|make-exn:break:terminate|make-exn:fail|make-exn:fail:contract|make-exn:fail:contract:arity|make-exn:fail:contract:blame|make-exn:fail:contract:continuation|make-exn:fail:contract:divide-by-zero|make-exn:fail:contract:non-fixnum-result|make-exn:fail:contract:variable|make-exn:fail:filesystem|make-exn:fail:filesystem:errno|make-exn:fail:filesystem:exists|make-exn:fail:filesystem:missing-module|make-exn:fail:filesystem:version|make-exn:fail:network|make-exn:fail:network:errno|make-exn:fail:object|make-exn:fail:out-of-memory|make-exn:fail:read|make-exn:fail:read:eof|make-exn:fail:read:non-char|make-exn:fail:syntax|make-exn:fail:syntax:missing-module|make-exn:fail:syntax:unbound|make-exn:fail:unsupported|make-exn:fail:user|make-file-or-directory-link|make-flat-contract|make-fsemaphore|make-generic|make-hash|make-hash-placeholder|make-hasheq|make-hasheq-placeholder|make-hasheqv|make-hasheqv-placeholder|make-immutable-hash|make-immutable-hasheq|make-immutable-hasheqv|make-impersonator-property|make-input-port|make-input-port\\\\/read-to-peek|make-inspector|make-keyword-procedure|make-known-char-range-list|make-limited-input-port|make-list|make-lock-file-name|make-log-receiver|make-logger|make-mixin-contract|make-none\\\\/c|make-output-port|make-parameter|make-parent-directory\\\\*|make-phantom-bytes|make-pipe|make-pipe-with-specials|make-placeholder|make-plumber|make-polar|make-prefab-struct|make-primitive-class|make-proj-contract|make-pseudo-random-generator|make-reader-graph|make-readtable|make-rectangular|make-rename-transformer|make-resolved-module-path|make-security-guard|make-semaphore|make-set!-transformer|make-shared-bytes|make-sibling-inspector|make-special-comment|make-srcloc|make-string|make-struct-field-accessor|make-struct-field-mutator|make-struct-type|make-struct-type-property|make-syntax-delta-introducer|make-syntax-introducer|make-tentative-pretty-print-output-port|make-thread-cell|make-thread-group|make-vector|make-weak-box|make-weak-hash|make-weak-hasheq|make-weak-hasheqv|make-will-executor|map|match-equality-test|matches-arity-exactly\\\\?|max|mcar|mcdr|mcons|member|member-name-key-hash-code|member-name-key=\\\\?|member-name-key\\\\?|memf|memq|memv|merge-input|method-in-interface\\\\?|min|mixin-contract|module->exports|module->imports|module->indirect-exports|module->language-info|module->namespace|module-compiled-cross-phase-persistent\\\\?|module-compiled-exports|module-compiled-imports|module-compiled-indirect-exports|module-compiled-language-info|module-compiled-name|module-compiled-submodules|module-declared\\\\?|module-path-index-join|module-path-index-resolve|module-path-index-split|module-path-index-submodule|module-path-index\\\\?|module-path\\\\?|module-predefined\\\\?|module-provide-protected\\\\?|modulo|mpair\\\\?|mutable-set|mutable-seteq|mutable-seteqv|n->th|nack-guard-evt|namespace-anchor->empty-namespace|namespace-anchor->namespace|namespace-anchor\\\\?|namespace-attach-module|namespace-attach-module-declaration|namespace-base-phase|namespace-mapped-symbols|namespace-module-identifier|namespace-module-registry|namespace-require|namespace-require\\\\/constant|namespace-require\\\\/copy|namespace-require\\\\/expansion-time|namespace-set-variable-value!|namespace-symbol->identifier|namespace-syntax-introduce|namespace-undefine-variable!|namespace-unprotect-module|namespace-variable-value|namespace\\\\?|nan\\\\?|natural-number\\\\/c|natural\\\\?|negate|negative-integer\\\\?|negative\\\\?|never-evt|newline|ninth|non-empty-string\\\\?|nonnegative-integer\\\\?|nonpositive-integer\\\\?|normal-case-path|normalize-arity|normalize-path|normalized-arity\\\\?|not|null|null\\\\?|number->string|number\\\\?|numerator|object%|object->vector|object-info|object-interface|object-method-arity-includes\\\\?|object-name|object-or-false=\\\\?|object=\\\\?|object\\\\?|odd\\\\?|open-input-bytes|open-input-string|open-output-bytes|open-output-nowhere|open-output-string|order-of-magnitude|ormap|other-execute-bit|other-read-bit|other-write-bit|output-port\\\\?|pair\\\\?|parameter-procedure=\\\\?|parameter\\\\?|parameterization\\\\?|parse-command-line|partition|path->bytes|path->complete-path|path->directory-path|path->string|path-add-extension|path-add-suffix|path-convention-type|path-element->bytes|path-element->string|path-element\\\\?|path-for-some-system\\\\?|path-get-extension|path-has-extension\\\\?|path-list-string->path-list|path-only|path-replace-extension|path-replace-suffix|path-string\\\\?|path<\\\\?|path\\\\?|peek-byte|peek-byte-or-special|peek-bytes|peek-bytes!|peek-bytes-avail!|peek-bytes-avail!\\\\*|peek-bytes-avail!\\\\/enable-break|peek-char|peek-char-or-special|peek-string|peek-string!|permutations|phantom-bytes\\\\?|pi|pi\\\\.f|pipe-content-length|place-break|place-channel|place-channel-get|place-channel-put|place-channel-put\\\\/get|place-channel\\\\?|place-dead-evt|place-enabled\\\\?|place-kill|place-location\\\\?|place-message-allowed\\\\?|place-sleep|place-wait|place\\\\?|placeholder-get|placeholder-set!|placeholder\\\\?|plumber-add-flush!|plumber-flush-all|plumber-flush-handle-remove!|plumber-flush-handle\\\\?|plumber\\\\?|poll-guard-evt|port->list|port-closed-evt|port-closed\\\\?|port-commit-peeked|port-count-lines!|port-count-lines-enabled|port-counts-lines\\\\?|port-display-handler|port-file-identity|port-file-unlock|port-next-location|port-number\\\\?|port-print-handler|port-progress-evt|port-provides-progress-evts\\\\?|port-read-handler|port-try-file-lock\\\\?|port-write-handler|port-writes-atomic\\\\?|port-writes-special\\\\?|port\\\\?|positive-integer\\\\?|positive\\\\?|predicate\\\\/c|prefab-key->struct-type|prefab-key\\\\?|prefab-struct-key|preferences-lock-file-mode|pregexp|pregexp\\\\?|pretty-display|pretty-print|pretty-print-\\\\.-symbol-without-bars|pretty-print-abbreviate-read-macros|pretty-print-columns|pretty-print-current-style-table|pretty-print-depth|pretty-print-exact-as-decimal|pretty-print-extend-style-table|pretty-print-handler|pretty-print-newline|pretty-print-post-print-hook|pretty-print-pre-print-hook|pretty-print-print-hook|pretty-print-print-line|pretty-print-remap-stylable|pretty-print-show-inexactness|pretty-print-size-hook|pretty-print-style-table\\\\?|pretty-printing|pretty-write|primitive-closure\\\\?|primitive-result-arity|primitive\\\\?|print|print-as-expression|print-boolean-long-form|print-box|print-graph|print-hash-table|print-mpair-curly-braces|print-pair-curly-braces|print-reader-abbreviations|print-struct|print-syntax-width|print-unreadable|print-vector-length|printable\\\\/c|printable<%>|printf|println|procedure->method|procedure-arity|procedure-arity-includes\\\\?|procedure-arity\\\\?|procedure-closure-contents-eq\\\\?|procedure-extract-target|procedure-impersonator\\\\*\\\\?|procedure-keywords|procedure-reduce-arity|procedure-reduce-keyword-arity|procedure-rename|procedure-result-arity|procedure-specialize|procedure-struct-type\\\\?|procedure\\\\?|processor-count|progress-evt\\\\?|promise-forced\\\\?|promise-running\\\\?|promise\\\\/name\\\\?|promise\\\\?|prop:arity-string|prop:arrow-contract|prop:arrow-contract-get-info|prop:arrow-contract\\\\?|prop:authentic|prop:blame|prop:chaperone-contract|prop:checked-procedure|prop:contract|prop:contracted|prop:custom-print-quotable|prop:custom-write|prop:dict|prop:equal\\\\+hash|prop:evt|prop:exn:missing-module|prop:exn:srclocs|prop:expansion-contexts|prop:flat-contract|prop:impersonator-of|prop:input-port|prop:liberal-define-context|prop:object-name|prop:opt-chaperone-contract|prop:opt-chaperone-contract-get-test|prop:opt-chaperone-contract\\\\?|prop:orc-contract|prop:orc-contract-get-subcontracts|prop:orc-contract\\\\?|prop:output-port|prop:place-location|prop:procedure|prop:recursive-contract|prop:recursive-contract-unroll|prop:recursive-contract\\\\?|prop:rename-transformer|prop:sequence|prop:set!-transformer|prop:stream|proper-subset\\\\?|pseudo-random-generator->vector|pseudo-random-generator-vector\\\\?|pseudo-random-generator\\\\?|put-preferences|putenv|quotient|quotient\\\\/remainder|radians->degrees|raise|raise-argument-error|raise-arguments-error|raise-arity-error|raise-contract-error|raise-mismatch-error|raise-range-error|raise-result-error|raise-syntax-error|raise-type-error|raise-user-error|random|random-seed|rational\\\\?|rationalize|read|read-accept-bar-quote|read-accept-box|read-accept-compiled|read-accept-dot|read-accept-graph|read-accept-infix-dot|read-accept-lang|read-accept-quasiquote|read-accept-reader|read-byte|read-byte-or-special|read-bytes|read-bytes!|read-bytes-avail!|read-bytes-avail!\\\\*|read-bytes-avail!\\\\/enable-break|read-bytes-line|read-case-sensitive|read-cdot|read-char|read-char-or-special|read-curly-brace-as-paren|read-curly-brace-with-tag|read-decimal-as-inexact|read-eval-print-loop|read-language|read-line|read-on-demand-source|read-square-bracket-as-paren|read-square-bracket-with-tag|read-string|read-string!|read-syntax|read-syntax\\\\/recursive|read\\\\/recursive|readtable-mapping|readtable\\\\?|real->decimal-string|real->double-flonum|real->floating-point-bytes|real->single-flonum|real-part|real\\\\?|reencode-input-port|reencode-output-port|regexp|regexp-match|regexp-match-exact\\\\?|regexp-match-peek|regexp-match-peek-immediate|regexp-match-peek-positions|regexp-match-peek-positions-immediate|regexp-match-peek-positions-immediate\\\\/end|regexp-match-peek-positions\\\\/end|regexp-match-positions|regexp-match-positions\\\\/end|regexp-match\\\\/end|regexp-match\\\\?|regexp-max-lookbehind|regexp-quote|regexp-replace|regexp-replace\\\\*|regexp-replace-quote|regexp-replaces|regexp-split|regexp-try-match|regexp\\\\?|relative-path\\\\?|remainder|remf|remf\\\\*|remove|remove\\\\*|remq|remq\\\\*|remv|remv\\\\*|rename-contract|rename-file-or-directory|rename-transformer-target|rename-transformer\\\\?|replace-evt|reroot-path|resolve-path|resolved-module-path-name|resolved-module-path\\\\?|rest|reverse|round|second|seconds->date|security-guard\\\\?|semaphore-peek-evt|semaphore-peek-evt\\\\?|semaphore-post|semaphore-try-wait\\\\?|semaphore-wait|semaphore-wait\\\\/enable-break|semaphore\\\\?|sequence->list|sequence->stream|sequence-add-between|sequence-andmap|sequence-append|sequence-count|sequence-filter|sequence-fold|sequence-for-each|sequence-generate|sequence-generate\\\\*|sequence-length|sequence-map|sequence-ormap|sequence-ref|sequence-tail|sequence\\\\?|set|set!-transformer-procedure|set!-transformer\\\\?|set->list|set->stream|set-add|set-add!|set-box!|set-clear|set-clear!|set-copy|set-copy-clear|set-count|set-empty\\\\?|set-eq\\\\?|set-equal\\\\?|set-eqv\\\\?|set-first|set-for-each|set-implements\\\\/c|set-implements\\\\?|set-intersect|set-intersect!|set-map|set-mcar!|set-mcdr!|set-member\\\\?|set-mutable\\\\?|set-phantom-bytes!|set-port-next-location!|set-remove|set-remove!|set-rest|set-subtract|set-subtract!|set-symmetric-difference|set-symmetric-difference!|set-union|set-union!|set-weak\\\\?|set=\\\\?|set\\\\?|seteq|seteqv|seventh|sgn|shared-bytes|shell-execute|shrink-path-wrt|shuffle|simple-form-path|simplify-path|sin|single-flonum\\\\?|sinh|sixth|skip-projection-wrapper\\\\?|sleep|some-system-path->string|special-comment-value|special-comment\\\\?|special-filter-input-port|split-at|split-at-right|split-common-prefix|split-path|splitf-at|splitf-at-right|sqr|sqrt|srcloc->string|srcloc-column|srcloc-line|srcloc-position|srcloc-source|srcloc-span|srcloc\\\\?|stop-after|stop-before|stream->list|stream-add-between|stream-andmap|stream-append|stream-count|stream-empty\\\\?|stream-filter|stream-first|stream-fold|stream-for-each|stream-length|stream-map|stream-ormap|stream-ref|stream-rest|stream-tail|stream\\\\/c|stream\\\\?|string|string->bytes\\\\/latin-1|string->bytes\\\\/locale|string->bytes\\\\/utf-8|string->immutable-string|string->keyword|string->list|string->number|string->path|string->path-element|string->some-system-path|string->symbol|string->uninterned-symbol|string->unreadable-symbol|string-append|string-append\\\\*|string-ci<=\\\\?|string-ci<\\\\?|string-ci=\\\\?|string-ci>=\\\\?|string-ci>\\\\?|string-contains\\\\?|string-copy|string-copy!|string-downcase|string-environment-variable-name\\\\?|string-fill!|string-foldcase|string-length|string-locale-ci<\\\\?|string-locale-ci=\\\\?|string-locale-ci>\\\\?|string-locale-downcase|string-locale-upcase|string-locale<\\\\?|string-locale=\\\\?|string-locale>\\\\?|string-no-nuls\\\\?|string-normalize-nfc|string-normalize-nfd|string-normalize-nfkc|string-normalize-nfkd|string-port\\\\?|string-prefix\\\\?|string-ref|string-set!|string-suffix\\\\?|string-titlecase|string-upcase|string-utf-8-length|string<=\\\\?|string<\\\\?|string=\\\\?|string>=\\\\?|string>\\\\?|string\\\\?|struct->vector|struct-accessor-procedure\\\\?|struct-constructor-procedure\\\\?|struct-info|struct-mutator-procedure\\\\?|struct-predicate-procedure\\\\?|struct-type-info|struct-type-make-constructor|struct-type-make-predicate|struct-type-property-accessor-procedure\\\\?|struct-type-property\\\\/c|struct-type-property\\\\?|struct-type\\\\?|struct:arity-at-least|struct:arrow-contract-info|struct:date|struct:date\\\\*|struct:exn|struct:exn:break|struct:exn:break:hang-up|struct:exn:break:terminate|struct:exn:fail|struct:exn:fail:contract|struct:exn:fail:contract:arity|struct:exn:fail:contract:blame|struct:exn:fail:contract:continuation|struct:exn:fail:contract:divide-by-zero|struct:exn:fail:contract:non-fixnum-result|struct:exn:fail:contract:variable|struct:exn:fail:filesystem|struct:exn:fail:filesystem:errno|struct:exn:fail:filesystem:exists|struct:exn:fail:filesystem:missing-module|struct:exn:fail:filesystem:version|struct:exn:fail:network|struct:exn:fail:network:errno|struct:exn:fail:object|struct:exn:fail:out-of-memory|struct:exn:fail:read|struct:exn:fail:read:eof|struct:exn:fail:read:non-char|struct:exn:fail:syntax|struct:exn:fail:syntax:missing-module|struct:exn:fail:syntax:unbound|struct:exn:fail:unsupported|struct:exn:fail:user|struct:srcloc|struct:wrapped-extra-arg-arrow|struct\\\\?|sub1|subbytes|subclass\\\\?|subclass\\\\?\\\\/c|subprocess|subprocess-group-enabled|subprocess-kill|subprocess-pid|subprocess-status|subprocess-wait|subprocess\\\\?|subset\\\\?|substring|suggest\\\\/c|symbol->string|symbol-interned\\\\?|symbol-unreadable\\\\?|symbol<\\\\?|symbol=\\\\?|symbol\\\\?|sync|sync\\\\/enable-break|sync\\\\/timeout|sync\\\\/timeout\\\\/enable-break|syntax->datum|syntax->list|syntax-arm|syntax-column|syntax-debug-info|syntax-disarm|syntax-e|syntax-line|syntax-local-bind-syntaxes|syntax-local-certifier|syntax-local-context|syntax-local-expand-expression|syntax-local-get-shadower|syntax-local-identifier-as-binding|syntax-local-introduce|syntax-local-lift-context|syntax-local-lift-expression|syntax-local-lift-module|syntax-local-lift-module-end-declaration|syntax-local-lift-provide|syntax-local-lift-require|syntax-local-lift-values-expression|syntax-local-make-definition-context|syntax-local-make-delta-introducer|syntax-local-module-defined-identifiers|syntax-local-module-exports|syntax-local-module-required-identifiers|syntax-local-name|syntax-local-phase-level|syntax-local-submodules|syntax-local-transforming-module-provides\\\\?|syntax-local-value|syntax-local-value\\\\/immediate|syntax-original\\\\?|syntax-position|syntax-property|syntax-property-preserved\\\\?|syntax-property-symbol-keys|syntax-protect|syntax-rearm|syntax-recertify|syntax-shift-phase-level|syntax-source|syntax-source-module|syntax-span|syntax-taint|syntax-tainted\\\\?|syntax-track-origin|syntax-transforming-module-expression\\\\?|syntax-transforming-with-lifts\\\\?|syntax-transforming\\\\?|syntax\\\\?|system-big-endian\\\\?|system-idle-evt|system-language\\\\+country|system-library-subpath|system-path-convention-type|system-type|tail-marks-match\\\\?|take|take-common-prefix|take-right|takef|takef-right|tan|tanh|tcp-abandon-port|tcp-accept|tcp-accept-evt|tcp-accept-ready\\\\?|tcp-accept\\\\/enable-break|tcp-addresses|tcp-close|tcp-connect|tcp-connect\\\\/enable-break|tcp-listen|tcp-listener\\\\?|tcp-port\\\\?|tentative-pretty-print-port-cancel|tentative-pretty-print-port-transfer|tenth|terminal-port\\\\?|the-unsupplied-arg|third|thread|thread-cell-ref|thread-cell-set!|thread-cell-values\\\\?|thread-cell\\\\?|thread-dead-evt|thread-dead\\\\?|thread-group\\\\?|thread-receive|thread-receive-evt|thread-resume|thread-resume-evt|thread-rewind-receive|thread-running\\\\?|thread-send|thread-suspend|thread-suspend-evt|thread-try-receive|thread-wait|thread\\\\/suspend-to-kill|thread\\\\?|time-apply|touch|true|truncate|udp-addresses|udp-bind!|udp-bound\\\\?|udp-close|udp-connect!|udp-connected\\\\?|udp-multicast-interface|udp-multicast-join-group!|udp-multicast-leave-group!|udp-multicast-loopback\\\\?|udp-multicast-set-interface!|udp-multicast-set-loopback!|udp-multicast-set-ttl!|udp-multicast-ttl|udp-open-socket|udp-receive!|udp-receive!\\\\*|udp-receive!-evt|udp-receive!\\\\/enable-break|udp-receive-ready-evt|udp-send|udp-send\\\\*|udp-send-evt|udp-send-ready-evt|udp-send-to|udp-send-to\\\\*|udp-send-to-evt|udp-send-to\\\\/enable-break|udp-send\\\\/enable-break|udp\\\\?|unbox|uncaught-exception-handler|unit\\\\?|unquoted-printing-string|unquoted-printing-string-value|unquoted-printing-string\\\\?|unspecified-dom|unsupplied-arg\\\\?|use-collection-link-paths|use-compiled-file-check|use-compiled-file-paths|use-user-specific-search-paths|user-execute-bit|user-read-bit|user-write-bit|value-blame|value-contract|values|variable-reference->empty-namespace|variable-reference->module-base-phase|variable-reference->module-declaration-inspector|variable-reference->module-path-index|variable-reference->module-source|variable-reference->namespace|variable-reference->phase|variable-reference->resolved-module-path|variable-reference-constant\\\\?|variable-reference\\\\?|vector|vector->immutable-vector|vector->list|vector->pseudo-random-generator|vector->pseudo-random-generator!|vector->values|vector-append|vector-argmax|vector-argmin|vector-cas!|vector-copy|vector-copy!|vector-count|vector-drop|vector-drop-right|vector-fill!|vector-filter|vector-filter-not|vector-immutable|vector-length|vector-map|vector-map!|vector-member|vector-memq|vector-memv|vector-ref|vector-set!|vector-set\\\\*!|vector-set-performance-stats!|vector-split-at|vector-split-at-right|vector-take|vector-take-right|vector\\\\?|version|void|void\\\\?|weak-box-value|weak-box\\\\?|weak-set|weak-seteq|weak-seteqv|will-execute|will-executor\\\\?|will-register|will-try-execute|with-input-from-bytes|with-input-from-string|with-output-to-bytes|with-output-to-string|would-be-future|wrap-evt|wrapped-extra-arg-arrow-extra-neg-party-argument|wrapped-extra-arg-arrow-real-func|wrapped-extra-arg-arrow\\\\?|writable<%>|write|write-byte|write-bytes|write-bytes-avail|write-bytes-avail\\\\*|write-bytes-avail-evt|write-bytes-avail\\\\/enable-break|write-char|write-special|write-special-avail\\\\*|write-special-evt|write-string|writeln|xor|zero\\\\?)(?=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])"}]},"byte-string":{"patterns":[{"begin":"#\\"","beginCaptures":{"0":[{"name":"punctuation.definition.string.begin.racket"}]},"end":"\\"","endCaptures":{"0":[{"name":"punctuation.definition.string.end.racket"}]},"name":"string.byte.racket","patterns":[{"include":"#escape-char-base"}]}]},"character":{"patterns":[{"match":"\\\\#\\\\\\\\(?:(?:[0-7]{3})|(?:u[0-9a-fA-F]{1,4})|(?:U[0-9a-fA-F]{1,6})|(?:(?:null?|newline|linefeed|backspace|v?tab|page|return|space|rubout|(?:[^\\\\w\\\\s]|\\\\d))(?![a-zA-Z]))|(?:[^\\\\W\\\\d](?=[\\\\W\\\\d])|\\\\W))","name":"string.quoted.single.racket"}]},"comment":{"patterns":[{"include":"#comment-line"},{"include":"#comment-block"},{"include":"#comment-sexp"}]},"comment-block":{"patterns":[{"begin":"#\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.racket"}},"end":"\\\\|#","endCaptures":{"0":{"name":"punctuation.definition.comment.end.racket"}},"name":"comment.block.racket","patterns":[{"include":"#comment-block"}]}]},"comment-line":{"patterns":[{"beginCaptures":{"1":{"name":"punctuation.definition.comment.racket"}},"match":"(#!)[ /].*$","name":"comment.line.unix.racket"},{"captures":{"1":{"name":"punctuation.definition.comment.racket"}},"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(;).*$","name":"comment.line.semicolon.racket"}]},"comment-sexp":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])#;","name":"comment.sexp.racket"}]},"default-args":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-content"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-content"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-content"}]}]},"default-args-content":{"patterns":[{"include":"#comment"},{"include":"#argument"},{"include":"$base"}]},"default-args-struct":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-struct-content"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-struct-content"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-struct-content"}]}]},"default-args-struct-content":{"patterns":[{"include":"#comment"},{"include":"#argument-struct"},{"include":"$base"}]},"define":{"patterns":[{"include":"#define-func"},{"include":"#define-vals"},{"include":"#define-val"}]},"define-func":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#func-args"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#func-args"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s*({)","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#func-args"}]}]},"define-val":{"patterns":[{"captures":{"1":{"name":"storage.type.racket"},"2":{"name":"entity.name.constant.racket"}},"match":"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s+([^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)"}]},"define-vals":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(define-(?:values(?:-for-syntax)?|syntaxes)?)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"match":"[^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*","name":"entity.name.constant"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(define-(?:values(?:-for-syntax)?|syntaxes)?)\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"storage.type.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"match":"[^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*","name":"entity.name.constant"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(define-(?:values(?:-for-syntax)?|syntaxes)?)\\\\s*({)","beginCaptures":{"1":{"name":"storage.type.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"match":"[^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*","name":"entity.name.constant"}]}]},"dot":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])\\\\.(?=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"punctuation.accessor.racket"}]},"escape-char":{"patterns":[{"include":"#escape-char-base"},{"match":"\\\\\\\\(?:(?:u[\\\\da-fA-F]{1,4})|(?:U[\\\\da-fA-F]{1,8}))","name":"constant.character.escape.racket"},{"include":"#escape-char-error"}]},"escape-char-base":{"patterns":[{"match":"\\\\\\\\(?:(?:[abtnvfre\\"'\\\\\\\\])|(?:[0-7]{1,3})|(?:x[\\\\da-fA-F]{1,2}))","name":"constant.character.escape.racket"}]},"escape-char-error":{"patterns":[{"match":"\\\\\\\\.","name":"invalid.illegal.escape.racket"}]},"format":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(e?printf|format)\\\\s*(\\")","beginCaptures":{"1":{"name":"support.function.racket"},"2":{"name":"string.quoted.double.racket"}},"contentName":"string.quoted.double.racket","end":"\\"","endCaptures":{"0":{"name":"string.quoted.double.racket"}},"patterns":[{"include":"#format-string"},{"include":"#escape-char"}]}]},"format-string":{"patterns":[{"match":"~(?:(?:\\\\.?[n%aAsSvV])|[cCbBoOxX~\\\\s])","name":"constant.other.placeholder.racket"}]},"func-args":{"patterns":[{"include":"#function-name"},{"include":"#dot"},{"include":"#comment"},{"include":"#args"}]},"function-name":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"entity.name.function.racket","end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"},"name":"entity.name.function.racket"},{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\#%|\\\\\\\\ |[^#()\\\\[\\\\]{}\\",'\`;\\\\s])","beginCaptures":{"1":{"name":"entity.name.function.racket"}},"contentName":"entity.name.function.racket","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":"punctuation.verbatim.begin.racket"},"end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}}]}]},"hash":{"patterns":[{"begin":"\\\\#hash(?:eq(?:v)?)?\\\\(","beginCaptures":{"0":{"name":"punctuation.section.hash.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.hash.end.racket"}},"name":"meta.hash.racket","patterns":[{"include":"#hash-content"}]},{"begin":"\\\\#hash(?:eq(?:v)?)?\\\\[","beginCaptures":{"0":{"name":"punctuation.section.hash.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.hash.end.racket"}},"name":"meta.hash.racket","patterns":[{"include":"#hash-content"}]},{"begin":"\\\\#hash(?:eq(?:v)?)?\\\\{","beginCaptures":{"0":{"name":"punctuation.section.hash.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.hash.end.racket"}},"name":"meta.hash.racket","patterns":[{"include":"#hash-content"}]}]},"hash-content":{"patterns":[{"include":"#comment"},{"include":"#pairing"}]},"here-string":{"patterns":[{"begin":"#<<(.*)$","end":"^\\\\1$","name":"string.here.racket"}]},"keyword":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])\\\\#:[^()\\\\[\\\\]{}\\",'\`;\\\\s]+","name":"keyword.other.racket"}]},"lambda":{"patterns":[{"include":"#lambda-onearg"},{"include":"#lambda-args"}]},"lambda-args":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(lambda|\u03BB)\\\\s+(\\\\()","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"name":"meta.lambda.racket","patterns":[{"include":"#args"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(lambda|\u03BB)\\\\s+({)","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"name":"meta.lambda.racket","patterns":[{"include":"#args"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(lambda|\u03BB)\\\\s+(\\\\[)","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"name":"meta.lambda.racket","patterns":[{"include":"#args"}]}]},"lambda-onearg":[{"captures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"variable.parameter.racket"}},"match":"(?<=[(\\\\[{])\\\\s*(lambda|\u03BB)\\\\s+([^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)","name":"meta.lambda.racket"}],"list":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.list.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.list.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#list-content"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.list.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.list.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#list-content"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.list.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.list.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#list-content"}]}]},"list-content":{"patterns":[{"include":"#builtin-functions"},{"include":"#dot"},{"include":"$base"}]},"not-atom":{"patterns":[{"include":"#vector"},{"include":"#hash"},{"include":"#prefab-struct"},{"include":"#list"},{"match":"(?<=^|[()\\\\[\\\\]{}\\\\\\",'\`;\\\\s])(?:\\\\#[cC][iI]|\\\\#[cC][sS])(?=\\\\s)","name":"keyword.control.racket"},{"match":"(?<=^|[()\\\\[\\\\]{}\\\\\\",'\`;\\\\s])(?:\\\\#&)","name":"support.function.racket"}]},"number":{"patterns":[{"include":"#number-dec"},{"include":"#number-oct"},{"include":"#number-bin"},{"include":"#number-hex"}]},"number-bin":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(?:\\\\#[bB](?:\\\\#[eEiI])?|(?:\\\\#[eEiI])?\\\\#[bB])(?:(?:(?:(?:(?:(?:[+-]?[01]+\\\\#*\\\\/[01]+\\\\#*)|(?:[+-]?[01]+\\\\.[01]+\\\\#*)|(?:[+-]?[01]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[01]+\\\\#*))(?:[sldefSLDEF][+-]?[01]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))@(?:(?:(?:(?:[+-]?[01]+\\\\#*\\\\/[01]+\\\\#*)|(?:[+-]?[01]+\\\\.[01]+\\\\#*)|(?:[+-]?[01]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[01]+\\\\#*))(?:[sldefSLDEF][+-]?[01]+)?)|(?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])))|(?:(?:(?:(?:(?:[+-]?[01]+\\\\#*\\\\/[01]+\\\\#*)|(?:[+-]?[01]+\\\\.[01]+\\\\#*)|(?:[+-]?[01]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[01]+\\\\#*))(?:[sldefSLDEF][+-]?[01]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))?[+-](?:(?:(?:(?:[+-]?[01]+\\\\#*\\\\/[01]+\\\\#*)|(?:[+-]?[01]+\\\\.[01]+\\\\#*)|(?:[+-]?[01]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[01]+\\\\#*))(?:[sldefSLDEF][+-]?[01]+)?)|(?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|)i)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|(?:(?:[+-]?[01]+\\\\#*\\\\/[01]+\\\\#*)|(?:[+-]?[01]*\\\\.[01]+\\\\#*)|(?:[+-]?[01]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[01]+\\\\#*))(?:[sldefSLDEF][+-]?[01]+)?)(?=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"constant.numeric.bin.racket"}]},"number-dec":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(?:(?:\\\\#[dD])?(?:\\\\#[eEiI])?|(?:\\\\#[eEiI])?(?:\\\\#[dD])?)(?:(?:(?:(?:(?:(?:[+-]?\\\\d+\\\\#*\\\\/\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\.\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\#*\\\\.\\\\#*)|(?:[+-]?\\\\d+\\\\#*))(?:[sldefSLDEF][+-]?\\\\d+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))@(?:(?:(?:(?:[+-]?\\\\d+\\\\#*\\\\/\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\.\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\#*\\\\.\\\\#*)|(?:[+-]?\\\\d+\\\\#*))(?:[sldefSLDEF][+-]?\\\\d+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])))|(?:(?:(?:(?:(?:[+-]?\\\\d+\\\\#*\\\\/\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\.\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\#*\\\\.\\\\#*)|(?:[+-]?\\\\d+\\\\#*))(?:[sldefSLDEF][+-]?\\\\d+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))?[+-](?:(?:(?:(?:[+-]?\\\\d+\\\\#*\\\\/\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\.\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\#*\\\\.\\\\#*)|(?:[+-]?\\\\d+\\\\#*))(?:[sldefSLDEF][+-]?\\\\d+)?)|(?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|)i)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|(?:(?:[+-]?\\\\d+\\\\#*\\\\/\\\\d+\\\\#*)|(?:[+-]?\\\\d*\\\\.\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\#*\\\\.\\\\#*)|(?:[+-]?\\\\d+\\\\#*))(?:[sldefSLDEF][+-]?\\\\d+)?)(?=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"constant.numeric.racket"}]},"number-hex":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(?:\\\\#[xX](?:\\\\#[eEiI])?|(?:\\\\#[eEiI])?\\\\#[xX])(?:(?:(?:(?:(?:(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\/[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]\\\\.[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*))(?:[slSL][+-]?[0-9a-fA-F]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))@(?:(?:(?:(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\/[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\.[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*))(?:[slSL][+-]?[0-9a-fA-F]+)?)|(?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])))|(?:(?:(?:(?:(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\/[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\.[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*))(?:[slSL][+-]?[0-9a-fA-F]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))?[+-](?:(?:(?:(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\/[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\.[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*))(?:[slSL][+-]?[0-9a-fA-F]+)?)|(?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|)i)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|(?:(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\/[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]*\\\\.[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*))(?:[slSL][+-]?[0-9a-fA-F]+)?)(?=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"constant.numeric.hex.racket"}]},"number-oct":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(?:\\\\#[oO](?:\\\\#[eEiI])?|(?:\\\\#[eEiI])?\\\\#[oO])(?:(?:(?:(?:(?:(?:[+-]?[0-7]+\\\\#*\\\\/[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\.[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-7]+\\\\#*))(?:[sldefSLDEF][+-]?[0-7]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))@(?:(?:(?:(?:[+-]?[0-7]+\\\\#*\\\\/[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\.[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-7]+\\\\#*))(?:[sldefSLDEF][+-]?[0-7]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])))|(?:(?:(?:(?:(?:[+-]?[0-7]+\\\\#*\\\\/[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\.[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-7]+\\\\#*))(?:[sldefSLDEF][+-]?[0-7]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))?[+-](?:(?:(?:(?:[+-]?[0-7]+\\\\#*\\\\/[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\.[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-7]+\\\\#*))(?:[sldefSLDEF][+-]?[0-7]+)?)|(?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|)i)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|(?:(?:[+-]?[0-7]+\\\\#*\\\\/[0-7]+\\\\#*)|(?:[+-]?[0-7]*\\\\.[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-7]+\\\\#*))(?:[sldefSLDEF][+-]?[0-7]+)?)(?=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"constant.numeric.octal.racket"}]},"pair-content":{"patterns":[{"include":"#dot"},{"include":"#comment"},{"include":"#atom"}]},"pairing":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.pair.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.pair.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#pair-content"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.pair.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.pair.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#pair-content"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.pair.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.pair.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#pair-content"}]}]},"prefab-struct":{"patterns":[{"begin":"#s\\\\(","beginCaptures":{"0":{"name":"punctuation.section.prefab-struct.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.prefab-struct.end.racket"}},"name":"meta.prefab-struct.racket","patterns":[{"include":"$base"}]},{"begin":"#s\\\\[","beginCaptures":{"0":{"name":"punctuation.section.prefab-struct.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.prefab-struct.end.racket"}},"name":"meta.prefab-struct.racket","patterns":[{"include":"$base"}]},{"begin":"#s{","beginCaptures":{"0":{"name":"punctuation.section.prefab-struct.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.prefab-struct.end.racket"}},"name":"meta.prefab-struct.racket","patterns":[{"include":"$base"}]}]},"quote":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\\\\\",'\`;\\\\s])(?:,@|'|\`|,|\\\\#'|\\\\#\`|\\\\#,|\\\\#~|\\\\#,@)+(?=[()\\\\[\\\\]{}\\\\\\",'\`;\\\\s]|\\\\#[^%]|[^()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"support.function.racket"}]},"regexp-byte-string":{"patterns":[{"begin":"#(r|p)x#\\"","beginCaptures":{"0":[{"name":"punctuation.definition.string.begin.racket"}]},"end":"\\"","endCaptures":{"0":[{"name":"punctuation.definition.string.end.racket"}]},"name":"string.regexp.byte.racket","patterns":[{"include":"#escape-char-base"}]}]},"regexp-string":{"patterns":[{"begin":"#(r|p)x\\"","beginCaptures":{"0":[{"name":"punctuation.definition.string.begin.racket"}]},"end":"\\"","endCaptures":{"0":[{"name":"punctuation.definition.string.end.racket"}]},"name":"string.regexp.racket","patterns":[{"include":"#escape-char-base"}]}]},"string":{"patterns":[{"include":"#byte-string"},{"include":"#regexp-byte-string"},{"include":"#regexp-string"},{"include":"#base-string"},{"include":"#here-string"}]},"struct":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(struct)\\\\s+([^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)(?:\\\\s+[^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)?\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.struct.racket"},"2":{"name":"entity.name.struct.racket"},"3":{"name":"punctuation.section.fields.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.fields.end.racket"}},"name":"meta.struct.fields.racket","patterns":[{"include":"#comment"},{"include":"#default-args-struct"},{"include":"#struct-field"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(struct)\\\\s+([^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)(?:\\\\s+[^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)?\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"storage.struct.racket"},"2":{"name":"entity.name.struct.racket"},"3":{"name":"punctuation.section.fields.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.fields.end.racket"}},"name":"meta.struct.fields.racket","patterns":[{"include":"#default-args-struct"},{"include":"#struct-field"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(struct)\\\\s+([^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)(?:\\\\s+[^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)?\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"storage.struct.racket"},"2":{"name":"entity.name.struct.racket"},"3":{"name":"punctuation.section.fields.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.fields.end.racket"}},"name":"meta.struct.fields.racket","patterns":[{"include":"#default-args-struct"},{"include":"#struct-field"}]}]},"struct-field":{"patterns":[{"begin":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"variable.other.member.racket","end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}},{"begin":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(\\\\#%|\\\\\\\\ |[^#()\\\\[\\\\]{}\\",'\`;\\\\s])","beginCaptures":{"1":{"name":"variable.other.member.racket"}},"contentName":"variable.other.member.racket","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}}]}]},"symbol":{"patterns":[{"begin":"(?<=^|[()\\\\[\\\\]{}\\",;\\\\s])(?:\`|')+(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}},"name":"string.quoted.single.racket"},{"begin":"(?<=^|[()\\\\[\\\\]{}\\",;\\\\s])(?:\`|')+(?:\\\\#%|\\\\\\\\ |[^#()\\\\[\\\\]{}\\",'\`;\\\\s])","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"string.quoted.single.racket","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}}]}]},"variable":{"patterns":[{"begin":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}},{"begin":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(?:\\\\#%|\\\\\\\\ |[^#()\\\\[\\\\]{}\\",'\`;\\\\s])","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}}]}]},"vector":{"patterns":[{"begin":"\\\\#(?:fl|Fl|fx|Fx)?\\\\d*\\\\(","beginCaptures":{"0":{"name":"punctuation.section.vector.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.vector.end.racket"}},"name":"meta.vector.racket","patterns":[{"include":"$base"}]},{"begin":"\\\\#(?:fl|Fl|fx|Fx)?\\\\d*\\\\[","beginCaptures":{"0":{"name":"punctuation.section.vector.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.vector.end.racket"}},"name":"meta.vector.racket","patterns":[{"include":"$base"}]},{"begin":"\\\\#(?:fl|Fl|fx|Fx)?\\\\d*{","beginCaptures":{"0":{"name":"punctuation.section.vector.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.vector.end.racket"}},"name":"meta.vector.racket","patterns":[{"include":"$base"}]}]}},"scopeName":"source.racket"}`)); + racket_default = [ + lang168 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/raku.mjs + var raku_exports = {}; + __export(raku_exports, { + default: () => raku_default + }); + var lang169, raku_default; + var init_raku = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/raku.mjs"() { + lang169 = Object.freeze(JSON.parse(`{"displayName":"Raku","name":"raku","patterns":[{"begin":"^=begin","end":"^=end","name":"comment.block.perl"},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.perl"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.perl"}},"end":"\\\\n","name":"comment.line.number-sign.perl"}]},{"captures":{"1":{"name":"storage.type.class.perl.6"},"3":{"name":"entity.name.type.class.perl.6"}},"match":"(class|enum|grammar|knowhow|module|package|role|slang|subset)(\\\\s+)(((?:::|')?(?:([a-zA-Z_\\\\x{C0}-\\\\x{FF}$])([a-zA-Z0-9_\\\\x{C0}-\\\\x{FF}\\\\\\\\$]|[\\\\-'][a-zA-Z0-9_\\\\x{C0}-\\\\x{FF}$])*))+)","name":"meta.class.perl.6"},{"begin":"(?<=\\\\s)'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.single.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.double.perl","patterns":[{"match":"\\\\\\\\[abtnfre\\"\\\\\\\\]","name":"constant.character.escape.perl"}]},{"begin":"q(q|to|heredoc)*\\\\s*:?(q|to|heredoc)*\\\\s*/(.+)/","end":"\\\\3","name":"string.quoted.single.heredoc.perl"},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*{{","end":"}}","name":"string.quoted.double.heredoc.brace.perl","patterns":[{"include":"#qq_brace_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\(\\\\(","end":"\\\\)\\\\)","name":"string.quoted.double.heredoc.paren.perl","patterns":[{"include":"#qq_paren_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\[\\\\[","end":"\\\\]\\\\]","name":"string.quoted.double.heredoc.bracket.perl","patterns":[{"include":"#qq_bracket_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*{","end":"}","name":"string.quoted.single.heredoc.brace.perl","patterns":[{"include":"#qq_brace_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*/","end":"/","name":"string.quoted.single.heredoc.slash.perl","patterns":[{"include":"#qq_slash_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\(","end":"\\\\)","name":"string.quoted.single.heredoc.paren.perl","patterns":[{"include":"#qq_paren_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\[","end":"\\\\]","name":"string.quoted.single.heredoc.bracket.perl","patterns":[{"include":"#qq_bracket_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*'","end":"'","name":"string.quoted.single.heredoc.single.perl","patterns":[{"include":"#qq_single_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\"","end":"\\"","name":"string.quoted.single.heredoc.double.perl","patterns":[{"include":"#qq_double_string_content"}]},{"match":"\\\\b\\\\$\\\\w+\\\\b","name":"variable.other.perl"},{"match":"\\\\b(macro|sub|submethod|method|multi|proto|only|rule|token|regex|category)\\\\b","name":"storage.type.declare.routine.perl"},{"match":"\\\\b(self)\\\\b","name":"variable.language.perl"},{"match":"\\\\b(use|require)\\\\b","name":"keyword.other.include.perl"},{"match":"\\\\b(if|else|elsif|unless)\\\\b","name":"keyword.control.conditional.perl"},{"match":"\\\\b(let|my|our|state|temp|has|constant)\\\\b","name":"storage.type.variable.perl"},{"match":"\\\\b(for|loop|repeat|while|until|gather|given)\\\\b","name":"keyword.control.repeat.perl"},{"match":"\\\\b(take|do|when|next|last|redo|return|contend|maybe|defer|default|exit|make|continue|break|goto|leave|async|lift)\\\\b","name":"keyword.control.flowcontrol.perl"},{"match":"\\\\b(is|as|but|trusts|of|returns|handles|where|augment|supersede)\\\\b","name":"storage.modifier.type.constraints.perl"},{"match":"\\\\b(BEGIN|CHECK|INIT|START|FIRST|ENTER|LEAVE|KEEP|UNDO|NEXT|LAST|PRE|POST|END|CATCH|CONTROL|TEMP)\\\\b","name":"meta.function.perl"},{"match":"\\\\b(die|fail|try|warn)\\\\b","name":"keyword.control.control-handlers.perl"},{"match":"\\\\b(prec|irs|ofs|ors|export|deep|binary|unary|reparsed|rw|parsed|cached|readonly|defequiv|will|ref|copy|inline|tighter|looser|equiv|assoc|required)\\\\b","name":"storage.modifier.perl"},{"match":"\\\\b(NaN|Inf)\\\\b","name":"constant.numeric.perl"},{"match":"\\\\b(oo|fatal)\\\\b","name":"keyword.other.pragma.perl"},{"match":"\\\\b(Object|Any|Junction|Whatever|Capture|MatchSignature|Proxy|Matcher|Package|Module|ClassGrammar|Scalar|Array|Hash|KeyHash|KeySet|KeyBagPair|List|Seq|Range|Set|Bag|Mapping|Void|UndefFailure|Exception|Code|Block|Routine|Sub|MacroMethod|Submethod|Regex|Str|str|Blob|Char|ByteCodepoint|Grapheme|StrPos|StrLen|Version|NumComplex|num|complex|Bit|bit|bool|True|FalseIncreasing|Decreasing|Ordered|Callable|AnyCharPositional|Associative|Ordering|KeyExtractorComparator|OrderingPair|IO|KitchenSink|RoleInt|int|int1|int2|int4|int8|int16|int32|int64Rat|rat|rat1|rat2|rat4|rat8|rat16|rat32|rat64Buf|buf|buf1|buf2|buf4|buf8|buf16|buf32|buf64UInt|uint|uint1|uint2|uint4|uint8|uint16|uint32uint64|Abstraction|utf8|utf16|utf32)\\\\b","name":"support.type.perl6"},{"match":"\\\\b(div|xx|x|mod|also|leg|cmp|before|after|eq|ne|le|lt|not|gt|ge|eqv|ff|fff|and|andthen|or|xor|orelse|extra|lcm|gcd)\\\\b","name":"keyword.operator.perl"},{"match":"(\\\\$|@|%|&)(\\\\*|:|!|\\\\^|~|=|\\\\?|(<(?=.+>)))?([a-zA-Z_\\\\x{C0}-\\\\x{FF}$])([a-zA-Z0-9_\\\\x{C0}-\\\\x{FF}$]|[\\\\-'][a-zA-Z0-9_\\\\x{C0}-\\\\x{FF}$])*","name":"variable.other.identifier.perl.6"},{"match":"\\\\b(eager|hyper|substr|index|rindex|grep|map|sort|join|lines|hints|chmod|split|reduce|min|max|reverse|truncate|zip|cat|roundrobin|classify|first|sum|keys|values|pairs|defined|delete|exists|elems|end|kv|any|all|one|wrap|shape|key|value|name|pop|push|shift|splice|unshift|floor|ceiling|abs|exp|log|log10|rand|sign|sqrt|sin|cos|tan|round|strand|roots|cis|unpolar|polar|atan2|pick|chop|p5chop|chomp|p5chomp|lc|lcfirst|uc|ucfirst|capitalize|normalize|pack|unpack|quotemeta|comb|samecase|sameaccent|chars|nfd|nfc|nfkd|nfkc|printf|sprintf|caller|evalfile|run|runinstead|nothing|want|bless|chr|ord|gmtime|time|eof|localtime|gethost|getpw|chroot|getlogin|getpeername|kill|fork|wait|perl|graphs|codes|bytes|clone|print|open|read|write|readline|say|seek|close|opendir|readdir|slurp|spurt|shell|run|pos|fmt|vec|link|unlink|symlink|uniq|pair|asin|atan|sec|cosec|cotan|asec|acosec|acotan|sinh|cosh|tanh|asinh|done|acos|acosh|atanh|sech|cosech|cotanh|sech|acosech|acotanh|asech|ok|nok|plan_ok|dies_ok|lives_ok|skip|todo|pass|flunk|force_todo|use_ok|isa_ok|diag|is_deeply|isnt|like|skip_rest|unlike|cmp_ok|eval_dies_ok|nok_error|eval_lives_ok|approx|is_approx|throws_ok|version_lt|plan|EVAL|succ|pred|times|nonce|once|signature|new|connect|operator|undef|undefine|sleep|from|to|infix|postfix|prefix|circumfix|postcircumfix|minmax|lazy|count|unwrap|getc|pi|e|context|void|quasi|body|each|contains|rewinddir|subst|can|isa|flush|arity|assuming|rewind|callwith|callsame|nextwith|nextsame|attr|eval_elsewhere|none|srand|trim|trim_start|trim_end|lastcall|WHAT|WHERE|HOW|WHICH|VAR|WHO|WHENCE|ACCEPTS|REJECTS|not|true|iterator|by|re|im|invert|flip|gist|flat|tree|is-prime|throws_like|trans)\\\\b","name":"support.function.perl"}],"repository":{"qq_brace_string_content":{"begin":"{","end":"}","patterns":[{"include":"#qq_brace_string_content"}]},"qq_bracket_string_content":{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#qq_bracket_string_content"}]},"qq_double_string_content":{"begin":"\\"","end":"\\"","patterns":[{"include":"#qq_double_string_content"}]},"qq_paren_string_content":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#qq_paren_string_content"}]},"qq_single_string_content":{"begin":"'","end":"'","patterns":[{"include":"#qq_single_string_content"}]},"qq_slash_string_content":{"begin":"\\\\\\\\/","end":"\\\\\\\\/","patterns":[{"include":"#qq_slash_string_content"}]}},"scopeName":"source.perl.6","aliases":["perl6"]}`)); + raku_default = [ + lang169 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/razor.mjs + var razor_exports = {}; + __export(razor_exports, { + default: () => razor_default + }); + var lang170, razor_default; + var init_razor = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/razor.mjs"() { + init_html(); + init_csharp(); + lang170 = Object.freeze(JSON.parse(`{"displayName":"ASP.NET Razor","fileTypes":["razor","cshtml"],"injections":{"string.quoted.double.html":{"patterns":[{"include":"#explicit-razor-expression"},{"include":"#implicit-expression"}]},"string.quoted.single.html":{"patterns":[{"include":"#explicit-razor-expression"},{"include":"#implicit-expression"}]}},"name":"razor","patterns":[{"include":"#razor-control-structures"},{"include":"text.html.basic"}],"repository":{"addTagHelper-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.addTagHelper"},"3":{"patterns":[{"include":"#tagHelper-directive-argument"}]}},"match":"(@)(addTagHelper)\\\\s+([^$]+)?","name":"meta.directive"},"attribute-directive":{"begin":"(@)(attribute)\\\\b\\\\s+","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.attribute"}},"end":"(?<=\\\\])|$","name":"meta.directive","patterns":[{"include":"source.cs#attribute-section"}]},"await-prefix":{"match":"(await)\\\\s+","name":"keyword.other.await.cs"},"balanced-brackets-csharp":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.squarebracket.open.cs"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.squarebracket.close.cs"}},"name":"razor.test.balanced.brackets","patterns":[{"include":"source.cs"}]},"balanced-parenthesis-csharp":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parenthesis.close.cs"}},"name":"razor.test.balanced.parenthesis","patterns":[{"include":"source.cs"}]},"catch-clause":{"begin":"(?:^|(?<=}))\\\\s*(catch)\\\\b\\\\s*?(?=[\\\\n({])","beginCaptures":{"1":{"name":"keyword.control.try.catch.cs"}},"end":"(?<=})","name":"meta.statement.catch.razor","patterns":[{"include":"#catch-condition"},{"include":"source.cs#when-clause"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"catch-condition":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"source.cs#type"}]},"6":{"name":"entity.name.variable.local.cs"}},"match":"(?<type-name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name-and-type-args>\\\\g<identifier>\\\\s*(?<type-args>\\\\s*<(?:[^<>]|\\\\g<type-args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name-and-type-args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s*(?:(\\\\g<identifier>)\\\\b)?"}]},"code-directive":{"begin":"(@)(code)((?=\\\\{)|\\\\s+)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.code"}},"end":"(?<=})|\\\\s","patterns":[{"include":"#directive-codeblock"}]},"csharp-code-block":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.curlybrace.open.cs"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.curlybrace.close.cs"}},"name":"meta.structure.razor.csharp.codeblock","patterns":[{"include":"#razor-codeblock-body"}]},"csharp-condition":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"source.cs#local-variable-declaration"},{"include":"source.cs#expression"},{"include":"source.cs#punctuation-comma"},{"include":"source.cs#punctuation-semicolon"}]},"directive-codeblock":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.open"}},"contentName":"source.cs","end":"(\\\\})","endCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.close"}},"name":"meta.structure.razor.directive.codeblock","patterns":[{"include":"source.cs#class-or-struct-members"}]},"directive-markupblock":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.open"}},"end":"(\\\\})","endCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.close"}},"name":"meta.structure.razor.directive.markblock","patterns":[{"include":"$self"}]},"directives":{"patterns":[{"include":"#code-directive"},{"include":"#functions-directive"},{"include":"#page-directive"},{"include":"#addTagHelper-directive"},{"include":"#removeTagHelper-directive"},{"include":"#tagHelperPrefix-directive"},{"include":"#model-directive"},{"include":"#inherits-directive"},{"include":"#implements-directive"},{"include":"#namespace-directive"},{"include":"#inject-directive"},{"include":"#attribute-directive"},{"include":"#section-directive"},{"include":"#layout-directive"},{"include":"#using-directive"},{"include":"#rendermode-directive"},{"include":"#preservewhitespace-directive"},{"include":"#typeparam-directive"}]},"do-statement":{"begin":"(?:(@))(do)\\\\b\\\\s","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.do.cs"}},"end":"(?<=})","name":"meta.statement.do.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"do-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(do)\\\\b\\\\s","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.do.cs"}},"end":"(?<=})","name":"meta.statement.do.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"else-part":{"begin":"(?:^|(?<=}))\\\\s*(else)\\\\b\\\\s*?(?: (if))?\\\\s*?(?=[\\\\n({])","beginCaptures":{"1":{"name":"keyword.control.conditional.else.cs"},"2":{"name":"keyword.control.conditional.if.cs"}},"end":"(?<=})","name":"meta.statement.else.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"escaped-transition":{"match":"@@","name":"constant.character.escape.razor.transition"},"explicit-razor-expression":{"begin":"(@)\\\\(","beginCaptures":{"0":{"name":"keyword.control.cshtml"},"1":{"patterns":[{"include":"#transition"}]}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.control.cshtml"}},"name":"meta.expression.explicit.cshtml","patterns":[{"include":"source.cs#expression"}]},"finally-clause":{"begin":"(?:^|(?<=}))\\\\s*(finally)\\\\b\\\\s*?(?=[\\\\n{])","beginCaptures":{"1":{"name":"keyword.control.try.finally.cs"}},"end":"(?<=})","name":"meta.statement.finally.razor","patterns":[{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"for-statement":{"begin":"(?:(@))(for)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.for.cs"}},"end":"(?<=})","name":"meta.statement.for.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"for-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(for)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.for.cs"}},"end":"(?<=})","name":"meta.statement.for.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"foreach-condition":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"captures":{"1":{"name":"keyword.other.var.cs"},"2":{"patterns":[{"include":"source.cs#type"}]},"7":{"name":"entity.name.variable.local.cs"},"8":{"name":"keyword.control.loop.in.cs"}},"match":"(?:(\\\\bvar\\\\b)|(?<type-name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name-and-type-args>\\\\g<identifier>\\\\s*(?<type-args>\\\\s*<(?:[^<>]|\\\\g<type-args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name-and-type-args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*)))\\\\s+(\\\\g<identifier>)\\\\s+\\\\b(in)\\\\b"},{"captures":{"1":{"name":"keyword.other.var.cs"},"2":{"patterns":[{"include":"source.cs#tuple-declaration-deconstruction-element-list"}]},"3":{"name":"keyword.control.loop.in.cs"}},"match":"(?:\\\\b(var)\\\\b\\\\s*)?(?<tuple>\\\\((?:[^()]|\\\\g<tuple>)+\\\\))\\\\s+\\\\b(in)\\\\b"},{"include":"source.cs#expression"}]},"foreach-statement":{"begin":"(?:(@)(await\\\\s+)?)(foreach)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"patterns":[{"include":"#await-prefix"}]},"3":{"name":"keyword.control.loop.foreach.cs"}},"end":"(?<=})","name":"meta.statement.foreach.razor","patterns":[{"include":"#foreach-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"foreach-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@)(await\\\\s+)?)(foreach)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"patterns":[{"include":"#await-prefix"}]},"3":{"name":"keyword.control.loop.foreach.cs"}},"end":"(?<=})","name":"meta.statement.foreach.razor","patterns":[{"include":"#foreach-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"functions-directive":{"begin":"(@)(functions)((?=\\\\{)|\\\\s+)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.functions"}},"end":"(?<=})|\\\\s","patterns":[{"include":"#directive-codeblock"}]},"if-statement":{"begin":"(?:(@))(if)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.conditional.if.cs"}},"end":"(?<=})","name":"meta.statement.if.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"if-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(if)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.conditional.if.cs"}},"end":"(?<=})","name":"meta.statement.if.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"implements-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.implements"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(implements)\\\\s+([^$]+)?","name":"meta.directive"},"implicit-expression":{"begin":"(?<![A-Za-z0-9A-Za-z])(@)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]}},"contentName":"source.cs","end":"(?=[\\\\s<>{})\\\\]'\\"])","name":"meta.expression.implicit.cshtml","patterns":[{"include":"#await-prefix"},{"include":"#implicit-expression-body"}]},"implicit-expression-accessor":{"match":"(?<=\\\\.)[_A-Za-z][_0-9A-Za-z]*","name":"variable.other.object.property.cs"},"implicit-expression-accessor-start":{"begin":"([_A-Za-z][_0-9A-Za-z]*)","beginCaptures":{"1":{"name":"variable.other.object.cs"}},"end":"(?=[\\\\s<>{})\\\\]'\\"])","patterns":[{"include":"#implicit-expression-continuation"}]},"implicit-expression-body":{"end":"(?=[\\\\s<>{})\\\\]'\\"])","patterns":[{"include":"#implicit-expression-invocation-start"},{"include":"#implicit-expression-accessor-start"}]},"implicit-expression-continuation":{"end":"(?=[\\\\s<>{})\\\\]'\\"])","patterns":[{"include":"#balanced-parenthesis-csharp"},{"include":"#balanced-brackets-csharp"},{"include":"#implicit-expression-invocation"},{"include":"#implicit-expression-accessor"},{"include":"#implicit-expression-extension"}]},"implicit-expression-dot-operator":{"captures":{"1":{"name":"punctuation.accessor.cs"}},"match":"(\\\\.)(?=[_A-Za-z][_0-9A-Za-z]*)"},"implicit-expression-invocation":{"match":"(?<=\\\\.)[_A-Za-z][_0-9A-Za-z]*(?=\\\\()","name":"entity.name.function.cs"},"implicit-expression-invocation-start":{"begin":"([_A-Za-z][_0-9A-Za-z]*)(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.cs"}},"end":"(?=[\\\\s<>{})\\\\]'\\"])","patterns":[{"include":"#implicit-expression-continuation"}]},"implicit-expression-null-conditional-operator":{"captures":{"1":{"name":"keyword.operator.null-conditional.cs"}},"match":"(\\\\?)(?=[.\\\\[])"},"implicit-expression-null-forgiveness-operator":{"captures":{"1":{"name":"keyword.operator.logical.cs"}},"match":"(!)(?=(?:\\\\.[_A-Za-z][_0-9A-Za-z]*)|\\\\?|[\\\\[(])"},"implicit-expression-operator":{"patterns":[{"include":"#implicit-expression-dot-operator"},{"include":"#implicit-expression-null-conditional-operator"},{"include":"#implicit-expression-null-forgiveness-operator"}]},"inherits-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.inherits"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(inherits)\\\\s+([^$]+)?","name":"meta.directive"},"inject-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.inject"},"3":{"patterns":[{"include":"source.cs#type"}]},"4":{"name":"entity.name.variable.property.cs"}},"match":"(@)(inject)\\\\s*([\\\\S\\\\s]+?)?\\\\s*([_A-Za-z][_0-9A-Za-z]*)?\\\\s*(?=$)","name":"meta.directive"},"layout-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.layout"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(layout)\\\\s+([^$]+)?","name":"meta.directive"},"lock-statement":{"begin":"(?:(@))(lock)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.lock.cs"}},"end":"(?<=})","name":"meta.statement.lock.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"lock-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(lock)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.lock.cs"}},"end":"(?<=})","name":"meta.statement.lock.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"model-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.model"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(model)\\\\s+([^$]+)?","name":"meta.directive"},"namespace-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.namespace"},"3":{"patterns":[{"include":"#namespace-directive-argument"}]}},"match":"(@)(namespace)\\\\s+([^\\\\s]+)?","name":"meta.directive"},"namespace-directive-argument":{"captures":{"1":{"name":"entity.name.type.namespace.cs"},"2":{"name":"punctuation.accessor.cs"}},"match":"([_A-Za-z][_0-9A-Za-z]*)(\\\\.)?"},"non-void-tag":{"begin":"(?=<(!)?([^/\\\\s>]+)(\\\\s|/?>))","end":"(</)(\\\\2)\\\\s*(>)|(/>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"patterns":[{"begin":"(<)(!)?([^/\\\\s>]+)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"constant.character.escape.razor.tagHelperOptOut"},"3":{"name":"entity.name.tag.html"}},"end":"(?=/?>)","patterns":[{"include":"#razor-control-structures"},{"include":"text.html.basic#attribute"}]},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"end":"(?=</)","patterns":[{"include":"#wellformed-html"},{"include":"$self"}]}]},"optionally-transitioned-csharp-control-structures":{"patterns":[{"include":"#using-statement-with-optional-transition"},{"include":"#if-statement-with-optional-transition"},{"include":"#else-part"},{"include":"#foreach-statement-with-optional-transition"},{"include":"#for-statement-with-optional-transition"},{"include":"#while-statement"},{"include":"#switch-statement-with-optional-transition"},{"include":"#lock-statement-with-optional-transition"},{"include":"#do-statement-with-optional-transition"},{"include":"#try-statement-with-optional-transition"}]},"optionally-transitioned-razor-control-structures":{"patterns":[{"include":"#razor-comment"},{"include":"#razor-codeblock"},{"include":"#explicit-razor-expression"},{"include":"#escaped-transition"},{"include":"#directives"},{"include":"#optionally-transitioned-csharp-control-structures"},{"include":"#implicit-expression"}]},"page-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.page"},"3":{"patterns":[{"include":"source.cs#string-literal"}]}},"match":"(@)(page)\\\\s+([^$]+)?","name":"meta.directive"},"preservewhitespace-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.preservewhitespace"},"3":{"patterns":[{"include":"source.cs#boolean-literal"}]}},"match":"(@)(preservewhitespace)\\\\s+([^$]+)?","name":"meta.directive"},"razor-codeblock":{"begin":"(@)(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.codeblock.open"}},"contentName":"source.cs","end":"(\\\\})","endCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.close"}},"name":"meta.structure.razor.codeblock","patterns":[{"include":"#razor-codeblock-body"}]},"razor-codeblock-body":{"patterns":[{"include":"#text-tag"},{"include":"#wellformed-html"},{"include":"#razor-single-line-markup"},{"include":"#optionally-transitioned-razor-control-structures"},{"include":"source.cs"}]},"razor-comment":{"begin":"(@)(\\\\*)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.comment.star"}},"contentName":"comment.block.razor","end":"(\\\\*)(@)","endCaptures":{"1":{"name":"keyword.control.razor.comment.star"},"2":{"patterns":[{"include":"#transition"}]}},"name":"meta.comment.razor"},"razor-control-structures":{"patterns":[{"include":"#razor-comment"},{"include":"#razor-codeblock"},{"include":"#explicit-razor-expression"},{"include":"#escaped-transition"},{"include":"#directives"},{"include":"#transitioned-csharp-control-structures"},{"include":"#implicit-expression"}]},"razor-single-line-markup":{"captures":{"1":{"name":"keyword.control.razor.singleLineMarkup"},"2":{"patterns":[{"include":"#razor-control-structures"},{"include":"text.html.basic"}]}},"match":"(\\\\@:)([^$]*)$"},"removeTagHelper-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.removeTagHelper"},"3":{"patterns":[{"include":"#tagHelper-directive-argument"}]}},"match":"(@)(removeTagHelper)\\\\s+([^$]+)?","name":"meta.directive"},"rendermode-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.rendermode"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(rendermode)\\\\s+([^$]+)?","name":"meta.directive"},"section-directive":{"begin":"(@)(section)\\\\b\\\\s+([_A-Za-z][_0-9A-Za-z]*)?","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.section"},"3":{"name":"variable.other.razor.directive.sectionName"}},"end":"(?<=})","name":"meta.directive.block","patterns":[{"include":"#directive-markupblock"}]},"switch-code-block":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.curlybrace.open.cs"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.curlybrace.close.cs"}},"name":"meta.structure.razor.csharp.codeblock.switch","patterns":[{"include":"source.cs#switch-label"},{"include":"#razor-codeblock-body"}]},"switch-statement":{"begin":"(?:(@))(switch)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.switch.cs"}},"end":"(?<=})","name":"meta.statement.switch.razor","patterns":[{"include":"#csharp-condition"},{"include":"#switch-code-block"},{"include":"#razor-codeblock-body"}]},"switch-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(switch)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.switch.cs"}},"end":"(?<=})","name":"meta.statement.switch.razor","patterns":[{"include":"#csharp-condition"},{"include":"#switch-code-block"},{"include":"#razor-codeblock-body"}]},"tagHelper-directive-argument":{"patterns":[{"include":"source.cs#string-literal"},{"include":"#unquoted-string-argument"}]},"tagHelperPrefix-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.tagHelperPrefix"},"3":{"patterns":[{"include":"#tagHelper-directive-argument"}]}},"match":"(@)(tagHelperPrefix)\\\\s+([^$]+)?","name":"meta.directive"},"text-tag":{"begin":"(<text\\\\s*>)","beginCaptures":{"1":{"name":"keyword.control.cshtml.transition.textTag.open"}},"end":"(</text>)","endCaptures":{"1":{"name":"keyword.control.cshtml.transition.textTag.close"}},"patterns":[{"include":"#wellformed-html"},{"include":"$self"}]},"transition":{"match":"@","name":"keyword.control.cshtml.transition"},"transitioned-csharp-control-structures":{"patterns":[{"include":"#using-statement"},{"include":"#if-statement"},{"include":"#else-part"},{"include":"#foreach-statement"},{"include":"#for-statement"},{"include":"#while-statement"},{"include":"#switch-statement"},{"include":"#lock-statement"},{"include":"#do-statement"},{"include":"#try-statement"}]},"try-block":{"begin":"(?:(@))(try)\\\\b\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.try.cs"}},"end":"(?<=})","name":"meta.statement.try.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"try-block-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(try)\\\\b\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.try.cs"}},"end":"(?<=})","name":"meta.statement.try.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"try-statement":{"patterns":[{"include":"#try-block"},{"include":"#catch-clause"},{"include":"#finally-clause"}]},"try-statement-with-optional-transition":{"patterns":[{"include":"#try-block-with-optional-transition"},{"include":"#catch-clause"},{"include":"#finally-clause"}]},"typeparam-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.typeparam"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(typeparam)\\\\s+([^$]+)?","name":"meta.directive"},"unquoted-string-argument":{"match":"[^$]+","name":"string.quoted.double.cs"},"using-alias-directive":{"captures":{"1":{"name":"entity.name.type.alias.cs"},"2":{"name":"keyword.operator.assignment.cs"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"([_A-Za-z][_0-9A-Za-z]*)\\\\b\\\\s*(=)\\\\s*(.+)\\\\s*"},"using-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.using.cs"},"3":{"patterns":[{"include":"#using-static-directive"},{"include":"#using-alias-directive"},{"include":"#using-standard-directive"}]},"4":{"name":"keyword.control.razor.optionalSemicolon"}},"match":"(@)(using)\\\\b\\\\s+(?!\\\\(|\\\\s)(.+?)?(;)?$","name":"meta.directive"},"using-standard-directive":{"captures":{"1":{"name":"entity.name.type.namespace.cs"}},"match":"([_A-Za-z][_0-9A-Za-z]*)\\\\s*"},"using-statement":{"begin":"(?:(@))(using)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.using.cs"}},"end":"(?<=})","name":"meta.statement.using.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"using-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(using)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.using.cs"}},"end":"(?<=})","name":"meta.statement.using.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"using-static-directive":{"captures":{"1":{"name":"keyword.other.static.cs"},"2":{"patterns":[{"include":"source.cs#type"}]}},"match":"(static)\\\\b\\\\s+(.+)"},"void-tag":{"begin":"(?i)(<)(!)?(area|base|br|col|command|embed|hr|img|input|keygen|link|meta|param|source|track|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"constant.character.escape.razor.tagHelperOptOut"},"3":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$3.void.html","patterns":[{"include":"text.html.basic#attribute"}]},"wellformed-html":{"patterns":[{"include":"#void-tag"},{"include":"#non-void-tag"}]},"while-statement":{"begin":"(?:(@)|^\\\\s*|(?<=})\\\\s*)(while)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.while.cs"}},"end":"(?<=})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cs"}},"name":"meta.statement.while.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]}},"scopeName":"text.aspnetcorerazor","embeddedLangs":["html","csharp"]}`)); + razor_default = [ + ...html_default, + ...csharp_default, + lang170 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/reg.mjs + var reg_exports = {}; + __export(reg_exports, { + default: () => reg_default + }); + var lang171, reg_default; + var init_reg = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/reg.mjs"() { + lang171 = Object.freeze(JSON.parse(`{"displayName":"Windows Registry Script","fileTypes":["reg","REG"],"name":"reg","patterns":[{"match":"Windows Registry Editor Version 5\\\\.00|REGEDIT4","name":"keyword.control.import.reg"},{"captures":{"1":{"name":"punctuation.definition.comment.reg"}},"match":"(;).*$","name":"comment.line.semicolon.reg"},{"captures":{"1":{"name":"punctuation.definition.section.reg"},"2":{"name":"entity.section.reg"},"3":{"name":"punctuation.definition.section.reg"}},"match":"^\\\\s*(\\\\[(?!-))(.*?)(\\\\])","name":"entity.name.function.section.add.reg"},{"captures":{"1":{"name":"punctuation.definition.section.reg"},"2":{"name":"entity.section.reg"},"3":{"name":"punctuation.definition.section.reg"}},"match":"^\\\\s*(\\\\[-)(.*?)(\\\\])","name":"entity.name.function.section.delete.reg"},{"captures":{"2":{"name":"punctuation.definition.quote.reg"},"3":{"name":"support.function.regname.ini"},"4":{"name":"punctuation.definition.quote.reg"},"5":{"name":"punctuation.definition.equals.reg"},"7":{"name":"keyword.operator.arithmetic.minus.reg"},"9":{"name":"punctuation.definition.quote.reg"},"10":{"name":"string.name.regdata.reg"},"11":{"name":"punctuation.definition.quote.reg"},"13":{"name":"support.type.dword.reg"},"14":{"name":"keyword.operator.arithmetic.colon.reg"},"15":{"name":"constant.numeric.dword.reg"},"17":{"name":"support.type.dword.reg"},"18":{"name":"keyword.operator.arithmetic.parenthesis.reg"},"19":{"name":"keyword.operator.arithmetic.parenthesis.reg"},"20":{"name":"constant.numeric.hex.size.reg"},"21":{"name":"keyword.operator.arithmetic.parenthesis.reg"},"22":{"name":"keyword.operator.arithmetic.colon.reg"},"23":{"name":"constant.numeric.hex.reg"},"24":{"name":"keyword.operator.arithmetic.linecontinuation.reg"},"25":{"name":"comment.declarationline.semicolon.reg"}},"match":"^(\\\\s*([\\"']?)(.+?)([\\"']?)\\\\s*(=))?\\\\s*((-)|(([\\"'])(.*?)([\\"']))|(((?i:dword))(:)\\\\s*([\\\\dabcdefABCDEF]{1,8}))|(((?i:hex))((\\\\()([\\\\d]*)(\\\\)))?(:)(.*?)(\\\\\\\\?)))\\\\s*(;.*)?$","name":"meta.declaration.reg"},{"match":"\\\\d+","name":"constant.numeric.reg"},{"match":"[a-fA-F]+","name":"constant.numeric.hex.reg"},{"match":",+","name":"constant.numeric.hex.comma.reg"},{"match":"\\\\\\\\","name":"keyword.operator.arithmetic.linecontinuation.reg"}],"scopeName":"source.reg"}`)); + reg_default = [ + lang171 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/rel.mjs + var rel_exports = {}; + __export(rel_exports, { + default: () => rel_default + }); + var lang172, rel_default; + var init_rel = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/rel.mjs"() { + lang172 = Object.freeze(JSON.parse('{"displayName":"Rel","name":"rel","patterns":[{"include":"#strings"},{"include":"#comment"},{"include":"#single-line-comment-consuming-line-ending"},{"include":"#deprecated-temporary"},{"include":"#operators"},{"include":"#symbols"},{"include":"#keywords"},{"include":"#otherkeywords"},{"include":"#types"},{"include":"#constants"}],"repository":{"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.rel"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.rel"}},"name":"comment.block.documentation.rel","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.rel"},"2":{"name":"storage.type.internaldeclaration.rel"},"3":{"name":"punctuation.decorator.internaldeclaration.rel"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.rel"}},"name":"comment.block.rel"},{"begin":"doc\\"\\"\\"","end":"\\"\\"\\"","name":"comment.block.documentation.rel"},{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.rel"},"2":{"name":"comment.line.double-slash.rel"},"3":{"name":"punctuation.definition.comment.rel"},"4":{"name":"storage.type.internaldeclaration.rel"},"5":{"name":"punctuation.decorator.internaldeclaration.rel"}},"contentName":"comment.line.double-slash.rel","end":"(?=$)"}]},"constants":{"patterns":[{"match":"(\\\\b(true|false)\\\\b)","name":"constant.language.rel"}]},"deprecated-temporary":{"patterns":[{"match":"@inspect","name":"keyword.other.rel"}]},"keywords":{"patterns":[{"match":"(\\\\b(def|entity|bound|include|ic|forall|exists|\u2200|\u2203|return|module|^end)\\\\b)|(((<)?\\\\|(>)?)|\u2200|\u2203)","name":"keyword.control.rel"}]},"operators":{"patterns":[{"match":"(\\\\b(if|then|else|and|or|not|eq|neq|lt|lt_eq|gt|gt_eq)\\\\b)|(\\\\+|-|\\\\*|\\\\/|\xF7|\\\\^|\\\\%|=|!=|\u2260|<|<=|\u2264|>|>=|\u2265|\\\\&)|\\\\s+(end)","name":"keyword.other.rel"}]},"otherkeywords":{"patterns":[{"match":"\\\\s*(@inline)\\\\s*|\\\\s*(@auto_number)\\\\s*|\\\\s*(function)\\\\s|(\\\\b(implies|select|from|\u2208|where|for|in)\\\\b)|(((<)?\\\\|(>)?)|\u2208)","name":"keyword.other.rel"}]},"single-line-comment-consuming-line-ending":{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.rel"},"2":{"name":"comment.line.double-slash.rel"},"3":{"name":"punctuation.definition.comment.rel"},"4":{"name":"storage.type.internaldeclaration.rel"},"5":{"name":"punctuation.decorator.internaldeclaration.rel"}},"contentName":"comment.line.double-slash.rel","end":"(?=^)"},"strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.rel","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.rel"}]},"symbols":{"patterns":[{"match":"(:[\\\\[_$A-Za-z](\\\\]|[_$0-9A-Za-z]*))","name":"variable.parameter.rel"}]},"types":{"patterns":[{"match":"(\\\\b(Symbol|Char|Bool|Rational|FixedDecimal|Float16|Float32|Float64|Int8|Int16|Int32|Int64|Int128|UInt8|UInt16|UInt32|UInt64|UInt128|Date|DateTime|Day|Week|Month|Year|Nanosecond|Microsecond|Millisecond|Second|Minute|Hour|FilePos|HashValue|AutoNumberValue)\\\\b)","name":"entity.name.type.rel"}]}},"scopeName":"source.rel"}')); + rel_default = [ + lang172 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/riscv.mjs + var riscv_exports = {}; + __export(riscv_exports, { + default: () => riscv_default + }); + var lang173, riscv_default; + var init_riscv = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/riscv.mjs"() { + lang173 = Object.freeze(JSON.parse(`{"displayName":"RISC-V","fileTypes":["S","s","riscv","asm"],"name":"riscv","patterns":[{"comment":"ok actually this are instructions, but one also could call them funtions\u2026","match":"\\\\b(la|lb|lh|lw|ld|nop|li|mv|not|neg|negw|sext\\\\.w|seqz|snez|sltz|sgtz|beqz|bnez|blez|bgez|bltz|bgtz|bgt|ble|bgtu|bleu|j|jal|jr|ret|call|tail|fence|csr[r|w|s|c]|csr[w|s|c]i)\\\\b","name":"support.function.pseudo.riscv"},{"match":"\\\\b(add|addw|auipc|lui|jalr|beq|bne|blt|bge|bltu|bgeu|lb|lh|lw|ld|lbu|lhu|sb|sh|sw|sd|addi|addiw|slti|sltiu|xori|ori|andi|slli|slliw|srli|srliw|srai|sraiw|sub|subw|sll|sllw|slt|sltu|xor|srl|srlw|sra|sraw|or|and|fence|fence\\\\.i|csrrw|csrrs|csrrc|csrrwi|csrrsi|csrrci)\\\\b","name":"support.function.riscv"},{"comment":"priviledged instructions","match":"\\\\b(ecall|ebreak|sfence\\\\.vma|mret|sret|uret|wfi)\\\\b","name":"support.function.riscv.privileged"},{"comment":"M extension (multiplication and division)","match":"\\\\b(mul|mulh|mulhsu|mulhu|div|divu|rem|remu|mulw|divw|divuw|remw|remuw)\\\\b","name":"support.function.riscv.m"},{"comment":"C extension (compressed instructions)","match":"\\\\b(c\\\\.addi4spn|c\\\\.fld|c\\\\.lq|c\\\\.lw|c\\\\.flw|c\\\\.ld|c\\\\.fsd|c\\\\.sq|c\\\\.sw|c\\\\.fsw|c\\\\.sd|c\\\\.nop|c\\\\.addi|c\\\\.jal|c\\\\.addiw|c\\\\.li|c\\\\.addi16sp|c\\\\.lui|c\\\\.srli|c\\\\.srli64|c\\\\.srai|c\\\\.srai64|c\\\\.andi|c\\\\.sub|c\\\\.xor|c\\\\.or|c\\\\.and|c\\\\.subw|c\\\\.addw|c\\\\.j|c\\\\.beqz|c\\\\.bnez)\\\\b","name":"support.function.riscv.c"},{"comment":"A extension (atomic instructions)","match":"\\\\b(lr\\\\.[w|d]|sc\\\\.[w|d]|amoswap\\\\.[w|d]|amoadd\\\\.[w|d]|amoxor\\\\.[w|d]|amoand\\\\.[w|d]|amoor\\\\.[w|d]|amomin\\\\.[w|d]|amomax\\\\.[w|d]|amominu\\\\.[w|d]|amomaxu\\\\.[w|d])\\\\b","name":"support.function.riscv.a"},{"comment":"F extension (single precision floating point)","match":"\\\\b(flw|fsw|fmadd\\\\.s|fmsub\\\\.s|fnmsub\\\\.s|fnmadd\\\\.s|fadd\\\\.s|fsub\\\\.s|fmul\\\\.s|fdiv\\\\.s|fsqrt\\\\.s|fsgnj\\\\.s|fsgnjn\\\\.s|fsgnjx\\\\.s|fmin\\\\.s|fmax\\\\.s|fcvt\\\\.w\\\\.s|fcvt\\\\.wu\\\\.s|fmv\\\\.x\\\\.w|feq\\\\.s|flt\\\\.s|fle\\\\.s|fclass\\\\.s|fcvt\\\\.s\\\\.w|fcvt\\\\.s\\\\.wu|fmv\\\\.w\\\\.x|fcvt\\\\.l\\\\.s|fcvt\\\\.lu\\\\.s|fcvt\\\\.s\\\\.l|fcvt\\\\.s\\\\.lu)\\\\b","name":"support.function.riscv.f"},{"comment":"D extension (double precision floating point)","match":"\\\\b(fld|fsd|fmadd\\\\.d|fmsub\\\\.d|fnmsub\\\\.d|fnmadd\\\\.d|fadd\\\\.d|fsub\\\\.d|fmul\\\\.d|fdiv\\\\.d|fsqrt\\\\.d|fsgnj\\\\.d|fsgnjn\\\\.d|fsgnjx\\\\.d|fmin\\\\.d|fmax\\\\.d|fcvt\\\\.s\\\\.d|fcvt\\\\.d\\\\.s|feq\\\\.d|flt\\\\.d|fle\\\\.d|fclass\\\\.d|fcvt\\\\.w\\\\.d|fcvt\\\\.wu\\\\.d|fcvt\\\\.d\\\\.w|fcvt\\\\.d\\\\.wu|fcvt\\\\.l\\\\.d|fcvt\\\\.lu\\\\.d|fmv\\\\.x\\\\.d|fcvt\\\\.d\\\\.l|fcvt\\\\.d\\\\.lu|fmv\\\\.d\\\\.x)\\\\b","name":"support.function.riscv.d"},{"match":"\\\\.(skip|ascii|asciiz|byte|[2|4|8]byte|data|double|float|half|kdata|ktext|space|text|word|dword|dtprelword|dtpreldword|set\\\\s*(noat|at)|[s|u]leb128|string|incbin|zero|rodata|comm|common)\\\\b","name":"storage.type.riscv"},{"match":"\\\\.(balign|align|p2align|extern|globl|global|local|pushsection|section|bss|insn|option|type|equ|macro|endm|file|ident)\\\\b","name":"storage.modifier.riscv"},{"captures":{"1":{"name":"entity.name.function.label.riscv"}},"match":"\\\\b([A-Za-z0-9_]+):","name":"meta.function.label.riscv"},{"captures":{"1":{"name":"punctuation.definition.variable.riscv"}},"match":"\\\\b(x(\\\\d|1\\\\d|2\\\\d|3[0-1]))\\\\b","name":"variable.other.register.usable.by-number.riscv"},{"captures":{"1":{"name":"punctuation.definition.variable.riscv"}},"match":"\\\\b(zero|ra|sp|gp|tp|t[0-6]|a[0-7]|s\\\\d|fp|s1[0-1])\\\\b","name":"variable.other.register.usable.by-name.riscv"},{"captures":{"1":{"name":"punctuation.definition.variable.riscv"}},"match":"\\\\b(([umsh]|vs)status|([umsh]|vs)ie|([ums]|vs)tvec|([ums]|vs)scratch|([ums]|vs)epc|([ums]|vs)cause|([umsh]|vs)tval|([umsh]|vs)ip|fflags|frm|fcsr|m?cycleh?|timeh?|m?instreth?|m?hpmcounter([3-9]|[12]\\\\d|3[01])h?|[msh][ei]deleg|[msh]counteren|v?satp|hgeie|hgeip|[hm]tinst|hvip|hgatp|htimedeltah?|mvendorid|marchid|mimpid|mhartid|misa|mstatush|mtval2|pmpcfg[0-3]|pmpaddr(\\\\d|1[0-5])|mcountinhibit|mhpmevent([3-9]|[12]\\\\d|3[01])|tselect|tdata[1-3]|dcsr|dpc|dscratch[0-1])\\\\b","name":"variable.other.csr.names.riscv"},{"captures":{"1":{"name":"punctuation.definition.variable.riscv"}},"match":"\\\\bf(\\\\d|1\\\\d|2\\\\d|3[0-1])\\\\b","name":"variable.other.register.usable.floating-point.riscv"},{"match":"\\\\b\\\\d+\\\\.\\\\d+\\\\b","name":"constant.numeric.float.riscv"},{"match":"\\\\b(\\\\d+|0(x|X)[a-fA-F0-9]+)\\\\b","name":"constant.numeric.integer.riscv"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.riscv"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.riscv"}},"name":"string.quoted.double.riscv","patterns":[{"match":"\\\\\\\\[rnt\\\\\\\\\\"]","name":"constant.character.escape.riscv"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.riscv"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.riscv"}},"name":"string.quoted.single.riscv","patterns":[{"match":"\\\\\\\\[rnt\\\\\\\\\\"]","name":"constant.character.escape.riscv"}]},{"begin":"\\\\/\\\\*","end":"\\\\*\\\\/","name":"comment.block"},{"begin":"\\\\/\\\\/","end":"\\\\n","name":"comment.line.double-slash"},{"begin":"^\\\\s*\\\\#\\\\s*(define)\\\\s+((?<id>[a-zA-Z_]\\\\w*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?","beginCaptures":{"1":{"name":"keyword.control.import.define.c"},"2":{"name":"entity.name.function.preprocessor.c"},"4":{"name":"punctuation.definition.parameters.c"},"5":{"name":"variable.parameter.preprocessor.c"},"7":{"name":"punctuation.separator.parameters.c"},"8":{"name":"punctuation.definition.parameters.c"}},"end":"(?=(?://|/\\\\*))|$","name":"meta.preprocessor.macro.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"include":"$base"}]},{"begin":"^\\\\s*#\\\\s*(error|warning)\\\\b","captures":{"1":{"name":"keyword.control.import.error.c"}},"end":"$","name":"meta.preprocessor.diagnostic.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"}]},{"begin":"^\\\\s*#\\\\s*(include|import)\\\\b\\\\s+","captures":{"1":{"name":"keyword.control.import.include.c"}},"end":"(?=(?://|/\\\\*))|$","name":"meta.preprocessor.c.include","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.double.include.c"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.other.lt-gt.include.c"}]},{"begin":"^\\\\s*#\\\\s*(define|defined|elif|else|if|ifdef|ifndef|line|pragma|undef|endif)\\\\b","captures":{"1":{"name":"keyword.control.import.c"}},"end":"(?=(?://|/\\\\*))|$","name":"meta.preprocessor.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"}]},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.riscv"}},"end":"(?!\\\\G)","patterns":[{"begin":"#|(\\\\/\\\\/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.riscv"}},"end":"\\\\n","name":"comment.line.number-sign.riscv"}]}],"scopeName":"source.riscv"}`)); + riscv_default = [ + lang173 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/rst.mjs + var rst_exports = {}; + __export(rst_exports, { + default: () => rst_default + }); + var lang174, rst_default; + var init_rst = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/rst.mjs"() { + init_html_derivative(); + init_cpp(); + init_python(); + init_javascript(); + init_shellscript(); + init_yaml(); + init_cmake(); + init_ruby(); + lang174 = Object.freeze(JSON.parse('{"displayName":"reStructuredText","name":"rst","patterns":[{"include":"#body"}],"repository":{"anchor":{"match":"^\\\\.{2}\\\\s+(_[^:]+:)\\\\s*","name":"entity.name.tag.anchor"},"block":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+\\\\S+::)(.*)","beginCaptures":{"2":{"name":"keyword.control"},"3":{"name":"variable"}},"end":"^(?!\\\\1\\\\s|\\\\s*$)","patterns":[{"include":"#block-param"},{"include":"#body"}]},"block-comment":{"begin":"^(\\\\s*)\\\\.{2}(\\\\s+|$)","end":"^(?=\\\\S)|^\\\\s*$","name":"comment.block","patterns":[{"begin":"^\\\\s{3,}(?=\\\\S)","name":"comment.block","while":"^\\\\s{3}.*|^\\\\s*$"}]},"block-param":{"patterns":[{"captures":{"1":{"name":"keyword.control"},"2":{"name":"variable.parameter"}},"match":"(:param\\\\s+(.+?):)(?:\\\\s|$)"},{"captures":{"1":{"name":"keyword.control"},"2":{"patterns":[{"match":"\\\\b(0x[a-fA-F\\\\d]+|\\\\d+)\\\\b","name":"constant.numeric"},{"include":"#inline-markup"}]}},"match":"(:.+?:)(?:$|\\\\s+(.*))"}]},"blocks":{"patterns":[{"include":"#domains"},{"include":"#doctest"},{"include":"#code-block-cpp"},{"include":"#code-block-py"},{"include":"#code-block-console"},{"include":"#code-block-javascript"},{"include":"#code-block-yaml"},{"include":"#code-block-cmake"},{"include":"#code-block-kconfig"},{"include":"#code-block-ruby"},{"include":"#code-block-dts"},{"include":"#code-block"},{"include":"#doctest-block"},{"include":"#raw-html"},{"include":"#block"},{"include":"#literal-block"},{"include":"#block-comment"}]},"body":{"patterns":[{"include":"#title"},{"include":"#inline-markup"},{"include":"#anchor"},{"include":"#line-block"},{"include":"#replace-include"},{"include":"#footnote"},{"include":"#substitution"},{"include":"#blocks"},{"include":"#table"},{"include":"#simple-table"},{"include":"#options-list"}]},"bold":{"begin":"(?<=[\\\\s\\"\'(\\\\[{<]|^)\\\\*{2}[^\\\\s*]","end":"\\\\*{2}|^\\\\s*$","name":"markup.bold"},"citation":{"applyEndPatternLast":0,"begin":"(?<=[\\\\s\\"\'(\\\\[{<]|^)`[^\\\\s`]","end":"`_{,2}|^\\\\s*$","name":"entity.name.tag"},"code-block":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)","beginCaptures":{"2":{"name":"keyword.control"}},"patterns":[{"include":"#block-param"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-cmake":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(cmake)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.cmake"}},"patterns":[{"include":"#block-param"},{"include":"source.cmake"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-console":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(console|shell|bash)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.console"}},"patterns":[{"include":"#block-param"},{"include":"source.shell"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-cpp":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(c|c\\\\+\\\\+|cpp|C|C\\\\+\\\\+|CPP|Cpp)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.cpp"}},"patterns":[{"include":"#block-param"},{"include":"source.cpp"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-dts":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(dts|DTS|devicetree)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.dts"}},"patterns":[{"include":"#block-param"},{"include":"source.dts"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-javascript":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(javascript)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.js"}},"patterns":[{"include":"#block-param"},{"include":"source.js"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-kconfig":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*([kK]config)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.kconfig"}},"patterns":[{"include":"#block-param"},{"include":"source.kconfig"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-py":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(python)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.py"}},"patterns":[{"include":"#block-param"},{"include":"source.python"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-ruby":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(ruby)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.ruby"}},"patterns":[{"include":"#block-param"},{"include":"source.ruby"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-yaml":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(ya?ml)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.yaml"}},"patterns":[{"include":"#block-param"},{"include":"source.yaml"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"doctest":{"begin":"^(>>>)\\\\s*(.*)","beginCaptures":{"1":{"name":"keyword.control"},"2":{"patterns":[{"include":"source.python"}]}},"end":"^\\\\s*$"},"doctest-block":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+doctest::)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"}},"patterns":[{"include":"#block-param"},{"include":"source.python"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"domain-auto":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+auto(?:class|module|exception|function|decorator|data|method|attribute|property)::)\\\\s*(.*)","beginCaptures":{"2":{"name":"keyword.control.py"},"3":{"patterns":[{"include":"source.python"}]}},"patterns":[{"include":"#block-param"},{"include":"#body"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"domain-cpp":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(?:cpp|c):(?:class|struct|function|member|var|type|enum|enum-struct|enum-class|enumerator|union|concept)::)\\\\s*(?:(@\\\\w+)|(.*))","beginCaptures":{"2":{"name":"keyword.control"},"3":{"name":"entity.name.tag"},"4":{"patterns":[{"include":"source.cpp"}]}},"patterns":[{"include":"#block-param"},{"include":"#body"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"domain-js":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+js:\\\\w+::)\\\\s*(.*)","beginCaptures":{"2":{"name":"keyword.control"},"3":{"patterns":[{"include":"source.js"}]}},"end":"^(?!\\\\1[ \\\\t]|$)","patterns":[{"include":"#block-param"},{"include":"#body"}]},"domain-py":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+py:(?:module|function|data|exception|class|attribute|property|method|staticmethod|classmethod|decorator|decoratormethod)::)\\\\s*(.*)","beginCaptures":{"2":{"name":"keyword.control"},"3":{"patterns":[{"include":"source.python"}]}},"patterns":[{"include":"#block-param"},{"include":"#body"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"domains":{"patterns":[{"include":"#domain-cpp"},{"include":"#domain-py"},{"include":"#domain-auto"},{"include":"#domain-js"}]},"escaped":{"match":"\\\\\\\\.","name":"constant.character.escape"},"footnote":{"match":"^\\\\s*\\\\.{2}\\\\s+\\\\[(?:[\\\\w\\\\.-]+|[#*]|#\\\\w+)\\\\]\\\\s+","name":"entity.name.tag"},"footnote-ref":{"match":"\\\\[(?:[\\\\w\\\\.-]+|[#*])\\\\]_","name":"entity.name.tag"},"ignore":{"patterns":[{"match":"\'[`*]+\'"},{"match":"<[`*]+>"},{"match":"{[`*]+}"},{"match":"\\\\([`*]+\\\\)"},{"match":"\\\\[[`*]+\\\\]"},{"match":"\\"[`*]+\\""}]},"inline-markup":{"patterns":[{"include":"#escaped"},{"include":"#ignore"},{"include":"#ref"},{"include":"#literal"},{"include":"#monospaced"},{"include":"#citation"},{"include":"#bold"},{"include":"#italic"},{"include":"#list"},{"include":"#macro"},{"include":"#reference"},{"include":"#footnote-ref"}]},"italic":{"begin":"(?<=[\\\\s\\"\'(\\\\[{<]|^)\\\\*[^\\\\s*]","end":"\\\\*|^\\\\s*$","name":"markup.italic"},"line-block":{"match":"^\\\\|\\\\s+","name":"keyword.control"},"list":{"match":"^\\\\s*(\\\\d+\\\\.|\\\\* -|[a-zA-Z#]\\\\.|[iIvVxXmMcC]+\\\\.|\\\\(\\\\d+\\\\)|\\\\d+\\\\)|[*+-])\\\\s+","name":"keyword.control"},"literal":{"captures":{"1":{"name":"keyword.control"},"2":{"name":"entity.name.tag"}},"match":"(:\\\\S+:)(`.*?`\\\\\\\\?)"},"literal-block":{"begin":"^(\\\\s*)(.*)(::)\\\\s*$","beginCaptures":{"2":{"patterns":[{"include":"#inline-markup"}]},"3":{"name":"keyword.control"}},"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"macro":{"match":"\\\\|[^\\\\|]+\\\\|","name":"entity.name.tag"},"monospaced":{"begin":"(?<=[\\\\s\\"\'(\\\\[{<]|^)``[^\\\\s`]","end":"``|^\\\\s*$","name":"string.interpolated"},"options-list":{"match":"(?:(?:^|,\\\\s+)(?:[-+]\\\\w|--?[a-zA-Z][\\\\w-]+|/\\\\w+)(?:[ =](?:\\\\w+|<[^<>]+?>))?)+(?= |\\\\t|$)","name":"variable.parameter"},"raw-html":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+raw\\\\s*::)\\\\s+(html)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"3":{"name":"variable.parameter.html"}},"patterns":[{"include":"#block-param"},{"include":"text.html.derivative"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"ref":{"begin":"(:ref:)`","beginCaptures":{"1":{"name":"keyword.control"}},"end":"`|^\\\\s*$","name":"entity.name.tag","patterns":[{"match":"<.*?>","name":"markup.underline.link"}]},"reference":{"match":"[\\\\w-]*[a-zA-Z\\\\d-]__?\\\\b","name":"entity.name.tag"},"replace-include":{"captures":{"1":{"name":"keyword.control"},"2":{"name":"entity.name.tag"},"3":{"name":"keyword.control"}},"match":"^\\\\s*(\\\\.{2})\\\\s+(\\\\|[^\\\\|]+\\\\|)\\\\s+(replace::)"},"simple-table":{"match":"^[=\\\\s]+$","name":"keyword.control.table"},"substitution":{"match":"^\\\\.{2}\\\\s*\\\\|([^|]+)\\\\|","name":"entity.name.tag"},"table":{"begin":"^\\\\s*\\\\+[=+-]+\\\\+\\\\s*$","beginCaptures":{"0":{"name":"keyword.control.table"}},"end":"^(?![+|])","patterns":[{"match":"[=+|-]","name":"keyword.control.table"}]},"title":{"match":"^(\\\\*{3,}|#{3,}|={3,}|~{3,}|\\\\+{3,}|-{3,}|`{3,}|\\\\^{3,}|:{3,}|\\"{3,}|_{3,}|\'{3,})$","name":"markup.heading"}},"scopeName":"source.rst","embeddedLangs":["html-derivative","cpp","python","javascript","shellscript","yaml","cmake","ruby"]}')); + rst_default = [ + ...html_derivative_default, + ...cpp_default, + ...python_default, + ...javascript_default, + ...shellscript_default, + ...yaml_default, + ...cmake_default, + ...ruby_default, + lang174 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/rust.mjs + var rust_exports = {}; + __export(rust_exports, { + default: () => rust_default + }); + var lang175, rust_default; + var init_rust = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/rust.mjs"() { + lang175 = Object.freeze(JSON.parse(`{"displayName":"Rust","name":"rust","patterns":[{"begin":"(<)(\\\\[)","beginCaptures":{"1":{"name":"punctuation.brackets.angle.rust"},"2":{"name":"punctuation.brackets.square.rust"}},"comment":"boxed slice literal","end":">","endCaptures":{"0":{"name":"punctuation.brackets.angle.rust"}},"patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#gtypes"},{"include":"#lvariables"},{"include":"#lifetimes"},{"include":"#punctuation"},{"include":"#types"}]},{"captures":{"1":{"name":"keyword.operator.macro.dollar.rust"},"3":{"name":"keyword.other.crate.rust"},"4":{"name":"entity.name.type.metavariable.rust"},"6":{"name":"keyword.operator.key-value.rust"},"7":{"name":"variable.other.metavariable.specifier.rust"}},"comment":"macro type metavariables","match":"(\\\\$)((crate)|([A-Z][A-Za-z0-9_]*))((:)(block|expr|ident|item|lifetime|literal|meta|path?|stmt|tt|ty|vis))?","name":"meta.macro.metavariable.type.rust","patterns":[{"include":"#keywords"}]},{"captures":{"1":{"name":"keyword.operator.macro.dollar.rust"},"2":{"name":"variable.other.metavariable.name.rust"},"4":{"name":"keyword.operator.key-value.rust"},"5":{"name":"variable.other.metavariable.specifier.rust"}},"comment":"macro metavariables","match":"(\\\\$)([a-z][A-Za-z0-9_]*)((:)(block|expr|ident|item|lifetime|literal|meta|path?|stmt|tt|ty|vis))?","name":"meta.macro.metavariable.rust","patterns":[{"include":"#keywords"}]},{"captures":{"1":{"name":"entity.name.function.macro.rules.rust"},"3":{"name":"entity.name.function.macro.rust"},"4":{"name":"entity.name.type.macro.rust"},"5":{"name":"punctuation.brackets.curly.rust"}},"comment":"macro rules","match":"\\\\b(macro_rules!)\\\\s+(([a-z0-9_]+)|([A-Z][a-z0-9_]*))\\\\s+(\\\\{)","name":"meta.macro.rules.rust"},{"captures":{"1":{"name":"storage.type.rust"},"2":{"name":"entity.name.module.rust"}},"comment":"modules","match":"(mod)\\\\s+((?:r#(?!crate|[Ss]elf|super))?[a-z][A-Za-z0-9_]*)"},{"begin":"\\\\b(extern)\\\\s+(crate)","beginCaptures":{"1":{"name":"storage.type.rust"},"2":{"name":"keyword.other.crate.rust"}},"comment":"external crate imports","end":";","endCaptures":{"0":{"name":"punctuation.semi.rust"}},"name":"meta.import.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#punctuation"}]},{"begin":"\\\\b(use)\\\\s","beginCaptures":{"1":{"name":"keyword.other.rust"}},"comment":"use statements","end":";","endCaptures":{"0":{"name":"punctuation.semi.rust"}},"name":"meta.use.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#types"},{"include":"#lvariables"}]},{"include":"#block-comments"},{"include":"#comments"},{"include":"#attributes"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#types"},{"include":"#keywords"},{"include":"#lifetimes"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#variables"}],"repository":{"attributes":{"begin":"(#)(!?)(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.attribute.rust"},"3":{"name":"punctuation.brackets.attribute.rust"}},"comment":"attributes","end":"\\\\]","endCaptures":{"0":{"name":"punctuation.brackets.attribute.rust"}},"name":"meta.attribute.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#lifetimes"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#gtypes"},{"include":"#types"}]},"block-comments":{"patterns":[{"comment":"empty block comments","match":"/\\\\*\\\\*/","name":"comment.block.rust"},{"begin":"/\\\\*\\\\*","comment":"block documentation comments","end":"\\\\*/","name":"comment.block.documentation.rust","patterns":[{"include":"#block-comments"}]},{"begin":"/\\\\*(?!\\\\*)","comment":"block comments","end":"\\\\*/","name":"comment.block.rust","patterns":[{"include":"#block-comments"}]}]},"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.rust"}},"comment":"documentation comments","match":"(///).*$","name":"comment.line.documentation.rust"},{"captures":{"1":{"name":"punctuation.definition.comment.rust"}},"comment":"line comments","match":"(//).*$","name":"comment.line.double-slash.rust"}]},"constants":{"patterns":[{"comment":"ALL CAPS constants","match":"\\\\b[A-Z]{2}[A-Z0-9_]*\\\\b","name":"constant.other.caps.rust"},{"captures":{"1":{"name":"storage.type.rust"},"2":{"name":"constant.other.caps.rust"}},"comment":"constant declarations","match":"\\\\b(const)\\\\s+([A-Z][A-Za-z0-9_]*)\\\\b"},{"captures":{"1":{"name":"punctuation.separator.dot.decimal.rust"},"2":{"name":"keyword.operator.exponent.rust"},"3":{"name":"keyword.operator.exponent.sign.rust"},"4":{"name":"constant.numeric.decimal.exponent.mantissa.rust"},"5":{"name":"entity.name.type.numeric.rust"}},"comment":"decimal integers and floats","match":"\\\\b\\\\d[\\\\d_]*(\\\\.?)[\\\\d_]*(?:(E|e)([+-]?)([\\\\d_]+))?(f32|f64|i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.decimal.rust"},{"captures":{"1":{"name":"entity.name.type.numeric.rust"}},"comment":"hexadecimal integers","match":"\\\\b0x[\\\\da-fA-F_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.hex.rust"},{"captures":{"1":{"name":"entity.name.type.numeric.rust"}},"comment":"octal integers","match":"\\\\b0o[0-7_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.oct.rust"},{"captures":{"1":{"name":"entity.name.type.numeric.rust"}},"comment":"binary integers","match":"\\\\b0b[01_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.bin.rust"},{"comment":"booleans","match":"\\\\b(true|false)\\\\b","name":"constant.language.bool.rust"}]},"escapes":{"captures":{"1":{"name":"constant.character.escape.backslash.rust"},"2":{"name":"constant.character.escape.bit.rust"},"3":{"name":"constant.character.escape.unicode.rust"},"4":{"name":"constant.character.escape.unicode.punctuation.rust"},"5":{"name":"constant.character.escape.unicode.punctuation.rust"}},"comment":"escapes: ASCII, byte, Unicode, quote, regex","match":"(\\\\\\\\)(?:(?:(x[0-7][\\\\da-fA-F])|(u(\\\\{)[\\\\da-fA-F]{4,6}(\\\\}))|.))","name":"constant.character.escape.rust"},"functions":{"patterns":[{"captures":{"1":{"name":"keyword.other.rust"},"2":{"name":"punctuation.brackets.round.rust"}},"comment":"pub as a function","match":"\\\\b(pub)(\\\\()"},{"begin":"\\\\b(fn)\\\\s+((?:r#(?!crate|[Ss]elf|super))?[A-Za-z0-9_]+)((\\\\()|(<))","beginCaptures":{"1":{"name":"keyword.other.fn.rust"},"2":{"name":"entity.name.function.rust"},"4":{"name":"punctuation.brackets.round.rust"},"5":{"name":"punctuation.brackets.angle.rust"}},"comment":"function definition","end":"(\\\\{)|(;)","endCaptures":{"1":{"name":"punctuation.brackets.curly.rust"},"2":{"name":"punctuation.semi.rust"}},"name":"meta.function.definition.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#lifetimes"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#types"},{"include":"#variables"}]},{"begin":"((?:r#(?!crate|[Ss]elf|super))?[A-Za-z0-9_]+)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.rust"},"2":{"name":"punctuation.brackets.round.rust"}},"comment":"function/method calls, chaining","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.brackets.round.rust"}},"name":"meta.function.call.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#attributes"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#lifetimes"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#types"},{"include":"#variables"}]},{"begin":"((?:r#(?!crate|[Ss]elf|super))?[A-Za-z0-9_]+)(?=::<.*>\\\\()","beginCaptures":{"1":{"name":"entity.name.function.rust"}},"comment":"function/method calls with turbofish","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.brackets.round.rust"}},"name":"meta.function.call.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#attributes"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#lifetimes"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#types"},{"include":"#variables"}]}]},"gtypes":{"patterns":[{"comment":"option types","match":"\\\\b(Some|None)\\\\b","name":"entity.name.type.option.rust"},{"comment":"result types","match":"\\\\b(Ok|Err)\\\\b","name":"entity.name.type.result.rust"}]},"interpolations":{"captures":{"1":{"name":"punctuation.definition.interpolation.rust"},"2":{"name":"punctuation.definition.interpolation.rust"}},"comment":"curly brace interpolations","match":"({)[^\\"{}]*(})","name":"meta.interpolation.rust"},"keywords":{"patterns":[{"comment":"control flow keywords","match":"\\\\b(await|break|continue|do|else|for|if|loop|match|return|try|while|yield)\\\\b","name":"keyword.control.rust"},{"comment":"storage keywords","match":"\\\\b(extern|let|macro|mod)\\\\b","name":"keyword.other.rust storage.type.rust"},{"comment":"const keyword","match":"\\\\b(const)\\\\b","name":"storage.modifier.rust"},{"comment":"type keyword","match":"\\\\b(type)\\\\b","name":"keyword.declaration.type.rust storage.type.rust"},{"comment":"enum keyword","match":"\\\\b(enum)\\\\b","name":"keyword.declaration.enum.rust storage.type.rust"},{"comment":"trait keyword","match":"\\\\b(trait)\\\\b","name":"keyword.declaration.trait.rust storage.type.rust"},{"comment":"struct keyword","match":"\\\\b(struct)\\\\b","name":"keyword.declaration.struct.rust storage.type.rust"},{"comment":"storage modifiers","match":"\\\\b(abstract|static)\\\\b","name":"storage.modifier.rust"},{"comment":"other keywords","match":"\\\\b(as|async|become|box|dyn|move|final|gen|impl|in|override|priv|pub|ref|typeof|union|unsafe|unsized|use|virtual|where)\\\\b","name":"keyword.other.rust"},{"comment":"fn","match":"\\\\bfn\\\\b","name":"keyword.other.fn.rust"},{"comment":"crate","match":"\\\\bcrate\\\\b","name":"keyword.other.crate.rust"},{"comment":"mut","match":"\\\\bmut\\\\b","name":"storage.modifier.mut.rust"},{"comment":"logical operators","match":"(\\\\^|\\\\||\\\\|\\\\||&&|<<|>>|!)(?!=)","name":"keyword.operator.logical.rust"},{"comment":"logical AND, borrow references","match":"&(?![&=])","name":"keyword.operator.borrow.and.rust"},{"comment":"assignment operators","match":"(\\\\+=|-=|\\\\*=|/=|%=|\\\\^=|&=|\\\\|=|<<=|>>=)","name":"keyword.operator.assignment.rust"},{"comment":"single equal","match":"(?<![<>])=(?!=|>)","name":"keyword.operator.assignment.equal.rust"},{"comment":"comparison operators","match":"(=(=)?(?!>)|!=|<=|(?<!=)>=)","name":"keyword.operator.comparison.rust"},{"comment":"math operators","match":"(([+%]|(\\\\*(?!\\\\w)))(?!=))|(-(?!>))|(/(?!/))","name":"keyword.operator.math.rust"},{"captures":{"1":{"name":"punctuation.brackets.round.rust"},"2":{"name":"punctuation.brackets.square.rust"},"3":{"name":"punctuation.brackets.curly.rust"},"4":{"name":"keyword.operator.comparison.rust"},"5":{"name":"punctuation.brackets.round.rust"},"6":{"name":"punctuation.brackets.square.rust"},"7":{"name":"punctuation.brackets.curly.rust"}},"comment":"less than, greater than (special case)","match":"(?:\\\\b|(?:(\\\\))|(\\\\])|(\\\\})))[ \\\\t]+([<>])[ \\\\t]+(?:\\\\b|(?:(\\\\()|(\\\\[)|(\\\\{)))"},{"comment":"namespace operator","match":"::","name":"keyword.operator.namespace.rust"},{"captures":{"1":{"name":"keyword.operator.dereference.rust"}},"comment":"dereference asterisk","match":"(\\\\*)(?=\\\\w+)"},{"comment":"subpattern binding","match":"@","name":"keyword.operator.subpattern.rust"},{"comment":"dot access","match":"\\\\.(?!\\\\.)","name":"keyword.operator.access.dot.rust"},{"comment":"ranges, range patterns","match":"\\\\.{2}(=|\\\\.)?","name":"keyword.operator.range.rust"},{"comment":"colon","match":":(?!:)","name":"keyword.operator.key-value.rust"},{"comment":"dashrocket, skinny arrow","match":"->|<-","name":"keyword.operator.arrow.skinny.rust"},{"comment":"hashrocket, fat arrow","match":"=>","name":"keyword.operator.arrow.fat.rust"},{"comment":"dollar macros","match":"\\\\$","name":"keyword.operator.macro.dollar.rust"},{"comment":"question mark operator, questionably sized, macro kleene matcher","match":"\\\\?","name":"keyword.operator.question.rust"}]},"lifetimes":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.lifetime.rust"},"2":{"name":"entity.name.type.lifetime.rust"}},"comment":"named lifetime parameters","match":"(['])([a-zA-Z_][0-9a-zA-Z_]*)(?!['])\\\\b"},{"captures":{"1":{"name":"keyword.operator.borrow.rust"},"2":{"name":"punctuation.definition.lifetime.rust"},"3":{"name":"entity.name.type.lifetime.rust"}},"comment":"borrowing references to named lifetimes","match":"(\\\\&)(['])([a-zA-Z_][0-9a-zA-Z_]*)(?!['])\\\\b"}]},"lvariables":{"patterns":[{"comment":"self","match":"\\\\b[Ss]elf\\\\b","name":"variable.language.self.rust"},{"comment":"super","match":"\\\\bsuper\\\\b","name":"variable.language.super.rust"}]},"macros":{"patterns":[{"captures":{"2":{"name":"entity.name.function.macro.rust"},"3":{"name":"entity.name.type.macro.rust"}},"comment":"macros","match":"(([a-z_][A-Za-z0-9_]*!)|([A-Z_][A-Za-z0-9_]*!))","name":"meta.macro.rust"}]},"namespaces":{"patterns":[{"captures":{"1":{"name":"entity.name.namespace.rust"},"2":{"name":"keyword.operator.namespace.rust"}},"comment":"namespace (non-type, non-function path segment)","match":"(?<![A-Za-z0-9_])([A-Za-z0-9_]+)((?<!super|self)::)"}]},"punctuation":{"patterns":[{"comment":"comma","match":",","name":"punctuation.comma.rust"},{"comment":"curly braces","match":"[{}]","name":"punctuation.brackets.curly.rust"},{"comment":"parentheses, round brackets","match":"[()]","name":"punctuation.brackets.round.rust"},{"comment":"semicolon","match":";","name":"punctuation.semi.rust"},{"comment":"square brackets","match":"[\\\\[\\\\]]","name":"punctuation.brackets.square.rust"},{"comment":"angle brackets","match":"(?<!=)[<>]","name":"punctuation.brackets.angle.rust"}]},"strings":{"patterns":[{"begin":"(b?)(\\")","beginCaptures":{"1":{"name":"string.quoted.byte.raw.rust"},"2":{"name":"punctuation.definition.string.rust"}},"comment":"double-quoted strings and byte strings","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.rust"}},"name":"string.quoted.double.rust","patterns":[{"include":"#escapes"},{"include":"#interpolations"}]},{"begin":"(b?r)(#*)(\\")","beginCaptures":{"1":{"name":"string.quoted.byte.raw.rust"},"2":{"name":"punctuation.definition.string.raw.rust"},"3":{"name":"punctuation.definition.string.rust"}},"comment":"double-quoted raw strings and raw byte strings","end":"(\\")(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.rust"},"2":{"name":"punctuation.definition.string.raw.rust"}},"name":"string.quoted.double.rust"},{"begin":"(b)?(')","beginCaptures":{"1":{"name":"string.quoted.byte.raw.rust"},"2":{"name":"punctuation.definition.char.rust"}},"comment":"characters and bytes","end":"'","endCaptures":{"0":{"name":"punctuation.definition.char.rust"}},"name":"string.quoted.single.char.rust","patterns":[{"include":"#escapes"}]}]},"types":{"patterns":[{"captures":{"1":{"name":"entity.name.type.numeric.rust"}},"comment":"numeric types","match":"(?<![A-Za-z])(f32|f64|i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)\\\\b"},{"begin":"\\\\b(_?[A-Z][A-Za-z0-9_]*)(<)","beginCaptures":{"1":{"name":"entity.name.type.rust"},"2":{"name":"punctuation.brackets.angle.rust"}},"comment":"parameterized types","end":">","endCaptures":{"0":{"name":"punctuation.brackets.angle.rust"}},"patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#lifetimes"},{"include":"#punctuation"},{"include":"#types"},{"include":"#variables"}]},{"comment":"primitive types","match":"\\\\b(bool|char|str)\\\\b","name":"entity.name.type.primitive.rust"},{"captures":{"1":{"name":"keyword.declaration.trait.rust storage.type.rust"},"2":{"name":"entity.name.type.trait.rust"}},"comment":"trait declarations","match":"\\\\b(trait)\\\\s+(_?[A-Z][A-Za-z0-9_]*)\\\\b"},{"captures":{"1":{"name":"keyword.declaration.struct.rust storage.type.rust"},"2":{"name":"entity.name.type.struct.rust"}},"comment":"struct declarations","match":"\\\\b(struct)\\\\s+(_?[A-Z][A-Za-z0-9_]*)\\\\b"},{"captures":{"1":{"name":"keyword.declaration.enum.rust storage.type.rust"},"2":{"name":"entity.name.type.enum.rust"}},"comment":"enum declarations","match":"\\\\b(enum)\\\\s+(_?[A-Z][A-Za-z0-9_]*)\\\\b"},{"captures":{"1":{"name":"keyword.declaration.type.rust storage.type.rust"},"2":{"name":"entity.name.type.declaration.rust"}},"comment":"type declarations","match":"\\\\b(type)\\\\s+(_?[A-Z][A-Za-z0-9_]*)\\\\b"},{"comment":"types","match":"\\\\b_?[A-Z][A-Za-z0-9_]*\\\\b(?!!)","name":"entity.name.type.rust"}]},"variables":{"patterns":[{"comment":"variables","match":"\\\\b(?<!(?<!\\\\.)\\\\.)(?:r#(?!(crate|[Ss]elf|super)))?[a-z0-9_]+\\\\b","name":"variable.other.rust"}]}},"scopeName":"source.rust","aliases":["rs"]}`)); + rust_default = [ + lang175 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/sas.mjs + var sas_exports = {}; + __export(sas_exports, { + default: () => sas_default + }); + var lang176, sas_default; + var init_sas = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/sas.mjs"() { + init_sql(); + lang176 = Object.freeze(JSON.parse(`{"displayName":"SAS","fileTypes":["sas"],"foldingStartMarker":"(?i:(proc|data|%macro).*;$)","foldingStopMarker":"(?i:(run|quit|%mend)\\\\s?);","name":"sas","patterns":[{"include":"#starComment"},{"include":"#blockComment"},{"include":"#macro"},{"include":"#constant"},{"include":"#quote"},{"include":"#operator"},{"begin":"\\\\b(?i:(data))\\\\s+","beginCaptures":{"1":{"name":"keyword.other.sas"}},"comment":"Begins a DATA step and provides names for any output SAS data sets, views, or programs.","end":"(;)","patterns":[{"include":"#blockComment"},{"include":"#dataSet"},{"captures":{"1":{"name":"keyword.other.sas"},"2":{"name":"keyword.other.sas"}},"match":"(?i:(?:(stack|pgm|view|source)\\\\s?=\\\\s?)|(debug|nesting|nolist))"}]},{"begin":"\\\\b(?i:(set|update|modify|merge))\\\\s+","beginCaptures":{"1":{"name":"support.function.sas"},"2":{"name":"entity.name.class.sas"},"3":{"name":"entity.name.class.sas"}},"comment":"DATA set File-Handling Statements for DATA step","end":"(;)","patterns":[{"include":"#blockComment"},{"include":"#dataSet"}]},{"match":"(?i:\\\\b(if|while|until|for|do|end|then|else|run|quit|cancel|options)\\\\b)","name":"keyword.control.sas"},{"captures":{"1":{"name":"support.class.sas"},"3":{"name":"entity.name.function.sas"}},"match":"(?i:(%(bquote|do|else|end|eval|global|goto|if|inc|include|index|input|length|let|list|local|lowcase|macro|mend|nrbquote|nrquote|nrstr|put|qscan|qsysfunc|quote|run|scan|str|substr|syscall|sysevalf|sysexec|sysfunc|sysrc|then|to|unquote|upcase|until|while|window)\\\\b))\\\\s*(\\\\w*)","name":"keyword.other.sas"},{"begin":"(?i:\\\\b(proc\\\\s*(sql))\\\\b)","beginCaptures":{"1":{"name":"support.function.sas"},"2":{"name":"support.class.sas"}},"comment":"Looks like for this to work there must be a *name* as well as the patterns/include bit.","end":"(?i:\\\\b(quit)\\\\s*;)","endCaptures":{"1":{"name":"keyword.control.sas"}},"name":"meta.sql.sas","patterns":[{"include":"#starComment"},{"include":"#blockComment"},{"include":"source.sql"}]},{"match":"(?i:\\\\b(by|label|format)\\\\b)","name":"keyword.datastep.sas"},{"captures":{"1":{"name":"support.function.sas"},"2":{"name":"support.class.sas"}},"match":"(?i:\\\\b(proc (\\\\w+))\\\\b)","name":"meta.function-call.sas"},{"match":"(?i:\\\\b(_n_|_error_)\\\\b)","name":"variable.language.sas"},{"captures":{"1":{"name":"support.class.sas"}},"match":"\\\\b(?i:(_all_|_character_|_cmd_|_freq_|_i_|_infile_|_last_|_msg_|_null_|_numeric_|_temporary_|_type_|abort|abs|addr|adjrsq|airy|alpha|alter|altlog|altprint|and|arcos|array|arsin|as|atan|attrc|attrib|attrn|authserver|autoexec|awscontrol|awsdef|awsmenu|awsmenumerge|awstitle|backward|band|base|betainv|between|blocksize|blshift|bnot|bor|brshift|bufno|bufsize|bxor|by|byerr|byline|byte|calculated|call|cards|cards4|case|catcache|cbufno|cdf|ceil|center|cexist|change|chisq|cinv|class|cleanup|close|cnonct|cntllev|coalesce|codegen|col|collate|collin|column|comamid|comaux1|comaux2|comdef|compbl|compound|compress|config|continue|convert|cos|cosh|cpuid|create|cross|crosstab|css|curobs|cv|daccdb|daccdbsl|daccsl|daccsyd|dacctab|dairy|datalines|datalines4|date|datejul|datepart|datetime|day|dbcslang|dbcstype|dclose|ddm|delete|delimiter|depdb|depdbsl|depsl|depsyd|deptab|dequote|descending|descript|design=|device|dflang|dhms|dif|digamma|dim|dinfo|display|distinct|dkricond|dkrocond|dlm|dnum|do|dopen|doptname|doptnum|dread|drop|dropnote|dsname|dsnferr|echo|else|emaildlg|emailid|emailpw|emailserver|emailsys|encrypt|end|endsas|engine|eof|eov|erf|erfc|error|errorcheck|errors|exist|exp|fappend|fclose|fcol|fdelete|feedback|fetch|fetchobs|fexist|fget|file|fileclose|fileexist|filefmt|filename|fileref|filevar|finfo|finv|fipname|fipnamel|fipstate|first|firstobs|floor|fmterr|fmtsearch|fnonct|fnote|font|fontalias|footnote[1-9]?|fopen|foptname|foptnum|force|formatted|formchar|formdelim|formdlim|forward|fpoint|fpos|fput|fread|frewind|frlen|from|fsep|full|fullstimer|fuzz|fwrite|gaminv|gamma|getoption|getvarc|getvarn|go|goto|group|gwindow|hbar|hbound|helpenv|helploc|hms|honorappearance|hosthelp|hostprint|hour|hpct|html|hvar|ibessel|ibr|id|if|index|indexc|indexw|infile|informat|initcmd|initstmt|inner|input|inputc|inputn|inr|insert|int|intck|intnx|into|intrr|invaliddata|irr|is|jbessel|join|juldate|keep|kentb|kurtosis|label|lag|last|lbound|leave|left|length|levels|lgamma|lib|libname|library|libref|line|linesize|link|list|log|log10|log2|logpdf|logpmf|logsdf|lostcard|lowcase|lrecl|ls|macro|macrogen|maps|mautosource|max|maxdec|maxr|mdy|mean|measures|median|memtype|merge|merror|min|minute|missing|missover|mlogic|mod|mode|model|modify|month|mopen|mort|mprint|mrecall|msglevel|msymtabmax|mvarsize|myy|n|nest|netpv|new|news|nmiss|no|nobatch|nobs|nocaps|nocardimage|nocenter|nocharcode|nocmdmac|nocol|nocum|nodate|nodbcs|nodetails|nodmr|nodms|nodmsbatch|nodup|nodupkey|noduplicates|noechoauto|noequals|noerrorabend|noexitwindows|nofullstimer|noicon|noimplmac|noint|nolist|noloadlist|nomiss|nomlogic|nomprint|nomrecall|nomsgcase|nomstored|nomultenvappl|nonotes|nonumber|noobs|noovp|nopad|nopercent|noprint|noprintinit|normal|norow|norsasuser|nosetinit|nosource|nosource2|nosplash|nosymbolgen|note|notes|notitle|notitles|notsorted|noverbose|noxsync|noxwait|npv|null|number|numkeys|nummousekeys|nway|obs|ods|on|open|option|order|ordinal|otherwise|out|outer|outp=|output|over|ovp|p(1|5|10|25|50|75|90|95|99)|pad|pad2|page|pageno|pagesize|paired|parm|parmcards|path|pathdll|pathname|pdf|peek|peekc|pfkey|pmf|point|poisson|poke|position|printer|probbeta|probbnml|probchi|probf|probgam|probhypr|probit|probnegb|probnorm|probsig|probt|procleave|project|prt|propcase|prxmatch|prxparse|prxchange|prxposn|ps|put|putc|putn|pw|pwreq|qtr|quote|r|ranbin|rancau|ranexp|rangam|range|ranks|rannor|ranpoi|rantbl|rantri|ranuni|read|recfm|register|regr|remote|remove|rename|repeat|replace|resolve|retain|return|reuse|reverse|rewind|right|round|rsquare|rtf|rtrace|rtraceloc|s|s2|samploc|sasautos|sascontrol|sasfrscr|sashelp|sasmsg|sasmstore|sasscript|sasuser|saving|scan|sdf|second|select|selection|separated|seq|serror|set|setcomm|setot|sign|simple|sin|sinh|siteinfo|skewness|skip|sle|sls|sortedby|sortpgm|sortseq|sortsize|soundex|source2|spedis|splashlocation|split|spool|sqrt|start|std|stderr|stdin|stfips|stimer|stname|stnamel|stop|stopover|strip|subgroup|subpopn|substr|sum|sumwgt|symbol|symbolgen|symget|symput|sysget|sysin|sysleave|sysmsg|sysparm|sysprint|sysprintfont|sysprod|sysrc|system|t|table|tables|tan|tanh|tapeclose|tbufsize|terminal|test|then|time|timepart|tinv|title[1-9]?|tnonct|to|today|tol|tooldef|totper|transformout|translate|trantab|tranwrd|trigamma|trim|trimn|trunc|truncover|type|unformatted|uniform|union|until|upcase|update|user|usericon|uss|validate|value|var|varfmt|varinfmt|varlabel|varlen|varname|varnum|varray|varrayx|vartype|verify|vformat|vformatd|vformatdx|vformatn|vformatnx|vformatw|vformatwx|vformatx|vinarray|vinarrayx|vinformat|vinformatd|vinformatdx|vinformatn|vinformatnx|vinformatw|vinformatwx|vinformatx|vlabel|vlabelx|vlength|vlengthx|vname|vnamex|vnferr|vtype|vtypex|weekday|weight|when|where|while|wincharset|window|work|workinit|workterm|write|wsum|wsumx|x|xsync|xwait|year|yearcutoff|yes|yyq|zipfips|zipname|zipnamel|zipstate))\\\\b","name":"support.function.sas"}],"repository":{"blockComment":{"patterns":[{"begin":"\\\\/\\\\*","end":"\\\\*\\\\/","name":"comment.block.slashstar.sas"}]},"constant":{"patterns":[{"comment":"numeric constant","match":"(?<![&}])\\\\b\\\\d*\\\\.?\\\\d+([eEdD][-+]?\\\\d+)?\\\\b","name":"constant.numeric.sas"},{"comment":"single quote numeric-type constant","match":"(')([^']+)(')(dt|[dt])","name":"constant.numeric.quote.single.sas"},{"comment":"double quote numeric-type constant","match":"(\\")([^\\"]+)(\\")(dt|[dt])","name":"constant.numeric.quote.double.sas"}]},"dataSet":{"patterns":[{"begin":"((\\\\w+)\\\\.)?(\\\\w+)\\\\s?\\\\(","beginCaptures":{"2":{"name":"entity.name.class.libref.sas"},"3":{"name":"entity.name.class.dsname.sas"}},"comment":"data set with options","end":"\\\\)","patterns":[{"include":"#dataSetOptions"},{"include":"#blockComment"},{"include":"#macro"},{"include":"#constant"},{"include":"#quote"},{"include":"#operator"}]},{"captures":{"2":{"name":"entity.name.class.libref.sas"},"3":{"name":"entity.name.class.dsname.sas"}},"comment":"data set without options","match":"\\\\b((\\\\w+)\\\\.)?(\\\\w+)\\\\b"}]},"dataSetOptions":{"patterns":[{"match":"(?<=\\\\s|\\\\(|\\\\))(?i:ALTER|BUFNO|BUFSIZE|CNTLLEV|COMPRESS|DLDMGACTION|ENCRYPT|ENCRYPTKEY|EXTENDOBSCOUNTER|GENMAX|GENNUM|INDEX|LABEL|OBSBUF|OUTREP|PW|PWREQ|READ|REPEMPTY|REPLACE|REUSE|ROLE|SORTEDBY|SPILL|TOBSNO|TYPE|WRITE|FILECLOSE|FIRSTOBS|IN|OBS|POINTOBS|WHERE|WHEREUP|IDXNAME|IDXWHERE|DROP|KEEP|RENAME)\\\\s?=","name":"keyword.other.sas"}]},"macro":{"patterns":[{"match":"(&+(?i:[a-z_]([a-z0-9_]+)?)(\\\\.+)?)\\\\b","name":"variable.other.macro.sas"}]},"operator":{"patterns":[{"match":"([+\\\\-\\\\*\\\\^\\\\/])","name":"keyword.operator.arithmetic.sas"},{"match":"\\\\b(?i:(eq|ne|gt|lt|ge|le|in|not|&|and|or|min|max))\\\\b","name":"keyword.operator.comparison.sas"},{"match":"([\xAC<>^~]?=(:)?|>|<|\\\\||!|\xA6|\xAC|^|~|<>|><|\\\\|\\\\|)","name":"keyword.operator.sas"}]},"quote":{"patterns":[{"begin":"(?<!%)(')","comment":"single quoted string block","end":"(')([bx])?","name":"string.quoted.single.sas"},{"begin":"(\\")","comment":"double quoted string block","end":"(\\")([bx])?","name":"string.quoted.double.sas"}]},"starComment":{"patterns":[{"include":"#blockcomment"},{"begin":"(?<=;)[\\\\s%]*\\\\*","end":";","name":"comment.line.inline.star.sas"},{"begin":"^[\\\\s%]*\\\\*","end":";","name":"comment.line.start.sas"}]}},"scopeName":"source.sas","embeddedLangs":["sql"]}`)); + sas_default = [ + ...sql_default, + lang176 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/sass.mjs + var sass_exports = {}; + __export(sass_exports, { + default: () => sass_default + }); + var lang177, sass_default; + var init_sass = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/sass.mjs"() { + lang177 = Object.freeze(JSON.parse(`{"displayName":"Sass","fileTypes":["sass"],"foldingStartMarker":"/\\\\*|^#|^\\\\*|^\\\\b|\\\\*#?region|^\\\\.","foldingStopMarker":"\\\\*/|\\\\*#?endregion|^\\\\s*$","name":"sass","patterns":[{"begin":"^(\\\\s*)(/\\\\*)","end":"(\\\\*/)|^(?!\\\\s\\\\1)","name":"comment.block.sass","patterns":[{"include":"#comment-tag"},{"include":"#comment-param"}]},{"match":"^[\\\\t ]*/?//[\\\\t ]*[SRI][\\\\t ]*$","name":"keyword.other.sass.formatter.action"},{"begin":"^[\\\\t ]*//[\\\\t ]*(import)[\\\\t ]*(css-variables)[\\\\t ]*(from)","captures":{"1":{"name":"keyword.control"},"2":{"name":"variable"},"3":{"name":"keyword.control"}},"end":"$\\\\n?","name":"comment.import.css.variables","patterns":[{"include":"#import-quotes"}]},{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#curly-brackets"},{"include":"#placeholder-selector"},{"begin":"\\\\$[a-zA-Z0-9_-]+(?=:)","captures":{"0":{"name":"variable.other.name"}},"end":"$\\\\n?|(?=\\\\)\\\\s\\\\)|\\\\)\\\\n)","name":"sass.script.maps","patterns":[{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#variable"},{"include":"#rgb-value"},{"include":"#numeric"},{"include":"#unit"},{"include":"#flag"},{"include":"#comma"},{"include":"#function"},{"include":"#function-content"},{"include":"#operator"},{"include":"#reserved-words"},{"include":"#parent-selector"},{"include":"#property-value"},{"include":"#semicolon"},{"include":"#dotdotdot"}]},{"include":"#variable-root"},{"include":"#numeric"},{"include":"#unit"},{"include":"#flag"},{"include":"#comma"},{"include":"#semicolon"},{"include":"#dotdotdot"},{"begin":"@include|\\\\+(?!\\\\W|\\\\d)","captures":{"0":{"name":"keyword.control.at-rule.css.sass"}},"end":"(?=\\\\n|\\\\()","name":"support.function.name.sass.library"},{"begin":"^(@use)","captures":{"0":{"name":"keyword.control.at-rule.css.sass.use"}},"end":"(?=\\\\n)","name":"sass.use","patterns":[{"match":"as|with","name":"support.type.css.sass"},{"include":"#numeric"},{"include":"#unit"},{"include":"#variable-root"},{"include":"#rgb-value"},{"include":"#comma"},{"include":"#parenthesis-open"},{"include":"#parenthesis-close"},{"include":"#colon"},{"include":"#import-quotes"}]},{"begin":"^@import(.*?)( as.*)?$","captures":{"1":{"name":"constant.character.css.sass"},"2":{"name":"invalid"}},"end":"(?=\\\\n)","name":"keyword.control.at-rule.use"},{"begin":"@mixin|^[\\\\t ]*=|@function","captures":{"0":{"name":"keyword.control.at-rule.css.sass"}},"end":"$\\\\n?|(?=\\\\()","name":"support.function.name.sass","patterns":[{"match":"[\\\\w-]+","name":"entity.name.function"}]},{"begin":"@","end":"$\\\\n?|\\\\s(?!(all|braille|embossed|handheld|print|projection|screen|speech|tty|tv|if|only|not)(\\\\s|,))","name":"keyword.control.at-rule.css.sass"},{"begin":"(?<!-|\\\\()\\\\b(a|abbr|acronym|address|applet|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|embed|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|label|legend|li|link|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|picture|pre|progress|q|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video|main|svg|rect|ruby|center|circle|ellipse|line|polyline|polygon|path|text|u|slot)\\\\b(?!-|\\\\)|:\\\\s)|&","end":"$\\\\n?|(?=\\\\s|,|\\\\(|\\\\)|\\\\.|\\\\#|\\\\[|>|-|_)","name":"entity.name.tag.css.sass.symbol","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"#","end":"$\\\\n?|(?=\\\\s|,|\\\\(|\\\\)|\\\\.|\\\\[|>)","name":"entity.other.attribute-name.id.css.sass","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"\\\\.|(?<=&)(-|_)","end":"$\\\\n?|(?=\\\\s|,|\\\\(|\\\\)|\\\\[|>)","name":"entity.other.attribute-name.class.css.sass","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"\\\\[","end":"\\\\]","name":"entity.other.attribute-selector.sass","patterns":[{"include":"#double-quoted"},{"include":"#single-quoted"},{"match":"\\\\^|\\\\$|\\\\*|~","name":"keyword.other.regex.sass"}]},{"match":"^((?<=\\\\]|\\\\)|not\\\\(|\\\\*|>|>\\\\s)|\\n*):[a-z:-]+|(::|:-)[a-z:-]+","name":"entity.other.attribute-name.pseudo-class.css.sass"},{"include":"#module"},{"match":"[\\\\w-]*\\\\(","name":"entity.name.function"},{"match":"\\\\)","name":"entity.name.function.close"},{"begin":":","end":"$\\\\n?|(?=\\\\s\\\\(|and\\\\(|\\\\),)","name":"meta.property-list.css.sass.prop","patterns":[{"match":"(?<=:)[a-z-]+\\\\s","name":"support.type.property-name.css.sass.prop.name"},{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#curly-brackets"},{"include":"#variable"},{"include":"#rgb-value"},{"include":"#numeric"},{"include":"#unit"},{"include":"#module"},{"match":"--.+?(?=\\\\))","name":"variable.css"},{"match":"[\\\\w-]*\\\\(","name":"entity.name.function"},{"match":"\\\\)","name":"entity.name.function.close"},{"include":"#flag"},{"include":"#comma"},{"include":"#semicolon"},{"include":"#function"},{"include":"#function-content"},{"include":"#operator"},{"include":"#parent-selector"},{"include":"#property-value"}]},{"include":"#rgb-value"},{"include":"#function"},{"include":"#function-content"},{"begin":"(?<=})(?!\\\\n|\\\\(|\\\\)|[a-zA-Z0-9_-]+:)","end":"\\\\s|(?=,|\\\\.|\\\\[|\\\\)|\\\\n)","name":"entity.name.tag.css.sass","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"include":"#operator"},{"match":"[a-z-]+((?=:|#{))","name":"support.type.property-name.css.sass.prop.name"},{"include":"#reserved-words"},{"include":"#property-value"}],"repository":{"colon":{"match":":","name":"meta.property-list.css.sass.colon"},"comma":{"match":"\\\\band\\\\b|\\\\bor\\\\b|,","name":"comment.punctuation.comma.sass"},"comment-param":{"match":"\\\\@(\\\\w+)","name":"storage.type.class.jsdoc"},"comment-tag":{"begin":"(?<={{)","end":"(?=}})","name":"comment.tag.sass"},"curly-brackets":{"match":"{|}","name":"invalid"},"dotdotdot":{"match":"\\\\.\\\\.\\\\.","name":"variable.other"},"double-quoted":{"begin":"\\"","end":"\\"","name":"string.quoted.double.css.sass","patterns":[{"include":"#quoted-interpolation"}]},"double-slash":{"begin":"//","end":"$\\\\n?","name":"comment.line.sass","patterns":[{"include":"#comment-tag"}]},"flag":{"match":"!(important|default|optional|global)","name":"keyword.other.important.css.sass"},"function":{"match":"(?<=[\\\\s|(|,|:])(?!url|format|attr)[a-zA-Z0-9_-][\\\\w-]*(?=\\\\()","name":"support.function.name.sass"},"function-content":{"begin":"(?<=url\\\\(|format\\\\(|attr\\\\()","end":".(?=\\\\))","name":"string.quoted.double.css.sass"},"import-quotes":{"match":"[\\"']?\\\\.{0,2}[\\\\w/]+[\\"']?","name":"constant.character.css.sass"},"interpolation":{"begin":"#{","end":"}","name":"support.function.interpolation.sass","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#operator"},{"include":"#unit"},{"include":"#comma"},{"include":"#double-quoted"},{"include":"#single-quoted"}]},"module":{"captures":{"1":{"name":"constant.character.module.name"},"2":{"name":"constant.numeric.module.dot"}},"match":"([\\\\w-]+?)(\\\\.)","name":"constant.character.module"},"numeric":{"match":"(-|\\\\.)?\\\\d+(\\\\.\\\\d+)?","name":"constant.numeric.css.sass"},"operator":{"match":"\\\\+|\\\\s-\\\\s|\\\\s-(?=\\\\$)|(?<=\\\\()-(?=\\\\$)|\\\\s-(?=\\\\()|\\\\*|/|%|=|!|<|>|~","name":"keyword.operator.sass"},"parent-selector":{"match":"&","name":"entity.name.tag.css.sass"},"parenthesis-close":{"match":"\\\\)","name":"entity.name.function.parenthesis.close"},"parenthesis-open":{"match":"\\\\(","name":"entity.name.function.parenthesis.open"},"placeholder-selector":{"begin":"(?<!\\\\d)%(?!\\\\d)","end":"$\\\\n?|\\\\s","name":"entity.other.inherited-class.placeholder-selector.css.sass"},"property-value":{"match":"[a-zA-Z0-9_-]+","name":"meta.property-value.css.sass support.constant.property-value.css.sass"},"pseudo-class":{"match":":[a-z:-]+","name":"entity.other.attribute-name.pseudo-class.css.sass"},"quoted-interpolation":{"begin":"#{","end":"}","name":"support.function.interpolation.sass","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#operator"},{"include":"#unit"},{"include":"#comma"}]},"reserved-words":{"match":"\\\\b(false|from|in|not|null|through|to|true)\\\\b","name":"support.type.property-name.css.sass"},"rgb-value":{"match":"(#)([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\\\b","name":"constant.language.color.rgb-value.css.sass"},"semicolon":{"match":";","name":"invalid"},"single-quoted":{"begin":"'","end":"'","name":"string.quoted.single.css.sass","patterns":[{"include":"#quoted-interpolation"}]},"unit":{"match":"(?<=[\\\\d]|})(ch|cm|deg|dpcm|dpi|dppx|em|ex|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vw|fr|%)","name":"keyword.control.unit.css.sass"},"variable":{"match":"\\\\$[a-zA-Z0-9_-]+","name":"variable.other.value"},"variable-root":{"match":"\\\\$[a-zA-Z0-9_-]+","name":"variable.other.root"}},"scopeName":"source.sass"}`)); + sass_default = [ + lang177 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/scala.mjs + var scala_exports = {}; + __export(scala_exports, { + default: () => scala_default + }); + var lang178, scala_default; + var init_scala = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/scala.mjs"() { + lang178 = Object.freeze(JSON.parse('{"displayName":"Scala","fileTypes":["scala"],"firstLineMatch":"^#!/.*\\\\b\\\\w*scala\\\\b","foldingStartMarker":"/\\\\*\\\\*|\\\\{\\\\s*$","foldingStopMarker":"\\\\*\\\\*/|^\\\\s*\\\\}","name":"scala","patterns":[{"include":"#code"}],"repository":{"backQuotedVariable":{"match":"`[^`]+`"},"block-comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.scala"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.scala"},{"begin":"^\\\\s*(/\\\\*\\\\*)(?!/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.scala"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.scala"}},"name":"comment.block.documentation.scala","patterns":[{"captures":{"1":{"name":"keyword.other.documentation.scaladoc.scala"},"2":{"name":"variable.parameter.scala"}},"match":"(@param)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.scaladoc.scala"},"2":{"name":"entity.name.class"}},"match":"(@(?:tparam|throws))\\\\s+(\\\\S+)"},{"match":"@(return|see|note|example|constructor|usecase|author|version|since|todo|deprecated|migration|define|inheritdoc|groupname|groupprio|groupdesc|group|contentDiagram|documentable|syntax)\\\\b","name":"keyword.other.documentation.scaladoc.scala"},{"captures":{"1":{"name":"punctuation.definition.documentation.link.scala"},"2":{"name":"string.other.link.title.markdown"},"3":{"name":"punctuation.definition.documentation.link.scala"}},"match":"(\\\\[\\\\[)([^\\\\]]+)(\\\\]\\\\])"},{"include":"#block-comments"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.scala"}},"end":"\\\\*/","name":"comment.block.scala","patterns":[{"include":"#block-comments"}]}]},"char-literal":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.character.begin.scala"},"2":{"name":"punctuation.definition.character.end.scala"}},"match":"(\')\'(\')","name":"string.quoted.other constant.character.literal.scala"},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.character.begin.scala"}},"end":"\'|$","endCaptures":{"0":{"name":"punctuation.definition.character.end.scala"}},"name":"string.quoted.other constant.character.literal.scala","patterns":[{"match":"\\\\\\\\(?:[btnfr\\\\\\\\\\"\']|[0-7]{1,3}|u[0-9A-Fa-f]{4})","name":"constant.character.escape.scala"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-character-escape.scala"},{"match":"[^\']{2,}","name":"invalid.illegal.character-literal-too-long"},{"match":"(?<!\')[^\']","name":"invalid.illegal.character-literal-too-long"}]}]},"code":{"patterns":[{"include":"#using-directive"},{"include":"#script-header"},{"include":"#storage-modifiers"},{"include":"#declarations"},{"include":"#inheritance"},{"include":"#extension"},{"include":"#imports"},{"include":"#exports"},{"include":"#comments"},{"include":"#strings"},{"include":"#initialization"},{"include":"#xml-literal"},{"include":"#keywords"},{"include":"#using"},{"include":"#constants"},{"include":"#singleton-type"},{"include":"#inline"},{"include":"#scala-quoted-or-symbol"},{"include":"#char-literal"},{"include":"#empty-parentheses"},{"include":"#parameter-list"},{"include":"#qualifiedClassName"},{"include":"#backQuotedVariable"},{"include":"#curly-braces"},{"include":"#meta-brackets"},{"include":"#meta-bounds"},{"include":"#meta-colons"}]},"comments":{"patterns":[{"include":"#block-comments"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.scala"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.scala"}},"end":"\\\\n","name":"comment.line.double-slash.scala"}]}]},"constants":{"patterns":[{"match":"\\\\b(false|null|true)\\\\b","name":"constant.language.scala"},{"match":"\\\\b(0[xX][0-9a-fA-F_]*)\\\\b","name":"constant.numeric.scala"},{"match":"\\\\b((\\\\d[0-9_]*(\\\\.\\\\d[0-9_]*)?)([eE](\\\\+|-)?\\\\d[0-9_]*)?|\\\\d[0-9_]*)[LlFfDd]?\\\\b","name":"constant.numeric.scala"},{"match":"(\\\\.\\\\d[0-9_]*)([eE](\\\\+|-)?\\\\d[0-9_]*)?[LlFfDd]?\\\\b","name":"constant.numeric.scala"},{"match":"\\\\b0[bB][01]([01_]*[01])?[Ll]?\\\\b","name":"constant.numeric.scala"},{"match":"\\\\b(this|super)\\\\b","name":"variable.language.scala"}]},"curly-braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.scala"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.scala"}},"patterns":[{"include":"#code"}]},"declarations":{"patterns":[{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.function.declaration"}},"match":"\\\\b(def)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))?"},{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.class.declaration"}},"match":"\\\\b(trait)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))?"},{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"keyword.declaration.scala"},"3":{"name":"entity.name.class.declaration"}},"match":"\\\\b(?:(case)\\\\s+)?(class|object|enum)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))?"},{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.type.declaration"}},"match":"(?<!\\\\.)\\\\b(type)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))?"},{"captures":{"1":{"name":"keyword.declaration.stable.scala"},"2":{"name":"keyword.declaration.volatile.scala"}},"match":"\\\\b(?:(val)|(var))\\\\b\\\\s*(?!//|/\\\\*)(?=(?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)?\\\\()"},{"captures":{"1":{"name":"keyword.declaration.stable.scala"},"2":{"name":"variable.stable.declaration.scala"}},"match":"\\\\b(val)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)(?:\\\\s*,\\\\s*(?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))*)?(?!\\")"},{"captures":{"1":{"name":"keyword.declaration.volatile.scala"},"2":{"name":"variable.volatile.declaration.scala"}},"match":"\\\\b(var)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)(?:\\\\s*,\\\\s*(?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))*)?(?!\\")"},{"captures":{"1":{"name":"keyword.other.package.scala"},"2":{"name":"keyword.declaration.scala"},"3":{"name":"entity.name.class.declaration"}},"match":"\\\\b(package)\\\\s+(object)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))?"},{"begin":"\\\\b(package)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.package.scala"}},"end":"(?<=[\\\\n;])","name":"meta.package.scala","patterns":[{"include":"#comments"},{"match":"(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+))","name":"entity.name.package.scala"},{"match":"\\\\.","name":"punctuation.definition.package"}]},{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.given.declaration"}},"match":"\\\\b(given)\\\\b\\\\s*([_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|`[^`]+`)?"}]},"empty-parentheses":{"captures":{"1":{"name":"meta.bracket.scala"}},"match":"(\\\\(\\\\))","name":"meta.parentheses.scala"},"exports":{"begin":"\\\\b(export)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.export.scala"}},"end":"(?<=[\\\\n;])","name":"meta.export.scala","patterns":[{"include":"#comments"},{"match":"\\\\b(given)\\\\b","name":"keyword.other.export.given.scala"},{"match":"[A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?","name":"entity.name.class.export.scala"},{"match":"(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+))","name":"entity.name.export.scala"},{"match":"\\\\.","name":"punctuation.definition.export"},{"begin":"{","beginCaptures":{"0":{"name":"meta.bracket.scala"}},"end":"}","endCaptures":{"0":{"name":"meta.bracket.scala"}},"name":"meta.export.selector.scala","patterns":[{"captures":{"1":{"name":"keyword.other.export.given.scala"},"2":{"name":"entity.name.class.export.renamed-from.scala"},"3":{"name":"entity.name.export.renamed-from.scala"},"4":{"name":"keyword.other.arrow.scala"},"5":{"name":"entity.name.class.export.renamed-to.scala"},"6":{"name":"entity.name.export.renamed-to.scala"}},"match":"(given\\\\s)?\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*(=>)\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*"},{"match":"\\\\b(given)\\\\b","name":"keyword.other.export.given.scala"},{"captures":{"1":{"name":"keyword.other.export.given.scala"},"2":{"name":"entity.name.class.export.scala"},"3":{"name":"entity.name.export.scala"}},"match":"(given\\\\s+)?(?:([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))"}]}]},"extension":{"patterns":[{"captures":{"1":{"name":"keyword.declaration.scala"}},"match":"^\\\\s*(extension)\\\\s+(?=[\\\\[(])"}]},"imports":{"begin":"\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.import.scala"}},"end":"(?<=[\\\\n;])","name":"meta.import.scala","patterns":[{"include":"#comments"},{"match":"\\\\b(given)\\\\b","name":"keyword.other.import.given.scala"},{"match":"\\\\s(as)\\\\s","name":"keyword.other.import.as.scala"},{"match":"[A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?","name":"entity.name.class.import.scala"},{"match":"(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+))","name":"entity.name.import.scala"},{"match":"\\\\.","name":"punctuation.definition.import"},{"begin":"{","beginCaptures":{"0":{"name":"meta.bracket.scala"}},"end":"}","endCaptures":{"0":{"name":"meta.bracket.scala"}},"name":"meta.import.selector.scala","patterns":[{"captures":{"1":{"name":"keyword.other.import.given.scala"},"2":{"name":"entity.name.class.import.renamed-from.scala"},"3":{"name":"entity.name.import.renamed-from.scala"},"4":{"name":"keyword.other.arrow.scala"},"5":{"name":"entity.name.class.import.renamed-to.scala"},"6":{"name":"entity.name.import.renamed-to.scala"}},"match":"(given\\\\s)?\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*(=>)\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*"},{"match":"\\\\b(given)\\\\b","name":"keyword.other.import.given.scala"},{"captures":{"1":{"name":"keyword.other.import.given.scala"},"2":{"name":"entity.name.class.import.scala"},"3":{"name":"entity.name.import.scala"}},"match":"(given\\\\s+)?(?:([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))"}]}]},"inheritance":{"patterns":[{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.class"}},"match":"\\\\b(extends|with|derives)\\\\b\\\\s*([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|`[^`]+`|(?=\\\\([^)]+=>)|(?=(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+))|(?=\\"))?"}]},"initialization":{"captures":{"1":{"name":"keyword.declaration.scala"}},"match":"\\\\b(new)\\\\b"},"inline":{"patterns":[{"match":"\\\\b(inline)(?=\\\\s+((?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)\\\\s*:)","name":"storage.modifier.other"},{"match":"\\\\b(inline)\\\\b(?=(?:.(?!\\\\b(?:val|def|given)\\\\b))*\\\\b(if|match)\\\\b)","name":"keyword.control.flow.scala"}]},"keywords":{"patterns":[{"match":"\\\\b(return|throw)\\\\b","name":"keyword.control.flow.jump.scala"},{"match":"\\\\b(classOf|isInstanceOf|asInstanceOf)\\\\b","name":"support.function.type-of.scala"},{"match":"\\\\b(else|if|then|do|while|for|yield|match|case)\\\\b","name":"keyword.control.flow.scala"},{"match":"^\\\\s*(end)\\\\s+(if|while|for|match)(?=\\\\s*(//.*|/\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*)?$)","name":"keyword.control.flow.end.scala"},{"match":"^\\\\s*(end)\\\\s+(val)(?=\\\\s*(//.*|/\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*)?$)","name":"keyword.declaration.stable.end.scala"},{"match":"^\\\\s*(end)\\\\s+(var)(?=\\\\s*(//.*|/\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*)?$)","name":"keyword.declaration.volatile.end.scala"},{"captures":{"1":{"name":"keyword.declaration.end.scala"},"2":{"name":"keyword.declaration.end.scala"},"3":{"name":"entity.name.type.declaration"}},"match":"^\\\\s*(end)\\\\s+(?:(new|extension)|([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?))(?=\\\\s*(//.*|/\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*)?$)"},{"match":"\\\\b(catch|finally|try)\\\\b","name":"keyword.control.exception.scala"},{"match":"^\\\\s*(end)\\\\s+(try)(?=\\\\s*(//.*|/\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*)?$)","name":"keyword.control.exception.end.scala"},{"captures":{"1":{"name":"keyword.declaration.end.scala"},"2":{"name":"entity.name.declaration"}},"match":"^\\\\s*(end)\\\\s+(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+))?(?=\\\\s*(//.*|/\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*)?$)"},{"match":"([!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]|[\\\\\\\\]){3,}","name":"keyword.operator.scala"},{"captures":{"1":{"patterns":[{"match":"(\\\\|\\\\||&&)","name":"keyword.operator.logical.scala"},{"match":"(!=|==|<=|>=)","name":"keyword.operator.comparison.scala"},{"match":"..","name":"keyword.operator.scala"}]}},"match":"((?:[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]|[\\\\\\\\]){2,}|_\\\\*)"},{"captures":{"1":{"patterns":[{"match":"(!)","name":"keyword.operator.logical.scala"},{"match":"(\\\\*|-|\\\\+|/|%|~)","name":"keyword.operator.arithmetic.scala"},{"match":"(=|<|>)","name":"keyword.operator.comparison.scala"},{"match":".","name":"keyword.operator.scala"}]}},"match":"(?<!_)([!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]|\\\\\\\\)"}]},"meta-bounds":{"comment":"For themes: Matching view bounds","match":"<%|=:=|<:<|<%<|>:|<:","name":"meta.bounds.scala"},"meta-brackets":{"comment":"For themes: Brackets look nice when colored.","patterns":[{"comment":"The punctuation.section.*.begin is needed for return snippet in source bundle","match":"\\\\{","name":"punctuation.section.block.begin.scala"},{"comment":"The punctuation.section.*.end is needed for return snippet in source bundle","match":"\\\\}","name":"punctuation.section.block.end.scala"},{"match":"{|}|\\\\(|\\\\)|\\\\[|\\\\]","name":"meta.bracket.scala"}]},"meta-colons":{"comment":"For themes: Matching type colons","patterns":[{"match":"(?<!:):(?!:)","name":"meta.colon.scala"}]},"parameter-list":{"patterns":[{"captures":{"1":{"name":"variable.parameter.scala"},"2":{"name":"meta.colon.scala"}},"match":"(?<=[^\\\\._$a-zA-Z0-9])(`[^`]+`|[_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)\\\\s*(:)\\\\s+"}]},"qualifiedClassName":{"captures":{"1":{"name":"entity.name.class"}},"match":"(\\\\b([A-Z][\\\\w]*)(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)"},"scala-quoted-or-symbol":{"patterns":[{"captures":{"1":{"name":"keyword.control.flow.staging.scala constant.other.symbol.scala"},"2":{"name":"constant.other.symbol.scala"}},"match":"(\')((?>(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))(?!\')"},{"match":"\'(?=\\\\s*\\\\{(?!\'))","name":"keyword.control.flow.staging.scala"},{"match":"\'(?=\\\\s*\\\\[(?!\'))","name":"keyword.control.flow.staging.scala"},{"match":"\\\\$(?=\\\\s*\\\\{)","name":"keyword.control.flow.staging.scala"}]},"script-header":{"captures":{"1":{"name":"string.unquoted.shebang.scala"}},"match":"^#!(.*)$","name":"comment.block.shebang.scala"},"singleton-type":{"captures":{"1":{"name":"keyword.type.scala"}},"match":"\\\\.(type)(?![A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|\\\\d)"},"storage-modifiers":{"patterns":[{"match":"\\\\b(private\\\\[\\\\S+\\\\]|protected\\\\[\\\\S+\\\\]|private|protected)\\\\b","name":"storage.modifier.access"},{"match":"\\\\b(synchronized|@volatile|abstract|final|lazy|sealed|implicit|override|@transient|@native)\\\\b","name":"storage.modifier.other"},{"match":"(?<=^|\\\\s)\\\\b(transparent|opaque|infix|open|inline)\\\\b(?=[a-z\\\\s]*\\\\b(def|val|var|given|type|class|trait|object|enum)\\\\b)","name":"storage.modifier.other"}]},"string-interpolation":{"patterns":[{"match":"\\\\$\\\\$","name":"constant.character.escape.interpolation.scala"},{"captures":{"1":{"name":"punctuation.definition.template-expression.begin.scala"}},"match":"(\\\\$)([A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*)","name":"meta.template.expression.scala"},{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.scala"}},"contentName":"meta.embedded.line.scala","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.scala"}},"name":"meta.template.expression.scala","patterns":[{"include":"#code"}]}]},"strings":{"patterns":[{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scala"}},"end":"\\"\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.scala"}},"name":"string.quoted.triple.scala","patterns":[{"match":"\\\\\\\\\\\\\\\\|\\\\\\\\u[0-9A-Fa-f]{4}","name":"constant.character.escape.scala"}]},{"begin":"\\\\b(raw)(\\"\\"\\")","beginCaptures":{"1":{"name":"keyword.interpolation.scala"},"2":{"name":"string.quoted.triple.interpolated.scala punctuation.definition.string.begin.scala"}},"end":"(\\"\\"\\")(?!\\")|\\\\$\\n|(\\\\$[^$\\"_{A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])","endCaptures":{"1":{"name":"string.quoted.triple.interpolated.scala punctuation.definition.string.end.scala"},"2":{"name":"invalid.illegal.unrecognized-string-escape.scala"}},"patterns":[{"match":"\\\\$[$\\"]","name":"constant.character.escape.scala"},{"include":"#string-interpolation"},{"match":".","name":"string.quoted.triple.interpolated.scala"}]},{"begin":"\\\\b((?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?))(\\"\\"\\")","beginCaptures":{"1":{"name":"keyword.interpolation.scala"},"2":{"name":"string.quoted.triple.interpolated.scala punctuation.definition.string.begin.scala"}},"end":"(\\"\\"\\")(?!\\")|\\\\$\\n|(\\\\$[^$\\"_{A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])","endCaptures":{"1":{"name":"string.quoted.triple.interpolated.scala punctuation.definition.string.end.scala"},"2":{"name":"invalid.illegal.unrecognized-string-escape.scala"}},"patterns":[{"include":"#string-interpolation"},{"match":"\\\\\\\\\\\\\\\\|\\\\\\\\u[0-9A-Fa-f]{4}","name":"constant.character.escape.scala"},{"match":".","name":"string.quoted.triple.interpolated.scala"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scala"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.scala"}},"name":"string.quoted.double.scala","patterns":[{"match":"\\\\\\\\(?:[btnfr\\\\\\\\\\"\']|[0-7]{1,3}|u[0-9A-Fa-f]{4})","name":"constant.character.escape.scala"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.scala"}]},{"begin":"\\\\b(raw)(\\")","beginCaptures":{"1":{"name":"keyword.interpolation.scala"},"2":{"name":"string.quoted.double.interpolated.scala punctuation.definition.string.begin.scala"}},"end":"(\\")|\\\\$\\n|(\\\\$[^$\\"_{A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])","endCaptures":{"1":{"name":"string.quoted.double.interpolated.scala punctuation.definition.string.end.scala"},"2":{"name":"invalid.illegal.unrecognized-string-escape.scala"}},"patterns":[{"match":"\\\\$[$\\"]","name":"constant.character.escape.scala"},{"include":"#string-interpolation"},{"match":".","name":"string.quoted.double.interpolated.scala"}]},{"begin":"\\\\b((?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?))(\\")","beginCaptures":{"1":{"name":"keyword.interpolation.scala"},"2":{"name":"string.quoted.double.interpolated.scala punctuation.definition.string.begin.scala"}},"end":"(\\")|\\\\$\\n|(\\\\$[^$\\"_{A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])","endCaptures":{"1":{"name":"string.quoted.double.interpolated.scala punctuation.definition.string.end.scala"},"2":{"name":"invalid.illegal.unrecognized-string-escape.scala"}},"patterns":[{"match":"\\\\$[$\\"]","name":"constant.character.escape.scala"},{"include":"#string-interpolation"},{"match":"\\\\\\\\(?:[btnfr\\\\\\\\\\"\']|[0-7]{1,3}|u[0-9A-Fa-f]{4})","name":"constant.character.escape.scala"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.scala"},{"match":".","name":"string.quoted.double.interpolated.scala"}]}]},"using":{"patterns":[{"captures":{"1":{"name":"keyword.declaration.scala"}},"match":"(?<=\\\\()\\\\s*(using)\\\\s"}]},"using-directive":{"begin":"^\\\\s*(//>)\\\\s*(using)[^\\\\S\\\\n]+(?:(\\\\S+))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.scala"},"2":{"name":"keyword.other.import.scala"},"3":{"patterns":[{"match":"[A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)","name":"entity.name.import.scala"},{"match":"\\\\.","name":"punctuation.definition.import"}]}},"end":"\\\\n","name":"comment.line.shebang.scala","patterns":[{"include":"#constants"},{"include":"#strings"},{"match":"[^\\\\s,]+","name":"string.quoted.double.scala"}]},"xml-doublequotedString":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.double.xml","patterns":[{"include":"#xml-entity"}]},"xml-embedded-content":{"patterns":[{"begin":"{","captures":{"0":{"name":"meta.bracket.scala"}},"end":"}","name":"meta.source.embedded.scala","patterns":[{"include":"#code"}]},{"captures":{"1":{"name":"entity.other.attribute-name.namespace.xml"},"2":{"name":"entity.other.attribute-name.xml"},"3":{"name":"punctuation.separator.namespace.xml"},"4":{"name":"entity.other.attribute-name.localname.xml"}},"match":" (?:([-_a-zA-Z0-9]+)((:)))?([_a-zA-Z-]+)="},{"include":"#xml-doublequotedString"},{"include":"#xml-singlequotedString"}]},"xml-entity":{"captures":{"1":{"name":"punctuation.definition.constant.xml"},"3":{"name":"punctuation.definition.constant.xml"}},"match":"(&)([:a-zA-Z_][:a-zA-Z0-9_.-]*|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.xml"},"xml-literal":{"patterns":[{"begin":"(<)((?:([_a-zA-Z0-9][_a-zA-Z0-9]*)((:)))?([_a-zA-Z0-9][-_a-zA-Z0-9:]*))(?=(\\\\s[^>]*)?></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.xml"},"3":{"name":"entity.name.tag.namespace.xml"},"4":{"name":"entity.name.tag.xml"},"5":{"name":"punctuation.separator.namespace.xml"},"6":{"name":"entity.name.tag.localname.xml"}},"comment":"We do not allow a tag name to start with a - since this would likely conflict with the <- operator. This is not very common for tag names anyway. Also code such as -- if (val <val2 || val> val3) will falsly be recognized as an xml tag. The solution is to put a space on either side of the comparison operator","end":"(>(<))/(?:([-_a-zA-Z0-9]+)((:)))?([-_a-zA-Z0-9:]*[_a-zA-Z0-9])(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"meta.scope.between-tag-pair.xml"},"3":{"name":"entity.name.tag.namespace.xml"},"4":{"name":"entity.name.tag.xml"},"5":{"name":"punctuation.separator.namespace.xml"},"6":{"name":"entity.name.tag.localname.xml"},"7":{"name":"punctuation.definition.tag.xml"}},"name":"meta.tag.no-content.xml","patterns":[{"include":"#xml-embedded-content"}]},{"begin":"(</?)(?:([_a-zA-Z0-9][-_a-zA-Z0-9]*)((:)))?([_a-zA-Z0-9][-_a-zA-Z0-9:]*)(?=[^>]*?>)","captures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"entity.name.tag.namespace.xml"},"3":{"name":"entity.name.tag.xml"},"4":{"name":"punctuation.separator.namespace.xml"},"5":{"name":"entity.name.tag.localname.xml"}},"end":"(/?>)","name":"meta.tag.xml","patterns":[{"include":"#xml-embedded-content"}]},{"include":"#xml-entity"}]},"xml-singlequotedString":{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.single.xml","patterns":[{"include":"#xml-entity"}]}},"scopeName":"source.scala"}')); + scala_default = [ + lang178 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/scheme.mjs + var scheme_exports = {}; + __export(scheme_exports, { + default: () => scheme_default + }); + var lang179, scheme_default; + var init_scheme = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/scheme.mjs"() { + lang179 = Object.freeze(JSON.parse(`{"displayName":"Scheme","fileTypes":["scm","ss","sch","rkt"],"name":"scheme","patterns":[{"include":"#comment"},{"include":"#block-comment"},{"include":"#sexp"},{"include":"#string"},{"include":"#language-functions"},{"include":"#quote"},{"include":"#illegal"}],"repository":{"block-comment":{"begin":"\\\\#\\\\|","contentName":"comment","end":"\\\\|\\\\#","name":"comment","patterns":[{"include":"#block-comment","name":"comment"}]},"comment":{"begin":"(^[ \\\\t]+)?(?=;)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.scheme"}},"end":"(?!\\\\G)","patterns":[{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.scheme"}},"end":"\\\\n","name":"comment.line.semicolon.scheme"}]},"constants":{"patterns":[{"match":"#[t|f]","name":"constant.language.boolean.scheme"},{"match":"(?<=[(\\\\s])((#e|#i)?\\\\d+(\\\\.\\\\d+)?|(#x)[0-9a-fA-F]+|(#o)[0-7]+|(#b)[01]+)(?=[\\\\s;()'\\",\\\\[\\\\]])","name":"constant.numeric.scheme"}]},"illegal":{"match":"[()\\\\[\\\\]]","name":"invalid.illegal.parenthesis.scheme"},"language-functions":{"patterns":[{"match":"(?<=(\\\\s|\\\\(|\\\\[))(do|or|and|else|quasiquote|begin|if|case|set!|cond|let|unquote|define|let\\\\*|unquote-splicing|delay|letrec)(?=(\\\\s|\\\\())","name":"keyword.control.scheme"},{"comment":"\\n\\t\\t\\t\\t\\t\\tThese functions run a test, and return a boolean\\n\\t\\t\\t\\t\\t\\tanswer.\\n\\t\\t\\t\\t\\t","match":"(?<=(\\\\s|\\\\())(char-alphabetic|char-lower-case|char-numeric|char-ready|char-upper-case|char-whitespace|(?:char|string)(?:-ci)?(?:=|<=?|>=?)|atom|boolean|bound-identifier=|char|complex|identifier|integer|symbol|free-identifier=|inexact|eof-object|exact|list|(?:input|output)-port|pair|real|rational|zero|vector|negative|odd|null|string|eq|equal|eqv|even|number|positive|procedure)(\\\\?)(?=(\\\\s|\\\\())","name":"support.function.boolean-test.scheme"},{"comment":"\\n\\t\\t\\t\\t\\t\\tThese functions change one type into another.\\n\\t\\t\\t\\t\\t","match":"(?<=(\\\\s|\\\\())(char->integer|exact->inexact|inexact->exact|integer->char|symbol->string|list->vector|list->string|identifier->symbol|vector->list|string->list|string->number|string->symbol|number->string)(?=(\\\\s|\\\\())","name":"support.function.convert-type.scheme"},{"comment":"\\n\\t\\t\\t\\t\\t\\tThese functions are potentially dangerous because\\n\\t\\t\\t\\t\\t\\tthey have side-effects which could affect other\\n\\t\\t\\t\\t\\t\\tparts of the program.\\n\\t\\t\\t\\t\\t","match":"(?<=(\\\\s|\\\\())(set-(?:car|cdr)|(?:vector|string)-(?:fill|set))(!)(?=(\\\\s|\\\\())","name":"support.function.with-side-effects.scheme"},{"comment":"\\n\\t\\t\\t\\t\\t\\t+, -, *, /, =, >, etc. \\n\\t\\t\\t\\t\\t","match":"(?<=(\\\\s|\\\\())(>=?|<=?|=|[*/+-])(?=(\\\\s|\\\\())","name":"keyword.operator.arithmetic.scheme"},{"match":"(?<=(\\\\s|\\\\())(append|apply|approximate|call-with-current-continuation|call/cc|catch|construct-identifier|define-syntax|display|foo|for-each|force|format|cd|gen-counter|gen-loser|generate-identifier|last-pair|length|let-syntax|letrec-syntax|list|list-ref|list-tail|load|log|macro|magnitude|map|map-streams|max|member|memq|memv|min|newline|nil|not|peek-char|rationalize|read|read-char|return|reverse|sequence|substring|syntax|syntax-rules|transcript-off|transcript-on|truncate|unwrap-syntax|values-list|write|write-char|cons|c(a|d){1,4}r|abs|acos|angle|asin|assoc|assq|assv|atan|ceiling|cos|floor|round|sin|sqrt|tan|(?:real|imag)-part|numerator|denominatormodulo|exp|expt|remainder|quotient|lcm|call-with-(?:input|output)-file|(?:close|current)-(?:input|output)-port|with-(?:input|output)-from-file|open-(?:input|output)-file|char-(?:downcase|upcase|ready)|make-(?:polar|promise|rectangular|string|vector)string(?:-(?:append|copy|length|ref))?|vector(?:-length|-ref))(?=(\\\\s|\\\\())","name":"support.function.general.scheme"}]},"quote":{"comment":"\\n\\t\\t\\t\\tWe need to be able to quote any kind of item, which creates\\n\\t\\t\\t\\ta tiny bit of complexity in our grammar. It is hopefully\\n\\t\\t\\t\\tnot overwhelming complexity.\\n\\t\\t\\t\\t\\n\\t\\t\\t\\tNote: the first two matches are special cases. quoted\\n\\t\\t\\t\\tsymbols, and quoted empty lists are considered constant.other\\n\\t\\t\\t\\t\\n\\t\\t\\t","patterns":[{"captures":{"1":{"name":"punctuation.section.quoted.symbol.scheme"}},"match":"(')\\\\s*([0-9A-Za-z][0-9A-Za-z!$%&*+-./:<=>?@^_~]*)","name":"constant.other.symbol.scheme"},{"captures":{"1":{"name":"punctuation.section.quoted.empty-list.scheme"},"2":{"name":"meta.expression.scheme"},"3":{"name":"punctuation.section.expression.begin.scheme"},"4":{"name":"punctuation.section.expression.end.scheme"}},"match":"(')\\\\s*((\\\\()\\\\s*(\\\\)))","name":"constant.other.empty-list.schem"},{"begin":"(')\\\\s*","beginCaptures":{"1":{"name":"punctuation.section.quoted.scheme"}},"comment":"quoted double-quoted string or s-expression","end":"(?=[\\\\s()])|(?<=\\\\n)","name":"string.other.quoted-object.scheme","patterns":[{"include":"#quoted"}]}]},"quote-sexp":{"begin":"(?<=\\\\()\\\\s*(quote)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.quote.scheme"}},"comment":"\\n\\t\\t\\t\\tSomething quoted with (quote \xABthing\xBB). In this case \xABthing\xBB\\n\\t\\t\\t\\twill not be evaluated, so we are considering it a string.\\n\\t\\t\\t","contentName":"string.other.quote.scheme","end":"(?=[\\\\s)])|(?<=\\\\n)","patterns":[{"include":"#quoted"}]},"quoted":{"patterns":[{"include":"#string"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.scheme"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.expression.end.scheme"}},"name":"meta.expression.scheme","patterns":[{"include":"#quoted"}]},{"include":"#quote"},{"include":"#illegal"}]},"sexp":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.scheme"}},"end":"(\\\\))(\\\\n)?","endCaptures":{"1":{"name":"punctuation.section.expression.end.scheme"},"2":{"name":"meta.after-expression.scheme"}},"name":"meta.expression.scheme","patterns":[{"include":"#comment"},{"begin":"(?<=\\\\()(define)\\\\s+(\\\\()([0-9A-Za-z][0-9A-Za-z!$%&*+-./:<=>?@^_~]*)((\\\\s+([0-9A-Za-z][0-9A-Za-z!$%&*+-./:<=>?@^_~]*|[._]))*)\\\\s*(\\\\))","captures":{"1":{"name":"keyword.control.scheme"},"2":{"name":"punctuation.definition.function.scheme"},"3":{"name":"entity.name.function.scheme"},"4":{"name":"variable.parameter.function.scheme"},"7":{"name":"punctuation.definition.function.scheme"}},"end":"(?=\\\\))","name":"meta.declaration.procedure.scheme","patterns":[{"include":"#comment"},{"include":"#sexp"},{"include":"#illegal"}]},{"begin":"(?<=\\\\()(lambda)\\\\s+(\\\\()((?:([0-9A-Za-z][0-9A-Za-z!$%&*+-./:<=>?@^_~]*|[._])\\\\s+)*(?:([0-9A-Za-z][0-9A-Za-z!$%&*+-./:<=>?@^_~]*|[._]))?)(\\\\))","captures":{"1":{"name":"keyword.control.scheme"},"2":{"name":"punctuation.definition.variable.scheme"},"3":{"name":"variable.parameter.scheme"},"6":{"name":"punctuation.definition.variable.scheme"}},"comment":"\\n\\t\\t\\t\\t\\t\\tNot sure this one is quite correct. That \\\\s* is\\n\\t\\t\\t\\t\\t\\tparticularly troubling\\n\\t\\t\\t\\t\\t","end":"(?=\\\\))","name":"meta.declaration.procedure.scheme","patterns":[{"include":"#comment"},{"include":"#sexp"},{"include":"#illegal"}]},{"begin":"(?<=\\\\()(define)\\\\s([0-9A-Za-z][0-9A-Za-z!$%&*+-./:<=>?@^_~]*)\\\\s*.*?","captures":{"1":{"name":"keyword.control.scheme"},"2":{"name":"variable.other.scheme"}},"end":"(?=\\\\))","name":"meta.declaration.variable.scheme","patterns":[{"include":"#comment"},{"include":"#sexp"},{"include":"#illegal"}]},{"include":"#quote-sexp"},{"include":"#quote"},{"include":"#language-functions"},{"include":"#string"},{"include":"#constants"},{"match":"(?<=[(\\\\s])(#\\\\\\\\)(space|newline|tab)(?=[\\\\s)])","name":"constant.character.named.scheme"},{"match":"(?<=[(\\\\s])(#\\\\\\\\)x[0-9A-F]{2,4}(?=[\\\\s)])","name":"constant.character.hex-literal.scheme"},{"match":"(?<=[(\\\\s])(#\\\\\\\\).(?=[\\\\s)])","name":"constant.character.escape.scheme"},{"comment":"\\n\\t\\t\\t\\t\\t\\tthe . in (a . b) which conses together two elements\\n\\t\\t\\t\\t\\t\\ta and b. (a b c) == (a . (b . (c . nil)))\\n\\t\\t\\t\\t\\t","match":"(?<=[ ()])\\\\.(?=[ ()])","name":"punctuation.separator.cons.scheme"},{"include":"#sexp"},{"include":"#illegal"}]},"string":{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.scheme"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.scheme"}},"name":"string.quoted.double.scheme","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.scheme"}]}},"scopeName":"source.scheme"}`)); + scheme_default = [ + lang179 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/shaderlab.mjs + var shaderlab_exports = {}; + __export(shaderlab_exports, { + default: () => shaderlab_default + }); + var lang180, shaderlab_default; + var init_shaderlab = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/shaderlab.mjs"() { + init_hlsl(); + lang180 = Object.freeze(JSON.parse('{"displayName":"ShaderLab","name":"shaderlab","patterns":[{"begin":"//","end":"$","name":"comment.line.double-slash.shaderlab"},{"match":"\\\\b(?i:Range|Float|Int|Color|Vector|2D|3D|Cube|Any)\\\\b","name":"support.type.basic.shaderlab"},{"include":"#numbers"},{"match":"\\\\b(?i:Shader|Properties|SubShader|Pass|Category)\\\\b","name":"storage.type.structure.shaderlab"},{"match":"\\\\b(?i:Name|Tags|Fallback|CustomEditor|Cull|ZWrite|ZTest|Offset|Blend|BlendOp|ColorMask|AlphaToMask|LOD|Lighting|Stencil|Ref|ReadMask|WriteMask|Comp|CompBack|CompFront|Fail|ZFail|UsePass|GrabPass|Dependency|Material|Diffuse|Ambient|Shininess|Specular|Emission|Fog|Mode|Density|SeparateSpecular|SetTexture|Combine|ConstantColor|Matrix|AlphaTest|ColorMaterial|BindChannels|Bind)\\\\b","name":"support.type.propertyname.shaderlab"},{"match":"\\\\b(?i:Back|Front|On|Off|[RGBA]{1,3}|AmbientAndDiffuse|Emission)\\\\b","name":"support.constant.property-value.shaderlab"},{"match":"\\\\b(?i:Less|Greater|LEqual|GEqual|Equal|NotEqual|Always|Never)\\\\b","name":"support.constant.property-value.comparisonfunction.shaderlab"},{"match":"\\\\b(?i:Keep|Zero|Replace|IncrSat|DecrSat|Invert|IncrWrap|DecrWrap)\\\\b","name":"support.constant.property-value.stenciloperation.shaderlab"},{"match":"\\\\b(?i:Previous|Primary|Texture|Constant|Lerp|Double|Quad|Alpha)\\\\b","name":"support.constant.property-value.texturecombiners.shaderlab"},{"match":"\\\\b(?i:Global|Linear|Exp2|Exp)\\\\b","name":"support.constant.property-value.fog.shaderlab"},{"match":"\\\\b(?i:Vertex|Normal|Tangent|TexCoord0|TexCoord1)\\\\b","name":"support.constant.property-value.bindchannels.shaderlab"},{"match":"\\\\b(?i:Add|Sub|RevSub|Min|Max|LogicalClear|LogicalSet|LogicalCopyInverted|LogicalCopy|LogicalNoop|LogicalInvert|LogicalAnd|LogicalNand|LogicalOr|LogicalNor|LogicalXor|LogicalEquiv|LogicalAndReverse|LogicalAndInverted|LogicalOrReverse|LogicalOrInverted)\\\\b","name":"support.constant.property-value.blendoperations.shaderlab"},{"match":"\\\\b(?i:One|Zero|SrcColor|SrcAlpha|DstColor|DstAlpha|OneMinusSrcColor|OneMinusSrcAlpha|OneMinusDstColor|OneMinusDstAlpha)\\\\b","name":"support.constant.property-value.blendfactors.shaderlab"},{"match":"\\\\[([a-zA-Z_]\\\\w*)\\\\](?!\\\\s*[a-zA-Z_]\\\\w*\\\\s*\\\\(\\")","name":"support.variable.reference.shaderlab"},{"begin":"(\\\\[)","end":"(\\\\])","name":"meta.attribute.shaderlab","patterns":[{"match":"\\\\G([a-zA-Z]+)\\\\b","name":"support.type.attributename.shaderlab"},{"include":"#numbers"}]},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\s*\\\\(","name":"support.variable.declaration.shaderlab"},{"begin":"\\\\b(CGPROGRAM|CGINCLUDE)\\\\b","beginCaptures":{"1":{"name":"keyword.other"}},"end":"\\\\b(ENDCG)\\\\b","endCaptures":{"1":{"name":"keyword.other"}},"name":"meta.cgblock","patterns":[{"include":"#hlsl-embedded"}]},{"begin":"\\\\b(HLSLPROGRAM|HLSLINCLUDE)\\\\b","beginCaptures":{"1":{"name":"keyword.other"}},"end":"\\\\b(ENDHLSL)\\\\b","endCaptures":{"1":{"name":"keyword.other"}},"name":"meta.hlslblock","patterns":[{"include":"#hlsl-embedded"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.shaderlab"}],"repository":{"hlsl-embedded":{"patterns":[{"include":"source.hlsl"},{"match":"\\\\b(fixed([1-4](x[1-4])?)?)\\\\b","name":"storage.type.basic.shaderlab"},{"match":"\\\\b(UNITY_MATRIX_MVP|UNITY_MATRIX_MV|UNITY_MATRIX_M|UNITY_MATRIX_V|UNITY_MATRIX_P|UNITY_MATRIX_VP|UNITY_MATRIX_T_MV|UNITY_MATRIX_I_V|UNITY_MATRIX_IT_MV|_Object2World|_World2Object|unity_ObjectToWorld|unity_WorldToObject)\\\\b","name":"support.variable.transformations.shaderlab"},{"match":"\\\\b(_WorldSpaceCameraPos|_ProjectionParams|_ScreenParams|_ZBufferParams|unity_OrthoParams|unity_CameraProjection|unity_CameraInvProjection|unity_CameraWorldClipPlanes)\\\\b","name":"support.variable.camera.shaderlab"},{"match":"\\\\b(_Time|_SinTime|_CosTime|unity_DeltaTime)\\\\b","name":"support.variable.time.shaderlab"},{"match":"\\\\b(_LightColor0|_WorldSpaceLightPos0|_LightMatrix0|unity_4LightPosX0|unity_4LightPosY0|unity_4LightPosZ0|unity_4LightAtten0|unity_LightColor|_LightColor|unity_LightPosition|unity_LightAtten|unity_SpotDirection)\\\\b","name":"support.variable.lighting.shaderlab"},{"match":"\\\\b(unity_AmbientSky|unity_AmbientEquator|unity_AmbientGround|UNITY_LIGHTMODEL_AMBIENT|unity_FogColor|unity_FogParams)\\\\b","name":"support.variable.fog.shaderlab"},{"match":"\\\\b(unity_LODFade)\\\\b","name":"support.variable.various.shaderlab"},{"match":"\\\\b(SHADER_API_D3D9|SHADER_API_D3D11|SHADER_API_GLCORE|SHADER_API_OPENGL|SHADER_API_GLES|SHADER_API_GLES3|SHADER_API_METAL|SHADER_API_D3D11_9X|SHADER_API_PSSL|SHADER_API_XBOXONE|SHADER_API_PSP2|SHADER_API_WIIU|SHADER_API_MOBILE|SHADER_API_GLSL)\\\\b","name":"support.variable.preprocessor.targetplatform.shaderlab"},{"match":"\\\\b(SHADER_TARGET)\\\\b","name":"support.variable.preprocessor.targetmodel.shaderlab"},{"match":"\\\\b(UNITY_VERSION)\\\\b","name":"support.variable.preprocessor.unityversion.shaderlab"},{"match":"\\\\b(UNITY_BRANCH|UNITY_FLATTEN|UNITY_NO_SCREENSPACE_SHADOWS|UNITY_NO_LINEAR_COLORSPACE|UNITY_NO_RGBM|UNITY_NO_DXT5nm|UNITY_FRAMEBUFFER_FETCH_AVAILABLE|UNITY_USE_RGBA_FOR_POINT_SHADOWS|UNITY_ATTEN_CHANNEL|UNITY_HALF_TEXEL_OFFSET|UNITY_UV_STARTS_AT_TOP|UNITY_MIGHT_NOT_HAVE_DEPTH_Texture|UNITY_NEAR_CLIP_VALUE|UNITY_VPOS_TYPE|UNITY_CAN_COMPILE_TESSELLATION|UNITY_COMPILER_HLSL|UNITY_COMPILER_HLSL2GLSL|UNITY_COMPILER_CG|UNITY_REVERSED_Z)\\\\b","name":"support.variable.preprocessor.platformdifference.shaderlab"},{"match":"\\\\b(UNITY_PASS_FORWARDBASE|UNITY_PASS_FORWARDADD|UNITY_PASS_DEFERRED|UNITY_PASS_SHADOWCASTER|UNITY_PASS_PREPASSBASE|UNITY_PASS_PREPASSFINAL)\\\\b","name":"support.variable.preprocessor.texture2D.shaderlab"},{"match":"\\\\b(appdata_base|appdata_tan|appdata_full|appdata_img)\\\\b","name":"support.class.structures.shaderlab"},{"match":"\\\\b(SurfaceOutputStandardSpecular|SurfaceOutputStandard|SurfaceOutput|Input)\\\\b","name":"support.class.surface.shaderlab"}]},"numbers":{"patterns":[{"match":"\\\\b(\\\\d+\\\\.?\\\\d*)\\\\b","name":"constant.numeric.shaderlab"}]}},"scopeName":"source.shaderlab","embeddedLangs":["hlsl"],"aliases":["shader"]}')); + shaderlab_default = [ + ...hlsl_default, + lang180 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/shellsession.mjs + var shellsession_exports = {}; + __export(shellsession_exports, { + default: () => shellsession_default + }); + var lang181, shellsession_default; + var init_shellsession = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/shellsession.mjs"() { + init_shellscript(); + lang181 = Object.freeze(JSON.parse('{"displayName":"Shell Session","fileTypes":["sh-session"],"name":"shellsession","patterns":[{"captures":{"1":{"name":"entity.other.prompt-prefix.shell-session"},"2":{"name":"punctuation.separator.prompt.shell-session"},"3":{"name":"source.shell","patterns":[{"include":"source.shell"}]}},"match":"^(?:((?:\\\\(\\\\S+\\\\)\\\\s*)?(?:sh\\\\S*?|\\\\w+\\\\S+[@:]\\\\S+(?:\\\\s+\\\\S+)?|\\\\[\\\\S+?[@:][^\\\\n]+?\\\\].*?))\\\\s*)?([>$#%\u276F\u279C]|\\\\p{Greek})\\\\s+(.*)$"},{"match":"^.+$","name":"meta.output.shell-session"}],"scopeName":"text.shell-session","embeddedLangs":["shellscript"],"aliases":["console"]}')); + shellsession_default = [ + ...shellscript_default, + lang181 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/smalltalk.mjs + var smalltalk_exports = {}; + __export(smalltalk_exports, { + default: () => smalltalk_default + }); + var lang182, smalltalk_default; + var init_smalltalk = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/smalltalk.mjs"() { + lang182 = Object.freeze(JSON.parse(`{"displayName":"Smalltalk","fileTypes":["st"],"foldingStartMarker":"\\\\[","foldingStopMarker":"^\\\\s*\\\\]|^\\\\s\\\\]","name":"smalltalk","patterns":[{"match":"\\\\$.","name":"constant.character.smalltalk"},{"match":"\\\\b(class)\\\\b","name":"storage.type.$1.smalltalk"},{"match":"\\\\b(extend|super|self)\\\\b","name":"storage.modifier.$1.smalltalk"},{"match":"\\\\b(yourself|new|Smalltalk)\\\\b","name":"keyword.control.$1.smalltalk"},{"match":":=","name":"keyword.operator.assignment.smalltalk"},{"comment":"Parse the variable declaration like: |a b c|","match":"/^:\\\\w*\\\\s*\\\\|/","name":"constant.other.block.smalltalk"},{"captures":{"1":{"name":"punctuation.definition.instance-variables.begin.smalltalk"},"2":{"patterns":[{"match":"\\\\w+","name":"support.type.variable.declaration.smalltalk"}]},"3":{"name":"punctuation.definition.instance-variables.end.smalltalk"}},"match":"(\\\\|)(\\\\s*\\\\w[\\\\w ]*)(\\\\|)"},{"captures":{"1":{"patterns":[{"match":":\\\\w+","name":"entity.name.function.block.smalltalk"}]}},"comment":"Parse the blocks like: [ :a :b | ...... ]","match":"\\\\[((\\\\s+|:\\\\w+)*)\\\\|"},{"include":"#numeric"},{"match":"<(?!<|=)|>(?!<|=|>)|<=|>=|=|==|~=|~~|>>|\\\\^","name":"keyword.operator.comparison.smalltalk"},{"match":"(\\\\*|\\\\+|-|/|\\\\\\\\)","name":"keyword.operator.arithmetic.smalltalk"},{"match":"(?<=[ \\\\t])!+|\\\\bnot\\\\b|&|\\\\band\\\\b|\\\\||\\\\bor\\\\b","name":"keyword.operator.logical.smalltalk"},{"comment":"Fake reserved word -> main Smalltalk messages","match":"(?<!\\\\.)\\\\b(ensure|resume|retry|signal)\\\\b(?![?!])","name":"keyword.control.smalltalk"},{"comment":"Fake conditionals. Smalltalk Methods.","match":"ifCurtailed:|ifTrue:|ifFalse:|whileFalse:|whileTrue:","name":"keyword.control.conditionals.smalltalk"},{"captures":{"1":{"name":"entity.other.inherited-class.smalltalk"},"3":{"name":"keyword.control.smalltalk"},"4":{"name":"entity.name.type.class.smalltalk"}},"match":"(\\\\w+)(\\\\s+(subclass:))\\\\s*(\\\\w*)","name":"meta.class.smalltalk"},{"begin":"\\"","beginCaptures":[{"name":"punctuation.definition.comment.begin.smalltalk"}],"end":"\\"","endCaptures":[{"name":"punctuation.definition.comment.end.smalltalk"}],"name":"comment.block.smalltalk"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.smalltalk"},{"match":"\\\\b(nil)\\\\b","name":"constant.language.nil.smalltalk"},{"captures":{"1":{"name":"punctuation.definition.constant.smalltalk"}},"comment":"messages/methods","match":"(?>[a-zA-Z_]\\\\w*(?>[?!])?)(:)(?!:)","name":"constant.other.messages.smalltalk"},{"captures":{"1":{"name":"punctuation.definition.constant.smalltalk"}},"comment":"symbols","match":"(#)[a-zA-Z_][a-zA-Z0-9_:]*","name":"constant.other.symbol.smalltalk"},{"begin":"#\\\\[","beginCaptures":[{"name":"punctuation.definition.constant.begin.smalltalk"}],"end":"\\\\]","endCaptures":[{"name":"punctuation.definition.constant.end.smalltalk"}],"name":"meta.array.byte.smalltalk","patterns":[{"match":"\\\\d+(r[a-zA-Z0-9]+)?","name":"constant.numeric.integer.smalltalk"},{"match":"[^\\\\s\\\\]]+","name":"invalid.illegal.character-not-allowed-here.smalltalk"}]},{"begin":"#\\\\(","beginCaptures":[{"name":"punctuation.definition.constant.begin.smalltalk"}],"comment":"Array Constructor","end":"\\\\)","endCaptures":[{"name":"punctuation.definition.constant.end.smalltalk"}],"name":"constant.other.array.smalltalk"},{"begin":"'","beginCaptures":[{"name":"punctuation.definition.string.begin.smalltalk"}],"end":"'","endCaptures":[{"name":"punctuation.definition.string.end.smalltalk"}],"name":"string.quoted.single.smalltalk"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"variable.other.constant.smalltalk"}],"repository":{"numeric":{"patterns":[{"match":"(?<!\\\\w)\\\\d+\\\\.\\\\d+s\\\\d*","name":"constant.numeric.float.scaled.smalltalk"},{"match":"(?<!\\\\w)\\\\d+\\\\.\\\\d+([edq]-?\\\\d+)?","name":"constant.numeric.float.smalltalk"},{"match":"(?<!\\\\w)-?\\\\d+r[a-zA-Z0-9]+","name":"constant.numeric.integer.radix.smalltalk"},{"match":"(?<!\\\\w)-?\\\\d+([edq]-?\\\\d+)?","name":"constant.numeric.integer.smalltalk"}]}},"scopeName":"source.smalltalk"}`)); + smalltalk_default = [ + lang182 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/solidity.mjs + var solidity_exports = {}; + __export(solidity_exports, { + default: () => solidity_default + }); + var lang183, solidity_default; + var init_solidity = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/solidity.mjs"() { + lang183 = Object.freeze(JSON.parse(`{"displayName":"Solidity","fileTypes":["sol"],"name":"solidity","patterns":[{"include":"#natspec"},{"include":"#declaration-userType"},{"include":"#comment"},{"include":"#operator"},{"include":"#global"},{"include":"#control"},{"include":"#constant"},{"include":"#primitive"},{"include":"#type-primitive"},{"include":"#type-modifier-extended-scope"},{"include":"#declaration"},{"include":"#function-call"},{"include":"#assembly"},{"include":"#punctuation"}],"repository":{"assembly":{"patterns":[{"match":"\\\\b(assembly)\\\\b","name":"keyword.control.assembly"},{"match":"\\\\b(let)\\\\b","name":"storage.type.assembly"}]},"comment":{"patterns":[{"include":"#comment-line"},{"include":"#comment-block"}]},"comment-block":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block","patterns":[{"include":"#comment-todo"}]},"comment-line":{"begin":"(?<!tp:)//","end":"$","name":"comment.line","patterns":[{"include":"#comment-todo"}]},"comment-todo":{"match":"(?i)\\\\b(FIXME|TODO|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|COMBAK|TEMP|SUPPRESS|LINT|\\\\w+-disable|\\\\w+-suppress)\\\\b(?-i)","name":"keyword.comment.todo"},"constant":{"patterns":[{"include":"#constant-boolean"},{"include":"#constant-time"},{"include":"#constant-currency"}]},"constant-boolean":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean"},"constant-currency":{"match":"\\\\b(ether|wei|gwei|finney|szabo)\\\\b","name":"constant.language.currency"},"constant-time":{"match":"\\\\b(seconds|minutes|hours|days|weeks|years)\\\\b","name":"constant.language.time"},"control":{"patterns":[{"include":"#control-flow"},{"include":"#control-using"},{"include":"#control-import"},{"include":"#control-pragma"},{"include":"#control-underscore"},{"include":"#control-unchecked"},{"include":"#control-other"}]},"control-flow":{"patterns":[{"match":"\\\\b(if|else|for|while|do|break|continue|try|catch|finally|throw|return|global)\\\\b","name":"keyword.control.flow"},{"begin":"\\\\b(returns)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow.return"}},"end":"(?=\\\\))","patterns":[{"include":"#declaration-function-parameters"}]}]},"control-import":{"patterns":[{"begin":"\\\\b(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import"}},"end":"(?=\\\\;)","patterns":[{"begin":"((?=\\\\{))","end":"((?=\\\\}))","patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.interface"}]},{"match":"\\\\b(from)\\\\b","name":"keyword.control.import.from"},{"include":"#string"},{"include":"#punctuation"}]},{"match":"\\\\b(import)\\\\b","name":"keyword.control.import"}]},"control-other":{"match":"\\\\b(new|delete|emit)\\\\b","name":"keyword.control"},"control-pragma":{"captures":{"1":{"name":"keyword.control.pragma"},"2":{"name":"entity.name.tag.pragma"},"3":{"name":"constant.other.pragma"}},"match":"\\\\b(pragma)(?:\\\\s+([A-Za-z_]\\\\w+)\\\\s+([^\\\\s]+))?\\\\b"},"control-unchecked":{"match":"\\\\b(unchecked)\\\\b","name":"keyword.control.unchecked"},"control-underscore":{"match":"\\\\b(_)\\\\b","name":"constant.other.underscore"},"control-using":{"patterns":[{"captures":{"1":{"name":"keyword.control.using"},"2":{"name":"entity.name.type.library"},"3":{"name":"keyword.control.for"},"4":{"name":"entity.name.type"}},"match":"\\\\b(using)\\\\b\\\\s+\\\\b([A-Za-z\\\\d_]+)\\\\b\\\\s+\\\\b(for)\\\\b\\\\s+\\\\b([A-Za-z\\\\d_]+)"},{"match":"\\\\b(using)\\\\b","name":"keyword.control.using"}]},"declaration":{"patterns":[{"include":"#declaration-contract"},{"include":"#declaration-userType"},{"include":"#declaration-interface"},{"include":"#declaration-library"},{"include":"#declaration-function"},{"include":"#declaration-modifier"},{"include":"#declaration-constructor"},{"include":"#declaration-event"},{"include":"#declaration-storage"},{"include":"#declaration-error"}]},"declaration-constructor":{"patterns":[{"begin":"\\\\b(constructor)\\\\b","beginCaptures":{"1":{"name":"storage.type.constructor"}},"end":"(?=\\\\{)","patterns":[{"begin":"\\\\G\\\\s*(?=\\\\()","end":"(?=\\\\))","patterns":[{"include":"#declaration-function-parameters"}]},{"begin":"(?<=\\\\))","end":"(?=\\\\{)","patterns":[{"include":"#type-modifier-access"},{"include":"#function-call"}]}]},{"captures":{"1":{"name":"storage.type.constructor"}},"match":"\\\\b(constructor)\\\\b"}]},"declaration-contract":{"patterns":[{"begin":"\\\\b(contract)\\\\b\\\\s+(\\\\w+)\\\\b\\\\s+\\\\b(is)\\\\b\\\\s+","beginCaptures":{"1":{"name":"storage.type.contract"},"2":{"name":"entity.name.type.contract"},"3":{"name":"storage.modifier.is"}},"end":"(?=\\\\{)","patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.contract.extend"}]},{"captures":{"1":{"name":"storage.type.contract"},"2":{"name":"entity.name.type.contract"}},"match":"\\\\b(contract)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"}]},"declaration-enum":{"patterns":[{"begin":"\\\\b(enum)\\\\s+(\\\\w+)\\\\b","beginCaptures":{"1":{"name":"storage.type.enum"},"2":{"name":"entity.name.type.enum"}},"end":"(?=\\\\})","patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"variable.other.enummember"},{"include":"#punctuation"},{"include":"#comment"}]},{"captures":{"1":{"name":"storage.type.enum"},"3":{"name":"entity.name.type.enum"}},"match":"\\\\b(enum)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"}]},"declaration-error":{"captures":{"1":{"name":"storage.type.error"},"3":{"name":"entity.name.type.error"}},"match":"\\\\b(error)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"},"declaration-event":{"patterns":[{"begin":"\\\\b(event)\\\\b(?:\\\\s+(\\\\w+)\\\\b)?","beginCaptures":{"1":{"name":"storage.type.event"},"2":{"name":"entity.name.type.event"}},"end":"(?=\\\\))","patterns":[{"include":"#type-primitive"},{"captures":{"1":{"name":"storage.type.modifier.indexed"},"2":{"name":"variable.parameter.event"}},"match":"\\\\b(?:(indexed)\\\\s)?(\\\\w+)(?:,\\\\s*|)"},{"include":"#punctuation"}]},{"captures":{"1":{"name":"storage.type.event"},"3":{"name":"entity.name.type.event"}},"match":"\\\\b(event)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"}]},"declaration-function":{"patterns":[{"begin":"\\\\b(function)\\\\s+(\\\\w+)\\\\b","beginCaptures":{"1":{"name":"storage.type.function"},"2":{"name":"entity.name.function"}},"end":"(?=\\\\{|;)","patterns":[{"include":"#natspec"},{"include":"#global"},{"include":"#declaration-function-parameters"},{"include":"#type-modifier-access"},{"include":"#type-modifier-payable"},{"include":"#type-modifier-immutable"},{"include":"#type-modifier-extended-scope"},{"include":"#control-flow"},{"include":"#function-call"},{"include":"#modifier-call"},{"include":"#punctuation"}]},{"captures":{"1":{"name":"storage.type.function"},"2":{"name":"entity.name.function"}},"match":"\\\\b(function)\\\\s+([A-Za-z_]\\\\w*)\\\\b"}]},"declaration-function-parameters":{"begin":"\\\\G\\\\s*(?=\\\\()","end":"(?=\\\\))","patterns":[{"include":"#type-primitive"},{"include":"#type-modifier-extended-scope"},{"captures":{"1":{"name":"storage.type.struct"}},"match":"\\\\b([A-Z]\\\\w*)\\\\b"},{"include":"#variable"},{"include":"#punctuation"},{"include":"#comment"}]},"declaration-interface":{"patterns":[{"begin":"\\\\b(interface)\\\\b\\\\s+(\\\\w+)\\\\b\\\\s+\\\\b(is)\\\\b\\\\s+","beginCaptures":{"1":{"name":"storage.type.interface"},"2":{"name":"entity.name.type.interface"},"3":{"name":"storage.modifier.is"}},"end":"(?=\\\\{)","patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.interface.extend"}]},{"captures":{"1":{"name":"storage.type.interface"},"2":{"name":"entity.name.type.interface"}},"match":"\\\\b(interface)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"}]},"declaration-library":{"captures":{"1":{"name":"storage.type.library"},"3":{"name":"entity.name.type.library"}},"match":"\\\\b(library)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"},"declaration-modifier":{"patterns":[{"begin":"\\\\b(modifier)\\\\b\\\\s*(\\\\w+)","beginCaptures":{"1":{"name":"storage.type.function.modifier"},"2":{"name":"entity.name.function.modifier"}},"end":"(?=\\\\{)","patterns":[{"include":"#declaration-function-parameters"},{"begin":"(?<=\\\\))","end":"(?=\\\\{)","patterns":[{"include":"#declaration-function-parameters"},{"include":"#type-modifier-access"},{"include":"#type-modifier-payable"},{"include":"#type-modifier-immutable"},{"include":"#type-modifier-extended-scope"},{"include":"#function-call"},{"include":"#modifier-call"},{"include":"#control-flow"}]}]},{"captures":{"1":{"name":"storage.type.modifier"},"3":{"name":"entity.name.function"}},"match":"\\\\b(modifier)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"}]},"declaration-storage":{"patterns":[{"include":"#declaration-storage-mapping"},{"include":"#declaration-struct"},{"include":"#declaration-enum"},{"include":"#declaration-storage-field"}]},"declaration-storage-field":{"patterns":[{"include":"#comment"},{"include":"#control"},{"include":"#type-primitive"},{"include":"#type-modifier-access"},{"include":"#type-modifier-immutable"},{"include":"#type-modifier-extend-scope"},{"include":"#type-modifier-payable"},{"include":"#type-modifier-constant"},{"include":"#primitive"},{"include":"#constant"},{"include":"#operator"},{"include":"#punctuation"}]},"declaration-storage-mapping":{"patterns":[{"begin":"\\\\b(mapping)\\\\b","beginCaptures":{"1":{"name":"storage.type.mapping"}},"end":"(?=\\\\))","patterns":[{"include":"#declaration-storage-mapping"},{"include":"#type-primitive"},{"include":"#punctuation"},{"include":"#operator"}]},{"match":"\\\\b(mapping)\\\\b","name":"storage.type.mapping"}]},"declaration-struct":{"patterns":[{"captures":{"1":{"name":"storage.type.struct"},"3":{"name":"entity.name.type.struct"}},"match":"\\\\b(struct)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"},{"begin":"\\\\b(struct)\\\\b\\\\s*(\\\\w+)?\\\\b\\\\s*(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.struct"},"2":{"name":"entity.name.type.struct"}},"end":"(?=\\\\})","patterns":[{"include":"#type-primitive"},{"include":"#variable"},{"include":"#punctuation"},{"include":"#comment"}]}]},"declaration-userType":{"captures":{"1":{"name":"storage.type.userType"},"2":{"name":"entity.name.type.userType"},"3":{"name":"storage.modifier.is"}},"match":"\\\\b(type)\\\\b\\\\s+(\\\\w+)\\\\b\\\\s+\\\\b(is)\\\\b"},"function-call":{"captures":{"1":{"name":"entity.name.function"},"2":{"name":"punctuation.parameters.begin"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(\\\\()"},"global":{"patterns":[{"include":"#global-variables"},{"include":"#global-functions"}]},"global-functions":{"patterns":[{"match":"\\\\b(require|assert|revert)\\\\b","name":"keyword.control.exceptions"},{"match":"\\\\b(selfdestruct|suicide)\\\\b","name":"keyword.control.contract"},{"match":"\\\\b(addmod|mulmod|keccak256|sha256|sha3|ripemd160|ecrecover)\\\\b","name":"support.function.math"},{"match":"\\\\b(unicode)\\\\b","name":"support.function.string"},{"match":"\\\\b(blockhash|gasleft)\\\\b","name":"variable.language.transaction"},{"match":"\\\\b(type)\\\\b","name":"variable.language.type"}]},"global-variables":{"patterns":[{"match":"\\\\b(this)\\\\b","name":"variable.language.this"},{"match":"\\\\b(super)\\\\b","name":"variable.language.super"},{"match":"\\\\b(abi)\\\\b","name":"variable.language.builtin.abi"},{"match":"\\\\b(msg\\\\.sender|msg|block|tx|now)\\\\b","name":"variable.language.transaction"},{"match":"\\\\b(tx\\\\.origin|tx\\\\.gasprice|msg\\\\.data|msg\\\\.sig|msg\\\\.value)\\\\b","name":"variable.language.transaction"}]},"modifier-call":{"patterns":[{"include":"#function-call"},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.function.modifier"}]},"natspec":{"patterns":[{"begin":"/\\\\*\\\\*","end":"\\\\*/","name":"comment.block.documentation","patterns":[{"include":"#natspec-tags"}]},{"begin":"///","end":"$","name":"comment.block.documentation","patterns":[{"include":"#natspec-tags"}]}]},"natspec-tag-author":{"match":"(@author)\\\\b","name":"storage.type.author.natspec"},"natspec-tag-custom":{"match":"(@custom:\\\\w*)\\\\b","name":"storage.type.dev.natspec"},"natspec-tag-dev":{"match":"(@dev)\\\\b","name":"storage.type.dev.natspec"},"natspec-tag-inheritdoc":{"match":"(@inheritdoc)\\\\b","name":"storage.type.author.natspec"},"natspec-tag-notice":{"match":"(@notice)\\\\b","name":"storage.type.dev.natspec"},"natspec-tag-param":{"captures":{"1":{"name":"storage.type.param.natspec"},"3":{"name":"variable.other.natspec"}},"match":"(@param)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"},"natspec-tag-return":{"captures":{"1":{"name":"storage.type.return.natspec"},"3":{"name":"variable.other.natspec"}},"match":"(@return)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"},"natspec-tag-title":{"match":"(@title)\\\\b","name":"storage.type.title.natspec"},"natspec-tags":{"patterns":[{"include":"#comment-todo"},{"include":"#natspec-tag-title"},{"include":"#natspec-tag-author"},{"include":"#natspec-tag-notice"},{"include":"#natspec-tag-dev"},{"include":"#natspec-tag-param"},{"include":"#natspec-tag-return"},{"include":"#natspec-tag-custom"},{"include":"#natspec-tag-inheritdoc"}]},"number":{"patterns":[{"include":"#number-decimal"},{"include":"#number-hex"},{"include":"#number-scientific"}]},"number-decimal":{"match":"\\\\b([0-9_]+(\\\\.[0-9_]+)?)\\\\b","name":"constant.numeric.decimal"},"number-hex":{"match":"\\\\b(0[xX][a-fA-F0-9]+)\\\\b","name":"constant.numeric.hexadecimal"},"number-scientific":{"match":"\\\\b(?:0\\\\.(?:0\\\\d|\\\\d[0-9_]?)|\\\\d[0-9_]*(?:\\\\.\\\\d{1,2})?)(?:e[+-]?[0-9_]+)?","name":"constant.numeric.scientific"},"operator":{"patterns":[{"include":"#operator-logic"},{"include":"#operator-mapping"},{"include":"#operator-arithmetic"},{"include":"#operator-binary"},{"include":"#operator-assignment"}]},"operator-arithmetic":{"match":"(\\\\+|-|\\\\/|\\\\*)","name":"keyword.operator.arithmetic"},"operator-assignment":{"match":"(:?=)","name":"keyword.operator.assignment"},"operator-binary":{"match":"(\\\\^|\\\\&|\\\\||<<|>>)","name":"keyword.operator.binary"},"operator-logic":{"match":"(==|!=|<(?!<)|<=|>(?!>)|>=|\\\\&\\\\&|\\\\|\\\\||:(?!=)|\\\\?|!)","name":"keyword.operator.logic"},"operator-mapping":{"match":"(=>)","name":"keyword.operator.mapping"},"primitive":{"patterns":[{"include":"#number-decimal"},{"include":"#number-hex"},{"include":"#number-scientific"},{"include":"#string"}]},"punctuation":{"patterns":[{"match":";","name":"punctuation.terminator.statement"},{"match":"\\\\.","name":"punctuation.accessor"},{"match":",","name":"punctuation.separator"},{"match":"\\\\{","name":"punctuation.brace.curly.begin"},{"match":"\\\\}","name":"punctuation.brace.curly.end"},{"match":"\\\\[","name":"punctuation.brace.square.begin"},{"match":"\\\\]","name":"punctuation.brace.square.end"},{"match":"\\\\(","name":"punctuation.parameters.begin"},{"match":"\\\\)","name":"punctuation.parameters.end"}]},"string":{"patterns":[{"match":"\\\\\\"(?:\\\\\\\\\\"|[^\\\\\\"])*\\\\\\"","name":"string.quoted.double"},{"match":"\\\\'(?:\\\\\\\\'|[^\\\\'])*\\\\'","name":"string.quoted.single"}]},"type-modifier-access":{"match":"\\\\b(internal|external|private|public)\\\\b","name":"storage.type.modifier.access"},"type-modifier-constant":{"match":"\\\\b(constant)\\\\b","name":"storage.type.modifier.readonly"},"type-modifier-extended-scope":{"match":"\\\\b(pure|view|inherited|indexed|storage|memory|virtual|calldata|override|abstract)\\\\b","name":"storage.type.modifier.extendedscope"},"type-modifier-immutable":{"match":"\\\\b(immutable)\\\\b","name":"storage.type.modifier.readonly"},"type-modifier-payable":{"match":"\\\\b(nonpayable|payable)\\\\b","name":"storage.type.modifier.payable"},"type-primitive":{"patterns":[{"begin":"\\\\b(address|string\\\\d*|bytes\\\\d*|int\\\\d*|uint\\\\d*|bool|hash\\\\d*)\\\\b(?:\\\\[\\\\])(\\\\()","beginCaptures":{"1":{"name":"support.type.primitive"}},"end":"(\\\\))","patterns":[{"include":"#primitive"},{"include":"#punctuation"},{"include":"#global"},{"include":"#variable"}]},{"match":"\\\\b(address|string\\\\d*|bytes\\\\d*|int\\\\d*|uint\\\\d*|bool|hash\\\\d*)\\\\b","name":"support.type.primitive"}]},"variable":{"patterns":[{"captures":{"1":{"name":"variable.parameter.function"}},"match":"\\\\b(_\\\\w+)\\\\b"},{"captures":{"1":{"name":"support.variable.property"}},"match":"(?:\\\\.)(\\\\w+)\\\\b"},{"captures":{"1":{"name":"variable.parameter.other"}},"match":"\\\\b(\\\\w+)\\\\b"}]}},"scopeName":"source.solidity"}`)); + solidity_default = [ + lang183 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/soy.mjs + var soy_exports = {}; + __export(soy_exports, { + default: () => soy_default + }); + var lang184, soy_default; + var init_soy = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/soy.mjs"() { + init_html(); + lang184 = Object.freeze(JSON.parse(`{"displayName":"Closure Templates","fileTypes":["soy"],"injections":{"meta.tag":{"patterns":[{"include":"#body"}]}},"name":"soy","patterns":[{"include":"#alias"},{"include":"#delpackage"},{"include":"#namespace"},{"include":"#template"},{"include":"#comment"}],"repository":{"alias":{"captures":{"1":{"name":"storage.type.soy"},"2":{"name":"entity.name.type.soy"},"3":{"name":"storage.type.soy"},"4":{"name":"entity.name.type.soy"}},"match":"{(alias)\\\\s+([\\\\w\\\\.]+)(?:\\\\s+(as)\\\\s+(\\\\w+))?}"},"attribute":{"captures":{"1":{"name":"storage.other.attribute.soy"},"2":{"name":"string.double.quoted.soy"}},"match":"(\\\\w+)=(\\"(?:\\\\\\\\?.)*?\\")"},"body":{"patterns":[{"include":"#comment"},{"include":"#let"},{"include":"#call"},{"include":"#css"},{"include":"#xid"},{"include":"#condition"},{"include":"#condition-control"},{"include":"#for"},{"include":"#literal"},{"include":"#msg"},{"include":"#special-character"},{"include":"#print"},{"include":"text.html.basic"}]},"boolean":{"match":"true|false","name":"language.constant.boolean.soy"},"call":{"patterns":[{"begin":"{((?:del)?call)\\\\s+([\\\\w\\\\.]+)(?=[^/]*?})","beginCaptures":{"1":{"name":"storage.type.function.soy"},"2":{"name":"entity.name.function.soy"}},"end":"{/(\\\\1)}","endCaptures":{"1":{"name":"storage.type.function.soy"}},"patterns":[{"include":"#comment"},{"include":"#variant"},{"include":"#attribute"},{"include":"#param"}]},{"begin":"{((?:del)?call)(\\\\s+[\\\\w\\\\.]+)","beginCaptures":{"1":{"name":"storage.type.function.soy"},"2":{"name":"entity.name.function.soy"}},"end":"/}","patterns":[{"include":"#variant"},{"include":"#attribute"}]}]},"comment":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.documentation.soy","patterns":[{"captures":{"1":{"name":"keyword.parameter.soy"},"2":{"name":"variable.parameter.soy"}},"match":"(@param\\\\??)\\\\s+(\\\\S+)"}]},{"match":"^\\\\s*(\\\\/\\\\/.*)$","name":"comment.line.double-slash.soy"}]},"condition":{"begin":"{/?(if|elseif|switch|case)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.soy"}},"end":"}","patterns":[{"include":"#attribute"},{"include":"#expression"}]},"condition-control":{"captures":{"1":{"name":"keyword.control.soy"}},"match":"{(else|ifempty|default)}"},"css":{"begin":"{(css)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.soy"}},"end":"}","patterns":[{"include":"#expression"}]},"delpackage":{"captures":{"1":{"name":"storage.type.soy"},"2":{"name":"entity.name.type.soy"}},"match":"{(delpackage)\\\\s+([\\\\w\\\\.]+)}"},"expression":{"patterns":[{"include":"#boolean"},{"include":"#number"},{"include":"#function"},{"include":"#null"},{"include":"#string"},{"include":"#variable-ref"},{"include":"#operator"}]},"for":{"begin":"{/?(foreach|for)(?=\\\\s|})","beginCaptures":{"1":{"name":"keyword.control.soy"}},"end":"}","patterns":[{"match":"in","name":"keyword.control.soy"},{"include":"#expression"},{"include":"#body"}]},"function":{"begin":"(\\\\w+)\\\\(","beginCaptures":{"1":{"name":"support.function.soy"}},"end":"\\\\)","patterns":[{"include":"#expression"}]},"let":{"patterns":[{"begin":"{(let)\\\\s+(\\\\$\\\\w+\\\\s*:)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"variable.soy"}},"end":"/}","patterns":[{"include":"#comment"},{"include":"#expression"}]},{"begin":"{(let)\\\\s+(\\\\$\\\\w+)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"variable.soy"}},"end":"{/(\\\\1)}","endCaptures":{"1":{"name":"storage.type.soy"}},"patterns":[{"include":"#attribute"},{"include":"#body"}]}]},"literal":{"begin":"{(literal)}","beginCaptures":{"1":{"name":"keyword.other.soy"}},"end":"{/(\\\\1)}","endCaptures":{"1":{"name":"keyword.other.soy"}},"name":"meta.literal"},"msg":{"captures":{"1":{"name":"keyword.other.soy"}},"end":"}","match":"{/?(msg|fallbackmsg)","patterns":[{"include":"#attribute"}]},"namespace":{"captures":{"1":{"name":"storage.type.soy"},"2":{"name":"entity.name.type.soy"}},"match":"{(namespace)\\\\s+([\\\\w\\\\.]+)}"},"null":{"match":"null","name":"language.constant.null.soy"},"number":{"match":"-?\\\\.?\\\\d+|\\\\d[\\\\.\\\\d]*","name":"language.constant.numeric"},"operator":{"match":"-|not|\\\\*|\\\\/|%|\\\\+|<=|>=|<|>|==|!=|and|or|\\\\?:|\\\\?|:","name":"keyword.operator.soy"},"param":{"patterns":[{"begin":"{(param)\\\\s+(\\\\w+\\\\s*:)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"variable.parameter.soy"}},"end":"/}","patterns":[{"include":"#expression"}]},{"begin":"{(param)\\\\s+(\\\\w+)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"variable.parameter.soy"}},"end":"{/(\\\\1)}","endCaptures":{"1":{"name":"storage.type.soy"}},"patterns":[{"include":"#attribute"},{"include":"#body"}]}]},"print":{"begin":"{(print)?\\\\s*","beginCaptures":{"1":{"name":"keyword.other.soy"}},"end":"}","patterns":[{"captures":{"1":{"name":"support.function.soy"}},"match":"\\\\|\\\\s*(changeNewlineToBr|truncate|bidiSpanWrap|bidiUnicodeWrap)"},{"include":"#expression"}]},"special-character":{"captures":{"1":{"name":"language.support.constant"}},"match":"{(sp|nil|\\\\\\\\r|\\\\\\\\n|\\\\\\\\t|lb|rb)}"},"string":{"begin":"'","end":"'","name":"string.quoted.single.soy","patterns":[{"match":"\\\\\\\\(?:[\\\\\\\\'\\"nrtbf]|u[0-9a-fA-F]{4})","name":"constant.character.escape.soy"}]},"template":{"begin":"{(template|deltemplate)\\\\s([\\\\w\\\\.]+)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"entity.name.function.soy"}},"end":"{(/\\\\1)}","endCaptures":{"1":{"name":"storage.type.soy"}},"patterns":[{"begin":"{(@param)(\\\\??)\\\\s+(\\\\S+\\\\s*:)","beginCaptures":{"1":{"name":"keyword.parameter.soy"},"2":{"name":"storage.modifier.keyword.operator.soy"},"3":{"name":"variable.parameter.soy"}},"end":"}","name":"meta.parameter.soy","patterns":[{"include":"#type"}]},{"include":"#variant"},{"include":"#body"},{"include":"#attribute"}]},"type":{"patterns":[{"match":"any|null|\\\\?|string|bool|int|float|number|html|uri|js|css|attributes","name":"support.type.soy"},{"begin":"(list|map)(<)","beginCaptures":{"1":{"name":"support.type.soy"},"2":{"name":"support.type.punctuation.soy"}},"end":"(>)","endCaptures":{"1":{"name":"support.type.modifier.soy"}},"patterns":[{"include":"#type"}]}]},"variable-ref":{"match":"\\\\$[\\\\a-zA-Z_][\\\\w\\\\.]*","name":"variable.other.soy"},"variant":{"begin":"(variant)=(\\")","beginCaptures":{"1":{"name":"storage.other.attribute.soy"},"2":{"name":"string.double.quoted.soy"}},"contentName":"string.double.quoted.soy","end":"(\\")","endCaptures":{"1":{"name":"string.double.quoted.soy"}},"patterns":[{"include":"#expression"}]},"xid":{"begin":"{(xid)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.soy"}},"end":"}","patterns":[{"include":"#expression"}]}},"scopeName":"text.html.soy","embeddedLangs":["html"],"aliases":["closure-templates"]}`)); + soy_default = [ + ...html_default, + lang184 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/turtle.mjs + var turtle_exports = {}; + __export(turtle_exports, { + default: () => turtle_default + }); + var lang185, turtle_default; + var init_turtle = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/turtle.mjs"() { + lang185 = Object.freeze(JSON.parse(`{"displayName":"Turtle","fileTypes":["turtle","ttl","acl"],"name":"turtle","patterns":[{"include":"#rule-constraint"},{"include":"#iriref"},{"include":"#prefix"},{"include":"#prefixed-name"},{"include":"#comment"},{"include":"#special-predicate"},{"include":"#literals"},{"include":"#language-tag"}],"repository":{"boolean":{"match":"\\\\b(?i:true|false)\\\\b","name":"constant.language.sparql"},"comment":{"match":"#.*$","name":"comment.line.number-sign.turtle"},"integer":{"match":"[+-]?(?:\\\\d+|\\\\d+\\\\.\\\\d*|\\\\.\\\\d+(?:[eE][+-]?\\\\d+)?)","name":"constant.numeric.turtle"},"iriref":{"match":"<[^\\\\x20-\\\\x20<>\\"{}|^\`\\\\\\\\]*>","name":"entity.name.type.iriref.turtle"},"language-tag":{"captures":{"1":{"name":"entity.name.class.turtle"}},"match":"@(\\\\w+)","name":"meta.string-literal-language-tag.turtle"},"literals":{"patterns":[{"include":"#string"},{"include":"#numeric"},{"include":"#boolean"}]},"numeric":{"patterns":[{"include":"#integer"}]},"prefix":{"match":"(?i:@?base|@?prefix)\\\\s","name":"keyword.operator.turtle"},"prefixed-name":{"captures":{"1":{"name":"storage.type.PNAME_NS.turtle"},"2":{"name":"support.variable.PN_LOCAL.turtle"}},"match":"(\\\\w*:)(\\\\w*)","name":"constant.complex.turtle"},"rule-constraint":{"begin":"(rule:content) (\\"\\"\\")","beginCaptures":{"1":{"patterns":[{"include":"#prefixed-name"}]},"2":{"name":"string.quoted.triple.turtle"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"string.quoted.triple.turtle"}},"name":"meta.rule-constraint.turtle","patterns":[{"include":"source.srs"}]},"single-dquote-string-literal":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.turtle"}},"name":"string.quoted.double.turtle","patterns":[{"include":"#string-character-escape"}]},"single-squote-string-literal":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"'","endCaptures":{"1":{"name":"punctuation.definition.string.end.turtle"},"2":{"name":"invalid.illegal.newline.turtle"}},"name":"string.quoted.single.turtle","patterns":[{"include":"#string-character-escape"}]},"special-predicate":{"captures":{"1":{"name":"keyword.control.turtle"}},"match":"\\\\s(a)\\\\s","name":"meta.specialPredicate.turtle"},"string":{"patterns":[{"include":"#triple-squote-string-literal"},{"include":"#triple-dquote-string-literal"},{"include":"#single-squote-string-literal"},{"include":"#single-dquote-string-literal"},{"include":"#triple-tick-string-literal"}]},"string-character-escape":{"match":"\\\\\\\\(x\\\\h{2}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.turtle"},"triple-dquote-string-literal":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.turtle"}},"name":"string.quoted.triple.turtle","patterns":[{"include":"#string-character-escape"}]},"triple-squote-string-literal":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.turtle"}},"name":"string.quoted.triple.turtle","patterns":[{"include":"#string-character-escape"}]},"triple-tick-string-literal":{"begin":"\`\`\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"\`\`\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.turtle"}},"name":"string.quoted.triple.turtle","patterns":[{"include":"#string-character-escape"}]}},"scopeName":"source.turtle"}`)); + turtle_default = [ + lang185 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/sparql.mjs + var sparql_exports = {}; + __export(sparql_exports, { + default: () => sparql_default + }); + var lang186, sparql_default; + var init_sparql = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/sparql.mjs"() { + init_turtle(); + lang186 = Object.freeze(JSON.parse('{"displayName":"SPARQL","fileTypes":["rq","sparql","sq"],"name":"sparql","patterns":[{"include":"source.turtle"},{"include":"#query-keyword-operators"},{"include":"#functions"},{"include":"#variables"},{"include":"#expression-operators"}],"repository":{"expression-operators":{"match":"(?:\\\\|\\\\||&&|=|!=|<|>|<=|>=|\\\\*|/|\\\\+|-|\\\\||\\\\^|\\\\?|!)","name":"support.class.sparql"},"functions":{"match":"\\\\b(?i:concat|regex|asc|desc|bound|isiri|isuri|isblank|isliteral|isnumeric|str|lang|datatype|sameterm|langmatches|avg|count|group_concat|separator|max|min|sample|sum|iri|uri|bnode|strdt|uuid|struuid|strlang|strlen|substr|ucase|lcase|strstarts|strends|contains|strbefore|strafter|encode_for_uri|replace|abs|round|ceil|floor|rand|now|year|month|day|hours|minutes|seconds|timezone|tz|md5|sha1|sha256|sha384|sha512|coalesce|if)\\\\b","name":"support.function.sparql"},"query-keyword-operators":{"match":"\\\\b(?i:define|select|distinct|reduced|from|named|construct|ask|describe|where|graph|having|bind|as|filter|optional|union|order|by|group|limit|offset|values|insert data|delete data|with|delete|insert|clear|silent|default|all|create|drop|copy|move|add|to|using|service|not exists|exists|not in|in|minus|load)\\\\b","name":"keyword.control.sparql"},"variables":{"match":"(?<!\\\\w)[?$]\\\\w+","name":"constant.variable.sparql.turtle"}},"scopeName":"source.sparql","embeddedLangs":["turtle"]}')); + sparql_default = [ + ...turtle_default, + lang186 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/splunk.mjs + var splunk_exports = {}; + __export(splunk_exports, { + default: () => splunk_default + }); + var lang187, splunk_default; + var init_splunk = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/splunk.mjs"() { + lang187 = Object.freeze(JSON.parse('{"displayName":"Splunk Query Language","fileTypes":["splunk","spl"],"name":"splunk","patterns":[{"comment":"Splunk Built-in functions","match":"(?<=(\\\\||\\\\[))([\\\\s]*)\\\\b(abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|append|appendcols|appendpipe|arules|associate|audit|autoregress|bucket|bucketdir|chart|cluster|collect|concurrency|contingency|convert|correlate|crawl|datamodel|dbinspect|dbxquery|dbxlookup|dedup|delete|delta|diff|dispatch|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|file|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geostats|head|highlight|history|input|inputcsv|inputlookup|iplocation|join|kmeans|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|metadata|metasearch|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\\\\b(?=[\\\\s])","name":"support.class.splunk_search"},{"comment":"Splunk Eval functions","match":"\\\\b(abs|acos|acosh|asin|asinh|atan|atan2|atanh|case|cidrmatch|ceiling|coalesce|commands|cos|cosh|exact|exp|floor|hypot|if|in|isbool|isint|isnotnull|isnull|isnum|isstr|len|like|ln|log|lower|ltrim|match|max|md5|min|mvappend|mvcount|mvdedup|mvfilter|mvfind|mvindex|mvjoin|mvrange|mvsort|mvzip|now|null|nullif|pi|pow|printf|random|relative_time|replace|round|rtrim|searchmatch|sha1|sha256|sha512|sigfig|sin|sinh|spath|split|sqrt|strftime|strptime|substr|tan|tanh|time|tonumber|tostring|trim|typeof|upper|urldecode|validate)(?=\\\\()\\\\b","name":"support.function.splunk_search"},{"comment":"Splunk Transforming functions","match":"\\\\b(avg|count|distinct_count|estdc|estdc_error|eval|max|mean|median|min|mode|percentile|range|stdev|stdevp|sum|sumsq|var|varp|first|last|list|values|earliest|earliest_time|latest|latest_time|per_day|per_hour|per_minute|per_second|rate)\\\\b","name":"support.function.splunk_search"},{"comment":"Splunk Macro Names","match":"(?<=\\\\`)[\\\\w]+(?=\\\\(|\\\\`)","name":"entity.name.function.splunk_search"},{"comment":"Digits","match":"\\\\b(\\\\d+)\\\\b","name":"constant.numeric.splunk_search"},{"comment":"Escape Characters","match":"(\\\\\\\\\\\\\\\\|\\\\\\\\\\\\||\\\\\\\\\\\\*|\\\\\\\\=)","name":"contant.character.escape.splunk_search"},{"comment":"Splunk Operators","match":"(\\\\|,)","name":"keyword.operator.splunk_search"},{"comment":"Splunk Language Constants","match":"(?i)\\\\b(as|by|or|and|over|where|output|outputnew)\\\\b|(?-i)\\\\b(NOT|true|false)\\\\b","name":"constant.language.splunk_search"},{"comment":"Splunk Macro Parameters","match":"(?<=\\\\(|,|[^=]\\\\s{300})([^()\\\\\\",=]+)(?=\\\\)|,)","name":"variable.parameter.splunk_search"},{"comment":"Splunk Variables","match":"([\\\\w\\\\.]+)(\\\\[\\\\]|\\\\{\\\\})?([\\\\s]*)(?==)","name":"variable.splunk_search"},{"comment":"Comparison or assignment","match":"=","name":"keyword.operator.splunk_search"},{"begin":"(?<!\\\\\\\\)\\"","end":"(?<!\\\\\\\\)\\"","name":"string.quoted.double.splunk_search"},{"begin":"(?<!\\\\\\\\)\'","end":"(?<!\\\\\\\\)\'","name":"string.quoted.single.splunk_search"},{"begin":"query=\\\\\\"","end":"(?<!\\\\\\\\)\\"","name":"meta.embedded.block.sql"},{"begin":"(?<!\\\\\\\\)```","end":"(?<!\\\\\\\\)```","name":"comment.block.splunk_search"},{"begin":"`comment\\\\(","end":"\\\\)`","name":"comment.block.splunk_search"}],"scopeName":"source.splunk_search","aliases":["spl"]}')); + splunk_default = [ + lang187 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/ssh-config.mjs + var ssh_config_exports = {}; + __export(ssh_config_exports, { + default: () => ssh_config_default + }); + var lang188, ssh_config_default; + var init_ssh_config = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/ssh-config.mjs"() { + lang188 = Object.freeze(JSON.parse('{"displayName":"SSH Config","fileTypes":["ssh_config",".ssh/config","sshd_config"],"name":"ssh-config","patterns":[{"match":"\\\\b(A(cceptEnv|dd(ressFamily|KeysToAgent)|llow(AgentForwarding|Groups|StreamLocalForwarding|TcpForwarding|Users)|uth(enticationMethods|orized((Keys(Command(User)?|File)|Principals(Command(User)?|File)))))|B(anner|atchMode|ind(Address|Interface))|C(anonical(Domains|ize(FallbackLocal|Hostname|MaxDots|PermittedCNAMEs))|ertificateFile|hallengeResponseAuthentication|heckHostIP|hrootDirectory|iphers?|learAllForwardings|ientAlive(CountMax|Interval)|ompression(Level)?|onnect(Timeout|ionAttempts)|ontrolMaster|ontrolPath|ontrolPersist)|D(eny(Groups|Users)|isableForwarding|ynamicForward)|E(nableSSHKeysign|scapeChar|xitOnForwardFailure|xposeAuthInfo)|F(ingerprintHash|orceCommand|orward(Agent|X11(Timeout|Trusted)?))|G(atewayPorts|SSAPI(Authentication|CleanupCredentials|ClientIdentity|DelegateCredentials|KeyExchange|RenewalForcesRekey|ServerIdentity|StrictAcceptorCheck|TrustDns)|atewayPorts|lobalKnownHostsFile)|H(ashKnownHosts|ost(based(AcceptedKeyTypes|Authentication|KeyTypes|UsesNameFromPacketOnly)|Certificate|Key(Agent|Algorithms|Alias)?|Name))|I(dentit(iesOnly|y(Agent|File))|gnore(Rhosts|Unknown|UserKnownHosts)|nclude|PQoS)|K(bdInteractive(Authentication|Devices)|erberos(Authentication|GetAFSToken|OrLocalPasswd|TicketCleanup)|exAlgorithms)|L(istenAddress|ocal(Command|Forward)|oginGraceTime|ogLevel)|M(ACs|atch|ax(AuthTries|Sessions|Startups))|N(oHostAuthenticationForLocalhost|umberOfPasswordPrompts)|P(KCS11Provider|asswordAuthentication|ermit(EmptyPasswords|LocalCommand|Open|RootLogin|TTY|Tunnel|User(Environment|RC))|idFile|ort|referredAuthentications|rint(LastLog|Motd)|rotocol|roxy(Command|Jump|UseFdpass)|ubkey(AcceptedKeyTypes|Authentication))|R(Domain|SAAuthentication|ekeyLimit|emote(Command|Forward)|equestTTY|evoked(HostKeys|Keys)|hostsRSAAuthentication)|S(endEnv|erverAlive(CountMax|Interval)|treamLocalBind(Mask|Unlink)|trict(HostKeyChecking|Modes)|ubsystem|yslogFacility)|T(CPKeepAlive|rustedUserCAKeys|unnel(Device)?)|U(pdateHostKeys|se(BlacklistedKeys|DNS|Keychain|PAM|PrivilegedPort|r(KnownHostsFile)?))|V(erifyHostKeyDNS|ersionAddendum|isualHostKey)|X(11(DisplayOffset|Forwarding|UseLocalhost)|AuthLocation))\\\\b","name":"keyword.other.ssh-config"},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ssh-config"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.ssh-config"}},"end":"\\\\n","name":"comment.line.number-sign.ssh-config"}]},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ssh-config"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.ssh-config"}},"end":"\\\\n","name":"comment.line.double-slash.ssh-config"}]},{"captures":{"1":{"name":"storage.type.ssh-config"},"2":{"name":"entity.name.section.ssh-config"},"3":{"name":"meta.toc-list.ssh-config"}},"match":"(?:^| |\\\\t)(Host)\\\\s+((.*))$"},{"match":"\\\\b(25[0-5]|2[0-4]\\\\d|[01]?\\\\d\\\\d?)\\\\.(25[0-5]|2[0-4]\\\\d|[01]?\\\\d\\\\d?)\\\\.(25[0-5]|2[0-4]\\\\d|[01]?\\\\d\\\\d?)\\\\.(25[0-5]|2[0-4]\\\\d|[01]?\\\\d\\\\d?)\\\\b","name":"constant.numeric.ssh-config"},{"match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.ssh-config"},{"match":"\\\\b(yes|no)\\\\b","name":"constant.language.ssh-config"},{"match":"\\\\b[A-Z_]+\\\\b","name":"constant.language.ssh-config"}],"scopeName":"source.ssh-config"}')); + ssh_config_default = [ + lang188 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/stata.mjs + var stata_exports = {}; + __export(stata_exports, { + default: () => stata_default + }); + var lang189, stata_default; + var init_stata = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/stata.mjs"() { + init_sql(); + lang189 = Object.freeze(JSON.parse(`{"displayName":"Stata","fileTypes":["do","ado","mata"],"foldingStartMarker":"\\\\{\\\\s*$","foldingStopMarker":"^\\\\s*\\\\}","name":"stata","patterns":[{"include":"#ascii-regex-functions"},{"include":"#unicode-regex-functions"},{"include":"#constants"},{"include":"#functions"},{"include":"#comments"},{"include":"#subscripts"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#builtin_variables"},{"include":"#macro-commands"},{"comment":"keywords that delimit flow conditionals","match":"\\\\b(if|else if|else)\\\\b","name":"keyword.control.conditional.stata"},{"captures":{"1":{"name":"storage.type.scalar.stata"}},"match":"^\\\\s*(sca(lar|la|l)?(\\\\s+de(fine|fin|fi|f)?)?)\\\\s+(?!(drop|dir?|l(ist|is|i)?)\\\\s+)"},{"begin":"\\\\b(mer(ge|g)?)\\\\s+(1|m|n)(:)(1|m|n)","beginCaptures":{"1":{"name":"keyword.control.flow.stata"},"3":{"patterns":[{"include":"#constants"},{"match":"m|n","name":""}]},"4":{"name":"punctuation.separator.key-value"},"5":{"patterns":[{"include":"#constants"},{"match":"m|n","name":""}]}},"end":"using","patterns":[{"include":"#builtin_variables"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#comments"}]},{"captures":{"1":{"name":"keyword.control.flow.stata"},"2":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},"3":{"name":"keyword.control.flow.stata"}},"match":"\\\\b(foreach)\\\\s+((?!in|of).+)\\\\s+(in|of var(list|lis|li|l)?|of new(list|lis|li|l)?|of num(list|lis|li|l)?)\\\\b"},{"begin":"\\\\b(foreach)\\\\s+((?!in|of).+)\\\\s+(of loc(al|a)?|of glo(bal|ba|b)?)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.flow.stata"},"2":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},"3":{"name":"keyword.control.flow.stata"}},"end":"(?=\\\\s*\\\\{)","patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(forvalues|forvalue|forvalu|forval|forva|forv)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.flow.stata"}},"end":"\\\\s*(=)\\\\s*([^{]+)\\\\s*|(?=\\\\n)","endCaptures":{"1":{"name":"keyword.operator.assignment.stata"},"2":{"patterns":[{"include":"#constants"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"}]}},"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"comment":"keywords that delimit loops","match":"\\\\b(while|continue)\\\\b","name":"keyword.control.flow.stata"},{"captures":{"1":{"name":"keyword.other.stata"}},"comment":"keywords that haven't fit into other groups (yet).","match":"\\\\b(as|ass|asse|asser|assert)\\\\b"},{"comment":"prefixes that require a colon","match":"\\\\b(by(sort|sor|so|s)?|statsby|rolling|bootstrap|jackknife|permute|simulate|svy|mi est(imate|imat|ima|im|i)?|nestreg|stepwise|xi|fp|mfp|vers(ion|io|i)?)\\\\b","name":"storage.type.function.stata"},{"comment":"prefixes that don't need a colon","match":"\\\\b(qui(etly|etl|et|e)?|n(oisily|oisil|oisi|ois|oi|o)?|cap(ture|tur|tu|t)?)\\\\b:?","name":"keyword.control.flow.stata"},{"captures":{"1":{"name":"storage.type.function.stata"},"3":{"name":"storage.type.function.stata"},"7":{"name":"entity.name.function.stata"}},"match":"\\\\s*(pr(ogram|ogra|ogr|og|o)?)\\\\s+((di(r)?|drop|l(ist|is|i)?)\\\\s+)([\\\\w&&[^0-9]]\\\\w{0,31})"},{"begin":"^\\\\s*(pr(ogram|ogra|ogr|og|o)?)\\\\s+(de(fine|fin|fi|f)?\\\\s+)?","beginCaptures":{"1":{"name":"storage.type.function.stata"},"3":{"name":"storage.type.function.stata"}},"end":"(?=,|\\\\n|/)","patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"entity.name.function.stata"},{"match":"[^A-za-z_0-9,\\\\n/ ]+","name":"invalid.illegal.name.stata"}]},{"captures":{"1":"keyword.functions.data.stata.test"},"match":"\\\\b(form(at|a)?)\\\\s*([\\\\w&&[^0-9]]\\\\w{0,31})*\\\\s*(%)(-)?(0)?(\\\\d+)(.)(\\\\d+)(e|f|g)(c)?"},{"include":"#braces-with-error"},{"begin":"(?=syntax)","end":"\\\\n","patterns":[{"begin":"syntax","beginCaptures":{"0":{"name":"keyword.functions.program.stata"}},"comment":"color before the comma","end":"(?=,|\\\\n)","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"match":"\\\\[","name":"punctuation.definition.parameters.begin.stata"},{"match":"\\\\]","name":"punctuation.definition.parameters.end.stata"},{"match":"\\\\b(varlist|varname|newvarlist|newvarname|namelist|name|anything)\\\\b","name":"entity.name.type.class.stata"},{"captures":{"2":{"name":"entity.name.type.class.stata"},"3":{"name":"keyword.operator.arithmetic.stata"}},"match":"\\\\b((if|in|using|fweight|aweight|pweight|iweight))\\\\b(/)?"},{"captures":{"1":{"name":"keyword.operator.arithmetic.stata"},"2":{"name":"entity.name.type.class.stata"}},"match":"(/)?(exp)"},{"include":"#constants"},{"include":"#operators"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"}]},{"begin":",","beginCaptures":{"0":{"name":"punctuation.definition.variable.begin.stata"}},"comment":"things to color after the comma","end":"(?=\\\\n)","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"begin":"([^\\\\s\\\\[\\\\]]+)(\\\\()","beginCaptures":{"1":{"comment":"these are the names that become macros","patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},"2":{"name":"keyword.operator.parentheses.stata"}},"comment":"color options with parentheses","end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.parentheses.stata"}},"patterns":[{"captures":{"0":{"name":"support.type.stata"}},"comment":"the first word is often a type","match":"\\\\b(integer|intege|integ|inte|int|real|string|strin|stri|str)\\\\b"},{"include":"#constants"},{"include":"#operators"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"}]},{"include":"#macro-local-identifiers"},{"include":"#constants"},{"include":"#operators"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"}]}]},{"captures":{"1":{"name":"keyword.functions.data.stata"}},"comment":"one-word commands","match":"\\\\b(sa(v|ve)|saveold|destring|tostring|u(se|s)?|note(s)?|form(at|a)?)\\\\b"},{"comment":"programming commands","match":"\\\\b(exit|end)\\\\b","name":"keyword.functions.data.stata"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"2":{"patterns":[{"include":"#macro-local"}]},"4":{"name":"invalid.illegal.name.stata"},"5":{"name":"keyword.operator.assignment.stata"}},"match":"\\\\b(replace)\\\\s+([^=]+)\\\\s*((==)|(=))"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"support.type.stata"},"5":{"patterns":[{"include":"#reserved-names"},{"include":"#macro-local"}]},"7":{"name":"invalid.illegal.name.stata"},"8":{"name":"keyword.operator.assignment.stata"}},"match":"\\\\b(g(enerate|enerat|enera|ener|ene|en|e)?|egen)\\\\s+((byte|int|long|float|double|str[1-9]?\\\\d?\\\\d?\\\\d?|strL)\\\\s+)?([^=\\\\s]+)\\\\s*((==)|(=))"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"support.type.stata"}},"match":"\\\\b(set ty(pe|p)?)\\\\s+((byte|int|long|float|double|str[1-9]?\\\\d?\\\\d?\\\\d?|strL)?\\\\s+)\\\\b"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"keyword.functions.data.stata"},"6":{"name":"punctuation.definition.string.begin.stata"},"7":{"patterns":[{"include":"#string-compound"},{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[^\`$]{81,}","name":"invalid.illegal.name.stata"},{"match":".","name":"string.quoted.double.compound.stata"}]},"8":{"name":"punctuation.definition.string.begin.stata"}},"match":"\\\\b(la(bel|be|b)?)\\\\s+(var(iable|iabl|iab|ia|i)?)\\\\s+([\\\\w&&[^0-9]]\\\\w{0,31})\\\\s+(\`\\")(.+)(\\"')"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"keyword.functions.data.stata"},"6":{"name":"punctuation.definition.string.begin.stata"},"7":{"patterns":[{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[^\`$]{81,}","name":"invalid.illegal.name.stata"},{"match":".","name":"string.quoted.double.stata"}]},"8":{"name":"punctuation.definition.string.begin.stata"}},"match":"\\\\b(la(bel|be|b)?)\\\\s+(var(iable|iabl|iab|ia|i)?)\\\\s+([\\\\w&&[^0-9]]\\\\w{0,31})\\\\s+(\\")(.+)(\\")"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"keyword.functions.data.stata"}},"match":"\\\\b(la(bel|be|b)?)\\\\s+(da(ta|t)?|var(iable|iabl|iab|ia|i)?|de(f|fi|fin|fine)?|val(ues|ue|u)?|di(r)?|l(ist|is|i)?|copy|drop|save|lang(uage|uag|ua|u)?)\\\\b"},{"begin":"\\\\b(drop|keep)\\\\b(?!\\\\s+(if|in)\\\\b)","beginCaptures":{"1":{"name":"keyword.functions.data.stata"}},"end":"\\\\n","patterns":[{"match":"\\\\b(if|in)\\\\b","name":"invalid.illegal.name.stata"},{"include":"#comments"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#operators"}]},{"captures":{"1":{"name":"keyword.functions.data.stata"},"2":{"name":"keyword.functions.data.stata"}},"match":"\\\\b(drop|keep)\\\\s+(if|in)\\\\b"},{"begin":"^\\\\s*mata:?\\\\s*$","comment":"won't match single-line Mata statements","end":"^\\\\s*end\\\\s*$\\\\n?","name":"meta.embedded.block.mata","patterns":[{"match":"(?<![^$\\\\s])(version|pragma|if|else|for|while|do|break|continue|goto|return)(?=\\\\s)","name":"keyword.control.mata"},{"captures":{"1":{"name":"storage.type.eltype.mata"},"4":{"name":"storage.type.orgtype.mata"}},"match":"\\\\b(transmorphic|string|numeric|real|complex|(pointer(\\\\([^)]+\\\\))?))\\\\s+(matrix|vector|rowvector|colvector|scalar)\\\\b","name":"storage.type.mata"},{"comment":"need to end with whitespace character here or last group doesn't match","match":"\\\\b(transmorphic|string|numeric|real|complex|(pointer(\\\\([^)]+\\\\))?))\\\\s","name":"storage.type.eltype.mata"},{"match":"\\\\b(matrix|vector|rowvector|colvector|scalar)\\\\b","name":"storage.type.orgtype.mata"},{"match":"!|\\\\+\\\\+|--|\\\\&|\\\\'|\\\\?|\\\\\\\\|::|\\\\,|\\\\.\\\\.|\\\\||=|==|>=|<=|<|>|!=|\\\\#|\\\\+|-|\\\\*|\\\\^|\\\\/","name":"keyword.operator.mata"},{"include":"$self"}]},{"begin":"\\\\b(odbc)\\\\b","beginCaptures":{"0":{"name":"keyword.control.flow.stata"}},"end":"\\\\n","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"begin":"(exec?)(\\\\(\\")","beginCaptures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"}},"end":"\\"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.stata"}},"patterns":[{"include":"source.sql"}]},{"include":"$self"}]},{"include":"#commands-other"}],"repository":{"ascii-regex-character-class":{"patterns":[{"match":"\\\\\\\\[\\\\*+?\\\\-\\\\.\\\\^$\\\\|\\\\[\\\\]()\\\\\\\\]","name":"constant.character.escape.backslash.stata"},{"match":"\\\\.","name":"constant.character.character-class.stata"},{"match":"\\\\\\\\.","name":"illegal.invalid.character-class.stata"},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.stata"},"2":{"name":"keyword.operator.negation.stata"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.stata"}},"name":"constant.other.character-class.set.stata","patterns":[{"include":"#ascii-regex-character-class"},{"captures":{"2":{"name":"constant.character.escape.backslash.stata"},"4":{"name":"constant.character.escape.backslash.stata"}},"match":"((\\\\\\\\.)|.)-((\\\\\\\\.)|[^\\\\]])","name":"constant.other.character-class.range.stata"}]}]},"ascii-regex-functions":{"patterns":[{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexm with regular quotes i.e. \\" ","match":"\\\\b(regexm)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexm with compound quotes","match":"\\\\b(regexm)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"10":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexr with regular quotes i.e. \\" ","match":"\\\\b(regexr)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)\\\\s*([^)]*)(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"9":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexr with compound quotes i.e. \`\\"text\\"' ","match":"\\\\b(regexr)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')\\\\s*([^)]*)(\\\\))"}]},"ascii-regex-internals":{"patterns":[{"match":"\\\\^","name":"keyword.control.anchor.stata"},{"comment":"matched when not a global, but must be ascii","match":"\\\\$(?![a-zA-Z_{])","name":"keyword.control.anchor.stata"},{"match":"[?+\\\\*]","name":"keyword.control.quantifier.stata"},{"match":"\\\\|","name":"keyword.control.or.stata"},{"begin":"(\\\\()(?=\\\\?|\\\\*|\\\\+)","beginCaptures":{"1":{"name":"keyword.operator.group.stata"}},"contentName":"invalid.illegal.regexm.stata","end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.group.stata"}}},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.group.stata"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.group.stata"}},"patterns":[{"include":"#ascii-regex-internals"}]},{"include":"#ascii-regex-character-class"},{"include":"#macro-local"},{"include":"#macro-global"},{"comment":"NOTE: Error if I have .+ No idea why but it works fine it seems with just .","match":".","name":"string.quoted.stata"}]},"braces-with-error":{"patterns":[{"begin":"(\\\\{)\\\\s*([^\\\\n]*)(?=\\\\n)","beginCaptures":{"1":{"name":"keyword.control.block.begin.stata"},"2":{"patterns":[{"include":"#comments"},{"match":"[^\\\\n]+","name":"illegal.invalid.name.stata"}]}},"comment":"correct with nothing else on the line but whitespace; before and after; before; after; correct","end":"^\\\\s*(\\\\})\\\\s*$|^\\\\s*([^\\\\*\\"}]+)\\\\s+(\\\\})\\\\s*([^\\\\*\\"}/\\\\n]+)|^\\\\s*([^\\"\\\\*}]+)\\\\s+(\\\\})|\\\\s*(\\\\})\\\\s*([^\\"\\\\*}/\\\\n]+)|(\\\\})$","endCaptures":{"1":{"name":"keyword.control.block.end.stata"},"2":{"name":"invalid.illegal.name.stata"},"3":{"name":"keyword.control.block.end.stata"},"4":{"name":"invalid.illegal.name.stata"},"5":{"name":"invalid.illegal.name.stata"},"6":{"name":"keyword.control.block.end.stata"},"7":{"name":"keyword.control.block.end.stata"},"8":{"name":"invalid.illegal.name.stata"},"9":{"name":"keyword.control.block.end.stata"}},"patterns":[{"include":"$self"}]}]},"braces-without-error":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"keyword.control.block.begin.stata"}},"end":"\\\\}","endCaptures":{"0":{"name":"keyword.control.block.end.stata"}}}]},"builtin_types":{"patterns":[{"match":"\\\\b(byte|int|long|float|double|str[1-9]?\\\\d?\\\\d?\\\\d?|strL)\\\\b","name":"support.type.stata"}]},"builtin_variables":{"patterns":[{"match":"\\\\b(_b|_coef|_cons|_n|_N|_rc|_se)\\\\b","name":"variable.object.stata"}]},"commands-other":{"patterns":[{"comment":"Add on commands","match":"\\\\b(reghdfe|ivreghdfe|ivreg2|outreg|gcollapse|gcontract|gegen|gisid|glevelsof|gquantiles)\\\\b","name":"keyword.control.flow.stata"},{"comment":"Built in commands","match":"\\\\b(about|ac|acprplot|ado|adopath|adoupdate|alpha|ameans|an|ano|anov|anova|anova_terms|anovadef|aorder|ap|app|appe|appen|append|arch|arch_dr|arch_estat|arch_p|archlm|areg|areg_p|args|arima|arima_dr|arima_estat|arima_p|asmprobit|asmprobit_estat|asmprobit_lf|asmprobit_mfx__dlg|asmprobit_p|avplot|avplots|bcskew0|bgodfrey|binreg|bip0_lf|biplot|bipp_lf|bipr_lf|bipr_p|biprobit|bitest|bitesti|bitowt|blogit|bmemsize|boot|bootsamp|boxco_l|boxco_p|boxcox|boxcox_p|bprobit|br|break|brier|bro|brow|brows|browse|brr|brrstat|bs|bsampl_w|bsample|bsqreg|bstat|bstrap|ca|ca_estat|ca_p|cabiplot|camat|canon|canon_estat|canon_p|caprojection|cat|cc|cchart|cci|cd|censobs_table|centile|cf|char|chdir|checkdlgfiles|checkestimationsample|checkhlpfiles|checksum|chelp|ci|cii|cl|class|classutil|clear|cli|clis|clist|clog|clog_lf|clog_p|clogi|clogi_sw|clogit|clogit_lf|clogit_p|clogitp|clogl_sw|cloglog|clonevar|clslistarray|cluster|cluster_measures|cluster_stop|cluster_tree|cluster_tree_8|clustermat|cmdlog|cnr|cnre|cnreg|cnreg_p|cnreg_sw|cnsreg|codebook|collaps4|collapse|colormult_nb|colormult_nw|compare|compress|conf|confi|confir|confirm|conren|cons|const|constr|constra|constrai|constrain|constraint|contract|copy|copyright|copysource|cor|corc|corr|corr2data|corr_anti|corr_kmo|corr_smc|corre|correl|correla|correlat|correlate|corrgram|cou|coun|count|cprplot|crc|cret|cretu|cretur|creturn|cross|cs|cscript|cscript_log|csi|ct|ct_is|ctset|ctst_st|cttost|cumsp|cumul|cusum|cutil|d|datasig|datasign|datasigna|datasignat|datasignatu|datasignatur|datasignature|datetof|db|dbeta|de|dec|deco|decod|decode|deff|des|desc|descr|descri|describ|describe|dfbeta|dfgls|dfuller|di|di_g|dir|dirstats|dis|discard|disp|disp_res|disp_s|displ|displa|display|do|doe|doed|doedi|doedit|dotplot|dprobit|drawnorm|ds|ds_util|dstdize|duplicates|durbina|dwstat|dydx|ed|edi|edit|eivreg|emdef|en|enc|enco|encod|encode|eq|erase|ereg|ereg_lf|ereg_p|ereg_sw|ereghet|ereghet_glf|ereghet_glf_sh|ereghet_gp|ereghet_ilf|ereghet_ilf_sh|ereghet_ip|eret|eretu|eretur|ereturn|err|erro|error|est|est_cfexist|est_cfname|est_clickable|est_expand|est_hold|est_table|est_unhold|est_unholdok|estat|estat_default|estat_summ|estat_vce_only|esti|estimates|etodow|etof|etomdy|expand|expandcl|fac|fact|facto|factor|factor_estat|factor_p|factor_pca_rotated|factor_rotate|factormat|fcast|fcast_compute|fcast_graph|fdades|fdadesc|fdadescr|fdadescri|fdadescrib|fdadescribe|fdasav|fdasave|fdause|fh_st|file|filefilter|fillin|find_hlp_file|findfile|findit|fit|fl|fli|flis|flist|fpredict|frac_adj|frac_chk|frac_cox|frac_ddp|frac_dis|frac_dv|frac_in|frac_mun|frac_pp|frac_pq|frac_pv|frac_wgt|frac_xo|fracgen|fracplot|fracpoly|fracpred|fron_ex|fron_hn|fron_p|fron_tn|fron_tn2|frontier|ftodate|ftoe|ftomdy|ftowdate|gamhet_glf|gamhet_gp|gamhet_ilf|gamhet_ip|gamma|gamma_d2|gamma_p|gamma_sw|gammahet|gdi_hexagon|gdi_spokes|genrank|genstd|genvmean|gettoken|gladder|glim_l01|glim_l02|glim_l03|glim_l04|glim_l05|glim_l06|glim_l07|glim_l08|glim_l09|glim_l10|glim_l11|glim_l12|glim_lf|glim_mu|glim_nw1|glim_nw2|glim_nw3|glim_p|glim_v1|glim_v2|glim_v3|glim_v4|glim_v5|glim_v6|glim_v7|glm|glm_p|glm_sw|glmpred|glogit|glogit_p|gmeans|gnbre_lf|gnbreg|gnbreg_p|gomp_lf|gompe_sw|gomper_p|gompertz|gompertzhet|gomphet_glf|gomphet_glf_sh|gomphet_gp|gomphet_ilf|gomphet_ilf_sh|gomphet_ip|gphdot|gphpen|gphprint|gprefs|gprobi_p|gprobit|gr|gr7|gr_copy|gr_current|gr_db|gr_describe|gr_dir|gr_draw|gr_draw_replay|gr_drop|gr_edit|gr_editviewopts|gr_example|gr_example2|gr_export|gr_print|gr_qscheme|gr_query|gr_read|gr_rename|gr_replay|gr_save|gr_set|gr_setscheme|gr_table|gr_undo|gr_use|graph|grebar|greigen|grmeanby|gs_fileinfo|gs_filetype|gs_graphinfo|gs_stat|gsort|gwood|h|hareg|hausman|haver|he|heck_d2|heckma_p|heckman|heckp_lf|heckpr_p|heckprob|hel|help|hereg|hetpr_lf|hetpr_p|hetprob|hettest|hexdump|hilite|hist|histogram|hlogit|hlu|hmeans|hotel|hotelling|hprobit|hreg|hsearch|icd9|icd9_ff|icd9p|iis|impute|imtest|inbase|include|inf|infi|infil|infile|infix|inp|inpu|input|ins|insheet|insp|inspe|inspec|inspect|integ|inten|intreg|intreg_p|intrg2_ll|intrg_ll|intrg_ll2|ipolate|iqreg|ir|irf|irf_create|irfm|iri|is_svy|is_svysum|isid|istdize|ivprobit|ivprobit_p|ivreg|ivreg_footnote|ivtob_lf|ivtobit|ivtobit_p|jacknife|jknife|jkstat|joinby|kalarma1|kap|kapmeier|kappa|kapwgt|kdensity|ksm|ksmirnov|ktau|kwallis|labelbook|ladder|levelsof|leverage|lfit|lfit_p|li|lincom|line|linktest|lis|list|lloghet_glf|lloghet_glf_sh|lloghet_gp|lloghet_ilf|lloghet_ilf_sh|lloghet_ip|llogi_sw|llogis_p|llogist|llogistic|llogistichet|lnorm_lf|lnorm_sw|lnorma_p|lnormal|lnormalhet|lnormhet_glf|lnormhet_glf_sh|lnormhet_gp|lnormhet_ilf|lnormhet_ilf_sh|lnormhet_ip|lnskew0|loadingplot|(?<!\\\\.)log|logi|logis_lf|logistic|logistic_p|logit|logit_estat|logit_p|loglogs|logrank|loneway|lookfor|lookup|lowess|lpredict|lrecomp|lroc|lrtest|ls|lsens|lsens_x|lstat|ltable|ltriang|lv|lvr2plot|m|ma|mac|macr|macro|makecns|man|manova|manovatest|mantel|mark|markin|markout|marksample|mat|mat_capp|mat_order|mat_put_rr|mat_rapp|mata|mata_clear|mata_describe|mata_drop|mata_matdescribe|mata_matsave|mata_matuse|mata_memory|mata_mlib|mata_mosave|mata_rename|mata_which|matalabel|matcproc|matlist|matname|matr|matri|matrix|matrix_input__dlg|matstrik|mcc|mcci|md0_|md1_|md1debug_|md2_|md2debug_|mds|mds_estat|mds_p|mdsconfig|mdslong|mdsmat|mdsshepard|mdytoe|mdytof|me_derd|mean|means|median|memory|memsize|mfp|mfx|mhelp|mhodds|minbound|mixed_ll|mixed_ll_reparm|mkassert|mkdir|mkmat|mkspline|ml|ml_adjs|ml_bhhhs|ml_c_d|ml_check|ml_clear|ml_cnt|ml_debug|ml_defd|ml_e0|ml_e0_bfgs|ml_e0_cycle|ml_e0_dfp|ml_e0i|ml_e1|ml_e1_bfgs|ml_e1_bhhh|ml_e1_cycle|ml_e1_dfp|ml_e2|ml_e2_cycle|ml_ebfg0|ml_ebfr0|ml_ebfr1|ml_ebh0q|ml_ebhh0|ml_ebhr0|ml_ebr0i|ml_ecr0i|ml_edfp0|ml_edfr0|ml_edfr1|ml_edr0i|ml_eds|ml_eer0i|ml_egr0i|ml_elf|ml_elf_bfgs|ml_elf_bhhh|ml_elf_cycle|ml_elf_dfp|ml_elfi|ml_elfs|ml_enr0i|ml_enrr0|ml_erdu0|ml_erdu0_bfgs|ml_erdu0_bhhh|ml_erdu0_bhhhq|ml_erdu0_cycle|ml_erdu0_dfp|ml_erdu0_nrbfgs|ml_exde|ml_footnote|ml_geqnr|ml_grad0|ml_graph|ml_hbhhh|ml_hd0|ml_hold|ml_init|ml_inv|ml_log|ml_max|ml_mlout|ml_mlout_8|ml_model|ml_nb0|ml_opt|ml_p|ml_plot|ml_query|ml_rdgrd|ml_repor|ml_s_e|ml_score|ml_searc|ml_technique|ml_unhold|mleval|mlf_|mlmatbysum|mlmatsum|mlog|mlogi|mlogit|mlogit_footnote|mlogit_p|mlopts|mlsum|mlvecsum|mnl0_|mor|more|mov|move|mprobit|mprobit_lf|mprobit_p|mrdu0_|mrdu1_|mvdecode|mvencode|mvreg|mvreg_estat|nbreg|nbreg_al|nbreg_lf|nbreg_p|nbreg_sw|nestreg|net|newey|newey_p|news|nl|nlcom|nlcom_p|nlexp2|nlexp2a|nlexp3|nlgom3|nlgom4|nlinit|nllog3|nllog4|nlog_rd|nlogit|nlogit_p|nlogitgen|nlogittree|nlpred|nobreak|notes_dlg|nptrend|numlabel|numlist|old_ver|olo|olog|ologi|ologi_sw|ologit|ologit_p|ologitp|on|one|onew|onewa|oneway|op_colnm|op_comp|op_diff|op_inv|op_str|opr|opro|oprob|oprob_sw|oprobi|oprobi_p|oprobit|oprobitp|opts_exclusive|order|orthog|orthpoly|ou|out|outf|outfi|outfil|outfile|outs|outsh|outshe|outshee|outsheet|ovtest|pac|palette|parse_dissim|pause|pca|pca_display|pca_estat|pca_p|pca_rotate|pcamat|pchart|pchi|pcorr|pctile|pentium|pergram|personal|peto_st|pkcollapse|pkcross|pkequiv|pkexamine|pkshape|pksumm|plugin|pnorm|poisgof|poiss_lf|poiss_sw|poisso_p|poisson|poisson_estat|post|postclose|postfile|postutil|pperron|prais|prais_e|prais_e2|prais_p|predict|predictnl|preserve|print|prob|probi|probit|probit_estat|probit_p|proc_time|procoverlay|procrustes|procrustes_estat|procrustes_p|profiler|prop|proportion|prtest|prtesti|pwcorr|pwd|qs|qby|qbys|qchi|qladder|qnorm|qqplot|qreg|qreg_c|qreg_p|qreg_sw|qu|quadchk|quantile|que|quer|query|range|ranksum|ratio|rchart|rcof|recast|recode|reg|reg3|reg3_p|regdw|regr|regre|regre_p2|regres|regres_p|regress|regress_estat|regriv_p|remap|ren|rena|renam|rename|renpfix|repeat|reshape|restore|ret|retu|retur|return|rmdir|robvar|roccomp|rocf_lf|rocfit|rocgold|rocplot|roctab|rologit|rologit_p|rot|rota|rotat|rotate|rotatemat|rreg|rreg_p|ru|run|runtest|rvfplot|rvpplot|safesum|sample|sampsi|savedresults|sc|scatter|scm_mine|sco|scob_lf|scob_p|scobi_sw|scobit|scor|score|scoreplot|scoreplot_help|scree|screeplot|screeplot_help|sdtest|sdtesti|se|search|separate|seperate|serrbar|serset|set|set_defaults|sfrancia|sh|she|shel|shell|shewhart|signestimationsample|signrank|signtest|simul|sktest|sleep|slogit|slogit_d2|slogit_p|smooth|snapspan|so|sor|sort|spearman|spikeplot|spikeplt|spline_x|split|sqreg|sqreg_p|sret|sretu|sretur|sreturn|ssc|st|st_ct|st_hc|st_hcd|st_hcd_sh|st_is|st_issys|st_note|st_promo|st_set|st_show|st_smpl|st_subid|stack|stbase|stci|stcox|stcox_estat|stcox_fr|stcox_fr_ll|stcox_p|stcox_sw|stcoxkm|stcstat|stcurv|stcurve|stdes|stem|stepwise|stfill|stgen|stir|stjoin|stmc|stmh|stphplot|stphtest|stptime|strate|streg|streg_sw|streset|sts|stset|stsplit|stsum|sttocc|sttoct|stvary|su|suest|sum|summ|summa|summar|summari|summariz|summarize|sunflower|sureg|survcurv|survsum|svar|svar_p|svmat|svy_disp|svy_dreg|svy_est|svy_est_7|svy_estat|svy_get|svy_gnbreg_p|svy_head|svy_header|svy_heckman_p|svy_heckprob_p|svy_intreg_p|svy_ivreg_p|svy_logistic_p|svy_logit_p|svy_mlogit_p|svy_nbreg_p|svy_ologit_p|svy_oprobit_p|svy_poisson_p|svy_probit_p|svy_regress_p|svy_sub|svy_sub_7|svy_x|svy_x_7|svy_x_p|svydes|svygen|svygnbreg|svyheckman|svyheckprob|svyintreg|svyintrg|svyivreg|svylc|svylog_p|svylogit|svymarkout|svymean|svymlog|svymlogit|svynbreg|svyolog|svyologit|svyoprob|svyoprobit|svyopts|svypois|svypoisson|svyprobit|svyprobt|svyprop|svyratio|svyreg|svyreg_p|svyregress|svyset|svytab|svytest|svytotal|sw|swilk|symmetry|symmi|symplot|sysdescribe|sysdir|sysuse|szroeter|ta|tab|tab1|tab2|tab_or|tabd|tabdi|tabdis|tabdisp|tabi|table|tabodds|tabstat|tabu|tabul|tabula|tabulat|tabulate|te|tes|test|testnl|testparm|teststd|tetrachoric|time_it|timer|tis|tob|tobi|tobit|tobit_p|tobit_sw|token|tokeni|tokeniz|tokenize|total|translate|translator|transmap|treat_ll|treatr_p|treatreg|trim|trnb_cons|trnb_mean|trpoiss_d2|trunc_ll|truncr_p|truncreg|tsappend|tset|tsfill|tsline|tsline_ex|tsreport|tsrevar|tsrline|tsset|tssmooth|tsunab|ttest|ttesti|tut_chk|tut_wait|tutorial|tw|tware_st|two|twoway|twoway__fpfit_serset|twoway__function_gen|twoway__histogram_gen|twoway__ipoint_serset|twoway__ipoints_serset|twoway__kdensity_gen|twoway__lfit_serset|twoway__normgen_gen|twoway__pci_serset|twoway__qfit_serset|twoway__scatteri_serset|twoway__sunflower_gen|twoway_ksm_serset|ty|typ|type|typeof|unab|unabbrev|unabcmd|update|uselabel|var|var_mkcompanion|var_p|varbasic|varfcast|vargranger|varirf|varirf_add|varirf_cgraph|varirf_create|varirf_ctable|varirf_describe|varirf_dir|varirf_drop|varirf_erase|varirf_graph|varirf_ograph|varirf_rename|varirf_set|varirf_table|varlmar|varnorm|varsoc|varstable|varstable_w|varstable_w2|varwle|vec|vec_fevd|vec_mkphi|vec_p|vec_p_w|vecirf_create|veclmar|veclmar_w|vecnorm|vecnorm_w|vecrank|vecstable|verinst|vers|versi|versio|version|view|viewsource|vif|vwls|wdatetof|webdescribe|webseek|webuse|wh|whelp|whi|which|wilc_st|wilcoxon|win|wind|windo|window|winexec|wntestb|wntestq|xchart|xcorr|xi|xmlsav|xmlsave|xmluse|xpose|xsh|xshe|xshel|xshell|xt_iis|xt_tis|xtab_p|xtabond|xtbin_p|xtclog|xtcloglog|xtcloglog_d2|xtcloglog_pa_p|xtcloglog_re_p|xtcnt_p|xtcorr|xtdata|xtdes|xtfront_p|xtfrontier|xtgee|xtgee_elink|xtgee_estat|xtgee_makeivar|xtgee_p|xtgee_plink|xtgls|xtgls_p|xthaus|xthausman|xtht_p|xthtaylor|xtile|xtint_p|xtintreg|xtintreg_d2|xtintreg_p|xtivreg|xtline|xtline_ex|xtlogit|xtlogit_d2|xtlogit_fe_p|xtlogit_pa_p|xtlogit_re_p|xtmixed|xtmixed_estat|xtmixed_p|xtnb_fe|xtnb_lf|xtnbreg|xtnbreg_pa_p|xtnbreg_refe_p|xtpcse|xtpcse_p|xtpois|xtpoisson|xtpoisson_d2|xtpoisson_pa_p|xtpoisson_refe_p|xtpred|xtprobit|xtprobit_d2|xtprobit_re_p|xtps_fe|xtps_lf|xtps_ren|xtps_ren_8|xtrar_p|xtrc|xtrc_p|xtrchh|xtrefe_p|yx|yxview__barlike_draw|yxview_area_draw|yxview_bar_draw|yxview_dot_draw|yxview_dropline_draw|yxview_function_draw|yxview_iarrow_draw|yxview_ilabels_draw|yxview_normal_draw|yxview_pcarrow_draw|yxview_pcbarrow_draw|yxview_pccapsym_draw|yxview_pcscatter_draw|yxview_pcspike_draw|yxview_rarea_draw|yxview_rbar_draw|yxview_rbarm_draw|yxview_rcap_draw|yxview_rcapsym_draw|yxview_rconnected_draw|yxview_rline_draw|yxview_rscatter_draw|yxview_rspike_draw|yxview_spike_draw|yxview_sunflower_draw|zap_s|zinb|zinb_llf|zinb_plf|zip|zip_llf|zip_p|zip_plf|zt_ct_5|zt_hc_5|zt_hcd_5|zt_is_5|zt_iss_5|zt_sho_5|zt_smp_5|ztnb|ztnb_p|ztp|ztp_p|prtab|prchange|eststo|estout|esttab|estadd|estpost|ivregress|xtreg|xtreg_be|xtreg_fe|xtreg_ml|xtreg_pa_p|xtreg_re|xtregar|xtrere_p|xtset|xtsf_ll|xtsf_llti|xtsum|xttab|xttest0|xttobit|xttobit_p|xttrans)\\\\b","name":"keyword.control.flow.stata"}]},"comments":{"patterns":[{"include":"#comments-double-slash"},{"include":"#comments-star"},{"include":"#comments-block"},{"include":"#comments-triple-slash"}]},"comments-block":{"patterns":[{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.stata"}},"end":"(\\\\*/\\\\s+\\\\*[^\\\\n]*)|(\\\\*/(?!\\\\*))","endCaptures":{"0":{"name":"punctuation.definition.comment.end.stata"}},"name":"comment.block.stata","patterns":[{"comment":"this ends and restarts a comment block. but need to catch this so that it doesn't start _another_ level of comment blocks","match":"\\\\*/\\\\*"},{"include":"#docblockr-comment"},{"include":"#comments-block"},{"include":"#docstring"}]}]},"comments-double-slash":{"patterns":[{"begin":"(^//|(?<=\\\\s)//)(?!/)","captures":{"0":{"name":"punctuation.definition.comment.stata"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.stata","patterns":[{"include":"#docblockr-comment"}]}]},"comments-star":{"patterns":[{"begin":"^\\\\s*(\\\\*)","captures":{"0":{"name":"punctuation.definition.comment.stata"}},"comment":"TODO! need to except out the occasion that a * comes after a /// on the previous line. May be easiest to join with the comment.line.triple-slash.stata below","end":"(?=\\\\n)","name":"comment.line.star.stata","patterns":[{"include":"#docblockr-comment"},{"begin":"///","end":"\\\\n","name":"comment.line-continuation.stata"},{"include":"#comments"}]}]},"comments-triple-slash":{"patterns":[{"begin":"(^///|(?<=\\\\s)///)","captures":{"0":{"name":"punctuation.definition.comment.stata"}},"end":"(?=\\\\n)","name":"comment.line.triple-slash.stata","patterns":[{"include":"#docblockr-comment"}]}]},"constants":{"patterns":[{"include":"#factorvariables"},{"match":"\\\\b(?i:(\\\\d+\\\\.\\\\d*(e[\\\\-+]?\\\\d+)?))(?=[^a-zA-Z_])","name":"constant.numeric.float.stata"},{"match":"(?<=[^0-9a-zA-Z_])(?i:(\\\\.\\\\d+(e[\\\\-+]?\\\\d+)?))","name":"constant.numeric.float.stata"},{"match":"\\\\b(?i:(\\\\d+e[\\\\-+]?\\\\d+))","name":"constant.numeric.float.stata"},{"match":"\\\\b(\\\\d+)\\\\b","name":"constant.numeric.integer.decimal.stata"},{"match":"(?<![\\\\w])(\\\\.(?![\\\\./]))(?![\\\\w])","name":"constant.language.missing.stata"},{"match":"\\\\b_all\\\\b","name":"constant.language.allvars.stata"}]},"docblockr-comment":{"patterns":[{"captures":{"1":{"name":"invalid.illegal.name.stata"}},"match":"(?<!\\\\w)(@(error|ERROR|Error))\\\\b"},{"captures":{"1":{"name":"keyword.docblockr.stata"}},"match":"(?<!\\\\w)(@\\\\w+)\\\\b"}]},"docstring":{"patterns":[{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"name":"string.quoted.docstring.stata"},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"name":"string.quoted.docstring.stata"}]},"factorvariables":{"patterns":[{"match":"\\\\b(i|c|o)\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])","name":"constant.language.factorvars.stata"},{"captures":{"0":{"name":"constant.language.factorvars.stata"},"3":{"patterns":[{"include":"#constants"}]}},"match":"\\\\b(i?b)((\\\\d+)|n)\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"},{"captures":{"0":{"name":"constant.language.factorvars.stata"},"2":{"name":"keyword.operator.parentheses.stata"},"3":{"patterns":[{"include":"#constants"},{"include":"#operators"}]},"4":{"name":"keyword.operator.parentheses.stata"}},"match":"\\\\b(i?b)(\\\\()(#\\\\d+|first|last|freq)(\\\\))\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"},{"captures":{"0":{"name":"constant.language.factorvars.stata"},"2":{"patterns":[{"include":"#constants"}]}},"match":"\\\\b(i?o?)(\\\\d+)\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"},{"captures":{"1":{"name":"constant.language.factorvars.stata"},"2":{"name":"keyword.operator.parentheses.stata"},"3":{"patterns":[{"include":"$self"}]},"4":{"name":"keyword.operator.parentheses.stata"},"5":{"name":"constant.language.factorvars.stata"}},"match":"\\\\b(i?o?)(\\\\()(.*?)(\\\\))(\\\\.)(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"}]},"functions":{"patterns":[{"begin":"\\\\b((abbrev|abs|acos|acosh|asin|asinh|atan|atan2|atanh|autocode|betaden|binomial|binomialp|binomialtail|binormalbofd|byteorder|c|cauchy|cauchyden|cauchytail|Cdhms|ceil|char|chi2|chi2den|chi2tail|Chms|cholesky|chop|clip|clock|Clock|cloglog|Cmdyhms|cofC|Cofc|cofd|Cofd|coleqnumb|collatorlocale|collatorversion|colnfreeparms|colnumb|colsof|comb|cond|corr|cos|cosh|daily|date|day|det|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|dhms|diag|diag0cnt|digamma|dofb|dofc|dofC|dofh|dofm|dofq|dofw|dofy|dow|doy|dunnettprob|e|el|epsdouble|epsfloat|exp|exponential|exponentialden|exponentialtail|F|Fden|fileexists|fileread|filereaderror|filewrite|float|floor|fmtwidth|Ftail|gammaden|gammap|gammaptail|get|hadamard|halfyear|halfyearly|hh|hhC|hms|hofd|hours|hypergeometric|hypergeometricp|I|ibeta|ibetatail|igaussian|igaussianden|igaussiantail|indexnot|inlist|inrange|int|inv|invbinomial|invbinomialtail|invcauchy|invcauchytail|invchi2|invchi2tail|invcloglog|invdunnettprob|invexponential|invexponentialtail|invF|invFtail|invgammap|invgammaptail|invibeta|invibetatail|invigaussian|invigaussiantail|invlaplace|invlaplacetail|invlogistic|invlogistictail|invlogit|invnbinomial|invnbinomialtail|invnchi2|invnchi2tail|invnF|invnFtail|invnibeta|invnormal|invnt|invnttail|invpoisson|invpoissontail|invsym|invt|invttail|invtukeyprob|invweibull|invweibullph|invweibullphtail|invweibulltail|irecode|issymmetric|itrim|J|laplace|laplaceden|laplacetail|length|ln|lncauchyden|lnfactorial|lngamma|lnigammaden|lnigaussianden|lniwishartden|lnlaplaceden|lnmvnormalden|lnnormal|lnnormalden|lnwishartden|log|log10|logistic|logisticden|logistictail|logit|lower|ltrim|matmissing|matrix|matuniform|max|maxbyte|maxdouble|maxfloat|maxint|maxlong|mdy|mdyhms|mi|min|minbyte|mindouble|minfloat|minint|minlong|minutes|missing|mm|mmC|mod|mofd|month|monthly|mreldif|msofhours|msofminutes|msofseconds|nbetaden|nbinomial|nbinomialp|nbinomialtail|nchi2|nchi2den|nchi2tail|nF|nFden|nFtail|nibeta|normal|normalden|npnchi2|npnF|npnt|nt|ntden|nttail|nullmat|plural|poisson|poissonp|poissontail|proper|qofd|quarter|quarterly|r|rbeta|rbinomial|rcauchy|rchi2|real|recode|regexs|reldif|replay|return|reverse|rexponential|rgamma|rhypergeometric|rigaussian|rlaplace|rlogistic|rnbinomial|rnormal|round|roweqnumb|rownfreeparms|rownumb|rowsof|rpoisson|rt|rtrim|runiform|runiformint|rweibull|rweibullph|s|scalar|seconds|sign|sin|sinh|smallestdouble|soundex|sqrt|ss|ssC|string|stritrim|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrpos|strrtrim|strtoname|strtrim|strupper|subinstr|subinword|substr|sum|sweep|t|tan|tanh|tc|tC|td|tden|th|tin|tm|tobytes|tq|trace|trigamma|trim|trunc|ttail|tukeyprob|tw|twithin|uchar|udstrlen|udsubstr|uisdigit|uisletter|upper|ustrcompare|ustrcompareex|ustrfix|ustrfrom|ustrinvalidcnt|ustrleft|ustrlen|ustrlower|ustrltrim|ustrnormalize|ustrpos|ustrregexs|ustrreverse|ustrright|ustrrpos|ustrrtrim|ustrsortkey|ustrsortkeyex|ustrtitle|ustrto|ustrtohex|ustrtoname|ustrtrim|ustrunescape|ustrupper|ustrword|ustrwordcount|usubinstr|usubstr|vec|vecdiag|week|weekly|weibull|weibullden|weibullph|weibullphden|weibullphtail|weibulltail|wofd|word|wordbreaklocale|wordcount|year|yearly|yh|ym|yofd|yq|yw)|([\\\\w&&[^0-9]]\\\\w{0,31}))(\\\\()","beginCaptures":{"2":{"name":"support.function.builtin.stata"},"3":{"name":"support.function.custom.stata"},"4":{"name":"punctuation.definition.parameters.begin.stata"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.stata"}},"patterns":[{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"keyword.operator.parentheses.stata"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.parentheses.stata"}},"patterns":[{"include":"#ascii-regex-functions"},{"include":"#unicode-regex-functions"},{"include":"#functions"},{"include":"#subscripts"},{"include":"#constants"},{"include":"#comments"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#builtin_variables"},{"include":"#macro-commands"},{"include":"#braces-without-error"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"}]},{"include":"#ascii-regex-functions"},{"include":"#unicode-regex-functions"},{"include":"#functions"},{"include":"#subscripts"},{"include":"#constants"},{"include":"#comments"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#builtin_variables"},{"include":"#macro-commands"},{"include":"#braces-without-error"}]}]},"macro-commands":{"patterns":[{"begin":"\\\\b(loc(al|a)?)\\\\s+([\\\\w'\`$(){}]+)\\\\s*(?=:|=)","beginCaptures":{"1":{"name":"keyword.macro.stata"},"3":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]}},"end":"\\\\n","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.arithmetic.stata"}},"end":"(?=\\\\n)","patterns":[{"include":"$self"}]},{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.arithmetic.stata"}},"end":"(?=\\\\n)","patterns":[{"include":"#macro-extended-functions"}]}]},{"begin":"\\\\b(gl(obal|oba|ob|o)?)\\\\s+(?=[\\\\w\`$])","beginCaptures":{"1":{"name":"keyword.macro.stata"}},"end":"(\\\\})|(?=\\\\\\"|\\\\s|\\\\n|/|,|=)","patterns":[{"include":"#reserved-names"},{"match":"[\\\\w&&[^0-9_]]\\\\w{0,31}","name":"entity.name.type.class.stata"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(loc(al|a)?)\\\\s+(\\\\+\\\\+|--)?(?=[\\\\w\`$])","beginCaptures":{"1":{"name":"keyword.macro.stata"},"3":{"name":"keyword.operator.arithmetic.stata"}},"end":"(?=\\\\\\"|\\\\s|\\\\n|/|,|=)","patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(tempvar|tempname|tempfile)\\\\s*(?=\\\\s)","beginCaptures":{"1":{"name":"keyword.macro.stata"}},"end":"\\\\n","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(ma(cro|cr|c)?)\\\\s+(drop|l(ist|is|i)?)\\\\s*(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.macro.stata"}},"end":"\\\\n","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"match":"\\\\*","name":"keyword.operator.arithmetic.stata"},{"include":"#constants"},{"include":"#macro-global"},{"include":"#macro-local"},{"include":"#comments"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-extended-functions":{"patterns":[{"match":"\\\\b(properties)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(t(ype|yp|y)?|f(ormat|orma|orm|or|o)?|val(ue|u)?\\\\s+l(able|abl|ab|a)?|var(iable|iabl|iab|ia|i)?\\\\s+l(abel|abe|ab|a)?|data\\\\s+l(able|abl|ab|a)?|sort(edby|edb|ed|e)?|lab(el|e)?|maxlength|constraint|char)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(permname)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(adosubdir|dir|files?|dirs?|other|sysdir)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(env(ironment|ironmen|ironme|ironm|iron|iro|ir|i)?)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(all\\\\s+(globals|scalars|matrices)|((numeric|string)\\\\s+scalars))\\\\b","name":"keyword.macro.extendedfcn.stata"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"name":"keyword.macro.extendedfcn.stata"},"3":{"name":"entity.name.type.class.stata"}},"match":"\\\\b(list)\\\\s+(uniq|dups|sort|clean|retok(enize|eniz|eni|en|e)?|sizeof)\\\\s+(\\\\w{1,32})"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"name":"entity.name.type.class.stata"},"3":{"name":"keyword.operator.list.stata"},"4":{"name":"entity.name.type.class.stata"}},"match":"\\\\b(list)\\\\s+(\\\\w{1,32})\\\\s+(\\\\||&|-|===|==|in)\\\\s+(\\\\w{1,32})"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"name":"punctuation.definition.string.begin.stata"},"3":{"name":"string.quoted.double.stata"},"4":{"name":"punctuation.definition.string.end.stata"},"5":{"name":"keyword.macro.extendedfcn.stata"},"6":{"name":"entity.name.type.class.stata"}},"match":"\\\\b(list\\\\s+posof)\\\\s+(\\")(\\\\w+)(\\")\\\\s+(in)\\\\s+(\\\\w{1,32})"},{"match":"\\\\b(rown(ames|ame|am|a)?|coln(ames|ame|am|a)?|rowf(ullnames|ullname|ullnam|ullna|ulln|ull|ul|u)?|colf(ullnames|ullname|ullnam|ullna|ulln|ull|ul|u)?|roweq?|coleq?|rownumb|colnumb|roweqnumb|coleqnumb|rownfreeparms|colnfreeparms|rownlfs|colnlfs|rowsof|colsof|rowvarlist|colvarlist|rowlfnames|collfnames)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(tsnorm)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"7":{"patterns":[{"include":"#macro-local"},{"include":"#macro-global"}]}},"match":"\\\\b((copy|(ud|u)?strlen)\\\\s+(loc(al|a)?|gl(obal|oba|ob|o)?))\\\\s+([^']+)"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"}},"match":"\\\\b(word\\\\s+count)"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"patterns":[{"include":"#macro-local"},{"include":"#constants"}]},"3":{"name":"keyword.macro.extendedfcn.stata"}},"match":"(word|piece)\\\\s+([\\\\s\`'\\\\w]+)\\\\s+(of)"},{"begin":"\\\\b(subinstr\\\\s+(loc(al|a)?|gl(obal|oba|ob|o)?))\\\\s+(\\\\w{1,32})","beginCaptures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"5":{"name":"entity.name.type.class.stata"}},"end":"(?=//|\\\\n)","patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"name":"keyword.macro.extendedfcn.stata"},"4":{"name":"entity.name.type.class.stata"},"5":{"name":"punctuation.definition.parameters.end.stata"}},"match":"(count|coun|cou|co|c)(\\\\()(local|loca|loc|global|globa|glob|glo|gl)\\\\s+(\\\\w{1,32})(\\\\))"}]},{"include":"#comments"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"$self"}]},"macro-global":{"patterns":[{"begin":"(\\\\$)(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#comments-block"},{"begin":"[^\\\\w]","end":"\\\\n|(?=})","name":"comment.line.stata"},{"match":"\\\\w{1,32}","name":"entity.name.type.class.stata"}]},{"begin":"\\\\$","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"(?!\\\\w)","endCaptures":{"1":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[\\\\w&&[^0-9_]]\\\\w{0,31}|_\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-global-escaped":{"patterns":[{"begin":"(\\\\\\\\\\\\$)(\\\\\\\\\\\\{)?","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"(\\\\\\\\\\\\})|(?=\\\\\\"|\\\\s|\\\\n|/|,)","endCaptures":{"1":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[\\\\w&&[^0-9_]]\\\\w{0,31}|_\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-local":{"patterns":[{"begin":"(\`)(=)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.stata"},"2":{"name":"keyword.operator.comparison.stata"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"$self"}]},{"begin":"(\`)(:)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.stata"},"2":{"name":"keyword.operator.comparison.stata"}},"contentName":"meta.macro-extended-function.stata","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-extended-functions"},{"include":"#constants"},{"include":"#string-compound"},{"include":"#string-regular"}]},{"begin":"(\`)(macval)(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.stata"},"2":{"name":"support.function.builtin.stata"},"3":{"name":"punctuation.definition.parameters.begin.stata"}},"contentName":"meta.macro-extended-function.stata","end":"(\\\\))(')","endCaptures":{"1":{"name":"punctuation.definition.parameters.begin.stata"},"2":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]},{"begin":"\`(?!\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"match":"\\\\+\\\\+|--","name":"keyword.operator.arithmetic.stata"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#comments-block"},{"begin":"[^\\\\w]","end":"\\\\n|(?=')","name":"comment.line.stata"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-local-escaped":{"patterns":[{"begin":"\\\\\\\\\`(?!\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"comment":"appropriately color macros that have embedded escaped \`,', and $ characters for lazy evaluation","end":"\\\\\\\\'|'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-local-identifiers":{"patterns":[{"match":"[^\\\\w'\`$()\\\\s]","name":"invalid.illegal.name.stata"},{"match":"\\\\w{32,}","name":"invalid.illegal.name.stata"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]},"operators":{"patterns":[{"comment":"++ and -- must come first to support ligatures","match":"\\\\+\\\\+|--|\\\\+|-|\\\\*|\\\\^","name":"keyword.operator.arithmetic.stata"},{"comment":"match division operator but not path separator","match":"(?<![\\\\w.&&[^0-9]])/(?![\\\\w.&&[^0-9]]|$)","name":"keyword.operator.arithmetic.stata"},{"comment":"match division operator but not path separator","match":"(?<![\\\\w.&&[^0-9]])\\\\\\\\(?![\\\\w.&&[^0-9]]|$)","name":"keyword.operator.matrix.addrow.stata"},{"match":"\\\\|\\\\|","name":"keyword.operator.graphcombine.stata"},{"match":"\\\\&|\\\\|","name":"keyword.operator.logical.stata"},{"match":"(?:<=|>=|:=|==|!=|~=|<|>|=|!!|!)","name":"keyword.operator.comparison.stata"},{"match":"\\\\(|\\\\)","name":"keyword.operator.parentheses.stata"},{"match":"(##|#)","name":"keyword.operator.factor-variables.stata"},{"match":"%","name":"keyword.operator.format.stata"},{"match":":","name":"punctuation.separator.key-value"},{"match":"\\\\[","name":"punctuation.definition.parameters.begin.stata"},{"match":"\\\\]","name":"punctuation.definition.parameters.end.stata"},{"match":",","name":"punctuation.definition.variable.begin.stata"},{"match":";","name":"keyword.operator.delimiter.stata"}]},"reserved-names":{"patterns":[{"match":"\\\\b(_all|_b|byte|_coef|_cons|double|float|if|in|int|long|_n|_N|_pi|_pred|_rc|_skip|str\\\\d+|strL|using|with)\\\\b","name":"invalid.illegal.name.stata"},{"match":"[^\\\\w'\`$()\\\\s]","name":"invalid.illegal.name.stata"},{"match":"\\\\d[\\\\w]{31,}","name":"invalid.illegal.name.stata"},{"match":"\\\\w{33,}","name":"invalid.illegal.name.stata"}]},"string-compound":{"patterns":[{"begin":"\`\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"\\"'|(?=\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"name":"string.quoted.double.compound.stata","patterns":[{"comment":"This must come before #string-regular and #string-compound to accurately color \`\\"\\"\\"' in strings","match":"\\"","name":"string.quoted.double.compound.stata"},{"comment":"see https://github.com/kylebarron/language-stata/issues/53","match":"\`\`\`(?=[^']*\\")","name":"meta.markdown.code.block.stata"},{"include":"#string-regular"},{"include":"#string-compound"},{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"}]}]},"string-regular":{"patterns":[{"begin":"(?<!\`)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"(\\")(')?|(?=\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.stata"},"2":{"name":"invalid.illegal.punctuation.stata"}},"name":"string.quoted.double.stata","patterns":[{"comment":"see https://github.com/kylebarron/language-stata/issues/53","match":"\`\`\`(?=[^']*\\")","name":"meta.markdown.code.block.stata"},{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"}]}]},"subscripts":{"patterns":[{"begin":"(?<=[\\\\w'])(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.stata"}},"comment":"highlight expressions, like [_n], when using subscripts on a variable","end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.stata"}},"name":"meta.subscripts.stata","patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"},{"include":"#operators"},{"include":"#constants"},{"include":"#functions"}]}]},"unicode-regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdD]|\\\\.","name":"constant.character.character-class.stata"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.stata"},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.stata"},"2":{"name":"keyword.operator.negation.stata"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.stata"}},"name":"constant.other.character-class.set.stata","patterns":[{"include":"#unicode-regex-character-class"},{"captures":{"2":{"name":"constant.character.escape.backslash.stata"},"4":{"name":"constant.character.escape.backslash.stata"}},"match":"((\\\\\\\\.)|.)-((\\\\\\\\.)|[^\\\\]])","name":"constant.other.character-class.range.stata"}]}]},"unicode-regex-functions":{"patterns":[{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"patterns":[{"include":"#constants"},{"match":",","name":"punctuation.definition.variable.begin.stata"}]},"10":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexm with regular quotes i.e. \\" ","match":"\\\\b(ustrregexm)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)([,0-9\\\\s]*)?\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"patterns":[{"include":"#constants"},{"match":",","name":"punctuation.definition.variable.begin.stata"}]},"9":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexm with compound quotes","match":"\\\\b(ustrregexm)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')([,0-9\\\\s]*)?\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"},{"include":"#constants"}]},"10":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexr with regular quotes i.e. \\" ","match":"\\\\b(ustrregexrf|ustrregexra)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)\\\\s*([^)]*)(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"},{"include":"#constants"}]},"9":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexr with compound quotes i.e. \`\\"text\\"' ","match":"\\\\b(ustrregexrf|ustrregexra)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')\\\\s*([^)]*)(\\\\))"}]},"unicode-regex-internals":{"patterns":[{"match":"\\\\\\\\[bBAZzG]|\\\\^","name":"keyword.control.anchor.stata"},{"comment":"matched when not a global","match":"\\\\$(?![[\\\\w&&[^0-9_]][\\\\w]{0,31}|_[\\\\w]{1,31}\\\\{])","name":"keyword.control.anchor.stata"},{"match":"\\\\\\\\[1-9]\\\\d?","name":"keyword.other.back-reference.stata"},{"match":"[?+*][?+]?|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.stata"},{"match":"\\\\|","name":"keyword.operator.or.stata"},{"begin":"\\\\((?!\\\\?\\\\#|\\\\?=|\\\\?!|\\\\?<=|\\\\?<!)","end":"\\\\)","name":"keyword.operator.group.stata","patterns":[{"include":"#unicode-regex-internals"}]},{"begin":"\\\\(\\\\?\\\\#","end":"\\\\)","name":"comment.block.stata"},{"comment":"We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags.","match":"(?<=^|\\\\s)#\\\\s[[a-zA-Z0-9,. \\\\t?!-:][^\\\\x{00}-\\\\x{7F}]]*$","name":"comment.line.number-sign.stata"},{"match":"\\\\(\\\\?[iLmsux]+\\\\)","name":"keyword.other.option-toggle.stata"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"keyword.operator.group.stata"},"2":{"name":"punctuation.definition.group.assertion.stata"},"3":{"name":"keyword.assertion.look-ahead.stata"},"4":{"name":"keyword.assertion.negative-look-ahead.stata"},"5":{"name":"keyword.assertion.look-behind.stata"},"6":{"name":"keyword.assertion.negative-look-behind.stata"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.group.stata"}},"name":"meta.group.assertion.stata","patterns":[{"include":"#unicode-regex-internals"}]},{"begin":"(\\\\()(\\\\?\\\\(([1-9]\\\\d?|[a-zA-Z_][a-zA-Z_0-9]*)\\\\))","beginCaptures":{"1":{"name":"punctuation.definition.group.stata"},"2":{"name":"punctuation.definition.group.assertion.conditional.stata"},"3":{"name":"entity.name.section.back-reference.stata"}},"comment":"we can make this more sophisticated to match the | character that separates yes-pattern from no-pattern, but it's not really necessary.","end":"(\\\\))","name":"meta.group.assertion.conditional.stata","patterns":[{"include":"#unicode-regex-internals"}]},{"include":"#unicode-regex-character-class"},{"include":"#macro-local"},{"include":"#macro-global"},{"comment":"NOTE: Error if I have .+ No idea why but it works fine it seems with just .","match":".","name":"string.quoted.stata"}]}},"scopeName":"source.stata","embeddedLangs":["sql"]}`)); + stata_default = [ + ...sql_default, + lang189 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/stylus.mjs + var stylus_exports = {}; + __export(stylus_exports, { + default: () => stylus_default + }); + var lang190, stylus_default; + var init_stylus = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/stylus.mjs"() { + lang190 = Object.freeze(JSON.parse(`{"displayName":"Stylus","fileTypes":["styl","stylus","css.styl","css.stylus"],"name":"stylus","patterns":[{"include":"#comment"},{"include":"#at_rule"},{"include":"#language_keywords"},{"include":"#language_constants"},{"include":"#variable_declaration"},{"include":"#function"},{"include":"#selector"},{"include":"#declaration"},{"captures":{"1":{"name":"punctuation.section.property-list.begin.css"},"2":{"name":"punctuation.section.property-list.end.css"}},"match":"(\\\\{)(\\\\})","name":"meta.brace.curly.css"},{"match":"\\\\{|\\\\}","name":"meta.brace.curly.css"},{"include":"#numeric"},{"include":"#string"},{"include":"#operator"}],"repository":{"at_rule":{"patterns":[{"begin":"\\\\s*((@)(import|require))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.import.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"end":"\\\\s*((?=;|$|\\\\n))","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.import.css","patterns":[{"include":"#string"}]},{"begin":"\\\\s*((@)(extend[s]?)\\\\b)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.extend.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"end":"\\\\s*((?=;|$|\\\\n))","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.extend.css","patterns":[{"include":"#selector"}]},{"captures":{"1":{"name":"keyword.control.at-rule.fontface.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"match":"^\\\\s*((@)font-face)\\\\b","name":"meta.at-rule.fontface.stylus"},{"captures":{"1":{"name":"keyword.control.at-rule.css.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"match":"^\\\\s*((@)css)\\\\b","name":"meta.at-rule.css.stylus"},{"begin":"\\\\s*((@)charset)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.charset.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"end":"\\\\s*((?=;|$|\\\\n))","name":"meta.at-rule.charset.stylus","patterns":[{"include":"#string"}]},{"begin":"\\\\s*((@)keyframes)\\\\b\\\\s+([a-zA-Z_-][a-zA-Z0-9_-]*)","beginCaptures":{"1":{"name":"keyword.control.at-rule.keyframes.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"},"3":{"name":"entity.name.function.keyframe.stylus"}},"end":"\\\\s*((?=\\\\{|$|\\\\n))","name":"meta.at-rule.keyframes.stylus"},{"begin":"(?=(\\\\b(\\\\d+%|from\\\\b|to\\\\b)))","end":"(?=(\\\\{|\\\\n))","name":"meta.at-rule.keyframes.stylus","patterns":[{"match":"(\\\\b(\\\\d+%|from\\\\b|to\\\\b))","name":"entity.other.attribute-name.stylus"}]},{"captures":{"1":{"name":"keyword.control.at-rule.media.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"match":"^\\\\s*((@)media)\\\\b","name":"meta.at-rule.media.stylus"},{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(width|scan|resolution|orientation|monochrome|min-width|min-resolution|min-monochrome|min-height|min-device-width|min-device-height|min-device-aspect-ratio|min-color-index|min-color|min-aspect-ratio|max-width|max-resolution|max-monochrome|max-height|max-device-width|max-device-height|max-device-aspect-ratio|max-color-index|max-color|max-aspect-ratio|height|grid|device-width|device-height|device-aspect-ratio|color-index|color|aspect-ratio)(?:(?<=\\\\w)(?![\\\\w-]))","name":"support.type.property-name.media-feature.media.css"},{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(tv|tty|screen|projection|print|handheld|embossed|braille|aural|all)(?:(?<=\\\\w)(?![\\\\w-]))","name":"support.constant.media-type.media.css"},{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(portrait|landscape)(?:(?<=\\\\w)(?![\\\\w-]))","name":"support.constant.property-value.media-property.media.css"}]},"char_escape":{"match":"\\\\\\\\(.)","name":"constant.character.escape.stylus"},"color":{"patterns":[{"begin":"\\\\b(rgb|rgba|hsl|hsla)(\\\\()","beginCaptures":{"1":{"name":"support.function.color.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.css"}},"name":"meta.function.color.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"include":"#property_variable"}]},{"captures":{"1":{"name":"punctuation.definition.constant.css"}},"match":"(#)([0-9a-fA-F]{3}|[0-9a-fA-F]{6})\\\\b","name":"constant.other.color.rgb-value.css"},{"comment":"http://www.w3.org/TR/CSS21/syndata.html#value-def-color","match":"\\\\b(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)\\\\b","name":"support.constant.color.w3c-standard-color-name.css"},{"comment":"http://www.w3.org/TR/css3-color/#svg-color","match":"\\\\b(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen)\\\\b","name":"support.constant.color.w3c-extended-color-name.css"}]},"comment":{"patterns":[{"include":"#comment_block"},{"include":"#comment_line"}]},"comment_block":{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.css"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.css"}},"name":"comment.block.css"},"comment_line":{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.stylus"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.stylus"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.stylus"}]},"declaration":{"begin":"((?<=^)[^\\\\S\\\\n]+)|((?<=;)[^\\\\S\\\\n]*)|((?<=\\\\{)[^\\\\S\\\\n]*)","end":"(?=\\\\n)|(;)|(?=\\\\})|(\\\\n)","endCaptures":{"2":{"name":"punctuation.terminator.rule.css"}},"name":"meta.property-list.css","patterns":[{"match":"(?<![\\\\w-])--(?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*","name":"variable.css"},{"include":"#language_keywords"},{"include":"#language_constants"},{"match":"(?:(?<=^)[^\\\\S\\\\n]+(\\\\n))"},{"captures":{"1":{"name":"support.type.property-name.css"},"2":{"name":"punctuation.separator.key-value.css"},"3":{"name":"variable.section.css"}},"match":"\\\\G\\\\s*(counter-reset|counter-increment)(?:(:)|[^\\\\S\\\\n])[^\\\\S\\\\n]*([a-zA-Z_-][a-zA-Z0-9_-]*)","name":"meta.property.counter.css"},{"begin":"\\\\G\\\\s*(filter)(?:(:)|[^\\\\S\\\\n])[^\\\\S\\\\n]*","beginCaptures":{"1":{"name":"support.type.property-name.css"},"2":{"name":"punctuation.separator.key-value.css"}},"end":"(?=\\\\n|;|\\\\}|$)","name":"meta.property.filter.css","patterns":[{"include":"#function"},{"include":"#property_values"}]},{"include":"#property"},{"include":"#interpolation"},{"include":"$self"}]},"font_name":{"match":"(\\\\b(?i:arial|century|comic|courier|cursive|fantasy|futura|garamond|georgia|helvetica|impact|lucida|monospace|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif)\\\\b)","name":"support.constant.font-name.css"},"function":{"begin":"(?=[a-zA-Z_-][a-zA-Z0-9_-]*\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.css"}},"patterns":[{"begin":"(format|url|local)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.css","patterns":[{"match":"(?<=\\\\()[^)\\\\s]*(?=\\\\))","name":"string.css"},{"include":"#string"},{"include":"#variable"},{"include":"#operator"},{"match":"\\\\s*"}]},{"captures":{"1":{"name":"support.function.misc.counter.css"},"2":{"name":"punctuation.section.function.css"},"3":{"name":"variable.section.css"}},"match":"(counter)(\\\\()([a-zA-Z_-][a-zA-Z0-9_-]*)(?=\\\\))","name":"meta.function.misc.counter.css"},{"begin":"(counters)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.counters.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.counters.css","patterns":[{"match":"\\\\G[a-zA-Z_-][a-zA-Z0-9_-]*","name":"variable.section.css"},{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#string"},{"include":"#interpolation"}]},{"begin":"(attr)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.attr.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.attr.css","patterns":[{"match":"\\\\G[a-zA-Z_-][a-zA-Z0-9_-]*","name":"entity.other.attribute-name.attribute.css"},{"match":"(?<=[a-zA-Z0-9_-])\\\\s*\\\\b(string|color|url|integer|number|length|em|ex|px|rem|vw|vh|vmin|vmax|mm|cm|in|pt|pc|angle|deg|grad|rad|time|s|ms|frequency|Hz|kHz|%)\\\\b","name":"support.type.attr.css"},{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#string"},{"include":"#interpolation"}]},{"begin":"(calc)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.calc.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.calc.css","patterns":[{"include":"#property_values"}]},{"begin":"(cubic-bezier)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.cubic-bezier.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.timing.cubic-bezier.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"include":"#interpolation"}]},{"begin":"(steps)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.steps.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.timing.steps.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"match":"\\\\b(start|end)\\\\b","name":"support.constant.timing.steps.direction.css"},{"include":"#interpolation"}]},{"begin":"(linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient)(\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.gradient.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"include":"#color"},{"match":"\\\\b(to|bottom|right|left|top|circle|ellipse|center|closest-side|closest-corner|farthest-side|farthest-corner|at)\\\\b","name":"support.constant.gradient.css"},{"include":"#interpolation"}]},{"begin":"(blur|brightness|contrast|grayscale|hue-rotate|invert|opacity|saturate|sepia)(\\\\()","beginCaptures":{"1":{"name":"support.function.filter.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.filter.css","patterns":[{"include":"#numeric"},{"include":"#property_variable"},{"include":"#interpolation"}]},{"begin":"(drop-shadow)(\\\\()","beginCaptures":{"1":{"name":"support.function.filter.drop-shadow.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.filter.drop-shadow.css","patterns":[{"include":"#numeric"},{"include":"#color"},{"include":"#property_variable"},{"include":"#interpolation"}]},{"begin":"(matrix|matrix3d|perspective|rotate|rotate3d|rotate[Xx]|rotate[yY]|rotate[zZ]|scale|scale3d|scale[xX]|scale[yY]|scale[zZ]|skew|skew[xX]|skew[yY]|translate|translate3d|translate[xX]|translate[yY]|translate[zZ])(\\\\()","beginCaptures":{"1":{"name":"support.function.transform.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.transform.css","patterns":[{"include":"#numeric"},{"include":"#property_variable"},{"include":"#interpolation"}]},{"match":"(url|local|format|counter|counters|attr|calc)(?=\\\\()","name":"support.function.misc.css"},{"match":"(cubic-bezier|steps)(?=\\\\()","name":"support.function.timing.css"},{"match":"(linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient)(?=\\\\()","name":"support.function.gradient.css"},{"match":"(blur|brightness|contrast|drop-shadow|grayscale|hue-rotate|invert|opacity|saturate|sepia)(?=\\\\()","name":"support.function.filter.css"},{"match":"(matrix|matrix3d|perspective|rotate|rotate3d|rotate[Xx]|rotate[yY]|rotate[zZ]|scale|scale3d|scale[xX]|scale[yY]|scale[zZ]|skew|skew[xX]|skew[yY]|translate|translate3d|translate[xX]|translate[yY]|translate[zZ])(?=\\\\()","name":"support.function.transform.css"},{"begin":"([a-zA-Z_-][a-zA-Z0-9_-]*)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.stylus"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.stylus","patterns":[{"match":"--(?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*","name":"variable.argument.stylus"},{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#interpolation"},{"include":"#property_values"}]},{"match":"\\\\(","name":"punctuation.section.function.css"}]},"interpolation":{"begin":"(?:(\\\\{)[^\\\\S\\\\n]*)(?=[^;=]*[^\\\\S\\\\n]*\\\\})","beginCaptures":{"1":{"name":"meta.brace.curly"}},"end":"(?:[^\\\\S\\\\n]*(\\\\}))|\\\\n|$","endCaptures":{"1":{"name":"meta.brace.curly"}},"name":"meta.interpolation.stylus","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#string"},{"include":"#operator"}]},"language_constants":{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.stylus"},"language_keywords":{"patterns":[{"match":"(\\\\b|\\\\s)(return|else|for|unless|if|else)\\\\b","name":"keyword.control.stylus"},{"match":"(\\\\b|\\\\s)(!important|in|is defined|is a)\\\\b","name":"keyword.other.stylus"},{"match":"\\\\barguments\\\\b","name":"variable.language.stylus"}]},"numeric":{"patterns":[{"captures":{"1":{"name":"keyword.other.unit.css"}},"match":"(?<!\\\\w|-)(?:(?:-|\\\\+)?(?:\\\\d+(?:\\\\.\\\\d+)?)|(?:\\\\.\\\\d+))((?:px|pt|ch|cm|mm|in|r?em|ex|pc|deg|g?rad|dpi|dpcm|dppx|fr|ms|s|turn|vh|vmax|vmin|vw)\\\\b|%)?","name":"constant.numeric.css"}]},"operator":{"patterns":[{"match":"((?:\\\\?|:|!|~|\\\\+|(\\\\s-\\\\s)|(?:\\\\*)?\\\\*|\\\\/|%|(\\\\.)?\\\\.\\\\.|<|>|(?:=|:|\\\\?|\\\\+|-|\\\\*|\\\\/|%|<|>)?=|!=)|\\\\b(?:in|is(?:nt)?|(?<!:)not|or|and)\\\\b)","name":"keyword.operator.stylus"},{"include":"#char_escape"}]},"property":{"begin":"(?:\\\\G\\\\s*(?:(-webkit-[-A-Za-z]+|-moz-[-A-Za-z]+|-o-[-A-Za-z]+|-ms-[-A-Za-z]+|-khtml-[-A-Za-z]+|zoom|z-index|y|x|wrap|word-wrap|word-spacing|word-break|word|width|widows|white-space-collapse|white-space|white|weight|volume|voice-volume|voice-stress|voice-rate|voice-pitch-range|voice-pitch|voice-family|voice-duration|voice-balance|voice|visibility|vertical-align|variant|user-select|up|unicode-bidi|unicode-range|unicode|trim|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform|touch-action|top-width|top-style|top-right-radius|top-left-radius|top-color|top|timing-function|text-wrap|text-transform|text-shadow|text-replace|text-rendering|text-overflow|text-outline|text-justify|text-indent|text-height|text-emphasis|text-decoration|text-align-last|text-align|text|target-position|target-new|target-name|target|table-layout|tab-size|style-type|style-position|style-image|style|string-set|stretch|stress|stacking-strategy|stacking-shift|stacking-ruby|stacking|src|speed|speech-rate|speech|speak-punctuation|speak-numeral|speak-header|speak|span|spacing|space-collapse|space|sizing|size-adjust|size|shadow|respond-to|rule-width|rule-style|rule-color|rule|ruby-span|ruby-position|ruby-overhang|ruby-align|ruby|rows|rotation-point|rotation|role|right-width|right-style|right-color|right|richness|rest-before|rest-after|rest|resource|resize|reset|replace|repeat|rendering-intent|rate|radius|quotes|punctuation-trim|punctuation|property|profile|presentation-level|presentation|position|pointer-events|point|play-state|play-during|play-count|pitch-range|pitch|phonemes|pause-before|pause-after|pause|page-policy|page-break-inside|page-break-before|page-break-after|page|padding-top|padding-right|padding-left|padding-bottom|padding|pack|overhang|overflow-y|overflow-x|overflow-style|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|origin|orientation|orient|ordinal-group|order|opacity|offset|numeral|new|nav-up|nav-right|nav-left|nav-index|nav-down|nav|name|move-to|model|mix-blend-mode|min-width|min-height|min|max-width|max-height|max|marquee-style|marquee-speed|marquee-play-count|marquee-direction|marquee|marks|mark-before|mark-after|mark|margin-top|margin-right|margin-left|margin-bottom|margin|mask-image|list-style-type|list-style-position|list-style-image|list-style|list|lines|line-stacking-strategy|line-stacking-shift|line-stacking-ruby|line-stacking|line-height|line-break|level|letter-spacing|length|left-width|left-style|left-color|left|label|justify-content|justify|iteration-count|inline-box-align|initial-value|initial-size|initial-before-align|initial-before-adjust|initial-after-align|initial-after-adjust|index|indent|increment|image-resolution|image-orientation|image|icon|hyphens|hyphenate-resource|hyphenate-lines|hyphenate-character|hyphenate-before|hyphenate-after|hyphenate|height|header|hanging-punctuation|gap|grid|grid-area|grid-auto-columns|grid-auto-flow|grid-auto-rows|grid-column|grid-column-end|grid-column-start|grid-row|grid-row-end|grid-row-start|grid-template|grid-template-areas|grid-template-columns|grid-template-rows|row-gap|gap|font-kerning|font-language-override|font-weight|font-variant-caps|font-variant|font-style|font-synthesis|font-stretch|font-size-adjust|font-size|font-family|font|float-offset|float|flex-wrap|flex-shrink|flex-grow|flex-group|flex-flow|flex-direction|flex-basis|flex|fit-position|fit|fill|filter|family|empty-cells|emphasis|elevation|duration|drop-initial-value|drop-initial-size|drop-initial-before-align|drop-initial-before-adjust|drop-initial-after-align|drop-initial-after-adjust|drop|down|dominant-baseline|display-role|display-model|display|direction|delay|decoration-break|decoration|cursor|cue-before|cue-after|cue|crop|counter-reset|counter-increment|counter|count|content|columns|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|column-break-before|column-break-after|column|color-profile|color|collapse|clip|clear|character|caption-side|break-inside|break-before|break-after|break|box-sizing|box-shadow|box-pack|box-orient|box-ordinal-group|box-lines|box-flex-group|box-flex|box-direction|box-decoration-break|box-align|box|bottom-width|bottom-style|bottom-right-radius|bottom-left-radius|bottom-color|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-length|border-left-width|border-left-style|border-left-color|border-left|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|bookmark-target|bookmark-level|bookmark-label|bookmark|binding|bidi|before|baseline-shift|baseline|balance|background-blend-mode|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-break|background-attachment|background|azimuth|attachment|appearance|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-duration|animation-direction|animation-delay|animation-fill-mode|animation|alignment-baseline|alignment-adjust|alignment|align-self|align-last|align-items|align-content|align|after|adjust|will-change)|(writing-mode|text-anchor|stroke-width|stroke-opacity|stroke-miterlimit|stroke-linejoin|stroke-linecap|stroke-dashoffset|stroke-dasharray|stroke|stop-opacity|stop-color|shape-rendering|marker-start|marker-mid|marker-end|lighting-color|kerning|image-rendering|glyph-orientation-vertical|glyph-orientation-horizontal|flood-opacity|flood-color|fill-rule|fill-opacity|fill|enable-background|color-rendering|color-interpolation-filters|color-interpolation|clip-rule|clip-path)|([a-zA-Z_-][a-zA-Z0-9_-]*))(?!([^\\\\S\\\\n]*&)|([^\\\\S\\\\n]*\\\\{))(?=:|([^\\\\S\\\\n]+[^\\\\s])))","beginCaptures":{"1":{"name":"support.type.property-name.css"},"2":{"name":"support.type.property-name.svg.css"},"3":{"name":"support.function.mixin.stylus"}},"end":"(;)|(?=\\\\n|\\\\}|$)","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"patterns":[{"include":"#property_value"}]},"property_value":{"begin":"\\\\G(?:(:)|(\\\\s))(\\\\s*)(?!&)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.css"},"2":{"name":"punctuation.separator.key-value.css"}},"end":"(?=\\\\n|;|\\\\})","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"name":"meta.property-value.css","patterns":[{"include":"#property_values"},{"match":"[^\\\\n]+?"}]},"property_values":{"patterns":[{"include":"#function"},{"include":"#comment"},{"include":"#language_keywords"},{"include":"#language_constants"},{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(wrap-reverse|wrap|whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|unicase|underline|ultra-expanded|ultra-condensed|transparent|transform|top|titling-caps|thin|thick|text-top|text-bottom|text|tb-rl|table-row-group|table-row|table-header-group|table-footer-group|table-column-group|table-column|table-cell|table|sw-resize|super|strict|stretch|step-start|step-end|static|square|space-between|space-around|space|solid|soft-light|small-caps|separate|semi-expanded|semi-condensed|se-resize|scroll|screen|saturation|s-resize|running|rtl|row-reverse|row-resize|row|round|right|ridge|reverse|repeat-y|repeat-x|repeat|relative|progressive|progress|pre-wrap|pre-line|pre|pointer|petite-caps|paused|pan-x|pan-left|pan-right|pan-y|pan-up|pan-down|padding-box|overline|overlay|outside|outset|optimizeSpeed|optimizeLegibility|opacity|oblique|nw-resize|nowrap|not-allowed|normal|none|no-repeat|no-drop|newspaper|ne-resize|n-resize|multiply|move|middle|medium|max-height|manipulation|main-size|luminosity|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|local|list-item|linear(?!-)|line-through|line-edge|line|lighter|lighten|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline-block|inline|inherit|infinite|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|hue|horizontal|hidden|help|hard-light|hand|groove|geometricPrecision|forwards|flex-start|flex-end|flex|fixed|extra-expanded|extra-condensed|expanded|exclusion|ellipsis|ease-out|ease-in-out|ease-in|ease|e-resize|double|dotted|distribute-space|distribute-letter|distribute-all-lines|distribute|disc|disabled|difference|default|decimal|dashed|darken|currentColor|crosshair|cover|content-box|contain|condensed|column-reverse|column|color-dodge|color-burn|color|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|border-box|bolder|bold|block|bidi-override|below|baseline|balance|backwards|auto|antialiased|always|alternate-reverse|alternate|all-small-caps|all-scroll|all-petite-caps|all|absolute)(?:(?<=\\\\w)(?![\\\\w-]))","name":"support.constant.property-value.css"},{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(start|sRGB|square|round|optimizeSpeed|optimizeQuality|nonzero|miter|middle|linearRGB|geometricPrecision |evenodd |end |crispEdges|butt|bevel)(?:(?<=\\\\w)(?![\\\\w-]))","name":"support.constant.property-value.svg.css"},{"include":"#font_name"},{"include":"#numeric"},{"include":"#color"},{"include":"#string"},{"match":"!\\\\s*important","name":"keyword.other.important.css"},{"include":"#operator"},{"include":"#stylus_keywords"},{"include":"#property_variable"}]},"property_variable":{"patterns":[{"include":"#variable"},{"match":"(?<!^)(\\\\@[a-zA-Z_-][a-zA-Z0-9_-]*)","name":"variable.property.stylus"}]},"selector":{"patterns":[{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(a|abbr|acronym|address|area|article|aside|audio|b|base|bdi|bdo|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|data|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|embed|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|main|map|mark|math|menu|menuitem|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|picture|pre|progress|q|rb|rp|rt|rtc|ruby|s|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|svg|table|tbody|td|template|textarea|tfoot|th|thead|time|title|tr|track|tt|u|ul|var|video|wbr)(?:(?<=\\\\w)(?![\\\\w-]))","name":"entity.name.tag.css"},{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(vkern|view|use|tspan|tref|title|textPath|text|symbol|switch|svg|style|stop|set|script|rect|radialGradient|polyline|polygon|pattern|path|mpath|missing-glyph|metadata|mask|marker|linearGradient|line|image|hkern|glyphRef|glyph|g|foreignObject|font-face-uri|font-face-src|font-face-name|font-face-format|font-face|font|filter|feTurbulence|feTile|feSpotLight|feSpecularLighting|fePointLight|feOffset|feMorphology|feMergeNode|feMerge|feImage|feGaussianBlur|feFuncR|feFuncG|feFuncB|feFuncA|feFlood|feDistantLight|feDisplacementMap|feDiffuseLighting|feConvolveMatrix|feComposite|feComponentTransfer|feColorMatrix|feBlend|ellipse|desc|defs|cursor|color-profile|clipPath|circle|animateTransform|animateMotion|animateColor|animate|altGlyphItem|altGlyphDef|altGlyph|a)(?:(?<=\\\\w)(?![\\\\w-]))","name":"entity.name.tag.svg.css"},{"match":"\\\\s*(\\\\,)\\\\s*","name":"meta.selector.stylus"},{"match":"\\\\*","name":"meta.selector.stylus"},{"captures":{"2":{"name":"entity.other.attribute-name.parent-selector-suffix.stylus"}},"match":"\\\\s*(\\\\&)([a-zA-Z0-9_-]+)\\\\s*","name":"meta.selector.stylus"},{"match":"\\\\s*(\\\\&)\\\\s*","name":"meta.selector.stylus"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(\\\\.)[a-zA-Z0-9_-]+","name":"entity.other.attribute-name.class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(#)[a-zA-Z][a-zA-Z0-9_-]*","name":"entity.other.attribute-name.id.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:+)(after|before|content|first-letter|first-line|host|(-(moz|webkit|ms)-)?selection)\\\\b","name":"entity.other.attribute-name.pseudo-element.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:)((first|last)-child|(first|last|only)-of-type|empty|root|target|first|left|right)\\\\b","name":"entity.other.attribute-name.pseudo-class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:)(checked|enabled|default|disabled|indeterminate|invalid|optional|required|valid)\\\\b","name":"entity.other.attribute-name.pseudo-class.ui-state.css"},{"begin":"((:)not)(\\\\()","beginCaptures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.css"}},"patterns":[{"include":"#selector"}]},{"captures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"},"4":{"name":"constant.numeric.css"},"5":{"name":"punctuation.section.function.css"}},"match":"((:)nth-(?:(?:last-)?child|(?:last-)?of-type))(\\\\()(-?(?:\\\\d+n?|n)(?:\\\\+\\\\d+)?|even|odd)(\\\\))"},{"captures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"puncutation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"},"4":{"name":"constant.language.css"},"5":{"name":"punctuation.section.function.css"}},"match":"((:)dir)\\\\s*(?:(\\\\()(ltr|rtl)?(\\\\)))?"},{"captures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"puncutation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"},"4":{"name":"constant.language.css"},"6":{"name":"punctuation.section.function.css"}},"match":"((:)lang)\\\\s*(?:(\\\\()(\\\\w+(-\\\\w+)?)?(\\\\)))?"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:)(active|hover|link|visited|focus)\\\\b","name":"entity.other.attribute-name.pseudo-class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(::)(shadow)\\\\b","name":"entity.other.attribute-name.pseudo-class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"name":"entity.other.attribute-name.attribute.css"},"3":{"name":"punctuation.separator.operator.css"},"4":{"name":"string.unquoted.attribute-value.css"},"5":{"name":"string.quoted.double.attribute-value.css"},"6":{"name":"punctuation.definition.string.begin.css"},"7":{"name":"punctuation.definition.string.end.css"},"8":{"name":"punctuation.definition.entity.css"}},"match":"(?i)(\\\\[)\\\\s*(-?[_a-z\\\\\\\\[^\\u0000-\x7F]][_a-z0-9\\\\-\\\\\\\\[^\\u0000-\x7F]]*)(?:\\\\s*([~|^$*]?=)\\\\s*(?:(-?[_a-z\\\\\\\\[^\\u0000-\x7F]][_a-z0-9\\\\-\\\\\\\\[^\\u0000-\x7F]]*)|((?>(['\\"])(?:[^\\\\\\\\]|\\\\\\\\.)*?(\\\\6)))))?\\\\s*(\\\\])","name":"meta.attribute-selector.css"},{"include":"#interpolation"},{"include":"#variable"}]},"string":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.double.css","patterns":[{"match":"\\\\\\\\([a-fA-F0-9]{1,6}|.)","name":"constant.character.escape.css"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.single.css","patterns":[{"match":"\\\\\\\\([a-fA-F0-9]{1,6}|.)","name":"constant.character.escape.css"}]}]},"variable":{"match":"(\\\\$[a-zA-Z_-][a-zA-Z0-9_-]*)","name":"variable.stylus"},"variable_declaration":{"begin":"^[^\\\\S\\\\n]*(\\\\$?[a-zA-Z_-][a-zA-Z0-9_-]*)[^\\\\S\\\\n]*(=|\\\\?=|:=)","beginCaptures":{"1":{"name":"variable.stylus"},"2":{"name":"keyword.operator.stylus"}},"end":"(\\\\n)|(;)|(?=\\\\})","endCaptures":{"2":{"name":"punctuation.terminator.rule.css"}},"patterns":[{"include":"#property_values"}]}},"scopeName":"source.stylus","aliases":["styl"]}`)); + stylus_default = [ + lang190 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/svelte.mjs + var svelte_exports = {}; + __export(svelte_exports, { + default: () => svelte_default + }); + var lang191, svelte_default; + var init_svelte = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/svelte.mjs"() { + init_javascript(); + init_typescript(); + init_css(); + init_postcss(); + lang191 = Object.freeze(JSON.parse(`{"displayName":"Svelte","fileTypes":["svelte"],"injections":{"L:(meta.script.svelte | meta.style.svelte) (meta.lang.js | meta.lang.javascript) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.js","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.js"}]}]},"L:(meta.script.svelte | meta.style.svelte) (meta.lang.ts | meta.lang.typescript) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.ts","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.ts"}]}]},"L:(meta.script.svelte | meta.style.svelte) meta.lang.coffee - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.coffee","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.coffee"}]}]},"L:(source.ts, source.js, source.coffee)":{"patterns":[{"match":"(?<![_$./'\\"[:alnum:]])\\\\$(?=[_[:alpha:]][_$[:alnum:]]*)","name":"punctuation.definition.variable.svelte"},{"match":"(?<![_$./'\\"[:alnum:]])(\\\\$\\\\$)(?=props|restProps|slots)","name":"punctuation.definition.variable.svelte"}]},"L:meta.script.svelte - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.js","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.js"}]}]},"L:meta.style.svelte - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css"}]}]},"L:meta.style.svelte meta.lang.css - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css"}]}]},"L:meta.style.svelte meta.lang.less - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.less","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css.less"}]}]},"L:meta.style.svelte meta.lang.postcss - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.postcss","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css.postcss"}]}]},"L:meta.style.svelte meta.lang.sass - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.sass","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.sass"}]}]},"L:meta.style.svelte meta.lang.scss - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.scss","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css.scss"}]}]},"L:meta.style.svelte meta.lang.stylus - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.stylus","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.stylus"}]}]},"L:meta.template.svelte - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)\\\\s","end":"(?=</template)","patterns":[{"include":"#scope"}]}]},"L:meta.template.svelte meta.lang.pug - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"text.pug","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"text.pug"}]}]}},"name":"svelte","patterns":[{"include":"#scope"}],"repository":{"attributes":{"patterns":[{"include":"#attributes-directives"},{"include":"#attributes-keyvalue"},{"include":"#attributes-interpolated"}]},"attributes-directives":{"begin":"(?<!<)(on|use|bind|transition|in|out|animate|let|class|style)(:)(?:((?:--)?[_$A-Za-z][_\\\\-$0-9A-Za-z]*(?=\\\\s*=))|((?:--)?[_$A-Za-z][_\\\\-$0-9A-Za-z]*))((\\\\|\\\\w+)*)","beginCaptures":{"1":{"patterns":[{"include":"#attributes-directives-keywords"}]},"2":{"name":"punctuation.definition.keyword.svelte"},"3":{"patterns":[{"include":"#attributes-directives-types-assigned"}]},"4":{"patterns":[{"include":"#attributes-directives-types"}]},"5":{"patterns":[{"match":"\\\\w+","name":"support.function.svelte"},{"match":"\\\\|","name":"punctuation.separator.svelte"}]}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.directive.$1.svelte","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.svelte"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"include":"#attributes-value"}]}]},"attributes-directives-keywords":{"patterns":[{"match":"on|use|bind","name":"keyword.control.svelte"},{"match":"transition|in|out|animate","name":"keyword.other.animation.svelte"},{"match":"let","name":"storage.type.svelte"},{"match":"class|style","name":"entity.other.attribute-name.svelte"}]},"attributes-directives-types":{"patterns":[{"match":"(?<=(on):).*$","name":"entity.name.type.svelte"},{"match":"(?<=(bind):).*$","name":"variable.parameter.svelte"},{"match":"(?<=(use|transition|in|out|animate):).*$","name":"variable.function.svelte"},{"match":"(?<=(let|class|style):).*$","name":"variable.parameter.svelte"}]},"attributes-directives-types-assigned":{"patterns":[{"match":"(?<=(bind):)this$","name":"variable.language.svelte"},{"match":"(?<=(bind):).*$","name":"entity.name.type.svelte"},{"match":"(?<=(class):).*$","name":"entity.other.attribute-name.class.svelte"},{"match":"(?<=(style):).*$","name":"support.type.property-name.svelte"},{"include":"#attributes-directives-types"}]},"attributes-generics":{"begin":"(generics)(=)([\\"'])","beginCaptures":{"1":{"name":"entity.other.attribute-name.svelte"},"2":{"name":"punctuation.separator.key-value.svelte"},"3":{"name":"punctuation.definition.string.begin.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.svelte"}},"patterns":[{"include":"#type-parameters"}]},"attributes-interpolated":{"begin":"(?<!:|=)\\\\s*({)","captures":{"1":{"name":"entity.other.attribute-name.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"(\\\\})","patterns":[{"include":"source.ts"}]},"attributes-keyvalue":{"begin":"((?:--)?[_$A-Za-z][_\\\\-$0-9A-Za-z]*)","beginCaptures":{"0":{"patterns":[{"match":"--.*","name":"support.type.property-name.svelte"},{"match":".*","name":"entity.other.attribute-name.svelte"}]}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.svelte","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.svelte"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"include":"#attributes-value"}]}]},"attributes-value":{"patterns":[{"include":"#interpolation"},{"captures":{"1":{"name":"punctuation.definition.string.begin.svelte"},"2":{"name":"constant.numeric.decimal.svelte"},"3":{"name":"punctuation.definition.string.end.svelte"},"4":{"name":"constant.numeric.decimal.svelte"}},"match":"(?:(['\\"])([0-9._]+[\\\\w%]{,4})(\\\\1))|(?:([0-9._]+[\\\\w%]{,4})(?=\\\\s|/?>))"},{"match":"([^\\\\s\\"'=<>\`/]|/(?!>))+","name":"string.unquoted.svelte","patterns":[{"include":"#interpolation"}]},{"begin":"(['\\"])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.svelte"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.svelte"}},"name":"string.quoted.svelte","patterns":[{"include":"#interpolation"}]}]},"comments":{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.svelte"}},"end":"-->","name":"comment.block.svelte","patterns":[{"begin":"(@)(component)","beginCaptures":{"1":{"name":"punctuation.definition.keyword.svelte"},"2":{"name":"storage.type.class.component.svelte keyword.declaration.class.component.svelte"}},"contentName":"comment.block.documentation.svelte","end":"(?=-->)","patterns":[{"captures":{"0":{"patterns":[{"include":"text.html.markdown"}]}},"match":".*?(?=-->)"},{"include":"text.html.markdown"}]},{"match":"\\\\G-?>|<!--(?!>)|<!-(?=-->)|--!>","name":"invalid.illegal.characters-not-allowed-here.svelte"}]},"destructuring":{"patterns":[{"begin":"(?={)","end":"(?<=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#object-binding-pattern"}]},{"begin":"(?=\\\\[)","end":"(?<=\\\\])","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#array-binding-pattern"}]}]},"destructuring-const":{"patterns":[{"begin":"(?={)","end":"(?<=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#object-binding-pattern-const"}]},{"begin":"(?=\\\\[)","end":"(?<=\\\\])","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#array-binding-pattern-const"}]}]},"interpolation":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.svelte"}},"patterns":[{"begin":"\\\\G\\\\s*(?={)","end":"(?<=})","patterns":[{"include":"source.ts#object-literal"}]},{"include":"source.ts"}]}]},"scope":{"patterns":[{"include":"#comments"},{"include":"#special-tags"},{"include":"#tags"},{"include":"#interpolation"},{"begin":"(?<=>|})","end":"(?=<|{)","name":"text.svelte"}]},"special-tags":{"patterns":[{"include":"#special-tags-void"},{"include":"#special-tags-block-begin"},{"include":"#special-tags-block-end"}]},"special-tags-block-begin":{"begin":"({)\\\\s*(#([a-z]*))","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.svelte"},"2":{"patterns":[{"include":"#special-tags-keywords"}]}},"end":"(})","endCaptures":{"0":{"name":"punctuation.definition.block.end.svelte"}},"name":"meta.special.$3.svelte meta.special.start.svelte","patterns":[{"include":"#special-tags-modes"}]},"special-tags-block-end":{"begin":"({)\\\\s*(/([a-z]*))","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.svelte"},"2":{"patterns":[{"include":"#special-tags-keywords"}]}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.svelte"}},"name":"meta.special.$3.svelte meta.special.end.svelte"},"special-tags-keywords":{"captures":{"1":{"name":"punctuation.definition.keyword.svelte"},"2":{"patterns":[{"match":"if|else\\\\s+if|else","name":"keyword.control.conditional.svelte"},{"match":"each|key","name":"keyword.control.svelte"},{"match":"await|then|catch","name":"keyword.control.flow.svelte"},{"match":"snippet","name":"keyword.control.svelte"},{"match":"html","name":"keyword.other.svelte"},{"match":"render","name":"keyword.other.svelte"},{"match":"debug","name":"keyword.other.debugger.svelte"},{"match":"const","name":"storage.type.svelte"}]}},"match":"([#@/:])(else\\\\s+if|[a-z]*)"},"special-tags-modes":{"patterns":[{"begin":"(?<=(if|key|then|catch|snippet|html|render).*?)\\\\G","end":"(?=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]},{"begin":"(?<=const.*?)\\\\G","end":"(?=})","patterns":[{"include":"#destructuring-const"},{"begin":"\\\\G\\\\s*([_$A-Za-z][_$0-9A-Za-z]+)\\\\s*","beginCaptures":{"1":{"name":"variable.other.constant.svelte"}},"end":"(?==)"},{"begin":"(?==)","end":"(?=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]}]},{"begin":"(?<=each.*?)\\\\G","end":"(?=})","patterns":[{"begin":"\\\\G\\\\s*?(?=\\\\S)","contentName":"meta.embedded.expression.svelte source.ts","end":"(?=(?:^\\\\s*|\\\\s+)(as))","patterns":[{"include":"source.ts"}]},{"begin":"(as)","beginCaptures":{"1":{"name":"keyword.control.as.svelte"}},"end":"(?=})","patterns":[{"include":"#destructuring"},{"begin":"\\\\(","captures":{"0":{"name":"meta.brace.round.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"\\\\)|(?=})","patterns":[{"include":"source.ts"}]},{"captures":{"1":{"name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]}},"match":"(\\\\s*([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*)"},{"match":",","name":"punctuation.separator.svelte"}]}]},{"begin":"(?<=await.*?)\\\\G","end":"(?=})","patterns":[{"begin":"\\\\G\\\\s*?(?=\\\\S)","contentName":"meta.embedded.expression.svelte source.ts","end":"\\\\s+(then)|(?=})","endCaptures":{"1":{"name":"keyword.control.flow.svelte"}},"patterns":[{"include":"source.ts"}]},{"begin":"(?<=then\\\\b)","contentName":"meta.embedded.expression.svelte source.ts","end":"(?=})","patterns":[{"include":"source.ts"}]}]},{"begin":"(?<=debug.*?)\\\\G","end":"(?=})","patterns":[{"captures":{"0":{"name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]}},"match":"[_$A-Za-z][_$0-9A-Za-z]*"},{"match":",","name":"punctuation.separator.svelte"}]}]},"special-tags-void":{"begin":"({)\\\\s*((?:[@:])(else\\\\s+if|[a-z]*))","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.svelte"},"2":{"patterns":[{"include":"#special-tags-keywords"}]}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.end.svelte"}},"name":"meta.special.$3.svelte","patterns":[{"include":"#special-tags-modes"}]},"tags":{"patterns":[{"include":"#tags-lang"},{"include":"#tags-void"},{"include":"#tags-general-end"},{"include":"#tags-general-start"}]},"tags-end-node":{"captures":{"1":{"name":"meta.tag.end.svelte punctuation.definition.tag.begin.svelte"},"2":{"name":"meta.tag.end.svelte","patterns":[{"include":"#tags-name"}]},"3":{"name":"meta.tag.end.svelte punctuation.definition.tag.end.svelte"},"4":{"name":"meta.tag.start.svelte punctuation.definition.tag.end.svelte"}},"match":"(</)(.*?)\\\\s*(>)|(/>)"},"tags-general-end":{"begin":"(</)([^/\\\\s>]*)","beginCaptures":{"1":{"name":"meta.tag.end.svelte punctuation.definition.tag.begin.svelte"},"2":{"name":"meta.tag.end.svelte","patterns":[{"include":"#tags-name"}]}},"end":"(>)","endCaptures":{"1":{"name":"meta.tag.end.svelte punctuation.definition.tag.end.svelte"}},"name":"meta.scope.tag.$2.svelte"},"tags-general-start":{"begin":"(<)([^/\\\\s>/]*)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"(/?>)","endCaptures":{"1":{"name":"meta.tag.start.svelte punctuation.definition.tag.end.svelte"}},"name":"meta.scope.tag.$2.svelte","patterns":[{"include":"#tags-start-attributes"}]},"tags-lang":{"begin":"<(script|style|template)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"</\\\\1\\\\s*>|/>","endCaptures":{"0":{"patterns":[{"include":"#tags-end-node"}]}},"name":"meta.$1.svelte","patterns":[{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*(['\\"]|)(?:text/)?(\\\\w+)\\\\2)","end":"(?=</|/>)","name":"meta.lang.$3.svelte","patterns":[{"include":"#tags-lang-start-attributes"}]},{"include":"#tags-lang-start-attributes"}]},"tags-lang-start-attributes":{"begin":"\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.svelte"}},"name":"meta.tag.start.svelte","patterns":[{"include":"#attributes-generics"},{"include":"#attributes"}]},"tags-name":{"patterns":[{"captures":{"1":{"name":"keyword.control.svelte"},"2":{"name":"punctuation.definition.keyword.svelte"},"3":{"name":"entity.name.tag.svelte"}},"match":"(svelte)(:)([a-z][\\\\w0-9:-]*)"},{"match":"slot","name":"keyword.control.svelte"},{"match":"[A-Z]\\\\w*","name":"support.class.component.svelte"},{"match":"[a-z][\\\\w0-9:]*-[\\\\w0-9:-]*","name":"meta.tag.custom.svelte entity.name.tag.svelte"},{"match":"[a-z][\\\\w0-9:-]*","name":"entity.name.tag.svelte"}]},"tags-start-attributes":{"begin":"\\\\G","end":"(?=/?>)","name":"meta.tag.start.svelte","patterns":[{"include":"#attributes"}]},"tags-start-node":{"captures":{"1":{"name":"punctuation.definition.tag.begin.svelte"},"2":{"patterns":[{"include":"#tags-name"}]}},"match":"(<)([^/\\\\s>/]*)","name":"meta.tag.start.svelte"},"tags-void":{"begin":"(<)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.svelte"},"2":{"name":"entity.name.tag.svelte"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.begin.svelte"}},"name":"meta.tag.void.svelte","patterns":[{"include":"#attributes"}]},"type-parameters":{"name":"meta.type.parameters.ts","patterns":[{"include":"source.ts#comment"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"},{"include":"source.ts#type"},{"include":"source.ts#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.ts"}]}},"scopeName":"source.svelte","embeddedLangs":["javascript","typescript","css","postcss"],"embeddedLangsLazy":["coffee","stylus","sass","scss","less","pug","markdown"]}`)); + svelte_default = [ + ...javascript_default, + ...typescript_default, + ...css_default, + ...postcss_default, + lang191 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/swift.mjs + var swift_exports = {}; + __export(swift_exports, { + default: () => swift_default + }); + var lang192, swift_default; + var init_swift = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/swift.mjs"() { + lang192 = Object.freeze(JSON.parse('{"displayName":"Swift","name":"swift","patterns":[{"include":"#root"}],"repository":{"async-throws":{"captures":{"1":{"name":"invalid.illegal.await-must-precede-throws.swift"},"2":{"name":"storage.modifier.exception.swift"},"3":{"name":"storage.modifier.async.swift"}},"match":"\\\\b(?:(throws\\\\s+async|rethrows\\\\s+async)|(throws|rethrows)|(async))\\\\b"},"attributes":{"patterns":[{"begin":"((@)available)(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.attribute.swift"},"2":{"name":"punctuation.definition.attribute.swift"},"3":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.attribute.available.swift","patterns":[{"captures":{"1":{"name":"keyword.other.platform.os.swift"},"2":{"name":"constant.numeric.swift"}},"match":"\\\\b(swift|(?:iOS|macOS|OSX|watchOS|tvOS|visionOS|UIKitForMac)(?:ApplicationExtension)?)\\\\b(?:\\\\s+(\\\\d+(?:\\\\.\\\\d+)*\\\\b))?"},{"begin":"\\\\b(introduced|deprecated|obsoleted)\\\\s*(:)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.swift"},"2":{"name":"punctuation.separator.key-value.swift"}},"end":"(?!\\\\G)","patterns":[{"match":"\\\\b\\\\d+(?:\\\\.\\\\d+)*\\\\b","name":"constant.numeric.swift"}]},{"begin":"\\\\b(message|renamed)\\\\s*(:)\\\\s*(?=\\")","beginCaptures":{"1":{"name":"keyword.other.swift"},"2":{"name":"punctuation.separator.key-value.swift"}},"end":"(?!\\\\G)","patterns":[{"include":"#literals"}]},{"captures":{"1":{"name":"keyword.other.platform.all.swift"},"2":{"name":"keyword.other.swift"},"3":{"name":"invalid.illegal.character-not-allowed-here.swift"}},"match":"(?:(\\\\*)|\\\\b(deprecated|unavailable|noasync)\\\\b)\\\\s*(.*?)(?=[,)])"}]},{"begin":"((@)objc)(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.attribute.swift"},"2":{"name":"punctuation.definition.attribute.swift"},"3":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.attribute.objc.swift","patterns":[{"captures":{"1":{"name":"invalid.illegal.missing-colon-after-selector-piece.swift"}},"match":"\\\\w*(?::(?:\\\\w*:)*(\\\\w*))?","name":"entity.name.function.swift"}]},{"begin":"(@)(?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>)","beginCaptures":{"0":{"name":"storage.modifier.attribute.swift"},"1":{"name":"punctuation.definition.attribute.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"comment":"any other attribute","end":"(?!\\\\G\\\\()","name":"meta.attribute.swift","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.arguments.attribute.swift","patterns":[{"include":"#expressions"}]}]}]},"builtin-functions":{"patterns":[{"comment":"Member functions in the standard library in Swift 3 which may be used with trailing closures and no parentheses","match":"(?<=\\\\.)(?:s(?:ort(?:ed)?|plit)|contains|index|partition|f(?:i(?:lter|rst)|orEach|latMap)|with(?:MutableCharacters|CString|U(?:nsafe(?:Mutable(?:BufferPointer|Pointer(?:s|To(?:Header|Elements)))|BufferPointer)|TF8Buffer))|m(?:in|a(?:p|x)))(?=\\\\s*[({])\\\\b","name":"support.function.swift"},{"comment":"Member functions in the standard library in Swift 3","match":"(?<=\\\\.)(?:s(?:ymmetricDifference|t(?:oreBytes|arts|ride)|ortInPlace|u(?:ccessor|ffix|btract(?:ing|InPlace|WithOverflow)?)|quareRoot|amePosition)|h(?:oldsUnique(?:Reference|OrPinnedReference)|as(?:Suffix|Prefix))|ne(?:gate(?:d)?|xt)|c(?:o(?:untByEnumerating|py(?:Bytes)?)|lamp(?:ed)?|reate)|t(?:o(?:IntMax|Opaque|UIntMax)|ake(?:RetainedValue|UnretainedValue)|r(?:uncatingRemainder|a(?:nscodedLength|ilSurrogate)))|i(?:s(?:MutableAndUniquelyReferenced(?:OrPinned)?|S(?:trictSu(?:perset(?:Of)?|bset(?:Of)?)|u(?:perset(?:Of)?|bset(?:Of)?))|Continuation|T(?:otallyOrdered|railSurrogate)|Disjoint(?:With)?|Unique(?:Reference|lyReferenced(?:OrPinned)?)|Equal|Le(?:ss(?:ThanOrEqualTo)?|adSurrogate))|n(?:sert(?:ContentsOf)?|tersect(?:ion|InPlace)?|itialize(?:Memory|From)?|dex(?:Of|ForKey)))|o(?:verlaps|bjectAt)|d(?:i(?:stance(?:To)?|vide(?:d|WithOverflow)?)|e(?:s(?:cendant|troy)|code(?:CString)?|initialize|alloc(?:ate(?:Capacity)?)?)|rop(?:First|Last))|u(?:n(?:ion(?:InPlace)?|derestimateCount|wrappedOrError)|p(?:date(?:Value)?|percased))|join(?:ed|WithSeparator)|p(?:op(?:First|Last)|ass(?:Retained|Unretained)|re(?:decessor|fix))|e(?:scape(?:d)?|n(?:code|umerate(?:d)?)|lementsEqual|xclusiveOr(?:InPlace)?)|f(?:orm(?:Remainder|S(?:ymmetricDifference|quareRoot)|TruncatingRemainder|In(?:tersection|dex)|Union)|latten|rom(?:CString(?:RepairingIllFormedUTF8)?|Opaque))|w(?:i(?:thMemoryRebound|dth)|rite(?:To)?)|l(?:o(?:wercased|ad)|e(?:adSurrogate|xicographical(?:Compare|lyPrecedes)))|a(?:ss(?:ign(?:BackwardFrom|From)?|umingMemoryBound)|d(?:d(?:ing(?:Product)?|Product|WithOverflow)?|vanced(?:By)?)|utorelease|ppend(?:ContentsOf)?|lloc(?:ate)?|bs)|r(?:ound(?:ed)?|e(?:serveCapacity|tain|duce|place(?:Range|Subrange)?|verse(?:d)?|quest(?:NativeBuffer|UniqueMutableBackingBuffer)|lease|m(?:ove(?:Range|Subrange|Value(?:ForKey)?|First|Last|A(?:tIndex|ll))?|ainder(?:WithOverflow)?)))|ge(?:nerate|t(?:Objects|Element))|m(?:in(?:imum(?:Magnitude)?|Element)|ove(?:Initialize(?:Memory|BackwardFrom|From)?|Assign(?:From)?)?|ultipl(?:y(?:WithOverflow)?|ied)|easure|a(?:ke(?:Iterator|Description)|x(?:imum(?:Magnitude)?|Element)))|bindMemory)(?=\\\\s*\\\\()","name":"support.function.swift"},{"comment":"Member functions in the standard library in Swift 2 only","match":"(?<=\\\\.)(?:s(?:uperclassMirror|amePositionIn|tartsWith)|nextObject|c(?:haracterAtIndex|o(?:untByEnumeratingWithState|pyWithZone)|ustom(?:Mirror|PlaygroundQuickLook))|is(?:EmptyInput|ASCII)|object(?:Enumerator|ForKey|AtIndex)|join|put|keyEnumerator|withUnsafeMutablePointerToValue|length|getMirror|m(?:oveInitializeAssignFrom|ember))(?=\\\\s*\\\\()","name":"support.function.swift"}]},"builtin-global-functions":{"patterns":[{"begin":"\\\\b(type)(\\\\()\\\\s*(of)(:)","beginCaptures":{"1":{"name":"support.function.dynamic-type.swift"},"2":{"name":"punctuation.definition.arguments.begin.swift"},"3":{"name":"support.variable.parameter.swift"},"4":{"name":"punctuation.separator.argument-label.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"patterns":[{"include":"#expressions"}]},{"comment":"Global functions available in Swift 3 which may be used with trailing closures and no parentheses","match":"\\\\b(?:anyGenerator|autoreleasepool)(?=\\\\s*[({])\\\\b","name":"support.function.swift"},{"comment":"Global functions available in Swift 3","match":"\\\\b(?:s(?:tride(?:of(?:Value)?)?|izeof(?:Value)?|equence|wap)|numericCast|transcode|is(?:UniquelyReferenced(?:NonObjC)?|KnownUniquelyReferenced)|zip|d(?:ump|ebugPrint)|unsafe(?:BitCast|Downcast|Unwrap|Address(?:Of)?)|pr(?:int|econdition(?:Failure)?)|fatalError|with(?:Unsafe(?:MutablePointer|Pointer)|ExtendedLifetime|VaList)|a(?:ssert(?:ionFailure)?|lignof(?:Value)?|bs)|re(?:peatElement|adLine)|getVaList|m(?:in|ax))(?=\\\\s*\\\\()","name":"support.function.swift"},{"comment":"Global functions available in Swift 2 only","match":"\\\\b(?:s(?:ort|uffix|pli(?:ce|t))|insert|overlaps|d(?:istance|rop(?:First|Last))|join|prefix|extend|withUnsafe(?:MutablePointers|Pointers)|lazy|advance|re(?:flect|move(?:Range|Last|A(?:tIndex|ll))))(?=\\\\s*\\\\()","name":"support.function.swift"}]},"builtin-properties":{"patterns":[{"comment":"The simpler (?<=\\\\bProcess\\\\.|\\\\bCommandLine\\\\.) breaks VS Code / Atom, see https://github.com/textmate/swift.tmbundle/issues/29","match":"(?<=^Process\\\\.|\\\\WProcess\\\\.|^CommandLine\\\\.|\\\\WCommandLine\\\\.)(arguments|argc|unsafeArgv)","name":"support.variable.swift"},{"comment":"Properties in the standard library in Swift 3","match":"(?<=\\\\.)(?:s(?:t(?:artIndex|ri(?:ngValue|de))|i(?:ze|gn(?:BitIndex|ificand(?:Bit(?:Count|Pattern)|Width)?|alingNaN)?)|u(?:perclassMirror|mmary|bscriptBaseAddress))|h(?:eader|as(?:hValue|PointerRepresentation))|n(?:ulTerminatedUTF8|ext(?:Down|Up)|a(?:n|tiveOwner))|c(?:haracters|ount(?:TrailingZeros)?|ustom(?:Mirror|PlaygroundQuickLook)|apacity)|i(?:s(?:S(?:ign(?:Minus|aling(?:NaN)?)|ubnormal)|N(?:ormal|aN)|Canonical|Infinite|Zero|Empty|Finite|ASCII)|n(?:dices|finity)|dentity)|owner|de(?:scription|bugDescription)|u(?:n(?:safelyUnwrapped|icodeScalar(?:s)?|derestimatedCount)|tf(?:16|8(?:Start|C(?:String|odeUnitCount))?)|intValue|ppercaseString|lp(?:OfOne)?)|p(?:i|ointee)|e(?:ndIndex|lements|xponent(?:Bit(?:Count|Pattern))?)|value(?:s)?|keys|quietNaN|f(?:irst(?:ElementAddress(?:IfContiguous)?)?|loatingPointClass)|l(?:ittleEndian|owercaseString|eastNo(?:nzeroMagnitude|rmalMagnitude)|a(?:st|zy))|a(?:l(?:ignment|l(?:ocatedElementCount|Zeros))|rray(?:PropertyIsNativeTypeChecked)?)|ra(?:dix|wValue)|greatestFiniteMagnitude|m(?:in|emory|ax)|b(?:yteS(?:ize|wapped)|i(?:nade|tPattern|gEndian)|uffer|ase(?:Address)?))\\\\b","name":"support.variable.swift"},{"comment":"Properties in the standard library in Swift 2 only","match":"(?<=\\\\.)(?:boolValue|disposition|end|objectIdentifier|quickLookObject|start|valueType)\\\\b","name":"support.variable.swift"},{"comment":"Enum cases in the standard library - note that there is some overlap between these and the properties","match":"(?<=\\\\.)(?:s(?:calarValue|i(?:ze|gnalingNaN)|o(?:und|me)|uppressed|prite|et)|n(?:one|egative(?:Subnormal|Normal|Infinity|Zero))|c(?:ol(?:or|lection)|ustomized)|t(?:o(?:NearestOr(?:Even|AwayFromZero)|wardZero)|uple|ext)|i(?:nt|mage)|optional|d(?:ictionary|o(?:uble|wn))|u(?:Int|p|rl)|p(?:o(?:sitive(?:Subnormal|Normal|Infinity|Zero)|int)|lus)|e(?:rror|mptyInput)|view|quietNaN|float|a(?:ttributedString|wayFromZero)|r(?:ectangle|ange)|generated|minus|b(?:ool|ezierPath))\\\\b","name":"support.variable.swift"}]},"builtin-types":{"comment":"Types provided in the standard library","patterns":[{"include":"#builtin-types-builtin-class-type"},{"include":"#builtin-types-builtin-enum-type"},{"include":"#builtin-types-builtin-protocol-type"},{"include":"#builtin-types-builtin-struct-type"},{"include":"#builtin-types-builtin-typealias"},{"match":"\\\\bAny\\\\b","name":"support.type.any.swift"}]},"builtin-types-builtin-class-type":{"comment":"Builtin class types","match":"\\\\b(Managed(Buffer|ProtoBuffer)|NonObjectiveCBase|AnyGenerator)\\\\b","name":"support.class.swift"},"builtin-types-builtin-enum-type":{"patterns":[{"comment":"CommandLine is an enum, but it acts like a constant","match":"\\\\b(?:CommandLine|Process(?=\\\\.))\\\\b","name":"support.constant.swift"},{"comment":"The return type of a function that never returns","match":"\\\\bNever\\\\b","name":"support.constant.never.swift"},{"comment":"Enum types in the standard library in Swift 3","match":"\\\\b(?:ImplicitlyUnwrappedOptional|Representation|MemoryLayout|FloatingPointClassification|SetIndexRepresentation|SetIteratorRepresentation|FloatingPointRoundingRule|UnicodeDecodingResult|Optional|DictionaryIndexRepresentation|AncestorRepresentation|DisplayStyle|PlaygroundQuickLook|Never|FloatingPointSign|Bit|DictionaryIteratorRepresentation)\\\\b","name":"support.type.swift"},{"comment":"Enum types in the standard library in Swift 2 only","match":"\\\\b(?:MirrorDisposition|QuickLookObject)\\\\b","name":"support.type.swift"}]},"builtin-types-builtin-protocol-type":{"patterns":[{"comment":"Protocols in the standard library in Swift 3","match":"\\\\b(?:Ra(?:n(?:domAccess(?:Collection|Indexable)|geReplaceable(?:Collection|Indexable))|wRepresentable)|M(?:irrorPath|utable(?:Collection|Indexable))|Bi(?:naryFloatingPoint|twiseOperations|directional(?:Collection|Indexable))|S(?:tr(?:ideable|eamable)|igned(?:Number|Integer)|e(?:tAlgebra|quence))|Hashable|C(?:o(?:llection|mparable)|ustom(?:Reflectable|StringConvertible|DebugStringConvertible|PlaygroundQuickLookable|LeafReflectable)|VarArg)|TextOutputStream|I(?:n(?:teger(?:Arithmetic)?|dexable(?:Base)?)|teratorProtocol)|OptionSet|Un(?:signedInteger|icodeCodec)|E(?:quatable|rror|xpressibleBy(?:BooleanLiteral|String(?:Interpolation|Literal)|NilLiteral|IntegerLiteral|DictionaryLiteral|UnicodeScalarLiteral|ExtendedGraphemeClusterLiteral|FloatLiteral|ArrayLiteral))|FloatingPoint|L(?:osslessStringConvertible|azy(?:SequenceProtocol|CollectionProtocol))|A(?:nyObject|bsoluteValuable))\\\\b","name":"support.type.swift"},{"comment":"Protocols in the standard library in Swift 2 only","match":"\\\\b(?:Ran(?:domAccessIndexType|geReplaceableCollectionType)|GeneratorType|M(?:irror(?:Type|PathType)|utable(?:Sliceable|CollectionType))|B(?:i(?:twiseOperationsType|directionalIndexType)|oolean(?:Type|LiteralConvertible))|S(?:tring(?:InterpolationConvertible|LiteralConvertible)|i(?:nkType|gned(?:NumberType|IntegerType))|e(?:tAlgebraType|quenceType)|liceable)|NilLiteralConvertible|C(?:ollectionType|VarArgType)|Inte(?:rvalType|ger(?:Type|LiteralConvertible|ArithmeticType))|O(?:utputStreamType|ptionSetType)|DictionaryLiteralConvertible|Un(?:signedIntegerType|icode(?:ScalarLiteralConvertible|CodecType))|E(?:rrorType|xten(?:sibleCollectionType|dedGraphemeClusterLiteralConvertible))|F(?:orwardIndexType|loat(?:ingPointType|LiteralConvertible))|A(?:nyCollectionType|rrayLiteralConvertible))\\\\b","name":"support.type.swift"}]},"builtin-types-builtin-struct-type":{"patterns":[{"comment":"Structs in the standard library in Swift 3","match":"\\\\b(?:R(?:e(?:peat(?:ed)?|versed(?:RandomAccess(?:Collection|Index)|Collection|Index))|an(?:domAccessSlice|ge(?:Replaceable(?:RandomAccessSlice|BidirectionalSlice|Slice)|Generator)?))|Generator(?:Sequence|OfOne)|M(?:irror|utable(?:Ran(?:domAccessSlice|geReplaceable(?:RandomAccessSlice|BidirectionalSlice|Slice))|BidirectionalSlice|Slice)|anagedBufferPointer)|B(?:idirectionalSlice|ool)|S(?:t(?:aticString|ri(?:ng|deT(?:hrough(?:Generator|Iterator)?|o(?:Generator|Iterator)?)))|et(?:I(?:ndex|terator))?|lice)|HalfOpenInterval|C(?:haracter(?:View)?|o(?:ntiguousArray|untable(?:Range|ClosedRange)|llectionOfOne)|OpaquePointer|losed(?:Range(?:I(?:ndex|terator))?|Interval)|VaListPointer)|I(?:n(?:t(?:16|8|32|64)?|d(?:ices|ex(?:ing(?:Generator|Iterator))?))|terator(?:Sequence|OverOne)?)|Zip2(?:Sequence|Iterator)|O(?:paquePointer|bjectIdentifier)|D(?:ictionary(?:I(?:ndex|terator)|Literal)?|ouble|efault(?:RandomAccessIndices|BidirectionalIndices|Indices))|U(?:n(?:safe(?:RawPointer|Mutable(?:RawPointer|BufferPointer|Pointer)|BufferPointer(?:Generator|Iterator)?|Pointer)|icodeScalar(?:View)?|foldSequence|managed)|TF(?:16(?:View)?|8(?:View)?|32)|Int(?:16|8|32|64)?)|Join(?:Generator|ed(?:Sequence|Iterator))|PermutationGenerator|E(?:numerate(?:Generator|Sequence|d(?:Sequence|Iterator))|mpty(?:Generator|Collection|Iterator))|Fl(?:oat(?:80)?|atten(?:Generator|BidirectionalCollection(?:Index)?|Sequence|Collection(?:Index)?|Iterator))|L(?:egacyChildren|azy(?:RandomAccessCollection|Map(?:RandomAccessCollection|Generator|BidirectionalCollection|Sequence|Collection|Iterator)|BidirectionalCollection|Sequence|Collection|Filter(?:Generator|BidirectionalCollection|Sequence|Collection|I(?:ndex|terator))))|A(?:ny(?:RandomAccessCollection|Generator|BidirectionalCollection|Sequence|Hashable|Collection|I(?:ndex|terator))|utoreleasingUnsafeMutablePointer|rray(?:Slice)?))\\\\b","name":"support.type.swift"},{"comment":"Structs in the standard library in Swift 2 only","match":"\\\\b(?:R(?:everse(?:RandomAccess(?:Collection|Index)|Collection|Index)|awByte)|Map(?:Generator|Sequence|Collection)|S(?:inkOf|etGenerator)|Zip2Generator|DictionaryGenerator|Filter(?:Generator|Sequence|Collection(?:Index)?)|LazyForwardCollection|Any(?:RandomAccessIndex|BidirectionalIndex|Forward(?:Collection|Index)))\\\\b","name":"support.type.swift"}]},"builtin-types-builtin-typealias":{"patterns":[{"comment":"Typealiases in the standard library in Swift 3","match":"\\\\b(?:Raw(?:Significand|Exponent|Value)|B(?:ooleanLiteralType|uffer|ase)|S(?:t(?:orage|r(?:i(?:ngLiteralType|de)|eam(?:1|2)))|ubSequence)|NativeBuffer|C(?:hild(?:ren)?|Bool|S(?:hort|ignedChar)|odeUnit|Char(?:16|32)?|Int|Double|Unsigned(?:Short|Char|Int|Long(?:Long)?)|Float|WideChar|Long(?:Long)?)|I(?:n(?:t(?:Max|egerLiteralType)|d(?:ices|ex(?:Distance)?))|terator)|Distance|U(?:n(?:icodeScalar(?:Type|Index|View|LiteralType)|foldFirstSequence)|TF(?:16(?:Index|View)|8Index)|IntMax)|E(?:lement(?:s)?|x(?:tendedGraphemeCluster(?:Type|LiteralType)|ponent))|V(?:oid|alue)|Key|Float(?:32|LiteralType|64)|AnyClass)\\\\b","name":"support.type.swift"},{"comment":"Typealiases in the standard library in Swift 2 only","match":"\\\\b(?:Generator|PlaygroundQuickLook|UWord|Word)\\\\b","name":"support.type.swift"}]},"code-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.scope.end.swift"}},"patterns":[{"include":"$self"}]},"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.swift"}},"match":"\\\\A^(#!).*$\\\\n?","name":"comment.line.number-sign.swift"},{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.swift"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.swift"}},"name":"comment.block.documentation.swift","patterns":[{"include":"#comments-nested"}]},{"begin":"/\\\\*:","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.swift"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.swift"}},"name":"comment.block.documentation.playground.swift","patterns":[{"include":"#comments-nested"}]},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.swift"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.swift"}},"name":"comment.block.swift","patterns":[{"include":"#comments-nested"}]},{"match":"\\\\*/","name":"invalid.illegal.unexpected-end-of-block-comment.swift"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.swift"}},"end":"(?!\\\\G)","patterns":[{"begin":"///","beginCaptures":{"0":{"name":"punctuation.definition.comment.swift"}},"end":"$","name":"comment.line.triple-slash.documentation.swift"},{"begin":"//:","beginCaptures":{"0":{"name":"punctuation.definition.comment.swift"}},"end":"$","name":"comment.line.double-slash.documentation.swift"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.swift"}},"end":"$","name":"comment.line.double-slash.swift"}]}]},"comments-nested":{"begin":"/\\\\*","end":"\\\\*/","patterns":[{"include":"#comments-nested"}]},"compiler-control":{"patterns":[{"begin":"^\\\\s*(#)(if|elseif)\\\\s+(false)\\\\b.*?(?=$|//|/\\\\*)","beginCaptures":{"0":{"name":"meta.preprocessor.conditional.swift"},"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.conditional.swift"},"3":{"name":"constant.language.boolean.swift"}},"contentName":"comment.block.preprocessor.swift","end":"(?=^\\\\s*(#(elseif|else|endif)\\\\b))"},{"begin":"^\\\\s*(#)(if|elseif)\\\\s+","captures":{"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.conditional.swift"}},"end":"(?=\\\\s*(?://|/\\\\*))|$","name":"meta.preprocessor.conditional.swift","patterns":[{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.swift"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.swift"},{"captures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"},"3":{"name":"support.constant.platform.architecture.swift"},"4":{"name":"punctuation.definition.parameters.end.swift"}},"match":"\\\\b(arch)\\\\s*(\\\\()\\\\s*(?:(arm|arm64|powerpc64|powerpc64le|i386|x86_64|s390x)|\\\\w+)\\\\s*(\\\\))"},{"captures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"},"3":{"name":"support.constant.platform.os.swift"},"4":{"name":"punctuation.definition.parameters.end.swift"}},"match":"\\\\b(os)\\\\s*(\\\\()\\\\s*(?:(macOS|OSX|iOS|tvOS|watchOS|visionOS|Android|Linux|FreeBSD|Windows|PS4)|\\\\w+)\\\\s*(\\\\))"},{"captures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"},"3":{"name":"entity.name.type.module.swift"},"4":{"name":"punctuation.definition.parameters.end.swift"}},"match":"\\\\b(canImport)\\\\s*(\\\\()([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)(\\\\))"},{"begin":"\\\\b(targetEnvironment)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"(\\\\))|$","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.swift"}},"patterns":[{"match":"\\\\b(simulator|UIKitForMac)\\\\b","name":"support.constant.platform.environment.swift"}]},{"begin":"\\\\b(swift|compiler)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"(\\\\))|$","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.swift"}},"patterns":[{"match":">=|<","name":"keyword.operator.comparison.swift"},{"match":"\\\\b\\\\d+(?:\\\\.\\\\d+)*\\\\b","name":"constant.numeric.swift"}]}]},{"captures":{"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.conditional.swift"},"3":{"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"match":"^\\\\s*(#)(else|endif)(.*?)(?=$|//|/\\\\*)","name":"meta.preprocessor.conditional.swift"},{"captures":{"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.sourcelocation.swift"},"4":{"name":"punctuation.definition.parameters.begin.swift"},"5":{"patterns":[{"begin":"(file)\\\\s*(:)\\\\s*(?=\\")","beginCaptures":{"1":{"name":"support.variable.parameter.swift"},"2":{"name":"punctuation.separator.key-value.swift"}},"end":"(?!\\\\G)","patterns":[{"include":"#literals"}]},{"captures":{"1":{"name":"support.variable.parameter.swift"},"2":{"name":"punctuation.separator.key-value.swift"},"3":{"name":"constant.numeric.integer.swift"}},"match":"(line)\\\\s*(:)\\\\s*(\\\\d+)"},{"match":",","name":"punctuation.separator.parameters.swift"},{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.swift"}]},"6":{"name":"punctuation.definition.parameters.begin.swift"},"7":{"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"match":"^\\\\s*(#)(sourceLocation)((\\\\()([^)]*)(\\\\)))(.*?)(?=$|//|/\\\\*)","name":"meta.preprocessor.sourcelocation.swift"}]},"conditionals":{"patterns":[{"begin":"(?<!\\\\.)\\\\b(if|guard|switch|for)\\\\b","beginCaptures":{"1":{"patterns":[{"include":"#keywords"}]}},"end":"(?=\\\\{)","patterns":[{"include":"#expressions-without-trailing-closures"}]},{"begin":"(?<!\\\\.)\\\\b(while)\\\\b","beginCaptures":{"1":{"patterns":[{"include":"#keywords"}]}},"comment":"while can be the end of a repeat-while statement so doesn\'t necessarily have braces after it","end":"(?=\\\\{)|$","patterns":[{"include":"#expressions-without-trailing-closures"}]}]},"declarations":{"patterns":[{"include":"#declarations-function"},{"include":"#declarations-function-initializer"},{"include":"#declarations-function-subscript"},{"include":"#declarations-typed-variable-declaration"},{"include":"#declarations-import"},{"include":"#declarations-operator"},{"include":"#declarations-precedencegroup"},{"include":"#declarations-protocol"},{"include":"#declarations-type"},{"include":"#declarations-extension"},{"include":"#declarations-typealias"},{"include":"#declarations-macro"}]},"declarations-available-types":{"patterns":[{"include":"#comments"},{"include":"#builtin-types"},{"include":"#attributes"},{"match":"\\\\basync\\\\b","name":"storage.modifier.async.swift"},{"match":"\\\\b(?:throws|rethrows)\\\\b","name":"storage.modifier.exception.swift"},{"match":"\\\\bsome\\\\b","name":"keyword.other.operator.type.opaque.swift"},{"match":"\\\\bany\\\\b","name":"keyword.other.operator.type.existential.swift"},{"match":"\\\\b(?:repeat|each)\\\\b","name":"keyword.control.loop.swift"},{"match":"\\\\b(?:inout|isolated|borrowing|consuming)\\\\b","name":"storage.modifier.swift"},{"match":"\\\\bSelf\\\\b","name":"variable.language.swift"},{"captures":{"1":{"name":"keyword.operator.type.function.swift"}},"match":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(->)(?![/=\\\\-+!*%<>&|\\\\^~.])"},{"captures":{"1":{"name":"keyword.operator.type.composition.swift"}},"comment":"Swift 3: A & B","match":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(&)(?![/=\\\\-+!*%<>&|\\\\^~.])"},{"match":"[?!]","name":"keyword.operator.type.optional.swift"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.function.variadic-parameter.swift"},{"comment":"Swift 2: protocol<A, B>","match":"\\\\bprotocol\\\\b","name":"keyword.other.type.composition.swift"},{"match":"(?<=\\\\.)(?:Protocol|Type)\\\\b","name":"keyword.other.type.metatype.swift"},{"include":"#declarations-available-types-tuple-type"},{"include":"#declarations-available-types-collection-type"},{"include":"#declarations-generic-argument-clause"}]},"declarations-available-types-collection-type":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.collection-type.begin.swift"}},"comment":"array and dictionary types [Value] and [Key: Value]","end":"\\\\]|(?=[>){}])","endCaptures":{"0":{"name":"punctuation.section.collection-type.end.swift"}},"patterns":[{"include":"#declarations-available-types"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.key-value.swift"}},"end":"(?=\\\\]|[>){}])","patterns":[{"match":":","name":"invalid.illegal.extra-colon-in-dictionary-type.swift"},{"include":"#declarations-available-types"}]}]},"declarations-available-types-tuple-type":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.tuple-type.begin.swift"}},"end":"\\\\)|(?=[>\\\\]{}])","endCaptures":{"0":{"name":"punctuation.section.tuple-type.end.swift"}},"patterns":[{"include":"#declarations-available-types"}]},"declarations-extension":{"begin":"\\\\b(extension)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.swift","patterns":[{"include":"#declarations-available-types"}]},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=\\\\})","name":"meta.definition.type.$1.swift","patterns":[{"include":"#comments"},{"comment":"SE-0143: Conditional Conformances","include":"#declarations-generic-where-clause"},{"include":"#declarations-inheritance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"$self"}]}]},"declarations-function":{"begin":"\\\\b(func)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>)|(?:((?<oph>[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}])(\\\\g<oph>|(?<opc>[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))*)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)+)))\\\\s*(?=\\\\(|<)","beginCaptures":{"1":{"name":"storage.type.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=\\\\})|$","name":"meta.definition.function.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"comment":"Swift 3: generic constraints after the parameters and return type","include":"#declarations-generic-where-clause"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.swift"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.function.end.swift"}},"name":"meta.definition.function.body.swift","patterns":[{"include":"$self"}]}]},"declarations-function-initializer":{"begin":"(?<!\\\\.)\\\\b(init[?!]*)\\\\s*(?=\\\\(|<)","beginCaptures":{"1":{"name":"storage.type.function.swift","patterns":[{"match":"(?<=[?!])[?!]+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"end":"(?<=\\\\})|$","name":"meta.definition.function.initializer.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#async-throws"},{"comment":"Swift 3: generic constraints after the parameters and return type","include":"#declarations-generic-where-clause"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.swift"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.function.end.swift"}},"name":"meta.definition.function.body.swift","patterns":[{"include":"$self"}]}]},"declarations-function-result":{"begin":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(->)(?![/=\\\\-+!*%<>&|\\\\^~.])\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.function-result.swift"}},"end":"(?!\\\\G)(?=\\\\{|\\\\bwhere\\\\b|;|=)|$","name":"meta.function-result.swift","patterns":[{"include":"#declarations-available-types"}]},"declarations-function-subscript":{"begin":"(?<!\\\\.)\\\\b(subscript)\\\\s*(?=\\\\(|<)","beginCaptures":{"1":{"name":"storage.type.function.swift"}},"end":"(?<=\\\\})|$","name":"meta.definition.function.subscript.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.swift"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.function.end.swift"}},"name":"meta.definition.function.body.swift","patterns":[{"include":"$self"}]}]},"declarations-generic-argument-clause":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.separator.generic-argument-clause.begin.swift"}},"end":">|(?=[)\\\\]{}])","endCaptures":{"0":{"name":"punctuation.separator.generic-argument-clause.end.swift"}},"name":"meta.generic-argument-clause.swift","patterns":[{"include":"#declarations-available-types"}]},"declarations-generic-parameter-clause":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.separator.generic-parameter-clause.begin.swift"}},"end":">|(?=[^\\\\w\\\\d:<>\\\\s,=&`])","endCaptures":{"0":{"name":"punctuation.separator.generic-parameter-clause.end.swift"}},"name":"meta.generic-parameter-clause.swift","patterns":[{"include":"#comments"},{"comment":"Swift 2: constraints inside the generic param list","include":"#declarations-generic-where-clause"},{"match":"\\\\beach\\\\b","name":"keyword.control.loop.swift"},{"captures":{"1":{"name":"variable.language.generic-parameter.swift"}},"match":"\\\\b((?!\\\\d)\\\\w[\\\\w\\\\d]*)\\\\b"},{"match":",","name":"punctuation.separator.generic-parameters.swift"},{"begin":"(:)\\\\s*","beginCaptures":{"1":{"name":"punctuation.separator.generic-parameter-constraint.swift"}},"end":"(?=[,>]|(?!\\\\G)\\\\bwhere\\\\b)","name":"meta.generic-parameter-constraint.swift","patterns":[{"begin":"\\\\G","end":"(?=[,>]|(?!\\\\G)\\\\bwhere\\\\b)","name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-type-identifier"},{"include":"#declarations-type-operators"}]}]}]},"declarations-generic-where-clause":{"begin":"\\\\b(where)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.generic-constraint-introducer.swift"}},"end":"(?!\\\\G)$|(?=[>{};\\\\n]|//|/\\\\*)","name":"meta.generic-where-clause.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-where-clause-requirement-list"}]},"declarations-generic-where-clause-requirement-list":{"begin":"\\\\G|,\\\\s*","end":"(?=[,>{};\\\\n]|//|/\\\\*)","patterns":[{"include":"#comments"},{"include":"#constraint"},{"include":"#declarations-available-types"},{"begin":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(==)(?![/=\\\\-+!*%<>&|\\\\^~.])","beginCaptures":{"1":{"name":"keyword.operator.generic-constraint.same-type.swift"}},"end":"(?=\\\\s*[,>{};\\\\n]|//|/\\\\*)","name":"meta.generic-where-clause.same-type-requirement.swift","patterns":[{"include":"#declarations-available-types"}]},{"begin":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(:)(?![/=\\\\-+!*%<>&|\\\\^~.])","beginCaptures":{"1":{"name":"keyword.operator.generic-constraint.conforms-to.swift"}},"end":"(?=\\\\s*[,>{};\\\\n]|//|/\\\\*)","name":"meta.generic-where-clause.conformance-requirement.swift","patterns":[{"begin":"\\\\G\\\\s*","contentName":"entity.other.inherited-class.swift","end":"(?=\\\\s*[,>{};\\\\n]|//|/\\\\*)","patterns":[{"include":"#declarations-available-types"}]}]}]},"declarations-import":{"begin":"(?<!\\\\.)\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.swift"}},"end":"(;)|$\\\\n?|(?=//|/\\\\*)","endCaptures":{"1":{"name":"punctuation.terminator.statement.swift"}},"name":"meta.import.swift","patterns":[{"begin":"\\\\G(?!;|$|//|/\\\\*)(?:(typealias|struct|class|actor|enum|protocol|var|func)\\\\s+)?","beginCaptures":{"1":{"name":"storage.modifier.swift"}},"end":"(?=;|$|//|/\\\\*)","patterns":[{"captures":{"1":{"name":"punctuation.definition.identifier.swift"},"2":{"name":"punctuation.definition.identifier.swift"}},"match":"(?<=\\\\G|\\\\.)(?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>)","name":"entity.name.type.swift"},{"match":"(?<=\\\\G|\\\\.)\\\\$\\\\d+","name":"entity.name.type.swift"},{"captures":{"1":{"patterns":[{"match":"\\\\.","name":"invalid.illegal.dot-not-allowed-here.swift"}]}},"match":"(?<=\\\\G|\\\\.)(?:((?<oph>[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}])(\\\\g<oph>|(?<opc>[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))*)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)+))(?=\\\\.|;|$|//|/\\\\*|\\\\s)","name":"entity.name.type.swift"},{"match":"\\\\.","name":"punctuation.separator.import.swift"},{"begin":"(?!\\\\s*(;|$|//|/\\\\*))","end":"(?=\\\\s*(;|$|//|/\\\\*))","name":"invalid.illegal.character-not-allowed-here.swift"}]}]},"declarations-inheritance-clause":{"begin":"(:)(?=\\\\s*\\\\{)|(:)\\\\s*","beginCaptures":{"1":{"name":"invalid.illegal.empty-inheritance-clause.swift"},"2":{"name":"punctuation.separator.inheritance-clause.swift"}},"end":"(?!\\\\G)$|(?=[={}]|(?!\\\\G)\\\\bwhere\\\\b)","name":"meta.inheritance-clause.swift","patterns":[{"begin":"\\\\bclass\\\\b","beginCaptures":{"0":{"name":"storage.type.class.swift"}},"end":"(?=[={}]|(?!\\\\G)\\\\bwhere\\\\b)","patterns":[{"include":"#comments"},{"include":"#declarations-inheritance-clause-more-types"}]},{"begin":"\\\\G","end":"(?!\\\\G)$|(?=[={}]|(?!\\\\G)\\\\bwhere\\\\b)","patterns":[{"include":"#comments"},{"include":"#declarations-inheritance-clause-inherited-type"},{"include":"#declarations-inheritance-clause-more-types"},{"include":"#declarations-type-operators"}]}]},"declarations-inheritance-clause-inherited-type":{"begin":"(?=[`\\\\p{L}_])","end":"(?!\\\\G)","name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-type-identifier"}]},"declarations-inheritance-clause-more-types":{"begin":",\\\\s*","end":"(?!\\\\G)(?!//|/\\\\*)|(?=[,={}]|(?!\\\\G)\\\\bwhere\\\\b)","name":"meta.inheritance-list.more-types","patterns":[{"include":"#comments"},{"include":"#declarations-inheritance-clause-inherited-type"},{"include":"#declarations-inheritance-clause-more-types"},{"include":"#declarations-type-operators"}]},"declarations-macro":{"begin":"\\\\b(macro)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(?=\\\\(|<|=)","beginCaptures":{"1":{"name":"storage.type.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"$|(?=;|//|/\\\\*|\\\\}|=)","name":"meta.definition.macro.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"comment":"Swift 3: generic constraints after the parameters and return type","include":"#declarations-generic-where-clause"}]},"declarations-operator":{"begin":"(?:\\\\b(prefix|infix|postfix)\\\\s+)?\\\\b(operator)\\\\s+(((?<oph>[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}])(\\\\g<oph>|\\\\.|(?<opc>[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))*+)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)++))\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"storage.type.function.operator.swift"},"3":{"name":"entity.name.function.operator.swift"},"4":{"comment":"workaround for https://github.com/microsoft/vscode-textmate/issues/140#issuecomment-1793610346","name":"entity.name.function.operator.swift","patterns":[{"match":"\\\\.","name":"invalid.illegal.dot-not-allowed-here.swift"}]}},"end":"(;)|$\\\\n?|(?=//|/\\\\*)","endCaptures":{"1":{"name":"punctuation.terminator.statement.swift"}},"name":"meta.definition.operator.swift","patterns":[{"include":"#declarations-operator-swift2"},{"include":"#declarations-operator-swift3"},{"match":"((?!$|;|//|/\\\\*)\\\\S)+","name":"invalid.illegal.character-not-allowed-here.swift"}]},"declarations-operator-swift2":{"begin":"\\\\G(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.operator.begin.swift"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.operator.end.swift"}},"patterns":[{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"keyword.other.operator.associativity.swift"}},"match":"\\\\b(associativity)\\\\s+(left|right)\\\\b"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"constant.numeric.integer.swift"}},"match":"\\\\b(precedence)\\\\s+(\\\\d+)\\\\b"},{"captures":{"1":{"name":"storage.modifier.swift"}},"match":"\\\\b(assignment)\\\\b"}]},"declarations-operator-swift3":{"captures":{"2":{"name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-types-precedencegroup"}]},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"match":"\\\\G(:)\\\\s*((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))"},"declarations-parameter-clause":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"(\\\\))(?:\\\\s*(async)\\\\b)?","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.swift"},"2":{"name":"storage.modifier.async.swift"}},"name":"meta.parameter-clause.swift","patterns":[{"include":"#declarations-parameter-list"}]},"declarations-parameter-list":{"patterns":[{"captures":{"1":{"name":"entity.name.function.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"variable.parameter.function.swift"},"5":{"name":"punctuation.definition.identifier.swift"},"6":{"name":"punctuation.definition.identifier.swift"}},"comment":"External parameter labels are considered part of the function name","match":"((?<q1>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q1>))\\\\s+((?<q2>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q2>))(?=\\\\s*:)"},{"captures":{"1":{"name":"variable.parameter.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"comment":"If no external label is given, the name is both the external label and the internal variable name","match":"(((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>)))(?=\\\\s*:)"},{"begin":":\\\\s*(?!\\\\s)","end":"(?=[,)])","patterns":[{"include":"#declarations-available-types"},{"match":":","name":"invalid.illegal.extra-colon-in-parameter-list.swift"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.swift"}},"comment":"a parameter\'s default value","end":"(?=[,)])","patterns":[{"include":"#expressions"}]}]}]},"declarations-precedencegroup":{"begin":"\\\\b(precedencegroup)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.precedencegroup.swift"},"2":{"name":"entity.name.type.precedencegroup.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G)","name":"meta.definition.precedencegroup.swift","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.precedencegroup.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.precedencegroup.end.swift"}},"patterns":[{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-types-precedencegroup"}]},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"match":"\\\\b(higherThan|lowerThan)\\\\s*:\\\\s*((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"keyword.other.operator.associativity.swift"}},"match":"\\\\b(associativity)\\\\b(?:\\\\s*:\\\\s*(right|left|none)\\\\b)?"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"constant.language.boolean.swift"}},"match":"\\\\b(assignment)\\\\b(?:\\\\s*:\\\\s*(true|false)\\\\b)?"}]}]},"declarations-protocol":{"begin":"\\\\b(protocol)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.$1.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=\\\\})","name":"meta.definition.type.protocol.swift","patterns":[{"include":"#comments"},{"include":"#declarations-inheritance-clause"},{"comment":"SE-0142: Permit where clauses to constrain associated types","include":"#declarations-generic-where-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"#declarations-protocol-protocol-method"},{"include":"#declarations-protocol-protocol-initializer"},{"include":"#declarations-protocol-associated-type"},{"include":"$self"}]}]},"declarations-protocol-associated-type":{"begin":"\\\\b(associatedtype)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration-specifier.swift"},"2":{"name":"variable.language.associatedtype.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G)$|(?=[;}]|$)","name":"meta.definition.associatedtype.swift","patterns":[{"include":"#declarations-inheritance-clause"},{"comment":"SE-0142: Permit where clauses to constrain associated types","include":"#declarations-generic-where-clause"},{"include":"#declarations-typealias-assignment"}]},"declarations-protocol-protocol-initializer":{"begin":"(?<!\\\\.)\\\\b(init[?!]*)\\\\s*(?=\\\\(|<)","beginCaptures":{"1":{"name":"storage.type.function.swift","patterns":[{"match":"(?<=[?!])[?!]+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"end":"$|(?=;|//|/\\\\*|\\\\})","name":"meta.definition.function.initializer.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#async-throws"},{"comment":"Swift 3: generic constraints after the parameters and return type","include":"#declarations-generic-where-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.function.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.function.end.swift"}},"name":"invalid.illegal.function-body-not-allowed-in-protocol.swift","patterns":[{"include":"$self"}]}]},"declarations-protocol-protocol-method":{"begin":"\\\\b(func)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>)|(?:((?<oph>[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}])(\\\\g<oph>|(?<opc>[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))*)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)+)))\\\\s*(?=\\\\(|<)","beginCaptures":{"1":{"name":"storage.type.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"$|(?=;|//|/\\\\*|\\\\})","name":"meta.definition.function.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"comment":"Swift 3: generic constraints after the parameters and return type","include":"#declarations-generic-where-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.function.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.function.end.swift"}},"name":"invalid.illegal.function-body-not-allowed-in-protocol.swift","patterns":[{"include":"$self"}]}]},"declarations-type":{"patterns":[{"begin":"\\\\b(class(?!\\\\s+(?:func|var|let)\\\\b)|struct|actor)\\\\b\\\\s*((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.$1.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=\\\\})","name":"meta.definition.type.$1.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"comment":"Swift 3: generic constraints after the generic param list","include":"#declarations-generic-where-clause"},{"include":"#declarations-inheritance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"$self"}]}]},{"include":"#declarations-type-enum"}]},"declarations-type-enum":{"begin":"\\\\b(enum)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.$1.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=\\\\})","name":"meta.definition.type.$1.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"comment":"Swift 3: generic constraints after the generic param list","include":"#declarations-generic-where-clause"},{"include":"#declarations-inheritance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"#declarations-type-enum-enum-case-clause"},{"include":"$self"}]}]},"declarations-type-enum-associated-values":{"begin":"\\\\G\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.swift"}},"patterns":[{"include":"#comments"},{"begin":"(?:(_)|((?<q1>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*\\\\k<q1>))\\\\s+(((?<q2>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*\\\\k<q2>))\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.function.swift"},"2":{"name":"invalid.illegal.distinct-labels-not-allowed.swift"},"5":{"name":"variable.parameter.function.swift"},"7":{"name":"punctuation.separator.argument-label.swift"}},"end":"(?=[,)\\\\]])","patterns":[{"include":"#declarations-available-types"}]},{"begin":"(((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*\\\\k<q>))\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.function.swift"},"2":{"name":"variable.parameter.function.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"end":"(?=[,)\\\\]])","patterns":[{"include":"#declarations-available-types"}]},{"begin":"(?![,)\\\\]])(?=\\\\S)","comment":"an element without a label (i.e. anything else)","end":"(?=[,)\\\\]])","patterns":[{"include":"#declarations-available-types"},{"match":":","name":"invalid.illegal.extra-colon-in-parameter-list.swift"}]}]},"declarations-type-enum-enum-case":{"begin":"((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"variable.other.enummember.swift"}},"end":"(?<=\\\\))|(?![=(])","patterns":[{"include":"#comments"},{"include":"#declarations-type-enum-associated-values"},{"include":"#declarations-type-enum-raw-value-assignment"}]},"declarations-type-enum-enum-case-clause":{"begin":"\\\\b(case)\\\\b\\\\s*","beginCaptures":{"1":{"name":"storage.type.enum.case.swift"}},"end":"(?=[;}])|(?!\\\\G)(?!//|/\\\\*)(?=[^\\\\s,])","patterns":[{"include":"#comments"},{"include":"#declarations-type-enum-enum-case"},{"include":"#declarations-type-enum-more-cases"}]},"declarations-type-enum-more-cases":{"begin":",\\\\s*","end":"(?!\\\\G)(?!//|/\\\\*)(?=[;}]|[^\\\\s,])","name":"meta.enum-case.more-cases","patterns":[{"include":"#comments"},{"include":"#declarations-type-enum-enum-case"},{"include":"#declarations-type-enum-more-cases"}]},"declarations-type-enum-raw-value-assignment":{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.swift"}},"end":"(?!\\\\G)","patterns":[{"include":"#comments"},{"include":"#literals"}]},"declarations-type-identifier":{"begin":"((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"meta.type-name.swift","patterns":[{"include":"#builtin-types"}]},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!<)","patterns":[{"begin":"(?=<)","end":"(?!\\\\G)","patterns":[{"include":"#declarations-generic-argument-clause"}]}]},"declarations-type-operators":{"patterns":[{"captures":{"1":{"name":"keyword.operator.type.composition.swift"}},"comment":"Swift 3: A & B","match":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(&)(?![/=\\\\-+!*%<>&|\\\\^~.])"},{"captures":{"1":{"name":"keyword.operator.type.requirement-suppression.swift"}},"comment":"SE-0390: Noncopyable structs and enums","match":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(~)(?![/=\\\\-+!*%<>&|\\\\^~.])"}]},"declarations-typealias":{"begin":"\\\\b(typealias)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration-specifier.swift"},"2":{"name":"entity.name.type.typealias.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G)$|(?=;|//|/\\\\*|$)","name":"meta.definition.typealias.swift","patterns":[{"begin":"\\\\G(?=<)","end":"(?!\\\\G)","patterns":[{"include":"#declarations-generic-parameter-clause"}]},{"include":"#declarations-typealias-assignment"}]},"declarations-typealias-assignment":{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.swift"}},"end":"(?!\\\\G)$|(?=;|//|/\\\\*|$)","patterns":[{"include":"#declarations-available-types"}]},"declarations-typed-variable-declaration":{"begin":"\\\\b(?:(async)\\\\s+)?(let|var)\\\\b\\\\s+(?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>)\\\\s*:","beginCaptures":{"1":{"name":"storage.modifier.async.swift"},"2":{"name":"keyword.other.declaration-specifier.swift"}},"end":"(?=$|[={])","patterns":[{"include":"#declarations-available-types"}]},"declarations-types-precedencegroup":{"patterns":[{"comment":"Precedence groups in the standard library","match":"\\\\b(?:BitwiseShift|Assignment|RangeFormation|Casting|Addition|NilCoalescing|Comparison|LogicalConjunction|LogicalDisjunction|Default|Ternary|Multiplication|FunctionArrow)Precedence\\\\b","name":"support.type.swift"}]},"expressions":{"comment":"trailing closures need to be parsed before other member references","patterns":[{"include":"#expressions-without-trailing-closures-or-member-references"},{"include":"#expressions-trailing-closure"},{"include":"#member-reference"}]},"expressions-trailing-closure":{"patterns":[{"captures":{"1":{"name":"support.function.any-method.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"comment":"foo { body } -- a call with a trailing closure and no argument clause","match":"(#?(?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))(?=\\\\s*\\\\{)","name":"meta.function-call.trailing-closure-only.swift"},{"captures":{"1":{"name":"support.function.any-method.trailing-closure-label.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"comment":"foo: { body } -- labeled-trailing-closure (SE-0279)","match":"((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(:)(?=\\\\s*\\\\{)"}]},"expressions-without-trailing-closures":{"patterns":[{"include":"#expressions-without-trailing-closures-or-member-references"},{"include":"#member-references"}]},"expressions-without-trailing-closures-or-member-references":{"patterns":[{"include":"#comments"},{"include":"#code-block"},{"include":"#attributes"},{"include":"#expressions-without-trailing-closures-or-member-references-closure-parameter"},{"include":"#literals"},{"include":"#operators"},{"include":"#builtin-types"},{"include":"#builtin-functions"},{"include":"#builtin-global-functions"},{"include":"#builtin-properties"},{"include":"#expressions-without-trailing-closures-or-member-references-compound-name"},{"include":"#conditionals"},{"include":"#keywords"},{"include":"#expressions-without-trailing-closures-or-member-references-availability-condition"},{"include":"#expressions-without-trailing-closures-or-member-references-function-or-macro-call-expression"},{"include":"#expressions-without-trailing-closures-or-member-references-macro-expansion"},{"include":"#expressions-without-trailing-closures-or-member-references-subscript-expression"},{"include":"#expressions-without-trailing-closures-or-member-references-parenthesized-expression"},{"match":"\\\\b_\\\\b","name":"support.variable.discard-value.swift"}]},"expressions-without-trailing-closures-or-member-references-availability-condition":{"begin":"\\\\B(#(?:un)?available)(\\\\()","beginCaptures":{"1":{"name":"support.function.availability-condition.swift"},"2":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"patterns":[{"captures":{"1":{"name":"keyword.other.platform.os.swift"},"2":{"name":"constant.numeric.swift"}},"match":"\\\\s*\\\\b((?:iOS|macOS|OSX|watchOS|tvOS|visionOS|UIKitForMac)(?:ApplicationExtension)?)\\\\b(?:\\\\s+(\\\\d+(?:\\\\.\\\\d+)*\\\\b))"},{"captures":{"1":{"name":"keyword.other.platform.all.swift"},"2":{"name":"invalid.illegal.character-not-allowed-here.swift"}},"match":"(\\\\*)\\\\s*(.*?)(?=[,)])"},{"match":"[^\\\\s,)]+","name":"invalid.illegal.character-not-allowed-here.swift"}]},"expressions-without-trailing-closures-or-member-references-closure-parameter":{"match":"\\\\$\\\\d+","name":"variable.language.closure-parameter.swift"},"expressions-without-trailing-closures-or-member-references-compound-name":{"captures":{"1":{"name":"entity.name.function.compound-name.swift"},"2":{"name":"punctuation.definition.entity.swift"},"3":{"name":"punctuation.definition.entity.swift"},"4":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.swift"},"2":{"name":"punctuation.definition.entity.swift"}},"match":"(?<q>`?)(?!_:)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>):","name":"entity.name.function.compound-name.swift"}]}},"comment":"a reference to a function with disambiguating argument labels, such as foo(_:), foo(bar:), etc.","match":"((?<q1>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q1>))\\\\(((((?<q2>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q2>)):)+)\\\\)"},"expressions-without-trailing-closures-or-member-references-expression-element-list":{"patterns":[{"include":"#comments"},{"begin":"((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(:)","beginCaptures":{"1":{"name":"support.function.any-method.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"comment":"an element with a label","end":"(?=[,)\\\\]])","patterns":[{"include":"#expressions"}]},{"begin":"(?![,)\\\\]])(?=\\\\S)","comment":"an element without a label (i.e. anything else)","end":"(?=[,)\\\\]])","patterns":[{"include":"#expressions"}]}]},"expressions-without-trailing-closures-or-member-references-function-or-macro-call-expression":{"patterns":[{"begin":"(#?(?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.any-method.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.arguments.begin.swift"}},"comment":"foo(args) -- a call whose callee is a highlightable name","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.function-call.swift","patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]},{"begin":"(?<=[`\\\\])}>\\\\p{L}_\\\\p{N}\\\\p{M}])\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.swift"}},"comment":"[Int](args) -- a call whose callee is a more complicated expression","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.function-call.swift","patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]}]},"expressions-without-trailing-closures-or-member-references-macro-expansion":{"match":"(#(?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))","name":"support.function.any-method.swift"},"expressions-without-trailing-closures-or-member-references-parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.tuple.begin.swift"}},"comment":"correctly matching closure expressions is too hard (depends on trailing \\"in\\") so we just tack on some basics to the end of parenthesized-expression","end":"(\\\\))\\\\s*((?:\\\\b(?:async|throws|rethrows)\\\\s)*)","endCaptures":{"1":{"name":"punctuation.section.tuple.end.swift"},"2":{"patterns":[{"match":"\\\\brethrows\\\\b","name":"invalid.illegal.rethrows-only-allowed-on-function-declarations.swift"},{"include":"#async-throws"}]}},"patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]},"expressions-without-trailing-closures-or-member-references-subscript-expression":{"begin":"(?<=[`\\\\p{L}_\\\\p{N}\\\\p{M}])\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.subscript-expression.swift","patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]},"keywords":{"patterns":[{"match":"(?<!\\\\.)\\\\b(?:if|else|guard|where|switch|case|default|fallthrough)\\\\b","name":"keyword.control.branch.swift"},{"match":"(?<!\\\\.)\\\\b(?:continue|break|fallthrough|return)\\\\b","name":"keyword.control.transfer.swift"},{"match":"(?<!\\\\.)\\\\b(?:while|for|in|each)\\\\b","name":"keyword.control.loop.swift"},{"match":"\\\\bany\\\\b(?=\\\\s*`?[\\\\p{L}_])","name":"keyword.other.operator.type.existential.swift"},{"captures":{"1":{"name":"keyword.control.loop.swift"},"2":{"name":"punctuation.whitespace.trailing.repeat.swift"}},"comment":"extra scopes for repeat-while snippet","match":"(?<!\\\\.)\\\\b(repeat)\\\\b(\\\\s*)"},{"match":"(?<!\\\\.)\\\\bdefer\\\\b","name":"keyword.control.defer.swift"},{"captures":{"1":{"name":"invalid.illegal.try-must-precede-await.swift"},"2":{"name":"keyword.control.await.swift"}},"match":"(?<!\\\\.)\\\\b(?:(await\\\\s+try)|(await))\\\\b"},{"match":"(?<!\\\\.)\\\\b(?:catch|throw|try)\\\\b|\\\\btry[?!]\\\\B","name":"keyword.control.exception.swift"},{"match":"(?<!\\\\.)\\\\b(?:throws|rethrows)\\\\b","name":"storage.modifier.exception.swift"},{"captures":{"1":{"name":"keyword.control.exception.swift"},"2":{"name":"punctuation.whitespace.trailing.do.swift"}},"comment":"extra scopes for do-catch snippet","match":"(?<!\\\\.)\\\\b(do)\\\\b(\\\\s*)"},{"captures":{"1":{"name":"storage.modifier.async.swift"},"2":{"name":"keyword.other.declaration-specifier.swift"}},"match":"(?<!\\\\.)\\\\b(?:(async)\\\\s+)?(let|var)\\\\b"},{"match":"(?<!\\\\.)\\\\b(?:associatedtype|operator|typealias)\\\\b","name":"keyword.other.declaration-specifier.swift"},{"match":"(?<!\\\\.)\\\\b(class|enum|extension|precedencegroup|protocol|struct|actor)\\\\b(?=\\\\s*`?[\\\\p{L}_])","name":"storage.type.$1.swift"},{"match":"(?<!\\\\.)\\\\b(?:inout|static|final|lazy|mutating|nonmutating|optional|indirect|required|override|dynamic|convenience|infix|prefix|postfix|distributed|nonisolated|borrowing|consuming)\\\\b","name":"storage.modifier.swift"},{"match":"\\\\binit[?!]|\\\\binit\\\\b|(?<!\\\\.)\\\\b(?:func|deinit|subscript|didSet|get|set|willSet)\\\\b","name":"storage.type.function.swift"},{"match":"(?<!\\\\.)\\\\b(?:fileprivate|private|internal|public|open|package)\\\\b","name":"keyword.other.declaration-specifier.accessibility.swift"},{"comment":"matches weak, unowned, unowned(safe), unowned(unsafe)","match":"(?<!\\\\.)\\\\bunowned\\\\((?:safe|unsafe)\\\\)|(?<!\\\\.)\\\\b(?:weak|unowned)\\\\b","name":"keyword.other.capture-specifier.swift"},{"captures":{"1":{"name":"keyword.other.type.swift"},"2":{"name":"keyword.other.type.metatype.swift"}},"match":"(?<=\\\\.)(?:(dynamicType|self)|(Protocol|Type))\\\\b"},{"match":"(?<!\\\\.)\\\\b(?:super|self|Self)\\\\b","name":"variable.language.swift"},{"match":"\\\\B(?:#file|#filePath|#fileID|#line|#column|#function|#dsohandle)\\\\b|\\\\b(?:__FILE__|__LINE__|__COLUMN__|__FUNCTION__|__DSO_HANDLE__)\\\\b","name":"support.variable.swift"},{"match":"(?<!\\\\.)\\\\bimport\\\\b","name":"keyword.control.import.swift"},{"comment":"SE-0366: \\"consume behaves as a contextual keyword. In order to avoid interfering with existing code that calls functions named consume, the operand to consume must begin with another identifier, and must consist of an identifier or postfix expression\\"","match":"(?<!\\\\.)\\\\bconsume(?=\\\\s+`?[\\\\p{L}_])","name":"keyword.control.consume.swift"},{"comment":"SE-0377: \\"copy is a contextual keyword, parsed as an operator if it is immediately followed by an identifier on the same line, like the consume x operator before it\\"","match":"(?<!\\\\.)\\\\bcopy(?=\\\\s+`?[\\\\p{L}_])","name":"keyword.control.copy.swift"}]},"literals":{"patterns":[{"include":"#literals-boolean"},{"include":"#literals-numeric"},{"include":"#literals-string"},{"match":"\\\\bnil\\\\b","name":"constant.language.nil.swift"},{"comment":"object \\"literals\\" used in playgrounds","match":"\\\\B#(colorLiteral|imageLiteral|fileLiteral)\\\\b","name":"support.function.object-literal.swift"},{"match":"\\\\B#externalMacro\\\\b","name":"support.function.builtin-macro.swift"},{"match":"\\\\B#keyPath\\\\b","name":"support.function.key-path.swift"},{"begin":"\\\\B(#selector)(\\\\()(?:\\\\s*(getter|setter)\\\\s*(:))?","beginCaptures":{"1":{"name":"support.function.selector-reference.swift"},"2":{"name":"punctuation.definition.arguments.begin.swift"},"3":{"name":"support.variable.parameter.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"patterns":[{"include":"#expressions"}]},{"include":"#literals-regular-expression-literal"}]},"literals-boolean":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.swift"},"literals-numeric":{"patterns":[{"comment":"0.1, -4_2.5, 6.022e23, 10E-5","match":"(\\\\B-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)\\\\d[0-9_]*(?=\\\\.\\\\d|[eE])(?:\\\\.\\\\d[0-9_]*)?(?:[eE][-+]?\\\\d[0-9_]*)?\\\\b(?!\\\\.\\\\d)","name":"constant.numeric.float.decimal.swift"},{"comment":"-0x1.ap2_3, 0x31p-4","match":"(\\\\B-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)(0x[0-9a-fA-F][0-9a-fA-F_]*)(?:\\\\.[0-9a-fA-F][0-9a-fA-F_]*)?[pP][-+]?\\\\d[0-9_]*\\\\b(?!\\\\.\\\\d)","name":"constant.numeric.float.hexadecimal.swift"},{"comment":"0x1p, 0x1p_2, 0x1.5pa, 0x1.1p+1f, 0x1pz","match":"(\\\\B-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)(0x[0-9a-fA-F][0-9a-fA-F_]*)(?:\\\\.[0-9a-fA-F][0-9a-fA-F_]*)?(?:[pP][-+]?\\\\w*)\\\\b(?!\\\\.\\\\d)","name":"invalid.illegal.numeric.float.invalid-exponent.swift"},{"comment":"0x1.5w (note that 0x1.f may be a valid expression)","match":"(\\\\B-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)(0x[0-9a-fA-F][0-9a-fA-F_]*)\\\\.\\\\d[\\\\w.]*","name":"invalid.illegal.numeric.float.missing-exponent.swift"},{"comment":"-.5, .2f (note that 1.-.5 may be a valid expression)","match":"(?<=\\\\s|^)-?\\\\.\\\\d[\\\\w.]*","name":"invalid.illegal.numeric.float.missing-leading-zero.swift"},{"comment":"0b_0_1, 0x_1p+3q","match":"(\\\\B-|\\\\b)0[box]_[0-9a-fA-F_]*(?:[pPeE][+-]?\\\\w+)?[\\\\w.]+","name":"invalid.illegal.numeric.leading-underscore.swift"},{"comment":"tuple positional member: not really a numeric literal, but not invalid","match":"(?<=[\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)\\\\d+\\\\b"},{"comment":"0b010, 0b1_0","match":"(\\\\B-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)0b[01][01_]*\\\\b(?!\\\\.\\\\d)","name":"constant.numeric.integer.binary.swift"},{"comment":"0o1, 0o7_3","match":"(\\\\B-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)0o[0-7][0-7_]*\\\\b(?!\\\\.\\\\d)","name":"constant.numeric.integer.octal.swift"},{"comment":"02, 3_456","match":"(\\\\B-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)\\\\d[0-9_]*\\\\b(?!\\\\.\\\\d)","name":"constant.numeric.integer.decimal.swift"},{"comment":"0x4, 0xF_7","match":"(\\\\B-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)0x[0-9a-fA-F][0-9a-fA-F_]*\\\\b(?!\\\\.\\\\d)","name":"constant.numeric.integer.hexadecimal.swift"},{"match":"(\\\\B-|\\\\b)\\\\d[\\\\w.]*","name":"invalid.illegal.numeric.other.swift"}]},"literals-regular-expression-literal":{"comment":"SE-0354 & SE-0355","patterns":[{"begin":"(#+)/\\\\n","end":"/\\\\1","name":"string.regexp.block.swift","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"},{"include":"#literals-regular-expression-literal-line-comment"}]},{"captures":{"0":{"patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]},"1":{"name":"punctuation.definition.string.begin.regexp.swift"},"12":{"name":"punctuation.definition.string.end.regexp.swift"},"13":{"name":"invalid.illegal.returns-not-allowed.regexp"}},"comment":"Single-line regular expression literals must be matched all in one go\\n in order to avoid ambiguities with operators, and to adhere to certain\\n parsing rules in SE-0354/SE-0355, such as:\\n - A regex literal will not be parsed if it contains an unbalanced ).\\n - A regex may end with a space only if it began with an escaped space","match":"(((\\\\#+)?)/)(?(3)|(?!/))(?(3)|(?!\\\\s))(\\\\\\\\\\\\s)?(?<guts>(?>(?:\\\\\\\\Q(?:(?!\\\\\\\\E)(?!/\\\\2).)*+(?:\\\\\\\\E|(?(3)|(?<!\\\\s))(?=/\\\\2))|\\\\\\\\.|\\\\(\\\\?\\\\#[^)]*\\\\)|\\\\(\\\\?\\\\{(?<g1>\\\\{)?+(?<g2>\\\\{)?+(?<g3>\\\\{)?+(?<g4>\\\\{)?+(?<g5>\\\\{)?+.+?\\\\}(?(<g1>)\\\\})(?(<g2>)\\\\})(?(<g3>)\\\\})(?(<g4>)\\\\})(?(<g5>)\\\\})(?:\\\\[(?!\\\\d)\\\\w+\\\\])?[X<>]?\\\\)|(?<class>\\\\[(?:\\\\\\\\.|[^\\\\[\\\\]]|\\\\g<class>)+\\\\])|\\\\(\\\\g<guts>?+\\\\)|(?:(?!/\\\\2)[^()\\\\[\\\\\\\\])+)+))?+(?(3)|(?(5)(?<!\\\\s)))(/\\\\2)|\\\\#+/.+(\\\\n)","name":"string.regexp.line.swift"}]},"literals-regular-expression-literal-backreference-or-subpattern":{"comment":"These patterns are separated to work around issues like https://github.com/microsoft/vscode-textmate/issues/164","patterns":[{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"constant.numeric.integer.decimal.regexp"},"6":{"name":"keyword.operator.recursion-level.regexp"},"7":{"name":"constant.numeric.integer.decimal.regexp"},"8":{"name":"constant.character.escape.backslash.regexp"}},"comment":"\'\\\\g{\' NamedOrNumberRef \'}\'","match":"(\\\\\\\\g\\\\{)(?:((?!\\\\d)\\\\w+)(?:([+-])(\\\\d+))?|([+-]?\\\\d+)(?:([+-])(\\\\d+))?)(\\\\})"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"constant.numeric.integer.decimal.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"}},"comment":"\'\\\\g\' NumberRef","match":"(\\\\\\\\g)([+-]?\\\\d+)(?:([+-])(\\\\d+))?"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"3":{"name":"variable.other.group-name.regexp"},"4":{"name":"keyword.operator.recursion-level.regexp"},"5":{"name":"constant.numeric.integer.decimal.regexp"},"6":{"name":"constant.numeric.integer.decimal.regexp"},"7":{"name":"keyword.operator.recursion-level.regexp"},"8":{"name":"constant.numeric.integer.decimal.regexp"},"9":{"name":"constant.character.escape.backslash.regexp"}},"comment":"\'\\\\k<\' NamedOrNumberRef \'>\'\\n \\"\\\\k\'\\" NamedOrNumberRef \\"\'\\"\\n \'\\\\g<\' NamedOrNumberRef \'>\'\\n \\"\\\\g\'\\" NamedOrNumberRef \\"\'\\"","match":"(\\\\\\\\[gk](<)|\\\\\\\\[gk]\')(?:((?!\\\\d)\\\\w+)(?:([+-])(\\\\d+))?|([+-]?\\\\d+)(?:([+-])(\\\\d+))?)((?(2)>|\'))"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"constant.character.escape.backslash.regexp"}},"comment":"\'\\\\k{\' NamedRef \'}\'","match":"(\\\\\\\\k\\\\{)((?!\\\\d)\\\\w+)(?:([+-])(\\\\d+))?(\\\\})"},{"match":"\\\\\\\\[1-9]\\\\d+","name":"keyword.other.back-reference.regexp"},{"captures":{"1":{"name":"keyword.other.back-reference.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"keyword.other.back-reference.regexp"}},"comment":"\'(?P=\' NamedRef \')\'","match":"(\\\\(\\\\?(?:P[=>]|&))((?!\\\\d)\\\\w+)(?:([+-])(\\\\d+))?(\\\\))"},{"match":"\\\\(\\\\?R\\\\)","name":"keyword.other.back-reference.regexp"},{"captures":{"1":{"name":"keyword.other.back-reference.regexp"},"2":{"name":"constant.numeric.integer.decimal.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"keyword.other.back-reference.regexp"}},"comment":"\'(?\' NumberRef \')\'","match":"(\\\\(\\\\?)([+-]?\\\\d+)(?:([+-])(\\\\d+))?(\\\\))"}]},"literals-regular-expression-literal-backtracking-directive-or-global-matching-option":{"captures":{"1":{"name":"keyword.control.directive.regexp"},"2":{"name":"keyword.control.directive.regexp"},"3":{"name":"keyword.control.directive.regexp"},"4":{"name":"variable.language.tag.regexp"},"5":{"name":"keyword.control.directive.regexp"},"6":{"name":"keyword.operator.assignment.regexp"},"7":{"name":"constant.numeric.integer.decimal.regexp"},"8":{"name":"keyword.control.directive.regexp"},"9":{"name":"keyword.control.directive.regexp"}},"match":"(\\\\(\\\\*)(?:(ACCEPT|FAIL|F|MARK(?=:)|(?=:)|COMMIT|PRUNE|SKIP|THEN)(?:(:)([^)]+))?|(?:(LIMIT_(?:DEPTH|HEAP|MATCH))(=)(\\\\d+))|(CRLF|CR|ANYCRLF|ANY|LF|NUL|BSR_ANYCRLF|BSR_UNICODE|NOTEMPTY_ATSTART|NOTEMPTY|NO_AUTO_POSSESS|NO_DOTSTAR_ANCHOR|NO_JIT|NO_START_OPT|UTF|UCP))(\\\\))"},"literals-regular-expression-literal-callout":{"captures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.control.callout.regexp"},"3":{"name":"constant.numeric.integer.decimal.regexp"},"4":{"name":"entity.name.function.callout.regexp"},"5":{"name":"entity.name.function.callout.regexp"},"6":{"name":"entity.name.function.callout.regexp"},"7":{"name":"entity.name.function.callout.regexp"},"8":{"name":"entity.name.function.callout.regexp"},"9":{"name":"entity.name.function.callout.regexp"},"10":{"name":"entity.name.function.callout.regexp"},"11":{"name":"entity.name.function.callout.regexp"},"12":{"name":"punctuation.definition.group.regexp"},"13":{"name":"punctuation.definition.group.regexp"},"14":{"name":"keyword.control.callout.regexp"},"15":{"name":"entity.name.function.callout.regexp"},"16":{"name":"variable.language.tag-name.regexp"},"17":{"name":"punctuation.definition.group.regexp"},"18":{"name":"punctuation.definition.group.regexp"},"19":{"name":"keyword.control.callout.regexp"},"26":{"name":"variable.language.tag-name.regexp"},"27":{"name":"keyword.control.callout.regexp"},"28":{"name":"punctuation.definition.group.regexp"}},"match":"(\\\\()(?<keyw>\\\\?C)(?:(?<num>\\\\d+)|`(?<name>(?:[^`]|``)*)`|\'(?<name>(?:[^\']|\'\')*)\'|\\"(?<name>(?:[^\\"]|\\"\\")*)\\"|\\\\^(?<name>(?:[^\\\\^]|\\\\^\\\\^)*)\\\\^|%(?<name>(?:[^%]|%%)*)%|\\\\#(?<name>(?:[^#]|\\\\#\\\\#)*)\\\\#|\\\\$(?<name>(?:[^$]|\\\\$\\\\$)*)\\\\$|\\\\{(?<name>(?:[^}]|\\\\}\\\\})*)\\\\})?(\\\\))|(\\\\()(?<keyw>\\\\*)(?<name>(?!\\\\d)\\\\w+)(?:\\\\[(?<tag>(?!\\\\d)\\\\w+)\\\\])?(?:\\\\{[^,}]+(?:,[^,}]+)*\\\\})?(\\\\))|(\\\\()(?<keyw>\\\\?)(\\\\{(?<g1>\\\\{)?+(?<g2>\\\\{)?+(?<g3>\\\\{)?+(?<g4>\\\\{)?+(?<g5>\\\\{)?+).+?\\\\}(?(<g1>)\\\\})(?(<g2>)\\\\})(?(<g3>)\\\\})(?(<g4>)\\\\})(?(<g5>)\\\\})(?:\\\\[(?<tag>(?!\\\\d)\\\\w+)\\\\])?(?<keyw>[X<>]?)(\\\\))","name":"meta.callout.regexp"},"literals-regular-expression-literal-character-properties":{"captures":{"1":{"name":"support.variable.character-property.regexp"},"2":{"name":"punctuation.definition.character-class.regexp"},"3":{"name":"support.variable.character-property.regexp"},"4":{"name":"punctuation.definition.character-class.regexp"}},"match":"\\\\\\\\[pP]\\\\{([\\\\s\\\\w-]+(?:=[\\\\s\\\\w-]+)?)\\\\}|(\\\\[:)([\\\\s\\\\w-]+(?:=[\\\\s\\\\w-]+)?)(:\\\\])","name":"constant.other.character-class.set.regexp"},"literals-regular-expression-literal-custom-char-class":{"patterns":[{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"include":"#literals-regular-expression-literal-custom-char-class-members"}]}]},"literals-regular-expression-literal-custom-char-class-members":{"comment":"TODO: should also include atoms?","patterns":[{"comment":"\\\\b inside a character class represents a backspace","match":"\\\\\\\\b","name":"constant.character.escape.backslash.regexp"},{"include":"#literals-regular-expression-literal-custom-char-class"},{"include":"#literals-regular-expression-literal-quote"},{"include":"#literals-regular-expression-literal-set-operators"},{"include":"#literals-regular-expression-literal-unicode-scalars"},{"include":"#literals-regular-expression-literal-character-properties"}]},"literals-regular-expression-literal-group-option-toggle":{"comment":"A matching option sequence may be part of an \\"isolated group\\" which has an implicit scope that wraps the remaining elements of the current group","match":"\\\\(\\\\?(?:\\\\^(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})*|(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})+|(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})*-(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})*)\\\\)","name":"keyword.other.option-toggle.regexp"},"literals-regular-expression-literal-group-or-conditional":{"patterns":[{"begin":"(\\\\()(\\\\?~)","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.control.conditional.absent.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.absent.regexp","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]},{"begin":"(\\\\()(?<cond>\\\\?\\\\()(?:(?<NumberRef>(?<num>[+-]?\\\\d+)(?:(?<op>[+-])(?<num>\\\\d+))?)|(?<cond>R)\\\\g<NumberRef>?|(?<cond>R&)(?<NamedRef>(?<name>(?!\\\\d)\\\\w+)(?:(?<op>[+-])(?<num>\\\\d+))?)|(?<cond><)(?:\\\\g<NamedRef>|\\\\g<NumberRef>)(?<cond>>)|(?<cond>\')(?:\\\\g<NamedRef>|\\\\g<NumberRef>)(?<cond>\')|(?<cond>DEFINE)|(?<cond>VERSION)(?<compar>>?=)(?<num>\\\\d+\\\\.\\\\d+))(?<cond>\\\\))|(\\\\()(?<cond>\\\\?)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.control.conditional.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"keyword.operator.recursion-level.regexp"},"6":{"name":"constant.numeric.integer.decimal.regexp"},"7":{"name":"keyword.control.conditional.regexp"},"8":{"name":"keyword.control.conditional.regexp"},"10":{"name":"variable.other.group-name.regexp"},"11":{"name":"keyword.operator.recursion-level.regexp"},"12":{"name":"constant.numeric.integer.decimal.regexp"},"13":{"name":"keyword.control.conditional.regexp"},"14":{"name":"keyword.control.conditional.regexp"},"15":{"name":"keyword.control.conditional.regexp"},"16":{"name":"keyword.control.conditional.regexp"},"17":{"name":"keyword.control.conditional.regexp"},"18":{"name":"keyword.control.conditional.regexp"},"19":{"name":"keyword.operator.comparison.regexp"},"20":{"name":"constant.numeric.integer.decimal.regexp"},"21":{"name":"keyword.control.conditional.regexp"},"22":{"name":"punctuation.definition.group.regexp"},"23":{"name":"keyword.control.conditional.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.conditional.regexp","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]},{"begin":"(\\\\()((\\\\?)(?:([:|>=!*]|<[=!*])|P?<(?:((?!\\\\d)\\\\w+)(-))?((?!\\\\d)\\\\w+)>|\'(?:((?!\\\\d)\\\\w+)(-))?((?!\\\\d)\\\\w+)\'|(?:\\\\^(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})*|(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})+|(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})*-(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})*):)|\\\\*(atomic|pla|positive_lookahead|nla|negative_lookahead|plb|positive_lookbehind|nlb|negative_lookbehind|napla|non_atomic_positive_lookahead|naplb|non_atomic_positive_lookbehind|sr|script_run|asr|atomic_script_run):)?+","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.other.group-options.regexp"},"3":{"name":"punctuation.definition.group.regexp"},"4":{"name":"punctuation.definition.group.regexp"},"5":{"name":"variable.other.group-name.regexp"},"6":{"name":"keyword.operator.balancing-group.regexp"},"7":{"name":"variable.other.group-name.regexp"},"8":{"name":"variable.other.group-name.regexp"},"9":{"name":"keyword.operator.balancing-group.regexp"},"10":{"name":"variable.other.group-name.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]}]},"literals-regular-expression-literal-line-comment":{"captures":{"1":{"name":"punctuation.definition.comment.regexp"}},"match":"(\\\\#).*$","name":"comment.line.regexp"},"literals-regular-expression-literal-quote":{"begin":"\\\\\\\\Q","beginCaptures":{"0":{"name":"constant.character.escape.backslash.regexp"}},"end":"\\\\\\\\E|(\\\\n)","endCaptures":{"0":{"name":"constant.character.escape.backslash.regexp"},"1":{"name":"invalid.illegal.returns-not-allowed.regexp"}},"name":"string.quoted.other.regexp.swift"},"literals-regular-expression-literal-regex-guts":{"patterns":[{"include":"#literals-regular-expression-literal-quote"},{"begin":"\\\\(\\\\?\\\\#","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.regexp"}},"name":"comment.block.regexp"},{"begin":"<\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.regexp"}},"end":"\\\\}>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.regexp"}},"name":"meta.embedded.expression.regexp"},{"include":"#literals-regular-expression-literal-unicode-scalars"},{"include":"#literals-regular-expression-literal-character-properties"},{"match":"[$^]|\\\\\\\\[AbBGyYzZ]|\\\\\\\\K","name":"keyword.control.anchor.regexp"},{"include":"#literals-regular-expression-literal-backtracking-directive-or-global-matching-option"},{"include":"#literals-regular-expression-literal-callout"},{"include":"#literals-regular-expression-literal-backreference-or-subpattern"},{"match":"\\\\.|\\\\\\\\[CdDhHNORsSvVwWX]","name":"constant.character.character-class.regexp"},{"match":"\\\\\\\\c.","name":"constant.character.entity.control-character.regexp"},{"match":"\\\\\\\\[^c]","name":"constant.character.escape.backslash.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"match":"[*+?]","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\{\\\\s*\\\\d+\\\\s*(?:,\\\\s*\\\\d*\\\\s*)?\\\\}|\\\\{\\\\s*,\\\\s*\\\\d+\\\\s*\\\\}","name":"keyword.operator.quantifier.regexp"},{"include":"#literals-regular-expression-literal-custom-char-class"},{"include":"#literals-regular-expression-literal-group-option-toggle"},{"include":"#literals-regular-expression-literal-group-or-conditional"}]},"literals-regular-expression-literal-set-operators":{"patterns":[{"match":"&&","name":"keyword.operator.intersection.regexp.swift"},{"match":"--","name":"keyword.operator.subtraction.regexp.swift"},{"match":"\\\\~\\\\~","name":"keyword.operator.symmetric-difference.regexp.swift"}]},"literals-regular-expression-literal-unicode-scalars":{"match":"\\\\\\\\u\\\\{\\\\s*(?:[0-9a-fA-F]+\\\\s*)+\\\\}|\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\x\\\\{[0-9a-fA-F]+\\\\}|\\\\\\\\x[0-9a-fA-F]{0,2}|\\\\\\\\U[0-9a-fA-F]{8}|\\\\\\\\o\\\\{[0-7]+\\\\}|\\\\\\\\0[0-7]{0,3}|\\\\\\\\N\\\\{(?:U\\\\+[0-9a-fA-F]{1,8}|[\\\\s\\\\w-]+)\\\\}","name":"constant.character.numeric.regexp"},"literals-string":{"patterns":[{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"comment":"SE-0168: Multi-Line String Literals","end":"\\"\\"\\"(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.block.swift","patterns":[{"match":"\\\\G.+(?=\\"\\"\\")|\\\\G.+","name":"invalid.illegal.content-after-opening-delimiter.swift"},{"match":"\\\\\\\\\\\\s*\\\\n","name":"constant.character.escape.newline.swift"},{"include":"#literals-string-string-guts"},{"comment":"Allow \\\\(\\"\\"\\"...\\"\\"\\") to appear inside a block string","match":"\\\\S((?!\\\\\\\\\\\\().)*(?=\\"\\"\\")","name":"invalid.illegal.content-before-closing-delimiter.swift"}]},{"begin":"#\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"\\"\\"#(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.block.raw.swift","patterns":[{"match":"\\\\G.+(?=\\"\\"\\")|\\\\G.+","name":"invalid.illegal.content-after-opening-delimiter.swift"},{"match":"\\\\\\\\#\\\\s*\\\\n","name":"constant.character.escape.newline.swift"},{"include":"#literals-string-raw-string-guts"},{"comment":"Allow \\\\(\\"\\"\\"...\\"\\"\\") to appear inside a block string","match":"\\\\S((?!\\\\\\\\#\\\\().)*(?=\\"\\"\\")","name":"invalid.illegal.content-before-closing-delimiter.swift"}]},{"begin":"(##+)\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"\\"\\"\\\\1(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.block.raw.swift","patterns":[{"match":"\\\\G.+(?=\\"\\"\\")|\\\\G.+","name":"invalid.illegal.content-after-opening-delimiter.swift"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.single-line.swift","patterns":[{"match":"\\\\r|\\\\n","name":"invalid.illegal.returns-not-allowed.swift"},{"include":"#literals-string-string-guts"}]},{"begin":"(##+)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.raw.swift"}},"comment":"SE-0168: raw string literals (more than one #, grammar limitations prevent us from supporting escapes)","end":"\\"\\\\1(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.raw.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.single-line.raw.swift","patterns":[{"match":"\\\\r|\\\\n","name":"invalid.illegal.returns-not-allowed.swift"}]},{"begin":"#\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.raw.swift"}},"comment":"SE-0168: raw string literals (one #, escapes supported)","end":"\\"#(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.raw.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.single-line.raw.swift","patterns":[{"match":"\\\\r|\\\\n","name":"invalid.illegal.returns-not-allowed.swift"},{"include":"#literals-string-raw-string-guts"}]}]},"literals-string-raw-string-guts":{"comment":"the same as #string-guts but with # in escapes","patterns":[{"match":"\\\\\\\\#[0\\\\\\\\tnr\\"\']","name":"constant.character.escape.swift"},{"match":"\\\\\\\\#u\\\\{[0-9a-fA-F]{1,8}\\\\}","name":"constant.character.escape.unicode.swift"},{"begin":"\\\\\\\\#\\\\(","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.swift"}},"contentName":"source.swift","end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.section.embedded.end.swift"},"1":{"name":"source.swift"}},"name":"meta.embedded.line.swift","patterns":[{"include":"$self"},{"begin":"\\\\(","comment":"Nested parens","end":"\\\\)"}]},{"match":"\\\\\\\\#.","name":"invalid.illegal.escape-not-recognized"}]},"literals-string-string-guts":{"patterns":[{"match":"\\\\\\\\[0\\\\\\\\tnr\\"\']","name":"constant.character.escape.swift"},{"match":"\\\\\\\\u\\\\{[0-9a-fA-F]{1,8}\\\\}","name":"constant.character.escape.unicode.swift"},{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.swift"}},"contentName":"source.swift","end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.section.embedded.end.swift"},"1":{"name":"source.swift"}},"name":"meta.embedded.line.swift","patterns":[{"include":"$self"},{"begin":"\\\\(","comment":"Nested parens","end":"\\\\)"}]},{"match":"\\\\\\\\.","name":"invalid.illegal.escape-not-recognized"}]},"member-reference":{"patterns":[{"captures":{"1":{"name":"variable.other.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"match":"(?<=\\\\.)((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))"}]},"operators":{"patterns":[{"comment":"Type casting","match":"\\\\b(is\\\\b|as([!?]\\\\B|\\\\b))","name":"keyword.operator.type-casting.swift"},{"begin":"(?=(?<oph>[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}])|\\\\.(\\\\g<oph>|\\\\.|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))","comment":"This rule helps us speed up the matching.","end":"(?!\\\\G)","patterns":[{"captures":{"0":{"patterns":[{"match":"\\\\G(\\\\+\\\\+|--)$","name":"keyword.operator.increment-or-decrement.swift"},{"match":"\\\\G(\\\\+|-)$","name":"keyword.operator.arithmetic.unary.swift"},{"match":"\\\\G!$","name":"keyword.operator.logical.not.swift"},{"match":"\\\\G~$","name":"keyword.operator.bitwise.not.swift"},{"match":".+","name":"keyword.operator.custom.prefix.swift"}]}},"comment":"Prefix unary operator","match":"\\\\G(?<=^|[\\\\s(\\\\[{,;:])((?!(//|/\\\\*|\\\\*/))([/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}]|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))++(?![\\\\s)\\\\]},;:]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":"\\\\G(\\\\+\\\\+|--)$","name":"keyword.operator.increment-or-decrement.swift"},{"match":"\\\\G!$","name":"keyword.operator.increment-or-decrement.swift"},{"match":".+","name":"keyword.operator.custom.postfix.swift"}]}},"comment":"Postfix unary operator","match":"\\\\G(?<!^|[\\\\s(\\\\[{,;:])((?!(//|/\\\\*|\\\\*/))([/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}]|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))++(?=[\\\\s)\\\\]},;:]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":"\\\\G=$","name":"keyword.operator.assignment.swift"},{"match":"\\\\G(\\\\+|-|\\\\*|/|%|<<|>>|&|\\\\^|\\\\||&&|\\\\|\\\\|)=$","name":"keyword.operator.assignment.compound.swift"},{"match":"\\\\G(\\\\+|-|\\\\*|/)$","name":"keyword.operator.arithmetic.swift"},{"match":"\\\\G&(\\\\+|-|\\\\*)$","name":"keyword.operator.arithmetic.overflow.swift"},{"match":"\\\\G%$","name":"keyword.operator.arithmetic.remainder.swift"},{"match":"\\\\G(==|!=|>|<|>=|<=|~=)$","name":"keyword.operator.comparison.swift"},{"match":"\\\\G\\\\?\\\\?$","name":"keyword.operator.coalescing.swift"},{"match":"\\\\G(&&|\\\\|\\\\|)$","name":"keyword.operator.logical.swift"},{"match":"\\\\G(&|\\\\||\\\\^|<<|>>)$","name":"keyword.operator.bitwise.swift"},{"match":"\\\\G(===|!==)$","name":"keyword.operator.bitwise.swift"},{"match":"\\\\G\\\\?$","name":"keyword.operator.ternary.swift"},{"match":".+","name":"keyword.operator.custom.infix.swift"}]}},"comment":"Infix operator","match":"\\\\G((?!(//|/\\\\*|\\\\*/))([/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}]|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))++"},{"captures":{"0":{"patterns":[{"match":".+","name":"keyword.operator.custom.prefix.dot.swift"}]}},"comment":"Dot prefix unary operator","match":"\\\\G(?<=^|[\\\\s(\\\\[{,;:])\\\\.((?!(//|/\\\\*|\\\\*/))(\\\\.|[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}]|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))++(?![\\\\s)\\\\]},;:]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":".+","name":"keyword.operator.custom.postfix.dot.swift"}]}},"comment":"Dot postfix unary operator","match":"\\\\G(?<!^|[\\\\s(\\\\[{,;:])\\\\.((?!(//|/\\\\*|\\\\*/))(\\\\.|[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}]|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))++(?=[\\\\s)\\\\]},;:]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":"\\\\G\\\\.\\\\.[.<]$","name":"keyword.operator.range.swift"},{"match":".+","name":"keyword.operator.custom.infix.dot.swift"}]}},"comment":"Dot infix operator","match":"\\\\G\\\\.((?!(//|/\\\\*|\\\\*/))(\\\\.|[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}]|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))++"}]},{"match":":","name":"keyword.operator.ternary.swift"}]},"root":{"patterns":[{"include":"#compiler-control"},{"include":"#declarations"},{"include":"#expressions"}]}},"scopeName":"source.swift"}')); + swift_default = [ + lang192 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/system-verilog.mjs + var system_verilog_exports = {}; + __export(system_verilog_exports, { + default: () => system_verilog_default + }); + var lang193, system_verilog_default; + var init_system_verilog = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/system-verilog.mjs"() { + lang193 = Object.freeze(JSON.parse('{"displayName":"SystemVerilog","fileTypes":["v","vh","sv","svh"],"name":"system-verilog","patterns":[{"include":"#comments"},{"include":"#strings"},{"include":"#typedef-enum-struct-union"},{"include":"#typedef"},{"include":"#functions"},{"include":"#keywords"},{"include":"#tables"},{"include":"#function-task"},{"include":"#module-declaration"},{"include":"#class-declaration"},{"include":"#enum-struct-union"},{"include":"#sequence"},{"include":"#all-types"},{"include":"#module-parameters"},{"include":"#module-no-parameters"},{"include":"#port-net-parameter"},{"include":"#system-tf"},{"include":"#assertion"},{"include":"#bind-directive"},{"include":"#cast-operator"},{"include":"#storage-scope"},{"include":"#attributes"},{"include":"#imports"},{"include":"#operators"},{"include":"#constants"},{"include":"#identifiers"},{"include":"#selects"}],"repository":{"all-types":{"patterns":[{"include":"#built-ins"},{"include":"#modifiers"}]},"assertion":{"captures":{"1":{"name":"entity.name.goto-label.php"},"2":{"name":"keyword.operator.systemverilog"},"3":{"name":"keyword.sva.systemverilog"}},"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)[ \\\\t\\\\r\\\\n]*(:)[ \\\\t\\\\r\\\\n]*(assert|assume|cover|restrict)\\\\b"},"attributes":{"begin":"(?<!@[ \\\\t\\\\r\\\\n]?)\\\\(\\\\*","beginCaptures":{"0":{"name":"punctuation.attribute.rounds.begin"}},"end":"\\\\*\\\\)","endCaptures":{"0":{"name":"punctuation.attribute.rounds.end"}},"name":"meta.attribute.systemverilog","patterns":[{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"keyword.operator.assignment.systemverilog"}},"match":"([a-zA-Z_][a-zA-Z0-9_$]*)(?:[ \\\\t\\\\r\\\\n]*(=)[ \\\\t\\\\r\\\\n]*)?"},{"include":"#constants"},{"include":"#strings"}]},"base-grammar":{"patterns":[{"include":"#all-types"},{"include":"#comments"},{"include":"#operators"},{"include":"#constants"},{"include":"#strings"},{"captures":{"1":{"name":"storage.type.interface.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)[ \\\\t\\\\r\\\\n]+[a-zA-Z_][a-zA-Z0-9_,= \\\\t\\\\n]*"},{"include":"#storage-scope"}]},"bind-directive":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.module.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(bind)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$\\\\.]*)\\\\b","name":"meta.definition.systemverilog"},"built-ins":{"patterns":[{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(bit|logic|reg)\\\\b","name":"storage.type.vector.systemverilog"},{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(byte|shortint|int|longint|integer|time|genvar)\\\\b","name":"storage.type.atom.systemverilog"},{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(shortreal|real|realtime)\\\\b","name":"storage.type.notint.systemverilog"},{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(supply[01]|tri|triand|trior|trireg|tri[01]|uwire|wire|wand|wor)\\\\b","name":"storage.type.net.systemverilog"},{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(genvar|var|void|signed|unsigned|string|const|process)\\\\b","name":"storage.type.built-in.systemverilog"},{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(uvm_(?:root|transaction|component|monitor|driver|test|env|object|agent|sequence_base|sequence_item|sequence_state|sequencer|sequencer_base|sequence|component_registry|analysis_imp|analysis_port|analysis_export|config_db|active_passive_enum|phase|verbosity|tlm_analysis_fifo|tlm_fifo|report_server|objection|recorder|domain|reg_field|reg_block|reg|bitstream_t|radix_enum|printer|packer|comparer|scope_stack))\\\\b","name":"storage.type.uvm.systemverilog"}]},"cast-operator":{"captures":{"1":{"patterns":[{"include":"#built-ins"},{"include":"#constants"},{"match":"[a-zA-Z_][a-zA-Z0-9_$]*","name":"storage.type.user-defined.systemverilog"}]},"2":{"name":"keyword.operator.cast.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*(\\\\d+|[a-zA-Z_][a-zA-Z0-9_$]*)(\')(?=\\\\()","name":"meta.cast.systemverilog"},"class-declaration":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(virtual[ \\\\t\\\\r\\\\n]+)?(class)(?:[ \\\\t\\\\r\\\\n]+(static|automatic))?[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$:]*)(?:[ \\\\t\\\\r\\\\n]+(extends|implements)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$:]*))?","beginCaptures":{"1":{"name":"storage.modifier.systemverilog"},"2":{"name":"storage.type.class.systemverilog"},"3":{"name":"storage.modifier.systemverilog"},"4":{"name":"entity.name.type.class.systemverilog"},"5":{"name":"keyword.control.systemverilog"},"6":{"name":"entity.name.type.class.systemverilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.definition.class.end.systemverilog"}},"name":"meta.class.systemverilog","patterns":[{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.class.systemverilog"},"3":{"name":"entity.name.type.class.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]+\\\\b(extends|implements)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$:]*)(?:[ \\\\t\\\\r\\\\n]*,[ \\\\t\\\\r\\\\n]*([a-zA-Z_][a-zA-Z0-9_$:]*))*"},{"captures":{"1":{"name":"storage.type.userdefined.systemverilog"},"2":{"name":"keyword.operator.param.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]+\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)[ \\\\t\\\\r\\\\n]*(#)\\\\(","name":"meta.typedef.class.systemverilog"},{"include":"#port-net-parameter"},{"include":"#base-grammar"},{"include":"#module-binding"},{"include":"#identifiers"}]},"comments":{"patterns":[{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.systemverilog"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.systemverilog"}},"name":"comment.block.systemverilog","patterns":[{"include":"#fixme-todo"}]},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.systemverilog"}},"end":"$\\\\n?","name":"comment.line.double-slash.systemverilog","patterns":[{"include":"#fixme-todo"}]}]},"compiler-directives":{"name":"meta.preprocessor.systemverilog","patterns":[{"captures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"}},"match":"(`)(else|endif|endcelldefine|celldefine|nounconnected_drive|resetall|undefineall|end_keywords|__FILE__|__LINE__)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"},"3":{"name":"variable.other.constant.preprocessor.systemverilog"}},"match":"(`)(ifdef|ifndef|elsif|define|undef|pragma)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"}},"match":"(`)(include|timescale|default_nettype|unconnected_drive|line|begin_keywords)\\\\b"},{"begin":"(`)(protected)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"}},"end":"(`)(endprotected)\\\\b","endCaptures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"}},"name":"meta.crypto.systemverilog"},{"captures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"variable.other.constant.preprocessor.systemverilog"}},"match":"(`)([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b"}]},"constants":{"patterns":[{"match":"(\\\\b[1-9][0-9_]*)?\'([sS]?[bB][ \\\\t\\\\r\\\\n]*[0-1xXzZ?][0-1_xXzZ?]*|[sS]?[oO][ \\\\t\\\\r\\\\n]*[0-7xXzZ?][0-7_xXzZ?]*|[sS]?[dD][ \\\\t\\\\r\\\\n]*[0-9xXzZ?][0-9_xXzZ?]*|[sS]?[hH][ \\\\t\\\\r\\\\n]*[0-9a-fA-FxXzZ?][0-9a-fA-F_xXzZ?]*)((e|E)(\\\\+|-)?\\\\d+)?(?!\'|\\\\w)","name":"constant.numeric.systemverilog"},{"match":"\'[01xXzZ]","name":"constant.numeric.bit.systemverilog"},{"match":"\\\\b(?:\\\\d[\\\\d_\\\\.]*(?<!\\\\.)(?:e|E)(?:\\\\+|-)?\\\\d+)\\\\b","name":"constant.numeric.exp.systemverilog"},{"match":"\\\\b(?:\\\\d[\\\\d_\\\\.]*(?!(?:[\\\\d\\\\.]|[ \\\\t\\\\r\\\\n]*(?:e|E|fs|ps|ns|us|ms|s))))\\\\b","name":"constant.numeric.decimal.systemverilog"},{"match":"\\\\b(?:\\\\d[\\\\d\\\\.]*[ \\\\t\\\\r\\\\n]*(?:fs|ps|ns|us|ms|s))\\\\b","name":"constant.numeric.time.systemverilog"},{"include":"#compiler-directives"},{"match":"\\\\b(?:this|super|null)\\\\b","name":"constant.language.systemverilog"},{"match":"\\\\b([A-Z][A-Z0-9_]*)\\\\b","name":"constant.other.net.systemverilog"},{"match":"\\\\b(?<!\\\\.)([A-Z0-9_]+)(?!\\\\.)\\\\b","name":"constant.numeric.parameter.uppercase.systemverilog"},{"match":"\\\\.\\\\*","name":"keyword.operator.quantifier.regexp"}]},"enum-struct-union":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(enum|struct|union(?:[ \\\\t\\\\r\\\\n]+tagged)?|class|interface[ \\\\t\\\\r\\\\n]+class)(?:[ \\\\t\\\\r\\\\n]+(?!packed|signed|unsigned)([a-zA-Z_][a-zA-Z0-9_$]*)?(?:[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]()]*\\\\])?))?(?:[ \\\\t\\\\r\\\\n]+(packed))?(?:[ \\\\t\\\\r\\\\n]+(signed|unsigned))?(?=[ \\\\t\\\\r\\\\n]*(?:{|$))","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"patterns":[{"include":"#built-ins"}]},"3":{"patterns":[{"include":"#selects"}]},"4":{"name":"storage.modifier.systemverilog"},"5":{"name":"storage.modifier.systemverilog"}},"end":"(?<=})[ \\\\t\\\\r\\\\n]*([a-zA-Z_][a-zA-Z0-9_$]*|(?<=^|[ \\\\t\\\\r\\\\n])\\\\\\\\[!-~]+(?=$|[ \\\\t\\\\r\\\\n]))(?:[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]()]*\\\\])?)[ \\\\t\\\\r\\\\n]*[,;]","endCaptures":{"1":{"patterns":[{"include":"#identifiers"}]},"2":{"patterns":[{"include":"#selects"}]}},"name":"meta.enum-struct-union.systemverilog","patterns":[{"include":"#keywords"},{"include":"#base-grammar"},{"include":"#identifiers"}]},"fixme-todo":{"patterns":[{"match":"(?i:fixme)","name":"invalid.broken.fixme.systemverilog"},{"match":"(?i:todo)","name":"invalid.unimplemented.todo.systemverilog"}]},"function-task":{"begin":"[ \\\\t\\\\r\\\\n]*(?:\\\\b(virtual)[ \\\\t\\\\r\\\\n]+)?(?:\\\\b(function|task)\\\\b)(?:[ \\\\t\\\\r\\\\n]+\\\\b(static|automatic)\\\\b)?","beginCaptures":{"1":{"name":"storage.modifier.systemverilog"},"2":{"name":"storage.type.function.systemverilog"},"3":{"name":"storage.modifier.systemverilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.definition.function.end.systemverilog"}},"name":"meta.function.systemverilog","patterns":[{"captures":{"1":{"name":"support.type.scope.systemverilog"},"2":{"name":"keyword.operator.scope.systemverilog"},"3":{"patterns":[{"include":"#built-ins"},{"match":"[a-zA-Z_][a-zA-Z0-9_$]*","name":"storage.type.user-defined.systemverilog"}]},"4":{"patterns":[{"include":"#modifiers"}]},"5":{"patterns":[{"include":"#selects"}]},"6":{"name":"entity.name.function.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*(?:\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)(::))?([a-zA-Z_][a-zA-Z0-9_$]*\\\\b[ \\\\t\\\\r\\\\n]+)?(?:\\\\b(signed|unsigned)\\\\b[ \\\\t\\\\r\\\\n]*)?(?:(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]()]*\\\\])[ \\\\t\\\\r\\\\n]*)?(?:\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b[ \\\\t\\\\r\\\\n]*)(?=\\\\(|;)"},{"include":"#keywords"},{"include":"#port-net-parameter"},{"include":"#base-grammar"},{"include":"#identifiers"}]},"functions":{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(?!while|for|if|iff|else|case|casex|casez)([a-zA-Z_][a-zA-Z0-9_$]*)(?=[ \\\\t\\\\r\\\\n]*\\\\()","name":"entity.name.function.systemverilog"},"identifiers":{"patterns":[{"match":"\\\\b[a-zA-Z_][a-zA-Z0-9_$]*\\\\b","name":"variable.other.identifier.systemverilog"},{"match":"(?<=^|[ \\\\t\\\\r\\\\n])\\\\\\\\[!-~]+(?=$|[ \\\\t\\\\r\\\\n])","name":"string.regexp.identifier.systemverilog"}]},"imports":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"support.type.scope.systemverilog"},"3":{"name":"keyword.operator.scope.systemverilog"},"4":{"patterns":[{"include":"#operators"},{"include":"#identifiers"}]}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(import|export)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$]*|\\\\*)[ \\\\t\\\\r\\\\n]*(::)[ \\\\t\\\\r\\\\n]*([a-zA-Z_][a-zA-Z0-9_$]*|\\\\*)[ \\\\t\\\\r\\\\n]*(,|;)","name":"meta.import.systemverilog"},"keywords":{"patterns":[{"captures":{"1":{"name":"keyword.other.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(edge|negedge|posedge|cell|config|defparam|design|disable|endgenerate|endspecify|event|generate|ifnone|incdir|instance|liblist|library|noshowcancelled|pulsestyle_onevent|pulsestyle_ondetect|scalared|showcancelled|specify|specparam|use|vectored)\\\\b"},{"include":"#sv-control"},{"include":"#sv-control-begin"},{"include":"#sv-control-end"},{"include":"#sv-definition"},{"include":"#sv-cover-cross"},{"include":"#sv-std"},{"include":"#sv-option"},{"include":"#sv-local"},{"include":"#sv-rand"}]},"modifiers":{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(?:(?:un)?signed|packed|small|medium|large|supply[01]|strong[01]|pull[01]|weak[01]|highz[01])\\\\b","name":"storage.modifier.systemverilog"},"module-binding":{"begin":"\\\\.([a-zA-Z_][a-zA-Z0-9_$]*)[ \\\\t\\\\r\\\\n]*\\\\(","beginCaptures":{"1":{"name":"support.function.port.systemverilog"}},"end":"\\\\),?","name":"meta.port.binding.systemverilog","patterns":[{"include":"#constants"},{"include":"#comments"},{"include":"#operators"},{"include":"#strings"},{"include":"#constants"},{"include":"#storage-scope"},{"include":"#cast-operator"},{"include":"#system-tf"},{"match":"\\\\bvirtual\\\\b","name":"storage.modifier.systemverilog"},{"include":"#identifiers"}]},"module-declaration":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b((?:macro)?module|interface|program|package|modport)[ \\\\t\\\\r\\\\n]+(?:(static|automatic)[ \\\\t\\\\r\\\\n]+)?([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"storage.modifier.systemverilog"},"3":{"name":"entity.name.type.module.systemverilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.definition.module.end.systemverilog"}},"name":"meta.module.systemverilog","patterns":[{"include":"#parameters"},{"include":"#port-net-parameter"},{"include":"#imports"},{"include":"#base-grammar"},{"include":"#system-tf"},{"include":"#identifiers"}]},"module-no-parameters":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(?:(bind|pullup|pulldown)[ \\\\t\\\\r\\\\n]+(?:([a-zA-Z_][a-zA-Z0-9_$\\\\.]*)[ \\\\t\\\\r\\\\n]+)?)?((?:\\\\b(?:and|nand|or|nor|xor|xnor|buf|not|bufif[01]|notif[01]|r?[npc]mos|r?tran|r?tranif[01])\\\\b|[a-zA-Z_][a-zA-Z0-9_$]*))[ \\\\t\\\\r\\\\n]+(?!intersect|and|or|throughout|within)([a-zA-Z_][a-zA-Z0-9_$]*)(?:[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]()]*\\\\])?)[ \\\\t\\\\r\\\\n]*(?=\\\\(|$)(?!;)","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.module.systemverilog"},"3":{"name":"entity.name.type.module.systemverilog"},"4":{"name":"variable.other.module.systemverilog"},"5":{"patterns":[{"include":"#selects"}]}},"end":"\\\\)(?:[ \\\\t\\\\r\\\\n]*(;))?","endCaptures":{"1":{"name":"punctuation.module.instantiation.end.systemverilog"}},"name":"meta.module.no_parameters.systemverilog","patterns":[{"include":"#module-binding"},{"include":"#comments"},{"include":"#operators"},{"include":"#constants"},{"include":"#strings"},{"include":"#port-net-parameter"},{"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b(?=[ \\\\t\\\\r\\\\n]*(\\\\(|$))","name":"variable.other.module.systemverilog"},{"include":"#identifiers"}]},"module-parameters":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(?:(bind)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$\\\\.]*)[ \\\\t\\\\r\\\\n]+)?([a-zA-Z_][a-zA-Z0-9_$]*)[ \\\\t\\\\r\\\\n]+(?!intersect|and|or|throughout|within)(?=#[^#])","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.module.systemverilog"},"3":{"name":"entity.name.type.module.systemverilog"}},"end":"\\\\)(?:[ \\\\t\\\\r\\\\n]*(;))?","endCaptures":{"1":{"name":"punctuation.module.instantiation.end.systemverilog"}},"name":"meta.module.parameters.systemverilog","patterns":[{"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b(?=[ \\\\t\\\\r\\\\n]*\\\\()","name":"variable.other.module.systemverilog"},{"include":"#module-binding"},{"include":"#parameters"},{"include":"#comments"},{"include":"#operators"},{"include":"#constants"},{"include":"#strings"},{"include":"#port-net-parameter"},{"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b(?=[ \\\\t\\\\r\\\\n]*$)","name":"variable.other.module.systemverilog"},{"include":"#identifiers"}]},"operators":{"patterns":[{"match":"\\\\+=|-=|/=|\\\\*=|%=|&=|\\\\|=|\\\\^=|>>>=|>>=|<<<=|<<=|<=|=","name":"keyword.operator.assignment.systemverilog"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.systemverilog"},{"match":"--","name":"keyword.operator.decrement.systemverilog"},{"match":"\\\\+|-|\\\\*\\\\*|\\\\*|/|%","name":"keyword.operator.arithmetic.systemverilog"},{"match":"!|&&|\\\\|\\\\|","name":"keyword.operator.logical.systemverilog"},{"match":"<<<|<<|>>>|>>","name":"keyword.operator.bitwise.shift.systemverilog"},{"match":"~&|~\\\\||~|\\\\^~|~\\\\^|&|\\\\||\\\\^|{|\'{|}|:|\\\\?","name":"keyword.operator.bitwise.systemverilog"},{"match":"<=|<|>=|>|==\\\\?|!=\\\\?|===|!==|==|!=","name":"keyword.operator.comparison.systemverilog"},{"match":"@|##|#|->|<->","name":"keyword.operator.channel.systemverilog"},{"match":"\\\\b(?:dist|inside|with|intersect|and|or|throughout|within|first_match)\\\\b|:=|:/|\\\\|->|\\\\|=>|->>|\\\\*>|#-#|#=#|&&&","name":"keyword.operator.logical.systemverilog"}]},"parameters":{"begin":"[ \\\\t\\\\r\\\\n]*(#)[ \\\\t\\\\r\\\\n]*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.channel.systemverilog"},"2":{"name":"punctuation.section.parameters.begin"}},"end":"(\\\\))[ \\\\t\\\\r\\\\n]*(?=;|\\\\(|[a-zA-Z_]|\\\\\\\\|$)","endCaptures":{"1":{"name":"punctuation.section.parameters.end"}},"name":"meta.parameters.systemverilog","patterns":[{"include":"#port-net-parameter"},{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#strings"},{"include":"#system-tf"},{"include":"#functions"},{"match":"\\\\bvirtual\\\\b","name":"storage.modifier.systemverilog"},{"include":"#module-binding"}]},"port-net-parameter":{"patterns":[{"captures":{"1":{"name":"support.type.direction.systemverilog"},"2":{"name":"storage.type.net.systemverilog"},"3":{"name":"support.type.scope.systemverilog"},"4":{"name":"keyword.operator.scope.systemverilog"},"5":{"patterns":[{"include":"#built-ins"},{"match":"[a-zA-Z_][a-zA-Z0-9_$]*","name":"storage.type.user-defined.systemverilog"}]},"6":{"patterns":[{"include":"#modifiers"}]},"7":{"patterns":[{"include":"#selects"}]},"8":{"patterns":[{"include":"#constants"},{"include":"#identifiers"}]},"9":{"patterns":[{"include":"#selects"}]}},"match":",?[ \\\\t\\\\r\\\\n]*(?:\\\\b(output|input|inout|ref)\\\\b[ \\\\t\\\\r\\\\n]*)?(?:\\\\b(localparam|parameter|var|supply[01]|tri|triand|trior|trireg|tri[01]|uwire|wire|wand|wor)\\\\b[ \\\\t\\\\r\\\\n]*)?(?:\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)(::))?(?:([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b[ \\\\t\\\\r\\\\n]*)?(?:\\\\b(signed|unsigned)\\\\b[ \\\\t\\\\r\\\\n]*)?(?:(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]()]*\\\\])[ \\\\t\\\\r\\\\n]*)?(?<!(?<!#)[:&|=+\\\\-*/%?><^!~(][ \\\\t\\\\r\\\\n]*)\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]()]*\\\\])?[ \\\\t\\\\r\\\\n]*(?=,|;|=|\\\\)|/|$)","name":"meta.port-net-parameter.declaration.systemverilog"}]},"selects":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.slice.brackets.begin"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.slice.brackets.end"}},"name":"meta.brackets.select.systemverilog","patterns":[{"match":"\\\\$(?![a-z])","name":"constant.language.systemverilog"},{"include":"#system-tf"},{"include":"#constants"},{"include":"#operators"},{"include":"#cast-operator"},{"include":"#storage-scope"},{"match":"[a-zA-Z_][a-zA-Z0-9_$]*","name":"variable.other.identifier.systemverilog"}]},"sequence":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.function.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(sequence)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b","name":"meta.sequence.systemverilog"},"storage-scope":{"captures":{"1":{"name":"support.type.scope.systemverilog"},"2":{"name":"keyword.operator.scope.systemverilog"}},"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)(::)","name":"meta.scope.systemverilog"},"strings":{"patterns":[{"begin":"`?\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.systemverilog"}},"end":"\\"`?","endCaptures":{"0":{"name":"punctuation.definition.string.end.systemverilog"}},"name":"string.quoted.double.systemverilog","patterns":[{"match":"\\\\\\\\(?:[nt\\\\\\\\\\"vfa]|[0-7]{3}|x[0-9a-fA-F]{2})","name":"constant.character.escape.systemverilog"},{"match":"%(\\\\d+\\\\$)?[\'\\\\-+0 #]*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|z|t|L)?[xXhHdDoObBcClLvVmMpPsStTuUzZeEfFgG%]","name":"constant.character.format.placeholder.systemverilog"},{"match":"%","name":"invalid.illegal.placeholder.systemverilog"},{"include":"#fixme-todo"}]},{"begin":"(?<=include)[ \\\\t\\\\r\\\\n]*(<)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.systemverilog"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.systemverilog"}},"name":"string.quoted.other.lt-gt.include.systemverilog"}]},"sv-control":{"captures":{"1":{"name":"keyword.control.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(initial|always|always_comb|always_ff|always_latch|final|assign|deassign|force|release|wait|forever|repeat|alias|while|for|if|iff|else|case|casex|casez|default|endcase|return|break|continue|do|foreach|clocking|coverpoint|property|bins|binsof|illegal_bins|ignore_bins|randcase|matches|solve|before|expect|cross|ref|srandom|struct|chandle|tagged|extern|throughout|timeprecision|timeunit|priority|type|union|wait_order|triggered|randsequence|context|pure|wildcard|new|forkjoin|unique|unique0|priority)\\\\b"},"sv-control-begin":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"punctuation.definition.label.systemverilog"},"3":{"name":"entity.name.section.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(begin|fork)\\\\b(?:[ \\\\t\\\\r\\\\n]*(:)[ \\\\t\\\\r\\\\n]*([a-zA-Z_][a-zA-Z0-9_$]*))?","name":"meta.item.begin.systemverilog"},"sv-control-end":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"punctuation.definition.label.systemverilog"},"3":{"name":"entity.name.section.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(end|endmodule|endinterface|endprogram|endchecker|endclass|endpackage|endconfig|endfunction|endtask|endproperty|endsequence|endgroup|endprimitive|endclocking|endgenerate|join|join_any|join_none)\\\\b(?:[ \\\\t\\\\r\\\\n]*(:)[ \\\\t\\\\r\\\\n]*([a-zA-Z_][a-zA-Z0-9_$]*))?","name":"meta.item.end.systemverilog"},"sv-cover-cross":{"captures":{"2":{"name":"entity.name.type.class.systemverilog"},"3":{"name":"keyword.operator.other.systemverilog"},"4":{"name":"keyword.control.systemverilog"}},"match":"(([a-zA-Z_][a-zA-Z0-9_$]*)[ \\\\t\\\\r\\\\n]*(:))?[ \\\\t\\\\r\\\\n]*(coverpoint|cross)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$]*)","name":"meta.definition.systemverilog"},"sv-definition":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.class.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(primitive|package|constraint|interface|covergroup|program)[ \\\\t\\\\r\\\\n]+\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b","name":"meta.definition.systemverilog"},"sv-local":{"captures":{"1":{"name":"keyword.other.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(const|static|protected|virtual|localparam|parameter|local)\\\\b"},"sv-option":{"captures":{"1":{"name":"keyword.cover.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(option)\\\\."},"sv-rand":{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(?:rand|randc)\\\\b","name":"storage.type.rand.systemverilog"},"sv-std":{"match":"\\\\b(std)\\\\b::","name":"support.class.systemverilog"},"system-tf":{"match":"\\\\$[a-zA-Z0-9_$][a-zA-Z0-9_$]*\\\\b","name":"support.function.systemverilog"},"tables":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(table)\\\\b","beginCaptures":{"1":{"name":"keyword.table.systemverilog.begin"}},"end":"[ \\\\t\\\\r\\\\n]*\\\\b(endtable)\\\\b","endCaptures":{"1":{"name":"keyword.table.systemverilog.end"}},"name":"meta.table.systemverilog","patterns":[{"include":"#comments"},{"match":"\\\\b[01xXbBrRfFpPnN]\\\\b","name":"constant.language.systemverilog"},{"match":"[-*?]","name":"constant.language.systemverilog"},{"captures":{"1":{"name":"constant.language.systemverilog"}},"match":"\\\\(([01xX?]{2})\\\\)"},{"match":":","name":"punctuation.definition.label.systemverilog"},{"include":"#operators"},{"include":"#constants"},{"include":"#strings"},{"include":"#identifiers"}]},"typedef":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(?:(typedef)[ \\\\t\\\\r\\\\n]+)(?:([a-zA-Z_][a-zA-Z0-9_$]*)(?:[ \\\\t\\\\r\\\\n]+\\\\b(signed|unsigned)\\\\b)?(?:[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]()]*\\\\])?))?(?=[ \\\\t\\\\r\\\\n]*[a-zA-Z_\\\\\\\\])","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"patterns":[{"include":"#built-ins"},{"match":"\\\\bvirtual\\\\b","name":"storage.modifier.systemverilog"}]},"3":{"patterns":[{"include":"#modifiers"}]},"4":{"patterns":[{"include":"#selects"}]}},"end":";","endCaptures":{"0":{"name":"punctuation.definition.typedef.end.systemverilog"}},"name":"meta.typedef.systemverilog","patterns":[{"include":"#identifiers"},{"include":"#selects"}]},"typedef-enum-struct-union":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(typedef)[ \\\\t\\\\r\\\\n]+(enum|struct|union(?:[ \\\\t\\\\r\\\\n]+tagged)?|class|interface[ \\\\t\\\\r\\\\n]+class)(?:[ \\\\t\\\\r\\\\n]+(?!packed|signed|unsigned)([a-zA-Z_][a-zA-Z0-9_$]*)?(?:[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]()]*\\\\])?))?(?:[ \\\\t\\\\r\\\\n]+(packed))?(?:[ \\\\t\\\\r\\\\n]+(signed|unsigned))?(?=[ \\\\t\\\\r\\\\n]*(?:{|$))","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"keyword.control.systemverilog"},"3":{"patterns":[{"include":"#built-ins"}]},"4":{"patterns":[{"include":"#selects"}]},"5":{"name":"storage.modifier.systemverilog"},"6":{"name":"storage.modifier.systemverilog"}},"end":"(?<=})[ \\\\t\\\\r\\\\n]*([a-zA-Z_][a-zA-Z0-9_$]*|(?<=^|[ \\\\t\\\\r\\\\n])\\\\\\\\[!-~]+(?=$|[ \\\\t\\\\r\\\\n]))(?:[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]()]*\\\\])?)[ \\\\t\\\\r\\\\n]*[,;]","endCaptures":{"1":{"name":"storage.type.systemverilog"},"2":{"patterns":[{"include":"#selects"}]}},"name":"meta.typedef-enum-struct-union.systemverilog","patterns":[{"include":"#port-net-parameter"},{"include":"#keywords"},{"include":"#base-grammar"},{"include":"#identifiers"}]}},"scopeName":"source.systemverilog"}')); + system_verilog_default = [ + lang193 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/systemd.mjs + var systemd_exports = {}; + __export(systemd_exports, { + default: () => systemd_default + }); + var lang194, systemd_default; + var init_systemd = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/systemd.mjs"() { + lang194 = Object.freeze(JSON.parse(`{"displayName":"Systemd Units","name":"systemd","patterns":[{"include":"#comments"},{"begin":"^\\\\s*(InaccessableDirectories|InaccessibleDirectories|ReadOnlyDirectories|ReadWriteDirectories|Capabilities|TableId|UseDomainName|IPv6AcceptRouterAdvertisements|SysVStartPriority|StartLimitInterval|RequiresOverridable|RequisiteOverridable|PropagateReloadTo|PropagateReloadFrom|OnFailureIsolate|BindTo)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"invalid.deprecated"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#quotedString"},{"include":"#booleans"},{"include":"#timeSpans"},{"include":"#sizes"},{"include":"#numbers"}]},{"begin":"^\\\\s*(Environment)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"captures":{"1":{"name":"variable.parameter"},"2":{"name":"keyword.operator.assignment"}},"match":"(?<=\\\\G|[\\\\s\\"'])([A-Za-z0-9_]+)(=)(?=[^\\\\s\\"'])"},{"include":"#variables"},{"include":"#booleans"},{"include":"#numbers"}]},{"begin":"^\\\\s*(OnCalendar)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#calendarShorthands"},{"include":"#numbers"}]},{"begin":"^\\\\s*(CapabilityBoundingSet|AmbientCapabilities|AddCapability|DropCapability)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#capabilities"}]},{"begin":"^\\\\s*(Restart)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#restartOptions"}]},{"begin":"^\\\\s*(Type)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#typeOptions"}]},{"begin":"^\\\\s*(Exec(?:Start(?:Pre|Post)?|Reload|Stop(?:Post)?))\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#executablePrefixes"},{"include":"#variables"},{"include":"#quotedString"},{"include":"#booleans"},{"include":"#numbers"}]},{"begin":"^\\\\s*([\\\\w\\\\-\\\\.]+)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#quotedString"},{"include":"#booleans"},{"include":"#timeSpans"},{"include":"#sizes"},{"include":"#numbers"}]},{"include":"#sections"}],"repository":{"booleans":{"patterns":[{"match":"\\\\b(?<![-\\\\/\\\\.])(true|false|on|off|yes|no)(?![-\\\\/\\\\.])\\\\b","name":"constant.language"}]},"calendarShorthands":{"patterns":[{"match":"\\\\b(?:minute|hour|dai|month|week|quarter|semiannual)ly\\\\b","name":"constant.language"}]},"capabilities":{"patterns":[{"match":"\\\\b(?:CAP_(?:AUDIT_CONTROL|AUDIT_READ|AUDIT_WRITE|BLOCK_SUSPEND|BPF|CHECKPOINT_RESTORE|CHOWN|DAC_OVERRIDE|DAC_READ_SEARCH|FOWNER|FSETID|IPC_LOCK|IPC_OWNER|KILL|LEASE|LINUX_IMMUTABLE|MAC_ADMIN|MAC_OVERRIDE|MKNOD|NET_ADMIN|NET_BIND_SERVICE|NET_BROADCAST|NET_RAW|PERFMON|SETFCAP|SETGID|SETPCAP|SETUID|SYS_ADMIN|SYS_BOOT|SYS_CHROOT|SYS_MODULE|SYS_NICE|SYS_PACCT|SYS_PTRACE|SYS_RAWIO|SYS_RESOURCE|SYS_TIME|SYS_TTY_CONFIG|SYSLOG|WAKE_ALARM))\\\\b","name":"constant.other.systemd"}]},"comments":{"patterns":[{"match":"^\\\\s*[#;].*\\\\n","name":"comment.line.number-sign"}]},"executablePrefixes":{"patterns":[{"match":"\\\\G([@\\\\-:]+(?:\\\\+|!!?)?|(?:\\\\+|!!?)[@\\\\-:]*)","name":"keyword.operator.prefix.systemd"}]},"numbers":{"patterns":[{"match":"(?<=\\\\s|=)\\\\d+(?:\\\\.\\\\d+)?(?=[\\\\s:]|$)","name":"constant.numeric"}]},"quotedString":{"patterns":[{"begin":"(?<=\\\\G|\\\\s)'","end":"['\\\\n]","name":"string.quoted.single","patterns":[{"match":"\\\\\\\\(?:[abfnrtvs\\\\\\\\\\"'\\\\n]|x[0-9A-Fa-f]{2}|[0-8]{3}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape"}]},{"begin":"(?<=\\\\G|\\\\s)\\"","end":"[\\"\\\\n]","name":"string.quoted.double","patterns":[{"match":"\\\\\\\\(?:[abfnrtvs\\\\\\\\\\"'\\\\n]|x[0-9A-Fa-f]{2}|[0-8]{3}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape"}]}]},"restartOptions":{"patterns":[{"match":"\\\\b(no|always|on-(?:success|failure|abnormal|abort|watchdog))\\\\b","name":"constant.language"}]},"sections":{"patterns":[{"match":"^\\\\s*\\\\[(Address|Automount|BFIFO|BareUDP|BatmanAdvanced|Bond|Bridge|BridgeFDB|BridgeMDB|BridgeVLAN|CAKE|CAN|Container|Content|ControlledDelay|Coredump|D-BUS Service|DHCP|DHCPPrefixDelegation|DHCPServer|DHCPServerStaticLease|DHCPv4|DHCPv6|DHCPv6PrefixDelegation|DeficitRoundRobinScheduler|DeficitRoundRobinSchedulerClass|Distribution|EnhancedTransmissionSelection|Exec|FairQueueing|FairQueueingControlledDelay|Files|FlowQueuePIE|FooOverUDP|GENEVE|GenericRandomEarlyDetection|HeavyHitterFilter|HierarchyTokenBucket|HierarchyTokenBucketClass|Home|IOCost|IPVLAN|IPVTAP|IPoIB|IPv6AcceptRA|IPv6AddressLabel|IPv6PREF64Prefix|IPv6Prefix|IPv6PrefixDelegation|IPv6RoutePrefix|IPv6SendRA|Image|Install|Journal|Kube|L2TP|L2TPSession|LLDP|Link|Login|MACVLAN|MACVTAP|MACsec|MACsecReceiveAssociation|MACsecReceiveChannel|MACsecTransmitAssociation|Manager|Match|Mount|Neighbor|NetDev|Network|NetworkEmulator|NextHop|OOM|Output|PFIFO|PFIFOFast|PFIFOHeadDrop|PIE|PStore|Packages|Partition|Path|Peer|Pod|QDisc|QuickFairQueueing|QuickFairQueueingClass|Remote|Resolve|Route|RoutingPolicyRule|SR-IOV|Scope|Service|Sleep|Socket|Source|StochasticFairBlue|StochasticFairnessQueueing|Swap|Tap|Target|Time|Timer|TokenBucketFilter|TrafficControlQueueingDiscipline|Transfer|TrivialLinkEqualizer|Tun|Tunnel|UKI|Unit|Upload|VLAN|VRF|VXCAN|VXLAN|Volume|WLAN|WireGuard|WireGuardPeer|Xfrm)\\\\]","name":"entity.name.section"},{"match":"\\\\s*\\\\[[\\\\w-]+\\\\]","name":"entity.name.unknown-section"}]},"sizes":{"patterns":[{"match":"(?<=\\\\s|=)\\\\d+(?:\\\\.\\\\d+)?[KMGT](?=[\\\\s:]|$)","name":"constant.numeric"},{"match":"(?<==)infinity(?=[\\\\s:]|$)","name":"constant.numeric"}]},"timeSpans":{"patterns":[{"match":"\\\\b(?:\\\\d+(?:[u\u03BC]s(?:ec)?|ms(?:ec)?|s(?:ec|econds?)?|m(?:in|inutes?)?|h(?:r|ours?)?|d(?:ays?)?|w(?:eeks)?|M|months?|y(?:ears?)?)){1,}\\\\b","name":"constant.numeric"}]},"typeOptions":{"patterns":[{"match":"\\\\b(?:simple|exec|forking|oneshot|dbus|notify(?:-reload)?|idle|unicast|local|broadcast|anycast|multicast|blackhole|unreachable|prohibit|throw|nat|xresolve|blackhole|unreachable|prohibit|ad-hoc|station|ap(?:-vlan)?|wds|monitor|mesh-point|p2p-(?:client|go|device)|ocb|nan)\\\\b","name":"constant.language"}]},"variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.systemd"},"2":{"name":"variable.other"}},"match":"(\\\\$)([A-Za-z0-9_]+)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.variable.systemd"},"2":{"name":"variable.other"},"3":{"name":"punctuation.definition.variable.systemd"}},"match":"(\\\\$\\\\{)([A-Za-z0-9_]+)(\\\\})"},{"match":"%%","name":"constant.other.placeholder"},{"match":"%[aAbBCEfgGhHiIjJlLmMnNopPsStTuUvVwW]\\\\b","name":"constant.other.placeholder"}]}},"scopeName":"source.systemd"}`)); + systemd_default = [ + lang194 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/tasl.mjs + var tasl_exports = {}; + __export(tasl_exports, { + default: () => tasl_default + }); + var lang195, tasl_default; + var init_tasl = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/tasl.mjs"() { + lang195 = Object.freeze(JSON.parse(`{"displayName":"Tasl","fileTypes":["tasl"],"name":"tasl","patterns":[{"include":"#comment"},{"include":"#namespace"},{"include":"#type"},{"include":"#class"},{"include":"#edge"}],"repository":{"class":{"begin":"(?:^\\\\s*)(class)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tasl.class"}},"end":"$","patterns":[{"include":"#key"},{"include":"#export"},{"include":"#expression"}]},"comment":{"captures":{"1":{"name":"punctuation.definition.comment.tasl"}},"match":"(#).*$","name":"comment.line.number-sign.tasl"},"component":{"begin":"->","beginCaptures":{"0":{"name":"punctuation.separator.tasl.component"}},"end":"$","patterns":[{"include":"#expression"}]},"coproduct":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.block.tasl.coproduct"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.block.tasl.coproduct"}},"patterns":[{"include":"#comment"},{"include":"#term"},{"include":"#option"}]},"datatype":{"match":"[a-zA-Z][a-zA-Z0-9]*:(?:[A-Za-z0-9\\\\-._~!$&'()*+,;=:@/?]|%[0-9A-Fa-f]{2})+","name":"string.regexp"},"edge":{"begin":"(?:^\\\\s*)(edge)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tasl.edge"}},"end":"$","patterns":[{"include":"#key"},{"include":"#export"},{"match":"=/","name":"punctuation.separator.tasl.edge.source"},{"match":"/=>","name":"punctuation.separator.tasl.edge.target"},{"match":"=>","name":"punctuation.separator.tasl.edge"},{"include":"#expression"}]},"export":{"match":"::","name":"keyword.operator.tasl.export"},"expression":{"patterns":[{"include":"#literal"},{"include":"#uri"},{"include":"#product"},{"include":"#coproduct"},{"include":"#reference"},{"include":"#optional"},{"include":"#identifier"}]},"identifier":{"captures":{"1":{"name":"variable"}},"match":"([a-zA-Z][a-zA-Z0-9]*)\\\\b"},"key":{"match":"[a-zA-Z][a-zA-Z0-9]*:(?:[A-Za-z0-9\\\\-._~!$&'()*+,;=:@/?]|%[0-9A-Fa-f]{2})+","name":"markup.bold entity.name.class"},"literal":{"patterns":[{"include":"#datatype"}]},"namespace":{"captures":{"1":{"name":"keyword.control.tasl.namespace"},"2":{"patterns":[{"include":"#namespaceURI"},{"match":"[a-zA-Z][a-zA-Z0-9]*\\\\b","name":"entity.name"}]}},"match":"(?:^\\\\s*)(namespace)\\\\b(.*)"},"namespaceURI":{"match":"[a-z]+:[a-zA-Z0-9-._~:\\\\/?#\\\\[\\\\]@!$&'()*+,;%=]+","name":"markup.underline.link"},"option":{"begin":"<-","beginCaptures":{"0":{"name":"punctuation.separator.tasl.option"}},"end":"$","patterns":[{"include":"#expression"}]},"optional":{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator"}},"end":"$","patterns":[{"include":"#expression"}]},"product":{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.block.tasl.product"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.tasl.product"}},"patterns":[{"include":"#comment"},{"include":"#term"},{"include":"#component"}]},"reference":{"captures":{"1":{"name":"markup.bold keyword.operator"},"2":{"patterns":[{"include":"#key"}]}},"match":"(\\\\*)\\\\s*(.*)"},"term":{"match":"[a-zA-Z][a-zA-Z0-9]*:(?:[A-Za-z0-9\\\\-._~!$&'()*+,;=:@/?]|%[0-9A-Fa-f]{2})+","name":"entity.other.tasl.key"},"type":{"begin":"(?:^\\\\s*)(type)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tasl.type"}},"end":"$","patterns":[{"include":"#expression"}]},"uri":{"match":"<>","name":"variable.other.constant"}},"scopeName":"source.tasl"}`)); + tasl_default = [ + lang195 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/tcl.mjs + var tcl_exports = {}; + __export(tcl_exports, { + default: () => tcl_default + }); + var lang196, tcl_default; + var init_tcl = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/tcl.mjs"() { + lang196 = Object.freeze(JSON.parse('{"displayName":"Tcl","fileTypes":["tcl"],"foldingStartMarker":"\\\\{\\\\s*$","foldingStopMarker":"^\\\\s*\\\\}","name":"tcl","patterns":[{"begin":"(?<=^|;)\\\\s*((#))","beginCaptures":{"1":{"name":"comment.line.number-sign.tcl"},"2":{"name":"punctuation.definition.comment.tcl"}},"contentName":"comment.line.number-sign.tcl","end":"\\\\n","patterns":[{"match":"(\\\\\\\\\\\\\\\\|\\\\\\\\\\\\n)"}]},{"captures":{"1":{"name":"keyword.control.tcl"}},"match":"(?<=^|[\\\\[{;])\\\\s*(if|while|for|catch|default|return|break|continue|switch|exit|foreach|try|throw)\\\\b"},{"captures":{"1":{"name":"keyword.control.tcl"}},"match":"(?<=^|})\\\\s*(then|elseif|else)\\\\b"},{"captures":{"1":{"name":"keyword.other.tcl"},"2":{"name":"entity.name.function.tcl"}},"match":"(?<=^|{)\\\\s*(proc)\\\\s+([^\\\\s]+)"},{"captures":{"1":{"name":"keyword.other.tcl"}},"match":"(?<=^|[\\\\[{;])\\\\s*(after|append|array|auto_execok|auto_import|auto_load|auto_mkindex|auto_mkindex_old|auto_qualify|auto_reset|bgerror|binary|cd|clock|close|concat|dde|encoding|eof|error|eval|exec|expr|fblocked|fconfigure|fcopy|file|fileevent|filename|flush|format|gets|glob|global|history|http|incr|info|interp|join|lappend|library|lindex|linsert|list|llength|load|lrange|lreplace|lsearch|lset|lsort|memory|msgcat|namespace|open|package|parray|pid|pkg::create|pkg_mkIndex|proc|puts|pwd|re_syntax|read|registry|rename|resource|scan|seek|set|socket|SafeBase|source|split|string|subst|Tcl|tcl_endOfWord|tcl_findLibrary|tcl_startOfNextWord|tcl_startOfPreviousWord|tcl_wordBreakAfter|tcl_wordBreakBefore|tcltest|tclvars|tell|time|trace|unknown|unset|update|uplevel|upvar|variable|vwait)\\\\b"},{"begin":"(?<=^|[\\\\[{;])\\\\s*(regexp|regsub)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.tcl"}},"comment":"special-case regexp/regsub keyword in order to handle the expression","end":"[\\\\n;\\\\]]","patterns":[{"match":"\\\\\\\\(?:.|\\\\n)","name":"constant.character.escape.tcl"},{"comment":"switch for regexp","match":"-\\\\w+\\\\s*"},{"applyEndPatternLast":1,"begin":"--\\\\s*","comment":"end of switches","end":"","patterns":[{"include":"#regexp"}]},{"include":"#regexp"}]},{"include":"#escape"},{"include":"#variable"},{"include":"#operator"},{"include":"#numeric"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tcl"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.tcl"}},"name":"string.quoted.double.tcl","patterns":[{"include":"#escape"},{"include":"#variable"},{"include":"#embedded"}]}],"repository":{"bare-string":{"begin":"(?:^|(?<=\\\\s))\\"","comment":"matches a single quote-enclosed word without scoping","end":"\\"([^\\\\s\\\\]]*)","endCaptures":{"1":{"name":"invalid.illegal.tcl"}},"patterns":[{"include":"#escape"},{"include":"#variable"}]},"braces":{"begin":"(?:^|(?<=\\\\s))\\\\{","comment":"matches a single brace-enclosed word","end":"\\\\}([^\\\\s\\\\]]*)","endCaptures":{"1":{"name":"invalid.illegal.tcl"}},"patterns":[{"match":"\\\\\\\\[{}\\\\n]","name":"constant.character.escape.tcl"},{"include":"#inner-braces"}]},"embedded":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.tcl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.embedded.end.tcl"}},"name":"source.tcl.embedded","patterns":[{"include":"source.tcl"}]},"escape":{"match":"\\\\\\\\(\\\\d{1,3}|x[a-fA-F0-9]+|u[a-fA-F0-9]{1,4}|.|\\\\n)","name":"constant.character.escape.tcl"},"inner-braces":{"begin":"\\\\{","comment":"matches a nested brace in a brace-enclosed word","end":"\\\\}","patterns":[{"match":"\\\\\\\\[{}\\\\n]","name":"constant.character.escape.tcl"},{"include":"#inner-braces"}]},"numeric":{"match":"(?<![a-zA-Z])([+-]?(\\\\d*[.])?\\\\d+f?)(?![\\\\.a-zA-Z])","name":"constant.numeric.tcl"},"operator":{"match":"(?<= |\\\\d)(-|\\\\+|~|&{1,2}|\\\\|{1,2}|<{1,2}|>{1,2}|\\\\*{1,2}|!|%|\\\\/|<=|>=|={1,2}|!=|\\\\^)(?= |\\\\d)","name":"keyword.operator.tcl"},"regexp":{"begin":"(?=\\\\S)(?![\\\\n;\\\\]])","comment":"matches a single word, named as a regexp, then swallows the rest of the command","end":"(?=[\\\\n;\\\\]])","patterns":[{"begin":"(?=[^ \\\\t\\\\n;])","end":"(?=[ \\\\t\\\\n;])","name":"string.regexp.tcl","patterns":[{"include":"#braces"},{"include":"#bare-string"},{"include":"#escape"},{"include":"#variable"}]},{"begin":"[ \\\\t]","comment":"swallow the rest of the command","end":"(?=[\\\\n;\\\\]])","patterns":[{"include":"#variable"},{"include":"#embedded"},{"include":"#escape"},{"include":"#braces"},{"include":"#string"}]}]},"string":{"applyEndPatternLast":1,"begin":"(?:^|(?<=\\\\s))(?=\\")","comment":"matches a single quote-enclosed word with scoping","end":"","name":"string.quoted.double.tcl","patterns":[{"include":"#bare-string"}]},"variable":{"captures":{"1":{"name":"punctuation.definition.variable.tcl"}},"match":"(\\\\$)((?:\\\\w|::)+(\\\\([^)]+\\\\))?|\\\\{[^}]*\\\\})","name":"support.function.tcl"}},"scopeName":"source.tcl"}')); + tcl_default = [ + lang196 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/templ.mjs + var templ_exports = {}; + __export(templ_exports, { + default: () => templ_default + }); + var lang197, templ_default; + var init_templ = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/templ.mjs"() { + init_go(); + init_javascript(); + init_css(); + lang197 = Object.freeze(JSON.parse(`{"displayName":"Templ","name":"templ","patterns":[{"include":"#script-template"},{"include":"#css-template"},{"include":"#html-template"},{"include":"source.go"}],"repository":{"block-element":{"begin":"(</?)((?i:address|blockquote|dd|div|section|article|aside|header|footer|nav|menu|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|pre)(?=\\\\s|\\\\\\\\|>))","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},"call-expression":{"begin":"({!)\\\\s+","beginCaptures":{"0":{"name":"start.call-expression.templ"},"1":{"name":"punctuation.brace.open"}},"end":"(})","endCaptures":{"0":{"name":"end.call-expression.templ"},"1":{"name":"punctuation.brace.close"}},"name":"call-expression.templ","patterns":[{"include":"source.go"}]},"case-expression":{"begin":"^\\\\s*case .+?:$","captures":{"0":{"name":"case.switch.html-template.templ","patterns":[{"include":"source.go"}]}},"end":"(^\\\\s*case .+?:$)|(^\\\\s*default:$)|(\\\\s*$)","patterns":[{"include":"#template-node"}]},"close-element":{"begin":"(</?)([a-zA-Z0-9:\\\\-]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},"css-template":{"begin":"^(css) ([A-z_][A-z_0-9]*\\\\()","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=^}$)","name":"css-template.templ","patterns":[{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.css-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\)) ({)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.css-template.templ","patterns":[{"begin":"\\\\s*((?:-(?:webkit|moz|o|ms|khtml)-)?(?:zoom|z-index|y|x|writing-mode|wrap|wrap-through|wrap-inside|wrap-flow|wrap-before|wrap-after|word-wrap|word-spacing|word-break|word|will-change|width|widows|white-space-collapse|white-space|white|weight|volume|voice-volume|voice-stress|voice-rate|voice-pitch-range|voice-pitch|voice-family|voice-duration|voice-balance|voice|visibility|vertical-align|vector-effect|variant|user-zoom|user-select|up|unicode-(bidi|range)|trim|translate|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform-box|transform|touch-action|top-width|top-style|top-right-radius|top-left-radius|top-color|top|timing-function|text-wrap|text-underline-position|text-transform|text-spacing|text-space-trim|text-space-collapse|text-size-adjust|text-shadow|text-replace|text-rendering|text-overflow|text-outline|text-orientation|text-justify|text-indent|text-height|text-emphasis-style|text-emphasis-skip|text-emphasis-position|text-emphasis-color|text-emphasis|text-decoration-style|text-decoration-stroke|text-decoration-skip|text-decoration-line|text-decoration-fill|text-decoration-color|text-decoration|text-combine-upright|text-anchor|text-align-last|text-align-all|text-align|text|target-position|target-new|target-name|target|table-layout|tab-size|system|symbols|suffix|style-type|style-position|style-image|style|stroke-width|stroke-opacity|stroke-miterlimit|stroke-linejoin|stroke-linecap|stroke-dashoffset|stroke-dasharray|stroke|string-set|stretch|stress|stop-opacity|stop-color|stacking-strategy|stacking-shift|stacking-ruby|stacking|src|speed|speech-rate|speech|speak-punctuation|speak-numeral|speak-header|speak-as|speak|span|spacing|space-collapse|space|solid-opacity|solid-color|sizing|size-adjust|size|shape-rendering|shape-padding|shape-outside|shape-margin|shape-inside|shape-image-threshold|shadow|scroll-snap-type|scroll-snap-points-y|scroll-snap-points-x|scroll-snap-destination|scroll-snap-coordinate|scroll-behavior|scale|ry|rx|respond-to|rule-width|rule-style|rule-color|rule|ruby-span|ruby-position|ruby-overhang|ruby-merge|ruby-align|ruby|rows|rotation-point|rotation|rotate|role|right-width|right-style|right-color|right|richness|rest-before|rest-after|rest|resource|resolution|resize|reset|replace|repeat|rendering-intent|region-fragment|rate|range|radius|r|quotes|punctuation-trim|punctuation|property|profile|presentation-level|presentation|prefix|position|pointer-events|point|play-state|play-during|play-count|pitch-range|pitch|phonemes|perspective-origin|perspective|pause-before|pause-after|pause|page-policy|page-break-inside|page-break-before|page-break-after|page|padding-top|padding-right|padding-left|padding-inline-start|padding-inline-end|padding-bottom|padding-block-start|padding-block-end|padding|pad|pack|overhang|overflow-y|overflow-x|overflow-wrap|overflow-style|overflow-inline|overflow-block|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|origin|orientation|orient|ordinal-group|order|opacity|offset-start|offset-inline-start|offset-inline-end|offset-end|offset-block-start|offset-block-end|offset-before|offset-after|offset|object-position|object-fit|numeral|new|negative|nav-up|nav-right|nav-left|nav-index|nav-down|nav|name|move-to|motion-rotation|motion-path|motion-offset|motion|model|mix-blend-mode|min-zoom|min-width|min-inline-size|min-height|min-block-size|min|max-zoom|max-width|max-lines|max-inline-size|max-height|max-block-size|max|mask-type|mask-size|mask-repeat|mask-position|mask-origin|mask-mode|mask-image|mask-composite|mask-clip|mask-border-width|mask-border-source|mask-border-slice|mask-border-repeat|mask-border-outset|mask-border-mode|mask-border|mask|marquee-style|marquee-speed|marquee-play-count|marquee-loop|marquee-direction|marquee|marks|marker-start|marker-side|marker-mid|marker-end|marker|margin-top|margin-right|margin-left|margin-inline-start|margin-inline-end|margin-bottom|margin-block-start|margin-block-end|margin|list-style-type|list-style-position|list-style-image|list-style|list|lines|line-stacking-strategy|line-stacking-shift|line-stacking-ruby|line-stacking|line-snap|line-height|line-grid|line-break|line|lighting-color|level|letter-spacing|length|left-width|left-style|left-color|left|label|kerning|justify-self|justify-items|justify-content|justify|iteration-count|isolation|inline-size|inline-box-align|initial-value|initial-size|initial-letter-wrap|initial-letter-align|initial-letter|initial-before-align|initial-before-adjust|initial-after-align|initial-after-adjust|index|indent|increment|image-rendering|image-resolution|image-orientation|image|icon|hyphens|hyphenate-limit-zone|hyphenate-limit-lines|hyphenate-limit-last|hyphenate-limit-chars|hyphenate-character|hyphenate|height|header|hanging-punctuation|grid-template-rows|grid-template-columns|grid-template-areas|grid-template|grid-row-start|grid-row-gap|grid-row-end|grid-row|grid-rows|grid-gap|grid-column-start|grid-column-gap|grid-column-end|grid-column|grid-columns|grid-auto-rows|grid-auto-flow|grid-auto-columns|grid-area|grid|glyph-orientation-vertical|glyph-orientation-horizontal|gap|font-weight|font-variant-position|font-variant-numeric|font-variant-ligatures|font-variant-east-asian|font-variant-caps|font-variant-alternates|font-variant|font-synthesis|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|flow-into|flow-from|flow|flood-opacity|flood-color|float-offset|float|flex-wrap|flex-shrink|flex-grow|flex-group|flex-flow|flex-direction|flex-basis|flex|fit-position|fit|filter|fill-rule|fill-opacity|fill|family|fallback|enable-background|empty-cells|emphasis|elevation|duration|drop-initial-value|drop-initial-size|drop-initial-before-align|drop-initial-before-adjust|drop-initial-after-align|drop-initial-after-adjust|drop|down|dominant-baseline|display-role|display-model|display|direction|delay|decoration-break|decoration|cy|cx|cursor|cue-before|cue-after|cue|crop|counter-set|counter-reset|counter-increment|counter|count|corner-shape|corners|continue|content|contain|columns|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|column-break-before|column-break-after|column|color-rendering|color-profile|color-interpolation-filters|color-interpolation|color-adjust|color|collapse|clip-rule|clip-path|clip|clear|character|caret-shape|caret-color|caret|caption-side|buffered-rendering|break-inside|break-before|break-after|break|box-suppress|box-snap|box-sizing|box-shadow|box-pack|box-orient|box-ordinal-group|box-lines|box-flex-group|box-flex|box-direction|box-decoration-break|box-align|box|bottom-width|bottom-style|bottom-right-radius|bottom-left-radius|bottom-color|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-limit|border-length|border-left-width|border-left-style|border-left-color|border-left|border-inline-start-width|border-inline-start-style|border-inline-start-color|border-inline-start|border-inline-end-width|border-inline-end-style|border-inline-end-color|border-inline-end|border-image-width|border-image-transform|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-clip-top|border-clip-right|border-clip-left|border-clip-bottom|border-clip|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border-block-start-width|border-block-start-style|border-block-start-color|border-block-start|border-block-end-width|border-block-end-style|border-block-end-color|border-block-end|border|bookmark-target|bookmark-level|bookmark-label|bookmark|block-size|binding|bidi|before|baseline-shift|baseline|balance|background-size|background-repeat|background-position-y|background-position-x|background-position-inline|background-position-block|background-position|background-origin|background-image|background-color|background-clip|background-blend-mode|background-attachment|background|backface-visibility|backdrop-filter|azimuth|attachment|appearance|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|alt|all|alignment-baseline|alignment-adjust|alignment|align-last|align-self|align-items|align-content|align|after|adjust|additive-symbols)):\\\\s+","beginCaptures":{"1":{"name":"support.type.property-name.css"}},"end":"(?<=;$)","name":"property.css-template.templ","patterns":[{"begin":"({)","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"(})(;)$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"},"2":{"name":"punctuation.terminator.rule.css"}},"name":"expression.property.css-template.templ","patterns":[{"include":"source.go"}]},{"captures":{"1":{"name":"support.type.property-value.css"},"2":{"name":"punctuation.terminator.rule.css"}},"match":"(.*)(;)$","name":"constant.property.css-template.templ"}]}]}]},"default-expression":{"begin":"^\\\\s*default:$","captures":{"0":{"name":"default.switch.html-template.templ","patterns":[{"include":"source.go"}]}},"end":"(^\\\\s*case .+?:$)|(^\\\\s*default:$)|(\\\\s*$)","patterns":[{"include":"#template-node"}]},"element":{"begin":"(<)([a-zA-Z0-9:\\\\-]++)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>(<)/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"meta.scope.between-tag-pair.html"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},"else-expression":{"begin":"\\\\s+(else)\\\\s+({)\\\\s*$","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^\\\\s*(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"else.html-template.templ","patterns":[{"include":"#template-node"}]},"else-if-expression":{"begin":"\\\\s(else if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"else-if.html-template.templ","patterns":[{"begin":"(?<=if\\\\s)","end":"({)$","endCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"name":"expression.else-if.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<={)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.else-if.html-template.templ","patterns":[{"include":"#template-node"}]}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#[xX][0-9a-fA-F]+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"for-expression":{"begin":"^\\\\s*for .+{","captures":{"0":{"name":"meta.embedded.block.go","patterns":[{"include":"source.go"}]}},"end":"\\\\s*}\\\\s*\\n","name":"for.html-template.templ","patterns":[{"include":"#template-node"}]},"go-comment-block":{"begin":"(\\\\/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"(\\\\*\\\\/)","endCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"name":"comment.block.go"},"go-comment-double-slash":{"begin":"(\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"(?:\\\\n|$)","name":"comment.line.double-slash.go"},"html-comment":{"begin":"<!--","beginCaptures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-->","endCaptures":{"0":{"name":"punctuation.definition.comment.html"}},"name":"comment.block.html"},"html-template":{"begin":"^(templ) ((?:\\\\([A-z_][A-z_0-9]* \\\\*?[A-z_][A-z_0-9]*\\\\) )?[A-z_][A-z_0-9]*(\\\\(|\\\\[))","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=^}$)","name":"html-template.templ","patterns":[{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\[)","end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.square.go"}},"name":"type-params.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\)) ({)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.html-template.templ","patterns":[{"include":"#template-node"}]}]},"if-expression":{"begin":"^\\\\s*(if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"if.html-template.templ","patterns":[{"begin":"(?<=if\\\\s)","end":"({)$","endCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"name":"expression.if.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<={)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.if.html-template.templ","patterns":[{"include":"#template-node"}]}]},"import-expression":{"patterns":[{"begin":"(@)((?:[A-z_][A-z_0-9]*\\\\.)?[A-z_][A-z_0-9]*(?:\\\\(|{|$))","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=\\\\))$|(?<=})$|(?<=$)","name":"import-expression.templ","patterns":[{"begin":"(?<=[A-z_0-9]{)","end":"\\\\s*(})(\\\\.[A-z_][A-z_0-9]*\\\\()","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"},"2":{"patterns":[{"include":"source.go"}]}},"name":"struct-method.import-expression.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.import-expression.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\))\\\\s({)$","beginCaptures":{"1":{"name":"punctuation.brace.open"}},"end":"^\\\\s*(})$","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"children.import-expression.templ","patterns":[{"include":"#template-node"}]}]}]},"inline-element":{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)(?=\\\\s|\\\\\\\\|>))","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"((?: ?/)?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},"script-element":{"begin":"(<)(script)([^>]*)(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#tag-stuff"}]},"4":{"name":"punctuation.definition.tag.html"}},"end":"<\/script>","endCaptures":{"0":{"patterns":[{"include":"#close-element"}]}},"name":"meta.tag.script.html","patterns":[{"include":"source.js"}]},"script-template":{"begin":"^(script) ([A-z_][A-z_0-9]*\\\\()","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=^}$)","name":"script-template.templ","patterns":[{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.script-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\)) ({)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.script-template.templ","patterns":[{"include":"source.js"}]}]},"sgml":{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(?i:DOCTYPE)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},"string-expression":{"begin":"{\\\\s+","beginCaptures":{"0":{"name":"start.string-expression.templ"}},"end":"}","endCaptures":{"0":{"name":"end.string-expression.templ"}},"name":"expression.html-template.templ","patterns":[{"include":"source.go"}]},"style-element":{"begin":"(<)(style)([^>]*)(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#tag-stuff"}]},"4":{"name":"punctuation.definition.tag.html"}},"end":"</style>","endCaptures":{"0":{"patterns":[{"include":"#close-element"}]}},"name":"meta.tag.style.html","patterns":[{"include":"source.css"}]},"switch-expression":{"begin":"^\\\\s*switch .+?{$","captures":{"0":{"name":"meta.embedded.block.go","patterns":[{"include":"source.go"}]}},"end":"^\\\\s*}$","name":"switch.html-template.templ","patterns":[{"include":"#template-node"},{"include":"#case-expression"},{"include":"#default-expression"}]},"tag-else-attribute":{"begin":"\\\\s(else)\\\\s({)$","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"name":"punctuation.brace.open"}},"end":"^\\\\s*(})$","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"else.attribute.html","patterns":[{"include":"#tag-stuff"}]},"tag-else-if-attribute":{"begin":"\\\\s(else if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"else-if.attribute.html","patterns":[{"begin":"(?<=if\\\\s)","end":"({)$","endCaptures":{"1":{"name":"punctuation.brace.open"}},"name":"expression.else-if.attribute.html","patterns":[{"include":"source.go"}]},{"begin":"(?<={)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"block.else-if.attribute.html","patterns":[{"include":"#tag-stuff"}]}]},"tag-generic-attribute":{"match":"(?<=[^=])\\\\b([a-zA-Z0-9:-]+)","name":"entity.other.attribute-name.html"},"tag-id-attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?!\\\\G)(?<='|\\"|[^\\\\s<>/])","name":"meta.attribute-with-value.id.html","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]},{"captures":{"0":{"name":"meta.toc-list.id.html"}},"match":"(?<==)(?:[^\\\\s{}<>/'\\"]|/(?!>))+","name":"string.unquoted.html"}]},"tag-if-attribute":{"begin":"^\\\\s*(if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"if.attribute.html","patterns":[{"begin":"(?<=if\\\\s)","end":"({)$","endCaptures":{"1":{"name":"punctuation.brace.open"}},"name":"expression.if.attribute.html","patterns":[{"include":"source.go"}]},{"begin":"(?<={)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"block.if.attribute.html","patterns":[{"include":"#tag-stuff"}]}]},"tag-stuff":{"patterns":[{"include":"#tag-id-attribute"},{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-expression"},{"include":"#tag-if-attribute"},{"include":"#tag-else-if-attribute"},{"include":"#tag-else-attribute"}]},"template-node":{"patterns":[{"include":"#string-expression"},{"include":"#call-expression"},{"include":"#import-expression"},{"include":"#script-element"},{"include":"#style-element"},{"include":"#element"},{"include":"#html-comment"},{"include":"#go-comment-block"},{"include":"#go-comment-double-slash"},{"include":"#sgml"},{"include":"#block-element"},{"include":"#inline-element"},{"include":"#close-element"},{"include":"#else-if-expression"},{"include":"#if-expression"},{"include":"#else-expression"},{"include":"#for-expression"},{"include":"#switch-expression"}]}},"scopeName":"source.templ","embeddedLangs":["go","javascript","css"]}`)); + templ_default = [ + ...go_default, + ...javascript_default, + ...css_default, + lang197 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/terraform.mjs + var terraform_exports = {}; + __export(terraform_exports, { + default: () => terraform_default + }); + var lang198, terraform_default; + var init_terraform = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/terraform.mjs"() { + lang198 = Object.freeze(JSON.parse('{"displayName":"Terraform","fileTypes":["tf","tfvars"],"name":"terraform","patterns":[{"include":"#comments"},{"include":"#attribute_definition"},{"include":"#block"},{"include":"#expressions"}],"repository":{"attribute_access":{"begin":"\\\\.(?!\\\\*)","beginCaptures":{"0":{"name":"keyword.operator.accessor.hcl"}},"comment":"Matches traversal attribute access such as .attr","end":"[A-Za-z][\\\\w-]*|\\\\d*","endCaptures":{"0":{"patterns":[{"comment":"Attribute name","match":"(?!null|false|true)[A-Za-z][\\\\w-]*","name":"variable.other.member.hcl"},{"comment":"Optional attribute index","match":"\\\\d+","name":"constant.numeric.integer.hcl"}]}}},"attribute_definition":{"captures":{"1":{"name":"punctuation.section.parens.begin.hcl"},"2":{"name":"variable.other.readwrite.hcl"},"3":{"name":"punctuation.section.parens.end.hcl"},"4":{"name":"keyword.operator.assignment.hcl"}},"comment":"Identifier \\"=\\" with optional parens","match":"(\\\\()?(\\\\b(?!null\\\\b|false\\\\b|true\\\\b)[A-Za-z][0-9A-Za-z_-]*)(\\\\))?\\\\s*(=(?!=|>))\\\\s*","name":"variable.declaration.hcl"},"attribute_splat":{"begin":"\\\\.","beginCaptures":{"0":{"name":"keyword.operator.accessor.hcl"}},"comment":"Legacy attribute-only splat","end":"\\\\*","endCaptures":{"0":{"name":"keyword.operator.splat.hcl"}}},"block":{"begin":"([\\\\w][\\\\-\\\\w]*)([\\\\s\\\\\\"\\\\-\\\\w]*)(\\\\{)","beginCaptures":{"1":{"patterns":[{"comment":"Known block type","match":"\\\\bdata|check|import|locals|module|output|provider|resource|terraform|variable\\\\b","name":"entity.name.type.terraform"},{"comment":"Unknown block type","match":"\\\\b(?!null|false|true)[A-Za-z][0-9A-Za-z_-]*\\\\b","name":"entity.name.type.hcl"}]},"2":{"patterns":[{"comment":"Block label","match":"[\\\\\\"\\\\-\\\\w]+","name":"variable.other.enummember.hcl"}]},"3":{"name":"punctuation.section.block.begin.hcl"},"5":{"name":"punctuation.section.block.begin.hcl"}},"comment":"This will match Terraform blocks like `resource \\"aws_instance\\" \\"web\\" {` or `module {`","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.hcl"}},"name":"meta.block.hcl","patterns":[{"include":"#comments"},{"include":"#attribute_definition"},{"include":"#block"},{"include":"#expressions"}]},"block_inline_comments":{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"comment":"Inline comments start with the /* sequence and end with the */ sequence, and may have any characters within except the ending sequence. An inline comment is considered equivalent to a whitespace sequence","end":"\\\\*/","name":"comment.block.hcl"},"brackets":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.hcl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.hcl"}},"patterns":[{"comment":"Splat operator","match":"\\\\*","name":"keyword.operator.splat.hcl"},{"include":"#comma"},{"include":"#comments"},{"include":"#inline_for_expression"},{"include":"#inline_if_expression"},{"include":"#expressions"},{"include":"#local_identifiers"}]},"char_escapes":{"comment":"Character Escapes","match":"\\\\\\\\[nrt\\"\\\\\\\\]|\\\\\\\\u(\\\\h{8}|\\\\h{4})","name":"constant.character.escape.hcl"},"comma":{"comment":"Commas - used in certain expressions","match":"\\\\,","name":"punctuation.separator.hcl"},"comments":{"patterns":[{"include":"#hash_line_comments"},{"include":"#double_slash_line_comments"},{"include":"#block_inline_comments"}]},"double_slash_line_comments":{"begin":"//","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"comment":"Line comments start with // sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence","end":"$\\\\n?","name":"comment.line.double-slash.hcl"},"expressions":{"patterns":[{"include":"#literal_values"},{"include":"#operators"},{"include":"#tuple_for_expression"},{"include":"#object_for_expression"},{"include":"#brackets"},{"include":"#objects"},{"include":"#attribute_access"},{"include":"#attribute_splat"},{"include":"#functions"},{"include":"#parens"}]},"for_expression_body":{"patterns":[{"comment":"in keyword","match":"\\\\bin\\\\b","name":"keyword.operator.word.hcl"},{"comment":"if keyword","match":"\\\\bif\\\\b","name":"keyword.control.conditional.hcl"},{"match":":","name":"keyword.operator.hcl"},{"include":"#expressions"},{"include":"#comments"},{"include":"#comma"},{"include":"#local_identifiers"}]},"functions":{"begin":"([:\\\\-\\\\w]+)(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"\\\\b(core::)?(abs|abspath|alltrue|anytrue|base64decode|base64encode|base64gzip|base64sha256|base64sha512|basename|bcrypt|can|ceil|chomp|chunklist|cidrhost|cidrnetmask|cidrsubnet|cidrsubnets|coalesce|coalescelist|compact|concat|contains|csvdecode|dirname|distinct|element|endswith|file|filebase64|filebase64sha256|filebase64sha512|fileexists|filemd5|fileset|filesha1|filesha256|filesha512|flatten|floor|format|formatdate|formatlist|indent|index|join|jsondecode|jsonencode|keys|length|log|lookup|lower|matchkeys|max|md5|merge|min|nonsensitive|one|parseint|pathexpand|plantimestamp|pow|range|regex|regexall|replace|reverse|rsadecrypt|sensitive|setintersection|setproduct|setsubtract|setunion|sha1|sha256|sha512|signum|slice|sort|split|startswith|strcontains|strrev|substr|sum|templatefile|textdecodebase64|textencodebase64|timeadd|timecmp|timestamp|title|tobool|tolist|tomap|tonumber|toset|tostring|transpose|trim|trimprefix|trimspace|trimsuffix|try|upper|urlencode|uuid|uuidv5|values|yamldecode|yamlencode|zipmap)\\\\b","name":"support.function.builtin.terraform"},{"match":"\\\\bprovider::[A-Za-z][\\\\w_-]*::[A-Za-z][\\\\w_-]*\\\\b","name":"support.function.provider.terraform"}]},"2":{"name":"punctuation.section.parens.begin.hcl"}},"comment":"Built-in function calls","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.hcl"}},"name":"meta.function-call.hcl","patterns":[{"include":"#comments"},{"include":"#expressions"},{"include":"#comma"}]},"hash_line_comments":{"begin":"#","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"comment":"Line comments start with # sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence","end":"$\\\\n?","name":"comment.line.number-sign.hcl"},"hcl_type_keywords":{"comment":"Type keywords known to HCL.","match":"\\\\b(any|string|number|bool|list|set|map|tuple|object)\\\\b","name":"storage.type.hcl"},"heredoc":{"begin":"(<<-?)\\\\s*(\\\\w+)\\\\s*$","beginCaptures":{"1":{"name":"keyword.operator.heredoc.hcl"},"2":{"name":"keyword.control.heredoc.hcl"}},"comment":"String Heredoc","end":"^\\\\s*\\\\2\\\\s*$","endCaptures":{"0":{"name":"keyword.control.heredoc.hcl"}},"name":"string.unquoted.heredoc.hcl","patterns":[{"include":"#string_interpolation"}]},"inline_for_expression":{"captures":{"1":{"name":"keyword.control.hcl"},"2":{"patterns":[{"match":"=>","name":"storage.type.function.hcl"},{"include":"#for_expression_body"}]}},"match":"(for)\\\\b(.*)\\\\n"},"inline_if_expression":{"begin":"(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.hcl"}},"end":"\\\\n","patterns":[{"include":"#expressions"},{"include":"#comments"},{"include":"#comma"},{"include":"#local_identifiers"}]},"language_constants":{"comment":"Language Constants","match":"\\\\b(true|false|null)\\\\b","name":"constant.language.hcl"},"literal_values":{"patterns":[{"include":"#numeric_literals"},{"include":"#language_constants"},{"include":"#string_literals"},{"include":"#heredoc"},{"include":"#hcl_type_keywords"},{"include":"#named_value_references"}]},"local_identifiers":{"comment":"Local Identifiers","match":"\\\\b(?!null|false|true)[A-Za-z][0-9A-Za-z_-]*\\\\b","name":"variable.other.readwrite.hcl"},"named_value_references":{"comment":"Constant values available only to Terraform.","match":"\\\\b(var|local|module|data|path|terraform)\\\\b","name":"variable.other.readwrite.terraform"},"numeric_literals":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.exponent.hcl"}},"comment":"Integer, no fraction, optional exponent","match":"\\\\b\\\\d+([Ee][+-]?)\\\\d+\\\\b","name":"constant.numeric.float.hcl"},{"captures":{"1":{"name":"punctuation.separator.decimal.hcl"},"2":{"name":"punctuation.separator.exponent.hcl"}},"comment":"Integer, fraction, optional exponent","match":"\\\\b\\\\d+(\\\\.)\\\\d+(?:([Ee][+-]?)\\\\d+)?\\\\b","name":"constant.numeric.float.hcl"},{"comment":"Integers","match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.integer.hcl"}]},"object_for_expression":{"begin":"(\\\\{)\\\\s?(for)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.braces.begin.hcl"},"2":{"name":"keyword.control.hcl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.hcl"}},"patterns":[{"match":"=>","name":"storage.type.function.hcl"},{"include":"#for_expression_body"}]},"object_key_values":{"patterns":[{"include":"#comments"},{"include":"#literal_values"},{"include":"#operators"},{"include":"#tuple_for_expression"},{"include":"#object_for_expression"},{"include":"#heredoc"},{"include":"#functions"}]},"objects":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.hcl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.hcl"}},"name":"meta.braces.hcl","patterns":[{"include":"#comments"},{"include":"#objects"},{"include":"#inline_for_expression"},{"include":"#inline_if_expression"},{"captures":{"1":{"name":"meta.mapping.key.hcl variable.other.readwrite.hcl"},"2":{"name":"keyword.operator.assignment.hcl","patterns":[{"match":"=>","name":"storage.type.function.hcl"}]}},"comment":"Literal, named object key","match":"\\\\b((?!null|false|true)[A-Za-z][0-9A-Za-z_-]*)\\\\s*(=>?)\\\\s*"},{"captures":{"0":{"patterns":[{"include":"#named_value_references"}]},"1":{"name":"meta.mapping.key.hcl string.quoted.double.hcl"},"2":{"name":"punctuation.definition.string.begin.hcl"},"3":{"name":"punctuation.definition.string.end.hcl"},"4":{"name":"keyword.operator.hcl"}},"comment":"String object key","match":"\\\\b((\\").*(\\"))\\\\s*(=)\\\\s*"},{"begin":"^\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.hcl"}},"comment":"Computed object key (any expression between parens)","end":"(\\\\))\\\\s*(=|:)\\\\s*","endCaptures":{"1":{"name":"punctuation.section.parens.end.hcl"},"2":{"name":"keyword.operator.hcl"}},"name":"meta.mapping.key.hcl","patterns":[{"include":"#named_value_references"},{"include":"#attribute_access"}]},{"include":"#object_key_values"}]},"operators":{"patterns":[{"match":">=","name":"keyword.operator.hcl"},{"match":"<=","name":"keyword.operator.hcl"},{"match":"==","name":"keyword.operator.hcl"},{"match":"!=","name":"keyword.operator.hcl"},{"match":"\\\\+","name":"keyword.operator.arithmetic.hcl"},{"match":"-","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\*","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\/","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\%","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\&\\\\&","name":"keyword.operator.logical.hcl"},{"match":"\\\\|\\\\|","name":"keyword.operator.logical.hcl"},{"match":"!","name":"keyword.operator.logical.hcl"},{"match":">","name":"keyword.operator.hcl"},{"match":"<","name":"keyword.operator.hcl"},{"match":"\\\\?","name":"keyword.operator.hcl"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.hcl"},{"match":":","name":"keyword.operator.hcl"},{"match":"=>","name":"keyword.operator.hcl"}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.hcl"}},"comment":"Parens - matched *after* function syntax","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.hcl"}},"patterns":[{"include":"#comments"},{"include":"#expressions"}]},"string_interpolation":{"begin":"(?<![%$])([%$]{)","beginCaptures":{"1":{"name":"keyword.other.interpolation.begin.hcl"}},"comment":"String interpolation","end":"\\\\}","endCaptures":{"0":{"name":"keyword.other.interpolation.end.hcl"}},"name":"meta.interpolation.hcl","patterns":[{"comment":"Trim left whitespace","match":"\\\\~\\\\s","name":"keyword.operator.template.left.trim.hcl"},{"comment":"Trim right whitespace","match":"\\\\s\\\\~","name":"keyword.operator.template.right.trim.hcl"},{"comment":"if/else/endif and for/in/endfor directives","match":"\\\\b(if|else|endif|for|in|endfor)\\\\b","name":"keyword.control.hcl"},{"include":"#expressions"},{"include":"#local_identifiers"}]},"string_literals":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hcl"}},"comment":"Strings","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.hcl"}},"name":"string.quoted.double.hcl","patterns":[{"include":"#string_interpolation"},{"include":"#char_escapes"}]},"tuple_for_expression":{"begin":"(\\\\[)\\\\s?(for)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.brackets.begin.hcl"},"2":{"name":"keyword.control.hcl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.hcl"}},"patterns":[{"include":"#for_expression_body"}]}},"scopeName":"source.hcl.terraform","aliases":["tf","tfvars"]}')); + terraform_default = [ + lang198 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/toml.mjs + var toml_exports = {}; + __export(toml_exports, { + default: () => toml_default + }); + var lang199, toml_default; + var init_toml = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/toml.mjs"() { + lang199 = Object.freeze(JSON.parse(`{"displayName":"TOML","fileTypes":["toml"],"name":"toml","patterns":[{"include":"#comments"},{"include":"#groups"},{"include":"#key_pair"},{"include":"#invalid"}],"repository":{"comments":{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.toml"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.toml"}},"end":"\\\\n","name":"comment.line.number-sign.toml"}]},"groups":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.section.begin.toml"},"2":{"patterns":[{"match":"[^\\\\s.]+","name":"entity.name.section.toml"}]},"3":{"name":"punctuation.definition.section.begin.toml"}},"match":"^\\\\s*(\\\\[)([^\\\\[\\\\]]*)(\\\\])","name":"meta.group.toml"},{"captures":{"1":{"name":"punctuation.definition.section.begin.toml"},"2":{"patterns":[{"match":"[^\\\\s.]+","name":"entity.name.section.toml"}]},"3":{"name":"punctuation.definition.section.begin.toml"}},"match":"^\\\\s*(\\\\[\\\\[)([^\\\\[\\\\]]*)(\\\\]\\\\])","name":"meta.group.double.toml"}]},"invalid":{"match":"\\\\S+(\\\\s*(?=\\\\S))?","name":"invalid.illegal.not-allowed-here.toml"},"key_pair":{"patterns":[{"begin":"([A-Za-z0-9_-]+)\\\\s*(=)\\\\s*","captures":{"1":{"name":"variable.other.key.toml"},"2":{"name":"punctuation.separator.key-value.toml"}},"end":"(?<=\\\\S)(?<!=)|$","patterns":[{"include":"#primatives"}]},{"begin":"((\\")(.*?)(\\"))\\\\s*(=)\\\\s*","captures":{"1":{"name":"variable.other.key.toml"},"2":{"name":"punctuation.definition.variable.begin.toml"},"3":{"patterns":[{"match":"\\\\\\\\([btnfr\\"\\\\\\\\]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape.toml"},{"match":"\\\\\\\\[^btnfr\\"\\\\\\\\]","name":"invalid.illegal.escape.toml"},{"match":"\\"","name":"invalid.illegal.not-allowed-here.toml"}]},"4":{"name":"punctuation.definition.variable.end.toml"},"5":{"name":"punctuation.separator.key-value.toml"}},"end":"(?<=\\\\S)(?<!=)|$","patterns":[{"include":"#primatives"}]},{"begin":"((')([^']*)('))\\\\s*(=)\\\\s*","captures":{"1":{"name":"variable.other.key.toml"},"2":{"name":"punctuation.definition.variable.begin.toml"},"4":{"name":"punctuation.definition.variable.end.toml"},"5":{"name":"punctuation.separator.key-value.toml"}},"end":"(?<=\\\\S)(?<!=)|$","patterns":[{"include":"#primatives"}]},{"begin":"(((?:[A-Za-z0-9_-]+|\\"(?:[^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'[^']*')(?:\\\\s*\\\\.\\\\s*|(?=\\\\s*=))){2,})\\\\s*(=)\\\\s*","captures":{"1":{"name":"variable.other.key.toml","patterns":[{"match":"\\\\.","name":"punctuation.separator.variable.toml"},{"captures":{"1":{"name":"punctuation.definition.variable.begin.toml"},"2":{"patterns":[{"match":"\\\\\\\\([btnfr\\"\\\\\\\\]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape.toml"},{"match":"\\\\\\\\[^btnfr\\"\\\\\\\\]","name":"invalid.illegal.escape.toml"}]},"3":{"name":"punctuation.definition.variable.end.toml"}},"match":"(\\")((?:[^\\"\\\\\\\\]|\\\\\\\\.)*)(\\")"},{"captures":{"1":{"name":"punctuation.definition.variable.begin.toml"},"2":{"name":"punctuation.definition.variable.end.toml"}},"match":"(')[^']*(')"}]},"3":{"name":"punctuation.separator.key-value.toml"}},"comment":"Dotted key","end":"(?<=\\\\S)(?<!=)|$","patterns":[{"include":"#primatives"}]}]},"primatives":{"patterns":[{"begin":"\\\\G\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.toml"}},"end":"\\"{3,5}","endCaptures":{"0":{"name":"punctuation.definition.string.end.toml"}},"name":"string.quoted.triple.double.toml","patterns":[{"match":"\\\\\\\\([btnfr\\"\\\\\\\\]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape.toml"},{"match":"\\\\\\\\[^btnfr\\"\\\\\\\\\\\\n]","name":"invalid.illegal.escape.toml"}]},{"begin":"\\\\G\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.toml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.toml"}},"name":"string.quoted.double.toml","patterns":[{"match":"\\\\\\\\([btnfr\\"\\\\\\\\]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape.toml"},{"match":"\\\\\\\\[^btnfr\\"\\\\\\\\]","name":"invalid.illegal.escape.toml"}]},{"begin":"\\\\G'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.toml"}},"end":"'{3,5}","endCaptures":{"0":{"name":"punctuation.definition.string.end.toml"}},"name":"string.quoted.triple.single.toml"},{"begin":"\\\\G'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.toml"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.toml"}},"name":"string.quoted.single.toml"},{"match":"\\\\G\\\\d{4}-(0[1-9]|1[012])-(?!00|3[2-9])[0-3]\\\\d([Tt ](?!2[5-9])[0-2]\\\\d:[0-5]\\\\d:(?!6[1-9])[0-6]\\\\d(\\\\.\\\\d+)?(Z|[+-](?!2[5-9])[0-2]\\\\d:[0-5]\\\\d)?)?","name":"constant.other.date.toml"},{"match":"\\\\G(?!2[5-9])[0-2]\\\\d:[0-5]\\\\d:(?!6[1-9])[0-6]\\\\d(\\\\.\\\\d+)?","name":"constant.other.time.toml"},{"match":"\\\\G(true|false)","name":"constant.language.boolean.toml"},{"match":"\\\\G0x\\\\h(\\\\h|_\\\\h)*","name":"constant.numeric.hex.toml"},{"match":"\\\\G0o[0-7]([0-7]|_[0-7])*","name":"constant.numeric.octal.toml"},{"match":"\\\\G0b[01]([01]|_[01])*","name":"constant.numeric.binary.toml"},{"match":"\\\\G[+-]?(inf|nan)","name":"constant.numeric.toml"},{"match":"\\\\G([+-]?(0|([1-9]((\\\\d|_\\\\d)+)?)))(?=[.eE])(\\\\.(\\\\d((\\\\d|_\\\\d)+)?))?([eE]([+-]?\\\\d((\\\\d|_\\\\d)+)?))?","name":"constant.numeric.float.toml"},{"match":"\\\\G([+-]?(0|([1-9]((\\\\d|_\\\\d)+)?)))","name":"constant.numeric.integer.toml"},{"begin":"\\\\G\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.toml"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.toml"}},"name":"meta.array.toml","patterns":[{"begin":"(?=[\\"'']|[+-]?\\\\d|[+-]?(inf|nan)|true|false|\\\\[|\\\\{)","end":",|(?=])","endCaptures":{"0":{"name":"punctuation.separator.array.toml"}},"patterns":[{"include":"#primatives"},{"include":"#comments"},{"include":"#invalid"}]},{"include":"#comments"},{"include":"#invalid"}]},{"begin":"\\\\G\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.inline-table.begin.toml"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.inline-table.end.toml"}},"name":"meta.inline-table.toml","patterns":[{"begin":"(?=\\\\S)","end":",|(?=})","endCaptures":{"0":{"name":"punctuation.separator.inline-table.toml"}},"patterns":[{"include":"#key_pair"}]},{"include":"#comments"}]}]}},"scopeName":"source.toml"}`)); + toml_default = [ + lang199 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/es-tag-css.mjs + var lang200, es_tag_css_default; + var init_es_tag_css = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/es-tag-css.mjs"() { + init_typescript(); + init_css(); + init_javascript(); + lang200 = Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string, L:source.vue -comment -string, L:source.svelte -comment -string, L:source.php -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-css","patterns":[{"begin":"(?i)(\\\\s?\\\\/\\\\*\\\\s?(css|inline-css)\\\\s?\\\\*\\\\/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.css"},{"include":"inline.es6-htmlx#template"}]},{"begin":"(?i)(\\\\s*(css|inline-css))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.css"},{"include":"inline.es6-htmlx#template"},{"include":"string.quoted.other.template.js"}]},{"begin":"(?i)(?<=\\\\s|\\\\,|=|:|\\\\(|\\\\$\\\\()\\\\s{0,}(((\\\\/\\\\*)|(\\\\/\\\\/))\\\\s?(css|inline-css)[ ]{0,1000}\\\\*?\\\\/?)[ ]{0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"(\\\\G)","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"source.css"}]},{"begin":"(\\\\${)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(})","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]}],"scopeName":"inline.es6-css","embeddedLangs":["typescript","css","javascript"]}')); + es_tag_css_default = [ + ...typescript_default, + ...css_default, + ...javascript_default, + lang200 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/es-tag-glsl.mjs + var lang201, es_tag_glsl_default; + var init_es_tag_glsl = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/es-tag-glsl.mjs"() { + init_typescript(); + init_glsl(); + init_javascript(); + lang201 = Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-glsl","patterns":[{"begin":"(?i)(\\\\s?\\\\/\\\\*\\\\s?(glsl|inline-glsl)\\\\s?\\\\*\\\\/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.glsl"},{"include":"inline.es6-htmlx#template"}]},{"begin":"(?i)(\\\\s*(glsl|inline-glsl))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.glsl"},{"include":"inline.es6-htmlx#template"},{"include":"string.quoted.other.template.js"}]},{"begin":"(?i)(?<=\\\\s|\\\\,|=|:|\\\\(|\\\\$\\\\()\\\\s{0,}(((\\\\/\\\\*)|(\\\\/\\\\/))\\\\s?(glsl|inline-glsl)[ ]{0,1000}\\\\*?\\\\/?)[ ]{0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"(\\\\G)","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"source.glsl"}]},{"begin":"(\\\\${)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(})","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]}],"scopeName":"inline.es6-glsl","embeddedLangs":["typescript","glsl","javascript"]}')); + es_tag_glsl_default = [ + ...typescript_default, + ...glsl_default, + ...javascript_default, + lang201 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/es-tag-html.mjs + var lang202, es_tag_html_default; + var init_es_tag_html = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/es-tag-html.mjs"() { + init_typescript(); + init_html(); + init_javascript(); + lang202 = Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-html","patterns":[{"begin":"(?i)(\\\\s?\\\\/\\\\*\\\\s?(html|template|inline-html|inline-template)\\\\s?\\\\*\\\\/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"text.html.basic"},{"include":"inline.es6-htmlx#template"}]},{"begin":"(?i)(\\\\s*(html|template|inline-html|inline-template))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"text.html.basic"},{"include":"inline.es6-htmlx#template"},{"include":"string.quoted.other.template.js"}]},{"begin":"(?i)(?<=\\\\s|\\\\,|=|:|\\\\(|\\\\$\\\\()\\\\s{0,}(((\\\\/\\\\*)|(\\\\/\\\\/))\\\\s?(html|template|inline-html|inline-template)[ ]{0,1000}\\\\*?\\\\/?)[ ]{0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"(\\\\G)","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"text.html.basic"}]},{"begin":"(\\\\${)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(})","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]},{"begin":"(\\\\$\\\\(`)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(`\\\\))","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]}],"scopeName":"inline.es6-html","embeddedLangs":["typescript","html","javascript"]}')); + es_tag_html_default = [ + ...typescript_default, + ...html_default, + ...javascript_default, + lang202 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/es-tag-sql.mjs + var lang203, es_tag_sql_default; + var init_es_tag_sql = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/es-tag-sql.mjs"() { + init_typescript(); + init_sql(); + lang203 = Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-sql","patterns":[{"begin":"(?i)\\\\b(\\\\w+\\\\.sql)\\\\s*(`)","beginCaptures":{"1":{"name":"variable.parameter"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.ts#string-character-escape"},{"include":"source.sql"},{"include":"source.plpgsql.postgres"},{"match":"."}]},{"begin":"(?i)(\\\\s?\\\\/?\\\\*?\\\\s?(sql|inline-sql)\\\\s?\\\\*?\\\\/?\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.ts#string-character-escape"},{"include":"source.sql"},{"include":"source.plpgsql.postgres"},{"match":"."}]},{"begin":"(?i)(?<=\\\\s|\\\\,|=|:|\\\\(|\\\\$\\\\()\\\\s{0,}(((\\\\/\\\\*)|(\\\\/\\\\/))\\\\s?(sql|inline-sql)[ ]{0,1000}\\\\*?\\\\/?)[ ]{0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`)","patterns":[{"begin":"(\\\\G)","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"source.ts#string-character-escape"},{"include":"source.sql"},{"include":"source.plpgsql.postgres"},{"match":"."}]}],"scopeName":"inline.es6-sql","embeddedLangs":["typescript","sql"]}')); + es_tag_sql_default = [ + ...typescript_default, + ...sql_default, + lang203 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/es-tag-xml.mjs + var lang204, es_tag_xml_default; + var init_es_tag_xml = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/es-tag-xml.mjs"() { + init_xml(); + lang204 = Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-xml","patterns":[{"begin":"(?i)(\\\\s?\\\\/\\\\*\\\\s?(xml|svg|inline-svg|inline-xml)\\\\s?\\\\*\\\\/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"text.xml"}]},{"begin":"(?i)(\\\\s*(xml|inline-xml))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"text.xml"}]},{"begin":"(?i)(?<=\\\\s|\\\\,|=|:|\\\\(|\\\\$\\\\()\\\\s{0,}(((\\\\/\\\\*)|(\\\\/\\\\/))\\\\s?(xml|svg|inline-svg|inline-xml)[ ]{0,1000}\\\\*?\\\\/?)[ ]{0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"(\\\\G)","end":"(`)"},{"include":"text.xml"}]}],"scopeName":"inline.es6-xml","embeddedLangs":["xml"]}')); + es_tag_xml_default = [ + ...xml_default, + lang204 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/ts-tags.mjs + var ts_tags_exports = {}; + __export(ts_tags_exports, { + default: () => ts_tags_default + }); + var lang205, ts_tags_default; + var init_ts_tags = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/ts-tags.mjs"() { + init_typescript(); + init_es_tag_css(); + init_es_tag_glsl(); + init_es_tag_html(); + init_es_tag_sql(); + init_es_tag_xml(); + lang205 = Object.freeze(JSON.parse('{"displayName":"TypeScript with Tags","name":"ts-tags","patterns":[{"include":"source.ts"}],"scopeName":"source.ts.tags","embeddedLangs":["typescript","es-tag-css","es-tag-glsl","es-tag-html","es-tag-sql","es-tag-xml"],"aliases":["lit"]}')); + ts_tags_default = [ + ...typescript_default, + ...es_tag_css_default, + ...es_tag_glsl_default, + ...es_tag_html_default, + ...es_tag_sql_default, + ...es_tag_xml_default, + lang205 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/tsv.mjs + var tsv_exports = {}; + __export(tsv_exports, { + default: () => tsv_default + }); + var lang206, tsv_default; + var init_tsv = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/tsv.mjs"() { + lang206 = Object.freeze(JSON.parse('{"displayName":"TSV","fileTypes":["tsv","tab"],"name":"tsv","patterns":[{"captures":{"1":{"name":"rainbow1"},"2":{"name":"keyword.rainbow2"},"3":{"name":"entity.name.function.rainbow3"},"4":{"name":"comment.rainbow4"},"5":{"name":"string.rainbow5"},"6":{"name":"variable.parameter.rainbow6"},"7":{"name":"constant.numeric.rainbow7"},"8":{"name":"entity.name.type.rainbow8"},"9":{"name":"markup.bold.rainbow9"},"10":{"name":"invalid.rainbow10"}},"match":"([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)","name":"rainbowgroup"}],"scopeName":"text.tsv"}')); + tsv_default = [ + lang206 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/twig.mjs + var twig_exports = {}; + __export(twig_exports, { + default: () => twig_default + }); + var lang207, twig_default; + var init_twig = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/twig.mjs"() { + init_css(); + init_javascript(); + init_scss(); + init_php(); + init_python(); + init_ruby(); + lang207 = Object.freeze(JSON.parse(`{"displayName":"Twig","fileTypes":["twig","html.twig"],"firstLineMatch":"<!(?i:DOCTYPE)|<(?i:html)|<\\\\?(?i:php)|\\\\{\\\\{|\\\\{%|\\\\{#","foldingStartMarker":"(<(?i:body|div|dl|fieldset|form|head|li|ol|script|select|style|table|tbody|tfoot|thead|tr|ul)\\\\b.*?>|<!--(?!.*--\\\\s*>)|^<!-- \\\\#tminclude (?>.*?-->)$|\\\\{%\\\\s+(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim))","foldingStopMarker":"(</(?i:body|div|dl|fieldset|form|head|li|ol|script|select|style|table|tbody|tfoot|thead|tr|ul)>|^(?!.*?<!--).*?--\\\\s*>|^<!-- end tminclude -->$|\\\\{%\\\\s+end(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim))","name":"twig","patterns":[{"begin":"(<)([a-zA-Z0-9:]++)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>(<)/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"meta.scope.between-tag-pair.html"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.xml.html"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml.html","patterns":[{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"--\\\\s*>","name":"comment.block.html","patterns":[{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html"},{"include":"#embedded-code"}]},{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(?i:DOCTYPE)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"include":"#embedded-code"},{"begin":"(?:^\\\\s+)?(<)((?i:style))\\\\b(?![^>]*/>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.style.html"},"3":{"name":"punctuation.definition.tag.html"}},"end":"(</)((?i:style))(>)(?:\\\\s*\\\\n)?","name":"source.css.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"}},"end":"(?=</(?i:style))","patterns":[{"include":"#embedded-code"},{"include":"source.css"}]}]},{"begin":"(?:^\\\\s+)?(<)((?i:script))\\\\b(?![^>]*/>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(?<=</(script|SCRIPT))(>)(?:\\\\s*\\\\n)?","endCaptures":{"2":{"name":"punctuation.definition.tag.html"}},"name":"source.js.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(?<!</(?:script|SCRIPT))(>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(</)((?i:script))","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.js"}},"match":"(//).*?((?=<\/script)|$\\\\n?)","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/|(?=<\/script)","name":"comment.block.js"},{"include":"#php"},{"include":"#twig-print-tag"},{"include":"#twig-statement-tag"},{"include":"#twig-comment-tag"},{"include":"source.js"}]}]},{"begin":"(?i)(?<=\\\\{\\\\%\\\\sjs\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sincludejs\\\\s\\\\%\\\\})","comment":"Add JS support to set tags that use the pattern \\"css\\" in their name","end":"(?i)(?=\\\\{\\\\%\\\\sendjs\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sendincludejs\\\\s\\\\%\\\\})","name":"source.js.embedded.twig","patterns":[{"include":"source.js"}]},{"begin":"(?i)(?<=\\\\{\\\\%\\\\scss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sincludecss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sincludehirescss\\\\s\\\\%\\\\})","comment":"Add CSS support to set tags that use the pattern \\"css\\" in their name","end":"(?i)(?=\\\\{\\\\%\\\\sendcss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sendincludecss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sendincludehirescss\\\\s\\\\%\\\\})","name":"source.css.embedded.twig","patterns":[{"include":"source.css"}]},{"begin":"(?i)(?<=\\\\{\\\\%\\\\sscss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sincludescss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sincludehiresscss\\\\s\\\\%\\\\})","comment":"Add SCSS support to set tags that use the pattern \\"scss\\" in their name","end":"(?i)(?=\\\\{\\\\%\\\\sendscss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sendincludescss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sendincludehiresscss\\\\s\\\\%\\\\})","name":"source.css.scss.embedded.twig","patterns":[{"include":"source.css.scss"}]},{"begin":"(</?)((?i:body|head|html)\\\\b)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.structure.any.html"}},"end":"(>)","name":"meta.tag.structure.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"((?: ?/)?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([a-zA-Z0-9:]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},{"include":"#entities"},{"match":"<>","name":"invalid.illegal.incomplete.html"},{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"},{"include":"#twig-print-tag"},{"include":"#twig-statement-tag"},{"include":"#twig-comment-tag"}],"repository":{"embedded-code":{"patterns":[{"include":"#ruby"},{"include":"#php"},{"include":"#twig-print-tag"},{"include":"#twig-statement-tag"},{"include":"#twig-comment-tag"},{"include":"#python"}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"php":{"begin":"(?=(^\\\\s*)?<\\\\?)","end":"(?!(^\\\\s*)?<\\\\?)","patterns":[{"include":"source.php"}]},"python":{"begin":"(?:^\\\\s*)<\\\\?python(?!.*\\\\?>)","end":"\\\\?>(?:\\\\s*$\\\\n)?","name":"source.python.embedded.html","patterns":[{"include":"source.python"}]},"ruby":{"patterns":[{"begin":"<%+#","captures":{"0":{"name":"punctuation.definition.comment.erb"}},"end":"%>","name":"comment.block.erb"},{"begin":"<%+(?!>)=?","captures":{"0":{"name":"punctuation.section.embedded.ruby"}},"end":"-?%>","name":"source.ruby.embedded.html","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.ruby"}},"match":"(#).*?(?=-?%>)","name":"comment.line.number-sign.ruby"},{"include":"source.ruby"}]},{"begin":"<\\\\?r(?!>)=?","captures":{"0":{"name":"punctuation.section.embedded.ruby.nitro"}},"end":"-?\\\\?>","name":"source.ruby.nitro.embedded.html","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.ruby.nitro"}},"match":"(#).*?(?=-?\\\\?>)","name":"comment.line.number-sign.ruby.nitro"},{"include":"source.ruby"}]}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#embedded-code"},{"include":"#entities"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#embedded-code"},{"include":"#entities"}]},"tag-generic-attribute":{"match":"\\\\b([a-zA-Z\\\\-:]+)","name":"entity.other.attribute-name.html"},"tag-id-attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?<='|\\")","name":"meta.attribute-with-value.id.html","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#embedded-code"},{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#embedded-code"},{"include":"#entities"}]}]},"tag-stuff":{"patterns":[{"include":"#tag-id-attribute"},{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"},{"include":"#embedded-code"}]},"twig-arrays":{"begin":"(?<=[\\\\s({\\\\[:,])\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.twig"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.array.end.twig"}},"name":"meta.array.twig","patterns":[{"include":"#twig-arrays"},{"include":"#twig-hashes"},{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-strings"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"match":",","name":"punctuation.separator.object.twig"}]},"twig-comment-tag":{"begin":"\\\\{#-?","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.twig"}},"end":"-?#\\\\}","endCaptures":{"0":{"name":"punctuation.definition.comment.end.twig"}},"name":"comment.block.twig"},"twig-constants":{"patterns":[{"match":"(?i)(?<=[\\\\s\\\\[({:,])(?:true|false|null|none)(?=[\\\\s)\\\\]}\\\\,])","name":"constant.language.twig"},{"match":"(?<=[\\\\s\\\\[({:,]|\\\\.\\\\.|\\\\*\\\\*)\\\\d+(?:\\\\.\\\\d+)?(?=[\\\\s)\\\\]}\\\\,]|\\\\.\\\\.|\\\\*\\\\*)","name":"constant.numeric.twig"}]},"twig-filters":{"captures":{"1":{"name":"support.function.twig"}},"match":"(?<=(?:[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\])\\\\'\\\\\\"]\\\\|)|\\\\{%\\\\sfilter\\\\s)(abs|capitalize|e(?:scape)?|first|join|(?:json|url)_encode|keys|last|length|lower|nl2br|number_format|raw|reverse|round|sort|striptags|title|trim|upper)(?=[\\\\s\\\\|\\\\]}):,]|\\\\.\\\\.|\\\\*\\\\*)"},"twig-filters-ud":{"captures":{"1":{"name":"meta.function-call.other.twig"}},"match":"(?<=(?:[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\])\\\\'\\\\\\"]\\\\|)|\\\\{%\\\\sfilter\\\\s)([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)"},"twig-filters-warg":{"begin":"(?<=(?:[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\])\\\\'\\\\\\"]\\\\|)|\\\\{%\\\\sfilter\\\\s)(batch|convert_encoding|date|date_modify|default|e(?:scape)?|format|join|merge|number_format|replace|round|slice|split|trim)(\\\\()","beginCaptures":{"1":{"name":"support.function.twig"},"2":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-filters-warg-ud":{"begin":"(?<=(?:[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\])\\\\'\\\\\\"]\\\\|)|\\\\{%\\\\sfilter\\\\s)([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(\\\\()","beginCaptures":{"1":{"name":"meta.function-call.other.twig"},"2":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-functions":{"captures":{"1":{"name":"support.function.twig"}},"match":"(?<=is\\\\s)(defined|empty|even|iterable|odd)"},"twig-functions-warg":{"begin":"(?<=[\\\\s(\\\\[{:,])(attribute|block|constant|cycle|date|divisible by|dump|include|max|min|parent|random|range|same as|source|template_from_string)(\\\\()","beginCaptures":{"1":{"name":"support.function.twig"},"2":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"}]},"twig-hashes":{"begin":"(?<=[\\\\s({\\\\[:,])\\\\{","beginCaptures":{"0":{"name":"punctuation.section.hash.begin.twig"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.hash.end.twig"}},"name":"meta.hash.twig","patterns":[{"include":"#twig-hashes"},{"include":"#twig-arrays"},{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-strings"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"match":":","name":"punctuation.separator.key-value.twig"},{"match":",","name":"punctuation.separator.object.twig"}]},"twig-keywords":{"match":"(?<=\\\\s)((?:end)?(?:autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim)|as|do|else|elseif|extends|flush|from|ignore missing|import|include|only|use|with)(?=\\\\s)","name":"keyword.control.twig"},"twig-macros":{"begin":"(?<=[\\\\s(\\\\[{:,])([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(?:(\\\\.)([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*))?(\\\\()","beginCaptures":{"1":{"name":"meta.function-call.twig"},"2":{"name":"punctuation.separator.property.twig"},"3":{"name":"variable.other.property.twig"},"4":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-objects":{"captures":{"1":{"name":"variable.other.twig"}},"match":"(?<=[\\\\s{\\\\[(:,])([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(?=[\\\\s}\\\\[\\\\]()\\\\.\\\\|,:])"},"twig-operators":{"patterns":[{"captures":{"1":{"name":"keyword.operator.arithmetic.twig"}},"match":"(?<=\\\\s)(\\\\+|-|//?|%|\\\\*\\\\*?)(?=\\\\s)"},{"captures":{"1":{"name":"keyword.operator.assignment.twig"}},"match":"(?<=\\\\s)(=|~)(?=\\\\s)"},{"captures":{"1":{"name":"keyword.operator.bitwise.twig"}},"match":"(?<=\\\\s)(b-(?:and|or|xor))(?=\\\\s)"},{"captures":{"1":{"name":"keyword.operator.comparison.twig"}},"match":"(?<=\\\\s)((?:!|=)=|<=?|>=?|(?:not )?in|is(?: not)?|(?:ends|starts) with|matches)(?=\\\\s)"},{"captures":{"1":{"name":"keyword.operator.logical.twig"}},"match":"(?<=\\\\s)(\\\\?|:|\\\\?:|\\\\?\\\\?|and|not|or)(?=\\\\s)"},{"captures":{"0":{"name":"keyword.operator.other.twig"}},"match":"(?<=[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\])'\\"])\\\\.\\\\.(?=[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}'\\"])"},{"captures":{"0":{"name":"keyword.operator.other.twig"}},"match":"(?<=[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\]})'\\"])\\\\|(?=[a-zA-Z_\\\\x{7f}-\\\\x{ff}])"}]},"twig-print-tag":{"begin":"\\\\{\\\\{-?","beginCaptures":{"0":{"name":"punctuation.section.tag.twig"}},"end":"-?\\\\}\\\\}","endCaptures":{"0":{"name":"punctuation.section.tag.twig"}},"name":"meta.tag.template.value.twig","patterns":[{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-properties":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.property.twig"},"2":{"name":"variable.other.property.twig"}},"match":"(?<=[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}])(\\\\.)([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(?=[\\\\.\\\\s\\\\|\\\\[)\\\\]}:,])"},{"begin":"(?<=[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}])(\\\\.)([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(\\\\()","beginCaptures":{"1":{"name":"punctuation.separator.property.twig"},"2":{"name":"variable.other.property.twig"},"3":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"}]},{"captures":{"1":{"name":"punctuation.section.array.begin.twig"},"2":{"name":"variable.other.property.twig"},"3":{"name":"punctuation.section.array.end.twig"},"4":{"name":"punctuation.section.array.begin.twig"},"5":{"name":"variable.other.property.twig"},"6":{"name":"punctuation.section.array.end.twig"},"7":{"name":"punctuation.section.array.begin.twig"},"8":{"name":"variable.other.property.twig"},"9":{"name":"punctuation.section.array.end.twig"}},"match":"(?<=[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\]])(?:(\\\\[)('[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*')(\\\\])|(\\\\[)(\\"[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*\\")(\\\\])|(\\\\[)([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(\\\\]))"}]},"twig-statement-tag":{"begin":"\\\\{%-?","beginCaptures":{"0":{"name":"punctuation.section.tag.twig"}},"end":"-?%\\\\}","endCaptures":{"0":{"name":"punctuation.section.tag.twig"}},"name":"meta.tag.template.block.twig","patterns":[{"include":"#twig-constants"},{"include":"#twig-keywords"},{"include":"#twig-operators"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-strings":{"patterns":[{"begin":"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.twig"}},"end":"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))'","endCaptures":{"0":{"name":"punctuation.definition.string.end.twig"}},"name":"string.quoted.single.twig"},{"begin":"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.twig"}},"end":"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.twig"}},"name":"string.quoted.double.twig"}]}},"scopeName":"text.html.twig","embeddedLangs":["css","javascript","scss","php","python","ruby"]}`)); + twig_default = [ + ...css_default, + ...javascript_default, + ...scss_default, + ...php_default, + ...python_default, + ...ruby_default, + lang207 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/typespec.mjs + var typespec_exports = {}; + __export(typespec_exports, { + default: () => typespec_default + }); + var lang208, typespec_default; + var init_typespec = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/typespec.mjs"() { + lang208 = Object.freeze(JSON.parse('{"displayName":"TypeSpec","fileTypes":["tsp"],"name":"typespec","patterns":[{"include":"#statement"}],"repository":{"alias-id":{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.alias-id.typespec","patterns":[{"include":"#expression"}]},"alias-statement":{"begin":"\\\\b(alias)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.type.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.alias-statement.typespec","patterns":[{"include":"#alias-id"},{"include":"#type-parameters"}]},"augment-decorator-statement":{"begin":"((@@)\\\\b[_$A-Za-z](?:[_$0-9A-Za-z]|\\\\.[_$A-Za-z])*\\\\b)","beginCaptures":{"1":{"name":"entity.name.tag.tsp"},"2":{"name":"entity.name.tag.tsp"}},"end":"(?=[_$A-Za-z])|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.augment-decorator-statement.typespec","patterns":[{"include":"#token"},{"include":"#parenthesized-expression"}]},"block-comment":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.tsp"},"boolean-literal":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.tsp"},"callExpression":{"begin":"(\\\\b[_$A-Za-z](?:[_$0-9A-Za-z]|\\\\.[_$A-Za-z])*\\\\b)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.tsp"},"2":{"name":"punctuation.parenthesis.open.tsp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.tsp"}},"name":"meta.callExpression.typespec","patterns":[{"include":"#token"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"const-statement":{"begin":"\\\\b(const)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"variable.name.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.const-statement.typespec","patterns":[{"include":"#type-annotation"},{"include":"#operator-assignment"},{"include":"#expression"}]},"decorator":{"begin":"((@)\\\\b[_$A-Za-z](?:[_$0-9A-Za-z]|\\\\.[_$A-Za-z])*\\\\b)","beginCaptures":{"1":{"name":"entity.name.tag.tsp"},"2":{"name":"entity.name.tag.tsp"}},"end":"(?=[_$A-Za-z])|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.decorator.typespec","patterns":[{"include":"#token"},{"include":"#parenthesized-expression"}]},"decorator-declaration-statement":{"begin":"(?:(extern)\\\\s+)?\\\\b(dec)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"keyword.other.tsp"},"3":{"name":"entity.name.function.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.decorator-declaration-statement.typespec","patterns":[{"include":"#token"},{"include":"#operation-parameters"}]},"directive":{"begin":"\\\\s*(#\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b)","beginCaptures":{"1":{"name":"keyword.directive.name.tsp"}},"end":"$|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.directive.typespec","patterns":[{"include":"#string-literal"},{"include":"#identifier-expression"}]},"doc-comment":{"begin":"/\\\\*\\\\*","beginCaptures":{"0":{"name":"comment.block.tsp"}},"end":"\\\\*/","endCaptures":{"0":{"name":"comment.block.tsp"}},"name":"comment.block.tsp","patterns":[{"include":"#doc-comment-block"}]},"doc-comment-block":{"patterns":[{"include":"#doc-comment-param"},{"include":"#doc-comment-return-tag"},{"include":"#doc-comment-unknown-tag"}]},"doc-comment-param":{"captures":{"1":{"name":"keyword.tag.tspdoc"},"2":{"name":"keyword.tag.tspdoc"},"3":{"name":"variable.name.tsp"}},"match":"((@)(?:param|template|prop))\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\b","name":"comment.block.tsp"},"doc-comment-return-tag":{"captures":{"1":{"name":"keyword.tag.tspdoc"},"2":{"name":"keyword.tag.tspdoc"}},"match":"((@)(?:returns))\\\\b","name":"comment.block.tsp"},"doc-comment-unknown-tag":{"captures":{"1":{"name":"entity.name.tag.tsp"},"2":{"name":"entity.name.tag.tsp"}},"match":"((@)(?:\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`))\\\\b","name":"comment.block.tsp"},"else-expression":{"begin":"\\\\b(else)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.else-expression.typespec","patterns":[{"include":"#projection-expression"},{"include":"#projection-body"}]},"else-if-expression":{"begin":"\\\\b(else)\\\\s+(if)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"keyword.other.tsp"}},"end":"((?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.else-if-expression.typespec","patterns":[{"include":"#projection-expression"},{"include":"#projection-body"}]},"enum-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.enum-body.typespec","patterns":[{"include":"#enum-member"},{"include":"#token"},{"include":"#directive"},{"include":"#decorator"},{"include":"#punctuation-comma"}]},"enum-member":{"begin":"(?:(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\s*(:?))","beginCaptures":{"1":{"name":"variable.name.tsp"},"2":{"name":"keyword.operator.type.annotation.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.enum-member.typespec","patterns":[{"include":"#token"},{"include":"#type-annotation"}]},"enum-statement":{"begin":"\\\\b(enum)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.type.tsp"}},"end":"(?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.enum-statement.typespec","patterns":[{"include":"#token"},{"include":"#enum-body"}]},"escape-character":{"match":"\\\\\\\\.","name":"constant.character.escape.tsp"},"expression":{"patterns":[{"include":"#token"},{"include":"#directive"},{"include":"#parenthesized-expression"},{"include":"#valueof"},{"include":"#typeof"},{"include":"#type-arguments"},{"include":"#object-literal"},{"include":"#tuple-literal"},{"include":"#tuple-expression"},{"include":"#model-expression"},{"include":"#callExpression"},{"include":"#identifier-expression"}]},"function-call":{"begin":"(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.tsp"},"2":{"name":"punctuation.parenthesis.open.tsp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.tsp"}},"name":"meta.function-call.typespec","patterns":[{"include":"#expression"}]},"function-declaration-statement":{"begin":"(?:(extern)\\\\s+)?\\\\b(fn)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"keyword.other.tsp"},"3":{"name":"entity.name.function.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.function-declaration-statement.typespec","patterns":[{"include":"#token"},{"include":"#operation-parameters"},{"include":"#type-annotation"}]},"identifier-expression":{"match":"\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`","name":"entity.name.type.tsp"},"if-expression":{"begin":"\\\\b(if)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.if-expression.typespec","patterns":[{"include":"#projection-expression"},{"include":"#projection-body"}]},"import-statement":{"begin":"\\\\b(import)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.import-statement.typespec","patterns":[{"include":"#token"}]},"interface-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.interface-body.typespec","patterns":[{"include":"#token"},{"include":"#directive"},{"include":"#decorator"},{"include":"#interface-member"},{"include":"#punctuation-semicolon"}]},"interface-heritage":{"begin":"\\\\b(extends)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?=\\\\{)|(?=;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.interface-heritage.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"interface-member":{"begin":"(?:\\\\b(op)\\\\b\\\\s+)?(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.function.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.interface-member.typespec","patterns":[{"include":"#token"},{"include":"#operation-signature"}]},"interface-statement":{"begin":"\\\\b(interface)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.interface-statement.typespec","patterns":[{"include":"#token"},{"include":"#type-parameters"},{"include":"#interface-heritage"},{"include":"#interface-body"},{"include":"#expression"}]},"line-comment":{"match":"//.*$","name":"comment.line.double-slash.tsp"},"model-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.model-expression.typespec","patterns":[{"include":"#model-property"},{"include":"#token"},{"include":"#directive"},{"include":"#decorator"},{"include":"#spread-operator"},{"include":"#punctuation-semicolon"}]},"model-heritage":{"begin":"\\\\b(extends|is)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?=\\\\{)|(?=;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.model-heritage.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"model-property":{"begin":"(?:(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)|(\\\\\\"(?:[^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\"))","beginCaptures":{"1":{"name":"variable.name.tsp"},"2":{"name":"string.quoted.double.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.model-property.typespec","patterns":[{"include":"#token"},{"include":"#type-annotation"},{"include":"#operator-assignment"},{"include":"#expression"}]},"model-statement":{"begin":"\\\\b(model)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.model-statement.typespec","patterns":[{"include":"#token"},{"include":"#type-parameters"},{"include":"#model-heritage"},{"include":"#expression"}]},"namespace-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.namespace-body.typespec","patterns":[{"include":"#statement"}]},"namespace-name":{"begin":"(?=[_$A-Za-z])","end":"((?=\\\\{)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.namespace-name.typespec","patterns":[{"include":"#identifier-expression"},{"include":"#punctuation-accessor"}]},"namespace-statement":{"begin":"\\\\b(namespace)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.namespace-statement.typespec","patterns":[{"include":"#token"},{"include":"#namespace-name"},{"include":"#namespace-body"}]},"numeric-literal":{"match":"(?:\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$)|\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$)|(?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))","name":"constant.numeric.tsp"},"object-literal":{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.hashcurlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.object-literal.typespec","patterns":[{"include":"#token"},{"include":"#object-literal-property"},{"include":"#directive"},{"include":"#spread-operator"},{"include":"#punctuation-comma"}]},"object-literal-property":{"begin":"(?:(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\s*(:))","beginCaptures":{"1":{"name":"variable.name.tsp"},"2":{"name":"keyword.operator.type.annotation.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.object-literal-property.typespec","patterns":[{"include":"#token"},{"include":"#expression"}]},"operation-heritage":{"begin":"\\\\b(is)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.operation-heritage.typespec","patterns":[{"include":"#expression"}]},"operation-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.tsp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.tsp"}},"name":"meta.operation-parameters.typespec","patterns":[{"include":"#token"},{"include":"#decorator"},{"include":"#model-property"},{"include":"#spread-operator"},{"include":"#punctuation-comma"}]},"operation-signature":{"patterns":[{"include":"#type-parameters"},{"include":"#operation-heritage"},{"include":"#operation-parameters"},{"include":"#type-annotation"}]},"operation-statement":{"begin":"\\\\b(op)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.function.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.operation-statement.typespec","patterns":[{"include":"#token"},{"include":"#operation-signature"}]},"operator-assignment":{"match":"=","name":"keyword.operator.assignment.tsp"},"parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.tsp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.tsp"}},"name":"meta.parenthesized-expression.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"projection":{"begin":"(from|to)","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.projection.typespec","patterns":[{"include":"#projection-parameters"},{"include":"#projection-body"}]},"projection-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.projection-body.typespec","patterns":[{"include":"#projection-expression"},{"include":"#punctuation-semicolon"}]},"projection-expression":{"patterns":[{"include":"#else-if-expression"},{"include":"#if-expression"},{"include":"#else-expression"},{"include":"#function-call"}]},"projection-parameter":{"begin":"(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"variable.name.tsp"}},"end":"(?=\\\\))|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.projection-parameter.typespec","patterns":[]},"projection-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.tsp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.tsp"}},"name":"meta.projection-parameters.typespec","patterns":[{"include":"#token"},{"include":"#projection-parameter"}]},"projection-statement":{"begin":"\\\\b(projection)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)(#)(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"keyword.other.tsp"},"3":{"name":"keyword.operator.selector.tsp"},"4":{"name":"variable.name.tsp"}},"end":"((?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.projection-statement.typespec","patterns":[{"include":"#projection-statement-body"}]},"projection-statement-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.projection-statement-body.typespec","patterns":[{"include":"#projection"}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.tsp"},"punctuation-comma":{"match":",","name":"punctuation.comma.tsp"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.tsp"},"scalar-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.scalar-body.typespec","patterns":[{"include":"#token"},{"include":"#directive"},{"include":"#scalar-constructor"},{"include":"#punctuation-semicolon"}]},"scalar-constructor":{"begin":"\\\\b(init)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.function.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.scalar-constructor.typespec","patterns":[{"include":"#token"},{"include":"#operation-parameters"}]},"scalar-extends":{"begin":"\\\\b(extends)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.scalar-extends.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"scalar-statement":{"begin":"\\\\b(scalar)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.type.tsp"}},"end":"(?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.scalar-statement.typespec","patterns":[{"include":"#token"},{"include":"#type-parameters"},{"include":"#scalar-extends"},{"include":"#scalar-body"}]},"spread-operator":{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.spread-operator.typespec","patterns":[{"include":"#expression"}]},"statement":{"patterns":[{"include":"#token"},{"include":"#directive"},{"include":"#augment-decorator-statement"},{"include":"#decorator"},{"include":"#model-statement"},{"include":"#scalar-statement"},{"include":"#union-statement"},{"include":"#interface-statement"},{"include":"#enum-statement"},{"include":"#alias-statement"},{"include":"#const-statement"},{"include":"#namespace-statement"},{"include":"#operation-statement"},{"include":"#import-statement"},{"include":"#using-statement"},{"include":"#decorator-declaration-statement"},{"include":"#function-declaration-statement"},{"include":"#projection-statement"},{"include":"#punctuation-semicolon"}]},"string-literal":{"begin":"\\"","end":"\\"|$","name":"string.quoted.double.tsp","patterns":[{"include":"#template-expression"},{"include":"#escape-character"}]},"template-expression":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.tsp"}},"name":"meta.template-expression.typespec","patterns":[{"include":"#expression"}]},"token":{"patterns":[{"include":"#doc-comment"},{"include":"#line-comment"},{"include":"#block-comment"},{"include":"#triple-quoted-string-literal"},{"include":"#string-literal"},{"include":"#boolean-literal"},{"include":"#numeric-literal"}]},"triple-quoted-string-literal":{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.tsp","patterns":[{"include":"#template-expression"},{"include":"#escape-character"}]},"tuple-expression":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.tsp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.tsp"}},"name":"meta.tuple-expression.typespec","patterns":[{"include":"#expression"}]},"tuple-literal":{"begin":"#\\\\[","beginCaptures":{"0":{"name":"punctuation.hashsquarebracket.open.tsp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.tsp"}},"name":"meta.tuple-literal.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"type-annotation":{"begin":"\\\\s*(\\\\??)\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.optional.tsp"},"2":{"name":"keyword.operator.type.annotation.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|=|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.type-annotation.typespec","patterns":[{"include":"#expression"}]},"type-argument":{"begin":"(?:(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\s*(=))","beginCaptures":{"1":{"name":"entity.name.type.tsp"},"2":{"name":"keyword.operator.assignment.tsp"}},"end":"(?=>)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","endCaptures":{"0":{"name":"keyword.operator.assignment.tsp"}},"name":"meta.type-argument.typespec","patterns":[{"include":"#token"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.tsp"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.tsp"}},"name":"meta.type-arguments.typespec","patterns":[{"include":"#type-argument"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"type-parameter":{"begin":"(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"entity.name.type.tsp"}},"end":"(?=>)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.type-parameter.typespec","patterns":[{"include":"#token"},{"include":"#type-parameter-constraint"},{"include":"#type-parameter-default"}]},"type-parameter-constraint":{"begin":"extends","beginCaptures":{"0":{"name":"keyword.other.tsp"}},"end":"(?=>)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.type-parameter-constraint.typespec","patterns":[{"include":"#expression"}]},"type-parameter-default":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.tsp"}},"end":"(?=>)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.type-parameter-default.typespec","patterns":[{"include":"#expression"}]},"type-parameters":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.tsp"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.tsp"}},"name":"meta.type-parameters.typespec","patterns":[{"include":"#type-parameter"},{"include":"#punctuation-comma"}]},"typeof":{"begin":"\\\\b(typeof)","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=>)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.typeof.typespec","patterns":[{"include":"#expression"}]},"union-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.union-body.typespec","patterns":[{"include":"#union-variant"},{"include":"#token"},{"include":"#directive"},{"include":"#decorator"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"union-statement":{"begin":"\\\\b(union)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.type.tsp"}},"end":"(?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.union-statement.typespec","patterns":[{"include":"#token"},{"include":"#union-body"}]},"union-variant":{"begin":"(?:(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\s*(:))","beginCaptures":{"1":{"name":"variable.name.tsp"},"2":{"name":"keyword.operator.type.annotation.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.union-variant.typespec","patterns":[{"include":"#token"},{"include":"#expression"}]},"using-statement":{"begin":"\\\\b(using)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.using-statement.typespec","patterns":[{"include":"#token"},{"include":"#identifier-expression"},{"include":"#punctuation-accessor"}]},"valueof":{"begin":"\\\\b(valueof)","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=>)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.valueof.typespec","patterns":[{"include":"#expression"}]}},"scopeName":"source.tsp","aliases":["tsp"]}')); + typespec_default = [ + lang208 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/typst.mjs + var typst_exports = {}; + __export(typst_exports, { + default: () => typst_default + }); + var lang209, typst_default; + var init_typst = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/typst.mjs"() { + lang209 = Object.freeze(JSON.parse('{"displayName":"Typst","name":"typst","patterns":[{"include":"#markup"}],"repository":{"arguments":{"patterns":[{"match":"\\\\b[A-Za-z_][0-9A-Za-z_-]*(?=:)","name":"variable.parameter.typst"},{"include":"#code"}]},"code":{"patterns":[{"include":"#common"},{"begin":"{","captures":{"0":{"name":"punctuation.definition.block.code.typst"}},"end":"}","name":"meta.block.code.typst","patterns":[{"include":"#code"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.block.content.typst"}},"end":"\\\\]","name":"meta.block.content.typst","patterns":[{"include":"#markup"}]},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.typst"}},"end":"\\n","name":"comment.line.double-slash.typst"},{"match":":","name":"punctuation.separator.colon.typst"},{"match":",","name":"punctuation.separator.comma.typst"},{"match":"=>|\\\\.\\\\.","name":"keyword.operator.typst"},{"match":"==|!=|<=|<|>=|>","name":"keyword.operator.relational.typst"},{"match":"\\\\+=|-=|\\\\*=|/=|=","name":"keyword.operator.assignment.typst"},{"match":"\\\\+|\\\\*|/|(?<![A-Za-z_][0-9A-Za-z_-]*)-(?![0-9A-Za-z]_-]*[A-Za-z_])","name":"keyword.operator.arithmetic.typst"},{"match":"\\\\b(and|or|not)\\\\b","name":"keyword.operator.word.typst"},{"match":"\\\\b(let|as|in|set|show)\\\\b","name":"keyword.other.typst"},{"match":"\\\\b(if|else)\\\\b","name":"keyword.control.conditional.typst"},{"match":"\\\\b(for|while|break|continue)\\\\b","name":"keyword.control.loop.typst"},{"match":"\\\\b(import|include|export)\\\\b","name":"keyword.control.import.typst"},{"match":"\\\\b(return)\\\\b","name":"keyword.control.flow.typst"},{"include":"#constants"},{"comment":"Function name","match":"\\\\b[A-Za-z_][0-9A-Za-z_-]*!?(?=\\\\[|\\\\()","name":"entity.name.function.typst"},{"comment":"Function name","match":"(?<=\\\\bshow\\\\s*)\\\\b[A-Za-z_][0-9A-Za-z_-]*(?=\\\\s*[:.])","name":"entity.name.function.typst"},{"begin":"(?<=\\\\b[A-Za-z_][0-9A-Za-z_-]*!?)\\\\(","captures":{"0":{"name":"punctuation.definition.group.typst"}},"comment":"Function arguments","end":"\\\\)","patterns":[{"include":"#arguments"}]},{"match":"\\\\b[A-Za-z_][0-9A-Za-z_-]*\\\\b","name":"variable.other.typst"},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.group.typst"}},"end":"\\\\)|(?=;)","name":"meta.group.typst","patterns":[{"include":"#code"}]}]},"comments":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.typst"}},"end":"\\\\*/","name":"comment.block.typst","patterns":[{"include":"#comments"}]},{"begin":"(?<!:)//","beginCaptures":{"0":{"name":"punctuation.definition.comment.typst"}},"end":"\\n","name":"comment.line.double-slash.typst","patterns":[{"include":"#comments"}]}]},"common":{"patterns":[{"include":"#comments"}]},"constants":{"patterns":[{"match":"\\\\bnone\\\\b","name":"constant.language.none.typst"},{"match":"\\\\bauto\\\\b","name":"constant.language.auto.typst"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([eE][+-]?\\\\d+)?(mm|pt|cm|in|em)\\\\b","name":"constant.numeric.length.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([eE][+-]?\\\\d+)?(rad|deg)\\\\b","name":"constant.numeric.angle.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([eE][+-]?\\\\d+)?%","name":"constant.numeric.percentage.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([eE][+-]?\\\\d+)?fr","name":"constant.numeric.fr.typst"},{"match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.integer.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([eE][+-]?\\\\d+)?\\\\b","name":"constant.numeric.float.typst"},{"begin":"\\"","captures":{"0":{"name":"punctuation.definition.string.typst"}},"end":"\\"","name":"string.quoted.double.typst","patterns":[{"match":"\\\\\\\\([\\\\\\\\\\"nrt]|u\\\\{?[0-9a-zA-Z]*\\\\}?)","name":"constant.character.escape.string.typst"}]},{"begin":"\\\\$","captures":{"0":{"name":"punctuation.definition.string.math.typst"}},"end":"\\\\$","name":"string.other.math.typst"}]},"markup":{"patterns":[{"include":"#common"},{"match":"\\\\\\\\([\\\\\\\\/\\\\[\\\\]{}#*_=~`$-.]|u\\\\{[0-9a-zA-Z]*\\\\}?)","name":"constant.character.escape.content.typst"},{"match":"\\\\\\\\","name":"punctuation.definition.linebreak.typst"},{"match":"~","name":"punctuation.definition.nonbreaking-space.typst"},{"match":"-\\\\?","name":"punctuation.definition.shy.typst"},{"match":"---","name":"punctuation.definition.em-dash.typst"},{"match":"--","name":"punctuation.definition.en-dash.typst"},{"match":"\\\\.\\\\.\\\\.","name":"punctuation.definition.ellipsis.typst"},{"match":":([a-zA-Z0-9]+:)+","name":"constant.symbol.typst"},{"begin":"(^\\\\*|\\\\*$|((?<=\\\\W|_)\\\\*)|(\\\\*(?=\\\\W|_)))","captures":{"0":{"name":"punctuation.definition.bold.typst"}},"end":"(^\\\\*|\\\\*$|((?<=\\\\W|_)\\\\*)|(\\\\*(?=\\\\W|_)))|\\n|(?=\\\\])","name":"markup.bold.typst","patterns":[{"include":"#markup"}]},{"begin":"(^_|_$|((?<=\\\\W|_)_)|(_(?=\\\\W|_)))","captures":{"0":{"name":"punctuation.definition.italic.typst"}},"end":"(^_|_$|((?<=\\\\W|_)_)|(_(?=\\\\W|_)))|\\n|(?=\\\\])","name":"markup.italic.typst","patterns":[{"include":"#markup"}]},{"match":"https?://[0-9a-zA-Z~/%#&=\',;\\\\.+?]*","name":"markup.underline.link.typst"},{"begin":"`{3,}","captures":{"0":{"name":"punctuation.definition.raw.typst"}},"end":"\\\\0","name":"markup.raw.block.typst"},{"begin":"`","captures":{"0":{"name":"punctuation.definition.raw.typst"}},"end":"`","name":"markup.raw.inline.typst"},{"begin":"\\\\$","captures":{"0":{"name":"punctuation.definition.string.math.typst"}},"end":"\\\\$","name":"string.other.math.typst"},{"begin":"^\\\\s*=+\\\\s+","beginCaptures":{"0":{"name":"punctuation.definition.heading.typst"}},"contentName":"entity.name.section.typst","end":"\\n|(?=<)","name":"markup.heading.typst","patterns":[{"include":"#markup"}]},{"match":"^\\\\s*-\\\\s+","name":"punctuation.definition.list.unnumbered.typst"},{"match":"^\\\\s*(\\\\d*\\\\.|\\\\+)\\\\s+","name":"punctuation.definition.list.numbered.typst"},{"captures":{"1":{"name":"punctuation.definition.list.description.typst"},"2":{"name":"markup.list.term.typst"}},"match":"^\\\\s*(/)\\\\s+([^:]*:)"},{"captures":{"1":{"name":"punctuation.definition.label.typst"}},"match":"<[A-Za-z_][0-9A-Za-z_-]*>","name":"entity.other.label.typst"},{"captures":{"1":{"name":"punctuation.definition.reference.typst"}},"match":"(@)[A-Za-z_][0-9A-Za-z_-]*","name":"entity.other.reference.typst"},{"begin":"(#)(let|set|show)\\\\b","beginCaptures":{"0":{"name":"keyword.other.typst"},"1":{"name":"punctuation.definition.keyword.typst"}},"end":"\\n|(;)|(?=])","endCaptures":{"1":{"name":"punctuation.terminator.statement.typst"}},"patterns":[{"include":"#code"}]},{"captures":{"1":{"name":"punctuation.definition.keyword.typst"}},"match":"(#)(as|in)\\\\b","name":"keyword.other.typst"},{"begin":"((#)if|(?<=(}|])\\\\s*)else)\\\\b","beginCaptures":{"0":{"name":"keyword.control.conditional.typst"},"2":{"name":"punctuation.definition.keyword.typst"}},"end":"\\n|(?=])|(?<=}|])","patterns":[{"include":"#code"}]},{"begin":"(#)(for|while)\\\\b","beginCaptures":{"0":{"name":"keyword.control.loop.typst"},"1":{"name":"punctuation.definition.keyword.typst"}},"end":"\\n|(?=])|(?<=}|])","patterns":[{"include":"#code"}]},{"captures":{"1":{"name":"punctuation.definition.keyword.typst"}},"match":"(#)(break|continue)\\\\b","name":"keyword.control.loop.typst"},{"begin":"(#)(import|include|export)\\\\b","beginCaptures":{"0":{"name":"keyword.control.import.typst"},"1":{"name":"punctuation.definition.keyword.typst"}},"end":"\\n|(;)|(?=])","endCaptures":{"1":{"name":"punctuation.terminator.statement.typst"}},"patterns":[{"include":"#code"}]},{"captures":{"1":{"name":"punctuation.definition.keyword.typst"}},"match":"(#)(return)\\\\b","name":"keyword.control.flow.typst"},{"captures":{"2":{"name":"punctuation.definition.function.typst"}},"comment":"Function name","match":"((#)[A-Za-z_][0-9A-Za-z_-]*!?)(?=\\\\[|\\\\()","name":"entity.name.function.typst"},{"begin":"(?<=#[A-Za-z_][0-9A-Za-z_-]*!?)\\\\(","captures":{"0":{"name":"punctuation.definition.group.typst"}},"comment":"Function arguments","end":"\\\\)","patterns":[{"include":"#arguments"}]},{"captures":{"1":{"name":"punctuation.definition.variable.typst"}},"match":"(#)[A-Za-z_][.0-9A-Za-z_-]*","name":"entity.other.interpolated.typst"},{"begin":"#","end":"\\\\s","name":"meta.block.content.typst","patterns":[{"include":"#code"}]}]}},"scopeName":"source.typst","aliases":["typ"]}')); + typst_default = [ + lang209 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/v.mjs + var v_exports = {}; + __export(v_exports, { + default: () => v_default + }); + var lang210, v_default; + var init_v = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/v.mjs"() { + lang210 = Object.freeze(JSON.parse(`{"displayName":"V","fileTypes":[".v",".vh",".vsh",".vv","v.mod"],"name":"v","patterns":[{"include":"#comments"},{"include":"#function-decl"},{"include":"#as-is"},{"include":"#attributes"},{"include":"#assignment"},{"include":"#module-decl"},{"include":"#import-decl"},{"include":"#hash-decl"},{"include":"#brackets"},{"include":"#builtin-fix"},{"include":"#escaped-fix"},{"include":"#operators"},{"include":"#function-limited-overload-decl"},{"include":"#function-extend-decl"},{"include":"#function-exist"},{"include":"#generic"},{"include":"#constants"},{"include":"#type"},{"include":"#enum"},{"include":"#interface"},{"include":"#struct"},{"include":"#keywords"},{"include":"#storage"},{"include":"#numbers"},{"include":"#strings"},{"include":"#types"},{"include":"#punctuations"},{"include":"#variable-assign"},{"include":"#function-decl"}],"repository":{"as-is":{"begin":"\\\\s+(as|is)\\\\s+","beginCaptures":{"1":{"name":"keyword.$1.v"}},"end":"([\\\\w.]*)","endCaptures":{"1":{"name":"entity.name.alias.v"}}},"assignment":{"captures":{"1":{"patterns":[{"include":"#operators"}]}},"match":"\\\\s+((?::|\\\\+|-|\\\\*|/|\\\\%|\\\\&|\\\\||\\\\^)?=)\\\\s+","name":"meta.definition.variable.v"},"attributes":{"captures":{"1":{"name":"meta.function.attribute.v"},"2":{"name":"punctuation.definition.begin.bracket.square.v"},"3":{"name":"storage.modifier.attribute.v"},"4":{"name":"punctuation.definition.end.bracket.square.v"}},"match":"^\\\\s*((\\\\[)(deprecated|unsafe|console|heap|manualfree|typedef|live|inline|flag|ref_only|direct_array_access|callconv)(\\\\]))","name":"meta.definition.attribute.v"},"brackets":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.bracket.curly.begin.v"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.v"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.bracket.round.begin.v"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.bracket.round.end.v"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.bracket.square.begin.v"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.bracket.square.end.v"}},"patterns":[{"include":"$self"}]}]},"builtin-fix":{"patterns":[{"patterns":[{"match":"(const)(?=\\\\s*\\\\()","name":"storage.modifier.v"},{"match":"\\\\b(fn|type|enum|struct|union|interface|map|assert|sizeof|typeof|__offsetof)\\\\b(?=\\\\s*\\\\()","name":"keyword.$1.v"}]},{"patterns":[{"match":"(\\\\$if|\\\\$else)(?=\\\\s*\\\\()","name":"keyword.control.v"},{"match":"\\\\b(as|in|is|or|break|continue|default|unsafe|match|if|else|for|go|spawn|goto|defer|return|shared|select|rlock|lock|atomic|asm)\\\\b(?=\\\\s*\\\\()","name":"keyword.control.v"}]},{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.v"}},"match":"(?<!.)(i?(?:8|16|nt|64|128)|u?(?:16|32|64|128)|f?(?:32|64))(?=\\\\s*\\\\()","name":"meta.expr.numeric.cast.v"},{"captures":{"1":{"name":"storage.type.$1.v"}},"match":"(bool|byte|byteptr|charptr|voidptr|string|rune|size_t|[ui]size)(?=\\\\s*\\\\()","name":"meta.expr.bool.cast.v"}]}]},"comments":{"patterns":[{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.v"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.v"}},"name":"comment.block.documentation.v","patterns":[{"include":"#comments"}]},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.v"}},"end":"$","name":"comment.line.double-slash.v"}]},"constants":{"match":"\\\\b(true|false|none)\\\\b","name":"constant.language.v"},"enum":{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"storage.type.enum.v"},"3":{"name":"entity.name.enum.v"}},"match":"^\\\\s*(?:(pub)?\\\\s+)?(enum)\\\\s+(?:\\\\w+\\\\.)?(\\\\w*)","name":"meta.definition.enum.v"},"function-decl":{"captures":{"1":{"name":"storage.modifier.v"},"2":{"name":"keyword.fn.v"},"3":{"name":"entity.name.function.v"},"4":{"patterns":[{"include":"#generic"}]}},"match":"^(\\\\bpub\\\\b\\\\s+)?(\\\\bfn\\\\b)\\\\s+(?:\\\\([^)]+\\\\)\\\\s+)?(?:(?:C\\\\.)?)(\\\\w+)\\\\s*((?<=[\\\\w\\\\s+])(<)(\\\\w+)(>))?","name":"meta.definition.function.v"},"function-exist":{"captures":{"0":{"name":"meta.function.call.v"},"1":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.function.v"}]},"2":{"patterns":[{"include":"#generic"}]}},"match":"(\\\\w+)((?<=[\\\\w\\\\s+])(<)(\\\\w+)(>))?(?=\\\\s*\\\\()","name":"meta.support.function.v"},"function-extend-decl":{"captures":{"1":{"name":"storage.modifier.v"},"2":{"name":"keyword.fn.v"},"3":{"name":"punctuation.definition.bracket.round.begin.v"},"4":{"patterns":[{"include":"#brackets"},{"include":"#storage"},{"include":"#generic"},{"include":"#types"},{"include":"#punctuation"}]},"5":{"name":"punctuation.definition.bracket.round.end.v"},"6":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.function.v"}]},"7":{"patterns":[{"include":"#generic"}]}},"match":"^\\\\s*(pub)?\\\\s*(fn)\\\\s*(\\\\()([^)]*)(\\\\))\\\\s*(?:(?:C\\\\.)?)(\\\\w+)\\\\s*((?<=[\\\\w\\\\s+])(<)(\\\\w+)(>))?","name":"meta.definition.function.v"},"function-limited-overload-decl":{"captures":{"1":{"name":"storage.modifier.v"},"2":{"name":"keyword.fn.v"},"3":{"name":"punctuation.definition.bracket.round.begin.v"},"4":{"patterns":[{"include":"#brackets"},{"include":"#storage"},{"include":"#generic"},{"include":"#types"},{"include":"#punctuation"}]},"5":{"name":"punctuation.definition.bracket.round.end.v"},"6":{"patterns":[{"include":"#operators"}]},"7":{"name":"punctuation.definition.bracket.round.begin.v"},"8":{"patterns":[{"include":"#brackets"},{"include":"#storage"},{"include":"#generic"},{"include":"#types"},{"include":"#punctuation"}]},"9":{"name":"punctuation.definition.bracket.round.end.v"},"10":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.function.v"}]}},"match":"^\\\\s*(pub)?\\\\s*(fn)\\\\s*(\\\\()([^)]*)(\\\\))\\\\s*([+\\\\-\\\\*\\\\/])?\\\\s*(\\\\()([^)]*)(\\\\))\\\\s*(?:(?:C\\\\.)?)(\\\\w+)","name":"meta.definition.function.v"},"generic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.angle.begin.v"},"2":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.generic.v"}]},"3":{"name":"punctuation.definition.bracket.angle.end.v"}},"match":"(?<=[\\\\w\\\\s+])(<)(\\\\w+)(>)","name":"meta.definition.generic.v"}]},"hash-decl":{"begin":"^\\\\s*(#)","end":"$","name":"markup.bold.v"},"illegal-name":{"match":"\\\\d\\\\w+","name":"invalid.illegal.v"},"import-decl":{"begin":"^\\\\s*(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.import.v"}},"end":"([\\\\w.]+)","endCaptures":{"1":{"name":"entity.name.import.v"}},"name":"meta.import.v"},"interface":{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"keyword.interface.v"},"3":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.interface.v"}]}},"match":"^\\\\s*(?:(pub)?\\\\s+)?(interface)\\\\s+(\\\\w*)","name":"meta.definition.interface.v"},"keywords":{"patterns":[{"match":"(\\\\$if|\\\\$else)","name":"keyword.control.v"},{"match":"(?<!@)\\\\b(as|it|is|in|or|break|continue|default|unsafe|match|if|else|for|go|spawn|goto|defer|return|shared|select|rlock|lock|atomic|asm)\\\\b","name":"keyword.control.v"},{"match":"(?<!@)\\\\b(fn|type|typeof|enum|struct|interface|map|assert|sizeof|__offsetof)\\\\b","name":"keyword.$1.v"}]},"module-decl":{"begin":"^\\\\s*(module)\\\\s+","beginCaptures":{"1":{"name":"keyword.module.v"}},"end":"([\\\\w.]+)","endCaptures":{"1":{"name":"entity.name.module.v"}},"name":"meta.module.v"},"numbers":{"patterns":[{"match":"(\\\\d+(_?))+(\\\\.)(\\\\d+[eE][-+]?\\\\d+)","name":"constant.numeric.exponential.v"},{"match":"(\\\\d+(_?))+(\\\\.)(\\\\d+)","name":"constant.numeric.float.v"},{"match":"(?:0b)(?:(?:[0-1]+)(?:_?))+","name":"constant.numeric.binary.v"},{"match":"(?:0o)(?:(?:[0-7]+)(?:_?))+","name":"constant.numeric.octal.v"},{"match":"(?:0x)(?:(?:[0-9a-fA-F]+)(?:_?))+","name":"constant.numeric.hex.v"},{"match":"(?:(?:\\\\d+)(?:[_]?))+","name":"constant.numeric.integer.v"}]},"operators":{"patterns":[{"match":"(\\\\+|-|\\\\*|\\\\/|\\\\%|\\\\+\\\\+|--|>>|<<)","name":"keyword.operator.arithmetic.v"},{"match":"(==|!=|>|<|>=|<=)","name":"keyword.operator.relation.v"},{"match":"(:=|=|\\\\+=|-=|\\\\*=|\\\\/=|\\\\%=|\\\\&=|\\\\|=|\\\\^=|\\\\~=|\\\\&\\\\&=|\\\\|\\\\|=|>>=|<<=)","name":"keyword.operator.assignment.v"},{"match":"(\\\\&|\\\\||\\\\^|\\\\~|<(?!<)|>(?!>))","name":"keyword.operator.bitwise.v"},{"match":"(\\\\&\\\\&|\\\\|\\\\||!)","name":"keyword.operator.logical.v"},{"match":"\\\\?","name":"keyword.operator.optional.v"}]},"punctuation":{"patterns":[{"match":"\\\\.","name":"punctuation.delimiter.period.dot.v"},{"match":",","name":"punctuation.delimiter.comma.v"},{"match":":","name":"punctuation.separator.key-value.colon.v"},{"match":";","name":"punctuation.definition.other.semicolon.v"},{"match":"\\\\?","name":"punctuation.definition.other.questionmark.v"},{"match":"#","name":"punctuation.hash.v"}]},"punctuations":{"patterns":[{"match":"(?:\\\\.)","name":"punctuation.accessor.v"},{"match":"(?:,)","name":"punctuation.separator.comma.v"}]},"storage":{"match":"\\\\b(const|mut|pub)\\\\b","name":"storage.modifier.v"},"string-escaped-char":{"patterns":[{"match":"\\\\\\\\([0-7]{3}|[$abfnrtv\\\\\\\\'\\"]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})","name":"constant.character.escape.v"},{"match":"\\\\\\\\[^0-7$xuUabfnrtv\\\\'\\"]","name":"invalid.illegal.unknown-escape.v"}]},"string-interpolation":{"captures":{"1":{"patterns":[{"match":"\\\\$\\\\d[\\\\.\\\\w]+","name":"invalid.illegal.v"},{"match":"\\\\$([\\\\.\\\\w]+|\\\\{.*?\\\\})","name":"variable.other.interpolated.v"}]}},"match":"(\\\\$([\\\\w.]+|\\\\{.*?\\\\}))","name":"meta.string.interpolation.v"},"string-placeholder":{"match":"%(\\\\[\\\\d+\\\\])?([+#\\\\-0\\\\x20]{,2}((\\\\d+|\\\\*)?(\\\\.?(\\\\d+|\\\\*|(\\\\[\\\\d+\\\\])\\\\*?)?(\\\\[\\\\d+\\\\])?)?))?[vT%tbcdoqxXUbeEfFgGsp]","name":"constant.other.placeholder.v"},"strings":{"patterns":[{"begin":"\`","end":"\`","name":"string.quoted.rune.v","patterns":[{"include":"#string-escaped-char"},{"include":"#string-interpolation"},{"include":"#string-placeholder"}]},{"begin":"(r)'","beginCaptures":{"1":{"name":"storage.type.string.v"}},"end":"'","name":"string.quoted.raw.v","patterns":[{"include":"#string-interpolation"},{"include":"#string-placeholder"}]},{"begin":"(r)\\"","beginCaptures":{"1":{"name":"storage.type.string.v"}},"end":"\\"","name":"string.quoted.raw.v","patterns":[{"include":"#string-interpolation"},{"include":"#string-placeholder"}]},{"begin":"(c?)'","beginCaptures":{"1":{"name":"storage.type.string.v"}},"end":"'","name":"string.quoted.v","patterns":[{"include":"#string-escaped-char"},{"include":"#string-interpolation"},{"include":"#string-placeholder"}]},{"begin":"(c?)\\"","beginCaptures":{"1":{"name":"storage.type.string.v"}},"end":"\\"","name":"string.quoted.v","patterns":[{"include":"#string-escaped-char"},{"include":"#string-interpolation"},{"include":"#string-placeholder"}]}]},"struct":{"patterns":[{"begin":"^\\\\s*(?:(mut|pub(?:\\\\s+mut)?|__global)\\\\s+)?(struct|union)\\\\s+([\\\\w.]+)\\\\s*|({)","beginCaptures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"storage.type.struct.v"},"3":{"name":"entity.name.type.v"},"4":{"name":"punctuation.definition.bracket.curly.begin.v"}},"end":"\\\\s*|(})","endCaptures":{"1":{"name":"punctuation.definition.bracket.curly.end.v"}},"name":"meta.definition.struct.v","patterns":[{"include":"#struct-access-modifier"},{"captures":{"1":{"name":"variable.other.property.v"},"2":{"patterns":[{"include":"#numbers"},{"include":"#brackets"},{"include":"#types"},{"match":"\\\\w+","name":"storage.type.other.v"}]},"3":{"name":"keyword.operator.assignment.v"},"4":{"patterns":[{"include":"$self"}]}},"match":"\\\\b(\\\\w+)\\\\s+([\\\\w\\\\[\\\\]\\\\*&.]+)(?:\\\\s*(=)\\\\s*((?:.(?=$|//|/\\\\*))*+))?"},{"include":"#types"},{"include":"$self"}]},{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"storage.type.struct.v"},"3":{"name":"entity.name.struct.v"}},"match":"^\\\\s*(?:(mut|pub(?:\\\\s+mut)?|__global))\\\\s+?(struct)\\\\s+(?:\\\\s+([\\\\w.]+))?","name":"meta.definition.struct.v"}]},"struct-access-modifier":{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"punctuation.separator.struct.key-value.v"}},"match":"(?<=\\\\s|^)(mut|pub(?:\\\\s+mut)?|__global)(:|\\\\b)"},"type":{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"storage.type.type.v"},"3":{"patterns":[{"include":"#illegal-name"},{"include":"#types"},{"match":"\\\\w+","name":"entity.name.type.v"}]},"4":{"patterns":[{"include":"#illegal-name"},{"include":"#types"},{"match":"\\\\w+","name":"entity.name.type.v"}]}},"match":"^\\\\s*(?:(pub)?\\\\s+)?(type)\\\\s+(\\\\w*)\\\\s+(?:\\\\w+\\\\.+)?(\\\\w*)","name":"meta.definition.type.v"},"types":{"patterns":[{"match":"(?<!\\\\.)\\\\b(i(8|16|nt|64|128)|u(8|16|32|64|128)|f(32|64))\\\\b","name":"storage.type.numeric.v"},{"match":"(?<!\\\\.)\\\\b(bool|byte|byteptr|charptr|voidptr|string|ustring|rune)\\\\b","name":"storage.type.$1.v"}]},"variable-assign":{"captures":{"0":{"patterns":[{"match":"[a-zA-Z_]\\\\w*","name":"variable.other.assignment.v"},{"include":"#punctuation"}]}},"match":"[a-zA-Z_]\\\\w*(?:,\\\\s*[a-zA-Z_]\\\\w*)*(?=\\\\s*(?:=|:=))"}},"scopeName":"source.v"}`)); + v_default = [ + lang210 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/vala.mjs + var vala_exports = {}; + __export(vala_exports, { + default: () => vala_default + }); + var lang211, vala_default; + var init_vala = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/vala.mjs"() { + lang211 = Object.freeze(JSON.parse(`{"displayName":"Vala","fileTypes":["vala","vapi","gs"],"name":"vala","patterns":[{"include":"#code"}],"repository":{"code":{"patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#strings"},{"include":"#keywords"},{"include":"#types"},{"include":"#functions"},{"include":"#variables"}]},"comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.vala"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.vala"},{"include":"text.html.javadoc"},{"include":"#comments-inline"}]},"comments-inline":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.vala"}},"end":"\\\\*/","name":"comment.block.vala"},{"captures":{"1":{"name":"comment.line.double-slash.vala"},"2":{"name":"punctuation.definition.comment.vala"}},"match":"\\\\s*((//).*$\\\\n?)"}]},"constants":{"patterns":[{"match":"\\\\b((0(x|X)[0-9a-fA-F]*)|((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)([LlFfUuDd]|UL|ul)?\\\\b","name":"constant.numeric.vala"},{"match":"\\\\b([A-Z][A-Z0-9_]+)\\\\b","name":"variable.other.constant.vala"}]},"functions":{"patterns":[{"match":"(\\\\w+)(?=\\\\s*(<[\\\\s\\\\w.]+>\\\\s*)?\\\\()","name":"entity.name.function.vala"}]},"keywords":{"patterns":[{"match":"(?<=^|[^@\\\\w\\\\.])(as|do|if|in|is|not|or|and|for|get|new|out|ref|set|try|var|base|case|else|enum|lock|null|this|true|void|weak|async|break|catch|class|const|false|owned|throw|using|while|with|yield|delete|extern|inline|params|public|return|sealed|signal|sizeof|static|struct|switch|throws|typeof|unlock|default|dynamic|ensures|finally|foreach|private|unowned|virtual|abstract|continue|delegate|internal|override|requires|volatile|construct|interface|namespace|protected|errordomain)\\\\b","name":"keyword.vala"},{"match":"(?<=^|[^@\\\\w\\\\.])(bool|double|float|unichar|unichar2|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|string16|string32|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64|va_list|time_t)\\\\b","name":"keyword.vala"},{"match":"(#if|#elif|#else|#endif)","name":"keyword.vala"}]},"strings":{"patterns":[{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.vala"},{"begin":"@\\"","end":"\\"","name":"string.quoted.interpolated.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"},{"match":"\\\\$\\\\w+","name":"constant.character.escape.vala"},{"match":"\\\\$\\\\(([^)(]|\\\\(([^)(]|\\\\([^)]*\\\\))*\\\\))*\\\\)","name":"constant.character.escape.vala"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"}]},{"begin":"'","end":"'","name":"string.quoted.single.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"}]},{"match":"/((\\\\\\\\/)|([^/]))*/(?=\\\\s*[,;)\\\\.\\\\n])","name":"string.regexp.vala"}]},"types":{"patterns":[{"match":"(?<=^|[^@\\\\w\\\\.])(bool|double|float|unichar|unichar2|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|string16|string32|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64|va_list|time_t)\\\\b","name":"storage.type.primitive.vala"},{"match":"\\\\b([A-Z]+\\\\w*)\\\\b","name":"entity.name.type.vala"}]},"variables":{"patterns":[{"match":"\\\\b([_a-z]+\\\\w*)\\\\b","name":"variable.other.vala"}]}},"scopeName":"source.vala"}`)); + vala_default = [ + lang211 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/vb.mjs + var vb_exports = {}; + __export(vb_exports, { + default: () => vb_default + }); + var lang212, vb_default; + var init_vb = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/vb.mjs"() { + lang212 = Object.freeze(JSON.parse(`{"displayName":"Visual Basic","name":"vb","patterns":[{"match":"\\\\n","name":"meta.ending-space"},{"include":"#round-brackets"},{"begin":"^(?=\\\\t)","end":"(?=[^\\\\t])","name":"meta.leading-space","patterns":[{"captures":{"1":{"name":"meta.odd-tab.tabs"},"2":{"name":"meta.even-tab.tabs"}},"match":"(\\\\t)(\\\\t)?"}]},{"begin":"^(?= )","end":"(?=[^ ])","name":"meta.leading-space","patterns":[{"captures":{"1":{"name":"meta.odd-tab.spaces"},"2":{"name":"meta.even-tab.spaces"}},"match":"( )( )?"}]},{"captures":{"1":{"name":"storage.type.function.asp"},"2":{"name":"entity.name.function.asp"},"3":{"name":"punctuation.definition.parameters.asp"},"4":{"name":"variable.parameter.function.asp"},"5":{"name":"punctuation.definition.parameters.asp"}},"match":"^\\\\s*((?i:function|sub))\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(\\\\()([^)]*)(\\\\)).*\\\\n?","name":"meta.function.asp"},{"begin":"(^[ \\\\t]+)?(?=')","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.asp"}},"end":"(?!\\\\G)","patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.comment.asp"}},"end":"\\\\n","name":"comment.line.apostrophe.asp"}]},{"match":"(?i:\\\\b(If|Then|Else|ElseIf|Else If|End If|While|Wend|For|To|Each|Case|Select|End Select|Return|Continue|Do|Until|Loop|Next|With|Exit Do|Exit For|Exit Function|Exit Property|Exit Sub|IIf)\\\\b)","name":"keyword.control.asp"},{"match":"(?i:\\\\b(Mod|And|Not|Or|Xor|as)\\\\b)","name":"keyword.operator.asp"},{"captures":{"1":{"name":"storage.type.asp"},"2":{"name":"variable.other.bfeac.asp"},"3":{"name":"meta.separator.comma.asp"}},"match":"(?i:(dim)\\\\s*(?:(\\\\b[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\\\b)\\\\s*(,?)))","name":"variable.other.dim.asp"},{"match":"(?i:\\\\s*\\\\b(Call|Class|Const|Dim|Redim|Function|Sub|Private Sub|Public Sub|End Sub|End Function|End Class|End Property|Public Property|Private Property|Set|Let|Get|New|Randomize|Option Explicit|On Error Resume Next|On Error GoTo)\\\\b\\\\s*)","name":"storage.type.asp"},{"match":"(?i:\\\\b(Private|Public|Default)\\\\b)","name":"storage.modifier.asp"},{"match":"(?i:\\\\s*\\\\b(Empty|False|Nothing|Null|True)\\\\b)","name":"constant.language.asp"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.asp"}},"name":"string.quoted.double.asp","patterns":[{"match":"\\"\\"","name":"constant.character.escape.apostrophe.asp"}]},{"captures":{"1":{"name":"punctuation.definition.variable.asp"}},"match":"(\\\\$)[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\\\b\\\\s*","name":"variable.other.asp"},{"match":"(?i:\\\\b(Application|ObjectContext|Request|Response|Server|Session)\\\\b)","name":"support.class.asp"},{"match":"(?i:\\\\b(Contents|StaticObjects|ClientCertificate|Cookies|Form|QueryString|ServerVariables)\\\\b)","name":"support.class.collection.asp"},{"match":"(?i:\\\\b(TotalBytes|Buffer|CacheControl|Charset|ContentType|Expires|ExpiresAbsolute|IsClientConnected|PICS|Status|ScriptTimeout|CodePage|LCID|SessionID|Timeout)\\\\b)","name":"support.constant.asp"},{"match":"(?i:\\\\b(Lock|Unlock|SetAbort|SetComplete|BinaryRead|AddHeader|AppendToLog|BinaryWrite|Clear|End|Flush|Redirect|Write|CreateObject|HTMLEncode|MapPath|URLEncode|Abandon|Convert|Regex)\\\\b)","name":"support.function.asp"},{"match":"(?i:\\\\b(Application_OnEnd|Application_OnStart|OnTransactionAbort|OnTransactionCommit|Session_OnEnd|Session_OnStart)\\\\b)","name":"support.function.event.asp"},{"match":"(?i:(?<=as )(\\\\b[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\\\b))","name":"support.type.vb.asp"},{"match":"(?i:\\\\b(Array|Add|Asc|Atn|CBool|CByte|CCur|CDate|CDbl|Chr|CInt|CLng|Conversions|Cos|CreateObject|CSng|CStr|Date|DateAdd|DateDiff|DatePart|DateSerial|DateValue|Day|Derived|Math|Escape|Eval|Exists|Exp|Filter|FormatCurrency|FormatDateTime|FormatNumber|FormatPercent|GetLocale|GetObject|GetRef|Hex|Hour|InputBox|InStr|InStrRev|Int|Fix|IsArray|IsDate|IsEmpty|IsNull|IsNumeric|IsObject|Item|Items|Join|Keys|LBound|LCase|Left|Len|LoadPicture|Log|LTrim|RTrim|Trim|Maths|Mid|Minute|Month|MonthName|MsgBox|Now|Oct|Remove|RemoveAll|Replace|RGB|Right|Rnd|Round|ScriptEngine|ScriptEngineBuildVersion|ScriptEngineMajorVersion|ScriptEngineMinorVersion|Second|SetLocale|Sgn|Sin|Space|Split|Sqr|StrComp|String|StrReverse|Tan|Time|Timer|TimeSerial|TimeValue|TypeName|UBound|UCase|Unescape|VarType|Weekday|WeekdayName|Year)\\\\b)","name":"support.function.vb.asp"},{"match":"-?\\\\b((0(x|X)[0-9a-fA-F]*)|((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)(L|l|UL|ul|u|U|F|f)?\\\\b","name":"constant.numeric.asp"},{"match":"(?i:\\\\b(vbtrue|vbfalse|vbcr|vbcrlf|vbformfeed|vblf|vbnewline|vbnullchar|vbnullstring|int32|vbtab|vbverticaltab|vbbinarycompare|vbtextcomparevbsunday|vbmonday|vbtuesday|vbwednesday|vbthursday|vbfriday|vbsaturday|vbusesystemdayofweek|vbfirstjan1|vbfirstfourdays|vbfirstfullweek|vbgeneraldate|vblongdate|vbshortdate|vblongtime|vbshorttime|vbobjecterror|vbEmpty|vbNull|vbInteger|vbLong|vbSingle|vbDouble|vbCurrency|vbDate|vbString|vbObject|vbError|vbBoolean|vbVariant|vbDataObject|vbDecimal|vbByte|vbArray)\\\\b)","name":"support.type.vb.asp"},{"captures":{"1":{"name":"entity.name.function.asp"}},"match":"(?i:(\\\\b[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\\\b)(?=\\\\(\\\\)?))","name":"support.function.asp"},{"match":"(?i:((?<=(\\\\+|=|-|\\\\&|\\\\\\\\|/|<|>|\\\\(|,))\\\\s*\\\\b([a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?)\\\\b(?!(\\\\(|\\\\.))|\\\\b([a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?)\\\\b(?=\\\\s*(\\\\+|=|-|\\\\&|\\\\\\\\|/|<|>|\\\\(|\\\\)))))","name":"variable.other.asp"},{"match":"!|\\\\$|%|&|\\\\*|--|-|\\\\+\\\\+|\\\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\\\|\\\\||\\\\?:|\\\\*=|/=|%=|\\\\+=|-=|&=|\\\\^=|\\\\b(in|instanceof|new|delete|typeof|void)\\\\b","name":"keyword.operator.js"}],"repository":{"round-brackets":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.round-brackets.begin.asp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.round-brackets.end.asp"}},"name":"meta.round-brackets","patterns":[{"include":"source.asp.vb.net"}]}},"scopeName":"source.asp.vb.net","aliases":["cmd"]}`)); + vb_default = [ + lang212 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/verilog.mjs + var verilog_exports = {}; + __export(verilog_exports, { + default: () => verilog_default + }); + var lang213, verilog_default; + var init_verilog = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/verilog.mjs"() { + lang213 = Object.freeze(JSON.parse('{"displayName":"Verilog","fileTypes":["v","vh"],"name":"verilog","patterns":[{"include":"#comments"},{"include":"#module_pattern"},{"include":"#keywords"},{"include":"#constants"},{"include":"#strings"},{"include":"#operators"}],"repository":{"comments":{"patterns":[{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.verilog"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.verilog"}},"end":"\\\\n","name":"comment.line.double-slash.verilog"}]},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.c-style.verilog"}]},"constants":{"patterns":[{"match":"`(?!(celldefine|endcelldefine|default_nettype|define|undef|ifdef|ifndef|else|endif|include|resetall|timescale|unconnected_drive|nounconnected_drive))[a-z_A-Z][a-zA-Z0-9_$]*","name":"variable.other.constant.verilog"},{"match":"\\\\d*\'[bBoOdDhH][a-fA-F0-9_xXzZ]+\\\\b","name":"constant.numeric.sized_integer.verilog"},{"captures":{"1":{"name":"constant.numeric.integer.verilog"},"2":{"name":"punctuation.separator.range.verilog"},"3":{"name":"constant.numeric.integer.verilog"}},"match":"\\\\b(\\\\d+)(:)(\\\\d+)\\\\b","name":"meta.block.numeric.range.verilog"},{"match":"\\\\b\\\\d[\\\\d_]*(?i:e\\\\d+)?\\\\b","name":"constant.numeric.integer.verilog"},{"match":"\\\\b\\\\d+\\\\.\\\\d+(?i:e\\\\d+)?\\\\b","name":"constant.numeric.real.verilog"},{"match":"#\\\\d+","name":"constant.numeric.delay.verilog"},{"match":"\\\\b[01xXzZ]+\\\\b","name":"constant.numeric.logic.verilog"}]},"instantiation_patterns":{"patterns":[{"include":"#keywords"},{"begin":"^\\\\s*([a-zA-Z]\\\\w*)\\\\s+([a-zA-Z]\\\\w*)(?<!begin|if)\\\\s*(?=\\\\(|$)","beginCaptures":{"1":{"name":"entity.name.tag.module.reference.verilog"},"2":{"name":"entity.name.tag.module.identifier.verilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.expression.verilog"}},"name":"meta.block.instantiation.parameterless.verilog","patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#strings"}]},{"begin":"^\\\\s*([a-zA-Z]\\\\w*)\\\\s*(#)(?=\\\\s*\\\\()","beginCaptures":{"1":{"name":"entity.name.tag.module.reference.verilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.expression.verilog"}},"name":"meta.block.instantiation.with.parameters.verilog","patterns":[{"include":"#parenthetical_list"},{"match":"[a-zA-Z]\\\\w*","name":"entity.name.tag.module.identifier.verilog"}]}]},"keywords":{"patterns":[{"match":"\\\\b(always|and|assign|attribute|begin|buf|bufif0|bufif1|case[xz]?|cmos|deassign|default|defparam|disable|edge|else|end(attribute|case|function|generate|module|primitive|specify|table|task)?|event|for|force|forever|fork|function|generate|genvar|highz(01)|if(none)?|initial|inout|input|integer|join|localparam|medium|module|large|macromodule|nand|negedge|nmos|nor|not|notif(01)|or|output|parameter|pmos|posedge|primitive|pull0|pull1|pulldown|pullup|rcmos|real|realtime|reg|release|repeat|rnmos|rpmos|rtran|rtranif(01)|scalared|signed|small|specify|specparam|strength|strong0|strong1|supply0|supply1|table|task|time|tran|tranif(01)|tri(01)?|tri(and|or|reg)|unsigned|vectored|wait|wand|weak(01)|while|wire|wor|xnor|xor)\\\\b","name":"keyword.other.verilog"},{"match":"^\\\\s*`((cell)?define|default_(decay_time|nettype|trireg_strength)|delay_mode_(path|unit|zero)|ifdef|ifndef|include|end(if|celldefine)|else|(no)?unconnected_drive|resetall|timescale|undef)\\\\b","name":"keyword.other.compiler.directive.verilog"},{"match":"\\\\$(f(open|close)|readmem(b|h)|timeformat|printtimescale|stop|finish|(s|real)?time|realtobits|bitstoreal|rtoi|itor|(f)?(display|write(h|b)))\\\\b","name":"support.function.system.console.tasks.verilog"},{"match":"\\\\$(random|dist_(chi_square|erlang|exponential|normal|poisson|t|uniform))\\\\b","name":"support.function.system.random_number.tasks.verilog"},{"match":"\\\\$((a)?sync\\\\$((n)?and|(n)or)\\\\$(array|plane))\\\\b","name":"support.function.system.pld_modeling.tasks.verilog"},{"match":"\\\\$(q_(initialize|add|remove|full|exam))\\\\b","name":"support.function.system.stochastic.tasks.verilog"},{"match":"\\\\$(hold|nochange|period|recovery|setup(hold)?|skew|width)\\\\b","name":"support.function.system.timing.tasks.verilog"},{"match":"\\\\$(dump(file|vars|off|on|all|limit|flush))\\\\b","name":"support.function.system.vcd.tasks.verilog"},{"match":"\\\\$(countdrivers|list|input|scope|showscopes|(no)?(key|log)|reset(_count|_value)?|(inc)?save|restart|showvars|getpattern|sreadmem(b|h)|scale)","name":"support.function.non-standard.tasks.verilog"}]},"module_pattern":{"patterns":[{"begin":"\\\\b(module)\\\\s+([a-zA-Z]\\\\w*)","beginCaptures":{"1":{"name":"storage.type.module.verilog"},"2":{"name":"entity.name.type.module.verilog"}},"end":"\\\\bendmodule\\\\b","endCaptures":{"0":{"name":"storage.type.module.verilog"}},"name":"meta.block.module.verilog","patterns":[{"include":"#comments"},{"include":"#keywords"},{"include":"#constants"},{"include":"#strings"},{"include":"#instantiation_patterns"},{"include":"#operators"}]}]},"operators":{"patterns":[{"match":"\\\\+|-|\\\\*|/|%|(<|>)=?|(!|=)?==?|!|&&?|\\\\|\\\\|?|\\\\^?~|~\\\\^?","name":"keyword.operator.verilog"}]},"parenthetical_list":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.list.verilog"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.list.verilog"}},"name":"meta.block.parenthetical_list.verilog","patterns":[{"include":"#parenthetical_list"},{"include":"#comments"},{"include":"#keywords"},{"include":"#constants"},{"include":"#strings"}]}]},"strings":{"patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.double.verilog","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.verilog"}]}]}},"scopeName":"source.verilog"}')); + verilog_default = [ + lang213 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/vhdl.mjs + var vhdl_exports = {}; + __export(vhdl_exports, { + default: () => vhdl_default + }); + var lang214, vhdl_default; + var init_vhdl = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/vhdl.mjs"() { + lang214 = Object.freeze(JSON.parse(`{"displayName":"VHDL","fileTypes":["vhd","vhdl","vho","vht"],"name":"vhdl","patterns":[{"include":"#block_processing"},{"include":"#cleanup"}],"repository":{"architecture_pattern":{"patterns":[{"begin":"\\\\b((?i:architecture))\\\\s+(([a-zA-z][a-zA-z0-9_]*)|(.+))(?=\\\\s)\\\\s+((?i:of))\\\\s+(([a-zA-Z]\\\\w*)|(.+?))(?=\\\\s*(?i:is))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.architecture.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"},"7":{"name":"entity.name.type.entity.reference.vhdl"},"8":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":"\\\\b((?i:end))(\\\\s+((?i:architecture)))?(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.type.architecture.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"name":"support.block.architecture","patterns":[{"include":"#block_pattern"},{"include":"#function_definition_pattern"},{"include":"#procedure_definition_pattern"},{"include":"#component_pattern"},{"include":"#if_pattern"},{"include":"#process_pattern"},{"include":"#type_pattern"},{"include":"#record_pattern"},{"include":"#for_pattern"},{"include":"#entity_instantiation_pattern"},{"include":"#component_instantiation_pattern"},{"include":"#cleanup"}]}]},"attribute_list":{"patterns":[{"begin":"\\\\'\\\\(","beginCaptures":{"0":{"name":"punctuation.vhdl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#cleanup"}]}]},"block_pattern":{"patterns":[{"begin":"^\\\\s*(([a-zA-Z]\\\\w*)\\\\s*(:)\\\\s*)?(\\\\s*(?i:block))","beginCaptures":{"2":{"name":"meta.block.block.name"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"((?i:end\\\\s+block))(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"2":{"name":"meta.block.block.end"},"5":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"name":"meta.block.block","patterns":[{"include":"#control_patterns"},{"include":"#cleanup"}]}]},"block_processing":{"patterns":[{"include":"#package_pattern"},{"include":"#package_body_pattern"},{"include":"#entity_pattern"},{"include":"#architecture_pattern"}]},"case_pattern":{"patterns":[{"begin":"^\\\\s*((([a-zA-Z]\\\\w*)|(.+?))\\\\s*:\\\\s*)?\\\\b((?i:case))\\\\b","beginCaptures":{"3":{"name":"entity.name.tag.case.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s*(\\\\s+(((?i:case))|(.*?)))(\\\\s+((\\\\2)|(.*?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"4":{"name":"keyword.language.vhdl"},"5":{"name":"invalid.illegal.case.required.vhdl"},"8":{"name":"entity.name.tag.case.end.vhdl"},"9":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#cleanup"}]}]},"cleanup":{"patterns":[{"include":"#comments"},{"include":"#constants_numeric"},{"include":"#strings"},{"include":"#attribute_list"},{"include":"#syntax_highlighting"}]},"comments":{"patterns":[{"match":"--.*$\\\\n?","name":"comment.line.double-dash.vhdl"}]},"component_instantiation_pattern":{"patterns":[{"begin":"^\\\\s*([a-zA-Z]\\\\w*)\\\\s*(:)\\\\s*([a-zA-Z]\\\\w*)\\\\b(?=\\\\s*($|generic|port))","beginCaptures":{"1":{"name":"entity.name.section.component_instantiation.vhdl"},"2":{"name":"punctuation.vhdl"},"3":{"name":"entity.name.tag.component.reference.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#cleanup"}]}]},"component_pattern":{"patterns":[{"begin":"^\\\\s*\\\\b((?i:component))\\\\s+(([a-zA-Z_]\\\\w*)\\\\s*|(.+?))(?=\\\\b(?i:is|port)\\\\b|$|--)(\\\\b((?i:is\\\\b)))?","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.component.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"6":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+(((?i:component\\\\b))|(.+?))(?=\\\\s*|;)(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"invalid.illegal.component.keyword.required.vhdl"},"7":{"name":"entity.name.type.component.end.vhdl"},"8":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#generic_list_pattern"},{"include":"#port_list_pattern"},{"include":"#comments"}]}]},"constants_numeric":{"patterns":[{"match":"\\\\b([+\\\\-]?[\\\\d_]+\\\\.[\\\\d_]+([eE][+\\\\-]?[\\\\d_]+)?)\\\\b","name":"constant.numeric.floating_point.vhdl"},{"match":"\\\\b\\\\d+#[\\\\h_]+#\\\\b","name":"constant.numeric.base_pound_number_pound.vhdl"},{"match":"\\\\b[\\\\d_]+([eE][\\\\d_]+)?\\\\b","name":"constant.numeric.integer.vhdl"},{"match":"[xX]\\"[0-9a-fA-F_uUxXzZwWlLhH\\\\-]+\\"","name":"constant.numeric.quoted.double.string.hex.vhdl"},{"match":"[oO]\\"[0-7_uUxXzZwWlLhH\\\\-]+\\"","name":"constant.numeric.quoted.double.string.octal.vhdl"},{"match":"[bB]?\\"[01_uUxXzZwWlLhH\\\\-]+\\"","name":"constant.numeric.quoted.double.string.binary.vhdl"},{"captures":{"1":{"name":"invalid.illegal.quoted.double.string.vhdl"}},"match":"([bBoOxX]\\".+?\\")","name":"constant.numeric.quoted.double.string.illegal.vhdl"},{"match":"'[01uUxXzZwWlLhH\\\\-]'","name":"constant.numeric.quoted.single.std_logic"}]},"control_patterns":{"patterns":[{"include":"#case_pattern"},{"include":"#if_pattern"},{"include":"#for_pattern"},{"include":"#while_pattern"}]},"entity_instantiation_pattern":{"patterns":[{"begin":"^\\\\s*([a-zA-Z]\\\\w*)\\\\s*(:)\\\\s*(((?i:use))\\\\s+)?((?i:entity))\\\\s+((([a-zA-Z]\\\\w*)|(.+?))(\\\\.))?(([a-zA-Z]\\\\w*)|(.+?))(?=\\\\s*(\\\\(|$|(?i:port|generic)))(\\\\s*(\\\\()\\\\s*(([a-zA-Z]\\\\w*)|(.+?))(?=\\\\s*\\\\))\\\\s*(\\\\)))?","beginCaptures":{"1":{"name":"entity.name.section.entity_instantiation.vhdl"},"2":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"},"5":{"name":"keyword.language.vhdl"},"8":{"name":"entity.name.tag.library.reference.vhdl"},"9":{"name":"invalid.illegal.invalid.identifier.vhdl"},"10":{"name":"punctuation.vhdl"},"12":{"name":"entity.name.tag.entity.reference.vhdl"},"13":{"name":"invalid.illegal.invalid.identifier.vhdl"},"16":{"name":"punctuation.vhdl"},"18":{"name":"entity.name.tag.architecture.reference.vhdl"},"19":{"name":"invalid.illegal.invalid.identifier.vhdl"},"21":{"name":"punctuation.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#cleanup"}]}]},"entity_pattern":{"patterns":[{"begin":"^\\\\s*((?i:entity\\\\b))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(.+?))(?=\\\\s)","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.entity.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":"\\\\b((?i:end\\\\b))(\\\\s+((?i:entity)))?(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.type.entity.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#comments"},{"include":"#generic_list_pattern"},{"include":"#port_list_pattern"},{"include":"#cleanup"}]}]},"for_pattern":{"patterns":[{"begin":"^\\\\s*(([a-zA-Z]\\\\w*)\\\\s*(:)\\\\s*)?(?!(?i:wait\\\\s*))\\\\b((?i:for))\\\\b(?!\\\\s*(?i:all))","beginCaptures":{"2":{"name":"entity.name.tag.for.generate.begin.vhdl"},"3":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+(((?i:generate|loop))|(\\\\S+))\\\\b(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"invalid.illegal.loop.or.generate.required.vhdl"},"7":{"name":"entity.name.tag.for.generate.end.vhdl"},"8":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#entity_instantiation_pattern"},{"include":"#component_pattern"},{"include":"#component_instantiation_pattern"},{"include":"#process_pattern"},{"include":"#cleanup"}]}]},"function_definition_pattern":{"patterns":[{"begin":"^\\\\s*((?i:impure)?\\\\s*(?i:function))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(\\"\\\\S+\\")|(\\\\\\\\.+\\\\\\\\)|(.+?))(?=\\\\s*(\\\\(|(?i:\\\\breturn\\\\b)))","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.function.function.begin.vhdl"},"4":{"name":"entity.name.function.function.begin.vhdl"},"5":{"name":"entity.name.function.function.begin.vhdl"},"6":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":"^\\\\s*((?i:end))(\\\\s+((?i:function)))?(\\\\s+((\\\\3|\\\\4|\\\\5)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.function.function.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#parenthetical_list"},{"include":"#type_pattern"},{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"function_prototype_pattern":{"patterns":[{"begin":"^\\\\s*((?i:impure)?\\\\s*(?i:function))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(\\"\\\\S+\\")|(\\\\\\\\.+\\\\\\\\)|(.+?))(?=\\\\s*(\\\\(|(?i:\\\\breturn\\\\b)))","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.function.function.prototype.vhdl"},"4":{"name":"entity.name.function.function.prototype.vhdl"},"5":{"name":"entity.name.function.function.prototype.vhdl"},"6":{"name":"invalid.illegal.function.name.vhdl"}},"end":"(?<=;)","patterns":[{"begin":"\\\\b(?i:return)(?=\\\\s+[^;]+\\\\s*;)","beginCaptures":{"0":{"name":"keyword.language.vhdl"}},"end":"\\\\;","endCaptures":{"0":{"name":"punctuation.terminator.function_prototype.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#cleanup"}]},{"include":"#parenthetical_list"},{"include":"#cleanup"}]}]},"generic_list_pattern":{"patterns":[{"begin":"\\\\b(?i:generic)\\\\b","beginCaptures":{"0":{"name":"keyword.language.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"}]}]},"if_pattern":{"patterns":[{"begin":"(([a-zA-Z]\\\\w*)\\\\s*(:)\\\\s*)?\\\\b((?i:if))\\\\b","beginCaptures":{"2":{"name":"entity.name.tag.if.generate.begin.vhdl"},"3":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+((((?i:generate|if))|(\\\\S+))\\\\b(\\\\s+((\\\\2)|(.+?)))?)?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"4":{"name":"keyword.language.vhdl"},"5":{"name":"invalid.illegal.if.or.generate.required.vhdl"},"8":{"name":"entity.name.tag.if.generate.end.vhdl"},"9":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#process_pattern"},{"include":"#entity_instantiation_pattern"},{"include":"#component_pattern"},{"include":"#component_instantiation_pattern"},{"include":"#cleanup"}]}]},"keywords":{"patterns":[{"match":"'(?i:active|ascending|base|delayed|driving|driving_value|event|high|image|instance|instance_name|last|last_value|left|leftof|length|low|path|path_name|pos|pred|quiet|range|reverse|reverse_range|right|rightof|simple|simple_name|stable|succ|transaction|val|value)\\\\b","name":"keyword.attributes.vhdl"},{"match":"\\\\b(?i:abs|access|after|alias|all|and|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|context|deallocate|disconnect|downto|else|elsif|end|entity|exit|file|for|force|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|mod|nand|new|next|nor|not|null|of|on|open|or|others|out|package|port|postponed|procedure|process|protected|pure|range|record|register|reject|release|rem|report|return|rol|ror|select|severity|shared|signal|sla|sll|sra|srl|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with|xnor|xor)\\\\b","name":"keyword.language.vhdl"},{"match":"\\\\b(?i:std|ieee|work|standard|textio|std_logic_1164|std_logic_arith|std_logic_misc|std_logic_signed|std_logic_textio|std_logic_unsigned|numeric_bit|numeric_std|math_complex|math_real|vital_primitives|vital_timing)\\\\b","name":"standard.library.language.vhdl"},{"match":"(\\\\+|-|<=|=|=>|:=|>=|>|<|/|\\\\||&|(\\\\*{1,2}))","name":"keyword.operator.vhdl"}]},"package_body_pattern":{"patterns":[{"begin":"\\\\b((?i:package))\\\\s+((?i:body))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(.+?))\\\\s+((?i:is))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"2":{"name":"keyword.language.vhdl"},"4":{"name":"entity.name.section.package_body.begin.vhdl"},"5":{"name":"invalid.illegal.invalid.identifier.vhdl"},"6":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end\\\\b))(\\\\s+((?i:package))\\\\s+((?i:body)))?(\\\\s+((\\\\4)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"keyword.language.vhdl"},"7":{"name":"entity.name.section.package_body.end.vhdl"},"8":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#protected_body_pattern"},{"include":"#function_definition_pattern"},{"include":"#procedure_definition_pattern"},{"include":"#type_pattern"},{"include":"#subtype_pattern"},{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"package_pattern":{"patterns":[{"begin":"\\\\b((?i:package))\\\\s+(?!(?i:body))(([a-zA-Z][a-zA-Z\\\\d_]*)|(.+?))\\\\s+((?i:is))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.section.package.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end\\\\b))(\\\\s+((?i:package)))?(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.section.package.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#protected_pattern"},{"include":"#function_prototype_pattern"},{"include":"#procedure_prototype_pattern"},{"include":"#type_pattern"},{"include":"#subtype_pattern"},{"include":"#record_pattern"},{"include":"#component_pattern"},{"include":"#cleanup"}]}]},"parenthetical_list":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.vhdl"}},"end":"(?<=\\\\))","patterns":[{"begin":"(?=['\\"a-zA-Z0-9])","end":"(;|\\\\)|,)","endCaptures":{"0":{"name":"punctuation.vhdl"}},"name":"source.vhdl","patterns":[{"include":"#comments"},{"include":"#parenthetical_pair"},{"include":"#cleanup"}]},{"match":"\\\\)","name":"invalid.illegal.unexpected.parenthesis.vhdl"},{"include":"#cleanup"}]}]},"parenthetical_pair":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.vhdl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_pair"},{"include":"#cleanup"}]}]},"port_list_pattern":{"patterns":[{"begin":"\\\\b(?i:port)\\\\b","beginCaptures":{"0":{"name":"keyword.language.vhdl"}},"end":"(?<=\\\\))\\\\s*;","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"}]}]},"procedure_definition_pattern":{"patterns":[{"begin":"^\\\\s*((?i:procedure))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(\\"\\\\S+\\")|(.+?))(?=\\\\s*(\\\\(|(?i:is)))","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.function.procedure.begin.vhdl"},"4":{"name":"entity.name.function.procedure.begin.vhdl"},"5":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":"^\\\\s*((?i:end))(\\\\s+((?i:procedure)))?(\\\\s+((\\\\3|\\\\4)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.function.procedure.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#control_patterns"},{"include":"#type_pattern"},{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"procedure_prototype_pattern":{"patterns":[{"begin":"\\\\b((?i:procedure))\\\\s+(([a-zA-Z]\\\\w*)|(.+?))(?=\\\\s*(\\\\(|;))","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.function.procedure.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctual.vhdl"}},"patterns":[{"include":"#parenthetical_list"}]}]},"process_pattern":{"patterns":[{"begin":"^\\\\s*(([a-zA-Z]\\\\w*)\\\\s*(:)\\\\s*)?((?:postponed\\\\s+)?(?i:process\\\\b))","beginCaptures":{"2":{"name":"entity.name.section.process.begin.vhdl"},"3":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"((?i:end))(\\\\s+((?:postponed\\\\s+)?(?i:process)))(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.section.process.end.vhdl"},"7":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#cleanup"}]}]},"protected_body_pattern":{"patterns":[{"begin":"\\\\b((?i:type))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(.+?))\\\\s+\\\\b((?i:is\\\\s+protected\\\\s+body))\\\\s+","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.section.protected_body.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end\\\\s+protected\\\\s+body))(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"4":{"name":"entity.name.section.protected_body.end.vhdl"},"5":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#function_definition_pattern"},{"include":"#procedure_definition_pattern"},{"include":"#type_pattern"},{"include":"#subtype_pattern"},{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"protected_pattern":{"patterns":[{"begin":"\\\\b((?i:type))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(.+?))\\\\s+\\\\b((?i:is\\\\s+protected))\\\\s+(?!(?i:body))","beginCaptures":{"1":{"name":"keyword.language.vhdls"},"3":{"name":"entity.name.section.protected.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end\\\\s+protected))(\\\\s+((\\\\3)|(.+?)))?(?!(?i:body))(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"4":{"name":"entity.name.section.protected.end.vhdl"},"5":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#function_prototype_pattern"},{"include":"#procedure_prototype_pattern"},{"include":"#type_pattern"},{"include":"#subtype_pattern"},{"include":"#record_pattern"},{"include":"#component_pattern"},{"include":"#cleanup"}]}]},"punctuation":{"patterns":[{"match":"(\\\\.|,|:|;|\\\\(|\\\\))","name":"punctuation.vhdl"}]},"record_pattern":{"patterns":[{"begin":"\\\\b(?i:record)\\\\b","beginCaptures":{"0":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+((?i:record))(\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(.*?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"2":{"name":"keyword.language.vhdl"},"5":{"name":"entity.name.type.record.vhdl"},"6":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"patterns":[{"include":"#cleanup"}]},{"include":"#cleanup"}]},"strings":{"patterns":[{"match":"'.'","name":"string.quoted.single.vhdl"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.vhdl","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vhdl"}]},{"begin":"\\\\\\\\","end":"\\\\\\\\","name":"string.other.backslash.vhdl"}]},"subtype_pattern":{"patterns":[{"begin":"\\\\b((?i:subtype))\\\\s+(([a-zA-Z]\\\\w*)|(.+?))\\\\s+((?i:is))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.subtype.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#cleanup"}]}]},"support_constants":{"patterns":[{"match":"\\\\b(?i:math_1_over_e|math_1_over_pi|math_1_over_sqrt_2|math_2_pi|math_3_pi_over_2|math_deg_to_rad|math_e|math_log10_of_e|math_log2_of_e|math_log_of_10|math_log_of_2|math_pi|math_pi_over_2|math_pi_over_3|math_pi_over_4|math_rad_to_deg|math_sqrt_2|math_sqrt_pi)\\\\b","name":"support.constant.ieee.math_real.vhdl"},{"match":"\\\\b(?i:math_cbase_1|math_cbase_j|math_czero|positive_real|principal_value)\\\\b","name":"support.constant.ieee.math_complex.vhdl"},{"match":"\\\\b(?i:true|false)\\\\b","name":"support.constant.std.standard.vhdl"}]},"support_functions":{"patterns":[{"match":"\\\\b(?i:finish|stop|resolution_limit)\\\\b","name":"support.function.std.env.vhdl"},{"match":"\\\\b(?i:readline|read|writeline|write|endfile|endline)\\\\b","name":"support.function.std.textio.vhdl"},{"match":"\\\\b(?i:rising_edge|falling_edge|to_bit|to_bitvector|to_stdulogic|to_stdlogicvector|to_stdulogicvector|is_x)\\\\b","name":"support.function.ieee.std_logic_1164.vhdl"},{"match":"\\\\b(?i:shift_left|shift_right|rotate_left|rotate_right|resize|to_integer|to_unsigned|to_signed)\\\\b","name":"support.function.ieee.numeric_std.vhdl"},{"match":"\\\\b(?i:arccos(h?)|arcsin(h?)|arctan|arctanh|cbrt|ceil|cos|cosh|exp|floor|log10|log2|log|realmax|realmin|round|sign|sin|sinh|sqrt|tan|tanh|trunc)\\\\b","name":"support.function.ieee.math_real.vhdl"},{"match":"\\\\b(?i:arg|cmplx|complex_to_polar|conj|get_principal_value|polar_to_complex)\\\\b","name":"support.function.ieee.math_complex.vhdl"}]},"support_types":{"patterns":[{"match":"\\\\b(?i:boolean|bit|character|severity_level|integer|real|time|delay_length|now|natural|positive|string|bit_vector|file_open_kind|file_open_status|fs|ps|ns|us|ms|sec|min|hr|severity_level|note|warning|error|failure)\\\\b","name":"support.type.std.standard.vhdl"},{"match":"\\\\b(?i:line|text|side|width|input|output)\\\\b","name":"support.type.std.textio.vhdl"},{"match":"\\\\b(?i:std_logic|std_ulogic|std_logic_vector|std_ulogic_vector)\\\\b","name":"support.type.ieee.std_logic_1164.vhdl"},{"match":"\\\\b(?i:signed|unsigned)\\\\b","name":"support.type.ieee.numeric_std.vhdl"},{"match":"\\\\b(?i:complex|complex_polar)\\\\b","name":"support.type.ieee.math_complex.vhdl"}]},"syntax_highlighting":{"patterns":[{"include":"#keywords"},{"include":"#punctuation"},{"include":"#support_constants"},{"include":"#support_types"},{"include":"#support_functions"}]},"type_pattern":{"patterns":[{"begin":"\\\\b((?i:type))\\\\s+(([a-zA-Z]\\\\w*)|(.+?))((?=\\\\s*;)|(\\\\s+((?i:is))))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.type.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"7":{"name":"keyword.language.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"while_pattern":{"patterns":[{"begin":"^\\\\s*(([a-zA-Z]\\\\w*)\\\\s*(:)\\\\s*)?\\\\b((?i:while))\\\\b","beginCaptures":{"2":{"name":""},"3":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+(((?i:loop))|(\\\\S+))\\\\b(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"invalid.illegal.loop.keyword.required.vhdl"},"7":{"name":"entity.name.tag.while.loop.vhdl"},"8":{"name":"invalid.illegal.mismatched.identifier"}},"patterns":[{"include":"#control_patterns"},{"include":"#cleanup"}]}]}},"scopeName":"source.vhdl"}`)); + vhdl_default = [ + lang214 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/viml.mjs + var viml_exports = {}; + __export(viml_exports, { + default: () => viml_default + }); + var lang215, viml_default; + var init_viml = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/viml.mjs"() { + lang215 = Object.freeze(JSON.parse(`{"displayName":"Vim Script","name":"viml","patterns":[{"include":"#comment"},{"include":"#constant"},{"include":"#entity"},{"include":"#keyword"},{"include":"#punctuation"},{"include":"#storage"},{"include":"#strings"},{"include":"#support"},{"include":"#variable"},{"include":"#syntax"},{"include":"#commands"},{"include":"#option"},{"include":"#map"}],"repository":{"commands":{"patterns":[{"match":"\\\\bcom(\\\\s|!)","name":"storage.other.command.viml"},{"match":"\\\\bau(\\\\s|!)","name":"storage.other.command.viml"},{"match":"-bang","name":"storage.other.command.bang.viml"},{"match":"-nargs=[*+0-9]+","name":"storage.other.command.args.viml"},{"match":"-complete=\\\\S+","name":"storage.other.command.completion.viml"},{"begin":"(aug(roup)?)","end":"(augroup\\\\sEND|$)","name":"support.function.augroup.viml"}]},"comment":{"patterns":[{"begin":"((\\\\s+)?\\"\\"\\")","end":"^(?!\\")","name":"comment.block.documentation.viml"},{"match":"^\\"\\\\svim:.*","name":"comment.block.modeline.viml"},{"begin":"(\\\\s+\\"\\\\s+)(?!\\")","end":"$","name":"comment.line.viml","patterns":[{"match":"\\\\{\\\\{\\\\{\\\\d?$","name":"comment.line.foldmarker.viml"},{"match":"\\\\}\\\\}\\\\}\\\\d?","name":"comment.line.foldmarker.viml"}]},{"begin":"^(\\\\s+)?\\"","end":"$","name":"comment.line.viml","patterns":[{"match":"\\\\{\\\\{\\\\{\\\\d?$","name":"comment.line.foldmarker.viml"},{"match":"\\\\}\\\\}\\\\}\\\\d?","name":"comment.line.foldmarker.viml"}]}]},"constant":{"patterns":[{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.viml"},{"match":"\\\\b(\\\\d+)\\\\b","name":"constant.numeric.viml"}]},"entity":{"patterns":[{"match":"(([absg]:)?[a-zA-Z0-9_#.]{2,})\\\\b(?=\\\\()","name":"entity.name.function.viml"}]},"keyword":{"patterns":[{"match":"\\\\b(if|while|for|return|au(g|group)|else(if|)?|do|in)\\\\b","name":"keyword.control.viml"},{"match":"\\\\b(end|endif|endfor|endwhile)\\\\s|$","name":"keyword.control.viml"},{"match":"\\\\b(break|continue|try|catch|endtry|finally|finish|throw|range)\\\\b","name":"keyword.control.viml"},{"match":"\\\\b(fun|func|function|endfunction|endfunc)\\\\b","name":"keyword.function.viml"},{"match":"\\\\b(normal|silent)\\\\b","name":"keyword.other.viml"},{"include":"#operators"}]},"map":{"patterns":[{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.map.viml"}},"end":"(>|\\\\s)","endCaptures":{"1":{"name":"punctuation.definition.map.viml"}},"patterns":[{"match":"(?<=:\\\\s)(.+)","name":"constant.character.map.rhs.viml"},{"match":"(?i:(bang|buffer|expr|nop|plug|sid|silent))","name":"constant.character.map.special.viml"},{"match":"(?i:([adcms]-\\\\w))","name":"constant.character.map.key.viml"},{"match":"(?i:(F\\\\d+))","name":"constant.character.map.key.fn.viml"},{"match":"(?i:(bs|bar|cr|del|down|esc|left|right|space|tab|up|leader))","name":"constant.character.map.viml"}]},{"match":"(\\\\b([cinostvx]?(nore)?map)\\\\b)","name":"storage.type.map.viml"}]},"operators":{"patterns":[{"match":"([#+?!=~\\\\\\\\])","name":"keyword.operator.viml"},{"match":" ([:\\\\-.]|[&|]{2})( |$)","name":"keyword.operator.viml"},{"match":"([.]{3})","name":"keyword.operator.viml"},{"match":"( [<>] )","name":"keyword.operator.viml"},{"match":"(>=)","name":"keyword.operator.viml"}]},"option":{"patterns":[{"match":"&?\\\\b(al|aleph|anti|antialias|arab|arabic|arshape|arabicshape|ari|allowrevins|akm|altkeymap|ambw|ambiwidth|acd|autochdir|ai|autoindent|ar|autoread|aw|autowrite|awa|autowriteall|bg|background|bs|backspace|bk|backup|bkc|backupcopy|bdir|backupdir|bex|backupext|bsk|backupskip|bdlay|balloondelay|beval|ballooneval|bevalterm|balloonevalterm|bexpr|balloonexpr|bo|belloff|bin|binary|bomb|brk|breakat|bri|breakindent|briopt|breakindentopt|bsdir|browsedir|bh|bufhidden|bl|buflisted|bt|buftype|cmp|casemap|cd|cdpath|cedit|ccv|charconvert|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|cb|clipboard|ch|cmdheight|cwh|cmdwinheight|cc|colorcolumn|co|columns|com|comments|cms|commentstring|cp|compatible|cpt|complete|cocu|concealcursor|cole|conceallevel|cfu|completefunc|cot|completeopt|cf|confirm|ci|copyindent|cpo|cpoptions|cm|cryptmethod|cspc|cscopepathcomp|csprg|cscopeprg|csqf|cscopequickfix|csre|cscoperelative|cst|cscopetag|csto|cscopetagorder|csverb|cscopeverbose|crb|cursorbind|cuc|cursorcolumn|cul|cursorline|debug|def|define|deco|delcombine|dict|dictionary|diff|dex|diffexpr|dip|diffopt|dg|digraph|dir|directory|dy|display|ead|eadirection|ed|edcompatible|emo|emoji|enc|encoding|eol|endofline|ea|equalalways|ep|equalprg|eb|errorbells|ef|errorfile|efm|errorformat|ek|esckeys|ei|eventignore|et|expandtab|ex|exrc|fenc|fileencoding|fencs|fileencodings|ff|fileformat|ffs|fileformats|fic|fileignorecase|ft|filetype|fcs|fillchars|fixeol|fixendofline|fk|fkmap|fcl|foldclose|fdc|foldcolumn|fen|foldenable|fde|foldexpr|fdi|foldignore|fdl|foldlevel|fdls|foldlevelstart|fmr|foldmarker|fdm|foldmethod|fml|foldminlines|fdn|foldnestmax|fdo|foldopen|fdt|foldtext|fex|formatexpr|fo|formatoptions|flp|formatlistpat|fp|formatprg|fs|fsync|gd|gdefault|gfm|grepformat|gp|grepprg|gcr|guicursor|gfn|guifont|gfs|guifontset|gfw|guifontwide|ghr|guiheadroom|go|guioptions|guipty|gtl|guitablabel|gtt|guitabtooltip|hf|helpfile|hh|helpheight|hlg|helplang|hid|hidden|hl|highlight|hi|history|hk|hkmap|hkp|hkmapp|hls|hlsearch|icon|iconstring|ic|ignorecase|imaf|imactivatefunc|imak|imactivatekey|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|imsf|imstatusfunc|imst|imstyle|inc|include|inex|includeexpr|is|incsearch|inde|indentexpr|indk|indentkeys|inf|infercase|im|insertmode|isf|isfname|isi|isident|isk|iskeyword|isp|isprint|js|joinspaces|key|kmp|keymap|km|keymodel|kp|keywordprg|lmap|langmap|lm|langmenu|lnr|langnoremap|lrm|langremap|ls|laststatus|lz|lazyredraw|lbr|linebreak|lines|lsp|linespace|lisp|lw|lispwords|list|lcs|listchars|lpl|loadplugins|luadll|macatsui|magic|mef|makeef|menc|makeencoding|mp|makeprg|mps|matchpairs|mat|matchtime|mco|maxcombine|mfd|maxfuncdepth|mmd|maxmapdepth|mm|maxmem|mmp|maxmempattern|mmt|maxmemtot|mis|menuitems|msm|mkspellmem|ml|modeline|mls|modelines|ma|modifiable|mod|modified|more|mouse|mousef|mousefocus|mh|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mzschemedll|mzschemegcdll|mzq|mzquantum|nf|nrformats|nu|number|nuw|numberwidth|ofu|omnifunc|odev|opendevice|opfunc|operatorfunc|pp|packpath|para|paragraphs|paste|pt|pastetoggle|pex|patchexpr|pm|patchmode|pa|path|perldll|pi|preserveindent|pvh|previewheight|pvw|previewwindow|pdev|printdevice|penc|printencoding|pexpr|printexpr|pfn|printfont|pheader|printheader|pmbcs|printmbcharset|pmbfn|printmbfont|popt|printoptions|prompt|ph|pumheight|pythonthreedll|pythondll|pyx|pyxversion|qe|quoteescape|ro|readonly|rdt|redrawtime|re|regexpengine|rnu|relativenumber|remap|rop|renderoptions|report|rs|restorescreen|ri|revins|rl|rightleft|rlc|rightleftcmd|rubydll|ru|ruler|ruf|rulerformat|rtp|runtimepath|scr|scroll|scb|scrollbind|sj|scrolljump|so|scrolloff|sbo|scrollopt|sect|sections|secure|sel|selection|slm|selectmode|ssop|sessionoptions|sh|shell|shcf|shellcmdflag|sp|shellpipe|shq|shellquote|srr|shellredir|ssl|shellslash|stmp|shelltemp|st|shelltype|sxq|shellxquote|sxe|shellxescape|sr|shiftround|sw|shiftwidth|shm|shortmess|sn|shortname|sbr|showbreak|sc|showcmd|sft|showfulltag|sm|showmatch|smd|showmode|stal|showtabline|ss|sidescroll|siso|sidescrolloff|scl|signcolumn|scs|smartcase|si|smartindent|sta|smarttab|sts|softtabstop|spell|spc|spellcapcheck|spf|spellfile|spl|spelllang|sps|spellsuggest|sb|splitbelow|spr|splitright|sol|startofline|stl|statusline|su|suffixes|sua|suffixesadd|swf|swapfile|sws|swapsync|swb|switchbuf|smc|synmaxcol|syn|syntax|tal|tabline|tpm|tabpagemax|ts|tabstop|tbs|tagbsearch|tc|tagcase|tl|taglength|tr|tagrelative|tag|tags|tgst|tagstack|tcldll|term|tbidi|termbidi|tenc|termencoding|tgc|termguicolors|tk|termkey|tms|termsize|terse|ta|textauto|tx|textmode|tw|textwidth|tsr|thesaurus|top|tildeop|to|timeout|tm|timeoutlen|title|titlelen|titleold|titlestring|tb|toolbar|tbis|toolbariconsize|ttimeout|ttm|ttimeoutlen|tbi|ttybuiltin|tf|ttyfast|ttym|ttymouse|tsl|ttyscroll|tty|ttytype|udir|undodir|udf|undofile|ul|undolevels|ur|undoreload|uc|updatecount|ut|updatetime|vbs|verbose|vfile|verbosefile|vdir|viewdir|vop|viewoptions|vi|viminfo|vif|viminfofile|ve|virtualedit|vb|visualbell|warn|wiv|weirdinvert|ww|whichwrap|wc|wildchar|wcm|wildcharm|wig|wildignore|wic|wildignorecase|wmnu|wildmenu|wim|wildmode|wop|wildoptions|wak|winaltkeys|wi|window|wh|winheight|wfh|winfixheight|wfw|winfixwidth|wmh|winminheight|wmw|winminwidth|winptydll|wiw|winwidth|wrap|wm|wrapmargin|ws|wrapscan|write|wa|writeany|wb|writebackup|wd|writedelay)\\\\b","name":"support.type.option.viml"},{"match":"&?\\\\b(aleph|allowrevins|altkeymap|ambiwidth|autochdir|arabic|arabicshape|autoindent|autoread|autowrite|autowriteall|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|belloff|binary|bomb|breakat|breakindent|breakindentopt|browsedir|bufhidden|buflisted|buftype|casemap|cdpath|cedit|charconvert|cindent|cinkeys|cinoptions|cinwords|clipboard|cmdheight|cmdwinheight|colorcolumn|columns|comments|commentstring|complete|completefunc|completeopt|concealcursor|conceallevel|confirm|copyindent|cpoptions|cscopepathcomp|cscopeprg|cscopequickfix|cscoperelative|cscopetag|cscopetagorder|cscopeverbose|cursorbind|cursorcolumn|cursorline|debug|define|delcombine|dictionary|diff|diffexpr|diffopt|digraph|directory|display|eadirection|encoding|endofline|equalalways|equalprg|errorbells|errorfile|errorformat|eventignore|expandtab|exrc|fileencoding|fileencodings|fileformat|fileformats|fileignorecase|filetype|fillchars|fixendofline|fkmap|foldclose|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldopen|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fsync|gdefault|grepformat|grepprg|guicursor|guifont|guifontset|guifontwide|guioptions|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hidden|hlsearch|history|hkmap|hkmapp|icon|iconstring|ignorecase|imcmdline|imdisable|iminsert|imsearch|include|includeexpr|incsearch|indentexpr|indentkeys|infercase|insertmode|isfname|isident|iskeyword|isprint|joinspaces|keymap|keymodel|keywordprg|langmap|langmenu|langremap|laststatus|lazyredraw|linebreak|lines|linespace|lisp|lispwords|list|listchars|loadplugins|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|menuitems|mkspellmem|modeline|modelines|modifiable|modified|more|mouse|mousefocus|mousehide|mousemodel|mouseshape|mousetime|nrformats|number|numberwidth|omnifunc|opendevice|operatorfunc|packpath|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|perldll|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pumheight|pythondll|pythonthreedll|quoteescape|readonly|redrawtime|regexpengine|relativenumber|remap|report|revins|rightleft|rightleftcmd|rubydll|ruler|rulerformat|runtimepath|scroll|scrollbind|scrolljump|scrolloff|scrollopt|sections|secure|selection|selectmode|sessionoptions|shada|shell|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shellxescape|shellxquote|shiftround|shiftwidth|shortmess|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|sidescroll|sidescrolloff|signcolumn|smartcase|smartindent|smarttab|softtabstop|spell|spellcapcheck|spellfile|spelllang|spellsuggest|splitbelow|splitright|startofline|statusline|suffixes|suffixesadd|swapfile|switchbuf|synmaxcol|syntax|tabline|tabpagemax|tabstop|tagbsearch|tagcase|taglength|tagrelative|tags|tagstack|term|termbidi|terse|textwidth|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|ttimeout|ttimeoutlen|ttytype|undodir|undofile|undolevels|undoreload|updatecount|updatetime|verbose|verbosefile|viewdir|viewoptions|virtualedit|visualbell|warn|whichwrap|wildchar|wildcharm|wildignore|wildignorecase|wildmenu|wildmode|wildoptions|winaltkeys|window|winheight|winfixheight|winfixwidth|winminheight|winminwidth|winwidth|wrap|wrapmargin|wrapscan|write|writeany|writebackup|writedelay)\\\\b","name":"support.type.option.viml"},{"match":"&?\\\\b(al|ari|akm|ambw|acd|arab|arshape|ai|ar|aw|awa|bg|bs|bk|bkc|bdir|bex|bsk|bdlay|beval|bexpr|bo|bin|bomb|brk|bri|briopt|bsdir|bh|bl|bt|cmp|cd|cedit|ccv|cin|cink|cino|cinw|cb|ch|cwh|cc|co|com|cms|cpt|cfu|cot|cocu|cole|cf|ci|cpo|cspc|csprg|csqf|csre|cst|csto|cpo|crb|cuc|cul|debug|def|deco|dict|diff|dex|dip|dg|dir|dy|ead|enc|eol|ea|ep|eb|ef|efm|ei|et|ex|fenc|fencs|ff|ffs|fic|ft|fcs|fixeol|fk|fcl|fdc|fen|fde|fdi|fdl|fdls|fmr|fdm|fml|fdn|fdo|fdt|fex|flp|fo|fp|fs|gd|gfm|gp|gcr|gfn|gfs|gfw|go|gtl|gtt|hf|hh|hlg|hid|hls|hi|hk|hkp|icon|iconstring|ic|imc|imd|imi|ims|inc|inex|is|inde|indk|inf|im|isf|isi|isk|isp|js|kmp|km|kp|lmap|lm|lrm|ls|lz|lbr|lines|lsp|lisp|lw|list|lcs|lpl|magic|mef|mp|mps|mat|mco|mfd|mmd|mm|mmp|mmt|mis|msm|ml|mls|ma|mod|more|mouse|mousef|mh|mousem|mouses|mouset|nf|nu|nuw|ofu|odev|opfunc|pp|para|paste|pt|pex|pm|pa|perldll|pi|pvh|pvw|pdev|penc|pexpr|pfn|pheader|pmbcs|pmbfn|popt|prompt|ph|pythondll|pythonthreedlll|qe|ro|rdt|re|rnu|remap|report|ri|rl|rlc|rubydll|ru|ruf|rtp|scr|scb|sj|so|sbo|sect|secure|sel|slm|ssop|sd|sh|shcf|sp|shq|srr|ssl|stmp|sxe|sxq|sr|sw|shm|sbr|sc|sft|sm|smd|stal|ss|siso|scl|scs|si|sta|sts|spell|spc|spf|spl|sps|sb|spr|sol|stl|su|sua|swf|swb|smc|syn|tal|tpm|ts|tbs|tc|tl|tr|tag|tgst|term|tbidi|terse|tw|tsr|top|to|tm|title|titlelen|titleold|titlestring|ttimeout|ttm|tty|udir|udf|ul|ur|uc|ut|vbs|vfile|vdir|vop|ve|vb|warn|ww|wc|wcm|wig|wic|wmnu|wim|wop|wak|wi|wh|wfh|wfw|wmh|wmw|wiw|wrap|wm|ws|write|wa|wb|wd)\\\\b","name":"support.type.option.shortname.viml"},{"match":"\\\\b(noanti|noantialias|noarab|noarabic|noarshape|noarabicshape|noari|noallowrevins|noakm|noaltkeymap|noacd|noautochdir|noai|noautoindent|noar|noautoread|noaw|noautowrite|noawa|noautowriteall|nobk|nobackup|nobeval|noballooneval|nobevalterm|noballoonevalterm|nobin|nobinary|nobomb|nobri|nobreakindent|nobl|nobuflisted|nocin|nocindent|nocp|nocompatible|nocf|noconfirm|noci|nocopyindent|nocsre|nocscoperelative|nocst|nocscopetag|nocsverb|nocscopeverbose|nocrb|nocursorbind|nocuc|nocursorcolumn|nocul|nocursorline|nodeco|nodelcombine|nodiff|nodg|nodigraph|noed|noedcompatible|noemo|noemoji|noeol|noendofline|noea|noequalalways|noeb|noerrorbells|noek|noesckeys|noet|noexpandtab|noex|noexrc|nofic|nofileignorecase|nofixeol|nofixendofline|nofk|nofkmap|nofen|nofoldenable|nofs|nofsync|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkp|nohkmapp|nohls|nohlsearch|noicon|noic|noignorecase|noimc|noimcmdline|noimd|noimdisable|nois|noincsearch|noinf|noinfercase|noim|noinsertmode|nojs|nojoinspaces|nolnr|nolangnoremap|nolrm|nolangremap|nolz|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|nolpl|noloadplugins|nomacatsui|nomagic|noml|nomodeline|noma|nomodifiable|nomod|nomodified|nomore|nomousef|nomousefocus|nomh|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopvw|nopreviewwindow|noprompt|noro|noreadonly|nornu|norelativenumber|nors|norestorescreen|nori|norevins|norl|norightleft|noru|noruler|noscb|noscrollbind|nosecure|nossl|noshellslash|nostmp|noshelltemp|nosr|noshiftround|nosn|noshortname|nosc|noshowcmd|nosft|noshowfulltag|nosm|noshowmatch|nosmd|noshowmode|noscs|nosmartcase|nosi|nosmartindent|nosta|nosmarttab|nospell|nosb|nosplitbelow|nospr|nosplitright|nosol|nostartofline|noswf|noswapfile|notbs|notagbsearch|notr|notagrelative|notgst|notagstack|notbidi|notermbidi|notgc|notermguicolors|noterse|nota|notextauto|notx|notextmode|notop|notildeop|noto|notimeout|notitle|nottimeout|notbi|nottybuiltin|notf|nottyfast|noudf|noundofile|novb|novisualbell|nowarn|nowiv|noweirdinvert|nowic|nowildignorecase|nowmnu|nowildmenu|nowfh|nowinfixheight|nowfw|nowinfixwidth|nowrapscan|nowrap|nows|nowrite|nowa|nowriteany|nowb|nowritebackup)\\\\b","name":"support.type.option.off.viml"}]},"punctuation":{"patterns":[{"match":"([()])","name":"punctuation.parens.viml"},{"match":"([,])","name":"punctuation.comma.viml"}]},"storage":{"patterns":[{"match":"\\\\b(call|let|unlet)\\\\b","name":"storage.viml"},{"match":"\\\\b(abort|autocmd)\\\\b","name":"storage.viml"},{"match":"\\\\b(set(l|local)?)\\\\b","name":"storage.viml"},{"match":"\\\\b(com(mand)?)\\\\b","name":"storage.viml"},{"match":"\\\\b(color(scheme)?)\\\\b","name":"storage.viml"},{"match":"\\\\b(Plug|Plugin)\\\\b","name":"storage.plugin.viml"}]},"strings":{"patterns":[{"begin":"\\"","end":"(\\"|$)","name":"string.quoted.double.viml","patterns":[]},{"begin":"'","end":"('|$)","name":"string.quoted.single.viml","patterns":[]},{"match":"/(\\\\\\\\\\\\\\\\|\\\\\\\\/|[^\\\\n/])*/","name":"string.regexp.viml"}]},"support":{"patterns":[{"match":"(add|call|delete|empty|extend|get|has|isdirectory|join|printf)(?=\\\\()","name":"support.function.viml"},{"match":"\\\\b(echo(m|hl)?|exe(cute)?|redir|redraw|sleep|so(urce)?|wincmd|setf)\\\\b","name":"support.function.viml"},{"match":"(v:(beval_col|beval_bufnr|beval_lnum|beval_text|beval_winnr|char|charconvert_from|charconvert_to|cmdarg|cmdbang|count|count1|ctype|dying|errmsg|exception|fcs_reason|fcs_choice|fname_in|fname_out|fname_new|fname_diff|folddashes|foldlevel|foldend|foldstart|insertmode|key|lang|lc_time|lnum|mouse_win|mouse_lnum|mouse_col|oldfiles|operator|prevcount|profiling|progname|register|scrollstart|servername|searchforward|shell_error|statusmsg|swapname|swapchoice|swapcommand|termresponse|this_session|throwpoint|val|version|warningmsg|windowid))","name":"support.type.builtin.vim-variable.viml"},{"match":"(&(cpo|isk|omnifunc|paste|previewwindow|rtp|tags|term|wrap))","name":"support.type.builtin.viml"},{"match":"(&(shell(cmdflag|redir)?))","name":"support.type.builtin.viml"},{"match":"<args>","name":"support.variable.args.viml"},{"match":"\\\\b(None|ErrorMsg|WarningMsg)\\\\b","name":"support.type.syntax.viml"},{"match":"\\\\b(BufNewFile|BufReadPre|BufRead|BufReadPost|BufReadCmd|FileReadPre|FileReadPost|FileReadCmd|FilterReadPre|FilterReadPost|StdinReadPre|StdinReadPost|BufWrite|BufWritePre|BufWritePost|BufWriteCmd|FileWritePre|FileWritePost|FileWriteCmd|FileAppendPre|FileAppendPost|FileAppendCmd|FilterWritePre|FilterWritePost|BufAdd|BufCreate|BufDelete|BufWipeout|BufFilePre|BufFilePost|BufEnter|BufLeave|BufWinEnter|BufWinLeave|BufUnload|BufHidden|BufNew|SwapExists|TermOpen|TermClose|FileType|Syntax|OptionSet|VimEnter|GUIEnter|GUIFailed|TermResponse|QuitPre|VimLeavePre|VimLeave|DirChanged|FileChangedShell|FileChangedShellPost|FileChangedRO|ShellCmdPost|ShellFilterPost|CmdUndefined|FuncUndefined|SpellFileMissing|SourcePre|SourceCmd|VimResized|FocusGained|FocusLost|CursorHold|CursorHoldI|CursorMoved|CursorMovedI|WinNew|WinEnter|WinLeave|TabEnter|TabLeave|TabNew|TabNewEntered|TabClosed|CmdlineEnter|CmdlineLeave|CmdwinEnter|CmdwinLeave|InsertEnter|InsertChange|InsertLeave|InsertCharPre|TextYankPost|TextChanged|TextChangedI|ColorScheme|RemoteReply|QuickFixCmdPre|QuickFixCmdPost|SessionLoadPost|MenuPopup|CompleteDone|User)\\\\b","name":"support.type.event.viml"},{"match":"\\\\b(Comment|Constant|String|Character|Number|Boolean|Float|Identifier|Function|Statement|Conditional|Repeat|Label|Operator|Keyword|Exception|PreProc|Include|Define|Macro|PreCondit|Type|StorageClass|Structure|Typedef|Special|SpecialChar|Tag|Delimiter|SpecialComment|Debug|Underlined|Ignore|Error|Todo)\\\\b","name":"support.type.syntax-group.viml"}]},"syntax":{"patterns":[{"match":"syn(tax)? case (ignore|match)","name":"keyword.control.syntax.viml"},{"match":"syn(tax)? (clear|enable|include|off|on|manual|sync)","name":"keyword.control.syntax.viml"},{"match":"\\\\b(contained|display|excludenl|fold|keepend|oneline|skipnl|skipwhite|transparent)\\\\b","name":"keyword.other.syntax.viml"},{"match":"\\\\b(add|containedin|contains|matchgroup|nextgroup)=","name":"keyword.other.syntax.viml"},{"captures":{"1":{"name":"keyword.other.syntax-range.viml"},"3":{"name":"string.regexp.viml"}},"match":"((start|skip|end)=)(\\\\+\\\\S+\\\\+\\\\s)?"},{"captures":{"0":{"name":"support.type.syntax.viml"},"1":{"name":"storage.syntax.viml"},"3":{"name":"variable.other.syntax-scope.viml"},"4":{"name":"storage.modifier.syntax.viml"}},"match":"(syn|syntax)\\\\s+(cluster|keyword|match|region)(\\\\s+\\\\w+\\\\s+)(contained)?","patterns":[]},{"captures":{"1":{"name":"storage.highlight.viml"},"2":{"name":"storage.modifier.syntax.viml"},"3":{"name":"support.function.highlight.viml"},"4":{"name":"variable.other.viml"},"5":{"name":"variable.other.viml"}},"match":"(hi|highlight)(?:\\\\s+)(def|default)(?:\\\\s+)(link)(?:\\\\s+)(\\\\w+)(?:\\\\s+)(\\\\w+)","patterns":[]}]},"variable":{"patterns":[{"match":"https?://\\\\S+","name":"variable.other.link.viml"},{"match":"(?<=\\\\()([a-zA-Z]+)(?=\\\\))","name":"variable.parameter.viml"},{"match":"\\\\b([absgl]:[a-zA-Z0-9_.#]+)\\\\b(?!\\\\()","name":"variable.other.viml"}]}},"scopeName":"source.viml","aliases":["vim","vimscript"]}`)); + viml_default = [ + lang215 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/markdown-vue.mjs + var lang216, markdown_vue_default; + var init_markdown_vue = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/markdown-vue.mjs"() { + lang216 = Object.freeze(JSON.parse('{"fileTypes":[],"injectTo":["text.html.markdown"],"injectionSelector":"L:text.html.markdown","name":"markdown-vue","patterns":[{"include":"#vue-code-block"}],"repository":{"vue-code-block":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(vue)((\\\\s+|:|,|\\\\{|\\\\?)[^`~]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown","patterns":[]}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"include":"source.vue"}]}},"scopeName":"markdown.vue.codeblock"}')); + markdown_vue_default = [ + lang216 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/vue-directives.mjs + var lang217, vue_directives_default; + var init_vue_directives = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/vue-directives.mjs"() { + lang217 = Object.freeze(JSON.parse('{"fileTypes":[],"injectTo":["source.vue","text.html.markdown","text.html.derivative","text.pug"],"injectionSelector":"L:meta.tag -meta.attribute -meta.ng-binding -entity.name.tag.pug -attribute_value -source.tsx -source.js.jsx, L:meta.element -meta.attribute","name":"vue-directives","patterns":[{"include":"source.vue#vue-directives"}],"scopeName":"vue.directives"}')); + vue_directives_default = [ + lang217 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/vue-interpolations.mjs + var lang218, vue_interpolations_default; + var init_vue_interpolations = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/vue-interpolations.mjs"() { + lang218 = Object.freeze(JSON.parse('{"fileTypes":[],"injectTo":["source.vue","text.html.markdown","text.html.derivative","text.pug"],"injectionSelector":"L:text.pug -comment -string.comment, L:text.html.derivative -comment.block, L:text.html.markdown -comment.block","name":"vue-interpolations","patterns":[{"include":"source.vue#vue-interpolations"}],"scopeName":"vue.interpolations"}')); + vue_interpolations_default = [ + lang218 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/vue-sfc-style-variable-injection.mjs + var lang219, vue_sfc_style_variable_injection_default; + var init_vue_sfc_style_variable_injection = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/vue-sfc-style-variable-injection.mjs"() { + init_javascript(); + lang219 = Object.freeze(JSON.parse(`{"fileTypes":[],"injectTo":["source.vue"],"injectionSelector":"L:source.css -comment, L:source.postcss -comment, L:source.sass -comment, L:source.stylus -comment","name":"vue-sfc-style-variable-injection","patterns":[{"include":"#vue-sfc-style-variable-injection"}],"repository":{"vue-sfc-style-variable-injection":{"begin":"\\\\b(v-bind)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function"}},"end":"\\\\)","name":"vue.sfc.style.variable.injection.v-bind","patterns":[{"begin":"('|\\")","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"source.ts.embedded.html.vue","patterns":[{"include":"source.js"}]},{"include":"source.js"}]}},"scopeName":"vue.sfc.style.variable.injection","embeddedLangs":["javascript"]}`)); + vue_sfc_style_variable_injection_default = [ + ...javascript_default, + lang219 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/vue.mjs + var vue_exports = {}; + __export(vue_exports, { + default: () => vue_default + }); + var lang220, vue_default; + var init_vue = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/vue.mjs"() { + init_html(); + init_css(); + init_javascript(); + init_typescript(); + init_json(); + init_html_derivative(); + init_markdown_vue(); + init_vue_directives(); + init_vue_interpolations(); + init_vue_sfc_style_variable_injection(); + lang220 = Object.freeze(JSON.parse(`{"displayName":"Vue","name":"vue","patterns":[{"include":"text.html.basic#comment"},{"include":"#self-closing-tag"},{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"patterns":[{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)md\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"text.html.markdown","patterns":[{"include":"text.html.markdown"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)html\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"text.html.derivative","patterns":[{"include":"#html-stuff"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)pug\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"text.pug","patterns":[{"include":"text.pug"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)stylus\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.stylus","patterns":[{"include":"source.stylus"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)postcss\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.postcss","patterns":[{"include":"source.postcss"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)sass\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.sass","patterns":[{"include":"source.sass"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)css\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.css","patterns":[{"include":"source.css"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)scss\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.css.scss","patterns":[{"include":"source.css.scss"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)less\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.css.less","patterns":[{"include":"source.css.less"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)js\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.js","patterns":[{"include":"source.js"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)ts\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.ts","patterns":[{"include":"source.ts"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)jsx\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.js.jsx","patterns":[{"include":"source.js.jsx"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)tsx\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.tsx","patterns":[{"include":"source.tsx"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)coffee\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.coffee","patterns":[{"include":"source.coffee"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)json\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.json","patterns":[{"include":"source.json"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)jsonc\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.json.comments","patterns":[{"include":"source.json.comments"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)json5\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.json5","patterns":[{"include":"source.json5"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)yaml\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.yaml","patterns":[{"include":"source.yaml"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)toml\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.toml","patterns":[{"include":"source.toml"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)(gql|graphql)\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.graphql","patterns":[{"include":"source.graphql"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)vue\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.vue","patterns":[{"include":"source.vue"}]}]},{"begin":"(template)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/template\\\\b)","name":"text.html.derivative","patterns":[{"include":"#html-stuff"}]}]},{"begin":"(script)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/script\\\\b)","name":"source.js","patterns":[{"include":"source.js"}]}]},{"begin":"(style)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/style\\\\b)","name":"source.css","patterns":[{"include":"source.css"}]}]},{"begin":"([a-zA-Z0-9:-]+)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"text"}]}]}],"repository":{"html-stuff":{"patterns":[{"include":"#template-tag"},{"include":"text.html.derivative"},{"include":"text.html.basic"}]},"self-closing-tag":{"begin":"(<)([a-zA-Z0-9:-]+)(?=([^>]+/>))","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"end":"(/>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"self-closing-tag","patterns":[{"include":"#tag-stuff"}]},"tag-stuff":{"begin":"\\\\G","end":"(?=/>)|(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"meta.tag-stuff","patterns":[{"include":"#vue-directives"},{"include":"text.html.basic#attribute"}]},"template-tag":{"patterns":[{"include":"#template-tag-1"},{"include":"#template-tag-2"}]},"template-tag-1":{"begin":"(<)(template)\\\\b(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"},"3":{"name":"punctuation.definition.tag.end.html.vue"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"meta.template-tag.start","patterns":[{"begin":"\\\\G","end":"(?=/>)|((</)(template)\\\\b)","endCaptures":{"2":{"name":"punctuation.definition.tag.begin.html.vue"},"3":{"name":"entity.name.tag.$3.html.vue"}},"name":"meta.template-tag.end","patterns":[{"include":"#html-stuff"}]}]},"template-tag-2":{"begin":"(<)(template)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"meta.template-tag.start","patterns":[{"begin":"\\\\G","end":"(?=/>)|((</)(template)\\\\b)","endCaptures":{"2":{"name":"punctuation.definition.tag.begin.html.vue"},"3":{"name":"entity.name.tag.$3.html.vue"}},"name":"meta.template-tag.end","patterns":[{"include":"#tag-stuff"},{"include":"#html-stuff"}]}]},"vue-directives":{"patterns":[{"include":"#vue-directives-control"},{"include":"#vue-directives-style-attr"},{"include":"#vue-directives-original"},{"include":"#vue-directives-generic-attr"}]},"vue-directives-control":{"begin":"(v-for)|(v-if|v-else-if|v-else)","captures":{"1":{"name":"keyword.control.loop.vue"},"2":{"name":"keyword.control.conditional.vue"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.directive.control.vue","patterns":[{"include":"#vue-directives-expression"}]},"vue-directives-expression":{"patterns":[{"begin":"(=)\\\\s*('|\\"|\`)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.html.vue"},"2":{"name":"punctuation.definition.string.begin.html.vue"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"patterns":[{"begin":"(?<=('|\\"|\`))","end":"(?=\\\\1)","name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]}]},{"begin":"(=)\\\\s*(?=[^'\\"\`])","beginCaptures":{"1":{"name":"punctuation.separator.key-value.html.vue"}},"end":"(?=(\\\\s|>|\\\\/>))","patterns":[{"begin":"(?=[^'\\"\`])","end":"(?=(\\\\s|>|\\\\/>))","name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]}]}]},"vue-directives-generic-attr":{"begin":"\\\\b(generic)\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.html.vue"},"2":{"name":"punctuation.separator.key-value.html.vue"}},"end":"(?<='|\\")","name":"meta.attribute.generic.vue","patterns":[{"begin":"('|\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.html.vue"}},"comment":"https://github.com/microsoft/vscode/blob/fd4346210f59135fad81a8b8c4cea7bf5a9ca6b4/extensions/typescript-basics/syntaxes/TypeScript.tmLanguage.json#L4002-L4020","end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"name":"meta.type.parameters.vue","patterns":[{"include":"source.ts#comment"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"},{"include":"source.ts#type"},{"include":"source.ts#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.ts"}]}]},"vue-directives-original":{"begin":"(?:(?:(v-[\\\\w-]+)(:)?)|([:\\\\.])|(@)|(#))(?:(?:(\\\\[)([^\\\\]]*)(\\\\]))|([\\\\w-]+))?","beginCaptures":{"1":{"name":"entity.other.attribute-name.html.vue"},"2":{"name":"punctuation.separator.key-value.html.vue"},"3":{"name":"punctuation.attribute-shorthand.bind.html.vue"},"4":{"name":"punctuation.attribute-shorthand.event.html.vue"},"5":{"name":"punctuation.attribute-shorthand.slot.html.vue"},"6":{"name":"punctuation.separator.key-value.html.vue"},"7":{"name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]},"8":{"name":"punctuation.separator.key-value.html.vue"},"9":{"name":"entity.other.attribute-name.html.vue"}},"end":"(?=\\\\s*[^=\\\\s])","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"name":"meta.attribute.directive.vue","patterns":[{"1":{"name":"punctuation.separator.key-value.html.vue"},"2":{"name":"entity.other.attribute-name.html.vue"},"match":"(\\\\.)([\\\\w-]*)"},{"include":"#vue-directives-expression"}]},"vue-directives-style-attr":{"begin":"\\\\b(style)\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.html.vue"},"2":{"name":"punctuation.separator.key-value.html.vue"}},"end":"(?<='|\\")","name":"meta.attribute.style.vue","patterns":[{"begin":"('|\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.html.vue"}},"comment":"Copy from source.css#rule-list-innards","end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"name":"source.css.embedded.html.vue","patterns":[{"include":"source.css#comment-block"},{"include":"source.css#escapes"},{"include":"source.css#font-features"},{"match":"(?<![\\\\w-])--(?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*","name":"variable.css"},{"begin":"(?<![-a-zA-Z])(?=[-a-zA-Z])","end":"$|(?![-a-zA-Z])","name":"meta.property-name.css","patterns":[{"include":"source.css#property-names"}]},{"begin":"(:)\\\\s*","beginCaptures":{"1":{"name":"punctuation.separator.key-value.css"}},"comment":"Modify end to fix #199. TODO: handle ' character.","contentName":"meta.property-value.css","end":"\\\\s*(;)|\\\\s*(?='|\\")","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"patterns":[{"include":"source.css#comment-block"},{"include":"source.css#property-values"}]},{"match":";","name":"punctuation.terminator.rule.css"}]}]},"vue-interpolations":{"patterns":[{"begin":"(\\\\{\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.interpolation.begin.html.vue"}},"end":"(\\\\}\\\\})","endCaptures":{"1":{"name":"punctuation.definition.interpolation.end.html.vue"}},"name":"expression.embedded.vue","patterns":[{"begin":"\\\\G","end":"(?=\\\\}\\\\})","name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]}]}]}},"scopeName":"source.vue","embeddedLangs":["html","css","javascript","typescript","json","html-derivative","markdown-vue","vue-directives","vue-interpolations","vue-sfc-style-variable-injection"],"embeddedLangsLazy":["markdown","pug","stylus","sass","scss","less","jsx","tsx","coffee","jsonc","json5","yaml","toml","graphql"]}`)); + vue_default = [ + ...html_default, + ...css_default, + ...javascript_default, + ...typescript_default, + ...json_default, + ...html_derivative_default, + ...markdown_vue_default, + ...vue_directives_default, + ...vue_interpolations_default, + ...vue_sfc_style_variable_injection_default, + lang220 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/vue-html.mjs + var vue_html_exports = {}; + __export(vue_html_exports, { + default: () => vue_html_default + }); + var lang221, vue_html_default; + var init_vue_html = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/vue-html.mjs"() { + init_vue(); + init_javascript(); + lang221 = Object.freeze(JSON.parse(`{"displayName":"Vue HTML","fileTypes":[],"name":"vue-html","patterns":[{"include":"source.vue#vue-interpolations"},{"begin":"(<)([A-Z][a-zA-Z0-9:-]*)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"support.class.component.html"}},"end":"(>)(<)(/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"},"2":{"name":"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"support.class.component.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<)([a-z][a-zA-Z0-9:-]*)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>)(<)(/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"},"2":{"name":"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"entity.name.tag.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.xml.html"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml.html","patterns":[{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-->","name":"comment.block.html"},{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(?i:DOCTYPE)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"begin":"(</?)([A-Z][a-zA-Z0-9:-]*\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"support.class.component.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([a-z][a-zA-Z0-9:-]*\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:body|head|html)\\\\b)","captures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.structure.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)(?!-)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)(?!-)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([a-zA-Z0-9:-]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},{"include":"#entities"},{"match":"<>","name":"invalid.illegal.incomplete.html"},{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}],"repository":{"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},"tag-generic-attribute":{"match":"(?<=[^=])\\\\b([a-zA-Z0-9:\\\\-_]+)","name":"entity.other.attribute-name.html"},"tag-id-attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?!\\\\G)(?<='|\\"|[^\\\\s<>/])","name":"meta.attribute-with-value.id.html","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},{"captures":{"0":{"name":"meta.toc-list.id.html"}},"match":"(?<==)(?:[^\\\\s<>/'\\"]|/(?!>))+","name":"string.unquoted.html"}]},"tag-stuff":{"patterns":[{"include":"#vue-directives"},{"include":"#tag-id-attribute"},{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"},{"include":"#unquoted-attribute"}]},"unquoted-attribute":{"match":"(?<==)(?:[^\\\\s<>/'\\"]|/(?!>))+","name":"string.unquoted.html"},"vue-directives":{"begin":"(?:\\\\b(v-)|(:|@|#))([a-zA-Z0-9\\\\-_]+)(?::([a-zA-Z\\\\-_]+))?(?:\\\\.([a-zA-Z\\\\-_]+))*\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.html"},"2":{"name":"punctuation.separator.key-value.html"},"3":{"name":"entity.other.attribute-name.html"},"4":{"name":"entity.other.attribute-name.html"},"5":{"name":"entity.other.attribute-name.html"},"6":{"name":"punctuation.separator.key-value.html"}},"end":"(?<='|\\")|(?=[\\\\s<>\`])","name":"meta.directive.vue","patterns":[{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]}]}},"scopeName":"text.html.vue-html","embeddedLangs":["vue","javascript"],"embeddedLangsLazy":[]}`)); + vue_html_default = [ + ...vue_default, + ...javascript_default, + lang221 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/vyper.mjs + var vyper_exports = {}; + __export(vyper_exports, { + default: () => vyper_default + }); + var lang222, vyper_default; + var init_vyper = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/vyper.mjs"() { + lang222 = Object.freeze(JSON.parse(`{"displayName":"Vyper","name":"vyper","patterns":[{"include":"#statement"},{"include":"#expression"},{"include":"#reserved-names-vyper"}],"repository":{"annotated-parameter":{"begin":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.annotation.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"}]},"assignment-operator":{"match":"<<=|>>=|//=|\\\\*\\\\*=|\\\\+=|-=|/=|@=|\\\\*=|%=|~=|\\\\^=|&=|\\\\|=|=(?!=)","name":"keyword.operator.assignment.python"},"backticks":{"begin":"\\\\\`","end":"(?:\\\\\`|(?<!\\\\\\\\)(\\\\n))","name":"invalid.deprecated.backtick.python","patterns":[{"include":"#expression"}]},"builtin-callables":{"patterns":[{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#builtin-exceptions"},{"include":"#builtin-functions"},{"include":"#builtin-types"}]},"builtin-exceptions":{"match":"(?<!\\\\.)\\\\b((Arithmetic|Assertion|Attribute|Buffer|BlockingIO|BrokenPipe|ChildProcess|(Connection(Aborted|Refused|Reset)?)|EOF|Environment|FileExists|FileNotFound|FloatingPoint|IO|Import|Indentation|Index|Interrupted|IsADirectory|NotADirectory|Permission|ProcessLookup|Timeout|Key|Lookup|Memory|Name|NotImplemented|OS|Overflow|Reference|Runtime|Recursion|Syntax|System|Tab|Type|UnboundLocal|Unicode(Encode|Decode|Translate)?|Value|Windows|ZeroDivision|ModuleNotFound)Error|((Pending)?Deprecation|Runtime|Syntax|User|Future|Import|Unicode|Bytes|Resource)?Warning|SystemExit|Stop(Async)?Iteration|KeyboardInterrupt|GeneratorExit|(Base)?Exception)\\\\b","name":"support.type.exception.python"},"builtin-functions":{"patterns":[{"match":"(?<!\\\\.)\\\\b(__import__|abs|aiter|all|any|anext|ascii|bin|breakpoint|callable|chr|compile|copyright|credits|delattr|dir|divmod|enumerate|eval|exec|exit|filter|format|getattr|globals|hasattr|hash|help|hex|id|input|isinstance|issubclass|iter|len|license|locals|map|max|memoryview|min|next|oct|open|ord|pow|print|quit|range|reload|repr|reversed|round|setattr|sorted|sum|vars|zip)\\\\b","name":"support.function.builtin.python"},{"match":"(?<!\\\\.)\\\\b(file|reduce|intern|raw_input|unicode|cmp|basestring|execfile|long|xrange)\\\\b","name":"variable.legacy.builtin.python"},{"match":"(?<!\\\\.)\\\\b(abi_encode|abi_decode|_abi_encode|_abi_decode|floor|ceil|convert|slice|len|concat|sha256|method_id|keccak256|ecrecover|ecadd|ecmul|extract32|as_wei_value|raw_call|blockhash|blobhash|bitwise_and|bitwise_or|bitwise_xor|bitwise_not|uint256_addmod|uint256_mulmod|unsafe_add|unsafe_sub|unsafe_mul|unsafe_div|pow_mod256|uint2str|isqrt|sqrt|shift|create_minimal_proxy_to|create_forwarder_to|create_copy_of|create_from_blueprint|min|max|empty|abs|min_value|max_value|epsilon)\\\\b","name":"support.function.builtin.vyper"},{"match":"(?<!\\\\.)\\\\b(send|print|breakpoint|selfdestruct|raw_call|raw_log|raw_revert|create_minimal_proxy_to|create_forwarder_to|create_copy_of|create_from_blueprint)\\\\b","name":"support.function.builtin.lowlevel.vyper"},{"match":"(?<!\\\\.)\\\\b(struct|enum|flag|event|interface|HashMap|DynArray|Bytes|String)\\\\b","name":"support.type.reference.vyper"},{"match":"(?<!\\\\.)\\\\b(nonreentrant|internal|view|pure|private|immutable|constant)\\\\b","name":"support.function.builtin.modifiers.safe.vyper"},{"match":"(?<!\\\\.)\\\\b(deploy|nonpayable|payable|external|modifying)\\\\b","name":"support.function.builtin.modifiers.unsafe.vyper"}]},"builtin-possible-callables":{"patterns":[{"include":"#builtin-callables"},{"include":"#magic-names"}]},"builtin-types":{"patterns":[{"match":"(?<!\\\\.)\\\\b(bool|bytearray|bytes|classmethod|complex|dict|float|frozenset|int|list|object|property|set|slice|staticmethod|str|tuple|type|super)\\\\b","name":"support.type.python"},{"match":"(?<!\\\\.)\\\\b(uint248|HashMap|bytes22|int88|bytes24|bytes11|int24|bytes28|bytes19|uint136|decimal|uint40|uint168|uint120|int112|bytes4|uint192|String|int104|bytes29|int120|uint232|bytes8|bool|bytes14|int56|uint32|int232|uint48|bytes17|bytes12|uint24|int160|int72|int256|uint56|uint80|uint104|uint144|uint200|bytes20|uint160|bytes18|bytes16|uint8|int40|Bytes|uint72|bytes2|bytes23|int48|bytes6|bytes13|int192|bytes15|uint96|address|uint64|uint88|bytes7|int64|bytes32|bytes30|int176|int248|uint128|int8|int136|int216|bytes31|int144|bytes1|int168|bytes5|uint216|int200|bytes25|uint112|int128|bytes10|uint16|DynArray|int16|int32|int208|int184|bytes9|int224|bytes3|int80|uint152|bytes21|int96|uint256|uint176|uint240|bytes27|bytes26|int240|uint224|uint184|uint208|int152)\\\\b","name":"support.type.basetype.vyper"},{"match":"(?<!\\\\.)\\\\b(max_int128|min_int128|nonlocal|babbage|_default_|___init___|await|indexed|____init____|true|constant|with|from|nonpayable|finally|enum|zero_wei|del|for|____default____|if|none|or|global|def|not|class|twei|struct|mwei|empty_bytes32|nonreentrant|transient|false|assert|event|pass|finney|init|lovelace|min_decimal|shannon|public|external|internal|flagunreachable|_init_|return|in|and|raise|try|gwei|break|zero_address|pwei|range|wei|while|ada|yield|as|immutable|continue|async|lambda|default|is|szabo|kwei|import|max_uint256|elif|___default___|else|except|max_decimal|interface|payable|ether)\\\\b","name":"support.type.keywords.vyper"},{"match":"(?<!\\\\.)\\\\b(ZERO_ADDRESS|EMPTY_BYTES32|MAX_INT128|MIN_INT128|MAX_DECIMAL|MIN_DECIMAL|MIN_UINT256|MAX_UINT256|super)\\\\b","name":"support.type.constant.vyper"},{"match":"(?<!\\\\.)\\\\b(implements|uses|initializes|exports)\\\\b","name":"entity.other.inherited-class.modules.vyper"}]},"call-wrapper-inheritance":{"begin":"\\\\b(?=([A-Za-z_]\\\\w*)\\\\s*(\\\\())","comment":"same as a function call, but in inheritance context","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#inheritance-name"},{"include":"#function-arguments"}]},"class-declaration":{"patterns":[{"begin":"\\\\s*(class)\\\\s+(?=[A-Za-z_]\\\\w*\\\\s*(:|\\\\())","beginCaptures":{"1":{"name":"storage.type.class.python"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.section.class.begin.python"}},"name":"meta.class.python","patterns":[{"include":"#class-name"},{"include":"#class-inheritance"}]}]},"class-inheritance":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.inheritance.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.inheritance.end.python"}},"name":"meta.class.inheritance.python","patterns":[{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.arguments.python"},{"match":",","name":"punctuation.separator.inheritance.python"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"match":"\\\\bmetaclass\\\\b","name":"support.type.metaclass.python"},{"include":"#illegal-names"},{"include":"#class-kwarg"},{"include":"#call-wrapper-inheritance"},{"include":"#expression-base"},{"include":"#member-access-class"},{"include":"#inheritance-identifier"}]},"class-kwarg":{"captures":{"1":{"name":"entity.other.inherited-class.python variable.parameter.class.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(=)(?!=)"},"class-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"entity.name.type.class.python"}]},"codetags":{"captures":{"1":{"name":"keyword.codetag.notation.python"}},"match":"(?:\\\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\\\b)"},"comments":{"patterns":[{"begin":"(?:\\\\#\\\\s*(type:)\\\\s*+(?!$|\\\\#))","beginCaptures":{"0":{"name":"meta.typehint.comment.python"},"1":{"name":"comment.typehint.directive.notation.python"}},"contentName":"meta.typehint.comment.python","end":"(?:$|(?=\\\\#))","name":"comment.line.number-sign.python","patterns":[{"match":"\\\\Gignore(?=\\\\s*(?:$|\\\\#))","name":"comment.typehint.ignore.notation.python"},{"match":"(?<!\\\\.)\\\\b(bool|bytes|float|int|object|str|List|Dict|Iterable|Sequence|Set|FrozenSet|Callable|Union|Tuple|Any|None)\\\\b","name":"comment.typehint.type.notation.python"},{"match":"([\\\\[\\\\](),\\\\.=\\\\*]|(->))","name":"comment.typehint.punctuation.notation.python"},{"match":"([A-Za-z_]\\\\w*)","name":"comment.typehint.variable.notation.python"}]},{"include":"#comments-base"}]},"comments-base":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($)","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-double-three":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?=\\"\\"\\"))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-single-three":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?='''))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"curly-braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dict.begin.python"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dict.end.python"}},"patterns":[{"match":":","name":"punctuation.separator.dict.python"},{"include":"#expression"}]},"decorator":{"begin":"^\\\\s*((@))\\\\s*(?=[A-Za-z_]\\\\w*)","beginCaptures":{"1":{"name":"entity.name.function.decorator.python"},"2":{"name":"punctuation.definition.decorator.python"}},"end":"(\\\\))(?:(.*?)(?=\\\\s*(?:\\\\#|$)))|(?=\\\\n|\\\\#)","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"invalid.illegal.decorator.python"}},"name":"meta.function.decorator.python","patterns":[{"include":"#decorator-name"},{"include":"#function-arguments"}]},"decorator-name":{"patterns":[{"include":"#builtin-callables"},{"include":"#illegal-object-name"},{"captures":{"2":{"name":"punctuation.separator.period.python"}},"match":"([A-Za-z_]\\\\w*)|(\\\\.)","name":"entity.name.function.decorator.python"},{"include":"#line-continuation"},{"captures":{"1":{"name":"invalid.illegal.decorator.python"}},"match":"\\\\s*([^(A-Za-z\\\\s_\\\\.#\\\\\\\\].*?)(?=\\\\#|$)","name":"invalid.illegal.decorator.python"}]},"docstring":{"patterns":[{"begin":"(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"}},"name":"string.quoted.docstring.multi.python","patterns":[{"include":"#docstring-prompt"},{"include":"#codetags"},{"include":"#docstring-guts-unicode"}]},{"begin":"([rR])(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"}},"name":"string.quoted.docstring.raw.multi.python","patterns":[{"include":"#string-consume-escape"},{"include":"#docstring-prompt"},{"include":"#codetags"}]},{"begin":"(\\\\'|\\\\\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\1)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.docstring.single.python","patterns":[{"include":"#codetags"},{"include":"#docstring-guts-unicode"}]},{"begin":"([rR])(\\\\'|\\\\\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.docstring.raw.single.python","patterns":[{"include":"#string-consume-escape"},{"include":"#codetags"}]}]},"docstring-guts-unicode":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"docstring-prompt":{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"(?:(?:^|\\\\G)\\\\s*((?:>>>|\\\\.\\\\.\\\\.)\\\\s)(?=\\\\s*\\\\S))"},"docstring-statement":{"begin":"^(?=\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))","comment":"the string either terminates correctly or by the beginning of a new line (this is for single line docstrings that aren't terminated) AND it's not followed by another docstring","end":"((?<=\\\\1)|^)(?!\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))","patterns":[{"include":"#docstring"}]},"double-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"double-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-one-regexp-character-set"},{"include":"#double-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-one-regexp-lookahead"},{"include":"#double-one-regexp-lookahead-negative"},{"include":"#double-one-regexp-lookbehind"},{"include":"#double-one-regexp-lookbehind-negative"},{"include":"#double-one-regexp-conditional"},{"include":"#double-one-regexp-parentheses-non-capturing"},{"include":"#double-one-regexp-parentheses"}]},"double-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"double-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-three-regexp-character-set"},{"include":"#double-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-three-regexp-lookahead"},{"include":"#double-three-regexp-lookahead-negative"},{"include":"#double-three-regexp-lookbehind"},{"include":"#double-three-regexp-lookbehind-negative"},{"include":"#double-three-regexp-conditional"},{"include":"#double-three-regexp-parentheses-non-capturing"},{"include":"#double-three-regexp-parentheses"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"ellipsis":{"match":"\\\\.\\\\.\\\\.","name":"constant.other.ellipsis.python"},"escape-sequence":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|[0-7]{1,3}|[\\\\\\\\\\"'abfnrtv])","name":"constant.character.escape.python"},"escape-sequence-unicode":{"patterns":[{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8}|N\\\\{[\\\\w\\\\s]+?\\\\})","name":"constant.character.escape.python"}]},"expression":{"comment":"All valid Python expressions","patterns":[{"include":"#expression-base"},{"include":"#member-access"},{"comment":"Tokenize identifiers to help linters","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b"}]},"expression-bare":{"comment":"valid Python expressions w/o comments and line continuation","patterns":[{"include":"#backticks"},{"include":"#illegal-anno"},{"include":"#literal"},{"include":"#regexp"},{"include":"#string"},{"include":"#lambda"},{"include":"#generator"},{"include":"#illegal-operator"},{"include":"#operator"},{"include":"#curly-braces"},{"include":"#item-access"},{"include":"#list"},{"include":"#odd-function-call"},{"include":"#round-braces"},{"include":"#function-call"},{"include":"#builtin-functions"},{"include":"#builtin-types"},{"include":"#builtin-exceptions"},{"include":"#magic-names"},{"include":"#special-names"},{"include":"#illegal-names"},{"include":"#special-variables"},{"include":"#ellipsis"},{"include":"#punctuation"},{"include":"#line-continuation"},{"include":"#special-variables-types"}]},"expression-base":{"comment":"valid Python expressions with comments and line continuation","patterns":[{"include":"#comments"},{"include":"#expression-bare"},{"include":"#line-continuation"}]},"f-expression":{"comment":"All valid Python expressions, except comments and line continuation","patterns":[{"include":"#expression-bare"},{"include":"#member-access"},{"comment":"Tokenize identifiers to help linters","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b"}]},"fregexp-base-expression":{"patterns":[{"include":"#fregexp-quantifier"},{"include":"#fstring-formatting-braces"},{"match":"\\\\{.*?\\\\}"},{"include":"#regexp-base-common"}]},"fregexp-quantifier":{"match":"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}\\\\}","name":"keyword.operator.quantifier.regexp"},"fstring-fnorm-quoted-multi-line":{"begin":"(\\\\b[fF])([bBuU])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-fnorm-quoted-single-line":{"begin":"(\\\\b[fF])([bBuU])?((['\\"]))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-formatting":{"patterns":[{"include":"#fstring-formatting-braces"},{"include":"#fstring-formatting-singe-brace"}]},"fstring-formatting-braces":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"2":{"name":"invalid.illegal.brace.python"},"3":{"name":"constant.character.format.placeholder.other.python"}},"comment":"empty braces are illegal","match":"({)(\\\\s*?)(})"},{"match":"({{|}})","name":"constant.character.escape.python"}]},"fstring-formatting-singe-brace":{"match":"(}(?!}))","name":"invalid.illegal.brace.python"},"fstring-guts":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#fstring-formatting"}]},"fstring-illegal-multi-brace":{"patterns":[{"include":"#impossible"}]},"fstring-illegal-single-brace":{"begin":"(\\\\{)(?=[^\\\\n}]*$\\\\n?)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"it is illegal to have a multiline brace inside a single-line string","end":"(\\\\})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-multi-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"value interpolation using { ... }","end":"(\\\\})","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-multi"},{"include":"#f-expression"}]},"fstring-multi-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.multi.python"},"fstring-normf-quoted-multi-line":{"begin":"(\\\\b[bBuU])([fF])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-normf-quoted-single-line":{"begin":"(\\\\b[bBuU])([fF])((['\\"]))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#fstring-formatting"}]},"fstring-raw-multi-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.raw.multi.python"},"fstring-raw-quoted-multi-line":{"begin":"(\\\\b(?:[rR][fF]|[fF][rR]))('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.multi.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.multi.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-raw-multi-core"}]},"fstring-raw-quoted-single-line":{"begin":"(\\\\b(?:[rR][fF]|[fF][rR]))((['\\"]))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.single.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.single.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-raw-single-core"}]},"fstring-raw-single-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|(['\\"])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.raw.single.python"},"fstring-single-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"value interpolation using { ... }","end":"(\\\\})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-single-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|(['\\"])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.single.python"},"fstring-terminator-multi":{"patterns":[{"match":"(=(![rsa])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![rsa])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"((?:=?)(?:![rsa])?)(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})"},{"include":"#fstring-terminator-multi-tail"}]},"fstring-terminator-multi-tail":{"begin":"((?:=?)(?:![rsa])?)(:)(?=.*?{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})","patterns":[{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"match":"([bcdeEfFgGnosxX%])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(\\\\#)","name":"storage.type.format.python"},{"match":"([-+ ])","name":"storage.type.format.python"},{"match":"([<>=^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"fstring-terminator-single":{"patterns":[{"match":"(=(![rsa])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![rsa])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"((?:=?)(?:![rsa])?)(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})"},{"include":"#fstring-terminator-single-tail"}]},"fstring-terminator-single-tail":{"begin":"((?:=?)(?:![rsa])?)(:)(?=.*?{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})|(?=\\\\n)","patterns":[{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"match":"([bcdeEfFgGnosxX%])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(\\\\#)","name":"storage.type.format.python"},{"match":"([-+ ])","name":"storage.type.format.python"},{"match":"([<>=^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"function-arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.function-call.arguments.python","end":"(?=\\\\))(?!\\\\)\\\\s*\\\\()","patterns":[{"match":"(,)","name":"punctuation.separator.arguments.python"},{"captures":{"1":{"name":"keyword.operator.unpacking.arguments.python"}},"match":"(?:(?<=[,(])|^)\\\\s*(\\\\*{1,2})"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function-call.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(=)(?!=)"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"include":"#expression"},{"captures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"punctuation.definition.arguments.begin.python"}},"match":"\\\\s*(\\\\))\\\\s*(\\\\()"}]},"function-call":{"begin":"\\\\b(?=([A-Za-z_]\\\\w*)\\\\s*(\\\\())","comment":"Regular function call of the type \\"name(args)\\"","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#special-variables"},{"include":"#function-name"},{"include":"#function-arguments"}]},"function-declaration":{"begin":"\\\\s*(?:\\\\b(async)\\\\s+)?\\\\b(def)\\\\s+(?=[A-Za-z_][\\\\w]*\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.async.python"},"2":{"name":"storage.type.function.python"}},"end":"(:|(?=[#'\\"\\\\n]))","endCaptures":{"1":{"name":"punctuation.section.function.begin.python"}},"name":"meta.function.python","patterns":[{"include":"#function-def-name"},{"include":"#parameters"},{"include":"#line-continuation"},{"include":"#return-annotation"}]},"function-def-name":{"patterns":[{"match":"\\\\b(__default__)\\\\b","name":"entity.name.function.fallback.vyper"},{"match":"\\\\b(__init__)\\\\b","name":"entity.name.function.constructor.vyper"},{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"entity.name.function.python"}]},"function-name":{"patterns":[{"include":"#builtin-possible-callables"},{"comment":"Some color schemas support meta.function-call.generic scope","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"meta.function-call.generic.python"}]},"generator":{"begin":"\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control.flow.python"}},"comment":"Match \\"for ... in\\" construct used in generators and for loops to\\ncorrectly identify the \\"in\\" as a control flow keyword.\\n","end":"\\\\bin\\\\b","endCaptures":{"0":{"name":"keyword.control.flow.python"}},"patterns":[{"include":"#expression"}]},"illegal-anno":{"match":"->","name":"invalid.illegal.annotation.python"},"illegal-names":{"captures":{"1":{"name":"keyword.control.flow.python"},"2":{"name":"keyword.control.import.python"}},"match":"\\\\b(?:(and|assert|async|await|break|class|continue|def|del|elif|else|except|finally|for|from|global|if|in|is|(?<=\\\\.)lambda|lambda(?=\\\\s*[\\\\.=])|nonlocal|not|or|pass|raise|return|try|while|with|yield)|(as|import))\\\\b"},"illegal-object-name":{"comment":"It's illegal to name class or function \\"True\\"","match":"\\\\b(True|False|None)\\\\b","name":"keyword.illegal.name.python"},"illegal-operator":{"patterns":[{"match":"&&|\\\\|\\\\||--|\\\\+\\\\+","name":"invalid.illegal.operator.python"},{"match":"[?$]","name":"invalid.illegal.operator.python"},{"comment":"We don't want \`!\` to flash when we're typing \`!=\`","match":"!\\\\b","name":"invalid.illegal.operator.python"}]},"import":{"comment":"Import statements used to correctly mark \`from\`, \`import\`, and \`as\`\\n","patterns":[{"begin":"\\\\b(?<!\\\\.)(from)\\\\b(?=.+import)","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$|(?=import)","patterns":[{"match":"\\\\.+","name":"punctuation.separator.period.python"},{"include":"#expression"}]},{"begin":"\\\\b(?<!\\\\.)(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$","patterns":[{"match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"include":"#expression"}]}]},"impossible":{"comment":"This is a special rule that should be used where no match is desired. It is not a good idea to match something like '1{0}' because in some cases that can result in infinite loops in token generation. So the rule instead matches and impossible expression to allow a match to fail and move to the next token.","match":"$.^"},"inheritance-identifier":{"captures":{"1":{"name":"entity.other.inherited-class.python"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b"},"inheritance-name":{"patterns":[{"include":"#lambda-incomplete"},{"include":"#builtin-possible-callables"},{"include":"#inheritance-identifier"}]},"item-access":{"patterns":[{"begin":"\\\\b(?=[A-Za-z_]\\\\w*\\\\s*\\\\[)","end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.item-access.python","patterns":[{"include":"#item-name"},{"include":"#item-index"},{"include":"#expression"}]}]},"item-index":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.item-access.arguments.python","end":"(?=\\\\])","patterns":[{"match":":","name":"punctuation.separator.slice.python"},{"include":"#expression"}]},"item-name":{"patterns":[{"include":"#special-variables"},{"include":"#builtin-functions"},{"include":"#special-names"},{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"meta.indexed-name.python"},{"include":"#special-variables-types"}]},"lambda":{"patterns":[{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"((?<=\\\\.)lambda|lambda(?=\\\\s*[\\\\.=]))"},{"captures":{"1":{"name":"storage.type.function.lambda.python"}},"match":"\\\\b(lambda)\\\\s*?(?=[,\\\\n]|$)"},{"begin":"\\\\b(lambda)\\\\b","beginCaptures":{"1":{"name":"storage.type.function.lambda.python"}},"contentName":"meta.function.lambda.parameters.python","end":"(:)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.section.function.lambda.begin.python"}},"name":"meta.lambda-function.python","patterns":[{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-nested-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([A-Za-z_]\\\\w*)\\\\s*(?:(,)|(?=:|$))"},{"include":"#comments"},{"include":"#backticks"},{"include":"#illegal-anno"},{"include":"#lambda-parameter-with-default"},{"include":"#line-continuation"},{"include":"#illegal-operator"}]}]},"lambda-incomplete":{"match":"\\\\blambda(?=\\\\s*[,)])","name":"storage.type.function.lambda.python"},"lambda-nested-incomplete":{"match":"\\\\blambda(?=\\\\s*[:,)])","name":"storage.type.function.lambda.python"},"lambda-parameter-with-default":{"begin":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(=)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"keyword.operator.python"}},"end":"(,)|(?=:|$)","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"line-continuation":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.continuation.line.python"},"2":{"name":"invalid.illegal.line.continuation.python"}},"match":"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)"},{"begin":"(\\\\\\\\)\\\\s*$\\\\n?","beginCaptures":{"1":{"name":"punctuation.separator.continuation.line.python"}},"end":"(?=^\\\\s*$)|(?!(\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))|(\\\\G$))","patterns":[{"include":"#regexp"},{"include":"#string"}]}]},"list":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.begin.python"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.list.end.python"}},"patterns":[{"include":"#expression"}]},"literal":{"patterns":[{"match":"\\\\b(True|False|None|NotImplemented|Ellipsis)\\\\b","name":"constant.language.python"},{"include":"#number"}]},"loose-default":{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"magic-function-names":{"captures":{"1":{"name":"support.function.magic.python"}},"comment":"these methods have magic interpretation by python and are generally called\\nindirectly through syntactic constructs\\n","match":"\\\\b(__(?:abs|add|aenter|aexit|aiter|and|anext|await|bool|call|ceil|class_getitem|cmp|coerce|complex|contains|copy|deepcopy|del|delattr|delete|delitem|delslice|dir|div|divmod|enter|eq|exit|float|floor|floordiv|format|ge|get|getattr|getattribute|getinitargs|getitem|getnewargs|getslice|getstate|gt|hash|hex|iadd|iand|idiv|ifloordiv||ilshift|imod|imul|index|init|instancecheck|int|invert|ior|ipow|irshift|isub|iter|itruediv|ixor|le|len|long|lshift|lt|missing|mod|mul|ne|neg|new|next|nonzero|oct|or|pos|pow|radd|rand|rdiv|rdivmod|reduce|reduce_ex|repr|reversed|rfloordiv||rlshift|rmod|rmul|ror|round|rpow|rrshift|rshift|rsub|rtruediv|rxor|set|setattr|setitem|set_name|setslice|setstate|sizeof|str|sub|subclasscheck|truediv|trunc|unicode|xor|matmul|rmatmul|imatmul|init_subclass|set_name|fspath|bytes|prepare|length_hint)__)\\\\b"},"magic-names":{"patterns":[{"include":"#magic-function-names"},{"include":"#magic-variable-names"}]},"magic-variable-names":{"captures":{"1":{"name":"support.variable.magic.python"}},"comment":"magic variables which a class/module may have.","match":"\\\\b(__(?:all|annotations|bases|builtins|class|closure|code|debug|defaults|dict|doc|file|func|globals|kwdefaults|match_args|members|metaclass|methods|module|mro|mro_entries|name|qualname|post_init|self|signature|slots|subclasses|version|weakref|wrapped|classcell|spec|path|package|future|traceback)__)\\\\b"},"member-access":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|(^|(?<=\\\\s))(?=[^\\\\\\\\\\\\w\\\\s])|$","name":"meta.member.access.python","patterns":[{"include":"#function-call"},{"include":"#member-access-base"},{"include":"#member-access-attribute"}]},"member-access-attribute":{"comment":"Highlight attribute access in otherwise non-specialized cases.","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"meta.attribute.python"},"member-access-base":{"patterns":[{"include":"#magic-names"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#special-names"},{"include":"#line-continuation"},{"include":"#item-access"},{"include":"#special-variables-types"}]},"member-access-class":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|$","name":"meta.member.access.python","patterns":[{"include":"#call-wrapper-inheritance"},{"include":"#member-access-base"},{"include":"#inheritance-identifier"}]},"number":{"name":"constant.numeric.python","patterns":[{"include":"#number-float"},{"include":"#number-dec"},{"include":"#number-hex"},{"include":"#number-oct"},{"include":"#number-bin"},{"include":"#number-long"},{"match":"\\\\b\\\\d+\\\\w+","name":"invalid.illegal.name.python"}]},"number-bin":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[bB])(_?[01])+\\\\b","name":"constant.numeric.bin.python"},"number-dec":{"captures":{"1":{"name":"storage.type.imaginary.number.python"},"2":{"name":"invalid.illegal.dec.python"}},"match":"(?<![\\\\w\\\\.])(?:[1-9](?:_?\\\\d)*|0+|\\\\d(?:_?\\\\d)*([jJ])|0(\\\\d+)(?![eE\\\\.]))\\\\b","name":"constant.numeric.dec.python"},"number-float":{"captures":{"1":{"name":"storage.type.imaginary.number.python"}},"match":"(?<!\\\\w)(?:(?:\\\\.\\\\d(?:_?\\\\d)*|\\\\d(?:_?\\\\d)*\\\\.\\\\d(?:_?\\\\d)*|\\\\d(?:_?\\\\d)*\\\\.)(?:[eE][+-]?\\\\d(?:_?\\\\d)*)?|\\\\d(?:_?\\\\d)*(?:[eE][+-]?\\\\d(?:_?\\\\d)*))([jJ])?\\\\b","name":"constant.numeric.float.python"},"number-hex":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[xX])(_?[0-9a-fA-F])+\\\\b","name":"constant.numeric.hex.python"},"number-long":{"captures":{"2":{"name":"storage.type.number.python"}},"comment":"this is to support python2 syntax for long ints","match":"(?<![\\\\w\\\\.])([1-9]\\\\d*|0)([lL])\\\\b","name":"constant.numeric.bin.python"},"number-oct":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[oO])(_?[0-7])+\\\\b","name":"constant.numeric.oct.python"},"odd-function-call":{"begin":"(?<=\\\\]|\\\\))\\\\s*(?=\\\\()","comment":"A bit obscured function call where there may have been an\\narbitrary number of other operations to get the function.\\nE.g. \\"arr[idx](args)\\"\\n","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"patterns":[{"include":"#function-arguments"}]},"operator":{"captures":{"1":{"name":"keyword.operator.logical.python"},"2":{"name":"keyword.control.flow.python"},"3":{"name":"keyword.operator.bitwise.python"},"4":{"name":"keyword.operator.arithmetic.python"},"5":{"name":"keyword.operator.comparison.python"},"6":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b(?<!\\\\.)(?:(and|or|not|in|is)|(for|if|else|await|(?:yield(?:\\\\s+from)?)))(?!\\\\s*:)\\\\b|(<<|>>|&|\\\\||\\\\^|~)|(\\\\*\\\\*|\\\\*|\\\\+|-|%|//|/|@)|(!=|==|>=|<=|<|>)|(:=)"},"parameter-special":{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"variable.parameter.function.language.special.self.python"},"3":{"name":"variable.parameter.function.language.special.cls.python"},"4":{"name":"punctuation.separator.parameters.python"}},"match":"\\\\b((self)|(cls))\\\\b\\\\s*(?:(,)|(?=\\\\)))"},"parameters":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.python"}},"name":"meta.function.parameters.python","patterns":[{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#parameter-special"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([A-Za-z_]\\\\w*)\\\\s*(?:(,)|(?=[)#\\\\n=]))"},{"include":"#comments"},{"include":"#loose-default"},{"include":"#annotated-parameter"}]},"punctuation":{"patterns":[{"match":":","name":"punctuation.separator.colon.python"},{"match":",","name":"punctuation.separator.element.python"}]},"regexp":{"patterns":[{"include":"#regexp-single-three-line"},{"include":"#regexp-double-three-line"},{"include":"#regexp-single-one-line"},{"include":"#regexp-double-one-line"}]},"regexp-backreference":{"captures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},"2":{"name":"entity.name.tag.named.backreference.regexp"},"3":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},"match":"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+[0-9A-Za-z]+)?)(\\\\))","name":"meta.backreference.named.regexp"},"regexp-backreference-number":{"captures":{"1":{"name":"entity.name.tag.backreference.regexp"}},"match":"(\\\\\\\\[1-9]\\\\d?)","name":"meta.backreference.regexp"},"regexp-base-common":{"patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"[+*?]\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.disjunction.regexp"},{"include":"#regexp-escape-sequence"}]},"regexp-base-expression":{"patterns":[{"include":"#regexp-quantifier"},{"include":"#regexp-base-common"}]},"regexp-charecter-set-escapes":{"patterns":[{"match":"\\\\\\\\[abfnrtv\\\\\\\\]","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-special"},{"match":"\\\\\\\\([0-7]{1,3})","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-escape-catchall"}]},"regexp-double-one-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\")|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#double-one-regexp-expression"}]},"regexp-double-three-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#double-three-regexp-expression"}]},"regexp-escape-catchall":{"match":"\\\\\\\\(.|\\\\n)","name":"constant.character.escape.regexp"},"regexp-escape-character":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|0[0-7]{1,2}|[0-7]{3})","name":"constant.character.escape.regexp"},"regexp-escape-sequence":{"patterns":[{"include":"#regexp-escape-special"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-backreference-number"},{"include":"#regexp-escape-catchall"}]},"regexp-escape-special":{"match":"\\\\\\\\([AbBdDsSwWZ])","name":"support.other.escape.special.regexp"},"regexp-escape-unicode":{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.unicode.regexp"},"regexp-flags":{"match":"\\\\(\\\\?[aiLmsux]+\\\\)","name":"storage.modifier.flag.regexp"},"regexp-quantifier":{"match":"\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}","name":"keyword.operator.quantifier.regexp"},"regexp-single-one-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\\\')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\')|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#single-one-regexp-expression"}]},"regexp-single-three-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\\\'\\\\'\\\\')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\'\\\\'\\\\')","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#single-three-regexp-expression"}]},"reserved-names-vyper":{"match":"\\\\b(max_int128|min_int128|nonlocal|babbage|_default_|___init___|await|indexed|____init____|true|constant|with|from|nonpayable|finally|enum|zero_wei|del|for|____default____|if|none|or|global|def|not|class|twei|struct|mwei|empty_bytes32|nonreentrant|transient|false|assert|event|pass|finney|init|lovelace|min_decimal|shannon|public|external|internal|flagunreachable|_init_|return|in|and|raise|try|gwei|break|zero_address|pwei|range|wei|while|ada|yield|as|immutable|continue|async|lambda|default|is|szabo|kwei|import|max_uint256|elif|___default___|else|except|max_decimal|interface|payable|ether)\\\\b","name":"name.reserved.vyper"},"return-annotation":{"begin":"(->)","beginCaptures":{"1":{"name":"punctuation.separator.annotation.result.python"}},"end":"(?=:)","patterns":[{"include":"#expression"}]},"round-braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.begin.python"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.end.python"}},"patterns":[{"include":"#expression"}]},"semicolon":{"patterns":[{"match":"\\\\;$","name":"invalid.deprecated.semicolon.python"}]},"single-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"single-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-one-regexp-character-set"},{"include":"#single-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-one-regexp-lookahead"},{"include":"#single-one-regexp-lookahead-negative"},{"include":"#single-one-regexp-lookbehind"},{"include":"#single-one-regexp-lookbehind-negative"},{"include":"#single-one-regexp-conditional"},{"include":"#single-one-regexp-parentheses-non-capturing"},{"include":"#single-one-regexp-parentheses"}]},"single-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"single-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-three-regexp-character-set"},{"include":"#single-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-three-regexp-lookahead"},{"include":"#single-three-regexp-lookahead-negative"},{"include":"#single-three-regexp-lookbehind"},{"include":"#single-three-regexp-lookbehind-negative"},{"include":"#single-three-regexp-conditional"},{"include":"#single-three-regexp-parentheses-non-capturing"},{"include":"#single-three-regexp-parentheses"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"special-names":{"match":"\\\\b(_*[A-Z][_\\\\d]*[A-Z])[A-Z\\\\d]*(_\\\\w*)?\\\\b","name":"constant.other.caps.python"},"special-variables":{"captures":{"1":{"name":"variable.language.special.self.python"},"2":{"name":"variable.language.special.cls.python"}},"match":"\\\\b(?<!\\\\.)(?:(self)|(cls))\\\\b"},"special-variables-types":{"patterns":[{"match":"(?<!\\\\.)\\\\b(log)\\\\b","name":"variable.language.special.log.vyper"},{"match":"(?<!\\\\.)\\\\b(msg)\\\\b","name":"variable.language.special.msg.vyper"},{"match":"(?<!\\\\.)\\\\b(block)\\\\b","name":"variable.language.special.block.vyper"},{"match":"(?<!\\\\.)\\\\b(tx)\\\\b","name":"variable.language.special.tx.vyper"},{"match":"(?<!\\\\.)\\\\b(chain)\\\\b","name":"variable.language.special.chain.vyper"},{"match":"(?<!\\\\.)\\\\b(extcall)\\\\b","name":"variable.language.special.extcall.vyper"},{"match":"(?<!\\\\.)\\\\b(staticcall)\\\\b","name":"variable.language.special.staticcall.vyper"},{"match":"\\\\b(__interface__)\\\\b","name":"variable.language.special.__interface__.vyper"}]},"statement":{"patterns":[{"include":"#import"},{"include":"#class-declaration"},{"include":"#function-declaration"},{"include":"#generator"},{"include":"#statement-keyword"},{"include":"#assignment-operator"},{"include":"#decorator"},{"include":"#docstring-statement"},{"include":"#semicolon"}]},"statement-keyword":{"patterns":[{"match":"\\\\b((async\\\\s+)?\\\\s*def)\\\\b","name":"storage.type.function.python"},{"comment":"if \`as\` is eventually followed by \`:\` or line continuation\\nit's probably control flow like:\\n with foo as bar, \\\\\\n Foo as Bar:\\n try:\\n do_stuff()\\n except Exception as e:\\n pass\\n","match":"\\\\b(?<!\\\\.)as\\\\b(?=.*[:\\\\\\\\])","name":"keyword.control.flow.python"},{"comment":"other legal use of \`as\` is in an import","match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"match":"\\\\b(?<!\\\\.)(async|continue|del|assert|break|finally|for|from|elif|else|if|except|pass|raise|return|try|while|with)\\\\b","name":"keyword.control.flow.python"},{"match":"\\\\b(?<!\\\\.)(global|nonlocal)\\\\b","name":"storage.modifier.declaration.python"},{"match":"\\\\b(?<!\\\\.)(class)\\\\b","name":"storage.type.class.python"},{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"^\\\\s*(case|match)(?=\\\\s*([-+\\\\w\\\\d(\\\\[{'\\":#]|$))\\\\b"}]},"string":{"patterns":[{"include":"#string-quoted-multi-line"},{"include":"#string-quoted-single-line"},{"include":"#string-bin-quoted-multi-line"},{"include":"#string-bin-quoted-single-line"},{"include":"#string-raw-quoted-multi-line"},{"include":"#string-raw-quoted-single-line"},{"include":"#string-raw-bin-quoted-multi-line"},{"include":"#string-raw-bin-quoted-single-line"},{"include":"#fstring-fnorm-quoted-multi-line"},{"include":"#fstring-fnorm-quoted-single-line"},{"include":"#fstring-normf-quoted-multi-line"},{"include":"#fstring-normf-quoted-single-line"},{"include":"#fstring-raw-quoted-multi-line"},{"include":"#fstring-raw-quoted-single-line"}]},"string-bin-quoted-multi-line":{"begin":"(\\\\b[bB])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.multi.python","patterns":[{"include":"#string-entity"}]},"string-bin-quoted-single-line":{"begin":"(\\\\b[bB])((['\\"]))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.single.python","patterns":[{"include":"#string-entity"}]},"string-brace-formatting":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"({{|}}|(?:{\\\\w*(\\\\.[A-Za-z_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)?}))","name":"meta.format.brace.python"},{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"({\\\\w*(\\\\.[A-Za-z_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:)[^'\\"{}\\\\n]*(?:\\\\{[^'\\"}\\\\n]*?\\\\}[^'\\"{}\\\\n]*)*})","name":"meta.format.brace.python"}]},"string-consume-escape":{"match":"\\\\\\\\['\\"\\\\n\\\\\\\\]"},"string-entity":{"patterns":[{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#string-formatting"}]},"string-formatting":{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"match":"(%(\\\\([\\\\w\\\\s]*\\\\))?[-+#0 ]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([hlL])?[diouxXeEfFgGcrsab%])","name":"meta.format.percent.python"},"string-line-continuation":{"match":"\\\\\\\\$","name":"constant.language.python"},"string-multi-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%\\\\})","comment":"template using {% ... %}","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"}]},"string-multi-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%\\\\})","comment":"template using {% ... %}","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-multi-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!:\\\\.\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")\\\\})","comment":"odd format or format-like syntax","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-multi-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!:\\\\.\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")\\\\})","comment":"odd format or format-like syntax","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-quoted-multi-line":{"begin":"(?:\\\\b([rR])(?=[uU]))?([uU])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-unicode"},{"include":"#string-multi-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-quoted-single-line":{"begin":"(?:\\\\b([rR])(?=[uU]))?([uU])?((['\\"]))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-unicode"},{"include":"#string-single-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-raw-bin-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-raw-bin-quoted-multi-line":{"begin":"(\\\\b(?:R[bB]|[bB]R))('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.multi.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-bin-quoted-single-line":{"begin":"(\\\\b(?:R[bB]|[bB]R))((['\\"]))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.single.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"},{"include":"#string-brace-formatting"}]},"string-raw-quoted-multi-line":{"begin":"\\\\b(([uU]R)|(R))('''|\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-raw"},{"include":"#string-multi-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-raw-quoted-single-line":{"begin":"\\\\b(([uU]R)|(R))((['\\"]))","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-raw"},{"include":"#string-single-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-single-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n)))%\\\\})","comment":"template using {% ... %}","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"}]},"string-single-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n)))%\\\\})","comment":"template using {% ... %}","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-single-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))[^!:\\\\.\\\\[}\\\\w]).*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))\\\\})","comment":"odd format or format-like syntax","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-single-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))[^!:\\\\.\\\\[}\\\\w]).*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))\\\\})","comment":"odd format or format-like syntax","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-unicode-guts":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"},{"include":"#string-brace-formatting"}]}},"scopeName":"source.vyper","aliases":["vy"]}`)); + vyper_default = [ + lang222 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/wasm.mjs + var wasm_exports = {}; + __export(wasm_exports, { + default: () => wasm_default + }); + var lang223, wasm_default; + var init_wasm = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/wasm.mjs"() { + lang223 = Object.freeze(JSON.parse(`{"displayName":"WebAssembly","name":"wasm","patterns":[{"include":"#comments"},{"include":"#strings"},{"include":"#instructions"},{"include":"#types"},{"include":"#modules"},{"include":"#constants"},{"include":"#invalid"}],"repository":{"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.wat"}},"comment":"Line comment","match":"(;;).*$","name":"comment.line.wat"},{"begin":"\\\\(;","beginCaptures":{"0":{"name":"punctuation.definition.comment.wat"}},"comment":"Block comment","end":";\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.wat"}},"name":"comment.block.wat"}]},"constants":{"patterns":[{"comment":"Fixed-width SIMD","patterns":[{"captures":{"1":{"name":"support.type.wat"}},"comment":"Vector literal (i8x16) [simd]","match":"\\\\b(i8x16)(?:\\\\s+0x[0-9a-fA-F]{1,2}){16}\\\\b","name":"constant.numeric.vector.wat"},{"captures":{"1":{"name":"support.type.wat"}},"comment":"Vector literal (i16x8) [simd]","match":"\\\\b(i16x8)(?:\\\\s+0x[0-9a-fA-F]{1,4}){8}\\\\b","name":"constant.numeric.vector.wat"},{"captures":{"1":{"name":"support.type.wat"}},"comment":"Vector literal (i32x4) [simd]","match":"\\\\b(i32x4)(?:\\\\s+0x[0-9a-fA-F]{1,8}){4}\\\\b","name":"constant.numeric.vector.wat"},{"captures":{"1":{"name":"support.type.wat"}},"comment":"Vector literal (i64x2) [simd]","match":"\\\\b(i64x2)(?:\\\\s+0x[0-9a-fA-F]{1,16}){2}\\\\b","name":"constant.numeric.vector.wat"}]},{"comment":"MVP","patterns":[{"comment":"Floating point literal","match":"[+-]?\\\\b\\\\d\\\\d*(?:\\\\.\\\\d\\\\d*)?(?:[eE][+-]?\\\\d+)?\\\\b","name":"constant.numeric.float.wat"},{"comment":"Floating point hexadecimal literal","match":"[+-]?\\\\b0x([0-9a-fA-F]*\\\\.[0-9a-fA-F]+|[0-9a-fA-F]+\\\\.?)[Pp][+-]?\\\\d+\\\\b","name":"constant.numeric.float.wat"},{"comment":"Floating point infinity","match":"[+-]?\\\\binf\\\\b","name":"constant.numeric.float.wat"},{"comment":"Floating point literal (NaN)","match":"[+-]?\\\\bnan:0x[0-9a-fA-F][0-9a-fA-F]*\\\\b","name":"constant.numeric.float.wat"},{"comment":"Integer literal","match":"[+-]?\\\\b(?:0x[0-9a-fA-F][0-9a-fA-F]*|\\\\d[\\\\d]*)\\\\b","name":"constant.numeric.integer.wat"}]}]},"instructions":{"patterns":[{"comment":"Non-trapping float-to-int conversions","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Conversion instruction [nontrapping-float-to-int-conversions]","match":"\\\\b(i32|i64)\\\\.trunc_sat_f(?:32|64)_[su]\\\\b","name":"keyword.operator.word.wat"}]},{"comment":"Sign-extension operators","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Numeric instruction (i32) [sign-extension-ops]","match":"\\\\b(i32)\\\\.(?:extend(?:8|16)_s)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Numeric instruction (i64) [sign-extension-ops]","match":"\\\\b(i64)\\\\.(?:extend(?:8|16|32)_s)\\\\b","name":"keyword.operator.word.wat"}]},{"comment":"Bulk memory operations","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Memory instruction [bulk-memory-operations]","match":"\\\\b(memory)\\\\.(?:copy|fill|init|drop)\\\\b","name":"keyword.operator.word.wat"}]},{"comment":"Fixed-width SIMD","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (v128) [simd]","match":"\\\\b(v128)\\\\.(?:const|and|or|xor|not|andnot|bitselect|load|store)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (i8x16) [simd]","match":"\\\\b(i8x16)\\\\.(?:shuffle|swizzle|splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane_[su]|add_saturate_[su]|sub_saturate_[su]|avgr_u|narrow_i16x8_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (i16x8) [simd]","match":"\\\\b(i16x8)\\\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane_[su]|add_saturate_[su]|sub_saturate_[su]|avgr_u|load8x8_[su]|narrow_i32x4_[su]|widen_(low|high)_i8x16_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (i32x4) [simd]","match":"\\\\b(i32x4)\\\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane|load16x4_[su]|trunc_sat_f32x4_[su]|widen_(low|high)_i16x8_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (i64x2) [simd]","match":"\\\\b(i64x2)\\\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|extract_lane|load32x2_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (f32x4) [simd]","match":"\\\\b(f32x4)\\\\.(?:splat|replace_lane|add|sub|mul|neg|extract_lane|eq|ne|lt|le|gt|ge|abs|min|max|div|sqrt|convert_i32x4_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (f64x2) [simd]","match":"\\\\b(f64x2)\\\\.(?:splat|replace_lane|add|sub|mul|neg|extract_lane|eq|ne|lt|le|gt|ge|abs|min|max|div|sqrt)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (v8x16) [simd]","match":"\\\\b(v8x16)\\\\.(?:load_splat|shuffle|swizzle)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (v16x8) [simd]","match":"\\\\b(v16x8)\\\\.load_splat\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (v32x4) [simd]","match":"\\\\b(v32x4)\\\\.load_splat\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (v64x2) [simd]","match":"\\\\b(v64x2)\\\\.load_splat\\\\b","name":"keyword.operator.word.wat"}]},{"comment":"Threads","patterns":[{"captures":{"1":{"name":"support.class.wat"},"2":{"name":"support.class.wat"},"3":{"name":"support.class.wat"},"4":{"name":"support.class.wat"}},"comment":"Atomic instruction (i32) [threads]","match":"\\\\b(i32)\\\\.(atomic)\\\\.(?:load(?:8_u|16_u)?|store(?:8|16)?|wait|(rmw)\\\\.(?:add|sub|and|or|xor|xchg|cmpxchg)|(rmw8|rmw16)\\\\.(?:add_u|sub_u|and_u|or_u|xor_u|xchg_u|cmpxchg_u))\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"},"2":{"name":"support.class.wat"},"3":{"name":"support.class.wat"},"4":{"name":"support.class.wat"}},"comment":"Atomic instruction (i64) [threads]","match":"\\\\b(i64)\\\\.(atomic)\\\\.(?:load(?:8_u|16_u|32_u)?|store(?:8|16|32)?|wait|(rmw)\\\\.(?:add|sub|and|or|xor|xchg|cmpxchg)|(rmw8|rmw16|rmw32)\\\\.(?:add_u|sub_u|and_u|or_u|xor_u|xchg_u|cmpxchg_u))\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Atomic instruction [threads]","match":"\\\\b(atomic)\\\\.(?:notify|fence)\\\\b","name":"keyword.operator.word.wat"},{"comment":"Shared modifier [threads]","match":"\\\\bshared\\\\b","name":"storage.modifier.wat"}]},{"comment":"Reference types","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Reference instruction [reference-types]","match":"\\\\b(ref)\\\\.(?:null|is_null|func|extern)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Table instruction [reference-types]","match":"\\\\b(table)\\\\.(?:get|size|grow|fill|init|copy)\\\\b","name":"keyword.operator.word.wat"},{"comment":"Type name [reference-types]","match":"\\\\b(?:externref|funcref|nullref)\\\\b","name":"entity.name.type.wat"}]},{"comment":"Tail Call","patterns":[{"comment":"Control instruction [tail-call]","match":"\\\\breturn_call(?:_indirect)?\\\\b","name":"keyword.control.wat"}]},{"comment":"Exception handling","patterns":[{"comment":"Control instruction [exception-handling]","match":"\\\\b(?:try|catch|throw|rethrow|br_on_exn)\\\\b","name":"keyword.control.wat"},{"comment":"Module element [exception-handling]","match":"(?<=\\\\()event\\\\b","name":"storage.type.wat"}]},{"comment":"Binaryen extensions","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Pseudo stack instruction [binaryen]","match":"\\\\b(i32|i64|f32|f64|externref|funcref|nullref|exnref)\\\\.(?:push|pop)\\\\b","name":"keyword.operator.word.wat"}]},{"comment":"MVP","patterns":[{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Memory instruction (i32) [mvp]","match":"\\\\b(i32)\\\\.(?:load|load(?:8|16)(?:_[su])?|store(?:8|16)?)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Memory instruction (i64) [mvp]","match":"\\\\b(i64)\\\\.(?:load|load(?:8|16|32)(?:_[su])?|store(?:8|16|32)?)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Memory instruction (f32/f64) [mvp]","match":"\\\\b(f32|f64)\\\\.(?:load|store)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.memory.wat"}},"comment":"Memory instruction [mvp]","match":"\\\\b(memory)\\\\.(?:size|grow)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"entity.other.attribute-name.wat"}},"comment":"Memory instruction attribute [mvp]","match":"\\\\b(offset|align)=\\\\b"},{"captures":{"1":{"name":"support.class.local.wat"}},"comment":"Variable instruction (local) [mvp]","match":"\\\\b(local)\\\\.(?:get|set|tee)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.global.wat"}},"comment":"Variable instruction (global) [mvp]","match":"\\\\b(global)\\\\.(?:get|set)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Numeric instruction (i32/i64) [mvp]","match":"\\\\b(i32|i64)\\\\.(const|eqz|eq|ne|lt_[su]|gt_[su]|le_[su]|ge_[su]|clz|ctz|popcnt|add|sub|mul|div_[su]|rem_[su]|and|or|xor|shl|shr_[su]|rotl|rotr)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Numeric instruction (f32/f64) [mvp]","match":"\\\\b(f32|f64)\\\\.(const|eq|ne|lt|gt|le|ge|abs|neg|ceil|floor|trunc|nearest|sqrt|add|sub|mul|div|min|max|copysign)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Conversion instruction (i32) [mvp]","match":"\\\\b(i32)\\\\.(wrap_i64|trunc_(f32|f64)_[su]|reinterpret_f32)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Conversion instruction (i64) [mvp]","match":"\\\\b(i64)\\\\.(extend_i32_[su]|trunc_f(32|64)_[su]|reinterpret_f64)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Conversion instruction (f32) [mvp]","match":"\\\\b(f32)\\\\.(convert_i(32|64)_[su]|demote_f64|reinterpret_i32)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Conversion instruction (f64) [mvp]","match":"\\\\b(f64)\\\\.(convert_i(32|64)_[su]|promote_f32|reinterpret_i64)\\\\b","name":"keyword.operator.word.wat"},{"comment":"Control instruction [mvp]","match":"\\\\b(?:unreachable|nop|block|loop|if|then|else|end|br|br_if|br_table|return|call|call_indirect)\\\\b","name":"keyword.control.wat"},{"comment":"Parametric instruction [mvp]","match":"\\\\b(?:drop|select)\\\\b","name":"keyword.operator.word.wat"}]},{"comment":"GC Instructions","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Reference Instructions [GC]","match":"\\\\b(ref)\\\\.(?:eq|test|cast)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Struct Instructions [GC]","match":"\\\\b(struct)\\\\.(?:new_canon|new_canon_default|get|get_s|get_u|set)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Array Instructions [GC]","match":"\\\\b(array)\\\\.(?:new_canon|new_canon_default|get|get_s|get_u|set|len|new_canon_fixed|new_canon_data|new_canon_elem)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"i31 Instructions [GC]","match":"\\\\b(i31)\\\\.(?:new|get_s|get_u)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Branch Instructions [GC]","match":"\\\\b(?:br_on_non_null|br_on_cast|br_on_cast_fail)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Reference Instructions [GC]","match":"\\\\b(extern)\\\\.(?:internalize|externalize)\\\\b","name":"keyword.operator.word.wat"}]}]},"invalid":{"patterns":[{"match":"[^\\\\s()]+","name":"invalid.wat"}]},"modules":{"patterns":[{"comment":"Bulk memory operations","patterns":[{"captures":{"1":{"name":"storage.modifier.wat"}},"comment":"Passive modifier [bulk-memory-operations]","match":"(?<=\\\\(data)\\\\s+(passive)\\\\b"}]},{"comment":"MVP","patterns":[{"comment":"Module element [mvp]","match":"(?<=\\\\()(?:module|import|export|memory|data|table|elem|start|func|type|param|result|global|local)\\\\b","name":"storage.type.wat"},{"captures":{"1":{"name":"storage.modifier.wat"}},"comment":"Mutable global modifier [mvp]","match":"(?<=\\\\()\\\\s*(mut)\\\\b","name":"storage.modifier.wat"},{"captures":{"1":{"name":"entity.name.function.wat"}},"comment":"Function name [mvp]","match":"(?<=\\\\(func|\\\\(start|call|return_call|ref\\\\.func)\\\\s+(\\\\$[0-9A-Za-z!#$%&'*+\\\\-./:<=>?@\\\\\\\\^_\`|~]*)"},{"begin":"\\\\)\\\\s+(\\\\$[0-9A-Za-z!#$%&'*+\\\\-./:<=>?@\\\\\\\\^_\`|~]*)","beginCaptures":{"1":{"name":"entity.name.function.wat"}},"comment":"Function name(s) (elem) [mvp]","end":"\\\\)","patterns":[{"match":"(?<=\\\\s)\\\\$[0-9A-Za-z!#$%&'*+\\\\-./:<=>?@\\\\\\\\^_\`|~]*","name":"entity.name.function.wat"}]},{"captures":{"1":{"name":"support.type.function.wat"}},"comment":"Function type [mvp]","match":"(?<=\\\\(type)\\\\s+(\\\\$[0-9A-Za-z!#$%&'*+\\\\-./:<=>?@\\\\\\\\^_\`|~]*)"},{"comment":"Variable name or branch label [mvp]","match":"\\\\$[0-9A-Za-z!#$%&'*+\\\\-./:<=>?@\\\\\\\\^_\`|~]*\\\\b","name":"variable.other.wat"}]}]},"strings":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"comment":"String literal","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"string.quoted.double.wat","patterns":[{"match":"\\\\\\\\(n|t|\\\\\\\\|'|\\"|[0-9a-fA-F]{2})","name":"constant.character.escape.wat"}]},"types":{"patterns":[{"comment":"Fixed-width SIMD","patterns":[{"comment":"Type name [simd]","match":"\\\\bv128\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"comment":"Reference types","patterns":[{"comment":"Type name [reference-types]","match":"\\\\b(?:externref|funcref|nullref)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"comment":"Exception handling","patterns":[{"comment":"Type name [exception-handling]","match":"\\\\bexnref\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"comment":"MVP","patterns":[{"comment":"Type name [mvp]","match":"\\\\b(?:i32|i64|f32|f64)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"comment":"GC Types","patterns":[{"comment":"Type name [GC]","match":"\\\\b(?:i8|i16|ref|funcref|externref|anyref|eqref|i31ref|nullfuncref|nullexternref|structref|arrayref|nullref)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"comment":"GC Heap Types","patterns":[{"comment":"Type name [GC]","match":"\\\\b(?:type|func|extern|any|eq|nofunc|noextern|struct|array|none)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"comment":"GC Structured and sub Types","patterns":[{"comment":"Type name [GC]","match":"\\\\b(?:struct|array|sub|final|rec|field|mut)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]}]}},"scopeName":"source.wat"}`)); + wasm_default = [ + lang223 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/wenyan.mjs + var wenyan_exports = {}; + __export(wenyan_exports, { + default: () => wenyan_default + }); + var lang224, wenyan_default; + var init_wenyan = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/wenyan.mjs"() { + lang224 = Object.freeze(JSON.parse('{"displayName":"Wenyan","name":"wenyan","patterns":[{"include":"#keywords"},{"include":"#constants"},{"include":"#operators"},{"include":"#symbols"},{"include":"#expression"},{"include":"#comment-blocks"},{"include":"#comment-lines"}],"repository":{"comment-blocks":{"begin":"(\u6CE8\u66F0|\u758F\u66F0|\u6279\u66F0)\u3002?(\u300C\u300C|\u300E)","end":"(\u300D\u300D|\u300F)","name":"comment.block","patterns":[{"match":"\\\\\\\\.","name":"constant.character"}]},"comment-lines":{"begin":"\u6CE8\u66F0|\u758F\u66F0|\u6279\u66F0","end":"$","name":"comment.line","patterns":[{"match":"\\\\\\\\.","name":"constant.character"}]},"constants":{"patterns":[{"match":"\u8CA0|\xB7|\u53C8|\u96F6|\u3007|\u4E00|\u4E8C|\u4E09|\u56DB|\u4E94|\u516D|\u4E03|\u516B|\u4E5D|\u5341|\u767E|\u5343|\u842C|\u5104|\u5146|\u4EAC|\u5793|\u79ED|\u7A70|\u6E9D|\u6F97|\u6B63|\u8F09|\u6975|\u5206|\u91D0|\u6BEB|\u7D72|\u5FFD|\u5FAE|\u7E96|\u6C99|\u5875|\u57C3|\u6E3A|\u6F20","name":"constant.numeric"},{"match":"\u5176|\u9670|\u967D","name":"constant.language"},{"begin":"\u300C\u300C|\u300E","end":"\u300D\u300D|\u300F","name":"string.quoted","patterns":[{"match":"\\\\\\\\.","name":"constant.character"}]}]},"expression":{"patterns":[{"include":"#variables"}]},"keywords":{"patterns":[{"match":"\u6578|\u5217|\u8A00|\u8853|\u723B|\u7269|\u5143","name":"storage.type"},{"match":"\u4E43\u884C\u662F\u8853\u66F0|\u82E5\u5176\u4E0D\u7136\u8005|\u4E43\u6B78\u7A7A\u7121|\u6B32\u884C\u662F\u8853|\u4E43\u6B62\u662F\u904D|\u82E5\u5176\u7136\u8005|\u5176\u7269\u5982\u662F|\u4E43\u5F97\u77E3|\u4E4B\u8853\u4E5F|\u5FC5\u5148\u5F97|\u662F\u8853\u66F0|\u6046\u70BA\u662F|\u4E4B\u7269\u4E5F|\u4E43\u5F97|\u662F\u8B02|\u4E91\u4E91|\u4E2D\u4E4B|\u70BA\u662F|\u4E43\u6B62|\u82E5\u975E|\u6216\u82E5|\u4E4B\u9577|\u5176\u9918","name":"keyword.control"},{"match":"\u6216\u4E91|\u84CB\u8B02","name":"keyword.control"},{"match":"\u4E2D\u6709\u967D\u4E4E|\u4E2D\u7121\u9670\u4E4E|\u6240\u9918\u5E7E\u4F55|\u4E0D\u7B49\u65BC|\u4E0D\u5927\u65BC|\u4E0D\u5C0F\u65BC|\u7B49\u65BC|\u5927\u65BC|\u5C0F\u65BC|\u52A0|\u6E1B|\u4E58|\u9664|\u8B8A|\u4EE5|\u65BC","name":"keyword.operator"},{"match":"\u4E0D\u77E5\u4F55\u798D\u6B5F|\u4E0D\u5FA9\u5B58\u77E3|\u59D1\u5984\u884C\u6B64|\u5982\u4E8B\u4E0D\u8AE7|\u540D\u4E4B\u66F0|\u543E\u5617\u89C0|\u4E4B\u798D\u6B5F|\u4E43\u4F5C\u7F77|\u543E\u6709|\u4ECA\u6709|\u7269\u4E4B|\u66F8\u4E4B|\u4EE5\u65BD|\u6614\u4E4B|\u662F\u77E3|\u4E4B\u66F8|\u65B9\u609F|\u4E4B\u7FA9|\u55DA\u547C|\u4E4B\u798D|\u6709|\u65BD|\u66F0|\u566B|\u53D6|\u4ECA|\u592B|\u4E2D|\u8C48","name":"keyword.other"},{"match":"\u4E5F|\u51E1|\u904D|\u82E5|\u8005|\u4E4B|\u5145|\u929C","name":"keyword.control"}]},"symbols":{"patterns":[{"match":"\u3002|\u3001","name":"punctuation.separator"}]},"variables":{"begin":"\u300C","end":"\u300D","name":"variable.other","patterns":[{"match":"\\\\\\\\.","name":"constant.character"}]}},"scopeName":"source.wenyan","aliases":["\u6587\u8A00"]}')); + wenyan_default = [ + lang224 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/wgsl.mjs + var wgsl_exports = {}; + __export(wgsl_exports, { + default: () => wgsl_default + }); + var lang225, wgsl_default; + var init_wgsl = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/wgsl.mjs"() { + lang225 = Object.freeze(JSON.parse('{"displayName":"WGSL","name":"wgsl","patterns":[{"include":"#line_comments"},{"include":"#block_comments"},{"include":"#keywords"},{"include":"#attributes"},{"include":"#functions"},{"include":"#function_calls"},{"include":"#constants"},{"include":"#types"},{"include":"#variables"},{"include":"#punctuation"}],"repository":{"attributes":{"patterns":[{"captures":{"1":{"name":"keyword.operator.attribute.at"},"2":{"name":"entity.name.attribute.wgsl"}},"comment":"attribute declaration","match":"(@)([A-Za-z_]+)","name":"meta.attribute.wgsl"}]},"block_comments":{"patterns":[{"comment":"empty block comments","match":"/\\\\*\\\\*/","name":"comment.block.wgsl"},{"begin":"/\\\\*\\\\*","comment":"block documentation comments","end":"\\\\*/","name":"comment.block.documentation.wgsl","patterns":[{"include":"#block_comments"}]},{"begin":"/\\\\*(?!\\\\*)","comment":"block comments","end":"\\\\*/","name":"comment.block.wgsl","patterns":[{"include":"#block_comments"}]}]},"constants":{"patterns":[{"comment":"decimal float literal","match":"(-?\\\\b\\\\d\\\\d*\\\\.\\\\d\\\\d*)([eE][+-]?\\\\d+)?\\\\b","name":"constant.numeric.float.wgsl"},{"comment":"int literal","match":"-?\\\\b0x[0-9a-fA-F]+\\\\b|\\\\b0\\\\b|-?\\\\b[1-9]\\\\d*\\\\b","name":"constant.numeric.decimal.wgsl"},{"comment":"uint literal","match":"\\\\b0x[0-9a-fA-F]+u\\\\b|\\\\b0u\\\\b|\\\\b[1-9]\\\\d*u\\\\b","name":"constant.numeric.decimal.wgsl"},{"comment":"boolean constant","match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.wgsl"}]},"function_calls":{"patterns":[{"begin":"([A-Za-z0-9_]+)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.wgsl"},"2":{"name":"punctuation.brackets.round.wgsl"}},"comment":"function/method calls","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.brackets.round.wgsl"}},"name":"meta.function.call.wgsl","patterns":[{"include":"#line_comments"},{"include":"#block_comments"},{"include":"#keywords"},{"include":"#attributes"},{"include":"#function_calls"},{"include":"#constants"},{"include":"#types"},{"include":"#variables"},{"include":"#punctuation"}]}]},"functions":{"patterns":[{"begin":"\\\\b(fn)\\\\s+([A-Za-z0-9_]+)((\\\\()|(<))","beginCaptures":{"1":{"name":"keyword.other.fn.wgsl"},"2":{"name":"entity.name.function.wgsl"},"4":{"name":"punctuation.brackets.round.wgsl"}},"comment":"function definition","end":"\\\\{","endCaptures":{"0":{"name":"punctuation.brackets.curly.wgsl"}},"name":"meta.function.definition.wgsl","patterns":[{"include":"#line_comments"},{"include":"#block_comments"},{"include":"#keywords"},{"include":"#attributes"},{"include":"#function_calls"},{"include":"#constants"},{"include":"#types"},{"include":"#variables"},{"include":"#punctuation"}]}]},"keywords":{"patterns":[{"comment":"other keywords","match":"\\\\b(bitcast|block|break|case|continue|continuing|default|discard|else|elseif|enable|fallthrough|for|function|if|loop|private|read|read_write|return|storage|switch|uniform|while|workgroup|write)\\\\b","name":"keyword.control.wgsl"},{"comment":"reserved keywords","match":"\\\\b(asm|const|do|enum|handle|mat|premerge|regardless|typedef|unless|using|vec|void)\\\\b","name":"keyword.control.wgsl"},{"comment":"storage keywords","match":"\\\\b(let|var)\\\\b","name":"keyword.other.wgsl storage.type.wgsl"},{"comment":"type keyword","match":"\\\\b(type)\\\\b","name":"keyword.declaration.type.wgsl storage.type.wgsl"},{"comment":"enum keyword","match":"\\\\b(enum)\\\\b","name":"keyword.declaration.enum.wgsl storage.type.wgsl"},{"comment":"struct keyword","match":"\\\\b(struct)\\\\b","name":"keyword.declaration.struct.wgsl storage.type.wgsl"},{"comment":"fn","match":"\\\\bfn\\\\b","name":"keyword.other.fn.wgsl"},{"comment":"logical operators","match":"(\\\\^|\\\\||\\\\|\\\\||&&|<<|>>|!)(?!=)","name":"keyword.operator.logical.wgsl"},{"comment":"logical AND, borrow references","match":"&(?![&=])","name":"keyword.operator.borrow.and.wgsl"},{"comment":"assignment operators","match":"(\\\\+=|-=|\\\\*=|/=|%=|\\\\^=|&=|\\\\|=|<<=|>>=)","name":"keyword.operator.assignment.wgsl"},{"comment":"single equal","match":"(?<![<>])=(?!=|>)","name":"keyword.operator.assignment.equal.wgsl"},{"comment":"comparison operators","match":"(=(=)?(?!>)|!=|<=|(?<!=)>=)","name":"keyword.operator.comparison.wgsl"},{"comment":"math operators","match":"(([+%]|(\\\\*(?!\\\\w)))(?!=))|(-(?!>))|(/(?!/))","name":"keyword.operator.math.wgsl"},{"comment":"dot access","match":"\\\\.(?!\\\\.)","name":"keyword.operator.access.dot.wgsl"},{"comment":"dashrocket, skinny arrow","match":"->","name":"keyword.operator.arrow.skinny.wgsl"}]},"line_comments":{"comment":"single line comment","match":"\\\\s*//.*","name":"comment.line.double-slash.wgsl"},"punctuation":{"patterns":[{"comment":"comma","match":",","name":"punctuation.comma.wgsl"},{"comment":"curly braces","match":"[{}]","name":"punctuation.brackets.curly.wgsl"},{"comment":"parentheses, round brackets","match":"[()]","name":"punctuation.brackets.round.wgsl"},{"comment":"semicolon","match":";","name":"punctuation.semi.wgsl"},{"comment":"square brackets","match":"[\\\\[\\\\]]","name":"punctuation.brackets.square.wgsl"},{"comment":"angle brackets","match":"(?<![=-])[<>]","name":"punctuation.brackets.angle.wgsl"}]},"types":{"comment":"types","name":"storage.type.wgsl","patterns":[{"comment":"scalar Types","match":"\\\\b(bool|i32|u32|f32)\\\\b","name":"storage.type.wgsl"},{"comment":"reserved scalar Types","match":"\\\\b(i64|u64|f64)\\\\b","name":"storage.type.wgsl"},{"comment":"vector type aliasses","match":"\\\\b(vec2i|vec3i|vec4i|vec2u|vec3u|vec4u|vec2f|vec3f|vec4f|vec2h|vec3h|vec4h)\\\\b","name":"storage.type.wgsl"},{"comment":"matrix type aliasses","match":"\\\\b(mat2x2f|mat2x3f|mat2x4f|mat3x2f|mat3x3f|mat3x4f|mat4x2f|mat4x3f|mat4x4f|mat2x2h|mat2x3h|mat2x4h|mat3x2h|mat3x3h|mat3x4h|mat4x2h|mat4x3h|mat4x4h)\\\\b","name":"storage.type.wgsl"},{"comment":"vector/matrix types","match":"\\\\b(vec[2-4]|mat[2-4]x[2-4])\\\\b","name":"storage.type.wgsl"},{"comment":"atomic types","match":"\\\\b(atomic)\\\\b","name":"storage.type.wgsl"},{"comment":"array types","match":"\\\\b(array)\\\\b","name":"storage.type.wgsl"},{"comment":"Custom type","match":"\\\\b([A-Z][A-Za-z0-9]*)\\\\b","name":"entity.name.type.wgsl"}]},"variables":{"patterns":[{"comment":"variables","match":"\\\\b(?<!(?<!\\\\.)\\\\.)(?:r#(?!(crate|[Ss]elf|super)))?[a-z0-9_]+\\\\b","name":"variable.other.wgsl"}]}},"scopeName":"source.wgsl"}')); + wgsl_default = [ + lang225 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/wikitext.mjs + var wikitext_exports = {}; + __export(wikitext_exports, { + default: () => wikitext_default + }); + var lang226, wikitext_default; + var init_wikitext = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/wikitext.mjs"() { + lang226 = Object.freeze(JSON.parse(`{"displayName":"Wikitext","name":"wikitext","patterns":[{"include":"#wikitext"},{"include":"text.html.basic"}],"repository":{"wikitext":{"patterns":[{"include":"#signature"},{"include":"#redirect"},{"include":"#magic-words"},{"include":"#argument"},{"include":"#template"},{"include":"#convert"},{"include":"#list"},{"include":"#table"},{"include":"#font-style"},{"include":"#internal-link"},{"include":"#external-link"},{"include":"#heading"},{"include":"#break"},{"include":"#wikixml"},{"include":"#extension-comments"}],"repository":{"argument":{"begin":"({{{)","end":"(}}})","name":"variable.parameter.wikitext","patterns":[{"captures":{"1":{"name":"variable.other.wikitext"},"2":{"name":"keyword.operator.wikitext"}},"match":"(?:^|\\\\G)([^#:\\\\|\\\\[\\\\]{}\\\\|]*)(\\\\|)"},{"include":"$self"}]},"break":{"match":"^-{4,}","name":"markup.changed.wikitext"},"convert":{"begin":"(-\\\\{(?!\\\\{))([a-zA-Z](\\\\|))?","captures":{"1":{"name":"punctuation.definition.tag.template.wikitext"},"2":{"name":"entity.name.function.type.wikitext"},"3":{"name":"keyword.operator.wikitext"}},"end":"(\\\\}-)","patterns":[{"include":"$self"},{"captures":{"1":{"name":"entity.name.tag.language.wikitext"},"2":{"name":"punctuation.separator.key-value.wikitext"},"3":{"name":"string.unquoted.text.wikitext","patterns":[{"include":"$self"}]},"4":{"name":"punctuation.terminator.rule.wikitext"}},"match":"(?:([a-zA-Z\\\\-]*)(:))?(.*?)(?:(;)|(?=\\\\}-))"}]},"extension-comments":{"begin":"(<%--)\\\\s*(\\\\[)([A-Z_]*)(\\\\])","beginCaptures":{"1":{"name":"punctuation.definition.comment.extension.wikitext"},"2":{"name":"punctuation.definition.tag.extension.wikitext"},"3":{"name":"storage.type.extension.wikitext"},"4":{"name":"punctuation.definition.tag.extension.wikitext"}},"end":"(\\\\[)([A-Z_]*)(\\\\])\\\\s*(--%>)","endCaptures":{"1":{"name":"punctuation.definition.tag.extension.wikitext"},"2":{"name":"storage.type.extension.wikitext"},"3":{"name":"punctuation.definition.tag.extension.wikitext"},"4":{"name":"punctuation.definition.comment.extension.wikitext"}},"name":"comment.block.documentation.special.extension.wikitext","patterns":[{"captures":{"0":{"name":"meta.object.member.extension.wikitext"},"1":{"name":"meta.object-literal.key.extension.wikitext"},"2":{"name":"punctuation.separator.dictionary.key-value.extension.wikitext"},"3":{"name":"punctuation.definition.string.begin.extension.wikitext"},"4":{"name":"string.quoted.other.extension.wikitext"},"5":{"name":"punctuation.definition.string.end.extension.wikitext"}},"match":"(\\\\w*)\\\\s*(=)\\\\s*(#)(.*?)(#)"}]},"external-link":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.tag.link.external.wikitext"},"2":{"name":"entity.name.tag.url.wikitext"},"3":{"name":"string.other.link.external.title.wikitext","patterns":[{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.link.external.wikitext"}},"match":"(\\\\[)((?:(?:(?:http(?:s)?)|(?:ftp(?:s)?)):\\\\/\\\\/)[\\\\w.-]+(?:\\\\.[\\\\w\\\\.-]+)+[\\\\w\\\\-\\\\.~:\\\\/?#%@!$&'()\\\\*+,;=.]+)\\\\s*?([^\\\\]]*)(\\\\])","name":"meta.link.external.wikitext"},{"captures":{"1":{"name":"punctuation.definition.tag.link.external.wikitext"},"2":{"name":"invalid.illegal.bad-url.wikitext"},"3":{"name":"string.other.link.external.title.wikitext","patterns":[{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.link.external.wikitext"}},"match":"(\\\\[)([\\\\w.-]+(?:\\\\.[\\\\w\\\\.-]+)+[\\\\w\\\\-\\\\.~:\\\\/?#%@!$&'()\\\\*+,;=.]+)\\\\s*?([^\\\\]]*)(\\\\])","name":"invalid.illegal.bad-link.wikitext"}]},"font-style":{"patterns":[{"include":"#bold"},{"include":"#italic"}],"repository":{"bold":{"begin":"(''')","end":"(''')|$","name":"markup.bold.wikitext","patterns":[{"include":"#italic"},{"include":"$self"}]},"italic":{"begin":"('')","end":"((?=[^'])|(?=''))''((?=[^'])|(?=''))|$","name":"markup.italic.wikitext","patterns":[{"include":"#bold"},{"include":"$self"}]}}},"heading":{"captures":{"2":{"name":"string.quoted.other.heading.wikitext","patterns":[{"include":"$self"}]}},"match":"^(={1,6})\\\\s*(.+?)\\\\s*(\\\\1)$","name":"markup.heading.wikitext"},"internal-link":{"TODO":"SINGLE LINE","begin":"(\\\\[\\\\[)(([^#:\\\\|\\\\[\\\\]{}]*:)*)?([^\\\\|\\\\[\\\\]]*)?","captures":{"1":{"name":"punctuation.definition.tag.link.internal.wikitext"},"2":{"name":"entity.name.tag.namespace.wikitext"},"4":{"name":"entity.other.attribute-name.wikitext"}},"end":"(\\\\]\\\\])","name":"string.quoted.internal-link.wikitext","patterns":[{"include":"$self"},{"captures":{"1":{"name":"keyword.operator.wikitext"},"5":{"name":"entity.other.attribute-name.localname.wikitext"}},"match":"(\\\\|)|(?:\\\\s*)(?:([-\\\\w.]+)((:)))?([-\\\\w.:]+)\\\\s*(=)"}]},"list":{"name":"markup.list.wikitext","patterns":[{"captures":{"1":{"name":"punctuation.definition.list.begin.markdown.wikitext"}},"match":"^([#*;:]+)"}]},"magic-words":{"patterns":[{"include":"#behavior-switches"},{"include":"#outdated-behavior-switches"},{"include":"#variables"}],"repository":{"behavior-switches":{"match":"(?i)(__)(NOTOC|FORCETOC|TOC|NOEDITSECTION|NEWSECTIONLINK|NOGALLERY|HIDDENCAT|EXPECTUNUSEDCATEGORY|NOCONTENTCONVERT|NOCC|NOTITLECONVERT|NOTC|INDEX|NOINDEX|STATICREDIRECT|NOGLOBAL|DISAMBIG)(__)","name":"constant.language.behavior-switcher.wikitext"},"outdated-behavior-switches":{"match":"(?i)(__)(START|END)(__)","name":"invalid.deprecated.behavior-switcher.wikitext"},"variables":{"patterns":[{"match":"(?i)(\\\\{\\\\{)(CURRENTYEAR|CURRENTMONTH|CURRENTMONTH1|CURRENTMONTHNAME|CURRENTMONTHNAMEGEN|CURRENTMONTHABBREV|CURRENTDAY|CURRENTDAY2|CURRENTDOW|CURRENTDAYNAME|CURRENTTIME|CURRENTHOUR|CURRENTWEEK|CURRENTTIMESTAMP|LOCALYEAR|LOCALMONTH|LOCALMONTH1|LOCALMONTHNAME|LOCALMONTHNAMEGEN|LOCALMONTHABBREV|LOCALDAY|LOCALDAY2|LOCALDOW|LOCALDAYNAME|LOCALTIME|LOCALHOUR|LOCALWEEK|LOCALTIMESTAMP)(\\\\}\\\\})","name":"constant.language.variables.time.wikitext"},{"match":"(?i)(\\\\{\\\\{)(SITENAME|SERVER|SERVERNAME|DIRMARK|DIRECTIONMARK|SCRIPTPATH|STYLEPATH|CURRENTVERSION|CONTENTLANGUAGE|CONTENTLANG|PAGEID|PAGELANGUAGE|CASCADINGSOURCES|REVISIONID|REVISIONDAY|REVISIONDAY2|REVISIONMONTH|REVISIONMONTH1|REVISIONYEAR|REVISIONTIMESTAMP|REVISIONUSER|REVISIONSIZE)(\\\\}\\\\})","name":"constant.language.variables.metadata.wikitext"},{"match":"ISBN\\\\s+((9[\\\\-\\\\s]?7[\\\\-\\\\s]?[89][\\\\-\\\\s]?)?(\\\\d[\\\\-\\\\s]?){10})","name":"constant.language.variables.isbn.wikitext"},{"match":"RFC\\\\s+\\\\d+","name":"constant.language.variables.rfc.wikitext"},{"match":"PMID\\\\s+\\\\d+","name":"constant.language.variables.pmid.wikitext"}]}}},"redirect":{"patterns":[{"captures":{"1":{"name":"keyword.control.redirect.wikitext"},"2":{"name":"punctuation.definition.tag.link.internal.begin.wikitext"},"3":{"name":"entity.name.tag.namespace.wikitext"},"4":null,"5":{"name":"entity.other.attribute-name.wikitext"},"6":{"name":"invalid.deprecated.ineffective.wikitext"},"7":{"name":"punctuation.definition.tag.link.internal.end.wikitext"}},"match":"(?i)(^\\\\s*?#REDIRECT)\\\\s*(\\\\[\\\\[)(([^#:\\\\|\\\\[\\\\]{}]*?:)*)?([^\\\\|\\\\[\\\\]]*)?(\\\\|[^\\\\[\\\\]]*?)?(\\\\]\\\\])"}]},"signature":{"patterns":[{"match":"~{3,5}","name":"keyword.other.signature.wikitext"}]},"table":{"patterns":[{"begin":"^\\\\s*(\\\\{\\\\|)(.*)$","captures":{"1":{"name":"punctuation.definition.tag.table.wikitext"},"2":{"patterns":[{"include":"text.html.basic#attribute"}]}},"end":"^\\\\s*(\\\\|\\\\})","name":"meta.tag.block.table.wikitext","patterns":[{"include":"$self"},{"begin":"^\\\\s*(\\\\|-)\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"}},"end":"$","name":"meta.tag.block.table-row.wikitext","patterns":[{"include":"$self"},{"include":"text.html.basic#attribute"},{"match":"\\\\|.*","name":"invalid.illegal.bad-table-context.wikitext"}]},{"begin":"^\\\\s*(!)(([^\\\\[]*?)(\\\\|))?(.*?)(?=(!!)|$)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":null,"3":{"patterns":[{"include":"$self"},{"include":"text.html.basic#attribute"}]},"4":{"name":"punctuation.definition.tag.wikitext"},"5":{"name":"markup.bold.style.wikitext"}},"end":"$","name":"meta.tag.block.th.heading","patterns":[{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.wikitext"},"5":{"name":"markup.bold.style.wikitext"}},"match":"(!!)(([^\\\\[]*?)(\\\\|))?(.*?)(?=(!!)|$)","name":"meta.tag.block.th.inline.wikitext"},{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"string.unquoted.caption.wikitext"}},"end":"$","match":"^\\\\s*(\\\\|\\\\+)(.*?)$","name":"meta.tag.block.caption.wikitext","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.definition.tag.wikitext"}},"end":"$","patterns":[{"include":"$self"},{"match":"\\\\|\\\\|","name":"keyword.operator.wikitext"}]}]}]},"template":{"begin":"(\\\\{\\\\{)\\\\s*(([^#:\\\\|\\\\[\\\\]{}]*(:))*)\\\\s*((#[^#:\\\\|\\\\[\\\\]{}]+(:))*)([^#:\\\\|\\\\[\\\\]{}]*)","captures":{"1":{"name":"punctuation.definition.tag.template.wikitext"},"2":{"name":"entity.name.tag.local-name.wikitext"},"4":{"name":"punctuation.separator.namespace.wikitext"},"5":{"name":"entity.name.function.wikitext"},"7":{"name":"punctuation.separator.namespace.wikitext"},"8":{"name":"entity.name.tag.local-name.wikitext"}},"end":"(\\\\}\\\\})","patterns":[{"include":"$self"},{"match":"(\\\\|)","name":"keyword.operator.wikitext"},{"captures":{"1":{"name":"entity.other.attribute-name.namespace.wikitext"},"2":{"name":"punctuation.separator.namespace.wikitext"},"3":{"name":"entity.other.attribute-name.local-name.wikitext"},"4":{"name":"keyword.operator.equal.wikitext"}},"match":"(?<=\\\\|)\\\\s*(?:([-\\\\w.]+)(:))?([-\\\\w\\\\s\\\\.:]+)\\\\s*(=)"}]},"wikixml":{"patterns":[{"include":"#wiki-self-closed-tags"},{"include":"#normal-wiki-tags"},{"include":"#nowiki"},{"include":"#ref"},{"include":"#jsonin"},{"include":"#math"},{"include":"#syntax-highlight"}],"repository":{"jsonin":{"begin":"(?i)(<)(graph|templatedata)(\\\\s+[^>]+)?\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"contentName":"meta.embedded.block.json","end":"(?i)(</)(\\\\2)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"include":"source.json"}]},"math":{"begin":"(?i)(<)(math|chem|ce)(\\\\s+[^>]+)?\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"contentName":"meta.embedded.block.latex","end":"(?i)(</)(\\\\2)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"include":"text.html.markdown.math#math"}]},"normal-wiki-tags":{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"match":"(?i)(</?)(includeonly|onlyinclude|noinclude)(\\\\s+[^>]+)?\\\\s*(>)","name":"meta.tag.metedata.normal.wikitext"},"nowiki":{"begin":"(?i)(<)(nowiki)(\\\\s+[^>]+)?\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.nowiki.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"contentName":"meta.embedded.block.plaintext","end":"(?i)(</)(nowiki)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.nowiki.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}}},"ref":{"begin":"(?i)(<)(ref)(\\\\s+[^>]+)?\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.ref.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"contentName":"meta.block.ref.wikitext","end":"(?i)(</)(ref)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.ref.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"include":"$self"}]},"syntax-highlight":{"patterns":[{"include":"#hl-css"},{"include":"#hl-html"},{"include":"#hl-ini"},{"include":"#hl-java"},{"include":"#hl-lua"},{"include":"#hl-makefile"},{"include":"#hl-perl"},{"include":"#hl-r"},{"include":"#hl-ruby"},{"include":"#hl-php"},{"include":"#hl-sql"},{"include":"#hl-vb-net"},{"include":"#hl-xml"},{"include":"#hl-xslt"},{"include":"#hl-yaml"},{"include":"#hl-bat"},{"include":"#hl-clojure"},{"include":"#hl-coffee"},{"include":"#hl-c"},{"include":"#hl-cpp"},{"include":"#hl-diff"},{"include":"#hl-dockerfile"},{"include":"#hl-go"},{"include":"#hl-groovy"},{"include":"#hl-pug"},{"include":"#hl-js"},{"include":"#hl-json"},{"include":"#hl-less"},{"include":"#hl-objc"},{"include":"#hl-swift"},{"include":"#hl-scss"},{"include":"#hl-perl6"},{"include":"#hl-powershell"},{"include":"#hl-python"},{"include":"#hl-julia"},{"include":"#hl-rust"},{"include":"#hl-scala"},{"include":"#hl-shell"},{"include":"#hl-ts"},{"include":"#hl-csharp"},{"include":"#hl-fsharp"},{"include":"#hl-dart"},{"include":"#hl-handlebars"},{"include":"#hl-markdown"},{"include":"#hl-erlang"},{"include":"#hl-elixir"},{"include":"#hl-latex"},{"include":"#hl-bibtex"}],"repository":{"hl-bat":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(['\\"]?)(?:batch|bat|dosbatch|winbatch)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.bat","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.batchfile"}]}]},"hl-bibtex":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:bibtex|bib)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.bibtex","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.bibtex"}]}]},"hl-c":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)c\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.c","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.c"}]}]},"hl-clojure":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:clojure|clj)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.clojure","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.clojure"}]}]},"hl-coffee":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:coffeescript|coffee-script|coffee)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.coffee","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.coffee"}]}]},"hl-cpp":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:cpp|c\\\\+\\\\+)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.cpp","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.cpp"}]}]},"hl-csharp":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:csharp|c#|cs)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.csharp","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.cs"}]}]},"hl-css":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)css\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.css","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.css"}]}]},"hl-dart":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)dart\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.dart","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.dart"}]}]},"hl-diff":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:diff|udiff)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.diff","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.diff"}]}]},"hl-dockerfile":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:docker|dockerfile)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.dockerfile","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.dockerfile"}]}]},"hl-elixir":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:elixir|ex|exs)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.elixir","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.elixir"}]}]},"hl-erlang":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)erlang\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.erlang","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.erlang"}]}]},"hl-fsharp":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:fsharp|f#)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.fsharp","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.fsharp"}]}]},"hl-go":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:go|golang)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.go","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.go"}]}]},"hl-groovy":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)groovy\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.groovy","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.groovy"}]}]},"hl-handlebars":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)handlebars\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.handlebars","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.html.handlebars"}]}]},"hl-html":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)html\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.html","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.html.basic"}]}]},"hl-ini":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:ini|cfg|dosini)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.ini","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.ini"}]}]},"hl-java":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)java\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.java","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.java"}]}]},"hl-js":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:javascript|js)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.js","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.js"}]}]},"hl-json":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"json\\"|'json'|\\"json-object\\"|'json-object'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.json","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.json.comments"}]}]},"hl-julia":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"julia\\"|'julia'|\\"jl\\"|'jl'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.julia","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.julia"}]}]},"hl-latex":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:tex|latex)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.latex","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.tex.latex"}]}]},"hl-less":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"less\\"|'less'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.less","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.css.less"}]}]},"hl-lua":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)lua\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.lua","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.lua"}]}]},"hl-makefile":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:make|makefile|mf|bsdmake)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.makefile","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.makefile"}]}]},"hl-markdown":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:markdown|md)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.markdown","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.html.markdown"}]}]},"hl-objc":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"objective-c\\"|'objective-c'|\\"objectivec\\"|'objectivec'|\\"obj-c\\"|'obj-c'|\\"objc\\"|'objc'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.objc","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.objc"}]}]},"hl-perl":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:perl|ple)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.perl","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.perl"}]}]},"hl-perl6":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"perl6\\"|'perl6'|\\"pl6\\"|'pl6'|\\"raku\\"|'raku'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.perl6","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.perl.6"}]}]},"hl-php":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:php|php3|php4|php5)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.php","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.php"}]}]},"hl-powershell":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"powershell\\"|'powershell'|\\"pwsh\\"|'pwsh'|\\"posh\\"|'posh'|\\"ps1\\"|'ps1'|\\"psm1\\"|'psm1'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.powershell","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.powershell"}]}]},"hl-pug":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:pug|jade)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.pug","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.pug"}]}]},"hl-python":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"python\\"|'python'|\\"py\\"|'py'|\\"sage\\"|'sage'|\\"python3\\"|'python3'|\\"py3\\"|'py3'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.python","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.python"}]}]},"hl-r":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:splus|s|r)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.r","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.r"}]}]},"hl-ruby":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:ruby|rb|duby)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.ruby","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.ruby"}]}]},"hl-rust":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"rust\\"|'rust'|\\"rs\\"|'rs'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":null,"end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.rust"}]}]},"hl-scala":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"scala\\"|'scala'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.scala","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.scala"}]}]},"hl-scss":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"scss\\"|'scss'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.scss","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.css.scss"}]}]},"hl-shell":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"bash\\"|'bash'|\\"sh\\"|'sh'|\\"ksh\\"|'ksh'|\\"zsh\\"|'zsh'|\\"shell\\"|'shell'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.shell","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.shell"}]}]},"hl-sql":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)sql\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.sql","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.sql"}]}]},"hl-swift":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"swift\\"|'swift'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.swift","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.swift"}]}]},"hl-ts":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"typescript\\"|'typescript'|\\"ts\\"|'ts'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.ts","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.ts"}]}]},"hl-vb-net":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:vb\\\\.net|vbnet|lobas|oobas|sobas)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.vb-net","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.asp.vb.net"}]}]},"hl-xml":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)xml\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.xml","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.xml"}]}]},"hl-xslt":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)xslt\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.xslt","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.xml.xsl"}]}]},"hl-yaml":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)yaml\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.yaml","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.yaml"}]}]}}},"wiki-self-closed-tags":{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"match":"(?i)(<)(templatestyles|ref|nowiki|onlyinclude|includeonly)(\\\\s+[^>]+)?\\\\s*(/>)","name":"meta.tag.metedata.void.wikitext"}}}}}},"scopeName":"source.wikitext","embeddedLangs":[],"aliases":["mediawiki","wiki"],"embeddedLangsLazy":["html","css","ini","java","lua","make","perl","r","ruby","php","sql","vb","xml","xsl","yaml","bat","clojure","coffee","c","cpp","diff","docker","go","groovy","pug","javascript","jsonc","less","objective-c","swift","scss","raku","powershell","python","julia","rust","scala","shellscript","typescript","csharp","fsharp","dart","handlebars","markdown","erlang","elixir","latex","bibtex","json"]}`)); + wikitext_default = [ + lang226 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/wolfram.mjs + var wolfram_exports = {}; + __export(wolfram_exports, { + default: () => wolfram_default + }); + var lang227, wolfram_default; + var init_wolfram = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/wolfram.mjs"() { + lang227 = Object.freeze(JSON.parse('{"displayName":"Wolfram","fileTypes":["wl","m","wls","wlt","mt"],"name":"wolfram","patterns":[{"include":"#main"}],"repository":{"association-group":{"begin":"<\\\\|","beginCaptures":{"0":{"name":"punctuation.section.associations.begin.wolfram"}},"end":"\\\\|>","endCaptures":{"0":{"name":"punctuation.section.associations.end.wolfram"}},"name":"meta.associations.wolfram","patterns":[{"include":"#expressions"}]},"brace-group":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.wolfram"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.wolfram"}},"name":"meta.braces.wolfram","patterns":[{"include":"#expressions"}]},"bracket-group":{"begin":"::\\\\[|\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.wolfram"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.wolfram"}},"name":"meta.brackets.wolfram","patterns":[{"include":"#expressions"}]},"comments":{"patterns":[{"begin":"\\\\(\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.wolfram"}},"end":"\\\\*\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.wolfram"}},"name":"comment.block","patterns":[{"include":"#comments"}]},{"match":"\\\\*\\\\)","name":"invalid.illegal.stray-comment-end.wolfram"}]},"escaped_character_symbols":{"patterns":[{"match":"System`\\\\\\\\\\\\[(?:F(?:ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta))\\\\](?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`\\\\\\\\\\\\[(?:S(?:ystemsModelDelay))\\\\](?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[(?:F(?:ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta))\\\\](?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[(?:S(?:ystemsModelDelay))\\\\](?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[(?:D(?:egree))\\\\](?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[(?:E(?:xponentialE))\\\\](?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[(?:I(?:maginaryI|maginaryJ|nfinity))\\\\](?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[(?:P(?:i))\\\\](?![`$0-9A-Za-z])","name":"constant.language.wolfram"}]},"escaped_characters":{"patterns":[{"match":"\\\\\\\\[!%&()*+/@^_` ]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:A(?:kuz|ndy))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:C(?:ontinuedFractionK|url))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:D(?:ivergence|ivisionSlash))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:E(?:xpectationE))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:F(?:reeformPrompt))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:G(?:radient))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:L(?:aplacian))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:M(?:inus|oon))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:N(?:umberComma))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:P(?:ageBreakAbove|ageBreakBelow|robabilityPr))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:S(?:pooky|tepperDown|tepperLeft|tepperRight|tepperUp|un))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:U(?:nknownGlyph))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:V(?:illa))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:W(?:olframAlphaPrompt))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:C(?:OMPATIBILITYKanjiSpace|OMPATIBILITYNoBreak))\\\\]","name":"invalid.illegal.unsupported"},{"match":"\\\\\\\\\\\\[(?:I(?:nlinePart))\\\\]","name":"invalid.illegal.unsupported"},{"match":"\\\\\\\\\\\\[(?:A(?:Acute|Bar|Cup|DoubleDot|E|Grave|Hat|Ring|Tilde|leph|liasDelimiter|liasIndicator|lignmentMarker|lpha|ltKey|nd|ngle|ngstrom|pplication|quariusSign|riesSign|scendingEllipsis|utoLeftMatch|utoOperand|utoPlaceholder|utoRightMatch|utoSpace))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:B(?:ackslash|eamedEighthNote|eamedSixteenthNote|ecause|et|eta|lackBishop|lackKing|lackKnight|lackPawn|lackQueen|lackRook|reve|ullet))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:C(?:Acute|Cedilla|Hacek|ancerSign|ap|apitalAAcute|apitalABar|apitalACup|apitalADoubleDot|apitalAE|apitalAGrave|apitalAHat|apitalARing|apitalATilde|apitalAlpha|apitalBeta|apitalCAcute|apitalCCedilla|apitalCHacek|apitalChi|apitalDHacek|apitalDelta|apitalDifferentialD|apitalDigamma|apitalEAcute|apitalEBar|apitalECup|apitalEDoubleDot|apitalEGrave|apitalEHacek|apitalEHat|apitalEpsilon|apitalEta|apitalEth|apitalGamma|apitalIAcute|apitalICup|apitalIDoubleDot|apitalIGrave|apitalIHat|apitalIota|apitalKappa|apitalKoppa|apitalLSlash|apitalLambda|apitalMu|apitalNHacek|apitalNTilde|apitalNu|apitalOAcute|apitalODoubleAcute|apitalODoubleDot|apitalOE|apitalOGrave|apitalOHat|apitalOSlash|apitalOTilde|apitalOmega|apitalOmicron|apitalPhi|apitalPi|apitalPsi|apitalRHacek|apitalRho|apitalSHacek|apitalSampi|apitalSigma|apitalStigma|apitalTHacek|apitalTau|apitalTheta|apitalThorn|apitalUAcute|apitalUDoubleAcute|apitalUDoubleDot|apitalUGrave|apitalUHat|apitalURing|apitalUpsilon|apitalXi|apitalYAcute|apitalZHacek|apitalZeta|apricornSign|edilla|ent|enterDot|enterEllipsis|heckedBox|heckmark|heckmarkedBox|hi|ircleDot|ircleMinus|irclePlus|ircleTimes|lockwiseContourIntegral|loseCurlyDoubleQuote|loseCurlyQuote|loverLeaf|lubSuit|olon|ommandKey|onditioned|ongruent|onjugate|onjugateTranspose|onstantC|ontinuation|ontourIntegral|ontrolKey|oproduct|opyright|ounterClockwiseContourIntegral|ross|ubeRoot|up|upCap|urlyCapitalUpsilon|urlyEpsilon|urlyKappa|urlyPhi|urlyPi|urlyRho|urlyTheta|urrency))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:D(?:Hacek|agger|alet|ash|egree|el|eleteKey|elta|escendingEllipsis|iameter|iamond|iamondSuit|ifferenceDelta|ifferentialD|igamma|irectedEdge|iscreteRatio|iscreteShift|iscretionaryHyphen|iscretionaryLineSeparator|iscretionaryPageBreakAbove|iscretionaryPageBreakBelow|iscretionaryParagraphSeparator|istributed|ivide|ivides|otEqual|otlessI|otlessJ|ottedSquare|oubleContourIntegral|oubleDagger|oubleDot|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oublePrime|oubleRightArrow|oubleRightTee|oubleStruckA|oubleStruckB|oubleStruckC|oubleStruckCapitalA|oubleStruckCapitalB|oubleStruckCapitalC|oubleStruckCapitalD|oubleStruckCapitalE|oubleStruckCapitalF|oubleStruckCapitalG|oubleStruckCapitalH|oubleStruckCapitalI|oubleStruckCapitalJ|oubleStruckCapitalK|oubleStruckCapitalL|oubleStruckCapitalM|oubleStruckCapitalN|oubleStruckCapitalO|oubleStruckCapitalP|oubleStruckCapitalQ|oubleStruckCapitalR|oubleStruckCapitalS|oubleStruckCapitalT|oubleStruckCapitalU|oubleStruckCapitalV|oubleStruckCapitalW|oubleStruckCapitalX|oubleStruckCapitalY|oubleStruckCapitalZ|oubleStruckD|oubleStruckE|oubleStruckEight|oubleStruckF|oubleStruckFive|oubleStruckFour|oubleStruckG|oubleStruckH|oubleStruckI|oubleStruckJ|oubleStruckK|oubleStruckL|oubleStruckM|oubleStruckN|oubleStruckNine|oubleStruckO|oubleStruckOne|oubleStruckP|oubleStruckQ|oubleStruckR|oubleStruckS|oubleStruckSeven|oubleStruckSix|oubleStruckT|oubleStruckThree|oubleStruckTwo|oubleStruckU|oubleStruckV|oubleStruckW|oubleStruckX|oubleStruckY|oubleStruckZ|oubleStruckZero|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|oubledGamma|oubledPi|ownArrow|ownArrowBar|ownArrowUpArrow|ownBreve|ownExclamation|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownPointer|ownQuestion|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:E(?:Acute|Bar|Cup|DoubleDot|Grave|Hacek|Hat|arth|ighthNote|lement|llipsis|mptyCircle|mptyDiamond|mptyDownTriangle|mptyRectangle|mptySet|mptySmallCircle|mptySmallSquare|mptySquare|mptyUpTriangle|mptyVerySmallSquare|nterKey|ntityEnd|ntityStart|psilon|qual|qualTilde|quilibrium|quivalent|rrorIndicator|scapeKey|ta|th|uro|xists|xponentialE))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:F(?:iLigature|illedCircle|illedDiamond|illedDownTriangle|illedLeftTriangle|illedRectangle|illedRightTriangle|illedSmallCircle|illedSmallSquare|illedSquare|illedUpTriangle|illedVerySmallSquare|inalSigma|irstPage|ivePointedStar|lLigature|lat|lorin|orAll|ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta|reakedSmiley|unction))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:G(?:amma|eminiSign|imel|othicA|othicB|othicC|othicCapitalA|othicCapitalB|othicCapitalC|othicCapitalD|othicCapitalE|othicCapitalF|othicCapitalG|othicCapitalH|othicCapitalI|othicCapitalJ|othicCapitalK|othicCapitalL|othicCapitalM|othicCapitalN|othicCapitalO|othicCapitalP|othicCapitalQ|othicCapitalR|othicCapitalS|othicCapitalT|othicCapitalU|othicCapitalV|othicCapitalW|othicCapitalX|othicCapitalY|othicCapitalZ|othicD|othicE|othicEight|othicF|othicFive|othicFour|othicG|othicH|othicI|othicJ|othicK|othicL|othicM|othicN|othicNine|othicO|othicOne|othicP|othicQ|othicR|othicS|othicSeven|othicSix|othicT|othicThree|othicTwo|othicU|othicV|othicW|othicX|othicY|othicZ|othicZero|rayCircle|raySquare|reaterEqual|reaterEqualLess|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterTilde))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:H(?:Bar|acek|appySmiley|eartSuit|ermitianConjugate|orizontalLine|umpDownHump|umpEqual|yphen))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:I(?:Acute|Cup|DoubleDot|Grave|Hat|maginaryI|maginaryJ|mplicitPlus|mplies|ndentingNewLine|nfinity|ntegral|ntersection|nvisibleApplication|nvisibleComma|nvisiblePostfixScriptBase|nvisiblePrefixScriptBase|nvisibleSpace|nvisibleTimes|ota))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:J(?:upiter))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:K(?:appa|ernelIcon|eyBar|oppa))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:L(?:Slash|ambda|astPage|eftAngleBracket|eftArrow|eftArrowBar|eftArrowRightArrow|eftAssociation|eftBracketingBar|eftCeiling|eftDoubleBracket|eftDoubleBracketingBar|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftFloor|eftGuillemet|eftModified|eftPointer|eftRightArrow|eftRightVector|eftSkeleton|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|eoSign|essEqual|essEqualGreater|essFullEqual|essGreater|essLess|essSlantEqual|essTilde|etterSpace|ibraSign|ightBulb|imit|ineSeparator|ongDash|ongEqual|ongLeftArrow|ongLeftRightArrow|ongRightArrow|owerLeftArrow|owerRightArrow))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:M(?:ars|athematicaIcon|axLimit|easuredAngle|ediumSpace|ercury|ho|icro|inLimit|inusPlus|od1Key|od2Key|u))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:N(?:Hacek|Tilde|and|atural|egativeMediumSpace|egativeThickSpace|egativeThinSpace|egativeVeryThinSpace|eptune|estedGreaterGreater|estedLessLess|eutralSmiley|ewLine|oBreak|onBreakingSpace|or|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqual|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|u|ull|umberSign))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:O(?:Acute|DoubleAcute|DoubleDot|E|Grave|Hat|Slash|Tilde|mega|micron|penCurlyDoubleQuote|penCurlyQuote|ptionKey|r|verBrace|verBracket|verParenthesis))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:P(?:aragraph|aragraphSeparator|artialD|ermutationProduct|erpendicular|hi|i|iecewise|iscesSign|laceholder|lusMinus|luto|recedes|recedesEqual|recedesSlantEqual|recedesTilde|rime|roduct|roportion|roportional|si))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:Q(?:uarterNote))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:R(?:Hacek|awAmpersand|awAt|awBackquote|awBackslash|awColon|awComma|awDash|awDollar|awDot|awDoubleQuote|awEqual|awEscape|awExclamation|awGreater|awLeftBrace|awLeftBracket|awLeftParenthesis|awLess|awNumberSign|awPercent|awPlus|awQuestion|awQuote|awReturn|awRightBrace|awRightBracket|awRightParenthesis|awSemicolon|awSlash|awSpace|awStar|awTab|awTilde|awUnderscore|awVerticalBar|awWedge|egisteredTrademark|eturnIndicator|eturnKey|everseDoublePrime|everseElement|everseEquilibrium|eversePrime|everseUpEquilibrium|ho|ightAngle|ightAngleBracket|ightArrow|ightArrowBar|ightArrowLeftArrow|ightAssociation|ightBracketingBar|ightCeiling|ightDoubleBracket|ightDoubleBracketingBar|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightFloor|ightGuillemet|ightModified|ightPointer|ightSkeleton|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|oundImplies|oundSpaceIndicator|ule|uleDelayed|upee))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:S(?:Hacek|Z|adSmiley|agittariusSign|ampi|aturn|corpioSign|criptA|criptB|criptC|criptCapitalA|criptCapitalB|criptCapitalC|criptCapitalD|criptCapitalE|criptCapitalF|criptCapitalG|criptCapitalH|criptCapitalI|criptCapitalJ|criptCapitalK|criptCapitalL|criptCapitalM|criptCapitalN|criptCapitalO|criptCapitalP|criptCapitalQ|criptCapitalR|criptCapitalS|criptCapitalT|criptCapitalU|criptCapitalV|criptCapitalW|criptCapitalX|criptCapitalY|criptCapitalZ|criptD|criptDotlessI|criptDotlessJ|criptE|criptEight|criptF|criptFive|criptFour|criptG|criptH|criptI|criptJ|criptK|criptL|criptM|criptN|criptNine|criptO|criptOne|criptP|criptQ|criptR|criptS|criptSeven|criptSix|criptT|criptThree|criptTwo|criptU|criptV|criptW|criptX|criptY|criptZ|criptZero|ection|electionPlaceholder|hah|harp|hiftKey|hortDownArrow|hortLeftArrow|hortRightArrow|hortUpArrow|igma|ixPointedStar|keletonIndicator|mallCircle|paceIndicator|paceKey|padeSuit|panFromAbove|panFromBoth|panFromLeft|phericalAngle|qrt|quare|quareIntersection|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|tar|terling|tigma|ubset|ubsetEqual|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uchThat|um|uperset|upersetEqual|ystemEnterKey|ystemsModelDelay))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:T(?:Hacek|abKey|au|aurusSign|ensorProduct|ensorWedge|herefore|heta|hickSpace|hinSpace|horn|ilde|ildeEqual|ildeFullEqual|ildeTilde|imes|rademark|ranspose|ripleDot|woWayRule))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:U(?:Acute|DoubleAcute|DoubleDot|Grave|Hat|Ring|nderBrace|nderBracket|nderParenthesis|ndirectedEdge|nion|nionPlus|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pPointer|pTee|pTeeArrow|pperLeftArrow|pperRightArrow|psilon|ranus))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:V(?:ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ee|enus|erticalBar|erticalEllipsis|erticalLine|erticalSeparator|erticalTilde|eryThinSpace|irgoSign))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:W(?:arningSign|atchIcon|edge|eierstrassP|hiteBishop|hiteKing|hiteKnight|hitePawn|hiteQueen|hiteRook|olf|olframLanguageLogo|olframLanguageLogoCircle))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:X(?:i|nor|or))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:Y(?:Acute|DoubleDot|en))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:Z(?:Hacek|eta))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:[$A-Za-z][$0-9A-Za-z]*)?\\\\]?","name":"invalid.illegal.BadLongName"},{"match":"\\\\\\\\(?:[$A-Za-z][$0-9A-Za-z]*)\\\\]","name":"invalid.illegal.BadLongName"},{"match":"\\\\\\\\:\\\\h{4}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\:\\\\h{1,3}","name":"invalid.illegal"},{"match":"\\\\\\\\\\\\.\\\\h{2}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\.\\\\h{1}","name":"invalid.illegal"},{"match":"\\\\\\\\\\\\|0\\\\h{5}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\|10\\\\h{4}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\|\\\\h{1,6}","name":"invalid.illegal"},{"match":"\\\\\\\\[0-7]{3}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\[0-7]{1,2}","name":"invalid.illegal"},{"match":"\\\\\\\\$","name":"donothighlight.constant.character.escape punctuation.separator.continuation"},{"match":"\\\\\\\\.","name":"invalid.illegal"}]},"expressions":{"patterns":[{"include":"#comments"},{"include":"#escaped_character_symbols"},{"include":"#escaped_characters"},{"include":"#out"},{"include":"#slot"},{"include":"#literals"},{"include":"#groups"},{"include":"#stringifying-operators"},{"include":"#operators"},{"include":"#pattern-operators"},{"include":"#symbols"},{"match":"(?:!|&|\'|\\\\*|\\\\+|,|-|\\\\.|/|:|;|<|=|>|\\\\?|@|\\\\\\\\|\\\\^|\\\\||~)","name":"invalid.illegal"}]},"groups":{"patterns":[{"match":"\\\\\\\\\\\\)","name":"invalid.illegal.stray-linearsyntaxparens-end.wolfram"},{"match":"\\\\)","name":"invalid.illegal.stray-parens-end.wolfram"},{"match":"\\\\[\\\\s+\\\\[","name":"invalid.whitespace.Part.wolfram"},{"match":"\\\\]\\\\s+\\\\]","name":"invalid.whitespace.Part.wolfram"},{"match":"\\\\]\\\\]","name":"invalid.illegal.stray-parts-end.wolfram"},{"match":"\\\\]","name":"invalid.illegal.stray-brackets-end.wolfram"},{"match":"\\\\}","name":"invalid.illegal.stray-braces-end.wolfram"},{"match":"\\\\|>","name":"invalid.illegal.stray-associations-end.wolfram"},{"include":"#linearsyntaxparen-group"},{"include":"#paren-group"},{"include":"#part-group"},{"include":"#bracket-group"},{"include":"#brace-group"},{"include":"#association-group"}]},"linearsyntaxparen-group":{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.section.linearsyntaxparens.begin.wolfram"}},"end":"\\\\\\\\\\\\)","endCaptures":{"0":{"name":"punctuation.section.linearsyntaxparens.end.wolfram"}},"name":"meta.linearsyntaxparens.wolfram","patterns":[{"include":"#expressions"}]},"literals":{"patterns":[{"include":"#numbers"},{"include":"#strings"}]},"main":{"patterns":[{"include":"#shebang"},{"include":"#simple-toplevel-definitions"},{"include":"#expressions"}]},"numbers":{"patterns":[{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))\\\\*\\\\^","name":"invalid.illegal"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)``","name":"invalid.illegal"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))\\\\*\\\\^","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)``","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))\\\\*\\\\^","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)``","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))\\\\*\\\\^","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)``","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)","name":"constant.numeric.wolfram"}]},"operators":{"patterns":[{"match":"(?:\\\\^:=)","name":"keyword.operator.assignment.UpSetDelayed.wolfram"},{"match":"(?:\\\\^:)","name":"invalid.illegal"},{"match":"(?:===)","name":"keyword.operator.SameQ.wolfram"},{"match":"(?:=!=|\\\\.\\\\.\\\\.|//\\\\.|@@@|<->|//@)","name":"keyword.operator.wolfram"},{"match":"(?:\\\\|->)","name":"keyword.operator.Function.wolfram"},{"match":"(?://=)","name":"keyword.operator.assignment.ApplyTo.wolfram"},{"match":"(?:--|\\\\+\\\\+)","name":"keyword.operator.arithmetic.wolfram"},{"match":"(?:\\\\|\\\\||&&)","name":"keyword.operator.logical.wolfram"},{"match":"(?::=)","name":"keyword.operator.assignment.SetDelayed.wolfram"},{"match":"(?:\\\\^=)","name":"keyword.operator.assignment.UpSet.wolfram"},{"match":"(?:/=)","name":"keyword.operator.assignment.DivideBy.wolfram"},{"match":"(?:\\\\+=)","name":"keyword.operator.assignment.AddTo.wolfram"},{"match":"(?:=\\\\s+\\\\.(?!\\\\d))","name":"invalid.whitespace.Unset.wolfram"},{"match":"(?:=\\\\.(?!\\\\d))","name":"keyword.operator.assignment.Unset.wolfram"},{"match":"(?:\\\\*=)","name":"keyword.operator.assignment.TimesBy.wolfram"},{"match":"(?:-=)","name":"keyword.operator.assignment.SubtractFrom.wolfram"},{"match":"(?:/:)","name":"keyword.operator.assignment.Tag.wolfram"},{"match":"(?:;;)$","name":"invalid.endofline.Span.wolfram"},{"match":"(?:;;)","name":"keyword.operator.Span.wolfram"},{"match":"(?:!=)","name":"keyword.operator.Unequal.wolfram"},{"match":"(?:==)","name":"keyword.operator.Equal.wolfram"},{"match":"(?:!!)","name":"keyword.operator.BangBang.wolfram"},{"match":"(?:\\\\?\\\\?)","name":"invalid.illegal.Information.wolfram"},{"match":"(?:<=|>=|\\\\.\\\\.|:>|<>|->|/@|/;|/\\\\.|//|/\\\\*|@@|@\\\\*|~~|\\\\*\\\\*)","name":"keyword.operator.wolfram"},{"match":"(?:-|\\\\+|/|\\\\*)","name":"keyword.operator.arithmetic.wolfram"},{"match":"(?:=)","name":"keyword.operator.assignment.Set.wolfram"},{"match":"(?:<)","name":"keyword.operator.Less.wolfram"},{"match":"(?:\\\\|)","name":"keyword.operator.Alternatives.wolfram"},{"match":"(?:!)","name":"keyword.operator.Bang.wolfram"},{"match":"(?:;)","name":"keyword.operator.CompoundExpression.wolfram punctuation.terminator"},{"match":"(?:,)","name":"keyword.operator.Comma.wolfram punctuation.separator"},{"match":"^(?:\\\\?)","name":"invalid.startofline.Information.wolfram"},{"match":"(?:\\\\?)","name":"keyword.operator.PatternTest.wolfram"},{"match":"(?:\')","name":"keyword.operator.Derivative.wolfram"},{"match":"(?:&)","name":"keyword.operator.Function.wolfram"},{"match":"(?:>|\\\\^|\\\\.|:|@|~)","name":"keyword.operator.wolfram"}]},"out":{"patterns":[{"match":"%\\\\d+","name":"keyword.other.Out.wolfram"},{"match":"%+","name":"keyword.other.Out.wolfram"}]},"paren-group":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.wolfram"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.wolfram"}},"name":"meta.parens.wolfram","patterns":[{"include":"#expressions"}]},"part-group":{"begin":"\\\\[\\\\[","beginCaptures":{"0":{"name":"punctuation.section.parts.begin.wolfram"}},"end":"\\\\]\\\\]","endCaptures":{"0":{"name":"punctuation.section.parts.end.wolfram"}},"name":"meta.parts.wolfram","patterns":[{"include":"#expressions"}]},"pattern-operators":{"patterns":[{"match":"___","name":"keyword.operator.BlankNullSequence.wolfram"},{"match":"__","name":"keyword.operator.BlankSequence.wolfram"},{"match":"_\\\\.","name":"keyword.operator.Optional.wolfram"},{"match":"_","name":"keyword.operator.Blank.wolfram"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.wolfram"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.wolfram"},"simple-toplevel-definitions":{"patterns":[{"captures":{"1":{"name":"support.function.builtin.wolfram"},"2":{"name":"punctuation.section.brackets.begin.wolfram"},"3":{"name":"meta.function.wolfram entity.name.Context.wolfram"},"4":{"name":"meta.function.wolfram entity.name.function.wolfram"},"5":{"name":"punctuation.section.brackets.end.wolfram"},"6":{"name":"keyword.operator.assignment.wolfram"}},"match":"^\\\\s*(Attributes|Format|Options)\\\\s*(\\\\[)(`?(?:(?:[$A-Za-z][$0-9A-Za-z]*)`)*)((?:[$A-Za-z][$0-9A-Za-z]*))(\\\\])\\\\s*(:=|=(?!!|=|\\\\.))"},{"captures":{"1":{"name":"meta.function.wolfram entity.name.Context.wolfram"},"2":{"name":"meta.function.wolfram entity.name.function.wolfram"}},"match":"^\\\\s*(`?(?:(?:[$A-Za-z][$0-9A-Za-z]*)`)*)((?:[$A-Za-z][$0-9A-Za-z]*))(?=\\\\s*(\\\\[(?>[^\\\\[\\\\]]+|\\\\g<-1>)*\\\\])\\\\s*(?:/;.*)?(?::=|=(?!!|=|\\\\.)))"},{"captures":{"1":{"name":"meta.function.wolfram entity.name.Context.wolfram"},"2":{"name":"meta.function.wolfram entity.name.constant.wolfram"}},"match":"^\\\\s*(`?(?:(?:[$A-Za-z][$0-9A-Za-z]*)`)*)((?:[$A-Za-z][$0-9A-Za-z]*))(?=\\\\s*(?:/;.*)?(?::=|=(?!!|=|\\\\.)))"}]},"slot":{"patterns":[{"match":"#[A-Za-z][0-9A-Za-z]*","name":"keyword.other.Slot.wolfram"},{"match":"##\\\\d*","name":"keyword.other.SlotSequence.wolfram"},{"match":"#\\\\d*","name":"keyword.other.Slot.wolfram"}]},"string_escaped_characters":{"patterns":[{"match":"\\\\\\\\[bfnrt\\\\\\"\\\\\\\\<>]","name":"donothighlight.constant.character.escape"},{"include":"#escaped_characters"}]},"stringifying-operators":{"patterns":[{"captures":{"1":{"name":"keyword.operator.PutAppend.wolfram"}},"match":"(>>>)(?=\\\\s*\\")"},{"captures":{"1":{"name":"keyword.operator.PutAppend.wolfram"},"2":{"name":"string.unquoted.wolfram"}},"match":"(>>>)\\\\s*(\\\\w+)"},{"match":">>>","name":"invalid.illegal"},{"captures":{"1":{"name":"keyword.operator.MessageName.wolfram"}},"match":"(::)(?=\\\\s*\\")"},{"captures":{"1":{"name":"keyword.operator.MessageName.wolfram"},"2":{"name":"string.unquoted.wolfram"}},"match":"(::)([A-Za-z][0-9A-Za-z]*)"},{"match":"::","name":"invalid.illegal"},{"captures":{"1":{"name":"keyword.operator.Get.wolfram"}},"match":"(<<)(?=\\\\s*\\")"},{"captures":{"1":{"name":"keyword.operator.Get.wolfram"},"2":{"name":"string.unquoted.wolfram"}},"match":"(<<)\\\\s*([`A-Za-z][`0-9A-Za-z]*)"},{"match":"<<","name":"invalid.illegal"},{"captures":{"1":{"name":"keyword.operator.Put.wolfram"}},"match":"(>>)(?=\\\\s*\\")"},{"captures":{"1":{"name":"keyword.operator.Put.wolfram"},"2":{"name":"string.unquoted.wolfram"}},"match":"(>>)\\\\s*(\\\\w*)"},{"match":">>","name":"invalid.illegal"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"string.quoted.double","patterns":[{"include":"#string_escaped_characters"}]}]},"symbols":{"patterns":[{"match":"System`(?:A(?:ASTriangle|PIFunction|RCHProcess|RIMAProcess|RMAProcess|RProcess|SATriangle|belianGroup|bort|bortKernels|bortProtect|bs|bsArg|bsArgPlot|bsoluteCorrelation|bsoluteCorrelationFunction|bsoluteCurrentValue|bsoluteDashing|bsoluteFileName|bsoluteOptions|bsolutePointSize|bsoluteThickness|bsoluteTime|bsoluteTiming|ccountingForm|ccumulate|ccuracy|cousticAbsorbingValue|cousticImpedanceValue|cousticNormalVelocityValue|cousticPDEComponent|cousticPressureCondition|cousticRadiationValue|cousticSoundHardValue|cousticSoundSoftCondition|ctionMenu|ctivate|cyclicGraphQ|ddSides|ddTo|ddUsers|djacencyGraph|djacencyList|djacencyMatrix|djacentMeshCells|djugate|djustTimeSeriesForecast|djustmentBox|dministrativeDivisionData|ffineHalfSpace|ffineSpace|ffineStateSpaceModel|ffineTransform|irPressureData|irSoundAttenuation|irTemperatureData|ircraftData|irportData|iryAi|iryAiPrime|iryAiZero|iryBi|iryBiPrime|iryBiZero|lgebraicIntegerQ|lgebraicNumber|lgebraicNumberDenominator|lgebraicNumberNorm|lgebraicNumberPolynomial|lgebraicNumberTrace|lgebraicUnitQ|llTrue|lphaChannel|lphabet|lphabeticOrder|lphabeticSort|lternatingFactorial|lternatingGroup|lternatives|mbientLight|mbiguityList|natomyData|natomyPlot3D|natomyStyling|nd|ndersonDarlingTest|ngerJ|ngleBracket|nglePath|nglePath3D|ngleVector|ngularGauge|nimate|nimator|nnotate|nnotation|nnotationDelete|nnotationKeys|nnotationValue|nnuity|nnuityDue|nnulus|nomalyDetection|nomalyDetectorFunction|ntihermitian|ntihermitianMatrixQ|ntisymmetric|ntisymmetricMatrixQ|ntonyms|nyOrder|nySubset|nyTrue|part|partSquareFree|ppellF1|ppend|ppendTo|pply|pplySides|pplyTo|rcCos|rcCosh|rcCot|rcCoth|rcCsc|rcCsch|rcCurvature|rcLength|rcSec|rcSech|rcSin|rcSinDistribution|rcSinh|rcTan|rcTanh|rea|rg|rgMax|rgMin|rgumentsOptions|rithmeticGeometricMean|rray|rrayComponents|rrayDepth|rrayFilter|rrayFlatten|rrayMesh|rrayPad|rrayPlot|rrayPlot3D|rrayQ|rrayResample|rrayReshape|rrayRules|rrays|rrow|rrowheads|ssert|ssociateTo|ssociation|ssociationMap|ssociationQ|ssociationThread|ssuming|symptotic|symptoticDSolveValue|symptoticEqual|symptoticEquivalent|symptoticExpectation|symptoticGreater|symptoticGreaterEqual|symptoticIntegrate|symptoticLess|symptoticLessEqual|symptoticOutputTracker|symptoticProbability|symptoticProduct|symptoticRSolveValue|symptoticSolve|symptoticSum|tomQ|ttributes|udio|udioAmplify|udioBlockMap|udioCapture|udioChannelCombine|udioChannelMix|udioChannelSeparate|udioChannels|udioData|udioDelay|udioDelete|udioDistance|udioFade|udioFrequencyShift|udioGenerator|udioInsert|udioIntervals|udioJoin|udioLength|udioLocalMeasurements|udioLoudness|udioMeasurements|udioNormalize|udioOverlay|udioPad|udioPan|udioPartition|udioPitchShift|udioPlot|udioQ|udioReplace|udioResample|udioReverb|udioReverse|udioSampleRate|udioSpectralMap|udioSpectralTransformation|udioSplit|udioTimeStretch|udioTrim|udioType|ugmentedPolyhedron|ugmentedSymmetricPolynomial|uthenticationDialog|utoRefreshed|utoSubmitting|utocorrelationTest))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:B(?:SplineBasis|SplineCurve|SplineFunction|SplineSurface|abyMonsterGroupB|ackslash|all|and|andpassFilter|andstopFilter|arChart|arChart3D|arLegend|arabasiAlbertGraphDistribution|arcodeImage|arcodeRecognize|aringhausHenzeTest|arlowProschanImportance|arnesG|artlettHannWindow|artlettWindow|aseDecode|aseEncode|aseForm|atesDistribution|attleLemarieWavelet|ecause|eckmannDistribution|eep|egin|eginDialogPacket|eginPackage|ellB|ellY|enfordDistribution|eniniDistribution|enktanderGibratDistribution|enktanderWeibullDistribution|ernoulliB|ernoulliDistribution|ernoulliGraphDistribution|ernoulliProcess|ernsteinBasis|esselFilterModel|esselI|esselJ|esselJZero|esselK|esselY|esselYZero|eta|etaBinomialDistribution|etaDistribution|etaNegativeBinomialDistribution|etaPrimeDistribution|etaRegularized|etween|etweennessCentrality|eveledPolyhedron|ezierCurve|ezierFunction|ilateralFilter|ilateralLaplaceTransform|ilateralZTransform|inCounts|inLists|inarize|inaryDeserialize|inaryDistance|inaryImageQ|inaryRead|inaryReadList|inarySerialize|inaryWrite|inomial|inomialDistribution|inomialProcess|inormalDistribution|iorthogonalSplineWavelet|ipartiteGraphQ|iquadraticFilterModel|irnbaumImportance|irnbaumSaundersDistribution|itAnd|itClear|itGet|itLength|itNot|itOr|itSet|itShiftLeft|itShiftRight|itXor|iweightLocation|iweightMidvariance|lackmanHarrisWindow|lackmanNuttallWindow|lackmanWindow|lank|lankNullSequence|lankSequence|lend|lock|lockMap|lockRandom|lomqvistBeta|lomqvistBetaTest|lur|lurring|odePlot|ohmanWindow|oole|ooleanConsecutiveFunction|ooleanConvert|ooleanCountingFunction|ooleanFunction|ooleanGraph|ooleanMaxterms|ooleanMinimize|ooleanMinterms|ooleanQ|ooleanRegion|ooleanTable|ooleanVariables|orderDimensions|orelTannerDistribution|ottomHatTransform|oundaryDiscretizeGraphics|oundaryDiscretizeRegion|oundaryMesh|oundaryMeshRegion|oundaryMeshRegionQ|oundedRegionQ|oundingRegion|oxData|oxMatrix|oxObject|oxWhiskerChart|racketingBar|rayCurtisDistance|readthFirstScan|reak|ridgeData|rightnessEqualize|roadcastStationData|rownForsytheTest|rownianBridgeProcess|ubbleChart|ubbleChart3D|uckyballGraph|uildingData|ulletGauge|usinessDayQ|utterflyGraph|utterworthFilterModel|utton|uttonBar|uttonBox|uttonNotebook|yteArray|yteArrayFormat|yteArrayFormatQ|yteArrayQ|yteArrayToString|yteCount))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:C(?:|DF|DFDeploy|DFWavelet|Form|MYKColor|SGRegion|SGRegionQ|SGRegionTree|alendarConvert|alendarData|allPacket|allout|anberraDistance|ancel|ancelButton|andlestickChart|anonicalGraph|anonicalName|anonicalWarpingCorrespondence|anonicalWarpingDistance|anonicalizePolygon|anonicalizePolyhedron|anonicalizeRegion|antorMesh|antorStaircase|ap|apForm|apitalDifferentialD|apitalize|apsuleShape|aputoD|arlemanLinearize|arlsonRC|arlsonRD|arlsonRE|arlsonRF|arlsonRG|arlsonRJ|arlsonRK|arlsonRM|armichaelLambda|aseSensitive|ases|ashflow|asoratian|atalanNumber|atch|atenate|auchyDistribution|auchyMatrix|auchyWindow|ayleyGraph|eiling|ell|ellGroup|ellGroupData|ellObject|ellPrint|ells|ellularAutomaton|ensoredDistribution|ensoring|enterArray|enterDot|enteredInterval|entralFeature|entralMoment|entralMomentGeneratingFunction|epstrogram|epstrogramArray|epstrumArray|hampernowneNumber|hanVeseBinarize|haracterCounts|haracterName|haracterRange|haracteristicFunction|haracteristicPolynomial|haracters|hebyshev1FilterModel|hebyshev2FilterModel|hebyshevT|hebyshevU|heck|heckAbort|heckArguments|heckbox|heckboxBar|hemicalData|hessboardDistance|hiDistribution|hiSquareDistribution|hineseRemainder|hoiceButtons|hoiceDialog|holeskyDecomposition|hop|hromaticPolynomial|hromaticityPlot|hromaticityPlot3D|ircle|ircleDot|ircleMinus|irclePlus|irclePoints|ircleThrough|ircleTimes|irculantGraph|ircularArcThrough|ircularOrthogonalMatrixDistribution|ircularQuaternionMatrixDistribution|ircularRealMatrixDistribution|ircularSymplecticMatrixDistribution|ircularUnitaryMatrixDistribution|ircumsphere|ityData|lassifierFunction|lassifierMeasurements|lassifierMeasurementsObject|lassify|lear|learAll|learAttributes|learCookies|learPermissions|learSystemCache|lebschGordan|lickPane|lickToCopy|lip|lock|lockGauge|lose|loseKernels|losenessCentrality|losing|loudAccountData|loudConnect|loudDeploy|loudDirectory|loudDisconnect|loudEvaluate|loudExport|loudFunction|loudGet|loudImport|loudLoggingData|loudObject|loudObjects|loudPublish|loudPut|loudSave|loudShare|loudSubmit|loudSymbol|loudUnshare|lusterClassify|lusteringComponents|lusteringMeasurements|lusteringTree|oefficient|oefficientArrays|oefficientList|oefficientRules|oifletWavelet|ollect|ollinearPoints|olon|olorBalance|olorCombine|olorConvert|olorData|olorDataFunction|olorDetect|olorDistance|olorNegate|olorProfileData|olorQ|olorQuantize|olorReplace|olorSeparate|olorSetter|olorSlider|olorToneMapping|olorize|olorsNear|olumn|ometData|ommonName|ommonUnits|ommonest|ommonestFilter|ommunityGraphPlot|ompanyData|ompatibleUnitQ|ompile|ompiledFunction|omplement|ompleteGraph|ompleteGraphQ|ompleteIntegral|ompleteKaryTree|omplex|omplexArrayPlot|omplexContourPlot|omplexExpand|omplexListPlot|omplexPlot|omplexPlot3D|omplexRegionPlot|omplexStreamPlot|omplexVectorPlot|omponentMeasurements|omposeList|omposeSeries|ompositeQ|omposition|ompoundElement|ompoundExpression|ompoundPoissonDistribution|ompoundPoissonProcess|ompoundRenewalProcess|ompress|oncaveHullMesh|ondition|onditionalExpression|onditioned|one|onfirm|onfirmAssert|onfirmBy|onfirmMatch|onformAudio|onformImages|ongruent|onicGradientFilling|onicHullRegion|onicOptimization|onjugate|onjugateTranspose|onjunction|onnectLibraryCallbackFunction|onnectedComponents|onnectedGraphComponents|onnectedGraphQ|onnectedMeshComponents|onnesWindow|onoverTest|onservativeConvectionPDETerm|onstantArray|onstantImage|onstantRegionQ|onstellationData|onstruct|ontainsAll|ontainsAny|ontainsExactly|ontainsNone|ontainsOnly|ontext|ontextToFileName|ontexts|ontinue|ontinuedFraction|ontinuedFractionK|ontinuousMarkovProcess|ontinuousTask|ontinuousTimeModelQ|ontinuousWaveletData|ontinuousWaveletTransform|ontourDetect|ontourPlot|ontourPlot3D|ontraharmonicMean|ontrol|ontrolActive|ontrollabilityGramian|ontrollabilityMatrix|ontrollableDecomposition|ontrollableModelQ|ontrollerInformation|ontrollerManipulate|ontrollerState|onvectionPDETerm|onvergents|onvexHullMesh|onvexHullRegion|onvexOptimization|onvexPolygonQ|onvexPolyhedronQ|onvexRegionQ|onvolve|onwayGroupCo1|onwayGroupCo2|onwayGroupCo3|oordinateBoundingBox|oordinateBoundingBoxArray|oordinateBounds|oordinateBoundsArray|oordinateChartData|oordinateTransform|oordinateTransformData|oplanarPoints|oprimeQ|oproduct|opulaDistribution|opyDatabin|opyDirectory|opyFile|opyToClipboard|oreNilpotentDecomposition|ornerFilter|orrelation|orrelationDistance|orrelationFunction|orrelationTest|os|osIntegral|osh|oshIntegral|osineDistance|osineWindow|ot|oth|oulombF|oulombG|oulombH1|oulombH2|ount|ountDistinct|ountDistinctBy|ountRoots|ountryData|ounts|ountsBy|ovariance|ovarianceFunction|oxIngersollRossProcess|oxModel|oxModelFit|oxianDistribution|ramerVonMisesTest|reateArchive|reateDatabin|reateDialog|reateDirectory|reateDocument|reateFile|reateManagedLibraryExpression|reateNotebook|reatePacletArchive|reatePalette|reatePermissionsGroup|reateUUID|reateWindow|riticalSection|riticalityFailureImportance|riticalitySuccessImportance|ross|rossMatrix|rossingCount|rossingDetect|rossingPolygon|sc|sch|ube|ubeRoot|uboid|umulant|umulantGeneratingFunction|umulativeFeatureImpactPlot|up|upCap|url|urrencyConvert|urrentDate|urrentImage|urrentValue|urvatureFlowFilter|ycleGraph|ycleIndexPolynomial|ycles|yclicGroup|yclotomic|ylinder|ylindricalDecomposition|ylindricalDecompositionFunction))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:D(?:|Eigensystem|Eigenvalues|GaussianWavelet|MSList|MSString|Solve|SolveValue|agumDistribution|amData|amerauLevenshteinDistance|arker|ashing|ataDistribution|atabin|atabinAdd|atabinUpload|atabins|ataset|ateBounds|ateDifference|ateHistogram|ateList|ateListLogPlot|ateListPlot|ateListStepPlot|ateObject|ateObjectQ|ateOverlapsQ|atePattern|atePlus|ateRange|ateScale|ateSelect|ateString|ateValue|ateWithinQ|ated|atedUnit|aubechiesWavelet|avisDistribution|awsonF|ayCount|ayHemisphere|ayMatchQ|ayName|ayNightTerminator|ayPlus|ayRange|ayRound|aylightQ|eBruijnGraph|eBruijnSequence|ecapitalize|ecimalForm|eclarePackage|ecompose|ecrement|ecrypt|edekindEta|eepSpaceProbeData|efault|efaultButton|efaultValues|efer|efineInputStreamMethod|efineOutputStreamMethod|efineResourceFunction|efinition|egreeCentrality|egreeGraphDistribution|el|elaunayMesh|elayed|elete|eleteAdjacentDuplicates|eleteAnomalies|eleteBorderComponents|eleteCases|eleteDirectory|eleteDuplicates|eleteDuplicatesBy|eleteFile|eleteMissing|eleteObject|eletePermissionsKey|eleteSmallComponents|eleteStopwords|elimitedSequence|endrogram|enominator|ensityHistogram|ensityPlot|ensityPlot3D|eploy|epth|epthFirstScan|erivative|erivativeFilter|erivativePDETerm|esignMatrix|et|eviceClose|eviceConfigure|eviceExecute|eviceExecuteAsynchronous|eviceObject|eviceOpen|eviceRead|eviceReadBuffer|eviceReadLatest|eviceReadList|eviceReadTimeSeries|eviceStreams|eviceWrite|eviceWriteBuffer|evices|iagonal|iagonalMatrix|iagonalMatrixQ|iagonalizableMatrixQ|ialog|ialogInput|ialogNotebook|ialogReturn|iamond|iamondMatrix|iceDissimilarity|ictionaryLookup|ictionaryWordQ|ifferenceDelta|ifferenceQuotient|ifferenceRoot|ifferenceRootReduce|ifferences|ifferentialD|ifferentialRoot|ifferentialRootReduce|ifferentiatorFilter|iffusionPDETerm|igitCount|igitQ|ihedralAngle|ihedralGroup|ilation|imensionReduce|imensionReducerFunction|imensionReduction|imensionalCombinations|imensionalMeshComponents|imensions|iracComb|iracDelta|irectedEdge|irectedGraph|irectedGraphQ|irectedInfinity|irectionalLight|irective|irectory|irectoryName|irectoryQ|irectoryStack|irichletBeta|irichletCharacter|irichletCondition|irichletConvolve|irichletDistribution|irichletEta|irichletL|irichletLambda|irichletTransform|irichletWindow|iscreteAsymptotic|iscreteChirpZTransform|iscreteConvolve|iscreteDelta|iscreteHadamardTransform|iscreteIndicator|iscreteInputOutputModel|iscreteLQEstimatorGains|iscreteLQRegulatorGains|iscreteLimit|iscreteLyapunovSolve|iscreteMarkovProcess|iscreteMaxLimit|iscreteMinLimit|iscretePlot|iscretePlot3D|iscreteRatio|iscreteRiccatiSolve|iscreteShift|iscreteTimeModelQ|iscreteUniformDistribution|iscreteWaveletData|iscreteWaveletPacketTransform|iscreteWaveletTransform|iscretizeGraphics|iscretizeRegion|iscriminant|isjointQ|isjunction|isk|iskMatrix|iskSegment|ispatch|isplayEndPacket|isplayForm|isplayPacket|istanceMatrix|istanceTransform|istribute|istributeDefinitions|istributed|istributionChart|istributionFitTest|istributionParameterAssumptions|istributionParameterQ|iv|ivide|ivideBy|ivideSides|ivisible|ivisorSigma|ivisorSum|ivisors|o|ocumentGenerator|ocumentGeneratorInformation|ocumentGenerators|ocumentNotebook|odecahedron|ominantColors|ominatorTreeGraph|ominatorVertexList|ot|otEqual|oubleBracketingBar|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oubleRightArrow|oubleRightTee|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|ownArrow|ownArrowBar|ownArrowUpArrow|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow|ownValues|ownsample|razinInverse|rop|ropShadowing|t|ualPlanarGraph|ualPolyhedron|ualSystemsModel|umpSave|uplicateFreeQ|uration|ynamic|ynamicGeoGraphics|ynamicModule|ynamicSetting|ynamicWrapper))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:E(?:arthImpactData|arthquakeData|ccentricityCentrality|choEvaluation|choFunction|choLabel|dgeAdd|dgeBetweennessCentrality|dgeChromaticNumber|dgeConnectivity|dgeContract|dgeCount|dgeCoverQ|dgeCycleMatrix|dgeDelete|dgeDetect|dgeForm|dgeIndex|dgeList|dgeQ|dgeRules|dgeTaggedGraph|dgeTaggedGraphQ|dgeTags|dgeTransitiveGraphQ|dgeWeightedGraphQ|ditDistance|ffectiveInterest|igensystem|igenvalues|igenvectorCentrality|igenvectors|lement|lementData|liminate|llipsoid|llipticE|llipticExp|llipticExpPrime|llipticF|llipticFilterModel|llipticK|llipticLog|llipticNomeQ|llipticPi|llipticTheta|llipticThetaPrime|mbedCode|mbeddedHTML|mbeddedService|mitSound|mpiricalDistribution|mptyGraphQ|mptyRegion|nclose|ncode|ncrypt|ncryptedObject|nd|ndDialogPacket|ndPackage|ngineeringForm|nterExpressionPacket|nterTextPacket|ntity|ntityClass|ntityClassList|ntityCopies|ntityGroup|ntityInstance|ntityList|ntityPrefetch|ntityProperties|ntityProperty|ntityPropertyClass|ntityRegister|ntityStores|ntityTypeName|ntityUnregister|ntityValue|ntropy|ntropyFilter|nvironment|qual|qualTilde|qualTo|quilibrium|quirippleFilterKernel|quivalent|rf|rfc|rfi|rlangB|rlangC|rlangDistribution|rosion|rrorBox|stimatedBackground|stimatedDistribution|stimatedPointNormals|stimatedProcess|stimatorGains|stimatorRegulator|uclideanDistance|ulerAngles|ulerCharacteristic|ulerE|ulerMatrix|ulerPhi|ulerianGraphQ|valuate|valuatePacket|valuationBox|valuationCell|valuationData|valuationNotebook|valuationObject|venQ|ventData|ventHandler|ventSeries|xactBlackmanWindow|xactNumberQ|xampleData|xcept|xists|xoplanetData|xp|xpGammaDistribution|xpIntegralE|xpIntegralEi|xpToTrig|xpand|xpandAll|xpandDenominator|xpandFileName|xpandNumerator|xpectation|xponent|xponentialDistribution|xponentialGeneratingFunction|xponentialMovingAverage|xponentialPowerDistribution|xport|xportByteArray|xportForm|xportString|xpressionCell|xpressionGraph|xtendedGCD|xternalBundle|xtract|xtractArchive|xtractPacletArchive|xtremeValueDistribution))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:F(?:ARIMAProcess|RatioDistribution|aceAlign|aceForm|acialFeatures|actor|actorInteger|actorList|actorSquareFree|actorSquareFreeList|actorTerms|actorTermsList|actorial|actorial2|actorialMoment|actorialMomentGeneratingFunction|actorialPower|ailure|ailureDistribution|ailureQ|areySequence|eatureImpactPlot|eatureNearest|eatureSpacePlot|eatureSpacePlot3D|eatureValueDependencyPlot|eatureValueImpactPlot|eedbackLinearize|etalGrowthData|ibonacci|ibonorial|ile|ileBaseName|ileByteCount|ileDate|ileExistsQ|ileExtension|ileFormat|ileFormatQ|ileHash|ileNameDepth|ileNameDrop|ileNameJoin|ileNameSetter|ileNameSplit|ileNameTake|ileNames|ilePrint|ileSize|ileSystemMap|ileSystemScan|ileTemplate|ileTemplateApply|ileType|illedCurve|illedTorus|illingTransform|ilterRules|inancialBond|inancialData|inancialDerivative|inancialIndicator|ind|indAnomalies|indArgMax|indArgMin|indClique|indClusters|indCookies|indCurvePath|indCycle|indDevices|indDistribution|indDistributionParameters|indDivisions|indEdgeColoring|indEdgeCover|indEdgeCut|indEdgeIndependentPaths|indEulerianCycle|indFaces|indFile|indFit|indFormula|indFundamentalCycles|indGeneratingFunction|indGeoLocation|indGeometricTransform|indGraphCommunities|indGraphIsomorphism|indGraphPartition|indHamiltonianCycle|indHamiltonianPath|indHiddenMarkovStates|indIndependentEdgeSet|indIndependentVertexSet|indInstance|indIntegerNullVector|indIsomorphicSubgraph|indKClan|indKClique|indKClub|indKPlex|indLibrary|indLinearRecurrence|indList|indMatchingColor|indMaxValue|indMaximum|indMaximumCut|indMaximumFlow|indMeshDefects|indMinValue|indMinimum|indMinimumCostFlow|indMinimumCut|indPath|indPeaks|indPermutation|indPlanarColoring|indPostmanTour|indProcessParameters|indRegionTransform|indRepeat|indRoot|indSequenceFunction|indShortestPath|indShortestTour|indSpanningTree|indSubgraphIsomorphism|indThreshold|indTransientRepeat|indVertexColoring|indVertexCover|indVertexCut|indVertexIndependentPaths|inishDynamic|initeAbelianGroupCount|initeGroupCount|initeGroupData|irst|irstCase|irstPassageTimeDistribution|irstPosition|ischerGroupFi22|ischerGroupFi23|ischerGroupFi24Prime|isherHypergeometricDistribution|isherRatioTest|isherZDistribution|it|ittedModel|ixedOrder|ixedPoint|ixedPointList|latShading|latTopWindow|latten|lattenAt|lightData|lipView|loor|lowPolynomial|old|oldList|oldPair|oldPairList|oldWhile|oldWhileList|or|orAll|ormBox|ormFunction|ormObject|ormPage|ormat|ormulaData|ormulaLookup|ortranForm|ourier|ourierCoefficient|ourierCosCoefficient|ourierCosSeries|ourierCosTransform|ourierDCT|ourierDCTFilter|ourierDCTMatrix|ourierDST|ourierDSTMatrix|ourierMatrix|ourierSequenceTransform|ourierSeries|ourierSinCoefficient|ourierSinSeries|ourierSinTransform|ourierTransform|ourierTrigSeries|oxH|ractionBox|ractionalBrownianMotionProcess|ractionalD|ractionalGaussianNoiseProcess|ractionalPart|rameBox|ramed|rechetDistribution|reeQ|renetSerretSystem|requencySamplingFilterKernel|resnelC|resnelF|resnelG|resnelS|robeniusNumber|robeniusSolve|romAbsoluteTime|romCharacterCode|romCoefficientRules|romContinuedFraction|romDMS|romDateString|romDigits|romEntity|romJulianDate|romLetterNumber|romPolarCoordinates|romRomanNumeral|romSphericalCoordinates|romUnixTime|rontEndExecute|rontEndToken|rontEndTokenExecute|ullDefinition|ullForm|ullGraphics|ullInformationOutputRegulator|ullRegion|ullSimplify|unction|unctionAnalytic|unctionBijective|unctionContinuous|unctionConvexity|unctionDiscontinuities|unctionDomain|unctionExpand|unctionInjective|unctionInterpolation|unctionMeromorphic|unctionMonotonicity|unctionPeriod|unctionRange|unctionSign|unctionSingularities|unctionSurjective|ussellVeselyImportance))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:G(?:ARCHProcess|CD|aborFilter|aborMatrix|aborWavelet|ainMargins|ainPhaseMargins|alaxyData|amma|ammaDistribution|ammaRegularized|ather|atherBy|aussianFilter|aussianMatrix|aussianOrthogonalMatrixDistribution|aussianSymplecticMatrixDistribution|aussianUnitaryMatrixDistribution|aussianWindow|egenbauerC|eneralizedLinearModelFit|enerateAsymmetricKeyPair|enerateDocument|enerateHTTPResponse|enerateSymmetricKey|eneratingFunction|enericCylindricalDecomposition|enomeData|enomeLookup|eoAntipode|eoArea|eoBoundary|eoBoundingBox|eoBounds|eoBoundsRegion|eoBoundsRegionBoundary|eoBubbleChart|eoCircle|eoContourPlot|eoDensityPlot|eoDestination|eoDirection|eoDisk|eoDisplacement|eoDistance|eoDistanceList|eoElevationData|eoEntities|eoGraphPlot|eoGraphics|eoGridDirectionDifference|eoGridPosition|eoGridUnitArea|eoGridUnitDistance|eoGridVector|eoGroup|eoHemisphere|eoHemisphereBoundary|eoHistogram|eoIdentify|eoImage|eoLength|eoListPlot|eoMarker|eoNearest|eoPath|eoPolygon|eoPosition|eoPositionENU|eoPositionXYZ|eoProjectionData|eoRegionValuePlot|eoSmoothHistogram|eoStreamPlot|eoStyling|eoVariant|eoVector|eoVectorENU|eoVectorPlot|eoVectorXYZ|eoVisibleRegion|eoVisibleRegionBoundary|eoWithinQ|eodesicClosing|eodesicDilation|eodesicErosion|eodesicOpening|eodesicPolyhedron|eodesyData|eogravityModelData|eologicalPeriodData|eomagneticModelData|eometricBrownianMotionProcess|eometricDistribution|eometricMean|eometricMeanFilter|eometricOptimization|eometricTransformation|estureHandler|et|etEnvironment|lobalClusteringCoefficient|low|ompertzMakehamDistribution|oochShading|oodmanKruskalGamma|oodmanKruskalGammaTest|oto|ouraudShading|rad|radientFilter|radientFittedMesh|radientOrientationFilter|rammarApply|rammarRules|rammarToken|raph|raph3D|raphAssortativity|raphAutomorphismGroup|raphCenter|raphComplement|raphData|raphDensity|raphDiameter|raphDifference|raphDisjointUnion|raphDistance|raphDistanceMatrix|raphEmbedding|raphHub|raphIntersection|raphJoin|raphLinkEfficiency|raphPeriphery|raphPlot|raphPlot3D|raphPower|raphProduct|raphPropertyDistribution|raphQ|raphRadius|raphReciprocity|raphSum|raphUnion|raphics|raphics3D|raphicsColumn|raphicsComplex|raphicsGrid|raphicsGroup|raphicsRow|rayLevel|reater|reaterEqual|reaterEqualLess|reaterEqualThan|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterThan|reaterTilde|reenFunction|rid|ridBox|ridGraph|roebnerBasis|roupBy|roupCentralizer|roupElementFromWord|roupElementPosition|roupElementQ|roupElementToWord|roupElements|roupGenerators|roupMultiplicationTable|roupOrbits|roupOrder|roupSetwiseStabilizer|roupStabilizer|roupStabilizerChain|roupings|rowCutComponents|udermannian|uidedFilter|umbelDistribution))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:H(?:ITSCentrality|TTPErrorResponse|TTPRedirect|TTPRequest|TTPRequestData|TTPResponse|aarWavelet|adamardMatrix|alfLine|alfNormalDistribution|alfPlane|alfSpace|alftoneShading|amiltonianGraphQ|ammingDistance|ammingWindow|ankelH1|ankelH2|ankelMatrix|ankelTransform|annPoissonWindow|annWindow|aradaNortonGroupHN|araryGraph|armonicMean|armonicMeanFilter|armonicNumber|ash|atchFilling|atchShading|aversine|azardFunction|ead|eatFluxValue|eatInsulationValue|eatOutflowValue|eatRadiationValue|eatSymmetryValue|eatTemperatureCondition|eatTransferPDEComponent|eatTransferValue|eavisideLambda|eavisidePi|eavisideTheta|eldGroupHe|elmholtzPDEComponent|ermiteDecomposition|ermiteH|ermitian|ermitianMatrixQ|essenbergDecomposition|eunB|eunBPrime|eunC|eunCPrime|eunD|eunDPrime|eunG|eunGPrime|eunT|eunTPrime|exahedron|iddenMarkovProcess|ighlightGraph|ighlightImage|ighlightMesh|ighlighted|ighpassFilter|igmanSimsGroupHS|ilbertCurve|ilbertFilter|ilbertMatrix|istogram|istogram3D|istogramDistribution|istogramList|istogramTransform|istogramTransformInterpolation|istoricalPeriodData|itMissTransform|jorthDistribution|odgeDual|oeffdingD|oeffdingDTest|old|oldComplete|oldForm|oldPattern|orizontalGauge|ornerForm|ostLookup|otellingTSquareDistribution|oytDistribution|ue|umanGrowthData|umpDownHump|umpEqual|urwitzLerchPhi|urwitzZeta|yperbolicDistribution|ypercubeGraph|yperexponentialDistribution|yperfactorial|ypergeometric0F1|ypergeometric0F1Regularized|ypergeometric1F1|ypergeometric1F1Regularized|ypergeometric2F1|ypergeometric2F1Regularized|ypergeometricDistribution|ypergeometricPFQ|ypergeometricPFQRegularized|ypergeometricU|yperlink|yperplane|ypoexponentialDistribution|ypothesisTestData))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:I(?:PAddress|conData|conize|cosahedron|dentity|dentityMatrix|f|fCompiled|gnoringInactive|m|mage|mage3D|mage3DProjection|mage3DSlices|mageAccumulate|mageAdd|mageAdjust|mageAlign|mageApply|mageApplyIndexed|mageAspectRatio|mageAssemble|mageCapture|mageChannels|mageClip|mageCollage|mageColorSpace|mageCompose|mageConvolve|mageCooccurrence|mageCorners|mageCorrelate|mageCorrespondingPoints|mageCrop|mageData|mageDeconvolve|mageDemosaic|mageDifference|mageDimensions|mageDisplacements|mageDistance|mageEffect|mageExposureCombine|mageFeatureTrack|mageFileApply|mageFileFilter|mageFileScan|mageFilter|mageFocusCombine|mageForestingComponents|mageForwardTransformation|mageHistogram|mageIdentify|mageInstanceQ|mageKeypoints|mageLevels|mageLines|mageMarker|mageMeasurements|mageMesh|mageMultiply|magePad|magePartition|magePeriodogram|magePerspectiveTransformation|mageQ|mageRecolor|mageReflect|mageResize|mageRestyle|mageRotate|mageSaliencyFilter|mageScaled|mageScan|mageSubtract|mageTake|mageTransformation|mageTrim|mageType|mageValue|mageValuePositions|mageVectorscopePlot|mageWaveformPlot|mplicitD|mplicitRegion|mplies|mport|mportByteArray|mportString|mprovementImportance|nactivate|nactive|ncidenceGraph|ncidenceList|ncidenceMatrix|ncrement|ndefiniteMatrixQ|ndependenceTest|ndependentEdgeSetQ|ndependentPhysicalQuantity|ndependentUnit|ndependentUnitDimension|ndependentVertexSetQ|ndexEdgeTaggedGraph|ndexGraph|ndexed|nexactNumberQ|nfiniteLine|nfiniteLineThrough|nfinitePlane|nfix|nflationAdjust|nformation|nhomogeneousPoissonProcess|nner|nnerPolygon|nnerPolyhedron|npaint|nput|nputField|nputForm|nputNamePacket|nputNotebook|nputPacket|nputStream|nputString|nputStringPacket|nsert|nsertLinebreaks|nset|nsphere|nstall|nstallService|ntegerDigits|ntegerExponent|ntegerLength|ntegerName|ntegerPart|ntegerPartitions|ntegerQ|ntegerReverse|ntegerString|ntegrate|nteractiveTradingChart|nternallyBalancedDecomposition|nterpolatingFunction|nterpolatingPolynomial|nterpolation|nterpretation|nterpretationBox|nterpreter|nterquartileRange|nterrupt|ntersectingQ|ntersection|nterval|ntervalIntersection|ntervalMemberQ|ntervalSlider|ntervalUnion|nverse|nverseBetaRegularized|nverseBilateralLaplaceTransform|nverseBilateralZTransform|nverseCDF|nverseChiSquareDistribution|nverseContinuousWaveletTransform|nverseDistanceTransform|nverseEllipticNomeQ|nverseErf|nverseErfc|nverseFourier|nverseFourierCosTransform|nverseFourierSequenceTransform|nverseFourierSinTransform|nverseFourierTransform|nverseFunction|nverseGammaDistribution|nverseGammaRegularized|nverseGaussianDistribution|nverseGudermannian|nverseHankelTransform|nverseHaversine|nverseJacobiCD|nverseJacobiCN|nverseJacobiCS|nverseJacobiDC|nverseJacobiDN|nverseJacobiDS|nverseJacobiNC|nverseJacobiND|nverseJacobiNS|nverseJacobiSC|nverseJacobiSD|nverseJacobiSN|nverseLaplaceTransform|nverseMellinTransform|nversePermutation|nverseRadon|nverseRadonTransform|nverseSeries|nverseShortTimeFourier|nverseSpectrogram|nverseSurvivalFunction|nverseTransformedRegion|nverseWaveletTransform|nverseWeierstrassP|nverseWishartMatrixDistribution|nverseZTransform|nvisible|rreduciblePolynomialQ|slandData|solatingInterval|somorphicGraphQ|somorphicSubgraphQ|sotopeData|tem|toProcess))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:J(?:accardDissimilarity|acobiAmplitude|acobiCD|acobiCN|acobiCS|acobiDC|acobiDN|acobiDS|acobiEpsilon|acobiNC|acobiND|acobiNS|acobiP|acobiSC|acobiSD|acobiSN|acobiSymbol|acobiZN|acobiZeta|ankoGroupJ1|ankoGroupJ2|ankoGroupJ3|ankoGroupJ4|arqueBeraALMTest|ohnsonDistribution|oin|oinAcross|oinForm|oinedCurve|ordanDecomposition|ordanModelDecomposition|uliaSetBoettcher|uliaSetIterationCount|uliaSetPlot|uliaSetPoints|ulianDate))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:K(?:CoreComponents|Distribution|EdgeConnectedComponents|EdgeConnectedGraphQ|VertexConnectedComponents|VertexConnectedGraphQ|agiChart|aiserBesselWindow|aiserWindow|almanEstimator|almanFilter|arhunenLoeveDecomposition|aryTree|atzCentrality|elvinBei|elvinBer|elvinKei|elvinKer|endallTau|endallTauTest|ernelMixtureDistribution|ernelObject|ernels|ey|eyComplement|eyDrop|eyDropFrom|eyExistsQ|eyFreeQ|eyIntersection|eyMap|eyMemberQ|eySelect|eySort|eySortBy|eyTake|eyUnion|eyValueMap|eyValuePattern|eys|illProcess|irchhoffGraph|irchhoffMatrix|leinInvariantJ|napsackSolve|nightTourGraph|notData|nownUnitQ|ochCurve|olmogorovSmirnovTest|roneckerDelta|roneckerModelDecomposition|roneckerProduct|roneckerSymbol|uiperTest|umaraswamyDistribution|urtosis|uwaharaFilter))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:L(?:ABColor|CHColor|CM|QEstimatorGains|QGRegulator|QOutputRegulatorGains|QRegulatorGains|UDecomposition|UVColor|abel|abeled|aguerreL|akeData|ambdaComponents|ameC|ameCPrime|ameEigenvalueA|ameEigenvalueB|ameS|ameSPrime|aminaData|anczosWindow|andauDistribution|anguageData|anguageIdentify|aplaceDistribution|aplaceTransform|aplacian|aplacianFilter|aplacianGaussianFilter|aplacianPDETerm|ast|atitude|atitudeLongitude|atticeData|atticeReduce|aunchKernels|ayeredGraphPlot|ayeredGraphPlot3D|eafCount|eapVariant|eapYearQ|earnDistribution|earnedDistribution|eastSquares|eastSquaresFilterKernel|eftArrow|eftArrowBar|eftArrowRightArrow|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftRightArrow|eftRightVector|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|egended|egendreP|egendreQ|ength|engthWhile|erchPhi|ess|essEqual|essEqualGreater|essEqualThan|essFullEqual|essGreater|essLess|essSlantEqual|essThan|essTilde|etterCounts|etterNumber|etterQ|evel|eveneTest|eviCivitaTensor|evyDistribution|exicographicOrder|exicographicSort|ibraryDataType|ibraryFunction|ibraryFunctionError|ibraryFunctionInformation|ibraryFunctionLoad|ibraryFunctionUnload|ibraryLoad|ibraryUnload|iftingFilterData|iftingWaveletTransform|ighter|ikelihood|imit|indleyDistribution|ine|ineBreakChart|ineGraph|ineIntegralConvolutionPlot|ineLegend|inearFractionalOptimization|inearFractionalTransform|inearGradientFilling|inearGradientImage|inearModelFit|inearOptimization|inearRecurrence|inearSolve|inearSolveFunction|inearizingTransformationData|inkActivate|inkClose|inkConnect|inkCreate|inkInterrupt|inkLaunch|inkObject|inkPatterns|inkRankCentrality|inkRead|inkReadyQ|inkWrite|inks|iouvilleLambda|ist|istAnimate|istContourPlot|istContourPlot3D|istConvolve|istCorrelate|istCurvePathPlot|istDeconvolve|istDensityPlot|istDensityPlot3D|istFourierSequenceTransform|istInterpolation|istLineIntegralConvolutionPlot|istLinePlot|istLinePlot3D|istLogLinearPlot|istLogLogPlot|istLogPlot|istPicker|istPickerBox|istPlay|istPlot|istPlot3D|istPointPlot3D|istPolarPlot|istQ|istSliceContourPlot3D|istSliceDensityPlot3D|istSliceVectorPlot3D|istStepPlot|istStreamDensityPlot|istStreamPlot|istStreamPlot3D|istSurfacePlot3D|istVectorDensityPlot|istVectorDisplacementPlot|istVectorDisplacementPlot3D|istVectorPlot|istVectorPlot3D|istZTransform|ocalAdaptiveBinarize|ocalCache|ocalClusteringCoefficient|ocalEvaluate|ocalObject|ocalObjects|ocalSubmit|ocalSymbol|ocalTime|ocalTimeZone|ocationEquivalenceTest|ocationTest|ocator|ocatorPane|og|og10|og2|ogBarnesG|ogGamma|ogGammaDistribution|ogIntegral|ogLikelihood|ogLinearPlot|ogLogPlot|ogLogisticDistribution|ogMultinormalDistribution|ogNormalDistribution|ogPlot|ogRankTest|ogSeriesDistribution|ogicalExpand|ogisticDistribution|ogisticSigmoid|ogitModelFit|ongLeftArrow|ongLeftRightArrow|ongRightArrow|ongest|ongestCommonSequence|ongestCommonSequencePositions|ongestCommonSubsequence|ongestCommonSubsequencePositions|ongestOrderedSequence|ongitude|ookup|oopFreeGraphQ|owerCaseQ|owerLeftArrow|owerRightArrow|owerTriangularMatrix|owerTriangularMatrixQ|owerTriangularize|owpassFilter|ucasL|uccioSamiComponents|unarEclipse|yapunovSolve|yonsGroupLy))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:M(?:AProcess|achineNumberQ|agnify|ailReceiverFunction|ajority|akeBoxes|akeExpression|anagedLibraryExpressionID|anagedLibraryExpressionQ|andelbrotSetBoettcher|andelbrotSetDistance|andelbrotSetIterationCount|andelbrotSetMemberQ|andelbrotSetPlot|angoldtLambda|anhattanDistance|anipulate|anipulator|annWhitneyTest|annedSpaceMissionData|antissaExponent|ap|apAll|apApply|apAt|apIndexed|apThread|archenkoPasturDistribution|arcumQ|ardiaCombinedTest|ardiaKurtosisTest|ardiaSkewnessTest|arginalDistribution|arkovProcessProperties|assConcentrationCondition|assFluxValue|assImpermeableBoundaryValue|assOutflowValue|assSymmetryValue|assTransferValue|assTransportPDEComponent|atchQ|atchingDissimilarity|aterialShading|athMLForm|athematicalFunctionData|athieuC|athieuCPrime|athieuCharacteristicA|athieuCharacteristicB|athieuCharacteristicExponent|athieuGroupM11|athieuGroupM12|athieuGroupM22|athieuGroupM23|athieuGroupM24|athieuS|athieuSPrime|atrices|atrixExp|atrixForm|atrixFunction|atrixLog|atrixNormalDistribution|atrixPlot|atrixPower|atrixPropertyDistribution|atrixQ|atrixRank|atrixTDistribution|ax|axDate|axDetect|axFilter|axLimit|axMemoryUsed|axStableDistribution|axValue|aximalBy|aximize|axwellDistribution|cLaughlinGroupMcL|ean|eanClusteringCoefficient|eanDegreeConnectivity|eanDeviation|eanFilter|eanGraphDistance|eanNeighborDegree|eanShift|eanShiftFilter|edian|edianDeviation|edianFilter|edicalTestData|eijerG|eijerGReduce|eixnerDistribution|ellinConvolve|ellinTransform|emberQ|emoryAvailable|emoryConstrained|emoryInUse|engerMesh|enuPacket|enuView|erge|ersennePrimeExponent|ersennePrimeExponentQ|eshCellCount|eshCellIndex|eshCells|eshConnectivityGraph|eshCoordinates|eshPrimitives|eshRegion|eshRegionQ|essage|essageDialog|essageList|essageName|essagePacket|essages|eteorShowerData|exicanHatWavelet|eyerWavelet|in|inDate|inDetect|inFilter|inLimit|inMax|inStableDistribution|inValue|ineralData|inimalBy|inimalPolynomial|inimalStateSpaceModel|inimize|inimumTimeIncrement|inkowskiQuestionMark|inorPlanetData|inors|inus|inusPlus|issing|issingQ|ittagLefflerE|ixedFractionParts|ixedGraphQ|ixedMagnitude|ixedRadix|ixedRadixQuantity|ixedUnit|ixtureDistribution|od|odelPredictiveController|odularInverse|odularLambda|odule|oebiusMu|oment|omentConvert|omentEvaluate|omentGeneratingFunction|omentOfInertia|onitor|onomialList|onsterGroupM|oonPhase|oonPosition|orletWavelet|orphologicalBinarize|orphologicalBranchPoints|orphologicalComponents|orphologicalEulerNumber|orphologicalGraph|orphologicalPerimeter|orphologicalTransform|ortalityData|ost|ountainData|ouseAnnotation|ouseAppearance|ousePosition|ouseover|ovieData|ovingAverage|ovingMap|ovingMedian|oyalDistribution|ulticolumn|ultigraphQ|ultinomial|ultinomialDistribution|ultinormalDistribution|ultiplicativeOrder|ultiplySides|ultivariateHypergeometricDistribution|ultivariatePoissonDistribution|ultivariateTDistribution))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:N(?:|ArgMax|ArgMin|Cache|CaputoD|DEigensystem|DEigenvalues|DSolve|DSolveValue|Expectation|FractionalD|Integrate|MaxValue|Maximize|MinValue|Minimize|Probability|Product|Roots|Solve|SolveValues|Sum|akagamiDistribution|ameQ|ames|and|earest|earestFunction|earestMeshCells|earestNeighborGraph|earestTo|ebulaData|eedlemanWunschSimilarity|eeds|egative|egativeBinomialDistribution|egativeDefiniteMatrixQ|egativeMultinomialDistribution|egativeSemidefiniteMatrixQ|egativelyOrientedPoints|eighborhoodData|eighborhoodGraph|est|estGraph|estList|estWhile|estWhileList|estedGreaterGreater|estedLessLess|eumannValue|evilleThetaC|evilleThetaD|evilleThetaN|evilleThetaS|extCell|extDate|extPrime|icholsPlot|ightHemisphere|onCommutativeMultiply|onNegative|onPositive|oncentralBetaDistribution|oncentralChiSquareDistribution|oncentralFRatioDistribution|oncentralStudentTDistribution|ondimensionalizationTransform|oneTrue|onlinearModelFit|onlinearStateSpaceModel|onlocalMeansFilter|or|orlundB|orm|ormal|ormalDistribution|ormalMatrixQ|ormalize|ormalizedSquaredEuclideanDistance|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|otebook|otebookApply|otebookClose|otebookDelete|otebookDirectory|otebookEvaluate|otebookFileName|otebookFind|otebookGet|otebookImport|otebookInformation|otebookLocate|otebookObject|otebookOpen|otebookPrint|otebookPut|otebookRead|otebookSave|otebookSelection|otebookTemplate|otebookWrite|otebooks|othing|uclearExplosionData|uclearReactorData|ullSpace|umberCompose|umberDecompose|umberDigit|umberExpand|umberFieldClassNumber|umberFieldDiscriminant|umberFieldFundamentalUnits|umberFieldIntegralBasis|umberFieldNormRepresentatives|umberFieldRegulator|umberFieldRootsOfUnity|umberFieldSignature|umberForm|umberLinePlot|umberQ|umerator|umeratorDenominator|umericQ|umericalOrder|umericalSort|uttallWindow|yquistPlot))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:O(?:|NanGroupON|bservabilityGramian|bservabilityMatrix|bservableDecomposition|bservableModelQ|ceanData|ctahedron|ddQ|ff|ffset|n|nce|pacity|penAppend|penRead|penWrite|pener|penerView|pening|perate|ptimumFlowData|ptionValue|ptional|ptionalElement|ptions|ptionsPattern|r|rder|rderDistribution|rderedQ|rdering|rderingBy|rderlessPatternSequence|rnsteinUhlenbeckProcess|rthogonalMatrixQ|rthogonalize|uter|uterPolygon|uterPolyhedron|utputControllabilityMatrix|utputControllableModelQ|utputForm|utputNamePacket|utputResponse|utputStream|verBar|verDot|verHat|verTilde|verVector|verflow|verlay|verscript|verscriptBox|wenT|wnValues))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:P(?:DF|ERTDistribution|IDTune|acletDataRebuild|acletDirectoryLoad|acletDirectoryUnload|acletDisable|acletEnable|acletFind|acletFindRemote|acletInstall|acletInstallSubmit|acletNewerQ|acletObject|acletSiteObject|acletSiteRegister|acletSiteUnregister|acletSiteUpdate|acletSites|acletUninstall|adLeft|adRight|addedForm|adeApproximant|ageRankCentrality|airedBarChart|airedHistogram|airedSmoothHistogram|airedTTest|airedZTest|aletteNotebook|alindromeQ|ane|aneSelector|anel|arabolicCylinderD|arallelArray|arallelAxisPlot|arallelCombine|arallelDo|arallelEvaluate|arallelKernels|arallelMap|arallelNeeds|arallelProduct|arallelSubmit|arallelSum|arallelTable|arallelTry|arallelepiped|arallelize|arallelogram|arameterMixtureDistribution|arametricConvexOptimization|arametricFunction|arametricNDSolve|arametricNDSolveValue|arametricPlot|arametricPlot3D|arametricRegion|arentBox|arentCell|arentDirectory|arentNotebook|aretoDistribution|aretoPickandsDistribution|arkData|art|artOfSpeech|artialCorrelationFunction|articleAcceleratorData|articleData|artition|artitionsP|artitionsQ|arzenWindow|ascalDistribution|aste|asteButton|athGraph|athGraphQ|attern|atternSequence|atternTest|aulWavelet|auliMatrix|ause|eakDetect|eanoCurve|earsonChiSquareTest|earsonCorrelationTest|earsonDistribution|ercentForm|erfectNumber|erfectNumberQ|erimeter|eriodicBoundaryCondition|eriodogram|eriodogramArray|ermanent|ermissionsGroup|ermissionsGroupMemberQ|ermissionsGroups|ermissionsKey|ermissionsKeys|ermutationCycles|ermutationCyclesQ|ermutationGroup|ermutationLength|ermutationList|ermutationListQ|ermutationMatrix|ermutationMax|ermutationMin|ermutationOrder|ermutationPower|ermutationProduct|ermutationReplace|ermutationSupport|ermutations|ermute|eronaMalikFilter|ersonData|etersenGraph|haseMargins|hongShading|hysicalSystemData|ick|ieChart|ieChart3D|iecewise|iecewiseExpand|illaiTrace|illaiTraceTest|ingTime|ixelValue|ixelValuePositions|laced|laceholder|lanarAngle|lanarFaceList|lanarGraph|lanarGraphQ|lanckRadiationLaw|laneCurveData|lanetData|lanetaryMoonData|lantData|lay|lot|lot3D|luralize|lus|lusMinus|ochhammer|oint|ointFigureChart|ointLegend|ointLight|ointSize|oissonConsulDistribution|oissonDistribution|oissonPDEComponent|oissonProcess|oissonWindow|olarPlot|olyGamma|olyLog|olyaAeppliDistribution|olygon|olygonAngle|olygonCoordinates|olygonDecomposition|olygonalNumber|olyhedron|olyhedronAngle|olyhedronCoordinates|olyhedronData|olyhedronDecomposition|olyhedronGenus|olynomialExpressionQ|olynomialExtendedGCD|olynomialGCD|olynomialLCM|olynomialMod|olynomialQ|olynomialQuotient|olynomialQuotientRemainder|olynomialReduce|olynomialRemainder|olynomialSumOfSquaresList|opupMenu|opupView|opupWindow|osition|ositionIndex|ositionLargest|ositionSmallest|ositive|ositiveDefiniteMatrixQ|ositiveSemidefiniteMatrixQ|ositivelyOrientedPoints|ossibleZeroQ|ostfix|ower|owerDistribution|owerExpand|owerMod|owerModList|owerRange|owerSpectralDensity|owerSymmetricPolynomial|owersRepresentations|reDecrement|reIncrement|recedenceForm|recedes|recedesEqual|recedesSlantEqual|recedesTilde|recision|redict|redictorFunction|redictorMeasurements|redictorMeasurementsObject|reemptProtect|refix|repend|rependTo|reviousCell|reviousDate|riceGraphDistribution|rime|rimeNu|rimeOmega|rimePi|rimePowerQ|rimeQ|rimeZetaP|rimitivePolynomialQ|rimitiveRoot|rimitiveRootList|rincipalComponents|rintTemporary|rintableASCIIQ|rintout3D|rism|rivateKey|robability|robabilityDistribution|robabilityPlot|robabilityScalePlot|robitModelFit|rocessConnection|rocessInformation|rocessObject|rocessParameterAssumptions|rocessParameterQ|rocessStatus|rocesses|roduct|roductDistribution|roductLog|rogressIndicator|rojection|roportion|roportional|rotect|roteinData|runing|seudoInverse|sychrometricPropertyData|ublicKey|ulsarData|ut|utAppend|yramid))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:Q(?:Binomial|Factorial|Gamma|HypergeometricPFQ|Pochhammer|PolyGamma|RDecomposition|nDispersion|uadraticIrrationalQ|uadraticOptimization|uantile|uantilePlot|uantity|uantityArray|uantityDistribution|uantityForm|uantityMagnitude|uantityQ|uantityUnit|uantityVariable|uantityVariableCanonicalUnit|uantityVariableDimensions|uantityVariableIdentifier|uantityVariablePhysicalQuantity|uartileDeviation|uartileSkewness|uartiles|uery|ueueProperties|ueueingNetworkProcess|ueueingProcess|uiet|uietEcho|uotient|uotientRemainder))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:R(?:GBColor|Solve|SolveValue|adialAxisPlot|adialGradientFilling|adialGradientImage|adialityCentrality|adicalBox|adioButton|adioButtonBar|adon|adonTransform|amanujanTau|amanujanTauL|amanujanTauTheta|amanujanTauZ|amp|andomChoice|andomColor|andomComplex|andomDate|andomEntity|andomFunction|andomGeneratorState|andomGeoPosition|andomGraph|andomImage|andomInteger|andomPermutation|andomPoint|andomPolygon|andomPolyhedron|andomPrime|andomReal|andomSample|andomTime|andomVariate|andomWalkProcess|andomWord|ange|angeFilter|ankedMax|ankedMin|arerProbability|aster|aster3D|asterize|ational|ationalExpressionQ|ationalize|atios|awBoxes|awData|ayleighDistribution|e|eIm|eImPlot|eactionPDETerm|ead|eadByteArray|eadLine|eadList|eadString|ealAbs|ealDigits|ealExponent|ealSign|eap|econstructionMesh|ectangle|ectangleChart|ectangleChart3D|ectangularRepeatingElement|ecurrenceFilter|ecurrenceTable|educe|efine|eflectionMatrix|eflectionTransform|efresh|egion|egionBinarize|egionBoundary|egionBounds|egionCentroid|egionCongruent|egionConvert|egionDifference|egionDilation|egionDimension|egionDisjoint|egionDistance|egionDistanceFunction|egionEmbeddingDimension|egionEqual|egionErosion|egionFit|egionImage|egionIntersection|egionMeasure|egionMember|egionMemberFunction|egionMoment|egionNearest|egionNearestFunction|egionPlot|egionPlot3D|egionProduct|egionQ|egionResize|egionSimilar|egionSymmetricDifference|egionUnion|egionWithin|egularExpression|egularPolygon|egularlySampledQ|elationGraph|eleaseHold|eliabilityDistribution|eliefImage|eliefPlot|emove|emoveAlphaChannel|emoveBackground|emoveDiacritics|emoveInputStreamMethod|emoveOutputStreamMethod|emoveUsers|enameDirectory|enameFile|enewalProcess|enkoChart|epairMesh|epeated|epeatedNull|epeatedTiming|epeatingElement|eplace|eplaceAll|eplaceAt|eplaceImageValue|eplaceList|eplacePart|eplacePixelValue|eplaceRepeated|esamplingAlgorithmData|escale|escalingTransform|esetDirectory|esidue|esidueSum|esolve|esourceData|esourceObject|esourceSearch|esponseForm|est|estricted|esultant|eturn|eturnExpressionPacket|eturnPacket|eturnTextPacket|everse|everseBiorthogonalSplineWavelet|everseElement|everseEquilibrium|everseGraph|everseSort|everseSortBy|everseUpEquilibrium|evolutionPlot3D|iccatiSolve|iceDistribution|idgeFilter|iemannR|iemannSiegelTheta|iemannSiegelZ|iemannXi|iffle|ightArrow|ightArrowBar|ightArrowLeftArrow|ightComposition|ightCosetRepresentative|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|iskAchievementImportance|iskReductionImportance|obustConvexOptimization|ogersTanimotoDissimilarity|ollPitchYawAngles|ollPitchYawMatrix|omanNumeral|oot|ootApproximant|ootIntervals|ootLocusPlot|ootMeanSquare|ootOfUnityQ|ootReduce|ootSum|oots|otate|otateLeft|otateRight|otationMatrix|otationTransform|ound|ow|owBox|owReduce|udinShapiro|udvalisGroupRu|ule|uleDelayed|ulePlot|un|unProcess|unThrough|ussellRaoDissimilarity))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:S(?:ARIMAProcess|ARMAProcess|ASTriangle|SSTriangle|ameAs|ameQ|ampledSoundFunction|ampledSoundList|atelliteData|atisfiabilityCount|atisfiabilityInstances|atisfiableQ|ave|avitzkyGolayMatrix|awtoothWave|cale|caled|calingMatrix|calingTransform|can|cheduledTask|churDecomposition|cientificForm|corerGi|corerGiPrime|corerHi|corerHiPrime|ec|ech|echDistribution|econdOrderConeOptimization|ectorChart|ectorChart3D|eedRandom|elect|electComponents|electFirst|electedCells|electedNotebook|electionCreateCell|electionEvaluate|electionEvaluateCreateCell|electionMove|emanticImport|emanticImportString|emanticInterpretation|emialgebraicComponentInstances|emidefiniteOptimization|endMail|endMessage|equence|equenceAlignment|equenceCases|equenceCount|equenceFold|equenceFoldList|equencePosition|equenceReplace|equenceSplit|eries|eriesCoefficient|eriesData|erviceConnect|erviceDisconnect|erviceExecute|erviceObject|essionSubmit|essionTime|et|etAccuracy|etAlphaChannel|etAttributes|etCloudDirectory|etCookies|etDelayed|etDirectory|etEnvironment|etFileDate|etOptions|etPermissions|etPrecision|etSelectedNotebook|etSharedFunction|etSharedVariable|etStreamPosition|etSystemOptions|etUsers|etter|etterBar|etting|hallow|hannonWavelet|hapiroWilkTest|hare|harpen|hearingMatrix|hearingTransform|hellRegion|henCastanMatrix|hiftRegisterSequence|hiftedGompertzDistribution|hort|hortDownArrow|hortLeftArrow|hortRightArrow|hortTimeFourier|hortTimeFourierData|hortUpArrow|hortest|hortestPathFunction|how|iderealTime|iegelTheta|iegelTukeyTest|ierpinskiCurve|ierpinskiMesh|ign|ignTest|ignature|ignedRankTest|ignedRegionDistance|impleGraph|impleGraphQ|implePolygonQ|implePolyhedronQ|implex|implify|in|inIntegral|inc|inghMaddalaDistribution|ingularValueDecomposition|ingularValueList|ingularValuePlot|inh|inhIntegral|ixJSymbol|keleton|keletonTransform|kellamDistribution|kewNormalDistribution|kewness|kip|liceContourPlot3D|liceDensityPlot3D|liceDistribution|liceVectorPlot3D|lideView|lider|lider2D|liderBox|lot|lotSequence|mallCircle|mithDecomposition|mithDelayCompensator|mithWatermanSimilarity|moothDensityHistogram|moothHistogram|moothHistogram3D|moothKernelDistribution|nDispersion|ocketConnect|ocketListen|ocketListener|ocketObject|ocketOpen|ocketReadMessage|ocketReadyQ|ocketWaitAll|ocketWaitNext|ockets|okalSneathDissimilarity|olarEclipse|olarSystemFeatureData|olarTime|olidAngle|olidData|olidRegionQ|olve|olveAlways|olveValues|ort|ortBy|ound|oundNote|ourcePDETerm|ow|paceCurveData|pacer|pan|parseArray|parseArrayQ|patialGraphDistribution|patialMedian|peak|pearmanRankTest|pearmanRho|peciesData|pectralLineData|pectrogram|pectrogramArray|pecularity|peechSynthesize|pellingCorrectionList|phere|pherePoints|phericalBesselJ|phericalBesselY|phericalHankelH1|phericalHankelH2|phericalHarmonicY|phericalPlot3D|phericalShell|pheroidalEigenvalue|pheroidalJoiningFactor|pheroidalPS|pheroidalPSPrime|pheroidalQS|pheroidalQSPrime|pheroidalRadialFactor|pheroidalS1|pheroidalS1Prime|pheroidalS2|pheroidalS2Prime|plicedDistribution|plit|plitBy|pokenString|potLight|qrt|qrtBox|quare|quareFreeQ|quareIntersection|quareMatrixQ|quareRepeatingElement|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|quareWave|quaredEuclideanDistance|quaresR|tableDistribution|tack|tackBegin|tackComplete|tackInhibit|tackedDateListPlot|tackedListPlot|tadiumShape|tandardAtmosphereData|tandardDeviation|tandardDeviationFilter|tandardForm|tandardOceanData|tandardize|tandbyDistribution|tar|tarClusterData|tarData|tarGraph|tartProcess|tateFeedbackGains|tateOutputEstimator|tateResponse|tateSpaceModel|tateSpaceTransform|tateTransformationLinearize|tationaryDistribution|tationaryWaveletPacketTransform|tationaryWaveletTransform|tatusArea|tatusCentrality|tieltjesGamma|tippleShading|tirlingS1|tirlingS2|toppingPowerData|tratonovichProcess|treamDensityPlot|treamPlot|treamPlot3D|treamPosition|treams|tringCases|tringContainsQ|tringCount|tringDelete|tringDrop|tringEndsQ|tringExpression|tringExtract|tringForm|tringFormat|tringFormatQ|tringFreeQ|tringInsert|tringJoin|tringLength|tringMatchQ|tringPadLeft|tringPadRight|tringPart|tringPartition|tringPosition|tringQ|tringRepeat|tringReplace|tringReplaceList|tringReplacePart|tringReverse|tringRiffle|tringRotateLeft|tringRotateRight|tringSkeleton|tringSplit|tringStartsQ|tringTake|tringTakeDrop|tringTemplate|tringToByteArray|tringToStream|tringTrim|tripBoxes|tructuralImportance|truveH|truveL|tudentTDistribution|tyle|tyleBox|tyleData|ubMinus|ubPlus|ubStar|ubValues|ubdivide|ubfactorial|ubgraph|ubresultantPolynomialRemainders|ubresultantPolynomials|ubresultants|ubscript|ubscriptBox|ubsequences|ubset|ubsetEqual|ubsetMap|ubsetQ|ubsets|ubstitutionSystem|ubsuperscript|ubsuperscriptBox|ubtract|ubtractFrom|ubtractSides|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uccess|uchThat|um|umConvergence|unPosition|unrise|unset|uperDagger|uperMinus|uperPlus|uperStar|upernovaData|uperscript|uperscriptBox|uperset|upersetEqual|urd|urfaceArea|urfaceData|urvivalDistribution|urvivalFunction|urvivalModel|urvivalModelFit|uzukiDistribution|uzukiGroupSuz|watchLegend|witch|ymbol|ymbolName|ymletWavelet|ymmetric|ymmetricGroup|ymmetricKey|ymmetricMatrixQ|ymmetricPolynomial|ymmetricReduction|ymmetrize|ymmetrizedArray|ymmetrizedArrayRules|ymmetrizedDependentComponents|ymmetrizedIndependentComponents|ymmetrizedReplacePart|ynonyms|yntaxInformation|yntaxLength|yntaxPacket|yntaxQ|ystemDialogInput|ystemInformation|ystemOpen|ystemOptions|ystemProcessData|ystemProcesses|ystemsConnectionsModel|ystemsModelControllerData|ystemsModelDelay|ystemsModelDelayApproximate|ystemsModelDelete|ystemsModelDimensions|ystemsModelExtract|ystemsModelFeedbackConnect|ystemsModelLinearity|ystemsModelMerge|ystemsModelOrder|ystemsModelParallelConnect|ystemsModelSeriesConnect|ystemsModelStateFeedbackConnect|ystemsModelVectorRelativeOrders))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:T(?:Test|abView|able|ableForm|agBox|agSet|agSetDelayed|agUnset|ake|akeDrop|akeLargest|akeLargestBy|akeList|akeSmallest|akeSmallestBy|akeWhile|ally|an|anh|askAbort|askExecute|askObject|askRemove|askResume|askSuspend|askWait|asks|autologyQ|eXForm|elegraphProcess|emplateApply|emplateBox|emplateExpression|emplateIf|emplateObject|emplateSequence|emplateSlot|emplateWith|emporalData|ensorContract|ensorDimensions|ensorExpand|ensorProduct|ensorRank|ensorReduce|ensorSymmetry|ensorTranspose|ensorWedge|erminatedEvaluation|estReport|estReportObject|estResultObject|etrahedron|ext|extCell|extData|extGrid|extPacket|extRecognize|extSentences|extString|extTranslation|extWords|exture|herefore|hermodynamicData|hermometerGauge|hickness|hinning|hompsonGroupTh|hread|hreeJSymbol|hreshold|hrough|hrow|hueMorse|humbnail|ideData|ilde|ildeEqual|ildeFullEqual|ildeTilde|imeConstrained|imeObject|imeObjectQ|imeRemaining|imeSeries|imeSeriesAggregate|imeSeriesForecast|imeSeriesInsert|imeSeriesInvertibility|imeSeriesMap|imeSeriesMapThread|imeSeriesModel|imeSeriesModelFit|imeSeriesResample|imeSeriesRescale|imeSeriesShift|imeSeriesThread|imeSeriesWindow|imeSystemConvert|imeUsed|imeValue|imeZoneConvert|imeZoneOffset|imelinePlot|imes|imesBy|iming|itsGroupT|oBoxes|oCharacterCode|oContinuousTimeModel|oDiscreteTimeModel|oEntity|oExpression|oInvertibleTimeSeries|oLowerCase|oNumberField|oPolarCoordinates|oRadicals|oRules|oSphericalCoordinates|oString|oUpperCase|oeplitzMatrix|ogether|oggler|ogglerBar|ooltip|oonShading|opHatTransform|opologicalSort|orus|orusGraph|otal|otalVariationFilter|ouchPosition|r|race|raceDialog|racePrint|raceScan|racyWidomDistribution|radingChart|raditionalForm|ransferFunctionCancel|ransferFunctionExpand|ransferFunctionFactor|ransferFunctionModel|ransferFunctionPoles|ransferFunctionTransform|ransferFunctionZeros|ransformationFunction|ransformationMatrix|ransformedDistribution|ransformedField|ransformedProcess|ransformedRegion|ransitiveClosureGraph|ransitiveReductionGraph|ranslate|ranslationTransform|ransliterate|ranspose|ravelDirections|ravelDirectionsData|ravelDistance|ravelDistanceList|ravelTime|reeForm|reeGraph|reeGraphQ|reePlot|riangle|riangleWave|riangularDistribution|riangulateMesh|rigExpand|rigFactor|rigFactorList|rigReduce|rigToExp|rigger|rimmedMean|rimmedVariance|ropicalStormData|rueQ|runcatedDistribution|runcatedPolyhedron|sallisQExponentialDistribution|sallisQGaussianDistribution|ube|ukeyLambdaDistribution|ukeyWindow|unnelData|uples|uranGraph|uringMachine|uttePolynomial|woWayRule|ypeHint))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:U(?:RL|RLBuild|RLDecode|RLDispatcher|RLDownload|RLEncode|RLExecute|RLExpand|RLParse|RLQueryDecode|RLQueryEncode|RLRead|RLResponseTime|RLShorten|RLSubmit|nateQ|ncompress|nderBar|nderflow|nderoverscript|nderoverscriptBox|nderscript|nderscriptBox|nderseaFeatureData|ndirectedEdge|ndirectedGraph|ndirectedGraphQ|nequal|nequalTo|nevaluated|niformDistribution|niformGraphDistribution|niformPolyhedron|niformSumDistribution|ninstall|nion|nionPlus|nique|nitBox|nitConvert|nitDimensions|nitRootTest|nitSimplify|nitStep|nitTriangle|nitVector|nitaryMatrixQ|nitize|niverseModelData|niversityData|nixTime|nprotect|nsameQ|nset|nsetShared|ntil|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pSet|pSetDelayed|pTee|pTeeArrow|pTo|pValues|pdate|pperCaseQ|pperLeftArrow|pperRightArrow|pperTriangularMatrix|pperTriangularMatrixQ|pperTriangularize|psample|singFrontEnd))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:V(?:alueQ|alues|ariables|ariance|arianceEquivalenceTest|arianceGammaDistribution|arianceTest|ectorAngle|ectorDensityPlot|ectorDisplacementPlot|ectorDisplacementPlot3D|ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ectorPlot|ectorPlot3D|ectorQ|ectors|ee|erbatim|erificationTest|ertexAdd|ertexChromaticNumber|ertexComponent|ertexConnectivity|ertexContract|ertexCorrelationSimilarity|ertexCosineSimilarity|ertexCount|ertexCoverQ|ertexDegree|ertexDelete|ertexDiceSimilarity|ertexEccentricity|ertexInComponent|ertexInComponentGraph|ertexInDegree|ertexIndex|ertexJaccardSimilarity|ertexList|ertexOutComponent|ertexOutComponentGraph|ertexOutDegree|ertexQ|ertexReplace|ertexTransitiveGraphQ|ertexWeightedGraphQ|erticalBar|erticalGauge|erticalSeparator|erticalSlider|erticalTilde|oiceStyleData|oigtDistribution|olcanoData|olume|onMisesDistribution|oronoiMesh))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:W(?:aitAll|aitNext|akebyDistribution|alleniusHypergeometricDistribution|aringYuleDistribution|arpingCorrespondence|arpingDistance|atershedComponents|atsonUSquareTest|attsStrogatzGraphDistribution|avePDEComponent|aveletBestBasis|aveletFilterCoefficients|aveletImagePlot|aveletListPlot|aveletMapIndexed|aveletMatrixPlot|aveletPhi|aveletPsi|aveletScalogram|aveletThreshold|eakStationarity|eaklyConnectedComponents|eaklyConnectedGraphComponents|eaklyConnectedGraphQ|eatherData|eatherForecastData|eberE|edge|eibullDistribution|eierstrassE1|eierstrassE2|eierstrassE3|eierstrassEta1|eierstrassEta2|eierstrassEta3|eierstrassHalfPeriodW1|eierstrassHalfPeriodW2|eierstrassHalfPeriodW3|eierstrassHalfPeriods|eierstrassInvariantG2|eierstrassInvariantG3|eierstrassInvariants|eierstrassP|eierstrassPPrime|eierstrassSigma|eierstrassZeta|eightedAdjacencyGraph|eightedAdjacencyMatrix|eightedData|eightedGraphQ|elchWindow|heelGraph|henEvent|hich|hile|hiteNoiseProcess|hittakerM|hittakerW|ienerFilter|ienerProcess|ignerD|ignerSemicircleDistribution|ikipediaData|ilksW|ilksWTest|indDirectionData|indSpeedData|indVectorData|indingCount|indingPolygon|insorizedMean|insorizedVariance|ishartMatrixDistribution|ith|olframAlpha|olframLanguageData|ordCloud|ordCount|ordCounts|ordData|ordDefinition|ordFrequency|ordFrequencyData|ordList|ordStem|ordTranslation|rite|riteLine|riteString|ronskian))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:X(?:MLElement|MLObject|MLTemplate|YZColor|nor|or))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:Y(?:uleDissimilarity))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:Z(?:IPCodeData|Test|Transform|ernikeR|eroSymmetric|eta|etaZero|ipfDistribution))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:A(?:cceptanceThreshold|ccuracyGoal|ctiveStyle|ddOnHelpPath|djustmentBoxOptions|lignment|lignmentPoint|llowGroupClose|llowInlineCells|llowLooseGrammar|llowReverseGroupClose|llowScriptLevelChange|llowVersionUpdate|llowedCloudExtraParameters|llowedCloudParameterExtensions|llowedDimensions|llowedFrequencyRange|llowedHeads|lternativeHypothesis|ltitudeMethod|mbiguityFunction|natomySkinStyle|nchoredSearch|nimationDirection|nimationRate|nimationRepetitions|nimationRunTime|nimationRunning|nimationTimeIndex|nnotationRules|ntialiasing|ppearance|ppearanceElements|ppearanceRules|spectRatio|ssociationFormat|ssumptions|synchronous|ttachedCell|udioChannelAssignment|udioEncoding|udioInputDevice|udioLabel|udioOutputDevice|uthentication|utoAction|utoCopy|utoDelete|utoGeneratedPackage|utoIndent|utoItalicWords|utoMultiplicationSymbol|utoOpenNotebooks|utoOpenPalettes|utoOperatorRenderings|utoRemove|utoScroll|utoSpacing|utoloadPath|utorunSequencing|xes|xesEdge|xesLabel|xesOrigin|xesStyle))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:B(?:ackground|arOrigin|arSpacing|aseStyle|aselinePosition|inaryFormat|ookmarks|ooleanStrings|oundaryStyle|oxBaselineShift|oxFormFormatTypes|oxFrame|oxMargins|oxRatios|oxStyle|oxed|ubbleScale|ubbleSizes|uttonBoxOptions|uttonData|uttonFunction|uttonMinHeight|uttonSource|yteOrdering))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:C(?:alendarType|alloutMarker|alloutStyle|aptureRunning|aseOrdering|elestialSystem|ellAutoOverwrite|ellBaseline|ellBracketOptions|ellChangeTimes|ellContext|ellDingbat|ellDingbatMargin|ellDynamicExpression|ellEditDuplicate|ellEpilog|ellEvaluationDuplicate|ellEvaluationFunction|ellEventActions|ellFrame|ellFrameColor|ellFrameLabelMargins|ellFrameLabels|ellFrameMargins|ellGrouping|ellGroupingRules|ellHorizontalScrolling|ellID|ellLabel|ellLabelAutoDelete|ellLabelMargins|ellLabelPositioning|ellLabelStyle|ellLabelTemplate|ellMargins|ellOpen|ellProlog|ellSize|ellTags|haracterEncoding|haracterEncodingsPath|hartBaseStyle|hartElementFunction|hartElements|hartLabels|hartLayout|hartLegends|hartStyle|lassPriors|lickToCopyEnabled|lipPlanes|lipPlanesStyle|lipRange|lippingStyle|losingAutoSave|loudBase|loudObjectNameFormat|loudObjectURLType|lusterDissimilarityFunction|odeAssistOptions|olorCoverage|olorFunction|olorFunctionBinning|olorFunctionScaling|olorRules|olorSelectorSettings|olorSpace|olumnAlignments|olumnLines|olumnSpacings|olumnWidths|olumnsEqual|ombinerFunction|ommonDefaultFormatTypes|ommunityBoundaryStyle|ommunityLabels|ommunityRegionStyle|ompilationOptions|ompilationTarget|ompiled|omplexityFunction|ompressionLevel|onfidenceLevel|onfidenceRange|onfidenceTransform|onfigurationPath|onstants|ontentPadding|ontentSelectable|ontentSize|ontinuousAction|ontourLabels|ontourShading|ontourStyle|ontours|ontrolPlacement|ontrolType|ontrollerLinking|ontrollerMethod|ontrollerPath|ontrolsRendering|onversionRules|ookieFunction|oordinatesToolOptions|opyFunction|opyable|ornerNeighbors|ounterAssignments|ounterFunction|ounterIncrements|ounterStyleMenuListing|ovarianceEstimatorFunction|reateCellID|reateIntermediateDirectories|riterionFunction|ubics|urveClosed))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:D(?:ataRange|ataReversed|atasetTheme|ateFormat|ateFunction|ateGranularity|ateReduction|ateTicksFormat|ayCountConvention|efaultDuplicateCellStyle|efaultDuration|efaultElement|efaultFontProperties|efaultFormatType|efaultInlineFormatType|efaultNaturalLanguage|efaultNewCellStyle|efaultNewInlineCellStyle|efaultNotebook|efaultOptions|efaultPrintPrecision|efaultStyleDefinitions|einitialization|eletable|eleteContents|eletionWarning|elimiterAutoMatching|elimiterFlashTime|elimiterMatching|elimiters|eliveryFunction|ependentVariables|eployed|escriptorStateSpace|iacriticalPositioning|ialogProlog|ialogSymbols|igitBlock|irectedEdges|irection|iscreteVariables|ispersionEstimatorFunction|isplayAllSteps|isplayFunction|istanceFunction|istributedContexts|ithering|ividers|ockedCell|ockedCells|ynamicEvaluationTimeout|ynamicModuleValues|ynamicUpdating))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:E(?:clipseType|dgeCapacity|dgeCost|dgeLabelStyle|dgeLabels|dgeShapeFunction|dgeStyle|dgeValueRange|dgeValueSizes|dgeWeight|ditCellTagsSettings|ditable|lidedForms|nabled|pilog|pilogFunction|scapeRadius|valuatable|valuationCompletionAction|valuationElements|valuationMonitor|valuator|valuatorNames|ventLabels|xcludePods|xcludedContexts|xcludedForms|xcludedLines|xcludedPhysicalQuantities|xclusions|xclusionsStyle|xponentFunction|xponentPosition|xponentStep|xponentialFamily|xportAutoReplacements|xpressionUUID|xtension|xtentElementFunction|xtentMarkers|xtentSize|xternalDataCharacterEncoding|xternalOptions|xternalTypeSignature))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:F(?:aceGrids|aceGridsStyle|ailureAction|eatureNames|eatureTypes|eedbackSector|eedbackSectorStyle|eedbackType|ieldCompletionFunction|ieldHint|ieldHintStyle|ieldMasked|ieldSize|ileNameDialogSettings|ileNameForms|illing|illingStyle|indSettings|itRegularization|ollowRedirects|ontColor|ontFamily|ontSize|ontSlant|ontSubstitutions|ontTracking|ontVariations|ontWeight|orceVersionInstall|ormBoxOptions|ormLayoutFunction|ormProtectionMethod|ormatType|ormatTypeAutoConvert|ourierParameters|ractionBoxOptions|ractionLine|rame|rameBoxOptions|rameLabel|rameMargins|rameRate|rameStyle|rameTicks|rameTicksStyle|rontEndEventActions|unctionSpace))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:G(?:apPenalty|augeFaceElementFunction|augeFaceStyle|augeFrameElementFunction|augeFrameSize|augeFrameStyle|augeLabels|augeMarkers|augeStyle|aussianIntegers|enerateConditions|eneratedCell|eneratedDocumentBinding|eneratedParameters|eneratedQuantityMagnitudes|eneratorDescription|eneratorHistoryLength|eneratorOutputType|eoArraySize|eoBackground|eoCenter|eoGridLines|eoGridLinesStyle|eoGridRange|eoGridRangePadding|eoLabels|eoLocation|eoModel|eoProjection|eoRange|eoRangePadding|eoResolution|eoScaleBar|eoServer|eoStylingImageFunction|eoZoomLevel|radient|raphHighlight|raphHighlightStyle|raphLayerStyle|raphLayers|raphLayout|ridCreationSettings|ridDefaultElement|ridFrame|ridFrameMargins|ridLines|ridLinesStyle|roupActionBase|roupPageBreakWithin))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:H(?:eaderAlignment|eaderBackground|eaderDisplayFunction|eaderLines|eaderSize|eaderStyle|eads|elpBrowserSettings|iddenItems|olidayCalendar|yperlinkAction|yphenation))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:I(?:conRules|gnoreCase|gnoreDiacritics|gnorePunctuation|mageCaptureFunction|mageFormattingWidth|mageLabels|mageLegends|mageMargins|magePadding|magePreviewFunction|mageRegion|mageResolution|mageSize|mageSizeAction|mageSizeMultipliers|magingDevice|mportAutoReplacements|mportOptions|ncludeConstantBasis|ncludeDefinitions|ncludeDirectories|ncludeFileExtension|ncludeGeneratorTasks|ncludeInflections|ncludeMetaInformation|ncludePods|ncludeQuantities|ncludeSingularSolutions|ncludeWindowTimes|ncludedContexts|ndeterminateThreshold|nflationMethod|nheritScope|nitialSeeding|nitialization|nitializationCell|nitializationCellEvaluation|nitializationCellWarning|nputAliases|nputAssumptions|nputAutoReplacements|nsertResults|nsertionFunction|nteractive|nterleaving|nterpolationOrder|nterpolationPoints|nterpretationBoxOptions|nterpretationFunction|ntervalMarkers|ntervalMarkersStyle|nverseFunctions|temAspectRatio|temDisplayFunction|temSize|temStyle))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:J(?:oined))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:K(?:eepExistingVersion|eyCollisionFunction|eypointStrength))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:L(?:abelStyle|abelVisibility|abelingFunction|abelingSize|anguage|anguageCategory|ayerSizeFunction|eaderSize|earningRate|egendAppearance|egendFunction|egendLabel|egendLayout|egendMargins|egendMarkerSize|egendMarkers|ighting|ightingAngle|imitsPositioning|imitsPositioningTokens|ineBreakWithin|ineIndent|ineIndentMaxFraction|ineIntegralConvolutionScale|ineSpacing|inearOffsetFunction|inebreakAdjustments|inkFunction|inkProtocol|istFormat|istPickerBoxOptions|ocalizeVariables|ocatorAutoCreate|ocatorRegion|ooping))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:M(?:agnification|ailAddressValidation|ailResponseFunction|ailSettings|asking|atchLocalNames|axCellMeasure|axColorDistance|axDuration|axExtraBandwidths|axExtraConditions|axFeatureDisplacement|axFeatures|axItems|axIterations|axMixtureKernels|axOverlapFraction|axPlotPoints|axRecursion|axStepFraction|axStepSize|axSteps|emoryConstraint|enuCommandKey|enuSortingValue|enuStyle|esh|eshCellHighlight|eshCellLabel|eshCellMarker|eshCellShapeFunction|eshCellStyle|eshFunctions|eshQualityGoal|eshRefinementFunction|eshShading|eshStyle|etaInformation|ethod|inColorDistance|inIntervalSize|inPointSeparation|issingBehavior|issingDataMethod|issingDataRules|issingString|issingStyle|odal|odulus|ultiaxisArrangement|ultiedgeStyle|ultilaunchWarning|ultilineFunction|ultiselection))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:N(?:icholsGridLines|ominalVariables|onConstants|ormFunction|ormalized|ormalsFunction|otebookAutoSave|otebookBrowseDirectory|otebookConvertSettings|otebookDynamicExpression|otebookEventActions|otebookPath|otebooksMenu|otificationFunction|ullRecords|ullWords|umberFormat|umberMarks|umberMultiplier|umberPadding|umberPoint|umberSeparator|umberSigns|yquistGridLines))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:O(?:pacityFunction|pacityFunctionScaling|peratingSystem|ptionInspectorSettings|utputAutoOverwrite|utputSizeLimit|verlaps|verscriptBoxOptions|verwriteTarget))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:P(?:IDDerivativeFilter|IDFeedforward|acletSite|adding|addingSize|ageBreakAbove|ageBreakBelow|ageBreakWithin|ageFooterLines|ageFooters|ageHeaderLines|ageHeaders|ageTheme|ageWidth|alettePath|aneled|aragraphIndent|aragraphSpacing|arallelization|arameterEstimator|artBehavior|artitionGranularity|assEventsDown|assEventsUp|asteBoxFormInlineCells|ath|erformanceGoal|ermissions|haseRange|laceholderReplace|layRange|lotLabel|lotLabels|lotLayout|lotLegends|lotMarkers|lotPoints|lotRange|lotRangeClipping|lotRangePadding|lotRegion|lotStyle|lotTheme|odStates|odWidth|olarAxes|olarAxesOrigin|olarGridLines|olarTicks|oleZeroMarkers|recisionGoal|referencesPath|reprocessingRules|reserveColor|reserveImageOptions|rincipalValue|rintAction|rintPrecision|rintingCopies|rintingOptions|rintingPageRange|rintingStartingPageNumber|rintingStyleEnvironment|rintout3DPreviewer|rivateCellOptions|rivateEvaluationOptions|rivateFontOptions|rivateNotebookOptions|rivatePaths|rocessDirectory|rocessEnvironment|rocessEstimator|rogressReporting|rolog|ropagateAborts))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:Q(?:uartics))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:R(?:adicalBoxOptions|andomSeeding|asterSize|eImLabels|eImStyle|ealBlockDiagonalForm|ecognitionPrior|ecordLists|ecordSeparators|eferenceLineStyle|efreshRate|egionBoundaryStyle|egionFillingStyle|egionFunction|egionSize|egularization|enderingOptions|equiredPhysicalQuantities|esampling|esamplingMethod|esolveContextAliases|estartInterval|eturnReceiptFunction|evolutionAxis|otateLabel|otationAction|oundingRadius|owAlignments|owLines|owMinHeight|owSpacings|owsEqual|ulerUnits|untimeAttributes|untimeOptions))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:S(?:ameTest|ampleDepth|ampleRate|amplingPeriod|aveConnection|aveDefinitions|aveable|caleDivisions|caleOrigin|calePadding|caleRangeStyle|caleRanges|calingFunctions|cientificNotationThreshold|creenStyleEnvironment|criptBaselineShifts|criptLevel|criptMinSize|criptSizeMultipliers|crollPosition|crollbars|crollingOptions|ectorOrigin|ectorSpacing|electable|elfLoopStyle|eriesTermGoal|haringList|howAutoSpellCheck|howAutoStyles|howCellBracket|howCellLabel|howCellTags|howClosedCellArea|howContents|howCursorTracker|howGroupOpener|howPageBreaks|howSelection|howShortBoxForm|howSpecialCharacters|howStringCharacters|hrinkingDelay|ignPadding|ignificanceLevel|imilarityRules|ingleLetterItalics|liderBoxOptions|ortedBy|oundVolume|pacings|panAdjustments|panCharacterRounding|panLineThickness|panMaxSize|panMinSize|panSymmetric|pecificityGoal|pellingCorrection|pellingDictionaries|pellingDictionariesPath|pellingOptions|phericalRegion|plineClosed|plineDegree|plineKnots|plineWeights|qrtBoxOptions|tabilityMargins|tabilityMarginsStyle|tandardized|tartingStepSize|tateSpaceRealization|tepMonitor|trataVariables|treamColorFunction|treamColorFunctionScaling|treamMarkers|treamPoints|treamScale|treamStyle|trictInequalities|tripOnInput|tripWrapperBoxes|tructuredSelection|tyleBoxAutoDelete|tyleDefinitions|tyleHints|tyleMenuListing|tyleNameDialogSettings|tyleSheetPath|ubscriptBoxOptions|ubsuperscriptBoxOptions|ubtitleEncoding|uperscriptBoxOptions|urdForm|ynchronousInitialization|ynchronousUpdating|yntaxForm|ystemHelpPath|ystemsModelLabels))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:T(?:abFilling|abSpacings|ableAlignments|ableDepth|ableDirections|ableHeadings|ableSpacing|agBoxOptions|aggingRules|argetFunctions|argetUnits|emplateBoxOptions|emporalRegularity|estID|extAlignment|extClipboardType|extJustification|extureCoordinateFunction|extureCoordinateScaling|icks|icksStyle|imeConstraint|imeDirection|imeFormat|imeGoal|imeSystem|imeZone|okenWords|olerance|ooltipDelay|ooltipStyle|otalWidth|ouchscreenAutoZoom|ouchscreenControlPlacement|raceAbove|raceBackward|raceDepth|raceForward|raceOff|raceOn|raceOriginal|rackedSymbols|rackingFunction|raditionalFunctionNotation|ransformationClass|ransformationFunctions|ransitionDirection|ransitionDuration|ransitionEffect|ranslationOptions|ravelMethod|rendStyle|rig))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:U(?:nderoverscriptBoxOptions|nderscriptBoxOptions|ndoOptions|ndoTrackedVariables|nitSystem|nityDimensions|nsavedVariables|pdateInterval|pdatePacletSites|tilityFunction))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:V(?:alidationLength|alidationSet|alueDimensions|arianceEstimatorFunction|ectorAspectRatio|ectorColorFunction|ectorColorFunctionScaling|ectorMarkers|ectorPoints|ectorRange|ectorScaling|ectorSizes|ectorStyle|erifyConvergence|erifySecurityCertificates|erifySolutions|erifyTestAssumptions|ersionedPreferences|ertexCapacity|ertexColors|ertexCoordinates|ertexDataCoordinates|ertexLabelStyle|ertexLabels|ertexNormals|ertexShape|ertexShapeFunction|ertexSize|ertexStyle|ertexTextureCoordinates|ertexWeight|ideoEncoding|iewAngle|iewCenter|iewMatrix|iewPoint|iewProjection|iewRange|iewVector|iewVertical|isible))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:W(?:aveletScale|eights|hitePoint|indowClickSelect|indowElements|indowFloating|indowFrame|indowFrameElements|indowMargins|indowOpacity|indowSize|indowStatusArea|indowTitle|indowToolbars|ordOrientation|ordSearch|ordSelectionFunction|ordSeparators|ordSpacings|orkingPrecision|rapAround))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:Z(?:eroTest|eroWidthTimes))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:A(?:bove|fter|lgebraics|ll|nonymous|utomatic|xis))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:B(?:ack|ackward|aseline|efore|elow|lack|lue|old|ooleans|ottom|oxes|rown|yte))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:C(?:atalan|ellStyle|enter|haracter|omplexInfinity|omplexes|onstant|yan))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:D(?:ashed|efaultAxesStyle|efaultBaseStyle|efaultBoxStyle|efaultFaceGridsStyle|efaultFieldHintStyle|efaultFrameStyle|efaultFrameTicksStyle|efaultGridLinesStyle|efaultLabelStyle|efaultMenuStyle|efaultTicksStyle|efaultTooltipStyle|egree|elimiter|igitCharacter|otDashed|otted))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:E(?:|ndOfBuffer|ndOfFile|ndOfLine|ndOfString|ulerGamma|xpression))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:F(?:alse|lat|ontProperties|orward|orwardBackward|riday|ront|rontEndDynamicExpression|ull))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:G(?:eneral|laisher|oldenAngle|oldenRatio|ray|reen))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:H(?:ere|exadecimalCharacter|oldAll|oldAllComplete|oldFirst|oldRest))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:I(?:|ndeterminate|nfinity|nherited|nteger|ntegers|talic))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:K(?:hinchin))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:L(?:arge|arger|eft|etterCharacter|ightBlue|ightBrown|ightCyan|ightGray|ightGreen|ightMagenta|ightOrange|ightPink|ightPurple|ightRed|ightYellow|istable|ocked))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:M(?:achinePrecision|agenta|anual|edium|eshCellCentroid|eshCellMeasure|eshCellQuality|onday))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:N(?:HoldAll|HoldFirst|HoldRest|egativeIntegers|egativeRationals|egativeReals|oWhitespace|onNegativeIntegers|onNegativeRationals|onNegativeReals|onPositiveIntegers|onPositiveRationals|onPositiveReals|one|ow|ull|umber|umberString|umericFunction))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:O(?:neIdentity|range|rderless))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:P(?:i|ink|lain|ositiveIntegers|ositiveRationals|ositiveReals|rimes|rotected|unctuationCharacter|urple))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:R(?:ationals|eadProtected|eal|eals|ecord|ed|ight))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:S(?:aturday|equenceHold|mall|maller|panFromAbove|panFromBoth|panFromLeft|tartOfLine|tartOfString|tring|truckthrough|tub|unday))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:T(?:emporary|hick|hin|hursday|iny|oday|omorrow|op|ransparent|rue|uesday))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:U(?:ndefined|nderlined))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:W(?:ednesday|hite|hitespace|hitespaceCharacter|ord|ordBoundary|ordCharacter))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:Y(?:ellow|esterday))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:\\\\$(?:Aborted|ActivationKey|AllowDataUpdates|AllowInternet|AssertFunction|Assumptions|AudioInputDevices|AudioOutputDevices|BaseDirectory|BasePacletsDirectory|BatchInput|BatchOutput|ByteOrdering|CacheBaseDirectory|Canceled|CharacterEncoding|CharacterEncodings|CloudAccountName|CloudBase|CloudConnected|CloudCreditsAvailable|CloudEvaluation|CloudExpressionBase|CloudObjectNameFormat|CloudObjectURLType|CloudRootDirectory|CloudSymbolBase|CloudUserID|CloudUserUUID|CloudVersion|CommandLine|CompilationTarget|Context|ContextAliases|ContextPath|ControlActiveSetting|Cookies|CreationDate|CurrentLink|CurrentTask|DateStringFormat|DefaultAudioInputDevice|DefaultAudioOutputDevice|DefaultFrontEnd|DefaultImagingDevice|DefaultKernels|DefaultLocalBase|DefaultLocalKernel|Display|DisplayFunction|DistributedContexts|DynamicEvaluation|Echo|EmbedCodeEnvironments|EmbeddableServices|Epilog|EvaluationCloudBase|EvaluationCloudObject|EvaluationEnvironment|ExportFormats|Failed|FontFamilies|FrontEnd|FrontEndSession|GeoLocation|GeoLocationCity|GeoLocationCountry|GeoLocationSource|HomeDirectory|IgnoreEOF|ImageFormattingWidth|ImageResolution|ImagingDevice|ImagingDevices|ImportFormats|InitialDirectory|Input|InputFileName|InputStreamMethods|Inspector|InstallationDirectory|InterpreterTypes|IterationLimit|KernelCount|KernelID|Language|LibraryPath|LicenseExpirationDate|LicenseID|LicenseServer|Linked|LocalBase|LocalSymbolBase|MachineAddresses|MachineDomains|MachineEpsilon|MachineID|MachineName|MachinePrecision|MachineType|MaxExtraPrecision|MaxMachineNumber|MaxNumber|MaxPiecewiseCases|MaxPrecision|MaxRootDegree|MessageGroups|MessageList|MessagePrePrint|Messages|MinMachineNumber|MinNumber|MinPrecision|MobilePhone|ModuleNumber|NetworkConnected|NewMessage|NewSymbol|NotebookInlineStorageLimit|Notebooks|NumberMarks|OperatingSystem|Output|OutputSizeLimit|OutputStreamMethods|Packages|ParentLink|ParentProcessID|PasswordFile|Path|PathnameSeparator|PerformanceGoal|Permissions|PlotTheme|Printout3DPreviewer|ProcessID|ProcessorCount|ProcessorType|ProgressReporting|RandomGeneratorState|RecursionLimit|ReleaseNumber|RequesterAddress|RequesterCloudUserID|RequesterCloudUserUUID|RequesterWolframID|RequesterWolframUUID|RootDirectory|ScriptCommandLine|ScriptInputString|Services|SessionID|SharedFunctions|SharedVariables|SoundDisplayFunction|SynchronousEvaluation|System|SystemCharacterEncoding|SystemID|SystemShell|SystemTimeZone|SystemWordLength|TemplatePath|TemporaryDirectory|TimeUnit|TimeZone|TimeZoneEntity|TimedOut|UnitSystem|Urgent|UserAgentString|UserBaseDirectory|UserBasePacletsDirectory|UserDocumentsDirectory|UserURLBase|Username|Version|VersionNumber|WolframDocumentsDirectory|WolframID|WolframUUID))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:A(?:bortScheduledTask|ctive|lgebraicRules|lternateImage|natomyForm|nimationCycleOffset|nimationCycleRepetitions|nimationDisplayTime|spectRatioFixed|stronomicalData|synchronousTaskObject|synchronousTasks|udioDevice|udioLooping))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:B(?:uttonEvaluator|uttonExpandable|uttonFrame|uttonMargins|uttonNote|uttonStyle))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:C(?:DFInformation|hebyshevDistance|lassifierInformation|lipFill|olorOutput|olumnForm|ompose|onstantArrayLayer|onstantPlusLayer|onstantTimesLayer|onstrainedMax|onstrainedMin|ontourGraphics|ontourLines|onversionOptions|reateScheduledTask|reateTemporary|urry))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:D(?:atabinRemove|ate|ebug|efaultColor|efaultFont|ensityGraphics|isplay|isplayString|otPlusLayer|ragAndDrop))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:E(?:dgeLabeling|dgeRenderingFunction|valuateScheduledTask|xpectedValue))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:F(?:actorComplete|ontForm|ormTheme|romDate|ullOptions))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:G(?:raphStyle|raphicsArray|raphicsSpacing|ridBaseline))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:H(?:TMLSave|eldPart|iddenSurface|omeDirectory))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:I(?:mageRotated|nstanceNormalizationLayer))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:L(?:UBackSubstitution|egendreType|ightSources|inearProgramming|inkOpen|iteral|ongestMatch))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:M(?:eshRange|oleculeEquivalentQ))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:N(?:etInformation|etSharedArray|extScheduledTaskTime|otebookCreate))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:O(?:penTemporary))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:P(?:IDData|ackingMethod|ersistentValue|ixelConstrained|lot3Matrix|lotDivision|lotJoined|olygonIntersections|redictorInformation|roperties|roperty|ropertyList|ropertyValue))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:R(?:andom|asterArray|ecognitionThreshold|elease|emoteKernelObject|emoveAsynchronousTask|emoveProperty|emoveScheduledTask|enderAll|eplaceHeldPart|esetScheduledTask|esumePacket|unScheduledTask))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:S(?:cheduledTaskActiveQ|cheduledTaskInformation|cheduledTaskObject|cheduledTasks|creenRectangle|electionAnimate|equenceAttentionLayer|equenceForm|etProperty|hading|hortestMatch|ingularValues|kinStyle|ocialMediaData|tartAsynchronousTask|tartScheduledTask|tateDimensions|topAsynchronousTask|topScheduledTask|tructuredArray|tyleForm|tylePrint|ubscripted|urfaceColor|urfaceGraphics|uspendPacket|ystemModelProgressReporting))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:T(?:eXSave|extStyle|imeWarpingCorrespondence|imeWarpingDistance|oDate|oFileName|oHeldExpression))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:U(?:RLFetch|RLFetchAsynchronous|RLSave|RLSaveAsynchronous))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:V(?:ectorScale|ertexCoordinateRules|ertexLabeling|ertexRenderingFunction))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:W(?:aitAsynchronousTask|indowMovable))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:\\\\$(?:AsynchronousTask|ConfiguredKernels|DefaultFont|EntityStores|FormatType|HTTPCookies|InstallationDate|MachineDomain|ProductInformation|ProgramName|RandomState|ScheduledTask|SummaryBoxDataSizeLimit|TemporaryPrefix|TextStyle|TopDirectory|UserAddOnsDirectory))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:A(?:ctionDelay|ctionMenuBox|ctionMenuBoxOptions|ctiveItem|lgebraicRulesData|lignmentMarker|llowAdultContent|llowChatServices|llowIncomplete|nalytic|nimatorBox|nimatorBoxOptions|nimatorElements|ppendCheck|rgumentCountQ|rrow3DBox|rrowBox|uthenticate|utoEvaluateEvents|utoIndentSpacings|utoMatch|utoNumberFormatting|utoQuoteCharacters|utoScaling|utoStyleOptions|utoStyleWords|utomaticImageSize|xis3DBox|xis3DBoxOptions|xisBox|xisBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:B(?:SplineCurve3DBox|SplineCurve3DBoxOptions|SplineCurveBox|SplineCurveBoxOptions|SplineSurface3DBox|SplineSurface3DBoxOptions|ackFaceColor|ackFaceGlowColor|ackFaceOpacity|ackFaceSpecularColor|ackFaceSpecularExponent|ackFaceSurfaceAppearance|ackFaceTexture|ackgroundAppearance|ackgroundTasksSettings|acksubstitution|eveled|ezierCurve3DBox|ezierCurve3DBoxOptions|ezierCurveBox|ezierCurveBoxOptions|lankForm|ounds|ox|oxDimensions|oxForm|oxID|oxRotation|oxRotationPoint|ra|raKet|rowserCategory|uttonCell|uttonContents|uttonStyleMenuListing))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:C(?:acheGraphics|achedValue|ardinalBSplineBasis|ellBoundingBox|ellContents|ellElementSpacings|ellElementsBoundingBox|ellFrameStyle|ellInsertionPointCell|ellTrayPosition|ellTrayWidgets|hangeOptions|hannelDatabin|hannelListenerWait|hannelPreSendFunction|hartElementData|hartElementDataFunction|heckAll|heckboxBox|heckboxBoxOptions|ircleBox|lipboardNotebook|lockwiseContourIntegral|losed|losingEvent|loudConnections|loudObjectInformation|loudObjectInformationData|loudUserID|oarse|oefficientDomain|olonForm|olorSetterBox|olorSetterBoxOptions|olumnBackgrounds|ompilerEnvironmentAppend|ompletionsListPacket|omponentwiseContextMenu|ompressedData|oneBox|onicHullRegion3DBox|onicHullRegion3DBoxOptions|onicHullRegionBox|onicHullRegionBoxOptions|onnect|ontentsBoundingBox|ontextMenu|ontinuation|ontourIntegral|ontourSmoothing|ontrolAlignment|ontrollerDuration|ontrollerInformationData|onvertToPostScript|onvertToPostScriptPacket|ookies|opyTag|ounterBox|ounterBoxOptions|ounterClockwiseContourIntegral|ounterEvaluator|ounterStyle|uboidBox|uboidBoxOptions|urlyDoubleQuote|urlyQuote|ylinderBox|ylinderBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:D(?:OSTextFormat|ampingFactor|ataCompression|atasetDisplayPanel|ateDelimiters|ebugTag|ecimal|efault2DTool|efault3DTool|efaultAttachedCellStyle|efaultControlPlacement|efaultDockedCellStyle|efaultInputFormatType|efaultOutputFormatType|efaultStyle|efaultTextFormatType|efaultTextInlineFormatType|efaultValue|efineExternal|egreeLexicographic|egreeReverseLexicographic|eleteWithContents|elimitedArray|estroyAfterEvaluation|eviceOpenQ|ialogIndent|ialogLevel|ifferenceOrder|igitBlockMinimum|isableConsolePrintPacket|iskBox|iskBoxOptions|ispatchQ|isplayRules|isplayTemporary|istributionDomain|ivergence|ocumentGeneratorInformationData|omainRegistrationInformation|oubleContourIntegral|oublyInfinite|own|rawBackFaces|rawFrontFaces|rawHighlighted|ualLinearProgramming|umpGet|ynamicBox|ynamicBoxOptions|ynamicLocation|ynamicModuleBox|ynamicModuleBoxOptions|ynamicModuleParent|ynamicName|ynamicNamespace|ynamicReference|ynamicWrapperBox|ynamicWrapperBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:E(?:ditButtonSettings|liminationOrder|llipticReducedHalfPeriods|mbeddingObject|mphasizeSyntaxErrors|mpty|nableConsolePrintPacket|ndAdd|ngineEnvironment|nter|qualColumns|qualRows|quatedTo|rrorBoxOptions|rrorNorm|rrorPacket|rrorsDialogSettings|valuated|valuationMode|valuationOrder|valuationRateLimit|ventEvaluator|ventHandlerTag|xactRootIsolation|xitDialog|xpectationE|xportPacket|xpressionPacket|xternalCall|xternalFunctionName))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:F(?:EDisableConsolePrintPacket|EEnableConsolePrintPacket|ail|ileInformation|ileName|illForm|illedCurveBox|illedCurveBoxOptions|ine|itAll|lashSelection|ont|ontName|ontOpacity|ontPostScriptName|ontReencoding|ormatRules|ormatValues|rameInset|rameless|rontEndObject|rontEndResource|rontEndResourceString|rontEndStackSize|rontEndValueCache|rontEndVersion|rontFaceColor|rontFaceGlowColor|rontFaceOpacity|rontFaceSpecularColor|rontFaceSpecularExponent|rontFaceSurfaceAppearance|rontFaceTexture|ullAxes))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:G(?:eneratedCellStyles|eneric|eometricTransformation3DBox|eometricTransformation3DBoxOptions|eometricTransformationBox|eometricTransformationBoxOptions|estureHandlerTag|etContext|etFileName|etLinebreakInformationPacket|lobalPreferences|lobalSession|raphLayerLabels|raphRoot|raphics3DBox|raphics3DBoxOptions|raphicsBaseline|raphicsBox|raphicsBoxOptions|raphicsComplex3DBox|raphicsComplex3DBoxOptions|raphicsComplexBox|raphicsComplexBoxOptions|raphicsContents|raphicsData|raphicsGridBox|raphicsGroup3DBox|raphicsGroup3DBoxOptions|raphicsGroupBox|raphicsGroupBoxOptions|raphicsGrouping|raphicsStyle|reekStyle|ridBoxAlignment|ridBoxBackground|ridBoxDividers|ridBoxFrame|ridBoxItemSize|ridBoxItemStyle|ridBoxOptions|ridBoxSpacings|ridElementStyleOptions|roupOpenerColor|roupOpenerInsideFrame|roupTogetherGrouping|roupTogetherNestedGrouping))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:H(?:eadCompose|eaders|elpBrowserLookup|elpBrowserNotebook|elpViewerSettings|essian|exahedronBox|exahedronBoxOptions|ighlightString|omePage|orizontal|orizontalForm|orizontalScrollPosition|yperlinkCreationSettings|yphenationOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:I(?:conizedObject|gnoreSpellCheck|mageCache|mageCacheValid|mageEditMode|mageMarkers|mageOffset|mageRangeCache|mageSizeCache|mageSizeRaw|nactiveStyle|ncludeSingularTerm|ndent|ndentMaxFraction|ndentingNewlineSpacings|ndexCreationOptions|ndexTag|nequality|nexactNumbers|nformationData|nformationDataGrid|nlineCounterAssignments|nlineCounterIncrements|nlineRules|nputFieldBox|nputFieldBoxOptions|nputGrouping|nputSettings|nputToBoxFormPacket|nsertionPointObject|nset3DBox|nset3DBoxOptions|nsetBox|nsetBoxOptions|ntegral|nterlaced|nterpolationPrecision|nterpretTemplate|nterruptSettings|nto|nvisibleApplication|nvisibleTimes|temBox|temBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:J(?:acobian|oinedCurveBox|oinedCurveBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:K(?:|ernelExecute|et))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:L(?:abeledSlider|ambertW|anguageOptions|aunch|ayoutInformation|exicographic|icenseID|ine3DBox|ine3DBoxOptions|ineBox|ineBoxOptions|ineBreak|ineWrapParts|inearFilter|inebreakSemicolonWeighting|inkConnectedQ|inkError|inkFlush|inkHost|inkMode|inkOptions|inkReadHeld|inkService|inkWriteHeld|istPickerBoxBackground|isten|iteralSearch|ocalizeDefinitions|ocatorBox|ocatorBoxOptions|ocatorCentering|ocatorPaneBox|ocatorPaneBoxOptions|ongEqual|ongForm|oopback))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:M(?:achineID|achineName|acintoshSystemPageSetup|ainSolve|aintainDynamicCaches|akeRules|atchLocalNameQ|aterial|athMLText|athematicaNotation|axBend|axPoints|enu|enuAppearance|enuEvaluator|enuItem|enuList|ergeDifferences|essageObject|essageOptions|essagesNotebook|etaCharacters|ethodOptions|inRecursion|inSize|ode|odular|onomialOrder|ouseAppearanceTag|ouseButtons|ousePointerNote|ultiLetterItalics|ultiLetterStyle|ultiplicity|ultiscriptBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:N(?:BernoulliB|ProductFactors|SumTerms|Values|amespaceBox|amespaceBoxOptions|estedScriptRules|etworkPacketRecordingDuring|ext|onAssociative|ormalGrouping|otebookDefault|otebookInterfaceObject))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:O(?:LEData|bjectExistsQ|pen|penFunctionInspectorPacket|penSpecialOptions|penerBox|penerBoxOptions|ptionQ|ptionValueBox|ptionValueBoxOptions|ptionsPacket|utputFormData|utputGrouping|utputMathEditExpression|ver|verlayBox|verlayBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:P(?:ackPaclet|ackage|acletDirectoryAdd|acletDirectoryRemove|acletInformation|acletObjectQ|acletUpdate|ageHeight|alettesMenuSettings|aneBox|aneBoxOptions|aneSelectorBox|aneSelectorBoxOptions|anelBox|anelBoxOptions|aperWidth|arameter|arameterVariables|arentConnect|arentForm|arentList|arenthesize|artialD|asteAutoQuoteCharacters|ausedTime|eriodicInterpolation|erpendicular|ickMode|ickedElements|ivoting|lotRangeClipPlanesStyle|oint3DBox|oint3DBoxOptions|ointBox|ointBoxOptions|olygon3DBox|olygon3DBoxOptions|olygonBox|olygonBoxOptions|olygonHoleScale|olygonScale|olyhedronBox|olyhedronBoxOptions|olynomialForm|olynomials|opupMenuBox|opupMenuBoxOptions|ostScript|recedence|redictionRoot|referencesSettings|revious|rimaryPlaceholder|rintForm|rismBox|rismBoxOptions|rivateFrontEndOptions|robabilityPr|rocessStateDomain|rocessTimeDomain|rogressIndicatorBox|rogressIndicatorBoxOptions|romptForm|yramidBox|yramidBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:R(?:adioButtonBox|adioButtonBoxOptions|andomSeed|angeSpecification|aster3DBox|aster3DBoxOptions|asterBox|asterBoxOptions|ationalFunctions|awArray|awMedium|ebuildPacletData|ectangleBox|ecurringDigitsForm|eferenceMarkerStyle|eferenceMarkers|einstall|emoved|epeatedString|esourceAcquire|esourceSubmissionObject|eturnCreatesNewCell|eturnEntersInput|eturnInputFormPacket|otationBox|otationBoxOptions|oundImplies|owBackgrounds|owHeights|uleCondition|uleForm))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:S(?:aveAutoDelete|caledMousePosition|cheduledTaskInformationData|criptForm|criptRules|ectionGrouping|electWithContents|election|electionCell|electionCellCreateCell|electionCellDefaultStyle|electionCellParentStyle|electionPlaceholder|elfLoops|erviceResponse|etOptionsPacket|etSecuredAuthenticationKey|etbacks|etterBox|etterBoxOptions|howAutoConvert|howCodeAssist|howControls|howGroupOpenCloseIcon|howInvisibleCharacters|howPredictiveInterface|howSyntaxStyles|hrinkWrapBoundingBox|ingleEvaluation|ingleLetterStyle|lider2DBox|lider2DBoxOptions|ocket|olveDelayed|oundAndGraphics|pace|paceForm|panningCharacters|phereBox|phereBoxOptions|tartupSound|tringBreak|tringByteCount|tripStyleOnPaste|trokeForm|tructuredArrayHeadQ|tyleKeyMapping|tyleNames|urfaceAppearance|yntax|ystemException|ystemGet|ystemInformationData|ystemStub|ystemTest))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:T(?:ab|abViewBox|abViewBoxOptions|ableViewBox|ableViewBoxAlignment|ableViewBoxBackground|ableViewBoxHeaders|ableViewBoxItemSize|ableViewBoxItemStyle|ableViewBoxOptions|agBoxNote|agStyle|emplateEvaluate|emplateSlotSequence|emplateUnevaluated|emplateVerbatim|emporaryVariable|ensorQ|etrahedronBox|etrahedronBoxOptions|ext3DBox|ext3DBoxOptions|extBand|extBoundingBox|extBox|extForm|extLine|extParagraph|hisLink|itleGrouping|oColor|oggle|oggleFalse|ogglerBox|ogglerBoxOptions|ooBig|ooltipBox|ooltipBoxOptions|otalHeight|raceAction|raceInternal|raceLevel|rackCellChangeTimes|raditionalNotation|raditionalOrder|ransparentColor|rapEnterKey|rapSelection|ubeBSplineCurveBox|ubeBSplineCurveBoxOptions|ubeBezierCurveBox|ubeBezierCurveBoxOptions|ubeBox|ubeBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:U(?:ntrackedVariables|p|seGraphicsRange|serDefinedWavelet|sing))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:V(?:2Get|alueBox|alueBoxOptions|alueForm|aluesData|ectorGlyphData|erbose|ertical|erticalForm|iewPointSelectorSettings|iewPort|irtualGroupData|isibleCell))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:W(?:aitUntil|ebPageMetaInformation|holeCellGroupOpener|indowPersistentStyles|indowSelected|indowWidth|olframAlphaDate|olframAlphaQuantity|olframAlphaResult|olframCloudSettings))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:\\\\$(?:ActivationGroupID|ActivationUserRegistered|AddOnsDirectory|BoxForms|CloudConnection|CloudVersionNumber|CloudWolframEngineVersionNumber|ConditionHold|DefaultMailbox|DefaultPath|FinancialDataSource|GeoEntityTypes|GeoLocationPrecision|HTMLExportRules|HTTPRequest|LaunchDirectory|LicenseProcesses|LicenseSubprocesses|LicenseType|LinkSupported|LoadedFiles|MaxLicenseProcesses|MaxLicenseSubprocesses|MinorReleaseNumber|NetworkLicense|Off|OutputForms|PatchLevelID|PermissionsGroupBase|PipeSupported|PreferencesDirectory|PrintForms|PrintLiteral|RegisteredDeviceClasses|RegisteredUserName|SecuredAuthenticationKeyTokens|SetParentLink|SoundDisplay|SuppressInputFormHeads|SystemMemory|TraceOff|TraceOn|TracePattern|TracePostAction|TracePreAction|UserAgentLanguages|UserAgentMachine|UserAgentName|UserAgentOperatingSystem|UserAgentVersion|UserName))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:A(?:ctiveClassification|ctiveClassificationObject|ctivePrediction|ctivePredictionObject|ddToSearchIndex|ggregatedEntityClass|ggregationLayer|ngleBisector|nimatedImage|nimationVideo|nomalyDetector|ppendLayer|pplication|pplyReaction|round|roundReplace|rrayReduce|sk|skAppend|skConfirm|skDisplay|skFunction|skState|skTemplateDisplay|skedQ|skedValue|ssessmentFunction|ssessmentResultObject|ssumeDeterministic|stroAngularSeparation|stroBackground|stroCenter|stroDistance|stroGraphics|stroGridLines|stroGridLinesStyle|stroPosition|stroProjection|stroRange|stroRangePadding|stroReferenceFrame|stroStyling|stroZoomLevel|tom|tomCoordinates|tomCount|tomDiagramCoordinates|tomLabelStyle|tomLabels|tomList|ttachCell|ttentionLayer|udioAnnotate|udioAnnotationLookup|udioIdentify|udioInstanceQ|udioPause|udioPlay|udioRecord|udioStop|udioStream|udioStreams|udioTrackApply|udioTrackSelection|utocomplete|utocompletionFunction|xiomaticTheory|xisLabel|xisObject|xisStyle))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:B(?:asicRecurrentLayer|atchNormalizationLayer|atchSize|ayesianMaximization|ayesianMaximizationObject|ayesianMinimization|ayesianMinimizationObject|esagL|innedVariogramList|inomialPointProcess|ioSequence|ioSequenceBackTranslateList|ioSequenceComplement|ioSequenceInstances|ioSequenceModify|ioSequencePlot|ioSequenceQ|ioSequenceReverseComplement|ioSequenceTranscribe|ioSequenceTranslate|itRate|lockDiagonalMatrix|lockLowerTriangularMatrix|lockUpperTriangularMatrix|lockchainAddressData|lockchainBase|lockchainBlockData|lockchainContractValue|lockchainData|lockchainGet|lockchainKeyEncode|lockchainPut|lockchainTokenData|lockchainTransaction|lockchainTransactionData|lockchainTransactionSign|lockchainTransactionSubmit|ond|ondCount|ondLabelStyle|ondLabels|ondList|ondQ|uildCompiledComponent))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:C(?:TCLossLayer|achePersistence|anvas|ast|ategoricalDistribution|atenateLayer|auchyPointProcess|hannelBase|hannelBrokerAction|hannelHistoryLength|hannelListen|hannelListener|hannelListeners|hannelObject|hannelReceiverFunction|hannelSend|hannelSubscribers|haracterNormalize|hemicalConvert|hemicalFormula|hemicalInstance|hemicalReaction|loudExpression|loudExpressions|loudRenderingMethod|ombinatorB|ombinatorC|ombinatorI|ombinatorK|ombinatorS|ombinatorW|ombinatorY|ombinedEntityClass|ompiledCodeFunction|ompiledComponent|ompiledExpressionDeclaration|ompiledLayer|ompilerCallback|ompilerEnvironment|ompilerEnvironmentAppendTo|ompilerEnvironmentObject|ompilerOptions|omplementedEntityClass|omputeUncertainty|onfirmQuiet|onformationMethod|onnectSystemModelComponents|onnectSystemModelController|onnectedMoleculeComponents|onnectedMoleculeQ|onnectionSettings|ontaining|ontentDetectorFunction|ontentFieldOptions|ontentLocationFunction|ontentObject|ontrastiveLossLayer|onvolutionLayer|reateChannel|reateCloudExpression|reateCompilerEnvironment|reateDataStructure|reateDataSystemModel|reateLicenseEntitlement|reateSearchIndex|reateSystemModel|reateTypeInstance|rossEntropyLossLayer|urrentNotebookImage|urrentScreenImage|urryApplied))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:D(?:SolveChangeVariables|ataStructure|ataStructureQ|atabaseConnect|atabaseDisconnect|atabaseReference|atabinSubmit|ateInterval|eclareCompiledComponent|econvolutionLayer|ecryptFile|eleteChannel|eleteCloudExpression|eleteElements|eleteSearchIndex|erivedKey|iggleGatesPointProcess|iggleGrattonPointProcess|igitalSignature|isableFormatting|ocumentWeightingRules|otLayer|ownValuesFunction|ropoutLayer|ynamicImage))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:E(?:choTiming|lementwiseLayer|mbeddedSQLEntityClass|mbeddedSQLExpression|mbeddingLayer|mptySpaceF|ncryptFile|ntityFunction|ntityStore|stimatedPointProcess|stimatedVariogramModel|valuationEnvironment|valuationPrivileges|xpirationDate|xpressionTree|xtendedEntityClass|xternalEvaluate|xternalFunction|xternalIdentifier|xternalObject|xternalSessionObject|xternalSessions|xternalStorageBase|xternalStorageDownload|xternalStorageGet|xternalStorageObject|xternalStoragePut|xternalStorageUpload|xternalValue|xtractLayer))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:F(?:aceRecognize|eatureDistance|eatureExtract|eatureExtraction|eatureExtractor|eatureExtractorFunction|ileConvert|ileFormatProperties|ileNameToFormatList|ileSystemTree|ilteredEntityClass|indChannels|indEquationalProof|indExternalEvaluators|indGeometricConjectures|indImageText|indIsomers|indMoleculeSubstructure|indPointProcessParameters|indSystemModelEquilibrium|indTextualAnswer|lattenLayer|orAllType|ormControl|orwardCloudCredentials|oxHReduce|rameListVideo|romRawPointer|unctionCompile|unctionCompileExport|unctionCompileExportByteArray|unctionCompileExportLibrary|unctionCompileExportString|unctionDeclaration|unctionLayer|unctionPoles))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:G(?:alleryView|atedRecurrentLayer|enerateDerivedKey|enerateDigitalSignature|enerateFileSignature|enerateSecuredAuthenticationKey|eneratedAssetFormat|eneratedAssetLocation|eoGraphValuePlot|eoOrientationData|eometricAssertion|eometricScene|eometricStep|eometricStylingRules|eometricTest|ibbsPointProcess|raphTree|ridVideo))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:H(?:andlerFunctions|andlerFunctionsKeys|ardcorePointProcess|istogramPointDensity))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:I(?:gnoreIsotopes|gnoreStereochemistry|mageAugmentationLayer|mageBoundingBoxes|mageCases|mageContainsQ|mageContents|mageGraphics|magePosition|magePyramid|magePyramidApply|mageStitch|mportedObject|ncludeAromaticBonds|ncludeHydrogens|ncludeRelatedTables|nertEvaluate|nertExpression|nfiniteFuture|nfinitePast|nhomogeneousPoissonPointProcess|nitialEvaluationHistory|nitializationObject|nitializationObjects|nitializationValue|nitialize|nputPorts|ntegrateChangeVariables|nterfaceSwitched|ntersectedEntityClass|nverseImagePyramid))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:K(?:ernelConfiguration|ernelFunction))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:L(?:earningRateMultipliers|ibraryFunctionDeclaration|icenseEntitlementObject|icenseEntitlements|icensingSettings|inearLayer|iteralType|oadCompiledComponent|ocalResponseNormalizationLayer|ongShortTermMemoryLayer|ossFunction))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:M(?:IMETypeToFormatList|ailExecute|ailFolder|ailItem|ailSearch|ailServerConnect|ailServerConnection|aternPointProcess|axDisplayedChildren|axTrainingRounds|axWordGap|eanAbsoluteLossLayer|eanAround|eanPointDensity|eanSquaredLossLayer|ergingFunction|idpoint|issingValuePattern|issingValueSynthesis|olecule|oleculeAlign|oleculeContainsQ|oleculeDraw|oleculeFreeQ|oleculeGraph|oleculeMatchQ|oleculeMaximumCommonSubstructure|oleculeModify|oleculeName|oleculePattern|oleculePlot|oleculePlot3D|oleculeProperty|oleculeQ|oleculeRecognize|oleculeSubstructureCount|oleculeValue))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:N(?:BodySimulation|BodySimulationData|earestNeighborG|estTree|etAppend|etArray|etArrayLayer|etBidirectionalOperator|etChain|etDecoder|etDelete|etDrop|etEncoder|etEvaluationMode|etExternalObject|etExtract|etFlatten|etFoldOperator|etGANOperator|etGraph|etInitialize|etInsert|etInsertSharedArrays|etJoin|etMapOperator|etMapThreadOperator|etMeasurements|etModel|etNestOperator|etPairEmbeddingOperator|etPort|etPortGradient|etPrepend|etRename|etReplace|etReplacePart|etStateObject|etTake|etTrain|etTrainResultsObject|etUnfold|etworkPacketCapture|etworkPacketRecording|etworkPacketTrace|eymanScottPointProcess|ominalScale|ormalizationLayer|umericArray|umericArrayQ|umericArrayType))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:O(?:peratorApplied|rderingLayer|rdinalScale|utputPorts|verlayVideo))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:P(?:acletSymbol|addingLayer|agination|airCorrelationG|arametricRampLayer|arentEdgeLabel|arentEdgeLabelFunction|arentEdgeLabelStyle|arentEdgeShapeFunction|arentEdgeStyle|arentEdgeStyleFunction|artLayer|artProtection|atternFilling|atternReaction|enttinenPointProcess|erpendicularBisector|ersistenceLocation|ersistenceTime|ersistentObject|ersistentObjects|ersistentSymbol|itchRecognize|laceholderLayer|laybackSettings|ointCountDistribution|ointDensity|ointDensityFunction|ointProcessEstimator|ointProcessFitTest|ointProcessParameterAssumptions|ointProcessParameterQ|ointStatisticFunction|ointValuePlot|oissonPointProcess|oolingLayer|rependLayer|roofObject|ublisherID))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:Q(?:uestionGenerator|uestionInterface|uestionObject|uestionSelector))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:R(?:andomArrayLayer|andomInstance|andomPointConfiguration|andomTree|eactionBalance|eactionBalancedQ|ecalibrationFunction|egisterExternalEvaluator|elationalDatabase|emoteAuthorizationCaching|emoteBatchJobAbort|emoteBatchJobObject|emoteBatchJobs|emoteBatchMapSubmit|emoteBatchSubmissionEnvironment|emoteBatchSubmit|emoteConnect|emoteConnectionObject|emoteEvaluate|emoteFile|emoteInputFiles|emoteProviderSettings|emoteRun|emoteRunProcess|emovalConditions|emoveAudioStream|emoveChannelListener|emoveChannelSubscribers|emoveVideoStream|eplicateLayer|eshapeLayer|esizeLayer|esourceFunction|esourceRegister|esourceRemove|esourceSubmit|esourceSystemBase|esourceSystemPath|esourceUpdate|esourceVersion|everseApplied|ipleyK|ipleyRassonRegion|ootTree|ulesTree))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:S(?:ameTestProperties|ampledEntityClass|earchAdjustment|earchIndexObject|earchIndices|earchQueryString|earchResultObject|ecuredAuthenticationKey|ecuredAuthenticationKeys|ecurityCertificate|equenceIndicesLayer|equenceLastLayer|equenceMostLayer|equencePredict|equencePredictorFunction|equenceRestLayer|equenceReverseLayer|erviceRequest|erviceSubmit|etFileFormatProperties|etSystemModel|lideShowVideo|moothPointDensity|nippet|nippetsVideo|nubPolyhedron|oftmaxLayer|olidBoundaryLoadValue|olidDisplacementCondition|olidFixedCondition|olidMechanicsPDEComponent|olidMechanicsStrain|olidMechanicsStress|ortedEntityClass|ourceLink|patialBinnedPointData|patialBoundaryCorrection|patialEstimate|patialEstimatorFunction|patialJ|patialNoiseLevel|patialObservationRegionQ|patialPointData|patialPointSelect|patialRandomnessTest|patialTransformationLayer|patialTrendFunction|peakerMatchQ|peechCases|peechInterpreter|peechRecognize|plice|tartExternalSession|tartWebSession|tereochemistryElements|traussHardcorePointProcess|traussPointProcess|ubsetCases|ubsetCount|ubsetPosition|ubsetReplace|ubtitleTrackSelection|ummationLayer|ymmetricDifference|ynthesizeMissingValues|ystemCredential|ystemCredentialData|ystemCredentialKey|ystemCredentialKeys|ystemCredentialStoreObject|ystemInstall|ystemModel|ystemModelExamples|ystemModelLinearize|ystemModelMeasurements|ystemModelParametricSimulate|ystemModelPlot|ystemModelReliability|ystemModelSimulate|ystemModelSimulateSensitivity|ystemModelSimulationData|ystemModeler|ystemModels))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:T(?:ableView|argetDevice|argetSystem|ernaryListPlot|ernaryPlotCorners|extCases|extContents|extElement|extPosition|extSearch|extSearchReport|extStructure|homasPointProcess|hreaded|hreadingLayer|ickDirection|ickLabelOrientation|ickLabelPositioning|ickLabels|ickLengths|ickPositions|oRawPointer|otalLayer|ourVideo|rainImageContentDetector|rainTextContentDetector|rainingProgressCheckpointing|rainingProgressFunction|rainingProgressMeasurements|rainingProgressReporting|rainingStoppingCriterion|rainingUpdateSchedule|ransposeLayer|ree|reeCases|reeChildren|reeCount|reeData|reeDelete|reeDepth|reeElementCoordinates|reeElementLabel|reeElementLabelFunction|reeElementLabelStyle|reeElementShape|reeElementShapeFunction|reeElementSize|reeElementSizeFunction|reeElementStyle|reeElementStyleFunction|reeExpression|reeExtract|reeFold|reeInsert|reeLayout|reeLeafCount|reeLeafQ|reeLeaves|reeLevel|reeMap|reeMapAt|reeOutline|reePosition|reeQ|reeReplacePart|reeRules|reeScan|reeSelect|reeSize|reeTraversalOrder|riangleCenter|riangleConstruct|riangleMeasurement|ypeDeclaration|ypeEvaluate|ypeOf|ypeSpecifier|yped))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:U(?:RLDownloadSubmit|nconstrainedParameters|nionedEntityClass|niqueElements|nitVectorLayer|nlabeledTree|nmanageObject|nregisterExternalEvaluator|pdateSearchIndex|seEmbeddedLibrary))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:V(?:alenceErrorHandling|alenceFilling|aluePreprocessingFunction|andermondeMatrix|arianceGammaPointProcess|ariogramFunction|ariogramModel|ectorAround|erifyDerivedKey|erifyDigitalSignature|erifyFileSignature|erifyInterpretation|ideo|ideoCapture|ideoCombine|ideoDelete|ideoExtractFrames|ideoFrameList|ideoFrameMap|ideoGenerator|ideoInsert|ideoIntervals|ideoJoin|ideoMap|ideoMapList|ideoMapTimeSeries|ideoPadding|ideoPause|ideoPlay|ideoQ|ideoRecord|ideoReplace|ideoScreenCapture|ideoSplit|ideoStop|ideoStream|ideoStreams|ideoTimeStretch|ideoTrackSelection|ideoTranscode|ideoTransparency|ideoTrim))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:W(?:ebAudioSearch|ebColumn|ebElementObject|ebExecute|ebImage|ebImageSearch|ebItem|ebRow|ebSearch|ebSessionObject|ebSessions|ebWindowObject|ikidataData|ikidataSearch|ikipediaSearch|ithCleanup|ithLock))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:Z(?:oomCenter|oomFactor))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:\\\\$(?:AllowExternalChannelFunctions|AudioDecoders|AudioEncoders|BlockchainBase|ChannelBase|CompilerEnvironment|CookieStore|CryptographicEllipticCurveNames|CurrentWebSession|DataStructures|DefaultNetworkInterface|DefaultProxyRules|DefaultRemoteBatchSubmissionEnvironment|DefaultRemoteKernel|DefaultSystemCredentialStore|ExternalIdentifierTypes|ExternalStorageBase|GeneratedAssetLocation|IncomingMailSettings|Initialization|InitializationContexts|MaxDisplayedChildren|NetworkInterfaces|NoValue|PersistenceBase|PersistencePath|PreInitialization|PublisherID|ResourceSystemBase|ResourceSystemPath|SSHAuthentication|ServiceCreditsAvailable|SourceLink|SubtitleDecoders|SubtitleEncoders|SystemCredentialStore|TargetSystems|TestFileName|VideoDecoders|VideoEncoders|VoiceStyles))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:E(?:cho|xit))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"System`(?:I(?:n|nString))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"System`(?:O(?:ut))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"System`(?:P(?:rint))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"System`(?:Q(?:uit))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"System`(?:\\\\$(?:HistoryLength|Line|Post|Pre|PrePrint|PreRead|SyntaxHandler))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"System`(?:[$A-Za-z][$0-9A-Za-z]*)(?![`$0-9A-Za-z])","name":"invalid.illegal.system.wolfram"},{"match":"(?:[$A-Za-z][$0-9A-Za-z]*)(?:`(?:[$A-Za-z][$0-9A-Za-z]*))+(?=\\\\s*(\\\\[(?!\\\\s*\\\\[)|@(?!@)))","name":"variable.function.wolfram"},{"match":"(?:[$A-Za-z][$0-9A-Za-z]*)(?:`(?:[$A-Za-z][$0-9A-Za-z]*))+","name":"symbol.unrecognized.wolfram"},{"match":"(?:[$A-Za-z][$0-9A-Za-z]*)`","name":"invalid.illegal.wolfram"},{"match":"(?:`(?:[$A-Za-z][$0-9A-Za-z]*))+(?=\\\\s*(\\\\[(?!\\\\s*\\\\[)|@(?!@)))","name":"variable.function.wolfram"},{"match":"(?:`(?:[$A-Za-z][$0-9A-Za-z]*))+","name":"symbol.unrecognized.wolfram"},{"match":"`","name":"invalid.illegal.wolfram"},{"match":"(?:A(?:ASTriangle|PIFunction|RCHProcess|RIMAProcess|RMAProcess|RProcess|SATriangle|belianGroup|bort|bortKernels|bortProtect|bs|bsArg|bsArgPlot|bsoluteCorrelation|bsoluteCorrelationFunction|bsoluteCurrentValue|bsoluteDashing|bsoluteFileName|bsoluteOptions|bsolutePointSize|bsoluteThickness|bsoluteTime|bsoluteTiming|ccountingForm|ccumulate|ccuracy|cousticAbsorbingValue|cousticImpedanceValue|cousticNormalVelocityValue|cousticPDEComponent|cousticPressureCondition|cousticRadiationValue|cousticSoundHardValue|cousticSoundSoftCondition|ctionMenu|ctivate|cyclicGraphQ|ddSides|ddTo|ddUsers|djacencyGraph|djacencyList|djacencyMatrix|djacentMeshCells|djugate|djustTimeSeriesForecast|djustmentBox|dministrativeDivisionData|ffineHalfSpace|ffineSpace|ffineStateSpaceModel|ffineTransform|irPressureData|irSoundAttenuation|irTemperatureData|ircraftData|irportData|iryAi|iryAiPrime|iryAiZero|iryBi|iryBiPrime|iryBiZero|lgebraicIntegerQ|lgebraicNumber|lgebraicNumberDenominator|lgebraicNumberNorm|lgebraicNumberPolynomial|lgebraicNumberTrace|lgebraicUnitQ|llTrue|lphaChannel|lphabet|lphabeticOrder|lphabeticSort|lternatingFactorial|lternatingGroup|lternatives|mbientLight|mbiguityList|natomyData|natomyPlot3D|natomyStyling|nd|ndersonDarlingTest|ngerJ|ngleBracket|nglePath|nglePath3D|ngleVector|ngularGauge|nimate|nimator|nnotate|nnotation|nnotationDelete|nnotationKeys|nnotationValue|nnuity|nnuityDue|nnulus|nomalyDetection|nomalyDetectorFunction|ntihermitian|ntihermitianMatrixQ|ntisymmetric|ntisymmetricMatrixQ|ntonyms|nyOrder|nySubset|nyTrue|part|partSquareFree|ppellF1|ppend|ppendTo|pply|pplySides|pplyTo|rcCos|rcCosh|rcCot|rcCoth|rcCsc|rcCsch|rcCurvature|rcLength|rcSec|rcSech|rcSin|rcSinDistribution|rcSinh|rcTan|rcTanh|rea|rg|rgMax|rgMin|rgumentsOptions|rithmeticGeometricMean|rray|rrayComponents|rrayDepth|rrayFilter|rrayFlatten|rrayMesh|rrayPad|rrayPlot|rrayPlot3D|rrayQ|rrayResample|rrayReshape|rrayRules|rrays|rrow|rrowheads|ssert|ssociateTo|ssociation|ssociationMap|ssociationQ|ssociationThread|ssuming|symptotic|symptoticDSolveValue|symptoticEqual|symptoticEquivalent|symptoticExpectation|symptoticGreater|symptoticGreaterEqual|symptoticIntegrate|symptoticLess|symptoticLessEqual|symptoticOutputTracker|symptoticProbability|symptoticProduct|symptoticRSolveValue|symptoticSolve|symptoticSum|tomQ|ttributes|udio|udioAmplify|udioBlockMap|udioCapture|udioChannelCombine|udioChannelMix|udioChannelSeparate|udioChannels|udioData|udioDelay|udioDelete|udioDistance|udioFade|udioFrequencyShift|udioGenerator|udioInsert|udioIntervals|udioJoin|udioLength|udioLocalMeasurements|udioLoudness|udioMeasurements|udioNormalize|udioOverlay|udioPad|udioPan|udioPartition|udioPitchShift|udioPlot|udioQ|udioReplace|udioResample|udioReverb|udioReverse|udioSampleRate|udioSpectralMap|udioSpectralTransformation|udioSplit|udioTimeStretch|udioTrim|udioType|ugmentedPolyhedron|ugmentedSymmetricPolynomial|uthenticationDialog|utoRefreshed|utoSubmitting|utocorrelationTest))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:B(?:SplineBasis|SplineCurve|SplineFunction|SplineSurface|abyMonsterGroupB|ackslash|all|and|andpassFilter|andstopFilter|arChart|arChart3D|arLegend|arabasiAlbertGraphDistribution|arcodeImage|arcodeRecognize|aringhausHenzeTest|arlowProschanImportance|arnesG|artlettHannWindow|artlettWindow|aseDecode|aseEncode|aseForm|atesDistribution|attleLemarieWavelet|ecause|eckmannDistribution|eep|egin|eginDialogPacket|eginPackage|ellB|ellY|enfordDistribution|eniniDistribution|enktanderGibratDistribution|enktanderWeibullDistribution|ernoulliB|ernoulliDistribution|ernoulliGraphDistribution|ernoulliProcess|ernsteinBasis|esselFilterModel|esselI|esselJ|esselJZero|esselK|esselY|esselYZero|eta|etaBinomialDistribution|etaDistribution|etaNegativeBinomialDistribution|etaPrimeDistribution|etaRegularized|etween|etweennessCentrality|eveledPolyhedron|ezierCurve|ezierFunction|ilateralFilter|ilateralLaplaceTransform|ilateralZTransform|inCounts|inLists|inarize|inaryDeserialize|inaryDistance|inaryImageQ|inaryRead|inaryReadList|inarySerialize|inaryWrite|inomial|inomialDistribution|inomialProcess|inormalDistribution|iorthogonalSplineWavelet|ipartiteGraphQ|iquadraticFilterModel|irnbaumImportance|irnbaumSaundersDistribution|itAnd|itClear|itGet|itLength|itNot|itOr|itSet|itShiftLeft|itShiftRight|itXor|iweightLocation|iweightMidvariance|lackmanHarrisWindow|lackmanNuttallWindow|lackmanWindow|lank|lankNullSequence|lankSequence|lend|lock|lockMap|lockRandom|lomqvistBeta|lomqvistBetaTest|lur|lurring|odePlot|ohmanWindow|oole|ooleanConsecutiveFunction|ooleanConvert|ooleanCountingFunction|ooleanFunction|ooleanGraph|ooleanMaxterms|ooleanMinimize|ooleanMinterms|ooleanQ|ooleanRegion|ooleanTable|ooleanVariables|orderDimensions|orelTannerDistribution|ottomHatTransform|oundaryDiscretizeGraphics|oundaryDiscretizeRegion|oundaryMesh|oundaryMeshRegion|oundaryMeshRegionQ|oundedRegionQ|oundingRegion|oxData|oxMatrix|oxObject|oxWhiskerChart|racketingBar|rayCurtisDistance|readthFirstScan|reak|ridgeData|rightnessEqualize|roadcastStationData|rownForsytheTest|rownianBridgeProcess|ubbleChart|ubbleChart3D|uckyballGraph|uildingData|ulletGauge|usinessDayQ|utterflyGraph|utterworthFilterModel|utton|uttonBar|uttonBox|uttonNotebook|yteArray|yteArrayFormat|yteArrayFormatQ|yteArrayQ|yteArrayToString|yteCount))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:C(?:|DF|DFDeploy|DFWavelet|Form|MYKColor|SGRegion|SGRegionQ|SGRegionTree|alendarConvert|alendarData|allPacket|allout|anberraDistance|ancel|ancelButton|andlestickChart|anonicalGraph|anonicalName|anonicalWarpingCorrespondence|anonicalWarpingDistance|anonicalizePolygon|anonicalizePolyhedron|anonicalizeRegion|antorMesh|antorStaircase|ap|apForm|apitalDifferentialD|apitalize|apsuleShape|aputoD|arlemanLinearize|arlsonRC|arlsonRD|arlsonRE|arlsonRF|arlsonRG|arlsonRJ|arlsonRK|arlsonRM|armichaelLambda|aseSensitive|ases|ashflow|asoratian|atalanNumber|atch|atenate|auchyDistribution|auchyMatrix|auchyWindow|ayleyGraph|eiling|ell|ellGroup|ellGroupData|ellObject|ellPrint|ells|ellularAutomaton|ensoredDistribution|ensoring|enterArray|enterDot|enteredInterval|entralFeature|entralMoment|entralMomentGeneratingFunction|epstrogram|epstrogramArray|epstrumArray|hampernowneNumber|hanVeseBinarize|haracterCounts|haracterName|haracterRange|haracteristicFunction|haracteristicPolynomial|haracters|hebyshev1FilterModel|hebyshev2FilterModel|hebyshevT|hebyshevU|heck|heckAbort|heckArguments|heckbox|heckboxBar|hemicalData|hessboardDistance|hiDistribution|hiSquareDistribution|hineseRemainder|hoiceButtons|hoiceDialog|holeskyDecomposition|hop|hromaticPolynomial|hromaticityPlot|hromaticityPlot3D|ircle|ircleDot|ircleMinus|irclePlus|irclePoints|ircleThrough|ircleTimes|irculantGraph|ircularArcThrough|ircularOrthogonalMatrixDistribution|ircularQuaternionMatrixDistribution|ircularRealMatrixDistribution|ircularSymplecticMatrixDistribution|ircularUnitaryMatrixDistribution|ircumsphere|ityData|lassifierFunction|lassifierMeasurements|lassifierMeasurementsObject|lassify|lear|learAll|learAttributes|learCookies|learPermissions|learSystemCache|lebschGordan|lickPane|lickToCopy|lip|lock|lockGauge|lose|loseKernels|losenessCentrality|losing|loudAccountData|loudConnect|loudDeploy|loudDirectory|loudDisconnect|loudEvaluate|loudExport|loudFunction|loudGet|loudImport|loudLoggingData|loudObject|loudObjects|loudPublish|loudPut|loudSave|loudShare|loudSubmit|loudSymbol|loudUnshare|lusterClassify|lusteringComponents|lusteringMeasurements|lusteringTree|oefficient|oefficientArrays|oefficientList|oefficientRules|oifletWavelet|ollect|ollinearPoints|olon|olorBalance|olorCombine|olorConvert|olorData|olorDataFunction|olorDetect|olorDistance|olorNegate|olorProfileData|olorQ|olorQuantize|olorReplace|olorSeparate|olorSetter|olorSlider|olorToneMapping|olorize|olorsNear|olumn|ometData|ommonName|ommonUnits|ommonest|ommonestFilter|ommunityGraphPlot|ompanyData|ompatibleUnitQ|ompile|ompiledFunction|omplement|ompleteGraph|ompleteGraphQ|ompleteIntegral|ompleteKaryTree|omplex|omplexArrayPlot|omplexContourPlot|omplexExpand|omplexListPlot|omplexPlot|omplexPlot3D|omplexRegionPlot|omplexStreamPlot|omplexVectorPlot|omponentMeasurements|omposeList|omposeSeries|ompositeQ|omposition|ompoundElement|ompoundExpression|ompoundPoissonDistribution|ompoundPoissonProcess|ompoundRenewalProcess|ompress|oncaveHullMesh|ondition|onditionalExpression|onditioned|one|onfirm|onfirmAssert|onfirmBy|onfirmMatch|onformAudio|onformImages|ongruent|onicGradientFilling|onicHullRegion|onicOptimization|onjugate|onjugateTranspose|onjunction|onnectLibraryCallbackFunction|onnectedComponents|onnectedGraphComponents|onnectedGraphQ|onnectedMeshComponents|onnesWindow|onoverTest|onservativeConvectionPDETerm|onstantArray|onstantImage|onstantRegionQ|onstellationData|onstruct|ontainsAll|ontainsAny|ontainsExactly|ontainsNone|ontainsOnly|ontext|ontextToFileName|ontexts|ontinue|ontinuedFraction|ontinuedFractionK|ontinuousMarkovProcess|ontinuousTask|ontinuousTimeModelQ|ontinuousWaveletData|ontinuousWaveletTransform|ontourDetect|ontourPlot|ontourPlot3D|ontraharmonicMean|ontrol|ontrolActive|ontrollabilityGramian|ontrollabilityMatrix|ontrollableDecomposition|ontrollableModelQ|ontrollerInformation|ontrollerManipulate|ontrollerState|onvectionPDETerm|onvergents|onvexHullMesh|onvexHullRegion|onvexOptimization|onvexPolygonQ|onvexPolyhedronQ|onvexRegionQ|onvolve|onwayGroupCo1|onwayGroupCo2|onwayGroupCo3|oordinateBoundingBox|oordinateBoundingBoxArray|oordinateBounds|oordinateBoundsArray|oordinateChartData|oordinateTransform|oordinateTransformData|oplanarPoints|oprimeQ|oproduct|opulaDistribution|opyDatabin|opyDirectory|opyFile|opyToClipboard|oreNilpotentDecomposition|ornerFilter|orrelation|orrelationDistance|orrelationFunction|orrelationTest|os|osIntegral|osh|oshIntegral|osineDistance|osineWindow|ot|oth|oulombF|oulombG|oulombH1|oulombH2|ount|ountDistinct|ountDistinctBy|ountRoots|ountryData|ounts|ountsBy|ovariance|ovarianceFunction|oxIngersollRossProcess|oxModel|oxModelFit|oxianDistribution|ramerVonMisesTest|reateArchive|reateDatabin|reateDialog|reateDirectory|reateDocument|reateFile|reateManagedLibraryExpression|reateNotebook|reatePacletArchive|reatePalette|reatePermissionsGroup|reateUUID|reateWindow|riticalSection|riticalityFailureImportance|riticalitySuccessImportance|ross|rossMatrix|rossingCount|rossingDetect|rossingPolygon|sc|sch|ube|ubeRoot|uboid|umulant|umulantGeneratingFunction|umulativeFeatureImpactPlot|up|upCap|url|urrencyConvert|urrentDate|urrentImage|urrentValue|urvatureFlowFilter|ycleGraph|ycleIndexPolynomial|ycles|yclicGroup|yclotomic|ylinder|ylindricalDecomposition|ylindricalDecompositionFunction))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:D(?:|Eigensystem|Eigenvalues|GaussianWavelet|MSList|MSString|Solve|SolveValue|agumDistribution|amData|amerauLevenshteinDistance|arker|ashing|ataDistribution|atabin|atabinAdd|atabinUpload|atabins|ataset|ateBounds|ateDifference|ateHistogram|ateList|ateListLogPlot|ateListPlot|ateListStepPlot|ateObject|ateObjectQ|ateOverlapsQ|atePattern|atePlus|ateRange|ateScale|ateSelect|ateString|ateValue|ateWithinQ|ated|atedUnit|aubechiesWavelet|avisDistribution|awsonF|ayCount|ayHemisphere|ayMatchQ|ayName|ayNightTerminator|ayPlus|ayRange|ayRound|aylightQ|eBruijnGraph|eBruijnSequence|ecapitalize|ecimalForm|eclarePackage|ecompose|ecrement|ecrypt|edekindEta|eepSpaceProbeData|efault|efaultButton|efaultValues|efer|efineInputStreamMethod|efineOutputStreamMethod|efineResourceFunction|efinition|egreeCentrality|egreeGraphDistribution|el|elaunayMesh|elayed|elete|eleteAdjacentDuplicates|eleteAnomalies|eleteBorderComponents|eleteCases|eleteDirectory|eleteDuplicates|eleteDuplicatesBy|eleteFile|eleteMissing|eleteObject|eletePermissionsKey|eleteSmallComponents|eleteStopwords|elimitedSequence|endrogram|enominator|ensityHistogram|ensityPlot|ensityPlot3D|eploy|epth|epthFirstScan|erivative|erivativeFilter|erivativePDETerm|esignMatrix|et|eviceClose|eviceConfigure|eviceExecute|eviceExecuteAsynchronous|eviceObject|eviceOpen|eviceRead|eviceReadBuffer|eviceReadLatest|eviceReadList|eviceReadTimeSeries|eviceStreams|eviceWrite|eviceWriteBuffer|evices|iagonal|iagonalMatrix|iagonalMatrixQ|iagonalizableMatrixQ|ialog|ialogInput|ialogNotebook|ialogReturn|iamond|iamondMatrix|iceDissimilarity|ictionaryLookup|ictionaryWordQ|ifferenceDelta|ifferenceQuotient|ifferenceRoot|ifferenceRootReduce|ifferences|ifferentialD|ifferentialRoot|ifferentialRootReduce|ifferentiatorFilter|iffusionPDETerm|igitCount|igitQ|ihedralAngle|ihedralGroup|ilation|imensionReduce|imensionReducerFunction|imensionReduction|imensionalCombinations|imensionalMeshComponents|imensions|iracComb|iracDelta|irectedEdge|irectedGraph|irectedGraphQ|irectedInfinity|irectionalLight|irective|irectory|irectoryName|irectoryQ|irectoryStack|irichletBeta|irichletCharacter|irichletCondition|irichletConvolve|irichletDistribution|irichletEta|irichletL|irichletLambda|irichletTransform|irichletWindow|iscreteAsymptotic|iscreteChirpZTransform|iscreteConvolve|iscreteDelta|iscreteHadamardTransform|iscreteIndicator|iscreteInputOutputModel|iscreteLQEstimatorGains|iscreteLQRegulatorGains|iscreteLimit|iscreteLyapunovSolve|iscreteMarkovProcess|iscreteMaxLimit|iscreteMinLimit|iscretePlot|iscretePlot3D|iscreteRatio|iscreteRiccatiSolve|iscreteShift|iscreteTimeModelQ|iscreteUniformDistribution|iscreteWaveletData|iscreteWaveletPacketTransform|iscreteWaveletTransform|iscretizeGraphics|iscretizeRegion|iscriminant|isjointQ|isjunction|isk|iskMatrix|iskSegment|ispatch|isplayEndPacket|isplayForm|isplayPacket|istanceMatrix|istanceTransform|istribute|istributeDefinitions|istributed|istributionChart|istributionFitTest|istributionParameterAssumptions|istributionParameterQ|iv|ivide|ivideBy|ivideSides|ivisible|ivisorSigma|ivisorSum|ivisors|o|ocumentGenerator|ocumentGeneratorInformation|ocumentGenerators|ocumentNotebook|odecahedron|ominantColors|ominatorTreeGraph|ominatorVertexList|ot|otEqual|oubleBracketingBar|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oubleRightArrow|oubleRightTee|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|ownArrow|ownArrowBar|ownArrowUpArrow|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow|ownValues|ownsample|razinInverse|rop|ropShadowing|t|ualPlanarGraph|ualPolyhedron|ualSystemsModel|umpSave|uplicateFreeQ|uration|ynamic|ynamicGeoGraphics|ynamicModule|ynamicSetting|ynamicWrapper))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:E(?:arthImpactData|arthquakeData|ccentricityCentrality|choEvaluation|choFunction|choLabel|dgeAdd|dgeBetweennessCentrality|dgeChromaticNumber|dgeConnectivity|dgeContract|dgeCount|dgeCoverQ|dgeCycleMatrix|dgeDelete|dgeDetect|dgeForm|dgeIndex|dgeList|dgeQ|dgeRules|dgeTaggedGraph|dgeTaggedGraphQ|dgeTags|dgeTransitiveGraphQ|dgeWeightedGraphQ|ditDistance|ffectiveInterest|igensystem|igenvalues|igenvectorCentrality|igenvectors|lement|lementData|liminate|llipsoid|llipticE|llipticExp|llipticExpPrime|llipticF|llipticFilterModel|llipticK|llipticLog|llipticNomeQ|llipticPi|llipticTheta|llipticThetaPrime|mbedCode|mbeddedHTML|mbeddedService|mitSound|mpiricalDistribution|mptyGraphQ|mptyRegion|nclose|ncode|ncrypt|ncryptedObject|nd|ndDialogPacket|ndPackage|ngineeringForm|nterExpressionPacket|nterTextPacket|ntity|ntityClass|ntityClassList|ntityCopies|ntityGroup|ntityInstance|ntityList|ntityPrefetch|ntityProperties|ntityProperty|ntityPropertyClass|ntityRegister|ntityStores|ntityTypeName|ntityUnregister|ntityValue|ntropy|ntropyFilter|nvironment|qual|qualTilde|qualTo|quilibrium|quirippleFilterKernel|quivalent|rf|rfc|rfi|rlangB|rlangC|rlangDistribution|rosion|rrorBox|stimatedBackground|stimatedDistribution|stimatedPointNormals|stimatedProcess|stimatorGains|stimatorRegulator|uclideanDistance|ulerAngles|ulerCharacteristic|ulerE|ulerMatrix|ulerPhi|ulerianGraphQ|valuate|valuatePacket|valuationBox|valuationCell|valuationData|valuationNotebook|valuationObject|venQ|ventData|ventHandler|ventSeries|xactBlackmanWindow|xactNumberQ|xampleData|xcept|xists|xoplanetData|xp|xpGammaDistribution|xpIntegralE|xpIntegralEi|xpToTrig|xpand|xpandAll|xpandDenominator|xpandFileName|xpandNumerator|xpectation|xponent|xponentialDistribution|xponentialGeneratingFunction|xponentialMovingAverage|xponentialPowerDistribution|xport|xportByteArray|xportForm|xportString|xpressionCell|xpressionGraph|xtendedGCD|xternalBundle|xtract|xtractArchive|xtractPacletArchive|xtremeValueDistribution))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:F(?:ARIMAProcess|RatioDistribution|aceAlign|aceForm|acialFeatures|actor|actorInteger|actorList|actorSquareFree|actorSquareFreeList|actorTerms|actorTermsList|actorial|actorial2|actorialMoment|actorialMomentGeneratingFunction|actorialPower|ailure|ailureDistribution|ailureQ|areySequence|eatureImpactPlot|eatureNearest|eatureSpacePlot|eatureSpacePlot3D|eatureValueDependencyPlot|eatureValueImpactPlot|eedbackLinearize|etalGrowthData|ibonacci|ibonorial|ile|ileBaseName|ileByteCount|ileDate|ileExistsQ|ileExtension|ileFormat|ileFormatQ|ileHash|ileNameDepth|ileNameDrop|ileNameJoin|ileNameSetter|ileNameSplit|ileNameTake|ileNames|ilePrint|ileSize|ileSystemMap|ileSystemScan|ileTemplate|ileTemplateApply|ileType|illedCurve|illedTorus|illingTransform|ilterRules|inancialBond|inancialData|inancialDerivative|inancialIndicator|ind|indAnomalies|indArgMax|indArgMin|indClique|indClusters|indCookies|indCurvePath|indCycle|indDevices|indDistribution|indDistributionParameters|indDivisions|indEdgeColoring|indEdgeCover|indEdgeCut|indEdgeIndependentPaths|indEulerianCycle|indFaces|indFile|indFit|indFormula|indFundamentalCycles|indGeneratingFunction|indGeoLocation|indGeometricTransform|indGraphCommunities|indGraphIsomorphism|indGraphPartition|indHamiltonianCycle|indHamiltonianPath|indHiddenMarkovStates|indIndependentEdgeSet|indIndependentVertexSet|indInstance|indIntegerNullVector|indIsomorphicSubgraph|indKClan|indKClique|indKClub|indKPlex|indLibrary|indLinearRecurrence|indList|indMatchingColor|indMaxValue|indMaximum|indMaximumCut|indMaximumFlow|indMeshDefects|indMinValue|indMinimum|indMinimumCostFlow|indMinimumCut|indPath|indPeaks|indPermutation|indPlanarColoring|indPostmanTour|indProcessParameters|indRegionTransform|indRepeat|indRoot|indSequenceFunction|indShortestPath|indShortestTour|indSpanningTree|indSubgraphIsomorphism|indThreshold|indTransientRepeat|indVertexColoring|indVertexCover|indVertexCut|indVertexIndependentPaths|inishDynamic|initeAbelianGroupCount|initeGroupCount|initeGroupData|irst|irstCase|irstPassageTimeDistribution|irstPosition|ischerGroupFi22|ischerGroupFi23|ischerGroupFi24Prime|isherHypergeometricDistribution|isherRatioTest|isherZDistribution|it|ittedModel|ixedOrder|ixedPoint|ixedPointList|latShading|latTopWindow|latten|lattenAt|lightData|lipView|loor|lowPolynomial|old|oldList|oldPair|oldPairList|oldWhile|oldWhileList|or|orAll|ormBox|ormFunction|ormObject|ormPage|ormat|ormulaData|ormulaLookup|ortranForm|ourier|ourierCoefficient|ourierCosCoefficient|ourierCosSeries|ourierCosTransform|ourierDCT|ourierDCTFilter|ourierDCTMatrix|ourierDST|ourierDSTMatrix|ourierMatrix|ourierSequenceTransform|ourierSeries|ourierSinCoefficient|ourierSinSeries|ourierSinTransform|ourierTransform|ourierTrigSeries|oxH|ractionBox|ractionalBrownianMotionProcess|ractionalD|ractionalGaussianNoiseProcess|ractionalPart|rameBox|ramed|rechetDistribution|reeQ|renetSerretSystem|requencySamplingFilterKernel|resnelC|resnelF|resnelG|resnelS|robeniusNumber|robeniusSolve|romAbsoluteTime|romCharacterCode|romCoefficientRules|romContinuedFraction|romDMS|romDateString|romDigits|romEntity|romJulianDate|romLetterNumber|romPolarCoordinates|romRomanNumeral|romSphericalCoordinates|romUnixTime|rontEndExecute|rontEndToken|rontEndTokenExecute|ullDefinition|ullForm|ullGraphics|ullInformationOutputRegulator|ullRegion|ullSimplify|unction|unctionAnalytic|unctionBijective|unctionContinuous|unctionConvexity|unctionDiscontinuities|unctionDomain|unctionExpand|unctionInjective|unctionInterpolation|unctionMeromorphic|unctionMonotonicity|unctionPeriod|unctionRange|unctionSign|unctionSingularities|unctionSurjective|ussellVeselyImportance))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:G(?:ARCHProcess|CD|aborFilter|aborMatrix|aborWavelet|ainMargins|ainPhaseMargins|alaxyData|amma|ammaDistribution|ammaRegularized|ather|atherBy|aussianFilter|aussianMatrix|aussianOrthogonalMatrixDistribution|aussianSymplecticMatrixDistribution|aussianUnitaryMatrixDistribution|aussianWindow|egenbauerC|eneralizedLinearModelFit|enerateAsymmetricKeyPair|enerateDocument|enerateHTTPResponse|enerateSymmetricKey|eneratingFunction|enericCylindricalDecomposition|enomeData|enomeLookup|eoAntipode|eoArea|eoBoundary|eoBoundingBox|eoBounds|eoBoundsRegion|eoBoundsRegionBoundary|eoBubbleChart|eoCircle|eoContourPlot|eoDensityPlot|eoDestination|eoDirection|eoDisk|eoDisplacement|eoDistance|eoDistanceList|eoElevationData|eoEntities|eoGraphPlot|eoGraphics|eoGridDirectionDifference|eoGridPosition|eoGridUnitArea|eoGridUnitDistance|eoGridVector|eoGroup|eoHemisphere|eoHemisphereBoundary|eoHistogram|eoIdentify|eoImage|eoLength|eoListPlot|eoMarker|eoNearest|eoPath|eoPolygon|eoPosition|eoPositionENU|eoPositionXYZ|eoProjectionData|eoRegionValuePlot|eoSmoothHistogram|eoStreamPlot|eoStyling|eoVariant|eoVector|eoVectorENU|eoVectorPlot|eoVectorXYZ|eoVisibleRegion|eoVisibleRegionBoundary|eoWithinQ|eodesicClosing|eodesicDilation|eodesicErosion|eodesicOpening|eodesicPolyhedron|eodesyData|eogravityModelData|eologicalPeriodData|eomagneticModelData|eometricBrownianMotionProcess|eometricDistribution|eometricMean|eometricMeanFilter|eometricOptimization|eometricTransformation|estureHandler|et|etEnvironment|lobalClusteringCoefficient|low|ompertzMakehamDistribution|oochShading|oodmanKruskalGamma|oodmanKruskalGammaTest|oto|ouraudShading|rad|radientFilter|radientFittedMesh|radientOrientationFilter|rammarApply|rammarRules|rammarToken|raph|raph3D|raphAssortativity|raphAutomorphismGroup|raphCenter|raphComplement|raphData|raphDensity|raphDiameter|raphDifference|raphDisjointUnion|raphDistance|raphDistanceMatrix|raphEmbedding|raphHub|raphIntersection|raphJoin|raphLinkEfficiency|raphPeriphery|raphPlot|raphPlot3D|raphPower|raphProduct|raphPropertyDistribution|raphQ|raphRadius|raphReciprocity|raphSum|raphUnion|raphics|raphics3D|raphicsColumn|raphicsComplex|raphicsGrid|raphicsGroup|raphicsRow|rayLevel|reater|reaterEqual|reaterEqualLess|reaterEqualThan|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterThan|reaterTilde|reenFunction|rid|ridBox|ridGraph|roebnerBasis|roupBy|roupCentralizer|roupElementFromWord|roupElementPosition|roupElementQ|roupElementToWord|roupElements|roupGenerators|roupMultiplicationTable|roupOrbits|roupOrder|roupSetwiseStabilizer|roupStabilizer|roupStabilizerChain|roupings|rowCutComponents|udermannian|uidedFilter|umbelDistribution))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:H(?:ITSCentrality|TTPErrorResponse|TTPRedirect|TTPRequest|TTPRequestData|TTPResponse|aarWavelet|adamardMatrix|alfLine|alfNormalDistribution|alfPlane|alfSpace|alftoneShading|amiltonianGraphQ|ammingDistance|ammingWindow|ankelH1|ankelH2|ankelMatrix|ankelTransform|annPoissonWindow|annWindow|aradaNortonGroupHN|araryGraph|armonicMean|armonicMeanFilter|armonicNumber|ash|atchFilling|atchShading|aversine|azardFunction|ead|eatFluxValue|eatInsulationValue|eatOutflowValue|eatRadiationValue|eatSymmetryValue|eatTemperatureCondition|eatTransferPDEComponent|eatTransferValue|eavisideLambda|eavisidePi|eavisideTheta|eldGroupHe|elmholtzPDEComponent|ermiteDecomposition|ermiteH|ermitian|ermitianMatrixQ|essenbergDecomposition|eunB|eunBPrime|eunC|eunCPrime|eunD|eunDPrime|eunG|eunGPrime|eunT|eunTPrime|exahedron|iddenMarkovProcess|ighlightGraph|ighlightImage|ighlightMesh|ighlighted|ighpassFilter|igmanSimsGroupHS|ilbertCurve|ilbertFilter|ilbertMatrix|istogram|istogram3D|istogramDistribution|istogramList|istogramTransform|istogramTransformInterpolation|istoricalPeriodData|itMissTransform|jorthDistribution|odgeDual|oeffdingD|oeffdingDTest|old|oldComplete|oldForm|oldPattern|orizontalGauge|ornerForm|ostLookup|otellingTSquareDistribution|oytDistribution|ue|umanGrowthData|umpDownHump|umpEqual|urwitzLerchPhi|urwitzZeta|yperbolicDistribution|ypercubeGraph|yperexponentialDistribution|yperfactorial|ypergeometric0F1|ypergeometric0F1Regularized|ypergeometric1F1|ypergeometric1F1Regularized|ypergeometric2F1|ypergeometric2F1Regularized|ypergeometricDistribution|ypergeometricPFQ|ypergeometricPFQRegularized|ypergeometricU|yperlink|yperplane|ypoexponentialDistribution|ypothesisTestData))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:I(?:PAddress|conData|conize|cosahedron|dentity|dentityMatrix|f|fCompiled|gnoringInactive|m|mage|mage3D|mage3DProjection|mage3DSlices|mageAccumulate|mageAdd|mageAdjust|mageAlign|mageApply|mageApplyIndexed|mageAspectRatio|mageAssemble|mageCapture|mageChannels|mageClip|mageCollage|mageColorSpace|mageCompose|mageConvolve|mageCooccurrence|mageCorners|mageCorrelate|mageCorrespondingPoints|mageCrop|mageData|mageDeconvolve|mageDemosaic|mageDifference|mageDimensions|mageDisplacements|mageDistance|mageEffect|mageExposureCombine|mageFeatureTrack|mageFileApply|mageFileFilter|mageFileScan|mageFilter|mageFocusCombine|mageForestingComponents|mageForwardTransformation|mageHistogram|mageIdentify|mageInstanceQ|mageKeypoints|mageLevels|mageLines|mageMarker|mageMeasurements|mageMesh|mageMultiply|magePad|magePartition|magePeriodogram|magePerspectiveTransformation|mageQ|mageRecolor|mageReflect|mageResize|mageRestyle|mageRotate|mageSaliencyFilter|mageScaled|mageScan|mageSubtract|mageTake|mageTransformation|mageTrim|mageType|mageValue|mageValuePositions|mageVectorscopePlot|mageWaveformPlot|mplicitD|mplicitRegion|mplies|mport|mportByteArray|mportString|mprovementImportance|nactivate|nactive|ncidenceGraph|ncidenceList|ncidenceMatrix|ncrement|ndefiniteMatrixQ|ndependenceTest|ndependentEdgeSetQ|ndependentPhysicalQuantity|ndependentUnit|ndependentUnitDimension|ndependentVertexSetQ|ndexEdgeTaggedGraph|ndexGraph|ndexed|nexactNumberQ|nfiniteLine|nfiniteLineThrough|nfinitePlane|nfix|nflationAdjust|nformation|nhomogeneousPoissonProcess|nner|nnerPolygon|nnerPolyhedron|npaint|nput|nputField|nputForm|nputNamePacket|nputNotebook|nputPacket|nputStream|nputString|nputStringPacket|nsert|nsertLinebreaks|nset|nsphere|nstall|nstallService|ntegerDigits|ntegerExponent|ntegerLength|ntegerName|ntegerPart|ntegerPartitions|ntegerQ|ntegerReverse|ntegerString|ntegrate|nteractiveTradingChart|nternallyBalancedDecomposition|nterpolatingFunction|nterpolatingPolynomial|nterpolation|nterpretation|nterpretationBox|nterpreter|nterquartileRange|nterrupt|ntersectingQ|ntersection|nterval|ntervalIntersection|ntervalMemberQ|ntervalSlider|ntervalUnion|nverse|nverseBetaRegularized|nverseBilateralLaplaceTransform|nverseBilateralZTransform|nverseCDF|nverseChiSquareDistribution|nverseContinuousWaveletTransform|nverseDistanceTransform|nverseEllipticNomeQ|nverseErf|nverseErfc|nverseFourier|nverseFourierCosTransform|nverseFourierSequenceTransform|nverseFourierSinTransform|nverseFourierTransform|nverseFunction|nverseGammaDistribution|nverseGammaRegularized|nverseGaussianDistribution|nverseGudermannian|nverseHankelTransform|nverseHaversine|nverseJacobiCD|nverseJacobiCN|nverseJacobiCS|nverseJacobiDC|nverseJacobiDN|nverseJacobiDS|nverseJacobiNC|nverseJacobiND|nverseJacobiNS|nverseJacobiSC|nverseJacobiSD|nverseJacobiSN|nverseLaplaceTransform|nverseMellinTransform|nversePermutation|nverseRadon|nverseRadonTransform|nverseSeries|nverseShortTimeFourier|nverseSpectrogram|nverseSurvivalFunction|nverseTransformedRegion|nverseWaveletTransform|nverseWeierstrassP|nverseWishartMatrixDistribution|nverseZTransform|nvisible|rreduciblePolynomialQ|slandData|solatingInterval|somorphicGraphQ|somorphicSubgraphQ|sotopeData|tem|toProcess))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:J(?:accardDissimilarity|acobiAmplitude|acobiCD|acobiCN|acobiCS|acobiDC|acobiDN|acobiDS|acobiEpsilon|acobiNC|acobiND|acobiNS|acobiP|acobiSC|acobiSD|acobiSN|acobiSymbol|acobiZN|acobiZeta|ankoGroupJ1|ankoGroupJ2|ankoGroupJ3|ankoGroupJ4|arqueBeraALMTest|ohnsonDistribution|oin|oinAcross|oinForm|oinedCurve|ordanDecomposition|ordanModelDecomposition|uliaSetBoettcher|uliaSetIterationCount|uliaSetPlot|uliaSetPoints|ulianDate))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:K(?:CoreComponents|Distribution|EdgeConnectedComponents|EdgeConnectedGraphQ|VertexConnectedComponents|VertexConnectedGraphQ|agiChart|aiserBesselWindow|aiserWindow|almanEstimator|almanFilter|arhunenLoeveDecomposition|aryTree|atzCentrality|elvinBei|elvinBer|elvinKei|elvinKer|endallTau|endallTauTest|ernelMixtureDistribution|ernelObject|ernels|ey|eyComplement|eyDrop|eyDropFrom|eyExistsQ|eyFreeQ|eyIntersection|eyMap|eyMemberQ|eySelect|eySort|eySortBy|eyTake|eyUnion|eyValueMap|eyValuePattern|eys|illProcess|irchhoffGraph|irchhoffMatrix|leinInvariantJ|napsackSolve|nightTourGraph|notData|nownUnitQ|ochCurve|olmogorovSmirnovTest|roneckerDelta|roneckerModelDecomposition|roneckerProduct|roneckerSymbol|uiperTest|umaraswamyDistribution|urtosis|uwaharaFilter))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:L(?:ABColor|CHColor|CM|QEstimatorGains|QGRegulator|QOutputRegulatorGains|QRegulatorGains|UDecomposition|UVColor|abel|abeled|aguerreL|akeData|ambdaComponents|ameC|ameCPrime|ameEigenvalueA|ameEigenvalueB|ameS|ameSPrime|aminaData|anczosWindow|andauDistribution|anguageData|anguageIdentify|aplaceDistribution|aplaceTransform|aplacian|aplacianFilter|aplacianGaussianFilter|aplacianPDETerm|ast|atitude|atitudeLongitude|atticeData|atticeReduce|aunchKernels|ayeredGraphPlot|ayeredGraphPlot3D|eafCount|eapVariant|eapYearQ|earnDistribution|earnedDistribution|eastSquares|eastSquaresFilterKernel|eftArrow|eftArrowBar|eftArrowRightArrow|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftRightArrow|eftRightVector|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|egended|egendreP|egendreQ|ength|engthWhile|erchPhi|ess|essEqual|essEqualGreater|essEqualThan|essFullEqual|essGreater|essLess|essSlantEqual|essThan|essTilde|etterCounts|etterNumber|etterQ|evel|eveneTest|eviCivitaTensor|evyDistribution|exicographicOrder|exicographicSort|ibraryDataType|ibraryFunction|ibraryFunctionError|ibraryFunctionInformation|ibraryFunctionLoad|ibraryFunctionUnload|ibraryLoad|ibraryUnload|iftingFilterData|iftingWaveletTransform|ighter|ikelihood|imit|indleyDistribution|ine|ineBreakChart|ineGraph|ineIntegralConvolutionPlot|ineLegend|inearFractionalOptimization|inearFractionalTransform|inearGradientFilling|inearGradientImage|inearModelFit|inearOptimization|inearRecurrence|inearSolve|inearSolveFunction|inearizingTransformationData|inkActivate|inkClose|inkConnect|inkCreate|inkInterrupt|inkLaunch|inkObject|inkPatterns|inkRankCentrality|inkRead|inkReadyQ|inkWrite|inks|iouvilleLambda|ist|istAnimate|istContourPlot|istContourPlot3D|istConvolve|istCorrelate|istCurvePathPlot|istDeconvolve|istDensityPlot|istDensityPlot3D|istFourierSequenceTransform|istInterpolation|istLineIntegralConvolutionPlot|istLinePlot|istLinePlot3D|istLogLinearPlot|istLogLogPlot|istLogPlot|istPicker|istPickerBox|istPlay|istPlot|istPlot3D|istPointPlot3D|istPolarPlot|istQ|istSliceContourPlot3D|istSliceDensityPlot3D|istSliceVectorPlot3D|istStepPlot|istStreamDensityPlot|istStreamPlot|istStreamPlot3D|istSurfacePlot3D|istVectorDensityPlot|istVectorDisplacementPlot|istVectorDisplacementPlot3D|istVectorPlot|istVectorPlot3D|istZTransform|ocalAdaptiveBinarize|ocalCache|ocalClusteringCoefficient|ocalEvaluate|ocalObject|ocalObjects|ocalSubmit|ocalSymbol|ocalTime|ocalTimeZone|ocationEquivalenceTest|ocationTest|ocator|ocatorPane|og|og10|og2|ogBarnesG|ogGamma|ogGammaDistribution|ogIntegral|ogLikelihood|ogLinearPlot|ogLogPlot|ogLogisticDistribution|ogMultinormalDistribution|ogNormalDistribution|ogPlot|ogRankTest|ogSeriesDistribution|ogicalExpand|ogisticDistribution|ogisticSigmoid|ogitModelFit|ongLeftArrow|ongLeftRightArrow|ongRightArrow|ongest|ongestCommonSequence|ongestCommonSequencePositions|ongestCommonSubsequence|ongestCommonSubsequencePositions|ongestOrderedSequence|ongitude|ookup|oopFreeGraphQ|owerCaseQ|owerLeftArrow|owerRightArrow|owerTriangularMatrix|owerTriangularMatrixQ|owerTriangularize|owpassFilter|ucasL|uccioSamiComponents|unarEclipse|yapunovSolve|yonsGroupLy))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:M(?:AProcess|achineNumberQ|agnify|ailReceiverFunction|ajority|akeBoxes|akeExpression|anagedLibraryExpressionID|anagedLibraryExpressionQ|andelbrotSetBoettcher|andelbrotSetDistance|andelbrotSetIterationCount|andelbrotSetMemberQ|andelbrotSetPlot|angoldtLambda|anhattanDistance|anipulate|anipulator|annWhitneyTest|annedSpaceMissionData|antissaExponent|ap|apAll|apApply|apAt|apIndexed|apThread|archenkoPasturDistribution|arcumQ|ardiaCombinedTest|ardiaKurtosisTest|ardiaSkewnessTest|arginalDistribution|arkovProcessProperties|assConcentrationCondition|assFluxValue|assImpermeableBoundaryValue|assOutflowValue|assSymmetryValue|assTransferValue|assTransportPDEComponent|atchQ|atchingDissimilarity|aterialShading|athMLForm|athematicalFunctionData|athieuC|athieuCPrime|athieuCharacteristicA|athieuCharacteristicB|athieuCharacteristicExponent|athieuGroupM11|athieuGroupM12|athieuGroupM22|athieuGroupM23|athieuGroupM24|athieuS|athieuSPrime|atrices|atrixExp|atrixForm|atrixFunction|atrixLog|atrixNormalDistribution|atrixPlot|atrixPower|atrixPropertyDistribution|atrixQ|atrixRank|atrixTDistribution|ax|axDate|axDetect|axFilter|axLimit|axMemoryUsed|axStableDistribution|axValue|aximalBy|aximize|axwellDistribution|cLaughlinGroupMcL|ean|eanClusteringCoefficient|eanDegreeConnectivity|eanDeviation|eanFilter|eanGraphDistance|eanNeighborDegree|eanShift|eanShiftFilter|edian|edianDeviation|edianFilter|edicalTestData|eijerG|eijerGReduce|eixnerDistribution|ellinConvolve|ellinTransform|emberQ|emoryAvailable|emoryConstrained|emoryInUse|engerMesh|enuPacket|enuView|erge|ersennePrimeExponent|ersennePrimeExponentQ|eshCellCount|eshCellIndex|eshCells|eshConnectivityGraph|eshCoordinates|eshPrimitives|eshRegion|eshRegionQ|essage|essageDialog|essageList|essageName|essagePacket|essages|eteorShowerData|exicanHatWavelet|eyerWavelet|in|inDate|inDetect|inFilter|inLimit|inMax|inStableDistribution|inValue|ineralData|inimalBy|inimalPolynomial|inimalStateSpaceModel|inimize|inimumTimeIncrement|inkowskiQuestionMark|inorPlanetData|inors|inus|inusPlus|issing|issingQ|ittagLefflerE|ixedFractionParts|ixedGraphQ|ixedMagnitude|ixedRadix|ixedRadixQuantity|ixedUnit|ixtureDistribution|od|odelPredictiveController|odularInverse|odularLambda|odule|oebiusMu|oment|omentConvert|omentEvaluate|omentGeneratingFunction|omentOfInertia|onitor|onomialList|onsterGroupM|oonPhase|oonPosition|orletWavelet|orphologicalBinarize|orphologicalBranchPoints|orphologicalComponents|orphologicalEulerNumber|orphologicalGraph|orphologicalPerimeter|orphologicalTransform|ortalityData|ost|ountainData|ouseAnnotation|ouseAppearance|ousePosition|ouseover|ovieData|ovingAverage|ovingMap|ovingMedian|oyalDistribution|ulticolumn|ultigraphQ|ultinomial|ultinomialDistribution|ultinormalDistribution|ultiplicativeOrder|ultiplySides|ultivariateHypergeometricDistribution|ultivariatePoissonDistribution|ultivariateTDistribution))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:N(?:|ArgMax|ArgMin|Cache|CaputoD|DEigensystem|DEigenvalues|DSolve|DSolveValue|Expectation|FractionalD|Integrate|MaxValue|Maximize|MinValue|Minimize|Probability|Product|Roots|Solve|SolveValues|Sum|akagamiDistribution|ameQ|ames|and|earest|earestFunction|earestMeshCells|earestNeighborGraph|earestTo|ebulaData|eedlemanWunschSimilarity|eeds|egative|egativeBinomialDistribution|egativeDefiniteMatrixQ|egativeMultinomialDistribution|egativeSemidefiniteMatrixQ|egativelyOrientedPoints|eighborhoodData|eighborhoodGraph|est|estGraph|estList|estWhile|estWhileList|estedGreaterGreater|estedLessLess|eumannValue|evilleThetaC|evilleThetaD|evilleThetaN|evilleThetaS|extCell|extDate|extPrime|icholsPlot|ightHemisphere|onCommutativeMultiply|onNegative|onPositive|oncentralBetaDistribution|oncentralChiSquareDistribution|oncentralFRatioDistribution|oncentralStudentTDistribution|ondimensionalizationTransform|oneTrue|onlinearModelFit|onlinearStateSpaceModel|onlocalMeansFilter|or|orlundB|orm|ormal|ormalDistribution|ormalMatrixQ|ormalize|ormalizedSquaredEuclideanDistance|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|otebook|otebookApply|otebookClose|otebookDelete|otebookDirectory|otebookEvaluate|otebookFileName|otebookFind|otebookGet|otebookImport|otebookInformation|otebookLocate|otebookObject|otebookOpen|otebookPrint|otebookPut|otebookRead|otebookSave|otebookSelection|otebookTemplate|otebookWrite|otebooks|othing|uclearExplosionData|uclearReactorData|ullSpace|umberCompose|umberDecompose|umberDigit|umberExpand|umberFieldClassNumber|umberFieldDiscriminant|umberFieldFundamentalUnits|umberFieldIntegralBasis|umberFieldNormRepresentatives|umberFieldRegulator|umberFieldRootsOfUnity|umberFieldSignature|umberForm|umberLinePlot|umberQ|umerator|umeratorDenominator|umericQ|umericalOrder|umericalSort|uttallWindow|yquistPlot))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:O(?:|NanGroupON|bservabilityGramian|bservabilityMatrix|bservableDecomposition|bservableModelQ|ceanData|ctahedron|ddQ|ff|ffset|n|nce|pacity|penAppend|penRead|penWrite|pener|penerView|pening|perate|ptimumFlowData|ptionValue|ptional|ptionalElement|ptions|ptionsPattern|r|rder|rderDistribution|rderedQ|rdering|rderingBy|rderlessPatternSequence|rnsteinUhlenbeckProcess|rthogonalMatrixQ|rthogonalize|uter|uterPolygon|uterPolyhedron|utputControllabilityMatrix|utputControllableModelQ|utputForm|utputNamePacket|utputResponse|utputStream|verBar|verDot|verHat|verTilde|verVector|verflow|verlay|verscript|verscriptBox|wenT|wnValues))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:P(?:DF|ERTDistribution|IDTune|acletDataRebuild|acletDirectoryLoad|acletDirectoryUnload|acletDisable|acletEnable|acletFind|acletFindRemote|acletInstall|acletInstallSubmit|acletNewerQ|acletObject|acletSiteObject|acletSiteRegister|acletSiteUnregister|acletSiteUpdate|acletSites|acletUninstall|adLeft|adRight|addedForm|adeApproximant|ageRankCentrality|airedBarChart|airedHistogram|airedSmoothHistogram|airedTTest|airedZTest|aletteNotebook|alindromeQ|ane|aneSelector|anel|arabolicCylinderD|arallelArray|arallelAxisPlot|arallelCombine|arallelDo|arallelEvaluate|arallelKernels|arallelMap|arallelNeeds|arallelProduct|arallelSubmit|arallelSum|arallelTable|arallelTry|arallelepiped|arallelize|arallelogram|arameterMixtureDistribution|arametricConvexOptimization|arametricFunction|arametricNDSolve|arametricNDSolveValue|arametricPlot|arametricPlot3D|arametricRegion|arentBox|arentCell|arentDirectory|arentNotebook|aretoDistribution|aretoPickandsDistribution|arkData|art|artOfSpeech|artialCorrelationFunction|articleAcceleratorData|articleData|artition|artitionsP|artitionsQ|arzenWindow|ascalDistribution|aste|asteButton|athGraph|athGraphQ|attern|atternSequence|atternTest|aulWavelet|auliMatrix|ause|eakDetect|eanoCurve|earsonChiSquareTest|earsonCorrelationTest|earsonDistribution|ercentForm|erfectNumber|erfectNumberQ|erimeter|eriodicBoundaryCondition|eriodogram|eriodogramArray|ermanent|ermissionsGroup|ermissionsGroupMemberQ|ermissionsGroups|ermissionsKey|ermissionsKeys|ermutationCycles|ermutationCyclesQ|ermutationGroup|ermutationLength|ermutationList|ermutationListQ|ermutationMatrix|ermutationMax|ermutationMin|ermutationOrder|ermutationPower|ermutationProduct|ermutationReplace|ermutationSupport|ermutations|ermute|eronaMalikFilter|ersonData|etersenGraph|haseMargins|hongShading|hysicalSystemData|ick|ieChart|ieChart3D|iecewise|iecewiseExpand|illaiTrace|illaiTraceTest|ingTime|ixelValue|ixelValuePositions|laced|laceholder|lanarAngle|lanarFaceList|lanarGraph|lanarGraphQ|lanckRadiationLaw|laneCurveData|lanetData|lanetaryMoonData|lantData|lay|lot|lot3D|luralize|lus|lusMinus|ochhammer|oint|ointFigureChart|ointLegend|ointLight|ointSize|oissonConsulDistribution|oissonDistribution|oissonPDEComponent|oissonProcess|oissonWindow|olarPlot|olyGamma|olyLog|olyaAeppliDistribution|olygon|olygonAngle|olygonCoordinates|olygonDecomposition|olygonalNumber|olyhedron|olyhedronAngle|olyhedronCoordinates|olyhedronData|olyhedronDecomposition|olyhedronGenus|olynomialExpressionQ|olynomialExtendedGCD|olynomialGCD|olynomialLCM|olynomialMod|olynomialQ|olynomialQuotient|olynomialQuotientRemainder|olynomialReduce|olynomialRemainder|olynomialSumOfSquaresList|opupMenu|opupView|opupWindow|osition|ositionIndex|ositionLargest|ositionSmallest|ositive|ositiveDefiniteMatrixQ|ositiveSemidefiniteMatrixQ|ositivelyOrientedPoints|ossibleZeroQ|ostfix|ower|owerDistribution|owerExpand|owerMod|owerModList|owerRange|owerSpectralDensity|owerSymmetricPolynomial|owersRepresentations|reDecrement|reIncrement|recedenceForm|recedes|recedesEqual|recedesSlantEqual|recedesTilde|recision|redict|redictorFunction|redictorMeasurements|redictorMeasurementsObject|reemptProtect|refix|repend|rependTo|reviousCell|reviousDate|riceGraphDistribution|rime|rimeNu|rimeOmega|rimePi|rimePowerQ|rimeQ|rimeZetaP|rimitivePolynomialQ|rimitiveRoot|rimitiveRootList|rincipalComponents|rintTemporary|rintableASCIIQ|rintout3D|rism|rivateKey|robability|robabilityDistribution|robabilityPlot|robabilityScalePlot|robitModelFit|rocessConnection|rocessInformation|rocessObject|rocessParameterAssumptions|rocessParameterQ|rocessStatus|rocesses|roduct|roductDistribution|roductLog|rogressIndicator|rojection|roportion|roportional|rotect|roteinData|runing|seudoInverse|sychrometricPropertyData|ublicKey|ulsarData|ut|utAppend|yramid))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:Q(?:Binomial|Factorial|Gamma|HypergeometricPFQ|Pochhammer|PolyGamma|RDecomposition|nDispersion|uadraticIrrationalQ|uadraticOptimization|uantile|uantilePlot|uantity|uantityArray|uantityDistribution|uantityForm|uantityMagnitude|uantityQ|uantityUnit|uantityVariable|uantityVariableCanonicalUnit|uantityVariableDimensions|uantityVariableIdentifier|uantityVariablePhysicalQuantity|uartileDeviation|uartileSkewness|uartiles|uery|ueueProperties|ueueingNetworkProcess|ueueingProcess|uiet|uietEcho|uotient|uotientRemainder))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:R(?:GBColor|Solve|SolveValue|adialAxisPlot|adialGradientFilling|adialGradientImage|adialityCentrality|adicalBox|adioButton|adioButtonBar|adon|adonTransform|amanujanTau|amanujanTauL|amanujanTauTheta|amanujanTauZ|amp|andomChoice|andomColor|andomComplex|andomDate|andomEntity|andomFunction|andomGeneratorState|andomGeoPosition|andomGraph|andomImage|andomInteger|andomPermutation|andomPoint|andomPolygon|andomPolyhedron|andomPrime|andomReal|andomSample|andomTime|andomVariate|andomWalkProcess|andomWord|ange|angeFilter|ankedMax|ankedMin|arerProbability|aster|aster3D|asterize|ational|ationalExpressionQ|ationalize|atios|awBoxes|awData|ayleighDistribution|e|eIm|eImPlot|eactionPDETerm|ead|eadByteArray|eadLine|eadList|eadString|ealAbs|ealDigits|ealExponent|ealSign|eap|econstructionMesh|ectangle|ectangleChart|ectangleChart3D|ectangularRepeatingElement|ecurrenceFilter|ecurrenceTable|educe|efine|eflectionMatrix|eflectionTransform|efresh|egion|egionBinarize|egionBoundary|egionBounds|egionCentroid|egionCongruent|egionConvert|egionDifference|egionDilation|egionDimension|egionDisjoint|egionDistance|egionDistanceFunction|egionEmbeddingDimension|egionEqual|egionErosion|egionFit|egionImage|egionIntersection|egionMeasure|egionMember|egionMemberFunction|egionMoment|egionNearest|egionNearestFunction|egionPlot|egionPlot3D|egionProduct|egionQ|egionResize|egionSimilar|egionSymmetricDifference|egionUnion|egionWithin|egularExpression|egularPolygon|egularlySampledQ|elationGraph|eleaseHold|eliabilityDistribution|eliefImage|eliefPlot|emove|emoveAlphaChannel|emoveBackground|emoveDiacritics|emoveInputStreamMethod|emoveOutputStreamMethod|emoveUsers|enameDirectory|enameFile|enewalProcess|enkoChart|epairMesh|epeated|epeatedNull|epeatedTiming|epeatingElement|eplace|eplaceAll|eplaceAt|eplaceImageValue|eplaceList|eplacePart|eplacePixelValue|eplaceRepeated|esamplingAlgorithmData|escale|escalingTransform|esetDirectory|esidue|esidueSum|esolve|esourceData|esourceObject|esourceSearch|esponseForm|est|estricted|esultant|eturn|eturnExpressionPacket|eturnPacket|eturnTextPacket|everse|everseBiorthogonalSplineWavelet|everseElement|everseEquilibrium|everseGraph|everseSort|everseSortBy|everseUpEquilibrium|evolutionPlot3D|iccatiSolve|iceDistribution|idgeFilter|iemannR|iemannSiegelTheta|iemannSiegelZ|iemannXi|iffle|ightArrow|ightArrowBar|ightArrowLeftArrow|ightComposition|ightCosetRepresentative|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|iskAchievementImportance|iskReductionImportance|obustConvexOptimization|ogersTanimotoDissimilarity|ollPitchYawAngles|ollPitchYawMatrix|omanNumeral|oot|ootApproximant|ootIntervals|ootLocusPlot|ootMeanSquare|ootOfUnityQ|ootReduce|ootSum|oots|otate|otateLeft|otateRight|otationMatrix|otationTransform|ound|ow|owBox|owReduce|udinShapiro|udvalisGroupRu|ule|uleDelayed|ulePlot|un|unProcess|unThrough|ussellRaoDissimilarity))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:S(?:ARIMAProcess|ARMAProcess|ASTriangle|SSTriangle|ameAs|ameQ|ampledSoundFunction|ampledSoundList|atelliteData|atisfiabilityCount|atisfiabilityInstances|atisfiableQ|ave|avitzkyGolayMatrix|awtoothWave|cale|caled|calingMatrix|calingTransform|can|cheduledTask|churDecomposition|cientificForm|corerGi|corerGiPrime|corerHi|corerHiPrime|ec|ech|echDistribution|econdOrderConeOptimization|ectorChart|ectorChart3D|eedRandom|elect|electComponents|electFirst|electedCells|electedNotebook|electionCreateCell|electionEvaluate|electionEvaluateCreateCell|electionMove|emanticImport|emanticImportString|emanticInterpretation|emialgebraicComponentInstances|emidefiniteOptimization|endMail|endMessage|equence|equenceAlignment|equenceCases|equenceCount|equenceFold|equenceFoldList|equencePosition|equenceReplace|equenceSplit|eries|eriesCoefficient|eriesData|erviceConnect|erviceDisconnect|erviceExecute|erviceObject|essionSubmit|essionTime|et|etAccuracy|etAlphaChannel|etAttributes|etCloudDirectory|etCookies|etDelayed|etDirectory|etEnvironment|etFileDate|etOptions|etPermissions|etPrecision|etSelectedNotebook|etSharedFunction|etSharedVariable|etStreamPosition|etSystemOptions|etUsers|etter|etterBar|etting|hallow|hannonWavelet|hapiroWilkTest|hare|harpen|hearingMatrix|hearingTransform|hellRegion|henCastanMatrix|hiftRegisterSequence|hiftedGompertzDistribution|hort|hortDownArrow|hortLeftArrow|hortRightArrow|hortTimeFourier|hortTimeFourierData|hortUpArrow|hortest|hortestPathFunction|how|iderealTime|iegelTheta|iegelTukeyTest|ierpinskiCurve|ierpinskiMesh|ign|ignTest|ignature|ignedRankTest|ignedRegionDistance|impleGraph|impleGraphQ|implePolygonQ|implePolyhedronQ|implex|implify|in|inIntegral|inc|inghMaddalaDistribution|ingularValueDecomposition|ingularValueList|ingularValuePlot|inh|inhIntegral|ixJSymbol|keleton|keletonTransform|kellamDistribution|kewNormalDistribution|kewness|kip|liceContourPlot3D|liceDensityPlot3D|liceDistribution|liceVectorPlot3D|lideView|lider|lider2D|liderBox|lot|lotSequence|mallCircle|mithDecomposition|mithDelayCompensator|mithWatermanSimilarity|moothDensityHistogram|moothHistogram|moothHistogram3D|moothKernelDistribution|nDispersion|ocketConnect|ocketListen|ocketListener|ocketObject|ocketOpen|ocketReadMessage|ocketReadyQ|ocketWaitAll|ocketWaitNext|ockets|okalSneathDissimilarity|olarEclipse|olarSystemFeatureData|olarTime|olidAngle|olidData|olidRegionQ|olve|olveAlways|olveValues|ort|ortBy|ound|oundNote|ourcePDETerm|ow|paceCurveData|pacer|pan|parseArray|parseArrayQ|patialGraphDistribution|patialMedian|peak|pearmanRankTest|pearmanRho|peciesData|pectralLineData|pectrogram|pectrogramArray|pecularity|peechSynthesize|pellingCorrectionList|phere|pherePoints|phericalBesselJ|phericalBesselY|phericalHankelH1|phericalHankelH2|phericalHarmonicY|phericalPlot3D|phericalShell|pheroidalEigenvalue|pheroidalJoiningFactor|pheroidalPS|pheroidalPSPrime|pheroidalQS|pheroidalQSPrime|pheroidalRadialFactor|pheroidalS1|pheroidalS1Prime|pheroidalS2|pheroidalS2Prime|plicedDistribution|plit|plitBy|pokenString|potLight|qrt|qrtBox|quare|quareFreeQ|quareIntersection|quareMatrixQ|quareRepeatingElement|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|quareWave|quaredEuclideanDistance|quaresR|tableDistribution|tack|tackBegin|tackComplete|tackInhibit|tackedDateListPlot|tackedListPlot|tadiumShape|tandardAtmosphereData|tandardDeviation|tandardDeviationFilter|tandardForm|tandardOceanData|tandardize|tandbyDistribution|tar|tarClusterData|tarData|tarGraph|tartProcess|tateFeedbackGains|tateOutputEstimator|tateResponse|tateSpaceModel|tateSpaceTransform|tateTransformationLinearize|tationaryDistribution|tationaryWaveletPacketTransform|tationaryWaveletTransform|tatusArea|tatusCentrality|tieltjesGamma|tippleShading|tirlingS1|tirlingS2|toppingPowerData|tratonovichProcess|treamDensityPlot|treamPlot|treamPlot3D|treamPosition|treams|tringCases|tringContainsQ|tringCount|tringDelete|tringDrop|tringEndsQ|tringExpression|tringExtract|tringForm|tringFormat|tringFormatQ|tringFreeQ|tringInsert|tringJoin|tringLength|tringMatchQ|tringPadLeft|tringPadRight|tringPart|tringPartition|tringPosition|tringQ|tringRepeat|tringReplace|tringReplaceList|tringReplacePart|tringReverse|tringRiffle|tringRotateLeft|tringRotateRight|tringSkeleton|tringSplit|tringStartsQ|tringTake|tringTakeDrop|tringTemplate|tringToByteArray|tringToStream|tringTrim|tripBoxes|tructuralImportance|truveH|truveL|tudentTDistribution|tyle|tyleBox|tyleData|ubMinus|ubPlus|ubStar|ubValues|ubdivide|ubfactorial|ubgraph|ubresultantPolynomialRemainders|ubresultantPolynomials|ubresultants|ubscript|ubscriptBox|ubsequences|ubset|ubsetEqual|ubsetMap|ubsetQ|ubsets|ubstitutionSystem|ubsuperscript|ubsuperscriptBox|ubtract|ubtractFrom|ubtractSides|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uccess|uchThat|um|umConvergence|unPosition|unrise|unset|uperDagger|uperMinus|uperPlus|uperStar|upernovaData|uperscript|uperscriptBox|uperset|upersetEqual|urd|urfaceArea|urfaceData|urvivalDistribution|urvivalFunction|urvivalModel|urvivalModelFit|uzukiDistribution|uzukiGroupSuz|watchLegend|witch|ymbol|ymbolName|ymletWavelet|ymmetric|ymmetricGroup|ymmetricKey|ymmetricMatrixQ|ymmetricPolynomial|ymmetricReduction|ymmetrize|ymmetrizedArray|ymmetrizedArrayRules|ymmetrizedDependentComponents|ymmetrizedIndependentComponents|ymmetrizedReplacePart|ynonyms|yntaxInformation|yntaxLength|yntaxPacket|yntaxQ|ystemDialogInput|ystemInformation|ystemOpen|ystemOptions|ystemProcessData|ystemProcesses|ystemsConnectionsModel|ystemsModelControllerData|ystemsModelDelay|ystemsModelDelayApproximate|ystemsModelDelete|ystemsModelDimensions|ystemsModelExtract|ystemsModelFeedbackConnect|ystemsModelLinearity|ystemsModelMerge|ystemsModelOrder|ystemsModelParallelConnect|ystemsModelSeriesConnect|ystemsModelStateFeedbackConnect|ystemsModelVectorRelativeOrders))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:T(?:Test|abView|able|ableForm|agBox|agSet|agSetDelayed|agUnset|ake|akeDrop|akeLargest|akeLargestBy|akeList|akeSmallest|akeSmallestBy|akeWhile|ally|an|anh|askAbort|askExecute|askObject|askRemove|askResume|askSuspend|askWait|asks|autologyQ|eXForm|elegraphProcess|emplateApply|emplateBox|emplateExpression|emplateIf|emplateObject|emplateSequence|emplateSlot|emplateWith|emporalData|ensorContract|ensorDimensions|ensorExpand|ensorProduct|ensorRank|ensorReduce|ensorSymmetry|ensorTranspose|ensorWedge|erminatedEvaluation|estReport|estReportObject|estResultObject|etrahedron|ext|extCell|extData|extGrid|extPacket|extRecognize|extSentences|extString|extTranslation|extWords|exture|herefore|hermodynamicData|hermometerGauge|hickness|hinning|hompsonGroupTh|hread|hreeJSymbol|hreshold|hrough|hrow|hueMorse|humbnail|ideData|ilde|ildeEqual|ildeFullEqual|ildeTilde|imeConstrained|imeObject|imeObjectQ|imeRemaining|imeSeries|imeSeriesAggregate|imeSeriesForecast|imeSeriesInsert|imeSeriesInvertibility|imeSeriesMap|imeSeriesMapThread|imeSeriesModel|imeSeriesModelFit|imeSeriesResample|imeSeriesRescale|imeSeriesShift|imeSeriesThread|imeSeriesWindow|imeSystemConvert|imeUsed|imeValue|imeZoneConvert|imeZoneOffset|imelinePlot|imes|imesBy|iming|itsGroupT|oBoxes|oCharacterCode|oContinuousTimeModel|oDiscreteTimeModel|oEntity|oExpression|oInvertibleTimeSeries|oLowerCase|oNumberField|oPolarCoordinates|oRadicals|oRules|oSphericalCoordinates|oString|oUpperCase|oeplitzMatrix|ogether|oggler|ogglerBar|ooltip|oonShading|opHatTransform|opologicalSort|orus|orusGraph|otal|otalVariationFilter|ouchPosition|r|race|raceDialog|racePrint|raceScan|racyWidomDistribution|radingChart|raditionalForm|ransferFunctionCancel|ransferFunctionExpand|ransferFunctionFactor|ransferFunctionModel|ransferFunctionPoles|ransferFunctionTransform|ransferFunctionZeros|ransformationFunction|ransformationMatrix|ransformedDistribution|ransformedField|ransformedProcess|ransformedRegion|ransitiveClosureGraph|ransitiveReductionGraph|ranslate|ranslationTransform|ransliterate|ranspose|ravelDirections|ravelDirectionsData|ravelDistance|ravelDistanceList|ravelTime|reeForm|reeGraph|reeGraphQ|reePlot|riangle|riangleWave|riangularDistribution|riangulateMesh|rigExpand|rigFactor|rigFactorList|rigReduce|rigToExp|rigger|rimmedMean|rimmedVariance|ropicalStormData|rueQ|runcatedDistribution|runcatedPolyhedron|sallisQExponentialDistribution|sallisQGaussianDistribution|ube|ukeyLambdaDistribution|ukeyWindow|unnelData|uples|uranGraph|uringMachine|uttePolynomial|woWayRule|ypeHint))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:U(?:RL|RLBuild|RLDecode|RLDispatcher|RLDownload|RLEncode|RLExecute|RLExpand|RLParse|RLQueryDecode|RLQueryEncode|RLRead|RLResponseTime|RLShorten|RLSubmit|nateQ|ncompress|nderBar|nderflow|nderoverscript|nderoverscriptBox|nderscript|nderscriptBox|nderseaFeatureData|ndirectedEdge|ndirectedGraph|ndirectedGraphQ|nequal|nequalTo|nevaluated|niformDistribution|niformGraphDistribution|niformPolyhedron|niformSumDistribution|ninstall|nion|nionPlus|nique|nitBox|nitConvert|nitDimensions|nitRootTest|nitSimplify|nitStep|nitTriangle|nitVector|nitaryMatrixQ|nitize|niverseModelData|niversityData|nixTime|nprotect|nsameQ|nset|nsetShared|ntil|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pSet|pSetDelayed|pTee|pTeeArrow|pTo|pValues|pdate|pperCaseQ|pperLeftArrow|pperRightArrow|pperTriangularMatrix|pperTriangularMatrixQ|pperTriangularize|psample|singFrontEnd))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:V(?:alueQ|alues|ariables|ariance|arianceEquivalenceTest|arianceGammaDistribution|arianceTest|ectorAngle|ectorDensityPlot|ectorDisplacementPlot|ectorDisplacementPlot3D|ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ectorPlot|ectorPlot3D|ectorQ|ectors|ee|erbatim|erificationTest|ertexAdd|ertexChromaticNumber|ertexComponent|ertexConnectivity|ertexContract|ertexCorrelationSimilarity|ertexCosineSimilarity|ertexCount|ertexCoverQ|ertexDegree|ertexDelete|ertexDiceSimilarity|ertexEccentricity|ertexInComponent|ertexInComponentGraph|ertexInDegree|ertexIndex|ertexJaccardSimilarity|ertexList|ertexOutComponent|ertexOutComponentGraph|ertexOutDegree|ertexQ|ertexReplace|ertexTransitiveGraphQ|ertexWeightedGraphQ|erticalBar|erticalGauge|erticalSeparator|erticalSlider|erticalTilde|oiceStyleData|oigtDistribution|olcanoData|olume|onMisesDistribution|oronoiMesh))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:W(?:aitAll|aitNext|akebyDistribution|alleniusHypergeometricDistribution|aringYuleDistribution|arpingCorrespondence|arpingDistance|atershedComponents|atsonUSquareTest|attsStrogatzGraphDistribution|avePDEComponent|aveletBestBasis|aveletFilterCoefficients|aveletImagePlot|aveletListPlot|aveletMapIndexed|aveletMatrixPlot|aveletPhi|aveletPsi|aveletScalogram|aveletThreshold|eakStationarity|eaklyConnectedComponents|eaklyConnectedGraphComponents|eaklyConnectedGraphQ|eatherData|eatherForecastData|eberE|edge|eibullDistribution|eierstrassE1|eierstrassE2|eierstrassE3|eierstrassEta1|eierstrassEta2|eierstrassEta3|eierstrassHalfPeriodW1|eierstrassHalfPeriodW2|eierstrassHalfPeriodW3|eierstrassHalfPeriods|eierstrassInvariantG2|eierstrassInvariantG3|eierstrassInvariants|eierstrassP|eierstrassPPrime|eierstrassSigma|eierstrassZeta|eightedAdjacencyGraph|eightedAdjacencyMatrix|eightedData|eightedGraphQ|elchWindow|heelGraph|henEvent|hich|hile|hiteNoiseProcess|hittakerM|hittakerW|ienerFilter|ienerProcess|ignerD|ignerSemicircleDistribution|ikipediaData|ilksW|ilksWTest|indDirectionData|indSpeedData|indVectorData|indingCount|indingPolygon|insorizedMean|insorizedVariance|ishartMatrixDistribution|ith|olframAlpha|olframLanguageData|ordCloud|ordCount|ordCounts|ordData|ordDefinition|ordFrequency|ordFrequencyData|ordList|ordStem|ordTranslation|rite|riteLine|riteString|ronskian))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:X(?:MLElement|MLObject|MLTemplate|YZColor|nor|or))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:Y(?:uleDissimilarity))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:Z(?:IPCodeData|Test|Transform|ernikeR|eroSymmetric|eta|etaZero|ipfDistribution))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:A(?:cceptanceThreshold|ccuracyGoal|ctiveStyle|ddOnHelpPath|djustmentBoxOptions|lignment|lignmentPoint|llowGroupClose|llowInlineCells|llowLooseGrammar|llowReverseGroupClose|llowScriptLevelChange|llowVersionUpdate|llowedCloudExtraParameters|llowedCloudParameterExtensions|llowedDimensions|llowedFrequencyRange|llowedHeads|lternativeHypothesis|ltitudeMethod|mbiguityFunction|natomySkinStyle|nchoredSearch|nimationDirection|nimationRate|nimationRepetitions|nimationRunTime|nimationRunning|nimationTimeIndex|nnotationRules|ntialiasing|ppearance|ppearanceElements|ppearanceRules|spectRatio|ssociationFormat|ssumptions|synchronous|ttachedCell|udioChannelAssignment|udioEncoding|udioInputDevice|udioLabel|udioOutputDevice|uthentication|utoAction|utoCopy|utoDelete|utoGeneratedPackage|utoIndent|utoItalicWords|utoMultiplicationSymbol|utoOpenNotebooks|utoOpenPalettes|utoOperatorRenderings|utoRemove|utoScroll|utoSpacing|utoloadPath|utorunSequencing|xes|xesEdge|xesLabel|xesOrigin|xesStyle))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:B(?:ackground|arOrigin|arSpacing|aseStyle|aselinePosition|inaryFormat|ookmarks|ooleanStrings|oundaryStyle|oxBaselineShift|oxFormFormatTypes|oxFrame|oxMargins|oxRatios|oxStyle|oxed|ubbleScale|ubbleSizes|uttonBoxOptions|uttonData|uttonFunction|uttonMinHeight|uttonSource|yteOrdering))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:C(?:alendarType|alloutMarker|alloutStyle|aptureRunning|aseOrdering|elestialSystem|ellAutoOverwrite|ellBaseline|ellBracketOptions|ellChangeTimes|ellContext|ellDingbat|ellDingbatMargin|ellDynamicExpression|ellEditDuplicate|ellEpilog|ellEvaluationDuplicate|ellEvaluationFunction|ellEventActions|ellFrame|ellFrameColor|ellFrameLabelMargins|ellFrameLabels|ellFrameMargins|ellGrouping|ellGroupingRules|ellHorizontalScrolling|ellID|ellLabel|ellLabelAutoDelete|ellLabelMargins|ellLabelPositioning|ellLabelStyle|ellLabelTemplate|ellMargins|ellOpen|ellProlog|ellSize|ellTags|haracterEncoding|haracterEncodingsPath|hartBaseStyle|hartElementFunction|hartElements|hartLabels|hartLayout|hartLegends|hartStyle|lassPriors|lickToCopyEnabled|lipPlanes|lipPlanesStyle|lipRange|lippingStyle|losingAutoSave|loudBase|loudObjectNameFormat|loudObjectURLType|lusterDissimilarityFunction|odeAssistOptions|olorCoverage|olorFunction|olorFunctionBinning|olorFunctionScaling|olorRules|olorSelectorSettings|olorSpace|olumnAlignments|olumnLines|olumnSpacings|olumnWidths|olumnsEqual|ombinerFunction|ommonDefaultFormatTypes|ommunityBoundaryStyle|ommunityLabels|ommunityRegionStyle|ompilationOptions|ompilationTarget|ompiled|omplexityFunction|ompressionLevel|onfidenceLevel|onfidenceRange|onfidenceTransform|onfigurationPath|onstants|ontentPadding|ontentSelectable|ontentSize|ontinuousAction|ontourLabels|ontourShading|ontourStyle|ontours|ontrolPlacement|ontrolType|ontrollerLinking|ontrollerMethod|ontrollerPath|ontrolsRendering|onversionRules|ookieFunction|oordinatesToolOptions|opyFunction|opyable|ornerNeighbors|ounterAssignments|ounterFunction|ounterIncrements|ounterStyleMenuListing|ovarianceEstimatorFunction|reateCellID|reateIntermediateDirectories|riterionFunction|ubics|urveClosed))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:D(?:ataRange|ataReversed|atasetTheme|ateFormat|ateFunction|ateGranularity|ateReduction|ateTicksFormat|ayCountConvention|efaultDuplicateCellStyle|efaultDuration|efaultElement|efaultFontProperties|efaultFormatType|efaultInlineFormatType|efaultNaturalLanguage|efaultNewCellStyle|efaultNewInlineCellStyle|efaultNotebook|efaultOptions|efaultPrintPrecision|efaultStyleDefinitions|einitialization|eletable|eleteContents|eletionWarning|elimiterAutoMatching|elimiterFlashTime|elimiterMatching|elimiters|eliveryFunction|ependentVariables|eployed|escriptorStateSpace|iacriticalPositioning|ialogProlog|ialogSymbols|igitBlock|irectedEdges|irection|iscreteVariables|ispersionEstimatorFunction|isplayAllSteps|isplayFunction|istanceFunction|istributedContexts|ithering|ividers|ockedCell|ockedCells|ynamicEvaluationTimeout|ynamicModuleValues|ynamicUpdating))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:E(?:clipseType|dgeCapacity|dgeCost|dgeLabelStyle|dgeLabels|dgeShapeFunction|dgeStyle|dgeValueRange|dgeValueSizes|dgeWeight|ditCellTagsSettings|ditable|lidedForms|nabled|pilog|pilogFunction|scapeRadius|valuatable|valuationCompletionAction|valuationElements|valuationMonitor|valuator|valuatorNames|ventLabels|xcludePods|xcludedContexts|xcludedForms|xcludedLines|xcludedPhysicalQuantities|xclusions|xclusionsStyle|xponentFunction|xponentPosition|xponentStep|xponentialFamily|xportAutoReplacements|xpressionUUID|xtension|xtentElementFunction|xtentMarkers|xtentSize|xternalDataCharacterEncoding|xternalOptions|xternalTypeSignature))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:F(?:aceGrids|aceGridsStyle|ailureAction|eatureNames|eatureTypes|eedbackSector|eedbackSectorStyle|eedbackType|ieldCompletionFunction|ieldHint|ieldHintStyle|ieldMasked|ieldSize|ileNameDialogSettings|ileNameForms|illing|illingStyle|indSettings|itRegularization|ollowRedirects|ontColor|ontFamily|ontSize|ontSlant|ontSubstitutions|ontTracking|ontVariations|ontWeight|orceVersionInstall|ormBoxOptions|ormLayoutFunction|ormProtectionMethod|ormatType|ormatTypeAutoConvert|ourierParameters|ractionBoxOptions|ractionLine|rame|rameBoxOptions|rameLabel|rameMargins|rameRate|rameStyle|rameTicks|rameTicksStyle|rontEndEventActions|unctionSpace))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:G(?:apPenalty|augeFaceElementFunction|augeFaceStyle|augeFrameElementFunction|augeFrameSize|augeFrameStyle|augeLabels|augeMarkers|augeStyle|aussianIntegers|enerateConditions|eneratedCell|eneratedDocumentBinding|eneratedParameters|eneratedQuantityMagnitudes|eneratorDescription|eneratorHistoryLength|eneratorOutputType|eoArraySize|eoBackground|eoCenter|eoGridLines|eoGridLinesStyle|eoGridRange|eoGridRangePadding|eoLabels|eoLocation|eoModel|eoProjection|eoRange|eoRangePadding|eoResolution|eoScaleBar|eoServer|eoStylingImageFunction|eoZoomLevel|radient|raphHighlight|raphHighlightStyle|raphLayerStyle|raphLayers|raphLayout|ridCreationSettings|ridDefaultElement|ridFrame|ridFrameMargins|ridLines|ridLinesStyle|roupActionBase|roupPageBreakWithin))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:H(?:eaderAlignment|eaderBackground|eaderDisplayFunction|eaderLines|eaderSize|eaderStyle|eads|elpBrowserSettings|iddenItems|olidayCalendar|yperlinkAction|yphenation))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:I(?:conRules|gnoreCase|gnoreDiacritics|gnorePunctuation|mageCaptureFunction|mageFormattingWidth|mageLabels|mageLegends|mageMargins|magePadding|magePreviewFunction|mageRegion|mageResolution|mageSize|mageSizeAction|mageSizeMultipliers|magingDevice|mportAutoReplacements|mportOptions|ncludeConstantBasis|ncludeDefinitions|ncludeDirectories|ncludeFileExtension|ncludeGeneratorTasks|ncludeInflections|ncludeMetaInformation|ncludePods|ncludeQuantities|ncludeSingularSolutions|ncludeWindowTimes|ncludedContexts|ndeterminateThreshold|nflationMethod|nheritScope|nitialSeeding|nitialization|nitializationCell|nitializationCellEvaluation|nitializationCellWarning|nputAliases|nputAssumptions|nputAutoReplacements|nsertResults|nsertionFunction|nteractive|nterleaving|nterpolationOrder|nterpolationPoints|nterpretationBoxOptions|nterpretationFunction|ntervalMarkers|ntervalMarkersStyle|nverseFunctions|temAspectRatio|temDisplayFunction|temSize|temStyle))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:J(?:oined))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:K(?:eepExistingVersion|eyCollisionFunction|eypointStrength))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:L(?:abelStyle|abelVisibility|abelingFunction|abelingSize|anguage|anguageCategory|ayerSizeFunction|eaderSize|earningRate|egendAppearance|egendFunction|egendLabel|egendLayout|egendMargins|egendMarkerSize|egendMarkers|ighting|ightingAngle|imitsPositioning|imitsPositioningTokens|ineBreakWithin|ineIndent|ineIndentMaxFraction|ineIntegralConvolutionScale|ineSpacing|inearOffsetFunction|inebreakAdjustments|inkFunction|inkProtocol|istFormat|istPickerBoxOptions|ocalizeVariables|ocatorAutoCreate|ocatorRegion|ooping))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:M(?:agnification|ailAddressValidation|ailResponseFunction|ailSettings|asking|atchLocalNames|axCellMeasure|axColorDistance|axDuration|axExtraBandwidths|axExtraConditions|axFeatureDisplacement|axFeatures|axItems|axIterations|axMixtureKernels|axOverlapFraction|axPlotPoints|axRecursion|axStepFraction|axStepSize|axSteps|emoryConstraint|enuCommandKey|enuSortingValue|enuStyle|esh|eshCellHighlight|eshCellLabel|eshCellMarker|eshCellShapeFunction|eshCellStyle|eshFunctions|eshQualityGoal|eshRefinementFunction|eshShading|eshStyle|etaInformation|ethod|inColorDistance|inIntervalSize|inPointSeparation|issingBehavior|issingDataMethod|issingDataRules|issingString|issingStyle|odal|odulus|ultiaxisArrangement|ultiedgeStyle|ultilaunchWarning|ultilineFunction|ultiselection))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:N(?:icholsGridLines|ominalVariables|onConstants|ormFunction|ormalized|ormalsFunction|otebookAutoSave|otebookBrowseDirectory|otebookConvertSettings|otebookDynamicExpression|otebookEventActions|otebookPath|otebooksMenu|otificationFunction|ullRecords|ullWords|umberFormat|umberMarks|umberMultiplier|umberPadding|umberPoint|umberSeparator|umberSigns|yquistGridLines))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:O(?:pacityFunction|pacityFunctionScaling|peratingSystem|ptionInspectorSettings|utputAutoOverwrite|utputSizeLimit|verlaps|verscriptBoxOptions|verwriteTarget))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:P(?:IDDerivativeFilter|IDFeedforward|acletSite|adding|addingSize|ageBreakAbove|ageBreakBelow|ageBreakWithin|ageFooterLines|ageFooters|ageHeaderLines|ageHeaders|ageTheme|ageWidth|alettePath|aneled|aragraphIndent|aragraphSpacing|arallelization|arameterEstimator|artBehavior|artitionGranularity|assEventsDown|assEventsUp|asteBoxFormInlineCells|ath|erformanceGoal|ermissions|haseRange|laceholderReplace|layRange|lotLabel|lotLabels|lotLayout|lotLegends|lotMarkers|lotPoints|lotRange|lotRangeClipping|lotRangePadding|lotRegion|lotStyle|lotTheme|odStates|odWidth|olarAxes|olarAxesOrigin|olarGridLines|olarTicks|oleZeroMarkers|recisionGoal|referencesPath|reprocessingRules|reserveColor|reserveImageOptions|rincipalValue|rintAction|rintPrecision|rintingCopies|rintingOptions|rintingPageRange|rintingStartingPageNumber|rintingStyleEnvironment|rintout3DPreviewer|rivateCellOptions|rivateEvaluationOptions|rivateFontOptions|rivateNotebookOptions|rivatePaths|rocessDirectory|rocessEnvironment|rocessEstimator|rogressReporting|rolog|ropagateAborts))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:Q(?:uartics))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:R(?:adicalBoxOptions|andomSeeding|asterSize|eImLabels|eImStyle|ealBlockDiagonalForm|ecognitionPrior|ecordLists|ecordSeparators|eferenceLineStyle|efreshRate|egionBoundaryStyle|egionFillingStyle|egionFunction|egionSize|egularization|enderingOptions|equiredPhysicalQuantities|esampling|esamplingMethod|esolveContextAliases|estartInterval|eturnReceiptFunction|evolutionAxis|otateLabel|otationAction|oundingRadius|owAlignments|owLines|owMinHeight|owSpacings|owsEqual|ulerUnits|untimeAttributes|untimeOptions))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:S(?:ameTest|ampleDepth|ampleRate|amplingPeriod|aveConnection|aveDefinitions|aveable|caleDivisions|caleOrigin|calePadding|caleRangeStyle|caleRanges|calingFunctions|cientificNotationThreshold|creenStyleEnvironment|criptBaselineShifts|criptLevel|criptMinSize|criptSizeMultipliers|crollPosition|crollbars|crollingOptions|ectorOrigin|ectorSpacing|electable|elfLoopStyle|eriesTermGoal|haringList|howAutoSpellCheck|howAutoStyles|howCellBracket|howCellLabel|howCellTags|howClosedCellArea|howContents|howCursorTracker|howGroupOpener|howPageBreaks|howSelection|howShortBoxForm|howSpecialCharacters|howStringCharacters|hrinkingDelay|ignPadding|ignificanceLevel|imilarityRules|ingleLetterItalics|liderBoxOptions|ortedBy|oundVolume|pacings|panAdjustments|panCharacterRounding|panLineThickness|panMaxSize|panMinSize|panSymmetric|pecificityGoal|pellingCorrection|pellingDictionaries|pellingDictionariesPath|pellingOptions|phericalRegion|plineClosed|plineDegree|plineKnots|plineWeights|qrtBoxOptions|tabilityMargins|tabilityMarginsStyle|tandardized|tartingStepSize|tateSpaceRealization|tepMonitor|trataVariables|treamColorFunction|treamColorFunctionScaling|treamMarkers|treamPoints|treamScale|treamStyle|trictInequalities|tripOnInput|tripWrapperBoxes|tructuredSelection|tyleBoxAutoDelete|tyleDefinitions|tyleHints|tyleMenuListing|tyleNameDialogSettings|tyleSheetPath|ubscriptBoxOptions|ubsuperscriptBoxOptions|ubtitleEncoding|uperscriptBoxOptions|urdForm|ynchronousInitialization|ynchronousUpdating|yntaxForm|ystemHelpPath|ystemsModelLabels))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:T(?:abFilling|abSpacings|ableAlignments|ableDepth|ableDirections|ableHeadings|ableSpacing|agBoxOptions|aggingRules|argetFunctions|argetUnits|emplateBoxOptions|emporalRegularity|estID|extAlignment|extClipboardType|extJustification|extureCoordinateFunction|extureCoordinateScaling|icks|icksStyle|imeConstraint|imeDirection|imeFormat|imeGoal|imeSystem|imeZone|okenWords|olerance|ooltipDelay|ooltipStyle|otalWidth|ouchscreenAutoZoom|ouchscreenControlPlacement|raceAbove|raceBackward|raceDepth|raceForward|raceOff|raceOn|raceOriginal|rackedSymbols|rackingFunction|raditionalFunctionNotation|ransformationClass|ransformationFunctions|ransitionDirection|ransitionDuration|ransitionEffect|ranslationOptions|ravelMethod|rendStyle|rig))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:U(?:nderoverscriptBoxOptions|nderscriptBoxOptions|ndoOptions|ndoTrackedVariables|nitSystem|nityDimensions|nsavedVariables|pdateInterval|pdatePacletSites|tilityFunction))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:V(?:alidationLength|alidationSet|alueDimensions|arianceEstimatorFunction|ectorAspectRatio|ectorColorFunction|ectorColorFunctionScaling|ectorMarkers|ectorPoints|ectorRange|ectorScaling|ectorSizes|ectorStyle|erifyConvergence|erifySecurityCertificates|erifySolutions|erifyTestAssumptions|ersionedPreferences|ertexCapacity|ertexColors|ertexCoordinates|ertexDataCoordinates|ertexLabelStyle|ertexLabels|ertexNormals|ertexShape|ertexShapeFunction|ertexSize|ertexStyle|ertexTextureCoordinates|ertexWeight|ideoEncoding|iewAngle|iewCenter|iewMatrix|iewPoint|iewProjection|iewRange|iewVector|iewVertical|isible))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:W(?:aveletScale|eights|hitePoint|indowClickSelect|indowElements|indowFloating|indowFrame|indowFrameElements|indowMargins|indowOpacity|indowSize|indowStatusArea|indowTitle|indowToolbars|ordOrientation|ordSearch|ordSelectionFunction|ordSeparators|ordSpacings|orkingPrecision|rapAround))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:Z(?:eroTest|eroWidthTimes))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:A(?:bove|fter|lgebraics|ll|nonymous|utomatic|xis))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:B(?:ack|ackward|aseline|efore|elow|lack|lue|old|ooleans|ottom|oxes|rown|yte))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:C(?:atalan|ellStyle|enter|haracter|omplexInfinity|omplexes|onstant|yan))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:D(?:ashed|efaultAxesStyle|efaultBaseStyle|efaultBoxStyle|efaultFaceGridsStyle|efaultFieldHintStyle|efaultFrameStyle|efaultFrameTicksStyle|efaultGridLinesStyle|efaultLabelStyle|efaultMenuStyle|efaultTicksStyle|efaultTooltipStyle|egree|elimiter|igitCharacter|otDashed|otted))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:E(?:|ndOfBuffer|ndOfFile|ndOfLine|ndOfString|ulerGamma|xpression))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:F(?:alse|lat|ontProperties|orward|orwardBackward|riday|ront|rontEndDynamicExpression|ull))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:G(?:eneral|laisher|oldenAngle|oldenRatio|ray|reen))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:H(?:ere|exadecimalCharacter|oldAll|oldAllComplete|oldFirst|oldRest))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:I(?:|ndeterminate|nfinity|nherited|nteger|ntegers|talic))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:K(?:hinchin))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:L(?:arge|arger|eft|etterCharacter|ightBlue|ightBrown|ightCyan|ightGray|ightGreen|ightMagenta|ightOrange|ightPink|ightPurple|ightRed|ightYellow|istable|ocked))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:M(?:achinePrecision|agenta|anual|edium|eshCellCentroid|eshCellMeasure|eshCellQuality|onday))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:N(?:HoldAll|HoldFirst|HoldRest|egativeIntegers|egativeRationals|egativeReals|oWhitespace|onNegativeIntegers|onNegativeRationals|onNegativeReals|onPositiveIntegers|onPositiveRationals|onPositiveReals|one|ow|ull|umber|umberString|umericFunction))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:O(?:neIdentity|range|rderless))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:P(?:i|ink|lain|ositiveIntegers|ositiveRationals|ositiveReals|rimes|rotected|unctuationCharacter|urple))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:R(?:ationals|eadProtected|eal|eals|ecord|ed|ight))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:S(?:aturday|equenceHold|mall|maller|panFromAbove|panFromBoth|panFromLeft|tartOfLine|tartOfString|tring|truckthrough|tub|unday))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:T(?:emporary|hick|hin|hursday|iny|oday|omorrow|op|ransparent|rue|uesday))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:U(?:ndefined|nderlined))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:W(?:ednesday|hite|hitespace|hitespaceCharacter|ord|ordBoundary|ordCharacter))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:Y(?:ellow|esterday))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:\\\\$(?:Aborted|ActivationKey|AllowDataUpdates|AllowInternet|AssertFunction|Assumptions|AudioInputDevices|AudioOutputDevices|BaseDirectory|BasePacletsDirectory|BatchInput|BatchOutput|ByteOrdering|CacheBaseDirectory|Canceled|CharacterEncoding|CharacterEncodings|CloudAccountName|CloudBase|CloudConnected|CloudCreditsAvailable|CloudEvaluation|CloudExpressionBase|CloudObjectNameFormat|CloudObjectURLType|CloudRootDirectory|CloudSymbolBase|CloudUserID|CloudUserUUID|CloudVersion|CommandLine|CompilationTarget|Context|ContextAliases|ContextPath|ControlActiveSetting|Cookies|CreationDate|CurrentLink|CurrentTask|DateStringFormat|DefaultAudioInputDevice|DefaultAudioOutputDevice|DefaultFrontEnd|DefaultImagingDevice|DefaultKernels|DefaultLocalBase|DefaultLocalKernel|Display|DisplayFunction|DistributedContexts|DynamicEvaluation|Echo|EmbedCodeEnvironments|EmbeddableServices|Epilog|EvaluationCloudBase|EvaluationCloudObject|EvaluationEnvironment|ExportFormats|Failed|FontFamilies|FrontEnd|FrontEndSession|GeoLocation|GeoLocationCity|GeoLocationCountry|GeoLocationSource|HomeDirectory|IgnoreEOF|ImageFormattingWidth|ImageResolution|ImagingDevice|ImagingDevices|ImportFormats|InitialDirectory|Input|InputFileName|InputStreamMethods|Inspector|InstallationDirectory|InterpreterTypes|IterationLimit|KernelCount|KernelID|Language|LibraryPath|LicenseExpirationDate|LicenseID|LicenseServer|Linked|LocalBase|LocalSymbolBase|MachineAddresses|MachineDomains|MachineEpsilon|MachineID|MachineName|MachinePrecision|MachineType|MaxExtraPrecision|MaxMachineNumber|MaxNumber|MaxPiecewiseCases|MaxPrecision|MaxRootDegree|MessageGroups|MessageList|MessagePrePrint|Messages|MinMachineNumber|MinNumber|MinPrecision|MobilePhone|ModuleNumber|NetworkConnected|NewMessage|NewSymbol|NotebookInlineStorageLimit|Notebooks|NumberMarks|OperatingSystem|Output|OutputSizeLimit|OutputStreamMethods|Packages|ParentLink|ParentProcessID|PasswordFile|Path|PathnameSeparator|PerformanceGoal|Permissions|PlotTheme|Printout3DPreviewer|ProcessID|ProcessorCount|ProcessorType|ProgressReporting|RandomGeneratorState|RecursionLimit|ReleaseNumber|RequesterAddress|RequesterCloudUserID|RequesterCloudUserUUID|RequesterWolframID|RequesterWolframUUID|RootDirectory|ScriptCommandLine|ScriptInputString|Services|SessionID|SharedFunctions|SharedVariables|SoundDisplayFunction|SynchronousEvaluation|System|SystemCharacterEncoding|SystemID|SystemShell|SystemTimeZone|SystemWordLength|TemplatePath|TemporaryDirectory|TimeUnit|TimeZone|TimeZoneEntity|TimedOut|UnitSystem|Urgent|UserAgentString|UserBaseDirectory|UserBasePacletsDirectory|UserDocumentsDirectory|UserURLBase|Username|Version|VersionNumber|WolframDocumentsDirectory|WolframID|WolframUUID))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:A(?:bortScheduledTask|ctive|lgebraicRules|lternateImage|natomyForm|nimationCycleOffset|nimationCycleRepetitions|nimationDisplayTime|spectRatioFixed|stronomicalData|synchronousTaskObject|synchronousTasks|udioDevice|udioLooping))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:B(?:uttonEvaluator|uttonExpandable|uttonFrame|uttonMargins|uttonNote|uttonStyle))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:C(?:DFInformation|hebyshevDistance|lassifierInformation|lipFill|olorOutput|olumnForm|ompose|onstantArrayLayer|onstantPlusLayer|onstantTimesLayer|onstrainedMax|onstrainedMin|ontourGraphics|ontourLines|onversionOptions|reateScheduledTask|reateTemporary|urry))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:D(?:atabinRemove|ate|ebug|efaultColor|efaultFont|ensityGraphics|isplay|isplayString|otPlusLayer|ragAndDrop))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:E(?:dgeLabeling|dgeRenderingFunction|valuateScheduledTask|xpectedValue))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:F(?:actorComplete|ontForm|ormTheme|romDate|ullOptions))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:G(?:raphStyle|raphicsArray|raphicsSpacing|ridBaseline))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:H(?:TMLSave|eldPart|iddenSurface|omeDirectory))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:I(?:mageRotated|nstanceNormalizationLayer))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:L(?:UBackSubstitution|egendreType|ightSources|inearProgramming|inkOpen|iteral|ongestMatch))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:M(?:eshRange|oleculeEquivalentQ))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:N(?:etInformation|etSharedArray|extScheduledTaskTime|otebookCreate))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:O(?:penTemporary))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:P(?:IDData|ackingMethod|ersistentValue|ixelConstrained|lot3Matrix|lotDivision|lotJoined|olygonIntersections|redictorInformation|roperties|roperty|ropertyList|ropertyValue))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:R(?:andom|asterArray|ecognitionThreshold|elease|emoteKernelObject|emoveAsynchronousTask|emoveProperty|emoveScheduledTask|enderAll|eplaceHeldPart|esetScheduledTask|esumePacket|unScheduledTask))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:S(?:cheduledTaskActiveQ|cheduledTaskInformation|cheduledTaskObject|cheduledTasks|creenRectangle|electionAnimate|equenceAttentionLayer|equenceForm|etProperty|hading|hortestMatch|ingularValues|kinStyle|ocialMediaData|tartAsynchronousTask|tartScheduledTask|tateDimensions|topAsynchronousTask|topScheduledTask|tructuredArray|tyleForm|tylePrint|ubscripted|urfaceColor|urfaceGraphics|uspendPacket|ystemModelProgressReporting))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:T(?:eXSave|extStyle|imeWarpingCorrespondence|imeWarpingDistance|oDate|oFileName|oHeldExpression))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:U(?:RLFetch|RLFetchAsynchronous|RLSave|RLSaveAsynchronous))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:V(?:ectorScale|ertexCoordinateRules|ertexLabeling|ertexRenderingFunction))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:W(?:aitAsynchronousTask|indowMovable))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:\\\\$(?:AsynchronousTask|ConfiguredKernels|DefaultFont|EntityStores|FormatType|HTTPCookies|InstallationDate|MachineDomain|ProductInformation|ProgramName|RandomState|ScheduledTask|SummaryBoxDataSizeLimit|TemporaryPrefix|TextStyle|TopDirectory|UserAddOnsDirectory))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:A(?:ctionDelay|ctionMenuBox|ctionMenuBoxOptions|ctiveItem|lgebraicRulesData|lignmentMarker|llowAdultContent|llowChatServices|llowIncomplete|nalytic|nimatorBox|nimatorBoxOptions|nimatorElements|ppendCheck|rgumentCountQ|rrow3DBox|rrowBox|uthenticate|utoEvaluateEvents|utoIndentSpacings|utoMatch|utoNumberFormatting|utoQuoteCharacters|utoScaling|utoStyleOptions|utoStyleWords|utomaticImageSize|xis3DBox|xis3DBoxOptions|xisBox|xisBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:B(?:SplineCurve3DBox|SplineCurve3DBoxOptions|SplineCurveBox|SplineCurveBoxOptions|SplineSurface3DBox|SplineSurface3DBoxOptions|ackFaceColor|ackFaceGlowColor|ackFaceOpacity|ackFaceSpecularColor|ackFaceSpecularExponent|ackFaceSurfaceAppearance|ackFaceTexture|ackgroundAppearance|ackgroundTasksSettings|acksubstitution|eveled|ezierCurve3DBox|ezierCurve3DBoxOptions|ezierCurveBox|ezierCurveBoxOptions|lankForm|ounds|ox|oxDimensions|oxForm|oxID|oxRotation|oxRotationPoint|ra|raKet|rowserCategory|uttonCell|uttonContents|uttonStyleMenuListing))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:C(?:acheGraphics|achedValue|ardinalBSplineBasis|ellBoundingBox|ellContents|ellElementSpacings|ellElementsBoundingBox|ellFrameStyle|ellInsertionPointCell|ellTrayPosition|ellTrayWidgets|hangeOptions|hannelDatabin|hannelListenerWait|hannelPreSendFunction|hartElementData|hartElementDataFunction|heckAll|heckboxBox|heckboxBoxOptions|ircleBox|lipboardNotebook|lockwiseContourIntegral|losed|losingEvent|loudConnections|loudObjectInformation|loudObjectInformationData|loudUserID|oarse|oefficientDomain|olonForm|olorSetterBox|olorSetterBoxOptions|olumnBackgrounds|ompilerEnvironmentAppend|ompletionsListPacket|omponentwiseContextMenu|ompressedData|oneBox|onicHullRegion3DBox|onicHullRegion3DBoxOptions|onicHullRegionBox|onicHullRegionBoxOptions|onnect|ontentsBoundingBox|ontextMenu|ontinuation|ontourIntegral|ontourSmoothing|ontrolAlignment|ontrollerDuration|ontrollerInformationData|onvertToPostScript|onvertToPostScriptPacket|ookies|opyTag|ounterBox|ounterBoxOptions|ounterClockwiseContourIntegral|ounterEvaluator|ounterStyle|uboidBox|uboidBoxOptions|urlyDoubleQuote|urlyQuote|ylinderBox|ylinderBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:D(?:OSTextFormat|ampingFactor|ataCompression|atasetDisplayPanel|ateDelimiters|ebugTag|ecimal|efault2DTool|efault3DTool|efaultAttachedCellStyle|efaultControlPlacement|efaultDockedCellStyle|efaultInputFormatType|efaultOutputFormatType|efaultStyle|efaultTextFormatType|efaultTextInlineFormatType|efaultValue|efineExternal|egreeLexicographic|egreeReverseLexicographic|eleteWithContents|elimitedArray|estroyAfterEvaluation|eviceOpenQ|ialogIndent|ialogLevel|ifferenceOrder|igitBlockMinimum|isableConsolePrintPacket|iskBox|iskBoxOptions|ispatchQ|isplayRules|isplayTemporary|istributionDomain|ivergence|ocumentGeneratorInformationData|omainRegistrationInformation|oubleContourIntegral|oublyInfinite|own|rawBackFaces|rawFrontFaces|rawHighlighted|ualLinearProgramming|umpGet|ynamicBox|ynamicBoxOptions|ynamicLocation|ynamicModuleBox|ynamicModuleBoxOptions|ynamicModuleParent|ynamicName|ynamicNamespace|ynamicReference|ynamicWrapperBox|ynamicWrapperBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:E(?:ditButtonSettings|liminationOrder|llipticReducedHalfPeriods|mbeddingObject|mphasizeSyntaxErrors|mpty|nableConsolePrintPacket|ndAdd|ngineEnvironment|nter|qualColumns|qualRows|quatedTo|rrorBoxOptions|rrorNorm|rrorPacket|rrorsDialogSettings|valuated|valuationMode|valuationOrder|valuationRateLimit|ventEvaluator|ventHandlerTag|xactRootIsolation|xitDialog|xpectationE|xportPacket|xpressionPacket|xternalCall|xternalFunctionName))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:F(?:EDisableConsolePrintPacket|EEnableConsolePrintPacket|ail|ileInformation|ileName|illForm|illedCurveBox|illedCurveBoxOptions|ine|itAll|lashSelection|ont|ontName|ontOpacity|ontPostScriptName|ontReencoding|ormatRules|ormatValues|rameInset|rameless|rontEndObject|rontEndResource|rontEndResourceString|rontEndStackSize|rontEndValueCache|rontEndVersion|rontFaceColor|rontFaceGlowColor|rontFaceOpacity|rontFaceSpecularColor|rontFaceSpecularExponent|rontFaceSurfaceAppearance|rontFaceTexture|ullAxes))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:G(?:eneratedCellStyles|eneric|eometricTransformation3DBox|eometricTransformation3DBoxOptions|eometricTransformationBox|eometricTransformationBoxOptions|estureHandlerTag|etContext|etFileName|etLinebreakInformationPacket|lobalPreferences|lobalSession|raphLayerLabels|raphRoot|raphics3DBox|raphics3DBoxOptions|raphicsBaseline|raphicsBox|raphicsBoxOptions|raphicsComplex3DBox|raphicsComplex3DBoxOptions|raphicsComplexBox|raphicsComplexBoxOptions|raphicsContents|raphicsData|raphicsGridBox|raphicsGroup3DBox|raphicsGroup3DBoxOptions|raphicsGroupBox|raphicsGroupBoxOptions|raphicsGrouping|raphicsStyle|reekStyle|ridBoxAlignment|ridBoxBackground|ridBoxDividers|ridBoxFrame|ridBoxItemSize|ridBoxItemStyle|ridBoxOptions|ridBoxSpacings|ridElementStyleOptions|roupOpenerColor|roupOpenerInsideFrame|roupTogetherGrouping|roupTogetherNestedGrouping))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:H(?:eadCompose|eaders|elpBrowserLookup|elpBrowserNotebook|elpViewerSettings|essian|exahedronBox|exahedronBoxOptions|ighlightString|omePage|orizontal|orizontalForm|orizontalScrollPosition|yperlinkCreationSettings|yphenationOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:I(?:conizedObject|gnoreSpellCheck|mageCache|mageCacheValid|mageEditMode|mageMarkers|mageOffset|mageRangeCache|mageSizeCache|mageSizeRaw|nactiveStyle|ncludeSingularTerm|ndent|ndentMaxFraction|ndentingNewlineSpacings|ndexCreationOptions|ndexTag|nequality|nexactNumbers|nformationData|nformationDataGrid|nlineCounterAssignments|nlineCounterIncrements|nlineRules|nputFieldBox|nputFieldBoxOptions|nputGrouping|nputSettings|nputToBoxFormPacket|nsertionPointObject|nset3DBox|nset3DBoxOptions|nsetBox|nsetBoxOptions|ntegral|nterlaced|nterpolationPrecision|nterpretTemplate|nterruptSettings|nto|nvisibleApplication|nvisibleTimes|temBox|temBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:J(?:acobian|oinedCurveBox|oinedCurveBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:K(?:|ernelExecute|et))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:L(?:abeledSlider|ambertW|anguageOptions|aunch|ayoutInformation|exicographic|icenseID|ine3DBox|ine3DBoxOptions|ineBox|ineBoxOptions|ineBreak|ineWrapParts|inearFilter|inebreakSemicolonWeighting|inkConnectedQ|inkError|inkFlush|inkHost|inkMode|inkOptions|inkReadHeld|inkService|inkWriteHeld|istPickerBoxBackground|isten|iteralSearch|ocalizeDefinitions|ocatorBox|ocatorBoxOptions|ocatorCentering|ocatorPaneBox|ocatorPaneBoxOptions|ongEqual|ongForm|oopback))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:M(?:achineID|achineName|acintoshSystemPageSetup|ainSolve|aintainDynamicCaches|akeRules|atchLocalNameQ|aterial|athMLText|athematicaNotation|axBend|axPoints|enu|enuAppearance|enuEvaluator|enuItem|enuList|ergeDifferences|essageObject|essageOptions|essagesNotebook|etaCharacters|ethodOptions|inRecursion|inSize|ode|odular|onomialOrder|ouseAppearanceTag|ouseButtons|ousePointerNote|ultiLetterItalics|ultiLetterStyle|ultiplicity|ultiscriptBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:N(?:BernoulliB|ProductFactors|SumTerms|Values|amespaceBox|amespaceBoxOptions|estedScriptRules|etworkPacketRecordingDuring|ext|onAssociative|ormalGrouping|otebookDefault|otebookInterfaceObject))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:O(?:LEData|bjectExistsQ|pen|penFunctionInspectorPacket|penSpecialOptions|penerBox|penerBoxOptions|ptionQ|ptionValueBox|ptionValueBoxOptions|ptionsPacket|utputFormData|utputGrouping|utputMathEditExpression|ver|verlayBox|verlayBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:P(?:ackPaclet|ackage|acletDirectoryAdd|acletDirectoryRemove|acletInformation|acletObjectQ|acletUpdate|ageHeight|alettesMenuSettings|aneBox|aneBoxOptions|aneSelectorBox|aneSelectorBoxOptions|anelBox|anelBoxOptions|aperWidth|arameter|arameterVariables|arentConnect|arentForm|arentList|arenthesize|artialD|asteAutoQuoteCharacters|ausedTime|eriodicInterpolation|erpendicular|ickMode|ickedElements|ivoting|lotRangeClipPlanesStyle|oint3DBox|oint3DBoxOptions|ointBox|ointBoxOptions|olygon3DBox|olygon3DBoxOptions|olygonBox|olygonBoxOptions|olygonHoleScale|olygonScale|olyhedronBox|olyhedronBoxOptions|olynomialForm|olynomials|opupMenuBox|opupMenuBoxOptions|ostScript|recedence|redictionRoot|referencesSettings|revious|rimaryPlaceholder|rintForm|rismBox|rismBoxOptions|rivateFrontEndOptions|robabilityPr|rocessStateDomain|rocessTimeDomain|rogressIndicatorBox|rogressIndicatorBoxOptions|romptForm|yramidBox|yramidBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:R(?:adioButtonBox|adioButtonBoxOptions|andomSeed|angeSpecification|aster3DBox|aster3DBoxOptions|asterBox|asterBoxOptions|ationalFunctions|awArray|awMedium|ebuildPacletData|ectangleBox|ecurringDigitsForm|eferenceMarkerStyle|eferenceMarkers|einstall|emoved|epeatedString|esourceAcquire|esourceSubmissionObject|eturnCreatesNewCell|eturnEntersInput|eturnInputFormPacket|otationBox|otationBoxOptions|oundImplies|owBackgrounds|owHeights|uleCondition|uleForm))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:S(?:aveAutoDelete|caledMousePosition|cheduledTaskInformationData|criptForm|criptRules|ectionGrouping|electWithContents|election|electionCell|electionCellCreateCell|electionCellDefaultStyle|electionCellParentStyle|electionPlaceholder|elfLoops|erviceResponse|etOptionsPacket|etSecuredAuthenticationKey|etbacks|etterBox|etterBoxOptions|howAutoConvert|howCodeAssist|howControls|howGroupOpenCloseIcon|howInvisibleCharacters|howPredictiveInterface|howSyntaxStyles|hrinkWrapBoundingBox|ingleEvaluation|ingleLetterStyle|lider2DBox|lider2DBoxOptions|ocket|olveDelayed|oundAndGraphics|pace|paceForm|panningCharacters|phereBox|phereBoxOptions|tartupSound|tringBreak|tringByteCount|tripStyleOnPaste|trokeForm|tructuredArrayHeadQ|tyleKeyMapping|tyleNames|urfaceAppearance|yntax|ystemException|ystemGet|ystemInformationData|ystemStub|ystemTest))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:T(?:ab|abViewBox|abViewBoxOptions|ableViewBox|ableViewBoxAlignment|ableViewBoxBackground|ableViewBoxHeaders|ableViewBoxItemSize|ableViewBoxItemStyle|ableViewBoxOptions|agBoxNote|agStyle|emplateEvaluate|emplateSlotSequence|emplateUnevaluated|emplateVerbatim|emporaryVariable|ensorQ|etrahedronBox|etrahedronBoxOptions|ext3DBox|ext3DBoxOptions|extBand|extBoundingBox|extBox|extForm|extLine|extParagraph|hisLink|itleGrouping|oColor|oggle|oggleFalse|ogglerBox|ogglerBoxOptions|ooBig|ooltipBox|ooltipBoxOptions|otalHeight|raceAction|raceInternal|raceLevel|rackCellChangeTimes|raditionalNotation|raditionalOrder|ransparentColor|rapEnterKey|rapSelection|ubeBSplineCurveBox|ubeBSplineCurveBoxOptions|ubeBezierCurveBox|ubeBezierCurveBoxOptions|ubeBox|ubeBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:U(?:ntrackedVariables|p|seGraphicsRange|serDefinedWavelet|sing))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:V(?:2Get|alueBox|alueBoxOptions|alueForm|aluesData|ectorGlyphData|erbose|ertical|erticalForm|iewPointSelectorSettings|iewPort|irtualGroupData|isibleCell))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:W(?:aitUntil|ebPageMetaInformation|holeCellGroupOpener|indowPersistentStyles|indowSelected|indowWidth|olframAlphaDate|olframAlphaQuantity|olframAlphaResult|olframCloudSettings))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:\\\\$(?:ActivationGroupID|ActivationUserRegistered|AddOnsDirectory|BoxForms|CloudConnection|CloudVersionNumber|CloudWolframEngineVersionNumber|ConditionHold|DefaultMailbox|DefaultPath|FinancialDataSource|GeoEntityTypes|GeoLocationPrecision|HTMLExportRules|HTTPRequest|LaunchDirectory|LicenseProcesses|LicenseSubprocesses|LicenseType|LinkSupported|LoadedFiles|MaxLicenseProcesses|MaxLicenseSubprocesses|MinorReleaseNumber|NetworkLicense|Off|OutputForms|PatchLevelID|PermissionsGroupBase|PipeSupported|PreferencesDirectory|PrintForms|PrintLiteral|RegisteredDeviceClasses|RegisteredUserName|SecuredAuthenticationKeyTokens|SetParentLink|SoundDisplay|SuppressInputFormHeads|SystemMemory|TraceOff|TraceOn|TracePattern|TracePostAction|TracePreAction|UserAgentLanguages|UserAgentMachine|UserAgentName|UserAgentOperatingSystem|UserAgentVersion|UserName))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:A(?:ctiveClassification|ctiveClassificationObject|ctivePrediction|ctivePredictionObject|ddToSearchIndex|ggregatedEntityClass|ggregationLayer|ngleBisector|nimatedImage|nimationVideo|nomalyDetector|ppendLayer|pplication|pplyReaction|round|roundReplace|rrayReduce|sk|skAppend|skConfirm|skDisplay|skFunction|skState|skTemplateDisplay|skedQ|skedValue|ssessmentFunction|ssessmentResultObject|ssumeDeterministic|stroAngularSeparation|stroBackground|stroCenter|stroDistance|stroGraphics|stroGridLines|stroGridLinesStyle|stroPosition|stroProjection|stroRange|stroRangePadding|stroReferenceFrame|stroStyling|stroZoomLevel|tom|tomCoordinates|tomCount|tomDiagramCoordinates|tomLabelStyle|tomLabels|tomList|ttachCell|ttentionLayer|udioAnnotate|udioAnnotationLookup|udioIdentify|udioInstanceQ|udioPause|udioPlay|udioRecord|udioStop|udioStream|udioStreams|udioTrackApply|udioTrackSelection|utocomplete|utocompletionFunction|xiomaticTheory|xisLabel|xisObject|xisStyle))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:B(?:asicRecurrentLayer|atchNormalizationLayer|atchSize|ayesianMaximization|ayesianMaximizationObject|ayesianMinimization|ayesianMinimizationObject|esagL|innedVariogramList|inomialPointProcess|ioSequence|ioSequenceBackTranslateList|ioSequenceComplement|ioSequenceInstances|ioSequenceModify|ioSequencePlot|ioSequenceQ|ioSequenceReverseComplement|ioSequenceTranscribe|ioSequenceTranslate|itRate|lockDiagonalMatrix|lockLowerTriangularMatrix|lockUpperTriangularMatrix|lockchainAddressData|lockchainBase|lockchainBlockData|lockchainContractValue|lockchainData|lockchainGet|lockchainKeyEncode|lockchainPut|lockchainTokenData|lockchainTransaction|lockchainTransactionData|lockchainTransactionSign|lockchainTransactionSubmit|ond|ondCount|ondLabelStyle|ondLabels|ondList|ondQ|uildCompiledComponent))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:C(?:TCLossLayer|achePersistence|anvas|ast|ategoricalDistribution|atenateLayer|auchyPointProcess|hannelBase|hannelBrokerAction|hannelHistoryLength|hannelListen|hannelListener|hannelListeners|hannelObject|hannelReceiverFunction|hannelSend|hannelSubscribers|haracterNormalize|hemicalConvert|hemicalFormula|hemicalInstance|hemicalReaction|loudExpression|loudExpressions|loudRenderingMethod|ombinatorB|ombinatorC|ombinatorI|ombinatorK|ombinatorS|ombinatorW|ombinatorY|ombinedEntityClass|ompiledCodeFunction|ompiledComponent|ompiledExpressionDeclaration|ompiledLayer|ompilerCallback|ompilerEnvironment|ompilerEnvironmentAppendTo|ompilerEnvironmentObject|ompilerOptions|omplementedEntityClass|omputeUncertainty|onfirmQuiet|onformationMethod|onnectSystemModelComponents|onnectSystemModelController|onnectedMoleculeComponents|onnectedMoleculeQ|onnectionSettings|ontaining|ontentDetectorFunction|ontentFieldOptions|ontentLocationFunction|ontentObject|ontrastiveLossLayer|onvolutionLayer|reateChannel|reateCloudExpression|reateCompilerEnvironment|reateDataStructure|reateDataSystemModel|reateLicenseEntitlement|reateSearchIndex|reateSystemModel|reateTypeInstance|rossEntropyLossLayer|urrentNotebookImage|urrentScreenImage|urryApplied))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:D(?:SolveChangeVariables|ataStructure|ataStructureQ|atabaseConnect|atabaseDisconnect|atabaseReference|atabinSubmit|ateInterval|eclareCompiledComponent|econvolutionLayer|ecryptFile|eleteChannel|eleteCloudExpression|eleteElements|eleteSearchIndex|erivedKey|iggleGatesPointProcess|iggleGrattonPointProcess|igitalSignature|isableFormatting|ocumentWeightingRules|otLayer|ownValuesFunction|ropoutLayer|ynamicImage))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:E(?:choTiming|lementwiseLayer|mbeddedSQLEntityClass|mbeddedSQLExpression|mbeddingLayer|mptySpaceF|ncryptFile|ntityFunction|ntityStore|stimatedPointProcess|stimatedVariogramModel|valuationEnvironment|valuationPrivileges|xpirationDate|xpressionTree|xtendedEntityClass|xternalEvaluate|xternalFunction|xternalIdentifier|xternalObject|xternalSessionObject|xternalSessions|xternalStorageBase|xternalStorageDownload|xternalStorageGet|xternalStorageObject|xternalStoragePut|xternalStorageUpload|xternalValue|xtractLayer))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:F(?:aceRecognize|eatureDistance|eatureExtract|eatureExtraction|eatureExtractor|eatureExtractorFunction|ileConvert|ileFormatProperties|ileNameToFormatList|ileSystemTree|ilteredEntityClass|indChannels|indEquationalProof|indExternalEvaluators|indGeometricConjectures|indImageText|indIsomers|indMoleculeSubstructure|indPointProcessParameters|indSystemModelEquilibrium|indTextualAnswer|lattenLayer|orAllType|ormControl|orwardCloudCredentials|oxHReduce|rameListVideo|romRawPointer|unctionCompile|unctionCompileExport|unctionCompileExportByteArray|unctionCompileExportLibrary|unctionCompileExportString|unctionDeclaration|unctionLayer|unctionPoles))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:G(?:alleryView|atedRecurrentLayer|enerateDerivedKey|enerateDigitalSignature|enerateFileSignature|enerateSecuredAuthenticationKey|eneratedAssetFormat|eneratedAssetLocation|eoGraphValuePlot|eoOrientationData|eometricAssertion|eometricScene|eometricStep|eometricStylingRules|eometricTest|ibbsPointProcess|raphTree|ridVideo))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:H(?:andlerFunctions|andlerFunctionsKeys|ardcorePointProcess|istogramPointDensity))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:I(?:gnoreIsotopes|gnoreStereochemistry|mageAugmentationLayer|mageBoundingBoxes|mageCases|mageContainsQ|mageContents|mageGraphics|magePosition|magePyramid|magePyramidApply|mageStitch|mportedObject|ncludeAromaticBonds|ncludeHydrogens|ncludeRelatedTables|nertEvaluate|nertExpression|nfiniteFuture|nfinitePast|nhomogeneousPoissonPointProcess|nitialEvaluationHistory|nitializationObject|nitializationObjects|nitializationValue|nitialize|nputPorts|ntegrateChangeVariables|nterfaceSwitched|ntersectedEntityClass|nverseImagePyramid))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:K(?:ernelConfiguration|ernelFunction))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:L(?:earningRateMultipliers|ibraryFunctionDeclaration|icenseEntitlementObject|icenseEntitlements|icensingSettings|inearLayer|iteralType|oadCompiledComponent|ocalResponseNormalizationLayer|ongShortTermMemoryLayer|ossFunction))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:M(?:IMETypeToFormatList|ailExecute|ailFolder|ailItem|ailSearch|ailServerConnect|ailServerConnection|aternPointProcess|axDisplayedChildren|axTrainingRounds|axWordGap|eanAbsoluteLossLayer|eanAround|eanPointDensity|eanSquaredLossLayer|ergingFunction|idpoint|issingValuePattern|issingValueSynthesis|olecule|oleculeAlign|oleculeContainsQ|oleculeDraw|oleculeFreeQ|oleculeGraph|oleculeMatchQ|oleculeMaximumCommonSubstructure|oleculeModify|oleculeName|oleculePattern|oleculePlot|oleculePlot3D|oleculeProperty|oleculeQ|oleculeRecognize|oleculeSubstructureCount|oleculeValue))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:N(?:BodySimulation|BodySimulationData|earestNeighborG|estTree|etAppend|etArray|etArrayLayer|etBidirectionalOperator|etChain|etDecoder|etDelete|etDrop|etEncoder|etEvaluationMode|etExternalObject|etExtract|etFlatten|etFoldOperator|etGANOperator|etGraph|etInitialize|etInsert|etInsertSharedArrays|etJoin|etMapOperator|etMapThreadOperator|etMeasurements|etModel|etNestOperator|etPairEmbeddingOperator|etPort|etPortGradient|etPrepend|etRename|etReplace|etReplacePart|etStateObject|etTake|etTrain|etTrainResultsObject|etUnfold|etworkPacketCapture|etworkPacketRecording|etworkPacketTrace|eymanScottPointProcess|ominalScale|ormalizationLayer|umericArray|umericArrayQ|umericArrayType))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:O(?:peratorApplied|rderingLayer|rdinalScale|utputPorts|verlayVideo))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:P(?:acletSymbol|addingLayer|agination|airCorrelationG|arametricRampLayer|arentEdgeLabel|arentEdgeLabelFunction|arentEdgeLabelStyle|arentEdgeShapeFunction|arentEdgeStyle|arentEdgeStyleFunction|artLayer|artProtection|atternFilling|atternReaction|enttinenPointProcess|erpendicularBisector|ersistenceLocation|ersistenceTime|ersistentObject|ersistentObjects|ersistentSymbol|itchRecognize|laceholderLayer|laybackSettings|ointCountDistribution|ointDensity|ointDensityFunction|ointProcessEstimator|ointProcessFitTest|ointProcessParameterAssumptions|ointProcessParameterQ|ointStatisticFunction|ointValuePlot|oissonPointProcess|oolingLayer|rependLayer|roofObject|ublisherID))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:Q(?:uestionGenerator|uestionInterface|uestionObject|uestionSelector))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:R(?:andomArrayLayer|andomInstance|andomPointConfiguration|andomTree|eactionBalance|eactionBalancedQ|ecalibrationFunction|egisterExternalEvaluator|elationalDatabase|emoteAuthorizationCaching|emoteBatchJobAbort|emoteBatchJobObject|emoteBatchJobs|emoteBatchMapSubmit|emoteBatchSubmissionEnvironment|emoteBatchSubmit|emoteConnect|emoteConnectionObject|emoteEvaluate|emoteFile|emoteInputFiles|emoteProviderSettings|emoteRun|emoteRunProcess|emovalConditions|emoveAudioStream|emoveChannelListener|emoveChannelSubscribers|emoveVideoStream|eplicateLayer|eshapeLayer|esizeLayer|esourceFunction|esourceRegister|esourceRemove|esourceSubmit|esourceSystemBase|esourceSystemPath|esourceUpdate|esourceVersion|everseApplied|ipleyK|ipleyRassonRegion|ootTree|ulesTree))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:S(?:ameTestProperties|ampledEntityClass|earchAdjustment|earchIndexObject|earchIndices|earchQueryString|earchResultObject|ecuredAuthenticationKey|ecuredAuthenticationKeys|ecurityCertificate|equenceIndicesLayer|equenceLastLayer|equenceMostLayer|equencePredict|equencePredictorFunction|equenceRestLayer|equenceReverseLayer|erviceRequest|erviceSubmit|etFileFormatProperties|etSystemModel|lideShowVideo|moothPointDensity|nippet|nippetsVideo|nubPolyhedron|oftmaxLayer|olidBoundaryLoadValue|olidDisplacementCondition|olidFixedCondition|olidMechanicsPDEComponent|olidMechanicsStrain|olidMechanicsStress|ortedEntityClass|ourceLink|patialBinnedPointData|patialBoundaryCorrection|patialEstimate|patialEstimatorFunction|patialJ|patialNoiseLevel|patialObservationRegionQ|patialPointData|patialPointSelect|patialRandomnessTest|patialTransformationLayer|patialTrendFunction|peakerMatchQ|peechCases|peechInterpreter|peechRecognize|plice|tartExternalSession|tartWebSession|tereochemistryElements|traussHardcorePointProcess|traussPointProcess|ubsetCases|ubsetCount|ubsetPosition|ubsetReplace|ubtitleTrackSelection|ummationLayer|ymmetricDifference|ynthesizeMissingValues|ystemCredential|ystemCredentialData|ystemCredentialKey|ystemCredentialKeys|ystemCredentialStoreObject|ystemInstall|ystemModel|ystemModelExamples|ystemModelLinearize|ystemModelMeasurements|ystemModelParametricSimulate|ystemModelPlot|ystemModelReliability|ystemModelSimulate|ystemModelSimulateSensitivity|ystemModelSimulationData|ystemModeler|ystemModels))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:T(?:ableView|argetDevice|argetSystem|ernaryListPlot|ernaryPlotCorners|extCases|extContents|extElement|extPosition|extSearch|extSearchReport|extStructure|homasPointProcess|hreaded|hreadingLayer|ickDirection|ickLabelOrientation|ickLabelPositioning|ickLabels|ickLengths|ickPositions|oRawPointer|otalLayer|ourVideo|rainImageContentDetector|rainTextContentDetector|rainingProgressCheckpointing|rainingProgressFunction|rainingProgressMeasurements|rainingProgressReporting|rainingStoppingCriterion|rainingUpdateSchedule|ransposeLayer|ree|reeCases|reeChildren|reeCount|reeData|reeDelete|reeDepth|reeElementCoordinates|reeElementLabel|reeElementLabelFunction|reeElementLabelStyle|reeElementShape|reeElementShapeFunction|reeElementSize|reeElementSizeFunction|reeElementStyle|reeElementStyleFunction|reeExpression|reeExtract|reeFold|reeInsert|reeLayout|reeLeafCount|reeLeafQ|reeLeaves|reeLevel|reeMap|reeMapAt|reeOutline|reePosition|reeQ|reeReplacePart|reeRules|reeScan|reeSelect|reeSize|reeTraversalOrder|riangleCenter|riangleConstruct|riangleMeasurement|ypeDeclaration|ypeEvaluate|ypeOf|ypeSpecifier|yped))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:U(?:RLDownloadSubmit|nconstrainedParameters|nionedEntityClass|niqueElements|nitVectorLayer|nlabeledTree|nmanageObject|nregisterExternalEvaluator|pdateSearchIndex|seEmbeddedLibrary))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:V(?:alenceErrorHandling|alenceFilling|aluePreprocessingFunction|andermondeMatrix|arianceGammaPointProcess|ariogramFunction|ariogramModel|ectorAround|erifyDerivedKey|erifyDigitalSignature|erifyFileSignature|erifyInterpretation|ideo|ideoCapture|ideoCombine|ideoDelete|ideoExtractFrames|ideoFrameList|ideoFrameMap|ideoGenerator|ideoInsert|ideoIntervals|ideoJoin|ideoMap|ideoMapList|ideoMapTimeSeries|ideoPadding|ideoPause|ideoPlay|ideoQ|ideoRecord|ideoReplace|ideoScreenCapture|ideoSplit|ideoStop|ideoStream|ideoStreams|ideoTimeStretch|ideoTrackSelection|ideoTranscode|ideoTransparency|ideoTrim))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:W(?:ebAudioSearch|ebColumn|ebElementObject|ebExecute|ebImage|ebImageSearch|ebItem|ebRow|ebSearch|ebSessionObject|ebSessions|ebWindowObject|ikidataData|ikidataSearch|ikipediaSearch|ithCleanup|ithLock))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:Z(?:oomCenter|oomFactor))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:\\\\$(?:AllowExternalChannelFunctions|AudioDecoders|AudioEncoders|BlockchainBase|ChannelBase|CompilerEnvironment|CookieStore|CryptographicEllipticCurveNames|CurrentWebSession|DataStructures|DefaultNetworkInterface|DefaultProxyRules|DefaultRemoteBatchSubmissionEnvironment|DefaultRemoteKernel|DefaultSystemCredentialStore|ExternalIdentifierTypes|ExternalStorageBase|GeneratedAssetLocation|IncomingMailSettings|Initialization|InitializationContexts|MaxDisplayedChildren|NetworkInterfaces|NoValue|PersistenceBase|PersistencePath|PreInitialization|PublisherID|ResourceSystemBase|ResourceSystemPath|SSHAuthentication|ServiceCreditsAvailable|SourceLink|SubtitleDecoders|SubtitleEncoders|SystemCredentialStore|TargetSystems|TestFileName|VideoDecoders|VideoEncoders|VoiceStyles))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:A(?:llFalse|nyFalse))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:B(?:oolean))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:C(?:loudbase|omplexQ))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:D(?:ataSet))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:E(?:xpandFilename|xportPacket))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:F(?:ailed|alseQ))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:I(?:nterpolationFunction|nterpolationPolynomial))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:M(?:atch))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:O(?:ptionPattern|ptionsQ))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:R(?:ationalQ|ealQ))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:S(?:tringMatch|ymbolQ))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:U(?:nSameQ|rlExecute))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:\\\\$(?:PathNameSeparator|RegisteredUsername))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:E(?:cho|xit))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"(?:I(?:n|nString))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"(?:O(?:ut))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"(?:P(?:rint))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"(?:Q(?:uit))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"(?:\\\\$(?:HistoryLength|Line|Post|Pre|PrePrint|PreRead|SyntaxHandler))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"(?:[$A-Za-z][$0-9A-Za-z]*)(?=\\\\s*(\\\\[(?!\\\\s*\\\\[)|@(?!@)))","name":"variable.function.wolfram"},{"match":"(?:[$A-Za-z][$0-9A-Za-z]*)","name":"symbol.unrecognized.wolfram"}]}},"scopeName":"source.wolfram","aliases":["wl"]}')); + wolfram_default = [ + lang227 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/xsl.mjs + var xsl_exports = {}; + __export(xsl_exports, { + default: () => xsl_default + }); + var lang228, xsl_default; + var init_xsl = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/xsl.mjs"() { + init_xml(); + lang228 = Object.freeze(JSON.parse(`{"displayName":"XSL","name":"xsl","patterns":[{"begin":"(<)(xsl)((:))(template)","captures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"entity.name.tag.namespace.xml"},"3":{"name":"entity.name.tag.xml"},"4":{"name":"punctuation.separator.namespace.xml"},"5":{"name":"entity.name.tag.localname.xml"}},"end":"(>)","name":"meta.tag.xml.template","patterns":[{"captures":{"1":{"name":"entity.other.attribute-name.namespace.xml"},"2":{"name":"entity.other.attribute-name.xml"},"3":{"name":"punctuation.separator.namespace.xml"},"4":{"name":"entity.other.attribute-name.localname.xml"}},"match":" (?:([-_a-zA-Z0-9]+)((:)))?([a-zA-Z-]+)"},{"include":"#doublequotedString"},{"include":"#singlequotedString"}]},{"include":"text.xml"}],"repository":{"doublequotedString":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.double.xml"},"singlequotedString":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.single.xml"}},"scopeName":"text.xml.xsl","embeddedLangs":["xml"]}`)); + xsl_default = [ + ...xml_default, + lang228 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/zenscript.mjs + var zenscript_exports = {}; + __export(zenscript_exports, { + default: () => zenscript_default + }); + var lang229, zenscript_default; + var init_zenscript = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/zenscript.mjs"() { + lang229 = Object.freeze(JSON.parse(`{"displayName":"ZenScript","fileTypes":["zs"],"name":"zenscript","patterns":[{"comment":"numbers","match":"\\\\b((0(x|X)[0-9a-fA-F]*)|((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)([LlFfUuDd]|UL|ul)?\\\\b","name":"constant.numeric.zenscript"},{"comment":"prefixedNumbers","match":"\\\\b-?(0b|0x|0o|0B|0X|0O)(0|[1-9a-fA-F][0-9a-fA-F_]*)[a-zA-Z_]*\\\\b","name":"constant.numeric.zenscript"},{"include":"#code"},{"comment":"arrays","match":"\\\\b((?:[a-z]\\\\w*\\\\.)*[A-Z]+\\\\w*)(?=\\\\[)","name":"storage.type.object.array.zenscript"}],"repository":{"brackets":{"patterns":[{"captures":{"1":{"name":"keyword.control.zenscript"},"2":{"name":"keyword.other.zenscript"},"3":{"name":"keyword.control.zenscript"},"4":{"name":"variable.other.zenscript"},"5":{"name":"keyword.control.zenscript"},"6":{"name":"constant.numeric.zenscript"},"7":{"name":"keyword.control.zenscript"}},"comment":"items and blocks","match":"(<)\\\\b(.*?)(:(.*?(:(\\\\*|\\\\d+)?)?)?)(>)","name":"keyword.other.zenscript"}]},"class":{"captures":{"1":{"name":"storage.type.zenscript"},"2":{"name":"entity.name.type.class.zenscript"}},"comment":"class","match":"(zenClass)\\\\s+(\\\\w+)","name":"meta.class.zenscript"},"code":{"patterns":[{"include":"#class"},{"include":"#functions"},{"include":"#dots"},{"include":"#quotes"},{"include":"#brackets"},{"include":"#comments"},{"include":"#var"},{"include":"#keywords"},{"include":"#constants"},{"include":"#operators"}]},"comments":{"patterns":[{"comment":"inline comments","match":"//[^\\n]*","name":"comment.line.double=slash"},{"begin":"\\\\/\\\\*","beginCaptures":{"0":{"name":"comment.block"}},"comment":"block comments","end":"\\\\*\\\\/","endCaptures":{"0":{"name":"comment.block"}},"name":"comment.block"}]},"dots":{"captures":{"1":{"name":"storage.type.zenscript"},"2":{"name":"keyword.control.zenscript"},"5":{"name":"keyword.control.zenscript"}},"comment":"dots","match":"\\\\b(\\\\w+)(\\\\.)(\\\\w+)((\\\\.)(\\\\w+))*","name":"plain.text.zenscript"},"functions":{"captures":{"0":{"name":"storage.type.function.zenscript"},"1":{"name":"entity.name.function.zenscript"}},"comment":"functions","match":"function\\\\s+([A-Za-z_$][\\\\w$]*)\\\\s*(?=\\\\()","name":"meta.function.zenscript"},"keywords":{"patterns":[{"comment":"statement keywords","match":"\\\\b(instanceof|get|implements|set|import|function|override|const|if|else|do|while|for|throw|panic|lock|try|catch|finally|return|break|continue|switch|case|default|in|is|as|match|throws|super|new)\\\\b","name":"keyword.control.zenscript"},{"comment":"storage keywords","match":"\\\\b(zenClass|zenConstructor|alias|class|interface|enum|struct|expand|variant|set|void|bool|byte|sbyte|short|ushort|int|uint|long|ulong|usize|float|double|char|string)\\\\b","name":"storage.type.zenscript"},{"comment":"modifier keywords","match":"\\\\b(variant|abstract|final|private|public|export|internal|static|protected|implicit|virtual|extern|immutable)\\\\b","name":"storage.modifier.zenscript"},{"comment":"annotation keywords","match":"\\\\b(Native|Precondition)\\\\b","name":"entity.other.attribute-name"},{"comment":"language keywords","match":"\\\\b(null|true|false)\\\\b","name":"constant.language"}]},"operators":{"patterns":[{"comment":"math operators","match":"\\\\b(\\\\.|\\\\.\\\\.|\\\\.\\\\.\\\\.|,|\\\\+|\\\\+=|\\\\+\\\\+|-|-=|--|~|~=|\\\\*|\\\\*=|/|/=|%|%=|\\\\||\\\\|=|\\\\|\\\\||&|&=|&&|\\\\^|\\\\^=|\\\\?|\\\\?\\\\.|\\\\?\\\\?|<|<=|<<|<<=|>|>=|>>|>>=|>>>|>>>=|=>|=|==|===|!|!=|!==|\\\\$|\`)\\\\b","name":"keyword.control"},{"comment":"colons","match":"\\\\b(;|:)\\\\b","name":"keyword.control"}]},"quotes":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.zenscript"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.zenscript"}},"name":"string.quoted.double.zenscript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.zenscript"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.zenscript"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.zenscript"}},"name":"string.quoted.single.zenscript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.zenscript"}]}]},"var":{"comment":"var","match":"\\\\b(val|var)\\\\b","name":"storage.type"}},"scopeName":"source.zenscript"}`)); + zenscript_default = [ + lang229 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/zig.mjs + var zig_exports = {}; + __export(zig_exports, { + default: () => zig_default + }); + var lang230, zig_default; + var init_zig = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs/zig.mjs"() { + lang230 = Object.freeze(JSON.parse(`{"displayName":"Zig","fileTypes":["zig","zon"],"name":"zig","patterns":[{"include":"#comments"},{"include":"#strings"},{"include":"#keywords"},{"include":"#operators"},{"include":"#punctuation"},{"include":"#numbers"},{"include":"#support"},{"include":"#variables"}],"repository":{"commentContents":{"patterns":[{"match":"\\\\b(TODO|FIXME|XXX|NOTE)\\\\b:?","name":"keyword.todo.zig"}]},"comments":{"patterns":[{"begin":"//[!/](?=[^/])","end":"$","name":"comment.line.documentation.zig","patterns":[{"include":"#commentContents"}]},{"begin":"//","end":"$","name":"comment.line.double-slash.zig","patterns":[{"include":"#commentContents"}]}]},"keywords":{"patterns":[{"match":"\\\\binline\\\\b(?!\\\\s*\\\\bfn\\\\b)","name":"keyword.control.repeat.zig"},{"match":"\\\\b(while|for)\\\\b","name":"keyword.control.repeat.zig"},{"match":"\\\\b(extern|packed|export|pub|noalias|inline|comptime|volatile|align|linksection|threadlocal|allowzero|noinline|callconv)\\\\b","name":"keyword.storage.zig"},{"match":"\\\\b(struct|enum|union|opaque)\\\\b","name":"keyword.structure.zig"},{"match":"\\\\b(asm|unreachable)\\\\b","name":"keyword.statement.zig"},{"match":"\\\\b(break|return|continue|defer|errdefer)\\\\b","name":"keyword.control.flow.zig"},{"match":"\\\\b(await|resume|suspend|async|nosuspend)\\\\b","name":"keyword.control.async.zig"},{"match":"\\\\b(try|catch)\\\\b","name":"keyword.control.trycatch.zig"},{"match":"\\\\b(if|else|switch|orelse)\\\\b","name":"keyword.control.conditional.zig"},{"match":"\\\\b(null|undefined)\\\\b","name":"keyword.constant.default.zig"},{"match":"\\\\b(true|false)\\\\b","name":"keyword.constant.bool.zig"},{"match":"\\\\b(usingnamespace|test|and|or)\\\\b","name":"keyword.default.zig"},{"match":"\\\\b(bool|void|noreturn|type|error|anyerror|anyframe|anytype|anyopaque)\\\\b","name":"keyword.type.zig"},{"match":"\\\\b(f16|f32|f64|f80|f128|u\\\\d+|i\\\\d+|isize|usize|comptime_int|comptime_float)\\\\b","name":"keyword.type.integer.zig"},{"match":"\\\\b(c_char|c_short|c_ushort|c_int|c_uint|c_long|c_ulong|c_longlong|c_ulonglong|c_longdouble)\\\\b","name":"keyword.type.c.zig"}]},"numbers":{"patterns":[{"match":"\\\\b0x[0-9a-fA-F][0-9a-fA-F_]*(\\\\.[0-9a-fA-F][0-9a-fA-F_]*)?([pP][+-]?[0-9a-fA-F_]+)?\\\\b","name":"constant.numeric.hexfloat.zig"},{"match":"\\\\b\\\\d[0-9_]*(\\\\.\\\\d[0-9_]*)?([eE][+-]?[0-9_]+)?\\\\b","name":"constant.numeric.float.zig"},{"match":"\\\\b\\\\d[0-9_]*\\\\b","name":"constant.numeric.decimal.zig"},{"match":"\\\\b0x[a-fA-F0-9_]+\\\\b","name":"constant.numeric.hexadecimal.zig"},{"match":"\\\\b0o[0-7_]+\\\\b","name":"constant.numeric.octal.zig"},{"match":"\\\\b0b[01_]+\\\\b","name":"constant.numeric.binary.zig"},{"match":"\\\\b\\\\d(([eEpP][+-])|[0-9a-zA-Z_])*(\\\\.(([eEpP][+-])|[0-9a-zA-Z_])*)?([eEpP][+-])?[0-9a-zA-Z_]*\\\\b","name":"constant.numeric.invalid.zig"}]},"operators":{"patterns":[{"match":"(?<=\\\\[)\\\\*c(?=\\\\])","name":"keyword.operator.c-pointer.zig"},{"match":"(\\\\b(and|or)\\\\b)|(==|!=|<=|>=|<|>)","name":"keyword.operator.comparison.zig"},{"match":"(-%?|\\\\+%?|\\\\*%?|/|%)=?","name":"keyword.operator.arithmetic.zig"},{"match":"(<<%?|>>|!|~|&|\\\\^|\\\\|)=?","name":"keyword.operator.bitwise.zig"},{"match":"(==|\\\\+\\\\+|\\\\*\\\\*|->)","name":"keyword.operator.special.zig"},{"match":"=","name":"keyword.operator.assignment.zig"},{"match":"\\\\?","name":"keyword.operator.question.zig"}]},"punctuation":{"patterns":[{"match":"\\\\.","name":"punctuation.accessor.zig"},{"match":",","name":"punctuation.comma.zig"},{"match":":","name":"punctuation.separator.key-value.zig"},{"match":";","name":"punctuation.terminator.statement.zig"}]},"stringcontent":{"patterns":[{"match":"\\\\\\\\([nrt'\\"\\\\\\\\]|(x[0-9a-fA-F]{2})|(u\\\\{[0-9a-fA-F]+\\\\}))","name":"constant.character.escape.zig"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.zig"}]},"strings":{"patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.double.zig","patterns":[{"include":"#stringcontent"}]},{"begin":"\\\\\\\\\\\\\\\\","end":"$","name":"string.multiline.zig"},{"match":"'([^'\\\\\\\\]|\\\\\\\\(x\\\\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.))'","name":"string.quoted.single.zig"}]},"support":{"patterns":[{"comment":"Built-in functions","match":"@[_a-zA-Z][_a-zA-Z0-9]*","name":"support.function.builtin.zig"}]},"variables":{"patterns":[{"name":"meta.function.declaration.zig","patterns":[{"captures":{"1":{"name":"storage.type.function.zig"},"2":{"name":"entity.name.type.zig"}},"match":"\\\\b(fn)\\\\s+([A-Z][a-zA-Z0-9]*)\\\\b"},{"captures":{"1":{"name":"storage.type.function.zig"},"2":{"name":"entity.name.function.zig"}},"match":"\\\\b(fn)\\\\s+([_a-zA-Z][_a-zA-Z0-9]*)\\\\b"},{"begin":"\\\\b(fn)\\\\s+@\\"","beginCaptures":{"1":{"name":"storage.type.function.zig"}},"end":"\\"","name":"entity.name.function.string.zig","patterns":[{"include":"#stringcontent"}]},{"match":"\\\\b(const|var|fn)\\\\b","name":"keyword.default.zig"}]},{"name":"meta.function.call.zig","patterns":[{"match":"([A-Z][a-zA-Z0-9]*)(?=\\\\s*\\\\()","name":"entity.name.type.zig"},{"match":"([_a-zA-Z][_a-zA-Z0-9]*)(?=\\\\s*\\\\()","name":"entity.name.function.zig"}]},{"name":"meta.variable.zig","patterns":[{"match":"\\\\b[_a-zA-Z][_a-zA-Z0-9]*\\\\b","name":"variable.zig"},{"begin":"@\\"","end":"\\"","name":"variable.string.zig","patterns":[{"include":"#stringcontent"}]}]}]}},"scopeName":"source.zig"}`)); + zig_default = [ + lang230 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/andromeeda.mjs + var andromeeda_exports = {}; + __export(andromeeda_exports, { + default: () => andromeeda_default + }); + var andromeeda_default; + var init_andromeeda = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/andromeeda.mjs"() { + andromeeda_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#23262E","activityBar.dropBackground":"#3a404e","activityBar.foreground":"#BAAFC0","activityBarBadge.background":"#00b0ff","activityBarBadge.foreground":"#20232B","badge.background":"#00b0ff","badge.foreground":"#20232B","button.background":"#00e8c5cc","button.hoverBackground":"#07d4b6cc","debugExceptionWidget.background":"#FF9F2E60","debugExceptionWidget.border":"#FF9F2E60","debugToolBar.background":"#20232A","diffEditor.insertedTextBackground":"#29BF1220","diffEditor.removedTextBackground":"#F21B3F20","dropdown.background":"#2b303b","dropdown.border":"#363c49","editor.background":"#23262E","editor.findMatchBackground":"#f39d1256","editor.findMatchBorder":"#f39d12b6","editor.findMatchHighlightBackground":"#59b8b377","editor.foreground":"#D5CED9","editor.hoverHighlightBackground":"#373941","editor.lineHighlightBackground":"#2e323d","editor.lineHighlightBorder":"#2e323d","editor.rangeHighlightBackground":"#372F3C","editor.selectionBackground":"#3D4352","editor.selectionHighlightBackground":"#4F435580","editor.wordHighlightBackground":"#4F4355","editor.wordHighlightStrongBackground":"#db45a280","editorBracketMatch.background":"#746f77","editorBracketMatch.border":"#746f77","editorCodeLens.foreground":"#746f77","editorCursor.foreground":"#FFF","editorError.foreground":"#FC644D","editorGroup.background":"#23262E","editorGroup.dropBackground":"#495061d7","editorGroupHeader.tabsBackground":"#23262E","editorGutter.addedBackground":"#9BC53DBB","editorGutter.deletedBackground":"#FC644DBB","editorGutter.modifiedBackground":"#5BC0EBBB","editorHoverWidget.background":"#373941","editorHoverWidget.border":"#00e8c5cc","editorIndentGuide.activeBackground":"#585C66","editorIndentGuide.background":"#333844","editorLineNumber.foreground":"#746f77","editorLink.activeForeground":"#3B79C7","editorOverviewRuler.border":"#1B1D23","editorRuler.foreground":"#4F4355","editorSuggestWidget.background":"#20232A","editorSuggestWidget.border":"#372F3C","editorSuggestWidget.selectedBackground":"#373941","editorWarning.foreground":"#FF9F2E","editorWhitespace.foreground":"#333844","editorWidget.background":"#20232A","errorForeground":"#FC644D","extensionButton.prominentBackground":"#07d4b6cc","extensionButton.prominentHoverBackground":"#07d4b5b0","focusBorder":"#746f77","foreground":"#D5CED9","gitDecoration.ignoredResourceForeground":"#555555","input.background":"#2b303b","input.placeholderForeground":"#746f77","inputOption.activeBorder":"#C668BA","inputValidation.errorBackground":"#D65343","inputValidation.errorBorder":"#D65343","inputValidation.infoBackground":"#3A6395","inputValidation.infoBorder":"#3A6395","inputValidation.warningBackground":"#DE9237","inputValidation.warningBorder":"#DE9237","list.activeSelectionBackground":"#23262E","list.activeSelectionForeground":"#00e8c6","list.dropBackground":"#3a404e","list.focusBackground":"#282b35","list.focusForeground":"#eee","list.hoverBackground":"#23262E","list.hoverForeground":"#eee","list.inactiveSelectionBackground":"#23262E","list.inactiveSelectionForeground":"#00e8c6","merge.currentContentBackground":"#F9267240","merge.currentHeaderBackground":"#F92672","merge.incomingContentBackground":"#3B79C740","merge.incomingHeaderBackground":"#3B79C7BB","minimapSlider.activeBackground":"#60698060","minimapSlider.background":"#58607460","minimapSlider.hoverBackground":"#60698060","notification.background":"#2d313b","notification.buttonBackground":"#00e8c5cc","notification.buttonHoverBackground":"#07d4b5b0","notification.errorBackground":"#FC644D","notification.infoBackground":"#00b0ff","notification.warningBackground":"#FF9F2E","panel.background":"#23262E","panel.border":"#1B1D23","panelTitle.activeBorder":"#23262E","panelTitle.inactiveForeground":"#746f77","peekView.border":"#23262E","peekViewEditor.background":"#1A1C22","peekViewEditor.matchHighlightBackground":"#FF9F2E60","peekViewResult.background":"#1A1C22","peekViewResult.matchHighlightBackground":"#FF9F2E60","peekViewResult.selectionBackground":"#23262E","peekViewTitle.background":"#1A1C22","peekViewTitleDescription.foreground":"#746f77","pickerGroup.border":"#4F4355","pickerGroup.foreground":"#746f77","progressBar.background":"#C668BA","scrollbar.shadow":"#23262E","scrollbarSlider.activeBackground":"#3A3F4CCC","scrollbarSlider.background":"#3A3F4C77","scrollbarSlider.hoverBackground":"#3A3F4CAA","selection.background":"#746f77","sideBar.background":"#23262E","sideBar.foreground":"#999999","sideBarSectionHeader.background":"#23262E","sideBarTitle.foreground":"#00e8c6","statusBar.background":"#23262E","statusBar.debuggingBackground":"#FC644D","statusBar.noFolderBackground":"#23262E","statusBarItem.activeBackground":"#00e8c5cc","statusBarItem.hoverBackground":"#07d4b5b0","statusBarItem.prominentBackground":"#07d4b5b0","statusBarItem.prominentHoverBackground":"#00e8c5cc","tab.activeBackground":"#23262e","tab.activeBorder":"#00e8c6","tab.activeForeground":"#00e8c6","tab.inactiveBackground":"#23262E","tab.inactiveForeground":"#746f77","terminal.ansiBlue":"#7cb7ff","terminal.ansiBrightBlue":"#7cb7ff","terminal.ansiBrightCyan":"#00e8c6","terminal.ansiBrightGreen":"#96E072","terminal.ansiBrightMagenta":"#ff00aa","terminal.ansiBrightRed":"#ee5d43","terminal.ansiBrightYellow":"#FFE66D","terminal.ansiCyan":"#00e8c6","terminal.ansiGreen":"#96E072","terminal.ansiMagenta":"#ff00aa","terminal.ansiRed":"#ee5d43","terminal.ansiYellow":"#FFE66D","terminalCursor.background":"#23262E","terminalCursor.foreground":"#FFE66D","titleBar.activeBackground":"#23262E","walkThrough.embeddedEditorBackground":"#23262E","widget.shadow":"#14151A"},"displayName":"Andromeeda","name":"andromeeda","tokenColors":[{"settings":{"background":"#23262E","foreground":"#D5CED9"}},{"scope":["comment","markup.quote.markdown","meta.diff","meta.diff.header"],"settings":{"foreground":"#A0A1A7cc"}},{"scope":["meta.template.expression.js","constant.name.attribute.tag.jade","punctuation.definition.metadata.markdown","punctuation.definition.string.end.markdown","punctuation.definition.string.begin.markdown"],"settings":{"foreground":"#D5CED9"}},{"scope":["variable","support.variable","entity.name.tag.yaml","constant.character.entity.html","source.css entity.name.tag.reference","beginning.punctuation.definition.list.markdown","source.css entity.other.attribute-name.parent-selector","meta.structure.dictionary.json support.type.property-name"],"settings":{"foreground":"#00e8c6"}},{"scope":["markup.bold","constant.numeric","meta.group.regexp","constant.other.php","support.constant.ext.php","constant.other.class.php","support.constant.core.php","fenced_code.block.language","constant.other.caps.python","entity.other.attribute-name","support.type.exception.python","source.css keyword.other.unit","variable.other.object.property.js.jsx","variable.other.object.js"],"settings":{"foreground":"#f39c12"}},{"scope":["markup.list","text.xml string","entity.name.type","support.function","entity.other.attribute-name","meta.at-rule.extend","entity.name.function","entity.other.inherited-class","entity.other.keyframe-offset.css","text.html.markdown string.quoted","meta.function-call.generic.python","meta.at-rule.extend support.constant","entity.other.attribute-name.class.jade","source.css entity.other.attribute-name","text.xml punctuation.definition.string"],"settings":{"foreground":"#FFE66D"}},{"scope":["markup.heading","variable.language.this.js","variable.language.special.self.python"],"settings":{"foreground":"#ff00aa"}},{"scope":["punctuation.definition.interpolation","punctuation.section.embedded.end.php","punctuation.section.embedded.end.ruby","punctuation.section.embedded.begin.php","punctuation.section.embedded.begin.ruby","punctuation.definition.template-expression","entity.name.tag"],"settings":{"foreground":"#f92672"}},{"scope":["storage","keyword","meta.link","meta.image","markup.italic","source.js support.type"],"settings":{"foreground":"#c74ded"}},{"scope":["string.regexp","markup.changed"],"settings":{"foreground":"#7cb7ff"}},{"scope":["constant","support.class","keyword.operator","support.constant","text.html.markdown string","source.css support.function","source.php support.function","support.function.magic.python","entity.other.attribute-name.id","markup.deleted"],"settings":{"foreground":"#ee5d43"}},{"scope":["string","text.html.php string","markup.inline.raw","markup.inserted","punctuation.definition.string","punctuation.definition.markdown","text.html meta.embedded source.js string","text.html.php punctuation.definition.string","text.html meta.embedded source.js punctuation.definition.string","text.html punctuation.definition.string","text.html string"],"settings":{"foreground":"#96E072"}},{"scope":["entity.other.inherited-class"],"settings":{"fontStyle":"underline"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/aurora-x.mjs + var aurora_x_exports = {}; + __export(aurora_x_exports, { + default: () => aurora_x_default + }); + var aurora_x_default; + var init_aurora_x = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/aurora-x.mjs"() { + aurora_x_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#07090F","activityBar.foreground":"#86A5FF","activityBar.inactiveForeground":"#576dafc5","activityBarBadge.background":"#86A5FF","activityBarBadge.foreground":"#07090F","badge.background":"#86A5FF","badge.foreground":"#07090F","breadcrumb.activeSelectionForeground":"#86A5FF","breadcrumb.focusForeground":"#576daf","breadcrumb.foreground":"#576dafa6","breadcrumbPicker.background":"#07090F","button.background":"#86A5FF","button.foreground":"#07090F","button.hoverBackground":"#A8BEFF","descriptionForeground":"#576daf79","diffEditor.diagonalFill":"#15182B","diffEditor.insertedTextBackground":"#64d3892c","diffEditor.removedTextBackground":"#dd50742c","dropdown.background":"#15182B","dropdown.foreground":"#c7d5ff99","editor.background":"#07090F","editor.findMatchBackground":"#576daf","editor.findMatchHighlightBackground":"#262E47","editor.inactiveSelectionBackground":"#262e47be","editor.selectionBackground":"#262E47","editor.selectionHighlightBackground":"#262E47","editor.wordHighlightBackground":"#262E47","editor.wordHighlightStrongBackground":"#262E47","editorCodeLens.foreground":"#262E47","editorCursor.background":"#01030b","editorCursor.foreground":"#86A5FF","editorGroup.background":"#07090F","editorGroup.border":"#15182B","editorGroup.dropBackground":"#0C0E19","editorGroup.emptyBackground":"#07090F","editorGroupHeader.tabsBackground":"#07090F","editorLineNumber.activeForeground":"#576dafd8","editorLineNumber.foreground":"#262e47bb","editorWidget.background":"#15182B","editorWidget.border":"#576daf","extensionButton.prominentBackground":"#C7D5FF","extensionButton.prominentForeground":"#07090F","focusBorder":"#262E47","foreground":"#576daf","gitDecoration.addedResourceForeground":"#64d389fd","gitDecoration.deletedResourceForeground":"#dd5074","gitDecoration.ignoredResourceForeground":"#576daf90","gitDecoration.modifiedResourceForeground":"#c778db","gitDecoration.untrackedResourceForeground":"#576daf90","icon.foreground":"#576daf","input.background":"#15182B","input.foreground":"#86A5FF","inputOption.activeForeground":"#86A5FF","inputValidation.errorBackground":"#dd5073","inputValidation.errorBorder":"#dd5073","inputValidation.errorForeground":"#07090F","list.activeSelectionBackground":"#000000","list.activeSelectionForeground":"#86A5FF","list.dropBackground":"#000000","list.errorForeground":"#dd5074","list.focusBackground":"#01030b","list.focusForeground":"#86A5FF","list.highlightForeground":"#A8BEFF","list.hoverBackground":"#000000","list.hoverForeground":"#A8BEFF","list.inactiveFocusBackground":"#01030b","list.inactiveSelectionBackground":"#000000","list.inactiveSelectionForeground":"#86A5FF","list.warningForeground":"#e6db7f","notificationCenterHeader.background":"#15182B","notifications.background":"#15182B","panel.border":"#15182B","panelTitle.activeBorder":"#86A5FF","panelTitle.activeForeground":"#C7D5FF","panelTitle.inactiveForeground":"#576daf","peekViewTitle.background":"#262E47","quickInput.background":"#0C0E19","scrollbar.shadow":"#01030b","scrollbarSlider.activeBackground":"#576daf","scrollbarSlider.background":"#262E47","scrollbarSlider.hoverBackground":"#576daf","selection.background":"#01030b","sideBar.background":"#07090F","sideBar.border":"#15182B","sideBarSectionHeader.background":"#07090F","sideBarSectionHeader.foreground":"#86A5FF","statusBar.background":"#86A5FF","statusBar.debuggingBackground":"#c778db","statusBar.foreground":"#07090F","tab.activeBackground":"#07090F","tab.activeBorder":"#86A5FF","tab.activeForeground":"#C7D5FF","tab.border":"#07090F","tab.inactiveBackground":"#07090F","tab.inactiveForeground":"#576dafd8","terminal.ansiBrightRed":"#dd5073","terminal.ansiGreen":"#63eb90","terminal.ansiRed":"#dd5073","terminal.foreground":"#A8BEFF","textLink.foreground":"#86A5FF","titleBar.activeBackground":"#07090F","titleBar.activeForeground":"#86A5FF","titleBar.inactiveBackground":"#07090F","tree.indentGuidesStroke":"#576daf","widget.shadow":"#01030b"},"displayName":"Aurora X","name":"aurora-x","tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#546E7A"}},{"scope":["variable","string constant.other.placeholder"],"settings":{"foreground":"#EEFFFF"}},{"scope":["constant.other.color"],"settings":{"foreground":"#ffffff"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#FF5370"}},{"scope":["keyword","storage.type","storage.modifier"],"settings":{"foreground":"#C792EA"}},{"scope":["keyword.control","constant.other.color","punctuation","meta.tag","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","keyword.other.template","keyword.other.substitution"],"settings":{"foreground":"#89DDFF"}},{"scope":["entity.name.tag","meta.tag.sgml","markup.deleted.git_gutter"],"settings":{"foreground":"#f07178"}},{"scope":["entity.name.function","meta.function-call","variable.function","support.function","keyword.other.special-method"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#f07178"}},{"scope":["support.other.variable","string.other.link"],"settings":{"foreground":"#f07178"}},{"scope":["constant.numeric","constant.language","support.constant","constant.character","constant.escape","variable.parameter","keyword.other.unit","keyword.other"],"settings":{"foreground":"#F78C6C"}},{"scope":["string","constant.other.symbol","constant.other.key","entity.other.inherited-class","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#C3E88D"}},{"scope":["entity.name","support.type","support.class","support.orther.namespace.use.php","meta.use.php","support.other.namespace.php","markup.changed.git_gutter","support.type.sys-types"],"settings":{"foreground":"#FFCB6B"}},{"scope":["support.type"],"settings":{"foreground":"#B2CCD6"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#B2CCD6"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#FF5370"}},{"scope":["variable.language"],"settings":{"fontStyle":"italic","foreground":"#FF5370"}},{"scope":["entity.name.method.js"],"settings":{"fontStyle":"italic","foreground":"#82AAFF"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#82AAFF"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#C792EA"}},{"scope":["text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#FFCB6B"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#FFCB6B"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#82AAFF"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.deleted"],"settings":{"foreground":"#FF5370"}},{"scope":["markup.changed"],"settings":{"foreground":"#C792EA"}},{"scope":["string.regexp"],"settings":{"foreground":"#89DDFF"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#89DDFF"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"fontStyle":"italic","foreground":"#82AAFF"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"fontStyle":"italic","foreground":"#FF5370"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FF5370"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C17E70"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#EEFFFF"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#C792EA"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#65737E"}},{"scope":["markdown.heading","markup.heading | markup.heading entity.name","markup.heading.markdown punctuation.definition.heading.markdown"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#F78C6C"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#65737E"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#82AAFF"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#C792EA"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#FFCB6B"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#C792EA"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#00000050"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#00000050"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#EEFFFF"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#65737E"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#65737E"}},{"scope":["markup.table"],"settings":{"foreground":"#EEFFFF"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/ayu-dark.mjs + var ayu_dark_exports = {}; + __export(ayu_dark_exports, { + default: () => ayu_dark_default + }); + var ayu_dark_default; + var init_ayu_dark = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/ayu-dark.mjs"() { + ayu_dark_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#e6b450b3","activityBar.background":"#0b0e14","activityBar.border":"#0b0e14","activityBar.foreground":"#565b66cc","activityBar.inactiveForeground":"#565b6699","activityBarBadge.background":"#e6b450","activityBarBadge.foreground":"#0b0e14","badge.background":"#e6b45033","badge.foreground":"#e6b450","button.background":"#e6b450","button.foreground":"#0b0e14","button.hoverBackground":"#e1af4b","button.secondaryBackground":"#565b6633","button.secondaryForeground":"#bfbdb6","button.secondaryHoverBackground":"#565b6680","debugConsoleInputIcon.foreground":"#e6b450","debugExceptionWidget.background":"#0f131a","debugExceptionWidget.border":"#11151c","debugIcon.breakpointDisabledForeground":"#f2966880","debugIcon.breakpointForeground":"#f29668","debugToolBar.background":"#0f131a","descriptionForeground":"#565b66","diffEditor.diagonalFill":"#11151c","diffEditor.insertedTextBackground":"#7fd9621f","diffEditor.removedTextBackground":"#f26d781f","dropdown.background":"#0d1017","dropdown.border":"#565b6645","dropdown.foreground":"#565b66","editor.background":"#0b0e14","editor.findMatchBackground":"#6c5980","editor.findMatchBorder":"#6c5980","editor.findMatchHighlightBackground":"#6c598066","editor.findMatchHighlightBorder":"#5f4c7266","editor.findRangeHighlightBackground":"#6c598040","editor.foreground":"#bfbdb6","editor.inactiveSelectionBackground":"#409fff21","editor.lineHighlightBackground":"#131721","editor.rangeHighlightBackground":"#6c598033","editor.selectionBackground":"#409fff4d","editor.selectionHighlightBackground":"#7fd96226","editor.selectionHighlightBorder":"#7fd96200","editor.snippetTabstopHighlightBackground":"#7fd96233","editor.wordHighlightBackground":"#73b8ff14","editor.wordHighlightBorder":"#73b8ff80","editor.wordHighlightStrongBackground":"#7fd96214","editor.wordHighlightStrongBorder":"#7fd96280","editorBracketMatch.background":"#6c73804d","editorBracketMatch.border":"#6c73804d","editorCodeLens.foreground":"#acb6bf8c","editorCursor.foreground":"#e6b450","editorError.foreground":"#d95757","editorGroup.background":"#0f131a","editorGroup.border":"#11151c","editorGroupHeader.noTabsBackground":"#0b0e14","editorGroupHeader.tabsBackground":"#0b0e14","editorGroupHeader.tabsBorder":"#0b0e14","editorGutter.addedBackground":"#7fd962cc","editorGutter.deletedBackground":"#f26d78cc","editorGutter.modifiedBackground":"#73b8ffcc","editorHoverWidget.background":"#0f131a","editorHoverWidget.border":"#11151c","editorIndentGuide.activeBackground":"#6c738080","editorIndentGuide.background":"#6c738033","editorLineNumber.activeForeground":"#6c7380e6","editorLineNumber.foreground":"#6c738099","editorLink.activeForeground":"#e6b450","editorMarkerNavigation.background":"#0f131a","editorOverviewRuler.addedForeground":"#7fd962","editorOverviewRuler.border":"#11151c","editorOverviewRuler.bracketMatchForeground":"#6c7380b3","editorOverviewRuler.deletedForeground":"#f26d78","editorOverviewRuler.errorForeground":"#d95757","editorOverviewRuler.findMatchForeground":"#6c5980","editorOverviewRuler.modifiedForeground":"#73b8ff","editorOverviewRuler.warningForeground":"#e6b450","editorOverviewRuler.wordHighlightForeground":"#73b8ff66","editorOverviewRuler.wordHighlightStrongForeground":"#7fd96266","editorRuler.foreground":"#6c738033","editorSuggestWidget.background":"#0f131a","editorSuggestWidget.border":"#11151c","editorSuggestWidget.highlightForeground":"#e6b450","editorSuggestWidget.selectedBackground":"#47526640","editorWarning.foreground":"#e6b450","editorWhitespace.foreground":"#6c738099","editorWidget.background":"#0f131a","editorWidget.border":"#11151c","errorForeground":"#d95757","extensionButton.prominentBackground":"#e6b450","extensionButton.prominentForeground":"#0d1017","extensionButton.prominentHoverBackground":"#e1af4b","focusBorder":"#e6b450b3","foreground":"#565b66","gitDecoration.conflictingResourceForeground":"","gitDecoration.deletedResourceForeground":"#f26d78b3","gitDecoration.ignoredResourceForeground":"#565b6680","gitDecoration.modifiedResourceForeground":"#73b8ffb3","gitDecoration.submoduleResourceForeground":"#d2a6ffb3","gitDecoration.untrackedResourceForeground":"#7fd962b3","icon.foreground":"#565b66","input.background":"#0d1017","input.border":"#565b6645","input.foreground":"#bfbdb6","input.placeholderForeground":"#565b6680","inputOption.activeBackground":"#e6b45033","inputOption.activeBorder":"#e6b4504d","inputOption.activeForeground":"#e6b450","inputValidation.errorBackground":"#0d1017","inputValidation.errorBorder":"#d95757","inputValidation.infoBackground":"#0b0e14","inputValidation.infoBorder":"#39bae6","inputValidation.warningBackground":"#0b0e14","inputValidation.warningBorder":"#ffb454","keybindingLabel.background":"#565b661a","keybindingLabel.border":"#bfbdb61a","keybindingLabel.bottomBorder":"#bfbdb61a","keybindingLabel.foreground":"#bfbdb6","list.activeSelectionBackground":"#47526640","list.activeSelectionForeground":"#bfbdb6","list.deemphasizedForeground":"#d95757","list.errorForeground":"#d95757","list.filterMatchBackground":"#5f4c7266","list.filterMatchBorder":"#6c598066","list.focusBackground":"#47526640","list.focusForeground":"#bfbdb6","list.focusOutline":"#47526640","list.highlightForeground":"#e6b450","list.hoverBackground":"#47526640","list.inactiveSelectionBackground":"#47526633","list.inactiveSelectionForeground":"#565b66","list.invalidItemForeground":"#565b664d","listFilterWidget.background":"#0f131a","listFilterWidget.noMatchesOutline":"#d95757","listFilterWidget.outline":"#e6b450","minimap.background":"#0b0e14","minimap.errorHighlight":"#d95757","minimap.findMatchHighlight":"#6c5980","minimap.selectionHighlight":"#409fff4d","minimapGutter.addedBackground":"#7fd962","minimapGutter.deletedBackground":"#f26d78","minimapGutter.modifiedBackground":"#73b8ff","panel.background":"#0b0e14","panel.border":"#11151c","panelTitle.activeBorder":"#e6b450","panelTitle.activeForeground":"#bfbdb6","panelTitle.inactiveForeground":"#565b66","peekView.border":"#47526640","peekViewEditor.background":"#0f131a","peekViewEditor.matchHighlightBackground":"#6c598066","peekViewEditor.matchHighlightBorder":"#5f4c7266","peekViewResult.background":"#0f131a","peekViewResult.fileForeground":"#bfbdb6","peekViewResult.lineForeground":"#565b66","peekViewResult.matchHighlightBackground":"#6c598066","peekViewResult.selectionBackground":"#47526640","peekViewTitle.background":"#47526640","peekViewTitleDescription.foreground":"#565b66","peekViewTitleLabel.foreground":"#bfbdb6","pickerGroup.border":"#11151c","pickerGroup.foreground":"#565b6680","progressBar.background":"#e6b450","scrollbar.shadow":"#11151c00","scrollbarSlider.activeBackground":"#565b66b3","scrollbarSlider.background":"#565b6666","scrollbarSlider.hoverBackground":"#565b6699","selection.background":"#409fff4d","settings.headerForeground":"#bfbdb6","settings.modifiedItemIndicator":"#73b8ff","sideBar.background":"#0b0e14","sideBar.border":"#0b0e14","sideBarSectionHeader.background":"#0b0e14","sideBarSectionHeader.border":"#0b0e14","sideBarSectionHeader.foreground":"#565b66","sideBarTitle.foreground":"#565b66","statusBar.background":"#0b0e14","statusBar.border":"#0b0e14","statusBar.debuggingBackground":"#f29668","statusBar.debuggingForeground":"#0d1017","statusBar.foreground":"#565b66","statusBar.noFolderBackground":"#0f131a","statusBarItem.activeBackground":"#565b6633","statusBarItem.hoverBackground":"#565b6633","statusBarItem.prominentBackground":"#11151c","statusBarItem.prominentHoverBackground":"#00000030","statusBarItem.remoteBackground":"#e6b450","statusBarItem.remoteForeground":"#0d1017","tab.activeBackground":"#0b0e14","tab.activeBorder":"#e6b450","tab.activeForeground":"#bfbdb6","tab.border":"#0b0e14","tab.inactiveBackground":"#0b0e14","tab.inactiveForeground":"#565b66","tab.unfocusedActiveBorder":"#565b66","tab.unfocusedActiveForeground":"#565b66","tab.unfocusedInactiveForeground":"#565b66","terminal.ansiBlack":"#11151c","terminal.ansiBlue":"#53bdfa","terminal.ansiBrightBlack":"#686868","terminal.ansiBrightBlue":"#59c2ff","terminal.ansiBrightCyan":"#95e6cb","terminal.ansiBrightGreen":"#aad94c","terminal.ansiBrightMagenta":"#d2a6ff","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#ffb454","terminal.ansiCyan":"#90e1c6","terminal.ansiGreen":"#7fd962","terminal.ansiMagenta":"#cda1fa","terminal.ansiRed":"#ea6c73","terminal.ansiWhite":"#c7c7c7","terminal.ansiYellow":"#f9af4f","terminal.background":"#0b0e14","terminal.foreground":"#bfbdb6","textBlockQuote.background":"#0f131a","textLink.activeForeground":"#e6b450","textLink.foreground":"#e6b450","textPreformat.foreground":"#bfbdb6","titleBar.activeBackground":"#0b0e14","titleBar.activeForeground":"#bfbdb6","titleBar.border":"#0b0e14","titleBar.inactiveBackground":"#0b0e14","titleBar.inactiveForeground":"#565b66","tree.indentGuidesStroke":"#6c738080","walkThrough.embeddedEditorBackground":"#0f131a","welcomePage.buttonBackground":"#e6b45066","welcomePage.progress.background":"#131721","welcomePage.tileBackground":"#0b0e14","welcomePage.tileShadow":"#00000080","widget.shadow":"#00000080"},"displayName":"Ayu Dark","name":"ayu-dark","semanticHighlighting":true,"semanticTokenColors":{"parameter.label":"#bfbdb6"},"tokenColors":[{"settings":{"background":"#0b0e14","foreground":"#bfbdb6"}},{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#acb6bf8c"}},{"scope":["string","constant.other.symbol"],"settings":{"foreground":"#aad94c"}},{"scope":["string.regexp","constant.character","constant.other"],"settings":{"foreground":"#95e6cb"}},{"scope":["constant.numeric"],"settings":{"foreground":"#d2a6ff"}},{"scope":["constant.language"],"settings":{"foreground":"#d2a6ff"}},{"scope":["variable","variable.parameter.function-call"],"settings":{"foreground":"#bfbdb6"}},{"scope":["variable.member"],"settings":{"foreground":"#f07178"}},{"scope":["variable.language"],"settings":{"fontStyle":"italic","foreground":"#39bae6"}},{"scope":["storage"],"settings":{"foreground":"#ff8f40"}},{"scope":["keyword"],"settings":{"foreground":"#ff8f40"}},{"scope":["keyword.operator"],"settings":{"foreground":"#f29668"}},{"scope":["punctuation.separator","punctuation.terminator"],"settings":{"foreground":"#bfbdb6b3"}},{"scope":["punctuation.section"],"settings":{"foreground":"#bfbdb6"}},{"scope":["punctuation.accessor"],"settings":{"foreground":"#f29668"}},{"scope":["punctuation.definition.template-expression"],"settings":{"foreground":"#ff8f40"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#ff8f40"}},{"scope":["meta.embedded"],"settings":{"foreground":"#bfbdb6"}},{"scope":["source.java storage.type","source.haskell storage.type","source.c storage.type"],"settings":{"foreground":"#59c2ff"}},{"scope":["entity.other.inherited-class"],"settings":{"foreground":"#39bae6"}},{"scope":["storage.type.function"],"settings":{"foreground":"#ff8f40"}},{"scope":["source.java storage.type.primitive"],"settings":{"foreground":"#39bae6"}},{"scope":["entity.name.function"],"settings":{"foreground":"#ffb454"}},{"scope":["variable.parameter","meta.parameter"],"settings":{"foreground":"#d2a6ff"}},{"scope":["variable.function","variable.annotation","meta.function-call.generic","support.function.go"],"settings":{"foreground":"#ffb454"}},{"scope":["support.function","support.macro"],"settings":{"foreground":"#f07178"}},{"scope":["entity.name.import","entity.name.package"],"settings":{"foreground":"#aad94c"}},{"scope":["entity.name"],"settings":{"foreground":"#59c2ff"}},{"scope":["entity.name.tag","meta.tag.sgml"],"settings":{"foreground":"#39bae6"}},{"scope":["support.class.component"],"settings":{"foreground":"#59c2ff"}},{"scope":["punctuation.definition.tag.end","punctuation.definition.tag.begin","punctuation.definition.tag"],"settings":{"foreground":"#39bae680"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#ffb454"}},{"scope":["support.constant"],"settings":{"fontStyle":"italic","foreground":"#f29668"}},{"scope":["support.type","support.class","source.go storage.type"],"settings":{"foreground":"#39bae6"}},{"scope":["meta.decorator variable.other","meta.decorator punctuation.decorator","storage.type.annotation"],"settings":{"foreground":"#e6b673"}},{"scope":["invalid"],"settings":{"foreground":"#d95757"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"foreground":"#c594c5"}},{"scope":["source.ruby variable.other.readwrite"],"settings":{"foreground":"#ffb454"}},{"scope":["source.css entity.name.tag","source.sass entity.name.tag","source.scss entity.name.tag","source.less entity.name.tag","source.stylus entity.name.tag"],"settings":{"foreground":"#59c2ff"}},{"scope":["source.css support.type","source.sass support.type","source.scss support.type","source.less support.type","source.stylus support.type"],"settings":{"foreground":"#acb6bf8c"}},{"scope":["support.type.property-name"],"settings":{"fontStyle":"normal","foreground":"#39bae6"}},{"scope":["constant.numeric.line-number.find-in-files - match"],"settings":{"foreground":"#acb6bf8c"}},{"scope":["constant.numeric.line-number.match"],"settings":{"foreground":"#ff8f40"}},{"scope":["entity.name.filename.find-in-files"],"settings":{"foreground":"#aad94c"}},{"scope":["message.error"],"settings":{"foreground":"#d95757"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#aad94c"}},{"scope":["markup.underline.link","string.other.link"],"settings":{"foreground":"#39bae6"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["markup.bold"],"settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":["markup.italic markup.bold","markup.bold markup.italic"],"settings":{"fontStyle":"bold italic"}},{"scope":["markup.raw"],"settings":{"background":"#bfbdb605"}},{"scope":["markup.raw.inline"],"settings":{"background":"#bfbdb60f"}},{"scope":["meta.separator"],"settings":{"background":"#bfbdb60f","fontStyle":"bold","foreground":"#acb6bf8c"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#95e6cb"}},{"scope":["markup.list punctuation.definition.list.begin"],"settings":{"foreground":"#ffb454"}},{"scope":["markup.inserted"],"settings":{"foreground":"#7fd962"}},{"scope":["markup.changed"],"settings":{"foreground":"#73b8ff"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f26d78"}},{"scope":["markup.strike"],"settings":{"foreground":"#e6b673"}},{"scope":["markup.table"],"settings":{"background":"#bfbdb60f","foreground":"#39bae6"}},{"scope":["text.html.markdown markup.inline.raw"],"settings":{"foreground":"#f29668"}},{"scope":["text.html.markdown meta.dummy.line-break"],"settings":{"background":"#acb6bf8c","foreground":"#acb6bf8c"}},{"scope":["punctuation.definition.markdown"],"settings":{"background":"#bfbdb6","foreground":"#acb6bf8c"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/catppuccin-frappe.mjs + var catppuccin_frappe_exports = {}; + __export(catppuccin_frappe_exports, { + default: () => catppuccin_frappe_default + }); + var catppuccin_frappe_default; + var init_catppuccin_frappe = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/catppuccin-frappe.mjs"() { + catppuccin_frappe_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#232634","activityBar.border":"#00000000","activityBar.dropBorder":"#ca9ee633","activityBar.foreground":"#ca9ee6","activityBar.inactiveForeground":"#737994","activityBarBadge.background":"#ca9ee6","activityBarBadge.foreground":"#232634","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#ca9ee633","activityBarTop.foreground":"#ca9ee6","activityBarTop.inactiveForeground":"#737994","badge.background":"#51576d","badge.foreground":"#c6d0f5","banner.background":"#51576d","banner.foreground":"#c6d0f5","banner.iconForeground":"#c6d0f5","breadcrumb.activeSelectionForeground":"#ca9ee6","breadcrumb.background":"#303446","breadcrumb.focusForeground":"#ca9ee6","breadcrumb.foreground":"#c6d0f5cc","breadcrumbPicker.background":"#292c3c","button.background":"#ca9ee6","button.border":"#00000000","button.foreground":"#232634","button.hoverBackground":"#d9baed","button.secondaryBackground":"#626880","button.secondaryBorder":"#ca9ee6","button.secondaryForeground":"#c6d0f5","button.secondaryHoverBackground":"#727993","button.separator":"#00000000","charts.blue":"#8caaee","charts.foreground":"#c6d0f5","charts.green":"#a6d189","charts.lines":"#b5bfe2","charts.orange":"#ef9f76","charts.purple":"#ca9ee6","charts.red":"#e78284","charts.yellow":"#e5c890","checkbox.background":"#51576d","checkbox.border":"#00000000","checkbox.foreground":"#ca9ee6","commandCenter.activeBackground":"#62688033","commandCenter.activeBorder":"#ca9ee6","commandCenter.activeForeground":"#ca9ee6","commandCenter.background":"#292c3c","commandCenter.border":"#00000000","commandCenter.foreground":"#b5bfe2","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#b5bfe2","debugConsole.errorForeground":"#e78284","debugConsole.infoForeground":"#8caaee","debugConsole.sourceForeground":"#f2d5cf","debugConsole.warningForeground":"#ef9f76","debugConsoleInputIcon.foreground":"#c6d0f5","debugExceptionWidget.background":"#232634","debugExceptionWidget.border":"#ca9ee6","debugIcon.breakpointCurrentStackframeForeground":"#626880","debugIcon.breakpointDisabledForeground":"#e7828499","debugIcon.breakpointForeground":"#e78284","debugIcon.breakpointStackframeForeground":"#626880","debugIcon.breakpointUnverifiedForeground":"#a57582","debugIcon.continueForeground":"#a6d189","debugIcon.disconnectForeground":"#626880","debugIcon.pauseForeground":"#8caaee","debugIcon.restartForeground":"#81c8be","debugIcon.startForeground":"#a6d189","debugIcon.stepBackForeground":"#626880","debugIcon.stepIntoForeground":"#c6d0f5","debugIcon.stepOutForeground":"#c6d0f5","debugIcon.stepOverForeground":"#ca9ee6","debugIcon.stopForeground":"#e78284","debugTokenExpression.boolean":"#ca9ee6","debugTokenExpression.error":"#e78284","debugTokenExpression.number":"#ef9f76","debugTokenExpression.string":"#a6d189","debugToolBar.background":"#232634","debugToolBar.border":"#00000000","descriptionForeground":"#c6d0f5","diffEditor.border":"#626880","diffEditor.diagonalFill":"#62688099","diffEditor.insertedLineBackground":"#a6d18926","diffEditor.insertedTextBackground":"#a6d1891a","diffEditor.removedLineBackground":"#e7828426","diffEditor.removedTextBackground":"#e782841a","diffEditorOverview.insertedForeground":"#a6d189cc","diffEditorOverview.removedForeground":"#e78284cc","disabledForeground":"#a5adce","dropdown.background":"#292c3c","dropdown.border":"#ca9ee6","dropdown.foreground":"#c6d0f5","dropdown.listBackground":"#626880","editor.background":"#303446","editor.findMatchBackground":"#674b59","editor.findMatchBorder":"#e7828433","editor.findMatchHighlightBackground":"#506373","editor.findMatchHighlightBorder":"#99d1db33","editor.findRangeHighlightBackground":"#506373","editor.findRangeHighlightBorder":"#99d1db33","editor.focusedStackFrameHighlightBackground":"#a6d18926","editor.foldBackground":"#99d1db40","editor.foreground":"#c6d0f5","editor.hoverHighlightBackground":"#99d1db40","editor.lineHighlightBackground":"#c6d0f512","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#99d1db40","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#949cbb40","editor.selectionHighlightBackground":"#949cbb33","editor.selectionHighlightBorder":"#949cbb33","editor.stackFrameHighlightBackground":"#e5c89026","editor.wordHighlightBackground":"#949cbb33","editorBracketHighlight.foreground1":"#e78284","editorBracketHighlight.foreground2":"#ef9f76","editorBracketHighlight.foreground3":"#e5c890","editorBracketHighlight.foreground4":"#a6d189","editorBracketHighlight.foreground5":"#85c1dc","editorBracketHighlight.foreground6":"#ca9ee6","editorBracketHighlight.unexpectedBracket.foreground":"#ea999c","editorBracketMatch.background":"#949cbb1a","editorBracketMatch.border":"#949cbb","editorCodeLens.foreground":"#838ba7","editorCursor.background":"#303446","editorCursor.foreground":"#f2d5cf","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#e78284","editorGroup.border":"#626880","editorGroup.dropBackground":"#ca9ee633","editorGroup.emptyBackground":"#303446","editorGroupHeader.tabsBackground":"#232634","editorGutter.addedBackground":"#a6d189","editorGutter.background":"#303446","editorGutter.commentGlyphForeground":"#ca9ee6","editorGutter.commentRangeForeground":"#414559","editorGutter.deletedBackground":"#e78284","editorGutter.foldingControlForeground":"#949cbb","editorGutter.modifiedBackground":"#e5c890","editorHoverWidget.background":"#292c3c","editorHoverWidget.border":"#626880","editorHoverWidget.foreground":"#c6d0f5","editorIndentGuide.activeBackground":"#626880","editorIndentGuide.background":"#51576d","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#8caaee","editorInlayHint.background":"#292c3cbf","editorInlayHint.foreground":"#626880","editorInlayHint.parameterBackground":"#292c3cbf","editorInlayHint.parameterForeground":"#a5adce","editorInlayHint.typeBackground":"#292c3cbf","editorInlayHint.typeForeground":"#b5bfe2","editorLightBulb.foreground":"#e5c890","editorLineNumber.activeForeground":"#ca9ee6","editorLineNumber.foreground":"#838ba7","editorLink.activeForeground":"#ca9ee6","editorMarkerNavigation.background":"#292c3c","editorMarkerNavigationError.background":"#e78284","editorMarkerNavigationInfo.background":"#8caaee","editorMarkerNavigationWarning.background":"#ef9f76","editorOverviewRuler.background":"#292c3c","editorOverviewRuler.border":"#c6d0f512","editorOverviewRuler.modifiedForeground":"#e5c890","editorRuler.foreground":"#626880","editorStickyScrollHover.background":"#414559","editorSuggestWidget.background":"#292c3c","editorSuggestWidget.border":"#626880","editorSuggestWidget.foreground":"#c6d0f5","editorSuggestWidget.highlightForeground":"#ca9ee6","editorSuggestWidget.selectedBackground":"#414559","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#ef9f76","editorWhitespace.foreground":"#949cbb66","editorWidget.background":"#292c3c","editorWidget.foreground":"#c6d0f5","editorWidget.resizeBorder":"#626880","errorForeground":"#e78284","errorLens.errorBackground":"#e7828426","errorLens.errorBackgroundLight":"#e7828426","errorLens.errorForeground":"#e78284","errorLens.errorForegroundLight":"#e78284","errorLens.errorMessageBackground":"#e7828426","errorLens.hintBackground":"#a6d18926","errorLens.hintBackgroundLight":"#a6d18926","errorLens.hintForeground":"#a6d189","errorLens.hintForegroundLight":"#a6d189","errorLens.hintMessageBackground":"#a6d18926","errorLens.infoBackground":"#8caaee26","errorLens.infoBackgroundLight":"#8caaee26","errorLens.infoForeground":"#8caaee","errorLens.infoForegroundLight":"#8caaee","errorLens.infoMessageBackground":"#8caaee26","errorLens.statusBarErrorForeground":"#e78284","errorLens.statusBarHintForeground":"#a6d189","errorLens.statusBarIconErrorForeground":"#e78284","errorLens.statusBarIconWarningForeground":"#ef9f76","errorLens.statusBarInfoForeground":"#8caaee","errorLens.statusBarWarningForeground":"#ef9f76","errorLens.warningBackground":"#ef9f7626","errorLens.warningBackgroundLight":"#ef9f7626","errorLens.warningForeground":"#ef9f76","errorLens.warningForegroundLight":"#ef9f76","errorLens.warningMessageBackground":"#ef9f7626","extensionBadge.remoteBackground":"#8caaee","extensionBadge.remoteForeground":"#232634","extensionButton.prominentBackground":"#ca9ee6","extensionButton.prominentForeground":"#232634","extensionButton.prominentHoverBackground":"#d9baed","extensionButton.separator":"#303446","extensionIcon.preReleaseForeground":"#626880","extensionIcon.sponsorForeground":"#f4b8e4","extensionIcon.starForeground":"#e5c890","extensionIcon.verifiedForeground":"#a6d189","focusBorder":"#ca9ee6","foreground":"#c6d0f5","gitDecoration.addedResourceForeground":"#a6d189","gitDecoration.conflictingResourceForeground":"#ca9ee6","gitDecoration.deletedResourceForeground":"#e78284","gitDecoration.ignoredResourceForeground":"#737994","gitDecoration.modifiedResourceForeground":"#e5c890","gitDecoration.stageDeletedResourceForeground":"#e78284","gitDecoration.stageModifiedResourceForeground":"#e5c890","gitDecoration.submoduleResourceForeground":"#8caaee","gitDecoration.untrackedResourceForeground":"#a6d189","gitlens.closedAutolinkedIssueIconColor":"#ca9ee6","gitlens.closedPullRequestIconColor":"#e78284","gitlens.decorations.branchAheadForegroundColor":"#a6d189","gitlens.decorations.branchBehindForegroundColor":"#ef9f76","gitlens.decorations.branchDivergedForegroundColor":"#e5c890","gitlens.decorations.branchMissingUpstreamForegroundColor":"#ef9f76","gitlens.decorations.branchUnpublishedForegroundColor":"#a6d189","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#ea999c","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#e5c890","gitlens.decorations.workspaceCurrentForegroundColor":"#ca9ee6","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a5adce","gitlens.decorations.workspaceRepoOpenForegroundColor":"#ca9ee6","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#ef9f76","gitlens.decorations.worktreeMissingForegroundColor":"#ea999c","gitlens.graphChangesColumnAddedColor":"#a6d189","gitlens.graphChangesColumnDeletedColor":"#e78284","gitlens.graphLane10Color":"#f4b8e4","gitlens.graphLane1Color":"#ca9ee6","gitlens.graphLane2Color":"#e5c890","gitlens.graphLane3Color":"#8caaee","gitlens.graphLane4Color":"#eebebe","gitlens.graphLane5Color":"#a6d189","gitlens.graphLane6Color":"#babbf1","gitlens.graphLane7Color":"#f2d5cf","gitlens.graphLane8Color":"#e78284","gitlens.graphLane9Color":"#81c8be","gitlens.graphMinimapMarkerHeadColor":"#a6d189","gitlens.graphMinimapMarkerHighlightsColor":"#e5c890","gitlens.graphMinimapMarkerLocalBranchesColor":"#8caaee","gitlens.graphMinimapMarkerRemoteBranchesColor":"#769aeb","gitlens.graphMinimapMarkerStashesColor":"#ca9ee6","gitlens.graphMinimapMarkerTagsColor":"#eebebe","gitlens.graphMinimapMarkerUpstreamColor":"#98ca77","gitlens.graphScrollMarkerHeadColor":"#a6d189","gitlens.graphScrollMarkerHighlightsColor":"#e5c890","gitlens.graphScrollMarkerLocalBranchesColor":"#8caaee","gitlens.graphScrollMarkerRemoteBranchesColor":"#769aeb","gitlens.graphScrollMarkerStashesColor":"#ca9ee6","gitlens.graphScrollMarkerTagsColor":"#eebebe","gitlens.graphScrollMarkerUpstreamColor":"#98ca77","gitlens.gutterBackgroundColor":"#4145594d","gitlens.gutterForegroundColor":"#c6d0f5","gitlens.gutterUncommittedForegroundColor":"#ca9ee6","gitlens.lineHighlightBackgroundColor":"#ca9ee626","gitlens.lineHighlightOverviewRulerColor":"#ca9ee6cc","gitlens.mergedPullRequestIconColor":"#ca9ee6","gitlens.openAutolinkedIssueIconColor":"#a6d189","gitlens.openPullRequestIconColor":"#a6d189","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#c6d0f54d","gitlens.unpublishedChangesIconColor":"#a6d189","gitlens.unpublishedCommitIconColor":"#a6d189","gitlens.unpulledChangesIconColor":"#ef9f76","icon.foreground":"#ca9ee6","input.background":"#414559","input.border":"#00000000","input.foreground":"#c6d0f5","input.placeholderForeground":"#c6d0f573","inputOption.activeBackground":"#626880","inputOption.activeBorder":"#ca9ee6","inputOption.activeForeground":"#c6d0f5","inputValidation.errorBackground":"#e78284","inputValidation.errorBorder":"#23263433","inputValidation.errorForeground":"#232634","inputValidation.infoBackground":"#8caaee","inputValidation.infoBorder":"#23263433","inputValidation.infoForeground":"#232634","inputValidation.warningBackground":"#ef9f76","inputValidation.warningBorder":"#23263433","inputValidation.warningForeground":"#232634","issues.closed":"#ca9ee6","issues.newIssueDecoration":"#f2d5cf","issues.open":"#a6d189","list.activeSelectionBackground":"#414559","list.activeSelectionForeground":"#c6d0f5","list.dropBackground":"#ca9ee633","list.focusAndSelectionBackground":"#51576d","list.focusBackground":"#414559","list.focusForeground":"#c6d0f5","list.focusOutline":"#00000000","list.highlightForeground":"#ca9ee6","list.hoverBackground":"#41455980","list.hoverForeground":"#c6d0f5","list.inactiveSelectionBackground":"#414559","list.inactiveSelectionForeground":"#c6d0f5","list.warningForeground":"#ef9f76","listFilterWidget.background":"#51576d","listFilterWidget.noMatchesOutline":"#e78284","listFilterWidget.outline":"#00000000","menu.background":"#303446","menu.border":"#30344680","menu.foreground":"#c6d0f5","menu.selectionBackground":"#626880","menu.selectionBorder":"#00000000","menu.selectionForeground":"#c6d0f5","menu.separatorBackground":"#626880","menubar.selectionBackground":"#51576d","menubar.selectionForeground":"#c6d0f5","merge.commonContentBackground":"#51576d","merge.commonHeaderBackground":"#626880","merge.currentContentBackground":"#a6d18933","merge.currentHeaderBackground":"#a6d18966","merge.incomingContentBackground":"#8caaee33","merge.incomingHeaderBackground":"#8caaee66","minimap.background":"#292c3c80","minimap.errorHighlight":"#e78284bf","minimap.findMatchHighlight":"#99d1db4d","minimap.selectionHighlight":"#626880bf","minimap.selectionOccurrenceHighlight":"#626880bf","minimap.warningHighlight":"#ef9f76bf","minimapGutter.addedBackground":"#a6d189bf","minimapGutter.deletedBackground":"#e78284bf","minimapGutter.modifiedBackground":"#e5c890bf","minimapSlider.activeBackground":"#ca9ee699","minimapSlider.background":"#ca9ee633","minimapSlider.hoverBackground":"#ca9ee666","notificationCenter.border":"#ca9ee6","notificationCenterHeader.background":"#292c3c","notificationCenterHeader.foreground":"#c6d0f5","notificationLink.foreground":"#8caaee","notificationToast.border":"#ca9ee6","notifications.background":"#292c3c","notifications.border":"#ca9ee6","notifications.foreground":"#c6d0f5","notificationsErrorIcon.foreground":"#e78284","notificationsInfoIcon.foreground":"#8caaee","notificationsWarningIcon.foreground":"#ef9f76","panel.background":"#303446","panel.border":"#626880","panelSection.border":"#626880","panelSection.dropBackground":"#ca9ee633","panelTitle.activeBorder":"#ca9ee6","panelTitle.activeForeground":"#c6d0f5","panelTitle.inactiveForeground":"#a5adce","peekView.border":"#ca9ee6","peekViewEditor.background":"#292c3c","peekViewEditor.matchHighlightBackground":"#99d1db4d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#292c3c","peekViewResult.background":"#292c3c","peekViewResult.fileForeground":"#c6d0f5","peekViewResult.lineForeground":"#c6d0f5","peekViewResult.matchHighlightBackground":"#99d1db4d","peekViewResult.selectionBackground":"#414559","peekViewResult.selectionForeground":"#c6d0f5","peekViewTitle.background":"#303446","peekViewTitleDescription.foreground":"#b5bfe2b3","peekViewTitleLabel.foreground":"#c6d0f5","pickerGroup.border":"#ca9ee6","pickerGroup.foreground":"#ca9ee6","problemsErrorIcon.foreground":"#e78284","problemsInfoIcon.foreground":"#8caaee","problemsWarningIcon.foreground":"#ef9f76","progressBar.background":"#ca9ee6","pullRequests.closed":"#e78284","pullRequests.draft":"#949cbb","pullRequests.merged":"#ca9ee6","pullRequests.notification":"#c6d0f5","pullRequests.open":"#a6d189","sash.hoverBorder":"#ca9ee6","scrollbar.shadow":"#232634","scrollbarSlider.activeBackground":"#41455966","scrollbarSlider.background":"#62688080","scrollbarSlider.hoverBackground":"#737994","selection.background":"#ca9ee666","settings.dropdownBackground":"#51576d","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#62688033","settings.headerForeground":"#c6d0f5","settings.modifiedItemIndicator":"#ca9ee6","settings.numberInputBackground":"#51576d","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#51576d","settings.textInputBorder":"#00000000","sideBar.background":"#292c3c","sideBar.border":"#00000000","sideBar.dropBackground":"#ca9ee633","sideBar.foreground":"#c6d0f5","sideBarSectionHeader.background":"#292c3c","sideBarSectionHeader.foreground":"#c6d0f5","sideBarTitle.foreground":"#ca9ee6","statusBar.background":"#232634","statusBar.border":"#00000000","statusBar.debuggingBackground":"#ef9f76","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#232634","statusBar.foreground":"#c6d0f5","statusBar.noFolderBackground":"#232634","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#c6d0f5","statusBarItem.activeBackground":"#62688066","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#e78284","statusBarItem.hoverBackground":"#62688033","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#ca9ee6","statusBarItem.prominentHoverBackground":"#62688033","statusBarItem.remoteBackground":"#8caaee","statusBarItem.remoteForeground":"#232634","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#ef9f76","symbolIcon.arrayForeground":"#ef9f76","symbolIcon.booleanForeground":"#ca9ee6","symbolIcon.classForeground":"#e5c890","symbolIcon.colorForeground":"#f4b8e4","symbolIcon.constantForeground":"#ef9f76","symbolIcon.constructorForeground":"#babbf1","symbolIcon.enumeratorForeground":"#e5c890","symbolIcon.enumeratorMemberForeground":"#e5c890","symbolIcon.eventForeground":"#f4b8e4","symbolIcon.fieldForeground":"#c6d0f5","symbolIcon.fileForeground":"#ca9ee6","symbolIcon.folderForeground":"#ca9ee6","symbolIcon.functionForeground":"#8caaee","symbolIcon.interfaceForeground":"#e5c890","symbolIcon.keyForeground":"#81c8be","symbolIcon.keywordForeground":"#ca9ee6","symbolIcon.methodForeground":"#8caaee","symbolIcon.moduleForeground":"#c6d0f5","symbolIcon.namespaceForeground":"#e5c890","symbolIcon.nullForeground":"#ea999c","symbolIcon.numberForeground":"#ef9f76","symbolIcon.objectForeground":"#e5c890","symbolIcon.operatorForeground":"#81c8be","symbolIcon.packageForeground":"#eebebe","symbolIcon.propertyForeground":"#ea999c","symbolIcon.referenceForeground":"#e5c890","symbolIcon.snippetForeground":"#eebebe","symbolIcon.stringForeground":"#a6d189","symbolIcon.structForeground":"#81c8be","symbolIcon.textForeground":"#c6d0f5","symbolIcon.typeParameterForeground":"#ea999c","symbolIcon.unitForeground":"#c6d0f5","symbolIcon.variableForeground":"#c6d0f5","tab.activeBackground":"#303446","tab.activeBorder":"#00000000","tab.activeBorderTop":"#ca9ee6","tab.activeForeground":"#ca9ee6","tab.activeModifiedBorder":"#e5c890","tab.border":"#292c3c","tab.hoverBackground":"#3a3f55","tab.hoverBorder":"#00000000","tab.hoverForeground":"#ca9ee6","tab.inactiveBackground":"#292c3c","tab.inactiveForeground":"#737994","tab.inactiveModifiedBorder":"#e5c8904d","tab.lastPinnedBorder":"#ca9ee6","tab.unfocusedActiveBackground":"#292c3c","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#ca9ee64d","tab.unfocusedInactiveBackground":"#1f212d","table.headerBackground":"#414559","table.headerForeground":"#c6d0f5","terminal.ansiBlack":"#a5adce","terminal.ansiBlue":"#8caaee","terminal.ansiBrightBlack":"#626880","terminal.ansiBrightBlue":"#8caaee","terminal.ansiBrightCyan":"#99d1db","terminal.ansiBrightGreen":"#a6d189","terminal.ansiBrightMagenta":"#f4b8e4","terminal.ansiBrightRed":"#e78284","terminal.ansiBrightWhite":"#51576d","terminal.ansiBrightYellow":"#e5c890","terminal.ansiCyan":"#99d1db","terminal.ansiGreen":"#a6d189","terminal.ansiMagenta":"#f4b8e4","terminal.ansiRed":"#e78284","terminal.ansiWhite":"#b5bfe2","terminal.ansiYellow":"#e5c890","terminal.border":"#626880","terminal.dropBackground":"#ca9ee633","terminal.foreground":"#c6d0f5","terminal.inactiveSelectionBackground":"#62688080","terminal.selectionBackground":"#626880","terminal.tab.activeBorder":"#ca9ee6","terminalCommandDecoration.defaultBackground":"#626880","terminalCommandDecoration.errorBackground":"#e78284","terminalCommandDecoration.successBackground":"#a6d189","terminalCursor.background":"#303446","terminalCursor.foreground":"#f2d5cf","textBlockQuote.background":"#292c3c","textBlockQuote.border":"#232634","textCodeBlock.background":"#303446","textLink.activeForeground":"#99d1db","textLink.foreground":"#8caaee","textPreformat.foreground":"#c6d0f5","textSeparator.foreground":"#ca9ee6","titleBar.activeBackground":"#232634","titleBar.activeForeground":"#c6d0f5","titleBar.border":"#00000000","titleBar.inactiveBackground":"#232634","titleBar.inactiveForeground":"#c6d0f580","tree.inactiveIndentGuidesStroke":"#51576d","tree.indentGuidesStroke":"#949cbb","walkThrough.embeddedEditorBackground":"#3034464d","welcomePage.progress.background":"#232634","welcomePage.progress.foreground":"#ca9ee6","welcomePage.tileBackground":"#292c3c","widget.shadow":"#292c3c80","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},"displayName":"Catppuccin Frapp\xE9","name":"catppuccin-frappe","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#ef9f76"},"builtinAttribute.attribute.library:rust":{"foreground":"#8caaee"},"class.builtin:python":{"foreground":"#ca9ee6"},"class:python":{"foreground":"#e5c890"},"constant.builtin.readonly:nix":{"foreground":"#ca9ee6"},"enumMember":{"foreground":"#81c8be"},"function.decorator:python":{"foreground":"#ef9f76"},"generic.attribute:rust":{"foreground":"#c6d0f5"},"heading":{"foreground":"#e78284"},"number":{"foreground":"#ef9f76"},"pol":{"foreground":"#eebebe"},"property.readonly:javascript":{"foreground":"#c6d0f5"},"property.readonly:javascriptreact":{"foreground":"#c6d0f5"},"property.readonly:typescript":{"foreground":"#c6d0f5"},"property.readonly:typescriptreact":{"foreground":"#c6d0f5"},"selfKeyword":{"foreground":"#e78284"},"text.emph":{"fontStyle":"italic","foreground":"#e78284"},"text.math":{"foreground":"#eebebe"},"text.strong":{"fontStyle":"bold","foreground":"#e78284"},"tomlArrayKey":{"fontStyle":"","foreground":"#8caaee"},"tomlTableKey":{"fontStyle":"","foreground":"#8caaee"},"type.defaultLibrary:go":{"foreground":"#ca9ee6"},"variable.defaultLibrary":{"foreground":"#ea999c"},"variable.readonly.defaultLibrary:go":{"foreground":"#ca9ee6"},"variable.readonly:javascript":{"foreground":"#c6d0f5"},"variable.readonly:javascriptreact":{"foreground":"#c6d0f5"},"variable.readonly:scala":{"foreground":"#c6d0f5"},"variable.readonly:typescript":{"foreground":"#c6d0f5"},"variable.readonly:typescriptreact":{"foreground":"#c6d0f5"},"variable.typeHint:python":{"foreground":"#e5c890"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#c6d0f5"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#949cbb"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#737994"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#a6d189"}},{"scope":"constant.character.escape","settings":{"foreground":"#f4b8e4"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#ef9f76"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#ca9ee6"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#81c8be"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#81c8be"}},{"scope":"meta.property.object","settings":{"foreground":"#81c8be"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#ef9f76"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#ea999c"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#e78284"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#e78284"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#e5c890"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#99d1db"}},{"scope":"entity.name.namespace","settings":{"foreground":"#e5c890"}},{"scope":"support.type.property-name.css","settings":{"fontStyle":"","foreground":"#8caaee"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#e78284"}},{"scope":"variable.object.property","settings":{"foreground":"#c6d0f5"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#c6d0f5"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#ca9ee6"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#e5c890"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#81c8be"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#c6d0f5"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#c6d0f5"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#e5c890"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#81c8be"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#81c8be"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#ef9f76"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#a6d189"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#99d1db"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#ea999c"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#8caaee"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#ef9f76"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#a6d189"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#8caaee"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#ef9f76"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#e5c890"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#e5c890"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#f4b8e4"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#f4b8e4"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#f4b8e4"}},{"scope":"markup.changed.diff","settings":{"foreground":"#ef9f76"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#8caaee"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#a6d189"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#e78284"}},{"scope":["variable.other.env"],"settings":{"foreground":"#8caaee"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#c6d0f5"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#8caaee"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#ef9f76"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#ea999c"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#ef9f76"}},{"scope":"constant.language.go","settings":{"foreground":"#ef9f76"}},{"scope":"variable.graphql","settings":{"foreground":"#c6d0f5"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#eebebe"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#81c8be"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#eebebe"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#ca9ee6"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#8caaee"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#e78284"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#e5c890"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#f4b8e4"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#ef9f76"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#81c8be"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#c6d0f5"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#ea999c"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#c6d0f5"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#ea999c"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#c6d0f5"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#ca9ee6"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#ca9ee6"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#ca9ee6"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#e5c890"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#81c8be"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#ca9ee6"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#81c8be"}},{"scope":"constant.language.julia","settings":{"foreground":"#ef9f76"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#ea999c"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#81c8be"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#99d1db"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#eebebe"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#c6d0f5"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#e78284"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#ef9f76"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#e5c890"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#a6d189"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#8caaee"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#ca9ee6"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#e78284"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#e78284"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#a5adce"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#8caaee"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#babbf1"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#a6d189"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#99d1db"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#949cbb"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#f4b8e4"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#81c8be"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#81c8be"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#8caaee"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#c6d0f5"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#babbf1"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#f4b8e4"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#e5c890"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#ea999c"}},{"scope":"constant.language.php","settings":{"foreground":"#ca9ee6"}},{"scope":"text.html.php support.function","settings":{"foreground":"#99d1db"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#c6d0f5"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#99d1db"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#e78284"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#ca9ee6"}},{"scope":"storage.type.function.python","settings":{"foreground":"#ca9ee6"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#99d1db"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#8caaee"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#ef9f76"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#f4b8e4"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#ef9f76"}},{"scope":["support.type.python"],"settings":{"foreground":"#ef9f76"}},{"scope":"constant.language.python","settings":{"foreground":"#ca9ee6"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#ea999c"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#a6d189"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#f4b8e4"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#ca9ee6"}},{"scope":"string.regexp.ts","settings":{"foreground":"#c6d0f5"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#a6d189"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#e5c890"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#f4b8e4"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#f2d5cf"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#81c8be"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#ef9f76"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#8caaee"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":"meta.generic.rust","settings":{"foreground":"#ef9f76"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#ef9f76"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#e5c890"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#e5c890"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#81c8be"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#f4b8e4"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#c6d0f5"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#8caaee"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#99d1db"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#ef9f76"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#ea999c"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#c6d0f5"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#e78284"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#f4b8e4"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#f4b8e4"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#81c8be"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#e78284"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#ef9f76"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#81c8be"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#ca9ee6"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#c6d0f5"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/catppuccin-latte.mjs + var catppuccin_latte_exports = {}; + __export(catppuccin_latte_exports, { + default: () => catppuccin_latte_default + }); + var catppuccin_latte_default; + var init_catppuccin_latte = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/catppuccin-latte.mjs"() { + catppuccin_latte_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#dce0e8","activityBar.border":"#00000000","activityBar.dropBorder":"#8839ef33","activityBar.foreground":"#8839ef","activityBar.inactiveForeground":"#9ca0b0","activityBarBadge.background":"#8839ef","activityBarBadge.foreground":"#dce0e8","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#8839ef33","activityBarTop.foreground":"#8839ef","activityBarTop.inactiveForeground":"#9ca0b0","badge.background":"#bcc0cc","badge.foreground":"#4c4f69","banner.background":"#bcc0cc","banner.foreground":"#4c4f69","banner.iconForeground":"#4c4f69","breadcrumb.activeSelectionForeground":"#8839ef","breadcrumb.background":"#eff1f5","breadcrumb.focusForeground":"#8839ef","breadcrumb.foreground":"#4c4f69cc","breadcrumbPicker.background":"#e6e9ef","button.background":"#8839ef","button.border":"#00000000","button.foreground":"#dce0e8","button.hoverBackground":"#9c5af2","button.secondaryBackground":"#acb0be","button.secondaryBorder":"#8839ef","button.secondaryForeground":"#4c4f69","button.secondaryHoverBackground":"#c0c3ce","button.separator":"#00000000","charts.blue":"#1e66f5","charts.foreground":"#4c4f69","charts.green":"#40a02b","charts.lines":"#5c5f77","charts.orange":"#fe640b","charts.purple":"#8839ef","charts.red":"#d20f39","charts.yellow":"#df8e1d","checkbox.background":"#bcc0cc","checkbox.border":"#00000000","checkbox.foreground":"#8839ef","commandCenter.activeBackground":"#acb0be33","commandCenter.activeBorder":"#8839ef","commandCenter.activeForeground":"#8839ef","commandCenter.background":"#e6e9ef","commandCenter.border":"#00000000","commandCenter.foreground":"#5c5f77","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#5c5f77","debugConsole.errorForeground":"#d20f39","debugConsole.infoForeground":"#1e66f5","debugConsole.sourceForeground":"#dc8a78","debugConsole.warningForeground":"#fe640b","debugConsoleInputIcon.foreground":"#4c4f69","debugExceptionWidget.background":"#dce0e8","debugExceptionWidget.border":"#8839ef","debugIcon.breakpointCurrentStackframeForeground":"#acb0be","debugIcon.breakpointDisabledForeground":"#d20f3999","debugIcon.breakpointForeground":"#d20f39","debugIcon.breakpointStackframeForeground":"#acb0be","debugIcon.breakpointUnverifiedForeground":"#bf607c","debugIcon.continueForeground":"#40a02b","debugIcon.disconnectForeground":"#acb0be","debugIcon.pauseForeground":"#1e66f5","debugIcon.restartForeground":"#179299","debugIcon.startForeground":"#40a02b","debugIcon.stepBackForeground":"#acb0be","debugIcon.stepIntoForeground":"#4c4f69","debugIcon.stepOutForeground":"#4c4f69","debugIcon.stepOverForeground":"#8839ef","debugIcon.stopForeground":"#d20f39","debugTokenExpression.boolean":"#8839ef","debugTokenExpression.error":"#d20f39","debugTokenExpression.number":"#fe640b","debugTokenExpression.string":"#40a02b","debugToolBar.background":"#dce0e8","debugToolBar.border":"#00000000","descriptionForeground":"#4c4f69","diffEditor.border":"#acb0be","diffEditor.diagonalFill":"#acb0be99","diffEditor.insertedLineBackground":"#40a02b26","diffEditor.insertedTextBackground":"#40a02b1a","diffEditor.removedLineBackground":"#d20f3926","diffEditor.removedTextBackground":"#d20f391a","diffEditorOverview.insertedForeground":"#40a02bcc","diffEditorOverview.removedForeground":"#d20f39cc","disabledForeground":"#6c6f85","dropdown.background":"#e6e9ef","dropdown.border":"#8839ef","dropdown.foreground":"#4c4f69","dropdown.listBackground":"#acb0be","editor.background":"#eff1f5","editor.findMatchBackground":"#e6adbd","editor.findMatchBorder":"#d20f3933","editor.findMatchHighlightBackground":"#a9daf0","editor.findMatchHighlightBorder":"#04a5e533","editor.findRangeHighlightBackground":"#a9daf0","editor.findRangeHighlightBorder":"#04a5e533","editor.focusedStackFrameHighlightBackground":"#40a02b26","editor.foldBackground":"#04a5e540","editor.foreground":"#4c4f69","editor.hoverHighlightBackground":"#04a5e540","editor.lineHighlightBackground":"#4c4f6912","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#04a5e540","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#7c7f934d","editor.selectionHighlightBackground":"#7c7f9333","editor.selectionHighlightBorder":"#7c7f9333","editor.stackFrameHighlightBackground":"#df8e1d26","editor.wordHighlightBackground":"#7c7f9333","editorBracketHighlight.foreground1":"#d20f39","editorBracketHighlight.foreground2":"#fe640b","editorBracketHighlight.foreground3":"#df8e1d","editorBracketHighlight.foreground4":"#40a02b","editorBracketHighlight.foreground5":"#209fb5","editorBracketHighlight.foreground6":"#8839ef","editorBracketHighlight.unexpectedBracket.foreground":"#e64553","editorBracketMatch.background":"#7c7f931a","editorBracketMatch.border":"#7c7f93","editorCodeLens.foreground":"#8c8fa1","editorCursor.background":"#eff1f5","editorCursor.foreground":"#dc8a78","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#d20f39","editorGroup.border":"#acb0be","editorGroup.dropBackground":"#8839ef33","editorGroup.emptyBackground":"#eff1f5","editorGroupHeader.tabsBackground":"#dce0e8","editorGutter.addedBackground":"#40a02b","editorGutter.background":"#eff1f5","editorGutter.commentGlyphForeground":"#8839ef","editorGutter.commentRangeForeground":"#ccd0da","editorGutter.deletedBackground":"#d20f39","editorGutter.foldingControlForeground":"#7c7f93","editorGutter.modifiedBackground":"#df8e1d","editorHoverWidget.background":"#e6e9ef","editorHoverWidget.border":"#acb0be","editorHoverWidget.foreground":"#4c4f69","editorIndentGuide.activeBackground":"#acb0be","editorIndentGuide.background":"#bcc0cc","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#1e66f5","editorInlayHint.background":"#e6e9efbf","editorInlayHint.foreground":"#acb0be","editorInlayHint.parameterBackground":"#e6e9efbf","editorInlayHint.parameterForeground":"#6c6f85","editorInlayHint.typeBackground":"#e6e9efbf","editorInlayHint.typeForeground":"#5c5f77","editorLightBulb.foreground":"#df8e1d","editorLineNumber.activeForeground":"#8839ef","editorLineNumber.foreground":"#8c8fa1","editorLink.activeForeground":"#8839ef","editorMarkerNavigation.background":"#e6e9ef","editorMarkerNavigationError.background":"#d20f39","editorMarkerNavigationInfo.background":"#1e66f5","editorMarkerNavigationWarning.background":"#fe640b","editorOverviewRuler.background":"#e6e9ef","editorOverviewRuler.border":"#4c4f6912","editorOverviewRuler.modifiedForeground":"#df8e1d","editorRuler.foreground":"#acb0be","editorStickyScrollHover.background":"#ccd0da","editorSuggestWidget.background":"#e6e9ef","editorSuggestWidget.border":"#acb0be","editorSuggestWidget.foreground":"#4c4f69","editorSuggestWidget.highlightForeground":"#8839ef","editorSuggestWidget.selectedBackground":"#ccd0da","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#fe640b","editorWhitespace.foreground":"#7c7f9366","editorWidget.background":"#e6e9ef","editorWidget.foreground":"#4c4f69","editorWidget.resizeBorder":"#acb0be","errorForeground":"#d20f39","errorLens.errorBackground":"#d20f3926","errorLens.errorBackgroundLight":"#d20f3926","errorLens.errorForeground":"#d20f39","errorLens.errorForegroundLight":"#d20f39","errorLens.errorMessageBackground":"#d20f3926","errorLens.hintBackground":"#40a02b26","errorLens.hintBackgroundLight":"#40a02b26","errorLens.hintForeground":"#40a02b","errorLens.hintForegroundLight":"#40a02b","errorLens.hintMessageBackground":"#40a02b26","errorLens.infoBackground":"#1e66f526","errorLens.infoBackgroundLight":"#1e66f526","errorLens.infoForeground":"#1e66f5","errorLens.infoForegroundLight":"#1e66f5","errorLens.infoMessageBackground":"#1e66f526","errorLens.statusBarErrorForeground":"#d20f39","errorLens.statusBarHintForeground":"#40a02b","errorLens.statusBarIconErrorForeground":"#d20f39","errorLens.statusBarIconWarningForeground":"#fe640b","errorLens.statusBarInfoForeground":"#1e66f5","errorLens.statusBarWarningForeground":"#fe640b","errorLens.warningBackground":"#fe640b26","errorLens.warningBackgroundLight":"#fe640b26","errorLens.warningForeground":"#fe640b","errorLens.warningForegroundLight":"#fe640b","errorLens.warningMessageBackground":"#fe640b26","extensionBadge.remoteBackground":"#1e66f5","extensionBadge.remoteForeground":"#dce0e8","extensionButton.prominentBackground":"#8839ef","extensionButton.prominentForeground":"#dce0e8","extensionButton.prominentHoverBackground":"#9c5af2","extensionButton.separator":"#eff1f5","extensionIcon.preReleaseForeground":"#acb0be","extensionIcon.sponsorForeground":"#ea76cb","extensionIcon.starForeground":"#df8e1d","extensionIcon.verifiedForeground":"#40a02b","focusBorder":"#8839ef","foreground":"#4c4f69","gitDecoration.addedResourceForeground":"#40a02b","gitDecoration.conflictingResourceForeground":"#8839ef","gitDecoration.deletedResourceForeground":"#d20f39","gitDecoration.ignoredResourceForeground":"#9ca0b0","gitDecoration.modifiedResourceForeground":"#df8e1d","gitDecoration.stageDeletedResourceForeground":"#d20f39","gitDecoration.stageModifiedResourceForeground":"#df8e1d","gitDecoration.submoduleResourceForeground":"#1e66f5","gitDecoration.untrackedResourceForeground":"#40a02b","gitlens.closedAutolinkedIssueIconColor":"#8839ef","gitlens.closedPullRequestIconColor":"#d20f39","gitlens.decorations.branchAheadForegroundColor":"#40a02b","gitlens.decorations.branchBehindForegroundColor":"#fe640b","gitlens.decorations.branchDivergedForegroundColor":"#df8e1d","gitlens.decorations.branchMissingUpstreamForegroundColor":"#fe640b","gitlens.decorations.branchUnpublishedForegroundColor":"#40a02b","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#e64553","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#df8e1d","gitlens.decorations.workspaceCurrentForegroundColor":"#8839ef","gitlens.decorations.workspaceRepoMissingForegroundColor":"#6c6f85","gitlens.decorations.workspaceRepoOpenForegroundColor":"#8839ef","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#fe640b","gitlens.decorations.worktreeMissingForegroundColor":"#e64553","gitlens.graphChangesColumnAddedColor":"#40a02b","gitlens.graphChangesColumnDeletedColor":"#d20f39","gitlens.graphLane10Color":"#ea76cb","gitlens.graphLane1Color":"#8839ef","gitlens.graphLane2Color":"#df8e1d","gitlens.graphLane3Color":"#1e66f5","gitlens.graphLane4Color":"#dd7878","gitlens.graphLane5Color":"#40a02b","gitlens.graphLane6Color":"#7287fd","gitlens.graphLane7Color":"#dc8a78","gitlens.graphLane8Color":"#d20f39","gitlens.graphLane9Color":"#179299","gitlens.graphMinimapMarkerHeadColor":"#40a02b","gitlens.graphMinimapMarkerHighlightsColor":"#df8e1d","gitlens.graphMinimapMarkerLocalBranchesColor":"#1e66f5","gitlens.graphMinimapMarkerRemoteBranchesColor":"#0b57ef","gitlens.graphMinimapMarkerStashesColor":"#8839ef","gitlens.graphMinimapMarkerTagsColor":"#dd7878","gitlens.graphMinimapMarkerUpstreamColor":"#388c26","gitlens.graphScrollMarkerHeadColor":"#40a02b","gitlens.graphScrollMarkerHighlightsColor":"#df8e1d","gitlens.graphScrollMarkerLocalBranchesColor":"#1e66f5","gitlens.graphScrollMarkerRemoteBranchesColor":"#0b57ef","gitlens.graphScrollMarkerStashesColor":"#8839ef","gitlens.graphScrollMarkerTagsColor":"#dd7878","gitlens.graphScrollMarkerUpstreamColor":"#388c26","gitlens.gutterBackgroundColor":"#ccd0da4d","gitlens.gutterForegroundColor":"#4c4f69","gitlens.gutterUncommittedForegroundColor":"#8839ef","gitlens.lineHighlightBackgroundColor":"#8839ef26","gitlens.lineHighlightOverviewRulerColor":"#8839efcc","gitlens.mergedPullRequestIconColor":"#8839ef","gitlens.openAutolinkedIssueIconColor":"#40a02b","gitlens.openPullRequestIconColor":"#40a02b","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#4c4f694d","gitlens.unpublishedChangesIconColor":"#40a02b","gitlens.unpublishedCommitIconColor":"#40a02b","gitlens.unpulledChangesIconColor":"#fe640b","icon.foreground":"#8839ef","input.background":"#ccd0da","input.border":"#00000000","input.foreground":"#4c4f69","input.placeholderForeground":"#4c4f6973","inputOption.activeBackground":"#acb0be","inputOption.activeBorder":"#8839ef","inputOption.activeForeground":"#4c4f69","inputValidation.errorBackground":"#d20f39","inputValidation.errorBorder":"#dce0e833","inputValidation.errorForeground":"#dce0e8","inputValidation.infoBackground":"#1e66f5","inputValidation.infoBorder":"#dce0e833","inputValidation.infoForeground":"#dce0e8","inputValidation.warningBackground":"#fe640b","inputValidation.warningBorder":"#dce0e833","inputValidation.warningForeground":"#dce0e8","issues.closed":"#8839ef","issues.newIssueDecoration":"#dc8a78","issues.open":"#40a02b","list.activeSelectionBackground":"#ccd0da","list.activeSelectionForeground":"#4c4f69","list.dropBackground":"#8839ef33","list.focusAndSelectionBackground":"#bcc0cc","list.focusBackground":"#ccd0da","list.focusForeground":"#4c4f69","list.focusOutline":"#00000000","list.highlightForeground":"#8839ef","list.hoverBackground":"#ccd0da80","list.hoverForeground":"#4c4f69","list.inactiveSelectionBackground":"#ccd0da","list.inactiveSelectionForeground":"#4c4f69","list.warningForeground":"#fe640b","listFilterWidget.background":"#bcc0cc","listFilterWidget.noMatchesOutline":"#d20f39","listFilterWidget.outline":"#00000000","menu.background":"#eff1f5","menu.border":"#eff1f580","menu.foreground":"#4c4f69","menu.selectionBackground":"#acb0be","menu.selectionBorder":"#00000000","menu.selectionForeground":"#4c4f69","menu.separatorBackground":"#acb0be","menubar.selectionBackground":"#bcc0cc","menubar.selectionForeground":"#4c4f69","merge.commonContentBackground":"#bcc0cc","merge.commonHeaderBackground":"#acb0be","merge.currentContentBackground":"#40a02b33","merge.currentHeaderBackground":"#40a02b66","merge.incomingContentBackground":"#1e66f533","merge.incomingHeaderBackground":"#1e66f566","minimap.background":"#e6e9ef80","minimap.errorHighlight":"#d20f39bf","minimap.findMatchHighlight":"#04a5e54d","minimap.selectionHighlight":"#acb0bebf","minimap.selectionOccurrenceHighlight":"#acb0bebf","minimap.warningHighlight":"#fe640bbf","minimapGutter.addedBackground":"#40a02bbf","minimapGutter.deletedBackground":"#d20f39bf","minimapGutter.modifiedBackground":"#df8e1dbf","minimapSlider.activeBackground":"#8839ef99","minimapSlider.background":"#8839ef33","minimapSlider.hoverBackground":"#8839ef66","notificationCenter.border":"#8839ef","notificationCenterHeader.background":"#e6e9ef","notificationCenterHeader.foreground":"#4c4f69","notificationLink.foreground":"#1e66f5","notificationToast.border":"#8839ef","notifications.background":"#e6e9ef","notifications.border":"#8839ef","notifications.foreground":"#4c4f69","notificationsErrorIcon.foreground":"#d20f39","notificationsInfoIcon.foreground":"#1e66f5","notificationsWarningIcon.foreground":"#fe640b","panel.background":"#eff1f5","panel.border":"#acb0be","panelSection.border":"#acb0be","panelSection.dropBackground":"#8839ef33","panelTitle.activeBorder":"#8839ef","panelTitle.activeForeground":"#4c4f69","panelTitle.inactiveForeground":"#6c6f85","peekView.border":"#8839ef","peekViewEditor.background":"#e6e9ef","peekViewEditor.matchHighlightBackground":"#04a5e54d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#e6e9ef","peekViewResult.background":"#e6e9ef","peekViewResult.fileForeground":"#4c4f69","peekViewResult.lineForeground":"#4c4f69","peekViewResult.matchHighlightBackground":"#04a5e54d","peekViewResult.selectionBackground":"#ccd0da","peekViewResult.selectionForeground":"#4c4f69","peekViewTitle.background":"#eff1f5","peekViewTitleDescription.foreground":"#5c5f77b3","peekViewTitleLabel.foreground":"#4c4f69","pickerGroup.border":"#8839ef","pickerGroup.foreground":"#8839ef","problemsErrorIcon.foreground":"#d20f39","problemsInfoIcon.foreground":"#1e66f5","problemsWarningIcon.foreground":"#fe640b","progressBar.background":"#8839ef","pullRequests.closed":"#d20f39","pullRequests.draft":"#7c7f93","pullRequests.merged":"#8839ef","pullRequests.notification":"#4c4f69","pullRequests.open":"#40a02b","sash.hoverBorder":"#8839ef","scrollbar.shadow":"#dce0e8","scrollbarSlider.activeBackground":"#ccd0da66","scrollbarSlider.background":"#acb0be80","scrollbarSlider.hoverBackground":"#9ca0b0","selection.background":"#8839ef66","settings.dropdownBackground":"#bcc0cc","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#acb0be33","settings.headerForeground":"#4c4f69","settings.modifiedItemIndicator":"#8839ef","settings.numberInputBackground":"#bcc0cc","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#bcc0cc","settings.textInputBorder":"#00000000","sideBar.background":"#e6e9ef","sideBar.border":"#00000000","sideBar.dropBackground":"#8839ef33","sideBar.foreground":"#4c4f69","sideBarSectionHeader.background":"#e6e9ef","sideBarSectionHeader.foreground":"#4c4f69","sideBarTitle.foreground":"#8839ef","statusBar.background":"#dce0e8","statusBar.border":"#00000000","statusBar.debuggingBackground":"#fe640b","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#dce0e8","statusBar.foreground":"#4c4f69","statusBar.noFolderBackground":"#dce0e8","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#4c4f69","statusBarItem.activeBackground":"#acb0be66","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#d20f39","statusBarItem.hoverBackground":"#acb0be33","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#8839ef","statusBarItem.prominentHoverBackground":"#acb0be33","statusBarItem.remoteBackground":"#1e66f5","statusBarItem.remoteForeground":"#dce0e8","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#fe640b","symbolIcon.arrayForeground":"#fe640b","symbolIcon.booleanForeground":"#8839ef","symbolIcon.classForeground":"#df8e1d","symbolIcon.colorForeground":"#ea76cb","symbolIcon.constantForeground":"#fe640b","symbolIcon.constructorForeground":"#7287fd","symbolIcon.enumeratorForeground":"#df8e1d","symbolIcon.enumeratorMemberForeground":"#df8e1d","symbolIcon.eventForeground":"#ea76cb","symbolIcon.fieldForeground":"#4c4f69","symbolIcon.fileForeground":"#8839ef","symbolIcon.folderForeground":"#8839ef","symbolIcon.functionForeground":"#1e66f5","symbolIcon.interfaceForeground":"#df8e1d","symbolIcon.keyForeground":"#179299","symbolIcon.keywordForeground":"#8839ef","symbolIcon.methodForeground":"#1e66f5","symbolIcon.moduleForeground":"#4c4f69","symbolIcon.namespaceForeground":"#df8e1d","symbolIcon.nullForeground":"#e64553","symbolIcon.numberForeground":"#fe640b","symbolIcon.objectForeground":"#df8e1d","symbolIcon.operatorForeground":"#179299","symbolIcon.packageForeground":"#dd7878","symbolIcon.propertyForeground":"#e64553","symbolIcon.referenceForeground":"#df8e1d","symbolIcon.snippetForeground":"#dd7878","symbolIcon.stringForeground":"#40a02b","symbolIcon.structForeground":"#179299","symbolIcon.textForeground":"#4c4f69","symbolIcon.typeParameterForeground":"#e64553","symbolIcon.unitForeground":"#4c4f69","symbolIcon.variableForeground":"#4c4f69","tab.activeBackground":"#eff1f5","tab.activeBorder":"#00000000","tab.activeBorderTop":"#8839ef","tab.activeForeground":"#8839ef","tab.activeModifiedBorder":"#df8e1d","tab.border":"#e6e9ef","tab.hoverBackground":"#ffffff","tab.hoverBorder":"#00000000","tab.hoverForeground":"#8839ef","tab.inactiveBackground":"#e6e9ef","tab.inactiveForeground":"#9ca0b0","tab.inactiveModifiedBorder":"#df8e1d4d","tab.lastPinnedBorder":"#8839ef","tab.unfocusedActiveBackground":"#e6e9ef","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#8839ef4d","tab.unfocusedInactiveBackground":"#d6dbe5","table.headerBackground":"#ccd0da","table.headerForeground":"#4c4f69","terminal.ansiBlack":"#bcc0cc","terminal.ansiBlue":"#1e66f5","terminal.ansiBrightBlack":"#6c6f85","terminal.ansiBrightBlue":"#1e66f5","terminal.ansiBrightCyan":"#04a5e5","terminal.ansiBrightGreen":"#40a02b","terminal.ansiBrightMagenta":"#ea76cb","terminal.ansiBrightRed":"#d20f39","terminal.ansiBrightWhite":"#5c5f77","terminal.ansiBrightYellow":"#df8e1d","terminal.ansiCyan":"#04a5e5","terminal.ansiGreen":"#40a02b","terminal.ansiMagenta":"#ea76cb","terminal.ansiRed":"#d20f39","terminal.ansiWhite":"#acb0be","terminal.ansiYellow":"#df8e1d","terminal.border":"#acb0be","terminal.dropBackground":"#8839ef33","terminal.foreground":"#4c4f69","terminal.inactiveSelectionBackground":"#acb0be80","terminal.selectionBackground":"#acb0be","terminal.tab.activeBorder":"#8839ef","terminalCommandDecoration.defaultBackground":"#acb0be","terminalCommandDecoration.errorBackground":"#d20f39","terminalCommandDecoration.successBackground":"#40a02b","terminalCursor.background":"#eff1f5","terminalCursor.foreground":"#dc8a78","textBlockQuote.background":"#e6e9ef","textBlockQuote.border":"#dce0e8","textCodeBlock.background":"#eff1f5","textLink.activeForeground":"#04a5e5","textLink.foreground":"#1e66f5","textPreformat.foreground":"#4c4f69","textSeparator.foreground":"#8839ef","titleBar.activeBackground":"#dce0e8","titleBar.activeForeground":"#4c4f69","titleBar.border":"#00000000","titleBar.inactiveBackground":"#dce0e8","titleBar.inactiveForeground":"#4c4f6980","tree.inactiveIndentGuidesStroke":"#bcc0cc","tree.indentGuidesStroke":"#7c7f93","walkThrough.embeddedEditorBackground":"#eff1f54d","welcomePage.progress.background":"#dce0e8","welcomePage.progress.foreground":"#8839ef","welcomePage.tileBackground":"#e6e9ef","widget.shadow":"#e6e9ef80","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},"displayName":"Catppuccin Latte","name":"catppuccin-latte","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#fe640b"},"builtinAttribute.attribute.library:rust":{"foreground":"#1e66f5"},"class.builtin:python":{"foreground":"#8839ef"},"class:python":{"foreground":"#df8e1d"},"constant.builtin.readonly:nix":{"foreground":"#8839ef"},"enumMember":{"foreground":"#179299"},"function.decorator:python":{"foreground":"#fe640b"},"generic.attribute:rust":{"foreground":"#4c4f69"},"heading":{"foreground":"#d20f39"},"number":{"foreground":"#fe640b"},"pol":{"foreground":"#dd7878"},"property.readonly:javascript":{"foreground":"#4c4f69"},"property.readonly:javascriptreact":{"foreground":"#4c4f69"},"property.readonly:typescript":{"foreground":"#4c4f69"},"property.readonly:typescriptreact":{"foreground":"#4c4f69"},"selfKeyword":{"foreground":"#d20f39"},"text.emph":{"fontStyle":"italic","foreground":"#d20f39"},"text.math":{"foreground":"#dd7878"},"text.strong":{"fontStyle":"bold","foreground":"#d20f39"},"tomlArrayKey":{"fontStyle":"","foreground":"#1e66f5"},"tomlTableKey":{"fontStyle":"","foreground":"#1e66f5"},"type.defaultLibrary:go":{"foreground":"#8839ef"},"variable.defaultLibrary":{"foreground":"#e64553"},"variable.readonly.defaultLibrary:go":{"foreground":"#8839ef"},"variable.readonly:javascript":{"foreground":"#4c4f69"},"variable.readonly:javascriptreact":{"foreground":"#4c4f69"},"variable.readonly:scala":{"foreground":"#4c4f69"},"variable.readonly:typescript":{"foreground":"#4c4f69"},"variable.readonly:typescriptreact":{"foreground":"#4c4f69"},"variable.typeHint:python":{"foreground":"#df8e1d"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#4c4f69"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#7c7f93"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#9ca0b0"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#40a02b"}},{"scope":"constant.character.escape","settings":{"foreground":"#ea76cb"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#fe640b"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#8839ef"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#179299"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#179299"}},{"scope":"meta.property.object","settings":{"foreground":"#179299"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#fe640b"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#e64553"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#d20f39"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#d20f39"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#df8e1d"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#04a5e5"}},{"scope":"entity.name.namespace","settings":{"foreground":"#df8e1d"}},{"scope":"support.type.property-name.css","settings":{"fontStyle":"","foreground":"#1e66f5"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#d20f39"}},{"scope":"variable.object.property","settings":{"foreground":"#4c4f69"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#4c4f69"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#8839ef"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#df8e1d"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#179299"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#4c4f69"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#4c4f69"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#df8e1d"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#179299"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#179299"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#fe640b"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#40a02b"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#04a5e5"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#e64553"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#1e66f5"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#fe640b"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#40a02b"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#1e66f5"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#fe640b"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#df8e1d"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#df8e1d"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#ea76cb"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#ea76cb"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#ea76cb"}},{"scope":"markup.changed.diff","settings":{"foreground":"#fe640b"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#1e66f5"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#40a02b"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#d20f39"}},{"scope":["variable.other.env"],"settings":{"foreground":"#1e66f5"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#4c4f69"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#1e66f5"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#fe640b"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#e64553"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#fe640b"}},{"scope":"constant.language.go","settings":{"foreground":"#fe640b"}},{"scope":"variable.graphql","settings":{"foreground":"#4c4f69"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#dd7878"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#179299"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#dd7878"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#8839ef"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#1e66f5"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#d20f39"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#df8e1d"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#ea76cb"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#fe640b"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#179299"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#4c4f69"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#e64553"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#4c4f69"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#e64553"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#4c4f69"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#8839ef"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#8839ef"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#8839ef"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#df8e1d"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#179299"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#8839ef"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#179299"}},{"scope":"constant.language.julia","settings":{"foreground":"#fe640b"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#e64553"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#179299"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#04a5e5"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#dd7878"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#4c4f69"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#d20f39"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#fe640b"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#df8e1d"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#40a02b"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#1e66f5"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#8839ef"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#d20f39"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#d20f39"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#6c6f85"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#1e66f5"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#7287fd"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#40a02b"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#04a5e5"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#7c7f93"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#ea76cb"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#179299"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#179299"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#1e66f5"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#4c4f69"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#7287fd"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#ea76cb"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#df8e1d"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#e64553"}},{"scope":"constant.language.php","settings":{"foreground":"#8839ef"}},{"scope":"text.html.php support.function","settings":{"foreground":"#04a5e5"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#4c4f69"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#04a5e5"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#d20f39"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#8839ef"}},{"scope":"storage.type.function.python","settings":{"foreground":"#8839ef"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#04a5e5"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#1e66f5"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#fe640b"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#ea76cb"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#fe640b"}},{"scope":["support.type.python"],"settings":{"foreground":"#fe640b"}},{"scope":"constant.language.python","settings":{"foreground":"#8839ef"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#e64553"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#40a02b"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#ea76cb"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#8839ef"}},{"scope":"string.regexp.ts","settings":{"foreground":"#4c4f69"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#40a02b"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#df8e1d"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#ea76cb"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#dc8a78"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#179299"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#fe640b"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#1e66f5"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":"meta.generic.rust","settings":{"foreground":"#fe640b"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#fe640b"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#df8e1d"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#df8e1d"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#179299"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#ea76cb"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#4c4f69"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#1e66f5"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#04a5e5"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#fe640b"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#e64553"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#4c4f69"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#d20f39"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#ea76cb"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#ea76cb"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#179299"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#d20f39"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#fe640b"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#179299"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#8839ef"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#4c4f69"}}],"type":"light"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/catppuccin-macchiato.mjs + var catppuccin_macchiato_exports = {}; + __export(catppuccin_macchiato_exports, { + default: () => catppuccin_macchiato_default + }); + var catppuccin_macchiato_default; + var init_catppuccin_macchiato = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/catppuccin-macchiato.mjs"() { + catppuccin_macchiato_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#181926","activityBar.border":"#00000000","activityBar.dropBorder":"#c6a0f633","activityBar.foreground":"#c6a0f6","activityBar.inactiveForeground":"#6e738d","activityBarBadge.background":"#c6a0f6","activityBarBadge.foreground":"#181926","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#c6a0f633","activityBarTop.foreground":"#c6a0f6","activityBarTop.inactiveForeground":"#6e738d","badge.background":"#494d64","badge.foreground":"#cad3f5","banner.background":"#494d64","banner.foreground":"#cad3f5","banner.iconForeground":"#cad3f5","breadcrumb.activeSelectionForeground":"#c6a0f6","breadcrumb.background":"#24273a","breadcrumb.focusForeground":"#c6a0f6","breadcrumb.foreground":"#cad3f5cc","breadcrumbPicker.background":"#1e2030","button.background":"#c6a0f6","button.border":"#00000000","button.foreground":"#181926","button.hoverBackground":"#dac1f9","button.secondaryBackground":"#5b6078","button.secondaryBorder":"#c6a0f6","button.secondaryForeground":"#cad3f5","button.secondaryHoverBackground":"#6a708c","button.separator":"#00000000","charts.blue":"#8aadf4","charts.foreground":"#cad3f5","charts.green":"#a6da95","charts.lines":"#b8c0e0","charts.orange":"#f5a97f","charts.purple":"#c6a0f6","charts.red":"#ed8796","charts.yellow":"#eed49f","checkbox.background":"#494d64","checkbox.border":"#00000000","checkbox.foreground":"#c6a0f6","commandCenter.activeBackground":"#5b607833","commandCenter.activeBorder":"#c6a0f6","commandCenter.activeForeground":"#c6a0f6","commandCenter.background":"#1e2030","commandCenter.border":"#00000000","commandCenter.foreground":"#b8c0e0","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#b8c0e0","debugConsole.errorForeground":"#ed8796","debugConsole.infoForeground":"#8aadf4","debugConsole.sourceForeground":"#f4dbd6","debugConsole.warningForeground":"#f5a97f","debugConsoleInputIcon.foreground":"#cad3f5","debugExceptionWidget.background":"#181926","debugExceptionWidget.border":"#c6a0f6","debugIcon.breakpointCurrentStackframeForeground":"#5b6078","debugIcon.breakpointDisabledForeground":"#ed879699","debugIcon.breakpointForeground":"#ed8796","debugIcon.breakpointStackframeForeground":"#5b6078","debugIcon.breakpointUnverifiedForeground":"#a47487","debugIcon.continueForeground":"#a6da95","debugIcon.disconnectForeground":"#5b6078","debugIcon.pauseForeground":"#8aadf4","debugIcon.restartForeground":"#8bd5ca","debugIcon.startForeground":"#a6da95","debugIcon.stepBackForeground":"#5b6078","debugIcon.stepIntoForeground":"#cad3f5","debugIcon.stepOutForeground":"#cad3f5","debugIcon.stepOverForeground":"#c6a0f6","debugIcon.stopForeground":"#ed8796","debugTokenExpression.boolean":"#c6a0f6","debugTokenExpression.error":"#ed8796","debugTokenExpression.number":"#f5a97f","debugTokenExpression.string":"#a6da95","debugToolBar.background":"#181926","debugToolBar.border":"#00000000","descriptionForeground":"#cad3f5","diffEditor.border":"#5b6078","diffEditor.diagonalFill":"#5b607899","diffEditor.insertedLineBackground":"#a6da9526","diffEditor.insertedTextBackground":"#a6da951a","diffEditor.removedLineBackground":"#ed879626","diffEditor.removedTextBackground":"#ed87961a","diffEditorOverview.insertedForeground":"#a6da95cc","diffEditorOverview.removedForeground":"#ed8796cc","disabledForeground":"#a5adcb","dropdown.background":"#1e2030","dropdown.border":"#c6a0f6","dropdown.foreground":"#cad3f5","dropdown.listBackground":"#5b6078","editor.background":"#24273a","editor.findMatchBackground":"#604456","editor.findMatchBorder":"#ed879633","editor.findMatchHighlightBackground":"#455c6d","editor.findMatchHighlightBorder":"#91d7e333","editor.findRangeHighlightBackground":"#455c6d","editor.findRangeHighlightBorder":"#91d7e333","editor.focusedStackFrameHighlightBackground":"#a6da9526","editor.foldBackground":"#91d7e340","editor.foreground":"#cad3f5","editor.hoverHighlightBackground":"#91d7e340","editor.lineHighlightBackground":"#cad3f512","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#91d7e340","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#939ab740","editor.selectionHighlightBackground":"#939ab733","editor.selectionHighlightBorder":"#939ab733","editor.stackFrameHighlightBackground":"#eed49f26","editor.wordHighlightBackground":"#939ab733","editorBracketHighlight.foreground1":"#ed8796","editorBracketHighlight.foreground2":"#f5a97f","editorBracketHighlight.foreground3":"#eed49f","editorBracketHighlight.foreground4":"#a6da95","editorBracketHighlight.foreground5":"#7dc4e4","editorBracketHighlight.foreground6":"#c6a0f6","editorBracketHighlight.unexpectedBracket.foreground":"#ee99a0","editorBracketMatch.background":"#939ab71a","editorBracketMatch.border":"#939ab7","editorCodeLens.foreground":"#8087a2","editorCursor.background":"#24273a","editorCursor.foreground":"#f4dbd6","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#ed8796","editorGroup.border":"#5b6078","editorGroup.dropBackground":"#c6a0f633","editorGroup.emptyBackground":"#24273a","editorGroupHeader.tabsBackground":"#181926","editorGutter.addedBackground":"#a6da95","editorGutter.background":"#24273a","editorGutter.commentGlyphForeground":"#c6a0f6","editorGutter.commentRangeForeground":"#363a4f","editorGutter.deletedBackground":"#ed8796","editorGutter.foldingControlForeground":"#939ab7","editorGutter.modifiedBackground":"#eed49f","editorHoverWidget.background":"#1e2030","editorHoverWidget.border":"#5b6078","editorHoverWidget.foreground":"#cad3f5","editorIndentGuide.activeBackground":"#5b6078","editorIndentGuide.background":"#494d64","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#8aadf4","editorInlayHint.background":"#1e2030bf","editorInlayHint.foreground":"#5b6078","editorInlayHint.parameterBackground":"#1e2030bf","editorInlayHint.parameterForeground":"#a5adcb","editorInlayHint.typeBackground":"#1e2030bf","editorInlayHint.typeForeground":"#b8c0e0","editorLightBulb.foreground":"#eed49f","editorLineNumber.activeForeground":"#c6a0f6","editorLineNumber.foreground":"#8087a2","editorLink.activeForeground":"#c6a0f6","editorMarkerNavigation.background":"#1e2030","editorMarkerNavigationError.background":"#ed8796","editorMarkerNavigationInfo.background":"#8aadf4","editorMarkerNavigationWarning.background":"#f5a97f","editorOverviewRuler.background":"#1e2030","editorOverviewRuler.border":"#cad3f512","editorOverviewRuler.modifiedForeground":"#eed49f","editorRuler.foreground":"#5b6078","editorStickyScrollHover.background":"#363a4f","editorSuggestWidget.background":"#1e2030","editorSuggestWidget.border":"#5b6078","editorSuggestWidget.foreground":"#cad3f5","editorSuggestWidget.highlightForeground":"#c6a0f6","editorSuggestWidget.selectedBackground":"#363a4f","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#f5a97f","editorWhitespace.foreground":"#939ab766","editorWidget.background":"#1e2030","editorWidget.foreground":"#cad3f5","editorWidget.resizeBorder":"#5b6078","errorForeground":"#ed8796","errorLens.errorBackground":"#ed879626","errorLens.errorBackgroundLight":"#ed879626","errorLens.errorForeground":"#ed8796","errorLens.errorForegroundLight":"#ed8796","errorLens.errorMessageBackground":"#ed879626","errorLens.hintBackground":"#a6da9526","errorLens.hintBackgroundLight":"#a6da9526","errorLens.hintForeground":"#a6da95","errorLens.hintForegroundLight":"#a6da95","errorLens.hintMessageBackground":"#a6da9526","errorLens.infoBackground":"#8aadf426","errorLens.infoBackgroundLight":"#8aadf426","errorLens.infoForeground":"#8aadf4","errorLens.infoForegroundLight":"#8aadf4","errorLens.infoMessageBackground":"#8aadf426","errorLens.statusBarErrorForeground":"#ed8796","errorLens.statusBarHintForeground":"#a6da95","errorLens.statusBarIconErrorForeground":"#ed8796","errorLens.statusBarIconWarningForeground":"#f5a97f","errorLens.statusBarInfoForeground":"#8aadf4","errorLens.statusBarWarningForeground":"#f5a97f","errorLens.warningBackground":"#f5a97f26","errorLens.warningBackgroundLight":"#f5a97f26","errorLens.warningForeground":"#f5a97f","errorLens.warningForegroundLight":"#f5a97f","errorLens.warningMessageBackground":"#f5a97f26","extensionBadge.remoteBackground":"#8aadf4","extensionBadge.remoteForeground":"#181926","extensionButton.prominentBackground":"#c6a0f6","extensionButton.prominentForeground":"#181926","extensionButton.prominentHoverBackground":"#dac1f9","extensionButton.separator":"#24273a","extensionIcon.preReleaseForeground":"#5b6078","extensionIcon.sponsorForeground":"#f5bde6","extensionIcon.starForeground":"#eed49f","extensionIcon.verifiedForeground":"#a6da95","focusBorder":"#c6a0f6","foreground":"#cad3f5","gitDecoration.addedResourceForeground":"#a6da95","gitDecoration.conflictingResourceForeground":"#c6a0f6","gitDecoration.deletedResourceForeground":"#ed8796","gitDecoration.ignoredResourceForeground":"#6e738d","gitDecoration.modifiedResourceForeground":"#eed49f","gitDecoration.stageDeletedResourceForeground":"#ed8796","gitDecoration.stageModifiedResourceForeground":"#eed49f","gitDecoration.submoduleResourceForeground":"#8aadf4","gitDecoration.untrackedResourceForeground":"#a6da95","gitlens.closedAutolinkedIssueIconColor":"#c6a0f6","gitlens.closedPullRequestIconColor":"#ed8796","gitlens.decorations.branchAheadForegroundColor":"#a6da95","gitlens.decorations.branchBehindForegroundColor":"#f5a97f","gitlens.decorations.branchDivergedForegroundColor":"#eed49f","gitlens.decorations.branchMissingUpstreamForegroundColor":"#f5a97f","gitlens.decorations.branchUnpublishedForegroundColor":"#a6da95","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#ee99a0","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#eed49f","gitlens.decorations.workspaceCurrentForegroundColor":"#c6a0f6","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a5adcb","gitlens.decorations.workspaceRepoOpenForegroundColor":"#c6a0f6","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#f5a97f","gitlens.decorations.worktreeMissingForegroundColor":"#ee99a0","gitlens.graphChangesColumnAddedColor":"#a6da95","gitlens.graphChangesColumnDeletedColor":"#ed8796","gitlens.graphLane10Color":"#f5bde6","gitlens.graphLane1Color":"#c6a0f6","gitlens.graphLane2Color":"#eed49f","gitlens.graphLane3Color":"#8aadf4","gitlens.graphLane4Color":"#f0c6c6","gitlens.graphLane5Color":"#a6da95","gitlens.graphLane6Color":"#b7bdf8","gitlens.graphLane7Color":"#f4dbd6","gitlens.graphLane8Color":"#ed8796","gitlens.graphLane9Color":"#8bd5ca","gitlens.graphMinimapMarkerHeadColor":"#a6da95","gitlens.graphMinimapMarkerHighlightsColor":"#eed49f","gitlens.graphMinimapMarkerLocalBranchesColor":"#8aadf4","gitlens.graphMinimapMarkerRemoteBranchesColor":"#739df2","gitlens.graphMinimapMarkerStashesColor":"#c6a0f6","gitlens.graphMinimapMarkerTagsColor":"#f0c6c6","gitlens.graphMinimapMarkerUpstreamColor":"#96d382","gitlens.graphScrollMarkerHeadColor":"#a6da95","gitlens.graphScrollMarkerHighlightsColor":"#eed49f","gitlens.graphScrollMarkerLocalBranchesColor":"#8aadf4","gitlens.graphScrollMarkerRemoteBranchesColor":"#739df2","gitlens.graphScrollMarkerStashesColor":"#c6a0f6","gitlens.graphScrollMarkerTagsColor":"#f0c6c6","gitlens.graphScrollMarkerUpstreamColor":"#96d382","gitlens.gutterBackgroundColor":"#363a4f4d","gitlens.gutterForegroundColor":"#cad3f5","gitlens.gutterUncommittedForegroundColor":"#c6a0f6","gitlens.lineHighlightBackgroundColor":"#c6a0f626","gitlens.lineHighlightOverviewRulerColor":"#c6a0f6cc","gitlens.mergedPullRequestIconColor":"#c6a0f6","gitlens.openAutolinkedIssueIconColor":"#a6da95","gitlens.openPullRequestIconColor":"#a6da95","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#cad3f54d","gitlens.unpublishedChangesIconColor":"#a6da95","gitlens.unpublishedCommitIconColor":"#a6da95","gitlens.unpulledChangesIconColor":"#f5a97f","icon.foreground":"#c6a0f6","input.background":"#363a4f","input.border":"#00000000","input.foreground":"#cad3f5","input.placeholderForeground":"#cad3f573","inputOption.activeBackground":"#5b6078","inputOption.activeBorder":"#c6a0f6","inputOption.activeForeground":"#cad3f5","inputValidation.errorBackground":"#ed8796","inputValidation.errorBorder":"#18192633","inputValidation.errorForeground":"#181926","inputValidation.infoBackground":"#8aadf4","inputValidation.infoBorder":"#18192633","inputValidation.infoForeground":"#181926","inputValidation.warningBackground":"#f5a97f","inputValidation.warningBorder":"#18192633","inputValidation.warningForeground":"#181926","issues.closed":"#c6a0f6","issues.newIssueDecoration":"#f4dbd6","issues.open":"#a6da95","list.activeSelectionBackground":"#363a4f","list.activeSelectionForeground":"#cad3f5","list.dropBackground":"#c6a0f633","list.focusAndSelectionBackground":"#494d64","list.focusBackground":"#363a4f","list.focusForeground":"#cad3f5","list.focusOutline":"#00000000","list.highlightForeground":"#c6a0f6","list.hoverBackground":"#363a4f80","list.hoverForeground":"#cad3f5","list.inactiveSelectionBackground":"#363a4f","list.inactiveSelectionForeground":"#cad3f5","list.warningForeground":"#f5a97f","listFilterWidget.background":"#494d64","listFilterWidget.noMatchesOutline":"#ed8796","listFilterWidget.outline":"#00000000","menu.background":"#24273a","menu.border":"#24273a80","menu.foreground":"#cad3f5","menu.selectionBackground":"#5b6078","menu.selectionBorder":"#00000000","menu.selectionForeground":"#cad3f5","menu.separatorBackground":"#5b6078","menubar.selectionBackground":"#494d64","menubar.selectionForeground":"#cad3f5","merge.commonContentBackground":"#494d64","merge.commonHeaderBackground":"#5b6078","merge.currentContentBackground":"#a6da9533","merge.currentHeaderBackground":"#a6da9566","merge.incomingContentBackground":"#8aadf433","merge.incomingHeaderBackground":"#8aadf466","minimap.background":"#1e203080","minimap.errorHighlight":"#ed8796bf","minimap.findMatchHighlight":"#91d7e34d","minimap.selectionHighlight":"#5b6078bf","minimap.selectionOccurrenceHighlight":"#5b6078bf","minimap.warningHighlight":"#f5a97fbf","minimapGutter.addedBackground":"#a6da95bf","minimapGutter.deletedBackground":"#ed8796bf","minimapGutter.modifiedBackground":"#eed49fbf","minimapSlider.activeBackground":"#c6a0f699","minimapSlider.background":"#c6a0f633","minimapSlider.hoverBackground":"#c6a0f666","notificationCenter.border":"#c6a0f6","notificationCenterHeader.background":"#1e2030","notificationCenterHeader.foreground":"#cad3f5","notificationLink.foreground":"#8aadf4","notificationToast.border":"#c6a0f6","notifications.background":"#1e2030","notifications.border":"#c6a0f6","notifications.foreground":"#cad3f5","notificationsErrorIcon.foreground":"#ed8796","notificationsInfoIcon.foreground":"#8aadf4","notificationsWarningIcon.foreground":"#f5a97f","panel.background":"#24273a","panel.border":"#5b6078","panelSection.border":"#5b6078","panelSection.dropBackground":"#c6a0f633","panelTitle.activeBorder":"#c6a0f6","panelTitle.activeForeground":"#cad3f5","panelTitle.inactiveForeground":"#a5adcb","peekView.border":"#c6a0f6","peekViewEditor.background":"#1e2030","peekViewEditor.matchHighlightBackground":"#91d7e34d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#1e2030","peekViewResult.background":"#1e2030","peekViewResult.fileForeground":"#cad3f5","peekViewResult.lineForeground":"#cad3f5","peekViewResult.matchHighlightBackground":"#91d7e34d","peekViewResult.selectionBackground":"#363a4f","peekViewResult.selectionForeground":"#cad3f5","peekViewTitle.background":"#24273a","peekViewTitleDescription.foreground":"#b8c0e0b3","peekViewTitleLabel.foreground":"#cad3f5","pickerGroup.border":"#c6a0f6","pickerGroup.foreground":"#c6a0f6","problemsErrorIcon.foreground":"#ed8796","problemsInfoIcon.foreground":"#8aadf4","problemsWarningIcon.foreground":"#f5a97f","progressBar.background":"#c6a0f6","pullRequests.closed":"#ed8796","pullRequests.draft":"#939ab7","pullRequests.merged":"#c6a0f6","pullRequests.notification":"#cad3f5","pullRequests.open":"#a6da95","sash.hoverBorder":"#c6a0f6","scrollbar.shadow":"#181926","scrollbarSlider.activeBackground":"#363a4f66","scrollbarSlider.background":"#5b607880","scrollbarSlider.hoverBackground":"#6e738d","selection.background":"#c6a0f666","settings.dropdownBackground":"#494d64","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#5b607833","settings.headerForeground":"#cad3f5","settings.modifiedItemIndicator":"#c6a0f6","settings.numberInputBackground":"#494d64","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#494d64","settings.textInputBorder":"#00000000","sideBar.background":"#1e2030","sideBar.border":"#00000000","sideBar.dropBackground":"#c6a0f633","sideBar.foreground":"#cad3f5","sideBarSectionHeader.background":"#1e2030","sideBarSectionHeader.foreground":"#cad3f5","sideBarTitle.foreground":"#c6a0f6","statusBar.background":"#181926","statusBar.border":"#00000000","statusBar.debuggingBackground":"#f5a97f","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#181926","statusBar.foreground":"#cad3f5","statusBar.noFolderBackground":"#181926","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#cad3f5","statusBarItem.activeBackground":"#5b607866","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#ed8796","statusBarItem.hoverBackground":"#5b607833","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#c6a0f6","statusBarItem.prominentHoverBackground":"#5b607833","statusBarItem.remoteBackground":"#8aadf4","statusBarItem.remoteForeground":"#181926","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#f5a97f","symbolIcon.arrayForeground":"#f5a97f","symbolIcon.booleanForeground":"#c6a0f6","symbolIcon.classForeground":"#eed49f","symbolIcon.colorForeground":"#f5bde6","symbolIcon.constantForeground":"#f5a97f","symbolIcon.constructorForeground":"#b7bdf8","symbolIcon.enumeratorForeground":"#eed49f","symbolIcon.enumeratorMemberForeground":"#eed49f","symbolIcon.eventForeground":"#f5bde6","symbolIcon.fieldForeground":"#cad3f5","symbolIcon.fileForeground":"#c6a0f6","symbolIcon.folderForeground":"#c6a0f6","symbolIcon.functionForeground":"#8aadf4","symbolIcon.interfaceForeground":"#eed49f","symbolIcon.keyForeground":"#8bd5ca","symbolIcon.keywordForeground":"#c6a0f6","symbolIcon.methodForeground":"#8aadf4","symbolIcon.moduleForeground":"#cad3f5","symbolIcon.namespaceForeground":"#eed49f","symbolIcon.nullForeground":"#ee99a0","symbolIcon.numberForeground":"#f5a97f","symbolIcon.objectForeground":"#eed49f","symbolIcon.operatorForeground":"#8bd5ca","symbolIcon.packageForeground":"#f0c6c6","symbolIcon.propertyForeground":"#ee99a0","symbolIcon.referenceForeground":"#eed49f","symbolIcon.snippetForeground":"#f0c6c6","symbolIcon.stringForeground":"#a6da95","symbolIcon.structForeground":"#8bd5ca","symbolIcon.textForeground":"#cad3f5","symbolIcon.typeParameterForeground":"#ee99a0","symbolIcon.unitForeground":"#cad3f5","symbolIcon.variableForeground":"#cad3f5","tab.activeBackground":"#24273a","tab.activeBorder":"#00000000","tab.activeBorderTop":"#c6a0f6","tab.activeForeground":"#c6a0f6","tab.activeModifiedBorder":"#eed49f","tab.border":"#1e2030","tab.hoverBackground":"#2e324a","tab.hoverBorder":"#00000000","tab.hoverForeground":"#c6a0f6","tab.inactiveBackground":"#1e2030","tab.inactiveForeground":"#6e738d","tab.inactiveModifiedBorder":"#eed49f4d","tab.lastPinnedBorder":"#c6a0f6","tab.unfocusedActiveBackground":"#1e2030","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#c6a0f64d","tab.unfocusedInactiveBackground":"#141620","table.headerBackground":"#363a4f","table.headerForeground":"#cad3f5","terminal.ansiBlack":"#a5adcb","terminal.ansiBlue":"#8aadf4","terminal.ansiBrightBlack":"#5b6078","terminal.ansiBrightBlue":"#8aadf4","terminal.ansiBrightCyan":"#91d7e3","terminal.ansiBrightGreen":"#a6da95","terminal.ansiBrightMagenta":"#f5bde6","terminal.ansiBrightRed":"#ed8796","terminal.ansiBrightWhite":"#494d64","terminal.ansiBrightYellow":"#eed49f","terminal.ansiCyan":"#91d7e3","terminal.ansiGreen":"#a6da95","terminal.ansiMagenta":"#f5bde6","terminal.ansiRed":"#ed8796","terminal.ansiWhite":"#b8c0e0","terminal.ansiYellow":"#eed49f","terminal.border":"#5b6078","terminal.dropBackground":"#c6a0f633","terminal.foreground":"#cad3f5","terminal.inactiveSelectionBackground":"#5b607880","terminal.selectionBackground":"#5b6078","terminal.tab.activeBorder":"#c6a0f6","terminalCommandDecoration.defaultBackground":"#5b6078","terminalCommandDecoration.errorBackground":"#ed8796","terminalCommandDecoration.successBackground":"#a6da95","terminalCursor.background":"#24273a","terminalCursor.foreground":"#f4dbd6","textBlockQuote.background":"#1e2030","textBlockQuote.border":"#181926","textCodeBlock.background":"#24273a","textLink.activeForeground":"#91d7e3","textLink.foreground":"#8aadf4","textPreformat.foreground":"#cad3f5","textSeparator.foreground":"#c6a0f6","titleBar.activeBackground":"#181926","titleBar.activeForeground":"#cad3f5","titleBar.border":"#00000000","titleBar.inactiveBackground":"#181926","titleBar.inactiveForeground":"#cad3f580","tree.inactiveIndentGuidesStroke":"#494d64","tree.indentGuidesStroke":"#939ab7","walkThrough.embeddedEditorBackground":"#24273a4d","welcomePage.progress.background":"#181926","welcomePage.progress.foreground":"#c6a0f6","welcomePage.tileBackground":"#1e2030","widget.shadow":"#1e203080","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},"displayName":"Catppuccin Macchiato","name":"catppuccin-macchiato","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#f5a97f"},"builtinAttribute.attribute.library:rust":{"foreground":"#8aadf4"},"class.builtin:python":{"foreground":"#c6a0f6"},"class:python":{"foreground":"#eed49f"},"constant.builtin.readonly:nix":{"foreground":"#c6a0f6"},"enumMember":{"foreground":"#8bd5ca"},"function.decorator:python":{"foreground":"#f5a97f"},"generic.attribute:rust":{"foreground":"#cad3f5"},"heading":{"foreground":"#ed8796"},"number":{"foreground":"#f5a97f"},"pol":{"foreground":"#f0c6c6"},"property.readonly:javascript":{"foreground":"#cad3f5"},"property.readonly:javascriptreact":{"foreground":"#cad3f5"},"property.readonly:typescript":{"foreground":"#cad3f5"},"property.readonly:typescriptreact":{"foreground":"#cad3f5"},"selfKeyword":{"foreground":"#ed8796"},"text.emph":{"fontStyle":"italic","foreground":"#ed8796"},"text.math":{"foreground":"#f0c6c6"},"text.strong":{"fontStyle":"bold","foreground":"#ed8796"},"tomlArrayKey":{"fontStyle":"","foreground":"#8aadf4"},"tomlTableKey":{"fontStyle":"","foreground":"#8aadf4"},"type.defaultLibrary:go":{"foreground":"#c6a0f6"},"variable.defaultLibrary":{"foreground":"#ee99a0"},"variable.readonly.defaultLibrary:go":{"foreground":"#c6a0f6"},"variable.readonly:javascript":{"foreground":"#cad3f5"},"variable.readonly:javascriptreact":{"foreground":"#cad3f5"},"variable.readonly:scala":{"foreground":"#cad3f5"},"variable.readonly:typescript":{"foreground":"#cad3f5"},"variable.readonly:typescriptreact":{"foreground":"#cad3f5"},"variable.typeHint:python":{"foreground":"#eed49f"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#cad3f5"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#939ab7"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#6e738d"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#a6da95"}},{"scope":"constant.character.escape","settings":{"foreground":"#f5bde6"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#f5a97f"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#c6a0f6"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#8bd5ca"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#8bd5ca"}},{"scope":"meta.property.object","settings":{"foreground":"#8bd5ca"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#f5a97f"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#ee99a0"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#ed8796"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#ed8796"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#eed49f"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#91d7e3"}},{"scope":"entity.name.namespace","settings":{"foreground":"#eed49f"}},{"scope":"support.type.property-name.css","settings":{"fontStyle":"","foreground":"#8aadf4"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#ed8796"}},{"scope":"variable.object.property","settings":{"foreground":"#cad3f5"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#cad3f5"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#c6a0f6"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#eed49f"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#8bd5ca"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#cad3f5"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#cad3f5"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#eed49f"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#8bd5ca"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#8bd5ca"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#f5a97f"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#a6da95"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#91d7e3"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#ee99a0"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#8aadf4"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#f5a97f"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#a6da95"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#8aadf4"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#f5a97f"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#eed49f"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#eed49f"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#f5bde6"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#f5bde6"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#f5bde6"}},{"scope":"markup.changed.diff","settings":{"foreground":"#f5a97f"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#8aadf4"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#a6da95"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#ed8796"}},{"scope":["variable.other.env"],"settings":{"foreground":"#8aadf4"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#cad3f5"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#8aadf4"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#f5a97f"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#ee99a0"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#f5a97f"}},{"scope":"constant.language.go","settings":{"foreground":"#f5a97f"}},{"scope":"variable.graphql","settings":{"foreground":"#cad3f5"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#f0c6c6"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#8bd5ca"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#f0c6c6"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#c6a0f6"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#8aadf4"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#ed8796"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#eed49f"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#f5bde6"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#f5a97f"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#8bd5ca"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#cad3f5"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#ee99a0"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#cad3f5"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#ee99a0"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#cad3f5"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#c6a0f6"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#c6a0f6"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#c6a0f6"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#eed49f"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#8bd5ca"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#c6a0f6"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#8bd5ca"}},{"scope":"constant.language.julia","settings":{"foreground":"#f5a97f"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#ee99a0"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#8bd5ca"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#91d7e3"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#f0c6c6"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#cad3f5"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#ed8796"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#f5a97f"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#eed49f"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#a6da95"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#8aadf4"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#c6a0f6"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#ed8796"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#ed8796"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#a5adcb"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#8aadf4"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#b7bdf8"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#a6da95"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#91d7e3"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#939ab7"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#f5bde6"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#8bd5ca"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#8bd5ca"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#8aadf4"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#cad3f5"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#b7bdf8"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#f5bde6"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#eed49f"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#ee99a0"}},{"scope":"constant.language.php","settings":{"foreground":"#c6a0f6"}},{"scope":"text.html.php support.function","settings":{"foreground":"#91d7e3"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#cad3f5"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#91d7e3"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#ed8796"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#c6a0f6"}},{"scope":"storage.type.function.python","settings":{"foreground":"#c6a0f6"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#91d7e3"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#8aadf4"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#f5a97f"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#f5bde6"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#f5a97f"}},{"scope":["support.type.python"],"settings":{"foreground":"#f5a97f"}},{"scope":"constant.language.python","settings":{"foreground":"#c6a0f6"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#ee99a0"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#a6da95"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#f5bde6"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#c6a0f6"}},{"scope":"string.regexp.ts","settings":{"foreground":"#cad3f5"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#a6da95"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#eed49f"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#f5bde6"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#f4dbd6"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#8bd5ca"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#f5a97f"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#8aadf4"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":"meta.generic.rust","settings":{"foreground":"#f5a97f"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#f5a97f"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#eed49f"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#eed49f"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#8bd5ca"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#f5bde6"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#cad3f5"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#8aadf4"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#91d7e3"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#f5a97f"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#ee99a0"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#cad3f5"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#ed8796"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#f5bde6"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#f5bde6"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#8bd5ca"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#ed8796"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#f5a97f"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#8bd5ca"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#c6a0f6"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#cad3f5"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/catppuccin-mocha.mjs + var catppuccin_mocha_exports = {}; + __export(catppuccin_mocha_exports, { + default: () => catppuccin_mocha_default + }); + var catppuccin_mocha_default; + var init_catppuccin_mocha = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/catppuccin-mocha.mjs"() { + catppuccin_mocha_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#11111b","activityBar.border":"#00000000","activityBar.dropBorder":"#cba6f733","activityBar.foreground":"#cba6f7","activityBar.inactiveForeground":"#6c7086","activityBarBadge.background":"#cba6f7","activityBarBadge.foreground":"#11111b","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#cba6f733","activityBarTop.foreground":"#cba6f7","activityBarTop.inactiveForeground":"#6c7086","badge.background":"#45475a","badge.foreground":"#cdd6f4","banner.background":"#45475a","banner.foreground":"#cdd6f4","banner.iconForeground":"#cdd6f4","breadcrumb.activeSelectionForeground":"#cba6f7","breadcrumb.background":"#1e1e2e","breadcrumb.focusForeground":"#cba6f7","breadcrumb.foreground":"#cdd6f4cc","breadcrumbPicker.background":"#181825","button.background":"#cba6f7","button.border":"#00000000","button.foreground":"#11111b","button.hoverBackground":"#dec7fa","button.secondaryBackground":"#585b70","button.secondaryBorder":"#cba6f7","button.secondaryForeground":"#cdd6f4","button.secondaryHoverBackground":"#686b84","button.separator":"#00000000","charts.blue":"#89b4fa","charts.foreground":"#cdd6f4","charts.green":"#a6e3a1","charts.lines":"#bac2de","charts.orange":"#fab387","charts.purple":"#cba6f7","charts.red":"#f38ba8","charts.yellow":"#f9e2af","checkbox.background":"#45475a","checkbox.border":"#00000000","checkbox.foreground":"#cba6f7","commandCenter.activeBackground":"#585b7033","commandCenter.activeBorder":"#cba6f7","commandCenter.activeForeground":"#cba6f7","commandCenter.background":"#181825","commandCenter.border":"#00000000","commandCenter.foreground":"#bac2de","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#bac2de","debugConsole.errorForeground":"#f38ba8","debugConsole.infoForeground":"#89b4fa","debugConsole.sourceForeground":"#f5e0dc","debugConsole.warningForeground":"#fab387","debugConsoleInputIcon.foreground":"#cdd6f4","debugExceptionWidget.background":"#11111b","debugExceptionWidget.border":"#cba6f7","debugIcon.breakpointCurrentStackframeForeground":"#585b70","debugIcon.breakpointDisabledForeground":"#f38ba899","debugIcon.breakpointForeground":"#f38ba8","debugIcon.breakpointStackframeForeground":"#585b70","debugIcon.breakpointUnverifiedForeground":"#a6738c","debugIcon.continueForeground":"#a6e3a1","debugIcon.disconnectForeground":"#585b70","debugIcon.pauseForeground":"#89b4fa","debugIcon.restartForeground":"#94e2d5","debugIcon.startForeground":"#a6e3a1","debugIcon.stepBackForeground":"#585b70","debugIcon.stepIntoForeground":"#cdd6f4","debugIcon.stepOutForeground":"#cdd6f4","debugIcon.stepOverForeground":"#cba6f7","debugIcon.stopForeground":"#f38ba8","debugTokenExpression.boolean":"#cba6f7","debugTokenExpression.error":"#f38ba8","debugTokenExpression.number":"#fab387","debugTokenExpression.string":"#a6e3a1","debugToolBar.background":"#11111b","debugToolBar.border":"#00000000","descriptionForeground":"#cdd6f4","diffEditor.border":"#585b70","diffEditor.diagonalFill":"#585b7099","diffEditor.insertedLineBackground":"#a6e3a126","diffEditor.insertedTextBackground":"#a6e3a11a","diffEditor.removedLineBackground":"#f38ba826","diffEditor.removedTextBackground":"#f38ba81a","diffEditorOverview.insertedForeground":"#a6e3a1cc","diffEditorOverview.removedForeground":"#f38ba8cc","disabledForeground":"#a6adc8","dropdown.background":"#181825","dropdown.border":"#cba6f7","dropdown.foreground":"#cdd6f4","dropdown.listBackground":"#585b70","editor.background":"#1e1e2e","editor.findMatchBackground":"#5e3f53","editor.findMatchBorder":"#f38ba833","editor.findMatchHighlightBackground":"#3e5767","editor.findMatchHighlightBorder":"#89dceb33","editor.findRangeHighlightBackground":"#3e5767","editor.findRangeHighlightBorder":"#89dceb33","editor.focusedStackFrameHighlightBackground":"#a6e3a126","editor.foldBackground":"#89dceb40","editor.foreground":"#cdd6f4","editor.hoverHighlightBackground":"#89dceb40","editor.lineHighlightBackground":"#cdd6f412","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#89dceb40","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#9399b240","editor.selectionHighlightBackground":"#9399b233","editor.selectionHighlightBorder":"#9399b233","editor.stackFrameHighlightBackground":"#f9e2af26","editor.wordHighlightBackground":"#9399b233","editorBracketHighlight.foreground1":"#f38ba8","editorBracketHighlight.foreground2":"#fab387","editorBracketHighlight.foreground3":"#f9e2af","editorBracketHighlight.foreground4":"#a6e3a1","editorBracketHighlight.foreground5":"#74c7ec","editorBracketHighlight.foreground6":"#cba6f7","editorBracketHighlight.unexpectedBracket.foreground":"#eba0ac","editorBracketMatch.background":"#9399b21a","editorBracketMatch.border":"#9399b2","editorCodeLens.foreground":"#7f849c","editorCursor.background":"#1e1e2e","editorCursor.foreground":"#f5e0dc","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#f38ba8","editorGroup.border":"#585b70","editorGroup.dropBackground":"#cba6f733","editorGroup.emptyBackground":"#1e1e2e","editorGroupHeader.tabsBackground":"#11111b","editorGutter.addedBackground":"#a6e3a1","editorGutter.background":"#1e1e2e","editorGutter.commentGlyphForeground":"#cba6f7","editorGutter.commentRangeForeground":"#313244","editorGutter.deletedBackground":"#f38ba8","editorGutter.foldingControlForeground":"#9399b2","editorGutter.modifiedBackground":"#f9e2af","editorHoverWidget.background":"#181825","editorHoverWidget.border":"#585b70","editorHoverWidget.foreground":"#cdd6f4","editorIndentGuide.activeBackground":"#585b70","editorIndentGuide.background":"#45475a","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#89b4fa","editorInlayHint.background":"#181825bf","editorInlayHint.foreground":"#585b70","editorInlayHint.parameterBackground":"#181825bf","editorInlayHint.parameterForeground":"#a6adc8","editorInlayHint.typeBackground":"#181825bf","editorInlayHint.typeForeground":"#bac2de","editorLightBulb.foreground":"#f9e2af","editorLineNumber.activeForeground":"#cba6f7","editorLineNumber.foreground":"#7f849c","editorLink.activeForeground":"#cba6f7","editorMarkerNavigation.background":"#181825","editorMarkerNavigationError.background":"#f38ba8","editorMarkerNavigationInfo.background":"#89b4fa","editorMarkerNavigationWarning.background":"#fab387","editorOverviewRuler.background":"#181825","editorOverviewRuler.border":"#cdd6f412","editorOverviewRuler.modifiedForeground":"#f9e2af","editorRuler.foreground":"#585b70","editorStickyScrollHover.background":"#313244","editorSuggestWidget.background":"#181825","editorSuggestWidget.border":"#585b70","editorSuggestWidget.foreground":"#cdd6f4","editorSuggestWidget.highlightForeground":"#cba6f7","editorSuggestWidget.selectedBackground":"#313244","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#fab387","editorWhitespace.foreground":"#9399b266","editorWidget.background":"#181825","editorWidget.foreground":"#cdd6f4","editorWidget.resizeBorder":"#585b70","errorForeground":"#f38ba8","errorLens.errorBackground":"#f38ba826","errorLens.errorBackgroundLight":"#f38ba826","errorLens.errorForeground":"#f38ba8","errorLens.errorForegroundLight":"#f38ba8","errorLens.errorMessageBackground":"#f38ba826","errorLens.hintBackground":"#a6e3a126","errorLens.hintBackgroundLight":"#a6e3a126","errorLens.hintForeground":"#a6e3a1","errorLens.hintForegroundLight":"#a6e3a1","errorLens.hintMessageBackground":"#a6e3a126","errorLens.infoBackground":"#89b4fa26","errorLens.infoBackgroundLight":"#89b4fa26","errorLens.infoForeground":"#89b4fa","errorLens.infoForegroundLight":"#89b4fa","errorLens.infoMessageBackground":"#89b4fa26","errorLens.statusBarErrorForeground":"#f38ba8","errorLens.statusBarHintForeground":"#a6e3a1","errorLens.statusBarIconErrorForeground":"#f38ba8","errorLens.statusBarIconWarningForeground":"#fab387","errorLens.statusBarInfoForeground":"#89b4fa","errorLens.statusBarWarningForeground":"#fab387","errorLens.warningBackground":"#fab38726","errorLens.warningBackgroundLight":"#fab38726","errorLens.warningForeground":"#fab387","errorLens.warningForegroundLight":"#fab387","errorLens.warningMessageBackground":"#fab38726","extensionBadge.remoteBackground":"#89b4fa","extensionBadge.remoteForeground":"#11111b","extensionButton.prominentBackground":"#cba6f7","extensionButton.prominentForeground":"#11111b","extensionButton.prominentHoverBackground":"#dec7fa","extensionButton.separator":"#1e1e2e","extensionIcon.preReleaseForeground":"#585b70","extensionIcon.sponsorForeground":"#f5c2e7","extensionIcon.starForeground":"#f9e2af","extensionIcon.verifiedForeground":"#a6e3a1","focusBorder":"#cba6f7","foreground":"#cdd6f4","gitDecoration.addedResourceForeground":"#a6e3a1","gitDecoration.conflictingResourceForeground":"#cba6f7","gitDecoration.deletedResourceForeground":"#f38ba8","gitDecoration.ignoredResourceForeground":"#6c7086","gitDecoration.modifiedResourceForeground":"#f9e2af","gitDecoration.stageDeletedResourceForeground":"#f38ba8","gitDecoration.stageModifiedResourceForeground":"#f9e2af","gitDecoration.submoduleResourceForeground":"#89b4fa","gitDecoration.untrackedResourceForeground":"#a6e3a1","gitlens.closedAutolinkedIssueIconColor":"#cba6f7","gitlens.closedPullRequestIconColor":"#f38ba8","gitlens.decorations.branchAheadForegroundColor":"#a6e3a1","gitlens.decorations.branchBehindForegroundColor":"#fab387","gitlens.decorations.branchDivergedForegroundColor":"#f9e2af","gitlens.decorations.branchMissingUpstreamForegroundColor":"#fab387","gitlens.decorations.branchUnpublishedForegroundColor":"#a6e3a1","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#eba0ac","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#f9e2af","gitlens.decorations.workspaceCurrentForegroundColor":"#cba6f7","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a6adc8","gitlens.decorations.workspaceRepoOpenForegroundColor":"#cba6f7","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#fab387","gitlens.decorations.worktreeMissingForegroundColor":"#eba0ac","gitlens.graphChangesColumnAddedColor":"#a6e3a1","gitlens.graphChangesColumnDeletedColor":"#f38ba8","gitlens.graphLane10Color":"#f5c2e7","gitlens.graphLane1Color":"#cba6f7","gitlens.graphLane2Color":"#f9e2af","gitlens.graphLane3Color":"#89b4fa","gitlens.graphLane4Color":"#f2cdcd","gitlens.graphLane5Color":"#a6e3a1","gitlens.graphLane6Color":"#b4befe","gitlens.graphLane7Color":"#f5e0dc","gitlens.graphLane8Color":"#f38ba8","gitlens.graphLane9Color":"#94e2d5","gitlens.graphMinimapMarkerHeadColor":"#a6e3a1","gitlens.graphMinimapMarkerHighlightsColor":"#f9e2af","gitlens.graphMinimapMarkerLocalBranchesColor":"#89b4fa","gitlens.graphMinimapMarkerRemoteBranchesColor":"#71a4f9","gitlens.graphMinimapMarkerStashesColor":"#cba6f7","gitlens.graphMinimapMarkerTagsColor":"#f2cdcd","gitlens.graphMinimapMarkerUpstreamColor":"#93dd8d","gitlens.graphScrollMarkerHeadColor":"#a6e3a1","gitlens.graphScrollMarkerHighlightsColor":"#f9e2af","gitlens.graphScrollMarkerLocalBranchesColor":"#89b4fa","gitlens.graphScrollMarkerRemoteBranchesColor":"#71a4f9","gitlens.graphScrollMarkerStashesColor":"#cba6f7","gitlens.graphScrollMarkerTagsColor":"#f2cdcd","gitlens.graphScrollMarkerUpstreamColor":"#93dd8d","gitlens.gutterBackgroundColor":"#3132444d","gitlens.gutterForegroundColor":"#cdd6f4","gitlens.gutterUncommittedForegroundColor":"#cba6f7","gitlens.lineHighlightBackgroundColor":"#cba6f726","gitlens.lineHighlightOverviewRulerColor":"#cba6f7cc","gitlens.mergedPullRequestIconColor":"#cba6f7","gitlens.openAutolinkedIssueIconColor":"#a6e3a1","gitlens.openPullRequestIconColor":"#a6e3a1","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#cdd6f44d","gitlens.unpublishedChangesIconColor":"#a6e3a1","gitlens.unpublishedCommitIconColor":"#a6e3a1","gitlens.unpulledChangesIconColor":"#fab387","icon.foreground":"#cba6f7","input.background":"#313244","input.border":"#00000000","input.foreground":"#cdd6f4","input.placeholderForeground":"#cdd6f473","inputOption.activeBackground":"#585b70","inputOption.activeBorder":"#cba6f7","inputOption.activeForeground":"#cdd6f4","inputValidation.errorBackground":"#f38ba8","inputValidation.errorBorder":"#11111b33","inputValidation.errorForeground":"#11111b","inputValidation.infoBackground":"#89b4fa","inputValidation.infoBorder":"#11111b33","inputValidation.infoForeground":"#11111b","inputValidation.warningBackground":"#fab387","inputValidation.warningBorder":"#11111b33","inputValidation.warningForeground":"#11111b","issues.closed":"#cba6f7","issues.newIssueDecoration":"#f5e0dc","issues.open":"#a6e3a1","list.activeSelectionBackground":"#313244","list.activeSelectionForeground":"#cdd6f4","list.dropBackground":"#cba6f733","list.focusAndSelectionBackground":"#45475a","list.focusBackground":"#313244","list.focusForeground":"#cdd6f4","list.focusOutline":"#00000000","list.highlightForeground":"#cba6f7","list.hoverBackground":"#31324480","list.hoverForeground":"#cdd6f4","list.inactiveSelectionBackground":"#313244","list.inactiveSelectionForeground":"#cdd6f4","list.warningForeground":"#fab387","listFilterWidget.background":"#45475a","listFilterWidget.noMatchesOutline":"#f38ba8","listFilterWidget.outline":"#00000000","menu.background":"#1e1e2e","menu.border":"#1e1e2e80","menu.foreground":"#cdd6f4","menu.selectionBackground":"#585b70","menu.selectionBorder":"#00000000","menu.selectionForeground":"#cdd6f4","menu.separatorBackground":"#585b70","menubar.selectionBackground":"#45475a","menubar.selectionForeground":"#cdd6f4","merge.commonContentBackground":"#45475a","merge.commonHeaderBackground":"#585b70","merge.currentContentBackground":"#a6e3a133","merge.currentHeaderBackground":"#a6e3a166","merge.incomingContentBackground":"#89b4fa33","merge.incomingHeaderBackground":"#89b4fa66","minimap.background":"#18182580","minimap.errorHighlight":"#f38ba8bf","minimap.findMatchHighlight":"#89dceb4d","minimap.selectionHighlight":"#585b70bf","minimap.selectionOccurrenceHighlight":"#585b70bf","minimap.warningHighlight":"#fab387bf","minimapGutter.addedBackground":"#a6e3a1bf","minimapGutter.deletedBackground":"#f38ba8bf","minimapGutter.modifiedBackground":"#f9e2afbf","minimapSlider.activeBackground":"#cba6f799","minimapSlider.background":"#cba6f733","minimapSlider.hoverBackground":"#cba6f766","notificationCenter.border":"#cba6f7","notificationCenterHeader.background":"#181825","notificationCenterHeader.foreground":"#cdd6f4","notificationLink.foreground":"#89b4fa","notificationToast.border":"#cba6f7","notifications.background":"#181825","notifications.border":"#cba6f7","notifications.foreground":"#cdd6f4","notificationsErrorIcon.foreground":"#f38ba8","notificationsInfoIcon.foreground":"#89b4fa","notificationsWarningIcon.foreground":"#fab387","panel.background":"#1e1e2e","panel.border":"#585b70","panelSection.border":"#585b70","panelSection.dropBackground":"#cba6f733","panelTitle.activeBorder":"#cba6f7","panelTitle.activeForeground":"#cdd6f4","panelTitle.inactiveForeground":"#a6adc8","peekView.border":"#cba6f7","peekViewEditor.background":"#181825","peekViewEditor.matchHighlightBackground":"#89dceb4d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#181825","peekViewResult.background":"#181825","peekViewResult.fileForeground":"#cdd6f4","peekViewResult.lineForeground":"#cdd6f4","peekViewResult.matchHighlightBackground":"#89dceb4d","peekViewResult.selectionBackground":"#313244","peekViewResult.selectionForeground":"#cdd6f4","peekViewTitle.background":"#1e1e2e","peekViewTitleDescription.foreground":"#bac2deb3","peekViewTitleLabel.foreground":"#cdd6f4","pickerGroup.border":"#cba6f7","pickerGroup.foreground":"#cba6f7","problemsErrorIcon.foreground":"#f38ba8","problemsInfoIcon.foreground":"#89b4fa","problemsWarningIcon.foreground":"#fab387","progressBar.background":"#cba6f7","pullRequests.closed":"#f38ba8","pullRequests.draft":"#9399b2","pullRequests.merged":"#cba6f7","pullRequests.notification":"#cdd6f4","pullRequests.open":"#a6e3a1","sash.hoverBorder":"#cba6f7","scrollbar.shadow":"#11111b","scrollbarSlider.activeBackground":"#31324466","scrollbarSlider.background":"#585b7080","scrollbarSlider.hoverBackground":"#6c7086","selection.background":"#cba6f766","settings.dropdownBackground":"#45475a","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#585b7033","settings.headerForeground":"#cdd6f4","settings.modifiedItemIndicator":"#cba6f7","settings.numberInputBackground":"#45475a","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#45475a","settings.textInputBorder":"#00000000","sideBar.background":"#181825","sideBar.border":"#00000000","sideBar.dropBackground":"#cba6f733","sideBar.foreground":"#cdd6f4","sideBarSectionHeader.background":"#181825","sideBarSectionHeader.foreground":"#cdd6f4","sideBarTitle.foreground":"#cba6f7","statusBar.background":"#11111b","statusBar.border":"#00000000","statusBar.debuggingBackground":"#fab387","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#11111b","statusBar.foreground":"#cdd6f4","statusBar.noFolderBackground":"#11111b","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#cdd6f4","statusBarItem.activeBackground":"#585b7066","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#f38ba8","statusBarItem.hoverBackground":"#585b7033","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#cba6f7","statusBarItem.prominentHoverBackground":"#585b7033","statusBarItem.remoteBackground":"#89b4fa","statusBarItem.remoteForeground":"#11111b","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#fab387","symbolIcon.arrayForeground":"#fab387","symbolIcon.booleanForeground":"#cba6f7","symbolIcon.classForeground":"#f9e2af","symbolIcon.colorForeground":"#f5c2e7","symbolIcon.constantForeground":"#fab387","symbolIcon.constructorForeground":"#b4befe","symbolIcon.enumeratorForeground":"#f9e2af","symbolIcon.enumeratorMemberForeground":"#f9e2af","symbolIcon.eventForeground":"#f5c2e7","symbolIcon.fieldForeground":"#cdd6f4","symbolIcon.fileForeground":"#cba6f7","symbolIcon.folderForeground":"#cba6f7","symbolIcon.functionForeground":"#89b4fa","symbolIcon.interfaceForeground":"#f9e2af","symbolIcon.keyForeground":"#94e2d5","symbolIcon.keywordForeground":"#cba6f7","symbolIcon.methodForeground":"#89b4fa","symbolIcon.moduleForeground":"#cdd6f4","symbolIcon.namespaceForeground":"#f9e2af","symbolIcon.nullForeground":"#eba0ac","symbolIcon.numberForeground":"#fab387","symbolIcon.objectForeground":"#f9e2af","symbolIcon.operatorForeground":"#94e2d5","symbolIcon.packageForeground":"#f2cdcd","symbolIcon.propertyForeground":"#eba0ac","symbolIcon.referenceForeground":"#f9e2af","symbolIcon.snippetForeground":"#f2cdcd","symbolIcon.stringForeground":"#a6e3a1","symbolIcon.structForeground":"#94e2d5","symbolIcon.textForeground":"#cdd6f4","symbolIcon.typeParameterForeground":"#eba0ac","symbolIcon.unitForeground":"#cdd6f4","symbolIcon.variableForeground":"#cdd6f4","tab.activeBackground":"#1e1e2e","tab.activeBorder":"#00000000","tab.activeBorderTop":"#cba6f7","tab.activeForeground":"#cba6f7","tab.activeModifiedBorder":"#f9e2af","tab.border":"#181825","tab.hoverBackground":"#28283d","tab.hoverBorder":"#00000000","tab.hoverForeground":"#cba6f7","tab.inactiveBackground":"#181825","tab.inactiveForeground":"#6c7086","tab.inactiveModifiedBorder":"#f9e2af4d","tab.lastPinnedBorder":"#cba6f7","tab.unfocusedActiveBackground":"#181825","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#cba6f74d","tab.unfocusedInactiveBackground":"#0e0e16","table.headerBackground":"#313244","table.headerForeground":"#cdd6f4","terminal.ansiBlack":"#a6adc8","terminal.ansiBlue":"#89b4fa","terminal.ansiBrightBlack":"#585b70","terminal.ansiBrightBlue":"#89b4fa","terminal.ansiBrightCyan":"#89dceb","terminal.ansiBrightGreen":"#a6e3a1","terminal.ansiBrightMagenta":"#f5c2e7","terminal.ansiBrightRed":"#f38ba8","terminal.ansiBrightWhite":"#45475a","terminal.ansiBrightYellow":"#f9e2af","terminal.ansiCyan":"#89dceb","terminal.ansiGreen":"#a6e3a1","terminal.ansiMagenta":"#f5c2e7","terminal.ansiRed":"#f38ba8","terminal.ansiWhite":"#bac2de","terminal.ansiYellow":"#f9e2af","terminal.border":"#585b70","terminal.dropBackground":"#cba6f733","terminal.foreground":"#cdd6f4","terminal.inactiveSelectionBackground":"#585b7080","terminal.selectionBackground":"#585b70","terminal.tab.activeBorder":"#cba6f7","terminalCommandDecoration.defaultBackground":"#585b70","terminalCommandDecoration.errorBackground":"#f38ba8","terminalCommandDecoration.successBackground":"#a6e3a1","terminalCursor.background":"#1e1e2e","terminalCursor.foreground":"#f5e0dc","textBlockQuote.background":"#181825","textBlockQuote.border":"#11111b","textCodeBlock.background":"#1e1e2e","textLink.activeForeground":"#89dceb","textLink.foreground":"#89b4fa","textPreformat.foreground":"#cdd6f4","textSeparator.foreground":"#cba6f7","titleBar.activeBackground":"#11111b","titleBar.activeForeground":"#cdd6f4","titleBar.border":"#00000000","titleBar.inactiveBackground":"#11111b","titleBar.inactiveForeground":"#cdd6f480","tree.inactiveIndentGuidesStroke":"#45475a","tree.indentGuidesStroke":"#9399b2","walkThrough.embeddedEditorBackground":"#1e1e2e4d","welcomePage.progress.background":"#11111b","welcomePage.progress.foreground":"#cba6f7","welcomePage.tileBackground":"#181825","widget.shadow":"#18182580","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},"displayName":"Catppuccin Mocha","name":"catppuccin-mocha","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#fab387"},"builtinAttribute.attribute.library:rust":{"foreground":"#89b4fa"},"class.builtin:python":{"foreground":"#cba6f7"},"class:python":{"foreground":"#f9e2af"},"constant.builtin.readonly:nix":{"foreground":"#cba6f7"},"enumMember":{"foreground":"#94e2d5"},"function.decorator:python":{"foreground":"#fab387"},"generic.attribute:rust":{"foreground":"#cdd6f4"},"heading":{"foreground":"#f38ba8"},"number":{"foreground":"#fab387"},"pol":{"foreground":"#f2cdcd"},"property.readonly:javascript":{"foreground":"#cdd6f4"},"property.readonly:javascriptreact":{"foreground":"#cdd6f4"},"property.readonly:typescript":{"foreground":"#cdd6f4"},"property.readonly:typescriptreact":{"foreground":"#cdd6f4"},"selfKeyword":{"foreground":"#f38ba8"},"text.emph":{"fontStyle":"italic","foreground":"#f38ba8"},"text.math":{"foreground":"#f2cdcd"},"text.strong":{"fontStyle":"bold","foreground":"#f38ba8"},"tomlArrayKey":{"fontStyle":"","foreground":"#89b4fa"},"tomlTableKey":{"fontStyle":"","foreground":"#89b4fa"},"type.defaultLibrary:go":{"foreground":"#cba6f7"},"variable.defaultLibrary":{"foreground":"#eba0ac"},"variable.readonly.defaultLibrary:go":{"foreground":"#cba6f7"},"variable.readonly:javascript":{"foreground":"#cdd6f4"},"variable.readonly:javascriptreact":{"foreground":"#cdd6f4"},"variable.readonly:scala":{"foreground":"#cdd6f4"},"variable.readonly:typescript":{"foreground":"#cdd6f4"},"variable.readonly:typescriptreact":{"foreground":"#cdd6f4"},"variable.typeHint:python":{"foreground":"#f9e2af"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#cdd6f4"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#9399b2"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#6c7086"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#a6e3a1"}},{"scope":"constant.character.escape","settings":{"foreground":"#f5c2e7"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#fab387"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#cba6f7"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#94e2d5"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#94e2d5"}},{"scope":"meta.property.object","settings":{"foreground":"#94e2d5"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#fab387"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#eba0ac"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#f38ba8"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#f38ba8"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#f9e2af"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#89dceb"}},{"scope":"entity.name.namespace","settings":{"foreground":"#f9e2af"}},{"scope":"support.type.property-name.css","settings":{"fontStyle":"","foreground":"#89b4fa"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#f38ba8"}},{"scope":"variable.object.property","settings":{"foreground":"#cdd6f4"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#cdd6f4"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#cba6f7"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#f9e2af"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#94e2d5"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#cdd6f4"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#cdd6f4"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#f9e2af"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#94e2d5"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#94e2d5"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#fab387"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#a6e3a1"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#89dceb"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#eba0ac"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#89b4fa"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#fab387"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#a6e3a1"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#89b4fa"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#fab387"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#f9e2af"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#f9e2af"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#f5c2e7"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#f5c2e7"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#f5c2e7"}},{"scope":"markup.changed.diff","settings":{"foreground":"#fab387"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#89b4fa"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#a6e3a1"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#f38ba8"}},{"scope":["variable.other.env"],"settings":{"foreground":"#89b4fa"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#cdd6f4"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#89b4fa"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#fab387"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#eba0ac"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#fab387"}},{"scope":"constant.language.go","settings":{"foreground":"#fab387"}},{"scope":"variable.graphql","settings":{"foreground":"#cdd6f4"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#f2cdcd"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#94e2d5"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#f2cdcd"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#cba6f7"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#89b4fa"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#f38ba8"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#f9e2af"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#f5c2e7"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#fab387"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#94e2d5"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#cdd6f4"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#eba0ac"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#cdd6f4"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#eba0ac"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#cdd6f4"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#cba6f7"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#cba6f7"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#cba6f7"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#f9e2af"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#94e2d5"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#cba6f7"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#94e2d5"}},{"scope":"constant.language.julia","settings":{"foreground":"#fab387"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#eba0ac"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#94e2d5"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#89dceb"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#f2cdcd"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#cdd6f4"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#f38ba8"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#fab387"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#f9e2af"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#a6e3a1"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#89b4fa"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#cba6f7"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f38ba8"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f38ba8"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#a6adc8"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#89b4fa"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#b4befe"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#a6e3a1"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#89dceb"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#9399b2"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#f5c2e7"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#94e2d5"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#94e2d5"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#89b4fa"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#cdd6f4"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#b4befe"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#f5c2e7"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#f9e2af"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#eba0ac"}},{"scope":"constant.language.php","settings":{"foreground":"#cba6f7"}},{"scope":"text.html.php support.function","settings":{"foreground":"#89dceb"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#cdd6f4"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#89dceb"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f38ba8"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#cba6f7"}},{"scope":"storage.type.function.python","settings":{"foreground":"#cba6f7"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#89dceb"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#89b4fa"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#fab387"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#f5c2e7"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#fab387"}},{"scope":["support.type.python"],"settings":{"foreground":"#fab387"}},{"scope":"constant.language.python","settings":{"foreground":"#cba6f7"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#eba0ac"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#a6e3a1"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#f5c2e7"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#cba6f7"}},{"scope":"string.regexp.ts","settings":{"foreground":"#cdd6f4"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#a6e3a1"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#f9e2af"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#f5c2e7"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#f5e0dc"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#94e2d5"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#fab387"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#89b4fa"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":"meta.generic.rust","settings":{"foreground":"#fab387"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#fab387"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#f9e2af"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#f9e2af"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#94e2d5"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#f5c2e7"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#cdd6f4"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#89b4fa"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#89dceb"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#fab387"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#eba0ac"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#cdd6f4"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#f38ba8"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#f5c2e7"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#f5c2e7"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#94e2d5"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#f38ba8"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#fab387"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#94e2d5"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#cba6f7"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#cdd6f4"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/dark-plus.mjs + var dark_plus_exports = {}; + __export(dark_plus_exports, { + default: () => dark_plus_default + }); + var dark_plus_default; + var init_dark_plus = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/dark-plus.mjs"() { + dark_plus_default = Object.freeze(JSON.parse('{"colors":{"actionBar.toggledBackground":"#383a49","activityBarBadge.background":"#007ACC","checkbox.border":"#6B6B6B","editor.background":"#1E1E1E","editor.foreground":"#D4D4D4","editor.inactiveSelectionBackground":"#3A3D41","editor.selectionHighlightBackground":"#ADD6FF26","editorIndentGuide.activeBackground":"#707070","editorIndentGuide.background":"#404040","input.placeholderForeground":"#A6A6A6","list.activeSelectionIconForeground":"#FFF","list.dropBackground":"#383B3D","menu.background":"#252526","menu.border":"#454545","menu.foreground":"#CCCCCC","menu.separatorBackground":"#454545","ports.iconRunningProcessForeground":"#369432","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#ccc3","sideBarTitle.foreground":"#BBBBBB","statusBarItem.remoteBackground":"#16825D","statusBarItem.remoteForeground":"#FFF","tab.lastPinnedBorder":"#ccc3","terminal.inactiveSelectionBackground":"#3A3D41","widget.border":"#303031"},"displayName":"Dark Plus","name":"dark-plus","semanticHighlighting":true,"semanticTokenColors":{"customLiteral":"#DCDCAA","newOperator":"#C586C0","numberLiteral":"#b5cea8","stringLiteral":"#ce9178"},"tokenColors":[{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#D4D4D4"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#000080"}},{"scope":"comment","settings":{"foreground":"#6A9955"}},{"scope":"constant.language","settings":{"foreground":"#569cd6"}},{"scope":["constant.numeric","variable.other.enummember","keyword.operator.plus.exponent","keyword.operator.minus.exponent"],"settings":{"foreground":"#b5cea8"}},{"scope":"constant.regexp","settings":{"foreground":"#646695"}},{"scope":"entity.name.tag","settings":{"foreground":"#569cd6"}},{"scope":"entity.name.tag.css","settings":{"foreground":"#d7ba7d"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#9cdcfe"}},{"scope":["entity.other.attribute-name.class.css","entity.other.attribute-name.class.mixin.css","entity.other.attribute-name.id.css","entity.other.attribute-name.parent-selector.css","entity.other.attribute-name.pseudo-class.css","entity.other.attribute-name.pseudo-element.css","source.css.less entity.other.attribute-name.id","entity.other.attribute-name.scss"],"settings":{"foreground":"#d7ba7d"}},{"scope":"invalid","settings":{"foreground":"#f44747"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#569cd6"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#569cd6"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inserted","settings":{"foreground":"#b5cea8"}},{"scope":"markup.deleted","settings":{"foreground":"#ce9178"}},{"scope":"markup.changed","settings":{"foreground":"#569cd6"}},{"scope":"punctuation.definition.quote.begin.markdown","settings":{"foreground":"#6A9955"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#6796e6"}},{"scope":"markup.inline.raw","settings":{"foreground":"#ce9178"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#808080"}},{"scope":["meta.preprocessor","entity.name.function.preprocessor"],"settings":{"foreground":"#569cd6"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#ce9178"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#b5cea8"}},{"scope":"meta.structure.dictionary.key.python","settings":{"foreground":"#9cdcfe"}},{"scope":"meta.diff.header","settings":{"foreground":"#569cd6"}},{"scope":"storage","settings":{"foreground":"#569cd6"}},{"scope":"storage.type","settings":{"foreground":"#569cd6"}},{"scope":["storage.modifier","keyword.operator.noexcept"],"settings":{"foreground":"#569cd6"}},{"scope":["string","meta.embedded.assembly"],"settings":{"foreground":"#ce9178"}},{"scope":"string.tag","settings":{"foreground":"#ce9178"}},{"scope":"string.value","settings":{"foreground":"#ce9178"}},{"scope":"string.regexp","settings":{"foreground":"#d16969"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#569cd6"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#d4d4d4"}},{"scope":["support.type.vendored.property-name","support.type.property-name","variable.css","variable.scss","variable.other.less","source.coffee.embedded"],"settings":{"foreground":"#9cdcfe"}},{"scope":"keyword","settings":{"foreground":"#569cd6"}},{"scope":"keyword.control","settings":{"foreground":"#569cd6"}},{"scope":"keyword.operator","settings":{"foreground":"#d4d4d4"}},{"scope":["keyword.operator.new","keyword.operator.expression","keyword.operator.cast","keyword.operator.sizeof","keyword.operator.alignof","keyword.operator.typeid","keyword.operator.alignas","keyword.operator.instanceof","keyword.operator.logical.python","keyword.operator.wordlike"],"settings":{"foreground":"#569cd6"}},{"scope":"keyword.other.unit","settings":{"foreground":"#b5cea8"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#569cd6"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#9cdcfe"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#b5cea8"}},{"scope":["storage.modifier.import.java","variable.language.wildcard.java","storage.modifier.package.java"],"settings":{"foreground":"#d4d4d4"}},{"scope":"variable.language","settings":{"foreground":"#569cd6"}},{"scope":["entity.name.function","support.function","support.constant.handlebars","source.powershell variable.other.member","entity.name.operator.custom-literal"],"settings":{"foreground":"#DCDCAA"}},{"scope":["support.class","support.type","entity.name.type","entity.name.namespace","entity.other.attribute","entity.name.scope-resolution","entity.name.class","storage.type.numeric.go","storage.type.byte.go","storage.type.boolean.go","storage.type.string.go","storage.type.uintptr.go","storage.type.error.go","storage.type.rune.go","storage.type.cs","storage.type.generic.cs","storage.type.modifier.cs","storage.type.variable.cs","storage.type.annotation.java","storage.type.generic.java","storage.type.java","storage.type.object.array.java","storage.type.primitive.array.java","storage.type.primitive.java","storage.type.token.java","storage.type.groovy","storage.type.annotation.groovy","storage.type.parameters.groovy","storage.type.generic.groovy","storage.type.object.array.groovy","storage.type.primitive.array.groovy","storage.type.primitive.groovy"],"settings":{"foreground":"#4EC9B0"}},{"scope":["meta.type.cast.expr","meta.type.new.expr","support.constant.math","support.constant.dom","support.constant.json","entity.other.inherited-class"],"settings":{"foreground":"#4EC9B0"}},{"scope":["keyword.control","source.cpp keyword.operator.new","keyword.operator.delete","keyword.other.using","keyword.other.directive.using","keyword.other.operator","entity.name.operator"],"settings":{"foreground":"#C586C0"}},{"scope":["variable","meta.definition.variable.name","support.variable","entity.name.variable","constant.other.placeholder"],"settings":{"foreground":"#9CDCFE"}},{"scope":["variable.other.constant","variable.other.enummember"],"settings":{"foreground":"#4FC1FF"}},{"scope":["meta.object-literal.key"],"settings":{"foreground":"#9CDCFE"}},{"scope":["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],"settings":{"foreground":"#CE9178"}},{"scope":["punctuation.definition.group.regexp","punctuation.definition.group.assertion.regexp","punctuation.definition.character-class.regexp","punctuation.character.set.begin.regexp","punctuation.character.set.end.regexp","keyword.operator.negation.regexp","support.other.parenthesis.regexp"],"settings":{"foreground":"#CE9178"}},{"scope":["constant.character.character-class.regexp","constant.other.character-class.set.regexp","constant.other.character-class.regexp","constant.character.set.regexp"],"settings":{"foreground":"#d16969"}},{"scope":["keyword.operator.or.regexp","keyword.control.anchor.regexp"],"settings":{"foreground":"#DCDCAA"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#d7ba7d"}},{"scope":["constant.character","constant.other.option"],"settings":{"foreground":"#569cd6"}},{"scope":"constant.character.escape","settings":{"foreground":"#d7ba7d"}},{"scope":"entity.name.label","settings":{"foreground":"#C8C8C8"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/dracula.mjs + var dracula_exports = {}; + __export(dracula_exports, { + default: () => dracula_default + }); + var dracula_default; + var init_dracula = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/dracula.mjs"() { + dracula_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#BD93F910","activityBar.activeBorder":"#FF79C680","activityBar.background":"#343746","activityBar.foreground":"#F8F8F2","activityBar.inactiveForeground":"#6272A4","activityBarBadge.background":"#FF79C6","activityBarBadge.foreground":"#F8F8F2","badge.background":"#44475A","badge.foreground":"#F8F8F2","breadcrumb.activeSelectionForeground":"#F8F8F2","breadcrumb.background":"#282A36","breadcrumb.focusForeground":"#F8F8F2","breadcrumb.foreground":"#6272A4","breadcrumbPicker.background":"#191A21","button.background":"#44475A","button.foreground":"#F8F8F2","button.secondaryBackground":"#282A36","button.secondaryForeground":"#F8F8F2","button.secondaryHoverBackground":"#343746","debugToolBar.background":"#21222C","diffEditor.insertedTextBackground":"#50FA7B20","diffEditor.removedTextBackground":"#FF555550","dropdown.background":"#343746","dropdown.border":"#191A21","dropdown.foreground":"#F8F8F2","editor.background":"#282A36","editor.findMatchBackground":"#FFB86C80","editor.findMatchHighlightBackground":"#FFFFFF40","editor.findRangeHighlightBackground":"#44475A75","editor.foldBackground":"#21222C80","editor.foreground":"#F8F8F2","editor.hoverHighlightBackground":"#8BE9FD50","editor.lineHighlightBorder":"#44475A","editor.rangeHighlightBackground":"#BD93F915","editor.selectionBackground":"#44475A","editor.selectionHighlightBackground":"#424450","editor.snippetFinalTabstopHighlightBackground":"#282A36","editor.snippetFinalTabstopHighlightBorder":"#50FA7B","editor.snippetTabstopHighlightBackground":"#282A36","editor.snippetTabstopHighlightBorder":"#6272A4","editor.wordHighlightBackground":"#8BE9FD50","editor.wordHighlightStrongBackground":"#50FA7B50","editorBracketHighlight.foreground1":"#F8F8F2","editorBracketHighlight.foreground2":"#FF79C6","editorBracketHighlight.foreground3":"#8BE9FD","editorBracketHighlight.foreground4":"#50FA7B","editorBracketHighlight.foreground5":"#BD93F9","editorBracketHighlight.foreground6":"#FFB86C","editorBracketHighlight.unexpectedBracket.foreground":"#FF5555","editorCodeLens.foreground":"#6272A4","editorError.foreground":"#FF5555","editorGroup.border":"#BD93F9","editorGroup.dropBackground":"#44475A70","editorGroupHeader.tabsBackground":"#191A21","editorGutter.addedBackground":"#50FA7B80","editorGutter.deletedBackground":"#FF555580","editorGutter.modifiedBackground":"#8BE9FD80","editorHoverWidget.background":"#282A36","editorHoverWidget.border":"#6272A4","editorIndentGuide.activeBackground":"#FFFFFF45","editorIndentGuide.background":"#FFFFFF1A","editorLineNumber.foreground":"#6272A4","editorLink.activeForeground":"#8BE9FD","editorMarkerNavigation.background":"#21222C","editorOverviewRuler.addedForeground":"#50FA7B80","editorOverviewRuler.border":"#191A21","editorOverviewRuler.currentContentForeground":"#50FA7B","editorOverviewRuler.deletedForeground":"#FF555580","editorOverviewRuler.errorForeground":"#FF555580","editorOverviewRuler.incomingContentForeground":"#BD93F9","editorOverviewRuler.infoForeground":"#8BE9FD80","editorOverviewRuler.modifiedForeground":"#8BE9FD80","editorOverviewRuler.selectionHighlightForeground":"#FFB86C","editorOverviewRuler.warningForeground":"#FFB86C80","editorOverviewRuler.wordHighlightForeground":"#8BE9FD","editorOverviewRuler.wordHighlightStrongForeground":"#50FA7B","editorRuler.foreground":"#FFFFFF1A","editorSuggestWidget.background":"#21222C","editorSuggestWidget.foreground":"#F8F8F2","editorSuggestWidget.selectedBackground":"#44475A","editorWarning.foreground":"#8BE9FD","editorWhitespace.foreground":"#FFFFFF1A","editorWidget.background":"#21222C","errorForeground":"#FF5555","extensionButton.prominentBackground":"#50FA7B90","extensionButton.prominentForeground":"#F8F8F2","extensionButton.prominentHoverBackground":"#50FA7B60","focusBorder":"#6272A4","foreground":"#F8F8F2","gitDecoration.conflictingResourceForeground":"#FFB86C","gitDecoration.deletedResourceForeground":"#FF5555","gitDecoration.ignoredResourceForeground":"#6272A4","gitDecoration.modifiedResourceForeground":"#8BE9FD","gitDecoration.untrackedResourceForeground":"#50FA7B","inlineChat.regionHighlight":"#343746","input.background":"#282A36","input.border":"#191A21","input.foreground":"#F8F8F2","input.placeholderForeground":"#6272A4","inputOption.activeBorder":"#BD93F9","inputValidation.errorBorder":"#FF5555","inputValidation.infoBorder":"#FF79C6","inputValidation.warningBorder":"#FFB86C","list.activeSelectionBackground":"#44475A","list.activeSelectionForeground":"#F8F8F2","list.dropBackground":"#44475A","list.errorForeground":"#FF5555","list.focusBackground":"#44475A75","list.highlightForeground":"#8BE9FD","list.hoverBackground":"#44475A75","list.inactiveSelectionBackground":"#44475A75","list.warningForeground":"#FFB86C","listFilterWidget.background":"#343746","listFilterWidget.noMatchesOutline":"#FF5555","listFilterWidget.outline":"#424450","merge.currentHeaderBackground":"#50FA7B90","merge.incomingHeaderBackground":"#BD93F990","panel.background":"#282A36","panel.border":"#BD93F9","panelTitle.activeBorder":"#FF79C6","panelTitle.activeForeground":"#F8F8F2","panelTitle.inactiveForeground":"#6272A4","peekView.border":"#44475A","peekViewEditor.background":"#282A36","peekViewEditor.matchHighlightBackground":"#F1FA8C80","peekViewResult.background":"#21222C","peekViewResult.fileForeground":"#F8F8F2","peekViewResult.lineForeground":"#F8F8F2","peekViewResult.matchHighlightBackground":"#F1FA8C80","peekViewResult.selectionBackground":"#44475A","peekViewResult.selectionForeground":"#F8F8F2","peekViewTitle.background":"#191A21","peekViewTitleDescription.foreground":"#6272A4","peekViewTitleLabel.foreground":"#F8F8F2","pickerGroup.border":"#BD93F9","pickerGroup.foreground":"#8BE9FD","progressBar.background":"#FF79C6","selection.background":"#BD93F9","settings.checkboxBackground":"#21222C","settings.checkboxBorder":"#191A21","settings.checkboxForeground":"#F8F8F2","settings.dropdownBackground":"#21222C","settings.dropdownBorder":"#191A21","settings.dropdownForeground":"#F8F8F2","settings.headerForeground":"#F8F8F2","settings.modifiedItemIndicator":"#FFB86C","settings.numberInputBackground":"#21222C","settings.numberInputBorder":"#191A21","settings.numberInputForeground":"#F8F8F2","settings.textInputBackground":"#21222C","settings.textInputBorder":"#191A21","settings.textInputForeground":"#F8F8F2","sideBar.background":"#21222C","sideBarSectionHeader.background":"#282A36","sideBarSectionHeader.border":"#191A21","sideBarTitle.foreground":"#F8F8F2","statusBar.background":"#191A21","statusBar.debuggingBackground":"#FF5555","statusBar.debuggingForeground":"#191A21","statusBar.foreground":"#F8F8F2","statusBar.noFolderBackground":"#191A21","statusBar.noFolderForeground":"#F8F8F2","statusBarItem.prominentBackground":"#FF5555","statusBarItem.prominentHoverBackground":"#FFB86C","statusBarItem.remoteBackground":"#BD93F9","statusBarItem.remoteForeground":"#282A36","tab.activeBackground":"#282A36","tab.activeBorderTop":"#FF79C680","tab.activeForeground":"#F8F8F2","tab.border":"#191A21","tab.inactiveBackground":"#21222C","tab.inactiveForeground":"#6272A4","terminal.ansiBlack":"#21222C","terminal.ansiBlue":"#BD93F9","terminal.ansiBrightBlack":"#6272A4","terminal.ansiBrightBlue":"#D6ACFF","terminal.ansiBrightCyan":"#A4FFFF","terminal.ansiBrightGreen":"#69FF94","terminal.ansiBrightMagenta":"#FF92DF","terminal.ansiBrightRed":"#FF6E6E","terminal.ansiBrightWhite":"#FFFFFF","terminal.ansiBrightYellow":"#FFFFA5","terminal.ansiCyan":"#8BE9FD","terminal.ansiGreen":"#50FA7B","terminal.ansiMagenta":"#FF79C6","terminal.ansiRed":"#FF5555","terminal.ansiWhite":"#F8F8F2","terminal.ansiYellow":"#F1FA8C","terminal.background":"#282A36","terminal.foreground":"#F8F8F2","titleBar.activeBackground":"#21222C","titleBar.activeForeground":"#F8F8F2","titleBar.inactiveBackground":"#191A21","titleBar.inactiveForeground":"#6272A4","walkThrough.embeddedEditorBackground":"#21222C"},"displayName":"Dracula Theme","name":"dracula","semanticHighlighting":true,"tokenColors":[{"scope":["emphasis"],"settings":{"fontStyle":"italic"}},{"scope":["strong"],"settings":{"fontStyle":"bold"}},{"scope":["header"],"settings":{"foreground":"#BD93F9"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"foreground":"#6272A4"}},{"scope":["markup.inserted"],"settings":{"foreground":"#50FA7B"}},{"scope":["markup.deleted"],"settings":{"foreground":"#FF5555"}},{"scope":["markup.changed"],"settings":{"foreground":"#FFB86C"}},{"scope":["invalid"],"settings":{"fontStyle":"underline italic","foreground":"#FF5555"}},{"scope":["invalid.deprecated"],"settings":{"fontStyle":"underline italic","foreground":"#F8F8F2"}},{"scope":["entity.name.filename"],"settings":{"foreground":"#F1FA8C"}},{"scope":["markup.error"],"settings":{"foreground":"#FF5555"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.bold"],"settings":{"fontStyle":"bold","foreground":"#FFB86C"}},{"scope":["markup.heading"],"settings":{"fontStyle":"bold","foreground":"#BD93F9"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#F1FA8C"}},{"scope":["beginning.punctuation.definition.list.markdown","beginning.punctuation.definition.quote.markdown","punctuation.definition.link.restructuredtext"],"settings":{"foreground":"#8BE9FD"}},{"scope":["markup.inline.raw","markup.raw.restructuredtext"],"settings":{"foreground":"#50FA7B"}},{"scope":["markup.underline.link","markup.underline.link.image"],"settings":{"foreground":"#8BE9FD"}},{"scope":["meta.link.reference.def.restructuredtext","punctuation.definition.directive.restructuredtext","string.other.link.description","string.other.link.title"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.name.directive.restructuredtext","markup.quote"],"settings":{"fontStyle":"italic","foreground":"#F1FA8C"}},{"scope":["meta.separator.markdown"],"settings":{"foreground":"#6272A4"}},{"scope":["fenced_code.block.language","markup.raw.inner.restructuredtext","markup.fenced_code.block.markdown punctuation.definition.markdown"],"settings":{"foreground":"#50FA7B"}},{"scope":["punctuation.definition.constant.restructuredtext"],"settings":{"foreground":"#BD93F9"}},{"scope":["markup.heading.markdown punctuation.definition.string.begin","markup.heading.markdown punctuation.definition.string.end"],"settings":{"foreground":"#BD93F9"}},{"scope":["meta.paragraph.markdown punctuation.definition.string.begin","meta.paragraph.markdown punctuation.definition.string.end"],"settings":{"foreground":"#F8F8F2"}},{"scope":["markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin","markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end"],"settings":{"foreground":"#F1FA8C"}},{"scope":["entity.name.type.class","entity.name.class"],"settings":{"fontStyle":"normal","foreground":"#8BE9FD"}},{"scope":["keyword.expressions-and-types.swift","keyword.other.this","variable.language","variable.language punctuation.definition.variable.php","variable.other.readwrite.instance.ruby","variable.parameter.function.language.special"],"settings":{"fontStyle":"italic","foreground":"#BD93F9"}},{"scope":["entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#8BE9FD"}},{"scope":["comment","punctuation.definition.comment","unused.comment","wildcard.comment"],"settings":{"foreground":"#6272A4"}},{"scope":["comment keyword.codetag.notation","comment.block.documentation keyword","comment.block.documentation storage.type.class"],"settings":{"foreground":"#FF79C6"}},{"scope":["comment.block.documentation entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#8BE9FD"}},{"scope":["comment.block.documentation entity.name.type punctuation.definition.bracket"],"settings":{"foreground":"#8BE9FD"}},{"scope":["comment.block.documentation variable"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["constant","variable.other.constant"],"settings":{"foreground":"#BD93F9"}},{"scope":["constant.character.escape","constant.character.string.escape","constant.regexp"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.name.tag"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.other.attribute-name.parent-selector"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#50FA7B"}},{"scope":["entity.name.function","meta.function-call.object","meta.function-call.php","meta.function-call.static","meta.method-call.java meta.method","meta.method.groovy","support.function.any-method.lua","keyword.operator.function.infix"],"settings":{"foreground":"#50FA7B"}},{"scope":["entity.name.variable.parameter","meta.at-rule.function variable","meta.at-rule.mixin variable","meta.function.arguments variable.other.php","meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql","variable.parameter"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["meta.decorator variable.other.readwrite","meta.decorator variable.other.property"],"settings":{"fontStyle":"italic","foreground":"#50FA7B"}},{"scope":["meta.decorator variable.other.object"],"settings":{"foreground":"#50FA7B"}},{"scope":["keyword","punctuation.definition.keyword"],"settings":{"foreground":"#FF79C6"}},{"scope":["keyword.control.new","keyword.operator.new"],"settings":{"fontStyle":"bold"}},{"scope":["meta.selector"],"settings":{"foreground":"#FF79C6"}},{"scope":["support"],"settings":{"fontStyle":"italic","foreground":"#8BE9FD"}},{"scope":["support.function.magic","support.variable","variable.other.predefined"],"settings":{"fontStyle":"regular","foreground":"#BD93F9"}},{"scope":["support.function","support.type.property-name"],"settings":{"fontStyle":"regular"}},{"scope":["constant.other.symbol.hashkey punctuation.definition.constant.ruby","entity.other.attribute-name.placeholder punctuation","entity.other.attribute-name.pseudo-class punctuation","entity.other.attribute-name.pseudo-element punctuation","meta.group.double.toml","meta.group.toml","meta.object-binding-pattern-variable punctuation.destructuring","punctuation.colon.graphql","punctuation.definition.block.scalar.folded.yaml","punctuation.definition.block.scalar.literal.yaml","punctuation.definition.block.sequence.item.yaml","punctuation.definition.entity.other.inherited-class","punctuation.function.swift","punctuation.separator.dictionary.key-value","punctuation.separator.hash","punctuation.separator.inheritance","punctuation.separator.key-value","punctuation.separator.key-value.mapping.yaml","punctuation.separator.namespace","punctuation.separator.pointer-access","punctuation.separator.slice","string.unquoted.heredoc punctuation.definition.string","support.other.chomping-indicator.yaml","punctuation.separator.annotation"],"settings":{"foreground":"#FF79C6"}},{"scope":["keyword.operator.other.powershell","keyword.other.statement-separator.powershell","meta.brace.round","meta.function-call punctuation","punctuation.definition.arguments.begin","punctuation.definition.arguments.end","punctuation.definition.entity.begin","punctuation.definition.entity.end","punctuation.definition.tag.cs","punctuation.definition.type.begin","punctuation.definition.type.end","punctuation.section.scope.begin","punctuation.section.scope.end","punctuation.terminator.expression.php","storage.type.generic.java","string.template meta.brace","string.template punctuation.accessor"],"settings":{"foreground":"#F8F8F2"}},{"scope":["meta.string-contents.quoted.double punctuation.definition.variable","punctuation.definition.interpolation.begin","punctuation.definition.interpolation.end","punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded.begin","punctuation.section.embedded.coffee","punctuation.section.embedded.end","punctuation.section.embedded.end source.php","punctuation.section.embedded.end source.ruby","punctuation.definition.variable.makefile"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.name.function.target.makefile","entity.name.section.toml","entity.name.tag.yaml","variable.other.key.toml"],"settings":{"foreground":"#8BE9FD"}},{"scope":["constant.other.date","constant.other.timestamp"],"settings":{"foreground":"#FFB86C"}},{"scope":["variable.other.alias.yaml"],"settings":{"fontStyle":"italic underline","foreground":"#50FA7B"}},{"scope":["storage","meta.implementation storage.type.objc","meta.interface-or-protocol storage.type.objc","source.groovy storage.type.def"],"settings":{"fontStyle":"regular","foreground":"#FF79C6"}},{"scope":["entity.name.type","keyword.primitive-datatypes.swift","keyword.type.cs","meta.protocol-list.objc","meta.return-type.objc","source.go storage.type","source.groovy storage.type","source.java storage.type","source.powershell entity.other.attribute-name","storage.class.std.rust","storage.type.attribute.swift","storage.type.c","storage.type.core.rust","storage.type.cs","storage.type.groovy","storage.type.objc","storage.type.php","storage.type.haskell","storage.type.ocaml"],"settings":{"fontStyle":"italic","foreground":"#8BE9FD"}},{"scope":["entity.name.type.type-parameter","meta.indexer.mappedtype.declaration entity.name.type","meta.type.parameters entity.name.type"],"settings":{"foreground":"#FFB86C"}},{"scope":["storage.modifier"],"settings":{"foreground":"#FF79C6"}},{"scope":["string.regexp","constant.other.character-class.set.regexp","constant.character.escape.backslash.regexp"],"settings":{"foreground":"#F1FA8C"}},{"scope":["punctuation.definition.group.capture.regexp"],"settings":{"foreground":"#FF79C6"}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#FF5555"}},{"scope":["punctuation.definition.character-class.regexp"],"settings":{"foreground":"#8BE9FD"}},{"scope":["punctuation.definition.group.regexp"],"settings":{"foreground":"#FFB86C"}},{"scope":["punctuation.definition.group.assertion.regexp","keyword.operator.negation.regexp"],"settings":{"foreground":"#FF5555"}},{"scope":["meta.assertion.look-ahead.regexp"],"settings":{"foreground":"#50FA7B"}},{"scope":["string"],"settings":{"foreground":"#F1FA8C"}},{"scope":["punctuation.definition.string.begin","punctuation.definition.string.end"],"settings":{"foreground":"#E9F284"}},{"scope":["punctuation.support.type.property-name.begin","punctuation.support.type.property-name.end"],"settings":{"foreground":"#8BE9FE"}},{"scope":["string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],"settings":{"foreground":"#6272A4"}},{"scope":["variable","constant.other.key.perl","support.variable.property","variable.other.constant.js","variable.other.constant.ts","variable.other.constant.tsx"],"settings":{"foreground":"#F8F8F2"}},{"scope":["meta.import variable.other.readwrite","meta.variable.assignment.destructured.object.coffee variable"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["meta.import variable.other.readwrite.alias","meta.export variable.other.readwrite.alias","meta.variable.assignment.destructured.object.coffee variable variable"],"settings":{"fontStyle":"normal","foreground":"#F8F8F2"}},{"scope":["meta.selectionset.graphql variable"],"settings":{"foreground":"#F1FA8C"}},{"scope":["meta.selectionset.graphql meta.arguments variable"],"settings":{"foreground":"#F8F8F2"}},{"scope":["entity.name.fragment.graphql","variable.fragment.graphql"],"settings":{"foreground":"#8BE9FD"}},{"scope":["constant.other.symbol.hashkey.ruby","keyword.operator.dereference.java","keyword.operator.navigation.groovy","meta.scope.for-loop.shell punctuation.definition.string.begin","meta.scope.for-loop.shell punctuation.definition.string.end","meta.scope.for-loop.shell string","storage.modifier.import","punctuation.section.embedded.begin.tsx","punctuation.section.embedded.end.tsx","punctuation.section.embedded.begin.jsx","punctuation.section.embedded.end.jsx","punctuation.separator.list.comma.css","constant.language.empty-list.haskell"],"settings":{"foreground":"#F8F8F2"}},{"scope":["source.shell variable.other"],"settings":{"foreground":"#BD93F9"}},{"scope":["support.constant"],"settings":{"fontStyle":"normal","foreground":"#BD93F9"}},{"scope":["meta.scope.prerequisites.makefile"],"settings":{"foreground":"#F1FA8C"}},{"scope":["meta.attribute-selector.scss"],"settings":{"foreground":"#F1FA8C"}},{"scope":["punctuation.definition.attribute-selector.end.bracket.square.scss","punctuation.definition.attribute-selector.begin.bracket.square.scss"],"settings":{"foreground":"#F8F8F2"}},{"scope":["meta.preprocessor.haskell"],"settings":{"foreground":"#6272A4"}},{"scope":["log.error"],"settings":{"fontStyle":"bold","foreground":"#FF5555"}},{"scope":["log.warning"],"settings":{"fontStyle":"bold","foreground":"#F1FA8C"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/dracula-soft.mjs + var dracula_soft_exports = {}; + __export(dracula_soft_exports, { + default: () => dracula_soft_default + }); + var dracula_soft_default; + var init_dracula_soft = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/dracula-soft.mjs"() { + dracula_soft_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#BD93F910","activityBar.activeBorder":"#FF79C680","activityBar.background":"#343746","activityBar.foreground":"#f6f6f4","activityBar.inactiveForeground":"#7b7f8b","activityBarBadge.background":"#f286c4","activityBarBadge.foreground":"#f6f6f4","badge.background":"#44475A","badge.foreground":"#f6f6f4","breadcrumb.activeSelectionForeground":"#f6f6f4","breadcrumb.background":"#282A36","breadcrumb.focusForeground":"#f6f6f4","breadcrumb.foreground":"#7b7f8b","breadcrumbPicker.background":"#191A21","button.background":"#44475A","button.foreground":"#f6f6f4","button.secondaryBackground":"#282A36","button.secondaryForeground":"#f6f6f4","button.secondaryHoverBackground":"#343746","debugToolBar.background":"#262626","diffEditor.insertedTextBackground":"#50FA7B20","diffEditor.removedTextBackground":"#FF555550","dropdown.background":"#343746","dropdown.border":"#191A21","dropdown.foreground":"#f6f6f4","editor.background":"#282A36","editor.findMatchBackground":"#FFB86C80","editor.findMatchHighlightBackground":"#FFFFFF40","editor.findRangeHighlightBackground":"#44475A75","editor.foldBackground":"#21222C80","editor.foreground":"#f6f6f4","editor.hoverHighlightBackground":"#8BE9FD50","editor.lineHighlightBorder":"#44475A","editor.rangeHighlightBackground":"#BD93F915","editor.selectionBackground":"#44475A","editor.selectionHighlightBackground":"#424450","editor.snippetFinalTabstopHighlightBackground":"#282A36","editor.snippetFinalTabstopHighlightBorder":"#62e884","editor.snippetTabstopHighlightBackground":"#282A36","editor.snippetTabstopHighlightBorder":"#7b7f8b","editor.wordHighlightBackground":"#8BE9FD50","editor.wordHighlightStrongBackground":"#50FA7B50","editorBracketHighlight.foreground1":"#f6f6f4","editorBracketHighlight.foreground2":"#f286c4","editorBracketHighlight.foreground3":"#97e1f1","editorBracketHighlight.foreground4":"#62e884","editorBracketHighlight.foreground5":"#bf9eee","editorBracketHighlight.foreground6":"#FFB86C","editorBracketHighlight.unexpectedBracket.foreground":"#ee6666","editorCodeLens.foreground":"#7b7f8b","editorError.foreground":"#ee6666","editorGroup.border":"#bf9eee","editorGroup.dropBackground":"#44475A70","editorGroupHeader.tabsBackground":"#191A21","editorGutter.addedBackground":"#50FA7B80","editorGutter.deletedBackground":"#FF555580","editorGutter.modifiedBackground":"#8BE9FD80","editorHoverWidget.background":"#282A36","editorHoverWidget.border":"#7b7f8b","editorIndentGuide.activeBackground":"#FFFFFF45","editorIndentGuide.background":"#FFFFFF1A","editorLineNumber.foreground":"#7b7f8b","editorLink.activeForeground":"#97e1f1","editorMarkerNavigation.background":"#262626","editorOverviewRuler.addedForeground":"#50FA7B80","editorOverviewRuler.border":"#191A21","editorOverviewRuler.currentContentForeground":"#62e884","editorOverviewRuler.deletedForeground":"#FF555580","editorOverviewRuler.errorForeground":"#FF555580","editorOverviewRuler.incomingContentForeground":"#bf9eee","editorOverviewRuler.infoForeground":"#8BE9FD80","editorOverviewRuler.modifiedForeground":"#8BE9FD80","editorOverviewRuler.selectionHighlightForeground":"#FFB86C","editorOverviewRuler.warningForeground":"#FFB86C80","editorOverviewRuler.wordHighlightForeground":"#97e1f1","editorOverviewRuler.wordHighlightStrongForeground":"#62e884","editorRuler.foreground":"#FFFFFF1A","editorSuggestWidget.background":"#262626","editorSuggestWidget.foreground":"#f6f6f4","editorSuggestWidget.selectedBackground":"#44475A","editorWarning.foreground":"#97e1f1","editorWhitespace.foreground":"#FFFFFF1A","editorWidget.background":"#262626","errorForeground":"#ee6666","extensionButton.prominentBackground":"#50FA7B90","extensionButton.prominentForeground":"#f6f6f4","extensionButton.prominentHoverBackground":"#50FA7B60","focusBorder":"#7b7f8b","foreground":"#f6f6f4","gitDecoration.conflictingResourceForeground":"#FFB86C","gitDecoration.deletedResourceForeground":"#ee6666","gitDecoration.ignoredResourceForeground":"#7b7f8b","gitDecoration.modifiedResourceForeground":"#97e1f1","gitDecoration.untrackedResourceForeground":"#62e884","inlineChat.regionHighlight":"#343746","input.background":"#282A36","input.border":"#191A21","input.foreground":"#f6f6f4","input.placeholderForeground":"#7b7f8b","inputOption.activeBorder":"#bf9eee","inputValidation.errorBorder":"#ee6666","inputValidation.infoBorder":"#f286c4","inputValidation.warningBorder":"#FFB86C","list.activeSelectionBackground":"#44475A","list.activeSelectionForeground":"#f6f6f4","list.dropBackground":"#44475A","list.errorForeground":"#ee6666","list.focusBackground":"#44475A75","list.highlightForeground":"#97e1f1","list.hoverBackground":"#44475A75","list.inactiveSelectionBackground":"#44475A75","list.warningForeground":"#FFB86C","listFilterWidget.background":"#343746","listFilterWidget.noMatchesOutline":"#ee6666","listFilterWidget.outline":"#424450","merge.currentHeaderBackground":"#50FA7B90","merge.incomingHeaderBackground":"#BD93F990","panel.background":"#282A36","panel.border":"#bf9eee","panelTitle.activeBorder":"#f286c4","panelTitle.activeForeground":"#f6f6f4","panelTitle.inactiveForeground":"#7b7f8b","peekView.border":"#44475A","peekViewEditor.background":"#282A36","peekViewEditor.matchHighlightBackground":"#F1FA8C80","peekViewResult.background":"#262626","peekViewResult.fileForeground":"#f6f6f4","peekViewResult.lineForeground":"#f6f6f4","peekViewResult.matchHighlightBackground":"#F1FA8C80","peekViewResult.selectionBackground":"#44475A","peekViewResult.selectionForeground":"#f6f6f4","peekViewTitle.background":"#191A21","peekViewTitleDescription.foreground":"#7b7f8b","peekViewTitleLabel.foreground":"#f6f6f4","pickerGroup.border":"#bf9eee","pickerGroup.foreground":"#97e1f1","progressBar.background":"#f286c4","selection.background":"#bf9eee","settings.checkboxBackground":"#262626","settings.checkboxBorder":"#191A21","settings.checkboxForeground":"#f6f6f4","settings.dropdownBackground":"#262626","settings.dropdownBorder":"#191A21","settings.dropdownForeground":"#f6f6f4","settings.headerForeground":"#f6f6f4","settings.modifiedItemIndicator":"#FFB86C","settings.numberInputBackground":"#262626","settings.numberInputBorder":"#191A21","settings.numberInputForeground":"#f6f6f4","settings.textInputBackground":"#262626","settings.textInputBorder":"#191A21","settings.textInputForeground":"#f6f6f4","sideBar.background":"#262626","sideBarSectionHeader.background":"#282A36","sideBarSectionHeader.border":"#191A21","sideBarTitle.foreground":"#f6f6f4","statusBar.background":"#191A21","statusBar.debuggingBackground":"#ee6666","statusBar.debuggingForeground":"#191A21","statusBar.foreground":"#f6f6f4","statusBar.noFolderBackground":"#191A21","statusBar.noFolderForeground":"#f6f6f4","statusBarItem.prominentBackground":"#ee6666","statusBarItem.prominentHoverBackground":"#FFB86C","statusBarItem.remoteBackground":"#bf9eee","statusBarItem.remoteForeground":"#282A36","tab.activeBackground":"#282A36","tab.activeBorderTop":"#FF79C680","tab.activeForeground":"#f6f6f4","tab.border":"#191A21","tab.inactiveBackground":"#262626","tab.inactiveForeground":"#7b7f8b","terminal.ansiBlack":"#262626","terminal.ansiBlue":"#bf9eee","terminal.ansiBrightBlack":"#7b7f8b","terminal.ansiBrightBlue":"#d6b4f7","terminal.ansiBrightCyan":"#adf6f6","terminal.ansiBrightGreen":"#78f09a","terminal.ansiBrightMagenta":"#f49dda","terminal.ansiBrightRed":"#f07c7c","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#f6f6ae","terminal.ansiCyan":"#97e1f1","terminal.ansiGreen":"#62e884","terminal.ansiMagenta":"#f286c4","terminal.ansiRed":"#ee6666","terminal.ansiWhite":"#f6f6f4","terminal.ansiYellow":"#e7ee98","terminal.background":"#282A36","terminal.foreground":"#f6f6f4","titleBar.activeBackground":"#262626","titleBar.activeForeground":"#f6f6f4","titleBar.inactiveBackground":"#191A21","titleBar.inactiveForeground":"#7b7f8b","walkThrough.embeddedEditorBackground":"#262626"},"displayName":"Dracula Theme Soft","name":"dracula-soft","semanticHighlighting":true,"tokenColors":[{"scope":["emphasis"],"settings":{"fontStyle":"italic"}},{"scope":["strong"],"settings":{"fontStyle":"bold"}},{"scope":["header"],"settings":{"foreground":"#bf9eee"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"foreground":"#7b7f8b"}},{"scope":["markup.inserted"],"settings":{"foreground":"#62e884"}},{"scope":["markup.deleted"],"settings":{"foreground":"#ee6666"}},{"scope":["markup.changed"],"settings":{"foreground":"#FFB86C"}},{"scope":["invalid"],"settings":{"fontStyle":"underline italic","foreground":"#ee6666"}},{"scope":["invalid.deprecated"],"settings":{"fontStyle":"underline italic","foreground":"#f6f6f4"}},{"scope":["entity.name.filename"],"settings":{"foreground":"#e7ee98"}},{"scope":["markup.error"],"settings":{"foreground":"#ee6666"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.bold"],"settings":{"fontStyle":"bold","foreground":"#FFB86C"}},{"scope":["markup.heading"],"settings":{"fontStyle":"bold","foreground":"#bf9eee"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#e7ee98"}},{"scope":["beginning.punctuation.definition.list.markdown","beginning.punctuation.definition.quote.markdown","punctuation.definition.link.restructuredtext"],"settings":{"foreground":"#97e1f1"}},{"scope":["markup.inline.raw","markup.raw.restructuredtext"],"settings":{"foreground":"#62e884"}},{"scope":["markup.underline.link","markup.underline.link.image"],"settings":{"foreground":"#97e1f1"}},{"scope":["meta.link.reference.def.restructuredtext","punctuation.definition.directive.restructuredtext","string.other.link.description","string.other.link.title"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.name.directive.restructuredtext","markup.quote"],"settings":{"fontStyle":"italic","foreground":"#e7ee98"}},{"scope":["meta.separator.markdown"],"settings":{"foreground":"#7b7f8b"}},{"scope":["fenced_code.block.language","markup.raw.inner.restructuredtext","markup.fenced_code.block.markdown punctuation.definition.markdown"],"settings":{"foreground":"#62e884"}},{"scope":["punctuation.definition.constant.restructuredtext"],"settings":{"foreground":"#bf9eee"}},{"scope":["markup.heading.markdown punctuation.definition.string.begin","markup.heading.markdown punctuation.definition.string.end"],"settings":{"foreground":"#bf9eee"}},{"scope":["meta.paragraph.markdown punctuation.definition.string.begin","meta.paragraph.markdown punctuation.definition.string.end"],"settings":{"foreground":"#f6f6f4"}},{"scope":["markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin","markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end"],"settings":{"foreground":"#e7ee98"}},{"scope":["entity.name.type.class","entity.name.class"],"settings":{"fontStyle":"normal","foreground":"#97e1f1"}},{"scope":["keyword.expressions-and-types.swift","keyword.other.this","variable.language","variable.language punctuation.definition.variable.php","variable.other.readwrite.instance.ruby","variable.parameter.function.language.special"],"settings":{"fontStyle":"italic","foreground":"#bf9eee"}},{"scope":["entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#97e1f1"}},{"scope":["comment","punctuation.definition.comment","unused.comment","wildcard.comment"],"settings":{"foreground":"#7b7f8b"}},{"scope":["comment keyword.codetag.notation","comment.block.documentation keyword","comment.block.documentation storage.type.class"],"settings":{"foreground":"#f286c4"}},{"scope":["comment.block.documentation entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#97e1f1"}},{"scope":["comment.block.documentation entity.name.type punctuation.definition.bracket"],"settings":{"foreground":"#97e1f1"}},{"scope":["comment.block.documentation variable"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["constant","variable.other.constant"],"settings":{"foreground":"#bf9eee"}},{"scope":["constant.character.escape","constant.character.string.escape","constant.regexp"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.name.tag"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.other.attribute-name.parent-selector"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#62e884"}},{"scope":["entity.name.function","meta.function-call.object","meta.function-call.php","meta.function-call.static","meta.method-call.java meta.method","meta.method.groovy","support.function.any-method.lua","keyword.operator.function.infix"],"settings":{"foreground":"#62e884"}},{"scope":["entity.name.variable.parameter","meta.at-rule.function variable","meta.at-rule.mixin variable","meta.function.arguments variable.other.php","meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql","variable.parameter"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["meta.decorator variable.other.readwrite","meta.decorator variable.other.property"],"settings":{"fontStyle":"italic","foreground":"#62e884"}},{"scope":["meta.decorator variable.other.object"],"settings":{"foreground":"#62e884"}},{"scope":["keyword","punctuation.definition.keyword"],"settings":{"foreground":"#f286c4"}},{"scope":["keyword.control.new","keyword.operator.new"],"settings":{"fontStyle":"bold"}},{"scope":["meta.selector"],"settings":{"foreground":"#f286c4"}},{"scope":["support"],"settings":{"fontStyle":"italic","foreground":"#97e1f1"}},{"scope":["support.function.magic","support.variable","variable.other.predefined"],"settings":{"fontStyle":"regular","foreground":"#bf9eee"}},{"scope":["support.function","support.type.property-name"],"settings":{"fontStyle":"regular"}},{"scope":["constant.other.symbol.hashkey punctuation.definition.constant.ruby","entity.other.attribute-name.placeholder punctuation","entity.other.attribute-name.pseudo-class punctuation","entity.other.attribute-name.pseudo-element punctuation","meta.group.double.toml","meta.group.toml","meta.object-binding-pattern-variable punctuation.destructuring","punctuation.colon.graphql","punctuation.definition.block.scalar.folded.yaml","punctuation.definition.block.scalar.literal.yaml","punctuation.definition.block.sequence.item.yaml","punctuation.definition.entity.other.inherited-class","punctuation.function.swift","punctuation.separator.dictionary.key-value","punctuation.separator.hash","punctuation.separator.inheritance","punctuation.separator.key-value","punctuation.separator.key-value.mapping.yaml","punctuation.separator.namespace","punctuation.separator.pointer-access","punctuation.separator.slice","string.unquoted.heredoc punctuation.definition.string","support.other.chomping-indicator.yaml","punctuation.separator.annotation"],"settings":{"foreground":"#f286c4"}},{"scope":["keyword.operator.other.powershell","keyword.other.statement-separator.powershell","meta.brace.round","meta.function-call punctuation","punctuation.definition.arguments.begin","punctuation.definition.arguments.end","punctuation.definition.entity.begin","punctuation.definition.entity.end","punctuation.definition.tag.cs","punctuation.definition.type.begin","punctuation.definition.type.end","punctuation.section.scope.begin","punctuation.section.scope.end","punctuation.terminator.expression.php","storage.type.generic.java","string.template meta.brace","string.template punctuation.accessor"],"settings":{"foreground":"#f6f6f4"}},{"scope":["meta.string-contents.quoted.double punctuation.definition.variable","punctuation.definition.interpolation.begin","punctuation.definition.interpolation.end","punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded.begin","punctuation.section.embedded.coffee","punctuation.section.embedded.end","punctuation.section.embedded.end source.php","punctuation.section.embedded.end source.ruby","punctuation.definition.variable.makefile"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.name.function.target.makefile","entity.name.section.toml","entity.name.tag.yaml","variable.other.key.toml"],"settings":{"foreground":"#97e1f1"}},{"scope":["constant.other.date","constant.other.timestamp"],"settings":{"foreground":"#FFB86C"}},{"scope":["variable.other.alias.yaml"],"settings":{"fontStyle":"italic underline","foreground":"#62e884"}},{"scope":["storage","meta.implementation storage.type.objc","meta.interface-or-protocol storage.type.objc","source.groovy storage.type.def"],"settings":{"fontStyle":"regular","foreground":"#f286c4"}},{"scope":["entity.name.type","keyword.primitive-datatypes.swift","keyword.type.cs","meta.protocol-list.objc","meta.return-type.objc","source.go storage.type","source.groovy storage.type","source.java storage.type","source.powershell entity.other.attribute-name","storage.class.std.rust","storage.type.attribute.swift","storage.type.c","storage.type.core.rust","storage.type.cs","storage.type.groovy","storage.type.objc","storage.type.php","storage.type.haskell","storage.type.ocaml"],"settings":{"fontStyle":"italic","foreground":"#97e1f1"}},{"scope":["entity.name.type.type-parameter","meta.indexer.mappedtype.declaration entity.name.type","meta.type.parameters entity.name.type"],"settings":{"foreground":"#FFB86C"}},{"scope":["storage.modifier"],"settings":{"foreground":"#f286c4"}},{"scope":["string.regexp","constant.other.character-class.set.regexp","constant.character.escape.backslash.regexp"],"settings":{"foreground":"#e7ee98"}},{"scope":["punctuation.definition.group.capture.regexp"],"settings":{"foreground":"#f286c4"}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#ee6666"}},{"scope":["punctuation.definition.character-class.regexp"],"settings":{"foreground":"#97e1f1"}},{"scope":["punctuation.definition.group.regexp"],"settings":{"foreground":"#FFB86C"}},{"scope":["punctuation.definition.group.assertion.regexp","keyword.operator.negation.regexp"],"settings":{"foreground":"#ee6666"}},{"scope":["meta.assertion.look-ahead.regexp"],"settings":{"foreground":"#62e884"}},{"scope":["string"],"settings":{"foreground":"#e7ee98"}},{"scope":["punctuation.definition.string.begin","punctuation.definition.string.end"],"settings":{"foreground":"#dee492"}},{"scope":["punctuation.support.type.property-name.begin","punctuation.support.type.property-name.end"],"settings":{"foreground":"#97e2f2"}},{"scope":["string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],"settings":{"foreground":"#7b7f8b"}},{"scope":["variable","constant.other.key.perl","support.variable.property","variable.other.constant.js","variable.other.constant.ts","variable.other.constant.tsx"],"settings":{"foreground":"#f6f6f4"}},{"scope":["meta.import variable.other.readwrite","meta.variable.assignment.destructured.object.coffee variable"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["meta.import variable.other.readwrite.alias","meta.export variable.other.readwrite.alias","meta.variable.assignment.destructured.object.coffee variable variable"],"settings":{"fontStyle":"normal","foreground":"#f6f6f4"}},{"scope":["meta.selectionset.graphql variable"],"settings":{"foreground":"#e7ee98"}},{"scope":["meta.selectionset.graphql meta.arguments variable"],"settings":{"foreground":"#f6f6f4"}},{"scope":["entity.name.fragment.graphql","variable.fragment.graphql"],"settings":{"foreground":"#97e1f1"}},{"scope":["constant.other.symbol.hashkey.ruby","keyword.operator.dereference.java","keyword.operator.navigation.groovy","meta.scope.for-loop.shell punctuation.definition.string.begin","meta.scope.for-loop.shell punctuation.definition.string.end","meta.scope.for-loop.shell string","storage.modifier.import","punctuation.section.embedded.begin.tsx","punctuation.section.embedded.end.tsx","punctuation.section.embedded.begin.jsx","punctuation.section.embedded.end.jsx","punctuation.separator.list.comma.css","constant.language.empty-list.haskell"],"settings":{"foreground":"#f6f6f4"}},{"scope":["source.shell variable.other"],"settings":{"foreground":"#bf9eee"}},{"scope":["support.constant"],"settings":{"fontStyle":"normal","foreground":"#bf9eee"}},{"scope":["meta.scope.prerequisites.makefile"],"settings":{"foreground":"#e7ee98"}},{"scope":["meta.attribute-selector.scss"],"settings":{"foreground":"#e7ee98"}},{"scope":["punctuation.definition.attribute-selector.end.bracket.square.scss","punctuation.definition.attribute-selector.begin.bracket.square.scss"],"settings":{"foreground":"#f6f6f4"}},{"scope":["meta.preprocessor.haskell"],"settings":{"foreground":"#7b7f8b"}},{"scope":["log.error"],"settings":{"fontStyle":"bold","foreground":"#ee6666"}},{"scope":["log.warning"],"settings":{"fontStyle":"bold","foreground":"#e7ee98"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/everforest-dark.mjs + var everforest_dark_exports = {}; + __export(everforest_dark_exports, { + default: () => everforest_dark_default + }); + var everforest_dark_default; + var init_everforest_dark = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/everforest-dark.mjs"() { + everforest_dark_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#a7c080d0","activityBar.activeFocusBorder":"#a7c080","activityBar.background":"#2d353b","activityBar.border":"#2d353b","activityBar.dropBackground":"#2d353b","activityBar.foreground":"#d3c6aa","activityBar.inactiveForeground":"#859289","activityBarBadge.background":"#a7c080","activityBarBadge.foreground":"#2d353b","badge.background":"#a7c080","badge.foreground":"#2d353b","breadcrumb.activeSelectionForeground":"#d3c6aa","breadcrumb.focusForeground":"#d3c6aa","breadcrumb.foreground":"#859289","button.background":"#a7c080","button.foreground":"#2d353b","button.hoverBackground":"#a7c080d0","button.secondaryBackground":"#3d484d","button.secondaryForeground":"#d3c6aa","button.secondaryHoverBackground":"#475258","charts.blue":"#7fbbb3","charts.foreground":"#d3c6aa","charts.green":"#a7c080","charts.orange":"#e69875","charts.purple":"#d699b6","charts.red":"#e67e80","charts.yellow":"#dbbc7f","checkbox.background":"#2d353b","checkbox.border":"#4f585e","checkbox.foreground":"#e69875","debugConsole.errorForeground":"#e67e80","debugConsole.infoForeground":"#a7c080","debugConsole.sourceForeground":"#d699b6","debugConsole.warningForeground":"#dbbc7f","debugConsoleInputIcon.foreground":"#83c092","debugIcon.breakpointCurrentStackframeForeground":"#7fbbb3","debugIcon.breakpointDisabledForeground":"#da6362","debugIcon.breakpointForeground":"#e67e80","debugIcon.breakpointStackframeForeground":"#e67e80","debugIcon.breakpointUnverifiedForeground":"#9aa79d","debugIcon.continueForeground":"#7fbbb3","debugIcon.disconnectForeground":"#d699b6","debugIcon.pauseForeground":"#dbbc7f","debugIcon.restartForeground":"#83c092","debugIcon.startForeground":"#83c092","debugIcon.stepBackForeground":"#7fbbb3","debugIcon.stepIntoForeground":"#7fbbb3","debugIcon.stepOutForeground":"#7fbbb3","debugIcon.stepOverForeground":"#7fbbb3","debugIcon.stopForeground":"#e67e80","debugTokenExpression.boolean":"#d699b6","debugTokenExpression.error":"#e67e80","debugTokenExpression.name":"#7fbbb3","debugTokenExpression.number":"#d699b6","debugTokenExpression.string":"#dbbc7f","debugTokenExpression.value":"#a7c080","debugToolBar.background":"#2d353b","descriptionForeground":"#859289","diffEditor.diagonalFill":"#4f585e","diffEditor.insertedTextBackground":"#569d7930","diffEditor.removedTextBackground":"#da636230","dropdown.background":"#2d353b","dropdown.border":"#4f585e","dropdown.foreground":"#9aa79d","editor.background":"#2d353b","editor.findMatchBackground":"#d77f4840","editor.findMatchHighlightBackground":"#899c4040","editor.findRangeHighlightBackground":"#47525860","editor.foldBackground":"#4f585e80","editor.foreground":"#d3c6aa","editor.hoverHighlightBackground":"#475258b0","editor.inactiveSelectionBackground":"#47525860","editor.lineHighlightBackground":"#3d484d90","editor.lineHighlightBorder":"#4f585e00","editor.rangeHighlightBackground":"#3d484d80","editor.selectionBackground":"#475258c0","editor.selectionHighlightBackground":"#47525860","editor.snippetFinalTabstopHighlightBackground":"#899c4040","editor.snippetFinalTabstopHighlightBorder":"#2d353b","editor.snippetTabstopHighlightBackground":"#3d484d","editor.symbolHighlightBackground":"#5a93a240","editor.wordHighlightBackground":"#47525858","editor.wordHighlightStrongBackground":"#475258b0","editorBracketHighlight.foreground1":"#e67e80","editorBracketHighlight.foreground2":"#dbbc7f","editorBracketHighlight.foreground3":"#a7c080","editorBracketHighlight.foreground4":"#7fbbb3","editorBracketHighlight.foreground5":"#e69875","editorBracketHighlight.foreground6":"#d699b6","editorBracketHighlight.unexpectedBracket.foreground":"#859289","editorBracketMatch.background":"#4f585e","editorBracketMatch.border":"#2d353b00","editorCodeLens.foreground":"#7f897da0","editorCursor.foreground":"#d3c6aa","editorError.background":"#da636200","editorError.foreground":"#da6362","editorGhostText.background":"#2d353b00","editorGhostText.foreground":"#7f897da0","editorGroup.border":"#21272b","editorGroup.dropBackground":"#4f585e60","editorGroupHeader.noTabsBackground":"#2d353b","editorGroupHeader.tabsBackground":"#2d353b","editorGutter.addedBackground":"#899c40a0","editorGutter.background":"#2d353b00","editorGutter.commentRangeForeground":"#7f897d","editorGutter.deletedBackground":"#da6362a0","editorGutter.modifiedBackground":"#5a93a2a0","editorHint.foreground":"#b87b9d","editorHoverWidget.background":"#343f44","editorHoverWidget.border":"#475258","editorIndentGuide.activeBackground":"#9aa79d50","editorIndentGuide.background":"#9aa79d20","editorInfo.background":"#5a93a200","editorInfo.foreground":"#5a93a2","editorInlayHint.background":"#2d353b00","editorInlayHint.foreground":"#7f897da0","editorInlayHint.parameterBackground":"#2d353b00","editorInlayHint.parameterForeground":"#7f897da0","editorInlayHint.typeBackground":"#2d353b00","editorInlayHint.typeForeground":"#7f897da0","editorLightBulb.foreground":"#dbbc7f","editorLightBulbAutoFix.foreground":"#83c092","editorLineNumber.activeForeground":"#9aa79de0","editorLineNumber.foreground":"#7f897da0","editorLink.activeForeground":"#a7c080","editorMarkerNavigation.background":"#343f44","editorMarkerNavigationError.background":"#da636280","editorMarkerNavigationInfo.background":"#5a93a280","editorMarkerNavigationWarning.background":"#bf983d80","editorOverviewRuler.addedForeground":"#899c40a0","editorOverviewRuler.border":"#2d353b00","editorOverviewRuler.commonContentForeground":"#859289","editorOverviewRuler.currentContentForeground":"#5a93a2","editorOverviewRuler.deletedForeground":"#da6362a0","editorOverviewRuler.errorForeground":"#e67e80","editorOverviewRuler.findMatchForeground":"#569d79","editorOverviewRuler.incomingContentForeground":"#569d79","editorOverviewRuler.infoForeground":"#d699b6","editorOverviewRuler.modifiedForeground":"#5a93a2a0","editorOverviewRuler.rangeHighlightForeground":"#569d79","editorOverviewRuler.selectionHighlightForeground":"#569d79","editorOverviewRuler.warningForeground":"#dbbc7f","editorOverviewRuler.wordHighlightForeground":"#4f585e","editorOverviewRuler.wordHighlightStrongForeground":"#4f585e","editorRuler.foreground":"#475258a0","editorSuggestWidget.background":"#3d484d","editorSuggestWidget.border":"#3d484d","editorSuggestWidget.foreground":"#d3c6aa","editorSuggestWidget.highlightForeground":"#a7c080","editorSuggestWidget.selectedBackground":"#475258","editorUnnecessaryCode.border":"#2d353b","editorUnnecessaryCode.opacity":"#00000080","editorWarning.background":"#bf983d00","editorWarning.foreground":"#bf983d","editorWhitespace.foreground":"#475258","editorWidget.background":"#2d353b","editorWidget.border":"#4f585e","editorWidget.foreground":"#d3c6aa","errorForeground":"#e67e80","extensionBadge.remoteBackground":"#a7c080","extensionBadge.remoteForeground":"#2d353b","extensionButton.prominentBackground":"#a7c080","extensionButton.prominentForeground":"#2d353b","extensionButton.prominentHoverBackground":"#a7c080d0","extensionIcon.preReleaseForeground":"#e69875","extensionIcon.starForeground":"#83c092","extensionIcon.verifiedForeground":"#a7c080","focusBorder":"#2d353b00","foreground":"#9aa79d","gitDecoration.addedResourceForeground":"#a7c080a0","gitDecoration.conflictingResourceForeground":"#d699b6a0","gitDecoration.deletedResourceForeground":"#e67e80a0","gitDecoration.ignoredResourceForeground":"#4f585e","gitDecoration.modifiedResourceForeground":"#7fbbb3a0","gitDecoration.stageDeletedResourceForeground":"#83c092a0","gitDecoration.stageModifiedResourceForeground":"#83c092a0","gitDecoration.submoduleResourceForeground":"#e69875a0","gitDecoration.untrackedResourceForeground":"#dbbc7fa0","gitlens.closedPullRequestIconColor":"#e67e80","gitlens.decorations.addedForegroundColor":"#a7c080","gitlens.decorations.branchAheadForegroundColor":"#83c092","gitlens.decorations.branchBehindForegroundColor":"#e69875","gitlens.decorations.branchDivergedForegroundColor":"#dbbc7f","gitlens.decorations.branchMissingUpstreamForegroundColor":"#e67e80","gitlens.decorations.branchUnpublishedForegroundColor":"#7fbbb3","gitlens.decorations.branchUpToDateForegroundColor":"#d3c6aa","gitlens.decorations.copiedForegroundColor":"#d699b6","gitlens.decorations.deletedForegroundColor":"#e67e80","gitlens.decorations.ignoredForegroundColor":"#9aa79d","gitlens.decorations.modifiedForegroundColor":"#7fbbb3","gitlens.decorations.renamedForegroundColor":"#d699b6","gitlens.decorations.untrackedForegroundColor":"#dbbc7f","gitlens.gutterBackgroundColor":"#2d353b","gitlens.gutterForegroundColor":"#d3c6aa","gitlens.gutterUncommittedForegroundColor":"#7fbbb3","gitlens.lineHighlightBackgroundColor":"#343f44","gitlens.lineHighlightOverviewRulerColor":"#a7c080","gitlens.mergedPullRequestIconColor":"#d699b6","gitlens.openPullRequestIconColor":"#83c092","gitlens.trailingLineForegroundColor":"#859289","gitlens.unpublishedCommitIconColor":"#dbbc7f","gitlens.unpulledChangesIconColor":"#e69875","gitlens.unpushlishedChangesIconColor":"#7fbbb3","icon.foreground":"#83c092","imagePreview.border":"#2d353b","input.background":"#2d353b00","input.border":"#4f585e","input.foreground":"#d3c6aa","input.placeholderForeground":"#7f897d","inputOption.activeBorder":"#83c092","inputValidation.errorBackground":"#da6362","inputValidation.errorBorder":"#e67e80","inputValidation.errorForeground":"#d3c6aa","inputValidation.infoBackground":"#5a93a2","inputValidation.infoBorder":"#7fbbb3","inputValidation.infoForeground":"#d3c6aa","inputValidation.warningBackground":"#bf983d","inputValidation.warningBorder":"#dbbc7f","inputValidation.warningForeground":"#d3c6aa","issues.closed":"#e67e80","issues.open":"#83c092","keybindingLabel.background":"#2d353b00","keybindingLabel.border":"#272e33","keybindingLabel.bottomBorder":"#21272b","keybindingLabel.foreground":"#d3c6aa","keybindingTable.headerBackground":"#3d484d","keybindingTable.rowsBackground":"#343f44","list.activeSelectionBackground":"#47525880","list.activeSelectionForeground":"#d3c6aa","list.dropBackground":"#343f4480","list.errorForeground":"#e67e80","list.focusBackground":"#47525880","list.focusForeground":"#d3c6aa","list.highlightForeground":"#a7c080","list.hoverBackground":"#2d353b00","list.hoverForeground":"#d3c6aa","list.inactiveFocusBackground":"#47525860","list.inactiveSelectionBackground":"#47525880","list.inactiveSelectionForeground":"#9aa79d","list.invalidItemForeground":"#da6362","list.warningForeground":"#dbbc7f","menu.background":"#2d353b","menu.foreground":"#9aa79d","menu.selectionBackground":"#343f44","menu.selectionForeground":"#d3c6aa","menubar.selectionBackground":"#2d353b","menubar.selectionBorder":"#2d353b","merge.border":"#2d353b00","merge.currentContentBackground":"#5a93a240","merge.currentHeaderBackground":"#5a93a280","merge.incomingContentBackground":"#569d7940","merge.incomingHeaderBackground":"#569d7980","minimap.errorHighlight":"#da636280","minimap.findMatchHighlight":"#569d7960","minimap.selectionHighlight":"#4f585ef0","minimap.warningHighlight":"#bf983d80","minimapGutter.addedBackground":"#899c40a0","minimapGutter.deletedBackground":"#da6362a0","minimapGutter.modifiedBackground":"#5a93a2a0","notebook.cellBorderColor":"#4f585e","notebook.cellHoverBackground":"#2d353b","notebook.cellStatusBarItemHoverBackground":"#343f44","notebook.cellToolbarSeparator":"#4f585e","notebook.focusedCellBackground":"#2d353b","notebook.focusedCellBorder":"#4f585e","notebook.focusedEditorBorder":"#4f585e","notebook.focusedRowBorder":"#4f585e","notebook.inactiveFocusedCellBorder":"#4f585e","notebook.outputContainerBackgroundColor":"#272e33","notebook.selectedCellBorder":"#4f585e","notebookStatusErrorIcon.foreground":"#e67e80","notebookStatusRunningIcon.foreground":"#7fbbb3","notebookStatusSuccessIcon.foreground":"#a7c080","notificationCenterHeader.background":"#3d484d","notificationCenterHeader.foreground":"#d3c6aa","notificationLink.foreground":"#a7c080","notifications.background":"#2d353b","notifications.foreground":"#d3c6aa","notificationsErrorIcon.foreground":"#e67e80","notificationsInfoIcon.foreground":"#7fbbb3","notificationsWarningIcon.foreground":"#dbbc7f","panel.background":"#2d353b","panel.border":"#2d353b","panelInput.border":"#4f585e","panelSection.border":"#21272b","panelSectionHeader.background":"#2d353b","panelTitle.activeBorder":"#a7c080d0","panelTitle.activeForeground":"#d3c6aa","panelTitle.inactiveForeground":"#859289","peekView.border":"#475258","peekViewEditor.background":"#343f44","peekViewEditor.matchHighlightBackground":"#bf983d50","peekViewEditorGutter.background":"#343f44","peekViewResult.background":"#343f44","peekViewResult.fileForeground":"#d3c6aa","peekViewResult.lineForeground":"#9aa79d","peekViewResult.matchHighlightBackground":"#bf983d50","peekViewResult.selectionBackground":"#569d7950","peekViewResult.selectionForeground":"#d3c6aa","peekViewTitle.background":"#475258","peekViewTitleDescription.foreground":"#d3c6aa","peekViewTitleLabel.foreground":"#a7c080","pickerGroup.border":"#a7c0801a","pickerGroup.foreground":"#d3c6aa","ports.iconRunningProcessForeground":"#e69875","problemsErrorIcon.foreground":"#e67e80","problemsInfoIcon.foreground":"#7fbbb3","problemsWarningIcon.foreground":"#dbbc7f","progressBar.background":"#a7c080","quickInputTitle.background":"#343f44","rust_analyzer.inlayHints.background":"#2d353b00","rust_analyzer.inlayHints.foreground":"#7f897da0","rust_analyzer.syntaxTreeBorder":"#e67e80","sash.hoverBorder":"#475258","scrollbar.shadow":"#00000070","scrollbarSlider.activeBackground":"#9aa79d","scrollbarSlider.background":"#4f585e80","scrollbarSlider.hoverBackground":"#4f585e","selection.background":"#475258e0","settings.checkboxBackground":"#2d353b","settings.checkboxBorder":"#4f585e","settings.checkboxForeground":"#e69875","settings.dropdownBackground":"#2d353b","settings.dropdownBorder":"#4f585e","settings.dropdownForeground":"#83c092","settings.focusedRowBackground":"#343f44","settings.headerForeground":"#9aa79d","settings.modifiedItemIndicator":"#7f897d","settings.numberInputBackground":"#2d353b","settings.numberInputBorder":"#4f585e","settings.numberInputForeground":"#d699b6","settings.rowHoverBackground":"#343f44","settings.textInputBackground":"#2d353b","settings.textInputBorder":"#4f585e","settings.textInputForeground":"#7fbbb3","sideBar.background":"#2d353b","sideBar.foreground":"#859289","sideBarSectionHeader.background":"#2d353b00","sideBarSectionHeader.foreground":"#9aa79d","sideBarTitle.foreground":"#9aa79d","statusBar.background":"#2d353b","statusBar.border":"#2d353b","statusBar.debuggingBackground":"#2d353b","statusBar.debuggingForeground":"#e69875","statusBar.foreground":"#9aa79d","statusBar.noFolderBackground":"#2d353b","statusBar.noFolderBorder":"#2d353b","statusBar.noFolderForeground":"#9aa79d","statusBarItem.activeBackground":"#47525870","statusBarItem.errorBackground":"#2d353b","statusBarItem.errorForeground":"#e67e80","statusBarItem.hoverBackground":"#475258a0","statusBarItem.prominentBackground":"#2d353b","statusBarItem.prominentForeground":"#d3c6aa","statusBarItem.prominentHoverBackground":"#475258a0","statusBarItem.remoteBackground":"#2d353b","statusBarItem.remoteForeground":"#9aa79d","statusBarItem.warningBackground":"#2d353b","statusBarItem.warningForeground":"#dbbc7f","symbolIcon.arrayForeground":"#7fbbb3","symbolIcon.booleanForeground":"#d699b6","symbolIcon.classForeground":"#dbbc7f","symbolIcon.colorForeground":"#d3c6aa","symbolIcon.constantForeground":"#83c092","symbolIcon.constructorForeground":"#d699b6","symbolIcon.enumeratorForeground":"#d699b6","symbolIcon.enumeratorMemberForeground":"#83c092","symbolIcon.eventForeground":"#dbbc7f","symbolIcon.fieldForeground":"#d3c6aa","symbolIcon.fileForeground":"#d3c6aa","symbolIcon.folderForeground":"#d3c6aa","symbolIcon.functionForeground":"#a7c080","symbolIcon.interfaceForeground":"#dbbc7f","symbolIcon.keyForeground":"#a7c080","symbolIcon.keywordForeground":"#e67e80","symbolIcon.methodForeground":"#a7c080","symbolIcon.moduleForeground":"#d699b6","symbolIcon.namespaceForeground":"#d699b6","symbolIcon.nullForeground":"#83c092","symbolIcon.numberForeground":"#d699b6","symbolIcon.objectForeground":"#d699b6","symbolIcon.operatorForeground":"#e69875","symbolIcon.packageForeground":"#d699b6","symbolIcon.propertyForeground":"#83c092","symbolIcon.referenceForeground":"#7fbbb3","symbolIcon.snippetForeground":"#d3c6aa","symbolIcon.stringForeground":"#a7c080","symbolIcon.structForeground":"#dbbc7f","symbolIcon.textForeground":"#d3c6aa","symbolIcon.typeParameterForeground":"#83c092","symbolIcon.unitForeground":"#d3c6aa","symbolIcon.variableForeground":"#7fbbb3","tab.activeBackground":"#2d353b","tab.activeBorder":"#a7c080d0","tab.activeForeground":"#d3c6aa","tab.border":"#2d353b","tab.hoverBackground":"#2d353b","tab.hoverForeground":"#d3c6aa","tab.inactiveBackground":"#2d353b","tab.inactiveForeground":"#7f897d","tab.lastPinnedBorder":"#a7c080d0","tab.unfocusedActiveBorder":"#859289","tab.unfocusedActiveForeground":"#9aa79d","tab.unfocusedHoverForeground":"#d3c6aa","tab.unfocusedInactiveForeground":"#7f897d","terminal.ansiBlack":"#343f44","terminal.ansiBlue":"#7fbbb3","terminal.ansiBrightBlack":"#859289","terminal.ansiBrightBlue":"#7fbbb3","terminal.ansiBrightCyan":"#83c092","terminal.ansiBrightGreen":"#a7c080","terminal.ansiBrightMagenta":"#d699b6","terminal.ansiBrightRed":"#e67e80","terminal.ansiBrightWhite":"#d3c6aa","terminal.ansiBrightYellow":"#dbbc7f","terminal.ansiCyan":"#83c092","terminal.ansiGreen":"#a7c080","terminal.ansiMagenta":"#d699b6","terminal.ansiRed":"#e67e80","terminal.ansiWhite":"#d3c6aa","terminal.ansiYellow":"#dbbc7f","terminal.foreground":"#d3c6aa","terminalCursor.foreground":"#d3c6aa","testing.iconErrored":"#e67e80","testing.iconFailed":"#e67e80","testing.iconPassed":"#83c092","testing.iconQueued":"#7fbbb3","testing.iconSkipped":"#d699b6","testing.iconUnset":"#dbbc7f","testing.runAction":"#83c092","textBlockQuote.background":"#272e33","textBlockQuote.border":"#475258","textCodeBlock.background":"#272e33","textLink.activeForeground":"#a7c080c0","textLink.foreground":"#a7c080","textPreformat.foreground":"#dbbc7f","titleBar.activeBackground":"#2d353b","titleBar.activeForeground":"#9aa79d","titleBar.border":"#2d353b","titleBar.inactiveBackground":"#2d353b","titleBar.inactiveForeground":"#7f897d","toolbar.hoverBackground":"#343f44","tree.indentGuidesStroke":"#7f897d","walkThrough.embeddedEditorBackground":"#272e33","welcomePage.buttonBackground":"#343f44","welcomePage.buttonHoverBackground":"#343f44a0","welcomePage.progress.foreground":"#a7c080","welcomePage.tileHoverBackground":"#343f44","widget.shadow":"#00000070"},"displayName":"Everforest Dark","name":"everforest-dark","semanticHighlighting":true,"semanticTokenColors":{"class:python":"#83c092","class:typescript":"#83c092","class:typescriptreact":"#83c092","enum:typescript":"#d699b6","enum:typescriptreact":"#d699b6","enumMember:typescript":"#7fbbb3","enumMember:typescriptreact":"#7fbbb3","interface:typescript":"#83c092","interface:typescriptreact":"#83c092","intrinsic:python":"#d699b6","macro:rust":"#83c092","memberOperatorOverload":"#e69875","module:python":"#7fbbb3","namespace:rust":"#d699b6","namespace:typescript":"#d699b6","namespace:typescriptreact":"#d699b6","operatorOverload":"#e69875","property.defaultLibrary:javascript":"#d699b6","property.defaultLibrary:javascriptreact":"#d699b6","property.defaultLibrary:typescript":"#d699b6","property.defaultLibrary:typescriptreact":"#d699b6","selfKeyword:rust":"#d699b6","variable.defaultLibrary:javascript":"#d699b6","variable.defaultLibrary:javascriptreact":"#d699b6","variable.defaultLibrary:typescript":"#d699b6","variable.defaultLibrary:typescriptreact":"#d699b6"},"tokenColors":[{"scope":"keyword, storage.type.function, storage.type.class, storage.type.enum, storage.type.interface, storage.type.property, keyword.operator.new, keyword.operator.expression, keyword.operator.new, keyword.operator.delete, storage.type.extends","settings":{"foreground":"#e67e80"}},{"scope":"keyword.other.debugger","settings":{"foreground":"#e67e80"}},{"scope":"storage, modifier, keyword.var, entity.name.tag, keyword.control.case, keyword.control.switch","settings":{"foreground":"#e69875"}},{"scope":"keyword.operator","settings":{"foreground":"#e69875"}},{"scope":"string, punctuation.definition.string.end, punctuation.definition.string.begin, punctuation.definition.string.template.begin, punctuation.definition.string.template.end","settings":{"foreground":"#dbbc7f"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#dbbc7f"}},{"scope":"constant.character.escape, punctuation.quasi.element, punctuation.definition.template-expression, punctuation.section.embedded, storage.type.format, constant.other.placeholder, constant.other.placeholder, variable.interpolation","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.function, support.function, meta.function, meta.function-call, meta.definition.method","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.at-rule, keyword.control.import, keyword.control.export, storage.type.namespace, punctuation.decorator, keyword.control.directive, keyword.preprocessor, punctuation.definition.preprocessor, punctuation.definition.directive, keyword.other.import, keyword.other.package, entity.name.type.namespace, entity.name.scope-resolution, keyword.other.using, keyword.package, keyword.import, keyword.map","settings":{"foreground":"#83c092"}},{"scope":"storage.type.annotation","settings":{"foreground":"#83c092"}},{"scope":"entity.name.label, constant.other.label","settings":{"foreground":"#83c092"}},{"scope":"support.module, support.node, support.other.module, support.type.object.module, entity.name.type.module, entity.name.type.class.module, keyword.control.module","settings":{"foreground":"#83c092"}},{"scope":"storage.type, support.type, entity.name.type, keyword.type","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.name.type.class, support.class, entity.name.class, entity.other.inherited-class, storage.class","settings":{"foreground":"#7fbbb3"}},{"scope":"constant.numeric","settings":{"foreground":"#d699b6"}},{"scope":"constant.language.boolean","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.function.preprocessor","settings":{"foreground":"#d699b6"}},{"scope":"variable.language.this, variable.language.self, variable.language.super, keyword.other.this, variable.language.special, constant.language.null, constant.language.undefined, constant.language.nan","settings":{"foreground":"#d699b6"}},{"scope":"constant.language, support.constant","settings":{"foreground":"#d699b6"}},{"scope":"variable, support.variable, meta.definition.variable","settings":{"foreground":"#d3c6aa"}},{"scope":"variable.object.property, support.variable.property, variable.other.property, variable.other.object.property, variable.other.enummember, variable.other.member, meta.object-literal.key","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation, meta.brace, meta.delimiter, meta.bracket","settings":{"foreground":"#d3c6aa"}},{"scope":"heading.1.markdown, markup.heading.setext.1.markdown","settings":{"fontStyle":"bold","foreground":"#e67e80"}},{"scope":"heading.2.markdown, markup.heading.setext.2.markdown","settings":{"fontStyle":"bold","foreground":"#e69875"}},{"scope":"heading.3.markdown","settings":{"fontStyle":"bold","foreground":"#dbbc7f"}},{"scope":"heading.4.markdown","settings":{"fontStyle":"bold","foreground":"#a7c080"}},{"scope":"heading.5.markdown","settings":{"fontStyle":"bold","foreground":"#7fbbb3"}},{"scope":"heading.6.markdown","settings":{"fontStyle":"bold","foreground":"#d699b6"}},{"scope":"punctuation.definition.heading.markdown","settings":{"fontStyle":"regular","foreground":"#859289"}},{"scope":"string.other.link.title.markdown, constant.other.reference.link.markdown, string.other.link.description.markdown","settings":{"fontStyle":"regular","foreground":"#d699b6"}},{"scope":"markup.underline.link.image.markdown, markup.underline.link.markdown","settings":{"fontStyle":"underline","foreground":"#a7c080"}},{"scope":"punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.definition.italic.markdown, punctuation.definition.quote.begin.markdown, punctuation.definition.metadata.markdown, punctuation.separator.key-value.markdown, punctuation.definition.constant.markdown","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.bold.markdown","settings":{"fontStyle":"regular","foreground":"#859289"}},{"scope":"meta.separator.markdown, punctuation.definition.constant.begin.markdown, punctuation.definition.constant.end.markdown","settings":{"fontStyle":"bold","foreground":"#859289"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold"}},{"scope":"punctuation.definition.markdown, punctuation.definition.raw.markdown","settings":{"foreground":"#dbbc7f"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#dbbc7f"}},{"scope":"markup.fenced_code.block.markdown, markup.inline.raw.string.markdown","settings":{"foreground":"#a7c080"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#e67e80"}},{"scope":"punctuation.definition.heading.restructuredtext","settings":{"fontStyle":"bold","foreground":"#e69875"}},{"scope":"punctuation.definition.field.restructuredtext, punctuation.separator.key-value.restructuredtext, punctuation.definition.directive.restructuredtext, punctuation.definition.constant.restructuredtext, punctuation.definition.italic.restructuredtext, punctuation.definition.table.restructuredtext","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.bold.restructuredtext","settings":{"fontStyle":"regular","foreground":"#859289"}},{"scope":"entity.name.tag.restructuredtext, punctuation.definition.link.restructuredtext, punctuation.definition.raw.restructuredtext, punctuation.section.raw.restructuredtext","settings":{"foreground":"#83c092"}},{"scope":"constant.other.footnote.link.restructuredtext","settings":{"foreground":"#d699b6"}},{"scope":"support.directive.restructuredtext","settings":{"foreground":"#e67e80"}},{"scope":"entity.name.directive.restructuredtext, markup.raw.restructuredtext, markup.raw.inner.restructuredtext, string.other.link.title.restructuredtext","settings":{"foreground":"#a7c080"}},{"scope":"punctuation.definition.function.latex, punctuation.definition.function.tex, punctuation.definition.keyword.latex, constant.character.newline.tex, punctuation.definition.keyword.tex","settings":{"foreground":"#859289"}},{"scope":"support.function.be.latex","settings":{"foreground":"#e67e80"}},{"scope":"support.function.section.latex, keyword.control.table.cell.latex, keyword.control.table.newline.latex","settings":{"foreground":"#e69875"}},{"scope":"support.class.latex, variable.parameter.latex, variable.parameter.function.latex, variable.parameter.definition.label.latex, constant.other.reference.label.latex","settings":{"foreground":"#dbbc7f"}},{"scope":"keyword.control.preamble.latex","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.separator.namespace.xml","settings":{"foreground":"#859289"}},{"scope":"entity.name.tag.html, entity.name.tag.xml, entity.name.tag.localname.xml","settings":{"foreground":"#e69875"}},{"scope":"entity.other.attribute-name.html, entity.other.attribute-name.xml, entity.other.attribute-name.localname.xml","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.html, string.quoted.single.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html, punctuation.separator.key-value.html, punctuation.definition.string.begin.xml, punctuation.definition.string.end.xml, string.quoted.double.xml, string.quoted.single.xml, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html, punctuation.definition.tag.xml, meta.tag.xml, meta.tag.preprocessor.xml, meta.tag.other.html, meta.tag.block.any.html, meta.tag.inline.any.html","settings":{"foreground":"#a7c080"}},{"scope":"variable.language.documentroot.xml, meta.tag.sgml.doctype.xml","settings":{"foreground":"#d699b6"}},{"scope":"storage.type.proto","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.proto.syntax, string.quoted.single.proto.syntax, string.quoted.double.proto, string.quoted.single.proto","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.class.proto, entity.name.class.message.proto","settings":{"foreground":"#83c092"}},{"scope":"punctuation.definition.entity.css, punctuation.separator.key-value.css, punctuation.terminator.rule.css, punctuation.separator.list.comma.css","settings":{"foreground":"#859289"}},{"scope":"entity.other.attribute-name.class.css","settings":{"foreground":"#e67e80"}},{"scope":"keyword.other.unit","settings":{"foreground":"#e69875"}},{"scope":"entity.other.attribute-name.pseudo-class.css, entity.other.attribute-name.pseudo-element.css","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.single.css, string.quoted.double.css, support.constant.property-value.css, meta.property-value.css, punctuation.definition.string.begin.css, punctuation.definition.string.end.css, constant.numeric.css, support.constant.font-name.css, variable.parameter.keyframe-list.css","settings":{"foreground":"#a7c080"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#83c092"}},{"scope":"support.type.vendored.property-name.css","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.name.tag.css, entity.other.keyframe-offset.css, punctuation.definition.keyword.css, keyword.control.at-rule.keyframes.css, meta.selector.css","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.definition.entity.scss, punctuation.separator.key-value.scss, punctuation.terminator.rule.scss, punctuation.separator.list.comma.scss","settings":{"foreground":"#859289"}},{"scope":"keyword.control.at-rule.keyframes.scss","settings":{"foreground":"#e69875"}},{"scope":"punctuation.definition.interpolation.begin.bracket.curly.scss, punctuation.definition.interpolation.end.bracket.curly.scss","settings":{"foreground":"#dbbc7f"}},{"scope":"punctuation.definition.string.begin.scss, punctuation.definition.string.end.scss, string.quoted.double.scss, string.quoted.single.scss, constant.character.css.sass, meta.property-value.scss","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.at-rule.include.scss, keyword.control.at-rule.use.scss, keyword.control.at-rule.mixin.scss, keyword.control.at-rule.extend.scss, keyword.control.at-rule.import.scss","settings":{"foreground":"#d699b6"}},{"scope":"meta.function.stylus","settings":{"foreground":"#d3c6aa"}},{"scope":"entity.name.function.stylus","settings":{"foreground":"#dbbc7f"}},{"scope":"string.unquoted.js","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.accessor.js, punctuation.separator.key-value.js, punctuation.separator.label.js, keyword.operator.accessor.js","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.block.tag.jsdoc","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.js, storage.type.function.arrow.js","settings":{"foreground":"#e69875"}},{"scope":"JSXNested","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.definition.tag.jsx, entity.other.attribute-name.jsx, punctuation.definition.tag.begin.js.jsx, punctuation.definition.tag.end.js.jsx, entity.other.attribute-name.js.jsx","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.type.module.ts","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.operator.type.annotation.ts, punctuation.accessor.ts, punctuation.separator.key-value.ts","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.tag.directive.ts, entity.other.attribute-name.directive.ts","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.type.ts, entity.name.type.interface.ts, entity.other.inherited-class.ts, entity.name.type.alias.ts, entity.name.type.class.ts, entity.name.type.enum.ts","settings":{"foreground":"#83c092"}},{"scope":"storage.type.ts, storage.type.function.arrow.ts, storage.type.type.ts","settings":{"foreground":"#e69875"}},{"scope":"entity.name.type.module.ts","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.control.import.ts, keyword.control.export.ts, storage.type.namespace.ts","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.type.module.tsx","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.operator.type.annotation.tsx, punctuation.accessor.tsx, punctuation.separator.key-value.tsx","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.tag.directive.tsx, entity.other.attribute-name.directive.tsx, punctuation.definition.tag.begin.tsx, punctuation.definition.tag.end.tsx, entity.other.attribute-name.tsx","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.type.tsx, entity.name.type.interface.tsx, entity.other.inherited-class.tsx, entity.name.type.alias.tsx, entity.name.type.class.tsx, entity.name.type.enum.tsx","settings":{"foreground":"#83c092"}},{"scope":"entity.name.type.module.tsx","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.control.import.tsx, keyword.control.export.tsx, storage.type.namespace.tsx","settings":{"foreground":"#d699b6"}},{"scope":"storage.type.tsx, storage.type.function.arrow.tsx, storage.type.type.tsx, support.class.component.tsx","settings":{"foreground":"#e69875"}},{"scope":"storage.type.function.coffee","settings":{"foreground":"#e69875"}},{"scope":"meta.type-signature.purescript","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.other.double-colon.purescript, keyword.other.arrow.purescript, keyword.other.big-arrow.purescript","settings":{"foreground":"#e69875"}},{"scope":"entity.name.function.purescript","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.single.purescript, string.quoted.double.purescript, punctuation.definition.string.begin.purescript, punctuation.definition.string.end.purescript, string.quoted.triple.purescript, entity.name.type.purescript","settings":{"foreground":"#a7c080"}},{"scope":"support.other.module.purescript","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.dot.dart","settings":{"foreground":"#859289"}},{"scope":"storage.type.primitive.dart","settings":{"foreground":"#e69875"}},{"scope":"support.class.dart","settings":{"foreground":"#dbbc7f"}},{"scope":"entity.name.function.dart, string.interpolated.single.dart, string.interpolated.double.dart","settings":{"foreground":"#a7c080"}},{"scope":"variable.language.dart","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.other.import.dart, storage.type.annotation.dart","settings":{"foreground":"#d699b6"}},{"scope":"entity.other.attribute-name.class.pug","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.function.pug","settings":{"foreground":"#e69875"}},{"scope":"entity.other.attribute-name.tag.pug","settings":{"foreground":"#83c092"}},{"scope":"entity.name.tag.pug, storage.type.import.include.pug","settings":{"foreground":"#d699b6"}},{"scope":"meta.function-call.c, storage.modifier.array.bracket.square.c, meta.function.definition.parameters.c","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.separator.dot-access.c, constant.character.escape.line-continuation.c","settings":{"foreground":"#859289"}},{"scope":"keyword.control.directive.include.c, punctuation.definition.directive.c, keyword.control.directive.pragma.c, keyword.control.directive.line.c, keyword.control.directive.define.c, keyword.control.directive.conditional.c, keyword.control.directive.diagnostic.error.c, keyword.control.directive.undef.c, keyword.control.directive.conditional.ifdef.c, keyword.control.directive.endif.c, keyword.control.directive.conditional.ifndef.c, keyword.control.directive.conditional.if.c, keyword.control.directive.else.c","settings":{"foreground":"#e67e80"}},{"scope":"punctuation.separator.pointer-access.c","settings":{"foreground":"#e69875"}},{"scope":"variable.other.member.c","settings":{"foreground":"#83c092"}},{"scope":"meta.function-call.cpp, storage.modifier.array.bracket.square.cpp, meta.function.definition.parameters.cpp, meta.body.function.definition.cpp","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.separator.dot-access.cpp, constant.character.escape.line-continuation.cpp","settings":{"foreground":"#859289"}},{"scope":"keyword.control.directive.include.cpp, punctuation.definition.directive.cpp, keyword.control.directive.pragma.cpp, keyword.control.directive.line.cpp, keyword.control.directive.define.cpp, keyword.control.directive.conditional.cpp, keyword.control.directive.diagnostic.error.cpp, keyword.control.directive.undef.cpp, keyword.control.directive.conditional.ifdef.cpp, keyword.control.directive.endif.cpp, keyword.control.directive.conditional.ifndef.cpp, keyword.control.directive.conditional.if.cpp, keyword.control.directive.else.cpp, storage.type.namespace.definition.cpp, keyword.other.using.directive.cpp, storage.type.struct.cpp","settings":{"foreground":"#e67e80"}},{"scope":"punctuation.separator.pointer-access.cpp, punctuation.section.angle-brackets.begin.template.call.cpp, punctuation.section.angle-brackets.end.template.call.cpp","settings":{"foreground":"#e69875"}},{"scope":"variable.other.member.cpp","settings":{"foreground":"#83c092"}},{"scope":"keyword.other.using.cs","settings":{"foreground":"#e67e80"}},{"scope":"keyword.type.cs, constant.character.escape.cs, punctuation.definition.interpolation.begin.cs, punctuation.definition.interpolation.end.cs","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.cs, string.quoted.single.cs, punctuation.definition.string.begin.cs, punctuation.definition.string.end.cs","settings":{"foreground":"#a7c080"}},{"scope":"variable.other.object.property.cs","settings":{"foreground":"#83c092"}},{"scope":"entity.name.type.namespace.cs","settings":{"foreground":"#d699b6"}},{"scope":"keyword.symbol.fsharp, constant.language.unit.fsharp","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.format.specifier.fsharp, entity.name.type.fsharp","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.fsharp, string.quoted.single.fsharp, punctuation.definition.string.begin.fsharp, punctuation.definition.string.end.fsharp","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.section.fsharp","settings":{"foreground":"#7fbbb3"}},{"scope":"support.function.attribute.fsharp","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.separator.java, punctuation.separator.period.java","settings":{"foreground":"#859289"}},{"scope":"keyword.other.import.java, keyword.other.package.java","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.function.arrow.java, keyword.control.ternary.java","settings":{"foreground":"#e69875"}},{"scope":"variable.other.property.java","settings":{"foreground":"#83c092"}},{"scope":"variable.language.wildcard.java, storage.modifier.import.java, storage.type.annotation.java, punctuation.definition.annotation.java, storage.modifier.package.java, entity.name.type.module.java","settings":{"foreground":"#d699b6"}},{"scope":"keyword.other.import.kotlin","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.kotlin","settings":{"foreground":"#e69875"}},{"scope":"constant.language.kotlin","settings":{"foreground":"#83c092"}},{"scope":"entity.name.package.kotlin, storage.type.annotation.kotlin","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.package.scala","settings":{"foreground":"#d699b6"}},{"scope":"constant.language.scala","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.name.import.scala","settings":{"foreground":"#83c092"}},{"scope":"string.quoted.double.scala, string.quoted.single.scala, punctuation.definition.string.begin.scala, punctuation.definition.string.end.scala, string.quoted.double.interpolated.scala, string.quoted.single.interpolated.scala, string.quoted.triple.scala","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.class, entity.other.inherited-class.scala","settings":{"foreground":"#dbbc7f"}},{"scope":"keyword.declaration.stable.scala, keyword.other.arrow.scala","settings":{"foreground":"#e69875"}},{"scope":"keyword.other.import.scala","settings":{"foreground":"#e67e80"}},{"scope":"keyword.operator.navigation.groovy, meta.method.body.java, meta.definition.method.groovy, meta.definition.method.signature.java","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.separator.groovy","settings":{"foreground":"#859289"}},{"scope":"keyword.other.import.groovy, keyword.other.package.groovy, keyword.other.import.static.groovy","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.def.groovy","settings":{"foreground":"#e69875"}},{"scope":"variable.other.interpolated.groovy, meta.method.groovy","settings":{"foreground":"#a7c080"}},{"scope":"storage.modifier.import.groovy, storage.modifier.package.groovy","settings":{"foreground":"#83c092"}},{"scope":"storage.type.annotation.groovy","settings":{"foreground":"#d699b6"}},{"scope":"keyword.type.go","settings":{"foreground":"#e67e80"}},{"scope":"entity.name.package.go","settings":{"foreground":"#83c092"}},{"scope":"keyword.import.go, keyword.package.go","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.type.mod.rust","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.operator.path.rust, keyword.operator.member-access.rust","settings":{"foreground":"#859289"}},{"scope":"storage.type.rust","settings":{"foreground":"#e69875"}},{"scope":"support.constant.core.rust","settings":{"foreground":"#83c092"}},{"scope":"meta.attribute.rust, variable.language.rust, storage.type.module.rust","settings":{"foreground":"#d699b6"}},{"scope":"meta.function-call.swift, support.function.any-method.swift","settings":{"foreground":"#d3c6aa"}},{"scope":"support.variable.swift","settings":{"foreground":"#83c092"}},{"scope":"keyword.operator.class.php","settings":{"foreground":"#d3c6aa"}},{"scope":"storage.type.trait.php","settings":{"foreground":"#e69875"}},{"scope":"constant.language.php, support.other.namespace.php","settings":{"foreground":"#83c092"}},{"scope":"storage.type.modifier.access.control.public.cpp, storage.type.modifier.access.control.private.cpp","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.control.import.include.php, storage.type.php","settings":{"foreground":"#d699b6"}},{"scope":"meta.function-call.arguments.python","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.definition.decorator.python, punctuation.separator.period.python","settings":{"foreground":"#859289"}},{"scope":"constant.language.python","settings":{"foreground":"#83c092"}},{"scope":"keyword.control.import.python, keyword.control.import.from.python","settings":{"foreground":"#d699b6"}},{"scope":"constant.language.lua","settings":{"foreground":"#83c092"}},{"scope":"entity.name.class.lua","settings":{"foreground":"#7fbbb3"}},{"scope":"meta.function.method.with-arguments.ruby","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.separator.method.ruby","settings":{"foreground":"#859289"}},{"scope":"keyword.control.pseudo-method.ruby, storage.type.variable.ruby","settings":{"foreground":"#e69875"}},{"scope":"keyword.other.special-method.ruby","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.module.ruby, punctuation.definition.constant.ruby","settings":{"foreground":"#d699b6"}},{"scope":"string.regexp.character-class.ruby,string.regexp.interpolated.ruby,punctuation.definition.character-class.ruby,string.regexp.group.ruby, punctuation.section.regexp.ruby, punctuation.definition.group.ruby","settings":{"foreground":"#dbbc7f"}},{"scope":"variable.other.constant.ruby","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.other.arrow.haskell, keyword.other.big-arrow.haskell, keyword.other.double-colon.haskell","settings":{"foreground":"#e69875"}},{"scope":"storage.type.haskell","settings":{"foreground":"#dbbc7f"}},{"scope":"constant.other.haskell, string.quoted.double.haskell, string.quoted.single.haskell, punctuation.definition.string.begin.haskell, punctuation.definition.string.end.haskell","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.function.haskell","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.name.namespace, meta.preprocessor.haskell","settings":{"foreground":"#83c092"}},{"scope":"keyword.control.import.julia, keyword.control.export.julia","settings":{"foreground":"#e67e80"}},{"scope":"keyword.storage.modifier.julia","settings":{"foreground":"#e69875"}},{"scope":"constant.language.julia","settings":{"foreground":"#83c092"}},{"scope":"support.function.macro.julia","settings":{"foreground":"#d699b6"}},{"scope":"keyword.other.period.elm","settings":{"foreground":"#d3c6aa"}},{"scope":"storage.type.elm","settings":{"foreground":"#dbbc7f"}},{"scope":"keyword.other.r","settings":{"foreground":"#e69875"}},{"scope":"entity.name.function.r, variable.function.r","settings":{"foreground":"#a7c080"}},{"scope":"constant.language.r","settings":{"foreground":"#83c092"}},{"scope":"entity.namespace.r","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.separator.module-function.erlang, punctuation.section.directive.begin.erlang","settings":{"foreground":"#859289"}},{"scope":"keyword.control.directive.erlang, keyword.control.directive.define.erlang","settings":{"foreground":"#e67e80"}},{"scope":"entity.name.type.class.module.erlang","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.erlang, string.quoted.single.erlang, punctuation.definition.string.begin.erlang, punctuation.definition.string.end.erlang","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.directive.export.erlang, keyword.control.directive.module.erlang, keyword.control.directive.import.erlang, keyword.control.directive.behaviour.erlang","settings":{"foreground":"#d699b6"}},{"scope":"variable.other.readwrite.module.elixir, punctuation.definition.variable.elixir","settings":{"foreground":"#83c092"}},{"scope":"constant.language.elixir","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.control.module.elixir","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.type.value-signature.ocaml","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.other.ocaml","settings":{"foreground":"#e69875"}},{"scope":"constant.language.variant.ocaml","settings":{"foreground":"#83c092"}},{"scope":"storage.type.sub.perl, storage.type.declare.routine.perl","settings":{"foreground":"#e67e80"}},{"scope":"meta.function.lisp","settings":{"foreground":"#d3c6aa"}},{"scope":"storage.type.function-type.lisp","settings":{"foreground":"#e67e80"}},{"scope":"keyword.constant.lisp","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.function.lisp","settings":{"foreground":"#83c092"}},{"scope":"constant.keyword.clojure, support.variable.clojure, meta.definition.variable.clojure","settings":{"foreground":"#a7c080"}},{"scope":"entity.global.clojure","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.function.clojure","settings":{"foreground":"#7fbbb3"}},{"scope":"meta.scope.if-block.shell, meta.scope.group.shell","settings":{"foreground":"#d3c6aa"}},{"scope":"support.function.builtin.shell, entity.name.function.shell","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.shell, string.quoted.single.shell, punctuation.definition.string.begin.shell, punctuation.definition.string.end.shell, string.unquoted.heredoc.shell","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.heredoc-token.shell, variable.other.normal.shell, punctuation.definition.variable.shell, variable.other.special.shell, variable.other.positional.shell, variable.other.bracket.shell","settings":{"foreground":"#d699b6"}},{"scope":"support.function.builtin.fish","settings":{"foreground":"#e67e80"}},{"scope":"support.function.unix.fish","settings":{"foreground":"#e69875"}},{"scope":"variable.other.normal.fish, punctuation.definition.variable.fish, variable.other.fixed.fish, variable.other.special.fish","settings":{"foreground":"#7fbbb3"}},{"scope":"string.quoted.double.fish, punctuation.definition.string.end.fish, punctuation.definition.string.begin.fish, string.quoted.single.fish","settings":{"foreground":"#a7c080"}},{"scope":"constant.character.escape.single.fish","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.definition.variable.powershell","settings":{"foreground":"#859289"}},{"scope":"entity.name.function.powershell, support.function.attribute.powershell, support.function.powershell","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.single.powershell, string.quoted.double.powershell, punctuation.definition.string.begin.powershell, punctuation.definition.string.end.powershell, string.quoted.double.heredoc.powershell","settings":{"foreground":"#a7c080"}},{"scope":"variable.other.member.powershell","settings":{"foreground":"#83c092"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.type.graphql","settings":{"foreground":"#e67e80"}},{"scope":"entity.name.fragment.graphql","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.function.target.makefile","settings":{"foreground":"#e69875"}},{"scope":"variable.other.makefile","settings":{"foreground":"#dbbc7f"}},{"scope":"meta.scope.prerequisites.makefile","settings":{"foreground":"#a7c080"}},{"scope":"string.source.cmake","settings":{"foreground":"#a7c080"}},{"scope":"entity.source.cmake","settings":{"foreground":"#83c092"}},{"scope":"storage.source.cmake","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.definition.map.viml","settings":{"foreground":"#859289"}},{"scope":"storage.type.map.viml","settings":{"foreground":"#e69875"}},{"scope":"constant.character.map.viml, constant.character.map.key.viml","settings":{"foreground":"#a7c080"}},{"scope":"constant.character.map.special.viml","settings":{"foreground":"#7fbbb3"}},{"scope":"constant.language.tmux, constant.numeric.tmux","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.function.package-manager.dockerfile","settings":{"foreground":"#e69875"}},{"scope":"keyword.operator.flag.dockerfile","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.dockerfile, string.quoted.single.dockerfile","settings":{"foreground":"#a7c080"}},{"scope":"constant.character.escape.dockerfile","settings":{"foreground":"#83c092"}},{"scope":"entity.name.type.base-image.dockerfile, entity.name.image.dockerfile","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.definition.separator.diff","settings":{"foreground":"#859289"}},{"scope":"markup.deleted.diff, punctuation.definition.deleted.diff","settings":{"foreground":"#e67e80"}},{"scope":"meta.diff.range.context, punctuation.definition.range.diff","settings":{"foreground":"#e69875"}},{"scope":"meta.diff.header.from-file","settings":{"foreground":"#dbbc7f"}},{"scope":"markup.inserted.diff, punctuation.definition.inserted.diff","settings":{"foreground":"#a7c080"}},{"scope":"markup.changed.diff, punctuation.definition.changed.diff","settings":{"foreground":"#7fbbb3"}},{"scope":"punctuation.definition.from-file.diff","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.section.group-title.ini, punctuation.definition.entity.ini","settings":{"foreground":"#e67e80"}},{"scope":"punctuation.separator.key-value.ini","settings":{"foreground":"#e69875"}},{"scope":"string.quoted.double.ini, string.quoted.single.ini, punctuation.definition.string.begin.ini, punctuation.definition.string.end.ini","settings":{"foreground":"#a7c080"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#83c092"}},{"scope":"support.function.aggregate.sql","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.single.sql, punctuation.definition.string.end.sql, punctuation.definition.string.begin.sql, string.quoted.double.sql","settings":{"foreground":"#a7c080"}},{"scope":"support.type.graphql","settings":{"foreground":"#dbbc7f"}},{"scope":"variable.parameter.graphql","settings":{"foreground":"#7fbbb3"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#83c092"}},{"scope":"punctuation.support.type.property-name.begin.json, punctuation.support.type.property-name.end.json, punctuation.separator.dictionary.key-value.json, punctuation.definition.string.begin.json, punctuation.definition.string.end.json, punctuation.separator.dictionary.pair.json, punctuation.separator.array.json","settings":{"foreground":"#859289"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#e69875"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#a7c080"}},{"scope":"punctuation.separator.key-value.mapping.yaml","settings":{"foreground":"#859289"}},{"scope":"string.unquoted.plain.out.yaml, string.quoted.single.yaml, string.quoted.double.yaml, punctuation.definition.string.begin.yaml, punctuation.definition.string.end.yaml, string.unquoted.plain.in.yaml, string.unquoted.block.yaml","settings":{"foreground":"#a7c080"}},{"scope":"punctuation.definition.anchor.yaml, punctuation.definition.block.sequence.item.yaml","settings":{"foreground":"#83c092"}},{"scope":"keyword.key.toml","settings":{"foreground":"#e69875"}},{"scope":"string.quoted.single.basic.line.toml, string.quoted.single.literal.line.toml, punctuation.definition.keyValuePair.toml","settings":{"foreground":"#a7c080"}},{"scope":"constant.other.boolean.toml","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.other.attribute-name.table.toml, punctuation.definition.table.toml, entity.other.attribute-name.table.array.toml, punctuation.definition.table.array.toml","settings":{"foreground":"#d699b6"}},{"scope":"comment, string.comment, punctuation.definition.comment","settings":{"fontStyle":"italic","foreground":"#859289"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/everforest-light.mjs + var everforest_light_exports = {}; + __export(everforest_light_exports, { + default: () => everforest_light_default + }); + var everforest_light_default; + var init_everforest_light = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/everforest-light.mjs"() { + everforest_light_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#93b259d0","activityBar.activeFocusBorder":"#93b259","activityBar.background":"#fdf6e3","activityBar.border":"#fdf6e3","activityBar.dropBackground":"#fdf6e3","activityBar.foreground":"#5c6a72","activityBar.inactiveForeground":"#939f91","activityBarBadge.background":"#93b259","activityBarBadge.foreground":"#fdf6e3","badge.background":"#93b259","badge.foreground":"#fdf6e3","breadcrumb.activeSelectionForeground":"#5c6a72","breadcrumb.focusForeground":"#5c6a72","breadcrumb.foreground":"#939f91","button.background":"#93b259","button.foreground":"#fdf6e3","button.hoverBackground":"#93b259d0","button.secondaryBackground":"#efebd4","button.secondaryForeground":"#5c6a72","button.secondaryHoverBackground":"#e6e2cc","charts.blue":"#3a94c5","charts.foreground":"#5c6a72","charts.green":"#8da101","charts.orange":"#f57d26","charts.purple":"#df69ba","charts.red":"#f85552","charts.yellow":"#dfa000","checkbox.background":"#fdf6e3","checkbox.border":"#e0dcc7","checkbox.foreground":"#f57d26","debugConsole.errorForeground":"#f85552","debugConsole.infoForeground":"#8da101","debugConsole.sourceForeground":"#df69ba","debugConsole.warningForeground":"#dfa000","debugConsoleInputIcon.foreground":"#35a77c","debugIcon.breakpointCurrentStackframeForeground":"#3a94c5","debugIcon.breakpointDisabledForeground":"#f1706f","debugIcon.breakpointForeground":"#f85552","debugIcon.breakpointStackframeForeground":"#f85552","debugIcon.breakpointUnverifiedForeground":"#879686","debugIcon.continueForeground":"#3a94c5","debugIcon.disconnectForeground":"#df69ba","debugIcon.pauseForeground":"#dfa000","debugIcon.restartForeground":"#35a77c","debugIcon.startForeground":"#35a77c","debugIcon.stepBackForeground":"#3a94c5","debugIcon.stepIntoForeground":"#3a94c5","debugIcon.stepOutForeground":"#3a94c5","debugIcon.stepOverForeground":"#3a94c5","debugIcon.stopForeground":"#f85552","debugTokenExpression.boolean":"#df69ba","debugTokenExpression.error":"#f85552","debugTokenExpression.name":"#3a94c5","debugTokenExpression.number":"#df69ba","debugTokenExpression.string":"#dfa000","debugTokenExpression.value":"#8da101","debugToolBar.background":"#fdf6e3","descriptionForeground":"#939f91","diffEditor.diagonalFill":"#e0dcc7","diffEditor.insertedTextBackground":"#6ec39830","diffEditor.removedTextBackground":"#f1706f30","dropdown.background":"#fdf6e3","dropdown.border":"#e0dcc7","dropdown.foreground":"#879686","editor.background":"#fdf6e3","editor.findMatchBackground":"#f3945940","editor.findMatchHighlightBackground":"#a4bb4a40","editor.findRangeHighlightBackground":"#e6e2cc50","editor.foldBackground":"#e0dcc780","editor.foreground":"#5c6a72","editor.hoverHighlightBackground":"#e6e2cc90","editor.inactiveSelectionBackground":"#e6e2cc50","editor.lineHighlightBackground":"#efebd470","editor.lineHighlightBorder":"#e0dcc700","editor.rangeHighlightBackground":"#efebd480","editor.selectionBackground":"#e6e2cca0","editor.selectionHighlightBackground":"#e6e2cc50","editor.snippetFinalTabstopHighlightBackground":"#a4bb4a40","editor.snippetFinalTabstopHighlightBorder":"#fdf6e3","editor.snippetTabstopHighlightBackground":"#efebd4","editor.symbolHighlightBackground":"#6cb3c640","editor.wordHighlightBackground":"#e6e2cc48","editor.wordHighlightStrongBackground":"#e6e2cc90","editorBracketHighlight.foreground1":"#f85552","editorBracketHighlight.foreground2":"#dfa000","editorBracketHighlight.foreground3":"#8da101","editorBracketHighlight.foreground4":"#3a94c5","editorBracketHighlight.foreground5":"#f57d26","editorBracketHighlight.foreground6":"#df69ba","editorBracketHighlight.unexpectedBracket.foreground":"#939f91","editorBracketMatch.background":"#e0dcc7","editorBracketMatch.border":"#fdf6e300","editorCodeLens.foreground":"#a4ad9ea0","editorCursor.foreground":"#5c6a72","editorError.background":"#f1706f00","editorError.foreground":"#f1706f","editorGhostText.background":"#fdf6e300","editorGhostText.foreground":"#a4ad9ea0","editorGroup.border":"#efebd4","editorGroup.dropBackground":"#e0dcc760","editorGroupHeader.noTabsBackground":"#fdf6e3","editorGroupHeader.tabsBackground":"#fdf6e3","editorGutter.addedBackground":"#a4bb4aa0","editorGutter.background":"#fdf6e300","editorGutter.commentRangeForeground":"#a4ad9e","editorGutter.deletedBackground":"#f1706fa0","editorGutter.modifiedBackground":"#6cb3c6a0","editorHint.foreground":"#e092be","editorHoverWidget.background":"#f4f0d9","editorHoverWidget.border":"#e6e2cc","editorIndentGuide.activeBackground":"#87968650","editorIndentGuide.background":"#87968620","editorInfo.background":"#6cb3c600","editorInfo.foreground":"#6cb3c6","editorInlayHint.background":"#fdf6e300","editorInlayHint.foreground":"#a4ad9ea0","editorInlayHint.parameterBackground":"#fdf6e300","editorInlayHint.parameterForeground":"#a4ad9ea0","editorInlayHint.typeBackground":"#fdf6e300","editorInlayHint.typeForeground":"#a4ad9ea0","editorLightBulb.foreground":"#dfa000","editorLightBulbAutoFix.foreground":"#35a77c","editorLineNumber.activeForeground":"#879686e0","editorLineNumber.foreground":"#a4ad9ea0","editorLink.activeForeground":"#8da101","editorMarkerNavigation.background":"#f4f0d9","editorMarkerNavigationError.background":"#f1706f80","editorMarkerNavigationInfo.background":"#6cb3c680","editorMarkerNavigationWarning.background":"#e4b64980","editorOverviewRuler.addedForeground":"#a4bb4aa0","editorOverviewRuler.border":"#fdf6e300","editorOverviewRuler.commonContentForeground":"#939f91","editorOverviewRuler.currentContentForeground":"#6cb3c6","editorOverviewRuler.deletedForeground":"#f1706fa0","editorOverviewRuler.errorForeground":"#f85552","editorOverviewRuler.findMatchForeground":"#6ec398","editorOverviewRuler.incomingContentForeground":"#6ec398","editorOverviewRuler.infoForeground":"#df69ba","editorOverviewRuler.modifiedForeground":"#6cb3c6a0","editorOverviewRuler.rangeHighlightForeground":"#6ec398","editorOverviewRuler.selectionHighlightForeground":"#6ec398","editorOverviewRuler.warningForeground":"#dfa000","editorOverviewRuler.wordHighlightForeground":"#e0dcc7","editorOverviewRuler.wordHighlightStrongForeground":"#e0dcc7","editorRuler.foreground":"#e6e2cca0","editorSuggestWidget.background":"#efebd4","editorSuggestWidget.border":"#efebd4","editorSuggestWidget.foreground":"#5c6a72","editorSuggestWidget.highlightForeground":"#8da101","editorSuggestWidget.selectedBackground":"#e6e2cc","editorUnnecessaryCode.border":"#fdf6e3","editorUnnecessaryCode.opacity":"#00000080","editorWarning.background":"#e4b64900","editorWarning.foreground":"#e4b649","editorWhitespace.foreground":"#e6e2cc","editorWidget.background":"#fdf6e3","editorWidget.border":"#e0dcc7","editorWidget.foreground":"#5c6a72","errorForeground":"#f85552","extensionBadge.remoteBackground":"#93b259","extensionBadge.remoteForeground":"#fdf6e3","extensionButton.prominentBackground":"#93b259","extensionButton.prominentForeground":"#fdf6e3","extensionButton.prominentHoverBackground":"#93b259d0","extensionIcon.preReleaseForeground":"#f57d26","extensionIcon.starForeground":"#35a77c","extensionIcon.verifiedForeground":"#8da101","focusBorder":"#fdf6e300","foreground":"#879686","gitDecoration.addedResourceForeground":"#8da101a0","gitDecoration.conflictingResourceForeground":"#df69baa0","gitDecoration.deletedResourceForeground":"#f85552a0","gitDecoration.ignoredResourceForeground":"#e0dcc7","gitDecoration.modifiedResourceForeground":"#3a94c5a0","gitDecoration.stageDeletedResourceForeground":"#35a77ca0","gitDecoration.stageModifiedResourceForeground":"#35a77ca0","gitDecoration.submoduleResourceForeground":"#f57d26a0","gitDecoration.untrackedResourceForeground":"#dfa000a0","gitlens.closedPullRequestIconColor":"#f85552","gitlens.decorations.addedForegroundColor":"#8da101","gitlens.decorations.branchAheadForegroundColor":"#35a77c","gitlens.decorations.branchBehindForegroundColor":"#f57d26","gitlens.decorations.branchDivergedForegroundColor":"#dfa000","gitlens.decorations.branchMissingUpstreamForegroundColor":"#f85552","gitlens.decorations.branchUnpublishedForegroundColor":"#3a94c5","gitlens.decorations.branchUpToDateForegroundColor":"#5c6a72","gitlens.decorations.copiedForegroundColor":"#df69ba","gitlens.decorations.deletedForegroundColor":"#f85552","gitlens.decorations.ignoredForegroundColor":"#879686","gitlens.decorations.modifiedForegroundColor":"#3a94c5","gitlens.decorations.renamedForegroundColor":"#df69ba","gitlens.decorations.untrackedForegroundColor":"#dfa000","gitlens.gutterBackgroundColor":"#fdf6e3","gitlens.gutterForegroundColor":"#5c6a72","gitlens.gutterUncommittedForegroundColor":"#3a94c5","gitlens.lineHighlightBackgroundColor":"#f4f0d9","gitlens.lineHighlightOverviewRulerColor":"#93b259","gitlens.mergedPullRequestIconColor":"#df69ba","gitlens.openPullRequestIconColor":"#35a77c","gitlens.trailingLineForegroundColor":"#939f91","gitlens.unpublishedCommitIconColor":"#dfa000","gitlens.unpulledChangesIconColor":"#f57d26","gitlens.unpushlishedChangesIconColor":"#3a94c5","icon.foreground":"#35a77c","imagePreview.border":"#fdf6e3","input.background":"#fdf6e300","input.border":"#e0dcc7","input.foreground":"#5c6a72","input.placeholderForeground":"#a4ad9e","inputOption.activeBorder":"#35a77c","inputValidation.errorBackground":"#f1706f","inputValidation.errorBorder":"#f85552","inputValidation.errorForeground":"#5c6a72","inputValidation.infoBackground":"#6cb3c6","inputValidation.infoBorder":"#3a94c5","inputValidation.infoForeground":"#5c6a72","inputValidation.warningBackground":"#e4b649","inputValidation.warningBorder":"#dfa000","inputValidation.warningForeground":"#5c6a72","issues.closed":"#f85552","issues.open":"#35a77c","keybindingLabel.background":"#fdf6e300","keybindingLabel.border":"#f4f0d9","keybindingLabel.bottomBorder":"#efebd4","keybindingLabel.foreground":"#5c6a72","keybindingTable.headerBackground":"#efebd4","keybindingTable.rowsBackground":"#f4f0d9","list.activeSelectionBackground":"#e6e2cc80","list.activeSelectionForeground":"#5c6a72","list.dropBackground":"#f4f0d980","list.errorForeground":"#f85552","list.focusBackground":"#e6e2cc80","list.focusForeground":"#5c6a72","list.highlightForeground":"#8da101","list.hoverBackground":"#fdf6e300","list.hoverForeground":"#5c6a72","list.inactiveFocusBackground":"#e6e2cc60","list.inactiveSelectionBackground":"#e6e2cc80","list.inactiveSelectionForeground":"#879686","list.invalidItemForeground":"#f1706f","list.warningForeground":"#dfa000","menu.background":"#fdf6e3","menu.foreground":"#879686","menu.selectionBackground":"#f4f0d9","menu.selectionForeground":"#5c6a72","menubar.selectionBackground":"#fdf6e3","menubar.selectionBorder":"#fdf6e3","merge.border":"#fdf6e300","merge.currentContentBackground":"#6cb3c640","merge.currentHeaderBackground":"#6cb3c680","merge.incomingContentBackground":"#6ec39840","merge.incomingHeaderBackground":"#6ec39880","minimap.errorHighlight":"#f1706f80","minimap.findMatchHighlight":"#6ec39860","minimap.selectionHighlight":"#e0dcc7f0","minimap.warningHighlight":"#e4b64980","minimapGutter.addedBackground":"#a4bb4aa0","minimapGutter.deletedBackground":"#f1706fa0","minimapGutter.modifiedBackground":"#6cb3c6a0","notebook.cellBorderColor":"#e0dcc7","notebook.cellHoverBackground":"#fdf6e3","notebook.cellStatusBarItemHoverBackground":"#f4f0d9","notebook.cellToolbarSeparator":"#e0dcc7","notebook.focusedCellBackground":"#fdf6e3","notebook.focusedCellBorder":"#e0dcc7","notebook.focusedEditorBorder":"#e0dcc7","notebook.focusedRowBorder":"#e0dcc7","notebook.inactiveFocusedCellBorder":"#e0dcc7","notebook.outputContainerBackgroundColor":"#f4f0d9","notebook.selectedCellBorder":"#e0dcc7","notebookStatusErrorIcon.foreground":"#f85552","notebookStatusRunningIcon.foreground":"#3a94c5","notebookStatusSuccessIcon.foreground":"#8da101","notificationCenterHeader.background":"#efebd4","notificationCenterHeader.foreground":"#5c6a72","notificationLink.foreground":"#8da101","notifications.background":"#fdf6e3","notifications.foreground":"#5c6a72","notificationsErrorIcon.foreground":"#f85552","notificationsInfoIcon.foreground":"#3a94c5","notificationsWarningIcon.foreground":"#dfa000","panel.background":"#fdf6e3","panel.border":"#fdf6e3","panelInput.border":"#e0dcc7","panelSection.border":"#efebd4","panelSectionHeader.background":"#fdf6e3","panelTitle.activeBorder":"#93b259d0","panelTitle.activeForeground":"#5c6a72","panelTitle.inactiveForeground":"#939f91","peekView.border":"#e6e2cc","peekViewEditor.background":"#f4f0d9","peekViewEditor.matchHighlightBackground":"#e4b64950","peekViewEditorGutter.background":"#f4f0d9","peekViewResult.background":"#f4f0d9","peekViewResult.fileForeground":"#5c6a72","peekViewResult.lineForeground":"#879686","peekViewResult.matchHighlightBackground":"#e4b64950","peekViewResult.selectionBackground":"#6ec39850","peekViewResult.selectionForeground":"#5c6a72","peekViewTitle.background":"#e6e2cc","peekViewTitleDescription.foreground":"#5c6a72","peekViewTitleLabel.foreground":"#8da101","pickerGroup.border":"#93b2591a","pickerGroup.foreground":"#5c6a72","ports.iconRunningProcessForeground":"#f57d26","problemsErrorIcon.foreground":"#f85552","problemsInfoIcon.foreground":"#3a94c5","problemsWarningIcon.foreground":"#dfa000","progressBar.background":"#93b259","quickInputTitle.background":"#f4f0d9","rust_analyzer.inlayHints.background":"#fdf6e300","rust_analyzer.inlayHints.foreground":"#a4ad9ea0","rust_analyzer.syntaxTreeBorder":"#f85552","sash.hoverBorder":"#e6e2cc","scrollbar.shadow":"#3c474d20","scrollbarSlider.activeBackground":"#879686","scrollbarSlider.background":"#e0dcc780","scrollbarSlider.hoverBackground":"#e0dcc7","selection.background":"#e6e2ccc0","settings.checkboxBackground":"#fdf6e3","settings.checkboxBorder":"#e0dcc7","settings.checkboxForeground":"#f57d26","settings.dropdownBackground":"#fdf6e3","settings.dropdownBorder":"#e0dcc7","settings.dropdownForeground":"#35a77c","settings.focusedRowBackground":"#f4f0d9","settings.headerForeground":"#879686","settings.modifiedItemIndicator":"#a4ad9e","settings.numberInputBackground":"#fdf6e3","settings.numberInputBorder":"#e0dcc7","settings.numberInputForeground":"#df69ba","settings.rowHoverBackground":"#f4f0d9","settings.textInputBackground":"#fdf6e3","settings.textInputBorder":"#e0dcc7","settings.textInputForeground":"#3a94c5","sideBar.background":"#fdf6e3","sideBar.foreground":"#939f91","sideBarSectionHeader.background":"#fdf6e300","sideBarSectionHeader.foreground":"#879686","sideBarTitle.foreground":"#879686","statusBar.background":"#fdf6e3","statusBar.border":"#fdf6e3","statusBar.debuggingBackground":"#fdf6e3","statusBar.debuggingForeground":"#f57d26","statusBar.foreground":"#879686","statusBar.noFolderBackground":"#fdf6e3","statusBar.noFolderBorder":"#fdf6e3","statusBar.noFolderForeground":"#879686","statusBarItem.activeBackground":"#e6e2cc70","statusBarItem.errorBackground":"#fdf6e3","statusBarItem.errorForeground":"#f85552","statusBarItem.hoverBackground":"#e6e2cca0","statusBarItem.prominentBackground":"#fdf6e3","statusBarItem.prominentForeground":"#5c6a72","statusBarItem.prominentHoverBackground":"#e6e2cca0","statusBarItem.remoteBackground":"#fdf6e3","statusBarItem.remoteForeground":"#879686","statusBarItem.warningBackground":"#fdf6e3","statusBarItem.warningForeground":"#dfa000","symbolIcon.arrayForeground":"#3a94c5","symbolIcon.booleanForeground":"#df69ba","symbolIcon.classForeground":"#dfa000","symbolIcon.colorForeground":"#5c6a72","symbolIcon.constantForeground":"#35a77c","symbolIcon.constructorForeground":"#df69ba","symbolIcon.enumeratorForeground":"#df69ba","symbolIcon.enumeratorMemberForeground":"#35a77c","symbolIcon.eventForeground":"#dfa000","symbolIcon.fieldForeground":"#5c6a72","symbolIcon.fileForeground":"#5c6a72","symbolIcon.folderForeground":"#5c6a72","symbolIcon.functionForeground":"#8da101","symbolIcon.interfaceForeground":"#dfa000","symbolIcon.keyForeground":"#8da101","symbolIcon.keywordForeground":"#f85552","symbolIcon.methodForeground":"#8da101","symbolIcon.moduleForeground":"#df69ba","symbolIcon.namespaceForeground":"#df69ba","symbolIcon.nullForeground":"#35a77c","symbolIcon.numberForeground":"#df69ba","symbolIcon.objectForeground":"#df69ba","symbolIcon.operatorForeground":"#f57d26","symbolIcon.packageForeground":"#df69ba","symbolIcon.propertyForeground":"#35a77c","symbolIcon.referenceForeground":"#3a94c5","symbolIcon.snippetForeground":"#5c6a72","symbolIcon.stringForeground":"#8da101","symbolIcon.structForeground":"#dfa000","symbolIcon.textForeground":"#5c6a72","symbolIcon.typeParameterForeground":"#35a77c","symbolIcon.unitForeground":"#5c6a72","symbolIcon.variableForeground":"#3a94c5","tab.activeBackground":"#fdf6e3","tab.activeBorder":"#93b259d0","tab.activeForeground":"#5c6a72","tab.border":"#fdf6e3","tab.hoverBackground":"#fdf6e3","tab.hoverForeground":"#5c6a72","tab.inactiveBackground":"#fdf6e3","tab.inactiveForeground":"#a4ad9e","tab.lastPinnedBorder":"#93b259d0","tab.unfocusedActiveBorder":"#939f91","tab.unfocusedActiveForeground":"#879686","tab.unfocusedHoverForeground":"#5c6a72","tab.unfocusedInactiveForeground":"#a4ad9e","terminal.ansiBlack":"#5c6a72","terminal.ansiBlue":"#3a94c5","terminal.ansiBrightBlack":"#5c6a72","terminal.ansiBrightBlue":"#3a94c5","terminal.ansiBrightCyan":"#35a77c","terminal.ansiBrightGreen":"#8da101","terminal.ansiBrightMagenta":"#df69ba","terminal.ansiBrightRed":"#f85552","terminal.ansiBrightWhite":"#f4f0d9","terminal.ansiBrightYellow":"#dfa000","terminal.ansiCyan":"#35a77c","terminal.ansiGreen":"#8da101","terminal.ansiMagenta":"#df69ba","terminal.ansiRed":"#f85552","terminal.ansiWhite":"#939f91","terminal.ansiYellow":"#dfa000","terminal.foreground":"#5c6a72","terminalCursor.foreground":"#5c6a72","testing.iconErrored":"#f85552","testing.iconFailed":"#f85552","testing.iconPassed":"#35a77c","testing.iconQueued":"#3a94c5","testing.iconSkipped":"#df69ba","testing.iconUnset":"#dfa000","testing.runAction":"#35a77c","textBlockQuote.background":"#f4f0d9","textBlockQuote.border":"#e6e2cc","textCodeBlock.background":"#f4f0d9","textLink.activeForeground":"#8da101c0","textLink.foreground":"#8da101","textPreformat.foreground":"#dfa000","titleBar.activeBackground":"#fdf6e3","titleBar.activeForeground":"#879686","titleBar.border":"#fdf6e3","titleBar.inactiveBackground":"#fdf6e3","titleBar.inactiveForeground":"#a4ad9e","toolbar.hoverBackground":"#f4f0d9","tree.indentGuidesStroke":"#a4ad9e","walkThrough.embeddedEditorBackground":"#f4f0d9","welcomePage.buttonBackground":"#f4f0d9","welcomePage.buttonHoverBackground":"#f4f0d9a0","welcomePage.progress.foreground":"#8da101","welcomePage.tileHoverBackground":"#f4f0d9","widget.shadow":"#3c474d20"},"displayName":"Everforest Light","name":"everforest-light","semanticHighlighting":true,"semanticTokenColors":{"class:python":"#35a77c","class:typescript":"#35a77c","class:typescriptreact":"#35a77c","enum:typescript":"#df69ba","enum:typescriptreact":"#df69ba","enumMember:typescript":"#3a94c5","enumMember:typescriptreact":"#3a94c5","interface:typescript":"#35a77c","interface:typescriptreact":"#35a77c","intrinsic:python":"#df69ba","macro:rust":"#35a77c","memberOperatorOverload":"#f57d26","module:python":"#3a94c5","namespace:rust":"#df69ba","namespace:typescript":"#df69ba","namespace:typescriptreact":"#df69ba","operatorOverload":"#f57d26","property.defaultLibrary:javascript":"#df69ba","property.defaultLibrary:javascriptreact":"#df69ba","property.defaultLibrary:typescript":"#df69ba","property.defaultLibrary:typescriptreact":"#df69ba","selfKeyword:rust":"#df69ba","variable.defaultLibrary:javascript":"#df69ba","variable.defaultLibrary:javascriptreact":"#df69ba","variable.defaultLibrary:typescript":"#df69ba","variable.defaultLibrary:typescriptreact":"#df69ba"},"tokenColors":[{"scope":"keyword, storage.type.function, storage.type.class, storage.type.enum, storage.type.interface, storage.type.property, keyword.operator.new, keyword.operator.expression, keyword.operator.new, keyword.operator.delete, storage.type.extends","settings":{"foreground":"#f85552"}},{"scope":"keyword.other.debugger","settings":{"foreground":"#f85552"}},{"scope":"storage, modifier, keyword.var, entity.name.tag, keyword.control.case, keyword.control.switch","settings":{"foreground":"#f57d26"}},{"scope":"keyword.operator","settings":{"foreground":"#f57d26"}},{"scope":"string, punctuation.definition.string.end, punctuation.definition.string.begin, punctuation.definition.string.template.begin, punctuation.definition.string.template.end","settings":{"foreground":"#dfa000"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#dfa000"}},{"scope":"constant.character.escape, punctuation.quasi.element, punctuation.definition.template-expression, punctuation.section.embedded, storage.type.format, constant.other.placeholder, constant.other.placeholder, variable.interpolation","settings":{"foreground":"#8da101"}},{"scope":"entity.name.function, support.function, meta.function, meta.function-call, meta.definition.method","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.at-rule, keyword.control.import, keyword.control.export, storage.type.namespace, punctuation.decorator, keyword.control.directive, keyword.preprocessor, punctuation.definition.preprocessor, punctuation.definition.directive, keyword.other.import, keyword.other.package, entity.name.type.namespace, entity.name.scope-resolution, keyword.other.using, keyword.package, keyword.import, keyword.map","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.annotation","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.label, constant.other.label","settings":{"foreground":"#35a77c"}},{"scope":"support.module, support.node, support.other.module, support.type.object.module, entity.name.type.module, entity.name.type.class.module, keyword.control.module","settings":{"foreground":"#35a77c"}},{"scope":"storage.type, support.type, entity.name.type, keyword.type","settings":{"foreground":"#3a94c5"}},{"scope":"entity.name.type.class, support.class, entity.name.class, entity.other.inherited-class, storage.class","settings":{"foreground":"#3a94c5"}},{"scope":"constant.numeric","settings":{"foreground":"#df69ba"}},{"scope":"constant.language.boolean","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.function.preprocessor","settings":{"foreground":"#df69ba"}},{"scope":"variable.language.this, variable.language.self, variable.language.super, keyword.other.this, variable.language.special, constant.language.null, constant.language.undefined, constant.language.nan","settings":{"foreground":"#df69ba"}},{"scope":"constant.language, support.constant","settings":{"foreground":"#df69ba"}},{"scope":"variable, support.variable, meta.definition.variable","settings":{"foreground":"#5c6a72"}},{"scope":"variable.object.property, support.variable.property, variable.other.property, variable.other.object.property, variable.other.enummember, variable.other.member, meta.object-literal.key","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation, meta.brace, meta.delimiter, meta.bracket","settings":{"foreground":"#5c6a72"}},{"scope":"heading.1.markdown, markup.heading.setext.1.markdown","settings":{"fontStyle":"bold","foreground":"#f85552"}},{"scope":"heading.2.markdown, markup.heading.setext.2.markdown","settings":{"fontStyle":"bold","foreground":"#f57d26"}},{"scope":"heading.3.markdown","settings":{"fontStyle":"bold","foreground":"#dfa000"}},{"scope":"heading.4.markdown","settings":{"fontStyle":"bold","foreground":"#8da101"}},{"scope":"heading.5.markdown","settings":{"fontStyle":"bold","foreground":"#3a94c5"}},{"scope":"heading.6.markdown","settings":{"fontStyle":"bold","foreground":"#df69ba"}},{"scope":"punctuation.definition.heading.markdown","settings":{"fontStyle":"regular","foreground":"#939f91"}},{"scope":"string.other.link.title.markdown, constant.other.reference.link.markdown, string.other.link.description.markdown","settings":{"fontStyle":"regular","foreground":"#df69ba"}},{"scope":"markup.underline.link.image.markdown, markup.underline.link.markdown","settings":{"fontStyle":"underline","foreground":"#8da101"}},{"scope":"punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.definition.italic.markdown, punctuation.definition.quote.begin.markdown, punctuation.definition.metadata.markdown, punctuation.separator.key-value.markdown, punctuation.definition.constant.markdown","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.bold.markdown","settings":{"fontStyle":"regular","foreground":"#939f91"}},{"scope":"meta.separator.markdown, punctuation.definition.constant.begin.markdown, punctuation.definition.constant.end.markdown","settings":{"fontStyle":"bold","foreground":"#939f91"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold"}},{"scope":"punctuation.definition.markdown, punctuation.definition.raw.markdown","settings":{"foreground":"#dfa000"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#dfa000"}},{"scope":"markup.fenced_code.block.markdown, markup.inline.raw.string.markdown","settings":{"foreground":"#8da101"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#f85552"}},{"scope":"punctuation.definition.heading.restructuredtext","settings":{"fontStyle":"bold","foreground":"#f57d26"}},{"scope":"punctuation.definition.field.restructuredtext, punctuation.separator.key-value.restructuredtext, punctuation.definition.directive.restructuredtext, punctuation.definition.constant.restructuredtext, punctuation.definition.italic.restructuredtext, punctuation.definition.table.restructuredtext","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.bold.restructuredtext","settings":{"fontStyle":"regular","foreground":"#939f91"}},{"scope":"entity.name.tag.restructuredtext, punctuation.definition.link.restructuredtext, punctuation.definition.raw.restructuredtext, punctuation.section.raw.restructuredtext","settings":{"foreground":"#35a77c"}},{"scope":"constant.other.footnote.link.restructuredtext","settings":{"foreground":"#df69ba"}},{"scope":"support.directive.restructuredtext","settings":{"foreground":"#f85552"}},{"scope":"entity.name.directive.restructuredtext, markup.raw.restructuredtext, markup.raw.inner.restructuredtext, string.other.link.title.restructuredtext","settings":{"foreground":"#8da101"}},{"scope":"punctuation.definition.function.latex, punctuation.definition.function.tex, punctuation.definition.keyword.latex, constant.character.newline.tex, punctuation.definition.keyword.tex","settings":{"foreground":"#939f91"}},{"scope":"support.function.be.latex","settings":{"foreground":"#f85552"}},{"scope":"support.function.section.latex, keyword.control.table.cell.latex, keyword.control.table.newline.latex","settings":{"foreground":"#f57d26"}},{"scope":"support.class.latex, variable.parameter.latex, variable.parameter.function.latex, variable.parameter.definition.label.latex, constant.other.reference.label.latex","settings":{"foreground":"#dfa000"}},{"scope":"keyword.control.preamble.latex","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.separator.namespace.xml","settings":{"foreground":"#939f91"}},{"scope":"entity.name.tag.html, entity.name.tag.xml, entity.name.tag.localname.xml","settings":{"foreground":"#f57d26"}},{"scope":"entity.other.attribute-name.html, entity.other.attribute-name.xml, entity.other.attribute-name.localname.xml","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.html, string.quoted.single.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html, punctuation.separator.key-value.html, punctuation.definition.string.begin.xml, punctuation.definition.string.end.xml, string.quoted.double.xml, string.quoted.single.xml, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html, punctuation.definition.tag.xml, meta.tag.xml, meta.tag.preprocessor.xml, meta.tag.other.html, meta.tag.block.any.html, meta.tag.inline.any.html","settings":{"foreground":"#8da101"}},{"scope":"variable.language.documentroot.xml, meta.tag.sgml.doctype.xml","settings":{"foreground":"#df69ba"}},{"scope":"storage.type.proto","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.proto.syntax, string.quoted.single.proto.syntax, string.quoted.double.proto, string.quoted.single.proto","settings":{"foreground":"#8da101"}},{"scope":"entity.name.class.proto, entity.name.class.message.proto","settings":{"foreground":"#35a77c"}},{"scope":"punctuation.definition.entity.css, punctuation.separator.key-value.css, punctuation.terminator.rule.css, punctuation.separator.list.comma.css","settings":{"foreground":"#939f91"}},{"scope":"entity.other.attribute-name.class.css","settings":{"foreground":"#f85552"}},{"scope":"keyword.other.unit","settings":{"foreground":"#f57d26"}},{"scope":"entity.other.attribute-name.pseudo-class.css, entity.other.attribute-name.pseudo-element.css","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.single.css, string.quoted.double.css, support.constant.property-value.css, meta.property-value.css, punctuation.definition.string.begin.css, punctuation.definition.string.end.css, constant.numeric.css, support.constant.font-name.css, variable.parameter.keyframe-list.css","settings":{"foreground":"#8da101"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#35a77c"}},{"scope":"support.type.vendored.property-name.css","settings":{"foreground":"#3a94c5"}},{"scope":"entity.name.tag.css, entity.other.keyframe-offset.css, punctuation.definition.keyword.css, keyword.control.at-rule.keyframes.css, meta.selector.css","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.definition.entity.scss, punctuation.separator.key-value.scss, punctuation.terminator.rule.scss, punctuation.separator.list.comma.scss","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.at-rule.keyframes.scss","settings":{"foreground":"#f57d26"}},{"scope":"punctuation.definition.interpolation.begin.bracket.curly.scss, punctuation.definition.interpolation.end.bracket.curly.scss","settings":{"foreground":"#dfa000"}},{"scope":"punctuation.definition.string.begin.scss, punctuation.definition.string.end.scss, string.quoted.double.scss, string.quoted.single.scss, constant.character.css.sass, meta.property-value.scss","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.at-rule.include.scss, keyword.control.at-rule.use.scss, keyword.control.at-rule.mixin.scss, keyword.control.at-rule.extend.scss, keyword.control.at-rule.import.scss","settings":{"foreground":"#df69ba"}},{"scope":"meta.function.stylus","settings":{"foreground":"#5c6a72"}},{"scope":"entity.name.function.stylus","settings":{"foreground":"#dfa000"}},{"scope":"string.unquoted.js","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.accessor.js, punctuation.separator.key-value.js, punctuation.separator.label.js, keyword.operator.accessor.js","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.block.tag.jsdoc","settings":{"foreground":"#f85552"}},{"scope":"storage.type.js, storage.type.function.arrow.js","settings":{"foreground":"#f57d26"}},{"scope":"JSXNested","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.definition.tag.jsx, entity.other.attribute-name.jsx, punctuation.definition.tag.begin.js.jsx, punctuation.definition.tag.end.js.jsx, entity.other.attribute-name.js.jsx","settings":{"foreground":"#8da101"}},{"scope":"entity.name.type.module.ts","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.operator.type.annotation.ts, punctuation.accessor.ts, punctuation.separator.key-value.ts","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.tag.directive.ts, entity.other.attribute-name.directive.ts","settings":{"foreground":"#8da101"}},{"scope":"entity.name.type.ts, entity.name.type.interface.ts, entity.other.inherited-class.ts, entity.name.type.alias.ts, entity.name.type.class.ts, entity.name.type.enum.ts","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.ts, storage.type.function.arrow.ts, storage.type.type.ts","settings":{"foreground":"#f57d26"}},{"scope":"entity.name.type.module.ts","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.control.import.ts, keyword.control.export.ts, storage.type.namespace.ts","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.type.module.tsx","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.operator.type.annotation.tsx, punctuation.accessor.tsx, punctuation.separator.key-value.tsx","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.tag.directive.tsx, entity.other.attribute-name.directive.tsx, punctuation.definition.tag.begin.tsx, punctuation.definition.tag.end.tsx, entity.other.attribute-name.tsx","settings":{"foreground":"#8da101"}},{"scope":"entity.name.type.tsx, entity.name.type.interface.tsx, entity.other.inherited-class.tsx, entity.name.type.alias.tsx, entity.name.type.class.tsx, entity.name.type.enum.tsx","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.type.module.tsx","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.control.import.tsx, keyword.control.export.tsx, storage.type.namespace.tsx","settings":{"foreground":"#df69ba"}},{"scope":"storage.type.tsx, storage.type.function.arrow.tsx, storage.type.type.tsx, support.class.component.tsx","settings":{"foreground":"#f57d26"}},{"scope":"storage.type.function.coffee","settings":{"foreground":"#f57d26"}},{"scope":"meta.type-signature.purescript","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.other.double-colon.purescript, keyword.other.arrow.purescript, keyword.other.big-arrow.purescript","settings":{"foreground":"#f57d26"}},{"scope":"entity.name.function.purescript","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.single.purescript, string.quoted.double.purescript, punctuation.definition.string.begin.purescript, punctuation.definition.string.end.purescript, string.quoted.triple.purescript, entity.name.type.purescript","settings":{"foreground":"#8da101"}},{"scope":"support.other.module.purescript","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.dot.dart","settings":{"foreground":"#939f91"}},{"scope":"storage.type.primitive.dart","settings":{"foreground":"#f57d26"}},{"scope":"support.class.dart","settings":{"foreground":"#dfa000"}},{"scope":"entity.name.function.dart, string.interpolated.single.dart, string.interpolated.double.dart","settings":{"foreground":"#8da101"}},{"scope":"variable.language.dart","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.other.import.dart, storage.type.annotation.dart","settings":{"foreground":"#df69ba"}},{"scope":"entity.other.attribute-name.class.pug","settings":{"foreground":"#f85552"}},{"scope":"storage.type.function.pug","settings":{"foreground":"#f57d26"}},{"scope":"entity.other.attribute-name.tag.pug","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.tag.pug, storage.type.import.include.pug","settings":{"foreground":"#df69ba"}},{"scope":"meta.function-call.c, storage.modifier.array.bracket.square.c, meta.function.definition.parameters.c","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.separator.dot-access.c, constant.character.escape.line-continuation.c","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.directive.include.c, punctuation.definition.directive.c, keyword.control.directive.pragma.c, keyword.control.directive.line.c, keyword.control.directive.define.c, keyword.control.directive.conditional.c, keyword.control.directive.diagnostic.error.c, keyword.control.directive.undef.c, keyword.control.directive.conditional.ifdef.c, keyword.control.directive.endif.c, keyword.control.directive.conditional.ifndef.c, keyword.control.directive.conditional.if.c, keyword.control.directive.else.c","settings":{"foreground":"#f85552"}},{"scope":"punctuation.separator.pointer-access.c","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.member.c","settings":{"foreground":"#35a77c"}},{"scope":"meta.function-call.cpp, storage.modifier.array.bracket.square.cpp, meta.function.definition.parameters.cpp, meta.body.function.definition.cpp","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.separator.dot-access.cpp, constant.character.escape.line-continuation.cpp","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.directive.include.cpp, punctuation.definition.directive.cpp, keyword.control.directive.pragma.cpp, keyword.control.directive.line.cpp, keyword.control.directive.define.cpp, keyword.control.directive.conditional.cpp, keyword.control.directive.diagnostic.error.cpp, keyword.control.directive.undef.cpp, keyword.control.directive.conditional.ifdef.cpp, keyword.control.directive.endif.cpp, keyword.control.directive.conditional.ifndef.cpp, keyword.control.directive.conditional.if.cpp, keyword.control.directive.else.cpp, storage.type.namespace.definition.cpp, keyword.other.using.directive.cpp, storage.type.struct.cpp","settings":{"foreground":"#f85552"}},{"scope":"punctuation.separator.pointer-access.cpp, punctuation.section.angle-brackets.begin.template.call.cpp, punctuation.section.angle-brackets.end.template.call.cpp","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.member.cpp","settings":{"foreground":"#35a77c"}},{"scope":"keyword.other.using.cs","settings":{"foreground":"#f85552"}},{"scope":"keyword.type.cs, constant.character.escape.cs, punctuation.definition.interpolation.begin.cs, punctuation.definition.interpolation.end.cs","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.cs, string.quoted.single.cs, punctuation.definition.string.begin.cs, punctuation.definition.string.end.cs","settings":{"foreground":"#8da101"}},{"scope":"variable.other.object.property.cs","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.type.namespace.cs","settings":{"foreground":"#df69ba"}},{"scope":"keyword.symbol.fsharp, constant.language.unit.fsharp","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.format.specifier.fsharp, entity.name.type.fsharp","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.fsharp, string.quoted.single.fsharp, punctuation.definition.string.begin.fsharp, punctuation.definition.string.end.fsharp","settings":{"foreground":"#8da101"}},{"scope":"entity.name.section.fsharp","settings":{"foreground":"#3a94c5"}},{"scope":"support.function.attribute.fsharp","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.separator.java, punctuation.separator.period.java","settings":{"foreground":"#939f91"}},{"scope":"keyword.other.import.java, keyword.other.package.java","settings":{"foreground":"#f85552"}},{"scope":"storage.type.function.arrow.java, keyword.control.ternary.java","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.property.java","settings":{"foreground":"#35a77c"}},{"scope":"variable.language.wildcard.java, storage.modifier.import.java, storage.type.annotation.java, punctuation.definition.annotation.java, storage.modifier.package.java, entity.name.type.module.java","settings":{"foreground":"#df69ba"}},{"scope":"keyword.other.import.kotlin","settings":{"foreground":"#f85552"}},{"scope":"storage.type.kotlin","settings":{"foreground":"#f57d26"}},{"scope":"constant.language.kotlin","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.package.kotlin, storage.type.annotation.kotlin","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.package.scala","settings":{"foreground":"#df69ba"}},{"scope":"constant.language.scala","settings":{"foreground":"#3a94c5"}},{"scope":"entity.name.import.scala","settings":{"foreground":"#35a77c"}},{"scope":"string.quoted.double.scala, string.quoted.single.scala, punctuation.definition.string.begin.scala, punctuation.definition.string.end.scala, string.quoted.double.interpolated.scala, string.quoted.single.interpolated.scala, string.quoted.triple.scala","settings":{"foreground":"#8da101"}},{"scope":"entity.name.class, entity.other.inherited-class.scala","settings":{"foreground":"#dfa000"}},{"scope":"keyword.declaration.stable.scala, keyword.other.arrow.scala","settings":{"foreground":"#f57d26"}},{"scope":"keyword.other.import.scala","settings":{"foreground":"#f85552"}},{"scope":"keyword.operator.navigation.groovy, meta.method.body.java, meta.definition.method.groovy, meta.definition.method.signature.java","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.separator.groovy","settings":{"foreground":"#939f91"}},{"scope":"keyword.other.import.groovy, keyword.other.package.groovy, keyword.other.import.static.groovy","settings":{"foreground":"#f85552"}},{"scope":"storage.type.def.groovy","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.interpolated.groovy, meta.method.groovy","settings":{"foreground":"#8da101"}},{"scope":"storage.modifier.import.groovy, storage.modifier.package.groovy","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.annotation.groovy","settings":{"foreground":"#df69ba"}},{"scope":"keyword.type.go","settings":{"foreground":"#f85552"}},{"scope":"entity.name.package.go","settings":{"foreground":"#35a77c"}},{"scope":"keyword.import.go, keyword.package.go","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.type.mod.rust","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.operator.path.rust, keyword.operator.member-access.rust","settings":{"foreground":"#939f91"}},{"scope":"storage.type.rust","settings":{"foreground":"#f57d26"}},{"scope":"support.constant.core.rust","settings":{"foreground":"#35a77c"}},{"scope":"meta.attribute.rust, variable.language.rust, storage.type.module.rust","settings":{"foreground":"#df69ba"}},{"scope":"meta.function-call.swift, support.function.any-method.swift","settings":{"foreground":"#5c6a72"}},{"scope":"support.variable.swift","settings":{"foreground":"#35a77c"}},{"scope":"keyword.operator.class.php","settings":{"foreground":"#5c6a72"}},{"scope":"storage.type.trait.php","settings":{"foreground":"#f57d26"}},{"scope":"constant.language.php, support.other.namespace.php","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.modifier.access.control.public.cpp, storage.type.modifier.access.control.private.cpp","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.control.import.include.php, storage.type.php","settings":{"foreground":"#df69ba"}},{"scope":"meta.function-call.arguments.python","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.definition.decorator.python, punctuation.separator.period.python","settings":{"foreground":"#939f91"}},{"scope":"constant.language.python","settings":{"foreground":"#35a77c"}},{"scope":"keyword.control.import.python, keyword.control.import.from.python","settings":{"foreground":"#df69ba"}},{"scope":"constant.language.lua","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.class.lua","settings":{"foreground":"#3a94c5"}},{"scope":"meta.function.method.with-arguments.ruby","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.separator.method.ruby","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.pseudo-method.ruby, storage.type.variable.ruby","settings":{"foreground":"#f57d26"}},{"scope":"keyword.other.special-method.ruby","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.module.ruby, punctuation.definition.constant.ruby","settings":{"foreground":"#df69ba"}},{"scope":"string.regexp.character-class.ruby,string.regexp.interpolated.ruby,punctuation.definition.character-class.ruby,string.regexp.group.ruby, punctuation.section.regexp.ruby, punctuation.definition.group.ruby","settings":{"foreground":"#dfa000"}},{"scope":"variable.other.constant.ruby","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.other.arrow.haskell, keyword.other.big-arrow.haskell, keyword.other.double-colon.haskell","settings":{"foreground":"#f57d26"}},{"scope":"storage.type.haskell","settings":{"foreground":"#dfa000"}},{"scope":"constant.other.haskell, string.quoted.double.haskell, string.quoted.single.haskell, punctuation.definition.string.begin.haskell, punctuation.definition.string.end.haskell","settings":{"foreground":"#8da101"}},{"scope":"entity.name.function.haskell","settings":{"foreground":"#3a94c5"}},{"scope":"entity.name.namespace, meta.preprocessor.haskell","settings":{"foreground":"#35a77c"}},{"scope":"keyword.control.import.julia, keyword.control.export.julia","settings":{"foreground":"#f85552"}},{"scope":"keyword.storage.modifier.julia","settings":{"foreground":"#f57d26"}},{"scope":"constant.language.julia","settings":{"foreground":"#35a77c"}},{"scope":"support.function.macro.julia","settings":{"foreground":"#df69ba"}},{"scope":"keyword.other.period.elm","settings":{"foreground":"#5c6a72"}},{"scope":"storage.type.elm","settings":{"foreground":"#dfa000"}},{"scope":"keyword.other.r","settings":{"foreground":"#f57d26"}},{"scope":"entity.name.function.r, variable.function.r","settings":{"foreground":"#8da101"}},{"scope":"constant.language.r","settings":{"foreground":"#35a77c"}},{"scope":"entity.namespace.r","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.separator.module-function.erlang, punctuation.section.directive.begin.erlang","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.directive.erlang, keyword.control.directive.define.erlang","settings":{"foreground":"#f85552"}},{"scope":"entity.name.type.class.module.erlang","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.erlang, string.quoted.single.erlang, punctuation.definition.string.begin.erlang, punctuation.definition.string.end.erlang","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.directive.export.erlang, keyword.control.directive.module.erlang, keyword.control.directive.import.erlang, keyword.control.directive.behaviour.erlang","settings":{"foreground":"#df69ba"}},{"scope":"variable.other.readwrite.module.elixir, punctuation.definition.variable.elixir","settings":{"foreground":"#35a77c"}},{"scope":"constant.language.elixir","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.control.module.elixir","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.type.value-signature.ocaml","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.other.ocaml","settings":{"foreground":"#f57d26"}},{"scope":"constant.language.variant.ocaml","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.sub.perl, storage.type.declare.routine.perl","settings":{"foreground":"#f85552"}},{"scope":"meta.function.lisp","settings":{"foreground":"#5c6a72"}},{"scope":"storage.type.function-type.lisp","settings":{"foreground":"#f85552"}},{"scope":"keyword.constant.lisp","settings":{"foreground":"#8da101"}},{"scope":"entity.name.function.lisp","settings":{"foreground":"#35a77c"}},{"scope":"constant.keyword.clojure, support.variable.clojure, meta.definition.variable.clojure","settings":{"foreground":"#8da101"}},{"scope":"entity.global.clojure","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.function.clojure","settings":{"foreground":"#3a94c5"}},{"scope":"meta.scope.if-block.shell, meta.scope.group.shell","settings":{"foreground":"#5c6a72"}},{"scope":"support.function.builtin.shell, entity.name.function.shell","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.shell, string.quoted.single.shell, punctuation.definition.string.begin.shell, punctuation.definition.string.end.shell, string.unquoted.heredoc.shell","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.heredoc-token.shell, variable.other.normal.shell, punctuation.definition.variable.shell, variable.other.special.shell, variable.other.positional.shell, variable.other.bracket.shell","settings":{"foreground":"#df69ba"}},{"scope":"support.function.builtin.fish","settings":{"foreground":"#f85552"}},{"scope":"support.function.unix.fish","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.normal.fish, punctuation.definition.variable.fish, variable.other.fixed.fish, variable.other.special.fish","settings":{"foreground":"#3a94c5"}},{"scope":"string.quoted.double.fish, punctuation.definition.string.end.fish, punctuation.definition.string.begin.fish, string.quoted.single.fish","settings":{"foreground":"#8da101"}},{"scope":"constant.character.escape.single.fish","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.definition.variable.powershell","settings":{"foreground":"#939f91"}},{"scope":"entity.name.function.powershell, support.function.attribute.powershell, support.function.powershell","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.single.powershell, string.quoted.double.powershell, punctuation.definition.string.begin.powershell, punctuation.definition.string.end.powershell, string.quoted.double.heredoc.powershell","settings":{"foreground":"#8da101"}},{"scope":"variable.other.member.powershell","settings":{"foreground":"#35a77c"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.type.graphql","settings":{"foreground":"#f85552"}},{"scope":"entity.name.fragment.graphql","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.function.target.makefile","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.makefile","settings":{"foreground":"#dfa000"}},{"scope":"meta.scope.prerequisites.makefile","settings":{"foreground":"#8da101"}},{"scope":"string.source.cmake","settings":{"foreground":"#8da101"}},{"scope":"entity.source.cmake","settings":{"foreground":"#35a77c"}},{"scope":"storage.source.cmake","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.definition.map.viml","settings":{"foreground":"#939f91"}},{"scope":"storage.type.map.viml","settings":{"foreground":"#f57d26"}},{"scope":"constant.character.map.viml, constant.character.map.key.viml","settings":{"foreground":"#8da101"}},{"scope":"constant.character.map.special.viml","settings":{"foreground":"#3a94c5"}},{"scope":"constant.language.tmux, constant.numeric.tmux","settings":{"foreground":"#8da101"}},{"scope":"entity.name.function.package-manager.dockerfile","settings":{"foreground":"#f57d26"}},{"scope":"keyword.operator.flag.dockerfile","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.dockerfile, string.quoted.single.dockerfile","settings":{"foreground":"#8da101"}},{"scope":"constant.character.escape.dockerfile","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.type.base-image.dockerfile, entity.name.image.dockerfile","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.definition.separator.diff","settings":{"foreground":"#939f91"}},{"scope":"markup.deleted.diff, punctuation.definition.deleted.diff","settings":{"foreground":"#f85552"}},{"scope":"meta.diff.range.context, punctuation.definition.range.diff","settings":{"foreground":"#f57d26"}},{"scope":"meta.diff.header.from-file","settings":{"foreground":"#dfa000"}},{"scope":"markup.inserted.diff, punctuation.definition.inserted.diff","settings":{"foreground":"#8da101"}},{"scope":"markup.changed.diff, punctuation.definition.changed.diff","settings":{"foreground":"#3a94c5"}},{"scope":"punctuation.definition.from-file.diff","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.section.group-title.ini, punctuation.definition.entity.ini","settings":{"foreground":"#f85552"}},{"scope":"punctuation.separator.key-value.ini","settings":{"foreground":"#f57d26"}},{"scope":"string.quoted.double.ini, string.quoted.single.ini, punctuation.definition.string.begin.ini, punctuation.definition.string.end.ini","settings":{"foreground":"#8da101"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#35a77c"}},{"scope":"support.function.aggregate.sql","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.single.sql, punctuation.definition.string.end.sql, punctuation.definition.string.begin.sql, string.quoted.double.sql","settings":{"foreground":"#8da101"}},{"scope":"support.type.graphql","settings":{"foreground":"#dfa000"}},{"scope":"variable.parameter.graphql","settings":{"foreground":"#3a94c5"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#35a77c"}},{"scope":"punctuation.support.type.property-name.begin.json, punctuation.support.type.property-name.end.json, punctuation.separator.dictionary.key-value.json, punctuation.definition.string.begin.json, punctuation.definition.string.end.json, punctuation.separator.dictionary.pair.json, punctuation.separator.array.json","settings":{"foreground":"#939f91"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#f57d26"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#8da101"}},{"scope":"punctuation.separator.key-value.mapping.yaml","settings":{"foreground":"#939f91"}},{"scope":"string.unquoted.plain.out.yaml, string.quoted.single.yaml, string.quoted.double.yaml, punctuation.definition.string.begin.yaml, punctuation.definition.string.end.yaml, string.unquoted.plain.in.yaml, string.unquoted.block.yaml","settings":{"foreground":"#8da101"}},{"scope":"punctuation.definition.anchor.yaml, punctuation.definition.block.sequence.item.yaml","settings":{"foreground":"#35a77c"}},{"scope":"keyword.key.toml","settings":{"foreground":"#f57d26"}},{"scope":"string.quoted.single.basic.line.toml, string.quoted.single.literal.line.toml, punctuation.definition.keyValuePair.toml","settings":{"foreground":"#8da101"}},{"scope":"constant.other.boolean.toml","settings":{"foreground":"#3a94c5"}},{"scope":"entity.other.attribute-name.table.toml, punctuation.definition.table.toml, entity.other.attribute-name.table.array.toml, punctuation.definition.table.array.toml","settings":{"foreground":"#df69ba"}},{"scope":"comment, string.comment, punctuation.definition.comment","settings":{"fontStyle":"italic","foreground":"#939f91"}}],"type":"light"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/github-dark.mjs + var github_dark_exports = {}; + __export(github_dark_exports, { + default: () => github_dark_default + }); + var github_dark_default; + var init_github_dark = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/github-dark.mjs"() { + github_dark_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#f9826c","activityBar.background":"#24292e","activityBar.border":"#1b1f23","activityBar.foreground":"#e1e4e8","activityBar.inactiveForeground":"#6a737d","activityBarBadge.background":"#0366d6","activityBarBadge.foreground":"#fff","badge.background":"#044289","badge.foreground":"#c8e1ff","breadcrumb.activeSelectionForeground":"#d1d5da","breadcrumb.focusForeground":"#e1e4e8","breadcrumb.foreground":"#959da5","breadcrumbPicker.background":"#2b3036","button.background":"#176f2c","button.foreground":"#dcffe4","button.hoverBackground":"#22863a","button.secondaryBackground":"#444d56","button.secondaryForeground":"#fff","button.secondaryHoverBackground":"#586069","checkbox.background":"#444d56","checkbox.border":"#1b1f23","debugToolBar.background":"#2b3036","descriptionForeground":"#959da5","diffEditor.insertedTextBackground":"#28a74530","diffEditor.removedTextBackground":"#d73a4930","dropdown.background":"#2f363d","dropdown.border":"#1b1f23","dropdown.foreground":"#e1e4e8","dropdown.listBackground":"#24292e","editor.background":"#24292e","editor.findMatchBackground":"#ffd33d44","editor.findMatchHighlightBackground":"#ffd33d22","editor.focusedStackFrameHighlightBackground":"#2b6a3033","editor.foldBackground":"#58606915","editor.foreground":"#e1e4e8","editor.inactiveSelectionBackground":"#3392FF22","editor.lineHighlightBackground":"#2b3036","editor.linkedEditingBackground":"#3392FF22","editor.selectionBackground":"#3392FF44","editor.selectionHighlightBackground":"#17E5E633","editor.selectionHighlightBorder":"#17E5E600","editor.stackFrameHighlightBackground":"#C6902625","editor.wordHighlightBackground":"#17E5E600","editor.wordHighlightBorder":"#17E5E699","editor.wordHighlightStrongBackground":"#17E5E600","editor.wordHighlightStrongBorder":"#17E5E666","editorBracketHighlight.foreground1":"#79b8ff","editorBracketHighlight.foreground2":"#ffab70","editorBracketHighlight.foreground3":"#b392f0","editorBracketHighlight.foreground4":"#79b8ff","editorBracketHighlight.foreground5":"#ffab70","editorBracketHighlight.foreground6":"#b392f0","editorBracketMatch.background":"#17E5E650","editorBracketMatch.border":"#17E5E600","editorCursor.foreground":"#c8e1ff","editorError.foreground":"#f97583","editorGroup.border":"#1b1f23","editorGroupHeader.tabsBackground":"#1f2428","editorGroupHeader.tabsBorder":"#1b1f23","editorGutter.addedBackground":"#28a745","editorGutter.deletedBackground":"#ea4a5a","editorGutter.modifiedBackground":"#2188ff","editorIndentGuide.activeBackground":"#444d56","editorIndentGuide.background":"#2f363d","editorLineNumber.activeForeground":"#e1e4e8","editorLineNumber.foreground":"#444d56","editorOverviewRuler.border":"#1b1f23","editorWarning.foreground":"#ffea7f","editorWhitespace.foreground":"#444d56","editorWidget.background":"#1f2428","errorForeground":"#f97583","focusBorder":"#005cc5","foreground":"#d1d5da","gitDecoration.addedResourceForeground":"#34d058","gitDecoration.conflictingResourceForeground":"#ffab70","gitDecoration.deletedResourceForeground":"#ea4a5a","gitDecoration.ignoredResourceForeground":"#6a737d","gitDecoration.modifiedResourceForeground":"#79b8ff","gitDecoration.submoduleResourceForeground":"#6a737d","gitDecoration.untrackedResourceForeground":"#34d058","input.background":"#2f363d","input.border":"#1b1f23","input.foreground":"#e1e4e8","input.placeholderForeground":"#959da5","list.activeSelectionBackground":"#39414a","list.activeSelectionForeground":"#e1e4e8","list.focusBackground":"#044289","list.hoverBackground":"#282e34","list.hoverForeground":"#e1e4e8","list.inactiveFocusBackground":"#1d2d3e","list.inactiveSelectionBackground":"#282e34","list.inactiveSelectionForeground":"#e1e4e8","notificationCenterHeader.background":"#24292e","notificationCenterHeader.foreground":"#959da5","notifications.background":"#2f363d","notifications.border":"#1b1f23","notifications.foreground":"#e1e4e8","notificationsErrorIcon.foreground":"#ea4a5a","notificationsInfoIcon.foreground":"#79b8ff","notificationsWarningIcon.foreground":"#ffab70","panel.background":"#1f2428","panel.border":"#1b1f23","panelInput.border":"#2f363d","panelTitle.activeBorder":"#f9826c","panelTitle.activeForeground":"#e1e4e8","panelTitle.inactiveForeground":"#959da5","peekViewEditor.background":"#1f242888","peekViewEditor.matchHighlightBackground":"#ffd33d33","peekViewResult.background":"#1f2428","peekViewResult.matchHighlightBackground":"#ffd33d33","pickerGroup.border":"#444d56","pickerGroup.foreground":"#e1e4e8","progressBar.background":"#0366d6","quickInput.background":"#24292e","quickInput.foreground":"#e1e4e8","scrollbar.shadow":"#0008","scrollbarSlider.activeBackground":"#6a737d88","scrollbarSlider.background":"#6a737d33","scrollbarSlider.hoverBackground":"#6a737d44","settings.headerForeground":"#e1e4e8","settings.modifiedItemIndicator":"#0366d6","sideBar.background":"#1f2428","sideBar.border":"#1b1f23","sideBar.foreground":"#d1d5da","sideBarSectionHeader.background":"#1f2428","sideBarSectionHeader.border":"#1b1f23","sideBarSectionHeader.foreground":"#e1e4e8","sideBarTitle.foreground":"#e1e4e8","statusBar.background":"#24292e","statusBar.border":"#1b1f23","statusBar.debuggingBackground":"#931c06","statusBar.debuggingForeground":"#fff","statusBar.foreground":"#d1d5da","statusBar.noFolderBackground":"#24292e","statusBarItem.prominentBackground":"#282e34","statusBarItem.remoteBackground":"#24292e","statusBarItem.remoteForeground":"#d1d5da","tab.activeBackground":"#24292e","tab.activeBorder":"#24292e","tab.activeBorderTop":"#f9826c","tab.activeForeground":"#e1e4e8","tab.border":"#1b1f23","tab.hoverBackground":"#24292e","tab.inactiveBackground":"#1f2428","tab.inactiveForeground":"#959da5","tab.unfocusedActiveBorder":"#24292e","tab.unfocusedActiveBorderTop":"#1b1f23","tab.unfocusedHoverBackground":"#24292e","terminal.ansiBlack":"#586069","terminal.ansiBlue":"#2188ff","terminal.ansiBrightBlack":"#959da5","terminal.ansiBrightBlue":"#79b8ff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#85e89d","terminal.ansiBrightMagenta":"#b392f0","terminal.ansiBrightRed":"#f97583","terminal.ansiBrightWhite":"#fafbfc","terminal.ansiBrightYellow":"#ffea7f","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#34d058","terminal.ansiMagenta":"#b392f0","terminal.ansiRed":"#ea4a5a","terminal.ansiWhite":"#d1d5da","terminal.ansiYellow":"#ffea7f","terminal.foreground":"#d1d5da","terminal.tab.activeBorder":"#f9826c","terminalCursor.background":"#586069","terminalCursor.foreground":"#79b8ff","textBlockQuote.background":"#24292e","textBlockQuote.border":"#444d56","textCodeBlock.background":"#2f363d","textLink.activeForeground":"#c8e1ff","textLink.foreground":"#79b8ff","textPreformat.foreground":"#d1d5da","textSeparator.foreground":"#586069","titleBar.activeBackground":"#24292e","titleBar.activeForeground":"#e1e4e8","titleBar.border":"#1b1f23","titleBar.inactiveBackground":"#1f2428","titleBar.inactiveForeground":"#959da5","tree.indentGuidesStroke":"#2f363d","welcomePage.buttonBackground":"#2f363d","welcomePage.buttonHoverBackground":"#444d56"},"displayName":"GitHub Dark","name":"github-dark","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#6a737d"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language"],"settings":{"foreground":"#79b8ff"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#b392f0"}},{"scope":"variable.parameter.function","settings":{"foreground":"#e1e4e8"}},{"scope":"entity.name.tag","settings":{"foreground":"#85e89d"}},{"scope":"keyword","settings":{"foreground":"#f97583"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#f97583"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#e1e4e8"}},{"scope":["string","punctuation.definition.string","string punctuation.section.embedded source"],"settings":{"foreground":"#9ecbff"}},{"scope":"support","settings":{"foreground":"#79b8ff"}},{"scope":"meta.property-name","settings":{"foreground":"#79b8ff"}},{"scope":"variable","settings":{"foreground":"#ffab70"}},{"scope":"variable.other","settings":{"foreground":"#e1e4e8"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"carriage-return","settings":{"background":"#f97583","content":"^M","fontStyle":"italic underline","foreground":"#24292e"}},{"scope":"message.error","settings":{"foreground":"#fdaeb7"}},{"scope":"string variable","settings":{"foreground":"#79b8ff"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#dbedff"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#dbedff"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#85e89d"}},{"scope":"support.constant","settings":{"foreground":"#79b8ff"}},{"scope":"support.variable","settings":{"foreground":"#79b8ff"}},{"scope":"meta.module-reference","settings":{"foreground":"#79b8ff"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#ffab70"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#79b8ff"}},{"scope":"markup.quote","settings":{"foreground":"#85e89d"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#e1e4e8"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#e1e4e8"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#79b8ff"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#86181d","foreground":"#fdaeb7"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#144620","foreground":"#85e89d"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#c24e00","foreground":"#ffab70"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#79b8ff","foreground":"#2f363d"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#b392f0"}},{"scope":"meta.diff.header","settings":{"foreground":"#79b8ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#79b8ff"}},{"scope":"meta.output","settings":{"foreground":"#79b8ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#d1d5da"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#fdaeb7"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"fontStyle":"underline","foreground":"#dbedff"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/github-dark-default.mjs + var github_dark_default_exports = {}; + __export(github_dark_default_exports, { + default: () => github_dark_default_default + }); + var github_dark_default_default; + var init_github_dark_default = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/github-dark-default.mjs"() { + github_dark_default_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#f78166","activityBar.background":"#0d1117","activityBar.border":"#30363d","activityBar.foreground":"#e6edf3","activityBar.inactiveForeground":"#7d8590","activityBarBadge.background":"#1f6feb","activityBarBadge.foreground":"#ffffff","badge.background":"#1f6feb","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#7d8590","breadcrumb.focusForeground":"#e6edf3","breadcrumb.foreground":"#7d8590","breadcrumbPicker.background":"#161b22","button.background":"#238636","button.foreground":"#ffffff","button.hoverBackground":"#2ea043","button.secondaryBackground":"#282e33","button.secondaryForeground":"#c9d1d9","button.secondaryHoverBackground":"#30363d","checkbox.background":"#161b22","checkbox.border":"#30363d","debugConsole.errorForeground":"#ffa198","debugConsole.infoForeground":"#8b949e","debugConsole.sourceForeground":"#e3b341","debugConsole.warningForeground":"#d29922","debugConsoleInputIcon.foreground":"#bc8cff","debugIcon.breakpointForeground":"#f85149","debugTokenExpression.boolean":"#56d364","debugTokenExpression.error":"#ffa198","debugTokenExpression.name":"#79c0ff","debugTokenExpression.number":"#56d364","debugTokenExpression.string":"#a5d6ff","debugTokenExpression.value":"#a5d6ff","debugToolBar.background":"#161b22","descriptionForeground":"#7d8590","diffEditor.insertedLineBackground":"#23863626","diffEditor.insertedTextBackground":"#3fb9504d","diffEditor.removedLineBackground":"#da363326","diffEditor.removedTextBackground":"#ff7b724d","dropdown.background":"#161b22","dropdown.border":"#30363d","dropdown.foreground":"#e6edf3","dropdown.listBackground":"#161b22","editor.background":"#0d1117","editor.findMatchBackground":"#9e6a03","editor.findMatchHighlightBackground":"#f2cc6080","editor.focusedStackFrameHighlightBackground":"#2ea04366","editor.foldBackground":"#6e76811a","editor.foreground":"#e6edf3","editor.lineHighlightBackground":"#6e76811a","editor.linkedEditingBackground":"#2f81f712","editor.selectionHighlightBackground":"#3fb95040","editor.stackFrameHighlightBackground":"#bb800966","editor.wordHighlightBackground":"#6e768180","editor.wordHighlightBorder":"#6e768199","editor.wordHighlightStrongBackground":"#6e76814d","editor.wordHighlightStrongBorder":"#6e768199","editorBracketHighlight.foreground1":"#79c0ff","editorBracketHighlight.foreground2":"#56d364","editorBracketHighlight.foreground3":"#e3b341","editorBracketHighlight.foreground4":"#ffa198","editorBracketHighlight.foreground5":"#ff9bce","editorBracketHighlight.foreground6":"#d2a8ff","editorBracketHighlight.unexpectedBracket.foreground":"#7d8590","editorBracketMatch.background":"#3fb95040","editorBracketMatch.border":"#3fb95099","editorCursor.foreground":"#2f81f7","editorGroup.border":"#30363d","editorGroupHeader.tabsBackground":"#010409","editorGroupHeader.tabsBorder":"#30363d","editorGutter.addedBackground":"#2ea04366","editorGutter.deletedBackground":"#f8514966","editorGutter.modifiedBackground":"#bb800966","editorIndentGuide.activeBackground":"#e6edf33d","editorIndentGuide.background":"#e6edf31f","editorInlayHint.background":"#8b949e33","editorInlayHint.foreground":"#7d8590","editorInlayHint.paramBackground":"#8b949e33","editorInlayHint.paramForeground":"#7d8590","editorInlayHint.typeBackground":"#8b949e33","editorInlayHint.typeForeground":"#7d8590","editorLineNumber.activeForeground":"#e6edf3","editorLineNumber.foreground":"#6e7681","editorOverviewRuler.border":"#010409","editorWhitespace.foreground":"#484f58","editorWidget.background":"#161b22","errorForeground":"#f85149","focusBorder":"#1f6feb","foreground":"#e6edf3","gitDecoration.addedResourceForeground":"#3fb950","gitDecoration.conflictingResourceForeground":"#db6d28","gitDecoration.deletedResourceForeground":"#f85149","gitDecoration.ignoredResourceForeground":"#6e7681","gitDecoration.modifiedResourceForeground":"#d29922","gitDecoration.submoduleResourceForeground":"#7d8590","gitDecoration.untrackedResourceForeground":"#3fb950","icon.foreground":"#7d8590","input.background":"#0d1117","input.border":"#30363d","input.foreground":"#e6edf3","input.placeholderForeground":"#6e7681","keybindingLabel.foreground":"#e6edf3","list.activeSelectionBackground":"#6e768166","list.activeSelectionForeground":"#e6edf3","list.focusBackground":"#388bfd26","list.focusForeground":"#e6edf3","list.highlightForeground":"#2f81f7","list.hoverBackground":"#6e76811a","list.hoverForeground":"#e6edf3","list.inactiveFocusBackground":"#388bfd26","list.inactiveSelectionBackground":"#6e768166","list.inactiveSelectionForeground":"#e6edf3","minimapSlider.activeBackground":"#8b949e47","minimapSlider.background":"#8b949e33","minimapSlider.hoverBackground":"#8b949e3d","notificationCenterHeader.background":"#161b22","notificationCenterHeader.foreground":"#7d8590","notifications.background":"#161b22","notifications.border":"#30363d","notifications.foreground":"#e6edf3","notificationsErrorIcon.foreground":"#f85149","notificationsInfoIcon.foreground":"#2f81f7","notificationsWarningIcon.foreground":"#d29922","panel.background":"#010409","panel.border":"#30363d","panelInput.border":"#30363d","panelTitle.activeBorder":"#f78166","panelTitle.activeForeground":"#e6edf3","panelTitle.inactiveForeground":"#7d8590","peekViewEditor.background":"#6e76811a","peekViewEditor.matchHighlightBackground":"#bb800966","peekViewResult.background":"#0d1117","peekViewResult.matchHighlightBackground":"#bb800966","pickerGroup.border":"#30363d","pickerGroup.foreground":"#7d8590","progressBar.background":"#1f6feb","quickInput.background":"#161b22","quickInput.foreground":"#e6edf3","scrollbar.shadow":"#484f5833","scrollbarSlider.activeBackground":"#8b949e47","scrollbarSlider.background":"#8b949e33","scrollbarSlider.hoverBackground":"#8b949e3d","settings.headerForeground":"#e6edf3","settings.modifiedItemIndicator":"#bb800966","sideBar.background":"#010409","sideBar.border":"#30363d","sideBar.foreground":"#e6edf3","sideBarSectionHeader.background":"#010409","sideBarSectionHeader.border":"#30363d","sideBarSectionHeader.foreground":"#e6edf3","sideBarTitle.foreground":"#e6edf3","statusBar.background":"#0d1117","statusBar.border":"#30363d","statusBar.debuggingBackground":"#da3633","statusBar.debuggingForeground":"#ffffff","statusBar.focusBorder":"#1f6feb80","statusBar.foreground":"#7d8590","statusBar.noFolderBackground":"#0d1117","statusBarItem.activeBackground":"#e6edf31f","statusBarItem.focusBorder":"#1f6feb","statusBarItem.hoverBackground":"#e6edf314","statusBarItem.prominentBackground":"#6e768166","statusBarItem.remoteBackground":"#30363d","statusBarItem.remoteForeground":"#e6edf3","symbolIcon.arrayForeground":"#f0883e","symbolIcon.booleanForeground":"#58a6ff","symbolIcon.classForeground":"#f0883e","symbolIcon.colorForeground":"#79c0ff","symbolIcon.constantForeground":["#aff5b4","#7ee787","#56d364","#3fb950","#2ea043","#238636","#196c2e","#0f5323","#033a16","#04260f"],"symbolIcon.constructorForeground":"#d2a8ff","symbolIcon.enumeratorForeground":"#f0883e","symbolIcon.enumeratorMemberForeground":"#58a6ff","symbolIcon.eventForeground":"#6e7681","symbolIcon.fieldForeground":"#f0883e","symbolIcon.fileForeground":"#d29922","symbolIcon.folderForeground":"#d29922","symbolIcon.functionForeground":"#bc8cff","symbolIcon.interfaceForeground":"#f0883e","symbolIcon.keyForeground":"#58a6ff","symbolIcon.keywordForeground":"#ff7b72","symbolIcon.methodForeground":"#bc8cff","symbolIcon.moduleForeground":"#ff7b72","symbolIcon.namespaceForeground":"#ff7b72","symbolIcon.nullForeground":"#58a6ff","symbolIcon.numberForeground":"#3fb950","symbolIcon.objectForeground":"#f0883e","symbolIcon.operatorForeground":"#79c0ff","symbolIcon.packageForeground":"#f0883e","symbolIcon.propertyForeground":"#f0883e","symbolIcon.referenceForeground":"#58a6ff","symbolIcon.snippetForeground":"#58a6ff","symbolIcon.stringForeground":"#79c0ff","symbolIcon.structForeground":"#f0883e","symbolIcon.textForeground":"#79c0ff","symbolIcon.typeParameterForeground":"#79c0ff","symbolIcon.unitForeground":"#58a6ff","symbolIcon.variableForeground":"#f0883e","tab.activeBackground":"#0d1117","tab.activeBorder":"#0d1117","tab.activeBorderTop":"#f78166","tab.activeForeground":"#e6edf3","tab.border":"#30363d","tab.hoverBackground":"#0d1117","tab.inactiveBackground":"#010409","tab.inactiveForeground":"#7d8590","tab.unfocusedActiveBorder":"#0d1117","tab.unfocusedActiveBorderTop":"#30363d","tab.unfocusedHoverBackground":"#6e76811a","terminal.ansiBlack":"#484f58","terminal.ansiBlue":"#58a6ff","terminal.ansiBrightBlack":"#6e7681","terminal.ansiBrightBlue":"#79c0ff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#56d364","terminal.ansiBrightMagenta":"#d2a8ff","terminal.ansiBrightRed":"#ffa198","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#e3b341","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#3fb950","terminal.ansiMagenta":"#bc8cff","terminal.ansiRed":"#ff7b72","terminal.ansiWhite":"#b1bac4","terminal.ansiYellow":"#d29922","terminal.foreground":"#e6edf3","textBlockQuote.background":"#010409","textBlockQuote.border":"#30363d","textCodeBlock.background":"#6e768166","textLink.activeForeground":"#2f81f7","textLink.foreground":"#2f81f7","textPreformat.background":"#6e768166","textPreformat.foreground":"#7d8590","textSeparator.foreground":"#21262d","titleBar.activeBackground":"#0d1117","titleBar.activeForeground":"#7d8590","titleBar.border":"#30363d","titleBar.inactiveBackground":"#010409","titleBar.inactiveForeground":"#7d8590","tree.indentGuidesStroke":"#21262d","welcomePage.buttonBackground":"#21262d","welcomePage.buttonHoverBackground":"#30363d"},"displayName":"GitHub Dark Default","name":"github-dark-default","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#8b949e"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#ff7b72"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#79c0ff"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#ffa657"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#e6edf3"}},{"scope":"entity.name.function","settings":{"foreground":"#d2a8ff"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#7ee787"}},{"scope":"keyword","settings":{"foreground":"#ff7b72"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#ff7b72"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#e6edf3"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#a5d6ff"}},{"scope":"support","settings":{"foreground":"#79c0ff"}},{"scope":"meta.property-name","settings":{"foreground":"#79c0ff"}},{"scope":"variable","settings":{"foreground":"#ffa657"}},{"scope":"variable.other","settings":{"foreground":"#e6edf3"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#ffa198"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#ffa198"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#ffa198"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#ffa198"}},{"scope":"carriage-return","settings":{"background":"#ff7b72","content":"^M","fontStyle":"italic underline","foreground":"#f0f6fc"}},{"scope":"message.error","settings":{"foreground":"#ffa198"}},{"scope":"string variable","settings":{"foreground":"#79c0ff"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#a5d6ff"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#a5d6ff"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#7ee787"}},{"scope":"support.constant","settings":{"foreground":"#79c0ff"}},{"scope":"support.variable","settings":{"foreground":"#79c0ff"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#7ee787"}},{"scope":"meta.module-reference","settings":{"foreground":"#79c0ff"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#ffa657"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#79c0ff"}},{"scope":"markup.quote","settings":{"foreground":"#7ee787"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#e6edf3"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#e6edf3"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#79c0ff"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#490202","foreground":"#ffa198"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#ff7b72"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#04260f","foreground":"#7ee787"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#5a1e02","foreground":"#ffa657"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#79c0ff","foreground":"#161b22"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#d2a8ff"}},{"scope":"meta.diff.header","settings":{"foreground":"#79c0ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#79c0ff"}},{"scope":"meta.output","settings":{"foreground":"#79c0ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#8b949e"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#ffa198"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#a5d6ff"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/github-dark-dimmed.mjs + var github_dark_dimmed_exports = {}; + __export(github_dark_dimmed_exports, { + default: () => github_dark_dimmed_default + }); + var github_dark_dimmed_default; + var init_github_dark_dimmed = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/github-dark-dimmed.mjs"() { + github_dark_dimmed_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#ec775c","activityBar.background":"#22272e","activityBar.border":"#444c56","activityBar.foreground":"#adbac7","activityBar.inactiveForeground":"#768390","activityBarBadge.background":"#316dca","activityBarBadge.foreground":"#cdd9e5","badge.background":"#316dca","badge.foreground":"#cdd9e5","breadcrumb.activeSelectionForeground":"#768390","breadcrumb.focusForeground":"#adbac7","breadcrumb.foreground":"#768390","breadcrumbPicker.background":"#2d333b","button.background":"#347d39","button.foreground":"#ffffff","button.hoverBackground":"#46954a","button.secondaryBackground":"#3d444d","button.secondaryForeground":"#adbac7","button.secondaryHoverBackground":"#444c56","checkbox.background":"#2d333b","checkbox.border":"#444c56","debugConsole.errorForeground":"#ff938a","debugConsole.infoForeground":"#768390","debugConsole.sourceForeground":"#daaa3f","debugConsole.warningForeground":"#c69026","debugConsoleInputIcon.foreground":"#b083f0","debugIcon.breakpointForeground":"#e5534b","debugTokenExpression.boolean":"#6bc46d","debugTokenExpression.error":"#ff938a","debugTokenExpression.name":"#6cb6ff","debugTokenExpression.number":"#6bc46d","debugTokenExpression.string":"#96d0ff","debugTokenExpression.value":"#96d0ff","debugToolBar.background":"#2d333b","descriptionForeground":"#768390","diffEditor.insertedLineBackground":"#347d3926","diffEditor.insertedTextBackground":"#57ab5a4d","diffEditor.removedLineBackground":"#c93c3726","diffEditor.removedTextBackground":"#f470674d","dropdown.background":"#2d333b","dropdown.border":"#444c56","dropdown.foreground":"#adbac7","dropdown.listBackground":"#2d333b","editor.background":"#22272e","editor.findMatchBackground":"#966600","editor.findMatchHighlightBackground":"#eac55f80","editor.focusedStackFrameHighlightBackground":"#46954a66","editor.foldBackground":"#636e7b1a","editor.foreground":"#adbac7","editor.lineHighlightBackground":"#636e7b1a","editor.linkedEditingBackground":"#539bf512","editor.selectionHighlightBackground":"#57ab5a40","editor.stackFrameHighlightBackground":"#ae7c1466","editor.wordHighlightBackground":"#636e7b80","editor.wordHighlightBorder":"#636e7b99","editor.wordHighlightStrongBackground":"#636e7b4d","editor.wordHighlightStrongBorder":"#636e7b99","editorBracketHighlight.foreground1":"#6cb6ff","editorBracketHighlight.foreground2":"#6bc46d","editorBracketHighlight.foreground3":"#daaa3f","editorBracketHighlight.foreground4":"#ff938a","editorBracketHighlight.foreground5":"#fc8dc7","editorBracketHighlight.foreground6":"#dcbdfb","editorBracketHighlight.unexpectedBracket.foreground":"#768390","editorBracketMatch.background":"#57ab5a40","editorBracketMatch.border":"#57ab5a99","editorCursor.foreground":"#539bf5","editorGroup.border":"#444c56","editorGroupHeader.tabsBackground":"#1c2128","editorGroupHeader.tabsBorder":"#444c56","editorGutter.addedBackground":"#46954a66","editorGutter.deletedBackground":"#e5534b66","editorGutter.modifiedBackground":"#ae7c1466","editorIndentGuide.activeBackground":"#adbac73d","editorIndentGuide.background":"#adbac71f","editorInlayHint.background":"#76839033","editorInlayHint.foreground":"#768390","editorInlayHint.paramBackground":"#76839033","editorInlayHint.paramForeground":"#768390","editorInlayHint.typeBackground":"#76839033","editorInlayHint.typeForeground":"#768390","editorLineNumber.activeForeground":"#adbac7","editorLineNumber.foreground":"#636e7b","editorOverviewRuler.border":"#1c2128","editorWhitespace.foreground":"#545d68","editorWidget.background":"#2d333b","errorForeground":"#e5534b","focusBorder":"#316dca","foreground":"#adbac7","gitDecoration.addedResourceForeground":"#57ab5a","gitDecoration.conflictingResourceForeground":"#cc6b2c","gitDecoration.deletedResourceForeground":"#e5534b","gitDecoration.ignoredResourceForeground":"#636e7b","gitDecoration.modifiedResourceForeground":"#c69026","gitDecoration.submoduleResourceForeground":"#768390","gitDecoration.untrackedResourceForeground":"#57ab5a","icon.foreground":"#768390","input.background":"#22272e","input.border":"#444c56","input.foreground":"#adbac7","input.placeholderForeground":"#636e7b","keybindingLabel.foreground":"#adbac7","list.activeSelectionBackground":"#636e7b66","list.activeSelectionForeground":"#adbac7","list.focusBackground":"#4184e426","list.focusForeground":"#adbac7","list.highlightForeground":"#539bf5","list.hoverBackground":"#636e7b1a","list.hoverForeground":"#adbac7","list.inactiveFocusBackground":"#4184e426","list.inactiveSelectionBackground":"#636e7b66","list.inactiveSelectionForeground":"#adbac7","minimapSlider.activeBackground":"#76839047","minimapSlider.background":"#76839033","minimapSlider.hoverBackground":"#7683903d","notificationCenterHeader.background":"#2d333b","notificationCenterHeader.foreground":"#768390","notifications.background":"#2d333b","notifications.border":"#444c56","notifications.foreground":"#adbac7","notificationsErrorIcon.foreground":"#e5534b","notificationsInfoIcon.foreground":"#539bf5","notificationsWarningIcon.foreground":"#c69026","panel.background":"#1c2128","panel.border":"#444c56","panelInput.border":"#444c56","panelTitle.activeBorder":"#ec775c","panelTitle.activeForeground":"#adbac7","panelTitle.inactiveForeground":"#768390","peekViewEditor.background":"#636e7b1a","peekViewEditor.matchHighlightBackground":"#ae7c1466","peekViewResult.background":"#22272e","peekViewResult.matchHighlightBackground":"#ae7c1466","pickerGroup.border":"#444c56","pickerGroup.foreground":"#768390","progressBar.background":"#316dca","quickInput.background":"#2d333b","quickInput.foreground":"#adbac7","scrollbar.shadow":"#545d6833","scrollbarSlider.activeBackground":"#76839047","scrollbarSlider.background":"#76839033","scrollbarSlider.hoverBackground":"#7683903d","settings.headerForeground":"#adbac7","settings.modifiedItemIndicator":"#ae7c1466","sideBar.background":"#1c2128","sideBar.border":"#444c56","sideBar.foreground":"#adbac7","sideBarSectionHeader.background":"#1c2128","sideBarSectionHeader.border":"#444c56","sideBarSectionHeader.foreground":"#adbac7","sideBarTitle.foreground":"#adbac7","statusBar.background":"#22272e","statusBar.border":"#444c56","statusBar.debuggingBackground":"#c93c37","statusBar.debuggingForeground":"#cdd9e5","statusBar.focusBorder":"#316dca80","statusBar.foreground":"#768390","statusBar.noFolderBackground":"#22272e","statusBarItem.activeBackground":"#adbac71f","statusBarItem.focusBorder":"#316dca","statusBarItem.hoverBackground":"#adbac714","statusBarItem.prominentBackground":"#636e7b66","statusBarItem.remoteBackground":"#444c56","statusBarItem.remoteForeground":"#adbac7","symbolIcon.arrayForeground":"#e0823d","symbolIcon.booleanForeground":"#539bf5","symbolIcon.classForeground":"#e0823d","symbolIcon.colorForeground":"#6cb6ff","symbolIcon.constantForeground":["#b4f1b4","#8ddb8c","#6bc46d","#57ab5a","#46954a","#347d39","#2b6a30","#245829","#1b4721","#113417"],"symbolIcon.constructorForeground":"#dcbdfb","symbolIcon.enumeratorForeground":"#e0823d","symbolIcon.enumeratorMemberForeground":"#539bf5","symbolIcon.eventForeground":"#636e7b","symbolIcon.fieldForeground":"#e0823d","symbolIcon.fileForeground":"#c69026","symbolIcon.folderForeground":"#c69026","symbolIcon.functionForeground":"#b083f0","symbolIcon.interfaceForeground":"#e0823d","symbolIcon.keyForeground":"#539bf5","symbolIcon.keywordForeground":"#f47067","symbolIcon.methodForeground":"#b083f0","symbolIcon.moduleForeground":"#f47067","symbolIcon.namespaceForeground":"#f47067","symbolIcon.nullForeground":"#539bf5","symbolIcon.numberForeground":"#57ab5a","symbolIcon.objectForeground":"#e0823d","symbolIcon.operatorForeground":"#6cb6ff","symbolIcon.packageForeground":"#e0823d","symbolIcon.propertyForeground":"#e0823d","symbolIcon.referenceForeground":"#539bf5","symbolIcon.snippetForeground":"#539bf5","symbolIcon.stringForeground":"#6cb6ff","symbolIcon.structForeground":"#e0823d","symbolIcon.textForeground":"#6cb6ff","symbolIcon.typeParameterForeground":"#6cb6ff","symbolIcon.unitForeground":"#539bf5","symbolIcon.variableForeground":"#e0823d","tab.activeBackground":"#22272e","tab.activeBorder":"#22272e","tab.activeBorderTop":"#ec775c","tab.activeForeground":"#adbac7","tab.border":"#444c56","tab.hoverBackground":"#22272e","tab.inactiveBackground":"#1c2128","tab.inactiveForeground":"#768390","tab.unfocusedActiveBorder":"#22272e","tab.unfocusedActiveBorderTop":"#444c56","tab.unfocusedHoverBackground":"#636e7b1a","terminal.ansiBlack":"#545d68","terminal.ansiBlue":"#539bf5","terminal.ansiBrightBlack":"#636e7b","terminal.ansiBrightBlue":"#6cb6ff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#6bc46d","terminal.ansiBrightMagenta":"#dcbdfb","terminal.ansiBrightRed":"#ff938a","terminal.ansiBrightWhite":"#cdd9e5","terminal.ansiBrightYellow":"#daaa3f","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#57ab5a","terminal.ansiMagenta":"#b083f0","terminal.ansiRed":"#f47067","terminal.ansiWhite":"#909dab","terminal.ansiYellow":"#c69026","terminal.foreground":"#adbac7","textBlockQuote.background":"#1c2128","textBlockQuote.border":"#444c56","textCodeBlock.background":"#636e7b66","textLink.activeForeground":"#539bf5","textLink.foreground":"#539bf5","textPreformat.background":"#636e7b66","textPreformat.foreground":"#768390","textSeparator.foreground":"#373e47","titleBar.activeBackground":"#22272e","titleBar.activeForeground":"#768390","titleBar.border":"#444c56","titleBar.inactiveBackground":"#1c2128","titleBar.inactiveForeground":"#768390","tree.indentGuidesStroke":"#373e47","welcomePage.buttonBackground":"#373e47","welcomePage.buttonHoverBackground":"#444c56"},"displayName":"GitHub Dark Dimmed","name":"github-dark-dimmed","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#768390"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#f47067"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#6cb6ff"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#f69d50"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#adbac7"}},{"scope":"entity.name.function","settings":{"foreground":"#dcbdfb"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#8ddb8c"}},{"scope":"keyword","settings":{"foreground":"#f47067"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#f47067"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#adbac7"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#96d0ff"}},{"scope":"support","settings":{"foreground":"#6cb6ff"}},{"scope":"meta.property-name","settings":{"foreground":"#6cb6ff"}},{"scope":"variable","settings":{"foreground":"#f69d50"}},{"scope":"variable.other","settings":{"foreground":"#adbac7"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#ff938a"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#ff938a"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#ff938a"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#ff938a"}},{"scope":"carriage-return","settings":{"background":"#f47067","content":"^M","fontStyle":"italic underline","foreground":"#cdd9e5"}},{"scope":"message.error","settings":{"foreground":"#ff938a"}},{"scope":"string variable","settings":{"foreground":"#6cb6ff"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#96d0ff"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#96d0ff"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#8ddb8c"}},{"scope":"support.constant","settings":{"foreground":"#6cb6ff"}},{"scope":"support.variable","settings":{"foreground":"#6cb6ff"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#8ddb8c"}},{"scope":"meta.module-reference","settings":{"foreground":"#6cb6ff"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#f69d50"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#6cb6ff"}},{"scope":"markup.quote","settings":{"foreground":"#8ddb8c"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#adbac7"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#adbac7"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#6cb6ff"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#5d0f12","foreground":"#ff938a"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#f47067"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#113417","foreground":"#8ddb8c"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#682d0f","foreground":"#f69d50"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#6cb6ff","foreground":"#2d333b"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#dcbdfb"}},{"scope":"meta.diff.header","settings":{"foreground":"#6cb6ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#6cb6ff"}},{"scope":"meta.output","settings":{"foreground":"#6cb6ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#768390"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#ff938a"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#96d0ff"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/github-dark-high-contrast.mjs + var github_dark_high_contrast_exports = {}; + __export(github_dark_high_contrast_exports, { + default: () => github_dark_high_contrast_default + }); + var github_dark_high_contrast_default; + var init_github_dark_high_contrast = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/github-dark-high-contrast.mjs"() { + github_dark_high_contrast_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#ff967d","activityBar.background":"#0a0c10","activityBar.border":"#7a828e","activityBar.foreground":"#f0f3f6","activityBar.inactiveForeground":"#f0f3f6","activityBarBadge.background":"#409eff","activityBarBadge.foreground":"#0a0c10","badge.background":"#409eff","badge.foreground":"#0a0c10","breadcrumb.activeSelectionForeground":"#f0f3f6","breadcrumb.focusForeground":"#f0f3f6","breadcrumb.foreground":"#f0f3f6","breadcrumbPicker.background":"#272b33","button.background":"#09b43a","button.foreground":"#0a0c10","button.hoverBackground":"#26cd4d","button.secondaryBackground":"#4c525d","button.secondaryForeground":"#f0f3f6","button.secondaryHoverBackground":"#525964","checkbox.background":"#272b33","checkbox.border":"#7a828e","debugConsole.errorForeground":"#ffb1af","debugConsole.infoForeground":"#bdc4cc","debugConsole.sourceForeground":"#f7c843","debugConsole.warningForeground":"#f0b72f","debugConsoleInputIcon.foreground":"#cb9eff","debugIcon.breakpointForeground":"#ff6a69","debugTokenExpression.boolean":"#4ae168","debugTokenExpression.error":"#ffb1af","debugTokenExpression.name":"#91cbff","debugTokenExpression.number":"#4ae168","debugTokenExpression.string":"#addcff","debugTokenExpression.value":"#addcff","debugToolBar.background":"#272b33","descriptionForeground":"#f0f3f6","diffEditor.insertedLineBackground":"#09b43a26","diffEditor.insertedTextBackground":"#26cd4d4d","diffEditor.removedLineBackground":"#ff6a6926","diffEditor.removedTextBackground":"#ff94924d","dropdown.background":"#272b33","dropdown.border":"#7a828e","dropdown.foreground":"#f0f3f6","dropdown.listBackground":"#272b33","editor.background":"#0a0c10","editor.findMatchBackground":"#e09b13","editor.findMatchHighlightBackground":"#fbd66980","editor.focusedStackFrameHighlightBackground":"#09b43a","editor.foldBackground":"#9ea7b31a","editor.foreground":"#f0f3f6","editor.inactiveSelectionBackground":"#9ea7b3","editor.lineHighlightBackground":"#9ea7b31a","editor.lineHighlightBorder":"#71b7ff","editor.linkedEditingBackground":"#71b7ff12","editor.selectionBackground":"#ffffff","editor.selectionForeground":"#0a0c10","editor.selectionHighlightBackground":"#26cd4d40","editor.stackFrameHighlightBackground":"#e09b13","editor.wordHighlightBackground":"#9ea7b380","editor.wordHighlightBorder":"#9ea7b399","editor.wordHighlightStrongBackground":"#9ea7b34d","editor.wordHighlightStrongBorder":"#9ea7b399","editorBracketHighlight.foreground1":"#91cbff","editorBracketHighlight.foreground2":"#4ae168","editorBracketHighlight.foreground3":"#f7c843","editorBracketHighlight.foreground4":"#ffb1af","editorBracketHighlight.foreground5":"#ffadd4","editorBracketHighlight.foreground6":"#dbb7ff","editorBracketHighlight.unexpectedBracket.foreground":"#f0f3f6","editorBracketMatch.background":"#26cd4d40","editorBracketMatch.border":"#26cd4d99","editorCursor.foreground":"#71b7ff","editorGroup.border":"#7a828e","editorGroupHeader.tabsBackground":"#010409","editorGroupHeader.tabsBorder":"#7a828e","editorGutter.addedBackground":"#09b43a","editorGutter.deletedBackground":"#ff6a69","editorGutter.modifiedBackground":"#e09b13","editorIndentGuide.activeBackground":"#f0f3f63d","editorIndentGuide.background":"#f0f3f61f","editorInlayHint.background":"#bdc4cc33","editorInlayHint.foreground":"#f0f3f6","editorInlayHint.paramBackground":"#bdc4cc33","editorInlayHint.paramForeground":"#f0f3f6","editorInlayHint.typeBackground":"#bdc4cc33","editorInlayHint.typeForeground":"#f0f3f6","editorLineNumber.activeForeground":"#f0f3f6","editorLineNumber.foreground":"#9ea7b3","editorOverviewRuler.border":"#010409","editorWhitespace.foreground":"#7a828e","editorWidget.background":"#272b33","errorForeground":"#ff6a69","focusBorder":"#409eff","foreground":"#f0f3f6","gitDecoration.addedResourceForeground":"#26cd4d","gitDecoration.conflictingResourceForeground":"#e7811d","gitDecoration.deletedResourceForeground":"#ff6a69","gitDecoration.ignoredResourceForeground":"#9ea7b3","gitDecoration.modifiedResourceForeground":"#f0b72f","gitDecoration.submoduleResourceForeground":"#f0f3f6","gitDecoration.untrackedResourceForeground":"#26cd4d","icon.foreground":"#f0f3f6","input.background":"#0a0c10","input.border":"#7a828e","input.foreground":"#f0f3f6","input.placeholderForeground":"#9ea7b3","keybindingLabel.foreground":"#f0f3f6","list.activeSelectionBackground":"#9ea7b366","list.activeSelectionForeground":"#f0f3f6","list.focusBackground":"#409eff26","list.focusForeground":"#f0f3f6","list.highlightForeground":"#71b7ff","list.hoverBackground":"#9ea7b31a","list.hoverForeground":"#f0f3f6","list.inactiveFocusBackground":"#409eff26","list.inactiveSelectionBackground":"#9ea7b366","list.inactiveSelectionForeground":"#f0f3f6","minimapSlider.activeBackground":"#bdc4cc47","minimapSlider.background":"#bdc4cc33","minimapSlider.hoverBackground":"#bdc4cc3d","notificationCenterHeader.background":"#272b33","notificationCenterHeader.foreground":"#f0f3f6","notifications.background":"#272b33","notifications.border":"#7a828e","notifications.foreground":"#f0f3f6","notificationsErrorIcon.foreground":"#ff6a69","notificationsInfoIcon.foreground":"#71b7ff","notificationsWarningIcon.foreground":"#f0b72f","panel.background":"#010409","panel.border":"#7a828e","panelInput.border":"#7a828e","panelTitle.activeBorder":"#ff967d","panelTitle.activeForeground":"#f0f3f6","panelTitle.inactiveForeground":"#f0f3f6","peekViewEditor.background":"#9ea7b31a","peekViewEditor.matchHighlightBackground":"#e09b13","peekViewResult.background":"#0a0c10","peekViewResult.matchHighlightBackground":"#e09b13","pickerGroup.border":"#7a828e","pickerGroup.foreground":"#f0f3f6","progressBar.background":"#409eff","quickInput.background":"#272b33","quickInput.foreground":"#f0f3f6","scrollbar.shadow":"#7a828e33","scrollbarSlider.activeBackground":"#bdc4cc47","scrollbarSlider.background":"#bdc4cc33","scrollbarSlider.hoverBackground":"#bdc4cc3d","settings.headerForeground":"#f0f3f6","settings.modifiedItemIndicator":"#e09b13","sideBar.background":"#010409","sideBar.border":"#7a828e","sideBar.foreground":"#f0f3f6","sideBarSectionHeader.background":"#010409","sideBarSectionHeader.border":"#7a828e","sideBarSectionHeader.foreground":"#f0f3f6","sideBarTitle.foreground":"#f0f3f6","statusBar.background":"#0a0c10","statusBar.border":"#7a828e","statusBar.debuggingBackground":"#ff6a69","statusBar.debuggingForeground":"#0a0c10","statusBar.focusBorder":"#409eff80","statusBar.foreground":"#f0f3f6","statusBar.noFolderBackground":"#0a0c10","statusBarItem.activeBackground":"#f0f3f61f","statusBarItem.focusBorder":"#409eff","statusBarItem.hoverBackground":"#f0f3f614","statusBarItem.prominentBackground":"#9ea7b366","statusBarItem.remoteBackground":"#525964","statusBarItem.remoteForeground":"#f0f3f6","symbolIcon.arrayForeground":"#fe9a2d","symbolIcon.booleanForeground":"#71b7ff","symbolIcon.classForeground":"#fe9a2d","symbolIcon.colorForeground":"#91cbff","symbolIcon.constantForeground":["#acf7b6","#72f088","#4ae168","#26cd4d","#09b43a","#09b43a","#02a232","#008c2c","#007728","#006222"],"symbolIcon.constructorForeground":"#dbb7ff","symbolIcon.enumeratorForeground":"#fe9a2d","symbolIcon.enumeratorMemberForeground":"#71b7ff","symbolIcon.eventForeground":"#9ea7b3","symbolIcon.fieldForeground":"#fe9a2d","symbolIcon.fileForeground":"#f0b72f","symbolIcon.folderForeground":"#f0b72f","symbolIcon.functionForeground":"#cb9eff","symbolIcon.interfaceForeground":"#fe9a2d","symbolIcon.keyForeground":"#71b7ff","symbolIcon.keywordForeground":"#ff9492","symbolIcon.methodForeground":"#cb9eff","symbolIcon.moduleForeground":"#ff9492","symbolIcon.namespaceForeground":"#ff9492","symbolIcon.nullForeground":"#71b7ff","symbolIcon.numberForeground":"#26cd4d","symbolIcon.objectForeground":"#fe9a2d","symbolIcon.operatorForeground":"#91cbff","symbolIcon.packageForeground":"#fe9a2d","symbolIcon.propertyForeground":"#fe9a2d","symbolIcon.referenceForeground":"#71b7ff","symbolIcon.snippetForeground":"#71b7ff","symbolIcon.stringForeground":"#91cbff","symbolIcon.structForeground":"#fe9a2d","symbolIcon.textForeground":"#91cbff","symbolIcon.typeParameterForeground":"#91cbff","symbolIcon.unitForeground":"#71b7ff","symbolIcon.variableForeground":"#fe9a2d","tab.activeBackground":"#0a0c10","tab.activeBorder":"#0a0c10","tab.activeBorderTop":"#ff967d","tab.activeForeground":"#f0f3f6","tab.border":"#7a828e","tab.hoverBackground":"#0a0c10","tab.inactiveBackground":"#010409","tab.inactiveForeground":"#f0f3f6","tab.unfocusedActiveBorder":"#0a0c10","tab.unfocusedActiveBorderTop":"#7a828e","tab.unfocusedHoverBackground":"#9ea7b31a","terminal.ansiBlack":"#7a828e","terminal.ansiBlue":"#71b7ff","terminal.ansiBrightBlack":"#9ea7b3","terminal.ansiBrightBlue":"#91cbff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#4ae168","terminal.ansiBrightMagenta":"#dbb7ff","terminal.ansiBrightRed":"#ffb1af","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#f7c843","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#26cd4d","terminal.ansiMagenta":"#cb9eff","terminal.ansiRed":"#ff9492","terminal.ansiWhite":"#d9dee3","terminal.ansiYellow":"#f0b72f","terminal.foreground":"#f0f3f6","textBlockQuote.background":"#010409","textBlockQuote.border":"#7a828e","textCodeBlock.background":"#9ea7b366","textLink.activeForeground":"#71b7ff","textLink.foreground":"#71b7ff","textPreformat.background":"#9ea7b366","textPreformat.foreground":"#f0f3f6","textSeparator.foreground":"#7a828e","titleBar.activeBackground":"#0a0c10","titleBar.activeForeground":"#f0f3f6","titleBar.border":"#7a828e","titleBar.inactiveBackground":"#010409","titleBar.inactiveForeground":"#f0f3f6","tree.indentGuidesStroke":"#7a828e","welcomePage.buttonBackground":"#272b33","welcomePage.buttonHoverBackground":"#525964"},"displayName":"GitHub Dark High Contrast","name":"github-dark-high-contrast","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#bdc4cc"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#ff9492"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#91cbff"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#ffb757"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#f0f3f6"}},{"scope":"entity.name.function","settings":{"foreground":"#dbb7ff"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#72f088"}},{"scope":"keyword","settings":{"foreground":"#ff9492"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#ff9492"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#f0f3f6"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#addcff"}},{"scope":"support","settings":{"foreground":"#91cbff"}},{"scope":"meta.property-name","settings":{"foreground":"#91cbff"}},{"scope":"variable","settings":{"foreground":"#ffb757"}},{"scope":"variable.other","settings":{"foreground":"#f0f3f6"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#ffb1af"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#ffb1af"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#ffb1af"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#ffb1af"}},{"scope":"carriage-return","settings":{"background":"#ff9492","content":"^M","fontStyle":"italic underline","foreground":"#ffffff"}},{"scope":"message.error","settings":{"foreground":"#ffb1af"}},{"scope":"string variable","settings":{"foreground":"#91cbff"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#addcff"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#addcff"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#72f088"}},{"scope":"support.constant","settings":{"foreground":"#91cbff"}},{"scope":"support.variable","settings":{"foreground":"#91cbff"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#72f088"}},{"scope":"meta.module-reference","settings":{"foreground":"#91cbff"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#ffb757"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#91cbff"}},{"scope":"markup.quote","settings":{"foreground":"#72f088"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f0f3f6"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f0f3f6"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#91cbff"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#ad0116","foreground":"#ffb1af"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#ff9492"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#006222","foreground":"#72f088"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#a74c00","foreground":"#ffb757"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#91cbff","foreground":"#272b33"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#dbb7ff"}},{"scope":"meta.diff.header","settings":{"foreground":"#91cbff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#91cbff"}},{"scope":"meta.output","settings":{"foreground":"#91cbff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#bdc4cc"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#ffb1af"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#addcff"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/github-light.mjs + var github_light_exports = {}; + __export(github_light_exports, { + default: () => github_light_default + }); + var github_light_default; + var init_github_light = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/github-light.mjs"() { + github_light_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#f9826c","activityBar.background":"#fff","activityBar.border":"#e1e4e8","activityBar.foreground":"#2f363d","activityBar.inactiveForeground":"#959da5","activityBarBadge.background":"#2188ff","activityBarBadge.foreground":"#fff","badge.background":"#dbedff","badge.foreground":"#005cc5","breadcrumb.activeSelectionForeground":"#586069","breadcrumb.focusForeground":"#2f363d","breadcrumb.foreground":"#6a737d","breadcrumbPicker.background":"#fafbfc","button.background":"#159739","button.foreground":"#fff","button.hoverBackground":"#138934","button.secondaryBackground":"#e1e4e8","button.secondaryForeground":"#1b1f23","button.secondaryHoverBackground":"#d1d5da","checkbox.background":"#fafbfc","checkbox.border":"#d1d5da","debugToolBar.background":"#fff","descriptionForeground":"#6a737d","diffEditor.insertedTextBackground":"#34d05822","diffEditor.removedTextBackground":"#d73a4922","dropdown.background":"#fafbfc","dropdown.border":"#e1e4e8","dropdown.foreground":"#2f363d","dropdown.listBackground":"#fff","editor.background":"#fff","editor.findMatchBackground":"#ffdf5d","editor.findMatchHighlightBackground":"#ffdf5d66","editor.focusedStackFrameHighlightBackground":"#28a74525","editor.foldBackground":"#d1d5da11","editor.foreground":"#24292e","editor.inactiveSelectionBackground":"#0366d611","editor.lineHighlightBackground":"#f6f8fa","editor.linkedEditingBackground":"#0366d611","editor.selectionBackground":"#0366d625","editor.selectionHighlightBackground":"#34d05840","editor.selectionHighlightBorder":"#34d05800","editor.stackFrameHighlightBackground":"#ffd33d33","editor.wordHighlightBackground":"#34d05800","editor.wordHighlightBorder":"#24943e99","editor.wordHighlightStrongBackground":"#34d05800","editor.wordHighlightStrongBorder":"#24943e50","editorBracketHighlight.foreground1":"#005cc5","editorBracketHighlight.foreground2":"#e36209","editorBracketHighlight.foreground3":"#5a32a3","editorBracketHighlight.foreground4":"#005cc5","editorBracketHighlight.foreground5":"#e36209","editorBracketHighlight.foreground6":"#5a32a3","editorBracketMatch.background":"#34d05840","editorBracketMatch.border":"#34d05800","editorCursor.foreground":"#044289","editorError.foreground":"#cb2431","editorGroup.border":"#e1e4e8","editorGroupHeader.tabsBackground":"#f6f8fa","editorGroupHeader.tabsBorder":"#e1e4e8","editorGutter.addedBackground":"#28a745","editorGutter.deletedBackground":"#d73a49","editorGutter.modifiedBackground":"#2188ff","editorIndentGuide.activeBackground":"#d7dbe0","editorIndentGuide.background":"#eff2f6","editorLineNumber.activeForeground":"#24292e","editorLineNumber.foreground":"#1b1f234d","editorOverviewRuler.border":"#fff","editorWarning.foreground":"#f9c513","editorWhitespace.foreground":"#d1d5da","editorWidget.background":"#f6f8fa","errorForeground":"#cb2431","focusBorder":"#2188ff","foreground":"#444d56","gitDecoration.addedResourceForeground":"#28a745","gitDecoration.conflictingResourceForeground":"#e36209","gitDecoration.deletedResourceForeground":"#d73a49","gitDecoration.ignoredResourceForeground":"#959da5","gitDecoration.modifiedResourceForeground":"#005cc5","gitDecoration.submoduleResourceForeground":"#959da5","gitDecoration.untrackedResourceForeground":"#28a745","input.background":"#fafbfc","input.border":"#e1e4e8","input.foreground":"#2f363d","input.placeholderForeground":"#959da5","list.activeSelectionBackground":"#e2e5e9","list.activeSelectionForeground":"#2f363d","list.focusBackground":"#cce5ff","list.hoverBackground":"#ebf0f4","list.hoverForeground":"#2f363d","list.inactiveFocusBackground":"#dbedff","list.inactiveSelectionBackground":"#e8eaed","list.inactiveSelectionForeground":"#2f363d","notificationCenterHeader.background":"#e1e4e8","notificationCenterHeader.foreground":"#6a737d","notifications.background":"#fafbfc","notifications.border":"#e1e4e8","notifications.foreground":"#2f363d","notificationsErrorIcon.foreground":"#d73a49","notificationsInfoIcon.foreground":"#005cc5","notificationsWarningIcon.foreground":"#e36209","panel.background":"#f6f8fa","panel.border":"#e1e4e8","panelInput.border":"#e1e4e8","panelTitle.activeBorder":"#f9826c","panelTitle.activeForeground":"#2f363d","panelTitle.inactiveForeground":"#6a737d","pickerGroup.border":"#e1e4e8","pickerGroup.foreground":"#2f363d","progressBar.background":"#2188ff","quickInput.background":"#fafbfc","quickInput.foreground":"#2f363d","scrollbar.shadow":"#6a737d33","scrollbarSlider.activeBackground":"#959da588","scrollbarSlider.background":"#959da533","scrollbarSlider.hoverBackground":"#959da544","settings.headerForeground":"#2f363d","settings.modifiedItemIndicator":"#2188ff","sideBar.background":"#f6f8fa","sideBar.border":"#e1e4e8","sideBar.foreground":"#586069","sideBarSectionHeader.background":"#f6f8fa","sideBarSectionHeader.border":"#e1e4e8","sideBarSectionHeader.foreground":"#2f363d","sideBarTitle.foreground":"#2f363d","statusBar.background":"#fff","statusBar.border":"#e1e4e8","statusBar.debuggingBackground":"#f9826c","statusBar.debuggingForeground":"#fff","statusBar.foreground":"#586069","statusBar.noFolderBackground":"#fff","statusBarItem.prominentBackground":"#e8eaed","statusBarItem.remoteBackground":"#fff","statusBarItem.remoteForeground":"#586069","tab.activeBackground":"#fff","tab.activeBorder":"#fff","tab.activeBorderTop":"#f9826c","tab.activeForeground":"#2f363d","tab.border":"#e1e4e8","tab.hoverBackground":"#fff","tab.inactiveBackground":"#f6f8fa","tab.inactiveForeground":"#6a737d","tab.unfocusedActiveBorder":"#fff","tab.unfocusedActiveBorderTop":"#e1e4e8","tab.unfocusedHoverBackground":"#fff","terminal.ansiBlack":"#24292e","terminal.ansiBlue":"#0366d6","terminal.ansiBrightBlack":"#959da5","terminal.ansiBrightBlue":"#005cc5","terminal.ansiBrightCyan":"#3192aa","terminal.ansiBrightGreen":"#22863a","terminal.ansiBrightMagenta":"#5a32a3","terminal.ansiBrightRed":"#cb2431","terminal.ansiBrightWhite":"#d1d5da","terminal.ansiBrightYellow":"#b08800","terminal.ansiCyan":"#1b7c83","terminal.ansiGreen":"#28a745","terminal.ansiMagenta":"#5a32a3","terminal.ansiRed":"#d73a49","terminal.ansiWhite":"#6a737d","terminal.ansiYellow":"#dbab09","terminal.foreground":"#586069","terminal.tab.activeBorder":"#f9826c","terminalCursor.background":"#d1d5da","terminalCursor.foreground":"#005cc5","textBlockQuote.background":"#fafbfc","textBlockQuote.border":"#e1e4e8","textCodeBlock.background":"#f6f8fa","textLink.activeForeground":"#005cc5","textLink.foreground":"#0366d6","textPreformat.foreground":"#586069","textSeparator.foreground":"#d1d5da","titleBar.activeBackground":"#fff","titleBar.activeForeground":"#2f363d","titleBar.border":"#e1e4e8","titleBar.inactiveBackground":"#f6f8fa","titleBar.inactiveForeground":"#6a737d","tree.indentGuidesStroke":"#e1e4e8","welcomePage.buttonBackground":"#f6f8fa","welcomePage.buttonHoverBackground":"#e1e4e8"},"displayName":"GitHub Light","name":"github-light","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#6a737d"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language"],"settings":{"foreground":"#005cc5"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#6f42c1"}},{"scope":"variable.parameter.function","settings":{"foreground":"#24292e"}},{"scope":"entity.name.tag","settings":{"foreground":"#22863a"}},{"scope":"keyword","settings":{"foreground":"#d73a49"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#d73a49"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#24292e"}},{"scope":["string","punctuation.definition.string","string punctuation.section.embedded source"],"settings":{"foreground":"#032f62"}},{"scope":"support","settings":{"foreground":"#005cc5"}},{"scope":"meta.property-name","settings":{"foreground":"#005cc5"}},{"scope":"variable","settings":{"foreground":"#e36209"}},{"scope":"variable.other","settings":{"foreground":"#24292e"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"carriage-return","settings":{"background":"#d73a49","content":"^M","fontStyle":"italic underline","foreground":"#fafbfc"}},{"scope":"message.error","settings":{"foreground":"#b31d28"}},{"scope":"string variable","settings":{"foreground":"#005cc5"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#032f62"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#032f62"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#22863a"}},{"scope":"support.constant","settings":{"foreground":"#005cc5"}},{"scope":"support.variable","settings":{"foreground":"#005cc5"}},{"scope":"meta.module-reference","settings":{"foreground":"#005cc5"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#e36209"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#005cc5"}},{"scope":"markup.quote","settings":{"foreground":"#22863a"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#24292e"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#24292e"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#005cc5"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#ffeef0","foreground":"#b31d28"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#f0fff4","foreground":"#22863a"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#ffebda","foreground":"#e36209"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#005cc5","foreground":"#f6f8fa"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#6f42c1"}},{"scope":"meta.diff.header","settings":{"foreground":"#005cc5"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#005cc5"}},{"scope":"meta.output","settings":{"foreground":"#005cc5"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#586069"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#b31d28"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"fontStyle":"underline","foreground":"#032f62"}}],"type":"light"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/github-light-default.mjs + var github_light_default_exports = {}; + __export(github_light_default_exports, { + default: () => github_light_default_default + }); + var github_light_default_default; + var init_github_light_default = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/github-light-default.mjs"() { + github_light_default_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#fd8c73","activityBar.background":"#ffffff","activityBar.border":"#d0d7de","activityBar.foreground":"#1f2328","activityBar.inactiveForeground":"#656d76","activityBarBadge.background":"#0969da","activityBarBadge.foreground":"#ffffff","badge.background":"#0969da","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#656d76","breadcrumb.focusForeground":"#1f2328","breadcrumb.foreground":"#656d76","breadcrumbPicker.background":"#ffffff","button.background":"#1f883d","button.foreground":"#ffffff","button.hoverBackground":"#1a7f37","button.secondaryBackground":"#ebecf0","button.secondaryForeground":"#24292f","button.secondaryHoverBackground":"#f3f4f6","checkbox.background":"#f6f8fa","checkbox.border":"#d0d7de","debugConsole.errorForeground":"#cf222e","debugConsole.infoForeground":"#57606a","debugConsole.sourceForeground":"#9a6700","debugConsole.warningForeground":"#7d4e00","debugConsoleInputIcon.foreground":"#6639ba","debugIcon.breakpointForeground":"#cf222e","debugTokenExpression.boolean":"#116329","debugTokenExpression.error":"#a40e26","debugTokenExpression.name":"#0550ae","debugTokenExpression.number":"#116329","debugTokenExpression.string":"#0a3069","debugTokenExpression.value":"#0a3069","debugToolBar.background":"#ffffff","descriptionForeground":"#656d76","diffEditor.insertedLineBackground":"#aceebb4d","diffEditor.insertedTextBackground":"#6fdd8b80","diffEditor.removedLineBackground":"#ffcecb4d","diffEditor.removedTextBackground":"#ff818266","dropdown.background":"#ffffff","dropdown.border":"#d0d7de","dropdown.foreground":"#1f2328","dropdown.listBackground":"#ffffff","editor.background":"#ffffff","editor.findMatchBackground":"#bf8700","editor.findMatchHighlightBackground":"#fae17d80","editor.focusedStackFrameHighlightBackground":"#4ac26b66","editor.foldBackground":"#6e77811a","editor.foreground":"#1f2328","editor.lineHighlightBackground":"#eaeef280","editor.linkedEditingBackground":"#0969da12","editor.selectionHighlightBackground":"#4ac26b40","editor.stackFrameHighlightBackground":"#d4a72c66","editor.wordHighlightBackground":"#eaeef280","editor.wordHighlightBorder":"#afb8c199","editor.wordHighlightStrongBackground":"#afb8c14d","editor.wordHighlightStrongBorder":"#afb8c199","editorBracketHighlight.foreground1":"#0969da","editorBracketHighlight.foreground2":"#1a7f37","editorBracketHighlight.foreground3":"#9a6700","editorBracketHighlight.foreground4":"#cf222e","editorBracketHighlight.foreground5":"#bf3989","editorBracketHighlight.foreground6":"#8250df","editorBracketHighlight.unexpectedBracket.foreground":"#656d76","editorBracketMatch.background":"#4ac26b40","editorBracketMatch.border":"#4ac26b99","editorCursor.foreground":"#0969da","editorGroup.border":"#d0d7de","editorGroupHeader.tabsBackground":"#f6f8fa","editorGroupHeader.tabsBorder":"#d0d7de","editorGutter.addedBackground":"#4ac26b66","editorGutter.deletedBackground":"#ff818266","editorGutter.modifiedBackground":"#d4a72c66","editorIndentGuide.activeBackground":"#1f23283d","editorIndentGuide.background":"#1f23281f","editorInlayHint.background":"#afb8c133","editorInlayHint.foreground":"#656d76","editorInlayHint.paramBackground":"#afb8c133","editorInlayHint.paramForeground":"#656d76","editorInlayHint.typeBackground":"#afb8c133","editorInlayHint.typeForeground":"#656d76","editorLineNumber.activeForeground":"#1f2328","editorLineNumber.foreground":"#8c959f","editorOverviewRuler.border":"#ffffff","editorWhitespace.foreground":"#afb8c1","editorWidget.background":"#ffffff","errorForeground":"#cf222e","focusBorder":"#0969da","foreground":"#1f2328","gitDecoration.addedResourceForeground":"#1a7f37","gitDecoration.conflictingResourceForeground":"#bc4c00","gitDecoration.deletedResourceForeground":"#cf222e","gitDecoration.ignoredResourceForeground":"#6e7781","gitDecoration.modifiedResourceForeground":"#9a6700","gitDecoration.submoduleResourceForeground":"#656d76","gitDecoration.untrackedResourceForeground":"#1a7f37","icon.foreground":"#656d76","input.background":"#ffffff","input.border":"#d0d7de","input.foreground":"#1f2328","input.placeholderForeground":"#6e7781","keybindingLabel.foreground":"#1f2328","list.activeSelectionBackground":"#afb8c133","list.activeSelectionForeground":"#1f2328","list.focusBackground":"#ddf4ff","list.focusForeground":"#1f2328","list.highlightForeground":"#0969da","list.hoverBackground":"#eaeef280","list.hoverForeground":"#1f2328","list.inactiveFocusBackground":"#ddf4ff","list.inactiveSelectionBackground":"#afb8c133","list.inactiveSelectionForeground":"#1f2328","minimapSlider.activeBackground":"#8c959f47","minimapSlider.background":"#8c959f33","minimapSlider.hoverBackground":"#8c959f3d","notificationCenterHeader.background":"#f6f8fa","notificationCenterHeader.foreground":"#656d76","notifications.background":"#ffffff","notifications.border":"#d0d7de","notifications.foreground":"#1f2328","notificationsErrorIcon.foreground":"#cf222e","notificationsInfoIcon.foreground":"#0969da","notificationsWarningIcon.foreground":"#9a6700","panel.background":"#f6f8fa","panel.border":"#d0d7de","panelInput.border":"#d0d7de","panelTitle.activeBorder":"#fd8c73","panelTitle.activeForeground":"#1f2328","panelTitle.inactiveForeground":"#656d76","pickerGroup.border":"#d0d7de","pickerGroup.foreground":"#656d76","progressBar.background":"#0969da","quickInput.background":"#ffffff","quickInput.foreground":"#1f2328","scrollbar.shadow":"#6e778133","scrollbarSlider.activeBackground":"#8c959f47","scrollbarSlider.background":"#8c959f33","scrollbarSlider.hoverBackground":"#8c959f3d","settings.headerForeground":"#1f2328","settings.modifiedItemIndicator":"#d4a72c66","sideBar.background":"#f6f8fa","sideBar.border":"#d0d7de","sideBar.foreground":"#1f2328","sideBarSectionHeader.background":"#f6f8fa","sideBarSectionHeader.border":"#d0d7de","sideBarSectionHeader.foreground":"#1f2328","sideBarTitle.foreground":"#1f2328","statusBar.background":"#ffffff","statusBar.border":"#d0d7de","statusBar.debuggingBackground":"#cf222e","statusBar.debuggingForeground":"#ffffff","statusBar.focusBorder":"#0969da80","statusBar.foreground":"#656d76","statusBar.noFolderBackground":"#ffffff","statusBarItem.activeBackground":"#1f23281f","statusBarItem.focusBorder":"#0969da","statusBarItem.hoverBackground":"#1f232814","statusBarItem.prominentBackground":"#afb8c133","statusBarItem.remoteBackground":"#eaeef2","statusBarItem.remoteForeground":"#1f2328","symbolIcon.arrayForeground":"#953800","symbolIcon.booleanForeground":"#0550ae","symbolIcon.classForeground":"#953800","symbolIcon.colorForeground":"#0a3069","symbolIcon.constantForeground":"#116329","symbolIcon.constructorForeground":"#3e1f79","symbolIcon.enumeratorForeground":"#953800","symbolIcon.enumeratorMemberForeground":"#0550ae","symbolIcon.eventForeground":"#57606a","symbolIcon.fieldForeground":"#953800","symbolIcon.fileForeground":"#7d4e00","symbolIcon.folderForeground":"#7d4e00","symbolIcon.functionForeground":"#6639ba","symbolIcon.interfaceForeground":"#953800","symbolIcon.keyForeground":"#0550ae","symbolIcon.keywordForeground":"#a40e26","symbolIcon.methodForeground":"#6639ba","symbolIcon.moduleForeground":"#a40e26","symbolIcon.namespaceForeground":"#a40e26","symbolIcon.nullForeground":"#0550ae","symbolIcon.numberForeground":"#116329","symbolIcon.objectForeground":"#953800","symbolIcon.operatorForeground":"#0a3069","symbolIcon.packageForeground":"#953800","symbolIcon.propertyForeground":"#953800","symbolIcon.referenceForeground":"#0550ae","symbolIcon.snippetForeground":"#0550ae","symbolIcon.stringForeground":"#0a3069","symbolIcon.structForeground":"#953800","symbolIcon.textForeground":"#0a3069","symbolIcon.typeParameterForeground":"#0a3069","symbolIcon.unitForeground":"#0550ae","symbolIcon.variableForeground":"#953800","tab.activeBackground":"#ffffff","tab.activeBorder":"#ffffff","tab.activeBorderTop":"#fd8c73","tab.activeForeground":"#1f2328","tab.border":"#d0d7de","tab.hoverBackground":"#ffffff","tab.inactiveBackground":"#f6f8fa","tab.inactiveForeground":"#656d76","tab.unfocusedActiveBorder":"#ffffff","tab.unfocusedActiveBorderTop":"#d0d7de","tab.unfocusedHoverBackground":"#eaeef280","terminal.ansiBlack":"#24292f","terminal.ansiBlue":"#0969da","terminal.ansiBrightBlack":"#57606a","terminal.ansiBrightBlue":"#218bff","terminal.ansiBrightCyan":"#3192aa","terminal.ansiBrightGreen":"#1a7f37","terminal.ansiBrightMagenta":"#a475f9","terminal.ansiBrightRed":"#a40e26","terminal.ansiBrightWhite":"#8c959f","terminal.ansiBrightYellow":"#633c01","terminal.ansiCyan":"#1b7c83","terminal.ansiGreen":"#116329","terminal.ansiMagenta":"#8250df","terminal.ansiRed":"#cf222e","terminal.ansiWhite":"#6e7781","terminal.ansiYellow":"#4d2d00","terminal.foreground":"#1f2328","textBlockQuote.background":"#f6f8fa","textBlockQuote.border":"#d0d7de","textCodeBlock.background":"#afb8c133","textLink.activeForeground":"#0969da","textLink.foreground":"#0969da","textPreformat.background":"#afb8c133","textPreformat.foreground":"#656d76","textSeparator.foreground":"#d8dee4","titleBar.activeBackground":"#ffffff","titleBar.activeForeground":"#656d76","titleBar.border":"#d0d7de","titleBar.inactiveBackground":"#f6f8fa","titleBar.inactiveForeground":"#656d76","tree.indentGuidesStroke":"#d8dee4","welcomePage.buttonBackground":"#f6f8fa","welcomePage.buttonHoverBackground":"#f3f4f6"},"displayName":"GitHub Light Default","name":"github-light-default","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#6e7781"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#cf222e"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#0550ae"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#953800"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#1f2328"}},{"scope":"entity.name.function","settings":{"foreground":"#8250df"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#116329"}},{"scope":"keyword","settings":{"foreground":"#cf222e"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#cf222e"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#1f2328"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#0a3069"}},{"scope":"support","settings":{"foreground":"#0550ae"}},{"scope":"meta.property-name","settings":{"foreground":"#0550ae"}},{"scope":"variable","settings":{"foreground":"#953800"}},{"scope":"variable.other","settings":{"foreground":"#1f2328"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#82071e"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#82071e"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#82071e"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#82071e"}},{"scope":"carriage-return","settings":{"background":"#cf222e","content":"^M","fontStyle":"italic underline","foreground":"#f6f8fa"}},{"scope":"message.error","settings":{"foreground":"#82071e"}},{"scope":"string variable","settings":{"foreground":"#0550ae"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#0a3069"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#0a3069"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#116329"}},{"scope":"support.constant","settings":{"foreground":"#0550ae"}},{"scope":"support.variable","settings":{"foreground":"#0550ae"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#116329"}},{"scope":"meta.module-reference","settings":{"foreground":"#0550ae"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#953800"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#0550ae"}},{"scope":"markup.quote","settings":{"foreground":"#116329"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#1f2328"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#1f2328"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#0550ae"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#ffebe9","foreground":"#82071e"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#cf222e"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#dafbe1","foreground":"#116329"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#ffd8b5","foreground":"#953800"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#0550ae","foreground":"#eaeef2"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#8250df"}},{"scope":"meta.diff.header","settings":{"foreground":"#0550ae"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#0550ae"}},{"scope":"meta.output","settings":{"foreground":"#0550ae"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#57606a"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#82071e"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#0a3069"}}],"type":"light"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/github-light-high-contrast.mjs + var github_light_high_contrast_exports = {}; + __export(github_light_high_contrast_exports, { + default: () => github_light_high_contrast_default + }); + var github_light_high_contrast_default; + var init_github_light_high_contrast = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/github-light-high-contrast.mjs"() { + github_light_high_contrast_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#ef5b48","activityBar.background":"#ffffff","activityBar.border":"#20252c","activityBar.foreground":"#0e1116","activityBar.inactiveForeground":"#0e1116","activityBarBadge.background":"#0349b4","activityBarBadge.foreground":"#ffffff","badge.background":"#0349b4","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#0e1116","breadcrumb.focusForeground":"#0e1116","breadcrumb.foreground":"#0e1116","breadcrumbPicker.background":"#ffffff","button.background":"#055d20","button.foreground":"#ffffff","button.hoverBackground":"#024c1a","button.secondaryBackground":"#acb6c0","button.secondaryForeground":"#0e1116","button.secondaryHoverBackground":"#ced5dc","checkbox.background":"#e7ecf0","checkbox.border":"#20252c","debugConsole.errorForeground":"#a0111f","debugConsole.infoForeground":"#4b535d","debugConsole.sourceForeground":"#744500","debugConsole.warningForeground":"#603700","debugConsoleInputIcon.foreground":"#512598","debugIcon.breakpointForeground":"#a0111f","debugTokenExpression.boolean":"#024c1a","debugTokenExpression.error":"#86061d","debugTokenExpression.name":"#023b95","debugTokenExpression.number":"#024c1a","debugTokenExpression.string":"#032563","debugTokenExpression.value":"#032563","debugToolBar.background":"#ffffff","descriptionForeground":"#0e1116","diffEditor.insertedLineBackground":"#82e5964d","diffEditor.insertedTextBackground":"#43c66380","diffEditor.removedLineBackground":"#ffc1bc4d","diffEditor.removedTextBackground":"#ee5a5d66","dropdown.background":"#ffffff","dropdown.border":"#20252c","dropdown.foreground":"#0e1116","dropdown.listBackground":"#ffffff","editor.background":"#ffffff","editor.findMatchBackground":"#744500","editor.findMatchHighlightBackground":"#f0ce5380","editor.focusedStackFrameHighlightBackground":"#26a148","editor.foldBackground":"#66707b1a","editor.foreground":"#0e1116","editor.inactiveSelectionBackground":"#66707b","editor.lineHighlightBackground":"#e7ecf0","editor.linkedEditingBackground":"#0349b412","editor.selectionBackground":"#0e1116","editor.selectionForeground":"#ffffff","editor.selectionHighlightBackground":"#26a14840","editor.stackFrameHighlightBackground":"#b58407","editor.wordHighlightBackground":"#e7ecf080","editor.wordHighlightBorder":"#acb6c099","editor.wordHighlightStrongBackground":"#acb6c04d","editor.wordHighlightStrongBorder":"#acb6c099","editorBracketHighlight.foreground1":"#0349b4","editorBracketHighlight.foreground2":"#055d20","editorBracketHighlight.foreground3":"#744500","editorBracketHighlight.foreground4":"#a0111f","editorBracketHighlight.foreground5":"#971368","editorBracketHighlight.foreground6":"#622cbc","editorBracketHighlight.unexpectedBracket.foreground":"#0e1116","editorBracketMatch.background":"#26a14840","editorBracketMatch.border":"#26a14899","editorCursor.foreground":"#0349b4","editorGroup.border":"#20252c","editorGroupHeader.tabsBackground":"#ffffff","editorGroupHeader.tabsBorder":"#20252c","editorGutter.addedBackground":"#26a148","editorGutter.deletedBackground":"#ee5a5d","editorGutter.modifiedBackground":"#b58407","editorIndentGuide.activeBackground":"#0e11163d","editorIndentGuide.background":"#0e11161f","editorInlayHint.background":"#acb6c033","editorInlayHint.foreground":"#0e1116","editorInlayHint.paramBackground":"#acb6c033","editorInlayHint.paramForeground":"#0e1116","editorInlayHint.typeBackground":"#acb6c033","editorInlayHint.typeForeground":"#0e1116","editorLineNumber.activeForeground":"#0e1116","editorLineNumber.foreground":"#88929d","editorOverviewRuler.border":"#ffffff","editorWhitespace.foreground":"#acb6c0","editorWidget.background":"#ffffff","errorForeground":"#a0111f","focusBorder":"#0349b4","foreground":"#0e1116","gitDecoration.addedResourceForeground":"#055d20","gitDecoration.conflictingResourceForeground":"#873800","gitDecoration.deletedResourceForeground":"#a0111f","gitDecoration.ignoredResourceForeground":"#66707b","gitDecoration.modifiedResourceForeground":"#744500","gitDecoration.submoduleResourceForeground":"#0e1116","gitDecoration.untrackedResourceForeground":"#055d20","icon.foreground":"#0e1116","input.background":"#ffffff","input.border":"#20252c","input.foreground":"#0e1116","input.placeholderForeground":"#66707b","keybindingLabel.foreground":"#0e1116","list.activeSelectionBackground":"#acb6c033","list.activeSelectionForeground":"#0e1116","list.focusBackground":"#dff7ff","list.focusForeground":"#0e1116","list.highlightForeground":"#0349b4","list.hoverBackground":"#e7ecf0","list.hoverForeground":"#0e1116","list.inactiveFocusBackground":"#dff7ff","list.inactiveSelectionBackground":"#acb6c033","list.inactiveSelectionForeground":"#0e1116","minimapSlider.activeBackground":"#88929d47","minimapSlider.background":"#88929d33","minimapSlider.hoverBackground":"#88929d3d","notificationCenterHeader.background":"#e7ecf0","notificationCenterHeader.foreground":"#0e1116","notifications.background":"#ffffff","notifications.border":"#20252c","notifications.foreground":"#0e1116","notificationsErrorIcon.foreground":"#a0111f","notificationsInfoIcon.foreground":"#0349b4","notificationsWarningIcon.foreground":"#744500","panel.background":"#ffffff","panel.border":"#20252c","panelInput.border":"#20252c","panelTitle.activeBorder":"#ef5b48","panelTitle.activeForeground":"#0e1116","panelTitle.inactiveForeground":"#0e1116","pickerGroup.border":"#20252c","pickerGroup.foreground":"#0e1116","progressBar.background":"#0349b4","quickInput.background":"#ffffff","quickInput.foreground":"#0e1116","scrollbar.shadow":"#66707b33","scrollbarSlider.activeBackground":"#88929d47","scrollbarSlider.background":"#88929d33","scrollbarSlider.hoverBackground":"#88929d3d","settings.headerForeground":"#0e1116","settings.modifiedItemIndicator":"#b58407","sideBar.background":"#ffffff","sideBar.border":"#20252c","sideBar.foreground":"#0e1116","sideBarSectionHeader.background":"#ffffff","sideBarSectionHeader.border":"#20252c","sideBarSectionHeader.foreground":"#0e1116","sideBarTitle.foreground":"#0e1116","statusBar.background":"#ffffff","statusBar.border":"#20252c","statusBar.debuggingBackground":"#a0111f","statusBar.debuggingForeground":"#ffffff","statusBar.focusBorder":"#0349b480","statusBar.foreground":"#0e1116","statusBar.noFolderBackground":"#ffffff","statusBarItem.activeBackground":"#0e11161f","statusBarItem.focusBorder":"#0349b4","statusBarItem.hoverBackground":"#0e111614","statusBarItem.prominentBackground":"#acb6c033","statusBarItem.remoteBackground":"#e7ecf0","statusBarItem.remoteForeground":"#0e1116","symbolIcon.arrayForeground":"#702c00","symbolIcon.booleanForeground":"#023b95","symbolIcon.classForeground":"#702c00","symbolIcon.colorForeground":"#032563","symbolIcon.constantForeground":"#024c1a","symbolIcon.constructorForeground":"#341763","symbolIcon.enumeratorForeground":"#702c00","symbolIcon.enumeratorMemberForeground":"#023b95","symbolIcon.eventForeground":"#4b535d","symbolIcon.fieldForeground":"#702c00","symbolIcon.fileForeground":"#603700","symbolIcon.folderForeground":"#603700","symbolIcon.functionForeground":"#512598","symbolIcon.interfaceForeground":"#702c00","symbolIcon.keyForeground":"#023b95","symbolIcon.keywordForeground":"#86061d","symbolIcon.methodForeground":"#512598","symbolIcon.moduleForeground":"#86061d","symbolIcon.namespaceForeground":"#86061d","symbolIcon.nullForeground":"#023b95","symbolIcon.numberForeground":"#024c1a","symbolIcon.objectForeground":"#702c00","symbolIcon.operatorForeground":"#032563","symbolIcon.packageForeground":"#702c00","symbolIcon.propertyForeground":"#702c00","symbolIcon.referenceForeground":"#023b95","symbolIcon.snippetForeground":"#023b95","symbolIcon.stringForeground":"#032563","symbolIcon.structForeground":"#702c00","symbolIcon.textForeground":"#032563","symbolIcon.typeParameterForeground":"#032563","symbolIcon.unitForeground":"#023b95","symbolIcon.variableForeground":"#702c00","tab.activeBackground":"#ffffff","tab.activeBorder":"#ffffff","tab.activeBorderTop":"#ef5b48","tab.activeForeground":"#0e1116","tab.border":"#20252c","tab.hoverBackground":"#ffffff","tab.inactiveBackground":"#ffffff","tab.inactiveForeground":"#0e1116","tab.unfocusedActiveBorder":"#ffffff","tab.unfocusedActiveBorderTop":"#20252c","tab.unfocusedHoverBackground":"#e7ecf0","terminal.ansiBlack":"#0e1116","terminal.ansiBlue":"#0349b4","terminal.ansiBrightBlack":"#4b535d","terminal.ansiBrightBlue":"#1168e3","terminal.ansiBrightCyan":"#3192aa","terminal.ansiBrightGreen":"#055d20","terminal.ansiBrightMagenta":"#844ae7","terminal.ansiBrightRed":"#86061d","terminal.ansiBrightWhite":"#88929d","terminal.ansiBrightYellow":"#4e2c00","terminal.ansiCyan":"#1b7c83","terminal.ansiGreen":"#024c1a","terminal.ansiMagenta":"#622cbc","terminal.ansiRed":"#a0111f","terminal.ansiWhite":"#66707b","terminal.ansiYellow":"#3f2200","terminal.foreground":"#0e1116","textBlockQuote.background":"#ffffff","textBlockQuote.border":"#20252c","textCodeBlock.background":"#acb6c033","textLink.activeForeground":"#0349b4","textLink.foreground":"#0349b4","textPreformat.background":"#acb6c033","textPreformat.foreground":"#0e1116","textSeparator.foreground":"#88929d","titleBar.activeBackground":"#ffffff","titleBar.activeForeground":"#0e1116","titleBar.border":"#20252c","titleBar.inactiveBackground":"#ffffff","titleBar.inactiveForeground":"#0e1116","tree.indentGuidesStroke":"#88929d","welcomePage.buttonBackground":"#e7ecf0","welcomePage.buttonHoverBackground":"#ced5dc"},"displayName":"GitHub Light High Contrast","name":"github-light-high-contrast","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#66707b"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#a0111f"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#023b95"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#702c00"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#0e1116"}},{"scope":"entity.name.function","settings":{"foreground":"#622cbc"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#024c1a"}},{"scope":"keyword","settings":{"foreground":"#a0111f"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#a0111f"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#0e1116"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#032563"}},{"scope":"support","settings":{"foreground":"#023b95"}},{"scope":"meta.property-name","settings":{"foreground":"#023b95"}},{"scope":"variable","settings":{"foreground":"#702c00"}},{"scope":"variable.other","settings":{"foreground":"#0e1116"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#6e011a"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#6e011a"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#6e011a"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#6e011a"}},{"scope":"carriage-return","settings":{"background":"#a0111f","content":"^M","fontStyle":"italic underline","foreground":"#ffffff"}},{"scope":"message.error","settings":{"foreground":"#6e011a"}},{"scope":"string variable","settings":{"foreground":"#023b95"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#032563"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#032563"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#024c1a"}},{"scope":"support.constant","settings":{"foreground":"#023b95"}},{"scope":"support.variable","settings":{"foreground":"#023b95"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#024c1a"}},{"scope":"meta.module-reference","settings":{"foreground":"#023b95"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#702c00"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#023b95"}},{"scope":"markup.quote","settings":{"foreground":"#024c1a"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#0e1116"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#0e1116"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#023b95"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#fff0ee","foreground":"#6e011a"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#a0111f"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#d2fedb","foreground":"#024c1a"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#ffc67b","foreground":"#702c00"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#023b95","foreground":"#e7ecf0"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#622cbc"}},{"scope":"meta.diff.header","settings":{"foreground":"#023b95"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#023b95"}},{"scope":"meta.output","settings":{"foreground":"#023b95"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#4b535d"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#6e011a"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#032563"}}],"type":"light"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/houston.mjs + var houston_exports = {}; + __export(houston_exports, { + default: () => houston_default + }); + var houston_default; + var init_houston = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/houston.mjs"() { + houston_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#343841","activityBar.background":"#17191e","activityBar.border":"#343841","activityBar.foreground":"#eef0f9","activityBar.inactiveForeground":"#858b98","activityBarBadge.background":"#4bf3c8","activityBarBadge.foreground":"#000000","badge.background":"#bfc1c9","badge.foreground":"#17191e","breadcrumb.activeSelectionForeground":"#eef0f9","breadcrumb.background":"#17191e","breadcrumb.focusForeground":"#eef0f9","breadcrumb.foreground":"#858b98","button.background":"#4bf3c8","button.foreground":"#17191e","button.hoverBackground":"#31c19c","button.secondaryBackground":"#545864","button.secondaryForeground":"#eef0f9","button.secondaryHoverBackground":"#858b98","checkbox.background":"#23262d","checkbox.border":"#00000000","checkbox.foreground":"#eef0f9","debugExceptionWidget.background":"#23262d","debugExceptionWidget.border":"#8996d5","debugToolBar.background":"#000","debugToolBar.border":"#ffffff00","diffEditor.border":"#ffffff00","diffEditor.insertedTextBackground":"#4bf3c824","diffEditor.removedTextBackground":"#dc365724","dropdown.background":"#23262d","dropdown.border":"#00000000","dropdown.foreground":"#eef0f9","editor.background":"#17191e","editor.findMatchBackground":"#515c6a","editor.findMatchBorder":"#74879f","editor.findMatchHighlightBackground":"#ea5c0055","editor.findMatchHighlightBorder":"#ffffff00","editor.findRangeHighlightBackground":"#23262d","editor.findRangeHighlightBorder":"#b2434300","editor.foldBackground":"#ad5dca26","editor.foreground":"#eef0f9","editor.hoverHighlightBackground":"#5495d740","editor.inactiveSelectionBackground":"#2a2d34","editor.lineHighlightBackground":"#23262d","editor.lineHighlightBorder":"#ffffff00","editor.rangeHighlightBackground":"#ffffff0b","editor.rangeHighlightBorder":"#ffffff00","editor.selectionBackground":"#ad5dca44","editor.selectionHighlightBackground":"#add6ff34","editor.selectionHighlightBorder":"#495f77","editor.wordHighlightBackground":"#494949b8","editor.wordHighlightStrongBackground":"#004972b8","editorBracketMatch.background":"#545864","editorBracketMatch.border":"#ffffff00","editorCodeLens.foreground":"#bfc1c9","editorCursor.background":"#000000","editorCursor.foreground":"#aeafad","editorError.background":"#ffffff00","editorError.border":"#ffffff00","editorError.foreground":"#f4587e","editorGroup.border":"#343841","editorGroup.emptyBackground":"#17191e","editorGroupHeader.border":"#ffffff00","editorGroupHeader.tabsBackground":"#23262d","editorGroupHeader.tabsBorder":"#ffffff00","editorGutter.addedBackground":"#4bf3c8","editorGutter.background":"#17191e","editorGutter.commentRangeForeground":"#545864","editorGutter.deletedBackground":"#f06788","editorGutter.foldingControlForeground":"#545864","editorGutter.modifiedBackground":"#54b9ff","editorHoverWidget.background":"#252526","editorHoverWidget.border":"#454545","editorHoverWidget.foreground":"#cccccc","editorIndentGuide.activeBackground":"#858b98","editorIndentGuide.background":"#343841","editorInfo.background":"#4490bf00","editorInfo.border":"#4490bf00","editorInfo.foreground":"#54b9ff","editorLineNumber.activeForeground":"#858b98","editorLineNumber.foreground":"#545864","editorLink.activeForeground":"#54b9ff","editorMarkerNavigation.background":"#23262d","editorMarkerNavigationError.background":"#dc3657","editorMarkerNavigationInfo.background":"#54b9ff","editorMarkerNavigationWarning.background":"#ffd493","editorOverviewRuler.background":"#ffffff00","editorOverviewRuler.border":"#ffffff00","editorRuler.foreground":"#545864","editorSuggestWidget.background":"#252526","editorSuggestWidget.border":"#454545","editorSuggestWidget.foreground":"#d4d4d4","editorSuggestWidget.highlightForeground":"#0097fb","editorSuggestWidget.selectedBackground":"#062f4a","editorWarning.background":"#a9904000","editorWarning.border":"#ffffff00","editorWarning.foreground":"#fbc23b","editorWhitespace.foreground":"#cc75f450","editorWidget.background":"#343841","editorWidget.foreground":"#ffffff","editorWidget.resizeBorder":"#cc75f4","focusBorder":"#00daef","foreground":"#cccccc","gitDecoration.addedResourceForeground":"#4bf3c8","gitDecoration.conflictingResourceForeground":"#00daef","gitDecoration.deletedResourceForeground":"#f4587e","gitDecoration.ignoredResourceForeground":"#858b98","gitDecoration.modifiedResourceForeground":"#ffd493","gitDecoration.stageDeletedResourceForeground":"#c74e39","gitDecoration.stageModifiedResourceForeground":"#ffd493","gitDecoration.submoduleResourceForeground":"#54b9ff","gitDecoration.untrackedResourceForeground":"#4bf3c8","icon.foreground":"#cccccc","input.background":"#23262d","input.border":"#bfc1c9","input.foreground":"#eef0f9","input.placeholderForeground":"#858b98","inputOption.activeBackground":"#54b9ff","inputOption.activeBorder":"#007acc00","inputOption.activeForeground":"#17191e","list.activeSelectionBackground":"#2d4860","list.activeSelectionForeground":"#ffffff","list.dropBackground":"#17191e","list.focusBackground":"#54b9ff","list.focusForeground":"#ffffff","list.highlightForeground":"#ffffff","list.hoverBackground":"#343841","list.hoverForeground":"#eef0f9","list.inactiveSelectionBackground":"#17191e","list.inactiveSelectionForeground":"#eef0f9","listFilterWidget.background":"#2d4860","listFilterWidget.noMatchesOutline":"#dc3657","listFilterWidget.outline":"#54b9ff","menu.background":"#252526","menu.border":"#00000085","menu.foreground":"#cccccc","menu.selectionBackground":"#094771","menu.selectionBorder":"#00000000","menu.selectionForeground":"#4bf3c8","menu.separatorBackground":"#bbbbbb","menubar.selectionBackground":"#ffffff1a","menubar.selectionForeground":"#cccccc","merge.commonContentBackground":"#282828","merge.commonHeaderBackground":"#383838","merge.currentContentBackground":"#27403b","merge.currentHeaderBackground":"#367366","merge.incomingContentBackground":"#28384b","merge.incomingHeaderBackground":"#395f8f","minimap.background":"#17191e","minimap.errorHighlight":"#dc3657","minimap.findMatchHighlight":"#515c6a","minimap.selectionHighlight":"#3757b942","minimap.warningHighlight":"#fbc23b","minimapGutter.addedBackground":"#4bf3c8","minimapGutter.deletedBackground":"#f06788","minimapGutter.modifiedBackground":"#54b9ff","notificationCenter.border":"#ffffff00","notificationCenterHeader.background":"#343841","notificationCenterHeader.foreground":"#17191e","notificationToast.border":"#ffffff00","notifications.background":"#343841","notifications.border":"#bfc1c9","notifications.foreground":"#ffffff","notificationsErrorIcon.foreground":"#f4587e","notificationsInfoIcon.foreground":"#54b9ff","notificationsWarningIcon.foreground":"#ff8551","panel.background":"#23262d","panel.border":"#17191e","panelSection.border":"#17191e","panelTitle.activeBorder":"#e7e7e7","panelTitle.activeForeground":"#eef0f9","panelTitle.inactiveForeground":"#bfc1c9","peekView.border":"#007acc","peekViewEditor.background":"#001f33","peekViewEditor.matchHighlightBackground":"#ff8f0099","peekViewEditor.matchHighlightBorder":"#ee931e","peekViewEditorGutter.background":"#001f33","peekViewResult.background":"#252526","peekViewResult.fileForeground":"#ffffff","peekViewResult.lineForeground":"#bbbbbb","peekViewResult.matchHighlightBackground":"#f00","peekViewResult.selectionBackground":"#3399ff33","peekViewResult.selectionForeground":"#ffffff","peekViewTitle.background":"#1e1e1e","peekViewTitleDescription.foreground":"#ccccccb3","peekViewTitleLabel.foreground":"#ffffff","pickerGroup.border":"#ffffff00","pickerGroup.foreground":"#eef0f9","progressBar.background":"#4bf3c8","scrollbar.shadow":"#000000","scrollbarSlider.activeBackground":"#54b9ff66","scrollbarSlider.background":"#54586466","scrollbarSlider.hoverBackground":"#545864B3","selection.background":"#00daef56","settings.focusedRowBackground":"#ffffff07","settings.headerForeground":"#cccccc","sideBar.background":"#23262d","sideBar.border":"#17191e","sideBar.dropBackground":"#17191e","sideBar.foreground":"#bfc1c9","sideBarSectionHeader.background":"#343841","sideBarSectionHeader.border":"#17191e","sideBarSectionHeader.foreground":"#eef0f9","sideBarTitle.foreground":"#eef0f9","statusBar.background":"#17548b","statusBar.debuggingBackground":"#cc75f4","statusBar.debuggingForeground":"#eef0f9","statusBar.foreground":"#eef0f9","statusBar.noFolderBackground":"#6c3c7d","statusBar.noFolderForeground":"#eef0f9","statusBarItem.activeBackground":"#ffffff25","statusBarItem.hoverBackground":"#ffffff1f","statusBarItem.remoteBackground":"#297763","statusBarItem.remoteForeground":"#eef0f9","tab.activeBackground":"#17191e","tab.activeBorder":"#ffffff00","tab.activeBorderTop":"#eef0f9","tab.activeForeground":"#eef0f9","tab.border":"#17191e","tab.hoverBackground":"#343841","tab.hoverForeground":"#eef0f9","tab.inactiveBackground":"#23262d","tab.inactiveForeground":"#858b98","terminal.ansiBlack":"#17191e","terminal.ansiBlue":"#2b7eca","terminal.ansiBrightBlack":"#545864","terminal.ansiBrightBlue":"#54b9ff","terminal.ansiBrightCyan":"#00daef","terminal.ansiBrightGreen":"#4bf3c8","terminal.ansiBrightMagenta":"#cc75f4","terminal.ansiBrightRed":"#f4587e","terminal.ansiBrightWhite":"#fafafa","terminal.ansiBrightYellow":"#ffd493","terminal.ansiCyan":"#24c0cf","terminal.ansiGreen":"#23d18b","terminal.ansiMagenta":"#ad5dca","terminal.ansiRed":"#dc3657","terminal.ansiWhite":"#eef0f9","terminal.ansiYellow":"#ffc368","terminal.border":"#80808059","terminal.foreground":"#cccccc","terminal.selectionBackground":"#ffffff40","terminalCursor.background":"#0087ff","terminalCursor.foreground":"#ffffff","textLink.foreground":"#54b9ff","titleBar.activeBackground":"#17191e","titleBar.activeForeground":"#cccccc","titleBar.border":"#00000000","titleBar.inactiveBackground":"#3c3c3c99","titleBar.inactiveForeground":"#cccccc99","tree.indentGuidesStroke":"#545864","walkThrough.embeddedEditorBackground":"#00000050","widget.shadow":"#ffffff00"},"displayName":"Houston","name":"houston","semanticHighlighting":true,"semanticTokenColors":{"enumMember":{"foreground":"#eef0f9"},"variable.constant":{"foreground":"#ffd493"},"variable.defaultLibrary":{"foreground":"#acafff"}},"tokenColors":[{"scope":"punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison","settings":{"foreground":"#4bf3c8"}},{"scope":"variable.other.generic-type.haskell","settings":{"foreground":"#54b9ff"}},{"scope":"storage.type.haskell","settings":{"foreground":"#ffd493"}},{"scope":"support.variable.magic.python","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python","settings":{"foreground":"#eef0f9"}},{"scope":"variable.parameter.function.language.special.self.python","settings":{"foreground":"#acafff"}},{"scope":"storage.modifier.lifetime.rust","settings":{"foreground":"#eef0f9"}},{"scope":"support.function.std.rust","settings":{"foreground":"#00daef"}},{"scope":"entity.name.lifetime.rust","settings":{"foreground":"#acafff"}},{"scope":"variable.language.rust","settings":{"foreground":"#4bf3c8"}},{"scope":"support.constant.edge","settings":{"foreground":"#54b9ff"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#4bf3c8"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.string.begin,punctuation.definition.string.end","settings":{"foreground":"#ffd493"}},{"scope":"variable.parameter.function","settings":{"foreground":"#eef0f9"}},{"scope":"comment markup.link","settings":{"foreground":"#545864"}},{"scope":"markup.changed.diff","settings":{"foreground":"#acafff"}},{"scope":"meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff","settings":{"foreground":"#00daef"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#ffd493"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#4bf3c8"}},{"scope":"meta.function.c,meta.function.cpp","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.separator.key-value","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.expression.import","settings":{"foreground":"#00daef"}},{"scope":"support.constant.math","settings":{"foreground":"#acafff"}},{"scope":"support.constant.property.math","settings":{"foreground":"#ffd493"}},{"scope":"variable.other.constant","settings":{"foreground":"#acafff"}},{"scope":["storage.type.annotation.java","storage.type.object.array.java"],"settings":{"foreground":"#acafff"}},{"scope":"source.java","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java","settings":{"foreground":"#eef0f9"}},{"scope":"meta.method.java","settings":{"foreground":"#00daef"}},{"scope":"storage.modifier.import.java,storage.type.java,storage.type.generic.java","settings":{"foreground":"#acafff"}},{"scope":"keyword.operator.instanceof.java","settings":{"foreground":"#54b9ff"}},{"scope":"meta.definition.variable.name.java","settings":{"foreground":"#4bf3c8"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.bitwise","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.channel","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.property-value.scss,support.constant.property-value.css","settings":{"foreground":"#ffd493"}},{"scope":"keyword.operator.css,keyword.operator.scss,keyword.operator.less","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.separator.list.comma.css","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.color.w3c-standard-color-name.css","settings":{"foreground":"#ffd493"}},{"scope":"support.type.vendored.property-name.css","settings":{"foreground":"#eef0f9"}},{"scope":"support.module.node,support.type.object.module,support.module.node","settings":{"foreground":"#acafff"}},{"scope":"entity.name.type.module","settings":{"foreground":"#ffd493"}},{"scope":"variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node","settings":{"foreground":"#4bf3c8"}},{"scope":"support.constant.json","settings":{"foreground":"#ffd493"}},{"scope":["keyword.operator.expression.instanceof","keyword.operator.new","keyword.operator.ternary","keyword.operator.optional","keyword.operator.expression.keyof"],"settings":{"foreground":"#54b9ff"}},{"scope":"support.type.object.console","settings":{"foreground":"#4bf3c8"}},{"scope":"support.variable.property.process","settings":{"foreground":"#ffd493"}},{"scope":"entity.name.function,support.function.console","settings":{"foreground":"#00daef"}},{"scope":"keyword.operator.misc.rust","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.sigil.rust","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.delete","settings":{"foreground":"#54b9ff"}},{"scope":"support.type.object.dom","settings":{"foreground":"#eef0f9"}},{"scope":"support.variable.dom,support.variable.property.dom","settings":{"foreground":"#4bf3c8"}},{"scope":"keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp","settings":{"foreground":"#54b9ff"}},{"scope":"punctuation.separator.delimiter","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.separator.c,punctuation.separator.cpp","settings":{"foreground":"#54b9ff"}},{"scope":"support.type.posix-reserved.c,support.type.posix-reserved.cpp","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.sizeof.c,keyword.operator.sizeof.cpp","settings":{"foreground":"#54b9ff"}},{"scope":"variable.parameter.function.language.python","settings":{"foreground":"#ffd493"}},{"scope":"support.type.python","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.logical.python","settings":{"foreground":"#54b9ff"}},{"scope":"variable.parameter.function.python","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python","settings":{"foreground":"#eef0f9"}},{"scope":"meta.function-call.generic.python","settings":{"foreground":"#00daef"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#ffd493"}},{"scope":"keyword.operator","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.assignment.compound","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts","settings":{"foreground":"#eef0f9"}},{"scope":"keyword","settings":{"foreground":"#54b9ff"}},{"scope":"entity.name.namespace","settings":{"foreground":"#acafff"}},{"scope":"variable","settings":{"foreground":"#4bf3c8"}},{"scope":"variable.c","settings":{"foreground":"#eef0f9"}},{"scope":"variable.language","settings":{"foreground":"#acafff"}},{"scope":"token.variable.parameter.java","settings":{"foreground":"#eef0f9"}},{"scope":"import.storage.java","settings":{"foreground":"#acafff"}},{"scope":"token.package.keyword","settings":{"foreground":"#54b9ff"}},{"scope":"token.package","settings":{"foreground":"#eef0f9"}},{"scope":["entity.name.function","meta.require","support.function.any-method","variable.function"],"settings":{"foreground":"#00daef"}},{"scope":"entity.name.type.namespace","settings":{"foreground":"#acafff"}},{"scope":"support.class, entity.name.type.class","settings":{"foreground":"#acafff"}},{"scope":"entity.name.class.identifier.namespace.type","settings":{"foreground":"#acafff"}},{"scope":["entity.name.class","variable.other.class.js","variable.other.class.ts"],"settings":{"foreground":"#acafff"}},{"scope":"variable.other.class.php","settings":{"foreground":"#4bf3c8"}},{"scope":"entity.name.type","settings":{"foreground":"#acafff"}},{"scope":"keyword.control","settings":{"foreground":"#54b9ff"}},{"scope":"control.elements, keyword.operator.less","settings":{"foreground":"#ffd493"}},{"scope":"keyword.other.special-method","settings":{"foreground":"#00daef"}},{"scope":"storage","settings":{"foreground":"#54b9ff"}},{"scope":"token.storage","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void","settings":{"foreground":"#54b9ff"}},{"scope":"token.storage.type.java","settings":{"foreground":"#acafff"}},{"scope":"support.function","settings":{"foreground":"#eef0f9"}},{"scope":"support.type.property-name","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.property-value","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.font-name","settings":{"foreground":"#ffd493"}},{"scope":"meta.tag","settings":{"foreground":"#eef0f9"}},{"scope":"string","settings":{"foreground":"#ffd493"}},{"scope":"entity.other.inherited-class","settings":{"foreground":"#acafff"}},{"scope":"constant.other.symbol","settings":{"foreground":"#eef0f9"}},{"scope":"constant.numeric","settings":{"foreground":"#ffd493"}},{"scope":"constant","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.constant","settings":{"foreground":"#ffd493"}},{"scope":"entity.name.tag","settings":{"foreground":"#54b9ff"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#4bf3c8"}},{"scope":"entity.other.attribute-name.html","settings":{"foreground":"#acafff"}},{"scope":"source.astro.meta.attribute.client:idle.html","settings":{"fontStyle":"italic","foreground":"#ffd493"}},{"scope":"string.quoted.double.html,string.quoted.single.html,string.template.html,punctuation.definition.string.begin.html,punctuation.definition.string.end.html","settings":{"foreground":"#4bf3c8"}},{"scope":"entity.other.attribute-name.id","settings":{"fontStyle":"normal","foreground":"#00daef"}},{"scope":"entity.other.attribute-name.class.css","settings":{"fontStyle":"normal","foreground":"#4bf3c8"}},{"scope":"meta.selector","settings":{"foreground":"#54b9ff"}},{"scope":"markup.heading","settings":{"foreground":"#4bf3c8"}},{"scope":"markup.heading punctuation.definition.heading, entity.name.section","settings":{"foreground":"#00daef"}},{"scope":"keyword.other.unit","settings":{"foreground":"#4bf3c8"}},{"scope":"markup.bold,todo.bold","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.bold","settings":{"foreground":"#acafff"}},{"scope":"markup.italic, punctuation.definition.italic,todo.emphasis","settings":{"foreground":"#54b9ff"}},{"scope":"emphasis md","settings":{"foreground":"#54b9ff"}},{"scope":"entity.name.section.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.definition.heading.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":"markup.heading.setext","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.definition.bold.markdown","settings":{"foreground":"#ffd493"}},{"scope":"markup.inline.raw.markdown","settings":{"foreground":"#ffd493"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.list.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","punctuation.definition.metadata.markdown"],"settings":{"foreground":"#4bf3c8"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.definition.metadata.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":"markup.underline.link.markdown,markup.underline.link.image.markdown","settings":{"foreground":"#54b9ff"}},{"scope":"string.other.link.title.markdown,string.other.link.description.markdown","settings":{"foreground":"#00daef"}},{"scope":"string.regexp","settings":{"foreground":"#eef0f9"}},{"scope":"constant.character.escape","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.section.embedded, variable.interpolation","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.section.embedded.begin,punctuation.section.embedded.end","settings":{"foreground":"#54b9ff"}},{"scope":"invalid.illegal","settings":{"foreground":"#ffffff"}},{"scope":"invalid.illegal.bad-ampersand.html","settings":{"foreground":"#eef0f9"}},{"scope":"invalid.broken","settings":{"foreground":"#ffffff"}},{"scope":"invalid.deprecated","settings":{"foreground":"#ffffff"}},{"scope":"invalid.unimplemented","settings":{"foreground":"#ffffff"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json","settings":{"foreground":"#cc75f4"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string","settings":{"foreground":"#4bf3c8"}},{"scope":"source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation","settings":{"foreground":"#ffd493"}},{"scope":"source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json","settings":{"foreground":"#eef0f9"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#4bf3c8"}},{"scope":"support.type.property-name.json punctuation","settings":{"foreground":"#4bf3c8"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade","settings":{"foreground":"#54b9ff"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade","settings":{"foreground":"#54b9ff"}},{"scope":"support.other.namespace.use.php,support.other.namespace.use-as.php,support.other.namespace.php,entity.other.alias.php,meta.interface.php","settings":{"foreground":"#acafff"}},{"scope":"keyword.operator.error-control.php","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.type.php","settings":{"foreground":"#54b9ff"}},{"scope":"punctuation.section.array.begin.php","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.section.array.end.php","settings":{"foreground":"#eef0f9"}},{"scope":"invalid.illegal.non-null-typehinted.php","settings":{"foreground":"#f44747"}},{"scope":"storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php","settings":{"foreground":"#acafff"}},{"scope":"meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php","settings":{"foreground":"#00daef"}},{"scope":"punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.core.rust","settings":{"foreground":"#ffd493"}},{"scope":"support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php","settings":{"foreground":"#ffd493"}},{"scope":"entity.name.goto-label.php,support.other.php","settings":{"foreground":"#00daef"}},{"scope":"keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.regexp.php","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.comparison.php","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.heredoc.php,keyword.operator.nowdoc.php","settings":{"foreground":"#54b9ff"}},{"scope":"meta.function.decorator.python","settings":{"foreground":"#00daef"}},{"scope":"support.token.decorator.python,meta.function.decorator.identifier.python","settings":{"foreground":"#eef0f9"}},{"scope":"function.parameter","settings":{"foreground":"#eef0f9"}},{"scope":"function.brace","settings":{"foreground":"#eef0f9"}},{"scope":"function.parameter.ruby, function.parameter.cs","settings":{"foreground":"#eef0f9"}},{"scope":"constant.language.symbol.ruby","settings":{"foreground":"#eef0f9"}},{"scope":"rgb-value","settings":{"foreground":"#eef0f9"}},{"scope":"inline-color-decoration rgb-value","settings":{"foreground":"#ffd493"}},{"scope":"less rgb-value","settings":{"foreground":"#ffd493"}},{"scope":"selector.sass","settings":{"foreground":"#4bf3c8"}},{"scope":"support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx","settings":{"foreground":"#acafff"}},{"scope":"block.scope.end,block.scope.begin","settings":{"foreground":"#eef0f9"}},{"scope":"storage.type.cs","settings":{"foreground":"#acafff"}},{"scope":"entity.name.variable.local.cs","settings":{"foreground":"#4bf3c8"}},{"scope":"token.info-token","settings":{"foreground":"#00daef"}},{"scope":"token.warn-token","settings":{"foreground":"#ffd493"}},{"scope":"token.error-token","settings":{"foreground":"#f44747"}},{"scope":"token.debug-token","settings":{"foreground":"#54b9ff"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#54b9ff"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#eef0f9"}},{"scope":["keyword.operator.module"],"settings":{"foreground":"#54b9ff"}},{"scope":["support.type.type.flowtype"],"settings":{"foreground":"#00daef"}},{"scope":["support.type.primitive"],"settings":{"foreground":"#acafff"}},{"scope":["meta.property.object"],"settings":{"foreground":"#4bf3c8"}},{"scope":["variable.parameter.function.js"],"settings":{"foreground":"#4bf3c8"}},{"scope":["keyword.other.template.begin"],"settings":{"foreground":"#ffd493"}},{"scope":["keyword.other.template.end"],"settings":{"foreground":"#ffd493"}},{"scope":["keyword.other.substitution.begin"],"settings":{"foreground":"#ffd493"}},{"scope":["keyword.other.substitution.end"],"settings":{"foreground":"#ffd493"}},{"scope":["keyword.operator.assignment"],"settings":{"foreground":"#eef0f9"}},{"scope":["keyword.operator.assignment.go"],"settings":{"foreground":"#acafff"}},{"scope":["keyword.operator.arithmetic.go","keyword.operator.address.go"],"settings":{"foreground":"#54b9ff"}},{"scope":["entity.name.package.go"],"settings":{"foreground":"#acafff"}},{"scope":["support.type.prelude.elm"],"settings":{"foreground":"#eef0f9"}},{"scope":["support.constant.elm"],"settings":{"foreground":"#ffd493"}},{"scope":["punctuation.quasi.element"],"settings":{"foreground":"#54b9ff"}},{"scope":["constant.character.entity"],"settings":{"foreground":"#4bf3c8"}},{"scope":["entity.other.attribute-name.pseudo-element","entity.other.attribute-name.pseudo-class"],"settings":{"foreground":"#eef0f9"}},{"scope":["entity.global.clojure"],"settings":{"foreground":"#acafff"}},{"scope":["meta.symbol.clojure"],"settings":{"foreground":"#4bf3c8"}},{"scope":["constant.keyword.clojure"],"settings":{"foreground":"#eef0f9"}},{"scope":["meta.arguments.coffee","variable.parameter.function.coffee"],"settings":{"foreground":"#4bf3c8"}},{"scope":["source.ini"],"settings":{"foreground":"#ffd493"}},{"scope":["meta.scope.prerequisites.makefile"],"settings":{"foreground":"#4bf3c8"}},{"scope":["source.makefile"],"settings":{"foreground":"#acafff"}},{"scope":["storage.modifier.import.groovy"],"settings":{"foreground":"#acafff"}},{"scope":["meta.method.groovy"],"settings":{"foreground":"#00daef"}},{"scope":["meta.definition.variable.name.groovy"],"settings":{"foreground":"#4bf3c8"}},{"scope":["meta.definition.class.inherited.classes.groovy"],"settings":{"foreground":"#ffd493"}},{"scope":["support.variable.semantic.hlsl"],"settings":{"foreground":"#acafff"}},{"scope":["support.type.texture.hlsl","support.type.sampler.hlsl","support.type.object.hlsl","support.type.object.rw.hlsl","support.type.fx.hlsl","support.type.object.hlsl"],"settings":{"foreground":"#54b9ff"}},{"scope":["text.variable","text.bracketed"],"settings":{"foreground":"#4bf3c8"}},{"scope":["support.type.swift","support.type.vb.asp"],"settings":{"foreground":"#acafff"}},{"scope":["entity.name.function.xi"],"settings":{"foreground":"#acafff"}},{"scope":["entity.name.class.xi"],"settings":{"foreground":"#eef0f9"}},{"scope":["constant.character.character-class.regexp.xi"],"settings":{"foreground":"#4bf3c8"}},{"scope":["constant.regexp.xi"],"settings":{"foreground":"#54b9ff"}},{"scope":["keyword.control.xi"],"settings":{"foreground":"#eef0f9"}},{"scope":["invalid.xi"],"settings":{"foreground":"#eef0f9"}},{"scope":["beginning.punctuation.definition.quote.markdown.xi"],"settings":{"foreground":"#ffd493"}},{"scope":["beginning.punctuation.definition.list.markdown.xi"],"settings":{"foreground":"#eef0f98f"}},{"scope":["constant.character.xi"],"settings":{"foreground":"#00daef"}},{"scope":["accent.xi"],"settings":{"foreground":"#00daef"}},{"scope":["wikiword.xi"],"settings":{"foreground":"#ffd493"}},{"scope":["constant.other.color.rgb-value.xi"],"settings":{"foreground":"#ffffff"}},{"scope":["punctuation.definition.tag.xi"],"settings":{"foreground":"#545864"}},{"scope":["entity.name.label.cs","entity.name.scope-resolution.function.call","entity.name.scope-resolution.function.definition"],"settings":{"foreground":"#acafff"}},{"scope":["entity.name.label.cs","markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],"settings":{"foreground":"#4bf3c8"}},{"scope":[" meta.brace.square"],"settings":{"foreground":"#eef0f9"}},{"scope":"comment, punctuation.definition.comment","settings":{"fontStyle":"italic","foreground":"#eef0f98f"}},{"scope":"markup.quote.markdown","settings":{"foreground":"#eef0f98f"}},{"scope":"punctuation.definition.block.sequence.item.yaml","settings":{"foreground":"#eef0f9"}},{"scope":["constant.language.symbol.elixir"],"settings":{"foreground":"#eef0f9"}},{"scope":"entity.other.attribute-name.js,entity.other.attribute-name.ts,entity.other.attribute-name.jsx,entity.other.attribute-name.tsx,variable.parameter,variable.language.super","settings":{"fontStyle":"italic"}},{"scope":"comment.line.double-slash,comment.block.documentation","settings":{"fontStyle":"italic"}},{"scope":"keyword.control.import.python,keyword.control.flow.python","settings":{"fontStyle":"italic"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/kanagawa-dragon.mjs + var kanagawa_dragon_exports = {}; + __export(kanagawa_dragon_exports, { + default: () => kanagawa_dragon_default + }); + var kanagawa_dragon_default; + var init_kanagawa_dragon = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/kanagawa-dragon.mjs"() { + kanagawa_dragon_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#282727","activityBar.foreground":"#C5C9C5","activityBarBadge.background":"#658594","activityBarBadge.foreground":"#C5C9C5","badge.background":"#282727","button.background":"#282727","button.foreground":"#C8C093","button.secondaryBackground":"#223249","button.secondaryForeground":"#C5C9C5","checkbox.border":"#223249","debugToolBar.background":"#0D0C0C","descriptionForeground":"#C5C9C5","diffEditor.insertedTextBackground":"#2B332880","dropdown.background":"#0D0C0C","dropdown.border":"#0D0C0C","editor.background":"#181616","editor.findMatchBackground":"#2D4F67","editor.findMatchBorder":"#FF9E3B","editor.findMatchHighlightBackground":"#2D4F6780","editor.foreground":"#C5C9C5","editor.lineHighlightBackground":"#393836","editor.selectionBackground":"#223249","editor.selectionHighlightBackground":"#39383680","editor.selectionHighlightBorder":"#625E5A","editor.wordHighlightBackground":"#3938364D","editor.wordHighlightBorder":"#625E5A","editor.wordHighlightStrongBackground":"#3938364D","editor.wordHighlightStrongBorder":"#625E5A","editorBracketHighlight.foreground1":"#8992A7","editorBracketHighlight.foreground2":"#B6927B","editorBracketHighlight.foreground3":"#8BA4B0","editorBracketHighlight.foreground4":"#A292A3","editorBracketHighlight.foreground5":"#C4B28A","editorBracketHighlight.foreground6":"#8EA4A2","editorBracketHighlight.unexpectedBracket.foreground":"#C4746E","editorBracketMatch.background":"#0D0C0C","editorBracketMatch.border":"#625E5A","editorBracketPairGuide.activeBackground1":"#8992A7","editorBracketPairGuide.activeBackground2":"#B6927B","editorBracketPairGuide.activeBackground3":"#8BA4B0","editorBracketPairGuide.activeBackground4":"#A292A3","editorBracketPairGuide.activeBackground5":"#C4B28A","editorBracketPairGuide.activeBackground6":"#8EA4A2","editorCursor.background":"#181616","editorCursor.foreground":"#C5C9C5","editorError.foreground":"#E82424","editorGroup.border":"#0D0C0C","editorGroupHeader.tabsBackground":"#0D0C0C","editorGutter.addedBackground":"#76946A","editorGutter.deletedBackground":"#C34043","editorGutter.modifiedBackground":"#DCA561","editorHoverWidget.background":"#181616","editorHoverWidget.border":"#282727","editorHoverWidget.highlightForeground":"#658594","editorIndentGuide.activeBackground1":"#393836","editorIndentGuide.background1":"#282727","editorInlayHint.background":"#181616","editorInlayHint.foreground":"#737C73","editorLineNumber.activeForeground":"#FFA066","editorLineNumber.foreground":"#625E5A","editorMarkerNavigation.background":"#393836","editorRuler.foreground":"#393836","editorSuggestWidget.background":"#223249","editorSuggestWidget.border":"#223249","editorSuggestWidget.selectedBackground":"#2D4F67","editorWarning.foreground":"#FF9E3B","editorWhitespace.foreground":"#181616","editorWidget.background":"#181616","focusBorder":"#223249","foreground":"#C5C9C5","gitDecoration.ignoredResourceForeground":"#737C73","input.background":"#0D0C0C","list.activeSelectionBackground":"#393836","list.activeSelectionForeground":"#C5C9C5","list.focusBackground":"#282727","list.focusForeground":"#C5C9C5","list.highlightForeground":"#8BA4B0","list.hoverBackground":"#393836","list.hoverForeground":"#C5C9C5","list.inactiveSelectionBackground":"#282727","list.inactiveSelectionForeground":"#C5C9C5","list.warningForeground":"#FF9E3B","menu.background":"#393836","menu.border":"#0D0C0C","menu.foreground":"#C5C9C5","menu.selectionBackground":"#0D0C0C","menu.selectionForeground":"#C5C9C5","menu.separatorBackground":"#625E5A","menubar.selectionBackground":"#0D0C0C","menubar.selectionForeground":"#C5C9C5","minimapGutter.addedBackground":"#76946A","minimapGutter.deletedBackground":"#C34043","minimapGutter.modifiedBackground":"#DCA561","panel.border":"#0D0C0C","panelSectionHeader.background":"#181616","peekView.border":"#625E5A","peekViewEditor.background":"#282727","peekViewEditor.matchHighlightBackground":"#2D4F67","peekViewResult.background":"#393836","scrollbar.shadow":"#393836","scrollbarSlider.activeBackground":"#28272780","scrollbarSlider.background":"#625E5A66","scrollbarSlider.hoverBackground":"#625E5A80","settings.focusedRowBackground":"#393836","settings.headerForeground":"#C5C9C5","sideBar.background":"#181616","sideBar.border":"#0D0C0C","sideBar.foreground":"#C5C9C5","sideBarSectionHeader.background":"#393836","sideBarSectionHeader.foreground":"#C5C9C5","statusBar.background":"#0D0C0C","statusBar.debuggingBackground":"#E82424","statusBar.debuggingBorder":"#8992A7","statusBar.debuggingForeground":"#C5C9C5","statusBar.foreground":"#C8C093","statusBar.noFolderBackground":"#181616","statusBarItem.hoverBackground":"#393836","statusBarItem.remoteBackground":"#2D4F67","statusBarItem.remoteForeground":"#C5C9C5","tab.activeBackground":"#282727","tab.activeForeground":"#8BA4B0","tab.border":"#282727","tab.hoverBackground":"#393836","tab.inactiveBackground":"#1D1C19","tab.unfocusedHoverBackground":"#181616","terminal.ansiBlack":"#0D0C0C","terminal.ansiBlue":"#8BA4B0","terminal.ansiBrightBlack":"#A6A69C","terminal.ansiBrightBlue":"#7FB4CA","terminal.ansiBrightCyan":"#7AA89F","terminal.ansiBrightGreen":"#87A987","terminal.ansiBrightMagenta":"#938AA9","terminal.ansiBrightRed":"#E46876","terminal.ansiBrightWhite":"#C5C9C5","terminal.ansiBrightYellow":"#E6C384","terminal.ansiCyan":"#8EA4A2","terminal.ansiGreen":"#8A9A7B","terminal.ansiMagenta":"#A292A3","terminal.ansiRed":"#C4746E","terminal.ansiWhite":"#C8C093","terminal.ansiYellow":"#C4B28A","terminal.background":"#181616","terminal.border":"#0D0C0C","terminal.foreground":"#C5C9C5","terminal.selectionBackground":"#223249","textBlockQuote.background":"#181616","textBlockQuote.border":"#0D0C0C","textLink.foreground":"#6A9589","textPreformat.foreground":"#FF9E3B","titleBar.activeBackground":"#393836","titleBar.activeForeground":"#C5C9C5","titleBar.inactiveBackground":"#181616","titleBar.inactiveForeground":"#C5C9C5","walkThrough.embeddedEditorBackground":"#181616"},"displayName":"Kanagawa Dragon","name":"kanagawa-dragon","semanticHighlighting":true,"semanticTokenColors":{"arithmetic":"#B98D7B","function":"#8BA4B0","keyword.controlFlow":{"fontStyle":"bold","foreground":"#8992A7"},"macro":"#C4746E","method":"#949FB5","operator":"#B98D7B","parameter":"#A6A69C","parameter.declaration":"#A6A69C","parameter.definition":"#A6A69C","variable":"#C5C9C5","variable.readonly":"#C5C9C5","variable.readonly.defaultLibrary":"#C5C9C5","variable.readonly.local":"#C5C9C5"},"tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#737C73"}},{"scope":["variable","string constant.other.placeholder"],"settings":{"foreground":"#C5C9C5"}},{"scope":["constant.other.color"],"settings":{"foreground":"#B6927B"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#E82424"}},{"scope":["storage.type"],"settings":{"foreground":"#8992A7"}},{"scope":["storage.modifier"],"settings":{"foreground":"#8992A7"}},{"scope":["keyword.control.flow","keyword.control.conditional","keyword.control.loop"],"settings":{"fontStyle":"bold","foreground":"#8992A7"}},{"scope":["keyword.control","constant.other.color","meta.tag","keyword.other.template","keyword.other.substitution","keyword.other"],"settings":{"foreground":"#8992A7"}},{"scope":["keyword.other.definition.ini"],"settings":{"foreground":"#B6927B"}},{"scope":["keyword.control.trycatch"],"settings":{"fontStyle":"bold","foreground":"#C4746E"}},{"scope":["keyword.other.unit","keyword.operator"],"settings":{"foreground":"#C4B28A"}},{"scope":["punctuation","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","meta.brace","keyword.operator.type.annotation","keyword.operator.namespace"],"settings":{"foreground":"#9E9B93"}},{"scope":["entity.name.tag","meta.tag.sgml"],"settings":{"foreground":"#C4B28A"}},{"scope":["entity.name.tag.html"],"settings":{"foreground":"#8992A7"}},{"scope":["entity.name.function","meta.function-call","variable.function","support.function"],"settings":{"foreground":"#8BA4B0"}},{"scope":["keyword.other.special-method"],"settings":{"foreground":"#949FB5"}},{"scope":["entity.name.function.macro"],"settings":{"foreground":"#C4746E"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#C5C9C5"}},{"scope":["variable.other.enummember"],"settings":{"foreground":"#B6927B"}},{"scope":["support.other.variable"],"settings":{"foreground":"#C5C9C5"}},{"scope":["string.other.link"],"settings":{"foreground":"#949FB5"}},{"scope":["constant.numeric","constant.language","support.constant","constant.character","constant.escape"],"settings":{"foreground":"#B6927B"}},{"scope":["constant.language.boolean"],"settings":{"foreground":"#B6927B"}},{"scope":["constant.numeric"],"settings":{"foreground":"#A292A3"}},{"scope":["string","punctuation.definition.string","constant.other.symbol","constant.other.key","entity.other.inherited-class","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","markup.inline.raw.string"],"settings":{"foreground":"#8A9A7B"}},{"scope":["entity.name","support.type","support.class","support.other.namespace.use.php","meta.use.php","support.other.namespace.php","support.type.sys-types"],"settings":{"foreground":"#8EA4A2"}},{"scope":["entity.name.type.module","entity.name.namespace"],"settings":{"foreground":"#C4B28A"}},{"scope":["entity.name.import.go"],"settings":{"foreground":"#8A9A7B"}},{"scope":["variable.other.property"],"settings":{"foreground":"#C4B28A"}},{"scope":["keyword.control.import","keyword.import","meta.import"],"settings":{"foreground":"#B6927B"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#8EA4A2"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#C4746E"}},{"scope":["variable.language"],"settings":{"foreground":"#C4746E"}},{"scope":["entity.name.method.js"],"settings":{"foreground":"#949FB5"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#949FB5"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#8992A7"}},{"scope":["entity.other.attribute-name.html","invalid.deprecated.entity.other.attribute-name.html"],"settings":{"foreground":"#C4B28A"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#C4B28A"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#949FB5"}},{"scope":["markup.inserted"],"settings":{"foreground":"#76946A"}},{"scope":["markup.deleted"],"settings":{"foreground":"#C34043"}},{"scope":["markup.changed"],"settings":{"foreground":"#DCA561"}},{"scope":["string.regexp"],"settings":{"foreground":"#B98D7B"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#949FB5"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#8992A7"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#C4746E"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#A292A3"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C4B28A"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#B6927B"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C4746E"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#B6927B"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#8BA4B0"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#A292A3"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#8992A7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#8A9A7B"}},{"scope":["meta.tag JSXNested","meta.jsx.children","text.html","text.log"],"settings":{"foreground":"#C5C9C5"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#C5C9C5"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#8992A7"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#8992A7"}},{"scope":["markdown.heading","entity.name.section.markdown","markup.heading.markdown"],"settings":{"foreground":"#8BA4B0"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#C4746E"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#C4746E"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#949FB5"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#737C73"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#B6927B"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#8992A7"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#C4B28A"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#8992A7"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#737C73"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#737C73"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#C5C9C5"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#737C73"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#9E9B93"}},{"scope":["markup.table"],"settings":{"foreground":"#C5C9C5"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/kanagawa-lotus.mjs + var kanagawa_lotus_exports = {}; + __export(kanagawa_lotus_exports, { + default: () => kanagawa_lotus_default + }); + var kanagawa_lotus_default; + var init_kanagawa_lotus = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/kanagawa-lotus.mjs"() { + kanagawa_lotus_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#E7DBA0","activityBar.foreground":"#545464","activityBarBadge.background":"#5A7785","activityBarBadge.foreground":"#545464","badge.background":"#E7DBA0","button.background":"#E7DBA0","button.foreground":"#43436C","button.secondaryBackground":"#C7D7E0","button.secondaryForeground":"#545464","checkbox.border":"#C7D7E0","debugToolBar.background":"#D5CEA3","descriptionForeground":"#545464","diffEditor.insertedTextBackground":"#B7D0AE80","dropdown.background":"#D5CEA3","dropdown.border":"#D5CEA3","editor.background":"#F2ECBC","editor.findMatchBackground":"#B5CBD2","editor.findMatchBorder":"#E98A00","editor.findMatchHighlightBackground":"#B5CBD280","editor.foreground":"#545464","editor.lineHighlightBackground":"#E4D794","editor.selectionBackground":"#C7D7E0","editor.selectionHighlightBackground":"#E4D79480","editor.selectionHighlightBorder":"#766B90","editor.wordHighlightBackground":"#E4D7944D","editor.wordHighlightBorder":"#766B90","editor.wordHighlightStrongBackground":"#E4D7944D","editor.wordHighlightStrongBorder":"#766B90","editorBracketHighlight.foreground1":"#624C83","editorBracketHighlight.foreground2":"#CC6D00","editorBracketHighlight.foreground3":"#4D699B","editorBracketHighlight.foreground4":"#B35B79","editorBracketHighlight.foreground5":"#77713F","editorBracketHighlight.foreground6":"#597B75","editorBracketHighlight.unexpectedBracket.foreground":"#D9A594","editorBracketMatch.background":"#D5CEA3","editorBracketMatch.border":"#766B90","editorBracketPairGuide.activeBackground1":"#624C83","editorBracketPairGuide.activeBackground2":"#CC6D00","editorBracketPairGuide.activeBackground3":"#4D699B","editorBracketPairGuide.activeBackground4":"#B35B79","editorBracketPairGuide.activeBackground5":"#77713F","editorBracketPairGuide.activeBackground6":"#597B75","editorCursor.background":"#F2ECBC","editorCursor.foreground":"#545464","editorError.foreground":"#E82424","editorGroup.border":"#D5CEA3","editorGroupHeader.tabsBackground":"#D5CEA3","editorGutter.addedBackground":"#6E915F","editorGutter.deletedBackground":"#D7474B","editorGutter.modifiedBackground":"#DE9800","editorHoverWidget.background":"#F2ECBC","editorHoverWidget.border":"#E7DBA0","editorHoverWidget.highlightForeground":"#5A7785","editorIndentGuide.activeBackground1":"#E4D794","editorIndentGuide.background1":"#E7DBA0","editorInlayHint.background":"#F2ECBC","editorInlayHint.foreground":"#716E61","editorLineNumber.activeForeground":"#CC6D00","editorLineNumber.foreground":"#766B90","editorMarkerNavigation.background":"#E4D794","editorRuler.foreground":"#ff0000","editorSuggestWidget.background":"#C7D7E0","editorSuggestWidget.border":"#C7D7E0","editorSuggestWidget.selectedBackground":"#B5CBD2","editorWarning.foreground":"#E98A00","editorWhitespace.foreground":"#F2ECBC","editorWidget.background":"#F2ECBC","focusBorder":"#C7D7E0","foreground":"#545464","gitDecoration.ignoredResourceForeground":"#716E61","input.background":"#D5CEA3","list.activeSelectionBackground":"#E4D794","list.activeSelectionForeground":"#545464","list.focusBackground":"#E7DBA0","list.focusForeground":"#545464","list.highlightForeground":"#4D699B","list.hoverBackground":"#E4D794","list.hoverForeground":"#545464","list.inactiveSelectionBackground":"#E7DBA0","list.inactiveSelectionForeground":"#545464","list.warningForeground":"#E98A00","menu.background":"#E4D794","menu.border":"#D5CEA3","menu.foreground":"#545464","menu.selectionBackground":"#D5CEA3","menu.selectionForeground":"#545464","menu.separatorBackground":"#766B90","menubar.selectionBackground":"#D5CEA3","menubar.selectionForeground":"#545464","minimapGutter.addedBackground":"#6E915F","minimapGutter.deletedBackground":"#D7474B","minimapGutter.modifiedBackground":"#DE9800","panel.border":"#D5CEA3","panelSectionHeader.background":"#F2ECBC","peekView.border":"#766B90","peekViewEditor.background":"#E7DBA0","peekViewEditor.matchHighlightBackground":"#B5CBD2","peekViewResult.background":"#E4D794","scrollbar.shadow":"#E4D794","scrollbarSlider.activeBackground":"#E7DBA080","scrollbarSlider.background":"#766B9066","scrollbarSlider.hoverBackground":"#766B9080","settings.focusedRowBackground":"#E4D794","settings.headerForeground":"#545464","sideBar.background":"#F2ECBC","sideBar.border":"#D5CEA3","sideBar.foreground":"#545464","sideBarSectionHeader.background":"#E4D794","sideBarSectionHeader.foreground":"#545464","statusBar.background":"#D5CEA3","statusBar.debuggingBackground":"#E82424","statusBar.debuggingBorder":"#624C83","statusBar.debuggingForeground":"#545464","statusBar.foreground":"#43436C","statusBar.noFolderBackground":"#F2ECBC","statusBarItem.hoverBackground":"#E4D794","statusBarItem.remoteBackground":"#B5CBD2","statusBarItem.remoteForeground":"#545464","tab.activeBackground":"#E7DBA0","tab.activeForeground":"#4D699B","tab.border":"#E7DBA0","tab.hoverBackground":"#E4D794","tab.inactiveBackground":"#E5DDB0","tab.unfocusedHoverBackground":"#F2ECBC","terminal.ansiBlack":"#1F1F28","terminal.ansiBlue":"#4D699B","terminal.ansiBrightBlack":"#8A8980","terminal.ansiBrightBlue":"#6693BF","terminal.ansiBrightCyan":"#5E857A","terminal.ansiBrightGreen":"#6E915F","terminal.ansiBrightMagenta":"#624C83","terminal.ansiBrightRed":"#D7474B","terminal.ansiBrightWhite":"#43436C","terminal.ansiBrightYellow":"#836F4A","terminal.ansiCyan":"#597B75","terminal.ansiGreen":"#6F894E","terminal.ansiMagenta":"#B35B79","terminal.ansiRed":"#C84053","terminal.ansiWhite":"#545464","terminal.ansiYellow":"#77713F","terminal.background":"#F2ECBC","terminal.border":"#D5CEA3","terminal.foreground":"#545464","terminal.selectionBackground":"#C7D7E0","textBlockQuote.background":"#F2ECBC","textBlockQuote.border":"#D5CEA3","textLink.foreground":"#5E857A","textPreformat.foreground":"#E98A00","titleBar.activeBackground":"#E4D794","titleBar.activeForeground":"#545464","titleBar.inactiveBackground":"#F2ECBC","titleBar.inactiveForeground":"#545464","walkThrough.embeddedEditorBackground":"#F2ECBC"},"displayName":"Kanagawa Lotus","name":"kanagawa-lotus","semanticHighlighting":true,"semanticTokenColors":{"arithmetic":"#836F4A","function":"#4D699B","keyword.controlFlow":{"fontStyle":"bold","foreground":"#624C83"},"macro":"#C84053","method":"#6693BF","operator":"#836F4A","parameter":"#5D57A3","parameter.declaration":"#5D57A3","parameter.definition":"#5D57A3","variable":"#545464","variable.readonly":"#545464","variable.readonly.defaultLibrary":"#545464","variable.readonly.local":"#545464"},"tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#716E61"}},{"scope":["variable","string constant.other.placeholder"],"settings":{"foreground":"#545464"}},{"scope":["constant.other.color"],"settings":{"foreground":"#CC6D00"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#E82424"}},{"scope":["storage.type"],"settings":{"foreground":"#624C83"}},{"scope":["storage.modifier"],"settings":{"foreground":"#624C83"}},{"scope":["keyword.control.flow","keyword.control.conditional","keyword.control.loop"],"settings":{"fontStyle":"bold","foreground":"#624C83"}},{"scope":["keyword.control","constant.other.color","meta.tag","keyword.other.template","keyword.other.substitution","keyword.other"],"settings":{"foreground":"#624C83"}},{"scope":["keyword.other.definition.ini"],"settings":{"foreground":"#CC6D00"}},{"scope":["keyword.control.trycatch"],"settings":{"fontStyle":"bold","foreground":"#D9A594"}},{"scope":["keyword.other.unit","keyword.operator"],"settings":{"foreground":"#77713F"}},{"scope":["punctuation","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","meta.brace","keyword.operator.type.annotation","keyword.operator.namespace"],"settings":{"foreground":"#4E8CA2"}},{"scope":["entity.name.tag","meta.tag.sgml"],"settings":{"foreground":"#77713F"}},{"scope":["entity.name.tag.html"],"settings":{"foreground":"#624C83"}},{"scope":["entity.name.function","meta.function-call","variable.function","support.function"],"settings":{"foreground":"#4D699B"}},{"scope":["keyword.other.special-method"],"settings":{"foreground":"#6693BF"}},{"scope":["entity.name.function.macro"],"settings":{"foreground":"#C84053"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#545464"}},{"scope":["variable.other.enummember"],"settings":{"foreground":"#CC6D00"}},{"scope":["support.other.variable"],"settings":{"foreground":"#545464"}},{"scope":["string.other.link"],"settings":{"foreground":"#6693BF"}},{"scope":["constant.numeric","constant.language","support.constant","constant.character","constant.escape"],"settings":{"foreground":"#CC6D00"}},{"scope":["constant.language.boolean"],"settings":{"foreground":"#CC6D00"}},{"scope":["constant.numeric"],"settings":{"foreground":"#B35B79"}},{"scope":["string","punctuation.definition.string","constant.other.symbol","constant.other.key","entity.other.inherited-class","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","markup.inline.raw.string"],"settings":{"foreground":"#6F894E"}},{"scope":["entity.name","support.type","support.class","support.other.namespace.use.php","meta.use.php","support.other.namespace.php","support.type.sys-types"],"settings":{"foreground":"#597B75"}},{"scope":["entity.name.type.module","entity.name.namespace"],"settings":{"foreground":"#77713F"}},{"scope":["entity.name.import.go"],"settings":{"foreground":"#6F894E"}},{"scope":["variable.other.property"],"settings":{"foreground":"#77713F"}},{"scope":["keyword.control.import","keyword.import","meta.import"],"settings":{"foreground":"#CC6D00"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#597B75"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#D9A594"}},{"scope":["variable.language"],"settings":{"foreground":"#D9A594"}},{"scope":["entity.name.method.js"],"settings":{"foreground":"#6693BF"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#6693BF"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#624C83"}},{"scope":["entity.other.attribute-name.html","invalid.deprecated.entity.other.attribute-name.html"],"settings":{"foreground":"#77713F"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#77713F"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#6693BF"}},{"scope":["markup.inserted"],"settings":{"foreground":"#6E915F"}},{"scope":["markup.deleted"],"settings":{"foreground":"#D7474B"}},{"scope":["markup.changed"],"settings":{"foreground":"#DE9800"}},{"scope":["string.regexp"],"settings":{"foreground":"#836F4A"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#6693BF"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#624C83"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#D9A594"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#B35B79"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#77713F"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#CC6D00"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#D9A594"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#CC6D00"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#4D699B"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#B35B79"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#624C83"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#6F894E"}},{"scope":["meta.tag JSXNested","meta.jsx.children","text.html","text.log"],"settings":{"foreground":"#545464"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#545464"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#624C83"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#624C83"}},{"scope":["markdown.heading","entity.name.section.markdown","markup.heading.markdown"],"settings":{"foreground":"#4D699B"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#C84053"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#C84053"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#6693BF"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#716E61"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#CC6D00"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#624C83"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#77713F"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#624C83"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#716E61"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#716E61"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#545464"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#716E61"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#4E8CA2"}},{"scope":["markup.table"],"settings":{"foreground":"#545464"}}],"type":"light"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/kanagawa-wave.mjs + var kanagawa_wave_exports = {}; + __export(kanagawa_wave_exports, { + default: () => kanagawa_wave_default + }); + var kanagawa_wave_default; + var init_kanagawa_wave = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/kanagawa-wave.mjs"() { + kanagawa_wave_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#2A2A37","activityBar.foreground":"#DCD7BA","activityBarBadge.background":"#658594","activityBarBadge.foreground":"#DCD7BA","badge.background":"#2A2A37","button.background":"#2A2A37","button.foreground":"#C8C093","button.secondaryBackground":"#223249","button.secondaryForeground":"#DCD7BA","checkbox.border":"#223249","debugToolBar.background":"#16161D","descriptionForeground":"#DCD7BA","diffEditor.insertedTextBackground":"#2B332880","dropdown.background":"#16161D","dropdown.border":"#16161D","editor.background":"#1F1F28","editor.findMatchBackground":"#2D4F67","editor.findMatchBorder":"#FF9E3B","editor.findMatchHighlightBackground":"#2D4F6780","editor.foreground":"#DCD7BA","editor.lineHighlightBackground":"#363646","editor.selectionBackground":"#223249","editor.selectionHighlightBackground":"#36364680","editor.selectionHighlightBorder":"#54546D","editor.wordHighlightBackground":"#3636464D","editor.wordHighlightBorder":"#54546D","editor.wordHighlightStrongBackground":"#3636464D","editor.wordHighlightStrongBorder":"#54546D","editorBracketHighlight.foreground1":"#957FB8","editorBracketHighlight.foreground2":"#FFA066","editorBracketHighlight.foreground3":"#7E9CD8","editorBracketHighlight.foreground4":"#D27E99","editorBracketHighlight.foreground5":"#E6C384","editorBracketHighlight.foreground6":"#7AA89F","editorBracketHighlight.unexpectedBracket.foreground":"#FF5D62","editorBracketMatch.background":"#16161D","editorBracketMatch.border":"#54546D","editorBracketPairGuide.activeBackground1":"#957FB8","editorBracketPairGuide.activeBackground2":"#FFA066","editorBracketPairGuide.activeBackground3":"#7E9CD8","editorBracketPairGuide.activeBackground4":"#D27E99","editorBracketPairGuide.activeBackground5":"#E6C384","editorBracketPairGuide.activeBackground6":"#7AA89F","editorCursor.background":"#1F1F28","editorCursor.foreground":"#DCD7BA","editorError.foreground":"#E82424","editorGroup.border":"#16161D","editorGroupHeader.tabsBackground":"#16161D","editorGutter.addedBackground":"#76946A","editorGutter.deletedBackground":"#C34043","editorGutter.modifiedBackground":"#DCA561","editorHoverWidget.background":"#1F1F28","editorHoverWidget.border":"#2A2A37","editorHoverWidget.highlightForeground":"#658594","editorIndentGuide.activeBackground1":"#363646","editorIndentGuide.background1":"#2A2A37","editorInlayHint.background":"#1F1F28","editorInlayHint.foreground":"#727169","editorLineNumber.activeForeground":"#FFA066","editorLineNumber.foreground":"#54546D","editorMarkerNavigation.background":"#363646","editorRuler.foreground":"#363646","editorSuggestWidget.background":"#223249","editorSuggestWidget.border":"#223249","editorSuggestWidget.selectedBackground":"#2D4F67","editorWarning.foreground":"#FF9E3B","editorWhitespace.foreground":"#1F1F28","editorWidget.background":"#1F1F28","focusBorder":"#223249","foreground":"#DCD7BA","gitDecoration.ignoredResourceForeground":"#727169","input.background":"#16161D","list.activeSelectionBackground":"#363646","list.activeSelectionForeground":"#DCD7BA","list.focusBackground":"#2A2A37","list.focusForeground":"#DCD7BA","list.highlightForeground":"#7E9CD8","list.hoverBackground":"#363646","list.hoverForeground":"#DCD7BA","list.inactiveSelectionBackground":"#2A2A37","list.inactiveSelectionForeground":"#DCD7BA","list.warningForeground":"#FF9E3B","menu.background":"#363646","menu.border":"#16161D","menu.foreground":"#DCD7BA","menu.selectionBackground":"#16161D","menu.selectionForeground":"#DCD7BA","menu.separatorBackground":"#54546D","menubar.selectionBackground":"#16161D","menubar.selectionForeground":"#DCD7BA","minimapGutter.addedBackground":"#76946A","minimapGutter.deletedBackground":"#C34043","minimapGutter.modifiedBackground":"#DCA561","panel.border":"#16161D","panelSectionHeader.background":"#1F1F28","peekView.border":"#54546D","peekViewEditor.background":"#2A2A37","peekViewEditor.matchHighlightBackground":"#2D4F67","peekViewResult.background":"#363646","scrollbar.shadow":"#363646","scrollbarSlider.activeBackground":"#2A2A3780","scrollbarSlider.background":"#54546D66","scrollbarSlider.hoverBackground":"#54546D80","settings.focusedRowBackground":"#363646","settings.headerForeground":"#DCD7BA","sideBar.background":"#1F1F28","sideBar.border":"#16161D","sideBar.foreground":"#DCD7BA","sideBarSectionHeader.background":"#363646","sideBarSectionHeader.foreground":"#DCD7BA","statusBar.background":"#16161D","statusBar.debuggingBackground":"#E82424","statusBar.debuggingBorder":"#957FB8","statusBar.debuggingForeground":"#DCD7BA","statusBar.foreground":"#C8C093","statusBar.noFolderBackground":"#1F1F28","statusBarItem.hoverBackground":"#363646","statusBarItem.remoteBackground":"#2D4F67","statusBarItem.remoteForeground":"#DCD7BA","tab.activeBackground":"#2A2A37","tab.activeForeground":"#7E9CD8","tab.border":"#2A2A37","tab.hoverBackground":"#363646","tab.inactiveBackground":"#1A1A22","tab.unfocusedHoverBackground":"#1F1F28","terminal.ansiBlack":"#16161D","terminal.ansiBlue":"#7E9CD8","terminal.ansiBrightBlack":"#727169","terminal.ansiBrightBlue":"#7FB4CA","terminal.ansiBrightCyan":"#7AA89F","terminal.ansiBrightGreen":"#98BB6C","terminal.ansiBrightMagenta":"#938AA9","terminal.ansiBrightRed":"#E82424","terminal.ansiBrightWhite":"#DCD7BA","terminal.ansiBrightYellow":"#E6C384","terminal.ansiCyan":"#6A9589","terminal.ansiGreen":"#76946A","terminal.ansiMagenta":"#957FB8","terminal.ansiRed":"#C34043","terminal.ansiWhite":"#C8C093","terminal.ansiYellow":"#C0A36E","terminal.background":"#1F1F28","terminal.border":"#16161D","terminal.foreground":"#DCD7BA","terminal.selectionBackground":"#223249","textBlockQuote.background":"#1F1F28","textBlockQuote.border":"#16161D","textLink.foreground":"#6A9589","textPreformat.foreground":"#FF9E3B","titleBar.activeBackground":"#363646","titleBar.activeForeground":"#DCD7BA","titleBar.inactiveBackground":"#1F1F28","titleBar.inactiveForeground":"#DCD7BA","walkThrough.embeddedEditorBackground":"#1F1F28"},"displayName":"Kanagawa Wave","name":"kanagawa-wave","semanticHighlighting":true,"semanticTokenColors":{"arithmetic":"#C0A36E","function":"#7E9CD8","keyword.controlFlow":{"fontStyle":"bold","foreground":"#957FB8"},"macro":"#E46876","method":"#7FB4CA","operator":"#C0A36E","parameter":"#B8B4D0","parameter.declaration":"#B8B4D0","parameter.definition":"#B8B4D0","variable":"#DCD7BA","variable.readonly":"#DCD7BA","variable.readonly.defaultLibrary":"#DCD7BA","variable.readonly.local":"#DCD7BA"},"tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#727169"}},{"scope":["variable","string constant.other.placeholder"],"settings":{"foreground":"#DCD7BA"}},{"scope":["constant.other.color"],"settings":{"foreground":"#FFA066"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#E82424"}},{"scope":["storage.type"],"settings":{"foreground":"#957FB8"}},{"scope":["storage.modifier"],"settings":{"foreground":"#957FB8"}},{"scope":["keyword.control.flow","keyword.control.conditional","keyword.control.loop"],"settings":{"fontStyle":"bold","foreground":"#957FB8"}},{"scope":["keyword.control","constant.other.color","meta.tag","keyword.other.template","keyword.other.substitution","keyword.other"],"settings":{"foreground":"#957FB8"}},{"scope":["keyword.other.definition.ini"],"settings":{"foreground":"#FFA066"}},{"scope":["keyword.control.trycatch"],"settings":{"fontStyle":"bold","foreground":"#FF5D62"}},{"scope":["keyword.other.unit","keyword.operator"],"settings":{"foreground":"#E6C384"}},{"scope":["punctuation","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","meta.brace","keyword.operator.type.annotation","keyword.operator.namespace"],"settings":{"foreground":"#9CABCA"}},{"scope":["entity.name.tag","meta.tag.sgml"],"settings":{"foreground":"#E6C384"}},{"scope":["entity.name.tag.html"],"settings":{"foreground":"#957FB8"}},{"scope":["entity.name.function","meta.function-call","variable.function","support.function"],"settings":{"foreground":"#7E9CD8"}},{"scope":["keyword.other.special-method"],"settings":{"foreground":"#7FB4CA"}},{"scope":["entity.name.function.macro"],"settings":{"foreground":"#E46876"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#DCD7BA"}},{"scope":["variable.other.enummember"],"settings":{"foreground":"#FFA066"}},{"scope":["support.other.variable"],"settings":{"foreground":"#DCD7BA"}},{"scope":["string.other.link"],"settings":{"foreground":"#7FB4CA"}},{"scope":["constant.numeric","constant.language","support.constant","constant.character","constant.escape"],"settings":{"foreground":"#FFA066"}},{"scope":["constant.language.boolean"],"settings":{"foreground":"#FFA066"}},{"scope":["constant.numeric"],"settings":{"foreground":"#D27E99"}},{"scope":["string","punctuation.definition.string","constant.other.symbol","constant.other.key","entity.other.inherited-class","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","markup.inline.raw.string"],"settings":{"foreground":"#98BB6C"}},{"scope":["entity.name","support.type","support.class","support.other.namespace.use.php","meta.use.php","support.other.namespace.php","support.type.sys-types"],"settings":{"foreground":"#7AA89F"}},{"scope":["entity.name.type.module","entity.name.namespace"],"settings":{"foreground":"#E6C384"}},{"scope":["entity.name.import.go"],"settings":{"foreground":"#98BB6C"}},{"scope":["variable.other.property"],"settings":{"foreground":"#E6C384"}},{"scope":["keyword.control.import","keyword.import","meta.import"],"settings":{"foreground":"#FFA066"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#7AA89F"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#FF5D62"}},{"scope":["variable.language"],"settings":{"foreground":"#FF5D62"}},{"scope":["entity.name.method.js"],"settings":{"foreground":"#7FB4CA"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#7FB4CA"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#957FB8"}},{"scope":["entity.other.attribute-name.html","invalid.deprecated.entity.other.attribute-name.html"],"settings":{"foreground":"#E6C384"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#E6C384"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#7FB4CA"}},{"scope":["markup.inserted"],"settings":{"foreground":"#76946A"}},{"scope":["markup.deleted"],"settings":{"foreground":"#C34043"}},{"scope":["markup.changed"],"settings":{"foreground":"#DCA561"}},{"scope":["string.regexp"],"settings":{"foreground":"#C0A36E"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#7FB4CA"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#957FB8"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#FF5D62"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#D27E99"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#E6C384"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFA066"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FF5D62"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFA066"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7E9CD8"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#D27E99"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#957FB8"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#98BB6C"}},{"scope":["meta.tag JSXNested","meta.jsx.children","text.html","text.log"],"settings":{"foreground":"#DCD7BA"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#DCD7BA"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#957FB8"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#957FB8"}},{"scope":["markdown.heading","entity.name.section.markdown","markup.heading.markdown"],"settings":{"foreground":"#7E9CD8"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#E46876"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#E46876"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#7FB4CA"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#727169"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#FFA066"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#957FB8"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#E6C384"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#957FB8"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#727169"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#727169"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#DCD7BA"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#727169"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#9CABCA"}},{"scope":["markup.table"],"settings":{"foreground":"#DCD7BA"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/laserwave.mjs + var laserwave_exports = {}; + __export(laserwave_exports, { + default: () => laserwave_default + }); + var laserwave_default; + var init_laserwave = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/laserwave.mjs"() { + laserwave_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#EB64B9","activityBar.background":"#27212e","activityBar.foreground":"#ddd","activityBarBadge.background":"#EB64B9","button.background":"#EB64B9","diffEditor.border":"#b4dce7","diffEditor.insertedTextBackground":"#74dfc423","diffEditor.removedTextBackground":"#eb64b940","editor.background":"#27212e","editor.findMatchBackground":"#40b4c48c","editor.findMatchHighlightBackground":"#40b4c460","editor.foreground":"#ffffff","editor.selectionBackground":"#eb64b927","editor.selectionHighlightBackground":"#eb64b927","editor.wordHighlightBackground":"#eb64b927","editorError.foreground":"#ff3e7b","editorGroupHeader.tabsBackground":"#242029","editorGutter.addedBackground":"#74dfc4","editorGutter.deletedBackground":"#eb64B9","editorGutter.modifiedBackground":"#40b4c4","editorSuggestWidget.border":"#b4dce7","focusBorder":"#EB64B9","gitDecoration.conflictingResourceForeground":"#EB64B9","gitDecoration.deletedResourceForeground":"#b381c5","gitDecoration.ignoredResourceForeground":"#92889d","gitDecoration.modifiedResourceForeground":"#74dfc4","gitDecoration.untrackedResourceForeground":"#40b4c4","input.background":"#3a3242","input.border":"#964c7b","inputOption.activeBorder":"#EB64B9","list.activeSelectionBackground":"#eb64b98f","list.activeSelectionForeground":"#eee","list.dropBackground":"#74dfc466","list.errorForeground":"#ff3e7b","list.focusBackground":"#eb64ba60","list.highlightForeground":"#eb64b9","list.hoverBackground":"#91889b80","list.hoverForeground":"#eee","list.inactiveSelectionBackground":"#eb64b98f","list.inactiveSelectionForeground":"#ddd","list.invalidItemForeground":"#fff","menu.background":"#27212e","merge.currentContentBackground":"#74dfc433","merge.currentHeaderBackground":"#74dfc4cc","merge.incomingContentBackground":"#40b4c433","merge.incomingHeaderBackground":"#40b4c4cc","notifications.background":"#3e3549","peekView.border":"#40b4c4","peekViewEditor.background":"#40b5c449","peekViewEditor.matchHighlightBackground":"#40b5c460","peekViewResult.matchHighlightBackground":"#27212e","peekViewResult.selectionBackground":"#40b4c43f","progressBar.background":"#40b4c4","sideBar.background":"#27212e","sideBar.foreground":"#ddd","sideBarSectionHeader.background":"#27212e","sideBarTitle.foreground":"#EB64B9","statusBar.background":"#EB64B9","statusBar.debuggingBackground":"#74dfc4","statusBar.foreground":"#27212e","statusBar.noFolderBackground":"#EB64B9","tab.activeBorder":"#EB64B9","tab.inactiveBackground":"#242029","terminal.ansiBlue":"#40b4c4","terminal.ansiCyan":"#b4dce7","terminal.ansiGreen":"#74dfc4","terminal.ansiMagenta":"#b381c5","terminal.ansiRed":"#EB64B9","terminal.ansiYellow":"#ffe261","titleBar.activeBackground":"#27212e","titleBar.inactiveBackground":"#27212e","tree.indentGuidesStroke":"#ffffff33"},"displayName":"LaserWave","name":"laserwave","tokenColors":[{"scope":["keyword.other","keyword.control","storage.type.class.js","keyword.control.module.js","storage.type.extends.js","variable.language.this.js","keyword.control.switch.js","keyword.control.loop.js","keyword.control.conditional.js","keyword.control.flow.js","keyword.operator.accessor.js","keyword.other.important.css","keyword.control.at-rule.media.scss","entity.name.tag.reference.scss","meta.class.python","storage.type.function.python","keyword.control.flow.python","storage.type.function.js","keyword.control.export.ts","keyword.control.flow.ts","keyword.control.from.ts","keyword.control.import.ts","storage.type.class.ts","keyword.control.loop.ts","keyword.control.ruby","keyword.control.module.ruby","keyword.control.class.ruby","keyword.other.special-method.ruby","keyword.control.def.ruby","markup.heading","keyword.other.import.java","keyword.other.package.java","storage.modifier.java","storage.modifier.extends.java","storage.modifier.implements.java","storage.modifier.cs","storage.modifier.js","storage.modifier.dart","keyword.declaration.dart","keyword.package.go","keyword.import.go","keyword.fsharp","variable.parameter.function-call.python"],"settings":{"foreground":"#40b4c4"}},{"scope":["binding.fsharp","support.function","meta.function-call","entity.name.function","support.function.misc.scss","meta.method.declaration.ts","entity.name.function.method.js"],"settings":{"foreground":"#EB64B9"}},{"scope":["string","string.quoted","string.unquoted","string.other.link.title.markdown"],"settings":{"foreground":"#b4dce7"}},{"scope":["constant.numeric"],"settings":{"foreground":"#b381c5"}},{"scope":["meta.brace","punctuation","punctuation.bracket","punctuation.section","punctuation.separator","punctuation.comma.dart","punctuation.terminator","punctuation.definition","punctuation.parenthesis","meta.delimiter.comma.js","meta.brace.curly.litobj.js","punctuation.definition.tag","puncatuation.other.comma.go","punctuation.section.embedded","punctuation.definition.string","punctuation.definition.tag.jsx","punctuation.definition.tag.end","punctuation.definition.markdown","punctuation.terminator.rule.css","punctuation.definition.block.ts","punctuation.definition.tag.html","punctuation.section.class.end.js","punctuation.definition.tag.begin","punctuation.squarebracket.open.cs","punctuation.separator.dict.python","punctuation.section.function.scss","punctuation.section.class.begin.js","punctuation.section.array.end.ruby","punctuation.separator.key-value.js","meta.method-call.with-arguments.js","punctuation.section.scope.end.ruby","punctuation.squarebracket.close.cs","punctuation.separator.key-value.css","punctuation.definition.constant.css","punctuation.section.array.begin.ruby","punctuation.section.scope.begin.ruby","punctuation.definition.string.end.js","punctuation.definition.parameters.ruby","punctuation.definition.string.begin.js","punctuation.section.class.begin.python","storage.modifier.array.bracket.square.c","punctuation.separator.parameters.python","punctuation.section.group.end.powershell","punctuation.definition.parameters.end.ts","punctuation.section.braces.end.powershell","punctuation.section.function.begin.python","punctuation.definition.parameters.begin.ts","punctuation.section.bracket.end.powershell","punctuation.section.group.begin.powershell","punctuation.section.braces.begin.powershell","punctuation.definition.parameters.end.python","punctuation.definition.typeparameters.end.cs","punctuation.section.bracket.begin.powershell","punctuation.definition.arguments.begin.python","punctuation.definition.parameters.begin.python","punctuation.definition.typeparameters.begin.cs","punctuation.section.block.begin.bracket.curly.c","punctuation.definition.map.begin.bracket.round.scss","punctuation.section.property-list.end.bracket.curly.css","punctuation.definition.parameters.end.bracket.round.java","punctuation.section.property-list.begin.bracket.curly.css","punctuation.definition.parameters.begin.bracket.round.java"],"settings":{"foreground":"#7b6995"}},{"scope":["keyword.operator","meta.decorator.ts","entity.name.type.ts","punctuation.dot.dart","keyword.symbol.fsharp","punctuation.accessor.ts","punctuation.accessor.cs","keyword.operator.logical","meta.tag.inline.any.html","punctuation.separator.java","keyword.operator.comparison","keyword.operator.arithmetic","keyword.operator.assignment","keyword.operator.ternary.js","keyword.operator.other.ruby","keyword.operator.logical.js","punctuation.other.period.go","keyword.operator.increment.ts","keyword.operator.increment.js","storage.type.function.arrow.js","storage.type.function.arrow.ts","keyword.operator.relational.js","keyword.operator.relational.ts","keyword.operator.arithmetic.js","keyword.operator.assignment.js","storage.type.function.arrow.tsx","keyword.operator.logical.python","punctuation.separator.period.java","punctuation.separator.method.ruby","keyword.operator.assignment.python","keyword.operator.arithmetic.python","keyword.operator.increment-decrement.java"],"settings":{"foreground":"#74dfc4"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#91889b"}},{"scope":["meta.tag.sgml","entity.name.tag","entity.name.tag.open.jsx","entity.name.tag.close.jsx","entity.name.tag.inline.any.html","entity.name.tag.structure.any.html"],"settings":{"foreground":"#74dfc4"}},{"scope":["variable.other.enummember","entity.other.attribute-name","entity.other.attribute-name.jsx","entity.other.attribute-name.html","entity.other.attribute-name.id.css","entity.other.attribute-name.id.html","entity.other.attribute-name.class.css"],"settings":{"foreground":"#EB64B9"}},{"scope":["variable.other.property","variable.parameter.fsharp","support.variable.property.js","support.type.property-name.css","support.type.property-name.json","support.variable.property.dom.js"],"settings":{"foreground":"#40b4c4"}},{"scope":["constant.language","constant.other.elm","constant.language.c","variable.language.dart","variable.language.this","support.class.builtin.js","support.constant.json.ts","support.class.console.ts","support.class.console.js","variable.language.this.js","variable.language.this.ts","entity.name.section.fsharp","support.type.object.dom.js","variable.other.constant.js","variable.language.self.ruby","variable.other.constant.ruby","support.type.object.console.js","constant.language.undefined.js","support.function.builtin.python","constant.language.boolean.true.js","constant.language.boolean.false.js","variable.language.special.self.python","support.constant.automatic.powershell"],"settings":{"foreground":"#ffe261"}},{"scope":["variable.other","variable.scss","meta.function-call.c","variable.parameter.ts","variable.parameter.dart","variable.other.class.js","variable.other.object.js","variable.other.object.ts","support.function.json.ts","variable.name.source.dart","variable.other.source.dart","variable.other.readwrite.js","variable.other.readwrite.ts","support.function.console.ts","entity.name.type.instance.js","meta.function-call.arguments","variable.other.property.dom.ts","support.variable.property.dom.ts","variable.other.readwrite.powershell"],"settings":{"foreground":"#fff"}},{"scope":["storage.type.annotation","punctuation.definition.annotation","support.function.attribute.fsharp"],"settings":{"foreground":"#74dfc4"}},{"scope":["entity.name.type","storage.type","keyword.var.go","keyword.type.go","keyword.type.js","storage.type.js","storage.type.ts","keyword.type.cs","keyword.const.go","keyword.struct.go","support.class.dart","storage.modifier.c","storage.modifier.ts","keyword.function.go","keyword.operator.new.ts","meta.type.annotation.ts","entity.name.type.fsharp","meta.type.annotation.tsx","storage.modifier.async.js","punctuation.definition.variable.ruby","punctuation.definition.constant.ruby"],"settings":{"foreground":"#a96bc0"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#EB64B9"}},{"scope":["meta.object-literal.key.js","constant.other.object.key.js"],"settings":{"foreground":"#40b4c4"}},{"scope":[],"settings":{"foreground":"#ffb85b"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"foreground":"#40b4c4"}},{"scope":["meta.diff.range.unified"],"settings":{"foreground":"#b381c5"}},{"scope":["markup.deleted","punctuation.definition.deleted.diff","punctuation.definition.from-file.diff","meta.diff.header.from-file"],"settings":{"foreground":"#eb64b9"}},{"scope":["markup.inserted","punctuation.definition.inserted.diff","punctuation.definition.to-file.diff","meta.diff.header.to-file"],"settings":{"foreground":"#74dfc4"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/light-plus.mjs + var light_plus_exports = {}; + __export(light_plus_exports, { + default: () => light_plus_default + }); + var light_plus_default; + var init_light_plus = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/light-plus.mjs"() { + light_plus_default = Object.freeze(JSON.parse('{"colors":{"actionBar.toggledBackground":"#dddddd","activityBarBadge.background":"#007ACC","checkbox.border":"#919191","editor.background":"#FFFFFF","editor.foreground":"#000000","editor.inactiveSelectionBackground":"#E5EBF1","editor.selectionHighlightBackground":"#ADD6FF80","editorIndentGuide.activeBackground":"#939393","editorIndentGuide.background":"#D3D3D3","editorSuggestWidget.background":"#F3F3F3","input.placeholderForeground":"#767676","list.activeSelectionIconForeground":"#FFF","list.focusAndSelectionOutline":"#90C2F9","list.hoverBackground":"#E8E8E8","menu.border":"#D4D4D4","notebook.cellBorderColor":"#E8E8E8","notebook.selectedCellBackground":"#c8ddf150","ports.iconRunningProcessForeground":"#369432","searchEditor.textInputBorder":"#CECECE","settings.numberInputBorder":"#CECECE","settings.textInputBorder":"#CECECE","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#61616130","sideBarTitle.foreground":"#6F6F6F","statusBarItem.errorBackground":"#c72e0f","statusBarItem.remoteBackground":"#16825D","statusBarItem.remoteForeground":"#FFF","tab.lastPinnedBorder":"#61616130","terminal.inactiveSelectionBackground":"#E5EBF1","widget.border":"#d4d4d4"},"displayName":"Light Plus","name":"light-plus","semanticHighlighting":true,"semanticTokenColors":{"customLiteral":"#795E26","newOperator":"#AF00DB","numberLiteral":"#098658","stringLiteral":"#a31515"},"tokenColors":[{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#000000ff"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"meta.diff.header","settings":{"foreground":"#000080"}},{"scope":"comment","settings":{"foreground":"#008000"}},{"scope":"constant.language","settings":{"foreground":"#0000ff"}},{"scope":["constant.numeric","variable.other.enummember","keyword.operator.plus.exponent","keyword.operator.minus.exponent"],"settings":{"foreground":"#098658"}},{"scope":"constant.regexp","settings":{"foreground":"#811f3f"}},{"scope":"entity.name.tag","settings":{"foreground":"#800000"}},{"scope":"entity.name.selector","settings":{"foreground":"#800000"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#e50000"}},{"scope":["entity.other.attribute-name.class.css","entity.other.attribute-name.class.mixin.css","entity.other.attribute-name.id.css","entity.other.attribute-name.parent-selector.css","entity.other.attribute-name.pseudo-class.css","entity.other.attribute-name.pseudo-element.css","source.css.less entity.other.attribute-name.id","entity.other.attribute-name.scss"],"settings":{"foreground":"#800000"}},{"scope":"invalid","settings":{"foreground":"#cd3131"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#000080"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#800000"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inserted","settings":{"foreground":"#098658"}},{"scope":"markup.deleted","settings":{"foreground":"#a31515"}},{"scope":"markup.changed","settings":{"foreground":"#0451a5"}},{"scope":["punctuation.definition.quote.begin.markdown","punctuation.definition.list.begin.markdown"],"settings":{"foreground":"#0451a5"}},{"scope":"markup.inline.raw","settings":{"foreground":"#800000"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#800000"}},{"scope":["meta.preprocessor","entity.name.function.preprocessor"],"settings":{"foreground":"#0000ff"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#a31515"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#098658"}},{"scope":"meta.structure.dictionary.key.python","settings":{"foreground":"#0451a5"}},{"scope":"storage","settings":{"foreground":"#0000ff"}},{"scope":"storage.type","settings":{"foreground":"#0000ff"}},{"scope":["storage.modifier","keyword.operator.noexcept"],"settings":{"foreground":"#0000ff"}},{"scope":["string","meta.embedded.assembly"],"settings":{"foreground":"#a31515"}},{"scope":["string.comment.buffered.block.pug","string.quoted.pug","string.interpolated.pug","string.unquoted.plain.in.yaml","string.unquoted.plain.out.yaml","string.unquoted.block.yaml","string.quoted.single.yaml","string.quoted.double.xml","string.quoted.single.xml","string.unquoted.cdata.xml","string.quoted.double.html","string.quoted.single.html","string.unquoted.html","string.quoted.single.handlebars","string.quoted.double.handlebars"],"settings":{"foreground":"#0000ff"}},{"scope":"string.regexp","settings":{"foreground":"#811f3f"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#0000ff"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#000000"}},{"scope":["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],"settings":{"foreground":"#0451a5"}},{"scope":["support.type.vendored.property-name","support.type.property-name","variable.css","variable.scss","variable.other.less","source.coffee.embedded"],"settings":{"foreground":"#e50000"}},{"scope":["support.type.property-name.json"],"settings":{"foreground":"#0451a5"}},{"scope":"keyword","settings":{"foreground":"#0000ff"}},{"scope":"keyword.control","settings":{"foreground":"#0000ff"}},{"scope":"keyword.operator","settings":{"foreground":"#000000"}},{"scope":["keyword.operator.new","keyword.operator.expression","keyword.operator.cast","keyword.operator.sizeof","keyword.operator.alignof","keyword.operator.typeid","keyword.operator.alignas","keyword.operator.instanceof","keyword.operator.logical.python","keyword.operator.wordlike"],"settings":{"foreground":"#0000ff"}},{"scope":"keyword.other.unit","settings":{"foreground":"#098658"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#800000"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#0451a5"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#098658"}},{"scope":["storage.modifier.import.java","variable.language.wildcard.java","storage.modifier.package.java"],"settings":{"foreground":"#000000"}},{"scope":"variable.language","settings":{"foreground":"#0000ff"}},{"scope":["entity.name.function","support.function","support.constant.handlebars","source.powershell variable.other.member","entity.name.operator.custom-literal"],"settings":{"foreground":"#795E26"}},{"scope":["support.class","support.type","entity.name.type","entity.name.namespace","entity.other.attribute","entity.name.scope-resolution","entity.name.class","storage.type.numeric.go","storage.type.byte.go","storage.type.boolean.go","storage.type.string.go","storage.type.uintptr.go","storage.type.error.go","storage.type.rune.go","storage.type.cs","storage.type.generic.cs","storage.type.modifier.cs","storage.type.variable.cs","storage.type.annotation.java","storage.type.generic.java","storage.type.java","storage.type.object.array.java","storage.type.primitive.array.java","storage.type.primitive.java","storage.type.token.java","storage.type.groovy","storage.type.annotation.groovy","storage.type.parameters.groovy","storage.type.generic.groovy","storage.type.object.array.groovy","storage.type.primitive.array.groovy","storage.type.primitive.groovy"],"settings":{"foreground":"#267f99"}},{"scope":["meta.type.cast.expr","meta.type.new.expr","support.constant.math","support.constant.dom","support.constant.json","entity.other.inherited-class"],"settings":{"foreground":"#267f99"}},{"scope":["keyword.control","source.cpp keyword.operator.new","source.cpp keyword.operator.delete","keyword.other.using","keyword.other.directive.using","keyword.other.operator","entity.name.operator"],"settings":{"foreground":"#AF00DB"}},{"scope":["variable","meta.definition.variable.name","support.variable","entity.name.variable","constant.other.placeholder"],"settings":{"foreground":"#001080"}},{"scope":["variable.other.constant","variable.other.enummember"],"settings":{"foreground":"#0070C1"}},{"scope":["meta.object-literal.key"],"settings":{"foreground":"#001080"}},{"scope":["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],"settings":{"foreground":"#0451a5"}},{"scope":["punctuation.definition.group.regexp","punctuation.definition.group.assertion.regexp","punctuation.definition.character-class.regexp","punctuation.character.set.begin.regexp","punctuation.character.set.end.regexp","keyword.operator.negation.regexp","support.other.parenthesis.regexp"],"settings":{"foreground":"#d16969"}},{"scope":["constant.character.character-class.regexp","constant.other.character-class.set.regexp","constant.other.character-class.regexp","constant.character.set.regexp"],"settings":{"foreground":"#811f3f"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#000000"}},{"scope":["keyword.operator.or.regexp","keyword.control.anchor.regexp"],"settings":{"foreground":"#EE0000"}},{"scope":["constant.character","constant.other.option"],"settings":{"foreground":"#0000ff"}},{"scope":"constant.character.escape","settings":{"foreground":"#EE0000"}},{"scope":"entity.name.label","settings":{"foreground":"#000000"}}],"type":"light"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/material-theme.mjs + var material_theme_exports = {}; + __export(material_theme_exports, { + default: () => material_theme_default + }); + var material_theme_default; + var init_material_theme = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/material-theme.mjs"() { + material_theme_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#263238","activityBar.border":"#26323860","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#EEFFFF","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#546E7A","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#263238","breadcrumb.focusForeground":"#EEFFFF","breadcrumb.foreground":"#6c8692","breadcrumbPicker.background":"#263238","button.background":"#80CBC420","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#263238","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#263238","dropdown.border":"#FFFFFF10","editor.background":"#263238","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#EEFFFF","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#EEFFFF","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#80CBC420","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#263238","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#263238","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#263238","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#37474F","editorIndentGuide.background":"#37474F70","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#6c8692","editorLineNumber.foreground":"#465A64","editorLink.activeForeground":"#EEFFFF","editorMarkerNavigation.background":"#EEFFFF05","editorOverviewRuler.border":"#263238","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#37474F","editorSuggestWidget.background":"#263238","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#EEFFFF","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#EEFFFF40","editorWidget.background":"#263238","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#EEFFFF","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#EEFFFF","extensionButton.prominentHoverBackground":"#C3E88D","focusBorder":"#FFFFFF00","foreground":"#EEFFFF","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#6c869290","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#303C41","input.border":"#FFFFFF10","input.foreground":"#EEFFFF","input.placeholderForeground":"#EEFFFF60","inputOption.activeBackground":"#EEFFFF30","inputOption.activeBorder":"#EEFFFF30","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#263238","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#EEFFFF20","list.focusForeground":"#EEFFFF","list.highlightForeground":"#80CBC4","list.hoverBackground":"#263238","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#263238","menu.foreground":"#EEFFFF","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#EEFFFF","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#263238","notifications.foreground":"#EEFFFF","panel.background":"#263238","panel.border":"#26323860","panel.dropBackground":"#EEFFFF","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#EEFFFF","peekView.border":"#00000030","peekViewEditor.background":"#303C41","peekViewEditor.matchHighlightBackground":"#80CBC420","peekViewEditorGutter.background":"#303C41","peekViewResult.background":"#303C41","peekViewResult.matchHighlightBackground":"#80CBC420","peekViewResult.selectionBackground":"#6c869270","peekViewTitle.background":"#303C41","peekViewTitleDescription.foreground":"#EEFFFF60","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#263238","quickInput.foreground":"#6c8692","quickInput.list.focusBackground":"#EEFFFF20","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#EEFFFF20","scrollbarSlider.hoverBackground":"#EEFFFF10","selection.background":"#00000080","settings.checkboxBackground":"#263238","settings.checkboxForeground":"#EEFFFF","settings.dropdownBackground":"#263238","settings.dropdownForeground":"#EEFFFF","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#263238","settings.numberInputForeground":"#EEFFFF","settings.textInputBackground":"#263238","settings.textInputForeground":"#EEFFFF","sideBar.background":"#263238","sideBar.border":"#26323860","sideBar.foreground":"#6c8692","sideBarSectionHeader.background":"#263238","sideBarSectionHeader.border":"#26323860","sideBarTitle.foreground":"#EEFFFF","statusBar.background":"#263238","statusBar.border":"#26323860","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#546E7A","statusBar.noFolderBackground":"#263238","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#546E7A20","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#263238","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#6c8692","tab.border":"#263238","tab.inactiveBackground":"#263238","tab.inactiveForeground":"#6c8692","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#546E7A","tab.unfocusedActiveForeground":"#EEFFFF","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#546E7A","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#EEFFFF","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#263238","titleBar.activeForeground":"#EEFFFF","titleBar.border":"#26323860","titleBar.inactiveBackground":"#263238","titleBar.inactiveForeground":"#6c8692","tree.indentGuidesStroke":"#37474F","widget.shadow":"#00000030"},"displayName":"Material Theme","name":"material-theme","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#263238","foreground":"#EEFFFF"}},{"scope":"string","settings":{"foreground":"#C3E88D"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#89DDFF"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#EEFFFF"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff9cac"}},{"scope":"constant.numeric","settings":{"foreground":"#F78C6C"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#EEFFFF"}},{"scope":"keyword.other","settings":{"foreground":"#F78C6C"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#82AAFF"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#C792EA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#FFCB6B"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#546E7A"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#546E7A"}},{"scope":"punctuation","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#FFCB6B"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#89DDFF"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#EEFFFF"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#f07178"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#f07178"}},{"scope":"constant.language.json","settings":{"foreground":"#89DDFF"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F78C6C"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#FFCB6B"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#B2CCD6"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.tag","settings":{"foreground":"#f07178"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#C792EA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#EEFFFF"}},{"scope":"markup.heading","settings":{"foreground":"#89DDFF"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#f07178"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#89DDFF"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#f07178"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#f07178"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#89DDFF"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"source.cs storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#546E7A"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#EEFFFF"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#EEFFFF"}},{"scope":"support.class.component","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#EEFFFF"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#f07178"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#82AAFF"}},{"scope":"meta.block","settings":{"foreground":"#f07178"}},{"scope":"entity.name.function.call","settings":{"foreground":"#82AAFF"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#EEFFFF"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":"entity.name.function","settings":{"foreground":"#82AAFF"}},{"settings":{"background":"#263238","foreground":"#EEFFFF"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#f07178"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f07178"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F78C6C"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#EEFFFF90"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/material-theme-darker.mjs + var material_theme_darker_exports = {}; + __export(material_theme_darker_exports, { + default: () => material_theme_darker_default + }); + var material_theme_darker_default; + var init_material_theme_darker = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/material-theme-darker.mjs"() { + material_theme_darker_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#212121","activityBar.border":"#21212160","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#EEFFFF","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#545454","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#212121","breadcrumb.focusForeground":"#EEFFFF","breadcrumb.foreground":"#676767","breadcrumbPicker.background":"#212121","button.background":"#61616150","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#212121","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#212121","dropdown.border":"#FFFFFF10","editor.background":"#212121","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#EEFFFF","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#EEFFFF","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#61616150","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#212121","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#212121","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#212121","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#424242","editorIndentGuide.background":"#42424270","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#676767","editorLineNumber.foreground":"#424242","editorLink.activeForeground":"#EEFFFF","editorMarkerNavigation.background":"#EEFFFF05","editorOverviewRuler.border":"#212121","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#424242","editorSuggestWidget.background":"#212121","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#EEFFFF","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#EEFFFF40","editorWidget.background":"#212121","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#EEFFFF","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#EEFFFF","extensionButton.prominentHoverBackground":"#C3E88D","focusBorder":"#FFFFFF00","foreground":"#EEFFFF","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#67676790","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#2B2B2B","input.border":"#FFFFFF10","input.foreground":"#EEFFFF","input.placeholderForeground":"#EEFFFF60","inputOption.activeBackground":"#EEFFFF30","inputOption.activeBorder":"#EEFFFF30","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#212121","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#EEFFFF20","list.focusForeground":"#EEFFFF","list.highlightForeground":"#80CBC4","list.hoverBackground":"#212121","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#212121","menu.foreground":"#EEFFFF","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#EEFFFF","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#212121","notifications.foreground":"#EEFFFF","panel.background":"#212121","panel.border":"#21212160","panel.dropBackground":"#EEFFFF","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#EEFFFF","peekView.border":"#00000030","peekViewEditor.background":"#2B2B2B","peekViewEditor.matchHighlightBackground":"#61616150","peekViewEditorGutter.background":"#2B2B2B","peekViewResult.background":"#2B2B2B","peekViewResult.matchHighlightBackground":"#61616150","peekViewResult.selectionBackground":"#67676770","peekViewTitle.background":"#2B2B2B","peekViewTitleDescription.foreground":"#EEFFFF60","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#212121","quickInput.foreground":"#676767","quickInput.list.focusBackground":"#EEFFFF20","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#EEFFFF20","scrollbarSlider.hoverBackground":"#EEFFFF10","selection.background":"#00000080","settings.checkboxBackground":"#212121","settings.checkboxForeground":"#EEFFFF","settings.dropdownBackground":"#212121","settings.dropdownForeground":"#EEFFFF","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#212121","settings.numberInputForeground":"#EEFFFF","settings.textInputBackground":"#212121","settings.textInputForeground":"#EEFFFF","sideBar.background":"#212121","sideBar.border":"#21212160","sideBar.foreground":"#676767","sideBarSectionHeader.background":"#212121","sideBarSectionHeader.border":"#21212160","sideBarTitle.foreground":"#EEFFFF","statusBar.background":"#212121","statusBar.border":"#21212160","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#616161","statusBar.noFolderBackground":"#212121","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#54545420","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#212121","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#676767","tab.border":"#212121","tab.inactiveBackground":"#212121","tab.inactiveForeground":"#676767","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#545454","tab.unfocusedActiveForeground":"#EEFFFF","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#545454","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#EEFFFF","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#212121","titleBar.activeForeground":"#EEFFFF","titleBar.border":"#21212160","titleBar.inactiveBackground":"#212121","titleBar.inactiveForeground":"#676767","tree.indentGuidesStroke":"#424242","widget.shadow":"#00000030"},"displayName":"Material Theme Darker","name":"material-theme-darker","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#212121","foreground":"#EEFFFF"}},{"scope":"string","settings":{"foreground":"#C3E88D"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#89DDFF"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#EEFFFF"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff9cac"}},{"scope":"constant.numeric","settings":{"foreground":"#F78C6C"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#EEFFFF"}},{"scope":"keyword.other","settings":{"foreground":"#F78C6C"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#82AAFF"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#C792EA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#FFCB6B"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#545454"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#545454"}},{"scope":"punctuation","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#FFCB6B"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#89DDFF"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#EEFFFF"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#f07178"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#f07178"}},{"scope":"constant.language.json","settings":{"foreground":"#89DDFF"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F78C6C"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#FFCB6B"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#B2CCD6"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.tag","settings":{"foreground":"#f07178"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#C792EA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#EEFFFF"}},{"scope":"markup.heading","settings":{"foreground":"#89DDFF"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#f07178"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#89DDFF"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#f07178"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#f07178"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#89DDFF"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"source.cs storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#545454"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#EEFFFF"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#EEFFFF"}},{"scope":"support.class.component","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#EEFFFF"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#f07178"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#82AAFF"}},{"scope":"meta.block","settings":{"foreground":"#f07178"}},{"scope":"entity.name.function.call","settings":{"foreground":"#82AAFF"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#EEFFFF"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":"entity.name.function","settings":{"foreground":"#82AAFF"}},{"settings":{"background":"#212121","foreground":"#EEFFFF"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#f07178"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f07178"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F78C6C"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#EEFFFF90"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/material-theme-lighter.mjs + var material_theme_lighter_exports = {}; + __export(material_theme_lighter_exports, { + default: () => material_theme_lighter_default + }); + var material_theme_lighter_default; + var init_material_theme_lighter = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/material-theme-lighter.mjs"() { + material_theme_lighter_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#FAFAFA","activityBar.border":"#FAFAFA60","activityBar.dropBackground":"#E5393580","activityBar.foreground":"#90A4AE","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#CCD7DA30","badge.foreground":"#90A4AE","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#FAFAFA","breadcrumb.focusForeground":"#90A4AE","breadcrumb.foreground":"#758a95","breadcrumbPicker.background":"#FAFAFA","button.background":"#80CBC440","button.foreground":"#ffffff","debugConsole.errorForeground":"#E53935","debugConsole.infoForeground":"#39ADB5","debugConsole.warningForeground":"#E2931D","debugToolBar.background":"#FAFAFA","diffEditor.insertedTextBackground":"#39ADB520","diffEditor.removedTextBackground":"#FF537020","dropdown.background":"#FAFAFA","dropdown.border":"#00000010","editor.background":"#FAFAFA","editor.findMatchBackground":"#00000020","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#90A4AE","editor.findMatchHighlightBackground":"#00000010","editor.findMatchHighlightBorder":"#00000030","editor.findRangeHighlightBackground":"#E2931D30","editor.foreground":"#90A4AE","editor.lineHighlightBackground":"#CCD7DA50","editor.lineHighlightBorder":"#CCD7DA00","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#80CBC440","editor.selectionHighlightBackground":"#27272720","editor.wordHighlightBackground":"#FF537030","editor.wordHighlightStrongBackground":"#91B85930","editorBracketMatch.background":"#FAFAFA","editorBracketMatch.border":"#27272750","editorCursor.foreground":"#272727","editorError.foreground":"#E5393570","editorGroup.border":"#00000020","editorGroup.dropBackground":"#E5393580","editorGroup.focusedEmptyBorder":"#E53935","editorGroupHeader.tabsBackground":"#FAFAFA","editorGutter.addedBackground":"#91B85960","editorGutter.deletedBackground":"#E5393560","editorGutter.modifiedBackground":"#6182B860","editorHoverWidget.background":"#FAFAFA","editorHoverWidget.border":"#00000010","editorIndentGuide.activeBackground":"#B0BEC5","editorIndentGuide.background":"#B0BEC570","editorInfo.foreground":"#6182B870","editorLineNumber.activeForeground":"#758a95","editorLineNumber.foreground":"#CFD8DC","editorLink.activeForeground":"#90A4AE","editorMarkerNavigation.background":"#90A4AE05","editorOverviewRuler.border":"#FAFAFA","editorOverviewRuler.errorForeground":"#E5393540","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#6182B840","editorOverviewRuler.warningForeground":"#E2931D40","editorRuler.foreground":"#B0BEC5","editorSuggestWidget.background":"#FAFAFA","editorSuggestWidget.border":"#00000010","editorSuggestWidget.foreground":"#90A4AE","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#CCD7DA50","editorWarning.foreground":"#E2931D70","editorWhitespace.foreground":"#90A4AE40","editorWidget.background":"#FAFAFA","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#90A4AE","extensionButton.prominentBackground":"#91B85990","extensionButton.prominentForeground":"#90A4AE","extensionButton.prominentHoverBackground":"#91B859","focusBorder":"#FFFFFF00","foreground":"#90A4AE","gitDecoration.conflictingResourceForeground":"#E2931D90","gitDecoration.deletedResourceForeground":"#E5393590","gitDecoration.ignoredResourceForeground":"#758a9590","gitDecoration.modifiedResourceForeground":"#6182B890","gitDecoration.untrackedResourceForeground":"#91B85990","input.background":"#EEEEEE","input.border":"#00000010","input.foreground":"#90A4AE","input.placeholderForeground":"#90A4AE60","inputOption.activeBackground":"#90A4AE30","inputOption.activeBorder":"#90A4AE30","inputValidation.errorBorder":"#E53935","inputValidation.infoBorder":"#6182B8","inputValidation.warningBorder":"#E2931D","list.activeSelectionBackground":"#FAFAFA","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#E5393580","list.focusBackground":"#90A4AE20","list.focusForeground":"#90A4AE","list.highlightForeground":"#80CBC4","list.hoverBackground":"#FAFAFA","list.hoverForeground":"#B1C7D3","list.inactiveSelectionBackground":"#CCD7DA50","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#CCD7DA50","listFilterWidget.noMatchesOutline":"#CCD7DA50","listFilterWidget.outline":"#CCD7DA50","menu.background":"#FAFAFA","menu.foreground":"#90A4AE","menu.selectionBackground":"#CCD7DA50","menu.selectionBorder":"#CCD7DA50","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#90A4AE","menubar.selectionBackground":"#CCD7DA50","menubar.selectionBorder":"#CCD7DA50","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#FAFAFA","notifications.foreground":"#90A4AE","panel.background":"#FAFAFA","panel.border":"#FAFAFA60","panel.dropBackground":"#90A4AE","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#000000","panelTitle.inactiveForeground":"#90A4AE","peekView.border":"#00000020","peekViewEditor.background":"#EEEEEE","peekViewEditor.matchHighlightBackground":"#80CBC440","peekViewEditorGutter.background":"#EEEEEE","peekViewResult.background":"#EEEEEE","peekViewResult.matchHighlightBackground":"#80CBC440","peekViewResult.selectionBackground":"#758a9570","peekViewTitle.background":"#EEEEEE","peekViewTitleDescription.foreground":"#90A4AE60","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#FAFAFA","quickInput.foreground":"#758a95","quickInput.list.focusBackground":"#90A4AE20","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000020","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#90A4AE20","scrollbarSlider.hoverBackground":"#90A4AE10","selection.background":"#CCD7DA80","settings.checkboxBackground":"#FAFAFA","settings.checkboxForeground":"#90A4AE","settings.dropdownBackground":"#FAFAFA","settings.dropdownForeground":"#90A4AE","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#FAFAFA","settings.numberInputForeground":"#90A4AE","settings.textInputBackground":"#FAFAFA","settings.textInputForeground":"#90A4AE","sideBar.background":"#FAFAFA","sideBar.border":"#FAFAFA60","sideBar.foreground":"#758a95","sideBarSectionHeader.background":"#FAFAFA","sideBarSectionHeader.border":"#FAFAFA60","sideBarTitle.foreground":"#90A4AE","statusBar.background":"#FAFAFA","statusBar.border":"#FAFAFA60","statusBar.debuggingBackground":"#9C3EDA","statusBar.debuggingForeground":"#FFFFFF","statusBar.foreground":"#7E939E","statusBar.noFolderBackground":"#FAFAFA","statusBarItem.activeBackground":"#E5393580","statusBarItem.hoverBackground":"#90A4AE20","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#FAFAFA","tab.activeBorder":"#80CBC4","tab.activeForeground":"#000000","tab.activeModifiedBorder":"#758a95","tab.border":"#FAFAFA","tab.inactiveBackground":"#FAFAFA","tab.inactiveForeground":"#758a95","tab.inactiveModifiedBorder":"#89221f","tab.unfocusedActiveBorder":"#90A4AE","tab.unfocusedActiveForeground":"#90A4AE","tab.unfocusedActiveModifiedBorder":"#b72d2a","tab.unfocusedInactiveModifiedBorder":"#89221f","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#6182B8","terminal.ansiBrightBlack":"#90A4AE","terminal.ansiBrightBlue":"#6182B8","terminal.ansiBrightCyan":"#39ADB5","terminal.ansiBrightGreen":"#91B859","terminal.ansiBrightMagenta":"#9C3EDA","terminal.ansiBrightRed":"#E53935","terminal.ansiBrightWhite":"#FFFFFF","terminal.ansiBrightYellow":"#E2931D","terminal.ansiCyan":"#39ADB5","terminal.ansiGreen":"#91B859","terminal.ansiMagenta":"#9C3EDA","terminal.ansiRed":"#E53935","terminal.ansiWhite":"#FFFFFF","terminal.ansiYellow":"#E2931D","terminalCursor.background":"#000000","terminalCursor.foreground":"#E2931D","textLink.activeForeground":"#90A4AE","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#FAFAFA","titleBar.activeForeground":"#90A4AE","titleBar.border":"#FAFAFA60","titleBar.inactiveBackground":"#FAFAFA","titleBar.inactiveForeground":"#758a95","tree.indentGuidesStroke":"#B0BEC5","widget.shadow":"#00000020"},"displayName":"Material Theme Lighter","name":"material-theme-lighter","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#FAFAFA","foreground":"#90A4AE"}},{"scope":"string","settings":{"foreground":"#91B859"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#39ADB5"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#90A4AE"}},{"scope":"constant.language.boolean","settings":{"foreground":"#FF5370"}},{"scope":"constant.numeric","settings":{"foreground":"#F76D47"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#90A4AE"}},{"scope":"keyword.other","settings":{"foreground":"#F76D47"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#39ADB5"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#6182B8"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#9C3EDA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#E53935"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#E2931D"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#E2931D"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#90A4AE"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#90A4AE"}},{"scope":"punctuation","settings":{"foreground":"#39ADB5"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#E2931D"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#E53935"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#E53935"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#6182B8"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#39ADB5"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#90A4AE"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#E53935"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#E53935"}},{"scope":"constant.language.json","settings":{"foreground":"#39ADB5"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#E2931D"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F76D47"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#E2931D"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#8796B0"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#39ADB5"}},{"scope":"entity.name.tag","settings":{"foreground":"#E53935"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#9C3EDA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#90A4AE"}},{"scope":"markup.heading","settings":{"foreground":"#39ADB5"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#E53935"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#39ADB5"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#E53935"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#E53935"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#E53935"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#91B859"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#91B859"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#E53935"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#39ADB5"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#E2931D"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#E53935"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#6182B8"}},{"scope":"source.cs storage.type","settings":{"foreground":"#E2931D"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#E2931D"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#90A4AE"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#90A4AE"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#90A4AE"}},{"scope":"support.class.component","settings":{"foreground":"#E2931D"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#90A4AE"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#E53935"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#6182B8"}},{"scope":"meta.block","settings":{"foreground":"#E53935"}},{"scope":"entity.name.function.call","settings":{"foreground":"#6182B8"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#90A4AE"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#39ADB5"}},{"scope":"entity.name.function","settings":{"foreground":"#6182B8"}},{"settings":{"background":"#FAFAFA","foreground":"#90A4AE"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#E53935"}},{"scope":["markup.deleted"],"settings":{"foreground":"#E53935"}},{"scope":["markup.inserted"],"settings":{"foreground":"#91B859"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#39ADB5"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#E53935"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F76D47"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#39ADB5"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#90A4AE90"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#FF5370"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#9C3EDA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#E2931D"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F76D47"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#E53935"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#6182B8"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FF5370"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#9C3EDA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#91B859"}}],"type":"light"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/material-theme-ocean.mjs + var material_theme_ocean_exports = {}; + __export(material_theme_ocean_exports, { + default: () => material_theme_ocean_default + }); + var material_theme_ocean_default; + var init_material_theme_ocean = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/material-theme-ocean.mjs"() { + material_theme_ocean_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#0F111A","activityBar.border":"#0F111A60","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#babed8","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#464B5D","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#0F111A","breadcrumb.focusForeground":"#babed8","breadcrumb.foreground":"#525975","breadcrumbPicker.background":"#0F111A","button.background":"#717CB450","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#0F111A","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#0F111A","dropdown.border":"#FFFFFF10","editor.background":"#0F111A","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#babed8","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#babed8","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#717CB450","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#0F111A","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#0F111A","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#0F111A","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#3B3F51","editorIndentGuide.background":"#3B3F5170","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#525975","editorLineNumber.foreground":"#3B3F5180","editorLink.activeForeground":"#babed8","editorMarkerNavigation.background":"#babed805","editorOverviewRuler.border":"#0F111A","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#3B3F51","editorSuggestWidget.background":"#0F111A","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#babed8","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#babed840","editorWidget.background":"#0F111A","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#babed8","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#babed8","extensionButton.prominentHoverBackground":"#C3E88D","focusBorder":"#FFFFFF00","foreground":"#babed8","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#52597590","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#1A1C25","input.border":"#FFFFFF10","input.foreground":"#babed8","input.placeholderForeground":"#babed860","inputOption.activeBackground":"#babed830","inputOption.activeBorder":"#babed830","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#0F111A","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#babed820","list.focusForeground":"#babed8","list.highlightForeground":"#80CBC4","list.hoverBackground":"#0F111A","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#0F111A","menu.foreground":"#babed8","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#babed8","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#0F111A","notifications.foreground":"#babed8","panel.background":"#0F111A","panel.border":"#0F111A60","panel.dropBackground":"#babed8","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#babed8","peekView.border":"#00000030","peekViewEditor.background":"#1A1C25","peekViewEditor.matchHighlightBackground":"#717CB450","peekViewEditorGutter.background":"#1A1C25","peekViewResult.background":"#1A1C25","peekViewResult.matchHighlightBackground":"#717CB450","peekViewResult.selectionBackground":"#52597570","peekViewTitle.background":"#1A1C25","peekViewTitleDescription.foreground":"#babed860","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#0F111A","quickInput.foreground":"#525975","quickInput.list.focusBackground":"#babed820","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#8F93A220","scrollbarSlider.hoverBackground":"#8F93A210","selection.background":"#00000080","settings.checkboxBackground":"#0F111A","settings.checkboxForeground":"#babed8","settings.dropdownBackground":"#0F111A","settings.dropdownForeground":"#babed8","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#0F111A","settings.numberInputForeground":"#babed8","settings.textInputBackground":"#0F111A","settings.textInputForeground":"#babed8","sideBar.background":"#0F111A","sideBar.border":"#0F111A60","sideBar.foreground":"#525975","sideBarSectionHeader.background":"#0F111A","sideBarSectionHeader.border":"#0F111A60","sideBarTitle.foreground":"#babed8","statusBar.background":"#0F111A","statusBar.border":"#0F111A60","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#4B526D","statusBar.noFolderBackground":"#0F111A","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#464B5D20","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#0F111A","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#525975","tab.border":"#0F111A","tab.inactiveBackground":"#0F111A","tab.inactiveForeground":"#525975","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#464B5D","tab.unfocusedActiveForeground":"#babed8","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#464B5D","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#babed8","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#0F111A","titleBar.activeForeground":"#babed8","titleBar.border":"#0F111A60","titleBar.inactiveBackground":"#0F111A","titleBar.inactiveForeground":"#525975","tree.indentGuidesStroke":"#3B3F51","widget.shadow":"#00000030"},"displayName":"Material Theme Ocean","name":"material-theme-ocean","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#0F111A","foreground":"#babed8"}},{"scope":"string","settings":{"foreground":"#C3E88D"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#89DDFF"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#babed8"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff9cac"}},{"scope":"constant.numeric","settings":{"foreground":"#F78C6C"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#babed8"}},{"scope":"keyword.other","settings":{"foreground":"#F78C6C"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#82AAFF"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#C792EA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#FFCB6B"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#464B5D"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#464B5D"}},{"scope":"punctuation","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#FFCB6B"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#89DDFF"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#babed8"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#f07178"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#f07178"}},{"scope":"constant.language.json","settings":{"foreground":"#89DDFF"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F78C6C"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#FFCB6B"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#B2CCD6"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.tag","settings":{"foreground":"#f07178"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#C792EA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#babed8"}},{"scope":"markup.heading","settings":{"foreground":"#89DDFF"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#f07178"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#89DDFF"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#f07178"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#f07178"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#89DDFF"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"source.cs storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#464B5D"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#babed8"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#babed8"}},{"scope":"support.class.component","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#babed8"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#f07178"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#82AAFF"}},{"scope":"meta.block","settings":{"foreground":"#f07178"}},{"scope":"entity.name.function.call","settings":{"foreground":"#82AAFF"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#babed8"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":"entity.name.function","settings":{"foreground":"#82AAFF"}},{"settings":{"background":"#0F111A","foreground":"#babed8"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#f07178"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f07178"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F78C6C"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#babed890"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/material-theme-palenight.mjs + var material_theme_palenight_exports = {}; + __export(material_theme_palenight_exports, { + default: () => material_theme_palenight_default + }); + var material_theme_palenight_default; + var init_material_theme_palenight = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/material-theme-palenight.mjs"() { + material_theme_palenight_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#292D3E","activityBar.border":"#292D3E60","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#babed8","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#676E95","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#292D3E","breadcrumb.focusForeground":"#babed8","breadcrumb.foreground":"#676E95","breadcrumbPicker.background":"#292D3E","button.background":"#717CB450","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#292D3E","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#292D3E","dropdown.border":"#FFFFFF10","editor.background":"#292D3E","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#babed8","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#babed8","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#717CB450","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#292D3E","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#292D3E","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#292D3E","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#4E5579","editorIndentGuide.background":"#4E557970","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#676E95","editorLineNumber.foreground":"#3A3F58","editorLink.activeForeground":"#babed8","editorMarkerNavigation.background":"#babed805","editorOverviewRuler.border":"#292D3E","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#4E5579","editorSuggestWidget.background":"#292D3E","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#babed8","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#babed840","editorWidget.background":"#292D3E","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#babed8","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#babed8","extensionButton.prominentHoverBackground":"#C3E88D","focusBorder":"#FFFFFF00","foreground":"#babed8","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#676E9590","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#333747","input.border":"#FFFFFF10","input.foreground":"#babed8","input.placeholderForeground":"#babed860","inputOption.activeBackground":"#babed830","inputOption.activeBorder":"#babed830","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#292D3E","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#babed820","list.focusForeground":"#babed8","list.highlightForeground":"#80CBC4","list.hoverBackground":"#292D3E","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#292D3E","menu.foreground":"#babed8","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#babed8","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#292D3E","notifications.foreground":"#babed8","panel.background":"#292D3E","panel.border":"#292D3E60","panel.dropBackground":"#babed8","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#babed8","peekView.border":"#00000030","peekViewEditor.background":"#333747","peekViewEditor.matchHighlightBackground":"#717CB450","peekViewEditorGutter.background":"#333747","peekViewResult.background":"#333747","peekViewResult.matchHighlightBackground":"#717CB450","peekViewResult.selectionBackground":"#676E9570","peekViewTitle.background":"#333747","peekViewTitleDescription.foreground":"#babed860","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#292D3E","quickInput.foreground":"#676E95","quickInput.list.focusBackground":"#babed820","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#A6ACCD20","scrollbarSlider.hoverBackground":"#A6ACCD10","selection.background":"#00000080","settings.checkboxBackground":"#292D3E","settings.checkboxForeground":"#babed8","settings.dropdownBackground":"#292D3E","settings.dropdownForeground":"#babed8","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#292D3E","settings.numberInputForeground":"#babed8","settings.textInputBackground":"#292D3E","settings.textInputForeground":"#babed8","sideBar.background":"#292D3E","sideBar.border":"#292D3E60","sideBar.foreground":"#676E95","sideBarSectionHeader.background":"#292D3E","sideBarSectionHeader.border":"#292D3E60","sideBarTitle.foreground":"#babed8","statusBar.background":"#292D3E","statusBar.border":"#292D3E60","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#676E95","statusBar.noFolderBackground":"#292D3E","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#676E9520","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#292D3E","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#676E95","tab.border":"#292D3E","tab.inactiveBackground":"#292D3E","tab.inactiveForeground":"#676E95","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#676E95","tab.unfocusedActiveForeground":"#babed8","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#676E95","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#babed8","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#292D3E","titleBar.activeForeground":"#babed8","titleBar.border":"#292D3E60","titleBar.inactiveBackground":"#292D3E","titleBar.inactiveForeground":"#676E95","tree.indentGuidesStroke":"#4E5579","widget.shadow":"#00000030"},"displayName":"Material Theme Palenight","name":"material-theme-palenight","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#292D3E","foreground":"#babed8"}},{"scope":"string","settings":{"foreground":"#C3E88D"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#89DDFF"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#babed8"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff9cac"}},{"scope":"constant.numeric","settings":{"foreground":"#F78C6C"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#babed8"}},{"scope":"keyword.other","settings":{"foreground":"#F78C6C"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#82AAFF"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#C792EA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#FFCB6B"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#676E95"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#676E95"}},{"scope":"punctuation","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#FFCB6B"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#89DDFF"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#babed8"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#f07178"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#f07178"}},{"scope":"constant.language.json","settings":{"foreground":"#89DDFF"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F78C6C"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#FFCB6B"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#B2CCD6"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.tag","settings":{"foreground":"#f07178"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#C792EA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#babed8"}},{"scope":"markup.heading","settings":{"foreground":"#89DDFF"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#f07178"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#89DDFF"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#f07178"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#f07178"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#89DDFF"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"source.cs storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#676E95"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#babed8"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#babed8"}},{"scope":"support.class.component","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#babed8"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#f07178"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#82AAFF"}},{"scope":"meta.block","settings":{"foreground":"#f07178"}},{"scope":"entity.name.function.call","settings":{"foreground":"#82AAFF"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#babed8"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":"entity.name.function","settings":{"foreground":"#82AAFF"}},{"settings":{"background":"#292D3E","foreground":"#babed8"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#f07178"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f07178"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F78C6C"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#babed890"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/min-dark.mjs + var min_dark_exports = {}; + __export(min_dark_exports, { + default: () => min_dark_default + }); + var min_dark_default; + var init_min_dark = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/min-dark.mjs"() { + min_dark_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#1A1A1A","activityBar.foreground":"#7D7D7D","activityBarBadge.background":"#383838","badge.background":"#383838","badge.foreground":"#C1C1C1","button.background":"#333","debugIcon.breakpointCurrentStackframeForeground":"#79b8ff","debugIcon.breakpointDisabledForeground":"#848484","debugIcon.breakpointForeground":"#FF7A84","debugIcon.breakpointStackframeForeground":"#79b8ff","debugIcon.breakpointUnverifiedForeground":"#848484","debugIcon.continueForeground":"#FF7A84","debugIcon.disconnectForeground":"#FF7A84","debugIcon.pauseForeground":"#FF7A84","debugIcon.restartForeground":"#79b8ff","debugIcon.startForeground":"#79b8ff","debugIcon.stepBackForeground":"#FF7A84","debugIcon.stepIntoForeground":"#FF7A84","debugIcon.stepOutForeground":"#FF7A84","debugIcon.stepOverForeground":"#FF7A84","debugIcon.stopForeground":"#79b8ff","diffEditor.insertedTextBackground":"#3a632a4b","diffEditor.removedTextBackground":"#88063852","editor.background":"#1f1f1f","editor.lineHighlightBorder":"#303030","editorGroupHeader.tabsBackground":"#1A1A1A","editorGroupHeader.tabsBorder":"#1A1A1A","editorIndentGuide.activeBackground":"#383838","editorIndentGuide.background":"#2A2A2A","editorLineNumber.foreground":"#727272","editorRuler.foreground":"#2A2A2A","editorSuggestWidget.background":"#1A1A1A","focusBorder":"#444","foreground":"#888888","gitDecoration.ignoredResourceForeground":"#444444","input.background":"#2A2A2A","input.foreground":"#E0E0E0","inputOption.activeBackground":"#3a3a3a","list.activeSelectionBackground":"#212121","list.activeSelectionForeground":"#F5F5F5","list.focusBackground":"#292929","list.highlightForeground":"#EAEAEA","list.hoverBackground":"#262626","list.hoverForeground":"#9E9E9E","list.inactiveSelectionBackground":"#212121","list.inactiveSelectionForeground":"#F5F5F5","panelTitle.activeBorder":"#1f1f1f","panelTitle.activeForeground":"#FAFAFA","panelTitle.inactiveForeground":"#484848","peekView.border":"#444","peekViewEditor.background":"#242424","pickerGroup.border":"#363636","pickerGroup.foreground":"#EAEAEA","progressBar.background":"#FAFAFA","scrollbar.shadow":"#1f1f1f","sideBar.background":"#1A1A1A","sideBarSectionHeader.background":"#202020","statusBar.background":"#1A1A1A","statusBar.debuggingBackground":"#1A1A1A","statusBar.foreground":"#7E7E7E","statusBar.noFolderBackground":"#1A1A1A","statusBarItem.prominentBackground":"#fafafa1a","statusBarItem.remoteBackground":"#1a1a1a00","statusBarItem.remoteForeground":"#7E7E7E","symbolIcon.classForeground":"#FF9800","symbolIcon.constructorForeground":"#b392f0","symbolIcon.enumeratorForeground":"#FF9800","symbolIcon.enumeratorMemberForeground":"#79b8ff","symbolIcon.eventForeground":"#FF9800","symbolIcon.fieldForeground":"#79b8ff","symbolIcon.functionForeground":"#b392f0","symbolIcon.interfaceForeground":"#79b8ff","symbolIcon.methodForeground":"#b392f0","symbolIcon.variableForeground":"#79b8ff","tab.activeBorder":"#1e1e1e","tab.activeForeground":"#FAFAFA","tab.border":"#1A1A1A","tab.inactiveBackground":"#1A1A1A","tab.inactiveForeground":"#727272","terminal.ansiBrightBlack":"#5c5c5c","textLink.activeForeground":"#fafafa","textLink.foreground":"#CCC","titleBar.activeBackground":"#1A1A1A","titleBar.border":"#00000000"},"displayName":"Min Dark","name":"min-dark","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#b392f0"}},{"scope":["support.function","keyword.operator.accessor","meta.group.braces.round.function.arguments","meta.template.expression","markup.fenced_code meta.embedded.block"],"settings":{"foreground":"#b392f0"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":["strong","markup.heading.markdown","markup.bold.markdown"],"settings":{"fontStyle":"bold","foreground":"#FF7A84"}},{"scope":["markup.italic.markdown"],"settings":{"fontStyle":"italic"}},{"scope":"meta.link.inline.markdown","settings":{"fontStyle":"underline","foreground":"#1976D2"}},{"scope":["string","markup.fenced_code","markup.inline"],"settings":{"foreground":"#9db1c5"}},{"scope":["comment","string.quoted.docstring.multi"],"settings":{"foreground":"#6b737c"}},{"scope":["constant.language","variable.language.this","variable.other.object","variable.other.class","variable.other.constant","meta.property-name","support","string.other.link.title.markdown"],"settings":{"foreground":"#79b8ff"}},{"scope":["constant.numeric","constant.other.placeholder","constant.character.format.placeholder","meta.property-value","keyword.other.unit","keyword.other.template","entity.name.tag.yaml","entity.other.attribute-name","support.type.property-name.json"],"settings":{"foreground":"#f8f8f8"}},{"scope":["keyword","storage.modifier","storage.type","storage.control.clojure","entity.name.function.clojure","support.function.node","punctuation.separator.key-value","punctuation.definition.template-expression"],"settings":{"foreground":"#f97583"}},{"scope":"variable.parameter.function","settings":{"foreground":"#FF9800"}},{"scope":["entity.name.type","entity.other.inherited-class","meta.function-call","meta.instance.constructor","entity.other.attribute-name","entity.name.function","constant.keyword.clojure"],"settings":{"foreground":"#b392f0"}},{"scope":["entity.name.tag","string.quoted","string.regexp","string.interpolated","string.template","string.unquoted.plain.out.yaml","keyword.other.template"],"settings":{"foreground":"#ffab70"}},{"scope":"token.info-token","settings":{"foreground":"#316bcd"}},{"scope":"token.warn-token","settings":{"foreground":"#cd9731"}},{"scope":"token.error-token","settings":{"foreground":"#cd3131"}},{"scope":"token.debug-token","settings":{"foreground":"#800080"}},{"scope":["punctuation.definition.arguments","punctuation.definition.dict","punctuation.separator","meta.function-call.arguments"],"settings":{"foreground":"#bbbbbb"}},{"scope":"markup.underline.link","settings":{"foreground":"#ffab70"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#FF7A84"}},{"scope":"punctuation.definition.metadata.markdown","settings":{"foreground":"#ffab70"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],"settings":{"foreground":"#79b8ff"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/min-light.mjs + var min_light_exports = {}; + __export(min_light_exports, { + default: () => min_light_default + }); + var min_light_default; + var init_min_light = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/min-light.mjs"() { + min_light_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#f6f6f6","activityBar.foreground":"#9E9E9E","activityBarBadge.background":"#616161","badge.background":"#E0E0E0","badge.foreground":"#616161","button.background":"#757575","button.hoverBackground":"#616161","debugIcon.breakpointCurrentStackframeForeground":"#1976D2","debugIcon.breakpointDisabledForeground":"#848484","debugIcon.breakpointForeground":"#D32F2F","debugIcon.breakpointStackframeForeground":"#1976D2","debugIcon.continueForeground":"#6f42c1","debugIcon.disconnectForeground":"#6f42c1","debugIcon.pauseForeground":"#6f42c1","debugIcon.restartForeground":"#1976D2","debugIcon.startForeground":"#1976D2","debugIcon.stepBackForeground":"#6f42c1","debugIcon.stepIntoForeground":"#6f42c1","debugIcon.stepOutForeground":"#6f42c1","debugIcon.stepOverForeground":"#6f42c1","debugIcon.stopForeground":"#1976D2","diffEditor.insertedTextBackground":"#b7e7a44b","diffEditor.removedTextBackground":"#e597af52","editor.background":"#ffffff","editor.foreground":"#212121","editor.lineHighlightBorder":"#f2f2f2","editorBracketMatch.background":"#E7F3FF","editorBracketMatch.border":"#c8e1ff","editorGroupHeader.tabsBackground":"#f6f6f6","editorGroupHeader.tabsBorder":"#fff","editorIndentGuide.background":"#EEE","editorLineNumber.activeForeground":"#757575","editorLineNumber.foreground":"#CCC","editorSuggestWidget.background":"#F3F3F3","extensionButton.prominentBackground":"#000000AA","extensionButton.prominentHoverBackground":"#000000BB","focusBorder":"#D0D0D0","foreground":"#757575","gitDecoration.ignoredResourceForeground":"#AAAAAA","input.border":"#E9E9E9","inputOption.activeBackground":"#EDEDED","list.activeSelectionBackground":"#EEE","list.activeSelectionForeground":"#212121","list.focusBackground":"#ddd","list.focusForeground":"#212121","list.highlightForeground":"#212121","list.inactiveSelectionBackground":"#E0E0E0","list.inactiveSelectionForeground":"#212121","panel.background":"#fff","panel.border":"#f4f4f4","panelTitle.activeBorder":"#fff","panelTitle.inactiveForeground":"#BDBDBD","peekView.border":"#E0E0E0","peekViewEditor.background":"#f8f8f8","pickerGroup.foreground":"#000","progressBar.background":"#000","scrollbar.shadow":"#FFF","sideBar.background":"#f6f6f6","sideBar.border":"#f6f6f6","sideBarSectionHeader.background":"#EEE","sideBarTitle.foreground":"#999","statusBar.background":"#f6f6f6","statusBar.border":"#f6f6f6","statusBar.debuggingBackground":"#f6f6f6","statusBar.foreground":"#7E7E7E","statusBar.noFolderBackground":"#f6f6f6","statusBarItem.prominentBackground":"#0000001a","statusBarItem.remoteBackground":"#f6f6f600","statusBarItem.remoteForeground":"#7E7E7E","symbolIcon.classForeground":"#dd8500","symbolIcon.constructorForeground":"#6f42c1","symbolIcon.enumeratorForeground":"#dd8500","symbolIcon.enumeratorMemberForeground":"#1976D2","symbolIcon.eventForeground":"#dd8500","symbolIcon.fieldForeground":"#1976D2","symbolIcon.functionForeground":"#6f42c1","symbolIcon.interfaceForeground":"#1976D2","symbolIcon.methodForeground":"#6f42c1","symbolIcon.variableForeground":"#1976D2","tab.activeBorder":"#FFF","tab.activeForeground":"#424242","tab.border":"#f6f6f6","tab.inactiveBackground":"#f6f6f6","tab.inactiveForeground":"#BDBDBD","tab.unfocusedActiveBorder":"#fff","terminal.ansiBlack":"#333","terminal.ansiBlue":"#e0e0e0","terminal.ansiBrightBlack":"#a1a1a1","terminal.ansiBrightBlue":"#6871ff","terminal.ansiBrightCyan":"#57d9ad","terminal.ansiBrightGreen":"#a3d900","terminal.ansiBrightMagenta":"#a37acc","terminal.ansiBrightRed":"#d6656a","terminal.ansiBrightWhite":"#7E7E7E","terminal.ansiBrightYellow":"#e7c547","terminal.ansiCyan":"#4dbf99","terminal.ansiGreen":"#77cc00","terminal.ansiMagenta":"#9966cc","terminal.ansiRed":"#D32F2F","terminal.ansiWhite":"#c7c7c7","terminal.ansiYellow":"#f29718","terminal.background":"#fff","textLink.activeForeground":"#000","textLink.foreground":"#000","titleBar.activeBackground":"#f6f6f6","titleBar.border":"#FFFFFF00","titleBar.inactiveBackground":"#f6f6f6"},"displayName":"Min Light","name":"min-light","tokenColors":[{"settings":{"foreground":"#24292eff"}},{"scope":["keyword.operator.accessor","meta.group.braces.round.function.arguments","meta.template.expression","markup.fenced_code meta.embedded.block"],"settings":{"foreground":"#24292eff"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":["strong","markup.heading.markdown","markup.bold.markdown"],"settings":{"fontStyle":"bold"}},{"scope":["markup.italic.markdown"],"settings":{"fontStyle":"italic"}},{"scope":"meta.link.inline.markdown","settings":{"fontStyle":"underline","foreground":"#1976D2"}},{"scope":["string","markup.fenced_code","markup.inline"],"settings":{"foreground":"#2b5581"}},{"scope":["comment","string.quoted.docstring.multi"],"settings":{"foreground":"#c2c3c5"}},{"scope":["constant.numeric","constant.language","constant.other.placeholder","constant.character.format.placeholder","variable.language.this","variable.other.object","variable.other.class","variable.other.constant","meta.property-name","meta.property-value","support"],"settings":{"foreground":"#1976D2"}},{"scope":["keyword","storage.modifier","storage.type","storage.control.clojure","entity.name.function.clojure","entity.name.tag.yaml","support.function.node","support.type.property-name.json","punctuation.separator.key-value","punctuation.definition.template-expression"],"settings":{"foreground":"#D32F2F"}},{"scope":"variable.parameter.function","settings":{"foreground":"#FF9800"}},{"scope":["support.function","entity.name.type","entity.other.inherited-class","meta.function-call","meta.instance.constructor","entity.other.attribute-name","entity.name.function","constant.keyword.clojure"],"settings":{"foreground":"#6f42c1"}},{"scope":["entity.name.tag","string.quoted","string.regexp","string.interpolated","string.template","string.unquoted.plain.out.yaml","keyword.other.template"],"settings":{"foreground":"#22863a"}},{"scope":"token.info-token","settings":{"foreground":"#316bcd"}},{"scope":"token.warn-token","settings":{"foreground":"#cd9731"}},{"scope":"token.error-token","settings":{"foreground":"#cd3131"}},{"scope":"token.debug-token","settings":{"foreground":"#800080"}},{"scope":["strong","markup.heading.markdown","markup.bold.markdown"],"settings":{"foreground":"#6f42c1"}},{"scope":["punctuation.definition.arguments","punctuation.definition.dict","punctuation.separator","meta.function-call.arguments"],"settings":{"foreground":"#212121"}},{"scope":["markup.underline.link","punctuation.definition.metadata.markdown"],"settings":{"foreground":"#22863a"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#6f42c1"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","string.other.link.title.markdown","string.other.link.description.markdown"],"settings":{"foreground":"#d32f2f"}}],"type":"light"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/monokai.mjs + var monokai_exports = {}; + __export(monokai_exports, { + default: () => monokai_default + }); + var monokai_default; + var init_monokai = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/monokai.mjs"() { + monokai_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#272822","activityBar.foreground":"#f8f8f2","badge.background":"#75715E","badge.foreground":"#f8f8f2","button.background":"#75715E","debugToolBar.background":"#1e1f1c","diffEditor.insertedTextBackground":"#4b661680","diffEditor.removedTextBackground":"#90274A70","dropdown.background":"#414339","dropdown.listBackground":"#1e1f1c","editor.background":"#272822","editor.foreground":"#f8f8f2","editor.lineHighlightBackground":"#3e3d32","editor.selectionBackground":"#878b9180","editor.selectionHighlightBackground":"#575b6180","editor.wordHighlightBackground":"#4a4a7680","editor.wordHighlightStrongBackground":"#6a6a9680","editorCursor.foreground":"#f8f8f0","editorGroup.border":"#34352f","editorGroup.dropBackground":"#41433980","editorGroupHeader.tabsBackground":"#1e1f1c","editorHoverWidget.background":"#414339","editorHoverWidget.border":"#75715E","editorIndentGuide.activeBackground":"#767771","editorIndentGuide.background":"#464741","editorLineNumber.activeForeground":"#c2c2bf","editorLineNumber.foreground":"#90908a","editorSuggestWidget.background":"#272822","editorSuggestWidget.border":"#75715E","editorWhitespace.foreground":"#464741","editorWidget.background":"#1e1f1c","focusBorder":"#99947c","input.background":"#414339","inputOption.activeBorder":"#75715E","inputValidation.errorBackground":"#90274A","inputValidation.errorBorder":"#f92672","inputValidation.infoBackground":"#546190","inputValidation.infoBorder":"#819aff","inputValidation.warningBackground":"#848528","inputValidation.warningBorder":"#e2e22e","list.activeSelectionBackground":"#75715E","list.dropBackground":"#414339","list.highlightForeground":"#f8f8f2","list.hoverBackground":"#3e3d32","list.inactiveSelectionBackground":"#414339","menu.background":"#1e1f1c","menu.foreground":"#cccccc","minimap.selectionHighlight":"#878b9180","panel.border":"#414339","panelTitle.activeBorder":"#75715E","panelTitle.activeForeground":"#f8f8f2","panelTitle.inactiveForeground":"#75715E","peekView.border":"#75715E","peekViewEditor.background":"#272822","peekViewEditor.matchHighlightBackground":"#75715E","peekViewResult.background":"#1e1f1c","peekViewResult.matchHighlightBackground":"#75715E","peekViewResult.selectionBackground":"#414339","peekViewTitle.background":"#1e1f1c","pickerGroup.foreground":"#75715E","ports.iconRunningProcessForeground":"#ccccc7","progressBar.background":"#75715E","quickInputList.focusBackground":"#414339","selection.background":"#878b9180","settings.focusedRowBackground":"#4143395A","sideBar.background":"#1e1f1c","sideBarSectionHeader.background":"#272822","statusBar.background":"#414339","statusBar.debuggingBackground":"#75715E","statusBar.noFolderBackground":"#414339","statusBarItem.remoteBackground":"#AC6218","tab.border":"#1e1f1c","tab.inactiveBackground":"#34352f","tab.inactiveForeground":"#ccccc7","tab.lastPinnedBorder":"#414339","terminal.ansiBlack":"#333333","terminal.ansiBlue":"#6A7EC8","terminal.ansiBrightBlack":"#666666","terminal.ansiBrightBlue":"#819aff","terminal.ansiBrightCyan":"#66D9EF","terminal.ansiBrightGreen":"#A6E22E","terminal.ansiBrightMagenta":"#AE81FF","terminal.ansiBrightRed":"#f92672","terminal.ansiBrightWhite":"#f8f8f2","terminal.ansiBrightYellow":"#e2e22e","terminal.ansiCyan":"#56ADBC","terminal.ansiGreen":"#86B42B","terminal.ansiMagenta":"#8C6BC8","terminal.ansiRed":"#C4265E","terminal.ansiWhite":"#e3e3dd","terminal.ansiYellow":"#B3B42B","titleBar.activeBackground":"#1e1f1c","widget.shadow":"#00000098"},"displayName":"Monokai","name":"monokai","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#F8F8F2"}},{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#F8F8F2"}},{"scope":"comment","settings":{"foreground":"#88846f"}},{"scope":"string","settings":{"foreground":"#E6DB74"}},{"scope":["punctuation.definition.template-expression","punctuation.section.embedded"],"settings":{"foreground":"#F92672"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#F8F8F2"}},{"scope":"constant.numeric","settings":{"foreground":"#AE81FF"}},{"scope":"constant.language","settings":{"foreground":"#AE81FF"}},{"scope":"constant.character, constant.other","settings":{"foreground":"#AE81FF"}},{"scope":"variable","settings":{"fontStyle":"","foreground":"#F8F8F2"}},{"scope":"keyword","settings":{"foreground":"#F92672"}},{"scope":"storage","settings":{"fontStyle":"","foreground":"#F92672"}},{"scope":"storage.type","settings":{"fontStyle":"italic","foreground":"#66D9EF"}},{"scope":"entity.name.type, entity.name.class, entity.name.namespace, entity.name.scope-resolution","settings":{"fontStyle":"underline","foreground":"#A6E22E"}},{"scope":"entity.other.inherited-class","settings":{"fontStyle":"italic underline","foreground":"#A6E22E"}},{"scope":"entity.name.function","settings":{"fontStyle":"","foreground":"#A6E22E"}},{"scope":"variable.parameter","settings":{"fontStyle":"italic","foreground":"#FD971F"}},{"scope":"entity.name.tag","settings":{"fontStyle":"","foreground":"#F92672"}},{"scope":"entity.other.attribute-name","settings":{"fontStyle":"","foreground":"#A6E22E"}},{"scope":"support.function","settings":{"fontStyle":"","foreground":"#66D9EF"}},{"scope":"support.constant","settings":{"fontStyle":"","foreground":"#66D9EF"}},{"scope":"support.type, support.class","settings":{"fontStyle":"italic","foreground":"#66D9EF"}},{"scope":"support.other.variable","settings":{"fontStyle":""}},{"scope":"invalid","settings":{"fontStyle":"","foreground":"#F44747"}},{"scope":"invalid.deprecated","settings":{"foreground":"#F44747"}},{"scope":"meta.structure.dictionary.json string.quoted.double.json","settings":{"foreground":"#CFCFC2"}},{"scope":"meta.diff, meta.diff.header","settings":{"foreground":"#75715E"}},{"scope":"markup.deleted","settings":{"foreground":"#F92672"}},{"scope":"markup.inserted","settings":{"foreground":"#A6E22E"}},{"scope":"markup.changed","settings":{"foreground":"#E6DB74"}},{"scope":"constant.numeric.line-number.find-in-files - match","settings":{"foreground":"#AE81FFA0"}},{"scope":"entity.name.filename.find-in-files","settings":{"foreground":"#E6DB74"}},{"scope":"markup.quote","settings":{"foreground":"#F92672"}},{"scope":"markup.list","settings":{"foreground":"#E6DB74"}},{"scope":"markup.bold, markup.italic","settings":{"foreground":"#66D9EF"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#FD971F"}},{"scope":"markup.heading","settings":{"foreground":"#A6E22E"}},{"scope":"markup.heading.setext","settings":{"fontStyle":"bold","foreground":"#A6E22E"}},{"scope":"markup.heading.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.quote.markdown","settings":{"fontStyle":"italic","foreground":"#75715E"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"string.other.link.title.markdown,string.other.link.description.markdown","settings":{"foreground":"#AE81FF"}},{"scope":"markup.underline.link.markdown,markup.underline.link.image.markdown","settings":{"foreground":"#E6DB74"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.list.unnumbered.markdown, markup.list.numbered.markdown","settings":{"foreground":"#f8f8f2"}},{"scope":["punctuation.definition.list.begin.markdown"],"settings":{"foreground":"#A6E22E"}},{"scope":"token.info-token","settings":{"foreground":"#6796e6"}},{"scope":"token.warn-token","settings":{"foreground":"#cd9731"}},{"scope":"token.error-token","settings":{"foreground":"#f44747"}},{"scope":"token.debug-token","settings":{"foreground":"#b267e6"}},{"scope":"variable.language","settings":{"foreground":"#FD971F"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/night-owl.mjs + var night_owl_exports = {}; + __export(night_owl_exports, { + default: () => night_owl_default + }); + var night_owl_default; + var init_night_owl = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/night-owl.mjs"() { + night_owl_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#011627","activityBar.border":"#011627","activityBar.dropBackground":"#5f7e97","activityBar.foreground":"#5f7e97","activityBarBadge.background":"#44596b","activityBarBadge.foreground":"#ffffff","badge.background":"#5f7e97","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#FFFFFF","breadcrumb.focusForeground":"#ffffff","breadcrumb.foreground":"#A599E9","breadcrumbPicker.background":"#001122","button.background":"#7e57c2cc","button.foreground":"#ffffffcc","button.hoverBackground":"#7e57c2","contrastBorder":"#122d42","debugExceptionWidget.background":"#011627","debugExceptionWidget.border":"#5f7e97","debugToolBar.background":"#011627","diffEditor.insertedTextBackground":"#99b76d23","diffEditor.insertedTextBorder":"#c5e47833","diffEditor.removedTextBackground":"#ef535033","diffEditor.removedTextBorder":"#ef53504d","dropdown.background":"#011627","dropdown.border":"#5f7e97","dropdown.foreground":"#ffffffcc","editor.background":"#011627","editor.findMatchBackground":"#5f7e9779","editor.findMatchHighlightBackground":"#1085bb5d","editor.findRangeHighlightBackground":null,"editor.foreground":"#d6deeb","editor.hoverHighlightBackground":"#7e57c25a","editor.inactiveSelectionBackground":"#7e57c25a","editor.lineHighlightBackground":"#0003","editor.lineHighlightBorder":null,"editor.rangeHighlightBackground":"#7e57c25a","editor.selectionBackground":"#1d3b53","editor.selectionHighlightBackground":"#5f7e9779","editor.wordHighlightBackground":"#f6bbe533","editor.wordHighlightStrongBackground":"#e2a2f433","editorBracketMatch.background":"#5f7e974d","editorBracketMatch.border":null,"editorCodeLens.foreground":"#5e82ceb4","editorCursor.foreground":"#80a4c2","editorError.border":null,"editorError.foreground":"#EF5350","editorGroup.border":"#011627","editorGroup.dropBackground":"#7e57c273","editorGroup.emptyBackground":"#011627","editorGroupHeader.noTabsBackground":"#011627","editorGroupHeader.tabsBackground":"#011627","editorGroupHeader.tabsBorder":"#262A39","editorGutter.addedBackground":"#9CCC65","editorGutter.background":"#011627","editorGutter.deletedBackground":"#EF5350","editorGutter.modifiedBackground":"#e2b93d","editorHoverWidget.background":"#011627","editorHoverWidget.border":"#5f7e97","editorIndentGuide.activeBackground":"#7E97AC","editorIndentGuide.background":"#5e81ce52","editorLineNumber.activeForeground":"#C5E4FD","editorLineNumber.foreground":"#4b6479","editorLink.activeForeground":null,"editorMarkerNavigation.background":"#0b2942","editorMarkerNavigationError.background":"#EF5350","editorMarkerNavigationWarning.background":"#FFCA28","editorOverviewRuler.commonContentForeground":"#7e57c2","editorOverviewRuler.currentContentForeground":"#7e57c2","editorOverviewRuler.incomingContentForeground":"#7e57c2","editorRuler.foreground":"#5e81ce52","editorSuggestWidget.background":"#2C3043","editorSuggestWidget.border":"#2B2F40","editorSuggestWidget.foreground":"#d6deeb","editorSuggestWidget.highlightForeground":"#ffffff","editorSuggestWidget.selectedBackground":"#5f7e97","editorWarning.border":null,"editorWarning.foreground":"#b39554","editorWhitespace.foreground":null,"editorWidget.background":"#021320","editorWidget.border":"#5f7e97","errorForeground":"#EF5350","extensionButton.prominentBackground":"#7e57c2cc","extensionButton.prominentForeground":"#ffffffcc","extensionButton.prominentHoverBackground":"#7e57c2","focusBorder":"#122d42","foreground":"#d6deeb","gitDecoration.conflictingResourceForeground":"#ffeb95cc","gitDecoration.deletedResourceForeground":"#EF535090","gitDecoration.ignoredResourceForeground":"#395a75","gitDecoration.modifiedResourceForeground":"#a2bffc","gitDecoration.untrackedResourceForeground":"#c5e478ff","input.background":"#0b253a","input.border":"#5f7e97","input.foreground":"#ffffffcc","input.placeholderForeground":"#5f7e97","inputOption.activeBorder":"#ffffffcc","inputValidation.errorBackground":"#AB0300F2","inputValidation.errorBorder":"#EF5350","inputValidation.infoBackground":"#00589EF2","inputValidation.infoBorder":"#64B5F6","inputValidation.warningBackground":"#675700F2","inputValidation.warningBorder":"#FFCA28","list.activeSelectionBackground":"#234d708c","list.activeSelectionForeground":"#ffffff","list.dropBackground":"#011627","list.focusBackground":"#010d18","list.focusForeground":"#ffffff","list.highlightForeground":"#ffffff","list.hoverBackground":"#011627","list.hoverForeground":"#ffffff","list.inactiveSelectionBackground":"#0e293f","list.inactiveSelectionForeground":"#5f7e97","list.invalidItemForeground":"#975f94","merge.border":null,"merge.currentContentBackground":null,"merge.currentHeaderBackground":"#5f7e97","merge.incomingContentBackground":null,"merge.incomingHeaderBackground":"#7e57c25a","meta.objectliteral.js":"#82AAFF","notificationCenter.border":"#262a39","notificationLink.foreground":"#80CBC4","notificationToast.border":"#262a39","notifications.background":"#01111d","notifications.border":"#262a39","notifications.foreground":"#ffffffcc","panel.background":"#011627","panel.border":"#5f7e97","panelTitle.activeBorder":"#5f7e97","panelTitle.activeForeground":"#ffffffcc","panelTitle.inactiveForeground":"#d6deeb80","peekView.border":"#5f7e97","peekViewEditor.background":"#011627","peekViewEditor.matchHighlightBackground":"#7e57c25a","peekViewResult.background":"#011627","peekViewResult.fileForeground":"#5f7e97","peekViewResult.lineForeground":"#5f7e97","peekViewResult.matchHighlightBackground":"#ffffffcc","peekViewResult.selectionBackground":"#2E3250","peekViewResult.selectionForeground":"#5f7e97","peekViewTitle.background":"#011627","peekViewTitleDescription.foreground":"#697098","peekViewTitleLabel.foreground":"#5f7e97","pickerGroup.border":"#011627","pickerGroup.foreground":"#d1aaff","progress.background":"#7e57c2","punctuation.definition.generic.begin.html":"#ef5350f2","scrollbar.shadow":"#010b14","scrollbarSlider.activeBackground":"#084d8180","scrollbarSlider.background":"#084d8180","scrollbarSlider.hoverBackground":"#084d8180","selection.background":"#4373c2","sideBar.background":"#011627","sideBar.border":"#011627","sideBar.foreground":"#89a4bb","sideBarSectionHeader.background":"#011627","sideBarSectionHeader.foreground":"#5f7e97","sideBarTitle.foreground":"#5f7e97","source.elm":"#5f7e97","statusBar.background":"#011627","statusBar.border":"#262A39","statusBar.debuggingBackground":"#202431","statusBar.debuggingBorder":"#1F2330","statusBar.debuggingForeground":null,"statusBar.foreground":"#5f7e97","statusBar.noFolderBackground":"#011627","statusBar.noFolderBorder":"#25293A","statusBar.noFolderForeground":null,"statusBarItem.activeBackground":"#202431","statusBarItem.hoverBackground":"#202431","statusBarItem.prominentBackground":"#202431","statusBarItem.prominentHoverBackground":"#202431","string.quoted.single.js":"#ffffff","tab.activeBackground":"#0b2942","tab.activeBorder":"#262A39","tab.activeForeground":"#d2dee7","tab.border":"#272B3B","tab.inactiveBackground":"#01111d","tab.inactiveForeground":"#5f7e97","tab.unfocusedActiveBorder":"#262A39","tab.unfocusedActiveForeground":"#5f7e97","tab.unfocusedInactiveForeground":"#5f7e97","terminal.ansiBlack":"#011627","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#575656","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#7fdbca","terminal.ansiBrightGreen":"#22da6e","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#EF5350","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#ffeb95","terminal.ansiCyan":"#21c7a8","terminal.ansiGreen":"#22da6e","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#EF5350","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#c5e478","terminal.selectionBackground":"#1b90dd4d","terminalCursor.background":"#234d70","textCodeBlock.background":"#4f4f4f","titleBar.activeBackground":"#011627","titleBar.activeForeground":"#eeefff","titleBar.inactiveBackground":"#010e1a","titleBar.inactiveForeground":null,"walkThrough.embeddedEditorBackground":"#011627","welcomePage.buttonBackground":"#011627","welcomePage.buttonHoverBackground":"#011627","widget.shadow":"#011627"},"displayName":"Night Owl","name":"night-owl","semanticHighlighting":false,"tokenColors":[{"scope":["markup.changed","meta.diff.header.git","meta.diff.header.from-file","meta.diff.header.to-file"],"settings":{"fontStyle":"italic","foreground":"#a2bffc"}},{"scope":"markup.deleted.diff","settings":{"fontStyle":"italic","foreground":"#EF535090"}},{"scope":"markup.inserted.diff","settings":{"fontStyle":"italic","foreground":"#c5e478ff"}},{"settings":{"background":"#011627","foreground":"#d6deeb"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#637777"}},{"scope":"string","settings":{"foreground":"#ecc48d"}},{"scope":["string.quoted","variable.other.readwrite.js"],"settings":{"foreground":"#ecc48d"}},{"scope":"support.constant.math","settings":{"foreground":"#c5e478"}},{"scope":["constant.numeric","constant.character.numeric"],"settings":{"fontStyle":"","foreground":"#F78C6C"}},{"scope":["constant.language","punctuation.definition.constant","variable.other.constant"],"settings":{"foreground":"#82AAFF"}},{"scope":["constant.character","constant.other"],"settings":{"foreground":"#82AAFF"}},{"scope":"constant.character.escape","settings":{"foreground":"#F78C6C"}},{"scope":["string.regexp","string.regexp keyword.other"],"settings":{"foreground":"#5ca7e4"}},{"scope":"meta.function punctuation.separator.comma","settings":{"foreground":"#5f7e97"}},{"scope":"variable","settings":{"foreground":"#c5e478"}},{"scope":["punctuation.accessor","keyword"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["storage","meta.var.expr","meta.class meta.method.declaration meta.var.expr storage.type.js","storage.type.property.js","storage.type.property.ts","storage.type.property.tsx"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"storage.type","settings":{"foreground":"#c792ea"}},{"scope":"storage.type.function.arrow.js","settings":{"fontStyle":""}},{"scope":["entity.name.class","meta.class entity.name.type.class"],"settings":{"foreground":"#ffcb8b"}},{"scope":"entity.other.inherited-class","settings":{"foreground":"#c5e478"}},{"scope":"entity.name.function","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["punctuation.definition.tag","meta.tag"],"settings":{"foreground":"#7fdbca"}},{"scope":["entity.name.tag","meta.tag.other.html","meta.tag.other.js","meta.tag.other.tsx","entity.name.tag.tsx","entity.name.tag.js","entity.name.tag","meta.tag.js","meta.tag.tsx","meta.tag.html"],"settings":{"fontStyle":"","foreground":"#caece6"}},{"scope":"entity.other.attribute-name","settings":{"fontStyle":"italic","foreground":"#c5e478"}},{"scope":"entity.name.tag.custom","settings":{"foreground":"#f78c6c"}},{"scope":["support.function","support.constant"],"settings":{"foreground":"#82AAFF"}},{"scope":"support.constant.meta.property-value","settings":{"foreground":"#7fdbca"}},{"scope":["support.type","support.class"],"settings":{"foreground":"#c5e478"}},{"scope":"support.variable.dom","settings":{"foreground":"#c5e478"}},{"scope":"invalid","settings":{"background":"#ff2c83","foreground":"#ffffff"}},{"scope":"invalid.deprecated","settings":{"background":"#d3423e","foreground":"#ffffff"}},{"scope":"keyword.operator","settings":{"fontStyle":"","foreground":"#7fdbca"}},{"scope":"keyword.operator.relational","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"keyword.operator.assignment","settings":{"foreground":"#c792ea"}},{"scope":"keyword.operator.arithmetic","settings":{"foreground":"#c792ea"}},{"scope":"keyword.operator.bitwise","settings":{"foreground":"#c792ea"}},{"scope":"keyword.operator.increment","settings":{"foreground":"#c792ea"}},{"scope":"keyword.operator.ternary","settings":{"foreground":"#c792ea"}},{"scope":"comment.line.double-slash","settings":{"foreground":"#637777"}},{"scope":"object","settings":{"foreground":"#cdebf7"}},{"scope":"constant.language.null","settings":{"foreground":"#ff5874"}},{"scope":"meta.brace","settings":{"foreground":"#d6deeb"}},{"scope":"meta.delimiter.period","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"punctuation.definition.string","settings":{"foreground":"#d9f5dd"}},{"scope":"punctuation.definition.string.begin.markdown","settings":{"foreground":"#ff5874"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff5874"}},{"scope":"object.comma","settings":{"foreground":"#ffffff"}},{"scope":"variable.parameter.function","settings":{"fontStyle":"","foreground":"#7fdbca"}},{"scope":["support.type.vendor.property-name","support.constant.vendor.property-value","support.type.property-name","meta.property-list entity.name.tag"],"settings":{"fontStyle":"","foreground":"#80CBC4"}},{"scope":"meta.property-list entity.name.tag.reference","settings":{"foreground":"#57eaf1"}},{"scope":"constant.other.color.rgb-value punctuation.definition.constant","settings":{"foreground":"#F78C6C"}},{"scope":"constant.other.color","settings":{"foreground":"#FFEB95"}},{"scope":"keyword.other.unit","settings":{"foreground":"#FFEB95"}},{"scope":"meta.selector","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#FAD430"}},{"scope":"meta.property-name","settings":{"foreground":"#80CBC4"}},{"scope":["entity.name.tag.doctype","meta.tag.sgml.doctype"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"punctuation.definition.parameters","settings":{"foreground":"#d9f5dd"}},{"scope":"keyword.control.operator","settings":{"foreground":"#7fdbca"}},{"scope":"keyword.operator.logical","settings":{"fontStyle":"","foreground":"#c792ea"}},{"scope":["variable.instance","variable.other.instance","variable.readwrite.instance","variable.other.readwrite.instance","variable.other.property"],"settings":{"foreground":"#baebe2"}},{"scope":["variable.other.object.property"],"settings":{"fontStyle":"italic","foreground":"#faf39f"}},{"scope":["variable.other.object.js"],"settings":{"fontStyle":""}},{"scope":["entity.name.function"],"settings":{"fontStyle":"italic","foreground":"#82AAFF"}},{"scope":["keyword.operator.comparison","keyword.control.flow.js","keyword.control.flow.ts","keyword.control.flow.tsx","keyword.control.ruby","keyword.control.module.ruby","keyword.control.class.ruby","keyword.control.def.ruby","keyword.control.loop.js","keyword.control.loop.ts","keyword.control.import.js","keyword.control.import.ts","keyword.control.import.tsx","keyword.control.from.js","keyword.control.from.ts","keyword.control.from.tsx","keyword.operator.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.instanceof.tsx"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["keyword.control.conditional.js","keyword.control.conditional.ts","keyword.control.switch.js","keyword.control.switch.ts"],"settings":{"fontStyle":"","foreground":"#c792ea"}},{"scope":["support.constant","keyword.other.special-method","keyword.other.new","keyword.other.debugger","keyword.control"],"settings":{"foreground":"#7fdbca"}},{"scope":"support.function","settings":{"foreground":"#c5e478"}},{"scope":"invalid.broken","settings":{"background":"#F78C6C","foreground":"#020e14"}},{"scope":"invalid.unimplemented","settings":{"background":"#8BD649","foreground":"#ffffff"}},{"scope":"invalid.illegal","settings":{"background":"#ec5f67","foreground":"#ffffff"}},{"scope":"variable.language","settings":{"foreground":"#7fdbca"}},{"scope":"support.variable.property","settings":{"foreground":"#7fdbca"}},{"scope":"variable.function","settings":{"foreground":"#82AAFF"}},{"scope":"variable.interpolation","settings":{"foreground":"#ec5f67"}},{"scope":"meta.function-call","settings":{"foreground":"#82AAFF"}},{"scope":"punctuation.section.embedded","settings":{"foreground":"#d3423e"}},{"scope":["punctuation.terminator.expression","punctuation.definition.arguments","punctuation.definition.array","punctuation.section.array","meta.array"],"settings":{"foreground":"#d6deeb"}},{"scope":["punctuation.definition.list.begin","punctuation.definition.list.end","punctuation.separator.arguments","punctuation.definition.list"],"settings":{"foreground":"#d9f5dd"}},{"scope":"string.template meta.template.expression","settings":{"foreground":"#d3423e"}},{"scope":"string.template punctuation.definition.string","settings":{"foreground":"#d6deeb"}},{"scope":"italic","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"bold","settings":{"fontStyle":"bold","foreground":"#c5e478"}},{"scope":"quote","settings":{"fontStyle":"italic","foreground":"#697098"}},{"scope":"raw","settings":{"foreground":"#80CBC4"}},{"scope":"variable.assignment.coffee","settings":{"foreground":"#31e1eb"}},{"scope":"variable.parameter.function.coffee","settings":{"foreground":"#d6deeb"}},{"scope":"variable.assignment.coffee","settings":{"foreground":"#7fdbca"}},{"scope":"variable.other.readwrite.cs","settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.class.cs","storage.type.cs"],"settings":{"foreground":"#ffcb8b"}},{"scope":"entity.name.type.namespace.cs","settings":{"foreground":"#B2CCD6"}},{"scope":"string.unquoted.preprocessor.message.cs","settings":{"foreground":"#d6deeb"}},{"scope":["punctuation.separator.hash.cs","keyword.preprocessor.region.cs","keyword.preprocessor.endregion.cs"],"settings":{"fontStyle":"bold","foreground":"#ffcb8b"}},{"scope":"variable.other.object.cs","settings":{"foreground":"#B2CCD6"}},{"scope":"entity.name.type.enum.cs","settings":{"foreground":"#c5e478"}},{"scope":["string.interpolated.single.dart","string.interpolated.double.dart"],"settings":{"foreground":"#FFCB8B"}},{"scope":"support.class.dart","settings":{"foreground":"#FFCB8B"}},{"scope":["entity.name.tag.css","entity.name.tag.less","entity.name.tag.custom.css","support.constant.property-value.css"],"settings":{"fontStyle":"","foreground":"#ff6363"}},{"scope":["entity.name.tag.wildcard.css","entity.name.tag.wildcard.less","entity.name.tag.wildcard.scss","entity.name.tag.wildcard.sass"],"settings":{"foreground":"#7fdbca"}},{"scope":"keyword.other.unit.css","settings":{"foreground":"#FFEB95"}},{"scope":["meta.attribute-selector.css entity.other.attribute-name.attribute","variable.other.readwrite.js"],"settings":{"foreground":"#F78C6C"}},{"scope":["source.elixir support.type.elixir","source.elixir meta.module.elixir entity.name.class.elixir"],"settings":{"foreground":"#82AAFF"}},{"scope":"source.elixir entity.name.function","settings":{"foreground":"#c5e478"}},{"scope":["source.elixir constant.other.symbol.elixir","source.elixir constant.other.keywords.elixir"],"settings":{"foreground":"#82AAFF"}},{"scope":"source.elixir punctuation.definition.string","settings":{"foreground":"#c5e478"}},{"scope":["source.elixir variable.other.readwrite.module.elixir","source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir"],"settings":{"foreground":"#c5e478"}},{"scope":"source.elixir .punctuation.binary.elixir","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"constant.keyword.clojure","settings":{"foreground":"#7fdbca"}},{"scope":"source.go meta.function-call.go","settings":{"foreground":"#DDDDDD"}},{"scope":["source.go keyword.package.go","source.go keyword.import.go","source.go keyword.function.go","source.go keyword.type.go","source.go keyword.struct.go","source.go keyword.interface.go","source.go keyword.const.go","source.go keyword.var.go","source.go keyword.map.go","source.go keyword.channel.go","source.go keyword.control.go"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["source.go constant.language.go","source.go constant.other.placeholder.go"],"settings":{"foreground":"#ff5874"}},{"scope":["entity.name.function.preprocessor.cpp","entity.scope.name.cpp"],"settings":{"foreground":"#7fdbcaff"}},{"scope":["meta.namespace-block.cpp"],"settings":{"foreground":"#e0dec6"}},{"scope":["storage.type.language.primitive.cpp"],"settings":{"foreground":"#ff5874"}},{"scope":["meta.preprocessor.macro.cpp"],"settings":{"foreground":"#d6deeb"}},{"scope":["variable.parameter"],"settings":{"foreground":"#ffcb8b"}},{"scope":["variable.other.readwrite.powershell"],"settings":{"foreground":"#82AAFF"}},{"scope":["support.function.powershell"],"settings":{"foreground":"#7fdbcaff"}},{"scope":"entity.other.attribute-name.id.html","settings":{"foreground":"#c5e478"}},{"scope":"punctuation.definition.tag.html","settings":{"foreground":"#6ae9f0"}},{"scope":"meta.tag.sgml.doctype.html","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"meta.class entity.name.type.class.js","settings":{"foreground":"#ffcb8b"}},{"scope":"meta.method.declaration storage.type.js","settings":{"foreground":"#82AAFF"}},{"scope":"terminator.js","settings":{"foreground":"#d6deeb"}},{"scope":"meta.js punctuation.definition.js","settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.instance.jsdoc","entity.name.type.instance.phpdoc"],"settings":{"foreground":"#5f7e97"}},{"scope":["variable.other.jsdoc","variable.other.phpdoc"],"settings":{"foreground":"#78ccf0"}},{"scope":["variable.other.meta.import.js","meta.import.js variable.other","variable.other.meta.export.js","meta.export.js variable.other"],"settings":{"foreground":"#d6deeb"}},{"scope":"variable.parameter.function.js","settings":{"foreground":"#7986E7"}},{"scope":["variable.other.object.js","variable.other.object.jsx","variable.object.property.js","variable.object.property.jsx"],"settings":{"foreground":"#d6deeb"}},{"scope":["variable.js","variable.other.js"],"settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.js","entity.name.type.module.js"],"settings":{"fontStyle":"","foreground":"#ffcb8b"}},{"scope":"support.class.js","settings":{"foreground":"#d6deeb"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#7fdbca"}},{"scope":"support.constant.json","settings":{"foreground":"#c5e478"}},{"scope":"meta.structure.dictionary.value.json string.quoted.double","settings":{"foreground":"#c789d6"}},{"scope":"string.quoted.double.json punctuation.definition.string.json","settings":{"foreground":"#80CBC4"}},{"scope":"meta.structure.dictionary.json meta.structure.dictionary.value constant.language","settings":{"foreground":"#ff5874"}},{"scope":"variable.other.object.js","settings":{"fontStyle":"italic","foreground":"#7fdbca"}},{"scope":["variable.other.ruby"],"settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.class.ruby"],"settings":{"foreground":"#ecc48d"}},{"scope":"constant.language.symbol.hashkey.ruby","settings":{"foreground":"#7fdbca"}},{"scope":"constant.language.symbol.ruby","settings":{"foreground":"#7fdbca"}},{"scope":"entity.name.tag.less","settings":{"foreground":"#7fdbca"}},{"scope":"keyword.other.unit.css","settings":{"foreground":"#FFEB95"}},{"scope":"meta.attribute-selector.less entity.other.attribute-name.attribute","settings":{"foreground":"#F78C6C"}},{"scope":["markup.heading.markdown","markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],"settings":{"foreground":"#82b1ff"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold","foreground":"#c5e478"}},{"scope":"markup.quote.markdown","settings":{"fontStyle":"italic","foreground":"#697098"}},{"scope":"markup.inline.raw.markdown","settings":{"foreground":"#80CBC4"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"foreground":"#ff869a"}},{"scope":["string.other.link.title.markdown","string.other.link.description.markdown"],"settings":{"foreground":"#d6deeb"}},{"scope":["punctuation.definition.string.markdown","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","meta.link.inline.markdown punctuation.definition.string"],"settings":{"foreground":"#82b1ff"}},{"scope":["punctuation.definition.metadata.markdown"],"settings":{"foreground":"#7fdbca"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#82b1ff"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#c5e478"}},{"scope":["variable.other.php","variable.other.property.php"],"settings":{"foreground":"#bec5d4"}},{"scope":"support.class.php","settings":{"foreground":"#ffcb8b"}},{"scope":"meta.function-call.php punctuation","settings":{"foreground":"#d6deeb"}},{"scope":"variable.other.global.php","settings":{"foreground":"#c5e478"}},{"scope":"variable.other.global.php punctuation.definition.variable","settings":{"foreground":"#c5e478"}},{"scope":"constant.language.python","settings":{"foreground":"#ff5874"}},{"scope":["variable.parameter.function.python","meta.function-call.arguments.python"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.function-call.python","meta.function-call.generic.python"],"settings":{"foreground":"#B2CCD6"}},{"scope":"punctuation.python","settings":{"foreground":"#d6deeb"}},{"scope":"entity.name.function.decorator.python","settings":{"foreground":"#c5e478"}},{"scope":"source.python variable.language.special","settings":{"foreground":"#8EACE3"}},{"scope":"keyword.control","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["variable.scss","variable.sass","variable.parameter.url.scss","variable.parameter.url.sass"],"settings":{"foreground":"#c5e478"}},{"scope":["source.css.scss meta.at-rule variable","source.css.sass meta.at-rule variable"],"settings":{"foreground":"#82AAFF"}},{"scope":["source.css.scss meta.at-rule variable","source.css.sass meta.at-rule variable"],"settings":{"foreground":"#bec5d4"}},{"scope":["meta.attribute-selector.scss entity.other.attribute-name.attribute","meta.attribute-selector.sass entity.other.attribute-name.attribute"],"settings":{"foreground":"#F78C6C"}},{"scope":["entity.name.tag.scss","entity.name.tag.sass"],"settings":{"foreground":"#7fdbca"}},{"scope":["keyword.other.unit.scss","keyword.other.unit.sass"],"settings":{"foreground":"#FFEB95"}},{"scope":["variable.other.readwrite.alias.ts","variable.other.readwrite.alias.tsx","variable.other.readwrite.ts","variable.other.readwrite.tsx","variable.other.object.ts","variable.other.object.tsx","variable.object.property.ts","variable.object.property.tsx","variable.other.ts","variable.other.tsx","variable.tsx","variable.ts"],"settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.ts","entity.name.type.tsx"],"settings":{"foreground":"#ffcb8b"}},{"scope":["support.class.node.ts","support.class.node.tsx"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.type.parameters.ts entity.name.type","meta.type.parameters.tsx entity.name.type"],"settings":{"foreground":"#5f7e97"}},{"scope":["meta.import.ts punctuation.definition.block","meta.import.tsx punctuation.definition.block","meta.export.ts punctuation.definition.block","meta.export.tsx punctuation.definition.block"],"settings":{"foreground":"#d6deeb"}},{"scope":["meta.decorator punctuation.decorator.ts","meta.decorator punctuation.decorator.tsx"],"settings":{"foreground":"#82AAFF"}},{"scope":"meta.tag.js meta.jsx.children.tsx","settings":{"foreground":"#82AAFF"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#7fdbca"}},{"scope":["variable.other.readwrite.js","variable.parameter"],"settings":{"foreground":"#d7dbe0"}},{"scope":["support.class.component.js","support.class.component.tsx"],"settings":{"fontStyle":"","foreground":"#f78c6c"}},{"scope":["meta.jsx.children","meta.jsx.children.js","meta.jsx.children.tsx"],"settings":{"foreground":"#d6deeb"}},{"scope":"meta.class entity.name.type.class.tsx","settings":{"foreground":"#ffcb8b"}},{"scope":["entity.name.type.tsx","entity.name.type.module.tsx"],"settings":{"foreground":"#ffcb8b"}},{"scope":["meta.class.ts meta.var.expr.ts storage.type.ts","meta.class.tsx meta.var.expr.tsx storage.type.tsx"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.method.declaration storage.type.ts","meta.method.declaration storage.type.tsx"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.property-list.css meta.property-value.css variable.other.less","meta.property-list.scss variable.scss","meta.property-list.sass variable.sass","meta.brace","keyword.operator.operator","keyword.operator.or.regexp","keyword.operator.expression.in","keyword.operator.relational","keyword.operator.assignment","keyword.operator.comparison","keyword.operator.type","keyword.operator","keyword","punctuation.definintion.string","punctuation","variable.other.readwrite.js","storage.type","source.css","string.quoted"],"settings":{"fontStyle":""}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/nord.mjs + var nord_exports = {}; + __export(nord_exports, { + default: () => nord_default + }); + var nord_default; + var init_nord = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/nord.mjs"() { + nord_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#3b4252","activityBar.activeBorder":"#88c0d0","activityBar.background":"#2e3440","activityBar.dropBackground":"#3b4252","activityBar.foreground":"#d8dee9","activityBarBadge.background":"#88c0d0","activityBarBadge.foreground":"#2e3440","badge.background":"#88c0d0","badge.foreground":"#2e3440","button.background":"#88c0d0ee","button.foreground":"#2e3440","button.hoverBackground":"#88c0d0","button.secondaryBackground":"#434c5e","button.secondaryForeground":"#d8dee9","button.secondaryHoverBackground":"#4c566a","charts.blue":"#81a1c1","charts.foreground":"#d8dee9","charts.green":"#a3be8c","charts.lines":"#88c0d0","charts.orange":"#d08770","charts.purple":"#b48ead","charts.red":"#bf616a","charts.yellow":"#ebcb8b","debugConsole.errorForeground":"#bf616a","debugConsole.infoForeground":"#88c0d0","debugConsole.sourceForeground":"#616e88","debugConsole.warningForeground":"#ebcb8b","debugConsoleInputIcon.foreground":"#81a1c1","debugExceptionWidget.background":"#4c566a","debugExceptionWidget.border":"#2e3440","debugToolBar.background":"#3b4252","descriptionForeground":"#d8dee9e6","diffEditor.insertedTextBackground":"#81a1c133","diffEditor.removedTextBackground":"#bf616a4d","dropdown.background":"#3b4252","dropdown.border":"#3b4252","dropdown.foreground":"#d8dee9","editor.background":"#2e3440","editor.findMatchBackground":"#88c0d066","editor.findMatchHighlightBackground":"#88c0d033","editor.findRangeHighlightBackground":"#88c0d033","editor.focusedStackFrameHighlightBackground":"#5e81ac","editor.foreground":"#d8dee9","editor.hoverHighlightBackground":"#3b4252","editor.inactiveSelectionBackground":"#434c5ecc","editor.inlineValuesBackground":"#4c566a","editor.inlineValuesForeground":"#eceff4","editor.lineHighlightBackground":"#3b4252","editor.lineHighlightBorder":"#3b4252","editor.rangeHighlightBackground":"#434c5e52","editor.selectionBackground":"#434c5ecc","editor.selectionHighlightBackground":"#434c5ecc","editor.stackFrameHighlightBackground":"#5e81ac","editor.wordHighlightBackground":"#81a1c166","editor.wordHighlightStrongBackground":"#81a1c199","editorActiveLineNumber.foreground":"#d8dee9cc","editorBracketHighlight.foreground1":"#8fbcbb","editorBracketHighlight.foreground2":"#88c0d0","editorBracketHighlight.foreground3":"#81a1c1","editorBracketHighlight.foreground4":"#5e81ac","editorBracketHighlight.foreground5":"#8fbcbb","editorBracketHighlight.foreground6":"#88c0d0","editorBracketHighlight.unexpectedBracket.foreground":"#bf616a","editorBracketMatch.background":"#2e344000","editorBracketMatch.border":"#88c0d0","editorCodeLens.foreground":"#4c566a","editorCursor.foreground":"#d8dee9","editorError.border":"#bf616a00","editorError.foreground":"#bf616a","editorGroup.background":"#2e3440","editorGroup.border":"#3b425201","editorGroup.dropBackground":"#3b425299","editorGroupHeader.border":"#3b425200","editorGroupHeader.noTabsBackground":"#2e3440","editorGroupHeader.tabsBackground":"#2e3440","editorGroupHeader.tabsBorder":"#3b425200","editorGutter.addedBackground":"#a3be8c","editorGutter.background":"#2e3440","editorGutter.deletedBackground":"#bf616a","editorGutter.modifiedBackground":"#ebcb8b","editorHint.border":"#ebcb8b00","editorHint.foreground":"#ebcb8b","editorHoverWidget.background":"#3b4252","editorHoverWidget.border":"#3b4252","editorIndentGuide.activeBackground":"#4c566a","editorIndentGuide.background":"#434c5eb3","editorInlayHint.background":"#434c5e","editorInlayHint.foreground":"#d8dee9","editorLineNumber.activeForeground":"#d8dee9","editorLineNumber.foreground":"#4c566a","editorLink.activeForeground":"#88c0d0","editorMarkerNavigation.background":"#5e81acc0","editorMarkerNavigationError.background":"#bf616ac0","editorMarkerNavigationWarning.background":"#ebcb8bc0","editorOverviewRuler.addedForeground":"#a3be8c","editorOverviewRuler.border":"#3b4252","editorOverviewRuler.currentContentForeground":"#3b4252","editorOverviewRuler.deletedForeground":"#bf616a","editorOverviewRuler.errorForeground":"#bf616a","editorOverviewRuler.findMatchForeground":"#88c0d066","editorOverviewRuler.incomingContentForeground":"#3b4252","editorOverviewRuler.infoForeground":"#81a1c1","editorOverviewRuler.modifiedForeground":"#ebcb8b","editorOverviewRuler.rangeHighlightForeground":"#88c0d066","editorOverviewRuler.selectionHighlightForeground":"#88c0d066","editorOverviewRuler.warningForeground":"#ebcb8b","editorOverviewRuler.wordHighlightForeground":"#88c0d066","editorOverviewRuler.wordHighlightStrongForeground":"#88c0d066","editorRuler.foreground":"#434c5e","editorSuggestWidget.background":"#2e3440","editorSuggestWidget.border":"#3b4252","editorSuggestWidget.focusHighlightForeground":"#88c0d0","editorSuggestWidget.foreground":"#d8dee9","editorSuggestWidget.highlightForeground":"#88c0d0","editorSuggestWidget.selectedBackground":"#434c5e","editorSuggestWidget.selectedForeground":"#d8dee9","editorWarning.border":"#ebcb8b00","editorWarning.foreground":"#ebcb8b","editorWhitespace.foreground":"#4c566ab3","editorWidget.background":"#2e3440","editorWidget.border":"#3b4252","errorForeground":"#bf616a","extensionButton.prominentBackground":"#434c5e","extensionButton.prominentForeground":"#d8dee9","extensionButton.prominentHoverBackground":"#4c566a","focusBorder":"#3b4252","foreground":"#d8dee9","gitDecoration.conflictingResourceForeground":"#5e81ac","gitDecoration.deletedResourceForeground":"#bf616a","gitDecoration.ignoredResourceForeground":"#d8dee966","gitDecoration.modifiedResourceForeground":"#ebcb8b","gitDecoration.stageDeletedResourceForeground":"#bf616a","gitDecoration.stageModifiedResourceForeground":"#ebcb8b","gitDecoration.submoduleResourceForeground":"#8fbcbb","gitDecoration.untrackedResourceForeground":"#a3be8c","input.background":"#3b4252","input.border":"#3b4252","input.foreground":"#d8dee9","input.placeholderForeground":"#d8dee999","inputOption.activeBackground":"#5e81ac","inputOption.activeBorder":"#5e81ac","inputOption.activeForeground":"#eceff4","inputValidation.errorBackground":"#bf616a","inputValidation.errorBorder":"#bf616a","inputValidation.infoBackground":"#81a1c1","inputValidation.infoBorder":"#81a1c1","inputValidation.warningBackground":"#d08770","inputValidation.warningBorder":"#d08770","keybindingLabel.background":"#4c566a","keybindingLabel.border":"#4c566a","keybindingLabel.bottomBorder":"#4c566a","keybindingLabel.foreground":"#d8dee9","list.activeSelectionBackground":"#88c0d0","list.activeSelectionForeground":"#2e3440","list.dropBackground":"#88c0d099","list.errorForeground":"#bf616a","list.focusBackground":"#88c0d099","list.focusForeground":"#d8dee9","list.focusHighlightForeground":"#eceff4","list.highlightForeground":"#88c0d0","list.hoverBackground":"#3b4252","list.hoverForeground":"#eceff4","list.inactiveFocusBackground":"#434c5ecc","list.inactiveSelectionBackground":"#434c5e","list.inactiveSelectionForeground":"#d8dee9","list.warningForeground":"#ebcb8b","merge.border":"#3b425200","merge.currentContentBackground":"#81a1c14d","merge.currentHeaderBackground":"#81a1c166","merge.incomingContentBackground":"#8fbcbb4d","merge.incomingHeaderBackground":"#8fbcbb66","minimap.background":"#2e3440","minimap.errorHighlight":"#bf616acc","minimap.findMatchHighlight":"#88c0d0","minimap.selectionHighlight":"#88c0d0cc","minimap.warningHighlight":"#ebcb8bcc","minimapGutter.addedBackground":"#a3be8c","minimapGutter.deletedBackground":"#bf616a","minimapGutter.modifiedBackground":"#ebcb8b","minimapSlider.activeBackground":"#434c5eaa","minimapSlider.background":"#434c5e99","minimapSlider.hoverBackground":"#434c5eaa","notification.background":"#3b4252","notification.buttonBackground":"#434c5e","notification.buttonForeground":"#d8dee9","notification.buttonHoverBackground":"#4c566a","notification.errorBackground":"#bf616a","notification.errorForeground":"#2e3440","notification.foreground":"#d8dee9","notification.infoBackground":"#88c0d0","notification.infoForeground":"#2e3440","notification.warningBackground":"#ebcb8b","notification.warningForeground":"#2e3440","notificationCenter.border":"#3b425200","notificationCenterHeader.background":"#2e3440","notificationCenterHeader.foreground":"#88c0d0","notificationLink.foreground":"#88c0d0","notificationToast.border":"#3b425200","notifications.background":"#3b4252","notifications.border":"#2e3440","notifications.foreground":"#d8dee9","panel.background":"#2e3440","panel.border":"#3b4252","panelTitle.activeBorder":"#88c0d000","panelTitle.activeForeground":"#88c0d0","panelTitle.inactiveForeground":"#d8dee9","peekView.border":"#4c566a","peekViewEditor.background":"#2e3440","peekViewEditor.matchHighlightBackground":"#88c0d04d","peekViewEditorGutter.background":"#2e3440","peekViewResult.background":"#2e3440","peekViewResult.fileForeground":"#88c0d0","peekViewResult.lineForeground":"#d8dee966","peekViewResult.matchHighlightBackground":"#88c0d0cc","peekViewResult.selectionBackground":"#434c5e","peekViewResult.selectionForeground":"#d8dee9","peekViewTitle.background":"#3b4252","peekViewTitleDescription.foreground":"#d8dee9","peekViewTitleLabel.foreground":"#88c0d0","pickerGroup.border":"#3b4252","pickerGroup.foreground":"#88c0d0","progressBar.background":"#88c0d0","quickInputList.focusBackground":"#88c0d0","quickInputList.focusForeground":"#2e3440","sash.hoverBorder":"#88c0d0","scrollbar.shadow":"#00000066","scrollbarSlider.activeBackground":"#434c5eaa","scrollbarSlider.background":"#434c5e99","scrollbarSlider.hoverBackground":"#434c5eaa","selection.background":"#88c0d099","sideBar.background":"#2e3440","sideBar.border":"#3b4252","sideBar.foreground":"#d8dee9","sideBarSectionHeader.background":"#3b4252","sideBarSectionHeader.foreground":"#d8dee9","sideBarTitle.foreground":"#d8dee9","statusBar.background":"#3b4252","statusBar.border":"#3b425200","statusBar.debuggingBackground":"#5e81ac","statusBar.debuggingForeground":"#d8dee9","statusBar.foreground":"#d8dee9","statusBar.noFolderBackground":"#3b4252","statusBar.noFolderForeground":"#d8dee9","statusBarItem.activeBackground":"#4c566a","statusBarItem.errorBackground":"#3b4252","statusBarItem.errorForeground":"#bf616a","statusBarItem.hoverBackground":"#434c5e","statusBarItem.prominentBackground":"#3b4252","statusBarItem.prominentHoverBackground":"#434c5e","statusBarItem.warningBackground":"#ebcb8b","statusBarItem.warningForeground":"#2e3440","tab.activeBackground":"#3b4252","tab.activeBorder":"#88c0d000","tab.activeBorderTop":"#88c0d000","tab.activeForeground":"#d8dee9","tab.border":"#3b425200","tab.hoverBackground":"#3b4252cc","tab.hoverBorder":"#88c0d000","tab.inactiveBackground":"#2e3440","tab.inactiveForeground":"#d8dee966","tab.lastPinnedBorder":"#4c566a","tab.unfocusedActiveBorder":"#88c0d000","tab.unfocusedActiveBorderTop":"#88c0d000","tab.unfocusedActiveForeground":"#d8dee999","tab.unfocusedHoverBackground":"#3b4252b3","tab.unfocusedHoverBorder":"#88c0d000","tab.unfocusedInactiveForeground":"#d8dee966","terminal.ansiBlack":"#3b4252","terminal.ansiBlue":"#81a1c1","terminal.ansiBrightBlack":"#4c566a","terminal.ansiBrightBlue":"#81a1c1","terminal.ansiBrightCyan":"#8fbcbb","terminal.ansiBrightGreen":"#a3be8c","terminal.ansiBrightMagenta":"#b48ead","terminal.ansiBrightRed":"#bf616a","terminal.ansiBrightWhite":"#eceff4","terminal.ansiBrightYellow":"#ebcb8b","terminal.ansiCyan":"#88c0d0","terminal.ansiGreen":"#a3be8c","terminal.ansiMagenta":"#b48ead","terminal.ansiRed":"#bf616a","terminal.ansiWhite":"#e5e9f0","terminal.ansiYellow":"#ebcb8b","terminal.background":"#2e3440","terminal.foreground":"#d8dee9","terminal.tab.activeBorder":"#88c0d0","textBlockQuote.background":"#3b4252","textBlockQuote.border":"#81a1c1","textCodeBlock.background":"#4c566a","textLink.activeForeground":"#88c0d0","textLink.foreground":"#88c0d0","textPreformat.foreground":"#8fbcbb","textSeparator.foreground":"#eceff4","titleBar.activeBackground":"#2e3440","titleBar.activeForeground":"#d8dee9","titleBar.border":"#2e344000","titleBar.inactiveBackground":"#2e3440","titleBar.inactiveForeground":"#d8dee966","tree.indentGuidesStroke":"#616e88","walkThrough.embeddedEditorBackground":"#2e3440","welcomePage.buttonBackground":"#434c5e","welcomePage.buttonHoverBackground":"#4c566a","widget.shadow":"#00000066"},"displayName":"Nord","name":"nord","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#2e3440ff","foreground":"#d8dee9ff"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"comment","settings":{"foreground":"#616E88"}},{"scope":"constant.character","settings":{"foreground":"#EBCB8B"}},{"scope":"constant.character.escape","settings":{"foreground":"#EBCB8B"}},{"scope":"constant.language","settings":{"foreground":"#81A1C1"}},{"scope":"constant.numeric","settings":{"foreground":"#B48EAD"}},{"scope":"constant.regexp","settings":{"foreground":"#EBCB8B"}},{"scope":["entity.name.class","entity.name.type.class"],"settings":{"foreground":"#8FBCBB"}},{"scope":"entity.name.function","settings":{"foreground":"#88C0D0"}},{"scope":"entity.name.tag","settings":{"foreground":"#81A1C1"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#8FBCBB"}},{"scope":"entity.other.inherited-class","settings":{"fontStyle":"bold","foreground":"#8FBCBB"}},{"scope":"invalid.deprecated","settings":{"background":"#EBCB8B","foreground":"#D8DEE9"}},{"scope":"invalid.illegal","settings":{"background":"#BF616A","foreground":"#D8DEE9"}},{"scope":"keyword","settings":{"foreground":"#81A1C1"}},{"scope":"keyword.operator","settings":{"foreground":"#81A1C1"}},{"scope":"keyword.other.new","settings":{"foreground":"#81A1C1"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.changed","settings":{"foreground":"#EBCB8B"}},{"scope":"markup.deleted","settings":{"foreground":"#BF616A"}},{"scope":"markup.inserted","settings":{"foreground":"#A3BE8C"}},{"scope":"meta.preprocessor","settings":{"foreground":"#5E81AC"}},{"scope":"punctuation","settings":{"foreground":"#ECEFF4"}},{"scope":["punctuation.definition.method-parameters","punctuation.definition.function-parameters","punctuation.definition.parameters"],"settings":{"foreground":"#ECEFF4"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#81A1C1"}},{"scope":["punctuation.definition.comment","punctuation.end.definition.comment","punctuation.start.definition.comment"],"settings":{"foreground":"#616E88"}},{"scope":"punctuation.section","settings":{"foreground":"#ECEFF4"}},{"scope":["punctuation.section.embedded.begin","punctuation.section.embedded.end"],"settings":{"foreground":"#81A1C1"}},{"scope":"punctuation.terminator","settings":{"foreground":"#81A1C1"}},{"scope":"punctuation.definition.variable","settings":{"foreground":"#81A1C1"}},{"scope":"storage","settings":{"foreground":"#81A1C1"}},{"scope":"string","settings":{"foreground":"#A3BE8C"}},{"scope":"string.regexp","settings":{"foreground":"#EBCB8B"}},{"scope":"support.class","settings":{"foreground":"#8FBCBB"}},{"scope":"support.constant","settings":{"foreground":"#81A1C1"}},{"scope":"support.function","settings":{"foreground":"#88C0D0"}},{"scope":"support.function.construct","settings":{"foreground":"#81A1C1"}},{"scope":"support.type","settings":{"foreground":"#8FBCBB"}},{"scope":"support.type.exception","settings":{"foreground":"#8FBCBB"}},{"scope":"token.debug-token","settings":{"foreground":"#b48ead"}},{"scope":"token.error-token","settings":{"foreground":"#bf616a"}},{"scope":"token.info-token","settings":{"foreground":"#88c0d0"}},{"scope":"token.warn-token","settings":{"foreground":"#ebcb8b"}},{"scope":"variable.other","settings":{"foreground":"#D8DEE9"}},{"scope":"variable.language","settings":{"foreground":"#81A1C1"}},{"scope":"variable.parameter","settings":{"foreground":"#D8DEE9"}},{"scope":"punctuation.separator.pointer-access.c","settings":{"foreground":"#81A1C1"}},{"scope":["source.c meta.preprocessor.include","source.c string.quoted.other.lt-gt.include"],"settings":{"foreground":"#8FBCBB"}},{"scope":["source.cpp keyword.control.directive.conditional","source.cpp punctuation.definition.directive","source.c keyword.control.directive.conditional","source.c punctuation.definition.directive"],"settings":{"fontStyle":"bold","foreground":"#5E81AC"}},{"scope":"source.css constant.other.color.rgb-value","settings":{"foreground":"#B48EAD"}},{"scope":"source.css meta.property-value","settings":{"foreground":"#88C0D0"}},{"scope":["source.css keyword.control.at-rule.media","source.css keyword.control.at-rule.media punctuation.definition.keyword"],"settings":{"foreground":"#D08770"}},{"scope":"source.css punctuation.definition.keyword","settings":{"foreground":"#81A1C1"}},{"scope":"source.css support.type.property-name","settings":{"foreground":"#D8DEE9"}},{"scope":"source.diff meta.diff.range.context","settings":{"foreground":"#8FBCBB"}},{"scope":"source.diff meta.diff.header.from-file","settings":{"foreground":"#8FBCBB"}},{"scope":"source.diff punctuation.definition.from-file","settings":{"foreground":"#8FBCBB"}},{"scope":"source.diff punctuation.definition.range","settings":{"foreground":"#8FBCBB"}},{"scope":"source.diff punctuation.definition.separator","settings":{"foreground":"#81A1C1"}},{"scope":"entity.name.type.module.elixir","settings":{"foreground":"#8FBCBB"}},{"scope":"variable.other.readwrite.module.elixir","settings":{"fontStyle":"bold","foreground":"#D8DEE9"}},{"scope":"constant.other.symbol.elixir","settings":{"fontStyle":"bold","foreground":"#D8DEE9"}},{"scope":"variable.other.constant.elixir","settings":{"foreground":"#8FBCBB"}},{"scope":"source.go constant.other.placeholder.go","settings":{"foreground":"#EBCB8B"}},{"scope":"source.java comment.block.documentation.javadoc punctuation.definition.entity.html","settings":{"foreground":"#81A1C1"}},{"scope":"source.java constant.other","settings":{"foreground":"#D8DEE9"}},{"scope":"source.java keyword.other.documentation","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java keyword.other.documentation.author.javadoc","settings":{"foreground":"#8FBCBB"}},{"scope":["source.java keyword.other.documentation.directive","source.java keyword.other.documentation.custom"],"settings":{"foreground":"#8FBCBB"}},{"scope":"source.java keyword.other.documentation.see.javadoc","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java meta.method-call meta.method","settings":{"foreground":"#88C0D0"}},{"scope":["source.java meta.tag.template.link.javadoc","source.java string.other.link.title.javadoc"],"settings":{"foreground":"#8FBCBB"}},{"scope":"source.java meta.tag.template.value.javadoc","settings":{"foreground":"#88C0D0"}},{"scope":"source.java punctuation.definition.keyword.javadoc","settings":{"foreground":"#8FBCBB"}},{"scope":["source.java punctuation.definition.tag.begin.javadoc","source.java punctuation.definition.tag.end.javadoc"],"settings":{"foreground":"#616E88"}},{"scope":"source.java storage.modifier.import","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java storage.modifier.package","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java storage.type","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java storage.type.annotation","settings":{"foreground":"#D08770"}},{"scope":"source.java storage.type.generic","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java storage.type.primitive","settings":{"foreground":"#81A1C1"}},{"scope":["source.js punctuation.decorator","source.js meta.decorator variable.other.readwrite","source.js meta.decorator entity.name.function"],"settings":{"foreground":"#D08770"}},{"scope":"source.js meta.object-literal.key","settings":{"foreground":"#88C0D0"}},{"scope":"source.js storage.type.class.jsdoc","settings":{"foreground":"#8FBCBB"}},{"scope":["source.js string.quoted.template punctuation.quasi.element.begin","source.js string.quoted.template punctuation.quasi.element.end","source.js string.template punctuation.definition.template-expression"],"settings":{"foreground":"#81A1C1"}},{"scope":"source.js string.quoted.template meta.method-call.with-arguments","settings":{"foreground":"#ECEFF4"}},{"scope":["source.js string.template meta.template.expression support.variable.property","source.js string.template meta.template.expression variable.other.object"],"settings":{"foreground":"#D8DEE9"}},{"scope":"source.js support.type.primitive","settings":{"foreground":"#81A1C1"}},{"scope":"source.js variable.other.object","settings":{"foreground":"#D8DEE9"}},{"scope":"source.js variable.other.readwrite.alias","settings":{"foreground":"#8FBCBB"}},{"scope":["source.js meta.embedded.line meta.brace.square","source.js meta.embedded.line meta.brace.round","source.js string.quoted.template meta.brace.square","source.js string.quoted.template meta.brace.round"],"settings":{"foreground":"#ECEFF4"}},{"scope":"text.html.basic constant.character.entity.html","settings":{"foreground":"#EBCB8B"}},{"scope":"text.html.basic constant.other.inline-data","settings":{"fontStyle":"italic","foreground":"#D08770"}},{"scope":"text.html.basic meta.tag.sgml.doctype","settings":{"foreground":"#5E81AC"}},{"scope":"text.html.basic punctuation.definition.entity","settings":{"foreground":"#81A1C1"}},{"scope":"source.properties entity.name.section.group-title.ini","settings":{"foreground":"#88C0D0"}},{"scope":"source.properties punctuation.separator.key-value.ini","settings":{"foreground":"#81A1C1"}},{"scope":["text.html.markdown markup.fenced_code.block","text.html.markdown markup.fenced_code.block punctuation.definition"],"settings":{"foreground":"#8FBCBB"}},{"scope":"markup.heading","settings":{"foreground":"#88C0D0"}},{"scope":["text.html.markdown markup.inline.raw","text.html.markdown markup.inline.raw punctuation.definition.raw"],"settings":{"foreground":"#8FBCBB"}},{"scope":"text.html.markdown markup.italic","settings":{"fontStyle":"italic"}},{"scope":"text.html.markdown markup.underline.link","settings":{"fontStyle":"underline"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#81A1C1"}},{"scope":"text.html.markdown beginning.punctuation.definition.quote","settings":{"foreground":"#8FBCBB"}},{"scope":"text.html.markdown markup.quote","settings":{"foreground":"#616E88"}},{"scope":"text.html.markdown constant.character.math.tex","settings":{"foreground":"#81A1C1"}},{"scope":["text.html.markdown punctuation.definition.math.begin","text.html.markdown punctuation.definition.math.end"],"settings":{"foreground":"#5E81AC"}},{"scope":"text.html.markdown punctuation.definition.function.math.tex","settings":{"foreground":"#88C0D0"}},{"scope":"text.html.markdown punctuation.math.operator.latex","settings":{"foreground":"#81A1C1"}},{"scope":"text.html.markdown punctuation.definition.heading","settings":{"foreground":"#81A1C1"}},{"scope":["text.html.markdown punctuation.definition.constant","text.html.markdown punctuation.definition.string"],"settings":{"foreground":"#81A1C1"}},{"scope":["text.html.markdown constant.other.reference.link","text.html.markdown string.other.link.description","text.html.markdown string.other.link.title"],"settings":{"foreground":"#88C0D0"}},{"scope":"source.perl punctuation.definition.variable","settings":{"foreground":"#D8DEE9"}},{"scope":["source.php meta.function-call","source.php meta.function-call.object"],"settings":{"foreground":"#88C0D0"}},{"scope":["source.python entity.name.function.decorator","source.python meta.function.decorator support.type"],"settings":{"foreground":"#D08770"}},{"scope":"source.python meta.function-call.generic","settings":{"foreground":"#88C0D0"}},{"scope":"source.python support.type","settings":{"foreground":"#88C0D0"}},{"scope":["source.python variable.parameter.function.language"],"settings":{"foreground":"#D8DEE9"}},{"scope":["source.python meta.function.parameters variable.parameter.function.language.special.self"],"settings":{"foreground":"#81A1C1"}},{"scope":"source.rust entity.name.type","settings":{"foreground":"#8FBCBB"}},{"scope":"source.rust meta.macro entity.name.function","settings":{"fontStyle":"bold","foreground":"#88C0D0"}},{"scope":["source.rust meta.attribute","source.rust meta.attribute punctuation","source.rust meta.attribute keyword.operator"],"settings":{"foreground":"#5E81AC"}},{"scope":"source.rust entity.name.type.trait","settings":{"fontStyle":"bold"}},{"scope":"source.rust punctuation.definition.interpolation","settings":{"foreground":"#EBCB8B"}},{"scope":["source.css.scss punctuation.definition.interpolation.begin.bracket.curly","source.css.scss punctuation.definition.interpolation.end.bracket.curly"],"settings":{"foreground":"#81A1C1"}},{"scope":"source.css.scss variable.interpolation","settings":{"fontStyle":"italic","foreground":"#D8DEE9"}},{"scope":["source.ts punctuation.decorator","source.ts meta.decorator variable.other.readwrite","source.ts meta.decorator entity.name.function","source.tsx punctuation.decorator","source.tsx meta.decorator variable.other.readwrite","source.tsx meta.decorator entity.name.function"],"settings":{"foreground":"#D08770"}},{"scope":["source.ts meta.object-literal.key","source.tsx meta.object-literal.key"],"settings":{"foreground":"#D8DEE9"}},{"scope":["source.ts meta.object-literal.key entity.name.function","source.tsx meta.object-literal.key entity.name.function"],"settings":{"foreground":"#88C0D0"}},{"scope":["source.ts support.class","source.ts support.type","source.ts entity.name.type","source.ts entity.name.class","source.tsx support.class","source.tsx support.type","source.tsx entity.name.type","source.tsx entity.name.class"],"settings":{"foreground":"#8FBCBB"}},{"scope":["source.ts support.constant.math","source.ts support.constant.dom","source.ts support.constant.json","source.tsx support.constant.math","source.tsx support.constant.dom","source.tsx support.constant.json"],"settings":{"foreground":"#8FBCBB"}},{"scope":["source.ts support.variable","source.tsx support.variable"],"settings":{"foreground":"#D8DEE9"}},{"scope":["source.ts meta.embedded.line meta.brace.square","source.ts meta.embedded.line meta.brace.round","source.tsx meta.embedded.line meta.brace.square","source.tsx meta.embedded.line meta.brace.round"],"settings":{"foreground":"#ECEFF4"}},{"scope":"text.xml entity.name.tag.namespace","settings":{"foreground":"#8FBCBB"}},{"scope":"text.xml keyword.other.doctype","settings":{"foreground":"#5E81AC"}},{"scope":"text.xml meta.tag.preprocessor entity.name.tag","settings":{"foreground":"#5E81AC"}},{"scope":["text.xml string.unquoted.cdata","text.xml string.unquoted.cdata punctuation.definition.string"],"settings":{"fontStyle":"italic","foreground":"#D08770"}},{"scope":"source.yaml entity.name.tag","settings":{"foreground":"#8FBCBB"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/one-dark-pro.mjs + var one_dark_pro_exports = {}; + __export(one_dark_pro_exports, { + default: () => one_dark_pro_default + }); + var one_dark_pro_default; + var init_one_dark_pro = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/one-dark-pro.mjs"() { + one_dark_pro_default = Object.freeze(JSON.parse('{"colors":{"actionBar.toggledBackground":"#525761","activityBar.background":"#282c34","activityBar.foreground":"#d7dae0","activityBarBadge.background":"#4d78cc","activityBarBadge.foreground":"#f8fafd","badge.background":"#282c34","button.background":"#404754","button.secondaryBackground":"#30333d","button.secondaryForeground":"#c0bdbd","checkbox.border":"#404754","debugToolBar.background":"#21252b","descriptionForeground":"#abb2bf","diffEditor.insertedTextBackground":"#00809b33","dropdown.background":"#21252b","dropdown.border":"#21252b","editor.background":"#282c34","editor.findMatchBackground":"#d19a6644","editor.findMatchBorder":"#ffffff5a","editor.findMatchHighlightBackground":"#ffffff22","editor.foreground":"#abb2bf","editor.lineHighlightBackground":"#2c313c","editor.selectionBackground":"#67769660","editor.selectionHighlightBackground":"#ffffff10","editor.selectionHighlightBorder":"#dddddd","editor.wordHighlightBackground":"#d2e0ff2f","editor.wordHighlightBorder":"#7f848e","editor.wordHighlightStrongBackground":"#abb2bf26","editor.wordHighlightStrongBorder":"#7f848e","editorBracketHighlight.foreground1":"#d19a66","editorBracketHighlight.foreground2":"#c678dd","editorBracketHighlight.foreground3":"#56b6c2","editorBracketMatch.background":"#515a6b","editorBracketMatch.border":"#515a6b","editorCursor.background":"#ffffffc9","editorCursor.foreground":"#528bff","editorError.foreground":"#c24038","editorGroup.background":"#181a1f","editorGroup.border":"#181a1f","editorGroupHeader.tabsBackground":"#21252b","editorGutter.addedBackground":"#109868","editorGutter.deletedBackground":"#9A353D","editorGutter.modifiedBackground":"#948B60","editorHoverWidget.background":"#21252b","editorHoverWidget.border":"#181a1f","editorHoverWidget.highlightForeground":"#61afef","editorIndentGuide.activeBackground":"#c8c8c859","editorIndentGuide.background":"#3b4048","editorInlayHint.background":"#2c313c","editorInlayHint.foreground":"#abb2bf","editorLineNumber.activeForeground":"#abb2bf","editorLineNumber.foreground":"#495162","editorMarkerNavigation.background":"#21252b","editorOverviewRuler.addedBackground":"#109868","editorOverviewRuler.deletedBackground":"#9A353D","editorOverviewRuler.modifiedBackground":"#948B60","editorRuler.foreground":"#abb2bf26","editorSuggestWidget.background":"#21252b","editorSuggestWidget.border":"#181a1f","editorSuggestWidget.selectedBackground":"#2c313a","editorWarning.foreground":"#d19a66","editorWhitespace.foreground":"#ffffff1d","editorWidget.background":"#21252b","focusBorder":"#3e4452","gitDecoration.ignoredResourceForeground":"#636b78","input.background":"#1d1f23","input.foreground":"#abb2bf","list.activeSelectionBackground":"#2c313a","list.activeSelectionForeground":"#d7dae0","list.focusBackground":"#323842","list.focusForeground":"#f0f0f0","list.highlightForeground":"#ecebeb","list.hoverBackground":"#2c313a","list.hoverForeground":"#abb2bf","list.inactiveSelectionBackground":"#323842","list.inactiveSelectionForeground":"#d7dae0","list.warningForeground":"#d19a66","menu.foreground":"#abb2bf","menu.separatorBackground":"#343a45","minimapGutter.addedBackground":"#109868","minimapGutter.deletedBackground":"#9A353D","minimapGutter.modifiedBackground":"#948B60","panel.border":"#3e4452","panelSectionHeader.background":"#21252b","peekViewEditor.background":"#1b1d23","peekViewEditor.matchHighlightBackground":"#29244b","peekViewResult.background":"#22262b","scrollbar.shadow":"#23252c","scrollbarSlider.activeBackground":"#747d9180","scrollbarSlider.background":"#4e566660","scrollbarSlider.hoverBackground":"#5a637580","settings.focusedRowBackground":"#282c34","settings.headerForeground":"#fff","sideBar.background":"#21252b","sideBar.foreground":"#abb2bf","sideBarSectionHeader.background":"#282c34","sideBarSectionHeader.foreground":"#abb2bf","statusBar.background":"#21252b","statusBar.debuggingBackground":"#cc6633","statusBar.debuggingBorder":"#ff000000","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#9da5b4","statusBar.noFolderBackground":"#21252b","statusBarItem.remoteBackground":"#4d78cc","statusBarItem.remoteForeground":"#f8fafd","tab.activeBackground":"#282c34","tab.activeBorder":"#b4b4b4","tab.activeForeground":"#dcdcdc","tab.border":"#181a1f","tab.hoverBackground":"#323842","tab.inactiveBackground":"#21252b","tab.unfocusedHoverBackground":"#323842","terminal.ansiBlack":"#3f4451","terminal.ansiBlue":"#4aa5f0","terminal.ansiBrightBlack":"#4f5666","terminal.ansiBrightBlue":"#4dc4ff","terminal.ansiBrightCyan":"#4cd1e0","terminal.ansiBrightGreen":"#a5e075","terminal.ansiBrightMagenta":"#de73ff","terminal.ansiBrightRed":"#ff616e","terminal.ansiBrightWhite":"#e6e6e6","terminal.ansiBrightYellow":"#f0a45d","terminal.ansiCyan":"#42b3c2","terminal.ansiGreen":"#8cc265","terminal.ansiMagenta":"#c162de","terminal.ansiRed":"#e05561","terminal.ansiWhite":"#d7dae0","terminal.ansiYellow":"#d18f52","terminal.background":"#282c34","terminal.border":"#3e4452","terminal.foreground":"#abb2bf","terminal.selectionBackground":"#abb2bf30","textBlockQuote.background":"#2e3440","textBlockQuote.border":"#4b5362","textLink.foreground":"#61afef","textPreformat.foreground":"#d19a66","titleBar.activeBackground":"#282c34","titleBar.activeForeground":"#9da5b4","titleBar.inactiveBackground":"#282c34","titleBar.inactiveForeground":"#6b717d","tree.indentGuidesStroke":"#ffffff1d","walkThrough.embeddedEditorBackground":"#2e3440","welcomePage.buttonHoverBackground":"#404754"},"displayName":"One Dark Pro","name":"one-dark-pro","semanticHighlighting":true,"semanticTokenColors":{"annotation:dart":{"foreground":"#d19a66"},"enumMember":{"foreground":"#56b6c2"},"macro":{"foreground":"#d19a66"},"memberOperatorOverload":{"foreground":"#c678dd"},"parameter.label:dart":{"foreground":"#abb2bf"},"property:dart":{"foreground":"#d19a66"},"tomlArrayKey":{"foreground":"#e5c07b"},"variable.constant":{"foreground":"#d19a66"},"variable.defaultLibrary":{"foreground":"#e5c07b"},"variable:dart":{"foreground":"#d19a66"}},"tokenColors":[{"scope":"meta.embedded","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison","settings":{"foreground":"#e06c75"}},{"scope":"variable.other.generic-type.haskell","settings":{"foreground":"#c678dd"}},{"scope":"storage.type.haskell","settings":{"foreground":"#d19a66"}},{"scope":"support.variable.magic.python","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python","settings":{"foreground":"#abb2bf"}},{"scope":"variable.parameter.function.language.special.self.python","settings":{"foreground":"#e5c07b"}},{"scope":"variable.parameter.function.language.special.cls.python","settings":{"foreground":"#e5c07b"}},{"scope":"storage.modifier.lifetime.rust","settings":{"foreground":"#abb2bf"}},{"scope":"support.function.std.rust","settings":{"foreground":"#61afef"}},{"scope":"entity.name.lifetime.rust","settings":{"foreground":"#e5c07b"}},{"scope":"variable.language.rust","settings":{"foreground":"#e06c75"}},{"scope":"support.constant.edge","settings":{"foreground":"#c678dd"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#e06c75"}},{"scope":["keyword.operator.word"],"settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#d19a66"}},{"scope":"variable.parameter.function","settings":{"foreground":"#abb2bf"}},{"scope":"comment markup.link","settings":{"foreground":"#5c6370"}},{"scope":"markup.changed.diff","settings":{"foreground":"#e5c07b"}},{"scope":"meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff","settings":{"foreground":"#61afef"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#98c379"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#e06c75"}},{"scope":"meta.function.c,meta.function.cpp","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.separator.key-value","settings":{"foreground":"#abb2bf"}},{"scope":"keyword.operator.expression.import","settings":{"foreground":"#61afef"}},{"scope":"support.constant.math","settings":{"foreground":"#e5c07b"}},{"scope":"support.constant.property.math","settings":{"foreground":"#d19a66"}},{"scope":"variable.other.constant","settings":{"foreground":"#e5c07b"}},{"scope":["storage.type.annotation.java","storage.type.object.array.java"],"settings":{"foreground":"#e5c07b"}},{"scope":"source.java","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java","settings":{"foreground":"#abb2bf"}},{"scope":"meta.method.java","settings":{"foreground":"#61afef"}},{"scope":"storage.modifier.import.java,storage.type.java,storage.type.generic.java","settings":{"foreground":"#e5c07b"}},{"scope":"keyword.operator.instanceof.java","settings":{"foreground":"#c678dd"}},{"scope":"meta.definition.variable.name.java","settings":{"foreground":"#e06c75"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.bitwise","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.channel","settings":{"foreground":"#56b6c2"}},{"scope":"support.constant.property-value.scss,support.constant.property-value.css","settings":{"foreground":"#d19a66"}},{"scope":"keyword.operator.css,keyword.operator.scss,keyword.operator.less","settings":{"foreground":"#56b6c2"}},{"scope":"support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss","settings":{"foreground":"#d19a66"}},{"scope":"punctuation.separator.list.comma.css","settings":{"foreground":"#abb2bf"}},{"scope":"support.constant.color.w3c-standard-color-name.css","settings":{"foreground":"#d19a66"}},{"scope":"support.type.vendored.property-name.css","settings":{"foreground":"#56b6c2"}},{"scope":"support.module.node,support.type.object.module,support.module.node","settings":{"foreground":"#e5c07b"}},{"scope":"entity.name.type.module","settings":{"foreground":"#e5c07b"}},{"scope":"variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node","settings":{"foreground":"#e06c75"}},{"scope":"support.constant.json","settings":{"foreground":"#d19a66"}},{"scope":["keyword.operator.expression.instanceof","keyword.operator.new","keyword.operator.ternary","keyword.operator.optional","keyword.operator.expression.keyof"],"settings":{"foreground":"#c678dd"}},{"scope":"support.type.object.console","settings":{"foreground":"#e06c75"}},{"scope":"support.variable.property.process","settings":{"foreground":"#d19a66"}},{"scope":"entity.name.function,support.function.console","settings":{"foreground":"#61afef"}},{"scope":"keyword.operator.misc.rust","settings":{"foreground":"#abb2bf"}},{"scope":"keyword.operator.sigil.rust","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.delete","settings":{"foreground":"#c678dd"}},{"scope":"support.type.object.dom","settings":{"foreground":"#56b6c2"}},{"scope":"support.variable.dom,support.variable.property.dom","settings":{"foreground":"#e06c75"}},{"scope":"keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp","settings":{"foreground":"#c678dd"}},{"scope":"punctuation.separator.delimiter","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.separator.c,punctuation.separator.cpp","settings":{"foreground":"#c678dd"}},{"scope":"support.type.posix-reserved.c,support.type.posix-reserved.cpp","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.sizeof.c,keyword.operator.sizeof.cpp","settings":{"foreground":"#c678dd"}},{"scope":"variable.parameter.function.language.python","settings":{"foreground":"#d19a66"}},{"scope":"support.type.python","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.logical.python","settings":{"foreground":"#c678dd"}},{"scope":"variable.parameter.function.python","settings":{"foreground":"#d19a66"}},{"scope":"punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python","settings":{"foreground":"#abb2bf"}},{"scope":"meta.function-call.generic.python","settings":{"foreground":"#61afef"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#d19a66"}},{"scope":"keyword.operator","settings":{"foreground":"#abb2bf"}},{"scope":"keyword.operator.assignment.compound","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts","settings":{"foreground":"#56b6c2"}},{"scope":"keyword","settings":{"foreground":"#c678dd"}},{"scope":"entity.name.namespace","settings":{"foreground":"#e5c07b"}},{"scope":"variable","settings":{"foreground":"#e06c75"}},{"scope":"variable.c","settings":{"foreground":"#abb2bf"}},{"scope":"variable.language","settings":{"foreground":"#e5c07b"}},{"scope":"token.variable.parameter.java","settings":{"foreground":"#abb2bf"}},{"scope":"import.storage.java","settings":{"foreground":"#e5c07b"}},{"scope":"token.package.keyword","settings":{"foreground":"#c678dd"}},{"scope":"token.package","settings":{"foreground":"#abb2bf"}},{"scope":["entity.name.function","meta.require","support.function.any-method","variable.function"],"settings":{"foreground":"#61afef"}},{"scope":"entity.name.type.namespace","settings":{"foreground":"#e5c07b"}},{"scope":"support.class, entity.name.type.class","settings":{"foreground":"#e5c07b"}},{"scope":"entity.name.class.identifier.namespace.type","settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.class","variable.other.class.js","variable.other.class.ts"],"settings":{"foreground":"#e5c07b"}},{"scope":"variable.other.class.php","settings":{"foreground":"#e06c75"}},{"scope":"entity.name.type","settings":{"foreground":"#e5c07b"}},{"scope":"keyword.control","settings":{"foreground":"#c678dd"}},{"scope":"control.elements, keyword.operator.less","settings":{"foreground":"#d19a66"}},{"scope":"keyword.other.special-method","settings":{"foreground":"#61afef"}},{"scope":"storage","settings":{"foreground":"#c678dd"}},{"scope":"token.storage","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void","settings":{"foreground":"#c678dd"}},{"scope":"token.storage.type.java","settings":{"foreground":"#e5c07b"}},{"scope":"support.function","settings":{"foreground":"#56b6c2"}},{"scope":"support.type.property-name","settings":{"foreground":"#abb2bf"}},{"scope":"support.type.property-name.toml, support.type.property-name.table.toml, support.type.property-name.array.toml","settings":{"foreground":"#e06c75"}},{"scope":"support.constant.property-value","settings":{"foreground":"#abb2bf"}},{"scope":"support.constant.font-name","settings":{"foreground":"#d19a66"}},{"scope":"meta.tag","settings":{"foreground":"#abb2bf"}},{"scope":"string","settings":{"foreground":"#98c379"}},{"scope":"constant.other.symbol","settings":{"foreground":"#56b6c2"}},{"scope":"constant.numeric","settings":{"foreground":"#d19a66"}},{"scope":"constant","settings":{"foreground":"#d19a66"}},{"scope":"punctuation.definition.constant","settings":{"foreground":"#d19a66"}},{"scope":"entity.name.tag","settings":{"foreground":"#e06c75"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#d19a66"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#61afef"}},{"scope":"entity.other.attribute-name.class.css","settings":{"foreground":"#d19a66"}},{"scope":"meta.selector","settings":{"foreground":"#c678dd"}},{"scope":"markup.heading","settings":{"foreground":"#e06c75"}},{"scope":"markup.heading punctuation.definition.heading, entity.name.section","settings":{"foreground":"#61afef"}},{"scope":"keyword.other.unit","settings":{"foreground":"#e06c75"}},{"scope":"markup.bold,todo.bold","settings":{"foreground":"#d19a66"}},{"scope":"punctuation.definition.bold","settings":{"foreground":"#e5c07b"}},{"scope":"markup.italic, punctuation.definition.italic,todo.emphasis","settings":{"foreground":"#c678dd"}},{"scope":"emphasis md","settings":{"foreground":"#c678dd"}},{"scope":"entity.name.section.markdown","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.definition.heading.markdown","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#e5c07b"}},{"scope":"markup.heading.setext","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.definition.bold.markdown","settings":{"foreground":"#d19a66"}},{"scope":"markup.inline.raw.markdown","settings":{"foreground":"#98c379"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#98c379"}},{"scope":"punctuation.definition.raw.markdown","settings":{"foreground":"#e5c07b"}},{"scope":"punctuation.definition.list.markdown","settings":{"foreground":"#e5c07b"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","punctuation.definition.metadata.markdown"],"settings":{"foreground":"#e06c75"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#e06c75"}},{"scope":"punctuation.definition.metadata.markdown","settings":{"foreground":"#e06c75"}},{"scope":"markup.underline.link.markdown,markup.underline.link.image.markdown","settings":{"foreground":"#c678dd"}},{"scope":"string.other.link.title.markdown,string.other.link.description.markdown","settings":{"foreground":"#61afef"}},{"scope":"markup.raw.monospace.asciidoc","settings":{"foreground":"#98c379"}},{"scope":"punctuation.definition.asciidoc","settings":{"foreground":"#e5c07b"}},{"scope":"markup.list.asciidoc","settings":{"foreground":"#e5c07b"}},{"scope":"markup.link.asciidoc,markup.other.url.asciidoc","settings":{"foreground":"#c678dd"}},{"scope":"string.unquoted.asciidoc,markup.other.url.asciidoc","settings":{"foreground":"#61afef"}},{"scope":"string.regexp","settings":{"foreground":"#56b6c2"}},{"scope":"punctuation.section.embedded, variable.interpolation","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.section.embedded.begin,punctuation.section.embedded.end","settings":{"foreground":"#c678dd"}},{"scope":"invalid.illegal","settings":{"foreground":"#ffffff"}},{"scope":"invalid.illegal.bad-ampersand.html","settings":{"foreground":"#abb2bf"}},{"scope":"invalid.illegal.unrecognized-tag.html","settings":{"foreground":"#e06c75"}},{"scope":"invalid.broken","settings":{"foreground":"#ffffff"}},{"scope":"invalid.deprecated","settings":{"foreground":"#ffffff"}},{"scope":"invalid.deprecated.entity.other.attribute-name.html","settings":{"foreground":"#d19a66"}},{"scope":"invalid.unimplemented","settings":{"foreground":"#ffffff"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json","settings":{"foreground":"#e06c75"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string","settings":{"foreground":"#e06c75"}},{"scope":"source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation","settings":{"foreground":"#98c379"}},{"scope":"source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json","settings":{"foreground":"#56b6c2"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#e06c75"}},{"scope":"support.type.property-name.json punctuation","settings":{"foreground":"#e06c75"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade","settings":{"foreground":"#c678dd"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade","settings":{"foreground":"#c678dd"}},{"scope":"support.other.namespace.use.php,support.other.namespace.use-as.php,entity.other.alias.php,meta.interface.php","settings":{"foreground":"#e5c07b"}},{"scope":"keyword.operator.error-control.php","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.type.php","settings":{"foreground":"#c678dd"}},{"scope":"punctuation.section.array.begin.php","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.section.array.end.php","settings":{"foreground":"#abb2bf"}},{"scope":"invalid.illegal.non-null-typehinted.php","settings":{"foreground":"#f44747"}},{"scope":"storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php","settings":{"foreground":"#e5c07b"}},{"scope":"meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php","settings":{"foreground":"#61afef"}},{"scope":"punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php","settings":{"foreground":"#abb2bf"}},{"scope":"support.constant.core.rust","settings":{"foreground":"#d19a66"}},{"scope":"support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php","settings":{"foreground":"#d19a66"}},{"scope":"entity.name.goto-label.php,support.other.php","settings":{"foreground":"#61afef"}},{"scope":"keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.regexp.php","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.comparison.php","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.heredoc.php,keyword.operator.nowdoc.php","settings":{"foreground":"#c678dd"}},{"scope":"meta.function.decorator.python","settings":{"foreground":"#61afef"}},{"scope":"support.token.decorator.python,meta.function.decorator.identifier.python","settings":{"foreground":"#56b6c2"}},{"scope":"function.parameter","settings":{"foreground":"#abb2bf"}},{"scope":"function.brace","settings":{"foreground":"#abb2bf"}},{"scope":"function.parameter.ruby, function.parameter.cs","settings":{"foreground":"#abb2bf"}},{"scope":"constant.language.symbol.ruby","settings":{"foreground":"#56b6c2"}},{"scope":"constant.language.symbol.hashkey.ruby","settings":{"foreground":"#56b6c2"}},{"scope":"rgb-value","settings":{"foreground":"#56b6c2"}},{"scope":"inline-color-decoration rgb-value","settings":{"foreground":"#d19a66"}},{"scope":"less rgb-value","settings":{"foreground":"#d19a66"}},{"scope":"selector.sass","settings":{"foreground":"#e06c75"}},{"scope":"support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx","settings":{"foreground":"#e5c07b"}},{"scope":"block.scope.end,block.scope.begin","settings":{"foreground":"#abb2bf"}},{"scope":"storage.type.cs","settings":{"foreground":"#e5c07b"}},{"scope":"entity.name.variable.local.cs","settings":{"foreground":"#e06c75"}},{"scope":"token.info-token","settings":{"foreground":"#61afef"}},{"scope":"token.warn-token","settings":{"foreground":"#d19a66"}},{"scope":"token.error-token","settings":{"foreground":"#f44747"}},{"scope":"token.debug-token","settings":{"foreground":"#c678dd"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#c678dd"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#abb2bf"}},{"scope":["keyword.operator.module"],"settings":{"foreground":"#c678dd"}},{"scope":["support.type.type.flowtype"],"settings":{"foreground":"#61afef"}},{"scope":["support.type.primitive"],"settings":{"foreground":"#e5c07b"}},{"scope":["meta.property.object"],"settings":{"foreground":"#e06c75"}},{"scope":["variable.parameter.function.js"],"settings":{"foreground":"#e06c75"}},{"scope":["keyword.other.template.begin"],"settings":{"foreground":"#98c379"}},{"scope":["keyword.other.template.end"],"settings":{"foreground":"#98c379"}},{"scope":["keyword.other.substitution.begin"],"settings":{"foreground":"#98c379"}},{"scope":["keyword.other.substitution.end"],"settings":{"foreground":"#98c379"}},{"scope":["keyword.operator.assignment"],"settings":{"foreground":"#56b6c2"}},{"scope":["keyword.operator.assignment.go"],"settings":{"foreground":"#e5c07b"}},{"scope":["keyword.operator.arithmetic.go","keyword.operator.address.go"],"settings":{"foreground":"#c678dd"}},{"scope":["keyword.operator.arithmetic.c","keyword.operator.arithmetic.cpp"],"settings":{"foreground":"#c678dd"}},{"scope":["entity.name.package.go"],"settings":{"foreground":"#e5c07b"}},{"scope":["support.type.prelude.elm"],"settings":{"foreground":"#56b6c2"}},{"scope":["support.constant.elm"],"settings":{"foreground":"#d19a66"}},{"scope":["punctuation.quasi.element"],"settings":{"foreground":"#c678dd"}},{"scope":["constant.character.entity"],"settings":{"foreground":"#e06c75"}},{"scope":["entity.other.attribute-name.pseudo-element","entity.other.attribute-name.pseudo-class"],"settings":{"foreground":"#56b6c2"}},{"scope":["entity.global.clojure"],"settings":{"foreground":"#e5c07b"}},{"scope":["meta.symbol.clojure"],"settings":{"foreground":"#e06c75"}},{"scope":["constant.keyword.clojure"],"settings":{"foreground":"#56b6c2"}},{"scope":["meta.arguments.coffee","variable.parameter.function.coffee"],"settings":{"foreground":"#e06c75"}},{"scope":["source.ini"],"settings":{"foreground":"#98c379"}},{"scope":["meta.scope.prerequisites.makefile"],"settings":{"foreground":"#e06c75"}},{"scope":["source.makefile"],"settings":{"foreground":"#e5c07b"}},{"scope":["storage.modifier.import.groovy"],"settings":{"foreground":"#e5c07b"}},{"scope":["meta.method.groovy"],"settings":{"foreground":"#61afef"}},{"scope":["meta.definition.variable.name.groovy"],"settings":{"foreground":"#e06c75"}},{"scope":["meta.definition.class.inherited.classes.groovy"],"settings":{"foreground":"#98c379"}},{"scope":["support.variable.semantic.hlsl"],"settings":{"foreground":"#e5c07b"}},{"scope":["support.type.texture.hlsl","support.type.sampler.hlsl","support.type.object.hlsl","support.type.object.rw.hlsl","support.type.fx.hlsl","support.type.object.hlsl"],"settings":{"foreground":"#c678dd"}},{"scope":["text.variable","text.bracketed"],"settings":{"foreground":"#e06c75"}},{"scope":["support.type.swift","support.type.vb.asp"],"settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.function.xi"],"settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.class.xi"],"settings":{"foreground":"#56b6c2"}},{"scope":["constant.character.character-class.regexp.xi"],"settings":{"foreground":"#e06c75"}},{"scope":["constant.regexp.xi"],"settings":{"foreground":"#c678dd"}},{"scope":["keyword.control.xi"],"settings":{"foreground":"#56b6c2"}},{"scope":["invalid.xi"],"settings":{"foreground":"#abb2bf"}},{"scope":["beginning.punctuation.definition.quote.markdown.xi"],"settings":{"foreground":"#98c379"}},{"scope":["beginning.punctuation.definition.list.markdown.xi"],"settings":{"foreground":"#7f848e"}},{"scope":["constant.character.xi"],"settings":{"foreground":"#61afef"}},{"scope":["accent.xi"],"settings":{"foreground":"#61afef"}},{"scope":["wikiword.xi"],"settings":{"foreground":"#d19a66"}},{"scope":["constant.other.color.rgb-value.xi"],"settings":{"foreground":"#ffffff"}},{"scope":["punctuation.definition.tag.xi"],"settings":{"foreground":"#5c6370"}},{"scope":["entity.name.label.cs","entity.name.scope-resolution.function.call","entity.name.scope-resolution.function.definition"],"settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.label.cs","markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],"settings":{"foreground":"#e06c75"}},{"scope":[" meta.brace.square"],"settings":{"foreground":"#abb2bf"}},{"scope":"comment, punctuation.definition.comment","settings":{"fontStyle":"italic","foreground":"#7f848e"}},{"scope":"markup.quote.markdown","settings":{"foreground":"#5c6370"}},{"scope":"punctuation.definition.block.sequence.item.yaml","settings":{"foreground":"#abb2bf"}},{"scope":["constant.language.symbol.elixir","constant.language.symbol.double-quoted.elixir"],"settings":{"foreground":"#56b6c2"}},{"scope":["entity.name.variable.parameter.cs"],"settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.variable.field.cs"],"settings":{"foreground":"#e06c75"}},{"scope":"markup.deleted","settings":{"foreground":"#e06c75"}},{"scope":"markup.inserted","settings":{"foreground":"#98c379"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#BE5046"}},{"scope":["support.other.namespace.php"],"settings":{"foreground":"#abb2bf"}},{"scope":["variable.parameter.function.latex"],"settings":{"foreground":"#e06c75"}},{"scope":["variable.other.object"],"settings":{"foreground":"#e5c07b"}},{"scope":["variable.other.constant.property"],"settings":{"foreground":"#e06c75"}},{"scope":["entity.other.inherited-class"],"settings":{"foreground":"#e5c07b"}},{"scope":"variable.other.readwrite.c","settings":{"foreground":"#e06c75"}},{"scope":"entity.name.variable.parameter.php,punctuation.separator.colon.php,constant.other.php","settings":{"foreground":"#abb2bf"}},{"scope":["constant.numeric.decimal.asm.x86_64"],"settings":{"foreground":"#c678dd"}},{"scope":["support.other.parenthesis.regexp"],"settings":{"foreground":"#d19a66"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#56b6c2"}},{"scope":["string.regexp"],"settings":{"foreground":"#e06c75"}},{"scope":["log.info"],"settings":{"foreground":"#98c379"}},{"scope":["log.warning"],"settings":{"foreground":"#e5c07b"}},{"scope":["log.error"],"settings":{"foreground":"#e06c75"}},{"scope":"keyword.operator.expression.is","settings":{"foreground":"#c678dd"}},{"scope":"entity.name.label","settings":{"foreground":"#e06c75"}},{"scope":["support.class.math.block.environment.latex","constant.other.general.math.tex"],"settings":{"foreground":"#61afef"}},{"scope":["constant.character.math.tex"],"settings":{"foreground":"#98c379"}},{"scope":"entity.other.attribute-name.js,entity.other.attribute-name.ts,entity.other.attribute-name.jsx,entity.other.attribute-name.tsx,variable.parameter,variable.language.super","settings":{"fontStyle":"italic"}},{"scope":"comment.line.double-slash,comment.block.documentation","settings":{"fontStyle":"italic"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/one-light.mjs + var one_light_exports = {}; + __export(one_light_exports, { + default: () => one_light_default + }); + var one_light_default; + var init_one_light = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/one-light.mjs"() { + one_light_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#FAFAFA","activityBar.foreground":"#121417","activityBarBadge.background":"#526FFF","activityBarBadge.foreground":"#FFFFFF","badge.background":"#526FFF","badge.foreground":"#FFFFFF","button.background":"#5871EF","button.foreground":"#FFFFFF","button.hoverBackground":"#6B83ED","diffEditor.insertedTextBackground":"#00809B33","dropdown.background":"#FFFFFF","dropdown.border":"#DBDBDC","editor.background":"#FAFAFA","editor.findMatchHighlightBackground":"#526FFF33","editor.foreground":"#383A42","editor.lineHighlightBackground":"#383A420C","editor.selectionBackground":"#E5E5E6","editorCursor.foreground":"#526FFF","editorGroup.background":"#EAEAEB","editorGroup.border":"#DBDBDC","editorGroupHeader.tabsBackground":"#EAEAEB","editorHoverWidget.background":"#EAEAEB","editorHoverWidget.border":"#DBDBDC","editorIndentGuide.activeBackground":"#626772","editorIndentGuide.background":"#383A4233","editorInlayHint.background":"#F5F5F5","editorInlayHint.foreground":"#AFB2BB","editorLineNumber.activeForeground":"#383A42","editorLineNumber.foreground":"#9D9D9F","editorRuler.foreground":"#383A4233","editorSuggestWidget.background":"#EAEAEB","editorSuggestWidget.border":"#DBDBDC","editorSuggestWidget.selectedBackground":"#FFFFFF","editorWhitespace.foreground":"#383A4233","editorWidget.background":"#EAEAEB","editorWidget.border":"#E5E5E6","extensionButton.prominentBackground":"#3BBA54","extensionButton.prominentHoverBackground":"#4CC263","focusBorder":"#526FFF","input.background":"#FFFFFF","input.border":"#DBDBDC","list.activeSelectionBackground":"#DBDBDC","list.activeSelectionForeground":"#232324","list.focusBackground":"#DBDBDC","list.highlightForeground":"#121417","list.hoverBackground":"#DBDBDC66","list.inactiveSelectionBackground":"#DBDBDC","list.inactiveSelectionForeground":"#232324","notebook.cellEditorBackground":"#F5F5F5","notification.background":"#333333","peekView.border":"#526FFF","peekViewEditor.background":"#FFFFFF","peekViewResult.background":"#EAEAEB","peekViewResult.selectionBackground":"#DBDBDC","peekViewTitle.background":"#FFFFFF","pickerGroup.border":"#526FFF","scrollbarSlider.activeBackground":"#747D9180","scrollbarSlider.background":"#4E566680","scrollbarSlider.hoverBackground":"#5A637580","sideBar.background":"#EAEAEB","sideBarSectionHeader.background":"#FAFAFA","statusBar.background":"#EAEAEB","statusBar.debuggingForeground":"#FFFFFF","statusBar.foreground":"#424243","statusBar.noFolderBackground":"#EAEAEB","statusBarItem.hoverBackground":"#DBDBDC","tab.activeBackground":"#FAFAFA","tab.activeForeground":"#121417","tab.border":"#DBDBDC","tab.inactiveBackground":"#EAEAEB","titleBar.activeBackground":"#EAEAEB","titleBar.activeForeground":"#424243","titleBar.inactiveBackground":"#EAEAEB","titleBar.inactiveForeground":"#424243"},"displayName":"One Light","name":"one-light","tokenColors":[{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#A0A1A7"}},{"scope":["comment markup.link"],"settings":{"foreground":"#A0A1A7"}},{"scope":["entity.name.type"],"settings":{"foreground":"#C18401"}},{"scope":["entity.other.inherited-class"],"settings":{"foreground":"#C18401"}},{"scope":["keyword"],"settings":{"foreground":"#A626A4"}},{"scope":["keyword.control"],"settings":{"foreground":"#A626A4"}},{"scope":["keyword.operator"],"settings":{"foreground":"#383A42"}},{"scope":["keyword.other.special-method"],"settings":{"foreground":"#4078F2"}},{"scope":["keyword.other.unit"],"settings":{"foreground":"#986801"}},{"scope":["storage"],"settings":{"foreground":"#A626A4"}},{"scope":["storage.type.annotation","storage.type.primitive"],"settings":{"foreground":"#A626A4"}},{"scope":["storage.modifier.package","storage.modifier.import"],"settings":{"foreground":"#383A42"}},{"scope":["constant"],"settings":{"foreground":"#986801"}},{"scope":["constant.variable"],"settings":{"foreground":"#986801"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#0184BC"}},{"scope":["constant.numeric"],"settings":{"foreground":"#986801"}},{"scope":["constant.other.color"],"settings":{"foreground":"#0184BC"}},{"scope":["constant.other.symbol"],"settings":{"foreground":"#0184BC"}},{"scope":["variable"],"settings":{"foreground":"#E45649"}},{"scope":["variable.interpolation"],"settings":{"foreground":"#CA1243"}},{"scope":["variable.parameter"],"settings":{"foreground":"#383A42"}},{"scope":["string"],"settings":{"foreground":"#50A14F"}},{"scope":["string > source","string embedded"],"settings":{"foreground":"#383A42"}},{"scope":["string.regexp"],"settings":{"foreground":"#0184BC"}},{"scope":["string.regexp source.ruby.embedded"],"settings":{"foreground":"#C18401"}},{"scope":["string.other.link"],"settings":{"foreground":"#E45649"}},{"scope":["punctuation.definition.comment"],"settings":{"foreground":"#A0A1A7"}},{"scope":["punctuation.definition.method-parameters","punctuation.definition.function-parameters","punctuation.definition.parameters","punctuation.definition.separator","punctuation.definition.seperator","punctuation.definition.array"],"settings":{"foreground":"#383A42"}},{"scope":["punctuation.definition.heading","punctuation.definition.identity"],"settings":{"foreground":"#4078F2"}},{"scope":["punctuation.definition.bold"],"settings":{"fontStyle":"bold","foreground":"#C18401"}},{"scope":["punctuation.definition.italic"],"settings":{"fontStyle":"italic","foreground":"#A626A4"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#CA1243"}},{"scope":["punctuation.section.method","punctuation.section.class","punctuation.section.inner-class"],"settings":{"foreground":"#383A42"}},{"scope":["support.class"],"settings":{"foreground":"#C18401"}},{"scope":["support.type"],"settings":{"foreground":"#0184BC"}},{"scope":["support.function"],"settings":{"foreground":"#0184BC"}},{"scope":["support.function.any-method"],"settings":{"foreground":"#4078F2"}},{"scope":["entity.name.function"],"settings":{"foreground":"#4078F2"}},{"scope":["entity.name.class","entity.name.type.class"],"settings":{"foreground":"#C18401"}},{"scope":["entity.name.section"],"settings":{"foreground":"#4078F2"}},{"scope":["entity.name.tag"],"settings":{"foreground":"#E45649"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#986801"}},{"scope":["entity.other.attribute-name.id"],"settings":{"foreground":"#4078F2"}},{"scope":["meta.class"],"settings":{"foreground":"#C18401"}},{"scope":["meta.class.body"],"settings":{"foreground":"#383A42"}},{"scope":["meta.method-call","meta.method"],"settings":{"foreground":"#383A42"}},{"scope":["meta.definition.variable"],"settings":{"foreground":"#E45649"}},{"scope":["meta.link"],"settings":{"foreground":"#986801"}},{"scope":["meta.require"],"settings":{"foreground":"#4078F2"}},{"scope":["meta.selector"],"settings":{"foreground":"#A626A4"}},{"scope":["meta.separator"],"settings":{"foreground":"#383A42"}},{"scope":["meta.tag"],"settings":{"foreground":"#383A42"}},{"scope":["underline"],"settings":{"text-decoration":"underline"}},{"scope":["none"],"settings":{"foreground":"#383A42"}},{"scope":["invalid.deprecated"],"settings":{"background":"#F2A60D","foreground":"#000000"}},{"scope":["invalid.illegal"],"settings":{"background":"#FF1414","foreground":"white"}},{"scope":["markup.bold"],"settings":{"fontStyle":"bold","foreground":"#986801"}},{"scope":["markup.changed"],"settings":{"foreground":"#A626A4"}},{"scope":["markup.deleted"],"settings":{"foreground":"#E45649"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#A626A4"}},{"scope":["markup.heading"],"settings":{"foreground":"#E45649"}},{"scope":["markup.heading punctuation.definition.heading"],"settings":{"foreground":"#4078F2"}},{"scope":["markup.link"],"settings":{"foreground":"#0184BC"}},{"scope":["markup.inserted"],"settings":{"foreground":"#50A14F"}},{"scope":["markup.quote"],"settings":{"foreground":"#986801"}},{"scope":["markup.raw"],"settings":{"foreground":"#50A14F"}},{"scope":["source.c keyword.operator"],"settings":{"foreground":"#A626A4"}},{"scope":["source.cpp keyword.operator"],"settings":{"foreground":"#A626A4"}},{"scope":["source.cs keyword.operator"],"settings":{"foreground":"#A626A4"}},{"scope":["source.css property-name","source.css property-value"],"settings":{"foreground":"#696C77"}},{"scope":["source.css property-name.support","source.css property-value.support"],"settings":{"foreground":"#383A42"}},{"scope":["source.elixir source.embedded.source"],"settings":{"foreground":"#383A42"}},{"scope":["source.elixir constant.language","source.elixir constant.numeric","source.elixir constant.definition"],"settings":{"foreground":"#4078F2"}},{"scope":["source.elixir variable.definition","source.elixir variable.anonymous"],"settings":{"foreground":"#A626A4"}},{"scope":["source.elixir parameter.variable.function"],"settings":{"fontStyle":"italic","foreground":"#986801"}},{"scope":["source.elixir quoted"],"settings":{"foreground":"#50A14F"}},{"scope":["source.elixir keyword.special-method","source.elixir embedded.section","source.elixir embedded.source.empty"],"settings":{"foreground":"#E45649"}},{"scope":["source.elixir readwrite.module punctuation"],"settings":{"foreground":"#E45649"}},{"scope":["source.elixir regexp.section","source.elixir regexp.string"],"settings":{"foreground":"#CA1243"}},{"scope":["source.elixir separator","source.elixir keyword.operator"],"settings":{"foreground":"#986801"}},{"scope":["source.elixir variable.constant"],"settings":{"foreground":"#C18401"}},{"scope":["source.elixir array","source.elixir scope","source.elixir section"],"settings":{"foreground":"#696C77"}},{"scope":["source.gfm markup"],"settings":{"-webkit-font-smoothing":"auto"}},{"scope":["source.gfm link entity"],"settings":{"foreground":"#4078F2"}},{"scope":["source.go storage.type.string"],"settings":{"foreground":"#A626A4"}},{"scope":["source.ini keyword.other.definition.ini"],"settings":{"foreground":"#E45649"}},{"scope":["source.java storage.modifier.import"],"settings":{"foreground":"#C18401"}},{"scope":["source.java storage.type"],"settings":{"foreground":"#C18401"}},{"scope":["source.java keyword.operator.instanceof"],"settings":{"foreground":"#A626A4"}},{"scope":["source.java-properties meta.key-pair"],"settings":{"foreground":"#E45649"}},{"scope":["source.java-properties meta.key-pair > punctuation"],"settings":{"foreground":"#383A42"}},{"scope":["source.js keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["source.js keyword.operator.delete","source.js keyword.operator.in","source.js keyword.operator.of","source.js keyword.operator.instanceof","source.js keyword.operator.new","source.js keyword.operator.typeof","source.js keyword.operator.void"],"settings":{"foreground":"#A626A4"}},{"scope":["source.ts keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["source.flow keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["source.json meta.structure.dictionary.json > string.quoted.json"],"settings":{"foreground":"#E45649"}},{"scope":["source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string"],"settings":{"foreground":"#E45649"}},{"scope":["source.json meta.structure.dictionary.json > value.json > string.quoted.json","source.json meta.structure.array.json > value.json > string.quoted.json","source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation","source.json meta.structure.array.json > value.json > string.quoted.json > punctuation"],"settings":{"foreground":"#50A14F"}},{"scope":["source.json meta.structure.dictionary.json > constant.language.json","source.json meta.structure.array.json > constant.language.json"],"settings":{"foreground":"#0184BC"}},{"scope":["ng.interpolation"],"settings":{"foreground":"#E45649"}},{"scope":["ng.interpolation.begin","ng.interpolation.end"],"settings":{"foreground":"#4078F2"}},{"scope":["ng.interpolation function"],"settings":{"foreground":"#E45649"}},{"scope":["ng.interpolation function.begin","ng.interpolation function.end"],"settings":{"foreground":"#4078F2"}},{"scope":["ng.interpolation bool"],"settings":{"foreground":"#986801"}},{"scope":["ng.interpolation bracket"],"settings":{"foreground":"#383A42"}},{"scope":["ng.pipe","ng.operator"],"settings":{"foreground":"#383A42"}},{"scope":["ng.tag"],"settings":{"foreground":"#0184BC"}},{"scope":["ng.attribute-with-value attribute-name"],"settings":{"foreground":"#C18401"}},{"scope":["ng.attribute-with-value string"],"settings":{"foreground":"#A626A4"}},{"scope":["ng.attribute-with-value string.begin","ng.attribute-with-value string.end"],"settings":{"foreground":"#383A42"}},{"scope":["source.ruby constant.other.symbol > punctuation"],"settings":{"foreground":"inherit"}},{"scope":["source.php class.bracket"],"settings":{"foreground":"#383A42"}},{"scope":["source.python keyword.operator.logical.python"],"settings":{"foreground":"#A626A4"}},{"scope":["source.python variable.parameter"],"settings":{"foreground":"#986801"}},{"scope":"customrule","settings":{"foreground":"#383A42"}},{"scope":"support.type.property-name","settings":{"foreground":"#383A42"}},{"scope":"string.quoted.double punctuation","settings":{"foreground":"#50A14F"}},{"scope":"support.constant","settings":{"foreground":"#986801"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#E45649"}},{"scope":"support.type.property-name.json punctuation","settings":{"foreground":"#E45649"}},{"scope":["punctuation.separator.key-value.ts","punctuation.separator.key-value.js","punctuation.separator.key-value.tsx"],"settings":{"foreground":"#0184BC"}},{"scope":["source.js.embedded.html keyword.operator","source.ts.embedded.html keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["variable.other.readwrite.js","variable.other.readwrite.ts","variable.other.readwrite.tsx"],"settings":{"foreground":"#383A42"}},{"scope":["support.variable.dom.js","support.variable.dom.ts"],"settings":{"foreground":"#E45649"}},{"scope":["support.variable.property.dom.js","support.variable.property.dom.ts"],"settings":{"foreground":"#E45649"}},{"scope":["meta.template.expression.js punctuation.definition","meta.template.expression.ts punctuation.definition"],"settings":{"foreground":"#CA1243"}},{"scope":["source.ts punctuation.definition.typeparameters","source.js punctuation.definition.typeparameters","source.tsx punctuation.definition.typeparameters"],"settings":{"foreground":"#383A42"}},{"scope":["source.ts punctuation.definition.block","source.js punctuation.definition.block","source.tsx punctuation.definition.block"],"settings":{"foreground":"#383A42"}},{"scope":["source.ts punctuation.separator.comma","source.js punctuation.separator.comma","source.tsx punctuation.separator.comma"],"settings":{"foreground":"#383A42"}},{"scope":["support.variable.property.js","support.variable.property.ts","support.variable.property.tsx"],"settings":{"foreground":"#E45649"}},{"scope":["keyword.control.default.js","keyword.control.default.ts","keyword.control.default.tsx"],"settings":{"foreground":"#E45649"}},{"scope":["keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.instanceof.tsx"],"settings":{"foreground":"#A626A4"}},{"scope":["keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.of.tsx"],"settings":{"foreground":"#A626A4"}},{"scope":["meta.brace.round.js","meta.array-binding-pattern-variable.js","meta.brace.square.js","meta.brace.round.ts","meta.array-binding-pattern-variable.ts","meta.brace.square.ts","meta.brace.round.tsx","meta.array-binding-pattern-variable.tsx","meta.brace.square.tsx"],"settings":{"foreground":"#383A42"}},{"scope":["source.js punctuation.accessor","source.ts punctuation.accessor","source.tsx punctuation.accessor"],"settings":{"foreground":"#383A42"}},{"scope":["punctuation.terminator.statement.js","punctuation.terminator.statement.ts","punctuation.terminator.statement.tsx"],"settings":{"foreground":"#383A42"}},{"scope":["meta.array-binding-pattern-variable.js variable.other.readwrite.js","meta.array-binding-pattern-variable.ts variable.other.readwrite.ts","meta.array-binding-pattern-variable.tsx variable.other.readwrite.tsx"],"settings":{"foreground":"#986801"}},{"scope":["source.js support.variable","source.ts support.variable","source.tsx support.variable"],"settings":{"foreground":"#E45649"}},{"scope":["variable.other.constant.property.js","variable.other.constant.property.ts","variable.other.constant.property.tsx"],"settings":{"foreground":"#986801"}},{"scope":["keyword.operator.new.ts","keyword.operator.new.j","keyword.operator.new.tsx"],"settings":{"foreground":"#A626A4"}},{"scope":["source.ts keyword.operator","source.tsx keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["punctuation.separator.parameter.js","punctuation.separator.parameter.ts","punctuation.separator.parameter.tsx "],"settings":{"foreground":"#383A42"}},{"scope":["constant.language.import-export-all.js","constant.language.import-export-all.ts"],"settings":{"foreground":"#E45649"}},{"scope":["constant.language.import-export-all.jsx","constant.language.import-export-all.tsx"],"settings":{"foreground":"#0184BC"}},{"scope":["keyword.control.as.js","keyword.control.as.ts","keyword.control.as.jsx","keyword.control.as.tsx"],"settings":{"foreground":"#383A42"}},{"scope":["variable.other.readwrite.alias.js","variable.other.readwrite.alias.ts","variable.other.readwrite.alias.jsx","variable.other.readwrite.alias.tsx"],"settings":{"foreground":"#E45649"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.constant.jsx","variable.other.constant.tsx"],"settings":{"foreground":"#986801"}},{"scope":["meta.export.default.js variable.other.readwrite.js","meta.export.default.ts variable.other.readwrite.ts"],"settings":{"foreground":"#E45649"}},{"scope":["source.js meta.template.expression.js punctuation.accessor","source.ts meta.template.expression.ts punctuation.accessor","source.tsx meta.template.expression.tsx punctuation.accessor"],"settings":{"foreground":"#50A14F"}},{"scope":["source.js meta.import-equals.external.js keyword.operator","source.jsx meta.import-equals.external.jsx keyword.operator","source.ts meta.import-equals.external.ts keyword.operator","source.tsx meta.import-equals.external.tsx keyword.operator"],"settings":{"foreground":"#383A42"}},{"scope":"entity.name.type.module.js,entity.name.type.module.ts,entity.name.type.module.jsx,entity.name.type.module.tsx","settings":{"foreground":"#50A14F"}},{"scope":"meta.class.js,meta.class.ts,meta.class.jsx,meta.class.tsx","settings":{"foreground":"#383A42"}},{"scope":["meta.definition.property.js variable","meta.definition.property.ts variable","meta.definition.property.jsx variable","meta.definition.property.tsx variable"],"settings":{"foreground":"#383A42"}},{"scope":["meta.type.parameters.js support.type","meta.type.parameters.jsx support.type","meta.type.parameters.ts support.type","meta.type.parameters.tsx support.type"],"settings":{"foreground":"#383A42"}},{"scope":["source.js meta.tag.js keyword.operator","source.jsx meta.tag.jsx keyword.operator","source.ts meta.tag.ts keyword.operator","source.tsx meta.tag.tsx keyword.operator"],"settings":{"foreground":"#383A42"}},{"scope":["meta.tag.js punctuation.section.embedded","meta.tag.jsx punctuation.section.embedded","meta.tag.ts punctuation.section.embedded","meta.tag.tsx punctuation.section.embedded"],"settings":{"foreground":"#383A42"}},{"scope":["meta.array.literal.js variable","meta.array.literal.jsx variable","meta.array.literal.ts variable","meta.array.literal.tsx variable"],"settings":{"foreground":"#C18401"}},{"scope":["support.type.object.module.js","support.type.object.module.jsx","support.type.object.module.ts","support.type.object.module.tsx"],"settings":{"foreground":"#E45649"}},{"scope":["constant.language.json"],"settings":{"foreground":"#0184BC"}},{"scope":["variable.other.constant.object.js","variable.other.constant.object.jsx","variable.other.constant.object.ts","variable.other.constant.object.tsx"],"settings":{"foreground":"#986801"}},{"scope":["storage.type.property.js","storage.type.property.jsx","storage.type.property.ts","storage.type.property.tsx"],"settings":{"foreground":"#0184BC"}},{"scope":["meta.template.expression.js string.quoted punctuation.definition","meta.template.expression.jsx string.quoted punctuation.definition","meta.template.expression.ts string.quoted punctuation.definition","meta.template.expression.tsx string.quoted punctuation.definition"],"settings":{"foreground":"#50A14F"}},{"scope":["meta.template.expression.js string.template punctuation.definition.string.template","meta.template.expression.jsx string.template punctuation.definition.string.template","meta.template.expression.ts string.template punctuation.definition.string.template","meta.template.expression.tsx string.template punctuation.definition.string.template"],"settings":{"foreground":"#50A14F"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.jsx","keyword.operator.expression.in.ts","keyword.operator.expression.in.tsx"],"settings":{"foreground":"#A626A4"}},{"scope":["variable.other.object.js","variable.other.object.ts"],"settings":{"foreground":"#383A42"}},{"scope":["meta.object-literal.key.js","meta.object-literal.key.ts"],"settings":{"foreground":"#E45649"}},{"scope":"source.python constant.other","settings":{"foreground":"#383A42"}},{"scope":"source.python constant","settings":{"foreground":"#986801"}},{"scope":"constant.character.format.placeholder.other.python storage","settings":{"foreground":"#986801"}},{"scope":"support.variable.magic.python","settings":{"foreground":"#E45649"}},{"scope":"meta.function.parameters.python","settings":{"foreground":"#986801"}},{"scope":"punctuation.separator.annotation.python","settings":{"foreground":"#383A42"}},{"scope":"punctuation.separator.parameters.python","settings":{"foreground":"#383A42"}},{"scope":"entity.name.variable.field.cs","settings":{"foreground":"#E45649"}},{"scope":"source.cs keyword.operator","settings":{"foreground":"#383A42"}},{"scope":"variable.other.readwrite.cs","settings":{"foreground":"#383A42"}},{"scope":"variable.other.object.cs","settings":{"foreground":"#383A42"}},{"scope":"variable.other.object.property.cs","settings":{"foreground":"#383A42"}},{"scope":"entity.name.variable.property.cs","settings":{"foreground":"#4078F2"}},{"scope":"storage.type.cs","settings":{"foreground":"#C18401"}},{"scope":"keyword.other.unsafe.rust","settings":{"foreground":"#A626A4"}},{"scope":"entity.name.type.rust","settings":{"foreground":"#0184BC"}},{"scope":"storage.modifier.lifetime.rust","settings":{"foreground":"#383A42"}},{"scope":"entity.name.lifetime.rust","settings":{"foreground":"#986801"}},{"scope":"storage.type.core.rust","settings":{"foreground":"#0184BC"}},{"scope":"meta.attribute.rust","settings":{"foreground":"#986801"}},{"scope":"storage.class.std.rust","settings":{"foreground":"#0184BC"}},{"scope":"markup.raw.block.markdown","settings":{"foreground":"#383A42"}},{"scope":"punctuation.definition.variable.shell","settings":{"foreground":"#E45649"}},{"scope":"support.constant.property-value.css","settings":{"foreground":"#383A42"}},{"scope":"punctuation.definition.constant.css","settings":{"foreground":"#986801"}},{"scope":"punctuation.separator.key-value.scss","settings":{"foreground":"#E45649"}},{"scope":"punctuation.definition.constant.scss","settings":{"foreground":"#986801"}},{"scope":"meta.property-list.scss punctuation.separator.key-value.scss","settings":{"foreground":"#383A42"}},{"scope":"storage.type.primitive.array.java","settings":{"foreground":"#C18401"}},{"scope":"entity.name.section.markdown","settings":{"foreground":"#E45649"}},{"scope":"punctuation.definition.heading.markdown","settings":{"foreground":"#E45649"}},{"scope":"markup.heading.setext","settings":{"foreground":"#383A42"}},{"scope":"punctuation.definition.bold.markdown","settings":{"foreground":"#986801"}},{"scope":"markup.inline.raw.markdown","settings":{"foreground":"#50A14F"}},{"scope":"beginning.punctuation.definition.list.markdown","settings":{"foreground":"#E45649"}},{"scope":"markup.quote.markdown","settings":{"fontStyle":"italic","foreground":"#A0A1A7"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","punctuation.definition.metadata.markdown"],"settings":{"foreground":"#383A42"}},{"scope":"punctuation.definition.metadata.markdown","settings":{"foreground":"#A626A4"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"foreground":"#A626A4"}},{"scope":["string.other.link.title.markdown","string.other.link.description.markdown"],"settings":{"foreground":"#4078F2"}},{"scope":"punctuation.separator.variable.ruby","settings":{"foreground":"#E45649"}},{"scope":"variable.other.constant.ruby","settings":{"foreground":"#986801"}},{"scope":"keyword.operator.other.ruby","settings":{"foreground":"#50A14F"}},{"scope":"punctuation.definition.variable.php","settings":{"foreground":"#E45649"}},{"scope":"meta.class.php","settings":{"foreground":"#383A42"}}],"type":"light"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/plastic.mjs + var plastic_exports = {}; + __export(plastic_exports, { + default: () => plastic_default + }); + var plastic_default; + var init_plastic = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/plastic.mjs"() { + plastic_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#1085FF","activityBar.background":"#21252B","activityBar.border":"#0D1117","activityBar.foreground":"#C6CCD7","activityBar.inactiveForeground":"#5F6672","activityBarBadge.background":"#E06C75","activityBarBadge.foreground":"#ffffff","breadcrumb.focusForeground":"#C6CCD7","breadcrumb.foreground":"#5F6672","button.background":"#E06C75","button.foreground":"#ffffff","button.hoverBackground":"#E48189","button.secondaryBackground":"#0D1117","button.secondaryForeground":"#ffffff","checkbox.background":"#61AFEF","checkbox.foreground":"#ffffff","contrastBorder":"#0D1117","debugToolBar.background":"#181A1F","diffEditor.border":"#0D1117","diffEditor.diagonalFill":"#0D1117","diffEditor.insertedLineBackground":"#CBF6AC0D","diffEditor.insertedTextBackground":"#CBF6AC1A","diffEditor.removedLineBackground":"#FF9FA80D","diffEditor.removedTextBackground":"#FF9FA81A","dropdown.background":"#181A1F","dropdown.border":"#0D1117","editor.background":"#21252B","editor.findMatchBackground":"#00000000","editor.findMatchBorder":"#1085FF","editor.findMatchHighlightBackground":"#00000000","editor.findMatchHighlightBorder":"#C6CCD7","editor.foreground":"#A9B2C3","editor.lineHighlightBackground":"#A9B2C31A","editor.lineHighlightBorder":"#00000000","editor.linkedEditingBackground":"#0D1117","editor.rangeHighlightBorder":"#C6CCD7","editor.selectionBackground":"#A9B2C333","editor.selectionHighlightBackground":"#A9B2C31A","editor.selectionHighlightBorder":"#C6CCD7","editor.wordHighlightBackground":"#00000000","editor.wordHighlightBorder":"#1085FF","editor.wordHighlightStrongBackground":"#00000000","editor.wordHighlightStrongBorder":"#1085FF","editorBracketHighlight.foreground1":"#A9B2C3","editorBracketHighlight.foreground2":"#61AFEF","editorBracketHighlight.foreground3":"#E5C07B","editorBracketHighlight.foreground4":"#E06C75","editorBracketHighlight.foreground5":"#98C379","editorBracketHighlight.foreground6":"#B57EDC","editorBracketHighlight.unexpectedBracket.foreground":"#D74E42","editorBracketMatch.background":"#00000000","editorBracketMatch.border":"#1085FF","editorCursor.foreground":"#A9B2C3","editorError.foreground":"#D74E42","editorGroup.border":"#0D1117","editorGroup.emptyBackground":"#181A1F","editorGroupHeader.tabsBackground":"#181A1F","editorGutter.addedBackground":"#98C379","editorGutter.deletedBackground":"#E06C75","editorGutter.modifiedBackground":"#D19A66","editorHoverWidget.background":"#181A1F","editorHoverWidget.border":"#1085FF","editorIndentGuide.activeBackground":"#A9B2C333","editorIndentGuide.background":"#0D1117","editorInfo.foreground":"#1085FF","editorInlayHint.background":"#00000000","editorInlayHint.foreground":"#5F6672","editorLightBulb.foreground":"#E9D16C","editorLightBulbAutoFix.foreground":"#1085FF","editorLineNumber.activeForeground":"#C6CCD7","editorLineNumber.foreground":"#5F6672","editorOverviewRuler.addedForeground":"#98C379","editorOverviewRuler.border":"#0D1117","editorOverviewRuler.deletedForeground":"#E06C75","editorOverviewRuler.errorForeground":"#D74E42","editorOverviewRuler.findMatchForeground":"#1085FF","editorOverviewRuler.infoForeground":"#1085FF","editorOverviewRuler.modifiedForeground":"#D19A66","editorOverviewRuler.warningForeground":"#E9D16C","editorRuler.foreground":"#0D1117","editorStickyScroll.background":"#181A1F","editorStickyScrollHover.background":"#21252B","editorSuggestWidget.background":"#181A1F","editorSuggestWidget.border":"#1085FF","editorSuggestWidget.selectedBackground":"#A9B2C31A","editorWarning.foreground":"#E9D16C","editorWhitespace.foreground":"#A9B2C31A","editorWidget.background":"#181A1F","errorForeground":"#D74E42","focusBorder":"#1085FF","gitDecoration.deletedResourceForeground":"#E06C75","gitDecoration.ignoredResourceForeground":"#5F6672","gitDecoration.modifiedResourceForeground":"#D19A66","gitDecoration.untrackedResourceForeground":"#98C379","input.background":"#0D1117","inputOption.activeBorder":"#1085FF","inputValidation.errorBackground":"#D74E42","inputValidation.errorBorder":"#D74E42","inputValidation.infoBackground":"#1085FF","inputValidation.infoBorder":"#1085FF","inputValidation.infoForeground":"#0D1117","inputValidation.warningBackground":"#E9D16C","inputValidation.warningBorder":"#E9D16C","inputValidation.warningForeground":"#0D1117","list.activeSelectionBackground":"#A9B2C333","list.activeSelectionForeground":"#ffffff","list.errorForeground":"#D74E42","list.focusBackground":"#A9B2C333","list.hoverBackground":"#A9B2C31A","list.inactiveFocusOutline":"#5F6672","list.inactiveSelectionBackground":"#A9B2C333","list.inactiveSelectionForeground":"#C6CCD7","list.warningForeground":"#E9D16C","minimap.findMatchHighlight":"#1085FF","minimap.selectionHighlight":"#C6CCD7","minimapGutter.addedBackground":"#98C379","minimapGutter.deletedBackground":"#E06C75","minimapGutter.modifiedBackground":"#D19A66","notificationCenter.border":"#0D1117","notificationCenterHeader.background":"#181A1F","notificationToast.border":"#0D1117","notifications.background":"#181A1F","notifications.border":"#0D1117","panel.background":"#181A1F","panel.border":"#0D1117","panelTitle.inactiveForeground":"#5F6672","peekView.border":"#1085FF","peekViewEditor.background":"#181A1F","peekViewEditor.matchHighlightBackground":"#A9B2C333","peekViewResult.background":"#181A1F","peekViewResult.matchHighlightBackground":"#A9B2C333","peekViewResult.selectionBackground":"#A9B2C31A","peekViewResult.selectionForeground":"#C6CCD7","peekViewTitle.background":"#181A1F","sash.hoverBorder":"#A9B2C333","scrollbar.shadow":"#00000000","scrollbarSlider.activeBackground":"#A9B2C333","scrollbarSlider.background":"#A9B2C31A","scrollbarSlider.hoverBackground":"#A9B2C333","sideBar.background":"#181A1F","sideBar.border":"#0D1117","sideBar.foreground":"#C6CCD7","sideBarSectionHeader.background":"#21252B","statusBar.background":"#21252B","statusBar.border":"#0D1117","statusBar.debuggingBackground":"#21252B","statusBar.debuggingBorder":"#56B6C2","statusBar.debuggingForeground":"#A9B2C3","statusBar.focusBorder":"#A9B2C3","statusBar.foreground":"#A9B2C3","statusBar.noFolderBackground":"#181A1F","statusBarItem.activeBackground":"#0D1117","statusBarItem.errorBackground":"#21252B","statusBarItem.errorForeground":"#D74E42","statusBarItem.focusBorder":"#A9B2C3","statusBarItem.hoverBackground":"#181A1F","statusBarItem.hoverForeground":"#A9B2C3","statusBarItem.remoteBackground":"#21252B","statusBarItem.remoteForeground":"#B57EDC","statusBarItem.warningBackground":"#21252B","statusBarItem.warningForeground":"#E9D16C","tab.activeBackground":"#21252B","tab.activeBorderTop":"#1085FF","tab.activeForeground":"#C6CCD7","tab.border":"#0D1117","tab.inactiveBackground":"#181A1F","tab.inactiveForeground":"#5F6672","tab.lastPinnedBorder":"#A9B2C333","terminal.ansiBlack":"#5F6672","terminal.ansiBlue":"#61AFEF","terminal.ansiBrightBlack":"#5F6672","terminal.ansiBrightBlue":"#61AFEF","terminal.ansiBrightCyan":"#56B6C2","terminal.ansiBrightGreen":"#98C379","terminal.ansiBrightMagenta":"#B57EDC","terminal.ansiBrightRed":"#E06C75","terminal.ansiBrightWhite":"#A9B2C3","terminal.ansiBrightYellow":"#E5C07B","terminal.ansiCyan":"#56B6C2","terminal.ansiGreen":"#98C379","terminal.ansiMagenta":"#B57EDC","terminal.ansiRed":"#E06C75","terminal.ansiWhite":"#A9B2C3","terminal.ansiYellow":"#E5C07B","terminal.foreground":"#A9B2C3","titleBar.activeBackground":"#21252B","titleBar.activeForeground":"#C6CCD7","titleBar.border":"#0D1117","titleBar.inactiveBackground":"#21252B","titleBar.inactiveForeground":"#5F6672","toolbar.hoverBackground":"#A9B2C333","widget.shadow":"#00000000"},"displayName":"Plastic","name":"plastic","semanticHighlighting":true,"semanticTokenColors":{},"tokenColors":[{"scope":["comment","punctuation.definition.comment","source.diff"],"settings":{"foreground":"#5F6672"}},{"scope":["entity.name.function","support.function","meta.diff.range","punctuation.definition.range.diff"],"settings":{"foreground":"#B57EDC"}},{"scope":["keyword","punctuation.definition.keyword","variable.language","markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted","punctuation.definition.from-file.diff"],"settings":{"foreground":"#E06C75"}},{"scope":["constant","support.constant"],"settings":{"foreground":"#56B6C2"}},{"scope":["storage","support.class","entity.name.namespace","meta.diff.header"],"settings":{"foreground":"#61AFEF"}},{"scope":["markup.inline.raw.string","string","markup.inserted","punctuation.definition.inserted","meta.diff.header.to-file","punctuation.definition.to-file.diff"],"settings":{"foreground":"#98C379"}},{"scope":["entity.name.section","entity.name.tag","entity.name.type","support.type"],"settings":{"foreground":"#E5C07B"}},{"scope":["support.type.property-name","support.variable","variable"],"settings":{"foreground":"#C6CCD7"}},{"scope":["entity.other","punctuation.definition.entity","support.other"],"settings":{"foreground":"#D19A66"}},{"scope":["meta.brace","punctuation"],"settings":{"foreground":"#A9B2C3"}},{"scope":["markup.bold","punctuation.definition.bold","entity.other.attribute-name.id"],"settings":{"fontStyle":"bold"}},{"scope":["comment","markup.italic","punctuation.definition.italic"],"settings":{"fontStyle":"italic"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/poimandres.mjs + var poimandres_exports = {}; + __export(poimandres_exports, { + default: () => poimandres_default + }); + var poimandres_default; + var init_poimandres = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/poimandres.mjs"() { + poimandres_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#a6accd","activityBar.background":"#1b1e28","activityBar.dropBorder":"#a6accd","activityBar.foreground":"#a6accd","activityBar.inactiveForeground":"#a6accd66","activityBarBadge.background":"#303340","activityBarBadge.foreground":"#e4f0fb","badge.background":"#303340","badge.foreground":"#e4f0fb","breadcrumb.activeSelectionForeground":"#e4f0fb","breadcrumb.background":"#00000000","breadcrumb.focusForeground":"#e4f0fb","breadcrumb.foreground":"#767c9dcc","breadcrumbPicker.background":"#1b1e28","button.background":"#303340","button.foreground":"#ffffff","button.hoverBackground":"#50647750","button.secondaryBackground":"#a6accd","button.secondaryForeground":"#ffffff","button.secondaryHoverBackground":"#a6accd","charts.blue":"#ADD7FF","charts.foreground":"#a6accd","charts.green":"#5DE4c7","charts.lines":"#a6accd80","charts.orange":"#89ddff","charts.purple":"#f087bd","charts.red":"#d0679d","charts.yellow":"#fffac2","checkbox.background":"#1b1e28","checkbox.border":"#ffffff10","checkbox.foreground":"#e4f0fb","debugConsole.errorForeground":"#d0679d","debugConsole.infoForeground":"#ADD7FF","debugConsole.sourceForeground":"#a6accd","debugConsole.warningForeground":"#fffac2","debugConsoleInputIcon.foreground":"#a6accd","debugExceptionWidget.background":"#d0679d","debugExceptionWidget.border":"#d0679d","debugIcon.breakpointCurrentStackframeForeground":"#fffac2","debugIcon.breakpointDisabledForeground":"#7390AA","debugIcon.breakpointForeground":"#d0679d","debugIcon.breakpointStackframeForeground":"#5fb3a1","debugIcon.breakpointUnverifiedForeground":"#7390AA","debugIcon.continueForeground":"#ADD7FF","debugIcon.disconnectForeground":"#d0679d","debugIcon.pauseForeground":"#ADD7FF","debugIcon.restartForeground":"#5fb3a1","debugIcon.startForeground":"#5fb3a1","debugIcon.stepBackForeground":"#ADD7FF","debugIcon.stepIntoForeground":"#ADD7FF","debugIcon.stepOutForeground":"#ADD7FF","debugIcon.stepOverForeground":"#ADD7FF","debugIcon.stopForeground":"#d0679d","debugTokenExpression.boolean":"#89ddff","debugTokenExpression.error":"#d0679d","debugTokenExpression.name":"#e4f0fb","debugTokenExpression.number":"#5fb3a1","debugTokenExpression.string":"#89ddff","debugTokenExpression.value":"#a6accd99","debugToolBar.background":"#303340","debugView.exceptionLabelBackground":"#d0679d","debugView.exceptionLabelForeground":"#e4f0fb","debugView.stateLabelBackground":"#303340","debugView.stateLabelForeground":"#a6accd","debugView.valueChangedHighlight":"#89ddff","descriptionForeground":"#a6accdb3","diffEditor.diagonalFill":"#a6accd33","diffEditor.insertedTextBackground":"#50647715","diffEditor.removedTextBackground":"#d0679d20","dropdown.background":"#1b1e28","dropdown.border":"#ffffff10","dropdown.foreground":"#e4f0fb","editor.background":"#1b1e28","editor.findMatchBackground":"#ADD7FF40","editor.findMatchBorder":"#ADD7FF","editor.findMatchHighlightBackground":"#ADD7FF40","editor.findRangeHighlightBackground":"#ADD7FF40","editor.focusedStackFrameHighlightBackground":"#7abd7a4d","editor.foldBackground":"#717cb40b","editor.foreground":"#a6accd","editor.hoverHighlightBackground":"#264f7840","editor.inactiveSelectionBackground":"#717cb425","editor.lineHighlightBackground":"#717cb425","editor.lineHighlightBorder":"#00000000","editor.linkedEditingBackground":"#d0679d4d","editor.rangeHighlightBackground":"#ffffff0b","editor.selectionBackground":"#717cb425","editor.selectionHighlightBackground":"#00000000","editor.selectionHighlightBorder":"#ADD7FF80","editor.snippetFinalTabstopHighlightBorder":"#525252","editor.snippetTabstopHighlightBackground":"#7c7c7c4d","editor.stackFrameHighlightBackground":"#ffff0033","editor.symbolHighlightBackground":"#89ddff60","editor.wordHighlightBackground":"#ADD7FF20","editor.wordHighlightStrongBackground":"#ADD7FF40","editorBracketMatch.background":"#00000000","editorBracketMatch.border":"#e4f0fb40","editorCodeLens.foreground":"#a6accd","editorCursor.foreground":"#a6accd","editorError.foreground":"#d0679d","editorGroup.border":"#00000030","editorGroup.dropBackground":"#7390AA80","editorGroupHeader.noTabsBackground":"#1b1e28","editorGroupHeader.tabsBackground":"#1b1e28","editorGutter.addedBackground":"#5fb3a140","editorGutter.background":"#1b1e28","editorGutter.commentRangeForeground":"#a6accd","editorGutter.deletedBackground":"#d0679d40","editorGutter.foldingControlForeground":"#a6accd","editorGutter.modifiedBackground":"#ADD7FF20","editorHint.foreground":"#7390AAb3","editorHoverWidget.background":"#1b1e28","editorHoverWidget.border":"#ffffff10","editorHoverWidget.foreground":"#a6accd","editorHoverWidget.statusBarBackground":"#202430","editorIndentGuide.activeBackground":"#e3e4e229","editorIndentGuide.background":"#303340","editorInfo.foreground":"#ADD7FF","editorInlineHint.background":"#a6accd","editorInlineHint.foreground":"#1b1e28","editorLightBulb.foreground":"#fffac2","editorLightBulbAutoFix.foreground":"#ADD7FF","editorLineNumber.activeForeground":"#a6accd","editorLineNumber.foreground":"#767c9d50","editorLink.activeForeground":"#ADD7FF","editorMarkerNavigation.background":"#2d2d30","editorMarkerNavigationError.background":"#d0679d","editorMarkerNavigationInfo.background":"#ADD7FF","editorMarkerNavigationWarning.background":"#fffac2","editorOverviewRuler.addedForeground":"#5fb3a199","editorOverviewRuler.border":"#00000000","editorOverviewRuler.bracketMatchForeground":"#a0a0a0","editorOverviewRuler.commonContentForeground":"#a6accd66","editorOverviewRuler.currentContentForeground":"#5fb3a180","editorOverviewRuler.deletedForeground":"#d0679d99","editorOverviewRuler.errorForeground":"#d0679db3","editorOverviewRuler.findMatchForeground":"#e4f0fb20","editorOverviewRuler.incomingContentForeground":"#89ddff80","editorOverviewRuler.infoForeground":"#ADD7FF","editorOverviewRuler.modifiedForeground":"#89ddff99","editorOverviewRuler.rangeHighlightForeground":"#89ddff99","editorOverviewRuler.selectionHighlightForeground":"#a0a0a0cc","editorOverviewRuler.warningForeground":"#fffac2","editorOverviewRuler.wordHighlightForeground":"#a0a0a0cc","editorOverviewRuler.wordHighlightStrongForeground":"#89ddffcc","editorPane.background":"#1b1e28","editorRuler.foreground":"#e4f0fb10","editorSuggestWidget.background":"#1b1e28","editorSuggestWidget.border":"#ffffff10","editorSuggestWidget.foreground":"#a6accd","editorSuggestWidget.highlightForeground":"#5DE4c7","editorSuggestWidget.selectedBackground":"#00000050","editorUnnecessaryCode.opacity":"#000000aa","editorWarning.foreground":"#fffac2","editorWhitespace.foreground":"#303340","editorWidget.background":"#1b1e28","editorWidget.border":"#a6accd","editorWidget.foreground":"#a6accd","errorForeground":"#d0679d","extensionBadge.remoteBackground":"#303340","extensionBadge.remoteForeground":"#e4f0fb","extensionButton.prominentBackground":"#30334090","extensionButton.prominentForeground":"#ffffff","extensionButton.prominentHoverBackground":"#303340","extensionIcon.starForeground":"#fffac2","focusBorder":"#00000000","foreground":"#a6accd","gitDecoration.addedResourceForeground":"#5fb3a1","gitDecoration.conflictingResourceForeground":"#d0679d","gitDecoration.deletedResourceForeground":"#d0679d","gitDecoration.ignoredResourceForeground":"#767c9d70","gitDecoration.modifiedResourceForeground":"#ADD7FF","gitDecoration.renamedResourceForeground":"#5DE4c7","gitDecoration.stageDeletedResourceForeground":"#d0679d","gitDecoration.stageModifiedResourceForeground":"#ADD7FF","gitDecoration.submoduleResourceForeground":"#89ddff","gitDecoration.untrackedResourceForeground":"#5DE4c7","icon.foreground":"#a6accd","imagePreview.border":"#303340","input.background":"#ffffff05","input.border":"#ffffff10","input.foreground":"#e4f0fb","input.placeholderForeground":"#a6accd60","inputOption.activeBackground":"#00000000","inputOption.activeBorder":"#00000000","inputOption.activeForeground":"#ffffff","inputValidation.errorBackground":"#1b1e28","inputValidation.errorBorder":"#d0679d","inputValidation.errorForeground":"#d0679d","inputValidation.infoBackground":"#506477","inputValidation.infoBorder":"#89ddff","inputValidation.warningBackground":"#506477","inputValidation.warningBorder":"#fffac2","list.activeSelectionBackground":"#30334080","list.activeSelectionForeground":"#e4f0fb","list.deemphasizedForeground":"#767c9d","list.dropBackground":"#506477","list.errorForeground":"#d0679d","list.filterMatchBackground":"#89ddff60","list.focusBackground":"#30334080","list.focusForeground":"#a6accd","list.focusOutline":"#00000000","list.highlightForeground":"#5fb3a1","list.hoverBackground":"#30334080","list.hoverForeground":"#e4f0fb","list.inactiveSelectionBackground":"#30334080","list.inactiveSelectionForeground":"#e4f0fb","list.invalidItemForeground":"#fffac2","list.warningForeground":"#fffac2","listFilterWidget.background":"#303340","listFilterWidget.noMatchesOutline":"#d0679d","listFilterWidget.outline":"#00000000","menu.background":"#1b1e28","menu.foreground":"#e4f0fb","menu.selectionBackground":"#303340","menu.selectionForeground":"#7390AA","menu.separatorBackground":"#767c9d","menubar.selectionBackground":"#717cb425","menubar.selectionForeground":"#a6accd","merge.commonContentBackground":"#a6accd29","merge.commonHeaderBackground":"#a6accd66","merge.currentContentBackground":"#5fb3a133","merge.currentHeaderBackground":"#5fb3a180","merge.incomingContentBackground":"#89ddff33","merge.incomingHeaderBackground":"#89ddff80","minimap.errorHighlight":"#d0679d","minimap.findMatchHighlight":"#ADD7FF","minimap.selectionHighlight":"#e4f0fb40","minimap.warningHighlight":"#fffac2","minimapGutter.addedBackground":"#5fb3a180","minimapGutter.deletedBackground":"#d0679d80","minimapGutter.modifiedBackground":"#ADD7FF80","minimapSlider.activeBackground":"#a6accd30","minimapSlider.background":"#a6accd20","minimapSlider.hoverBackground":"#a6accd30","notebook.cellBorderColor":"#1b1e28","notebook.cellInsertionIndicator":"#00000000","notebook.cellStatusBarItemHoverBackground":"#ffffff26","notebook.cellToolbarSeparator":"#303340","notebook.focusedCellBorder":"#00000000","notebook.focusedEditorBorder":"#00000000","notebook.focusedRowBorder":"#00000000","notebook.inactiveFocusedCellBorder":"#00000000","notebook.outputContainerBackgroundColor":"#1b1e28","notebook.rowHoverBackground":"#30334000","notebook.selectedCellBackground":"#303340","notebook.selectedCellBorder":"#1b1e28","notebook.symbolHighlightBackground":"#ffffff0b","notebookScrollbarSlider.activeBackground":"#a6accd25","notebookScrollbarSlider.background":"#00000050","notebookScrollbarSlider.hoverBackground":"#a6accd25","notebookStatusErrorIcon.foreground":"#d0679d","notebookStatusRunningIcon.foreground":"#a6accd","notebookStatusSuccessIcon.foreground":"#5fb3a1","notificationCenterHeader.background":"#303340","notificationLink.foreground":"#ADD7FF","notifications.background":"#1b1e28","notifications.border":"#303340","notifications.foreground":"#e4f0fb","notificationsErrorIcon.foreground":"#d0679d","notificationsInfoIcon.foreground":"#ADD7FF","notificationsWarningIcon.foreground":"#fffac2","panel.background":"#1b1e28","panel.border":"#00000030","panel.dropBorder":"#a6accd","panelSection.border":"#1b1e28","panelSection.dropBackground":"#7390AA80","panelSectionHeader.background":"#303340","panelTitle.activeBorder":"#a6accd","panelTitle.activeForeground":"#a6accd","panelTitle.inactiveForeground":"#a6accd99","peekView.border":"#00000030","peekViewEditor.background":"#a6accd05","peekViewEditor.matchHighlightBackground":"#303340","peekViewEditorGutter.background":"#a6accd05","peekViewResult.background":"#a6accd05","peekViewResult.fileForeground":"#ffffff","peekViewResult.lineForeground":"#a6accd","peekViewResult.matchHighlightBackground":"#303340","peekViewResult.selectionBackground":"#717cb425","peekViewResult.selectionForeground":"#ffffff","peekViewTitle.background":"#a6accd05","peekViewTitleDescription.foreground":"#a6accd60","peekViewTitleLabel.foreground":"#ffffff","pickerGroup.border":"#a6accd","pickerGroup.foreground":"#89ddff","problemsErrorIcon.foreground":"#d0679d","problemsInfoIcon.foreground":"#ADD7FF","problemsWarningIcon.foreground":"#fffac2","progressBar.background":"#89ddff","quickInput.background":"#1b1e28","quickInput.foreground":"#a6accd","quickInputList.focusBackground":"#a6accd10","quickInputTitle.background":"#ffffff1b","sash.hoverBorder":"#00000000","scm.providerBorder":"#e4f0fb10","scrollbar.shadow":"#00000000","scrollbarSlider.activeBackground":"#a6accd25","scrollbarSlider.background":"#00000080","scrollbarSlider.hoverBackground":"#a6accd25","searchEditor.findMatchBackground":"#ADD7FF50","searchEditor.textInputBorder":"#ffffff10","selection.background":"#a6accd","settings.checkboxBackground":"#1b1e28","settings.checkboxBorder":"#ffffff10","settings.checkboxForeground":"#e4f0fb","settings.dropdownBackground":"#1b1e28","settings.dropdownBorder":"#ffffff10","settings.dropdownForeground":"#e4f0fb","settings.dropdownListBorder":"#e4f0fb10","settings.focusedRowBackground":"#00000000","settings.headerForeground":"#e4f0fb","settings.modifiedItemIndicator":"#ADD7FF","settings.numberInputBackground":"#ffffff05","settings.numberInputBorder":"#ffffff10","settings.numberInputForeground":"#e4f0fb","settings.textInputBackground":"#ffffff05","settings.textInputBorder":"#ffffff10","settings.textInputForeground":"#e4f0fb","sideBar.background":"#1b1e28","sideBar.dropBackground":"#7390AA80","sideBar.foreground":"#767c9d","sideBarSectionHeader.background":"#1b1e28","sideBarSectionHeader.foreground":"#a6accd","sideBarTitle.foreground":"#a6accd","statusBar.background":"#1b1e28","statusBar.debuggingBackground":"#303340","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#a6accd","statusBar.noFolderBackground":"#1b1e28","statusBar.noFolderForeground":"#a6accd","statusBarItem.activeBackground":"#ffffff2e","statusBarItem.errorBackground":"#d0679d","statusBarItem.errorForeground":"#ffffff","statusBarItem.hoverBackground":"#ffffff1f","statusBarItem.prominentBackground":"#00000080","statusBarItem.prominentForeground":"#a6accd","statusBarItem.prominentHoverBackground":"#0000004d","statusBarItem.remoteBackground":"#303340","statusBarItem.remoteForeground":"#e4f0fb","symbolIcon.arrayForeground":"#a6accd","symbolIcon.booleanForeground":"#a6accd","symbolIcon.classForeground":"#fffac2","symbolIcon.colorForeground":"#a6accd","symbolIcon.constantForeground":"#a6accd","symbolIcon.constructorForeground":"#f087bd","symbolIcon.enumeratorForeground":"#fffac2","symbolIcon.enumeratorMemberForeground":"#ADD7FF","symbolIcon.eventForeground":"#fffac2","symbolIcon.fieldForeground":"#ADD7FF","symbolIcon.fileForeground":"#a6accd","symbolIcon.folderForeground":"#a6accd","symbolIcon.functionForeground":"#f087bd","symbolIcon.interfaceForeground":"#ADD7FF","symbolIcon.keyForeground":"#a6accd","symbolIcon.keywordForeground":"#a6accd","symbolIcon.methodForeground":"#f087bd","symbolIcon.moduleForeground":"#a6accd","symbolIcon.namespaceForeground":"#a6accd","symbolIcon.nullForeground":"#a6accd","symbolIcon.numberForeground":"#a6accd","symbolIcon.objectForeground":"#a6accd","symbolIcon.operatorForeground":"#a6accd","symbolIcon.packageForeground":"#a6accd","symbolIcon.propertyForeground":"#a6accd","symbolIcon.referenceForeground":"#a6accd","symbolIcon.snippetForeground":"#a6accd","symbolIcon.stringForeground":"#a6accd","symbolIcon.structForeground":"#a6accd","symbolIcon.textForeground":"#a6accd","symbolIcon.typeParameterForeground":"#a6accd","symbolIcon.unitForeground":"#a6accd","symbolIcon.variableForeground":"#ADD7FF","tab.activeBackground":"#30334080","tab.activeForeground":"#e4f0fb","tab.activeModifiedBorder":"#ADD7FF","tab.border":"#00000000","tab.inactiveBackground":"#1b1e28","tab.inactiveForeground":"#767c9d","tab.inactiveModifiedBorder":"#ADD7FF80","tab.lastPinnedBorder":"#00000000","tab.unfocusedActiveBackground":"#1b1e28","tab.unfocusedActiveForeground":"#a6accd","tab.unfocusedActiveModifiedBorder":"#ADD7FF40","tab.unfocusedInactiveBackground":"#1b1e28","tab.unfocusedInactiveForeground":"#a6accd80","tab.unfocusedInactiveModifiedBorder":"#ADD7FF40","terminal.ansiBlack":"#1b1e28","terminal.ansiBlue":"#89ddff","terminal.ansiBrightBlack":"#a6accd","terminal.ansiBrightBlue":"#ADD7FF","terminal.ansiBrightCyan":"#ADD7FF","terminal.ansiBrightGreen":"#5DE4c7","terminal.ansiBrightMagenta":"#f087bd","terminal.ansiBrightRed":"#d0679d","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#fffac2","terminal.ansiCyan":"#89ddff","terminal.ansiGreen":"#5DE4c7","terminal.ansiMagenta":"#f087bd","terminal.ansiRed":"#d0679d","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#fffac2","terminal.border":"#00000000","terminal.foreground":"#a6accd","terminal.selectionBackground":"#717cb425","terminalCommandDecoration.defaultBackground":"#767c9d","terminalCommandDecoration.errorBackground":"#d0679d","terminalCommandDecoration.successBackground":"#5DE4c7","testing.iconErrored":"#d0679d","testing.iconFailed":"#d0679d","testing.iconPassed":"#5DE4c7","testing.iconQueued":"#fffac2","testing.iconSkipped":"#7390AA","testing.iconUnset":"#7390AA","testing.message.error.decorationForeground":"#d0679d","testing.message.error.lineBackground":"#d0679d33","testing.message.hint.decorationForeground":"#7390AAb3","testing.message.info.decorationForeground":"#ADD7FF","testing.message.info.lineBackground":"#89ddff33","testing.message.warning.decorationForeground":"#fffac2","testing.message.warning.lineBackground":"#fffac233","testing.peekBorder":"#d0679d","testing.runAction":"#5DE4c7","textBlockQuote.background":"#7390AA1a","textBlockQuote.border":"#89ddff80","textCodeBlock.background":"#00000050","textLink.activeForeground":"#ADD7FF","textLink.foreground":"#ADD7FF","textPreformat.foreground":"#e4f0fb","textSeparator.foreground":"#ffffff2e","titleBar.activeBackground":"#1b1e28","titleBar.activeForeground":"#a6accd","titleBar.inactiveBackground":"#1b1e28","titleBar.inactiveForeground":"#767c9d","tree.indentGuidesStroke":"#303340","tree.tableColumnsBorder":"#a6accd20","welcomePage.progress.background":"#ffffff05","welcomePage.progress.foreground":"#5fb3a1","welcomePage.tileBackground":"#1b1e28","welcomePage.tileHoverBackground":"#303340","widget.shadow":"#00000030"},"displayName":"Poimandres","name":"poimandres","tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#767c9dB0"}},{"scope":"meta.parameters comment.block","settings":{"fontStyle":"italic","foreground":"#a6accd"}},{"scope":["variable.other.constant.object","variable.other.readwrite.alias","meta.import variable.other.readwrite"],"settings":{"foreground":"#ADD7FF"}},{"scope":["variable.other","support.type.object"],"settings":{"foreground":"#e4f0fb"}},{"scope":["variable.other.object.property","variable.other.property","support.variable.property"],"settings":{"foreground":"#e4f0fb"}},{"scope":["entity.name.function.method","string.unquoted","meta.object.member"],"settings":{"foreground":"#ADD7FF"}},{"scope":["variable - meta.import","constant.other.placeholder","meta.object-literal.key-meta.object.member"],"settings":{"foreground":"#e4f0fb"}},{"scope":["keyword.control.flow"],"settings":{"foreground":"#5DE4c7c0"}},{"scope":["keyword.operator.new","keyword.control.new"],"settings":{"foreground":"#5DE4c7"}},{"scope":["variable.language.this","storage.modifier.async","storage.modifier","variable.language.super"],"settings":{"foreground":"#5DE4c7"}},{"scope":["support.class.error","keyword.control.trycatch","keyword.operator.expression.delete","keyword.operator.expression.void","keyword.operator.void","keyword.operator.delete","constant.language.null","constant.language.boolean.false","constant.language.undefined"],"settings":{"foreground":"#d0679d"}},{"scope":["variable.parameter","variable.other.readwrite.js","meta.definition.variable variable.other.constant","meta.definition.variable variable.other.readwrite"],"settings":{"foreground":"#e4f0fb"}},{"scope":["constant.other.color"],"settings":{"foreground":"#ffffff"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#d0679d"}},{"scope":["invalid.deprecated"],"settings":{"foreground":"#d0679d"}},{"scope":["keyword.control","keyword"],"settings":{"foreground":"#a6accd"}},{"scope":["keyword.operator","storage.type"],"settings":{"foreground":"#91B4D5"}},{"scope":["keyword.control.module","keyword.control.import","keyword.control.export","keyword.control.default","meta.import","meta.export"],"settings":{"foreground":"#5DE4c7"}},{"scope":["Keyword","Storage"],"settings":{"fontStyle":"italic"}},{"scope":["keyword-meta.export"],"settings":{"foreground":"#ADD7FF"}},{"scope":["meta.brace","punctuation","keyword.operator.existential"],"settings":{"foreground":"#a6accd"}},{"scope":["constant.other.color","meta.tag","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","keyword.other.template","keyword.other.substitution","meta.objectliteral"],"settings":{"foreground":"#e4f0fb"}},{"scope":["support.class.component"],"settings":{"foreground":"#5DE4c7"}},{"scope":["entity.name.tag","entity.name.tag","meta.tag.sgml","markup.deleted.git_gutter"],"settings":{"foreground":"#5DE4c7"}},{"scope":"variable.function, source meta.function-call entity.name.function, source meta.function-call entity.name.function, source meta.method-call entity.name.function, meta.class meta.group.braces.curly meta.function-call variable.function, meta.class meta.field.declaration meta.function-call entity.name.function, variable.function.constructor, meta.block meta.var.expr meta.function-call entity.name.function, support.function.console, meta.function-call support.function, meta.property.class variable.other.class, punctuation.definition.entity.css","settings":{"foreground":"#e4f0fbd0"}},{"scope":"entity.name.function, meta.class entity.name.class, meta.class entity.name.type.class, meta.class meta.function-call variable.function, keyword.other.important","settings":{"foreground":"#ADD7FF"}},{"scope":["source.cpp meta.block variable.other"],"settings":{"foreground":"#ADD7FF"}},{"scope":["support.other.variable","string.other.link"],"settings":{"foreground":"#5DE4c7"}},{"scope":["constant.numeric","support.constant","constant.character","constant.escape","keyword.other.unit","keyword.other","string","constant.language","constant.other.symbol","constant.other.key","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","text.html.derivative"],"settings":{"foreground":"#5DE4c7"}},{"scope":["entity.other.inherited-class"],"settings":{"foreground":"#ADD7FF"}},{"scope":["meta.type.declaration"],"settings":{"foreground":"#ADD7FF"}},{"scope":["entity.name.type.alias"],"settings":{"foreground":"#a6accd"}},{"scope":["keyword.control.as","entity.name.type","support.type"],"settings":{"foreground":"#a6accdC0"}},{"scope":["entity.name","support.orther.namespace.use.php","meta.use.php","support.other.namespace.php","markup.changed.git_gutter","support.type.sys-types"],"settings":{"foreground":"#91B4D5"}},{"scope":["support.class","support.constant","variable.other.constant.object"],"settings":{"foreground":"#ADD7FF"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#ADD7FF"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#e4f0fb"}},{"scope":["variable.language"],"settings":{"fontStyle":"italic","foreground":"#ADD7FF"}},{"scope":["entity.name.method.js"],"settings":{"fontStyle":"italic","foreground":"#91B4D5"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#91B4D5"}},{"scope":["entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#91B4D5"}},{"scope":["text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#5fb3a1"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#5fb3a1"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#42675A"}},{"scope":["markup.inserted"],"settings":{"foreground":"#ADD7FF"}},{"scope":["markup.deleted"],"settings":{"foreground":"#506477"}},{"scope":["markup.changed"],"settings":{"foreground":"#91B4D5"}},{"scope":["string.regexp"],"settings":{"foreground":"#5fb3a1"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#5fb3a1"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline","foreground":"#ADD7FF"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"fontStyle":"italic","foreground":"#42675A"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"fontStyle":"italic","foreground":"#5fb3a1"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#e4f0fb"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ADD7FF"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#91B4D5"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7390AA"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#e4f0fb"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ADD7FF"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#91B4D5"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7390AA"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#e4f0fb"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#e4f0fb"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#91B4D5"}},{"scope":["markdown.heading","markup.heading | markup.heading entity.name","markup.heading.markdown punctuation.definition.heading.markdown"],"settings":{"foreground":"#e4f0fb"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#7390AA"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#7390AA"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#7390AA"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#7390AA"}},{"scope":["markup.strike"],"settings":{"fontStyle":"italic"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#5DE4c7"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#ADD7FF"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#50647750"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#50647750"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#91B4D5"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#91B4D5"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#7390AA"}},{"scope":["markup.table"],"settings":{"foreground":"#ADD7FF"}},{"scope":"token.info-token","settings":{"foreground":"#89ddff"}},{"scope":"token.warn-token","settings":{"foreground":"#fffac2"}},{"scope":"token.error-token","settings":{"foreground":"#d0679d"}},{"scope":"token.debug-token","settings":{"foreground":"#e4f0fb"}},{"scope":["entity.name.section.markdown","markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],"settings":{"fontStyle":"bold","foreground":"#e4f0fb"}},{"scope":"meta.paragraph.markdown","settings":{"foreground":"#e4f0fbd0"}},{"scope":["punctuation.definition.from-file.diff","meta.diff.header.from-file"],"settings":{"foreground":"#506477"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#7390AA"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#767c9d"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":["beginning.punctuation.definition.list.markdown","punctuation.definition.list.begin.markdown","markup.list.unnumbered.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["string.other.link.description.title.markdown punctuation.definition.string.markdown","meta.link.inline.markdown string.other.link.description.title.markdown","string.other.link.description.title.markdown punctuation.definition.string.begin.markdown","string.other.link.description.title.markdown punctuation.definition.string.end.markdown","meta.image.inline.markdown string.other.link.description.title.markdown"],"settings":{"fontStyle":"","foreground":"#ADD7FF"}},{"scope":["meta.link.inline.markdown string.other.link.title.markdown","meta.link.reference.markdown string.other.link.title.markdown","meta.link.reference.def.markdown markup.underline.link.markdown"],"settings":{"fontStyle":"underline","foreground":"#ADD7FF"}},{"scope":["markup.underline.link.markdown","string.other.link.description.title.markdown"],"settings":{"foreground":"#5DE4c7"}},{"scope":["fenced_code.block.language","markup.inline.raw.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["punctuation.definition.markdown","punctuation.definition.raw.markdown","punctuation.definition.heading.markdown","punctuation.definition.bold.markdown","punctuation.definition.italic.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["source.ignore","log.error","log.exception"],"settings":{"foreground":"#d0679d"}},{"scope":["log.verbose"],"settings":{"foreground":"#a6accd"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/red.mjs + var red_exports = {}; + __export(red_exports, { + default: () => red_default + }); + var red_default; + var init_red = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/red.mjs"() { + red_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#580000","badge.background":"#cc3333","button.background":"#833","debugToolBar.background":"#660000","dropdown.background":"#580000","editor.background":"#390000","editor.foreground":"#F8F8F8","editor.hoverHighlightBackground":"#ff000044","editor.lineHighlightBackground":"#ff000033","editor.selectionBackground":"#750000","editor.selectionHighlightBackground":"#f5500039","editorCursor.foreground":"#970000","editorGroup.border":"#ff666633","editorGroupHeader.tabsBackground":"#330000","editorHoverWidget.background":"#300000","editorLineNumber.activeForeground":"#ffbbbb88","editorLineNumber.foreground":"#ff777788","editorLink.activeForeground":"#FFD0AA","editorSuggestWidget.background":"#300000","editorSuggestWidget.border":"#220000","editorWhitespace.foreground":"#c10000","editorWidget.background":"#300000","errorForeground":"#ffeaea","extensionButton.prominentBackground":"#cc3333","extensionButton.prominentHoverBackground":"#cc333388","focusBorder":"#ff6666aa","input.background":"#580000","inputOption.activeBorder":"#cc0000","inputValidation.infoBackground":"#550000","inputValidation.infoBorder":"#DB7E58","list.activeSelectionBackground":"#880000","list.dropBackground":"#662222","list.highlightForeground":"#ff4444","list.hoverBackground":"#800000","list.inactiveSelectionBackground":"#770000","minimap.selectionHighlight":"#750000","peekView.border":"#ff000044","peekViewEditor.background":"#300000","peekViewResult.background":"#400000","peekViewTitle.background":"#550000","pickerGroup.border":"#ff000033","pickerGroup.foreground":"#cc9999","ports.iconRunningProcessForeground":"#DB7E58","progressBar.background":"#cc3333","quickInputList.focusBackground":"#660000","selection.background":"#ff777788","sideBar.background":"#330000","statusBar.background":"#700000","statusBar.noFolderBackground":"#700000","statusBarItem.remoteBackground":"#c33","tab.activeBackground":"#490000","tab.inactiveBackground":"#300a0a","tab.lastPinnedBorder":"#ff000044","titleBar.activeBackground":"#770000","titleBar.inactiveBackground":"#772222"},"displayName":"Red","name":"red","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#F8F8F8"}},{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#F8F8F8"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#e7c0c0ff"}},{"scope":"constant","settings":{"fontStyle":"","foreground":"#994646ff"}},{"scope":"keyword","settings":{"fontStyle":"","foreground":"#f12727ff"}},{"scope":"entity","settings":{"fontStyle":"","foreground":"#fec758ff"}},{"scope":"storage","settings":{"fontStyle":"bold","foreground":"#ff6262ff"}},{"scope":"string","settings":{"fontStyle":"","foreground":"#cd8d8dff"}},{"scope":"support","settings":{"fontStyle":"","foreground":"#9df39fff"}},{"scope":"variable","settings":{"fontStyle":"italic","foreground":"#fb9a4bff"}},{"scope":"invalid","settings":{"foreground":"#ffffffff"}},{"scope":"entity.other.inherited-class","settings":{"fontStyle":"underline","foreground":"#aa5507ff"}},{"scope":"constant.character","settings":{"foreground":"#ec0d1e"}},{"scope":["string constant","constant.character.escape"],"settings":{"fontStyle":"","foreground":"#ffe862ff"}},{"scope":"string.regexp","settings":{"foreground":"#ffb454ff"}},{"scope":"string variable","settings":{"foreground":"#edef7dff"}},{"scope":"support.function","settings":{"fontStyle":"","foreground":"#ffb454ff"}},{"scope":["support.constant","support.variable"],"settings":{"fontStyle":"","foreground":"#eb939aff"}},{"scope":["declaration.sgml.html declaration.doctype","declaration.sgml.html declaration.doctype entity","declaration.sgml.html declaration.doctype string","declaration.xml-processing","declaration.xml-processing entity","declaration.xml-processing string"],"settings":{"fontStyle":"","foreground":"#73817dff"}},{"scope":["declaration.tag","declaration.tag entity","meta.tag","meta.tag entity"],"settings":{"fontStyle":"","foreground":"#ec0d1eff"}},{"scope":"meta.selector.css entity.name.tag","settings":{"fontStyle":"","foreground":"#aa5507ff"}},{"scope":"meta.selector.css entity.other.attribute-name.id","settings":{"foreground":"#fec758ff"}},{"scope":"meta.selector.css entity.other.attribute-name.class","settings":{"fontStyle":"","foreground":"#41a83eff"}},{"scope":"support.type.property-name.css","settings":{"fontStyle":"","foreground":"#96dd3bff"}},{"scope":["meta.property-group support.constant.property-value.css","meta.property-value support.constant.property-value.css"],"settings":{"fontStyle":"italic","foreground":"#ffe862ff"}},{"scope":["meta.property-value support.constant.named-color.css","meta.property-value constant"],"settings":{"fontStyle":"","foreground":"#ffe862ff"}},{"scope":"meta.preprocessor.at-rule keyword.control.at-rule","settings":{"foreground":"#fd6209ff"}},{"scope":"meta.constructor.argument.css","settings":{"fontStyle":"","foreground":"#ec9799ff"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"fontStyle":"italic","foreground":"#f8f8f8ff"}},{"scope":"markup.deleted","settings":{"foreground":"#ec9799ff"}},{"scope":"markup.changed","settings":{"foreground":"#f8f8f8ff"}},{"scope":"markup.inserted","settings":{"foreground":"#41a83eff"}},{"scope":"markup.quote","settings":{"foreground":"#f12727ff"}},{"scope":"markup.list","settings":{"foreground":"#ff6262ff"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#fb9a4bff"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#cd8d8dff"}},{"scope":["markup.heading","markup.heading.setext","punctuation.definition.heading","entity.name.section"],"settings":{"fontStyle":"bold","foreground":"#fec758ff"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded",".format.placeholder"],"settings":{"foreground":"#ec0d1e"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/rose-pine.mjs + var rose_pine_exports = {}; + __export(rose_pine_exports, { + default: () => rose_pine_default + }); + var rose_pine_default; + var init_rose_pine = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/rose-pine.mjs"() { + rose_pine_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#e0def4","activityBar.background":"#191724","activityBar.dropBorder":"#26233a","activityBar.foreground":"#e0def4","activityBar.inactiveForeground":"#908caa","activityBarBadge.background":"#ebbcba","activityBarBadge.foreground":"#191724","badge.background":"#ebbcba","badge.foreground":"#191724","banner.background":"#1f1d2e","banner.foreground":"#e0def4","banner.iconForeground":"#908caa","breadcrumb.activeSelectionForeground":"#ebbcba","breadcrumb.background":"#191724","breadcrumb.focusForeground":"#908caa","breadcrumb.foreground":"#6e6a86","breadcrumbPicker.background":"#1f1d2e","button.background":"#ebbcba","button.foreground":"#191724","button.hoverBackground":"#ebbcbae6","button.secondaryBackground":"#1f1d2e","button.secondaryForeground":"#e0def4","button.secondaryHoverBackground":"#26233a","charts.blue":"#9ccfd8","charts.foreground":"#e0def4","charts.green":"#31748f","charts.lines":"#908caa","charts.orange":"#ebbcba","charts.purple":"#c4a7e7","charts.red":"#eb6f92","charts.yellow":"#f6c177","checkbox.background":"#1f1d2e","checkbox.border":"#6e6a8633","checkbox.foreground":"#e0def4","debugExceptionWidget.background":"#1f1d2e","debugExceptionWidget.border":"#6e6a8633","debugIcon.breakpointCurrentStackframeForeground":"#908caa","debugIcon.breakpointDisabledForeground":"#908caa","debugIcon.breakpointForeground":"#908caa","debugIcon.breakpointStackframeForeground":"#908caa","debugIcon.breakpointUnverifiedForeground":"#908caa","debugIcon.continueForeground":"#908caa","debugIcon.disconnectForeground":"#908caa","debugIcon.pauseForeground":"#908caa","debugIcon.restartForeground":"#908caa","debugIcon.startForeground":"#908caa","debugIcon.stepBackForeground":"#908caa","debugIcon.stepIntoForeground":"#908caa","debugIcon.stepOutForeground":"#908caa","debugIcon.stepOverForeground":"#908caa","debugIcon.stopForeground":"#eb6f92","debugToolBar.background":"#1f1d2e","debugToolBar.border":"#26233a","descriptionForeground":"#908caa","diffEditor.border":"#26233a","diffEditor.diagonalFill":"#6e6a8666","diffEditor.insertedLineBackground":"#9ccfd826","diffEditor.insertedTextBackground":"#9ccfd826","diffEditor.removedLineBackground":"#eb6f9226","diffEditor.removedTextBackground":"#eb6f9226","diffEditorOverview.insertedForeground":"#9ccfd880","diffEditorOverview.removedForeground":"#eb6f9280","dropdown.background":"#1f1d2e","dropdown.border":"#6e6a8633","dropdown.foreground":"#e0def4","dropdown.listBackground":"#1f1d2e","editor.background":"#191724","editor.findMatchBackground":"#f6c17733","editor.findMatchBorder":"#f6c17780","editor.findMatchForeground":"#e0def4","editor.findMatchHighlightBackground":"#6e6a8666","editor.findMatchHighlightForeground":"#e0def4","editor.findRangeHighlightBackground":"#6e6a8666","editor.findRangeHighlightBorder":"#0000","editor.focusedStackFrameHighlightBackground":"#6e6a8633","editor.foldBackground":"#1f1d2e","editor.foreground":"#e0def4","editor.hoverHighlightBackground":"#0000","editor.inactiveSelectionBackground":"#6e6a861a","editor.inlineValuesBackground":"#0000","editor.inlineValuesForeground":"#908caa","editor.lineHighlightBackground":"#6e6a861a","editor.lineHighlightBorder":"#0000","editor.linkedEditingBackground":"#1f1d2e","editor.rangeHighlightBackground":"#6e6a861a","editor.selectionBackground":"#6e6a8633","editor.selectionForeground":"#e0def4","editor.selectionHighlightBackground":"#6e6a8633","editor.selectionHighlightBorder":"#191724","editor.snippetFinalTabstopHighlightBackground":"#6e6a8633","editor.snippetFinalTabstopHighlightBorder":"#1f1d2e","editor.snippetTabstopHighlightBackground":"#6e6a8633","editor.snippetTabstopHighlightBorder":"#1f1d2e","editor.stackFrameHighlightBackground":"#6e6a8633","editor.symbolHighlightBackground":"#6e6a8633","editor.symbolHighlightBorder":"#0000","editor.wordHighlightBackground":"#6e6a8633","editor.wordHighlightBorder":"#0000","editor.wordHighlightStrongBackground":"#6e6a8633","editor.wordHighlightStrongBorder":"#6e6a8633","editorBracketHighlight.foreground1":"#eb6f9280","editorBracketHighlight.foreground2":"#31748f80","editorBracketHighlight.foreground3":"#f6c17780","editorBracketHighlight.foreground4":"#9ccfd880","editorBracketHighlight.foreground5":"#ebbcba80","editorBracketHighlight.foreground6":"#c4a7e780","editorBracketMatch.background":"#0000","editorBracketMatch.border":"#908caa","editorBracketPairGuide.activeBackground1":"#31748f","editorBracketPairGuide.activeBackground2":"#ebbcba","editorBracketPairGuide.activeBackground3":"#c4a7e7","editorBracketPairGuide.activeBackground4":"#9ccfd8","editorBracketPairGuide.activeBackground5":"#f6c177","editorBracketPairGuide.activeBackground6":"#eb6f92","editorBracketPairGuide.background1":"#31748f80","editorBracketPairGuide.background2":"#ebbcba80","editorBracketPairGuide.background3":"#c4a7e780","editorBracketPairGuide.background4":"#9ccfd880","editorBracketPairGuide.background5":"#f6c17780","editorBracketPairGuide.background6":"#eb6f9280","editorCodeLens.foreground":"#ebbcba","editorCursor.background":"#e0def4","editorCursor.foreground":"#6e6a86","editorError.border":"#0000","editorError.foreground":"#eb6f92","editorGhostText.foreground":"#908caa","editorGroup.border":"#0000","editorGroup.dropBackground":"#1f1d2e","editorGroup.emptyBackground":"#0000","editorGroup.focusedEmptyBorder":"#0000","editorGroupHeader.noTabsBackground":"#0000","editorGroupHeader.tabsBackground":"#0000","editorGroupHeader.tabsBorder":"#0000","editorGutter.addedBackground":"#9ccfd8","editorGutter.background":"#191724","editorGutter.commentRangeForeground":"#26233a","editorGutter.deletedBackground":"#eb6f92","editorGutter.foldingControlForeground":"#c4a7e7","editorGutter.modifiedBackground":"#ebbcba","editorHint.border":"#0000","editorHint.foreground":"#908caa","editorHoverWidget.background":"#1f1d2e","editorHoverWidget.border":"#6e6a8680","editorHoverWidget.foreground":"#908caa","editorHoverWidget.highlightForeground":"#e0def4","editorHoverWidget.statusBarBackground":"#0000","editorIndentGuide.activeBackground":"#6e6a86","editorIndentGuide.background":"#6e6a8666","editorInfo.border":"#26233a","editorInfo.foreground":"#9ccfd8","editorInlayHint.background":"#26233a","editorInlayHint.foreground":"#908caa","editorInlayHint.parameterBackground":"#26233a","editorInlayHint.parameterForeground":"#c4a7e7","editorInlayHint.typeBackground":"#26233a","editorInlayHint.typeForeground":"#9ccfd8","editorLightBulb.foreground":"#31748f","editorLightBulbAutoFix.foreground":"#ebbcba","editorLineNumber.activeForeground":"#e0def4","editorLineNumber.foreground":"#908caa","editorLink.activeForeground":"#ebbcba","editorMarkerNavigation.background":"#1f1d2e","editorMarkerNavigationError.background":"#1f1d2e","editorMarkerNavigationInfo.background":"#1f1d2e","editorMarkerNavigationWarning.background":"#1f1d2e","editorOverviewRuler.addedForeground":"#9ccfd880","editorOverviewRuler.background":"#191724","editorOverviewRuler.border":"#6e6a8666","editorOverviewRuler.bracketMatchForeground":"#908caa","editorOverviewRuler.commentForeground":"#908caa80","editorOverviewRuler.commentUnresolvedForeground":"#f6c17780","editorOverviewRuler.commonContentForeground":"#6e6a861a","editorOverviewRuler.currentContentForeground":"#6e6a8633","editorOverviewRuler.deletedForeground":"#eb6f9280","editorOverviewRuler.errorForeground":"#eb6f9280","editorOverviewRuler.findMatchForeground":"#6e6a8666","editorOverviewRuler.incomingContentForeground":"#c4a7e780","editorOverviewRuler.infoForeground":"#9ccfd880","editorOverviewRuler.modifiedForeground":"#ebbcba80","editorOverviewRuler.rangeHighlightForeground":"#6e6a8666","editorOverviewRuler.selectionHighlightForeground":"#6e6a8666","editorOverviewRuler.warningForeground":"#f6c17780","editorOverviewRuler.wordHighlightForeground":"#6e6a8633","editorOverviewRuler.wordHighlightStrongForeground":"#6e6a8666","editorPane.background":"#0000","editorRuler.foreground":"#6e6a8666","editorSuggestWidget.background":"#1f1d2e","editorSuggestWidget.border":"#0000","editorSuggestWidget.focusHighlightForeground":"#ebbcba","editorSuggestWidget.foreground":"#908caa","editorSuggestWidget.highlightForeground":"#ebbcba","editorSuggestWidget.selectedBackground":"#6e6a8633","editorSuggestWidget.selectedForeground":"#e0def4","editorSuggestWidget.selectedIconForeground":"#e0def4","editorUnnecessaryCode.border":"#0000","editorUnnecessaryCode.opacity":"#e0def480","editorWarning.border":"#0000","editorWarning.foreground":"#f6c177","editorWhitespace.foreground":"#6e6a86","editorWidget.background":"#1f1d2e","editorWidget.border":"#26233a","editorWidget.foreground":"#908caa","editorWidget.resizeBorder":"#6e6a86","errorForeground":"#eb6f92","extensionBadge.remoteBackground":"#c4a7e7","extensionBadge.remoteForeground":"#191724","extensionButton.prominentBackground":"#ebbcba","extensionButton.prominentForeground":"#191724","extensionButton.prominentHoverBackground":"#ebbcbae6","extensionIcon.preReleaseForeground":"#31748f","extensionIcon.starForeground":"#ebbcba","extensionIcon.verifiedForeground":"#c4a7e7","focusBorder":"#6e6a8633","foreground":"#e0def4","gitDecoration.addedResourceForeground":"#9ccfd8","gitDecoration.conflictingResourceForeground":"#eb6f92","gitDecoration.deletedResourceForeground":"#908caa","gitDecoration.ignoredResourceForeground":"#6e6a86","gitDecoration.modifiedResourceForeground":"#ebbcba","gitDecoration.renamedResourceForeground":"#31748f","gitDecoration.stageDeletedResourceForeground":"#eb6f92","gitDecoration.stageModifiedResourceForeground":"#c4a7e7","gitDecoration.submoduleResourceForeground":"#f6c177","gitDecoration.untrackedResourceForeground":"#f6c177","icon.foreground":"#908caa","input.background":"#26233a80","input.border":"#6e6a8633","input.foreground":"#e0def4","input.placeholderForeground":"#908caa","inputOption.activeBackground":"#ebbcba26","inputOption.activeBorder":"#0000","inputOption.activeForeground":"#ebbcba","inputValidation.errorBackground":"#1f1d2e","inputValidation.errorBorder":"#6e6a8666","inputValidation.errorForeground":"#eb6f92","inputValidation.infoBackground":"#1f1d2e","inputValidation.infoBorder":"#6e6a8666","inputValidation.infoForeground":"#9ccfd8","inputValidation.warningBackground":"#1f1d2e","inputValidation.warningBorder":"#6e6a8666","inputValidation.warningForeground":"#9ccfd880","keybindingLabel.background":"#26233a","keybindingLabel.border":"#6e6a8666","keybindingLabel.bottomBorder":"#6e6a8666","keybindingLabel.foreground":"#c4a7e7","keybindingTable.headerBackground":"#26233a","keybindingTable.rowsBackground":"#1f1d2e","list.activeSelectionBackground":"#6e6a8633","list.activeSelectionForeground":"#e0def4","list.deemphasizedForeground":"#908caa","list.dropBackground":"#1f1d2e","list.errorForeground":"#eb6f92","list.filterMatchBackground":"#1f1d2e","list.filterMatchBorder":"#ebbcba","list.focusBackground":"#6e6a8666","list.focusForeground":"#e0def4","list.focusOutline":"#6e6a8633","list.highlightForeground":"#ebbcba","list.hoverBackground":"#6e6a861a","list.hoverForeground":"#e0def4","list.inactiveFocusBackground":"#6e6a861a","list.inactiveSelectionBackground":"#1f1d2e","list.inactiveSelectionForeground":"#e0def4","list.invalidItemForeground":"#eb6f92","list.warningForeground":"#f6c177","listFilterWidget.background":"#1f1d2e","listFilterWidget.noMatchesOutline":"#eb6f92","listFilterWidget.outline":"#26233a","menu.background":"#1f1d2e","menu.border":"#6e6a861a","menu.foreground":"#e0def4","menu.selectionBackground":"#6e6a8633","menu.selectionBorder":"#26233a","menu.selectionForeground":"#e0def4","menu.separatorBackground":"#6e6a8666","menubar.selectionBackground":"#6e6a8633","menubar.selectionBorder":"#6e6a861a","menubar.selectionForeground":"#e0def4","merge.border":"#26233a","merge.commonContentBackground":"#6e6a8633","merge.commonHeaderBackground":"#6e6a8633","merge.currentContentBackground":"#f6c17780","merge.currentHeaderBackground":"#f6c17780","merge.incomingContentBackground":"#9ccfd880","merge.incomingHeaderBackground":"#9ccfd880","minimap.background":"#1f1d2e","minimap.errorHighlight":"#eb6f9280","minimap.findMatchHighlight":"#6e6a8633","minimap.selectionHighlight":"#6e6a8633","minimap.warningHighlight":"#f6c17780","minimapGutter.addedBackground":"#9ccfd8","minimapGutter.deletedBackground":"#eb6f92","minimapGutter.modifiedBackground":"#ebbcba","minimapSlider.activeBackground":"#6e6a8666","minimapSlider.background":"#6e6a8633","minimapSlider.hoverBackground":"#6e6a8633","notebook.cellBorderColor":"#9ccfd880","notebook.cellEditorBackground":"#1f1d2e","notebook.cellHoverBackground":"#26233a80","notebook.focusedCellBackground":"#6e6a861a","notebook.focusedCellBorder":"#9ccfd8","notebook.outputContainerBackgroundColor":"#6e6a861a","notificationCenter.border":"#6e6a8633","notificationCenterHeader.background":"#1f1d2e","notificationCenterHeader.foreground":"#908caa","notificationLink.foreground":"#c4a7e7","notificationToast.border":"#6e6a8633","notifications.background":"#1f1d2e","notifications.border":"#6e6a8633","notifications.foreground":"#e0def4","notificationsErrorIcon.foreground":"#eb6f92","notificationsInfoIcon.foreground":"#9ccfd8","notificationsWarningIcon.foreground":"#f6c177","panel.background":"#1f1d2e","panel.border":"#0000","panel.dropBorder":"#26233a","panelInput.border":"#1f1d2e","panelSection.dropBackground":"#6e6a8633","panelSectionHeader.background":"#1f1d2e","panelSectionHeader.foreground":"#e0def4","panelTitle.activeBorder":"#6e6a8666","panelTitle.activeForeground":"#e0def4","panelTitle.inactiveForeground":"#908caa","peekView.border":"#26233a","peekViewEditor.background":"#1f1d2e","peekViewEditor.matchHighlightBackground":"#6e6a8666","peekViewResult.background":"#1f1d2e","peekViewResult.fileForeground":"#908caa","peekViewResult.lineForeground":"#908caa","peekViewResult.matchHighlightBackground":"#6e6a8666","peekViewResult.selectionBackground":"#6e6a8633","peekViewResult.selectionForeground":"#e0def4","peekViewTitle.background":"#26233a","peekViewTitleDescription.foreground":"#908caa","pickerGroup.border":"#6e6a8666","pickerGroup.foreground":"#c4a7e7","ports.iconRunningProcessForeground":"#ebbcba","problemsErrorIcon.foreground":"#eb6f92","problemsInfoIcon.foreground":"#9ccfd8","problemsWarningIcon.foreground":"#f6c177","progressBar.background":"#ebbcba","quickInput.background":"#1f1d2e","quickInput.foreground":"#908caa","quickInputList.focusBackground":"#6e6a8633","quickInputList.focusForeground":"#e0def4","quickInputList.focusIconForeground":"#e0def4","scrollbar.shadow":"#1f1d2e4d","scrollbarSlider.activeBackground":"#31748f80","scrollbarSlider.background":"#6e6a8633","scrollbarSlider.hoverBackground":"#6e6a8666","searchEditor.findMatchBackground":"#6e6a8633","selection.background":"#6e6a8666","settings.focusedRowBackground":"#1f1d2e","settings.focusedRowBorder":"#6e6a8633","settings.headerForeground":"#e0def4","settings.modifiedItemIndicator":"#ebbcba","settings.rowHoverBackground":"#1f1d2e","sideBar.background":"#191724","sideBar.dropBackground":"#1f1d2e","sideBar.foreground":"#908caa","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#6e6a8633","statusBar.background":"#191724","statusBar.debuggingBackground":"#c4a7e7","statusBar.debuggingForeground":"#191724","statusBar.foreground":"#908caa","statusBar.noFolderBackground":"#191724","statusBar.noFolderForeground":"#908caa","statusBarItem.activeBackground":"#6e6a8666","statusBarItem.errorBackground":"#191724","statusBarItem.errorForeground":"#eb6f92","statusBarItem.hoverBackground":"#6e6a8633","statusBarItem.prominentBackground":"#26233a","statusBarItem.prominentForeground":"#e0def4","statusBarItem.prominentHoverBackground":"#6e6a8633","statusBarItem.remoteBackground":"#191724","statusBarItem.remoteForeground":"#f6c177","symbolIcon.arrayForeground":"#908caa","symbolIcon.classForeground":"#908caa","symbolIcon.colorForeground":"#908caa","symbolIcon.constantForeground":"#908caa","symbolIcon.constructorForeground":"#908caa","symbolIcon.enumeratorForeground":"#908caa","symbolIcon.enumeratorMemberForeground":"#908caa","symbolIcon.eventForeground":"#908caa","symbolIcon.fieldForeground":"#908caa","symbolIcon.fileForeground":"#908caa","symbolIcon.folderForeground":"#908caa","symbolIcon.functionForeground":"#908caa","symbolIcon.interfaceForeground":"#908caa","symbolIcon.keyForeground":"#908caa","symbolIcon.keywordForeground":"#908caa","symbolIcon.methodForeground":"#908caa","symbolIcon.moduleForeground":"#908caa","symbolIcon.namespaceForeground":"#908caa","symbolIcon.nullForeground":"#908caa","symbolIcon.numberForeground":"#908caa","symbolIcon.objectForeground":"#908caa","symbolIcon.operatorForeground":"#908caa","symbolIcon.packageForeground":"#908caa","symbolIcon.propertyForeground":"#908caa","symbolIcon.referenceForeground":"#908caa","symbolIcon.snippetForeground":"#908caa","symbolIcon.stringForeground":"#908caa","symbolIcon.structForeground":"#908caa","symbolIcon.textForeground":"#908caa","symbolIcon.typeParameterForeground":"#908caa","symbolIcon.unitForeground":"#908caa","symbolIcon.variableForeground":"#908caa","tab.activeBackground":"#6e6a861a","tab.activeForeground":"#e0def4","tab.activeModifiedBorder":"#9ccfd8","tab.border":"#0000","tab.hoverBackground":"#6e6a8633","tab.inactiveBackground":"#0000","tab.inactiveForeground":"#908caa","tab.inactiveModifiedBorder":"#9ccfd880","tab.lastPinnedBorder":"#6e6a86","tab.unfocusedActiveBackground":"#0000","tab.unfocusedHoverBackground":"#0000","tab.unfocusedInactiveBackground":"#0000","tab.unfocusedInactiveModifiedBorder":"#9ccfd880","terminal.ansiBlack":"#26233a","terminal.ansiBlue":"#9ccfd8","terminal.ansiBrightBlack":"#908caa","terminal.ansiBrightBlue":"#9ccfd8","terminal.ansiBrightCyan":"#ebbcba","terminal.ansiBrightGreen":"#31748f","terminal.ansiBrightMagenta":"#c4a7e7","terminal.ansiBrightRed":"#eb6f92","terminal.ansiBrightWhite":"#e0def4","terminal.ansiBrightYellow":"#f6c177","terminal.ansiCyan":"#ebbcba","terminal.ansiGreen":"#31748f","terminal.ansiMagenta":"#c4a7e7","terminal.ansiRed":"#eb6f92","terminal.ansiWhite":"#e0def4","terminal.ansiYellow":"#f6c177","terminal.dropBackground":"#6e6a8633","terminal.foreground":"#e0def4","terminal.selectionBackground":"#6e6a8633","terminal.tab.activeBorder":"#e0def4","terminalCursor.background":"#e0def4","terminalCursor.foreground":"#6e6a86","textBlockQuote.background":"#1f1d2e","textBlockQuote.border":"#6e6a8633","textCodeBlock.background":"#1f1d2e","textLink.activeForeground":"#c4a7e7e6","textLink.foreground":"#c4a7e7","textPreformat.foreground":"#f6c177","textSeparator.foreground":"#908caa","titleBar.activeBackground":"#191724","titleBar.activeForeground":"#908caa","titleBar.inactiveBackground":"#1f1d2e","titleBar.inactiveForeground":"#908caa","toolbar.activeBackground":"#6e6a8666","toolbar.hoverBackground":"#6e6a8633","tree.indentGuidesStroke":"#908caa","walkThrough.embeddedEditorBackground":"#191724","welcomePage.background":"#191724","welcomePage.buttonBackground":"#1f1d2e","welcomePage.buttonHoverBackground":"#26233a","widget.shadow":"#1f1d2e4d","window.activeBorder":"#1f1d2e","window.inactiveBorder":"#1f1d2e"},"displayName":"Ros\xE9 Pine","name":"rose-pine","tokenColors":[{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#6e6a86"}},{"scope":["constant"],"settings":{"foreground":"#31748f"}},{"scope":["constant.numeric","constant.language"],"settings":{"foreground":"#ebbcba"}},{"scope":["entity.name"],"settings":{"foreground":"#ebbcba"}},{"scope":["entity.name.section","entity.name.tag","entity.name.namespace","entity.name.type"],"settings":{"foreground":"#9ccfd8"}},{"scope":["entity.other.attribute-name","entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#c4a7e7"}},{"scope":["invalid"],"settings":{"foreground":"#eb6f92"}},{"scope":["invalid.deprecated"],"settings":{"foreground":"#908caa"}},{"scope":["keyword","variable.language.this"],"settings":{"foreground":"#31748f"}},{"scope":["markup.inserted.diff"],"settings":{"foreground":"#9ccfd8"}},{"scope":["markup.deleted.diff"],"settings":{"foreground":"#eb6f92"}},{"scope":"markup.heading","settings":{"fontStyle":"bold"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":["meta.diff.range"],"settings":{"foreground":"#c4a7e7"}},{"scope":["meta.tag","meta.brace"],"settings":{"foreground":"#e0def4"}},{"scope":["meta.import","meta.export"],"settings":{"foreground":"#31748f"}},{"scope":"meta.directive.vue","settings":{"fontStyle":"italic","foreground":"#c4a7e7"}},{"scope":"meta.property-name.css","settings":{"foreground":"#9ccfd8"}},{"scope":"meta.property-value.css","settings":{"foreground":"#f6c177"}},{"scope":"meta.tag.other.html","settings":{"foreground":"#908caa"}},{"scope":["punctuation"],"settings":{"foreground":"#908caa"}},{"scope":["punctuation.accessor"],"settings":{"foreground":"#31748f"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#f6c177"}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#6e6a86"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#31748f"}},{"scope":["string"],"settings":{"foreground":"#f6c177"}},{"scope":["support"],"settings":{"foreground":"#9ccfd8"}},{"scope":["support.constant"],"settings":{"foreground":"#f6c177"}},{"scope":["support.function"],"settings":{"fontStyle":"italic","foreground":"#eb6f92"}},{"scope":["variable"],"settings":{"fontStyle":"italic","foreground":"#ebbcba"}},{"scope":["variable.other","variable.language","variable.function","variable.argument"],"settings":{"foreground":"#e0def4"}},{"scope":["variable.parameter"],"settings":{"foreground":"#c4a7e7"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/rose-pine-dawn.mjs + var rose_pine_dawn_exports = {}; + __export(rose_pine_dawn_exports, { + default: () => rose_pine_dawn_default + }); + var rose_pine_dawn_default; + var init_rose_pine_dawn = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/rose-pine-dawn.mjs"() { + rose_pine_dawn_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#575279","activityBar.background":"#faf4ed","activityBar.dropBorder":"#f2e9e1","activityBar.foreground":"#575279","activityBar.inactiveForeground":"#797593","activityBarBadge.background":"#d7827e","activityBarBadge.foreground":"#faf4ed","badge.background":"#d7827e","badge.foreground":"#faf4ed","banner.background":"#fffaf3","banner.foreground":"#575279","banner.iconForeground":"#797593","breadcrumb.activeSelectionForeground":"#d7827e","breadcrumb.background":"#faf4ed","breadcrumb.focusForeground":"#797593","breadcrumb.foreground":"#9893a5","breadcrumbPicker.background":"#fffaf3","button.background":"#d7827e","button.foreground":"#faf4ed","button.hoverBackground":"#d7827ee6","button.secondaryBackground":"#fffaf3","button.secondaryForeground":"#575279","button.secondaryHoverBackground":"#f2e9e1","charts.blue":"#56949f","charts.foreground":"#575279","charts.green":"#286983","charts.lines":"#797593","charts.orange":"#d7827e","charts.purple":"#907aa9","charts.red":"#b4637a","charts.yellow":"#ea9d34","checkbox.background":"#fffaf3","checkbox.border":"#6e6a8614","checkbox.foreground":"#575279","debugExceptionWidget.background":"#fffaf3","debugExceptionWidget.border":"#6e6a8614","debugIcon.breakpointCurrentStackframeForeground":"#797593","debugIcon.breakpointDisabledForeground":"#797593","debugIcon.breakpointForeground":"#797593","debugIcon.breakpointStackframeForeground":"#797593","debugIcon.breakpointUnverifiedForeground":"#797593","debugIcon.continueForeground":"#797593","debugIcon.disconnectForeground":"#797593","debugIcon.pauseForeground":"#797593","debugIcon.restartForeground":"#797593","debugIcon.startForeground":"#797593","debugIcon.stepBackForeground":"#797593","debugIcon.stepIntoForeground":"#797593","debugIcon.stepOutForeground":"#797593","debugIcon.stepOverForeground":"#797593","debugIcon.stopForeground":"#b4637a","debugToolBar.background":"#fffaf3","debugToolBar.border":"#f2e9e1","descriptionForeground":"#797593","diffEditor.border":"#f2e9e1","diffEditor.diagonalFill":"#6e6a8626","diffEditor.insertedLineBackground":"#56949f26","diffEditor.insertedTextBackground":"#56949f26","diffEditor.removedLineBackground":"#b4637a26","diffEditor.removedTextBackground":"#b4637a26","diffEditorOverview.insertedForeground":"#56949f80","diffEditorOverview.removedForeground":"#b4637a80","dropdown.background":"#fffaf3","dropdown.border":"#6e6a8614","dropdown.foreground":"#575279","dropdown.listBackground":"#fffaf3","editor.background":"#faf4ed","editor.findMatchBackground":"#ea9d3433","editor.findMatchBorder":"#ea9d3480","editor.findMatchForeground":"#575279","editor.findMatchHighlightBackground":"#6e6a8626","editor.findMatchHighlightForeground":"#575279","editor.findRangeHighlightBackground":"#6e6a8626","editor.findRangeHighlightBorder":"#0000","editor.focusedStackFrameHighlightBackground":"#6e6a8614","editor.foldBackground":"#fffaf3","editor.foreground":"#575279","editor.hoverHighlightBackground":"#0000","editor.inactiveSelectionBackground":"#6e6a860d","editor.inlineValuesBackground":"#0000","editor.inlineValuesForeground":"#797593","editor.lineHighlightBackground":"#6e6a860d","editor.lineHighlightBorder":"#0000","editor.linkedEditingBackground":"#fffaf3","editor.rangeHighlightBackground":"#6e6a860d","editor.selectionBackground":"#6e6a8614","editor.selectionForeground":"#575279","editor.selectionHighlightBackground":"#6e6a8614","editor.selectionHighlightBorder":"#faf4ed","editor.snippetFinalTabstopHighlightBackground":"#6e6a8614","editor.snippetFinalTabstopHighlightBorder":"#fffaf3","editor.snippetTabstopHighlightBackground":"#6e6a8614","editor.snippetTabstopHighlightBorder":"#fffaf3","editor.stackFrameHighlightBackground":"#6e6a8614","editor.symbolHighlightBackground":"#6e6a8614","editor.symbolHighlightBorder":"#0000","editor.wordHighlightBackground":"#6e6a8614","editor.wordHighlightBorder":"#0000","editor.wordHighlightStrongBackground":"#6e6a8614","editor.wordHighlightStrongBorder":"#6e6a8614","editorBracketHighlight.foreground1":"#b4637a80","editorBracketHighlight.foreground2":"#28698380","editorBracketHighlight.foreground3":"#ea9d3480","editorBracketHighlight.foreground4":"#56949f80","editorBracketHighlight.foreground5":"#d7827e80","editorBracketHighlight.foreground6":"#907aa980","editorBracketMatch.background":"#0000","editorBracketMatch.border":"#797593","editorBracketPairGuide.activeBackground1":"#286983","editorBracketPairGuide.activeBackground2":"#d7827e","editorBracketPairGuide.activeBackground3":"#907aa9","editorBracketPairGuide.activeBackground4":"#56949f","editorBracketPairGuide.activeBackground5":"#ea9d34","editorBracketPairGuide.activeBackground6":"#b4637a","editorBracketPairGuide.background1":"#28698380","editorBracketPairGuide.background2":"#d7827e80","editorBracketPairGuide.background3":"#907aa980","editorBracketPairGuide.background4":"#56949f80","editorBracketPairGuide.background5":"#ea9d3480","editorBracketPairGuide.background6":"#b4637a80","editorCodeLens.foreground":"#d7827e","editorCursor.background":"#575279","editorCursor.foreground":"#9893a5","editorError.border":"#0000","editorError.foreground":"#b4637a","editorGhostText.foreground":"#797593","editorGroup.border":"#0000","editorGroup.dropBackground":"#fffaf3","editorGroup.emptyBackground":"#0000","editorGroup.focusedEmptyBorder":"#0000","editorGroupHeader.noTabsBackground":"#0000","editorGroupHeader.tabsBackground":"#0000","editorGroupHeader.tabsBorder":"#0000","editorGutter.addedBackground":"#56949f","editorGutter.background":"#faf4ed","editorGutter.commentRangeForeground":"#f2e9e1","editorGutter.deletedBackground":"#b4637a","editorGutter.foldingControlForeground":"#907aa9","editorGutter.modifiedBackground":"#d7827e","editorHint.border":"#0000","editorHint.foreground":"#797593","editorHoverWidget.background":"#fffaf3","editorHoverWidget.border":"#9893a580","editorHoverWidget.foreground":"#797593","editorHoverWidget.highlightForeground":"#575279","editorHoverWidget.statusBarBackground":"#0000","editorIndentGuide.activeBackground":"#9893a5","editorIndentGuide.background":"#6e6a8626","editorInfo.border":"#f2e9e1","editorInfo.foreground":"#56949f","editorInlayHint.background":"#f2e9e1","editorInlayHint.foreground":"#797593","editorInlayHint.parameterBackground":"#f2e9e1","editorInlayHint.parameterForeground":"#907aa9","editorInlayHint.typeBackground":"#f2e9e1","editorInlayHint.typeForeground":"#56949f","editorLightBulb.foreground":"#286983","editorLightBulbAutoFix.foreground":"#d7827e","editorLineNumber.activeForeground":"#575279","editorLineNumber.foreground":"#797593","editorLink.activeForeground":"#d7827e","editorMarkerNavigation.background":"#fffaf3","editorMarkerNavigationError.background":"#fffaf3","editorMarkerNavigationInfo.background":"#fffaf3","editorMarkerNavigationWarning.background":"#fffaf3","editorOverviewRuler.addedForeground":"#56949f80","editorOverviewRuler.background":"#faf4ed","editorOverviewRuler.border":"#6e6a8626","editorOverviewRuler.bracketMatchForeground":"#797593","editorOverviewRuler.commentForeground":"#79759380","editorOverviewRuler.commentUnresolvedForeground":"#ea9d3480","editorOverviewRuler.commonContentForeground":"#6e6a860d","editorOverviewRuler.currentContentForeground":"#6e6a8614","editorOverviewRuler.deletedForeground":"#b4637a80","editorOverviewRuler.errorForeground":"#b4637a80","editorOverviewRuler.findMatchForeground":"#6e6a8626","editorOverviewRuler.incomingContentForeground":"#907aa980","editorOverviewRuler.infoForeground":"#56949f80","editorOverviewRuler.modifiedForeground":"#d7827e80","editorOverviewRuler.rangeHighlightForeground":"#6e6a8626","editorOverviewRuler.selectionHighlightForeground":"#6e6a8626","editorOverviewRuler.warningForeground":"#ea9d3480","editorOverviewRuler.wordHighlightForeground":"#6e6a8614","editorOverviewRuler.wordHighlightStrongForeground":"#6e6a8626","editorPane.background":"#0000","editorRuler.foreground":"#6e6a8626","editorSuggestWidget.background":"#fffaf3","editorSuggestWidget.border":"#0000","editorSuggestWidget.focusHighlightForeground":"#d7827e","editorSuggestWidget.foreground":"#797593","editorSuggestWidget.highlightForeground":"#d7827e","editorSuggestWidget.selectedBackground":"#6e6a8614","editorSuggestWidget.selectedForeground":"#575279","editorSuggestWidget.selectedIconForeground":"#575279","editorUnnecessaryCode.border":"#0000","editorUnnecessaryCode.opacity":"#57527980","editorWarning.border":"#0000","editorWarning.foreground":"#ea9d34","editorWhitespace.foreground":"#9893a5","editorWidget.background":"#fffaf3","editorWidget.border":"#f2e9e1","editorWidget.foreground":"#797593","editorWidget.resizeBorder":"#9893a5","errorForeground":"#b4637a","extensionBadge.remoteBackground":"#907aa9","extensionBadge.remoteForeground":"#faf4ed","extensionButton.prominentBackground":"#d7827e","extensionButton.prominentForeground":"#faf4ed","extensionButton.prominentHoverBackground":"#d7827ee6","extensionIcon.preReleaseForeground":"#286983","extensionIcon.starForeground":"#d7827e","extensionIcon.verifiedForeground":"#907aa9","focusBorder":"#6e6a8614","foreground":"#575279","gitDecoration.addedResourceForeground":"#56949f","gitDecoration.conflictingResourceForeground":"#b4637a","gitDecoration.deletedResourceForeground":"#797593","gitDecoration.ignoredResourceForeground":"#9893a5","gitDecoration.modifiedResourceForeground":"#d7827e","gitDecoration.renamedResourceForeground":"#286983","gitDecoration.stageDeletedResourceForeground":"#b4637a","gitDecoration.stageModifiedResourceForeground":"#907aa9","gitDecoration.submoduleResourceForeground":"#ea9d34","gitDecoration.untrackedResourceForeground":"#ea9d34","icon.foreground":"#797593","input.background":"#f2e9e180","input.border":"#6e6a8614","input.foreground":"#575279","input.placeholderForeground":"#797593","inputOption.activeBackground":"#d7827e26","inputOption.activeBorder":"#0000","inputOption.activeForeground":"#d7827e","inputValidation.errorBackground":"#fffaf3","inputValidation.errorBorder":"#6e6a8626","inputValidation.errorForeground":"#b4637a","inputValidation.infoBackground":"#fffaf3","inputValidation.infoBorder":"#6e6a8626","inputValidation.infoForeground":"#56949f","inputValidation.warningBackground":"#fffaf3","inputValidation.warningBorder":"#6e6a8626","inputValidation.warningForeground":"#56949f80","keybindingLabel.background":"#f2e9e1","keybindingLabel.border":"#6e6a8626","keybindingLabel.bottomBorder":"#6e6a8626","keybindingLabel.foreground":"#907aa9","keybindingTable.headerBackground":"#f2e9e1","keybindingTable.rowsBackground":"#fffaf3","list.activeSelectionBackground":"#6e6a8614","list.activeSelectionForeground":"#575279","list.deemphasizedForeground":"#797593","list.dropBackground":"#fffaf3","list.errorForeground":"#b4637a","list.filterMatchBackground":"#fffaf3","list.filterMatchBorder":"#d7827e","list.focusBackground":"#6e6a8626","list.focusForeground":"#575279","list.focusOutline":"#6e6a8614","list.highlightForeground":"#d7827e","list.hoverBackground":"#6e6a860d","list.hoverForeground":"#575279","list.inactiveFocusBackground":"#6e6a860d","list.inactiveSelectionBackground":"#fffaf3","list.inactiveSelectionForeground":"#575279","list.invalidItemForeground":"#b4637a","list.warningForeground":"#ea9d34","listFilterWidget.background":"#fffaf3","listFilterWidget.noMatchesOutline":"#b4637a","listFilterWidget.outline":"#f2e9e1","menu.background":"#fffaf3","menu.border":"#6e6a860d","menu.foreground":"#575279","menu.selectionBackground":"#6e6a8614","menu.selectionBorder":"#f2e9e1","menu.selectionForeground":"#575279","menu.separatorBackground":"#6e6a8626","menubar.selectionBackground":"#6e6a8614","menubar.selectionBorder":"#6e6a860d","menubar.selectionForeground":"#575279","merge.border":"#f2e9e1","merge.commonContentBackground":"#6e6a8614","merge.commonHeaderBackground":"#6e6a8614","merge.currentContentBackground":"#ea9d3480","merge.currentHeaderBackground":"#ea9d3480","merge.incomingContentBackground":"#56949f80","merge.incomingHeaderBackground":"#56949f80","minimap.background":"#fffaf3","minimap.errorHighlight":"#b4637a80","minimap.findMatchHighlight":"#6e6a8614","minimap.selectionHighlight":"#6e6a8614","minimap.warningHighlight":"#ea9d3480","minimapGutter.addedBackground":"#56949f","minimapGutter.deletedBackground":"#b4637a","minimapGutter.modifiedBackground":"#d7827e","minimapSlider.activeBackground":"#6e6a8626","minimapSlider.background":"#6e6a8614","minimapSlider.hoverBackground":"#6e6a8614","notebook.cellBorderColor":"#56949f80","notebook.cellEditorBackground":"#fffaf3","notebook.cellHoverBackground":"#f2e9e180","notebook.focusedCellBackground":"#6e6a860d","notebook.focusedCellBorder":"#56949f","notebook.outputContainerBackgroundColor":"#6e6a860d","notificationCenter.border":"#6e6a8614","notificationCenterHeader.background":"#fffaf3","notificationCenterHeader.foreground":"#797593","notificationLink.foreground":"#907aa9","notificationToast.border":"#6e6a8614","notifications.background":"#fffaf3","notifications.border":"#6e6a8614","notifications.foreground":"#575279","notificationsErrorIcon.foreground":"#b4637a","notificationsInfoIcon.foreground":"#56949f","notificationsWarningIcon.foreground":"#ea9d34","panel.background":"#fffaf3","panel.border":"#0000","panel.dropBorder":"#f2e9e1","panelInput.border":"#fffaf3","panelSection.dropBackground":"#6e6a8614","panelSectionHeader.background":"#fffaf3","panelSectionHeader.foreground":"#575279","panelTitle.activeBorder":"#6e6a8626","panelTitle.activeForeground":"#575279","panelTitle.inactiveForeground":"#797593","peekView.border":"#f2e9e1","peekViewEditor.background":"#fffaf3","peekViewEditor.matchHighlightBackground":"#6e6a8626","peekViewResult.background":"#fffaf3","peekViewResult.fileForeground":"#797593","peekViewResult.lineForeground":"#797593","peekViewResult.matchHighlightBackground":"#6e6a8626","peekViewResult.selectionBackground":"#6e6a8614","peekViewResult.selectionForeground":"#575279","peekViewTitle.background":"#f2e9e1","peekViewTitleDescription.foreground":"#797593","pickerGroup.border":"#6e6a8626","pickerGroup.foreground":"#907aa9","ports.iconRunningProcessForeground":"#d7827e","problemsErrorIcon.foreground":"#b4637a","problemsInfoIcon.foreground":"#56949f","problemsWarningIcon.foreground":"#ea9d34","progressBar.background":"#d7827e","quickInput.background":"#fffaf3","quickInput.foreground":"#797593","quickInputList.focusBackground":"#6e6a8614","quickInputList.focusForeground":"#575279","quickInputList.focusIconForeground":"#575279","scrollbar.shadow":"#fffaf34d","scrollbarSlider.activeBackground":"#28698380","scrollbarSlider.background":"#6e6a8614","scrollbarSlider.hoverBackground":"#6e6a8626","searchEditor.findMatchBackground":"#6e6a8614","selection.background":"#6e6a8626","settings.focusedRowBackground":"#fffaf3","settings.focusedRowBorder":"#6e6a8614","settings.headerForeground":"#575279","settings.modifiedItemIndicator":"#d7827e","settings.rowHoverBackground":"#fffaf3","sideBar.background":"#faf4ed","sideBar.dropBackground":"#fffaf3","sideBar.foreground":"#797593","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#6e6a8614","statusBar.background":"#faf4ed","statusBar.debuggingBackground":"#907aa9","statusBar.debuggingForeground":"#faf4ed","statusBar.foreground":"#797593","statusBar.noFolderBackground":"#faf4ed","statusBar.noFolderForeground":"#797593","statusBarItem.activeBackground":"#6e6a8626","statusBarItem.errorBackground":"#faf4ed","statusBarItem.errorForeground":"#b4637a","statusBarItem.hoverBackground":"#6e6a8614","statusBarItem.prominentBackground":"#f2e9e1","statusBarItem.prominentForeground":"#575279","statusBarItem.prominentHoverBackground":"#6e6a8614","statusBarItem.remoteBackground":"#faf4ed","statusBarItem.remoteForeground":"#ea9d34","symbolIcon.arrayForeground":"#797593","symbolIcon.classForeground":"#797593","symbolIcon.colorForeground":"#797593","symbolIcon.constantForeground":"#797593","symbolIcon.constructorForeground":"#797593","symbolIcon.enumeratorForeground":"#797593","symbolIcon.enumeratorMemberForeground":"#797593","symbolIcon.eventForeground":"#797593","symbolIcon.fieldForeground":"#797593","symbolIcon.fileForeground":"#797593","symbolIcon.folderForeground":"#797593","symbolIcon.functionForeground":"#797593","symbolIcon.interfaceForeground":"#797593","symbolIcon.keyForeground":"#797593","symbolIcon.keywordForeground":"#797593","symbolIcon.methodForeground":"#797593","symbolIcon.moduleForeground":"#797593","symbolIcon.namespaceForeground":"#797593","symbolIcon.nullForeground":"#797593","symbolIcon.numberForeground":"#797593","symbolIcon.objectForeground":"#797593","symbolIcon.operatorForeground":"#797593","symbolIcon.packageForeground":"#797593","symbolIcon.propertyForeground":"#797593","symbolIcon.referenceForeground":"#797593","symbolIcon.snippetForeground":"#797593","symbolIcon.stringForeground":"#797593","symbolIcon.structForeground":"#797593","symbolIcon.textForeground":"#797593","symbolIcon.typeParameterForeground":"#797593","symbolIcon.unitForeground":"#797593","symbolIcon.variableForeground":"#797593","tab.activeBackground":"#6e6a860d","tab.activeForeground":"#575279","tab.activeModifiedBorder":"#56949f","tab.border":"#0000","tab.hoverBackground":"#6e6a8614","tab.inactiveBackground":"#0000","tab.inactiveForeground":"#797593","tab.inactiveModifiedBorder":"#56949f80","tab.lastPinnedBorder":"#9893a5","tab.unfocusedActiveBackground":"#0000","tab.unfocusedHoverBackground":"#0000","tab.unfocusedInactiveBackground":"#0000","tab.unfocusedInactiveModifiedBorder":"#56949f80","terminal.ansiBlack":"#f2e9e1","terminal.ansiBlue":"#56949f","terminal.ansiBrightBlack":"#797593","terminal.ansiBrightBlue":"#56949f","terminal.ansiBrightCyan":"#d7827e","terminal.ansiBrightGreen":"#286983","terminal.ansiBrightMagenta":"#907aa9","terminal.ansiBrightRed":"#b4637a","terminal.ansiBrightWhite":"#575279","terminal.ansiBrightYellow":"#ea9d34","terminal.ansiCyan":"#d7827e","terminal.ansiGreen":"#286983","terminal.ansiMagenta":"#907aa9","terminal.ansiRed":"#b4637a","terminal.ansiWhite":"#575279","terminal.ansiYellow":"#ea9d34","terminal.dropBackground":"#6e6a8614","terminal.foreground":"#575279","terminal.selectionBackground":"#6e6a8614","terminal.tab.activeBorder":"#575279","terminalCursor.background":"#575279","terminalCursor.foreground":"#9893a5","textBlockQuote.background":"#fffaf3","textBlockQuote.border":"#6e6a8614","textCodeBlock.background":"#fffaf3","textLink.activeForeground":"#907aa9e6","textLink.foreground":"#907aa9","textPreformat.foreground":"#ea9d34","textSeparator.foreground":"#797593","titleBar.activeBackground":"#faf4ed","titleBar.activeForeground":"#797593","titleBar.inactiveBackground":"#fffaf3","titleBar.inactiveForeground":"#797593","toolbar.activeBackground":"#6e6a8626","toolbar.hoverBackground":"#6e6a8614","tree.indentGuidesStroke":"#797593","walkThrough.embeddedEditorBackground":"#faf4ed","welcomePage.background":"#faf4ed","welcomePage.buttonBackground":"#fffaf3","welcomePage.buttonHoverBackground":"#f2e9e1","widget.shadow":"#fffaf34d","window.activeBorder":"#fffaf3","window.inactiveBorder":"#fffaf3"},"displayName":"Ros\xE9 Pine Dawn","name":"rose-pine-dawn","tokenColors":[{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#9893a5"}},{"scope":["constant"],"settings":{"foreground":"#286983"}},{"scope":["constant.numeric","constant.language"],"settings":{"foreground":"#d7827e"}},{"scope":["entity.name"],"settings":{"foreground":"#d7827e"}},{"scope":["entity.name.section","entity.name.tag","entity.name.namespace","entity.name.type"],"settings":{"foreground":"#56949f"}},{"scope":["entity.other.attribute-name","entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#907aa9"}},{"scope":["invalid"],"settings":{"foreground":"#b4637a"}},{"scope":["invalid.deprecated"],"settings":{"foreground":"#797593"}},{"scope":["keyword","variable.language.this"],"settings":{"foreground":"#286983"}},{"scope":["markup.inserted.diff"],"settings":{"foreground":"#56949f"}},{"scope":["markup.deleted.diff"],"settings":{"foreground":"#b4637a"}},{"scope":"markup.heading","settings":{"fontStyle":"bold"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":["meta.diff.range"],"settings":{"foreground":"#907aa9"}},{"scope":["meta.tag","meta.brace"],"settings":{"foreground":"#575279"}},{"scope":["meta.import","meta.export"],"settings":{"foreground":"#286983"}},{"scope":"meta.directive.vue","settings":{"fontStyle":"italic","foreground":"#907aa9"}},{"scope":"meta.property-name.css","settings":{"foreground":"#56949f"}},{"scope":"meta.property-value.css","settings":{"foreground":"#ea9d34"}},{"scope":"meta.tag.other.html","settings":{"foreground":"#797593"}},{"scope":["punctuation"],"settings":{"foreground":"#797593"}},{"scope":["punctuation.accessor"],"settings":{"foreground":"#286983"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#ea9d34"}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#9893a5"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#286983"}},{"scope":["string"],"settings":{"foreground":"#ea9d34"}},{"scope":["support"],"settings":{"foreground":"#56949f"}},{"scope":["support.constant"],"settings":{"foreground":"#ea9d34"}},{"scope":["support.function"],"settings":{"fontStyle":"italic","foreground":"#b4637a"}},{"scope":["variable"],"settings":{"fontStyle":"italic","foreground":"#d7827e"}},{"scope":["variable.other","variable.language","variable.function","variable.argument"],"settings":{"foreground":"#575279"}},{"scope":["variable.parameter"],"settings":{"foreground":"#907aa9"}}],"type":"light"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/rose-pine-moon.mjs + var rose_pine_moon_exports = {}; + __export(rose_pine_moon_exports, { + default: () => rose_pine_moon_default + }); + var rose_pine_moon_default; + var init_rose_pine_moon = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/rose-pine-moon.mjs"() { + rose_pine_moon_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#e0def4","activityBar.background":"#232136","activityBar.dropBorder":"#393552","activityBar.foreground":"#e0def4","activityBar.inactiveForeground":"#908caa","activityBarBadge.background":"#ea9a97","activityBarBadge.foreground":"#232136","badge.background":"#ea9a97","badge.foreground":"#232136","banner.background":"#2a273f","banner.foreground":"#e0def4","banner.iconForeground":"#908caa","breadcrumb.activeSelectionForeground":"#ea9a97","breadcrumb.background":"#232136","breadcrumb.focusForeground":"#908caa","breadcrumb.foreground":"#6e6a86","breadcrumbPicker.background":"#2a273f","button.background":"#ea9a97","button.foreground":"#232136","button.hoverBackground":"#ea9a97e6","button.secondaryBackground":"#2a273f","button.secondaryForeground":"#e0def4","button.secondaryHoverBackground":"#393552","charts.blue":"#9ccfd8","charts.foreground":"#e0def4","charts.green":"#3e8fb0","charts.lines":"#908caa","charts.orange":"#ea9a97","charts.purple":"#c4a7e7","charts.red":"#eb6f92","charts.yellow":"#f6c177","checkbox.background":"#2a273f","checkbox.border":"#817c9c26","checkbox.foreground":"#e0def4","debugExceptionWidget.background":"#2a273f","debugExceptionWidget.border":"#817c9c26","debugIcon.breakpointCurrentStackframeForeground":"#908caa","debugIcon.breakpointDisabledForeground":"#908caa","debugIcon.breakpointForeground":"#908caa","debugIcon.breakpointStackframeForeground":"#908caa","debugIcon.breakpointUnverifiedForeground":"#908caa","debugIcon.continueForeground":"#908caa","debugIcon.disconnectForeground":"#908caa","debugIcon.pauseForeground":"#908caa","debugIcon.restartForeground":"#908caa","debugIcon.startForeground":"#908caa","debugIcon.stepBackForeground":"#908caa","debugIcon.stepIntoForeground":"#908caa","debugIcon.stepOutForeground":"#908caa","debugIcon.stepOverForeground":"#908caa","debugIcon.stopForeground":"#eb6f92","debugToolBar.background":"#2a273f","debugToolBar.border":"#393552","descriptionForeground":"#908caa","diffEditor.border":"#393552","diffEditor.diagonalFill":"#817c9c4d","diffEditor.insertedLineBackground":"#9ccfd826","diffEditor.insertedTextBackground":"#9ccfd826","diffEditor.removedLineBackground":"#eb6f9226","diffEditor.removedTextBackground":"#eb6f9226","diffEditorOverview.insertedForeground":"#9ccfd880","diffEditorOverview.removedForeground":"#eb6f9280","dropdown.background":"#2a273f","dropdown.border":"#817c9c26","dropdown.foreground":"#e0def4","dropdown.listBackground":"#2a273f","editor.background":"#232136","editor.findMatchBackground":"#f6c17733","editor.findMatchBorder":"#f6c17780","editor.findMatchForeground":"#e0def4","editor.findMatchHighlightBackground":"#817c9c4d","editor.findMatchHighlightForeground":"#e0def4","editor.findRangeHighlightBackground":"#817c9c4d","editor.findRangeHighlightBorder":"#0000","editor.focusedStackFrameHighlightBackground":"#817c9c26","editor.foldBackground":"#2a273f","editor.foreground":"#e0def4","editor.hoverHighlightBackground":"#0000","editor.inactiveSelectionBackground":"#817c9c14","editor.inlineValuesBackground":"#0000","editor.inlineValuesForeground":"#908caa","editor.lineHighlightBackground":"#817c9c14","editor.lineHighlightBorder":"#0000","editor.linkedEditingBackground":"#2a273f","editor.rangeHighlightBackground":"#817c9c14","editor.selectionBackground":"#817c9c26","editor.selectionForeground":"#e0def4","editor.selectionHighlightBackground":"#817c9c26","editor.selectionHighlightBorder":"#232136","editor.snippetFinalTabstopHighlightBackground":"#817c9c26","editor.snippetFinalTabstopHighlightBorder":"#2a273f","editor.snippetTabstopHighlightBackground":"#817c9c26","editor.snippetTabstopHighlightBorder":"#2a273f","editor.stackFrameHighlightBackground":"#817c9c26","editor.symbolHighlightBackground":"#817c9c26","editor.symbolHighlightBorder":"#0000","editor.wordHighlightBackground":"#817c9c26","editor.wordHighlightBorder":"#0000","editor.wordHighlightStrongBackground":"#817c9c26","editor.wordHighlightStrongBorder":"#817c9c26","editorBracketHighlight.foreground1":"#eb6f9280","editorBracketHighlight.foreground2":"#3e8fb080","editorBracketHighlight.foreground3":"#f6c17780","editorBracketHighlight.foreground4":"#9ccfd880","editorBracketHighlight.foreground5":"#ea9a9780","editorBracketHighlight.foreground6":"#c4a7e780","editorBracketMatch.background":"#0000","editorBracketMatch.border":"#908caa","editorBracketPairGuide.activeBackground1":"#3e8fb0","editorBracketPairGuide.activeBackground2":"#ea9a97","editorBracketPairGuide.activeBackground3":"#c4a7e7","editorBracketPairGuide.activeBackground4":"#9ccfd8","editorBracketPairGuide.activeBackground5":"#f6c177","editorBracketPairGuide.activeBackground6":"#eb6f92","editorBracketPairGuide.background1":"#3e8fb080","editorBracketPairGuide.background2":"#ea9a9780","editorBracketPairGuide.background3":"#c4a7e780","editorBracketPairGuide.background4":"#9ccfd880","editorBracketPairGuide.background5":"#f6c17780","editorBracketPairGuide.background6":"#eb6f9280","editorCodeLens.foreground":"#ea9a97","editorCursor.background":"#e0def4","editorCursor.foreground":"#6e6a86","editorError.border":"#0000","editorError.foreground":"#eb6f92","editorGhostText.foreground":"#908caa","editorGroup.border":"#0000","editorGroup.dropBackground":"#2a273f","editorGroup.emptyBackground":"#0000","editorGroup.focusedEmptyBorder":"#0000","editorGroupHeader.noTabsBackground":"#0000","editorGroupHeader.tabsBackground":"#0000","editorGroupHeader.tabsBorder":"#0000","editorGutter.addedBackground":"#9ccfd8","editorGutter.background":"#232136","editorGutter.commentRangeForeground":"#393552","editorGutter.deletedBackground":"#eb6f92","editorGutter.foldingControlForeground":"#c4a7e7","editorGutter.modifiedBackground":"#ea9a97","editorHint.border":"#0000","editorHint.foreground":"#908caa","editorHoverWidget.background":"#2a273f","editorHoverWidget.border":"#6e6a8680","editorHoverWidget.foreground":"#908caa","editorHoverWidget.highlightForeground":"#e0def4","editorHoverWidget.statusBarBackground":"#0000","editorIndentGuide.activeBackground":"#6e6a86","editorIndentGuide.background":"#817c9c4d","editorInfo.border":"#393552","editorInfo.foreground":"#9ccfd8","editorInlayHint.background":"#393552","editorInlayHint.foreground":"#908caa","editorInlayHint.parameterBackground":"#393552","editorInlayHint.parameterForeground":"#c4a7e7","editorInlayHint.typeBackground":"#393552","editorInlayHint.typeForeground":"#9ccfd8","editorLightBulb.foreground":"#3e8fb0","editorLightBulbAutoFix.foreground":"#ea9a97","editorLineNumber.activeForeground":"#e0def4","editorLineNumber.foreground":"#908caa","editorLink.activeForeground":"#ea9a97","editorMarkerNavigation.background":"#2a273f","editorMarkerNavigationError.background":"#2a273f","editorMarkerNavigationInfo.background":"#2a273f","editorMarkerNavigationWarning.background":"#2a273f","editorOverviewRuler.addedForeground":"#9ccfd880","editorOverviewRuler.background":"#232136","editorOverviewRuler.border":"#817c9c4d","editorOverviewRuler.bracketMatchForeground":"#908caa","editorOverviewRuler.commentForeground":"#908caa80","editorOverviewRuler.commentUnresolvedForeground":"#f6c17780","editorOverviewRuler.commonContentForeground":"#817c9c14","editorOverviewRuler.currentContentForeground":"#817c9c26","editorOverviewRuler.deletedForeground":"#eb6f9280","editorOverviewRuler.errorForeground":"#eb6f9280","editorOverviewRuler.findMatchForeground":"#817c9c4d","editorOverviewRuler.incomingContentForeground":"#c4a7e780","editorOverviewRuler.infoForeground":"#9ccfd880","editorOverviewRuler.modifiedForeground":"#ea9a9780","editorOverviewRuler.rangeHighlightForeground":"#817c9c4d","editorOverviewRuler.selectionHighlightForeground":"#817c9c4d","editorOverviewRuler.warningForeground":"#f6c17780","editorOverviewRuler.wordHighlightForeground":"#817c9c26","editorOverviewRuler.wordHighlightStrongForeground":"#817c9c4d","editorPane.background":"#0000","editorRuler.foreground":"#817c9c4d","editorSuggestWidget.background":"#2a273f","editorSuggestWidget.border":"#0000","editorSuggestWidget.focusHighlightForeground":"#ea9a97","editorSuggestWidget.foreground":"#908caa","editorSuggestWidget.highlightForeground":"#ea9a97","editorSuggestWidget.selectedBackground":"#817c9c26","editorSuggestWidget.selectedForeground":"#e0def4","editorSuggestWidget.selectedIconForeground":"#e0def4","editorUnnecessaryCode.border":"#0000","editorUnnecessaryCode.opacity":"#e0def480","editorWarning.border":"#0000","editorWarning.foreground":"#f6c177","editorWhitespace.foreground":"#6e6a86","editorWidget.background":"#2a273f","editorWidget.border":"#393552","editorWidget.foreground":"#908caa","editorWidget.resizeBorder":"#6e6a86","errorForeground":"#eb6f92","extensionBadge.remoteBackground":"#c4a7e7","extensionBadge.remoteForeground":"#232136","extensionButton.prominentBackground":"#ea9a97","extensionButton.prominentForeground":"#232136","extensionButton.prominentHoverBackground":"#ea9a97e6","extensionIcon.preReleaseForeground":"#3e8fb0","extensionIcon.starForeground":"#ea9a97","extensionIcon.verifiedForeground":"#c4a7e7","focusBorder":"#817c9c26","foreground":"#e0def4","gitDecoration.addedResourceForeground":"#9ccfd8","gitDecoration.conflictingResourceForeground":"#eb6f92","gitDecoration.deletedResourceForeground":"#908caa","gitDecoration.ignoredResourceForeground":"#6e6a86","gitDecoration.modifiedResourceForeground":"#ea9a97","gitDecoration.renamedResourceForeground":"#3e8fb0","gitDecoration.stageDeletedResourceForeground":"#eb6f92","gitDecoration.stageModifiedResourceForeground":"#c4a7e7","gitDecoration.submoduleResourceForeground":"#f6c177","gitDecoration.untrackedResourceForeground":"#f6c177","icon.foreground":"#908caa","input.background":"#39355280","input.border":"#817c9c26","input.foreground":"#e0def4","input.placeholderForeground":"#908caa","inputOption.activeBackground":"#ea9a9726","inputOption.activeBorder":"#0000","inputOption.activeForeground":"#ea9a97","inputValidation.errorBackground":"#2a273f","inputValidation.errorBorder":"#817c9c4d","inputValidation.errorForeground":"#eb6f92","inputValidation.infoBackground":"#2a273f","inputValidation.infoBorder":"#817c9c4d","inputValidation.infoForeground":"#9ccfd8","inputValidation.warningBackground":"#2a273f","inputValidation.warningBorder":"#817c9c4d","inputValidation.warningForeground":"#9ccfd880","keybindingLabel.background":"#393552","keybindingLabel.border":"#817c9c4d","keybindingLabel.bottomBorder":"#817c9c4d","keybindingLabel.foreground":"#c4a7e7","keybindingTable.headerBackground":"#393552","keybindingTable.rowsBackground":"#2a273f","list.activeSelectionBackground":"#817c9c26","list.activeSelectionForeground":"#e0def4","list.deemphasizedForeground":"#908caa","list.dropBackground":"#2a273f","list.errorForeground":"#eb6f92","list.filterMatchBackground":"#2a273f","list.filterMatchBorder":"#ea9a97","list.focusBackground":"#817c9c4d","list.focusForeground":"#e0def4","list.focusOutline":"#817c9c26","list.highlightForeground":"#ea9a97","list.hoverBackground":"#817c9c14","list.hoverForeground":"#e0def4","list.inactiveFocusBackground":"#817c9c14","list.inactiveSelectionBackground":"#2a273f","list.inactiveSelectionForeground":"#e0def4","list.invalidItemForeground":"#eb6f92","list.warningForeground":"#f6c177","listFilterWidget.background":"#2a273f","listFilterWidget.noMatchesOutline":"#eb6f92","listFilterWidget.outline":"#393552","menu.background":"#2a273f","menu.border":"#817c9c14","menu.foreground":"#e0def4","menu.selectionBackground":"#817c9c26","menu.selectionBorder":"#393552","menu.selectionForeground":"#e0def4","menu.separatorBackground":"#817c9c4d","menubar.selectionBackground":"#817c9c26","menubar.selectionBorder":"#817c9c14","menubar.selectionForeground":"#e0def4","merge.border":"#393552","merge.commonContentBackground":"#817c9c26","merge.commonHeaderBackground":"#817c9c26","merge.currentContentBackground":"#f6c17780","merge.currentHeaderBackground":"#f6c17780","merge.incomingContentBackground":"#9ccfd880","merge.incomingHeaderBackground":"#9ccfd880","minimap.background":"#2a273f","minimap.errorHighlight":"#eb6f9280","minimap.findMatchHighlight":"#817c9c26","minimap.selectionHighlight":"#817c9c26","minimap.warningHighlight":"#f6c17780","minimapGutter.addedBackground":"#9ccfd8","minimapGutter.deletedBackground":"#eb6f92","minimapGutter.modifiedBackground":"#ea9a97","minimapSlider.activeBackground":"#817c9c4d","minimapSlider.background":"#817c9c26","minimapSlider.hoverBackground":"#817c9c26","notebook.cellBorderColor":"#9ccfd880","notebook.cellEditorBackground":"#2a273f","notebook.cellHoverBackground":"#39355280","notebook.focusedCellBackground":"#817c9c14","notebook.focusedCellBorder":"#9ccfd8","notebook.outputContainerBackgroundColor":"#817c9c14","notificationCenter.border":"#817c9c26","notificationCenterHeader.background":"#2a273f","notificationCenterHeader.foreground":"#908caa","notificationLink.foreground":"#c4a7e7","notificationToast.border":"#817c9c26","notifications.background":"#2a273f","notifications.border":"#817c9c26","notifications.foreground":"#e0def4","notificationsErrorIcon.foreground":"#eb6f92","notificationsInfoIcon.foreground":"#9ccfd8","notificationsWarningIcon.foreground":"#f6c177","panel.background":"#2a273f","panel.border":"#0000","panel.dropBorder":"#393552","panelInput.border":"#2a273f","panelSection.dropBackground":"#817c9c26","panelSectionHeader.background":"#2a273f","panelSectionHeader.foreground":"#e0def4","panelTitle.activeBorder":"#817c9c4d","panelTitle.activeForeground":"#e0def4","panelTitle.inactiveForeground":"#908caa","peekView.border":"#393552","peekViewEditor.background":"#2a273f","peekViewEditor.matchHighlightBackground":"#817c9c4d","peekViewResult.background":"#2a273f","peekViewResult.fileForeground":"#908caa","peekViewResult.lineForeground":"#908caa","peekViewResult.matchHighlightBackground":"#817c9c4d","peekViewResult.selectionBackground":"#817c9c26","peekViewResult.selectionForeground":"#e0def4","peekViewTitle.background":"#393552","peekViewTitleDescription.foreground":"#908caa","pickerGroup.border":"#817c9c4d","pickerGroup.foreground":"#c4a7e7","ports.iconRunningProcessForeground":"#ea9a97","problemsErrorIcon.foreground":"#eb6f92","problemsInfoIcon.foreground":"#9ccfd8","problemsWarningIcon.foreground":"#f6c177","progressBar.background":"#ea9a97","quickInput.background":"#2a273f","quickInput.foreground":"#908caa","quickInputList.focusBackground":"#817c9c26","quickInputList.focusForeground":"#e0def4","quickInputList.focusIconForeground":"#e0def4","scrollbar.shadow":"#2a273f4d","scrollbarSlider.activeBackground":"#3e8fb080","scrollbarSlider.background":"#817c9c26","scrollbarSlider.hoverBackground":"#817c9c4d","searchEditor.findMatchBackground":"#817c9c26","selection.background":"#817c9c4d","settings.focusedRowBackground":"#2a273f","settings.focusedRowBorder":"#817c9c26","settings.headerForeground":"#e0def4","settings.modifiedItemIndicator":"#ea9a97","settings.rowHoverBackground":"#2a273f","sideBar.background":"#232136","sideBar.dropBackground":"#2a273f","sideBar.foreground":"#908caa","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#817c9c26","statusBar.background":"#232136","statusBar.debuggingBackground":"#c4a7e7","statusBar.debuggingForeground":"#232136","statusBar.foreground":"#908caa","statusBar.noFolderBackground":"#232136","statusBar.noFolderForeground":"#908caa","statusBarItem.activeBackground":"#817c9c4d","statusBarItem.errorBackground":"#232136","statusBarItem.errorForeground":"#eb6f92","statusBarItem.hoverBackground":"#817c9c26","statusBarItem.prominentBackground":"#393552","statusBarItem.prominentForeground":"#e0def4","statusBarItem.prominentHoverBackground":"#817c9c26","statusBarItem.remoteBackground":"#232136","statusBarItem.remoteForeground":"#f6c177","symbolIcon.arrayForeground":"#908caa","symbolIcon.classForeground":"#908caa","symbolIcon.colorForeground":"#908caa","symbolIcon.constantForeground":"#908caa","symbolIcon.constructorForeground":"#908caa","symbolIcon.enumeratorForeground":"#908caa","symbolIcon.enumeratorMemberForeground":"#908caa","symbolIcon.eventForeground":"#908caa","symbolIcon.fieldForeground":"#908caa","symbolIcon.fileForeground":"#908caa","symbolIcon.folderForeground":"#908caa","symbolIcon.functionForeground":"#908caa","symbolIcon.interfaceForeground":"#908caa","symbolIcon.keyForeground":"#908caa","symbolIcon.keywordForeground":"#908caa","symbolIcon.methodForeground":"#908caa","symbolIcon.moduleForeground":"#908caa","symbolIcon.namespaceForeground":"#908caa","symbolIcon.nullForeground":"#908caa","symbolIcon.numberForeground":"#908caa","symbolIcon.objectForeground":"#908caa","symbolIcon.operatorForeground":"#908caa","symbolIcon.packageForeground":"#908caa","symbolIcon.propertyForeground":"#908caa","symbolIcon.referenceForeground":"#908caa","symbolIcon.snippetForeground":"#908caa","symbolIcon.stringForeground":"#908caa","symbolIcon.structForeground":"#908caa","symbolIcon.textForeground":"#908caa","symbolIcon.typeParameterForeground":"#908caa","symbolIcon.unitForeground":"#908caa","symbolIcon.variableForeground":"#908caa","tab.activeBackground":"#817c9c14","tab.activeForeground":"#e0def4","tab.activeModifiedBorder":"#9ccfd8","tab.border":"#0000","tab.hoverBackground":"#817c9c26","tab.inactiveBackground":"#0000","tab.inactiveForeground":"#908caa","tab.inactiveModifiedBorder":"#9ccfd880","tab.lastPinnedBorder":"#6e6a86","tab.unfocusedActiveBackground":"#0000","tab.unfocusedHoverBackground":"#0000","tab.unfocusedInactiveBackground":"#0000","tab.unfocusedInactiveModifiedBorder":"#9ccfd880","terminal.ansiBlack":"#393552","terminal.ansiBlue":"#9ccfd8","terminal.ansiBrightBlack":"#908caa","terminal.ansiBrightBlue":"#9ccfd8","terminal.ansiBrightCyan":"#ea9a97","terminal.ansiBrightGreen":"#3e8fb0","terminal.ansiBrightMagenta":"#c4a7e7","terminal.ansiBrightRed":"#eb6f92","terminal.ansiBrightWhite":"#e0def4","terminal.ansiBrightYellow":"#f6c177","terminal.ansiCyan":"#ea9a97","terminal.ansiGreen":"#3e8fb0","terminal.ansiMagenta":"#c4a7e7","terminal.ansiRed":"#eb6f92","terminal.ansiWhite":"#e0def4","terminal.ansiYellow":"#f6c177","terminal.dropBackground":"#817c9c26","terminal.foreground":"#e0def4","terminal.selectionBackground":"#817c9c26","terminal.tab.activeBorder":"#e0def4","terminalCursor.background":"#e0def4","terminalCursor.foreground":"#6e6a86","textBlockQuote.background":"#2a273f","textBlockQuote.border":"#817c9c26","textCodeBlock.background":"#2a273f","textLink.activeForeground":"#c4a7e7e6","textLink.foreground":"#c4a7e7","textPreformat.foreground":"#f6c177","textSeparator.foreground":"#908caa","titleBar.activeBackground":"#232136","titleBar.activeForeground":"#908caa","titleBar.inactiveBackground":"#2a273f","titleBar.inactiveForeground":"#908caa","toolbar.activeBackground":"#817c9c4d","toolbar.hoverBackground":"#817c9c26","tree.indentGuidesStroke":"#908caa","walkThrough.embeddedEditorBackground":"#232136","welcomePage.background":"#232136","welcomePage.buttonBackground":"#2a273f","welcomePage.buttonHoverBackground":"#393552","widget.shadow":"#2a273f4d","window.activeBorder":"#2a273f","window.inactiveBorder":"#2a273f"},"displayName":"Ros\xE9 Pine Moon","name":"rose-pine-moon","tokenColors":[{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#6e6a86"}},{"scope":["constant"],"settings":{"foreground":"#3e8fb0"}},{"scope":["constant.numeric","constant.language"],"settings":{"foreground":"#ea9a97"}},{"scope":["entity.name"],"settings":{"foreground":"#ea9a97"}},{"scope":["entity.name.section","entity.name.tag","entity.name.namespace","entity.name.type"],"settings":{"foreground":"#9ccfd8"}},{"scope":["entity.other.attribute-name","entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#c4a7e7"}},{"scope":["invalid"],"settings":{"foreground":"#eb6f92"}},{"scope":["invalid.deprecated"],"settings":{"foreground":"#908caa"}},{"scope":["keyword","variable.language.this"],"settings":{"foreground":"#3e8fb0"}},{"scope":["markup.inserted.diff"],"settings":{"foreground":"#9ccfd8"}},{"scope":["markup.deleted.diff"],"settings":{"foreground":"#eb6f92"}},{"scope":"markup.heading","settings":{"fontStyle":"bold"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":["meta.diff.range"],"settings":{"foreground":"#c4a7e7"}},{"scope":["meta.tag","meta.brace"],"settings":{"foreground":"#e0def4"}},{"scope":["meta.import","meta.export"],"settings":{"foreground":"#3e8fb0"}},{"scope":"meta.directive.vue","settings":{"fontStyle":"italic","foreground":"#c4a7e7"}},{"scope":"meta.property-name.css","settings":{"foreground":"#9ccfd8"}},{"scope":"meta.property-value.css","settings":{"foreground":"#f6c177"}},{"scope":"meta.tag.other.html","settings":{"foreground":"#908caa"}},{"scope":["punctuation"],"settings":{"foreground":"#908caa"}},{"scope":["punctuation.accessor"],"settings":{"foreground":"#3e8fb0"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#f6c177"}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#6e6a86"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#3e8fb0"}},{"scope":["string"],"settings":{"foreground":"#f6c177"}},{"scope":["support"],"settings":{"foreground":"#9ccfd8"}},{"scope":["support.constant"],"settings":{"foreground":"#f6c177"}},{"scope":["support.function"],"settings":{"fontStyle":"italic","foreground":"#eb6f92"}},{"scope":["variable"],"settings":{"fontStyle":"italic","foreground":"#ea9a97"}},{"scope":["variable.other","variable.language","variable.function","variable.argument"],"settings":{"foreground":"#e0def4"}},{"scope":["variable.parameter"],"settings":{"foreground":"#c4a7e7"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/slack-dark.mjs + var slack_dark_exports = {}; + __export(slack_dark_exports, { + default: () => slack_dark_default + }); + var slack_dark_default; + var init_slack_dark = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/slack-dark.mjs"() { + slack_dark_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#222222","activityBarBadge.background":"#1D978D","button.background":"#0077B5","button.foreground":"#FFF","button.hoverBackground":"#005076","debugExceptionWidget.background":"#141414","debugExceptionWidget.border":"#FFF","debugToolBar.background":"#141414","editor.background":"#222222","editor.foreground":"#E6E6E6","editor.inactiveSelectionBackground":"#3a3d41","editor.lineHighlightBackground":"#141414","editor.lineHighlightBorder":"#141414","editor.selectionHighlightBackground":"#add6ff26","editorIndentGuide.activeBackground":"#707070","editorIndentGuide.background":"#404040","editorLink.activeForeground":"#0077B5","editorSuggestWidget.selectedBackground":"#0077B5","extensionButton.prominentBackground":"#0077B5","extensionButton.prominentForeground":"#FFF","extensionButton.prominentHoverBackground":"#005076","focusBorder":"#0077B5","gitDecoration.addedResourceForeground":"#ECB22E","gitDecoration.conflictingResourceForeground":"#FFF","gitDecoration.deletedResourceForeground":"#FFF","gitDecoration.ignoredResourceForeground":"#877583","gitDecoration.modifiedResourceForeground":"#ECB22E","gitDecoration.untrackedResourceForeground":"#ECB22E","input.placeholderForeground":"#7A7A7A","list.activeSelectionBackground":"#222222","list.dropBackground":"#383b3d","list.focusBackground":"#0077B5","list.hoverBackground":"#222222","menu.background":"#252526","menu.foreground":"#E6E6E6","notificationLink.foreground":"#0077B5","settings.numberInputBackground":"#292929","settings.textInputBackground":"#292929","sideBarSectionHeader.background":"#222222","sideBarTitle.foreground":"#E6E6E6","statusBar.background":"#222222","statusBar.debuggingBackground":"#1D978D","statusBar.noFolderBackground":"#141414","textLink.activeForeground":"#0077B5","textLink.foreground":"#0077B5","titleBar.activeBackground":"#222222","titleBar.activeForeground":"#E6E6E6","titleBar.inactiveBackground":"#222222","titleBar.inactiveForeground":"#7A7A7A"},"displayName":"Slack Dark","name":"slack-dark","tokenColors":[{"scope":["meta.embedded","source.groovy.embedded"],"settings":{"foreground":"#D4D4D4"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#000080"}},{"scope":"comment","settings":{"foreground":"#6A9955"}},{"scope":"constant.language","settings":{"foreground":"#569cd6"}},{"scope":["constant.numeric"],"settings":{"foreground":"#b5cea8"}},{"scope":"constant.regexp","settings":{"foreground":"#646695"}},{"scope":"entity.name.tag","settings":{"foreground":"#569cd6"}},{"scope":"entity.name.tag.css","settings":{"foreground":"#d7ba7d"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#9cdcfe"}},{"scope":["entity.other.attribute-name.class.css","entity.other.attribute-name.class.mixin.css","entity.other.attribute-name.id.css","entity.other.attribute-name.parent-selector.css","entity.other.attribute-name.pseudo-class.css","entity.other.attribute-name.pseudo-element.css","source.css.less entity.other.attribute-name.id","entity.other.attribute-name.attribute.scss","entity.other.attribute-name.scss"],"settings":{"foreground":"#d7ba7d"}},{"scope":"invalid","settings":{"foreground":"#f44747"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#569cd6"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#569cd6"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#b5cea8"}},{"scope":"markup.deleted","settings":{"foreground":"#ce9178"}},{"scope":"markup.changed","settings":{"foreground":"#569cd6"}},{"scope":"punctuation.definition.quote.begin.markdown","settings":{"foreground":"#6A9955"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#6796e6"}},{"scope":"markup.inline.raw","settings":{"foreground":"#ce9178"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#808080"}},{"scope":"meta.preprocessor","settings":{"foreground":"#569cd6"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#ce9178"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#b5cea8"}},{"scope":"meta.structure.dictionary.key.python","settings":{"foreground":"#9cdcfe"}},{"scope":"meta.diff.header","settings":{"foreground":"#569cd6"}},{"scope":"storage","settings":{"foreground":"#569cd6"}},{"scope":"storage.type","settings":{"foreground":"#569cd6"}},{"scope":"storage.modifier","settings":{"foreground":"#569cd6"}},{"scope":"string","settings":{"foreground":"#ce9178"}},{"scope":"string.tag","settings":{"foreground":"#ce9178"}},{"scope":"string.value","settings":{"foreground":"#ce9178"}},{"scope":"string.regexp","settings":{"foreground":"#d16969"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#569cd6"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#d4d4d4"}},{"scope":["support.type.vendored.property-name","support.type.property-name","variable.css","variable.scss","variable.other.less","source.coffee.embedded"],"settings":{"foreground":"#9cdcfe"}},{"scope":"keyword","settings":{"foreground":"#569cd6"}},{"scope":"keyword.control","settings":{"foreground":"#569cd6"}},{"scope":"keyword.operator","settings":{"foreground":"#d4d4d4"}},{"scope":["keyword.operator.new","keyword.operator.expression","keyword.operator.cast","keyword.operator.sizeof","keyword.operator.instanceof","keyword.operator.logical.python"],"settings":{"foreground":"#569cd6"}},{"scope":"keyword.other.unit","settings":{"foreground":"#b5cea8"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#569cd6"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#9cdcfe"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#b5cea8"}},{"scope":["storage.modifier.import.java","variable.language.wildcard.java","storage.modifier.package.java"],"settings":{"foreground":"#d4d4d4"}},{"scope":"variable.language","settings":{"foreground":"#569cd6"}},{"scope":["entity.name.function","support.function","support.constant.handlebars"],"settings":{"foreground":"#DCDCAA"}},{"scope":["meta.return-type","support.class","support.type","entity.name.type","entity.name.class","storage.type.numeric.go","storage.type.byte.go","storage.type.boolean.go","storage.type.string.go","storage.type.uintptr.go","storage.type.error.go","storage.type.rune.go","storage.type.cs","storage.type.generic.cs","storage.type.modifier.cs","storage.type.variable.cs","storage.type.annotation.java","storage.type.generic.java","storage.type.java","storage.type.object.array.java","storage.type.primitive.array.java","storage.type.primitive.java","storage.type.token.java","storage.type.groovy","storage.type.annotation.groovy","storage.type.parameters.groovy","storage.type.generic.groovy","storage.type.object.array.groovy","storage.type.primitive.array.groovy","storage.type.primitive.groovy"],"settings":{"foreground":"#4EC9B0"}},{"scope":["meta.type.cast.expr","meta.type.new.expr","support.constant.math","support.constant.dom","support.constant.json","entity.other.inherited-class"],"settings":{"foreground":"#4EC9B0"}},{"scope":"keyword.control","settings":{"foreground":"#C586C0"}},{"scope":["variable","meta.definition.variable.name","support.variable","entity.name.variable"],"settings":{"foreground":"#9CDCFE"}},{"scope":["meta.object-literal.key"],"settings":{"foreground":"#9CDCFE"}},{"scope":["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],"settings":{"foreground":"#CE9178"}},{"scope":["punctuation.definition.group.regexp","punctuation.definition.group.assertion.regexp","punctuation.definition.character-class.regexp","punctuation.character.set.begin.regexp","punctuation.character.set.end.regexp","keyword.operator.negation.regexp","support.other.parenthesis.regexp"],"settings":{"foreground":"#CE9178"}},{"scope":["constant.character.character-class.regexp","constant.other.character-class.set.regexp","constant.other.character-class.regexp","constant.character.set.regexp"],"settings":{"foreground":"#d16969"}},{"scope":["keyword.operator.or.regexp","keyword.control.anchor.regexp"],"settings":{"foreground":"#DCDCAA"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#d7ba7d"}},{"scope":"constant.character","settings":{"foreground":"#569cd6"}},{"scope":"constant.character.escape","settings":{"foreground":"#d7ba7d"}},{"scope":"token.info-token","settings":{"foreground":"#6796e6"}},{"scope":"token.warn-token","settings":{"foreground":"#cd9731"}},{"scope":"token.error-token","settings":{"foreground":"#f44747"}},{"scope":"token.debug-token","settings":{"foreground":"#b267e6"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/slack-ochin.mjs + var slack_ochin_exports = {}; + __export(slack_ochin_exports, { + default: () => slack_ochin_default + }); + var slack_ochin_default; + var init_slack_ochin = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/slack-ochin.mjs"() { + slack_ochin_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#161F26","activityBar.dropBackground":"#FFF","activityBar.foreground":"#FFF","activityBarBadge.background":"#8AE773","activityBarBadge.foreground":"#FFF","badge.background":"#8AE773","breadcrumb.focusForeground":"#475663","breadcrumb.foreground":"#161F26","button.background":"#475663","button.foreground":"#FFF","button.hoverBackground":"#161F26","debugExceptionWidget.background":"#AED4FB","debugExceptionWidget.border":"#161F26","debugToolBar.background":"#161F26","dropdown.background":"#FFF","dropdown.border":"#DCDEDF","dropdown.foreground":"#DCDEDF","dropdown.listBackground":"#FFF","editor.background":"#FFF","editor.findMatchBackground":"#AED4FB","editor.foreground":"#000","editor.lineHighlightBackground":"#EEEEEE","editor.selectionBackground":"#AED4FB","editor.wordHighlightBackground":"#AED4FB","editor.wordHighlightStrongBackground":"#EEEEEE","editorActiveLineNumber.foreground":"#475663","editorGroup.emptyBackground":"#2D3E4C","editorGroup.focusedEmptyBorder":"#2D3E4C","editorGroupHeader.tabsBackground":"#2D3E4C","editorHint.border":"#F9F9F9","editorHint.foreground":"#F9F9F9","editorIndentGuide.activeBackground":"#dbdbdb","editorIndentGuide.background":"#F3F3F3","editorLineNumber.foreground":"#b9b9b9","editorMarkerNavigation.background":"#F9F9F9","editorMarkerNavigationError.background":"#F44C5E","editorMarkerNavigationInfo.background":"#6182b8","editorMarkerNavigationWarning.background":"#F6B555","editorPane.background":"#2D3E4C","editorSuggestWidget.foreground":"#2D3E4C","editorSuggestWidget.highlightForeground":"#2D3E4C","editorSuggestWidget.selectedBackground":"#b9b9b9","editorWidget.background":"#F9F9F9","editorWidget.border":"#dbdbdb","extensionButton.prominentBackground":"#475663","extensionButton.prominentForeground":"#F6F6F6","extensionButton.prominentHoverBackground":"#161F26","focusBorder":"#161F26","foreground":"#616161","gitDecoration.addedResourceForeground":"#ECB22E","gitDecoration.conflictingResourceForeground":"#FFF","gitDecoration.deletedResourceForeground":"#FFF","gitDecoration.ignoredResourceForeground":"#877583","gitDecoration.modifiedResourceForeground":"#ECB22E","gitDecoration.untrackedResourceForeground":"#ECB22E","input.background":"#FFF","input.border":"#161F26","input.foreground":"#000","input.placeholderForeground":"#a0a0a0","inputOption.activeBorder":"#3E313C","inputValidation.errorBackground":"#F44C5E","inputValidation.errorForeground":"#FFF","inputValidation.infoBackground":"#6182b8","inputValidation.infoForeground":"#FFF","inputValidation.warningBackground":"#F6B555","inputValidation.warningForeground":"#000","list.activeSelectionBackground":"#5899C5","list.activeSelectionForeground":"#fff","list.focusBackground":"#d5e1ea","list.focusForeground":"#fff","list.highlightForeground":"#2D3E4C","list.hoverBackground":"#d5e1ea","list.hoverForeground":"#fff","list.inactiveFocusBackground":"#161F26","list.inactiveSelectionBackground":"#5899C5","list.inactiveSelectionForeground":"#fff","list.invalidItemForeground":"#fff","menu.background":"#161F26","menu.foreground":"#F9FAFA","menu.separatorBackground":"#F9FAFA","notificationCenter.border":"#161F26","notificationCenterHeader.foreground":"#FFF","notificationLink.foreground":"#FFF","notificationToast.border":"#161F26","notifications.background":"#161F26","notifications.border":"#161F26","notifications.foreground":"#FFF","panel.border":"#2D3E4C","panelTitle.activeForeground":"#161F26","progressBar.background":"#8AE773","scrollbar.shadow":"#ffffff00","scrollbarSlider.activeBackground":"#161F267e","scrollbarSlider.background":"#161F267e","scrollbarSlider.hoverBackground":"#161F267e","settings.dropdownBorder":"#161F26","settings.dropdownForeground":"#161F26","settings.headerForeground":"#161F26","sideBar.background":"#2D3E4C","sideBar.foreground":"#DCDEDF","sideBarSectionHeader.background":"#161F26","sideBarSectionHeader.foreground":"#FFF","sideBarTitle.foreground":"#FFF","statusBar.background":"#5899C5","statusBar.debuggingBackground":"#8AE773","statusBar.foreground":"#FFF","statusBar.noFolderBackground":"#161F26","tab.activeBackground":"#FFF","tab.activeForeground":"#000","tab.border":"#F3F3F3","tab.inactiveBackground":"#F3F3F3","tab.inactiveForeground":"#686868","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#6182b8","terminal.ansiBrightBlack":"#90a4ae","terminal.ansiBrightBlue":"#6182b8","terminal.ansiBrightCyan":"#39adb5","terminal.ansiBrightGreen":"#91b859","terminal.ansiBrightMagenta":"#7c4dff","terminal.ansiBrightRed":"#e53935","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#ffb62c","terminal.ansiCyan":"#39adb5","terminal.ansiGreen":"#91b859","terminal.ansiMagenta":"#7c4dff","terminal.ansiRed":"#e53935","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#ffb62c","terminal.border":"#2D3E4C","terminal.foreground":"#161F26","terminal.selectionBackground":"#0006","textPreformat.foreground":"#161F26","titleBar.activeBackground":"#2D3E4C","titleBar.activeForeground":"#FFF","titleBar.border":"#2D3E4C","titleBar.inactiveBackground":"#161F26","titleBar.inactiveForeground":"#685C66","welcomePage.buttonBackground":"#F3F3F3","welcomePage.buttonHoverBackground":"#ECECEC","widget.shadow":"#161F2694"},"displayName":"Slack Ochin","name":"slack-ochin","tokenColors":[{"settings":{"foreground":"#002339"}},{"scope":["meta.paragraph.markdown","string.other.link.description.title.markdown"],"settings":{"foreground":"#110000"}},{"scope":["entity.name.section.markdown","punctuation.definition.heading.markdown"],"settings":{"foreground":"#034c7c"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","markup.quote.markdown"],"settings":{"foreground":"#00AC8F"}},{"scope":["markup.quote.markdown"],"settings":{"fontStyle":"italic","foreground":"#003494"}},{"scope":["markup.bold.markdown","punctuation.definition.bold.markdown"],"settings":{"fontStyle":"bold","foreground":"#4e76b5"}},{"scope":["markup.italic.markdown","punctuation.definition.italic.markdown"],"settings":{"fontStyle":"italic","foreground":"#C792EA"}},{"scope":["markup.inline.raw.string.markdown","markup.fenced_code.block.markdown"],"settings":{"fontStyle":"italic","foreground":"#0460b1"}},{"scope":["punctuation.definition.metadata.markdown"],"settings":{"foreground":"#00AC8F"}},{"scope":["markup.underline.link.image.markdown","markup.underline.link.markdown"],"settings":{"foreground":"#924205"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#357b42"}},{"scope":"string","settings":{"foreground":"#a44185"}},{"scope":"constant.numeric","settings":{"foreground":"#174781"}},{"scope":"constant","settings":{"foreground":"#174781"}},{"scope":"language.method","settings":{"foreground":"#174781"}},{"scope":["constant.character","constant.other"],"settings":{"foreground":"#174781"}},{"scope":"variable","settings":{"fontStyle":"","foreground":"#2f86d2"}},{"scope":"variable.language.this","settings":{"fontStyle":"","foreground":"#000000"}},{"scope":"keyword","settings":{"fontStyle":"","foreground":"#7b30d0"}},{"scope":"storage","settings":{"fontStyle":"","foreground":"#da5221"}},{"scope":"storage.type","settings":{"fontStyle":"","foreground":"#0991b6"}},{"scope":"entity.name.class","settings":{"foreground":"#1172c7"}},{"scope":"entity.other.inherited-class","settings":{"fontStyle":"","foreground":"#b02767"}},{"scope":"entity.name.function","settings":{"fontStyle":"","foreground":"#7eb233"}},{"scope":"variable.parameter","settings":{"fontStyle":"","foreground":"#b1108e"}},{"scope":"entity.name.tag","settings":{"fontStyle":"","foreground":"#0444ac"}},{"scope":"text.html.basic","settings":{"fontStyle":"","foreground":"#0071ce"}},{"scope":"entity.name.type","settings":{"foreground":"#0444ac"}},{"scope":"entity.other.attribute-name","settings":{"fontStyle":"italic","foreground":"#df8618"}},{"scope":"support.function","settings":{"fontStyle":"","foreground":"#1ab394"}},{"scope":"support.constant","settings":{"fontStyle":"","foreground":"#174781"}},{"scope":["support.type","support.class"],"settings":{"foreground":"#dc3eb7"}},{"scope":"support.other.variable","settings":{"foreground":"#224555"}},{"scope":"invalid","settings":{"fontStyle":" italic bold underline","foreground":"#207bb8"}},{"scope":"invalid.deprecated","settings":{"fontStyle":" bold italic underline","foreground":"#207bb8"}},{"scope":"source.json support","settings":{"foreground":"#6dbdfa"}},{"scope":["source.json string","source.json punctuation.definition.string"],"settings":{"foreground":"#00820f"}},{"scope":"markup.list","settings":{"foreground":"#207bb8"}},{"scope":["markup.heading punctuation.definition.heading","entity.name.section"],"settings":{"fontStyle":"","foreground":"#4FB4D8"}},{"scope":["text.html.markdown meta.paragraph meta.link.inline","text.html.markdown meta.paragraph meta.link.inline punctuation.definition.string.begin.markdown","text.html.markdown meta.paragraph meta.link.inline punctuation.definition.string.end.markdown"],"settings":{"foreground":"#87429A"}},{"scope":"markup.quote","settings":{"foreground":"#87429A"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#08134A"}},{"scope":["markup.italic","punctuation.definition.italic"],"settings":{"fontStyle":"italic","foreground":"#174781"}},{"scope":"meta.link","settings":{"foreground":"#87429A"}}],"type":"light"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/snazzy-light.mjs + var snazzy_light_exports = {}; + __export(snazzy_light_exports, { + default: () => snazzy_light_default + }); + var snazzy_light_default; + var init_snazzy_light = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/snazzy-light.mjs"() { + snazzy_light_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#E7E8E6","activityBar.foreground":"#2DAE58","activityBar.inactiveForeground":"#68696888","activityBarBadge.background":"#09A1ED","badge.background":"#09A1ED","badge.foreground":"#ffffff","button.background":"#2DAE58","debugExceptionWidget.background":"#FFAEAC33","debugExceptionWidget.border":"#FF5C57","debugToolBar.border":"#E9EAEB","diffEditor.insertedTextBackground":"#2DAE5824","diffEditor.removedTextBackground":"#FFAEAC44","dropdown.border":"#E9EAEB","editor.background":"#FAFBFC","editor.findMatchBackground":"#00E6E06A","editor.findMatchHighlightBackground":"#00E6E02A","editor.findRangeHighlightBackground":"#F5B90011","editor.focusedStackFrameHighlightBackground":"#2DAE5822","editor.foreground":"#565869","editor.hoverHighlightBackground":"#00E6E018","editor.rangeHighlightBackground":"#F5B90033","editor.selectionBackground":"#2DAE5822","editor.snippetTabstopHighlightBackground":"#ADB1C23A","editor.stackFrameHighlightBackground":"#F5B90033","editor.wordHighlightBackground":"#ADB1C23A","editorError.foreground":"#FF5C56","editorGroup.emptyBackground":"#F3F4F5","editorGutter.addedBackground":"#2DAE58","editorGutter.deletedBackground":"#FF5C57","editorGutter.modifiedBackground":"#00A39FAA","editorInlayHint.background":"#E9EAEB","editorInlayHint.foreground":"#565869","editorLineNumber.activeForeground":"#35CF68","editorLineNumber.foreground":"#9194A2aa","editorLink.activeForeground":"#35CF68","editorOverviewRuler.addedForeground":"#2DAE58","editorOverviewRuler.deletedForeground":"#FF5C57","editorOverviewRuler.errorForeground":"#FF5C56","editorOverviewRuler.findMatchForeground":"#13BBB7AA","editorOverviewRuler.modifiedForeground":"#00A39FAA","editorOverviewRuler.warningForeground":"#CF9C00","editorOverviewRuler.wordHighlightForeground":"#ADB1C288","editorOverviewRuler.wordHighlightStrongForeground":"#35CF68","editorWarning.foreground":"#CF9C00","editorWhitespace.foreground":"#ADB1C255","extensionButton.prominentBackground":"#2DAE58","extensionButton.prominentHoverBackground":"#238744","focusBorder":"#09A1ED","foreground":"#686968","gitDecoration.modifiedResourceForeground":"#00A39F","gitDecoration.untrackedResourceForeground":"#2DAE58","input.border":"#E9EAEB","list.activeSelectionBackground":"#09A1ED","list.activeSelectionForeground":"#ffffff","list.errorForeground":"#FF5C56","list.focusBackground":"#BCE7FC99","list.focusForeground":"#11658F","list.hoverBackground":"#E9EAEB","list.inactiveSelectionBackground":"#89B5CB33","list.warningForeground":"#B38700","menu.background":"#FAFBFC","menu.selectionBackground":"#E9EAEB","menu.selectionForeground":"#686968","menubar.selectionBackground":"#E9EAEB","menubar.selectionForeground":"#686968","merge.currentContentBackground":"#35CF6833","merge.currentHeaderBackground":"#35CF6866","merge.incomingContentBackground":"#14B1FF33","merge.incomingHeaderBackground":"#14B1FF77","peekView.border":"#09A1ED","peekViewEditor.background":"#14B1FF08","peekViewEditor.matchHighlightBackground":"#F5B90088","peekViewEditor.matchHighlightBorder":"#F5B900","peekViewEditorStickyScroll.background":"#EDF4FB","peekViewResult.matchHighlightBackground":"#F5B90088","peekViewResult.selectionBackground":"#09A1ED","peekViewResult.selectionForeground":"#FFFFFF","peekViewTitle.background":"#09A1ED11","selection.background":"#2DAE5844","settings.modifiedItemIndicator":"#13BBB7","sideBar.background":"#F3F4F5","sideBar.border":"#DEDFE0","sideBarSectionHeader.background":"#E9EAEB","sideBarSectionHeader.border":"#DEDFE0","statusBar.background":"#2DAE58","statusBar.debuggingBackground":"#13BBB7","statusBar.debuggingBorder":"#00A39F","statusBar.noFolderBackground":"#565869","statusBarItem.remoteBackground":"#238744","tab.activeBorderTop":"#2DAE58","terminal.ansiBlack":"#565869","terminal.ansiBlue":"#09A1ED","terminal.ansiBrightBlack":"#75798F","terminal.ansiBrightBlue":"#14B1FF","terminal.ansiBrightCyan":"#13BBB7","terminal.ansiBrightGreen":"#35CF68","terminal.ansiBrightMagenta":"#FF94D2","terminal.ansiBrightRed":"#FFAEAC","terminal.ansiBrightWhite":"#FFFFFF","terminal.ansiBrightYellow":"#F5B900","terminal.ansiCyan":"#13BBB7","terminal.ansiGreen":"#2DAE58","terminal.ansiMagenta":"#F767BB","terminal.ansiRed":"#FF5C57","terminal.ansiWhite":"#FAFBF9","terminal.ansiYellow":"#CF9C00","titleBar.activeBackground":"#F3F4F5"},"displayName":"Snazzy Light","name":"snazzy-light","tokenColors":[{"scope":"invalid.illegal","settings":{"foreground":"#FF5C56"}},{"scope":["meta.object-literal.key","meta.object-literal.key constant.character.escape","meta.object-literal string","meta.object-literal string constant.character.escape","support.type.property-name","support.type.property-name constant.character.escape"],"settings":{"foreground":"#11658F"}},{"scope":["keyword","storage","meta.class storage.type","keyword.operator.expression.import","keyword.operator.new","keyword.operator.expression.delete"],"settings":{"foreground":"#F767BB"}},{"scope":["support.type","meta.type.annotation entity.name.type","new.expr meta.type.parameters entity.name.type","storage.type.primitive","storage.type.built-in.primitive","meta.function.parameter storage.type"],"settings":{"foreground":"#2DAE58"}},{"scope":["storage.type.annotation"],"settings":{"foreground":"#C25193"}},{"scope":"keyword.other.unit","settings":{"foreground":"#FF5C57CC"}},{"scope":["constant.language","support.constant","variable.language"],"settings":{"foreground":"#2DAE58"}},{"scope":["variable","support.variable"],"settings":{"foreground":"#565869"}},{"scope":"variable.language.this","settings":{"foreground":"#13BBB7"}},{"scope":["entity.name.function","support.function"],"settings":{"foreground":"#09A1ED"}},{"scope":["entity.name.function.decorator"],"settings":{"foreground":"#11658F"}},{"scope":["meta.class entity.name.type","new.expr entity.name.type","entity.other.inherited-class","support.class"],"settings":{"foreground":"#13BBB7"}},{"scope":["keyword.preprocessor.pragma","keyword.control.directive.include","keyword.other.preprocessor"],"settings":{"foreground":"#11658F"}},{"scope":"entity.name.exception","settings":{"foreground":"#FF5C56"}},{"scope":"entity.name.section","settings":{}},{"scope":["constant.numeric"],"settings":{"foreground":"#FF5C57"}},{"scope":["constant","constant.character"],"settings":{"foreground":"#2DAE58"}},{"scope":"string","settings":{"foreground":"#CF9C00"}},{"scope":"string","settings":{"foreground":"#CF9C00"}},{"scope":"constant.character.escape","settings":{"foreground":"#F5B900"}},{"scope":["string.regexp","string.regexp constant.character.escape"],"settings":{"foreground":"#13BBB7"}},{"scope":["keyword.operator.quantifier.regexp","keyword.operator.negation.regexp","keyword.operator.or.regexp","string.regexp punctuation","string.regexp keyword","string.regexp keyword.control","string.regexp constant","variable.other.regexp"],"settings":{"foreground":"#00A39F"}},{"scope":["string.regexp keyword.other"],"settings":{"foreground":"#00A39F88"}},{"scope":"constant.other.symbol","settings":{"foreground":"#CF9C00"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#ADB1C2"}},{"scope":"comment.block.preprocessor","settings":{"fontStyle":"","foreground":"#9194A2"}},{"scope":"comment.block.documentation entity.name.type","settings":{"foreground":"#2DAE58"}},{"scope":["comment.block.documentation storage","comment.block.documentation keyword.other","meta.class comment.block.documentation storage.type"],"settings":{"foreground":"#9194A2"}},{"scope":["comment.block.documentation variable"],"settings":{"foreground":"#C25193"}},{"scope":["punctuation"],"settings":{"foreground":"#ADB1C2"}},{"scope":["keyword.operator","keyword.other.arrow","keyword.control.@"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.tag.metadata.doctype.html entity.name.tag","meta.tag.metadata.doctype.html entity.other.attribute-name.html","meta.tag.sgml.doctype","meta.tag.sgml.doctype string","meta.tag.sgml.doctype entity.name.tag","meta.tag.sgml punctuation.definition.tag.html"],"settings":{"foreground":"#9194A2"}},{"scope":["meta.tag","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html"],"settings":{"foreground":"#ADB1C2"}},{"scope":["entity.name.tag"],"settings":{"foreground":"#13BBB7"}},{"scope":["meta.tag entity.other.attribute-name","entity.other.attribute-name.html"],"settings":{"foreground":"#FF8380"}},{"scope":["constant.character.entity","punctuation.definition.entity"],"settings":{"foreground":"#CF9C00"}},{"scope":["source.css"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.selector","meta.selector entity","meta.selector entity punctuation","source.css entity.name.tag"],"settings":{"foreground":"#F767BB"}},{"scope":["keyword.control.at-rule","keyword.control.at-rule punctuation.definition.keyword"],"settings":{"foreground":"#C25193"}},{"scope":"source.css variable","settings":{"foreground":"#11658F"}},{"scope":["source.css meta.property-name","source.css support.type.property-name"],"settings":{"foreground":"#565869"}},{"scope":["source.css support.type.vendored.property-name"],"settings":{"foreground":"#565869AA"}},{"scope":["meta.property-value","support.constant.property-value"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.css support.constant"],"settings":{"foreground":"#2DAE58"}},{"scope":["punctuation.definition.entity.css","keyword.operator.combinator.css"],"settings":{"foreground":"#FF82CBBB"}},{"scope":["source.css support.function"],"settings":{"foreground":"#09A1ED"}},{"scope":"keyword.other.important","settings":{"foreground":"#238744"}},{"scope":["source.css.scss"],"settings":{"foreground":"#F767BB"}},{"scope":["source.css.scss entity.other.attribute-name.class.css","source.css.scss entity.other.attribute-name.id.css"],"settings":{"foreground":"#F767BB"}},{"scope":["entity.name.tag.reference.scss"],"settings":{"foreground":"#C25193"}},{"scope":["source.css.scss meta.at-rule keyword","source.css.scss meta.at-rule keyword punctuation","source.css.scss meta.at-rule operator.logical","keyword.control.content.scss","keyword.control.return.scss","keyword.control.return.scss punctuation.definition.keyword"],"settings":{"foreground":"#C25193"}},{"scope":["meta.at-rule.mixin.scss","meta.at-rule.include.scss","source.css.scss meta.at-rule.if","source.css.scss meta.at-rule.else","source.css.scss meta.at-rule.each","source.css.scss meta.at-rule variable.parameter"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.css.less entity.other.attribute-name.class.css"],"settings":{"foreground":"#F767BB"}},{"scope":"source.stylus meta.brace.curly.css","settings":{"foreground":"#ADB1C2"}},{"scope":["source.stylus entity.other.attribute-name.class","source.stylus entity.other.attribute-name.id","source.stylus entity.name.tag"],"settings":{"foreground":"#F767BB"}},{"scope":["source.stylus support.type.property-name"],"settings":{"foreground":"#565869"}},{"scope":["source.stylus variable"],"settings":{"foreground":"#11658F"}},{"scope":"markup.changed","settings":{"foreground":"#888888"}},{"scope":"markup.deleted","settings":{"foreground":"#888888"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.error","settings":{"foreground":"#FF5C56"}},{"scope":"markup.inserted","settings":{"foreground":"#888888"}},{"scope":"meta.link","settings":{"foreground":"#CF9C00"}},{"scope":"string.other.link.title.markdown","settings":{"foreground":"#09A1ED"}},{"scope":["markup.output","markup.raw"],"settings":{"foreground":"#999999"}},{"scope":"markup.prompt","settings":{"foreground":"#999999"}},{"scope":"markup.heading","settings":{"foreground":"#2DAE58"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.traceback","settings":{"foreground":"#FF5C56"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"markup.quote","settings":{"foreground":"#777985"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#13BBB7"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#F767BB"}},{"scope":["meta.brace.round","meta.brace.square","storage.type.function.arrow"],"settings":{"foreground":"#ADB1C2"}},{"scope":["constant.language.import-export-all","meta.import keyword.control.default"],"settings":{"foreground":"#C25193"}},{"scope":["support.function.js"],"settings":{"foreground":"#11658F"}},{"scope":"string.regexp.js","settings":{"foreground":"#13BBB7"}},{"scope":["variable.language.super","support.type.object.module.js"],"settings":{"foreground":"#F767BB"}},{"scope":"meta.jsx.children","settings":{"foreground":"#686968"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#11658F"}},{"scope":"variable.other.alias.yaml","settings":{"foreground":"#2DAE58"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#75798F"}},{"scope":["meta.use.php entity.other.alias.php"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.php support.function.construct","source.php support.function.var"],"settings":{"foreground":"#11658F"}},{"scope":["storage.modifier.extends.php","source.php keyword.other","storage.modifier.php"],"settings":{"foreground":"#F767BB"}},{"scope":["meta.class.body.php storage.type.php"],"settings":{"foreground":"#F767BB"}},{"scope":["storage.type.php","meta.class.body.php meta.function-call.php storage.type.php","meta.class.body.php meta.function.php storage.type.php"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.php keyword.other.DML"],"settings":{"foreground":"#D94E4A"}},{"scope":["source.sql.embedded.php keyword.operator"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.ini keyword","source.toml keyword","source.env variable"],"settings":{"foreground":"#11658F"}},{"scope":["source.ini entity.name.section","source.toml entity.other.attribute-name"],"settings":{"foreground":"#F767BB"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#2DAE58"}},{"scope":["keyword.import.go","keyword.package.go"],"settings":{"foreground":"#FF5C56"}},{"scope":["source.reason variable.language string"],"settings":{"foreground":"#565869"}},{"scope":["source.reason support.type","source.reason constant.language","source.reason constant.language constant.numeric","source.reason support.type string.regexp"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.reason keyword.operator keyword.control","source.reason keyword.control.less","source.reason keyword.control.flow"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.reason string.regexp"],"settings":{"foreground":"#CF9C00"}},{"scope":["source.reason support.property-value"],"settings":{"foreground":"#11658F"}},{"scope":["source.rust support.function.core.rust"],"settings":{"foreground":"#11658F"}},{"scope":["source.rust storage.type.core.rust","source.rust storage.class.std"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.rust entity.name.type.rust"],"settings":{"foreground":"#13BBB7"}},{"scope":["storage.type.function.coffee"],"settings":{"foreground":"#ADB1C2"}},{"scope":["keyword.type.cs","storage.type.cs"],"settings":{"foreground":"#2DAE58"}},{"scope":["entity.name.type.namespace.cs"],"settings":{"foreground":"#13BBB7"}},{"scope":"meta.diff.header","settings":{"foreground":"#11658F"}},{"scope":["markup.inserted.diff"],"settings":{"foreground":"#2DAE58"}},{"scope":["markup.deleted.diff"],"settings":{"foreground":"#FF5C56"}},{"scope":["meta.diff.range","meta.diff.index","meta.separator"],"settings":{"foreground":"#09A1ED"}},{"scope":"source.makefile variable","settings":{"foreground":"#11658F"}},{"scope":["keyword.control.protocol-specification.objc"],"settings":{"foreground":"#F767BB"}},{"scope":["meta.parens storage.type.objc","meta.return-type.objc support.class","meta.return-type.objc storage.type.objc"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.sql keyword"],"settings":{"foreground":"#11658F"}},{"scope":["keyword.other.special-method.dockerfile"],"settings":{"foreground":"#09A1ED"}},{"scope":"constant.other.symbol.elixir","settings":{"foreground":"#11658F"}},{"scope":["storage.type.elm","support.module.elm"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.elm keyword.other"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.erlang entity.name.type.class"],"settings":{"foreground":"#13BBB7"}},{"scope":["variable.other.field.erlang"],"settings":{"foreground":"#11658F"}},{"scope":["source.erlang constant.other.symbol"],"settings":{"foreground":"#2DAE58"}},{"scope":["storage.type.haskell"],"settings":{"foreground":"#2DAE58"}},{"scope":["meta.declaration.class.haskell storage.type.haskell","meta.declaration.instance.haskell storage.type.haskell"],"settings":{"foreground":"#13BBB7"}},{"scope":["meta.preprocessor.haskell"],"settings":{"foreground":"#75798F"}},{"scope":["source.haskell keyword.control"],"settings":{"foreground":"#F767BB"}},{"scope":["tag.end.latte","tag.begin.latte"],"settings":{"foreground":"#ADB1C2"}},{"scope":"source.po keyword.control","settings":{"foreground":"#11658F"}},{"scope":"source.po storage.type","settings":{"foreground":"#9194A2"}},{"scope":"constant.language.po","settings":{"foreground":"#13BBB7"}},{"scope":"meta.header.po string","settings":{"foreground":"#FF8380"}},{"scope":"source.po meta.header.po","settings":{"foreground":"#ADB1C2"}},{"scope":["source.ocaml markup.underline"],"settings":{"fontStyle":""}},{"scope":["source.ocaml punctuation.definition.tag emphasis","source.ocaml entity.name.class constant.numeric","source.ocaml support.type"],"settings":{"foreground":"#F767BB"}},{"scope":["source.ocaml constant.numeric entity.other.attribute-name"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.ocaml comment meta.separator"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.ocaml support.type strong","source.ocaml keyword.control strong"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.ocaml support.constant.property-value"],"settings":{"foreground":"#11658F"}},{"scope":["source.scala entity.name.class"],"settings":{"foreground":"#13BBB7"}},{"scope":["storage.type.scala"],"settings":{"foreground":"#2DAE58"}},{"scope":["variable.parameter.scala"],"settings":{"foreground":"#11658F"}},{"scope":["meta.bracket.scala","meta.colon.scala"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.metadata.simple.clojure"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.metadata.simple.clojure meta.symbol"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.r keyword.other"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.svelte meta.block.ts entity.name.label"],"settings":{"foreground":"#11658F"}},{"scope":["keyword.operator.word.applescript"],"settings":{"foreground":"#F767BB"}},{"scope":["meta.function-call.livescript"],"settings":{"foreground":"#09A1ED"}},{"scope":["variable.language.self.lua"],"settings":{"foreground":"#13BBB7"}},{"scope":["entity.name.type.class.swift","meta.inheritance-clause.swift","meta.import.swift entity.name.type"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.swift punctuation.section.embedded"],"settings":{"foreground":"#B38700"}},{"scope":["variable.parameter.function.swift entity.name.function.swift"],"settings":{"foreground":"#565869"}},{"scope":"meta.function-call.twig","settings":{"foreground":"#565869"}},{"scope":"string.unquoted.tag-string.django","settings":{"foreground":"#565869"}},{"scope":["entity.tag.tagbraces.django","entity.tag.filter-pipe.django"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.section.attributes.haml constant.language","meta.section.attributes.plain.haml constant.other.symbol"],"settings":{"foreground":"#FF8380"}},{"scope":["meta.prolog.haml"],"settings":{"foreground":"#9194A2"}},{"scope":["support.constant.handlebars"],"settings":{"foreground":"#ADB1C2"}},{"scope":"text.log log.constant","settings":{"foreground":"#C25193"}},{"scope":["source.c string constant.other.placeholder","source.cpp string constant.other.placeholder"],"settings":{"foreground":"#B38700"}},{"scope":"constant.other.key.groovy","settings":{"foreground":"#11658F"}},{"scope":"storage.type.groovy","settings":{"foreground":"#13BBB7"}},{"scope":"meta.definition.variable.groovy storage.type.groovy","settings":{"foreground":"#2DAE58"}},{"scope":"storage.modifier.import.groovy","settings":{"foreground":"#CF9C00"}},{"scope":["entity.other.attribute-name.class.pug","entity.other.attribute-name.id.pug"],"settings":{"foreground":"#13BBB7"}},{"scope":["constant.name.attribute.tag.pug"],"settings":{"foreground":"#ADB1C2"}},{"scope":"entity.name.tag.style.html","settings":{"foreground":"#13BBB7"}},{"scope":"entity.name.type.wasm","settings":{"foreground":"#2DAE58"}}],"type":"light"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/solarized-dark.mjs + var solarized_dark_exports = {}; + __export(solarized_dark_exports, { + default: () => solarized_dark_default + }); + var solarized_dark_default; + var init_solarized_dark = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/solarized-dark.mjs"() { + solarized_dark_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#003847","badge.background":"#047aa6","button.background":"#2AA19899","debugExceptionWidget.background":"#00212B","debugExceptionWidget.border":"#AB395B","debugToolBar.background":"#00212B","dropdown.background":"#00212B","dropdown.border":"#2AA19899","editor.background":"#002B36","editor.foreground":"#839496","editor.lineHighlightBackground":"#073642","editor.selectionBackground":"#274642","editor.selectionHighlightBackground":"#005A6FAA","editor.wordHighlightBackground":"#004454AA","editor.wordHighlightStrongBackground":"#005A6FAA","editorBracketHighlight.foreground1":"#cdcdcdff","editorBracketHighlight.foreground2":"#b58900ff","editorBracketHighlight.foreground3":"#d33682ff","editorCursor.foreground":"#D30102","editorGroup.border":"#00212B","editorGroup.dropBackground":"#2AA19844","editorGroupHeader.tabsBackground":"#004052","editorHoverWidget.background":"#004052","editorIndentGuide.activeBackground":"#C3E1E180","editorIndentGuide.background":"#93A1A180","editorLineNumber.activeForeground":"#949494","editorMarkerNavigationError.background":"#AB395B","editorMarkerNavigationWarning.background":"#5B7E7A","editorWhitespace.foreground":"#93A1A180","editorWidget.background":"#00212B","errorForeground":"#ffeaea","focusBorder":"#2AA19899","input.background":"#003847","input.foreground":"#93A1A1","input.placeholderForeground":"#93A1A1AA","inputOption.activeBorder":"#2AA19899","inputValidation.errorBackground":"#571b26","inputValidation.errorBorder":"#a92049","inputValidation.infoBackground":"#052730","inputValidation.infoBorder":"#363b5f","inputValidation.warningBackground":"#5d5938","inputValidation.warningBorder":"#9d8a5e","list.activeSelectionBackground":"#005A6F","list.dropBackground":"#00445488","list.highlightForeground":"#1ebcc5","list.hoverBackground":"#004454AA","list.inactiveSelectionBackground":"#00445488","minimap.selectionHighlight":"#274642","panel.border":"#2b2b4a","peekView.border":"#2b2b4a","peekViewEditor.background":"#10192c","peekViewEditor.matchHighlightBackground":"#7744AA40","peekViewResult.background":"#00212B","peekViewTitle.background":"#00212B","pickerGroup.border":"#2AA19899","pickerGroup.foreground":"#2AA19899","ports.iconRunningProcessForeground":"#369432","progressBar.background":"#047aa6","quickInputList.focusBackground":"#005A6F","selection.background":"#2AA19899","sideBar.background":"#00212B","sideBarTitle.foreground":"#93A1A1","statusBar.background":"#00212B","statusBar.debuggingBackground":"#00212B","statusBar.foreground":"#93A1A1","statusBar.noFolderBackground":"#00212B","statusBarItem.prominentBackground":"#003847","statusBarItem.prominentHoverBackground":"#003847","statusBarItem.remoteBackground":"#2AA19899","tab.activeBackground":"#002B37","tab.activeForeground":"#d6dbdb","tab.border":"#003847","tab.inactiveBackground":"#004052","tab.inactiveForeground":"#93A1A1","tab.lastPinnedBorder":"#2AA19844","terminal.ansiBlack":"#073642","terminal.ansiBlue":"#268bd2","terminal.ansiBrightBlack":"#002b36","terminal.ansiBrightBlue":"#839496","terminal.ansiBrightCyan":"#93a1a1","terminal.ansiBrightGreen":"#586e75","terminal.ansiBrightMagenta":"#6c71c4","terminal.ansiBrightRed":"#cb4b16","terminal.ansiBrightWhite":"#fdf6e3","terminal.ansiBrightYellow":"#657b83","terminal.ansiCyan":"#2aa198","terminal.ansiGreen":"#859900","terminal.ansiMagenta":"#d33682","terminal.ansiRed":"#dc322f","terminal.ansiWhite":"#eee8d5","terminal.ansiYellow":"#b58900","titleBar.activeBackground":"#002C39"},"displayName":"Solarized Dark","name":"solarized-dark","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#839496"}},{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#839496"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#586E75"}},{"scope":"string","settings":{"foreground":"#2AA198"}},{"scope":"string.regexp","settings":{"foreground":"#DC322F"}},{"scope":"constant.numeric","settings":{"foreground":"#D33682"}},{"scope":["variable.language","variable.other"],"settings":{"foreground":"#268BD2"}},{"scope":"keyword","settings":{"foreground":"#859900"}},{"scope":"storage","settings":{"fontStyle":"bold","foreground":"#93A1A1"}},{"scope":["entity.name.class","entity.name.type","entity.name.namespace","entity.name.scope-resolution"],"settings":{"fontStyle":"","foreground":"#CB4B16"}},{"scope":"entity.name.function","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.definition.variable","settings":{"foreground":"#859900"}},{"scope":["punctuation.section.embedded.begin","punctuation.section.embedded.end"],"settings":{"foreground":"#DC322F"}},{"scope":["constant.language","meta.preprocessor"],"settings":{"foreground":"#B58900"}},{"scope":["support.function.construct","keyword.other.new"],"settings":{"foreground":"#CB4B16"}},{"scope":["constant.character","constant.other"],"settings":{"foreground":"#CB4B16"}},{"scope":"entity.other.inherited-class","settings":{"foreground":"#6C71C4"}},{"scope":"variable.parameter","settings":{}},{"scope":"entity.name.tag","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#586E75"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#93A1A1"}},{"scope":"support.function","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.separator.continuation","settings":{"foreground":"#DC322F"}},{"scope":["support.constant","support.variable"],"settings":{}},{"scope":["support.type","support.class"],"settings":{"foreground":"#859900"}},{"scope":"support.type.exception","settings":{"foreground":"#CB4B16"}},{"scope":"support.other.variable","settings":{}},{"scope":"invalid","settings":{"foreground":"#DC322F"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"fontStyle":"italic","foreground":"#268BD2"}},{"scope":"markup.deleted","settings":{"fontStyle":"","foreground":"#DC322F"}},{"scope":"markup.changed","settings":{"fontStyle":"","foreground":"#CB4B16"}},{"scope":"markup.inserted","settings":{"foreground":"#859900"}},{"scope":"markup.quote","settings":{"foreground":"#859900"}},{"scope":"markup.list","settings":{"foreground":"#B58900"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#D33682"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#2AA198"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#268BD2"}},{"scope":"markup.heading.setext","settings":{"fontStyle":"","foreground":"#268BD2"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/solarized-light.mjs + var solarized_light_exports = {}; + __export(solarized_light_exports, { + default: () => solarized_light_default + }); + var solarized_light_default; + var init_solarized_light = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/solarized-light.mjs"() { + solarized_light_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#DDD6C1","activityBar.foreground":"#584c27","activityBarBadge.background":"#B58900","badge.background":"#B58900AA","button.background":"#AC9D57","debugExceptionWidget.background":"#DDD6C1","debugExceptionWidget.border":"#AB395B","debugToolBar.background":"#DDD6C1","dropdown.background":"#EEE8D5","dropdown.border":"#D3AF86","editor.background":"#FDF6E3","editor.foreground":"#657B83","editor.lineHighlightBackground":"#EEE8D5","editor.selectionBackground":"#EEE8D5","editorCursor.foreground":"#657B83","editorGroup.border":"#DDD6C1","editorGroup.dropBackground":"#DDD6C1AA","editorGroupHeader.tabsBackground":"#D9D2C2","editorHoverWidget.background":"#CCC4B0","editorIndentGuide.activeBackground":"#081E2580","editorIndentGuide.background":"#586E7580","editorLineNumber.activeForeground":"#567983","editorWhitespace.foreground":"#586E7580","editorWidget.background":"#EEE8D5","extensionButton.prominentBackground":"#b58900","extensionButton.prominentHoverBackground":"#584c27aa","focusBorder":"#b49471","input.background":"#DDD6C1","input.foreground":"#586E75","input.placeholderForeground":"#586E75AA","inputOption.activeBorder":"#D3AF86","list.activeSelectionBackground":"#DFCA88","list.activeSelectionForeground":"#6C6C6C","list.highlightForeground":"#B58900","list.hoverBackground":"#DFCA8844","list.inactiveSelectionBackground":"#D1CBB8","minimap.selectionHighlight":"#EEE8D5","notebook.cellEditorBackground":"#F7F0E0","panel.border":"#DDD6C1","peekView.border":"#B58900","peekViewEditor.background":"#FFFBF2","peekViewEditor.matchHighlightBackground":"#7744AA40","peekViewResult.background":"#EEE8D5","peekViewTitle.background":"#EEE8D5","pickerGroup.border":"#2AA19899","pickerGroup.foreground":"#2AA19899","ports.iconRunningProcessForeground":"#2AA19899","progressBar.background":"#B58900","quickInputList.focusBackground":"#DFCA8866","selection.background":"#878b9180","sideBar.background":"#EEE8D5","sideBarTitle.foreground":"#586E75","statusBar.background":"#EEE8D5","statusBar.debuggingBackground":"#EEE8D5","statusBar.foreground":"#586E75","statusBar.noFolderBackground":"#EEE8D5","statusBarItem.prominentBackground":"#DDD6C1","statusBarItem.prominentHoverBackground":"#DDD6C199","statusBarItem.remoteBackground":"#AC9D57","tab.activeBackground":"#FDF6E3","tab.activeModifiedBorder":"#cb4b16","tab.border":"#DDD6C1","tab.inactiveBackground":"#D3CBB7","tab.inactiveForeground":"#586E75","tab.lastPinnedBorder":"#FDF6E3","terminal.ansiBlack":"#073642","terminal.ansiBlue":"#268bd2","terminal.ansiBrightBlack":"#002b36","terminal.ansiBrightBlue":"#839496","terminal.ansiBrightCyan":"#93a1a1","terminal.ansiBrightGreen":"#586e75","terminal.ansiBrightMagenta":"#6c71c4","terminal.ansiBrightRed":"#cb4b16","terminal.ansiBrightWhite":"#fdf6e3","terminal.ansiBrightYellow":"#657b83","terminal.ansiCyan":"#2aa198","terminal.ansiGreen":"#859900","terminal.ansiMagenta":"#d33682","terminal.ansiRed":"#dc322f","terminal.ansiWhite":"#eee8d5","terminal.ansiYellow":"#b58900","terminal.background":"#FDF6E3","titleBar.activeBackground":"#EEE8D5","walkThrough.embeddedEditorBackground":"#00000014"},"displayName":"Solarized Light","name":"solarized-light","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#657B83"}},{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#657B83"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#93A1A1"}},{"scope":"string","settings":{"foreground":"#2AA198"}},{"scope":"string.regexp","settings":{"foreground":"#DC322F"}},{"scope":"constant.numeric","settings":{"foreground":"#D33682"}},{"scope":["variable.language","variable.other"],"settings":{"foreground":"#268BD2"}},{"scope":"keyword","settings":{"foreground":"#859900"}},{"scope":"storage","settings":{"fontStyle":"bold","foreground":"#586E75"}},{"scope":["entity.name.class","entity.name.type","entity.name.namespace","entity.name.scope-resolution"],"settings":{"fontStyle":"","foreground":"#CB4B16"}},{"scope":"entity.name.function","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.definition.variable","settings":{"foreground":"#859900"}},{"scope":["punctuation.section.embedded.begin","punctuation.section.embedded.end"],"settings":{"foreground":"#DC322F"}},{"scope":["constant.language","meta.preprocessor"],"settings":{"foreground":"#B58900"}},{"scope":["support.function.construct","keyword.other.new"],"settings":{"foreground":"#CB4B16"}},{"scope":["constant.character","constant.other"],"settings":{"foreground":"#CB4B16"}},{"scope":"entity.other.inherited-class","settings":{"foreground":"#6C71C4"}},{"scope":"variable.parameter","settings":{}},{"scope":"entity.name.tag","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#93A1A1"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#93A1A1"}},{"scope":"support.function","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.separator.continuation","settings":{"foreground":"#DC322F"}},{"scope":["support.constant","support.variable"],"settings":{}},{"scope":["support.type","support.class"],"settings":{"foreground":"#859900"}},{"scope":"support.type.exception","settings":{"foreground":"#CB4B16"}},{"scope":"support.other.variable","settings":{}},{"scope":"invalid","settings":{"foreground":"#DC322F"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"fontStyle":"italic","foreground":"#268BD2"}},{"scope":"markup.deleted","settings":{"fontStyle":"","foreground":"#DC322F"}},{"scope":"markup.changed","settings":{"fontStyle":"","foreground":"#CB4B16"}},{"scope":"markup.inserted","settings":{"foreground":"#859900"}},{"scope":"markup.quote","settings":{"foreground":"#859900"}},{"scope":"markup.list","settings":{"foreground":"#B58900"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#D33682"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#2AA198"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#268BD2"}},{"scope":"markup.heading.setext","settings":{"fontStyle":"","foreground":"#268BD2"}}],"type":"light"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/synthwave-84.mjs + var synthwave_84_exports = {}; + __export(synthwave_84_exports, { + default: () => synthwave_84_default + }); + var synthwave_84_default; + var init_synthwave_84 = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/synthwave-84.mjs"() { + synthwave_84_default = Object.freeze(JSON.parse(`{"colors":{"activityBar.background":"#171520","activityBar.dropBackground":"#34294f66","activityBar.foreground":"#ffffffCC","activityBarBadge.background":"#f97e72","activityBarBadge.foreground":"#2a2139","badge.background":"#2a2139","badge.foreground":"#ffffff","breadcrumbPicker.background":"#232530","button.background":"#614D85","debugToolBar.background":"#463465","diffEditor.insertedTextBackground":"#0beb9935","diffEditor.removedTextBackground":"#fe445035","dropdown.background":"#232530","dropdown.listBackground":"#2a2139","editor.background":"#262335","editor.findMatchBackground":"#D18616bb","editor.findMatchHighlightBackground":"#D1861655","editor.findRangeHighlightBackground":"#34294f1a","editor.hoverHighlightBackground":"#463564","editor.lineHighlightBorder":"#7059AB66","editor.rangeHighlightBackground":"#49549539","editor.selectionBackground":"#ffffff20","editor.selectionHighlightBackground":"#ffffff20","editor.wordHighlightBackground":"#34294f88","editor.wordHighlightStrongBackground":"#34294f88","editorBracketMatch.background":"#34294f66","editorBracketMatch.border":"#495495","editorCodeLens.foreground":"#ffffff7c","editorCursor.background":"#241b2f","editorCursor.foreground":"#f97e72","editorError.foreground":"#fe4450","editorGroup.border":"#495495","editorGroup.dropBackground":"#4954954a","editorGroupHeader.tabsBackground":"#241b2f","editorGutter.addedBackground":"#206d4bd6","editorGutter.deletedBackground":"#fa2e46a4","editorGutter.modifiedBackground":"#b893ce8f","editorIndentGuide.activeBackground":"#A148AB80","editorIndentGuide.background":"#444251","editorLineNumber.activeForeground":"#ffffffcc","editorLineNumber.foreground":"#ffffff73","editorOverviewRuler.addedForeground":"#09f7a099","editorOverviewRuler.border":"#34294fb3","editorOverviewRuler.deletedForeground":"#fe445099","editorOverviewRuler.errorForeground":"#fe4450dd","editorOverviewRuler.findMatchForeground":"#D1861699","editorOverviewRuler.modifiedForeground":"#b893ce99","editorOverviewRuler.warningForeground":"#72f1b8cc","editorRuler.foreground":"#A148AB80","editorSuggestWidget.highlightForeground":"#f97e72","editorSuggestWidget.selectedBackground":"#ffffff36","editorWarning.foreground":"#72f1b8cc","editorWidget.background":"#171520DC","editorWidget.border":"#ffffff22","editorWidget.resizeBorder":"#ffffff44","errorForeground":"#fe4450","extensionButton.prominentBackground":"#f97e72","extensionButton.prominentHoverBackground":"#ff7edb","focusBorder":"#1f212b","foreground":"#ffffff","gitDecoration.addedResourceForeground":"#72f1b8cc","gitDecoration.deletedResourceForeground":"#fe4450","gitDecoration.ignoredResourceForeground":"#ffffff59","gitDecoration.modifiedResourceForeground":"#b893ceee","gitDecoration.untrackedResourceForeground":"#72f1b8","input.background":"#2a2139","inputOption.activeBorder":"#ff7edb99","inputValidation.errorBackground":"#fe445080","inputValidation.errorBorder":"#fe445000","list.activeSelectionBackground":"#ffffff20","list.activeSelectionForeground":"#ffffff","list.dropBackground":"#34294f66","list.errorForeground":"#fe4450E6","list.focusBackground":"#ffffff20","list.focusForeground":"#ffffff","list.highlightForeground":"#f97e72","list.hoverBackground":"#37294d99","list.hoverForeground":"#ffffff","list.inactiveFocusBackground":"#2a213999","list.inactiveSelectionBackground":"#ffffff20","list.inactiveSelectionForeground":"#ffffff","list.warningForeground":"#72f1b8bb","menu.background":"#463465","minimapGutter.addedBackground":"#09f7a099","minimapGutter.deletedBackground":"#fe4450","minimapGutter.modifiedBackground":"#b893ce","panelTitle.activeBorder":"#f97e72","peekView.border":"#495495","peekViewEditor.background":"#232530","peekViewEditor.matchHighlightBackground":"#D18616bb","peekViewResult.background":"#232530","peekViewResult.matchHighlightBackground":"#D1861655","peekViewResult.selectionBackground":"#2a213980","peekViewTitle.background":"#232530","pickerGroup.foreground":"#f97e72ea","progressBar.background":"#f97e72","scrollbar.shadow":"#2a2139","scrollbarSlider.activeBackground":"#9d8bca20","scrollbarSlider.background":"#9d8bca30","scrollbarSlider.hoverBackground":"#9d8bca50","selection.background":"#ffffff20","sideBar.background":"#241b2f","sideBar.dropBackground":"#34294f4c","sideBar.foreground":"#ffffff99","sideBarSectionHeader.background":"#241b2f","sideBarSectionHeader.foreground":"#ffffffca","statusBar.background":"#241b2f","statusBar.debuggingBackground":"#f97e72","statusBar.debuggingForeground":"#08080f","statusBar.foreground":"#ffffff80","statusBar.noFolderBackground":"#241b2f","statusBarItem.prominentBackground":"#2a2139","statusBarItem.prominentHoverBackground":"#34294f","tab.activeBorder":"#880088","tab.border":"#241b2f00","tab.inactiveBackground":"#262335","terminal.ansiBlue":"#03edf9","terminal.ansiBrightBlue":"#03edf9","terminal.ansiBrightCyan":"#03edf9","terminal.ansiBrightGreen":"#72f1b8","terminal.ansiBrightMagenta":"#ff7edb","terminal.ansiBrightRed":"#fe4450","terminal.ansiBrightYellow":"#fede5d","terminal.ansiCyan":"#03edf9","terminal.ansiGreen":"#72f1b8","terminal.ansiMagenta":"#ff7edb","terminal.ansiRed":"#fe4450","terminal.ansiYellow":"#f3e70f","terminal.foreground":"#ffffff","terminal.selectionBackground":"#ffffff20","terminalCursor.background":"#ffffff","terminalCursor.foreground":"#03edf9","textLink.activeForeground":"#ff7edb","textLink.foreground":"#f97e72","titleBar.activeBackground":"#241b2f","titleBar.inactiveBackground":"#241b2f","walkThrough.embeddedEditorBackground":"#232530","widget.shadow":"#2a2139"},"displayName":"Synthwave '84","name":"synthwave-84","semanticHighlighting":true,"tokenColors":[{"scope":["comment","string.quoted.docstring.multi.python","string.quoted.docstring.multi.python punctuation.definition.string.begin.python","string.quoted.docstring.multi.python punctuation.definition.string.end.python"],"settings":{"fontStyle":"italic","foreground":"#848bbd"}},{"scope":["string.quoted","string.template","punctuation.definition.string"],"settings":{"foreground":"#ff8b39"}},{"scope":"string.template meta.embedded.line","settings":{"foreground":"#b6b1b1"}},{"scope":["variable","entity.name.variable"],"settings":{"foreground":"#ff7edb"}},{"scope":"variable.language","settings":{"fontStyle":"bold","foreground":"#fe4450"}},{"scope":"variable.parameter","settings":{"fontStyle":"italic"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#fede5d"}},{"scope":"constant","settings":{"foreground":"#f97e72"}},{"scope":"string.regexp","settings":{"foreground":"#f97e72"}},{"scope":"constant.numeric","settings":{"foreground":"#f97e72"}},{"scope":"constant.language","settings":{"foreground":"#f97e72"}},{"scope":"constant.character.escape","settings":{"foreground":"#36f9f6"}},{"scope":"entity.name","settings":{"foreground":"#fe4450"}},{"scope":"entity.name.tag","settings":{"foreground":"#72f1b8"}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#36f9f6"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#fede5d"}},{"scope":"entity.other.attribute-name.html","settings":{"fontStyle":"italic","foreground":"#fede5d"}},{"scope":["entity.name.type","meta.attribute.class.html"],"settings":{"foreground":"#fe4450"}},{"scope":"entity.other.inherited-class","settings":{"foreground":"#D50"}},{"scope":["entity.name.function","variable.function"],"settings":{"foreground":"#36f9f6"}},{"scope":["keyword.control.export.js","keyword.control.import.js"],"settings":{"foreground":"#72f1b8"}},{"scope":["constant.numeric.decimal.js"],"settings":{"foreground":"#2EE2FA"}},{"scope":"keyword","settings":{"foreground":"#fede5d"}},{"scope":"keyword.control","settings":{"foreground":"#fede5d"}},{"scope":"keyword.operator","settings":{"foreground":"#fede5d"}},{"scope":["keyword.operator.new","keyword.operator.expression","keyword.operator.logical"],"settings":{"foreground":"#fede5d"}},{"scope":"keyword.other.unit","settings":{"foreground":"#f97e72"}},{"scope":"support","settings":{"foreground":"#fe4450"}},{"scope":"support.function","settings":{"foreground":"#36f9f6"}},{"scope":"support.variable","settings":{"foreground":"#ff7edb"}},{"scope":["meta.object-literal.key","support.type.property-name"],"settings":{"foreground":"#ff7edb"}},{"scope":"punctuation.separator.key-value","settings":{"foreground":"#b6b1b1"}},{"scope":"punctuation.section.embedded","settings":{"foreground":"#fede5d"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end"],"settings":{"foreground":"#72f1b8"}},{"scope":["support.type.property-name.css","support.type.property-name.json"],"settings":{"foreground":"#72f1b8"}},{"scope":"switch-block.expr.js","settings":{"foreground":"#72f1b8"}},{"scope":"variable.other.constant.property.js, variable.other.property.js","settings":{"foreground":"#2ee2fa"}},{"scope":"constant.other.color","settings":{"foreground":"#f97e72"}},{"scope":"support.constant.font-name","settings":{"foreground":"#f97e72"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#36f9f6"}},{"scope":["entity.other.attribute-name.pseudo-element","entity.other.attribute-name.pseudo-class"],"settings":{"foreground":"#D50"}},{"scope":"support.function.misc.css","settings":{"foreground":"#fe4450"}},{"scope":["markup.heading","entity.name.section"],"settings":{"foreground":"#ff7edb"}},{"scope":["text.html","keyword.operator.assignment"],"settings":{"foreground":"#ffffffee"}},{"scope":"markup.quote","settings":{"fontStyle":"italic","foreground":"#b6b1b1cc"}},{"scope":"beginning.punctuation.definition.list","settings":{"foreground":"#ff7edb"}},{"scope":"markup.underline.link","settings":{"foreground":"#D50"}},{"scope":"string.other.link.description","settings":{"foreground":"#f97e72"}},{"scope":"meta.function-call.generic.python","settings":{"foreground":"#36f9f6"}},{"scope":"variable.parameter.function-call.python","settings":{"foreground":"#72f1b8"}},{"scope":"storage.type.cs","settings":{"foreground":"#fe4450"}},{"scope":"entity.name.variable.local.cs","settings":{"foreground":"#ff7edb"}},{"scope":["entity.name.variable.field.cs","entity.name.variable.property.cs"],"settings":{"foreground":"#ff7edb"}},{"scope":"constant.other.placeholder.c","settings":{"fontStyle":"italic","foreground":"#72f1b8"}},{"scope":["keyword.control.directive.include.c","keyword.control.directive.define.c"],"settings":{"foreground":"#72f1b8"}},{"scope":"storage.modifier.c","settings":{"foreground":"#fe4450"}},{"scope":"source.cpp keyword.operator","settings":{"foreground":"#fede5d"}},{"scope":"constant.other.placeholder.cpp","settings":{"fontStyle":"italic","foreground":"#72f1b8"}},{"scope":["keyword.control.directive.include.cpp","keyword.control.directive.define.cpp"],"settings":{"foreground":"#72f1b8"}},{"scope":"storage.modifier.specifier.const.cpp","settings":{"foreground":"#fe4450"}},{"scope":["source.elixir support.type.elixir","source.elixir meta.module.elixir entity.name.class.elixir"],"settings":{"foreground":"#36f9f6"}},{"scope":"source.elixir entity.name.function","settings":{"foreground":"#72f1b8"}},{"scope":["source.elixir constant.other.symbol.elixir","source.elixir constant.other.keywords.elixir"],"settings":{"foreground":"#36f9f6"}},{"scope":"source.elixir punctuation.definition.string","settings":{"foreground":"#72f1b8"}},{"scope":["source.elixir variable.other.readwrite.module.elixir","source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir"],"settings":{"foreground":"#72f1b8"}},{"scope":"source.elixir .punctuation.binary.elixir","settings":{"fontStyle":"italic","foreground":"#ff7edb"}},{"scope":["entity.global.clojure"],"settings":{"fontStyle":"bold","foreground":"#36f9f6"}},{"scope":["storage.control.clojure"],"settings":{"fontStyle":"italic","foreground":"#36f9f6"}},{"scope":["meta.metadata.simple.clojure","meta.metadata.map.clojure"],"settings":{"fontStyle":"italic","foreground":"#fe4450"}},{"scope":["meta.quoted-expression.clojure"],"settings":{"fontStyle":"italic"}},{"scope":["meta.symbol.clojure"],"settings":{"foreground":"#ff7edbff"}},{"scope":"source.go","settings":{"foreground":"#ff7edbff"}},{"scope":"source.go meta.function-call.go","settings":{"foreground":"#36f9f6"}},{"scope":["source.go keyword.package.go","source.go keyword.import.go","source.go keyword.function.go","source.go keyword.type.go","source.go keyword.const.go","source.go keyword.var.go","source.go keyword.map.go","source.go keyword.channel.go","source.go keyword.control.go"],"settings":{"foreground":"#fede5d"}},{"scope":["source.go storage.type","source.go keyword.struct.go","source.go keyword.interface.go"],"settings":{"foreground":"#72f1b8"}},{"scope":["source.go constant.language.go","source.go constant.other.placeholder.go","source.go variable"],"settings":{"foreground":"#2EE2FA"}},{"scope":["markup.underline.link.markdown","markup.inline.raw.string.markdown"],"settings":{"fontStyle":"italic","foreground":"#72f1b8"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#fede5d"}},{"scope":["markup.heading.markdown","entity.name.section.markdown"],"settings":{"fontStyle":"bold","foreground":"#ff7edb"}},{"scope":["markup.italic.markdown"],"settings":{"fontStyle":"italic","foreground":"#2EE2FA"}},{"scope":["markup.bold.markdown"],"settings":{"fontStyle":"bold","foreground":"#2EE2FA"}},{"scope":["punctuation.definition.quote.begin.markdown","markup.quote.markdown"],"settings":{"foreground":"#72f1b8"}},{"scope":["source.dart","source.python","source.scala"],"settings":{"foreground":"#ff7edbff"}},{"scope":["string.interpolated.single.dart"],"settings":{"foreground":"#f97e72"}},{"scope":["variable.parameter.dart"],"settings":{"foreground":"#72f1b8"}},{"scope":["constant.numeric.dart"],"settings":{"foreground":"#2EE2FA"}},{"scope":["variable.parameter.scala"],"settings":{"foreground":"#2EE2FA"}},{"scope":["meta.template.expression.scala"],"settings":{"foreground":"#72f1b8"}}],"type":"dark"}`)); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/tokyo-night.mjs + var tokyo_night_exports = {}; + __export(tokyo_night_exports, { + default: () => tokyo_night_default + }); + var tokyo_night_default; + var init_tokyo_night = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/tokyo-night.mjs"() { + tokyo_night_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#16161e","activityBar.border":"#16161e","activityBar.foreground":"#787c99","activityBar.inactiveForeground":"#3b3e52","activityBarBadge.background":"#3d59a1","activityBarBadge.foreground":"#fff","activityBarTop.foreground":"#787c99","activityBarTop.inactiveForeground":"#3b3e52","badge.background":"#7e83b230","badge.foreground":"#acb0d0","breadcrumb.activeSelectionForeground":"#a9b1d6","breadcrumb.background":"#16161e","breadcrumb.focusForeground":"#a9b1d6","breadcrumb.foreground":"#515670","breadcrumbPicker.background":"#16161e","button.background":"#3d59a1dd","button.foreground":"#ffffff","button.hoverBackground":"#3d59a1AA","button.secondaryBackground":"#3b3e52","charts.blue":"#7aa2f7","charts.foreground":"#9AA5CE","charts.green":"#41a6b5","charts.lines":"#16161e","charts.orange":"#ff9e64","charts.purple":"#9d7cd8","charts.red":"#f7768e","charts.yellow":"#e0af68","debugConsole.errorForeground":"#bb616b","debugConsole.infoForeground":"#787c99","debugConsole.sourceForeground":"#787c99","debugConsole.warningForeground":"#c49a5a","debugConsoleInputIcon.foreground":"#73daca","debugExceptionWidget.background":"#101014","debugExceptionWidget.border":"#963c47","debugIcon.breakpointDisabledForeground":"#414761","debugIcon.breakpointForeground":"#db4b4b","debugIcon.breakpointUnverifiedForeground":"#c24242","debugTokenExpression.boolean":"#ff9e64","debugTokenExpression.error":"#bb616b","debugTokenExpression.name":"#7dcfff","debugTokenExpression.number":"#ff9e64","debugTokenExpression.string":"#9ece6a","debugTokenExpression.value":"#9aa5ce","debugToolBar.background":"#101014","debugView.stateLabelBackground":"#14141b","debugView.stateLabelForeground":"#787c99","debugView.valueChangedHighlight":"#3d59a1aa","descriptionForeground":"#515670","diffEditor.diagonalFill":"#292e42","diffEditor.insertedLineBackground":"#41a6b520","diffEditor.insertedTextBackground":"#41a6b520","diffEditor.removedLineBackground":"#db4b4b22","diffEditor.removedTextBackground":"#db4b4b22","diffEditor.unchangedCodeBackground":"#282a3b66","diffEditorGutter.insertedLineBackground":"#41a6b525","diffEditorGutter.removedLineBackground":"#db4b4b22","diffEditorOverview.insertedForeground":"#41a6b525","diffEditorOverview.removedForeground":"#db4b4b22","dropdown.background":"#14141b","dropdown.foreground":"#787c99","dropdown.listBackground":"#14141b","editor.background":"#1a1b26","editor.findMatchBackground":"#3d59a166","editor.findMatchBorder":"#e0af68","editor.findMatchHighlightBackground":"#3d59a166","editor.findRangeHighlightBackground":"#515c7e33","editor.focusedStackFrameHighlightBackground":"#73daca20","editor.foldBackground":"#1111174a","editor.foreground":"#a9b1d6","editor.inactiveSelectionBackground":"#515c7e25","editor.lineHighlightBackground":"#1e202e","editor.rangeHighlightBackground":"#515c7e20","editor.selectionBackground":"#515c7e4d","editor.selectionHighlightBackground":"#515c7e44","editor.stackFrameHighlightBackground":"#E2BD3A20","editor.wordHighlightBackground":"#515c7e44","editor.wordHighlightStrongBackground":"#515c7e55","editorBracketHighlight.foreground1":"#698cd6","editorBracketHighlight.foreground2":"#68b3de","editorBracketHighlight.foreground3":"#9a7ecc","editorBracketHighlight.foreground4":"#25aac2","editorBracketHighlight.foreground5":"#80a856","editorBracketHighlight.foreground6":"#c49a5a","editorBracketHighlight.unexpectedBracket.foreground":"#db4b4b","editorBracketMatch.background":"#16161e","editorBracketMatch.border":"#42465d","editorBracketPairGuide.activeBackground1":"#698cd6","editorBracketPairGuide.activeBackground2":"#68b3de","editorBracketPairGuide.activeBackground3":"#9a7ecc","editorBracketPairGuide.activeBackground4":"#25aac2","editorBracketPairGuide.activeBackground5":"#80a856","editorBracketPairGuide.activeBackground6":"#c49a5a","editorCodeLens.foreground":"#51597d","editorCursor.foreground":"#c0caf5","editorError.foreground":"#db4b4b","editorGhostText.foreground":"#646e9c","editorGroup.border":"#101014","editorGroup.dropBackground":"#1e202e","editorGroupHeader.border":"#101014","editorGroupHeader.noTabsBackground":"#16161e","editorGroupHeader.tabsBackground":"#16161e","editorGroupHeader.tabsBorder":"#101014","editorGutter.addedBackground":"#164846","editorGutter.deletedBackground":"#823c41","editorGutter.modifiedBackground":"#394b70","editorHint.foreground":"#0da0ba","editorHoverWidget.background":"#16161e","editorHoverWidget.border":"#101014","editorIndentGuide.activeBackground1":"#363b54","editorIndentGuide.background1":"#232433","editorInfo.foreground":"#0da0ba","editorLightBulb.foreground":"#e0af68","editorLightBulbAutoFix.foreground":"#e0af68","editorLineNumber.activeForeground":"#737aa2","editorLineNumber.foreground":"#363b54","editorLink.activeForeground":"#acb0d0","editorMarkerNavigation.background":"#16161e","editorOverviewRuler.addedForeground":"#164846","editorOverviewRuler.border":"#101014","editorOverviewRuler.bracketMatchForeground":"#101014","editorOverviewRuler.deletedForeground":"#703438","editorOverviewRuler.errorForeground":"#db4b4b","editorOverviewRuler.findMatchForeground":"#a9b1d644","editorOverviewRuler.infoForeground":"#1abc9c","editorOverviewRuler.modifiedForeground":"#394b70","editorOverviewRuler.rangeHighlightForeground":"#a9b1d644","editorOverviewRuler.selectionHighlightForeground":"#a9b1d622","editorOverviewRuler.warningForeground":"#e0af68","editorOverviewRuler.wordHighlightForeground":"#bb9af755","editorOverviewRuler.wordHighlightStrongForeground":"#bb9af766","editorPane.background":"#16161e","editorRuler.foreground":"#101014","editorSuggestWidget.background":"#16161e","editorSuggestWidget.border":"#101014","editorSuggestWidget.highlightForeground":"#6183bb","editorSuggestWidget.selectedBackground":"#20222c","editorWarning.foreground":"#e0af68","editorWhitespace.foreground":"#363b54","editorWidget.background":"#16161e","editorWidget.foreground":"#787c99","editorWidget.resizeBorder":"#545c7e33","errorForeground":"#515670","extensionBadge.remoteBackground":"#3d59a1","extensionBadge.remoteForeground":"#ffffff","extensionButton.prominentBackground":"#3d59a1DD","extensionButton.prominentForeground":"#ffffff","extensionButton.prominentHoverBackground":"#3d59a1AA","focusBorder":"#545c7e33","foreground":"#787c99","gitDecoration.addedResourceForeground":"#449dab","gitDecoration.conflictingResourceForeground":"#e0af68cc","gitDecoration.deletedResourceForeground":"#914c54","gitDecoration.ignoredResourceForeground":"#515670","gitDecoration.modifiedResourceForeground":"#6183bb","gitDecoration.renamedResourceForeground":"#449dab","gitDecoration.stageDeletedResourceForeground":"#914c54","gitDecoration.stageModifiedResourceForeground":"#6183bb","gitDecoration.untrackedResourceForeground":"#449dab","gitlens.gutterBackgroundColor":"#16161e","gitlens.gutterForegroundColor":"#787c99","gitlens.gutterUncommittedForegroundColor":"#7aa2f7","gitlens.trailingLineForegroundColor":"#646e9c","icon.foreground":"#787c99","input.background":"#14141b","input.border":"#0f0f14","input.foreground":"#a9b1d6","input.placeholderForeground":"#787c998A","inputOption.activeBackground":"#3d59a144","inputOption.activeForeground":"#c0caf5","inputValidation.errorBackground":"#85353e","inputValidation.errorBorder":"#963c47","inputValidation.errorForeground":"#bbc2e0","inputValidation.infoBackground":"#3d59a15c","inputValidation.infoBorder":"#3d59a1","inputValidation.infoForeground":"#bbc2e0","inputValidation.warningBackground":"#c2985b","inputValidation.warningBorder":"#e0af68","inputValidation.warningForeground":"#000000","list.activeSelectionBackground":"#202330","list.activeSelectionForeground":"#a9b1d6","list.deemphasizedForeground":"#787c99","list.dropBackground":"#1e202e","list.errorForeground":"#bb616b","list.focusBackground":"#1c1d29","list.focusForeground":"#a9b1d6","list.highlightForeground":"#668ac4","list.hoverBackground":"#13131a","list.hoverForeground":"#a9b1d6","list.inactiveSelectionBackground":"#1c1d29","list.inactiveSelectionForeground":"#a9b1d6","list.invalidItemForeground":"#c97018","list.warningForeground":"#c49a5a","listFilterWidget.background":"#101014","listFilterWidget.noMatchesOutline":"#a6333f","listFilterWidget.outline":"#3d59a1","menu.background":"#16161e","menu.border":"#101014","menu.foreground":"#787c99","menu.selectionBackground":"#1e202e","menu.selectionForeground":"#a9b1d6","menu.separatorBackground":"#101014","menubar.selectionBackground":"#1e202e","menubar.selectionBorder":"#1b1e2e","menubar.selectionForeground":"#a9b1d6","merge.currentContentBackground":"#007a7544","merge.currentHeaderBackground":"#41a6b525","merge.incomingContentBackground":"#3d59a144","merge.incomingHeaderBackground":"#3d59a1aa","mergeEditor.change.background":"#41a6b525","mergeEditor.change.word.background":"#41a6b540","mergeEditor.conflict.handled.minimapOverViewRuler":"#449dab","mergeEditor.conflict.handledFocused.border":"#41a6b565","mergeEditor.conflict.handledUnfocused.border":"#41a6b525","mergeEditor.conflict.unhandled.minimapOverViewRuler":"#e0af68","mergeEditor.conflict.unhandledFocused.border":"#e0af68b0","mergeEditor.conflict.unhandledUnfocused.border":"#e0af6888","minimapGutter.addedBackground":"#1C5957","minimapGutter.deletedBackground":"#944449","minimapGutter.modifiedBackground":"#425882","multiDiffEditor.border":"#1a1b26","multiDiffEditor.headerBackground":"#1a1b26","notebook.cellBorderColor":"#101014","notebook.cellEditorBackground":"#16161e","notebook.cellStatusBarItemHoverBackground":"#1c1d29","notebook.editorBackground":"#1a1b26","notebook.focusedCellBorder":"#29355a","notificationCenterHeader.background":"#101014","notificationLink.foreground":"#6183bb","notifications.background":"#101014","notificationsErrorIcon.foreground":"#bb616b","notificationsInfoIcon.foreground":"#0da0ba","notificationsWarningIcon.foreground":"#bba461","panel.background":"#16161e","panel.border":"#101014","panelInput.border":"#16161e","panelTitle.activeBorder":"#16161e","panelTitle.activeForeground":"#787c99","panelTitle.inactiveForeground":"#42465d","peekView.border":"#101014","peekViewEditor.background":"#16161e","peekViewEditor.matchHighlightBackground":"#3d59a166","peekViewResult.background":"#101014","peekViewResult.fileForeground":"#787c99","peekViewResult.lineForeground":"#a9b1d6","peekViewResult.matchHighlightBackground":"#3d59a166","peekViewResult.selectionBackground":"#3d59a133","peekViewResult.selectionForeground":"#a9b1d6","peekViewTitle.background":"#101014","peekViewTitleDescription.foreground":"#787c99","peekViewTitleLabel.foreground":"#a9b1d6","pickerGroup.border":"#101014","pickerGroup.foreground":"#a9b1d6","progressBar.background":"#3d59a1","sash.hoverBorder":"#29355a","scrollbar.shadow":"#00000033","scrollbarSlider.activeBackground":"#868bc422","scrollbarSlider.background":"#868bc415","scrollbarSlider.hoverBackground":"#868bc410","selection.background":"#515c7e40","settings.headerForeground":"#6183bb","sideBar.background":"#16161e","sideBar.border":"#101014","sideBar.dropBackground":"#1e202e","sideBar.foreground":"#787c99","sideBarSectionHeader.background":"#16161e","sideBarSectionHeader.border":"#101014","sideBarSectionHeader.foreground":"#a9b1d6","sideBarTitle.foreground":"#787c99","statusBar.background":"#16161e","statusBar.border":"#101014","statusBar.debuggingBackground":"#16161e","statusBar.debuggingForeground":"#787c99","statusBar.foreground":"#787c99","statusBar.noFolderBackground":"#16161e","statusBarItem.activeBackground":"#101014","statusBarItem.hoverBackground":"#20222c","statusBarItem.prominentBackground":"#101014","statusBarItem.prominentHoverBackground":"#20222c","tab.activeBackground":"#16161e","tab.activeBorder":"#3d59a1","tab.activeForeground":"#a9b1d6","tab.activeModifiedBorder":"#1a1b26","tab.border":"#101014","tab.hoverForeground":"#a9b1d6","tab.inactiveBackground":"#16161e","tab.inactiveForeground":"#787c99","tab.inactiveModifiedBorder":"#1f202e","tab.lastPinnedBorder":"#222333","tab.unfocusedActiveBorder":"#1f202e","tab.unfocusedActiveForeground":"#a9b1d6","tab.unfocusedHoverForeground":"#a9b1d6","tab.unfocusedInactiveForeground":"#787c99","terminal.ansiBlack":"#363b54","terminal.ansiBlue":"#7aa2f7","terminal.ansiBrightBlack":"#363b54","terminal.ansiBrightBlue":"#7aa2f7","terminal.ansiBrightCyan":"#7dcfff","terminal.ansiBrightGreen":"#41a6b5","terminal.ansiBrightMagenta":"#bb9af7","terminal.ansiBrightRed":"#f7768e","terminal.ansiBrightWhite":"#acb0d0","terminal.ansiBrightYellow":"#e0af68","terminal.ansiCyan":"#7dcfff","terminal.ansiGreen":"#73daca","terminal.ansiMagenta":"#bb9af7","terminal.ansiRed":"#f7768e","terminal.ansiWhite":"#787c99","terminal.ansiYellow":"#e0af68","terminal.background":"#16161e","terminal.foreground":"#787c99","terminal.selectionBackground":"#515c7e4d","textBlockQuote.background":"#16161e","textCodeBlock.background":"#16161e","textLink.activeForeground":"#7dcfff","textLink.foreground":"#6183bb","textPreformat.foreground":"#9699a8","textSeparator.foreground":"#363b54","titleBar.activeBackground":"#16161e","titleBar.activeForeground":"#787c99","titleBar.border":"#101014","titleBar.inactiveBackground":"#16161e","titleBar.inactiveForeground":"#787c99","toolbar.activeBackground":"#202330","toolbar.hoverBackground":"#202330","tree.indentGuidesStroke":"#2b2b3b","walkThrough.embeddedEditorBackground":"#16161e","widget.shadow":"#ffffff00","window.activeBorder":"#0d0f17","window.inactiveBorder":"#0d0f17"},"displayName":"Tokyo Night","name":"tokyo-night","semanticTokenColors":{"*.defaultLibrary":{"foreground":"#2ac3de"},"parameter":{"foreground":"#d9d4cd"},"parameter.declaration":{"foreground":"#e0af68"},"property.declaration":{"foreground":"#73daca"},"property.defaultLibrary":{"foreground":"#2ac3de"},"variable":{"foreground":"#c0caf5"},"variable.declaration":{"foreground":"#bb9af7"},"variable.defaultLibrary":{"foreground":"#2ac3de"}},"tokenColors":[{"scope":["comment","meta.var.expr storage.type","keyword.control.flow","keyword.control.return","meta.directive.vue punctuation.separator.key-value.html","meta.directive.vue entity.other.attribute-name.html","tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js","storage.modifier","string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],"settings":{"fontStyle":"italic"}},{"scope":["keyword.control.flow.block-scalar.literal","keyword.control.flow.python"],"settings":{"fontStyle":""}},{"scope":["comment","comment.block.documentation","punctuation.definition.comment","comment.block.documentation punctuation","string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],"settings":{"foreground":"#51597d"}},{"scope":["keyword.operator.assignment.jsdoc","comment.block.documentation variable","comment.block.documentation storage","comment.block.documentation keyword","comment.block.documentation support","comment.block.documentation markup","comment.block.documentation markup.inline.raw.string.markdown","meta.other.type.phpdoc.php keyword.other.type.php","meta.other.type.phpdoc.php support.other.namespace.php","meta.other.type.phpdoc.php punctuation.separator.inheritance.php","meta.other.type.phpdoc.php support.class","keyword.other.phpdoc.php","log.date"],"settings":{"foreground":"#5a638c"}},{"scope":["meta.other.type.phpdoc.php support.class","comment.block.documentation storage.type","comment.block.documentation punctuation.definition.block.tag","comment.block.documentation entity.name.type.instance"],"settings":{"foreground":"#646e9c"}},{"scope":["variable.other.constant","punctuation.definition.constant","constant.language","constant.numeric","support.constant","constant.other.caps"],"settings":{"foreground":"#ff9e64"}},{"scope":["string","constant.other.symbol","constant.other.key","meta.attribute-selector","string constant.character"],"settings":{"fontStyle":"","foreground":"#9ece6a"}},{"scope":["constant.other.color","constant.other.color.rgb-value.hex punctuation.definition.constant"],"settings":{"foreground":"#9aa5ce"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#ff5370"}},{"scope":"invalid.deprecated","settings":{"foreground":"#bb9af7"}},{"scope":"storage.type","settings":{"foreground":"#bb9af7"}},{"scope":["meta.var.expr storage.type","storage.modifier"],"settings":{"foreground":"#9d7cd8"}},{"scope":["punctuation.definition.template-expression","punctuation.section.embedded","meta.embedded.line.tag.smarty","support.constant.handlebars","punctuation.section.tag.twig"],"settings":{"foreground":"#7dcfff"}},{"scope":["keyword.control.smarty","keyword.control.twig","support.constant.handlebars keyword.control","keyword.operator.comparison.twig","keyword.blade","entity.name.function.blade"],"settings":{"foreground":"#0db9d7"}},{"scope":["keyword.operator.spread","keyword.operator.rest"],"settings":{"fontStyle":"bold","foreground":"#f7768e"}},{"scope":["keyword.operator","keyword.control.as","keyword.other","keyword.operator.bitwise.shift","punctuation","expression.embbeded.vue punctuation.definition.tag","text.html.twig meta.tag.inline.any.html","meta.tag.template.value.twig meta.function.arguments.twig","meta.directive.vue punctuation.separator.key-value.html","punctuation.definition.constant.markdown","punctuation.definition.string","punctuation.support.type.property-name","text.html.vue-html meta.tag","meta.attribute.directive","punctuation.definition.keyword","punctuation.terminator.rule","punctuation.definition.entity","punctuation.separator.inheritance.php","keyword.other.template","keyword.other.substitution","entity.name.operator","meta.property-list punctuation.separator.key-value","meta.at-rule.mixin punctuation.separator.key-value","meta.at-rule.function variable.parameter.url"],"settings":{"foreground":"#89ddff"}},{"scope":["keyword.control.module.js","keyword.control.import","keyword.control.export","keyword.control.from","keyword.control.default","meta.import keyword.other"],"settings":{"foreground":"#7dcfff"}},{"scope":["keyword","keyword.control","keyword.other.important"],"settings":{"foreground":"#bb9af7"}},{"scope":"keyword.other.DML","settings":{"foreground":"#7dcfff"}},{"scope":["keyword.operator.logical","storage.type.function","keyword.operator.bitwise","keyword.operator.ternary","keyword.operator.comparison","keyword.operator.relational","keyword.operator.or.regexp"],"settings":{"foreground":"#bb9af7"}},{"scope":"entity.name.tag","settings":{"foreground":"#f7768e"}},{"scope":["entity.name.tag support.class.component","meta.tag.custom entity.name.tag","meta.tag.other.unrecognized.html.derivative entity.name.tag","meta.tag"],"settings":{"foreground":"#de5971"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#ba3c97"}},{"scope":["constant.other.php","variable.other.global.safer","variable.other.global.safer punctuation.definition.variable","variable.other.global","variable.other.global punctuation.definition.variable","constant.other"],"settings":{"foreground":"#e0af68"}},{"scope":["variable","support.variable","string constant.other.placeholder","variable.parameter.handlebars","variable.other.object","meta.fstring","meta.function-call meta.function-call.arguments"],"settings":{"foreground":"#c0caf5"}},{"scope":"meta.array.literal variable","settings":{"foreground":"#7dcfff"}},{"scope":["meta.object-literal.key","entity.name.type.hcl","string.alias.graphql","string.unquoted.graphql","string.unquoted.alias.graphql","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","meta.field.declaration.ts variable.object.property","meta.block entity.name.label"],"settings":{"foreground":"#73daca"}},{"scope":["variable.other.property","support.variable.property","support.variable.property.dom","meta.function-call variable.other.object.property"],"settings":{"foreground":"#7dcfff"}},{"scope":"variable.other.object.property","settings":{"foreground":"#c0caf5"}},{"scope":"meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.object-literal.key","settings":{"foreground":"#41a6b5"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#f7768e"}},{"scope":"support.other.variable","settings":{"foreground":"#f7768e"}},{"scope":["meta.class-method.js entity.name.function.js","entity.name.method.js","variable.function.constructor","keyword.other.special-method","storage.type.cs"],"settings":{"foreground":"#7aa2f7"}},{"scope":["entity.name.function","variable.other.enummember","meta.function-call","meta.function-call entity.name.function","variable.function","meta.definition.method entity.name.function","meta.object-literal entity.name.function"],"settings":{"foreground":"#7aa2f7"}},{"scope":["variable.parameter.function.language.special","variable.parameter","meta.function.parameters punctuation.definition.variable","meta.function.parameter variable"],"settings":{"foreground":"#e0af68"}},{"scope":["keyword.other.type.php","storage.type.php","constant.character","constant.escape","keyword.other.unit"],"settings":{"foreground":"#bb9af7"}},{"scope":["meta.definition.variable variable.other.constant","meta.definition.variable variable.other.readwrite","variable.declaration.hcl variable.other.readwrite.hcl","meta.mapping.key.hcl variable.other.readwrite.hcl","variable.other.declaration"],"settings":{"foreground":"#bb9af7"}},{"scope":"entity.other.inherited-class","settings":{"fontStyle":"","foreground":"#bb9af7"}},{"scope":["support.class","support.type","variable.other.readwrite.alias","support.orther.namespace.use.php","meta.use.php","support.other.namespace.php","support.type.sys-types","support.variable.dom","support.constant.math","support.type.object.module","support.constant.json","entity.name.namespace","meta.import.qualifier","variable.other.constant.object"],"settings":{"foreground":"#0db9d7"}},{"scope":"entity.name","settings":{"foreground":"#c0caf5"}},{"scope":"support.function","settings":{"foreground":"#0db9d7"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name","support.type.property-name.css","support.type.vendored.property-name","support.type.map.key"],"settings":{"foreground":"#7aa2f7"}},{"scope":["support.constant.font-name","meta.definition.variable"],"settings":{"foreground":"#9ece6a"}},{"scope":["entity.other.attribute-name.class","meta.at-rule.mixin.scss entity.name.function.scss"],"settings":{"foreground":"#9ece6a"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#fc7b7b"}},{"scope":"entity.name.tag.css","settings":{"foreground":"#0db9d7"}},{"scope":["entity.other.attribute-name.pseudo-class punctuation.definition.entity","entity.other.attribute-name.pseudo-element punctuation.definition.entity","entity.other.attribute-name.class punctuation.definition.entity","entity.name.tag.reference"],"settings":{"foreground":"#e0af68"}},{"scope":"meta.property-list","settings":{"foreground":"#9abdf5"}},{"scope":["meta.property-list meta.at-rule.if","meta.at-rule.return variable.parameter.url","meta.property-list meta.at-rule.else"],"settings":{"foreground":"#ff9e64"}},{"scope":["entity.other.attribute-name.parent-selector-suffix punctuation.definition.entity.css"],"settings":{"foreground":"#73daca"}},{"scope":"meta.property-list meta.property-list","settings":{"foreground":"#9abdf5"}},{"scope":["meta.at-rule.mixin keyword.control.at-rule.mixin","meta.at-rule.include entity.name.function.scss","meta.at-rule.include keyword.control.at-rule.include"],"settings":{"foreground":"#bb9af7"}},{"scope":["keyword.control.at-rule.include punctuation.definition.keyword","keyword.control.at-rule.mixin punctuation.definition.keyword","meta.at-rule.include keyword.control.at-rule.include","keyword.control.at-rule.extend punctuation.definition.keyword","meta.at-rule.extend keyword.control.at-rule.extend","entity.other.attribute-name.placeholder.css punctuation.definition.entity.css","meta.at-rule.media keyword.control.at-rule.media","meta.at-rule.mixin keyword.control.at-rule.mixin","meta.at-rule.function keyword.control.at-rule.function","keyword.control punctuation.definition.keyword"],"settings":{"foreground":"#9d7cd8"}},{"scope":"meta.property-list meta.at-rule.include","settings":{"foreground":"#c0caf5"}},{"scope":"support.constant.property-value","settings":{"foreground":"#ff9e64"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#c0caf5"}},{"scope":"variable.language","settings":{"foreground":"#f7768e"}},{"scope":"variable.other punctuation.definition.variable","settings":{"foreground":"#c0caf5"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js","variable.language.this punctuation.definition.variable","keyword.other.this"],"settings":{"foreground":"#f7768e"}},{"scope":["entity.other.attribute-name","text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],"settings":{"foreground":"#bb9af7"}},{"scope":"text.html constant.character.entity","settings":{"foreground":"#0DB9D7"}},{"scope":["entity.other.attribute-name.id.html","meta.directive.vue entity.other.attribute-name.html"],"settings":{"foreground":"#bb9af7"}},{"scope":"source.sass keyword.control","settings":{"foreground":"#7aa2f7"}},{"scope":["entity.other.attribute-name.pseudo-class","entity.other.attribute-name.pseudo-element","entity.other.attribute-name.placeholder","meta.property-list meta.property-value"],"settings":{"foreground":"#bb9af7"}},{"scope":"markup.inserted","settings":{"foreground":"#449dab"}},{"scope":"markup.deleted","settings":{"foreground":"#914c54"}},{"scope":"markup.changed","settings":{"foreground":"#6183bb"}},{"scope":"string.regexp","settings":{"foreground":"#b4f9f8"}},{"scope":"punctuation.definition.group","settings":{"foreground":"#f7768e"}},{"scope":["constant.other.character-class.regexp"],"settings":{"foreground":"#bb9af7"}},{"scope":["constant.other.character-class.set.regexp","punctuation.definition.character-class.regexp"],"settings":{"foreground":"#e0af68"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#89ddff"}},{"scope":"constant.character.escape.backslash","settings":{"foreground":"#c0caf5"}},{"scope":"constant.character.escape","settings":{"foreground":"#89ddff"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#7aa2f7"}},{"scope":"keyword.other.unit","settings":{"foreground":"#f7768e"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7aa2f7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#0db9d7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7dcfff"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#bb9af7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#e0af68"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#0db9d7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#73daca"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f7768e"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#9ece6a"}},{"scope":"punctuation.definition.list_item.markdown","settings":{"foreground":"#9abdf5"}},{"scope":["meta.block","meta.brace","punctuation.definition.block","punctuation.definition.use","punctuation.definition.class","punctuation.definition.begin.bracket","punctuation.definition.end.bracket","punctuation.definition.switch-expression.begin.bracket","punctuation.definition.switch-expression.end.bracket","punctuation.definition.section.switch-block.begin.bracket","punctuation.definition.section.switch-block.end.bracket","punctuation.definition.group.shell","punctuation.definition.parameters","punctuation.definition.arguments","punctuation.definition.dictionary","punctuation.definition.array","punctuation.section"],"settings":{"foreground":"#9abdf5"}},{"scope":["meta.embedded.block"],"settings":{"foreground":"#c0caf5"}},{"scope":["meta.tag JSXNested","meta.jsx.children","text.html","text.log"],"settings":{"foreground":"#9aa5ce"}},{"scope":"text.html.markdown markup.inline.raw.markdown","settings":{"foreground":"#bb9af7"}},{"scope":"text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown","settings":{"foreground":"#4E5579"}},{"scope":["heading.1.markdown entity.name","heading.1.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#89ddff"}},{"scope":["heading.2.markdown entity.name","heading.2.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#61bdf2"}},{"scope":["heading.3.markdown entity.name","heading.3.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#7aa2f7"}},{"scope":["heading.4.markdown entity.name","heading.4.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#6d91de"}},{"scope":["heading.5.markdown entity.name","heading.5.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#9aa5ce"}},{"scope":["heading.6.markdown entity.name","heading.6.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#747ca1"}},{"scope":["markup.italic","markup.italic punctuation"],"settings":{"fontStyle":"italic","foreground":"#c0caf5"}},{"scope":["markup.bold","markup.bold punctuation"],"settings":{"fontStyle":"bold","foreground":"#c0caf5"}},{"scope":["markup.bold markup.italic","markup.bold markup.italic punctuation"],"settings":{"fontStyle":"bold italic","foreground":"#c0caf5"}},{"scope":["markup.underline","markup.underline punctuation"],"settings":{"fontStyle":"underline"}},{"scope":"markup.quote punctuation.definition.blockquote.markdown","settings":{"foreground":"#4e5579"}},{"scope":"markup.quote","settings":{"fontStyle":"italic"}},{"scope":["string.other.link","markup.underline.link","constant.other.reference.link.markdown","string.other.link.description.title.markdown"],"settings":{"foreground":"#73daca"}},{"scope":["markup.fenced_code.block.markdown","markup.inline.raw.string.markdown","variable.language.fenced.markdown"],"settings":{"foreground":"#89ddff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#51597d"}},{"scope":"markup.table","settings":{"foreground":"#c0cefc"}},{"scope":"token.info-token","settings":{"foreground":"#0db9d7"}},{"scope":"token.warn-token","settings":{"foreground":"#ffdb69"}},{"scope":"token.error-token","settings":{"foreground":"#db4b4b"}},{"scope":"token.debug-token","settings":{"foreground":"#b267e6"}},{"scope":"entity.tag.apacheconf","settings":{"foreground":"#f7768e"}},{"scope":["meta.preprocessor"],"settings":{"foreground":"#73daca"}},{"scope":"source.env","settings":{"foreground":"#7aa2f7"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/vesper.mjs + var vesper_exports = {}; + __export(vesper_exports, { + default: () => vesper_default + }); + var vesper_default; + var init_vesper = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/vesper.mjs"() { + vesper_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#101010","activityBar.foreground":"#A0A0A0","activityBarBadge.background":"#FFC799","activityBarBadge.foreground":"#000","badge.background":"#FFC799","badge.foreground":"#000","button.background":"#FFC799","button.foreground":"#000","button.hoverBackground":"#FFCFA8","diffEditor.insertedLineBackground":"#99FFE415","diffEditor.insertedTextBackground":"#99FFE415","diffEditor.removedLineBackground":"#FF808015","diffEditor.removedTextBackground":"#FF808015","editor.background":"#101010","editor.foreground":"#FFF","editor.selectionBackground":"#FFFFFF25","editor.selectionHighlightBackground":"#FFFFFF25","editorBracketHighlight.foreground1":"#A0A0A0","editorBracketHighlight.foreground2":"#A0A0A0","editorBracketHighlight.foreground3":"#A0A0A0","editorBracketHighlight.foreground4":"#A0A0A0","editorBracketHighlight.foreground5":"#A0A0A0","editorBracketHighlight.foreground6":"#A0A0A0","editorBracketHighlight.unexpectedBracket.foreground":"#FF8080","editorError.foreground":"#FF8080","editorGroupHeader.tabsBackground":"#101010","editorGutter.addedBackground":"#99FFE4","editorGutter.deletedBackground":"#FF8080","editorGutter.modifiedBackground":"#FFC799","editorHoverWidget.background":"#161616","editorHoverWidget.border":"#282828","editorInlayHint.background":"#1C1C1C","editorInlayHint.foreground":"#A0A0A0","editorLineNumber.foreground":"#505050","editorOverviewRuler.border":"#101010","editorWarning.foreground":"#FFC799","editorWidget.background":"#101010","focusBorder":"#FFC799","icon.foreground":"#A0A0A0","input.background":"#1C1C1C","list.activeSelectionBackground":"#232323","list.activeSelectionForeground":"#FFC799","list.errorForeground":"#FF8080","list.highlightForeground":"#FFC799","list.hoverBackground":"#282828","list.inactiveSelectionBackground":"#232323","scrollbarSlider.background":"#34343480","scrollbarSlider.hoverBackground":"#343434","selection.background":"#666","settings.modifiedItemIndicator":"#FFC799","sideBar.background":"#101010","sideBarSectionHeader.background":"#101010","sideBarSectionHeader.foreground":"#A0A0A0","sideBarTitle.foreground":"#A0A0A0","statusBar.background":"#101010","statusBar.debuggingBackground":"#FF7300","statusBar.debuggingForeground":"#FFF","statusBar.foreground":"#A0A0A0","statusBarItem.remoteBackground":"#FFC799","statusBarItem.remoteForeground":"#000","tab.activeBackground":"#161616","tab.border":"#101010","tab.inactiveBackground":"#101010","textLink.activeForeground":"#FFCFA8","textLink.foreground":"#FFC799","titleBar.activeBackground":"#101010","titleBar.activeForeground":"#7E7E7E","titleBar.inactiveBackground":"#101010","titleBar.inactiveForeground":"#707070"},"displayName":"Vesper","name":"vesper","tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#8b8b8b94"}},{"scope":["variable","string constant.other.placeholder","entity.name.tag"],"settings":{"foreground":"#FFF"}},{"scope":["constant.other.color"],"settings":{"foreground":"#FFF"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#FF8080"}},{"scope":["keyword","storage.type","storage.modifier"],"settings":{"foreground":"#A0A0A0"}},{"scope":["keyword.control","constant.other.color","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","keyword.other.template","keyword.other.substitution"],"settings":{"foreground":"#A0A0A0"}},{"scope":["entity.name.tag","meta.tag.sgml","markup.deleted.git_gutter"],"settings":{"foreground":"#FFC799"}},{"scope":["entity.name.function","variable.function","support.function","keyword.other.special-method"],"settings":{"foreground":"#FFC799"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#FFF"}},{"scope":["support.other.variable","string.other.link"],"settings":{"foreground":"#FFF"}},{"scope":["constant.numeric","support.constant","constant.character","constant.escape","keyword.other.unit","keyword.other","constant.language.boolean"],"settings":{"foreground":"#FFC799"}},{"scope":["string","constant.other.symbol","constant.other.key","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#99FFE4"}},{"scope":["entity.name","support.type","support.class","support.other.namespace.use.php","meta.use.php","support.other.namespace.php","markup.changed.git_gutter","support.type.sys-types"],"settings":{"foreground":"#FFC799"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name","source.postcss support.type.property-name","support.type.vendored.property-name.css","source.css.scss entity.name.tag","variable.parameter.keyframe-list.css","meta.property-name.css","variable.parameter.url.scss","meta.property-value.scss","meta.property-value.css"],"settings":{"foreground":"#FFF"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#FF8080"}},{"scope":["variable.language"],"settings":{"foreground":"#A0A0A0"}},{"scope":["entity.name.method.js"],"settings":{"foreground":"#FFFF"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#FFFF"}},{"scope":["entity.other.attribute-name","meta.property-list.scss","meta.attribute-selector.scss","meta.property-value.css","entity.other.keyframe-offset.css","meta.selector.css","entity.name.tag.reference.scss","entity.name.tag.nesting.css","punctuation.separator.key-value.css"],"settings":{"foreground":"#A0A0A0"}},{"scope":["text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],"settings":{"foreground":"#FFC799"}},{"scope":["entity.other.attribute-name.class","entity.other.attribute-name.id","meta.attribute-selector.scss","variable.parameter.misc.css"],"settings":{"foreground":"#FFC799"}},{"scope":["source.sass keyword.control","meta.attribute-selector.scss"],"settings":{"foreground":"#99FFE4"}},{"scope":["markup.inserted"],"settings":{"foreground":"#99FFE4"}},{"scope":["markup.deleted"],"settings":{"foreground":"#FF8080"}},{"scope":["markup.changed"],"settings":{"foreground":"#A0A0A0"}},{"scope":["string.regexp"],"settings":{"foreground":"#A0A0A0"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#A0A0A0"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#FFFF"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"fontStyle":"italic","foreground":"#FF8080"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#FFF"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#A0A0A0"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#FFF"}},{"scope":["markdown.heading","markup.heading | markup.heading entity.name","markup.heading.markdown punctuation.definition.heading.markdown","markup.heading","markup.inserted.git_gutter"],"settings":{"foreground":"#FFC799"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#FFF"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#FFF"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#FFF"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#FFC799"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#FFF"}},{"scope":["markup.quote"]},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#FFFF"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#A0A0A0"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#FFC799"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#A0A0A0"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#00000050"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#00000050"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#FFF"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#FFF"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#65737E"}},{"scope":["markup.table"],"settings":{"foreground":"#FFF"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/vitesse-black.mjs + var vitesse_black_exports = {}; + __export(vitesse_black_exports, { + default: () => vitesse_black_default + }); + var vitesse_black_default; + var init_vitesse_black = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/vitesse-black.mjs"() { + vitesse_black_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#4d9375","activityBar.background":"#000","activityBar.border":"#191919","activityBar.foreground":"#dbd7cacc","activityBar.inactiveForeground":"#dedcd550","activityBarBadge.background":"#bfbaaa","activityBarBadge.foreground":"#000","badge.background":"#dedcd590","badge.foreground":"#000","breadcrumb.activeSelectionForeground":"#eeeeee18","breadcrumb.background":"#121212","breadcrumb.focusForeground":"#dbd7cacc","breadcrumb.foreground":"#959da5","breadcrumbPicker.background":"#000","button.background":"#4d9375","button.foreground":"#000","button.hoverBackground":"#4d9375","checkbox.background":"#121212","checkbox.border":"#2f363d","debugToolBar.background":"#000","descriptionForeground":"#dedcd590","diffEditor.insertedTextBackground":"#4d937550","diffEditor.removedTextBackground":"#ab595950","dropdown.background":"#000","dropdown.border":"#191919","dropdown.foreground":"#dbd7cacc","dropdown.listBackground":"#121212","editor.background":"#000","editor.findMatchBackground":"#e6cc7722","editor.findMatchHighlightBackground":"#e6cc7744","editor.focusedStackFrameHighlightBackground":"#b808","editor.foldBackground":"#eeeeee10","editor.foreground":"#dbd7cacc","editor.inactiveSelectionBackground":"#eeeeee10","editor.lineHighlightBackground":"#121212","editor.selectionBackground":"#eeeeee18","editor.selectionHighlightBackground":"#eeeeee10","editor.stackFrameHighlightBackground":"#a707","editor.wordHighlightBackground":"#1c6b4805","editor.wordHighlightStrongBackground":"#1c6b4810","editorBracketHighlight.foreground1":"#5eaab5","editorBracketHighlight.foreground2":"#4d9375","editorBracketHighlight.foreground3":"#d4976c","editorBracketHighlight.foreground4":"#d9739f","editorBracketHighlight.foreground5":"#e6cc77","editorBracketHighlight.foreground6":"#6394bf","editorBracketMatch.background":"#4d937520","editorError.foreground":"#cb7676","editorGroup.border":"#191919","editorGroupHeader.tabsBackground":"#000","editorGroupHeader.tabsBorder":"#191919","editorGutter.addedBackground":"#4d9375","editorGutter.commentRangeForeground":"#dedcd550","editorGutter.deletedBackground":"#cb7676","editorGutter.foldingControlForeground":"#dedcd590","editorGutter.modifiedBackground":"#6394bf","editorHint.foreground":"#4d9375","editorIndentGuide.activeBackground":"#ffffff30","editorIndentGuide.background":"#ffffff15","editorInfo.foreground":"#6394bf","editorInlayHint.background":"#121212","editorInlayHint.foreground":"#444444","editorLineNumber.activeForeground":"#bfbaaa","editorLineNumber.foreground":"#dedcd550","editorOverviewRuler.border":"#111","editorStickyScroll.background":"#121212","editorStickyScrollHover.background":"#121212","editorWarning.foreground":"#d4976c","editorWhitespace.foreground":"#ffffff15","editorWidget.background":"#000","errorForeground":"#cb7676","focusBorder":"#00000000","foreground":"#dbd7cacc","gitDecoration.addedResourceForeground":"#4d9375","gitDecoration.conflictingResourceForeground":"#d4976c","gitDecoration.deletedResourceForeground":"#cb7676","gitDecoration.ignoredResourceForeground":"#dedcd550","gitDecoration.modifiedResourceForeground":"#6394bf","gitDecoration.submoduleResourceForeground":"#dedcd590","gitDecoration.untrackedResourceForeground":"#5eaab5","input.background":"#121212","input.border":"#191919","input.foreground":"#dbd7cacc","input.placeholderForeground":"#dedcd590","inputOption.activeBackground":"#dedcd550","list.activeSelectionBackground":"#121212","list.activeSelectionForeground":"#dbd7cacc","list.focusBackground":"#121212","list.highlightForeground":"#4d9375","list.hoverBackground":"#121212","list.hoverForeground":"#dbd7cacc","list.inactiveFocusBackground":"#000","list.inactiveSelectionBackground":"#121212","list.inactiveSelectionForeground":"#dbd7cacc","menu.separatorBackground":"#191919","notificationCenterHeader.background":"#000","notificationCenterHeader.foreground":"#959da5","notifications.background":"#000","notifications.border":"#191919","notifications.foreground":"#dbd7cacc","notificationsErrorIcon.foreground":"#cb7676","notificationsInfoIcon.foreground":"#6394bf","notificationsWarningIcon.foreground":"#d4976c","panel.background":"#000","panel.border":"#191919","panelInput.border":"#2f363d","panelTitle.activeBorder":"#4d9375","panelTitle.activeForeground":"#dbd7cacc","panelTitle.inactiveForeground":"#959da5","peekViewEditor.background":"#000","peekViewEditor.matchHighlightBackground":"#ffd33d33","peekViewResult.background":"#000","peekViewResult.matchHighlightBackground":"#ffd33d33","pickerGroup.border":"#191919","pickerGroup.foreground":"#dbd7cacc","problemsErrorIcon.foreground":"#cb7676","problemsInfoIcon.foreground":"#6394bf","problemsWarningIcon.foreground":"#d4976c","progressBar.background":"#4d9375","quickInput.background":"#000","quickInput.foreground":"#dbd7cacc","quickInputList.focusBackground":"#121212","scrollbar.shadow":"#0000","scrollbarSlider.activeBackground":"#dedcd550","scrollbarSlider.background":"#dedcd510","scrollbarSlider.hoverBackground":"#dedcd550","settings.headerForeground":"#dbd7cacc","settings.modifiedItemIndicator":"#4d9375","sideBar.background":"#000","sideBar.border":"#191919","sideBar.foreground":"#bfbaaa","sideBarSectionHeader.background":"#000","sideBarSectionHeader.border":"#191919","sideBarSectionHeader.foreground":"#dbd7cacc","sideBarTitle.foreground":"#dbd7cacc","statusBar.background":"#000","statusBar.border":"#191919","statusBar.debuggingBackground":"#121212","statusBar.debuggingForeground":"#bfbaaa","statusBar.foreground":"#bfbaaa","statusBar.noFolderBackground":"#000","statusBarItem.prominentBackground":"#121212","tab.activeBackground":"#000","tab.activeBorder":"#191919","tab.activeBorderTop":"#dedcd590","tab.activeForeground":"#dbd7cacc","tab.border":"#191919","tab.hoverBackground":"#121212","tab.inactiveBackground":"#000","tab.inactiveForeground":"#959da5","tab.unfocusedActiveBorder":"#191919","tab.unfocusedActiveBorderTop":"#191919","tab.unfocusedHoverBackground":"#000","terminal.ansiBlack":"#393a34","terminal.ansiBlue":"#6394bf","terminal.ansiBrightBlack":"#777777","terminal.ansiBrightBlue":"#6394bf","terminal.ansiBrightCyan":"#5eaab5","terminal.ansiBrightGreen":"#4d9375","terminal.ansiBrightMagenta":"#d9739f","terminal.ansiBrightRed":"#cb7676","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#e6cc77","terminal.ansiCyan":"#5eaab5","terminal.ansiGreen":"#4d9375","terminal.ansiMagenta":"#d9739f","terminal.ansiRed":"#cb7676","terminal.ansiWhite":"#dbd7ca","terminal.ansiYellow":"#e6cc77","terminal.foreground":"#dbd7cacc","terminal.selectionBackground":"#eeeeee18","textBlockQuote.background":"#000","textBlockQuote.border":"#191919","textCodeBlock.background":"#000","textLink.activeForeground":"#4d9375","textLink.foreground":"#4d9375","textPreformat.foreground":"#d1d5da","textSeparator.foreground":"#586069","titleBar.activeBackground":"#000","titleBar.activeForeground":"#bfbaaa","titleBar.border":"#121212","titleBar.inactiveBackground":"#000","titleBar.inactiveForeground":"#959da5","tree.indentGuidesStroke":"#2f363d","welcomePage.buttonBackground":"#2f363d","welcomePage.buttonHoverBackground":"#444d56"},"displayName":"Vitesse Black","name":"vitesse-black","semanticHighlighting":true,"semanticTokenColors":{"class":"#6872ab","interface":"#5d99a9","namespace":"#db889a","property":"#b8a965","type":"#5d99a9"},"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#758575dd"}},{"scope":["delimiter.bracket","delimiter","invalid.illegal.character-not-allowed-here.html","keyword.operator.rest","keyword.operator.spread","keyword.operator.type.annotation","keyword.operator.relational","keyword.operator.assignment","keyword.operator.type","meta.brace","meta.tag.block.any.html","meta.tag.inline.any.html","meta.tag.structure.input.void.html","meta.type.annotation","meta.embedded.block.github-actions-expression","storage.type.function.arrow","meta.objectliteral.ts","punctuation","punctuation.definition.string.begin.html.vue","punctuation.definition.string.end.html.vue"],"settings":{"foreground":"#444444"}},{"scope":["constant","entity.name.constant","variable.language","meta.definition.variable"],"settings":{"foreground":"#c99076"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#80a665"}},{"scope":"variable.parameter.function","settings":{"foreground":"#dbd7cacc"}},{"scope":["entity.name.tag","tag.html"],"settings":{"foreground":"#4d9375"}},{"scope":"entity.name.function","settings":{"foreground":"#80a665"}},{"scope":["keyword","storage.type.class.jsdoc","punctuation.definition.template-expression"],"settings":{"foreground":"#4d9375"}},{"scope":["storage","storage.type","support.type.builtin","constant.language.undefined","constant.language.null","constant.language.import-export-all.ts"],"settings":{"foreground":"#cb7676"}},{"scope":["text.html.derivative","storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#dbd7cacc"}},{"scope":["string","string punctuation.section.embedded source","attribute.value"],"settings":{"foreground":"#c98a7d"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#c98a7d77"}},{"scope":["punctuation.support.type.property-name"],"settings":{"foreground":"#b8a96577"}},{"scope":"support","settings":{"foreground":"#b8a965"}},{"scope":["property","meta.property-name","meta.object-literal.key","entity.name.tag.yaml","attribute.name"],"settings":{"foreground":"#b8a965"}},{"scope":["entity.other.attribute-name","invalid.deprecated.entity.other.attribute-name.html"],"settings":{"foreground":"#bd976a"}},{"scope":["variable","identifier"],"settings":{"foreground":"#bd976a"}},{"scope":["support.type.primitive","entity.name.type"],"settings":{"foreground":"#5DA994"}},{"scope":"namespace","settings":{"foreground":"#db889a"}},{"scope":["keyword.operator","keyword.operator.assignment.compound","meta.var.expr.ts"],"settings":{"foreground":"#cb7676"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"carriage-return","settings":{"background":"#f97583","content":"^M","fontStyle":"italic underline","foreground":"#24292e"}},{"scope":"message.error","settings":{"foreground":"#fdaeb7"}},{"scope":"string variable","settings":{"foreground":"#c98a7d"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#c4704f"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#c98a7d"}},{"scope":"string.regexp constant.character.escape","settings":{"foreground":"#e6cc77"}},{"scope":["support.constant"],"settings":{"foreground":"#c99076"}},{"scope":["keyword.operator.quantifier.regexp","constant.numeric","number"],"settings":{"foreground":"#4C9A91"}},{"scope":["keyword.other.unit"],"settings":{"foreground":"#cb7676"}},{"scope":["constant.language.boolean","constant.language"],"settings":{"foreground":"#4d9375"}},{"scope":"meta.module-reference","settings":{"foreground":"#4d9375"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#d4976c"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#4d9375"}},{"scope":"markup.quote","settings":{"foreground":"#5d99a9"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#dbd7cacc"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#dbd7cacc"}},{"scope":"markup.raw","settings":{"foreground":"#4d9375"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#86181d","foreground":"#fdaeb7"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#144620","foreground":"#85e89d"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#c24e00","foreground":"#ffab70"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#79b8ff","foreground":"#2f363d"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#b392f0"}},{"scope":"meta.diff.header","settings":{"foreground":"#79b8ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#79b8ff"}},{"scope":"meta.output","settings":{"foreground":"#79b8ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#d1d5da"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#fdaeb7"}},{"scope":["constant.other.reference.link","string.other.link","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],"settings":{"foreground":"#c98a7d"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"fontStyle":"underline","foreground":"#dedcd590"}},{"scope":["type.identifier","constant.other.character-class.regexp"],"settings":{"foreground":"#6872ab"}},{"scope":["entity.other.attribute-name.html.vue"],"settings":{"foreground":"#80a665"}},{"scope":["invalid.illegal.unrecognized-tag.html"],"settings":{"fontStyle":"normal"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/vitesse-dark.mjs + var vitesse_dark_exports = {}; + __export(vitesse_dark_exports, { + default: () => vitesse_dark_default + }); + var vitesse_dark_default; + var init_vitesse_dark = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/vitesse-dark.mjs"() { + vitesse_dark_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#4d9375","activityBar.background":"#121212","activityBar.border":"#191919","activityBar.foreground":"#dbd7caee","activityBar.inactiveForeground":"#dedcd550","activityBarBadge.background":"#bfbaaa","activityBarBadge.foreground":"#121212","badge.background":"#dedcd590","badge.foreground":"#121212","breadcrumb.activeSelectionForeground":"#eeeeee18","breadcrumb.background":"#181818","breadcrumb.focusForeground":"#dbd7caee","breadcrumb.foreground":"#959da5","breadcrumbPicker.background":"#121212","button.background":"#4d9375","button.foreground":"#121212","button.hoverBackground":"#4d9375","checkbox.background":"#181818","checkbox.border":"#2f363d","debugToolBar.background":"#121212","descriptionForeground":"#dedcd590","diffEditor.insertedTextBackground":"#4d937550","diffEditor.removedTextBackground":"#ab595950","dropdown.background":"#121212","dropdown.border":"#191919","dropdown.foreground":"#dbd7caee","dropdown.listBackground":"#181818","editor.background":"#121212","editor.findMatchBackground":"#e6cc7722","editor.findMatchHighlightBackground":"#e6cc7744","editor.focusedStackFrameHighlightBackground":"#b808","editor.foldBackground":"#eeeeee10","editor.foreground":"#dbd7caee","editor.inactiveSelectionBackground":"#eeeeee10","editor.lineHighlightBackground":"#181818","editor.selectionBackground":"#eeeeee18","editor.selectionHighlightBackground":"#eeeeee10","editor.stackFrameHighlightBackground":"#a707","editor.wordHighlightBackground":"#1c6b4805","editor.wordHighlightStrongBackground":"#1c6b4810","editorBracketHighlight.foreground1":"#5eaab5","editorBracketHighlight.foreground2":"#4d9375","editorBracketHighlight.foreground3":"#d4976c","editorBracketHighlight.foreground4":"#d9739f","editorBracketHighlight.foreground5":"#e6cc77","editorBracketHighlight.foreground6":"#6394bf","editorBracketMatch.background":"#4d937520","editorError.foreground":"#cb7676","editorGroup.border":"#191919","editorGroupHeader.tabsBackground":"#121212","editorGroupHeader.tabsBorder":"#191919","editorGutter.addedBackground":"#4d9375","editorGutter.commentRangeForeground":"#dedcd550","editorGutter.deletedBackground":"#cb7676","editorGutter.foldingControlForeground":"#dedcd590","editorGutter.modifiedBackground":"#6394bf","editorHint.foreground":"#4d9375","editorIndentGuide.activeBackground":"#ffffff30","editorIndentGuide.background":"#ffffff15","editorInfo.foreground":"#6394bf","editorInlayHint.background":"#181818","editorInlayHint.foreground":"#666666","editorLineNumber.activeForeground":"#bfbaaa","editorLineNumber.foreground":"#dedcd550","editorOverviewRuler.border":"#111","editorStickyScroll.background":"#181818","editorStickyScrollHover.background":"#181818","editorWarning.foreground":"#d4976c","editorWhitespace.foreground":"#ffffff15","editorWidget.background":"#121212","errorForeground":"#cb7676","focusBorder":"#00000000","foreground":"#dbd7caee","gitDecoration.addedResourceForeground":"#4d9375","gitDecoration.conflictingResourceForeground":"#d4976c","gitDecoration.deletedResourceForeground":"#cb7676","gitDecoration.ignoredResourceForeground":"#dedcd550","gitDecoration.modifiedResourceForeground":"#6394bf","gitDecoration.submoduleResourceForeground":"#dedcd590","gitDecoration.untrackedResourceForeground":"#5eaab5","input.background":"#181818","input.border":"#191919","input.foreground":"#dbd7caee","input.placeholderForeground":"#dedcd590","inputOption.activeBackground":"#dedcd550","list.activeSelectionBackground":"#181818","list.activeSelectionForeground":"#dbd7caee","list.focusBackground":"#181818","list.highlightForeground":"#4d9375","list.hoverBackground":"#181818","list.hoverForeground":"#dbd7caee","list.inactiveFocusBackground":"#121212","list.inactiveSelectionBackground":"#181818","list.inactiveSelectionForeground":"#dbd7caee","menu.separatorBackground":"#191919","notificationCenterHeader.background":"#121212","notificationCenterHeader.foreground":"#959da5","notifications.background":"#121212","notifications.border":"#191919","notifications.foreground":"#dbd7caee","notificationsErrorIcon.foreground":"#cb7676","notificationsInfoIcon.foreground":"#6394bf","notificationsWarningIcon.foreground":"#d4976c","panel.background":"#121212","panel.border":"#191919","panelInput.border":"#2f363d","panelTitle.activeBorder":"#4d9375","panelTitle.activeForeground":"#dbd7caee","panelTitle.inactiveForeground":"#959da5","peekViewEditor.background":"#121212","peekViewEditor.matchHighlightBackground":"#ffd33d33","peekViewResult.background":"#121212","peekViewResult.matchHighlightBackground":"#ffd33d33","pickerGroup.border":"#191919","pickerGroup.foreground":"#dbd7caee","problemsErrorIcon.foreground":"#cb7676","problemsInfoIcon.foreground":"#6394bf","problemsWarningIcon.foreground":"#d4976c","progressBar.background":"#4d9375","quickInput.background":"#121212","quickInput.foreground":"#dbd7caee","quickInputList.focusBackground":"#181818","scrollbar.shadow":"#0000","scrollbarSlider.activeBackground":"#dedcd550","scrollbarSlider.background":"#dedcd510","scrollbarSlider.hoverBackground":"#dedcd550","settings.headerForeground":"#dbd7caee","settings.modifiedItemIndicator":"#4d9375","sideBar.background":"#121212","sideBar.border":"#191919","sideBar.foreground":"#bfbaaa","sideBarSectionHeader.background":"#121212","sideBarSectionHeader.border":"#191919","sideBarSectionHeader.foreground":"#dbd7caee","sideBarTitle.foreground":"#dbd7caee","statusBar.background":"#121212","statusBar.border":"#191919","statusBar.debuggingBackground":"#181818","statusBar.debuggingForeground":"#bfbaaa","statusBar.foreground":"#bfbaaa","statusBar.noFolderBackground":"#121212","statusBarItem.prominentBackground":"#181818","tab.activeBackground":"#121212","tab.activeBorder":"#191919","tab.activeBorderTop":"#dedcd590","tab.activeForeground":"#dbd7caee","tab.border":"#191919","tab.hoverBackground":"#181818","tab.inactiveBackground":"#121212","tab.inactiveForeground":"#959da5","tab.unfocusedActiveBorder":"#191919","tab.unfocusedActiveBorderTop":"#191919","tab.unfocusedHoverBackground":"#121212","terminal.ansiBlack":"#393a34","terminal.ansiBlue":"#6394bf","terminal.ansiBrightBlack":"#777777","terminal.ansiBrightBlue":"#6394bf","terminal.ansiBrightCyan":"#5eaab5","terminal.ansiBrightGreen":"#4d9375","terminal.ansiBrightMagenta":"#d9739f","terminal.ansiBrightRed":"#cb7676","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#e6cc77","terminal.ansiCyan":"#5eaab5","terminal.ansiGreen":"#4d9375","terminal.ansiMagenta":"#d9739f","terminal.ansiRed":"#cb7676","terminal.ansiWhite":"#dbd7ca","terminal.ansiYellow":"#e6cc77","terminal.foreground":"#dbd7caee","terminal.selectionBackground":"#eeeeee18","textBlockQuote.background":"#121212","textBlockQuote.border":"#191919","textCodeBlock.background":"#121212","textLink.activeForeground":"#4d9375","textLink.foreground":"#4d9375","textPreformat.foreground":"#d1d5da","textSeparator.foreground":"#586069","titleBar.activeBackground":"#121212","titleBar.activeForeground":"#bfbaaa","titleBar.border":"#181818","titleBar.inactiveBackground":"#121212","titleBar.inactiveForeground":"#959da5","tree.indentGuidesStroke":"#2f363d","welcomePage.buttonBackground":"#2f363d","welcomePage.buttonHoverBackground":"#444d56"},"displayName":"Vitesse Dark","name":"vitesse-dark","semanticHighlighting":true,"semanticTokenColors":{"class":"#6872ab","interface":"#5d99a9","namespace":"#db889a","property":"#b8a965","type":"#5d99a9"},"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#758575dd"}},{"scope":["delimiter.bracket","delimiter","invalid.illegal.character-not-allowed-here.html","keyword.operator.rest","keyword.operator.spread","keyword.operator.type.annotation","keyword.operator.relational","keyword.operator.assignment","keyword.operator.type","meta.brace","meta.tag.block.any.html","meta.tag.inline.any.html","meta.tag.structure.input.void.html","meta.type.annotation","meta.embedded.block.github-actions-expression","storage.type.function.arrow","meta.objectliteral.ts","punctuation","punctuation.definition.string.begin.html.vue","punctuation.definition.string.end.html.vue"],"settings":{"foreground":"#666666"}},{"scope":["constant","entity.name.constant","variable.language","meta.definition.variable"],"settings":{"foreground":"#c99076"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#80a665"}},{"scope":"variable.parameter.function","settings":{"foreground":"#dbd7caee"}},{"scope":["entity.name.tag","tag.html"],"settings":{"foreground":"#4d9375"}},{"scope":"entity.name.function","settings":{"foreground":"#80a665"}},{"scope":["keyword","storage.type.class.jsdoc","punctuation.definition.template-expression"],"settings":{"foreground":"#4d9375"}},{"scope":["storage","storage.type","support.type.builtin","constant.language.undefined","constant.language.null","constant.language.import-export-all.ts"],"settings":{"foreground":"#cb7676"}},{"scope":["text.html.derivative","storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#dbd7caee"}},{"scope":["string","string punctuation.section.embedded source","attribute.value"],"settings":{"foreground":"#c98a7d"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#c98a7d77"}},{"scope":["punctuation.support.type.property-name"],"settings":{"foreground":"#b8a96577"}},{"scope":"support","settings":{"foreground":"#b8a965"}},{"scope":["property","meta.property-name","meta.object-literal.key","entity.name.tag.yaml","attribute.name"],"settings":{"foreground":"#b8a965"}},{"scope":["entity.other.attribute-name","invalid.deprecated.entity.other.attribute-name.html"],"settings":{"foreground":"#bd976a"}},{"scope":["variable","identifier"],"settings":{"foreground":"#bd976a"}},{"scope":["support.type.primitive","entity.name.type"],"settings":{"foreground":"#5DA994"}},{"scope":"namespace","settings":{"foreground":"#db889a"}},{"scope":["keyword.operator","keyword.operator.assignment.compound","meta.var.expr.ts"],"settings":{"foreground":"#cb7676"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"carriage-return","settings":{"background":"#f97583","content":"^M","fontStyle":"italic underline","foreground":"#24292e"}},{"scope":"message.error","settings":{"foreground":"#fdaeb7"}},{"scope":"string variable","settings":{"foreground":"#c98a7d"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#c4704f"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#c98a7d"}},{"scope":"string.regexp constant.character.escape","settings":{"foreground":"#e6cc77"}},{"scope":["support.constant"],"settings":{"foreground":"#c99076"}},{"scope":["keyword.operator.quantifier.regexp","constant.numeric","number"],"settings":{"foreground":"#4C9A91"}},{"scope":["keyword.other.unit"],"settings":{"foreground":"#cb7676"}},{"scope":["constant.language.boolean","constant.language"],"settings":{"foreground":"#4d9375"}},{"scope":"meta.module-reference","settings":{"foreground":"#4d9375"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#d4976c"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#4d9375"}},{"scope":"markup.quote","settings":{"foreground":"#5d99a9"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#dbd7caee"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#dbd7caee"}},{"scope":"markup.raw","settings":{"foreground":"#4d9375"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#86181d","foreground":"#fdaeb7"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#144620","foreground":"#85e89d"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#c24e00","foreground":"#ffab70"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#79b8ff","foreground":"#2f363d"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#b392f0"}},{"scope":"meta.diff.header","settings":{"foreground":"#79b8ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#79b8ff"}},{"scope":"meta.output","settings":{"foreground":"#79b8ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#d1d5da"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#fdaeb7"}},{"scope":["constant.other.reference.link","string.other.link","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],"settings":{"foreground":"#c98a7d"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"fontStyle":"underline","foreground":"#dedcd590"}},{"scope":["type.identifier","constant.other.character-class.regexp"],"settings":{"foreground":"#6872ab"}},{"scope":["entity.other.attribute-name.html.vue"],"settings":{"foreground":"#80a665"}},{"scope":["invalid.illegal.unrecognized-tag.html"],"settings":{"fontStyle":"normal"}}],"type":"dark"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/vitesse-light.mjs + var vitesse_light_exports = {}; + __export(vitesse_light_exports, { + default: () => vitesse_light_default + }); + var vitesse_light_default; + var init_vitesse_light = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes/vitesse-light.mjs"() { + vitesse_light_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#1c6b48","activityBar.background":"#ffffff","activityBar.border":"#f0f0f0","activityBar.foreground":"#393a34","activityBar.inactiveForeground":"#393a3450","activityBarBadge.background":"#4e4f47","activityBarBadge.foreground":"#ffffff","badge.background":"#393a3490","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#22222218","breadcrumb.background":"#f7f7f7","breadcrumb.focusForeground":"#393a34","breadcrumb.foreground":"#6a737d","breadcrumbPicker.background":"#ffffff","button.background":"#1c6b48","button.foreground":"#ffffff","button.hoverBackground":"#1c6b48","checkbox.background":"#f7f7f7","checkbox.border":"#d1d5da","debugToolBar.background":"#ffffff","descriptionForeground":"#393a3490","diffEditor.insertedTextBackground":"#1c6b4830","diffEditor.removedTextBackground":"#ab595940","dropdown.background":"#ffffff","dropdown.border":"#f0f0f0","dropdown.foreground":"#393a34","dropdown.listBackground":"#f7f7f7","editor.background":"#ffffff","editor.findMatchBackground":"#e6cc7744","editor.findMatchHighlightBackground":"#e6cc7766","editor.focusedStackFrameHighlightBackground":"#fff5b1","editor.foldBackground":"#22222210","editor.foreground":"#393a34","editor.inactiveSelectionBackground":"#22222210","editor.lineHighlightBackground":"#f7f7f7","editor.selectionBackground":"#22222218","editor.selectionHighlightBackground":"#22222210","editor.stackFrameHighlightBackground":"#fffbdd","editor.wordHighlightBackground":"#1c6b4805","editor.wordHighlightStrongBackground":"#1c6b4810","editorBracketHighlight.foreground1":"#2993a3","editorBracketHighlight.foreground2":"#1e754f","editorBracketHighlight.foreground3":"#a65e2b","editorBracketHighlight.foreground4":"#a13865","editorBracketHighlight.foreground5":"#bda437","editorBracketHighlight.foreground6":"#296aa3","editorBracketMatch.background":"#1c6b4820","editorError.foreground":"#ab5959","editorGroup.border":"#f0f0f0","editorGroupHeader.tabsBackground":"#ffffff","editorGroupHeader.tabsBorder":"#f0f0f0","editorGutter.addedBackground":"#1e754f","editorGutter.commentRangeForeground":"#393a3450","editorGutter.deletedBackground":"#ab5959","editorGutter.foldingControlForeground":"#393a3490","editorGutter.modifiedBackground":"#296aa3","editorHint.foreground":"#1e754f","editorIndentGuide.activeBackground":"#00000030","editorIndentGuide.background":"#00000015","editorInfo.foreground":"#296aa3","editorInlayHint.background":"#f7f7f7","editorInlayHint.foreground":"#999999","editorLineNumber.activeForeground":"#4e4f47","editorLineNumber.foreground":"#393a3450","editorOverviewRuler.border":"#fff","editorStickyScroll.background":"#f7f7f7","editorStickyScrollHover.background":"#f7f7f7","editorWarning.foreground":"#a65e2b","editorWhitespace.foreground":"#00000015","editorWidget.background":"#ffffff","errorForeground":"#ab5959","focusBorder":"#00000000","foreground":"#393a34","gitDecoration.addedResourceForeground":"#1e754f","gitDecoration.conflictingResourceForeground":"#a65e2b","gitDecoration.deletedResourceForeground":"#ab5959","gitDecoration.ignoredResourceForeground":"#393a3450","gitDecoration.modifiedResourceForeground":"#296aa3","gitDecoration.submoduleResourceForeground":"#393a3490","gitDecoration.untrackedResourceForeground":"#2993a3","input.background":"#f7f7f7","input.border":"#f0f0f0","input.foreground":"#393a34","input.placeholderForeground":"#393a3490","inputOption.activeBackground":"#393a3450","list.activeSelectionBackground":"#f7f7f7","list.activeSelectionForeground":"#393a34","list.focusBackground":"#f7f7f7","list.highlightForeground":"#1c6b48","list.hoverBackground":"#f7f7f7","list.hoverForeground":"#393a34","list.inactiveFocusBackground":"#ffffff","list.inactiveSelectionBackground":"#f7f7f7","list.inactiveSelectionForeground":"#393a34","menu.separatorBackground":"#f0f0f0","notificationCenterHeader.background":"#ffffff","notificationCenterHeader.foreground":"#6a737d","notifications.background":"#ffffff","notifications.border":"#f0f0f0","notifications.foreground":"#393a34","notificationsErrorIcon.foreground":"#ab5959","notificationsInfoIcon.foreground":"#296aa3","notificationsWarningIcon.foreground":"#a65e2b","panel.background":"#ffffff","panel.border":"#f0f0f0","panelInput.border":"#e1e4e8","panelTitle.activeBorder":"#1c6b48","panelTitle.activeForeground":"#393a34","panelTitle.inactiveForeground":"#6a737d","peekViewEditor.background":"#ffffff","peekViewResult.background":"#ffffff","pickerGroup.border":"#f0f0f0","pickerGroup.foreground":"#393a34","problemsErrorIcon.foreground":"#ab5959","problemsInfoIcon.foreground":"#296aa3","problemsWarningIcon.foreground":"#a65e2b","progressBar.background":"#1c6b48","quickInput.background":"#ffffff","quickInput.foreground":"#393a34","quickInputList.focusBackground":"#f7f7f7","scrollbar.shadow":"#6a737d33","scrollbarSlider.activeBackground":"#393a3450","scrollbarSlider.background":"#393a3410","scrollbarSlider.hoverBackground":"#393a3450","settings.headerForeground":"#393a34","settings.modifiedItemIndicator":"#1c6b48","sideBar.background":"#ffffff","sideBar.border":"#f0f0f0","sideBar.foreground":"#4e4f47","sideBarSectionHeader.background":"#ffffff","sideBarSectionHeader.border":"#f0f0f0","sideBarSectionHeader.foreground":"#393a34","sideBarTitle.foreground":"#393a34","statusBar.background":"#ffffff","statusBar.border":"#f0f0f0","statusBar.debuggingBackground":"#f7f7f7","statusBar.debuggingForeground":"#4e4f47","statusBar.foreground":"#4e4f47","statusBar.noFolderBackground":"#ffffff","statusBarItem.prominentBackground":"#f7f7f7","tab.activeBackground":"#ffffff","tab.activeBorder":"#f0f0f0","tab.activeBorderTop":"#393a3490","tab.activeForeground":"#393a34","tab.border":"#f0f0f0","tab.hoverBackground":"#f7f7f7","tab.inactiveBackground":"#ffffff","tab.inactiveForeground":"#6a737d","tab.unfocusedActiveBorder":"#f0f0f0","tab.unfocusedActiveBorderTop":"#f0f0f0","tab.unfocusedHoverBackground":"#ffffff","terminal.ansiBlack":"#121212","terminal.ansiBlue":"#296aa3","terminal.ansiBrightBlack":"#aaaaaa","terminal.ansiBrightBlue":"#296aa3","terminal.ansiBrightCyan":"#2993a3","terminal.ansiBrightGreen":"#1e754f","terminal.ansiBrightMagenta":"#a13865","terminal.ansiBrightRed":"#ab5959","terminal.ansiBrightWhite":"#dddddd","terminal.ansiBrightYellow":"#bda437","terminal.ansiCyan":"#2993a3","terminal.ansiGreen":"#1e754f","terminal.ansiMagenta":"#a13865","terminal.ansiRed":"#ab5959","terminal.ansiWhite":"#dbd7ca","terminal.ansiYellow":"#bda437","terminal.foreground":"#393a34","terminal.selectionBackground":"#22222218","textBlockQuote.background":"#ffffff","textBlockQuote.border":"#f0f0f0","textCodeBlock.background":"#ffffff","textLink.activeForeground":"#1c6b48","textLink.foreground":"#1c6b48","textPreformat.foreground":"#586069","textSeparator.foreground":"#d1d5da","titleBar.activeBackground":"#ffffff","titleBar.activeForeground":"#4e4f47","titleBar.border":"#f7f7f7","titleBar.inactiveBackground":"#ffffff","titleBar.inactiveForeground":"#6a737d","tree.indentGuidesStroke":"#e1e4e8","welcomePage.buttonBackground":"#f6f8fa","welcomePage.buttonHoverBackground":"#e1e4e8"},"displayName":"Vitesse Light","name":"vitesse-light","semanticHighlighting":true,"semanticTokenColors":{"class":"#5a6aa6","interface":"#2e808f","namespace":"#b05a78","property":"#998418","type":"#2e808f"},"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#a0ada0"}},{"scope":["delimiter.bracket","delimiter","invalid.illegal.character-not-allowed-here.html","keyword.operator.rest","keyword.operator.spread","keyword.operator.type.annotation","keyword.operator.relational","keyword.operator.assignment","keyword.operator.type","meta.brace","meta.tag.block.any.html","meta.tag.inline.any.html","meta.tag.structure.input.void.html","meta.type.annotation","meta.embedded.block.github-actions-expression","storage.type.function.arrow","meta.objectliteral.ts","punctuation","punctuation.definition.string.begin.html.vue","punctuation.definition.string.end.html.vue"],"settings":{"foreground":"#999999"}},{"scope":["constant","entity.name.constant","variable.language","meta.definition.variable"],"settings":{"foreground":"#a65e2b"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#59873a"}},{"scope":"variable.parameter.function","settings":{"foreground":"#393a34"}},{"scope":["entity.name.tag","tag.html"],"settings":{"foreground":"#1e754f"}},{"scope":"entity.name.function","settings":{"foreground":"#59873a"}},{"scope":["keyword","storage.type.class.jsdoc","punctuation.definition.template-expression"],"settings":{"foreground":"#1e754f"}},{"scope":["storage","storage.type","support.type.builtin","constant.language.undefined","constant.language.null","constant.language.import-export-all.ts"],"settings":{"foreground":"#ab5959"}},{"scope":["text.html.derivative","storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#393a34"}},{"scope":["string","string punctuation.section.embedded source","attribute.value"],"settings":{"foreground":"#b56959"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#b5695977"}},{"scope":["punctuation.support.type.property-name"],"settings":{"foreground":"#99841877"}},{"scope":"support","settings":{"foreground":"#998418"}},{"scope":["property","meta.property-name","meta.object-literal.key","entity.name.tag.yaml","attribute.name"],"settings":{"foreground":"#998418"}},{"scope":["entity.other.attribute-name","invalid.deprecated.entity.other.attribute-name.html"],"settings":{"foreground":"#b07d48"}},{"scope":["variable","identifier"],"settings":{"foreground":"#b07d48"}},{"scope":["support.type.primitive","entity.name.type"],"settings":{"foreground":"#2e8f82"}},{"scope":"namespace","settings":{"foreground":"#b05a78"}},{"scope":["keyword.operator","keyword.operator.assignment.compound","meta.var.expr.ts"],"settings":{"foreground":"#ab5959"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"carriage-return","settings":{"background":"#d73a49","content":"^M","fontStyle":"italic underline","foreground":"#fafbfc"}},{"scope":"message.error","settings":{"foreground":"#b31d28"}},{"scope":"string variable","settings":{"foreground":"#b56959"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#ab5e3f"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#b56959"}},{"scope":"string.regexp constant.character.escape","settings":{"foreground":"#bda437"}},{"scope":["support.constant"],"settings":{"foreground":"#a65e2b"}},{"scope":["keyword.operator.quantifier.regexp","constant.numeric","number"],"settings":{"foreground":"#2f798a"}},{"scope":["keyword.other.unit"],"settings":{"foreground":"#ab5959"}},{"scope":["constant.language.boolean","constant.language"],"settings":{"foreground":"#1e754f"}},{"scope":"meta.module-reference","settings":{"foreground":"#1c6b48"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#a65e2b"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#1c6b48"}},{"scope":"markup.quote","settings":{"foreground":"#2e808f"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#393a34"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#393a34"}},{"scope":"markup.raw","settings":{"foreground":"#1c6b48"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#ffeef0","foreground":"#b31d28"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#f0fff4","foreground":"#22863a"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#ffebda","foreground":"#e36209"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#005cc5","foreground":"#f6f8fa"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#6f42c1"}},{"scope":"meta.diff.header","settings":{"foreground":"#005cc5"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#005cc5"}},{"scope":"meta.output","settings":{"foreground":"#005cc5"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#586069"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#b31d28"}},{"scope":["constant.other.reference.link","string.other.link","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],"settings":{"foreground":"#b56959"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"fontStyle":"underline","foreground":"#393a3490"}},{"scope":["type.identifier","constant.other.character-class.regexp"],"settings":{"foreground":"#5a6aa6"}},{"scope":["entity.other.attribute-name.html.vue"],"settings":{"foreground":"#59873a"}},{"scope":["invalid.illegal.unrecognized-tag.html"],"settings":{"fontStyle":"normal"}}],"type":"light"}')); + } + }); + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/wasm.mjs + var wasm_exports2 = {}; + __export(wasm_exports2, { + default: () => getWasmInstance, + getWasmInstance: () => getWasmInstance, + wasmBinary: () => wasmBinary + }); + var binary, wasmBinary, getWasmInstance; + var init_wasm2 = __esm({ + "node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/wasm.mjs"() { + binary = Uint8Array.from(atob("AGFzbQEAAAABoQEWYAJ/fwF/YAF/AX9gA39/fwF/YAR/f39/AX9gAX8AYAV/f39/fwF/YAN/f38AYAJ/fwBgBn9/f39/fwF/YAd/f39/f39/AX9gAAF/YAl/f39/f39/f38Bf2AIf39/f39/f38Bf2AAAGAEf39/fwBgA39+fwF+YAZ/fH9/f38Bf2AAAXxgBn9/f39/fwBgAnx/AXxgAn5/AX9gBX9/f39/AAJ1BANlbnYVZW1zY3JpcHRlbl9tZW1jcHlfYmlnAAYDZW52EmVtc2NyaXB0ZW5fZ2V0X25vdwARFndhc2lfc25hcHNob3RfcHJldmlldzEIZmRfd3JpdGUAAwNlbnYWZW1zY3JpcHRlbl9yZXNpemVfaGVhcAABA9MB0QENBAABAAECAgsCAAIEBAACAQEAAQMCAwkCBgUDBQgCAwwMAwkJAwgDAQIFAwMEAQUHCwgCAgsABQUBAgQCBgIAAQACBAIABwMHBgcAAwACAAICAAQBAgcAAgUCAAEBBgYABgQACAUICQsJDAAAAAAAAAACAgIDAAIDAgADAQABAAACBQICAAESAQEEAgIGAgUDAQUAAgEBAAoBAAEAAwMCAAACBgIOAgEPAQEBChMCBQkGAQ4UFRAHAwIBAAEECggCAQgIBwcNAQQABwABCgQBBQQFAXABMzMFBwEBgAKAgAIGDgJ/AUHQj9MCC38BQQALB5QCDwZtZW1vcnkCABFfX3dhc21fY2FsbF9jdG9ycwAEGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBABBfX2Vycm5vX2xvY2F0aW9uALABB29tYWxsb2MAwAEFb2ZyZWUAwQEQZ2V0TGFzdE9uaWdFcnJvcgDCARFjcmVhdGVPbmlnU2Nhbm5lcgDEAQ9mcmVlT25pZ1NjYW5uZXIAxQEYZmluZE5leHRPbmlnU2Nhbm5lck1hdGNoAMYBG2ZpbmROZXh0T25pZ1NjYW5uZXJNYXRjaERiZwDHAQlzdGFja1NhdmUA0QEMc3RhY2tSZXN0b3JlANIBCnN0YWNrQWxsb2MA0wEMZHluQ2FsbF9qaWppANQBCVIBAEEBCzIFCgsPHC9vcHRxcnN1ugG7Ab0BBgcICYABfoEBggGDAX97fIUBmwF9hAFvnAFvnQGeAZ8BoAGhAZIBogGYAZcBowGkAaUBqwGqAawBCuGICtEBFgBB/MsSQYzLEjYCAEG0yxJBKjYCAAsDAAELZgEDf0EBIQICQCAAKAIEIgMgACgCACIAayIEIAEoAgQgASgCACIBa0cNACAAIANJBEAgACAEaiEDA0AgAC0AACABLQAAayICDQIgAUEBaiEBIABBAWoiACADRw0ACwtBACECCyACC+cBAQZ/AkAgACgCACIBIAAoAgQiAE8NACAAIAFrIgJBB3EhAwJAIAFBf3MgAGpBB0kEQEEAIQIgASEADAELIAJBeHEhBkEAIQIDQCABLQAHIAEtAAYgAS0ABSABLQAEIAEtAAMgAS0AAiABLQABIAEtAAAgAkHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGohAiABQQhqIgAhASAFQQhqIgUgBkcNAAsLIANFDQADQCAALQAAIAJB5QdsaiECIABBAWohACAEQQFqIgQgA0cNAAsLIAJBBXYgAmoLgAEBA39BASECAkAgACgCACABKAIARw0AIAAoAgQgASgCBEcNACAAKAIMIgMgACgCCCIAayIEIAEoAgwgASgCCCIBa0cNACAAIANJBEAgACAEaiEDA0AgAC0AACABLQAAayICDQIgAUEBaiEBIABBAWoiACADRw0ACwtBACECCyACC/MBAQd/AkAgACgCCCIBIAAoAgwiA08NACADIAFrIgJBB3EhBAJAIAFBf3MgA2pBB0kEQEEAIQIgASEDDAELIAJBeHEhB0EAIQIDQCABLQAHIAEtAAYgAS0ABSABLQAEIAEtAAMgAS0AAiABLQABIAEtAAAgAkHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGohAiABQQhqIgMhASAGQQhqIgYgB0cNAAsLIARFDQADQCADLQAAIAJB5QdsaiECIANBAWohAyAFQQFqIgUgBEcNAAsLIAAvAQAgACgCBCACQQV2IAJqamoLJQAgASgCABDMASABKAIUIgIEQCACEMwBCyAAEMwBIAEQzAFBAgtqAQJ/AkAgASgCCCIAQQJOBEAgASgCFCEDQQAhAANAIAMgAEECdGoiBCACIAQoAgBBAnRqKAIANgIAIABBAWoiACABKAIISA0ACwwBCyAAQQFHDQAgASACIAEoAhBBAnRqKAIANgIQC0EAC/0JAQd/IwBBEGsiDiQAQZh+IQkCQCAFQQRLDQAgB0EASA0AIAUgB0gNACADQQNxRQ0AIARFDQAgBQRAIAUgB2shDANAIAYgCkECdGooAgAiC0UNAgJAIAogDE4EQCALQRBLDQRBASALdEGWgARxDQEMBAsgC0EBa0EFSQ0AIAtBEGtBAUsNAwsgCkEBaiIKIAVHDQALCyAAIAEgAhANRQRAQZx+IQkMAQsjAEEgayIJJABB5L8SKAIAIQwgDkEMaiIPQQA2AgACQCACIAFrIg1BAEwEQEGcfiELDAELIAlBADYCDAJAAkAgDARAIAkgAjYCHCAJIAE2AhggCUEANgIUIAkgADYCECAMIAlBEGogCUEMahCPASEKAkAgAEGUvRJGDQAgCg0AIAAtAExBAXFFDQAgCSACNgIcIAkgATYCGCAJQQA2AhQgCUGUvRI2AhAgDCAJQRBqIAlBDGoQjwEaCyAJKAIMIgpFDQEgCigCCCELDAILQYSYERCMASIMRQRAQXshCwwDC0HkvxIgDDYCAAtBeyELQQwQywEiCkUNASAKIAAgASACEHYiATYCACABRQRAIAoQzAEMAgtBEBDLASICRQ0BIAIgATYCCCACQQA2AgQgAiAANgIAIAIgASANajYCDCAMIAIgChCQASILBEAgAhDMASALQQBIDQILQei/EkHovxIoAgBBAWoiCzYCACAKIA02AgQgCiALNgIICyAPIAo2AgALIAlBIGokAAJAIAsiAUEASA0AQeC/EigCACIJRQRAAn9B4L8SQQA2AgBBDBDLASICBH9B+AUQywEiCUUEQCACEMwBQXsMAgsgAiAJNgIIIAJCgICAgKABNwIAQeC/EiACNgIAQQAFQXsLCyIJDQJB4L8SKAIAIQkLIAkoAgAiCiABTARAA0AgCSgCCCELIAkoAgQiAiAKTAR/IAsgAkGYAWwQzQEiC0UEQEF7IQkMBQsgCSALNgIIIAkgAkEBdDYCBCAJKAIABSAKC0HMAGwgC2pBAEHMABCoARogCSAJKAIAIgtBAWoiCjYCACABIAtKDQALCyAJKAIIIgwgAUHMAGxqIgogBzYCFCAKIAU2AhAgCkEANgIMIAogBDYCCCAKIAM2AgRBACEJIApBADYCACAKIA4oAgwoAgA2AkgCQCAFRQ0AIAVBA3EhBCAFQQFrQQNPBEAgBUF8cSECIAwgAUHMAGxqQRhqIQtBACEDA0AgCyAJQQJ0IgpqIAYgCmooAgA2AgAgCyAKQQRyIg1qIAYgDWooAgA2AgAgCyAKQQhyIg1qIAYgDWooAgA2AgAgCyAKQQxyIgpqIAYgCmooAgA2AgAgCUEEaiEJIANBBGoiAyACRw0ACwsgBEUNAEEAIQogDCABQcwAbGohAwNAIAMgCUECdCILaiAGIAtqKAIANgIYIAlBAWohCSAKQQFqIgogBEcNAAsLIAdBAEwNAEFiIQkgCEUNASAFIAdrIQlBACEKIAwgAUHMAGxqIQYDQAJAIAYgCUECdGooAhhBBEYEQCAAIAggCkEDdGoiBygCACAHKAIEEHYiC0UEQEF7IQkMBQsgBiAJQQN0aiIDIAs2AiggAyALIAcoAgQgBygCAGtqNgIsDAELIAYgCUEDdGogCCAKQQN0aikCADcCKAsgCkEBaiEKIAlBAWoiCSAFSA0ACwsgASEJCyAOQRBqJAAgCQtoAQR/AkAgASACTw0AIAEhAwNAIAMgAiAAKAIUEQAAIgVBX3FBwQBrQRpPBEAgBUEwa0EKSSIGIAEgA0ZxDQIgBUHfAEYgBnJFDQILIAMgACgCABEBACADaiIDIAJJDQALQQEhBAsgBAs3AQF/AkAgAUEATA0AIAAoAoQDIgBFDQAgACgCDCABSA0AIAAoAhQgAUHcAGxqQdwAayECCyACCwkAIAAQzAFBAgsQACAABEAgABARIAAQzAELC7cCAQJ/AkAgAEUNAAJAAkACQAJAAkACQAJAAkAgACgCAA4JAAIIBAUDBgEBCAsgACgCMEUNByAAKAIMIgFFDQcgASAAQRhqRw0GDAcLIAAoAgwiAQRAIAEQESABEMwBCyAAKAIQIgBFDQYDQCAAKAIQIQEgACgCDCICBEAgAhARIAIQzAELIAAQzAEgASIADQALDAYLIAAoAjAiAUUNBSABKAIAIgBFDQQgABDMAQwECyAAKAIMIgEEQCABEBEgARDMAQsgACgCEEEDRw0EIAAoAhQiAQRAIAEQESABEMwBCyAAKAIYIgFFDQQgARARDAMLIAAoAigiAUUNAwwCCyAAKAIMIgFFDQIgARARDAELIAAoAgwiAQRAIAEQESABEMwBCyAAKAIgIgFFDQEgARARCyABEMwBCwvlAgIFfwF+IABBADYCAEF6IQMCQCABKAIAIgJBCEsNAEEBIAJ0QccDcUUNAEEBQTgQzwEiAkUEQEF7DwsgAiABKQIAIgc3AgAgAiABKQIwNwIwIAIgASkCKDcCKCACIAEpAiA3AiAgAkEYaiIDIAEpAhg3AgAgAiABKQIQNwIQIAIgASkCCDcCCAJAAkACQAJAIAenDgIAAQILIAEoAhAhBCABKAIMIQEgAkEANgIwIAIgAzYCECACIAM2AgwgAkEANgIUIAIgASAEEBMiA0UNAQwCCyABKAIwIgRFDQAgAkEMEMsBIgE2AjBBeyEDIAFFDQECQCAEKAIIIgZBAEwEQCABQQA2AgBBACEGDAELIAEgBhDLASIFNgIAIAUNACABEMwBIAJBADYCMAwCCyABIAY2AgggASAEKAIEIgM2AgQgBSAEKAIAIAMQpgEaCyAAIAI2AgBBAA8LIAIQESACEMwBCyADC4QCAQV/IAIgAWsiAkEASgRAAkACQCAAKAIQIAAoAgwiBWsiBCACaiIDQRhIIAAoAjAiBkEATHFFBEAgBiADQRBqIgdOBEAgBCAFaiABIAIQpgEgAmpBADoAAAwDCyAAQRhqIAVGBEAgA0ERahDLASIDRQRAQXsPCyAEQQBMDQIgAyAFIAQQpgEgBGpBADoAAAwCCyADQRFqIQMCfyAFBEAgBSADEM0BDAELIAMQywELIgMNAUF7DwsgBCAFaiABIAIQpgEgAmpBADoAAAwBCyADIARqIAEgAhCmASACakEAOgAAIAAgBzYCMCAAIAM2AgwLIAAgACgCDCAEaiACajYCEAtBAAsnAQF/QQFBOBDPASIBBEAgAUEANgIQIAEgADYCDCABQQc2AgALIAELJwEBf0EBQTgQzwEiAQRAIAFBADYCECABIAA2AgwgAUEINgIACyABCz0BAn9BAUE4EM8BIgIEQCACIAJBGGoiAzYCECACIAM2AgwgAiAAIAEQE0UEQCACDwsgAhARIAIQzAELQQALvAUBBX8gACgCECECIAAoAgwhAQJ/AkAgACgCGARAAkACQCACDgIAAQMLQQFBfyAAKAIUIgNBf0YbQQAgA0EBRxsMAwsgACgCFEF/Rw0BQQIMAgsCQAJAIAIOAgABAgtBA0EEQX8gACgCFCIDQX9GGyADQQFGGwwCCyAAKAIUQX9HDQBBBQwBC0F/CyEFIAEoAhAhAwJAAkACQAJAAkACfyABKAIYBEACQAJAIAMOAgABBAtBAUF/IAEoAhQiBEF/RhtBACAEQQFHGwwCCyABKAIUQX9HDQJBAgwBCwJAAkAgAw4CAAEDC0EDQQRBfyABKAIUIgRBf0YbIARBAUYbDAELIAEoAhRBf0cNAUEFCyEEIAVBAEgNACAEQQBODQELIAIgACgCFEcNAyADIAEoAhRHDQNBACEEAkAgAkUNACADRQ0AQX8gAiADbEH/////ByADbSACTBshBAsgBCICQQBODQFBt34PCwJAAkACQAJAAkACQCAEQRhsQYAIaiAFQQJ0aigCAEEBaw4GAAECAwQFCAsgACABKQIANwIAIAAgASkCMDcCMCAAIAEpAig3AiggACABKQIgNwIgIAAgASkCGDcCGCAAIAEpAhA3AhAgACABKQIINwIIDAYLIAEoAgwhAiAAQQE2AhggAEKAgICAcDcCECAAIAI2AgwMBQsgASgCDCECIABBATYCGCAAQoGAgIBwNwIQIAAgAjYCDAwECyABKAIMIQIgAEEANgIYIABCgICAgHA3AhAgACACNgIMDAMLIAEoAgwhAiAAQQA2AhggAEKAgICAEDcCECAAIAI2AgwMAgsgAEEANgIYIABCgICAgBA3AhAgAUEBNgIYIAFCgYCAgHA3AhBBAA8LIAAgAjYCECAAIAI2AhQgACABKAIMNgIMCyABQQA2AgwgARARIAEQzAELQQALsQEBBX8gAEEANgIAQQFBOBDPASIFRQRAQXsPCyAFQQE2AgAgAkEASgRAIAVBMGohBwNAAkACQCABKAIMQQFMBEAgAyAGQQJ0aiIEKAIAIAEoAhgRAQBBAUYNAQsgByADIAZBAnRqKAIAIgQgBBAZGgwBCyAFIAQoAgAiBEEDdkH8////AXFqQRBqIgggCCgCAEEBIAR0cjYCAAsgBkEBaiIGIAJHDQALCyAAIAU2AgBBAAvDBwEJfyABIAIgASACSRshCgJAAkAgACgCACIDRQRAIABBDBDLASIDNgIAQXshBSADRQ0CIANBFBDLASIINgIAIAhFBEAgAxDMASAAQQA2AgBBew8LIANBFDYCCCAIQQA2AAAgA0EENgIEIAhBBGohBkEAIQAMAQsgAygCACIIQQRqIQZBACEAIAgoAgAiCUEATA0AIAkhBANAIAAgBGoiBUEBdSIHQQFqIAAgCiAGIAVBAnRBBHJqKAIASyIFGyIAIAQgByAFGyIESA0ACwsgCSAJIAAgASACIAEgAksbIgtBf0YbIgRKBEAgC0EBaiEBIAkhBQNAIAQgBCAFaiIHQQF1IgJBAWogASAGIAdB/v///wNxQQJ0aigCAEkiBxsiBCACIAUgBxsiBUgNAAsLQbN+IQUgAEEBaiIHIARrIgIgCWoiAUGQzgBLDQAgAkEBRwRAIAsgCCAEQQN0aigCACIFIAUgC0kbIQsgCiAGIABBA3RqKAIAIgUgBSAKSxshCgsCQCAEIAdGDQAgBCAJTw0AIAdBA3RBBHIhBiAEQQN0QQRyIQcgAkEASgRAAkAgCSAEa0EDdCICIAZqIgUgAygCCCIETQ0AA0AgBEEBdCIEIAVJDQALIAMgBDYCCCADIAggBBDNASIINgIAIAgNAEF7DwsgBiAIaiAHIAhqIAIQpwEgBSADKAIETQ0BIAMgBTYCBAwBCyAGIAhqIAcgCGogAygCBCAHaxCnASADIAMoAgQgBiAHa2o2AgQLIABBA3QiB0EMaiEFIAMoAggiBiEEA0AgBCIAQQF0IQQgACAFSQ0ACyAAIAZHBEAgAyADKAIAIAAQzQEiBDYCACAERQRAQXsPCyADIAA2AgggACEGCwJAIAdBCGoiBCAGSwRAA0AgBkEBdCIGIARJDQALIAMgBjYCCCADIAMoAgAgBhDNASIANgIAIAANAUF7DwsgAygCACEACyAAIAdBBHJqIAo2AAAgBCADKAIESwRAIAMgBDYCBAsCQCAFIAMoAggiAEsEQANAIABBAXQiACAFSQ0ACyADIAA2AgggAyADKAIAIAAQzQEiADYCACAADQFBew8LIAMoAgAhAAsgACAEaiALNgAAIAUgAygCBEsEQCADIAU2AgQLAkAgAygCCCIAQQRJBEADQCAAQQJJIQQgAEEBdCIFIQAgBA0ACyADIAU2AgggAyADKAIAIAUQzQEiADYCACAADQFBew8LIAMoAgAhAAsgACABNgAAQQAhBSADKAIEQQNLDQAgA0EENgIECyAFC5ouAQl/IwBBMGsiBSQAIAMoAgwhCCADKAIIIQcgBSABKAIAIgY2AiQCQAJAAkACQCAAKAIEBEAgACgCDCEMQQEhCyAGIQQCQAJAA0ACQAJAAkAgAiAESwRAIAQgAiAHKAIUEQAAIQogBCAHKAIAEQEAIARqIQkgCkEKRg0DIApBIEYNAyAKQf0ARg0BCyAFIAQ2AiwgBUEsaiACIAcgBUEoaiAMEB4iCw0BQQAhCyAFKAIsIQkLIAUgCTYCJCAJIQYLIAsOAgIDCAsgCSIEIAJJDQALQfB8IQsMBgsgAEEENgIAIAAgBSgCKDYCFAwCCyAAQQA2AgQLIAIgBk0NAiAIQQZqIQoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAA0AgACAGNgIQIABBADYCDCAAQQM2AgAgBiACIAcoAhQRAAAhBCAGIAcoAgARAQAgBmohBgJAIAQgCCgCEEcNACAKLQAAQRBxDQAgBSAGNgIkQZh/IQsgAiAGTQ0TIAAgBjYCECAGIAIgBygCFBEAACEJIAUgBiAHKAIAEQEAIAZqIgo2AiRBASEEIABBATYCCCAAIAk2AhQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAlBJ2sOVh8FBgABLi4uLicmJiYmJiYmJiYuLg0uDgIuGgouEi4uHRQuLhUuLhcYLSwWEC4lLggZDBsuLi4uLh4uCS4RLi4rEy4uKi4uLiAtLi4PLiQuByELHAMELgsgCC0AAEEIcUUNPgw6CyAILQAAQSBxRQ09DDgLQQAhBiAILQAAQYABcUUNPAw5CyAILQABQQJxRQ07IAVBJGogAiAAIAMQHyILQQBIDT4gCw4DOTs1OwsgCC0AAUEIcUUNOiAAQQ02AgAMOgsgCC0AAUEgcUUNOSAAQQ42AgAMOQsgCC0AAUEgcUUNOCAAQQ82AgAMOAsgCC0AAkEEcUUNNyAAQgw3AhQgAEEGNgIADDcLIAgtAAJBBHFFDTYgAEKMgICAEDcCFCAAQQY2AgAMNgsgCC0AAkEQcUUNNSAAQYAINgIUIABBCTYCAAw1CyAILQACQRBxRQ00IABBgBA2AhQgAEEJNgIADDQLIAgtAANBBHFFDTMgAEGAgAQ2AhQgAEEJNgIADDMLIAgtAANBBHFFDTIgAEGAgAg2AhQgAEEJNgIADDILIAgtAAJBCHFFDTEgAEGAIDYCFCAAQQk2AgAMMQsgCC0AAkEIcUUNMCAAQYDAADYCFCAAQQk2AgAMMAsgCC0AAkEgcUUNLyAAQgk3AhQgAEEGNgIADC8LIAgtAAJBIHFFDS4gAEKJgICAEDcCFCAAQQY2AgAMLgsgCC0AAkHAAHFFDS0gAEIENwIUIABBBjYCAAwtCyAILQACQcAAcUUNLCAAQoSAgIAQNwIUIABBBjYCAAwsCyAILQAGQQhxRQ0rIABCCzcCFCAAQQY2AgAMKwsgCC0ABkEIcUUNKiAAQouAgIAQNwIUIABBBjYCAAwqCyAILQAGQcAAcUUNKSAAQRM2AgAMKQsgCC0ABkGAAXFFDSggAEEUNgIADCgLIAgtAAdBAXFFDScgAEEVNgIADCcLIAgtAAdBAXFFDSYgAEEWNgIADCYLIAgtAAdBBHFFDSUgAEEXNgIADCULIAgtAAFBwABxRQ0kDB0LIAgtAAlBEHENGyAILQABQcAAcUUNIyAAQYACNgIUIABBCTYCAAwjC0GrfiELIAgtAAlBEHENJSAILQABQcAAcUUNIgwaCyAILQABQYABcUUNISAAQcAANgIUIABBCTYCAAwhCyAILQAFQYABcQ0ZDCALIAgtAAVBgAFxDRcMHwsgAiAKTQ0eIAogAiAHKAIUEQAAQfsARw0eIAgoAgBBAE4NHiAFIAogBygCABEBACAKajYCJCAFQSRqIAJBCyAHIAVBKGoQICILQQBIDSFBCCEGIAUoAiQiBCACTw0BIAQgAiAHKAIUEQAAQf8ASw0BIAcoAjAhCUGsfiELIAQgAiAHKAIUEQAAQQQgCREAAEUNAQwhCyACIApNDR0gCiACIAcoAhQRAAAhBiAIKAIAIQQgBkH7AEcNASAEQYCAgIAEcUUNASAFIAogBygCABEBACAKajYCJCAFQSRqIAJBAEEIIAcgBUEoahAhIgtBAEgNIEEQIQYgBSgCJCIEIAJPDQAgBCACIAcoAhQRAABB/wBLDQAgBygCMCEJQax+IQsgBCACIAcoAhQRAABBCyAJEQAADSALIAAgBjYCDCAKIAcoAgARAQAgCmogBEkEQEHwfCELIAIgBE0NIAJAIAQgAiAHKAIUEQAAQf0ARgRAIAUgBCAHKAIAEQEAIARqNgIkDAELIAAoAgwhCEEAIQNBACEMIwBBEGsiCiQAAkACQCACIgYgBE0NAANAIAQgBiAHKAIUEQAAIQkgBCAHKAIAEQEAIQICQAJAAkAgCUEKRg0AIAlBIEYNACAJQf0ARw0BIAMhBAwFCwJAIAIgBGoiAiAGTw0AA0AgAiIEIAYgBygCFBEAACEJIAQgBygCABEBACECIAlBIEcgCUEKR3ENASACIARqIgIgBkkNAAsLIAlBCkYNAyAJQSBGDQMMAQsgDEUNACAIQRBGBEAgCUH/AEsNA0GsfiEEIAlBCyAHKAIwEQAARQ0DDAQLIAhBCEcNAiAJQf8ASw0CIAlBBCAHKAIwEQAARQ0CQax+IQQgCUE4Tw0CDAMLIAlB/QBGBEAgAyEEDAMLIAogBDYCDCAKQQxqIAYgByAKQQhqIAgQHiIEDQJBASEMIANBAWohAyAKKAIMIgQgBkkNAAsLQfB8IQQLIApBEGokACAEQQBIBEAgBCELDCILIARFDSEgAEEBNgIECyAAQQQ2AgAgACAFKAIoNgIUDB0LIAUgCjYCJAwcCyAEQYCAgIACcUUNGyAFQSRqIAJBAEECIAcgBUEoahAhIgtBAEgNHiAFLQAoIQQgBSgCJCECIABBEDYCDCAAQQE2AgAgACAEQQAgAiAKRxs6ABQMGwsgAiAKTQ0aQQQhBCAILQAFQcAAcUUNGgwRCyACIApNDRlBCCEEIAgtAAlBEHENEAwZCyAFIAY2AiQCQCAFQSRqIAIgBxAiIgRB6AdLDQAgCC0AAkEBcUUNACADKAI0IgogBEggBEEKT3ENACAILQAIQSBxBEBBsH4hCyAEIApKDR0gBEEDdCADKAKAASICIANBQGsgAhtqKAIARQ0dCyAAQQE2AhQgAEEHNgIAIABCADcCICAAIAQ2AhgMGQsgCUF+cUE4RgRAIAUgBiAHKAIAEQEAIAZqNgIkDBkLIAUgBjYCJCAILQADQRBxRQ0CIAYhCgwBCyAILQADQRBxRQ0XCyAFQSRqIAJBAkEDIAlBMEYbIAcgBUEoahAgQQBIBEBBuH4hCwwaCyAFLQAoIQQgBSgCJCECIABBCDYCDCAAQQE2AgAgACAEQQAgAiAKRxs6ABQMFgsgBSAGIAcoAgARAQAgBmo2AiQMFQsgAiAKTQ0UIAgtAAVBAXFFDRQgCiACIAcoAhQRAAAhBCAFIAogBygCABEBACAKaiIMNgIkQQAhByAEQTxGDQogBEEnRg0KIAUgCjYCJAwUCyACIApNDRMgCC0ABUECcUUNEyAKIAIgBygCFBEAACEEIAUgCiAHKAIAEQEAIApqIgw2AiRBACEHIARBPEYNCCAEQSdGDQggBSAKNgIkDBMLIAgtAARBAXFFDRIgAEERNgIADBILIAIgCk0NESAKIAIgBygCFBEAAEH7AEcNESAILQAGQQFxRQ0RIAUgCiAHKAIAEQEAIApqIgQ2AiQgACAJQdAARjYCGCAAQRI2AgAgAiAETQ0RIAgtAAZBAnFFDREgBCACIAcoAhQRAAAhAiAFIAQgBygCABEBACAEajYCJCACQd4ARgRAIAAgACgCGEU2AhgMEgsgBSAENgIkDBELIAUgBjYCJCAFQSRqIAIgAyAFQSxqECMiC0UEQCAFKAIsIAMoAggoAhgRAQAiBEEfdSAEcSELCyALQQBIDRMgBSgCLCIEIAAoAhRHBEAgACAENgIUIABBBDYCAAwRCyAFIAAoAhAiBCAHKAIAEQEAIARqNgIkDBALIABBADYCCCAAIAQ2AhQCQAJAAkACQAJAIARFDQACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAIKAIAIglBAXFFDQAgBCAIKAIURg0BIAQgCCgCGEYNBCAEIAgoAhxGDQggBCAIKAIgRg0GIAQgCCgCJEcNACAFIAY2AiQgAEEMNgIADCcLAkAgBEEJaw50EhITEhITExMTExMTExMTExMTExMTExMSExMRDhMTEwsMAwUTEwATExMTExMTExMTExMTExMTBxMTExMTExMTExMTExMTExMTExMTExMTExMTEw8TEA0TExMTExMTExMTExMTExMTExMTExMTExMTExMTCQoTCyAFIAY2AiQgCUECcQ0BDCYLIAUgBjYCJAsgAEEFNgIADCQLIAUgBjYCJCAJQQRxDR8MIwsgBSAGNgIkDB4LIAUgBjYCJCAJQRBxDRwMIQsgBSAGNgIkDBsLIAUgBjYCJCAJQcAAcUUNHwwTCyAFIAY2AiQMEgsgBSAGNgIkIAlBgAJxRQ0dIAVBJGogAiAAIAMQHyILQQBIDSACQCALDgMcHgAeCyAILQAJQQJxRQ0bDBwLIAUgBjYCJCAJQYAIcUUNHCAAQQ02AgAMHAsCQCACIAZNDQAgBiACIAcoAhQRAABBP0cNACAILQAEQQJxRQ0AAkAgAiAGIAcoAgARAQAgBmoiBEsEQCAEIAIgBygCFBEAACIJQSNGBEAgBCACIAcoAhQRAAAaIAQgBygCABEBACAEaiIGIAJPDQwDQCAGIAIgBygCFBEAACEEIAYgBygCABEBACAGaiEGAkAgCCgCECAERgRAIAIgBk0NASAGIAIgBygCFBEAABogBiAHKAIAEQEAIAZqIQYMAQsgBEEpRg0QCyACIAZLDQALIAUgBjYCJAwNCyAFIAQ2AiQgCC0AB0EIcQRAAkACQAJAAkAgCUEmaw4IAAICAgIDAgMBCyAFIAQgBygCABEBACAEaiIGNgIkQSggBUEkaiACIAVBBGogAyAFQSxqIAVBABAkIgtBAEgNJSAAQQg2AgAgACAGNgIUIABCADcCHCAFKAIEIQkMFAsgCUHSAEYNEQsgCUEEIAcoAjARAABFDQMLQSggBUEkaiACIAVBBGogAyAFQSxqIAVBARAkIgtBAEgNIkGpfiELAkACQAJAIAUoAgAOAyUBAAELIAMoAjQhAgJAAn8gBSgCLCIHQQBKBEAgAkH/////B3MgB0kNAiACIAdqDAELIAIgB2pBAWoLIgJBAE4NAgsgAyAFKAIENgIoIAMgBDYCJEGmfiELDCQLIAUoAiwhAgsgACAENgIUIABBCDYCACAAIAI2AhwgAEEBNgIgIAUoAgQhCSAGIQQMEQsgCUHQAEcNASADKAIMKAIEQQBODQFBin8hCyAEIAcoAgARAQAgBGoiBCACTw0hIAQgAiAHKAIUEQAAIQkgBSAEIAcoAgARAQAgBGoiDDYCJEEBIQdBKCEEIAlBPWsOAhQTAgsgBSAENgIkCyAFIAY2AiQMDwsgBSAGNgIkDA4LIAUgBjYCJCAJQYAgcUUNGiAAQQ82AgAMGgsgBSAGNgIkIAlBgICABHFFDRkgAEEJNgIAIABBEEEgIAMoAgBBCHEbNgIUDBkLIAUgBjYCJCAJQYCAgARxRQ0YIABBCTYCACAAQYACQYAEIAMoAgBBCHEbNgIUDBgLIAUgBjYCJCAJQYCACHFFDRcgAEEQNgIADBcLIAUgBjYCJCABKAIAIAMoAhxNDRYjAEGQAmsiAiQAAkBB7JcRKAIAQQFGDQAgAygCDC0AC0EBcUUNACADKAIgIQQgAygCHCEGIAMoAgghAyACQd8JNgIAIAJBEGogAyAGIARB1AwgAhCLASACQRBqQeyXESgCABEEAAsgAkGQAmokAAwWCyADLQAAQQJxRQ0BA0AgAiAGTQ0FIAYgAiAHKAIUEQAAIQQgBiAHKAIAEQEAIAZqIQYgBEEAIAcoAjARAABFDQALDAQLIAMtAABBAnENAwsgBSAGNgIkDBMLIAUgBDYCJAtBin8hCwwUCyACIAZNDREMAQsLIABBCDYCACAAIAQ2AhQgAEKAgICAEDcCHCAFIAQgBygCABEBACAEaiIJNgIkQYl/IQsgAiAJTQ0RIAkgAiAHKAIUEQAAQSlHDRELIAAgCTYCGCAFIAQ2AiQLIAgtAAFBEHFFDQwgAEEONgIADAwLQQEhBEEAIQYMCAtBACEGIAQgBUEkaiACIAVBDGogAyAFQRBqIAVBCGpBARAkIgtBAEgNDUEAIQQCQCAFKAIIIgJFDQBBpn4hCyAHDQ5BASEGIAUoAhAhBCACQQJHDQAgAygCNCECAkACfyAEQQBKBEAgAkH/////B3MgBEkNAiACIARqDAELIAIgBGpBAWoLIgRBAE4NAQsgAyAFKAIMNgIoIAMgDDYCJAwOCyAAIAw2AhQgAEEINgIAIAAgBDYCHCAAIAY2AiAgACAFKAIMNgIYDAoLIAVBADYCIAJAIAQgBUEkaiACIAVBIGogAyAFQRhqIABBKGogBUEUahAlIgtBAUYEQCAAQQE2AiQMAQsgAEEANgIkIAtBAEgNDQsgBSgCFCICBEBBsH4hCyAHDQ0CfyAFKAIYIgQgAkECRw0AGkGwfiAEIAMoAjQiAmogAkH/////B3MgBEkbIARBAEoNABogAiAEakEBagsiBEEATA0NIAgtAAhBIHEEQCAEIAMoAjRKDQ4gBEEDdCADKAKAASICIANBQGsgAhtqKAIARQ0OCyAAQQc2AgAgAEEBNgIUIABBADYCICAAIAQ2AhgMCgsgAyAMIAUoAiAgBUEcahAmIgdBAEwEQEGnfiELDA0LIAgtAAhBIHEEQCADQUBrIQggAygCNCEJQQAhBCAFKAIcIQoDQEGwfiELIAogBEECdGooAgAiAiAJSg0OIAJBA3QgAygCgAEiBiAIIAYbaigCAEUNDiAEQQFqIgQgB0cNAAsLIABBBzYCACAAQQE2AiAgB0EBRgRAIABBATYCFCAAIAUoAhwoAgA2AhgMCgsgACAHNgIUIAAgBSgCHDYCHAwJCyAFQSRqIAIgBCAEIAcgBUEoahAhIgtBAEgNCyAFKAIoIQQgBSgCJCECIABBEDYCDCAAQQQ2AgAgACAEQQAgAiAKRxs2AhQMCAsgAEGAATYCFCAAQQk2AgAMBwsgAEEQNgIUIABBCTYCAAwGCyAILQAJQQJxRQ0DDAQLQX8hBEEBIQYMAQtBfyEEQQAhBgsgACAGNgIUIABBCjYCACAAQQA2AiAgACAENgIYCyAFKAIkIgQgAk8NACAEIAIgBygCFBEAAEE/Rw0AIAgtAANBAnFFDQAgACgCIA0AIAQgAiAHKAIUEQAAGiAFIAQgBygCABEBACAEajYCJCAAQgA3AhwMAQsgAEEBNgIcIAUoAiQiBCACTw0AIAQgAiAHKAIUEQAAQStHDQACQCAIKAIEIgZBEHEEQCAAKAIAQQtHDQELIAZBIHFFDQEgACgCAEELRw0BCyAAKAIgDQAgBCACIAcoAhQRAAAaIAUgBCAHKAIAEQEAIARqNgIkIABBATYCIAsgASAFKAIkNgIAIAAoAgAhCwwCCyAFIAY2AiQLQQAhCyAAQQA2AgALIAVBMGokACALC7YDAQV/IwBBEGsiCSQAIABBADYCACAFIAUoApwBQQFqIgc2ApwBQXAhCAJAIAdB+JcRKAIASw0AIAUoAgAhCyAJQQxqIAEgAiADIAQgBSAGECciCEEASARAIAkoAgwiBUUNASAFEBEgBRDMAQwBCwJAAkACQAJAAkAgAiAIRgRAIAAgCSgCDDYCACACIQgMAQsgCSgCDCEHIAhBDUcNAUEBQTgQzwEiBkUNBCAGQQA2AhAgBiAHNgIMIAZBCDYCACAAIAY2AgADQCABIAMgBCAFEBoiCEEASA0GIAlBDGogASACIAMgBCAFQQAQJyEIIAkoAgwhCiAIQQBIBEAgChAQDAcLQQFBOBDPASIHRQ0EIAdBADYCECAHIAo2AgwgB0EINgIAIAYgBzYCECAHIQYgCEENRg0ACyABKAIAIAJHDQILIAUgCzYCACAFIAUoApwBQQFrNgKcAQwECyAHRQ0AIAcQESAHEMwBC0GLf0F1IAJBD0YbIQgMAgsgBkEANgIQIAoQECAAKAIAEBBBeyEIDAELIABBADYCAEF7IQggB0UNACAHEBEgBxDMAQsgCUEQaiQAIAgLIQAgAigCFCABQdwAbGpB3ABrIgEgASgCAEEBcjYCAEEACxAAIAAgAjYCKCAAIAE2AiQL+AIBBn9B8HwhCQJAAkACQAJAIARBCGsOCQEDAwMDAwMDAAMLIAAoAgAiBCABTw0CA0ACQCAEIAEgAigCFBEAACEFIAQgAigCABEBACEKIAVB/wBLDQAgBUELIAIoAjARAABFDQBBUCEIIAcgBUEEIAIoAjARAAAEfyAIBUFJQal/IAVBCiACKAIwEQAAGwsgBWoiBUF/c0EEdksEQEG4fg8LIAUgB0EEdGohByAEIApqIgQgAU8NAyAGQQdJIQUgBkEBaiEGIAUNAQwDCwsgBg0BDAILIAAoAgAiBCABTw0BA0ACQCAEIAEgAigCFBEAACEFIAQgAigCABEBACEIIAVB/wBLDQAgBUEEIAIoAjARAABFDQAgBUE3Sw0AIAdBLyAFa0EDdksEQEG4fg8LIAdBA3QgBWpBMGshByAEIAhqIgQgAU8NAiAGQQpJIQUgBkEBaiEGIAUNAQwCCwsgBkUNAQsgAyAHNgIAIAAgBDYCAEEAIQkLIAkLsQUBDH8gAygCDCgCCEEIcSELIAEgACgCACIETQRAQQFBnH8gCxsPCyADKAIIIgkhBQJAAkAgC0UEQEGcfyEHIAQgASAJKAIUEQAAIgVBKGtBAkkNASAFQfwARg0BIAMoAgghBQsDQAJAIAQgASAFKAIUEQAAIQcgBCAFKAIAEQEAIQYgB0H/AEsNACAHQQQgBSgCMBEAAEUNACAIQa+AgIB4IAdrQQptSgRAQbd+DwsgCEEKbCAHakEwayEIIAQgBmoiBCABSQ0BCwtBt34hByAIQaCNBksNACAEIAAoAgAiBUciDkUEQEEAIQggAygCDC0ACEEQcUUNAgsgASAETQ0BIAQgASAJKAIUEQAAIQYgBCAJKAIAEQEAIQoCQCAGQSxGBEBBACEGIAQgCmoiDCEEIAEgDEsEQCADKAIIIQogDCEEA0ACQCAEIAEgCigCFBEAACEFIAQgCigCABEBACEPIAVB/wBLDQAgBUEEIAooAjARAABFDQBBr4CAgHggBWtBCm0gBkgNBSAGQQpsIAVqQTBrIQYgBCAPaiIEIAFJDQELCyAGQaCNBksNAwsgBkF/IAQgDEciBxshBiAHDQEgDg0BDAMLQQIhDSAIIQYgBCAFRg0CCyABIARNDQEgBCABIAkoAhQRAAAhByAEIAkoAgARAQAgBGohBCADKAIMIgUtAAFBAnEEQCAHIAUoAhBHDQIgASAETQ0CIAQgASAJKAIUEQAAIQcgBCAJKAIAEQEAIARqIQQLIAdB/QBHDQFBACEFAkACQCAGQX9GDQAgBiAITg0AQbZ+IQdBASEFIAghASADKAIMLQAEQSBxDQIMAQsgBiEBIAghBgsgAiAGNgIUIAJBCzYCACACIAE2AhggAiAFNgIgIAAgBDYCACANIQcLIAcPC0EBQYV/IAsbC6oBAQV/AkAgASAAKAIAIgVNDQAgAkEATA0AA0AgBSABIAMoAhQRAAAhBiAFIAMoAgARAQAhCSAGQf8ASw0BIAZBBCADKAIwEQAARQ0BIAZBN0sNASAHQS8gBmtBA3ZLBEBBuH4PCyAIQQFqIQggB0EDdCAGakEwayEHIAUgCWoiBSABTw0BIAIgCEoNAAsLIAhBAE4EfyAEIAc2AgAgACAFNgIAQQAFQfB8CwvVAQEGfwJAIAEgACgCACIJTQRADAELIANBAEwEQAwBCwNAIAkgASAEKAIUEQAAIQYgCSAEKAIAEQEAIQogBkH/AEsNASAGQQsgBCgCMBEAAEUNAUFQIQsgCCAGQQQgBCgCMBEAAAR/IAsFQUlBqX8gBkEKIAQoAjARAAAbCyAGaiIGQX9zQQR2SwRAQbh+DwsgB0EBaiEHIAYgCEEEdGohCCAJIApqIgkgAU8NASADIAdKDQALC0HwfCEGIAIgB0wEfyAFIAg2AgAgACAJNgIAQQAFIAYLC34BBH8CQCAAKAIAIgQgAU8NAANAIAQgASACKAIUEQAAIQUgBCACKAIAEQEAIQYgBUH/AEsNASAFQQQgAigCMBEAAEUNASADQa+AgIB4IAVrQQptSgRAQX8PCyADQQpsIAVqQTBrIQMgBCAGaiIEIAFJDQALCyAAIAQ2AgAgAwudBQEGfyMAQRBrIgYkAEGYfyEFAkAgACgCACIEIAFPDQAgBCABIAIoAggiBygCFBEAACEFIAYgBCAHKAIAEQEAIARqIgQ2AggCQAJAAkACQAJAAkACQAJAIAVBwwBrDgsDAQEBAQEBAQEBAgALIAVB4wBGDQMLIAIoAgwhCAwECyACKAIMIggtAAVBEHFFDQNBl38hBSABIARNDQUgBCABIAcoAhQRAAAhCCAEIAcoAgARAQAhCUGUfyEFIAhBLUcNBUGXfyEFIAQgCWoiBCABTw0FIAYgBCABIAcoAhQRAAAiBTYCDCAGIAQgBygCABEBACAEajYCCCACKAIMKAIQIAVGBH8gBkEIaiABIAIgBkEMahAjIgVBAEgNBiAGKAIMBSAFC0H/AHFBgAFyIQQMBAsgAigCDCIILQAFQQhxRQ0CQZZ/IQUgASAETQ0EIAQgASAHKAIUEQAAIQggBCAHKAIAEQEAIQlBk38hBSAIQS1HDQQgBCAJaiEEDAELIAIoAgwiCC0AA0EIcUUNAQtBln8hBSABIARNDQIgBiAEIAEgBygCFBEAACIFNgIMIAYgBCAHKAIAEQEAIARqNgIIQf8AIQQgBUE/Rg0BIAIoAgwoAhAgBUYEfyAGQQhqIAEgAiAGQQxqECMiBUEASA0DIAYoAgwFIAULQZ8BcSEEDAELAkAgCC0AA0EEcUUNAEEKIQQCQAJAAkACQAJAAkACQCAFQeEAaw4WAwQHBwUCBwcHBwcHBwgHBwcBBwAHBgcLQQkhBAwHC0ENIQQMBgtBDCEEDAULQQchBAwEC0EIIQQMAwtBGyEEDAILQQshBCAILQAFQSBxDQELIAUhBAsgACAGKAIINgIAIAMgBDYCAEEAIQULIAZBEGokACAFC4sGAQd/IAEoAgAhCiAEKAIIIQkgBUEANgIAQT4hCwJAAkACQAJAIABBJ2sOFgABAgICAgICAgICAgICAgICAgICAgMCC0EnIQsMAgtBKSELDAELQQAhCwsgBkEANgIAQap+IQwCQCACIApNDQAgCiACIAkoAhQRAAAhCCAKIAkoAgARAQAhACAIIAtGDQAgACAKaiEAAkACQAJAAkACQCAIQf8ASw0AIAhBBCAJKAIwEQAARQ0AQQEhDkGpfiEMQQEhDSAHQQFHDQMMAQsCQAJAAkAgCEEraw4DAgEAAQtBqX4hDCAHQQFHDQRBfyENQQIhDiAAIQoMAgtBASENIAhBDCAJKAIwEQAADQJBqH4hDAwDC0EBIQ1BqX4hDEECIQ4gACEKIAdBAUcNAgsgBiAONgIACwJAIAAgAk8EQCACIQcMAQsDQCAAIgcgAiAJKAIUEQAAIQggACAJKAIAEQEAIABqIQAgCCALRg0BIAhBKUYNAQJAIAYoAgAEQCAIQf8ATQRAIAhBBCAJKAIwEQAADQILIAhBDCAJKAIwEQAAGiAGQQA2AgAMAQsgCEEMIAkoAjARAAAaCyAAIAJJDQALC0GpfiEMIAggC0cNASAGKAIABEACQAJAIAcgCk0EQCAFQQA2AgAMAQtBACEIA0ACQCAKIAcgCSgCFBEAACECIAogCSgCABEBACELIAJB/wBLDQAgAkEEIAkoAjARAABFDQAgCEGvgICAeCACa0EKbUoEQCAFQX82AgBBuH4PCyAIQQpsIAJqQTBrIQggCiALaiIKIAdJDQELCyAFIAg2AgAgCEEASARAQbh+DwsgCA0BC0EAIQggBigCAEECRg0DCyAFIAggDWw2AgALIAMgBzYCACABIAA2AgBBAA8LAkAgACACTwRAIAIhCAwBCwNAIAAiCCACIAkoAhQRAAAhCiAIIAkoAgARAQAgCGohACAKIAtGDQEgCkEpRg0BIAAgAkkNAAsLIAggAiAAIAJJGyEHCyABKAIAIQkgBCAHNgIoIAQgCTYCJAsgDAuMCAELfyMAQRBrIhAkACAEKAIIIQsgASgCACEMIAVBADYCACAHQQA2AgBBPiENAkACQAJAAkAgAEEnaw4WAAECAgICAgICAgICAgICAgICAgICAwILQSchDQwCC0EpIQ0MAQtBACENC0GqfiEKAkAgAiAMTQ0AIAEoAgAhACAMIAIgCygCFBEAACEIIAwgCygCABEBACEJIAggDUYNACAJIAxqIQkCQAJAAn8CQCAIQf8ASw0AIAhBBCALKAIwEQAARQ0AQQEhDyAHQQE2AgBBAAwBCwJAAkACQCAIQStrDgMBAgACCyAHQQI2AgBBfyERDAMLIAdBAjYCAEEBIREMAgtBAEGofiAIQQwgCygCMBEAABsLIQpBASERDAELIAkhAEEAIQoLAkAgAiAJTQRAIAIhDAwBCwNAIAkiDCACIAsoAhQRAAAhCCAJIAsoAgARAQAgCWohCQJAAkAgCCANRgRAIA0hCAwBCyAIQSlrIg5BBEsNAUEBIA50QRVxRQ0BCyAKQal+IA8bIAogBygCABshCgwCCwJAIAcoAgAEQAJAIAhB/wBLDQAgCEEEIAsoAjARAABFDQAgD0EBaiEPDAILIAdBADYCAEGpfiEKDAELIApBqH4gCEEMIAsoAjARAAAbIQoLIAIgCUsNAAsLQQAhDgJ/AkAgCg0AIAggDUYEQEEAIQoMAQsCQAJAIAhBK2sOAwABAAELIAIgCU0EQEGofiEKDAILIAkgAiALKAIUEQAAIQ8gCSALKAIAEQEAIAlqIRIgD0H/AEsEQCASIQkMAQsgD0EEIAsoAjARAABFBEAgEiEJDAELIBAgCTYCDCAQQQxqIAIgCxAiIglBAEgEQEG4fiEKDAQLIAZBACAJayAJIAhBLUYbNgIAQQEhDiAQKAIMIgkgAk8NACAJIAIgCygCFBEAACEIIAkgCygCABEBACAJaiEJQQAhCiAIIA1GDQELQQAMAQtBAQshCANAIAhFBEBBqX4hCiACIQxBASEIDAELAkAgCkUEQCAHKAIABEACQAJAIAAgDE8EQCAFQQA2AgAMAQtBACEIA0ACQCAAIAwgCygCFBEAACECIAAgCygCABEBACENIAJB/wBLDQAgAkEEIAsoAjARAABFDQAgCEGvgICAeCACa0EKbUoEQCAFQX82AgBBuH4hCgwJCyAIQQpsIAJqQTBrIQggACANaiIAIAxJDQELCyAFIAg2AgAgCEEASARAQbh+IQoMBwsgCA0BCyAHKAIAQQJGBEAgDCECDAQLQQAhCAsgBSAIIBFsNgIACyADIAw2AgAgASAJNgIAIA5BAEchCgwDCyABKAIAIQIgBCAMNgIoIAQgAjYCJAwCC0EAIQgMAAsACyAQQRBqJAAgCguaAQECfyMAQRBrIgQkACAAKAIsKAJUIQUgBEEANgIEAkACQCAFBEAgBCACNgIMIAQgATYCCCAFIARBCGogBEEEahCPARogBCgCBCIFDQELIAAgAjYCKCAAIAE2AiRBp34hAAwBCwJAAkAgBSgCCCIADgICAAELIAMgBUEQajYCAEEBIQAMAQsgAyAFKAIUNgIACyAEQRBqJAAgAAukAwEDfyMAQRBrIgkkACAAQQA2AgAgBSAFKAKcAUEBaiIHNgKcAUFwIQgCQCAHQfiXESgCAEsNACAJQQxqIAEgAiADIAQgBSAGECgiCEEASARAIAkoAgwiB0UNASAHEBEgBxDMAQwBCwJAAkACQAJAAkACQCAIRQ0AIAIgCEYNACAIQQ1HDQELIAAgCSgCDDYCAAwBCyAJKAIMIQdBAUE4EM8BIgZFDQIgBkEANgIQIAYgBzYCDCAGQQc2AgAgACAGNgIAA0AgAiAIRg0BIAhBDUYNASAJQQxqIAEgAiADIAQgBUEAECghCCAJKAIMIQcgCEEASARAIAcQEAwGCwJAIAcoAgBBB0YEQCAGIAc2AhADQCAHIgYoAhAiBw0ACyAJIAY2AgwMAQtBAUE4EM8BIgBFDQMgAEEANgIQIAAgBzYCDCAAQQc2AgAgBiAANgIQIAAhBgsgCA0AC0EAIQgLIAUgBSgCnAFBAWs2ApwBDAMLIAZBADYCEAwBCyAAQQA2AgAgBw0AQXshCAwBCyAHEBEgBxDMAUF7IQgLIAlBEGokACAIC7phARF/IwBBwAJrIgwkACAAQQA2AgACQAJAAkAgASgCACIHIAJGDQAgBUFAayETIAVBDGohEQJ/AkADQCAFKAKcASEWQXUhCAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBw4YJxMoEhALDgkIBwYGCicAEQwPDQUEAwIBKAsgDCADKAIAIgc2AjggBSgCCCEKIABBADYCAEGLfyEIIAQgB00NJyAFKAIAIQkgByAEIAooAhQRAAAiCEEqRg0VIAhBP0cNFiARKAIALQAEQQJxRQ0WIAQgByAKKAIAEQEAIAdqIghNBEBBin8hCAwoCyAIIAQgCigCFBEAACELIAwgCCAKKAIAEQEAIAhqIgc2AjhBiX8hCAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkAgC0Ehaw5eATU1NTU1Awg1NTU1DTU1NTU1NTU1NTU1NS01BAACNQk1NQoMNTU1NQo1NQo1NTULNTUMNTU1DDU1NTU1NTU1NQ01NTU1NTU1DTU1NQ01NTU1NQ01NTU1DQw1BzU1BjULQQFBOBDPASIIBEAgCEF/NgIYIAhBATYCECAIQQY2AgALIAAgCDYCAAwrC0EBQTgQzwEiCARAIAhBfzYCGCAIQQI2AhAgCEEGNgIACyAAIAg2AgAMKgtBAUE4EM8BIggEQCAIQQA2AjQgCEECNgIQIAhBBTYCAAsgACAINgIADCkLIBEoAgAtAARBgAFxRQ0xQScMAQtBi38hCCAEIAdNDTAgByAEIAooAhQRAAAhCCAMIAcgCigCABEBACAHajYCOAJAIAhBIUcEQCAIQT1HDQFBAUE4EM8BIggEQCAIQX82AhggCEEENgIQIAhBBjYCAAsgACAINgIADCkLQQFBOBDPASIIBEAgCEF/NgIYIAhBCDYCECAIQQY2AgALIAAgCDYCAAwoC0GJfyEIIBEoAgAtAARBgAFxRQ0wIAwgBzYCOEE8CyEJQQAhCiAHIQ4MIwsgESgCAC0AB0ECcUUNLkGKfyEIIAQgB00NLgJAIAcgBCAKKAIUEQAAQfwARyIJDQAgDCAHIAooAgARAQAgB2oiBzYCOCAEIAdNDS8gByAEIAooAhQRAABBKUcNACAMIAcgCigCABEBACAHajYCOCMAQRBrIgokACAAQQA2AgAgBSAFKAKMASIHQQFqNgKMAUF7IQsCQEEBQTgQzwEiCEUNACAIIAc2AhggCEEKNgIAIAhCgYCAgCA3AgwgCkEBQTgQzwEiDjYCCAJAAkACQAJAIA5FBEBBACEHDAELIA4gBzYCGCAOQQo2AgAgDkKCgICAIDcCDCAKQQFBOBDPASIHNgIMIAdFBEBBACEHDAILIAdBCjYCAEEHQQIgCkEIahAtIglFDQEgCiAJNgIMIApBAUE4EM8BIg42AgggDkUEQCAJIQcMAQsgDkEANgIYIA5CioCAgICAgIABNwIAIA5CgoCAgNAANwIMIAkhB0EIQQIgCkEIahAtIglFDQEgCSAJKAIEQYCAIHI2AgQgCiAJNgIMIAogCDYCCCAJIQcgCCEOQQdBAiAKQQhqEC0iCEUNAiAAIAg2AgBBACELDAQLQQAhDgsgCBARIAgQzAEgDkUNAQsgDhARIA4QzAELIAdFDQAgBxARIAcQzAELIApBEGokACALIggNJEEAIQcMKAsgASAMQThqIAQgBRAaIghBAEgNLiAMQSxqIAFBDyAMQThqIAQgBUEBEBshCCAMKAIsIQogCEEASARAIAoQEAwvC0EAIQcCQCAJBEAgCiEOQQAhCUEAIQgMAQtBASEIQQAhCSAKKAIAQQhHBEAgCiEODAELIAooAhAiC0UEQCAKIQ4MAQsgCigCDCEOIApCADcCDCAKEBEgChDMAUEAIQggCygCEARAIAshCQwBCyALKAIMIQkgC0EANgIMIAsQESALEMwBCyAFIQtBACEPQQAhFyMAQTBrIhAkACAQQRBqIgpCADcDACAQQQA2AhggCiAJNgIAIBBCADcDCCAQQgA3AwAgECAOIhI2AhQCQAJAAkACQAJAAkAgCA0AAkAgCUUEQEEBQTgQzwEiCkUEQEF7IQkMBgsgCkL/////HzcCFCAKQQQ2AgBBAUE4EM8BIg5FBEBBeyEJDAULIA5BfzYCDCAOQoKAgICAgIAgNwIADAELAkACQCAJIgooAgBBBGsOAgEAAwsgCSgCEEECRw0CQQEhFyAJKAIMIgooAgBBBEcNAgsgCigCGEUNAQJAAkAgCigCDCIOKAIADgIAAQMLIA4oAgwiFCAOKAIQTw0CA0AgDyIVQQFqIQ8gFCALKAIIKAIAEQEAIBRqIhQgDigCEEkNAAsgFQ0CCyAJIApHBEAgCUEANgIMIAkQESAJEMwBCyAKQQA2AgwLIABBADYCACAQIBI2AiwgECAONgIoIBBBADYCJCAKKAIUIRQgCigCECEPIAsgCygCjAEiCEEBajYCjAEgEEEBQTgQzwEiCTYCIAJAAkAgCUUEQEF7IQkMAQsgCSAINgIYIAlBCjYCACAJQoGAgIAgNwIMAkAgEEEgakEEciAIIBIgDiAPIBQgF0EAIAsQOSIJDQAgEEEANgIsIBBBAUE4EM8BIgs2AihBeyEJIAtFDQAgCyAINgIYIAtBCjYCACALQoKAgIAgNwIMQQdBAyAQQSBqEC0iC0UNACAAIAs2AgBBACEJDAILIBAoAiAiC0UNACALEBEgCxDMAQsgECgCJCILBEAgCxARIAsQzAELIBAoAigiCwRAIAsQESALEMwBCyAQKAIsIgtFDQAgCxARIAsQzAELIAoQESAKEMwBIAkNAUEAIQkMBQsgCyALKAKMASIKQQFqIhQ2AowBIBBBAUE4EM8BIgk2AgAgCUUEQEF7IQkMBAsgCSAKNgIYIAlBCjYCACAJQoGAgIAgNwIMIAsgCkECajYCjAEgEEEBQTgQzwEiCTYCBCAJRQRAQXshCQwDCyAJIBQ2AhggCUEKNgIAIAlCgYCAgBA3AgxBAUE4EM8BIglFBEBBeyEJDAMLIAlBfzYCDCAJQoKAgICAgIAgNwIAIBAgCTYCDCAQQQhyIAogEiAJQQBBf0EBIAggCxA5IgkNAiAQQQA2AhQgEEEBQTgQzwEiCTYCDCAJRQRAQXshCQwDCyAJIBQ2AhggCUEKNgIAIAlCgoCAgBA3AgwCfyAIBEBBB0EEIBAQLQwBCyMAQRBrIg4kACAQQRhqIhVBADYCACAQQRRqIhRBADYCACALIAsoAowBIglBAWo2AowBQXshEgJAQQFBOBDPASIPRQ0AIA8gCTYCGCAPQQo2AgAgD0KBgICAIDcCDCAOQQFBOBDPASILNgIIAkACQCALRQRAQQAhCQwBCyALIAk2AhggC0EKNgIAIAtCgoCAgCA3AgwgDkEBQTgQzwEiCTYCDCAJRQRAQQAhCQwCCyAJQQo2AgBBB0ECIA5BCGoQLSIIRQ0BIA4gCDYCDCAOQQFBOBDPASILNgIIIAtFBEAgCCEJDAELIAsgCjYCGCALQQo2AgAgC0KCgICAIDcCDCAIIQlBCEECIA5BCGoQLSIKRQ0BIBQgDzYCACAVIAo2AgBBACESDAILQQAhCwsgDxARIA8QzAEgCwRAIAsQESALEMwBCyAJRQ0AIAkQESAJEMwBCyAOQRBqJAAgEiIJDQNBB0EHIBAQLQshC0F7IQkgC0UNAiAAIAs2AgBBACEJDAQLIBBBADYCECAOIQoLIAoQESAKEMwBCyAQKAIAIgtFDQAgCxARIAsQzAELIBAoAgQiCwRAIAsQESALEMwBCyAQKAIIIgsEQCALEBEgCxDMAQsgECgCDCILBEAgCxARIAsQzAELIBAoAhAiCwRAIAsQESALEMwBCyAQKAIUIgsEQCALEBEgCxDMAQsgECgCGCILRQ0AIAsQESALEMwBCyAQQTBqJAAgCSIIRQ0nDCMLIBEoAgAtAAdBEHFFDS0gACAMQThqIAQgBRApIggNIkEAIQcMJgsgESgCAC0ABkEgcUUNLEGKfyEIIAQgB00NISAHIAQgCigCFBEAACEJIAwgByAKKAIAEQEAIAdqIg42AjggBCAOTQ0hAkACQAJAAkAgCUH/AE0EQCAJQQQgCigCMBEAAA0BIAlBLUYNAQsgCUEnaw4ZACAgAgAgICAgICAgICAgICAgICAgACAgASALAkAgCUEnRiILBEAgCSEIDAELIAkiCEE8Rg0AIAwgBzYCOEEoIQggByEOCyAMQQA2AiQgCCAMQThqIAQgDEEkaiAFIAxBIGogDEEoaiAMQRxqECUiCEEASARAIAsgCUE8RnMNJQwgCyAIQQFGIRUCQAJAAkACQAJAIAwoAhwOAwMBAAELIAUoAjQhCCAMKAIgIgdBAEoEQCAMQbB+IAcgCGogCEH/////B3MgB0kbIgc2AiAMAgsgDCAHIAhqQQFqIgc2AiAMAQsgDCgCICEHC0GwfiEIIAdBAEwNJiARKAIALQAIQSBxBEAgByAFKAI0Sg0nIAdBA3QgBSgCgAEiDiATIA4baigCAEUNJwtBASAMQSBqQQAgFSAMKAIoIAUQKiIHRQ0BIAcgBygCBEGAgAhyNgIEDAELIAUgDiAMKAIkIAxBGGoQJiIPQQBMBEBBp34hCAwmCyAMKAIYIRIgESgCAC0ACEEgcQRAIAUoAjQhEEEAIQcDQEGwfiEIIBIgB0ECdGooAgAiDiAQSg0nIA5BA3QgBSgCgAEiCyATIAsbaigCAEUNJyAHQQFqIgcgD0cNAAsLIA8gEkEBIBUgDCgCKCAFECoiB0UNACAHIAcoAgRBgIAIcjYCBAsgDCAHNgIsIAlBPEcgCUEnR3FFBEAgDCgCOCIIIARPDSIgCCAEIAooAhQRAAAhCSAMIAggCigCABEBACAIajYCOCAJQSlHDSILQQAhDgwgCyARKAIALQAHQRBxRQ0eIA4gBCAKKAIUEQAAQfsARw0eIA4gBCAKKAIUEQAAGiAMIA4gCigCABEBACAOajYCOCAMQSxqIAxBOGogBCAFECkiCA0jDAELIBEoAgAtAAdBIHFFDR0gDEEsaiAMQThqIAQgBRArIggNIgtBASEODB0LIBEoAgAoAgQiCUGACHFFDSsgCUGAAXEEQCAHIAQgCigCFBEAACEJIAwgByAKKAIAEQEAIAdqIg42AjhBASEKIAlBJ0YNICAJQTxGDSAgDCAHNgI4C0EBQTgQzwEiCEUEQCAAQQA2AgBBeyEIDCwLIAhBBTYCACAIQv////8fNwIYIAAgCDYCACAMIAUQLCIINgJAIAhBAEgNKyAIQR9LBEBBon4hCAwsCyAAKAIAIAg2AhQgBSAFKAIQQQEgCHRyNgIQDCELIBEoAgAtAAlBIHENAgwqCyARKAIAKAIEQQBODQBBin8hCCAEIAdNDSkgByAEIAooAhQRAAAhCyAMIAcgCigCABEBACAHaiIONgI4QTwhCUEAIQpBiX8hCCALQTxGDR0MKQsgESgCAC0AB0HAAHENAAwoC0EAIQ9BACESA0BBASEOQYl/IQgCQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCALQSlrDlEPPj4+FT4+Pj4+Pj4+Pj4+PhA+Pj4+Pj4+PgwGPj4+Pg0+Pg4+Pj4IPj4HPj4+BT4+Pj4+Pj4+Pgo+Pj4+Pj4+AT4+PgM+Pj4+PgI+Pj4+AAk+CyAPRQ0QIAlBfXEhCQwUCyAPBEAgCUF+cSEJDBQLIAlBAXIMEAsgESgCAC0ABEEEcUUNOyAPRQ0BIAlBe3EhCQwSCyARKAIAKAIEIghBBHEEQCAJQXdxIA9FDQ8aIAlBCHIhCQwSCyAIQYiAgIAEcUUEQEGJfyEIDDsLIA9FDQAgCUF7cSEJDBELIAlBBHIMDQsgESgCAC0AB0HAAHFFDTggDwRAIAlB//97cSEJDBALIAlBgIAEcgwMCyARKAIALQAHQcAAcUUNNyAPBEAgCUH//3dxIQkMDwsgCUGAgAhyDAsLIBEoAgAtAAdBwABxRQ02IA8EQCAJQf//b3EhCQwOCyAJQYCAEHIMCgsgESgCAC0AB0HAAHFFDTUgD0UNAiAJQf//X3EhCQwMCyAPQQFGDTQgESgCACgCBEGAgICABHFFDTQgBCAHTQRAQYp/IQgMNQsgByAEIAooAhQRAABB+wBHDTQgByAEIAooAhQRAAAaIAQgByAKKAIAEQEAIAdqIgdNBEBBin8hCAw1CyAHIAQgCigCFBEAACEOIAcgCigCABEBACELAkACQAJAIA5B5wBrDhEANzc3Nzc3Nzc3Nzc3Nzc3ATcLQYCAwAAhDiAKLQBMQQJxDQEMNgtBgICAASEOIAotAExBAnENAAw1CyAEIAcgC2oiCE0EQEGKfyEIDDULIAggBCAKKAIUEQAAIQcgCCAKKAIAEQEAIQsgB0H9AEcEQEGJfyEIDDULIAggC2ohByAOIAlB//+/fnFyDAgLIBEoAgAtAAlBEHFFDTMgD0UNACAJQf//X3EhCQwKCyAJQYCAIHIMBgsgESgCAC0ACUEgcUUNMSAPQQFGBEBBiH8hCAwyCyAJQYABciEJDAcLIBEoAgAtAAlBIHFFDTAgD0EBRgRAQYh/IQgMMQsgCUGAgAJyIQkMBgsgESgCAC0ACUEgcUUNLyAPQQFGBEBBiH8hCAwwCyAJQRByIQkMBQsgDCAHNgI4QQFBOBDPASIKRQRAIABBADYCAEF7IQgMLwsgCiAJNgIUIApBATYCECAKQQU2AgAgACAKNgIAQQIhByASQQFHDScMAwsgDCAHNgI4IAUoAgAhByAFIAk2AgAgASAMQThqIAQgBRAaIghBAEgNLSAMQTxqIAFBDyAMQThqIAQgBUEAEBshCCAFIAc2AgAgCEEASARAIAwoAjwQEAwuC0EBQTgQzwEiCkUEQCAAQQA2AgBBeyEIDC4LIAogCTYCFCAKQQE2AhAgCkEFNgIAIAAgCjYCACAKIAwoAjw2AgxBACEHIBJBAUYNAiADIAwoAjg2AgAMKQsgCUECcgshCUEAIQ4MAgsgBSgCoAEiDkECcQRAQYh/IQgMKwsgBSAOQQJyNgKgASAKIAooAgRBgICAgAFyNgIEAkAgCUGAAXFFDQAgBSgCLCIKIAooAkhBgAFyNgJIIAlBgANxQYADRw0AQe18IQgMKwsgCUGAgAJxBEAgBSgCLCIKIAooAkhBgIACcjYCSCAKIAooAlBB/v+//3txQQFyNgJQCyAJQRBxRQ0jIAUoAiwiCiAKKAJIQRByNgJIDCMLQQAhDkEBIRILIAQgB00EQEGKfyEIDCkFIAcgBCAKKAIUEQAAIQsgByAKKAIAEQEAIAdqIQcgDiEPDAELAAsACyAFKAIAIQ0CQAJAQQFBOBDPASIHRQ0AIAdBfzYCGCAHQYCACDYCECAHQQY2AgAgDUGAgIABcQRAIAdBgICABDYCBAsgDCAHNgJAAkACQEEBQTgQzwEiDUUEQEEAIQ0MAQsgDUF/NgIMIA1CgoCAgICAgCA3AgAgDCANNgJEQQdBAiAMQUBrEC0iAkUNAEEBQTgQzwEiDUUEQEEAIQ0gAiEHDAELIA1BATYCGCANQoCAgIBwNwIQIA1ChICAgICAEDcCACANIAI2AgwgDCANNgJEQQFBOBDPASIHRQ0BIAdBfzYCDCAHQoKAgICAgIAgNwIAIAwgBzYCQEEHQQIgDEFAaxAtIgJFDQBBAUE4EM8BIgcNA0EAIQ0gAiEHCyAHEBEgBxDMASANRQ0BCyANEBEgDRDMAQtBeyEIDCcLQQAhDSAHQQA2AjQgB0ECNgIQIAdBBTYCACAHIAI2AgwgACAHNgIADCILQQFBOBDPASIHRQRAQXshCAwmCyAHQX82AgwgB0KCgICAgICAIDcCACAAIAc2AgAMIQtBAUE4EM8BIgdFBEBBeyEIDCULIAdBfzYCDCAHQQI2AgAgACAHNgIADCALQQ0gDEFAayAFKAIIKAIcEQAAIgdBAEgEQCAHIQgMJAtBCiAMQUBrIAdqIgogBSgCCCgCHBEAACICQQBIBEAgAiEIDCQLQXshCEEBQTgQzwEiDUUNIyANIA1BGGoiCTYCECANIAk2AgwCQCANIAxBQGsgAiAKahATDQAgDSANKAIUQQFyNgIUQQFBOBDPASICRQ0AIAJBATYCAAJAAkAgB0EBRgRAIAJBgPgANgIQDAELIAJBMGpBCkENEBkNAQsgBSgCCC0ATEECcQRAIAJBMGoiB0GFAUGFARAZDQEgB0GowABBqcAAEBkNAQtBAUE4EM8BIgdFDQAgB0EFNgIAIAdCAzcCECAHIA02AgwgByACNgIYIAAgBzYCAEEAIQ0MIQsgAhARIAIQzAELIA0QESANEMwBDCMLIAUgBSgCjAEiDUEBajYCjAEgAEEBQTgQzwEiBzYCACAHRQRAQXshCAwjCyAHIA02AhggB0EKNgIAIAdBATYCDCAFIAUoAogBQQFqNgKIAUEAIQ0MHgsgESgCACgCCCIHQQFxRQ0LQY9/IQggB0ECcQ0hQQFBOBDPASIHRQRAIABBADYCAEF7IQgMIgsgByAHQRhqIg02AhAgByANNgIMIAAgBzYCAEEAIQ0MHQsgBSgCACECIAEoAhQhDUEBQTgQzwEiBwRAIAdBfzYCGCAHIA02AhAgB0EGNgIAAkAgAkGAgCRxRQRAQQAhCgwBC0EBIQogDUGACEYNACANQYAQRg0AIA1BgCBGDQAgDUGAwABGIQoLIAcgCjYCHAJAIA1BgIAIRyANQYCABEdxDQAgAkGAgIABcUUNACAHQYCAgAQ2AgQLIAAgBzYCAEEAIQ0MHQsgAEEANgIAQXshCAwgCyABKAIgIQogASgCGCEJIAEoAhwhAiABKAIUIQ5BAUE4EM8BIgdFBEAgAEEANgIAQXshCAwgCyAHIAk2AhwgByAONgIYIAcgCjYCECAHQQk2AgAgB0EBNgIgIAcgAjYCFCAAIAc2AgAgBSAFKAIwQQFqNgIwIAINGyABKAIgRQ0bIAUgBSgCoAFBAXI2AqABDBsLAn8gASgCFCIHQQJOBEAgASgCHAwBCyABQRhqCyENIAAgByANIAEoAiAgASgCJCABKAIoIAUQKiIHNgIAQQAhDSAHDRpBeyEIDB4LIAUoAgAhDUEBQTgQzwEiBwRAIAdBfzYCDCAHQQI2AgAgDUEEcQRAIAdBgICAAjYCBAsgACAHNgIAQQFBOBDPASINRQRAQXshCAwfCyANQQE2AhggDUKAgICAcDcCECANQQQ2AgAgDSAHNgIMIAAgDTYCAEEAIQ0MGgsgAEEANgIAQXshCAwdCyAFKAIAIQ1BAUE4EM8BIgcEQCAHQX82AgwgB0ECNgIAIA1BBHEEQCAHQYCAgAI2AgQLIAAgBzYCAEEAIQ0MGQsgAEEANgIAQXshCAwcCyAAIAEgAyAEIAUQLiIIDRsgBS0AAEEBcUUNFyAAKAIAIQggDCAMQcgAajYCTCAMQQA2AkggDCAINgJEIAwgBTYCQCAFKAIEQQYgDEFAayAFKAIIKAIkEQIAIQggDCgCSCEHIAgEQCAHEBAMHAsgBwRAIAAoAgAhAkEBQTgQzwEiDUUEQCAHEBEgBxDMAUF7IQgMHQsgDSAHNgIQIA0gAjYCDCANQQg2AgAgACANNgIAC0EAIQ0MFwsgBSgCCCENIAMoAgAiCSEHA0BBi38hCCAEIAdNDRsgByAEIA0oAhQRAAAhAiAHIA0oAgARAQAgB2ohCgJAAkAgAkH7AGsOAx0dAQALIAohByACQShrQQJPDQEMHAsLIA0gCSAHIA0oAiwRAgAiCEEASARAIAMoAgAhACAFIAc2AiggBSAANgIkDBsLIAMgCjYCAEEBQTgQzwEiB0UEQCAAQQA2AgBBeyEIDBsLIAdBATYCACAAIAc2AgBBACENIAcgCEEAIAUQMCIIDRogASgCGEUNFiAHIAcoAgxBAXI2AgwMFgsCQAJAIAEoAhRBBGsOCQEbGxsbARsBABsLIAEoAhghBiAFKAIAIQdBAUE4EM8BIgIEQCACIAY2AhAgAkEMNgIMIAJBAjYCAEEBIQYCQCAHQYCAIHENACAHQYCAJHENAEEAIQYLIAIgBjYCFAsgACACIgc2AgAgBw0WQXshCAwaC0EBQTgQzwEiB0UEQCAAQQA2AgBBeyEIDBoLIAdBATYCACAAIAc2AgAgByABKAIUQQAgBRAwIggEQCAAKAIAEBAgAEEANgIADBoLIAEoAhhFDRUgByAHKAIMQQFyNgIMDBULAkACQCADKAIAIg4gBE8NACAFKAIIIQIgBSgCDCgCECEJIA4hBwNAAkAgByINIAQgAigCFBEAACEKIAcgAigCABEBACAHaiEHAkAgCSAKRw0AIAQgB00NACAHIAQgAigCFBEAAEHFAEYNAQsgBCAHSw0BDAILCyAHIAIoAgARAQAhAiANRQ0AIAIgB2ohCQwBCyAEIgkhDQsgBSgCACEKQQAhAgJAQQFBOBDPASIHRQ0AIAcgB0EYaiILNgIQIAcgCzYCDCAHIA4gDRATRQRAIAchAgwBCyAHEBEgBxDMAQsCQCAKQQFxBEAgAiACKAIEQYCAgAFyNgIEIAAgAjYCAAwBCyAAIAI2AgAgAg0AQXshCAwZCyADIAk2AgBBACENDBQLIAEoAhQgBSgCCCgCGBEBACIIQQBIDRcgASgCFCAMQUBrIAUoAggoAhwRAAAhCiAFKAIAIQ1BACECAkBBAUE4EM8BIgdFDQAgByAHQRhqIgk2AhAgByAJNgIMIAcgDEFAayAMQUBrIApqEBNFBEAgByECDAELIAcQESAHEMwBCyANQQFxBEAgAiACKAIEQYCAgAFyNgIEIAAgAjYCAEEAIQ0MFAsgACACNgIAQQAhDSACDRNBeyEIDBcLQYx/IQggESgCAC0ACEEEcUUNFiABKAIIDQELIAUoAgAhDSADKAIAIQIgASgCECEKQQAhBwJAQQFBOBDPASIIRQ0AIAggCEEYaiIJNgIQIAggCTYCDCAIIAogAhATRQRAIAghBwwBCyAIEBEgCBDMAQsgDUEBcQRAIAcgBygCBEGAgIABcjYCBCAAIAc2AgAMAgsgACAHNgIAIAcNAUF7IQgMFQsgBSgCACENIAwgAS0AFDoAQEEAIQgCQEEBQTgQzwEiB0UNACAHIAdBGGoiAjYCECAHIAI2AgwgByAMQUBrIAxBwQBqEBNFBEAgByEIDAELIAcQESAHEMwBCwJAAkAgDUEBcQRAIAggCCgCBEGAgIABcjYCBAwBCyAIRQ0BCyAIIAgoAhRBAXI2AhQLIAhCADcAKCAIQgA3ACEgCEIANwAZIAAgCDYCACAMQcEAaiENQQEhBwNAAkACQCAHIAUoAggiCCgCDEgNACAAKAIAKAIMIAgoAgARAQAgB0cNACABIAMgBCAFEBohCCAAKAIAIgcoAgwgBygCECAFKAIIKAJIEQAADQFB8HwhCAwXCyABIAMgBCAFEBoiCEEASA0WIAhBAUcEQEGyfiEIDBcLIAAoAgAhCCAMIAEtABQ6AEAgB0EBaiEHIAggDEFAayANEBMiCEEATg0BDBYLCyAAKAIAIgcgBygCFEF+cTYCFEEAIQ0MAQsDQCABIAMgBCAFEBoiCEEASA0UIAhBA0cEQEEAIQ0MAgsgACgCACABKAIQIAMoAgAQEyIIQQBODQALDBMLQQEMDwsgESgCAC0AB0EgcUUNACAMIAcgCigCABEBACAHajYCOCAAIAxBOGogBCAFECsiCA0GQQAhBwwKCyAFLQAAQYABcQ0IQQFBOBDPASIHRQRAIABBADYCAEF7IQgMEQsgB0EFNgIAIAdC/////x83AhggACAHNgIAAkAgBSgCNCIKQfSXESgCACIISA0AIAhFDQBBrn4hCAwRCyAKQQFqIQgCQCAKQQdOBEAgCCAFKAI8IglIBEAgBSAINgI0IAwgCDYCQAwCCwJ/IAUoAoABIgdFBEBBgAEQywEiB0UEQEF7IQgMFQsgByATKQIANwIAIAcgEykCODcCOCAHIBMpAjA3AjAgByATKQIoNwIoIAcgEykCIDcCICAHIBMpAhg3AhggByATKQIQNwIQIAcgEykCCDcCCEEQDAELIAcgCUEEdBDNASIHRQRAQXshCAwUCyAFKAI0IgpBAWohCCAJQQF0CyEJIAggCUgEQCAKQQN0IAdqQQhqQQAgCSAKQX9zakEDdBCoARoLIAUgCTYCPCAFIAc2AoABCyAFIAg2AjQgDCAINgJAIAhBAEgNESAAKAIAIQcLIAcgCDYCFAwGCyAMIAc2AjggASAMQThqIAQgBRAaIghBAEgNBEEBIQ4gDEEsaiABQQ8gDEE4aiAEIAVBABAbIghBAE4NACAMKAIsEBAMBAtBeyEIIAwoAiwiB0UNAyAMKAI4IgkgBEkNAQsgBxAQQYp/IQgMAgsCQAJAAkAgCSAEIAooAhQRAABBKUYEQCAORQ0BIAcQESAHEMwBQaB+IQgMBQsgCSAEIAooAhQRAAAiDkH8AEYEQCAJIAQgCigCFBEAABogDCAJIAooAgARAQAgCWo2AjgLIAEgDEE4aiAEIAUQGiIIQQBIBEAgBxARIAcQzAEMBQsgDEE8aiABQQ8gDEE4aiAEIAVBARAbIghBAEgEQCAHEBEgBxDMASAMKAI8EBAMBQtBACEJIAwoAjwhCgJAIA5B/ABGBEAgCiEODAELQQAhDiAKKAIAQQhHBEAgCiEJDAELIAooAgwhCQJAIAooAhAiCygCEARAIAshDgwBCyALKAIMIQ4gCxAxCyAKEDELQQFBOBDPASIKDQEgAEEANgIAIAcQESAHEMwBIAkQECAOEBBBeyEIDAQLIAkgBCAKKAIUEQAAGiAMIAkgCigCABEBACAJajYCOAwBCyAKQQM2AhAgCkEFNgIAIAogCTYCFCAKIAc2AgwgCiAONgIYIAohBwsgACAHNgIAQQAhBwwFCyAJIAxBOGogBCAMQTRqIAUgDEFAayAMQTBqQQAQJCIIQQBIDQsgBRAsIgdBAEgEQCAHIQgMDAsgB0EfSyAKcQRAQaJ+IQgMDAsgBSgCLCEVIAwoAjQhCyAFIQkjAEEQayISJAACQCALIA5rIhBBAEwEQEGqfiEJDAELIBUoAlQhDyASQQA2AgQCQAJAAkACQAJAIA8EQCASIAs2AgwgEiAONgIIIA8gEkEIaiASQQRqEI8BGiASKAIEIghFDQEgCCgCCCIPQQBMDQIgCSgCDC0ACUEBcQ0DIAkgCzYCKCAJIA42AiRBpX4hCQwGC0H8lxEQjAEiD0UEQEF7IQkMBgsgFSAPNgJUC0F7IQlBGBDLASIIRQ0EIAggFSgCRCAOIAsQdiIONgIAIA5FBEAgCBDMAQwFC0EIEMsBIgtFDQQgCyAONgIAIAsgDiAQajYCBCAPIAsgCBCQASIJBEAgCxDMASAJQQBIDQULIAhBADYCFCAIIBA2AgQgCEIBNwIIIAggBzYCEAwDCyAIIA9BAWoiDjYCCCAPDQEgCCAHNgIQDAILIAggD0EBaiIONgIIIA5BAkcNACAIQSAQywEiDjYCFCAORQRAQXshCQwDCyAIQQg2AgwgCCgCECELIA4gBzYCBCAOIAs2AgAMAQsgCCgCFCELIAgoAgwiCSAPTARAIAggCyAJQQN0EM0BIgs2AhQgC0UEQEF7IQkMAwsgCCAJQQF0NgIMIAgoAgghDgsgDkECdCALakEEayAHNgIAC0EAIQkLIBJBEGokACAJIggNAEEBQTgQzwEiCEUEQCAAQQA2AgBBeyEIDAwLIAhChYCAgIDAADcCACAIQv////8fNwIYIAAgCDYCACAIIAc2AhQgB0EgSSAKcQRAIAUgBSgCEEEBIAd0cjYCEAsgBSAFKAI4QQFqNgI4DAELIAgiB0EATg0EDAoLIAAoAgAhCAsgCEUEQEF7IQgMCQsgASAMQThqIAQgBRAaIghBAEgNCCAMQTxqIAFBDyAMQThqIAQgBUEAEBshCCAMKAI8IQcgCEEASARAIAcQEAwJCyAAKAIAIAc2AgxBACEHIAAoAgAiCigCAEEFRw0BIAooAhANASAKKAIUIgkgBSgCNEoEQEF1IQgMCQsgCUEDdCAFKAKAASIOIBMgDhtqIAo2AgAMAQsgASAMQThqIAQgBRAaIghBAEgNB0EBIQcgACABQQ8gDEE4aiAEIAVBABAbIghBAEgNBwsgAyAMKAI4NgIACyAHQQJHBEAgB0EBRw0CIAZFBEBBASENDAMLIAAoAgAhDUEBQTgQzwEiB0UEQCAAQQA2AgAgDRAQQXshCAwHCyAHIA02AgwgB0EHNgIAIAAgBzYCAEECIQ0MAgsgESgCAC0ACUEEcQRAIAUgACgCACgCFDYCACABIAMgBCAFEBoiCEEASA0GIAAoAgAiCARAIAgQESAIEMwBCyAAQQA2AgAgASgCACIHIAJGDQQMAQsLIAUoAgAhByAFIAAoAgAoAhQ2AgAgASADIAQgBRAaIghBAEgNBCAMQUBrIAEgAiADIAQgBUEAEBshCCAFIAc2AgAgDCgCQCEFIAhBAEgEQCAFEBAMBQsgACgCACAFNgIMIAEoAgAhCAwEC0EACyEHA0AgB0UEQCABIAMgBCAFEBoiCEEASA0EQQEhBwwBCyAIQX5xQQpHDQMgACgCABAyBEBBjn8hCAwECyAWQQFqIhZB+JcRKAIASwRAQXAhCAwECyABKAIYIQIgASgCFCEKQQFBOBDPASIHRQRAQXshCAwECyAHQQE2AhggByACNgIUIAcgCjYCECAHQQQ2AgAgCEELRgRAIAdBgIABNgIECyAHIAEoAhw2AhggACgCACEIAkAgDUECRwRAIAghAgwBCyAIKAIMIQIgCEEANgIMIAgQESAIEMwBIABBADYCACAHKAIQIQoLQQEhCAJAIApBAUYEQCAHKAIUQQFGDQELQQAhCAJAAkACQAJAIAIiCSgCAA4FAAMDAwEDCyANDQIgAigCDCINIAIoAhBPDQIgDSAFKAIIKAIAEQEAIAIoAhAiDSACKAIMIgprTg0CIAogDU8NAiAFKAIIIAogDRB4Ig1FDQIgAigCDCANTw0CIAIoAhAhCkEBQTgQzwEiCUUEQCACIQkMAwsgCSAJQRhqIg42AhAgCSAONgIMIAkgDSAKEBNFDQEgCRARIAkQzAEgAiEJDAILAkACQCAHKAIYIg4EQAJAAkAgCg4CAAEDC0EBQX8gBygCFCIIQX9GG0EAIAhBAUcbIQ0MAwtBAiENIAcoAhRBf0cNAQwCCwJAAkAgCg4CAAECC0EDQQRBfyAHKAIUIghBf0YbIAhBAUYbIQ0MAgtBBSENIAcoAhRBf0YNAQtBfyENCyACKAIQIQgCQAJAAkAgAigCGARAAkAgCA4CAAIEC0EBQX8gAigCFCIIQX9GG0EAIAhBAUcbIQkMAgsCQAJAIAgOAgABBAtBA0EEQX8gAigCFCIIQX9GGyAIQQFGGyEJDAILQQUhCSACKAIUQX9HDQIMAQtBAiEJIAIoAhRBf0cNAQsCQCAJQQBIIggNACANQQBIDQAgESgCAC0AC0ECcUUNAQJAAkACQCAJQRhsQYAIaiANQQJ0aigCACIIDgIEAAELQfCXESgCAEEBRg0DIAxBQGsgBSgCCCAFKAIcIAUoAiBB/RVBABCLAQwBC0HwlxEoAgBBAUYNAiAFKAIgIQ4gBSgCHCELIAUoAgghDyAMIAhBAnRB8JkRaigCADYCCCAMIA1BAnRB0JkRaigCADYCBCAMIAlBAnRB0JkRaigCADYCACAMQUBrIA8gCyAOQboWIAwQiwELIAxBQGtB8JcRKAIAEQQADAELIAgNACANQQBODQBBACEIIAlBAWtBAUsEQCACIQkMAwsgBygCFEECSARAIAIhCQwDCyAORQRAIAIhCQwDCyAHIApBASAKGzYCFCACIQkMAgsgByACNgIMIAcQFyIIQQBODQIgBxARIAcQzAEgAEEANgIADAYLIAIgDTYCECAJIAIoAhQ2AhQgCSACKAIENgIEQQIhCAsgByAJNgIMCwJAIAEoAiBFBEAgByEKDAELQQFBOBDPASIKRQRAIAcQESAHEMwBQXshCAwFCyAKQQA2AjQgCkECNgIQIApBBTYCACAKIAc2AgwLQQAhDQJAAkACQAJAAkAgCA4DAAECAwsgACAKNgIADAILIAoQESAKEMwBIAAgAjYCAAwBCyAAKAIAIQdBAUE4EM8BIgJFBEAgAEEANgIADAILIAJBADYCECACIAc2AgwgAkEHNgIAIAAgAjYCAEEBQTgQzwEiB0UEQCACQQA2AhAMAgsgB0EANgIQIAcgCjYCDCAHQQc2AgAgACgCACAHNgIQIAdBDGohAAtBACEHDAELCyAKEBEgChDMAUF7IQgMAgsgAiEHC0EBQTgQzwEiCEUEQCAAQQA2AgBBeyEIDAELIAggCEEYaiIFNgIQIAggBTYCDCAAIAg2AgAgByEICyAMQcACaiQAIAgL1wYBCn8jAEEQayIMJABBnX4hCAJAIAEoAgAiCiACTw0AIAMoAgghBQNAIAIgCk0NASAKIAIgBSgCFBEAAEH7AEcEQCAKIQsDQCALIAIgBSgCFBEAACEHIAsgBSgCABEBACALaiEEAkAgB0H9AEcNACAGIQcgBgRAA0AgAiAETQ0GIAQgAiAFKAIUEQAAIQkgBCAFKAIAEQEAIARqIQQgCUH9AEcNAiAHQQFKIQkgB0EBayEHIAkNAAsLQYp/IQggAiAETQ0EIAQgAiAFKAIUEQAAIQcgBCAFKAIAEQEAIARqIQkCfyAHQdsARwRAQQAhBCAJDAELIAIgCU0NBSAJIQYDQAJAIAYiBCACIAUoAhQRAAAhByAEIAUoAgARAQAgBGohBiAHQd0ARg0AIAIgBksNAQsLQYp/QZl+IAUgCSAEEA0iBxshCCAHRQ0FIAIgBk0NBSAGIAIgBSgCFBEAACEHIAkhDSAGIAUoAgARAQAgBmoLIQZBASEJAkACQAJAAkACQCAHQTxrDh0BBAIEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQLQQMhCUGKfyEIIAIgBksNAgwIC0ECIQlBin8hCCACIAZLDQEMBwtBin8hCCACIAZNDQYLIAYgAiAFKAIUEQAAIQcgBiAFKAIAEQEAIAZqIQYLQZ1+IQggB0EpRw0EIAMgDEEMahA6IggNBCADKAIsED0iAkUEQEF7IQgMBQsgAigCAEUEQCADKAIsIAMoAhwgAygCIBA+IggNBQsgBCANRwRAIAMgAygCLCANIAQgDCgCDBA7IggNBQsgBSAKIAsQdiICRQRAQXshCAwFCwJAIAwoAgwiBUEATA0AIAMoAiwoAoQDIgRFDQAgBCgCDCAFSA0AIAQoAhQiB0UNACAAQQFBOBDPASIENgIAIARFDQAgBEF/NgIYIARBCjYCACAEIAU2AhQgBEIDNwIMIAcgBUEBa0HcAGxqIgUgAjYCJCAFQX82AgwgBSAJNgIIQQAhCCAFQQA2AgQgBSACIAsgCmtqNgIoIAEgBjYCAAwFCyACEMwBQXshCAwECyAEIgsgAkkNAAsMAgsgBkEBaiEGIAogBSgCABEBACAKaiIKIAJJDQALCyAMQRBqJAAgCAu0AgEDf0EBQTgQzwEiBkUEQEEADwsgBiAANgIMIAZBAzYCACACBH8gBkGAgAI2AgRBgIACBUEACyEHIAUtAABBAXEEQCAGIAdBgICAAXIiBzYCBAsgAwRAIAYgBDYCLCAGIAdBgMAAciIHNgIECwJAIABBAEwNACAFQUBrIQggBSgCNCEEQQAhAwNAAkACQCABIANBAnRqKAIAIgIgBEoNACACQQN0IAUoAoABIgIgCCACG2ooAgANACAGIAdBwAByNgIEDAELIANBAWoiAyAARw0BCwsgAEEGTARAIABBAEwNASAGQRBqIAEgAEECdBCmARoMAQsgAEECdCICEMsBIgNFBEAgBhARIAYQzAFBAA8LIAYgAzYCKCADIAEgAhCmARoLIAUgBSgChAFBAWo2AoQBIAYL6RMBHX8jAEHQAGsiDSQAAkAgAiABKAIAIg5NBEBBnX4hBwwBCyADKAIIIQUgDiEPA0BBin8hByAPIgkgAk8NASAJIAIgBSgCFBEAACEGIAkgBSgCABEBACAJaiEPAkAgBkEpRg0AIAZB+wBGDQAgBkHbAEcNAQsLIAkgDk0EQEGcfiEHDAELIA4hCgNAAkAgCiAJIAUoAhQRAAAiBEFfcUHBAGtBGkkNACAEQTBrQQpJIgggCiAORnEEQEGcfiEHDAMLIARB3wBGIAhyDQBBnH4hBwwCCyAKIAUoAgARAQAgCmoiCiAJSQ0AC0EAIQoCQCAGQdsARwRAIA8hEEEAIQ8MAQsgAiAPTQ0BIA8hBANAAkAgBCIKIAIgBSgCFBEAACEGIAQgBSgCABEBACAEaiEEIAZB3QBGDQAgAiAESw0BCwsgCiAPTQRAQZl+IQcMAgsgDyEGA0ACQCAGIAogBSgCFBEAACIIQV9xQcEAa0EaSQ0AIAhBMGtBCkkiCyAGIA9GcQRAQZl+IQcMBAsgCEHfAEYgC3INAEGZfiEHDAMLIAYgBSgCABEBACAGaiIGIApJDQALIAIgBE0NASAEIAIgBSgCFBEAACEGIAQgBSgCABEBACAEaiEQCwJAAkAgBkH7AEYEQCACIBBNDQMgAygCCCELIBAhBgNAQQAhB0EAIQggAiAGTQRAQZ1+IQcMBQsCQANAIAYgAiALKAIUEQAAIQQgBiALKAIAEQEAIAZqIQYCfwJAIAcEQCAEQSxGDQEgBEHcAEYNASAEQf0ARg0BIAhBAWohCAwBC0EBIARB3ABGDQEaIARBLEYNAyAEQf0ARg0DCyAIQQFqIQhBAAshByACIAZLDQALQZ1+IQcMBQsgBEH9AEcEQCAMIAhBAEdqIgxBBEkNAQsLQZ1+IQcgBEH9AEcNA0EAIQQgAiAGSwRAIAYgAiAFKAIUEQAAIQQLIA0gEDYCDCAFIARBKUcgDiAJIA1ByABqEDwiBw0DQeC/EigCACgCCCANKAJIIglBzABsaiIGKAIQIg5BAEoEQCANQTBqIAZBGGogDkECdBCmARoLIA1BMGohGSANQRBqIRcgAyEEQQAhCCMAQZABayITJABBnX4hCwJAIA1BDGoiHSgCACIGIAJPDQAgBCgCCCEUAkACQAJAA0BBnX4hCyACIAZNDQEgE0EQaiEVIAYhBEEAIRZBACEQQQAhDEEAIRIDQAJAIAQgAiAUKAIUEQAAIREgBCAUKAIAEQEAIARqIQcCQAJAIAwEQCARQSxGDQEgEUHcAEYNASARQf0ARg0BIBJBAWohEiAQIQQMAQtBASEMIBFB3ABGBEAgBCEQDAILIBFBLEYNAiARQf0ARg0CCyAHIARrIhEgFmoiFkGAAUoEQEGYfiELDAYLIBUgBCAREKYBGiASQQFqIRJBACEMCyATQRBqIBZqIRUgByIEIAJJDQEMBAsLIBIEQAJAIA5BAEgNACAIIA5IDQBBmH4hCwwECwJAIBkgCEECdGoiFigCACIMQQFxRQ0AAkAgFiASQQBKBH8gE0EMaiEeQQAhC0EAIRpBmH4hGwJAIBUgE0EQaiIYTQ0AQQEhHANAIBggFSAUKAIUEQAAIQwgGCAUKAIAEQEAIR8CQCAMQTBrIiBBCU0EQCALQa+AgIB4IAxrQQpuSg0DICAgC0EKbGohCwwBCyAaDQICQCAMQStrDgMBAwADC0F/IRwLQQEhGiAYIB9qIhggFUkNAAsgHiALIBxsNgIAQQAhGwsgG0UNASAWKAIABSAMC0F+cSIMNgIAIAwNAUGYfiELDAULIBcgCEEDdGogEygCDDYCAEEBIQwgFkEBNgIAC0F1IQsCQAJAAkACQCAMQR93DgkHAAEDBwMDAwIDCyASQQFHBEBBmH4hCwwHCyAXIAhBA3RqIBNBEGogFSAUKAIUEQAANgIADAILIBQgE0EQaiAVEHYiDEUEQEF7IQsMBgsgFyAIQQN0aiISIAwgBCAGa2o2AgQgEiAMNgIADAELQZl+IQsgEA0EIBQgBiAEEA1FDQQgFyAIQQN0aiIMIAQ2AgQgDCAGNgIACyAIQQFqIQgLIBFB/QBHBEAgByEGIAhBBEgNAQsLIBFB/QBGDQILQZ1+IQsLIAhBAEwNAUEAIQQDQAJAIBkgBEECdGooAgBBBEcNACAXIARBA3RqKAIAIgdFDQAgBxDMAQsgBEEBaiIEIAhHDQALDAELIB0gBzYCACAIIQsLIBNBkAFqJAAgCyIEQQBIBEAgBCEHDAQLQYp/IQcgDSgCDCIIIAJPDQIgCCACIAUoAhQRAAAhBiAIIAUoAgARAQAgCGohEAwBC0EAIQQgBUEAIA4gCSANQcgAahA8IgcNAkHgvxIoAgAoAgggDSgCSCIJQcwAbGoiBSgCECIOQQBMDQAgDUEwaiAFQRhqIA5BAnQQpgEaC0EAIQJB4L8SKAIAIQUCQCAJQQBIDQAgBSgCACAJTA0AIAUoAgggCUHMAGxqKAIEIQILQZh+IQcgBCAOSg0AIAQgDiAFKAIIIAlBzABsaigCFGtIDQBBnX4hByAGQSlHDQAgAyANQcwAahA6IgcNAEF7IQcgAygCLBA9IgVFDQACQCAFKAIADQAgAygCLCADKAIcIAMoAiAQPiIFRQ0AIAUhBwwBCwJAIAogD0YEQCANKAJMIQUMAQsgAyADKAIsIA8gCiANKAJMIgUQOyIKRQ0AIAohBwwBCyAFQQBMDQAgAygCLCgChAMiCkUNACAKKAIMIAVIDQAgCigCFCIKRQ0AQQFBOBDPASIPRQ0AIA8gCTYCGCAPQQo2AgAgDyAFNgIUIA9Cg4CAgBA3AgwgCiAFQQFrIgZB3ABsaiIFIAk2AgwgBSACNgIIIAVBATYCBEEAIQICQCAJQQBOBEAgCUHgvxIoAgAiBSgCAE4EQCAKIAZB3ABsakIANwIYDAILIAogBkHcAGxqIgIgCUHMAGwiByAFKAIIaiIIKAIANgIYIAIgCCgCCDYCHCAFKAIIIAdqKAIMIQIMAQsgBUIANwIYCyAKIAZB3ABsaiIKIA42AiQgCiACNgIgIAogBDYCKCAOQQBKBEBB4L8SKAIAIQZBACEFIAlBzABsIQIDQCAKIAVBAnQiCWogDUEwaiAJaigCADYCLCAKIAVBA3RqIAQgBUoEfyANQRBqIAVBA3RqBSAGKAIIIAJqIAVBA3RqQShqCykCADcCPCAFQQFqIgUgDkcNAAsLIAAgDzYCACABIBA2AgBBACEHDAELIARFDQBBACEJA0ACQCANQTBqIAlBAnRqKAIAQQRHDQAgDUEQaiAJQQN0aigCACIFRQ0AIAUQzAELIAlBAWoiCSAERw0ACwsgDUHQAGokACAHC5UCAQR/AkAgACgCNCIEQfSXESgCACIBTgRAQa5+IQIgAQ0BCyAEQQFqIQICQCAEQQdIDQAgACgCPCIDIAJKDQACfyAAKAKAASIBRQRAQYABEMsBIgFFBEBBew8LIAEgACkCQDcCACABIAApAng3AjggASAAKQJwNwIwIAEgACkCaDcCKCABIAApAmA3AiAgASAAKQJYNwIYIAEgACkCUDcCECABIAApAkg3AghBEAwBCyABIANBBHQQzQEiAUUEQEF7DwsgACgCNCIEQQFqIQIgA0EBdAshAyACIANIBEAgBEEDdCABakEIakEAIAMgBEF/c2pBA3QQqAEaCyAAIAM2AjwgACABNgKAAQsgACACNgI0CyACC4EBAQJ/AkAgAUEATA0AQQFBOBDPASEDAkAgAUEBRgRAIANFDQIgAyAANgIAIAMgAigCADYCDAwBCyADRQ0BIAAgAUEBayACQQRqEC0iAUUEQCADEBEgAxDMAUEADwsgAyAANgIAIAIoAgAhBCADIAE2AhAgAyAENgIMCyADIQQLIAQLqyUBEn8jAEHQA2siByQAIABBADYCACAEIAQoApwBQQFqIgU2ApwBQXAhBgJAIAVB+JcRKAIASw0AIAdBAzYCSEECIQUCQCABIAIgAyAEQQMQMyIGQQJHIgtFBEBBASESIAEoAhRB3gBHDQEgASgCCA0BIAEgAiADIARBAxAzIQYLIAZBAEgNASAGQRhHBEAgCyESIAYhBQwBC0GafyEGIAIoAgAiBSAEKAIgIghPDQEgBCgCCCEKA0ACQCAJBH9BAAUgBSAIIAooAhQRAAAhCSAFIAooAgARAQAhEiAJQd0ARg0BIAUgEmohBSAJIAQoAgwoAhBGCyEJIAUgCEkNAQwDCwsCQEHslxEoAgBBAUYNACAEKAIMKAIIQYCAgAlxQYCAgAlHDQAgBCgCICEGIAQoAhwhCSAEKAIIIQggB0HfCTYCMCAHQZABaiAIIAkgBkGlDyAHQTBqEIsBIAdBkAFqQeyXESgCABEEAAtBAiEFIAFBAjYCACALIRILQQFBOBDPASIKRQRAIABBADYCAEF7IQYMAQsgCkEBNgIAIAAgCjYCACAHQQA2AkQgByACKAIANgKIASAHQZcBaiEVA0AgBSEJA0ACQEGZfyEFQXUhBgJAAkAgASAHQYgBaiADIAQCfwJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgCQ4dGAAVGgEaAxoaGhoaGhoaGhoaBBoaGhoaCQUCBwYaCwJAIAQoAggiBigCCCIJQQFGDQAgASgCDCIIRQ0AIAcgAS0AFDoAkAFBASEFIAcoAogBIQsCQAJAAkAgCUECTgRAAkADQCABIAdBiAFqIAMgBEECEDMiBkEASA0gQQEhCSAGQQFHDQEgASgCDCAIRw0BIAdBkAFqIAVqIAEtABQ6AAAgBUEBaiIFIAQoAggoAghIDQALQQAhCQsgBSAEKAIIIgYoAgxODQFBsn4hBgweC0EAIQkgBigCDEEBTA0BQbJ+IQYMHQsgBUEGSw0BCyAHQZABaiAFakEAIAVBB3MQqAEaCyAHQZABaiAGKAIAEQEAIgggBUoEQEGyfiEGDBsLAkAgBSAISgR/IAcgCzYCiAFBACEJQQEhBSAIQQJIDQEDQCABIAdBiAFqIAMgBEECEDMiBkEASA0dIAVBAWoiBSAIRw0ACyAIBSAFC0EBRg0AIAdBkAFqIBUgBCgCCCgCFBEAACEGQQEhCEECDBcLIActAJABIQYMFAsgAS0AFCEGQQAhCQwTCyABKAIUIQZBACEJQQEhCAwRCyAEKAIIIQZBACEJAkAgBygCiAEiBSADTw0AIAUgAyAGKAIUEQAAQd4ARw0AIAUgBigCABEBACAFaiEFQQEhCQtBACEQIAMgBSILSwRAA0AgEEEBaiEQIAsgBigCABEBACALaiILIANJDQALCwJAIBBBB0gNACAGIAUgA0GHEEEFEIYBRQRAQZCYESEIDA8LIAYgBSADQecQQQUQhgFFBEBBnJgRIQgMDwsgBiAFIANB2RFBBRCGAUUEQEGomBEhCAwPCyAGIAUgA0GgEkEFEIYBRQRAQbSYESEIDA8LIAYgBSADQa4SQQUQhgFFBEBBwJgRIQgMDwsgBiAFIANB4RJBBRCGAUUEQEHMmBEhCAwPCyAGIAUgA0GQE0EFEIYBRQRAQdiYESEIDA8LIAYgBSADQagTQQUQhgFFBEBB5JgRIQgMDwsgBiAFIANB0xNBBRCGAUUEQEHwmBEhCAwPCyAGIAUgA0GqFEEFEIYBRQRAQfyYESEIDA8LIAYgBSADQbAUQQUQhgFFBEBBiJkRIQgMDwsgBiAFIANB9xRBBhCGAUUEQEGUmREhCAwPCyAGIAUgA0GoFUEFEIYBRQRAQaCZESEIDA8LIAYgBSADQcgVQQQQhgENAEGsmREhCAwOC0EAIQkDQCADIAVNDQ8CQCAFIAMgBigCFBEAACIIQTpGDQAgCEHdAEYNECAFIAYoAgARAQAhCCAJQRRGDRAgBSAIaiIFIANPDRAgBSADIAYoAhQRAAAiCEE6Rg0AIAhB3QBGDRAgCUECaiEJIAUgBigCABEBACAFaiEFDAELCyAFIAYoAgARAQAgBWoiBSADTw0OIAUgAyAGKAIUEQAAIQkgBSAGKAIAEQEAGiAJQd0ARw0OQYd/IQYMFwsgCiABKAIUIAEoAhggBBAwIgUNFAwOCyAEKAIIIQkgBygCiAEiDSEFA0BBi38hBiADIAVNDRYgBSADIAkoAhQRAAAhCCAFIAkoAgARAQAgBWohCwJAAkAgCEH7AGsOAxgYAQALIAshBSAIQShrQQJPDQEMFwsLIAkgDSAFIAkoAiwRAgAiBkEASARAIAQgBTYCKCAEIA02AiQMFgsgByALNgKIASAKIAYgASgCGCAEEDAiBUUNDQwTCwJAAkACQAJAIAcoAkgOBAACAwEDCyABIAdBiAFqIAMgBEEBEDMiBUEASA0VQQEhCUEAIQhBLSEGAkACQCAFQRhrDgQSAQEAAQsgBEG6DhA0DBELIAcoAkRBA0cNBUGQfyEGDBcLIAEoAhQhBiABIAdBiAFqIAMgBEEAEDMiBUEASA0UQQEhCUEAIQggFkUgBUEZR3END0HslxEoAgBBAUYNDyAEKAIMKAIIQYCAgAlxQYCAgAlHDQ8gBCgCICELIAQoAhwhDSAEKAIIIQ8gB0G6DjYCECAHQZABaiAPIA0gC0GlDyAHQRBqEIsBIAdBkAFqQeyXESgCABEEAAwPC0HslxEoAgBBAUYNECAEKAIMKAIIQYCAgAlxQYCAgAlHDRAgBCgCICEGIAQoAhwhCSAEKAIIIQggB0G6DjYCICAHQZABaiAIIAkgBkGlDyAHQSBqEIsBIAdBkAFqQeyXESgCABEEAAwQCyABIAdBiAFqIAMgBEEAEDMiBUEASA0SQQEhCUEAIQhBLSEGAkACQCAFQRhrDgQPAQEAAQsgBEG6DhA0DA4LIAQoAgwtAApBgAFxRQRAQZB/IQYMFQsgBEG6DhA0DA0LIAcoAkhFBEAgCiAHQYwBakEAIAdBzABqQQAgBygCRCAHQcQAaiAHQcgAaiAEEDUiBg0UCyAHQQI2AkggB0FAayABIAdBiAFqIAMgBBAuIQYgBygCQCEJIAYEQCAJRQ0UIAkQESAJEMwBDBQLIAlBEGohBiAJKAIMQQFxIQ0gCkEQaiIOIQUgCigCDEEBcSILBEAgByAKKAIQQX9zNgKQASAHIAooAhRBf3M2ApQBIAcgCigCGEF/czYCmAEgByAKKAIcQX9zNgKcASAHIAooAiBBf3M2AqABIAcgCigCJEF/czYCpAEgByAKKAIoQX9zNgKoASAHIAooAixBf3M2AqwBIAdBkAFqIQULIAYoAgAhCCANBEAgByAJKAIUQX9zNgKkAyAHIAkoAhhBf3M2AqgDIAcgCSgCHEF/czYCrAMgByAJKAIgQX9zNgKwAyAHIAkoAiRBf3M2ArQDIAcgCSgCKEF/czYCuAMgByAJKAIsQX9zNgK8AyAIQX9zIQggB0GgA2ohBgsgBCgCCCEPIAkoAjAhESAKKAIwIRMgBSAFKAIAIAhyIgg2AgAgBSAFKAIEIAYoAgRyNgIEIAUgBSgCCCAGKAIIcjYCCCAFIAUoAgwgBigCDHI2AgwgBSAFKAIQIAYoAhByNgIQIAUgBSgCFCAGKAIUcjYCFCAFIAUoAhggBigCGHI2AhggBSAFKAIcIAYoAhxyNgIcIAUgDkcEQCAKIAg2AhAgCiAFKAIENgIUIAogBSgCCDYCGCAKIAUoAgw2AhwgCiAFKAIQNgIgIAogBSgCFDYCJCAKIAUoAhg2AiggCiAFKAIcNgIsCyALBEAgCiAKKAIQQX9zNgIQIApBFGoiBSAFKAIAQX9zNgIAIApBGGoiBSAFKAIAQX9zNgIAIApBHGoiBSAFKAIAQX9zNgIAIApBIGoiBSAFKAIAQX9zNgIAIApBJGoiBSAFKAIAQX9zNgIAIApBKGoiBSAFKAIAQX9zNgIAIApBLGoiBSAFKAIAQX9zNgIAC0EAIQYgDygCCEEBRg0HAkACQAJAIAtFDQAgDUUNACAHQQA2AswDIBNFBEAgCkEANgIwDAsLIBFFDQEgEygCACIFKAIAIhRFDQEgBUEEaiEQIBEoAgAiBUEEaiEOIAUoAgAhD0EAIREDQAJAIA9FDQAgECARQQN0aiIFKAIAIQsgBSgCBCEIQQAhBQNAIA4gBUEDdGoiBigCACINIAhLDQEgCyAGKAIEIgZNBEAgB0HMA2ogCyANIAsgDUsbIAggBiAGIAhLGxAZIgYNDQsgBUEBaiIFIA9HDQALCyARQQFqIhEgFEcNAAsMBgsgDyATIAsgESANIAdBzANqEDYiBg0BIAtFDQEgDyAHKALMAyIFIAdBnANqEDciBgRAIAVFDQogBSgCACIIBEAgCBDMAQsgBRDMAQwKCyAFBEAgBSgCACIGBEAgBhDMAQsgBRDMAQsgByAHKAKcAzYCzAMMBQsgCkEANgIwDAULIAZFDQMMBwsgBygCSEUEQCAKIAdBjAFqQQAgB0HMAGpBACAHKAJEIAdBxABqIAdByABqIAQQNSIFDRELIAdBAzYCSAJ/IAxFBEAgCiEMIAdB0ABqDAELIAwgCiAEKAIIEDgiBQ0RIAooAjAiBQRAIAUoAgAiBgRAIAYQzAELIAUQzAELIAoLIgZCADcCDCAGQgA3AiwgBkIANwIkIAZCADcCHCAGQgA3AhRBASEWIAYhCkEDDA8LIAdBATYCSAwQCyAHKAJIRQRAIAogB0GMAWpBACAHQcwAakEAIAcoAkQgB0HEAGogB0HIAGogBBA1IgYNEQsCQCAMRQRAIAohDAwBCyAMIAogBCgCCBA4IgYNESAKKAIwIgAEQCAAKAIAIgEEQCABEMwBCyAAEMwBCwsgDCAMKAIMQX5xIBJBAXNyNgIMAkAgEg0AIAQoAgwtAApBEHFFDQACQCAMKAIwDQAgDCgCEA0AIAwoAhQNACAMKAIYDQAgDCgCHA0AIAwoAiANACAMKAIkDQAgDCgCKA0AIAwoAixFDQELQQpBACAEKAIIKAIwEQAARQ0AQQogBCgCCCgCGBEBAEEBRgRAIAwgDCgCEEGACHI2AhAMAQsgDEEwakEKQQoQGRoLIAIgBygCiAE2AgAgBCAEKAKcAUEBazYCnAFBACEGDBMLIAogBygCzAM2AjAgE0UNAQsgEygCACIFBEAgBRDMAQsgExDMAQtBACEGCyAJRQ0BCyAJEBEgCRDMAQsgBg0KQQIMBwtBACEUAkAgCC4BCCIOQQBMDQAgDkEBayEQIA5BA3EiCwRAA0AgDkEBayEOIAUgBigCABEBACAFaiEFIBRBAWoiFCALRw0ACwsgEEEDSQ0AA0AgBSAGKAIAEQEAIAVqIgUgBigCABEBACAFaiIFIAYoAgARAQAgBWoiBSAGKAIAEQEAIAVqIQUgDkEFayEUIA5BBGshDiAUQX5JDQALCyAGIAVBACADIAVPGyINIANB6RVBAhCGAQRAQYd/IQYMCgsgCiAIKAIEIAkgBBAwIgVFBEAgByANIAYoAgARAQAgDWoiBSAGKAIAEQEAIAVqNgKIAQwCCyAFQQBIDQcgBUEBRw0BCwJAQeyXESgCAEEBRg0AIAQoAgwoAghBgICACXFBgICACUcNACAEKAIgIQYgBCgCHCEJIAQoAgghCCAHQckNNgIAIAdBkAFqIAggCSAGQaUPIAcQiwEgB0GQAWpB7JcRKAIAEQQACyAHIAEoAhA2AogBIAEoAhQhBkEAIQhBACEJDAELQZJ/IQUCQAJAIAcoAkgOAgAHAQsCQAJAIAcoAkRBAWsOAgEAAgsgCkEwaiAHKAKMASIFIAUQGSIFQQBODQEMBwsgCiAHKAKMASIFQQN2Qfz///8BcWpBEGoiBiAGKAIAQQEgBXRyNgIACyAHQQM2AkQgB0EANgJIQQAMBAsgBiAEKAIIKAIYEQEAIgVBAEgEQCAHKAJIQQFHDQUgBkGAAkkNBSAEKAIMKAIIQYCAgCBxRQ0FIAQoAggoAghBAUYNBQtBAUECIAVBAUYbDAILQQEhCEEBDAELIAEoAhQgBCgCCCgCGBEBACIFQQBIDQIgASgCFCEGQQAhCEEAIQlBAUECIAVBAUYbCyEFIAogB0GMAWogBiAHQcwAaiAIIAUgB0HEAGogB0HIAGogBBA1IgUNASAJDQIgBygCSAsQMyIFQQBODQQLIAUhBgwBCyABKAIAIQkMAQsLCyAKIAAoAgBGDQAgCigCMCIERQ0AIAQoAgAiBQRAIAUQzAELIAQQzAELIAdB0ANqJAAgBguaBwELfyMAQSBrIgYkACADKAIEIQQgAygCACgCCCEHAkACQAJAAkACfwJAAkACQCACQQFGBEAgByAAIAQQVCEAIAQoAgxBAXEhBQJAIAAEQEEAIQAgBUUNAQwKC0EAIQAgBUUNCQsgBygCDEEBTARAIAEoAgAgBygCGBEBAEEBRg0CCyAEQTBqIAEoAgAiBCAEEBkaDAcLIAcgACAEEFRFDQYgBC0ADEEBcQ0GIAJBAEwEQAwDCwNAQQAhBAJAAkACQAJAIActAExBAnFFDQAgASAJQQJ0aiIKEJoBIgRBAEgNAEEBQTgQzwEiBUUNBiAFQQE2AgAgBEECdCIEQYCcEWooAgQiC0EASgRAIAVBMGohDCAEQYicEWohDUEAIQADQCANIABBAnRqKAIAIQQCQAJAIAcoAgxBAUwEQCAEIAcoAhgRAQBBAUYNAQsgDCAEIAQQGRoMAQsgBSAEQQN2Qfz///8BcWpBEGoiDiAOKAIAQQEgBHRyNgIACyAAQQFqIgAgC0cNAAsLIAcoAgxBAUwEQCAKKAIAIAcoAhgRAQBBAUYNAgsgBUEwaiAKKAIAIgQgBBAZGgwCCyABIAlBAnRqKAIAIAZBGWogBygCHBEAACEAAkAgCARAIAhBAnQgBmooAggiBSgCAEUNAQtBAUE4EM8BIgVFDQYgBSAFQRhqIgs2AhAgBSALNgIMIAUgBkEZaiAGQRlqIABqEBMEQCAFEBEgBRDMAQwHCyAFQRRBBCAEG2oiACAAKAIAQQJBgICAASAEG3I2AgAMAgsgBSAGQRlqIAZBGWogAGoQE0EASA0FDAILIAUgCigCACIEQQN2Qfz///8BcWpBEGoiACAAKAIAQQEgBHRyNgIACyAGQQxqIAhBAnRqIAU2AgAgCEEBaiEICyAJQQFqIgkgAkcNAAsgCEEBRw0CIAYoAgwMAwsgBCABKAIAIgBBA3ZB/P///wFxakEQaiIEIAQoAgBBASAAdHI2AgAMBQsgCEEATA0CQQAhBANAIAZBDGogBEECdGooAgAiAARAIAAQESAAEMwBCyAEQQFqIgQgCEcNAAsMAgtBByAIIAZBDGoQLQshAEEBQTgQzwEiBARAIARBADYCECAEIAA2AgwgBEEINgIACyADKAIMIAQ2AgAgAygCDCgCACIEDQEgAEUNACAAEBEgABDMAQtBeyEADAILIAMgBEEQajYCDAtBACEACyAGQSBqJAAgAAuYFAEKfyMAQRBrIgokACADKAIIIQUCQCABQQBIDQAgAUENTQRAQQEhByADLQACQQhxDQELQYCAJCEEQQAhBwJAAkACQCABQQRrDgkAAwMDAwEDAwIDC0GAgCghBAwBC0GAgDAhBAsgAygCACAEcUEARyEHCwJAAkACQAJAAkACQCABIApBCGogCkEMaiAFKAI0EQIAIgZBAmoOAwEFAAULIAooAgwiASgCACEIIAooAgghBSAHRQRAAkACQCACBEBBACEDAkAgCEEASgRAQQAhAgNAIAEgAkEDdGpBBGoiBigCACADSwRAIAMgBSADIAVLGyEHA0AgAyAHRg0EIAAgA0EDdkH8////AXFqQRBqIgQgBCgCAEEBIAN0cjYCACADQQFqIgMgBigCAEkNAAsLIAJBA3QgAWooAghBAWohAyACQQFqIgIgCEcNAAsLIAMgBU8NACADQQFqIQQgBSADa0EBcQRAIAAgA0EDdkH8////AXFqQRBqIgYgBigCAEEBIAN0cjYCACAEIQMLIAQgBUYNACAAQRBqIQQDQCAEIANBA3ZB/P///wFxaiIGIAYoAgBBASADdHI2AgAgBCADQQFqIgZBA3ZB/P///wFxaiIHIAcoAgBBASAGdHI2AgAgA0ECaiIDIAVHDQALCyAIQQBMDQIgAEEwaiEHQQAhAwwBC0EAIQZBACEHIAhBAEwNBQNAAkAgASAHQQN0aiIEQQRqIgsoAgAiAyAEQQhqIgIoAgAiBEsNACADIAUgAyAFSxshCSADIAVJBH8DQCAAIANBA3ZB/P///wFxakEQaiIEIAQoAgBBASADdHI2AgAgAyACKAIAIgRPDQIgA0EBaiIDIAlHDQALIAsoAgAFIAMLIAlPDQcgAEEwaiAJIAQQGSIGDQkgB0EBaiEHDAcLIAdBAWoiByAIRw0ACwwHCwNAIAEgA0EDdGooAgQiBCAFSwRAIAcgBSAEQQFrEBkiBg0ICyADQQN0IAFqKAIIQQFqIgVFDQYgA0EBaiIDIAhHDQALCyAAQTBqIAVBfxAZIgYNBQwECwJAAkAgAgRAQQAhAyAIQQBKBEBBACECA0AgASACQQN0aigCBCIGQf8ASw0DIAMgBkkEQCADIAUgAyAFSxshBwNAIAMgB0YNBiAAIANBA3ZB/P///wFxakEQaiIEIAQoAgBBASADdHI2AgAgA0EBaiIDIAZHDQALC0H/ACACQQN0IAFqKAIIIgMgA0H/AE8bQQFqIQMgAkEBaiICIAhHDQALCyADIAVPDQIgA0EBaiEEIAUgA2tBAXEEQCAAIANBA3ZB/P///wFxakEQaiIGIAYoAgBBASADdHI2AgAgBCEDCyAEIAVGDQIgAEEQaiEEA0AgBCADQQN2Qfz///8BcWoiBiAGKAIAQQEgA3RyNgIAIAQgA0EBaiIGQQN2Qfz///8BcWoiByAHKAIAQQEgBnRyNgIAIANBAmoiAyAFRw0ACwwCC0EAIQZBACEEIAhBAEwNAwNAIAEgBEEDdGoiB0EEaiIMKAIAIgMgB0EIaiIJKAIAIgJNBEAgAyAFIAMgBUsbIQtBgAEgAyADQYABTRshDQNAIAMgDUYNCCADIAtGBEAgCyAMKAIATQ0HIABBMGogC0H/ACACIAJB/wBPGxAZIgYNCiAEQQFqIQQMBwsgACADQQN2Qfz///8BcWpBEGoiByAHKAIAQQEgA3RyNgIAIAMgCSgCACICSSEHIANBAWohAyAHDQALCyAEQQFqIgQgCEcNAAsMBgsgAyAFTw0AIANBAWohBCAFIANrQQFxBEAgACADQQN2Qfz///8BcWpBEGoiBiAGKAIAQQEgA3RyNgIAIAQhAwsgBCAFRg0AIABBEGohBANAIAQgA0EDdkH8////AXFqIgYgBigCAEEBIAN0cjYCACAEIANBAWoiBkEDdkH8////AXFqIgcgBygCAEEBIAZ0cjYCACADQQJqIgMgBUcNAAsLAkAgCEEATA0AIABBMGohB0EAIQMDQCABIANBA3RqKAIEIgRB/wBLDQEgBCAFSwRAIAcgBSAEQQFrEBkiBg0HC0H/ACADQQN0IAFqKAIIIgUgBUH/AE8bQQFqIQUgA0EBaiIDIAhHDQALCyAAQTBqIAVBfxAZIgYNBAwDC0F1IQYgAUEOSw0DQf8AQYACIAcbIQQgBSgCCCEJAkACQEEBIAF0IgNB3t4BcUUEQCADQaAhcUUNBkEAIQMgAg0BIAlBAUYhBgNAAkAgBkUEQCADIAUoAhgRAQBBAUcNAQsgAyABIAUoAjARAABFDQAgACADQQN2Qfz///8BcWpBEGoiCCAIKAIAQQEgA3RyNgIACyADQQFqIgMgBEcNAAsgByAJQQFGcg0FIAUoAghBAUYNBSAAQTBqIAUoAgxBAkhBB3RBfxAZIgZFDQUMBgtBACEDIAJFBEAgCUEBRiEGA0ACQCAGRQRAIAMgBSgCGBEBAEEBRw0BCyADIAEgBSgCMBEAAEUNACAAIANBA3ZB/P///wFxakEQaiIIIAgoAgBBASADdHI2AgALIANBAWoiAyAERw0ACwwFCyAJQQFGIQYDQAJAIAZFBEAgAyAFKAIYEQEAQQFHDQELIAMgASAFKAIwEQAADQAgACADQQN2Qfz///8BcWpBEGoiCCAIKAIAQQEgA3RyNgIACyAEIANBAWoiA0cNAAsMAQsgCUEBRiEGA0ACQCAGRQRAIAMgBSgCGBEBAEEBRw0BCyADIAEgBSgCMBEAAA0AIAAgA0EDdkH8////AXFqQRBqIgggCCgCAEEBIAN0cjYCAAsgA0EBaiIDIARHDQALIAdFDQNB/wEgBCAEQf8BTRshBEH/ACEDIAlBAUYhBgNAAkAgBkUEQCADIAUoAhgRAQBBAUcNAQsgACADQQN2Qfz///8BcWpBEGoiASABKAIAQQEgA3RyNgIACyADIARHIQEgA0EBaiEDIAENAAsgByAJQQFHcUUNAyAFKAIIQQFGDQMgAEEwaiAFKAIMQQJIQQd0QX8QGSIGDQQMAwsgBwRAQf8BIAQgBEH/AU0bIQRB/wAhAyAJQQFGIQYDQAJAIAZFBEAgAyAFKAIYEQEAQQFHDQELIAAgA0EDdkH8////AXFqQRBqIgEgASgCAEEBIAN0cjYCAAsgAyAERyEBIANBAWohAyABDQALCyAJQQFGDQIgBSgCCEEBRg0CIABBMGogBSgCDEECSEEHdEF/EBkiBg0DDAILIAQgCE4NASAAQTBqIQADQCABIARBA3RqKAIEIgNB/wBLDQIgACADQf8AIARBA3QgAWooAggiBSAFQf8ATxsQGSIGDQMgCCAEQQFqIgRHDQALDAELIAcgCE4NACAAQTBqIQUDQCAFIAEgB0EDdGoiAygCBCADKAIIEBkiBg0CIAdBAWoiByAIRw0ACwtBACEGCyAKQRBqJAAgBgsSACAAQgA3AgwgABARIAAQzAELWwEBf0EBIQECQAJAAkACQCAAKAIAQQZrDgUDAAECAwILA0BBACEBIAAoAgwQMkUNAyAAKAIQIgANAAsMAgsDQCAAKAIMEDINAiAAKAIQIgANAAsLQQAhAQsgAQurFAEJfyMAQRBrIgYkACAGIAEoAgAiCzYCCCADKAIMIQwgAygCCCEHAkACQCAAKAIEBEAgACgCDCENIAshBQJAAkACQANAAkACQCACIAVNDQAgBSACIAcoAhQRAAAhCSAFIAcoAgARAQAgBWohCEECIQoCQCAJQSBrDg4CAQEBAQEBAQEBAQEBBQALIAlBCkYNASAJQf0ARg0DCyAGIAU2AgAgBiACIAcgBkEMaiANEB4iCg0EQQAhCiAGKAIAIQgMAwsgCCIFIAJJDQALQfB8IQoMBQtBASEKCyAGIAg2AgggCCELCwJAAkACQCAKDgMBAgAFCyAAQRk2AgAMAwsgAEEENgIAIAAgBigCDDYCFAwCCyAAQQA2AgQLIAIgC00EQEEAIQogAEEANgIADAILIAsgAiAHKAIUEQAAIQUgBiALIAcoAgARAQAgC2oiCDYCCCAAIAU2AhQgAEECNgIAIABCADcCCAJAIAVBLUcEQCAFQd0ARw0BIABBGDYCAAwCCyAAQRk2AgAMAQsCQCAMKAIQIAVGBEAgDC0ACkEgcUUNAkGYfyEKIAIgCE0NAyAIIAIgBygCFBEAACEFIAYgCCAHKAIAEQEAIAhqIgk2AgggACAFNgIUIABBATYCCAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBUEwaw5JDw8PDw8PDw8QEBAQEBAQEBAQEBADEBAQBxAQEBAQEBAIEBAFEA4QARAQEBAQEBAQEBAQEAIQEBAGEBAQEBAQCQgQEAQQDRAAChALIABCDDcCFCAAQQY2AgAMEgsgAEKMgICAEDcCFCAAQQY2AgAMEQsgAEIENwIUIABBBjYCAAwQCyAAQoSAgIAQNwIUIABBBjYCAAwPCyAAQgk3AhQgAEEGNgIADA4LIABCiYCAgBA3AhQgAEEGNgIADA0LIAwtAAZBCHFFDQwgAEILNwIUIABBBjYCAAwMCyAMLQAGQQhxRQ0LIABCi4CAgBA3AhQgAEEGNgIADAsLIAIgCU0NCiAJIAIgBygCFBEAAEH7AEcNCiAMLQAGQQFxRQ0KIAYgCSAHKAIAEQEAIAlqIgg2AgggACAFQdAARjYCGCAAQRI2AgAgAiAITQ0KIAwtAAZBAnFFDQogCCACIAcoAhQRAAAhBSAGIAggBygCABEBACAIajYCCCAFQd4ARgRAIAAgACgCGEU2AhgMCwsgBiAINgIIDAoLIAIgCU0NCSAJIAIgBygCFBEAAEH7AEcNCSAMKAIAQQBODQkgBiAJIAcoAgARAQAgCWo2AgggBkEIaiACQQsgByAGQQxqECAiCkEASA0KQQghCCAGKAIIIgUgAk8NASAFIAIgBygCFBEAACILQf8ASw0BQax+IQogC0EEIAcoAjARAABFDQEMCgsgAiAJTQ0IIAkgAiAHKAIUEQAAIQggDCgCACEFIAhB+wBHDQEgBUGAgICABHFFDQEgBiAJIAcoAgARAQAgCWo2AgggBkEIaiACQQBBCCAHIAZBDGoQISIKQQBIDQlBECEIIAYoAggiBSACTw0AIAUgAiAHKAIUEQAAIgtB/wBLDQBBrH4hCiALQQsgBygCMBEAAA0JCyAAIAg2AgwgCSAHKAIAEQEAIAlqIAVJBEBB8HwhCiACIAVNDQkCQCAFIAIgBygCFBEAAEH9AEYEQCAGIAUgBygCABEBACAFajYCCAwBCyAAKAIMIQwgBEEBRyEIQQAhCUEAIQ0jAEEQayILJAACQAJAAkAgAiIDIAVNDQADQCAFIAMgBygCFBEAACEEIAUgBygCABEBACAFaiECAkACQAJAAkACQAJAIARBIGsODgECAgICAgICAgICAgIEAAsgBEEKRg0AIARB/QBHDQEMBwsCQCACIANPDQADQCACIgUgAyAHKAIUEQAAIQQgBSAHKAIAEQEAIAVqIQIgBEEgRyAEQQpHcQ0BIAIgA0kNAAsLIARBCkYNBSAEQSBGDQUMAQsgCUUNACAMQRBGBEAgBEH/AEsNBUGsfiEFIARBCyAHKAIwEQAARQ0FDAcLIAxBCEcNBCAEQf8ASw0EIARBBCAHKAIwEQAARQ0EQax+IQUgBEE4Tw0EDAYLIARBLUcNAQsgCEEBRw0CQQAhCUECIQggAiIFIANJDQEMAgsgBEH9AEYNAiALIAU2AgwgC0EMaiADIAcgC0EIaiAMEB4iBQ0DIAhBAkchCEEBIQkgDUEBaiENIAsoAgwiBSADSQ0ACwtB8HwhBQwBC0HwfCANIAhBAkYbIQULIAtBEGokACAFQQBIBEAgBSEKDAsLIAVFDQogAEEBNgIECyAAQQQ2AgAgACAGKAIMNgIUDAgLIAYgCTYCCAwHCyAFQYCAgIACcUUNBiAGQQhqIAJBAEECIAcgBkEMahAhIgpBAEgNByAGLQAMIQUgBigCCCECIABBEDYCDCAAQQE2AgAgACAFQQAgAiAJRxs6ABQMBgsgAiAJTQ0FQQQhBSAMLQAFQcAAcUUNBQwECyACIAlNDQRBCCEFIAwtAAlBEHENAwwECyAMLQADQRBxRQ0DIAYgCDYCCCAGQQhqIAJBAyAHIAZBDGoQICIKQQBIDQRBuH4hCiAGKAIMIgVB/wFLDQQgBigCCCECIABBCDYCDCAAQQE2AgAgACAFQQAgAiAIRxs6ABQMAwsgBiAINgIIIAZBCGogAiADIAYQIyIKRQRAIAYoAgAgAygCCCgCGBEBACIFQR91IAVxIQoLIApBAEgNAyAGKAIAIgUgACgCFEYNAiAAQQQ2AgAgACAFNgIUDAILIAVBJkcEQCAFQdsARw0CAkAgDC0AA0EBcUUNACACIAhNDQAgCCACIAcoAhQRAABBOkcNACAGQrqAgIDQCzcDACAAIAg2AhAgBiAIIAcoAgARAQAgCGoiBTYCCAJ/QQAhBCACIAVLBH8DQAJAIAICfyAEBEBBACEEIAUgBygCABEBACAFagwBCyAFIAIgBygCFBEAACEEIAUgBygCABEBACAFaiELIAYoAgAgBEYEQAJAIAIgC00NACALIAIgBygCFBEAACAGKAIERw0AIAsgBygCABEBABpBAQwGC0EAIQQgBSAHKAIAEQEAIAVqDAELIAUgAiAHKAIUEQAAIgVB3QBGDQEgBSAMKAIQRiEEIAsLIgVLDQELC0EABUEACwsEQCAAQRo2AgAMBAsgBiAINgIICyAMLQAEQcAAcQRAIABBHDYCAAwDCyADQckNEDQMAgsgDC0ABEHAAHFFDQEgAiAITQ0BIAggAiAHKAIUEQAAQSZHDQEgBiAIIAcoAgARAQAgCGo2AgggAEEbNgIADAELIAZBCGogAiAFIAUgByAGQQxqECEiCkEASA0BIAYoAgwhBSAGKAIIIQIgAEEQNgIMIABBBDYCACAAIAVBACACIAlHGzYCFAsgASAGKAIINgIAIAAoAgAhCgsgBkEQaiQAIAoLgQEBA38jAEGQAmsiAiQAAkBB7JcRKAIAQQFGDQAgACgCDCgCCEGAgIAJcUGAgIAJRw0AIAAoAiAhAyAAKAIcIQQgACgCCCEAIAIgATYCACACQRBqIAAgBCADQQAiAUGlD2ogAhCLASACQRBqIAFB7JcRaigCABEEAAsgAkGQAmokAAuoBAEEfwJAAkACQAJAAkAgBygCAA4EAAECAgMLAkACQCAGKAIAQQFrDgIAAQQLQfB8IQogASgCACIJQf8BSw0EIAAgCUEDdkH8////AXFqQRBqIgcgBygCAEEBIAl0cjYCAAwDCyAAQTBqIAEoAgAiCSAJEBkiCkEATg0CDAMLAkAgBSAGKAIARgRAIAEoAgAhCSAFQQFGBEBB8HwhCiACIAlyQf8BSw0FIAIgCUkEQEG1fiEKIAgoAgwtAApBwABxDQMMBgsgAEEQaiEAA0AgACAJQQN2Qfz///8BcWoiCiAKKAIAQQEgCXRyNgIAIAIgCUwNAyAJQf8BSCEKIAlBAWohCSAKDQALDAILIAIgCUkEQEG1fiEKIAgoAgwtAApBwABxDQIMBQsgAEEwaiAJIAIQGSIKQQBODQEMBAsgAiABKAIAIglJBEBBtX4hCiAIKAIMLQAKQcAAcQ0BDAQLAkAgCUH/ASACIAJB/wFPGyILSg0AIAlB/wFKDQAgAEEQaiEMA0ACQCAMIAlBA3ZB/P///wFxaiIKIAooAgBBASAJdHI2AgAgCSALTg0AIAlB/wFIIQogCUEBaiEJIAoNAQsLIAEoAgAhCQsgAiAJSQRAQbV+IQogCCgCDC0ACkHAAHENAQwECyAAQTBqIAkgAhAZIgpBAEgNAwsgB0ECNgIADAELIAdBADYCAAsgAyAENgIAIAEgAjYCACAGIAU2AgBBACEKCyAKC+wDAQJ/IAVBADYCAAJAAkAgASADckUEQCACIARyRQ0BIAUgACgCDEECSEEHdEF/EBkPCyADQQAgARtFBEAgAiAEIAMbBEAgBSAAKAIMQQJIQQd0QX8QGQ8LIAMgASADGyEBIAQgAiADG0UEQCAFQQwQywEiAzYCAEF7IQYgA0UNAkEAIQYgASgCCCICQQBMBEAgA0EANgIAQQAhAgwECyADIAIQywEiBjYCACAGDQMgAxDMASAFQQA2AgBBew8LIAAgASAFEDcPCwJAAkACQCACRQRAIAEoAgAiBkEEaiEHIAYoAgAhAiAEBEAgAyEBDAILIAVBDBDLASIBNgIAQXshBiABRQ0EQQAhBiADKAIIIgRBAEwEQCABQQA2AgBBACEEDAMLIAEgBBDLASIGNgIAIAYNAiABEMwBIAVBADYCAEF7DwsgAygCACIDQQRqIQcgAygCACECIAQNAgsgACABIAUQNyIGDQIMAQsgASAENgIIIAEgAygCBCIENgIEIAYgAygCACAEEKYBGgsgAkUEQEEADwtBACEDA0AgBSAHIANBA3RqIgYoAgAgBigCBBAZIgYNASADQQFqIgMgAkcNAAtBAA8LIAYPCyADIAI2AgggAyABKAIEIgU2AgQgBiABKAIAIAUQpgEaQQAL9QEBBH8gAkEANgIAAkAgAUUNACABKAIAIgEoAgAiBUEATA0AIAFBBGohBiAAKAIMQQJIQQd0IQRBACEBAkADQCAGIAFBA3RqIgMoAgQhAAJAIAQgAygCAEEBayIDSw0AIAIgBCADEBkiA0UNACACKAIAIgFFDQIgASgCACIABEAgABDMAQsgARDMASADDwtBACEDIABBf0YNASAAQQFqIQQgAUEBaiIBIAVHDQALIAIgAEEBakF/EBkiAUUNACACKAIAIgAEQCAAKAIAIgQEQCAEEMwBCyAAEMwBCyABIQMLIAMPCyACIAAoAgxBAkhBB3RBfxAZC6sMAQ1/IwBB4ABrIgUkACABQRBqIQQgASgCDEEBcSEHIABBEGoiCSEDIAAoAgxBAXEiCwRAIAUgACgCEEF/czYCMCAFIAAoAhRBf3M2AjQgBSAAKAIYQX9zNgI4IAUgACgCHEF/czYCPCAFIAAoAiBBf3M2AkAgBSAAKAIkQX9zNgJEIAUgACgCKEF/czYCSCAFIAAoAixBf3M2AkwgBUEwaiEDCyAEKAIAIQYgBwRAIAUgBkF/cyIGNgIQIAUgASgCFEF/czYCFCAFIAEoAhhBf3M2AhggBSABKAIcQX9zNgIcIAUgASgCIEF/czYCICAFIAEoAiRBf3M2AiQgBSABKAIoQX9zNgIoIAUgASgCLEF/czYCLCAFQRBqIQQLIAEoAjAhASAAKAIwIQggAyADKAIAIAZxIgY2AgAgAyADKAIEIAQoAgRxNgIEIAMgAygCCCAEKAIIcTYCCCADIAMoAgwgBCgCDHE2AgwgAyADKAIQIAQoAhBxNgIQIAMgAygCFCAEKAIUcTYCFCADIAMoAhggBCgCGHE2AhggAyADKAIcIAQoAhxxNgIcIAMgCUcEQCAAIAY2AhAgACADKAIENgIUIAAgAygCCDYCGCAAIAMoAgw2AhwgACADKAIQNgIgIAAgAygCFDYCJCAAIAMoAhg2AiggACADKAIcNgIsCyALBEAgACAAKAIQQX9zNgIQIABBFGoiAyADKAIAQX9zNgIAIABBGGoiAyADKAIAQX9zNgIAIABBHGoiAyADKAIAQX9zNgIAIABBIGoiAyADKAIAQX9zNgIAIABBJGoiAyADKAIAQX9zNgIAIABBKGoiAyADKAIAQX9zNgIAIABBLGoiAyADKAIAQX9zNgIACwJAAkAgAigCCEEBRg0AAkACQAJAAkACQAJAAkACQCALQQAgBxtFBEAgBUEANgJcIAhFBEAgC0UNBCABRQ0EIAVBDBDLASIENgJcQXshAyAERQ0LQQAhBiABKAIIIgdBAEwEQCAEQQA2AgBBACEHDAYLIAQgBxDLASIGNgIAIAYNBSAEEMwBDAsLIAFFBEAgB0UNBCAFQQwQywEiBDYCXEF7IQMgBEUNC0EAIQEgCCgCCCIGQQBMBEAgBEEANgIAQQAhBgwECyAEIAYQywEiATYCACABDQMgBBDMAQwLCyABKAIAIgNBBGohDCADKAIAIQoCfyALBEAgBw0HIAgoAgAiA0EEaiEJIAohDSAMIQ4gAygCAAwBCyAIKAIAIgNBBGohDiADKAIAIQ0gB0UNAiAMIQkgCgshDyANRQ0DQQAhCiAPQQBMIQwDQCAOIApBA3RqIgQoAgAhAyAEKAIEIQdBACEEAkAgDA0AA0AgCSAEQQN0aiIGKAIEIQECQAJAAkAgAyAGKAIAIgZLBEAgASADTw0BDAMLIAYgB0sEQCAGIQMMAgsgBkEBayEGIAEgB08EQCAGIQcMAgsgAyAGSw0AIAVB3ABqIAMgBhAZIgMNEAsgAUEBaiEDCyADIAdLDQILIARBAWoiBCAPRw0ACwsgAyAHTQRAIAVB3ABqIAMgBxAZIgMNDAsgCkEBaiIKIA1HDQALDAMLIAIgCEEAIAFBACAFQdwAahA2IgMNCQwFCyANRQRAIABBADYCMAwGC0EAIQkDQAJAIApFDQAgDiAJQQN0aiIDKAIAIQYgAygCBCEBQQAhBANAIAwgBEEDdGoiAygCACIHIAFLDQEgBiADKAIEIgNNBEAgBUHcAGogBiAHIAYgB0sbIAEgAyABIANJGxAZIgMNDAsgBEEBaiIEIApHDQALCyAJQQFqIgkgDUcNAAsMAQsgBCAGNgIIIAQgCCgCBCIDNgIEIAEgCCgCACADEKYBGgsgC0UNAgwBCyAEIAc2AgggBCABKAIEIgM2AgQgBiABKAIAIAMQpgEaCyACIAUoAlwiBCAFQQxqEDciAwRAIARFDQUgBCgCACIABEAgABDMAQsgBBDMAQwFCyAEBEAgBCgCACIDBEAgAxDMAQsgBBDMAQsgBSAFKAIMNgJcCyAAIAUoAlw2AjAgCEUNAiAIKAIAIgNFDQELIAMQzAELIAgQzAELQQAhAwsgBUHgAGokACADC5kFAQR/IwBBEGsiCSQAIAlCADcDACAJQgA3AwggCSACNgIEIAggCCgCjAEiC0EBajYCjAEgCUEBQTgQzwEiCjYCAAJAAkAgCkUEQEEAIQggAyELDAELIAogCzYCGCAKQQo2AgAgCkKBgICAEDcCDCAJQQFBOBDPASIINgIIAkAgCEUEQEEAIQggAyELDAELIAggCzYCGCAIQQo2AgAgCEKCgICAMDcCDCAHBEAgCEGAgIAINgIECyAJQQFBOBDPASILNgIMIAtFBEBBACELDAELIAtBCjYCAEEHQQQgCRAtIgxFDQAgCSADNgIEIAkgDDYCACAJQgA3AwhBACELQQhBAiAJEC0iCkUEQEEAIQggAyECIAwhCgwBC0EBQTgQzwEiDEUEQEEAIQggAyECDAELIAxBATYCGCAMIAU2AhQgDCAENgIQIAxBBDYCACAMIAo2AgwgCSAMNgIAAkAgBkUEQCAMIQoMAQtBAUE4EM8BIgpFBEBBACEIIAMhAiAMIQoMAgsgCkEANgI0IApBAjYCECAKQQU2AgAgCiAMNgIMIAkgCjYCAAsgCUEBQTgQzwEiAzYCBCADRQRAQQAhCEEAIQIMAQsgAyABNgIYIANBCjYCACADQoKAgIAgNwIMIAlBAUE4EM8BIgg2AgggCEUEQEEAIQggAyECDAELIAhBCjYCAEEHQQIgCUEEchAtIgJFBEAgAyECDAELIAlBADYCCCAJIAI2AgRBACEIQQhBAiAJEC0iA0UNACAHBEAgAyADKAIEQYCAIHI2AgQLIAAgAzYCAAwCCyAKEBEgChDMAQsgAgRAIAIQESACEMwBCyAIBEAgCBARIAgQzAELQXshCCALRQ0AIAsQESALEMwBCyAJQRBqJAAgCAvEAQEFf0F7IQUCQCAAKAIsED0iAEUNAAJAIAAoAhQiAkUEQEGUAhDLASICRQ0CIABBAzYCECAAIAI2AhRBASEEDAELIAAoAgwiA0EBaiEEIAMgACgCECIGSA0AIAIgBkG4AWwQzQEiAkUNASAAIAI2AhQgACAGQQF0NgIQCyACIANB3ABsaiICQgA3AhBBACEFIAJBADYCCCACQgA3AgAgAkIANwIYIAJCADcCICACQQA2AiggACAENgIMIAEgBDYCAAsgBQu8AgEEfyMAQRBrIgYkAEF7IQgCQCABED0iBUUNACAFKAIIRQRAQfyXERCMASIHRQ0BIAUgBzYCCAsgARA9IgVFDQACQCADIAJrQQBMBEBBmX4hBwwBCyAFKAIIIQUgBkF/NgIEAkAgBUUNACAGIAM2AgwgBiACNgIIIAUgBkEIaiAGQQRqEI8BGiAGKAIEQQBIDQAgACADNgIoIAAgAjYCJEGlfiEHDAELAkBBCBDLASIARQRAQXshBQwBCyAAIAM2AgQgACACNgIAQQAhByAFIAAgBBCQASIFRQ0BIAAQzAEgBUEATg0BCyAFIQcLIARBAEwNACABKAKEAyIBRQ0AIAEoAgwgBEgNACABKAIUIgFFDQAgBEHcAGwgAWpB3ABrIgEgAzYCFCABIAI2AhAgByEICyAGQRBqJAAgCAuqAgEFfyMAQSBrIgUkAEGcfiEHAkAgAiADTw0AIAIhBgNAIAYgAyAAKAIUEQAAIglBX3FBwQBrQRpPBEAgCUEwa0EKSSIIIAIgBkZxDQIgCUHfAEYgCHJFDQILIAYgACgCABEBACAGaiIGIANJDQALIAVBADYCDEHkvxIoAgAiBkUEQEGbfiEHDAELIAUgAzYCHCAFIAI2AhggBSABNgIUIAUgADYCECAGIAVBEGogBUEMahCPASEIAkAgAEGUvRJGDQAgCA0AIAAtAExBAXFFDQAgBSADNgIcIAUgAjYCGCAFIAE2AhQgBUGUvRI2AhAgBiAFQRBqIAVBDGoQjwEaCyAFKAIMIgZFBEBBm34hBwwBCyAEIAYoAgg2AgBBACEHCyAFQSBqJAAgBws9AQF/IAAoAoQDIgFFBEBBGBDLASIBRQRAQQAPCyABQgA3AgAgAUIANwIQIAFCADcCCCAAIAE2AoQDCyABC2UBAX8gACgChAMiA0UEQEEYEMsBIgNFBEBBew8LIANCADcCACADQgA3AhAgA0IANwIIIAAgAzYChAMLIAAoAkQgASACEHYiAEUEQEF7DwsgAyAANgIAIAMgACACIAFrajYCBEEAC6YFAQh/IAAEQCAAKAIAIgIEQCAAKAIMIgNBAEoEf0EAIQIDQCAAKAIAIQECQAJAAn8CQAJAAkACQAJAAkAgACgCBCACQQJ0aigCAEEHaw4sAQgICAEBAAIDBAIDBAgICAgICAgICAgICAgICAgICAgICAgICAgFBQUFBQUICyABIAJBFGxqKAIEIgEgACgCFEkNBiAAKAIYIAFNDQYMBwsgASACQRRsaigCBCIBIAAoAhRJDQUgACgCGCABTQ0FDAYLIAEgAkEUbGpBBGoMAwsgASACQRRsakEEagwCCyABIAJBFGxqIgEoAgQQzAEgAUEIagwBCyABIAJBFGxqIgEoAghBAUYNAiABQQRqCygCACEBCyABEMwBIAAoAgwhAwsgAkEBaiICIANIDQALIAAoAgAFIAILEMwBIAAoAgQQzAEgAEEANgIQIABCADcCCCAAQgA3AgALIAAoAhQiAgRAIAIQzAEgAEIANwIUCyAAKAJwIgIEQCACEMwBCyAAKAJAIgIEQCACEMwBCyAAKAKEAyICBEAgAigCACIBBEAgARDMAQsgAigCCCIBBEAgAUEEQQAQkQEgARCOAQsgAigCFCIBBEAgAigCDCEGIAEEQCAGQQBKBEADQCABIAVB3ABsaiIDQSRqIQQCQCADKAIEQQFGBEBBACEDIAQoAgQiB0EATA0BA0ACQCAEIANBAnRqKAIIQQRHDQAgBCADQQN0aigCGCIIRQ0AIAgQzAEgBCgCBCEHCyADQQFqIgMgB0gNAAsMAQsgBCgCACIDRQ0AIAMQzAELIAVBAWoiBSAGRw0ACwsgARDMAQsLIAIQzAEgAEEANgKEAwsCQCAAKAJUIgFFDQAgAUECQQAQkQEgACgCVCIBRQ0AIAEQjgELIABBADYCVAsLoBgBC38jAEHQA2siBSQAIAIoAgghByABQQA6AFggAUIANwJQIAFCADcCSCABQgA3AkAgAUIANwJwIAFCADcCeCABQgA3AoABIAFBADoAiAEgAUGgAWpBAEGUAhCoASEGIAFBADoAKCABQgA3AiAgAUIANwIYIAFBEGoiA0IANwIAIAFCADcCCCABQgA3AgAgAyACKAIANgIAIAEgAigCBDYCFCABIAIoAgA2AnAgASACKAIENgJ0IAEgAigCADYCoAEgASACKAIENgKkAQJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAIgMoAgAOCwIKCQcFBAgAAQYLAwsgBSACKAIQNgIQIAUgAikCCDcDCCAFIAIpAgA3AwADQCAAKAIMIAVBGGogBRBAIgQNCyAFQX9Bf0F/IAUoAhgiAyAFKAIAIgJqIANBf0YbIAJBf0YbIAIgA0F/c0sbNgIAIAVBf0F/QX8gBSgCHCIDIAUoAgQiAmogA0F/RhsgAkF/RhsgAiADQX9zSxs2AgQgByABIAVBGGoQYiAAKAIQIgANAAsMCgsDQCADKAIMIAVBGGogAhBAIgQNCgJAIAAgA0YEQCABIAVBGGpBtAMQpgEaDAELIAEgBUEYaiACEGMLIAMoAhAiAw0AC0EAIQQMCQsgACgCECIGIAAoAgwiA2shCgJAIAMgBkkEQANAIAMgBygCABEBACIIIARqQRlOBEAgASAENgIkDAMLAkAgAyAGTw0AQQAhAiAIQQBMDQADQCABIARqIAMtAAA6ACggBEEBaiEEIANBAWohAyACQQFqIgIgCE4NASADIAZJDQALCyADIAZJIARBF0xxDQALIAEgBDYCJCADIAZJDQELIAFBATYCIAsCQCAKQQBMDQAgASAAKAIMLQAAIgNqQbQBaiIELQAADQAgBEEBOgAAAn9BBCADQRh0QRh1IgRBAEgNABogBEUEQEEUIAcoAgxBAUoNARoLIANBAXRBgBtqLgEACyEEIAFBsAFqIgMgAygCACAEajYCAAsgASAKNgIEIAEgCjYCAEEAIQQMCAtBeiEEDAcLAkACQAJAIAAoAhAOBAEAAAIJCyAAKAIMIAEgAhBAIQQMCAsgACAAKAI0IgNBAWo2AjQgA0EFTgRAQQAhAyAAKAIEIgJBAXEEQCAAKAIkIQMLQX8hBCABIAJBAnEEfyAAKAIoBSAECzYCBCABIAM2AgBBACEEDAgLIAAoAgwgASACEEAhBCABKAIIIgZBgIADcUUEQCABLQANQcABcUUNCAsgAigCECgCGCEDAkAgACgCFCICQQFrQR5NBEAgAyACdkEBcQ0BDAkLIANBAXFFDQgLIAEgBkH//3xxNgIIDAcLIAAoAhhFDQYgBSACKAIQNgIQIAUgAikCCDcDCCAFIAIpAgA3AwAgACgCDCAFQRhqIAUQQCIEDQYgBUF/QX9BfyAFKAIYIgMgBSgCACIEaiADQX9GGyAEQX9GGyAEIANBf3NLGzYCACAFQX9Bf0F/IAUoAhwiAyAFKAIEIgRqIANBf0YbIARBf0YbIAQgA0F/c0sbNgIEIAcgASAFQRhqEGICQCAAKAIUIgNFDQAgAyAFQRhqIAUQQA0AIAcgASAFQRhqEGILIAAoAhggBUEYaiACEEAiBA0GIAEgBUEYaiACEGNBACEEDAYLIAAoAhRFBEAgAUIANwIADAYLIAAoAgwgBUEYaiACEEAiBA0FAkAgACgCECIDQQBMBEAgACgCFCEGDAELIAEgBUEYakG0AxCmASEJAkACQCAFKAI8QQBMDQAgBSgCOCIIRQ0AQQIhBgJAIAAoAhAiA0ECSA0AQQIhCyAJKAIkIgRBF0oEQAwBCyAFQUBrIQwDQCAMIAUoAjwiBmohCiAMIQNBACENIAZBAEoEQANAIAMgBygCABEBACIIIARqQRhKIg1FBEACQCAIQQBMDQBBACEGIAMgCk8NAANAIAQgCWogAy0AADoAKCAEQQFqIQQgA0EBaiEDIAZBAWoiBiAITg0BIAMgCkkNAAsLIAMgCkkNAQsLIAUoAjghCAsgCSAENgIkIAkgCEEAIAMgCkYbIgM2AiAgCSAJNQIYIAUoAjQgCSgCHEECcXJBACADG61CIIaENwIYIA0EQCAAKAIQIQMgCyEGDAILIAtBAWohBiALIAAoAhAiA04NASAGIQsgBEEYSA0ACwsgAyAGTA0BIAlBADYCIAwBCyAAKAIQIQMLIAAoAhQiBiADRwRAIAlBADYCUCAJQQA2AiALIANBAkgNACAJQQA2AlALAkACQAJAIAZBAWoOAgACAQsCQCACKAIEDQAgACgCDCIDKAIAQQJHDQAgAygCDEF/Rw0AIAAoAhhFDQAgASABKAIIQYCAAkGAgAEgAygCBEGAgIACcRtyNgIIC0F/QQAgBSgCHBshBiAAKAIQIQMMAQtBfyAFKAIcIgQgBmxBfyAGbiAETRshBgtBACEEQQAhAiADBEBBfyAFKAIYIgIgA2xBfyADbiACTRshAgsgASAGNgIEIAEgAjYCAAwFCyAALQAEQcAAcQRAIAFCgICAgHA3AgAMBQsgACgCDCABIAIQQCEEDAQLIAAtAAZBAnEEQAwECyAAIAIoAhAQXyEDIAEgACACKAIQEGQ2AgQgASADNgIADAMLAkACfwJAAkAgACgCECIDQT9MBEAgA0EBayIIQR9LBEAMCAtBASAIdEGKgIKAeHENASAIDQcgACgCDCAFQRhqIAIQQCIEDQcgBSgCPEEATA0CIAVBKGoMAwsgA0H/AUwEQCADQcAARg0BIANBgAFGDQEMBwsgA0GABEYNACADQYACRg0ADAYLIAFBCGohBAJAAkAgA0H/AUwEQCADQQJGDQEgA0GAAUYNAQwCCyADQYAERg0AIANBgAJHDQELIAFBDGohBAsgBCADNgIAQQAhBAwFCyAFKAJsQQBMDQEgBUHYAGoLIQMgAUHwAGoiBCADKQIANwIAIAQgAykCKDcCKCAEIAMpAiA3AiAgBCADKQIYNwIYIAQgAykCEDcCECAEIAMpAgg3AggLQQAhBCABQQA2AoABIAUoAsgBQQBMDQIgBiAFQbgBakGUAhCmARoMAgtBASEEAkACQCAHKAIIIghBAUYEQCAAKAIMQQxHDQJBgAFBgAIgACgCFCIKGyECQQAhAyAAKAIQDQEDQAJAIANBDCAHKAIwEQAARQ0AIAEgA0H/AXEiBGpBtAFqIgYtAAANACAGQQE6AAAgAQJ/QQQgA0EYdEEYdUEASA0AGiAERQRAQRQgBygCDEEBSg0BGgsgBEEBdEGAG2ouAQALIAEoArABajYCsAELQQEhBCADQQFqIgMgAkcNAAsMAgsgBygCDCEEDAELA0ACQCADQQwgBygCMBEAAA0AIAEgA0H/AXEiBGpBtAFqIgYtAAANACAGQQE6AAAgAQJ/QQQgA0EYdEEYdUEASA0AGiAERQRAQRQgBygCDEEBSg0BGgsgBEEBdEGAG2ouAQALIAEoArABajYCsAELIANBAWoiAyACRw0ACyAKRQRAQQEhBAwBC0H/ASACIAJB/wFNGyEGQYABIQMDQCABIANB/wFxIgRqQbQBaiICLQAARQRAIAJBAToAACABAn9BBCADQRh0QRh1QQBIDQAaIARFBEBBFCAHKAIMQQFKDQEaCyAEQQF0QYAbai4BAAsgASgCsAFqNgKwAQtBASEEIAMgBkYhAiADQQFqIQMgAkUNAAsLIAEgCDYCBCABIAQ2AgBBACEEDAELAkACQCAAKAIwDQAgAC0ADEEBcQ0AQQAhAiAALQAQQQFxRQ0BIAFBAToAtAEgAUEUQQUgBygCDEEBShsiAjYCsAEMAQsgASAHKQIIQiCJNwIADAELQQEhAwNAIAAoAgxBAXEhBAJAAkAgACADQQN2Qfz///8BcWooAhAgA3ZBAXEEQCAERQ0BDAILIARFDQELIAEgA2pBtAFqIgQtAAANACAEQQE6AAAgAQJ/QQQgA0EYdEEYdUEASA0AGiADQf8BcUUEQEEUIAcoAgxBAUoNARoLIANBAXRBgBtqLgEACyACaiICNgKwAQsgA0EBaiIDQYACRw0ACyABQoGAgIAQNwIAQQAhBAsgBUHQA2okACAEC6wDAQZ/AkAgAigCFCIERQ0AAkAgASgCFCIDRQ0AAkAgA0ECSg0AIARBAkoNAEEEIQYCf0EEIAEtABgiB0EYdEEYdSIIQQBIDQAaIAhFBEBBFCAAKAIMQQFKDQEaCyAHQQF0QYAbai4BAAshBQJAIAItABgiB0EYdEEYdSIIQQBIDQAgCEUEQEEUIQYgACgCDEEBSg0BCyAHQQF0QYAbai4BACEGCyAFQQVqIAUgBEEBShshBCAGQQVqIAYgA0EBShshAwsgBEEATA0BIANBAEwNACADQQF0IQZBACEDAn9BACABKAIEIgVBf0YNABpBASAFIAEoAgBrIgVB4wBLDQAaIAVBAXRBsBlqLgEACyEAIARBAXQhBSAAIAZsIQQCQCACKAIEIgBBf0YNAEEBIQMgACACKAIAayIAQeMASw0AIABBAXRBsBlqLgEAIQMLIAMgBWwiAyAESg0AIAMgBEgNASACKAIAIAEoAgBPDQELIAEgAikCADcCACABIAIpAig3AiggASACKQIgNwIgIAEgAikCGDcCGCABIAIpAhA3AhAgASACKQIINwIICwv/fQEOfyABQQRqIQsgAUEQaiEHIAFBDGohBSABQQhqIQ0CQAJAA0ACQEEAIQQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAiAygCAA4LAgMEBQcICQABBgoTCwNAIAAoAgwgASACEEIiBA0TIAAoAhAiAA0ACwwTCwNAIAMoAgwgARBPIAZqIgRBAmohBiADKAIQIgMNAAsgBSgCACAEaiEKA0AgACgCDCABEE8hAyAAKAIQBEAgAC0ABiEIAkAgBSgCACIEIAcoAgAiBkkNACAGRQ0AIAZBAXQiCUEATARAQXUPC0F7IQQgASgCACAGQShsEM0BIgxFDRQgASAMNgIAIAEoAgQgBkEDdBDNASIGRQ0UIAsgBjYCACAHIAk2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE8QTsgCEEIcRs2AgAgASgCCCADQQJqNgIECyAAKAIMIAEgAhBCIgQNEiAAKAIQRQRAQQAPCyAFKAIAIgYhBAJAIAYgBygCACIDSQ0AIAYhBCADRQ0AIANBAXQiCEEATARAQXUPC0F7IQQgASgCACADQShsEM0BIglFDRMgASAJNgIAIAEoAgQgA0EDdBDNASIDRQ0TIAsgAzYCACAHIAg2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgM2AghBACEEIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOjYCACABKAIIIAogBms2AgQgACgCECIADQALDBELIAAtABRBAXEEQCAAKAIQIgMgACgCDCIATQ0RIABBASADIABrIAEQUA8LIAAoAhAiBiAAKAIMIgJNDRBBASEHIAYgAiACIAEoAkQiCCgCABEBACIFaiIASwRAA0ACQCAFIAAgCCgCABEBACIDRgRAIAdBAWohBwwBCyACIAUgByABEFAhBCAAIQJBASEHIAMhBSAEDRMLIAAgA2oiACAGSQ0ACwsgAiAFIAcgARBQDwsgACgCMEUEQCAALQAMIQICQCAFKAIAIgQgBygCACIDSQ0AIANFDQAgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCEUNESABIAg2AgAgASgCBCADQQN0EM0BIgNFDREgCyADNgIAIAcgBjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQRFBDiACQQFxGzYCAEEgEMsBIQQgASgCCCAENgIEIAEoAggoAgQiAUUEQEF7DwsgASAAKQIQNwIAIAEgACkCKDcCGCABIAApAiA3AhAgASAAKQIYNwIIQQAPCwJAIAEoAkQoAgxBAUwEQCAAKAIQDQEgACgCFA0BIAAoAhgNASAAKAIcDQEgACgCIA0BIAAoAiQNASAAKAIoDQEgACgCLA0BCyAALQAMIQICQCAFKAIAIgQgBygCACIDSQ0AIANFDQAgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCEUNESABIAg2AgAgASgCBCADQQN0EM0BIgNFDREgCyADNgIAIAcgBjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQRJBDyACQQFxGzYCACAAKAIwIgEoAgQiABDLASIERQRAQXsPCyAEIAEoAgAgABCmASEBIA0oAgAgATYCBEEADwsgAC0ADCECAkAgBSgCACIEIAcoAgAiA0kNACADRQ0AIANBAXQiBkEATARAQXUPC0F7IQQgASgCACADQShsEM0BIghFDRAgASAINgIAIAEoAgQgA0EDdBDNASIDRQ0QIAsgAzYCACAHIAY2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akETQRAgAkEBcRs2AgBBIBDLASEEIAEoAgggBDYCCEF7IQQgASgCCCgCCCIBRQ0PIAEgAEEQaiIDKQIANwIAIAEgAykCGDcCGCABIAMpAhA3AhAgASADKQIINwIIIAAoAjAiASgCBCIAEMsBIgNFDQ8gAyABKAIAIAAQpgEhASANKAIAIAE2AgRBAA8LQXohBAJAAkAgACgCDEEBag4OABAQEBAQEBAQEBAQEAEQCyAALQAGIQICQCAFKAIAIgAgBygCACIDSQ0AIANFDQAgA0EBdCIAQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiBkUNECABIAY2AgAgASgCBCADQQN0EM0BIgNFDRAgCyADNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQRVBFCACQcAAcRs2AgBBAA8LIAAoAhAhAyAAKAIUIQYCQCAFKAIAIgAgBygCACICSQ0AIAJFDQAgAkEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIAJBKGwQzQEiCEUNDyABIAg2AgAgASgCBCACQQN0EM0BIgJFDQ8gCyACNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQR1BGyADG0EcQRogAxsgBhs2AgBBAA8LIAAoAgQiBEGAwABxIQMCQCAEQYCACHEEQCAHKAIAIQIgBSgCACEEIAMEQAJAIAIgBEsNACACRQ0AIAJBAXQiA0EATARAQXUPC0F7IQQgASgCACACQShsEM0BIgZFDREgASAGNgIAIAEoAgQgAkEDdBDNASICRQ0RIAsgAjYCACAHIAM2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akEyNgIAIAEoAgggACgCLDYCDAwCCwJAIAIgBEsNACACRQ0AIAJBAXQiA0EATARAQXUPC0F7IQQgASgCACACQShsEM0BIgZFDRAgASAGNgIAIAEoAgQgAkEDdBDNASICRQ0QIAsgAjYCACAHIAM2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akExNgIADAELIAMEQCABQTBBLyAEQYCAgAFxGxBRIgQNDyANKAIAIAAoAiw2AgwMAQsgACgCDEEBRgRAIAAoAhAhACAEQYCAgAFxBEAgAUEsEFEiBA0QIA0oAgAgADYCBEEADwsCQAJAAkAgAEEBaw4CAAECCyABQSkQUQ8LIAFBKhBRDwsgAUErEFEiBA0PIA0oAgAgADYCBEEADwsgAUEuQS0gBEGAgIABcRsQUSIEDQ4LIA0oAgAgACgCDCIDNgIIIANBAUYEQCANKAIAIAAoAhA2AgRBAA8LIANBAnQQywEiBUUEQEF7DwsgDSgCACAFNgIEQQAhBCADQQBMDQ0gACgCKCIBIABBEGogARshBCADQQNxIQYCQCADQQFrQQNJBEBBACEBDAELIANBfHEhCEEAIQFBACECA0AgBSABQQJ0IgBqIANBAnQgBGoiB0EEaygCADYCACAFIABBBHJqIAdBCGsoAgA2AgAgBSAAQQhyaiAHQQxrKAIANgIAIAUgAEEMcmogBCADQQRrIgNBAnRqKAIANgIAIAFBBGohASACQQRqIgIgCEcNAAsLIAZFDQ5BACEAA0AgBSABQQJ0aiAEIANBAWsiA0ECdGooAgA2AgAgAUEBaiEBIABBAWoiACAGRw0ACwwOCwJAIAUoAgAiBCAHKAIAIgNJDQAgA0UNACADQQF0IgZBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIIRQ0NIAEgCDYCACABKAIEIANBA3QQzQEiA0UNDSALIAM2AgAgByAGNgIAIAUoAgAhBAsgASAEQQFqNgIMIAEgASgCACAEQRRsaiIENgIIIARBADYCECAEQgA3AgggBEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpB0AA2AgAgASgCCEEANgIEIAEoAgAhAyABKAIIIQUgACgCDCEHIAIoApgBIgEoAgghACABKAIAIgQgASgCBCICTgRAIAAgAkEEdBDNASIARQRAQXsPCyABIAA2AgggASACQQF0NgIEIAEoAgAhBAsgACAEQQN0aiIAIAc2AgQgACAFIANrQQRqNgIAIAEgBEEBajYCAEEADwsgACgCHCEMIAAoAhQhBCAAKAIMIAEQTyIDQQBIBEAgAw8LIANFDQwgAEEMaiEIAkACQAJAAkACQAJAAkACQAJAIAAoAhgiCkUNACAAKAIUQX9HDQAgCCgCACIJKAIAQQJHDQAgCSgCDEF/Rw0AIAAoAhAiDkECSA0BQX8gDm4hDyADIA5sQQpLDQAgAyAPSQ0CCyAEQX9HDQUgACgCECIJQQJIDQNBfyAJbiEEIAMgCWxBCksNBiADIARPDQYgA0ECaiADIAwbIQYgAEEYaiEHDAQLIA5BAUcNAQtBACEDA0AgCSABIAIQQiIEDRIgA0EBaiIDIA5HDQALIAgoAgAhCQsgCSgCBEGAgIACcSEEIAAoAiQEQCABQRlBGCAEGxBRIgQNESANKAIAIAAoAiQoAgwtAAA6AARBAA8LIAFBF0EWIAQbEFEPCyADQQJqIAMgDBshBiAAQRhqIQcCQCAJQQFHDQAgA0ELSQ0AIAFBOhBRIgQNECANKAIAQQI2AgQMDgsgCUEATA0NCyAIKAIAIQVBACEDA0AgBSABIAIQQiIEDQ8gCSADQQFqIgNHDQALDAwLIAAoAhQiCUUNCiAKRQ0BIAlBAUcEQEF/IAluIQRBwQAhCiAJIANBAWoiBmxBCksNCiAEIAZNDQoLQQAhBiAAKAIQIgpBAEoEQCAAKAIMIQADQCAAIAEgAhBCIgQNDyAGQQFqIgYgCkcNAAsLIAkgCmsiDEEATARAQQAPCyADQQFqIQlBACEDA0BBACEGIAkEQEG3fiEEIAwgA2siAEH/////ByAJbU4NDyAAIAlsIgZBAEgNDwsCQCAFKAIAIgAgBygCACIKSQ0AIApFDQAgCkEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIApBKGwQzQEiDkUNDyABIA42AgAgASgCBCAKQQN0EM0BIgpFDQ8gCyAKNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCCAGNgIEIAgoAgAgASACEEIiBA0OQQAhBCAMIANBAWoiA0cNAAsMDQsgACgCFCIJRQ0JIApFDQBBwQAhCgwIC0HCACEKIAlBAUcNByAAKAIQDQcCQCAFKAIAIgAgBygCACIKSQ0AIApFDQAgCkEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIApBKGwQzQEiCUUNDCABIAk2AgAgASgCBCAKQQN0EM0BIgpFDQwgCyAKNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCEECNgIEAkAgASgCDCIAIAEoAhAiCkkNACAKRQ0AIApBAXQiAEEATARAQXUPC0F7IQQgASgCACAKQShsEM0BIglFDQwgASAJNgIAIAEoAgQgCkEDdBDNASIKRQ0MIAsgCjYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggA0EBajYCBCAIKAIAIQAMCgsCQAJAAkACQCAAKAIQDgQAAQIDDgsgAC0ABEGAAXEEQAJAIAUoAgAiBCAHKAIAIgNJDQAgA0UNACADQQF0IgZBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIIRQ0PIAEgCDYCACABKAIEIANBA3QQzQEiA0UNDyALIAM2AgAgByAGNgIAIAUoAgAhBAsgASAEQQFqNgIMIAEgASgCACAEQRRsaiIENgIIIARBADYCECAEQgA3AgggBEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpB0AA2AgAgACABKAIMQQFqIgQ2AhggACAAKAIEQYACcjYCBCABKAIIIAQ2AgQgACgCFCEGIAAoAgwgARBPIQggASgCECEDIAEoAgwhBCAGRQRAAkAgAyAESw0AIANFDQAgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCkUNECABIAo2AgAgASgCBCADQQN0EM0BIgNFDRAgCyADNgIAIAcgBjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTo2AgAgASgCCCAIQQJqNgIEIAAoAgwgASACEEIiBEUNCgwPCwJAIAMgBEsNACADRQ0AIANBAXQiBkEATARAQXUPC0F7IQQgASgCACADQShsEM0BIgpFDQ8gASAKNgIAIAEoAgQgA0EDdBDNASIDRQ0PIAsgAzYCACAHIAY2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggCEEEajYCBAsgASgCMCEEAkAgACgCFCIDQQFrQR5NBEAgBCADdkEBcQ0BDAcLIARBAXFFDQYLQTQhAyAFKAIAIgQgBygCACIGSQ0HIAZFDQcgBkEBdCIIQQBMBEBBdQ8LQXshBCABKAIAIAZBKGwQzQEiA0UNDSABIAM2AgBBNCEDIAEoAgQgBkEDdBDNASIGDQYMDQsgACgCDCEADAsLIAAtAARBIHEEQEEAIQMgACgCDCIHKAIMIQAgBygCECIFQQBKBH8DQCAAIAEgAhBCIgQNDiADQQFqIgMgBUcNAAsgBygCDAUgAAsgARBPIgBBAEgEQCAADwsgAUE7EFEiBA0MIAEoAgggAEEDajYCBCAHKAIMIAEgAhBCIgQNDCABQT0QUSIEDQwgAUE6EFEiBA0MIA0oAgBBfiAAazYCBEEADwsgAiACKAKMASIDQQFqNgKMASABQc0AEFEiBA0LIAEoAgggAzYCBCABKAIIQQA2AgggACgCDCABIAIQQiIEDQsgAUHMABBRIgQNCyANKAIAIAM2AgQgDSgCAEEANgIIQQAPCyAAKAIYIQggACgCFCEDIAAoAgwhCSACIAIoAowBIgpBAWo2AowBAkAgBSgCACIAIAcoAgAiDEkNACAMRQ0AIAxBAXQiAEEATARAQXUPC0F7IQQgASgCACAMQShsEM0BIg5FDQsgASAONgIAIAEoAgQgDEEDdBDNASIMRQ0LIAsgDDYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAo2AgQgASgCCEEANgIIIAkgARBPIg9BAEgEQCAPDwsCQCADRQRAQQAhDAwBCyADIAEQTyIMIQQgDEEASA0LCwJAIAUoAgAiACAHKAIAIg5JDQAgDkUNACAOQQF0IgBBAEwEQEF1DwtBeyEEIAEoAgAgDkEobBDNASIQRQ0LIAEgEDYCACABKAIEIA5BA3QQzQEiDkUNCyALIA42AgAgByAANgIAIAUoAgAhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIIABBADYCECAAQgA3AgggAEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOzYCACABKAIIIAwgD2pBA2o2AgQgCSABIAIQQiIEDQoCQCAFKAIAIgAgBygCACIJSQ0AIAlFDQAgCUEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIAlBKGwQzQEiDEUNCyABIAw2AgAgASgCBCAJQQN0EM0BIglFDQsgCyAJNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggCjYCBCABKAIIQQA2AgggAwRAIAMgASACEEIiBA0LCwJAIAhFBEBBACEDDAELIAggARBPIgMhBCADQQBIDQsLAkAgBSgCACIAIAcoAgAiCUkNACAJRQ0AIAlBAXQiAEEATARAQXUPC0F7IQQgASgCACAJQShsEM0BIgxFDQsgASAMNgIAIAEoAgQgCUEDdBDNASIJRQ0LIAsgCTYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggA0ECajYCBAJAIAEoAgwiACABKAIQIgNJDQAgA0UNACADQQF0IgBBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIJRQ0LIAEgCTYCACABKAIEIANBA3QQzQEiA0UNCyALIAM2AgAgByAANgIAIAUoAgAhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhBCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggCjYCBCABKAIIQQA2AgggCCIADQkMCgtBeiEEAkACQAJAAkAgAQJ/AkACQAJAAkACQAJAIAAoAhAiA0H/AUwEQCADQQFrDkAICRUKFRUVCxUVFRUVFRUBFRUVFRUVFRUVFRUVFRUVAxUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUFAgsgA0H/H0wEQCADQf8HTARAIANBgAJGDQUgA0GABEcNFiABQSYQUQ8LQR4gA0GACEYNBxogA0GAEEcNFUEfDAcLIANB//8DTARAIANBgCBGDQYgA0GAwABHDRVBIQwHCyADQYCABEcgA0GAgAhHcQ0UIAFBIhBRIgQNFCANKAIAIAAoAgRBF3ZBAXE2AgQgDSgCACAAKAIQQYCACEY2AghBAA8LIAFBIxBRDwsgA0GAAUcNEiABQSQQUQ8LIAFBJRBRDwsgAUEnEFEPCyABQSgQUSIEDQ8gDSgCAEEANgIEQQAPC0EgCxBRIgQNDSANKAIAIAAoAhw2AgRBAA8LIAIgAigCjAEiA0EBajYCjAEgAUHNABBRIgQNDCABKAIIIAM2AgQgASgCCEEBNgIIIAAoAgwgASACEEIiBA0MIAFBzAAQUSIEDQwgDSgCACADNgIEIA0oAgBBATYCCEEADwsgACgCDCABEE8iA0EASARAIAMPCyACIAIoAowBIgVBAWo2AowBIAFBOxBRIgQNCyABKAIIIANBBWo2AgQgAUHNABBRIgQNCyABKAIIIAU2AgQgASgCCEEANgIIIAAoAgwgASACEEIiBA0LIAFBPhBRIgAhBCAADQsgASgCCCAFNgIEIAFBPRBRIgAhBCAADQsgAUE5EFEPCyMAQRBrIgkkAAJAIAAoAhQgACgCGEYEQCACIAIoAowBIgdBAWo2AowBAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBkEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgVFDQIgASAFNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBjYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAc2AgQgASgCCEEANgIIAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBkEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgVFDQIgASAFNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBjYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHKADYCACABKAIIIAAoAhQ2AgQgASgCCEEANgIIIAEoAghBATYCDCAAKAIMIAEgAhBCIgMNAQJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhAyAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggBzYCBCABKAIIQQA2AggMAQsgACgCICIDBEAgAyABIAkgAkEAEF0iA0EASA0BAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiB0EATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgZFDQIgASAGNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBzYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHJADYCACABKAIIQQAgCSgCAGs2AgQgACgCICABIAIQQiIDDQELIAIgAigCjAEiB0EBajYCjAECQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiBUUNASABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc4ANgIAIAEoAghBAjYCBCABKAIIIAc2AggCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiBUUNASABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc8ANgIAIAEoAghBBDYCBCACIAIoAowBIgZBAWo2AowBAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAY2AgQgASgCCEEANgIIAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE7NgIAIAEoAghBAjYCBAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgVBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIIRQ0BIAEgCDYCACABKAIEIARBA3QQzQEiBEUNASABIAU2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOjYCACABKAIIQQM2AgQCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCEUNASABIAg2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc8ANgIAIAEoAghBAjYCBCABKAIIIAc2AgggASgCCEEANgIMAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE5NgIAIAFBygAQUSIDDQAgACgCGCEDIAEoAgggACgCFCIENgIEIAEoAghBfyADIARrIANBf0YbNgIIIAEoAghBAjYCDCABQcsAEFEiAw0AIAAoAgwgASACEEIiAw0AIAFBKBBRIgMNACABKAIIQQE2AgQgAUHMABBRIgMNACABKAIIIAY2AgQgASgCCEEANgIIIAFBzwAQUSIDDQAgASgCCEECNgIEIAEoAgggBzYCCCABKAIIQQE2AgxBACEDCyAJQRBqJAAgAw8LIwBBEGsiCiQAIAAoAgwgARBPIQggACgCGCEGIAAoAhQhBSACIAIoAowBIgdBAWo2AowBIAEoAhAhBCABKAIMIQMCQCAFIAZGBEACQCADIARJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAwtBeyEDIAEoAgAgBEEobBDNASIFRQ0CIAEgBTYCACABKAIEIARBA3QQzQEiBEUNAiABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzQA2AgAgASgCCCAHNgIEIAEoAghBADYCCAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAwtBeyEDIAEoAgAgBEEobBDNASIFRQ0CIAEgBTYCACABKAIEIARBA3QQzQEiBEUNAiABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOzYCACABKAIIIAhBBGo2AgQCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAMLQXshAyABKAIAIARBKGwQzQEiBUUNAiABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQIgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcoANgIAIAEoAgggACgCFDYCBCABKAIIQQA2AgggASgCCEEBNgIMIAAoAgwgASACEEIiAw0BAkAgASgCDCIAIAEoAhAiAkkNACACRQ0AIAJBAXQiAEEATARAQXUhAwwDC0F7IQMgASgCACACQShsEM0BIgRFDQIgASAENgIAIAEoAgQgAkEDdBDNASICRQ0CIAEgADYCECABIAI2AgQgASgCDCEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE+NgIAIAEoAgggBzYCBAJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIIABBADYCECAAQgA3AgggAEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOTYCAAJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhAyAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQT02AgAMAQsCQCADIARJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIFRQ0BIAEgBTYCACABKAIEIARBA3QQzQEiBEUNASABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzgA2AgAgASgCCEECNgIEIAEoAgggBzYCCAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIFRQ0BIAEgBTYCACABKAIEIARBA3QQzQEiBEUNASABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzwA2AgAgASgCCEEENgIEIAIgAigCjAEiBkEBajYCjAECQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCUUNASABIAk2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc0ANgIAIAEoAgggBjYCBCABKAIIQQA2AggCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCUUNASABIAk2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCCAIQQhqNgIEIAAoAiAiAwRAIAMgARBPIQMgASgCCCIEIAMgBCgCBGpBAWo2AgQgACgCICABIAogAkEAEF0iA0EASA0BAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIghFDQIgASAINgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHJADYCACABKAIIQQAgCigCAGs2AgQgACgCICABIAIQQiIDDQELAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHKADYCACAAKAIYIQMgASgCCCAAKAIUIgQ2AgQgASgCCEF/IAMgBGsgA0F/Rhs2AgggASgCCEECNgIMAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHLADYCACAAKAIMIAEgAhBCIgMNACABQSgQUSIDDQAgASgCCEEBNgIEIAFBPhBRIgMNACABKAIIIAY2AgQgAUHPABBRIgMNACABKAIIQQI2AgQgASgCCCAHNgIIIAEoAghBADYCDCABQT0QUSIDDQAgAUE5EFEiAw0AIAFBzwAQUSIDDQAgASgCCEECNgIEIAEoAgggBzYCCCABKAIIQQA2AgwgAUE9EFEiAw0AIAFBPRBRIQMLIApBEGokACADDwsCQAJAAkACQCAAKAIMDgQAAQIDDAsCQCAFKAIAIgAgBygCACIDSQ0AIANFDQAgA0EBdCIAQQBMBEBBdQ8LIAEoAgAgA0EobBDNASIERQRAQXsPCyABIAQ2AgBBeyEEIAEoAgQgA0EDdBDNASIDRQ0MIAsgAzYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE5NgIAQQAPCwJAIAUoAgAiBCAHKAIAIgNJDQAgA0UNACADQQF0IgJBAEwEQEF1DwsgASgCACADQShsEM0BIgRFBEBBew8LIAEgBDYCAEF7IQQgASgCBCADQQN0EM0BIgNFDQsgCyADNgIAIAcgAjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc4ANgIAIAEoAgggACgCEDYCBCABKAIIIAAoAhg2AghBAA8LAkAgBSgCACIEIAcoAgAiA0kNACADRQ0AIANBAXQiAkEATARAQXUPCyABKAIAIANBKGwQzQEiBEUEQEF7DwsgASAENgIAQXshBCABKAIEIANBA3QQzQEiA0UNCiALIAM2AgAgByACNgIAIAUoAgAhBAsgASAEQQFqNgIMIAEgASgCACAEQRRsaiIENgIIIARBADYCECAEQgA3AgggBEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzwA2AgAgASgCCCAAKAIQNgIEIAEoAgggACgCGDYCCCABKAIIQQA2AgxBAA8LQXohBCAAKAIQIgJBAUsNCCAHKAIAIQMgBSgCACEEIAJBAUYEQAJAIAMgBEsNACADRQ0AIANBAXQiAkEATARAQXUPCyABKAIAIANBKGwQzQEiBEUEQEF7DwsgASAENgIAQXshBCABKAIEIANBA3QQzQEiA0UNCiALIAM2AgAgByACNgIAIAUoAgAhBAsgASAEQQFqNgIMIAEgASgCACAEQRRsaiIENgIIIARBADYCECAEQgA3AgggBEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpB0wA2AgAgASgCCCAAKAIYNgIIIAEoAgggACgCFDYCBEEADwsCQCADIARLDQAgA0UNACADQQF0IgJBAEwEQEF1DwsgASgCACADQShsEM0BIgRFBEBBew8LIAEgBDYCAEF7IQQgASgCBCADQQN0EM0BIgNFDQkgCyADNgIAIAcgAjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiAzYCCEEAIQQgA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHSADYCACABKAIIIAAoAhQ2AgQMCAtBMyEDIAUoAgAiBCAHKAIAIgZJDQEgBkUNASAGQQF0IghBAEwEQEF1DwtBeyEEIAEoAgAgBkEobBDNASIDRQ0HIAEgAzYCAEEzIQMgASgCBCAGQQN0EM0BIgZFDQcLIAsgBjYCACAHIAg2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0aiADNgIAIAEoAgggACgCFDYCBCAAKAIMIAEgAhBCIgQNBSABKAI0IQQCQAJAAkACQCAAKAIUIgNBAWtBHk0EQCAEIAN2QQFxDQEMAgsgBEEBcUUNAQtBNkE1IAAtAARBwABxGyECIAUoAgAiBCAHKAIAIgNJDQIgA0UNAiADQQF0IgZBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIIRQ0IIAEgCDYCACABKAIEIANBA3QQzQEiAw0BDAgLQThBNyAALQAEQcAAcRshAiAFKAIAIgQgBygCACIDSQ0BIANFDQEgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCEUNByABIAg2AgAgASgCBCADQQN0EM0BIgNFDQcLIAsgAzYCACAHIAY2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgM2AghBACEEIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGogAjYCACABKAIIIAAoAhQ2AgQgAC0ABEGAAXFFDQULIAFB0QAQUQ8LIAEgASgCICIGQQFqNgIgAkAgASgCDCIEIAEoAhAiCEkNACAIRQ0AIAhBAXQiCUEATARAQXUPC0F7IQQgASgCACAIQShsEM0BIg5FDQQgASAONgIAIAEoAgQgCEEDdBDNASIIRQ0EIAsgCDYCACAHIAk2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0aiAKNgIAIAEoAgggBjYCBCABKAIIIANBAmogAyAMG0ECajYCCCABKAIMIQggACgCFCEEIAAoAhAhCgJAIAEoAjwiA0UEQEEwEMsBIgNFBEBBew8LIAFBBDYCPCABIAM2AkAMAQsgAyAGTARAIAEoAkAgA0EEaiIJQQxsEM0BIgNFBEBBew8LIAEgCTYCPCABIAM2AkAMAQsgASgCQCEDCyADIAZBDGxqIgMgCDYCCCADQf////8HIAQgBEF/Rhs2AgQgAyAKNgIAIAAgASACEFIiBA0DIAAoAhghAgJAIAUoAgAiACAHKAIAIgNJDQAgA0UNACADQQF0IgBBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIIRQ0EIAEgCDYCACABKAIEIANBA3QQzQEiA0UNBCALIAM2AgAgByAANgIAIAUoAgAhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIIABBADYCECAAQgA3AgggAEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBwwBBxAAgAhs2AgAgASgCCCAGNgIEQQAPCyAAKAIoRQ0DAkAgBSgCACIAIAcoAgAiCkkNACAKRQ0AIApBAXQiAEEATARAQXUPC0F7IQQgASgCACAKQShsEM0BIglFDQMgASAJNgIAIAEoAgQgCkEDdBDNASIKRQ0DIAsgCjYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggA0EBajYCBCAIKAIAIQAMAQsLIAcoAgAEQAJAIAAoAiAEQCABQT8QUSIEDQMgASgCCCAGQQJqNgIEIAEoAgggACgCICgCDC0AADoACAwBCyAAKAIkBEAgAUHAABBRIgQNAyABKAIIIAZBAmo2AgQgASgCCCAAKAIkKAIMLQAAOgAIDAELIAFBOxBRIgQNAiABKAIIIAZBAmo2AgQLIAAgASACEFIiBA0BIAFBOhBRIgQNASANKAIAIAZBf3M2AgRBAA8LIAFBOhBRIgQNACABKAIIIAZBAWo2AgQgACABIAIQUiIEDQAgAUE7EFEiBA0AIA0oAgBBACAGazYCBEEADwsgBA8LQQALswMBBH8CQAJAAkACQAJAAkACQAJAIAAoAgAOCQQGBgYAAgMBBQYLIAAoAgwgARBDIQIMBQsDQCAAIgQoAhAhAAJAAkAgBCgCDCIDKAIARQRAIAJFDQEgAygCFCACKAIURw0BIAMoAgQgAigCBEcNASACIAMoAgwgAygCEBATIgMNCSAEIAUoAhBGBEAgBSAEKAIQNgIQIARBADYCEAsgBBAQDAILAkAgAkUNACACKAIMIAIoAhAgASgCSBEAAA0AQfB8DwsgAyABEEMiAw0IQQAhAiAEIQUgAA0CDAcLIAQhBSADIQILIAANAAsgAigCECEAIAIoAgwhBEEAIQIgBCAAIAEoAkgRAAANBEHwfA8LIAAoAgwgARBDIgMNBCAAKAIQQQNHBEAMBAsgACgCFCICBEAgAiABEEMiAw0FCyAAKAIYIgBFBEBBACECDAQLQQAhAiAAIAEQQyIDDQQMAwsgACgCDCIARQ0CIAAgARBDIQIMAgsgACgCDCAAKAIQIAEoAkgRAAANAUHwfA8LA0AgACgCDCABEEMiAg0BIAAoAhAiAA0AC0EAIQILIAIhAwsgAwvFAQECfwJAAkACQAJAAkACQAJAIAAoAgBBA2sOBgQAAwIBAQULIAAoAgwQRCEBDAQLA0AgACgCDBBEIgENBCAAKAIQIgANAAtBACEBDAMLIAAoAgwiAEUNAiAAEEQhAQwCCyAAKAIMEEQiAg0CIAAoAhBBA0cEQAwCCyAAKAIUIgEEQCABEEQiAg0DCyAAKAIYIgBFBEBBACEBDAILQQAhASAAEEQiAkUNAQwCC0GvfiECIAAtAAVBgAFxRQ0BCyABIQILIAILlAIBBH8CQAJAA0ACQAJAAkACQAJAIAAoAgBBA2sOBgQCAwEAAAcLA0AgACgCDCABEEUiAg0HIAAoAhAiAA0ACwwFCyAAKAIQQQ9KDQULIAAoAgwhAAwCCyAAKAIMIAEQRSECIAAoAhBBA0cNAyACDQMgACgCFCICBEAgAiABEEUiAg0EC0EAIQIgACgCGCIADQEMAwsLIAAoAgxBAEwNASABKAKAASICIAFBQGsgAhshBCAAKAIoIgIgAEEQaiACGyEFQQAhAgNAIAUgAkECdGooAgAiAyABKAI0SgRAQbB+DwsgBCADQQN0aigCACIDIAMoAgRBgIAEcjYCBCACQQFqIgIgACgCDEgNAAsLQQAhAgsgAgvHBQEGfyMAQRBrIgYkAANAIAJBEHEhBANAQQAhAwJAAkACQAJAAkACQAJAAkAgACgCAEEEaw4GAQMCAAAEBgsDQCAAKAIMIAEgAhBGIgMNBiAAKAIQIgANAAsMBAsgAiACQRByIAAoAhQbIQIgACgCDCEADAcLIAAoAhBBD0oNAwwECwJAAkAgACgCEA4EAAUFAQULIARFDQQgACAAKAIEQYAQcjYCBCAAQRxqIgMgAygCAEEBazYCACAAKAIMIQAMBQsgACgCDCABIAIQRiIDDQIgACgCFCIDBEAgAyABIAIQRiIDDQMLQQAhAyAAKAIYIgANBAwCCyAEBEAgACAAKAIEQYAQcjYCBCAAIAAoAiBBAWs2AiALIAEoAoABIQICQCAAKAIQBEAgACgCFCEEAkAgASgCOEEATA0AIAEoAgwtAAhBgAFxRQ0AQa9+IQMgAS0AAUEBcUUNBAsgBCABKAI0TA0BQaZ+IQMgASAAKAIYIAAoAhwQHQwDCyABKAIsIQMgACgCGCEIIAAoAhwhBSAGQQxqIQcjAEEQayIEJAAgAygCVCEDIARBADYCBAJAIANFBEBBp34hAwwBCyAEIAU2AgwgBCAINgIIIAMgBEEIaiAEQQRqEI8BGiAEKAIEIgVFBEBBp34hAwwBCwJAAkAgBSgCCCIDDgICAAELIAcgBUEQajYCAEEBIQMMAQsgByAFKAIUNgIACyAEQRBqJAACQAJAIAMiBEEATARAQad+IQMMAQtBpH4hAyAEQQFGDQELIAEgACgCGCAAKAIcEB0MAwsgACAGKAIMKAIAIgQ2AhQLIAAgBEEDdCACIAFBQGsgAhtqKAIAIgM2AgwgA0UEQEGnfiEDIAEgACgCGCAAKAIcEB0MAgsgAyADKAIEQYCAgCByNgIEC0EAIQMLIAZBEGokACADDwsgACgCDCEADAALAAsAC6cBAQF/A0ACQAJAAkACQAJAAkACQCAAKAIAQQRrDgYBAwIAAAQFCwNAIAAoAgwQRyAAKAIQIgANAAsMBAsgACgCFEUNAwwECyAAKAIQQRBIDQMMAgsgAC0ABUEIcUUEQCAAKAIMEEcLIAAoAhBBA0cNASAAKAIUIgEEQCABEEcLIAAoAhgiAA0DDAELIAAtAAVBCHENACAAEFcLDwsgACgCDCEADAALAAuRAwEDfwJAA0ACQCAAKAIAIgRBBkcEQAJAAkAgBEEEaw4FAQMFAAAFCwNAQQEhBCAAKAIMIAEgAhBIIgNBAUcEQCAFIQQgA0EASA0GCyAEIQUgBCEDIAAoAhAiAA0ACwwECyAAKAIMIAEgAhBIIQMgACgCFA0DIANBAUcNAyAAQQE2AihBAQ8LIAAoAhBBD0oNAiAAKAIMIQAMAQsLIAAoAgQhBAJAIAAoAhANAEEBIQMgBEGAAXFFBEBBACEDIAJBAXFFDQELIARBwABxDQAgACAEQQhyNgIEAkAgACgCDBBYRQ0AIAAgACgCBEHAAHI2AgRBASEEIAEgACgCFCIFQR9MBH8gBUUNAUEBIAV0BSAECyABKAIUcjYCFAsgACAAKAIEQXdxIgQ2AgQLQQEgAyAAKAIMIAFBASACIARBwABxGyIEEEhBAUYbIQMgACgCEEEDRw0AIAAoAhQiBQRAQQEgAyAFIAEgBBBIQQFGGyEDCyAAKAIYIgBFDQBBASADIAAgASAEEEhBAUYbIQMLIAML4wEBAX8DQEEAIQICQAJAAkACQAJAIAAoAgBBBGsOBQQCAQAAAwsDQCAAKAIMIAEQSSICDQMgACgCECIADQALQQAPCyAAKAIQQQ9MDQJBAA8LAkACQCAAKAIQDgQAAwMBAwsgACgCBCICQcABcUHAAUcNAiAAIAJBCHI2AgQgACgCDCABQQEQWSICQQBIDQEgAkEGcQRAQaN+DwsgACAAKAIEQXdxNgIEDAILIAAoAhQiAgRAIAIgARBJIgINAQsgACgCGCICRQ0BIAIgARBJIgJFDQELIAIPCyAAKAIMIQAMAAsAC/UCAQF/A0ACQAJAAkACQAJAAkACQCAAKAIAQQRrDgYEAwUBAAIGCyABQQFyIQELA0AgACgCDCABEEogACgCECIADQALDAQLIAFBgAJxBEAgACAAKAIEQYCAgMAAcjYCBAsgAUEEcQRAIAAgACgCBEGACHI2AgQLIAAgARBaDwsCQAJAAkAgACgCEA4EAAEBAgULIABBIGoiAiABQSByIAEgACgCHEEBShsiASACKAIAcjYCAAsgACgCDCEADAQLIAAoAgwgAUEBciIBEEogACgCFCICBEAgAiABEEoLIAAoAhgiAA0DDAILIAFBBHIiAiACIAEgACgCFCICQQFKGyACQX9GGyIBIAFBCHIgACgCECACRhsiAUGAAnEEQCAAIAAoAgRBgICAwAByNgIECyAAKAIMIQAMAgsCQAJAIAAoAhBBAWsOCAEAAgECAgIAAgsgAUGCAnIhASAAKAIMIQAMAgsgAUGAAnIhASAAKAIMIQAMAQsLC547ARN/IwBB0AJrIgYkAAJAAkACQAJAAkADQAJAAkACQAJAAkACQAJAAkAgACgCAA4JCg0NCQMBAgALDQsDQCAAIgkoAgwgASACIAMQSyEAAkACQCAFRQ0AIAANACAJKAIMIQtBACEAA0AgBSgCACIEQQVHBEAgBEEERw0DIAUoAhhFDQMgBSgCFEF/Rw0DIAshBAJAIAANAAJAA0ACQAJAAkACQAJAAkAgBCgCAA4IAQgICAIDBAAICyAEKAIMIQQMBQsgBCgCDCIHIAQoAhBPDQYgBC0ABkEgcUUNBSAELQAUQQFxDQUMBgsgBCgCEEEATA0FIAQoAiAiAA0CIAQoAgwhBAwDCyAEKAIQQQNLDQQgBCgCDCEEDAILIAQoAhBBAUcNAyAEKAIMIQQMAQsLIAAoAgwhByAAIQQLIActAABFDQAgBSAENgIkCyAFKAIQQQFKDQMCQAJAIAUoAgwiACgCACIEDgMAAQEFCyAAKAIQIAAoAgxGDQQLA0AgACEHAkACQAJAAkACQAJAAkAgBA4IAAUECwECAwYLCyAAKAIQIAAoAgxLDQQMCgsgACgCEEEATA0JIAAoAiAiBw0DDAQLIAAoAhBBA00NAwwICyAAKAIQQQFGDQIMBwsgACgCDEF/Rg0GCyALQQAQWyIARQ0FAn8gASENIAAoAgAhCAJAAkADQCAHIQQgACEHIAghCkEAIQACQAJAIAQoAgAiCA4DAwEABAtBACAEKAIMIhFBf0YNBBpBACAHKAIMIhRBf0YNBBogBCEAIApBAkkNAUEAIApBAkcNBBoCQCARIBRHDQAgBygCECAEKAIQRg0AQQEhACAHKAIUIAQoAhRGDQQLQQAMBAsgBCEAIApFDQALQQAhAAJAAkAgCkEBaw4CAQADC0EAIAcoAgxBDEcNAxogBCgCMCEAIAcoAhBFBEBBACAADQQaQQAhACAELQAMQQFxDQNBgAFBgAIgBygCFBshCEEAIQcDQAJAIAQgB0EDdkH8////AXFqKAIQIAd2QQFxRQ0AIAdBDCANKAJEKAIwEQAARQ0AQQAMBgtBASEAIAdBAWoiByAIRw0ACwwDC0EAIAANAxpBACEAIAQtAAxBAXENAkGAAUGAAiAHKAIUIggbIQBBACEHA0ACQCAHQQwgDSgCRCgCMBEAAA0AIAQgB0EDdkH8////AXFqKAIQIAd2QQFxRQ0AQQAMBQsgB0EBaiIHIABHDQALQQEgCEUNAxpB/wEgACAAQf8BTRshCkGAASEHA0AgBCAHQQN2Qfz///8BcWooAhAgB3ZBAXFFBEBBASEAIAcgCkYhCCAHQQFqIQcgCEUNAQwECwtBAAwDCyAEKAIMIg1BAXEhEQNAAkACQEEBIAB0IgogBCAAQQV2QQJ0IghqKAIQcQRAIBFFDQEMAgsgEUUNAQsgBygCDEEBcSEUIAcgCGooAhAgCnEEQCAUDQFBAAwFCyAURQ0AQQAMBAsgAEEBaiIAQYACRw0ACyAEKAIwRQRAQQEhACANQQFxRQ0CCyAHKAIwRQRAQQEhACAHLQAMQQFxRQ0CC0EADAILQQAgBCgCECIIIAQoAgwiBEYNARoCQAJAAkAgCg4DAgEAAwsgBygCDEEMRw0CIA0oAkQhACAHKAIURQRAIAAoAjAhCiAEIAggACgCFBEAAEEMIAoRAAAhBCAHKAIQIQAgBA0DIABFDAQLIAAgBCAIEIcBIQQgBygCECEAIAQNAiAARQwDCyAEIAQgDSgCRCIAKAIIaiAAKAIUEQAAIRFBASEAAkACQAJAIA0oAkQiBCgCDEEBSg0AIBEgBCgCGBEBACIEQQBIDQQgEUH/AUsNACAEQQJJDQELIAcoAjAiBEUEQEEAIQ0MAgsgBCgCACIAQQRqIRRBACENQQAhBCAAKAIAIgsEQCALIQADQCAAIARqIghBAXYiCkEBaiAEIBQgCEECdEEEcmooAgAgEUkiCBsiBCAAIAogCBsiAEkNAAsLIAQgC08NASAUIARBA3RqKAIAIBFNIQ0MAQsgByARQQN2Qfz///8BcWooAhAgEXZBAXEhDQsgDSAHKAIMQQFxc0EBcwwCCyAIIARrIgggBygCECAHKAIMIgdrIgogCCAKSBsiCkEATA0AQQAhCANAQQEgBy0AACAELQAARw0CGiAEQQFqIQQgB0EBaiEHIAhBAWoiCCAKRw0ACwsgAAtFDQVBAUE4EM8BIgAEQCAAQQI2AhAgAEEFNgIAIABBADYCNAsgAEUEQEF7IQUMFAsgACAAKAIEQSByNgIEIwBBQGoiD0E4aiIMIAUiBEEwaiIOKQIANwMAIA9BMGoiESAEQShqIhApAgA3AwAgD0EoaiIUIARBIGoiEikCADcDACAPQSBqIgggBEEYaiIVKQIANwMAIA9BGGoiCiAEQRBqIhYpAgA3AwAgD0EQaiINIARBCGoiCykCADcDACAPIAQpAgA3AwggDiAAQTBqIgcpAgA3AgAgECAAQShqIg4pAgA3AgAgEiAAQSBqIhApAgA3AgAgFSAAQRhqIhIpAgA3AgAgFiAAQRBqIhUpAgA3AgAgCyAAQQhqIhYpAgA3AgAgBCAAKQIANwIAIAcgDCkDADcCACAOIBEpAwA3AgAgECAUKQMANwIAIBIgCCkDADcCACAVIAopAwA3AgAgFiANKQMANwIAIAAgDykDCDcCAAJAIAQoAgANACAEKAIwDQAgBCgCDCEPIAQgBEEYaiIMNgIMIAQgDCAEKAIQIA9rajYCEAsCQCAAKAIADQAgACgCMA0AIAAoAgwhBCAAIABBGGoiDzYCDCAAIA8gACgCECAEa2o2AhALIAUgADYCDAwFCyAAKAIMIgAoAgAhBAwACwALIAUoAhANAkEBIAAgBS0ABEGAAXEbIQAgBSgCDCEFDAALAAsgACEFIAANDgsgCSgCDCEFIAkoAhAiAA0ACwwLCyAAKAIQDgQEBQMCCwsCQAJAAkAgACgCECIEQQFrDggAAQ0CDQ0NAg0LIAJBwAByIQIgACgCDCEADAcLIAJBwgByIQIgACgCDCEADAYLIAZBADYCkAIgACgCDCAEQQhGIAZBkAJqEFxBAEoEQEGGfyEFDAsLIAAoAgwiByABIAJBAnIgAiAAKAIQQQhGG0GAAXIgAxBLIgUNCgJAAkACQAJAIAciCyIEKAIAQQRrDgUCAwMBAAMLA0ACQAJAAkAgCygCDCIEKAIAQQRrDgQAAgIBAgsgBCgCDCgCAEEDSw0BIAQgBCgCEDYCFAwBCwNAIAQoAgwiBSgCAEEERw0BIAUoAgwoAgBBA0sNASAFIAUoAhAiCTYCFCAJDQEgBCgCECIEDQALQQEhBQwPCyALKAIQIgsNAAsMAgsDQCAEKAIMIgUoAgBBBEcNAiAFKAIMKAIAQQNLDQIgBSAFKAIQIgk2AhQgCQ0CQQEhBSAEKAIQIgQNAAsMDAsgBygCDCgCAEEDSw0AIAcgBygCEDYCFAsgByABIAYgA0EAEF0iBUEASA0KIAYoAgQiCUGAgARrQf//e0kEQEGGfyEFDAsLIAYoAgAiBEH//wNLBEBBhn8hBQwLCwJAIAQNACAGKAIIRQ0AIAYoApACDQAgACgCEEEIRgRAIAAQESAAQQA2AgwgAEEKNgIAQQAhBQwMCyAAEBEgAEEANgIUIABBADYCACAAQQA2AjAgACAAQRhqIgE2AhAgACABNgIMQQAhBQwLCwJAIAVBAUcNACADKAIMKAIIIgVBwABxBEAjAEFAaiIPJAAgACIFQRBqIgwoAgAhFCAAKAIMIhMoAgwhDiAPQThqIhAgAEEwaiISKQIANwMAIA9BMGoiCSAAQShqIhUpAgA3AwAgD0EoaiIIIABBIGoiFikCADcDACAPQSBqIgogAEEYaiIRKQIANwMAIA9BGGoiDSAMKQIANwMAIA9BEGoiCyAAQQhqIgcpAgA3AwAgDyAAKQIANwMIIBIgE0EwaiIEKQIANwIAIBUgE0EoaiISKQIANwIAIBYgE0EgaiIVKQIANwIAIBEgE0EYaiIWKQIANwIAIAwgE0EQaiIRKQIANwIAIAcgE0EIaiIMKQIANwIAIAAgEykCADcCACAEIBApAwA3AgAgEiAJKQMANwIAIBUgCCkDADcCACAWIAopAwA3AgAgESANKQMANwIAIAwgCykDADcCACATIA8pAwg3AgACQCAAKAIADQAgBSgCMA0AIAUoAgwhDCAFIAVBGGoiEDYCDCAFIBAgBSgCECAMa2o2AhALAkAgEygCAA0AIBMoAjANACATIBMgEygCECATKAIMa2pBGGo2AhALIAUgEzYCDCATIA42AgwCQCAFKAIQIgwEQANAIA9BCGogExASIg4NAiAPKAIIIg5FBEBBeyEODAMLIA4gDCgCDDYCDCAMIA42AgwgDCgCECIMDQALC0EAIQ4gFEEIRw0AA0AgBUEHNgIAIAUoAhAiBQ0ACwsgD0FAayQAIA4iBQ0MIAAgASACIAMQSyEFDAwLIAVBgBBxDQBBhn8hBQwLCyAEIAlHBEBBhn8hBSADKAIMLQAJQQhxRQ0LCyAAKAIgDQkgACAJNgIYIAAgBDYCFCAHIAZBzAJqQQAQXkEBRw0JIABBIGogBigCzAIQEiIFRQ0JDAoLIAJBwAFxBEAgACAAKAIEQYCAgMAAcjYCBAsgAkEEcQRAIAAgACgCBEGACHI2AgQLIAJBIHEEQCAAIAAoAgRBgCByNgIECyAAKAIMIQQCQCAAKAIUIgVBf0cgBUEATHENACAEIAMQXw0AIAAgBBBgNgIcCyAEIAEgAkEEciIJIAkgAiAAKAIUIgVBAUobIAVBf0YbIgIgAkEIciAAKAIQIAVGGyADEEsiBQ0JAkAgBCgCAA0AIAAoAhAiAkF/Rg0AIAJBAmtB4gBLDQAgAiAAKAIURw0AIAQoAhAgBCgCDGsgAmxB5ABKDQAgAEIANwIAIABBMGoiAUIANwIAIABCADcCKCAAQgA3AiAgAEEYaiIFQgA3AgAgAEEQaiIJQgA3AgAgAEIANwIIIAAgBCgCBDYCBCAEKAIUIQtBACEDIAFBADYCACAJIAU2AgAgACAFNgIMIAAgCzYCFANAQXohBSAAKAIEIAQoAgRHDQsgACgCFCAEKAIURw0LIAAgBCgCDCAEKAIQEBMiBQ0LIANBAWoiAyACRw0ACyAEEBAMCQtBACEFIAAoAhhFDQkgACgCHA0JIAQoAgBBBEYEQCAEKAIgIgJFDQogACACNgIgIARBADYCIAwKCyAAIAAoAgxBARBbNgIgDAkLIAAoAgwgASACQQFyIgIgAxBLIgUNCCAAKAIUIgUEQCAFIAEgAiADEEsiBQ0JC0EAIQUgACgCGCIADQMMCAsgACgCDCIEIAEgAiADEEshBSAEKAIAQQRHDQcgBCgCFEF/Rw0HIAQoAhBBAUoNByAEKAIYRQ0HAkACQCAEKAIMIgIoAgAOAwABAQkLIAIoAhAgAigCDEYNCAsgACAAKAIEQSByNgIEDAcLAkAgACgCICACciICQStxRQRAIAAtAARBwABxRQ0BCyADIAAoAhQiBEEfTAR/IARFDQFBASAEdAVBAQsgAygCFHI2AhQLIAAoAgwhAAwBCwsgASgCSCEEIAEgACgCFDYCSCAAKAIMIAEgAiADEEshBSABIAQ2AkgMBAsgACgCDCIBQQBMDQIgACgCKCIFIABBEGogBRshCSADKAI0IQtBACEFA0AgCyAJIAVBAnRqIgQoAgAiAEgEQEGwfiEFDAULAkAgAyAAQR9MBH8gAEUNAUEBIAB0BUEBCyADKAIYcjYCGAsCQCADIAQoAgAiAkEfTAR/IAJFDQFBASACdAVBAQsgAygCFHI2AhQLIAVBAWoiBSABRw0ACwwCCyAAKAIEIgRBgICAAXFFDQIgACgCFCIDQQFxDQIgA0ECcQ0CIAAgBEH///9+cTYCBCAAKAIMIgwgACgCECIWTw0CIAEoAkQhEiAGQQA2AowCIAJBgAFxIRECQAJAA0AgASgCUCAMIBYgBiASKAIoEQMAIgpBAEgEQCAKIQUMAgsgDCASKAIAEQEAIQQgFgJ/IApFBEAgBiAGKAKMAiICNgKQAiAWIAQgDGoiBSAFIBZLGyEDAkACQCAIBEAgCCgCFEUNAQtBeyEFIAwgAxAWIgRFDQUgBEEANgIUIAQQFCEJAn8gAkUEQCAGQZACaiAJDQEaDAcLIAlFDQYDQCACIgUoAhAiAg0ACyAFQRBqCyAJNgIAIAYoApACIQIgBCEIDAELIAggDCADEBMiBQ0ECyAGIAI2AowCIAMMAQsCQAJAAkACQAJAAkAgEUUEQCAKQQNxIRBBfyECQQAhDkEAIQVBACEEIApBAWtBA0kiFEUEQCAKQXxxIRVBACENA0AgBiAFQQNyQRRsaigCACIDIAYgBUECckEUbGooAgAiCSAGIAVBAXJBFGxqKAIAIgsgBiAFQRRsaigCACIHIAQgBCAHSRsiBCAEIAtJGyIEIAQgCUkbIgQgAyAESxshBCADIAkgCyAHIAIgAiAHSxsiAiACIAtLGyICIAIgCUsbIgIgAiADSxshAiAFQQRqIQUgDUEEaiINIBVHDQALCyAQBEADQCAGIAVBFGxqKAIAIgMgBCADIARLGyEEIAMgAiACIANLGyECIAVBAWohBSAOQQFqIg4gEEcNAAsLIAIgBEYNAUF1IQUMCQsgBCAMaiEJAkACQCAEIAYoAgBHBEAgASgCUCAMIAkgBiASKAIoEQMAIgpBAEgEQCAKIQUMDAsgCkUNAQtBACEFA0AgBCAGIAVBFGxqIgIoAgBGBEAgAigCBEEBRg0DCyAFQQFqIgUgCkcNAAsLIAYgBigCjAIiAjYCkAICQCAIBEAgCCgCFEUNAQtBeyEFIAwgCRAWIgRFDQogBEEANgIUIAQQFCEDAkAgAkUEQCAGQZACaiECIANFDQwMAQsgA0UNCwNAIAIiBSgCECICDQALIAVBEGohAgsgAiADNgIAIAYoApACIQIgBCEIDAcLIAggDCAJEBMiBQ0JDAYLIAYgDCAJIBIoAhQRAAA2ApACQQAhBUEBIQMDQAJAIAYgBUEUbGoiAigCACAERw0AIAIoAgRBAUcNACAGQZACaiADQQJ0aiACKAIINgIAIANBAWohAwsgBUEBaiIFIApHDQALIAZBzAJqIBIgAyAGQZACahAYIgUNCCAGKAKMAiECIAYoAswCEBQhBCACRQRAIARFDQIgBiAENgKMAgwFCyAERQ0CA0AgAiIFKAIQIgINAAsgBSAENgIQDAQLIAIgDGohDkEAIQUCQAJAAkADQCAGIAVBFGxqKAIEQQFGBEAgCiAFQQFqIgVHDQEMAgsLQXshBSAMIA4QFiICRQ0KQQAhByAGIAIQFSILNgLMAiALIQ0gCw0BIAIQEAwKCyAGIAwgDiASKAIUEQAANgKQAkEAIQJBACEFIBRFBEAgCkF8cSELQQAhBANAIAZBkAJqIAVBAXIiA0ECdGogBiAFQRRsaigCCDYCACAGQZACaiAFQQJyIglBAnRqIAYgA0EUbGooAgg2AgAgBkGQAmogBUEDciIDQQJ0aiAGIAlBFGxqKAIINgIAIAZBkAJqIAVBBGoiBUECdGogBiADQRRsaigCCDYCACAEQQRqIgQgC0cNAAsLIBAEQANAIAVBFGwhBCAGQZACaiAFQQFqIgVBAnRqIAQgBmooAgg2AgAgAkEBaiICIBBHDQALCyAGQcwCaiASIApBAWogBkGQAmoQGCIFDQkgBigCzAIhCwwBCwNAIAYgB0EUbGoiBSgCBCEDQQBBABAWIgRFBEBBeyEFIAsQEAwKC0EAIQICQCADQQBMDQAgBUEIaiEJA0ACQCAJIAJBAnRqKAIAIAZBkAJqIBIoAhwRAAAiBUEASA0AIAQgBkGQAmogBkGQAmogBWoQEyIFDQAgAyACQQFqIgJHDQEMAgsLIAQQECALEBAMCgsgBBAVIgVFBEAgBBAQIAsQEEF7IQUMCgsgDSAFNgIQIAUhDSAHQQFqIgcgCkcNAAsLIAYoAowCIQUgCxAUIQQCfyAFRQRAIAZBjAJqIAQNARoMBAsgBEUNAwNAIAUiAigCECIFDQALIAJBEGoLIAQ2AgBBACEIIA4MBQsgBigCzAIQEEF7IQUMCgsgBigCzAIQEEF7IQUMBgsgBigCzAIQEEF7IQUMBAtBACEIIAkMAQsgBiACNgKMAiAJCyIMSw0ACyAGKAKMAiIDBEBBASEFIAMhAgNAIAUiBEEBaiEFIAIoAhAiAg0ACwJAIARBAUYEQCADKAIMIQUgBkHAAmoiAiAAQTBqIgQpAgA3AwAgBkG4AmoiASAAQShqIgkpAgA3AwAgBkGwAmoiCyAAQSBqIgcpAgA3AwAgBkGoAmoiCiAAQRhqIg4pAgA3AwAgBkGgAmoiDSAAQRBqIhApAgA3AwAgBkGYAmoiDCAAQQhqIhUpAgA3AwAgBiAAKQIANwOQAiAEIAVBMGoiEikCADcCACAJIAVBKGoiBCkCADcCACAHIAVBIGoiCSkCADcCACAOIAVBGGoiBykCADcCACAQIAVBEGoiDikCADcCACAVIAVBCGoiECkCADcCACAAIAUpAgA3AgAgEiACKQMANwIAIAQgASkDADcCACAJIAspAwA3AgAgByAKKQMANwIAIA4gDSkDADcCACAQIAwpAwA3AgAgBSAGKQOQAjcCAAJAIAAoAgANACAAKAIwDQAgACgCDCECIAAgAEEYaiIENgIMIAAgBCAAKAIQIAJrajYCEAsgBSgCAA0BIAUoAjANASAFKAIMIQAgBSAFQRhqIgI2AgwgBSACIAUoAhAgAGtqNgIQIAMQEAwGCyAGQcACaiIFIABBMGoiAikCADcDACAGQbgCaiIEIABBKGoiASkCADcDACAGQbACaiIJIABBIGoiCykCADcDACAGQagCaiIHIABBGGoiCikCADcDACAGQaACaiIOIABBEGoiDSkCADcDACAGQZgCaiIQIABBCGoiDCkCADcDACAGIAApAgA3A5ACIAIgA0EwaiIVKQIANwIAIAEgA0EoaiICKQIANwIAIAsgA0EgaiIBKQIANwIAIAogA0EYaiILKQIANwIAIA0gA0EQaiIKKQIANwIAIAwgA0EIaiINKQIANwIAIAAgAykCADcCACAVIAUpAwA3AgAgAiAEKQMANwIAIAEgCSkDADcCACALIAcpAwA3AgAgCiAOKQMANwIAIA0gECkDADcCACADIAYpA5ACNwIAAkAgACgCAA0AIAAoAjANACAAKAIMIQUgACAAQRhqIgI2AgwgACACIAAoAhAgBWtqNgIQCyADKAIADQAgAygCMA0AIAMoAgwhBSADIANBGGoiADYCDCADIAAgAygCECAFa2o2AhALIAMQEAwECyAGQcACaiIFIABBMGoiAikCADcDACAGQbgCaiIEIABBKGoiAykCADcDACAGQbACaiIBIABBIGoiCSkCADcDACAGQagCaiILIABBGGoiBykCADcDACAGQaACaiIKIABBEGoiDikCADcDACAGQZgCaiINIABBCGoiECkCADcDACAGIAApAgA3A5ACIAIgCEEwaiIMKQIANwIAIAMgCEEoaiICKQIANwIAIAkgCEEgaiIDKQIANwIAIAcgCEEYaiIJKQIANwIAIA4gCEEQaiIHKQIANwIAIBAgCEEIaiIOKQIANwIAIAAgCCkCADcCACAMIAUpAwA3AgAgAiAEKQMANwIAIAMgASkDADcCACAJIAspAwA3AgAgByAKKQMANwIAIA4gDSkDADcCACAIIAYpA5ACNwIAAkAgACgCAA0AIAAoAjANACAAKAIMIQUgACAAQRhqIgI2AgwgACACIAAoAhAgBWtqNgIQCwJAIAgoAgANACAIKAIwDQAgCCgCDCEFIAggCEEYaiIANgIMIAggACAIKAIQIAVrajYCEAsgCBAQDAMLIAYoAowCIgINACAIRQ0DIAgQEAwDCyACEBAMAgsgAkEBciECA0AgACgCDCABIAIgAxBLIgUNAiAAKAIQIgANAAsLQQAhBQsgBkHQAmokACAFC5QBAQF/A0ACQCAAIgIgATYCCAJAAkACQAJAIAIoAgBBBGsOBQIDAQAABAsDQCACKAIMIAIQTCACKAIQIgINAAsMAwsgAigCEEEPSg0CCyACKAIMIQAgAiEBDAILIAIoAgwiAQRAIAEgAhBMCyACKAIQQQNHDQAgAigCFCIBBEAgASACEEwLIAIhASACKAIYIgANAQsLC/UBAQF/A0ACQCAAKAIAIgNBBUcEQAJAAkACQCADQQRrDgUCBAEAAAQLA0AgACgCDCABIAIQTSAAKAIQIgANAAsMAwsgACgCECIDQQ9KDQICQAJAIANBAWsOBAABAQABC0EAIQELIAAoAgwhAAwDCyAAIAEgACgCHBshASAAKAIMIQAMAgsgACgCDCIDBEAgAyABIAIQTQsgACgCECIDQQNHBEAgAw0BIAFFDQEgACgCBEGAgARxRQ0BIAAoAhRBA3QgAigCgAEiAyACQUBrIAMbaiABNgIEDwsgACgCFCIDBEAgAyABIAIQTQsgACgCGCIADQELCwvVAgEHfwJAA0ACQAJAAkACQAJAIAAoAgBBA2sOBgQCAwEAAAYLA0AgACgCDCABEE4gACgCECIADQALDAULIAAoAhBBD0oNBAsgACgCDCEADAILIAAoAgwiAgRAIAIgARBOCyAAKAIQQQNHDQIgACgCFCICBEAgAiABEE4LIAAoAhgiAA0BDAILCyAAKAIMIgVBAEwNACAAKAIoIgIgAEEQaiACGyEHIAEoAoABIgIgAUFAayACGyEGA0AgACEBAkAgBiAHIANBAnRqIggoAgAiBEEDdGooAgQiAkUNAANAIAEoAggiAQRAIAEgAkcNAQwCCwsCQCAEQR9KDQAgBEUNACACIAIoAixBASAEdHI2AiwLIAIgAigCBEGAgMAAcjYCBCAGIAgoAgBBA3RqKAIAIgEgASgCBEGAgMAAcjYCBCAAKAIMIQULIANBAWoiAyAFSA0ACwsLvQoBBn9BASEDQXohBAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAA4LAgkJCQMEBQABCQYKCwNAIAAoAgwgARBPIgRBAEgNCiAEIAZqIgYhAyAAKAIQIgANAAsMCAsDQCAFIgRBAWohBSAAKAIMIAEQTyACaiECIAAoAhAiAA0ACyACIARBAXRqIQMMBwsgAC0AFEEBcQRAIAAoAhAgACgCDEshAwwHC0EAIQMgACgCDCICIAAoAhBPDQZBASEDIAIgAiABKAJEIgYoAgARAQAiAWoiAiAAKAIQTw0GQQAhBANAIAQgAiAGKAIAEQEAIgUgAUdqIQQgBSIBIAJqIgIgACgCEEkNAAsgBEEBaiEDDAYLIAAoAhwhBSAAKAIUIQRBACEDIAAoAgwgARBPIgJBAEgEQCACIQMMBgsgAkUNBQJAIAAoAhgiBkUNACAAKAIUQX9HDQAgACgCDCIBKAIAQQJHDQAgASgCDEF/Rw0AAkAgACgCECIBQQFMBEAgASACbCEBDAELQX8gAW4hAyABIAJsIgFBCksNASACIANPDQELIAFBAWohAwwGCyACQQJqIgMgAiAFGyEBAkACQAJAIARBf0YEQAJAIAAoAhAiBUEBTARAIAIgBWwhBAwBC0F/IAVuIQcgAiAFbCIEQQpLDQIgAiAHTw0CCyABQQEgBCACQQpLGyAEIAVBAUYbakECaiEDDAkLIAAoAhQiBUUNByAGRQ0BIAJBAWohBCAFQQFHBEBBfyAFbiEDIAQgBWxBCksNAyADIARNDQMLIAUgACgCECIAayAEbCAAIAJsaiEDDAgLIAAoAhQiBUUNBiAGDQELIAVBAUcNACAAKAIQRQ0GCyABQQJqIQMMBQsgACgCDCECIAAoAhAiBUEBRgRAIAIgARBPIQMMBQtBACEDQQAhBAJAAkACQCACBH8gAiABEE8iBEEASARAIAQhAwwJCyAAKAIQBSAFCw4EAAcBAgcLIAAoAgRBgAFxIQICQCAAKAIUIgANACACRQ0AIARBA2ohAwwHCyACBEAgASgCNCECAkAgAEEBa0EeTQRAIAIgAHZBAXENAQwHCyACQQFxRQ0GCyAEQQVqIQMMBwsgBEECaiEDDAYLIAAtAARBIHEEQEEAIQIgACgCDCIFKAIMIAEQTyIAQQBIBEAgACEDDAcLAkAgAEUNACAFKAIQIgVFDQBBt34hA0H/////ByAAbiAFTA0HIAAgBWwiAkEASA0HCyAAIAJqQQNqIQMMBgsgBEECaiEDDAULIAAoAhghBSAAKAIUIQIgACgCDCABEE8iA0EASA0EIANBA2ohACACBH8gAiABEE8iA0EASA0FIAAgA2oFIAALQQJqIQMgBUUNBCADQQAgBSABEE8iAEEAThsgAGohAwwECwJAIAAoAgwiAkUEQEEAIQIMAQsgAiABEE8iAiEDIAJBAEgNBAtBASEDAkACQAJAAkAgACgCEEEBaw4IAAEHAgcHBwMHCyACQQJqIQMMBgsgAkEFaiEDDAULIAAoAhQgACgCGEYEQCACQQNqIQMMBQsgACgCICIARQRAIAJBDGohAwwFCyAAIAEQTyIDQQBIDQQgAiADakENaiEDDAQLIAAoAhQgACgCGEYEQCACQQZqIQMMBAsgACgCICIARQRAIAJBDmohAwwECyAAIAEQTyIDQQBIDQMgAiADakEPaiEDDAMLIAAoAgxBA0cNAkF6QQEgACgCEEEBSxshAwwCCyAEQQVqIQMMAQsgAkEBakEAIAAoAigbIQMLIAMhBAsgBAu1AwEFf0EMIQUCQAJAAkACQCABQQFrDgMAAQMCC0EHIAJBAWogAkEBa0EFTxshBQwCC0ELIAJBB2ogAkEBa0EDTxshBQwBC0ENIQULAkACQCADKAIMIgQgAygCECIGSQ0AIAZFDQAgBkEBdCIEQQBMBEBBdQ8LQXshByADKAIAIAZBKGwQzQEiCEUNASADIAg2AgAgAygCBCAGQQN0EM0BIgZFDQEgAyAENgIQIAMgBjYCBCADKAIMIQQLIAMgBEEBajYCDCADIAMoAgAgBEEUbGoiBDYCCEEAIQcgBEEANgIQIARCADcCCCAEQgA3AgAgAygCBCADKAIIIAMoAgBrQRRtQQJ0aiAFNgIAIAAgASACbCIGaiEEAkACQAJAIAVBB2sOBwECAgIBAQACCyADKAJEIAAgBBB2IgVFBEBBew8LIAMoAgggATYCDCADKAIIIAI2AgggAygCCCAFNgIEQQAPCyADKAJEIAAgBBB2IgVFBEBBew8LIAMoAgggAjYCCCADKAIIIAU2AgRBAA8LIAMoAggiBUIANwIEIAVCADcCDCADKAIIQQRqIAAgBhCmARoLIAcLxwEBBH8CQAJAIAAoAgwiAiAAKAIQIgNJDQAgA0UNACADQQF0IgJBAEwEQEF1DwtBeyEEIAAoAgAgA0EobBDNASIFRQ0BIAAgBTYCACAAKAIEIANBA3QQzQEiA0UNASAAIAI2AhAgACADNgIEIAAoAgwhAgsgACACQQFqNgIMIAAgACgCACACQRRsaiICNgIIQQAhBCACQQA2AhAgAkIANwIIIAJCADcCACAAKAIEIAAoAgggACgCAGtBFG1BAnRqIAE2AgALIAQL2AgBB38gACgCDCEEIAAoAhwiBUUEQCAEIAEgAhBCDwsgASgCJCEHAkACQCABKAIMIgMgASgCECIGSQ0AIAZFDQAgBkEBdCIIQQBMBEBBdQ8LQXshAyABKAIAIAZBKGwQzQEiCUUNASABIAk2AgAgASgCBCAGQQN0EM0BIgZFDQEgASAINgIQIAEgBjYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcUANgIAIAEoAgggASgCJDYCBCABIAEoAiRBAWo2AiQgBCABIAIQQiIDDQAgBUUNAAJAAkACQAJAIAVBAWsOAwABAgMLAkAgASgCDCIAIAEoAhAiAkkNACACRQ0AIAJBAXQiAEEATARAQXUPC0F7IQMgASgCACACQShsEM0BIgRFDQQgASAENgIAIAEoAgQgAkEDdBDNASICRQ0EIAEgADYCECABIAI2AgQgASgCDCEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHGADYCAAwCCwJAIAAtAAZBEHFFDQAgACgCLEUNAAJAIAEoAgwiAyABKAIQIgJJDQAgAkUNACACQQF0IgRBAEwEQEF1DwtBeyEDIAEoAgAgAkEobBDNASIFRQ0EIAEgBTYCACABKAIEIAJBA3QQzQEiAkUNBCABIAQ2AhAgASACNgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBxwA2AgAgASgCCCAAKAIsNgIIDAILAkAgASgCDCIAIAEoAhAiAkkNACACRQ0AIAJBAXQiAEEATARAQXUPC0F7IQMgASgCACACQShsEM0BIgRFDQMgASAENgIAIAEoAgQgAkEDdBDNASICRQ0DIAEgADYCECABIAI2AgQgASgCDCEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHGADYCAAwBCwJAIAEoAgwiAyABKAIQIgJJDQAgAkUNACACQQF0IgRBAEwEQEF1DwtBeyEDIAEoAgAgAkEobBDNASIFRQ0CIAEgBTYCACABKAIEIAJBA3QQzQEiAkUNAiABIAQ2AhAgASACNgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpByAA2AgAgASgCCCAAKAIsNgIICyABKAIIIAc2AgRBACEDCyADC2gBBn8gAEEEaiEEIAAoAgAiBQRAIAUhAANAIAAgAmoiA0EBdiIHQQFqIAIgBCADQQJ0QQRyaigCACABSSIDGyICIAAgByADGyIASQ0ACwsgAiAFSQR/IAQgAkEDdGooAgAgAU0FIAYLC9wBAQZ/An8CQAJAAkAgACgCDEEBSg0AQQAgASAAKAIYEQEAIgBBAEgNAxogAUH/AUsNACAAQQJJDQELIAIoAjAiAEUEQAwCCyAAKAIAIgNBBGohBkEAIQAgAygCACIHBEAgByEDA0AgACADaiIFQQF2IghBAWogACAGIAVBAnRBBHJqKAIAIAFJIgUbIgAgAyAIIAUbIgNJDQALCyAAIAdPDQEgBiAAQQN0aigCACABTSEEDAELIAIgAUEDdkH8////AXFqKAIQIAF2QQFxIQQLIAIoAgxBAXEgBHMLC/oCAQJ/AkACQAJAAkACQAJAIAAoAgAiAygCAEEEaw4FAQIDAAAECwNAIANBDGogASACEFUiAEEASA0FIAMoAhAiAw0ACwwDCyADQQxqIgQgASACEFUiAEEASA0DIABBAUcNAiAEKAIAKAIAQQRHDQIgAxAXDwsCQAJAAkAgAygCEA4EAAICAQILIAMtAAVBAnEEQCACIAIoAgBBAWoiADYCACABIAMoAhRBAnRqIAA2AgAgAyACKAIANgIUIANBDGogASACEFUiAEEATg0EDAULIAAgAygCDDYCACADQQA2AgwgAxAQQQEgACABIAIQVSIDIANBAE4bDwsgA0EMaiABIAIQVSIAQQBIDQMgAygCFARAIANBFGogASACEFUiAEEASA0ECyADQRhqIgMoAgBFDQIgAyABIAIQVSIAQQBIDQMMAgsgA0EMaiABIAIQVSIAQQBIDQIMAQsgAygCDEUNACADQQxqIAEgAhBVIgBBAEgNAQtBAA8LIAALwgMBCH8DQAJAAkACQAJAAkACQCAAKAIAQQNrDgYDAQIEAAAFCwNAIAAoAgwgARBWIgINBSAAKAIQIgANAAtBAA8LIAAoAgwhAAwECwJAIAAoAgwgARBWIgMNACAAKAIQQQNHBEBBAA8LIAAoAhQiAgRAIAIgARBWIgMNAQsgACgCGCIARQRAQQAPC0EAIQIgACABEFYiA0UNAwsgAw8LQa9+IQIgAC0ABUGAAXFFDQFBACECAkAgACgCDCIEQQBMDQAgACgCKCICIABBEGogAhshAyAEQQFxIQcCQCAEQQFGBEBBACEEQQAhAgwBCyAEQX5xIQhBACEEQQAhAgNAIAEgAyAEQQJ0IgVqKAIAQQJ0aigCACIJQQBKBEAgAyACQQJ0aiAJNgIAIAJBAWohAgsgASADIAVBBHJqKAIAQQJ0aigCACIFQQBKBEAgAyACQQJ0aiAFNgIAIAJBAWohAgsgBEECaiEEIAZBAmoiBiAIRw0ACwsgB0UNACABIAMgBEECdGooAgBBAnRqKAIAIgFBAEwNACADIAJBAnRqIAE2AgAgAkEBaiECCyAAIAI2AgxBAA8LIAAoAgwiAA0BCwsgAguRAgECfwNAAkACQAJAAkACQAJAAkAgACgCAEEEaw4GBgIBAAADBQsDQCAAKAIMEFcgACgCECIADQALDAQLIAAoAhBBEE4NAwwECwJAAkAgACgCEA4EAAUFAQULIAAoAgQiAUEIcQ0DIABBBGohAiAAIAFBCHI2AgQgACgCDCEADAILIAAoAgwQVyAAKAIUIgIEQCACEFcLIAAoAhgiAA0EDAILIAAoAgQiAUEIcQ0BIABBBGohAiAAIAFBCHI2AgQgACAAKAIgQQFqNgIgIAAoAgwiACAAKAIEQYABcjYCBCAAQRxqIgEgASgCAEEBajYCAAsgABBXIAIgAigCAEF3cTYCAAsPCyAAKAIMIQAMAAsAC5cCAQN/A0BBACEBAkACQAJAAkACQAJAAkAgACgCAEEEaw4GBgMBAAACBAsDQCAAKAIMEFggAXIhASAAKAIQIgANAAsMAwsgACgCEEEPSg0CDAQLIAAoAgwQWCICRQ0BIAAoAgwtAARBCHFFBEAgAiADcg8LIAAgACgCBEHAAHI2AgQgAiADcg8LAkAgACgCEA4EAAMDAgMLIAAoAgQiAkEQcQ0AQQEhASACQQhxDQAgACACQRByNgIEIAAoAgwQWCEBIAAgACgCBEFvcTYCBAsgASADcg8LIAAoAhQiAQR/IAEQWAVBAAshASAAKAIYIgIEfyACEFggAXIFIAELIANyIQMgACgCDCEADAELIAAoAgwhAAwACwAL7QMBA38DQEECIQMCQAJAAkACQAJAAkACQCAAKAIAQQRrDgYCBAMAAQYFCwNAIAAoAgwgASACEFkiA0GEgICAeHEEQCADDwsgAgR/IAAoAgwgARBfRQVBAAshAiADIARyIQQgACgCECIADQALDAQLA0AgACgCDCABIAIQWSIFQYSAgIB4cQRAIAUPCyADIAVxIQMgBUEBcSAEciEEIAAoAhAiAA0ACyADIARyDwsgACgCFEUNAiAAKAIMIAEgAhBZIgRBgoCAgHhxQQJHDQIgBCAEQX1xIAAoAhAbDwsgACgCEEEPSg0BDAILAkACQCAAKAIQDgQAAwMBAwsgACgCBCIDQRBxDQEgA0EIcQRAQQdBAyACGyEEDAILIAAgA0EQcjYCBCAAKAIMIAEgAhBZIQQgACAAKAIEQW9xNgIEIAQPCyAAKAIMIAEgAhBZIgRBhICAgHhxDQAgACgCFCIDBH8CQCACRQRADAELQQAgAiAAKAIMIAEQXxshBSAAKAIUIQMLIAMgASAFEFkiA0GEgICAeHEEQCADDwsgAyAEcgUgBAshAyAAKAIYIgAEQCAAIAEgAhBZIgRBhICAgHhxDQEgBEEBcSADciIAIABBfXEgBEECcRsPCyADQX1xDwsgBA8LIAAoAgwhAAwACwALvQMBA38DQCABQQRxIQMgAUGAAnEhBANAAkACQAJAAkACQAJAAkACQCAAKAIAQQRrDgYCBAMBAAYFCyABQQFyIQELA0AgACgCDCABEFogACgCECIADQALDAMLIAFBBHIiAyADIAEgACgCFCICQQFKGyACQX9GGyIBIAFBCHIgACgCECACRhsiAUGAAnEEQCAAIAAoAgRBgICAwAByNgIECyAAKAIMIQAMBgsCQAJAIAAoAhBBAWsOCAEAAwEDAwMAAwsgAUGCAnIhASAAKAIMIQAMBgsgAUGAAnIhASAAKAIMIQAMBQsCQAJAIAAoAhAOBAAEBAEECyAAKAIEIgJBCHEEQCABIAAoAiAiAkF/c3FFDQIgACABIAJyNgIgDAQLIAAgAkEIcjYCBCAAQSBqIgIgAigCACABcjYCACAAKAIMIAEQWiAAIAAoAgRBd3E2AgQPCyAAKAIMIAFBAXIiARBaIAAoAhQiAgRAIAIgARBaCyAAKAIYIgANBAsPCyAEBEAgACAAKAIEQYCAgMAAcjYCBAsgA0UNACAAIAAoAgRBgAhyNgIEIAAoAgwhAAwBCyAAKAIMIQAMAAsACwALyAEBAX8DQAJAQQAhAgJAAkACQAJAAkACQAJAAkAgACgCAA4IAwEACAUGBwIICyABDQcgACgCDEF/Rw0DDAcLIAFFDQIMBgsgACgCDCEADAYLIAAoAhAgACgCDE0NBCABRQ0AIAAtAAZBIHFFDQAgAC0AFEEBcUUNBAsgACECDAMLIAAoAhBBAEwNAiAAKAIgIgINAiAAKAIMIQAMAwsgACgCEEEDSw0BIAAoAgwhAAwCCyAAKAIQQQFHDQAgACgCDCEADAELCyACC/cCAQR/IAAoAgAiBEEKSwRAQQEPCyABQQJ0IgVBAEGgGWpqIQYgA0GoGWogBWohBQNAAkACQAJAAkACfwJAAkACQAJAIARBBGsOBwECAwAABgUHCwNAIAAoAgwgASACEFwEQEEBDwsgACgCECIADQALQQAPCyAAKAIMIQAMBgtBASEDIAYoAgAgACgCEHZBAXFFDQQgACgCDCABIAIQXA0EIAAoAhAiBEEDRwRAIAQEQEEADwsgACgCBEGAgYQgcUUEQEEADwsgAkEBNgIAQQAPCyAAKAIUIgQEQCAEIAEgAhBcDQULIAAoAhgMAQsgBSgCACAAKAIQcUUEQEEBDwsgACgCDAshAEEAIQMgAA0DDAILQQEhAyAALQAHQQFxDQEgACgCDEEBRwRAQQAPCyAAKAIQBEBBAA8LIAJBATYCAEEADwsgAC0ABEHAAHEEQCACQQE2AgBBAA8LIAAoAgwQYSEDCyADDwsgACgCACIEQQpNDQALQQELiQ8BCH8jAEEgayIGJAAgBEEBaiEHQXUhBQJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAA4LAgUFCAMGCQABBAcKC0EBIQQDQCAAKAIMIAEgBkEQaiADIAcQXSIFQQBIDQoCQCAEQQFxBEAgAiAGKQMQNwIAIAIgBigCGDYCCAwBCyACQX9Bf0F/IAYoAhAiBCACKAIAIgpqIARBf0YbIApBf0YbIAogBEF/c0sbNgIAIAJBf0F/QX8gBigCFCIEIAIoAgQiCmogBEF/RhsgCkF/RhsgCiAEQX9zSxs2AgQgAiAGKAIYBH8gAigCCEEARwVBAAs2AggLQQAhBCAAKAIQIgANAAsMCQsgACgCDCABIAIgAyAHEF0iBUEASA0IAkAgACgCECIKRQRAIAIoAgQhCSACKAIAIQhBASELDAELQQEhCwNAIAooAgwgASAGQRBqIAMgBxBdIgVBAEgNCiAGKAIQIgAgBigCFCIFRyEJAkACQCAAIAIoAgAiCEkEQCACIAA2AgAgBigCGCEMDAELIAAgCEcNAUEBIQwgBigCGEUNAQsgAiAMNgIIIAAhCAtBACALIAkbIQsgAEF/RiEAIAUgAigCBCIJSwRAIAIgBTYCBCAFIQkLQQAgCyAAGyELIAooAhAiCg0ACwsgCEF/RwRAQQAhBSAIIAlGDQkLIARFIAtBAUZxIQUMCAsgACgCDCEHAkAgAC0ABkEgcUUNACAALQAUQQFxDQBBhn8hBSADLQAEQQFxRQ0IC0EAIQVBACEDIAAoAhAgB0sEQANAQX8gA0EBaiADQX9GGyEDIAcgASgCRCgCABEBACAHaiIHIAAoAhBJDQALCyACQQE2AgggAiADNgIEIAIgAzYCAAwHCyAAKAIQIgUgACgCFEYEQCAFRQRAIAJBATYCCCACQgA3AgBBACEFDAgLIAAoAgwgASACIAMgBxBdIgVBAEgNByAAKAIQIgBFBEAgAkEANgIAIAJBADYCBAwICyACQX8gAigCACIBIABsQX8gAG4iAyABTRs2AgAgAkF/IAIoAgQiAiAAbCACIANPGzYCBAwHCyAAKAIMIAEgAiADIAcQXSIFQQBIDQYgACgCFCEBIAIgACgCECIABH9BfyACKAIAIgMgAGxBfyAAbiADTRsFQQALNgIAIAIgAUEBakECTwR/QX8gAigCBCIAIAFsQX8gAW4gAE0bBSABCzYCBAwGCyAALQAEQcAAcQRAQQAhBSACQQA2AgggAkKAgICAcDcCAAwGCyAAKAIMIAEgAiADIAcQXSEFDAULIAJBATYCCCACQoGAgIAQNwIAQQAhBQwECwJAAkACQCAAKAIQDgQAAQECBgsCQCAAKAIEIgVBBHEEQCACIAApAiw3AgBBACEFDAELIAVBCHEEQCACQoCAgIBwNwIAQQAhBQwBCyAAIAVBCHI2AgQgACgCDCABIAIgAyAHEF0hBSAAIAAoAgRBd3EiATYCBCAFQQBIDQYgACACKAIANgIsIAIoAgQhAyAAIAFBBHI2AgQgACADNgIwIAIoAghFDQAgACABQYSAgBByNgIECyACQQA2AggMBQsgACgCDCABIAIgAyAHEF0hBQwECyAAKAIMIAEgAiADIAcQXSIFQQBIDQMgACgCFCIEBEAgBCABIAZBEGogAyAHEF0iBUEASA0EIAJBf0F/QX8gBkEQaiIEKAIAIgggAigCACIJaiAIQX9GGyAJQX9GGyAJIAhBf3NLGzYCACACQX9Bf0F/IAQoAgQiCCACKAIEIglqIAhBf0YbIAlBf0YbIAkgCEF/c0sbNgIEAkAgBCgCCEUEQCACQQA2AggMAQsgAiACKAIIQQBHNgIICwsCfyAAKAIYIgAEQCAAIAEgBiADIAcQXSIFQQBIDQUgBigCAAwBCyAGQoCAgIAQNwIEQQALIQACQAJAIAAgAigCACIBSQRAIAIgADYCACAGKAIIIQAMAQsgACABRw0BQQEhACAGKAIIRQ0BCyACIAA2AggLIAYoAgQiACACKAIETQ0DIAIgADYCBAwDCyACQQE2AgggAkIANwIAQQAhBQwCCyAAKAIEIgRBgIAIcQ0AIARBwABxBEBBACEFIAJBADYCACAEQYDAAHEEQCACQv////8PNwIEDAMLIAJCADcCBAwCCyADKAKAASIFIANBQGsgBRsiCSAAKAIoIgUgAEEQaiAFGyIMKAIAQQN0aigCACABIAIgAyAHEF0iBUEASA0BAkAgAigCACIEQX9HBEAgBCACKAIERg0BCyACQQA2AggLIAAoAgxBAkgNAUEBIQgDQCAJIAwgCEECdGooAgBBA3RqKAIAIAEgBkEQaiADIAcQXSIFQQBIDQIgBigCECIEQX9HIAYoAhQiCiAERnFFBEAgBkEANgIYCwJAAkAgBCACKAIAIgtJBEAgAiAENgIAIAYoAhghBAwBCyAEIAtHDQFBASEEIAYoAhhFDQELIAIgBDYCCAsgCiACKAIESwRAIAIgCjYCBAsgCEEBaiIIIAAoAgxIDQALDAELQQAhBSACQQA2AgggAkIANwIACyAGQSBqJAAgBQv5AQECfwJAIAJBDkoNAANAIAJBAWohAkEAIQMCQAJAAkACQAJAAkACQAJAIAAoAgAOCwIGAQkDBAUACQcFCQsgACgCECIDRQ0GIAMgASACEF4iA0UNBgwEC0F/IQMgACgCDEF/Rg0DDAQLIAAoAhAgACgCDE0NAiAALQAGQSBxRQ0DQX8hAyAALQAUQQFxDQMMAgsgACgCEA0DDAULIAAoAhANAkF/IQMgACgCBCIEQQhxDQAgACAEQQhyNgIEIAAoAgwgASACEF4hAyAAIAAoAgRBd3E2AgQLIAMPCyABIAA2AgBBAQ8LIAAoAgwhACACQQ9HDQALC0F/C8UEAQV/AkACQANAIAAhAwJAAkACQAJAAkACQAJAAkAgACgCAA4LBAUFAAYHCgIDAQkKCyAAKAIEIgNBgIAIcQ0JIANBwABxDQkgASgCgAEiAiABQUBrIAIbIgUgACgCKCICIABBEGogAhsiBigCAEEDdGooAgAgARBfIQIgACgCDEECSA0JQQEhAwNAIAIgBSAGIANBAnRqKAIAQQN0aigCACABEF8iBCACIARJGyECIANBAWoiAyAAKAIMSA0ACwwJCyAAKAIMIgAtAARBAXFFDQYgACgCJA8LA0BBf0F/QX8gACgCDCABEF8iAyACaiADQX9GGyACQX9GGyACIANBf3NLGyECIAAoAhAiAA0ACwwHCwNAIAMoAgwgARBfIgQgAiAEIAIgBEkbIAAgA0YbIQIgAygCECIDDQALDAYLIAAoAhAgACgCDGsPCyABKAIIKAIMDwsgACgCEEEATA0DIAAoAgwgARBfIQMgACgCECIARQ0DQX8gACADbEF/IABuIANNGw8LAkAgACgCECIDQQFrQQJPBEACQCADDgQABQUCBQsgACgCBCIDQQFxBEAgACgCJA8LIANBCHENBCAAIANBCHI2AgQgACAAKAIMIAEQXyICNgIkIAAgACgCBEF2cUEBcjYCBCACDwsgACgCDCEADAELCyAAKAIMIAEQXyECIAAoAhQiAwRAIAMgARBfIAJqIQILIAAoAhgiAAR/IAAgARBfBUEACyIAIAIgACACSRsPC0EAQX8gACgCDBshAgsgAgvfAQECfwNAQQEhAQJAAkACQAJAAkACQCAAKAIAQQRrDgYCAwQAAAEECwNAIAAoAgwQYCICIAEgASACSBshASAAKAIQIgANAAsMAwsgAC0ABEHAAHFFDQNBAw8LIAAoAhRFDQEMAgsgACgCECICQQFrQQJJDQECQAJAIAIOBAECAgACCyAAKAIMEGAhASAAKAIUIgIEQCACEGAiAiABIAEgAkgbIQELIAAoAhgiAEUNASAAEGAiACABIAAgAUobDwtBA0ECIAAtAARBwABxGyEBCyABDwsgACgCDCEADAALAAvzAQECfwJ/AkACQAJAAkACQAJAIAAoAgBBBGsOBwECAwAABQQFCwNAIAAoAgwQYQRAQQEhAQwGCyAAKAIQIgANAAsMBAsgACgCDBBhIQEMAwsgACgCEEUEQEEAIAAoAgQiAUEIcQ0EGiAAIAFBCHI2AgQgACgCDBBhIQEgACAAKAIEQXdxNgIEDAMLQQEhASAAKAIMEGENAiAAKAIQQQNHBEBBACEBDAMLIAAoAhQiAgRAIAIQYQ0DC0EAIQEgACgCGCIARQ0CIAAQYSEBDAILIAAoAgwiAEUNASAAEGEhAQwBC0EBIAAtAAdBAXENARoLIAELC+4IAQd/IAEoAgghAyACKAIEIQQgASgCBCIGRQRAIAIoAgggA3IhAwsgASADrSACKAIMIAEoAgwiBUECcSAFIAQbciIFrUIghoQ3AggCQCACKAIkIgRBAEwNACAGDQAgAkEYaiIGIAYoAgAgA3KtIAIoAhwgBUECcSAFIAIoAgQbcq1CIIaENwIACwJAIAIoArABQQBMDQAgASgCBA0AIAIoAqQBDQAgAkGoAWoiAyADKAIAIAEoAghyNgIACyABKAJQIQUgASgCICEDIAIoAgQEQCABQQA2AiAgAUEANgJQCyACQRBqIQggAUFAayEJAkAgBEEATA0AAn8gAwRAIAJBKGoiAyAEaiEHIAEoAiQhBANAIAMgACgCABEBACIGIARqQRhMBEACQCAGQQBMDQBBACEFIAMgB08NAANAIAEgBGogAy0AADoAKCAEQQFqIQQgA0EBaiEDIAVBAWoiBSAGTg0BIAMgB0kNAAsLIAMgB0kNAQsLIAEgBDYCJEEAIQQgAyAHRgRAIAIoAiAhBAsgASAENgIgIAFBHGohBSABQRhqDAELIAVFDQEgAkEoaiIDIARqIQcgASgCVCEEA0AgAyAAKAIAEQEAIgYgBGpBGEwEQAJAIAZBAEwNAEEAIQUgAyAHTw0AA0AgASAEaiADLQAAOgBYIARBAWohBCADQQFqIQMgBUEBaiIFIAZODQEgAyAHSQ0ACwsgAyAHSQ0BCwsgASAENgJUQQAhBCADIAdGBEAgAigCICEECyABIAQ2AlAgAUHMAGohBSABQcgAagsiAyADNQIAIAIoAhwgBSgCAEECcXJBACAEG61CIIaENwIAIAhBADoAGCAIQgA3AhAgCEIANwIIIAhCADcCAAsgACAJIAgQQSAAIAkgAkFAaxBBIAFB8ABqIQMCQCABKAKEAUEASgRAIAIoAgRFDQEgASgCdEUEQCAAIAFBEGogAxBBDAILIAAgCSADEEEMAQsgAigChAFBAEwNACADIAIpAnA3AgAgAyACKQKYATcCKCADIAIpApABNwIgIAMgAikCiAE3AhggAyACKQKAATcCECADIAIpAng3AggLAkAgAigCsAEiA0UNACABQaABaiEEIAJBoAFqIQUCQCABKAKwASIGRQ0AQYCAAiAGbSEGQYCAAiADbSIDQQBMDQEgBkEATA0AQQAhBwJ/QQAgASgCpAEiCEF/Rg0AGkEBIAggBCgCAGsiCEHjAEsNABogCEEBdEGwGWouAQALIAZsIQYCQCACKAKkASIAQX9GDQBBASEHIAAgBSgCAGsiAEHjAEsNACAAQQF0QbAZai4BACEHCyADIAdsIgMgBkoNACADIAZIDQEgBSgCACAEKAIATw0BCyAEIAVBlAIQpgEaCyABQX9Bf0F/IAIoAgAiAyABKAIAIgRqIANBf0YbIARBf0YbIAQgA0F/c0sbNgIAIAFBf0F/QX8gAigCBCIDIAEoAgQiBGogA0F/RhsgBEF/RhsgBCADQX9zSxs2AgQLvwMBA38gACAAKAIIIAEoAghxNgIIIABBDGoiAyADKAIAIAEoAgxxNgIAIABBEGogAUEQaiACEGUgAEFAayABQUBrIAIQZSAAQfAAaiABQfAAaiACEGUCQCAAKAKwAUUNACAAQaABaiEDAkAgASgCsAEEQCAAKAKkASIFIAEoAqABIgRPDQELIANBAEGUAhCoARoMAQsgAigCCCECIAQgAygCAEkEQCADIAQ2AgALIAEoAqQBIgMgBUsEQCAAIAM2AqQBCwJ/AkAgAS0AtAEEQCAAQQE6ALQBDAELIAAtALQBDQBBAAwBC0EUQQUgAigCDEEBShsLIQRBASECA0AgACACakG0AWohAwJAAkAgASACai0AtAEEQCADQQE6AAAMAQsgAy0AAEUNAQtBBCEDIAJB/wBNBH8gAkEBdEGAG2ouAQAFIAMLIARqIQQLIAJBAWoiAkGAAkcNAAsgACAENgKwASAAQagBaiICIAIoAgAgASgCqAFxNgIAIABBrAFqIgIgAigCACABKAKsAXE2AgALIAEoAgAiAiAAKAIASQRAIAAgAjYCAAsgASgCBCICIAAoAgRLBEAgACACNgIECwvZBAEFfwNAQQAhAgJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAA4KAgMDBAYHCQABBQkLA0BBf0F/QX8gACgCDCABEGQiAyACaiADQX9GGyACQX9GGyACIANBf3NLGyICIQMgACgCECIADQALDAgLA0AgAiAAKAIMIAEQZCIDIAIgA0sbIgIhAyAAKAIQIgANAAsMBwsgACgCECAAKAIMaw8LIAEoAggoAggPCyAAKAIEIgJBgIAIcQ0EIAJBwABxBEAgAkESdEEfdQ8LIAAoAgxBAEwNBCABKAKAASICIAFBQGsgAhshBCAAKAIoIgIgAEEQaiACGyEFQQAhAgNAIAMgBCAFIAJBAnRqKAIAQQN0aigCACABEGQiBiADIAZLGyEDIAJBAWoiAiAAKAIMSA0ACwwECyAALQAEQcAAcUUNBEF/DwsgACgCFEUNASAAKAIMIAEQZCICRQ0BAkAgACgCFCIDQQFqDgIDAgALQX8gAiADbEF/IANuIAJNGw8LIAAoAhAiAkEBa0ECSQ0CAkACQCACDgQAAwMBAwsgACgCBCICQQJxBEAgACgCKA8LQX8hAyACQQhxDQIgACACQQhyNgIEIAAgACgCDCABEGQiAjYCKCAAIAAoAgRBdXFBAnI2AgQgAg8LIAAoAgwgARBkIQIgACgCFCIDBEBBf0F/QX8gAyABEGQiAyACaiADQX9GGyACQX9GGyACIANBf3NLGyECCyAAKAIYIgAEfyAAIAEQZAVBAAsiACACIAAgAksbDwtBACEDCyADDwsgACgCDCEADAALAAu8AgEFfwJAIAEoAhRFDQAgACgCFCIERQ0AIAAoAgAgASgCAEcNACAAKAIEIAEoAgRHDQACQCAEQQBMBEAMAQsgAEEYaiEGA0AgAyABKAIUTg0BIAAgA2otABggASADai0AGEcNAUEBIQQgAyAGaiACKAIIKAIAEQEAIgVBAUoEQANAIAAgAyAEaiIHai0AGCABIAdqLQAYRw0DIARBAWoiBCAFRw0ACwsgAyAFaiIDIAAoAhRIDQALCwJ/AkAgASgCEEUNACADIAEoAhRIDQAgAyAAKAIUSA0AIAAoAhBFDAELIABBADYCEEEBCyEEIAAgAzYCFCAAIAAoAgggASgCCHE2AgggAEEMaiIAQQAgACgCACABKAIMcSAEGzYCAA8LIABCADcCACAAQQA6ABggAEIANwIQIABCADcCCAuaAgEGfyAAKAIQIgJBAEoEQANAIAAoAhQgAUECdGooAgAiAwRAIAMQZiAAKAIQIQILIAFBAWoiASACSA0ACwsCQCAAKAIMIgJBAEwNACACQQNxIQRBACEDQQAhASACQQFrQQNPBEAgAkF8cSEGA0AgAUECdCICIAAoAhRqQQA2AgAgACgCFCACQQRyakEANgIAIAAoAhQgAkEIcmpBADYCACAAKAIUIAJBDHJqQQA2AgAgAUEEaiEBIAVBBGoiBSAGRw0ACwsgBEUNAANAIAAoAhQgAUECdGpBADYCACABQQFqIQEgA0EBaiIDIARHDQALCyAAQX82AgggAEEANgIQIABCfzcCACAAKAIUIgEEQCABEMwBCyAAEMwBC54BAQN/IAAgATYCBEEKIAEgAUEKTBshAQJAAkAgACgCACIDRQRAIAAgAUECdCICEMsBIgM2AgggACACEMsBIgQ2AgxBeyECIANFDQIgBA0BDAILIAEgA0wNASAAIAAoAgggAUECdCICEM0BNgIIIAAgACgCDCACEM0BIgM2AgxBeyECIANFDQEgACgCCEUNAQsgACABNgIAQQAhAgsgAguBlQEBJn8jAEHgAWsiCCEHIAgkACAAKAIAIQYCQCAFRQRAIAAoAgwiCkUEQEEAIQgMAgsgCkEDcSELIAAoAgQhDEEAIQgCQCAKQQFrQQNJBEBBACEKDAELIApBfHEhGEEAIQoDQCAGIAwgCkECdCITaigCAEECdEGAHWooAgA2AgAgBiAMIBNBBHJqKAIAQQJ0QYAdaigCADYCFCAGIAwgE0EIcmooAgBBAnRBgB1qKAIANgIoIAYgDCATQQxyaigCAEECdEGAHWooAgA2AjwgCkEEaiEKIAZB0ABqIQYgEkEEaiISIBhHDQALCyALRQ0BA0AgBiAMIApBAnRqKAIAQQJ0QYAdaigCADYCACAKQQFqIQogBkEUaiEGIAlBAWoiCSALRw0ACwwBCyAAKAJQIR0gACgCRCEOIAUoAgghDSAFKAIoIgogCigCGEEBajYCGCAFKAIcIR4gBSgCICIKBEAgCiAFKAIkayIKIB4gCiAeSRshHgsgACgCHCEWIAAoAjghJgJAIAUoAgAiEgRAIAdBADYCmAEgByASNgKUASAHIBIgBSgCEEECdGoiCjYCjAEgByAKNgKQASAHIAogBSgCBEEUbGo2AogBDAELIAUoAhAiCkECdCIJQYAZaiEMIApBM04EQCAHQQA2ApgBIAcgDBDLASISNgKUASASRQRAQXshCAwDCyAHIAkgEmoiCjYCjAEgByAKNgKQASAHIApBgBlqNgKIAQwBCyAHQQE2ApgBIAggDEEPakFwcWsiEiQAIAcgCSASaiIKNgKQASAHIBI2ApQBIAcgCjYCjAEgByAKQYAZajYCiAELIBIgFkECdGpBBGohE0EBIQggFkEASgRAIBZBA3EhCyAWQQFrQQNPBEAgFkF8cSEYQQAhDANAIBMgCEECdCIKakF/NgIAIAogEmpBfzYCACATIApBBGoiCWpBfzYCACAJIBJqQX82AgAgEyAKQQhqIglqQX82AgAgCSASakF/NgIAIBMgCkEMaiIKakF/NgIAIAogEmpBfzYCACAIQQRqIQggDEEEaiIMIBhHDQALCyALBEBBACEKA0AgEyAIQQJ0IgxqQX82AgAgDCASakF/NgIAIAhBAWohCCAKQQFqIgogC0cNAAsLIAcoAowBIQoLIApBAzYCACAKQaCaETYCCCAHIApBFGo2AowBIA1BgICAEHEhJyANQRBxISIgDUEgcSEoIA1BgICAAnEhKSANQYAEcSEjIA1BgIiABHEhKiANQYCAgARxISQgDUGACHEhISANQYCAgAhxIStBfyEbIAdBvwFqISVBACEYIAQiCSEgIAMhFAJAA0BBASEKQQAhDCAbIQgCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBiILKAIAQQJrDlMBAgMEBQYHCAkKCwwNDg8SExQZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6O15dXFpZWFdWVVRTUlFQT05NTEtKSUhHRkVEQUBiZAALAkAgBCAJRw0AIChFDQAgBCEJQX8hGwxiCyAJIARrIgYgGyAGIBtKGyEQAkAgBiAbTA0AICJFDQAgBSgCLCIQIAZIBEAgBSAENgIwIAUgBjYCLCAbIAYgAyAJSxshEAwBCyADIAlLDWIgBSgCMCAERw1iCwJAIAUoAgwiEUUNACARKAIIIg0gCSAgIAkgIEkbIiAgAWsiDzYCACARKAIMIgsgCSABayIXNgIAQQEhBiAWQQBKBEAgBygCkAEhGwNAQX8hCAJ/IBMgBkECdCIMaiIKKAIAQX9HBEAgDCASaiEIIA0gBkECdGpBAUEBIAZ0IAZBIE8bIgwgACgCMHEEfyAbIAgoAgBBFGxqQQhqBSAICygCACABazYCACAAKAI0IAxxBH8gGyAKKAIAQRRsakEIagUgCgsoAgAgAWshCCALDAELIAsgDGpBfzYCACANCyAGQQJ0aiAINgIAIAYgFkchCCAGQQFqIQYgCA0ACwsgACgCLEUNAAJAIBEoAhAiBkUEQEEYEMsBIggEQCAIQgA3AhAgCEL/////DzcCCCAIQn83AgALIBEgCDYCECAIIgYNAUF7IQgMZwsgBigCECIKQQBKBEBBACEIA0AgBigCFCAIQQJ0aigCACIMBEAgDBBmIAYoAhAhCgsgCEEBaiIIIApIDQALCwJAIAYoAgwiCkEATA0AIApBA3EhDUEAIQxBACEIIApBAWtBA08EQCAKQXxxIRtBACELA0AgCEECdCIKIAYoAhRqQQA2AgAgBigCFCAKQQRyakEANgIAIAYoAhQgCkEIcmpBADYCACAGKAIUIApBDHJqQQA2AgAgCEEEaiEIIAtBBGoiCyAbRw0ACwsgDUUNAANAIAYoAhQgCEECdGpBADYCACAIQQFqIQggDEEBaiIMIA1HDQALCyAGQX82AgggBkEANgIQIAZCfzcCACARKAIQIQgLIAYgFzYCCCAGIA82AgQgBkEANgIAIAcgBygCkAE2AoQBIAggB0GEAWogBygCjAEgASAAEGkiCEEASA1kCyAnRQRAIBAhCAxkC0HwvxIoAgAiBkUEQCAQIQgMZAsgASACIAQgESAFKAIoKAIMIAYRBQAiCEEASA1jIBBBfyAiGyEbDGELIBQgCWtBAEwNYCALLQAEIAktAABHDWAgC0EUaiEGIAlBAWohCQxhCyAUIAlrQQJIDV8gCy0ABCAJLQAARw1fIAstAAUgCS0AAUYNOSAJQQFqIQkMXwsgFCAJa0EDSA1eIAstAAQgCS0AAEcNXiALLQAFIAktAAFHBEAgCUEBaiEJDF8LIAstAAYgCS0AAkcEQCAJQQJqIQkMXwsgC0EUaiEGIAlBA2ohCQxfCyAUIAlrQQRIDV0gCy0ABCAJLQAARw1dIAstAAUgCS0AAUcEQCAJQQFqIQkMXgsgCy0ABiAJLQACRwRAIAlBAmohCQxeCyALLQAHIAktAANHBEAgCUEDaiEJDF4LIAtBFGohBiAJQQRqIQkMXgsgFCAJa0EFSA1cIAstAAQgCS0AAEcNXCALLQAFIAktAAFHBEAgCUEBaiEJDF0LIAstAAYgCS0AAkcEQCAJQQJqIQkMXQsgCy0AByAJLQADRwRAIAlBA2ohCQxdCyALLQAIIAktAARHBEAgCUEEaiEJDF0LIAtBFGohBiAJQQVqIQkMXQsgCygCCCIGIBQgCWtKDVsgCygCBCEIAkADQCAGQQBMDQEgBkEBayEGIAktAAAhCiAILQAAIQwgCUEBaiINIQkgCEEBaiEIIAogDEYNAAsgDSEJDFwLIAtBFGohBgxcCyAUIAlrQQJIDVogCy0ABCAJLQAARw1aIAstAAUgCS0AAUcEQCAJQQFqIQkMWwsgC0EUaiEGIAlBAmohCQxbCyAUIAlrQQRIDVkgCy0ABCAJLQAARw1ZIAstAAUgCS0AAUcEQCAJQQFqIQkMWgsgCy0ABiAJLQACRwRAIAlBAmohCQxaCyALLQAHIAktAANHBEAgCUEDaiEJDFoLIAtBFGohBiAJQQRqIQkMWgsgFCAJa0EGSA1YIAstAAQgCS0AAEcNWCALLQAFIAktAAFHBEAgCUEBaiEJDFkLIAstAAYgCS0AAkcEQCAJQQJqIQkMWQsgCy0AByAJLQADRwRAIAlBA2ohCQxZCyALLQAIIAktAARHBEAgCUEEaiEJDFkLIAstAAkgCS0ABUcEQCAJQQVqIQkMWQsgC0EUaiEGIAlBBmohCQxZCyALKAIIIghBAXQiBiAUIAlrSg1XIAhBAEoEQCAGIAlqIQwgCygCBCEGA0AgBi0AACAJLQAARw1ZIAYtAAEgCS0AAUcNNiAJQQJqIQkgBkECaiEGIAhBAUshCiAIQQFrIQggCg0ACyAMIQkLIAtBFGohBgxYCyALKAIIIghBA2wiBiAUIAlrSg1WIAhBAEoEQCAGIAlqIQwgCygCBCEGA0AgBi0AACAJLQAARw1YIAYtAAEgCS0AAUcNMyAGLQACIAktAAJHDTQgCUEDaiEJIAZBA2ohBiAIQQFLIQogCEEBayEIIAoNAAsgDCEJCyALQRRqIQYMVwsgCygCCCALKAIMbCIGIBQgCWtKDVUgBkEASgRAIAYgCWohDCALKAIEIQgDQCAILQAAIAktAABHDVcgCUEBaiEJIAhBAWohCCAGQQFKIQogBkEBayEGIAoNAAsgDCEJCyALQRRqIQYMVgsgFCAJa0EATA1UIAsoAgQgCS0AACIGQQN2QRxxaigCACAGdkEBcUUNVCAJIA4oAgARAQBBAUcNVCALQRRqIQYgCUEBaiEJDFULIBQgCWsiBkEATA1TIAkgDigCABEBAEEBRg1TDAELIBQgCWsiBkEATA1SIAkgDigCABEBAEEBRg0BCyAGIAkgDigCABEBACIISA1RIAkgCCAJaiIIIA4oAhQRAAAhBiALKAIEIAYQU0UEQCAIIQkMUgsgC0EUaiEGIAghCQxSCyALKAIIIAktAAAiBkEDdkEccWooAgAgBnZBAXFFDVAgC0EUaiEGIAlBAWohCQxRCyAUIAlrQQBMDU8gCygCBCAJLQAAIgZBA3ZBHHFqKAIAIAZ2QQFxDU8gC0EUaiEGIAkgDigCABEBACAJaiEJDFALIBQgCWsiBkEATA1OIAkgDigCABEBAEEBRw0BIAlBAWohCAwCCyAUIAlrIgZBAEwNTSAJIA4oAgARAQBBAUYNAwsgAiEIIAkgDigCABEBACIKIAZKDQAgCSAJIApqIgggDigCFBEAACEGIAsoAgQgBhBTDQELIAtBFGohBiAIIQkMTAsgCCEJDEoLIAsoAgggCS0AACIGQQN2QRxxaigCACAGdkEBcQ1JIAtBFGohBiAJQQFqIQkMSgsgFCAJayIGQQBMDUggBiAJIA4oAgARAQAiCEgNSCAJIAIgDigCEBEAAA1IIAtBFGohBiAIIAlqIQkMSQsgFCAJayIGQQBMDUcgBiAJIA4oAgARAQAiCEgNRyALQRRqIQYgCCAJaiEJDEgLIAtBFGohBiAJIBRPDUcDQCAHKAKIASAHKAKMASIIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDUsgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQgLIAggBjYCCCAIQQM2AgAgCCAJNgIMIAcgCEEUajYCjAEgCSAOKAIAEQEAIgggFCAJa0oNRyAJIAIgDigCEBEAAA1HIAggCWoiCSAUSQ0ACwxHCyALQRRqIQYgCSAUTw1GA0AgBygCiAEgBygCjAEiCGtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA1KIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEICyAIIAY2AgggCEEDNgIAIAggCTYCDCAHIAhBFGo2AowBQQEhCCAJIA4oAgARAQAiCkECTgRAIAoiCCAUIAlrSg1HCyAIIAlqIgkgFEkNAAsMRgsgC0EUaiEGIAkgFE8NRSALLQAEIQoDQCAJLQAAIApB/wFxRgRAIAcoAogBIAcoAowBIghrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNSiAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhCAsgCCAGNgIIIAhBAzYCACAIIAk2AgwgByAIQRRqNgKMAQsgCSAOKAIAEQEAIgggFCAJa0oNRSAJIAIgDigCEBEAAA1FIAggCWoiCSAUSQ0ACwxFCyALQRRqIQYgCSAUTw1EIAstAAQhDANAIAktAAAgDEH/AXFGBEAgBygCiAEgBygCjAEiCGtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA1JIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEICyAIIAY2AgggCEEDNgIAIAggCTYCDCAHIAhBFGo2AowBC0EBIQggCSAOKAIAEQEAIgpBAk4EQCAKIgggFCAJa0oNRQsgCCAJaiIJIBRJDQALDEQLIBQgCWtBAEwNQiAOKAIwIQYgCSACIA4oAhQRAABBDCAGEQAARQ1CIAtBFGohBiAJIA4oAgARAQAgCWohCQxDCyAUIAlrQQBMDUEgDiAJIAIQhwFFDUEgC0EUaiEGIAkgDigCABEBACAJaiEJDEILIBQgCWtBAEwNQCAOKAIwIQYgCSACIA4oAhQRAABBDCAGEQAADUAgC0EUaiEGIAkgDigCABEBACAJaiEJDEELIBQgCWtBAEwNPyAOIAkgAhCHAQ0/IAtBFGohBiAJIA4oAgARAQAgCWohCQxACyALKAIEIQYCQCABIAlGBEAgFCABa0EATARAIAEhCQxBCyAGRQRAIA4oAjAhBiABIAIgDigCFBEAAEEMIAYRAAANAiABIQkMQQsgDiABIAIQhwENASABIQkMQAsgDiABIAkQeCEIIAIgCUYEQCAGRQRAIA4oAjAhBiAIIAIgDigCFBEAAEEMIAYRAAANAiACIQkMQQsgDiAIIAIQhwENASACIQkMQAsCfyAGRQRAIA4oAjAhBiAJIAIgDigCFBEAAEEMIAYRAAAhBiAOKAIwIQogCCACIA4oAhQRAABBDCAKEQAADAELIA4gCSACEIcBIQYgDiAIIAIQhwELIAZGDT8LIAtBFGohBgw/CyALKAIEIQYCQCABIAlGBEAgASAUTw0BIAZFBEAgDigCMCEGIAEgAiAOKAIUEQAAQQwgBhEAAEUNAiABIQkMQAsgDiABIAIQhwFFDQEgASEJDD8LIA4gASAJEHghCCACIAlGBEAgBkUEQCAOKAIwIQYgCCACIA4oAhQRAABBDCAGEQAARQ0CIAIhCQxACyAOIAggAhCHAUUNASACIQkMPwsCfyAGRQRAIA4oAjAhBiAJIAIgDigCFBEAAEEMIAYRAAAhBiAOKAIwIQogCCACIA4oAhQRAABBDCAKEQAADAELIA4gCSACEIcBIQYgDiAIIAIQhwELIAZHDT4LIAtBFGohBgw+CyAJIBRPDTwCQAJAAkAgCygCBEUEQCAOKAIwIQYgCSACIA4oAhQRAABBDCAGEQAARQ1AIAEgCUYNASAOIAEgCRB4IQYgDigCMCEIIAYgAiAOKAIUEQAAQQwgCBEAAEUNAwxACyAOIAkgAhCHAUUNPyABIAlHDQELIAtBFGohBgw/CyAOIA4gASAJEHggAhCHAQ09CyALQRRqIQYMPQsgASAJRgRAIAEhCQw8CyALKAIEIQYgDiABIAkQeCEIAkAgBkUEQCAOKAIwIQYgCCACIA4oAhQRAABBDCAGEQAARQ09IAIgCUYNASAOKAIwIQYgCSACIA4oAhQRAABBDCAGEQAARQ0BDD0LIA4gCCACEIcBRQ08IAIgCUYNACAOIAkgAhCHAQ08CyALQRRqIQYMPAsgDiABIAkQeCEGQXMhCAJ/AkACQCALKAIEDgIAAT8LAn9BASEPAkACQCABIAkiCEYNACACIAhGDQAgBkUEQCAOIAEgCBB4IgZFDQELIAYgAiAOKAIUEQAAIQwgCCACIA4oAhQRAAAhDSAOLQBMQQJxRQ0BQcsKIQ9BACEIA0AgCCAPakEBdiIQQQFqIAggEEEMbEHAmAFqKAIEIAxJIgobIgggDyAQIAobIg9JDQALQQAhDwJ/QQAgCEHKCksNABpBACAIQQxsIghBwJgBaigCACAMSw0AGiAIQcCYAWooAggLIQxBywohCANAIAggD2pBAXYiEEEBaiAPIBBBDGxBwJgBaigCBCANSSIKGyIPIAggECAKGyIISQ0AC0EAIQgCQCAPQcoKSw0AIA9BDGwiD0HAmAFqKAIAIA1LDQAgD0HAmAFqKAIIIQgLAkAgCCAMckUNAEEAIQ8gDEEBRiAIQQJGcQ0BIAxBAWtBA0kNACAIQQFrQQNJDQACQCAMQQ1JDQAgCEENSQ0AIAxBDUYgCEEQR3ENAgJAAkAgDEEOaw4EAAEBAAELIAhBfnFBEEYNAwsgCEEQRw0BIAxBD2tBAk8NAQwCCyAIQQhNQQBBASAIdEGQA3EbDQECQAJAIAxBBWsOBAMBAQABC0HA6gcgDRBTRQ0BA0AgDiABIAYQeCIGRQ0CQcsKIQhBACEPQcDqByAGIAIgDigCFBEAACINEFMNAwNAIAggD2pBAXYiEEEBaiAPIBBBDGxBwJgBaigCBCANSSIKGyIPIAggECAKGyIISQ0ACyAPQcoKSw0CIA9BDGwiCEHAmAFqKAIAIA1LDQIgCEHAmAFqKAIIQQRGDQALDAELIAxBBkcNACAIQQZHDQAgDiABIAYQeCIGRQ0BA0BBywohEEEAIQggBiACIA4oAhQRAAAhDANAIAggEGpBAXYiCkEBaiAIIApBDGxBwJgBaigCBCAMSSINGyIIIBAgCiANGyIQSQ0ACwJAIAhBygpLDQAgCEEMbCIIQcCYAWooAgAgDEsNACAIQcCYAWooAghBBkcNACAPQQFqIQ8gDiABIAYQeCIGDQELCyAPQQFxIQhBACEPIAhFDQELQQEhDwsgDwwBCyAMQQ1HIA1BCkdyCwwBCyMAQRBrIhAkAAJAIAEgCUYNACACIAlGDQAgBkUEQCAOIAEgCRB4IgZFDQELIAYgAiAOKAIUEQAAIQ9BhwghCEEAIQogCSACIA4oAhQRAAAhDQNAIAggCmpBAXYiFUEBaiAKIBVBDGxB4DdqKAIEIA9JIgwbIgogCCAVIAwbIghJDQALQQAhCAJ/QQAgCkGGCEsNABpBACAKQQxsIgpB4DdqKAIAIA9LDQAaIApB4DdqKAIICyEPQYcIIQoDQCAIIApqQQF2IhVBAWogCCAVQQxsQeA3aigCBCANSSIMGyIIIAogFSAMGyIKSQ0AC0EAIRUCQCAIQYYISw0AIAhBDGwiCkHgN2ooAgAgDUsNACAKQeA3aigCCCEVCwJAIA8gFXJFDQACQCAPQQJHDQAgFUEJRw0AQQAhCgwCC0EBIQogD0ENTUEAQQEgD3RBhMQAcRsNASAVQQ1NQQBBASAVdEGExABxGw0BAkAgD0ESRgRAQcDqByANEFNFDQFBACEKDAMLIA9BEUcNACAVQRFHDQBBACEKDAILAkAgFUESSw0AQQEgFXRB0IAQcUUNAEEAIQoMAgsCQCAPQRJLDQBBASAPdEHQgBBxRQ0AIA4gASAGEHgiCkUNAANAIAoiBiACIA4oAhQRAAAQlQEiD0ESSw0BQQEgD3RB0IAQcUUNASAOIAEgBhB4IgoNAAsLAkACQAJAAkAgD0EQSw0AQQEgD3QiCkGAqARxRQRAIApBggFxRQ0BIBVBEEsNAUEBIBV0IgpBgKgEcUUEQCAKQYIBcUUNAkEAIQoMBwsgDiAJIAIgEEEMaiAQQQhqEJYBQQFHDQFBACEKIBAoAghBAWsOBwYBAQEBAQYBCwJAIBVBAWsOBwACAgICAgACCyAOIAEgBhB4IgpFDQIDQCAKIgYgAiAOKAIUEQAAEJUBIghBEksNAUEBIAh0QdCAEHFFBEBBASAIdEGCAXFFDQJBACEKDAcLIA4gASAGEHgiCg0AC0EAIQogCEEBaw4HBQAAAAAABQALIA9BB0YEQEEAIQoCQCAVQQNrDg4AAgICAgICAgICAgICBgILIA4gCSACIBBBDGogEEEIahCWAUEBRw0EIBAoAghBB0cNBAwFCyAPQQNHDQAgFUEHRw0AIA4gASAGEHgiCEUEQEEAIQxBACEIDAMLA0BBACEKAkAgCCIGIAIgDigCFBEAABCVASIMQQRrDg8AAgAGAgICAgICAgICAgACCyAOIAEgBhB4IggNAAsgDEEHRg0ECyAVQQ5HDQAgD0EQSw0AQQEgD3QiCkGCgQFxBEBBACEKDAQLIApBgLAEcUUNACAOIAEgBhB4IghFDQADQEEAIQoCQCAIIgYgAiAOKAIUEQAAEJUBIgxBBGtBH3cOCAAAAgICBQIAAgsgDiABIAYQeCIIDQALIAxBDkcNAAwDCyAPQQ5GBEBBACEIQQEhDCAVQRBLDQFBASAVdCINQYCwBHFFBEBBACEKIA1BggFxRQ0CDAQLIA4gCSACIBBBDGogEEEIahCWAUEBRw0BQQAhCiAQKAIIQQ5HDQEMAwsgD0EIRiEIQQAhDCAPQQhHDQBBACEKIBVBCEYNAgsCQCAPQQVHIgogD0EBRiAIciAMckF/cyAPQQdHcXENACAVQQVHDQBBACEKDAILIApFBEAgFUEOSw0BQQAhCkEBIBV0QYKDAXFFDQEMAgsgD0EPRw0AIBVBD0cNAEEAIQogDiABIAYQeCIIRQ0BQQAhFQNAIAggAiAOKAIUEQAAEJUBQQ9GBEAgFUEBaiEVIA4gASAIEHgiCA0BCwsgFUEBcUUNAQtBASEKCyAQQRBqJAAgCgsiBkUgBiALKAIIG0UNOiALQRRqIQYMOwsgASAJRw05ICMNOSApDTkgC0EUaiEGIAEhCQw6CyACIAlHDTggIQ04ICQNOCALQRRqIQYgAiEJDDkLIAEgCUYEQCAjBEAgASEJDDkLIAtBFGohBiABIQkMOQsgAiAJRgRAIAIhCQw4CyAOIAEgCRB4IAIgDigCEBEAAEUNNyALQRRqIQYMOAsgAiAJRgRAICEEQCACIQkMOAsgC0EUaiEGIAIhCQw4CyAJIAIgDigCEBEAAEUNNiALQRRqIQYMNwsgAiAJRgRAICoEQCACIQkMNwsgC0EUaiEGIAIhCQw3CyAJIAIgDigCEBEAAEUNNSAJIA4oAgARAQAgCWogAkcNNSAhDTUgJA01IAtBFGohBgw2CwJAAkACQCALKAIEDgIAAQILIAkgBSgCFEcNNiArRQ0BDDYLIAkgFEcNNQsgC0EUaiEGDDULIAsoAgQhCiAHKAKIASAHKAKMASIGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDTcgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAYgCTYCCCAGIAo2AgQgBkEQNgIAIAYgEiAKQQJ0IghqIgooAgA2AgwgBiAIIBNqIggoAgA2AhAgCiAGIAcoApABa0EUbTYCACAIQX82AgAgByAHKAKMAUEUajYCjAEgC0EUaiEGDDQLIBIgCygCBEECdGogCTYCACALQRRqIQYMMwsgCygCBCEKIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNNSAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBiAJNgIIIAYgCjYCBCAGQbCAAjYCACAGIBIgCkECdCIIaigCADYCDCAGIAggE2oiCCgCADYCECAIIAYgBygCkAFrQRRtNgIAIAcgBygCjAFBFGo2AowBIAtBFGohBgwyCyATIAsoAgRBAnRqIAk2AgAgC0EUaiEGDDELIAsoAgQhESAHKAKMASIQIQYCQCAQIAcoApABIg1NDQADQAJAIAYiCEEUayIGKAIAIgpBgIACcQRAIAwgCEEQaygCACARRmohDAwBCyAKQRBHDQAgCEEQaygCACARRw0AIAxFDQIgDEEBayEMCyAGIA1LDQALCyAHIAY2AoQBIAYgDWtBFG0hBiAHKAKIASAQa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDTMgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIRAgBygCkAEhDQsgECAJNgIIIBAgETYCBCAQQbCAAjYCACAQIBIgEUECdCIIaiIKKAIANgIMIBAgCCATaiIIKAIANgIQIAggECANa0EUbTYCACAHIAcoAowBQRRqNgKMASAKIAY2AgAgC0EUaiEGDDALIBMgCygCBCIRQQJ0aiAJNgIAAkAgBygCjAEiBiAHKAKQASINTQ0AA0ACQCAGIghBFGsiBigCACIKQYCAAnEEQCAMIAhBEGsoAgAgEUZqIQwMAQsgCkEQRw0AIAhBEGsoAgAgEUcNACAMRQ0CIAxBAWshDAsgBiANSw0ACwsgByAGNgKEASAAKAIwIQgCQAJAAkAgEUEfTARAIAggEXZBAXENAgwBCyAIQQFxDQELIBIgEUECdGogBigCCDYCAAwBCyASIBFBAnRqIAYgDWtBFG02AgALIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNMiAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBiARNgIEIAZBgIICNgIAIAcgBkEUajYCjAEgC0EUaiEGDC8LQQIhCgwBCyALKAIEIQoLIBMgCkECdCIGaiIIKAIAIgxBf0YNKyAGIBJqIgYoAgAiDUF/Rg0rIAAoAjAhEQJ/IApBH0wEQCAHKAKQASIQIA1BFGxqQQhqIAYgEUEBIAp0IgpxGyEGIAAoAjQgCnEMAQsgBygCkAEiECANQRRsakEIaiAGIBFBAXEbIQYgACgCNEEBcQshCgJAIBAgDEEUbGpBCGogCCAKGygCACAGKAIAIghrIgZFDQAgFCAJayAGSA0sA0AgBkEATA0BIAZBAWshBiAILQAAIQogCS0AACEMIAlBAWoiDSEJIAhBAWohCCAKIAxGDQALIA0hCQwsCyALQRRqIQYMLAsgEyALKAIEIghBAnQiBmoiCigCACIMQX9GDSogBiASaiIGKAIAIg1Bf0YNKiAAKAIwIRECfyAIQR9MBEAgBygCkAEiECANQRRsakEIaiAGIBFBASAIdCIIcRshBiAAKAI0IAhxDAELIAcoApABIhAgDUEUbGpBCGogBiARQQFxGyEGIAAoAjRBAXELIQggECAMQRRsakEIaiAKIAgbKAIAIgggBigCACIGRwRAIAggBmsiCCAUIAlrSg0rIAcgBjYC3AEgByAJNgKcAQJAIAhBAEwEQCAJIQgMAQsgBiAIaiERIAggCWohDQNAIB0gB0HcAWogESAHQcABaiAOKAIgEQMAIgYgHSAHQZwBaiANIAdBoAFqIA4oAiARAwBHDS0gBkEASgRAIAYgJWohDCAHQaABaiEIIAdBwAFqIQYDQCAGLQAAIAgtAABHDS8gCEEBaiEIIAYgDEchCiAGQQFqIQYgCg0ACwsgBygC3AEhBiANIAcoApwBIghLBEAgBiARTw0CDAELCyAGIBFJDSwLIAghCQsgC0EUaiEGDCsLIAsoAggiEEEATARAQQAhEQwpCyALQQRqIQ8gFCAJayEVQQAhESAHKAKQASEXA0AgDyEGAkAgEyAQQQFHBH8gDygCACARQQJ0agUgBgsoAgAiCEECdCIGaiIKKAIAIgxBf0YNACAGIBJqIgYoAgAiDUF/Rg0AIAAoAjAhGiAXIAxBFGxqQQhqIAoCfyAIQR9MBEAgFyANQRRsakEIaiAGIBpBASAIdCIIcRshBiAAKAI0IAhxDAELIBcgDUEUbGpBCGogBiAaQQFxGyEGIAAoAjRBAXELGygCACAGKAIAIgprIgZFDSogCSEIIAYgFUoNAANAIAZBAEwEQCAIIQkMLAsgBkEBayEGIAotAAAhDCAILQAAIQ0gCEEBaiEIIApBAWohCiAMIA1GDQALCyARQQFqIhEgEEcNAAsMKQsgCygCCCIRQQBMBEBBACENDCYLIAtBBGohECAUIAlrIRVBACENIAcoApABIRoDQCAQIQYCQCATIBFBAUcEfyAQKAIAIA1BAnRqBSAGCygCACIIQQJ0IgZqIgooAgAiDEF/Rg0AIAYgEmoiBigCACIPQX9GDQAgACgCMCEXIBogDEEUbGpBCGogCgJ/IAhBH0wEQCAaIA9BFGxqQQhqIAYgF0EBIAh0IghxGyEGIAAoAjQgCHEMAQsgGiAPQRRsakEIaiAGIBdBAXEbIQYgACgCNEEBcQsbKAIAIgggBigCACIGRg0nIAggBmsiCCAVSg0AIAcgBjYC3AEgByAJNgKcASAIQQBMDScgBiAIaiEXIAggCWohDwNAIB0gB0HcAWogFyAHQcABaiAOKAIgEQMAIgYgHSAHQZwBaiAPIAdBoAFqIA4oAiARAwBHDQEgBkEASgRAIAYgJWohDCAHQaABaiEIIAdBwAFqIQYDQCAGLQAAIAgtAABHDQMgCEEBaiEIIAYgDEchCiAGQQFqIQYgCg0ACwsgBygC3AEhBiAPIAcoApwBIghLBEAgBiAXTw0qDAELCyAGIBdPDSgLIA1BAWoiDSARRw0ACwwoC0EBIQwLIAtBBGohDyALKAIIIhBBAUcEQCAPKAIAIQ8LIAcoAowBIgZBFGsiCCAHKAKQASIaSQ0mIAsoAgwhFUEAIRFBACEKA0AgCiENIAYhFwJAAkAgCCIGKAIAIghBkApHBEAgCEGQCEcNASARQQFrIREMAgsgEUEBaiERDAELIBEgFUcNAAJ/AkACfwJAIAhBsIACRwRAIAhBEEcNA0EAIQggEEEATA0DIBdBEGsoAgAhCgNAIAogDyAIQQJ0aigCAEcEQCAQIAhBAWoiCEcNAQwFCwtBACEKIBUhESANRQ0FIA0gF0EMaygCACIGayIIIAIgCWtKDS0gByAJNgLAASAMRQ0BIAkhCANAIAggBiANTw0DGiAILQAAIQogBi0AACEMIAhBAWohCCAGQQFqIQYgCiAMRg0ACwwtC0EAIQggEEEATA0CIBdBEGsoAgAhCgNAIAogDyAIQQJ0aigCAEcEQCAQIAhBAWoiCEcNAQwECwsgF0EMaygCAAwDCyAAKAJEIRUgHSEKQQAhDyMAQdAAayIZJAAgGSAGNgJMIBkgB0HAAWoiDSgCACIcNgIMAkACQCAGIAYgCGoiEU8NACAIIBxqIRcgGUEvaiEMA0AgCiAZQcwAaiARIBlBMGogFSgCIBEDACIGIAogGUEMaiAXIBlBEGogFSgCIBEDAEcNAiAGQQBKBEAgBiAMaiEQIBlBEGohHCAZQTBqIQYDQCAGLQAAIBwtAABHDQQgHEEBaiEcIAYgEEchCCAGQQFqIQYgCA0ACwsgGSgCTCEGIBcgGSgCDCIcSwRAIAYgEU8NAgwBCwsgBiARSQ0BCyANIBw2AgBBASEPCyAZQdAAaiQAIA9FDSsgBygCwAELIQkgC0EUaiEGDCsLIA0LIQogFSERCyAGQRRrIgggGk8NAAsMJgsgC0EUaiEGIAlBAmohCQwmCyAJQQFqIQkMJAsgCUECaiEJDCMLIAlBAWohCQwiCyAAIAsoAgQiChAOKAIIIQhBfyEMQQAhDSAFKAIoKAIQDAELIAAgCygCBCIKEA4hBiALKAIIIQwgBigCCCEIQQEhDSAAIQZBACEQAkAgCkEATA0AIAYoAoQDIgZFDQAgBigCDCAKSA0AIAYoAhQiBkUNACAKQdwAbCAGakFAaigCACEQCyAQCyIGRQ0AIAhBAXFFDQAgByAfNgJsIAcgCTYCaCAHIBQ2AmQgByAENgJgIAcgAjYCXCAHIAE2AlggByAANgJUIAcgCjYCUCAHIAw2AkwgByAHKAKQATYCdCAHIBM2AoABIAcgEjYCfCAHIAcoAowBNgJ4IAdBATYCSCAHIAU2AnACQCAHQcgAaiAFKAIoKAIMIAYRAAAiEQ4CASAAC0FiIBEgEUEAShshCAwhCwJAIAhBAnFFDQAgDQRAIAZFDQEgBygCiAEgBygCjAEiCGtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0kIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEICyAIIAo2AgggCCAMNgIEIAhB8AA2AgAgCCAGNgIMIAcgCEEUajYCjAEMAQsgBSgCKCgCFCIMRQ0AIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNIyAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBiAKNgIIIAZC8ICAgHA3AgAgBiAMNgIMIAcgBkEUajYCjAELIAtBFGohBgwfC0EBIRECQAJAAkACQAJAAkACQCALKAIEDgYAAQIDBAUGCyAHKAKMASIIIAcoApABIgpNDQUDQAJAIAhBFGsiBigCAEGADEcNACAIQQxrKAIADQAgCEEIaygCACEgDAcLIAYhCCAGIApLDQALDAULIAcoAowBIgYgBygCkAEiDU0NBCALKAIIIREDQAJAAkAgBiIKQRRrIgYoAgAiCEGQCEcEQCAIQZAKRg0BIAhBgAxHDQIgCkEMaygCAEEBRw0CIApBEGsoAgAgEUcNAiAMDQIgCkEIaygCACEJDAgLIAxBAWshDAwBCyAMQQFqIQwLIAYgDUsNAAsMBAtBAiERCyAHKAKMASIGIAcoApABIg1NDQIgCygCCCEQA0ACQAJAIAYiCkEUayIGKAIAIghBkAhHBEAgCEGQCkYNASAIQYAMRw0CIApBDGsoAgAgEUcNAiAKQRBrKAIAIBBHDQIgDA0CIApBCGsoAgAhFCALKAIMRQ0GIAZBADYCAAwGCyAMQQFrIQwMAQsgDEEBaiEMCyAGIA1LDQALDAILIAkhFAwBCyADIRQLIAtBFGohBgweCyALKAIIIQYCQAJAAkACQCALKAIEDgMAAQIDCyAHKAKIASAHKAKMASIIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDSMgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQgLIAhBADYCCCAIIAY2AgQgCEGADDYCACAIIAk2AgwgByAIQRRqNgKMAQwCCyAHKAKIASAHKAKMASIIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDSIgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQgLIAhBATYCCCAIIAY2AgQgCEGADDYCACAIIAk2AgwgByAIQRRqNgKMAQwBCyAHKAKIASAHKAKMASIIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDSEgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQgLIAhBAjYCCCAIIAY2AgQgCEGADDYCACAIIBQ2AgwgByAIQRRqNgKMAQsgC0EUaiEGDB0LIAcoAogBIAcoAowBIgZrIQggCygCBCEKAkAgCygCCARAIAhBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0hIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAGIAo2AgQgBkGEDjYCACAGIAk2AgwMAQsgCEETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDSAgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAYgCjYCBCAGQYQONgIACyAHIAZBFGo2AowBIAtBFGohBgwcCyALKAIEIQwgBygCjAEhBgNAIAYiCkEUayIGKAIAIghBjiBxRQ0AIAhBhA5GBEAgCkEQaygCACAMRw0BIAcgBjYChAEgBkEANgIAIAsoAggEQCAKQQhrKAIAIQkLIAtBFGohBgwdBSAGQQA2AgAMAQsACwALIAcoAowBKAIEIQYgDiABIAlBARB5IglFBEBBACEJDBoLQX8gBkEBayAGQX9GGyIKBEAgBygCiAEgBygCjAEiBmtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0eIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAGIAs2AgggBiAKNgIEIAZBAzYCACAGIAk2AgwgByAGQRRqNgKMAQsgC0EUaiEGDBoLAkAgCygCBCIGRQ0AIA4gASAJIAYQeSIJDQBBACEJDBkLIAsoAggEQCAHKAKIASAHKAKMASIGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDR0gBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAZBAzYCACALKAIIIQggBiAJNgIMIAYgC0EUajYCCCAGIAg2AgQgByAGQRRqNgKMASALIAsoAgxBFGxqIQYMGgsgC0EUaiEGDBkLAkAgCygCBCIGQQBOBEAgBkUNAQNAIAkgDigCABEBACAJaiIJIAJLDRogAiAJRgRAIAIhCSAGQQFGDQMMGwsgBkEBSiEIIAZBAWshBiAIDQALDAELIA4gASAJQQAgBmsQeSIJDQBBACEJDBgLIAtBFGohBgwYCyAHKAKMASILIQYDQCAGIgpBFGsiBigCACIIQZAKRwRAIAhBkAhHDQEgDEUEQCAKQQxrKAIAIQYgBygCiAEgC2tBFEgEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0dIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASELCyALQZAKNgIAIAcgC0EUajYCjAEgGEEBayEYDBoLIAxBAWshDAwBBSAMQQFqIQwMAQsACwALIBhBlJoRKAIARg0VAkBB/L8SKAIAIgZFDQAgBSAFKAI0QQFqIgg2AjQgBiAITw0AQW0hCAwYCyALKAIEIQogBygCiAEgBygCjAEiBmtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0ZIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAYQQFqIRggBiALQRRqNgIIIAZBkAg2AgAgByAGQRRqNgKMASAAKAIAIApBFGxqIQYMFgsgCygCBCEMIAcoAowBIg0hBgNAAkACQCAGIgpBFGsiBigCACIIQZAKRgRAQX8hCgwBCyAIQcAARw0CIApBEGsoAgAgDEcNAiAKQQxrKAIAIQYgBygCiAEgDWtBFEgEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0bIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASENCyANIAZBAWoiBjYCCCANIAw2AgQgDUHAADYCACAHIA1BFGoiCDYCjAEgBiAAKAJAIgogDEEMbGoiDSgCBEcNASALQRRqIQYMGAsDQCAGQRRrIgYoAgAiCEGQCkYEQCAKQQFrIQoMAQsgCEGQCEcNACAKQQFqIgoNAAsMAQsLIA0oAgAgBkwEQCAHKAKIASAIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDRkgBygClAEiEiAWQQJ0akEEaiETIAAoAkAhCiAHKAKMASEICyAIQQM2AgAgCiAMQQxsaigCCCEGIAggCTYCDCAIIAY2AgggByAIQRRqNgKMASALQRRqIQYMFgsgCiAMQQxsaigCCCEGDBULIAsoAgQhDCAHKAKMASINIQYCfwNAAkACQCAGIgpBFGsiBigCACIIQZAKRgRAQX8hCgwBCyAIQcAARw0CIApBEGsoAgAgDEcNAiAKQQxrKAIAQQFqIgogACgCQCIIIAxBDGxqIgYoAgRIDQEgC0EUagwDCwNAIAZBFGsiBigCACIIQZAKRgRAIApBAWshCgwBCyAIQZAIRw0AIApBAWoiCg0ACwwBCwsgBigCACAKTARAIAcoAogBIA1rQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNGSAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhDQsgDSALQRRqNgIIIA1BAzYCACANIAk2AgwgByANQRRqIg02AowBIAAoAkAgDEEMbGooAggMAQsgCCAMQQxsaigCCAshBiAHKAKIASANa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDRcgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQ0LIA0gCjYCCCANIAw2AgQgDUHAADYCACAHIA1BFGo2AowBDBQLIAsoAgghDCALKAIEIQogBygCiAEgBygCjAEiBmtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0WIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAGQQA2AgggBiAKNgIEIAZBwAA2AgAgByAGQRRqIgY2AowBIAAoAkAgCkEMbGooAgBFBEAgBygCiAEgBmtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0XIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAGQQM2AgAgBiAJNgIMIAYgC0EUajYCCCAHIAZBFGo2AowBIAsgDEEUbGohBgwUCyALQRRqIQYMEwsgCygCCCEMIAsoAgQhCiAHKAKIASAHKAKMASIGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDRUgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAZBADYCCCAGIAo2AgQgBkHAADYCACAHIAZBFGoiBjYCjAEgACgCQCAKQQxsaigCAEUEQCAHKAKIASAGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDRYgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAZBAzYCACAGIAk2AgwgBiALIAxBFGxqNgIIIAcgBkEUajYCjAELIAtBFGohBgwSCwJAIAkgFE8NACALLQAIIAktAABHDQAgCygCBCEKIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNFSAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBkEDNgIAIAYgCTYCDCAGIAsgCkEUbGo2AgggByAGQRRqNgKMAQsgC0EUaiEGDBELIAsoAgQhBgJAIAkgFE8NACALLQAIIAktAABHDQAgBygCiAEgBygCjAEiCGtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0UIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEICyAIQQM2AgAgCCAJNgIMIAggCyAGQRRsajYCCCAHIAhBFGo2AowBIAtBFGohBgwRCyALIAZBFGxqIQYMEAsDQCAHIAcoAowBIghBFGsiBjYCjAEgBigCACIGQRRxRQ0AIAZBjwpMBEAgBkEQRgRAIBIgCEEUayIGKAIEQQJ0aiAGKAIMNgIAIBMgBygCjAEiBigCBEECdGogBigCEDYCAAwCCyAGQZAIRw0BIBhBAWshGAwBCyAGQZAKRwRAIAZBsIACRwRAIAZBhA5HDQIgCEEQaygCACALKAIERw0CIAtBFGohBgwSCyASIAhBFGsiBigCBEECdGogBigCDDYCACATIAcoAowBIgYoAgRBAnRqIAYoAhA2AgAMAQUgGEEBaiEYDAELAAsACyAHIAcoAowBQRRrNgKMASALQRRqIQYMDgsgCygCBCEKIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNECAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBkEBNgIAIAYgCTYCDCAGIAsgCkEUbGo2AgggByAGQRRqNgKMASALQRRqIQYMDQsgCygCBCEKIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNDyAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBkEDNgIAIAYgCTYCDCAGIAsgCkEUbGo2AgggByAGQRRqNgKMASALQRRqIQYMDAsgCyALKAIEQRRsaiEGDAsLIAsoAgQhDEEAIQ0gBygCjAEiECEGA0ACQCAGIghBFGsiBigCACIKQYDgAEcEQCAKQYCgAUcNAiAIQRBrKAIAIAxGIQoMAQsgCEEQaygCACAMRw0BQX8hCiANDQACQCAIQQxrKAIAIAlHDQAgCygCCCIXRQ0FIAYgEE8NBUEAIREgBygCkAEhFSAQIQoDQAJAAkAgCiIGQRRrIgooAgAiDUGA4ABHBEAgDUGAoAFGDQEgDUGwgAJHDQIgEQ0CQQAhESAGQRBrKAIAIg9BH0oNAkEBIA90IhogF3FFDQIgCCENIAggCkkEQANAAkAgDSgCAEEQRw0AIA0oAgQgD0cNACANKAIQIg9Bf0YNBwJAAkAgFSAPQRRsaigCCCIcIAZBDGsoAgAiD0cEQCAVIAZBCGsoAgBBFGxqKAIIIRkMAQsgFSAGQQhrKAIAQRRsaigCCCIZIBUgDSgCDEEUbGooAghGDQELIA8gGUcNCCAVIA0oAgxBFGxqKAIIIBxHDQgLIBcgGkF/c3EiF0UNDAwFCyANQRRqIg0gCkkNAAsLIBdFDQkMAgsgESAGQRBrKAIAIAxGaiERDAELIBEgBkEQaygCACAMRmshEQsgBiAISw0ACwwFCyAHKAKIASAQa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDQ8gBygClAEiEiAWQQJ0akEEaiETIAcoAowBIRALIAtBFGohBiAQIAw2AgQgEEGAoAE2AgAgByAQQRRqNgKMAQwMCyAKIA1qIQ0MAAsACyALKAIEIQogBygCjAEiDCEGA0AgBiIIQRRrIgYoAgBBgOAARw0AIAhBEGsoAgAgCkcNAAsCQCAIQQxrKAIAIAlHDQAgBiAMTw0CIAsoAgghECAHKAKQASEXA0ACQCAMIg1BFGsiDCgCAEGwgAJHDQAgDUEQaygCACIRQR9KDQBBASARdCIPIBBxRQ0AIAYhCgJAIAggDU8NAANAAkAgCigCAEEQRw0AIAooAgQgEUcNACAKKAIQIhFBf0YNBQJAAkAgFyARQRRsaigCCCIVIA1BDGsoAgAiEUcEQCAXIA1BCGsoAgBBFGxqKAIIIRoMAQsgFyANQQhrKAIAQRRsaigCCCIaIBcgCigCDEEUbGooAghGDQELIBEgGkcNBiAXIAooAgxBFGxqKAIIIBVHDQYLIBAgD0F/c3EhEAwCCyAKQRRqIgogDEkNAAsLIBBFDQQLIAggDUkNAAsMAgsgC0EUaiEGDAkLIAsoAgQhCiAHKAKMASEGA0AgBiIIQRRrIgYoAgBBgOAARw0AIAhBEGsoAgAgCkcNAAsgC0EUaiEGIAhBDGsoAgAgCUcNCAsgC0EoaiEGDAcLIAsoAgQhCiAHKAKIASAHKAKMASIGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDQkgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAYgCTYCCCAGIAo2AgQgBkGA4AA2AgAgByAGQRRqNgKMASALQRRqIQYMBgsgC0EEaiEKIAsoAggiDEEBRwRAIAooAgAhCgsgBygCjAEiCEEUayIGIAcoApABIhFJDQQgCygCDCEPQQAhDQNAAkAgCCEQAkAgBiIIKAIAIgZBkApHBEAgBkGQCEYEQCANQQFrIQ0MAgsgDSAPRw0BIAZBsIACRw0BQQAhBiAPIQ0gDEEATA0BIBBBEGsoAgAhDQNAIAogBkECdGooAgAgDUYNAyAGQQFqIgYgDEcNAAsgDyENDAELIA1BAWohDQsgCEEUayIGIBFPDQEMBgsLIAtBFGohBgwFCyALQQRqIQwCQAJAIAsoAggiCkEBRwRAIApBAEwNASAMKAIAIQwLQQAhBgNAIBMgDCAGQQJ0aigCAEECdCIIaigCAEF/RwRAIAggEmooAgBBf0cNAwsgBkEBaiIGIApHDQALDAULQQAhBgsgBiAKRg0DIAtBFGohBgwECyAJIQgLIA0gEUYEQCAIIQkMAgsgC0EUaiEGIAghCQwCCyAQIBFGDQAgC0EUaiEGDAELAkACQAJAAkAgJg4CAQACCyAHIAcoAowBIgpBFGsiBjYCjAEgBigCACIIQQFxDQIDQCAHIAhBEEYEfyASIApBFGsiBigCBEECdGogBigCDDYCACATIAcoAowBIgYoAgRBAnRqIAYoAhA2AgAgBygCjAEFIAYLIgpBFGsiBjYCjAEgBigCACIIQQFxRQ0ACwwCCyAHKAKMASEGA0AgBkEUayIGLQAAQQFxRQ0ACyAHIAY2AowBDAELIAcgBygCjAEiCkEUayIGNgKMASAGKAIAIghBAXENAANAAkAgCEEQcUUNAAJAIAhBjwhMBEAgCEEQRg0BIAhB8ABHDQIgB0ECNgIIIAcgCkEUayIIKAIENgIMIAgoAgghCiAHIB82AiwgByAJNgIoIAcgFDYCJCAHIAQ2AiAgByACNgIcIAcgATYCGCAHIAA2AhQgByAKNgIQIAcgEzYCQCAHIBI2AjwgByAGNgI4IAcgBygCkAE2AjQgByAFNgIwIAdBCGogBSgCKCgCDCAIKAIMEQAAIgZBAkkNAkFiIAYgBkEAShshCAwGCyAIQZAIRwRAIAhBkApHBEAgCEGwgAJHDQMgEiAKQRRrIgYoAgRBAnRqIAYoAgw2AgAgEyAHKAKMASIGKAIEQQJ0aiAGKAIQNgIADAMLIBhBAWohGAwCCyAYQQFrIRgMAQsgEiAKQRRrIgYoAgRBAnRqIAYoAgw2AgAgEyAHKAKMASIGKAIEQQJ0aiAGKAIQNgIACyAHIAcoAowBIgpBFGsiBjYCjAEgBigCACIIQQFxRQ0ACwsgBigCDCEJIAYoAgghBiAfQQFqIh8gHk0NAAtBb0FuIB8gBSgCHEsbIQgLIAUoAiAEQCAFIAUoAiQgH2o2AiQLIAUgBygCiAEgBygCkAFrIgZBFG02AgQgBygCmAEEQCAFIAUoAhBBAnQgBmoiChDLASIGNgIAIAZFBEBBeyEIDAILIAYgBygClAEgChCmARoMAQsgBSAHKAKUATYCAAsgB0HgAWokACAIC/kDAQd/QQEhBgJAIAEoAgAiByACTw0AA0ACQCAHKAIAIgVBsIACRwRAIAVBEEcNASAHKAIEIgVBH0oNASAEKAIsIAV2QQFxRQ0BQXshBkEYEMsBIghFDQMgCEIANwIMIAhBADYCFCAIQn83AgQgCCAFNgIAIAggBygCCCADazYCBCAAKAIQIgUgACgCDCIKTgRAIAACfyAAKAIUIgVFBEBBCCEJQSAQywEMAQsgCkEBdCEJIAUgCkEDdBDNAQsiBTYCFCAFRQ0EAkAgCSAAKAIMIgVMDQAgCSAFQX9zaiELQQAhBiAJIAVrQQNxIgoEQANAIAAoAhQgBUECdGpBADYCACAFQQFqIQUgBkEBaiIGIApHDQALCyALQQNJDQADQCAFQQJ0IgYgACgCFGpBADYCACAGIAAoAhRqQQA2AgQgBiAAKAIUakEANgIIIAYgACgCFGpBADYCDCAFQQRqIgUgCUcNAAsLIAAgCTYCDCAAKAIQIQULIAAoAhQgBUECdGogCDYCACAAIAVBAWo2AhAgASAHQRRqNgIAIAggASACIAMgBBBpIgYNAyAIIAEoAgAiBygCCCADazYCCAwBCyAHKAIEIAAoAgBHDQAgACAHKAIIIANrNgIIIAEgBzYCAEEAIQYMAgsgB0EUaiIHIAJJDQALQQEPCyAGC4oDAQl/IAUoAhBBAnQiBiADKAIAIAIoAgAiDWsiDGohCCAMQRRtIglBKGwgBmohBiAJQQF0IQogBCgCACEOIAEoAgAhBwJ/AkACQAJAIAAoAgAEQCAGEMsBIgYNAiAFIAk2AgQgACgCAEUNASAFIAgQywEiAjYCAEF7IAJFDQQaIAIgByAIEKYBGkF7DwsCQCAFKAIYIgtFDQAgCiALTQ0AIAshCiAJIAtHDQAgBSAJNgIEIAAoAgAEQCAFIAgQywEiAjYCACACRQRAQXsPCyACIAcgCBCmARpBcQ8LIAUgBzYCAEFxDwsgByAGEM0BIgYNAiAFIAk2AgQgACgCAEUNACAFIAUoAhBBAnQgDGoiABDLASICNgIAQXsgAkUNAxogAiAHIAAQpgEaQXsPCyAFIAc2AgBBew8LIAYgByAIEKYBGiAAQQA2AgALIAEgBjYCACACIAYgBSgCEEECdGoiBTYCACAEIAUgDiANa0EUbUEUbGo2AgAgAyACKAIAIApBFGxqNgIAQQALC+4HAQ5/IAMhBwJAAkAgACgC/AIiCUUNACACIANrIAlNDQEgAyAJaiEIIAAoAkQoAghBAUYEQCAIIQcMAQsgCUEATA0AA0AgByAAKAJEKAIAEQEAIAdqIgcgCEkNAAsLIAIgBGshEiAAQfgAaiETA0ACQAJAAkACQAJAAkAgACgCWEEBaw4EAAECAwULIAQgACgCcCIMIAAoAnQiCmsgAmpBAWoiCCAEIAhJGyINIAdNDQYgACgCRCEOA0AgByEJIActAAAgDCIILQAARgRAA0AgCiAIQQFqIghLBEAgCS0AASEPIAlBAWohCSAPIAgtAABGDQELCyAIIApGDQYLIAcgDigCABEBACAHaiIHIA1JDQALDAYLIAAoAvgCIQoCfyASIAAoAnQiCSAAKAJwIg9rIghIBEAgAiAIIAIgB2tMDQEaQQAPCyAEIAhqCyEMIAcgCGpBAWsiByAMTw0FIA8gCWtBAWohESAJQQFrIg0tAAAhDgNAIA0hCCAHIQkgBy0AACAOQf8BcUYEQANAIAggD0YNBSAJQQFrIgktAAAgCEEBayIILQAARg0ACwsgAiAHayAKTA0GIAAgByAKai0AAGotAHgiCCAMIAdrTg0GIAcgCGohBwwACwALIAIgACgCdEEBayIMIAAoAnAiD2siDmsgBCAOIBJKGyINIAdNDQQgACgC+AIhESAAKAJEIRQDQCAHIA5qIgohCSAKLQAAIAwiCC0AAEYEQANAIAggD0YNBSAJQQFrIgktAAAgCEEBayIILQAARg0ACwsgCiARaiIIIAJPDQUgByAAIAgtAABqLQB4aiIIIA1PDQUgFCAHIAgQdyIHIA1JDQALDAQLIAQgB00NAyAAKAJEIQgDQCATIActAABqLQAADQIgByAIKAIAEQEAIAdqIgcgBEkNAAsMAwsgByARaiEHCyAHRQ0BIAQgB00NAQJAIAAoAvwCIAcgA2tLDQACQCAAKAJsIghBgARHBEAgCEEgRw0BIAEgB0YEQCABIQcMAgsgACgCRCAQIAEgEBsgBxB4IAIgACgCRCgCEBEAAEUNAgwBCyACIAdGBEAgAiEHDAELIAcgAiAAKAJEKAIQEQAARQ0BCwJAAkACQAJAAkAgACgCgAMiCEEBag4CAAECCyAHIAFrIQkMAgsgBSAHNgIAIAchAQwCCyAIIAcgAWsiCUsEQCAFIAE2AgAMAQsgBSAHIAhrIgg2AgAgAyAITw0AIAUgACgCRCADIAgQdzYCAAsgCSAAKAL8AiIISQ0AIAcgCGshAQsgBiABNgIAQQEhCwwCCyAHIRAgByAAKAJEKAIAEQEAIAdqIQcMAAsACyALC4ARAQZ/IwBBQGoiCyQAIAAoAoQDIQkgCEEANgIYAkACQCAJRQ0AIAkoAgwiCkUNAAJAIAgoAiAiDCAKTgRAIAgoAhwhCgwBCyAKQQZ0IQoCfyAIKAIcIgwEQCAMIAoQzQEMAQsgChDLAQsiCkUEQEF7IQoMAwsgCCAKNgIcIAggCSgCDCIMNgIgCyAKQQAgDEEGdBCoARoLQWIhCiAHQYAQcQ0AAkAgBkUNACAGIAAoAhxBAWoQZyIKDQEgBigCBEEASgRAIAYoAgghDCAGKAIMIQ1BACEJA0AgDSAJQQJ0IgpqQX82AgAgCiAMakF/NgIAIAlBAWoiCSAGKAIESA0ACwsgBigCECIJRQ0AIAkQZiAGQQA2AhALQX8hCiACIANJDQAgASADSw0AAkAgB0GAIHFFDQAgASACIAAoAkQoAkgRAAANAEHwfCEKDAELAkACQAJAAkACQAJAAkACQAJAIAEgAk8NACAAKAJgIglFDQAgCUHAAHENAyAJQRBxBEAgAyAETw0CIAEgA0cNCiADQQFqIQQgAyEJDAULIAIhDCAJQYABcQ0CIAlBgAJxBEAgACgCRCABIAJBARB5IgkgAiAJIAIgACgCRCgCEBEAACINGyEMIAEgCUkgAyAJTXENAyANRQ0DIAMhCQwFCyADIARPBEAgAyEJDAULIAlBgIACcQ0DIAMhCQwECyADIQkgASACRw0DIAAoAlwNCCALQQA2AgggACgCSCEKIAtBnA0iATYCHCALIAY2AhQgCyAHIApyNgIQIAsgCCgCADYCICALIAgoAgQ2AiQgCCgCCCEJIAtBADYCPCALQQA2AiwgCyAJNgIoIAsgCDYCMCALQX82AjQgCyAAKAIcQQF0QQJqNgIYIABBnA1BnA1BnA1BnA0gC0EIahBoIgpBf0YNBCAKQQBIDQdBnA0hCQwGCyABIARJIQwgASEEIAEhCSAMDQcMAgsgAiABayIOIAAoAmQiDUkNBiAAKAJoIQkgAyAESQRAAkAgCSAMIANrTwRAIAMhCQwBCyAMIAlrIgkgAk8NACAAKAJEIAEgCRB3IQkgACgCZCENCyANIAIgBGtBAWpLBEAgDkEBaiANSQ0IIAIgDWtBAWohBAsgBCAJTw0CDAcLIAwgCWsgBCAMIARrIAlLGyIEIA0gAiADIglrSwRAIAEgAiANayAAKAJEKAI4EQAAIQkLIAlNDQEMBgsgAyADIARJaiEEIAMhCQsgC0EANgIIIAAoAkghCiALIAM2AhwgCyAGNgIUIAsgByAKcjYCECALIAgoAgA2AiAgCyAIKAIENgIkIAgoAgghCiALQQA2AjwgC0EANgIsIAsgCjYCKCALQX82AjQgCyAINgIwIAsgACgCHEEBdEECajYCGCAEIAlLBEACQCAAKAJYRQ0AAkACQAJAAkACQCAAKAKAAyIKQQFqDgIDAAELIAQhDCAAKAJcIAIgCWtMDQEMBgsgACgCXCACIAlrSg0FIAIgBCAKaiACIARrIApJGyEMIApBf0YNAgsDQCAAIAEgAiAJIAwgC0EEaiALEGtFDQUgCygCBCIKIAkgCSAKSRsiCSALKAIAIghNBEADQCAAIAEgAiAFIAkgC0EIahBoIgpBf0cEQCAKQQBIDQsMCgsgCSAAKAJEKAIAEQEAIAlqIgkgCE0NAAsLIAQgCUsNAAsMBAsgAiEMIAAoAlwgAiAJa0oNAwsgACABIAIgCSAMIAtBBGogCxBrRQ0CIAAoAmBBhoABcUGAgAFHDQADQCAAIAEgAiAFIAkgC0EIahBoIgpBf0cNBCAJIAAoAkQoAgARAQAgCWohCgJAIAkgAiAAKAJEKAIQEQAABEAgCiEJDAELIAoiCSAETw0AA0AgCiAAKAJEKAIAEQEAIApqIQkgCiACIAAoAkQoAhARAAANASAJIQogBCAJSw0ACwsgBCAJSw0ACwwCCwNAIAAgASACIAUgCSALQQhqEGgiCkF/RwRAIApBAEgNBgwFCyAJIAAoAkQoAgARAQAgCWoiCSAESQ0ACyAEIAlHDQEgACABIAIgBSAEIAtBCGoQaCIKQX9GDQEgBCEJIApBAEgNBAwDCyABIARLDQAgAiADSwRAIAMgACgCRCgCABEBACADaiEDCyAAKAJYBEAgAiAEayIKIAAoAlxIDQEgAiEMIAIgBEsEQCABIAQgACgCRCgCOBEAACEMCyAEIAAoAvwCIghqIAIgCCAKSRshDSAAKAKAA0F/RwRAA0AgACABIAICfyAAKAKAAyIKIAIgCWtJBEAgCSAKagwBCyAAKAJEIAEgAhB4CyANIAwgC0EEaiALEG5BAEwNAyALKAIAIgogCSAJIApLGyIJQQBHIQoCQCAJRQ0AIAkgCygCBCIISQ0AA0AgACABIAIgAyAJIAtBCGoQaCIKQX9HBEAgCkEATg0IDAkLIAAoAkQgASAJEHgiCUEARyEKIAlFDQEgCCAJTQ0ACwsgCkUNAyAEIAlNDQAMAwsACyAAIAEgAiAAKAJEIAEgAhB4IA0gDCALQQRqIAsQbkEATA0BCwNAIAAgASACIAMgCSALQQhqEGgiCkF/RwRAIApBAEgNBQwECyAAKAJEIAEgCRB4IglFDQEgBCAJTQ0ACwtBfyEKIAAtAEhBEHFFDQIgCygCNEEASA0CIAsoAjghCQwBCyAKQQBIDQELIAsoAggiAARAIAAQzAELIAkgAWshCgwBCyALKAIIIgkEQCAJEMwBCyAGRQ0AIAAoAkhBIHFFDQBBACEAIAYoAgRBAEoEQCAGKAIIIQEgBigCDCECA0AgAiAAQQJ0IgNqQX82AgAgASADakF/NgIAIABBAWoiACAGKAIESA0ACwsgBigCECIABEAgABBmIAZBADYCEAsLIAtBQGskACAKC6YBAQJ/IwBBMGsiByQAIAdBADYCFCAHQQA2AiggB0IANwMgIAdBAEH0vxJqKAIANgIIIAcgCEGQmhFqKAIANgIMIAcgCEH4vxJqKAIANgIQIAcgCEGAwBJqKAIANgIYIAcgCEGEwBJqKAIANgIcIAAgASACIAMgBCAEIAIgAyAESRsgBSAGIAdBCGoQbCEIIAcoAiQiBARAIAQQzAELIAdBMGokACAIC+cDAQh/IABB+ABqIQ4CQAJAA0ACQAJAAkACQCAAKAJYQQFrDgQAAAABAgsgACgCRCEMIAMgAiAAKAJwIg8gACgCdCINa2oiCE8EQCAFIAggDCgCOBEAACEDCyADRQ0FIAMgBEkNBQNAIAMhCSADLQAAIA8iCC0AAEYEQANAIA0gCEEBaiIISwRAIAktAAEhCyAJQQFqIQkgCyAILQAARg0BCwsgCCANRg0DCyAMIAUgAxB4IgNFDQYgAyAETw0ACwwFCyADRQ0EIAMgBEkNBCAAKAJEIQgDQCAOIAMtAABqLQAADQIgCCAFIAMQeCIDRQ0FIAMgBE8NAAsMBAsgAw0AQQAPCyADIQggACgCbCIJQYAERwRAIAlBIEcNAiABIAhGBEAgASEIDAMLIAAoAkQgASAIEHgiA0UNAiADIAIgACgCRCgCEBEAAEUNAQwCCyACIAhGBEAgAiEIDAILIAggAiAAKAJEKAIQEQAADQEgACgCRCAFIAgQeCIDDQALQQAPC0EBIQogACgCgAMiCUF/Rg0AIAYgASAIIAlrIAggAWsiCyAJSRs2AgACQCAAKAL8AiIJRQRAIAghAQwBCyAJIAtLDQAgCCAJayEBCyAHIAE2AgAgByAAKAJEIAUgARB3NgIACyAKCwQAQQELBABBfwtcAEFiIQECQCAAKAIMIAAoAggQDiIARQ0AIAAoAgRBAUcNAEGafiEBIAAoAjwiAEEATg0AQZp+IAAgAEHfAWoiAEEITQR/IABBAnRBtDJqKAIABUEACxshAQsgAQtzAQF/IAAoAigoAigiAigCHCAAKAIIQQZ0akFAaiIBKAIAIAIoAhhHBEAgAUIANwIAIAFCADcCOCABQgA3AjAgAUIANwIoIAFCADcCICABQgA3AhggAUIANwIQIAFCADcCCCABIAIoAhg2AgALIAAgARBzC/ACAgd/AX4gACgCDCAAKAIIEA4iAUUEQEFiDwsgASgCBEEBRwRAQWIPC0GYfiECAkAgASgCPCIDQTxrIgFBHEsNAEEBIAF0QYWAgIABcUUNACAAKAIIIgFBAEwEQEFiDwsgACgCKCgCKCIFKAIcIgYgAUEBayIHQQZ0aiICQQhqIggpAgAiCadBACACKAIEGyEBIAJBBGohAiAJQoCAgIBwgyEJQQIhBAJAIAAoAgBBAkYEQCADQdgARwRAIANBPEcNAiABQQFqIQEMAgsgAUEBayEBDAELIAEgA0E8R2ohAUEBIQQLIAJBATYCACAIIAkgAa2ENwIAIAYgB0EGdGogBSgCGDYCAEFiIQIgACgCCCIBQQBMDQAgACgCKCgCKCIAKAIcIAFBBnRqQUBqIgEgBEEMbGoiAkEEaiIDKAIAIQQgA0EBNgIAIAJBCGoiAiACKQIAQgF8QgEgBBs+AgAgASAAKAIYNgIAQQAhAgsgAguUBQIEfwF+IAAoAigoAigiBCgCHCAAKAIIIgJBBnRqQUBqIgEoAgAgBCgCGEcEQCABQgA3AgAgAUIANwI4IAFCADcCMCABQgA3AiggAUIANwIgIAFCADcCGCABQgA3AhAgAUIANwIIIAEgBCgCGDYCACAAKAIIIQILQWIhBAJAIAJBAEwNACAAKAIoKAIoIgMoAhwgAkEBa0EGdGoiASgCACADKAIYRwRAIAFCADcCACABQgA3AjggAUIANwIwIAFCADcCKCABQgA3AiAgAUIANwIYIAFCADcCECABQgA3AgggASADKAIYNgIAIAAoAgghAgsgASgCBCEDIAEpAgghBiAAKAIMIAIQDiIBRQ0AIAEoAgRBAUcNACABKAI8IQIgASgCLEEQRgRAIAJBAEwNASAAKAIoKAIoIgUoAhwgAkEBa0EGdGoiASgCACAFKAIYRwRAIAFCADcCACABQgA3AjggAUIANwIwIAFCADcCKCABQgA3AiAgAUIANwIYIAFCADcCECABQgA3AgggASAFKAIYNgIACyABKAIIQQAgASgCBBshAgsgACgCDCAAKAIIEA4iAUUNACABKAIEQQFHDQBBmH4hBCABKAJEIgFBPGsiBUEcSw0AQQEgBXRBhYCAgAFxRQ0AIAanQQAgAxshAwJAIAAoAgBBAkYEQCABQdgARwRAIAFBPEcNAkEBIQQgAiADTA0DIANBAWohAwwCCyADQQFrIQMMAQsgAUE8Rg0AQQEhBCACIANMDQEgA0EBaiEDC0FiIQQgACgCCCIBQQBMDQAgAUEGdCAAKAIoKAIoIgEoAhxqQUBqIgBBATYCBCAAIAOtIAZCgICAgHCDhDcCCCAAIAEoAhg2AgBBACEECyAEC4kHAQd/QWIhAwJAIAAoAgwiByAAKAIIEA4iAUUNACABKAIEQQFHDQAgASgCPCEEIAEoAixBEEYEQCAEQQBMDQEgACgCKCgCKCICKAIcIARBAWtBBnRqIgEoAgAgAigCGEcEQCABQgA3AgAgAUIANwI4IAFCADcCMCABQgA3AiggAUIANwIgIAFCADcCGCABQgA3AhAgAUIANwIIIAEgAigCGDYCAAsgASgCCEEAIAEoAgQbIQQLIAAoAgwgACgCCBAOIgFFDQAgASgCBEEBRw0AIAEoAkwhAiABKAI0QRBGBEAgAkEATA0BIAAoAigoAigiBSgCHCACQQFrQQZ0aiIBKAIAIAUoAhhHBEAgAUIANwIAIAFCADcCOCABQgA3AjAgAUIANwIoIAFCADcCICABQgA3AhggAUIANwIQIAFCADcCCCABIAUoAhg2AgALIAEoAghBACABKAIEGyECCyAAKAIIIgFBAEwNACAAKAIoKAIoIgUoAhwiBiABQQFrIghBBnRqIgEoAgAgBSgCGEcEQCABQgA3AgAgAUIANwI4IAFCADcCMCABQgA3AiggAUIANwIgIAFCADcCGCABQgA3AhAgAUIANwIIIAEgBSgCGDYCAAsCQCABKAIERQRAIAAoAgwgACgCCBAOIgFFDQIgASgCBEEBRw0CIAEoAkQiAyABKAJIIgUgBygCRCgCFBEAACEIQQAhBiAFIAMgBygCRCgCABEBACADaiIBSwRAIAEgBSAHKAJEKAIUEQAAIQZBmH4hAyABIAcoAkQoAgARAQAgAWogBUcNAwtBmH4hAwJ/AkACQAJAAkAgCEEhaw4eAQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHAgADBwtBACAGQT1GDQMaDAYLQQEgBkE9Rg0CGgwFC0EEIAZBPUYNARogBg0EQQIMAQtBBSAGQT1GDQAaIAYNA0EDCyEBQWIhAyAAKAIIIgdBAEwNAiAAKAIoKAIoIgMoAhwgB0EGdGpBQGoiAEEBNgIEIAAgBTYCDCAAIAE2AgggACADKAIYNgIADAELIAYgCEEGdGooAgghAQtBACEAAkACQAJAAkACQAJAAkAgAQ4GAAECAwQFBgsgAiAERiEADAULIAIgBEchAAwECyACIARKIQAMAwsgAiAESCEADAILIAIgBE4hAAwBCyACIARMIQALIABBAXMhAwsgAws/AQF/AkAgACgCDCIAIAIgAWsiA2oQywEiAkUNACACIAEgAxCmASEBIABBAEwNACABIANqQQAgABCoARoLIAILJgAgAiABIAIgACgCOBEAACIBSwR/IAEgACgCABEBACABagUgAQsLHgEBfyABIAJJBH8gASACQQFrIAAoAjgRAAAFIAMLCzsAAkAgAkUNAANAIANBAEwEQCACDwsgASACTw0BIANBAWshAyABIAJBAWsgACgCOBEAACICDQALC0EAC2gBBH8gASECA0ACQCACLQAADQAgACgCDCIDQQFHBEAgAiEEIANBAkgNAQNAIAQtAAENAiAEQQFqIQQgA0ECSiEFIANBAWshAyAFDQALCyACIAFrDwsgAiAAKAIAEQEAIAJqIQIMAAsAC3UBBH8jAEEQayIAJAACQANAIAAgBEEDdEHQJWoiAygCBCIFNgIMIAMoAgAiBiAAQQxqQQEgAiABEQMAIgMNASAAIAY2AgwgBSAAQQxqQQEgAiABEQMAIgMNASAEQQFqIgRBGkcNAAtBACEDCyAAQRBqJAAgAwtOAEEgIQACfyABLQAAIgJBwQBrQf8BcUEaTwRAQWAhAEEAIAJB4QBrQf8BcUEZSw0BGgsgA0KBgICAEDcCACADIAAgAS0AAGo2AghBAQsLBABBfgscAAJ/IAAgAUkEQEEBIAAtAABBCkYNARoLQQALCyUAIAMgASgCAC0AAEHQH2otAAA6AAAgASABKAIAQQFqNgIAQQELBABBAQsHACAALQAACw4AQQFB8HwgAEGAAkkbCwsAIAEgADoAAEEBCwQAIAELzgEBBn8gASACSQRAIAEhAwNAIAVBAWohBSADIAAoAgARAQAgA2oiAyACSQ0ACwtBAEHAmhFqIQMgBEHHCWohBANAAkAgBSADIgYuAQgiB0cNACAFIQggASEDAkAgB0EATA0AA0AgAiADSwRAIAMgAiAAKAIUEQAAIAQtAABHDQMgBEEBaiEEIAMgACgCABEBACADaiEDIAhBAUshByAIQQFrIQggBw0BDAILCyAELQAADQELIAYoAgQPCyAGQQxqIQMgBigCDCIEDQALQaF+C2gBAX8CQCAEQQBKBEADQCABIAJPBEAgAy0AAA8LIAEgAiAAKAIUEQAAIQUgAy0AACAFayIFDQIgA0EBaiEDIAEgACgCABEBACABaiEBIARBAUshBSAEQQFrIQQgBQ0ACwtBACEFCyAFCy4BAX8gASACIAAoAhQRAAAiAEH/AE0EfyAAQQF0QdAhai8BAEEMdkEBcQUgAwsLPgEDfwJAIAJBAEwNAANAIAAgA0ECdCIFaigCACABIAVqKAIARgRAIAIgA0EBaiIDRw0BDAILC0F/IQQLIAQLJwEBfyAAIAFBA20iAkECdGooAgBBECABIAJBA2xrQQN0a3ZB/wFxC7YIAQF/Qc0JIQECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB9ANqDvQDTU5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTkxOTktKMzZOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTklIR0ZFRENCQUA/Pj08Ozo5ODc1NE4yMTAvLi0sKyopKE5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4nJiUkIyIhIB8eHRwbGhkYThcWFRQTEhFOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4QTk5OTk5ODw4NTgcGBQQDDAsKCU5OTk4IAk4BAE9OC0GzDA8LQbMNDwtBjQ4PC0GEDw8LQfAPDwtByRAPC0G+EQ8LQf8RDwtBwBIPC0HnEg8LQZYTDwtBuhMPC0HkEw8LQf4TDwtBvBQPC0GEFQ8LQZcVDwtBrhUPC0HNFQ8LQewVDwtBnhYPC0HyFg8LQYoXDwtBoBcPC0G5Fw8LQdUXDwtB9BcPC0GYGA8LQbsYDwtB7BgPC0GgJw8LQcUnDwtB3CcPC0H4Jw8LQZ8oDwtBtCgPC0HLKA8LQeAoDwtB+ygPC0GaKQ8LQb0pDwtBzCkPC0HsKQ8LQZgqDwtBsioPC0HlKg8LQZIrDwtBsisPC0HJKw8LQeUrDwtBliwPC0GoLA8LQcAsDwtB2SwPC0HsLA8LQYUtDwtBmS0PC0GxLQ8LQdEtDwtB7y0PC0GOLg8LQaouDwtBzi4PC0HlLg8LQZEvDwtBti8PC0HNLw8LQeovDwtBkTAPC0GpMA8LQb4wDwtB1TAPC0HqMA8LQYMxDwtBlzEPC0G6MQ8LQdkxDwtB8jEPC0GNMiEBCyABC8UJAQV/IwBBIGsiByQAIAcgBTYCFCAAQYACIAQgBRC8ASADIAJrQQJ0akEEakGAAkgEQCAAEK0BIABqQbrAvAE2AABBlL0SIAAQeiAAaiEAIAIgA0kEQCAHQRlqIQoDQAJAIAIgASgCABEBAEEBRwRAIAIgASgCABEBACEFAkAgASgCDEEBRwRAIAVBAEoNAQwDCyAFQQBMDQIgBUEBayEIQQAhBiAFQQdxIgQEQANAIAAgAi0AADoAACAAQQFqIQAgAkEBaiECIAVBAWshBSAGQQFqIgYgBEcNAAsLIAhBB0kNAgNAIAAgAi0AADoAACAAIAItAAE6AAEgACACLQACOgACIAAgAi0AAzoAAyAAIAItAAQ6AAQgACACLQAFOgAFIAAgAi0ABjoABiAAIAItAAc6AAcgAEEIaiEAIAJBCGohAiAFQQlrIQYgBUEIayEFIAZBfkkNAAsMAgsDQCAFIQggByACLQAANgIQIAdBGmpBBUGrMiAHQRBqEKkBAkBBlL0SIAdBGmoQeiIJQQBMDQAgB0EaaiEFIAlBB3EiBARAQQAhBgNAIAAgBS0AADoAACAAQQFqIQAgBUEBaiEFIAZBAWoiBiAERw0ACwsgCUEBa0EHSQ0AIAkgCmohBANAIAAgBS0AADoAACAAIAUtAAE6AAEgACAFLQACOgACIAAgBS0AAzoAAyAAIAUtAAQ6AAQgACAFLQAFOgAFIAAgBS0ABjoABiAAIAUtAAc6AAcgAEEIaiEAIAVBB2ohBiAFQQhqIQUgBCAGRw0ACwsgAkEBaiECIAhBAWshBSAIQQJODQALDAELAn8gAi0AACIFQS9HBEAgBUHcAEYEQCAAQdwAOgAAIABBAWohACACQQFqIgIgASgCABEBACIFQQBMDQMgBUEBayEIQQAhBiAFQQdxIgQEQANAIAAgAi0AADoAACAAQQFqIQAgAkEBaiECIAVBAWshBSAGQQFqIgYgBEcNAAsLIAhBB0kNAwNAIAAgAi0AADoAACAAIAItAAE6AAEgACACLQACOgACIAAgAi0AAzoAAyAAIAItAAQ6AAQgACACLQAFOgAFIAAgAi0ABjoABiAAIAItAAc6AAcgAEEIaiEAIAJBCGohAiAFQQlrIQYgBUEIayEFIAZBfkkNAAsMAwtBASEGIAAgBUEHIAEoAjARAAANARogACACLQAAQQkgASgCMBEAAA0BGiAHIAItAAA2AgAgB0EaakEFQasyIAcQqQEgAkEBaiECQZS9EiAHQRpqEHoiCEEATA0CIAhBAWshCSAHQRpqIQUgCEEHcSIEBEBBACEGA0AgACAFLQAAOgAAIABBAWohACAFQQFqIQUgBkEBaiIGIARHDQALCyAJQQdJDQIgCCAKaiEEA0AgACAFLQAAOgAAIAAgBS0AAToAASAAIAUtAAI6AAIgACAFLQADOgADIAAgBS0ABDoABCAAIAUtAAU6AAUgACAFLQAGOgAGIAAgBS0ABzoAByAAQQhqIQAgBUEHaiEGIAVBCGohBSAEIAZHDQALDAILIABB3AA6AABBAiEGIABBAWoLIAItAAA6AAAgACAGaiEAIAJBAWohAgsgAiADSQ0ACwsgAEEvOwAACyAHQSBqJAALTwECfwJAQQUQjQEiAkEATA0AQRAQywEiAUUNACABQQA2AgggASAANgIAIAEgAjYCBCABIAJBBBDPASICNgIMIAIEQCABDwsgARDMAQtBAAuAAwEBfwJAIABBB0wNAEEBIQEgAEEQSQ0AQQIhASAAQSBJDQBBAyEBIABBwABJDQBBBCEBIABBgAFJDQBBBSEBIABBgAJJDQBBBiEBIABBgARJDQBBByEBIABBgAhJDQBBCCEBIABBgBBJDQBBCSEBIABBgCBJDQBBCiEBIABBgMAASQ0AQQshASAAQYCAAUkNAEEMIQEgAEGAgAJJDQBBDSEBIABBgIAESQ0AQQ4hASAAQYCACEkNAEEPIQEgAEGAgBBJDQBBECEBIABBgIAgSQ0AQREhASAAQYCAwABJDQBBEiEBIABBgICAAUkNAEETIQEgAEGAgIACSQ0AQRQhASAAQYCAgARJDQBBFSEBIABBgICACEkNAEEWIQEgAEGAgIAQSQ0AQRchASAAQYCAgCBJDQBBGCEBIABBgICAwABJDQBBGSEBIABBgICAgAFJDQBBGiEBIABBgICAgAJJDQBBGyEBIABBgICAgARJDQBBfw8LIAFBAnRB4DJqKAIAC14BA38gACgCBCIBQQBKBEADQCAAKAIMIAJBAnRqKAIAIgMEQANAIAMoAgwhASADEMwBIAEhAyABDQALIAAoAgQhAQsgAkEBaiICIAFIDQALCyAAKAIMEMwBIAAQzAEL4AEBBX8gASAAKAIAKAIEEQEAIQUCQCAAKAIMIAUgACgCBHBBAnRqKAIAIgRFDQACQAJAIAQoAgAgBUcNACABIAQoAgQiA0YEQCAEIQMMAgsgASADIAAoAgAoAgARAAANACAEIQMMAQsgBCgCDCIDRQ0BIARBDGohBANAAkAgBSADKAIARgRAIAMoAgQiBiABRg0DIAEgBiAAKAIAKAIAEQAAIQYgBCgCACEDIAZFDQELIANBDGohBCADKAIMIgMNAQwDCwsgA0UNAQtBASEHIAJFDQAgAiADKAIINgIACyAHC9MDAQl/IAEgACgCACgCBBEBACEGAkACQAJAIAAoAgwgBiAAKAIEcCIFQQJ0aigCACIERQ0AIAYgBCgCAEYEQCAEKAIEIgMgAUYNAiABIAMgACgCACgCABEAAEUNAgsgBCgCDCIDRQ0AIARBDGohBANAAkAgBiADKAIARgRAIAMoAgQiByABRg0FIAEgByAAKAIAKAIAEQAAIQcgBCgCACEDIAdFDQELIANBDGohBCADKAIMIgMNAQwCCwsgAw0CCyAAKAIIIAAoAgQiCG1BBk4EQAJAIAhBAWoQjQEiBUEATARAIAghBQwBCyAFQQQQzwEiCkUEQCAIIQUMAQsgACgCDCELIAhBAEoEQANAIAsgCUECdGooAgAiAwRAA0AgAygCDCEEIAMgCiADKAIAIAVwQQJ0aiIHKAIANgIMIAcgAzYCACAEIgMNAAsLIAlBAWoiCSAIRw0ACwsgCxDMASAAIAo2AgwgACAFNgIECyAGIAVwIQULQRAQywEiA0UEQEF7DwsgAyACNgIIIAMgATYCBCADIAY2AgAgAyAAKAIMIAVBAnRqIgQoAgA2AgwgBCADNgIAIAAgACgCCEEBajYCCEEADwsgBCEDCyADIAI2AghBAQvtAQEFfyAAKAIEIgNBAEoEQANAAkBBACEFIAZBAnQiByAAKAIMaigCACIEBEADQCAEIQMCQAJAAkACQCAEKAIEIAQoAgggAiABEQIADgQBBgIAAwsgBiAAKAIETg0FIAAoAgwgB2ooAgAiA0UNBQNAIAMgBEYNASADKAIMIgMNAAsMBQsgBCgCDCEDIAQhBQwBCyAEKAIMIQMCfyAFRQRAIAAoAgwgB2oMAQsgBUEMagsgAzYCACAEKAIMIQMgBBDMASAAIAAoAghBAWs2AggLIAMiBA0ACyAAKAIEIQMLIAZBAWoiBiADSA0BCwsLC48DAQp/AkAgAEEAQfcgIAEgAhCTASIDDQAgAEH3IEH6ICABIAIQkwEiAw0AQQAhAyAAQYCAgIAEcUUNAEEAQYUCIAEgAhCUASIDDQBBhQJBiQIgASACEJQBIgMNACMAQRBrIgQkAEGgqBIiB0EMaiEIQbCoEiEJQQEhAAJ/A0AgAEEBcyEMAkADQEEBIQpBACEDIAgoAgAiBUEATA0BA0AgBCAJIANBAnRqKAIAIgA2AgwCQAJAIAAgB0EDIAIgAREDACILDQBBACEAIANFDQEDQCAEIAkgAEECdGooAgA2AgggBCgCDCAEQQhqQQEgAiABEQMAIgsNASAEKAIIIARBDGpBASACIAERAwAiCw0BIAMgAEEBaiIARw0ACwwBCyAKIAxyQQFxRQ0CIAtBACAKGwwFCyADQQFqIgMgBUghCiADIAVHDQALCyAIKAIAIQULIAUgBmpBBGoiBkECdEGgqBJqIgdBEGohCSAHQQxqIQggBkHIAEgiAA0AC0EACyEAIARBEGokACAAIQMLIAMLygIBBn8jAEEQayIFJAACQAJAIAEgAk4NACAAQQFxIQgDQCAFIAFBAnQiAEGAnBFqIgYoAgAiBzYCDCAHQYABTyAIcQ0BIAEgAEGEnBFqIgooAgAiAUEASgR/IAZBCGohCUEAIQcDQCAFIAkgB0ECdGooAgAiADYCCAJAIABB/wBLIAhxDQAgBSgCDCAFQQhqQQEgBCADEQMAIgYNBSAFKAIIIAVBDGpBASAEIAMRAwAiBg0FQQAhACAHRQ0AA0AgBSAJIABBAnRqKAIAIgY2AgQgBkH/AEsgCHFFBEAgBSgCCCAFQQRqQQEgBCADEQMAIgYNByAFKAIEIAVBCGpBASAEIAMRAwAiBg0HCyAAQQFqIgAgB0cNAAsLIAdBAWoiByABRw0ACyAKKAIABSABC2pBAmoiASACSA0ACwtBACEGCyAFQRBqJAAgBgutAgEKfyMAQRBrIgUkAAJ/QQAgACABTg0AGiAAIAFIIQQDQCAEQQFzIQ0gAEECdEHwnxJqIgpBDGohCyAKQQhqIQwCQANAQQEhCEEAIQYgDCgCACIHQQBMDQEDQCAFIAsgBkECdGooAgAiBDYCDAJAAkAgBCAKQQIgAyACEQMAIgkNAEEAIQQgBkUNAQNAIAUgCyAEQQJ0aigCADYCCCAFKAIMIAVBCGpBASADIAIRAwAiCQ0BIAUoAgggBUEMakEBIAMgAhEDACIJDQEgBiAEQQFqIgRHDQALDAELIAggDXJBAXFFDQIgCUEAIAgbDAULIAZBAWoiBiAHSCEIIAYgB0cNAAsLIAwoAgAhBwsgACAHakEDaiIAIAFIIgQNAAtBAAshBCAFQRBqJAAgBAtqAQR/QYcIIQIDQCABIAJqQQF2IgNBAWogASADQQxsQeA3aigCBCAASSIEGyIBIAIgAyAEGyICSQ0AC0EAIQICQCABQYYISw0AIAFBDGwiAUHgN2ooAgAgAEsNACABQeA3aigCCCECCyACC84BAQV/IAIgASAAKAIAEQEAIAFqIgZLBH8CQANAQYcIIQVBACEBIAYgAiAAKAIUEQAAIQcDQCABIAVqQQF2IghBAWogASAIQQxsQeA3aigCBCAHSSIJGyIBIAUgCCAJGyIFSQ0AC0EAIQUgAUGGCEsNASABQQxsIgFB4DdqKAIAIAdLDQEgAUHgN2ooAggiBUESSw0BQQEgBXRB0IAQcUUNASAGIAAoAgARAQAgBmoiBiACSQ0AC0EADwsgAyAHNgIAIAQgBTYCAEEBBSAFCwtrAAJAIABB/wFLDQAgAUEOSw0AIABBAXRB4DNqLwEAIAF2QQFxDwsCfyABQdUETwRAQXogAUHVBGsiAUGwwRIoAgBODQEaIAFBA3RBwMESaigCBCAAEFMPCyABQQJ0QcCqEmooAgAgABBTCwu7BQEIfyMAQdAAayIDJAACQCABIAJJBEADQEGhfiEIIAEgAiAAKAIUEQAAIgVB/wBLDQICQAJAAkAgBUEgaw4OAgEBAQEBAQEBAQEBAQIACyAFQd8ARg0BCyADQRBqIARqIAU6AAAgBEE7Sg0DIARBAWohBAsgASAAKAIAEQEAIAFqIgEgAkkNAAsLIANBEGogBGoiAUEAOgAAAkBBtMESKAIAIgVFDQAgA0EANgIMIwBBEGsiACQAIAAgATYCDCAAIANBEGo2AgggBSAAQQhqIANBDGoQjwEaIABBEGokACADKAIMIgFFDQAgASgCACEIDAELQaF+IQggBEEBayIBQSxLDQAgBCEGIAQhCSAEIQcgBCEAIAQhAiAEIQUCQAJAAkACQAJAAkACQCABDg8GBQQEAwICAgICAgEBAQEACyAEIAMtAB9BAXRBgNsPai8BAGohBgsgBiADLQAbQQF0QYDbD2ovAQBqIQkLIAkgAy0AFUEBdEGA2w9qLwEAaiEHCyAHIAMtABRBAXRBgNsPai8BAGohAAsgACADLQASQQF0QYDbD2ovAQBqIQILIAIgAy0AEUEBdEGA2w9qLwEAaiEFCyADQRBqIAFqLQAAQQF0QYDbD2ovAQAgBSADLQAQIgBBAXRBgNsPai8BBGpqIgZBoDBLDQAgBkECdEHwzQ1qLgEAIgFBAEgNACABQf//A3FB9I4PaiIKLQAAIABzQd8BcQ0AIANBEGohBSAKIQIgBCEBAkADQCABRQ0BIAItAABB8O8Pai0AACEAIAUtAAAiCUHw7w9qLQAAIQcgCQRAIAFBAWshASACQQFqIQIgBUEBaiEFIAdB/wFxIABB/wFxRg0BCwsgB0H/AXEgAEH/AXFHDQELIAQgCmotAAANACAGQQJ0QfDNDWouAQIhCAsgA0HQAGokACAIC6QBAQN/IwBBEGsiASQAIAEgADYCDCABQQxqQQIQiQEhAwJAQZDfDyIAIAFBDGpBARCJAUH/AXFBAXRqLwECIANB/wFxQQF0IABqLwFGaiAAIAFBDGpBABCJAUH/AXFBAXRqLwEAaiIAQZsPSw0AIAEoAgwgAEEDdCIAQfDxD2oiAigCAEYEQCAAQfDxD2ouAQRBAE4NAQtBACECCyABQRBqJAAgAguPAQEDfyAAQQIQiQEhA0F/IQICQEHg4w8iASAAQQEQiQFB/wFxQQF0ai8BACADQf8BcUEBdCABai8BBmogASAAQQAQiQFB/wFxQQF0ai8BAGoiAUHMDksNACABQQF0QdDrEGouAQAiAUEATgRAIAAgAUH//wNxIgJBAnRBgJwRakEBEIgBRQ0BC0F/IQILIAILIgEBfyAAQf8ATQR/IABBAXRB0CFqLwEAIAF2QQFxBSACCwuOAwEDfyMAQTBrIgEkAAJAQZS9EiICQZENIgAgAiAAEHogAGpBAUEHQQBBAEEAQQAQDCIAQQBIDQBBlL0SQcsNIgAgAiAAEHogAGpBAUEIQQBBAEEAQQAQDCIAQQBIDQAgAUHYADYCACABQpGAgIAgNwMgQZS9EkG2DiIAIAIgABB6IABqQQNBCUECIAFBIGpBASABEAwiAEEASA0AIAFBfTYCACABQQE2AiBBlL0SQc0PIgAgAiAAEHogAGpBAUEKQQEgAUEgakEBIAEQDCIAQQBIDQAgAUE+NgIAIAFBAjYCIEGUvRJBnBAiACACIAAQeiAAakEDQQtBASABQSBqQQEgARAMIgBBAEgNACABQT42AgAgAUECNgIgQZS9EkHtECIAIAIgABB6IABqQQNBDEEBIAFBIGpBASABEAwiAEEASA0AIAFBETYCKCABQpGAgIDAADcDIEGUvRJB3xEiACACIAAQeiAAakEBQQ1BAyABQSBqQQBBABAMIgBBH3UgAHEhAAsgAUEwaiQAIAALEgAgAC0AAEECdEGQihFqKAIAC9YBAQR/AkAgAC0AACICQQJ0QZCKEWooAgAiAyABIABrIgEgASADShsiAUECSA0AIAFBAmshBEF/QQcgAWt0QX9zIAJxIQIgAUEBayIBQQNxIgUEQEEAIQMDQCAALQABQT9xIAJBBnRyIQIgAUEBayEBIABBAWohACADQQFqIgMgBUcNAAsLIARBA0kNAANAIAAtAARBP3EgAC0AAkE/cSACQQx0IAAtAAFBP3FBBnRyckEMdCAALQADQT9xQQZ0cnIhAiAAQQRqIQAgAUEEayIBDQALCyACCzUAAn9BASAAQYABSQ0AGkECIABBgBBJDQAaQQMgAEGAgARJDQAaQQRB8HwgAEGAgIABSRsLC8QBAQF/IABB/wBNBEAgASAAOgAAQQEPCwJ/An8gAEH/D00EQCABIABBBnZBwAFyOgAAIAFBAWoMAQsgAEH//wNNBEAgASAAQQx2QeABcjoAACABIABBBnZBP3FBgAFyOgABIAFBAmoMAQtB73wgAEH///8ASw0BGiABIABBEnZB8AFyOgAAIAEgAEEGdkE/cUGAAXI6AAIgASAAQQx2QT9xQYABcjoAASABQQNqCyICIABBP3FBgAFyOgAAIAIgAWtBAWoLC/IDAQN/IAEoAgAsAAAiBUEATgRAIAMgBUH/AXFB0B9qLQAAOgAAIAEgASgCAEEBajYCAEEBDwsCfyABKAIAIgQgAkGAvhIoAgARAAAhAiABIARB7L0SKAIAEQEAIgUgASgCAGo2AgACQAJAIABBAXEiBiACQf8AS3ENACACEJkBIgBFDQBB8J8SIQJB8HwhAQJAAkACQCAALwEGQQFrDgMAAgEECyAALgEEQQJ0QYCcEWooAgAiAUH/AEsgBnENAiABIANBiL4SKAIAEQAADAQLQaCoEiECCyACIAAuAQRBAnRqIQVBACEBQQAhBANAIAUgBEECdGooAgAgA0GIvhIoAgARAAAiAiABaiEBIAIgA2ohAyAEQQFqIgQgAC4BBkgNAAsMAQsCQCAFQQBMDQAgBUEHcSECIAVBAWtBB08EQCAFQXhxIQBBACEBA0AgAyAELQAAOgAAIAMgBC0AAToAASADIAQtAAI6AAIgAyAELQADOgADIAMgBC0ABDoABCADIAQtAAU6AAUgAyAELQAGOgAGIAMgBC0ABzoAByADQQhqIQMgBEEIaiEEIAFBCGoiASAARw0ACwsgAkUNAEEAIQEDQCADIAQtAAA6AAAgA0EBaiEDIARBAWohBCABQQFqIgEgAkcNAAsLIAUhAQsgAQsL7h4BEH8gAyEKQQAhAyMAQdAAayIFJAACQCAAIgZBAXEiCCABIAJBgL4SKAIAEQAAIgxB/wBLcQ0AIAFB7L0SKAIAEQEAIQAgBSAMNgIIIAUCfyAMIAwQmQEiB0UNABogDCAHLwEGQQFHDQAaIAcuAQRBAnRBgJwRaigCAAs2AhQCQCAGQYCAgIAEcSINRQ0AIAAgAWoiASACTw0AIAUgASACQYC+EigCABEAACIONgIMIAFB7L0SKAIAEQEAIQkCQCAOIgsQmQEiBkUNACAGLwEGQQFHDQAgBi4BBEECdEGAnBFqKAIAIQsLIAAgCWohBiAFIAs2AhgCQCABIAlqIgEgAk8NACAFIAEgAkGAvhIoAgARAAAiCzYCECABQey9EigCABEBACEBAkAgCyIDEJkBIgJFDQAgAi8BBkEBRw0AIAIuAQRBAnRBgJwRaigCACEDCyAFIAM2AhxBACEDIAVBFGoiCUEIEIkBIQICQCAJQQUQiQFB/wFxQfDpD2otAAAgAkH/AXFB8OkPai0AAGogCUECEIkBQf8BcUHw6Q9qLQAAaiICQQ1NBEAgCSACQQF0QfCJEWouAQAiAkECdEGgqBJqQQMQiAFFDQELQX8hAgsgAkEASA0AIAEgBmohCUEBIRAgAkECdCIHQaCoEmooAgwiBkEASgRAIAZBAXEhDSAHQbCoEmohBCAGQQFHBEAgBkF+cSEBQQAhAANAIAogA0EUbGoiAkEBNgIEIAIgCTYCACACIAQgA0ECdGooAgA2AgggCiADQQFyIghBFGxqIgJBATYCBCACIAk2AgAgAiAEIAhBAnRqKAIANgIIIANBAmohAyAAQQJqIgAgAUcNAAsLIA0EQCAKIANBFGxqIgJBATYCBCACIAk2AgAgAiAEIANBAnRqKAIANgIICyAGIQMLIAUgB0GgqBJqIgIoAgA2AiAgBUEgahCaASIEQQBOBEAgBEECdCIAQYCcEWooAgQiBEEASgRAIAVBIGpBBHIgAEGInBFqIARBAnQQpgEaCyAEQQFqIRALIAUgAigCBDYCMEEBIQhBASEPIAVBMGoQmgEiBEEATgRAIARBAnQiAEGAnBFqKAIEIgRBAEoEQCAFQTRqIABBiJwRaiAEQQJ0EKYBGgsgBEEBaiEPCyAFIAIoAgg2AkAgBUFAaxCaASICQQBOBEAgAkECdCIEQYCcEWooAgQiAkEASgRAIAVBxABqIARBiJwRaiACQQJ0EKYBGgsgAkEBaiEICyAQQQBMBEAgAyEEDAMLIA9BAEwhESADIQQDQCARRQRAIAVBIGogEkECdGohE0EAIQ0DQCAIQQBKBEAgEygCACIHIAxGIA1BAnQgBWooAjAiASAORnEhBkEAIQIDQCABIQACQCAGBEAgDiEAIAJBAnQgBWpBQGsoAgAgC0YNAQsgCiAEQRRsaiIDIAc2AgggA0EDNgIEIAMgCTYCACADIAA2AgwgAyACQQJ0IAVqQUBrKAIANgIQIARBAWohBAsgAkEBaiICIAhHDQALCyANQQFqIg0gD0cNAAsLIBJBAWoiEiAQRw0ACwwCCyAFQRRqIgJBBRCJASEBAkAgAkECEIkBQf8BcUHw5w9qLQAAIAFB/wFxQfDnD2otAABqIgFBOk0EQCACIAFBAXRB8IgRai4BACIBQQJ0QfCfEmpBAhCIAUUNAQtBfyEBCyABIgJBAEgNAEEBIQkgAkECdCILQfCfEmooAggiB0EASgRAIAdBAXEhDSALQfyfEmohBCAHQQFHBEAgB0F+cSEBQQAhAANAIAogA0EUbGoiAkEBNgIEIAIgBjYCACACIAQgA0ECdGooAgA2AgggCiADQQFyIghBFGxqIgJBATYCBCACIAY2AgAgAiAEIAhBAnRqKAIANgIIIANBAmohAyAAQQJqIgAgAUcNAAsLIA0EQCAKIANBFGxqIgJBATYCBCACIAY2AgAgAiAEIANBAnRqKAIANgIICyAHIQMLIAUgC0HwnxJqIgIoAgA2AiAgBUEgahCaASIEQQBOBEAgBEECdCIAQYCcEWooAgQiBEEASgRAIAVBIGpBBHIgAEGInBFqIARBAnQQpgEaCyAEQQFqIQkLIAUgAigCBDYCMCAFQTBqEJoBIgJBAEgEf0EBBSACQQJ0IgRBgJwRaigCBCICQQBKBEAgBUE0aiAEQYicEWogAkECdBCmARoLIAJBAWoLIQEgCUEATARAIAMhBAwCC0EAIQcgAUEATCELIAMhBANAIAtFBEAgBUEgaiAHQQJ0aigCACEIQQAhAwNAIAggDEYgDiADQQJ0IAVqKAIwIgJGcUUEQCAKIARBFGxqIgAgCDYCCCAAQQI2AgQgACAGNgIAIAAgAjYCDCAEQQFqIQQLIANBAWoiAyABRw0ACwsgB0EBaiIHIAlHDQALDAELAkACQAJAAkAgBwRAIAcvAQYiA0EBRgRAIAcuAQQhAwJ/IAgEQEEAIANBAnRBgJwRaigCAEH/AEsNARoLIApBATYCBCAKIAA2AgAgCiADQQJ0QYCcEWooAgA2AghBAQshBCADQQJ0IgNBgJwRaigCBCIGQQBMDQYgA0GInBFqIQdBACEDA0ACQCAHIANBAnRqKAIAIgIgDEYNACAIRSACQYABSXJFDQAgCiAEQRRsaiIBIAI2AgggAUEBNgIEIAEgADYCACAEQQFqIQQLIANBAWoiAyAGRw0ACwwGCyANRQ0FIAcuAQQhCyADQQJGBEBBASEPIAtBAnRB8J8SaigCCCIDQQBMDQUgA0EBcSENIAtBAnRB/J8SaiECIANBAUYEQEEAIQMMBQsgA0F+cSEOQQAhA0EAIQgDQCAMIAIgA0ECdCIBaigCACIGRwRAIAogBEEUbGoiCSAGNgIIIAlBATYCBCAJIAA2AgAgBEEBaiEECyAMIAIgAUEEcmooAgAiAUcEQCAKIARBFGxqIgYgATYCCCAGQQE2AgQgBiAANgIAIARBAWohBAsgA0ECaiEDIA4gCEECaiIIRw0ACwwEC0EBIREgC0ECdEGgqBJqKAIMIgNBAEwNAiADQQFxIQ0gC0ECdEGwqBJqIQIgA0EBRgRAQQAhAwwCCyADQX5xIQ5BACEDQQAhCANAIAwgAiADQQJ0IgFqKAIAIgZHBEAgCiAEQRRsaiIJIAY2AgggCUEBNgIEIAkgADYCACAEQQFqIQQLIAwgAiABQQRyaigCACIBRwRAIAogBEEUbGoiBiABNgIIIAZBATYCBCAGIAA2AgAgBEEBaiEECyADQQJqIQMgDiAIQQJqIghHDQALDAELIAVBCGoQmgEiA0EASA0EIANBAnQiAkGAnBFqKAIEIgNBAEwNBCADQQFxIQsgAkGInBFqIQECQCADQQFGBEBBACEDDAELIANBfnEhDkEAIQNBACEGA0AgCEEAIAEgA0ECdCIHaigCACICQf8ASxtFBEAgCiAEQRRsaiIJIAI2AgggCUEBNgIEIAkgADYCACAEQQFqIQQLIAhBACABIAdBBHJqKAIAIgJB/wBLG0UEQCAKIARBFGxqIgcgAjYCCCAHQQE2AgQgByAANgIAIARBAWohBAsgA0ECaiEDIAZBAmoiBiAORw0ACwsgC0UNBCAIQQAgASADQQJ0aigCACIDQf8ASxsNBCAKIARBFGxqIgIgAzYCCCACQQE2AgQgAiAANgIAIARBAWohBAwECyANRQ0AIAIgA0ECdGooAgAiAyAMRg0AIAogBEEUbGoiAiADNgIIIAJBATYCBCACIAA2AgAgBEEBaiEECyAFIAtBAnRBoKgSaigCADYCICAFQSBqEJoBIgNBAE4EQCADQQJ0QYCcEWooAgQiAkEASgRAIAVBIGpBBHIgA0ECdEGInBFqIAJBAnQQpgEaCyACQQFqIRELIAUgBy4BBEECdEGgqBJqKAIENgIwQQEhDEEBIQ8gBUEwahCaASIDQQBOBEAgA0ECdCICQYCcEWooAgQiA0EASgRAIAVBNGogAkGInBFqIANBAnQQpgEaCyADQQFqIQ8LIAUgBy4BBEECdEGgqBJqKAIINgJAIAVBQGsQmgEiA0EATgRAIANBAnRBgJwRaigCBCICQQBKBEAgBUHEAGogA0ECdEGInBFqIAJBAnQQpgEaCyACQQFqIQwLIBFBAEwNAiAMQX5xIQsgDEEBcSESA0AgD0EASgRAIAVBIGogEEECdGohE0EAIQ0DQAJAIAxBAEwNACANQQJ0IAVqKAIwIQggEygCACEBQQAhAkEAIQYgDEEBRwRAA0AgCiAEQRRsaiIDIAE2AgggA0EDNgIEIAMgADYCACADIAg2AgwgBUFAayIHIAJBAnQiCWooAgAhDiADIAA2AhQgAyAONgIQIAMgATYCHCADIAg2AiAgA0EDNgIYIAMgByAJQQRyaigCADYCJCACQQJqIQIgBEECaiEEIAZBAmoiBiALRw0ACwsgEkUNACAKIARBFGxqIgMgATYCCCADQQM2AgQgAyAANgIAIAMgCDYCDCADIAJBAnQgBWpBQGsoAgA2AhAgBEEBaiEECyANQQFqIg0gD0cNAAsLIBBBAWoiECARRw0ACwwCCyANRQ0AIAIgA0ECdGooAgAiAyAMRg0AIAogBEEUbGoiAiADNgIIIAJBATYCBCACIAA2AgAgBEEBaiEECyAFIAtBAnRB8J8SaigCADYCICAFQSBqEJoBIgNBAE4EQCADQQJ0QYCcEWooAgQiAkEASgRAIAVBIGpBBHIgA0ECdEGInBFqIAJBAnQQpgEaCyACQQFqIQ8LIAUgBy4BBEECdEHwnxJqKAIENgIwIAVBMGoQmgEiA0EASAR/QQEFIANBAnQiAkGAnBFqKAIEIgNBAEoEQCAFQTRqIAJBiJwRaiADQQJ0EKYBGgsgA0EBagshDSAPQQBMDQAgDUF+cSEOIA1BAXEhDEEAIQsDQAJAIA1BAEwNACAFQSBqIAtBAnRqKAIAIQhBACECQQAhASANQQFHBEADQCAKIARBFGxqIgMgCDYCCCADQQI2AgQgAyAANgIAIAVBMGoiBiACQQJ0IgdqKAIAIQkgAyAANgIUIAMgCTYCDCADIAg2AhwgA0ECNgIYIAMgBiAHQQRyaigCADYCICACQQJqIQIgBEECaiEEIAFBAmoiASAORw0ACwsgDEUNACAKIARBFGxqIgMgCDYCCCADQQI2AgQgAyAANgIAIAMgAkECdCAFaigCMDYCDCAEQQFqIQQLIAtBAWoiCyAPRw0ACwsgBUHQAGokACAEC04AIAFBgAE2AgACfyACAn8gAEHVBE8EQEF6IABB1QRrIgBBsMESKAIATg0CGiAAQQN0QcTBEmoMAQsgAEECdEHAqhJqCygCADYCAEEACwszAQF/IAAgAU8EQCABDwsDQCAAIAEiAkkEQCACQQFrIQEgAi0AAEFAcUGAAUYNAQsLIAILoQEBBH9BASEEAkAgACABTw0AA0BBACEEIAAtAAAiAkHAAXFBgAFGDQEgAEEBaiEDAkAgAkHAAWtBNEsEQCADIQAMAQsgAEECIAJBAnRBkIoRaigCACICIAJBAkwbIgVqIQBBASECA0AgASADRg0DIAMtAABBwAFxQYABRw0DIANBAWohAyACQQFqIgIgBUcNAAsLIAAgAUkNAAtBASEECyAEC4AEAQN/IAJBgARPBEAgACABIAIQACAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIABBA3FFBEAgACECDAELIAJFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvoAgECfwJAIAAgAUYNACABIAAgAmoiA2tBACACQQF0a00EQCAAIAEgAhCmARoPCyAAIAFzQQNxIQQCQAJAIAAgAUkEQCAEBEAgACEDDAMLIABBA3FFBEAgACEDDAILIAAhAwNAIAJFDQQgAyABLQAAOgAAIAFBAWohASACQQFrIQIgA0EBaiIDQQNxDQALDAELAkAgBA0AIANBA3EEQANAIAJFDQUgACACQQFrIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBBGsiAmogASACaigCADYCACACQQNLDQALCyACRQ0CA0AgACACQQFrIgJqIAEgAmotAAA6AAAgAg0ACwwCCyACQQNNDQADQCADIAEoAgA2AgAgAUEEaiEBIANBBGohAyACQQRrIgJBA0sNAAsLIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQQFrIgINAAsLC/ICAgJ/AX4CQCACRQ0AIAAgAToAACAAIAJqIgNBAWsgAToAACACQQNJDQAgACABOgACIAAgAToAASADQQNrIAE6AAAgA0ECayABOgAAIAJBB0kNACAAIAE6AAMgA0EEayABOgAAIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIBNgIAIAMgAiAEa0F8cSIEaiICQQRrIAE2AgAgBEEJSQ0AIAMgATYCCCADIAE2AgQgAkEIayABNgIAIAJBDGsgATYCACAEQRlJDQAgAyABNgIYIAMgATYCFCADIAE2AhAgAyABNgIMIAJBEGsgATYCACACQRRrIAE2AgAgAkEYayABNgIAIAJBHGsgATYCACAEIANBBHFBGHIiBGsiAkEgSQ0AIAGtQoGAgIAQfiEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkEgayICQR9LDQALCyAACycBAX8jAEEQayIEJAAgBCADNgIMIAAgASACIAMQvAEaIARBEGokAAvbAgEHfyMAQSBrIgMkACADIAAoAhwiBDYCECAAKAIUIQUgAyACNgIcIAMgATYCGCADIAUgBGsiATYCFCABIAJqIQYgA0EQaiEEQQIhBwJ/AkACQAJAIAAoAjwgA0EQakECIANBDGoQAhC+AQRAIAQhBQwBCwNAIAYgAygCDCIBRg0CIAFBAEgEQCAEIQUMBAsgBCABIAQoAgQiCEsiCUEDdGoiBSABIAhBACAJG2siCCAFKAIAajYCACAEQQxBBCAJG2oiBCAEKAIAIAhrNgIAIAYgAWshBiAAKAI8IAUiBCAHIAlrIgcgA0EMahACEL4BRQ0ACwsgBkF/Rw0BCyAAIAAoAiwiATYCHCAAIAE2AhQgACABIAAoAjBqNgIQIAIMAQsgAEEANgIcIABCADcDECAAIAAoAgBBIHI2AgBBACAHQQJGDQAaIAIgBSgCBGsLIQEgA0EgaiQAIAELBABBAAsEAEIAC2kBA38CQCAAIgFBA3EEQANAIAEtAABFDQIgAUEBaiIBQQNxDQALCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALA0AgAiIBQQFqIQIgAS0AAA0ACwsgASAAawtZAQF/IAAgACgCSCIBQQFrIAFyNgJIIAAoAgAiAUEIcQRAIAAgAUEgcjYCAEF/DwsgAEIANwIEIAAgACgCLCIBNgIcIAAgATYCFCAAIAEgACgCMGo2AhBBAAsKACAAQTBrQQpJCwYAQejKEgt/AgF/AX4gAL0iA0I0iKdB/w9xIgJB/w9HBHwgAkUEQCABIABEAAAAAAAAAABhBH9BAAUgAEQAAAAAAADwQ6IgARCxASEAIAEoAgBBQGoLNgIAIAAPCyABIAJB/gdrNgIAIANC/////////4eAf4NCgICAgICAgPA/hL8FIAALC8IBAQN/AkAgASACKAIQIgMEfyADBSACEK4BDQEgAigCEAsgAigCFCIFa0sEQCACIAAgASACKAIkEQIADwsCQCACKAJQQQBIBEBBACEDDAELIAEhBANAIAQiA0UEQEEAIQMMAgsgACADQQFrIgRqLQAAQQpHDQALIAIgACADIAIoAiQRAgAiBCADSQ0BIAAgA2ohACABIANrIQEgAigCFCEFCyAFIAAgARCmARogAiACKAIUIAFqNgIUIAEgA2ohBAsgBAvgAgEEfyMAQdABayIFJAAgBSACNgLMASAFQaABakEAQSgQqAEaIAUgBSgCzAE2AsgBAkBBACABIAVByAFqIAVB0ABqIAVBoAFqIAMgBBC0AUEASARAQX8hBAwBC0EBIAYgACgCTEEAThshBiAAKAIAIQcgACgCSEEATARAIAAgB0FfcTYCAAsCfwJAAkAgACgCMEUEQCAAQdAANgIwIABBADYCHCAAQgA3AxAgACgCLCEIIAAgBTYCLAwBCyAAKAIQDQELQX8gABCuAQ0BGgsgACABIAVByAFqIAVB0ABqIAVBoAFqIAMgBBC0AQshAiAHQSBxIQQgCARAIABBAEEAIAAoAiQRAgAaIABBADYCMCAAIAg2AiwgAEEANgIcIAAoAhQhAyAAQgA3AxAgAkF/IAMbIQILIAAgACgCACIDIARyNgIAQX8gAiADQSBxGyEEIAZFDQALIAVB0AFqJAAgBAumFAISfwF+IwBB0ABrIggkACAIIAE2AkwgCEE3aiEYIAhBOGohEwJAAkACQAJAA0AgASEOIAcgEEH/////B3NKDQEgByAQaiEQAkACQAJAIA4iBy0AACIPBEADQAJAAkAgD0H/AXEiD0UEQCAHIQEMAQsgD0ElRw0BIAchDwNAIA8tAAFBJUcEQCAPIQEMAgsgB0EBaiEHIA8tAAIhCSAPQQJqIgEhDyAJQSVGDQALCyAHIA5rIgcgEEH/////B3MiD0oNByAABEAgACAOIAcQtQELIAcNBiAIIAE2AkwgAUEBaiEHQX8hEQJAIAEsAAEQrwFFDQAgAS0AAkEkRw0AIAFBA2ohByABLAABQTBrIRFBASEUCyAIIAc2AkxBACELAkAgBywAACIKQSBrIgFBH0sEQCAHIQkMAQsgByEJQQEgAXQiAUGJ0QRxRQ0AA0AgCCAHQQFqIgk2AkwgASALciELIAcsAAEiCkEgayIBQSBPDQEgCSEHQQEgAXQiAUGJ0QRxDQALCwJAIApBKkYEQAJ/AkAgCSwAARCvAUUNACAJLQACQSRHDQAgCSwAAUECdCAEakHAAWtBCjYCACAJQQNqIQpBASEUIAksAAFBA3QgA2pBgANrKAIADAELIBQNBiAJQQFqIQogAEUEQCAIIAo2AkxBACEUQQAhEgwDCyACIAIoAgAiB0EEajYCAEEAIRQgBygCAAshEiAIIAo2AkwgEkEATg0BQQAgEmshEiALQYDAAHIhCwwBCyAIQcwAahC2ASISQQBIDQggCCgCTCEKC0EAIQdBfyEMAn8gCi0AAEEuRwRAIAohAUEADAELIAotAAFBKkYEQAJ/AkAgCiwAAhCvAUUNACAKLQADQSRHDQAgCiwAAkECdCAEakHAAWtBCjYCACAKQQRqIQEgCiwAAkEDdCADakGAA2soAgAMAQsgFA0GIApBAmohAUEAIABFDQAaIAIgAigCACIJQQRqNgIAIAkoAgALIQwgCCABNgJMIAxBf3NBH3YMAQsgCCAKQQFqNgJMIAhBzABqELYBIQwgCCgCTCEBQQELIRYDQCAHIQlBHCENIAEiCiwAACIHQfsAa0FGSQ0JIApBAWohASAHIAlBOmxqQc+REWotAAAiB0EBa0EISQ0ACyAIIAE2AkwCQAJAIAdBG0cEQCAHRQ0LIBFBAE4EQCAEIBFBAnRqIAc2AgAgCCADIBFBA3RqKQMANwNADAILIABFDQggCEFAayAHIAIgBhC3AQwCCyARQQBODQoLQQAhByAARQ0HCyALQf//e3EiFSALIAtBgMAAcRshC0EAIRFBvQkhFyATIQ0CQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQCAKLAAAIgdBX3EgByAHQQ9xQQNGGyAHIAkbIgdB2ABrDiEEFBQUFBQUFBQOFA8GDg4OFAYUFBQUAgUDFBQJFAEUFAQACwJAIAdBwQBrDgcOFAsUDg4OAAsgB0HTAEYNCQwTCyAIKQNAIRlBvQkMBQtBACEHAkACQAJAAkACQAJAAkAgCUH/AXEOCAABAgMEGgUGGgsgCCgCQCAQNgIADBkLIAgoAkAgEDYCAAwYCyAIKAJAIBCsNwMADBcLIAgoAkAgEDsBAAwWCyAIKAJAIBA6AAAMFQsgCCgCQCAQNgIADBQLIAgoAkAgEKw3AwAMEwtBCCAMIAxBCE0bIQwgC0EIciELQfgAIQcLIBMhDiAHQSBxIQkgCCkDQCIZQgBSBEADQCAOQQFrIg4gGadBD3FB4JURai0AACAJcjoAACAZQg9WIRUgGUIEiCEZIBUNAAsLIAgpA0BQDQMgC0EIcUUNAyAHQQR2Qb0JaiEXQQIhEQwDCyATIQcgCCkDQCIZQgBSBEADQCAHQQFrIgcgGadBB3FBMHI6AAAgGUIHViEOIBlCA4ghGSAODQALCyAHIQ4gC0EIcUUNAiAMIBMgDmsiB0EBaiAHIAxIGyEMDAILIAgpA0AiGUIAUwRAIAhCACAZfSIZNwNAQQEhEUG9CQwBCyALQYAQcQRAQQEhEUG+CQwBC0G/CUG9CSALQQFxIhEbCyEXIBkgExC4ASEOCyAWQQAgDEEASBsNDiALQf//e3EgCyAWGyELAkAgCCkDQCIZQgBSDQAgDA0AIBMiDiENQQAhDAwMCyAMIBlQIBMgDmtqIgcgByAMSBshDAwLCwJ/Qf////8HIAwgDEH/////B08bIgkiCkEARyELAkACQAJAIAgoAkAiB0GWDSAHGyIOIgciDUEDcUUNACAKRQ0AA0AgDS0AAEUNAiAKQQFrIgpBAEchCyANQQFqIg1BA3FFDQEgCg0ACwsgC0UNAQJAIA0tAABFDQAgCkEESQ0AA0AgDSgCACILQX9zIAtBgYKECGtxQYCBgoR4cQ0CIA1BBGohDSAKQQRrIgpBA0sNAAsLIApFDQELA0AgDSANLQAARQ0CGiANQQFqIQ0gCkEBayIKDQALC0EACyINIAdrIAkgDRsiByAOaiENIAxBAE4EQCAVIQsgByEMDAsLIBUhCyAHIQwgDS0AAA0NDAoLIAwEQCAIKAJADAILQQAhByAAQSAgEkEAIAsQuQEMAgsgCEEANgIMIAggCCkDQD4CCCAIIAhBCGo2AkBBfyEMIAhBCGoLIQ9BACEHAkADQCAPKAIAIglFDQECQCAIQQRqIAkQvwEiCUEASCIODQAgCSAMIAdrSw0AIA9BBGohDyAMIAcgCWoiB0sNAQwCCwsgDg0NC0E9IQ0gB0EASA0LIABBICASIAcgCxC5ASAHRQRAQQAhBwwBC0EAIQkgCCgCQCEPA0AgDygCACIORQ0BIAhBBGogDhC/ASIOIAlqIgkgB0sNASAAIAhBBGogDhC1ASAPQQRqIQ8gByAJSw0ACwsgAEEgIBIgByALQYDAAHMQuQEgEiAHIAcgEkgbIQcMCAsgFkEAIAxBAEgbDQhBPSENIAAgCCsDQCASIAwgCyAHIAUREAAiB0EATg0HDAkLIAggCCkDQDwAN0EBIQwgGCEOIBUhCwwECyAHLQABIQ8gB0EBaiEHDAALAAsgAA0HIBRFDQJBASEHA0AgBCAHQQJ0aigCACIPBEAgAyAHQQN0aiAPIAIgBhC3AUEBIRAgB0EBaiIHQQpHDQEMCQsLQQEhECAHQQpPDQcDQCAEIAdBAnRqKAIADQEgB0EBaiIHQQpHDQALDAcLQRwhDQwECyAMIA0gDmsiCiAKIAxIGyIMIBFB/////wdzSg0CQT0hDSASIAwgEWoiCSAJIBJIGyIHIA9KDQMgAEEgIAcgCSALELkBIAAgFyARELUBIABBMCAHIAkgC0GAgARzELkBIABBMCAMIApBABC5ASAAIA4gChC1ASAAQSAgByAJIAtBgMAAcxC5AQwBCwtBACEQDAMLQT0hDQtB6MoSIA02AgALQX8hEAsgCEHQAGokACAQCxgAIAAtAABBIHFFBEAgASACIAAQsgEaCwttAQN/IAAoAgAsAAAQrwFFBEBBAA8LA0AgACgCACEDQX8hASACQcyZs+YATQRAQX8gAywAAEEwayIBIAJBCmwiAmogASACQf////8Hc0obIQELIAAgA0EBajYCACABIQIgAywAARCvAQ0ACyABC7YEAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgABAgUDBAYHCAkKCwwNDg8QERILIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAiADEQcACwuDAQIDfwF+AkAgAEKAgICAEFQEQCAAIQUMAQsDQCABQQFrIgEgACAAQgqAIgVCCn59p0EwcjoAACAAQv////+fAVYhAiAFIQAgAg0ACwsgBaciAgRAA0AgAUEBayIBIAIgAkEKbiIDQQpsa0EwcjoAACACQQlLIQQgAyECIAQNAAsLIAELcgEBfyMAQYACayIFJAACQCACIANMDQAgBEGAwARxDQAgBSABQf8BcSACIANrIgNBgAIgA0GAAkkiAhsQqAEaIAJFBEADQCAAIAVBgAIQtQEgA0GAAmsiA0H/AUsNAAsLIAAgBSADELUBCyAFQYACaiQAC8kYAxJ/AXwCfiMAQbAEayIKJAAgCkEANgIsAkAgAb0iGUIAUwRAQQEhEUH6DSETIAGaIgG9IRkMAQsgBEGAEHEEQEEBIRFB/Q0hEwwBC0GADkH7DSAEQQFxIhEbIRMgEUUhFwsCQCAZQoCAgICAgID4/wCDQoCAgICAgID4/wBRBEAgAEEgIAIgEUEDaiIGIARB//97cRC5ASAAIBMgERC1ASAAQeMQQeMRIAVBIHEiBxtBoQ9BohAgBxsgASABYhtBAxC1ASAAQSAgAiAGIARBgMAAcxC5ASAGIAIgAiAGSBshCQwBCyAKQRBqIRICQAJ/AkAgASAKQSxqELEBIgEgAaAiAUQAAAAAAAAAAGIEQCAKIAooAiwiBkEBazYCLCAFQSByIhVB4QBHDQEMAwsgBUEgciIVQeEARg0CIAooAiwhFEEGIAMgA0EASBsMAQsgCiAGQR1rIhQ2AiwgAUQAAAAAAACwQaIhAUEGIAMgA0EASBsLIQwgCkEwakGgAkEAIBRBAE4baiIPIQcDQCAHAn8gAUQAAAAAAADwQWMgAUQAAAAAAAAAAGZxBEAgAasMAQtBAAsiBjYCACAHQQRqIQcgASAGuKFEAAAAAGXNzUGiIgFEAAAAAAAAAABiDQALAkAgFEEATARAIBQhAyAHIQYgDyEIDAELIA8hCCAUIQMDQEEdIAMgA0EdThshAwJAIAdBBGsiBiAISQ0AIAOtIRpCACEZA0AgBiAZQv////8PgyAGNQIAIBqGfCIZIBlCgJTr3AOAIhlCgJTr3AN+fT4CACAGQQRrIgYgCE8NAAsgGaciBkUNACAIQQRrIgggBjYCAAsDQCAIIAciBkkEQCAGQQRrIgcoAgBFDQELCyAKIAooAiwgA2siAzYCLCAGIQcgA0EASg0ACwsgA0EASARAIAxBGWpBCW5BAWohECAVQeYARiEWA0BBCUEAIANrIgcgB0EJThshCwJAIAYgCE0EQCAIKAIAIQcMAQtBgJTr3AMgC3YhDUF/IAt0QX9zIQ5BACEDIAghBwNAIAcgBygCACIJIAt2IANqNgIAIAkgDnEgDWwhAyAHQQRqIgcgBkkNAAsgCCgCACEHIANFDQAgBiADNgIAIAZBBGohBgsgCiAKKAIsIAtqIgM2AiwgDyAIIAdFQQJ0aiIIIBYbIgcgEEECdGogBiAGIAdrQQJ1IBBKGyEGIANBAEgNAAsLQQAhAwJAIAYgCE0NACAPIAhrQQJ1QQlsIQNBCiEHIAgoAgAiCUEKSQ0AA0AgA0EBaiEDIAkgB0EKbCIHTw0ACwsgDCADQQAgFUHmAEcbayAVQecARiAMQQBHcWsiByAGIA9rQQJ1QQlsQQlrSARAQQRBpAIgFEEASBsgCmogB0GAyABqIglBCW0iDUECdGpB0B9rIQtBCiEHIAkgDUEJbGsiCUEHTARAA0AgB0EKbCEHIAlBAWoiCUEIRw0ACwsCQCALKAIAIgkgCSAHbiIQIAdsayINRSALQQRqIg4gBkZxDQACQCAQQQFxRQRARAAAAAAAAEBDIQEgB0GAlOvcA0cNASAIIAtPDQEgC0EEay0AAEEBcUUNAQtEAQAAAAAAQEMhAQtEAAAAAAAA4D9EAAAAAAAA8D9EAAAAAAAA+D8gBiAORhtEAAAAAAAA+D8gDSAHQQF2Ig5GGyANIA5JGyEYAkAgFw0AIBMtAABBLUcNACAYmiEYIAGaIQELIAsgCSANayIJNgIAIAEgGKAgAWENACALIAcgCWoiBzYCACAHQYCU69wDTwRAA0AgC0EANgIAIAggC0EEayILSwRAIAhBBGsiCEEANgIACyALIAsoAgBBAWoiBzYCACAHQf+T69wDSw0ACwsgDyAIa0ECdUEJbCEDQQohByAIKAIAIglBCkkNAANAIANBAWohAyAJIAdBCmwiB08NAAsLIAtBBGoiByAGIAYgB0sbIQYLA0AgBiIHIAhNIglFBEAgB0EEayIGKAIARQ0BCwsCQCAVQecARwRAIARBCHEhCwwBCyADQX9zQX8gDEEBIAwbIgYgA0ogA0F7SnEiCxsgBmohDEF/QX4gCxsgBWohBSAEQQhxIgsNAEF3IQYCQCAJDQAgB0EEaygCACILRQ0AQQohCUEAIQYgC0EKcA0AA0AgBiINQQFqIQYgCyAJQQpsIglwRQ0ACyANQX9zIQYLIAcgD2tBAnVBCWwhCSAFQV9xQcYARgRAQQAhCyAMIAYgCWpBCWsiBkEAIAZBAEobIgYgBiAMShshDAwBC0EAIQsgDCADIAlqIAZqQQlrIgZBACAGQQBKGyIGIAYgDEobIQwLQX8hCSAMQf3///8HQf7///8HIAsgDHIiDRtKDQEgDCANQQBHakEBaiEOAkAgBUFfcSIWQcYARgRAIAMgDkH/////B3NKDQMgA0EAIANBAEobIQYMAQsgEiADIANBH3UiBnMgBmutIBIQuAEiBmtBAUwEQANAIAZBAWsiBkEwOgAAIBIgBmtBAkgNAAsLIAZBAmsiECAFOgAAIAZBAWtBLUErIANBAEgbOgAAIBIgEGsiBiAOQf////8Hc0oNAgsgBiAOaiIGIBFB/////wdzSg0BIABBICACIAYgEWoiDiAEELkBIAAgEyARELUBIABBMCACIA4gBEGAgARzELkBAkACQAJAIBZBxgBGBEAgCkEQakEIciELIApBEGpBCXIhAyAPIAggCCAPSxsiCSEIA0AgCDUCACADELgBIQYCQCAIIAlHBEAgBiAKQRBqTQ0BA0AgBkEBayIGQTA6AAAgBiAKQRBqSw0ACwwBCyADIAZHDQAgCkEwOgAYIAshBgsgACAGIAMgBmsQtQEgCEEEaiIIIA9NDQALIA0EQCAAQawSQQEQtQELIAcgCE0NASAMQQBMDQEDQCAINQIAIAMQuAEiBiAKQRBqSwRAA0AgBkEBayIGQTA6AAAgBiAKQRBqSw0ACwsgACAGQQkgDCAMQQlOGxC1ASAMQQlrIQYgCEEEaiIIIAdPDQMgDEEJSiEJIAYhDCAJDQALDAILAkAgDEEASA0AIAcgCEEEaiAHIAhLGyENIApBEGpBCHIhDyAKQRBqQQlyIQMgCCEHA0AgAyAHNQIAIAMQuAEiBkYEQCAKQTA6ABggDyEGCwJAIAcgCEcEQCAGIApBEGpNDQEDQCAGQQFrIgZBMDoAACAGIApBEGpLDQALDAELIAAgBkEBELUBIAZBAWohBiALIAxyRQ0AIABBrBJBARC1AQsgACAGIAwgAyAGayIJIAkgDEobELUBIAwgCWshDCAHQQRqIgcgDU8NASAMQQBODQALCyAAQTAgDEESakESQQAQuQEgACAQIBIgEGsQtQEMAgsgDCEGCyAAQTAgBkEJakEJQQAQuQELIABBICACIA4gBEGAwABzELkBIA4gAiACIA5IGyEJDAELIBMgBUEadEEfdUEJcWohDgJAIANBC0sNAEEMIANrIQZEAAAAAAAAMEAhGANAIBhEAAAAAAAAMECiIRggBkEBayIGDQALIA4tAABBLUYEQCAYIAGaIBihoJohAQwBCyABIBigIBihIQELIBIgCigCLCIGIAZBH3UiBnMgBmutIBIQuAEiBkYEQCAKQTA6AA8gCkEPaiEGCyARQQJyIQsgBUEgcSEIIAooAiwhByAGQQJrIg0gBUEPajoAACAGQQFrQS1BKyAHQQBIGzoAACAEQQhxIQkgCkEQaiEHA0AgByIGAn8gAZlEAAAAAAAA4EFjBEAgAaoMAQtBgICAgHgLIgdB4JURai0AACAIcjoAACABIAe3oUQAAAAAAAAwQKIhAQJAIAZBAWoiByAKQRBqa0EBRw0AAkAgCQ0AIANBAEoNACABRAAAAAAAAAAAYQ0BCyAGQS46AAEgBkECaiEHCyABRAAAAAAAAAAAYg0AC0F/IQlB/f///wcgCyASIA1rIhBqIgZrIANIDQAgAEEgIAICfwJAIANFDQAgByAKQRBqayIIQQJrIANODQAgA0ECagwBCyAHIApBEGprIggLIgcgBmoiBiAEELkBIAAgDiALELUBIABBMCACIAYgBEGAgARzELkBIAAgCkEQaiAIELUBIABBMCAHIAhrQQBBABC5ASAAIA0gEBC1ASAAQSAgAiAGIARBgMAAcxC5ASAGIAIgAiAGSBshCQsgCkGwBGokACAJC40FAgZ+An8gASABKAIAQQdqQXhxIgFBEGo2AgAgACABKQMAIQQgASkDCCEFIwBBIGsiACQAAkAgBUL///////////8AgyIDQoCAgICAgMCAPH0gA0KAgICAgIDA/8MAfVQEQCAFQgSGIARCPIiEIQMgBEL//////////w+DIgRCgYCAgICAgIAIWgRAIANCgYCAgICAgIDAAHwhAgwCCyADQoCAgICAgICAQH0hAiAEQoCAgICAgICACFINASACIANCAYN8IQIMAQsgBFAgA0KAgICAgIDA//8AVCADQoCAgICAgMD//wBRG0UEQCAFQgSGIARCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiADQv///////7//wwBWDQBCACECIANCMIinIgFBkfcASQ0AIABBEGohCSAEIQIgBUL///////8/g0KAgICAgIDAAIQiAyEGAkAgAUGB9wBrIghBwABxBEAgAiAIQUBqrYYhBkIAIQIMAQsgCEUNACAGIAitIgeGIAJBwAAgCGutiIQhBiACIAeGIQILIAkgAjcDACAJIAY3AwgCQEGB+AAgAWsiAUHAAHEEQCADIAFBQGqtiCEEQgAhAwwBCyABRQ0AIANBwAAgAWuthiAEIAGtIgKIhCEEIAMgAoghAwsgACAENwMAIAAgAzcDCCAAKQMIQgSGIAApAwAiA0I8iIQhAiAAKQMQIAApAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIABBIGokACACIAVCgICAgICAgICAf4OEvzkDAAugAQECfyMAQaABayIEJABBfyEFIAQgAUEBa0EAIAEbNgKUASAEIAAgBEGeAWogARsiADYCkAEgBEEAQZABEKgBIgRBfzYCTCAEQRA2AiQgBEF/NgJQIAQgBEGfAWo2AiwgBCAEQZABajYCVAJAIAFBAEgEQEHoyhJBPTYCAAwBCyAAQQA6AAAgBCACIANBDkEPELMBIQULIARBoAFqJAAgBQurAQEEfyAAKAJUIgMoAgQiBSAAKAIUIAAoAhwiBmsiBCAEIAVLGyIEBEAgAygCACAGIAQQpgEaIAMgAygCACAEajYCACADIAMoAgQgBGsiBTYCBAsgAygCACEEIAUgAiACIAVLGyIFBEAgBCABIAUQpgEaIAMgAygCACAFaiIENgIAIAMgAygCBCAFazYCBAsgBEEAOgAAIAAgACgCLCIDNgIcIAAgAzYCFCACCxYAIABFBEBBAA8LQejKEiAANgIAQX8LogIAIABFBEBBAA8LAn8CQCAABH8gAUH/AE0NAQJAQfzLEigCACgCAEUEQCABQYB/cUGAvwNGDQNB6MoSQRk2AgAMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAgwECyABQYBAcUGAwANHIAFBgLADT3FFBEAgACABQT9xQYABcjoAAiAAIAFBDHZB4AFyOgAAIAAgAUEGdkE/cUGAAXI6AAFBAwwECyABQYCABGtB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBAwEC0HoyhJBGTYCAAtBfwVBAQsMAQsgACABOgAAQQELCwcAIAAQywELBwAgABDMAQu9BQEJfyMAQRBrIggkACAIQZjMEjYCAEGUzBIoAgAhByMAQYABayIBJAAgASAINgJcAkAgB0GhfkcgB0HcAWpBBk9xRQRAIAEgASgCXCICQQRqNgJcAn9BACACKAIAIgAoAgQiAkUNABogACgCCCEEIAAoAgAiBigCDEECTgRAA0ACQCACIARPDQACfyACIAQgBigCFBEAACIAQYABTwRAAkAgAEGAgARJDQAgA0ERSg0AIAEgAEEYdjYCMCABQeAAaiADaiIFQQVBqzIgAUEwahCpASABIABBEHZB/wFxNgIgIAVBBGpBA0GmMiABQSBqEKkBIAEgAEEIdkH/AXE2AhAgBUEGakEDQaYyIAFBEGoQqQEgASAAQf8BcTYCACAFQQhqQQNBpjIgARCpASADQQpqDAILIANBFUoNAiABIABBCHZB/wFxNgJQIAFB4ABqIANqIgVBBUGrMiABQdAAahCpASABIABB/wFxNgJAIAVBBGpBA0GmMiABQUBrEKkBIANBBmoMAQsgAUHgAGogA2ogADoAACADQQFqCyEDIAIgBigCABEBACACaiECIANBG0gNAQsLIAIgBEkMAQsgAUHgAGogAkEbIAQgAmsiACAAQRtOGyIDEKYBGiAAQRtKCyEFIAcQigEhAkGwzBIhAANAAkACQCACLQAAIgRBJUcEQCAERQ0BDAILIAJBAWohBiACLQABIgRB7gBHBEAgBiECDAILIAAgAUHgAGogAxCmASADaiEAIAUEQCAAQaIyLwAAOwAAIABBpDItAAA6AAIgAEEDaiEACyAGQQFqIQIMAgsgAEEAOgAADAMLIAAgBDoAACAAQQFqIQAgAkEBaiECDAALAAtBlL0SIAcQigEiABB6IQJBsMwSIAAgAhCmASACakEAOgAACyABQYABaiQAIAhBEGokAEGwzBIL4wEBAX8CQAJAAkACfyAALQAQBEBBACEBIABBDGogACgCCCACIAIgA2oiBiACIARqIAYgACgCDCAFEG1BAE4NARpBACEGDAMLAkAgACgCFCABRw0AIAAoAhwgBUcNACAAKAIYIARKDQAgAC0AIEUEQEEADwsgACgCDCIGKAIIKAIAIARODQQLIAAgBTYCHCAAIAQ2AhggACABNgIUQQAhASAAKAIIIAIgAiADaiIGIAIgBGogBiAAKAIMIAUQbUEASA0BIABBDGoLKAIAIQZBASEBDAELQQAhBgsgACABOgAgCyAGC7gzARp/IwBBEGsiGCQAIAJBAnQiChDLASEbIAoQywEhGSACQQBKBEADQCAbIA1BAnQiCmogACAKaigCACEVIAEgCmooAgAhE0EAIQVBACEWQQAhFCMAQRBrIhokAEGUzBICf0HolxEoAgAhCCAaQQxqIhdBAUGIAxDPASIDNgIAQXsgA0UNABogEyAVaiEGQYyaESgCACEJAkACQAJAAkBB7L8SLQAARQRAQYjAEi0AAEUEQEGIwBJBAToAAAtB7L8SQQE6AABBaSEQAkACQEG4vhItAABBAXFFDQBB1L0SKAIAIgdFDQACQEGMwBIoAgAiBEEATA0AA0AgBUEDdEGQwBJqKAIAQZS9EkcEQCAFQQFqIgUgBEcNAQwCCwsgBUEDdEGQwBJqKAIEDQELIAcRCgAiBA0BQYzAEigCACIEQQBKBEBBACEFA0AgBUEDdEGQwBJqKAIAQZS9EkYEQCAFQQN0QZDAEmpBATYCBAwDCyAFQQFqIgUgBEcNAAsgBEESSg0BC0GMwBIgBEEBajYCACAEQQN0QZDAEmoiBUEBNgIEIAVBlL0SNgIACwJAQay+EigCACIHRQ0AAkBBjMASKAIAIgRBAEwNAEEAIQUDQCAFQQN0QZDAEmooAgBB7L0SRwRAIAVBAWoiBSAERw0BDAILC0EAIQQgBUEDdEGQwBJqKAIEDQILIAcRCgAiBA0BQYzAEigCACIHQQBKBEBBACEFA0AgBUEDdEGQwBJqKAIAQey9EkYEQCAFQQN0QZDAEmpBATYCBAwDCyAFQQFqIgUgB0cNAAtBACEEIAdBEkoNAgtBjMASIAdBAWo2AgAgB0EDdEGQwBJqIgVBATYCBCAFQey9EjYCAAtBACEECyAEDQFB7JcRKAIAIhBBAUcEQEGQCSAQEQQACwsMAQsgFygCABDMAQwBCyAIKAIMIQVBACEQIANBADYChAMgA0EANgJwIAMgCDYCTCADQey9EjYCRCADQgA3AlQgA0EANgIQIANCADcCCCADQQA2AgAgAyAFQYACciIINgJIIAMgCUH+/7//e3FBAXIgCSAIQYCAAnEbNgJQIBcoAgAhBCAVIQUgBiEDIwBBkAVrIggkACAIQQA2AhAgCEIANwMIAkACQAJAAkAgBCgCEEUEQCAEKAIAQaABEM0BIglFDQEgBCAJNgIAIAQoAgRBIBDNASIJRQ0BIARBCDYCECAEQQA2AgggBCAJNgIECyAEQQA2AgwgCEG8AWohEiAIQQhqIQwjAEEQayIJJAAgCUEANgIMIAQoAkQhC0GczBJBADYCAEGYzBIgCzYCACAJQQxqIREgCEEYaiIHIQYjAEFAaiILJAAgBEIANwIUIARCADcCPCAEQgA3AhwgBEEANgIkIAQoAlQiDwRAIA9BAkEAEJEBCyAGQgA3AiQgBkEANgIYIAZCADcCECAGQTBqQQBB9AAQqAEaIAYgBCgCSDYCACAGIAQoAlA2AgQgBiAEKAJENgIIIAQoAkwhDyAGIAQ2AiwgBiADNgIgIAYgBTYCHCAGIA82AgwgEUEANgIAAkAgBSADIAYoAggoAkgRAABFBEBB8HwhBQwBCyALIAU2AgwgC0EANgIUIAtBEGogC0EMaiADIAYQGiIFQQBIDQAgESALQRBqQQAgC0EMaiADIAZBABAbIgNBAEgEQCADQR91IANxIQUMAQsCQCAGLQCgAUEBcUUEQCAGKAI0IQUMAQsgESgCACEFQQFBOBDPASIDRQRAQXshBQwCCyADQQU2AgAgAyAFNgIMIANC/////x83AhggBigCNCIFQQBIBEAgAxARIAMQzAFBdSEFDAILIAYoAoABIg8gBkFAayAPGyADNgIAIBEgAzYCAAsgBCAFNgIcQQAhBSAEKAKEAyIORQ0AIA4oAgwiA0EATA0AIA4oAggiBgRAIAZBBSAOEJEBIA4oAgwiA0EATA0BCwNAAkAgDigCFCAWQdwAbGoiBigCBEEBRw0AIAYoAiQiBUEATA0AIAZBJGohA0EAIQYDQCADIAZBAnRqKAIIQRBGBEACQAJAIAQoAoQDIgVFDQAgBSgCCCIFRQ0AIAMgBkEDdGoiEUEYaiIcKAIAIQ8gCyARKAIcNgIUIAsgDzYCECAFIAtBEGogC0E8ahCPAQ0BC0GZfiEFDAULIAsoAjwiBUEASA0EIBwgBTYCACADKAIAIQULIAZBAWoiBiAFSA0ACyAOKAIMIQMLQQAhBSAWQQFqIhYgA0gNAAsLIAtBQGskAAJAAkAgBSIGDQACQCAHLQCgAUECcUUNAEEAIQUgCUEMaiEDQYh/IQYDQCADKAIAIgMoAgAiC0EHRwRAIAtBBUcNAyADKAIQQQFHDQMgAy0AB0EQcUUNAyAFQQFHDQIgAygCDA0DBUEBIAUgAygCEBshBSADQQxqIQMMAQsLCyAJKAIMIAQoAkQQQyIGDQACQCAHKAI4IgNBAEwNACAHKAIMLQAIQYABcUUNACAELQBJQQFxDQACfyAHKAI0IANHBEAgCUEMaiEGIAQhBSMAQRBrIgMhFiADJAAgAyAHKAI0IgtBAnQiDkETakFwcWsiDyQAIAtBAEoEQCAPQQRqQQAgDhCoARoLIBZBADYCDAJAIAYgDyAWQQxqEFUiA0EASA0AIAYoAgAgDxBWIgMNACAHKAI0Ig5BAEoEQCAHQUBrIRFBASELQQEhAwNAIA8gA0ECdGooAgBBAEoEQCAHKAKAASIGIBEgBhsiBiALQQN0aiAGIANBA3RqKQIANwIAIAcoAjQhDiALQQFqIQsLIAMgDkghBiADQQFqIQMgBg0ACwsgBygCECERQQAhDiAHQQA2AhBBASEDA0ACQCARIAN2IgZBAXFFDQAgDyADQQJ0aigCACILQR9KDQAgByAOQQEgC3RyIg42AhALIANBAWoiC0EgRwRAAkAgBkECcUUNACAPIAtBAnRqKAIAIgZBH0oNACAHIA5BASAGdHIiDjYCEAsgA0ECaiEDDAELCyAHIAcoAjgiAzYCNCAFIAM2AhwgBSgCVCIFBEAgBUEDIA8QkQELQQAhAwsgFkEQaiQAIAMMAQsgCSgCDBBECyIGDQELIAkoAgwgBxBFIgYNAAJAIAQgBygCMCIDQQBKBH8gA0EDdBDLASIFRQRAQXshBgwDCyAMIAU2AgggDCADNgIEIAxBADYCACAHIAw2ApgBIAkoAgwgB0EAEEYiBg0BIAkoAgwQRyAJKAIMIAdBABBIIgZBAEgNASAJKAIMIAcQSSIGDQEgCSgCDEEAEEogBygCMAUgAws2AiggCSgCDCAEQQAgBxBLIgYNACAHKAKEAQRAIAkoAgxBABBMIAkoAgxBACAHEE0gCSgCDCAHEE4LQQAhBiAJKAIMIQMMAgsgBygCMEEATA0AIAwoAggiA0UNACADEMwBCyAHKAIkIgMEQEGczBIgAzYCAEGgzBIgBygCKDYCAAsgCSgCDBAQQQAhAyAHKAKAASIFRQ0AIAUQzAELIBIgAzYCACAJQRBqJAAgBiIDDQMgBCAIKAIoIgU2AiwgBCAFIAgoAiwiB3IiAzYCMCAEKAKEAyIJBEAgCSgCDA0DCyAIKAIwIQkgA0EBcUUNASAFIAlyIQMMAgtBeyEDIAQoAkQhBEGczBJBADYCAEGYzBIgBDYCAAwCCyAHIAlxIAVyIQMLIARBADYC+AIgBEEANgJ0IAQgAzYCNCAEQgA3AlggBEIANwJgIARCADcCaCAEKAJwIgMEQCADEMwBIARBADYCcAsgCCgCvAEhDiAIIAQoAkQ2AsgBIAggBCgCUDYCzAEgCEIANwPAASAIIAhBGGo2AtABAkACQAJ/AkACQAJAIA4gCEHYAWogCEHAAWoQQCIDRQRAIARB1IABQdSAAyAIKALgASIFQQZxGyAFcSAIKALkASIDQYIDcXI2AmAgA0GAA3EEQCAEIAgoAtgBNgJkIAQgCCgC3AE2AmgLIAgoAvwBQQBMBEAgCCgCrAJBAEwNAgsgBCgCRCIHIAhB6AFqIAhBmAJqEEECQCAIKAKIAyIFQQBMBEAgCCgC/AEhAwwBC0HIASAFbiEJIAgoAvwBIQMgBUHIAUsNACADQTxsIgxBAEwNA0EAIQUCf0EAIAgoAuwBIhJBf0YNABpBASASIAgoAugBayISQeMASw0AGiASQQF0QbAZai4BAAsgDGwhBgJAIAgoAvwCIgxBf0YNAEEBIQUgDCAIKAL4AmsiDEHjAEsNACAMQQF0QbAZai4BACEFCyAFIAlsIgUgBkoNAyAFIAZIDQAgCCgC+AIgCCgC6AFJDQMLAkAgA0UEQEEAIQNBASEJDAELIAQgAxDLASIFNgJwQQAhCSAFRQRAQXshAwwBCyAEIAUgCEGAAmogAxCmASIFIANqIgM2AnRBASEGIAUgAyAHKAI8EQAAIQ8CQCAIKAL8ASIDQQFMBEAgA0EBRw0BIA9FDQELIAQoAnQhCyAEKAJwIQcgBCgCRCIRKAJMQQJ2QQdxIgVBB0YEQCAHIQMDQCADIAMgESgCABEBACIFaiIDIAtJDQALIAVBAUYhBQtBdSEDIAUgCyAHa2oiBkH+AUoNASAEIAU2AvgCIARB+ABqIAZBgAIQqAEhEiAHIAtJBEAgBSALakEBayEMA0BBACEDAkAgCyAHayAHIBEoAgARAQAiBSAFIAdqIAtLGyIGQQBMDQADQCAMIAMgB2oiBWsiCUEATA0BIBIgBS0AAGogCToAACADQQFqIgMgBkgNAAsLIAYgB2oiByALSQ0ACwtBAkEDIA8bIQYLIAQgBjYCWCAEIAgoAugBIgU2AvwCIAQgCCgC7AE2AoADQQAhA0EBIQkgBUF/Rg0AIAQgBSAEKAJ0aiAEKAJwazYCXAsgBCAIKAL0AUGABHEgBCgCbCAIKALwAUEgcXJyNgJsIAkNBQsgCCgCSEEATA0FIAgoAhAiBEUNBSAEEMwBDAULIAgoAogDQQBMDQELIARB+ABqIAhBjANqQYACEKYBGiAEQQQ2AlggBCAIKAL4AiIDNgL8AiAEIAgoAvwCNgKAAyADQX9HBEAgBCAEKAJEKAIMIANqNgJcCyAEKAJsIAgoAoADQSBxciEFIAgoAoQDIQMgBEHsAGoMAQsgBCAEKAJsIAVBIHFyIgU2AmwgCCgC3AENASAEQewAagsgBSADQYAEcXI2AgALIAgoApgBIgMEQCADEMwBIAhBADYCmAELAkACQAJAIA4gBCAIQRhqEEIiA0UEQCAIKAKgAUEASgRAAkAgBCgCDCIDIAQoAhAiBUkNACAFRQ0AIAVBAXQiCUEATARAQXUhAwwHC0F7IQMgBCgCACAFQShsEM0BIgdFDQYgBCAHNgIAIAQoAgQgBUEDdBDNASIFRQ0GIAQgCTYCECAEIAU2AgQgBCgCDCEDCyAEIANBAWo2AgwgBCAEKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgBCgCBCAEKAIIIAQoAgBrQRRtQQJ0akHPADYCACAEKAIIQQA2AgQgBCgCCEEANgIIIAQoAghBADYCDAsCQCAEKAIMIgMgBCgCECIFSQ0AIAVFDQAgBUEBdCIJQQBMBEBBdSEDDAYLQXshAyAEKAIAIAVBKGwQzQEiB0UNBSAEIAc2AgAgBCgCBCAFQQN0EM0BIgVFDQUgBCAJNgIQIAQgBTYCBCAEKAIMIQMLIAQgA0EBajYCDCAEIAQoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACAEKAIEIAQoAgggBCgCAGtBFG1BAnRqQQE2AgAgCCgCSEEASgRAAn9BACEFIAhBCGoiDCgCACILQQBKBEAgDCgCCCEDA0ACQCADIAVBA3RqIgcoAgQiCSgCBCIGQYACcUUEQCAGQYABcUUNAUF1DAQLIAQoAgAgBygCAGogCSgCGDYCACAMKAIAIQsLIAVBAWoiBSALSA0ACwtBAAshAyAIKAIQIgUEQCAFEMwBCyADDQULAn9BACEHAkAgBCgCDCIDIAQoAhBGDQBBdSADQQBMDQEaQXshByAEKAIAIANBFGwQzQEiBUUNACAEIAU2AgAgBCgCBCADQQJ0EM0BIgVFDQAgBCADNgIQIAQgBTYCBEEAIQcgBCAEKAIMIgUEfyAEKAIAIAVBFGxqQRRrBUEACzYCCAsgBwsiAw0EIAQoAiBBAEoEQEEAIQMDQCAEKAJAIANBDGxqIgUgBCgCACAFKAIIQRRsajYCCCADQQFqIgMgBCgCIEgNAAsLAkAgBCgCNA0AIAQoAoQDIgMEQCADKAIMDQEgCCgCSEEASg0BDAMLIAgoAkhBAEwNAgsgBEECNgI4DAILIAgoAkhBAEwNAiAIKAIQIgVFDQIgBRDMAQwCCyAEKAIwBEAgBEEBNgI4DAELIARBADYCOAsCf0EAIQdBACEGAkAgBCgCACIMRQ0AIAQoAgwiCUEATA0AIAQoAgQhBQNAAkACQAJAAkAgBSAHQQJ0aigCAEEHaw4HAQMDAwECAAMLIAwgB0EUbGoiAygCCCADKAIMbCAGaiEGDAILIAwgB0EUbGooAghBAXQgBmohBgwBCyAMIAdBFGxqKAIIQQNsIAZqIQYLIAdBAWoiByAJRw0ACyAGQQBKBEBBeyAGEMsBIgNFDQIaQQAhByADIQUDQCAEKAIAIQkCQCAFAn8CQAJAAkACQAJAIAQoAgQgB0ECdGooAgBBB2sOBwAGBgYBAgMGCyAJIAdBFGxqKAIIIQwMAwsgCSAHQRRsaigCCEEBdCEMDAILIAkgB0EUbGooAghBA2whDAwBCyAJIAdBFGxqIgkoAgggCSgCDGwhDCAJQQRqDAELIAkgB0EUbGpBBGoLIgkoAgAgDBCmASEFIAkoAgAQzAEgCSAFNgIAIAUgDGohBQsgB0EBaiIHIAQoAgxIDQALIAQgAzYCFCAEIAMgBmo2AhgLC0EACyIDDQFBACEDCyAOEBBBACELQQAhEgJAIAQoAgwiBUUNACAFQQNxIQYgBCgCBCEHIAQoAgAhBAJAIAVBAWtBA0kEQEEAIQUMAQsgBUF8cSEMQQAhBQNAIAQgByAFQQJ0IglqKAIAQQJ0QYAdaigCADYCACAEIAcgCUEEcmooAgBBAnRBgB1qKAIANgIUIAQgByAJQQhyaigCAEECdEGAHWooAgA2AiggBCAHIAlBDHJqKAIAQQJ0QYAdaigCADYCPCAFQQRqIQUgBEHQAGohBCALQQRqIgsgDEcNAAsLIAZFDQADQCAEIAcgBUECdGooAgBBAnRBgB1qKAIANgIAIAVBAWohBSAEQRRqIQQgEkEBaiISIAZHDQALCwwBCyAIKAI8IgQEQEGczBIgBDYCAEGgzBIgCCgCQDYCAAsgDhAQIAgoApgBIgRFDQAgBBDMAQsgCEGQBWokACADRQ0BIBcoAgAiCARAIAgQPyAIEMwBCyADIRALIBdBADYCAAsgEAsiAzYCACADRQRAQSQQywEiFCATNgIEIBQgExDLASIDNgIAIAMgFSATEKYBGiAUIBooAgw2AghBFBDLASIQBEAgEEIANwIAIBBBADYCECAQQgA3AggLIBQgEDYCDEEBIQVBACEDAkAgE0EATARAQQAhBQwBCwNAIAMiEEEBaiEDAkAgECAVai0AAEHcAEcNACADIBNODQAgAyAVai0AAEHHAEYNAgsgAyATSCEFIAMgE0cNAAsLIBRCADcCFCAUIAU6ABAgFEIANwAZCyAaQRBqJAAgFCIDNgIAIAogGWogAygCCDYCACANQQFqIg0gAkcNAAsLIAIhASAZIQAgGEEMaiIVQQA2AgACQAJAQSQQywEiCgR/QQogASABQQpMGyIFQQN0EMsBIgRFDQEgCiAFNgIIQQAhBSAKQQA2AgQgCiAENgIAIAFBAEoEQANAAn9BYiEDAkAgACAFQQJ0aigCACINLQBIQRBxDQAgCigCBCIGBEAgDSgCRCAKKAIMRw0BCyAKKAIIIgMgBkwEQEF7IAooAgAgA0EEdBDNASIGRQ0CGiAKIAY2AgAgCiADQQF0NgIIC0F7QRQQywEiA0UNARogA0IANwIAIANBADYCECADQgA3AgggCigCACAKKAIEIgZBA3RqIhAgAzYCBCAQIA02AgAgCiAGQQFqNgIEAkAgBkUEQCAKIA0oAkQ2AgwgCiANKAJgIgM2AhAgCiANKAJkNgIUIAogDSgCaDYCGCAKIA0oAlgEfyANKAKAA0F/RwVBAAs2AhwgA0EOdkEBcSENDAELIA0oAmAiBiAKKAIQcSIDBEAgDSgCZCEQIAogCigCGCIHIA0oAmgiBCAEIAdJGzYCGCAKIAooAhQiByAQIAcgEEkbNgIUCyAKIAM2AhACQCANKAJYBEAgDSgCgANBf0cNAQsgCkEANgIcC0EBIQ1BACEDIAZBgIABcUUNAQsgCiANNgIgQQAhAwsgAwsEQCAKKAIEIgBBAEoEQEEAIQEDQCAKKAIAIAFBA3RqKAIEIgUEQCAFKAIAQQBKBEAgBSgCCCIABEAgABDMAQsgBSgCDCIABEAgABDMAQsgBUEANgIACyAFKAIQIgAEQCAAEGYLIAUQzAEgCigCBCEACyABQQFqIgEgAEgNAAsLIAooAgAQzAEMBAsgBUEBaiIFIAFIDQALCyAVIAo2AgBBAAVBewsaDAELIAoQzAELIBkQzAFBDBDLASEKIBgoAgwhDSAKIAI2AgggCiAbNgIEIAogDTYCACAYQRBqJAAgCgu/AgEEfyAAKAIIQQBKBEADQCAAKAIEIANBAnRqKAIAIgQoAgAQzAEgBCgCDCIBBEAgASgCAEEASgRAIAEoAggiAgRAIAIQzAELIAEoAgwiAgRAIAIQzAELIAFBADYCAAsgASgCECICBEAgAhBmIAFBADYCEAsgARDMAQsgBBDMASADQQFqIgMgACgCCEgNAAsLIAAoAgQQzAFBACEEIAAoAgAiAygCBEEASgRAA0AgAygCACAEQQN0aiIBKAIEIQIgASgCACIBBEAgARA/IAEQzAELIAIEQCACKAIAQQBKBEAgAigCCCIBBEAgARDMAQsgAigCDCIBBEAgARDMAQsgAkEANgIACyACKAIQIgEEQCABEGYLIAIQzAELIARBAWoiBCADKAIESA0ACwsgAygCABDMASADEMwBIAAQzAFBAAvKHQETfyMAQRBrIhUkACAVQQA2AgwgBUEWdEGAgIAOcSEQAkACQCADQegHTgRAIAAoAghBAEwNAkEAIQUDQAJAIAAoAgQgBUECdGooAgAgASACIAMgBCAQEMMBIgZFDQAgBigCBEEATA0AIAUgESAMRSAGKAIIKAIAIhQgE0hyIggbIREgBiAMIAgbIQwgBCAURg0DIBQgEyAIGyETCyAFQQFqIgUgACgCCEgNAAsgDA0BQQAhEwwCCwJ/IAIgA2ohBUEAIQNBeyAAKAIAIgsoAgQiAUEobBDLASIRRQ0AGiACIARqIQogFUEMaiEWIBEgAUECdGohFAJAIAFBAEwNACABQQFxIQdBhMASKAIAIQRBgMASKAIAIQZB+L8SKAIAIQxBkJoRKAIAIQhB9L8SKAIAIQkgAUEBRwRAIAFBfnEhDQNAIBQgA0EkbGoiAUEANgIgIAFCADcCGCABIAQ2AhQgASAGNgIQIAFBADYCDCABIAw2AgggASAINgIEIAEgCTYCACARIANBAnRqIAE2AgAgFCADQQFyIg5BJGxqIgFBADYCICABQgA3AhggASAENgIUIAEgBjYCECABQQA2AgwgASAMNgIIIAEgCDYCBCABIAk2AgAgESAOQQJ0aiABNgIAIANBAmohAyAPQQJqIg8gDUcNAAsLIAdFDQAgFCADQSRsaiIBQQA2AiAgAUIANwIYIAEgBDYCFCABIAY2AhAgAUEANgIMIAEgDDYCCCABIAg2AgQgASAJNgIAIBEgA0ECdGogATYCAAsCfyACIQMgCiEBIAUhDCARIQlBACEOQX8gCygCBCIGRQ0AGkFiIQoCQCAQQYCQgBBxDQAgCygCDCESIAZBAEoEQANAIAsoAgAgDkEDdGoiBigCBCEHIAYoAgAiCigChAMhBiAJIA5BAnRqKAIAIghBADYCGAJAIAZFDQAgBigCDCINRQ0AAkAgCCgCICIPIA1OBEAgCCgCHCENDAELIA1BBnQhDUF7An8gCCgCHCIPBEAgDyANEM0BDAELIA0QywELIg1FDQUaIAggDTYCHCAIIAYoAgwiDzYCIAsgDUEAIA9BBnQQqAEaCwJAIAdFDQAgByAKKAIcQQFqEGciCg0DIAcoAgRBAEoEQCAHKAIIIQogBygCDCENQQAhBgNAIA0gBkECdCIIakF/NgIAIAggCmpBfzYCACAGQQFqIgYgBygCBEgNAAsLIAcoAhAiBkUNACAGEGYgB0EANgIQCyAOQQFqIg4gCygCBEgNAAsLQX8gASAFSw0BGkF/IAEgA0kNARogAyAFTyIGRQRAQWIhCiABIAxLDQELAkAgEEGAIHFFDQAgAyAFIBIoAkgRAAANAEHwfAwCCwJAAkACQAJAAkACQAJAAkACQCAGDQAgCygCECIGRQ0AIAZBwABxDQQgBkEQcQRAQX8hCiABIANHDQogAUEBaiEEIAEhAgwGCyAFIQggBkGAAXENAyAGQYACcUUNASASIAMgBUEBEHkiBiAFIAYgBSASKAIQEQAAIgcbIQggAyAGSSABIAZNcQ0DIAwhBCABIQIgB0UNAwwFCyAMIQQgASECIAMgBUcNBEF7IAsoAgQiDkE4bBDLASIPRQ0JGiAOQQBMBEBBfyEKDAYLIAsoAgAhAUEAIQgDQCABIAhBA3RqIgcoAgAhCiAPIAhBOGxqIgZBADYCACAGIAooAkggEHI2AgggBygCBCEHIAYgBTYCFCAGIAc2AgwgBiAJIAhBAnRqKAIAIgcoAgA2AhggBiAHKAIENgIcIAcoAgghDSAGQQA2AjQgBkEANgIkIAYgDTYCICAGQX82AiwgBiAHNgIoIAYgCigCHEEBdEECajYCECAIQQFqIgggDkcNAAsMAQsgDCEEIAEhAiAGQYCAAnENAgwDC0EAIQogDkEATARAQX8hCgwECwJAA0AgCygCACAKQQN0aigCACIGKAJcRQRAIAYgBSAFIAUgBSAPIApBOGxqEGgiBkF/Rw0CIAsoAgQhDgsgCkEBaiIKIA5IDQALQX8hCgwECyAGQQBIBEAgBiEKDAQLIBZBADYCAAwEC0F/IAsoAhQiBiAFIANrSw0GGgJAIAsoAhgiByAIIAFrTwRAIAEhAgwBCyAIIAdrIgIgBU8NACASIAMgAhB3IQIgCygCFCEGC0F/IQogAiAFIAZrQQFqIAwgBSAMa0EBaiAGSRsiBE0NAQwFCyABQQFqIQQgASECC0F7IAsoAgQiDkE4bBDLASIPRQ0EGiAOQQBKBEAgCygCACESQQAhCANAIA8gCEE4bGoiBkEANgIAIAYgEiAIQQN0aiIHKAIAIgooAkggEHI2AgggBygCBCEHIAYgATYCFCAGIAc2AgwgBiAJIAhBAnRqKAIAIgcoAgA2AhggBiAHKAIENgIcIAcoAgghDSAGQQA2AjQgBkEANgIkIAYgDTYCICAGQX82AiwgBiAHNgIoIAYgCigCHEEBdEECajYCECAIQQFqIgggDkcNAAsLIAMhECAFIQFBACEFIwBBEGsiBiQAIAsoAgwhFwJAIAsoAgQiCEEEdBDLASIHRQRAQXshAwwBCyAIQQBKBEAgASAEayENA0AgCygCACAFQQN0aigCACEJIAcgBUEEdGoiA0EANgIAAkAgCSgCWARAIAkoAoADIgpBf0cEQCAJIBAgASACIAQgCmogASAKIA1JGyIKIAZBDGogBkEIahBrRQ0CIANBATYCACADIAYoAgw2AgQgBigCCCEJIAMgCjYCDCADIAk2AggMAgsgCSAQIAEgAiABIAZBDGogBkEIahBrRQ0BCyADQQI2AgAgAyAENgIIIAMgAjYCBAsgBUEBaiIFIAhHDQALCwJAAkACQAJAIAQgAmtB9QNIDQAgCygCHEUNACAIQQBMIg4NAiAIQX5xIQ0gCEEBcSESIAhBAEohGANAQQAhCUEAIQUDQAJAIAcgBUEEdGoiAygCAEUNACACIAMoAgRJDQACQCADKAIIIAJNBEAgCygCACAFQQN0aigCACAQIAEgAiADKAIMIAZBDGogBkEIahBrRQ0BIAMgBigCDCIKNgIEIAMgBigCCDYCCCACIApJDQILIAsoAgAgBUEDdGooAgAgECABIAwgAiAPIAVBOGxqEGgiA0F/RwRAIANBAEgNBgwICyAJQQFqIQkMAQsgA0EANgIACyAFQQFqIgUgCEcNAAsgAiAETw0DAkAgCUUEQCAODQVBACEFIAQhAkEAIQMgCEEBRwRAA0AgByAFQQR0aiIJKAIAQQFGBEAgCSgCBCIJIAIgAiAJSxshAgsgByAFQQFyQQR0aiIJKAIAQQFGBEAgCSgCBCIJIAIgAiAJSxshAgsgBUECaiEFIANBAmoiAyANRw0ACwsCQCASRQ0AIAcgBUEEdGoiBSgCAEEBRw0AIAUoAgQiBSACIAIgBUsbIQILIAYgAjYCDCACIARHDQEMBQsgAiAXKAIAEQEAIAJqIQILIBgNAAsMAgsgCEEATCENQQEhCQNAIA1FBEBBACEFA0ACQAJAAkACQCAHIAVBBHRqIgMoAgAOAgMAAQsgAiADKAIESQ0CIAIgAygCCEkNACALKAIAIAVBA3RqKAIAIBAgASACIAMoAgwgBkEMaiAGQQhqEGtFDQEgAyAGKAIMIgo2AgQgAyAGKAIINgIIIAIgCkkNAgtBACALKAIAIAVBA3RqKAIAIgMtAGFBwABxIAkbDQEgAyAQIAEgDCACIA8gBUE4bGoQaCIDQX9GDQEgA0EATg0HDAULIANBADYCAAsgBUEBaiIFIAhHDQALCyACIARPDQIgCygCIARAIAIgASALKAIMKAIQEQAAIQkLIAIgFygCABEBACACaiECDAALAAsgBxDMAQwCCyAHEMwBQX8hAwwBCyAHEMwBIBYgAiAQazYCACAFIQMLIAZBEGokACADIgpBAE4NAQsgCygCBEEASgRAQQAhCQNAAkAgD0UNACAPIAlBOGxqKAIAIgZFDQAgBhDMAQsCQCALKAIAIAlBA3RqIgYoAgAtAEhBIHFFDQAgBigCBCIHRQ0AIAcoAgRBAEoEQCAHKAIIIQ0gBygCDCEOQQAhBgNAIA4gBkECdCIIakF/NgIAIAggDWpBfzYCACAGQQFqIgYgBygCBEgNAAsLIAcoAhAiBkUNACAGEGYgB0EANgIQCyAJQQFqIgkgCygCBEgNAAsLIA8NAQwCCyALKAIEQQBKBEBBACEJA0ACQCAPRQ0AIA8gCUE4bGooAgAiBkUNACAGEMwBCwJAIAsoAgAgCUEDdGoiBigCAC0ASEEgcUUNACAGKAIEIgdFDQAgBygCBEEASgRAIAcoAgghDSAHKAIMIQ5BACEGA0AgDiAGQQJ0IghqQX82AgAgCCANakF/NgIAIAZBAWoiBiAHKAIESA0ACwsgBygCECIGRQ0AIAYQZiAHQQA2AhALIAlBAWoiCSALKAIESA0ACwsgD0UNAQsgDxDMAQsgCgshDCALKAIEIgNBAEoEQEEAIQEDQCAUIAFBJGxqIgQoAhwiBgRAIAYQzAEgBEEANgIcIAsoAgQhAwsgAUEBaiIBIANIDQALCyAREMwBIAwLIgZBAEgNASAAKAIAIQBBACEBAkAgBkEASA0AIAAoAgQgBkwNACAAKAIAIAZBA3RqKAIEIQELIAEiDEUNASAMKAIEIgBB6AdKDQFBACEFQZTNEiAANgIAQZDNEiAGNgIAQZDNEiETIAwoAgRBAEwNASAMKAIMIQQgDCgCCCEDA0AgBUEDdCIGQZjNEmogAyAFQQJ0IgBqKAIANgIAIAZBnM0SaiAAIARqKAIANgIAIAVBAWoiBSAMKAIESA0ACwwBC0EAIRMgDCgCBCIGQegHSg0AQQAhBUGUzRIgBjYCAEGQzRIgETYCAEGQzRIhEyAMKAIEQQBMDQAgDCgCDCEEIAwoAgghAwNAIAVBA3QiBkGYzRJqIAMgBUECdCIAaigCADYCACAGQZzNEmogACAEaigCADYCACAFQQFqIgUgDCgCBEgNAAsLIBVBEGokACATC8MDAgh/AXwjAEFAaiIGJAAgBiACNgI0IAYgAzYCMEGQlhEgBkEwahDIAQJAIAAoAghBAEwEQBDKAQwBCyAFQRZ0QYCAgA5xIQ1BACEFAkACQANAIAYgBUECdCIHIAAoAgRqKAIAKQIAQiCJNwMgQc6WESAGQSBqEMgBEAEhDiAAKAIEIAdqKAIAIAEgAiADIAQgDRDDASEHEAEgDqEhDgJAAkAgB0UNACAHKAIEQQBMDQAgBiAHKAIIKAIAIgo2AhggBiAOOQMQQYqXESAGQRBqEMkBIAUgCyAIRSAJIApKciIMGyELIAcgCCAMGyEIIAQgCkYNAyAKIAkgDBshCQwBCyAGIA45AwBB8JURIAYQyQELIAVBAWoiBSAAKAIISA0ACxDKASAIDQFBACEJDAILEMoBC0EAIQkgCCgCBCIHQegHSg0AQQAhBUGUzRIgBzYCAEGQzRIgCzYCAEGQzRIhCSAIKAIEQQBMDQAgCCgCDCEKIAgoAgghBANAIAVBA3QiB0GYzRJqIAQgBUECdCIAaigCADYCACAHQZzNEmogACAKaigCADYCACAFQQFqIgUgCCgCBEgNAAsLIAZBQGskACAJCysBAX8jAEEQayICJAAgAiABNgIMQci+EiAAIAFBAEEAELMBGiACQRBqJAALKwEBfyMAQRBrIgIkACACIAE2AgxByL4SIAAgAUEOQQAQswEaIAJBEGokAAueAgECf0GUvxIoAgAaAkBBf0EAAn9B6JYREK0BIgACf0GUvxIoAgBBAEgEQEHolhEgAEHIvhIQsgEMAQtB6JYRIABByL4SELIBCyIBIABGDQAaIAELIABHG0EASA0AAkBBmL8SKAIAQQpGDQBB3L4SKAIAIgBB2L4SKAIARg0AQdy+EiAAQQFqNgIAIABBCjoAAAwBCyMAQRBrIgAkACAAQQo6AA8CQAJAQdi+EigCACIBBH8gAQVByL4SEK4BDQJB2L4SKAIAC0HcvhIoAgAiAUYNAEGYvxIoAgBBCkYNAEHcvhIgAUEBajYCACABQQo6AAAMAQtByL4SIABBD2pBAUHsvhIoAgARAgBBAUcNACAALQAPGgsgAEEQaiQACwugLgELfyMAQRBrIgskAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEH0AU0EQEHYixMoAgAiBkEQIABBC2pBeHEgAEELSRsiBEEDdiIBdiIAQQNxBEACQCAAQX9zQQFxIAFqIgJBA3QiAUGAjBNqIgAgAUGIjBNqKAIAIgEoAggiBEYEQEHYixMgBkF+IAJ3cTYCAAwBCyAEIAA2AgwgACAENgIICyABQQhqIQAgASACQQN0IgJBA3I2AgQgASACaiIBIAEoAgRBAXI2AgQMDAsgBEHgixMoAgAiCE0NASAABEACQCAAIAF0QQIgAXQiAEEAIABrcnEiAEEBayAAQX9zcSIAIABBDHZBEHEiAHYiAUEFdkEIcSICIAByIAEgAnYiAEECdkEEcSIBciAAIAF2IgBBAXZBAnEiAXIgACABdiIAQQF2QQFxIgFyIAAgAXZqIgFBA3QiAEGAjBNqIgIgAEGIjBNqKAIAIgAoAggiA0YEQEHYixMgBkF+IAF3cSIGNgIADAELIAMgAjYCDCACIAM2AggLIAAgBEEDcjYCBCAAIARqIgMgAUEDdCIBIARrIgJBAXI2AgQgACABaiACNgIAIAgEQCAIQXhxQYCME2ohBEHsixMoAgAhAQJ/IAZBASAIQQN2dCIFcUUEQEHYixMgBSAGcjYCACAEDAELIAQoAggLIQUgBCABNgIIIAUgATYCDCABIAQ2AgwgASAFNgIICyAAQQhqIQBB7IsTIAM2AgBB4IsTIAI2AgAMDAtB3IsTKAIAIglFDQEgCUEBayAJQX9zcSIAIABBDHZBEHEiAHYiAUEFdkEIcSICIAByIAEgAnYiAEECdkEEcSIBciAAIAF2IgBBAXZBAnEiAXIgACABdiIAQQF2QQFxIgFyIAAgAXZqQQJ0QYiOE2ooAgAiAygCBEF4cSAEayEBIAMhAgNAAkAgAigCECIARQRAIAIoAhQiAEUNAQsgACgCBEF4cSAEayICIAEgASACSyICGyEBIAAgAyACGyEDIAAhAgwBCwsgAygCGCEKIAMgAygCDCIFRwRAIAMoAggiAEHoixMoAgBJGiAAIAU2AgwgBSAANgIIDAsLIANBFGoiAigCACIARQRAIAMoAhAiAEUNAyADQRBqIQILA0AgAiEHIAAiBUEUaiICKAIAIgANACAFQRBqIQIgBSgCECIADQALIAdBADYCAAwKC0F/IQQgAEG/f0sNACAAQQtqIgBBeHEhBEHcixMoAgAiCEUNAAJ/QQAgBEGAAkkNABpBHyAEQf///wdLDQAaIABBCHYiACAAQYD+P2pBEHZBCHEiAHQiASABQYDgH2pBEHZBBHEiAXQiAiACQYCAD2pBEHZBAnEiAnRBD3YgACABciACcmsiAEEBdCAEIABBFWp2QQFxckEcagshB0EAIARrIQECQAJAAkAgB0ECdEGIjhNqKAIAIgJFBEBBACEADAELQQAhACAEQRkgB0EBdmtBACAHQR9HG3QhAwNAAkAgAigCBEF4cSAEayIGIAFPDQAgAiEFIAYiAQ0AQQAhASACIQAMAwsgACACKAIUIgYgBiACIANBHXZBBHFqKAIQIgJGGyAAIAYbIQAgA0EBdCEDIAINAAsLIAAgBXJFBEBBACEFQQIgB3QiAEEAIABrciAIcSIARQ0DIABBAWsgAEF/c3EiACAAQQx2QRBxIgB2IgJBBXZBCHEiAyAAciACIAN2IgBBAnZBBHEiAnIgACACdiIAQQF2QQJxIgJyIAAgAnYiAEEBdkEBcSICciAAIAJ2akECdEGIjhNqKAIAIQALIABFDQELA0AgACgCBEF4cSAEayIGIAFJIQMgBiABIAMbIQEgACAFIAMbIQUgACgCECICBH8gAgUgACgCFAsiAA0ACwsgBUUNACABQeCLEygCACAEa08NACAFKAIYIQcgBSAFKAIMIgNHBEAgBSgCCCIAQeiLEygCAEkaIAAgAzYCDCADIAA2AggMCQsgBUEUaiICKAIAIgBFBEAgBSgCECIARQ0DIAVBEGohAgsDQCACIQYgACIDQRRqIgIoAgAiAA0AIANBEGohAiADKAIQIgANAAsgBkEANgIADAgLIARB4IsTKAIAIgBNBEBB7IsTKAIAIQECQCAAIARrIgJBEE8EQEHgixMgAjYCAEHsixMgASAEaiIDNgIAIAMgAkEBcjYCBCAAIAFqIAI2AgAgASAEQQNyNgIEDAELQeyLE0EANgIAQeCLE0EANgIAIAEgAEEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBAsgAUEIaiEADAoLIARB5IsTKAIAIgNJBEBB5IsTIAMgBGsiATYCAEHwixNB8IsTKAIAIgAgBGoiAjYCACACIAFBAXI2AgQgACAEQQNyNgIEIABBCGohAAwKC0EAIQAgBEEvaiIIAn9BsI8TKAIABEBBuI8TKAIADAELQbyPE0J/NwIAQbSPE0KAoICAgIAENwIAQbCPEyALQQxqQXBxQdiq1aoFczYCAEHEjxNBADYCAEGUjxNBADYCAEGAIAsiAWoiBkEAIAFrIgdxIgUgBE0NCUGQjxMoAgAiAQRAQYiPEygCACICIAVqIgkgAk0NCiABIAlJDQoLQZSPEy0AAEEEcQ0EAkACQEHwixMoAgAiAQRAQZiPEyEAA0AgASAAKAIAIgJPBEAgAiAAKAIEaiABSw0DCyAAKAIIIgANAAsLQQAQ0AEiA0F/Rg0FIAUhBkG0jxMoAgAiAEEBayIBIANxBEAgBSADayABIANqQQAgAGtxaiEGCyAEIAZPDQUgBkH+////B0sNBUGQjxMoAgAiAARAQYiPEygCACIBIAZqIgIgAU0NBiAAIAJJDQYLIAYQ0AEiACADRw0BDAcLIAYgA2sgB3EiBkH+////B0sNBCAGENABIgMgACgCACAAKAIEakYNAyADIQALAkAgAEF/Rg0AIARBMGogBk0NAEG4jxMoAgAiASAIIAZrakEAIAFrcSIBQf7///8HSwRAIAAhAwwHCyABENABQX9HBEAgASAGaiEGIAAhAwwHC0EAIAZrENABGgwECyAAIQMgAEF/Rw0FDAMLQQAhBQwHC0EAIQMMBQsgA0F/Rw0CC0GUjxNBlI8TKAIAQQRyNgIACyAFQf7///8HSw0BIAUQ0AEhA0EAENABIQAgA0F/Rg0BIABBf0YNASAAIANNDQEgACADayIGIARBKGpNDQELQYiPE0GIjxMoAgAgBmoiADYCAEGMjxMoAgAgAEkEQEGMjxMgADYCAAsCQAJAAkBB8IsTKAIAIgEEQEGYjxMhAANAIAMgACgCACICIAAoAgQiBWpGDQIgACgCCCIADQALDAILQeiLEygCACIAQQAgACADTRtFBEBB6IsTIAM2AgALQQAhAEGcjxMgBjYCAEGYjxMgAzYCAEH4ixNBfzYCAEH8ixNBsI8TKAIANgIAQaSPE0EANgIAA0AgAEEDdCIBQYiME2ogAUGAjBNqIgI2AgAgAUGMjBNqIAI2AgAgAEEBaiIAQSBHDQALQeSLEyAGQShrIgBBeCADa0EHcUEAIANBCGpBB3EbIgFrIgI2AgBB8IsTIAEgA2oiATYCACABIAJBAXI2AgQgACADakEoNgIEQfSLE0HAjxMoAgA2AgAMAgsgAC0ADEEIcQ0AIAEgAkkNACABIANPDQAgACAFIAZqNgIEQfCLEyABQXggAWtBB3FBACABQQhqQQdxGyIAaiICNgIAQeSLE0HkixMoAgAgBmoiAyAAayIANgIAIAIgAEEBcjYCBCABIANqQSg2AgRB9IsTQcCPEygCADYCAAwBC0HoixMoAgAgA0sEQEHoixMgAzYCAAsgAyAGaiECQZiPEyEAAkACQAJAAkACQAJAA0AgAiAAKAIARwRAIAAoAggiAA0BDAILCyAALQAMQQhxRQ0BC0GYjxMhAANAIAEgACgCACICTwRAIAIgACgCBGoiAiABSw0DCyAAKAIIIQAMAAsACyAAIAM2AgAgACAAKAIEIAZqNgIEIANBeCADa0EHcUEAIANBCGpBB3EbaiIHIARBA3I2AgQgAkF4IAJrQQdxQQAgAkEIakEHcRtqIgYgBCAHaiIEayEAIAEgBkYEQEHwixMgBDYCAEHkixNB5IsTKAIAIABqIgA2AgAgBCAAQQFyNgIEDAMLQeyLEygCACAGRgRAQeyLEyAENgIAQeCLE0HgixMoAgAgAGoiADYCACAEIABBAXI2AgQgACAEaiAANgIADAMLIAYoAgQiAUEDcUEBRgRAIAFBeHEhCAJAIAFB/wFNBEAgBigCCCICIAFBA3YiBUEDdEGAjBNqRhogAiAGKAIMIgFGBEBB2IsTQdiLEygCAEF+IAV3cTYCAAwCCyACIAE2AgwgASACNgIIDAELIAYoAhghCQJAIAYgBigCDCIDRwRAIAYoAggiASADNgIMIAMgATYCCAwBCwJAIAZBFGoiASgCACICDQAgBkEQaiIBKAIAIgINAEEAIQMMAQsDQCABIQUgAiIDQRRqIgEoAgAiAg0AIANBEGohASADKAIQIgINAAsgBUEANgIACyAJRQ0AAkAgBigCHCICQQJ0QYiOE2oiASgCACAGRgRAIAEgAzYCACADDQFB3IsTQdyLEygCAEF+IAJ3cTYCAAwCCyAJQRBBFCAJKAIQIAZGG2ogAzYCACADRQ0BCyADIAk2AhggBigCECIBBEAgAyABNgIQIAEgAzYCGAsgBigCFCIBRQ0AIAMgATYCFCABIAM2AhgLIAYgCGoiBigCBCEBIAAgCGohAAsgBiABQX5xNgIEIAQgAEEBcjYCBCAAIARqIAA2AgAgAEH/AU0EQCAAQXhxQYCME2ohAQJ/QdiLEygCACICQQEgAEEDdnQiAHFFBEBB2IsTIAAgAnI2AgAgAQwBCyABKAIICyEAIAEgBDYCCCAAIAQ2AgwgBCABNgIMIAQgADYCCAwDC0EfIQEgAEH///8HTQRAIABBCHYiASABQYD+P2pBEHZBCHEiAXQiAiACQYDgH2pBEHZBBHEiAnQiAyADQYCAD2pBEHZBAnEiA3RBD3YgASACciADcmsiAUEBdCAAIAFBFWp2QQFxckEcaiEBCyAEIAE2AhwgBEIANwIQIAFBAnRBiI4TaiECAkBB3IsTKAIAIgNBASABdCIFcUUEQEHcixMgAyAFcjYCACACIAQ2AgAgBCACNgIYDAELIABBGSABQQF2a0EAIAFBH0cbdCEBIAIoAgAhAwNAIAMiAigCBEF4cSAARg0DIAFBHXYhAyABQQF0IQEgAiADQQRxakEQaiIFKAIAIgMNAAsgBSAENgIAIAQgAjYCGAsgBCAENgIMIAQgBDYCCAwCC0HkixMgBkEoayIAQXggA2tBB3FBACADQQhqQQdxGyIFayIHNgIAQfCLEyADIAVqIgU2AgAgBSAHQQFyNgIEIAAgA2pBKDYCBEH0ixNBwI8TKAIANgIAIAEgAkEnIAJrQQdxQQAgAkEna0EHcRtqQS9rIgAgACABQRBqSRsiBUEbNgIEIAVBoI8TKQIANwIQIAVBmI8TKQIANwIIQaCPEyAFQQhqNgIAQZyPEyAGNgIAQZiPEyADNgIAQaSPE0EANgIAIAVBGGohAANAIABBBzYCBCAAQQhqIQMgAEEEaiEAIAIgA0sNAAsgASAFRg0DIAUgBSgCBEF+cTYCBCABIAUgAWsiA0EBcjYCBCAFIAM2AgAgA0H/AU0EQCADQXhxQYCME2ohAAJ/QdiLEygCACICQQEgA0EDdnQiA3FFBEBB2IsTIAIgA3I2AgAgAAwBCyAAKAIICyECIAAgATYCCCACIAE2AgwgASAANgIMIAEgAjYCCAwEC0EfIQAgA0H///8HTQRAIANBCHYiACAAQYD+P2pBEHZBCHEiAHQiAiACQYDgH2pBEHZBBHEiAnQiBSAFQYCAD2pBEHZBAnEiBXRBD3YgACACciAFcmsiAEEBdCADIABBFWp2QQFxckEcaiEACyABIAA2AhwgAUIANwIQIABBAnRBiI4TaiECAkBB3IsTKAIAIgVBASAAdCIGcUUEQEHcixMgBSAGcjYCACACIAE2AgAgASACNgIYDAELIANBGSAAQQF2a0EAIABBH0cbdCEAIAIoAgAhBQNAIAUiAigCBEF4cSADRg0EIABBHXYhBSAAQQF0IQAgAiAFQQRxakEQaiIGKAIAIgUNAAsgBiABNgIAIAEgAjYCGAsgASABNgIMIAEgATYCCAwDCyACKAIIIgAgBDYCDCACIAQ2AgggBEEANgIYIAQgAjYCDCAEIAA2AggLIAdBCGohAAwFCyACKAIIIgAgATYCDCACIAE2AgggAUEANgIYIAEgAjYCDCABIAA2AggLQeSLEygCACIAIARNDQBB5IsTIAAgBGsiATYCAEHwixNB8IsTKAIAIgAgBGoiAjYCACACIAFBAXI2AgQgACAEQQNyNgIEIABBCGohAAwDC0HoyhJBMDYCAEEAIQAMAgsCQCAHRQ0AAkAgBSgCHCICQQJ0QYiOE2oiACgCACAFRgRAIAAgAzYCACADDQFB3IsTIAhBfiACd3EiCDYCAAwCCyAHQRBBFCAHKAIQIAVGG2ogAzYCACADRQ0BCyADIAc2AhggBSgCECIABEAgAyAANgIQIAAgAzYCGAsgBSgCFCIARQ0AIAMgADYCFCAAIAM2AhgLAkAgAUEPTQRAIAUgASAEaiIAQQNyNgIEIAAgBWoiACAAKAIEQQFyNgIEDAELIAUgBEEDcjYCBCAEIAVqIgMgAUEBcjYCBCABIANqIAE2AgAgAUH/AU0EQCABQXhxQYCME2ohAAJ/QdiLEygCACICQQEgAUEDdnQiAXFFBEBB2IsTIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgAzYCCCABIAM2AgwgAyAANgIMIAMgATYCCAwBC0EfIQAgAUH///8HTQRAIAFBCHYiACAAQYD+P2pBEHZBCHEiAHQiAiACQYDgH2pBEHZBBHEiAnQiBCAEQYCAD2pBEHZBAnEiBHRBD3YgACACciAEcmsiAEEBdCABIABBFWp2QQFxckEcaiEACyADIAA2AhwgA0IANwIQIABBAnRBiI4TaiECAkACQCAIQQEgAHQiBHFFBEBB3IsTIAQgCHI2AgAgAiADNgIAIAMgAjYCGAwBCyABQRkgAEEBdmtBACAAQR9HG3QhACACKAIAIQQDQCAEIgIoAgRBeHEgAUYNAiAAQR12IQQgAEEBdCEAIAIgBEEEcWpBEGoiBigCACIEDQALIAYgAzYCACADIAI2AhgLIAMgAzYCDCADIAM2AggMAQsgAigCCCIAIAM2AgwgAiADNgIIIANBADYCGCADIAI2AgwgAyAANgIICyAFQQhqIQAMAQsCQCAKRQ0AAkAgAygCHCICQQJ0QYiOE2oiACgCACADRgRAIAAgBTYCACAFDQFB3IsTIAlBfiACd3E2AgAMAgsgCkEQQRQgCigCECADRhtqIAU2AgAgBUUNAQsgBSAKNgIYIAMoAhAiAARAIAUgADYCECAAIAU2AhgLIAMoAhQiAEUNACAFIAA2AhQgACAFNgIYCwJAIAFBD00EQCADIAEgBGoiAEEDcjYCBCAAIANqIgAgACgCBEEBcjYCBAwBCyADIARBA3I2AgQgAyAEaiICIAFBAXI2AgQgASACaiABNgIAIAgEQCAIQXhxQYCME2ohBEHsixMoAgAhAAJ/QQEgCEEDdnQiBSAGcUUEQEHYixMgBSAGcjYCACAEDAELIAQoAggLIQUgBCAANgIIIAUgADYCDCAAIAQ2AgwgACAFNgIIC0HsixMgAjYCAEHgixMgATYCAAsgA0EIaiEACyALQRBqJAAgAAvKDAEHfwJAIABFDQAgAEEIayICIABBBGsoAgAiAUF4cSIAaiEFAkAgAUEBcQ0AIAFBA3FFDQEgAiACKAIAIgFrIgJB6IsTKAIASQ0BIAAgAWohAEHsixMoAgAgAkcEQCABQf8BTQRAIAIoAggiBCABQQN2IgdBA3RBgIwTakYaIAQgAigCDCIBRgRAQdiLE0HYixMoAgBBfiAHd3E2AgAMAwsgBCABNgIMIAEgBDYCCAwCCyACKAIYIQYCQCACIAIoAgwiA0cEQCACKAIIIgEgAzYCDCADIAE2AggMAQsCQCACQRRqIgEoAgAiBA0AIAJBEGoiASgCACIEDQBBACEDDAELA0AgASEHIAQiA0EUaiIBKAIAIgQNACADQRBqIQEgAygCECIEDQALIAdBADYCAAsgBkUNAQJAIAIoAhwiBEECdEGIjhNqIgEoAgAgAkYEQCABIAM2AgAgAw0BQdyLE0HcixMoAgBBfiAEd3E2AgAMAwsgBkEQQRQgBigCECACRhtqIAM2AgAgA0UNAgsgAyAGNgIYIAIoAhAiAQRAIAMgATYCECABIAM2AhgLIAIoAhQiAUUNASADIAE2AhQgASADNgIYDAELIAUoAgQiAUEDcUEDRw0AQeCLEyAANgIAIAUgAUF+cTYCBCACIABBAXI2AgQgACACaiAANgIADwsgAiAFTw0AIAUoAgQiAUEBcUUNAAJAIAFBAnFFBEBB8IsTKAIAIAVGBEBB8IsTIAI2AgBB5IsTQeSLEygCACAAaiIANgIAIAIgAEEBcjYCBCACQeyLEygCAEcNA0HgixNBADYCAEHsixNBADYCAA8LQeyLEygCACAFRgRAQeyLEyACNgIAQeCLE0HgixMoAgAgAGoiADYCACACIABBAXI2AgQgACACaiAANgIADwsgAUF4cSAAaiEAAkAgAUH/AU0EQCAFKAIIIgQgAUEDdiIHQQN0QYCME2pGGiAEIAUoAgwiAUYEQEHYixNB2IsTKAIAQX4gB3dxNgIADAILIAQgATYCDCABIAQ2AggMAQsgBSgCGCEGAkAgBSAFKAIMIgNHBEAgBSgCCCIBQeiLEygCAEkaIAEgAzYCDCADIAE2AggMAQsCQCAFQRRqIgEoAgAiBA0AIAVBEGoiASgCACIEDQBBACEDDAELA0AgASEHIAQiA0EUaiIBKAIAIgQNACADQRBqIQEgAygCECIEDQALIAdBADYCAAsgBkUNAAJAIAUoAhwiBEECdEGIjhNqIgEoAgAgBUYEQCABIAM2AgAgAw0BQdyLE0HcixMoAgBBfiAEd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAM2AgAgA0UNAQsgAyAGNgIYIAUoAhAiAQRAIAMgATYCECABIAM2AhgLIAUoAhQiAUUNACADIAE2AhQgASADNgIYCyACIABBAXI2AgQgACACaiAANgIAIAJB7IsTKAIARw0BQeCLEyAANgIADwsgBSABQX5xNgIEIAIgAEEBcjYCBCAAIAJqIAA2AgALIABB/wFNBEAgAEF4cUGAjBNqIQECf0HYixMoAgAiBEEBIABBA3Z0IgBxRQRAQdiLEyAAIARyNgIAIAEMAQsgASgCCAshACABIAI2AgggACACNgIMIAIgATYCDCACIAA2AggPC0EfIQEgAEH///8HTQRAIABBCHYiASABQYD+P2pBEHZBCHEiAXQiBCAEQYDgH2pBEHZBBHEiBHQiAyADQYCAD2pBEHZBAnEiA3RBD3YgASAEciADcmsiAUEBdCAAIAFBFWp2QQFxckEcaiEBCyACIAE2AhwgAkIANwIQIAFBAnRBiI4TaiEEAkACQAJAQdyLEygCACIDQQEgAXQiBXFFBEBB3IsTIAMgBXI2AgAgBCACNgIAIAIgBDYCGAwBCyAAQRkgAUEBdmtBACABQR9HG3QhASAEKAIAIQMDQCADIgQoAgRBeHEgAEYNAiABQR12IQMgAUEBdCEBIAQgA0EEcWpBEGoiBSgCACIDDQALIAUgAjYCACACIAQ2AhgLIAIgAjYCDCACIAI2AggMAQsgBCgCCCIAIAI2AgwgBCACNgIIIAJBADYCGCACIAQ2AgwgAiAANgIIC0H4ixNB+IsTKAIAQQFrIgJBfyACGzYCAAsLoAgBC38gAEUEQCABEMsBDwsgAUFATwRAQejKEkEwNgIAQQAPCwJ/QRAgAUELakF4cSABQQtJGyEDIABBCGsiBSgCBCIIQXhxIQICQCAIQQNxRQRAQQAgA0GAAkkNAhogA0EEaiACTQRAIAUhBCACIANrQbiPEygCAEEBdE0NAgtBAAwCCyACIAVqIQcCQCACIANPBEAgAiADayICQRBJDQEgBSAIQQFxIANyQQJyNgIEIAMgBWoiAyACQQNyNgIEIAcgBygCBEEBcjYCBCADIAIQzgEMAQtB8IsTKAIAIAdGBEBB5IsTKAIAIAJqIgIgA00NAiAFIAhBAXEgA3JBAnI2AgQgAyAFaiIIIAIgA2siA0EBcjYCBEHkixMgAzYCAEHwixMgCDYCAAwBC0HsixMoAgAgB0YEQEHgixMoAgAgAmoiAiADSQ0CAkAgAiADayIEQRBPBEAgBSAIQQFxIANyQQJyNgIEIAMgBWoiAyAEQQFyNgIEIAIgBWoiAiAENgIAIAIgAigCBEF+cTYCBAwBCyAFIAhBAXEgAnJBAnI2AgQgAiAFaiIDIAMoAgRBAXI2AgRBACEEQQAhAwtB7IsTIAM2AgBB4IsTIAQ2AgAMAQsgBygCBCIGQQJxDQEgBkF4cSACaiIJIANJDQEgCSADayELAkAgBkH/AU0EQCAHKAIIIgIgBkEDdiIMQQN0QYCME2pGGiACIAcoAgwiBEYEQEHYixNB2IsTKAIAQX4gDHdxNgIADAILIAIgBDYCDCAEIAI2AggMAQsgBygCGCEKAkAgByAHKAIMIgZHBEAgBygCCCICQeiLEygCAEkaIAIgBjYCDCAGIAI2AggMAQsCQCAHQRRqIgIoAgAiBA0AIAdBEGoiAigCACIEDQBBACEGDAELA0AgAiEMIAQiBkEUaiICKAIAIgQNACAGQRBqIQIgBigCECIEDQALIAxBADYCAAsgCkUNAAJAIAcoAhwiBEECdEGIjhNqIgIoAgAgB0YEQCACIAY2AgAgBg0BQdyLE0HcixMoAgBBfiAEd3E2AgAMAgsgCkEQQRQgCigCECAHRhtqIAY2AgAgBkUNAQsgBiAKNgIYIAcoAhAiAgRAIAYgAjYCECACIAY2AhgLIAcoAhQiAkUNACAGIAI2AhQgAiAGNgIYCyALQQ9NBEAgBSAIQQFxIAlyQQJyNgIEIAUgCWoiAyADKAIEQQFyNgIEDAELIAUgCEEBcSADckECcjYCBCADIAVqIgMgC0EDcjYCBCAFIAlqIgIgAigCBEEBcjYCBCADIAsQzgELIAUhBAsgBAsiBARAIARBCGoPCyABEMsBIgRFBEBBAA8LIAQgAEF8QXggAEEEaygCACIFQQNxGyAFQXhxaiIFIAEgASAFSxsQpgEaIAAQzAEgBAuJDAEGfyAAIAFqIQUCQAJAIAAoAgQiAkEBcQ0AIAJBA3FFDQEgACgCACICIAFqIQECQCAAIAJrIgBB7IsTKAIARwRAIAJB/wFNBEAgACgCCCIEIAJBA3YiB0EDdEGAjBNqRhogACgCDCICIARHDQJB2IsTQdiLEygCAEF+IAd3cTYCAAwDCyAAKAIYIQYCQCAAIAAoAgwiA0cEQCAAKAIIIgJB6IsTKAIASRogAiADNgIMIAMgAjYCCAwBCwJAIABBFGoiAigCACIEDQAgAEEQaiICKAIAIgQNAEEAIQMMAQsDQCACIQcgBCIDQRRqIgIoAgAiBA0AIANBEGohAiADKAIQIgQNAAsgB0EANgIACyAGRQ0CAkAgACgCHCIEQQJ0QYiOE2oiAigCACAARgRAIAIgAzYCACADDQFB3IsTQdyLEygCAEF+IAR3cTYCAAwECyAGQRBBFCAGKAIQIABGG2ogAzYCACADRQ0DCyADIAY2AhggACgCECICBEAgAyACNgIQIAIgAzYCGAsgACgCFCICRQ0CIAMgAjYCFCACIAM2AhgMAgsgBSgCBCICQQNxQQNHDQFB4IsTIAE2AgAgBSACQX5xNgIEIAAgAUEBcjYCBCAFIAE2AgAPCyAEIAI2AgwgAiAENgIICwJAIAUoAgQiAkECcUUEQEHwixMoAgAgBUYEQEHwixMgADYCAEHkixNB5IsTKAIAIAFqIgE2AgAgACABQQFyNgIEIABB7IsTKAIARw0DQeCLE0EANgIAQeyLE0EANgIADwtB7IsTKAIAIAVGBEBB7IsTIAA2AgBB4IsTQeCLEygCACABaiIBNgIAIAAgAUEBcjYCBCAAIAFqIAE2AgAPCyACQXhxIAFqIQECQCACQf8BTQRAIAUoAggiBCACQQN2IgdBA3RBgIwTakYaIAQgBSgCDCICRgRAQdiLE0HYixMoAgBBfiAHd3E2AgAMAgsgBCACNgIMIAIgBDYCCAwBCyAFKAIYIQYCQCAFIAUoAgwiA0cEQCAFKAIIIgJB6IsTKAIASRogAiADNgIMIAMgAjYCCAwBCwJAIAVBFGoiBCgCACICDQAgBUEQaiIEKAIAIgINAEEAIQMMAQsDQCAEIQcgAiIDQRRqIgQoAgAiAg0AIANBEGohBCADKAIQIgINAAsgB0EANgIACyAGRQ0AAkAgBSgCHCIEQQJ0QYiOE2oiAigCACAFRgRAIAIgAzYCACADDQFB3IsTQdyLEygCAEF+IAR3cTYCAAwCCyAGQRBBFCAGKAIQIAVGG2ogAzYCACADRQ0BCyADIAY2AhggBSgCECICBEAgAyACNgIQIAIgAzYCGAsgBSgCFCICRQ0AIAMgAjYCFCACIAM2AhgLIAAgAUEBcjYCBCAAIAFqIAE2AgAgAEHsixMoAgBHDQFB4IsTIAE2AgAPCyAFIAJBfnE2AgQgACABQQFyNgIEIAAgAWogATYCAAsgAUH/AU0EQCABQXhxQYCME2ohAgJ/QdiLEygCACIEQQEgAUEDdnQiAXFFBEBB2IsTIAEgBHI2AgAgAgwBCyACKAIICyEBIAIgADYCCCABIAA2AgwgACACNgIMIAAgATYCCA8LQR8hAiABQf///wdNBEAgAUEIdiICIAJBgP4/akEQdkEIcSICdCIEIARBgOAfakEQdkEEcSIEdCIDIANBgIAPakEQdkECcSIDdEEPdiACIARyIANyayICQQF0IAEgAkEVanZBAXFyQRxqIQILIAAgAjYCHCAAQgA3AhAgAkECdEGIjhNqIQQCQAJAQdyLEygCACIDQQEgAnQiBXFFBEBB3IsTIAMgBXI2AgAgBCAANgIAIAAgBDYCGAwBCyABQRkgAkEBdmtBACACQR9HG3QhAiAEKAIAIQMDQCADIgQoAgRBeHEgAUYNAiACQR12IQMgAkEBdCECIAQgA0EEcWpBEGoiBSgCACIDDQALIAUgADYCACAAIAQ2AhgLIAAgADYCDCAAIAA2AggPCyAEKAIIIgEgADYCDCAEIAA2AgggAEEANgIYIAAgBDYCDCAAIAE2AggLC1wCAX8BfgJAAn9BACAARQ0AGiAArSABrX4iA6ciAiAAIAFyQYCABEkNABpBfyACIANCIIinGwsiAhDLASIARQ0AIABBBGstAABBA3FFDQAgAEEAIAIQqAEaCyAAC1IBAn9B2L8SKAIAIgEgAEEHakF4cSICaiEAAkAgAkEAIAAgAU0bDQAgAD8AQRB0SwRAIAAQA0UNAQtB2L8SIAA2AgAgAQ8LQejKEkEwNgIAQX8LBAAjAAsGACAAJAALEAAjACAAa0FwcSIAJAAgAAsiAQF+IAEgAq0gA61CIIaEIAQgABEPACIFQiCIpyQBIAWnCwvFrRKnAQBBgAgL9xIBAAAAAgAAAAIAAAAFAAAABAAAAAAAAAABAAAAAQAAAAEAAAAGAAAABgAAAAEAAAACAAAAAgAAAAEAAAAAAAAABgAAAAEAAAABAAAABAAAAAQAAAABAAAABAAAAAQAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAgAAAAMAAAAEAAAABAAAAAEAAABZb3UgZGlkbid0IGNhbGwgb25pZ19pbml0aWFsaXplKCkgZXhwbGljaXRseQAtKyAgIDBYMHgAQWxudW0AbWlzbWF0Y2gAJWQuJWQuJWQAXQBFVUMtVFcAU2hpZnRfSklTAEVVQy1LUgBLT0k4LVIARVVDLUpQAE1PTgBVUy1BU0NJSQBVVEYtMTZMRQBVVEYtMzJMRQBVVEYtMTZCRQBVVEYtMzJCRQBJU08tODg1OS05AFVURi04AElTTy04ODU5LTgASVNPLTg4NTktNwBJU08tODg1OS0xNgBJU08tODg1OS02AEJpZzUASVNPLTg4NTktMTUASVNPLTg4NTktNQBJU08tODg1OS0xNABJU08tODg1OS00AElTTy04ODU5LTEzAElTTy04ODU5LTMASVNPLTg4NTktMgBDUDEyNTEASVNPLTg4NTktMTEASVNPLTg4NTktMQBHQjE4MDMwAElTTy04ODU5LTEwAE9uaWd1cnVtYSAlZC4lZC4lZCA6IENvcHlyaWdodCAoQykgMjAwMi0yMDE4IEsuS29zYWtvAG5vIHN1cHBvcnQgaW4gdGhpcyBjb25maWd1cmF0aW9uAHJlZ3VsYXIgZXhwcmVzc2lvbiBoYXMgJyVzJyB3aXRob3V0IGVzY2FwZQBXb3JkAEFscGhhAEVVQy1DTgBGQUlMAChudWxsKQAARgBBAEkATAAAAEYAQQBJAEwAAAAAYWJvcnQAQmxhbmsAIyVkAEFscGhhAFsATUlTTUFUQ0gAAE0ASQBTAE0AQQBUAEMASAAAAE0ASQBTAE0AQQBUAEMASAAAAAAtMFgrMFggMFgtMHgrMHggMHgAZmFpbCB0byBtZW1vcnkgYWxsb2NhdGlvbgBDbnRybABIaXJhZ2FuYQBNQVgALQBPTklHLU1PTklUT1I6ICUtNHMgJXMgYXQ6ICVkIFslZCAtICVkXSBsZW46ICVkCgAATQBBAFgAAABNAEEAWAAAAABEaWdpdABtYXRjaC1zdGFjayBsaW1pdCBvdmVyAEFsbnVtAGluZgBjaGFyYWN0ZXIgY2xhc3MgaGFzICclcycgd2l0aG91dCBlc2NhcGUARVJST1IAPT4AAEUAUgBSAE8AUgAAAEUAUgBSAE8AUgAAAABwYXJzZSBkZXB0aCBsaW1pdCBvdmVyAGFsbnVtAEdyYXBoAEthdGFrYW5hAENPVU5UAElORgA8PQAAQwBPAFUATgBUAAAAQwBPAFUATgBUAAAAAExvd2VyAHJldHJ5LWxpbWl0LWluLW1hdGNoIG92ZXIAbmFuAGFscGhhAFRPVEFMX0NPVU5UAEFTQ0lJAABUAE8AVABBAEwAXwBDAE8AVQBOAFQAAABUAE8AVABBAEwAXwBDAE8AVQBOAFQAAAAAUHJpbnQAWERpZ2l0AHJldHJ5LWxpbWl0LWluLXNlYXJjaCBvdmVyAGJsYW5rAENNUABOQU4AAEMATQBQAAAAQwBNAFAAAAAAUHVuY3QAc3ViZXhwLWNhbGwtbGltaXQtaW4tc2VhcmNoIG92ZXIAY250cmwAQ250cmwALgBkaWdpdABCbGFuawBTcGFjZQB1bmRlZmluZWQgdHlwZSAoYnVnKQBQdW5jdABVcHBlcgBncmFwaABpbnRlcm5hbCBwYXJzZXIgZXJyb3IgKGJ1ZykAUHJpbnQAWERpZ2l0AGxvd2VyAHN0YWNrIGVycm9yIChidWcpAHByaW50AFVwcGVyAEFTQ0lJAHVuZGVmaW5lZCBieXRlY29kZSAoYnVnKQBwdW5jdABTcGFjZQBXb3JkAHVuZXhwZWN0ZWQgYnl0ZWNvZGUgKGJ1ZykAZGVmYXVsdCBtdWx0aWJ5dGUtZW5jb2RpbmcgaXMgbm90IHNldABMb3dlcgBzcGFjZQB1cHBlcgBHcmFwaABjYW4ndCBjb252ZXJ0IHRvIHdpZGUtY2hhciBvbiBzcGVjaWZpZWQgbXVsdGlieXRlLWVuY29kaW5nAHhkaWdpdABEaWdpdABmYWlsIHRvIGluaXRpYWxpemUAaW52YWxpZCBhcmd1bWVudABhc2NpaQBlbmQgcGF0dGVybiBhdCBsZWZ0IGJyYWNlAHdvcmQAZW5kIHBhdHRlcm4gYXQgbGVmdCBicmFja2V0ADpdAGVtcHR5IGNoYXItY2xhc3MAcmVkdW5kYW50IG5lc3RlZCByZXBlYXQgb3BlcmF0b3IAcHJlbWF0dXJlIGVuZCBvZiBjaGFyLWNsYXNzAG5lc3RlZCByZXBlYXQgb3BlcmF0b3IgJXMgYW5kICVzIHdhcyByZXBsYWNlZCB3aXRoICclcycAZW5kIHBhdHRlcm4gYXQgZXNjYXBlAD8AZW5kIHBhdHRlcm4gYXQgbWV0YQAqAGVuZCBwYXR0ZXJuIGF0IGNvbnRyb2wAKwBpbnZhbGlkIG1ldGEtY29kZSBzeW50YXgAPz8AaW52YWxpZCBjb250cm9sLWNvZGUgc3ludGF4ACo/AGNoYXItY2xhc3MgdmFsdWUgYXQgZW5kIG9mIHJhbmdlACs/AGNoYXItY2xhc3MgdmFsdWUgYXQgc3RhcnQgb2YgcmFuZ2UAdW5tYXRjaGVkIHJhbmdlIHNwZWNpZmllciBpbiBjaGFyLWNsYXNzACsgYW5kID8/AHRhcmdldCBvZiByZXBlYXQgb3BlcmF0b3IgaXMgbm90IHNwZWNpZmllZAArPyBhbmQgPwAPAAAADgAAAHQ+AwB8PgMA6AP0AU0B+gDIAKcAjwB9AG8AZABbAFMATQBHAEMAPwA7ADgANQAyADAALQArACoAKAAmACUAJAAiACEAIAAfAB4AHQAdABwAGwAaABoAGQAYABgAFwAXABYAFgAVABUAFAAUABQAEwATABMAEgASABIAEQARABEAEAAQABAAEAAPAA8ADwAPAA4ADgAOAA4ADgAOAA0ADQANAA0ADQANAAwADAAMAAwADAAMAAsACwALAAsACwALAAsACwALAAoACgAKAAoACgBBgBsL0AgFAAEAAQABAAEAAQABAAEAAQAKAAoAAQABAAoAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADAAEAAcABAAEAAQABAAEAAQABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAUABQAFAAUABQAFAAUABgAGAAYABgAHAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABgAFAAUABQAFAAYABgAGAAYABwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAEAVAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAAxAAAALwAAADAAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAKgAAACkAAAArAAAALQAAACwAAAAuAAAAUwAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAAOQAAADoAAAA7AAAAPAAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABIAAAASQAAAFIAAABRAAAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/whACEAIQAhACEAIQAhACEAIQAxCCUIIQghCCEIIQAhACEAIQAhACEAIQAhACEAIQAhACEAIQAhACEAIQAhACECEQqBBoEGgQaBBoEGgQaBBoEGgQaBBoEGgQaBBoEGgQbB4sHiweLB4sHiweLB4sHiweLB4oEGgQaBBoEGgQaBBoEGifKJ8onyifKJ8onyidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0oEGgQaBBoEGgUaBB4njieOJ44njieOJ44nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicKBBoEGgQaBBCEAAQdAlC+UMQQAAAGEAAABCAAAAYgAAAEMAAABjAAAARAAAAGQAAABFAAAAZQAAAEYAAABmAAAARwAAAGcAAABIAAAAaAAAAEkAAABpAAAASgAAAGoAAABLAAAAawAAAEwAAABsAAAATQAAAG0AAABOAAAAbgAAAE8AAABvAAAAUAAAAHAAAABRAAAAcQAAAFIAAAByAAAAUwAAAHMAAABUAAAAdAAAAFUAAAB1AAAAVgAAAHYAAABXAAAAdwAAAFgAAAB4AAAAWQAAAHkAAABaAAAAegAAAHRhcmdldCBvZiByZXBlYXQgb3BlcmF0b3IgaXMgaW52YWxpZABuZXN0ZWQgcmVwZWF0IG9wZXJhdG9yAHVubWF0Y2hlZCBjbG9zZSBwYXJlbnRoZXNpcwBlbmQgcGF0dGVybiB3aXRoIHVubWF0Y2hlZCBwYXJlbnRoZXNpcwBlbmQgcGF0dGVybiBpbiBncm91cAB1bmRlZmluZWQgZ3JvdXAgb3B0aW9uAGludmFsaWQgZ3JvdXAgb3B0aW9uAGludmFsaWQgUE9TSVggYnJhY2tldCB0eXBlAGludmFsaWQgcGF0dGVybiBpbiBsb29rLWJlaGluZABpbnZhbGlkIHJlcGVhdCByYW5nZSB7bG93ZXIsdXBwZXJ9AHRvbyBiaWcgbnVtYmVyAHRvbyBiaWcgbnVtYmVyIGZvciByZXBlYXQgcmFuZ2UAdXBwZXIgaXMgc21hbGxlciB0aGFuIGxvd2VyIGluIHJlcGVhdCByYW5nZQBlbXB0eSByYW5nZSBpbiBjaGFyIGNsYXNzAG1pc21hdGNoIG11bHRpYnl0ZSBjb2RlIGxlbmd0aCBpbiBjaGFyLWNsYXNzIHJhbmdlAHRvbyBtYW55IG11bHRpYnl0ZSBjb2RlIHJhbmdlcyBhcmUgc3BlY2lmaWVkAHRvbyBzaG9ydCBtdWx0aWJ5dGUgY29kZSBzdHJpbmcAdG9vIGJpZyBiYWNrcmVmIG51bWJlcgBpbnZhbGlkIGJhY2tyZWYgbnVtYmVyL25hbWUAbnVtYmVyZWQgYmFja3JlZi9jYWxsIGlzIG5vdCBhbGxvd2VkLiAodXNlIG5hbWUpAHRvbyBtYW55IGNhcHR1cmVzAHRvbyBiaWcgd2lkZS1jaGFyIHZhbHVlAHRvbyBsb25nIHdpZGUtY2hhciB2YWx1ZQB1bmRlZmluZWQgb3BlcmF0b3IAaW52YWxpZCBjb2RlIHBvaW50IHZhbHVlAGdyb3VwIG5hbWUgaXMgZW1wdHkAaW52YWxpZCBncm91cCBuYW1lIDwlbj4AaW52YWxpZCBjaGFyIGluIGdyb3VwIG5hbWUgPCVuPgB1bmRlZmluZWQgbmFtZSA8JW4+IHJlZmVyZW5jZQB1bmRlZmluZWQgZ3JvdXAgPCVuPiByZWZlcmVuY2UAbXVsdGlwbGV4IGRlZmluZWQgbmFtZSA8JW4+AG11bHRpcGxleCBkZWZpbml0aW9uIG5hbWUgPCVuPiBjYWxsAG5ldmVyIGVuZGluZyByZWN1cnNpb24AZ3JvdXAgbnVtYmVyIGlzIHRvbyBiaWcgZm9yIGNhcHR1cmUgaGlzdG9yeQBpbnZhbGlkIGNoYXJhY3RlciBwcm9wZXJ0eSBuYW1lIHslbn0AaW52YWxpZCBpZi1lbHNlIHN5bnRheABpbnZhbGlkIGFic2VudCBncm91cCBwYXR0ZXJuAGludmFsaWQgYWJzZW50IGdyb3VwIGdlbmVyYXRvciBwYXR0ZXJuAGludmFsaWQgY2FsbG91dCBwYXR0ZXJuAGludmFsaWQgY2FsbG91dCBuYW1lAHVuZGVmaW5lZCBjYWxsb3V0IG5hbWUAaW52YWxpZCBjYWxsb3V0IGJvZHkAaW52YWxpZCBjYWxsb3V0IHRhZyBuYW1lAGludmFsaWQgY2FsbG91dCBhcmcAbm90IHN1cHBvcnRlZCBlbmNvZGluZyBjb21iaW5hdGlvbgBpbnZhbGlkIGNvbWJpbmF0aW9uIG9mIG9wdGlvbnMAdmVyeSBpbmVmZmljaWVudCBwYXR0ZXJuAGxpYnJhcnkgaXMgbm90IGluaXRpYWxpemVkAHVuZGVmaW5lZCBlcnJvciBjb2RlAC4uLgAlMDJ4AFx4JTAyeAAAAAEAQcAyCxUBAAAAAQAAAAEAAAABAAAAAQAAAAEAQeAyC3ALAAAAEwAAACUAAABDAAAAgwAAABsBAAAJAgAACQQAAAUIAAADEAAAGyAAACtAAAADgAAALQABAB0AAgADAAQAFQAIAAcAEAARACAADwBAAAkAgAArAAABIwAAAg8AAAQdAAAIAwAAEAsAACBVAABAAEHgMwvRZAhACEAIQAhACEAIQAhACEAIQIxCiUKIQohCiEIIQAhACEAIQAhACEAIQAhACEAIQAhACEAIQAhACEAIQAhACECEQqBBoEGgQaBBoEGgQaBBoEGgQaBBoEGgQaBBoEGgQbB4sHiweLB4sHiweLB4sHiweLB4oEGgQaBBoEGgQaBBoEGifKJ8onyifKJ8onyidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0oEGgQaBBoEGgUaBB4njieOJ44njieOJ44nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicKBBoEGgQaBBCEAIAAgACAAIAAgAiAIIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAhAKgAaAAoACgAKAAoACgAKAAoADiMKABoACoAKAAoACgAKAAoBCgEKAA4jCgAKABoACgEOIwoAGgEKAQoBCgAaI0ojSiNKI0ojSiNKI0ojSiNKI0ojSiNKI0ojSiNKI0ojSiNKI0ojSiNKI0ojSgAKI0ojSiNKI0ojSiNKI04jDiMOIw4jDiMOIw4jDiMOIw4jDiMOIw4jDiMOIw4jDiMOIw4jDiMOIw4jDiMOIwoADiMOIw4jDiMOIw4jDiMOIwCgAAAAoAAAAJAAAACwAAAAwAAAANAAAADQAAAA0AAAACAAAAIAAAACAAAAARAAAAIgAAACIAAAADAAAAJwAAACcAAAAQAAAALAAAACwAAAALAAAALgAAAC4AAAAMAAAAMAAAADkAAAAOAAAAOgAAADoAAAAKAAAAOwAAADsAAAALAAAAQQAAAFoAAAABAAAAXwAAAF8AAAAFAAAAYQAAAHoAAAABAAAAhQAAAIUAAAANAAAAqgAAAKoAAAABAAAArQAAAK0AAAAGAAAAtQAAALUAAAABAAAAtwAAALcAAAAKAAAAugAAALoAAAABAAAAwAAAANYAAAABAAAA2AAAAPYAAAABAAAA+AAAANcCAAABAAAA3gIAAP8CAAABAAAAAAMAAG8DAAAEAAAAcAMAAHQDAAABAAAAdgMAAHcDAAABAAAAegMAAH0DAAABAAAAfgMAAH4DAAALAAAAfwMAAH8DAAABAAAAhgMAAIYDAAABAAAAhwMAAIcDAAAKAAAAiAMAAIoDAAABAAAAjAMAAIwDAAABAAAAjgMAAKEDAAABAAAAowMAAPUDAAABAAAA9wMAAIEEAAABAAAAgwQAAIkEAAAEAAAAigQAAC8FAAABAAAAMQUAAFYFAAABAAAAWQUAAFwFAAABAAAAXgUAAF4FAAABAAAAXwUAAF8FAAAKAAAAYAUAAIgFAAABAAAAiQUAAIkFAAALAAAAigUAAIoFAAABAAAAkQUAAL0FAAAEAAAAvwUAAL8FAAAEAAAAwQUAAMIFAAAEAAAAxAUAAMUFAAAEAAAAxwUAAMcFAAAEAAAA0AUAAOoFAAAHAAAA7wUAAPIFAAAHAAAA8wUAAPMFAAABAAAA9AUAAPQFAAAKAAAAAAYAAAUGAAAGAAAADAYAAA0GAAALAAAAEAYAABoGAAAEAAAAHAYAABwGAAAGAAAAIAYAAEoGAAABAAAASwYAAF8GAAAEAAAAYAYAAGkGAAAOAAAAawYAAGsGAAAOAAAAbAYAAGwGAAALAAAAbgYAAG8GAAABAAAAcAYAAHAGAAAEAAAAcQYAANMGAAABAAAA1QYAANUGAAABAAAA1gYAANwGAAAEAAAA3QYAAN0GAAAGAAAA3wYAAOQGAAAEAAAA5QYAAOYGAAABAAAA5wYAAOgGAAAEAAAA6gYAAO0GAAAEAAAA7gYAAO8GAAABAAAA8AYAAPkGAAAOAAAA+gYAAPwGAAABAAAA/wYAAP8GAAABAAAADwcAAA8HAAAGAAAAEAcAABAHAAABAAAAEQcAABEHAAAEAAAAEgcAAC8HAAABAAAAMAcAAEoHAAAEAAAATQcAAKUHAAABAAAApgcAALAHAAAEAAAAsQcAALEHAAABAAAAwAcAAMkHAAAOAAAAygcAAOoHAAABAAAA6wcAAPMHAAAEAAAA9AcAAPUHAAABAAAA+AcAAPgHAAALAAAA+gcAAPoHAAABAAAA/QcAAP0HAAAEAAAAAAgAABUIAAABAAAAFggAABkIAAAEAAAAGggAABoIAAABAAAAGwgAACMIAAAEAAAAJAgAACQIAAABAAAAJQgAACcIAAAEAAAAKAgAACgIAAABAAAAKQgAAC0IAAAEAAAAQAgAAFgIAAABAAAAWQgAAFsIAAAEAAAAYAgAAGoIAAABAAAAcAgAAIcIAAABAAAAiQgAAI4IAAABAAAAkAgAAJEIAAAGAAAAmAgAAJ8IAAAEAAAAoAgAAMkIAAABAAAAyggAAOEIAAAEAAAA4ggAAOIIAAAGAAAA4wgAAAMJAAAEAAAABAkAADkJAAABAAAAOgkAADwJAAAEAAAAPQkAAD0JAAABAAAAPgkAAE8JAAAEAAAAUAkAAFAJAAABAAAAUQkAAFcJAAAEAAAAWAkAAGEJAAABAAAAYgkAAGMJAAAEAAAAZgkAAG8JAAAOAAAAcQkAAIAJAAABAAAAgQkAAIMJAAAEAAAAhQkAAIwJAAABAAAAjwkAAJAJAAABAAAAkwkAAKgJAAABAAAAqgkAALAJAAABAAAAsgkAALIJAAABAAAAtgkAALkJAAABAAAAvAkAALwJAAAEAAAAvQkAAL0JAAABAAAAvgkAAMQJAAAEAAAAxwkAAMgJAAAEAAAAywkAAM0JAAAEAAAAzgkAAM4JAAABAAAA1wkAANcJAAAEAAAA3AkAAN0JAAABAAAA3wkAAOEJAAABAAAA4gkAAOMJAAAEAAAA5gkAAO8JAAAOAAAA8AkAAPEJAAABAAAA/AkAAPwJAAABAAAA/gkAAP4JAAAEAAAAAQoAAAMKAAAEAAAABQoAAAoKAAABAAAADwoAABAKAAABAAAAEwoAACgKAAABAAAAKgoAADAKAAABAAAAMgoAADMKAAABAAAANQoAADYKAAABAAAAOAoAADkKAAABAAAAPAoAADwKAAAEAAAAPgoAAEIKAAAEAAAARwoAAEgKAAAEAAAASwoAAE0KAAAEAAAAUQoAAFEKAAAEAAAAWQoAAFwKAAABAAAAXgoAAF4KAAABAAAAZgoAAG8KAAAOAAAAcAoAAHEKAAAEAAAAcgoAAHQKAAABAAAAdQoAAHUKAAAEAAAAgQoAAIMKAAAEAAAAhQoAAI0KAAABAAAAjwoAAJEKAAABAAAAkwoAAKgKAAABAAAAqgoAALAKAAABAAAAsgoAALMKAAABAAAAtQoAALkKAAABAAAAvAoAALwKAAAEAAAAvQoAAL0KAAABAAAAvgoAAMUKAAAEAAAAxwoAAMkKAAAEAAAAywoAAM0KAAAEAAAA0AoAANAKAAABAAAA4AoAAOEKAAABAAAA4goAAOMKAAAEAAAA5goAAO8KAAAOAAAA+QoAAPkKAAABAAAA+goAAP8KAAAEAAAAAQsAAAMLAAAEAAAABQsAAAwLAAABAAAADwsAABALAAABAAAAEwsAACgLAAABAAAAKgsAADALAAABAAAAMgsAADMLAAABAAAANQsAADkLAAABAAAAPAsAADwLAAAEAAAAPQsAAD0LAAABAAAAPgsAAEQLAAAEAAAARwsAAEgLAAAEAAAASwsAAE0LAAAEAAAAVQsAAFcLAAAEAAAAXAsAAF0LAAABAAAAXwsAAGELAAABAAAAYgsAAGMLAAAEAAAAZgsAAG8LAAAOAAAAcQsAAHELAAABAAAAggsAAIILAAAEAAAAgwsAAIMLAAABAAAAhQsAAIoLAAABAAAAjgsAAJALAAABAAAAkgsAAJULAAABAAAAmQsAAJoLAAABAAAAnAsAAJwLAAABAAAAngsAAJ8LAAABAAAAowsAAKQLAAABAAAAqAsAAKoLAAABAAAArgsAALkLAAABAAAAvgsAAMILAAAEAAAAxgsAAMgLAAAEAAAAygsAAM0LAAAEAAAA0AsAANALAAABAAAA1wsAANcLAAAEAAAA5gsAAO8LAAAOAAAAAAwAAAQMAAAEAAAABQwAAAwMAAABAAAADgwAABAMAAABAAAAEgwAACgMAAABAAAAKgwAADkMAAABAAAAPAwAADwMAAAEAAAAPQwAAD0MAAABAAAAPgwAAEQMAAAEAAAARgwAAEgMAAAEAAAASgwAAE0MAAAEAAAAVQwAAFYMAAAEAAAAWAwAAFoMAAABAAAAXQwAAF0MAAABAAAAYAwAAGEMAAABAAAAYgwAAGMMAAAEAAAAZgwAAG8MAAAOAAAAgAwAAIAMAAABAAAAgQwAAIMMAAAEAAAAhQwAAIwMAAABAAAAjgwAAJAMAAABAAAAkgwAAKgMAAABAAAAqgwAALMMAAABAAAAtQwAALkMAAABAAAAvAwAALwMAAAEAAAAvQwAAL0MAAABAAAAvgwAAMQMAAAEAAAAxgwAAMgMAAAEAAAAygwAAM0MAAAEAAAA1QwAANYMAAAEAAAA3QwAAN4MAAABAAAA4AwAAOEMAAABAAAA4gwAAOMMAAAEAAAA5gwAAO8MAAAOAAAA8QwAAPIMAAABAAAAAA0AAAMNAAAEAAAABA0AAAwNAAABAAAADg0AABANAAABAAAAEg0AADoNAAABAAAAOw0AADwNAAAEAAAAPQ0AAD0NAAABAAAAPg0AAEQNAAAEAAAARg0AAEgNAAAEAAAASg0AAE0NAAAEAAAATg0AAE4NAAABAAAAVA0AAFYNAAABAAAAVw0AAFcNAAAEAAAAXw0AAGENAAABAAAAYg0AAGMNAAAEAAAAZg0AAG8NAAAOAAAAeg0AAH8NAAABAAAAgQ0AAIMNAAAEAAAAhQ0AAJYNAAABAAAAmg0AALENAAABAAAAsw0AALsNAAABAAAAvQ0AAL0NAAABAAAAwA0AAMYNAAABAAAAyg0AAMoNAAAEAAAAzw0AANQNAAAEAAAA1g0AANYNAAAEAAAA2A0AAN8NAAAEAAAA5g0AAO8NAAAOAAAA8g0AAPMNAAAEAAAAMQ4AADEOAAAEAAAANA4AADoOAAAEAAAARw4AAE4OAAAEAAAAUA4AAFkOAAAOAAAAsQ4AALEOAAAEAAAAtA4AALwOAAAEAAAAyA4AAM0OAAAEAAAA0A4AANkOAAAOAAAAAA8AAAAPAAABAAAAGA8AABkPAAAEAAAAIA8AACkPAAAOAAAANQ8AADUPAAAEAAAANw8AADcPAAAEAAAAOQ8AADkPAAAEAAAAPg8AAD8PAAAEAAAAQA8AAEcPAAABAAAASQ8AAGwPAAABAAAAcQ8AAIQPAAAEAAAAhg8AAIcPAAAEAAAAiA8AAIwPAAABAAAAjQ8AAJcPAAAEAAAAmQ8AALwPAAAEAAAAxg8AAMYPAAAEAAAAKxAAAD4QAAAEAAAAQBAAAEkQAAAOAAAAVhAAAFkQAAAEAAAAXhAAAGAQAAAEAAAAYhAAAGQQAAAEAAAAZxAAAG0QAAAEAAAAcRAAAHQQAAAEAAAAghAAAI0QAAAEAAAAjxAAAI8QAAAEAAAAkBAAAJkQAAAOAAAAmhAAAJ0QAAAEAAAAoBAAAMUQAAABAAAAxxAAAMcQAAABAAAAzRAAAM0QAAABAAAA0BAAAPoQAAABAAAA/BAAAEgSAAABAAAAShIAAE0SAAABAAAAUBIAAFYSAAABAAAAWBIAAFgSAAABAAAAWhIAAF0SAAABAAAAYBIAAIgSAAABAAAAihIAAI0SAAABAAAAkBIAALASAAABAAAAshIAALUSAAABAAAAuBIAAL4SAAABAAAAwBIAAMASAAABAAAAwhIAAMUSAAABAAAAyBIAANYSAAABAAAA2BIAABATAAABAAAAEhMAABUTAAABAAAAGBMAAFoTAAABAAAAXRMAAF8TAAAEAAAAgBMAAI8TAAABAAAAoBMAAPUTAAABAAAA+BMAAP0TAAABAAAAARQAAGwWAAABAAAAbxYAAH8WAAABAAAAgBYAAIAWAAARAAAAgRYAAJoWAAABAAAAoBYAAOoWAAABAAAA7hYAAPgWAAABAAAAABcAABEXAAABAAAAEhcAABUXAAAEAAAAHxcAADEXAAABAAAAMhcAADQXAAAEAAAAQBcAAFEXAAABAAAAUhcAAFMXAAAEAAAAYBcAAGwXAAABAAAAbhcAAHAXAAABAAAAchcAAHMXAAAEAAAAtBcAANMXAAAEAAAA3RcAAN0XAAAEAAAA4BcAAOkXAAAOAAAACxgAAA0YAAAEAAAADhgAAA4YAAAGAAAADxgAAA8YAAAEAAAAEBgAABkYAAAOAAAAIBgAAHgYAAABAAAAgBgAAIQYAAABAAAAhRgAAIYYAAAEAAAAhxgAAKgYAAABAAAAqRgAAKkYAAAEAAAAqhgAAKoYAAABAAAAsBgAAPUYAAABAAAAABkAAB4ZAAABAAAAIBkAACsZAAAEAAAAMBkAADsZAAAEAAAARhkAAE8ZAAAOAAAA0BkAANkZAAAOAAAAABoAABYaAAABAAAAFxoAABsaAAAEAAAAVRoAAF4aAAAEAAAAYBoAAHwaAAAEAAAAfxoAAH8aAAAEAAAAgBoAAIkaAAAOAAAAkBoAAJkaAAAOAAAAsBoAAM4aAAAEAAAAABsAAAQbAAAEAAAABRsAADMbAAABAAAANBsAAEQbAAAEAAAARRsAAEwbAAABAAAAUBsAAFkbAAAOAAAAaxsAAHMbAAAEAAAAgBsAAIIbAAAEAAAAgxsAAKAbAAABAAAAoRsAAK0bAAAEAAAArhsAAK8bAAABAAAAsBsAALkbAAAOAAAAuhsAAOUbAAABAAAA5hsAAPMbAAAEAAAAABwAACMcAAABAAAAJBwAADccAAAEAAAAQBwAAEkcAAAOAAAATRwAAE8cAAABAAAAUBwAAFkcAAAOAAAAWhwAAH0cAAABAAAAgBwAAIgcAAABAAAAkBwAALocAAABAAAAvRwAAL8cAAABAAAA0BwAANIcAAAEAAAA1BwAAOgcAAAEAAAA6RwAAOwcAAABAAAA7RwAAO0cAAAEAAAA7hwAAPMcAAABAAAA9BwAAPQcAAAEAAAA9RwAAPYcAAABAAAA9xwAAPkcAAAEAAAA+hwAAPocAAABAAAAAB0AAL8dAAABAAAAwB0AAP8dAAAEAAAAAB4AABUfAAABAAAAGB8AAB0fAAABAAAAIB8AAEUfAAABAAAASB8AAE0fAAABAAAAUB8AAFcfAAABAAAAWR8AAFkfAAABAAAAWx8AAFsfAAABAAAAXR8AAF0fAAABAAAAXx8AAH0fAAABAAAAgB8AALQfAAABAAAAth8AALwfAAABAAAAvh8AAL4fAAABAAAAwh8AAMQfAAABAAAAxh8AAMwfAAABAAAA0B8AANMfAAABAAAA1h8AANsfAAABAAAA4B8AAOwfAAABAAAA8h8AAPQfAAABAAAA9h8AAPwfAAABAAAAACAAAAYgAAARAAAACCAAAAogAAARAAAADCAAAAwgAAAEAAAADSAAAA0gAAASAAAADiAAAA8gAAAGAAAAGCAAABkgAAAMAAAAJCAAACQgAAAMAAAAJyAAACcgAAAKAAAAKCAAACkgAAANAAAAKiAAAC4gAAAGAAAALyAAAC8gAAAFAAAAPyAAAEAgAAAFAAAARCAAAEQgAAALAAAAVCAAAFQgAAAFAAAAXyAAAF8gAAARAAAAYCAAAGQgAAAGAAAAZiAAAG8gAAAGAAAAcSAAAHEgAAABAAAAfyAAAH8gAAABAAAAkCAAAJwgAAABAAAA0CAAAPAgAAAEAAAAAiEAAAIhAAABAAAAByEAAAchAAABAAAACiEAABMhAAABAAAAFSEAABUhAAABAAAAGSEAAB0hAAABAAAAJCEAACQhAAABAAAAJiEAACYhAAABAAAAKCEAACghAAABAAAAKiEAAC0hAAABAAAALyEAADkhAAABAAAAPCEAAD8hAAABAAAARSEAAEkhAAABAAAATiEAAE4hAAABAAAAYCEAAIghAAABAAAAtiQAAOkkAAABAAAAACwAAOQsAAABAAAA6ywAAO4sAAABAAAA7ywAAPEsAAAEAAAA8iwAAPMsAAABAAAAAC0AACUtAAABAAAAJy0AACctAAABAAAALS0AAC0tAAABAAAAMC0AAGctAAABAAAAby0AAG8tAAABAAAAfy0AAH8tAAAEAAAAgC0AAJYtAAABAAAAoC0AAKYtAAABAAAAqC0AAK4tAAABAAAAsC0AALYtAAABAAAAuC0AAL4tAAABAAAAwC0AAMYtAAABAAAAyC0AAM4tAAABAAAA0C0AANYtAAABAAAA2C0AAN4tAAABAAAA4C0AAP8tAAAEAAAALy4AAC8uAAABAAAAADAAAAAwAAARAAAABTAAAAUwAAABAAAAKjAAAC8wAAAEAAAAMTAAADUwAAAIAAAAOzAAADwwAAABAAAAmTAAAJowAAAEAAAAmzAAAJwwAAAIAAAAoDAAAPowAAAIAAAA/DAAAP8wAAAIAAAABTEAAC8xAAABAAAAMTEAAI4xAAABAAAAoDEAAL8xAAABAAAA8DEAAP8xAAAIAAAA0DIAAP4yAAAIAAAAADMAAFczAAAIAAAAAKAAAIykAAABAAAA0KQAAP2kAAABAAAAAKUAAAymAAABAAAAEKYAAB+mAAABAAAAIKYAACmmAAAOAAAAKqYAACumAAABAAAAQKYAAG6mAAABAAAAb6YAAHKmAAAEAAAAdKYAAH2mAAAEAAAAf6YAAJ2mAAABAAAAnqYAAJ+mAAAEAAAAoKYAAO+mAAABAAAA8KYAAPGmAAAEAAAACKcAAMqnAAABAAAA0KcAANGnAAABAAAA06cAANOnAAABAAAA1acAANmnAAABAAAA8qcAAAGoAAABAAAAAqgAAAKoAAAEAAAAA6gAAAWoAAABAAAABqgAAAaoAAAEAAAAB6gAAAqoAAABAAAAC6gAAAuoAAAEAAAADKgAACKoAAABAAAAI6gAACeoAAAEAAAALKgAACyoAAAEAAAAQKgAAHOoAAABAAAAgKgAAIGoAAAEAAAAgqgAALOoAAABAAAAtKgAAMWoAAAEAAAA0KgAANmoAAAOAAAA4KgAAPGoAAAEAAAA8qgAAPeoAAABAAAA+6gAAPuoAAABAAAA/agAAP6oAAABAAAA/6gAAP+oAAAEAAAAAKkAAAmpAAAOAAAACqkAACWpAAABAAAAJqkAAC2pAAAEAAAAMKkAAEapAAABAAAAR6kAAFOpAAAEAAAAYKkAAHypAAABAAAAgKkAAIOpAAAEAAAAhKkAALKpAAABAAAAs6kAAMCpAAAEAAAAz6kAAM+pAAABAAAA0KkAANmpAAAOAAAA5akAAOWpAAAEAAAA8KkAAPmpAAAOAAAAAKoAACiqAAABAAAAKaoAADaqAAAEAAAAQKoAAEKqAAABAAAAQ6oAAEOqAAAEAAAARKoAAEuqAAABAAAATKoAAE2qAAAEAAAAUKoAAFmqAAAOAAAAe6oAAH2qAAAEAAAAsKoAALCqAAAEAAAAsqoAALSqAAAEAAAAt6oAALiqAAAEAAAAvqoAAL+qAAAEAAAAwaoAAMGqAAAEAAAA4KoAAOqqAAABAAAA66oAAO+qAAAEAAAA8qoAAPSqAAABAAAA9aoAAPaqAAAEAAAAAasAAAarAAABAAAACasAAA6rAAABAAAAEasAABarAAABAAAAIKsAACarAAABAAAAKKsAAC6rAAABAAAAMKsAAGmrAAABAAAAcKsAAOKrAAABAAAA46sAAOqrAAAEAAAA7KsAAO2rAAAEAAAA8KsAAPmrAAAOAAAAAKwAAKPXAAABAAAAsNcAAMbXAAABAAAAy9cAAPvXAAABAAAAAPsAAAb7AAABAAAAE/sAABf7AAABAAAAHfsAAB37AAAHAAAAHvsAAB77AAAEAAAAH/sAACj7AAAHAAAAKvsAADb7AAAHAAAAOPsAADz7AAAHAAAAPvsAAD77AAAHAAAAQPsAAEH7AAAHAAAAQ/sAAET7AAAHAAAARvsAAE/7AAAHAAAAUPsAALH7AAABAAAA0/sAAD39AAABAAAAUP0AAI/9AAABAAAAkv0AAMf9AAABAAAA8P0AAPv9AAABAAAAAP4AAA/+AAAEAAAAEP4AABD+AAALAAAAE/4AABP+AAAKAAAAFP4AABT+AAALAAAAIP4AAC/+AAAEAAAAM/4AADT+AAAFAAAATf4AAE/+AAAFAAAAUP4AAFD+AAALAAAAUv4AAFL+AAAMAAAAVP4AAFT+AAALAAAAVf4AAFX+AAAKAAAAcP4AAHT+AAABAAAAdv4AAPz+AAABAAAA//4AAP/+AAAGAAAAB/8AAAf/AAAMAAAADP8AAAz/AAALAAAADv8AAA7/AAAMAAAAEP8AABn/AAAOAAAAGv8AABr/AAAKAAAAG/8AABv/AAALAAAAIf8AADr/AAABAAAAP/8AAD//AAAFAAAAQf8AAFr/AAABAAAAZv8AAJ3/AAAIAAAAnv8AAJ//AAAEAAAAoP8AAL7/AAABAAAAwv8AAMf/AAABAAAAyv8AAM//AAABAAAA0v8AANf/AAABAAAA2v8AANz/AAABAAAA+f8AAPv/AAAGAAAAAAABAAsAAQABAAAADQABACYAAQABAAAAKAABADoAAQABAAAAPAABAD0AAQABAAAAPwABAE0AAQABAAAAUAABAF0AAQABAAAAgAABAPoAAQABAAAAQAEBAHQBAQABAAAA/QEBAP0BAQAEAAAAgAIBAJwCAQABAAAAoAIBANACAQABAAAA4AIBAOACAQAEAAAAAAMBAB8DAQABAAAALQMBAEoDAQABAAAAUAMBAHUDAQABAAAAdgMBAHoDAQAEAAAAgAMBAJ0DAQABAAAAoAMBAMMDAQABAAAAyAMBAM8DAQABAAAA0QMBANUDAQABAAAAAAQBAJ0EAQABAAAAoAQBAKkEAQAOAAAAsAQBANMEAQABAAAA2AQBAPsEAQABAAAAAAUBACcFAQABAAAAMAUBAGMFAQABAAAAcAUBAHoFAQABAAAAfAUBAIoFAQABAAAAjAUBAJIFAQABAAAAlAUBAJUFAQABAAAAlwUBAKEFAQABAAAAowUBALEFAQABAAAAswUBALkFAQABAAAAuwUBALwFAQABAAAAAAYBADYHAQABAAAAQAcBAFUHAQABAAAAYAcBAGcHAQABAAAAgAcBAIUHAQABAAAAhwcBALAHAQABAAAAsgcBALoHAQABAAAAAAgBAAUIAQABAAAACAgBAAgIAQABAAAACggBADUIAQABAAAANwgBADgIAQABAAAAPAgBADwIAQABAAAAPwgBAFUIAQABAAAAYAgBAHYIAQABAAAAgAgBAJ4IAQABAAAA4AgBAPIIAQABAAAA9AgBAPUIAQABAAAAAAkBABUJAQABAAAAIAkBADkJAQABAAAAgAkBALcJAQABAAAAvgkBAL8JAQABAAAAAAoBAAAKAQABAAAAAQoBAAMKAQAEAAAABQoBAAYKAQAEAAAADAoBAA8KAQAEAAAAEAoBABMKAQABAAAAFQoBABcKAQABAAAAGQoBADUKAQABAAAAOAoBADoKAQAEAAAAPwoBAD8KAQAEAAAAYAoBAHwKAQABAAAAgAoBAJwKAQABAAAAwAoBAMcKAQABAAAAyQoBAOQKAQABAAAA5QoBAOYKAQAEAAAAAAsBADULAQABAAAAQAsBAFULAQABAAAAYAsBAHILAQABAAAAgAsBAJELAQABAAAAAAwBAEgMAQABAAAAgAwBALIMAQABAAAAwAwBAPIMAQABAAAAAA0BACMNAQABAAAAJA0BACcNAQAEAAAAMA0BADkNAQAOAAAAgA4BAKkOAQABAAAAqw4BAKwOAQAEAAAAsA4BALEOAQABAAAAAA8BABwPAQABAAAAJw8BACcPAQABAAAAMA8BAEUPAQABAAAARg8BAFAPAQAEAAAAcA8BAIEPAQABAAAAgg8BAIUPAQAEAAAAsA8BAMQPAQABAAAA4A8BAPYPAQABAAAAABABAAIQAQAEAAAAAxABADcQAQABAAAAOBABAEYQAQAEAAAAZhABAG8QAQAOAAAAcBABAHAQAQAEAAAAcRABAHIQAQABAAAAcxABAHQQAQAEAAAAdRABAHUQAQABAAAAfxABAIIQAQAEAAAAgxABAK8QAQABAAAAsBABALoQAQAEAAAAvRABAL0QAQAGAAAAwhABAMIQAQAEAAAAzRABAM0QAQAGAAAA0BABAOgQAQABAAAA8BABAPkQAQAOAAAAABEBAAIRAQAEAAAAAxEBACYRAQABAAAAJxEBADQRAQAEAAAANhEBAD8RAQAOAAAARBEBAEQRAQABAAAARREBAEYRAQAEAAAARxEBAEcRAQABAAAAUBEBAHIRAQABAAAAcxEBAHMRAQAEAAAAdhEBAHYRAQABAAAAgBEBAIIRAQAEAAAAgxEBALIRAQABAAAAsxEBAMARAQAEAAAAwREBAMQRAQABAAAAyREBAMwRAQAEAAAAzhEBAM8RAQAEAAAA0BEBANkRAQAOAAAA2hEBANoRAQABAAAA3BEBANwRAQABAAAAABIBABESAQABAAAAExIBACsSAQABAAAALBIBADcSAQAEAAAAPhIBAD4SAQAEAAAAgBIBAIYSAQABAAAAiBIBAIgSAQABAAAAihIBAI0SAQABAAAAjxIBAJ0SAQABAAAAnxIBAKgSAQABAAAAsBIBAN4SAQABAAAA3xIBAOoSAQAEAAAA8BIBAPkSAQAOAAAAABMBAAMTAQAEAAAABRMBAAwTAQABAAAADxMBABATAQABAAAAExMBACgTAQABAAAAKhMBADATAQABAAAAMhMBADMTAQABAAAANRMBADkTAQABAAAAOxMBADwTAQAEAAAAPRMBAD0TAQABAAAAPhMBAEQTAQAEAAAARxMBAEgTAQAEAAAASxMBAE0TAQAEAAAAUBMBAFATAQABAAAAVxMBAFcTAQAEAAAAXRMBAGETAQABAAAAYhMBAGMTAQAEAAAAZhMBAGwTAQAEAAAAcBMBAHQTAQAEAAAAABQBADQUAQABAAAANRQBAEYUAQAEAAAARxQBAEoUAQABAAAAUBQBAFkUAQAOAAAAXhQBAF4UAQAEAAAAXxQBAGEUAQABAAAAgBQBAK8UAQABAAAAsBQBAMMUAQAEAAAAxBQBAMUUAQABAAAAxxQBAMcUAQABAAAA0BQBANkUAQAOAAAAgBUBAK4VAQABAAAArxUBALUVAQAEAAAAuBUBAMAVAQAEAAAA2BUBANsVAQABAAAA3BUBAN0VAQAEAAAAABYBAC8WAQABAAAAMBYBAEAWAQAEAAAARBYBAEQWAQABAAAAUBYBAFkWAQAOAAAAgBYBAKoWAQABAAAAqxYBALcWAQAEAAAAuBYBALgWAQABAAAAwBYBAMkWAQAOAAAAHRcBACsXAQAEAAAAMBcBADkXAQAOAAAAABgBACsYAQABAAAALBgBADoYAQAEAAAAoBgBAN8YAQABAAAA4BgBAOkYAQAOAAAA/xgBAAYZAQABAAAACRkBAAkZAQABAAAADBkBABMZAQABAAAAFRkBABYZAQABAAAAGBkBAC8ZAQABAAAAMBkBADUZAQAEAAAANxkBADgZAQAEAAAAOxkBAD4ZAQAEAAAAPxkBAD8ZAQABAAAAQBkBAEAZAQAEAAAAQRkBAEEZAQABAAAAQhkBAEMZAQAEAAAAUBkBAFkZAQAOAAAAoBkBAKcZAQABAAAAqhkBANAZAQABAAAA0RkBANcZAQAEAAAA2hkBAOAZAQAEAAAA4RkBAOEZAQABAAAA4xkBAOMZAQABAAAA5BkBAOQZAQAEAAAAABoBAAAaAQABAAAAARoBAAoaAQAEAAAACxoBADIaAQABAAAAMxoBADkaAQAEAAAAOhoBADoaAQABAAAAOxoBAD4aAQAEAAAARxoBAEcaAQAEAAAAUBoBAFAaAQABAAAAURoBAFsaAQAEAAAAXBoBAIkaAQABAAAAihoBAJkaAQAEAAAAnRoBAJ0aAQABAAAAsBoBAPgaAQABAAAAABwBAAgcAQABAAAAChwBAC4cAQABAAAALxwBADYcAQAEAAAAOBwBAD8cAQAEAAAAQBwBAEAcAQABAAAAUBwBAFkcAQAOAAAAchwBAI8cAQABAAAAkhwBAKccAQAEAAAAqRwBALYcAQAEAAAAAB0BAAYdAQABAAAACB0BAAkdAQABAAAACx0BADAdAQABAAAAMR0BADYdAQAEAAAAOh0BADodAQAEAAAAPB0BAD0dAQAEAAAAPx0BAEUdAQAEAAAARh0BAEYdAQABAAAARx0BAEcdAQAEAAAAUB0BAFkdAQAOAAAAYB0BAGUdAQABAAAAZx0BAGgdAQABAAAAah0BAIkdAQABAAAAih0BAI4dAQAEAAAAkB0BAJEdAQAEAAAAkx0BAJcdAQAEAAAAmB0BAJgdAQABAAAAoB0BAKkdAQAOAAAA4B4BAPIeAQABAAAA8x4BAPYeAQAEAAAAsB8BALAfAQABAAAAACABAJkjAQABAAAAACQBAG4kAQABAAAAgCQBAEMlAQABAAAAkC8BAPAvAQABAAAAADABAC40AQABAAAAMDQBADg0AQAGAAAAAEQBAEZGAQABAAAAAGgBADhqAQABAAAAQGoBAF5qAQABAAAAYGoBAGlqAQAOAAAAcGoBAL5qAQABAAAAwGoBAMlqAQAOAAAA0GoBAO1qAQABAAAA8GoBAPRqAQAEAAAAAGsBAC9rAQABAAAAMGsBADZrAQAEAAAAQGsBAENrAQABAAAAUGsBAFlrAQAOAAAAY2sBAHdrAQABAAAAfWsBAI9rAQABAAAAQG4BAH9uAQABAAAAAG8BAEpvAQABAAAAT28BAE9vAQAEAAAAUG8BAFBvAQABAAAAUW8BAIdvAQAEAAAAj28BAJJvAQAEAAAAk28BAJ9vAQABAAAA4G8BAOFvAQABAAAA428BAONvAQABAAAA5G8BAORvAQAEAAAA8G8BAPFvAQAEAAAA8K8BAPOvAQAIAAAA9a8BAPuvAQAIAAAA/a8BAP6vAQAIAAAAALABAACwAQAIAAAAILEBACKxAQAIAAAAZLEBAGexAQAIAAAAALwBAGq8AQABAAAAcLwBAHy8AQABAAAAgLwBAIi8AQABAAAAkLwBAJm8AQABAAAAnbwBAJ68AQAEAAAAoLwBAKO8AQAGAAAAAM8BAC3PAQAEAAAAMM8BAEbPAQAEAAAAZdEBAGnRAQAEAAAAbdEBAHLRAQAEAAAAc9EBAHrRAQAGAAAAe9EBAILRAQAEAAAAhdEBAIvRAQAEAAAAqtEBAK3RAQAEAAAAQtIBAETSAQAEAAAAANQBAFTUAQABAAAAVtQBAJzUAQABAAAAntQBAJ/UAQABAAAAotQBAKLUAQABAAAApdQBAKbUAQABAAAAqdQBAKzUAQABAAAArtQBALnUAQABAAAAu9QBALvUAQABAAAAvdQBAMPUAQABAAAAxdQBAAXVAQABAAAAB9UBAArVAQABAAAADdUBABTVAQABAAAAFtUBABzVAQABAAAAHtUBADnVAQABAAAAO9UBAD7VAQABAAAAQNUBAETVAQABAAAARtUBAEbVAQABAAAAStUBAFDVAQABAAAAUtUBAKXWAQABAAAAqNYBAMDWAQABAAAAwtYBANrWAQABAAAA3NYBAPrWAQABAAAA/NYBABTXAQABAAAAFtcBADTXAQABAAAANtcBAE7XAQABAAAAUNcBAG7XAQABAAAAcNcBAIjXAQABAAAAitcBAKjXAQABAAAAqtcBAMLXAQABAAAAxNcBAMvXAQABAAAAztcBAP/XAQAOAAAAANoBADbaAQAEAAAAO9oBAGzaAQAEAAAAddoBAHXaAQAEAAAAhNoBAITaAQAEAAAAm9oBAJ/aAQAEAAAAodoBAK/aAQAEAAAAAN8BAB7fAQABAAAAAOABAAbgAQAEAAAACOABABjgAQAEAAAAG+ABACHgAQAEAAAAI+ABACTgAQAEAAAAJuABACrgAQAEAAAAAOEBACzhAQABAAAAMOEBADbhAQAEAAAAN+EBAD3hAQABAAAAQOEBAEnhAQAOAAAATuEBAE7hAQABAAAAkOIBAK3iAQABAAAAruIBAK7iAQAEAAAAwOIBAOviAQABAAAA7OIBAO/iAQAEAAAA8OIBAPniAQAOAAAA4OcBAObnAQABAAAA6OcBAOvnAQABAAAA7ecBAO7nAQABAAAA8OcBAP7nAQABAAAAAOgBAMToAQABAAAA0OgBANboAQAEAAAAAOkBAEPpAQABAAAAROkBAErpAQAEAAAAS+kBAEvpAQABAAAAUOkBAFnpAQAOAAAAAO4BAAPuAQABAAAABe4BAB/uAQABAAAAIe4BACLuAQABAAAAJO4BACTuAQABAAAAJ+4BACfuAQABAAAAKe4BADLuAQABAAAANO4BADfuAQABAAAAOe4BADnuAQABAAAAO+4BADvuAQABAAAAQu4BAELuAQABAAAAR+4BAEfuAQABAAAASe4BAEnuAQABAAAAS+4BAEvuAQABAAAATe4BAE/uAQABAAAAUe4BAFLuAQABAAAAVO4BAFTuAQABAAAAV+4BAFfuAQABAAAAWe4BAFnuAQABAAAAW+4BAFvuAQABAAAAXe4BAF3uAQABAAAAX+4BAF/uAQABAAAAYe4BAGLuAQABAAAAZO4BAGTuAQABAAAAZ+4BAGruAQABAAAAbO4BAHLuAQABAAAAdO4BAHfuAQABAAAAee4BAHzuAQABAAAAfu4BAH7uAQABAAAAgO4BAInuAQABAAAAi+4BAJvuAQABAAAAoe4BAKPuAQABAAAApe4BAKnuAQABAAAAq+4BALvuAQABAAAAMPEBAEnxAQABAAAAUPEBAGnxAQABAAAAcPEBAInxAQABAAAA5vEBAP/xAQAPAAAA+/MBAP/zAQAEAAAA8PsBAPn7AQAOAAAAAQAOAAEADgAGAAAAIAAOAH8ADgAEAAAAAAEOAO8BDgAEAEHEmAELn6wBCQAAAAMAAAAKAAAACgAAAAIAAAALAAAADAAAAAMAAAANAAAADQAAAAEAAAAOAAAAHwAAAAMAAAB/AAAAnwAAAAMAAACtAAAArQAAAAMAAAAAAwAAbwMAAAQAAACDBAAAiQQAAAQAAACRBQAAvQUAAAQAAAC/BQAAvwUAAAQAAADBBQAAwgUAAAQAAADEBQAAxQUAAAQAAADHBQAAxwUAAAQAAAAABgAABQYAAAUAAAAQBgAAGgYAAAQAAAAcBgAAHAYAAAMAAABLBgAAXwYAAAQAAABwBgAAcAYAAAQAAADWBgAA3AYAAAQAAADdBgAA3QYAAAUAAADfBgAA5AYAAAQAAADnBgAA6AYAAAQAAADqBgAA7QYAAAQAAAAPBwAADwcAAAUAAAARBwAAEQcAAAQAAAAwBwAASgcAAAQAAACmBwAAsAcAAAQAAADrBwAA8wcAAAQAAAD9BwAA/QcAAAQAAAAWCAAAGQgAAAQAAAAbCAAAIwgAAAQAAAAlCAAAJwgAAAQAAAApCAAALQgAAAQAAABZCAAAWwgAAAQAAACQCAAAkQgAAAUAAACYCAAAnwgAAAQAAADKCAAA4QgAAAQAAADiCAAA4ggAAAUAAADjCAAAAgkAAAQAAAADCQAAAwkAAAcAAAA6CQAAOgkAAAQAAAA7CQAAOwkAAAcAAAA8CQAAPAkAAAQAAAA+CQAAQAkAAAcAAABBCQAASAkAAAQAAABJCQAATAkAAAcAAABNCQAATQkAAAQAAABOCQAATwkAAAcAAABRCQAAVwkAAAQAAABiCQAAYwkAAAQAAACBCQAAgQkAAAQAAACCCQAAgwkAAAcAAAC8CQAAvAkAAAQAAAC+CQAAvgkAAAQAAAC/CQAAwAkAAAcAAADBCQAAxAkAAAQAAADHCQAAyAkAAAcAAADLCQAAzAkAAAcAAADNCQAAzQkAAAQAAADXCQAA1wkAAAQAAADiCQAA4wkAAAQAAAD+CQAA/gkAAAQAAAABCgAAAgoAAAQAAAADCgAAAwoAAAcAAAA8CgAAPAoAAAQAAAA+CgAAQAoAAAcAAABBCgAAQgoAAAQAAABHCgAASAoAAAQAAABLCgAATQoAAAQAAABRCgAAUQoAAAQAAABwCgAAcQoAAAQAAAB1CgAAdQoAAAQAAACBCgAAggoAAAQAAACDCgAAgwoAAAcAAAC8CgAAvAoAAAQAAAC+CgAAwAoAAAcAAADBCgAAxQoAAAQAAADHCgAAyAoAAAQAAADJCgAAyQoAAAcAAADLCgAAzAoAAAcAAADNCgAAzQoAAAQAAADiCgAA4woAAAQAAAD6CgAA/woAAAQAAAABCwAAAQsAAAQAAAACCwAAAwsAAAcAAAA8CwAAPAsAAAQAAAA+CwAAPwsAAAQAAABACwAAQAsAAAcAAABBCwAARAsAAAQAAABHCwAASAsAAAcAAABLCwAATAsAAAcAAABNCwAATQsAAAQAAABVCwAAVwsAAAQAAABiCwAAYwsAAAQAAACCCwAAggsAAAQAAAC+CwAAvgsAAAQAAAC/CwAAvwsAAAcAAADACwAAwAsAAAQAAADBCwAAwgsAAAcAAADGCwAAyAsAAAcAAADKCwAAzAsAAAcAAADNCwAAzQsAAAQAAADXCwAA1wsAAAQAAAAADAAAAAwAAAQAAAABDAAAAwwAAAcAAAAEDAAABAwAAAQAAAA8DAAAPAwAAAQAAAA+DAAAQAwAAAQAAABBDAAARAwAAAcAAABGDAAASAwAAAQAAABKDAAATQwAAAQAAABVDAAAVgwAAAQAAABiDAAAYwwAAAQAAACBDAAAgQwAAAQAAACCDAAAgwwAAAcAAAC8DAAAvAwAAAQAAAC+DAAAvgwAAAcAAAC/DAAAvwwAAAQAAADADAAAwQwAAAcAAADCDAAAwgwAAAQAAADDDAAAxAwAAAcAAADGDAAAxgwAAAQAAADHDAAAyAwAAAcAAADKDAAAywwAAAcAAADMDAAAzQwAAAQAAADVDAAA1gwAAAQAAADiDAAA4wwAAAQAAAAADQAAAQ0AAAQAAAACDQAAAw0AAAcAAAA7DQAAPA0AAAQAAAA+DQAAPg0AAAQAAAA/DQAAQA0AAAcAAABBDQAARA0AAAQAAABGDQAASA0AAAcAAABKDQAATA0AAAcAAABNDQAATQ0AAAQAAABODQAATg0AAAUAAABXDQAAVw0AAAQAAABiDQAAYw0AAAQAAACBDQAAgQ0AAAQAAACCDQAAgw0AAAcAAADKDQAAyg0AAAQAAADPDQAAzw0AAAQAAADQDQAA0Q0AAAcAAADSDQAA1A0AAAQAAADWDQAA1g0AAAQAAADYDQAA3g0AAAcAAADfDQAA3w0AAAQAAADyDQAA8w0AAAcAAAAxDgAAMQ4AAAQAAAAzDgAAMw4AAAcAAAA0DgAAOg4AAAQAAABHDgAATg4AAAQAAACxDgAAsQ4AAAQAAACzDgAAsw4AAAcAAAC0DgAAvA4AAAQAAADIDgAAzQ4AAAQAAAAYDwAAGQ8AAAQAAAA1DwAANQ8AAAQAAAA3DwAANw8AAAQAAAA5DwAAOQ8AAAQAAAA+DwAAPw8AAAcAAABxDwAAfg8AAAQAAAB/DwAAfw8AAAcAAACADwAAhA8AAAQAAACGDwAAhw8AAAQAAACNDwAAlw8AAAQAAACZDwAAvA8AAAQAAADGDwAAxg8AAAQAAAAtEAAAMBAAAAQAAAAxEAAAMRAAAAcAAAAyEAAANxAAAAQAAAA5EAAAOhAAAAQAAAA7EAAAPBAAAAcAAAA9EAAAPhAAAAQAAABWEAAAVxAAAAcAAABYEAAAWRAAAAQAAABeEAAAYBAAAAQAAABxEAAAdBAAAAQAAACCEAAAghAAAAQAAACEEAAAhBAAAAcAAACFEAAAhhAAAAQAAACNEAAAjRAAAAQAAACdEAAAnRAAAAQAAAAAEQAAXxEAAA0AAABgEQAApxEAABEAAACoEQAA/xEAABAAAABdEwAAXxMAAAQAAAASFwAAFBcAAAQAAAAVFwAAFRcAAAcAAAAyFwAAMxcAAAQAAAA0FwAANBcAAAcAAABSFwAAUxcAAAQAAAByFwAAcxcAAAQAAAC0FwAAtRcAAAQAAAC2FwAAthcAAAcAAAC3FwAAvRcAAAQAAAC+FwAAxRcAAAcAAADGFwAAxhcAAAQAAADHFwAAyBcAAAcAAADJFwAA0xcAAAQAAADdFwAA3RcAAAQAAAALGAAADRgAAAQAAAAOGAAADhgAAAMAAAAPGAAADxgAAAQAAACFGAAAhhgAAAQAAACpGAAAqRgAAAQAAAAgGQAAIhkAAAQAAAAjGQAAJhkAAAcAAAAnGQAAKBkAAAQAAAApGQAAKxkAAAcAAAAwGQAAMRkAAAcAAAAyGQAAMhkAAAQAAAAzGQAAOBkAAAcAAAA5GQAAOxkAAAQAAAAXGgAAGBoAAAQAAAAZGgAAGhoAAAcAAAAbGgAAGxoAAAQAAABVGgAAVRoAAAcAAABWGgAAVhoAAAQAAABXGgAAVxoAAAcAAABYGgAAXhoAAAQAAABgGgAAYBoAAAQAAABiGgAAYhoAAAQAAABlGgAAbBoAAAQAAABtGgAAchoAAAcAAABzGgAAfBoAAAQAAAB/GgAAfxoAAAQAAACwGgAAzhoAAAQAAAAAGwAAAxsAAAQAAAAEGwAABBsAAAcAAAA0GwAAOhsAAAQAAAA7GwAAOxsAAAcAAAA8GwAAPBsAAAQAAAA9GwAAQRsAAAcAAABCGwAAQhsAAAQAAABDGwAARBsAAAcAAABrGwAAcxsAAAQAAACAGwAAgRsAAAQAAACCGwAAghsAAAcAAAChGwAAoRsAAAcAAACiGwAApRsAAAQAAACmGwAApxsAAAcAAACoGwAAqRsAAAQAAACqGwAAqhsAAAcAAACrGwAArRsAAAQAAADmGwAA5hsAAAQAAADnGwAA5xsAAAcAAADoGwAA6RsAAAQAAADqGwAA7BsAAAcAAADtGwAA7RsAAAQAAADuGwAA7hsAAAcAAADvGwAA8RsAAAQAAADyGwAA8xsAAAcAAAAkHAAAKxwAAAcAAAAsHAAAMxwAAAQAAAA0HAAANRwAAAcAAAA2HAAANxwAAAQAAADQHAAA0hwAAAQAAADUHAAA4BwAAAQAAADhHAAA4RwAAAcAAADiHAAA6BwAAAQAAADtHAAA7RwAAAQAAAD0HAAA9BwAAAQAAAD3HAAA9xwAAAcAAAD4HAAA+RwAAAQAAADAHQAA/x0AAAQAAAALIAAACyAAAAMAAAAMIAAADCAAAAQAAAANIAAADSAAAAgAAAAOIAAADyAAAAMAAAAoIAAALiAAAAMAAABgIAAAbyAAAAMAAADQIAAA8CAAAAQAAADvLAAA8SwAAAQAAAB/LQAAfy0AAAQAAADgLQAA/y0AAAQAAAAqMAAALzAAAAQAAACZMAAAmjAAAAQAAABvpgAAcqYAAAQAAAB0pgAAfaYAAAQAAACepgAAn6YAAAQAAADwpgAA8aYAAAQAAAACqAAAAqgAAAQAAAAGqAAABqgAAAQAAAALqAAAC6gAAAQAAAAjqAAAJKgAAAcAAAAlqAAAJqgAAAQAAAAnqAAAJ6gAAAcAAAAsqAAALKgAAAQAAACAqAAAgagAAAcAAAC0qAAAw6gAAAcAAADEqAAAxagAAAQAAADgqAAA8agAAAQAAAD/qAAA/6gAAAQAAAAmqQAALakAAAQAAABHqQAAUakAAAQAAABSqQAAU6kAAAcAAABgqQAAfKkAAA0AAACAqQAAgqkAAAQAAACDqQAAg6kAAAcAAACzqQAAs6kAAAQAAAC0qQAAtakAAAcAAAC2qQAAuakAAAQAAAC6qQAAu6kAAAcAAAC8qQAAvakAAAQAAAC+qQAAwKkAAAcAAADlqQAA5akAAAQAAAApqgAALqoAAAQAAAAvqgAAMKoAAAcAAAAxqgAAMqoAAAQAAAAzqgAANKoAAAcAAAA1qgAANqoAAAQAAABDqgAAQ6oAAAQAAABMqgAATKoAAAQAAABNqgAATaoAAAcAAAB8qgAAfKoAAAQAAACwqgAAsKoAAAQAAACyqgAAtKoAAAQAAAC3qgAAuKoAAAQAAAC+qgAAv6oAAAQAAADBqgAAwaoAAAQAAADrqgAA66oAAAcAAADsqgAA7aoAAAQAAADuqgAA76oAAAcAAAD1qgAA9aoAAAcAAAD2qgAA9qoAAAQAAADjqwAA5KsAAAcAAADlqwAA5asAAAQAAADmqwAA56sAAAcAAADoqwAA6KsAAAQAAADpqwAA6qsAAAcAAADsqwAA7KsAAAcAAADtqwAA7asAAAQAAAAArAAAAKwAAA4AAAABrAAAG6wAAA8AAAAcrAAAHKwAAA4AAAAdrAAAN6wAAA8AAAA4rAAAOKwAAA4AAAA5rAAAU6wAAA8AAABUrAAAVKwAAA4AAABVrAAAb6wAAA8AAABwrAAAcKwAAA4AAABxrAAAi6wAAA8AAACMrAAAjKwAAA4AAACNrAAAp6wAAA8AAACorAAAqKwAAA4AAACprAAAw6wAAA8AAADErAAAxKwAAA4AAADFrAAA36wAAA8AAADgrAAA4KwAAA4AAADhrAAA+6wAAA8AAAD8rAAA/KwAAA4AAAD9rAAAF60AAA8AAAAYrQAAGK0AAA4AAAAZrQAAM60AAA8AAAA0rQAANK0AAA4AAAA1rQAAT60AAA8AAABQrQAAUK0AAA4AAABRrQAAa60AAA8AAABsrQAAbK0AAA4AAABtrQAAh60AAA8AAACIrQAAiK0AAA4AAACJrQAAo60AAA8AAACkrQAApK0AAA4AAAClrQAAv60AAA8AAADArQAAwK0AAA4AAADBrQAA260AAA8AAADcrQAA3K0AAA4AAADdrQAA960AAA8AAAD4rQAA+K0AAA4AAAD5rQAAE64AAA8AAAAUrgAAFK4AAA4AAAAVrgAAL64AAA8AAAAwrgAAMK4AAA4AAAAxrgAAS64AAA8AAABMrgAATK4AAA4AAABNrgAAZ64AAA8AAABorgAAaK4AAA4AAABprgAAg64AAA8AAACErgAAhK4AAA4AAACFrgAAn64AAA8AAACgrgAAoK4AAA4AAAChrgAAu64AAA8AAAC8rgAAvK4AAA4AAAC9rgAA164AAA8AAADYrgAA2K4AAA4AAADZrgAA864AAA8AAAD0rgAA9K4AAA4AAAD1rgAAD68AAA8AAAAQrwAAEK8AAA4AAAARrwAAK68AAA8AAAAsrwAALK8AAA4AAAAtrwAAR68AAA8AAABIrwAASK8AAA4AAABJrwAAY68AAA8AAABkrwAAZK8AAA4AAABlrwAAf68AAA8AAACArwAAgK8AAA4AAACBrwAAm68AAA8AAACcrwAAnK8AAA4AAACdrwAAt68AAA8AAAC4rwAAuK8AAA4AAAC5rwAA068AAA8AAADUrwAA1K8AAA4AAADVrwAA768AAA8AAADwrwAA8K8AAA4AAADxrwAAC7AAAA8AAAAMsAAADLAAAA4AAAANsAAAJ7AAAA8AAAAosAAAKLAAAA4AAAApsAAAQ7AAAA8AAABEsAAARLAAAA4AAABFsAAAX7AAAA8AAABgsAAAYLAAAA4AAABhsAAAe7AAAA8AAAB8sAAAfLAAAA4AAAB9sAAAl7AAAA8AAACYsAAAmLAAAA4AAACZsAAAs7AAAA8AAAC0sAAAtLAAAA4AAAC1sAAAz7AAAA8AAADQsAAA0LAAAA4AAADRsAAA67AAAA8AAADssAAA7LAAAA4AAADtsAAAB7EAAA8AAAAIsQAACLEAAA4AAAAJsQAAI7EAAA8AAAAksQAAJLEAAA4AAAAlsQAAP7EAAA8AAABAsQAAQLEAAA4AAABBsQAAW7EAAA8AAABcsQAAXLEAAA4AAABdsQAAd7EAAA8AAAB4sQAAeLEAAA4AAAB5sQAAk7EAAA8AAACUsQAAlLEAAA4AAACVsQAAr7EAAA8AAACwsQAAsLEAAA4AAACxsQAAy7EAAA8AAADMsQAAzLEAAA4AAADNsQAA57EAAA8AAADosQAA6LEAAA4AAADpsQAAA7IAAA8AAAAEsgAABLIAAA4AAAAFsgAAH7IAAA8AAAAgsgAAILIAAA4AAAAhsgAAO7IAAA8AAAA8sgAAPLIAAA4AAAA9sgAAV7IAAA8AAABYsgAAWLIAAA4AAABZsgAAc7IAAA8AAAB0sgAAdLIAAA4AAAB1sgAAj7IAAA8AAACQsgAAkLIAAA4AAACRsgAAq7IAAA8AAACssgAArLIAAA4AAACtsgAAx7IAAA8AAADIsgAAyLIAAA4AAADJsgAA47IAAA8AAADksgAA5LIAAA4AAADlsgAA/7IAAA8AAAAAswAAALMAAA4AAAABswAAG7MAAA8AAAAcswAAHLMAAA4AAAAdswAAN7MAAA8AAAA4swAAOLMAAA4AAAA5swAAU7MAAA8AAABUswAAVLMAAA4AAABVswAAb7MAAA8AAABwswAAcLMAAA4AAABxswAAi7MAAA8AAACMswAAjLMAAA4AAACNswAAp7MAAA8AAACoswAAqLMAAA4AAACpswAAw7MAAA8AAADEswAAxLMAAA4AAADFswAA37MAAA8AAADgswAA4LMAAA4AAADhswAA+7MAAA8AAAD8swAA/LMAAA4AAAD9swAAF7QAAA8AAAAYtAAAGLQAAA4AAAAZtAAAM7QAAA8AAAA0tAAANLQAAA4AAAA1tAAAT7QAAA8AAABQtAAAULQAAA4AAABRtAAAa7QAAA8AAABstAAAbLQAAA4AAABttAAAh7QAAA8AAACItAAAiLQAAA4AAACJtAAAo7QAAA8AAACktAAApLQAAA4AAACltAAAv7QAAA8AAADAtAAAwLQAAA4AAADBtAAA27QAAA8AAADctAAA3LQAAA4AAADdtAAA97QAAA8AAAD4tAAA+LQAAA4AAAD5tAAAE7UAAA8AAAAUtQAAFLUAAA4AAAAVtQAAL7UAAA8AAAAwtQAAMLUAAA4AAAAxtQAAS7UAAA8AAABMtQAATLUAAA4AAABNtQAAZ7UAAA8AAABotQAAaLUAAA4AAABptQAAg7UAAA8AAACEtQAAhLUAAA4AAACFtQAAn7UAAA8AAACgtQAAoLUAAA4AAAChtQAAu7UAAA8AAAC8tQAAvLUAAA4AAAC9tQAA17UAAA8AAADYtQAA2LUAAA4AAADZtQAA87UAAA8AAAD0tQAA9LUAAA4AAAD1tQAAD7YAAA8AAAAQtgAAELYAAA4AAAARtgAAK7YAAA8AAAAstgAALLYAAA4AAAAttgAAR7YAAA8AAABItgAASLYAAA4AAABJtgAAY7YAAA8AAABktgAAZLYAAA4AAABltgAAf7YAAA8AAACAtgAAgLYAAA4AAACBtgAAm7YAAA8AAACctgAAnLYAAA4AAACdtgAAt7YAAA8AAAC4tgAAuLYAAA4AAAC5tgAA07YAAA8AAADUtgAA1LYAAA4AAADVtgAA77YAAA8AAADwtgAA8LYAAA4AAADxtgAAC7cAAA8AAAAMtwAADLcAAA4AAAANtwAAJ7cAAA8AAAAotwAAKLcAAA4AAAAptwAAQ7cAAA8AAABEtwAARLcAAA4AAABFtwAAX7cAAA8AAABgtwAAYLcAAA4AAABhtwAAe7cAAA8AAAB8twAAfLcAAA4AAAB9twAAl7cAAA8AAACYtwAAmLcAAA4AAACZtwAAs7cAAA8AAAC0twAAtLcAAA4AAAC1twAAz7cAAA8AAADQtwAA0LcAAA4AAADRtwAA67cAAA8AAADstwAA7LcAAA4AAADttwAAB7gAAA8AAAAIuAAACLgAAA4AAAAJuAAAI7gAAA8AAAAkuAAAJLgAAA4AAAAluAAAP7gAAA8AAABAuAAAQLgAAA4AAABBuAAAW7gAAA8AAABcuAAAXLgAAA4AAABduAAAd7gAAA8AAAB4uAAAeLgAAA4AAAB5uAAAk7gAAA8AAACUuAAAlLgAAA4AAACVuAAAr7gAAA8AAACwuAAAsLgAAA4AAACxuAAAy7gAAA8AAADMuAAAzLgAAA4AAADNuAAA57gAAA8AAADouAAA6LgAAA4AAADpuAAAA7kAAA8AAAAEuQAABLkAAA4AAAAFuQAAH7kAAA8AAAAguQAAILkAAA4AAAAhuQAAO7kAAA8AAAA8uQAAPLkAAA4AAAA9uQAAV7kAAA8AAABYuQAAWLkAAA4AAABZuQAAc7kAAA8AAAB0uQAAdLkAAA4AAAB1uQAAj7kAAA8AAACQuQAAkLkAAA4AAACRuQAAq7kAAA8AAACsuQAArLkAAA4AAACtuQAAx7kAAA8AAADIuQAAyLkAAA4AAADJuQAA47kAAA8AAADkuQAA5LkAAA4AAADluQAA/7kAAA8AAAAAugAAALoAAA4AAAABugAAG7oAAA8AAAAcugAAHLoAAA4AAAAdugAAN7oAAA8AAAA4ugAAOLoAAA4AAAA5ugAAU7oAAA8AAABUugAAVLoAAA4AAABVugAAb7oAAA8AAABwugAAcLoAAA4AAABxugAAi7oAAA8AAACMugAAjLoAAA4AAACNugAAp7oAAA8AAACougAAqLoAAA4AAACpugAAw7oAAA8AAADEugAAxLoAAA4AAADFugAA37oAAA8AAADgugAA4LoAAA4AAADhugAA+7oAAA8AAAD8ugAA/LoAAA4AAAD9ugAAF7sAAA8AAAAYuwAAGLsAAA4AAAAZuwAAM7sAAA8AAAA0uwAANLsAAA4AAAA1uwAAT7sAAA8AAABQuwAAULsAAA4AAABRuwAAa7sAAA8AAABsuwAAbLsAAA4AAABtuwAAh7sAAA8AAACIuwAAiLsAAA4AAACJuwAAo7sAAA8AAACkuwAApLsAAA4AAACluwAAv7sAAA8AAADAuwAAwLsAAA4AAADBuwAA27sAAA8AAADcuwAA3LsAAA4AAADduwAA97sAAA8AAAD4uwAA+LsAAA4AAAD5uwAAE7wAAA8AAAAUvAAAFLwAAA4AAAAVvAAAL7wAAA8AAAAwvAAAMLwAAA4AAAAxvAAAS7wAAA8AAABMvAAATLwAAA4AAABNvAAAZ7wAAA8AAABovAAAaLwAAA4AAABpvAAAg7wAAA8AAACEvAAAhLwAAA4AAACFvAAAn7wAAA8AAACgvAAAoLwAAA4AAAChvAAAu7wAAA8AAAC8vAAAvLwAAA4AAAC9vAAA17wAAA8AAADYvAAA2LwAAA4AAADZvAAA87wAAA8AAAD0vAAA9LwAAA4AAAD1vAAAD70AAA8AAAAQvQAAEL0AAA4AAAARvQAAK70AAA8AAAAsvQAALL0AAA4AAAAtvQAAR70AAA8AAABIvQAASL0AAA4AAABJvQAAY70AAA8AAABkvQAAZL0AAA4AAABlvQAAf70AAA8AAACAvQAAgL0AAA4AAACBvQAAm70AAA8AAACcvQAAnL0AAA4AAACdvQAAt70AAA8AAAC4vQAAuL0AAA4AAAC5vQAA070AAA8AAADUvQAA1L0AAA4AAADVvQAA770AAA8AAADwvQAA8L0AAA4AAADxvQAAC74AAA8AAAAMvgAADL4AAA4AAAANvgAAJ74AAA8AAAAovgAAKL4AAA4AAAApvgAAQ74AAA8AAABEvgAARL4AAA4AAABFvgAAX74AAA8AAABgvgAAYL4AAA4AAABhvgAAe74AAA8AAAB8vgAAfL4AAA4AAAB9vgAAl74AAA8AAACYvgAAmL4AAA4AAACZvgAAs74AAA8AAAC0vgAAtL4AAA4AAAC1vgAAz74AAA8AAADQvgAA0L4AAA4AAADRvgAA674AAA8AAADsvgAA7L4AAA4AAADtvgAAB78AAA8AAAAIvwAACL8AAA4AAAAJvwAAI78AAA8AAAAkvwAAJL8AAA4AAAAlvwAAP78AAA8AAABAvwAAQL8AAA4AAABBvwAAW78AAA8AAABcvwAAXL8AAA4AAABdvwAAd78AAA8AAAB4vwAAeL8AAA4AAAB5vwAAk78AAA8AAACUvwAAlL8AAA4AAACVvwAAr78AAA8AAACwvwAAsL8AAA4AAACxvwAAy78AAA8AAADMvwAAzL8AAA4AAADNvwAA578AAA8AAADovwAA6L8AAA4AAADpvwAAA8AAAA8AAAAEwAAABMAAAA4AAAAFwAAAH8AAAA8AAAAgwAAAIMAAAA4AAAAhwAAAO8AAAA8AAAA8wAAAPMAAAA4AAAA9wAAAV8AAAA8AAABYwAAAWMAAAA4AAABZwAAAc8AAAA8AAAB0wAAAdMAAAA4AAAB1wAAAj8AAAA8AAACQwAAAkMAAAA4AAACRwAAAq8AAAA8AAACswAAArMAAAA4AAACtwAAAx8AAAA8AAADIwAAAyMAAAA4AAADJwAAA48AAAA8AAADkwAAA5MAAAA4AAADlwAAA/8AAAA8AAAAAwQAAAMEAAA4AAAABwQAAG8EAAA8AAAAcwQAAHMEAAA4AAAAdwQAAN8EAAA8AAAA4wQAAOMEAAA4AAAA5wQAAU8EAAA8AAABUwQAAVMEAAA4AAABVwQAAb8EAAA8AAABwwQAAcMEAAA4AAABxwQAAi8EAAA8AAACMwQAAjMEAAA4AAACNwQAAp8EAAA8AAACowQAAqMEAAA4AAACpwQAAw8EAAA8AAADEwQAAxMEAAA4AAADFwQAA38EAAA8AAADgwQAA4MEAAA4AAADhwQAA+8EAAA8AAAD8wQAA/MEAAA4AAAD9wQAAF8IAAA8AAAAYwgAAGMIAAA4AAAAZwgAAM8IAAA8AAAA0wgAANMIAAA4AAAA1wgAAT8IAAA8AAABQwgAAUMIAAA4AAABRwgAAa8IAAA8AAABswgAAbMIAAA4AAABtwgAAh8IAAA8AAACIwgAAiMIAAA4AAACJwgAAo8IAAA8AAACkwgAApMIAAA4AAAClwgAAv8IAAA8AAADAwgAAwMIAAA4AAADBwgAA28IAAA8AAADcwgAA3MIAAA4AAADdwgAA98IAAA8AAAD4wgAA+MIAAA4AAAD5wgAAE8MAAA8AAAAUwwAAFMMAAA4AAAAVwwAAL8MAAA8AAAAwwwAAMMMAAA4AAAAxwwAAS8MAAA8AAABMwwAATMMAAA4AAABNwwAAZ8MAAA8AAABowwAAaMMAAA4AAABpwwAAg8MAAA8AAACEwwAAhMMAAA4AAACFwwAAn8MAAA8AAACgwwAAoMMAAA4AAAChwwAAu8MAAA8AAAC8wwAAvMMAAA4AAAC9wwAA18MAAA8AAADYwwAA2MMAAA4AAADZwwAA88MAAA8AAAD0wwAA9MMAAA4AAAD1wwAAD8QAAA8AAAAQxAAAEMQAAA4AAAARxAAAK8QAAA8AAAAsxAAALMQAAA4AAAAtxAAAR8QAAA8AAABIxAAASMQAAA4AAABJxAAAY8QAAA8AAABkxAAAZMQAAA4AAABlxAAAf8QAAA8AAACAxAAAgMQAAA4AAACBxAAAm8QAAA8AAACcxAAAnMQAAA4AAACdxAAAt8QAAA8AAAC4xAAAuMQAAA4AAAC5xAAA08QAAA8AAADUxAAA1MQAAA4AAADVxAAA78QAAA8AAADwxAAA8MQAAA4AAADxxAAAC8UAAA8AAAAMxQAADMUAAA4AAAANxQAAJ8UAAA8AAAAoxQAAKMUAAA4AAAApxQAAQ8UAAA8AAABExQAARMUAAA4AAABFxQAAX8UAAA8AAABgxQAAYMUAAA4AAABhxQAAe8UAAA8AAAB8xQAAfMUAAA4AAAB9xQAAl8UAAA8AAACYxQAAmMUAAA4AAACZxQAAs8UAAA8AAAC0xQAAtMUAAA4AAAC1xQAAz8UAAA8AAADQxQAA0MUAAA4AAADRxQAA68UAAA8AAADsxQAA7MUAAA4AAADtxQAAB8YAAA8AAAAIxgAACMYAAA4AAAAJxgAAI8YAAA8AAAAkxgAAJMYAAA4AAAAlxgAAP8YAAA8AAABAxgAAQMYAAA4AAABBxgAAW8YAAA8AAABcxgAAXMYAAA4AAABdxgAAd8YAAA8AAAB4xgAAeMYAAA4AAAB5xgAAk8YAAA8AAACUxgAAlMYAAA4AAACVxgAAr8YAAA8AAACwxgAAsMYAAA4AAACxxgAAy8YAAA8AAADMxgAAzMYAAA4AAADNxgAA58YAAA8AAADoxgAA6MYAAA4AAADpxgAAA8cAAA8AAAAExwAABMcAAA4AAAAFxwAAH8cAAA8AAAAgxwAAIMcAAA4AAAAhxwAAO8cAAA8AAAA8xwAAPMcAAA4AAAA9xwAAV8cAAA8AAABYxwAAWMcAAA4AAABZxwAAc8cAAA8AAAB0xwAAdMcAAA4AAAB1xwAAj8cAAA8AAACQxwAAkMcAAA4AAACRxwAAq8cAAA8AAACsxwAArMcAAA4AAACtxwAAx8cAAA8AAADIxwAAyMcAAA4AAADJxwAA48cAAA8AAADkxwAA5McAAA4AAADlxwAA/8cAAA8AAAAAyAAAAMgAAA4AAAAByAAAG8gAAA8AAAAcyAAAHMgAAA4AAAAdyAAAN8gAAA8AAAA4yAAAOMgAAA4AAAA5yAAAU8gAAA8AAABUyAAAVMgAAA4AAABVyAAAb8gAAA8AAABwyAAAcMgAAA4AAABxyAAAi8gAAA8AAACMyAAAjMgAAA4AAACNyAAAp8gAAA8AAACoyAAAqMgAAA4AAACpyAAAw8gAAA8AAADEyAAAxMgAAA4AAADFyAAA38gAAA8AAADgyAAA4MgAAA4AAADhyAAA+8gAAA8AAAD8yAAA/MgAAA4AAAD9yAAAF8kAAA8AAAAYyQAAGMkAAA4AAAAZyQAAM8kAAA8AAAA0yQAANMkAAA4AAAA1yQAAT8kAAA8AAABQyQAAUMkAAA4AAABRyQAAa8kAAA8AAABsyQAAbMkAAA4AAABtyQAAh8kAAA8AAACIyQAAiMkAAA4AAACJyQAAo8kAAA8AAACkyQAApMkAAA4AAAClyQAAv8kAAA8AAADAyQAAwMkAAA4AAADByQAA28kAAA8AAADcyQAA3MkAAA4AAADdyQAA98kAAA8AAAD4yQAA+MkAAA4AAAD5yQAAE8oAAA8AAAAUygAAFMoAAA4AAAAVygAAL8oAAA8AAAAwygAAMMoAAA4AAAAxygAAS8oAAA8AAABMygAATMoAAA4AAABNygAAZ8oAAA8AAABoygAAaMoAAA4AAABpygAAg8oAAA8AAACEygAAhMoAAA4AAACFygAAn8oAAA8AAACgygAAoMoAAA4AAAChygAAu8oAAA8AAAC8ygAAvMoAAA4AAAC9ygAA18oAAA8AAADYygAA2MoAAA4AAADZygAA88oAAA8AAAD0ygAA9MoAAA4AAAD1ygAAD8sAAA8AAAAQywAAEMsAAA4AAAARywAAK8sAAA8AAAAsywAALMsAAA4AAAAtywAAR8sAAA8AAABIywAASMsAAA4AAABJywAAY8sAAA8AAABkywAAZMsAAA4AAABlywAAf8sAAA8AAACAywAAgMsAAA4AAACBywAAm8sAAA8AAACcywAAnMsAAA4AAACdywAAt8sAAA8AAAC4ywAAuMsAAA4AAAC5ywAA08sAAA8AAADUywAA1MsAAA4AAADVywAA78sAAA8AAADwywAA8MsAAA4AAADxywAAC8wAAA8AAAAMzAAADMwAAA4AAAANzAAAJ8wAAA8AAAAozAAAKMwAAA4AAAApzAAAQ8wAAA8AAABEzAAARMwAAA4AAABFzAAAX8wAAA8AAABgzAAAYMwAAA4AAABhzAAAe8wAAA8AAAB8zAAAfMwAAA4AAAB9zAAAl8wAAA8AAACYzAAAmMwAAA4AAACZzAAAs8wAAA8AAAC0zAAAtMwAAA4AAAC1zAAAz8wAAA8AAADQzAAA0MwAAA4AAADRzAAA68wAAA8AAADszAAA7MwAAA4AAADtzAAAB80AAA8AAAAIzQAACM0AAA4AAAAJzQAAI80AAA8AAAAkzQAAJM0AAA4AAAAlzQAAP80AAA8AAABAzQAAQM0AAA4AAABBzQAAW80AAA8AAABczQAAXM0AAA4AAABdzQAAd80AAA8AAAB4zQAAeM0AAA4AAAB5zQAAk80AAA8AAACUzQAAlM0AAA4AAACVzQAAr80AAA8AAACwzQAAsM0AAA4AAACxzQAAy80AAA8AAADMzQAAzM0AAA4AAADNzQAA580AAA8AAADozQAA6M0AAA4AAADpzQAAA84AAA8AAAAEzgAABM4AAA4AAAAFzgAAH84AAA8AAAAgzgAAIM4AAA4AAAAhzgAAO84AAA8AAAA8zgAAPM4AAA4AAAA9zgAAV84AAA8AAABYzgAAWM4AAA4AAABZzgAAc84AAA8AAAB0zgAAdM4AAA4AAAB1zgAAj84AAA8AAACQzgAAkM4AAA4AAACRzgAAq84AAA8AAACszgAArM4AAA4AAACtzgAAx84AAA8AAADIzgAAyM4AAA4AAADJzgAA484AAA8AAADkzgAA5M4AAA4AAADlzgAA/84AAA8AAAAAzwAAAM8AAA4AAAABzwAAG88AAA8AAAAczwAAHM8AAA4AAAAdzwAAN88AAA8AAAA4zwAAOM8AAA4AAAA5zwAAU88AAA8AAABUzwAAVM8AAA4AAABVzwAAb88AAA8AAABwzwAAcM8AAA4AAABxzwAAi88AAA8AAACMzwAAjM8AAA4AAACNzwAAp88AAA8AAACozwAAqM8AAA4AAACpzwAAw88AAA8AAADEzwAAxM8AAA4AAADFzwAA388AAA8AAADgzwAA4M8AAA4AAADhzwAA+88AAA8AAAD8zwAA/M8AAA4AAAD9zwAAF9AAAA8AAAAY0AAAGNAAAA4AAAAZ0AAAM9AAAA8AAAA00AAANNAAAA4AAAA10AAAT9AAAA8AAABQ0AAAUNAAAA4AAABR0AAAa9AAAA8AAABs0AAAbNAAAA4AAABt0AAAh9AAAA8AAACI0AAAiNAAAA4AAACJ0AAAo9AAAA8AAACk0AAApNAAAA4AAACl0AAAv9AAAA8AAADA0AAAwNAAAA4AAADB0AAA29AAAA8AAADc0AAA3NAAAA4AAADd0AAA99AAAA8AAAD40AAA+NAAAA4AAAD50AAAE9EAAA8AAAAU0QAAFNEAAA4AAAAV0QAAL9EAAA8AAAAw0QAAMNEAAA4AAAAx0QAAS9EAAA8AAABM0QAATNEAAA4AAABN0QAAZ9EAAA8AAABo0QAAaNEAAA4AAABp0QAAg9EAAA8AAACE0QAAhNEAAA4AAACF0QAAn9EAAA8AAACg0QAAoNEAAA4AAACh0QAAu9EAAA8AAAC80QAAvNEAAA4AAAC90QAA19EAAA8AAADY0QAA2NEAAA4AAADZ0QAA89EAAA8AAAD00QAA9NEAAA4AAAD10QAAD9IAAA8AAAAQ0gAAENIAAA4AAAAR0gAAK9IAAA8AAAAs0gAALNIAAA4AAAAt0gAAR9IAAA8AAABI0gAASNIAAA4AAABJ0gAAY9IAAA8AAABk0gAAZNIAAA4AAABl0gAAf9IAAA8AAACA0gAAgNIAAA4AAACB0gAAm9IAAA8AAACc0gAAnNIAAA4AAACd0gAAt9IAAA8AAAC40gAAuNIAAA4AAAC50gAA09IAAA8AAADU0gAA1NIAAA4AAADV0gAA79IAAA8AAADw0gAA8NIAAA4AAADx0gAAC9MAAA8AAAAM0wAADNMAAA4AAAAN0wAAJ9MAAA8AAAAo0wAAKNMAAA4AAAAp0wAAQ9MAAA8AAABE0wAARNMAAA4AAABF0wAAX9MAAA8AAABg0wAAYNMAAA4AAABh0wAAe9MAAA8AAAB80wAAfNMAAA4AAAB90wAAl9MAAA8AAACY0wAAmNMAAA4AAACZ0wAAs9MAAA8AAAC00wAAtNMAAA4AAAC10wAAz9MAAA8AAADQ0wAA0NMAAA4AAADR0wAA69MAAA8AAADs0wAA7NMAAA4AAADt0wAAB9QAAA8AAAAI1AAACNQAAA4AAAAJ1AAAI9QAAA8AAAAk1AAAJNQAAA4AAAAl1AAAP9QAAA8AAABA1AAAQNQAAA4AAABB1AAAW9QAAA8AAABc1AAAXNQAAA4AAABd1AAAd9QAAA8AAAB41AAAeNQAAA4AAAB51AAAk9QAAA8AAACU1AAAlNQAAA4AAACV1AAAr9QAAA8AAACw1AAAsNQAAA4AAACx1AAAy9QAAA8AAADM1AAAzNQAAA4AAADN1AAA59QAAA8AAADo1AAA6NQAAA4AAADp1AAAA9UAAA8AAAAE1QAABNUAAA4AAAAF1QAAH9UAAA8AAAAg1QAAINUAAA4AAAAh1QAAO9UAAA8AAAA81QAAPNUAAA4AAAA91QAAV9UAAA8AAABY1QAAWNUAAA4AAABZ1QAAc9UAAA8AAAB01QAAdNUAAA4AAAB11QAAj9UAAA8AAACQ1QAAkNUAAA4AAACR1QAAq9UAAA8AAACs1QAArNUAAA4AAACt1QAAx9UAAA8AAADI1QAAyNUAAA4AAADJ1QAA49UAAA8AAADk1QAA5NUAAA4AAADl1QAA/9UAAA8AAAAA1gAAANYAAA4AAAAB1gAAG9YAAA8AAAAc1gAAHNYAAA4AAAAd1gAAN9YAAA8AAAA41gAAONYAAA4AAAA51gAAU9YAAA8AAABU1gAAVNYAAA4AAABV1gAAb9YAAA8AAABw1gAAcNYAAA4AAABx1gAAi9YAAA8AAACM1gAAjNYAAA4AAACN1gAAp9YAAA8AAACo1gAAqNYAAA4AAACp1gAAw9YAAA8AAADE1gAAxNYAAA4AAADF1gAA39YAAA8AAADg1gAA4NYAAA4AAADh1gAA+9YAAA8AAAD81gAA/NYAAA4AAAD91gAAF9cAAA8AAAAY1wAAGNcAAA4AAAAZ1wAAM9cAAA8AAAA01wAANNcAAA4AAAA11wAAT9cAAA8AAABQ1wAAUNcAAA4AAABR1wAAa9cAAA8AAABs1wAAbNcAAA4AAABt1wAAh9cAAA8AAACI1wAAiNcAAA4AAACJ1wAAo9cAAA8AAACw1wAAxtcAABEAAADL1wAA+9cAABAAAAAe+wAAHvsAAAQAAAAA/gAAD/4AAAQAAAAg/gAAL/4AAAQAAAD//gAA//4AAAMAAACe/wAAn/8AAAQAAADw/wAA+/8AAAMAAAD9AQEA/QEBAAQAAADgAgEA4AIBAAQAAAB2AwEAegMBAAQAAAABCgEAAwoBAAQAAAAFCgEABgoBAAQAAAAMCgEADwoBAAQAAAA4CgEAOgoBAAQAAAA/CgEAPwoBAAQAAADlCgEA5goBAAQAAAAkDQEAJw0BAAQAAACrDgEArA4BAAQAAABGDwEAUA8BAAQAAACCDwEAhQ8BAAQAAAAAEAEAABABAAcAAAABEAEAARABAAQAAAACEAEAAhABAAcAAAA4EAEARhABAAQAAABwEAEAcBABAAQAAABzEAEAdBABAAQAAAB/EAEAgRABAAQAAACCEAEAghABAAcAAACwEAEAshABAAcAAACzEAEAthABAAQAAAC3EAEAuBABAAcAAAC5EAEAuhABAAQAAAC9EAEAvRABAAUAAADCEAEAwhABAAQAAADNEAEAzRABAAUAAAAAEQEAAhEBAAQAAAAnEQEAKxEBAAQAAAAsEQEALBEBAAcAAAAtEQEANBEBAAQAAABFEQEARhEBAAcAAABzEQEAcxEBAAQAAACAEQEAgREBAAQAAACCEQEAghEBAAcAAACzEQEAtREBAAcAAAC2EQEAvhEBAAQAAAC/EQEAwBEBAAcAAADCEQEAwxEBAAUAAADJEQEAzBEBAAQAAADOEQEAzhEBAAcAAADPEQEAzxEBAAQAAAAsEgEALhIBAAcAAAAvEgEAMRIBAAQAAAAyEgEAMxIBAAcAAAA0EgEANBIBAAQAAAA1EgEANRIBAAcAAAA2EgEANxIBAAQAAAA+EgEAPhIBAAQAAADfEgEA3xIBAAQAAADgEgEA4hIBAAcAAADjEgEA6hIBAAQAAAAAEwEAARMBAAQAAAACEwEAAxMBAAcAAAA7EwEAPBMBAAQAAAA+EwEAPhMBAAQAAAA/EwEAPxMBAAcAAABAEwEAQBMBAAQAAABBEwEARBMBAAcAAABHEwEASBMBAAcAAABLEwEATRMBAAcAAABXEwEAVxMBAAQAAABiEwEAYxMBAAcAAABmEwEAbBMBAAQAAABwEwEAdBMBAAQAAAA1FAEANxQBAAcAAAA4FAEAPxQBAAQAAABAFAEAQRQBAAcAAABCFAEARBQBAAQAAABFFAEARRQBAAcAAABGFAEARhQBAAQAAABeFAEAXhQBAAQAAACwFAEAsBQBAAQAAACxFAEAshQBAAcAAACzFAEAuBQBAAQAAAC5FAEAuRQBAAcAAAC6FAEAuhQBAAQAAAC7FAEAvBQBAAcAAAC9FAEAvRQBAAQAAAC+FAEAvhQBAAcAAAC/FAEAwBQBAAQAAADBFAEAwRQBAAcAAADCFAEAwxQBAAQAAACvFQEArxUBAAQAAACwFQEAsRUBAAcAAACyFQEAtRUBAAQAAAC4FQEAuxUBAAcAAAC8FQEAvRUBAAQAAAC+FQEAvhUBAAcAAAC/FQEAwBUBAAQAAADcFQEA3RUBAAQAAAAwFgEAMhYBAAcAAAAzFgEAOhYBAAQAAAA7FgEAPBYBAAcAAAA9FgEAPRYBAAQAAAA+FgEAPhYBAAcAAAA/FgEAQBYBAAQAAACrFgEAqxYBAAQAAACsFgEArBYBAAcAAACtFgEArRYBAAQAAACuFgEArxYBAAcAAACwFgEAtRYBAAQAAAC2FgEAthYBAAcAAAC3FgEAtxYBAAQAAAAdFwEAHxcBAAQAAAAiFwEAJRcBAAQAAAAmFwEAJhcBAAcAAAAnFwEAKxcBAAQAAAAsGAEALhgBAAcAAAAvGAEANxgBAAQAAAA4GAEAOBgBAAcAAAA5GAEAOhgBAAQAAAAwGQEAMBkBAAQAAAAxGQEANRkBAAcAAAA3GQEAOBkBAAcAAAA7GQEAPBkBAAQAAAA9GQEAPRkBAAcAAAA+GQEAPhkBAAQAAAA/GQEAPxkBAAUAAABAGQEAQBkBAAcAAABBGQEAQRkBAAUAAABCGQEAQhkBAAcAAABDGQEAQxkBAAQAAADRGQEA0xkBAAcAAADUGQEA1xkBAAQAAADaGQEA2xkBAAQAAADcGQEA3xkBAAcAAADgGQEA4BkBAAQAAADkGQEA5BkBAAcAAAABGgEAChoBAAQAAAAzGgEAOBoBAAQAAAA5GgEAORoBAAcAAAA6GgEAOhoBAAUAAAA7GgEAPhoBAAQAAABHGgEARxoBAAQAAABRGgEAVhoBAAQAAABXGgEAWBoBAAcAAABZGgEAWxoBAAQAAACEGgEAiRoBAAUAAACKGgEAlhoBAAQAAACXGgEAlxoBAAcAAACYGgEAmRoBAAQAAAAvHAEALxwBAAcAAAAwHAEANhwBAAQAAAA4HAEAPRwBAAQAAAA+HAEAPhwBAAcAAAA/HAEAPxwBAAQAAACSHAEApxwBAAQAAACpHAEAqRwBAAcAAACqHAEAsBwBAAQAAACxHAEAsRwBAAcAAACyHAEAsxwBAAQAAAC0HAEAtBwBAAcAAAC1HAEAthwBAAQAAAAxHQEANh0BAAQAAAA6HQEAOh0BAAQAAAA8HQEAPR0BAAQAAAA/HQEARR0BAAQAAABGHQEARh0BAAUAAABHHQEARx0BAAQAAACKHQEAjh0BAAcAAACQHQEAkR0BAAQAAACTHQEAlB0BAAcAAACVHQEAlR0BAAQAAACWHQEAlh0BAAcAAACXHQEAlx0BAAQAAADzHgEA9B4BAAQAAAD1HgEA9h4BAAcAAAAwNAEAODQBAAMAAADwagEA9GoBAAQAAAAwawEANmsBAAQAAABPbwEAT28BAAQAAABRbwEAh28BAAcAAACPbwEAkm8BAAQAAADkbwEA5G8BAAQAAADwbwEA8W8BAAcAAACdvAEAnrwBAAQAAACgvAEAo7wBAAMAAAAAzwEALc8BAAQAAAAwzwEARs8BAAQAAABl0QEAZdEBAAQAAABm0QEAZtEBAAcAAABn0QEAadEBAAQAAABt0QEAbdEBAAcAAABu0QEActEBAAQAAABz0QEAetEBAAMAAAB70QEAgtEBAAQAAACF0QEAi9EBAAQAAACq0QEArdEBAAQAAABC0gEARNIBAAQAAAAA2gEANtoBAAQAAAA72gEAbNoBAAQAAAB12gEAddoBAAQAAACE2gEAhNoBAAQAAACb2gEAn9oBAAQAAACh2gEAr9oBAAQAAAAA4AEABuABAAQAAAAI4AEAGOABAAQAAAAb4AEAIeABAAQAAAAj4AEAJOABAAQAAAAm4AEAKuABAAQAAAAw4QEANuEBAAQAAACu4gEAruIBAAQAAADs4gEA7+IBAAQAAADQ6AEA1ugBAAQAAABE6QEASukBAAQAAADm8QEA//EBAAYAAAD78wEA//MBAAQAAAAAAA4AHwAOAAMAAAAgAA4AfwAOAAQAAACAAA4A/wAOAAMAAAAAAQ4A7wEOAAQAAADwAQ4A/w8OAAMAAAABAAAACgAAAAoAAADSAgAAQQAAAFoAAABhAAAAegAAAKoAAACqAAAAtQAAALUAAAC6AAAAugAAAMAAAADWAAAA2AAAAPYAAAD4AAAAwQIAAMYCAADRAgAA4AIAAOQCAADsAgAA7AIAAO4CAADuAgAARQMAAEUDAABwAwAAdAMAAHYDAAB3AwAAegMAAH0DAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAPUDAAD3AwAAgQQAAIoEAAAvBQAAMQUAAFYFAABZBQAAWQUAAGAFAACIBQAAsAUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAANAFAADqBQAA7wUAAPIFAAAQBgAAGgYAACAGAABXBgAAWQYAAF8GAABuBgAA0wYAANUGAADcBgAA4QYAAOgGAADtBgAA7wYAAPoGAAD8BgAA/wYAAP8GAAAQBwAAPwcAAE0HAACxBwAAygcAAOoHAAD0BwAA9QcAAPoHAAD6BwAAAAgAABcIAAAaCAAALAgAAEAIAABYCAAAYAgAAGoIAABwCAAAhwgAAIkIAACOCAAAoAgAAMkIAADUCAAA3wgAAOMIAADpCAAA8AgAADsJAAA9CQAATAkAAE4JAABQCQAAVQkAAGMJAABxCQAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAAL0JAADECQAAxwkAAMgJAADLCQAAzAkAAM4JAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA8AkAAPEJAAD8CQAA/AkAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA+CgAAQgoAAEcKAABICgAASwoAAEwKAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABwCgAAdQoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAMUKAADHCgAAyQoAAMsKAADMCgAA0AoAANAKAADgCgAA4woAAPkKAAD8CgAAAQsAAAMLAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA9CwAARAsAAEcLAABICwAASwsAAEwLAABWCwAAVwsAAFwLAABdCwAAXwsAAGMLAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADMCwAA0AsAANALAADXCwAA1wsAAAAMAAADDAAABQwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA9DAAARAwAAEYMAABIDAAASgwAAEwMAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAIAMAACDDAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAAL0MAADEDAAAxgwAAMgMAADKDAAAzAwAANUMAADWDAAA3QwAAN4MAADgDAAA4wwAAPEMAADyDAAAAA0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAEQNAABGDQAASA0AAEoNAABMDQAATg0AAE4NAABUDQAAVw0AAF8NAABjDQAAeg0AAH8NAACBDQAAgw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAADPDQAA1A0AANYNAADWDQAA2A0AAN8NAADyDQAA8w0AAAEOAAA6DgAAQA4AAEYOAABNDgAATQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAuQ4AALsOAAC9DgAAwA4AAMQOAADGDgAAxg4AAM0OAADNDgAA3A4AAN8OAAAADwAAAA8AAEAPAABHDwAASQ8AAGwPAABxDwAAgQ8AAIgPAACXDwAAmQ8AALwPAAAAEAAANhAAADgQAAA4EAAAOxAAAD8QAABQEAAAjxAAAJoQAACdEAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAIATAACPEwAAoBMAAPUTAAD4EwAA/RMAAAEUAABsFgAAbxYAAH8WAACBFgAAmhYAAKAWAADqFgAA7hYAAPgWAAAAFwAAExcAAB8XAAAzFwAAQBcAAFMXAABgFwAAbBcAAG4XAABwFwAAchcAAHMXAACAFwAAsxcAALYXAADIFwAA1xcAANcXAADcFwAA3BcAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOBkAAFAZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAAABoAABsaAAAgGgAAXhoAAGEaAAB0GgAApxoAAKcaAAC/GgAAwBoAAMwaAADOGgAAABsAADMbAAA1GwAAQxsAAEUbAABMGwAAgBsAAKkbAACsGwAArxsAALobAADlGwAA5xsAAPEbAAAAHAAANhwAAE0cAABPHAAAWhwAAH0cAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAADpHAAA7BwAAO4cAADzHAAA9RwAAPYcAAD6HAAA+hwAAAAdAAC/HQAA5x0AAPQdAAAAHgAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAAC8HwAAvh8AAL4fAADCHwAAxB8AAMYfAADMHwAA0B8AANMfAADWHwAA2x8AAOAfAADsHwAA8h8AAPQfAAD2HwAA/B8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAIhAAACIQAAByEAAAchAAAKIQAAEyEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAAC8hAAA5IQAAPCEAAD8hAABFIQAASSEAAE4hAABOIQAAYCEAAIghAAC2JAAA6SQAAAAsAADkLAAA6ywAAO4sAADyLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAG8tAACALQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAA/y0AAC8uAAAvLgAABTAAAAcwAAAhMAAAKTAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJ0wAACfMAAAoTAAAPowAAD8MAAA/zAAAAUxAAAvMQAAMTEAAI4xAACgMQAAvzEAAPAxAAD/MQAAADQAAL9NAAAATgAAjKQAANCkAAD9pAAAAKUAAAymAAAQpgAAH6YAACqmAAArpgAAQKYAAG6mAAB0pgAAe6YAAH+mAADvpgAAF6cAAB+nAAAipwAAiKcAAIunAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAAAWoAAAHqAAAJ6gAAECoAABzqAAAgKgAAMOoAADFqAAAxagAAPKoAAD3qAAA+6gAAPuoAAD9qAAA/6gAAAqpAAAqqQAAMKkAAFKpAABgqQAAfKkAAICpAACyqQAAtKkAAL+pAADPqQAAz6kAAOCpAADvqQAA+qkAAP6pAAAAqgAANqoAAECqAABNqgAAYKoAAHaqAAB6qgAAvqoAAMCqAADAqgAAwqoAAMKqAADbqgAA3aoAAOCqAADvqgAA8qoAAPWqAAABqwAABqsAAAmrAAAOqwAAEasAABarAAAgqwAAJqsAACirAAAuqwAAMKsAAFqrAABcqwAAaasAAHCrAADqqwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPkAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAAKPsAACr7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAcP4AAHT+AAB2/gAA/P4AACH/AAA6/wAAQf8AAFr/AABm/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQBAAQEAdAEBAIACAQCcAgEAoAIBANACAQAAAwEAHwMBAC0DAQBKAwEAUAMBAHoDAQCAAwEAnQMBAKADAQDDAwEAyAMBAM8DAQDRAwEA1QMBAAAEAQCdBAEAsAQBANMEAQDYBAEA+wQBAAAFAQAnBQEAMAUBAGMFAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAAAYBADYHAQBABwEAVQcBAGAHAQBnBwEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQBVCAEAYAgBAHYIAQCACAEAnggBAOAIAQDyCAEA9AgBAPUIAQAACQEAFQkBACAJAQA5CQEAgAkBALcJAQC+CQEAvwkBAAAKAQADCgEABQoBAAYKAQAMCgEAEwoBABUKAQAXCgEAGQoBADUKAQBgCgEAfAoBAIAKAQCcCgEAwAoBAMcKAQDJCgEA5AoBAAALAQA1CwEAQAsBAFULAQBgCwEAcgsBAIALAQCRCwEAAAwBAEgMAQCADAEAsgwBAMAMAQDyDAEAAA0BACcNAQCADgEAqQ4BAKsOAQCsDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQAAEAEARRABAHEQAQB1EAEAghABALgQAQDCEAEAwhABANAQAQDoEAEAABEBADIRAQBEEQEARxEBAFARAQByEQEAdhEBAHYRAQCAEQEAvxEBAMERAQDEEQEAzhEBAM8RAQDaEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEANBIBADcSAQA3EgEAPhIBAD4SAQCAEgEAhhIBAIgSAQCIEgEAihIBAI0SAQCPEgEAnRIBAJ8SAQCoEgEAsBIBAOgSAQAAEwEAAxMBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQBEEwEARxMBAEgTAQBLEwEATBMBAFATAQBQEwEAVxMBAFcTAQBdEwEAYxMBAAAUAQBBFAEAQxQBAEUUAQBHFAEAShQBAF8UAQBhFAEAgBQBAMEUAQDEFAEAxRQBAMcUAQDHFAEAgBUBALUVAQC4FQEAvhUBANgVAQDdFQEAABYBAD4WAQBAFgEAQBYBAEQWAQBEFgEAgBYBALUWAQC4FgEAuBYBAAAXAQAaFwEAHRcBACoXAQBAFwEARhcBAAAYAQA4GAEAoBgBAN8YAQD/GAEABhkBAAkZAQAJGQEADBkBABMZAQAVGQEAFhkBABgZAQA1GQEANxkBADgZAQA7GQEAPBkBAD8ZAQBCGQEAoBkBAKcZAQCqGQEA1xkBANoZAQDfGQEA4RkBAOEZAQDjGQEA5BkBAAAaAQAyGgEANRoBAD4aAQBQGgEAlxoBAJ0aAQCdGgEAsBoBAPgaAQAAHAEACBwBAAocAQA2HAEAOBwBAD4cAQBAHAEAQBwBAHIcAQCPHAEAkhwBAKccAQCpHAEAthwBAAAdAQAGHQEACB0BAAkdAQALHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEAQR0BAEMdAQBDHQEARh0BAEcdAQBgHQEAZR0BAGcdAQBoHQEAah0BAI4dAQCQHQEAkR0BAJMdAQCWHQEAmB0BAJgdAQDgHgEA9h4BALAfAQCwHwEAACABAJkjAQAAJAEAbiQBAIAkAQBDJQEAkC8BAPAvAQAAMAEALjQBAABEAQBGRgEAAGgBADhqAQBAagEAXmoBAHBqAQC+agEA0GoBAO1qAQAAawEAL2sBAEBrAQBDawEAY2sBAHdrAQB9awEAj2sBAEBuAQB/bgEAAG8BAEpvAQBPbwEAh28BAI9vAQCfbwEA4G8BAOFvAQDjbwEA428BAPBvAQDxbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAALABACKxAQBQsQEAUrEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAJ68AQCevAEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAAN8BAB7fAQAA4AEABuABAAjgAQAY4AEAG+ABACHgAQAj4AEAJOABACbgAQAq4AEAAOEBACzhAQA34QEAPeEBAE7hAQBO4QEAkOIBAK3iAQDA4gEA6+IBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQAA6QEAQ+kBAEfpAQBH6QEAS+kBAEvpAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQAw8QEASfEBAFDxAQBp8QEAcPEBAInxAQAAAAIA36YCAACnAgA4twIAQLcCAB24AgAguAIAoc4CALDOAgDg6wIAAPgCAB36AgAAAAMAShMDAEHwxAILQggAAAAJAAAACQAAACAAAAAgAAAAoAAAAKAAAACAFgAAgBYAAAAgAAAKIAAALyAAAC8gAABfIAAAXyAAAAAwAAAAMABBwMUCCxECAAAAAAAAAB8AAAB/AAAAnwBB4MUCC/MDPgAAADAAAAA5AAAAYAYAAGkGAADwBgAA+QYAAMAHAADJBwAAZgkAAG8JAADmCQAA7wkAAGYKAABvCgAA5goAAO8KAABmCwAAbwsAAOYLAADvCwAAZgwAAG8MAADmDAAA7wwAAGYNAABvDQAA5g0AAO8NAABQDgAAWQ4AANAOAADZDgAAIA8AACkPAABAEAAASRAAAJAQAACZEAAA4BcAAOkXAAAQGAAAGRgAAEYZAABPGQAA0BkAANkZAACAGgAAiRoAAJAaAACZGgAAUBsAAFkbAACwGwAAuRsAAEAcAABJHAAAUBwAAFkcAAAgpgAAKaYAANCoAADZqAAAAKkAAAmpAADQqQAA2akAAPCpAAD5qQAAUKoAAFmqAADwqwAA+asAABD/AAAZ/wAAoAQBAKkEAQAwDQEAOQ0BAGYQAQBvEAEA8BABAPkQAQA2EQEAPxEBANARAQDZEQEA8BIBAPkSAQBQFAEAWRQBANAUAQDZFAEAUBYBAFkWAQDAFgEAyRYBADAXAQA5FwEA4BgBAOkYAQBQGQEAWRkBAFAcAQBZHAEAUB0BAFkdAQCgHQEAqR0BAGBqAQBpagEAwGoBAMlqAQBQawEAWWsBAM7XAQD/1wEAQOEBAEnhAQDw4gEA+eIBAFDpAQBZ6QEA8PsBAPn7AQBB4MkCC+NVvwIAACEAAAB+AAAAoQAAAHcDAAB6AwAAfwMAAIQDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAAvBQAAMQUAAFYFAABZBQAAigUAAI0FAACPBQAAkQUAAMcFAADQBQAA6gUAAO8FAAD0BQAAAAYAAA0HAAAPBwAASgcAAE0HAACxBwAAwAcAAPoHAAD9BwAALQgAADAIAAA+CAAAQAgAAFsIAABeCAAAXggAAGAIAABqCAAAcAgAAI4IAACQCAAAkQgAAJgIAACDCQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdgoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAAB3CwAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAM0LAADQCwAA0AsAANcLAADXCwAA5gsAAPoLAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAAB3DAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE8NAABUDQAAYw0AAGYNAAB/DQAAgQ0AAIMNAACFDQAAlg0AAJoNAACxDQAAsw0AALsNAAC9DQAAvQ0AAMANAADGDQAAyg0AAMoNAADPDQAA1A0AANYNAADWDQAA2A0AAN8NAADmDQAA7w0AAPINAAD0DQAAAQ4AADoOAAA/DgAAWw4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzQ4AANAOAADZDgAA3A4AAN8OAAAADwAARw8AAEkPAABsDwAAcQ8AAJcPAACZDwAAvA8AAL4PAADMDwAAzg8AANoPAAAAEAAAxRAAAMcQAADHEAAAzRAAAM0QAADQEAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAF0TAAB8EwAAgBMAAJkTAACgEwAA9RMAAPgTAAD9EwAAABQAAH8WAACBFgAAnBYAAKAWAAD4FgAAABcAABUXAAAfFwAANhcAAEAXAABTFwAAYBcAAGwXAABuFwAAcBcAAHIXAABzFwAAgBcAAN0XAADgFwAA6RcAAPAXAAD5FwAAABgAABkYAAAgGAAAeBgAAIAYAACqGAAAsBgAAPUYAAAAGQAAHhkAACAZAAArGQAAMBkAADsZAABAGQAAQBkAAEQZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAA0BkAANoZAADeGQAAGxoAAB4aAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAAoBoAAK0aAACwGgAAzhoAAAAbAABMGwAAUBsAAH4bAACAGwAA8xsAAPwbAAA3HAAAOxwAAEkcAABNHAAAiBwAAJAcAAC6HAAAvRwAAMccAADQHAAA+hwAAAAdAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AAMQfAADGHwAA0x8AANYfAADbHwAA3R8AAO8fAADyHwAA9B8AAPYfAAD+HwAACyAAACcgAAAqIAAALiAAADAgAABeIAAAYCAAAGQgAABmIAAAcSAAAHQgAACOIAAAkCAAAJwgAACgIAAAwCAAANAgAADwIAAAACEAAIshAACQIQAAJiQAAEAkAABKJAAAYCQAAHMrAAB2KwAAlSsAAJcrAADzLAAA+SwAACUtAAAnLQAAJy0AAC0tAAAtLQAAMC0AAGctAABvLQAAcC0AAH8tAACWLQAAoC0AAKYtAACoLQAAri0AALAtAAC2LQAAuC0AAL4tAADALQAAxi0AAMgtAADOLQAA0C0AANYtAADYLQAA3i0AAOAtAABdLgAAgC4AAJkuAACbLgAA8y4AAAAvAADVLwAA8C8AAPsvAAABMAAAPzAAAEEwAACWMAAAmTAAAP8wAAAFMQAALzEAADExAACOMQAAkDEAAOMxAADwMQAAHjIAACAyAACMpAAAkKQAAMakAADQpAAAK6YAAECmAAD3pgAAAKcAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAALKgAADCoAAA5qAAAQKgAAHeoAACAqAAAxagAAM6oAADZqAAA4KgAAFOpAABfqQAAfKkAAICpAADNqQAAz6kAANmpAADeqQAA/qkAAACqAAA2qgAAQKoAAE2qAABQqgAAWaoAAFyqAADCqgAA26oAAPaqAAABqwAABqsAAAmrAAAOqwAAEasAABarAAAgqwAAJqsAACirAAAuqwAAMKsAAGurAABwqwAA7asAAPCrAAD5qwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAOAAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAANvsAADj7AAA8+wAAPvsAAD77AABA+wAAQfsAAEP7AABE+wAARvsAAML7AADT+wAAj/0AAJL9AADH/QAAz/0AAM/9AADw/QAAGf4AACD+AABS/gAAVP4AAGb+AABo/gAAa/4AAHD+AAB0/gAAdv4AAPz+AAD//gAA//4AAAH/AAC+/wAAwv8AAMf/AADK/wAAz/8AANL/AADX/wAA2v8AANz/AADg/wAA5v8AAOj/AADu/wAA+f8AAP3/AAAAAAEACwABAA0AAQAmAAEAKAABADoAAQA8AAEAPQABAD8AAQBNAAEAUAABAF0AAQCAAAEA+gABAAABAQACAQEABwEBADMBAQA3AQEAjgEBAJABAQCcAQEAoAEBAKABAQDQAQEA/QEBAIACAQCcAgEAoAIBANACAQDgAgEA+wIBAAADAQAjAwEALQMBAEoDAQBQAwEAegMBAIADAQCdAwEAnwMBAMMDAQDIAwEA1QMBAAAEAQCdBAEAoAQBAKkEAQCwBAEA0wQBANgEAQD7BAEAAAUBACcFAQAwBQEAYwUBAG8FAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQAABgEANgcBAEAHAQBVBwEAYAcBAGcHAQCABwEAhQcBAIcHAQCwBwEAsgcBALoHAQAACAEABQgBAAgIAQAICAEACggBADUIAQA3CAEAOAgBADwIAQA8CAEAPwgBAFUIAQBXCAEAnggBAKcIAQCvCAEA4AgBAPIIAQD0CAEA9QgBAPsIAQAbCQEAHwkBADkJAQA/CQEAPwkBAIAJAQC3CQEAvAkBAM8JAQDSCQEAAwoBAAUKAQAGCgEADAoBABMKAQAVCgEAFwoBABkKAQA1CgEAOAoBADoKAQA/CgEASAoBAFAKAQBYCgEAYAoBAJ8KAQDACgEA5goBAOsKAQD2CgEAAAsBADULAQA5CwEAVQsBAFgLAQByCwEAeAsBAJELAQCZCwEAnAsBAKkLAQCvCwEAAAwBAEgMAQCADAEAsgwBAMAMAQDyDAEA+gwBACcNAQAwDQEAOQ0BAGAOAQB+DgEAgA4BAKkOAQCrDgEArQ4BALAOAQCxDgEAAA8BACcPAQAwDwEAWQ8BAHAPAQCJDwEAsA8BAMsPAQDgDwEA9g8BAAAQAQBNEAEAUhABAHUQAQB/EAEAwhABAM0QAQDNEAEA0BABAOgQAQDwEAEA+RABAAARAQA0EQEANhEBAEcRAQBQEQEAdhEBAIARAQDfEQEA4REBAPQRAQAAEgEAERIBABMSAQA+EgEAgBIBAIYSAQCIEgEAiBIBAIoSAQCNEgEAjxIBAJ0SAQCfEgEAqRIBALASAQDqEgEA8BIBAPkSAQAAEwEAAxMBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBADsTAQBEEwEARxMBAEgTAQBLEwEATRMBAFATAQBQEwEAVxMBAFcTAQBdEwEAYxMBAGYTAQBsEwEAcBMBAHQTAQAAFAEAWxQBAF0UAQBhFAEAgBQBAMcUAQDQFAEA2RQBAIAVAQC1FQEAuBUBAN0VAQAAFgEARBYBAFAWAQBZFgEAYBYBAGwWAQCAFgEAuRYBAMAWAQDJFgEAABcBABoXAQAdFwEAKxcBADAXAQBGFwEAABgBADsYAQCgGAEA8hgBAP8YAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBADUZAQA3GQEAOBkBADsZAQBGGQEAUBkBAFkZAQCgGQEApxkBAKoZAQDXGQEA2hkBAOQZAQAAGgEARxoBAFAaAQCiGgEAsBoBAPgaAQAAHAEACBwBAAocAQA2HAEAOBwBAEUcAQBQHAEAbBwBAHAcAQCPHAEAkhwBAKccAQCpHAEAthwBAAAdAQAGHQEACB0BAAkdAQALHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEARx0BAFAdAQBZHQEAYB0BAGUdAQBnHQEAaB0BAGodAQCOHQEAkB0BAJEdAQCTHQEAmB0BAKAdAQCpHQEA4B4BAPgeAQCwHwEAsB8BAMAfAQDxHwEA/x8BAJkjAQAAJAEAbiQBAHAkAQB0JAEAgCQBAEMlAQCQLwEA8i8BAAAwAQAuNAEAMDQBADg0AQAARAEARkYBAABoAQA4agEAQGoBAF5qAQBgagEAaWoBAG5qAQC+agEAwGoBAMlqAQDQagEA7WoBAPBqAQD1agEAAGsBAEVrAQBQawEAWWsBAFtrAQBhawEAY2sBAHdrAQB9awEAj2sBAEBuAQCabgEAAG8BAEpvAQBPbwEAh28BAI9vAQCfbwEA4G8BAORvAQDwbwEA8W8BAABwAQD3hwEAAIgBANWMAQAAjQEACI0BAPCvAQDzrwEA9a8BAPuvAQD9rwEA/q8BAACwAQAisQEAULEBAFKxAQBksQEAZ7EBAHCxAQD7sgEAALwBAGq8AQBwvAEAfLwBAIC8AQCIvAEAkLwBAJm8AQCcvAEAo7wBAADPAQAtzwEAMM8BAEbPAQBQzwEAw88BAADQAQD10AEAANEBACbRAQAp0QEA6tEBAADSAQBF0gEA4NIBAPPSAQAA0wEAVtMBAGDTAQB40wEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAy9cBAM7XAQCL2gEAm9oBAJ/aAQCh2gEAr9oBAADfAQAe3wEAAOABAAbgAQAI4AEAGOABABvgAQAh4AEAI+ABACTgAQAm4AEAKuABAADhAQAs4QEAMOEBAD3hAQBA4QEASeEBAE7hAQBP4QEAkOIBAK7iAQDA4gEA+eIBAP/iAQD/4gEA4OcBAObnAQDo5wEA6+cBAO3nAQDu5wEA8OcBAP7nAQAA6AEAxOgBAMfoAQDW6AEAAOkBAEvpAQBQ6QEAWekBAF7pAQBf6QEAcewBALTsAQAB7QEAPe0BAADuAQAD7gEABe4BAB/uAQAh7gEAIu4BACTuAQAk7gEAJ+4BACfuAQAp7gEAMu4BADTuAQA37gEAOe4BADnuAQA77gEAO+4BAELuAQBC7gEAR+4BAEfuAQBJ7gEASe4BAEvuAQBL7gEATe4BAE/uAQBR7gEAUu4BAFTuAQBU7gEAV+4BAFfuAQBZ7gEAWe4BAFvuAQBb7gEAXe4BAF3uAQBf7gEAX+4BAGHuAQBi7gEAZO4BAGTuAQBn7gEAau4BAGzuAQBy7gEAdO4BAHfuAQB57gEAfO4BAH7uAQB+7gEAgO4BAInuAQCL7gEAm+4BAKHuAQCj7gEApe4BAKnuAQCr7gEAu+4BAPDuAQDx7gEAAPABACvwAQAw8AEAk/ABAKDwAQCu8AEAsfABAL/wAQDB8AEAz/ABANHwAQD18AEAAPEBAK3xAQDm8QEAAvIBABDyAQA78gEAQPIBAEjyAQBQ8gEAUfIBAGDyAQBl8gEAAPMBANf2AQDd9gEA7PYBAPD2AQD89gEAAPcBAHP3AQCA9wEA2PcBAOD3AQDr9wEA8PcBAPD3AQAA+AEAC/gBABD4AQBH+AEAUPgBAFn4AQBg+AEAh/gBAJD4AQCt+AEAsPgBALH4AQAA+QEAU/oBAGD6AQBt+gEAcPoBAHT6AQB4+gEAfPoBAID6AQCG+gEAkPoBAKz6AQCw+gEAuvoBAMD6AQDF+gEA0PoBANn6AQDg+gEA5/oBAPD6AQD2+gEAAPsBAJL7AQCU+wEAyvsBAPD7AQD5+wEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwABAA4AAQAOACAADgB/AA4AAAEOAO8BDgAAAA8A/f8PAAAAEAD9/xAAAAAAAJwCAABhAAAAegAAAKoAAACqAAAAtQAAALUAAAC6AAAAugAAAN8AAAD2AAAA+AAAAP8AAAABAQAAAQEAAAMBAAADAQAABQEAAAUBAAAHAQAABwEAAAkBAAAJAQAACwEAAAsBAAANAQAADQEAAA8BAAAPAQAAEQEAABEBAAATAQAAEwEAABUBAAAVAQAAFwEAABcBAAAZAQAAGQEAABsBAAAbAQAAHQEAAB0BAAAfAQAAHwEAACEBAAAhAQAAIwEAACMBAAAlAQAAJQEAACcBAAAnAQAAKQEAACkBAAArAQAAKwEAAC0BAAAtAQAALwEAAC8BAAAxAQAAMQEAADMBAAAzAQAANQEAADUBAAA3AQAAOAEAADoBAAA6AQAAPAEAADwBAAA+AQAAPgEAAEABAABAAQAAQgEAAEIBAABEAQAARAEAAEYBAABGAQAASAEAAEkBAABLAQAASwEAAE0BAABNAQAATwEAAE8BAABRAQAAUQEAAFMBAABTAQAAVQEAAFUBAABXAQAAVwEAAFkBAABZAQAAWwEAAFsBAABdAQAAXQEAAF8BAABfAQAAYQEAAGEBAABjAQAAYwEAAGUBAABlAQAAZwEAAGcBAABpAQAAaQEAAGsBAABrAQAAbQEAAG0BAABvAQAAbwEAAHEBAABxAQAAcwEAAHMBAAB1AQAAdQEAAHcBAAB3AQAAegEAAHoBAAB8AQAAfAEAAH4BAACAAQAAgwEAAIMBAACFAQAAhQEAAIgBAACIAQAAjAEAAI0BAACSAQAAkgEAAJUBAACVAQAAmQEAAJsBAACeAQAAngEAAKEBAAChAQAAowEAAKMBAAClAQAApQEAAKgBAACoAQAAqgEAAKsBAACtAQAArQEAALABAACwAQAAtAEAALQBAAC2AQAAtgEAALkBAAC6AQAAvQEAAL8BAADGAQAAxgEAAMkBAADJAQAAzAEAAMwBAADOAQAAzgEAANABAADQAQAA0gEAANIBAADUAQAA1AEAANYBAADWAQAA2AEAANgBAADaAQAA2gEAANwBAADdAQAA3wEAAN8BAADhAQAA4QEAAOMBAADjAQAA5QEAAOUBAADnAQAA5wEAAOkBAADpAQAA6wEAAOsBAADtAQAA7QEAAO8BAADwAQAA8wEAAPMBAAD1AQAA9QEAAPkBAAD5AQAA+wEAAPsBAAD9AQAA/QEAAP8BAAD/AQAAAQIAAAECAAADAgAAAwIAAAUCAAAFAgAABwIAAAcCAAAJAgAACQIAAAsCAAALAgAADQIAAA0CAAAPAgAADwIAABECAAARAgAAEwIAABMCAAAVAgAAFQIAABcCAAAXAgAAGQIAABkCAAAbAgAAGwIAAB0CAAAdAgAAHwIAAB8CAAAhAgAAIQIAACMCAAAjAgAAJQIAACUCAAAnAgAAJwIAACkCAAApAgAAKwIAACsCAAAtAgAALQIAAC8CAAAvAgAAMQIAADECAAAzAgAAOQIAADwCAAA8AgAAPwIAAEACAABCAgAAQgIAAEcCAABHAgAASQIAAEkCAABLAgAASwIAAE0CAABNAgAATwIAAJMCAACVAgAAuAIAAMACAADBAgAA4AIAAOQCAABFAwAARQMAAHEDAABxAwAAcwMAAHMDAAB3AwAAdwMAAHoDAAB9AwAAkAMAAJADAACsAwAAzgMAANADAADRAwAA1QMAANcDAADZAwAA2QMAANsDAADbAwAA3QMAAN0DAADfAwAA3wMAAOEDAADhAwAA4wMAAOMDAADlAwAA5QMAAOcDAADnAwAA6QMAAOkDAADrAwAA6wMAAO0DAADtAwAA7wMAAPMDAAD1AwAA9QMAAPgDAAD4AwAA+wMAAPwDAAAwBAAAXwQAAGEEAABhBAAAYwQAAGMEAABlBAAAZQQAAGcEAABnBAAAaQQAAGkEAABrBAAAawQAAG0EAABtBAAAbwQAAG8EAABxBAAAcQQAAHMEAABzBAAAdQQAAHUEAAB3BAAAdwQAAHkEAAB5BAAAewQAAHsEAAB9BAAAfQQAAH8EAAB/BAAAgQQAAIEEAACLBAAAiwQAAI0EAACNBAAAjwQAAI8EAACRBAAAkQQAAJMEAACTBAAAlQQAAJUEAACXBAAAlwQAAJkEAACZBAAAmwQAAJsEAACdBAAAnQQAAJ8EAACfBAAAoQQAAKEEAACjBAAAowQAAKUEAAClBAAApwQAAKcEAACpBAAAqQQAAKsEAACrBAAArQQAAK0EAACvBAAArwQAALEEAACxBAAAswQAALMEAAC1BAAAtQQAALcEAAC3BAAAuQQAALkEAAC7BAAAuwQAAL0EAAC9BAAAvwQAAL8EAADCBAAAwgQAAMQEAADEBAAAxgQAAMYEAADIBAAAyAQAAMoEAADKBAAAzAQAAMwEAADOBAAAzwQAANEEAADRBAAA0wQAANMEAADVBAAA1QQAANcEAADXBAAA2QQAANkEAADbBAAA2wQAAN0EAADdBAAA3wQAAN8EAADhBAAA4QQAAOMEAADjBAAA5QQAAOUEAADnBAAA5wQAAOkEAADpBAAA6wQAAOsEAADtBAAA7QQAAO8EAADvBAAA8QQAAPEEAADzBAAA8wQAAPUEAAD1BAAA9wQAAPcEAAD5BAAA+QQAAPsEAAD7BAAA/QQAAP0EAAD/BAAA/wQAAAEFAAABBQAAAwUAAAMFAAAFBQAABQUAAAcFAAAHBQAACQUAAAkFAAALBQAACwUAAA0FAAANBQAADwUAAA8FAAARBQAAEQUAABMFAAATBQAAFQUAABUFAAAXBQAAFwUAABkFAAAZBQAAGwUAABsFAAAdBQAAHQUAAB8FAAAfBQAAIQUAACEFAAAjBQAAIwUAACUFAAAlBQAAJwUAACcFAAApBQAAKQUAACsFAAArBQAALQUAAC0FAAAvBQAALwUAAGAFAACIBQAA0BAAAPoQAAD9EAAA/xAAAPgTAAD9EwAAgBwAAIgcAAAAHQAAvx0AAAEeAAABHgAAAx4AAAMeAAAFHgAABR4AAAceAAAHHgAACR4AAAkeAAALHgAACx4AAA0eAAANHgAADx4AAA8eAAARHgAAER4AABMeAAATHgAAFR4AABUeAAAXHgAAFx4AABkeAAAZHgAAGx4AABseAAAdHgAAHR4AAB8eAAAfHgAAIR4AACEeAAAjHgAAIx4AACUeAAAlHgAAJx4AACceAAApHgAAKR4AACseAAArHgAALR4AAC0eAAAvHgAALx4AADEeAAAxHgAAMx4AADMeAAA1HgAANR4AADceAAA3HgAAOR4AADkeAAA7HgAAOx4AAD0eAAA9HgAAPx4AAD8eAABBHgAAQR4AAEMeAABDHgAARR4AAEUeAABHHgAARx4AAEkeAABJHgAASx4AAEseAABNHgAATR4AAE8eAABPHgAAUR4AAFEeAABTHgAAUx4AAFUeAABVHgAAVx4AAFceAABZHgAAWR4AAFseAABbHgAAXR4AAF0eAABfHgAAXx4AAGEeAABhHgAAYx4AAGMeAABlHgAAZR4AAGceAABnHgAAaR4AAGkeAABrHgAAax4AAG0eAABtHgAAbx4AAG8eAABxHgAAcR4AAHMeAABzHgAAdR4AAHUeAAB3HgAAdx4AAHkeAAB5HgAAex4AAHseAAB9HgAAfR4AAH8eAAB/HgAAgR4AAIEeAACDHgAAgx4AAIUeAACFHgAAhx4AAIceAACJHgAAiR4AAIseAACLHgAAjR4AAI0eAACPHgAAjx4AAJEeAACRHgAAkx4AAJMeAACVHgAAnR4AAJ8eAACfHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAhx8AAJAfAACXHwAAoB8AAKcfAACwHwAAtB8AALYfAAC3HwAAvh8AAL4fAADCHwAAxB8AAMYfAADHHwAA0B8AANMfAADWHwAA1x8AAOAfAADnHwAA8h8AAPQfAAD2HwAA9x8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAohAAAKIQAADiEAAA8hAAATIQAAEyEAAC8hAAAvIQAANCEAADQhAAA5IQAAOSEAADwhAAA9IQAARiEAAEkhAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHEsAABxLAAAcywAAHQsAAB2LAAAfSwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOQsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAnaYAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAxpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacAAFGnAABTpwAAU6cAAFWnAABVpwAAV6cAAFenAABZpwAAWacAAFunAABbpwAAXacAAF2nAABfpwAAX6cAAGGnAABhpwAAY6cAAGOnAABlpwAAZacAAGenAABnpwAAaacAAGmnAABrpwAAa6cAAG2nAABtpwAAb6cAAHinAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAjqcAAI6nAACRpwAAkacAAJOnAACVpwAAl6cAAJenAACZpwAAmacAAJunAACbpwAAnacAAJ2nAACfpwAAn6cAAKGnAAChpwAAo6cAAKOnAAClpwAApacAAKenAACnpwAAqacAAKmnAACvpwAAr6cAALWnAAC1pwAAt6cAALenAAC5pwAAuacAALunAAC7pwAAvacAAL2nAAC/pwAAv6cAAMGnAADBpwAAw6cAAMOnAADIpwAAyKcAAMqnAADKpwAA0acAANGnAADTpwAA06cAANWnAADVpwAA16cAANenAADZpwAA2acAAPanAAD2pwAA+KcAAPqnAAAwqwAAWqsAAFyrAABoqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQCABwEAgAcBAIMHAQCFBwEAhwcBALAHAQCyBwEAugcBAMAMAQDyDAEAwBgBAN8YAQBgbgEAf24BABrUAQAz1AEATtQBAFTUAQBW1AEAZ9QBAILUAQCb1AEAttQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAM/UAQDq1AEAA9UBAB7VAQA31QEAUtUBAGvVAQCG1QEAn9UBALrVAQDT1QEA7tUBAAfWAQAi1gEAO9YBAFbWAQBv1gEAitYBAKXWAQDC1gEA2tYBANzWAQDh1gEA/NYBABTXAQAW1wEAG9cBADbXAQBO1wEAUNcBAFXXAQBw1wEAiNcBAIrXAQCP1wEAqtcBAMLXAQDE1wEAydcBAMvXAQDL1wEAAN8BAAnfAQAL3wEAHt8BACLpAQBD6QEAQdCfAwvjK7wCAAAgAAAAfgAAAKAAAAB3AwAAegMAAH8DAACEAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAALwUAADEFAABWBQAAWQUAAIoFAACNBQAAjwUAAJEFAADHBQAA0AUAAOoFAADvBQAA9AUAAAAGAAANBwAADwcAAEoHAABNBwAAsQcAAMAHAAD6BwAA/QcAAC0IAAAwCAAAPggAAEAIAABbCAAAXggAAF4IAABgCAAAaggAAHAIAACOCAAAkAgAAJEIAACYCAAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAALwJAADECQAAxwkAAMgJAADLCQAAzgkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAOYJAAD+CQAAAQoAAAMKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAADwKAAA8CgAAPgoAAEIKAABHCgAASAoAAEsKAABNCgAAUQoAAFEKAABZCgAAXAoAAF4KAABeCgAAZgoAAHYKAACBCgAAgwoAAIUKAACNCgAAjwoAAJEKAACTCgAAqAoAAKoKAACwCgAAsgoAALMKAAC1CgAAuQoAALwKAADFCgAAxwoAAMkKAADLCgAAzQoAANAKAADQCgAA4AoAAOMKAADmCgAA8QoAAPkKAAD/CgAAAQsAAAMLAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA8CwAARAsAAEcLAABICwAASwsAAE0LAABVCwAAVwsAAFwLAABdCwAAXwsAAGMLAABmCwAAdwsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA0AsAANALAADXCwAA1wsAAOYLAAD6CwAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAdwwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAALwMAADEDAAAxgwAAMgMAADKDAAAzQwAANUMAADWDAAA3QwAAN4MAADgDAAA4wwAAOYMAADvDAAA8QwAAPIMAAAADQAADA0AAA4NAAAQDQAAEg0AAEQNAABGDQAASA0AAEoNAABPDQAAVA0AAGMNAABmDQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA5g0AAO8NAADyDQAA9A0AAAEOAAA6DgAAPw4AAFsOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AAL0OAADADgAAxA4AAMYOAADGDgAAyA4AAM0OAADQDgAA2Q4AANwOAADfDgAAAA8AAEcPAABJDwAAbA8AAHEPAACXDwAAmQ8AALwPAAC+DwAAzA8AAM4PAADaDwAAABAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAABdEwAAfBMAAIATAACZEwAAoBMAAPUTAAD4EwAA/RMAAAAUAACcFgAAoBYAAPgWAAAAFwAAFRcAAB8XAAA2FwAAQBcAAFMXAABgFwAAbBcAAG4XAABwFwAAchcAAHMXAACAFwAA3RcAAOAXAADpFwAA8BcAAPkXAAAAGAAAGRgAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEAZAABAGQAARBkAAG0ZAABwGQAAdBkAAIAZAACrGQAAsBkAAMkZAADQGQAA2hkAAN4ZAAAbGgAAHhoAAF4aAABgGgAAfBoAAH8aAACJGgAAkBoAAJkaAACgGgAArRoAALAaAADOGgAAABsAAEwbAABQGwAAfhsAAIAbAADzGwAA/BsAADccAAA7HAAASRwAAE0cAACIHAAAkBwAALocAAC9HAAAxxwAANAcAAD6HAAAAB0AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAxB8AAMYfAADTHwAA1h8AANsfAADdHwAA7x8AAPIfAAD0HwAA9h8AAP4fAAAAIAAAJyAAACogAABkIAAAZiAAAHEgAAB0IAAAjiAAAJAgAACcIAAAoCAAAMAgAADQIAAA8CAAAAAhAACLIQAAkCEAACYkAABAJAAASiQAAGAkAABzKwAAdisAAJUrAACXKwAA8ywAAPksAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAHAtAAB/LQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAAXS4AAIAuAACZLgAAmy4AAPMuAAAALwAA1S8AAPAvAAD7LwAAADAAAD8wAABBMAAAljAAAJkwAAD/MAAABTEAAC8xAAAxMQAAjjEAAJAxAADjMQAA8DEAAB4yAAAgMgAAjKQAAJCkAADGpAAA0KQAACumAABApgAA96YAAACnAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAACyoAAAwqAAAOagAAECoAAB3qAAAgKgAAMWoAADOqAAA2agAAOCoAABTqQAAX6kAAHypAACAqQAAzakAAM+pAADZqQAA3qkAAP6pAAAAqgAANqoAAECqAABNqgAAUKoAAFmqAABcqgAAwqoAANuqAAD2qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABrqwAAcKsAAO2rAADwqwAA+asAAACsAACj1wAAsNcAAMbXAADL1wAA+9cAAADgAABt+gAAcPoAANn6AAAA+wAABvsAABP7AAAX+wAAHfsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AADC+wAA0/sAAI/9AACS/QAAx/0AAM/9AADP/QAA8P0AABn+AAAg/gAAUv4AAFT+AABm/gAAaP4AAGv+AABw/gAAdP4AAHb+AAD8/gAA//4AAP/+AAAB/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAA4P8AAOb/AADo/wAA7v8AAPn/AAD9/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQAAAQEAAgEBAAcBAQAzAQEANwEBAI4BAQCQAQEAnAEBAKABAQCgAQEA0AEBAP0BAQCAAgEAnAIBAKACAQDQAgEA4AIBAPsCAQAAAwEAIwMBAC0DAQBKAwEAUAMBAHoDAQCAAwEAnQMBAJ8DAQDDAwEAyAMBANUDAQAABAEAnQQBAKAEAQCpBAEAsAQBANMEAQDYBAEA+wQBAAAFAQAnBQEAMAUBAGMFAQBvBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAAAYBADYHAQBABwEAVQcBAGAHAQBnBwEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQBVCAEAVwgBAJ4IAQCnCAEArwgBAOAIAQDyCAEA9AgBAPUIAQD7CAEAGwkBAB8JAQA5CQEAPwkBAD8JAQCACQEAtwkBALwJAQDPCQEA0gkBAAMKAQAFCgEABgoBAAwKAQATCgEAFQoBABcKAQAZCgEANQoBADgKAQA6CgEAPwoBAEgKAQBQCgEAWAoBAGAKAQCfCgEAwAoBAOYKAQDrCgEA9goBAAALAQA1CwEAOQsBAFULAQBYCwEAcgsBAHgLAQCRCwEAmQsBAJwLAQCpCwEArwsBAAAMAQBIDAEAgAwBALIMAQDADAEA8gwBAPoMAQAnDQEAMA0BADkNAQBgDgEAfg4BAIAOAQCpDgEAqw4BAK0OAQCwDgEAsQ4BAAAPAQAnDwEAMA8BAFkPAQBwDwEAiQ8BALAPAQDLDwEA4A8BAPYPAQAAEAEATRABAFIQAQB1EAEAfxABAMIQAQDNEAEAzRABANAQAQDoEAEA8BABAPkQAQAAEQEANBEBADYRAQBHEQEAUBEBAHYRAQCAEQEA3xEBAOERAQD0EQEAABIBABESAQATEgEAPhIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKkSAQCwEgEA6hIBAPASAQD5EgEAABMBAAMTAQAFEwEADBMBAA8TAQAQEwEAExMBACgTAQAqEwEAMBMBADITAQAzEwEANRMBADkTAQA7EwEARBMBAEcTAQBIEwEASxMBAE0TAQBQEwEAUBMBAFcTAQBXEwEAXRMBAGMTAQBmEwEAbBMBAHATAQB0EwEAABQBAFsUAQBdFAEAYRQBAIAUAQDHFAEA0BQBANkUAQCAFQEAtRUBALgVAQDdFQEAABYBAEQWAQBQFgEAWRYBAGAWAQBsFgEAgBYBALkWAQDAFgEAyRYBAAAXAQAaFwEAHRcBACsXAQAwFwEARhcBAAAYAQA7GAEAoBgBAPIYAQD/GAEABhkBAAkZAQAJGQEADBkBABMZAQAVGQEAFhkBABgZAQA1GQEANxkBADgZAQA7GQEARhkBAFAZAQBZGQEAoBkBAKcZAQCqGQEA1xkBANoZAQDkGQEAABoBAEcaAQBQGgEAohoBALAaAQD4GgEAABwBAAgcAQAKHAEANhwBADgcAQBFHAEAUBwBAGwcAQBwHAEAjxwBAJIcAQCnHAEAqRwBALYcAQAAHQEABh0BAAgdAQAJHQEACx0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEcdAQBQHQEAWR0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAjh0BAJAdAQCRHQEAkx0BAJgdAQCgHQEAqR0BAOAeAQD4HgEAsB8BALAfAQDAHwEA8R8BAP8fAQCZIwEAACQBAG4kAQBwJAEAdCQBAIAkAQBDJQEAkC8BAPIvAQAAMAEALjQBADA0AQA4NAEAAEQBAEZGAQAAaAEAOGoBAEBqAQBeagEAYGoBAGlqAQBuagEAvmoBAMBqAQDJagEA0GoBAO1qAQDwagEA9WoBAABrAQBFawEAUGsBAFlrAQBbawEAYWsBAGNrAQB3awEAfWsBAI9rAQBAbgEAmm4BAABvAQBKbwEAT28BAIdvAQCPbwEAn28BAOBvAQDkbwEA8G8BAPFvAQAAcAEA94cBAACIAQDVjAEAAI0BAAiNAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAIrEBAFCxAQBSsQEAZLEBAGexAQBwsQEA+7IBAAC8AQBqvAEAcLwBAHy8AQCAvAEAiLwBAJC8AQCZvAEAnLwBAKO8AQAAzwEALc8BADDPAQBGzwEAUM8BAMPPAQAA0AEA9dABAADRAQAm0QEAKdEBAOrRAQAA0gEARdIBAODSAQDz0gEAANMBAFbTAQBg0wEAeNMBAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMvXAQDO1wEAi9oBAJvaAQCf2gEAodoBAK/aAQAA3wEAHt8BAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQAA4QEALOEBADDhAQA94QEAQOEBAEnhAQBO4QEAT+EBAJDiAQCu4gEAwOIBAPniAQD/4gEA/+IBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQDH6AEA1ugBAADpAQBL6QEAUOkBAFnpAQBe6QEAX+kBAHHsAQC07AEAAe0BAD3tAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQDw7gEA8e4BAADwAQAr8AEAMPABAJPwAQCg8AEArvABALHwAQC/8AEAwfABAM/wAQDR8AEA9fABAADxAQCt8QEA5vEBAALyAQAQ8gEAO/IBAEDyAQBI8gEAUPIBAFHyAQBg8gEAZfIBAADzAQDX9gEA3fYBAOz2AQDw9gEA/PYBAAD3AQBz9wEAgPcBANj3AQDg9wEA6/cBAPD3AQDw9wEAAPgBAAv4AQAQ+AEAR/gBAFD4AQBZ+AEAYPgBAIf4AQCQ+AEArfgBALD4AQCx+AEAAPkBAFP6AQBg+gEAbfoBAHD6AQB0+gEAePoBAHz6AQCA+gEAhvoBAJD6AQCs+gEAsPoBALr6AQDA+gEAxfoBAND6AQDZ+gEA4PoBAOf6AQDw+gEA9voBAAD7AQCS+wEAlPsBAMr7AQDw+wEA+fsBAAAAAgDfpgIAAKcCADi3AgBAtwIAHbgCACC4AgChzgIAsM4CAODrAgAA+AIAHfoCAAAAAwBKEwMAAQAOAAEADgAgAA4AfwAOAAABDgDvAQ4AAAAPAP3/DwAAABAA/f8QAEHAywMLwgy9AAAAIQAAACMAAAAlAAAAKgAAACwAAAAvAAAAOgAAADsAAAA/AAAAQAAAAFsAAABdAAAAXwAAAF8AAAB7AAAAewAAAH0AAAB9AAAAoQAAAKEAAACnAAAApwAAAKsAAACrAAAAtgAAALcAAAC7AAAAuwAAAL8AAAC/AAAAfgMAAH4DAACHAwAAhwMAAFoFAABfBQAAiQUAAIoFAAC+BQAAvgUAAMAFAADABQAAwwUAAMMFAADGBQAAxgUAAPMFAAD0BQAACQYAAAoGAAAMBgAADQYAABsGAAAbBgAAHQYAAB8GAABqBgAAbQYAANQGAADUBgAAAAcAAA0HAAD3BwAA+QcAADAIAAA+CAAAXggAAF4IAABkCQAAZQkAAHAJAABwCQAA/QkAAP0JAAB2CgAAdgoAAPAKAADwCgAAdwwAAHcMAACEDAAAhAwAAPQNAAD0DQAATw4AAE8OAABaDgAAWw4AAAQPAAASDwAAFA8AABQPAAA6DwAAPQ8AAIUPAACFDwAA0A8AANQPAADZDwAA2g8AAEoQAABPEAAA+xAAAPsQAABgEwAAaBMAAAAUAAAAFAAAbhYAAG4WAACbFgAAnBYAAOsWAADtFgAANRcAADYXAADUFwAA1hcAANgXAADaFwAAABgAAAoYAABEGQAARRkAAB4aAAAfGgAAoBoAAKYaAACoGgAArRoAAFobAABgGwAAfRsAAH4bAAD8GwAA/xsAADscAAA/HAAAfhwAAH8cAADAHAAAxxwAANMcAADTHAAAECAAACcgAAAwIAAAQyAAAEUgAABRIAAAUyAAAF4gAAB9IAAAfiAAAI0gAACOIAAACCMAAAsjAAApIwAAKiMAAGgnAAB1JwAAxScAAMYnAADmJwAA7ycAAIMpAACYKQAA2CkAANspAAD8KQAA/SkAAPksAAD8LAAA/iwAAP8sAABwLQAAcC0AAAAuAAAuLgAAMC4AAE8uAABSLgAAXS4AAAEwAAADMAAACDAAABEwAAAUMAAAHzAAADAwAAAwMAAAPTAAAD0wAACgMAAAoDAAAPswAAD7MAAA/qQAAP+kAAANpgAAD6YAAHOmAABzpgAAfqYAAH6mAADypgAA96YAAHSoAAB3qAAAzqgAAM+oAAD4qAAA+qgAAPyoAAD8qAAALqkAAC+pAABfqQAAX6kAAMGpAADNqQAA3qkAAN+pAABcqgAAX6oAAN6qAADfqgAA8KoAAPGqAADrqwAA66sAAD79AAA//QAAEP4AABn+AAAw/gAAUv4AAFT+AABh/gAAY/4AAGP+AABo/gAAaP4AAGr+AABr/gAAAf8AAAP/AAAF/wAACv8AAAz/AAAP/wAAGv8AABv/AAAf/wAAIP8AADv/AAA9/wAAP/8AAD//AABb/wAAW/8AAF3/AABd/wAAX/8AAGX/AAAAAQEAAgEBAJ8DAQCfAwEA0AMBANADAQBvBQEAbwUBAFcIAQBXCAEAHwkBAB8JAQA/CQEAPwkBAFAKAQBYCgEAfwoBAH8KAQDwCgEA9goBADkLAQA/CwEAmQsBAJwLAQCtDgEArQ4BAFUPAQBZDwEAhg8BAIkPAQBHEAEATRABALsQAQC8EAEAvhABAMEQAQBAEQEAQxEBAHQRAQB1EQEAxREBAMgRAQDNEQEAzREBANsRAQDbEQEA3REBAN8RAQA4EgEAPRIBAKkSAQCpEgEASxQBAE8UAQBaFAEAWxQBAF0UAQBdFAEAxhQBAMYUAQDBFQEA1xUBAEEWAQBDFgEAYBYBAGwWAQC5FgEAuRYBADwXAQA+FwEAOxgBADsYAQBEGQEARhkBAOIZAQDiGQEAPxoBAEYaAQCaGgEAnBoBAJ4aAQCiGgEAQRwBAEUcAQBwHAEAcRwBAPceAQD4HgEA/x8BAP8fAQBwJAEAdCQBAPEvAQDyLwEAbmoBAG9qAQD1agEA9WoBADdrAQA7awEARGsBAERrAQCXbgEAmm4BAOJvAQDibwEAn7wBAJ+8AQCH2gEAi9oBAF7pAQBf6QEAAAAAAAoAAAAJAAAADQAAACAAAAAgAAAAhQAAAIUAAACgAAAAoAAAAIAWAACAFgAAACAAAAogAAAoIAAAKSAAAC8gAAAvIAAAXyAAAF8gAAAAMAAAADAAQZDYAwuzWIsCAABBAAAAWgAAAMAAAADWAAAA2AAAAN4AAAAAAQAAAAEAAAIBAAACAQAABAEAAAQBAAAGAQAABgEAAAgBAAAIAQAACgEAAAoBAAAMAQAADAEAAA4BAAAOAQAAEAEAABABAAASAQAAEgEAABQBAAAUAQAAFgEAABYBAAAYAQAAGAEAABoBAAAaAQAAHAEAABwBAAAeAQAAHgEAACABAAAgAQAAIgEAACIBAAAkAQAAJAEAACYBAAAmAQAAKAEAACgBAAAqAQAAKgEAACwBAAAsAQAALgEAAC4BAAAwAQAAMAEAADIBAAAyAQAANAEAADQBAAA2AQAANgEAADkBAAA5AQAAOwEAADsBAAA9AQAAPQEAAD8BAAA/AQAAQQEAAEEBAABDAQAAQwEAAEUBAABFAQAARwEAAEcBAABKAQAASgEAAEwBAABMAQAATgEAAE4BAABQAQAAUAEAAFIBAABSAQAAVAEAAFQBAABWAQAAVgEAAFgBAABYAQAAWgEAAFoBAABcAQAAXAEAAF4BAABeAQAAYAEAAGABAABiAQAAYgEAAGQBAABkAQAAZgEAAGYBAABoAQAAaAEAAGoBAABqAQAAbAEAAGwBAABuAQAAbgEAAHABAABwAQAAcgEAAHIBAAB0AQAAdAEAAHYBAAB2AQAAeAEAAHkBAAB7AQAAewEAAH0BAAB9AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxAEAAMcBAADHAQAAygEAAMoBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPEBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABwAwAAcAMAAHIDAAByAwAAdgMAAHYDAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAACPAwAAkQMAAKEDAACjAwAAqwMAAM8DAADPAwAA0gMAANQDAADYAwAA2AMAANoDAADaAwAA3AMAANwDAADeAwAA3gMAAOADAADgAwAA4gMAAOIDAADkAwAA5AMAAOYDAADmAwAA6AMAAOgDAADqAwAA6gMAAOwDAADsAwAA7gMAAO4DAAD0AwAA9AMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAAoBMAAPUTAACQHAAAuhwAAL0cAAC/HAAAAB4AAAAeAAACHgAAAh4AAAQeAAAEHgAABh4AAAYeAAAIHgAACB4AAAoeAAAKHgAADB4AAAweAAAOHgAADh4AABAeAAAQHgAAEh4AABIeAAAUHgAAFB4AABYeAAAWHgAAGB4AABgeAAAaHgAAGh4AABweAAAcHgAAHh4AAB4eAAAgHgAAIB4AACIeAAAiHgAAJB4AACQeAAAmHgAAJh4AACgeAAAoHgAAKh4AACoeAAAsHgAALB4AAC4eAAAuHgAAMB4AADAeAAAyHgAAMh4AADQeAAA0HgAANh4AADYeAAA4HgAAOB4AADoeAAA6HgAAPB4AADweAAA+HgAAPh4AAEAeAABAHgAAQh4AAEIeAABEHgAARB4AAEYeAABGHgAASB4AAEgeAABKHgAASh4AAEweAABMHgAATh4AAE4eAABQHgAAUB4AAFIeAABSHgAAVB4AAFQeAABWHgAAVh4AAFgeAABYHgAAWh4AAFoeAABcHgAAXB4AAF4eAABeHgAAYB4AAGAeAABiHgAAYh4AAGQeAABkHgAAZh4AAGYeAABoHgAAaB4AAGoeAABqHgAAbB4AAGweAABuHgAAbh4AAHAeAABwHgAAch4AAHIeAAB0HgAAdB4AAHYeAAB2HgAAeB4AAHgeAAB6HgAAeh4AAHweAAB8HgAAfh4AAH4eAACAHgAAgB4AAIIeAACCHgAAhB4AAIQeAACGHgAAhh4AAIgeAACIHgAAih4AAIoeAACMHgAAjB4AAI4eAACOHgAAkB4AAJAeAACSHgAAkh4AAJQeAACUHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AALgfAAC7HwAAyB8AAMsfAADYHwAA2x8AAOgfAADsHwAA+B8AAPsfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADUAQAZ1AEANNQBAE3UAQBo1AEAgdQBAJzUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAtdQBANDUAQDp1AEABNUBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQA41QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAbNUBAIXVAQCg1QEAudUBANTVAQDt1QEACNYBACHWAQA81gEAVdYBAHDWAQCJ1gEAqNYBAMDWAQDi1gEA+tYBABzXAQA01wEAVtcBAG7XAQCQ1wEAqNcBAMrXAQDK1wEAAOkBACHpAQAw8QEASfEBAFDxAQBp8QEAcPEBAInxAQAAAAAAAwAAADAAAAA5AAAAQQAAAEYAAABhAAAAZgAAAAAAAAD2AgAAMAAAADkAAABBAAAAWgAAAF8AAABfAAAAYQAAAHoAAACqAAAAqgAAALUAAAC1AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAAADAAB0AwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAgwQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAACRBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA0AUAAOoFAADvBQAA8gUAABAGAAAaBgAAIAYAAGkGAABuBgAA0wYAANUGAADcBgAA3wYAAOgGAADqBgAA/AYAAP8GAAD/BgAAEAcAAEoHAABNBwAAsQcAAMAHAAD1BwAA+gcAAPoHAAD9BwAA/QcAAAAIAAAtCAAAQAgAAFsIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACYCAAA4QgAAOMIAABjCQAAZgkAAG8JAABxCQAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAALwJAADECQAAxwkAAMgJAADLCQAAzgkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAOYJAADxCQAA/AkAAPwJAAD+CQAA/gkAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB1CgAAgQoAAIMKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC8CgAAxQoAAMcKAADJCgAAywoAAM0KAADQCgAA0AoAAOAKAADjCgAA5goAAO8KAAD5CgAA/woAAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPAsAAEQLAABHCwAASAsAAEsLAABNCwAAVQsAAFcLAABcCwAAXQsAAF8LAABjCwAAZgsAAG8LAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA0AsAANALAADXCwAA1wsAAOYLAADvCwAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAgAwAAIMMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE4NAABUDQAAVw0AAF8NAABjDQAAZg0AAG8NAAB6DQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA5g0AAO8NAADyDQAA8w0AAAEOAAA6DgAAQA4AAE4OAABQDgAAWQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzQ4AANAOAADZDgAA3A4AAN8OAAAADwAAAA8AABgPAAAZDwAAIA8AACkPAAA1DwAANQ8AADcPAAA3DwAAOQ8AADkPAAA+DwAARw8AAEkPAABsDwAAcQ8AAIQPAACGDwAAlw8AAJkPAAC8DwAAxg8AAMYPAAAAEAAASRAAAFAQAACdEAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAF0TAABfEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA+BYAAAAXAAAVFwAAHxcAADQXAABAFwAAUxcAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAIAXAADTFwAA1xcAANcXAADcFwAA3RcAAOAXAADpFwAACxgAAA0YAAAPGAAAGRgAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEYZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAA0BkAANkZAAAAGgAAGxoAACAaAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAApxoAAKcaAACwGgAAzhoAAAAbAABMGwAAUBsAAFkbAABrGwAAcxsAAIAbAADzGwAAABwAADccAABAHAAASRwAAE0cAAB9HAAAgBwAAIgcAACQHAAAuhwAAL0cAAC/HAAA0BwAANIcAADUHAAA+hwAAAAdAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMwfAADQHwAA0x8AANYfAADbHwAA4B8AAOwfAADyHwAA9B8AAPYfAAD8HwAAPyAAAEAgAABUIAAAVCAAAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAANAgAADwIAAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAZIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAAtIQAALyEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAABgIQAAiCEAALYkAADpJAAAACwAAOQsAADrLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAG8tAAB/LQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAA/y0AAC8uAAAvLgAABTAAAAcwAAAhMAAALzAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJkwAACaMAAAnTAAAJ8wAAChMAAA+jAAAPwwAAD/MAAABTEAAC8xAAAxMQAAjjEAAKAxAAC/MQAA8DEAAP8xAAAANAAAv00AAABOAACMpAAA0KQAAP2kAAAApQAADKYAABCmAAArpgAAQKYAAHKmAAB0pgAAfaYAAH+mAADxpgAAF6cAAB+nAAAipwAAiKcAAIunAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAACeoAAAsqAAALKgAAECoAABzqAAAgKgAAMWoAADQqAAA2agAAOCoAAD3qAAA+6gAAPuoAAD9qAAALakAADCpAABTqQAAYKkAAHypAACAqQAAwKkAAM+pAADZqQAA4KkAAP6pAAAAqgAANqoAAECqAABNqgAAUKoAAFmqAABgqgAAdqoAAHqqAADCqgAA26oAAN2qAADgqgAA76oAAPKqAAD2qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABaqwAAXKsAAGmrAABwqwAA6qsAAOyrAADtqwAA8KsAAPmrAAAArAAAo9cAALDXAADG1wAAy9cAAPvXAAAA+QAAbfoAAHD6AADZ+gAAAPsAAAb7AAAT+wAAF/sAAB37AAAo+wAAKvsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AACx+wAA0/sAAD39AABQ/QAAj/0AAJL9AADH/QAA8P0AAPv9AAAA/gAAD/4AACD+AAAv/gAAM/4AADT+AABN/gAAT/4AAHD+AAB0/gAAdv4AAPz+AAAQ/wAAGf8AACH/AAA6/wAAP/8AAD//AABB/wAAWv8AAGb/AAC+/wAAwv8AAMf/AADK/wAAz/8AANL/AADX/wAA2v8AANz/AAAAAAEACwABAA0AAQAmAAEAKAABADoAAQA8AAEAPQABAD8AAQBNAAEAUAABAF0AAQCAAAEA+gABAEABAQB0AQEA/QEBAP0BAQCAAgEAnAIBAKACAQDQAgEA4AIBAOACAQAAAwEAHwMBAC0DAQBKAwEAUAMBAHoDAQCAAwEAnQMBAKADAQDDAwEAyAMBAM8DAQDRAwEA1QMBAAAEAQCdBAEAoAQBAKkEAQCwBAEA0wQBANgEAQD7BAEAAAUBACcFAQAwBQEAYwUBAHAFAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQAABgEANgcBAEAHAQBVBwEAYAcBAGcHAQCABwEAhQcBAIcHAQCwBwEAsgcBALoHAQAACAEABQgBAAgIAQAICAEACggBADUIAQA3CAEAOAgBADwIAQA8CAEAPwgBAFUIAQBgCAEAdggBAIAIAQCeCAEA4AgBAPIIAQD0CAEA9QgBAAAJAQAVCQEAIAkBADkJAQCACQEAtwkBAL4JAQC/CQEAAAoBAAMKAQAFCgEABgoBAAwKAQATCgEAFQoBABcKAQAZCgEANQoBADgKAQA6CgEAPwoBAD8KAQBgCgEAfAoBAIAKAQCcCgEAwAoBAMcKAQDJCgEA5goBAAALAQA1CwEAQAsBAFULAQBgCwEAcgsBAIALAQCRCwEAAAwBAEgMAQCADAEAsgwBAMAMAQDyDAEAAA0BACcNAQAwDQEAOQ0BAIAOAQCpDgEAqw4BAKwOAQCwDgEAsQ4BAAAPAQAcDwEAJw8BACcPAQAwDwEAUA8BAHAPAQCFDwEAsA8BAMQPAQDgDwEA9g8BAAAQAQBGEAEAZhABAHUQAQB/EAEAuhABAMIQAQDCEAEA0BABAOgQAQDwEAEA+RABAAARAQA0EQEANhEBAD8RAQBEEQEARxEBAFARAQBzEQEAdhEBAHYRAQCAEQEAxBEBAMkRAQDMEQEAzhEBANoRAQDcEQEA3BEBAAASAQAREgEAExIBADcSAQA+EgEAPhIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKgSAQCwEgEA6hIBAPASAQD5EgEAABMBAAMTAQAFEwEADBMBAA8TAQAQEwEAExMBACgTAQAqEwEAMBMBADITAQAzEwEANRMBADkTAQA7EwEARBMBAEcTAQBIEwEASxMBAE0TAQBQEwEAUBMBAFcTAQBXEwEAXRMBAGMTAQBmEwEAbBMBAHATAQB0EwEAABQBAEoUAQBQFAEAWRQBAF4UAQBhFAEAgBQBAMUUAQDHFAEAxxQBANAUAQDZFAEAgBUBALUVAQC4FQEAwBUBANgVAQDdFQEAABYBAEAWAQBEFgEARBYBAFAWAQBZFgEAgBYBALgWAQDAFgEAyRYBAAAXAQAaFwEAHRcBACsXAQAwFwEAORcBAEAXAQBGFwEAABgBADoYAQCgGAEA6RgBAP8YAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBADUZAQA3GQEAOBkBADsZAQBDGQEAUBkBAFkZAQCgGQEApxkBAKoZAQDXGQEA2hkBAOEZAQDjGQEA5BkBAAAaAQA+GgEARxoBAEcaAQBQGgEAmRoBAJ0aAQCdGgEAsBoBAPgaAQAAHAEACBwBAAocAQA2HAEAOBwBAEAcAQBQHAEAWRwBAHIcAQCPHAEAkhwBAKccAQCpHAEAthwBAAAdAQAGHQEACB0BAAkdAQALHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEARx0BAFAdAQBZHQEAYB0BAGUdAQBnHQEAaB0BAGodAQCOHQEAkB0BAJEdAQCTHQEAmB0BAKAdAQCpHQEA4B4BAPYeAQCwHwEAsB8BAAAgAQCZIwEAACQBAG4kAQCAJAEAQyUBAJAvAQDwLwEAADABAC40AQAARAEARkYBAABoAQA4agEAQGoBAF5qAQBgagEAaWoBAHBqAQC+agEAwGoBAMlqAQDQagEA7WoBAPBqAQD0agEAAGsBADZrAQBAawEAQ2sBAFBrAQBZawEAY2sBAHdrAQB9awEAj2sBAEBuAQB/bgEAAG8BAEpvAQBPbwEAh28BAI9vAQCfbwEA4G8BAOFvAQDjbwEA5G8BAPBvAQDxbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAALABACKxAQBQsQEAUrEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAJ28AQCevAEAAM8BAC3PAQAwzwEARs8BAGXRAQBp0QEAbdEBAHLRAQB70QEAgtEBAIXRAQCL0QEAqtEBAK3RAQBC0gEARNIBAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMDWAQDC1gEA2tYBANzWAQD61gEA/NYBABTXAQAW1wEANNcBADbXAQBO1wEAUNcBAG7XAQBw1wEAiNcBAIrXAQCo1wEAqtcBAMLXAQDE1wEAy9cBAM7XAQD/1wEAANoBADbaAQA72gEAbNoBAHXaAQB12gEAhNoBAITaAQCb2gEAn9oBAKHaAQCv2gEAAN8BAB7fAQAA4AEABuABAAjgAQAY4AEAG+ABACHgAQAj4AEAJOABACbgAQAq4AEAAOEBACzhAQAw4QEAPeEBAEDhAQBJ4QEATuEBAE7hAQCQ4gEAruIBAMDiAQD54gEA4OcBAObnAQDo5wEA6+cBAO3nAQDu5wEA8OcBAP7nAQAA6AEAxOgBANDoAQDW6AEAAOkBAEvpAQBQ6QEAWekBAADuAQAD7gEABe4BAB/uAQAh7gEAIu4BACTuAQAk7gEAJ+4BACfuAQAp7gEAMu4BADTuAQA37gEAOe4BADnuAQA77gEAO+4BAELuAQBC7gEAR+4BAEfuAQBJ7gEASe4BAEvuAQBL7gEATe4BAE/uAQBR7gEAUu4BAFTuAQBU7gEAV+4BAFfuAQBZ7gEAWe4BAFvuAQBb7gEAXe4BAF3uAQBf7gEAX+4BAGHuAQBi7gEAZO4BAGTuAQBn7gEAau4BAGzuAQBy7gEAdO4BAHfuAQB57gEAfO4BAH7uAQB+7gEAgO4BAInuAQCL7gEAm+4BAKHuAQCj7gEApe4BAKnuAQCr7gEAu+4BADDxAQBJ8QEAUPEBAGnxAQBw8QEAifEBAPD7AQD5+wEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwAAAQ4A7wEOAEHQsAQLozD4AgAAMAAAADkAAABBAAAAWgAAAGEAAAB6AAAAqgAAAKoAAAC1AAAAtQAAALoAAAC6AAAAwAAAANYAAADYAAAA9gAAAPgAAADBAgAAxgIAANECAADgAgAA5AIAAOwCAADsAgAA7gIAAO4CAABFAwAARQMAAHADAAB0AwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAigQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAACwBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA0AUAAOoFAADvBQAA8gUAABAGAAAaBgAAIAYAAFcGAABZBgAAaQYAAG4GAADTBgAA1QYAANwGAADhBgAA6AYAAO0GAAD8BgAA/wYAAP8GAAAQBwAAPwcAAE0HAACxBwAAwAcAAOoHAAD0BwAA9QcAAPoHAAD6BwAAAAgAABcIAAAaCAAALAgAAEAIAABYCAAAYAgAAGoIAABwCAAAhwgAAIkIAACOCAAAoAgAAMkIAADUCAAA3wgAAOMIAADpCAAA8AgAADsJAAA9CQAATAkAAE4JAABQCQAAVQkAAGMJAABmCQAAbwkAAHEJAACDCQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvQkAAMQJAADHCQAAyAkAAMsJAADMCQAAzgkAAM4JAADXCQAA1wkAANwJAADdCQAA3wkAAOMJAADmCQAA8QkAAPwJAAD8CQAAAQoAAAMKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAD4KAABCCgAARwoAAEgKAABLCgAATAoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB1CgAAgQoAAIMKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC9CgAAxQoAAMcKAADJCgAAywoAAMwKAADQCgAA0AoAAOAKAADjCgAA5goAAO8KAAD5CgAA/AoAAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPQsAAEQLAABHCwAASAsAAEsLAABMCwAAVgsAAFcLAABcCwAAXQsAAF8LAABjCwAAZgsAAG8LAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADMCwAA0AsAANALAADXCwAA1wsAAOYLAADvCwAAAAwAAAMMAAAFDAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAAD0MAABEDAAARgwAAEgMAABKDAAATAwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAACADAAAgwwAAIUMAACMDAAAjgwAAJAMAACSDAAAqAwAAKoMAACzDAAAtQwAALkMAAC9DAAAxAwAAMYMAADIDAAAygwAAMwMAADVDAAA1gwAAN0MAADeDAAA4AwAAOMMAADmDAAA7wwAAPEMAADyDAAAAA0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAEQNAABGDQAASA0AAEoNAABMDQAATg0AAE4NAABUDQAAVw0AAF8NAABjDQAAZg0AAG8NAAB6DQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAM8NAADUDQAA1g0AANYNAADYDQAA3w0AAOYNAADvDQAA8g0AAPMNAAABDgAAOg4AAEAOAABGDgAATQ4AAE0OAABQDgAAWQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAuQ4AALsOAAC9DgAAwA4AAMQOAADGDgAAxg4AAM0OAADNDgAA0A4AANkOAADcDgAA3w4AAAAPAAAADwAAIA8AACkPAABADwAARw8AAEkPAABsDwAAcQ8AAIEPAACIDwAAlw8AAJkPAAC8DwAAABAAADYQAAA4EAAAOBAAADsQAABJEAAAUBAAAJ0QAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAADQEAAA+hAAAPwQAABIEgAAShIAAE0SAABQEgAAVhIAAFgSAABYEgAAWhIAAF0SAABgEgAAiBIAAIoSAACNEgAAkBIAALASAACyEgAAtRIAALgSAAC+EgAAwBIAAMASAADCEgAAxRIAAMgSAADWEgAA2BIAABATAAASEwAAFRMAABgTAABaEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA+BYAAAAXAAATFwAAHxcAADMXAABAFwAAUxcAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAIAXAACzFwAAthcAAMgXAADXFwAA1xcAANwXAADcFwAA4BcAAOkXAAAQGAAAGRgAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOBkAAEYZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAA0BkAANkZAAAAGgAAGxoAACAaAABeGgAAYRoAAHQaAACAGgAAiRoAAJAaAACZGgAApxoAAKcaAAC/GgAAwBoAAMwaAADOGgAAABsAADMbAAA1GwAAQxsAAEUbAABMGwAAUBsAAFkbAACAGwAAqRsAAKwbAADlGwAA5xsAAPEbAAAAHAAANhwAAEAcAABJHAAATRwAAH0cAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAADpHAAA7BwAAO4cAADzHAAA9RwAAPYcAAD6HAAA+hwAAAAdAAC/HQAA5x0AAPQdAAAAHgAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAAC8HwAAvh8AAL4fAADCHwAAxB8AAMYfAADMHwAA0B8AANMfAADWHwAA2x8AAOAfAADsHwAA8h8AAPQfAAD2HwAA/B8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAIhAAACIQAAByEAAAchAAAKIQAAEyEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAAC8hAAA5IQAAPCEAAD8hAABFIQAASSEAAE4hAABOIQAAYCEAAIghAAC2JAAA6SQAAAAsAADkLAAA6ywAAO4sAADyLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAG8tAACALQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAA/y0AAC8uAAAvLgAABTAAAAcwAAAhMAAAKTAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJ0wAACfMAAAoTAAAPowAAD8MAAA/zAAAAUxAAAvMQAAMTEAAI4xAACgMQAAvzEAAPAxAAD/MQAAADQAAL9NAAAATgAAjKQAANCkAAD9pAAAAKUAAAymAAAQpgAAK6YAAECmAABupgAAdKYAAHumAAB/pgAA76YAABenAAAfpwAAIqcAAIinAACLpwAAyqcAANCnAADRpwAA06cAANOnAADVpwAA2acAAPKnAAAFqAAAB6gAACeoAABAqAAAc6gAAICoAADDqAAAxagAAMWoAADQqAAA2agAAPKoAAD3qAAA+6gAAPuoAAD9qAAAKqkAADCpAABSqQAAYKkAAHypAACAqQAAsqkAALSpAAC/qQAAz6kAANmpAADgqQAA/qkAAACqAAA2qgAAQKoAAE2qAABQqgAAWaoAAGCqAAB2qgAAeqoAAL6qAADAqgAAwKoAAMKqAADCqgAA26oAAN2qAADgqgAA76oAAPKqAAD1qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABaqwAAXKsAAGmrAABwqwAA6qsAAPCrAAD5qwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPkAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAAKPsAACr7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAcP4AAHT+AAB2/gAA/P4AABD/AAAZ/wAAIf8AADr/AABB/wAAWv8AAGb/AAC+/wAAwv8AAMf/AADK/wAAz/8AANL/AADX/wAA2v8AANz/AAAAAAEACwABAA0AAQAmAAEAKAABADoAAQA8AAEAPQABAD8AAQBNAAEAUAABAF0AAQCAAAEA+gABAEABAQB0AQEAgAIBAJwCAQCgAgEA0AIBAAADAQAfAwEALQMBAEoDAQBQAwEAegMBAIADAQCdAwEAoAMBAMMDAQDIAwEAzwMBANEDAQDVAwEAAAQBAJ0EAQCgBAEAqQQBALAEAQDTBAEA2AQBAPsEAQAABQEAJwUBADAFAQBjBQEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAVQgBAGAIAQB2CAEAgAgBAJ4IAQDgCAEA8ggBAPQIAQD1CAEAAAkBABUJAQAgCQEAOQkBAIAJAQC3CQEAvgkBAL8JAQAACgEAAwoBAAUKAQAGCgEADAoBABMKAQAVCgEAFwoBABkKAQA1CgEAYAoBAHwKAQCACgEAnAoBAMAKAQDHCgEAyQoBAOQKAQAACwEANQsBAEALAQBVCwEAYAsBAHILAQCACwEAkQsBAAAMAQBIDAEAgAwBALIMAQDADAEA8gwBAAANAQAnDQEAMA0BADkNAQCADgEAqQ4BAKsOAQCsDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQAAEAEARRABAGYQAQBvEAEAcRABAHUQAQCCEAEAuBABAMIQAQDCEAEA0BABAOgQAQDwEAEA+RABAAARAQAyEQEANhEBAD8RAQBEEQEARxEBAFARAQByEQEAdhEBAHYRAQCAEQEAvxEBAMERAQDEEQEAzhEBANoRAQDcEQEA3BEBAAASAQAREgEAExIBADQSAQA3EgEANxIBAD4SAQA+EgEAgBIBAIYSAQCIEgEAiBIBAIoSAQCNEgEAjxIBAJ0SAQCfEgEAqBIBALASAQDoEgEA8BIBAPkSAQAAEwEAAxMBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQBEEwEARxMBAEgTAQBLEwEATBMBAFATAQBQEwEAVxMBAFcTAQBdEwEAYxMBAAAUAQBBFAEAQxQBAEUUAQBHFAEAShQBAFAUAQBZFAEAXxQBAGEUAQCAFAEAwRQBAMQUAQDFFAEAxxQBAMcUAQDQFAEA2RQBAIAVAQC1FQEAuBUBAL4VAQDYFQEA3RUBAAAWAQA+FgEAQBYBAEAWAQBEFgEARBYBAFAWAQBZFgEAgBYBALUWAQC4FgEAuBYBAMAWAQDJFgEAABcBABoXAQAdFwEAKhcBADAXAQA5FwEAQBcBAEYXAQAAGAEAOBgBAKAYAQDpGAEA/xgBAAYZAQAJGQEACRkBAAwZAQATGQEAFRkBABYZAQAYGQEANRkBADcZAQA4GQEAOxkBADwZAQA/GQEAQhkBAFAZAQBZGQEAoBkBAKcZAQCqGQEA1xkBANoZAQDfGQEA4RkBAOEZAQDjGQEA5BkBAAAaAQAyGgEANRoBAD4aAQBQGgEAlxoBAJ0aAQCdGgEAsBoBAPgaAQAAHAEACBwBAAocAQA2HAEAOBwBAD4cAQBAHAEAQBwBAFAcAQBZHAEAchwBAI8cAQCSHAEApxwBAKkcAQC2HAEAAB0BAAYdAQAIHQEACR0BAAsdAQA2HQEAOh0BADodAQA8HQEAPR0BAD8dAQBBHQEAQx0BAEMdAQBGHQEARx0BAFAdAQBZHQEAYB0BAGUdAQBnHQEAaB0BAGodAQCOHQEAkB0BAJEdAQCTHQEAlh0BAJgdAQCYHQEAoB0BAKkdAQDgHgEA9h4BALAfAQCwHwEAACABAJkjAQAAJAEAbiQBAIAkAQBDJQEAkC8BAPAvAQAAMAEALjQBAABEAQBGRgEAAGgBADhqAQBAagEAXmoBAGBqAQBpagEAcGoBAL5qAQDAagEAyWoBANBqAQDtagEAAGsBAC9rAQBAawEAQ2sBAFBrAQBZawEAY2sBAHdrAQB9awEAj2sBAEBuAQB/bgEAAG8BAEpvAQBPbwEAh28BAI9vAQCfbwEA4G8BAOFvAQDjbwEA428BAPBvAQDxbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAALABACKxAQBQsQEAUrEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAJ68AQCevAEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAztcBAP/XAQAA3wEAHt8BAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQAA4QEALOEBADfhAQA94QEAQOEBAEnhAQBO4QEATuEBAJDiAQCt4gEAwOIBAOviAQDw4gEA+eIBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQAA6QEAQ+kBAEfpAQBH6QEAS+kBAEvpAQBQ6QEAWekBAADuAQAD7gEABe4BAB/uAQAh7gEAIu4BACTuAQAk7gEAJ+4BACfuAQAp7gEAMu4BADTuAQA37gEAOe4BADnuAQA77gEAO+4BAELuAQBC7gEAR+4BAEfuAQBJ7gEASe4BAEvuAQBL7gEATe4BAE/uAQBR7gEAUu4BAFTuAQBU7gEAV+4BAFfuAQBZ7gEAWe4BAFvuAQBb7gEAXe4BAF3uAQBf7gEAX+4BAGHuAQBi7gEAZO4BAGTuAQBn7gEAau4BAGzuAQBy7gEAdO4BAHfuAQB57gEAfO4BAH7uAQB+7gEAgO4BAInuAQCL7gEAm+4BAKHuAQCj7gEApe4BAKnuAQCr7gEAu+4BADDxAQBJ8QEAUPEBAGnxAQBw8QEAifEBAPD7AQD5+wEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwABAAAAAAAAAH8AAAADAAAAAOkBAEvpAQBQ6QEAWekBAF7pAQBf6QEAAAAAAAMAAAAAFwEAGhcBAB0XAQArFwEAMBcBAEYXAQABAAAAAEQBAEZGAQABAAAAAAAAAP//EABBgOEEC/IDOQAAAAAGAAAEBgAABgYAAAsGAAANBgAAGgYAABwGAAAeBgAAIAYAAD8GAABBBgAASgYAAFYGAABvBgAAcQYAANwGAADeBgAA/wYAAFAHAAB/BwAAcAgAAI4IAACQCAAAkQgAAJgIAADhCAAA4wgAAP8IAABQ+wAAwvsAANP7AAA9/QAAQP0AAI/9AACS/QAAx/0AAM/9AADP/QAA8P0AAP/9AABw/gAAdP4AAHb+AAD8/gAAYA4BAH4OAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQDw7gEA8e4BAAAAAAAEAAAAMQUAAFYFAABZBQAAigUAAI0FAACPBQAAE/sAABf7AEGA5QQL0yu6AgAAAAAAAHcDAAB6AwAAfwMAAIQDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAAvBQAAMQUAAFYFAABZBQAAigUAAI0FAACPBQAAkQUAAMcFAADQBQAA6gUAAO8FAAD0BQAAAAYAAA0HAAAPBwAASgcAAE0HAACxBwAAwAcAAPoHAAD9BwAALQgAADAIAAA+CAAAQAgAAFsIAABeCAAAXggAAGAIAABqCAAAcAgAAI4IAACQCAAAkQgAAJgIAACDCQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdgoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAAB3CwAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAM0LAADQCwAA0AsAANcLAADXCwAA5gsAAPoLAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAAB3DAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE8NAABUDQAAYw0AAGYNAAB/DQAAgQ0AAIMNAACFDQAAlg0AAJoNAACxDQAAsw0AALsNAAC9DQAAvQ0AAMANAADGDQAAyg0AAMoNAADPDQAA1A0AANYNAADWDQAA2A0AAN8NAADmDQAA7w0AAPINAAD0DQAAAQ4AADoOAAA/DgAAWw4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzQ4AANAOAADZDgAA3A4AAN8OAAAADwAARw8AAEkPAABsDwAAcQ8AAJcPAACZDwAAvA8AAL4PAADMDwAAzg8AANoPAAAAEAAAxRAAAMcQAADHEAAAzRAAAM0QAADQEAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAF0TAAB8EwAAgBMAAJkTAACgEwAA9RMAAPgTAAD9EwAAABQAAJwWAACgFgAA+BYAAAAXAAAVFwAAHxcAADYXAABAFwAAUxcAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAIAXAADdFwAA4BcAAOkXAADwFwAA+RcAAAAYAAAZGAAAIBgAAHgYAACAGAAAqhgAALAYAAD1GAAAABkAAB4ZAAAgGQAAKxkAADAZAAA7GQAAQBkAAEAZAABEGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAANAZAADaGQAA3hkAABsaAAAeGgAAXhoAAGAaAAB8GgAAfxoAAIkaAACQGgAAmRoAAKAaAACtGgAAsBoAAM4aAAAAGwAATBsAAFAbAAB+GwAAgBsAAPMbAAD8GwAANxwAADscAABJHAAATRwAAIgcAACQHAAAuhwAAL0cAADHHAAA0BwAAPocAAAAHQAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAADEHwAAxh8AANMfAADWHwAA2x8AAN0fAADvHwAA8h8AAPQfAAD2HwAA/h8AAAAgAABkIAAAZiAAAHEgAAB0IAAAjiAAAJAgAACcIAAAoCAAAMAgAADQIAAA8CAAAAAhAACLIQAAkCEAACYkAABAJAAASiQAAGAkAABzKwAAdisAAJUrAACXKwAA8ywAAPksAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAHAtAAB/LQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAAXS4AAIAuAACZLgAAmy4AAPMuAAAALwAA1S8AAPAvAAD7LwAAADAAAD8wAABBMAAAljAAAJkwAAD/MAAABTEAAC8xAAAxMQAAjjEAAJAxAADjMQAA8DEAAB4yAAAgMgAAjKQAAJCkAADGpAAA0KQAACumAABApgAA96YAAACnAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAACyoAAAwqAAAOagAAECoAAB3qAAAgKgAAMWoAADOqAAA2agAAOCoAABTqQAAX6kAAHypAACAqQAAzakAAM+pAADZqQAA3qkAAP6pAAAAqgAANqoAAECqAABNqgAAUKoAAFmqAABcqgAAwqoAANuqAAD2qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABrqwAAcKsAAO2rAADwqwAA+asAAACsAACj1wAAsNcAAMbXAADL1wAA+9cAAADYAABt+gAAcPoAANn6AAAA+wAABvsAABP7AAAX+wAAHfsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AADC+wAA0/sAAI/9AACS/QAAx/0AAM/9AADP/QAA8P0AABn+AAAg/gAAUv4AAFT+AABm/gAAaP4AAGv+AABw/gAAdP4AAHb+AAD8/gAA//4AAP/+AAAB/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAA4P8AAOb/AADo/wAA7v8AAPn/AAD9/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQAAAQEAAgEBAAcBAQAzAQEANwEBAI4BAQCQAQEAnAEBAKABAQCgAQEA0AEBAP0BAQCAAgEAnAIBAKACAQDQAgEA4AIBAPsCAQAAAwEAIwMBAC0DAQBKAwEAUAMBAHoDAQCAAwEAnQMBAJ8DAQDDAwEAyAMBANUDAQAABAEAnQQBAKAEAQCpBAEAsAQBANMEAQDYBAEA+wQBAAAFAQAnBQEAMAUBAGMFAQBvBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAAAYBADYHAQBABwEAVQcBAGAHAQBnBwEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQBVCAEAVwgBAJ4IAQCnCAEArwgBAOAIAQDyCAEA9AgBAPUIAQD7CAEAGwkBAB8JAQA5CQEAPwkBAD8JAQCACQEAtwkBALwJAQDPCQEA0gkBAAMKAQAFCgEABgoBAAwKAQATCgEAFQoBABcKAQAZCgEANQoBADgKAQA6CgEAPwoBAEgKAQBQCgEAWAoBAGAKAQCfCgEAwAoBAOYKAQDrCgEA9goBAAALAQA1CwEAOQsBAFULAQBYCwEAcgsBAHgLAQCRCwEAmQsBAJwLAQCpCwEArwsBAAAMAQBIDAEAgAwBALIMAQDADAEA8gwBAPoMAQAnDQEAMA0BADkNAQBgDgEAfg4BAIAOAQCpDgEAqw4BAK0OAQCwDgEAsQ4BAAAPAQAnDwEAMA8BAFkPAQBwDwEAiQ8BALAPAQDLDwEA4A8BAPYPAQAAEAEATRABAFIQAQB1EAEAfxABAMIQAQDNEAEAzRABANAQAQDoEAEA8BABAPkQAQAAEQEANBEBADYRAQBHEQEAUBEBAHYRAQCAEQEA3xEBAOERAQD0EQEAABIBABESAQATEgEAPhIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKkSAQCwEgEA6hIBAPASAQD5EgEAABMBAAMTAQAFEwEADBMBAA8TAQAQEwEAExMBACgTAQAqEwEAMBMBADITAQAzEwEANRMBADkTAQA7EwEARBMBAEcTAQBIEwEASxMBAE0TAQBQEwEAUBMBAFcTAQBXEwEAXRMBAGMTAQBmEwEAbBMBAHATAQB0EwEAABQBAFsUAQBdFAEAYRQBAIAUAQDHFAEA0BQBANkUAQCAFQEAtRUBALgVAQDdFQEAABYBAEQWAQBQFgEAWRYBAGAWAQBsFgEAgBYBALkWAQDAFgEAyRYBAAAXAQAaFwEAHRcBACsXAQAwFwEARhcBAAAYAQA7GAEAoBgBAPIYAQD/GAEABhkBAAkZAQAJGQEADBkBABMZAQAVGQEAFhkBABgZAQA1GQEANxkBADgZAQA7GQEARhkBAFAZAQBZGQEAoBkBAKcZAQCqGQEA1xkBANoZAQDkGQEAABoBAEcaAQBQGgEAohoBALAaAQD4GgEAABwBAAgcAQAKHAEANhwBADgcAQBFHAEAUBwBAGwcAQBwHAEAjxwBAJIcAQCnHAEAqRwBALYcAQAAHQEABh0BAAgdAQAJHQEACx0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEcdAQBQHQEAWR0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAjh0BAJAdAQCRHQEAkx0BAJgdAQCgHQEAqR0BAOAeAQD4HgEAsB8BALAfAQDAHwEA8R8BAP8fAQCZIwEAACQBAG4kAQBwJAEAdCQBAIAkAQBDJQEAkC8BAPIvAQAAMAEALjQBADA0AQA4NAEAAEQBAEZGAQAAaAEAOGoBAEBqAQBeagEAYGoBAGlqAQBuagEAvmoBAMBqAQDJagEA0GoBAO1qAQDwagEA9WoBAABrAQBFawEAUGsBAFlrAQBbawEAYWsBAGNrAQB3awEAfWsBAI9rAQBAbgEAmm4BAABvAQBKbwEAT28BAIdvAQCPbwEAn28BAOBvAQDkbwEA8G8BAPFvAQAAcAEA94cBAACIAQDVjAEAAI0BAAiNAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAIrEBAFCxAQBSsQEAZLEBAGexAQBwsQEA+7IBAAC8AQBqvAEAcLwBAHy8AQCAvAEAiLwBAJC8AQCZvAEAnLwBAKO8AQAAzwEALc8BADDPAQBGzwEAUM8BAMPPAQAA0AEA9dABAADRAQAm0QEAKdEBAOrRAQAA0gEARdIBAODSAQDz0gEAANMBAFbTAQBg0wEAeNMBAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMvXAQDO1wEAi9oBAJvaAQCf2gEAodoBAK/aAQAA3wEAHt8BAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQAA4QEALOEBADDhAQA94QEAQOEBAEnhAQBO4QEAT+EBAJDiAQCu4gEAwOIBAPniAQD/4gEA/+IBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQDH6AEA1ugBAADpAQBL6QEAUOkBAFnpAQBe6QEAX+kBAHHsAQC07AEAAe0BAD3tAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQDw7gEA8e4BAADwAQAr8AEAMPABAJPwAQCg8AEArvABALHwAQC/8AEAwfABAM/wAQDR8AEA9fABAADxAQCt8QEA5vEBAALyAQAQ8gEAO/IBAEDyAQBI8gEAUPIBAFHyAQBg8gEAZfIBAADzAQDX9gEA3fYBAOz2AQDw9gEA/PYBAAD3AQBz9wEAgPcBANj3AQDg9wEA6/cBAPD3AQDw9wEAAPgBAAv4AQAQ+AEAR/gBAFD4AQBZ+AEAYPgBAIf4AQCQ+AEArfgBALD4AQCx+AEAAPkBAFP6AQBg+gEAbfoBAHD6AQB0+gEAePoBAHz6AQCA+gEAhvoBAJD6AQCs+gEAsPoBALr6AQDA+gEAxfoBAND6AQDZ+gEA4PoBAOf6AQDw+gEA9voBAAD7AQCS+wEAlPsBAMr7AQDw+wEA+fsBAAAAAgDfpgIAAKcCADi3AgBAtwIAHbgCACC4AgChzgIAsM4CAODrAgAA+AIAHfoCAAAAAwBKEwMAAQAOAAEADgAgAA4AfwAOAAABDgDvAQ4AAAAPAP3/DwAAABAA/f8QAEHgkAULEwIAAAAACwEANQsBADkLAQA/CwEAQYCRBQsSAgAAAAAbAABMGwAAUBsAAH4bAEGgkQULEwIAAACgpgAA96YAAABoAQA4agEAQcCRBQsTAgAAANBqAQDtagEA8GoBAPVqAQBB4JEFCxICAAAAwBsAAPMbAAD8GwAA/xsAQYCSBQtyDgAAAIAJAACDCQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAEGAkwULIwQAAAAAHAEACBwBAAocAQA2HAEAOBwBAEUcAQBQHAEAbBwBAEGwkwULIgQAAAAcBgAAHAYAAA4gAAAPIAAAKiAAAC4gAABmIAAAaSAAQeCTBQtGAwAAAOoCAADrAgAABTEAAC8xAACgMQAAvzEAAAAAAAADAAAAABABAE0QAQBSEAEAdRABAH8QAQB/EAEAAQAAAAAoAAD/KABBsJQFC7csAgAAAAAaAAAbGgAAHhoAAB8aAAABAAAAQBcAAFMXAAC9AgAAAAAAAB8AAAB/AAAAnwAAAK0AAACtAAAAeAMAAHkDAACAAwAAgwMAAIsDAACLAwAAjQMAAI0DAACiAwAAogMAADAFAAAwBQAAVwUAAFgFAACLBQAAjAUAAJAFAACQBQAAyAUAAM8FAADrBQAA7gUAAPUFAAAFBgAAHAYAABwGAADdBgAA3QYAAA4HAAAPBwAASwcAAEwHAACyBwAAvwcAAPsHAAD8BwAALggAAC8IAAA/CAAAPwgAAFwIAABdCAAAXwgAAF8IAABrCAAAbwgAAI8IAACXCAAA4ggAAOIIAACECQAAhAkAAI0JAACOCQAAkQkAAJIJAACpCQAAqQkAALEJAACxCQAAswkAALUJAAC6CQAAuwkAAMUJAADGCQAAyQkAAMoJAADPCQAA1gkAANgJAADbCQAA3gkAAN4JAADkCQAA5QkAAP8JAAAACgAABAoAAAQKAAALCgAADgoAABEKAAASCgAAKQoAACkKAAAxCgAAMQoAADQKAAA0CgAANwoAADcKAAA6CgAAOwoAAD0KAAA9CgAAQwoAAEYKAABJCgAASgoAAE4KAABQCgAAUgoAAFgKAABdCgAAXQoAAF8KAABlCgAAdwoAAIAKAACECgAAhAoAAI4KAACOCgAAkgoAAJIKAACpCgAAqQoAALEKAACxCgAAtAoAALQKAAC6CgAAuwoAAMYKAADGCgAAygoAAMoKAADOCgAAzwoAANEKAADfCgAA5AoAAOUKAADyCgAA+AoAAAALAAAACwAABAsAAAQLAAANCwAADgsAABELAAASCwAAKQsAACkLAAAxCwAAMQsAADQLAAA0CwAAOgsAADsLAABFCwAARgsAAEkLAABKCwAATgsAAFQLAABYCwAAWwsAAF4LAABeCwAAZAsAAGULAAB4CwAAgQsAAIQLAACECwAAiwsAAI0LAACRCwAAkQsAAJYLAACYCwAAmwsAAJsLAACdCwAAnQsAAKALAACiCwAApQsAAKcLAACrCwAArQsAALoLAAC9CwAAwwsAAMULAADJCwAAyQsAAM4LAADPCwAA0QsAANYLAADYCwAA5QsAAPsLAAD/CwAADQwAAA0MAAARDAAAEQwAACkMAAApDAAAOgwAADsMAABFDAAARQwAAEkMAABJDAAATgwAAFQMAABXDAAAVwwAAFsMAABcDAAAXgwAAF8MAABkDAAAZQwAAHAMAAB2DAAAjQwAAI0MAACRDAAAkQwAAKkMAACpDAAAtAwAALQMAAC6DAAAuwwAAMUMAADFDAAAyQwAAMkMAADODAAA1AwAANcMAADcDAAA3wwAAN8MAADkDAAA5QwAAPAMAADwDAAA8wwAAP8MAAANDQAADQ0AABENAAARDQAARQ0AAEUNAABJDQAASQ0AAFANAABTDQAAZA0AAGUNAACADQAAgA0AAIQNAACEDQAAlw0AAJkNAACyDQAAsg0AALwNAAC8DQAAvg0AAL8NAADHDQAAyQ0AAMsNAADODQAA1Q0AANUNAADXDQAA1w0AAOANAADlDQAA8A0AAPENAAD1DQAAAA4AADsOAAA+DgAAXA4AAIAOAACDDgAAgw4AAIUOAACFDgAAiw4AAIsOAACkDgAApA4AAKYOAACmDgAAvg4AAL8OAADFDgAAxQ4AAMcOAADHDgAAzg4AAM8OAADaDgAA2w4AAOAOAAD/DgAASA8AAEgPAABtDwAAcA8AAJgPAACYDwAAvQ8AAL0PAADNDwAAzQ8AANsPAAD/DwAAxhAAAMYQAADIEAAAzBAAAM4QAADPEAAASRIAAEkSAABOEgAATxIAAFcSAABXEgAAWRIAAFkSAABeEgAAXxIAAIkSAACJEgAAjhIAAI8SAACxEgAAsRIAALYSAAC3EgAAvxIAAL8SAADBEgAAwRIAAMYSAADHEgAA1xIAANcSAAAREwAAERMAABYTAAAXEwAAWxMAAFwTAAB9EwAAfxMAAJoTAACfEwAA9hMAAPcTAAD+EwAA/xMAAJ0WAACfFgAA+RYAAP8WAAAWFwAAHhcAADcXAAA/FwAAVBcAAF8XAABtFwAAbRcAAHEXAABxFwAAdBcAAH8XAADeFwAA3xcAAOoXAADvFwAA+hcAAP8XAAAOGAAADhgAABoYAAAfGAAAeRgAAH8YAACrGAAArxgAAPYYAAD/GAAAHxkAAB8ZAAAsGQAALxkAADwZAAA/GQAAQRkAAEMZAABuGQAAbxkAAHUZAAB/GQAArBkAAK8ZAADKGQAAzxkAANsZAADdGQAAHBoAAB0aAABfGgAAXxoAAH0aAAB+GgAAihoAAI8aAACaGgAAnxoAAK4aAACvGgAAzxoAAP8aAABNGwAATxsAAH8bAAB/GwAA9BsAAPsbAAA4HAAAOhwAAEocAABMHAAAiRwAAI8cAAC7HAAAvBwAAMgcAADPHAAA+xwAAP8cAAAWHwAAFx8AAB4fAAAfHwAARh8AAEcfAABOHwAATx8AAFgfAABYHwAAWh8AAFofAABcHwAAXB8AAF4fAABeHwAAfh8AAH8fAAC1HwAAtR8AAMUfAADFHwAA1B8AANUfAADcHwAA3B8AAPAfAADxHwAA9R8AAPUfAAD/HwAA/x8AAAsgAAAPIAAAKiAAAC4gAABgIAAAbyAAAHIgAABzIAAAjyAAAI8gAACdIAAAnyAAAMEgAADPIAAA8SAAAP8gAACMIQAAjyEAACckAAA/JAAASyQAAF8kAAB0KwAAdSsAAJYrAACWKwAA9CwAAPgsAAAmLQAAJi0AACgtAAAsLQAALi0AAC8tAABoLQAAbi0AAHEtAAB+LQAAly0AAJ8tAACnLQAApy0AAK8tAACvLQAAty0AALctAAC/LQAAvy0AAMctAADHLQAAzy0AAM8tAADXLQAA1y0AAN8tAADfLQAAXi4AAH8uAACaLgAAmi4AAPQuAAD/LgAA1i8AAO8vAAD8LwAA/y8AAEAwAABAMAAAlzAAAJgwAAAAMQAABDEAADAxAAAwMQAAjzEAAI8xAADkMQAA7zEAAB8yAAAfMgAAjaQAAI+kAADHpAAAz6QAACymAAA/pgAA+KYAAP+mAADLpwAAz6cAANKnAADSpwAA1KcAANSnAADapwAA8acAAC2oAAAvqAAAOqgAAD+oAAB4qAAAf6gAAMaoAADNqAAA2qgAAN+oAABUqQAAXqkAAH2pAAB/qQAAzqkAAM6pAADaqQAA3akAAP+pAAD/qQAAN6oAAD+qAABOqgAAT6oAAFqqAABbqgAAw6oAANqqAAD3qgAAAKsAAAerAAAIqwAAD6sAABCrAAAXqwAAH6sAACerAAAnqwAAL6sAAC+rAABsqwAAb6sAAO6rAADvqwAA+qsAAP+rAACk1wAAr9cAAMfXAADK1wAA/NcAAP/4AABu+gAAb/oAANr6AAD/+gAAB/sAABL7AAAY+wAAHPsAADf7AAA3+wAAPfsAAD37AAA/+wAAP/sAAEL7AABC+wAARfsAAEX7AADD+wAA0vsAAJD9AACR/QAAyP0AAM79AADQ/QAA7/0AABr+AAAf/gAAU/4AAFP+AABn/gAAZ/4AAGz+AABv/gAAdf4AAHX+AAD9/gAAAP8AAL//AADB/wAAyP8AAMn/AADQ/wAA0f8AANj/AADZ/wAA3f8AAN//AADn/wAA5/8AAO//AAD7/wAA/v8AAP//AAAMAAEADAABACcAAQAnAAEAOwABADsAAQA+AAEAPgABAE4AAQBPAAEAXgABAH8AAQD7AAEA/wABAAMBAQAGAQEANAEBADYBAQCPAQEAjwEBAJ0BAQCfAQEAoQEBAM8BAQD+AQEAfwIBAJ0CAQCfAgEA0QIBAN8CAQD8AgEA/wIBACQDAQAsAwEASwMBAE8DAQB7AwEAfwMBAJ4DAQCeAwEAxAMBAMcDAQDWAwEA/wMBAJ4EAQCfBAEAqgQBAK8EAQDUBAEA1wQBAPwEAQD/BAEAKAUBAC8FAQBkBQEAbgUBAHsFAQB7BQEAiwUBAIsFAQCTBQEAkwUBAJYFAQCWBQEAogUBAKIFAQCyBQEAsgUBALoFAQC6BQEAvQUBAP8FAQA3BwEAPwcBAFYHAQBfBwEAaAcBAH8HAQCGBwEAhgcBALEHAQCxBwEAuwcBAP8HAQAGCAEABwgBAAkIAQAJCAEANggBADYIAQA5CAEAOwgBAD0IAQA+CAEAVggBAFYIAQCfCAEApggBALAIAQDfCAEA8wgBAPMIAQD2CAEA+ggBABwJAQAeCQEAOgkBAD4JAQBACQEAfwkBALgJAQC7CQEA0AkBANEJAQAECgEABAoBAAcKAQALCgEAFAoBABQKAQAYCgEAGAoBADYKAQA3CgEAOwoBAD4KAQBJCgEATwoBAFkKAQBfCgEAoAoBAL8KAQDnCgEA6goBAPcKAQD/CgEANgsBADgLAQBWCwEAVwsBAHMLAQB3CwEAkgsBAJgLAQCdCwEAqAsBALALAQD/CwEASQwBAH8MAQCzDAEAvwwBAPMMAQD5DAEAKA0BAC8NAQA6DQEAXw4BAH8OAQB/DgEAqg4BAKoOAQCuDgEArw4BALIOAQD/DgEAKA8BAC8PAQBaDwEAbw8BAIoPAQCvDwEAzA8BAN8PAQD3DwEA/w8BAE4QAQBREAEAdhABAH4QAQC9EAEAvRABAMMQAQDPEAEA6RABAO8QAQD6EAEA/xABADURAQA1EQEASBEBAE8RAQB3EQEAfxEBAOARAQDgEQEA9REBAP8RAQASEgEAEhIBAD8SAQB/EgEAhxIBAIcSAQCJEgEAiRIBAI4SAQCOEgEAnhIBAJ4SAQCqEgEArxIBAOsSAQDvEgEA+hIBAP8SAQAEEwEABBMBAA0TAQAOEwEAERMBABITAQApEwEAKRMBADETAQAxEwEANBMBADQTAQA6EwEAOhMBAEUTAQBGEwEASRMBAEoTAQBOEwEATxMBAFETAQBWEwEAWBMBAFwTAQBkEwEAZRMBAG0TAQBvEwEAdRMBAP8TAQBcFAEAXBQBAGIUAQB/FAEAyBQBAM8UAQDaFAEAfxUBALYVAQC3FQEA3hUBAP8VAQBFFgEATxYBAFoWAQBfFgEAbRYBAH8WAQC6FgEAvxYBAMoWAQD/FgEAGxcBABwXAQAsFwEALxcBAEcXAQD/FwEAPBgBAJ8YAQDzGAEA/hgBAAcZAQAIGQEAChkBAAsZAQAUGQEAFBkBABcZAQAXGQEANhkBADYZAQA5GQEAOhkBAEcZAQBPGQEAWhkBAJ8ZAQCoGQEAqRkBANgZAQDZGQEA5RkBAP8ZAQBIGgEATxoBAKMaAQCvGgEA+RoBAP8bAQAJHAEACRwBADccAQA3HAEARhwBAE8cAQBtHAEAbxwBAJAcAQCRHAEAqBwBAKgcAQC3HAEA/xwBAAcdAQAHHQEACh0BAAodAQA3HQEAOR0BADsdAQA7HQEAPh0BAD4dAQBIHQEATx0BAFodAQBfHQEAZh0BAGYdAQBpHQEAaR0BAI8dAQCPHQEAkh0BAJIdAQCZHQEAnx0BAKodAQDfHgEA+R4BAK8fAQCxHwEAvx8BAPIfAQD+HwEAmiMBAP8jAQBvJAEAbyQBAHUkAQB/JAEARCUBAI8vAQDzLwEA/y8BAC80AQD/QwEAR0YBAP9nAQA5agEAP2oBAF9qAQBfagEAamoBAG1qAQC/agEAv2oBAMpqAQDPagEA7moBAO9qAQD2agEA/2oBAEZrAQBPawEAWmsBAFprAQBiawEAYmsBAHhrAQB8awEAkGsBAD9uAQCbbgEA/24BAEtvAQBObwEAiG8BAI5vAQCgbwEA328BAOVvAQDvbwEA8m8BAP9vAQD4hwEA/4cBANaMAQD/jAEACY0BAO+vAQD0rwEA9K8BAPyvAQD8rwEA/68BAP+vAQAjsQEAT7EBAFOxAQBjsQEAaLEBAG+xAQD8sgEA/7sBAGu8AQBvvAEAfbwBAH+8AQCJvAEAj7wBAJq8AQCbvAEAoLwBAP/OAQAuzwEAL88BAEfPAQBPzwEAxM8BAP/PAQD20AEA/9ABACfRAQAo0QEAc9EBAHrRAQDr0QEA/9EBAEbSAQDf0gEA9NIBAP/SAQBX0wEAX9MBAHnTAQD/0wEAVdQBAFXUAQCd1AEAndQBAKDUAQCh1AEAo9QBAKTUAQCn1AEAqNQBAK3UAQCt1AEAutQBALrUAQC81AEAvNQBAMTUAQDE1AEABtUBAAbVAQAL1QEADNUBABXVAQAV1QEAHdUBAB3VAQA61QEAOtUBAD/VAQA/1QEARdUBAEXVAQBH1QEASdUBAFHVAQBR1QEAptYBAKfWAQDM1wEAzdcBAIzaAQCa2gEAoNoBAKDaAQCw2gEA/94BAB/fAQD/3wEAB+ABAAfgAQAZ4AEAGuABACLgAQAi4AEAJeABACXgAQAr4AEA/+ABAC3hAQAv4QEAPuEBAD/hAQBK4QEATeEBAFDhAQCP4gEAr+IBAL/iAQD64gEA/uIBAADjAQDf5wEA5+cBAOfnAQDs5wEA7OcBAO/nAQDv5wEA/+cBAP/nAQDF6AEAxugBANfoAQD/6AEATOkBAE/pAQBa6QEAXekBAGDpAQBw7AEAtewBAADtAQA+7QEA/+0BAATuAQAE7gEAIO4BACDuAQAj7gEAI+4BACXuAQAm7gEAKO4BACjuAQAz7gEAM+4BADjuAQA47gEAOu4BADruAQA87gEAQe4BAEPuAQBG7gEASO4BAEjuAQBK7gEASu4BAEzuAQBM7gEAUO4BAFDuAQBT7gEAU+4BAFXuAQBW7gEAWO4BAFjuAQBa7gEAWu4BAFzuAQBc7gEAXu4BAF7uAQBg7gEAYO4BAGPuAQBj7gEAZe4BAGbuAQBr7gEAa+4BAHPuAQBz7gEAeO4BAHjuAQB97gEAfe4BAH/uAQB/7gEAiu4BAIruAQCc7gEAoO4BAKTuAQCk7gEAqu4BAKruAQC87gEA7+4BAPLuAQD/7wEALPABAC/wAQCU8AEAn/ABAK/wAQCw8AEAwPABAMDwAQDQ8AEA0PABAPbwAQD/8AEArvEBAOXxAQAD8gEAD/IBADzyAQA/8gEASfIBAE/yAQBS8gEAX/IBAGbyAQD/8gEA2PYBANz2AQDt9gEA7/YBAP32AQD/9gEAdPcBAH/3AQDZ9wEA3/cBAOz3AQDv9wEA8fcBAP/3AQAM+AEAD/gBAEj4AQBP+AEAWvgBAF/4AQCI+AEAj/gBAK74AQCv+AEAsvgBAP/4AQBU+gEAX/oBAG76AQBv+gEAdfoBAHf6AQB9+gEAf/oBAIf6AQCP+gEArfoBAK/6AQC7+gEAv/oBAMb6AQDP+gEA2voBAN/6AQDo+gEA7/oBAPf6AQD/+gEAk/sBAJP7AQDL+wEA7/sBAPr7AQD//wEA4KYCAP+mAgA5twIAP7cCAB64AgAfuAIAos4CAK/OAgDh6wIA//cCAB76AgD//wIASxMDAP8ADgDwAQ4A//8QAAAAAAADAAAAABQAAH8WAACwGAAA9RgAALAaAQC/GgEAAQAAAKACAQDQAgEAQfDABQvTJKsBAAAnAAAAJwAAAC4AAAAuAAAAOgAAADoAAABeAAAAXgAAAGAAAABgAAAAqAAAAKgAAACtAAAArQAAAK8AAACvAAAAtAAAALQAAAC3AAAAuAAAALACAABvAwAAdAMAAHUDAAB6AwAAegMAAIQDAACFAwAAhwMAAIcDAACDBAAAiQQAAFkFAABZBQAAXwUAAF8FAACRBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA9AUAAPQFAAAABgAABQYAABAGAAAaBgAAHAYAABwGAABABgAAQAYAAEsGAABfBgAAcAYAAHAGAADWBgAA3QYAAN8GAADoBgAA6gYAAO0GAAAPBwAADwcAABEHAAARBwAAMAcAAEoHAACmBwAAsAcAAOsHAAD1BwAA+gcAAPoHAAD9BwAA/QcAABYIAAAtCAAAWQgAAFsIAACICAAAiAgAAJAIAACRCAAAmAgAAJ8IAADJCAAAAgkAADoJAAA6CQAAPAkAADwJAABBCQAASAkAAE0JAABNCQAAUQkAAFcJAABiCQAAYwkAAHEJAABxCQAAgQkAAIEJAAC8CQAAvAkAAMEJAADECQAAzQkAAM0JAADiCQAA4wkAAP4JAAD+CQAAAQoAAAIKAAA8CgAAPAoAAEEKAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAcAoAAHEKAAB1CgAAdQoAAIEKAACCCgAAvAoAALwKAADBCgAAxQoAAMcKAADICgAAzQoAAM0KAADiCgAA4woAAPoKAAD/CgAAAQsAAAELAAA8CwAAPAsAAD8LAAA/CwAAQQsAAEQLAABNCwAATQsAAFULAABWCwAAYgsAAGMLAACCCwAAggsAAMALAADACwAAzQsAAM0LAAAADAAAAAwAAAQMAAAEDAAAPAwAADwMAAA+DAAAQAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAGIMAABjDAAAgQwAAIEMAAC8DAAAvAwAAL8MAAC/DAAAxgwAAMYMAADMDAAAzQwAAOIMAADjDAAAAA0AAAENAAA7DQAAPA0AAEENAABEDQAATQ0AAE0NAABiDQAAYw0AAIENAACBDQAAyg0AAMoNAADSDQAA1A0AANYNAADWDQAAMQ4AADEOAAA0DgAAOg4AAEYOAABODgAAsQ4AALEOAAC0DgAAvA4AAMYOAADGDgAAyA4AAM0OAAAYDwAAGQ8AADUPAAA1DwAANw8AADcPAAA5DwAAOQ8AAHEPAAB+DwAAgA8AAIQPAACGDwAAhw8AAI0PAACXDwAAmQ8AALwPAADGDwAAxg8AAC0QAAAwEAAAMhAAADcQAAA5EAAAOhAAAD0QAAA+EAAAWBAAAFkQAABeEAAAYBAAAHEQAAB0EAAAghAAAIIQAACFEAAAhhAAAI0QAACNEAAAnRAAAJ0QAAD8EAAA/BAAAF0TAABfEwAAEhcAABQXAAAyFwAAMxcAAFIXAABTFwAAchcAAHMXAAC0FwAAtRcAALcXAAC9FwAAxhcAAMYXAADJFwAA0xcAANcXAADXFwAA3RcAAN0XAAALGAAADxgAAEMYAABDGAAAhRgAAIYYAACpGAAAqRgAACAZAAAiGQAAJxkAACgZAAAyGQAAMhkAADkZAAA7GQAAFxoAABgaAAAbGgAAGxoAAFYaAABWGgAAWBoAAF4aAABgGgAAYBoAAGIaAABiGgAAZRoAAGwaAABzGgAAfBoAAH8aAAB/GgAApxoAAKcaAACwGgAAzhoAAAAbAAADGwAANBsAADQbAAA2GwAAOhsAADwbAAA8GwAAQhsAAEIbAABrGwAAcxsAAIAbAACBGwAAohsAAKUbAACoGwAAqRsAAKsbAACtGwAA5hsAAOYbAADoGwAA6RsAAO0bAADtGwAA7xsAAPEbAAAsHAAAMxwAADYcAAA3HAAAeBwAAH0cAADQHAAA0hwAANQcAADgHAAA4hwAAOgcAADtHAAA7RwAAPQcAAD0HAAA+BwAAPkcAAAsHQAAah0AAHgdAAB4HQAAmx0AAP8dAAC9HwAAvR8AAL8fAADBHwAAzR8AAM8fAADdHwAA3x8AAO0fAADvHwAA/R8AAP4fAAALIAAADyAAABggAAAZIAAAJCAAACQgAAAnIAAAJyAAACogAAAuIAAAYCAAAGQgAABmIAAAbyAAAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAANAgAADwIAAAfCwAAH0sAADvLAAA8SwAAG8tAABvLQAAfy0AAH8tAADgLQAA/y0AAC8uAAAvLgAABTAAAAUwAAAqMAAALTAAADEwAAA1MAAAOzAAADswAACZMAAAnjAAAPwwAAD+MAAAFaAAABWgAAD4pAAA/aQAAAymAAAMpgAAb6YAAHKmAAB0pgAAfaYAAH+mAAB/pgAAnKYAAJ+mAADwpgAA8aYAAACnAAAhpwAAcKcAAHCnAACIpwAAiqcAAPKnAAD0pwAA+KcAAPmnAAACqAAAAqgAAAaoAAAGqAAAC6gAAAuoAAAlqAAAJqgAACyoAAAsqAAAxKgAAMWoAADgqAAA8agAAP+oAAD/qAAAJqkAAC2pAABHqQAAUakAAICpAACCqQAAs6kAALOpAAC2qQAAuakAALypAAC9qQAAz6kAAM+pAADlqQAA5qkAACmqAAAuqgAAMaoAADKqAAA1qgAANqoAAEOqAABDqgAATKoAAEyqAABwqgAAcKoAAHyqAAB8qgAAsKoAALCqAACyqgAAtKoAALeqAAC4qgAAvqoAAL+qAADBqgAAwaoAAN2qAADdqgAA7KoAAO2qAADzqgAA9KoAAPaqAAD2qgAAW6sAAF+rAABpqwAAa6sAAOWrAADlqwAA6KsAAOirAADtqwAA7asAAB77AAAe+wAAsvsAAML7AAAA/gAAD/4AABP+AAAT/gAAIP4AAC/+AABS/gAAUv4AAFX+AABV/gAA//4AAP/+AAAH/wAAB/8AAA7/AAAO/wAAGv8AABr/AAA+/wAAPv8AAED/AABA/wAAcP8AAHD/AACe/wAAn/8AAOP/AADj/wAA+f8AAPv/AAD9AQEA/QEBAOACAQDgAgEAdgMBAHoDAQCABwEAhQcBAIcHAQCwBwEAsgcBALoHAQABCgEAAwoBAAUKAQAGCgEADAoBAA8KAQA4CgEAOgoBAD8KAQA/CgEA5QoBAOYKAQAkDQEAJw0BAKsOAQCsDgEARg8BAFAPAQCCDwEAhQ8BAAEQAQABEAEAOBABAEYQAQBwEAEAcBABAHMQAQB0EAEAfxABAIEQAQCzEAEAthABALkQAQC6EAEAvRABAL0QAQDCEAEAwhABAM0QAQDNEAEAABEBAAIRAQAnEQEAKxEBAC0RAQA0EQEAcxEBAHMRAQCAEQEAgREBALYRAQC+EQEAyREBAMwRAQDPEQEAzxEBAC8SAQAxEgEANBIBADQSAQA2EgEANxIBAD4SAQA+EgEA3xIBAN8SAQDjEgEA6hIBAAATAQABEwEAOxMBADwTAQBAEwEAQBMBAGYTAQBsEwEAcBMBAHQTAQA4FAEAPxQBAEIUAQBEFAEARhQBAEYUAQBeFAEAXhQBALMUAQC4FAEAuhQBALoUAQC/FAEAwBQBAMIUAQDDFAEAshUBALUVAQC8FQEAvRUBAL8VAQDAFQEA3BUBAN0VAQAzFgEAOhYBAD0WAQA9FgEAPxYBAEAWAQCrFgEAqxYBAK0WAQCtFgEAsBYBALUWAQC3FgEAtxYBAB0XAQAfFwEAIhcBACUXAQAnFwEAKxcBAC8YAQA3GAEAORgBADoYAQA7GQEAPBkBAD4ZAQA+GQEAQxkBAEMZAQDUGQEA1xkBANoZAQDbGQEA4BkBAOAZAQABGgEAChoBADMaAQA4GgEAOxoBAD4aAQBHGgEARxoBAFEaAQBWGgEAWRoBAFsaAQCKGgEAlhoBAJgaAQCZGgEAMBwBADYcAQA4HAEAPRwBAD8cAQA/HAEAkhwBAKccAQCqHAEAsBwBALIcAQCzHAEAtRwBALYcAQAxHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEARR0BAEcdAQBHHQEAkB0BAJEdAQCVHQEAlR0BAJcdAQCXHQEA8x4BAPQeAQAwNAEAODQBAPBqAQD0agEAMGsBADZrAQBAawEAQ2sBAE9vAQBPbwEAj28BAJ9vAQDgbwEA4W8BAONvAQDkbwEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAnbwBAJ68AQCgvAEAo7wBAADPAQAtzwEAMM8BAEbPAQBn0QEAadEBAHPRAQCC0QEAhdEBAIvRAQCq0QEArdEBAELSAQBE0gEAANoBADbaAQA72gEAbNoBAHXaAQB12gEAhNoBAITaAQCb2gEAn9oBAKHaAQCv2gEAAOABAAbgAQAI4AEAGOABABvgAQAh4AEAI+ABACTgAQAm4AEAKuABADDhAQA94QEAruIBAK7iAQDs4gEA7+IBANDoAQDW6AEAROkBAEvpAQD78wEA//MBAAEADgABAA4AIAAOAH8ADgAAAQ4A7wEOAAAAAACbAAAAQQAAAFoAAABhAAAAegAAAKoAAACqAAAAtQAAALUAAAC6AAAAugAAAMAAAADWAAAA2AAAAPYAAAD4AAAAugEAALwBAAC/AQAAxAEAAJMCAACVAgAAuAIAAMACAADBAgAA4AIAAOQCAABFAwAARQMAAHADAABzAwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAigQAAC8FAAAxBQAAVgUAAGAFAACIBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD9EAAA/xAAAKATAAD1EwAA+BMAAP0TAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAAAAHQAAvx0AAAAeAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMwfAADQHwAA0x8AANYfAADbHwAA4B8AAOwfAADyHwAA9B8AAPYfAAD8HwAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAZIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAAtIQAALyEAADQhAAA5IQAAOSEAADwhAAA/IQAARSEAAEkhAABOIQAATiEAAGAhAAB/IQAAgyEAAIQhAAC2JAAA6SQAAAAsAADkLAAA6ywAAO4sAADyLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AAECmAABtpgAAgKYAAJ2mAAAipwAAh6cAAIunAACOpwAAkKcAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAAD1pwAA9qcAAPinAAD6pwAAMKsAAFqrAABcqwAAaKsAAHCrAAC/qwAAAPsAAAb7AAAT+wAAF/sAACH/AAA6/wAAQf8AAFr/AAAABAEATwQBALAEAQDTBAEA2AQBAPsEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAgAcBAIAHAQCDBwEAhQcBAIcHAQCwBwEAsgcBALoHAQCADAEAsgwBAMAMAQDyDAEAoBgBAN8YAQBAbgEAf24BAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMDWAQDC1gEA2tYBANzWAQD61gEA/NYBABTXAQAW1wEANNcBADbXAQBO1wEAUNcBAG7XAQBw1wEAiNcBAIrXAQCo1wEAqtcBAMLXAQDE1wEAy9cBAADfAQAJ3wEAC98BAB7fAQAA6QEAQ+kBADDxAQBJ8QEAUPEBAGnxAQBw8QEAifEBAAAAAAACAAAAMAUBAGMFAQBvBQEAbwUBAEHQ5QULwwEVAAAArQAAAK0AAAAABgAABQYAABwGAAAcBgAA3QYAAN0GAAAPBwAADwcAAJAIAACRCAAA4ggAAOIIAAAOGAAADhgAAAsgAAAPIAAAKiAAAC4gAABgIAAAZCAAAGYgAABvIAAA//4AAP/+AAD5/wAA+/8AAL0QAQC9EAEAzRABAM0QAQAwNAEAODQBAKC8AQCjvAEAc9EBAHrRAQABAA4AAQAOACAADgB/AA4AAAAAAAIAAAAAEQEANBEBADYRAQBHEQEAQaDnBQsiBAAAAACqAAA2qgAAQKoAAE2qAABQqgAAWaoAAFyqAABfqgBB0OcFC/MmbgIAAEEAAABaAAAAtQAAALUAAADAAAAA1gAAANgAAADfAAAAAAEAAAABAAACAQAAAgEAAAQBAAAEAQAABgEAAAYBAAAIAQAACAEAAAoBAAAKAQAADAEAAAwBAAAOAQAADgEAABABAAAQAQAAEgEAABIBAAAUAQAAFAEAABYBAAAWAQAAGAEAABgBAAAaAQAAGgEAABwBAAAcAQAAHgEAAB4BAAAgAQAAIAEAACIBAAAiAQAAJAEAACQBAAAmAQAAJgEAACgBAAAoAQAAKgEAACoBAAAsAQAALAEAAC4BAAAuAQAAMAEAADABAAAyAQAAMgEAADQBAAA0AQAANgEAADYBAAA5AQAAOQEAADsBAAA7AQAAPQEAAD0BAAA/AQAAPwEAAEEBAABBAQAAQwEAAEMBAABFAQAARQEAAEcBAABHAQAASQEAAEoBAABMAQAATAEAAE4BAABOAQAAUAEAAFABAABSAQAAUgEAAFQBAABUAQAAVgEAAFYBAABYAQAAWAEAAFoBAABaAQAAXAEAAFwBAABeAQAAXgEAAGABAABgAQAAYgEAAGIBAABkAQAAZAEAAGYBAABmAQAAaAEAAGgBAABqAQAAagEAAGwBAABsAQAAbgEAAG4BAABwAQAAcAEAAHIBAAByAQAAdAEAAHQBAAB2AQAAdgEAAHgBAAB5AQAAewEAAHsBAAB9AQAAfQEAAH8BAAB/AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxQEAAMcBAADIAQAAygEAAMsBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPIBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABFAwAARQMAAHADAABwAwAAcgMAAHIDAAB2AwAAdgMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAI8DAACRAwAAoQMAAKMDAACrAwAAwgMAAMIDAADPAwAA0QMAANUDAADWAwAA2AMAANgDAADaAwAA2gMAANwDAADcAwAA3gMAAN4DAADgAwAA4AMAAOIDAADiAwAA5AMAAOQDAADmAwAA5gMAAOgDAADoAwAA6gMAAOoDAADsAwAA7AMAAO4DAADuAwAA8AMAAPEDAAD0AwAA9QMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAhwUAAIcFAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAAD4EwAA/RMAAIAcAACIHAAAkBwAALocAAC9HAAAvxwAAAAeAAAAHgAAAh4AAAIeAAAEHgAABB4AAAYeAAAGHgAACB4AAAgeAAAKHgAACh4AAAweAAAMHgAADh4AAA4eAAAQHgAAEB4AABIeAAASHgAAFB4AABQeAAAWHgAAFh4AABgeAAAYHgAAGh4AABoeAAAcHgAAHB4AAB4eAAAeHgAAIB4AACAeAAAiHgAAIh4AACQeAAAkHgAAJh4AACYeAAAoHgAAKB4AACoeAAAqHgAALB4AACweAAAuHgAALh4AADAeAAAwHgAAMh4AADIeAAA0HgAANB4AADYeAAA2HgAAOB4AADgeAAA6HgAAOh4AADweAAA8HgAAPh4AAD4eAABAHgAAQB4AAEIeAABCHgAARB4AAEQeAABGHgAARh4AAEgeAABIHgAASh4AAEoeAABMHgAATB4AAE4eAABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJoeAACbHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AAIAfAACvHwAAsh8AALQfAAC3HwAAvB8AAMIfAADEHwAAxx8AAMwfAADYHwAA2x8AAOgfAADsHwAA8h8AAPQfAAD3HwAA/B8AACYhAAAmIQAAKiEAACshAAAyIQAAMiEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAABwqwAAv6sAAAD7AAAG+wAAE/sAABf7AAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADpAQAh6QEAQdCOBgvDVYMAAABBAAAAWgAAAGEAAAB6AAAAtQAAALUAAADAAAAA1gAAANgAAAD2AAAA+AAAADcBAAA5AQAAjAEAAI4BAACaAQAAnAEAAKkBAACsAQAAuQEAALwBAAC9AQAAvwEAAL8BAADEAQAAIAIAACICAAAzAgAAOgIAAFQCAABWAgAAVwIAAFkCAABZAgAAWwIAAFwCAABgAgAAYQIAAGMCAABjAgAAZQIAAGYCAABoAgAAbAIAAG8CAABvAgAAcQIAAHICAAB1AgAAdQIAAH0CAAB9AgAAgAIAAIACAACCAgAAgwIAAIcCAACMAgAAkgIAAJICAACdAgAAngIAAEUDAABFAwAAcAMAAHMDAAB2AwAAdwMAAHsDAAB9AwAAfwMAAH8DAACGAwAAhgMAAIgDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAADRAwAA1QMAAPUDAAD3AwAA+wMAAP0DAACBBAAAigQAAC8FAAAxBQAAVgUAAGEFAACHBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD9EAAA/xAAAKATAAD1EwAA+BMAAP0TAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAAB5HQAAeR0AAH0dAAB9HQAAjh0AAI4dAAAAHgAAmx4AAJ4eAACeHgAAoB4AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAvB8AAL4fAAC+HwAAwh8AAMQfAADGHwAAzB8AANAfAADTHwAA1h8AANsfAADgHwAA7B8AAPIfAAD0HwAA9h8AAPwfAAAmIQAAJiEAACohAAArIQAAMiEAADIhAABOIQAATiEAAGAhAAB/IQAAgyEAAIQhAAC2JAAA6SQAAAAsAABwLAAAciwAAHMsAAB1LAAAdiwAAH4sAADjLAAA6ywAAO4sAADyLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AAECmAABtpgAAgKYAAJumAAAipwAAL6cAADKnAABvpwAAeacAAIenAACLpwAAjacAAJCnAACUpwAAlqcAAK6nAACwpwAAyqcAANCnAADRpwAA1qcAANmnAAD1pwAA9qcAAFOrAABTqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAIf8AADr/AABB/wAAWv8AAAAEAQBPBAEAsAQBANMEAQDYBAEA+wQBAHAFAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQCADAEAsgwBAMAMAQDyDAEAoBgBAN8YAQBAbgEAf24BAADpAQBD6QEAAAAAAGECAABBAAAAWgAAAMAAAADWAAAA2AAAAN4AAAAAAQAAAAEAAAIBAAACAQAABAEAAAQBAAAGAQAABgEAAAgBAAAIAQAACgEAAAoBAAAMAQAADAEAAA4BAAAOAQAAEAEAABABAAASAQAAEgEAABQBAAAUAQAAFgEAABYBAAAYAQAAGAEAABoBAAAaAQAAHAEAABwBAAAeAQAAHgEAACABAAAgAQAAIgEAACIBAAAkAQAAJAEAACYBAAAmAQAAKAEAACgBAAAqAQAAKgEAACwBAAAsAQAALgEAAC4BAAAwAQAAMAEAADIBAAAyAQAANAEAADQBAAA2AQAANgEAADkBAAA5AQAAOwEAADsBAAA9AQAAPQEAAD8BAAA/AQAAQQEAAEEBAABDAQAAQwEAAEUBAABFAQAARwEAAEcBAABKAQAASgEAAEwBAABMAQAATgEAAE4BAABQAQAAUAEAAFIBAABSAQAAVAEAAFQBAABWAQAAVgEAAFgBAABYAQAAWgEAAFoBAABcAQAAXAEAAF4BAABeAQAAYAEAAGABAABiAQAAYgEAAGQBAABkAQAAZgEAAGYBAABoAQAAaAEAAGoBAABqAQAAbAEAAGwBAABuAQAAbgEAAHABAABwAQAAcgEAAHIBAAB0AQAAdAEAAHYBAAB2AQAAeAEAAHkBAAB7AQAAewEAAH0BAAB9AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxQEAAMcBAADIAQAAygEAAMsBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPIBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABwAwAAcAMAAHIDAAByAwAAdgMAAHYDAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAACPAwAAkQMAAKEDAACjAwAAqwMAAM8DAADPAwAA2AMAANgDAADaAwAA2gMAANwDAADcAwAA3gMAAN4DAADgAwAA4AMAAOIDAADiAwAA5AMAAOQDAADmAwAA5gMAAOgDAADoAwAA6gMAAOoDAADsAwAA7AMAAO4DAADuAwAA9AMAAPQDAAD3AwAA9wMAAPkDAAD6AwAA/QMAAC8EAABgBAAAYAQAAGIEAABiBAAAZAQAAGQEAABmBAAAZgQAAGgEAABoBAAAagQAAGoEAABsBAAAbAQAAG4EAABuBAAAcAQAAHAEAAByBAAAcgQAAHQEAAB0BAAAdgQAAHYEAAB4BAAAeAQAAHoEAAB6BAAAfAQAAHwEAAB+BAAAfgQAAIAEAACABAAAigQAAIoEAACMBAAAjAQAAI4EAACOBAAAkAQAAJAEAACSBAAAkgQAAJQEAACUBAAAlgQAAJYEAACYBAAAmAQAAJoEAACaBAAAnAQAAJwEAACeBAAAngQAAKAEAACgBAAAogQAAKIEAACkBAAApAQAAKYEAACmBAAAqAQAAKgEAACqBAAAqgQAAKwEAACsBAAArgQAAK4EAACwBAAAsAQAALIEAACyBAAAtAQAALQEAAC2BAAAtgQAALgEAAC4BAAAugQAALoEAAC8BAAAvAQAAL4EAAC+BAAAwAQAAMEEAADDBAAAwwQAAMUEAADFBAAAxwQAAMcEAADJBAAAyQQAAMsEAADLBAAAzQQAAM0EAADQBAAA0AQAANIEAADSBAAA1AQAANQEAADWBAAA1gQAANgEAADYBAAA2gQAANoEAADcBAAA3AQAAN4EAADeBAAA4AQAAOAEAADiBAAA4gQAAOQEAADkBAAA5gQAAOYEAADoBAAA6AQAAOoEAADqBAAA7AQAAOwEAADuBAAA7gQAAPAEAADwBAAA8gQAAPIEAAD0BAAA9AQAAPYEAAD2BAAA+AQAAPgEAAD6BAAA+gQAAPwEAAD8BAAA/gQAAP4EAAAABQAAAAUAAAIFAAACBQAABAUAAAQFAAAGBQAABgUAAAgFAAAIBQAACgUAAAoFAAAMBQAADAUAAA4FAAAOBQAAEAUAABAFAAASBQAAEgUAABQFAAAUBQAAFgUAABYFAAAYBQAAGAUAABoFAAAaBQAAHAUAABwFAAAeBQAAHgUAACAFAAAgBQAAIgUAACIFAAAkBQAAJAUAACYFAAAmBQAAKAUAACgFAAAqBQAAKgUAACwFAAAsBQAALgUAAC4FAAAxBQAAVgUAAKAQAADFEAAAxxAAAMcQAADNEAAAzRAAAKATAAD1EwAAkBwAALocAAC9HAAAvxwAAAAeAAAAHgAAAh4AAAIeAAAEHgAABB4AAAYeAAAGHgAACB4AAAgeAAAKHgAACh4AAAweAAAMHgAADh4AAA4eAAAQHgAAEB4AABIeAAASHgAAFB4AABQeAAAWHgAAFh4AABgeAAAYHgAAGh4AABoeAAAcHgAAHB4AAB4eAAAeHgAAIB4AACAeAAAiHgAAIh4AACQeAAAkHgAAJh4AACYeAAAoHgAAKB4AACoeAAAqHgAALB4AACweAAAuHgAALh4AADAeAAAwHgAAMh4AADIeAAA0HgAANB4AADYeAAA2HgAAOB4AADgeAAA6HgAAOh4AADweAAA8HgAAPh4AAD4eAABAHgAAQB4AAEIeAABCHgAARB4AAEQeAABGHgAARh4AAEgeAABIHgAASh4AAEoeAABMHgAATB4AAE4eAABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJ4eAACeHgAAoB4AAKAeAACiHgAAoh4AAKQeAACkHgAAph4AAKYeAACoHgAAqB4AAKoeAACqHgAArB4AAKweAACuHgAArh4AALAeAACwHgAAsh4AALIeAAC0HgAAtB4AALYeAAC2HgAAuB4AALgeAAC6HgAAuh4AALweAAC8HgAAvh4AAL4eAADAHgAAwB4AAMIeAADCHgAAxB4AAMQeAADGHgAAxh4AAMgeAADIHgAAyh4AAMoeAADMHgAAzB4AAM4eAADOHgAA0B4AANAeAADSHgAA0h4AANQeAADUHgAA1h4AANYeAADYHgAA2B4AANoeAADaHgAA3B4AANweAADeHgAA3h4AAOAeAADgHgAA4h4AAOIeAADkHgAA5B4AAOYeAADmHgAA6B4AAOgeAADqHgAA6h4AAOweAADsHgAA7h4AAO4eAADwHgAA8B4AAPIeAADyHgAA9B4AAPQeAAD2HgAA9h4AAPgeAAD4HgAA+h4AAPoeAAD8HgAA/B4AAP4eAAD+HgAACB8AAA8fAAAYHwAAHR8AACgfAAAvHwAAOB8AAD8fAABIHwAATR8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAABfHwAAaB8AAG8fAACIHwAAjx8AAJgfAACfHwAAqB8AAK8fAAC4HwAAvB8AAMgfAADMHwAA2B8AANsfAADoHwAA7B8AAPgfAAD8HwAAJiEAACYhAAAqIQAAKyEAADIhAAAyIQAAYCEAAG8hAACDIQAAgyEAALYkAADPJAAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEanAABGpwAASKcAAEinAABKpwAASqcAAEynAABMpwAATqcAAE6nAABQpwAAUKcAAFKnAABSpwAAVKcAAFSnAABWpwAAVqcAAFinAABYpwAAWqcAAFqnAABcpwAAXKcAAF6nAABepwAAYKcAAGCnAABipwAAYqcAAGSnAABkpwAAZqcAAGanAABopwAAaKcAAGqnAABqpwAAbKcAAGynAABupwAAbqcAAHmnAAB5pwAAe6cAAHunAAB9pwAAfqcAAICnAACApwAAgqcAAIKnAACEpwAAhKcAAIanAACGpwAAi6cAAIunAACNpwAAjacAAJCnAACQpwAAkqcAAJKnAACWpwAAlqcAAJinAACYpwAAmqcAAJqnAACcpwAAnKcAAJ6nAACepwAAoKcAAKCnAACipwAAoqcAAKSnAACkpwAApqcAAKanAACopwAAqKcAAKqnAACupwAAsKcAALSnAAC2pwAAtqcAALinAAC4pwAAuqcAALqnAAC8pwAAvKcAAL6nAAC+pwAAwKcAAMCnAADCpwAAwqcAAMSnAADHpwAAyacAAMmnAADQpwAA0KcAANanAADWpwAA2KcAANinAAD1pwAA9acAACH/AAA6/wAAAAQBACcEAQCwBAEA0wQBAHAFAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAgAwBALIMAQCgGAEAvxgBAEBuAQBfbgEAAOkBACHpAQAAAAAAcgIAAGEAAAB6AAAAtQAAALUAAADfAAAA9gAAAPgAAAD/AAAAAQEAAAEBAAADAQAAAwEAAAUBAAAFAQAABwEAAAcBAAAJAQAACQEAAAsBAAALAQAADQEAAA0BAAAPAQAADwEAABEBAAARAQAAEwEAABMBAAAVAQAAFQEAABcBAAAXAQAAGQEAABkBAAAbAQAAGwEAAB0BAAAdAQAAHwEAAB8BAAAhAQAAIQEAACMBAAAjAQAAJQEAACUBAAAnAQAAJwEAACkBAAApAQAAKwEAACsBAAAtAQAALQEAAC8BAAAvAQAAMQEAADEBAAAzAQAAMwEAADUBAAA1AQAANwEAADcBAAA6AQAAOgEAADwBAAA8AQAAPgEAAD4BAABAAQAAQAEAAEIBAABCAQAARAEAAEQBAABGAQAARgEAAEgBAABJAQAASwEAAEsBAABNAQAATQEAAE8BAABPAQAAUQEAAFEBAABTAQAAUwEAAFUBAABVAQAAVwEAAFcBAABZAQAAWQEAAFsBAABbAQAAXQEAAF0BAABfAQAAXwEAAGEBAABhAQAAYwEAAGMBAABlAQAAZQEAAGcBAABnAQAAaQEAAGkBAABrAQAAawEAAG0BAABtAQAAbwEAAG8BAABxAQAAcQEAAHMBAABzAQAAdQEAAHUBAAB3AQAAdwEAAHoBAAB6AQAAfAEAAHwBAAB+AQAAgAEAAIMBAACDAQAAhQEAAIUBAACIAQAAiAEAAIwBAACMAQAAkgEAAJIBAACVAQAAlQEAAJkBAACaAQAAngEAAJ4BAAChAQAAoQEAAKMBAACjAQAApQEAAKUBAACoAQAAqAEAAK0BAACtAQAAsAEAALABAAC0AQAAtAEAALYBAAC2AQAAuQEAALkBAAC9AQAAvQEAAL8BAAC/AQAAxAEAAMQBAADGAQAAxwEAAMkBAADKAQAAzAEAAMwBAADOAQAAzgEAANABAADQAQAA0gEAANIBAADUAQAA1AEAANYBAADWAQAA2AEAANgBAADaAQAA2gEAANwBAADdAQAA3wEAAN8BAADhAQAA4QEAAOMBAADjAQAA5QEAAOUBAADnAQAA5wEAAOkBAADpAQAA6wEAAOsBAADtAQAA7QEAAO8BAADxAQAA8wEAAPMBAAD1AQAA9QEAAPkBAAD5AQAA+wEAAPsBAAD9AQAA/QEAAP8BAAD/AQAAAQIAAAECAAADAgAAAwIAAAUCAAAFAgAABwIAAAcCAAAJAgAACQIAAAsCAAALAgAADQIAAA0CAAAPAgAADwIAABECAAARAgAAEwIAABMCAAAVAgAAFQIAABcCAAAXAgAAGQIAABkCAAAbAgAAGwIAAB0CAAAdAgAAHwIAAB8CAAAjAgAAIwIAACUCAAAlAgAAJwIAACcCAAApAgAAKQIAACsCAAArAgAALQIAAC0CAAAvAgAALwIAADECAAAxAgAAMwIAADMCAAA8AgAAPAIAAD8CAABAAgAAQgIAAEICAABHAgAARwIAAEkCAABJAgAASwIAAEsCAABNAgAATQIAAE8CAABUAgAAVgIAAFcCAABZAgAAWQIAAFsCAABcAgAAYAIAAGECAABjAgAAYwIAAGUCAABmAgAAaAIAAGwCAABvAgAAbwIAAHECAAByAgAAdQIAAHUCAAB9AgAAfQIAAIACAACAAgAAggIAAIMCAACHAgAAjAIAAJICAACSAgAAnQIAAJ4CAABFAwAARQMAAHEDAABxAwAAcwMAAHMDAAB3AwAAdwMAAHsDAAB9AwAAkAMAAJADAACsAwAAzgMAANADAADRAwAA1QMAANcDAADZAwAA2QMAANsDAADbAwAA3QMAAN0DAADfAwAA3wMAAOEDAADhAwAA4wMAAOMDAADlAwAA5QMAAOcDAADnAwAA6QMAAOkDAADrAwAA6wMAAO0DAADtAwAA7wMAAPMDAAD1AwAA9QMAAPgDAAD4AwAA+wMAAPsDAAAwBAAAXwQAAGEEAABhBAAAYwQAAGMEAABlBAAAZQQAAGcEAABnBAAAaQQAAGkEAABrBAAAawQAAG0EAABtBAAAbwQAAG8EAABxBAAAcQQAAHMEAABzBAAAdQQAAHUEAAB3BAAAdwQAAHkEAAB5BAAAewQAAHsEAAB9BAAAfQQAAH8EAAB/BAAAgQQAAIEEAACLBAAAiwQAAI0EAACNBAAAjwQAAI8EAACRBAAAkQQAAJMEAACTBAAAlQQAAJUEAACXBAAAlwQAAJkEAACZBAAAmwQAAJsEAACdBAAAnQQAAJ8EAACfBAAAoQQAAKEEAACjBAAAowQAAKUEAAClBAAApwQAAKcEAACpBAAAqQQAAKsEAACrBAAArQQAAK0EAACvBAAArwQAALEEAACxBAAAswQAALMEAAC1BAAAtQQAALcEAAC3BAAAuQQAALkEAAC7BAAAuwQAAL0EAAC9BAAAvwQAAL8EAADCBAAAwgQAAMQEAADEBAAAxgQAAMYEAADIBAAAyAQAAMoEAADKBAAAzAQAAMwEAADOBAAAzwQAANEEAADRBAAA0wQAANMEAADVBAAA1QQAANcEAADXBAAA2QQAANkEAADbBAAA2wQAAN0EAADdBAAA3wQAAN8EAADhBAAA4QQAAOMEAADjBAAA5QQAAOUEAADnBAAA5wQAAOkEAADpBAAA6wQAAOsEAADtBAAA7QQAAO8EAADvBAAA8QQAAPEEAADzBAAA8wQAAPUEAAD1BAAA9wQAAPcEAAD5BAAA+QQAAPsEAAD7BAAA/QQAAP0EAAD/BAAA/wQAAAEFAAABBQAAAwUAAAMFAAAFBQAABQUAAAcFAAAHBQAACQUAAAkFAAALBQAACwUAAA0FAAANBQAADwUAAA8FAAARBQAAEQUAABMFAAATBQAAFQUAABUFAAAXBQAAFwUAABkFAAAZBQAAGwUAABsFAAAdBQAAHQUAAB8FAAAfBQAAIQUAACEFAAAjBQAAIwUAACUFAAAlBQAAJwUAACcFAAApBQAAKQUAACsFAAArBQAALQUAAC0FAAAvBQAALwUAAGEFAACHBQAA+BMAAP0TAACAHAAAiBwAAHkdAAB5HQAAfR0AAH0dAACOHQAAjh0AAAEeAAABHgAAAx4AAAMeAAAFHgAABR4AAAceAAAHHgAACR4AAAkeAAALHgAACx4AAA0eAAANHgAADx4AAA8eAAARHgAAER4AABMeAAATHgAAFR4AABUeAAAXHgAAFx4AABkeAAAZHgAAGx4AABseAAAdHgAAHR4AAB8eAAAfHgAAIR4AACEeAAAjHgAAIx4AACUeAAAlHgAAJx4AACceAAApHgAAKR4AACseAAArHgAALR4AAC0eAAAvHgAALx4AADEeAAAxHgAAMx4AADMeAAA1HgAANR4AADceAAA3HgAAOR4AADkeAAA7HgAAOx4AAD0eAAA9HgAAPx4AAD8eAABBHgAAQR4AAEMeAABDHgAARR4AAEUeAABHHgAARx4AAEkeAABJHgAASx4AAEseAABNHgAATR4AAE8eAABPHgAAUR4AAFEeAABTHgAAUx4AAFUeAABVHgAAVx4AAFceAABZHgAAWR4AAFseAABbHgAAXR4AAF0eAABfHgAAXx4AAGEeAABhHgAAYx4AAGMeAABlHgAAZR4AAGceAABnHgAAaR4AAGkeAABrHgAAax4AAG0eAABtHgAAbx4AAG8eAABxHgAAcR4AAHMeAABzHgAAdR4AAHUeAAB3HgAAdx4AAHkeAAB5HgAAex4AAHseAAB9HgAAfR4AAH8eAAB/HgAAgR4AAIEeAACDHgAAgx4AAIUeAACFHgAAhx4AAIceAACJHgAAiR4AAIseAACLHgAAjR4AAI0eAACPHgAAjx4AAJEeAACRHgAAkx4AAJMeAACVHgAAmx4AAKEeAAChHgAAox4AAKMeAAClHgAApR4AAKceAACnHgAAqR4AAKkeAACrHgAAqx4AAK0eAACtHgAArx4AAK8eAACxHgAAsR4AALMeAACzHgAAtR4AALUeAAC3HgAAtx4AALkeAAC5HgAAux4AALseAAC9HgAAvR4AAL8eAAC/HgAAwR4AAMEeAADDHgAAwx4AAMUeAADFHgAAxx4AAMceAADJHgAAyR4AAMseAADLHgAAzR4AAM0eAADPHgAAzx4AANEeAADRHgAA0x4AANMeAADVHgAA1R4AANceAADXHgAA2R4AANkeAADbHgAA2x4AAN0eAADdHgAA3x4AAN8eAADhHgAA4R4AAOMeAADjHgAA5R4AAOUeAADnHgAA5x4AAOkeAADpHgAA6x4AAOseAADtHgAA7R4AAO8eAADvHgAA8R4AAPEeAADzHgAA8x4AAPUeAAD1HgAA9x4AAPceAAD5HgAA+R4AAPseAAD7HgAA/R4AAP0eAAD/HgAABx8AABAfAAAVHwAAIB8AACcfAAAwHwAANx8AAEAfAABFHwAAUB8AAFcfAABgHwAAZx8AAHAfAAB9HwAAgB8AAIcfAACQHwAAlx8AAKAfAACnHwAAsB8AALQfAAC2HwAAtx8AAL4fAAC+HwAAwh8AAMQfAADGHwAAxx8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHMsAABzLAAAdiwAAHYsAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADjLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAL6cAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAeqcAAHqnAAB8pwAAfKcAAH+nAAB/pwAAgacAAIGnAACDpwAAg6cAAIWnAACFpwAAh6cAAIenAACMpwAAjKcAAJGnAACRpwAAk6cAAJSnAACXpwAAl6cAAJmnAACZpwAAm6cAAJunAACdpwAAnacAAJ+nAACfpwAAoacAAKGnAACjpwAAo6cAAKWnAAClpwAAp6cAAKenAACppwAAqacAALWnAAC1pwAAt6cAALenAAC5pwAAuacAALunAAC7pwAAvacAAL2nAAC/pwAAv6cAAMGnAADBpwAAw6cAAMOnAADIpwAAyKcAAMqnAADKpwAA0acAANGnAADXpwAA16cAANmnAADZpwAA9qcAAPanAABTqwAAU6sAAHCrAAC/qwAAAPsAAAb7AAAT+wAAF/sAAEH/AABa/wAAKAQBAE8EAQDYBAEA+wQBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAwAwBAPIMAQDAGAEA3xgBAGBuAQB/bgEAIukBAEPpAQBBoOQGC8cncwIAAGEAAAB6AAAAtQAAALUAAADfAAAA9gAAAPgAAAD/AAAAAQEAAAEBAAADAQAAAwEAAAUBAAAFAQAABwEAAAcBAAAJAQAACQEAAAsBAAALAQAADQEAAA0BAAAPAQAADwEAABEBAAARAQAAEwEAABMBAAAVAQAAFQEAABcBAAAXAQAAGQEAABkBAAAbAQAAGwEAAB0BAAAdAQAAHwEAAB8BAAAhAQAAIQEAACMBAAAjAQAAJQEAACUBAAAnAQAAJwEAACkBAAApAQAAKwEAACsBAAAtAQAALQEAAC8BAAAvAQAAMQEAADEBAAAzAQAAMwEAADUBAAA1AQAANwEAADcBAAA6AQAAOgEAADwBAAA8AQAAPgEAAD4BAABAAQAAQAEAAEIBAABCAQAARAEAAEQBAABGAQAARgEAAEgBAABJAQAASwEAAEsBAABNAQAATQEAAE8BAABPAQAAUQEAAFEBAABTAQAAUwEAAFUBAABVAQAAVwEAAFcBAABZAQAAWQEAAFsBAABbAQAAXQEAAF0BAABfAQAAXwEAAGEBAABhAQAAYwEAAGMBAABlAQAAZQEAAGcBAABnAQAAaQEAAGkBAABrAQAAawEAAG0BAABtAQAAbwEAAG8BAABxAQAAcQEAAHMBAABzAQAAdQEAAHUBAAB3AQAAdwEAAHoBAAB6AQAAfAEAAHwBAAB+AQAAgAEAAIMBAACDAQAAhQEAAIUBAACIAQAAiAEAAIwBAACMAQAAkgEAAJIBAACVAQAAlQEAAJkBAACaAQAAngEAAJ4BAAChAQAAoQEAAKMBAACjAQAApQEAAKUBAACoAQAAqAEAAK0BAACtAQAAsAEAALABAAC0AQAAtAEAALYBAAC2AQAAuQEAALkBAAC9AQAAvQEAAL8BAAC/AQAAxQEAAMYBAADIAQAAyQEAAMsBAADMAQAAzgEAAM4BAADQAQAA0AEAANIBAADSAQAA1AEAANQBAADWAQAA1gEAANgBAADYAQAA2gEAANoBAADcAQAA3QEAAN8BAADfAQAA4QEAAOEBAADjAQAA4wEAAOUBAADlAQAA5wEAAOcBAADpAQAA6QEAAOsBAADrAQAA7QEAAO0BAADvAQAA8AEAAPIBAADzAQAA9QEAAPUBAAD5AQAA+QEAAPsBAAD7AQAA/QEAAP0BAAD/AQAA/wEAAAECAAABAgAAAwIAAAMCAAAFAgAABQIAAAcCAAAHAgAACQIAAAkCAAALAgAACwIAAA0CAAANAgAADwIAAA8CAAARAgAAEQIAABMCAAATAgAAFQIAABUCAAAXAgAAFwIAABkCAAAZAgAAGwIAABsCAAAdAgAAHQIAAB8CAAAfAgAAIwIAACMCAAAlAgAAJQIAACcCAAAnAgAAKQIAACkCAAArAgAAKwIAAC0CAAAtAgAALwIAAC8CAAAxAgAAMQIAADMCAAAzAgAAPAIAADwCAAA/AgAAQAIAAEICAABCAgAARwIAAEcCAABJAgAASQIAAEsCAABLAgAATQIAAE0CAABPAgAAVAIAAFYCAABXAgAAWQIAAFkCAABbAgAAXAIAAGACAABhAgAAYwIAAGMCAABlAgAAZgIAAGgCAABsAgAAbwIAAG8CAABxAgAAcgIAAHUCAAB1AgAAfQIAAH0CAACAAgAAgAIAAIICAACDAgAAhwIAAIwCAACSAgAAkgIAAJ0CAACeAgAARQMAAEUDAABxAwAAcQMAAHMDAABzAwAAdwMAAHcDAAB7AwAAfQMAAJADAACQAwAArAMAAM4DAADQAwAA0QMAANUDAADXAwAA2QMAANkDAADbAwAA2wMAAN0DAADdAwAA3wMAAN8DAADhAwAA4QMAAOMDAADjAwAA5QMAAOUDAADnAwAA5wMAAOkDAADpAwAA6wMAAOsDAADtAwAA7QMAAO8DAADzAwAA9QMAAPUDAAD4AwAA+AMAAPsDAAD7AwAAMAQAAF8EAABhBAAAYQQAAGMEAABjBAAAZQQAAGUEAABnBAAAZwQAAGkEAABpBAAAawQAAGsEAABtBAAAbQQAAG8EAABvBAAAcQQAAHEEAABzBAAAcwQAAHUEAAB1BAAAdwQAAHcEAAB5BAAAeQQAAHsEAAB7BAAAfQQAAH0EAAB/BAAAfwQAAIEEAACBBAAAiwQAAIsEAACNBAAAjQQAAI8EAACPBAAAkQQAAJEEAACTBAAAkwQAAJUEAACVBAAAlwQAAJcEAACZBAAAmQQAAJsEAACbBAAAnQQAAJ0EAACfBAAAnwQAAKEEAAChBAAAowQAAKMEAAClBAAApQQAAKcEAACnBAAAqQQAAKkEAACrBAAAqwQAAK0EAACtBAAArwQAAK8EAACxBAAAsQQAALMEAACzBAAAtQQAALUEAAC3BAAAtwQAALkEAAC5BAAAuwQAALsEAAC9BAAAvQQAAL8EAAC/BAAAwgQAAMIEAADEBAAAxAQAAMYEAADGBAAAyAQAAMgEAADKBAAAygQAAMwEAADMBAAAzgQAAM8EAADRBAAA0QQAANMEAADTBAAA1QQAANUEAADXBAAA1wQAANkEAADZBAAA2wQAANsEAADdBAAA3QQAAN8EAADfBAAA4QQAAOEEAADjBAAA4wQAAOUEAADlBAAA5wQAAOcEAADpBAAA6QQAAOsEAADrBAAA7QQAAO0EAADvBAAA7wQAAPEEAADxBAAA8wQAAPMEAAD1BAAA9QQAAPcEAAD3BAAA+QQAAPkEAAD7BAAA+wQAAP0EAAD9BAAA/wQAAP8EAAABBQAAAQUAAAMFAAADBQAABQUAAAUFAAAHBQAABwUAAAkFAAAJBQAACwUAAAsFAAANBQAADQUAAA8FAAAPBQAAEQUAABEFAAATBQAAEwUAABUFAAAVBQAAFwUAABcFAAAZBQAAGQUAABsFAAAbBQAAHQUAAB0FAAAfBQAAHwUAACEFAAAhBQAAIwUAACMFAAAlBQAAJQUAACcFAAAnBQAAKQUAACkFAAArBQAAKwUAAC0FAAAtBQAALwUAAC8FAABhBQAAhwUAANAQAAD6EAAA/RAAAP8QAAD4EwAA/RMAAIAcAACIHAAAeR0AAHkdAAB9HQAAfR0AAI4dAACOHQAAAR4AAAEeAAADHgAAAx4AAAUeAAAFHgAABx4AAAceAAAJHgAACR4AAAseAAALHgAADR4AAA0eAAAPHgAADx4AABEeAAARHgAAEx4AABMeAAAVHgAAFR4AABceAAAXHgAAGR4AABkeAAAbHgAAGx4AAB0eAAAdHgAAHx4AAB8eAAAhHgAAIR4AACMeAAAjHgAAJR4AACUeAAAnHgAAJx4AACkeAAApHgAAKx4AACseAAAtHgAALR4AAC8eAAAvHgAAMR4AADEeAAAzHgAAMx4AADUeAAA1HgAANx4AADceAAA5HgAAOR4AADseAAA7HgAAPR4AAD0eAAA/HgAAPx4AAEEeAABBHgAAQx4AAEMeAABFHgAARR4AAEceAABHHgAASR4AAEkeAABLHgAASx4AAE0eAABNHgAATx4AAE8eAABRHgAAUR4AAFMeAABTHgAAVR4AAFUeAABXHgAAVx4AAFkeAABZHgAAWx4AAFseAABdHgAAXR4AAF8eAABfHgAAYR4AAGEeAABjHgAAYx4AAGUeAABlHgAAZx4AAGceAABpHgAAaR4AAGseAABrHgAAbR4AAG0eAABvHgAAbx4AAHEeAABxHgAAcx4AAHMeAAB1HgAAdR4AAHceAAB3HgAAeR4AAHkeAAB7HgAAex4AAH0eAAB9HgAAfx4AAH8eAACBHgAAgR4AAIMeAACDHgAAhR4AAIUeAACHHgAAhx4AAIkeAACJHgAAix4AAIseAACNHgAAjR4AAI8eAACPHgAAkR4AAJEeAACTHgAAkx4AAJUeAACbHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAtB8AALYfAAC3HwAAvB8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADMHwAAzB8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAAD8HwAA/B8AAE4hAABOIQAAcCEAAH8hAACEIQAAhCEAANAkAADpJAAAMCwAAF8sAABhLAAAYSwAAGUsAABmLAAAaCwAAGgsAABqLAAAaiwAAGwsAABsLAAAcywAAHMsAAB2LAAAdiwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOMsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAm6YAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAvpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacAAFGnAABTpwAAU6cAAFWnAABVpwAAV6cAAFenAABZpwAAWacAAFunAABbpwAAXacAAF2nAABfpwAAX6cAAGGnAABhpwAAY6cAAGOnAABlpwAAZacAAGenAABnpwAAaacAAGmnAABrpwAAa6cAAG2nAABtpwAAb6cAAG+nAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAkacAAJGnAACTpwAAlKcAAJenAACXpwAAmacAAJmnAACbpwAAm6cAAJ2nAACdpwAAn6cAAJ+nAAChpwAAoacAAKOnAACjpwAApacAAKWnAACnpwAAp6cAAKmnAACppwAAtacAALWnAAC3pwAAt6cAALmnAAC5pwAAu6cAALunAAC9pwAAvacAAL+nAAC/pwAAwacAAMGnAADDpwAAw6cAAMinAADIpwAAyqcAAMqnAADRpwAA0acAANenAADXpwAA2acAANmnAAD2pwAA9qcAAFOrAABTqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQDADAEA8gwBAMAYAQDfGAEAYG4BAH9uAQAi6QEAQ+kBAAAAAAADAAAAoBMAAPUTAAD4EwAA/RMAAHCrAAC/qwAAAQAAALAPAQDLDwEAQfCLBwvTK7oCAAB4AwAAeQMAAIADAACDAwAAiwMAAIsDAACNAwAAjQMAAKIDAACiAwAAMAUAADAFAABXBQAAWAUAAIsFAACMBQAAkAUAAJAFAADIBQAAzwUAAOsFAADuBQAA9QUAAP8FAAAOBwAADgcAAEsHAABMBwAAsgcAAL8HAAD7BwAA/AcAAC4IAAAvCAAAPwgAAD8IAABcCAAAXQgAAF8IAABfCAAAawgAAG8IAACPCAAAjwgAAJIIAACXCAAAhAkAAIQJAACNCQAAjgkAAJEJAACSCQAAqQkAAKkJAACxCQAAsQkAALMJAAC1CQAAugkAALsJAADFCQAAxgkAAMkJAADKCQAAzwkAANYJAADYCQAA2wkAAN4JAADeCQAA5AkAAOUJAAD/CQAAAAoAAAQKAAAECgAACwoAAA4KAAARCgAAEgoAACkKAAApCgAAMQoAADEKAAA0CgAANAoAADcKAAA3CgAAOgoAADsKAAA9CgAAPQoAAEMKAABGCgAASQoAAEoKAABOCgAAUAoAAFIKAABYCgAAXQoAAF0KAABfCgAAZQoAAHcKAACACgAAhAoAAIQKAACOCgAAjgoAAJIKAACSCgAAqQoAAKkKAACxCgAAsQoAALQKAAC0CgAAugoAALsKAADGCgAAxgoAAMoKAADKCgAAzgoAAM8KAADRCgAA3woAAOQKAADlCgAA8goAAPgKAAAACwAAAAsAAAQLAAAECwAADQsAAA4LAAARCwAAEgsAACkLAAApCwAAMQsAADELAAA0CwAANAsAADoLAAA7CwAARQsAAEYLAABJCwAASgsAAE4LAABUCwAAWAsAAFsLAABeCwAAXgsAAGQLAABlCwAAeAsAAIELAACECwAAhAsAAIsLAACNCwAAkQsAAJELAACWCwAAmAsAAJsLAACbCwAAnQsAAJ0LAACgCwAAogsAAKULAACnCwAAqwsAAK0LAAC6CwAAvQsAAMMLAADFCwAAyQsAAMkLAADOCwAAzwsAANELAADWCwAA2AsAAOULAAD7CwAA/wsAAA0MAAANDAAAEQwAABEMAAApDAAAKQwAADoMAAA7DAAARQwAAEUMAABJDAAASQwAAE4MAABUDAAAVwwAAFcMAABbDAAAXAwAAF4MAABfDAAAZAwAAGUMAABwDAAAdgwAAI0MAACNDAAAkQwAAJEMAACpDAAAqQwAALQMAAC0DAAAugwAALsMAADFDAAAxQwAAMkMAADJDAAAzgwAANQMAADXDAAA3AwAAN8MAADfDAAA5AwAAOUMAADwDAAA8AwAAPMMAAD/DAAADQ0AAA0NAAARDQAAEQ0AAEUNAABFDQAASQ0AAEkNAABQDQAAUw0AAGQNAABlDQAAgA0AAIANAACEDQAAhA0AAJcNAACZDQAAsg0AALINAAC8DQAAvA0AAL4NAAC/DQAAxw0AAMkNAADLDQAAzg0AANUNAADVDQAA1w0AANcNAADgDQAA5Q0AAPANAADxDQAA9Q0AAAAOAAA7DgAAPg4AAFwOAACADgAAgw4AAIMOAACFDgAAhQ4AAIsOAACLDgAApA4AAKQOAACmDgAApg4AAL4OAAC/DgAAxQ4AAMUOAADHDgAAxw4AAM4OAADPDgAA2g4AANsOAADgDgAA/w4AAEgPAABIDwAAbQ8AAHAPAACYDwAAmA8AAL0PAAC9DwAAzQ8AAM0PAADbDwAA/w8AAMYQAADGEAAAyBAAAMwQAADOEAAAzxAAAEkSAABJEgAAThIAAE8SAABXEgAAVxIAAFkSAABZEgAAXhIAAF8SAACJEgAAiRIAAI4SAACPEgAAsRIAALESAAC2EgAAtxIAAL8SAAC/EgAAwRIAAMESAADGEgAAxxIAANcSAADXEgAAERMAABETAAAWEwAAFxMAAFsTAABcEwAAfRMAAH8TAACaEwAAnxMAAPYTAAD3EwAA/hMAAP8TAACdFgAAnxYAAPkWAAD/FgAAFhcAAB4XAAA3FwAAPxcAAFQXAABfFwAAbRcAAG0XAABxFwAAcRcAAHQXAAB/FwAA3hcAAN8XAADqFwAA7xcAAPoXAAD/FwAAGhgAAB8YAAB5GAAAfxgAAKsYAACvGAAA9hgAAP8YAAAfGQAAHxkAACwZAAAvGQAAPBkAAD8ZAABBGQAAQxkAAG4ZAABvGQAAdRkAAH8ZAACsGQAArxkAAMoZAADPGQAA2xkAAN0ZAAAcGgAAHRoAAF8aAABfGgAAfRoAAH4aAACKGgAAjxoAAJoaAACfGgAArhoAAK8aAADPGgAA/xoAAE0bAABPGwAAfxsAAH8bAAD0GwAA+xsAADgcAAA6HAAAShwAAEwcAACJHAAAjxwAALscAAC8HAAAyBwAAM8cAAD7HAAA/xwAABYfAAAXHwAAHh8AAB8fAABGHwAARx8AAE4fAABPHwAAWB8AAFgfAABaHwAAWh8AAFwfAABcHwAAXh8AAF4fAAB+HwAAfx8AALUfAAC1HwAAxR8AAMUfAADUHwAA1R8AANwfAADcHwAA8B8AAPEfAAD1HwAA9R8AAP8fAAD/HwAAZSAAAGUgAAByIAAAcyAAAI8gAACPIAAAnSAAAJ8gAADBIAAAzyAAAPEgAAD/IAAAjCEAAI8hAAAnJAAAPyQAAEskAABfJAAAdCsAAHUrAACWKwAAlisAAPQsAAD4LAAAJi0AACYtAAAoLQAALC0AAC4tAAAvLQAAaC0AAG4tAABxLQAAfi0AAJctAACfLQAApy0AAKctAACvLQAAry0AALctAAC3LQAAvy0AAL8tAADHLQAAxy0AAM8tAADPLQAA1y0AANctAADfLQAA3y0AAF4uAAB/LgAAmi4AAJouAAD0LgAA/y4AANYvAADvLwAA/C8AAP8vAABAMAAAQDAAAJcwAACYMAAAADEAAAQxAAAwMQAAMDEAAI8xAACPMQAA5DEAAO8xAAAfMgAAHzIAAI2kAACPpAAAx6QAAM+kAAAspgAAP6YAAPimAAD/pgAAy6cAAM+nAADSpwAA0qcAANSnAADUpwAA2qcAAPGnAAAtqAAAL6gAADqoAAA/qAAAeKgAAH+oAADGqAAAzagAANqoAADfqAAAVKkAAF6pAAB9qQAAf6kAAM6pAADOqQAA2qkAAN2pAAD/qQAA/6kAADeqAAA/qgAATqoAAE+qAABaqgAAW6oAAMOqAADaqgAA96oAAACrAAAHqwAACKsAAA+rAAAQqwAAF6sAAB+rAAAnqwAAJ6sAAC+rAAAvqwAAbKsAAG+rAADuqwAA76sAAPqrAAD/qwAApNcAAK/XAADH1wAAytcAAPzXAAD/1wAAbvoAAG/6AADa+gAA//oAAAf7AAAS+wAAGPsAABz7AAA3+wAAN/sAAD37AAA9+wAAP/sAAD/7AABC+wAAQvsAAEX7AABF+wAAw/sAANL7AACQ/QAAkf0AAMj9AADO/QAA0P0AAO/9AAAa/gAAH/4AAFP+AABT/gAAZ/4AAGf+AABs/gAAb/4AAHX+AAB1/gAA/f4AAP7+AAAA/wAAAP8AAL//AADB/wAAyP8AAMn/AADQ/wAA0f8AANj/AADZ/wAA3f8AAN//AADn/wAA5/8AAO//AAD4/wAA/v8AAP//AAAMAAEADAABACcAAQAnAAEAOwABADsAAQA+AAEAPgABAE4AAQBPAAEAXgABAH8AAQD7AAEA/wABAAMBAQAGAQEANAEBADYBAQCPAQEAjwEBAJ0BAQCfAQEAoQEBAM8BAQD+AQEAfwIBAJ0CAQCfAgEA0QIBAN8CAQD8AgEA/wIBACQDAQAsAwEASwMBAE8DAQB7AwEAfwMBAJ4DAQCeAwEAxAMBAMcDAQDWAwEA/wMBAJ4EAQCfBAEAqgQBAK8EAQDUBAEA1wQBAPwEAQD/BAEAKAUBAC8FAQBkBQEAbgUBAHsFAQB7BQEAiwUBAIsFAQCTBQEAkwUBAJYFAQCWBQEAogUBAKIFAQCyBQEAsgUBALoFAQC6BQEAvQUBAP8FAQA3BwEAPwcBAFYHAQBfBwEAaAcBAH8HAQCGBwEAhgcBALEHAQCxBwEAuwcBAP8HAQAGCAEABwgBAAkIAQAJCAEANggBADYIAQA5CAEAOwgBAD0IAQA+CAEAVggBAFYIAQCfCAEApggBALAIAQDfCAEA8wgBAPMIAQD2CAEA+ggBABwJAQAeCQEAOgkBAD4JAQBACQEAfwkBALgJAQC7CQEA0AkBANEJAQAECgEABAoBAAcKAQALCgEAFAoBABQKAQAYCgEAGAoBADYKAQA3CgEAOwoBAD4KAQBJCgEATwoBAFkKAQBfCgEAoAoBAL8KAQDnCgEA6goBAPcKAQD/CgEANgsBADgLAQBWCwEAVwsBAHMLAQB3CwEAkgsBAJgLAQCdCwEAqAsBALALAQD/CwEASQwBAH8MAQCzDAEAvwwBAPMMAQD5DAEAKA0BAC8NAQA6DQEAXw4BAH8OAQB/DgEAqg4BAKoOAQCuDgEArw4BALIOAQD/DgEAKA8BAC8PAQBaDwEAbw8BAIoPAQCvDwEAzA8BAN8PAQD3DwEA/w8BAE4QAQBREAEAdhABAH4QAQDDEAEAzBABAM4QAQDPEAEA6RABAO8QAQD6EAEA/xABADURAQA1EQEASBEBAE8RAQB3EQEAfxEBAOARAQDgEQEA9REBAP8RAQASEgEAEhIBAD8SAQB/EgEAhxIBAIcSAQCJEgEAiRIBAI4SAQCOEgEAnhIBAJ4SAQCqEgEArxIBAOsSAQDvEgEA+hIBAP8SAQAEEwEABBMBAA0TAQAOEwEAERMBABITAQApEwEAKRMBADETAQAxEwEANBMBADQTAQA6EwEAOhMBAEUTAQBGEwEASRMBAEoTAQBOEwEATxMBAFETAQBWEwEAWBMBAFwTAQBkEwEAZRMBAG0TAQBvEwEAdRMBAP8TAQBcFAEAXBQBAGIUAQB/FAEAyBQBAM8UAQDaFAEAfxUBALYVAQC3FQEA3hUBAP8VAQBFFgEATxYBAFoWAQBfFgEAbRYBAH8WAQC6FgEAvxYBAMoWAQD/FgEAGxcBABwXAQAsFwEALxcBAEcXAQD/FwEAPBgBAJ8YAQDzGAEA/hgBAAcZAQAIGQEAChkBAAsZAQAUGQEAFBkBABcZAQAXGQEANhkBADYZAQA5GQEAOhkBAEcZAQBPGQEAWhkBAJ8ZAQCoGQEAqRkBANgZAQDZGQEA5RkBAP8ZAQBIGgEATxoBAKMaAQCvGgEA+RoBAP8bAQAJHAEACRwBADccAQA3HAEARhwBAE8cAQBtHAEAbxwBAJAcAQCRHAEAqBwBAKgcAQC3HAEA/xwBAAcdAQAHHQEACh0BAAodAQA3HQEAOR0BADsdAQA7HQEAPh0BAD4dAQBIHQEATx0BAFodAQBfHQEAZh0BAGYdAQBpHQEAaR0BAI8dAQCPHQEAkh0BAJIdAQCZHQEAnx0BAKodAQDfHgEA+R4BAK8fAQCxHwEAvx8BAPIfAQD+HwEAmiMBAP8jAQBvJAEAbyQBAHUkAQB/JAEARCUBAI8vAQDzLwEA/y8BAC80AQAvNAEAOTQBAP9DAQBHRgEA/2cBADlqAQA/agEAX2oBAF9qAQBqagEAbWoBAL9qAQC/agEAymoBAM9qAQDuagEA72oBAPZqAQD/agEARmsBAE9rAQBaawEAWmsBAGJrAQBiawEAeGsBAHxrAQCQawEAP24BAJtuAQD/bgEAS28BAE5vAQCIbwEAjm8BAKBvAQDfbwEA5W8BAO9vAQDybwEA/28BAPiHAQD/hwEA1owBAP+MAQAJjQEA768BAPSvAQD0rwEA/K8BAPyvAQD/rwEA/68BACOxAQBPsQEAU7EBAGOxAQBosQEAb7EBAPyyAQD/uwEAa7wBAG+8AQB9vAEAf7wBAIm8AQCPvAEAmrwBAJu8AQCkvAEA/84BAC7PAQAvzwEAR88BAE/PAQDEzwEA/88BAPbQAQD/0AEAJ9EBACjRAQDr0QEA/9EBAEbSAQDf0gEA9NIBAP/SAQBX0wEAX9MBAHnTAQD/0wEAVdQBAFXUAQCd1AEAndQBAKDUAQCh1AEAo9QBAKTUAQCn1AEAqNQBAK3UAQCt1AEAutQBALrUAQC81AEAvNQBAMTUAQDE1AEABtUBAAbVAQAL1QEADNUBABXVAQAV1QEAHdUBAB3VAQA61QEAOtUBAD/VAQA/1QEARdUBAEXVAQBH1QEASdUBAFHVAQBR1QEAptYBAKfWAQDM1wEAzdcBAIzaAQCa2gEAoNoBAKDaAQCw2gEA/94BAB/fAQD/3wEAB+ABAAfgAQAZ4AEAGuABACLgAQAi4AEAJeABACXgAQAr4AEA/+ABAC3hAQAv4QEAPuEBAD/hAQBK4QEATeEBAFDhAQCP4gEAr+IBAL/iAQD64gEA/uIBAADjAQDf5wEA5+cBAOfnAQDs5wEA7OcBAO/nAQDv5wEA/+cBAP/nAQDF6AEAxugBANfoAQD/6AEATOkBAE/pAQBa6QEAXekBAGDpAQBw7AEAtewBAADtAQA+7QEA/+0BAATuAQAE7gEAIO4BACDuAQAj7gEAI+4BACXuAQAm7gEAKO4BACjuAQAz7gEAM+4BADjuAQA47gEAOu4BADruAQA87gEAQe4BAEPuAQBG7gEASO4BAEjuAQBK7gEASu4BAEzuAQBM7gEAUO4BAFDuAQBT7gEAU+4BAFXuAQBW7gEAWO4BAFjuAQBa7gEAWu4BAFzuAQBc7gEAXu4BAF7uAQBg7gEAYO4BAGPuAQBj7gEAZe4BAGbuAQBr7gEAa+4BAHPuAQBz7gEAeO4BAHjuAQB97gEAfe4BAH/uAQB/7gEAiu4BAIruAQCc7gEAoO4BAKTuAQCk7gEAqu4BAKruAQC87gEA7+4BAPLuAQD/7wEALPABAC/wAQCU8AEAn/ABAK/wAQCw8AEAwPABAMDwAQDQ8AEA0PABAPbwAQD/8AEArvEBAOXxAQAD8gEAD/IBADzyAQA/8gEASfIBAE/yAQBS8gEAX/IBAGbyAQD/8gEA2PYBANz2AQDt9gEA7/YBAP32AQD/9gEAdPcBAH/3AQDZ9wEA3/cBAOz3AQDv9wEA8fcBAP/3AQAM+AEAD/gBAEj4AQBP+AEAWvgBAF/4AQCI+AEAj/gBAK74AQCv+AEAsvgBAP/4AQBU+gEAX/oBAG76AQBv+gEAdfoBAHf6AQB9+gEAf/oBAIf6AQCP+gEArfoBAK/6AQC7+gEAv/oBAMb6AQDP+gEA2voBAN/6AQDo+gEA7/oBAPf6AQD/+gEAk/sBAJP7AQDL+wEA7/sBAPr7AQD//wEA4KYCAP+mAgA5twIAP7cCAB64AgAfuAIAos4CAK/OAgDh6wIA//cCAB76AgD//wIASxMDAAAADgACAA4AHwAOAIAADgD/AA4A8AEOAP//DgD+/w8A//8PAP7/EAD//xAAQdC3BwuTCwMAAAAA4AAA//gAAAAADwD9/w8AAAAQAP3/EAAAAAAArgAAAAAAAABAAAAAWwAAAGAAAAB7AAAAqQAAAKsAAAC5AAAAuwAAAL8AAADXAAAA1wAAAPcAAAD3AAAAuQIAAN8CAADlAgAA6QIAAOwCAAD/AgAAdAMAAHQDAAB+AwAAfgMAAIUDAACFAwAAhwMAAIcDAAAFBgAABQYAAAwGAAAMBgAAGwYAABsGAAAfBgAAHwYAAEAGAABABgAA3QYAAN0GAADiCAAA4ggAAGQJAABlCQAAPw4AAD8OAADVDwAA2A8AAPsQAAD7EAAA6xYAAO0WAAA1FwAANhcAAAIYAAADGAAABRgAAAUYAADTHAAA0xwAAOEcAADhHAAA6RwAAOwcAADuHAAA8xwAAPUcAAD3HAAA+hwAAPocAAAAIAAACyAAAA4gAABkIAAAZiAAAHAgAAB0IAAAfiAAAIAgAACOIAAAoCAAAMAgAAAAIQAAJSEAACchAAApIQAALCEAADEhAAAzIQAATSEAAE8hAABfIQAAiSEAAIshAACQIQAAJiQAAEAkAABKJAAAYCQAAP8nAAAAKQAAcysAAHYrAACVKwAAlysAAP8rAAAALgAAXS4AAPAvAAD7LwAAADAAAAQwAAAGMAAABjAAAAgwAAAgMAAAMDAAADcwAAA8MAAAPzAAAJswAACcMAAAoDAAAKAwAAD7MAAA/DAAAJAxAACfMQAAwDEAAOMxAAAgMgAAXzIAAH8yAADPMgAA/zIAAP8yAABYMwAA/zMAAMBNAAD/TQAAAKcAACGnAACIpwAAiqcAADCoAAA5qAAALqkAAC6pAADPqQAAz6kAAFurAABbqwAAaqsAAGurAAA+/QAAP/0AABD+AAAZ/gAAMP4AAFL+AABU/gAAZv4AAGj+AABr/gAA//4AAP/+AAAB/wAAIP8AADv/AABA/wAAW/8AAGX/AABw/wAAcP8AAJ7/AACf/wAA4P8AAOb/AADo/wAA7v8AAPn/AAD9/wAAAAEBAAIBAQAHAQEAMwEBADcBAQA/AQEAkAEBAJwBAQDQAQEA/AEBAOECAQD7AgEAoLwBAKO8AQBQzwEAw88BAADQAQD10AEAANEBACbRAQAp0QEAZtEBAGrRAQB60QEAg9EBAITRAQCM0QEAqdEBAK7RAQDq0QEA4NIBAPPSAQAA0wEAVtMBAGDTAQB40wEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAy9cBAM7XAQD/1wEAcewBALTsAQAB7QEAPe0BAADwAQAr8AEAMPABAJPwAQCg8AEArvABALHwAQC/8AEAwfABAM/wAQDR8AEA9fABAADxAQCt8QEA5vEBAP/xAQAB8gEAAvIBABDyAQA78gEAQPIBAEjyAQBQ8gEAUfIBAGDyAQBl8gEAAPMBANf2AQDd9gEA7PYBAPD2AQD89gEAAPcBAHP3AQCA9wEA2PcBAOD3AQDr9wEA8PcBAPD3AQAA+AEAC/gBABD4AQBH+AEAUPgBAFn4AQBg+AEAh/gBAJD4AQCt+AEAsPgBALH4AQAA+QEAU/oBAGD6AQBt+gEAcPoBAHT6AQB4+gEAfPoBAID6AQCG+gEAkPoBAKz6AQCw+gEAuvoBAMD6AQDF+gEA0PoBANn6AQDg+gEA5/oBAPD6AQD2+gEAAPsBAJL7AQCU+wEAyvsBAPD7AQD5+wEAAQAOAAEADgAgAA4AfwAOAEHwwgcLJgMAAADiAwAA7wMAAIAsAADzLAAA+SwAAP8sAAABAAAAANgAAP/fAEGgwwcLIwQAAAAAIAEAmSMBAAAkAQBuJAEAcCQBAHQkAQCAJAEAQyUBAEHQwwcLggEGAAAAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQA/CAEAAQAAAJAvAQDyLwEACAAAAAAEAACEBAAAhwQAAC8FAACAHAAAiBwAACsdAAArHQAAeB0AAHgdAADgLQAA/y0AAECmAACfpgAALv4AAC/+AEHgxAcLwgMXAAAALQAAAC0AAACKBQAAigUAAL4FAAC+BQAAABQAAAAUAAAGGAAABhgAABAgAAAVIAAAUyAAAFMgAAB7IAAAeyAAAIsgAACLIAAAEiIAABIiAAAXLgAAFy4AABouAAAaLgAAOi4AADsuAABALgAAQC4AAF0uAABdLgAAHDAAABwwAAAwMAAAMDAAAKAwAACgMAAAMf4AADL+AABY/gAAWP4AAGP+AABj/gAADf8AAA3/AACtDgEArQ4BAAAAAAARAAAArQAAAK0AAABPAwAATwMAABwGAAAcBgAAXxEAAGARAAC0FwAAtRcAAAsYAAAPGAAACyAAAA8gAAAqIAAALiAAAGAgAABvIAAAZDEAAGQxAAAA/gAAD/4AAP/+AAD//gAAoP8AAKD/AADw/wAA+P8AAKC8AQCjvAEAc9EBAHrRAQAAAA4A/w8OAAAAAAAIAAAASQEAAEkBAABzBgAAcwYAAHcPAAB3DwAAeQ8AAHkPAACjFwAApBcAAGogAABvIAAAKSMAACojAAABAA4AAQAOAAEAAAAABAEATwQBAAQAAAAACQAAUAkAAFUJAABjCQAAZgkAAH8JAADgqAAA/6gAQbDIBwuDDMAAAABeAAAAXgAAAGAAAABgAAAAqAAAAKgAAACvAAAArwAAALQAAAC0AAAAtwAAALgAAACwAgAATgMAAFADAABXAwAAXQMAAGIDAAB0AwAAdQMAAHoDAAB6AwAAhAMAAIUDAACDBAAAhwQAAFkFAABZBQAAkQUAAKEFAACjBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxAUAAEsGAABSBgAAVwYAAFgGAADfBgAA4AYAAOUGAADmBgAA6gYAAOwGAAAwBwAASgcAAKYHAACwBwAA6wcAAPUHAAAYCAAAGQgAAJgIAACfCAAAyQgAANIIAADjCAAA/ggAADwJAAA8CQAATQkAAE0JAABRCQAAVAkAAHEJAABxCQAAvAkAALwJAADNCQAAzQkAADwKAAA8CgAATQoAAE0KAAC8CgAAvAoAAM0KAADNCgAA/QoAAP8KAAA8CwAAPAsAAE0LAABNCwAAVQsAAFULAADNCwAAzQsAADwMAAA8DAAATQwAAE0MAAC8DAAAvAwAAM0MAADNDAAAOw0AADwNAABNDQAATQ0AAMoNAADKDQAARw4AAEwOAABODgAATg4AALoOAAC6DgAAyA4AAMwOAAAYDwAAGQ8AADUPAAA1DwAANw8AADcPAAA5DwAAOQ8AAD4PAAA/DwAAgg8AAIQPAACGDwAAhw8AAMYPAADGDwAANxAAADcQAAA5EAAAOhAAAGMQAABkEAAAaRAAAG0QAACHEAAAjRAAAI8QAACPEAAAmhAAAJsQAABdEwAAXxMAABQXAAAVFwAAyRcAANMXAADdFwAA3RcAADkZAAA7GQAAdRoAAHwaAAB/GgAAfxoAALAaAAC+GgAAwRoAAMsaAAA0GwAANBsAAEQbAABEGwAAaxsAAHMbAACqGwAAqxsAADYcAAA3HAAAeBwAAH0cAADQHAAA6BwAAO0cAADtHAAA9BwAAPQcAAD3HAAA+RwAACwdAABqHQAAxB0AAM8dAAD1HQAA/x0AAL0fAAC9HwAAvx8AAMEfAADNHwAAzx8AAN0fAADfHwAA7R8AAO8fAAD9HwAA/h8AAO8sAADxLAAALy4AAC8uAAAqMAAALzAAAJkwAACcMAAA/DAAAPwwAABvpgAAb6YAAHymAAB9pgAAf6YAAH+mAACcpgAAnaYAAPCmAADxpgAAAKcAACGnAACIpwAAiqcAAPinAAD5pwAAxKgAAMSoAADgqAAA8agAACupAAAuqQAAU6kAAFOpAACzqQAAs6kAAMCpAADAqQAA5akAAOWpAAB7qgAAfaoAAL+qAADCqgAA9qoAAPaqAABbqwAAX6sAAGmrAABrqwAA7KsAAO2rAAAe+wAAHvsAACD+AAAv/gAAPv8AAD7/AABA/wAAQP8AAHD/AABw/wAAnv8AAJ//AADj/wAA4/8AAOACAQDgAgEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEA5QoBAOYKAQAiDQEAJw0BAEYPAQBQDwEAgg8BAIUPAQBGEAEARhABAHAQAQBwEAEAuRABALoQAQAzEQEANBEBAHMRAQBzEQEAwBEBAMARAQDKEQEAzBEBADUSAQA2EgEA6RIBAOoSAQA8EwEAPBMBAE0TAQBNEwEAZhMBAGwTAQBwEwEAdBMBAEIUAQBCFAEARhQBAEYUAQDCFAEAwxQBAL8VAQDAFQEAPxYBAD8WAQC2FgEAtxYBACsXAQArFwEAORgBADoYAQA9GQEAPhkBAEMZAQBDGQEA4BkBAOAZAQA0GgEANBoBAEcaAQBHGgEAmRoBAJkaAQA/HAEAPxwBAEIdAQBCHQEARB0BAEUdAQCXHQEAlx0BAPBqAQD0agEAMGsBADZrAQCPbwEAn28BAPBvAQDxbwEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAAM8BAC3PAQAwzwEARs8BAGfRAQBp0QEAbdEBAHLRAQB70QEAgtEBAIXRAQCL0QEAqtEBAK3RAQAw4QEANuEBAK7iAQCu4gEA7OIBAO/iAQDQ6AEA1ugBAETpAQBG6QEASOkBAErpAQBBwNQHC6MOCAAAAAAZAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBADUZAQA3GQEAOBkBADsZAQBGGQEAUBkBAFkZAQABAAAAABgBADsYAQAFAAAAALwBAGq8AQBwvAEAfLwBAIC8AQCIvAEAkLwBAJm8AQCcvAEAn7wBAAAAAAACAAAAADABAC40AQAwNAEAODQBAAEAAAAABQEAJwUBAAEAAADgDwEA9g8BAAAAAACZAAAAIwAAACMAAAAqAAAAKgAAADAAAAA5AAAAqQAAAKkAAACuAAAArgAAADwgAAA8IAAASSAAAEkgAAAiIQAAIiEAADkhAAA5IQAAlCEAAJkhAACpIQAAqiEAABojAAAbIwAAKCMAACgjAADPIwAAzyMAAOkjAADzIwAA+CMAAPojAADCJAAAwiQAAKolAACrJQAAtiUAALYlAADAJQAAwCUAAPslAAD+JQAAACYAAAQmAAAOJgAADiYAABEmAAARJgAAFCYAABUmAAAYJgAAGCYAAB0mAAAdJgAAICYAACAmAAAiJgAAIyYAACYmAAAmJgAAKiYAAComAAAuJgAALyYAADgmAAA6JgAAQCYAAEAmAABCJgAAQiYAAEgmAABTJgAAXyYAAGAmAABjJgAAYyYAAGUmAABmJgAAaCYAAGgmAAB7JgAAeyYAAH4mAAB/JgAAkiYAAJcmAACZJgAAmSYAAJsmAACcJgAAoCYAAKEmAACnJgAApyYAAKomAACrJgAAsCYAALEmAAC9JgAAviYAAMQmAADFJgAAyCYAAMgmAADOJgAAzyYAANEmAADRJgAA0yYAANQmAADpJgAA6iYAAPAmAAD1JgAA9yYAAPomAAD9JgAA/SYAAAInAAACJwAABScAAAUnAAAIJwAADScAAA8nAAAPJwAAEicAABInAAAUJwAAFCcAABYnAAAWJwAAHScAAB0nAAAhJwAAIScAACgnAAAoJwAAMycAADQnAABEJwAARCcAAEcnAABHJwAATCcAAEwnAABOJwAATicAAFMnAABVJwAAVycAAFcnAABjJwAAZCcAAJUnAACXJwAAoScAAKEnAACwJwAAsCcAAL8nAAC/JwAANCkAADUpAAAFKwAABysAABsrAAAcKwAAUCsAAFArAABVKwAAVSsAADAwAAAwMAAAPTAAAD0wAACXMgAAlzIAAJkyAACZMgAABPABAATwAQDP8AEAz/ABAHDxAQBx8QEAfvEBAH/xAQCO8QEAjvEBAJHxAQCa8QEA5vEBAP/xAQAB8gEAAvIBABryAQAa8gEAL/IBAC/yAQAy8gEAOvIBAFDyAQBR8gEAAPMBACHzAQAk8wEAk/MBAJbzAQCX8wEAmfMBAJvzAQCe8wEA8PMBAPPzAQD18wEA9/MBAP30AQD/9AEAPfUBAEn1AQBO9QEAUPUBAGf1AQBv9QEAcPUBAHP1AQB69QEAh/UBAIf1AQCK9QEAjfUBAJD1AQCQ9QEAlfUBAJb1AQCk9QEApfUBAKj1AQCo9QEAsfUBALL1AQC89QEAvPUBAML1AQDE9QEA0fUBANP1AQDc9QEA3vUBAOH1AQDh9QEA4/UBAOP1AQDo9QEA6PUBAO/1AQDv9QEA8/UBAPP1AQD69QEAT/YBAID2AQDF9gEAy/YBANL2AQDV9gEA1/YBAN32AQDl9gEA6fYBAOn2AQDr9gEA7PYBAPD2AQDw9gEA8/YBAPz2AQDg9wEA6/cBAPD3AQDw9wEADPkBADr5AQA8+QEARfkBAEf5AQD/+QEAcPoBAHT6AQB4+gEAfPoBAID6AQCG+gEAkPoBAKz6AQCw+gEAuvoBAMD6AQDF+gEA0PoBANn6AQDg+gEA5/oBAPD6AQD2+gEAAAAAAAoAAAAjAAAAIwAAACoAAAAqAAAAMAAAADkAAAANIAAADSAAAOMgAADjIAAAD/4AAA/+AADm8QEA//EBAPvzAQD/8wEAsPkBALP5AQAgAA4AfwAOAAEAAAD78wEA//MBACgAAAAdJgAAHSYAAPkmAAD5JgAACicAAA0nAACF8wEAhfMBAMLzAQDE8wEAx/MBAMfzAQDK8wEAzPMBAEL0AQBD9AEARvQBAFD0AQBm9AEAePQBAHz0AQB89AEAgfQBAIP0AQCF9AEAh/QBAI/0AQCP9AEAkfQBAJH0AQCq9AEAqvQBAHT1AQB19QEAevUBAHr1AQCQ9QEAkPUBAJX1AQCW9QEARfYBAEf2AQBL9gEAT/YBAKP2AQCj9gEAtPYBALb2AQDA9gEAwPYBAMz2AQDM9gEADPkBAAz5AQAP+QEAD/kBABj5AQAf+QEAJvkBACb5AQAw+QEAOfkBADz5AQA++QEAd/kBAHf5AQC1+QEAtvkBALj5AQC5+QEAu/kBALv5AQDN+QEAz/kBANH5AQDd+QEAw/oBAMX6AQDw+gEA9voBAEHw4gcLwwdTAAAAGiMAABsjAADpIwAA7CMAAPAjAADwIwAA8yMAAPMjAAD9JQAA/iUAABQmAAAVJgAASCYAAFMmAAB/JgAAfyYAAJMmAACTJgAAoSYAAKEmAACqJgAAqyYAAL0mAAC+JgAAxCYAAMUmAADOJgAAziYAANQmAADUJgAA6iYAAOomAADyJgAA8yYAAPUmAAD1JgAA+iYAAPomAAD9JgAA/SYAAAUnAAAFJwAACicAAAsnAAAoJwAAKCcAAEwnAABMJwAATicAAE4nAABTJwAAVScAAFcnAABXJwAAlScAAJcnAACwJwAAsCcAAL8nAAC/JwAAGysAABwrAABQKwAAUCsAAFUrAABVKwAABPABAATwAQDP8AEAz/ABAI7xAQCO8QEAkfEBAJrxAQDm8QEA//EBAAHyAQAB8gEAGvIBABryAQAv8gEAL/IBADLyAQA28gEAOPIBADryAQBQ8gEAUfIBAADzAQAg8wEALfMBADXzAQA38wEAfPMBAH7zAQCT8wEAoPMBAMrzAQDP8wEA0/MBAODzAQDw8wEA9PMBAPTzAQD48wEAPvQBAED0AQBA9AEAQvQBAPz0AQD/9AEAPfUBAEv1AQBO9QEAUPUBAGf1AQB69QEAevUBAJX1AQCW9QEApPUBAKT1AQD79QEAT/YBAID2AQDF9gEAzPYBAMz2AQDQ9gEA0vYBANX2AQDX9gEA3fYBAN/2AQDr9gEA7PYBAPT2AQD89gEA4PcBAOv3AQDw9wEA8PcBAAz5AQA6+QEAPPkBAEX5AQBH+QEA//kBAHD6AQB0+gEAePoBAHz6AQCA+gEAhvoBAJD6AQCs+gEAsPoBALr6AQDA+gEAxfoBAND6AQDZ+gEA4PoBAOf6AQDw+gEA9voBAAAAAAAkAAAAABIAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAABdEwAAfBMAAIATAACZEwAAgC0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAQcDqBwvzBE4AAACpAAAAqQAAAK4AAACuAAAAPCAAADwgAABJIAAASSAAACIhAAAiIQAAOSEAADkhAACUIQAAmSEAAKkhAACqIQAAGiMAABsjAAAoIwAAKCMAAIgjAACIIwAAzyMAAM8jAADpIwAA8yMAAPgjAAD6IwAAwiQAAMIkAACqJQAAqyUAALYlAAC2JQAAwCUAAMAlAAD7JQAA/iUAAAAmAAAFJgAAByYAABImAAAUJgAAhSYAAJAmAAAFJwAACCcAABInAAAUJwAAFCcAABYnAAAWJwAAHScAAB0nAAAhJwAAIScAACgnAAAoJwAAMycAADQnAABEJwAARCcAAEcnAABHJwAATCcAAEwnAABOJwAATicAAFMnAABVJwAAVycAAFcnAABjJwAAZycAAJUnAACXJwAAoScAAKEnAACwJwAAsCcAAL8nAAC/JwAANCkAADUpAAAFKwAABysAABsrAAAcKwAAUCsAAFArAABVKwAAVSsAADAwAAAwMAAAPTAAAD0wAACXMgAAlzIAAJkyAACZMgAAAPABAP/wAQAN8QEAD/EBAC/xAQAv8QEAbPEBAHHxAQB+8QEAf/EBAI7xAQCO8QEAkfEBAJrxAQCt8QEA5fEBAAHyAQAP8gEAGvIBABryAQAv8gEAL/IBADLyAQA68gEAPPIBAD/yAQBJ8gEA+vMBAAD0AQA99QEARvUBAE/2AQCA9gEA//YBAHT3AQB/9wEA1fcBAP/3AQAM+AEAD/gBAEj4AQBP+AEAWvgBAF/4AQCI+AEAj/gBAK74AQD/+AEADPkBADr5AQA8+QEARfkBAEf5AQD/+gEAAPwBAP3/AQBBwO8HC+ICIQAAALcAAAC3AAAA0AIAANECAABABgAAQAYAAPoHAAD6BwAAVQsAAFULAABGDgAARg4AAMYOAADGDgAAChgAAAoYAABDGAAAQxgAAKcaAACnGgAANhwAADYcAAB7HAAAexwAAAUwAAAFMAAAMTAAADUwAACdMAAAnjAAAPwwAAD+MAAAFaAAABWgAAAMpgAADKYAAM+pAADPqQAA5qkAAOapAABwqgAAcKoAAN2qAADdqgAA86oAAPSqAABw/wAAcP8AAIEHAQCCBwEAXRMBAF0TAQDGFQEAyBUBAJgaAQCYGgEAQmsBAENrAQDgbwEA4W8BAONvAQDjbwEAPOEBAD3hAQBE6QEARukBAAAAAAAKAAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAA/xAAAJAcAAC6HAAAvRwAAL8cAAAALQAAJS0AACctAAAnLQAALS0AAC0tAEGw8gcLo1MGAAAAACwAAF8sAAAA4AEABuABAAjgAQAY4AEAG+ABACHgAQAj4AEAJOABACbgAQAq4AEAAQAAADADAQBKAwEADwAAAAATAQADEwEABRMBAAwTAQAPEwEAEBMBABMTAQAoEwEAKhMBADATAQAyEwEAMxMBADUTAQA5EwEAPBMBAEQTAQBHEwEASBMBAEsTAQBNEwEAUBMBAFATAQBXEwEAVxMBAF0TAQBjEwEAZhMBAGwTAQBwEwEAdBMBAAAAAABdAwAAIAAAAH4AAACgAAAArAAAAK4AAAD/AgAAcAMAAHcDAAB6AwAAfwMAAIQDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAACCBAAAigQAAC8FAAAxBQAAVgUAAFkFAACKBQAAjQUAAI8FAAC+BQAAvgUAAMAFAADABQAAwwUAAMMFAADGBQAAxgUAANAFAADqBQAA7wUAAPQFAAAGBgAADwYAABsGAAAbBgAAHQYAAEoGAABgBgAAbwYAAHEGAADVBgAA3gYAAN4GAADlBgAA5gYAAOkGAADpBgAA7gYAAA0HAAAQBwAAEAcAABIHAAAvBwAATQcAAKUHAACxBwAAsQcAAMAHAADqBwAA9AcAAPoHAAD+BwAAFQgAABoIAAAaCAAAJAgAACQIAAAoCAAAKAgAADAIAAA+CAAAQAgAAFgIAABeCAAAXggAAGAIAABqCAAAcAgAAI4IAACgCAAAyQgAAAMJAAA5CQAAOwkAADsJAAA9CQAAQAkAAEkJAABMCQAATgkAAFAJAABYCQAAYQkAAGQJAACACQAAggkAAIMJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC9CQAAvQkAAL8JAADACQAAxwkAAMgJAADLCQAAzAkAAM4JAADOCQAA3AkAAN0JAADfCQAA4QkAAOYJAAD9CQAAAwoAAAMKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAD4KAABACgAAWQoAAFwKAABeCgAAXgoAAGYKAABvCgAAcgoAAHQKAAB2CgAAdgoAAIMKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAMAKAADJCgAAyQoAAMsKAADMCgAA0AoAANAKAADgCgAA4QoAAOYKAADxCgAA+QoAAPkKAAACCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAAD0LAAA9CwAAQAsAAEALAABHCwAASAsAAEsLAABMCwAAXAsAAF0LAABfCwAAYQsAAGYLAAB3CwAAgwsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC/CwAAvwsAAMELAADCCwAAxgsAAMgLAADKCwAAzAsAANALAADQCwAA5gsAAPoLAAABDAAAAwwAAAUMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPQwAAD0MAABBDAAARAwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAGYMAABvDAAAdwwAAIAMAACCDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL4MAADADAAAwQwAAMMMAADEDAAAxwwAAMgMAADKDAAAywwAAN0MAADeDAAA4AwAAOEMAADmDAAA7wwAAPEMAADyDAAAAg0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAAA/DQAAQA0AAEYNAABIDQAASg0AAEwNAABODQAATw0AAFQNAABWDQAAWA0AAGENAABmDQAAfw0AAIINAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AANANAADRDQAA2A0AAN4NAADmDQAA7w0AAPINAAD0DQAAAQ4AADAOAAAyDgAAMw4AAD8OAABGDgAATw4AAFsOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AALAOAACyDgAAsw4AAL0OAAC9DgAAwA4AAMQOAADGDgAAxg4AANAOAADZDgAA3A4AAN8OAAAADwAAFw8AABoPAAA0DwAANg8AADYPAAA4DwAAOA8AADoPAABHDwAASQ8AAGwPAAB/DwAAfw8AAIUPAACFDwAAiA8AAIwPAAC+DwAAxQ8AAMcPAADMDwAAzg8AANoPAAAAEAAALBAAADEQAAAxEAAAOBAAADgQAAA7EAAAPBAAAD8QAABXEAAAWhAAAF0QAABhEAAAcBAAAHUQAACBEAAAgxAAAIQQAACHEAAAjBAAAI4QAACcEAAAnhAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAABgEwAAfBMAAIATAACZEwAAoBMAAPUTAAD4EwAA/RMAAAAUAACcFgAAoBYAAPgWAAAAFwAAERcAABUXAAAVFwAAHxcAADEXAAA0FwAANhcAAEAXAABRFwAAYBcAAGwXAABuFwAAcBcAAIAXAACzFwAAthcAALYXAAC+FwAAxRcAAMcXAADIFwAA1BcAANwXAADgFwAA6RcAAPAXAAD5FwAAABgAAAoYAAAQGAAAGRgAACAYAAB4GAAAgBgAAIQYAACHGAAAqBgAAKoYAACqGAAAsBgAAPUYAAAAGQAAHhkAACMZAAAmGQAAKRkAACsZAAAwGQAAMRkAADMZAAA4GQAAQBkAAEAZAABEGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAANAZAADaGQAA3hkAABYaAAAZGgAAGhoAAB4aAABVGgAAVxoAAFcaAABhGgAAYRoAAGMaAABkGgAAbRoAAHIaAACAGgAAiRoAAJAaAACZGgAAoBoAAK0aAAAEGwAAMxsAADsbAAA7GwAAPRsAAEEbAABDGwAATBsAAFAbAABqGwAAdBsAAH4bAACCGwAAoRsAAKYbAACnGwAAqhsAAKobAACuGwAA5RsAAOcbAADnGwAA6hsAAOwbAADuGwAA7hsAAPIbAADzGwAA/BsAACscAAA0HAAANRwAADscAABJHAAATRwAAIgcAACQHAAAuhwAAL0cAADHHAAA0xwAANMcAADhHAAA4RwAAOkcAADsHAAA7hwAAPMcAAD1HAAA9xwAAPocAAD6HAAAAB0AAL8dAAAAHgAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAADEHwAAxh8AANMfAADWHwAA2x8AAN0fAADvHwAA8h8AAPQfAAD2HwAA/h8AAAAgAAAKIAAAECAAACcgAAAvIAAAXyAAAHAgAABxIAAAdCAAAI4gAACQIAAAnCAAAKAgAADAIAAAACEAAIshAACQIQAAJiQAAEAkAABKJAAAYCQAAHMrAAB2KwAAlSsAAJcrAADuLAAA8iwAAPMsAAD5LAAAJS0AACctAAAnLQAALS0AAC0tAAAwLQAAZy0AAG8tAABwLQAAgC0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAAAC4AAF0uAACALgAAmS4AAJsuAADzLgAAAC8AANUvAADwLwAA+y8AAAAwAAApMAAAMDAAAD8wAABBMAAAljAAAJswAAD/MAAABTEAAC8xAAAxMQAAjjEAAJAxAADjMQAA8DEAAB4yAAAgMgAAjKQAAJCkAADGpAAA0KQAACumAABApgAAbqYAAHOmAABzpgAAfqYAAJ2mAACgpgAA76YAAPKmAAD3pgAAAKcAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAAAagAAAOoAAAFqAAAB6gAAAqoAAAMqAAAJKgAACeoAAArqAAAMKgAADmoAABAqAAAd6gAAICoAADDqAAAzqgAANmoAADyqAAA/qgAAACpAAAlqQAALqkAAEapAABSqQAAU6kAAF+pAAB8qQAAg6kAALKpAAC0qQAAtakAALqpAAC7qQAAvqkAAM2pAADPqQAA2akAAN6pAADkqQAA5qkAAP6pAAAAqgAAKKoAAC+qAAAwqgAAM6oAADSqAABAqgAAQqoAAESqAABLqgAATaoAAE2qAABQqgAAWaoAAFyqAAB7qgAAfaoAAK+qAACxqgAAsaoAALWqAAC2qgAAuaoAAL2qAADAqgAAwKoAAMKqAADCqgAA26oAAOuqAADuqgAA9aoAAAGrAAAGqwAACasAAA6rAAARqwAAFqsAACCrAAAmqwAAKKsAAC6rAAAwqwAAa6sAAHCrAADkqwAA5qsAAOerAADpqwAA7KsAAPCrAAD5qwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPkAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAAHfsAAB/7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAwvsAANP7AACP/QAAkv0AAMf9AADP/QAAz/0AAPD9AAD//QAAEP4AABn+AAAw/gAAUv4AAFT+AABm/gAAaP4AAGv+AABw/gAAdP4AAHb+AAD8/gAAAf8AAJ3/AACg/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAA4P8AAOb/AADo/wAA7v8AAPz/AAD9/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQAAAQEAAgEBAAcBAQAzAQEANwEBAI4BAQCQAQEAnAEBAKABAQCgAQEA0AEBAPwBAQCAAgEAnAIBAKACAQDQAgEA4QIBAPsCAQAAAwEAIwMBAC0DAQBKAwEAUAMBAHUDAQCAAwEAnQMBAJ8DAQDDAwEAyAMBANUDAQAABAEAnQQBAKAEAQCpBAEAsAQBANMEAQDYBAEA+wQBAAAFAQAnBQEAMAUBAGMFAQBvBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAAAYBADYHAQBABwEAVQcBAGAHAQBnBwEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQBVCAEAVwgBAJ4IAQCnCAEArwgBAOAIAQDyCAEA9AgBAPUIAQD7CAEAGwkBAB8JAQA5CQEAPwkBAD8JAQCACQEAtwkBALwJAQDPCQEA0gkBAAAKAQAQCgEAEwoBABUKAQAXCgEAGQoBADUKAQBACgEASAoBAFAKAQBYCgEAYAoBAJ8KAQDACgEA5AoBAOsKAQD2CgEAAAsBADULAQA5CwEAVQsBAFgLAQByCwEAeAsBAJELAQCZCwEAnAsBAKkLAQCvCwEAAAwBAEgMAQCADAEAsgwBAMAMAQDyDAEA+gwBACMNAQAwDQEAOQ0BAGAOAQB+DgEAgA4BAKkOAQCtDgEArQ4BALAOAQCxDgEAAA8BACcPAQAwDwEARQ8BAFEPAQBZDwEAcA8BAIEPAQCGDwEAiQ8BALAPAQDLDwEA4A8BAPYPAQAAEAEAABABAAIQAQA3EAEARxABAE0QAQBSEAEAbxABAHEQAQByEAEAdRABAHUQAQCCEAEAshABALcQAQC4EAEAuxABALwQAQC+EAEAwRABANAQAQDoEAEA8BABAPkQAQADEQEAJhEBACwRAQAsEQEANhEBAEcRAQBQEQEAchEBAHQRAQB2EQEAghEBALURAQC/EQEAyBEBAM0RAQDOEQEA0BEBAN8RAQDhEQEA9BEBAAASAQAREgEAExIBAC4SAQAyEgEAMxIBADUSAQA1EgEAOBIBAD0SAQCAEgEAhhIBAIgSAQCIEgEAihIBAI0SAQCPEgEAnRIBAJ8SAQCpEgEAsBIBAN4SAQDgEgEA4hIBAPASAQD5EgEAAhMBAAMTAQAFEwEADBMBAA8TAQAQEwEAExMBACgTAQAqEwEAMBMBADITAQAzEwEANRMBADkTAQA9EwEAPRMBAD8TAQA/EwEAQRMBAEQTAQBHEwEASBMBAEsTAQBNEwEAUBMBAFATAQBdEwEAYxMBAAAUAQA3FAEAQBQBAEEUAQBFFAEARRQBAEcUAQBbFAEAXRQBAF0UAQBfFAEAYRQBAIAUAQCvFAEAsRQBALIUAQC5FAEAuRQBALsUAQC8FAEAvhQBAL4UAQDBFAEAwRQBAMQUAQDHFAEA0BQBANkUAQCAFQEArhUBALAVAQCxFQEAuBUBALsVAQC+FQEAvhUBAMEVAQDbFQEAABYBADIWAQA7FgEAPBYBAD4WAQA+FgEAQRYBAEQWAQBQFgEAWRYBAGAWAQBsFgEAgBYBAKoWAQCsFgEArBYBAK4WAQCvFgEAthYBALYWAQC4FgEAuRYBAMAWAQDJFgEAABcBABoXAQAgFwEAIRcBACYXAQAmFwEAMBcBAEYXAQAAGAEALhgBADgYAQA4GAEAOxgBADsYAQCgGAEA8hgBAP8YAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBAC8ZAQAxGQEANRkBADcZAQA4GQEAPRkBAD0ZAQA/GQEAQhkBAEQZAQBGGQEAUBkBAFkZAQCgGQEApxkBAKoZAQDTGQEA3BkBAN8ZAQDhGQEA5BkBAAAaAQAAGgEACxoBADIaAQA5GgEAOhoBAD8aAQBGGgEAUBoBAFAaAQBXGgEAWBoBAFwaAQCJGgEAlxoBAJcaAQCaGgEAohoBALAaAQD4GgEAABwBAAgcAQAKHAEALxwBAD4cAQA+HAEAQBwBAEUcAQBQHAEAbBwBAHAcAQCPHAEAqRwBAKkcAQCxHAEAsRwBALQcAQC0HAEAAB0BAAYdAQAIHQEACR0BAAsdAQAwHQEARh0BAEYdAQBQHQEAWR0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAjh0BAJMdAQCUHQEAlh0BAJYdAQCYHQEAmB0BAKAdAQCpHQEA4B4BAPIeAQD1HgEA+B4BALAfAQCwHwEAwB8BAPEfAQD/HwEAmSMBAAAkAQBuJAEAcCQBAHQkAQCAJAEAQyUBAJAvAQDyLwEAADABAC40AQAARAEARkYBAABoAQA4agEAQGoBAF5qAQBgagEAaWoBAG5qAQC+agEAwGoBAMlqAQDQagEA7WoBAPVqAQD1agEAAGsBAC9rAQA3awEARWsBAFBrAQBZawEAW2sBAGFrAQBjawEAd2sBAH1rAQCPawEAQG4BAJpuAQAAbwEASm8BAFBvAQCHbwEAk28BAJ9vAQDgbwEA428BAPBvAQDxbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAALABACKxAQBQsQEAUrEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAJy8AQCcvAEAn7wBAJ+8AQBQzwEAw88BAADQAQD10AEAANEBACbRAQAp0QEAZNEBAGbRAQBm0QEAatEBAG3RAQCD0QEAhNEBAIzRAQCp0QEArtEBAOrRAQAA0gEAQdIBAEXSAQBF0gEA4NIBAPPSAQAA0wEAVtMBAGDTAQB40wEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAy9cBAM7XAQD/2QEAN9oBADraAQBt2gEAdNoBAHbaAQCD2gEAhdoBAIvaAQAA3wEAHt8BAADhAQAs4QEAN+EBAD3hAQBA4QEASeEBAE7hAQBP4QEAkOIBAK3iAQDA4gEA6+IBAPDiAQD54gEA/+IBAP/iAQDg5wEA5ucBAOjnAQDr5wEA7ecBAO7nAQDw5wEA/ucBAADoAQDE6AEAx+gBAM/oAQAA6QEAQ+kBAEvpAQBL6QEAUOkBAFnpAQBe6QEAX+kBAHHsAQC07AEAAe0BAD3tAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQDw7gEA8e4BAADwAQAr8AEAMPABAJPwAQCg8AEArvABALHwAQC/8AEAwfABAM/wAQDR8AEA9fABAADxAQCt8QEA5vEBAALyAQAQ8gEAO/IBAEDyAQBI8gEAUPIBAFHyAQBg8gEAZfIBAADzAQDX9gEA3fYBAOz2AQDw9gEA/PYBAAD3AQBz9wEAgPcBANj3AQDg9wEA6/cBAPD3AQDw9wEAAPgBAAv4AQAQ+AEAR/gBAFD4AQBZ+AEAYPgBAIf4AQCQ+AEArfgBALD4AQCx+AEAAPkBAFP6AQBg+gEAbfoBAHD6AQB0+gEAePoBAHz6AQCA+gEAhvoBAJD6AQCs+gEAsPoBALr6AQDA+gEAxfoBAND6AQDZ+gEA4PoBAOf6AQDw+gEA9voBAAD7AQCS+wEAlPsBAMr7AQDw+wEA+fsBAAAAAgDfpgIAAKcCADi3AgBAtwIAHbgCACC4AgChzgIAsM4CAODrAgAA+AIAHfoCAAAAAwBKEwMAAAAAAGEBAAAAAwAAbwMAAIMEAACJBAAAkQUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAABAGAAAaBgAASwYAAF8GAABwBgAAcAYAANYGAADcBgAA3wYAAOQGAADnBgAA6AYAAOoGAADtBgAAEQcAABEHAAAwBwAASgcAAKYHAACwBwAA6wcAAPMHAAD9BwAA/QcAABYIAAAZCAAAGwgAACMIAAAlCAAAJwgAACkIAAAtCAAAWQgAAFsIAACYCAAAnwgAAMoIAADhCAAA4wgAAAIJAAA6CQAAOgkAADwJAAA8CQAAQQkAAEgJAABNCQAATQkAAFEJAABXCQAAYgkAAGMJAACBCQAAgQkAALwJAAC8CQAAvgkAAL4JAADBCQAAxAkAAM0JAADNCQAA1wkAANcJAADiCQAA4wkAAP4JAAD+CQAAAQoAAAIKAAA8CgAAPAoAAEEKAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAcAoAAHEKAAB1CgAAdQoAAIEKAACCCgAAvAoAALwKAADBCgAAxQoAAMcKAADICgAAzQoAAM0KAADiCgAA4woAAPoKAAD/CgAAAQsAAAELAAA8CwAAPAsAAD4LAAA/CwAAQQsAAEQLAABNCwAATQsAAFULAABXCwAAYgsAAGMLAACCCwAAggsAAL4LAAC+CwAAwAsAAMALAADNCwAAzQsAANcLAADXCwAAAAwAAAAMAAAEDAAABAwAADwMAAA8DAAAPgwAAEAMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABiDAAAYwwAAIEMAACBDAAAvAwAALwMAAC/DAAAvwwAAMIMAADCDAAAxgwAAMYMAADMDAAAzQwAANUMAADWDAAA4gwAAOMMAAAADQAAAQ0AADsNAAA8DQAAPg0AAD4NAABBDQAARA0AAE0NAABNDQAAVw0AAFcNAABiDQAAYw0AAIENAACBDQAAyg0AAMoNAADPDQAAzw0AANINAADUDQAA1g0AANYNAADfDQAA3w0AADEOAAAxDgAANA4AADoOAABHDgAATg4AALEOAACxDgAAtA4AALwOAADIDgAAzQ4AABgPAAAZDwAANQ8AADUPAAA3DwAANw8AADkPAAA5DwAAcQ8AAH4PAACADwAAhA8AAIYPAACHDwAAjQ8AAJcPAACZDwAAvA8AAMYPAADGDwAALRAAADAQAAAyEAAANxAAADkQAAA6EAAAPRAAAD4QAABYEAAAWRAAAF4QAABgEAAAcRAAAHQQAACCEAAAghAAAIUQAACGEAAAjRAAAI0QAACdEAAAnRAAAF0TAABfEwAAEhcAABQXAAAyFwAAMxcAAFIXAABTFwAAchcAAHMXAAC0FwAAtRcAALcXAAC9FwAAxhcAAMYXAADJFwAA0xcAAN0XAADdFwAACxgAAA0YAAAPGAAADxgAAIUYAACGGAAAqRgAAKkYAAAgGQAAIhkAACcZAAAoGQAAMhkAADIZAAA5GQAAOxkAABcaAAAYGgAAGxoAABsaAABWGgAAVhoAAFgaAABeGgAAYBoAAGAaAABiGgAAYhoAAGUaAABsGgAAcxoAAHwaAAB/GgAAfxoAALAaAADOGgAAABsAAAMbAAA0GwAAOhsAADwbAAA8GwAAQhsAAEIbAABrGwAAcxsAAIAbAACBGwAAohsAAKUbAACoGwAAqRsAAKsbAACtGwAA5hsAAOYbAADoGwAA6RsAAO0bAADtGwAA7xsAAPEbAAAsHAAAMxwAADYcAAA3HAAA0BwAANIcAADUHAAA4BwAAOIcAADoHAAA7RwAAO0cAAD0HAAA9BwAAPgcAAD5HAAAwB0AAP8dAAAMIAAADCAAANAgAADwIAAA7ywAAPEsAAB/LQAAfy0AAOAtAAD/LQAAKjAAAC8wAACZMAAAmjAAAG+mAABypgAAdKYAAH2mAACepgAAn6YAAPCmAADxpgAAAqgAAAKoAAAGqAAABqgAAAuoAAALqAAAJagAACaoAAAsqAAALKgAAMSoAADFqAAA4KgAAPGoAAD/qAAA/6gAACapAAAtqQAAR6kAAFGpAACAqQAAgqkAALOpAACzqQAAtqkAALmpAAC8qQAAvakAAOWpAADlqQAAKaoAAC6qAAAxqgAAMqoAADWqAAA2qgAAQ6oAAEOqAABMqgAATKoAAHyqAAB8qgAAsKoAALCqAACyqgAAtKoAALeqAAC4qgAAvqoAAL+qAADBqgAAwaoAAOyqAADtqgAA9qoAAPaqAADlqwAA5asAAOirAADoqwAA7asAAO2rAAAe+wAAHvsAAAD+AAAP/gAAIP4AAC/+AACe/wAAn/8AAP0BAQD9AQEA4AIBAOACAQB2AwEAegMBAAEKAQADCgEABQoBAAYKAQAMCgEADwoBADgKAQA6CgEAPwoBAD8KAQDlCgEA5goBACQNAQAnDQEAqw4BAKwOAQBGDwEAUA8BAIIPAQCFDwEAARABAAEQAQA4EAEARhABAHAQAQBwEAEAcxABAHQQAQB/EAEAgRABALMQAQC2EAEAuRABALoQAQDCEAEAwhABAAARAQACEQEAJxEBACsRAQAtEQEANBEBAHMRAQBzEQEAgBEBAIERAQC2EQEAvhEBAMkRAQDMEQEAzxEBAM8RAQAvEgEAMRIBADQSAQA0EgEANhIBADcSAQA+EgEAPhIBAN8SAQDfEgEA4xIBAOoSAQAAEwEAARMBADsTAQA8EwEAPhMBAD4TAQBAEwEAQBMBAFcTAQBXEwEAZhMBAGwTAQBwEwEAdBMBADgUAQA/FAEAQhQBAEQUAQBGFAEARhQBAF4UAQBeFAEAsBQBALAUAQCzFAEAuBQBALoUAQC6FAEAvRQBAL0UAQC/FAEAwBQBAMIUAQDDFAEArxUBAK8VAQCyFQEAtRUBALwVAQC9FQEAvxUBAMAVAQDcFQEA3RUBADMWAQA6FgEAPRYBAD0WAQA/FgEAQBYBAKsWAQCrFgEArRYBAK0WAQCwFgEAtRYBALcWAQC3FgEAHRcBAB8XAQAiFwEAJRcBACcXAQArFwEALxgBADcYAQA5GAEAOhgBADAZAQAwGQEAOxkBADwZAQA+GQEAPhkBAEMZAQBDGQEA1BkBANcZAQDaGQEA2xkBAOAZAQDgGQEAARoBAAoaAQAzGgEAOBoBADsaAQA+GgEARxoBAEcaAQBRGgEAVhoBAFkaAQBbGgEAihoBAJYaAQCYGgEAmRoBADAcAQA2HAEAOBwBAD0cAQA/HAEAPxwBAJIcAQCnHAEAqhwBALAcAQCyHAEAsxwBALUcAQC2HAEAMR0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEUdAQBHHQEARx0BAJAdAQCRHQEAlR0BAJUdAQCXHQEAlx0BAPMeAQD0HgEA8GoBAPRqAQAwawEANmsBAE9vAQBPbwEAj28BAJJvAQDkbwEA5G8BAJ28AQCevAEAAM8BAC3PAQAwzwEARs8BAGXRAQBl0QEAZ9EBAGnRAQBu0QEActEBAHvRAQCC0QEAhdEBAIvRAQCq0QEArdEBAELSAQBE0gEAANoBADbaAQA72gEAbNoBAHXaAQB12gEAhNoBAITaAQCb2gEAn9oBAKHaAQCv2gEAAOABAAbgAQAI4AEAGOABABvgAQAh4AEAI+ABACTgAQAm4AEAKuABADDhAQA24QEAruIBAK7iAQDs4gEA7+IBANDoAQDW6AEAROkBAErpAQAgAA4AfwAOAAABDgDvAQ4AAAAAADcAAABNCQAATQkAAM0JAADNCQAATQoAAE0KAADNCgAAzQoAAE0LAABNCwAAzQsAAM0LAABNDAAATQwAAM0MAADNDAAAOw0AADwNAABNDQAATQ0AAMoNAADKDQAAOg4AADoOAAC6DgAAug4AAIQPAACEDwAAORAAADoQAAAUFwAAFRcAADQXAAA0FwAA0hcAANIXAABgGgAAYBoAAEQbAABEGwAAqhsAAKsbAADyGwAA8xsAAH8tAAB/LQAABqgAAAaoAAAsqAAALKgAAMSoAADEqAAAU6kAAFOpAADAqQAAwKkAAPaqAAD2qgAA7asAAO2rAAA/CgEAPwoBAEYQAQBGEAEAcBABAHAQAQB/EAEAfxABALkQAQC5EAEAMxEBADQRAQDAEQEAwBEBADUSAQA1EgEA6hIBAOoSAQBNEwEATRMBAEIUAQBCFAEAwhQBAMIUAQC/FQEAvxUBAD8WAQA/FgEAthYBALYWAQArFwEAKxcBADkYAQA5GAEAPRkBAD4ZAQDgGQEA4BkBADQaAQA0GgEARxoBAEcaAQCZGgEAmRoBAD8cAQA/HAEARB0BAEUdAQCXHQEAlx0BAAAAAAAkAAAAcAMAAHMDAAB1AwAAdwMAAHoDAAB9AwAAfwMAAH8DAACEAwAAhAMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAOEDAADwAwAA/wMAACYdAAAqHQAAXR0AAGEdAABmHQAAah0AAL8dAAC/HQAAAB8AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAxB8AAMYfAADTHwAA1h8AANsfAADdHwAA7x8AAPIfAAD0HwAA9h8AAP4fAAAmIQAAJiEAAGWrAABlqwAAQAEBAI4BAQCgAQEAoAEBAADSAQBF0gEAQeDFCAtyDgAAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAEHgxggLMwYAAABgHQEAZR0BAGcdAQBoHQEAah0BAI4dAQCQHQEAkR0BAJMdAQCYHQEAoB0BAKkdAQBBoMcIC4IBEAAAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB2CgBBsMgIC6MBFAAAAIAuAACZLgAAmy4AAPMuAAAALwAA1S8AAAUwAAAFMAAABzAAAAcwAAAhMAAAKTAAADgwAAA7MAAAADQAAL9NAAAATgAA/58AAAD5AABt+gAAcPoAANn6AADibwEA428BAPBvAQDxbwEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwBB4MkIC3IOAAAAABEAAP8RAAAuMAAALzAAADExAACOMQAAADIAAB4yAABgMgAAfjIAAGCpAAB8qQAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAoP8AAL7/AADC/wAAx/8AAMr/AADP/wAA0v8AANf/AADa/wAA3P8AQeDKCAvCAQIAAAAADQEAJw0BADANAQA5DQEAAQAAACAXAAA0FwAAAwAAAOAIAQDyCAEA9AgBAPUIAQD7CAEA/wgBAAAAAAAJAAAAkQUAAMcFAADQBQAA6gUAAO8FAAD0BQAAHfsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AABP+wAAAAAAAAYAAAAwAAAAOQAAAEEAAABGAAAAYQAAAGYAAAAQ/wAAGf8AACH/AAAm/wAAQf8AAEb/AEGwzAgLQgUAAABBMAAAljAAAJ0wAACfMAAAAbABAB+xAQBQsQEAUrEBAADyAQAA8gEAAQAAAKGkAADzpAAAAQAAAJ+CAADxggBBgM0IC1IKAAAALQAAAC0AAACtAAAArQAAAIoFAACKBQAABhgAAAYYAAAQIAAAESAAABcuAAAXLgAA+zAAAPswAABj/gAAY/4AAA3/AAAN/wAAZf8AAGX/AEHgzQgLwy8CAAAA8C8AAPEvAAD0LwAA+y8AAAEAAADyLwAA8y8AAPQCAAAwAAAAOQAAAEEAAABaAAAAXwAAAF8AAABhAAAAegAAAKoAAACqAAAAtQAAALUAAAC3AAAAtwAAALoAAAC6AAAAwAAAANYAAADYAAAA9gAAAPgAAADBAgAAxgIAANECAADgAgAA5AIAAOwCAADsAgAA7gIAAO4CAAAAAwAAdAMAAHYDAAB3AwAAegMAAH0DAAB/AwAAfwMAAIYDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAD1AwAA9wMAAIEEAACDBAAAhwQAAIoEAAAvBQAAMQUAAFYFAABZBQAAWQUAAGAFAACIBQAAkQUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAANAFAADqBQAA7wUAAPIFAAAQBgAAGgYAACAGAABpBgAAbgYAANMGAADVBgAA3AYAAN8GAADoBgAA6gYAAPwGAAD/BgAA/wYAABAHAABKBwAATQcAALEHAADABwAA9QcAAPoHAAD6BwAA/QcAAP0HAAAACAAALQgAAEAIAABbCAAAYAgAAGoIAABwCAAAhwgAAIkIAACOCAAAmAgAAOEIAADjCAAAYwkAAGYJAABvCQAAcQkAAIMJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC8CQAAxAkAAMcJAADICQAAywkAAM4JAADXCQAA1wkAANwJAADdCQAA3wkAAOMJAADmCQAA8QkAAPwJAAD8CQAA/gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdQoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADvCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAABvCwAAcQsAAHELAACCCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAAL4LAADCCwAAxgsAAMgLAADKCwAAzQsAANALAADQCwAA1wsAANcLAADmCwAA7wsAAAAMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPAwAAEQMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABYDAAAWgwAAF0MAABdDAAAYAwAAGMMAABmDAAAbwwAAIAMAACDDAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAALwMAADEDAAAxgwAAMgMAADKDAAAzQwAANUMAADWDAAA3QwAAN4MAADgDAAA4wwAAOYMAADvDAAA8QwAAPIMAAAADQAADA0AAA4NAAAQDQAAEg0AAEQNAABGDQAASA0AAEoNAABODQAAVA0AAFcNAABfDQAAYw0AAGYNAABvDQAAeg0AAH8NAACBDQAAgw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAADKDQAAyg0AAM8NAADUDQAA1g0AANYNAADYDQAA3w0AAOYNAADvDQAA8g0AAPMNAAABDgAAOg4AAEAOAABODgAAUA4AAFkOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AAL0OAADADgAAxA4AAMYOAADGDgAAyA4AAM0OAADQDgAA2Q4AANwOAADfDgAAAA8AAAAPAAAYDwAAGQ8AACAPAAApDwAANQ8AADUPAAA3DwAANw8AADkPAAA5DwAAPg8AAEcPAABJDwAAbA8AAHEPAACEDwAAhg8AAJcPAACZDwAAvA8AAMYPAADGDwAAABAAAEkQAABQEAAAnRAAAKAQAADFEAAAxxAAAMcQAADNEAAAzRAAANAQAAD6EAAA/BAAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAABdEwAAXxMAAGkTAABxEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA+BYAAAAXAAAVFwAAHxcAADQXAABAFwAAUxcAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAIAXAADTFwAA1xcAANcXAADcFwAA3RcAAOAXAADpFwAACxgAAA0YAAAPGAAAGRgAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEYZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAA0BkAANoZAAAAGgAAGxoAACAaAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAApxoAAKcaAACwGgAAvRoAAL8aAADOGgAAABsAAEwbAABQGwAAWRsAAGsbAABzGwAAgBsAAPMbAAAAHAAANxwAAEAcAABJHAAATRwAAH0cAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAADQHAAA0hwAANQcAAD6HAAAAB0AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAvB8AAL4fAAC+HwAAwh8AAMQfAADGHwAAzB8AANAfAADTHwAA1h8AANsfAADgHwAA7B8AAPIfAAD0HwAA9h8AAPwfAAA/IAAAQCAAAFQgAABUIAAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAA0CAAANwgAADhIAAA4SAAAOUgAADwIAAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAYIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAA5IQAAPCEAAD8hAABFIQAASSEAAE4hAABOIQAAYCEAAIghAAAALAAA5CwAAOssAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAMC0AAGctAABvLQAAby0AAH8tAACWLQAAoC0AAKYtAACoLQAAri0AALAtAAC2LQAAuC0AAL4tAADALQAAxi0AAMgtAADOLQAA0C0AANYtAADYLQAA3i0AAOAtAAD/LQAABTAAAAcwAAAhMAAALzAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJkwAACfMAAAoTAAAPowAAD8MAAA/zAAAAUxAAAvMQAAMTEAAI4xAACgMQAAvzEAAPAxAAD/MQAAADQAAL9NAAAATgAAjKQAANCkAAD9pAAAAKUAAAymAAAQpgAAK6YAAECmAABvpgAAdKYAAH2mAAB/pgAA8aYAABenAAAfpwAAIqcAAIinAACLpwAAyqcAANCnAADRpwAA06cAANOnAADVpwAA2acAAPKnAAAnqAAALKgAACyoAABAqAAAc6gAAICoAADFqAAA0KgAANmoAADgqAAA96gAAPuoAAD7qAAA/agAAC2pAAAwqQAAU6kAAGCpAAB8qQAAgKkAAMCpAADPqQAA2akAAOCpAAD+qQAAAKoAADaqAABAqgAATaoAAFCqAABZqgAAYKoAAHaqAAB6qgAAwqoAANuqAADdqgAA4KoAAO+qAADyqgAA9qoAAAGrAAAGqwAACasAAA6rAAARqwAAFqsAACCrAAAmqwAAKKsAAC6rAAAwqwAAWqsAAFyrAABpqwAAcKsAAOqrAADsqwAA7asAAPCrAAD5qwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPkAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAAKPsAACr7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAAP4AAA/+AAAg/gAAL/4AADP+AAA0/gAATf4AAE/+AABw/gAAdP4AAHb+AAD8/gAAEP8AABn/AAAh/wAAOv8AAD//AAA//wAAQf8AAFr/AABm/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQBAAQEAdAEBAP0BAQD9AQEAgAIBAJwCAQCgAgEA0AIBAOACAQDgAgEAAAMBAB8DAQAtAwEASgMBAFADAQB6AwEAgAMBAJ0DAQCgAwEAwwMBAMgDAQDPAwEA0QMBANUDAQAABAEAnQQBAKAEAQCpBAEAsAQBANMEAQDYBAEA+wQBAAAFAQAnBQEAMAUBAGMFAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAAAYBADYHAQBABwEAVQcBAGAHAQBnBwEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQBVCAEAYAgBAHYIAQCACAEAnggBAOAIAQDyCAEA9AgBAPUIAQAACQEAFQkBACAJAQA5CQEAgAkBALcJAQC+CQEAvwkBAAAKAQADCgEABQoBAAYKAQAMCgEAEwoBABUKAQAXCgEAGQoBADUKAQA4CgEAOgoBAD8KAQA/CgEAYAoBAHwKAQCACgEAnAoBAMAKAQDHCgEAyQoBAOYKAQAACwEANQsBAEALAQBVCwEAYAsBAHILAQCACwEAkQsBAAAMAQBIDAEAgAwBALIMAQDADAEA8gwBAAANAQAnDQEAMA0BADkNAQCADgEAqQ4BAKsOAQCsDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAFAPAQBwDwEAhQ8BALAPAQDEDwEA4A8BAPYPAQAAEAEARhABAGYQAQB1EAEAfxABALoQAQDCEAEAwhABANAQAQDoEAEA8BABAPkQAQAAEQEANBEBADYRAQA/EQEARBEBAEcRAQBQEQEAcxEBAHYRAQB2EQEAgBEBAMQRAQDJEQEAzBEBAM4RAQDaEQEA3BEBANwRAQAAEgEAERIBABMSAQA3EgEAPhIBAD4SAQCAEgEAhhIBAIgSAQCIEgEAihIBAI0SAQCPEgEAnRIBAJ8SAQCoEgEAsBIBAOoSAQDwEgEA+RIBAAATAQADEwEABRMBAAwTAQAPEwEAEBMBABMTAQAoEwEAKhMBADATAQAyEwEAMxMBADUTAQA5EwEAOxMBAEQTAQBHEwEASBMBAEsTAQBNEwEAUBMBAFATAQBXEwEAVxMBAF0TAQBjEwEAZhMBAGwTAQBwEwEAdBMBAAAUAQBKFAEAUBQBAFkUAQBeFAEAYRQBAIAUAQDFFAEAxxQBAMcUAQDQFAEA2RQBAIAVAQC1FQEAuBUBAMAVAQDYFQEA3RUBAAAWAQBAFgEARBYBAEQWAQBQFgEAWRYBAIAWAQC4FgEAwBYBAMkWAQAAFwEAGhcBAB0XAQArFwEAMBcBADkXAQBAFwEARhcBAAAYAQA6GAEAoBgBAOkYAQD/GAEABhkBAAkZAQAJGQEADBkBABMZAQAVGQEAFhkBABgZAQA1GQEANxkBADgZAQA7GQEAQxkBAFAZAQBZGQEAoBkBAKcZAQCqGQEA1xkBANoZAQDhGQEA4xkBAOQZAQAAGgEAPhoBAEcaAQBHGgEAUBoBAJkaAQCdGgEAnRoBALAaAQD4GgEAABwBAAgcAQAKHAEANhwBADgcAQBAHAEAUBwBAFkcAQByHAEAjxwBAJIcAQCnHAEAqRwBALYcAQAAHQEABh0BAAgdAQAJHQEACx0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEcdAQBQHQEAWR0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAjh0BAJAdAQCRHQEAkx0BAJgdAQCgHQEAqR0BAOAeAQD2HgEAsB8BALAfAQAAIAEAmSMBAAAkAQBuJAEAgCQBAEMlAQCQLwEA8C8BAAAwAQAuNAEAAEQBAEZGAQAAaAEAOGoBAEBqAQBeagEAYGoBAGlqAQBwagEAvmoBAMBqAQDJagEA0GoBAO1qAQDwagEA9GoBAABrAQA2awEAQGsBAENrAQBQawEAWWsBAGNrAQB3awEAfWsBAI9rAQBAbgEAf24BAABvAQBKbwEAT28BAIdvAQCPbwEAn28BAOBvAQDhbwEA428BAORvAQDwbwEA8W8BAABwAQD3hwEAAIgBANWMAQAAjQEACI0BAPCvAQDzrwEA9a8BAPuvAQD9rwEA/q8BAACwAQAisQEAULEBAFKxAQBksQEAZ7EBAHCxAQD7sgEAALwBAGq8AQBwvAEAfLwBAIC8AQCIvAEAkLwBAJm8AQCdvAEAnrwBAADPAQAtzwEAMM8BAEbPAQBl0QEAadEBAG3RAQBy0QEAe9EBAILRAQCF0QEAi9EBAKrRAQCt0QEAQtIBAETSAQAA1AEAVNQBAFbUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAudQBALvUAQC71AEAvdQBAMPUAQDF1AEABdUBAAfVAQAK1QEADdUBABTVAQAW1QEAHNUBAB7VAQA51QEAO9UBAD7VAQBA1QEARNUBAEbVAQBG1QEAStUBAFDVAQBS1QEApdYBAKjWAQDA1gEAwtYBANrWAQDc1gEA+tYBAPzWAQAU1wEAFtcBADTXAQA21wEATtcBAFDXAQBu1wEAcNcBAIjXAQCK1wEAqNcBAKrXAQDC1wEAxNcBAMvXAQDO1wEA/9cBAADaAQA22gEAO9oBAGzaAQB12gEAddoBAITaAQCE2gEAm9oBAJ/aAQCh2gEAr9oBAADfAQAe3wEAAOABAAbgAQAI4AEAGOABABvgAQAh4AEAI+ABACTgAQAm4AEAKuABAADhAQAs4QEAMOEBAD3hAQBA4QEASeEBAE7hAQBO4QEAkOIBAK7iAQDA4gEA+eIBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQDQ6AEA1ugBAADpAQBL6QEAUOkBAFnpAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQDw+wEA+fsBAAAAAgDfpgIAAKcCADi3AgBAtwIAHbgCACC4AgChzgIAsM4CAODrAgAA+AIAHfoCAAAAAwBKEwMAAAEOAO8BDgBBsP0IC8MoiAIAAEEAAABaAAAAYQAAAHoAAACqAAAAqgAAALUAAAC1AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAHADAAB0AwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAigQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAADQBQAA6gUAAO8FAADyBQAAIAYAAEoGAABuBgAAbwYAAHEGAADTBgAA1QYAANUGAADlBgAA5gYAAO4GAADvBgAA+gYAAPwGAAD/BgAA/wYAABAHAAAQBwAAEgcAAC8HAABNBwAApQcAALEHAACxBwAAygcAAOoHAAD0BwAA9QcAAPoHAAD6BwAAAAgAABUIAAAaCAAAGggAACQIAAAkCAAAKAgAACgIAABACAAAWAgAAGAIAABqCAAAcAgAAIcIAACJCAAAjggAAKAIAADJCAAABAkAADkJAAA9CQAAPQkAAFAJAABQCQAAWAkAAGEJAABxCQAAgAkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAAL0JAAC9CQAAzgkAAM4JAADcCQAA3QkAAN8JAADhCQAA8AkAAPEJAAD8CQAA/AkAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAWQoAAFwKAABeCgAAXgoAAHIKAAB0CgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAL0KAADQCgAA0AoAAOAKAADhCgAA+QoAAPkKAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA9CwAAPQsAAFwLAABdCwAAXwsAAGELAABxCwAAcQsAAIMLAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAA0AsAANALAAAFDAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAAD0MAAA9DAAAWAwAAFoMAABdDAAAXQwAAGAMAABhDAAAgAwAAIAMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL0MAADdDAAA3gwAAOAMAADhDAAA8QwAAPIMAAAEDQAADA0AAA4NAAAQDQAAEg0AADoNAAA9DQAAPQ0AAE4NAABODQAAVA0AAFYNAABfDQAAYQ0AAHoNAAB/DQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAAEOAAAwDgAAMg4AADMOAABADgAARg4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAsA4AALIOAACzDgAAvQ4AAL0OAADADgAAxA4AAMYOAADGDgAA3A4AAN8OAAAADwAAAA8AAEAPAABHDwAASQ8AAGwPAACIDwAAjA8AAAAQAAAqEAAAPxAAAD8QAABQEAAAVRAAAFoQAABdEAAAYRAAAGEQAABlEAAAZhAAAG4QAABwEAAAdRAAAIEQAACOEAAAjhAAAKAQAADFEAAAxxAAAMcQAADNEAAAzRAAANAQAAD6EAAA/BAAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAACAEwAAjxMAAKATAAD1EwAA+BMAAP0TAAABFAAAbBYAAG8WAAB/FgAAgRYAAJoWAACgFgAA6hYAAO4WAAD4FgAAABcAABEXAAAfFwAAMRcAAEAXAABRFwAAYBcAAGwXAABuFwAAcBcAAIAXAACzFwAA1xcAANcXAADcFwAA3BcAACAYAAB4GAAAgBgAAKgYAACqGAAAqhgAALAYAAD1GAAAABkAAB4ZAABQGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAAAAaAAAWGgAAIBoAAFQaAACnGgAApxoAAAUbAAAzGwAARRsAAEwbAACDGwAAoBsAAK4bAACvGwAAuhsAAOUbAAAAHAAAIxwAAE0cAABPHAAAWhwAAH0cAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAADpHAAA7BwAAO4cAADzHAAA9RwAAPYcAAD6HAAA+hwAAAAdAAC/HQAAAB4AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAvB8AAL4fAAC+HwAAwh8AAMQfAADGHwAAzB8AANAfAADTHwAA1h8AANsfAADgHwAA7B8AAPIfAAD0HwAA9h8AAPwfAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAAACIQAAAiEAAAchAAAHIQAACiEAABMhAAAVIQAAFSEAABghAAAdIQAAJCEAACQhAAAmIQAAJiEAACghAAAoIQAAKiEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAABgIQAAiCEAAAAsAADkLAAA6ywAAO4sAADyLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAG8tAACALQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAAAFMAAABzAAACEwAAApMAAAMTAAADUwAAA4MAAAPDAAAEEwAACWMAAAmzAAAJ8wAAChMAAA+jAAAPwwAAD/MAAABTEAAC8xAAAxMQAAjjEAAKAxAAC/MQAA8DEAAP8xAAAANAAAv00AAABOAACMpAAA0KQAAP2kAAAApQAADKYAABCmAAAfpgAAKqYAACumAABApgAAbqYAAH+mAACdpgAAoKYAAO+mAAAXpwAAH6cAACKnAACIpwAAi6cAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAAAagAAAOoAAAFqAAAB6gAAAqoAAAMqAAAIqgAAECoAABzqAAAgqgAALOoAADyqAAA96gAAPuoAAD7qAAA/agAAP6oAAAKqQAAJakAADCpAABGqQAAYKkAAHypAACEqQAAsqkAAM+pAADPqQAA4KkAAOSpAADmqQAA76kAAPqpAAD+qQAAAKoAACiqAABAqgAAQqoAAESqAABLqgAAYKoAAHaqAAB6qgAAeqoAAH6qAACvqgAAsaoAALGqAAC1qgAAtqoAALmqAAC9qgAAwKoAAMCqAADCqgAAwqoAANuqAADdqgAA4KoAAOqqAADyqgAA9KoAAAGrAAAGqwAACasAAA6rAAARqwAAFqsAACCrAAAmqwAAKKsAAC6rAAAwqwAAWqsAAFyrAABpqwAAcKsAAOKrAAAArAAAo9cAALDXAADG1wAAy9cAAPvXAAAA+QAAbfoAAHD6AADZ+gAAAPsAAAb7AAAT+wAAF/sAAB37AAAd+wAAH/sAACj7AAAq+wAANvsAADj7AAA8+wAAPvsAAD77AABA+wAAQfsAAEP7AABE+wAARvsAALH7AADT+wAAPf0AAFD9AACP/QAAkv0AAMf9AADw/QAA+/0AAHD+AAB0/gAAdv4AAPz+AAAh/wAAOv8AAEH/AABa/wAAZv8AAL7/AADC/wAAx/8AAMr/AADP/wAA0v8AANf/AADa/wAA3P8AAAAAAQALAAEADQABACYAAQAoAAEAOgABADwAAQA9AAEAPwABAE0AAQBQAAEAXQABAIAAAQD6AAEAQAEBAHQBAQCAAgEAnAIBAKACAQDQAgEAAAMBAB8DAQAtAwEASgMBAFADAQB1AwEAgAMBAJ0DAQCgAwEAwwMBAMgDAQDPAwEA0QMBANUDAQAABAEAnQQBALAEAQDTBAEA2AQBAPsEAQAABQEAJwUBADAFAQBjBQEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAVQgBAGAIAQB2CAEAgAgBAJ4IAQDgCAEA8ggBAPQIAQD1CAEAAAkBABUJAQAgCQEAOQkBAIAJAQC3CQEAvgkBAL8JAQAACgEAAAoBABAKAQATCgEAFQoBABcKAQAZCgEANQoBAGAKAQB8CgEAgAoBAJwKAQDACgEAxwoBAMkKAQDkCgEAAAsBADULAQBACwEAVQsBAGALAQByCwEAgAsBAJELAQAADAEASAwBAIAMAQCyDAEAwAwBAPIMAQAADQEAIw0BAIAOAQCpDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQADEAEANxABAHEQAQByEAEAdRABAHUQAQCDEAEArxABANAQAQDoEAEAAxEBACYRAQBEEQEARBEBAEcRAQBHEQEAUBEBAHIRAQB2EQEAdhEBAIMRAQCyEQEAwREBAMQRAQDaEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEAKxIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKgSAQCwEgEA3hIBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQA9EwEAUBMBAFATAQBdEwEAYRMBAAAUAQA0FAEARxQBAEoUAQBfFAEAYRQBAIAUAQCvFAEAxBQBAMUUAQDHFAEAxxQBAIAVAQCuFQEA2BUBANsVAQAAFgEALxYBAEQWAQBEFgEAgBYBAKoWAQC4FgEAuBYBAAAXAQAaFwEAQBcBAEYXAQAAGAEAKxgBAKAYAQDfGAEA/xgBAAYZAQAJGQEACRkBAAwZAQATGQEAFRkBABYZAQAYGQEALxkBAD8ZAQA/GQEAQRkBAEEZAQCgGQEApxkBAKoZAQDQGQEA4RkBAOEZAQDjGQEA4xkBAAAaAQAAGgEACxoBADIaAQA6GgEAOhoBAFAaAQBQGgEAXBoBAIkaAQCdGgEAnRoBALAaAQD4GgEAABwBAAgcAQAKHAEALhwBAEAcAQBAHAEAchwBAI8cAQAAHQEABh0BAAgdAQAJHQEACx0BADAdAQBGHQEARh0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAiR0BAJgdAQCYHQEA4B4BAPIeAQCwHwEAsB8BAAAgAQCZIwEAACQBAG4kAQCAJAEAQyUBAJAvAQDwLwEAADABAC40AQAARAEARkYBAABoAQA4agEAQGoBAF5qAQBwagEAvmoBANBqAQDtagEAAGsBAC9rAQBAawEAQ2sBAGNrAQB3awEAfWsBAI9rAQBAbgEAf24BAABvAQBKbwEAUG8BAFBvAQCTbwEAn28BAOBvAQDhbwEA428BAONvAQAAcAEA94cBAACIAQDVjAEAAI0BAAiNAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAIrEBAFCxAQBSsQEAZLEBAGexAQBwsQEA+7IBAAC8AQBqvAEAcLwBAHy8AQCAvAEAiLwBAJC8AQCZvAEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAAN8BAB7fAQAA4QEALOEBADfhAQA94QEATuEBAE7hAQCQ4gEAreIBAMDiAQDr4gEA4OcBAObnAQDo5wEA6+cBAO3nAQDu5wEA8OcBAP7nAQAA6AEAxOgBAADpAQBD6QEAS+kBAEvpAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQAAAAIA36YCAACnAgA4twIAQLcCAB24AgAguAIAoc4CALDOAgDg6wIAAPgCAB36AgAAAAMAShMDAEGApgkLswETAAAABjAAAAcwAAAhMAAAKTAAADgwAAA6MAAAADQAAL9NAAAATgAA/58AAAD5AABt+gAAcPoAANn6AADkbwEA5G8BAABwAQD3hwEAAIgBANWMAQAAjQEACI0BAHCxAQD7sgEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwAAAAAAAgAAAEAIAQBVCAEAVwgBAF8IAQBBwKcJC4MCHQAAAAADAABvAwAAhQQAAIYEAABLBgAAVQYAAHAGAABwBgAAUQkAAFQJAACwGgAAzhoAANAcAADSHAAA1BwAAOAcAADiHAAA6BwAAO0cAADtHAAA9BwAAPQcAAD4HAAA+RwAAMAdAAD/HQAADCAAAA0gAADQIAAA8CAAACowAAAtMAAAmTAAAJowAAAA/gAAD/4AACD+AAAt/gAA/QEBAP0BAQDgAgEA4AIBADsTAQA7EwEAAM8BAC3PAQAwzwEARs8BAGfRAQBp0QEAe9EBAILRAQCF0QEAi9EBAKrRAQCt0QEAAAEOAO8BDgAAAAAAAgAAAGALAQByCwEAeAsBAH8LAQBB0KkJCxMCAAAAQAsBAFULAQBYCwEAXwsBAEHwqQkLJgMAAACAqQAAzakAANCpAADZqQAA3qkAAN+pAAABAAAADCAAAA0gAEGgqgkLEwIAAACAEAEAwhABAM0QAQDNEAEAQcCqCQuiAg0AAACADAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAAAAAANAAAAoTAAAPowAAD9MAAA/zAAAPAxAAD/MQAA0DIAAP4yAAAAMwAAVzMAAGb/AABv/wAAcf8AAJ3/AADwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAALABACCxAQAisQEAZLEBAGexAQAAAAAAAwAAAKGlAAD2pQAApqoAAK+qAACxqgAA3aoAAAAAAAAEAAAApgAAAK8AAACxAAAA3QAAAECDAAB+gwAAgIMAAJaDAEHwrAkLEgIAAAAAqQAALakAAC+pAAAvqQBBkK0JC0MIAAAAAAoBAAMKAQAFCgEABgoBAAwKAQATCgEAFQoBABcKAQAZCgEANQoBADgKAQA6CgEAPwoBAEgKAQBQCgEAWAoBAEHgrQkLEwIAAADkbwEA5G8BAACLAQDVjAEAQYCuCQsiBAAAAIAXAADdFwAA4BcAAOkXAADwFwAA+RcAAOAZAAD/GQBBsK4JCxMCAAAAABIBABESAQATEgEAPhIBAEHQrgkLEwIAAACwEgEA6hIBAPASAQD5EgEAQfCuCQvDKIgCAABBAAAAWgAAAGEAAAB6AAAAqgAAAKoAAAC1AAAAtQAAALoAAAC6AAAAwAAAANYAAADYAAAA9gAAAPgAAADBAgAAxgIAANECAADgAgAA5AIAAOwCAADsAgAA7gIAAO4CAABwAwAAdAMAAHYDAAB3AwAAegMAAH0DAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAPUDAAD3AwAAgQQAAIoEAAAvBQAAMQUAAFYFAABZBQAAWQUAAGAFAACIBQAA0AUAAOoFAADvBQAA8gUAACAGAABKBgAAbgYAAG8GAABxBgAA0wYAANUGAADVBgAA5QYAAOYGAADuBgAA7wYAAPoGAAD8BgAA/wYAAP8GAAAQBwAAEAcAABIHAAAvBwAATQcAAKUHAACxBwAAsQcAAMoHAADqBwAA9AcAAPUHAAD6BwAA+gcAAAAIAAAVCAAAGggAABoIAAAkCAAAJAgAACgIAAAoCAAAQAgAAFgIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACgCAAAyQgAAAQJAAA5CQAAPQkAAD0JAABQCQAAUAkAAFgJAABhCQAAcQkAAIAJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC9CQAAvQkAAM4JAADOCQAA3AkAAN0JAADfCQAA4QkAAPAJAADxCQAA/AkAAPwJAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAFkKAABcCgAAXgoAAF4KAAByCgAAdAoAAIUKAACNCgAAjwoAAJEKAACTCgAAqAoAAKoKAACwCgAAsgoAALMKAAC1CgAAuQoAAL0KAAC9CgAA0AoAANAKAADgCgAA4QoAAPkKAAD5CgAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPQsAAD0LAABcCwAAXQsAAF8LAABhCwAAcQsAAHELAACDCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAANALAADQCwAABQwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA9DAAAPQwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAIAMAACADAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAAL0MAAC9DAAA3QwAAN4MAADgDAAA4QwAAPEMAADyDAAABA0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAABODQAATg0AAFQNAABWDQAAXw0AAGENAAB6DQAAfw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAAABDgAAMA4AADIOAAAzDgAAQA4AAEYOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AALAOAACyDgAAsw4AAL0OAAC9DgAAwA4AAMQOAADGDgAAxg4AANwOAADfDgAAAA8AAAAPAABADwAARw8AAEkPAABsDwAAiA8AAIwPAAAAEAAAKhAAAD8QAAA/EAAAUBAAAFUQAABaEAAAXRAAAGEQAABhEAAAZRAAAGYQAABuEAAAcBAAAHUQAACBEAAAjhAAAI4QAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAADQEAAA+hAAAPwQAABIEgAAShIAAE0SAABQEgAAVhIAAFgSAABYEgAAWhIAAF0SAABgEgAAiBIAAIoSAACNEgAAkBIAALASAACyEgAAtRIAALgSAAC+EgAAwBIAAMASAADCEgAAxRIAAMgSAADWEgAA2BIAABATAAASEwAAFRMAABgTAABaEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADxFgAA+BYAAAAXAAARFwAAHxcAADEXAABAFwAAURcAAGAXAABsFwAAbhcAAHAXAACAFwAAsxcAANcXAADXFwAA3BcAANwXAAAgGAAAeBgAAIAYAACEGAAAhxgAAKgYAACqGAAAqhgAALAYAAD1GAAAABkAAB4ZAABQGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAAAAaAAAWGgAAIBoAAFQaAACnGgAApxoAAAUbAAAzGwAARRsAAEwbAACDGwAAoBsAAK4bAACvGwAAuhsAAOUbAAAAHAAAIxwAAE0cAABPHAAAWhwAAH0cAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAADpHAAA7BwAAO4cAADzHAAA9RwAAPYcAAD6HAAA+hwAAAAdAAC/HQAAAB4AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAvB8AAL4fAAC+HwAAwh8AAMQfAADGHwAAzB8AANAfAADTHwAA1h8AANsfAADgHwAA7B8AAPIfAAD0HwAA9h8AAPwfAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAAACIQAAAiEAAAchAAAHIQAACiEAABMhAAAVIQAAFSEAABkhAAAdIQAAJCEAACQhAAAmIQAAJiEAACghAAAoIQAAKiEAAC0hAAAvIQAAOSEAADwhAAA/IQAARSEAAEkhAABOIQAATiEAAIMhAACEIQAAACwAAOQsAADrLAAA7iwAAPIsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAMC0AAGctAABvLQAAby0AAIAtAACWLQAAoC0AAKYtAACoLQAAri0AALAtAAC2LQAAuC0AAL4tAADALQAAxi0AAMgtAADOLQAA0C0AANYtAADYLQAA3i0AAC8uAAAvLgAABTAAAAYwAAAxMAAANTAAADswAAA8MAAAQTAAAJYwAACdMAAAnzAAAKEwAAD6MAAA/DAAAP8wAAAFMQAALzEAADExAACOMQAAoDEAAL8xAADwMQAA/zEAAAA0AAC/TQAAAE4AAIykAADQpAAA/aQAAAClAAAMpgAAEKYAAB+mAAAqpgAAK6YAAECmAABupgAAf6YAAJ2mAACgpgAA5aYAABenAAAfpwAAIqcAAIinAACLpwAAyqcAANCnAADRpwAA06cAANOnAADVpwAA2acAAPKnAAABqAAAA6gAAAWoAAAHqAAACqgAAAyoAAAiqAAAQKgAAHOoAACCqAAAs6gAAPKoAAD3qAAA+6gAAPuoAAD9qAAA/qgAAAqpAAAlqQAAMKkAAEapAABgqQAAfKkAAISpAACyqQAAz6kAAM+pAADgqQAA5KkAAOapAADvqQAA+qkAAP6pAAAAqgAAKKoAAECqAABCqgAARKoAAEuqAABgqgAAdqoAAHqqAAB6qgAAfqoAAK+qAACxqgAAsaoAALWqAAC2qgAAuaoAAL2qAADAqgAAwKoAAMKqAADCqgAA26oAAN2qAADgqgAA6qoAAPKqAAD0qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABaqwAAXKsAAGmrAABwqwAA4qsAAACsAACj1wAAsNcAAMbXAADL1wAA+9cAAAD5AABt+gAAcPoAANn6AAAA+wAABvsAABP7AAAX+wAAHfsAAB37AAAf+wAAKPsAACr7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAcP4AAHT+AAB2/gAA/P4AACH/AAA6/wAAQf8AAFr/AABm/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQCAAgEAnAIBAKACAQDQAgEAAAMBAB8DAQAtAwEAQAMBAEIDAQBJAwEAUAMBAHUDAQCAAwEAnQMBAKADAQDDAwEAyAMBAM8DAQAABAEAnQQBALAEAQDTBAEA2AQBAPsEAQAABQEAJwUBADAFAQBjBQEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAVQgBAGAIAQB2CAEAgAgBAJ4IAQDgCAEA8ggBAPQIAQD1CAEAAAkBABUJAQAgCQEAOQkBAIAJAQC3CQEAvgkBAL8JAQAACgEAAAoBABAKAQATCgEAFQoBABcKAQAZCgEANQoBAGAKAQB8CgEAgAoBAJwKAQDACgEAxwoBAMkKAQDkCgEAAAsBADULAQBACwEAVQsBAGALAQByCwEAgAsBAJELAQAADAEASAwBAIAMAQCyDAEAwAwBAPIMAQAADQEAIw0BAIAOAQCpDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQADEAEANxABAHEQAQByEAEAdRABAHUQAQCDEAEArxABANAQAQDoEAEAAxEBACYRAQBEEQEARBEBAEcRAQBHEQEAUBEBAHIRAQB2EQEAdhEBAIMRAQCyEQEAwREBAMQRAQDaEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEAKxIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKgSAQCwEgEA3hIBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQA9EwEAUBMBAFATAQBdEwEAYRMBAAAUAQA0FAEARxQBAEoUAQBfFAEAYRQBAIAUAQCvFAEAxBQBAMUUAQDHFAEAxxQBAIAVAQCuFQEA2BUBANsVAQAAFgEALxYBAEQWAQBEFgEAgBYBAKoWAQC4FgEAuBYBAAAXAQAaFwEAQBcBAEYXAQAAGAEAKxgBAKAYAQDfGAEA/xgBAAYZAQAJGQEACRkBAAwZAQATGQEAFRkBABYZAQAYGQEALxkBAD8ZAQA/GQEAQRkBAEEZAQCgGQEApxkBAKoZAQDQGQEA4RkBAOEZAQDjGQEA4xkBAAAaAQAAGgEACxoBADIaAQA6GgEAOhoBAFAaAQBQGgEAXBoBAIkaAQCdGgEAnRoBALAaAQD4GgEAABwBAAgcAQAKHAEALhwBAEAcAQBAHAEAchwBAI8cAQAAHQEABh0BAAgdAQAJHQEACx0BADAdAQBGHQEARh0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAiR0BAJgdAQCYHQEA4B4BAPIeAQCwHwEAsB8BAAAgAQCZIwEAgCQBAEMlAQCQLwEA8C8BAAAwAQAuNAEAAEQBAEZGAQAAaAEAOGoBAEBqAQBeagEAcGoBAL5qAQDQagEA7WoBAABrAQAvawEAQGsBAENrAQBjawEAd2sBAH1rAQCPawEAQG4BAH9uAQAAbwEASm8BAFBvAQBQbwEAk28BAJ9vAQDgbwEA4W8BAONvAQDjbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAALABACKxAQBQsQEAUrEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMDWAQDC1gEA2tYBANzWAQD61gEA/NYBABTXAQAW1wEANNcBADbXAQBO1wEAUNcBAG7XAQBw1wEAiNcBAIrXAQCo1wEAqtcBAMLXAQDE1wEAy9cBAADfAQAe3wEAAOEBACzhAQA34QEAPeEBAE7hAQBO4QEAkOIBAK3iAQDA4gEA6+IBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQAA6QEAQ+kBAEvpAQBL6QEAAO4BAAPuAQAF7gEAH+4BACHuAQAi7gEAJO4BACTuAQAn7gEAJ+4BACnuAQAy7gEANO4BADfuAQA57gEAOe4BADvuAQA77gEAQu4BAELuAQBH7gEAR+4BAEnuAQBJ7gEAS+4BAEvuAQBN7gEAT+4BAFHuAQBS7gEAVO4BAFTuAQBX7gEAV+4BAFnuAQBZ7gEAW+4BAFvuAQBd7gEAXe4BAF/uAQBf7gEAYe4BAGLuAQBk7gEAZO4BAGfuAQBq7gEAbO4BAHLuAQB07gEAd+4BAHnuAQB87gEAfu4BAH7uAQCA7gEAie4BAIvuAQCb7gEAoe4BAKPuAQCl7gEAqe4BAKvuAQC77gEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwBBwNcJC/MIjgAAAEEAAABaAAAAYQAAAHoAAAC1AAAAtQAAAMAAAADWAAAA2AAAAPYAAAD4AAAAugEAALwBAAC/AQAAxAEAAJMCAACVAgAArwIAAHADAABzAwAAdgMAAHcDAAB7AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAigQAAC8FAAAxBQAAVgUAAGAFAACIBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD9EAAA/xAAAKATAAD1EwAA+BMAAP0TAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAAAAHQAAKx0AAGsdAAB3HQAAeR0AAJodAAAAHgAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAAC8HwAAvh8AAL4fAADCHwAAxB8AAMYfAADMHwAA0B8AANMfAADWHwAA2x8AAOAfAADsHwAA8h8AAPQfAAD2HwAA/B8AAAIhAAACIQAAByEAAAchAAAKIQAAEyEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAAC8hAAA0IQAAOSEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAACDIQAAhCEAAAAsAAB7LAAAfiwAAOQsAADrLAAA7iwAAPIsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQKYAAG2mAACApgAAm6YAACKnAABvpwAAcacAAIenAACLpwAAjqcAAJCnAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA9acAAPanAAD6pwAA+qcAADCrAABaqwAAYKsAAGirAABwqwAAv6sAAAD7AAAG+wAAE/sAABf7AAAh/wAAOv8AAEH/AABa/wAAAAQBAE8EAQCwBAEA0wQBANgEAQD7BAEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAIAMAQCyDAEAwAwBAPIMAQCgGAEA3xgBAEBuAQB/bgEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAAN8BAAnfAQAL3wEAHt8BAADpAQBD6QEAQcDgCQuTAwsAAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AAL0OAADADgAAxA4AAMYOAADGDgAAyA4AAM0OAADQDgAA2Q4AANwOAADfDgAAAAAAACYAAABBAAAAWgAAAGEAAAB6AAAAqgAAAKoAAAC6AAAAugAAAMAAAADWAAAA2AAAAPYAAAD4AAAAuAIAAOACAADkAgAAAB0AACUdAAAsHQAAXB0AAGIdAABlHQAAax0AAHcdAAB5HQAAvh0AAAAeAAD/HgAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAAKiEAACshAAAyIQAAMiEAAE4hAABOIQAAYCEAAIghAABgLAAAfywAACKnAACHpwAAi6cAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAA/6cAADCrAABaqwAAXKsAAGSrAABmqwAAaasAAAD7AAAG+wAAIf8AADr/AABB/wAAWv8AAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAADfAQAe3wEAQeDjCQvDAQMAAAAAHAAANxwAADscAABJHAAATRwAAE8cAAAAAAAABQAAAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEAZAABAGQAARBkAAE8ZAAAAAAAAAwAAAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAAAAAAAHAAAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQAAAAAAAgAAANCkAAD/pAAAsB8BALAfAQBBsOUJC4JOkQIAAGEAAAB6AAAAtQAAALUAAADfAAAA9gAAAPgAAAD/AAAAAQEAAAEBAAADAQAAAwEAAAUBAAAFAQAABwEAAAcBAAAJAQAACQEAAAsBAAALAQAADQEAAA0BAAAPAQAADwEAABEBAAARAQAAEwEAABMBAAAVAQAAFQEAABcBAAAXAQAAGQEAABkBAAAbAQAAGwEAAB0BAAAdAQAAHwEAAB8BAAAhAQAAIQEAACMBAAAjAQAAJQEAACUBAAAnAQAAJwEAACkBAAApAQAAKwEAACsBAAAtAQAALQEAAC8BAAAvAQAAMQEAADEBAAAzAQAAMwEAADUBAAA1AQAANwEAADgBAAA6AQAAOgEAADwBAAA8AQAAPgEAAD4BAABAAQAAQAEAAEIBAABCAQAARAEAAEQBAABGAQAARgEAAEgBAABJAQAASwEAAEsBAABNAQAATQEAAE8BAABPAQAAUQEAAFEBAABTAQAAUwEAAFUBAABVAQAAVwEAAFcBAABZAQAAWQEAAFsBAABbAQAAXQEAAF0BAABfAQAAXwEAAGEBAABhAQAAYwEAAGMBAABlAQAAZQEAAGcBAABnAQAAaQEAAGkBAABrAQAAawEAAG0BAABtAQAAbwEAAG8BAABxAQAAcQEAAHMBAABzAQAAdQEAAHUBAAB3AQAAdwEAAHoBAAB6AQAAfAEAAHwBAAB+AQAAgAEAAIMBAACDAQAAhQEAAIUBAACIAQAAiAEAAIwBAACNAQAAkgEAAJIBAACVAQAAlQEAAJkBAACbAQAAngEAAJ4BAAChAQAAoQEAAKMBAACjAQAApQEAAKUBAACoAQAAqAEAAKoBAACrAQAArQEAAK0BAACwAQAAsAEAALQBAAC0AQAAtgEAALYBAAC5AQAAugEAAL0BAAC/AQAAxgEAAMYBAADJAQAAyQEAAMwBAADMAQAAzgEAAM4BAADQAQAA0AEAANIBAADSAQAA1AEAANQBAADWAQAA1gEAANgBAADYAQAA2gEAANoBAADcAQAA3QEAAN8BAADfAQAA4QEAAOEBAADjAQAA4wEAAOUBAADlAQAA5wEAAOcBAADpAQAA6QEAAOsBAADrAQAA7QEAAO0BAADvAQAA8AEAAPMBAADzAQAA9QEAAPUBAAD5AQAA+QEAAPsBAAD7AQAA/QEAAP0BAAD/AQAA/wEAAAECAAABAgAAAwIAAAMCAAAFAgAABQIAAAcCAAAHAgAACQIAAAkCAAALAgAACwIAAA0CAAANAgAADwIAAA8CAAARAgAAEQIAABMCAAATAgAAFQIAABUCAAAXAgAAFwIAABkCAAAZAgAAGwIAABsCAAAdAgAAHQIAAB8CAAAfAgAAIQIAACECAAAjAgAAIwIAACUCAAAlAgAAJwIAACcCAAApAgAAKQIAACsCAAArAgAALQIAAC0CAAAvAgAALwIAADECAAAxAgAAMwIAADkCAAA8AgAAPAIAAD8CAABAAgAAQgIAAEICAABHAgAARwIAAEkCAABJAgAASwIAAEsCAABNAgAATQIAAE8CAACTAgAAlQIAAK8CAABxAwAAcQMAAHMDAABzAwAAdwMAAHcDAAB7AwAAfQMAAJADAACQAwAArAMAAM4DAADQAwAA0QMAANUDAADXAwAA2QMAANkDAADbAwAA2wMAAN0DAADdAwAA3wMAAN8DAADhAwAA4QMAAOMDAADjAwAA5QMAAOUDAADnAwAA5wMAAOkDAADpAwAA6wMAAOsDAADtAwAA7QMAAO8DAADzAwAA9QMAAPUDAAD4AwAA+AMAAPsDAAD8AwAAMAQAAF8EAABhBAAAYQQAAGMEAABjBAAAZQQAAGUEAABnBAAAZwQAAGkEAABpBAAAawQAAGsEAABtBAAAbQQAAG8EAABvBAAAcQQAAHEEAABzBAAAcwQAAHUEAAB1BAAAdwQAAHcEAAB5BAAAeQQAAHsEAAB7BAAAfQQAAH0EAAB/BAAAfwQAAIEEAACBBAAAiwQAAIsEAACNBAAAjQQAAI8EAACPBAAAkQQAAJEEAACTBAAAkwQAAJUEAACVBAAAlwQAAJcEAACZBAAAmQQAAJsEAACbBAAAnQQAAJ0EAACfBAAAnwQAAKEEAAChBAAAowQAAKMEAAClBAAApQQAAKcEAACnBAAAqQQAAKkEAACrBAAAqwQAAK0EAACtBAAArwQAAK8EAACxBAAAsQQAALMEAACzBAAAtQQAALUEAAC3BAAAtwQAALkEAAC5BAAAuwQAALsEAAC9BAAAvQQAAL8EAAC/BAAAwgQAAMIEAADEBAAAxAQAAMYEAADGBAAAyAQAAMgEAADKBAAAygQAAMwEAADMBAAAzgQAAM8EAADRBAAA0QQAANMEAADTBAAA1QQAANUEAADXBAAA1wQAANkEAADZBAAA2wQAANsEAADdBAAA3QQAAN8EAADfBAAA4QQAAOEEAADjBAAA4wQAAOUEAADlBAAA5wQAAOcEAADpBAAA6QQAAOsEAADrBAAA7QQAAO0EAADvBAAA7wQAAPEEAADxBAAA8wQAAPMEAAD1BAAA9QQAAPcEAAD3BAAA+QQAAPkEAAD7BAAA+wQAAP0EAAD9BAAA/wQAAP8EAAABBQAAAQUAAAMFAAADBQAABQUAAAUFAAAHBQAABwUAAAkFAAAJBQAACwUAAAsFAAANBQAADQUAAA8FAAAPBQAAEQUAABEFAAATBQAAEwUAABUFAAAVBQAAFwUAABcFAAAZBQAAGQUAABsFAAAbBQAAHQUAAB0FAAAfBQAAHwUAACEFAAAhBQAAIwUAACMFAAAlBQAAJQUAACcFAAAnBQAAKQUAACkFAAArBQAAKwUAAC0FAAAtBQAALwUAAC8FAABgBQAAiAUAANAQAAD6EAAA/RAAAP8QAAD4EwAA/RMAAIAcAACIHAAAAB0AACsdAABrHQAAdx0AAHkdAACaHQAAAR4AAAEeAAADHgAAAx4AAAUeAAAFHgAABx4AAAceAAAJHgAACR4AAAseAAALHgAADR4AAA0eAAAPHgAADx4AABEeAAARHgAAEx4AABMeAAAVHgAAFR4AABceAAAXHgAAGR4AABkeAAAbHgAAGx4AAB0eAAAdHgAAHx4AAB8eAAAhHgAAIR4AACMeAAAjHgAAJR4AACUeAAAnHgAAJx4AACkeAAApHgAAKx4AACseAAAtHgAALR4AAC8eAAAvHgAAMR4AADEeAAAzHgAAMx4AADUeAAA1HgAANx4AADceAAA5HgAAOR4AADseAAA7HgAAPR4AAD0eAAA/HgAAPx4AAEEeAABBHgAAQx4AAEMeAABFHgAARR4AAEceAABHHgAASR4AAEkeAABLHgAASx4AAE0eAABNHgAATx4AAE8eAABRHgAAUR4AAFMeAABTHgAAVR4AAFUeAABXHgAAVx4AAFkeAABZHgAAWx4AAFseAABdHgAAXR4AAF8eAABfHgAAYR4AAGEeAABjHgAAYx4AAGUeAABlHgAAZx4AAGceAABpHgAAaR4AAGseAABrHgAAbR4AAG0eAABvHgAAbx4AAHEeAABxHgAAcx4AAHMeAAB1HgAAdR4AAHceAAB3HgAAeR4AAHkeAAB7HgAAex4AAH0eAAB9HgAAfx4AAH8eAACBHgAAgR4AAIMeAACDHgAAhR4AAIUeAACHHgAAhx4AAIkeAACJHgAAix4AAIseAACNHgAAjR4AAI8eAACPHgAAkR4AAJEeAACTHgAAkx4AAJUeAACdHgAAnx4AAJ8eAAChHgAAoR4AAKMeAACjHgAApR4AAKUeAACnHgAApx4AAKkeAACpHgAAqx4AAKseAACtHgAArR4AAK8eAACvHgAAsR4AALEeAACzHgAAsx4AALUeAAC1HgAAtx4AALceAAC5HgAAuR4AALseAAC7HgAAvR4AAL0eAAC/HgAAvx4AAMEeAADBHgAAwx4AAMMeAADFHgAAxR4AAMceAADHHgAAyR4AAMkeAADLHgAAyx4AAM0eAADNHgAAzx4AAM8eAADRHgAA0R4AANMeAADTHgAA1R4AANUeAADXHgAA1x4AANkeAADZHgAA2x4AANseAADdHgAA3R4AAN8eAADfHgAA4R4AAOEeAADjHgAA4x4AAOUeAADlHgAA5x4AAOceAADpHgAA6R4AAOseAADrHgAA7R4AAO0eAADvHgAA7x4AAPEeAADxHgAA8x4AAPMeAAD1HgAA9R4AAPceAAD3HgAA+R4AAPkeAAD7HgAA+x4AAP0eAAD9HgAA/x4AAAcfAAAQHwAAFR8AACAfAAAnHwAAMB8AADcfAABAHwAARR8AAFAfAABXHwAAYB8AAGcfAABwHwAAfR8AAIAfAACHHwAAkB8AAJcfAACgHwAApx8AALAfAAC0HwAAth8AALcfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADQHwAA0x8AANYfAADXHwAA4B8AAOcfAADyHwAA9B8AAPYfAAD3HwAACiEAAAohAAAOIQAADyEAABMhAAATIQAALyEAAC8hAAA0IQAANCEAADkhAAA5IQAAPCEAAD0hAABGIQAASSEAAE4hAABOIQAAhCEAAIQhAAAwLAAAXywAAGEsAABhLAAAZSwAAGYsAABoLAAAaCwAAGosAABqLAAAbCwAAGwsAABxLAAAcSwAAHMsAAB0LAAAdiwAAHssAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADkLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAMacAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAcacAAHinAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAjqcAAI6nAACRpwAAkacAAJOnAACVpwAAl6cAAJenAACZpwAAmacAAJunAACbpwAAnacAAJ2nAACfpwAAn6cAAKGnAAChpwAAo6cAAKOnAAClpwAApacAAKenAACnpwAAqacAAKmnAACvpwAAr6cAALWnAAC1pwAAt6cAALenAAC5pwAAuacAALunAAC7pwAAvacAAL2nAAC/pwAAv6cAAMGnAADBpwAAw6cAAMOnAADIpwAAyKcAAMqnAADKpwAA0acAANGnAADTpwAA06cAANWnAADVpwAA16cAANenAADZpwAA2acAAPanAAD2pwAA+qcAAPqnAAAwqwAAWqsAAGCrAABoqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQDADAEA8gwBAMAYAQDfGAEAYG4BAH9uAQAa1AEAM9QBAE7UAQBU1AEAVtQBAGfUAQCC1AEAm9QBALbUAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQDP1AEA6tQBAAPVAQAe1QEAN9UBAFLVAQBr1QEAhtUBAJ/VAQC61QEA09UBAO7VAQAH1gEAItYBADvWAQBW1gEAb9YBAIrWAQCl1gEAwtYBANrWAQDc1gEA4dYBAPzWAQAU1wEAFtcBABvXAQA21wEATtcBAFDXAQBV1wEAcNcBAIjXAQCK1wEAj9cBAKrXAQDC1wEAxNcBAMnXAQDL1wEAy9cBAADfAQAJ3wEAC98BAB7fAQAi6QEAQ+kBAAAAAABFAAAAsAIAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAHQDAAB0AwAAegMAAHoDAABZBQAAWQUAAEAGAABABgAA5QYAAOYGAAD0BwAA9QcAAPoHAAD6BwAAGggAABoIAAAkCAAAJAgAACgIAAAoCAAAyQgAAMkIAABxCQAAcQkAAEYOAABGDgAAxg4AAMYOAAD8EAAA/BAAANcXAADXFwAAQxgAAEMYAACnGgAApxoAAHgcAAB9HAAALB0AAGodAAB4HQAAeB0AAJsdAAC/HQAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAAfCwAAH0sAABvLQAAby0AAC8uAAAvLgAABTAAAAUwAAAxMAAANTAAADswAAA7MAAAnTAAAJ4wAAD8MAAA/jAAABWgAAAVoAAA+KQAAP2kAAAMpgAADKYAAH+mAAB/pgAAnKYAAJ2mAAAXpwAAH6cAAHCnAABwpwAAiKcAAIinAADypwAA9KcAAPinAAD5pwAAz6kAAM+pAADmqQAA5qkAAHCqAABwqgAA3aoAAN2qAADzqgAA9KoAAFyrAABfqwAAaasAAGmrAABw/wAAcP8AAJ7/AACf/wAAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAQGsBAENrAQCTbwEAn28BAOBvAQDhbwEA428BAONvAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQA34QEAPeEBAEvpAQBL6QEAAAAAAPUBAACqAAAAqgAAALoAAAC6AAAAuwEAALsBAADAAQAAwwEAAJQCAACUAgAA0AUAAOoFAADvBQAA8gUAACAGAAA/BgAAQQYAAEoGAABuBgAAbwYAAHEGAADTBgAA1QYAANUGAADuBgAA7wYAAPoGAAD8BgAA/wYAAP8GAAAQBwAAEAcAABIHAAAvBwAATQcAAKUHAACxBwAAsQcAAMoHAADqBwAAAAgAABUIAABACAAAWAgAAGAIAABqCAAAcAgAAIcIAACJCAAAjggAAKAIAADICAAABAkAADkJAAA9CQAAPQkAAFAJAABQCQAAWAkAAGEJAAByCQAAgAkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAAL0JAAC9CQAAzgkAAM4JAADcCQAA3QkAAN8JAADhCQAA8AkAAPEJAAD8CQAA/AkAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAWQoAAFwKAABeCgAAXgoAAHIKAAB0CgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAL0KAADQCgAA0AoAAOAKAADhCgAA+QoAAPkKAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA9CwAAPQsAAFwLAABdCwAAXwsAAGELAABxCwAAcQsAAIMLAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAA0AsAANALAAAFDAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAAD0MAAA9DAAAWAwAAFoMAABdDAAAXQwAAGAMAABhDAAAgAwAAIAMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL0MAADdDAAA3gwAAOAMAADhDAAA8QwAAPIMAAAEDQAADA0AAA4NAAAQDQAAEg0AADoNAAA9DQAAPQ0AAE4NAABODQAAVA0AAFYNAABfDQAAYQ0AAHoNAAB/DQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAAEOAAAwDgAAMg4AADMOAABADgAARQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAsA4AALIOAACzDgAAvQ4AAL0OAADADgAAxA4AANwOAADfDgAAAA8AAAAPAABADwAARw8AAEkPAABsDwAAiA8AAIwPAAAAEAAAKhAAAD8QAAA/EAAAUBAAAFUQAABaEAAAXRAAAGEQAABhEAAAZRAAAGYQAABuEAAAcBAAAHUQAACBEAAAjhAAAI4QAAAAEQAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAIATAACPEwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADxFgAA+BYAAAAXAAARFwAAHxcAADEXAABAFwAAURcAAGAXAABsFwAAbhcAAHAXAACAFwAAsxcAANwXAADcFwAAIBgAAEIYAABEGAAAeBgAAIAYAACEGAAAhxgAAKgYAACqGAAAqhgAALAYAAD1GAAAABkAAB4ZAABQGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAAAAaAAAWGgAAIBoAAFQaAAAFGwAAMxsAAEUbAABMGwAAgxsAAKAbAACuGwAArxsAALobAADlGwAAABwAACMcAABNHAAATxwAAFocAAB3HAAA6RwAAOwcAADuHAAA8xwAAPUcAAD2HAAA+hwAAPocAAA1IQAAOCEAADAtAABnLQAAgC0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAABjAAAAYwAAA8MAAAPDAAAEEwAACWMAAAnzAAAJ8wAAChMAAA+jAAAP8wAAD/MAAABTEAAC8xAAAxMQAAjjEAAKAxAAC/MQAA8DEAAP8xAAAANAAAv00AAABOAAAUoAAAFqAAAIykAADQpAAA96QAAAClAAALpgAAEKYAAB+mAAAqpgAAK6YAAG6mAABupgAAoKYAAOWmAACPpwAAj6cAAPenAAD3pwAA+6cAAAGoAAADqAAABagAAAeoAAAKqAAADKgAACKoAABAqAAAc6gAAIKoAACzqAAA8qgAAPeoAAD7qAAA+6gAAP2oAAD+qAAACqkAACWpAAAwqQAARqkAAGCpAAB8qQAAhKkAALKpAADgqQAA5KkAAOepAADvqQAA+qkAAP6pAAAAqgAAKKoAAECqAABCqgAARKoAAEuqAABgqgAAb6oAAHGqAAB2qgAAeqoAAHqqAAB+qgAAr6oAALGqAACxqgAAtaoAALaqAAC5qgAAvaoAAMCqAADAqgAAwqoAAMKqAADbqgAA3KoAAOCqAADqqgAA8qoAAPKqAAABqwAABqsAAAmrAAAOqwAAEasAABarAAAgqwAAJqsAACirAAAuqwAAwKsAAOKrAAAArAAAo9cAALDXAADG1wAAy9cAAPvXAAAA+QAAbfoAAHD6AADZ+gAAHfsAAB37AAAf+wAAKPsAACr7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAcP4AAHT+AAB2/gAA/P4AAGb/AABv/wAAcf8AAJ3/AACg/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQCAAgEAnAIBAKACAQDQAgEAAAMBAB8DAQAtAwEAQAMBAEIDAQBJAwEAUAMBAHUDAQCAAwEAnQMBAKADAQDDAwEAyAMBAM8DAQBQBAEAnQQBAAAFAQAnBQEAMAUBAGMFAQAABgEANgcBAEAHAQBVBwEAYAcBAGcHAQAACAEABQgBAAgIAQAICAEACggBADUIAQA3CAEAOAgBADwIAQA8CAEAPwgBAFUIAQBgCAEAdggBAIAIAQCeCAEA4AgBAPIIAQD0CAEA9QgBAAAJAQAVCQEAIAkBADkJAQCACQEAtwkBAL4JAQC/CQEAAAoBAAAKAQAQCgEAEwoBABUKAQAXCgEAGQoBADUKAQBgCgEAfAoBAIAKAQCcCgEAwAoBAMcKAQDJCgEA5AoBAAALAQA1CwEAQAsBAFULAQBgCwEAcgsBAIALAQCRCwEAAAwBAEgMAQAADQEAIw0BAIAOAQCpDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQADEAEANxABAHEQAQByEAEAdRABAHUQAQCDEAEArxABANAQAQDoEAEAAxEBACYRAQBEEQEARBEBAEcRAQBHEQEAUBEBAHIRAQB2EQEAdhEBAIMRAQCyEQEAwREBAMQRAQDaEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEAKxIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKgSAQCwEgEA3hIBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQA9EwEAUBMBAFATAQBdEwEAYRMBAAAUAQA0FAEARxQBAEoUAQBfFAEAYRQBAIAUAQCvFAEAxBQBAMUUAQDHFAEAxxQBAIAVAQCuFQEA2BUBANsVAQAAFgEALxYBAEQWAQBEFgEAgBYBAKoWAQC4FgEAuBYBAAAXAQAaFwEAQBcBAEYXAQAAGAEAKxgBAP8YAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBAC8ZAQA/GQEAPxkBAEEZAQBBGQEAoBkBAKcZAQCqGQEA0BkBAOEZAQDhGQEA4xkBAOMZAQAAGgEAABoBAAsaAQAyGgEAOhoBADoaAQBQGgEAUBoBAFwaAQCJGgEAnRoBAJ0aAQCwGgEA+BoBAAAcAQAIHAEAChwBAC4cAQBAHAEAQBwBAHIcAQCPHAEAAB0BAAYdAQAIHQEACR0BAAsdAQAwHQEARh0BAEYdAQBgHQEAZR0BAGcdAQBoHQEAah0BAIkdAQCYHQEAmB0BAOAeAQDyHgEAsB8BALAfAQAAIAEAmSMBAIAkAQBDJQEAkC8BAPAvAQAAMAEALjQBAABEAQBGRgEAAGgBADhqAQBAagEAXmoBAHBqAQC+agEA0GoBAO1qAQAAawEAL2sBAGNrAQB3awEAfWsBAI9rAQAAbwEASm8BAFBvAQBQbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEAALABACKxAQBQsQEAUrEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAArfAQAK3wEAAOEBACzhAQBO4QEATuEBAJDiAQCt4gEAwOIBAOviAQDg5wEA5ucBAOjnAQDr5wEA7ecBAO7nAQDw5wEA/ucBAADoAQDE6AEAAO4BAAPuAQAF7gEAH+4BACHuAQAi7gEAJO4BACTuAQAn7gEAJ+4BACnuAQAy7gEANO4BADfuAQA57gEAOe4BADvuAQA77gEAQu4BAELuAQBH7gEAR+4BAEnuAQBJ7gEAS+4BAEvuAQBN7gEAT+4BAFHuAQBS7gEAVO4BAFTuAQBX7gEAV+4BAFnuAQBZ7gEAW+4BAFvuAQBd7gEAXe4BAF/uAQBf7gEAYe4BAGLuAQBk7gEAZO4BAGfuAQBq7gEAbO4BAHLuAQB07gEAd+4BAHnuAQB87gEAfu4BAH7uAQCA7gEAie4BAIvuAQCb7gEAoe4BAKPuAQCl7gEAqe4BAKvuAQC77gEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwAAAAAABwAAAEAOAABEDgAAwA4AAMQOAAC1GQAAtxkAALoZAAC6GQAAtaoAALaqAAC5qgAAuaoAALuqAAC8qgAAAAAAAAoAAADFAQAAxQEAAMgBAADIAQAAywEAAMsBAADyAQAA8gEAAIgfAACPHwAAmB8AAJ8fAACoHwAArx8AALwfAAC8HwAAzB8AAMwfAAD8HwAA/B8AQcCzCgvTKIYCAABBAAAAWgAAAMAAAADWAAAA2AAAAN4AAAAAAQAAAAEAAAIBAAACAQAABAEAAAQBAAAGAQAABgEAAAgBAAAIAQAACgEAAAoBAAAMAQAADAEAAA4BAAAOAQAAEAEAABABAAASAQAAEgEAABQBAAAUAQAAFgEAABYBAAAYAQAAGAEAABoBAAAaAQAAHAEAABwBAAAeAQAAHgEAACABAAAgAQAAIgEAACIBAAAkAQAAJAEAACYBAAAmAQAAKAEAACgBAAAqAQAAKgEAACwBAAAsAQAALgEAAC4BAAAwAQAAMAEAADIBAAAyAQAANAEAADQBAAA2AQAANgEAADkBAAA5AQAAOwEAADsBAAA9AQAAPQEAAD8BAAA/AQAAQQEAAEEBAABDAQAAQwEAAEUBAABFAQAARwEAAEcBAABKAQAASgEAAEwBAABMAQAATgEAAE4BAABQAQAAUAEAAFIBAABSAQAAVAEAAFQBAABWAQAAVgEAAFgBAABYAQAAWgEAAFoBAABcAQAAXAEAAF4BAABeAQAAYAEAAGABAABiAQAAYgEAAGQBAABkAQAAZgEAAGYBAABoAQAAaAEAAGoBAABqAQAAbAEAAGwBAABuAQAAbgEAAHABAABwAQAAcgEAAHIBAAB0AQAAdAEAAHYBAAB2AQAAeAEAAHkBAAB7AQAAewEAAH0BAAB9AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxAEAAMcBAADHAQAAygEAAMoBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPEBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABwAwAAcAMAAHIDAAByAwAAdgMAAHYDAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAACPAwAAkQMAAKEDAACjAwAAqwMAAM8DAADPAwAA0gMAANQDAADYAwAA2AMAANoDAADaAwAA3AMAANwDAADeAwAA3gMAAOADAADgAwAA4gMAAOIDAADkAwAA5AMAAOYDAADmAwAA6AMAAOgDAADqAwAA6gMAAOwDAADsAwAA7gMAAO4DAAD0AwAA9AMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAAoBMAAPUTAACQHAAAuhwAAL0cAAC/HAAAAB4AAAAeAAACHgAAAh4AAAQeAAAEHgAABh4AAAYeAAAIHgAACB4AAAoeAAAKHgAADB4AAAweAAAOHgAADh4AABAeAAAQHgAAEh4AABIeAAAUHgAAFB4AABYeAAAWHgAAGB4AABgeAAAaHgAAGh4AABweAAAcHgAAHh4AAB4eAAAgHgAAIB4AACIeAAAiHgAAJB4AACQeAAAmHgAAJh4AACgeAAAoHgAAKh4AACoeAAAsHgAALB4AAC4eAAAuHgAAMB4AADAeAAAyHgAAMh4AADQeAAA0HgAANh4AADYeAAA4HgAAOB4AADoeAAA6HgAAPB4AADweAAA+HgAAPh4AAEAeAABAHgAAQh4AAEIeAABEHgAARB4AAEYeAABGHgAASB4AAEgeAABKHgAASh4AAEweAABMHgAATh4AAE4eAABQHgAAUB4AAFIeAABSHgAAVB4AAFQeAABWHgAAVh4AAFgeAABYHgAAWh4AAFoeAABcHgAAXB4AAF4eAABeHgAAYB4AAGAeAABiHgAAYh4AAGQeAABkHgAAZh4AAGYeAABoHgAAaB4AAGoeAABqHgAAbB4AAGweAABuHgAAbh4AAHAeAABwHgAAch4AAHIeAAB0HgAAdB4AAHYeAAB2HgAAeB4AAHgeAAB6HgAAeh4AAHweAAB8HgAAfh4AAH4eAACAHgAAgB4AAIIeAACCHgAAhB4AAIQeAACGHgAAhh4AAIgeAACIHgAAih4AAIoeAACMHgAAjB4AAI4eAACOHgAAkB4AAJAeAACSHgAAkh4AAJQeAACUHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AALgfAAC7HwAAyB8AAMsfAADYHwAA2x8AAOgfAADsHwAA+B8AAPsfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAIMhAACDIQAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEanAABGpwAASKcAAEinAABKpwAASqcAAEynAABMpwAATqcAAE6nAABQpwAAUKcAAFKnAABSpwAAVKcAAFSnAABWpwAAVqcAAFinAABYpwAAWqcAAFqnAABcpwAAXKcAAF6nAABepwAAYKcAAGCnAABipwAAYqcAAGSnAABkpwAAZqcAAGanAABopwAAaKcAAGqnAABqpwAAbKcAAGynAABupwAAbqcAAHmnAAB5pwAAe6cAAHunAAB9pwAAfqcAAICnAACApwAAgqcAAIKnAACEpwAAhKcAAIanAACGpwAAi6cAAIunAACNpwAAjacAAJCnAACQpwAAkqcAAJKnAACWpwAAlqcAAJinAACYpwAAmqcAAJqnAACcpwAAnKcAAJ6nAACepwAAoKcAAKCnAACipwAAoqcAAKSnAACkpwAApqcAAKanAACopwAAqKcAAKqnAACupwAAsKcAALSnAAC2pwAAtqcAALinAAC4pwAAuqcAALqnAAC8pwAAvKcAAL6nAAC+pwAAwKcAAMCnAADCpwAAwqcAAMSnAADHpwAAyacAAMmnAADQpwAA0KcAANanAADWpwAA2KcAANinAAD1pwAA9acAACH/AAA6/wAAAAQBACcEAQCwBAEA0wQBAHAFAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAgAwBALIMAQCgGAEAvxgBAEBuAQBfbgEAANQBABnUAQA01AEATdQBAGjUAQCB1AEAnNQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC11AEA0NQBAOnUAQAE1QEABdUBAAfVAQAK1QEADdUBABTVAQAW1QEAHNUBADjVAQA51QEAO9UBAD7VAQBA1QEARNUBAEbVAQBG1QEAStUBAFDVAQBs1QEAhdUBAKDVAQC51QEA1NUBAO3VAQAI1gEAIdYBADzWAQBV1gEAcNYBAInWAQCo1gEAwNYBAOLWAQD61gEAHNcBADTXAQBW1wEAbtcBAJDXAQCo1wEAytcBAMrXAQAA6QEAIekBAAEAAACAAgEAnAIBAAIAAAAgCQEAOQkBAD8JAQA/CQEAQaDcCgvzEisBAAAAAwAAbwMAAIMEAACJBAAAkQUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAABAGAAAaBgAASwYAAF8GAABwBgAAcAYAANYGAADcBgAA3wYAAOQGAADnBgAA6AYAAOoGAADtBgAAEQcAABEHAAAwBwAASgcAAKYHAACwBwAA6wcAAPMHAAD9BwAA/QcAABYIAAAZCAAAGwgAACMIAAAlCAAAJwgAACkIAAAtCAAAWQgAAFsIAACYCAAAnwgAAMoIAADhCAAA4wgAAAMJAAA6CQAAPAkAAD4JAABPCQAAUQkAAFcJAABiCQAAYwkAAIEJAACDCQAAvAkAALwJAAC+CQAAxAkAAMcJAADICQAAywkAAM0JAADXCQAA1wkAAOIJAADjCQAA/gkAAP4JAAABCgAAAwoAADwKAAA8CgAAPgoAAEIKAABHCgAASAoAAEsKAABNCgAAUQoAAFEKAABwCgAAcQoAAHUKAAB1CgAAgQoAAIMKAAC8CgAAvAoAAL4KAADFCgAAxwoAAMkKAADLCgAAzQoAAOIKAADjCgAA+goAAP8KAAABCwAAAwsAADwLAAA8CwAAPgsAAEQLAABHCwAASAsAAEsLAABNCwAAVQsAAFcLAABiCwAAYwsAAIILAACCCwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA1wsAANcLAAAADAAABAwAADwMAAA8DAAAPgwAAEQMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABiDAAAYwwAAIEMAACDDAAAvAwAALwMAAC+DAAAxAwAAMYMAADIDAAAygwAAM0MAADVDAAA1gwAAOIMAADjDAAAAA0AAAMNAAA7DQAAPA0AAD4NAABEDQAARg0AAEgNAABKDQAATQ0AAFcNAABXDQAAYg0AAGMNAACBDQAAgw0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA8g0AAPMNAAAxDgAAMQ4AADQOAAA6DgAARw4AAE4OAACxDgAAsQ4AALQOAAC8DgAAyA4AAM0OAAAYDwAAGQ8AADUPAAA1DwAANw8AADcPAAA5DwAAOQ8AAD4PAAA/DwAAcQ8AAIQPAACGDwAAhw8AAI0PAACXDwAAmQ8AALwPAADGDwAAxg8AACsQAAA+EAAAVhAAAFkQAABeEAAAYBAAAGIQAABkEAAAZxAAAG0QAABxEAAAdBAAAIIQAACNEAAAjxAAAI8QAACaEAAAnRAAAF0TAABfEwAAEhcAABUXAAAyFwAANBcAAFIXAABTFwAAchcAAHMXAAC0FwAA0xcAAN0XAADdFwAACxgAAA0YAAAPGAAADxgAAIUYAACGGAAAqRgAAKkYAAAgGQAAKxkAADAZAAA7GQAAFxoAABsaAABVGgAAXhoAAGAaAAB8GgAAfxoAAH8aAACwGgAAzhoAAAAbAAAEGwAANBsAAEQbAABrGwAAcxsAAIAbAACCGwAAoRsAAK0bAADmGwAA8xsAACQcAAA3HAAA0BwAANIcAADUHAAA6BwAAO0cAADtHAAA9BwAAPQcAAD3HAAA+RwAAMAdAAD/HQAA0CAAAPAgAADvLAAA8SwAAH8tAAB/LQAA4C0AAP8tAAAqMAAALzAAAJkwAACaMAAAb6YAAHKmAAB0pgAAfaYAAJ6mAACfpgAA8KYAAPGmAAACqAAAAqgAAAaoAAAGqAAAC6gAAAuoAAAjqAAAJ6gAACyoAAAsqAAAgKgAAIGoAAC0qAAAxagAAOCoAADxqAAA/6gAAP+oAAAmqQAALakAAEepAABTqQAAgKkAAIOpAACzqQAAwKkAAOWpAADlqQAAKaoAADaqAABDqgAAQ6oAAEyqAABNqgAAe6oAAH2qAACwqgAAsKoAALKqAAC0qgAAt6oAALiqAAC+qgAAv6oAAMGqAADBqgAA66oAAO+qAAD1qgAA9qoAAOOrAADqqwAA7KsAAO2rAAAe+wAAHvsAAAD+AAAP/gAAIP4AAC/+AAD9AQEA/QEBAOACAQDgAgEAdgMBAHoDAQABCgEAAwoBAAUKAQAGCgEADAoBAA8KAQA4CgEAOgoBAD8KAQA/CgEA5QoBAOYKAQAkDQEAJw0BAKsOAQCsDgEARg8BAFAPAQCCDwEAhQ8BAAAQAQACEAEAOBABAEYQAQBwEAEAcBABAHMQAQB0EAEAfxABAIIQAQCwEAEAuhABAMIQAQDCEAEAABEBAAIRAQAnEQEANBEBAEURAQBGEQEAcxEBAHMRAQCAEQEAghEBALMRAQDAEQEAyREBAMwRAQDOEQEAzxEBACwSAQA3EgEAPhIBAD4SAQDfEgEA6hIBAAATAQADEwEAOxMBADwTAQA+EwEARBMBAEcTAQBIEwEASxMBAE0TAQBXEwEAVxMBAGITAQBjEwEAZhMBAGwTAQBwEwEAdBMBADUUAQBGFAEAXhQBAF4UAQCwFAEAwxQBAK8VAQC1FQEAuBUBAMAVAQDcFQEA3RUBADAWAQBAFgEAqxYBALcWAQAdFwEAKxcBACwYAQA6GAEAMBkBADUZAQA3GQEAOBkBADsZAQA+GQEAQBkBAEAZAQBCGQEAQxkBANEZAQDXGQEA2hkBAOAZAQDkGQEA5BkBAAEaAQAKGgEAMxoBADkaAQA7GgEAPhoBAEcaAQBHGgEAURoBAFsaAQCKGgEAmRoBAC8cAQA2HAEAOBwBAD8cAQCSHAEApxwBAKkcAQC2HAEAMR0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEUdAQBHHQEARx0BAIodAQCOHQEAkB0BAJEdAQCTHQEAlx0BAPMeAQD2HgEA8GoBAPRqAQAwawEANmsBAE9vAQBPbwEAUW8BAIdvAQCPbwEAkm8BAORvAQDkbwEA8G8BAPFvAQCdvAEAnrwBAADPAQAtzwEAMM8BAEbPAQBl0QEAadEBAG3RAQBy0QEAe9EBAILRAQCF0QEAi9EBAKrRAQCt0QEAQtIBAETSAQAA2gEANtoBADvaAQBs2gEAddoBAHXaAQCE2gEAhNoBAJvaAQCf2gEAodoBAK/aAQAA4AEABuABAAjgAQAY4AEAG+ABACHgAQAj4AEAJOABACbgAQAq4AEAMOEBADbhAQCu4gEAruIBAOziAQDv4gEA0OgBANboAQBE6QEASukBAAABDgDvAQ4AAQAAAFARAQB2EQEAAQAAAOAeAQD4HgEAQaDvCgtSBwAAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE8NAABUDQAAYw0AAGYNAAB/DQAAAAAAAAIAAABACAAAWwgAAF4IAABeCABBgPAKCxMCAAAAwAoBAOYKAQDrCgEA9goBAEGg8AoLswkDAAAAcBwBAI8cAQCSHAEApxwBAKkcAQC2HAEAAAAAAAcAAAAAHQEABh0BAAgdAQAJHQEACx0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEcdAQBQHQEAWR0BAAAAAACKAAAAKwAAACsAAAA8AAAAPgAAAF4AAABeAAAAfAAAAHwAAAB+AAAAfgAAAKwAAACsAAAAsQAAALEAAADXAAAA1wAAAPcAAAD3AAAA0AMAANIDAADVAwAA1QMAAPADAADxAwAA9AMAAPYDAAAGBgAACAYAABYgAAAWIAAAMiAAADQgAABAIAAAQCAAAEQgAABEIAAAUiAAAFIgAABhIAAAZCAAAHogAAB+IAAAiiAAAI4gAADQIAAA3CAAAOEgAADhIAAA5SAAAOYgAADrIAAA7yAAAAIhAAACIQAAByEAAAchAAAKIQAAEyEAABUhAAAVIQAAGCEAAB0hAAAkIQAAJCEAACghAAApIQAALCEAAC0hAAAvIQAAMSEAADMhAAA4IQAAPCEAAEkhAABLIQAASyEAAJAhAACnIQAAqSEAAK4hAACwIQAAsSEAALYhAAC3IQAAvCEAANshAADdIQAA3SEAAOQhAADlIQAA9CEAAP8iAAAIIwAACyMAACAjAAAhIwAAfCMAAHwjAACbIwAAtSMAALcjAAC3IwAA0CMAANAjAADcIwAA4iMAAKAlAAChJQAAriUAALclAAC8JQAAwSUAAMYlAADHJQAAyiUAAMslAADPJQAA0yUAAOIlAADiJQAA5CUAAOQlAADnJQAA7CUAAPglAAD/JQAABSYAAAYmAABAJgAAQCYAAEImAABCJgAAYCYAAGMmAABtJgAAbyYAAMAnAAD/JwAAACkAAP8qAAAwKwAARCsAAEcrAABMKwAAKfsAACn7AABh/gAAZv4AAGj+AABo/gAAC/8AAAv/AAAc/wAAHv8AADz/AAA8/wAAPv8AAD7/AABc/wAAXP8AAF7/AABe/wAA4v8AAOL/AADp/wAA7P8AAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMvXAQDO1wEA/9cBAADuAQAD7gEABe4BAB/uAQAh7gEAIu4BACTuAQAk7gEAJ+4BACfuAQAp7gEAMu4BADTuAQA37gEAOe4BADnuAQA77gEAO+4BAELuAQBC7gEAR+4BAEfuAQBJ7gEASe4BAEvuAQBL7gEATe4BAE/uAQBR7gEAUu4BAFTuAQBU7gEAV+4BAFfuAQBZ7gEAWe4BAFvuAQBb7gEAXe4BAF3uAQBf7gEAX+4BAGHuAQBi7gEAZO4BAGTuAQBn7gEAau4BAGzuAQBy7gEAdO4BAHfuAQB57gEAfO4BAH7uAQB+7gEAgO4BAInuAQCL7gEAm+4BAKHuAQCj7gEApe4BAKnuAQCr7gEAu+4BAPDuAQDx7gEAQeD5CgvHC7EAAAADCQAAAwkAADsJAAA7CQAAPgkAAEAJAABJCQAATAkAAE4JAABPCQAAggkAAIMJAAC+CQAAwAkAAMcJAADICQAAywkAAMwJAADXCQAA1wkAAAMKAAADCgAAPgoAAEAKAACDCgAAgwoAAL4KAADACgAAyQoAAMkKAADLCgAAzAoAAAILAAADCwAAPgsAAD4LAABACwAAQAsAAEcLAABICwAASwsAAEwLAABXCwAAVwsAAL4LAAC/CwAAwQsAAMILAADGCwAAyAsAAMoLAADMCwAA1wsAANcLAAABDAAAAwwAAEEMAABEDAAAggwAAIMMAAC+DAAAvgwAAMAMAADEDAAAxwwAAMgMAADKDAAAywwAANUMAADWDAAAAg0AAAMNAAA+DQAAQA0AAEYNAABIDQAASg0AAEwNAABXDQAAVw0AAIINAACDDQAAzw0AANENAADYDQAA3w0AAPINAADzDQAAPg8AAD8PAAB/DwAAfw8AACsQAAAsEAAAMRAAADEQAAA4EAAAOBAAADsQAAA8EAAAVhAAAFcQAABiEAAAZBAAAGcQAABtEAAAgxAAAIQQAACHEAAAjBAAAI8QAACPEAAAmhAAAJwQAAAVFwAAFRcAADQXAAA0FwAAthcAALYXAAC+FwAAxRcAAMcXAADIFwAAIxkAACYZAAApGQAAKxkAADAZAAAxGQAAMxkAADgZAAAZGgAAGhoAAFUaAABVGgAAVxoAAFcaAABhGgAAYRoAAGMaAABkGgAAbRoAAHIaAAAEGwAABBsAADUbAAA1GwAAOxsAADsbAAA9GwAAQRsAAEMbAABEGwAAghsAAIIbAAChGwAAoRsAAKYbAACnGwAAqhsAAKobAADnGwAA5xsAAOobAADsGwAA7hsAAO4bAADyGwAA8xsAACQcAAArHAAANBwAADUcAADhHAAA4RwAAPccAAD3HAAALjAAAC8wAAAjqAAAJKgAACeoAAAnqAAAgKgAAIGoAAC0qAAAw6gAAFKpAABTqQAAg6kAAIOpAAC0qQAAtakAALqpAAC7qQAAvqkAAMCpAAAvqgAAMKoAADOqAAA0qgAATaoAAE2qAAB7qgAAe6oAAH2qAAB9qgAA66oAAOuqAADuqgAA76oAAPWqAAD1qgAA46sAAOSrAADmqwAA56sAAOmrAADqqwAA7KsAAOyrAAAAEAEAABABAAIQAQACEAEAghABAIIQAQCwEAEAshABALcQAQC4EAEALBEBACwRAQBFEQEARhEBAIIRAQCCEQEAsxEBALURAQC/EQEAwBEBAM4RAQDOEQEALBIBAC4SAQAyEgEAMxIBADUSAQA1EgEA4BIBAOISAQACEwEAAxMBAD4TAQA/EwEAQRMBAEQTAQBHEwEASBMBAEsTAQBNEwEAVxMBAFcTAQBiEwEAYxMBADUUAQA3FAEAQBQBAEEUAQBFFAEARRQBALAUAQCyFAEAuRQBALkUAQC7FAEAvhQBAMEUAQDBFAEArxUBALEVAQC4FQEAuxUBAL4VAQC+FQEAMBYBADIWAQA7FgEAPBYBAD4WAQA+FgEArBYBAKwWAQCuFgEArxYBALYWAQC2FgEAIBcBACEXAQAmFwEAJhcBACwYAQAuGAEAOBgBADgYAQAwGQEANRkBADcZAQA4GQEAPRkBAD0ZAQBAGQEAQBkBAEIZAQBCGQEA0RkBANMZAQDcGQEA3xkBAOQZAQDkGQEAORoBADkaAQBXGgEAWBoBAJcaAQCXGgEALxwBAC8cAQA+HAEAPhwBAKkcAQCpHAEAsRwBALEcAQC0HAEAtBwBAIodAQCOHQEAkx0BAJQdAQCWHQEAlh0BAPUeAQD2HgEAUW8BAIdvAQDwbwEA8W8BAGXRAQBm0QEAbdEBAHLRAQAAAAAABQAAAIgEAACJBAAAvhoAAL4aAADdIAAA4CAAAOIgAADkIAAAcKYAAHKmAAABAAAAQG4BAJpuAQBBsIULCzMDAAAA4KoAAPaqAADAqwAA7asAAPCrAAD5qwAAAAAAAAIAAAAA6AEAxOgBAMfoAQDW6AEAQfCFCwsnAwAAAKAJAQC3CQEAvAkBAM8JAQDSCQEA/wkBAAEAAACACQEAnwkBAEGghgsLoxUDAAAAAG8BAEpvAQBPbwEAh28BAI9vAQCfbwEAAAAAAFABAAAAAwAAbwMAAIMEAACHBAAAkQUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAABAGAAAaBgAASwYAAF8GAABwBgAAcAYAANYGAADcBgAA3wYAAOQGAADnBgAA6AYAAOoGAADtBgAAEQcAABEHAAAwBwAASgcAAKYHAACwBwAA6wcAAPMHAAD9BwAA/QcAABYIAAAZCAAAGwgAACMIAAAlCAAAJwgAACkIAAAtCAAAWQgAAFsIAACYCAAAnwgAAMoIAADhCAAA4wgAAAIJAAA6CQAAOgkAADwJAAA8CQAAQQkAAEgJAABNCQAATQkAAFEJAABXCQAAYgkAAGMJAACBCQAAgQkAALwJAAC8CQAAwQkAAMQJAADNCQAAzQkAAOIJAADjCQAA/gkAAP4JAAABCgAAAgoAADwKAAA8CgAAQQoAAEIKAABHCgAASAoAAEsKAABNCgAAUQoAAFEKAABwCgAAcQoAAHUKAAB1CgAAgQoAAIIKAAC8CgAAvAoAAMEKAADFCgAAxwoAAMgKAADNCgAAzQoAAOIKAADjCgAA+goAAP8KAAABCwAAAQsAADwLAAA8CwAAPwsAAD8LAABBCwAARAsAAE0LAABNCwAAVQsAAFYLAABiCwAAYwsAAIILAACCCwAAwAsAAMALAADNCwAAzQsAAAAMAAAADAAABAwAAAQMAAA8DAAAPAwAAD4MAABADAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAYgwAAGMMAACBDAAAgQwAALwMAAC8DAAAvwwAAL8MAADGDAAAxgwAAMwMAADNDAAA4gwAAOMMAAAADQAAAQ0AADsNAAA8DQAAQQ0AAEQNAABNDQAATQ0AAGINAABjDQAAgQ0AAIENAADKDQAAyg0AANINAADUDQAA1g0AANYNAAAxDgAAMQ4AADQOAAA6DgAARw4AAE4OAACxDgAAsQ4AALQOAAC8DgAAyA4AAM0OAAAYDwAAGQ8AADUPAAA1DwAANw8AADcPAAA5DwAAOQ8AAHEPAAB+DwAAgA8AAIQPAACGDwAAhw8AAI0PAACXDwAAmQ8AALwPAADGDwAAxg8AAC0QAAAwEAAAMhAAADcQAAA5EAAAOhAAAD0QAAA+EAAAWBAAAFkQAABeEAAAYBAAAHEQAAB0EAAAghAAAIIQAACFEAAAhhAAAI0QAACNEAAAnRAAAJ0QAABdEwAAXxMAABIXAAAUFwAAMhcAADMXAABSFwAAUxcAAHIXAABzFwAAtBcAALUXAAC3FwAAvRcAAMYXAADGFwAAyRcAANMXAADdFwAA3RcAAAsYAAANGAAADxgAAA8YAACFGAAAhhgAAKkYAACpGAAAIBkAACIZAAAnGQAAKBkAADIZAAAyGQAAORkAADsZAAAXGgAAGBoAABsaAAAbGgAAVhoAAFYaAABYGgAAXhoAAGAaAABgGgAAYhoAAGIaAABlGgAAbBoAAHMaAAB8GgAAfxoAAH8aAACwGgAAvRoAAL8aAADOGgAAABsAAAMbAAA0GwAANBsAADYbAAA6GwAAPBsAADwbAABCGwAAQhsAAGsbAABzGwAAgBsAAIEbAACiGwAApRsAAKgbAACpGwAAqxsAAK0bAADmGwAA5hsAAOgbAADpGwAA7RsAAO0bAADvGwAA8RsAACwcAAAzHAAANhwAADccAADQHAAA0hwAANQcAADgHAAA4hwAAOgcAADtHAAA7RwAAPQcAAD0HAAA+BwAAPkcAADAHQAA/x0AANAgAADcIAAA4SAAAOEgAADlIAAA8CAAAO8sAADxLAAAfy0AAH8tAADgLQAA/y0AACowAAAtMAAAmTAAAJowAABvpgAAb6YAAHSmAAB9pgAAnqYAAJ+mAADwpgAA8aYAAAKoAAACqAAABqgAAAaoAAALqAAAC6gAACWoAAAmqAAALKgAACyoAADEqAAAxagAAOCoAADxqAAA/6gAAP+oAAAmqQAALakAAEepAABRqQAAgKkAAIKpAACzqQAAs6kAALapAAC5qQAAvKkAAL2pAADlqQAA5akAACmqAAAuqgAAMaoAADKqAAA1qgAANqoAAEOqAABDqgAATKoAAEyqAAB8qgAAfKoAALCqAACwqgAAsqoAALSqAAC3qgAAuKoAAL6qAAC/qgAAwaoAAMGqAADsqgAA7aoAAPaqAAD2qgAA5asAAOWrAADoqwAA6KsAAO2rAADtqwAAHvsAAB77AAAA/gAAD/4AACD+AAAv/gAA/QEBAP0BAQDgAgEA4AIBAHYDAQB6AwEAAQoBAAMKAQAFCgEABgoBAAwKAQAPCgEAOAoBADoKAQA/CgEAPwoBAOUKAQDmCgEAJA0BACcNAQCrDgEArA4BAEYPAQBQDwEAgg8BAIUPAQABEAEAARABADgQAQBGEAEAcBABAHAQAQBzEAEAdBABAH8QAQCBEAEAsxABALYQAQC5EAEAuhABAMIQAQDCEAEAABEBAAIRAQAnEQEAKxEBAC0RAQA0EQEAcxEBAHMRAQCAEQEAgREBALYRAQC+EQEAyREBAMwRAQDPEQEAzxEBAC8SAQAxEgEANBIBADQSAQA2EgEANxIBAD4SAQA+EgEA3xIBAN8SAQDjEgEA6hIBAAATAQABEwEAOxMBADwTAQBAEwEAQBMBAGYTAQBsEwEAcBMBAHQTAQA4FAEAPxQBAEIUAQBEFAEARhQBAEYUAQBeFAEAXhQBALMUAQC4FAEAuhQBALoUAQC/FAEAwBQBAMIUAQDDFAEAshUBALUVAQC8FQEAvRUBAL8VAQDAFQEA3BUBAN0VAQAzFgEAOhYBAD0WAQA9FgEAPxYBAEAWAQCrFgEAqxYBAK0WAQCtFgEAsBYBALUWAQC3FgEAtxYBAB0XAQAfFwEAIhcBACUXAQAnFwEAKxcBAC8YAQA3GAEAORgBADoYAQA7GQEAPBkBAD4ZAQA+GQEAQxkBAEMZAQDUGQEA1xkBANoZAQDbGQEA4BkBAOAZAQABGgEAChoBADMaAQA4GgEAOxoBAD4aAQBHGgEARxoBAFEaAQBWGgEAWRoBAFsaAQCKGgEAlhoBAJgaAQCZGgEAMBwBADYcAQA4HAEAPRwBAD8cAQA/HAEAkhwBAKccAQCqHAEAsBwBALIcAQCzHAEAtRwBALYcAQAxHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEARR0BAEcdAQBHHQEAkB0BAJEdAQCVHQEAlR0BAJcdAQCXHQEA8x4BAPQeAQDwagEA9GoBADBrAQA2awEAT28BAE9vAQCPbwEAkm8BAORvAQDkbwEAnbwBAJ68AQAAzwEALc8BADDPAQBGzwEAZ9EBAGnRAQB70QEAgtEBAIXRAQCL0QEAqtEBAK3RAQBC0gEARNIBAADaAQA22gEAO9oBAGzaAQB12gEAddoBAITaAQCE2gEAm9oBAJ/aAQCh2gEAr9oBAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQAw4QEANuEBAK7iAQCu4gEA7OIBAO/iAQDQ6AEA1ugBAETpAQBK6QEAAAEOAO8BDgBB0JsLCxMCAAAAABYBAEQWAQBQFgEAWRYBAEHwmwsLMwYAAAAAGAAAARgAAAQYAAAEGAAABhgAABkYAAAgGAAAeBgAAIAYAACqGAAAYBYBAGwWAQBBsJwLC6MJAwAAAEBqAQBeagEAYGoBAGlqAQBuagEAb2oBAAAAAAAFAAAAgBIBAIYSAQCIEgEAiBIBAIoSAQCNEgEAjxIBAJ0SAQCfEgEAqRIBAAAAAAADAAAAABAAAJ8QAADgqQAA/qkAAGCqAAB/qgAAAAAAAIYAAAAwAAAAOQAAALIAAACzAAAAuQAAALkAAAC8AAAAvgAAAGAGAABpBgAA8AYAAPkGAADABwAAyQcAAGYJAABvCQAA5gkAAO8JAAD0CQAA+QkAAGYKAABvCgAA5goAAO8KAABmCwAAbwsAAHILAAB3CwAA5gsAAPILAABmDAAAbwwAAHgMAAB+DAAA5gwAAO8MAABYDQAAXg0AAGYNAAB4DQAA5g0AAO8NAABQDgAAWQ4AANAOAADZDgAAIA8AADMPAABAEAAASRAAAJAQAACZEAAAaRMAAHwTAADuFgAA8BYAAOAXAADpFwAA8BcAAPkXAAAQGAAAGRgAAEYZAABPGQAA0BkAANoZAACAGgAAiRoAAJAaAACZGgAAUBsAAFkbAACwGwAAuRsAAEAcAABJHAAAUBwAAFkcAABwIAAAcCAAAHQgAAB5IAAAgCAAAIkgAABQIQAAgiEAAIUhAACJIQAAYCQAAJskAADqJAAA/yQAAHYnAACTJwAA/SwAAP0sAAAHMAAABzAAACEwAAApMAAAODAAADowAACSMQAAlTEAACAyAAApMgAASDIAAE8yAABRMgAAXzIAAIAyAACJMgAAsTIAAL8yAAAgpgAAKaYAAOamAADvpgAAMKgAADWoAADQqAAA2agAAACpAAAJqQAA0KkAANmpAADwqQAA+akAAFCqAABZqgAA8KsAAPmrAAAQ/wAAGf8AAAcBAQAzAQEAQAEBAHgBAQCKAQEAiwEBAOECAQD7AgEAIAMBACMDAQBBAwEAQQMBAEoDAQBKAwEA0QMBANUDAQCgBAEAqQQBAFgIAQBfCAEAeQgBAH8IAQCnCAEArwgBAPsIAQD/CAEAFgkBABsJAQC8CQEAvQkBAMAJAQDPCQEA0gkBAP8JAQBACgEASAoBAH0KAQB+CgEAnQoBAJ8KAQDrCgEA7woBAFgLAQBfCwEAeAsBAH8LAQCpCwEArwsBAPoMAQD/DAEAMA0BADkNAQBgDgEAfg4BAB0PAQAmDwEAUQ8BAFQPAQDFDwEAyw8BAFIQAQBvEAEA8BABAPkQAQA2EQEAPxEBANARAQDZEQEA4REBAPQRAQDwEgEA+RIBAFAUAQBZFAEA0BQBANkUAQBQFgEAWRYBAMAWAQDJFgEAMBcBADsXAQDgGAEA8hgBAFAZAQBZGQEAUBwBAGwcAQBQHQEAWR0BAKAdAQCpHQEAwB8BANQfAQAAJAEAbiQBAGBqAQBpagEAwGoBAMlqAQBQawEAWWsBAFtrAQBhawEAgG4BAJZuAQDg0gEA89IBAGDTAQB40wEAztcBAP/XAQBA4QEASeEBAPDiAQD54gEAx+gBAM/oAQBQ6QEAWekBAHHsAQCr7AEArewBAK/sAQCx7AEAtOwBAAHtAQAt7QEAL+0BAD3tAQAA8QEADPEBAPD7AQD5+wEAQeClCwsTAgAAAIAIAQCeCAEApwgBAK8IAQBBgKYLC0IDAAAAoBkBAKcZAQCqGQEA1xkBANoZAQDkGQEAAAAAAAQAAACAGQAAqxkAALAZAADJGQAA0BkAANoZAADeGQAA3xkAQdCmCwsTAgAAAAAUAQBbFAEAXRQBAGEUAQBB8KYLCxICAAAAwAcAAPoHAAD9BwAA/wcAQZCnCwtjDAAAAO4WAADwFgAAYCEAAIIhAACFIQAAiCEAAAcwAAAHMAAAITAAACkwAAA4MAAAOjAAAOamAADvpgAAQAEBAHQBAQBBAwEAQQMBAEoDAQBKAwEA0QMBANUDAQAAJAEAbiQBAEGAqAsL0wVHAAAAsgAAALMAAAC5AAAAuQAAALwAAAC+AAAA9AkAAPkJAAByCwAAdwsAAPALAADyCwAAeAwAAH4MAABYDQAAXg0AAHANAAB4DQAAKg8AADMPAABpEwAAfBMAAPAXAAD5FwAA2hkAANoZAABwIAAAcCAAAHQgAAB5IAAAgCAAAIkgAABQIQAAXyEAAIkhAACJIQAAYCQAAJskAADqJAAA/yQAAHYnAACTJwAA/SwAAP0sAACSMQAAlTEAACAyAAApMgAASDIAAE8yAABRMgAAXzIAAIAyAACJMgAAsTIAAL8yAAAwqAAANagAAAcBAQAzAQEAdQEBAHgBAQCKAQEAiwEBAOECAQD7AgEAIAMBACMDAQBYCAEAXwgBAHkIAQB/CAEApwgBAK8IAQD7CAEA/wgBABYJAQAbCQEAvAkBAL0JAQDACQEAzwkBANIJAQD/CQEAQAoBAEgKAQB9CgEAfgoBAJ0KAQCfCgEA6woBAO8KAQBYCwEAXwsBAHgLAQB/CwEAqQsBAK8LAQD6DAEA/wwBAGAOAQB+DgEAHQ8BACYPAQBRDwEAVA8BAMUPAQDLDwEAUhABAGUQAQDhEQEA9BEBADoXAQA7FwEA6hgBAPIYAQBaHAEAbBwBAMAfAQDUHwEAW2sBAGFrAQCAbgEAlm4BAODSAQDz0gEAYNMBAHjTAQDH6AEAz+gBAHHsAQCr7AEArewBAK/sAQCx7AEAtOwBAAHtAQAt7QEAL+0BAD3tAQAA8QEADPEBAAAAAAASAAAA0P0AAO/9AAD+/wAA//8AAP7/AQD//wEA/v8CAP//AgD+/wMA//8DAP7/BAD//wQA/v8FAP//BQD+/wYA//8GAP7/BwD//wcA/v8IAP//CAD+/wkA//8JAP7/CgD//woA/v8LAP//CwD+/wwA//8MAP7/DQD//w0A/v8OAP//DgD+/w8A//8PAP7/EAD//xAAQeCtCwsTAgAAAOFvAQDhbwEAcLEBAPuyAQBBgK4LC9MBBAAAAADhAQAs4QEAMOEBAD3hAQBA4QEASeEBAE7hAQBP4QEAAQAAAIAWAACcFgAAAQAAAFAcAAB/HAAAAAAAAAMAAACADAEAsgwBAMAMAQDyDAEA+gwBAP8MAQAAAAAAAgAAAAADAQAjAwEALQMBAC8DAQABAAAAgAoBAJ8KAQABAAAAUAMBAHoDAQAAAAAAAgAAAKADAQDDAwEAyAMBANUDAQABAAAAAA8BACcPAQABAAAAYAoBAH8KAQABAAAAAAwBAEgMAQABAAAAcA8BAIkPAQBB4K8LC3IOAAAAAQsAAAMLAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA8CwAARAsAAEcLAABICwAASwsAAE0LAABVCwAAVwsAAFwLAABdCwAAXwsAAGMLAABmCwAAdwsAQeCwCwsTAgAAALAEAQDTBAEA2AQBAPsEAQBBgLELCxMCAAAAgAQBAJ0EAQCgBAEAqQQBAEGgsQsLohHpAAAARQMAAEUDAACwBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAAEAYAABoGAABLBgAAVwYAAFkGAABfBgAAcAYAAHAGAADWBgAA3AYAAOEGAADkBgAA5wYAAOgGAADtBgAA7QYAABEHAAARBwAAMAcAAD8HAACmBwAAsAcAABYIAAAXCAAAGwgAACMIAAAlCAAAJwgAACkIAAAsCAAA1AgAAN8IAADjCAAA6QgAAPAIAAADCQAAOgkAADsJAAA+CQAATAkAAE4JAABPCQAAVQkAAFcJAABiCQAAYwkAAIEJAACDCQAAvgkAAMQJAADHCQAAyAkAAMsJAADMCQAA1wkAANcJAADiCQAA4wkAAAEKAAADCgAAPgoAAEIKAABHCgAASAoAAEsKAABMCgAAUQoAAFEKAABwCgAAcQoAAHUKAAB1CgAAgQoAAIMKAAC+CgAAxQoAAMcKAADJCgAAywoAAMwKAADiCgAA4woAAPoKAAD8CgAAAQsAAAMLAAA+CwAARAsAAEcLAABICwAASwsAAEwLAABWCwAAVwsAAGILAABjCwAAggsAAIILAAC+CwAAwgsAAMYLAADICwAAygsAAMwLAADXCwAA1wsAAAAMAAADDAAAPgwAAEQMAABGDAAASAwAAEoMAABMDAAAVQwAAFYMAABiDAAAYwwAAIEMAACDDAAAvgwAAMQMAADGDAAAyAwAAMoMAADMDAAA1QwAANYMAADiDAAA4wwAAAANAAADDQAAPg0AAEQNAABGDQAASA0AAEoNAABMDQAAVw0AAFcNAABiDQAAYw0AAIENAACDDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA8g0AAPMNAAAxDgAAMQ4AADQOAAA6DgAATQ4AAE0OAACxDgAAsQ4AALQOAAC5DgAAuw4AALwOAADNDgAAzQ4AAHEPAACBDwAAjQ8AAJcPAACZDwAAvA8AACsQAAA2EAAAOBAAADgQAAA7EAAAPhAAAFYQAABZEAAAXhAAAGAQAABiEAAAZBAAAGcQAABtEAAAcRAAAHQQAACCEAAAjRAAAI8QAACPEAAAmhAAAJ0QAAASFwAAExcAADIXAAAzFwAAUhcAAFMXAAByFwAAcxcAALYXAADIFwAAhRgAAIYYAACpGAAAqRgAACAZAAArGQAAMBkAADgZAAAXGgAAGxoAAFUaAABeGgAAYRoAAHQaAAC/GgAAwBoAAMwaAADOGgAAABsAAAQbAAA1GwAAQxsAAIAbAACCGwAAoRsAAKkbAACsGwAArRsAAOcbAADxGwAAJBwAADYcAADnHQAA9B0AALYkAADpJAAA4C0AAP8tAAB0pgAAe6YAAJ6mAACfpgAAAqgAAAKoAAALqAAAC6gAACOoAAAnqAAAgKgAAIGoAAC0qAAAw6gAAMWoAADFqAAA/6gAAP+oAAAmqQAAKqkAAEepAABSqQAAgKkAAIOpAAC0qQAAv6kAAOWpAADlqQAAKaoAADaqAABDqgAAQ6oAAEyqAABNqgAAe6oAAH2qAACwqgAAsKoAALKqAAC0qgAAt6oAALiqAAC+qgAAvqoAAOuqAADvqgAA9aoAAPWqAADjqwAA6qsAAB77AAAe+wAAdgMBAHoDAQABCgEAAwoBAAUKAQAGCgEADAoBAA8KAQAkDQEAJw0BAKsOAQCsDgEAABABAAIQAQA4EAEARRABAHMQAQB0EAEAghABAIIQAQCwEAEAuBABAMIQAQDCEAEAABEBAAIRAQAnEQEAMhEBAEURAQBGEQEAgBEBAIIRAQCzEQEAvxEBAM4RAQDPEQEALBIBADQSAQA3EgEANxIBAD4SAQA+EgEA3xIBAOgSAQAAEwEAAxMBAD4TAQBEEwEARxMBAEgTAQBLEwEATBMBAFcTAQBXEwEAYhMBAGMTAQA1FAEAQRQBAEMUAQBFFAEAsBQBAMEUAQCvFQEAtRUBALgVAQC+FQEA3BUBAN0VAQAwFgEAPhYBAEAWAQBAFgEAqxYBALUWAQAdFwEAKhcBACwYAQA4GAEAMBkBADUZAQA3GQEAOBkBADsZAQA8GQEAQBkBAEAZAQBCGQEAQhkBANEZAQDXGQEA2hkBAN8ZAQDkGQEA5BkBAAEaAQAKGgEANRoBADkaAQA7GgEAPhoBAFEaAQBbGgEAihoBAJcaAQAvHAEANhwBADgcAQA+HAEAkhwBAKccAQCpHAEAthwBADEdAQA2HQEAOh0BADodAQA8HQEAPR0BAD8dAQBBHQEAQx0BAEMdAQBHHQEARx0BAIodAQCOHQEAkB0BAJEdAQCTHQEAlh0BAPMeAQD2HgEAT28BAE9vAQBRbwEAh28BAI9vAQCSbwEA8G8BAPFvAQCevAEAnrwBAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQBH6QEAR+kBADDxAQBJ8QEAUPEBAGnxAQBw8QEAifEBAAAAAAALAAAATwMAAE8DAABfEQAAYBEAALQXAAC1FwAAZSAAAGUgAABkMQAAZDEAAKD/AACg/wAA8P8AAPj/AAAAAA4AAAAOAAIADgAfAA4AgAAOAP8ADgDwAQ4A/w8OAAAAAAAZAAAAvgkAAL4JAADXCQAA1wkAAD4LAAA+CwAAVwsAAFcLAAC+CwAAvgsAANcLAADXCwAAwgwAAMIMAADVDAAA1gwAAD4NAAA+DQAAVw0AAFcNAADPDQAAzw0AAN8NAADfDQAANRsAADUbAAAMIAAADCAAAC4wAAAvMAAAnv8AAJ//AAA+EwEAPhMBAFcTAQBXEwEAsBQBALAUAQC9FAEAvRQBAK8VAQCvFQEAMBkBADAZAQBl0QEAZdEBAG7RAQBy0QEAIAAOAH8ADgAAAAAABAAAALcAAAC3AAAAhwMAAIcDAABpEwAAcRMAANoZAADaGQBB0MILCyIEAAAAhRgAAIYYAAAYIQAAGCEAAC4hAAAuIQAAmzAAAJwwAEGAwwsLwwEYAAAAqgAAAKoAAAC6AAAAugAAALACAAC4AgAAwAIAAMECAADgAgAA5AIAAEUDAABFAwAAegMAAHoDAAAsHQAAah0AAHgdAAB4HQAAmx0AAL8dAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAABwIQAAfyEAANAkAADpJAAAfCwAAH0sAACcpgAAnaYAAHCnAABwpwAA+KcAAPmnAABcqwAAX6sAAIAHAQCABwEAgwcBAIUHAQCHBwEAsAcBALIHAQC6BwEAQdDECwuzCIYAAABeAAAAXgAAANADAADSAwAA1QMAANUDAADwAwAA8QMAAPQDAAD1AwAAFiAAABYgAAAyIAAANCAAAEAgAABAIAAAYSAAAGQgAAB9IAAAfiAAAI0gAACOIAAA0CAAANwgAADhIAAA4SAAAOUgAADmIAAA6yAAAO8gAAACIQAAAiEAAAchAAAHIQAACiEAABMhAAAVIQAAFSEAABkhAAAdIQAAJCEAACQhAAAoIQAAKSEAACwhAAAtIQAALyEAADEhAAAzIQAAOCEAADwhAAA/IQAARSEAAEkhAACVIQAAmSEAAJwhAACfIQAAoSEAAKIhAACkIQAApSEAAKchAACnIQAAqSEAAK0hAACwIQAAsSEAALYhAAC3IQAAvCEAAM0hAADQIQAA0SEAANMhAADTIQAA1SEAANshAADdIQAA3SEAAOQhAADlIQAACCMAAAsjAAC0IwAAtSMAALcjAAC3IwAA0CMAANAjAADiIwAA4iMAAKAlAAChJQAAriUAALYlAAC8JQAAwCUAAMYlAADHJQAAyiUAAMslAADPJQAA0yUAAOIlAADiJQAA5CUAAOQlAADnJQAA7CUAAAUmAAAGJgAAQCYAAEAmAABCJgAAQiYAAGAmAABjJgAAbSYAAG4mAADFJwAAxicAAOYnAADvJwAAgykAAJgpAADYKQAA2ykAAPwpAAD9KQAAYf4AAGH+AABj/gAAY/4AAGj+AABo/gAAPP8AADz/AAA+/wAAPv8AAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMDWAQDC1gEA2tYBANzWAQD61gEA/NYBABTXAQAW1wEANNcBADbXAQBO1wEAUNcBAG7XAQBw1wEAiNcBAIrXAQCo1wEAqtcBAMLXAQDE1wEAy9cBAM7XAQD/1wEAAO4BAAPuAQAF7gEAH+4BACHuAQAi7gEAJO4BACTuAQAn7gEAJ+4BACnuAQAy7gEANO4BADfuAQA57gEAOe4BADvuAQA77gEAQu4BAELuAQBH7gEAR+4BAEnuAQBJ7gEAS+4BAEvuAQBN7gEAT+4BAFHuAQBS7gEAVO4BAFTuAQBX7gEAV+4BAFnuAQBZ7gEAW+4BAFvuAQBd7gEAXe4BAF/uAQBf7gEAYe4BAGLuAQBk7gEAZO4BAGfuAQBq7gEAbO4BAHLuAQB07gEAd+4BAHnuAQB87gEAfu4BAH7uAQCA7gEAie4BAIvuAQCb7gEAoe4BAKPuAQCl7gEAqe4BAKvuAQC77gEAQZDNCwtnBQAAAGAhAABvIQAAtiQAAM8kAAAw8QEASfEBAFDxAQBp8QEAcPEBAInxAQAAAAAABQAAAABrAQBFawEAUGsBAFlrAQBbawEAYWsBAGNrAQB3awEAfWsBAI9rAQABAAAAYAgBAH8IAQBBgM4LC+IBHAAAACEAAAAvAAAAOgAAAEAAAABbAAAAXgAAAGAAAABgAAAAewAAAH4AAAChAAAApwAAAKkAAACpAAAAqwAAAKwAAACuAAAArgAAALAAAACxAAAAtgAAALYAAAC7AAAAuwAAAL8AAAC/AAAA1wAAANcAAAD3AAAA9wAAABAgAAAnIAAAMCAAAD4gAABBIAAAUyAAAFUgAABeIAAAkCEAAF8kAAAAJQAAdScAAJQnAAD/KwAAAC4AAH8uAAABMAAAAzAAAAgwAAAgMAAAMDAAADAwAAA+/QAAP/0AAEX+AABG/gBB8M8LCzcFAAAACQAAAA0AAAAgAAAAIAAAAIUAAACFAAAADiAAAA8gAAAoIAAAKSAAAAEAAADAGgEA+BoBAEGw0AsLMgYAAABfAAAAXwAAAD8gAABAIAAAVCAAAFQgAAAz/gAANP4AAE3+AABP/gAAP/8AAD//AEHw0AsLggYTAAAALQAAAC0AAACKBQAAigUAAL4FAAC+BQAAABQAAAAUAAAGGAAABhgAABAgAAAVIAAAFy4AABcuAAAaLgAAGi4AADouAAA7LgAAQC4AAEAuAABdLgAAXS4AABwwAAAcMAAAMDAAADAwAACgMAAAoDAAADH+AAAy/gAAWP4AAFj+AABj/gAAY/4AAA3/AAAN/wAArQ4BAK0OAQAAAAAATAAAACkAAAApAAAAXQAAAF0AAAB9AAAAfQAAADsPAAA7DwAAPQ8AAD0PAACcFgAAnBYAAEYgAABGIAAAfiAAAH4gAACOIAAAjiAAAAkjAAAJIwAACyMAAAsjAAAqIwAAKiMAAGknAABpJwAAaycAAGsnAABtJwAAbScAAG8nAABvJwAAcScAAHEnAABzJwAAcycAAHUnAAB1JwAAxicAAMYnAADnJwAA5ycAAOknAADpJwAA6ycAAOsnAADtJwAA7ScAAO8nAADvJwAAhCkAAIQpAACGKQAAhikAAIgpAACIKQAAiikAAIopAACMKQAAjCkAAI4pAACOKQAAkCkAAJApAACSKQAAkikAAJQpAACUKQAAlikAAJYpAACYKQAAmCkAANkpAADZKQAA2ykAANspAAD9KQAA/SkAACMuAAAjLgAAJS4AACUuAAAnLgAAJy4AACkuAAApLgAAVi4AAFYuAABYLgAAWC4AAFouAABaLgAAXC4AAFwuAAAJMAAACTAAAAswAAALMAAADTAAAA0wAAAPMAAADzAAABEwAAARMAAAFTAAABUwAAAXMAAAFzAAABkwAAAZMAAAGzAAABswAAAeMAAAHzAAAD79AAA+/QAAGP4AABj+AAA2/gAANv4AADj+AAA4/gAAOv4AADr+AAA8/gAAPP4AAD7+AAA+/gAAQP4AAED+AABC/gAAQv4AAET+AABE/gAASP4AAEj+AABa/gAAWv4AAFz+AABc/gAAXv4AAF7+AAAJ/wAACf8AAD3/AAA9/wAAXf8AAF3/AABg/wAAYP8AAGP/AABj/wBBgNcLC3MKAAAAuwAAALsAAAAZIAAAGSAAAB0gAAAdIAAAOiAAADogAAADLgAAAy4AAAUuAAAFLgAACi4AAAouAAANLgAADS4AAB0uAAAdLgAAIS4AACEuAAABAAAAQKgAAHeoAAACAAAAAAkBABsJAQAfCQEAHwkBAEGA2AsLpxMLAAAAqwAAAKsAAAAYIAAAGCAAABsgAAAcIAAAHyAAAB8gAAA5IAAAOSAAAAIuAAACLgAABC4AAAQuAAAJLgAACS4AAAwuAAAMLgAAHC4AABwuAAAgLgAAIC4AAAAAAAC5AAAAIQAAACMAAAAlAAAAJwAAACoAAAAqAAAALAAAACwAAAAuAAAALwAAADoAAAA7AAAAPwAAAEAAAABcAAAAXAAAAKEAAAChAAAApwAAAKcAAAC2AAAAtwAAAL8AAAC/AAAAfgMAAH4DAACHAwAAhwMAAFoFAABfBQAAiQUAAIkFAADABQAAwAUAAMMFAADDBQAAxgUAAMYFAADzBQAA9AUAAAkGAAAKBgAADAYAAA0GAAAbBgAAGwYAAB0GAAAfBgAAagYAAG0GAADUBgAA1AYAAAAHAAANBwAA9wcAAPkHAAAwCAAAPggAAF4IAABeCAAAZAkAAGUJAABwCQAAcAkAAP0JAAD9CQAAdgoAAHYKAADwCgAA8AoAAHcMAAB3DAAAhAwAAIQMAAD0DQAA9A0AAE8OAABPDgAAWg4AAFsOAAAEDwAAEg8AABQPAAAUDwAAhQ8AAIUPAADQDwAA1A8AANkPAADaDwAAShAAAE8QAAD7EAAA+xAAAGATAABoEwAAbhYAAG4WAADrFgAA7RYAADUXAAA2FwAA1BcAANYXAADYFwAA2hcAAAAYAAAFGAAABxgAAAoYAABEGQAARRkAAB4aAAAfGgAAoBoAAKYaAACoGgAArRoAAFobAABgGwAAfRsAAH4bAAD8GwAA/xsAADscAAA/HAAAfhwAAH8cAADAHAAAxxwAANMcAADTHAAAFiAAABcgAAAgIAAAJyAAADAgAAA4IAAAOyAAAD4gAABBIAAAQyAAAEcgAABRIAAAUyAAAFMgAABVIAAAXiAAAPksAAD8LAAA/iwAAP8sAABwLQAAcC0AAAAuAAABLgAABi4AAAguAAALLgAACy4AAA4uAAAWLgAAGC4AABkuAAAbLgAAGy4AAB4uAAAfLgAAKi4AAC4uAAAwLgAAOS4AADwuAAA/LgAAQS4AAEEuAABDLgAATy4AAFIuAABULgAAATAAAAMwAAA9MAAAPTAAAPswAAD7MAAA/qQAAP+kAAANpgAAD6YAAHOmAABzpgAAfqYAAH6mAADypgAA96YAAHSoAAB3qAAAzqgAAM+oAAD4qAAA+qgAAPyoAAD8qAAALqkAAC+pAABfqQAAX6kAAMGpAADNqQAA3qkAAN+pAABcqgAAX6oAAN6qAADfqgAA8KoAAPGqAADrqwAA66sAABD+AAAW/gAAGf4AABn+AAAw/gAAMP4AAEX+AABG/gAASf4AAEz+AABQ/gAAUv4AAFT+AABX/gAAX/4AAGH+AABo/gAAaP4AAGr+AABr/gAAAf8AAAP/AAAF/wAAB/8AAAr/AAAK/wAADP8AAAz/AAAO/wAAD/8AABr/AAAb/wAAH/8AACD/AAA8/wAAPP8AAGH/AABh/wAAZP8AAGX/AAAAAQEAAgEBAJ8DAQCfAwEA0AMBANADAQBvBQEAbwUBAFcIAQBXCAEAHwkBAB8JAQA/CQEAPwkBAFAKAQBYCgEAfwoBAH8KAQDwCgEA9goBADkLAQA/CwEAmQsBAJwLAQBVDwEAWQ8BAIYPAQCJDwEARxABAE0QAQC7EAEAvBABAL4QAQDBEAEAQBEBAEMRAQB0EQEAdREBAMURAQDIEQEAzREBAM0RAQDbEQEA2xEBAN0RAQDfEQEAOBIBAD0SAQCpEgEAqRIBAEsUAQBPFAEAWhQBAFsUAQBdFAEAXRQBAMYUAQDGFAEAwRUBANcVAQBBFgEAQxYBAGAWAQBsFgEAuRYBALkWAQA8FwEAPhcBADsYAQA7GAEARBkBAEYZAQDiGQEA4hkBAD8aAQBGGgEAmhoBAJwaAQCeGgEAohoBAEEcAQBFHAEAcBwBAHEcAQD3HgEA+B4BAP8fAQD/HwEAcCQBAHQkAQDxLwEA8i8BAG5qAQBvagEA9WoBAPVqAQA3awEAO2sBAERrAQBEawEAl24BAJpuAQDibwEA4m8BAJ+8AQCfvAEAh9oBAIvaAQBe6QEAX+kBAAAAAAAHAAAAAAYAAAUGAADdBgAA3QYAAA8HAAAPBwAAkAgAAJEIAADiCAAA4ggAAL0QAQC9EAEAzRABAM0QAQAAAAAATwAAACgAAAAoAAAAWwAAAFsAAAB7AAAAewAAADoPAAA6DwAAPA8AADwPAACbFgAAmxYAABogAAAaIAAAHiAAAB4gAABFIAAARSAAAH0gAAB9IAAAjSAAAI0gAAAIIwAACCMAAAojAAAKIwAAKSMAACkjAABoJwAAaCcAAGonAABqJwAAbCcAAGwnAABuJwAAbicAAHAnAABwJwAAcicAAHInAAB0JwAAdCcAAMUnAADFJwAA5icAAOYnAADoJwAA6CcAAOonAADqJwAA7CcAAOwnAADuJwAA7icAAIMpAACDKQAAhSkAAIUpAACHKQAAhykAAIkpAACJKQAAiykAAIspAACNKQAAjSkAAI8pAACPKQAAkSkAAJEpAACTKQAAkykAAJUpAACVKQAAlykAAJcpAADYKQAA2CkAANopAADaKQAA/CkAAPwpAAAiLgAAIi4AACQuAAAkLgAAJi4AACYuAAAoLgAAKC4AAEIuAABCLgAAVS4AAFUuAABXLgAAVy4AAFkuAABZLgAAWy4AAFsuAAAIMAAACDAAAAowAAAKMAAADDAAAAwwAAAOMAAADjAAABAwAAAQMAAAFDAAABQwAAAWMAAAFjAAABgwAAAYMAAAGjAAABowAAAdMAAAHTAAAD/9AAA//QAAF/4AABf+AAA1/gAANf4AADf+AAA3/gAAOf4AADn+AAA7/gAAO/4AAD3+AAA9/gAAP/4AAD/+AABB/gAAQf4AAEP+AABD/gAAR/4AAEf+AABZ/gAAWf4AAFv+AABb/gAAXf4AAF3+AAAI/wAACP8AADv/AAA7/wAAW/8AAFv/AABf/wAAX/8AAGL/AABi/wAAAAAAAAMAAACACwEAkQsBAJkLAQCcCwEAqQsBAK8LAQAAAAAADQAAACIAAAAiAAAAJwAAACcAAACrAAAAqwAAALsAAAC7AAAAGCAAAB8gAAA5IAAAOiAAAEIuAABCLgAADDAAAA8wAAAdMAAAHzAAAEH+AABE/gAAAv8AAAL/AAAH/wAAB/8AAGL/AABj/wAAAAAAAAMAAACALgAAmS4AAJsuAADzLgAAAC8AANUvAAABAAAA5vEBAP/xAQBBsOsLCxICAAAAMKkAAFOpAABfqQAAX6kAQdDrCwsSAgAAAKAWAADqFgAA7hYAAPgWAEHw6wsL0w7qAAAAJAAAACQAAAArAAAAKwAAADwAAAA+AAAAXgAAAF4AAABgAAAAYAAAAHwAAAB8AAAAfgAAAH4AAACiAAAApgAAAKgAAACpAAAArAAAAKwAAACuAAAAsQAAALQAAAC0AAAAuAAAALgAAADXAAAA1wAAAPcAAAD3AAAAwgIAAMUCAADSAgAA3wIAAOUCAADrAgAA7QIAAO0CAADvAgAA/wIAAHUDAAB1AwAAhAMAAIUDAAD2AwAA9gMAAIIEAACCBAAAjQUAAI8FAAAGBgAACAYAAAsGAAALBgAADgYAAA8GAADeBgAA3gYAAOkGAADpBgAA/QYAAP4GAAD2BwAA9gcAAP4HAAD/BwAAiAgAAIgIAADyCQAA8wkAAPoJAAD7CQAA8QoAAPEKAABwCwAAcAsAAPMLAAD6CwAAfwwAAH8MAABPDQAATw0AAHkNAAB5DQAAPw4AAD8OAAABDwAAAw8AABMPAAATDwAAFQ8AABcPAAAaDwAAHw8AADQPAAA0DwAANg8AADYPAAA4DwAAOA8AAL4PAADFDwAAxw8AAMwPAADODwAAzw8AANUPAADYDwAAnhAAAJ8QAACQEwAAmRMAAG0WAABtFgAA2xcAANsXAABAGQAAQBkAAN4ZAAD/GQAAYRsAAGobAAB0GwAAfBsAAL0fAAC9HwAAvx8AAMEfAADNHwAAzx8AAN0fAADfHwAA7R8AAO8fAAD9HwAA/h8AAEQgAABEIAAAUiAAAFIgAAB6IAAAfCAAAIogAACMIAAAoCAAAMAgAAAAIQAAASEAAAMhAAAGIQAACCEAAAkhAAAUIQAAFCEAABYhAAAYIQAAHiEAACMhAAAlIQAAJSEAACchAAAnIQAAKSEAACkhAAAuIQAALiEAADohAAA7IQAAQCEAAEQhAABKIQAATSEAAE8hAABPIQAAiiEAAIshAACQIQAAByMAAAwjAAAoIwAAKyMAACYkAABAJAAASiQAAJwkAADpJAAAACUAAGcnAACUJwAAxCcAAMcnAADlJwAA8CcAAIIpAACZKQAA1ykAANwpAAD7KQAA/ikAAHMrAAB2KwAAlSsAAJcrAAD/KwAA5SwAAOosAABQLgAAUS4AAIAuAACZLgAAmy4AAPMuAAAALwAA1S8AAPAvAAD7LwAABDAAAAQwAAASMAAAEzAAACAwAAAgMAAANjAAADcwAAA+MAAAPzAAAJswAACcMAAAkDEAAJExAACWMQAAnzEAAMAxAADjMQAAADIAAB4yAAAqMgAARzIAAFAyAABQMgAAYDIAAH8yAACKMgAAsDIAAMAyAAD/MwAAwE0AAP9NAACQpAAAxqQAAACnAAAWpwAAIKcAACGnAACJpwAAiqcAACioAAArqAAANqgAADmoAAB3qgAAeaoAAFurAABbqwAAaqsAAGurAAAp+wAAKfsAALL7AADC+wAAQP0AAE/9AADP/QAAz/0AAPz9AAD//QAAYv4AAGL+AABk/gAAZv4AAGn+AABp/gAABP8AAAT/AAAL/wAAC/8AABz/AAAe/wAAPv8AAD7/AABA/wAAQP8AAFz/AABc/wAAXv8AAF7/AADg/wAA5v8AAOj/AADu/wAA/P8AAP3/AAA3AQEAPwEBAHkBAQCJAQEAjAEBAI4BAQCQAQEAnAEBAKABAQCgAQEA0AEBAPwBAQB3CAEAeAgBAMgKAQDICgEAPxcBAD8XAQDVHwEA8R8BADxrAQA/awEARWsBAEVrAQCcvAEAnLwBAFDPAQDDzwEAANABAPXQAQAA0QEAJtEBACnRAQBk0QEAatEBAGzRAQCD0QEAhNEBAIzRAQCp0QEArtEBAOrRAQAA0gEAQdIBAEXSAQBF0gEAANMBAFbTAQDB1gEAwdYBANvWAQDb1gEA+9YBAPvWAQAV1wEAFdcBADXXAQA11wEAT9cBAE/XAQBv1wEAb9cBAInXAQCJ1wEAqdcBAKnXAQDD1wEAw9cBAADYAQD/2QEAN9oBADraAQBt2gEAdNoBAHbaAQCD2gEAhdoBAIbaAQBP4QEAT+EBAP/iAQD/4gEArOwBAKzsAQCw7AEAsOwBAC7tAQAu7QEA8O4BAPHuAQAA8AEAK/ABADDwAQCT8AEAoPABAK7wAQCx8AEAv/ABAMHwAQDP8AEA0fABAPXwAQAN8QEArfEBAObxAQAC8gEAEPIBADvyAQBA8gEASPIBAFDyAQBR8gEAYPIBAGXyAQAA8wEA1/YBAN32AQDs9gEA8PYBAPz2AQAA9wEAc/cBAID3AQDY9wEA4PcBAOv3AQDw9wEA8PcBAAD4AQAL+AEAEPgBAEf4AQBQ+AEAWfgBAGD4AQCH+AEAkPgBAK34AQCw+AEAsfgBAAD5AQBT+gEAYPoBAG36AQBw+gEAdPoBAHj6AQB8+gEAgPoBAIb6AQCQ+gEArPoBALD6AQC6+gEAwPoBAMX6AQDQ+gEA2foBAOD6AQDn+gEA8PoBAPb6AQAA+wEAkvsBAJT7AQDK+wEAQdD6CwsSAgAAAAAIAAAtCAAAMAgAAD4IAEHw+gsLEgIAAACAqAAAxagAAM6oAADZqABBkPsLC8MGFQAAACQAAAAkAAAAogAAAKUAAACPBQAAjwUAAAsGAAALBgAA/gcAAP8HAADyCQAA8wkAAPsJAAD7CQAA8QoAAPEKAAD5CwAA+QsAAD8OAAA/DgAA2xcAANsXAACgIAAAwCAAADioAAA4qAAA/P0AAPz9AABp/gAAaf4AAAT/AAAE/wAA4P8AAOH/AADl/wAA5v8AAN0fAQDgHwEA/+IBAP/iAQCw7AEAsOwBAAAAAABPAAAAIQAAACEAAAAuAAAALgAAAD8AAAA/AAAAiQUAAIkFAAAdBgAAHwYAANQGAADUBgAAAAcAAAIHAAD5BwAA+QcAADcIAAA3CAAAOQgAADkIAAA9CAAAPggAAGQJAABlCQAAShAAAEsQAABiEwAAYhMAAGcTAABoEwAAbhYAAG4WAAA1FwAANhcAAAMYAAADGAAACRgAAAkYAABEGQAARRkAAKgaAACrGgAAWhsAAFsbAABeGwAAXxsAAH0bAAB+GwAAOxwAADwcAAB+HAAAfxwAADwgAAA9IAAARyAAAEkgAAAuLgAALi4AADwuAAA8LgAAUy4AAFQuAAACMAAAAjAAAP+kAAD/pAAADqYAAA+mAADzpgAA86YAAPemAAD3pgAAdqgAAHeoAADOqAAAz6gAAC+pAAAvqQAAyKkAAMmpAABdqgAAX6oAAPCqAADxqgAA66sAAOurAABS/gAAUv4AAFb+AABX/gAAAf8AAAH/AAAO/wAADv8AAB//AAAf/wAAYf8AAGH/AABWCgEAVwoBAFUPAQBZDwEAhg8BAIkPAQBHEAEASBABAL4QAQDBEAEAQREBAEMRAQDFEQEAxhEBAM0RAQDNEQEA3hEBAN8RAQA4EgEAORIBADsSAQA8EgEAqRIBAKkSAQBLFAEATBQBAMIVAQDDFQEAyRUBANcVAQBBFgEAQhYBADwXAQA+FwEARBkBAEQZAQBGGQEARhkBAEIaAQBDGgEAmxoBAJwaAQBBHAEAQhwBAPceAQD4HgEAbmoBAG9qAQD1agEA9WoBADdrAQA4awEARGsBAERrAQCYbgEAmG4BAJ+8AQCfvAEAiNoBAIjaAQABAAAAgBEBAN8RAQABAAAAUAQBAH8EAQBB4IEMCxMCAAAAgBUBALUVAQC4FQEA3RUBAEGAggwLkwcDAAAAANgBAIvaAQCb2gEAn9oBAKHaAQCv2gEAAAAAAA0AAACBDQAAgw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAADKDQAAyg0AAM8NAADUDQAA1g0AANYNAADYDQAA3w0AAOYNAADvDQAA8g0AAPQNAADhEQEA9BEBAAAAAAAfAAAAXgAAAF4AAABgAAAAYAAAAKgAAACoAAAArwAAAK8AAAC0AAAAtAAAALgAAAC4AAAAwgIAAMUCAADSAgAA3wIAAOUCAADrAgAA7QIAAO0CAADvAgAA/wIAAHUDAAB1AwAAhAMAAIUDAACICAAAiAgAAL0fAAC9HwAAvx8AAMEfAADNHwAAzx8AAN0fAADfHwAA7R8AAO8fAAD9HwAA/h8AAJswAACcMAAAAKcAABanAAAgpwAAIacAAImnAACKpwAAW6sAAFurAABqqwAAa6sAALL7AADC+wAAPv8AAD7/AABA/wAAQP8AAOP/AADj/wAA+/MBAP/zAQAAAAAAQAAAACsAAAArAAAAPAAAAD4AAAB8AAAAfAAAAH4AAAB+AAAArAAAAKwAAACxAAAAsQAAANcAAADXAAAA9wAAAPcAAAD2AwAA9gMAAAYGAAAIBgAARCAAAEQgAABSIAAAUiAAAHogAAB8IAAAiiAAAIwgAAAYIQAAGCEAAEAhAABEIQAASyEAAEshAACQIQAAlCEAAJohAACbIQAAoCEAAKAhAACjIQAAoyEAAKYhAACmIQAAriEAAK4hAADOIQAAzyEAANIhAADSIQAA1CEAANQhAAD0IQAA/yIAACAjAAAhIwAAfCMAAHwjAACbIwAAsyMAANwjAADhIwAAtyUAALclAADBJQAAwSUAAPglAAD/JQAAbyYAAG8mAADAJwAAxCcAAMcnAADlJwAA8CcAAP8nAAAAKQAAgikAAJkpAADXKQAA3CkAAPspAAD+KQAA/yoAADArAABEKwAARysAAEwrAAAp+wAAKfsAAGL+AABi/gAAZP4AAGb+AAAL/wAAC/8AABz/AAAe/wAAXP8AAFz/AABe/wAAXv8AAOL/AADi/wAA6f8AAOz/AADB1gEAwdYBANvWAQDb1gEA+9YBAPvWAQAV1wEAFdcBADXXAQA11wEAT9cBAE/XAQBv1wEAb9cBAInXAQCJ1wEAqdcBAKnXAQDD1wEAw9cBAPDuAQDx7gEAQaCJDAvTC7oAAACmAAAApgAAAKkAAACpAAAArgAAAK4AAACwAAAAsAAAAIIEAACCBAAAjQUAAI4FAAAOBgAADwYAAN4GAADeBgAA6QYAAOkGAAD9BgAA/gYAAPYHAAD2BwAA+gkAAPoJAABwCwAAcAsAAPMLAAD4CwAA+gsAAPoLAAB/DAAAfwwAAE8NAABPDQAAeQ0AAHkNAAABDwAAAw8AABMPAAATDwAAFQ8AABcPAAAaDwAAHw8AADQPAAA0DwAANg8AADYPAAA4DwAAOA8AAL4PAADFDwAAxw8AAMwPAADODwAAzw8AANUPAADYDwAAnhAAAJ8QAACQEwAAmRMAAG0WAABtFgAAQBkAAEAZAADeGQAA/xkAAGEbAABqGwAAdBsAAHwbAAAAIQAAASEAAAMhAAAGIQAACCEAAAkhAAAUIQAAFCEAABYhAAAXIQAAHiEAACMhAAAlIQAAJSEAACchAAAnIQAAKSEAACkhAAAuIQAALiEAADohAAA7IQAASiEAAEohAABMIQAATSEAAE8hAABPIQAAiiEAAIshAACVIQAAmSEAAJwhAACfIQAAoSEAAKIhAACkIQAApSEAAKchAACtIQAAryEAAM0hAADQIQAA0SEAANMhAADTIQAA1SEAAPMhAAAAIwAAByMAAAwjAAAfIwAAIiMAACgjAAArIwAAeyMAAH0jAACaIwAAtCMAANsjAADiIwAAJiQAAEAkAABKJAAAnCQAAOkkAAAAJQAAtiUAALglAADAJQAAwiUAAPclAAAAJgAAbiYAAHAmAABnJwAAlCcAAL8nAAAAKAAA/ygAAAArAAAvKwAARSsAAEYrAABNKwAAcysAAHYrAACVKwAAlysAAP8rAADlLAAA6iwAAFAuAABRLgAAgC4AAJkuAACbLgAA8y4AAAAvAADVLwAA8C8AAPsvAAAEMAAABDAAABIwAAATMAAAIDAAACAwAAA2MAAANzAAAD4wAAA/MAAAkDEAAJExAACWMQAAnzEAAMAxAADjMQAAADIAAB4yAAAqMgAARzIAAFAyAABQMgAAYDIAAH8yAACKMgAAsDIAAMAyAAD/MwAAwE0AAP9NAACQpAAAxqQAACioAAArqAAANqgAADeoAAA5qAAAOagAAHeqAAB5qgAAQP0AAE/9AADP/QAAz/0AAP39AAD//QAA5P8AAOT/AADo/wAA6P8AAO3/AADu/wAA/P8AAP3/AAA3AQEAPwEBAHkBAQCJAQEAjAEBAI4BAQCQAQEAnAEBAKABAQCgAQEA0AEBAPwBAQB3CAEAeAgBAMgKAQDICgEAPxcBAD8XAQDVHwEA3B8BAOEfAQDxHwEAPGsBAD9rAQBFawEARWsBAJy8AQCcvAEAUM8BAMPPAQAA0AEA9dABAADRAQAm0QEAKdEBAGTRAQBq0QEAbNEBAIPRAQCE0QEAjNEBAKnRAQCu0QEA6tEBAADSAQBB0gEARdIBAEXSAQAA0wEAVtMBAADYAQD/2QEAN9oBADraAQBt2gEAdNoBAHbaAQCD2gEAhdoBAIbaAQBP4QEAT+EBAKzsAQCs7AEALu0BAC7tAQAA8AEAK/ABADDwAQCT8AEAoPABAK7wAQCx8AEAv/ABAMHwAQDP8AEA0fABAPXwAQAN8QEArfEBAObxAQAC8gEAEPIBADvyAQBA8gEASPIBAFDyAQBR8gEAYPIBAGXyAQAA8wEA+vMBAAD0AQDX9gEA3fYBAOz2AQDw9gEA/PYBAAD3AQBz9wEAgPcBANj3AQDg9wEA6/cBAPD3AQDw9wEAAPgBAAv4AQAQ+AEAR/gBAFD4AQBZ+AEAYPgBAIf4AQCQ+AEArfgBALD4AQCx+AEAAPkBAFP6AQBg+gEAbfoBAHD6AQB0+gEAePoBAHz6AQCA+gEAhvoBAJD6AQCs+gEAsPoBALr6AQDA+gEAxfoBAND6AQDZ+gEA4PoBAOf6AQDw+gEA9voBAAD7AQCS+wEAlPsBAMr7AQBBgJUMC/ICIAAAAGkAAABqAAAALwEAAC8BAABJAgAASQIAAGgCAABoAgAAnQIAAJ0CAACyAgAAsgIAAPMDAADzAwAAVgQAAFYEAABYBAAAWAQAAGIdAABiHQAAlh0AAJYdAACkHQAApB0AAKgdAACoHQAALR4AAC0eAADLHgAAyx4AAHEgAABxIAAASCEAAEkhAAB8LAAAfCwAACLUAQAj1AEAVtQBAFfUAQCK1AEAi9QBAL7UAQC/1AEA8tQBAPPUAQAm1QEAJ9UBAFrVAQBb1QEAjtUBAI/VAQDC1QEAw9UBAPbVAQD31QEAKtYBACvWAQBe1gEAX9YBAJLWAQCT1gEAGt8BABrfAQABAAAAMA8BAFkPAQACAAAA0BABAOgQAQDwEAEA+RABAAEAAABQGgEAohoBAAIAAACAGwAAvxsAAMAcAADHHAAAAQAAAACoAAAsqAAABAAAAAAHAAANBwAADwcAAEoHAABNBwAATwcAAGAIAABqCABBgJgMCxICAAAAABcAABUXAAAfFwAAHxcAQaCYDAsyAwAAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAAAAAAACAAAAUBkAAG0ZAABwGQAAdBkAQeCYDAtCBQAAACAaAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAAoBoAAK0aAAAAAAAAAgAAAICqAADCqgAA26oAAN+qAEGwmQwLEwIAAACAFgEAuRYBAMAWAQDJFgEAQdCZDAuTARIAAACCCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAAL4LAADCCwAAxgsAAMgLAADKCwAAzQsAANALAADQCwAA1wsAANcLAADmCwAA+gsAAMAfAQDxHwEA/x8BAP8fAQBB8JoMCxMCAAAAcGoBAL5qAQDAagEAyWoBAEGQmwwLIwQAAADgbwEA4G8BAABwAQD3hwEAAIgBAP+KAQAAjQEACI0BAEHAmwwL1gcNAAAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAdwwAAH8MAAAAAAAAawAAACEAAAAhAAAALAAAACwAAAAuAAAALgAAADoAAAA7AAAAPwAAAD8AAAB+AwAAfgMAAIcDAACHAwAAiQUAAIkFAADDBQAAwwUAAAwGAAAMBgAAGwYAABsGAAAdBgAAHwYAANQGAADUBgAAAAcAAAoHAAAMBwAADAcAAPgHAAD5BwAAMAgAAD4IAABeCAAAXggAAGQJAABlCQAAWg4AAFsOAAAIDwAACA8AAA0PAAASDwAAShAAAEsQAABhEwAAaBMAAG4WAABuFgAA6xYAAO0WAAA1FwAANhcAANQXAADWFwAA2hcAANoXAAACGAAABRgAAAgYAAAJGAAARBkAAEUZAACoGgAAqxoAAFobAABbGwAAXRsAAF8bAAB9GwAAfhsAADscAAA/HAAAfhwAAH8cAAA8IAAAPSAAAEcgAABJIAAALi4AAC4uAAA8LgAAPC4AAEEuAABBLgAATC4AAEwuAABOLgAATy4AAFMuAABULgAAATAAAAIwAAD+pAAA/6QAAA2mAAAPpgAA86YAAPemAAB2qAAAd6gAAM6oAADPqAAAL6kAAC+pAADHqQAAyakAAF2qAABfqgAA36oAAN+qAADwqgAA8aoAAOurAADrqwAAUP4AAFL+AABU/gAAV/4AAAH/AAAB/wAADP8AAAz/AAAO/wAADv8AABr/AAAb/wAAH/8AAB//AABh/wAAYf8AAGT/AABk/wAAnwMBAJ8DAQDQAwEA0AMBAFcIAQBXCAEAHwkBAB8JAQBWCgEAVwoBAPAKAQD1CgEAOgsBAD8LAQCZCwEAnAsBAFUPAQBZDwEAhg8BAIkPAQBHEAEATRABAL4QAQDBEAEAQREBAEMRAQDFEQEAxhEBAM0RAQDNEQEA3hEBAN8RAQA4EgEAPBIBAKkSAQCpEgEASxQBAE0UAQBaFAEAWxQBAMIVAQDFFQEAyRUBANcVAQBBFgEAQhYBADwXAQA+FwEARBkBAEQZAQBGGQEARhkBAEIaAQBDGgEAmxoBAJwaAQChGgEAohoBAEEcAQBDHAEAcRwBAHEcAQD3HgEA+B4BAHAkAQB0JAEAbmoBAG9qAQD1agEA9WoBADdrAQA5awEARGsBAERrAQCXbgEAmG4BAJ+8AQCfvAEAh9oBAIraAQABAAAAgAcAALEHAEGgowwLEgIAAAABDgAAOg4AAEAOAABbDgBBwKMMC5MBBwAAAAAPAABHDwAASQ8AAGwPAABxDwAAlw8AAJkPAAC8DwAAvg8AAMwPAADODwAA1A8AANkPAADaDwAAAAAAAAMAAAAwLQAAZy0AAG8tAABwLQAAfy0AAH8tAAAAAAAAAgAAAIAUAQDHFAEA0BQBANkUAQABAAAAkOIBAK7iAQACAAAAgAMBAJ0DAQCfAwEAnwMBAEHgpAwL8ywPAAAAADQAAL9NAAAATgAA/58AAA76AAAP+gAAEfoAABH6AAAT+gAAFPoAAB/6AAAf+gAAIfoAACH6AAAj+gAAJPoAACf6AAAp+gAAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAAAAwBKEwMAAAAAALgCAAB4AwAAeQMAAIADAACDAwAAiwMAAIsDAACNAwAAjQMAAKIDAACiAwAAMAUAADAFAABXBQAAWAUAAIsFAACMBQAAkAUAAJAFAADIBQAAzwUAAOsFAADuBQAA9QUAAP8FAAAOBwAADgcAAEsHAABMBwAAsgcAAL8HAAD7BwAA/AcAAC4IAAAvCAAAPwgAAD8IAABcCAAAXQgAAF8IAABfCAAAawgAAG8IAACPCAAAjwgAAJIIAACXCAAAhAkAAIQJAACNCQAAjgkAAJEJAACSCQAAqQkAAKkJAACxCQAAsQkAALMJAAC1CQAAugkAALsJAADFCQAAxgkAAMkJAADKCQAAzwkAANYJAADYCQAA2wkAAN4JAADeCQAA5AkAAOUJAAD/CQAAAAoAAAQKAAAECgAACwoAAA4KAAARCgAAEgoAACkKAAApCgAAMQoAADEKAAA0CgAANAoAADcKAAA3CgAAOgoAADsKAAA9CgAAPQoAAEMKAABGCgAASQoAAEoKAABOCgAAUAoAAFIKAABYCgAAXQoAAF0KAABfCgAAZQoAAHcKAACACgAAhAoAAIQKAACOCgAAjgoAAJIKAACSCgAAqQoAAKkKAACxCgAAsQoAALQKAAC0CgAAugoAALsKAADGCgAAxgoAAMoKAADKCgAAzgoAAM8KAADRCgAA3woAAOQKAADlCgAA8goAAPgKAAAACwAAAAsAAAQLAAAECwAADQsAAA4LAAARCwAAEgsAACkLAAApCwAAMQsAADELAAA0CwAANAsAADoLAAA7CwAARQsAAEYLAABJCwAASgsAAE4LAABUCwAAWAsAAFsLAABeCwAAXgsAAGQLAABlCwAAeAsAAIELAACECwAAhAsAAIsLAACNCwAAkQsAAJELAACWCwAAmAsAAJsLAACbCwAAnQsAAJ0LAACgCwAAogsAAKULAACnCwAAqwsAAK0LAAC6CwAAvQsAAMMLAADFCwAAyQsAAMkLAADOCwAAzwsAANELAADWCwAA2AsAAOULAAD7CwAA/wsAAA0MAAANDAAAEQwAABEMAAApDAAAKQwAADoMAAA7DAAARQwAAEUMAABJDAAASQwAAE4MAABUDAAAVwwAAFcMAABbDAAAXAwAAF4MAABfDAAAZAwAAGUMAABwDAAAdgwAAI0MAACNDAAAkQwAAJEMAACpDAAAqQwAALQMAAC0DAAAugwAALsMAADFDAAAxQwAAMkMAADJDAAAzgwAANQMAADXDAAA3AwAAN8MAADfDAAA5AwAAOUMAADwDAAA8AwAAPMMAAD/DAAADQ0AAA0NAAARDQAAEQ0AAEUNAABFDQAASQ0AAEkNAABQDQAAUw0AAGQNAABlDQAAgA0AAIANAACEDQAAhA0AAJcNAACZDQAAsg0AALINAAC8DQAAvA0AAL4NAAC/DQAAxw0AAMkNAADLDQAAzg0AANUNAADVDQAA1w0AANcNAADgDQAA5Q0AAPANAADxDQAA9Q0AAAAOAAA7DgAAPg4AAFwOAACADgAAgw4AAIMOAACFDgAAhQ4AAIsOAACLDgAApA4AAKQOAACmDgAApg4AAL4OAAC/DgAAxQ4AAMUOAADHDgAAxw4AAM4OAADPDgAA2g4AANsOAADgDgAA/w4AAEgPAABIDwAAbQ8AAHAPAACYDwAAmA8AAL0PAAC9DwAAzQ8AAM0PAADbDwAA/w8AAMYQAADGEAAAyBAAAMwQAADOEAAAzxAAAEkSAABJEgAAThIAAE8SAABXEgAAVxIAAFkSAABZEgAAXhIAAF8SAACJEgAAiRIAAI4SAACPEgAAsRIAALESAAC2EgAAtxIAAL8SAAC/EgAAwRIAAMESAADGEgAAxxIAANcSAADXEgAAERMAABETAAAWEwAAFxMAAFsTAABcEwAAfRMAAH8TAACaEwAAnxMAAPYTAAD3EwAA/hMAAP8TAACdFgAAnxYAAPkWAAD/FgAAFhcAAB4XAAA3FwAAPxcAAFQXAABfFwAAbRcAAG0XAABxFwAAcRcAAHQXAAB/FwAA3hcAAN8XAADqFwAA7xcAAPoXAAD/FwAAGhgAAB8YAAB5GAAAfxgAAKsYAACvGAAA9hgAAP8YAAAfGQAAHxkAACwZAAAvGQAAPBkAAD8ZAABBGQAAQxkAAG4ZAABvGQAAdRkAAH8ZAACsGQAArxkAAMoZAADPGQAA2xkAAN0ZAAAcGgAAHRoAAF8aAABfGgAAfRoAAH4aAACKGgAAjxoAAJoaAACfGgAArhoAAK8aAADPGgAA/xoAAE0bAABPGwAAfxsAAH8bAAD0GwAA+xsAADgcAAA6HAAAShwAAEwcAACJHAAAjxwAALscAAC8HAAAyBwAAM8cAAD7HAAA/xwAABYfAAAXHwAAHh8AAB8fAABGHwAARx8AAE4fAABPHwAAWB8AAFgfAABaHwAAWh8AAFwfAABcHwAAXh8AAF4fAAB+HwAAfx8AALUfAAC1HwAAxR8AAMUfAADUHwAA1R8AANwfAADcHwAA8B8AAPEfAAD1HwAA9R8AAP8fAAD/HwAAZSAAAGUgAAByIAAAcyAAAI8gAACPIAAAnSAAAJ8gAADBIAAAzyAAAPEgAAD/IAAAjCEAAI8hAAAnJAAAPyQAAEskAABfJAAAdCsAAHUrAACWKwAAlisAAPQsAAD4LAAAJi0AACYtAAAoLQAALC0AAC4tAAAvLQAAaC0AAG4tAABxLQAAfi0AAJctAACfLQAApy0AAKctAACvLQAAry0AALctAAC3LQAAvy0AAL8tAADHLQAAxy0AAM8tAADPLQAA1y0AANctAADfLQAA3y0AAF4uAAB/LgAAmi4AAJouAAD0LgAA/y4AANYvAADvLwAA/C8AAP8vAABAMAAAQDAAAJcwAACYMAAAADEAAAQxAAAwMQAAMDEAAI8xAACPMQAA5DEAAO8xAAAfMgAAHzIAAI2kAACPpAAAx6QAAM+kAAAspgAAP6YAAPimAAD/pgAAy6cAAM+nAADSpwAA0qcAANSnAADUpwAA2qcAAPGnAAAtqAAAL6gAADqoAAA/qAAAeKgAAH+oAADGqAAAzagAANqoAADfqAAAVKkAAF6pAAB9qQAAf6kAAM6pAADOqQAA2qkAAN2pAAD/qQAA/6kAADeqAAA/qgAATqoAAE+qAABaqgAAW6oAAMOqAADaqgAA96oAAACrAAAHqwAACKsAAA+rAAAQqwAAF6sAAB+rAAAnqwAAJ6sAAC+rAAAvqwAAbKsAAG+rAADuqwAA76sAAPqrAAD/qwAApNcAAK/XAADH1wAAytcAAPzXAAD/+AAAbvoAAG/6AADa+gAA//oAAAf7AAAS+wAAGPsAABz7AAA3+wAAN/sAAD37AAA9+wAAP/sAAD/7AABC+wAAQvsAAEX7AABF+wAAw/sAANL7AACQ/QAAkf0AAMj9AADO/QAA0P0AAO/9AAAa/gAAH/4AAFP+AABT/gAAZ/4AAGf+AABs/gAAb/4AAHX+AAB1/gAA/f4AAP7+AAAA/wAAAP8AAL//AADB/wAAyP8AAMn/AADQ/wAA0f8AANj/AADZ/wAA3f8AAN//AADn/wAA5/8AAO//AAD4/wAA/v8AAP//AAAMAAEADAABACcAAQAnAAEAOwABADsAAQA+AAEAPgABAE4AAQBPAAEAXgABAH8AAQD7AAEA/wABAAMBAQAGAQEANAEBADYBAQCPAQEAjwEBAJ0BAQCfAQEAoQEBAM8BAQD+AQEAfwIBAJ0CAQCfAgEA0QIBAN8CAQD8AgEA/wIBACQDAQAsAwEASwMBAE8DAQB7AwEAfwMBAJ4DAQCeAwEAxAMBAMcDAQDWAwEA/wMBAJ4EAQCfBAEAqgQBAK8EAQDUBAEA1wQBAPwEAQD/BAEAKAUBAC8FAQBkBQEAbgUBAHsFAQB7BQEAiwUBAIsFAQCTBQEAkwUBAJYFAQCWBQEAogUBAKIFAQCyBQEAsgUBALoFAQC6BQEAvQUBAP8FAQA3BwEAPwcBAFYHAQBfBwEAaAcBAH8HAQCGBwEAhgcBALEHAQCxBwEAuwcBAP8HAQAGCAEABwgBAAkIAQAJCAEANggBADYIAQA5CAEAOwgBAD0IAQA+CAEAVggBAFYIAQCfCAEApggBALAIAQDfCAEA8wgBAPMIAQD2CAEA+ggBABwJAQAeCQEAOgkBAD4JAQBACQEAfwkBALgJAQC7CQEA0AkBANEJAQAECgEABAoBAAcKAQALCgEAFAoBABQKAQAYCgEAGAoBADYKAQA3CgEAOwoBAD4KAQBJCgEATwoBAFkKAQBfCgEAoAoBAL8KAQDnCgEA6goBAPcKAQD/CgEANgsBADgLAQBWCwEAVwsBAHMLAQB3CwEAkgsBAJgLAQCdCwEAqAsBALALAQD/CwEASQwBAH8MAQCzDAEAvwwBAPMMAQD5DAEAKA0BAC8NAQA6DQEAXw4BAH8OAQB/DgEAqg4BAKoOAQCuDgEArw4BALIOAQD/DgEAKA8BAC8PAQBaDwEAbw8BAIoPAQCvDwEAzA8BAN8PAQD3DwEA/w8BAE4QAQBREAEAdhABAH4QAQDDEAEAzBABAM4QAQDPEAEA6RABAO8QAQD6EAEA/xABADURAQA1EQEASBEBAE8RAQB3EQEAfxEBAOARAQDgEQEA9REBAP8RAQASEgEAEhIBAD8SAQB/EgEAhxIBAIcSAQCJEgEAiRIBAI4SAQCOEgEAnhIBAJ4SAQCqEgEArxIBAOsSAQDvEgEA+hIBAP8SAQAEEwEABBMBAA0TAQAOEwEAERMBABITAQApEwEAKRMBADETAQAxEwEANBMBADQTAQA6EwEAOhMBAEUTAQBGEwEASRMBAEoTAQBOEwEATxMBAFETAQBWEwEAWBMBAFwTAQBkEwEAZRMBAG0TAQBvEwEAdRMBAP8TAQBcFAEAXBQBAGIUAQB/FAEAyBQBAM8UAQDaFAEAfxUBALYVAQC3FQEA3hUBAP8VAQBFFgEATxYBAFoWAQBfFgEAbRYBAH8WAQC6FgEAvxYBAMoWAQD/FgEAGxcBABwXAQAsFwEALxcBAEcXAQD/FwEAPBgBAJ8YAQDzGAEA/hgBAAcZAQAIGQEAChkBAAsZAQAUGQEAFBkBABcZAQAXGQEANhkBADYZAQA5GQEAOhkBAEcZAQBPGQEAWhkBAJ8ZAQCoGQEAqRkBANgZAQDZGQEA5RkBAP8ZAQBIGgEATxoBAKMaAQCvGgEA+RoBAP8bAQAJHAEACRwBADccAQA3HAEARhwBAE8cAQBtHAEAbxwBAJAcAQCRHAEAqBwBAKgcAQC3HAEA/xwBAAcdAQAHHQEACh0BAAodAQA3HQEAOR0BADsdAQA7HQEAPh0BAD4dAQBIHQEATx0BAFodAQBfHQEAZh0BAGYdAQBpHQEAaR0BAI8dAQCPHQEAkh0BAJIdAQCZHQEAnx0BAKodAQDfHgEA+R4BAK8fAQCxHwEAvx8BAPIfAQD+HwEAmiMBAP8jAQBvJAEAbyQBAHUkAQB/JAEARCUBAI8vAQDzLwEA/y8BAC80AQAvNAEAOTQBAP9DAQBHRgEA/2cBADlqAQA/agEAX2oBAF9qAQBqagEAbWoBAL9qAQC/agEAymoBAM9qAQDuagEA72oBAPZqAQD/agEARmsBAE9rAQBaawEAWmsBAGJrAQBiawEAeGsBAHxrAQCQawEAP24BAJtuAQD/bgEAS28BAE5vAQCIbwEAjm8BAKBvAQDfbwEA5W8BAO9vAQDybwEA/28BAPiHAQD/hwEA1owBAP+MAQAJjQEA768BAPSvAQD0rwEA/K8BAPyvAQD/rwEA/68BACOxAQBPsQEAU7EBAGOxAQBosQEAb7EBAPyyAQD/uwEAa7wBAG+8AQB9vAEAf7wBAIm8AQCPvAEAmrwBAJu8AQCkvAEA/84BAC7PAQAvzwEAR88BAE/PAQDEzwEA/88BAPbQAQD/0AEAJ9EBACjRAQDr0QEA/9EBAEbSAQDf0gEA9NIBAP/SAQBX0wEAX9MBAHnTAQD/0wEAVdQBAFXUAQCd1AEAndQBAKDUAQCh1AEAo9QBAKTUAQCn1AEAqNQBAK3UAQCt1AEAutQBALrUAQC81AEAvNQBAMTUAQDE1AEABtUBAAbVAQAL1QEADNUBABXVAQAV1QEAHdUBAB3VAQA61QEAOtUBAD/VAQA/1QEARdUBAEXVAQBH1QEASdUBAFHVAQBR1QEAptYBAKfWAQDM1wEAzdcBAIzaAQCa2gEAoNoBAKDaAQCw2gEA/94BAB/fAQD/3wEAB+ABAAfgAQAZ4AEAGuABACLgAQAi4AEAJeABACXgAQAr4AEA/+ABAC3hAQAv4QEAPuEBAD/hAQBK4QEATeEBAFDhAQCP4gEAr+IBAL/iAQD64gEA/uIBAADjAQDf5wEA5+cBAOfnAQDs5wEA7OcBAO/nAQDv5wEA/+cBAP/nAQDF6AEAxugBANfoAQD/6AEATOkBAE/pAQBa6QEAXekBAGDpAQBw7AEAtewBAADtAQA+7QEA/+0BAATuAQAE7gEAIO4BACDuAQAj7gEAI+4BACXuAQAm7gEAKO4BACjuAQAz7gEAM+4BADjuAQA47gEAOu4BADruAQA87gEAQe4BAEPuAQBG7gEASO4BAEjuAQBK7gEASu4BAEzuAQBM7gEAUO4BAFDuAQBT7gEAU+4BAFXuAQBW7gEAWO4BAFjuAQBa7gEAWu4BAFzuAQBc7gEAXu4BAF7uAQBg7gEAYO4BAGPuAQBj7gEAZe4BAGbuAQBr7gEAa+4BAHPuAQBz7gEAeO4BAHjuAQB97gEAfe4BAH/uAQB/7gEAiu4BAIruAQCc7gEAoO4BAKTuAQCk7gEAqu4BAKruAQC87gEA7+4BAPLuAQD/7wEALPABAC/wAQCU8AEAn/ABAK/wAQCw8AEAwPABAMDwAQDQ8AEA0PABAPbwAQD/8AEArvEBAOXxAQAD8gEAD/IBADzyAQA/8gEASfIBAE/yAQBS8gEAX/IBAGbyAQD/8gEA2PYBANz2AQDt9gEA7/YBAP32AQD/9gEAdPcBAH/3AQDZ9wEA3/cBAOz3AQDv9wEA8fcBAP/3AQAM+AEAD/gBAEj4AQBP+AEAWvgBAF/4AQCI+AEAj/gBAK74AQCv+AEAsvgBAP/4AQBU+gEAX/oBAG76AQBv+gEAdfoBAHf6AQB9+gEAf/oBAIf6AQCP+gEArfoBAK/6AQC7+gEAv/oBAMb6AQDP+gEA2voBAN/6AQDo+gEA7/oBAPf6AQD/+gEAk/sBAJP7AQDL+wEA7/sBAPr7AQD//wEA4KYCAP+mAgA5twIAP7cCAB64AgAfuAIAos4CAK/OAgDh6wIA//cCAB76AgD//wIASxMDAAAADgACAA4AHwAOAIAADgD/AA4A8AEOAP//EAABAAAAAKUAACumAAAEAAAACxgAAA0YAAAPGAAADxgAAAD+AAAP/gAAAAEOAO8BDgBB4NEMC0MIAAAAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAEGw0gwLEwIAAADA4gEA+eIBAP/iAQD/4gEAQdDSDAsTAgAAAKAYAQDyGAEA/xgBAP8YAQBB8NIMC5JZ+wIAADAAAAA5AAAAQQAAAFoAAABfAAAAXwAAAGEAAAB6AAAAqgAAAKoAAAC1AAAAtQAAALcAAAC3AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAAADAAB0AwAAdgMAAHcDAAB7AwAAfQMAAH8DAAB/AwAAhgMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAPUDAAD3AwAAgQQAAIMEAACHBAAAigQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAACRBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA0AUAAOoFAADvBQAA8gUAABAGAAAaBgAAIAYAAGkGAABuBgAA0wYAANUGAADcBgAA3wYAAOgGAADqBgAA/AYAAP8GAAD/BgAAEAcAAEoHAABNBwAAsQcAAMAHAAD1BwAA+gcAAPoHAAD9BwAA/QcAAAAIAAAtCAAAQAgAAFsIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACYCAAA4QgAAOMIAABjCQAAZgkAAG8JAABxCQAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAALwJAADECQAAxwkAAMgJAADLCQAAzgkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAOYJAADxCQAA/AkAAPwJAAD+CQAA/gkAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB1CgAAgQoAAIMKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC8CgAAxQoAAMcKAADJCgAAywoAAM0KAADQCgAA0AoAAOAKAADjCgAA5goAAO8KAAD5CgAA/woAAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPAsAAEQLAABHCwAASAsAAEsLAABNCwAAVQsAAFcLAABcCwAAXQsAAF8LAABjCwAAZgsAAG8LAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA0AsAANALAADXCwAA1wsAAOYLAADvCwAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAgAwAAIMMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE4NAABUDQAAVw0AAF8NAABjDQAAZg0AAG8NAAB6DQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA5g0AAO8NAADyDQAA8w0AAAEOAAA6DgAAQA4AAE4OAABQDgAAWQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzQ4AANAOAADZDgAA3A4AAN8OAAAADwAAAA8AABgPAAAZDwAAIA8AACkPAAA1DwAANQ8AADcPAAA3DwAAOQ8AADkPAAA+DwAARw8AAEkPAABsDwAAcQ8AAIQPAACGDwAAlw8AAJkPAAC8DwAAxg8AAMYPAAAAEAAASRAAAFAQAACdEAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAF0TAABfEwAAaRMAAHETAACAEwAAjxMAAKATAAD1EwAA+BMAAP0TAAABFAAAbBYAAG8WAAB/FgAAgRYAAJoWAACgFgAA6hYAAO4WAAD4FgAAABcAABUXAAAfFwAANBcAAEAXAABTFwAAYBcAAGwXAABuFwAAcBcAAHIXAABzFwAAgBcAANMXAADXFwAA1xcAANwXAADdFwAA4BcAAOkXAAALGAAADRgAAA8YAAAZGAAAIBgAAHgYAACAGAAAqhgAALAYAAD1GAAAABkAAB4ZAAAgGQAAKxkAADAZAAA7GQAARhkAAG0ZAABwGQAAdBkAAIAZAACrGQAAsBkAAMkZAADQGQAA2hkAAAAaAAAbGgAAIBoAAF4aAABgGgAAfBoAAH8aAACJGgAAkBoAAJkaAACnGgAApxoAALAaAAC9GgAAvxoAAM4aAAAAGwAATBsAAFAbAABZGwAAaxsAAHMbAACAGwAA8xsAAAAcAAA3HAAAQBwAAEkcAABNHAAAfRwAAIAcAACIHAAAkBwAALocAAC9HAAAvxwAANAcAADSHAAA1BwAAPocAAAAHQAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAAC8HwAAvh8AAL4fAADCHwAAxB8AAMYfAADMHwAA0B8AANMfAADWHwAA2x8AAOAfAADsHwAA8h8AAPQfAAD2HwAA/B8AAD8gAABAIAAAVCAAAFQgAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAADQIAAA3CAAAOEgAADhIAAA5SAAAPAgAAACIQAAAiEAAAchAAAHIQAACiEAABMhAAAVIQAAFSEAABghAAAdIQAAJCEAACQhAAAmIQAAJiEAACghAAAoIQAAKiEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAABgIQAAiCEAAAAsAADkLAAA6ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAAAwLQAAZy0AAG8tAABvLQAAfy0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAA4C0AAP8tAAAFMAAABzAAACEwAAAvMAAAMTAAADUwAAA4MAAAPDAAAEEwAACWMAAAmTAAAJowAACdMAAAnzAAAKEwAAD6MAAA/DAAAP8wAAAFMQAALzEAADExAACOMQAAoDEAAL8xAADwMQAA/zEAAAA0AAC/TQAAAE4AAIykAADQpAAA/aQAAAClAAAMpgAAEKYAACumAABApgAAb6YAAHSmAAB9pgAAf6YAAPGmAAAXpwAAH6cAACKnAACIpwAAi6cAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAAJ6gAACyoAAAsqAAAQKgAAHOoAACAqAAAxagAANCoAADZqAAA4KgAAPeoAAD7qAAA+6gAAP2oAAAtqQAAMKkAAFOpAABgqQAAfKkAAICpAADAqQAAz6kAANmpAADgqQAA/qkAAACqAAA2qgAAQKoAAE2qAABQqgAAWaoAAGCqAAB2qgAAeqoAAMKqAADbqgAA3aoAAOCqAADvqgAA8qoAAPaqAAABqwAABqsAAAmrAAAOqwAAEasAABarAAAgqwAAJqsAACirAAAuqwAAMKsAAFqrAABcqwAAaasAAHCrAADqqwAA7KsAAO2rAADwqwAA+asAAACsAACj1wAAsNcAAMbXAADL1wAA+9cAAAD5AABt+gAAcPoAANn6AAAA+wAABvsAABP7AAAX+wAAHfsAACj7AAAq+wAANvsAADj7AAA8+wAAPvsAAD77AABA+wAAQfsAAEP7AABE+wAARvsAALH7AADT+wAAXfwAAGT8AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD5/QAAAP4AAA/+AAAg/gAAL/4AADP+AAA0/gAATf4AAE/+AABx/gAAcf4AAHP+AABz/gAAd/4AAHf+AAB5/gAAef4AAHv+AAB7/gAAff4AAH3+AAB//gAA/P4AABD/AAAZ/wAAIf8AADr/AAA//wAAP/8AAEH/AABa/wAAZv8AAL7/AADC/wAAx/8AAMr/AADP/wAA0v8AANf/AADa/wAA3P8AAAAAAQALAAEADQABACYAAQAoAAEAOgABADwAAQA9AAEAPwABAE0AAQBQAAEAXQABAIAAAQD6AAEAQAEBAHQBAQD9AQEA/QEBAIACAQCcAgEAoAIBANACAQDgAgEA4AIBAAADAQAfAwEALQMBAEoDAQBQAwEAegMBAIADAQCdAwEAoAMBAMMDAQDIAwEAzwMBANEDAQDVAwEAAAQBAJ0EAQCgBAEAqQQBALAEAQDTBAEA2AQBAPsEAQAABQEAJwUBADAFAQBjBQEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAVQgBAGAIAQB2CAEAgAgBAJ4IAQDgCAEA8ggBAPQIAQD1CAEAAAkBABUJAQAgCQEAOQkBAIAJAQC3CQEAvgkBAL8JAQAACgEAAwoBAAUKAQAGCgEADAoBABMKAQAVCgEAFwoBABkKAQA1CgEAOAoBADoKAQA/CgEAPwoBAGAKAQB8CgEAgAoBAJwKAQDACgEAxwoBAMkKAQDmCgEAAAsBADULAQBACwEAVQsBAGALAQByCwEAgAsBAJELAQAADAEASAwBAIAMAQCyDAEAwAwBAPIMAQAADQEAJw0BADANAQA5DQEAgA4BAKkOAQCrDgEArA4BALAOAQCxDgEAAA8BABwPAQAnDwEAJw8BADAPAQBQDwEAcA8BAIUPAQCwDwEAxA8BAOAPAQD2DwEAABABAEYQAQBmEAEAdRABAH8QAQC6EAEAwhABAMIQAQDQEAEA6BABAPAQAQD5EAEAABEBADQRAQA2EQEAPxEBAEQRAQBHEQEAUBEBAHMRAQB2EQEAdhEBAIARAQDEEQEAyREBAMwRAQDOEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEANxIBAD4SAQA+EgEAgBIBAIYSAQCIEgEAiBIBAIoSAQCNEgEAjxIBAJ0SAQCfEgEAqBIBALASAQDqEgEA8BIBAPkSAQAAEwEAAxMBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBADsTAQBEEwEARxMBAEgTAQBLEwEATRMBAFATAQBQEwEAVxMBAFcTAQBdEwEAYxMBAGYTAQBsEwEAcBMBAHQTAQAAFAEAShQBAFAUAQBZFAEAXhQBAGEUAQCAFAEAxRQBAMcUAQDHFAEA0BQBANkUAQCAFQEAtRUBALgVAQDAFQEA2BUBAN0VAQAAFgEAQBYBAEQWAQBEFgEAUBYBAFkWAQCAFgEAuBYBAMAWAQDJFgEAABcBABoXAQAdFwEAKxcBADAXAQA5FwEAQBcBAEYXAQAAGAEAOhgBAKAYAQDpGAEA/xgBAAYZAQAJGQEACRkBAAwZAQATGQEAFRkBABYZAQAYGQEANRkBADcZAQA4GQEAOxkBAEMZAQBQGQEAWRkBAKAZAQCnGQEAqhkBANcZAQDaGQEA4RkBAOMZAQDkGQEAABoBAD4aAQBHGgEARxoBAFAaAQCZGgEAnRoBAJ0aAQCwGgEA+BoBAAAcAQAIHAEAChwBADYcAQA4HAEAQBwBAFAcAQBZHAEAchwBAI8cAQCSHAEApxwBAKkcAQC2HAEAAB0BAAYdAQAIHQEACR0BAAsdAQA2HQEAOh0BADodAQA8HQEAPR0BAD8dAQBHHQEAUB0BAFkdAQBgHQEAZR0BAGcdAQBoHQEAah0BAI4dAQCQHQEAkR0BAJMdAQCYHQEAoB0BAKkdAQDgHgEA9h4BALAfAQCwHwEAACABAJkjAQAAJAEAbiQBAIAkAQBDJQEAkC8BAPAvAQAAMAEALjQBAABEAQBGRgEAAGgBADhqAQBAagEAXmoBAGBqAQBpagEAcGoBAL5qAQDAagEAyWoBANBqAQDtagEA8GoBAPRqAQAAawEANmsBAEBrAQBDawEAUGsBAFlrAQBjawEAd2sBAH1rAQCPawEAQG4BAH9uAQAAbwEASm8BAE9vAQCHbwEAj28BAJ9vAQDgbwEA4W8BAONvAQDkbwEA8G8BAPFvAQAAcAEA94cBAACIAQDVjAEAAI0BAAiNAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAIrEBAFCxAQBSsQEAZLEBAGexAQBwsQEA+7IBAAC8AQBqvAEAcLwBAHy8AQCAvAEAiLwBAJC8AQCZvAEAnbwBAJ68AQAAzwEALc8BADDPAQBGzwEAZdEBAGnRAQBt0QEActEBAHvRAQCC0QEAhdEBAIvRAQCq0QEArdEBAELSAQBE0gEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAztcBAP/XAQAA2gEANtoBADvaAQBs2gEAddoBAHXaAQCE2gEAhNoBAJvaAQCf2gEAodoBAK/aAQAA3wEAHt8BAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQAA4QEALOEBADDhAQA94QEAQOEBAEnhAQBO4QEATuEBAJDiAQCu4gEAwOIBAPniAQDg5wEA5ucBAOjnAQDr5wEA7ecBAO7nAQDw5wEA/ucBAADoAQDE6AEA0OgBANboAQAA6QEAS+kBAFDpAQBZ6QEAAO4BAAPuAQAF7gEAH+4BACHuAQAi7gEAJO4BACTuAQAn7gEAJ+4BACnuAQAy7gEANO4BADfuAQA57gEAOe4BADvuAQA77gEAQu4BAELuAQBH7gEAR+4BAEnuAQBJ7gEAS+4BAEvuAQBN7gEAT+4BAFHuAQBS7gEAVO4BAFTuAQBX7gEAV+4BAFnuAQBZ7gEAW+4BAFvuAQBd7gEAXe4BAF/uAQBf7gEAYe4BAGLuAQBk7gEAZO4BAGfuAQBq7gEAbO4BAHLuAQB07gEAd+4BAHnuAQB87gEAfu4BAH7uAQCA7gEAie4BAIvuAQCb7gEAoe4BAKPuAQCl7gEAqe4BAKvuAQC77gEA8PsBAPn7AQAAAAIA36YCAACnAgA4twIAQLcCAB24AgAguAIAoc4CALDOAgDg6wIAAPgCAB36AgAAAAMAShMDAAABDgDvAQ4AAAAAAI8CAABBAAAAWgAAAGEAAAB6AAAAqgAAAKoAAAC1AAAAtQAAALoAAAC6AAAAwAAAANYAAADYAAAA9gAAAPgAAADBAgAAxgIAANECAADgAgAA5AIAAOwCAADsAgAA7gIAAO4CAABwAwAAdAMAAHYDAAB3AwAAewMAAH0DAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAPUDAAD3AwAAgQQAAIoEAAAvBQAAMQUAAFYFAABZBQAAWQUAAGAFAACIBQAA0AUAAOoFAADvBQAA8gUAACAGAABKBgAAbgYAAG8GAABxBgAA0wYAANUGAADVBgAA5QYAAOYGAADuBgAA7wYAAPoGAAD8BgAA/wYAAP8GAAAQBwAAEAcAABIHAAAvBwAATQcAAKUHAACxBwAAsQcAAMoHAADqBwAA9AcAAPUHAAD6BwAA+gcAAAAIAAAVCAAAGggAABoIAAAkCAAAJAgAACgIAAAoCAAAQAgAAFgIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACgCAAAyQgAAAQJAAA5CQAAPQkAAD0JAABQCQAAUAkAAFgJAABhCQAAcQkAAIAJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC9CQAAvQkAAM4JAADOCQAA3AkAAN0JAADfCQAA4QkAAPAJAADxCQAA/AkAAPwJAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAFkKAABcCgAAXgoAAF4KAAByCgAAdAoAAIUKAACNCgAAjwoAAJEKAACTCgAAqAoAAKoKAACwCgAAsgoAALMKAAC1CgAAuQoAAL0KAAC9CgAA0AoAANAKAADgCgAA4QoAAPkKAAD5CgAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPQsAAD0LAABcCwAAXQsAAF8LAABhCwAAcQsAAHELAACDCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAANALAADQCwAABQwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA9DAAAPQwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAIAMAACADAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAAL0MAAC9DAAA3QwAAN4MAADgDAAA4QwAAPEMAADyDAAABA0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAABODQAATg0AAFQNAABWDQAAXw0AAGENAAB6DQAAfw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAAABDgAAMA4AADIOAAAyDgAAQA4AAEYOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AALAOAACyDgAAsg4AAL0OAAC9DgAAwA4AAMQOAADGDgAAxg4AANwOAADfDgAAAA8AAAAPAABADwAARw8AAEkPAABsDwAAiA8AAIwPAAAAEAAAKhAAAD8QAAA/EAAAUBAAAFUQAABaEAAAXRAAAGEQAABhEAAAZRAAAGYQAABuEAAAcBAAAHUQAACBEAAAjhAAAI4QAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAADQEAAA+hAAAPwQAABIEgAAShIAAE0SAABQEgAAVhIAAFgSAABYEgAAWhIAAF0SAABgEgAAiBIAAIoSAACNEgAAkBIAALASAACyEgAAtRIAALgSAAC+EgAAwBIAAMASAADCEgAAxRIAAMgSAADWEgAA2BIAABATAAASEwAAFRMAABgTAABaEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA+BYAAAAXAAARFwAAHxcAADEXAABAFwAAURcAAGAXAABsFwAAbhcAAHAXAACAFwAAsxcAANcXAADXFwAA3BcAANwXAAAgGAAAeBgAAIAYAACoGAAAqhgAAKoYAACwGAAA9RgAAAAZAAAeGQAAUBkAAG0ZAABwGQAAdBkAAIAZAACrGQAAsBkAAMkZAAAAGgAAFhoAACAaAABUGgAApxoAAKcaAAAFGwAAMxsAAEUbAABMGwAAgxsAAKAbAACuGwAArxsAALobAADlGwAAABwAACMcAABNHAAATxwAAFocAAB9HAAAgBwAAIgcAACQHAAAuhwAAL0cAAC/HAAA6RwAAOwcAADuHAAA8xwAAPUcAAD2HAAA+hwAAPocAAAAHQAAvx0AAAAeAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMwfAADQHwAA0x8AANYfAADbHwAA4B8AAOwfAADyHwAA9B8AAPYfAAD8HwAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAYIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAA5IQAAPCEAAD8hAABFIQAASSEAAE4hAABOIQAAYCEAAIghAAAALAAA5CwAAOssAADuLAAA8iwAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAAAwLQAAZy0AAG8tAABvLQAAgC0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAABTAAAAcwAAAhMAAAKTAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJ0wAACfMAAAoTAAAPowAAD8MAAA/zAAAAUxAAAvMQAAMTEAAI4xAACgMQAAvzEAAPAxAAD/MQAAADQAAL9NAAAATgAAjKQAANCkAAD9pAAAAKUAAAymAAAQpgAAH6YAACqmAAArpgAAQKYAAG6mAAB/pgAAnaYAAKCmAADvpgAAF6cAAB+nAAAipwAAiKcAAIunAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAAAGoAAADqAAABagAAAeoAAAKqAAADKgAACKoAABAqAAAc6gAAIKoAACzqAAA8qgAAPeoAAD7qAAA+6gAAP2oAAD+qAAACqkAACWpAAAwqQAARqkAAGCpAAB8qQAAhKkAALKpAADPqQAAz6kAAOCpAADkqQAA5qkAAO+pAAD6qQAA/qkAAACqAAAoqgAAQKoAAEKqAABEqgAAS6oAAGCqAAB2qgAAeqoAAHqqAAB+qgAAr6oAALGqAACxqgAAtaoAALaqAAC5qgAAvaoAAMCqAADAqgAAwqoAAMKqAADbqgAA3aoAAOCqAADqqgAA8qoAAPSqAAABqwAABqsAAAmrAAAOqwAAEasAABarAAAgqwAAJqsAACirAAAuqwAAMKsAAFqrAABcqwAAaasAAHCrAADiqwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPkAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAAHfsAAB/7AAAo+wAAKvsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AACx+wAA0/sAAF38AABk/AAAPf0AAFD9AACP/QAAkv0AAMf9AADw/QAA+f0AAHH+AABx/gAAc/4AAHP+AAB3/gAAd/4AAHn+AAB5/gAAe/4AAHv+AAB9/gAAff4AAH/+AAD8/gAAIf8AADr/AABB/wAAWv8AAGb/AACd/wAAoP8AAL7/AADC/wAAx/8AAMr/AADP/wAA0v8AANf/AADa/wAA3P8AAAAAAQALAAEADQABACYAAQAoAAEAOgABADwAAQA9AAEAPwABAE0AAQBQAAEAXQABAIAAAQD6AAEAQAEBAHQBAQCAAgEAnAIBAKACAQDQAgEAAAMBAB8DAQAtAwEASgMBAFADAQB1AwEAgAMBAJ0DAQCgAwEAwwMBAMgDAQDPAwEA0QMBANUDAQAABAEAnQQBALAEAQDTBAEA2AQBAPsEAQAABQEAJwUBADAFAQBjBQEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAVQgBAGAIAQB2CAEAgAgBAJ4IAQDgCAEA8ggBAPQIAQD1CAEAAAkBABUJAQAgCQEAOQkBAIAJAQC3CQEAvgkBAL8JAQAACgEAAAoBABAKAQATCgEAFQoBABcKAQAZCgEANQoBAGAKAQB8CgEAgAoBAJwKAQDACgEAxwoBAMkKAQDkCgEAAAsBADULAQBACwEAVQsBAGALAQByCwEAgAsBAJELAQAADAEASAwBAIAMAQCyDAEAwAwBAPIMAQAADQEAIw0BAIAOAQCpDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQADEAEANxABAHEQAQByEAEAdRABAHUQAQCDEAEArxABANAQAQDoEAEAAxEBACYRAQBEEQEARBEBAEcRAQBHEQEAUBEBAHIRAQB2EQEAdhEBAIMRAQCyEQEAwREBAMQRAQDaEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEAKxIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKgSAQCwEgEA3hIBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQA9EwEAUBMBAFATAQBdEwEAYRMBAAAUAQA0FAEARxQBAEoUAQBfFAEAYRQBAIAUAQCvFAEAxBQBAMUUAQDHFAEAxxQBAIAVAQCuFQEA2BUBANsVAQAAFgEALxYBAEQWAQBEFgEAgBYBAKoWAQC4FgEAuBYBAAAXAQAaFwEAQBcBAEYXAQAAGAEAKxgBAKAYAQDfGAEA/xgBAAYZAQAJGQEACRkBAAwZAQATGQEAFRkBABYZAQAYGQEALxkBAD8ZAQA/GQEAQRkBAEEZAQCgGQEApxkBAKoZAQDQGQEA4RkBAOEZAQDjGQEA4xkBAAAaAQAAGgEACxoBADIaAQA6GgEAOhoBAFAaAQBQGgEAXBoBAIkaAQCdGgEAnRoBALAaAQD4GgEAABwBAAgcAQAKHAEALhwBAEAcAQBAHAEAchwBAI8cAQAAHQEABh0BAAgdAQAJHQEACx0BADAdAQBGHQEARh0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAiR0BAJgdAQCYHQEA4B4BAPIeAQCwHwEAsB8BAAAgAQCZIwEAACQBAG4kAQCAJAEAQyUBAJAvAQDwLwEAADABAC40AQAARAEARkYBAABoAQA4agEAQGoBAF5qAQBwagEAvmoBANBqAQDtagEAAGsBAC9rAQBAawEAQ2sBAGNrAQB3awEAfWsBAI9rAQBAbgEAf24BAABvAQBKbwEAUG8BAFBvAQCTbwEAn28BAOBvAQDhbwEA428BAONvAQAAcAEA94cBAACIAQDVjAEAAI0BAAiNAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAIrEBAFCxAQBSsQEAZLEBAGexAQBwsQEA+7IBAAC8AQBqvAEAcLwBAHy8AQCAvAEAiLwBAJC8AQCZvAEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAAN8BAB7fAQAA4QEALOEBADfhAQA94QEATuEBAE7hAQCQ4gEAreIBAMDiAQDr4gEA4OcBAObnAQDo5wEA6+cBAO3nAQDu5wEA8OcBAP7nAQAA6AEAxOgBAADpAQBD6QEAS+kBAEvpAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQAAAAIA36YCAACnAgA4twIAQLcCAB24AgAguAIAoc4CALDOAgDg6wIAAPgCAB36AgAAAAMAShMDAAAAAAADAAAAgA4BAKkOAQCrDgEArQ4BALAOAQCxDgEAAAAAAAIAAAAAoAAAjKQAAJCkAADGpABBkKwNC2YIAAAAIAAAACAAAACgAAAAoAAAAIAWAACAFgAAACAAAAogAAAoIAAAKSAAAC8gAAAvIAAAXyAAAF8gAAAAMAAAADAAAAEAAAAAGgEARxoBAAEAAAAoIAAAKCAAAAEAAAApIAAAKSAAQYCtDQvDHQcAAAAgAAAAIAAAAKAAAACgAAAAgBYAAIAWAAAAIAAACiAAAC8gAAAvIAAAXyAAAF8gAAAAMAAAADAAAAEAAACAAAAA/wAAAAEAAAAAAQAAfwEAAAEAAACAAQAATwIAAAEAAABQAgAArwIAAAEAAACwAgAA/wIAAAEAAAAAAwAAbwMAAAEAAABwAwAA/wMAAAEAAAAABAAA/wQAAAEAAAAABQAALwUAAAEAAAAwBQAAjwUAAAEAAACQBQAA/wUAAAEAAAAABgAA/wYAAAEAAAAABwAATwcAAAEAAABQBwAAfwcAAAEAAACABwAAvwcAAAEAAADABwAA/wcAAAEAAAAACAAAPwgAAAEAAABACAAAXwgAAAEAAABgCAAAbwgAAAEAAABwCAAAnwgAAAEAAACgCAAA/wgAAAEAAAAACQAAfwkAAAEAAACACQAA/wkAAAEAAAAACgAAfwoAAAEAAACACgAA/woAAAEAAAAACwAAfwsAAAEAAACACwAA/wsAAAEAAAAADAAAfwwAAAEAAACADAAA/wwAAAEAAAAADQAAfw0AAAEAAACADQAA/w0AAAEAAAAADgAAfw4AAAEAAACADgAA/w4AAAEAAAAADwAA/w8AAAEAAAAAEAAAnxAAAAEAAACgEAAA/xAAAAEAAAAAEQAA/xEAAAEAAAAAEgAAfxMAAAEAAACAEwAAnxMAAAEAAACgEwAA/xMAAAEAAAAAFAAAfxYAAAEAAACAFgAAnxYAAAEAAACgFgAA/xYAAAEAAAAAFwAAHxcAAAEAAAAgFwAAPxcAAAEAAABAFwAAXxcAAAEAAABgFwAAfxcAAAEAAACAFwAA/xcAAAEAAAAAGAAArxgAAAEAAACwGAAA/xgAAAEAAAAAGQAATxkAAAEAAABQGQAAfxkAAAEAAACAGQAA3xkAAAEAAADgGQAA/xkAAAEAAAAAGgAAHxoAAAEAAAAgGgAArxoAAAEAAACwGgAA/xoAAAEAAAAAGwAAfxsAAAEAAACAGwAAvxsAAAEAAADAGwAA/xsAAAEAAAAAHAAATxwAAAEAAACAHAAAjxwAAAEAAACQHAAAvxwAAAEAAADAHAAAzxwAAAEAAADQHAAA/xwAAAEAAAAAHQAAfx0AAAEAAACAHQAAvx0AAAEAAADAHQAA/x0AAAEAAAAAHgAA/x4AAAEAAAAAHwAA/x8AAAEAAAAAIAAAbyAAAAEAAABwIAAAnyAAAAEAAACgIAAAzyAAAAEAAADQIAAA/yAAAAEAAAAAIQAATyEAAAEAAABQIQAAjyEAAAEAAACQIQAA/yEAAAEAAAAAIgAA/yIAAAEAAAAAIwAA/yMAAAEAAAAAJAAAPyQAAAEAAABAJAAAXyQAAAEAAABgJAAA/yQAAAEAAAAAJQAAfyUAAAEAAACAJQAAnyUAAAEAAACgJQAA/yUAAAEAAAAAJgAA/yYAAAEAAAAAJwAAvycAAAEAAADAJwAA7ycAAAEAAADwJwAA/ycAAAEAAAAAKQAAfykAAAEAAACAKQAA/ykAAAEAAAAAKgAA/yoAAAEAAAAAKwAA/ysAAAEAAAAALAAAXywAAAEAAABgLAAAfywAAAEAAACALAAA/ywAAAEAAAAALQAALy0AAAEAAAAwLQAAfy0AAAEAAACALQAA3y0AAAEAAADgLQAA/y0AAAEAAAAALgAAfy4AAAEAAACALgAA/y4AAAEAAAAALwAA3y8AAAEAAADwLwAA/y8AAAEAAAAAMAAAPzAAAAEAAABAMAAAnzAAAAEAAACgMAAA/zAAAAEAAAAAMQAALzEAAAEAAAAwMQAAjzEAAAEAAACQMQAAnzEAAAEAAACgMQAAvzEAAAEAAADAMQAA7zEAAAEAAADwMQAA/zEAAAEAAAAAMgAA/zIAAAEAAAAAMwAA/zMAAAEAAAAANAAAv00AAAEAAADATQAA/00AAAEAAAAATgAA/58AAAEAAAAAoAAAj6QAAAEAAACQpAAAz6QAAAEAAADQpAAA/6QAAAEAAAAApQAAP6YAAAEAAABApgAAn6YAAAEAAACgpgAA/6YAAAEAAAAApwAAH6cAAAEAAAAgpwAA/6cAAAEAAAAAqAAAL6gAAAEAAAAwqAAAP6gAAAEAAABAqAAAf6gAAAEAAACAqAAA36gAAAEAAADgqAAA/6gAAAEAAAAAqQAAL6kAAAEAAAAwqQAAX6kAAAEAAABgqQAAf6kAAAEAAACAqQAA36kAAAEAAADgqQAA/6kAAAEAAAAAqgAAX6oAAAEAAABgqgAAf6oAAAEAAACAqgAA36oAAAEAAADgqgAA/6oAAAEAAAAAqwAAL6sAAAEAAAAwqwAAb6sAAAEAAABwqwAAv6sAAAEAAADAqwAA/6sAAAEAAAAArAAAr9cAAAEAAACw1wAA/9cAAAEAAAAA2AAAf9sAAAEAAACA2wAA/9sAAAEAAAAA3AAA/98AAAEAAAAA4AAA//gAAAEAAAAA+QAA//oAAAEAAAAA+wAAT/sAAAEAAABQ+wAA//0AAAEAAAAA/gAAD/4AAAEAAAAQ/gAAH/4AAAEAAAAg/gAAL/4AAAEAAAAw/gAAT/4AAAEAAABQ/gAAb/4AAAEAAABw/gAA//4AAAEAAAAA/wAA7/8AAAEAAADw/wAA//8AAAEAAAAAAAEAfwABAAEAAACAAAEA/wABAAEAAAAAAQEAPwEBAAEAAABAAQEAjwEBAAEAAACQAQEAzwEBAAEAAADQAQEA/wEBAAEAAACAAgEAnwIBAAEAAACgAgEA3wIBAAEAAADgAgEA/wIBAAEAAAAAAwEALwMBAAEAAAAwAwEATwMBAAEAAABQAwEAfwMBAAEAAACAAwEAnwMBAAEAAACgAwEA3wMBAAEAAACABAEArwQBAAEAAACwBAEA/wQBAAEAAAAABQEALwUBAAEAAAAwBQEAbwUBAAEAAABwBQEAvwUBAAEAAAAABgEAfwcBAAEAAACABwEAvwcBAAEAAAAACAEAPwgBAAEAAABACAEAXwgBAAEAAACACAEArwgBAAEAAADgCAEA/wgBAAEAAAAACQEAHwkBAAEAAAAgCQEAPwkBAAEAAACgCQEA/wkBAAEAAAAACgEAXwoBAAEAAADACgEA/woBAAEAAAAACwEAPwsBAAEAAABACwEAXwsBAAEAAABgCwEAfwsBAAEAAACACwEArwsBAAEAAAAADAEATwwBAAEAAACADAEA/wwBAAEAAAAADQEAPw0BAAEAAABgDgEAfw4BAAEAAACADgEAvw4BAAEAAAAADwEALw8BAAEAAAAwDwEAbw8BAAEAAABwDwEArw8BAAEAAACwDwEA3w8BAAEAAADgDwEA/w8BAAEAAAAAEAEAfxABAAEAAACAEAEAzxABAAEAAADQEAEA/xABAAEAAAAAEQEATxEBAAEAAABQEQEAfxEBAAEAAADgEQEA/xEBAAEAAAAAEgEATxIBAAEAAACAEgEArxIBAAEAAACwEgEA/xIBAAEAAAAAEwEAfxMBAAEAAAAAFAEAfxQBAAEAAACAFAEA3xQBAAEAAACAFQEA/xUBAAEAAAAAFgEAXxYBAAEAAABgFgEAfxYBAAEAAACAFgEAzxYBAAEAAAAAFwEATxcBAAEAAAAAGAEATxgBAAEAAACgGAEA/xgBAAEAAAAAGQEAXxkBAAEAAACgGQEA/xkBAAEAAAAAGgEATxoBAAEAAABQGgEArxoBAAEAAACwGgEAvxoBAAEAAADAGgEA/xoBAAEAAAAAHAEAbxwBAAEAAABwHAEAvxwBAAEAAAAAHQEAXx0BAAEAAABgHQEArx0BAAEAAADgHgEA/x4BAAEAAACwHwEAvx8BAAEAAADAHwEA/x8BAAEAAAAAIAEA/yMBAAEAAAAAJAEAfyQBAAEAAACAJAEATyUBAAEAAACQLwEA/y8BAAEAAAAAMAEALzQBAAEAAAAwNAEAPzQBAAEAAAAARAEAf0YBAAEAAAAAaAEAP2oBAAEAAABAagEAb2oBAAEAAABwagEAz2oBAAEAAADQagEA/2oBAAEAAAAAawEAj2sBAAEAAABAbgEAn24BAAEAAAAAbwEAn28BAAEAAADgbwEA/28BAAEAAAAAcAEA/4cBAAEAAAAAiAEA/4oBAAEAAAAAiwEA/4wBAAEAAAAAjQEAf40BAAEAAADwrwEA/68BAAEAAAAAsAEA/7ABAAEAAAAAsQEAL7EBAAEAAAAwsQEAb7EBAAEAAABwsQEA/7IBAAEAAAAAvAEAn7wBAAEAAACgvAEAr7wBAAEAAAAAzwEAz88BAAEAAAAA0AEA/9ABAAEAAAAA0QEA/9EBAAEAAAAA0gEAT9IBAAEAAADg0gEA/9IBAAEAAAAA0wEAX9MBAAEAAABg0wEAf9MBAAEAAAAA1AEA/9cBAAEAAAAA2AEAr9oBAAEAAAAA3wEA/98BAAEAAAAA4AEAL+ABAAEAAAAA4QEAT+EBAAEAAACQ4gEAv+IBAAEAAADA4gEA/+IBAAEAAADg5wEA/+cBAAEAAAAA6AEA3+gBAAEAAAAA6QEAX+kBAAEAAABw7AEAv+wBAAEAAAAA7QEAT+0BAAEAAAAA7gEA/+4BAAEAAAAA8AEAL/ABAAEAAAAw8AEAn/ABAAEAAACg8AEA//ABAAEAAAAA8QEA//EBAAEAAAAA8gEA//IBAAEAAAAA8wEA//UBAAEAAAAA9gEAT/YBAAEAAABQ9gEAf/YBAAEAAACA9gEA//YBAAEAAAAA9wEAf/cBAAEAAACA9wEA//cBAAEAAAAA+AEA//gBAAEAAAAA+QEA//kBAAEAAAAA+gEAb/oBAAEAAABw+gEA//oBAAEAAAAA+wEA//sBAAEAAAAAAAIA36YCAAEAAAAApwIAP7cCAAEAAABAtwIAH7gCAAEAAAAguAIAr84CAAEAAACwzgIA7+sCAAEAAAAA+AIAH/oCAAEAAAAAAAMATxMDAAEAAAAAAA4AfwAOAAEAAAAAAQ4A7wEOAAEAAAAAAA8A//8PAAEAAAAAABAA//8QAEHQyg0LtJQCMwAAAOAvAADvLwAAAAIBAH8CAQDgAwEA/wMBAMAFAQD/BQEAwAcBAP8HAQCwCAEA3wgBAEAJAQB/CQEAoAoBAL8KAQCwCwEA/wsBAFAMAQB/DAEAQA0BAF8OAQDADgEA/w4BAFASAQB/EgEAgBMBAP8TAQDgFAEAfxUBANAWAQD/FgEAUBcBAP8XAQBQGAEAnxgBAGAZAQCfGQEAABsBAP8bAQDAHAEA/xwBALAdAQDfHgEAAB8BAK8fAQBQJQEAjy8BAEA0AQD/QwEAgEYBAP9nAQCQawEAP24BAKBuAQD/bgEAoG8BAN9vAQCAjQEA768BAACzAQD/uwEAsLwBAP/OAQDQzwEA/88BAFDSAQDf0gEAgNMBAP/TAQCw2gEA/94BADDgAQD/4AEAUOEBAI/iAQAA4wEA3+cBAODoAQD/6AEAYOkBAG/sAQDA7AEA/+wBAFDtAQD/7QEAAO8BAP/vAQAA/AEA//8BAOCmAgD/pgIA8OsCAP/3AgAg+gIA//8CAFATAwD//w0AgAAOAP8ADgDwAQ4A//8OAAAAAAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAAADzAP//AAD//wAA//8AAP//AAD//wAA//8AAAUAgQAKAA8B//8AAAwADgH//wAA//8AAP//AAAPAJ4A//8AAP//AAASADYAFQCPABoADgEfAJIA//8AAP//AAD//wAAJAAxAS4AKAD//wAAMQCGADQAfQA4AH0A//8AAD0AAwH//wAAQgCdAEcADQH//wAA//8AAP//AAD//wAA//8AAP//AABMACQB//8AAFIANwD//wAA//8AAFUAlwD//wAA//8AAP//AABYAIcA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXABWAP//AABhANIA//8AAP//AAD//wAAZACBAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABsAI0A//8AAHEAJwB2ACcA//8AAP//AAB9ANMAgACaAP//AAD//wAAjQBaAP//AACSAM4A//8AAP//AACVAJkA//8AAKEA2AGuAFMAswBaAP//AAD//wAA//8AALkAoQC9AKEA//8AAMIAdADHAJwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADMAI0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzgCUANMALQD//wAA//8AAP//AAD//wAA2ADIAf//AAD//wAA4gDbAf//AAD//wAA//8AAO8AHgH//wAA//8AAP//AAD//wAA+gATAgABGAL//wAA//8AAP//AAAHASUA//8AAP//AAD//wAA//8AAP//AAD//wAACQHtAf//AAD//wAAEgE4AP//AAD//wAAGQGRAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACEBNwH//wAA//8AAP//AAD//wAAKwEIAv//AAD//wAA//8AAP//AAA1AW0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADoBGQL//wAA//8AAP//AABdAUQB//8AAP//AABlASYA//8AAGoB1AD//wAAhQGFAIgBkwD//wAA//8AAP//AAD//wAA//8AAP//AACNAcwAogE/AaoBvwH//wAAswHcAf//AAC9AY0AywEMAv//AAD//wAA//8AAP//AADsAZsA//8AAP//AAD//wAA//8AAP//AADxAegB/gG1AAMC+wEKAhgB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABoCPAH//wAA//8AAP//AAD//wAA//8AACUC7wH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALwKPAP//AAD//wAA//8AADcCYgH//wAA//8AAP//AAD//wAAQAJ8AP//AABDApQA//8AAP//AAD//wAAUAILAv//AAD//wAA//8AAP//AAD//wAA//8AAFwClgD//wAA//8AAF8CKwD//wAA//8AAP//AABiAgACdAIRAf//AAD//wAA//8AAIICFgD//wAA//8AAIcC1wCNAmwA//8AAP//AACSAiUB//8AAP//AAD//wAA//8AAP//AAD//wAAngIWAP//AACnAgUCsQIGAv//AADAAjkA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADFAswA//8AAP//AAD//wAA//8AAMgCbwDeAn4A//8AAP//AAD//wAA4wJ+AP//AADpAtkA//8AAP//AADsAiMB//8AAP//AAD//wAA//8AAP//AAD//wAA9QJKAf//AAD//wAABAOBAQ8DHAEaAzQB//8AACEDnwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAKAPrAf//AAD//wAA//8AADEDEwE0A5kA//8AAP//AAD//wAA//8AAP//AAD//wAAOQPSAP//AAD//wAA//8AAEwDOgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABPAyEB//8AAFgD1AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXAP6Af//AAD//wAA//8AAP//AABkA9UA//8AAP//AABnA5EA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGwDIAL//wAA//8AAP//AAD//wAAfAOaAIEDnwD//wAAhgN0AP//AACPA2sA//8AAJQDbwD//wAA//8AAP//AACZAw0B//8AAP//AACgA34B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAwwMLAc8DIgD//wAA//8AAP//AAD//wAA1AMOAP//AADaAzcA//8AAP//AADlAxUA//8AAP//AADsA6AB/wPjAf//AAD//wAA//8AABQEewD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAGwT/Af//AAD//wAA//8AAP//AAD//wAAKQSmAf//AAD//wAA//8AAP//AAD//wAA//8AADcE2gH//wAA//8AAEkEswFhBHMA//8AAP//AABmBHMAbgStAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAiwR7AP//AACNBPgB//8AAP//AAD//wAAlAS3Af//AAD//wAA//8AAP//AAD//wAA//8AAJ8EQQK4BDQCxwSrAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1AQXAuIECwHnBEYC//8AAP//AAD//wAA//8AAP//AAD2BD8C//8AAP//AAD//wAA//8AAP//AAACBc0B//8AAP//AAD//wAA//8AAP//AAAMBTUB//8AAP//AAASBSEA//8AABkFwQH//wAA//8AAP//AAD//wAA//8AAP//AAAlBW0B//8AAP//AABJBaAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFMFDAFYBdYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAZwVZAP//AAD//wAA//8AAP//AABuBXcA//8AAP//AAD//wAAcwVPAX8F5QH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAjAVVAJMFvAH//wAA//8AAP//AACkBZsA//8AAP//AAC0BXUA//8AAP//AAC5BSsA//8AAP//AADBBcoA0wU1Av//AAD//wAA//8AAP//AAD//wAA2wXmAP//AADeBYkA//8AAP//AAD//wAA//8AAOEFJgH//wAA//8AAP//AAD//wAA//8AAOsFlgEEBk4C//8AACsG6AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAC4GaQAyBtkB//8AAP//AAD//wAA//8AAP//AAD//wAARAbIAP//AABJBr4B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFIGMQL//wAA//8AAP//AAD//wAA//8AAFkGZwD//wAAawYfAnwGhgH//wAA//8AAIkG6wCOBhoA//8AAP//AAD//wAAlAZmAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALIGOgL//wAA//8AAP//AADABhwAxQZYAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADLBhwA//8AANEGygD//wAA//8AAP//AAD//wAA//8AAP//AADXBjIB//8AAOMGkwH//wAA//8AAP//AAD//wAA//8AAP//AAD5BiECDgcbAP//AAD//wAA//8AAP//AAD//wAA//8AABMHagD//wAA//8AABcHBwD//wAA//8AAB0HuQH//wAA//8AADAHTAE6BycC//8AAP//AAD//wAA//8AAP//AABLByUC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGUH3QD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGoHlQH//wAAeAf1AX8H3QD//wAA//8AAP//AACJB9wA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACLB3EAkQdlAf//AAD//wAAoweDAKgHywCtB2sB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMQHKALiB3MB//8AAAII5wD//wAA//8AAAUIPgL//wAAKgjEAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1CM0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADgIswD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAD0IDQD//wAA//8AAP//AAD//wAA//8AAP//AABDCG0A//8AAEgI/QH//wAA//8AAP//AABVCBYB//8AAP//AAD//wAA//8AAP//AABmCJgBcwhIAf//AAB7COAB//8AAIcIaQD//wAA//8AAP//AAD//wAA//8AAJII4gH//wAA//8AAKMI3wD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAApghoAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKsIpAG8CAYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADCCBkA//8AAMcIgAH//wAA//8AAP//AADSCMsB5gjGAf//AAD//wAA8AgCAP//AAD//wAA9ggZAQ8JNAD//wAA//8AAP//AAAYCdUB//8AACEJ0QD//wAA//8AACwJNAD//wAAMQkdADkJkwD//wAA//8AAEEJMgL//wAA//8AAP//AAD//wAA//8AAEoJWQD//wAA//8AAFcJGQBgCWoA//8AAP//AAD//wAAaAkvAf//AABwCfIB//8AAP//AAD//wAA//8AAP//AAB6CS4A//8AAH8JLQD//wAAhglyAI0J7gGYCVcA//8AAP//AAD//wAA//8AAKUJPgH//wAA//8AAP//AACtCSkA//8AAP//AACzCaIB//8AAP//AADLCXkA0gm7Af//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADoCdsA7Ql2AP//AAD//wAA//8AAP//AADyCZIA/QmIAAcKJgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABoKUgEkCp0A//8AAP//AAApCjoB//8AAP//AAD//wAANAp6AP//AAD//wAA//8AAP//AAA5CjAA//8AAD4KDQL//wAA//8AAFcKhAD//wAA//8AAP//AABaChEB//8AAP//AABdCjMB//8AAP//AAD//wAA//8AAP//AABnCvMB//8AAP//AABzCgwB//8AAP//AAD//wAA//8AAHwKCwD//wAAgwofAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAiQo1AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACUCvcB//8AAP//AAD//wAAngorAv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAtAoRALkKNQD//wAA//8AAP//AAD//wAA//8AAL4KeADDCucB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAM8K9AH//wAA2QoaAP//AADeCm4A//8AAP//AADzClwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD4CqAA//8AAP//AAD//wAA//8AAP0KdQEOC0kB//8AAP//AAD//wAA//8AAP//AAD//wAAGgsQAB8LyQH//wAA//8AAP//AAD//wAA//8AACcLXAE8C1MA//8AAEULdgBQC+UA//8AAP//AAD//wAA//8AAFgLeAD//wAA//8AAP//AAD//wAA//8AAF4L4AD//wAAZAt8AP//AAD//wAAcAuiAP//AAD//wAAeAtcAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAhQuVAP//AACKCx0B//8AAP//AACfCzgB//8AAKoLVQD//wAA//8AAP//AAD//wAA//8AAP//AACvC6UBxAtUAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzwvXAN0LAgH//wAA4wuKAf//AAAEDHEAEAzbAP//AAD//wAA//8AAP//AAD//wAA//8AABYMRQH//wAA//8AAP//AAD//wAA//8AAP//AAAiDEsA//8AACgMTAJJDFYA//8AAP//AAD//wAA//8AAP//AABRDPYB//8AAFsM0wH//wAA//8AAP//AAD//wAA//8AAP//AABkDBAA//8AAP//AAD//wAAagyKAP//AABtDBwC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAIEMcgD//wAAhgwsAf//AACRDO0A//8AAP//AAD//wAA//8AAP//AAD//wAAmwzhAf//AAD//wAA//8AAP//AACqDPUAsAwKAsIMuwDIDJABzgwhAP//AAD//wAA//8AANMMZAH//wAA7AwFAfAMBQH//wAA//8AAPUM3gD//wAA//8AAP//AAD//wAA//8AAP//AAD6DF0A//8AAP8M8gD//wAA//8AAP//AAAFDW0A//8AAA8NywD//wAA//8AABkNEAEeDQgA//8AACQNggD//wAA//8AAP//AAD//wAAKQ1dADIN9QD//wAA//8AAP//AAD//wAANw3SAf//AAD//wAA//8AAP//AABDDYQB//8AAEwNhwBiDQQC//8AAG4NSgL//wAA//8AAI8NWACeDcoB//8AAP//AACoDewB//8AAP//AAC2DV4A//8AAP//AAD//wAA//8AALoNXgC/DYAA//8AAP//AADFDTYA//8AANAN2AD//wAA//8AANgNYQD//wAA3Q2EAP//AAD//wAA//8AAP//AAD//wAA//8AAO0NAwD//wAA8w2MAf//AAD//wAACg6CAP//AAD//wAA//8AAP//AAD//wAAEg4RAv//AAApDmEA//8AAP//AAD//wAA//8AADEO8QE6DloBVA5nAf//AABsDhMA//8AAP//AACBDqQA//8AAIMOTQD//wAA//8AAJEO6QD//wAA//8AAP//AAD//wAAlA5lAP//AAD//wAA//8AAJkO4wD//wAA//8AAP//AAD//wAA//8AAP//AACeDoAA//8AAKMOHgD//wAAqA5uAP//AACtDqYA//8AAP//AAC5DqwAvA7eAP//AADHDhQC0A4yANQOHgD//wAA//8AAN4OGwHvDqoA8w6qAPgO+gD//wAA//8AAP0OvAADD7YA//8AAAgP9wD//wAADQ/3ABQPmgH//wAA//8AAB4PxgD//wAA//8AACAPLgH//wAAKA/kATEPIAE6D9QB//8AAP//AABHD8cBUQ8fAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXQ89Av//AAB9DwkB//8AAIIPogD//wAA//8AAIcP1gGdD+UA//8AAP//AACiD+IA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKoPfQH//wAA//8AAP//AAD//wAA//8AALsPlwD//wAAyQ8VAM4P8AH//wAA//8AAOYPIgD//wAA7g9BAf//AAD4D70A//8AAP//AAD9Dx0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAAhAUAQ8QrwH//wAA//8AACoQPQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALxDZAP//AAD//wAA//8AAEEQPAJiEE4A//8AAHQQWwH//wAA//8AAP//AAD//wAA//8AAIQQfwCJEPwBkRAsAP//AAD//wAA//8AAP//AACYEIsAnRCLAP//AAD//wAApBBEAP//AACoEL0B//8AAP//AAD//wAAtxBAAP//AAD//wAAuhBFAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAL8QAwHHEFcA//8AAM4QowD//wAA//8AANMQowD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AANsQSwL//wAA/BBNAP//AAD//wAA//8AAP//AAABEWoB//8AABMRDgL//wAAIRFVAf//AAD//wAA//8AADcRAAH//wAA//8AADwRVABBEfQA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEkRDwBXEb8A//8AAFsRxgD//wAA//8AAP//AABnEQYB//8AAP//AAD//wAAahHtAG8RAQJ5EdAB//8AAP//AAD//wAA//8AAP//AAD//wAAixFQAZMRlAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKQRIgL//wAA//8AAKwRNgH//wAA//8AAP//AAC2EasB//8AAP//AAD//wAA//8AAMYRYgDNEWkB//8AAP//AAD//wAA//8AAP//AAD//wAA3RHmAecRbAH//wAA//8AAPIR6QH//wAA//8AAPwRKgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAJEkwA//8AAP//AAD//wAAGBKHAf//AAD//wAA//8AAP//AAA1EmsAQRI5AP//AABIEmEB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFYSYgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFsSiQH//wAA//8AAG4SHgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAfhLJAIwSGACUEikB//8AAP//AAD//wAAphLqAP//AAD//wAArhK3ALMSGgL//wAAvBI5AMESBQD//wAA//8AAP//AAD//wAAxxLBAP//AAD//wAAzBImAv//AAD//wAA5hLdAf4SRAD//wAACBPeAf//AAD//wAA//8AAP//AAAfEykC//8AAP//AAAvE54B//8AAP//AAD//wAA//8AAP//AABCE1ACSRNwAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAE4TPAD//wAAUxOmAP//AAD//wAA//8AAP//AAD//wAAWBPJAF8T8gD//wAAZBPCAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGkT4AD//wAAehNsAP//AAD//wAA//8AAIoT+gCeE4wAoxOMAP//AACqEyAA//8AAP//AAD//wAArxNwAP//AAC4EzEA//8AALwTQwLWE8UB//8AAP//AADjE0AC//8AAP//AAD//wAA//8AAPgTbwH//wAAChSwAR8UKAD//wAA//8AAP//AAAtFI4B//8AAP//AAD//wAA//8AAP//AAD//wAAOhRUAkQUsQH//wAA//8AAP//AAD//wAAVBQ7Af//AAD//wAA//8AAP//AABpFOEA//8AAP//AAD//wAA//8AAHEUTgH//wAAfBRWAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAI4UDACTFHEB//8AALcU9gD//wAAvBSxAMEUZwD//wAA//8AAP//AADGFMMA//8AAP//AAD//wAAzRSnANsUGAD//wAA4BR6Af//AAD//wAA//8AAP//AAD0FLEA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPwU4QD//wAA//8AAAEVKgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAFhWhASAVAQH//wAA//8AACUVfwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABAFSAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEkVjwH//wAA//8AAP//AABQFcMB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFwV4wBkFRAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAB0FRcA//8AAP//AAD//wAAfRWYAP//AACCFc4AkxW4AJgV6wD//wAA//8AAP//AACkFVECwxU5AdAVmADcFdAA4RUJAv//AAD//wAA8hV2AfsVJwH//wAA//8AAP//AAD//wAADhacAf//AAD//wAAJBY+AP//AAD//wAA//8AAP//AAD//wAA//8AACkWJAL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEMWUwH//wAA//8AAFcWWwD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFwWMwD//wAAYBZbAP//AAD//wAA//8AAGkWlgD//wAA//8AAHUWAQB7FpAA//8AAIAW0QH//wAA//8AAIwWkAD//wAA//8AAP//AAD//wAAlhYJAP//AAD//wAAnBZRAf//AAD//wAA//8AAKUWyAD//wAA//8AAP//AAD//wAArxbsAP//AAD//wAA//8AAP//AAD//wAA//8AALQWnAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADIFjsA//8AAM0WMAH//wAA//8AANYWmQH//wAA6xbXAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD9FkIAAhf7AP//AAD//wAA//8AAP//AAAHF/sADhcjABMX/AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAGBfqAP//AAAdF4kA//8AAP//AAD//wAALRcsAv//AAD//wAA//8AAE8XuQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFQXKgD//wAA//8AAP//AABmF5IB//8AAG4XQgD//wAA//8AAHYXdwGLFyMA//8AAJQXDwH//wAA//8AAP//AAD//wAA//8AAJ4XtAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAshf/AP//AAD//wAA//8AALcX6gH//wAA//8AAP//AADAF6cA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMMX0QD//wAA//8AAP//AAD//wAA//8AAP//AADIF6kA//8AAP//AAD//wAA//8AAM0XGgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOkXjgDuF18B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABQYtgD//wAAHxiOAP//AAAoGPMA//8AAP//AAD//wAAMBioADoYAAD//wAA//8AAEIY7wD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABHGPkB//8AAP//AAD//wAAXRgCAv//AAD//wAAixjiAP//AAD//wAA//8AAP//AAD//wAAkBgkAJUYBwGeGKQA//8AAP//AAD//wAApRgtArkYBgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAyxhQAP//AADQGH8A//8AAP//AAD//wAA1xj/AP//AAD//wAA3xhgAP//AAD//wAA//8AAP//AAD//wAA//8AAOQYDwD//wAA//8AAP//AAD//wAA//8AAP//AADpGMAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP4YCAH//wAA//8AAP//AAD//wAABRlPAv//AAD//wAA//8AAP//AAAmGXkA//8AAP//AAD//wAA//8AAP//AAD//wAAKxk7AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1GSMC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEAZAQFJGUcC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGoZtQD//wAA//8AAP//AAD//wAAdBlZAf//AAD//wAA//8AAP//AAD//wAA//8AAJoZegD//wAA//8AAP//AAD//wAApBn4AKkZ7wD//wAA//8AALAZ8QD//wAA//8AAP//AAD//wAAuRmFAP//AAD//wAA//8AAP//AAD//wAAyBleAf//AADaGTAC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADxGfYA//8AAP//AAD//wAA//8AAPcZqAD//wAA/BnCAf//AAD//wAA//8AAAUaPQEqGggB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALxpNAVMasABYGvkAXRpoAP//AAD//wAA//8AAP//AABwGisBehqrAP//AAD//wAA//8AAP//AAB9GjoA//8AAP//AAD//wAA//8AAP//AAD//wAAhxpOAP//AAD//wAAjRpfAJIaSwH//wAA//8AAP//AAD//wAA//8AAJ0a5wCoGswB//8AAP//AACzGgcB//8AAP//AAD//wAAuBp8Af//AAD//wAA//8AAP//AAD//wAA0BotAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA2xp0AegaBwL//wAA//8AAP//AAD3GtAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP8aLwAEG60AChvBABobCgH//wAA//8AAP//AAD//wAA//8AAP//AAAlG7gBOBvkAP//AAD//wAA//8AAD0bJQD//wAA//8AAP//AAD//wAA//8AAEMbZQD//wAATBuXAVYbrABiG5sB//8AAP//AAD//wAA//8AAP//AABrG7wAcBtJAv//AAD//wAA//8AAP//AAD//wAAkRtAAZsbFQL//wAA//8AAP//AAD//wAA//8AAKYb+AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAK0bxwCyG4gB//8AAP//AAD//wAA//8AAP//AAD//wAA0BvfAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAN8bRwH//wAA//8AAOcbQgH//wAA//8AAP//AAD//wAA//8AAO8bowEDHO4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAgcPwD//wAADRwJAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAYHL4AHxyzAP//AAD//wAA//8AACkcNwL//wAA//8AAP//AAD//wAA//8AAD8cEwH//wAAThwVAf//AAD//wAA//8AAP//AABhHL4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAHEcMAD//wAAhxy6Af//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAlxxGAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADEHCQA//8AAP//AAD//wAAyhydAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADVHD4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADeHEYA//8AAOQcrQD//wAA//8AAP//AAD//wAA//8AAP//AAD6HKcB//8AAP//AAD//wAADB0bAP//AAAVHWAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACkdsgE+HTgC//8AAP//AAD//wAA//8AAP//AABkHbsA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAaR2sAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAB6HTIAkB1GAP//AAD//wAA//8AAP//AAD//wAAlR1jAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAJodQwH//wAA//8AAP//AAD//wAA//8AAP//AAClHXgB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAsB2CAf//AAD//wAA//8AAP//AAD//wAA//8AALsdtADAHdoA//8AAP//AADFHa4B4x1NAv//AAAEHkgC//8AAP//AAD//wAA//8AACAesgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALR7PAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA+HgMCSh7fAf//AAD//wAA//8AAP//AAD//wAAWx4SAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAF4e1gD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGMetQH//wAA//8AAP//AAD//wAA//8AAP//AAB+Hp4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAI0eQwD//wAA//8AAP//AAD//wAA//8AAP//AACSHvQAlx6vAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACcHkMA//8AAP//AAD//wAA//8AAP//AACnHncA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAC5HnUA//8AAP//AAD//wAA//8AAMEeEgL//wAA0x7uAP//AAD//wAA3x79AP//AAD//wAA//8AAOQeTwD//wAA6h79AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA8h5JAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD3Hr0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD/Hv4B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAwfuQD//wAA//8AAP//AAD//wAA//8AABYfMQD//wAA//8AAP//AAD//wAALB89ADgfeQH//wAA//8AAP//AAD//wAASx9PAP//AAD//wAAXR8UAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAYR/DAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAcB+6AHUfHwF+H+kA//8AAIkfYwH//wAA//8AAKEfQgK1HzkCxB9fAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADLH1IA//8AAP//AADPH8QA1R8bAv//AAD//wAA//8AAOgfhgD//wAA//8AAPQfpQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA+R+lAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAMgrgAIIBIB//8AAP//AAD//wAA//8AAP//AAAbICgB//8AAP//AAD//wAA//8AAP//AAAtIC4C//8AAP//AAD//wAA//8AAP//AAA+IDMA//8AAP//AAD//wAA//8AAFQgsgBZIDsCaCAiAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAeyCLAf//AAD//wAA//8AAJMgVwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKggxQC3IMIA//8AAP//AAD//wAA//8AAMQgSQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMwgSgD//wAA//8AAP//AADRICwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1CA2Av//AAD//wAA6CDoAP//AAD//wAA//8AAP//AAD0IFIA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD9IFEA//8AAP//AAD//wAA//8AAP//AAAFIQoB//8AAP//AAD//wAADCHPAP//AAAPIUoA//8AAP//AAD//wAA//8AAP//AAAXIR0C//8AACohPAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAyIdwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAOSGRAf//AABNIV0B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABpIY0B//8AAP//AAD//wAA//8AAP//AAD//wAAdyFYAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACWIbcA//8AAP//AAChIVQB//8AAP//AAD//wAA//8AAP//AAD//wAAtCETAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAuSEEAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAvyGoAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AANUhqgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPAhFgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA/iGwAP//AAD//wAA//8AAP//AAD//wAA//8AAAQibgH//wAA//8AABoixQD//wAA//8AACEiKgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACYixAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADAirgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADYi7AA+IhcB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAE8iEgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABaIkQC//8AAP//AABwInIB//8AAP//AAD//wAAlCK/AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAsyJBAP//AAD//wAAviK0AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAziLPAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA4SJRAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD2IgIB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAHI8cA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAEyNFAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAB4j5AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAKiPxAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAvI/4A//8AAP//AAA4IwoA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAD4jtgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAWyMEAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGUjUAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABuI+YA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAfSPTAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACOI9oA//8AAJUjMwL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAqSP+AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAK4jZAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALIjewH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzCPwAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADRI84B//8AAP//AAD//wAA//8AAOIj8AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADqI2AA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPkjTAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP8jLwL//wAA//8AAP//AAD//wAA//8AABYkZAD//wAAHyQvAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1JM0A//8AAP//AAD//wAA//8AAP//AABFJLgAVSRHAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAWiQPAv//AABwJPkA//8AAP//AAD//wAAdySKAP//AAD//wAA//8AAP//AAD//wAA//8AAIckEAL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACqJGYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACxJGMA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALgkqQH//wAA//8AAMkkOAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAM4kwAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADVJMAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOkkQQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAO0kcAH//wAA//8AAAMlQAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAdJYMB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA3JboA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEElUgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABgJYUB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABzJUUC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACXJa8A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKwl1QD//wAA//8AAP//AAD//wAA//8AAP//AAC8JUgA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADBJUcA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMolaAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1yVIAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOslUwJsYW5hAGxpbmEAegB5aQBtbgBjbgBtYWthAHlpaWkAbWFuaQBpbmthbm5hZGEAY2kAbG8AbGFvAGxhb28Aenp6egBtaWFvAHllemkAaW5ua28AY28AbWUAbG9lAGdyYW4AcGkAbGluZWFyYQBtYXJrAGNhcmkAY2FyaWFuAHBvAG1lbmRla2lrYWt1aQBncmVrAHBlAG1lZXRlaW1heWVrAGlua2hhcm9zaHRoaQBnZW9yAGdyZWVrAG1ybwBtcm9vAGthbmEAbWVybwBtAGdvbm0AY2FrbQBpbm9zbWFueWEAaW5tYW5pY2hhZWFuAGluYXJtZW5pYW4AaW5tcm8AaW5taWFvAGMAaW5jaGFrbWEAY29tbW9uAG1hbmRhaWMAaW5teWFubWFyAGlubWFrYXNhcgBxYWFpAGluaWRlb2dyYXBoaWNzeW1ib2xzYW5kcHVuY3R1YXRpb24AaW5raG1lcgBjYW5zAHByZXBlbmRlZGNvbmNhdGVuYXRpb25tYXJrAGxtAG1hcmMAY29ubmVjdG9ycHVuY3R1YXRpb24AaW5ydW5pYwBpbmNhcmlhbgBpbmF2ZXN0YW4AY29tYmluaW5nbWFyawBpbmN1bmVpZm9ybW51bWJlcnNhbmRwdW5jdHVhdGlvbgBtZXJjAGluY2hvcmFzbWlhbgBwZXJtAGluYWhvbQBpbmlwYWV4dGVuc2lvbnMAaW5jaGVyb2tlZQBpbnNoYXJhZGEAbWFrYXNhcgBpbmFycm93cwBsYwBtYXNhcmFtZ29uZGkAaW5jdW5laWZvcm0AbWMAY2MAaW56YW5hYmF6YXJzcXVhcmUAbGluZXNlcGFyYXRvcgBhcm1uAHFtYXJrAGFybWkAaW5zYW1hcml0YW4AYXJtZW5pYW4AaW5tYXJjaGVuAGlubWFzYXJhbWdvbmRpAHFhYWMAcGMAaW5zY3JpcHRpb25hbHBhcnRoaWFuAGxhdG4AbGF0aW4AcmkAaW50aGFhbmEAaW5raG1lcnN5bWJvbHMAaW5rYXRha2FuYQBpbmN5cmlsbGljAGludGhhaQBpbmNoYW0AaW5rYWl0aGkAenMAbXRlaQBpbml0aWFscHVuY3R1YXRpb24AY3MAaW5zeXJpYWMAcGNtAGludGFrcmkAcHMAbWFuZABpbmthbmFleHRlbmRlZGEAbWVuZABtb2RpAGthdGFrYW5hAGlkZW8AcHJ0aQB5ZXppZGkAaW5pZGVvZ3JhcGhpY2Rlc2NyaXB0aW9uY2hhcmFjdGVycwB4aWRjb250aW51ZQBicmFpAGFzY2lpAHByaXZhdGV1c2UAYXJhYmljAGlubXlhbm1hcmV4dGVuZGVkYQBpbnJ1bWludW1lcmFsc3ltYm9scwBsZXR0ZXIAaW5uYW5kaW5hZ2FyaQBpbm1lZXRlaW1heWVrAGlub2xkbm9ydGhhcmFiaWFuAGluY2prY29tcGF0aWJpbGl0eWZvcm1zAGtuZGEAa2FubmFkYQBpbmNqa2NvbXBhdGliaWxpdHlpZGVvZ3JhcGhzAGwAaW5tb2RpAGluc3BlY2lhbHMAaW50cmFuc3BvcnRhbmRtYXBzeW1ib2xzAGlubWVuZGVraWtha3VpAGxldHRlcm51bWJlcgBpbm1lZGVmYWlkcmluAHhpZGMAaW5jaGVzc3N5bWJvbHMAaW5lbW90aWNvbnMAaW5saW5lYXJhAGlubGFvAGJyYWhtaQBpbm9sZGl0YWxpYwBpbm1pc2NlbGxhbmVvdXNtYXRoZW1hdGljYWxzeW1ib2xzYQBtb25nb2xpYW4AeGlkcwBwc2FsdGVycGFobGF2aQBncmxpbmsAa2l0cwBpbnN1bmRhbmVzZQBpbm9sZHNvZ2RpYW4AZ290aGljAGluYW5jaWVudHN5bWJvbHMAbWVyb2l0aWNjdXJzaXZlAGthbGkAY29udHJvbABwYXR0ZXJud2hpdGVzcGFjZQBpbmFkbGFtAHNrAGx0AGlubWFuZGFpYwBpbmNvbW1vbmluZGljbnVtYmVyZm9ybXMAaW5jamtjb21wYXRpYmlsaXR5aWRlb2dyYXBoc3N1cHBsZW1lbnQAc28AaWRjAGlub2xkc291dGhhcmFiaWFuAHBhbG0AaW5seWNpYW4AaW50b3RvAGlkc2JpbmFyeW9wZXJhdG9yAGlua2FuYXN1cHBsZW1lbnQAaW5jamtzdHJva2VzAHNvcmEAYmFtdW0AaW5vcHRpY2FsY2hhcmFjdGVycmVjb2duaXRpb24AaW5kb21pbm90aWxlcwBiYXRrAGdyZXh0AGJhdGFrAHBhdHdzAGlubWFsYXlhbGFtAGlubW9kaWZpZXJ0b25lbGV0dGVycwBpbnNtYWxsa2FuYWV4dGVuc2lvbgBiYXNzAGlkcwBwcmludABpbmxpbmVhcmJpZGVvZ3JhbXMAaW50YWl0aGFtAGlubXVzaWNhbHN5bWJvbHMAaW56bmFtZW5ueW11c2ljYWxub3RhdGlvbgBzYW1yAGluc3lsb3RpbmFncmkAaW5uZXdhAHNhbWFyaXRhbgBzAGpvaW5jAGluY29udHJvbHBpY3R1cmVzAGxpc3UAcGF1YwBpbm1pc2NlbGxhbmVvdXNzeW1ib2xzAGluYW5jaWVudGdyZWVrbXVzaWNhbG5vdGF0aW9uAGlubWlzY2VsbGFuZW91c3N5bWJvbHNhbmRhcnJvd3MAc20AaW5taXNjZWxsYW5lb3Vzc3ltYm9sc2FuZHBpY3RvZ3JhcGhzAGludWdhcml0aWMAcGQAaXRhbABhbG51bQB6aW5oAGlud2FyYW5nY2l0aQBpbmxhdGluZXh0ZW5kZWRhAGluc2F1cmFzaHRyYQBpbnRhaWxlAGlub2xkdHVya2ljAGlkY29udGludWUAaW5oYW5pZmlyb2hpbmd5YQBzYwBpZHN0AGlubGF0aW5leHRlbmRlZGUAbG93ZXIAYmFsaQBpbmhpcmFnYW5hAGluY2F1Y2FzaWFuYWxiYW5pYW4AaW5kZXNlcmV0AGJsYW5rAGluc3BhY2luZ21vZGlmaWVybGV0dGVycwBjaGVyb2tlZQBpbmx5ZGlhbgBwaG9lbmljaWFuAGNoZXIAYmVuZ2FsaQBtYXJjaGVuAGlud2FuY2hvAGdyYXBoZW1lbGluawBiYWxpbmVzZQBpZHN0YXJ0AGludGFtaWwAaW5tdWx0YW5pAGNoYW0AY2hha21hAGthaXRoaQBpbm1haGFqYW5pAGdyYXBoZW1lYmFzZQBpbm9naGFtAGNhc2VkAGlubWVldGVpbWF5ZWtleHRlbnNpb25zAGtob2praQBpbmFuY2llbnRncmVla251bWJlcnMAcnVucgBraGFyAG1hbmljaGFlYW4AbG93ZXJjYXNlAGNhbmFkaWFuYWJvcmlnaW5hbABpbm9sY2hpa2kAcGxyZABpbmV0aGlvcGljAHNpbmQAY3djbQBpbmVhcmx5ZHluYXN0aWNjdW5laWZvcm0AbGwAemwAaW5zaW5oYWxhAGlua2h1ZGF3YWRpAHhpZHN0YXJ0AHhkaWdpdABiaWRpYwBjaG9yYXNtaWFuAGluc2lkZGhhbQBpbmNvdW50aW5ncm9kbnVtZXJhbHMAYWhvbQBjaHJzAGtobXIAaW5vbGR1eWdodXIAaW5ncmFudGhhAGJhbXUAaW5zY3JpcHRpb25hbHBhaGxhdmkAZ29uZwBtb25nAGlubGF0aW5leHRlbmRlZGMAaW5uZXd0YWlsdWUAYWRsbQBpbm9zYWdlAGluZ2VuZXJhbHB1bmN0dWF0aW9uAGdlb3JnaWFuAGtoYXJvc2h0aGkAc2luaGFsYQBraG1lcgBzdGVybQBjYXNlZGxldHRlcgBtdWx0YW5pAGd1bmphbGFnb25kaQBtYXRoAGluY3lyaWxsaWNzdXBwbGVtZW50AGluZ2VvcmdpYW4AZ290aABpbmNoZXJva2Vlc3VwcGxlbWVudABnbGFnb2xpdGljAHF1b3RhdGlvbm1hcmsAdWlkZW8AaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmEAam9pbmNvbnRyb2wAcnVuaWMAaW5tb25nb2xpYW4AZW1vamkAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmUAZ3JhbnRoYQBpbnRpcmh1dGEAaW5oYXRyYW4AYWRsYW0AbHUAaW5raGl0YW5zbWFsbHNjcmlwdABrdGhpAGluZ3VybXVraGkAc3VuZGFuZXNlAGlub2xkaHVuZ2FyaWFuAHRha3JpAGludGFtaWxzdXBwbGVtZW50AG9yaXlhAGludmFpAGJyYWgAaW5taXNjZWxsYW5lb3VzdGVjaG5pY2FsAHZhaQB2YWlpAHNhdXIAZ3VydQB0YWlsZQBpbmhlcml0ZWQAcGF1Y2luaGF1AHphbmIAcHVuY3QAbGluYgBndXJtdWtoaQB0YWtyAGlubmFiYXRhZWFuAGlua2FuYnVuAGxvZ2ljYWxvcmRlcmV4Y2VwdGlvbgBpbmJoYWlrc3VraQBpbmNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uYwBncmFwaGVtZWV4dGVuZABpbmVsYmFzYW4AaW5zb3Jhc29tcGVuZwBoYW4AaGFuaQBsaW1idQB1bmFzc2lnbmVkAHJhZGljYWwAaGFubwBsb3dlcmNhc2VsZXR0ZXIAY250cmwAaW5jamt1bmlmaWVkaWRlb2dyYXBocwBsaW5lYXJiAGluYW5hdG9saWFuaGllcm9nbHlwaHMAaGFudW5vbwBpbmtob2praQBpbmxhdGluZXh0ZW5kZWRhZGRpdGlvbmFsAGluZW5jbG9zZWRhbHBoYW51bWVyaWNzAGFuYXRvbGlhbmhpZXJvZ2x5cGhzAG4AZW1vamltb2RpZmllcgBzZABoaXJhAHNpZGQAbGltYgBiaGtzAHBobGkAbmFuZGluYWdhcmkAbm8Ac2F1cmFzaHRyYQBpbnRhbmdzYQBjd3QAYmhhaWtzdWtpAGluZ3JlZWthbmRjb3B0aWMAbmtvAG5rb28AdGVybQBvc2FnZQB4cGVvAHRuc2EAdGFuZ3NhAGlua2F5YWhsaQBwAGlub3JpeWEAaW55ZXppZGkAaW5hcmFiaWMAaW5waG9lbmljaWFuAGluc2hhdmlhbgBiaWRpY29udHJvbABpbmVuY2xvc2VkaWRlb2dyYXBoaWNzdXBwbGVtZW50AHdhcmEAbXVsdABpbm1lcm9pdGljaGllcm9nbHlwaHMAc2luaABzaGF2aWFuAGlua2FuZ3hpcmFkaWNhbHMAZW5jbG9zaW5nbWFyawBhcmFiAGluc2luaGFsYWFyY2hhaWNudW1iZXJzAGJyYWlsbGUAaW5oYW51bm9vAG9zbWEAYmVuZwBpbmJhc2ljbGF0aW4AaW5hcmFiaWNwcmVzZW50YXRpb25mb3Jtc2EAY3BtbgByZWdpb25hbGluZGljYXRvcgBpbmVuY2xvc2VkYWxwaGFudW1lcmljc3VwcGxlbWVudABlbW9qaW1vZGlmaWVyYmFzZQBpbmdyZWVrZXh0ZW5kZWQAbGVwYwBpbmRvZ3JhAGZvcm1hdABseWNpAGx5Y2lhbgBkaWEAaW5waGFpc3Rvc2Rpc2MAZGkAZGlhawB1bmtub3duAGdyYmFzZQBteW1yAG15YW5tYXIAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmQAZW1vZABpbmdlb21ldHJpY3NoYXBlcwBpbmN5cHJvbWlub2FuAGluc3VuZGFuZXNlc3VwcGxlbWVudAB0b3RvAGdsYWcAdGFpdmlldABhc2NpaWhleGRpZ2l0AG9kaQBwdW5jdHVhdGlvbgB2cwBzdW5kAGluc295b21ibwBpbmltcGVyaWFsYXJhbWFpYwBpbmJhdGFrAGlubGF0aW5leHRlbmRlZGQAaW5udXNodQBpbnRpYmV0YW4AaW5sb3dzdXJyb2dhdGVzAGhhdHJhbgBpbmJsb2NrZWxlbWVudHMAaW5zb2dkaWFuAGluZGluZ2JhdHMAaW5lbHltYWljAGluZGV2YW5hZ2FyaQBlbW9qaWNvbXBvbmVudABpbmthdGFrYW5hcGhvbmV0aWNleHRlbnNpb25zAGlkZW9ncmFwaGljAGNvcHRpYwBpbm51bWJlcmZvcm1zAGhhdHIAaW5jamtjb21wYXRpYmlsaXR5AGlua2FuYWV4dGVuZGVkYgBwYXR0ZXJuc3ludGF4AGF2ZXN0YW4AaW5hcmFiaWNleHRlbmRlZGEAc29nZGlhbgBzb2dvAGludGFuZ3V0AGNvcHQAZ3JhcGgAb2lkYwBpbmJ5emFudGluZW11c2ljYWxzeW1ib2xzAGluaW5zY3JpcHRpb25hbHBhcnRoaWFuAGRpYWNyaXRpYwBpbmluc2NyaXB0aW9uYWxwYWhsYXZpAGlubWF5YW5udW1lcmFscwBpbm15YW5tYXJleHRlbmRlZGIAaW50YWdzAGphdmEAY3BydABuYW5kAHBhdHN5bgB0YWxlAG9pZHMAc2VudGVuY2V0ZXJtaW5hbABpbXBlcmlhbGFyYW1haWMAdGVybWluYWxwdW5jdHVhdGlvbgBseWRpAGx5ZGlhbgBib3BvAGphdmFuZXNlAGN3bABpbmdlb21ldHJpY3NoYXBlc2V4dGVuZGVkAGlub2xkcGVyc2lhbgBpbm9ybmFtZW50YWxkaW5nYmF0cwBpbmJyYWlsbGVwYXR0ZXJucwBpbnZhcmlhdGlvbnNlbGVjdG9ycwBjYXNlaWdub3JhYmxlAGlueWlyYWRpY2FscwBpbm5vYmxvY2sAaW52ZXJ0aWNhbGZvcm1zAGluZXRoaW9waWNzdXBwbGVtZW50AHNoYXJhZGEAaW5iYWxpbmVzZQBpbnZlZGljZXh0ZW5zaW9ucwB3b3JkAGlubWlzY2VsbGFuZW91c21hdGhlbWF0aWNhbHN5bWJvbHNiAHRhbWwAb2xjawBpZHNiAG9sb3dlcgBkZWNpbWFsbnVtYmVyAGF2c3QAaW5jeXJpbGxpY2V4dGVuZGVkYQBvbGNoaWtpAHNocmQAaW50YWl4dWFuamluZ3N5bWJvbHMAaW50YWl2aWV0AHVnYXIAaW5jamtzeW1ib2xzYW5kcHVuY3R1YXRpb24AYm9wb21vZm8AaW5saXN1AGlub2xkcGVybWljAHNpZGRoYW0AemFuYWJhemFyc3F1YXJlAGFzc2lnbmVkAG1lZGYAY2xvc2VwdW5jdHVhdGlvbgBzYXJiAHNvcmFzb21wZW5nAGludmFyaWF0aW9uc2VsZWN0b3Jzc3VwcGxlbWVudABpbmhhbmd1bGphbW8AbWVkZWZhaWRyaW4AcGhhZwBpbmxpc3VzdXBwbGVtZW50AGluY29wdGljAGluc3lyaWFjc3VwcGxlbWVudABpbmhhbmd1bGphbW9leHRlbmRlZGEAY3lybABpbnNob3J0aGFuZGZvcm1hdGNvbnRyb2xzAGluY3lyaWxsaWNleHRlbmRlZGMAZ3VqcgBjd3UAZ3VqYXJhdGkAc3BhY2luZ21hcmsAYWxwaGEAbWx5bQBpbnBhbG15cmVuZQBtYWxheWFsYW0Ac3BhY2UAaW5sZXBjaGEAcGFsbXlyZW5lAHNveW8AbWVyb2l0aWNoaWVyb2dseXBocwB4c3V4AGludGVsdWd1AGluZGV2YW5hZ2FyaWV4dGVuZGVkAGlubWVyb2l0aWNjdXJzaXZlAGRzcnQAdGhhYQB0aGFhbmEAYnVnaQB0aGFpAHNvZ2QAdGl0bGVjYXNlbGV0dGVyAGlubWF0aGVtYXRpY2FsYWxwaGFudW1lcmljc3ltYm9scwBvcmtoAGNhdWNhc2lhbmFsYmFuaWFuAGluYmFtdW0AZGVzZXJldABpbmdlb3JnaWFuc3VwcGxlbWVudABidWdpbmVzZQBzZXBhcmF0b3IAaW5zbWFsbGZvcm12YXJpYW50cwB0aXJoAGluYnJhaG1pAG5kAHBobngAbmV3YQBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3MAbWFoagBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3Nmb3JzeW1ib2xzAG9sZHBlcnNpYW4AbWFoYWphbmkAdGFpdGhhbQBuZXd0YWlsdWUAbmV3bGluZQBzeXJjAGlubW9uZ29saWFuc3VwcGxlbWVudABpbnVuaWZpZWRjYW5hZGlhbmFib3JpZ2luYWxzeWxsYWJpY3NleHRlbmRlZGEAc2hhdwBidWhkAHZpdGhrdXFpAG51bWJlcgBpbnN1dHRvbnNpZ253cml0aW5nAHZhcmlhdGlvbnNlbGVjdG9yAGV0aGkAbGVwY2hhAHRpcmh1dGEAcm9oZwBhaGV4AGluY29wdGljZXBhY3RudW1iZXJzAHdhbmNobwBpbmNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uZwBraG9qAGN1bmVpZm9ybQBpbmR1cGxveWFuAHVnYXJpdGljAGluc3ltYm9sc2FuZHBpY3RvZ3JhcGhzZXh0ZW5kZWRhAG9sZHBlcm1pYwBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3NzdXBwbGVtZW50AGtodWRhd2FkaQB0YW5nAHN5cmlhYwB0YWdiYW53YQBtb2RpZmllcmxldHRlcgBpbmN1cnJlbmN5c3ltYm9scwBpbm55aWFrZW5ncHVhY2h1ZWhtb25nAHRhbWlsAHRhbHUAaW5nb3RoaWMAaW51bmlmaWVkY2FuYWRpYW5hYm9yaWdpbmFsc3lsbGFiaWNzAHdjaG8AaW5jb21iaW5pbmdkaWFjcml0aWNhbG1hcmtzZXh0ZW5kZWQAb2dhbQB0ZWx1AGlkc3RyaW5hcnlvcGVyYXRvcgBpbmJlbmdhbGkAbmwAc3Vycm9nYXRlAGViYXNlAGhhbmcAaW5idWdpbmVzZQBtYXRoc3ltYm9sAGludml0aGt1cWkAdml0aABpbmNqa3JhZGljYWxzc3VwcGxlbWVudABpbmd1amFyYXRpAGluZ2xhZ29saXRpYwBpbmd1bmphbGFnb25kaQBwaGFnc3BhAGN3Y2YAbmNoYXIAb3RoZXJpZGNvbnRpbnVlAHdoaXRlc3BhY2UAaW5saW5lYXJic3lsbGFiYXJ5AHNnbncAb3RoZXIAaGlyYWdhbmEAaW5waGFnc3BhAG90aGVybnVtYmVyAGlucmVqYW5nAG9zZ2UAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmIAaW50YWdhbG9nAGluYmFzc2F2YWgAdGFuZ3V0AGhtbmcAaW5lbmNsb3NlZGNqa2xldHRlcnNhbmRtb250aHMAY3VycmVuY3lzeW1ib2wAaW5saW1idQBpbmJ1aGlkAGluZXRoaW9waWNleHRlbmRlZGEAc3lsbwBkYXNoAHdhcmFuZ2NpdGkAb2FscGhhAG9sZGl0YWxpYwBpbm90dG9tYW5zaXlhcW51bWJlcnMAc3BhY2VzZXBhcmF0b3IAaW5sYXRpbjFzdXBwbGVtZW50AG90aGVyYWxwaGFiZXRpYwBjaGFuZ2Vzd2hlbmNhc2VtYXBwZWQAaW5hZWdlYW5udW1iZXJzAGludW5pZmllZGNhbmFkaWFuYWJvcmlnaW5hbHN5bGxhYmljc2V4dGVuZGVkAGJ1aGlkAGluamF2YW5lc2UAY3lyaWxsaWMAZG9ncmEAbm9uY2hhcmFjdGVyY29kZXBvaW50AGluaGFuZ3Vsc3lsbGFibGVzAGJhc3NhdmFoAGlubGV0dGVybGlrZXN5bWJvbHMAaW5jb21iaW5pbmdoYWxmbWFya3MAaW5hcmFiaWNtYXRoZW1hdGljYWxhbHBoYWJldGljc3ltYm9scwBvcnlhAGlucHJpdmF0ZXVzZWFyZWEAY2hhbmdlc3doZW50aXRsZWNhc2VkAGRvZ3IAaGVicgBpbnRhZ2JhbndhAGludGlmaW5hZ2gAaW5ib3BvbW9mbwBuYXJiAHJqbmcAaW5hbHBoYWJldGljcHJlc2VudGF0aW9uZm9ybXMAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmYAaW5zeW1ib2xzZm9ybGVnYWN5Y29tcHV0aW5nAG9sZGh1bmdhcmlhbgBmaW5hbHB1bmN0dWF0aW9uAGlucGF1Y2luaGF1AGlucHNhbHRlcnBhaGxhdmkAenAAcGhscABpbmFyYWJpY3ByZXNlbnRhdGlvbmZvcm1zYgBub25zcGFjaW5nbWFyawBkZXZhAHRhdnQAaG1ucABkZXZhbmFnYXJpAGtoaXRhbnNtYWxsc2NyaXB0AGtheWFobGkAaW5iYW11bXN1cHBsZW1lbnQAc3lsb3RpbmFncmkAdGlidABlcHJlcwB0aWJldGFuAGVsYmEAb3NtYW55YQBpbmRpdmVzYWt1cnUAb2xkdHVya2ljAGNoYW5nZXN3aGVubG93ZXJjYXNlZABjeXByb21pbm9hbgBpbmV0aGlvcGljZXh0ZW5kZWQAZW1vamlwcmVzZW50YXRpb24AYW55AG90aGVybG93ZXJjYXNlAG91Z3IAaW5oZWJyZXcAc29mdGRvdHRlZABpbm1hdGhlbWF0aWNhbG9wZXJhdG9ycwBpbmFsY2hlbWljYWxzeW1ib2xzAGlubWFoam9uZ3RpbGVzAGhhbmd1bABleHQAb21hdGgAaW50YW5ndXRjb21wb25lbnRzAG90aGVybGV0dGVyAG5iYXQAbmFiYXRhZWFuAG5zaHUAcGFyYWdyYXBoc2VwYXJhdG9yAGluYXJhYmljZXh0ZW5kZWRiAGlubGF0aW5leHRlbmRlZGcAY2hhbmdlc3doZW51cHBlcmNhc2VkAGh1bmcAaW5wbGF5aW5nY2FyZHMAaW5hcmFiaWNzdXBwbGVtZW50AGlueWlqaW5naGV4YWdyYW1zeW1ib2xzAGlucGhvbmV0aWNleHRlbnNpb25zAG90aGVydXBwZXJjYXNlAG90aGVyaWRzdGFydABlbGJhc2FuAGVseW0AY2YAaW5pbmRpY3NpeWFxbnVtYmVycwBvdGhlcnN5bWJvbABleHRlbmRlcgBleHRwaWN0AHdzcGFjZQBwZgBlbHltYWljAGludGFuZ3V0c3VwcGxlbWVudABjeXByaW90AHN5bWJvbABpbmN5cmlsbGljZXh0ZW5kZWRiAGluc3VwZXJzY3JpcHRzYW5kc3Vic2NyaXB0cwBpbnlpc3lsbGFibGVzAGlucGhvbmV0aWNleHRlbnNpb25zc3VwcGxlbWVudABvbGRzb2dkaWFuAGluZ2VvcmdpYW5leHRlbmRlZABobHV3AGRpZ2l0AGluaGFuZ3VsamFtb2V4dGVuZGVkYgBpbmhpZ2hwcml2YXRldXNlc3Vycm9nYXRlcwBpbnBhaGF3aGhtb25nAG9naGFtAGluc3VwcGxlbWVudGFsYXJyb3dzYQBvdXBwZXIAYWdoYgBvdGhlcm1hdGgAbnVzaHUAc295b21ibwBpbmxhdGluZXh0ZW5kZWRiAGFscGhhYmV0aWMAaW5zdXBwbGVtZW50YWxhcnJvd3NjAGluc3VwcGxlbWVudGFsbWF0aGVtYXRpY2Fsb3BlcmF0b3JzAG90aGVyZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludABkZXByZWNhdGVkAG9sZG5vcnRoYXJhYmlhbgBpbmN5cHJpb3RzeWxsYWJhcnkAZXh0ZW5kZWRwaWN0b2dyYXBoaWMAdW5pZmllZGlkZW9ncmFwaABwYWhhd2hobW9uZwBkaXZlc2FrdXJ1AHNpZ253cml0aW5nAHRhZ2IAdGlmaW5hZ2gAdXBwZXIAaW5oYWxmd2lkdGhhbmRmdWxsd2lkdGhmb3JtcwB1cHBlcmNhc2UAZXRoaW9waWMAbW9kaWZpZXJzeW1ib2wAb3RoZXJwdW5jdHVhdGlvbgByZWphbmcAaW5ldGhpb3BpY2V4dGVuZGVkYgB0Zm5nAGhleABpbnN1cHBsZW1lbnRhbHB1bmN0dWF0aW9uAHRnbGcAaW5sYXRpbmV4dGVuZGVkZgB0YWdhbG9nAGhhbmlmaXJvaGluZ3lhAGVjb21wAGluZ2xhZ29saXRpY3N1cHBsZW1lbnQAaGV4ZGlnaXQAY2hhbmdlc3doZW5jYXNlZm9sZGVkAGRhc2hwdW5jdHVhdGlvbgBvbGRzb3V0aGFyYWJpYW4AZHVwbABpbmVneXB0aWFuaGllcm9nbHlwaHMAdGVsdWd1AHVwcGVyY2FzZWxldHRlcgBpbmVneXB0aWFuaGllcm9nbHlwaGZvcm1hdGNvbnRyb2xzAGh5cGhlbgBoZWJyZXcAaW5oaWdoc3Vycm9nYXRlcwB6eXl5AG9ncmV4dABvdGhlcmdyYXBoZW1lZXh0ZW5kAGRlcABpbnN1cHBsZW1lbnRhbGFycm93c2IAZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludABpbmhhbmd1bGNvbXBhdGliaWxpdHlqYW1vAG9sZHV5Z2h1cgBpbnN1cHBsZW1lbnRhcnlwcml2YXRldXNlYXJlYWEAaW5ib3BvbW9mb2V4dGVuZGVkAGluc3VwcGxlbWVudGFsc3ltYm9sc2FuZHBpY3RvZ3JhcGhzAG55aWFrZW5ncHVhY2h1ZWhtb25nAG9wZW5wdW5jdHVhdGlvbgBlZ3lwAGR1cGxveWFuAGluYm94ZHJhd2luZwBlZ3lwdGlhbmhpZXJvZ2x5cGhzAGluc3VwcGxlbWVudGFyeXByaXZhdGV1c2VhcmVhYgAAACEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRgAADoFiACQARMAOQZfBGADBwBhBQgAEAJnAAMAEACWBeYEOAC1AEYBfQINBRoDIQWpBQoABAAHACEYIRghGCEYAAA6BYgAkAETADkGXwRgAwcAYQUIABACZwADABAAlgXmBDgAtQBGAX0CDQUaAyEFqQUKAAQABwAhGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGABBkN8PC8UECQAHAAQAwwCSAAEAMAGcB5wHnAecB5wHnAcLAJwHnAecB00AnAecB0kAnAecB5wHnAdSAJwHnAecBwgAnAcCAAMAnAdPAEwCLwYUASgGRgIlBj4CcAY4AiAGAAAYBjICDgYpAgQGlgNtBpAD/wUPAvwFAQLCBSMC7gUYAucF+AHUBSEDTAbpAn8FkgJqBosCZwZcAj0GgQJiBlQC3gV7AlsGbQJTBoUEGgKqBBIC1wV8AZMFUwDNBYoDIgXbAYkBgQCFBZwDnwWzBUsFBwWVBDgEbgReAUQDJwXuAUMGGAAjBLoC3AWwA8cFoAObBYMD2gRaAxcARwUbAT8FuAG7BS8BtwXVAKIEzQCLBPMAeAS/ADoFyABnBP4DYgRNA0cEpQEzBMIALASjASMEzwCyBSQB4gQ/AKwFmgRDBmUCPwMBANQCMgWqATEFngEgBRAABQBbARcE5gEGAI8BowXaAbMBhAFwAiEA8AI3ARgFJQERBdwAxQLKAA0FeQEEBVAB+gTQAe8EWwAPBHkACwRRAAIERwAxA6QA2gKaAL0CbwCUAWUA9wOHAK8CMwChAnAB8QMKAWACPgDbA/4A8AP2AOMEuADfBJoC9QTIAdUEvwHtA+YDHAHZA9gEugPOBMIEuARgBcQErwDxBSwDkgAFA/kC0AOPAMgDYwEGAigAmQWDAH8E+wDuAJwHdwNpAJAFnAeMBV8AgQVLAHkFwQBvBRcAQQScB8MDVAB1BQ4AaAU1AD8G5QA3BgQBYgUtADAGIwEYAz8AQeDjDwuGBAQAAgAPAHwAAQAJACUFoAMdBYwDGgX4AFsA9QDFBdgAYwCrAMIFGgAVBXUD9QQ7A5AApwDBBXoAvQXpAgAAGwCxBSAApwXDAYMAmwELAwMAAAPPAJ0CzwEFAF8ABgTGAPsClQD7A6MF8wOgBT8CXwXzAiQA6AI3BBMFmAUIBUoElASPBY0D6AMsAtQCIQHCAMkChwW8AlQFrwLZBRgCswUQAnIC/QGTA+YBYwOvAcIClgJoAMYBMgOCAk4A4APPAAAFZgDuBLUCQQDlACoBjwAtAOIEnAF8BZIBZwUZAGAEeAIrAmYCWAVRAR0ARwFOBUkC2wTbAUgF8gBnA74D2gAHAywCxQQjA1UEpwDJA/AA0QSuAEkFggCeBXcArgQGANIFBwDIBU0HPAVfAD0BAAA5BU0HuwNCAKIAsgATATkAhQIMAaMCcwGzAx0AEQAGAKkDWgHDBJAEuwR7ACoFVgRgA8MDhwTkAioDZQJnBLUFhAOYAVcDWAJcAtMATAO4AEkDuQBBA7oBNgN8BSMDDgVTBFAELARCBB8DCwEqBCcEZgHXASYE7QECAR8EVAIZBDcC1AOsAB4DmwAaA+cAFgOIAAgETAATA1UAIQR8ABsEdACnAcoAGgS8ABwFigEYBH0B8QN3AbME3ALkA24BqAG5AVkBOgAyARIEfAMkAiMA6AT5AIIBAEHw5w8L9aEBOjk4NzY1NBAyOw87GTs7Ozs7OwM7Ozs7Ozs7Ozs7OzsxMC8uLSwrKjs7Ozs7Ozs7OxU7Ozs7Ozs7Ozs7Ozs7Ozs7Ajs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7KBQnJiUOBSQUBxkiHSAQOx87OwIBOxkPOw47Oxw7Ajs7Ows7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Oxg7Fjs7Czs7Ozs7BzsAOzsQOwE7OxA7OzsPOzs7Bjs7OzsAOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OwYDDg4ODg4OAQ4ODg4ODg4ODg4ADg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgAODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgQODgUODgQODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgoODg4ODgkOAQ4ODg4ODg4ODg4OAA4ODggODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg44ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OAADChk4OB4AODgAFDg4OA84OBQ4HjgAADg4ODg4ODg4Dzg4ODg4GTgKODg4OAU4ADgAOAU4OBQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgAAwoZODgeADg4ABQ4ODgPODgUOB44AAA4ODg4ODg4OA84ODg4OBk4Cjg4ODgFOAA4ADgFODgUODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v////////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAACgQBAIkNAQAKLAAALgoBAAoEAAAFBAEACh4AAFoHAQAKHwAAwwgBAAoBAAC6AAEAfQEAAF8BAQB9pwAAQgcBAH2rAABnBgEAhR8AAJoAAgCJHwAAhgACAIkBAABrAgEAhasAAH8GAQCJqwAAiwYBAIUcAAC6AwEAhQwBAMcOAQCJDAEA0w4BAIQsAAC+CgEA8x8AAGAAAgCEHgAAEggBAIQfAACVAAIAhAEAAGgBAQCEpwAAwAwBAISrAAB8BgEA7SwAAFELAQCEHAAAugMBAIQMAQDEDgEATB4AAL0HAQBMHwAAIwkBAEwBAAAXAQEATKcAAHsMAQBXAAAAQQABAEwAAAAfAAEAhKYAABsMAQCQLAAA0AoBAJAEAABUBAEAkB4AACQIAQCQHwAAqQACAJABAAB0AgEAkKcAAMkMAQCQqwAAoAYBAEymAADiCwEAkBwAALYFAQCQDAEA6A4BANsfAABiCQEA2wEAAMIBAQBXbgEA9g8BAExuAQDVDwEA2wAAAJwAAQD7HwAAdAkBAJCmAAAtDAEAsgQBAOkNAQCyLAAAAwsBALIEAACHBAEAsh4AAEgIAQCyHwAA+QACALIBAAC8AgEAsqcAAMUCAQCyqwAABgcBAPWnAAAXDQEAshwAABwGAQCyDAEATg8BALgEAQD7DQEAuCwAAAwLAQC4BAAAkAQBALgeAABRCAEAuB8AAHcJAQC4AQAAmAEBALinAAD2DAEAuKsAABgHAQB3qwAAVQYBALgcAAAuBgEApiwAAPEKAQCmBAAAdQQBAKYeAAA2CAEAph8AAO8AAgCmAQAApwIBAKanAADqDAEApqsAAOIGAQDpHwAAhgkBAKYcAAD4BQEApgwBACoPAQCkLAAA7goBAKQEAAByBAEApB4AADMIAQCkHwAA5QACAKQBAACGAQEApKcAAOcMAQCkqwAA3AYBAPEBAADjAQEApBwAAPIFAQCkDAEAJA8BAKAsAADoCgEAoAQAAGwEAQCgHgAALQgBAKAfAADRAAIAoAEAAIABAQCgpwAA4QwBAKCrAADQBgEA5x8AAC8AAwCgHAAA5gUBAKAMAQAYDwEAriwAAP0KAQCuBAAAgQQBAK4eAABCCAEArh8AAO8AAgCuAQAAswIBAK6nAACPAgEArqsAAPoGAQDjHwAAKQADAK4cAAAQBgEArgwBAEIPAQCsLAAA+goBAKwEAAB+BAEArB4AAD8IAQCsHwAA5QACAKwBAACMAQEArKcAAH0CAQCsqwAA9AYBAPsTAAA5BwEArBwAAAoGAQCsDAEAPA8BAKIsAADrCgEAogQAAG8EAQCiHgAAMAgBAKIfAADbAAIAogEAAIMBAQCipwAA5AwBAKKrAADWBgEAshAAAI0LAQCiHAAA7AUBAKIMAQAeDwEAshgBAIcPAQA9HwAADgkBAD0BAAACAQEAsAQBAOMNAQCwLAAAAAsBALAEAACEBAEAsB4AAEUIAQDdAAAAogABALgQAACfCwEAsKcAAMgCAQCwqwAAAAcBALgYAQCZDwEAsBwAABYGAQCwDAEASA8BANMEAQBMDgEA1x8AAB8AAwDXAQAAvAEBAKYQAABpCwEA0x8AABkAAwDTAQAAtgEBAKYYAQBjDwEAiQMAAOMCAQDTAAAAhwABAKosAAD3CgEAqgQAAHsEAQCqHgAAPAgBAKofAADbAAIApBAAAGMLAQCqpwAAhgIBAKqrAADuBgEApBgBAF0PAQCqHAAABAYBAKoMAQA2DwEAqCwAAPQKAQCoBAAAeAQBAKgeAAA5CAEAqB8AANEAAgCgEAAAVwsBAKinAADtDAEAqKsAAOgGAQCgGAEAUQ8BAKgcAAD+BQEAqAwBADAPAQDQBAEAQw4BANAsAAAwCwEA0AQAALQEAQDQHgAAdQgBAK4QAACBCwEAkAMAABkAAwDQpwAADg0BAK4YAQB7DwEA0AAAAH4AAQC+BAEADQ4BAL4sAAAVCwEAvgQAAJkEAQC+HgAAWggBAL4fAAAFAwEArBAAAHsLAQC+pwAA/wwBAL6rAAAqBwEArBgBAHUPAQC+HAAAOgYBAOssAABOCwEAbywAAFwCAQAKAgAABQIBAOsfAABuCQEAbx8AAEoJAQCiEAAAXQsBAPUDAAD2AgEAZywAAKkKAQCiGAEAVw8BAJgsAADcCgEAmAQAAGAEAQCYHgAAJgACAJgfAACpAAIAmAEAAHcBAQCYpwAA1QwBAJirAAC4BgEA/wMAANoCAQCYHAAAzgUBAJgMAQAADwEAsBAAAIcLAQBzqwAASQYBADf/AABfDQEAsBgBAIEPAQBfHwAAMgkBAKYDAAAwAwEAmKYAADkMAQBMAgAAVgIBAJYsAADZCgEAlgQAAF0EAQCWHgAAEAACAJYfAADHAAIAlgEAAIwCAQCWpwAA0gwBAJarAACyBgEApAMAACoDAQCWHAAAyAUBAJYMAQD6DgEA8QMAACIDAQCqEAAAdQsBAPcfAABDAAMA9wEAAJ4BAQCqGAEAbw8BAF9uAQAOEAEAlqYAADYMAQCgAwAAHgMBAOAsAABICwEA4AQAAMwEAQDgHgAAjQgBAKgQAABvCwEA4AEAAMsBAQBjLAAARQcBAKgYAQBpDwEAvAQBAAcOAQC8LAAAEgsBALwEAACWBAEAvB4AAFcIAQC8HwAAPgACALwBAACbAQEAvKcAAPwMAQC8qwAAJAcBALoEAQABDgEAuiwAAA8LAQC6BAAAkwQBALoeAABUCAEAuh8AAE0JAQDfAAAAGAACALqnAAD5DAEAuqsAAB4HAQC+EAAAsQsBALocAAA0BgEA+R8AAGgJAQC+GAEAqw8BALYEAQD1DQEAtiwAAAkLAQC2BAAAjQQBALYeAABOCAEAth8AADoAAgBlIQAAngkBALanAADzDAEAtqsAABIHAQBvIQAAvAkBALYcAAAoBgEAAgQBAHENAQACLAAAFgoBAAIEAADtAwEAAh4AAE4HAQBnIQAApAkBAAIBAACuAAEAsAMAACkAAwAK6QEALxABAMcEAQAoDgEAYSEAAJIJAQDHBAAApQQBAFkfAAApCQEAxx8AAA8AAwDHAQAApQEBAMenAAAIDQEAWQAAAEcAAQDHAAAAYwABAHUsAAC1CgEAlCwAANYKAQCUBAAAWgQBAJQeAAAqCAEAlB8AAL0AAgCUAQAAgAIBAHWrAABPBgEAlKsAAKwGAQCqAwAAPgMBAJQcAADCBQEAlAwBAPQOAQB9BQEAcw4BAAoFAAALBQEAWW4BAPwPAQBdHwAALwkBAIUFAQCLDgEAiQUBAJcOAQCUpgAAMwwBAKgDAAA3AwEAkiwAANMKAQCSBAAAVwQBAJIeAAAnCAEAkh8AALMAAgD///////8AAJKnAADMDAEAkqsAAKYGAQCEBQEAiA4BAJIcAAC8BQEAkgwBAO4OAQDQAwAA7AIBAGMhAACYCQEAvBAAAKsLAQA9AgAAegEBAF1uAQAIEAEAvBgBAKUPAQCSpgAAMAwBAEwFAACVBQEA////////AAD///////8AALoQAAClCwEA////////AAD5EwAAMwcBALoYAQCfDwEAkAUBAKkOAQCcLAAA4goBAJwEAABmBAEAuCQAAMgJAQCcHwAAvQACAJwBAACYAgEAnKcAANsMAQCcqwAAxAYBALYQAACZCwEAnBwAANoFAQCcDAEADA8BALYYAQCTDwEAhiwAAMEKAQCYAwAAAAMBAIYeAAAVCAEAhh8AAJ8AAgCGAQAAaAIBAIanAADDDAEAhqsAAIIGAQBHAQAAEQEBAIYcAADUAwEAhgwBAMoOAQBHAAAAEgABANkfAACACQEA2QEAAL8BAQD///////8AAMcQAADJCwEA2QAAAJYAAQCGpgAAHgwBAP0TAAA/BwEAdwUBAGQOAQCWAwAA+gIBALQEAQDvDQEAtCwAAAYLAQC0BAAAigQBALQeAABLCAEAtB8AADIAAgBHbgEAxg8BALSnAADwDAEAtKsAAAwHAQD3AwAAegMBALQcAAAiBgEAmiwAAN8KAQCaBAAAYwQBAJoeAAAAAAIAmh8AALMAAgD///////8AAJqnAADYDAEAmqsAAL4GAQDgAwAAXAMBAJocAADUBQEAmgwBAAYPAQA3BQAAVgUBAI4sAADNCgEAjgQAAFEEAQCOHgAAIQgBAI4fAACfAAIAjgEAAMUBAQCapgAAPAwBAI6rAACaBgEAPB4AAKUHAQA8HwAACwkBAI4MAQDiDgEAPKcAAGMMAQCKLAAAxwoBAIoEAABLBAEAih4AABsIAQCKHwAAiwACAIoBAABuAgEAjqYAACoMAQCKqwAAjgYBAPkDAAB0AwEArR8AAOoAAgCKDAEA1g4BAK2nAACVAgEArasAAPcGAQD///////8AAK0cAAANBgEArQwBAD8PAQCCLAAAuwoBAIqmAAAkDAEAgh4AAA8IAQCCHwAAiwACAIIBAABlAQEAgqcAAL0MAQCCqwAAdgYBAG0sAABfAgEAghwAAKwDAQCCDAEAvg4BAG0fAABECQEAcasAAEMGAQCALAAAuAoBAIAEAABIBAEAgB4AAAwIAQCAHwAAgQACAIKmAAAYDAEAgKcAALoMAQCAqwAAcAYBAD0FAABoBQEAgBwAAIYDAQCADAEAuA4BAP///////wAA/QMAANQCAQCNHwAAmgACAJQDAADzAgEAjacAAIMCAQCNqwAAlwYBAICmAAAVDAEAWx8AACwJAQCNDAEA3w4BALQQAACTCwEAxAQBAB8OAQDELAAAHgsBALQYAQCNDwEAxB4AAGMIAQDEHwAANgACAMQBAAChAQEAxKcAAM8MAQD///////8AAMQAAABZAAEAwgQBABkOAQDCLAAAGwsBAJIDAADsAgEAwh4AAGAIAQDCHwAA/QACAL4kAADaCQEAwqcAAAUNAQBbbgEAAhABAMIAAABTAAEAniwAAOUKAQCeBAAAaQQBAJ4eAAAYAAIAnh8AAMcAAgD///////8AAJ6nAADeDAEAnqsAAMoGAQACAgAA+QEBAJ4cAADgBQEAngwBABIPAQCMLAAAygoBAIwEAABOBAEAjB4AAB4IAQCMHwAAlQACADsfAAAICQEAOwEAAP8AAQCMqwAAlAYBAK0QAAB+CwEAnAMAABEDAQCMDAEA3A4BAK0YAQB4DwEA////////AACILAAAxAoBAP///////wAAiB4AABgIAQCIHwAAgQACAIymAAAnDAEA////////AACIqwAAiAYBAIYDAADdAgEAiBwAAN4LAQCIDAEA0A4BAEoeAAC6BwEASh8AAB0JAQBKAQAAFAEBAEqnAAB4DAEAbSEAALYJAQBKAAAAGAABAIimAAAhDAEAHAQBAL8NAQAcLAAAZAoBABwEAACmAwEAHB4AAHUHAQAcHwAA4QgBABwBAADVAAEAcwUBAFgOAQBKpgAA3gsBADX/AABZDQEAFgQBAK0NAQAWLAAAUgoBABYEAACUAwEAFh4AAGwHAQBKbgEAzw8BABYBAADMAAEA2iwAAD8LAQDaBAAAwwQBANoeAACECAEA2h8AAF8JAQC8JAAA1AkBAJoDAAAKAwEAxBAAAMMLAQDaAAAAmQABABQEAQCnDQEAFCwAAEwKAQAUBAAAjQMBABQeAABpBwEAuiQAAM4JAQAUAQAAyQABAP///////wAAwhAAAL0LAQCOAwAARwMBABoEAQC5DQEAGiwAAF4KAQAaBAAAoAMBABoeAAByBwEAGh8AANsIAQAaAQAA0gABAP///////wAAtiQAAMIJAQD///////8AAP///////wAAigMAAOYCAQAYBAEAsw0BABgsAABYCgEAGAQAAJoDAQAYHgAAbwcBABgfAADVCAEAGAEAAM8AAQAOBAEAlQ0BAA4sAAA6CgEADgQAABEEAQAOHgAAYAcBAA4fAADPCAEADgEAAMAAAQAC6QEAFxABAP///////wAAxyQAAPUJAQAMBAEAjw0BAAwsAAA0CgEADAQAAAsEAQAMHgAAXQcBAAwfAADJCAEADAEAAL0AAQAIBAEAgw0BAAgsAAAoCgEACAQAAP8DAQAIHgAAVwcBAAgfAAC9CAEACAEAALcAAQAGBAEAfQ0BAAYsAAAiCgEABgQAAPkDAQAGHgAAVAcBAP///////wAABgEAALQAAQD///////8AAAIFAAD/BAEABAQBAHcNAQAELAAAHAoBAAQEAADzAwEABB4AAFEHAQD///////8AAAQBAACxAAEAAAQBAGsNAQAALAAAEAoBAAAEAADnAwEAAB4AAEsHAQD///////8AAAABAACrAAEA////////AAB1BQEAXg4BAJQFAQCyDgEAKiwAAI4KAQAqBAAA1AMBACoeAACKBwEAKh8AAO0IAQAqAQAA6gABACqnAABLDAEAwgMAACYDAQAmBAEA3Q0BACYsAACCCgEAJgQAAMgDAQAmHgAAhAcBALcEAQD4DQEAJgEAAOQAAQAmpwAARQwBAJ4DAAAYAwEAtx8AAAoAAwC3AQAAwgIBAJIFAQCvDgEAt6sAABUHAQD///////8AALccAAArBgEAewEAAFwBAQB7pwAAtAwBAHurAABhBgEAjAMAAEQDAQAuLAAAmgoBAC4EAADhAwEALh4AAJAHAQAuHwAA+QgBAC4BAADwAAEALqcAAFEMAQCPHwAApAACAI8BAABxAgEA////////AACPqwAAnQYBAAL7AAAMAAIAiAMAAOACAQCPDAEA5Q4BAP///////wAALCwAAJQKAQAsBAAA2wMBACweAACNBwEALB8AAPMIAQAsAQAA7QABACynAABODAEAKCwAAIgKAQAoBAAAzgMBACgeAACHBwEAKB8AAOcIAQAoAQAA5wABACinAABIDAEA////////AAD///////8AAIYFAQCODgEAJAQBANcNAQAkLAAAfAoBACQEAADCAwEAJB4AAIEHAQBHBQAAhgUBACQBAADhAAEAJKcAAEIMAQAiBAEA0Q0BACIsAAB2CgEAIgQAALoDAQAiHgAAfgcBADP/AABTDQEAIgEAAN4AAQAipwAAPwwBANoDAABTAwEAwAQBABMOAQDALAAAGAsBAMAEAACxBAEAwB4AAF0IAQAx/wAATQ0BADsCAABBAgEAwKcAAAINAQCzBAEA7A0BAMAAAABNAAEA////////AAAqIQAAGwABALMfAAA+AAIAswEAAJIBAQCzpwAAGg0BALOrAAAJBwEA////////AACzHAAAHwYBAP///////wAAJiEAADoDAQA1BQAAUAUBALcQAACcCwEAsQQBAOYNAQD///////8AALcYAQCWDwEASgIAAFMCAQCOBQEAow4BALEBAAC5AgEAsacAALACAQCxqwAAAwcBAP///////wAAsRwAABkGAQCxDAEASw8BADwFAABlBQEA////////AAAcAgAAIAIBAE4eAADABwEAigUBAJoOAQBOAQAAGgEBAE6nAAB+DAEAqx8AAOAAAgBOAAAAJQABAKunAAB3AgEAq6sAAPEGAQAWAgAAFwIBAKscAAAHBgEAqwwBADkPAQCXHgAAIgACAJcfAADMAAIAlwEAAIkCAQBOpgAA5QsBAJerAAC1BgEAggUBAIIOAQCXHAAAywUBAJcMAQD9DgEA////////AABObgEA2w8BAHEFAQBSDgEAFAIAABQCAQDEJAAA7AkBAH4sAABEAgEAfgQAAEUEAQB+HgAACQgBACr/AAA4DQEAgAUBAHwOAQB+pwAAtwwBAH6rAABqBgEAGgIAAB0CAQDCJAAA5gkBAKkfAADWAAIAqQEAAK0CAQAm/wAALA0BAKmrAADrBgEAjQUBAKAOAQCpHAAAAQYBAKkMAQAzDwEA////////AAD///////8AABgCAAAaAgEAwBAAALcLAQAgBAEAyw0BACAsAABwCgEAIAQAALMDAQAgHgAAewcBAA4CAAALAgEAIAEAANsAAQCzEAAAkAsBAP///////wAALv8AAEQNAQCzGAEAig8BAP///////wAAkR8AAK4AAgCRAQAAcQEBAAwCAAAIAgEAkasAAKMGAQD///////8AAJEcAAC5BQEAkQwBAOsOAQD///////8AAAgCAAACAgEAsRAAAIoLAQDVAQAAuQEBACz/AAA+DQEAsRgBAIQPAQDVAAAAjQABAAYCAAD/AQEAjwMAAEoDAQD///////8AACj/AAAyDQEA1CwAADYLAQDUBAAAugQBANQeAAB7CAEAjAUBAJ0OAQAEAgAA/AEBAKsQAAB4CwEAOwUAAGIFAQDUAAAAigABAKsYAQByDwEAJP8AACYNAQAAAgAA9gEBAP///////wAA////////AAAc6QEAZRABAP///////wAAiAUBAJQOAQAi/wAAIA0BAP///////wAAKgIAADICAQD///////8AAP4EAAD5BAEA/h4AALoIAQAW6QEAUxABAP4BAADzAQEA////////AABKBQAAjwUBACYCAAAsAgEAHgQBAMUNAQAeLAAAagoBAB4EAACsAwEAHh4AAHgHAQD///////8AAB4BAADYAAEA////////AACpEAAAcgsBABwFAAAmBQEAFOkBAE0QAQCpGAEAbA8BANIEAQBJDgEA0iwAADMLAQDSBAAAtwQBANIeAAB4CAEA0h8AABQAAwAuAgAAOAIBABYFAAAdBQEAGukBAF8QAQDSAAAAhAABAKcfAAD0AAIApwEAAIkBAQD///////8AAKerAADlBgEA////////AACnHAAA+wUBAKcMAQAtDwEA////////AAD///////8AABjpAQBZEAEALAIAADUCAQAUBQAAGgUBAHwEAABCBAEAfB4AAAYIAQAzBQAASgUBAA7pAQA7EAEAKAIAAC8CAQB8qwAAZAYBAEgeAAC3BwEASB8AABcJAQAaBQAAIwUBAEinAAB1DAEAMQUAAEQFAQBIAAAAFQABAAzpAQA1EAEAaywAAK8KAQAkAgAAKQIBAKsDAABBAwEAax8AAD4JAQD///////8AAAjpAQApEAEAGAUAACAFAQBIpgAA2wsBACICAAAmAgEA////////AACXAwAA/QIBAAbpAQAjEAEADgUAABEFAQBIbgEAyQ8BAP///////wAAVh4AAMwHAQBWHwAAPgADAFYBAAAmAQEAVqcAAIoMAQAE6QEAHRABAFYAAAA+AAEADAUAAA4FAQD///////8AABb7AAB9AAIA////////AAAA6QEAERABAP///////wAACAUAAAgFAQD///////8AAFamAADxCwEA////////AACpAwAAOgMBAP///////wAABgUAAAUFAQD///////8AAFZuAQDzDwEA////////AAAU+wAAbQACAP///////wAAtyQAAMUJAQD///////8AAAQFAAACBQEA4iwAAEsLAQDiBAAAzwQBAOIeAACQCAEA4h8AACQAAwDiAQAAzgEBAAAFAAD8BAEATgIAAFkCAQCnEAAAbAsBAP///////wAA////////AACnGAEAZg8BAJEDAADpAgEA////////AAAqBQAAOwUBAFQeAADJBwEAVB8AADkAAwBUAQAAIwEBAFSnAACHDAEA////////AABUAAAAOAABANUDAAAwAwEAJgUAADUFAQA5HwAAAgkBADkBAAD8AAEAEgQBAKENAQASLAAARgoBABIEAACGAwEAEh4AAGYHAQBUpgAA7gsBABIBAADGAAEAEAQBAJsNAQAQLAAAQAoBABAEAACAAwEAEB4AAGMHAQBUbgEA7Q8BABABAADDAAEA////////AABrIQAAsAkBAC4FAABBBQEAjwUBAKYOAQA/HwAAFAkBAD8BAAAFAQEABvsAAB0AAgBSHgAAxgcBAFIfAAA0AAMAUgEAACABAQBSpwAAhAwBAP///////wAAUgAAADEAAQD///////8AAAT7AAAFAAMA/gMAANcCAQAsBQAAPgUBACACAAB9AQEA////////AADAJAAA4AkBAAD7AAAEAAIAUqYAAOsLAQAoBQAAOAUBAFAeAADDBwEAUB8AAFQAAgBQAQAAHQEBAFCnAACBDAEAUm4BAOcPAQBQAAAAKwABAP///////wAAygQBADEOAQDKLAAAJwsBACQFAAAyBQEAyh4AAGwIAQDKHwAAWQkBAMoBAACpAQEA////////AABQpgAA6AsBAMoAAABsAAEAIgUAAC8FAQCnAwAANAMBAPAEAADkBAEA8B4AAKUIAQBQbgEA4Q8BAPABAAAUAAIA2CwAADwLAQDYBAAAwAQBANgeAACBCAEA2B8AAH0JAQD///////8AANinAAAUDQEA////////AADYAAAAkwABANYsAAA5CwEA1gQAAL0EAQDWHgAAfggBANYfAABMAAIA////////AADWpwAAEQ0BAP///////wAA1gAAAJAAAQDIBAEAKw4BAMgsAAAkCwEAuQQBAP4NAQDIHgAAaQgBAMgfAABTCQEAyAEAAKUBAQC5HwAAegkBAP///////wAAyAAAAGYAAQC5qwAAGwcBAP///////wAAuRwAADEGAQAeAgAAIwIBAMYEAQAlDgEAxiwAACELAQD///////8AAMYeAABmCAEAxh8AAEMAAgBOBQAAmwUBAManAABIBwEAxQQBACIOAQDGAAAAYAABAMUEAACiBAEAuwQBAAQOAQC1BAEA8g0BAMUBAAChAQEAxacAAKoCAQC7HwAAUAkBAMUAAABcAAEAtQEAAJUBAQC7qwAAIQcBALWrAAAPBwEAtQAAABEDAQC1HAAAJQYBAK8fAAD0AAIArwEAAI8BAQD///////8AAK+rAAD9BgEAaSwAAKwKAQCvHAAAEwYBAK8MAQBFDwEAaR8AADgJAQB+BQEAdg4BACDpAQBxEAEA////////AAClHwAA6gACAP///////wAASAIAAFACAQClqwAA3wYBAOIDAABfAwEApRwAAPUFAQClDAEAJw8BAP///////wAAOf8AAGUNAQCjHwAA4AACAP///////wAA////////AACjqwAA2QYBAKEfAADWAAIAoxwAAO8FAQCjDAEAIQ8BAKGrAADTBgEA////////AAChHAAA6QUBAKEMAQAbDwEAIAUAACwFAQCHHwAApAACAIcBAABrAQEA////////AACHqwAAhQYBAJEFAQCsDgEAhxwAABoEAQCHDAEAzQ4BAP///////wAA////////AAByLAAAsgoBAHIEAAAzBAEAch4AAPcHAQBNHwAAJgkBAHIBAABQAQEAuRAAAKILAQByqwAARgYBAE0AAAAiAAEAuRgBAJwPAQBwLAAAYgIBAHAEAAAwBAEAcB4AAPQHAQD///////8AAHABAABNAQEA////////AABwqwAAQAYBAG4sAACbAgEAbgQAAC0EAQBuHgAA8QcBAG4fAABHCQEAbgEAAEoBAQBupwAArgwBAE1uAQDYDwEAxRAAAMYLAQAe6QEAaxABAEUBAAAOAQEAuxAAAKgLAQC1EAAAlgsBAEUAAAAMAAEAuxgBAKIPAQC1GAEAkA8BAO4EAADhBAEA7h4AAKIIAQCvEAAAhAsBAO4BAADgAQEA////////AACvGAEAfg8BAGwEAAAqBAEAbB4AAO4HAQBsHwAAQQkBAGwBAABHAQEAbKcAAKsMAQBpIQAAqgkBAEVuAQDADwEApRAAAGYLAQD///////8AAB4FAAApBQEApRgBAGAPAQASAgAAEQIBAP///////wAA8AMAAAoDAQD///////8AAGymAAASDAEAoxAAAGALAQAQAgAADgIBANgDAABQAwEAoxgBAFoPAQChEAAAWgsBAP///////wAA////////AAChGAEAVA8BAP///////wAA////////AADWAwAAHgMBAGoEAAAnBAEAah4AAOsHAQBqHwAAOwkBAGoBAABEAQEAaqcAAKgMAQBoBAAAJAQBAGgeAADoBwEAaB8AADUJAQBoAQAAQQEBAGinAAClDAEAfAUBAHAOAQD///////8AAP///////wAARh4AALQHAQD///////8AAGqmAAAPDAEARqcAAHIMAQBIBQAAiQUBAEYAAAAPAAEA////////AABopgAADAwBAGQsAACkAgEAZAQAAB4EAQBkHgAA4gcBAP///////wAAZAEAADsBAQBkpwAAnwwBAEamAADYCwEA3iwAAEULAQDeBAAAyQQBAN4eAACKCAEAbiEAALkJAQDeAQAAyAEBAEZuAQDDDwEA////////AADeAAAApQABADAeAACTBwEAZKYAAAYMAQAwAQAABQECAFYFAACzBQEAYiwAAJICAQBiBAAAGgQBAGIeAADfBwEA////////AABiAQAAOAEBAGKnAACcDAEA////////AAD///////8AAP///////wAApQMAAC0DAQD///////8AAGwhAACzCQEARB4AALEHAQD///////8AAP///////wAARKcAAG8MAQBipgAAAwwBAEQAAAAJAAEAowMAACYDAQB5AQAAWQEBAHmnAACxDAEAeasAAFsGAQChAwAAIgMBAGAsAACgCgEAYAQAABcEAQBgHgAA2wcBAESmAADVCwEAYAEAADUBAQBgpwAAmQwBAP///////wAA////////AAAS6QEARxABAERuAQC9DwEAMh4AAJYHAQD///////8AADIBAADzAAEAMqcAAFQMAQAQ6QEAQRABAGohAACtCQEAYKYAAAAMAQBUBQAArQUBAP///////wAAcgMAAM4CAQBoIQAApwkBAM0EAQA6DgEA////////AADNBAAArgQBADkFAABcBQEA////////AADNAQAArQEBAP///////wAAcAMAAMsCAQDNAAAAdQABABIFAAAXBQEAzAQBADcOAQDMLAAAKgsBAM8EAQBADgEAzB4AAG8IAQDMHwAARwACABAFAAAUBQEAZCEAAJsJAQDPAQAAsAEBAMwAAAByAAEARQMAAAUDAQDPAAAAewABAD8FAABuBQEAywQBADQOAQDKJAAA/gkBAMsEAACrBAEAUgUAAKcFAQDLHwAAXAkBAMsBAACpAQEA7gMAAHEDAQDDBAEAHA4BAMsAAABvAAEAwwQAAJ8EAQDJBAEALg4BAMMfAABHAAIAyQQAAKgEAQBiIQAAlQkBAMkfAABWCQEAwwAAAFYAAQDJpwAACw0BAL8EAQAQDgEAyQAAAGkAAQBQBQAAoQUBAFUAAAA7AAEAvQQBAAoOAQB2BAAAOQQBAHYeAAD9BwEAv6sAAC0HAQB2AQAAVgEBAL8cAAA9BgEAdqsAAFIGAQC9qwAAJwcBAP///////wAAvRwAADcGAQD///////8AAMgkAAD4CQEA////////AAC5JAAAywkBAFVuAQDwDwEAYCEAAI8JAQCfHwAAzAACAJ8BAAChAgEAwQQBABYOAQCfqwAAzQYBAMEEAACcBAEAnxwAAOMFAQCfDAEAFQ8BADIhAACMCQEAxiQAAPIJAQBFAgAAvwIBAMEAAABQAAEAnR8AAMIAAgCdAQAAngIBAP///////wAAnasAAMcGAQDFJAAA7wkBAJ0cAADdBQEAnQwBAA8PAQC7JAAA0QkBAM0QAADMCwEAmx4AANsHAQCbHwAAuAACADD/AABKDQEA////////AACbqwAAwQYBAEMBAAALAQEAmxwAANcFAQCbDAEACQ8BAEMAAAAGAAEAmR4AACoAAgCZHwAArgACAN4DAABZAwEA////////AACZqwAAuwYBAJUfAADCAAIAmRwAANEFAQCZDAEAAw8BAJWrAACvBgEA////////AACVHAAAxQUBAJUMAQD3DgEAkx8AALgAAgCTAQAAegIBAENuAQC6DwEAk6sAAKkGAQD///////8AAJMcAAC/BQEAkwwBAPEOAQDDEAAAwAsBAIMfAACQAAIAOh4AAKIHAQA6HwAABQkBAIOrAAB5BgEAOqcAAGAMAQCDHAAAtgMBAIMMAQDBDgEASR8AABoJAQBJAQAALgACAL8QAAC0CwEAMv8AAFANAQBJAAAAdxABAL8YAQCuDwEAvRAAAK4LAQBGAgAATQIBAH8sAABHAgEAvRgBAKgPAQCBHwAAhgACAIEBAABlAgEAfwEAADQAAQCBqwAAcwYBAH+rAABtBgEAgRwAAI0DAQCBDAEAuw4BAGYEAAAhBAEAZh4AAOUHAQBJbgEAzA8BAGYBAAA+AQEAZqcAAKIMAQD///////8AAFoeAADSBwEAwRAAALoLAQBaAQAALAEBAFqnAACQDAEAhwUBAJEOAQBaAAAASgABAIcFAABpAAIAMAIAADsCAQBYHgAAzwcBAGamAAAJDAEAWAEAACkBAQBYpwAAjQwBAEIeAACuBwEAWAAAAEQAAQBapgAA9wsBAEKnAABsDAEAcgUBAFUOAQBCAAAAAwABAE0FAACYBQEA////////AABabgEA/w8BAM8DAABNAwEAWKYAAPQLAQBEAgAAtgIBAP///////wAAcAUBAE8OAQBCpgAA0gsBAP///////wAAWG4BAPkPAQD///////8AAM4EAQA9DgEAziwAAC0LAQBCbgEAtw8BAM4eAAByCAEA+gQAAPMEAQD6HgAAtAgBAPofAABxCQEA+gEAAO0BAQDOAAAAeAABAEUFAACABQEA9AQAAOoEAQD0HgAAqwgBAPQfAABlAAIA9AEAAOcBAQAyAgAAPgIBAP///////wAAgyEAAL8JAQDsBAAA3gQBAOweAACfCAEA7B8AAIkJAQDsAQAA3QEBAHYDAADRAgEA8iwAAFQLAQDyBAAA5wQBAPIeAACoCAEA8h8AAAEBAgDyAQAA4wEBAOoEAADbBAEA6h4AAJwIAQDqHwAAawkBAOoBAADaAQEAIQQBAM4NAQAhLAAAcwoBACEEAAC2AwEAnwMAABsDAQDoBAAA2AQBAOgeAACZCAEA6B8AAIMJAQDoAQAA1wEBAP///////wAAPh4AAKgHAQA+HwAAEQkBAGYhAAChCQEAPqcAAGYMAQD///////8AAJ0DAAAVAwEA5gQAANUEAQDmHgAAlggBAOYfAABYAAIA5gEAANQBAQDkBAAA0gQBAOQeAACTCAEA5B8AAFAAAgDkAQAA0QEBADYeAACcBwEAmwMAAA4DAQA2AQAA+QABADanAABaDAEA3CwAAEILAQDcBAAAxgQBANweAACHCAEA////////AAD///////8AAEYFAACDBQEAmQMAAAUDAQDcAAAAnwABAEAeAACrBwEAUwAAADQAAQCVAwAA9gIBAECnAABpDAEAOv8AAGgNAQCLHwAAkAACAIsBAABuAQEAi6cAAMYMAQCLqwAAkQYBAJMDAADwAgEA+hMAADYHAQCLDAEA2Q4BAHgEAAA8BAEAeB4AAAAIAQBApgAAzwsBAHgBAACoAAEAU24BAOoPAQB4qwAAWAYBAHQEAAA2BAEAdB4AAPoHAQBAbgEAsQ8BAHQBAABTAQEAQQEAAAgBAQB0qwAATAYBAF4eAADYBwEAQQAAAAAAAQBeAQAAMgEBAF6nAACWDAEAXB4AANUHAQD///////8AAFwBAAAvAQEAXKcAAJMMAQAXBAEAsA0BABcsAABVCgEAFwQAAJcDAQB/AwAAdwMBAEQFAAB9BQEA////////AABepgAA/QsBAHkFAQBqDgEAQW4BALQPAQBDAgAAYgEBAFymAAD6CwEAzSQAAAcKAQBebgEACxABAFEAAAAuAAEAOB4AAJ8HAQA4HwAA/wgBAFxuAQAFEAEAOKcAAF0MAQAdBAEAwg0BAB0sAABnCgEAHQQAAKkDAQDMJAAABAoBAB0fAADkCAEAzyQAAA0KAQA0HgAAmQcBADIFAABHBQEANAEAAPYAAQA0pwAAVwwBAFFuAQDkDwEAKywAAJEKAQArBAAA2AMBAP///////wAAKx8AAPAIAQDLJAAAAQoBAE8AAAAoAAEA////////AAA6AgAAowoBABsEAQC8DQEAGywAAGEKAQAbBAAAowMBAMMkAADpCQEAGx8AAN4IAQD///////8AAMkkAAD7CQEAGQQBALYNAQAZLAAAWwoBABkEAACdAwEA0QQBAEYOAQAZHwAA2AgBAE9uAQDeDwEAvyQAAN0JAQD6AwAAfQMBANEBAACzAQEA////////AAC9JAAA1wkBANEAAACBAAEA////////AAD0AwAAAAMBABUEAQCqDQEAFSwAAE8KAQAVBAAAkQMBABMEAQCkDQEAEywAAEkKAQATBAAAigMBAOwDAABuAwEAIf8AAB0NAQAPBAEAmA0BAA8sAAA9CgEADwQAABQEAQD///////8AAA8fAADSCAEA////////AADBJAAA4wkBAFUFAACwBQEA6gMAAGsDAQD///////8AAA0EAQCSDQEADSwAADcKAQANBAAADgQBAHYFAQBhDgEADR8AAMwIAQD///////8AAOgDAABoAwEA////////AAD///////8AADb/AABcDQEACwQBAIwNAQALLAAAMQoBAAsEAAAIBAEA////////AAALHwAAxggBAP///////wAA////////AADmAwAAZQMBAAkEAQCGDQEACSwAACsKAQAJBAAAAgQBAOQDAABiAwEACR8AAMAIAQAFBAEAeg0BAAUsAAAfCgEABQQAAPYDAQADBAEAdA0BAAMsAAAZCgEAAwQAAPADAQD///////8AANwDAABWAwEA////////AAArIQAAXAABAAEEAQBuDQEAASwAABMKAQABBAAA6gMBAPwEAAD2BAEA/B4AALcIAQD8HwAAYAACAPwBAADwAQEA////////AAD///////8AAEMFAAB6BQEA+AQAAPAEAQD4HgAAsQgBAPgfAABlCQEA+AEAAOoBAQAnBAEA4A0BACcsAACFCgEAJwQAAMsDAQCVBQEAtQ4BAPYEAADtBAEA9h4AAK4IAQD2HwAAXAACAPYBAAB0AQEAegQAAD8EAQB6HgAAAwgBAEsfAAAgCQEA////////AAA+AgAApgoBAHqrAABeBgEASwAAABsAAQAfBAEAyA0BAB8sAABtCgEAHwQAALADAQCDBQEAhQ4BAP///////wAAOP8AAGINAQD///////8AADoFAABfBQEALywAAJ0KAQAvBAAA5AMBAP///////wAALx8AAPwIAQBJBQAAjAUBAP///////wAAS24BANIPAQA0/wAAVg0BAC0sAACXCgEALQQAAN4DAQD///////8AAC0fAAD2CAEAgQUBAH8OAQB/BQEAeQ4BACv/AAA7DQEAKSwAAIsKAQApBAAA0QMBAP///////wAAKR8AAOoIAQAlBAEA2g0BACUsAAB/CgEAJQQAAMUDAQAjBAEA1A0BACMsAAB5CgEAIwQAAL8DAQARBAEAng0BABEsAABDCgEAEQQAAIMDAQAHBAEAgA0BAAcsAAAlCgEABwQAAPwDAQD///////8AAP///////wAAziQAAAoKAQD///////8AAEECAABKAgEA////////AAD///////8AAPwTAAA8BwEA////////AABCBQAAdwUBAP///////wAA////////AAD///////8AAP///////wAA+BMAADAHAQD///////8AAP///////wAA0QMAAAADAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAh6QEAdBABAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAD4FAABrBQEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAn/wAALw0BAP///////wAA////////AAA2BQAAUwUBAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAUwUAAKoFAQD///////8AAP///////wAA////////AABABQAAcQUBAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAC//AABHDQEA////////AAD///////8AAP///////wAAeAUBAGcOAQD///////8AABfpAQBWEAEA////////AAAt/wAAQQ0BAP///////wAAdAUBAFsOAQD///////8AAP///////wAAQQUAAHQFAQD///////8AACn/AAA1DQEA////////AAD///////8AAP///////wAA////////AAAl/wAAKQ0BAP///////wAA////////AAAj/wAAIw0BAB3pAQBoEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAFEFAACkBQEA////////AAD///////8AAP///////wAA////////AAD///////8AADgFAABZBQEA////////AAD///////8AAP///////wAAG+kBAGIQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAANAUAAE0FAQAZ6QEAXBABAP///////wAA////////AAD///////8AAE8FAACeBQEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAFekBAFAQAQD///////8AAP///////wAAE+kBAEoQAQD///////8AAP///////wAA////////AAD///////8AAA/pAQA+EAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAF/sAAHUAAgD///////8AAP///////wAADekBADgQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAL6QEAMhABAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAACekBACwQAQD///////8AAP///////wAA////////AAD///////8AAAXpAQAgEAEA////////AAD///////8AAAPpAQAaEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAAekBABQQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAV+wAAcQACAP///////wAA////////AAAT+wAAeQACAP///////wAA////////AAD///////8AAB/pAQBuEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAB6BQEAbQ4BAP///////wAASwUAAJIFAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AABHpAQBEEAEABfsAAB0AAgD///////8AAAfpAQAmEAEAA/sAAAAAAwD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAB+wAACAACAP//////////cgdLB9IAqwBuDYcHzwznAG4BIwX8BEgMxgxzDjgFHQL2ATAIbwSDAS8CvwLrCuQMcA7rBycERAHACBsA8wioDEwGMQBiBZUNwwiUA3cFnwCSAiIKDwxJBp4C4gceBDsB0g8MAKMKnwznD9UIUAVGBlMJQA6uCO0EgwKVCQYMEQleDtsHFwQ1AcAPAACgCpkMRAlSDkQF+A2KCMkEyAEFBH0CRQsADI4K/g2NCMwEywG0D1AASAtXBzgJtwBxDagLWgtxAcMLXQcIBb0A/QYRBF0L+QMCApoKDgWCCsICAweGCWgNCAIKDpMI0gTRAWsCXACHC6sLBA6QCM8EzgGxC1YASwuFDnsHawHbALkC8g2HCMYExQFcDSwFQgsPB4kJaQezAskACQB9DV4GCQe9CE0FGgXmDYEIwAQrBuoIFAI8CxQN9wZgBHcBFQ+9D9wK1QxVDkEJ5Ah+CL0EGw/jBacFOQsRDTkMegHrBqoCswXpBVgOcgsWDpkI2ATXAbUOaQC/DX4LwgMLAXcN5QZMClkDEA6WCNUE1AEnD2MA7wkLBFwDlAaaBpQKIQ8bB/UF9QmfC64PVwtcASMJdwLvBbQMDw+6C5UFFQcmDewNhAjDBAMA+QjdBT8LjgZHBZYLYgMFEAAIPAQDD3EJRwABCl8DrQWzCYwFtw+lANEF+wk7CfEGdQi0BFYD/Q6ZCzALDg38D4EL6QmoBGgJfQHLBb8JCw2qCWQOYwQzD6gPUAPfCtgMWw7IAtMGgAndCQEGvA2uB78DLQ88DL4GSQpsDE0DnA/fBxoEOAH7BQYA1wmcDEMO0gtKBREDGAOTAHsLaAOAApYPAwwgCScIVwQNCgkPug/TCswMIw0+CWUD9wczBFAB1wU0ALIKBwowDAoDegX0BzAETQF1Cy4A1wJvCz0O//90BesOOgaQAOoPFw2bAnkOVglTA9YOuQVvCJgJ5A///+MJKgtQCTQOqAjnBOMBkgmHAFQLUgaiDygOogjhBOABag57ACIOnwjeBN0BxwZ1ALoI+QTzAcUJqAA+AzkHHA6cCNsE2gFABm8A//+EDy0H6AckBEEBLgZ3ECcHpQxvD5UBXAXlByEEPgGmDhIAjAKiDAwMIQdWBQ0ONw4XEMwPJhBgAIoACQx6A8YH8AMgAYIGxg95CoQM7QhKCToOqwjqBOcBKAaNAGUC3w7rCxIHPAfOAv/////MB/wDJgFNECwJhQqKDMsCaw3//0UPHwZTDT8HoAZuAj8P8QuuBK0BEwb9BzkEVgHnCEEADQYyCUcDOQ+GBT0GwwfqAx0BXw13A3MKgQwHBv//sAH//8oG9g9xA3gPXwJiCegL//9uA70LpAngDcAH5AMaASoPKQltCn4MKRD//2sD0AZ9CU0N+AUiBlkC///lC9oNvQfeAxcBuA76AmcKewzUDboH2AMUAf//JQZhCngMVgJHDeILtwtMDrQI8wTtAVMCnADeCwQKtg2rB7YDXwElAOIOQwppDEENawWbBR4Dewi6BP//NRA7DTYLzwuMDZYHigPzANsPCxAZClQM6A4aCVEP+gc2BFMBuQk7AD4CHQ22Bd8GgAVKA3gItwT//9ECoQIzCwgJ//9RCJAEmAGsDvAPDAv2DK8OXAl7D/EHLQRKAZ4JKAAvEK4M///ZBm4FwgndDYgG4QMdEJgCiwZqCu4HKgRHAYEPIgDeD6sMdgb//2gFzwcCBCkB//9mBIsKjQwSDOIK2wxhDv/////YD/cOcQKMCfQLxQJEDckH9gMjAf//xQV/CocMhAf//+QAfQP/////RQxpBGUNNQXuC+UK3gxnDv//LALxDs4NtwfRAy8J/////1sKdQz//78F/AhZDdEJyA20B8sDUAL//9sLVQpyDPMDegKQD3QQfArCDbEHxQNNArEP2AtPCm8MNQloAjUNuQ0AA7oDCAHLCQUDRgrVCy4OpQjkBP//Lw2BAOwCig9KAiYJVg2PAZgNnAeXA/kAlw4pDSUKWgwdCUgH//+SDZkHkQP2ADMHIA0fClcMeg2NB8kL7QBwBncJgQdODOEAFAk+Bf//QgwGCEIEMgU1An4H///eAA4JKQKYBT8M+w3//y8F7w2kAk0AwgHpDSYC9gi/AeMNCBBpCLwBpQF0CWAIJAtiAfAItgkbCwUNRQiEBKEFAAeDCQAL9AaaDqcC/wPuBksPXQiICugGuwb//xgLAg2pBv//GQYREFoImQSeAXMGegkVC/8MpQtXCJYEmwFUCJMEEgv8DKMGDwv5DLIO//9iDeEITgiNBP//zAudBgkL8wypDsYLPwh+BIwBlwbtA/oKkQaODnYKWQHAC0oAGA+xDP//DA+PBYUGYgIGDyMQ///mBQAP0w7aBWcGSQ7BDtQF/w///5kAzgVrCdoCSwiKBFANrQn//wYL8AyjDrANqAewA7sO2wj//z0KZgznA///8gn//3AK5gmTCzoDRALgCX8GJgP//9oJXAL//6UP///pAs8Inw8zCHIEhgGZD2wP7grnDHYOWg8iAy0IbASAAUoN///oCuEMbQ7JCF0EGwMDCD8E2QrSDE8OTwZUDxUD//+SBQ4DDwiRDmUBNgxDBrsKvQz//24QqgX9Ao0LAhC5Af//rQJuCRgMQgfgAmoGsAk0BtIHCAQsATEORBCRCpAMsw2EALMDBQFpC///QAriBnQCJQ73C4YNkweDA3gAUQtHAhMK//+ADZAH///wADYHYwv2AlEMOwIXCUEFdA2KB/UN6gD//zgCKgdLDP//Agk7Bf//Rg6xCPAE6gEyApYAHw7//xMOBw62AXIATgtmAFkAAQ6zAfoG/////1MAcgixBKsEqQFsCC0LZgj6Dv//Jwv//yELJAfcBhgHDAebDcgFmgPWBtQCBgcoCk4P///jAs0GxAYgEKUEwQb//7UGHAYIDacNQg+mA/8A/////zQK//+iBKEBYwgQBgwISATUCR4LQQK4CroMuAaLDqQF//90AxIPkw///x8ArwoVDEgIhwRlBbIG4AUDC68GnQ6VAmQGPA/0DjAPJA8xBv//1Q/uDnEQHg8KBsIF/gXyBeUO3A55BrwF2Q7sBc0O//9CCIEE/////+wJ/QpQEJQO////////iQGqDaUHqQOrD38OShA3CmMM0A7OCQoK/gn//zIQbQbICUQD+AkaEEEDjQ80A8oOWAb//8cOhw8bCEsEFBD//ysOxwp+D3UP//9+AHIP//9mDzkIeAS8AjcDJAz0Cu0Mgg42CHUECQhFBP//8QrqDHwOtwwwAzAHngUtA2kPEgjdAmgB//9bBr4KwAz/////sAX//w4QVQZjDz4AtQpgDxsM8AKDBbwJDwCmCrcI9gTwAVMFogD//9gHFAQyAYYC8w+dCpYMZgdfCcYA///DD///oQn//0cJFwX9C9UHDgQvAeYCEQKXCpMMpA2iB6MD/////0gPMQpgDJ8E3gj6C54NnwedA2MHFgbDACsKXQxUBxkOtABRBxQFsQBsAP////8FBQ4CTgcCBa4ArAb/ATwIewT8Af///wT3CtgIiA5oEP//+QHSCB4H///MCCoIWgR0ASQIVATWCv//xgjQCskM//9hBv//////////FQgzDDcGRAAtDMEKwwz//4kFOADLDZALzgMRAX0FsAJYCh4M//8rAP//jw35D40DcQX//2UJHArtD///xA6nCVkJ//8YAKwK//+bCeEPXwX/////TQmKCzYPjwIyDY8JbAsLCf//ZgucBM8PBAYVAKkK/////2ALWQXFDf//yAMOASoDiQJSCmsQrQ3//6wDAgH//8kPOgr//6YGoQ0+EKAD/AD//10PLgoYCIkNOBCGA4MNxAqAAxYK//94BxAK2AAsDSwQ//+2Av//IQwpBXUH1w3VANsD//8jApIBZAr//yYFBQmgDm8H/wjPACACbAdgB8wAwABaByAFugAhCFEEHQURBRoCzQoLBXwGFwILAh4ITgQFAr4OPg3KCtENKgzUA///UxD//14K//////////8nDP////////////////////////////9fEEUH/////////////////////////////zgN////////////////////////tAv///////9XD/////////////+uC/////////////////////////////+iC////////5wLhAv/////eAv////////////////////////////////zAv//////////////////YhD/////////////Gg3//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1wQ//////////////////////////9WEP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0cQ/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2UQ/////////////////////1kQ//////////////////9BEP////87EAAAAAAAAGUA/QBMAB0AGADvAGAARwBcAEMABAA+AAgAOgDqAG0ApABYAFQAUADWAAAANgAFATIAaQB5AH0AAQEqACYA+QAuAHUADABxAPQA5QDgANsA0QAQAMwAxwDCAL0AuACzAK4AqQAUACIAnwCaAJUAkACLAIYAgQBB8IkRC+EIPgAvAB8AOQApABkANAAkABQAQwAPAAoABQAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAEAAAABAAAAAQAAAAEAAAABAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAGQAKABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZABEKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRkAQeGSEQshDgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAOAEGbkxELAQwAQaeTEQsVEwAAAAATAAAAAAkMAAAAAAAMAAAMAEHVkxELARAAQeGTEQsVDwAAAAQPAAAAAAkQAAAAAAAQAAAQAEGPlBELARIAQZuUEQseEQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoaAEHSlBELDhoAAAAaGhoAAAAAAAAJAEGDlRELARQAQY+VEQsVFwAAAAAXAAAAAAkUAAAAAAAUAAAUAEG9lRELARYAQcmVEQvsARUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRnwtIGRpZCBub3QgbWF0Y2ggYWZ0ZXIgJS4zZiBtcwoACn5+fn5+fn5+fn5+fn5+fn5+fn5+CkVudGVyaW5nIGZpbmROZXh0T25pZ1NjYW5uZXJNYXRjaDolLipzCgAtIHNlYXJjaE9uaWdSZWdFeHA6ICUuKnMKAExlYXZpbmcgZmluZE5leHRPbmlnU2Nhbm5lck1hdGNoCgB8LSBtYXRjaGVkIGFmdGVyICUuM2YgbXMgYXQgYnl0ZSBvZmZzZXQgJWQKAEHAlxELEVbV9//Se+t32yughwAAAABcAEHolxEL2AHASwQAAQAAAAEAAAD/fwAAABAAABEAAAASAAAAEwAAABQAAAAAAAAABwgAAA0AAAAFAAAAZwgAAAEAAAAFAAAA2QgAAAIAAAAFAAAAIAkAAAMAAAAFAAAALgkAAAQAAAAFAAAAYQkAAAUAAAAFAAAAkAkAAAYAAAAFAAAAqAkAAAcAAAAFAAAA0wkAAAgAAAAFAAAAKgoAAAkAAAAFAAAAMAoAAAoAAAAFAAAAdwoAAAsAAAAGAAAAqAoAAA4AAAAFAAAAyAoAAAwAAAAEAAAAAAAAAP////8AQdCZEQsWiAsAAJ4LAAC3CwAA0gsAAPELAAAVDABB8JkRCyU6DAAAOgwAAJ4LAADxCwAA0gsAAGMMAACXDAAAAAAAQICWmAAUAEGgmhELAVQAQcCaEQuwAccEAAANAAAABQAAAIQGAAABAAAABQAAALkGAAACAAAABQAAACcHAAADAAAABQAAAH4HAAAEAAAABQAAAA0IAAAFAAAABQAAAEMIAAAGAAAABQAAALEIAAAHAAAABQAAAPkIAAAIAAAABQAAADoJAAAJAAAABQAAAFsJAAAKAAAABQAAAIkJAAALAAAABgAAALQJAAAOAAAABQAAAN8JAAAMAAAABAAAAAAAAAD/////AEGAnBEL5YMBYQAAAAEAAABBAAAAYgAAAAEAAABCAAAAYwAAAAEAAABDAAAAZAAAAAEAAABEAAAAZQAAAAEAAABFAAAAZgAAAAEAAABGAAAAZwAAAAEAAABHAAAAaAAAAAEAAABIAAAAagAAAAEAAABKAAAAawAAAAIAAABLAAAAKiEAAGwAAAABAAAATAAAAG0AAAABAAAATQAAAG4AAAABAAAATgAAAG8AAAABAAAATwAAAHAAAAABAAAAUAAAAHEAAAABAAAAUQAAAHIAAAABAAAAUgAAAHMAAAACAAAAUwAAAH8BAAB0AAAAAQAAAFQAAAB1AAAAAQAAAFUAAAB2AAAAAQAAAFYAAAB3AAAAAQAAAFcAAAB4AAAAAQAAAFgAAAB5AAAAAQAAAFkAAAB6AAAAAQAAAFoAAADgAAAAAQAAAMAAAADhAAAAAQAAAMEAAADiAAAAAQAAAMIAAADjAAAAAQAAAMMAAADkAAAAAQAAAMQAAADlAAAAAgAAAMUAAAArIQAA5gAAAAEAAADGAAAA5wAAAAEAAADHAAAA6AAAAAEAAADIAAAA6QAAAAEAAADJAAAA6gAAAAEAAADKAAAA6wAAAAEAAADLAAAA7AAAAAEAAADMAAAA7QAAAAEAAADNAAAA7gAAAAEAAADOAAAA7wAAAAEAAADPAAAA8AAAAAEAAADQAAAA8QAAAAEAAADRAAAA8gAAAAEAAADSAAAA8wAAAAEAAADTAAAA9AAAAAEAAADUAAAA9QAAAAEAAADVAAAA9gAAAAEAAADWAAAA+AAAAAEAAADYAAAA+QAAAAEAAADZAAAA+gAAAAEAAADaAAAA+wAAAAEAAADbAAAA/AAAAAEAAADcAAAA/QAAAAEAAADdAAAA/gAAAAEAAADeAAAA/wAAAAEAAAB4AQAAAQEAAAEAAAAAAQAAAwEAAAEAAAACAQAABQEAAAEAAAAEAQAABwEAAAEAAAAGAQAACQEAAAEAAAAIAQAACwEAAAEAAAAKAQAADQEAAAEAAAAMAQAADwEAAAEAAAAOAQAAEQEAAAEAAAAQAQAAEwEAAAEAAAASAQAAFQEAAAEAAAAUAQAAFwEAAAEAAAAWAQAAGQEAAAEAAAAYAQAAGwEAAAEAAAAaAQAAHQEAAAEAAAAcAQAAHwEAAAEAAAAeAQAAIQEAAAEAAAAgAQAAIwEAAAEAAAAiAQAAJQEAAAEAAAAkAQAAJwEAAAEAAAAmAQAAKQEAAAEAAAAoAQAAKwEAAAEAAAAqAQAALQEAAAEAAAAsAQAALwEAAAEAAAAuAQAAMwEAAAEAAAAyAQAANQEAAAEAAAA0AQAANwEAAAEAAAA2AQAAOgEAAAEAAAA5AQAAPAEAAAEAAAA7AQAAPgEAAAEAAAA9AQAAQAEAAAEAAAA/AQAAQgEAAAEAAABBAQAARAEAAAEAAABDAQAARgEAAAEAAABFAQAASAEAAAEAAABHAQAASwEAAAEAAABKAQAATQEAAAEAAABMAQAATwEAAAEAAABOAQAAUQEAAAEAAABQAQAAUwEAAAEAAABSAQAAVQEAAAEAAABUAQAAVwEAAAEAAABWAQAAWQEAAAEAAABYAQAAWwEAAAEAAABaAQAAXQEAAAEAAABcAQAAXwEAAAEAAABeAQAAYQEAAAEAAABgAQAAYwEAAAEAAABiAQAAZQEAAAEAAABkAQAAZwEAAAEAAABmAQAAaQEAAAEAAABoAQAAawEAAAEAAABqAQAAbQEAAAEAAABsAQAAbwEAAAEAAABuAQAAcQEAAAEAAABwAQAAcwEAAAEAAAByAQAAdQEAAAEAAAB0AQAAdwEAAAEAAAB2AQAAegEAAAEAAAB5AQAAfAEAAAEAAAB7AQAAfgEAAAEAAAB9AQAAgAEAAAEAAABDAgAAgwEAAAEAAACCAQAAhQEAAAEAAACEAQAAiAEAAAEAAACHAQAAjAEAAAEAAACLAQAAkgEAAAEAAACRAQAAlQEAAAEAAAD2AQAAmQEAAAEAAACYAQAAmgEAAAEAAAA9AgAAngEAAAEAAAAgAgAAoQEAAAEAAACgAQAAowEAAAEAAACiAQAApQEAAAEAAACkAQAAqAEAAAEAAACnAQAArQEAAAEAAACsAQAAsAEAAAEAAACvAQAAtAEAAAEAAACzAQAAtgEAAAEAAAC1AQAAuQEAAAEAAAC4AQAAvQEAAAEAAAC8AQAAvwEAAAEAAAD3AQAAxgEAAAIAAADEAQAAxQEAAMkBAAACAAAAxwEAAMgBAADMAQAAAgAAAMoBAADLAQAAzgEAAAEAAADNAQAA0AEAAAEAAADPAQAA0gEAAAEAAADRAQAA1AEAAAEAAADTAQAA1gEAAAEAAADVAQAA2AEAAAEAAADXAQAA2gEAAAEAAADZAQAA3AEAAAEAAADbAQAA3QEAAAEAAACOAQAA3wEAAAEAAADeAQAA4QEAAAEAAADgAQAA4wEAAAEAAADiAQAA5QEAAAEAAADkAQAA5wEAAAEAAADmAQAA6QEAAAEAAADoAQAA6wEAAAEAAADqAQAA7QEAAAEAAADsAQAA7wEAAAEAAADuAQAA8wEAAAIAAADxAQAA8gEAAPUBAAABAAAA9AEAAPkBAAABAAAA+AEAAPsBAAABAAAA+gEAAP0BAAABAAAA/AEAAP8BAAABAAAA/gEAAAECAAABAAAAAAIAAAMCAAABAAAAAgIAAAUCAAABAAAABAIAAAcCAAABAAAABgIAAAkCAAABAAAACAIAAAsCAAABAAAACgIAAA0CAAABAAAADAIAAA8CAAABAAAADgIAABECAAABAAAAEAIAABMCAAABAAAAEgIAABUCAAABAAAAFAIAABcCAAABAAAAFgIAABkCAAABAAAAGAIAABsCAAABAAAAGgIAAB0CAAABAAAAHAIAAB8CAAABAAAAHgIAACMCAAABAAAAIgIAACUCAAABAAAAJAIAACcCAAABAAAAJgIAACkCAAABAAAAKAIAACsCAAABAAAAKgIAAC0CAAABAAAALAIAAC8CAAABAAAALgIAADECAAABAAAAMAIAADMCAAABAAAAMgIAADwCAAABAAAAOwIAAD8CAAABAAAAfiwAAEACAAABAAAAfywAAEICAAABAAAAQQIAAEcCAAABAAAARgIAAEkCAAABAAAASAIAAEsCAAABAAAASgIAAE0CAAABAAAATAIAAE8CAAABAAAATgIAAFACAAABAAAAbywAAFECAAABAAAAbSwAAFICAAABAAAAcCwAAFMCAAABAAAAgQEAAFQCAAABAAAAhgEAAFYCAAABAAAAiQEAAFcCAAABAAAAigEAAFkCAAABAAAAjwEAAFsCAAABAAAAkAEAAFwCAAABAAAAq6cAAGACAAABAAAAkwEAAGECAAABAAAArKcAAGMCAAABAAAAlAEAAGUCAAABAAAAjacAAGYCAAABAAAAqqcAAGgCAAABAAAAlwEAAGkCAAABAAAAlgEAAGoCAAABAAAArqcAAGsCAAABAAAAYiwAAGwCAAABAAAAracAAG8CAAABAAAAnAEAAHECAAABAAAAbiwAAHICAAABAAAAnQEAAHUCAAABAAAAnwEAAH0CAAABAAAAZCwAAIACAAABAAAApgEAAIICAAABAAAAxacAAIMCAAABAAAAqQEAAIcCAAABAAAAsacAAIgCAAABAAAArgEAAIkCAAABAAAARAIAAIoCAAABAAAAsQEAAIsCAAABAAAAsgEAAIwCAAABAAAARQIAAJICAAABAAAAtwEAAJ0CAAABAAAAsqcAAJ4CAAABAAAAsKcAAHEDAAABAAAAcAMAAHMDAAABAAAAcgMAAHcDAAABAAAAdgMAAHsDAAABAAAA/QMAAHwDAAABAAAA/gMAAH0DAAABAAAA/wMAAKwDAAABAAAAhgMAAK0DAAABAAAAiAMAAK4DAAABAAAAiQMAAK8DAAABAAAAigMAALEDAAABAAAAkQMAALIDAAACAAAAkgMAANADAACzAwAAAQAAAJMDAAC0AwAAAQAAAJQDAAC1AwAAAgAAAJUDAAD1AwAAtgMAAAEAAACWAwAAtwMAAAEAAACXAwAAuAMAAAMAAACYAwAA0QMAAPQDAAC5AwAAAwAAAEUDAACZAwAAvh8AALoDAAACAAAAmgMAAPADAAC7AwAAAQAAAJsDAAC8AwAAAgAAALUAAACcAwAAvQMAAAEAAACdAwAAvgMAAAEAAACeAwAAvwMAAAEAAACfAwAAwAMAAAIAAACgAwAA1gMAAMEDAAACAAAAoQMAAPEDAADDAwAAAgAAAKMDAADCAwAAxAMAAAEAAACkAwAAxQMAAAEAAAClAwAAxgMAAAIAAACmAwAA1QMAAMcDAAABAAAApwMAAMgDAAABAAAAqAMAAMkDAAACAAAAqQMAACYhAADKAwAAAQAAAKoDAADLAwAAAQAAAKsDAADMAwAAAQAAAIwDAADNAwAAAQAAAI4DAADOAwAAAQAAAI8DAADXAwAAAQAAAM8DAADZAwAAAQAAANgDAADbAwAAAQAAANoDAADdAwAAAQAAANwDAADfAwAAAQAAAN4DAADhAwAAAQAAAOADAADjAwAAAQAAAOIDAADlAwAAAQAAAOQDAADnAwAAAQAAAOYDAADpAwAAAQAAAOgDAADrAwAAAQAAAOoDAADtAwAAAQAAAOwDAADvAwAAAQAAAO4DAADyAwAAAQAAAPkDAADzAwAAAQAAAH8DAAD4AwAAAQAAAPcDAAD7AwAAAQAAAPoDAAAwBAAAAQAAABAEAAAxBAAAAQAAABEEAAAyBAAAAgAAABIEAACAHAAAMwQAAAEAAAATBAAANAQAAAIAAAAUBAAAgRwAADUEAAABAAAAFQQAADYEAAABAAAAFgQAADcEAAABAAAAFwQAADgEAAABAAAAGAQAADkEAAABAAAAGQQAADoEAAABAAAAGgQAADsEAAABAAAAGwQAADwEAAABAAAAHAQAAD0EAAABAAAAHQQAAD4EAAACAAAAHgQAAIIcAAA/BAAAAQAAAB8EAABABAAAAQAAACAEAABBBAAAAgAAACEEAACDHAAAQgQAAAMAAAAiBAAAhBwAAIUcAABDBAAAAQAAACMEAABEBAAAAQAAACQEAABFBAAAAQAAACUEAABGBAAAAQAAACYEAABHBAAAAQAAACcEAABIBAAAAQAAACgEAABJBAAAAQAAACkEAABKBAAAAgAAACoEAACGHAAASwQAAAEAAAArBAAATAQAAAEAAAAsBAAATQQAAAEAAAAtBAAATgQAAAEAAAAuBAAATwQAAAEAAAAvBAAAUAQAAAEAAAAABAAAUQQAAAEAAAABBAAAUgQAAAEAAAACBAAAUwQAAAEAAAADBAAAVAQAAAEAAAAEBAAAVQQAAAEAAAAFBAAAVgQAAAEAAAAGBAAAVwQAAAEAAAAHBAAAWAQAAAEAAAAIBAAAWQQAAAEAAAAJBAAAWgQAAAEAAAAKBAAAWwQAAAEAAAALBAAAXAQAAAEAAAAMBAAAXQQAAAEAAAANBAAAXgQAAAEAAAAOBAAAXwQAAAEAAAAPBAAAYQQAAAEAAABgBAAAYwQAAAIAAABiBAAAhxwAAGUEAAABAAAAZAQAAGcEAAABAAAAZgQAAGkEAAABAAAAaAQAAGsEAAABAAAAagQAAG0EAAABAAAAbAQAAG8EAAABAAAAbgQAAHEEAAABAAAAcAQAAHMEAAABAAAAcgQAAHUEAAABAAAAdAQAAHcEAAABAAAAdgQAAHkEAAABAAAAeAQAAHsEAAABAAAAegQAAH0EAAABAAAAfAQAAH8EAAABAAAAfgQAAIEEAAABAAAAgAQAAIsEAAABAAAAigQAAI0EAAABAAAAjAQAAI8EAAABAAAAjgQAAJEEAAABAAAAkAQAAJMEAAABAAAAkgQAAJUEAAABAAAAlAQAAJcEAAABAAAAlgQAAJkEAAABAAAAmAQAAJsEAAABAAAAmgQAAJ0EAAABAAAAnAQAAJ8EAAABAAAAngQAAKEEAAABAAAAoAQAAKMEAAABAAAAogQAAKUEAAABAAAApAQAAKcEAAABAAAApgQAAKkEAAABAAAAqAQAAKsEAAABAAAAqgQAAK0EAAABAAAArAQAAK8EAAABAAAArgQAALEEAAABAAAAsAQAALMEAAABAAAAsgQAALUEAAABAAAAtAQAALcEAAABAAAAtgQAALkEAAABAAAAuAQAALsEAAABAAAAugQAAL0EAAABAAAAvAQAAL8EAAABAAAAvgQAAMIEAAABAAAAwQQAAMQEAAABAAAAwwQAAMYEAAABAAAAxQQAAMgEAAABAAAAxwQAAMoEAAABAAAAyQQAAMwEAAABAAAAywQAAM4EAAABAAAAzQQAAM8EAAABAAAAwAQAANEEAAABAAAA0AQAANMEAAABAAAA0gQAANUEAAABAAAA1AQAANcEAAABAAAA1gQAANkEAAABAAAA2AQAANsEAAABAAAA2gQAAN0EAAABAAAA3AQAAN8EAAABAAAA3gQAAOEEAAABAAAA4AQAAOMEAAABAAAA4gQAAOUEAAABAAAA5AQAAOcEAAABAAAA5gQAAOkEAAABAAAA6AQAAOsEAAABAAAA6gQAAO0EAAABAAAA7AQAAO8EAAABAAAA7gQAAPEEAAABAAAA8AQAAPMEAAABAAAA8gQAAPUEAAABAAAA9AQAAPcEAAABAAAA9gQAAPkEAAABAAAA+AQAAPsEAAABAAAA+gQAAP0EAAABAAAA/AQAAP8EAAABAAAA/gQAAAEFAAABAAAAAAUAAAMFAAABAAAAAgUAAAUFAAABAAAABAUAAAcFAAABAAAABgUAAAkFAAABAAAACAUAAAsFAAABAAAACgUAAA0FAAABAAAADAUAAA8FAAABAAAADgUAABEFAAABAAAAEAUAABMFAAABAAAAEgUAABUFAAABAAAAFAUAABcFAAABAAAAFgUAABkFAAABAAAAGAUAABsFAAABAAAAGgUAAB0FAAABAAAAHAUAAB8FAAABAAAAHgUAACEFAAABAAAAIAUAACMFAAABAAAAIgUAACUFAAABAAAAJAUAACcFAAABAAAAJgUAACkFAAABAAAAKAUAACsFAAABAAAAKgUAAC0FAAABAAAALAUAAC8FAAABAAAALgUAAGEFAAABAAAAMQUAAGIFAAABAAAAMgUAAGMFAAABAAAAMwUAAGQFAAABAAAANAUAAGUFAAABAAAANQUAAGYFAAABAAAANgUAAGcFAAABAAAANwUAAGgFAAABAAAAOAUAAGkFAAABAAAAOQUAAGoFAAABAAAAOgUAAGsFAAABAAAAOwUAAGwFAAABAAAAPAUAAG0FAAABAAAAPQUAAG4FAAABAAAAPgUAAG8FAAABAAAAPwUAAHAFAAABAAAAQAUAAHEFAAABAAAAQQUAAHIFAAABAAAAQgUAAHMFAAABAAAAQwUAAHQFAAABAAAARAUAAHUFAAABAAAARQUAAHYFAAABAAAARgUAAHcFAAABAAAARwUAAHgFAAABAAAASAUAAHkFAAABAAAASQUAAHoFAAABAAAASgUAAHsFAAABAAAASwUAAHwFAAABAAAATAUAAH0FAAABAAAATQUAAH4FAAABAAAATgUAAH8FAAABAAAATwUAAIAFAAABAAAAUAUAAIEFAAABAAAAUQUAAIIFAAABAAAAUgUAAIMFAAABAAAAUwUAAIQFAAABAAAAVAUAAIUFAAABAAAAVQUAAIYFAAABAAAAVgUAANAQAAABAAAAkBwAANEQAAABAAAAkRwAANIQAAABAAAAkhwAANMQAAABAAAAkxwAANQQAAABAAAAlBwAANUQAAABAAAAlRwAANYQAAABAAAAlhwAANcQAAABAAAAlxwAANgQAAABAAAAmBwAANkQAAABAAAAmRwAANoQAAABAAAAmhwAANsQAAABAAAAmxwAANwQAAABAAAAnBwAAN0QAAABAAAAnRwAAN4QAAABAAAAnhwAAN8QAAABAAAAnxwAAOAQAAABAAAAoBwAAOEQAAABAAAAoRwAAOIQAAABAAAAohwAAOMQAAABAAAAoxwAAOQQAAABAAAApBwAAOUQAAABAAAApRwAAOYQAAABAAAAphwAAOcQAAABAAAApxwAAOgQAAABAAAAqBwAAOkQAAABAAAAqRwAAOoQAAABAAAAqhwAAOsQAAABAAAAqxwAAOwQAAABAAAArBwAAO0QAAABAAAArRwAAO4QAAABAAAArhwAAO8QAAABAAAArxwAAPAQAAABAAAAsBwAAPEQAAABAAAAsRwAAPIQAAABAAAAshwAAPMQAAABAAAAsxwAAPQQAAABAAAAtBwAAPUQAAABAAAAtRwAAPYQAAABAAAAthwAAPcQAAABAAAAtxwAAPgQAAABAAAAuBwAAPkQAAABAAAAuRwAAPoQAAABAAAAuhwAAP0QAAABAAAAvRwAAP4QAAABAAAAvhwAAP8QAAABAAAAvxwAAKATAAABAAAAcKsAAKETAAABAAAAcasAAKITAAABAAAAcqsAAKMTAAABAAAAc6sAAKQTAAABAAAAdKsAAKUTAAABAAAAdasAAKYTAAABAAAAdqsAAKcTAAABAAAAd6sAAKgTAAABAAAAeKsAAKkTAAABAAAAeasAAKoTAAABAAAAeqsAAKsTAAABAAAAe6sAAKwTAAABAAAAfKsAAK0TAAABAAAAfasAAK4TAAABAAAAfqsAAK8TAAABAAAAf6sAALATAAABAAAAgKsAALETAAABAAAAgasAALITAAABAAAAgqsAALMTAAABAAAAg6sAALQTAAABAAAAhKsAALUTAAABAAAAhasAALYTAAABAAAAhqsAALcTAAABAAAAh6sAALgTAAABAAAAiKsAALkTAAABAAAAiasAALoTAAABAAAAiqsAALsTAAABAAAAi6sAALwTAAABAAAAjKsAAL0TAAABAAAAjasAAL4TAAABAAAAjqsAAL8TAAABAAAAj6sAAMATAAABAAAAkKsAAMETAAABAAAAkasAAMITAAABAAAAkqsAAMMTAAABAAAAk6sAAMQTAAABAAAAlKsAAMUTAAABAAAAlasAAMYTAAABAAAAlqsAAMcTAAABAAAAl6sAAMgTAAABAAAAmKsAAMkTAAABAAAAmasAAMoTAAABAAAAmqsAAMsTAAABAAAAm6sAAMwTAAABAAAAnKsAAM0TAAABAAAAnasAAM4TAAABAAAAnqsAAM8TAAABAAAAn6sAANATAAABAAAAoKsAANETAAABAAAAoasAANITAAABAAAAoqsAANMTAAABAAAAo6sAANQTAAABAAAApKsAANUTAAABAAAApasAANYTAAABAAAApqsAANcTAAABAAAAp6sAANgTAAABAAAAqKsAANkTAAABAAAAqasAANoTAAABAAAAqqsAANsTAAABAAAAq6sAANwTAAABAAAArKsAAN0TAAABAAAArasAAN4TAAABAAAArqsAAN8TAAABAAAAr6sAAOATAAABAAAAsKsAAOETAAABAAAAsasAAOITAAABAAAAsqsAAOMTAAABAAAAs6sAAOQTAAABAAAAtKsAAOUTAAABAAAAtasAAOYTAAABAAAAtqsAAOcTAAABAAAAt6sAAOgTAAABAAAAuKsAAOkTAAABAAAAuasAAOoTAAABAAAAuqsAAOsTAAABAAAAu6sAAOwTAAABAAAAvKsAAO0TAAABAAAAvasAAO4TAAABAAAAvqsAAO8TAAABAAAAv6sAAPATAAABAAAA+BMAAPETAAABAAAA+RMAAPITAAABAAAA+hMAAPMTAAABAAAA+xMAAPQTAAABAAAA/BMAAPUTAAABAAAA/RMAAHkdAAABAAAAfacAAH0dAAABAAAAYywAAI4dAAABAAAAxqcAAAEeAAABAAAAAB4AAAMeAAABAAAAAh4AAAUeAAABAAAABB4AAAceAAABAAAABh4AAAkeAAABAAAACB4AAAseAAABAAAACh4AAA0eAAABAAAADB4AAA8eAAABAAAADh4AABEeAAABAAAAEB4AABMeAAABAAAAEh4AABUeAAABAAAAFB4AABceAAABAAAAFh4AABkeAAABAAAAGB4AABseAAABAAAAGh4AAB0eAAABAAAAHB4AAB8eAAABAAAAHh4AACEeAAABAAAAIB4AACMeAAABAAAAIh4AACUeAAABAAAAJB4AACceAAABAAAAJh4AACkeAAABAAAAKB4AACseAAABAAAAKh4AAC0eAAABAAAALB4AAC8eAAABAAAALh4AADEeAAABAAAAMB4AADMeAAABAAAAMh4AADUeAAABAAAANB4AADceAAABAAAANh4AADkeAAABAAAAOB4AADseAAABAAAAOh4AAD0eAAABAAAAPB4AAD8eAAABAAAAPh4AAEEeAAABAAAAQB4AAEMeAAABAAAAQh4AAEUeAAABAAAARB4AAEceAAABAAAARh4AAEkeAAABAAAASB4AAEseAAABAAAASh4AAE0eAAABAAAATB4AAE8eAAABAAAATh4AAFEeAAABAAAAUB4AAFMeAAABAAAAUh4AAFUeAAABAAAAVB4AAFceAAABAAAAVh4AAFkeAAABAAAAWB4AAFseAAABAAAAWh4AAF0eAAABAAAAXB4AAF8eAAABAAAAXh4AAGEeAAACAAAAYB4AAJseAABjHgAAAQAAAGIeAABlHgAAAQAAAGQeAABnHgAAAQAAAGYeAABpHgAAAQAAAGgeAABrHgAAAQAAAGoeAABtHgAAAQAAAGweAABvHgAAAQAAAG4eAABxHgAAAQAAAHAeAABzHgAAAQAAAHIeAAB1HgAAAQAAAHQeAAB3HgAAAQAAAHYeAAB5HgAAAQAAAHgeAAB7HgAAAQAAAHoeAAB9HgAAAQAAAHweAAB/HgAAAQAAAH4eAACBHgAAAQAAAIAeAACDHgAAAQAAAIIeAACFHgAAAQAAAIQeAACHHgAAAQAAAIYeAACJHgAAAQAAAIgeAACLHgAAAQAAAIoeAACNHgAAAQAAAIweAACPHgAAAQAAAI4eAACRHgAAAQAAAJAeAACTHgAAAQAAAJIeAACVHgAAAQAAAJQeAAChHgAAAQAAAKAeAACjHgAAAQAAAKIeAAClHgAAAQAAAKQeAACnHgAAAQAAAKYeAACpHgAAAQAAAKgeAACrHgAAAQAAAKoeAACtHgAAAQAAAKweAACvHgAAAQAAAK4eAACxHgAAAQAAALAeAACzHgAAAQAAALIeAAC1HgAAAQAAALQeAAC3HgAAAQAAALYeAAC5HgAAAQAAALgeAAC7HgAAAQAAALoeAAC9HgAAAQAAALweAAC/HgAAAQAAAL4eAADBHgAAAQAAAMAeAADDHgAAAQAAAMIeAADFHgAAAQAAAMQeAADHHgAAAQAAAMYeAADJHgAAAQAAAMgeAADLHgAAAQAAAMoeAADNHgAAAQAAAMweAADPHgAAAQAAAM4eAADRHgAAAQAAANAeAADTHgAAAQAAANIeAADVHgAAAQAAANQeAADXHgAAAQAAANYeAADZHgAAAQAAANgeAADbHgAAAQAAANoeAADdHgAAAQAAANweAADfHgAAAQAAAN4eAADhHgAAAQAAAOAeAADjHgAAAQAAAOIeAADlHgAAAQAAAOQeAADnHgAAAQAAAOYeAADpHgAAAQAAAOgeAADrHgAAAQAAAOoeAADtHgAAAQAAAOweAADvHgAAAQAAAO4eAADxHgAAAQAAAPAeAADzHgAAAQAAAPIeAAD1HgAAAQAAAPQeAAD3HgAAAQAAAPYeAAD5HgAAAQAAAPgeAAD7HgAAAQAAAPoeAAD9HgAAAQAAAPweAAD/HgAAAQAAAP4eAAAAHwAAAQAAAAgfAAABHwAAAQAAAAkfAAACHwAAAQAAAAofAAADHwAAAQAAAAsfAAAEHwAAAQAAAAwfAAAFHwAAAQAAAA0fAAAGHwAAAQAAAA4fAAAHHwAAAQAAAA8fAAAQHwAAAQAAABgfAAARHwAAAQAAABkfAAASHwAAAQAAABofAAATHwAAAQAAABsfAAAUHwAAAQAAABwfAAAVHwAAAQAAAB0fAAAgHwAAAQAAACgfAAAhHwAAAQAAACkfAAAiHwAAAQAAACofAAAjHwAAAQAAACsfAAAkHwAAAQAAACwfAAAlHwAAAQAAAC0fAAAmHwAAAQAAAC4fAAAnHwAAAQAAAC8fAAAwHwAAAQAAADgfAAAxHwAAAQAAADkfAAAyHwAAAQAAADofAAAzHwAAAQAAADsfAAA0HwAAAQAAADwfAAA1HwAAAQAAAD0fAAA2HwAAAQAAAD4fAAA3HwAAAQAAAD8fAABAHwAAAQAAAEgfAABBHwAAAQAAAEkfAABCHwAAAQAAAEofAABDHwAAAQAAAEsfAABEHwAAAQAAAEwfAABFHwAAAQAAAE0fAABRHwAAAQAAAFkfAABTHwAAAQAAAFsfAABVHwAAAQAAAF0fAABXHwAAAQAAAF8fAABgHwAAAQAAAGgfAABhHwAAAQAAAGkfAABiHwAAAQAAAGofAABjHwAAAQAAAGsfAABkHwAAAQAAAGwfAABlHwAAAQAAAG0fAABmHwAAAQAAAG4fAABnHwAAAQAAAG8fAABwHwAAAQAAALofAABxHwAAAQAAALsfAAByHwAAAQAAAMgfAABzHwAAAQAAAMkfAAB0HwAAAQAAAMofAAB1HwAAAQAAAMsfAAB2HwAAAQAAANofAAB3HwAAAQAAANsfAAB4HwAAAQAAAPgfAAB5HwAAAQAAAPkfAAB6HwAAAQAAAOofAAB7HwAAAQAAAOsfAAB8HwAAAQAAAPofAAB9HwAAAQAAAPsfAACwHwAAAQAAALgfAACxHwAAAQAAALkfAADQHwAAAQAAANgfAADRHwAAAQAAANkfAADgHwAAAQAAAOgfAADhHwAAAQAAAOkfAADlHwAAAQAAAOwfAABOIQAAAQAAADIhAABwIQAAAQAAAGAhAABxIQAAAQAAAGEhAAByIQAAAQAAAGIhAABzIQAAAQAAAGMhAAB0IQAAAQAAAGQhAAB1IQAAAQAAAGUhAAB2IQAAAQAAAGYhAAB3IQAAAQAAAGchAAB4IQAAAQAAAGghAAB5IQAAAQAAAGkhAAB6IQAAAQAAAGohAAB7IQAAAQAAAGshAAB8IQAAAQAAAGwhAAB9IQAAAQAAAG0hAAB+IQAAAQAAAG4hAAB/IQAAAQAAAG8hAACEIQAAAQAAAIMhAADQJAAAAQAAALYkAADRJAAAAQAAALckAADSJAAAAQAAALgkAADTJAAAAQAAALkkAADUJAAAAQAAALokAADVJAAAAQAAALskAADWJAAAAQAAALwkAADXJAAAAQAAAL0kAADYJAAAAQAAAL4kAADZJAAAAQAAAL8kAADaJAAAAQAAAMAkAADbJAAAAQAAAMEkAADcJAAAAQAAAMIkAADdJAAAAQAAAMMkAADeJAAAAQAAAMQkAADfJAAAAQAAAMUkAADgJAAAAQAAAMYkAADhJAAAAQAAAMckAADiJAAAAQAAAMgkAADjJAAAAQAAAMkkAADkJAAAAQAAAMokAADlJAAAAQAAAMskAADmJAAAAQAAAMwkAADnJAAAAQAAAM0kAADoJAAAAQAAAM4kAADpJAAAAQAAAM8kAAAwLAAAAQAAAAAsAAAxLAAAAQAAAAEsAAAyLAAAAQAAAAIsAAAzLAAAAQAAAAMsAAA0LAAAAQAAAAQsAAA1LAAAAQAAAAUsAAA2LAAAAQAAAAYsAAA3LAAAAQAAAAcsAAA4LAAAAQAAAAgsAAA5LAAAAQAAAAksAAA6LAAAAQAAAAosAAA7LAAAAQAAAAssAAA8LAAAAQAAAAwsAAA9LAAAAQAAAA0sAAA+LAAAAQAAAA4sAAA/LAAAAQAAAA8sAABALAAAAQAAABAsAABBLAAAAQAAABEsAABCLAAAAQAAABIsAABDLAAAAQAAABMsAABELAAAAQAAABQsAABFLAAAAQAAABUsAABGLAAAAQAAABYsAABHLAAAAQAAABcsAABILAAAAQAAABgsAABJLAAAAQAAABksAABKLAAAAQAAABosAABLLAAAAQAAABssAABMLAAAAQAAABwsAABNLAAAAQAAAB0sAABOLAAAAQAAAB4sAABPLAAAAQAAAB8sAABQLAAAAQAAACAsAABRLAAAAQAAACEsAABSLAAAAQAAACIsAABTLAAAAQAAACMsAABULAAAAQAAACQsAABVLAAAAQAAACUsAABWLAAAAQAAACYsAABXLAAAAQAAACcsAABYLAAAAQAAACgsAABZLAAAAQAAACksAABaLAAAAQAAACosAABbLAAAAQAAACssAABcLAAAAQAAACwsAABdLAAAAQAAAC0sAABeLAAAAQAAAC4sAABfLAAAAQAAAC8sAABhLAAAAQAAAGAsAABlLAAAAQAAADoCAABmLAAAAQAAAD4CAABoLAAAAQAAAGcsAABqLAAAAQAAAGksAABsLAAAAQAAAGssAABzLAAAAQAAAHIsAAB2LAAAAQAAAHUsAACBLAAAAQAAAIAsAACDLAAAAQAAAIIsAACFLAAAAQAAAIQsAACHLAAAAQAAAIYsAACJLAAAAQAAAIgsAACLLAAAAQAAAIosAACNLAAAAQAAAIwsAACPLAAAAQAAAI4sAACRLAAAAQAAAJAsAACTLAAAAQAAAJIsAACVLAAAAQAAAJQsAACXLAAAAQAAAJYsAACZLAAAAQAAAJgsAACbLAAAAQAAAJosAACdLAAAAQAAAJwsAACfLAAAAQAAAJ4sAAChLAAAAQAAAKAsAACjLAAAAQAAAKIsAAClLAAAAQAAAKQsAACnLAAAAQAAAKYsAACpLAAAAQAAAKgsAACrLAAAAQAAAKosAACtLAAAAQAAAKwsAACvLAAAAQAAAK4sAACxLAAAAQAAALAsAACzLAAAAQAAALIsAAC1LAAAAQAAALQsAAC3LAAAAQAAALYsAAC5LAAAAQAAALgsAAC7LAAAAQAAALosAAC9LAAAAQAAALwsAAC/LAAAAQAAAL4sAADBLAAAAQAAAMAsAADDLAAAAQAAAMIsAADFLAAAAQAAAMQsAADHLAAAAQAAAMYsAADJLAAAAQAAAMgsAADLLAAAAQAAAMosAADNLAAAAQAAAMwsAADPLAAAAQAAAM4sAADRLAAAAQAAANAsAADTLAAAAQAAANIsAADVLAAAAQAAANQsAADXLAAAAQAAANYsAADZLAAAAQAAANgsAADbLAAAAQAAANosAADdLAAAAQAAANwsAADfLAAAAQAAAN4sAADhLAAAAQAAAOAsAADjLAAAAQAAAOIsAADsLAAAAQAAAOssAADuLAAAAQAAAO0sAADzLAAAAQAAAPIsAAAALQAAAQAAAKAQAAABLQAAAQAAAKEQAAACLQAAAQAAAKIQAAADLQAAAQAAAKMQAAAELQAAAQAAAKQQAAAFLQAAAQAAAKUQAAAGLQAAAQAAAKYQAAAHLQAAAQAAAKcQAAAILQAAAQAAAKgQAAAJLQAAAQAAAKkQAAAKLQAAAQAAAKoQAAALLQAAAQAAAKsQAAAMLQAAAQAAAKwQAAANLQAAAQAAAK0QAAAOLQAAAQAAAK4QAAAPLQAAAQAAAK8QAAAQLQAAAQAAALAQAAARLQAAAQAAALEQAAASLQAAAQAAALIQAAATLQAAAQAAALMQAAAULQAAAQAAALQQAAAVLQAAAQAAALUQAAAWLQAAAQAAALYQAAAXLQAAAQAAALcQAAAYLQAAAQAAALgQAAAZLQAAAQAAALkQAAAaLQAAAQAAALoQAAAbLQAAAQAAALsQAAAcLQAAAQAAALwQAAAdLQAAAQAAAL0QAAAeLQAAAQAAAL4QAAAfLQAAAQAAAL8QAAAgLQAAAQAAAMAQAAAhLQAAAQAAAMEQAAAiLQAAAQAAAMIQAAAjLQAAAQAAAMMQAAAkLQAAAQAAAMQQAAAlLQAAAQAAAMUQAAAnLQAAAQAAAMcQAAAtLQAAAQAAAM0QAABBpgAAAQAAAECmAABDpgAAAQAAAEKmAABFpgAAAQAAAESmAABHpgAAAQAAAEamAABJpgAAAQAAAEimAABLpgAAAgAAAIgcAABKpgAATaYAAAEAAABMpgAAT6YAAAEAAABOpgAAUaYAAAEAAABQpgAAU6YAAAEAAABSpgAAVaYAAAEAAABUpgAAV6YAAAEAAABWpgAAWaYAAAEAAABYpgAAW6YAAAEAAABapgAAXaYAAAEAAABcpgAAX6YAAAEAAABepgAAYaYAAAEAAABgpgAAY6YAAAEAAABipgAAZaYAAAEAAABkpgAAZ6YAAAEAAABmpgAAaaYAAAEAAABopgAAa6YAAAEAAABqpgAAbaYAAAEAAABspgAAgaYAAAEAAACApgAAg6YAAAEAAACCpgAAhaYAAAEAAACEpgAAh6YAAAEAAACGpgAAiaYAAAEAAACIpgAAi6YAAAEAAACKpgAAjaYAAAEAAACMpgAAj6YAAAEAAACOpgAAkaYAAAEAAACQpgAAk6YAAAEAAACSpgAAlaYAAAEAAACUpgAAl6YAAAEAAACWpgAAmaYAAAEAAACYpgAAm6YAAAEAAACapgAAI6cAAAEAAAAipwAAJacAAAEAAAAkpwAAJ6cAAAEAAAAmpwAAKacAAAEAAAAopwAAK6cAAAEAAAAqpwAALacAAAEAAAAspwAAL6cAAAEAAAAupwAAM6cAAAEAAAAypwAANacAAAEAAAA0pwAAN6cAAAEAAAA2pwAAOacAAAEAAAA4pwAAO6cAAAEAAAA6pwAAPacAAAEAAAA8pwAAP6cAAAEAAAA+pwAAQacAAAEAAABApwAAQ6cAAAEAAABCpwAARacAAAEAAABEpwAAR6cAAAEAAABGpwAASacAAAEAAABIpwAAS6cAAAEAAABKpwAATacAAAEAAABMpwAAT6cAAAEAAABOpwAAUacAAAEAAABQpwAAU6cAAAEAAABSpwAAVacAAAEAAABUpwAAV6cAAAEAAABWpwAAWacAAAEAAABYpwAAW6cAAAEAAABapwAAXacAAAEAAABcpwAAX6cAAAEAAABepwAAYacAAAEAAABgpwAAY6cAAAEAAABipwAAZacAAAEAAABkpwAAZ6cAAAEAAABmpwAAaacAAAEAAABopwAAa6cAAAEAAABqpwAAbacAAAEAAABspwAAb6cAAAEAAABupwAAeqcAAAEAAAB5pwAAfKcAAAEAAAB7pwAAf6cAAAEAAAB+pwAAgacAAAEAAACApwAAg6cAAAEAAACCpwAAhacAAAEAAACEpwAAh6cAAAEAAACGpwAAjKcAAAEAAACLpwAAkacAAAEAAACQpwAAk6cAAAEAAACSpwAAlKcAAAEAAADEpwAAl6cAAAEAAACWpwAAmacAAAEAAACYpwAAm6cAAAEAAACapwAAnacAAAEAAACcpwAAn6cAAAEAAACepwAAoacAAAEAAACgpwAAo6cAAAEAAACipwAApacAAAEAAACkpwAAp6cAAAEAAACmpwAAqacAAAEAAACopwAAtacAAAEAAAC0pwAAt6cAAAEAAAC2pwAAuacAAAEAAAC4pwAAu6cAAAEAAAC6pwAAvacAAAEAAAC8pwAAv6cAAAEAAAC+pwAAwacAAAEAAADApwAAw6cAAAEAAADCpwAAyKcAAAEAAADHpwAAyqcAAAEAAADJpwAA0acAAAEAAADQpwAA16cAAAEAAADWpwAA2acAAAEAAADYpwAA9qcAAAEAAAD1pwAAU6sAAAEAAACzpwAAQf8AAAEAAAAh/wAAQv8AAAEAAAAi/wAAQ/8AAAEAAAAj/wAARP8AAAEAAAAk/wAARf8AAAEAAAAl/wAARv8AAAEAAAAm/wAAR/8AAAEAAAAn/wAASP8AAAEAAAAo/wAASf8AAAEAAAAp/wAASv8AAAEAAAAq/wAAS/8AAAEAAAAr/wAATP8AAAEAAAAs/wAATf8AAAEAAAAt/wAATv8AAAEAAAAu/wAAT/8AAAEAAAAv/wAAUP8AAAEAAAAw/wAAUf8AAAEAAAAx/wAAUv8AAAEAAAAy/wAAU/8AAAEAAAAz/wAAVP8AAAEAAAA0/wAAVf8AAAEAAAA1/wAAVv8AAAEAAAA2/wAAV/8AAAEAAAA3/wAAWP8AAAEAAAA4/wAAWf8AAAEAAAA5/wAAWv8AAAEAAAA6/wAAKAQBAAEAAAAABAEAKQQBAAEAAAABBAEAKgQBAAEAAAACBAEAKwQBAAEAAAADBAEALAQBAAEAAAAEBAEALQQBAAEAAAAFBAEALgQBAAEAAAAGBAEALwQBAAEAAAAHBAEAMAQBAAEAAAAIBAEAMQQBAAEAAAAJBAEAMgQBAAEAAAAKBAEAMwQBAAEAAAALBAEANAQBAAEAAAAMBAEANQQBAAEAAAANBAEANgQBAAEAAAAOBAEANwQBAAEAAAAPBAEAOAQBAAEAAAAQBAEAOQQBAAEAAAARBAEAOgQBAAEAAAASBAEAOwQBAAEAAAATBAEAPAQBAAEAAAAUBAEAPQQBAAEAAAAVBAEAPgQBAAEAAAAWBAEAPwQBAAEAAAAXBAEAQAQBAAEAAAAYBAEAQQQBAAEAAAAZBAEAQgQBAAEAAAAaBAEAQwQBAAEAAAAbBAEARAQBAAEAAAAcBAEARQQBAAEAAAAdBAEARgQBAAEAAAAeBAEARwQBAAEAAAAfBAEASAQBAAEAAAAgBAEASQQBAAEAAAAhBAEASgQBAAEAAAAiBAEASwQBAAEAAAAjBAEATAQBAAEAAAAkBAEATQQBAAEAAAAlBAEATgQBAAEAAAAmBAEATwQBAAEAAAAnBAEA2AQBAAEAAACwBAEA2QQBAAEAAACxBAEA2gQBAAEAAACyBAEA2wQBAAEAAACzBAEA3AQBAAEAAAC0BAEA3QQBAAEAAAC1BAEA3gQBAAEAAAC2BAEA3wQBAAEAAAC3BAEA4AQBAAEAAAC4BAEA4QQBAAEAAAC5BAEA4gQBAAEAAAC6BAEA4wQBAAEAAAC7BAEA5AQBAAEAAAC8BAEA5QQBAAEAAAC9BAEA5gQBAAEAAAC+BAEA5wQBAAEAAAC/BAEA6AQBAAEAAADABAEA6QQBAAEAAADBBAEA6gQBAAEAAADCBAEA6wQBAAEAAADDBAEA7AQBAAEAAADEBAEA7QQBAAEAAADFBAEA7gQBAAEAAADGBAEA7wQBAAEAAADHBAEA8AQBAAEAAADIBAEA8QQBAAEAAADJBAEA8gQBAAEAAADKBAEA8wQBAAEAAADLBAEA9AQBAAEAAADMBAEA9QQBAAEAAADNBAEA9gQBAAEAAADOBAEA9wQBAAEAAADPBAEA+AQBAAEAAADQBAEA+QQBAAEAAADRBAEA+gQBAAEAAADSBAEA+wQBAAEAAADTBAEAlwUBAAEAAABwBQEAmAUBAAEAAABxBQEAmQUBAAEAAAByBQEAmgUBAAEAAABzBQEAmwUBAAEAAAB0BQEAnAUBAAEAAAB1BQEAnQUBAAEAAAB2BQEAngUBAAEAAAB3BQEAnwUBAAEAAAB4BQEAoAUBAAEAAAB5BQEAoQUBAAEAAAB6BQEAowUBAAEAAAB8BQEApAUBAAEAAAB9BQEApQUBAAEAAAB+BQEApgUBAAEAAAB/BQEApwUBAAEAAACABQEAqAUBAAEAAACBBQEAqQUBAAEAAACCBQEAqgUBAAEAAACDBQEAqwUBAAEAAACEBQEArAUBAAEAAACFBQEArQUBAAEAAACGBQEArgUBAAEAAACHBQEArwUBAAEAAACIBQEAsAUBAAEAAACJBQEAsQUBAAEAAACKBQEAswUBAAEAAACMBQEAtAUBAAEAAACNBQEAtQUBAAEAAACOBQEAtgUBAAEAAACPBQEAtwUBAAEAAACQBQEAuAUBAAEAAACRBQEAuQUBAAEAAACSBQEAuwUBAAEAAACUBQEAvAUBAAEAAACVBQEAwAwBAAEAAACADAEAwQwBAAEAAACBDAEAwgwBAAEAAACCDAEAwwwBAAEAAACDDAEAxAwBAAEAAACEDAEAxQwBAAEAAACFDAEAxgwBAAEAAACGDAEAxwwBAAEAAACHDAEAyAwBAAEAAACIDAEAyQwBAAEAAACJDAEAygwBAAEAAACKDAEAywwBAAEAAACLDAEAzAwBAAEAAACMDAEAzQwBAAEAAACNDAEAzgwBAAEAAACODAEAzwwBAAEAAACPDAEA0AwBAAEAAACQDAEA0QwBAAEAAACRDAEA0gwBAAEAAACSDAEA0wwBAAEAAACTDAEA1AwBAAEAAACUDAEA1QwBAAEAAACVDAEA1gwBAAEAAACWDAEA1wwBAAEAAACXDAEA2AwBAAEAAACYDAEA2QwBAAEAAACZDAEA2gwBAAEAAACaDAEA2wwBAAEAAACbDAEA3AwBAAEAAACcDAEA3QwBAAEAAACdDAEA3gwBAAEAAACeDAEA3wwBAAEAAACfDAEA4AwBAAEAAACgDAEA4QwBAAEAAAChDAEA4gwBAAEAAACiDAEA4wwBAAEAAACjDAEA5AwBAAEAAACkDAEA5QwBAAEAAAClDAEA5gwBAAEAAACmDAEA5wwBAAEAAACnDAEA6AwBAAEAAACoDAEA6QwBAAEAAACpDAEA6gwBAAEAAACqDAEA6wwBAAEAAACrDAEA7AwBAAEAAACsDAEA7QwBAAEAAACtDAEA7gwBAAEAAACuDAEA7wwBAAEAAACvDAEA8AwBAAEAAACwDAEA8QwBAAEAAACxDAEA8gwBAAEAAACyDAEAwBgBAAEAAACgGAEAwRgBAAEAAAChGAEAwhgBAAEAAACiGAEAwxgBAAEAAACjGAEAxBgBAAEAAACkGAEAxRgBAAEAAAClGAEAxhgBAAEAAACmGAEAxxgBAAEAAACnGAEAyBgBAAEAAACoGAEAyRgBAAEAAACpGAEAyhgBAAEAAACqGAEAyxgBAAEAAACrGAEAzBgBAAEAAACsGAEAzRgBAAEAAACtGAEAzhgBAAEAAACuGAEAzxgBAAEAAACvGAEA0BgBAAEAAACwGAEA0RgBAAEAAACxGAEA0hgBAAEAAACyGAEA0xgBAAEAAACzGAEA1BgBAAEAAAC0GAEA1RgBAAEAAAC1GAEA1hgBAAEAAAC2GAEA1xgBAAEAAAC3GAEA2BgBAAEAAAC4GAEA2RgBAAEAAAC5GAEA2hgBAAEAAAC6GAEA2xgBAAEAAAC7GAEA3BgBAAEAAAC8GAEA3RgBAAEAAAC9GAEA3hgBAAEAAAC+GAEA3xgBAAEAAAC/GAEAYG4BAAEAAABAbgEAYW4BAAEAAABBbgEAYm4BAAEAAABCbgEAY24BAAEAAABDbgEAZG4BAAEAAABEbgEAZW4BAAEAAABFbgEAZm4BAAEAAABGbgEAZ24BAAEAAABHbgEAaG4BAAEAAABIbgEAaW4BAAEAAABJbgEAam4BAAEAAABKbgEAa24BAAEAAABLbgEAbG4BAAEAAABMbgEAbW4BAAEAAABNbgEAbm4BAAEAAABObgEAb24BAAEAAABPbgEAcG4BAAEAAABQbgEAcW4BAAEAAABRbgEAcm4BAAEAAABSbgEAc24BAAEAAABTbgEAdG4BAAEAAABUbgEAdW4BAAEAAABVbgEAdm4BAAEAAABWbgEAd24BAAEAAABXbgEAeG4BAAEAAABYbgEAeW4BAAEAAABZbgEAem4BAAEAAABabgEAe24BAAEAAABbbgEAfG4BAAEAAABcbgEAfW4BAAEAAABdbgEAfm4BAAEAAABebgEAf24BAAEAAABfbgEAIukBAAEAAAAA6QEAI+kBAAEAAAAB6QEAJOkBAAEAAAAC6QEAJekBAAEAAAAD6QEAJukBAAEAAAAE6QEAJ+kBAAEAAAAF6QEAKOkBAAEAAAAG6QEAKekBAAEAAAAH6QEAKukBAAEAAAAI6QEAK+kBAAEAAAAJ6QEALOkBAAEAAAAK6QEALekBAAEAAAAL6QEALukBAAEAAAAM6QEAL+kBAAEAAAAN6QEAMOkBAAEAAAAO6QEAMekBAAEAAAAP6QEAMukBAAEAAAAQ6QEAM+kBAAEAAAAR6QEANOkBAAEAAAAS6QEANekBAAEAAAAT6QEANukBAAEAAAAU6QEAN+kBAAEAAAAV6QEAOOkBAAEAAAAW6QEAOekBAAEAAAAX6QEAOukBAAEAAAAY6QEAO+kBAAEAAAAZ6QEAPOkBAAEAAAAa6QEAPekBAAEAAAAb6QEAPukBAAEAAAAc6QEAP+kBAAEAAAAd6QEAQOkBAAEAAAAe6QEAQekBAAEAAAAf6QEAQukBAAEAAAAg6QEAQ+kBAAEAAAAh6QEAaQAAAAEAAABJAEHwnxILoghhAAAAvgIAAAEAAACaHgAAZgAAAGYAAAABAAAAAPsAAGYAAABpAAAAAQAAAAH7AABmAAAAbAAAAAEAAAAC+wAAaAAAADEDAAABAAAAlh4AAGoAAAAMAwAAAQAAAPABAABzAAAAcwAAAAIAAADfAAAAnh4AAHMAAAB0AAAAAgAAAAX7AAAG+wAAdAAAAAgDAAABAAAAlx4AAHcAAAAKAwAAAQAAAJgeAAB5AAAACgMAAAEAAACZHgAAvAIAAG4AAAABAAAASQEAAKwDAAC5AwAAAQAAALQfAACuAwAAuQMAAAEAAADEHwAAsQMAAEIDAAABAAAAth8AALEDAAC5AwAAAgAAALMfAAC8HwAAtwMAAEIDAAABAAAAxh8AALcDAAC5AwAAAgAAAMMfAADMHwAAuQMAAEIDAAABAAAA1h8AAMEDAAATAwAAAQAAAOQfAADFAwAAEwMAAAEAAABQHwAAxQMAAEIDAAABAAAA5h8AAMkDAABCAwAAAQAAAPYfAADJAwAAuQMAAAIAAADzHwAA/B8AAM4DAAC5AwAAAQAAAPQfAABlBQAAggUAAAEAAACHBQAAdAUAAGUFAAABAAAAFPsAAHQFAABrBQAAAQAAABX7AAB0BQAAbQUAAAEAAAAX+wAAdAUAAHYFAAABAAAAE/sAAH4FAAB2BQAAAQAAABb7AAAAHwAAuQMAAAIAAACAHwAAiB8AAAEfAAC5AwAAAgAAAIEfAACJHwAAAh8AALkDAAACAAAAgh8AAIofAAADHwAAuQMAAAIAAACDHwAAix8AAAQfAAC5AwAAAgAAAIQfAACMHwAABR8AALkDAAACAAAAhR8AAI0fAAAGHwAAuQMAAAIAAACGHwAAjh8AAAcfAAC5AwAAAgAAAIcfAACPHwAAIB8AALkDAAACAAAAkB8AAJgfAAAhHwAAuQMAAAIAAACRHwAAmR8AACIfAAC5AwAAAgAAAJIfAACaHwAAIx8AALkDAAACAAAAkx8AAJsfAAAkHwAAuQMAAAIAAACUHwAAnB8AACUfAAC5AwAAAgAAAJUfAACdHwAAJh8AALkDAAACAAAAlh8AAJ4fAAAnHwAAuQMAAAIAAACXHwAAnx8AAGAfAAC5AwAAAgAAAKAfAACoHwAAYR8AALkDAAACAAAAoR8AAKkfAABiHwAAuQMAAAIAAACiHwAAqh8AAGMfAAC5AwAAAgAAAKMfAACrHwAAZB8AALkDAAACAAAApB8AAKwfAABlHwAAuQMAAAIAAAClHwAArR8AAGYfAAC5AwAAAgAAAKYfAACuHwAAZx8AALkDAAACAAAApx8AAK8fAABwHwAAuQMAAAEAAACyHwAAdB8AALkDAAABAAAAwh8AAHwfAAC5AwAAAQAAAPIfAABpAAAABwMAAAEAAAAwAQBBoKgSC8EVZgAAAGYAAABpAAAAAQAAAAP7AABmAAAAZgAAAGwAAAABAAAABPsAALEDAABCAwAAuQMAAAEAAAC3HwAAtwMAAEIDAAC5AwAAAQAAAMcfAAC5AwAACAMAAAADAAABAAAA0h8AALkDAAAIAwAAAQMAAAIAAACQAwAA0x8AALkDAAAIAwAAQgMAAAEAAADXHwAAxQMAAAgDAAAAAwAAAQAAAOIfAADFAwAACAMAAAEDAAACAAAAsAMAAOMfAADFAwAACAMAAEIDAAABAAAA5x8AAMUDAAATAwAAAAMAAAEAAABSHwAAxQMAABMDAAABAwAAAQAAAFQfAADFAwAAEwMAAEIDAAABAAAAVh8AAMkDAABCAwAAuQMAAAEAAAD3HwAAxIsAANCLAABwogAAwKIAAOCiAADgpAAA4LoAANDPAADA5QAAsOsAABDsAABwAAEAkAABAFAYAQAUMAEAcAABACAwAQBAMAEA0IsAAFwwAQBoMAEAgDABAFAyAQCAMgEAYEgBAIBIAQCgSAEAwEgBAOBIAQAASQEAgEkBALBJAQDgSQEAAEoBABxKAQAwSgEAREoBAFBKAQBAYAEAXGABAHBgAQDQbQEAsHIBAMCiAADQcgEAgHMBAKBzAQDQcwEAUIcBAHCLAQCAngEAILIBAMDFAQDcxQEA8MUBANDbAQDw2wEAcOEBAIzhAQCg4QEA0OEBAATiAQAQ4gEAYOIBACDjAQCw4wEA9OMBAADkAQAw5AEAQOoBAITqAQCQ6gEAwOoBANTqAQDg6gEA8OoBAMDvAQAU8AEAIPABAHDxAQAQ9AEAQPUBAMD3AQDQ+AEAMPkBAGT5AQBw+QEA8PkBAOAUAgDwHwIAsCECAOAiAgBgIwIAoCMCADAkAgDgJAIAYCUCAHQlAgCAJQIAoCUCAPAlAgAwJgIAgCYCAOAmAgD0JgIAACcCALA+AgAAUwIAoFMCAMBTAgCwVAIA0FQCAPBUAgAMVQIAIFUCAEBVAgCwVQIAcFYCAJBWAgDgVgIAAFcCADBXAgBQVwIAcFcCAMBrAgBAcAIAoHACAOBxAgAAcgIAMHICAFByAgCQcgIAsHICAECHAgBwiQIAIJkCAOC6AABgmQIAwJkCAPStAgAArgIAIK4CAHy3AgCItwIAoLcCAOC3AgAAuAIAILgCAEC4AgCAuAIA4LwCAHDCAgCcwgIAsMICANDCAgDwwgIADMMCACDDAgBAwwIA0M0CAPDNAgAwzgIAUM4CAIDOAgCgzgIA4NICAADTAgDgogAAINMCAFDTAgBw0wIAkNMCAADUAgBA1gIA4NYCAADXAgAk1wIAMNcCAEDXAgBg1wIAdNcCAIDXAgCQ1wIApNcCALDXAgC81wIAyNcCAODXAgBg2AIAgNgCAKDYAgDw3wIAUOACACDhAgBQ4QIAgOECAFDiAgCQ5gIAwOUAAMDmAgDs5gIAAOcCAPDnAgAc6AIAMOgCAHDoAgAQ6QIAgOsCANTrAgDg6wIAAOwCAGDsAgAw8gIAcPICAPD0AgAQ9QIAgPUCAJz1AgCw9QIA0PUCAPD1AgBQ/QIAcP0CAJD9AgBA/gIAvAADAMgAAwDgAAMAAAEDACABAwCQAQMAkAIDAKAEAwCACgMAhAsDAJALAwCkCwMAsAsDAMQLAwDQCwMAAAwDACAMAwBADAMAYAwDAJAMAwCwDAMA0AwDAHANAwCQDQMAwA0DADAOAwCMEQMAoBEDAMARAwAAEgMAIBIDADQSAwBAEgMAYBIDAOASAwAQ7AAApCgDALAoAwDgKAMAMCkDAFApAwCw6wAAcCkDAFBBAwDQVQMA8FUDABBWAwBUVgMAYFYDAGxWAwCAVgMAFDABALxWAwDIVgMA1FYDAOBWAwDsVgMA+FYDAARXAwAQVwMAHFcDAChXAwA0VwMAQFcDAExXAwBYVwMAZFcDAHBXAwB8VwMAiFcDAJRXAwCgVwMArFcDALhXAwDEVwMA0FcDANxXAwDoVwMA9FcDAABYAwAMWAMAGFgDACRYAwAwWAMAPFgDAEhYAwBUWAMAYFgDAGxYAwB4WAMAhFgDAJBYAwCcWAMAqFgDALRYAwDAWAMAzFgDANhYAwDkWAMA8FgDAPxYAwAIWQMAFFkDACBZAwAsWQMAOFkDAERZAwBQWQMAXFkDAGhZAwB0WQMAgFkDAIxZAwAw1wIAmFkDAKRZAwCwWQMAvFkDAMhZAwDUWQMA4FkDAOxZAwD4WQMABFoDABBaAwAcWgMAKFoDADRaAwBAWgMATFoDAFhaAwBkWgMAcFoDAHxaAwCIWgMAlFoDAKBaAwCsWgMAuFoDAMRaAwDQWgMA3FoDABxKAQDoWgMA9FoDAABbAwAMWwMAGFsDACRbAwAwWwMAPFsDAEhbAwBUWwMAYFsDAGxbAwB4WwMAhFsDAJBbAwCcWwMAqFsDALRbAwDAWwMAzFsDANhbAwDkWwMA8FsDAPxbAwAIXAMAFFwDACBcAwAsXAMAOFwDAERcAwBQXAMAXFwDAGhcAwB0XAMAgFwDAIxcAwCYXAMApFwDALBcAwC8XAMAyFwDANRcAwDgXAMA7FwDAPhcAwAEXQMAEF0DABxdAwAoXQMANF0DAEBdAwBMXQMAWF0DAGRdAwBwXQMAfF0DAIhdAwCUXQMAoF0DAKxdAwC4XQMAxF0DANBdAwDcXQMA6F0DAPRdAwAAXgMADF4DABheAwAkXgMAMF4DADxeAwBIXgMAVF4DAGBeAwBsXgMAeF4DAIReAwCQXgMAnF4DAKheAwC0XgMAwF4DAMxeAwDYXgMA5F4DAPTjAQDIAAMA8F4DAPxeAwAIXwMAFF8DACBfAwAsXwMAOF8DAERfAwBQXwMA7OYCAFxfAwBoXwMAdF8DAIBfAwAMwwIAjF8DAJhfAwCw1wIAdNcCAKRfAwCwXwMAvF8DAMhfAwDUXwMA4F8DAOxfAwD4XwMABGADABBgAwAcYAMAKGADADRgAwBAYAMATGADAFhgAwBkYAMAcGADAHxgAwCIYAMAvAADAJRgAwCgYAMArGADALhgAwDEYAMA0GADANxgAwDoYAMA9GADAABhAwAMYQMAGGEDACRhAwAwYQMAPGEDAEhhAwBUYQMAYGEDAGxhAwB4YQMAhGEDAJBhAwCcYQMAqGEDALRhAwDAYQMAzGEDANhhAwDkYQMA8GEDAPxhAwAIYgMAFGIDACBiAwAsYgMAOGIDAERiAwBQYgMAXGIDAGhiAwB0YgMAgGIDAIxiAwCYYgMApGIDALBiAwC8YgMAyGIDANRiAwDgYgMA7GIDAPhiAwAEYwMAEGMDABxjAwAoYwMANGMDAEBjAwBMYwMAWGMDAGRjAwBwYwMAfGMDAIhjAwCUYwMAoGMDAKxjAwC4YwMAxGMDANBjAwDcYwMA6GMDAPRjAwAAZAMADGQDABhkAwAkZAMAMGQDADxkAwBIZAMAVGQDAGBkAwBsZAMAeGQDAIRkAwCQZAMAnGQDAKhkAwC0ZAMAwGQDAMxkAwDYZAMA5GQDAPBkAwD8ZAMACGUDABRlAwAgZQMALGUDADhlAwBQZQMAFQAAAAsFAAABAAAAAQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAAAAAAIwAAAAUAQey9Egs9JAAAAEMFAAAEAAAAAQAAABYAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAAIQBBtL4SCwUvAAAAHwBByL4SCwEFAEHUvhILATAAQey+EgsOMQAAADIAAABooQQAAAQAQYS/EgsBAQBBlL8SCwX/////CgBB2L8SCwPQx1Q="), (c2) => c2.charCodeAt(0)); + wasmBinary = binary; + getWasmInstance = async (info) => { + return WebAssembly.instantiate(wasmBinary, info).then((wasm) => wasm.instance.exports); + }; + } + }); + + // packages/admin/resources/js/components/panel.js + var SlideOverPanel = () => { + return { + open: false, + showActiveComponent: true, + activeComponent: false, + componentHistory: [], + panelWidth: null, + listeners: [], + getActiveComponentPanelAttribute(key2) { + if (this.$wire.get("components")[this.activeComponent] !== void 0) { + return this.$wire.get("components")[this.activeComponent]["panelAttributes"][key2]; + } + }, + closePanelOnEscape(trigger) { + if (this.getActiveComponentPanelAttribute("closeOnEscape") === false) { + return; + } + let force = this.getActiveComponentPanelAttribute("closeOnEscapeIsForceful") === true; + this.closePanel(force); + }, + closePanelOnClickAway(trigger) { + if (this.getActiveComponentPanelAttribute("closeOnClickAway") === false) { + return; + } + this.closePanel(true); + }, + closePanel(force = false, skipPreviousPanels = 0, destroySkipped = false) { + if (this.show === false) { + return; + } + if (this.getActiveComponentPanelAttribute("dispatchCloseEvent") === true) { + const componentName = this.$wire.get("components")[this.activeComponent].name; + Livewire.dispatch("panelClosed", { name: componentName }); + } + if (this.getActiveComponentPanelAttribute("destroyOnClose") === true) { + Livewire.dispatch("destroyComponent", { id: this.activeComponent }); + } + if (skipPreviousPanels > 0) { + for (let i = 0; i < skipPreviousPanels; i++) { + if (destroySkipped) { + const id2 = this.componentHistory[this.componentHistory.length - 1]; + Livewire.dispatch("destroyComponent", { id: id2 }); + } + this.componentHistory.pop(); + } + } + const id = this.componentHistory.pop(); + if (id && !force) { + if (id) { + this.setActivePanelComponent(id, true); + } else { + this.setShowPropertyTo(false); + } + } else { + this.setShowPropertyTo(false); + } + }, + setActivePanelComponent(id, skip = false) { + this.setShowPropertyTo(true); + if (this.activeComponent === id) { + return; + } + if (this.activeComponent !== false && skip === false) { + this.componentHistory.push(this.activeComponent); + } + let focusableTimeout = 50; + if (this.activeComponent === false) { + this.activeComponent = id; + this.showActiveComponent = true; + this.panelWidth = this.getActiveComponentPanelAttribute("maxWidthClass"); + } else { + this.showActiveComponent = false; + focusableTimeout = 400; + setTimeout(() => { + this.activeComponent = id; + this.showActiveComponent = true; + this.panelWidth = this.getActiveComponentPanelAttribute("maxWidthClass"); + }, 300); + } + this.$nextTick(() => { + let focusable = this.$refs[id]?.querySelector("[autofocus]"); + if (focusable) { + setTimeout(() => { + focusable.focus(); + }, focusableTimeout); + } + }); + }, + focusables() { + let selector = "a, button, input:not([type='hidden']), textarea, select, details, [tabindex]:not([tabindex='-1'])"; + return [...this.$el.querySelectorAll(selector)].filter((el) => !el.hasAttribute("disabled")); + }, + firstFocusable() { + return this.focusables()[0]; + }, + lastFocusable() { + return this.focusables().slice(-1)[0]; + }, + nextFocusable() { + return this.focusables()[this.nextFocusableIndex()] || this.firstFocusable(); + }, + prevFocusable() { + return this.focusables()[this.prevFocusableIndex()] || this.lastFocusable(); + }, + nextFocusableIndex() { + return (this.focusables().indexOf(document.activeElement) + 1) % (this.focusables().length + 1); + }, + prevFocusableIndex() { + return Math.max(0, this.focusables().indexOf(document.activeElement)) - 1; + }, + setShowPropertyTo(open) { + this.open = open; + if (open) { + document.body.classList.add("overflow-y-hidden"); + } else { + document.body.classList.remove("overflow-y-hidden"); + setTimeout(() => { + this.activeComponent = false; + this.$wire.resetState(); + }, 300); + } + }, + init() { + this.panelWidth = this.getActiveComponentPanelAttribute("maxWidthClass"); + this.listeners.push( + Livewire.on("closePanel", (data) => { + this.closePanel(data?.force ?? false, data?.skipPreviousPanels ?? 0, data?.destroySkipped ?? false); + }) + ); + this.listeners.push( + Livewire.on("activePanelComponentChanged", ({ id }) => { + this.setActivePanelComponent(id); + }) + ); + }, + destroy() { + this.listeners.forEach((listener) => { + listener(); + }); + } + }; + }; + var panel_default = SlideOverPanel; + + // packages/admin/resources/js/components/modal.js + var Modal = () => { + return { + show: false, + showActiveComponent: true, + activeComponent: false, + componentHistory: [], + modalWidth: null, + listeners: [], + getActiveComponentModalAttribute(key2) { + if (this.$wire.get("components")[this.activeComponent] !== void 0) { + return this.$wire.get("components")[this.activeComponent]["modalAttributes"][key2]; + } + }, + closeModalOnEscape(trigger) { + if (this.getActiveComponentModalAttribute("closeOnEscape") === false) { + return; + } + let force = this.getActiveComponentModalAttribute("closeOnEscapeIsForceful") === true; + this.closeModal(force); + }, + closeModalOnClickAway(trigger) { + if (this.getActiveComponentModalAttribute("closeOnClickAway") === false) { + return; + } + this.closeModal(true); + }, + closeModal(force = false, skipPreviousModals = 0, destroySkipped = false) { + if (this.show === false) { + return; + } + if (this.getActiveComponentModalAttribute("dispatchCloseEvent") === true) { + const componentName = this.$wire.get("components")[this.activeComponent].name; + Livewire.dispatch("modalClosed", { name: componentName }); + } + if (this.getActiveComponentModalAttribute("destroyOnClose") === true) { + Livewire.dispatch("destroyComponent", { id: this.activeComponent }); + } + if (skipPreviousModals > 0) { + for (var i = 0; i < skipPreviousModals; i++) { + if (destroySkipped) { + const id2 = this.componentHistory[this.componentHistory.length - 1]; + Livewire.dispatch("destroyComponent", { id: id2 }); + } + this.componentHistory.pop(); + } + } + const id = this.componentHistory.pop(); + if (id && !force) { + if (id) { + this.setActiveModalComponent(id, true); + } else { + this.setShowPropertyTo(false); + } + } else { + this.setShowPropertyTo(false); + } + }, + setActiveModalComponent(id, skip = false) { + this.setShowPropertyTo(true); + if (this.activeComponent === id) { + return; + } + if (this.activeComponent !== false && skip === false) { + this.componentHistory.push(this.activeComponent); + } + let focusableTimeout = 50; + if (this.activeComponent === false) { + this.activeComponent = id; + this.showActiveComponent = true; + this.modalWidth = this.getActiveComponentModalAttribute("maxWidthClass"); + } else { + this.showActiveComponent = false; + focusableTimeout = 400; + setTimeout(() => { + this.activeComponent = id; + this.showActiveComponent = true; + this.modalWidth = this.getActiveComponentModalAttribute("maxWidthClass"); + }, 300); + } + this.$nextTick(() => { + let focusable = this.$refs[id]?.querySelector("[autofocus]"); + if (focusable) { + setTimeout(() => { + focusable.focus(); + }, focusableTimeout); + } + }); + }, + focusables() { + let selector = "a, button, input:not([type='hidden'], textarea, select, details, [tabindex]:not([tabindex='-1']))"; + return [...this.$el.querySelectorAll(selector)].filter((el) => !el.hasAttribute("disabled")); + }, + firstFocusable() { + return this.focusables()[0]; + }, + lastFocusable() { + return this.focusables().slice(-1)[0]; + }, + nextFocusable() { + return this.focusables()[this.nextFocusableIndex()] || this.firstFocusable(); + }, + prevFocusable() { + return this.focusables()[this.prevFocusableIndex()] || this.lastFocusable(); + }, + nextFocusableIndex() { + return (this.focusables().indexOf(document.activeElement) + 1) % (this.focusables().length + 1); + }, + prevFocusableIndex() { + return Math.max(0, this.focusables().indexOf(document.activeElement)) - 1; + }, + setShowPropertyTo(show) { + this.show = show; + if (show) { + document.body.classList.add("overflow-y-hidden"); + } else { + document.body.classList.remove("overflow-y-hidden"); + setTimeout(() => { + this.activeComponent = false; + this.$wire.resetState(); + }, 300); + } + }, + init() { + this.modalWidth = this.getActiveComponentModalAttribute("maxWidthClass"); + this.listeners.push( + Livewire.on("closeModal", (data) => { + this.closeModal(data?.force ?? false, data?.skipPreviousModals ?? 0, data?.destroySkipped ?? false); + }) + ); + this.listeners.push( + Livewire.on("activeModalComponentChanged", ({ id }) => { + this.setActiveModalComponent(id); + }) + ); + }, + destroy() { + this.listeners.forEach((listener) => { + listener(); + }); + } + }; + }; + var modal_default = Modal; + + // node_modules/.pnpm/treeselectjs@0.10.0/node_modules/treeselectjs/dist/treeselectjs.mjs + var ri = Object.defineProperty; + var ci = (l, e, t) => e in l ? ri(l, e, { enumerable: true, configurable: true, writable: true, value: t }) : l[e] = t; + var c = (l, e, t) => (ci(l, typeof e != "symbol" ? e + "" : e, t), t); + var kt = (l, e, t) => { + if (!e.has(l)) + throw TypeError("Cannot " + t); + }; + var n = (l, e, t) => (kt(l, e, "read from private field"), t ? t.call(l) : e.get(l)); + var r = (l, e, t) => { + if (e.has(l)) + throw TypeError("Cannot add the same private member more than once"); + e instanceof WeakSet ? e.add(l) : e.set(l, t); + }; + var m = (l, e, t, s) => (kt(l, e, "write to private field"), s ? s.call(l, t) : e.set(l, t), t); + var o = (l, e, t) => (kt(l, e, "access private method"), t); + var Pt = { + arrowUp: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 15l-6-6-6 6"/></svg>', + arrowDown: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>', + arrowRight: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 18l6-6-6-6"/></svg>', + attention: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>', + clear: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line></svg>', + cross: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>', + check: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>', + partialCheck: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line></svg>' + }; + var I = (l, e) => { + if (e.innerHTML = "", typeof l == "string") + e.innerHTML = l; + else { + const t = l.cloneNode(true); + e.appendChild(t); + } + }; + var Bt = (l) => { + const e = l ? { ...l } : {}; + return Object.keys(Pt).forEach((t) => { + e[t] || (e[t] = Pt[t]); + }), e; + }; + var hi = (l) => l.reduce((e, { name: t }, s) => (e += t, s < l.length - 1 && (e += ", "), e), ""); + var N; + var E; + var D; + var v; + var ue; + var Ht; + var H; + var W; + var pe; + var Gt; + var me; + var Mt; + var G; + var U; + var O; + var V; + var fe; + var Ft; + var be; + var qt; + var Ce; + var jt; + var ge; + var Rt; + var ke; + var $t; + var we; + var Wt; + var Ee; + var Ut; + var ve; + var zt; + var Le; + var Yt; + var ye; + var Kt; + var xe; + var Xt; + var Se; + var Jt; + var _e; + var Zt; + var Ae; + var Qt; + var Te; + var es; + var Ne; + var ts; + var z; + var wt; + var di = class { + constructor({ + value: e, + showTags: t, + tagsCountText: s, + clearable: i, + isAlwaysOpened: a, + searchable: h, + placeholder: d, + disabled: C, + isSingleSelect: f, + id: b, + ariaLabel: g, + iconElements: k, + inputCallback: w, + searchCallback: y, + openCallback: x, + closeCallback: $, + keydownCallback: ae, + focusCallback: Ct, + blurCallback: gt, + nameChangeCallback: oe + }) { + r(this, ue); + r(this, H); + r(this, pe); + r(this, me); + r(this, G); + r(this, O); + r(this, fe); + r(this, be); + r(this, Ce); + r(this, ge); + r(this, ke); + r(this, we); + r(this, Ee); + r(this, ve); + r(this, Le); + r(this, ye); + r(this, xe); + r(this, Se); + r(this, _e); + r(this, Ae); + r(this, Te); + r(this, Ne); + r(this, z); + c(this, "value"); + c(this, "showTags"); + c(this, "tagsCountText"); + c(this, "clearable"); + c(this, "isAlwaysOpened"); + c(this, "searchable"); + c(this, "placeholder"); + c(this, "disabled"); + c(this, "isSingleSelect"); + c(this, "id"); + c(this, "ariaLabel"); + c(this, "iconElements"); + c(this, "isOpened"); + c(this, "searchText"); + c(this, "srcElement"); + r(this, N, void 0); + r(this, E, void 0); + r(this, D, void 0); + r(this, v, void 0); + c(this, "inputCallback"); + c(this, "searchCallback"); + c(this, "openCallback"); + c(this, "closeCallback"); + c(this, "keydownCallback"); + c(this, "focusCallback"); + c(this, "blurCallback"); + c(this, "nameChangeCallback"); + this.value = e, this.showTags = t, this.tagsCountText = s, this.searchable = h, this.placeholder = d, this.clearable = i, this.isAlwaysOpened = a, this.disabled = C, this.isSingleSelect = f, this.id = b, this.ariaLabel = g, this.iconElements = k, this.isOpened = false, this.searchText = "", m(this, N, o(this, Ce, jt).call(this)), m(this, E, o(this, Le, Yt).call(this)), m(this, D, o(this, Se, Jt).call(this)), m(this, v, null), this.inputCallback = w, this.searchCallback = y, this.openCallback = x, this.closeCallback = $, this.keydownCallback = ae, this.focusCallback = Ct, this.blurCallback = gt, this.nameChangeCallback = oe, this.srcElement = o(this, fe, Ft).call(this, n(this, N), n(this, E), n(this, D)), o(this, ue, Ht).call(this); + } + // Public methods + focus() { + setTimeout(() => n(this, E).focus(), 0); + } + blur() { + this.isOpened && o(this, O, V).call(this), this.clearSearch(), n(this, E).blur(); + } + updateValue(e) { + this.value = e, o(this, H, W).call(this), o(this, G, U).call(this); + } + removeItem(e) { + this.value = this.value.filter((t) => t.id !== e), o(this, z, wt).call(this), o(this, H, W).call(this), o(this, G, U).call(this); + } + clear() { + this.value = [], o(this, z, wt).call(this), o(this, H, W).call(this), this.clearSearch(); + } + openClose() { + o(this, O, V).call(this); + } + clearSearch() { + this.searchText = "", this.searchCallback(""), o(this, G, U).call(this); + } + }; + N = /* @__PURE__ */ new WeakMap(), E = /* @__PURE__ */ new WeakMap(), D = /* @__PURE__ */ new WeakMap(), v = /* @__PURE__ */ new WeakMap(), ue = /* @__PURE__ */ new WeakSet(), Ht = function() { + o(this, H, W).call(this), o(this, G, U).call(this), o(this, pe, Gt).call(this); + }, H = /* @__PURE__ */ new WeakSet(), W = function() { + if (n(this, N).innerHTML = "", this.showTags) { + n(this, N).append(...o(this, ge, Rt).call(this)); + const e = hi(this.value); + this.nameChangeCallback(e); + } else { + const e = o(this, ve, zt).call(this); + n(this, N).appendChild(e), this.nameChangeCallback(e.innerText); + } + n(this, N).appendChild(n(this, E)); + }, pe = /* @__PURE__ */ new WeakSet(), Gt = function() { + const e = []; + n(this, D).innerHTML = "", this.clearable && e.push(o(this, _e, Zt).call(this)), this.isAlwaysOpened || e.push(o(this, Te, es).call(this, this.isOpened)), e.length && n(this, D).append(...e); + }, me = /* @__PURE__ */ new WeakSet(), Mt = function() { + if (!this.isAlwaysOpened && n(this, v)) { + const e = this.isOpened ? this.iconElements.arrowUp : this.iconElements.arrowDown; + I(e, n(this, v)); + } + }, G = /* @__PURE__ */ new WeakSet(), U = function() { + var e; + (e = this.value) != null && e.length ? (n(this, E).removeAttribute("placeholder"), this.srcElement.classList.remove("treeselect-input--value-not-selected")) : (n(this, E).setAttribute("placeholder", this.placeholder), this.srcElement.classList.add("treeselect-input--value-not-selected")), this.searchable ? this.srcElement.classList.remove("treeselect-input--unsearchable") : this.srcElement.classList.add("treeselect-input--unsearchable"), this.isSingleSelect ? this.srcElement.classList.add("treeselect-input--is-single-select") : this.srcElement.classList.remove("treeselect-input--is-single-select"), n(this, E).value = this.searchText; + }, O = /* @__PURE__ */ new WeakSet(), V = function() { + this.isOpened = !this.isOpened, o(this, me, Mt).call(this), this.isOpened ? this.openCallback() : this.closeCallback(); + }, fe = /* @__PURE__ */ new WeakSet(), Ft = function(e, t, s) { + const i = document.createElement("div"); + return i.classList.add("treeselect-input"), i.setAttribute("tabindex", "-1"), i.addEventListener("mousedown", (a) => o(this, be, qt).call(this, a)), i.addEventListener("focus", () => this.focusCallback(), true), i.addEventListener("blur", () => this.blurCallback(), true), e.appendChild(t), i.append(e, s), i; + }, be = /* @__PURE__ */ new WeakSet(), qt = function(e) { + e.stopPropagation(), this.isOpened || o(this, O, V).call(this), this.focus(); + }, Ce = /* @__PURE__ */ new WeakSet(), jt = function() { + const e = document.createElement("div"); + return e.classList.add("treeselect-input__tags"), e; + }, ge = /* @__PURE__ */ new WeakSet(), Rt = function() { + return this.value.map((e) => { + const t = document.createElement("div"); + t.classList.add("treeselect-input__tags-element"), t.setAttribute("tabindex", "-1"), t.setAttribute("tag-id", e.id.toString()), t.setAttribute("title", e.name); + const s = o(this, we, Wt).call(this, e.name), i = o(this, Ee, Ut).call(this); + return t.addEventListener("mousedown", (a) => o(this, ke, $t).call(this, a, e.id)), t.append(s, i), t; + }); + }, ke = /* @__PURE__ */ new WeakSet(), $t = function(e, t) { + e.preventDefault(), e.stopPropagation(), this.removeItem(t), this.focus(); + }, we = /* @__PURE__ */ new WeakSet(), Wt = function(e) { + const t = document.createElement("span"); + return t.classList.add("treeselect-input__tags-name"), t.textContent = e, t; + }, Ee = /* @__PURE__ */ new WeakSet(), Ut = function() { + const e = document.createElement("span"); + return e.classList.add("treeselect-input__tags-cross"), I(this.iconElements.cross, e), e; + }, ve = /* @__PURE__ */ new WeakSet(), zt = function() { + const e = document.createElement("span"); + if (e.classList.add("treeselect-input__tags-count"), !this.value.length) + return e.textContent = "", e.setAttribute("title", ""), e; + const t = this.value.length === 1 ? this.value[0].name : `${this.value.length} ${this.tagsCountText}`; + return e.textContent = t, e.setAttribute("title", t), e; + }, Le = /* @__PURE__ */ new WeakSet(), Yt = function() { + const e = document.createElement("input"); + return e.classList.add("treeselect-input__edit"), this.id && e.setAttribute("id", this.id), (!this.searchable || this.disabled) && e.setAttribute("readonly", "readonly"), this.disabled && e.setAttribute("tabindex", "-1"), this.ariaLabel.length && e.setAttribute("aria-label", this.ariaLabel), e.addEventListener("keydown", (t) => o(this, ye, Kt).call(this, t)), e.addEventListener("input", (t) => o(this, xe, Xt).call(this, t, e)), e; + }, ye = /* @__PURE__ */ new WeakSet(), Kt = function(e) { + e.stopPropagation(); + const t = e.key; + t === "Backspace" && !this.searchText.length && this.value.length && !this.showTags && this.clear(), t === "Backspace" && !this.searchText.length && this.value.length && this.removeItem(this.value[this.value.length - 1].id), e.code === "Space" && (!this.searchText || !this.searchable) && o(this, O, V).call(this), (t === "Enter" || t === "ArrowDown" || t === "ArrowUp") && e.preventDefault(), this.keydownCallback(e), t !== "Tab" && this.focus(); + }, xe = /* @__PURE__ */ new WeakSet(), Xt = function(e, t) { + e.stopPropagation(); + const s = this.searchText, i = t.value.trim(); + if (s.length === 0 && i.length === 0) { + t.value = ""; + return; + } + if (this.searchable) { + const a = e.target.value; + this.searchCallback(a), this.isOpened || o(this, O, V).call(this); + } else + t.value = ""; + this.searchText = t.value; + }, Se = /* @__PURE__ */ new WeakSet(), Jt = function() { + const e = document.createElement("div"); + return e.classList.add("treeselect-input__operators"), e; + }, _e = /* @__PURE__ */ new WeakSet(), Zt = function() { + const e = document.createElement("span"); + return e.classList.add("treeselect-input__clear"), e.setAttribute("tabindex", "-1"), I(this.iconElements.clear, e), e.addEventListener("mousedown", (t) => o(this, Ae, Qt).call(this, t)), e; + }, Ae = /* @__PURE__ */ new WeakSet(), Qt = function(e) { + e.preventDefault(), e.stopPropagation(), (this.searchText.length || this.value.length) && this.clear(), this.focus(); + }, Te = /* @__PURE__ */ new WeakSet(), es = function(e) { + m(this, v, document.createElement("span")), n(this, v).classList.add("treeselect-input__arrow"); + const t = e ? this.iconElements.arrowUp : this.iconElements.arrowDown; + return I(t, n(this, v)), n(this, v).addEventListener("mousedown", (s) => o(this, Ne, ts).call(this, s)), n(this, v); + }, Ne = /* @__PURE__ */ new WeakSet(), ts = function(e) { + e.stopPropagation(), e.preventDefault(), this.focus(), o(this, O, V).call(this); + }, z = /* @__PURE__ */ new WeakSet(), wt = function() { + this.inputCallback(this.value); + }; + var ss = (l, e, t, s) => { + fi(e); + const i = e.filter((a) => !a.disabled && l.some((h) => h === a.id)); + if (t && i.length) { + i[0].checked = true; + return; + } + i.forEach((a) => { + a.checked = true; + const h = It(a, e, s); + a.checked = h; + }); + }; + var It = ({ id: l, checked: e }, t, s) => { + const i = t.find((h) => h.id === l); + if (!i) + return false; + if (s) + return i.checked = i.disabled ? false : !!e, i.checked; + const a = is(!!e, i, t); + return ls(i, t), a; + }; + var is = (l, e, t) => { + if (!e.isGroup) + return e.checked = e.disabled ? false : !!l, e.isPartialChecked = false, e.checked; + const s = t.filter((d) => d.childOf === e.id); + return !l || e.disabled || e.isPartialChecked ? (e.checked = false, e.isPartialChecked = false, Et(e, s, t), e.checked) : ns(s, t) ? as(s) ? (e.checked = false, e.isPartialChecked = false, e.disabled = true, e.checked) : (e.checked = false, e.isPartialChecked = true, s.forEach((d) => { + is(l, d, t); + }), e.checked) : (e.checked = true, e.isPartialChecked = false, Et(e, s, t), e.checked); + }; + var ls = (l, e) => { + const t = e.find((s) => s.id === l.childOf); + t && (ui(t, e), ls(t, e)); + }; + var ui = (l, e) => { + const t = ft(l, e); + if (as(t)) { + l.checked = false, l.isPartialChecked = false, l.disabled = true; + return; + } + if (pi(t)) { + l.checked = true, l.isPartialChecked = false; + return; + } + if (mi(t)) { + l.checked = false, l.isPartialChecked = true; + return; + } + l.checked = false, l.isPartialChecked = false; + }; + var Et = ({ checked: l, disabled: e }, t, s) => { + t.forEach((i) => { + i.disabled = !!e || !!i.disabled, i.checked = !!l && !i.disabled, i.isPartialChecked = false; + const a = ft(i, s); + Et({ checked: l, disabled: e }, a, s); + }); + }; + var ns = (l, e) => l.some((i) => i.disabled) ? true : l.some((i) => { + if (i.isGroup) { + const a = ft(i, e); + return ns(a, e); + } + return false; + }); + var as = (l) => l.every((e) => !!e.disabled); + var pi = (l) => l.every((e) => !!e.checked); + var mi = (l) => l.some((e) => !!e.checked || !!e.isPartialChecked); + var fi = (l) => { + l.forEach((e) => { + e.checked = false, e.isPartialChecked = false; + }); + }; + var bi = (l, e, t) => { + const s = { level: 0, groupId: "" }, i = os(l, e, s.groupId, s.level); + return gi(i, t); + }; + var os = (l, e, t, s) => l.reduce((i, a) => { + var f; + const h = !!((f = a.children) != null && f.length), d = s >= e && h, C = s > e; + if (i.push({ + id: a.value, + name: a.name, + childOf: t, + isGroup: h, + checked: false, + isPartialChecked: false, + level: s, + isClosed: d, + hidden: C, + disabled: a.disabled ?? false + }), h) { + const b = os(a.children, e, a.value, s + 1); + i.push(...b); + } + return i; + }, []); + var ft = ({ id: l }, e) => e.filter((t) => t.childOf === l); + var Ci = (l) => { + const { ungroupedNodes: e, allGroupedNodes: t, allNodes: s } = l.reduce( + (a, h) => (h.checked && (a.allNodes.push(h), h.isGroup ? a.allGroupedNodes.push(h) : a.ungroupedNodes.push(h)), a), + { + ungroupedNodes: [], + allGroupedNodes: [], + allNodes: [] + } + ), i = s.filter((a) => !t.some(({ id: h }) => h === a.childOf)); + return { ungroupedNodes: e, groupedNodes: i, allNodes: s }; + }; + var gi = (l, e) => (l.filter((s) => !!s.disabled).forEach( + ({ id: s }) => It({ id: s, checked: false }, l, e) + ), l); + var bt = (l, { id: e, isClosed: t }) => { + ft({ id: e }, l).forEach((i) => { + i.hidden = t ?? false, i.isGroup && !i.isClosed && bt(l, { id: i.id, isClosed: t }); + }); + }; + var ki = (l) => { + l.filter((e) => e.isGroup && !e.disabled && (e.checked || e.isPartialChecked)).forEach((e) => { + e.isClosed = false, bt(l, e); + }); + }; + var wi = (l, e) => { + const t = Ei(l, e); + l.forEach((s) => { + t.some(({ id: a }) => a === s.id) ? (s.isGroup && (s.isClosed = false, bt(l, s)), s.hidden = false) : s.hidden = true; + }); + }; + var Ei = (l, e) => l.reduce((t, s) => { + if (s.name.toLowerCase().includes(e.toLowerCase())) { + if (t.push(s), s.isGroup) { + const a = rs(s.id, l); + t.push(...a); + } + if (s.childOf) { + const a = cs(s.childOf, l); + t.push(...a); + } + } + return t; + }, []); + var rs = (l, e) => e.reduce((t, s) => (s.childOf === l && (t.push(s), s.isGroup && t.push(...rs(s.id, e))), t), []); + var cs = (l, e) => e.reduce((t, s) => (s.id === l && (t.push(s), s.childOf && t.push(...cs(s.childOf, e))), t), []); + var vi = (l) => { + const { duplications: e } = l.reduce( + (t, s) => (t.allItems.some((i) => i.toString() === s.id.toString()) && t.duplications.push(s.id), t.allItems.push(s.id), t), + { + duplications: [], + allItems: [] + } + ); + e.length && console.error(`Validation: You have duplicated values: ${e.join(", ")}! You should use unique values.`); + }; + var Li = (l, e, t, s, i, a, h, d, C, f) => { + ss(l, e, i, C), d && h && ki(e), ce(e, t, s, a, f); + }; + var ce = (l, e, t, s, i) => { + l.forEach((a) => { + const h = e.querySelector(`[input-id="${a.id}"]`), d = T(h); + h.checked = a.checked, yi(a, d, s), xi(a, d), Si(a, d), _i(a, d, t), Ai(a, d), Ni(a, d, l, i), Ti(a, h, t); + }), Oi(l, e); + }; + var yi = (l, e, t) => { + l.checked ? e.classList.add("treeselect-list__item--checked") : e.classList.remove("treeselect-list__item--checked"), Array.isArray(t) && t[0] === l.id && !l.disabled ? e.classList.add("treeselect-list__item--single-selected") : e.classList.remove("treeselect-list__item--single-selected"); + }; + var xi = (l, e) => { + l.isPartialChecked ? e.classList.add("treeselect-list__item--partial-checked") : e.classList.remove("treeselect-list__item--partial-checked"); + }; + var Si = (l, e) => { + l.disabled ? e.classList.add("treeselect-list__item--disabled") : e.classList.remove("treeselect-list__item--disabled"); + }; + var _i = (l, e, t) => { + if (l.isGroup) { + const s = e.querySelector(".treeselect-list__item-icon"), i = l.isClosed ? t.arrowRight : t.arrowDown; + I(i, s), l.isClosed ? e.classList.add("treeselect-list__item--closed") : e.classList.remove("treeselect-list__item--closed"); + } + }; + var Ai = (l, e) => { + l.hidden ? e.classList.add("treeselect-list__item--hidden") : e.classList.remove("treeselect-list__item--hidden"); + }; + var Ti = (l, e, t) => { + const i = e.parentNode.querySelector(".treeselect-list__item-checkbox-icon"); + l.checked ? I(t.check, i) : l.isPartialChecked ? I(t.partialCheck, i) : i.innerHTML = ""; + }; + var Ni = (l, e, t, s) => { + const i = l.level === 0, a = 20, h = 5; + if (i) { + const d = t.some((b) => b.isGroup && b.level === l.level), C = !l.isGroup && d ? `${a}px` : `${h}px`, f = l.isGroup ? "0" : C; + s ? e.style.paddingRight = f : e.style.paddingLeft = f; + } else { + const d = l.isGroup ? `${l.level * a}px` : `${l.level * a + a}px`; + s ? e.style.paddingRight = d : e.style.paddingLeft = d; + } + e.setAttribute("level", l.level.toString()), e.setAttribute("group", l.isGroup.toString()); + }; + var Oi = (l, e) => { + const t = l.some((i) => !i.hidden), s = e.querySelector(".treeselect-list__empty"); + t ? s.classList.add("treeselect-list__empty--hidden") : s.classList.remove("treeselect-list__empty--hidden"); + }; + var T = (l) => l.parentNode.parentNode; + var Vt = (l, e) => e.find((t) => t.id.toString() === l); + var Ii = (l) => T(l).querySelector(".treeselect-list__item-icon"); + var Pi = (l, e) => { + e && Object.keys(e).forEach((t) => { + const s = e[t]; + typeof s == "string" && l.setAttribute(t, s); + }); + }; + var M; + var P; + var S; + var Y; + var Oe; + var hs; + var Ie; + var ds; + var Pe; + var us; + var Be; + var ps; + var Ve; + var ms; + var De; + var fs; + var K; + var vt; + var He; + var bs; + var Ge; + var Cs; + var Me; + var gs; + var X; + var Lt; + var Fe; + var ks; + var qe; + var ws; + var je; + var Es; + var Re; + var vs; + var $e; + var Ls; + var We; + var ys; + var Ue; + var xs; + var ze; + var Ss; + var Ye; + var _s; + var Ke; + var As; + var Xe; + var Ts; + var J; + var yt; + var Z; + var xt; + var Je; + var Ns; + var Bi = class { + constructor({ + options: e, + value: t, + openLevel: s, + listSlotHtmlComponent: i, + emptyText: a, + isSingleSelect: h, + iconElements: d, + showCount: C, + disabledBranchNode: f, + expandSelected: b, + isIndependentNodes: g, + rtl: k, + inputCallback: w, + arrowClickCallback: y, + mouseupCallback: x + }) { + r(this, Oe); + r(this, Ie); + r(this, Pe); + r(this, Be); + r(this, Ve); + r(this, De); + r(this, K); + r(this, He); + r(this, Ge); + r(this, Me); + r(this, X); + r(this, Fe); + r(this, qe); + r(this, je); + r(this, Re); + r(this, $e); + r(this, We); + r(this, Ue); + r(this, ze); + r(this, Ye); + r(this, Ke); + r(this, Xe); + r(this, J); + r(this, Z); + r(this, Je); + c(this, "options"); + c(this, "value"); + c(this, "openLevel"); + c(this, "listSlotHtmlComponent"); + c(this, "emptyText"); + c(this, "isSingleSelect"); + c(this, "showCount"); + c(this, "disabledBranchNode"); + c(this, "expandSelected"); + c(this, "isIndependentNodes"); + c(this, "rtl"); + c(this, "iconElements"); + c(this, "searchText"); + c(this, "flattedOptions"); + c(this, "flattedOptionsBeforeSearch"); + c(this, "selectedNodes"); + c(this, "srcElement"); + c(this, "inputCallback"); + c(this, "arrowClickCallback"); + c(this, "mouseupCallback"); + r(this, M, null); + r(this, P, true); + r(this, S, []); + r(this, Y, true); + this.options = e, this.value = t, this.openLevel = s ?? 0, this.listSlotHtmlComponent = i ?? null, this.emptyText = a ?? "No results found...", this.isSingleSelect = h ?? false, this.showCount = C ?? false, this.disabledBranchNode = f ?? false, this.expandSelected = b ?? false, this.isIndependentNodes = g ?? false, this.rtl = k ?? false, this.iconElements = d, this.searchText = "", this.flattedOptions = bi(this.options, this.openLevel, this.isIndependentNodes), this.flattedOptionsBeforeSearch = this.flattedOptions, this.selectedNodes = { nodes: [], groupedNodes: [], allNodes: [] }, this.srcElement = o(this, Pe, us).call(this), this.inputCallback = w, this.arrowClickCallback = y, this.mouseupCallback = x, vi(this.flattedOptions); + } + // Public methods + updateValue(e) { + this.value = e, m(this, S, this.isSingleSelect ? this.value : []), Li( + e, + this.flattedOptions, + this.srcElement, + this.iconElements, + this.isSingleSelect, + n(this, S), + this.expandSelected, + n(this, Y), + this.isIndependentNodes, + this.rtl + ), m(this, Y, false), o(this, Z, xt).call(this); + } + updateSearchValue(e) { + if (e === this.searchText) + return; + const t = this.searchText === "" && e !== ""; + this.searchText = e, t && (this.flattedOptionsBeforeSearch = JSON.parse(JSON.stringify(this.flattedOptions))), this.searchText === "" && (this.flattedOptions = this.flattedOptionsBeforeSearch.map((s) => { + const i = this.flattedOptions.find((a) => a.id === s.id); + return i.isClosed = s.isClosed, i.hidden = s.hidden, i; + }), this.flattedOptionsBeforeSearch = []), this.searchText && wi(this.flattedOptions, e), ce(this.flattedOptions, this.srcElement, this.iconElements, n(this, S), this.rtl), this.focusFirstListElement(); + } + callKeyAction(e) { + m(this, P, false); + const t = this.srcElement.querySelector(".treeselect-list__item--focused"); + if (t == null ? void 0 : t.classList.contains("treeselect-list__item--hidden")) + return; + const i = e.key; + i === "Enter" && t && t.dispatchEvent(new Event("mousedown")), (i === "ArrowLeft" || i === "ArrowRight") && o(this, Oe, hs).call(this, t, e), (i === "ArrowDown" || i === "ArrowUp") && o(this, Ie, ds).call(this, t, i); + } + focusFirstListElement() { + const e = "treeselect-list__item--focused", t = this.srcElement.querySelector(`.${e}`), s = Array.from(this.srcElement.querySelectorAll(".treeselect-list__item-checkbox")).filter( + (a) => window.getComputedStyle(T(a)).display !== "none" + ); + if (!s.length) + return; + t && t.classList.remove(e), T(s[0]).classList.add(e); + } + isLastFocusedElementExist() { + return !!n(this, M); + } + }; + M = /* @__PURE__ */ new WeakMap(), P = /* @__PURE__ */ new WeakMap(), S = /* @__PURE__ */ new WeakMap(), Y = /* @__PURE__ */ new WeakMap(), Oe = /* @__PURE__ */ new WeakSet(), hs = function(e, t) { + if (!e) + return; + const s = t.key, a = e.querySelector(".treeselect-list__item-checkbox").getAttribute("input-id"), h = Vt(a, this.flattedOptions), d = e.querySelector(".treeselect-list__item-icon"); + s === "ArrowLeft" && !h.isClosed && h.isGroup && (d.dispatchEvent(new Event("mousedown")), t.preventDefault()), s === "ArrowRight" && h.isClosed && h.isGroup && (d.dispatchEvent(new Event("mousedown")), t.preventDefault()); + }, Ie = /* @__PURE__ */ new WeakSet(), ds = function(e, t) { + var i; + const s = Array.from(this.srcElement.querySelectorAll(".treeselect-list__item-checkbox")).filter( + (a) => window.getComputedStyle(T(a)).display !== "none" + ); + if (s.length) + if (!e) + T(s[0]).classList.add("treeselect-list__item--focused"); + else { + const a = s.findIndex( + (x) => T(x).classList.contains("treeselect-list__item--focused") + ); + T(s[a]).classList.remove("treeselect-list__item--focused"); + const d = t === "ArrowDown" ? a + 1 : a - 1, C = t === "ArrowDown" ? 0 : s.length - 1, f = s[d] ?? s[C], b = !s[d], g = T(f); + g.classList.add("treeselect-list__item--focused"); + const k = this.srcElement.getBoundingClientRect(), w = g.getBoundingClientRect(); + if (b && t === "ArrowDown") { + this.srcElement.scroll(0, 0); + return; + } + if (b && t === "ArrowUp") { + this.srcElement.scroll(0, this.srcElement.scrollHeight); + return; + } + const y = ((i = this.listSlotHtmlComponent) == null ? void 0 : i.clientHeight) ?? 0; + if (k.y + k.height < w.y + w.height + y) { + this.srcElement.scroll(0, this.srcElement.scrollTop + w.height); + return; + } + if (k.y > w.y) { + this.srcElement.scroll(0, this.srcElement.scrollTop - w.height); + return; + } + } + }, Pe = /* @__PURE__ */ new WeakSet(), us = function() { + const e = o(this, Be, ps).call(this), t = o(this, K, vt).call(this, this.options); + e.append(...t); + const s = o(this, Ge, Cs).call(this); + e.append(s); + const i = o(this, He, bs).call(this); + return i && e.append(i), e; + }, Be = /* @__PURE__ */ new WeakSet(), ps = function() { + const e = document.createElement("div"); + return e.classList.add("treeselect-list"), this.isSingleSelect && e.classList.add("treeselect-list--single-select"), this.disabledBranchNode && e.classList.add("treeselect-list--disabled-branch-node"), e.addEventListener("mouseout", (t) => o(this, Ve, ms).call(this, t)), e.addEventListener("mousemove", () => o(this, De, fs).call(this)), e.addEventListener("mouseup", () => this.mouseupCallback(), true), e; + }, Ve = /* @__PURE__ */ new WeakSet(), ms = function(e) { + e.stopPropagation(), n(this, M) && n(this, P) && n(this, M).classList.add("treeselect-list__item--focused"); + }, De = /* @__PURE__ */ new WeakSet(), fs = function() { + m(this, P, true); + }, K = /* @__PURE__ */ new WeakSet(), vt = function(e) { + return e.reduce((t, s) => { + var a; + if ((a = s.children) != null && a.length) { + const h = o(this, Me, gs).call(this, s), d = o(this, K, vt).call(this, s.children); + return h.append(...d), t.push(h), t; + } + const i = o(this, X, Lt).call(this, s, false); + return t.push(i), t; + }, []); + }, He = /* @__PURE__ */ new WeakSet(), bs = function() { + if (!this.listSlotHtmlComponent) + return null; + const e = document.createElement("div"); + return e.classList.add("treeselect-list__slot"), e.appendChild(this.listSlotHtmlComponent), e; + }, Ge = /* @__PURE__ */ new WeakSet(), Cs = function() { + const e = document.createElement("div"); + e.classList.add("treeselect-list__empty"), e.setAttribute("title", this.emptyText); + const t = document.createElement("span"); + t.classList.add("treeselect-list__empty-icon"), I(this.iconElements.attention, t); + const s = document.createElement("span"); + return s.classList.add("treeselect-list__empty-text"), s.textContent = this.emptyText, e.append(t, s), e; + }, Me = /* @__PURE__ */ new WeakSet(), gs = function(e) { + const t = document.createElement("div"); + t.setAttribute("group-container-id", e.value.toString()), t.classList.add("treeselect-list__group-container"); + const s = o(this, X, Lt).call(this, e, true); + return t.appendChild(s), t; + }, X = /* @__PURE__ */ new WeakSet(), Lt = function(e, t) { + const s = o(this, Fe, ks).call(this, e); + if (t) { + const h = o(this, $e, Ls).call(this); + s.appendChild(h), s.classList.add("treeselect-list__item--group"); + } + const i = o(this, Ue, xs).call(this, e), a = o(this, ze, Ss).call(this, e, t); + return s.append(i, a), s; + }, Fe = /* @__PURE__ */ new WeakSet(), ks = function(e) { + const t = document.createElement("div"); + return Pi(t, e.htmlAttr), t.setAttribute("tabindex", "-1"), t.setAttribute("title", e.name), t.classList.add("treeselect-list__item"), t.addEventListener("mouseover", () => o(this, qe, ws).call(this, t), true), t.addEventListener("mouseout", () => o(this, je, Es).call(this, t), true), t.addEventListener("mousedown", (s) => o(this, Re, vs).call(this, s, e)), t; + }, qe = /* @__PURE__ */ new WeakSet(), ws = function(e) { + n(this, P) && o(this, J, yt).call(this, true, e); + }, je = /* @__PURE__ */ new WeakSet(), Es = function(e) { + n(this, P) && (o(this, J, yt).call(this, false, e), m(this, M, e)); + }, Re = /* @__PURE__ */ new WeakSet(), vs = function(e, t) { + var a; + if (e.preventDefault(), e.stopPropagation(), (a = this.flattedOptions.find((h) => h.id === t.value)) == null ? void 0 : a.disabled) + return; + const i = e.target.querySelector(".treeselect-list__item-checkbox"); + i.checked = !i.checked, o(this, Ke, As).call(this, i, t); + }, $e = /* @__PURE__ */ new WeakSet(), Ls = function() { + const e = document.createElement("span"); + return e.setAttribute("tabindex", "-1"), e.classList.add("treeselect-list__item-icon"), I(this.iconElements.arrowDown, e), e.addEventListener("mousedown", (t) => o(this, We, ys).call(this, t)), e; + }, We = /* @__PURE__ */ new WeakSet(), ys = function(e) { + e.preventDefault(), e.stopPropagation(), o(this, Xe, Ts).call(this, e); + }, Ue = /* @__PURE__ */ new WeakSet(), xs = function(e) { + const t = document.createElement("div"); + t.classList.add("treeselect-list__item-checkbox-container"); + const s = document.createElement("span"); + s.classList.add("treeselect-list__item-checkbox-icon"), s.innerHTML = ""; + const i = document.createElement("input"); + return i.setAttribute("tabindex", "-1"), i.setAttribute("type", "checkbox"), i.setAttribute("input-id", e.value.toString()), i.classList.add("treeselect-list__item-checkbox"), t.append(s, i), t; + }, ze = /* @__PURE__ */ new WeakSet(), Ss = function(e, t) { + const s = document.createElement("label"); + if (s.textContent = e.name, s.classList.add("treeselect-list__item-label"), t && this.showCount) { + const i = o(this, Ye, _s).call(this, e); + s.appendChild(i); + } + return s; + }, Ye = /* @__PURE__ */ new WeakSet(), _s = function(e) { + const t = document.createElement("span"), s = this.flattedOptions.filter((i) => i.childOf === e.value); + return t.textContent = `(${s.length})`, t.classList.add("treeselect-list__item-label-counter"), t; + }, Ke = /* @__PURE__ */ new WeakSet(), As = function(e, t) { + const s = this.flattedOptions.find((i) => i.id === t.value); + if (s) { + if (s != null && s.isGroup && this.disabledBranchNode) { + const i = Ii(e); + i == null || i.dispatchEvent(new Event("mousedown")); + return; + } + if (this.isSingleSelect) { + const [i] = n(this, S); + if (s.id === i) + return; + m(this, S, [s.id]), ss([s.id], this.flattedOptions, this.isSingleSelect, this.isIndependentNodes); + } else { + s.checked = e.checked; + const i = It(s, this.flattedOptions, this.isIndependentNodes); + e.checked = i; + } + ce(this.flattedOptions, this.srcElement, this.iconElements, n(this, S), this.rtl), o(this, Je, Ns).call(this); + } + }, Xe = /* @__PURE__ */ new WeakSet(), Ts = function(e) { + var a, h; + const t = (h = (a = e.target) == null ? void 0 : a.parentNode) == null ? void 0 : h.querySelector("[input-id]"), s = (t == null ? void 0 : t.getAttribute("input-id")) ?? null, i = Vt(s, this.flattedOptions); + i && (i.isClosed = !i.isClosed, bt(this.flattedOptions, i), ce(this.flattedOptions, this.srcElement, this.iconElements, n(this, S), this.rtl), this.arrowClickCallback(i.id, i.isClosed)); + }, J = /* @__PURE__ */ new WeakSet(), yt = function(e, t) { + const s = "treeselect-list__item--focused"; + if (e) { + const i = Array.from(this.srcElement.querySelectorAll(`.${s}`)); + i.length && i.forEach((a) => a.classList.remove(s)), t.classList.add(s); + } else + t.classList.remove(s); + }, Z = /* @__PURE__ */ new WeakSet(), xt = function() { + const { ungroupedNodes: e, groupedNodes: t, allNodes: s } = Ci(this.flattedOptions); + this.selectedNodes = { nodes: e, groupedNodes: t, allNodes: s }; + }, Je = /* @__PURE__ */ new WeakSet(), Ns = function() { + o(this, Z, xt).call(this), this.inputCallback(this.selectedNodes), this.value = this.selectedNodes.nodes.map((e) => e.id); + }; + var Dt = ({ + parentHtmlContainer: l, + staticList: e, + appendToBody: t, + isSingleSelect: s, + value: i, + direction: a + }) => { + l || console.error("Validation: parentHtmlContainer prop is required!"), e && t && console.error("Validation: You should set staticList to false if you use appendToBody!"), s && Array.isArray(i) && console.error("Validation: if you use isSingleSelect prop, you should pass a single value!"), !s && !Array.isArray(i) && console.error("Validation: you should pass an array as a value!"), a && a !== "auto" && a !== "bottom" && a !== "top" && console.error("Validation: you should pass (auto | top | bottom | undefined) as a value for the direction prop!"); + }; + var re = (l) => l.map((e) => e.id); + var Vi = (l) => l ? Array.isArray(l) ? l : [l] : []; + var Di = (l, e) => { + if (e) { + const [t] = l; + return t ?? null; + } + return l; + }; + var u; + var p; + var F; + var Q; + var q; + var _; + var A; + var L; + var B; + var ee; + var St; + var te; + var _t; + var Ze; + var Os; + var Qe; + var Is; + var et; + var Ps; + var tt; + var Bs; + var st; + var Vs; + var it; + var Ds; + var se; + var At; + var lt; + var Hs; + var nt; + var Gs; + var at; + var Ms; + var ot; + var Fs; + var ie; + var Tt; + var rt; + var qs; + var j; + var he; + var le; + var Nt; + var R; + var de; + var ct; + var js; + var ne; + var Ot; + var ht; + var Rs; + var dt; + var $s; + var ut; + var Ws; + var pt; + var Us; + var mt; + var zs; + var Gi = class { + constructor({ + parentHtmlContainer: e, + value: t, + options: s, + openLevel: i, + appendToBody: a, + alwaysOpen: h, + showTags: d, + tagsCountText: C, + clearable: f, + searchable: b, + placeholder: g, + grouped: k, + isGroupedValue: w, + listSlotHtmlComponent: y, + disabled: x, + emptyText: $, + staticList: ae, + id: Ct, + ariaLabel: gt, + isSingleSelect: oe, + showCount: Ys, + disabledBranchNode: Ks, + direction: Xs, + expandSelected: Js, + saveScrollPosition: Zs, + isIndependentNodes: Qs, + rtl: ei, + iconElements: ti, + inputCallback: si, + openCallback: ii, + closeCallback: li2, + nameChangeCallback: ni, + searchCallback: ai, + openCloseGroupCallback: oi + }) { + r(this, ee); + r(this, te); + r(this, Ze); + r(this, Qe); + r(this, et); + r(this, tt); + r(this, st); + r(this, it); + r(this, se); + r(this, lt); + r(this, nt); + r(this, at); + r(this, ot); + r(this, ie); + r(this, rt); + r(this, j); + r(this, le); + r(this, R); + r(this, ct); + r(this, ne); + r(this, ht); + r(this, dt); + r(this, ut); + r(this, pt); + r(this, mt); + c(this, "parentHtmlContainer"); + c(this, "value"); + c(this, "options"); + c(this, "openLevel"); + c(this, "appendToBody"); + c(this, "alwaysOpen"); + c(this, "showTags"); + c(this, "tagsCountText"); + c(this, "clearable"); + c(this, "searchable"); + c(this, "placeholder"); + c(this, "grouped"); + c(this, "isGroupedValue"); + c(this, "listSlotHtmlComponent"); + c(this, "disabled"); + c(this, "emptyText"); + c(this, "staticList"); + c(this, "id"); + c(this, "ariaLabel"); + c(this, "isSingleSelect"); + c(this, "showCount"); + c(this, "disabledBranchNode"); + c(this, "direction"); + c(this, "expandSelected"); + c(this, "saveScrollPosition"); + c(this, "isIndependentNodes"); + c(this, "rtl"); + c(this, "iconElements"); + c(this, "inputCallback"); + c(this, "openCallback"); + c(this, "closeCallback"); + c(this, "nameChangeCallback"); + c(this, "searchCallback"); + c(this, "openCloseGroupCallback"); + c(this, "ungroupedValue"); + c(this, "groupedValue"); + c(this, "allValue"); + c(this, "isListOpened"); + c(this, "selectedName"); + c(this, "srcElement"); + r(this, u, null); + r(this, p, null); + r(this, F, null); + r(this, Q, 0); + r(this, q, 0); + r(this, _, null); + r(this, A, null); + r(this, L, null); + r(this, B, null); + Dt({ + parentHtmlContainer: e, + value: t, + staticList: ae, + appendToBody: a, + isSingleSelect: oe + }), this.parentHtmlContainer = e, this.value = [], this.options = s ?? [], this.openLevel = i ?? 0, this.appendToBody = a ?? false, this.alwaysOpen = !!(h && !x), this.showTags = d ?? true, this.tagsCountText = C ?? "elements selected", this.clearable = f ?? true, this.searchable = b ?? true, this.placeholder = g ?? "Search...", this.grouped = k ?? true, this.isGroupedValue = w ?? false, this.listSlotHtmlComponent = y ?? null, this.disabled = x ?? false, this.emptyText = $ ?? "No results found...", this.staticList = !!(ae && !this.appendToBody), this.id = Ct ?? "", this.ariaLabel = gt ?? "", this.isSingleSelect = oe ?? false, this.showCount = Ys ?? false, this.disabledBranchNode = Ks ?? false, this.direction = Xs ?? "auto", this.expandSelected = Js ?? false, this.saveScrollPosition = Zs ?? true, this.isIndependentNodes = Qs ?? false, this.rtl = ei ?? false, this.iconElements = Bt(ti), this.inputCallback = si, this.openCallback = ii, this.closeCallback = li2, this.nameChangeCallback = ni, this.searchCallback = ai, this.openCloseGroupCallback = oi, this.ungroupedValue = [], this.groupedValue = [], this.allValue = [], this.isListOpened = false, this.selectedName = "", this.srcElement = null, o(this, ee, St).call(this, t); + } + mount() { + Dt({ + parentHtmlContainer: this.parentHtmlContainer, + value: this.value, + staticList: this.staticList, + appendToBody: this.appendToBody, + isSingleSelect: this.isSingleSelect + }), this.iconElements = Bt(this.iconElements), o(this, ee, St).call(this, this.value); + } + updateValue(e) { + const t = Vi(e), s = n(this, u); + s && (s.updateValue(t), o(this, se, At).call(this, s == null ? void 0 : s.selectedNodes)); + } + destroy() { + this.srcElement && (o(this, ie, Tt).call(this), this.srcElement.innerHTML = "", this.srcElement = null, o(this, R, de).call(this, true)); + } + focus() { + n(this, p) && n(this, p).focus(); + } + toggleOpenClose() { + n(this, p) && (n(this, p).openClose(), n(this, p).focus()); + } + // Outside Listeners + scrollWindowHandler() { + this.updateListPosition(); + } + focusWindowHandler(e) { + var s, i, a; + ((s = this.srcElement) == null ? void 0 : s.contains(e.target)) || ((i = n(this, u)) == null ? void 0 : i.srcElement.contains(e.target)) || ((a = n(this, p)) == null || a.blur(), o(this, R, de).call(this, false), o(this, j, he).call(this, false)); + } + blurWindowHandler() { + var e; + (e = n(this, p)) == null || e.blur(), o(this, R, de).call(this, false), o(this, j, he).call(this, false); + } + // Update direction of the list. Support appendToBody and standard mode with absolute + updateListPosition() { + var y; + const e = this.srcElement, t = (y = n(this, u)) == null ? void 0 : y.srcElement; + if (!e || !t) + return; + const { height: s } = t.getBoundingClientRect(), { + x: i, + y: a, + height: h, + width: d + } = e.getBoundingClientRect(), C = window.innerHeight, f = a, b = C - a - h; + let g = f > b && f >= s && b < s; + if (this.direction !== "auto" && (g = this.direction === "top"), this.appendToBody) { + (t.style.top !== "0px" || t.style.left !== "0px") && (t.style.top = "0px", t.style.left = "0px"); + const x = i + window.scrollX, $ = g ? a + window.scrollY - s : a + window.scrollY + h; + t.style.transform = `translate(${x}px,${$}px)`, t.style.width = `${d}px`; + } + const k = g ? "top" : "bottom"; + t.getAttribute("direction") !== k && (t.setAttribute("direction", k), o(this, rt, qs).call(this, g, this.appendToBody)); + } + }; + u = /* @__PURE__ */ new WeakMap(), p = /* @__PURE__ */ new WeakMap(), F = /* @__PURE__ */ new WeakMap(), Q = /* @__PURE__ */ new WeakMap(), q = /* @__PURE__ */ new WeakMap(), _ = /* @__PURE__ */ new WeakMap(), A = /* @__PURE__ */ new WeakMap(), L = /* @__PURE__ */ new WeakMap(), B = /* @__PURE__ */ new WeakMap(), ee = /* @__PURE__ */ new WeakSet(), St = function(e) { + var a; + this.destroy(); + const { container: t, list: s, input: i } = o(this, Ze, Os).call(this); + this.srcElement = t, m(this, u, s), m(this, p, i), m(this, _, this.scrollWindowHandler.bind(this)), m(this, A, this.scrollWindowHandler.bind(this)), m(this, L, this.focusWindowHandler.bind(this)), m(this, B, this.blurWindowHandler.bind(this)), this.alwaysOpen && ((a = n(this, p)) == null || a.openClose()), this.disabled ? this.srcElement.classList.add("treeselect--disabled") : this.srcElement.classList.remove("treeselect--disabled"), this.updateValue(e ?? this.value); + }, te = /* @__PURE__ */ new WeakSet(), _t = function({ + groupedNodes: e, + nodes: t, + allNodes: s + }) { + this.ungroupedValue = t ? re(t) : [], this.groupedValue = e ? re(e) : [], this.allValue = s ? re(s) : []; + let i = []; + this.isIndependentNodes || this.isSingleSelect ? i = this.allValue : this.isGroupedValue ? i = this.groupedValue : i = this.ungroupedValue, this.value = Di(i, this.isSingleSelect); + }, Ze = /* @__PURE__ */ new WeakSet(), Os = function() { + const e = this.parentHtmlContainer; + e.classList.add("treeselect"), this.rtl && e.setAttribute("dir", "rtl"); + const t = new Bi({ + value: [], + // updateValue method calls in initMount method to set actual value + options: this.options, + openLevel: this.openLevel, + listSlotHtmlComponent: this.listSlotHtmlComponent, + emptyText: this.emptyText, + isSingleSelect: this.isSingleSelect, + showCount: this.showCount, + disabledBranchNode: this.disabledBranchNode, + expandSelected: this.expandSelected, + isIndependentNodes: this.isIndependentNodes, + rtl: this.rtl, + iconElements: this.iconElements, + inputCallback: (i) => o(this, lt, Hs).call(this, i), + arrowClickCallback: (i, a) => o(this, nt, Gs).call(this, i, a), + mouseupCallback: () => { + var i; + return (i = n(this, p)) == null ? void 0 : i.focus(); + } + }), s = new di({ + value: [], + // updateValue method calls in initMount method to set actual value + showTags: this.showTags, + tagsCountText: this.tagsCountText, + clearable: this.clearable, + isAlwaysOpened: this.alwaysOpen, + searchable: this.searchable, + placeholder: this.placeholder, + disabled: this.disabled, + isSingleSelect: this.isSingleSelect, + id: this.id, + ariaLabel: this.ariaLabel, + iconElements: this.iconElements, + inputCallback: (i) => o(this, Qe, Is).call(this, i), + searchCallback: (i) => o(this, tt, Bs).call(this, i), + openCallback: () => o(this, ot, Fs).call(this), + closeCallback: () => o(this, ie, Tt).call(this), + keydownCallback: (i) => o(this, et, Ps).call(this, i), + focusCallback: () => o(this, st, Vs).call(this), + blurCallback: () => o(this, it, Ds).call(this), + nameChangeCallback: (i) => o(this, at, Ms).call(this, i) + }); + return this.appendToBody && m(this, F, new ResizeObserver(() => this.updateListPosition())), e.append(s.srcElement), { container: e, list: t, input: s }; + }, Qe = /* @__PURE__ */ new WeakSet(), Is = function(e) { + var i, a; + const t = re(e); + (i = n(this, u)) == null || i.updateValue(t); + const s = ((a = n(this, u)) == null ? void 0 : a.selectedNodes) ?? {}; + o(this, te, _t).call(this, s), o(this, ne, Ot).call(this); + }, et = /* @__PURE__ */ new WeakSet(), Ps = function(e) { + var t; + this.isListOpened && ((t = n(this, u)) == null || t.callKeyAction(e)); + }, tt = /* @__PURE__ */ new WeakSet(), Bs = function(e) { + n(this, q) && clearTimeout(n(this, q)), m(this, q, window.setTimeout(() => { + var t; + (t = n(this, u)) == null || t.updateSearchValue(e), this.updateListPosition(); + }, 350)), o(this, pt, Us).call(this, e); + }, st = /* @__PURE__ */ new WeakSet(), Vs = function() { + o(this, j, he).call(this, true), n(this, L) && n(this, L) && n(this, B) && (document.addEventListener("mousedown", n(this, L), true), document.addEventListener("focus", n(this, L), true), window.addEventListener("blur", n(this, B))); + }, it = /* @__PURE__ */ new WeakSet(), Ds = function() { + setTimeout(() => { + var s, i; + const e = (s = n(this, p)) == null ? void 0 : s.srcElement.contains(document.activeElement), t = (i = n(this, u)) == null ? void 0 : i.srcElement.contains(document.activeElement); + !e && !t && this.blurWindowHandler(); + }, 1); + }, se = /* @__PURE__ */ new WeakSet(), At = function(e) { + var s; + if (!e) + return; + let t = []; + this.isIndependentNodes || this.isSingleSelect ? t = e.allNodes : this.grouped ? t = e.groupedNodes : t = e.nodes, (s = n(this, p)) == null || s.updateValue(t), o(this, te, _t).call(this, e); + }, lt = /* @__PURE__ */ new WeakSet(), Hs = function(e) { + var t, s, i; + o(this, se, At).call(this, e), this.isSingleSelect && !this.alwaysOpen && ((t = n(this, p)) == null || t.openClose(), (s = n(this, p)) == null || s.clearSearch()), (i = n(this, p)) == null || i.focus(), o(this, ne, Ot).call(this); + }, nt = /* @__PURE__ */ new WeakSet(), Gs = function(e, t) { + var s; + (s = n(this, p)) == null || s.focus(), this.updateListPosition(), o(this, mt, zs).call(this, e, t); + }, at = /* @__PURE__ */ new WeakSet(), Ms = function(e) { + this.selectedName !== e && (this.selectedName = e, o(this, ht, Rs).call(this)); + }, ot = /* @__PURE__ */ new WeakSet(), Fs = function() { + var e; + this.isListOpened = true, n(this, _) && n(this, A) && (window.addEventListener("scroll", n(this, _), true), window.addEventListener("resize", n(this, A))), !(!n(this, u) || !this.srcElement) && (this.appendToBody ? (document.body.appendChild(n(this, u).srcElement), (e = n(this, F)) == null || e.observe(this.srcElement)) : this.srcElement.appendChild(n(this, u).srcElement), this.updateListPosition(), o(this, le, Nt).call(this, true), o(this, ct, js).call(this), o(this, dt, $s).call(this)); + }, ie = /* @__PURE__ */ new WeakSet(), Tt = function() { + var t; + this.alwaysOpen || (this.isListOpened = false, n(this, _) && n(this, A) && (window.removeEventListener("scroll", n(this, _), true), window.removeEventListener("resize", n(this, A))), !n(this, u) || !this.srcElement) || !(this.appendToBody ? document.body.contains(n(this, u).srcElement) : this.srcElement.contains(n(this, u).srcElement)) || (m(this, Q, n(this, u).srcElement.scrollTop), this.appendToBody ? (document.body.removeChild(n(this, u).srcElement), (t = n(this, F)) == null || t.disconnect()) : this.srcElement.removeChild(n(this, u).srcElement), o(this, le, Nt).call(this, false), o(this, ut, Ws).call(this)); + }, rt = /* @__PURE__ */ new WeakSet(), qs = function(e, t) { + if (!n(this, u) || !n(this, p)) + return; + const s = t ? "treeselect-list--top-to-body" : "treeselect-list--top", i = t ? "treeselect-list--bottom-to-body" : "treeselect-list--bottom"; + e ? (n(this, u).srcElement.classList.add(s), n(this, u).srcElement.classList.remove(i), n(this, p).srcElement.classList.add("treeselect-input--top"), n(this, p).srcElement.classList.remove("treeselect-input--bottom")) : (n(this, u).srcElement.classList.remove(s), n(this, u).srcElement.classList.add(i), n(this, p).srcElement.classList.remove("treeselect-input--top"), n(this, p).srcElement.classList.add("treeselect-input--bottom")); + }, j = /* @__PURE__ */ new WeakSet(), he = function(e) { + !n(this, p) || !n(this, u) || (e ? (n(this, p).srcElement.classList.add("treeselect-input--focused"), n(this, u).srcElement.classList.add("treeselect-list--focused")) : (n(this, p).srcElement.classList.remove("treeselect-input--focused"), n(this, u).srcElement.classList.remove("treeselect-list--focused"))); + }, le = /* @__PURE__ */ new WeakSet(), Nt = function(e) { + var t, s, i, a; + e ? (t = n(this, p)) == null || t.srcElement.classList.add("treeselect-input--opened") : (s = n(this, p)) == null || s.srcElement.classList.remove("treeselect-input--opened"), this.staticList ? (i = n(this, u)) == null || i.srcElement.classList.add("treeselect-list--static") : (a = n(this, u)) == null || a.srcElement.classList.remove("treeselect-list--static"); + }, R = /* @__PURE__ */ new WeakSet(), de = function(e) { + !n(this, _) || !n(this, A) || !n(this, L) || !n(this, B) || ((!this.alwaysOpen || e) && (window.removeEventListener("scroll", n(this, _), true), window.removeEventListener("resize", n(this, A))), document.removeEventListener("mousedown", n(this, L), true), document.removeEventListener("focus", n(this, L), true), window.removeEventListener("blur", n(this, B))); + }, ct = /* @__PURE__ */ new WeakSet(), js = function() { + var t, s, i; + const e = (t = n(this, u)) == null ? void 0 : t.isLastFocusedElementExist(); + this.saveScrollPosition && e ? (s = n(this, u)) == null || s.srcElement.scroll(0, n(this, Q)) : (i = n(this, u)) == null || i.focusFirstListElement(); + }, ne = /* @__PURE__ */ new WeakSet(), Ot = function() { + var e; + (e = this.srcElement) == null || e.dispatchEvent(new CustomEvent("input", { detail: this.value })), this.inputCallback && this.inputCallback(this.value); + }, ht = /* @__PURE__ */ new WeakSet(), Rs = function() { + var e; + (e = this.srcElement) == null || e.dispatchEvent(new CustomEvent("name-change", { detail: this.selectedName })), this.nameChangeCallback && this.nameChangeCallback(this.selectedName); + }, dt = /* @__PURE__ */ new WeakSet(), $s = function() { + var e; + this.alwaysOpen || ((e = this.srcElement) == null || e.dispatchEvent(new CustomEvent("open", { detail: this.value })), this.openCallback && this.openCallback(this.value)); + }, ut = /* @__PURE__ */ new WeakSet(), Ws = function() { + var e; + this.alwaysOpen || ((e = this.srcElement) == null || e.dispatchEvent(new CustomEvent("close", { detail: this.value })), this.closeCallback && this.closeCallback(this.value)); + }, pt = /* @__PURE__ */ new WeakSet(), Us = function(e) { + var s; + const t = (e == null ? void 0 : e.trim()) ?? ""; + (s = this.srcElement) == null || s.dispatchEvent(new CustomEvent("search", { detail: t })), this.searchCallback && this.searchCallback(t); + }, mt = /* @__PURE__ */ new WeakSet(), zs = function(e, t) { + var s; + (s = this.srcElement) == null || s.dispatchEvent(new CustomEvent("open-close-group", { detail: { groupId: e, isClosed: t } })), this.openCloseGroupCallback && this.openCloseGroupCallback(e, t); + }; + + // packages/admin/resources/js/components/select-tree.js + function selectTree({ + state, + name, + options, + searchable, + showCount, + placeholder, + rtl, + disabledBranchNode = true, + disabled = false, + isSingleSelect = true, + showTags = true, + clearable = true, + isIndependentNodes = true, + alwaysOpen = false, + emptyText, + expandSelected = true, + grouped = true, + openLevel = 0, + direction = "auto" + }) { + return { + state, + /** @type Treeselect */ + tree: null, + init() { + this.tree = new Gi({ + id: `tree-${name}-id`, + ariaLabel: `tree-${name}-label`, + parentHtmlContainer: this.$refs.tree, + value: this.state ?? [], + options, + searchable, + showCount, + placeholder, + disabledBranchNode, + disabled, + isSingleSelect, + showTags, + clearable, + isIndependentNodes, + alwaysOpen, + emptyText, + expandSelected, + grouped, + openLevel, + direction, + rtl + }); + this.tree.srcElement.addEventListener("input", (e) => { + this.state = e.detail; + }); + } + }; + } + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/langs.mjs + var bundledLanguagesInfo = [ + { + "id": "abap", + "name": "ABAP", + "import": () => Promise.resolve().then(() => (init_abap(), abap_exports)) + }, + { + "id": "actionscript-3", + "name": "ActionScript", + "import": () => Promise.resolve().then(() => (init_actionscript_3(), actionscript_3_exports)) + }, + { + "id": "ada", + "name": "Ada", + "import": () => Promise.resolve().then(() => (init_ada(), ada_exports)) + }, + { + "id": "angular-html", + "name": "Angular HTML", + "import": () => Promise.resolve().then(() => (init_angular_html(), angular_html_exports)) + }, + { + "id": "angular-ts", + "name": "Angular TypeScript", + "import": () => Promise.resolve().then(() => (init_angular_ts(), angular_ts_exports)) + }, + { + "id": "apache", + "name": "Apache Conf", + "import": () => Promise.resolve().then(() => (init_apache(), apache_exports)) + }, + { + "id": "apex", + "name": "Apex", + "import": () => Promise.resolve().then(() => (init_apex(), apex_exports)) + }, + { + "id": "apl", + "name": "APL", + "import": () => Promise.resolve().then(() => (init_apl(), apl_exports)) + }, + { + "id": "applescript", + "name": "AppleScript", + "import": () => Promise.resolve().then(() => (init_applescript(), applescript_exports)) + }, + { + "id": "ara", + "name": "Ara", + "import": () => Promise.resolve().then(() => (init_ara(), ara_exports)) + }, + { + "id": "asciidoc", + "name": "AsciiDoc", + "aliases": [ + "adoc" + ], + "import": () => Promise.resolve().then(() => (init_asciidoc(), asciidoc_exports)) + }, + { + "id": "asm", + "name": "Assembly", + "import": () => Promise.resolve().then(() => (init_asm(), asm_exports)) + }, + { + "id": "astro", + "name": "Astro", + "import": () => Promise.resolve().then(() => (init_astro(), astro_exports)) + }, + { + "id": "awk", + "name": "AWK", + "import": () => Promise.resolve().then(() => (init_awk(), awk_exports)) + }, + { + "id": "ballerina", + "name": "Ballerina", + "import": () => Promise.resolve().then(() => (init_ballerina(), ballerina_exports)) + }, + { + "id": "bat", + "name": "Batch File", + "aliases": [ + "batch" + ], + "import": () => Promise.resolve().then(() => (init_bat(), bat_exports)) + }, + { + "id": "beancount", + "name": "Beancount", + "import": () => Promise.resolve().then(() => (init_beancount(), beancount_exports)) + }, + { + "id": "berry", + "name": "Berry", + "aliases": [ + "be" + ], + "import": () => Promise.resolve().then(() => (init_berry(), berry_exports)) + }, + { + "id": "bibtex", + "name": "BibTeX", + "import": () => Promise.resolve().then(() => (init_bibtex(), bibtex_exports)) + }, + { + "id": "bicep", + "name": "Bicep", + "import": () => Promise.resolve().then(() => (init_bicep(), bicep_exports)) + }, + { + "id": "blade", + "name": "Blade", + "import": () => Promise.resolve().then(() => (init_blade(), blade_exports)) + }, + { + "id": "c", + "name": "C", + "import": () => Promise.resolve().then(() => (init_c(), c_exports)) + }, + { + "id": "cadence", + "name": "Cadence", + "aliases": [ + "cdc" + ], + "import": () => Promise.resolve().then(() => (init_cadence(), cadence_exports)) + }, + { + "id": "clarity", + "name": "Clarity", + "import": () => Promise.resolve().then(() => (init_clarity(), clarity_exports)) + }, + { + "id": "clojure", + "name": "Clojure", + "aliases": [ + "clj" + ], + "import": () => Promise.resolve().then(() => (init_clojure(), clojure_exports)) + }, + { + "id": "cmake", + "name": "CMake", + "import": () => Promise.resolve().then(() => (init_cmake(), cmake_exports)) + }, + { + "id": "cobol", + "name": "COBOL", + "import": () => Promise.resolve().then(() => (init_cobol(), cobol_exports)) + }, + { + "id": "codeowners", + "name": "CODEOWNERS", + "import": () => Promise.resolve().then(() => (init_codeowners(), codeowners_exports)) + }, + { + "id": "codeql", + "name": "CodeQL", + "aliases": [ + "ql" + ], + "import": () => Promise.resolve().then(() => (init_codeql(), codeql_exports)) + }, + { + "id": "coffee", + "name": "CoffeeScript", + "aliases": [ + "coffeescript" + ], + "import": () => Promise.resolve().then(() => (init_coffee(), coffee_exports)) + }, + { + "id": "common-lisp", + "name": "Common Lisp", + "aliases": [ + "lisp" + ], + "import": () => Promise.resolve().then(() => (init_common_lisp(), common_lisp_exports)) + }, + { + "id": "coq", + "name": "Coq", + "import": () => Promise.resolve().then(() => (init_coq(), coq_exports)) + }, + { + "id": "cpp", + "name": "C++", + "aliases": [ + "c++" + ], + "import": () => Promise.resolve().then(() => (init_cpp(), cpp_exports)) + }, + { + "id": "crystal", + "name": "Crystal", + "import": () => Promise.resolve().then(() => (init_crystal(), crystal_exports)) + }, + { + "id": "csharp", + "name": "C#", + "aliases": [ + "c#", + "cs" + ], + "import": () => Promise.resolve().then(() => (init_csharp(), csharp_exports)) + }, + { + "id": "css", + "name": "CSS", + "import": () => Promise.resolve().then(() => (init_css(), css_exports)) + }, + { + "id": "csv", + "name": "CSV", + "import": () => Promise.resolve().then(() => (init_csv(), csv_exports)) + }, + { + "id": "cue", + "name": "CUE", + "import": () => Promise.resolve().then(() => (init_cue(), cue_exports)) + }, + { + "id": "cypher", + "name": "Cypher", + "aliases": [ + "cql" + ], + "import": () => Promise.resolve().then(() => (init_cypher(), cypher_exports)) + }, + { + "id": "d", + "name": "D", + "import": () => Promise.resolve().then(() => (init_d(), d_exports)) + }, + { + "id": "dart", + "name": "Dart", + "import": () => Promise.resolve().then(() => (init_dart(), dart_exports)) + }, + { + "id": "dax", + "name": "DAX", + "import": () => Promise.resolve().then(() => (init_dax(), dax_exports)) + }, + { + "id": "desktop", + "name": "Desktop", + "import": () => Promise.resolve().then(() => (init_desktop(), desktop_exports)) + }, + { + "id": "diff", + "name": "Diff", + "import": () => Promise.resolve().then(() => (init_diff(), diff_exports)) + }, + { + "id": "docker", + "name": "Dockerfile", + "aliases": [ + "dockerfile" + ], + "import": () => Promise.resolve().then(() => (init_docker(), docker_exports)) + }, + { + "id": "dotenv", + "name": "dotEnv", + "import": () => Promise.resolve().then(() => (init_dotenv(), dotenv_exports)) + }, + { + "id": "dream-maker", + "name": "Dream Maker", + "import": () => Promise.resolve().then(() => (init_dream_maker(), dream_maker_exports)) + }, + { + "id": "edge", + "name": "Edge", + "import": () => Promise.resolve().then(() => (init_edge(), edge_exports)) + }, + { + "id": "elixir", + "name": "Elixir", + "import": () => Promise.resolve().then(() => (init_elixir(), elixir_exports)) + }, + { + "id": "elm", + "name": "Elm", + "import": () => Promise.resolve().then(() => (init_elm(), elm_exports)) + }, + { + "id": "emacs-lisp", + "name": "Emacs Lisp", + "aliases": [ + "elisp" + ], + "import": () => Promise.resolve().then(() => (init_emacs_lisp(), emacs_lisp_exports)) + }, + { + "id": "erb", + "name": "ERB", + "import": () => Promise.resolve().then(() => (init_erb(), erb_exports)) + }, + { + "id": "erlang", + "name": "Erlang", + "aliases": [ + "erl" + ], + "import": () => Promise.resolve().then(() => (init_erlang(), erlang_exports)) + }, + { + "id": "fennel", + "name": "Fennel", + "import": () => Promise.resolve().then(() => (init_fennel(), fennel_exports)) + }, + { + "id": "fish", + "name": "Fish", + "import": () => Promise.resolve().then(() => (init_fish(), fish_exports)) + }, + { + "id": "fluent", + "name": "Fluent", + "aliases": [ + "ftl" + ], + "import": () => Promise.resolve().then(() => (init_fluent(), fluent_exports)) + }, + { + "id": "fortran-fixed-form", + "name": "Fortran (Fixed Form)", + "aliases": [ + "f", + "for", + "f77" + ], + "import": () => Promise.resolve().then(() => (init_fortran_fixed_form(), fortran_fixed_form_exports)) + }, + { + "id": "fortran-free-form", + "name": "Fortran (Free Form)", + "aliases": [ + "f90", + "f95", + "f03", + "f08", + "f18" + ], + "import": () => Promise.resolve().then(() => (init_fortran_free_form(), fortran_free_form_exports)) + }, + { + "id": "fsharp", + "name": "F#", + "aliases": [ + "f#", + "fs" + ], + "import": () => Promise.resolve().then(() => (init_fsharp(), fsharp_exports)) + }, + { + "id": "gdresource", + "name": "GDResource", + "import": () => Promise.resolve().then(() => (init_gdresource(), gdresource_exports)) + }, + { + "id": "gdscript", + "name": "GDScript", + "import": () => Promise.resolve().then(() => (init_gdscript(), gdscript_exports)) + }, + { + "id": "gdshader", + "name": "GDShader", + "import": () => Promise.resolve().then(() => (init_gdshader(), gdshader_exports)) + }, + { + "id": "genie", + "name": "Genie", + "import": () => Promise.resolve().then(() => (init_genie(), genie_exports)) + }, + { + "id": "gherkin", + "name": "Gherkin", + "import": () => Promise.resolve().then(() => (init_gherkin(), gherkin_exports)) + }, + { + "id": "git-commit", + "name": "Git Commit Message", + "import": () => Promise.resolve().then(() => (init_git_commit(), git_commit_exports)) + }, + { + "id": "git-rebase", + "name": "Git Rebase Message", + "import": () => Promise.resolve().then(() => (init_git_rebase(), git_rebase_exports)) + }, + { + "id": "gleam", + "name": "Gleam", + "import": () => Promise.resolve().then(() => (init_gleam(), gleam_exports)) + }, + { + "id": "glimmer-js", + "name": "Glimmer JS", + "aliases": [ + "gjs" + ], + "import": () => Promise.resolve().then(() => (init_glimmer_js(), glimmer_js_exports)) + }, + { + "id": "glimmer-ts", + "name": "Glimmer TS", + "aliases": [ + "gts" + ], + "import": () => Promise.resolve().then(() => (init_glimmer_ts(), glimmer_ts_exports)) + }, + { + "id": "glsl", + "name": "GLSL", + "import": () => Promise.resolve().then(() => (init_glsl(), glsl_exports)) + }, + { + "id": "gnuplot", + "name": "Gnuplot", + "import": () => Promise.resolve().then(() => (init_gnuplot(), gnuplot_exports)) + }, + { + "id": "go", + "name": "Go", + "import": () => Promise.resolve().then(() => (init_go(), go_exports)) + }, + { + "id": "graphql", + "name": "GraphQL", + "aliases": [ + "gql" + ], + "import": () => Promise.resolve().then(() => (init_graphql(), graphql_exports)) + }, + { + "id": "groovy", + "name": "Groovy", + "import": () => Promise.resolve().then(() => (init_groovy(), groovy_exports)) + }, + { + "id": "hack", + "name": "Hack", + "import": () => Promise.resolve().then(() => (init_hack(), hack_exports)) + }, + { + "id": "haml", + "name": "Ruby Haml", + "import": () => Promise.resolve().then(() => (init_haml(), haml_exports)) + }, + { + "id": "handlebars", + "name": "Handlebars", + "aliases": [ + "hbs" + ], + "import": () => Promise.resolve().then(() => (init_handlebars(), handlebars_exports)) + }, + { + "id": "haskell", + "name": "Haskell", + "aliases": [ + "hs" + ], + "import": () => Promise.resolve().then(() => (init_haskell(), haskell_exports)) + }, + { + "id": "haxe", + "name": "Haxe", + "import": () => Promise.resolve().then(() => (init_haxe(), haxe_exports)) + }, + { + "id": "hcl", + "name": "HashiCorp HCL", + "import": () => Promise.resolve().then(() => (init_hcl(), hcl_exports)) + }, + { + "id": "hjson", + "name": "Hjson", + "import": () => Promise.resolve().then(() => (init_hjson(), hjson_exports)) + }, + { + "id": "hlsl", + "name": "HLSL", + "import": () => Promise.resolve().then(() => (init_hlsl(), hlsl_exports)) + }, + { + "id": "html", + "name": "HTML", + "import": () => Promise.resolve().then(() => (init_html(), html_exports)) + }, + { + "id": "html-derivative", + "name": "HTML (Derivative)", + "import": () => Promise.resolve().then(() => (init_html_derivative(), html_derivative_exports)) + }, + { + "id": "http", + "name": "HTTP", + "import": () => Promise.resolve().then(() => (init_http(), http_exports)) + }, + { + "id": "hxml", + "name": "HXML", + "import": () => Promise.resolve().then(() => (init_hxml(), hxml_exports)) + }, + { + "id": "hy", + "name": "Hy", + "import": () => Promise.resolve().then(() => (init_hy(), hy_exports)) + }, + { + "id": "imba", + "name": "Imba", + "import": () => Promise.resolve().then(() => (init_imba(), imba_exports)) + }, + { + "id": "ini", + "name": "INI", + "aliases": [ + "properties" + ], + "import": () => Promise.resolve().then(() => (init_ini(), ini_exports)) + }, + { + "id": "java", + "name": "Java", + "import": () => Promise.resolve().then(() => (init_java(), java_exports)) + }, + { + "id": "javascript", + "name": "JavaScript", + "aliases": [ + "js" + ], + "import": () => Promise.resolve().then(() => (init_javascript(), javascript_exports)) + }, + { + "id": "jinja", + "name": "Jinja", + "import": () => Promise.resolve().then(() => (init_jinja(), jinja_exports)) + }, + { + "id": "jison", + "name": "Jison", + "import": () => Promise.resolve().then(() => (init_jison(), jison_exports)) + }, + { + "id": "json", + "name": "JSON", + "import": () => Promise.resolve().then(() => (init_json(), json_exports)) + }, + { + "id": "json5", + "name": "JSON5", + "import": () => Promise.resolve().then(() => (init_json5(), json5_exports)) + }, + { + "id": "jsonc", + "name": "JSON with Comments", + "import": () => Promise.resolve().then(() => (init_jsonc(), jsonc_exports)) + }, + { + "id": "jsonl", + "name": "JSON Lines", + "import": () => Promise.resolve().then(() => (init_jsonl(), jsonl_exports)) + }, + { + "id": "jsonnet", + "name": "Jsonnet", + "import": () => Promise.resolve().then(() => (init_jsonnet(), jsonnet_exports)) + }, + { + "id": "jssm", + "name": "JSSM", + "aliases": [ + "fsl" + ], + "import": () => Promise.resolve().then(() => (init_jssm(), jssm_exports)) + }, + { + "id": "jsx", + "name": "JSX", + "import": () => Promise.resolve().then(() => (init_jsx(), jsx_exports)) + }, + { + "id": "julia", + "name": "Julia", + "aliases": [ + "jl" + ], + "import": () => Promise.resolve().then(() => (init_julia(), julia_exports)) + }, + { + "id": "kotlin", + "name": "Kotlin", + "aliases": [ + "kt", + "kts" + ], + "import": () => Promise.resolve().then(() => (init_kotlin(), kotlin_exports)) + }, + { + "id": "kusto", + "name": "Kusto", + "aliases": [ + "kql" + ], + "import": () => Promise.resolve().then(() => (init_kusto(), kusto_exports)) + }, + { + "id": "latex", + "name": "LaTeX", + "import": () => Promise.resolve().then(() => (init_latex(), latex_exports)) + }, + { + "id": "lean", + "name": "Lean 4", + "aliases": [ + "lean4" + ], + "import": () => Promise.resolve().then(() => (init_lean(), lean_exports)) + }, + { + "id": "less", + "name": "Less", + "import": () => Promise.resolve().then(() => (init_less(), less_exports)) + }, + { + "id": "liquid", + "name": "Liquid", + "import": () => Promise.resolve().then(() => (init_liquid(), liquid_exports)) + }, + { + "id": "log", + "name": "Log file", + "import": () => Promise.resolve().then(() => (init_log(), log_exports)) + }, + { + "id": "logo", + "name": "Logo", + "import": () => Promise.resolve().then(() => (init_logo(), logo_exports)) + }, + { + "id": "lua", + "name": "Lua", + "import": () => Promise.resolve().then(() => (init_lua(), lua_exports)) + }, + { + "id": "luau", + "name": "Luau", + "import": () => Promise.resolve().then(() => (init_luau(), luau_exports)) + }, + { + "id": "make", + "name": "Makefile", + "aliases": [ + "makefile" + ], + "import": () => Promise.resolve().then(() => (init_make(), make_exports)) + }, + { + "id": "markdown", + "name": "Markdown", + "aliases": [ + "md" + ], + "import": () => Promise.resolve().then(() => (init_markdown(), markdown_exports)) + }, + { + "id": "marko", + "name": "Marko", + "import": () => Promise.resolve().then(() => (init_marko(), marko_exports)) + }, + { + "id": "matlab", + "name": "MATLAB", + "import": () => Promise.resolve().then(() => (init_matlab(), matlab_exports)) + }, + { + "id": "mdc", + "name": "MDC", + "import": () => Promise.resolve().then(() => (init_mdc(), mdc_exports)) + }, + { + "id": "mdx", + "name": "MDX", + "import": () => Promise.resolve().then(() => (init_mdx(), mdx_exports)) + }, + { + "id": "mermaid", + "name": "Mermaid", + "aliases": [ + "mmd" + ], + "import": () => Promise.resolve().then(() => (init_mermaid(), mermaid_exports)) + }, + { + "id": "mipsasm", + "name": "MIPS Assembly", + "aliases": [ + "mips" + ], + "import": () => Promise.resolve().then(() => (init_mipsasm(), mipsasm_exports)) + }, + { + "id": "mojo", + "name": "Mojo", + "import": () => Promise.resolve().then(() => (init_mojo(), mojo_exports)) + }, + { + "id": "move", + "name": "Move", + "import": () => Promise.resolve().then(() => (init_move(), move_exports)) + }, + { + "id": "narrat", + "name": "Narrat Language", + "aliases": [ + "nar" + ], + "import": () => Promise.resolve().then(() => (init_narrat(), narrat_exports)) + }, + { + "id": "nextflow", + "name": "Nextflow", + "aliases": [ + "nf" + ], + "import": () => Promise.resolve().then(() => (init_nextflow(), nextflow_exports)) + }, + { + "id": "nginx", + "name": "Nginx", + "import": () => Promise.resolve().then(() => (init_nginx(), nginx_exports)) + }, + { + "id": "nim", + "name": "Nim", + "import": () => Promise.resolve().then(() => (init_nim(), nim_exports)) + }, + { + "id": "nix", + "name": "Nix", + "import": () => Promise.resolve().then(() => (init_nix(), nix_exports)) + }, + { + "id": "nushell", + "name": "nushell", + "aliases": [ + "nu" + ], + "import": () => Promise.resolve().then(() => (init_nushell(), nushell_exports)) + }, + { + "id": "objective-c", + "name": "Objective-C", + "aliases": [ + "objc" + ], + "import": () => Promise.resolve().then(() => (init_objective_c(), objective_c_exports)) + }, + { + "id": "objective-cpp", + "name": "Objective-C++", + "import": () => Promise.resolve().then(() => (init_objective_cpp(), objective_cpp_exports)) + }, + { + "id": "ocaml", + "name": "OCaml", + "import": () => Promise.resolve().then(() => (init_ocaml(), ocaml_exports)) + }, + { + "id": "pascal", + "name": "Pascal", + "import": () => Promise.resolve().then(() => (init_pascal(), pascal_exports)) + }, + { + "id": "perl", + "name": "Perl", + "import": () => Promise.resolve().then(() => (init_perl(), perl_exports)) + }, + { + "id": "php", + "name": "PHP", + "import": () => Promise.resolve().then(() => (init_php(), php_exports)) + }, + { + "id": "plsql", + "name": "PL/SQL", + "import": () => Promise.resolve().then(() => (init_plsql(), plsql_exports)) + }, + { + "id": "po", + "name": "Gettext PO", + "aliases": [ + "pot", + "potx" + ], + "import": () => Promise.resolve().then(() => (init_po(), po_exports)) + }, + { + "id": "postcss", + "name": "PostCSS", + "import": () => Promise.resolve().then(() => (init_postcss(), postcss_exports)) + }, + { + "id": "powerquery", + "name": "PowerQuery", + "import": () => Promise.resolve().then(() => (init_powerquery(), powerquery_exports)) + }, + { + "id": "powershell", + "name": "PowerShell", + "aliases": [ + "ps", + "ps1" + ], + "import": () => Promise.resolve().then(() => (init_powershell(), powershell_exports)) + }, + { + "id": "prisma", + "name": "Prisma", + "import": () => Promise.resolve().then(() => (init_prisma(), prisma_exports)) + }, + { + "id": "prolog", + "name": "Prolog", + "import": () => Promise.resolve().then(() => (init_prolog(), prolog_exports)) + }, + { + "id": "proto", + "name": "Protocol Buffer 3", + "aliases": [ + "protobuf" + ], + "import": () => Promise.resolve().then(() => (init_proto(), proto_exports)) + }, + { + "id": "pug", + "name": "Pug", + "aliases": [ + "jade" + ], + "import": () => Promise.resolve().then(() => (init_pug(), pug_exports)) + }, + { + "id": "puppet", + "name": "Puppet", + "import": () => Promise.resolve().then(() => (init_puppet(), puppet_exports)) + }, + { + "id": "purescript", + "name": "PureScript", + "import": () => Promise.resolve().then(() => (init_purescript(), purescript_exports)) + }, + { + "id": "python", + "name": "Python", + "aliases": [ + "py" + ], + "import": () => Promise.resolve().then(() => (init_python(), python_exports)) + }, + { + "id": "qml", + "name": "QML", + "import": () => Promise.resolve().then(() => (init_qml(), qml_exports)) + }, + { + "id": "qmldir", + "name": "QML Directory", + "import": () => Promise.resolve().then(() => (init_qmldir(), qmldir_exports)) + }, + { + "id": "qss", + "name": "Qt Style Sheets", + "import": () => Promise.resolve().then(() => (init_qss(), qss_exports)) + }, + { + "id": "r", + "name": "R", + "import": () => Promise.resolve().then(() => (init_r(), r_exports)) + }, + { + "id": "racket", + "name": "Racket", + "import": () => Promise.resolve().then(() => (init_racket(), racket_exports)) + }, + { + "id": "raku", + "name": "Raku", + "aliases": [ + "perl6" + ], + "import": () => Promise.resolve().then(() => (init_raku(), raku_exports)) + }, + { + "id": "razor", + "name": "ASP.NET Razor", + "import": () => Promise.resolve().then(() => (init_razor(), razor_exports)) + }, + { + "id": "reg", + "name": "Windows Registry Script", + "import": () => Promise.resolve().then(() => (init_reg(), reg_exports)) + }, + { + "id": "regexp", + "name": "RegExp", + "aliases": [ + "regex" + ], + "import": () => Promise.resolve().then(() => (init_regexp(), regexp_exports)) + }, + { + "id": "rel", + "name": "Rel", + "import": () => Promise.resolve().then(() => (init_rel(), rel_exports)) + }, + { + "id": "riscv", + "name": "RISC-V", + "import": () => Promise.resolve().then(() => (init_riscv(), riscv_exports)) + }, + { + "id": "rst", + "name": "reStructuredText", + "import": () => Promise.resolve().then(() => (init_rst(), rst_exports)) + }, + { + "id": "ruby", + "name": "Ruby", + "aliases": [ + "rb" + ], + "import": () => Promise.resolve().then(() => (init_ruby(), ruby_exports)) + }, + { + "id": "rust", + "name": "Rust", + "aliases": [ + "rs" + ], + "import": () => Promise.resolve().then(() => (init_rust(), rust_exports)) + }, + { + "id": "sas", + "name": "SAS", + "import": () => Promise.resolve().then(() => (init_sas(), sas_exports)) + }, + { + "id": "sass", + "name": "Sass", + "import": () => Promise.resolve().then(() => (init_sass(), sass_exports)) + }, + { + "id": "scala", + "name": "Scala", + "import": () => Promise.resolve().then(() => (init_scala(), scala_exports)) + }, + { + "id": "scheme", + "name": "Scheme", + "import": () => Promise.resolve().then(() => (init_scheme(), scheme_exports)) + }, + { + "id": "scss", + "name": "SCSS", + "import": () => Promise.resolve().then(() => (init_scss(), scss_exports)) + }, + { + "id": "shaderlab", + "name": "ShaderLab", + "aliases": [ + "shader" + ], + "import": () => Promise.resolve().then(() => (init_shaderlab(), shaderlab_exports)) + }, + { + "id": "shellscript", + "name": "Shell", + "aliases": [ + "bash", + "sh", + "shell", + "zsh" + ], + "import": () => Promise.resolve().then(() => (init_shellscript(), shellscript_exports)) + }, + { + "id": "shellsession", + "name": "Shell Session", + "aliases": [ + "console" + ], + "import": () => Promise.resolve().then(() => (init_shellsession(), shellsession_exports)) + }, + { + "id": "smalltalk", + "name": "Smalltalk", + "import": () => Promise.resolve().then(() => (init_smalltalk(), smalltalk_exports)) + }, + { + "id": "solidity", + "name": "Solidity", + "import": () => Promise.resolve().then(() => (init_solidity(), solidity_exports)) + }, + { + "id": "soy", + "name": "Closure Templates", + "aliases": [ + "closure-templates" + ], + "import": () => Promise.resolve().then(() => (init_soy(), soy_exports)) + }, + { + "id": "sparql", + "name": "SPARQL", + "import": () => Promise.resolve().then(() => (init_sparql(), sparql_exports)) + }, + { + "id": "splunk", + "name": "Splunk Query Language", + "aliases": [ + "spl" + ], + "import": () => Promise.resolve().then(() => (init_splunk(), splunk_exports)) + }, + { + "id": "sql", + "name": "SQL", + "import": () => Promise.resolve().then(() => (init_sql(), sql_exports)) + }, + { + "id": "ssh-config", + "name": "SSH Config", + "import": () => Promise.resolve().then(() => (init_ssh_config(), ssh_config_exports)) + }, + { + "id": "stata", + "name": "Stata", + "import": () => Promise.resolve().then(() => (init_stata(), stata_exports)) + }, + { + "id": "stylus", + "name": "Stylus", + "aliases": [ + "styl" + ], + "import": () => Promise.resolve().then(() => (init_stylus(), stylus_exports)) + }, + { + "id": "svelte", + "name": "Svelte", + "import": () => Promise.resolve().then(() => (init_svelte(), svelte_exports)) + }, + { + "id": "swift", + "name": "Swift", + "import": () => Promise.resolve().then(() => (init_swift(), swift_exports)) + }, + { + "id": "system-verilog", + "name": "SystemVerilog", + "import": () => Promise.resolve().then(() => (init_system_verilog(), system_verilog_exports)) + }, + { + "id": "systemd", + "name": "Systemd Units", + "import": () => Promise.resolve().then(() => (init_systemd(), systemd_exports)) + }, + { + "id": "tasl", + "name": "Tasl", + "import": () => Promise.resolve().then(() => (init_tasl(), tasl_exports)) + }, + { + "id": "tcl", + "name": "Tcl", + "import": () => Promise.resolve().then(() => (init_tcl(), tcl_exports)) + }, + { + "id": "templ", + "name": "Templ", + "import": () => Promise.resolve().then(() => (init_templ(), templ_exports)) + }, + { + "id": "terraform", + "name": "Terraform", + "aliases": [ + "tf", + "tfvars" + ], + "import": () => Promise.resolve().then(() => (init_terraform(), terraform_exports)) + }, + { + "id": "tex", + "name": "TeX", + "import": () => Promise.resolve().then(() => (init_tex(), tex_exports)) + }, + { + "id": "toml", + "name": "TOML", + "import": () => Promise.resolve().then(() => (init_toml(), toml_exports)) + }, + { + "id": "ts-tags", + "name": "TypeScript with Tags", + "aliases": [ + "lit" + ], + "import": () => Promise.resolve().then(() => (init_ts_tags(), ts_tags_exports)) + }, + { + "id": "tsv", + "name": "TSV", + "import": () => Promise.resolve().then(() => (init_tsv(), tsv_exports)) + }, + { + "id": "tsx", + "name": "TSX", + "import": () => Promise.resolve().then(() => (init_tsx(), tsx_exports)) + }, + { + "id": "turtle", + "name": "Turtle", + "import": () => Promise.resolve().then(() => (init_turtle(), turtle_exports)) + }, + { + "id": "twig", + "name": "Twig", + "import": () => Promise.resolve().then(() => (init_twig(), twig_exports)) + }, + { + "id": "typescript", + "name": "TypeScript", + "aliases": [ + "ts" + ], + "import": () => Promise.resolve().then(() => (init_typescript(), typescript_exports)) + }, + { + "id": "typespec", + "name": "TypeSpec", + "aliases": [ + "tsp" + ], + "import": () => Promise.resolve().then(() => (init_typespec(), typespec_exports)) + }, + { + "id": "typst", + "name": "Typst", + "aliases": [ + "typ" + ], + "import": () => Promise.resolve().then(() => (init_typst(), typst_exports)) + }, + { + "id": "v", + "name": "V", + "import": () => Promise.resolve().then(() => (init_v(), v_exports)) + }, + { + "id": "vala", + "name": "Vala", + "import": () => Promise.resolve().then(() => (init_vala(), vala_exports)) + }, + { + "id": "vb", + "name": "Visual Basic", + "aliases": [ + "cmd" + ], + "import": () => Promise.resolve().then(() => (init_vb(), vb_exports)) + }, + { + "id": "verilog", + "name": "Verilog", + "import": () => Promise.resolve().then(() => (init_verilog(), verilog_exports)) + }, + { + "id": "vhdl", + "name": "VHDL", + "import": () => Promise.resolve().then(() => (init_vhdl(), vhdl_exports)) + }, + { + "id": "viml", + "name": "Vim Script", + "aliases": [ + "vim", + "vimscript" + ], + "import": () => Promise.resolve().then(() => (init_viml(), viml_exports)) + }, + { + "id": "vue", + "name": "Vue", + "import": () => Promise.resolve().then(() => (init_vue(), vue_exports)) + }, + { + "id": "vue-html", + "name": "Vue HTML", + "import": () => Promise.resolve().then(() => (init_vue_html(), vue_html_exports)) + }, + { + "id": "vyper", + "name": "Vyper", + "aliases": [ + "vy" + ], + "import": () => Promise.resolve().then(() => (init_vyper(), vyper_exports)) + }, + { + "id": "wasm", + "name": "WebAssembly", + "import": () => Promise.resolve().then(() => (init_wasm(), wasm_exports)) + }, + { + "id": "wenyan", + "name": "Wenyan", + "aliases": [ + "\u6587\u8A00" + ], + "import": () => Promise.resolve().then(() => (init_wenyan(), wenyan_exports)) + }, + { + "id": "wgsl", + "name": "WGSL", + "import": () => Promise.resolve().then(() => (init_wgsl(), wgsl_exports)) + }, + { + "id": "wikitext", + "name": "Wikitext", + "aliases": [ + "mediawiki", + "wiki" + ], + "import": () => Promise.resolve().then(() => (init_wikitext(), wikitext_exports)) + }, + { + "id": "wolfram", + "name": "Wolfram", + "aliases": [ + "wl" + ], + "import": () => Promise.resolve().then(() => (init_wolfram(), wolfram_exports)) + }, + { + "id": "xml", + "name": "XML", + "import": () => Promise.resolve().then(() => (init_xml(), xml_exports)) + }, + { + "id": "xsl", + "name": "XSL", + "import": () => Promise.resolve().then(() => (init_xsl(), xsl_exports)) + }, + { + "id": "yaml", + "name": "YAML", + "aliases": [ + "yml" + ], + "import": () => Promise.resolve().then(() => (init_yaml(), yaml_exports)) + }, + { + "id": "zenscript", + "name": "ZenScript", + "import": () => Promise.resolve().then(() => (init_zenscript(), zenscript_exports)) + }, + { + "id": "zig", + "name": "Zig", + "import": () => Promise.resolve().then(() => (init_zig(), zig_exports)) + } + ]; + var bundledLanguagesBase = Object.fromEntries(bundledLanguagesInfo.map((i) => [i.id, i.import])); + var bundledLanguagesAlias = Object.fromEntries(bundledLanguagesInfo.flatMap((i) => i.aliases?.map((a) => [a, i.import]) || [])); + var bundledLanguages = { + ...bundledLanguagesBase, + ...bundledLanguagesAlias + }; + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/themes.mjs + var bundledThemesInfo = [ + { + "id": "andromeeda", + "displayName": "Andromeeda", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_andromeeda(), andromeeda_exports)) + }, + { + "id": "aurora-x", + "displayName": "Aurora X", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_aurora_x(), aurora_x_exports)) + }, + { + "id": "ayu-dark", + "displayName": "Ayu Dark", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_ayu_dark(), ayu_dark_exports)) + }, + { + "id": "catppuccin-frappe", + "displayName": "Catppuccin Frapp\xE9", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_catppuccin_frappe(), catppuccin_frappe_exports)) + }, + { + "id": "catppuccin-latte", + "displayName": "Catppuccin Latte", + "type": "light", + "import": () => Promise.resolve().then(() => (init_catppuccin_latte(), catppuccin_latte_exports)) + }, + { + "id": "catppuccin-macchiato", + "displayName": "Catppuccin Macchiato", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_catppuccin_macchiato(), catppuccin_macchiato_exports)) + }, + { + "id": "catppuccin-mocha", + "displayName": "Catppuccin Mocha", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_catppuccin_mocha(), catppuccin_mocha_exports)) + }, + { + "id": "dark-plus", + "displayName": "Dark Plus", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_dark_plus(), dark_plus_exports)) + }, + { + "id": "dracula", + "displayName": "Dracula Theme", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_dracula(), dracula_exports)) + }, + { + "id": "dracula-soft", + "displayName": "Dracula Theme Soft", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_dracula_soft(), dracula_soft_exports)) + }, + { + "id": "everforest-dark", + "displayName": "Everforest Dark", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_everforest_dark(), everforest_dark_exports)) + }, + { + "id": "everforest-light", + "displayName": "Everforest Light", + "type": "light", + "import": () => Promise.resolve().then(() => (init_everforest_light(), everforest_light_exports)) + }, + { + "id": "github-dark", + "displayName": "GitHub Dark", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_github_dark(), github_dark_exports)) + }, + { + "id": "github-dark-default", + "displayName": "GitHub Dark Default", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_github_dark_default(), github_dark_default_exports)) + }, + { + "id": "github-dark-dimmed", + "displayName": "GitHub Dark Dimmed", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_github_dark_dimmed(), github_dark_dimmed_exports)) + }, + { + "id": "github-dark-high-contrast", + "displayName": "GitHub Dark High Contrast", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_github_dark_high_contrast(), github_dark_high_contrast_exports)) + }, + { + "id": "github-light", + "displayName": "GitHub Light", + "type": "light", + "import": () => Promise.resolve().then(() => (init_github_light(), github_light_exports)) + }, + { + "id": "github-light-default", + "displayName": "GitHub Light Default", + "type": "light", + "import": () => Promise.resolve().then(() => (init_github_light_default(), github_light_default_exports)) + }, + { + "id": "github-light-high-contrast", + "displayName": "GitHub Light High Contrast", + "type": "light", + "import": () => Promise.resolve().then(() => (init_github_light_high_contrast(), github_light_high_contrast_exports)) + }, + { + "id": "houston", + "displayName": "Houston", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_houston(), houston_exports)) + }, + { + "id": "kanagawa-dragon", + "displayName": "Kanagawa Dragon", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_kanagawa_dragon(), kanagawa_dragon_exports)) + }, + { + "id": "kanagawa-lotus", + "displayName": "Kanagawa Lotus", + "type": "light", + "import": () => Promise.resolve().then(() => (init_kanagawa_lotus(), kanagawa_lotus_exports)) + }, + { + "id": "kanagawa-wave", + "displayName": "Kanagawa Wave", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_kanagawa_wave(), kanagawa_wave_exports)) + }, + { + "id": "laserwave", + "displayName": "LaserWave", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_laserwave(), laserwave_exports)) + }, + { + "id": "light-plus", + "displayName": "Light Plus", + "type": "light", + "import": () => Promise.resolve().then(() => (init_light_plus(), light_plus_exports)) + }, + { + "id": "material-theme", + "displayName": "Material Theme", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_material_theme(), material_theme_exports)) + }, + { + "id": "material-theme-darker", + "displayName": "Material Theme Darker", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_material_theme_darker(), material_theme_darker_exports)) + }, + { + "id": "material-theme-lighter", + "displayName": "Material Theme Lighter", + "type": "light", + "import": () => Promise.resolve().then(() => (init_material_theme_lighter(), material_theme_lighter_exports)) + }, + { + "id": "material-theme-ocean", + "displayName": "Material Theme Ocean", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_material_theme_ocean(), material_theme_ocean_exports)) + }, + { + "id": "material-theme-palenight", + "displayName": "Material Theme Palenight", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_material_theme_palenight(), material_theme_palenight_exports)) + }, + { + "id": "min-dark", + "displayName": "Min Dark", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_min_dark(), min_dark_exports)) + }, + { + "id": "min-light", + "displayName": "Min Light", + "type": "light", + "import": () => Promise.resolve().then(() => (init_min_light(), min_light_exports)) + }, + { + "id": "monokai", + "displayName": "Monokai", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_monokai(), monokai_exports)) + }, + { + "id": "night-owl", + "displayName": "Night Owl", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_night_owl(), night_owl_exports)) + }, + { + "id": "nord", + "displayName": "Nord", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_nord(), nord_exports)) + }, + { + "id": "one-dark-pro", + "displayName": "One Dark Pro", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_one_dark_pro(), one_dark_pro_exports)) + }, + { + "id": "one-light", + "displayName": "One Light", + "type": "light", + "import": () => Promise.resolve().then(() => (init_one_light(), one_light_exports)) + }, + { + "id": "plastic", + "displayName": "Plastic", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_plastic(), plastic_exports)) + }, + { + "id": "poimandres", + "displayName": "Poimandres", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_poimandres(), poimandres_exports)) + }, + { + "id": "red", + "displayName": "Red", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_red(), red_exports)) + }, + { + "id": "rose-pine", + "displayName": "Ros\xE9 Pine", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_rose_pine(), rose_pine_exports)) + }, + { + "id": "rose-pine-dawn", + "displayName": "Ros\xE9 Pine Dawn", + "type": "light", + "import": () => Promise.resolve().then(() => (init_rose_pine_dawn(), rose_pine_dawn_exports)) + }, + { + "id": "rose-pine-moon", + "displayName": "Ros\xE9 Pine Moon", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_rose_pine_moon(), rose_pine_moon_exports)) + }, + { + "id": "slack-dark", + "displayName": "Slack Dark", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_slack_dark(), slack_dark_exports)) + }, + { + "id": "slack-ochin", + "displayName": "Slack Ochin", + "type": "light", + "import": () => Promise.resolve().then(() => (init_slack_ochin(), slack_ochin_exports)) + }, + { + "id": "snazzy-light", + "displayName": "Snazzy Light", + "type": "light", + "import": () => Promise.resolve().then(() => (init_snazzy_light(), snazzy_light_exports)) + }, + { + "id": "solarized-dark", + "displayName": "Solarized Dark", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_solarized_dark(), solarized_dark_exports)) + }, + { + "id": "solarized-light", + "displayName": "Solarized Light", + "type": "light", + "import": () => Promise.resolve().then(() => (init_solarized_light(), solarized_light_exports)) + }, + { + "id": "synthwave-84", + "displayName": "Synthwave '84", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_synthwave_84(), synthwave_84_exports)) + }, + { + "id": "tokyo-night", + "displayName": "Tokyo Night", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_tokyo_night(), tokyo_night_exports)) + }, + { + "id": "vesper", + "displayName": "Vesper", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_vesper(), vesper_exports)) + }, + { + "id": "vitesse-black", + "displayName": "Vitesse Black", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_vitesse_black(), vitesse_black_exports)) + }, + { + "id": "vitesse-dark", + "displayName": "Vitesse Dark", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_vitesse_dark(), vitesse_dark_exports)) + }, + { + "id": "vitesse-light", + "displayName": "Vitesse Light", + "type": "light", + "import": () => Promise.resolve().then(() => (init_vitesse_light(), vitesse_light_exports)) + } + ]; + var bundledThemes = Object.fromEntries(bundledThemesInfo.map((i) => [i.id, i.import])); + + // node_modules/.pnpm/@shikijs+types@1.22.1/node_modules/@shikijs/types/dist/index.mjs + var ShikiError = class extends Error { + constructor(message) { + super(message); + this.name = "ShikiError"; + } + }; + + // node_modules/.pnpm/@shikijs+engine-oniguruma@1.22.1/node_modules/@shikijs/engine-oniguruma/dist/index.mjs + var ShikiError2 = class extends Error { + constructor(message) { + super(message); + this.name = "ShikiError"; + } + }; + function getHeapMax() { + return 2147483648; + } + function _emscripten_get_now() { + return typeof performance !== "undefined" ? performance.now() : Date.now(); + } + var alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple; + async function main(init) { + let wasmMemory; + let buffer; + const binding = {}; + function updateGlobalBufferAndViews(buf) { + buffer = buf; + binding.HEAPU8 = new Uint8Array(buf); + binding.HEAPU32 = new Uint32Array(buf); + } + function _emscripten_memcpy_big(dest, src, num) { + binding.HEAPU8.copyWithin(dest, src, src + num); + } + function emscripten_realloc_buffer(size) { + try { + wasmMemory.grow(size - buffer.byteLength + 65535 >>> 16); + updateGlobalBufferAndViews(wasmMemory.buffer); + return 1; + } catch { + } + } + function _emscripten_resize_heap(requestedSize) { + const oldSize = binding.HEAPU8.length; + requestedSize = requestedSize >>> 0; + const maxHeapSize = getHeapMax(); + if (requestedSize > maxHeapSize) + return false; + for (let cutDown = 1; cutDown <= 4; cutDown *= 2) { + let overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); + overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296); + const newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536)); + const replacement = emscripten_realloc_buffer(newSize); + if (replacement) + return true; + } + return false; + } + const UTF8Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf8") : void 0; + function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead = 1024) { + const endIdx = idx + maxBytesToRead; + let endPtr = idx; + while (heapOrArray[endPtr] && !(endPtr >= endIdx)) + ++endPtr; + if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { + return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr)); + } + let str = ""; + while (idx < endPtr) { + let u0 = heapOrArray[idx++]; + if (!(u0 & 128)) { + str += String.fromCharCode(u0); + continue; + } + const u1 = heapOrArray[idx++] & 63; + if ((u0 & 224) === 192) { + str += String.fromCharCode((u0 & 31) << 6 | u1); + continue; + } + const u2 = heapOrArray[idx++] & 63; + if ((u0 & 240) === 224) { + u0 = (u0 & 15) << 12 | u1 << 6 | u2; + } else { + u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heapOrArray[idx++] & 63; + } + if (u0 < 65536) { + str += String.fromCharCode(u0); + } else { + const ch = u0 - 65536; + str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); + } + } + return str; + } + function UTF8ToString(ptr, maxBytesToRead) { + return ptr ? UTF8ArrayToString(binding.HEAPU8, ptr, maxBytesToRead) : ""; + } + const asmLibraryArg = { + emscripten_get_now: _emscripten_get_now, + emscripten_memcpy_big: _emscripten_memcpy_big, + emscripten_resize_heap: _emscripten_resize_heap, + fd_write: () => 0 + }; + async function createWasm() { + const info = { + env: asmLibraryArg, + wasi_snapshot_preview1: asmLibraryArg + }; + const exports = await init(info); + wasmMemory = exports.memory; + updateGlobalBufferAndViews(wasmMemory.buffer); + Object.assign(binding, exports); + binding.UTF8ToString = UTF8ToString; + } + await createWasm(); + return binding; + } + var onigBinding = null; + function throwLastOnigError(onigBinding2) { + throw new ShikiError2(onigBinding2.UTF8ToString(onigBinding2.getLastOnigError())); + } + var UtfString = class _UtfString { + constructor(str) { + __publicField(this, "utf16Length"); + __publicField(this, "utf8Length"); + __publicField(this, "utf16Value"); + __publicField(this, "utf8Value"); + __publicField(this, "utf16OffsetToUtf8"); + __publicField(this, "utf8OffsetToUtf16"); + const utf16Length = str.length; + const utf8Length = _UtfString._utf8ByteLength(str); + const computeIndicesMapping = utf8Length !== utf16Length; + const utf16OffsetToUtf8 = computeIndicesMapping ? new Uint32Array(utf16Length + 1) : null; + if (computeIndicesMapping) + utf16OffsetToUtf8[utf16Length] = utf8Length; + const utf8OffsetToUtf16 = computeIndicesMapping ? new Uint32Array(utf8Length + 1) : null; + if (computeIndicesMapping) + utf8OffsetToUtf16[utf8Length] = utf16Length; + const utf8Value = new Uint8Array(utf8Length); + let i8 = 0; + for (let i16 = 0; i16 < utf16Length; i16++) { + const charCode = str.charCodeAt(i16); + let codePoint = charCode; + let wasSurrogatePair = false; + if (charCode >= 55296 && charCode <= 56319) { + if (i16 + 1 < utf16Length) { + const nextCharCode = str.charCodeAt(i16 + 1); + if (nextCharCode >= 56320 && nextCharCode <= 57343) { + codePoint = (charCode - 55296 << 10) + 65536 | nextCharCode - 56320; + wasSurrogatePair = true; + } + } + } + if (computeIndicesMapping) { + utf16OffsetToUtf8[i16] = i8; + if (wasSurrogatePair) + utf16OffsetToUtf8[i16 + 1] = i8; + if (codePoint <= 127) { + utf8OffsetToUtf16[i8 + 0] = i16; + } else if (codePoint <= 2047) { + utf8OffsetToUtf16[i8 + 0] = i16; + utf8OffsetToUtf16[i8 + 1] = i16; + } else if (codePoint <= 65535) { + utf8OffsetToUtf16[i8 + 0] = i16; + utf8OffsetToUtf16[i8 + 1] = i16; + utf8OffsetToUtf16[i8 + 2] = i16; + } else { + utf8OffsetToUtf16[i8 + 0] = i16; + utf8OffsetToUtf16[i8 + 1] = i16; + utf8OffsetToUtf16[i8 + 2] = i16; + utf8OffsetToUtf16[i8 + 3] = i16; + } + } + if (codePoint <= 127) { + utf8Value[i8++] = codePoint; + } else if (codePoint <= 2047) { + utf8Value[i8++] = 192 | (codePoint & 1984) >>> 6; + utf8Value[i8++] = 128 | (codePoint & 63) >>> 0; + } else if (codePoint <= 65535) { + utf8Value[i8++] = 224 | (codePoint & 61440) >>> 12; + utf8Value[i8++] = 128 | (codePoint & 4032) >>> 6; + utf8Value[i8++] = 128 | (codePoint & 63) >>> 0; + } else { + utf8Value[i8++] = 240 | (codePoint & 1835008) >>> 18; + utf8Value[i8++] = 128 | (codePoint & 258048) >>> 12; + utf8Value[i8++] = 128 | (codePoint & 4032) >>> 6; + utf8Value[i8++] = 128 | (codePoint & 63) >>> 0; + } + if (wasSurrogatePair) + i16++; + } + this.utf16Length = utf16Length; + this.utf8Length = utf8Length; + this.utf16Value = str; + this.utf8Value = utf8Value; + this.utf16OffsetToUtf8 = utf16OffsetToUtf8; + this.utf8OffsetToUtf16 = utf8OffsetToUtf16; + } + static _utf8ByteLength(str) { + let result = 0; + for (let i = 0, len = str.length; i < len; i++) { + const charCode = str.charCodeAt(i); + let codepoint = charCode; + let wasSurrogatePair = false; + if (charCode >= 55296 && charCode <= 56319) { + if (i + 1 < len) { + const nextCharCode = str.charCodeAt(i + 1); + if (nextCharCode >= 56320 && nextCharCode <= 57343) { + codepoint = (charCode - 55296 << 10) + 65536 | nextCharCode - 56320; + wasSurrogatePair = true; + } + } + } + if (codepoint <= 127) + result += 1; + else if (codepoint <= 2047) + result += 2; + else if (codepoint <= 65535) + result += 3; + else + result += 4; + if (wasSurrogatePair) + i++; + } + return result; + } + createString(onigBinding2) { + const result = onigBinding2.omalloc(this.utf8Length); + onigBinding2.HEAPU8.set(this.utf8Value, result); + return result; + } + }; + var _OnigString = class _OnigString { + constructor(str) { + __publicField(this, "id", ++_OnigString.LAST_ID); + __publicField(this, "_onigBinding"); + __publicField(this, "content"); + __publicField(this, "utf16Length"); + __publicField(this, "utf8Length"); + __publicField(this, "utf16OffsetToUtf8"); + __publicField(this, "utf8OffsetToUtf16"); + __publicField(this, "ptr"); + if (!onigBinding) + throw new ShikiError2("Must invoke loadWasm first."); + this._onigBinding = onigBinding; + this.content = str; + const utfString = new UtfString(str); + this.utf16Length = utfString.utf16Length; + this.utf8Length = utfString.utf8Length; + this.utf16OffsetToUtf8 = utfString.utf16OffsetToUtf8; + this.utf8OffsetToUtf16 = utfString.utf8OffsetToUtf16; + if (this.utf8Length < 1e4 && !_OnigString._sharedPtrInUse) { + if (!_OnigString._sharedPtr) + _OnigString._sharedPtr = onigBinding.omalloc(1e4); + _OnigString._sharedPtrInUse = true; + onigBinding.HEAPU8.set(utfString.utf8Value, _OnigString._sharedPtr); + this.ptr = _OnigString._sharedPtr; + } else { + this.ptr = utfString.createString(onigBinding); + } + } + convertUtf8OffsetToUtf16(utf8Offset) { + if (this.utf8OffsetToUtf16) { + if (utf8Offset < 0) + return 0; + if (utf8Offset > this.utf8Length) + return this.utf16Length; + return this.utf8OffsetToUtf16[utf8Offset]; + } + return utf8Offset; + } + convertUtf16OffsetToUtf8(utf16Offset) { + if (this.utf16OffsetToUtf8) { + if (utf16Offset < 0) + return 0; + if (utf16Offset > this.utf16Length) + return this.utf8Length; + return this.utf16OffsetToUtf8[utf16Offset]; + } + return utf16Offset; + } + dispose() { + if (this.ptr === _OnigString._sharedPtr) + _OnigString._sharedPtrInUse = false; + else + this._onigBinding.ofree(this.ptr); + } + }; + __publicField(_OnigString, "LAST_ID", 0); + __publicField(_OnigString, "_sharedPtr", 0); + // a pointer to a string of 10000 bytes + __publicField(_OnigString, "_sharedPtrInUse", false); + var OnigString = _OnigString; + var OnigScanner = class { + constructor(patterns) { + __publicField(this, "_onigBinding"); + __publicField(this, "_ptr"); + if (!onigBinding) + throw new ShikiError2("Must invoke loadWasm first."); + const strPtrsArr = []; + const strLenArr = []; + for (let i = 0, len = patterns.length; i < len; i++) { + const utfString = new UtfString(patterns[i]); + strPtrsArr[i] = utfString.createString(onigBinding); + strLenArr[i] = utfString.utf8Length; + } + const strPtrsPtr = onigBinding.omalloc(4 * patterns.length); + onigBinding.HEAPU32.set(strPtrsArr, strPtrsPtr / 4); + const strLenPtr = onigBinding.omalloc(4 * patterns.length); + onigBinding.HEAPU32.set(strLenArr, strLenPtr / 4); + const scannerPtr = onigBinding.createOnigScanner(strPtrsPtr, strLenPtr, patterns.length); + for (let i = 0, len = patterns.length; i < len; i++) + onigBinding.ofree(strPtrsArr[i]); + onigBinding.ofree(strLenPtr); + onigBinding.ofree(strPtrsPtr); + if (scannerPtr === 0) + throwLastOnigError(onigBinding); + this._onigBinding = onigBinding; + this._ptr = scannerPtr; + } + dispose() { + this._onigBinding.freeOnigScanner(this._ptr); + } + findNextMatchSync(string, startPosition, arg) { + let options = 0; + if (typeof arg === "number") { + options = arg; + } + if (typeof string === "string") { + string = new OnigString(string); + const result = this._findNextMatchSync(string, startPosition, false, options); + string.dispose(); + return result; + } + return this._findNextMatchSync(string, startPosition, false, options); + } + _findNextMatchSync(string, startPosition, debugCall, options) { + const onigBinding2 = this._onigBinding; + const resultPtr = onigBinding2.findNextOnigScannerMatch(this._ptr, string.id, string.ptr, string.utf8Length, string.convertUtf16OffsetToUtf8(startPosition), options); + if (resultPtr === 0) { + return null; + } + const HEAPU32 = onigBinding2.HEAPU32; + let offset = resultPtr / 4; + const index2 = HEAPU32[offset++]; + const count = HEAPU32[offset++]; + const captureIndices = []; + for (let i = 0; i < count; i++) { + const beg = string.convertUtf8OffsetToUtf16(HEAPU32[offset++]); + const end = string.convertUtf8OffsetToUtf16(HEAPU32[offset++]); + captureIndices[i] = { + start: beg, + end, + length: end - beg + }; + } + return { + index: index2, + captureIndices + }; + } + }; + function isInstantiatorOptionsObject(dataOrOptions) { + return typeof dataOrOptions.instantiator === "function"; + } + function isInstantiatorModule(dataOrOptions) { + return typeof dataOrOptions.default === "function"; + } + function isDataOptionsObject(dataOrOptions) { + return typeof dataOrOptions.data !== "undefined"; + } + function isResponse(dataOrOptions) { + return typeof Response !== "undefined" && dataOrOptions instanceof Response; + } + function isArrayBuffer(data) { + return typeof ArrayBuffer !== "undefined" && (data instanceof ArrayBuffer || ArrayBuffer.isView(data)) || typeof Buffer !== "undefined" && Buffer.isBuffer?.(data) || typeof SharedArrayBuffer !== "undefined" && data instanceof SharedArrayBuffer || typeof Uint32Array !== "undefined" && data instanceof Uint32Array; + } + var initPromise; + function loadWasm(options) { + if (initPromise) + return initPromise; + async function _load() { + onigBinding = await main(async (info) => { + let instance = options; + instance = await instance; + if (typeof instance === "function") + instance = await instance(info); + if (typeof instance === "function") + instance = await instance(info); + if (isInstantiatorOptionsObject(instance)) { + instance = await instance.instantiator(info); + } else if (isInstantiatorModule(instance)) { + instance = await instance.default(info); + } else { + if (isDataOptionsObject(instance)) + instance = instance.data; + if (isResponse(instance)) { + if (typeof WebAssembly.instantiateStreaming === "function") + instance = await _makeResponseStreamingLoader(instance)(info); + else + instance = await _makeResponseNonStreamingLoader(instance)(info); + } else if (isArrayBuffer(instance)) { + instance = await _makeArrayBufferLoader(instance)(info); + } else if (instance instanceof WebAssembly.Module) { + instance = await _makeArrayBufferLoader(instance)(info); + } else if ("default" in instance && instance.default instanceof WebAssembly.Module) { + instance = await _makeArrayBufferLoader(instance.default)(info); + } + } + if ("instance" in instance) + instance = instance.instance; + if ("exports" in instance) + instance = instance.exports; + return instance; + }); + } + initPromise = _load(); + return initPromise; + } + function _makeArrayBufferLoader(data) { + return (importObject) => WebAssembly.instantiate(data, importObject); + } + function _makeResponseStreamingLoader(data) { + return (importObject) => WebAssembly.instantiateStreaming(data, importObject); + } + function _makeResponseNonStreamingLoader(data) { + return async (importObject) => { + const arrayBuffer = await data.arrayBuffer(); + return WebAssembly.instantiate(arrayBuffer, importObject); + }; + } + var _defaultWasmLoader; + function getDefaultWasmLoader() { + return _defaultWasmLoader; + } + async function createOnigurumaEngine(options) { + if (options) + await loadWasm(options); + return { + createScanner(patterns) { + return new OnigScanner(patterns); + }, + createString(s) { + return new OnigString(s); + } + }; + } + + // node_modules/.pnpm/@shikijs+core@1.22.1/node_modules/@shikijs/core/dist/shared/core.afb6276c.mjs + var emitDeprecation = false; + function warnDeprecated(message) { + if (emitDeprecation) + console.trace(`[SHIKI DEPRECATE]: ${message}`); + } + + // node_modules/.pnpm/@shikijs+vscode-textmate@9.3.0/node_modules/@shikijs/vscode-textmate/dist/index.mjs + function clone(something) { + return doClone(something); + } + function doClone(something) { + if (Array.isArray(something)) { + return cloneArray(something); + } + if (typeof something === "object") { + return cloneObj(something); + } + return something; + } + function cloneArray(arr) { + let r2 = []; + for (let i = 0, len = arr.length; i < len; i++) { + r2[i] = doClone(arr[i]); + } + return r2; + } + function cloneObj(obj) { + let r2 = {}; + for (let key2 in obj) { + r2[key2] = doClone(obj[key2]); + } + return r2; + } + function mergeObjects(target, ...sources) { + sources.forEach((source) => { + for (let key2 in source) { + target[key2] = source[key2]; + } + }); + return target; + } + function basename(path) { + const idx = ~path.lastIndexOf("/") || ~path.lastIndexOf("\\"); + if (idx === 0) { + return path; + } else if (~idx === path.length - 1) { + return basename(path.substring(0, path.length - 1)); + } else { + return path.substr(~idx + 1); + } + } + var CAPTURING_REGEX_SOURCE = /\$(\d+)|\${(\d+):\/(downcase|upcase)}/g; + var RegexSource = class { + static hasCaptures(regexSource) { + if (regexSource === null) { + return false; + } + CAPTURING_REGEX_SOURCE.lastIndex = 0; + return CAPTURING_REGEX_SOURCE.test(regexSource); + } + static replaceCaptures(regexSource, captureSource, captureIndices) { + return regexSource.replace(CAPTURING_REGEX_SOURCE, (match, index2, commandIndex, command) => { + let capture = captureIndices[parseInt(index2 || commandIndex, 10)]; + if (capture) { + let result = captureSource.substring(capture.start, capture.end); + while (result[0] === ".") { + result = result.substring(1); + } + switch (command) { + case "downcase": + return result.toLowerCase(); + case "upcase": + return result.toUpperCase(); + default: + return result; + } + } else { + return match; + } + }); + } + }; + function strcmp(a, b) { + if (a < b) { + return -1; + } + if (a > b) { + return 1; + } + return 0; + } + function strArrCmp(a, b) { + if (a === null && b === null) { + return 0; + } + if (!a) { + return -1; + } + if (!b) { + return 1; + } + let len1 = a.length; + let len2 = b.length; + if (len1 === len2) { + for (let i = 0; i < len1; i++) { + let res = strcmp(a[i], b[i]); + if (res !== 0) { + return res; + } + } + return 0; + } + return len1 - len2; + } + function isValidHexColor(hex) { + if (/^#[0-9a-f]{6}$/i.test(hex)) { + return true; + } + if (/^#[0-9a-f]{8}$/i.test(hex)) { + return true; + } + if (/^#[0-9a-f]{3}$/i.test(hex)) { + return true; + } + if (/^#[0-9a-f]{4}$/i.test(hex)) { + return true; + } + return false; + } + function escapeRegExpCharacters(value) { + return value.replace(/[\-\\\{\}\*\+\?\|\^\$\.\,\[\]\(\)\#\s]/g, "\\$&"); + } + var CachedFn = class { + constructor(fn) { + this.fn = fn; + this.cache = /* @__PURE__ */ new Map(); + } + get(key2) { + if (this.cache.has(key2)) { + return this.cache.get(key2); + } + const value = this.fn(key2); + this.cache.set(key2, value); + return value; + } + }; + var Theme = class { + constructor(_colorMap, _defaults, _root) { + this._colorMap = _colorMap; + this._defaults = _defaults; + this._root = _root; + this._cachedMatchRoot = new CachedFn( + (scopeName) => this._root.match(scopeName) + ); + } + static createFromRawTheme(source, colorMap) { + return this.createFromParsedTheme(parseTheme(source), colorMap); + } + static createFromParsedTheme(source, colorMap) { + return resolveParsedThemeRules(source, colorMap); + } + getColorMap() { + return this._colorMap.getColorMap(); + } + getDefaults() { + return this._defaults; + } + match(scopePath) { + if (scopePath === null) { + return this._defaults; + } + const scopeName = scopePath.scopeName; + const matchingTrieElements = this._cachedMatchRoot.get(scopeName); + const effectiveRule = matchingTrieElements.find( + (v2) => _scopePathMatchesParentScopes(scopePath.parent, v2.parentScopes) + ); + if (!effectiveRule) { + return null; + } + return new StyleAttributes( + effectiveRule.fontStyle, + effectiveRule.foreground, + effectiveRule.background + ); + } + }; + var ScopeStack = class _ScopeStack { + constructor(parent, scopeName) { + this.parent = parent; + this.scopeName = scopeName; + } + static push(path, scopeNames) { + for (const name of scopeNames) { + path = new _ScopeStack(path, name); + } + return path; + } + static from(...segments) { + let result = null; + for (let i = 0; i < segments.length; i++) { + result = new _ScopeStack(result, segments[i]); + } + return result; + } + push(scopeName) { + return new _ScopeStack(this, scopeName); + } + getSegments() { + let item = this; + const result = []; + while (item) { + result.push(item.scopeName); + item = item.parent; + } + result.reverse(); + return result; + } + toString() { + return this.getSegments().join(" "); + } + extends(other) { + if (this === other) { + return true; + } + if (this.parent === null) { + return false; + } + return this.parent.extends(other); + } + getExtensionIfDefined(base) { + const result = []; + let item = this; + while (item && item !== base) { + result.push(item.scopeName); + item = item.parent; + } + return item === base ? result.reverse() : void 0; + } + }; + function _scopePathMatchesParentScopes(scopePath, parentScopes) { + if (parentScopes.length === 0) { + return true; + } + for (let index2 = 0; index2 < parentScopes.length; index2++) { + let scopePattern = parentScopes[index2]; + let scopeMustMatch = false; + if (scopePattern === ">") { + if (index2 === parentScopes.length - 1) { + return false; + } + scopePattern = parentScopes[++index2]; + scopeMustMatch = true; + } + while (scopePath) { + if (_matchesScope(scopePath.scopeName, scopePattern)) { + break; + } + if (scopeMustMatch) { + return false; + } + scopePath = scopePath.parent; + } + if (!scopePath) { + return false; + } + scopePath = scopePath.parent; + } + return true; + } + function _matchesScope(scopeName, scopePattern) { + return scopePattern === scopeName || scopeName.startsWith(scopePattern) && scopeName[scopePattern.length] === "."; + } + var StyleAttributes = class { + constructor(fontStyle, foregroundId, backgroundId) { + this.fontStyle = fontStyle; + this.foregroundId = foregroundId; + this.backgroundId = backgroundId; + } + }; + function parseTheme(source) { + if (!source) { + return []; + } + if (!source.settings || !Array.isArray(source.settings)) { + return []; + } + let settings = source.settings; + let result = [], resultLen = 0; + for (let i = 0, len = settings.length; i < len; i++) { + let entry = settings[i]; + if (!entry.settings) { + continue; + } + let scopes; + if (typeof entry.scope === "string") { + let _scope = entry.scope; + _scope = _scope.replace(/^[,]+/, ""); + _scope = _scope.replace(/[,]+$/, ""); + scopes = _scope.split(","); + } else if (Array.isArray(entry.scope)) { + scopes = entry.scope; + } else { + scopes = [""]; + } + let fontStyle = -1; + if (typeof entry.settings.fontStyle === "string") { + fontStyle = 0; + let segments = entry.settings.fontStyle.split(" "); + for (let j2 = 0, lenJ = segments.length; j2 < lenJ; j2++) { + let segment = segments[j2]; + switch (segment) { + case "italic": + fontStyle = fontStyle | 1; + break; + case "bold": + fontStyle = fontStyle | 2; + break; + case "underline": + fontStyle = fontStyle | 4; + break; + case "strikethrough": + fontStyle = fontStyle | 8; + break; + } + } + } + let foreground = null; + if (typeof entry.settings.foreground === "string" && isValidHexColor(entry.settings.foreground)) { + foreground = entry.settings.foreground; + } + let background = null; + if (typeof entry.settings.background === "string" && isValidHexColor(entry.settings.background)) { + background = entry.settings.background; + } + for (let j2 = 0, lenJ = scopes.length; j2 < lenJ; j2++) { + let _scope = scopes[j2].trim(); + let segments = _scope.split(" "); + let scope = segments[segments.length - 1]; + let parentScopes = null; + if (segments.length > 1) { + parentScopes = segments.slice(0, segments.length - 1); + parentScopes.reverse(); + } + result[resultLen++] = new ParsedThemeRule( + scope, + parentScopes, + i, + fontStyle, + foreground, + background + ); + } + } + return result; + } + var ParsedThemeRule = class { + constructor(scope, parentScopes, index2, fontStyle, foreground, background) { + this.scope = scope; + this.parentScopes = parentScopes; + this.index = index2; + this.fontStyle = fontStyle; + this.foreground = foreground; + this.background = background; + } + }; + var FontStyle = /* @__PURE__ */ ((FontStyle2) => { + FontStyle2[FontStyle2["NotSet"] = -1] = "NotSet"; + FontStyle2[FontStyle2["None"] = 0] = "None"; + FontStyle2[FontStyle2["Italic"] = 1] = "Italic"; + FontStyle2[FontStyle2["Bold"] = 2] = "Bold"; + FontStyle2[FontStyle2["Underline"] = 4] = "Underline"; + FontStyle2[FontStyle2["Strikethrough"] = 8] = "Strikethrough"; + return FontStyle2; + })(FontStyle || {}); + function resolveParsedThemeRules(parsedThemeRules, _colorMap) { + parsedThemeRules.sort((a, b) => { + let r2 = strcmp(a.scope, b.scope); + if (r2 !== 0) { + return r2; + } + r2 = strArrCmp(a.parentScopes, b.parentScopes); + if (r2 !== 0) { + return r2; + } + return a.index - b.index; + }); + let defaultFontStyle = 0; + let defaultForeground = "#000000"; + let defaultBackground = "#ffffff"; + while (parsedThemeRules.length >= 1 && parsedThemeRules[0].scope === "") { + let incomingDefaults = parsedThemeRules.shift(); + if (incomingDefaults.fontStyle !== -1) { + defaultFontStyle = incomingDefaults.fontStyle; + } + if (incomingDefaults.foreground !== null) { + defaultForeground = incomingDefaults.foreground; + } + if (incomingDefaults.background !== null) { + defaultBackground = incomingDefaults.background; + } + } + let colorMap = new ColorMap(_colorMap); + let defaults2 = new StyleAttributes(defaultFontStyle, colorMap.getId(defaultForeground), colorMap.getId(defaultBackground)); + let root2 = new ThemeTrieElement(new ThemeTrieElementRule(0, null, -1, 0, 0), []); + for (let i = 0, len = parsedThemeRules.length; i < len; i++) { + let rule = parsedThemeRules[i]; + root2.insert(0, rule.scope, rule.parentScopes, rule.fontStyle, colorMap.getId(rule.foreground), colorMap.getId(rule.background)); + } + return new Theme(colorMap, defaults2, root2); + } + var ColorMap = class { + constructor(_colorMap) { + this._lastColorId = 0; + this._id2color = []; + this._color2id = /* @__PURE__ */ Object.create(null); + if (Array.isArray(_colorMap)) { + this._isFrozen = true; + for (let i = 0, len = _colorMap.length; i < len; i++) { + this._color2id[_colorMap[i]] = i; + this._id2color[i] = _colorMap[i]; + } + } else { + this._isFrozen = false; + } + } + getId(color) { + if (color === null) { + return 0; + } + color = color.toUpperCase(); + let value = this._color2id[color]; + if (value) { + return value; + } + if (this._isFrozen) { + throw new Error(`Missing color in color map - ${color}`); + } + value = ++this._lastColorId; + this._color2id[color] = value; + this._id2color[value] = color; + return value; + } + getColorMap() { + return this._id2color.slice(0); + } + }; + var emptyParentScopes = Object.freeze([]); + var ThemeTrieElementRule = class _ThemeTrieElementRule { + constructor(scopeDepth, parentScopes, fontStyle, foreground, background) { + this.scopeDepth = scopeDepth; + this.parentScopes = parentScopes || emptyParentScopes; + this.fontStyle = fontStyle; + this.foreground = foreground; + this.background = background; + } + clone() { + return new _ThemeTrieElementRule(this.scopeDepth, this.parentScopes, this.fontStyle, this.foreground, this.background); + } + static cloneArr(arr) { + let r2 = []; + for (let i = 0, len = arr.length; i < len; i++) { + r2[i] = arr[i].clone(); + } + return r2; + } + acceptOverwrite(scopeDepth, fontStyle, foreground, background) { + if (this.scopeDepth > scopeDepth) { + console.log("how did this happen?"); + } else { + this.scopeDepth = scopeDepth; + } + if (fontStyle !== -1) { + this.fontStyle = fontStyle; + } + if (foreground !== 0) { + this.foreground = foreground; + } + if (background !== 0) { + this.background = background; + } + } + }; + var ThemeTrieElement = class _ThemeTrieElement { + constructor(_mainRule, rulesWithParentScopes = [], _children = {}) { + this._mainRule = _mainRule; + this._children = _children; + this._rulesWithParentScopes = rulesWithParentScopes; + } + static _cmpBySpecificity(a, b) { + if (a.scopeDepth !== b.scopeDepth) { + return b.scopeDepth - a.scopeDepth; + } + let aParentIndex = 0; + let bParentIndex = 0; + while (true) { + if (a.parentScopes[aParentIndex] === ">") { + aParentIndex++; + } + if (b.parentScopes[bParentIndex] === ">") { + bParentIndex++; + } + if (aParentIndex >= a.parentScopes.length || bParentIndex >= b.parentScopes.length) { + break; + } + const parentScopeLengthDiff = b.parentScopes[bParentIndex].length - a.parentScopes[aParentIndex].length; + if (parentScopeLengthDiff !== 0) { + return parentScopeLengthDiff; + } + aParentIndex++; + bParentIndex++; + } + return b.parentScopes.length - a.parentScopes.length; + } + match(scope) { + if (scope !== "") { + let dotIndex = scope.indexOf("."); + let head2; + let tail; + if (dotIndex === -1) { + head2 = scope; + tail = ""; + } else { + head2 = scope.substring(0, dotIndex); + tail = scope.substring(dotIndex + 1); + } + if (this._children.hasOwnProperty(head2)) { + return this._children[head2].match(tail); + } + } + const rules = this._rulesWithParentScopes.concat(this._mainRule); + rules.sort(_ThemeTrieElement._cmpBySpecificity); + return rules; + } + insert(scopeDepth, scope, parentScopes, fontStyle, foreground, background) { + if (scope === "") { + this._doInsertHere(scopeDepth, parentScopes, fontStyle, foreground, background); + return; + } + let dotIndex = scope.indexOf("."); + let head2; + let tail; + if (dotIndex === -1) { + head2 = scope; + tail = ""; + } else { + head2 = scope.substring(0, dotIndex); + tail = scope.substring(dotIndex + 1); + } + let child; + if (this._children.hasOwnProperty(head2)) { + child = this._children[head2]; + } else { + child = new _ThemeTrieElement(this._mainRule.clone(), ThemeTrieElementRule.cloneArr(this._rulesWithParentScopes)); + this._children[head2] = child; + } + child.insert(scopeDepth + 1, tail, parentScopes, fontStyle, foreground, background); + } + _doInsertHere(scopeDepth, parentScopes, fontStyle, foreground, background) { + if (parentScopes === null) { + this._mainRule.acceptOverwrite(scopeDepth, fontStyle, foreground, background); + return; + } + for (let i = 0, len = this._rulesWithParentScopes.length; i < len; i++) { + let rule = this._rulesWithParentScopes[i]; + if (strArrCmp(rule.parentScopes, parentScopes) === 0) { + rule.acceptOverwrite(scopeDepth, fontStyle, foreground, background); + return; + } + } + if (fontStyle === -1) { + fontStyle = this._mainRule.fontStyle; + } + if (foreground === 0) { + foreground = this._mainRule.foreground; + } + if (background === 0) { + background = this._mainRule.background; + } + this._rulesWithParentScopes.push(new ThemeTrieElementRule(scopeDepth, parentScopes, fontStyle, foreground, background)); + } + }; + var EncodedTokenMetadata = class _EncodedTokenMetadata { + static toBinaryStr(encodedTokenAttributes) { + return encodedTokenAttributes.toString(2).padStart(32, "0"); + } + static print(encodedTokenAttributes) { + const languageId = _EncodedTokenMetadata.getLanguageId(encodedTokenAttributes); + const tokenType = _EncodedTokenMetadata.getTokenType(encodedTokenAttributes); + const fontStyle = _EncodedTokenMetadata.getFontStyle(encodedTokenAttributes); + const foreground = _EncodedTokenMetadata.getForeground(encodedTokenAttributes); + const background = _EncodedTokenMetadata.getBackground(encodedTokenAttributes); + console.log({ + languageId, + tokenType, + fontStyle, + foreground, + background + }); + } + static getLanguageId(encodedTokenAttributes) { + return (encodedTokenAttributes & 255) >>> 0; + } + static getTokenType(encodedTokenAttributes) { + return (encodedTokenAttributes & 768) >>> 8; + } + static containsBalancedBrackets(encodedTokenAttributes) { + return (encodedTokenAttributes & 1024) !== 0; + } + static getFontStyle(encodedTokenAttributes) { + return (encodedTokenAttributes & 30720) >>> 11; + } + static getForeground(encodedTokenAttributes) { + return (encodedTokenAttributes & 16744448) >>> 15; + } + static getBackground(encodedTokenAttributes) { + return (encodedTokenAttributes & 4278190080) >>> 24; + } + /** + * Updates the fields in `metadata`. + * A value of `0`, `NotSet` or `null` indicates that the corresponding field should be left as is. + */ + static set(encodedTokenAttributes, languageId, tokenType, containsBalancedBrackets, fontStyle, foreground, background) { + let _languageId = _EncodedTokenMetadata.getLanguageId(encodedTokenAttributes); + let _tokenType = _EncodedTokenMetadata.getTokenType(encodedTokenAttributes); + let _containsBalancedBracketsBit = _EncodedTokenMetadata.containsBalancedBrackets(encodedTokenAttributes) ? 1 : 0; + let _fontStyle = _EncodedTokenMetadata.getFontStyle(encodedTokenAttributes); + let _foreground = _EncodedTokenMetadata.getForeground(encodedTokenAttributes); + let _background = _EncodedTokenMetadata.getBackground(encodedTokenAttributes); + if (languageId !== 0) { + _languageId = languageId; + } + if (tokenType !== 8) { + _tokenType = fromOptionalTokenType(tokenType); + } + if (containsBalancedBrackets !== null) { + _containsBalancedBracketsBit = containsBalancedBrackets ? 1 : 0; + } + if (fontStyle !== -1) { + _fontStyle = fontStyle; + } + if (foreground !== 0) { + _foreground = foreground; + } + if (background !== 0) { + _background = background; + } + return (_languageId << 0 | _tokenType << 8 | _containsBalancedBracketsBit << 10 | _fontStyle << 11 | _foreground << 15 | _background << 24) >>> 0; + } + }; + function toOptionalTokenType(standardType) { + return standardType; + } + function fromOptionalTokenType(standardType) { + return standardType; + } + function createMatchers(selector, matchesName) { + const results = []; + const tokenizer = newTokenizer(selector); + let token = tokenizer.next(); + while (token !== null) { + let priority = 0; + if (token.length === 2 && token.charAt(1) === ":") { + switch (token.charAt(0)) { + case "R": + priority = 1; + break; + case "L": + priority = -1; + break; + default: + console.log(`Unknown priority ${token} in scope selector`); + } + token = tokenizer.next(); + } + let matcher = parseConjunction(); + results.push({ matcher, priority }); + if (token !== ",") { + break; + } + token = tokenizer.next(); + } + return results; + function parseOperand() { + if (token === "-") { + token = tokenizer.next(); + const expressionToNegate = parseOperand(); + return (matcherInput) => !!expressionToNegate && !expressionToNegate(matcherInput); + } + if (token === "(") { + token = tokenizer.next(); + const expressionInParents = parseInnerExpression(); + if (token === ")") { + token = tokenizer.next(); + } + return expressionInParents; + } + if (isIdentifier(token)) { + const identifiers = []; + do { + identifiers.push(token); + token = tokenizer.next(); + } while (isIdentifier(token)); + return (matcherInput) => matchesName(identifiers, matcherInput); + } + return null; + } + function parseConjunction() { + const matchers = []; + let matcher = parseOperand(); + while (matcher) { + matchers.push(matcher); + matcher = parseOperand(); + } + return (matcherInput) => matchers.every((matcher2) => matcher2(matcherInput)); + } + function parseInnerExpression() { + const matchers = []; + let matcher = parseConjunction(); + while (matcher) { + matchers.push(matcher); + if (token === "|" || token === ",") { + do { + token = tokenizer.next(); + } while (token === "|" || token === ","); + } else { + break; + } + matcher = parseConjunction(); + } + return (matcherInput) => matchers.some((matcher2) => matcher2(matcherInput)); + } + } + function isIdentifier(token) { + return !!token && !!token.match(/[\w\.:]+/); + } + function newTokenizer(input) { + let regex = /([LR]:|[\w\.:][\w\.:\-]*|[\,\|\-\(\)])/g; + let match = regex.exec(input); + return { + next: () => { + if (!match) { + return null; + } + const res = match[0]; + match = regex.exec(input); + return res; + } + }; + } + function disposeOnigString(str) { + if (typeof str.dispose === "function") { + str.dispose(); + } + } + var TopLevelRuleReference = class { + constructor(scopeName) { + this.scopeName = scopeName; + } + toKey() { + return this.scopeName; + } + }; + var TopLevelRepositoryRuleReference = class { + constructor(scopeName, ruleName) { + this.scopeName = scopeName; + this.ruleName = ruleName; + } + toKey() { + return `${this.scopeName}#${this.ruleName}`; + } + }; + var ExternalReferenceCollector = class { + constructor() { + this._references = []; + this._seenReferenceKeys = /* @__PURE__ */ new Set(); + this.visitedRule = /* @__PURE__ */ new Set(); + } + get references() { + return this._references; + } + add(reference) { + const key2 = reference.toKey(); + if (this._seenReferenceKeys.has(key2)) { + return; + } + this._seenReferenceKeys.add(key2); + this._references.push(reference); + } + }; + var ScopeDependencyProcessor = class { + constructor(repo, initialScopeName) { + this.repo = repo; + this.initialScopeName = initialScopeName; + this.seenFullScopeRequests = /* @__PURE__ */ new Set(); + this.seenPartialScopeRequests = /* @__PURE__ */ new Set(); + this.seenFullScopeRequests.add(this.initialScopeName); + this.Q = [new TopLevelRuleReference(this.initialScopeName)]; + } + processQueue() { + const q2 = this.Q; + this.Q = []; + const deps = new ExternalReferenceCollector(); + for (const dep of q2) { + collectReferencesOfReference(dep, this.initialScopeName, this.repo, deps); + } + for (const dep of deps.references) { + if (dep instanceof TopLevelRuleReference) { + if (this.seenFullScopeRequests.has(dep.scopeName)) { + continue; + } + this.seenFullScopeRequests.add(dep.scopeName); + this.Q.push(dep); + } else { + if (this.seenFullScopeRequests.has(dep.scopeName)) { + continue; + } + if (this.seenPartialScopeRequests.has(dep.toKey())) { + continue; + } + this.seenPartialScopeRequests.add(dep.toKey()); + this.Q.push(dep); + } + } + } + }; + function collectReferencesOfReference(reference, baseGrammarScopeName, repo, result) { + const selfGrammar = repo.lookup(reference.scopeName); + if (!selfGrammar) { + if (reference.scopeName === baseGrammarScopeName) { + throw new Error(`No grammar provided for <${baseGrammarScopeName}>`); + } + return; + } + const baseGrammar = repo.lookup(baseGrammarScopeName); + if (reference instanceof TopLevelRuleReference) { + collectExternalReferencesInTopLevelRule({ baseGrammar, selfGrammar }, result); + } else { + collectExternalReferencesInTopLevelRepositoryRule( + reference.ruleName, + { baseGrammar, selfGrammar, repository: selfGrammar.repository }, + result + ); + } + const injections = repo.injections(reference.scopeName); + if (injections) { + for (const injection of injections) { + result.add(new TopLevelRuleReference(injection)); + } + } + } + function collectExternalReferencesInTopLevelRepositoryRule(ruleName, context, result) { + if (context.repository && context.repository[ruleName]) { + const rule = context.repository[ruleName]; + collectExternalReferencesInRules([rule], context, result); + } + } + function collectExternalReferencesInTopLevelRule(context, result) { + if (context.selfGrammar.patterns && Array.isArray(context.selfGrammar.patterns)) { + collectExternalReferencesInRules( + context.selfGrammar.patterns, + { ...context, repository: context.selfGrammar.repository }, + result + ); + } + if (context.selfGrammar.injections) { + collectExternalReferencesInRules( + Object.values(context.selfGrammar.injections), + { ...context, repository: context.selfGrammar.repository }, + result + ); + } + } + function collectExternalReferencesInRules(rules, context, result) { + for (const rule of rules) { + if (result.visitedRule.has(rule)) { + continue; + } + result.visitedRule.add(rule); + const patternRepository = rule.repository ? mergeObjects({}, context.repository, rule.repository) : context.repository; + if (Array.isArray(rule.patterns)) { + collectExternalReferencesInRules(rule.patterns, { ...context, repository: patternRepository }, result); + } + const include = rule.include; + if (!include) { + continue; + } + const reference = parseInclude(include); + switch (reference.kind) { + case 0: + collectExternalReferencesInTopLevelRule({ ...context, selfGrammar: context.baseGrammar }, result); + break; + case 1: + collectExternalReferencesInTopLevelRule(context, result); + break; + case 2: + collectExternalReferencesInTopLevelRepositoryRule(reference.ruleName, { ...context, repository: patternRepository }, result); + break; + case 3: + case 4: + const selfGrammar = reference.scopeName === context.selfGrammar.scopeName ? context.selfGrammar : reference.scopeName === context.baseGrammar.scopeName ? context.baseGrammar : void 0; + if (selfGrammar) { + const newContext = { baseGrammar: context.baseGrammar, selfGrammar, repository: patternRepository }; + if (reference.kind === 4) { + collectExternalReferencesInTopLevelRepositoryRule(reference.ruleName, newContext, result); + } else { + collectExternalReferencesInTopLevelRule(newContext, result); + } + } else { + if (reference.kind === 4) { + result.add(new TopLevelRepositoryRuleReference(reference.scopeName, reference.ruleName)); + } else { + result.add(new TopLevelRuleReference(reference.scopeName)); + } + } + break; + } + } + } + var BaseReference = class { + constructor() { + this.kind = 0; + } + }; + var SelfReference = class { + constructor() { + this.kind = 1; + } + }; + var RelativeReference = class { + constructor(ruleName) { + this.ruleName = ruleName; + this.kind = 2; + } + }; + var TopLevelReference = class { + constructor(scopeName) { + this.scopeName = scopeName; + this.kind = 3; + } + }; + var TopLevelRepositoryReference = class { + constructor(scopeName, ruleName) { + this.scopeName = scopeName; + this.ruleName = ruleName; + this.kind = 4; + } + }; + function parseInclude(include) { + if (include === "$base") { + return new BaseReference(); + } else if (include === "$self") { + return new SelfReference(); + } + const indexOfSharp = include.indexOf("#"); + if (indexOfSharp === -1) { + return new TopLevelReference(include); + } else if (indexOfSharp === 0) { + return new RelativeReference(include.substring(1)); + } else { + const scopeName = include.substring(0, indexOfSharp); + const ruleName = include.substring(indexOfSharp + 1); + return new TopLevelRepositoryReference(scopeName, ruleName); + } + } + var HAS_BACK_REFERENCES = /\\(\d+)/; + var BACK_REFERENCING_END = /\\(\d+)/g; + var ruleIdSymbol = Symbol("RuleId"); + var endRuleId = -1; + var whileRuleId = -2; + function ruleIdFromNumber(id) { + return id; + } + function ruleIdToNumber(id) { + return id; + } + var Rule = class { + constructor($location, id, name, contentName) { + this.$location = $location; + this.id = id; + this._name = name || null; + this._nameIsCapturing = RegexSource.hasCaptures(this._name); + this._contentName = contentName || null; + this._contentNameIsCapturing = RegexSource.hasCaptures(this._contentName); + } + get debugName() { + const location = this.$location ? `${basename(this.$location.filename)}:${this.$location.line}` : "unknown"; + return `${this.constructor.name}#${this.id} @ ${location}`; + } + getName(lineText, captureIndices) { + if (!this._nameIsCapturing || this._name === null || lineText === null || captureIndices === null) { + return this._name; + } + return RegexSource.replaceCaptures(this._name, lineText, captureIndices); + } + getContentName(lineText, captureIndices) { + if (!this._contentNameIsCapturing || this._contentName === null) { + return this._contentName; + } + return RegexSource.replaceCaptures(this._contentName, lineText, captureIndices); + } + }; + var CaptureRule = class extends Rule { + constructor($location, id, name, contentName, retokenizeCapturedWithRuleId) { + super($location, id, name, contentName); + this.retokenizeCapturedWithRuleId = retokenizeCapturedWithRuleId; + } + dispose() { + } + collectPatterns(grammar, out) { + throw new Error("Not supported!"); + } + compile(grammar, endRegexSource) { + throw new Error("Not supported!"); + } + compileAG(grammar, endRegexSource, allowA, allowG) { + throw new Error("Not supported!"); + } + }; + var MatchRule = class extends Rule { + constructor($location, id, name, match, captures) { + super($location, id, name, null); + this._match = new RegExpSource(match, this.id); + this.captures = captures; + this._cachedCompiledPatterns = null; + } + dispose() { + if (this._cachedCompiledPatterns) { + this._cachedCompiledPatterns.dispose(); + this._cachedCompiledPatterns = null; + } + } + get debugMatchRegExp() { + return `${this._match.source}`; + } + collectPatterns(grammar, out) { + out.push(this._match); + } + compile(grammar, endRegexSource) { + return this._getCachedCompiledPatterns(grammar).compile(grammar); + } + compileAG(grammar, endRegexSource, allowA, allowG) { + return this._getCachedCompiledPatterns(grammar).compileAG(grammar, allowA, allowG); + } + _getCachedCompiledPatterns(grammar) { + if (!this._cachedCompiledPatterns) { + this._cachedCompiledPatterns = new RegExpSourceList(); + this.collectPatterns(grammar, this._cachedCompiledPatterns); + } + return this._cachedCompiledPatterns; + } + }; + var IncludeOnlyRule = class extends Rule { + constructor($location, id, name, contentName, patterns) { + super($location, id, name, contentName); + this.patterns = patterns.patterns; + this.hasMissingPatterns = patterns.hasMissingPatterns; + this._cachedCompiledPatterns = null; + } + dispose() { + if (this._cachedCompiledPatterns) { + this._cachedCompiledPatterns.dispose(); + this._cachedCompiledPatterns = null; + } + } + collectPatterns(grammar, out) { + for (const pattern of this.patterns) { + const rule = grammar.getRule(pattern); + rule.collectPatterns(grammar, out); + } + } + compile(grammar, endRegexSource) { + return this._getCachedCompiledPatterns(grammar).compile(grammar); + } + compileAG(grammar, endRegexSource, allowA, allowG) { + return this._getCachedCompiledPatterns(grammar).compileAG(grammar, allowA, allowG); + } + _getCachedCompiledPatterns(grammar) { + if (!this._cachedCompiledPatterns) { + this._cachedCompiledPatterns = new RegExpSourceList(); + this.collectPatterns(grammar, this._cachedCompiledPatterns); + } + return this._cachedCompiledPatterns; + } + }; + var BeginEndRule = class extends Rule { + constructor($location, id, name, contentName, begin, beginCaptures, end, endCaptures, applyEndPatternLast, patterns) { + super($location, id, name, contentName); + this._begin = new RegExpSource(begin, this.id); + this.beginCaptures = beginCaptures; + this._end = new RegExpSource(end ? end : "\uFFFF", -1); + this.endHasBackReferences = this._end.hasBackReferences; + this.endCaptures = endCaptures; + this.applyEndPatternLast = applyEndPatternLast || false; + this.patterns = patterns.patterns; + this.hasMissingPatterns = patterns.hasMissingPatterns; + this._cachedCompiledPatterns = null; + } + dispose() { + if (this._cachedCompiledPatterns) { + this._cachedCompiledPatterns.dispose(); + this._cachedCompiledPatterns = null; + } + } + get debugBeginRegExp() { + return `${this._begin.source}`; + } + get debugEndRegExp() { + return `${this._end.source}`; + } + getEndWithResolvedBackReferences(lineText, captureIndices) { + return this._end.resolveBackReferences(lineText, captureIndices); + } + collectPatterns(grammar, out) { + out.push(this._begin); + } + compile(grammar, endRegexSource) { + return this._getCachedCompiledPatterns(grammar, endRegexSource).compile(grammar); + } + compileAG(grammar, endRegexSource, allowA, allowG) { + return this._getCachedCompiledPatterns(grammar, endRegexSource).compileAG(grammar, allowA, allowG); + } + _getCachedCompiledPatterns(grammar, endRegexSource) { + if (!this._cachedCompiledPatterns) { + this._cachedCompiledPatterns = new RegExpSourceList(); + for (const pattern of this.patterns) { + const rule = grammar.getRule(pattern); + rule.collectPatterns(grammar, this._cachedCompiledPatterns); + } + if (this.applyEndPatternLast) { + this._cachedCompiledPatterns.push(this._end.hasBackReferences ? this._end.clone() : this._end); + } else { + this._cachedCompiledPatterns.unshift(this._end.hasBackReferences ? this._end.clone() : this._end); + } + } + if (this._end.hasBackReferences) { + if (this.applyEndPatternLast) { + this._cachedCompiledPatterns.setSource(this._cachedCompiledPatterns.length() - 1, endRegexSource); + } else { + this._cachedCompiledPatterns.setSource(0, endRegexSource); + } + } + return this._cachedCompiledPatterns; + } + }; + var BeginWhileRule = class extends Rule { + constructor($location, id, name, contentName, begin, beginCaptures, _while, whileCaptures, patterns) { + super($location, id, name, contentName); + this._begin = new RegExpSource(begin, this.id); + this.beginCaptures = beginCaptures; + this.whileCaptures = whileCaptures; + this._while = new RegExpSource(_while, whileRuleId); + this.whileHasBackReferences = this._while.hasBackReferences; + this.patterns = patterns.patterns; + this.hasMissingPatterns = patterns.hasMissingPatterns; + this._cachedCompiledPatterns = null; + this._cachedCompiledWhilePatterns = null; + } + dispose() { + if (this._cachedCompiledPatterns) { + this._cachedCompiledPatterns.dispose(); + this._cachedCompiledPatterns = null; + } + if (this._cachedCompiledWhilePatterns) { + this._cachedCompiledWhilePatterns.dispose(); + this._cachedCompiledWhilePatterns = null; + } + } + get debugBeginRegExp() { + return `${this._begin.source}`; + } + get debugWhileRegExp() { + return `${this._while.source}`; + } + getWhileWithResolvedBackReferences(lineText, captureIndices) { + return this._while.resolveBackReferences(lineText, captureIndices); + } + collectPatterns(grammar, out) { + out.push(this._begin); + } + compile(grammar, endRegexSource) { + return this._getCachedCompiledPatterns(grammar).compile(grammar); + } + compileAG(grammar, endRegexSource, allowA, allowG) { + return this._getCachedCompiledPatterns(grammar).compileAG(grammar, allowA, allowG); + } + _getCachedCompiledPatterns(grammar) { + if (!this._cachedCompiledPatterns) { + this._cachedCompiledPatterns = new RegExpSourceList(); + for (const pattern of this.patterns) { + const rule = grammar.getRule(pattern); + rule.collectPatterns(grammar, this._cachedCompiledPatterns); + } + } + return this._cachedCompiledPatterns; + } + compileWhile(grammar, endRegexSource) { + return this._getCachedCompiledWhilePatterns(grammar, endRegexSource).compile(grammar); + } + compileWhileAG(grammar, endRegexSource, allowA, allowG) { + return this._getCachedCompiledWhilePatterns(grammar, endRegexSource).compileAG(grammar, allowA, allowG); + } + _getCachedCompiledWhilePatterns(grammar, endRegexSource) { + if (!this._cachedCompiledWhilePatterns) { + this._cachedCompiledWhilePatterns = new RegExpSourceList(); + this._cachedCompiledWhilePatterns.push(this._while.hasBackReferences ? this._while.clone() : this._while); + } + if (this._while.hasBackReferences) { + this._cachedCompiledWhilePatterns.setSource(0, endRegexSource ? endRegexSource : "\uFFFF"); + } + return this._cachedCompiledWhilePatterns; + } + }; + var RuleFactory = class _RuleFactory { + static createCaptureRule(helper, $location, name, contentName, retokenizeCapturedWithRuleId) { + return helper.registerRule((id) => { + return new CaptureRule($location, id, name, contentName, retokenizeCapturedWithRuleId); + }); + } + static getCompiledRuleId(desc, helper, repository) { + if (!desc.id) { + helper.registerRule((id) => { + desc.id = id; + if (desc.match) { + return new MatchRule( + desc.$vscodeTextmateLocation, + desc.id, + desc.name, + desc.match, + _RuleFactory._compileCaptures(desc.captures, helper, repository) + ); + } + if (typeof desc.begin === "undefined") { + if (desc.repository) { + repository = mergeObjects({}, repository, desc.repository); + } + let patterns = desc.patterns; + if (typeof patterns === "undefined" && desc.include) { + patterns = [{ include: desc.include }]; + } + return new IncludeOnlyRule( + desc.$vscodeTextmateLocation, + desc.id, + desc.name, + desc.contentName, + _RuleFactory._compilePatterns(patterns, helper, repository) + ); + } + if (desc.while) { + return new BeginWhileRule( + desc.$vscodeTextmateLocation, + desc.id, + desc.name, + desc.contentName, + desc.begin, + _RuleFactory._compileCaptures(desc.beginCaptures || desc.captures, helper, repository), + desc.while, + _RuleFactory._compileCaptures(desc.whileCaptures || desc.captures, helper, repository), + _RuleFactory._compilePatterns(desc.patterns, helper, repository) + ); + } + return new BeginEndRule( + desc.$vscodeTextmateLocation, + desc.id, + desc.name, + desc.contentName, + desc.begin, + _RuleFactory._compileCaptures(desc.beginCaptures || desc.captures, helper, repository), + desc.end, + _RuleFactory._compileCaptures(desc.endCaptures || desc.captures, helper, repository), + desc.applyEndPatternLast, + _RuleFactory._compilePatterns(desc.patterns, helper, repository) + ); + }); + } + return desc.id; + } + static _compileCaptures(captures, helper, repository) { + let r2 = []; + if (captures) { + let maximumCaptureId = 0; + for (const captureId in captures) { + if (captureId === "$vscodeTextmateLocation") { + continue; + } + const numericCaptureId = parseInt(captureId, 10); + if (numericCaptureId > maximumCaptureId) { + maximumCaptureId = numericCaptureId; + } + } + for (let i = 0; i <= maximumCaptureId; i++) { + r2[i] = null; + } + for (const captureId in captures) { + if (captureId === "$vscodeTextmateLocation") { + continue; + } + const numericCaptureId = parseInt(captureId, 10); + let retokenizeCapturedWithRuleId = 0; + if (captures[captureId].patterns) { + retokenizeCapturedWithRuleId = _RuleFactory.getCompiledRuleId(captures[captureId], helper, repository); + } + r2[numericCaptureId] = _RuleFactory.createCaptureRule(helper, captures[captureId].$vscodeTextmateLocation, captures[captureId].name, captures[captureId].contentName, retokenizeCapturedWithRuleId); + } + } + return r2; + } + static _compilePatterns(patterns, helper, repository) { + let r2 = []; + if (patterns) { + for (let i = 0, len = patterns.length; i < len; i++) { + const pattern = patterns[i]; + let ruleId = -1; + if (pattern.include) { + const reference = parseInclude(pattern.include); + switch (reference.kind) { + case 0: + case 1: + ruleId = _RuleFactory.getCompiledRuleId(repository[pattern.include], helper, repository); + break; + case 2: + let localIncludedRule = repository[reference.ruleName]; + if (localIncludedRule) { + ruleId = _RuleFactory.getCompiledRuleId(localIncludedRule, helper, repository); + } else { + } + break; + case 3: + case 4: + const externalGrammarName = reference.scopeName; + const externalGrammarInclude = reference.kind === 4 ? reference.ruleName : null; + const externalGrammar = helper.getExternalGrammar(externalGrammarName, repository); + if (externalGrammar) { + if (externalGrammarInclude) { + let externalIncludedRule = externalGrammar.repository[externalGrammarInclude]; + if (externalIncludedRule) { + ruleId = _RuleFactory.getCompiledRuleId(externalIncludedRule, helper, externalGrammar.repository); + } else { + } + } else { + ruleId = _RuleFactory.getCompiledRuleId(externalGrammar.repository.$self, helper, externalGrammar.repository); + } + } else { + } + break; + } + } else { + ruleId = _RuleFactory.getCompiledRuleId(pattern, helper, repository); + } + if (ruleId !== -1) { + const rule = helper.getRule(ruleId); + let skipRule = false; + if (rule instanceof IncludeOnlyRule || rule instanceof BeginEndRule || rule instanceof BeginWhileRule) { + if (rule.hasMissingPatterns && rule.patterns.length === 0) { + skipRule = true; + } + } + if (skipRule) { + continue; + } + r2.push(ruleId); + } + } + } + return { + patterns: r2, + hasMissingPatterns: (patterns ? patterns.length : 0) !== r2.length + }; + } + }; + var RegExpSource = class _RegExpSource { + constructor(regExpSource, ruleId) { + if (regExpSource) { + const len = regExpSource.length; + let lastPushedPos = 0; + let output = []; + let hasAnchor = false; + for (let pos = 0; pos < len; pos++) { + const ch = regExpSource.charAt(pos); + if (ch === "\\") { + if (pos + 1 < len) { + const nextCh = regExpSource.charAt(pos + 1); + if (nextCh === "z") { + output.push(regExpSource.substring(lastPushedPos, pos)); + output.push("$(?!\\n)(?<!\\n)"); + lastPushedPos = pos + 2; + } else if (nextCh === "A" || nextCh === "G") { + hasAnchor = true; + } + pos++; + } + } + } + this.hasAnchor = hasAnchor; + if (lastPushedPos === 0) { + this.source = regExpSource; + } else { + output.push(regExpSource.substring(lastPushedPos, len)); + this.source = output.join(""); + } + } else { + this.hasAnchor = false; + this.source = regExpSource; + } + if (this.hasAnchor) { + this._anchorCache = this._buildAnchorCache(); + } else { + this._anchorCache = null; + } + this.ruleId = ruleId; + this.hasBackReferences = HAS_BACK_REFERENCES.test(this.source); + } + clone() { + return new _RegExpSource(this.source, this.ruleId); + } + setSource(newSource) { + if (this.source === newSource) { + return; + } + this.source = newSource; + if (this.hasAnchor) { + this._anchorCache = this._buildAnchorCache(); + } + } + resolveBackReferences(lineText, captureIndices) { + let capturedValues = captureIndices.map((capture) => { + return lineText.substring(capture.start, capture.end); + }); + BACK_REFERENCING_END.lastIndex = 0; + return this.source.replace(BACK_REFERENCING_END, (match, g1) => { + return escapeRegExpCharacters(capturedValues[parseInt(g1, 10)] || ""); + }); + } + _buildAnchorCache() { + let A0_G0_result = []; + let A0_G1_result = []; + let A1_G0_result = []; + let A1_G1_result = []; + let pos, len, ch, nextCh; + for (pos = 0, len = this.source.length; pos < len; pos++) { + ch = this.source.charAt(pos); + A0_G0_result[pos] = ch; + A0_G1_result[pos] = ch; + A1_G0_result[pos] = ch; + A1_G1_result[pos] = ch; + if (ch === "\\") { + if (pos + 1 < len) { + nextCh = this.source.charAt(pos + 1); + if (nextCh === "A") { + A0_G0_result[pos + 1] = "\uFFFF"; + A0_G1_result[pos + 1] = "\uFFFF"; + A1_G0_result[pos + 1] = "A"; + A1_G1_result[pos + 1] = "A"; + } else if (nextCh === "G") { + A0_G0_result[pos + 1] = "\uFFFF"; + A0_G1_result[pos + 1] = "G"; + A1_G0_result[pos + 1] = "\uFFFF"; + A1_G1_result[pos + 1] = "G"; + } else { + A0_G0_result[pos + 1] = nextCh; + A0_G1_result[pos + 1] = nextCh; + A1_G0_result[pos + 1] = nextCh; + A1_G1_result[pos + 1] = nextCh; + } + pos++; + } + } + } + return { + A0_G0: A0_G0_result.join(""), + A0_G1: A0_G1_result.join(""), + A1_G0: A1_G0_result.join(""), + A1_G1: A1_G1_result.join("") + }; + } + resolveAnchors(allowA, allowG) { + if (!this.hasAnchor || !this._anchorCache) { + return this.source; + } + if (allowA) { + if (allowG) { + return this._anchorCache.A1_G1; + } else { + return this._anchorCache.A1_G0; + } + } else { + if (allowG) { + return this._anchorCache.A0_G1; + } else { + return this._anchorCache.A0_G0; + } + } + } + }; + var RegExpSourceList = class { + constructor() { + this._items = []; + this._hasAnchors = false; + this._cached = null; + this._anchorCache = { + A0_G0: null, + A0_G1: null, + A1_G0: null, + A1_G1: null + }; + } + dispose() { + this._disposeCaches(); + } + _disposeCaches() { + if (this._cached) { + this._cached.dispose(); + this._cached = null; + } + if (this._anchorCache.A0_G0) { + this._anchorCache.A0_G0.dispose(); + this._anchorCache.A0_G0 = null; + } + if (this._anchorCache.A0_G1) { + this._anchorCache.A0_G1.dispose(); + this._anchorCache.A0_G1 = null; + } + if (this._anchorCache.A1_G0) { + this._anchorCache.A1_G0.dispose(); + this._anchorCache.A1_G0 = null; + } + if (this._anchorCache.A1_G1) { + this._anchorCache.A1_G1.dispose(); + this._anchorCache.A1_G1 = null; + } + } + push(item) { + this._items.push(item); + this._hasAnchors = this._hasAnchors || item.hasAnchor; + } + unshift(item) { + this._items.unshift(item); + this._hasAnchors = this._hasAnchors || item.hasAnchor; + } + length() { + return this._items.length; + } + setSource(index2, newSource) { + if (this._items[index2].source !== newSource) { + this._disposeCaches(); + this._items[index2].setSource(newSource); + } + } + compile(onigLib) { + if (!this._cached) { + let regExps = this._items.map((e) => e.source); + this._cached = new CompiledRule(onigLib, regExps, this._items.map((e) => e.ruleId)); + } + return this._cached; + } + compileAG(onigLib, allowA, allowG) { + if (!this._hasAnchors) { + return this.compile(onigLib); + } else { + if (allowA) { + if (allowG) { + if (!this._anchorCache.A1_G1) { + this._anchorCache.A1_G1 = this._resolveAnchors(onigLib, allowA, allowG); + } + return this._anchorCache.A1_G1; + } else { + if (!this._anchorCache.A1_G0) { + this._anchorCache.A1_G0 = this._resolveAnchors(onigLib, allowA, allowG); + } + return this._anchorCache.A1_G0; + } + } else { + if (allowG) { + if (!this._anchorCache.A0_G1) { + this._anchorCache.A0_G1 = this._resolveAnchors(onigLib, allowA, allowG); + } + return this._anchorCache.A0_G1; + } else { + if (!this._anchorCache.A0_G0) { + this._anchorCache.A0_G0 = this._resolveAnchors(onigLib, allowA, allowG); + } + return this._anchorCache.A0_G0; + } + } + } + } + _resolveAnchors(onigLib, allowA, allowG) { + let regExps = this._items.map((e) => e.resolveAnchors(allowA, allowG)); + return new CompiledRule(onigLib, regExps, this._items.map((e) => e.ruleId)); + } + }; + var CompiledRule = class { + constructor(onigLib, regExps, rules) { + this.regExps = regExps; + this.rules = rules; + this.scanner = onigLib.createOnigScanner(regExps); + } + dispose() { + if (typeof this.scanner.dispose === "function") { + this.scanner.dispose(); + } + } + toString() { + const r2 = []; + for (let i = 0, len = this.rules.length; i < len; i++) { + r2.push(" - " + this.rules[i] + ": " + this.regExps[i]); + } + return r2.join("\n"); + } + findNextMatchSync(string, startPosition, options) { + const result = this.scanner.findNextMatchSync(string, startPosition, options); + if (!result) { + return null; + } + return { + ruleId: this.rules[result.index], + captureIndices: result.captureIndices + }; + } + }; + var BasicScopeAttributes = class { + constructor(languageId, tokenType) { + this.languageId = languageId; + this.tokenType = tokenType; + } + }; + var _BasicScopeAttributesProvider = class _BasicScopeAttributesProvider2 { + constructor(initialLanguageId, embeddedLanguages) { + this._getBasicScopeAttributes = new CachedFn((scopeName) => { + const languageId = this._scopeToLanguage(scopeName); + const standardTokenType = this._toStandardTokenType(scopeName); + return new BasicScopeAttributes(languageId, standardTokenType); + }); + this._defaultAttributes = new BasicScopeAttributes( + initialLanguageId, + 8 + /* NotSet */ + ); + this._embeddedLanguagesMatcher = new ScopeMatcher(Object.entries(embeddedLanguages || {})); + } + getDefaultAttributes() { + return this._defaultAttributes; + } + getBasicScopeAttributes(scopeName) { + if (scopeName === null) { + return _BasicScopeAttributesProvider2._NULL_SCOPE_METADATA; + } + return this._getBasicScopeAttributes.get(scopeName); + } + /** + * Given a produced TM scope, return the language that token describes or null if unknown. + * e.g. source.html => html, source.css.embedded.html => css, punctuation.definition.tag.html => null + */ + _scopeToLanguage(scope) { + return this._embeddedLanguagesMatcher.match(scope) || 0; + } + _toStandardTokenType(scopeName) { + const m2 = scopeName.match(_BasicScopeAttributesProvider2.STANDARD_TOKEN_TYPE_REGEXP); + if (!m2) { + return 8; + } + switch (m2[1]) { + case "comment": + return 1; + case "string": + return 2; + case "regex": + return 3; + case "meta.embedded": + return 0; + } + throw new Error("Unexpected match for standard token type!"); + } + }; + _BasicScopeAttributesProvider._NULL_SCOPE_METADATA = new BasicScopeAttributes(0, 0); + _BasicScopeAttributesProvider.STANDARD_TOKEN_TYPE_REGEXP = /\b(comment|string|regex|meta\.embedded)\b/; + var BasicScopeAttributesProvider = _BasicScopeAttributesProvider; + var ScopeMatcher = class { + constructor(values) { + if (values.length === 0) { + this.values = null; + this.scopesRegExp = null; + } else { + this.values = new Map(values); + const escapedScopes = values.map( + ([scopeName, value]) => escapeRegExpCharacters(scopeName) + ); + escapedScopes.sort(); + escapedScopes.reverse(); + this.scopesRegExp = new RegExp( + `^((${escapedScopes.join(")|(")}))($|\\.)`, + "" + ); + } + } + match(scope) { + if (!this.scopesRegExp) { + return void 0; + } + const m2 = scope.match(this.scopesRegExp); + if (!m2) { + return void 0; + } + return this.values.get(m2[1]); + } + }; + var DebugFlags = { + InDebugMode: typeof process !== "undefined" && !!process.env["VSCODE_TEXTMATE_DEBUG"] + }; + var UseOnigurumaFindOptions = false; + var TokenizeStringResult = class { + constructor(stack, stoppedEarly) { + this.stack = stack; + this.stoppedEarly = stoppedEarly; + } + }; + function _tokenizeString(grammar, lineText, isFirstLine, linePos, stack, lineTokens, checkWhileConditions, timeLimit) { + const lineLength = lineText.content.length; + let STOP = false; + let anchorPosition = -1; + if (checkWhileConditions) { + const whileCheckResult = _checkWhileConditions( + grammar, + lineText, + isFirstLine, + linePos, + stack, + lineTokens + ); + stack = whileCheckResult.stack; + linePos = whileCheckResult.linePos; + isFirstLine = whileCheckResult.isFirstLine; + anchorPosition = whileCheckResult.anchorPosition; + } + const startTime = Date.now(); + while (!STOP) { + if (timeLimit !== 0) { + const elapsedTime = Date.now() - startTime; + if (elapsedTime > timeLimit) { + return new TokenizeStringResult(stack, true); + } + } + scanNext(); + } + return new TokenizeStringResult(stack, false); + function scanNext() { + if (false) { + console.log(""); + console.log( + `@@scanNext ${linePos}: |${lineText.content.substr(linePos).replace(/\n$/, "\\n")}|` + ); + } + const r2 = matchRuleOrInjections( + grammar, + lineText, + isFirstLine, + linePos, + stack, + anchorPosition + ); + if (!r2) { + lineTokens.produce(stack, lineLength); + STOP = true; + return; + } + const captureIndices = r2.captureIndices; + const matchedRuleId = r2.matchedRuleId; + const hasAdvanced = captureIndices && captureIndices.length > 0 ? captureIndices[0].end > linePos : false; + if (matchedRuleId === endRuleId) { + const poppedRule = stack.getRule(grammar); + if (false) { + console.log( + " popping " + poppedRule.debugName + " - " + poppedRule.debugEndRegExp + ); + } + lineTokens.produce(stack, captureIndices[0].start); + stack = stack.withContentNameScopesList(stack.nameScopesList); + handleCaptures( + grammar, + lineText, + isFirstLine, + stack, + lineTokens, + poppedRule.endCaptures, + captureIndices + ); + lineTokens.produce(stack, captureIndices[0].end); + const popped = stack; + stack = stack.parent; + anchorPosition = popped.getAnchorPos(); + if (!hasAdvanced && popped.getEnterPos() === linePos) { + if (false) { + console.error( + "[1] - Grammar is in an endless loop - Grammar pushed & popped a rule without advancing" + ); + } + stack = popped; + lineTokens.produce(stack, lineLength); + STOP = true; + return; + } + } else { + const _rule = grammar.getRule(matchedRuleId); + lineTokens.produce(stack, captureIndices[0].start); + const beforePush = stack; + const scopeName = _rule.getName(lineText.content, captureIndices); + const nameScopesList = stack.contentNameScopesList.pushAttributed( + scopeName, + grammar + ); + stack = stack.push( + matchedRuleId, + linePos, + anchorPosition, + captureIndices[0].end === lineLength, + null, + nameScopesList, + nameScopesList + ); + if (_rule instanceof BeginEndRule) { + const pushedRule = _rule; + if (false) { + console.log( + " pushing " + pushedRule.debugName + " - " + pushedRule.debugBeginRegExp + ); + } + handleCaptures( + grammar, + lineText, + isFirstLine, + stack, + lineTokens, + pushedRule.beginCaptures, + captureIndices + ); + lineTokens.produce(stack, captureIndices[0].end); + anchorPosition = captureIndices[0].end; + const contentName = pushedRule.getContentName( + lineText.content, + captureIndices + ); + const contentNameScopesList = nameScopesList.pushAttributed( + contentName, + grammar + ); + stack = stack.withContentNameScopesList(contentNameScopesList); + if (pushedRule.endHasBackReferences) { + stack = stack.withEndRule( + pushedRule.getEndWithResolvedBackReferences( + lineText.content, + captureIndices + ) + ); + } + if (!hasAdvanced && beforePush.hasSameRuleAs(stack)) { + if (false) { + console.error( + "[2] - Grammar is in an endless loop - Grammar pushed the same rule without advancing" + ); + } + stack = stack.pop(); + lineTokens.produce(stack, lineLength); + STOP = true; + return; + } + } else if (_rule instanceof BeginWhileRule) { + const pushedRule = _rule; + if (false) { + console.log(" pushing " + pushedRule.debugName); + } + handleCaptures( + grammar, + lineText, + isFirstLine, + stack, + lineTokens, + pushedRule.beginCaptures, + captureIndices + ); + lineTokens.produce(stack, captureIndices[0].end); + anchorPosition = captureIndices[0].end; + const contentName = pushedRule.getContentName( + lineText.content, + captureIndices + ); + const contentNameScopesList = nameScopesList.pushAttributed( + contentName, + grammar + ); + stack = stack.withContentNameScopesList(contentNameScopesList); + if (pushedRule.whileHasBackReferences) { + stack = stack.withEndRule( + pushedRule.getWhileWithResolvedBackReferences( + lineText.content, + captureIndices + ) + ); + } + if (!hasAdvanced && beforePush.hasSameRuleAs(stack)) { + if (false) { + console.error( + "[3] - Grammar is in an endless loop - Grammar pushed the same rule without advancing" + ); + } + stack = stack.pop(); + lineTokens.produce(stack, lineLength); + STOP = true; + return; + } + } else { + const matchingRule = _rule; + if (false) { + console.log( + " matched " + matchingRule.debugName + " - " + matchingRule.debugMatchRegExp + ); + } + handleCaptures( + grammar, + lineText, + isFirstLine, + stack, + lineTokens, + matchingRule.captures, + captureIndices + ); + lineTokens.produce(stack, captureIndices[0].end); + stack = stack.pop(); + if (!hasAdvanced) { + if (false) { + console.error( + "[4] - Grammar is in an endless loop - Grammar is not advancing, nor is it pushing/popping" + ); + } + stack = stack.safePop(); + lineTokens.produce(stack, lineLength); + STOP = true; + return; + } + } + } + if (captureIndices[0].end > linePos) { + linePos = captureIndices[0].end; + isFirstLine = false; + } + } + } + function _checkWhileConditions(grammar, lineText, isFirstLine, linePos, stack, lineTokens) { + let anchorPosition = stack.beginRuleCapturedEOL ? 0 : -1; + const whileRules = []; + for (let node = stack; node; node = node.pop()) { + const nodeRule = node.getRule(grammar); + if (nodeRule instanceof BeginWhileRule) { + whileRules.push({ + rule: nodeRule, + stack: node + }); + } + } + for (let whileRule = whileRules.pop(); whileRule; whileRule = whileRules.pop()) { + const { ruleScanner, findOptions } = prepareRuleWhileSearch(whileRule.rule, grammar, whileRule.stack.endRule, isFirstLine, linePos === anchorPosition); + const r2 = ruleScanner.findNextMatchSync(lineText, linePos, findOptions); + if (false) { + console.log(" scanning for while rule"); + console.log(ruleScanner.toString()); + } + if (r2) { + const matchedRuleId = r2.ruleId; + if (matchedRuleId !== whileRuleId) { + stack = whileRule.stack.pop(); + break; + } + if (r2.captureIndices && r2.captureIndices.length) { + lineTokens.produce(whileRule.stack, r2.captureIndices[0].start); + handleCaptures(grammar, lineText, isFirstLine, whileRule.stack, lineTokens, whileRule.rule.whileCaptures, r2.captureIndices); + lineTokens.produce(whileRule.stack, r2.captureIndices[0].end); + anchorPosition = r2.captureIndices[0].end; + if (r2.captureIndices[0].end > linePos) { + linePos = r2.captureIndices[0].end; + isFirstLine = false; + } + } + } else { + if (false) { + console.log(" popping " + whileRule.rule.debugName + " - " + whileRule.rule.debugWhileRegExp); + } + stack = whileRule.stack.pop(); + break; + } + } + return { stack, linePos, anchorPosition, isFirstLine }; + } + function matchRuleOrInjections(grammar, lineText, isFirstLine, linePos, stack, anchorPosition) { + const matchResult = matchRule(grammar, lineText, isFirstLine, linePos, stack, anchorPosition); + const injections = grammar.getInjections(); + if (injections.length === 0) { + return matchResult; + } + const injectionResult = matchInjections(injections, grammar, lineText, isFirstLine, linePos, stack, anchorPosition); + if (!injectionResult) { + return matchResult; + } + if (!matchResult) { + return injectionResult; + } + const matchResultScore = matchResult.captureIndices[0].start; + const injectionResultScore = injectionResult.captureIndices[0].start; + if (injectionResultScore < matchResultScore || injectionResult.priorityMatch && injectionResultScore === matchResultScore) { + return injectionResult; + } + return matchResult; + } + function matchRule(grammar, lineText, isFirstLine, linePos, stack, anchorPosition) { + const rule = stack.getRule(grammar); + const { ruleScanner, findOptions } = prepareRuleSearch(rule, grammar, stack.endRule, isFirstLine, linePos === anchorPosition); + const r2 = ruleScanner.findNextMatchSync(lineText, linePos, findOptions); + if (r2) { + return { + captureIndices: r2.captureIndices, + matchedRuleId: r2.ruleId + }; + } + return null; + } + function matchInjections(injections, grammar, lineText, isFirstLine, linePos, stack, anchorPosition) { + let bestMatchRating = Number.MAX_VALUE; + let bestMatchCaptureIndices = null; + let bestMatchRuleId; + let bestMatchResultPriority = 0; + const scopes = stack.contentNameScopesList.getScopeNames(); + for (let i = 0, len = injections.length; i < len; i++) { + const injection = injections[i]; + if (!injection.matcher(scopes)) { + continue; + } + const rule = grammar.getRule(injection.ruleId); + const { ruleScanner, findOptions } = prepareRuleSearch(rule, grammar, null, isFirstLine, linePos === anchorPosition); + const matchResult = ruleScanner.findNextMatchSync(lineText, linePos, findOptions); + if (!matchResult) { + continue; + } + if (false) { + console.log(` matched injection: ${injection.debugSelector}`); + console.log(ruleScanner.toString()); + } + const matchRating = matchResult.captureIndices[0].start; + if (matchRating >= bestMatchRating) { + continue; + } + bestMatchRating = matchRating; + bestMatchCaptureIndices = matchResult.captureIndices; + bestMatchRuleId = matchResult.ruleId; + bestMatchResultPriority = injection.priority; + if (bestMatchRating === linePos) { + break; + } + } + if (bestMatchCaptureIndices) { + return { + priorityMatch: bestMatchResultPriority === -1, + captureIndices: bestMatchCaptureIndices, + matchedRuleId: bestMatchRuleId + }; + } + return null; + } + function prepareRuleSearch(rule, grammar, endRegexSource, allowA, allowG) { + if (UseOnigurumaFindOptions) { + const ruleScanner2 = rule.compile(grammar, endRegexSource); + const findOptions = getFindOptions(allowA, allowG); + return { ruleScanner: ruleScanner2, findOptions }; + } + const ruleScanner = rule.compileAG(grammar, endRegexSource, allowA, allowG); + return { + ruleScanner, + findOptions: 0 + /* None */ + }; + } + function prepareRuleWhileSearch(rule, grammar, endRegexSource, allowA, allowG) { + if (UseOnigurumaFindOptions) { + const ruleScanner2 = rule.compileWhile(grammar, endRegexSource); + const findOptions = getFindOptions(allowA, allowG); + return { ruleScanner: ruleScanner2, findOptions }; + } + const ruleScanner = rule.compileWhileAG(grammar, endRegexSource, allowA, allowG); + return { + ruleScanner, + findOptions: 0 + /* None */ + }; + } + function getFindOptions(allowA, allowG) { + let options = 0; + if (!allowA) { + options |= 1; + } + if (!allowG) { + options |= 4; + } + return options; + } + function handleCaptures(grammar, lineText, isFirstLine, stack, lineTokens, captures, captureIndices) { + if (captures.length === 0) { + return; + } + const lineTextContent = lineText.content; + const len = Math.min(captures.length, captureIndices.length); + const localStack = []; + const maxEnd = captureIndices[0].end; + for (let i = 0; i < len; i++) { + const captureRule = captures[i]; + if (captureRule === null) { + continue; + } + const captureIndex = captureIndices[i]; + if (captureIndex.length === 0) { + continue; + } + if (captureIndex.start > maxEnd) { + break; + } + while (localStack.length > 0 && localStack[localStack.length - 1].endPos <= captureIndex.start) { + lineTokens.produceFromScopes(localStack[localStack.length - 1].scopes, localStack[localStack.length - 1].endPos); + localStack.pop(); + } + if (localStack.length > 0) { + lineTokens.produceFromScopes(localStack[localStack.length - 1].scopes, captureIndex.start); + } else { + lineTokens.produce(stack, captureIndex.start); + } + if (captureRule.retokenizeCapturedWithRuleId) { + const scopeName = captureRule.getName(lineTextContent, captureIndices); + const nameScopesList = stack.contentNameScopesList.pushAttributed(scopeName, grammar); + const contentName = captureRule.getContentName(lineTextContent, captureIndices); + const contentNameScopesList = nameScopesList.pushAttributed(contentName, grammar); + const stackClone = stack.push(captureRule.retokenizeCapturedWithRuleId, captureIndex.start, -1, false, null, nameScopesList, contentNameScopesList); + const onigSubStr = grammar.createOnigString(lineTextContent.substring(0, captureIndex.end)); + _tokenizeString( + grammar, + onigSubStr, + isFirstLine && captureIndex.start === 0, + captureIndex.start, + stackClone, + lineTokens, + false, + /* no time limit */ + 0 + ); + disposeOnigString(onigSubStr); + continue; + } + const captureRuleScopeName = captureRule.getName(lineTextContent, captureIndices); + if (captureRuleScopeName !== null) { + const base = localStack.length > 0 ? localStack[localStack.length - 1].scopes : stack.contentNameScopesList; + const captureRuleScopesList = base.pushAttributed(captureRuleScopeName, grammar); + localStack.push(new LocalStackElement(captureRuleScopesList, captureIndex.end)); + } + } + while (localStack.length > 0) { + lineTokens.produceFromScopes(localStack[localStack.length - 1].scopes, localStack[localStack.length - 1].endPos); + localStack.pop(); + } + } + var LocalStackElement = class { + constructor(scopes, endPos) { + this.scopes = scopes; + this.endPos = endPos; + } + }; + function createGrammar(scopeName, grammar, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors, grammarRepository, onigLib) { + return new Grammar( + scopeName, + grammar, + initialLanguage, + embeddedLanguages, + tokenTypes, + balancedBracketSelectors, + grammarRepository, + onigLib + ); + } + function collectInjections(result, selector, rule, ruleFactoryHelper, grammar) { + const matchers = createMatchers(selector, nameMatcher); + const ruleId = RuleFactory.getCompiledRuleId(rule, ruleFactoryHelper, grammar.repository); + for (const matcher of matchers) { + result.push({ + debugSelector: selector, + matcher: matcher.matcher, + ruleId, + grammar, + priority: matcher.priority + }); + } + } + function nameMatcher(identifers, scopes) { + if (scopes.length < identifers.length) { + return false; + } + let lastIndex = 0; + return identifers.every((identifier) => { + for (let i = lastIndex; i < scopes.length; i++) { + if (scopesAreMatching(scopes[i], identifier)) { + lastIndex = i + 1; + return true; + } + } + return false; + }); + } + function scopesAreMatching(thisScopeName, scopeName) { + if (!thisScopeName) { + return false; + } + if (thisScopeName === scopeName) { + return true; + } + const len = scopeName.length; + return thisScopeName.length > len && thisScopeName.substr(0, len) === scopeName && thisScopeName[len] === "."; + } + var Grammar = class { + constructor(_rootScopeName, grammar, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors, grammarRepository, _onigLib) { + this._rootScopeName = _rootScopeName; + this.balancedBracketSelectors = balancedBracketSelectors; + this._onigLib = _onigLib; + this._basicScopeAttributesProvider = new BasicScopeAttributesProvider( + initialLanguage, + embeddedLanguages + ); + this._rootId = -1; + this._lastRuleId = 0; + this._ruleId2desc = [null]; + this._includedGrammars = {}; + this._grammarRepository = grammarRepository; + this._grammar = initGrammar(grammar, null); + this._injections = null; + this._tokenTypeMatchers = []; + if (tokenTypes) { + for (const selector of Object.keys(tokenTypes)) { + const matchers = createMatchers(selector, nameMatcher); + for (const matcher of matchers) { + this._tokenTypeMatchers.push({ + matcher: matcher.matcher, + type: tokenTypes[selector] + }); + } + } + } + } + get themeProvider() { + return this._grammarRepository; + } + dispose() { + for (const rule of this._ruleId2desc) { + if (rule) { + rule.dispose(); + } + } + } + createOnigScanner(sources) { + return this._onigLib.createOnigScanner(sources); + } + createOnigString(sources) { + return this._onigLib.createOnigString(sources); + } + getMetadataForScope(scope) { + return this._basicScopeAttributesProvider.getBasicScopeAttributes(scope); + } + _collectInjections() { + const grammarRepository = { + lookup: (scopeName2) => { + if (scopeName2 === this._rootScopeName) { + return this._grammar; + } + return this.getExternalGrammar(scopeName2); + }, + injections: (scopeName2) => { + return this._grammarRepository.injections(scopeName2); + } + }; + const result = []; + const scopeName = this._rootScopeName; + const grammar = grammarRepository.lookup(scopeName); + if (grammar) { + const rawInjections = grammar.injections; + if (rawInjections) { + for (let expression in rawInjections) { + collectInjections( + result, + expression, + rawInjections[expression], + this, + grammar + ); + } + } + const injectionScopeNames = this._grammarRepository.injections(scopeName); + if (injectionScopeNames) { + injectionScopeNames.forEach((injectionScopeName) => { + const injectionGrammar = this.getExternalGrammar(injectionScopeName); + if (injectionGrammar) { + const selector = injectionGrammar.injectionSelector; + if (selector) { + collectInjections( + result, + selector, + injectionGrammar, + this, + injectionGrammar + ); + } + } + }); + } + } + result.sort((i1, i2) => i1.priority - i2.priority); + return result; + } + getInjections() { + if (this._injections === null) { + this._injections = this._collectInjections(); + } + return this._injections; + } + registerRule(factory) { + const id = ++this._lastRuleId; + const result = factory(ruleIdFromNumber(id)); + this._ruleId2desc[id] = result; + return result; + } + getRule(ruleId) { + return this._ruleId2desc[ruleIdToNumber(ruleId)]; + } + getExternalGrammar(scopeName, repository) { + if (this._includedGrammars[scopeName]) { + return this._includedGrammars[scopeName]; + } else if (this._grammarRepository) { + const rawIncludedGrammar = this._grammarRepository.lookup(scopeName); + if (rawIncludedGrammar) { + this._includedGrammars[scopeName] = initGrammar( + rawIncludedGrammar, + repository && repository.$base + ); + return this._includedGrammars[scopeName]; + } + } + return void 0; + } + tokenizeLine(lineText, prevState, timeLimit = 0) { + const r2 = this._tokenize(lineText, prevState, false, timeLimit); + return { + tokens: r2.lineTokens.getResult(r2.ruleStack, r2.lineLength), + ruleStack: r2.ruleStack, + stoppedEarly: r2.stoppedEarly + }; + } + tokenizeLine2(lineText, prevState, timeLimit = 0) { + const r2 = this._tokenize(lineText, prevState, true, timeLimit); + return { + tokens: r2.lineTokens.getBinaryResult(r2.ruleStack, r2.lineLength), + ruleStack: r2.ruleStack, + stoppedEarly: r2.stoppedEarly + }; + } + _tokenize(lineText, prevState, emitBinaryTokens, timeLimit) { + if (this._rootId === -1) { + this._rootId = RuleFactory.getCompiledRuleId( + this._grammar.repository.$self, + this, + this._grammar.repository + ); + this.getInjections(); + } + let isFirstLine; + if (!prevState || prevState === StateStackImpl.NULL) { + isFirstLine = true; + const rawDefaultMetadata = this._basicScopeAttributesProvider.getDefaultAttributes(); + const defaultStyle = this.themeProvider.getDefaults(); + const defaultMetadata = EncodedTokenMetadata.set( + 0, + rawDefaultMetadata.languageId, + rawDefaultMetadata.tokenType, + null, + defaultStyle.fontStyle, + defaultStyle.foregroundId, + defaultStyle.backgroundId + ); + const rootScopeName = this.getRule(this._rootId).getName( + null, + null + ); + let scopeList; + if (rootScopeName) { + scopeList = AttributedScopeStack.createRootAndLookUpScopeName( + rootScopeName, + defaultMetadata, + this + ); + } else { + scopeList = AttributedScopeStack.createRoot( + "unknown", + defaultMetadata + ); + } + prevState = new StateStackImpl( + null, + this._rootId, + -1, + -1, + false, + null, + scopeList, + scopeList + ); + } else { + isFirstLine = false; + prevState.reset(); + } + lineText = lineText + "\n"; + const onigLineText = this.createOnigString(lineText); + const lineLength = onigLineText.content.length; + const lineTokens = new LineTokens( + emitBinaryTokens, + lineText, + this._tokenTypeMatchers, + this.balancedBracketSelectors + ); + const r2 = _tokenizeString( + this, + onigLineText, + isFirstLine, + 0, + prevState, + lineTokens, + true, + timeLimit + ); + disposeOnigString(onigLineText); + return { + lineLength, + lineTokens, + ruleStack: r2.stack, + stoppedEarly: r2.stoppedEarly + }; + } + }; + function initGrammar(grammar, base) { + grammar = clone(grammar); + grammar.repository = grammar.repository || {}; + grammar.repository.$self = { + $vscodeTextmateLocation: grammar.$vscodeTextmateLocation, + patterns: grammar.patterns, + name: grammar.scopeName + }; + grammar.repository.$base = base || grammar.repository.$self; + return grammar; + } + var AttributedScopeStack = class _AttributedScopeStack { + /** + * Invariant: + * ``` + * if (parent && !scopePath.extends(parent.scopePath)) { + * throw new Error(); + * } + * ``` + */ + constructor(parent, scopePath, tokenAttributes) { + this.parent = parent; + this.scopePath = scopePath; + this.tokenAttributes = tokenAttributes; + } + static fromExtension(namesScopeList, contentNameScopesList) { + let current = namesScopeList; + let scopeNames = namesScopeList?.scopePath ?? null; + for (const frame of contentNameScopesList) { + scopeNames = ScopeStack.push(scopeNames, frame.scopeNames); + current = new _AttributedScopeStack(current, scopeNames, frame.encodedTokenAttributes); + } + return current; + } + static createRoot(scopeName, tokenAttributes) { + return new _AttributedScopeStack(null, new ScopeStack(null, scopeName), tokenAttributes); + } + static createRootAndLookUpScopeName(scopeName, tokenAttributes, grammar) { + const rawRootMetadata = grammar.getMetadataForScope(scopeName); + const scopePath = new ScopeStack(null, scopeName); + const rootStyle = grammar.themeProvider.themeMatch(scopePath); + const resolvedTokenAttributes = _AttributedScopeStack.mergeAttributes( + tokenAttributes, + rawRootMetadata, + rootStyle + ); + return new _AttributedScopeStack(null, scopePath, resolvedTokenAttributes); + } + get scopeName() { + return this.scopePath.scopeName; + } + toString() { + return this.getScopeNames().join(" "); + } + equals(other) { + return _AttributedScopeStack.equals(this, other); + } + static equals(a, b) { + do { + if (a === b) { + return true; + } + if (!a && !b) { + return true; + } + if (!a || !b) { + return false; + } + if (a.scopeName !== b.scopeName || a.tokenAttributes !== b.tokenAttributes) { + return false; + } + a = a.parent; + b = b.parent; + } while (true); + } + static mergeAttributes(existingTokenAttributes, basicScopeAttributes, styleAttributes) { + let fontStyle = -1; + let foreground = 0; + let background = 0; + if (styleAttributes !== null) { + fontStyle = styleAttributes.fontStyle; + foreground = styleAttributes.foregroundId; + background = styleAttributes.backgroundId; + } + return EncodedTokenMetadata.set( + existingTokenAttributes, + basicScopeAttributes.languageId, + basicScopeAttributes.tokenType, + null, + fontStyle, + foreground, + background + ); + } + pushAttributed(scopePath, grammar) { + if (scopePath === null) { + return this; + } + if (scopePath.indexOf(" ") === -1) { + return _AttributedScopeStack._pushAttributed(this, scopePath, grammar); + } + const scopes = scopePath.split(/ /g); + let result = this; + for (const scope of scopes) { + result = _AttributedScopeStack._pushAttributed(result, scope, grammar); + } + return result; + } + static _pushAttributed(target, scopeName, grammar) { + const rawMetadata = grammar.getMetadataForScope(scopeName); + const newPath = target.scopePath.push(scopeName); + const scopeThemeMatchResult = grammar.themeProvider.themeMatch(newPath); + const metadata = _AttributedScopeStack.mergeAttributes( + target.tokenAttributes, + rawMetadata, + scopeThemeMatchResult + ); + return new _AttributedScopeStack(target, newPath, metadata); + } + getScopeNames() { + return this.scopePath.getSegments(); + } + getExtensionIfDefined(base) { + const result = []; + let self = this; + while (self && self !== base) { + result.push({ + encodedTokenAttributes: self.tokenAttributes, + scopeNames: self.scopePath.getExtensionIfDefined(self.parent?.scopePath ?? null) + }); + self = self.parent; + } + return self === base ? result.reverse() : void 0; + } + }; + var _StateStackImpl = class _StateStackImpl2 { + /** + * Invariant: + * ``` + * if (contentNameScopesList !== nameScopesList && contentNameScopesList?.parent !== nameScopesList) { + * throw new Error(); + * } + * if (this.parent && !nameScopesList.extends(this.parent.contentNameScopesList)) { + * throw new Error(); + * } + * ``` + */ + constructor(parent, ruleId, enterPos, anchorPos, beginRuleCapturedEOL, endRule, nameScopesList, contentNameScopesList) { + this.parent = parent; + this.ruleId = ruleId; + this.beginRuleCapturedEOL = beginRuleCapturedEOL; + this.endRule = endRule; + this.nameScopesList = nameScopesList; + this.contentNameScopesList = contentNameScopesList; + this._stackElementBrand = void 0; + this.depth = this.parent ? this.parent.depth + 1 : 1; + this._enterPos = enterPos; + this._anchorPos = anchorPos; + } + equals(other) { + if (other === null) { + return false; + } + return _StateStackImpl2._equals(this, other); + } + static _equals(a, b) { + if (a === b) { + return true; + } + if (!this._structuralEquals(a, b)) { + return false; + } + return AttributedScopeStack.equals(a.contentNameScopesList, b.contentNameScopesList); + } + /** + * A structural equals check. Does not take into account `scopes`. + */ + static _structuralEquals(a, b) { + do { + if (a === b) { + return true; + } + if (!a && !b) { + return true; + } + if (!a || !b) { + return false; + } + if (a.depth !== b.depth || a.ruleId !== b.ruleId || a.endRule !== b.endRule) { + return false; + } + a = a.parent; + b = b.parent; + } while (true); + } + clone() { + return this; + } + static _reset(el) { + while (el) { + el._enterPos = -1; + el._anchorPos = -1; + el = el.parent; + } + } + reset() { + _StateStackImpl2._reset(this); + } + pop() { + return this.parent; + } + safePop() { + if (this.parent) { + return this.parent; + } + return this; + } + push(ruleId, enterPos, anchorPos, beginRuleCapturedEOL, endRule, nameScopesList, contentNameScopesList) { + return new _StateStackImpl2( + this, + ruleId, + enterPos, + anchorPos, + beginRuleCapturedEOL, + endRule, + nameScopesList, + contentNameScopesList + ); + } + getEnterPos() { + return this._enterPos; + } + getAnchorPos() { + return this._anchorPos; + } + getRule(grammar) { + return grammar.getRule(this.ruleId); + } + toString() { + const r2 = []; + this._writeString(r2, 0); + return "[" + r2.join(",") + "]"; + } + _writeString(res, outIndex) { + if (this.parent) { + outIndex = this.parent._writeString(res, outIndex); + } + res[outIndex++] = `(${this.ruleId}, ${this.nameScopesList?.toString()}, ${this.contentNameScopesList?.toString()})`; + return outIndex; + } + withContentNameScopesList(contentNameScopeStack) { + if (this.contentNameScopesList === contentNameScopeStack) { + return this; + } + return this.parent.push( + this.ruleId, + this._enterPos, + this._anchorPos, + this.beginRuleCapturedEOL, + this.endRule, + this.nameScopesList, + contentNameScopeStack + ); + } + withEndRule(endRule) { + if (this.endRule === endRule) { + return this; + } + return new _StateStackImpl2( + this.parent, + this.ruleId, + this._enterPos, + this._anchorPos, + this.beginRuleCapturedEOL, + endRule, + this.nameScopesList, + this.contentNameScopesList + ); + } + // Used to warn of endless loops + hasSameRuleAs(other) { + let el = this; + while (el && el._enterPos === other._enterPos) { + if (el.ruleId === other.ruleId) { + return true; + } + el = el.parent; + } + return false; + } + toStateStackFrame() { + return { + ruleId: ruleIdToNumber(this.ruleId), + beginRuleCapturedEOL: this.beginRuleCapturedEOL, + endRule: this.endRule, + nameScopesList: this.nameScopesList?.getExtensionIfDefined(this.parent?.nameScopesList ?? null) ?? [], + contentNameScopesList: this.contentNameScopesList?.getExtensionIfDefined(this.nameScopesList) ?? [] + }; + } + static pushFrame(self, frame) { + const namesScopeList = AttributedScopeStack.fromExtension(self?.nameScopesList ?? null, frame.nameScopesList); + return new _StateStackImpl2( + self, + ruleIdFromNumber(frame.ruleId), + frame.enterPos ?? -1, + frame.anchorPos ?? -1, + frame.beginRuleCapturedEOL, + frame.endRule, + namesScopeList, + AttributedScopeStack.fromExtension(namesScopeList, frame.contentNameScopesList) + ); + } + }; + _StateStackImpl.NULL = new _StateStackImpl( + null, + 0, + 0, + 0, + false, + null, + null, + null + ); + var StateStackImpl = _StateStackImpl; + var BalancedBracketSelectors = class { + constructor(balancedBracketScopes, unbalancedBracketScopes) { + this.allowAny = false; + this.balancedBracketScopes = balancedBracketScopes.flatMap( + (selector) => { + if (selector === "*") { + this.allowAny = true; + return []; + } + return createMatchers(selector, nameMatcher).map((m2) => m2.matcher); + } + ); + this.unbalancedBracketScopes = unbalancedBracketScopes.flatMap( + (selector) => createMatchers(selector, nameMatcher).map((m2) => m2.matcher) + ); + } + get matchesAlways() { + return this.allowAny && this.unbalancedBracketScopes.length === 0; + } + get matchesNever() { + return this.balancedBracketScopes.length === 0 && !this.allowAny; + } + match(scopes) { + for (const excluder of this.unbalancedBracketScopes) { + if (excluder(scopes)) { + return false; + } + } + for (const includer of this.balancedBracketScopes) { + if (includer(scopes)) { + return true; + } + } + return this.allowAny; + } + }; + var LineTokens = class { + constructor(emitBinaryTokens, lineText, tokenTypeOverrides, balancedBracketSelectors) { + this.balancedBracketSelectors = balancedBracketSelectors; + this._emitBinaryTokens = emitBinaryTokens; + this._tokenTypeOverrides = tokenTypeOverrides; + if (false) { + this._lineText = lineText; + } else { + this._lineText = null; + } + this._tokens = []; + this._binaryTokens = []; + this._lastTokenEndIndex = 0; + } + produce(stack, endIndex) { + this.produceFromScopes(stack.contentNameScopesList, endIndex); + } + produceFromScopes(scopesList, endIndex) { + if (this._lastTokenEndIndex >= endIndex) { + return; + } + if (this._emitBinaryTokens) { + let metadata = scopesList?.tokenAttributes ?? 0; + let containsBalancedBrackets = false; + if (this.balancedBracketSelectors?.matchesAlways) { + containsBalancedBrackets = true; + } + if (this._tokenTypeOverrides.length > 0 || this.balancedBracketSelectors && !this.balancedBracketSelectors.matchesAlways && !this.balancedBracketSelectors.matchesNever) { + const scopes2 = scopesList?.getScopeNames() ?? []; + for (const tokenType of this._tokenTypeOverrides) { + if (tokenType.matcher(scopes2)) { + metadata = EncodedTokenMetadata.set( + metadata, + 0, + toOptionalTokenType(tokenType.type), + null, + -1, + 0, + 0 + ); + } + } + if (this.balancedBracketSelectors) { + containsBalancedBrackets = this.balancedBracketSelectors.match(scopes2); + } + } + if (containsBalancedBrackets) { + metadata = EncodedTokenMetadata.set( + metadata, + 0, + 8, + containsBalancedBrackets, + -1, + 0, + 0 + ); + } + if (this._binaryTokens.length > 0 && this._binaryTokens[this._binaryTokens.length - 1] === metadata) { + this._lastTokenEndIndex = endIndex; + return; + } + this._binaryTokens.push(this._lastTokenEndIndex); + this._binaryTokens.push(metadata); + this._lastTokenEndIndex = endIndex; + return; + } + const scopes = scopesList?.getScopeNames() ?? []; + this._tokens.push({ + startIndex: this._lastTokenEndIndex, + endIndex, + // value: lineText.substring(lastTokenEndIndex, endIndex), + scopes + }); + this._lastTokenEndIndex = endIndex; + } + getResult(stack, lineLength) { + if (this._tokens.length > 0 && this._tokens[this._tokens.length - 1].startIndex === lineLength - 1) { + this._tokens.pop(); + } + if (this._tokens.length === 0) { + this._lastTokenEndIndex = -1; + this.produce(stack, lineLength); + this._tokens[this._tokens.length - 1].startIndex = 0; + } + return this._tokens; + } + getBinaryResult(stack, lineLength) { + if (this._binaryTokens.length > 0 && this._binaryTokens[this._binaryTokens.length - 2] === lineLength - 1) { + this._binaryTokens.pop(); + this._binaryTokens.pop(); + } + if (this._binaryTokens.length === 0) { + this._lastTokenEndIndex = -1; + this.produce(stack, lineLength); + this._binaryTokens[this._binaryTokens.length - 2] = 0; + } + const result = new Uint32Array(this._binaryTokens.length); + for (let i = 0, len = this._binaryTokens.length; i < len; i++) { + result[i] = this._binaryTokens[i]; + } + return result; + } + }; + var SyncRegistry = class { + constructor(theme, _onigLib) { + this._onigLib = _onigLib; + this._grammars = /* @__PURE__ */ new Map(); + this._rawGrammars = /* @__PURE__ */ new Map(); + this._injectionGrammars = /* @__PURE__ */ new Map(); + this._theme = theme; + } + dispose() { + for (const grammar of this._grammars.values()) { + grammar.dispose(); + } + } + setTheme(theme) { + this._theme = theme; + } + getColorMap() { + return this._theme.getColorMap(); + } + /** + * Add `grammar` to registry and return a list of referenced scope names + */ + addGrammar(grammar, injectionScopeNames) { + this._rawGrammars.set(grammar.scopeName, grammar); + if (injectionScopeNames) { + this._injectionGrammars.set(grammar.scopeName, injectionScopeNames); + } + } + /** + * Lookup a raw grammar. + */ + lookup(scopeName) { + return this._rawGrammars.get(scopeName); + } + /** + * Returns the injections for the given grammar + */ + injections(targetScope) { + return this._injectionGrammars.get(targetScope); + } + /** + * Get the default theme settings + */ + getDefaults() { + return this._theme.getDefaults(); + } + /** + * Match a scope in the theme. + */ + themeMatch(scopePath) { + return this._theme.match(scopePath); + } + /** + * Lookup a grammar. + */ + grammarForScopeName(scopeName, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors) { + if (!this._grammars.has(scopeName)) { + let rawGrammar = this._rawGrammars.get(scopeName); + if (!rawGrammar) { + return null; + } + this._grammars.set(scopeName, createGrammar( + scopeName, + rawGrammar, + initialLanguage, + embeddedLanguages, + tokenTypes, + balancedBracketSelectors, + this, + this._onigLib + )); + } + return this._grammars.get(scopeName); + } + }; + var Registry = class { + constructor(options) { + this._options = options; + this._syncRegistry = new SyncRegistry( + Theme.createFromRawTheme(options.theme, options.colorMap), + options.onigLib + ); + this._ensureGrammarCache = /* @__PURE__ */ new Map(); + } + dispose() { + this._syncRegistry.dispose(); + } + /** + * Change the theme. Once called, no previous `ruleStack` should be used anymore. + */ + setTheme(theme, colorMap) { + this._syncRegistry.setTheme(Theme.createFromRawTheme(theme, colorMap)); + } + /** + * Returns a lookup array for color ids. + */ + getColorMap() { + return this._syncRegistry.getColorMap(); + } + /** + * Load the grammar for `scopeName` and all referenced included grammars asynchronously. + * Please do not use language id 0. + */ + loadGrammarWithEmbeddedLanguages(initialScopeName, initialLanguage, embeddedLanguages) { + return this.loadGrammarWithConfiguration(initialScopeName, initialLanguage, { embeddedLanguages }); + } + /** + * Load the grammar for `scopeName` and all referenced included grammars asynchronously. + * Please do not use language id 0. + */ + loadGrammarWithConfiguration(initialScopeName, initialLanguage, configuration) { + return this._loadGrammar( + initialScopeName, + initialLanguage, + configuration.embeddedLanguages, + configuration.tokenTypes, + new BalancedBracketSelectors( + configuration.balancedBracketSelectors || [], + configuration.unbalancedBracketSelectors || [] + ) + ); + } + /** + * Load the grammar for `scopeName` and all referenced included grammars asynchronously. + */ + loadGrammar(initialScopeName) { + return this._loadGrammar(initialScopeName, 0, null, null, null); + } + _loadGrammar(initialScopeName, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors) { + const dependencyProcessor = new ScopeDependencyProcessor(this._syncRegistry, initialScopeName); + while (dependencyProcessor.Q.length > 0) { + dependencyProcessor.Q.map((request) => this._loadSingleGrammar(request.scopeName)); + dependencyProcessor.processQueue(); + } + return this._grammarForScopeName( + initialScopeName, + initialLanguage, + embeddedLanguages, + tokenTypes, + balancedBracketSelectors + ); + } + _loadSingleGrammar(scopeName) { + if (!this._ensureGrammarCache.has(scopeName)) { + this._doLoadSingleGrammar(scopeName); + this._ensureGrammarCache.set(scopeName, true); + } + } + _doLoadSingleGrammar(scopeName) { + const grammar = this._options.loadGrammar(scopeName); + if (grammar) { + const injections = typeof this._options.getInjections === "function" ? this._options.getInjections(scopeName) : void 0; + this._syncRegistry.addGrammar(grammar, injections); + } + } + /** + * Adds a rawGrammar. + */ + addGrammar(rawGrammar, injections = [], initialLanguage = 0, embeddedLanguages = null) { + this._syncRegistry.addGrammar(rawGrammar, injections); + return this._grammarForScopeName(rawGrammar.scopeName, initialLanguage, embeddedLanguages); + } + /** + * Get the grammar for `scopeName`. The grammar must first be created via `loadGrammar` or `addGrammar`. + */ + _grammarForScopeName(scopeName, initialLanguage = 0, embeddedLanguages = null, tokenTypes = null, balancedBracketSelectors = null) { + return this._syncRegistry.grammarForScopeName( + scopeName, + initialLanguage, + embeddedLanguages, + tokenTypes, + balancedBracketSelectors + ); + } + }; + var INITIAL = StateStackImpl.NULL; + + // node_modules/.pnpm/html-void-elements@3.0.0/node_modules/html-void-elements/index.js + var htmlVoidElements = [ + "area", + "base", + "basefont", + "bgsound", + "br", + "col", + "command", + "embed", + "frame", + "hr", + "image", + "img", + "input", + "keygen", + "link", + "meta", + "param", + "source", + "track", + "wbr" + ]; + + // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/util/schema.js + var Schema = class { + /** + * @constructor + * @param {Properties} property + * @param {Normal} normal + * @param {string} [space] + */ + constructor(property, normal, space) { + this.property = property; + this.normal = normal; + if (space) { + this.space = space; + } + } + }; + Schema.prototype.property = {}; + Schema.prototype.normal = {}; + Schema.prototype.space = null; + + // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/util/merge.js + function merge(definitions, space) { + const property = {}; + const normal = {}; + let index2 = -1; + while (++index2 < definitions.length) { + Object.assign(property, definitions[index2].property); + Object.assign(normal, definitions[index2].normal); + } + return new Schema(property, normal, space); + } + + // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/normalize.js + function normalize(value) { + return value.toLowerCase(); + } + + // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/util/info.js + var Info = class { + /** + * @constructor + * @param {string} property + * @param {string} attribute + */ + constructor(property, attribute) { + this.property = property; + this.attribute = attribute; + } + }; + Info.prototype.space = null; + Info.prototype.boolean = false; + Info.prototype.booleanish = false; + Info.prototype.overloadedBoolean = false; + Info.prototype.number = false; + Info.prototype.commaSeparated = false; + Info.prototype.spaceSeparated = false; + Info.prototype.commaOrSpaceSeparated = false; + Info.prototype.mustUseProperty = false; + Info.prototype.defined = false; + + // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/util/types.js + var types_exports = {}; + __export(types_exports, { + boolean: () => boolean, + booleanish: () => booleanish, + commaOrSpaceSeparated: () => commaOrSpaceSeparated, + commaSeparated: () => commaSeparated, + number: () => number, + overloadedBoolean: () => overloadedBoolean, + spaceSeparated: () => spaceSeparated + }); + var powers = 0; + var boolean = increment(); + var booleanish = increment(); + var overloadedBoolean = increment(); + var number = increment(); + var spaceSeparated = increment(); + var commaSeparated = increment(); + var commaOrSpaceSeparated = increment(); + function increment() { + return 2 ** ++powers; + } + + // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/util/defined-info.js + var checks = Object.keys(types_exports); + var DefinedInfo = class extends Info { + /** + * @constructor + * @param {string} property + * @param {string} attribute + * @param {number|null} [mask] + * @param {string} [space] + */ + constructor(property, attribute, mask, space) { + let index2 = -1; + super(property, attribute); + mark(this, "space", space); + if (typeof mask === "number") { + while (++index2 < checks.length) { + const check = checks[index2]; + mark(this, checks[index2], (mask & types_exports[check]) === types_exports[check]); + } + } + } + }; + DefinedInfo.prototype.defined = true; + function mark(values, key2, value) { + if (value) { + values[key2] = value; + } + } + + // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/util/create.js + var own = {}.hasOwnProperty; + function create(definition) { + const property = {}; + const normal = {}; + let prop; + for (prop in definition.properties) { + if (own.call(definition.properties, prop)) { + const value = definition.properties[prop]; + const info = new DefinedInfo( + prop, + definition.transform(definition.attributes || {}, prop), + value, + definition.space + ); + if (definition.mustUseProperty && definition.mustUseProperty.includes(prop)) { + info.mustUseProperty = true; + } + property[prop] = info; + normal[normalize(prop)] = prop; + normal[normalize(info.attribute)] = prop; + } + } + return new Schema(property, normal, definition.space); + } + + // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/xlink.js + var xlink = create({ + space: "xlink", + transform(_2, prop) { + return "xlink:" + prop.slice(5).toLowerCase(); + }, + properties: { + xLinkActuate: null, + xLinkArcRole: null, + xLinkHref: null, + xLinkRole: null, + xLinkShow: null, + xLinkTitle: null, + xLinkType: null + } + }); + + // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/xml.js + var xml = create({ + space: "xml", + transform(_2, prop) { + return "xml:" + prop.slice(3).toLowerCase(); + }, + properties: { xmlLang: null, xmlBase: null, xmlSpace: null } + }); + + // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/util/case-sensitive-transform.js + function caseSensitiveTransform(attributes, attribute) { + return attribute in attributes ? attributes[attribute] : attribute; + } + + // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/util/case-insensitive-transform.js + function caseInsensitiveTransform(attributes, property) { + return caseSensitiveTransform(attributes, property.toLowerCase()); + } + + // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/xmlns.js + var xmlns = create({ + space: "xmlns", + attributes: { xmlnsxlink: "xmlns:xlink" }, + transform: caseInsensitiveTransform, + properties: { xmlns: null, xmlnsXLink: null } + }); + + // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/aria.js + var aria = create({ + transform(_2, prop) { + return prop === "role" ? prop : "aria-" + prop.slice(4).toLowerCase(); + }, + properties: { + ariaActiveDescendant: null, + ariaAtomic: booleanish, + ariaAutoComplete: null, + ariaBusy: booleanish, + ariaChecked: booleanish, + ariaColCount: number, + ariaColIndex: number, + ariaColSpan: number, + ariaControls: spaceSeparated, + ariaCurrent: null, + ariaDescribedBy: spaceSeparated, + ariaDetails: null, + ariaDisabled: booleanish, + ariaDropEffect: spaceSeparated, + ariaErrorMessage: null, + ariaExpanded: booleanish, + ariaFlowTo: spaceSeparated, + ariaGrabbed: booleanish, + ariaHasPopup: null, + ariaHidden: booleanish, + ariaInvalid: null, + ariaKeyShortcuts: null, + ariaLabel: null, + ariaLabelledBy: spaceSeparated, + ariaLevel: number, + ariaLive: null, + ariaModal: booleanish, + ariaMultiLine: booleanish, + ariaMultiSelectable: booleanish, + ariaOrientation: null, + ariaOwns: spaceSeparated, + ariaPlaceholder: null, + ariaPosInSet: number, + ariaPressed: booleanish, + ariaReadOnly: booleanish, + ariaRelevant: null, + ariaRequired: booleanish, + ariaRoleDescription: spaceSeparated, + ariaRowCount: number, + ariaRowIndex: number, + ariaRowSpan: number, + ariaSelected: booleanish, + ariaSetSize: number, + ariaSort: null, + ariaValueMax: number, + ariaValueMin: number, + ariaValueNow: number, + ariaValueText: null, + role: null + } + }); + + // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/html.js + var html = create({ + space: "html", + attributes: { + acceptcharset: "accept-charset", + classname: "class", + htmlfor: "for", + httpequiv: "http-equiv" + }, + transform: caseInsensitiveTransform, + mustUseProperty: ["checked", "multiple", "muted", "selected"], + properties: { + // Standard Properties. + abbr: null, + accept: commaSeparated, + acceptCharset: spaceSeparated, + accessKey: spaceSeparated, + action: null, + allow: null, + allowFullScreen: boolean, + allowPaymentRequest: boolean, + allowUserMedia: boolean, + alt: null, + as: null, + async: boolean, + autoCapitalize: null, + autoComplete: spaceSeparated, + autoFocus: boolean, + autoPlay: boolean, + blocking: spaceSeparated, + capture: null, + charSet: null, + checked: boolean, + cite: null, + className: spaceSeparated, + cols: number, + colSpan: null, + content: null, + contentEditable: booleanish, + controls: boolean, + controlsList: spaceSeparated, + coords: number | commaSeparated, + crossOrigin: null, + data: null, + dateTime: null, + decoding: null, + default: boolean, + defer: boolean, + dir: null, + dirName: null, + disabled: boolean, + download: overloadedBoolean, + draggable: booleanish, + encType: null, + enterKeyHint: null, + fetchPriority: null, + form: null, + formAction: null, + formEncType: null, + formMethod: null, + formNoValidate: boolean, + formTarget: null, + headers: spaceSeparated, + height: number, + hidden: boolean, + high: number, + href: null, + hrefLang: null, + htmlFor: spaceSeparated, + httpEquiv: spaceSeparated, + id: null, + imageSizes: null, + imageSrcSet: null, + inert: boolean, + inputMode: null, + integrity: null, + is: null, + isMap: boolean, + itemId: null, + itemProp: spaceSeparated, + itemRef: spaceSeparated, + itemScope: boolean, + itemType: spaceSeparated, + kind: null, + label: null, + lang: null, + language: null, + list: null, + loading: null, + loop: boolean, + low: number, + manifest: null, + max: null, + maxLength: number, + media: null, + method: null, + min: null, + minLength: number, + multiple: boolean, + muted: boolean, + name: null, + nonce: null, + noModule: boolean, + noValidate: boolean, + onAbort: null, + onAfterPrint: null, + onAuxClick: null, + onBeforeMatch: null, + onBeforePrint: null, + onBeforeToggle: null, + onBeforeUnload: null, + onBlur: null, + onCancel: null, + onCanPlay: null, + onCanPlayThrough: null, + onChange: null, + onClick: null, + onClose: null, + onContextLost: null, + onContextMenu: null, + onContextRestored: null, + onCopy: null, + onCueChange: null, + onCut: null, + onDblClick: null, + onDrag: null, + onDragEnd: null, + onDragEnter: null, + onDragExit: null, + onDragLeave: null, + onDragOver: null, + onDragStart: null, + onDrop: null, + onDurationChange: null, + onEmptied: null, + onEnded: null, + onError: null, + onFocus: null, + onFormData: null, + onHashChange: null, + onInput: null, + onInvalid: null, + onKeyDown: null, + onKeyPress: null, + onKeyUp: null, + onLanguageChange: null, + onLoad: null, + onLoadedData: null, + onLoadedMetadata: null, + onLoadEnd: null, + onLoadStart: null, + onMessage: null, + onMessageError: null, + onMouseDown: null, + onMouseEnter: null, + onMouseLeave: null, + onMouseMove: null, + onMouseOut: null, + onMouseOver: null, + onMouseUp: null, + onOffline: null, + onOnline: null, + onPageHide: null, + onPageShow: null, + onPaste: null, + onPause: null, + onPlay: null, + onPlaying: null, + onPopState: null, + onProgress: null, + onRateChange: null, + onRejectionHandled: null, + onReset: null, + onResize: null, + onScroll: null, + onScrollEnd: null, + onSecurityPolicyViolation: null, + onSeeked: null, + onSeeking: null, + onSelect: null, + onSlotChange: null, + onStalled: null, + onStorage: null, + onSubmit: null, + onSuspend: null, + onTimeUpdate: null, + onToggle: null, + onUnhandledRejection: null, + onUnload: null, + onVolumeChange: null, + onWaiting: null, + onWheel: null, + open: boolean, + optimum: number, + pattern: null, + ping: spaceSeparated, + placeholder: null, + playsInline: boolean, + popover: null, + popoverTarget: null, + popoverTargetAction: null, + poster: null, + preload: null, + readOnly: boolean, + referrerPolicy: null, + rel: spaceSeparated, + required: boolean, + reversed: boolean, + rows: number, + rowSpan: number, + sandbox: spaceSeparated, + scope: null, + scoped: boolean, + seamless: boolean, + selected: boolean, + shadowRootClonable: boolean, + shadowRootDelegatesFocus: boolean, + shadowRootMode: null, + shape: null, + size: number, + sizes: null, + slot: null, + span: number, + spellCheck: booleanish, + src: null, + srcDoc: null, + srcLang: null, + srcSet: null, + start: number, + step: null, + style: null, + tabIndex: number, + target: null, + title: null, + translate: null, + type: null, + typeMustMatch: boolean, + useMap: null, + value: booleanish, + width: number, + wrap: null, + writingSuggestions: null, + // Legacy. + // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis + align: null, + // Several. Use CSS `text-align` instead, + aLink: null, + // `<body>`. Use CSS `a:active {color}` instead + archive: spaceSeparated, + // `<object>`. List of URIs to archives + axis: null, + // `<td>` and `<th>`. Use `scope` on `<th>` + background: null, + // `<body>`. Use CSS `background-image` instead + bgColor: null, + // `<body>` and table elements. Use CSS `background-color` instead + border: number, + // `<table>`. Use CSS `border-width` instead, + borderColor: null, + // `<table>`. Use CSS `border-color` instead, + bottomMargin: number, + // `<body>` + cellPadding: null, + // `<table>` + cellSpacing: null, + // `<table>` + char: null, + // Several table elements. When `align=char`, sets the character to align on + charOff: null, + // Several table elements. When `char`, offsets the alignment + classId: null, + // `<object>` + clear: null, + // `<br>`. Use CSS `clear` instead + code: null, + // `<object>` + codeBase: null, + // `<object>` + codeType: null, + // `<object>` + color: null, + // `<font>` and `<hr>`. Use CSS instead + compact: boolean, + // Lists. Use CSS to reduce space between items instead + declare: boolean, + // `<object>` + event: null, + // `<script>` + face: null, + // `<font>`. Use CSS instead + frame: null, + // `<table>` + frameBorder: null, + // `<iframe>`. Use CSS `border` instead + hSpace: number, + // `<img>` and `<object>` + leftMargin: number, + // `<body>` + link: null, + // `<body>`. Use CSS `a:link {color: *}` instead + longDesc: null, + // `<frame>`, `<iframe>`, and `<img>`. Use an `<a>` + lowSrc: null, + // `<img>`. Use a `<picture>` + marginHeight: number, + // `<body>` + marginWidth: number, + // `<body>` + noResize: boolean, + // `<frame>` + noHref: boolean, + // `<area>`. Use no href instead of an explicit `nohref` + noShade: boolean, + // `<hr>`. Use background-color and height instead of borders + noWrap: boolean, + // `<td>` and `<th>` + object: null, + // `<applet>` + profile: null, + // `<head>` + prompt: null, + // `<isindex>` + rev: null, + // `<link>` + rightMargin: number, + // `<body>` + rules: null, + // `<table>` + scheme: null, + // `<meta>` + scrolling: booleanish, + // `<frame>`. Use overflow in the child context + standby: null, + // `<object>` + summary: null, + // `<table>` + text: null, + // `<body>`. Use CSS `color` instead + topMargin: number, + // `<body>` + valueType: null, + // `<param>` + version: null, + // `<html>`. Use a doctype. + vAlign: null, + // Several. Use CSS `vertical-align` instead + vLink: null, + // `<body>`. Use CSS `a:visited {color}` instead + vSpace: number, + // `<img>` and `<object>` + // Non-standard Properties. + allowTransparency: null, + autoCorrect: null, + autoSave: null, + disablePictureInPicture: boolean, + disableRemotePlayback: boolean, + prefix: null, + property: null, + results: number, + security: null, + unselectable: null + } + }); + + // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/svg.js + var svg = create({ + space: "svg", + attributes: { + accentHeight: "accent-height", + alignmentBaseline: "alignment-baseline", + arabicForm: "arabic-form", + baselineShift: "baseline-shift", + capHeight: "cap-height", + className: "class", + clipPath: "clip-path", + clipRule: "clip-rule", + colorInterpolation: "color-interpolation", + colorInterpolationFilters: "color-interpolation-filters", + colorProfile: "color-profile", + colorRendering: "color-rendering", + crossOrigin: "crossorigin", + dataType: "datatype", + dominantBaseline: "dominant-baseline", + enableBackground: "enable-background", + fillOpacity: "fill-opacity", + fillRule: "fill-rule", + floodColor: "flood-color", + floodOpacity: "flood-opacity", + fontFamily: "font-family", + fontSize: "font-size", + fontSizeAdjust: "font-size-adjust", + fontStretch: "font-stretch", + fontStyle: "font-style", + fontVariant: "font-variant", + fontWeight: "font-weight", + glyphName: "glyph-name", + glyphOrientationHorizontal: "glyph-orientation-horizontal", + glyphOrientationVertical: "glyph-orientation-vertical", + hrefLang: "hreflang", + horizAdvX: "horiz-adv-x", + horizOriginX: "horiz-origin-x", + horizOriginY: "horiz-origin-y", + imageRendering: "image-rendering", + letterSpacing: "letter-spacing", + lightingColor: "lighting-color", + markerEnd: "marker-end", + markerMid: "marker-mid", + markerStart: "marker-start", + navDown: "nav-down", + navDownLeft: "nav-down-left", + navDownRight: "nav-down-right", + navLeft: "nav-left", + navNext: "nav-next", + navPrev: "nav-prev", + navRight: "nav-right", + navUp: "nav-up", + navUpLeft: "nav-up-left", + navUpRight: "nav-up-right", + onAbort: "onabort", + onActivate: "onactivate", + onAfterPrint: "onafterprint", + onBeforePrint: "onbeforeprint", + onBegin: "onbegin", + onCancel: "oncancel", + onCanPlay: "oncanplay", + onCanPlayThrough: "oncanplaythrough", + onChange: "onchange", + onClick: "onclick", + onClose: "onclose", + onCopy: "oncopy", + onCueChange: "oncuechange", + onCut: "oncut", + onDblClick: "ondblclick", + onDrag: "ondrag", + onDragEnd: "ondragend", + onDragEnter: "ondragenter", + onDragExit: "ondragexit", + onDragLeave: "ondragleave", + onDragOver: "ondragover", + onDragStart: "ondragstart", + onDrop: "ondrop", + onDurationChange: "ondurationchange", + onEmptied: "onemptied", + onEnd: "onend", + onEnded: "onended", + onError: "onerror", + onFocus: "onfocus", + onFocusIn: "onfocusin", + onFocusOut: "onfocusout", + onHashChange: "onhashchange", + onInput: "oninput", + onInvalid: "oninvalid", + onKeyDown: "onkeydown", + onKeyPress: "onkeypress", + onKeyUp: "onkeyup", + onLoad: "onload", + onLoadedData: "onloadeddata", + onLoadedMetadata: "onloadedmetadata", + onLoadStart: "onloadstart", + onMessage: "onmessage", + onMouseDown: "onmousedown", + onMouseEnter: "onmouseenter", + onMouseLeave: "onmouseleave", + onMouseMove: "onmousemove", + onMouseOut: "onmouseout", + onMouseOver: "onmouseover", + onMouseUp: "onmouseup", + onMouseWheel: "onmousewheel", + onOffline: "onoffline", + onOnline: "ononline", + onPageHide: "onpagehide", + onPageShow: "onpageshow", + onPaste: "onpaste", + onPause: "onpause", + onPlay: "onplay", + onPlaying: "onplaying", + onPopState: "onpopstate", + onProgress: "onprogress", + onRateChange: "onratechange", + onRepeat: "onrepeat", + onReset: "onreset", + onResize: "onresize", + onScroll: "onscroll", + onSeeked: "onseeked", + onSeeking: "onseeking", + onSelect: "onselect", + onShow: "onshow", + onStalled: "onstalled", + onStorage: "onstorage", + onSubmit: "onsubmit", + onSuspend: "onsuspend", + onTimeUpdate: "ontimeupdate", + onToggle: "ontoggle", + onUnload: "onunload", + onVolumeChange: "onvolumechange", + onWaiting: "onwaiting", + onZoom: "onzoom", + overlinePosition: "overline-position", + overlineThickness: "overline-thickness", + paintOrder: "paint-order", + panose1: "panose-1", + pointerEvents: "pointer-events", + referrerPolicy: "referrerpolicy", + renderingIntent: "rendering-intent", + shapeRendering: "shape-rendering", + stopColor: "stop-color", + stopOpacity: "stop-opacity", + strikethroughPosition: "strikethrough-position", + strikethroughThickness: "strikethrough-thickness", + strokeDashArray: "stroke-dasharray", + strokeDashOffset: "stroke-dashoffset", + strokeLineCap: "stroke-linecap", + strokeLineJoin: "stroke-linejoin", + strokeMiterLimit: "stroke-miterlimit", + strokeOpacity: "stroke-opacity", + strokeWidth: "stroke-width", + tabIndex: "tabindex", + textAnchor: "text-anchor", + textDecoration: "text-decoration", + textRendering: "text-rendering", + transformOrigin: "transform-origin", + typeOf: "typeof", + underlinePosition: "underline-position", + underlineThickness: "underline-thickness", + unicodeBidi: "unicode-bidi", + unicodeRange: "unicode-range", + unitsPerEm: "units-per-em", + vAlphabetic: "v-alphabetic", + vHanging: "v-hanging", + vIdeographic: "v-ideographic", + vMathematical: "v-mathematical", + vectorEffect: "vector-effect", + vertAdvY: "vert-adv-y", + vertOriginX: "vert-origin-x", + vertOriginY: "vert-origin-y", + wordSpacing: "word-spacing", + writingMode: "writing-mode", + xHeight: "x-height", + // These were camelcased in Tiny. Now lowercased in SVG 2 + playbackOrder: "playbackorder", + timelineBegin: "timelinebegin" + }, + transform: caseSensitiveTransform, + properties: { + about: commaOrSpaceSeparated, + accentHeight: number, + accumulate: null, + additive: null, + alignmentBaseline: null, + alphabetic: number, + amplitude: number, + arabicForm: null, + ascent: number, + attributeName: null, + attributeType: null, + azimuth: number, + bandwidth: null, + baselineShift: null, + baseFrequency: null, + baseProfile: null, + bbox: null, + begin: null, + bias: number, + by: null, + calcMode: null, + capHeight: number, + className: spaceSeparated, + clip: null, + clipPath: null, + clipPathUnits: null, + clipRule: null, + color: null, + colorInterpolation: null, + colorInterpolationFilters: null, + colorProfile: null, + colorRendering: null, + content: null, + contentScriptType: null, + contentStyleType: null, + crossOrigin: null, + cursor: null, + cx: null, + cy: null, + d: null, + dataType: null, + defaultAction: null, + descent: number, + diffuseConstant: number, + direction: null, + display: null, + dur: null, + divisor: number, + dominantBaseline: null, + download: boolean, + dx: null, + dy: null, + edgeMode: null, + editable: null, + elevation: number, + enableBackground: null, + end: null, + event: null, + exponent: number, + externalResourcesRequired: null, + fill: null, + fillOpacity: number, + fillRule: null, + filter: null, + filterRes: null, + filterUnits: null, + floodColor: null, + floodOpacity: null, + focusable: null, + focusHighlight: null, + fontFamily: null, + fontSize: null, + fontSizeAdjust: null, + fontStretch: null, + fontStyle: null, + fontVariant: null, + fontWeight: null, + format: null, + fr: null, + from: null, + fx: null, + fy: null, + g1: commaSeparated, + g2: commaSeparated, + glyphName: commaSeparated, + glyphOrientationHorizontal: null, + glyphOrientationVertical: null, + glyphRef: null, + gradientTransform: null, + gradientUnits: null, + handler: null, + hanging: number, + hatchContentUnits: null, + hatchUnits: null, + height: null, + href: null, + hrefLang: null, + horizAdvX: number, + horizOriginX: number, + horizOriginY: number, + id: null, + ideographic: number, + imageRendering: null, + initialVisibility: null, + in: null, + in2: null, + intercept: number, + k: number, + k1: number, + k2: number, + k3: number, + k4: number, + kernelMatrix: commaOrSpaceSeparated, + kernelUnitLength: null, + keyPoints: null, + // SEMI_COLON_SEPARATED + keySplines: null, + // SEMI_COLON_SEPARATED + keyTimes: null, + // SEMI_COLON_SEPARATED + kerning: null, + lang: null, + lengthAdjust: null, + letterSpacing: null, + lightingColor: null, + limitingConeAngle: number, + local: null, + markerEnd: null, + markerMid: null, + markerStart: null, + markerHeight: null, + markerUnits: null, + markerWidth: null, + mask: null, + maskContentUnits: null, + maskUnits: null, + mathematical: null, + max: null, + media: null, + mediaCharacterEncoding: null, + mediaContentEncodings: null, + mediaSize: number, + mediaTime: null, + method: null, + min: null, + mode: null, + name: null, + navDown: null, + navDownLeft: null, + navDownRight: null, + navLeft: null, + navNext: null, + navPrev: null, + navRight: null, + navUp: null, + navUpLeft: null, + navUpRight: null, + numOctaves: null, + observer: null, + offset: null, + onAbort: null, + onActivate: null, + onAfterPrint: null, + onBeforePrint: null, + onBegin: null, + onCancel: null, + onCanPlay: null, + onCanPlayThrough: null, + onChange: null, + onClick: null, + onClose: null, + onCopy: null, + onCueChange: null, + onCut: null, + onDblClick: null, + onDrag: null, + onDragEnd: null, + onDragEnter: null, + onDragExit: null, + onDragLeave: null, + onDragOver: null, + onDragStart: null, + onDrop: null, + onDurationChange: null, + onEmptied: null, + onEnd: null, + onEnded: null, + onError: null, + onFocus: null, + onFocusIn: null, + onFocusOut: null, + onHashChange: null, + onInput: null, + onInvalid: null, + onKeyDown: null, + onKeyPress: null, + onKeyUp: null, + onLoad: null, + onLoadedData: null, + onLoadedMetadata: null, + onLoadStart: null, + onMessage: null, + onMouseDown: null, + onMouseEnter: null, + onMouseLeave: null, + onMouseMove: null, + onMouseOut: null, + onMouseOver: null, + onMouseUp: null, + onMouseWheel: null, + onOffline: null, + onOnline: null, + onPageHide: null, + onPageShow: null, + onPaste: null, + onPause: null, + onPlay: null, + onPlaying: null, + onPopState: null, + onProgress: null, + onRateChange: null, + onRepeat: null, + onReset: null, + onResize: null, + onScroll: null, + onSeeked: null, + onSeeking: null, + onSelect: null, + onShow: null, + onStalled: null, + onStorage: null, + onSubmit: null, + onSuspend: null, + onTimeUpdate: null, + onToggle: null, + onUnload: null, + onVolumeChange: null, + onWaiting: null, + onZoom: null, + opacity: null, + operator: null, + order: null, + orient: null, + orientation: null, + origin: null, + overflow: null, + overlay: null, + overlinePosition: number, + overlineThickness: number, + paintOrder: null, + panose1: null, + path: null, + pathLength: number, + patternContentUnits: null, + patternTransform: null, + patternUnits: null, + phase: null, + ping: spaceSeparated, + pitch: null, + playbackOrder: null, + pointerEvents: null, + points: null, + pointsAtX: number, + pointsAtY: number, + pointsAtZ: number, + preserveAlpha: null, + preserveAspectRatio: null, + primitiveUnits: null, + propagate: null, + property: commaOrSpaceSeparated, + r: null, + radius: null, + referrerPolicy: null, + refX: null, + refY: null, + rel: commaOrSpaceSeparated, + rev: commaOrSpaceSeparated, + renderingIntent: null, + repeatCount: null, + repeatDur: null, + requiredExtensions: commaOrSpaceSeparated, + requiredFeatures: commaOrSpaceSeparated, + requiredFonts: commaOrSpaceSeparated, + requiredFormats: commaOrSpaceSeparated, + resource: null, + restart: null, + result: null, + rotate: null, + rx: null, + ry: null, + scale: null, + seed: null, + shapeRendering: null, + side: null, + slope: null, + snapshotTime: null, + specularConstant: number, + specularExponent: number, + spreadMethod: null, + spacing: null, + startOffset: null, + stdDeviation: null, + stemh: null, + stemv: null, + stitchTiles: null, + stopColor: null, + stopOpacity: null, + strikethroughPosition: number, + strikethroughThickness: number, + string: null, + stroke: null, + strokeDashArray: commaOrSpaceSeparated, + strokeDashOffset: null, + strokeLineCap: null, + strokeLineJoin: null, + strokeMiterLimit: number, + strokeOpacity: number, + strokeWidth: null, + style: null, + surfaceScale: number, + syncBehavior: null, + syncBehaviorDefault: null, + syncMaster: null, + syncTolerance: null, + syncToleranceDefault: null, + systemLanguage: commaOrSpaceSeparated, + tabIndex: number, + tableValues: null, + target: null, + targetX: number, + targetY: number, + textAnchor: null, + textDecoration: null, + textRendering: null, + textLength: null, + timelineBegin: null, + title: null, + transformBehavior: null, + type: null, + typeOf: commaOrSpaceSeparated, + to: null, + transform: null, + transformOrigin: null, + u1: null, + u2: null, + underlinePosition: number, + underlineThickness: number, + unicode: null, + unicodeBidi: null, + unicodeRange: null, + unitsPerEm: number, + values: null, + vAlphabetic: number, + vMathematical: number, + vectorEffect: null, + vHanging: number, + vIdeographic: number, + version: null, + vertAdvY: number, + vertOriginX: number, + vertOriginY: number, + viewBox: null, + viewTarget: null, + visibility: null, + width: null, + widths: null, + wordSpacing: null, + writingMode: null, + x: null, + x1: null, + x2: null, + xChannelSelector: null, + xHeight: number, + y: null, + y1: null, + y2: null, + yChannelSelector: null, + z: null, + zoomAndPan: null + } + }); + + // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/find.js + var valid = /^data[-\w.:]+$/i; + var dash = /-[a-z]/g; + var cap = /[A-Z]/g; + function find(schema, value) { + const normal = normalize(value); + let prop = value; + let Type = Info; + if (normal in schema.normal) { + return schema.property[schema.normal[normal]]; + } + if (normal.length > 4 && normal.slice(0, 4) === "data" && valid.test(value)) { + if (value.charAt(4) === "-") { + const rest = value.slice(5).replace(dash, camelcase); + prop = "data" + rest.charAt(0).toUpperCase() + rest.slice(1); + } else { + const rest = value.slice(4); + if (!dash.test(rest)) { + let dashes = rest.replace(cap, kebab); + if (dashes.charAt(0) !== "-") { + dashes = "-" + dashes; + } + value = "data" + dashes; + } + } + Type = DefinedInfo; + } + return new Type(prop, value); + } + function kebab($0) { + return "-" + $0.toLowerCase(); + } + function camelcase($0) { + return $0.charAt(1).toUpperCase(); + } + + // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/index.js + var html2 = merge([xml, xlink, xmlns, aria, html], "html"); + var svg2 = merge([xml, xlink, xmlns, aria, svg], "svg"); + + // node_modules/.pnpm/zwitch@2.0.4/node_modules/zwitch/index.js + var own2 = {}.hasOwnProperty; + function zwitch(key2, options) { + const settings = options || {}; + function one2(value, ...parameters) { + let fn = one2.invalid; + const handlers = one2.handlers; + if (value && own2.call(value, key2)) { + const id = String(value[key2]); + fn = own2.call(handlers, id) ? handlers[id] : one2.unknown; + } + if (fn) { + return fn.call(this, value, ...parameters); + } + } + one2.handlers = settings.handlers || {}; + one2.invalid = settings.invalid; + one2.unknown = settings.unknown; + return one2; + } + + // node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/core.js + var defaultSubsetRegex = /["&'<>`]/g; + var surrogatePairsRegex = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; + var controlCharactersRegex = ( + // eslint-disable-next-line no-control-regex, unicorn/no-hex-escape + /[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g + ); + var regexEscapeRegex = /[|\\{}()[\]^$+*?.]/g; + var subsetToRegexCache = /* @__PURE__ */ new WeakMap(); + function core(value, options) { + value = value.replace( + options.subset ? charactersToExpressionCached(options.subset) : defaultSubsetRegex, + basic + ); + if (options.subset || options.escapeOnly) { + return value; + } + return value.replace(surrogatePairsRegex, surrogate).replace(controlCharactersRegex, basic); + function surrogate(pair, index2, all2) { + return options.format( + (pair.charCodeAt(0) - 55296) * 1024 + pair.charCodeAt(1) - 56320 + 65536, + all2.charCodeAt(index2 + 2), + options + ); + } + function basic(character, index2, all2) { + return options.format( + character.charCodeAt(0), + all2.charCodeAt(index2 + 1), + options + ); + } + } + function charactersToExpressionCached(subset) { + let cached = subsetToRegexCache.get(subset); + if (!cached) { + cached = charactersToExpression(subset); + subsetToRegexCache.set(subset, cached); + } + return cached; + } + function charactersToExpression(subset) { + const groups = []; + let index2 = -1; + while (++index2 < subset.length) { + groups.push(subset[index2].replace(regexEscapeRegex, "\\$&")); + } + return new RegExp("(?:" + groups.join("|") + ")", "g"); + } + + // node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/to-hexadecimal.js + var hexadecimalRegex = /[\dA-Fa-f]/; + function toHexadecimal(code, next, omit) { + const value = "&#x" + code.toString(16).toUpperCase(); + return omit && next && !hexadecimalRegex.test(String.fromCharCode(next)) ? value : value + ";"; + } + + // node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/to-decimal.js + var decimalRegex = /\d/; + function toDecimal(code, next, omit) { + const value = "&#" + String(code); + return omit && next && !decimalRegex.test(String.fromCharCode(next)) ? value : value + ";"; + } + + // node_modules/.pnpm/character-entities-legacy@3.0.0/node_modules/character-entities-legacy/index.js + var characterEntitiesLegacy = [ + "AElig", + "AMP", + "Aacute", + "Acirc", + "Agrave", + "Aring", + "Atilde", + "Auml", + "COPY", + "Ccedil", + "ETH", + "Eacute", + "Ecirc", + "Egrave", + "Euml", + "GT", + "Iacute", + "Icirc", + "Igrave", + "Iuml", + "LT", + "Ntilde", + "Oacute", + "Ocirc", + "Ograve", + "Oslash", + "Otilde", + "Ouml", + "QUOT", + "REG", + "THORN", + "Uacute", + "Ucirc", + "Ugrave", + "Uuml", + "Yacute", + "aacute", + "acirc", + "acute", + "aelig", + "agrave", + "amp", + "aring", + "atilde", + "auml", + "brvbar", + "ccedil", + "cedil", + "cent", + "copy", + "curren", + "deg", + "divide", + "eacute", + "ecirc", + "egrave", + "eth", + "euml", + "frac12", + "frac14", + "frac34", + "gt", + "iacute", + "icirc", + "iexcl", + "igrave", + "iquest", + "iuml", + "laquo", + "lt", + "macr", + "micro", + "middot", + "nbsp", + "not", + "ntilde", + "oacute", + "ocirc", + "ograve", + "ordf", + "ordm", + "oslash", + "otilde", + "ouml", + "para", + "plusmn", + "pound", + "quot", + "raquo", + "reg", + "sect", + "shy", + "sup1", + "sup2", + "sup3", + "szlig", + "thorn", + "times", + "uacute", + "ucirc", + "ugrave", + "uml", + "uuml", + "yacute", + "yen", + "yuml" + ]; + + // node_modules/.pnpm/character-entities-html4@2.1.0/node_modules/character-entities-html4/index.js + var characterEntitiesHtml4 = { + nbsp: "\xA0", + iexcl: "\xA1", + cent: "\xA2", + pound: "\xA3", + curren: "\xA4", + yen: "\xA5", + brvbar: "\xA6", + sect: "\xA7", + uml: "\xA8", + copy: "\xA9", + ordf: "\xAA", + laquo: "\xAB", + not: "\xAC", + shy: "\xAD", + reg: "\xAE", + macr: "\xAF", + deg: "\xB0", + plusmn: "\xB1", + sup2: "\xB2", + sup3: "\xB3", + acute: "\xB4", + micro: "\xB5", + para: "\xB6", + middot: "\xB7", + cedil: "\xB8", + sup1: "\xB9", + ordm: "\xBA", + raquo: "\xBB", + frac14: "\xBC", + frac12: "\xBD", + frac34: "\xBE", + iquest: "\xBF", + Agrave: "\xC0", + Aacute: "\xC1", + Acirc: "\xC2", + Atilde: "\xC3", + Auml: "\xC4", + Aring: "\xC5", + AElig: "\xC6", + Ccedil: "\xC7", + Egrave: "\xC8", + Eacute: "\xC9", + Ecirc: "\xCA", + Euml: "\xCB", + Igrave: "\xCC", + Iacute: "\xCD", + Icirc: "\xCE", + Iuml: "\xCF", + ETH: "\xD0", + Ntilde: "\xD1", + Ograve: "\xD2", + Oacute: "\xD3", + Ocirc: "\xD4", + Otilde: "\xD5", + Ouml: "\xD6", + times: "\xD7", + Oslash: "\xD8", + Ugrave: "\xD9", + Uacute: "\xDA", + Ucirc: "\xDB", + Uuml: "\xDC", + Yacute: "\xDD", + THORN: "\xDE", + szlig: "\xDF", + agrave: "\xE0", + aacute: "\xE1", + acirc: "\xE2", + atilde: "\xE3", + auml: "\xE4", + aring: "\xE5", + aelig: "\xE6", + ccedil: "\xE7", + egrave: "\xE8", + eacute: "\xE9", + ecirc: "\xEA", + euml: "\xEB", + igrave: "\xEC", + iacute: "\xED", + icirc: "\xEE", + iuml: "\xEF", + eth: "\xF0", + ntilde: "\xF1", + ograve: "\xF2", + oacute: "\xF3", + ocirc: "\xF4", + otilde: "\xF5", + ouml: "\xF6", + divide: "\xF7", + oslash: "\xF8", + ugrave: "\xF9", + uacute: "\xFA", + ucirc: "\xFB", + uuml: "\xFC", + yacute: "\xFD", + thorn: "\xFE", + yuml: "\xFF", + fnof: "\u0192", + Alpha: "\u0391", + Beta: "\u0392", + Gamma: "\u0393", + Delta: "\u0394", + Epsilon: "\u0395", + Zeta: "\u0396", + Eta: "\u0397", + Theta: "\u0398", + Iota: "\u0399", + Kappa: "\u039A", + Lambda: "\u039B", + Mu: "\u039C", + Nu: "\u039D", + Xi: "\u039E", + Omicron: "\u039F", + Pi: "\u03A0", + Rho: "\u03A1", + Sigma: "\u03A3", + Tau: "\u03A4", + Upsilon: "\u03A5", + Phi: "\u03A6", + Chi: "\u03A7", + Psi: "\u03A8", + Omega: "\u03A9", + alpha: "\u03B1", + beta: "\u03B2", + gamma: "\u03B3", + delta: "\u03B4", + epsilon: "\u03B5", + zeta: "\u03B6", + eta: "\u03B7", + theta: "\u03B8", + iota: "\u03B9", + kappa: "\u03BA", + lambda: "\u03BB", + mu: "\u03BC", + nu: "\u03BD", + xi: "\u03BE", + omicron: "\u03BF", + pi: "\u03C0", + rho: "\u03C1", + sigmaf: "\u03C2", + sigma: "\u03C3", + tau: "\u03C4", + upsilon: "\u03C5", + phi: "\u03C6", + chi: "\u03C7", + psi: "\u03C8", + omega: "\u03C9", + thetasym: "\u03D1", + upsih: "\u03D2", + piv: "\u03D6", + bull: "\u2022", + hellip: "\u2026", + prime: "\u2032", + Prime: "\u2033", + oline: "\u203E", + frasl: "\u2044", + weierp: "\u2118", + image: "\u2111", + real: "\u211C", + trade: "\u2122", + alefsym: "\u2135", + larr: "\u2190", + uarr: "\u2191", + rarr: "\u2192", + darr: "\u2193", + harr: "\u2194", + crarr: "\u21B5", + lArr: "\u21D0", + uArr: "\u21D1", + rArr: "\u21D2", + dArr: "\u21D3", + hArr: "\u21D4", + forall: "\u2200", + part: "\u2202", + exist: "\u2203", + empty: "\u2205", + nabla: "\u2207", + isin: "\u2208", + notin: "\u2209", + ni: "\u220B", + prod: "\u220F", + sum: "\u2211", + minus: "\u2212", + lowast: "\u2217", + radic: "\u221A", + prop: "\u221D", + infin: "\u221E", + ang: "\u2220", + and: "\u2227", + or: "\u2228", + cap: "\u2229", + cup: "\u222A", + int: "\u222B", + there4: "\u2234", + sim: "\u223C", + cong: "\u2245", + asymp: "\u2248", + ne: "\u2260", + equiv: "\u2261", + le: "\u2264", + ge: "\u2265", + sub: "\u2282", + sup: "\u2283", + nsub: "\u2284", + sube: "\u2286", + supe: "\u2287", + oplus: "\u2295", + otimes: "\u2297", + perp: "\u22A5", + sdot: "\u22C5", + lceil: "\u2308", + rceil: "\u2309", + lfloor: "\u230A", + rfloor: "\u230B", + lang: "\u2329", + rang: "\u232A", + loz: "\u25CA", + spades: "\u2660", + clubs: "\u2663", + hearts: "\u2665", + diams: "\u2666", + quot: '"', + amp: "&", + lt: "<", + gt: ">", + OElig: "\u0152", + oelig: "\u0153", + Scaron: "\u0160", + scaron: "\u0161", + Yuml: "\u0178", + circ: "\u02C6", + tilde: "\u02DC", + ensp: "\u2002", + emsp: "\u2003", + thinsp: "\u2009", + zwnj: "\u200C", + zwj: "\u200D", + lrm: "\u200E", + rlm: "\u200F", + ndash: "\u2013", + mdash: "\u2014", + lsquo: "\u2018", + rsquo: "\u2019", + sbquo: "\u201A", + ldquo: "\u201C", + rdquo: "\u201D", + bdquo: "\u201E", + dagger: "\u2020", + Dagger: "\u2021", + permil: "\u2030", + lsaquo: "\u2039", + rsaquo: "\u203A", + euro: "\u20AC" + }; + + // node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/constant/dangerous.js + var dangerous = [ + "cent", + "copy", + "divide", + "gt", + "lt", + "not", + "para", + "times" + ]; + + // node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/to-named.js + var own3 = {}.hasOwnProperty; + var characters = {}; + var key; + for (key in characterEntitiesHtml4) { + if (own3.call(characterEntitiesHtml4, key)) { + characters[characterEntitiesHtml4[key]] = key; + } + } + var notAlphanumericRegex = /[^\dA-Za-z]/; + function toNamed(code, next, omit, attribute) { + const character = String.fromCharCode(code); + if (own3.call(characters, character)) { + const name = characters[character]; + const value = "&" + name; + if (omit && characterEntitiesLegacy.includes(name) && !dangerous.includes(name) && (!attribute || next && next !== 61 && notAlphanumericRegex.test(String.fromCharCode(next)))) { + return value; + } + return value + ";"; + } + return ""; + } + + // node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/format-smart.js + function formatSmart(code, next, options) { + let numeric = toHexadecimal(code, next, options.omitOptionalSemicolons); + let named; + if (options.useNamedReferences || options.useShortestReferences) { + named = toNamed( + code, + next, + options.omitOptionalSemicolons, + options.attribute + ); + } + if ((options.useShortestReferences || !named) && options.useShortestReferences) { + const decimal = toDecimal(code, next, options.omitOptionalSemicolons); + if (decimal.length < numeric.length) { + numeric = decimal; + } + } + return named && (!options.useShortestReferences || named.length < numeric.length) ? named : numeric; + } + + // node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/index.js + function stringifyEntities(value, options) { + return core(value, Object.assign({ format: formatSmart }, options)); + } + + // node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/handle/comment.js + var htmlCommentRegex = /^>|^->|<!--|-->|--!>|<!-$/g; + var bogusCommentEntitySubset = [">"]; + var commentEntitySubset = ["<", ">"]; + function comment(node, _1, _2, state) { + return state.settings.bogusComments ? "<?" + stringifyEntities( + node.value, + Object.assign({}, state.settings.characterReferences, { + subset: bogusCommentEntitySubset + }) + ) + ">" : "<!--" + node.value.replace(htmlCommentRegex, encode) + "-->"; + function encode($0) { + return stringifyEntities( + $0, + Object.assign({}, state.settings.characterReferences, { + subset: commentEntitySubset + }) + ); + } + } + + // node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/handle/doctype.js + function doctype(_1, _2, _3, state) { + return "<!" + (state.settings.upperDoctype ? "DOCTYPE" : "doctype") + (state.settings.tightDoctype ? "" : " ") + "html>"; + } + + // node_modules/.pnpm/ccount@2.0.1/node_modules/ccount/index.js + function ccount(value, character) { + const source = String(value); + if (typeof character !== "string") { + throw new TypeError("Expected character"); + } + let count = 0; + let index2 = source.indexOf(character); + while (index2 !== -1) { + count++; + index2 = source.indexOf(character, index2 + character.length); + } + return count; + } + + // node_modules/.pnpm/comma-separated-tokens@2.0.3/node_modules/comma-separated-tokens/index.js + function stringify(values, options) { + const settings = options || {}; + const input = values[values.length - 1] === "" ? [...values, ""] : values; + return input.join( + (settings.padRight ? " " : "") + "," + (settings.padLeft === false ? "" : " ") + ).trim(); + } + + // node_modules/.pnpm/space-separated-tokens@2.0.2/node_modules/space-separated-tokens/index.js + function stringify2(values) { + return values.join(" ").trim(); + } + + // node_modules/.pnpm/hast-util-whitespace@3.0.0/node_modules/hast-util-whitespace/lib/index.js + var re2 = /[ \t\n\f\r]/g; + function whitespace(thing) { + return typeof thing === "object" ? thing.type === "text" ? empty(thing.value) : false : empty(thing); + } + function empty(value) { + return value.replace(re2, "") === ""; + } + + // node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/omission/util/siblings.js + var siblingAfter = siblings(1); + var siblingBefore = siblings(-1); + var emptyChildren = []; + function siblings(increment2) { + return sibling; + function sibling(parent, index2, includeWhitespace) { + const siblings2 = parent ? parent.children : emptyChildren; + let offset = (index2 || 0) + increment2; + let next = siblings2[offset]; + if (!includeWhitespace) { + while (next && whitespace(next)) { + offset += increment2; + next = siblings2[offset]; + } + } + return next; + } + } + + // node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/omission/omission.js + var own4 = {}.hasOwnProperty; + function omission(handlers) { + return omit; + function omit(node, index2, parent) { + return own4.call(handlers, node.tagName) && handlers[node.tagName](node, index2, parent); + } + } + + // node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/omission/closing.js + var closing = omission({ + body, + caption: headOrColgroupOrCaption, + colgroup: headOrColgroupOrCaption, + dd, + dt: dt2, + head: headOrColgroupOrCaption, + html: html3, + li, + optgroup, + option, + p: p2, + rp: rubyElement, + rt: rubyElement, + tbody, + td: cells, + tfoot, + th: cells, + thead, + tr + }); + function headOrColgroupOrCaption(_2, index2, parent) { + const next = siblingAfter(parent, index2, true); + return !next || next.type !== "comment" && !(next.type === "text" && whitespace(next.value.charAt(0))); + } + function html3(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type !== "comment"; + } + function body(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type !== "comment"; + } + function p2(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return next ? next.type === "element" && (next.tagName === "address" || next.tagName === "article" || next.tagName === "aside" || next.tagName === "blockquote" || next.tagName === "details" || next.tagName === "div" || next.tagName === "dl" || next.tagName === "fieldset" || next.tagName === "figcaption" || next.tagName === "figure" || next.tagName === "footer" || next.tagName === "form" || next.tagName === "h1" || next.tagName === "h2" || next.tagName === "h3" || next.tagName === "h4" || next.tagName === "h5" || next.tagName === "h6" || next.tagName === "header" || next.tagName === "hgroup" || next.tagName === "hr" || next.tagName === "main" || next.tagName === "menu" || next.tagName === "nav" || next.tagName === "ol" || next.tagName === "p" || next.tagName === "pre" || next.tagName === "section" || next.tagName === "table" || next.tagName === "ul") : !parent || // Confusing parent. + !(parent.type === "element" && (parent.tagName === "a" || parent.tagName === "audio" || parent.tagName === "del" || parent.tagName === "ins" || parent.tagName === "map" || parent.tagName === "noscript" || parent.tagName === "video")); + } + function li(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type === "element" && next.tagName === "li"; + } + function dt2(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return Boolean( + next && next.type === "element" && (next.tagName === "dt" || next.tagName === "dd") + ); + } + function dd(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type === "element" && (next.tagName === "dt" || next.tagName === "dd"); + } + function rubyElement(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type === "element" && (next.tagName === "rp" || next.tagName === "rt"); + } + function optgroup(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type === "element" && next.tagName === "optgroup"; + } + function option(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type === "element" && (next.tagName === "option" || next.tagName === "optgroup"); + } + function thead(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return Boolean( + next && next.type === "element" && (next.tagName === "tbody" || next.tagName === "tfoot") + ); + } + function tbody(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type === "element" && (next.tagName === "tbody" || next.tagName === "tfoot"); + } + function tfoot(_2, index2, parent) { + return !siblingAfter(parent, index2); + } + function tr(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type === "element" && next.tagName === "tr"; + } + function cells(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type === "element" && (next.tagName === "td" || next.tagName === "th"); + } + + // node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/omission/opening.js + var opening = omission({ + body: body2, + colgroup, + head, + html: html4, + tbody: tbody2 + }); + function html4(node) { + const head2 = siblingAfter(node, -1); + return !head2 || head2.type !== "comment"; + } + function head(node) { + const seen = /* @__PURE__ */ new Set(); + for (const child2 of node.children) { + if (child2.type === "element" && (child2.tagName === "base" || child2.tagName === "title")) { + if (seen.has(child2.tagName)) + return false; + seen.add(child2.tagName); + } + } + const child = node.children[0]; + return !child || child.type === "element"; + } + function body2(node) { + const head2 = siblingAfter(node, -1, true); + return !head2 || head2.type !== "comment" && !(head2.type === "text" && whitespace(head2.value.charAt(0))) && !(head2.type === "element" && (head2.tagName === "meta" || head2.tagName === "link" || head2.tagName === "script" || head2.tagName === "style" || head2.tagName === "template")); + } + function colgroup(node, index2, parent) { + const previous = siblingBefore(parent, index2); + const head2 = siblingAfter(node, -1, true); + if (parent && previous && previous.type === "element" && previous.tagName === "colgroup" && closing(previous, parent.children.indexOf(previous), parent)) { + return false; + } + return Boolean(head2 && head2.type === "element" && head2.tagName === "col"); + } + function tbody2(node, index2, parent) { + const previous = siblingBefore(parent, index2); + const head2 = siblingAfter(node, -1); + if (parent && previous && previous.type === "element" && (previous.tagName === "thead" || previous.tagName === "tbody") && closing(previous, parent.children.indexOf(previous), parent)) { + return false; + } + return Boolean(head2 && head2.type === "element" && head2.tagName === "tr"); + } + + // node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/handle/element.js + var constants = { + // See: <https://html.spec.whatwg.org/#attribute-name-state>. + name: [ + [" \n\f\r &/=>".split(""), " \n\f\r \"&'/=>`".split("")], + [`\0 +\f\r "&'/<=>`.split(""), "\0 \n\f\r \"&'/<=>`".split("")] + ], + // See: <https://html.spec.whatwg.org/#attribute-value-(unquoted)-state>. + unquoted: [ + [" \n\f\r &>".split(""), "\0 \n\f\r \"&'<=>`".split("")], + ["\0 \n\f\r \"&'<=>`".split(""), "\0 \n\f\r \"&'<=>`".split("")] + ], + // See: <https://html.spec.whatwg.org/#attribute-value-(single-quoted)-state>. + single: [ + ["&'".split(""), "\"&'`".split("")], + ["\0&'".split(""), "\0\"&'`".split("")] + ], + // See: <https://html.spec.whatwg.org/#attribute-value-(double-quoted)-state>. + double: [ + ['"&'.split(""), "\"&'`".split("")], + ['\0"&'.split(""), "\0\"&'`".split("")] + ] + }; + function element(node, index2, parent, state) { + const schema = state.schema; + const omit = schema.space === "svg" ? false : state.settings.omitOptionalTags; + let selfClosing = schema.space === "svg" ? state.settings.closeEmptyElements : state.settings.voids.includes(node.tagName.toLowerCase()); + const parts = []; + let last; + if (schema.space === "html" && node.tagName === "svg") { + state.schema = svg2; + } + const attributes = serializeAttributes(state, node.properties); + const content = state.all( + schema.space === "html" && node.tagName === "template" ? node.content : node + ); + state.schema = schema; + if (content) + selfClosing = false; + if (attributes || !omit || !opening(node, index2, parent)) { + parts.push("<", node.tagName, attributes ? " " + attributes : ""); + if (selfClosing && (schema.space === "svg" || state.settings.closeSelfClosing)) { + last = attributes.charAt(attributes.length - 1); + if (!state.settings.tightSelfClosing || last === "/" || last && last !== '"' && last !== "'") { + parts.push(" "); + } + parts.push("/"); + } + parts.push(">"); + } + parts.push(content); + if (!selfClosing && (!omit || !closing(node, index2, parent))) { + parts.push("</" + node.tagName + ">"); + } + return parts.join(""); + } + function serializeAttributes(state, properties) { + const values = []; + let index2 = -1; + let key2; + if (properties) { + for (key2 in properties) { + if (properties[key2] !== null && properties[key2] !== void 0) { + const value = serializeAttribute(state, key2, properties[key2]); + if (value) + values.push(value); + } + } + } + while (++index2 < values.length) { + const last = state.settings.tightAttributes ? values[index2].charAt(values[index2].length - 1) : void 0; + if (index2 !== values.length - 1 && last !== '"' && last !== "'") { + values[index2] += " "; + } + } + return values.join(""); + } + function serializeAttribute(state, key2, value) { + const info = find(state.schema, key2); + const x = state.settings.allowParseErrors && state.schema.space === "html" ? 0 : 1; + const y = state.settings.allowDangerousCharacters ? 0 : 1; + let quote = state.quote; + let result; + if (info.overloadedBoolean && (value === info.attribute || value === "")) { + value = true; + } else if (info.boolean || info.overloadedBoolean && typeof value !== "string") { + value = Boolean(value); + } + if (value === null || value === void 0 || value === false || typeof value === "number" && Number.isNaN(value)) { + return ""; + } + const name = stringifyEntities( + info.attribute, + Object.assign({}, state.settings.characterReferences, { + // Always encode without parse errors in non-HTML. + subset: constants.name[x][y] + }) + ); + if (value === true) + return name; + value = Array.isArray(value) ? (info.commaSeparated ? stringify : stringify2)(value, { + padLeft: !state.settings.tightCommaSeparatedLists + }) : String(value); + if (state.settings.collapseEmptyAttributes && !value) + return name; + if (state.settings.preferUnquoted) { + result = stringifyEntities( + value, + Object.assign({}, state.settings.characterReferences, { + attribute: true, + subset: constants.unquoted[x][y] + }) + ); + } + if (result !== value) { + if (state.settings.quoteSmart && ccount(value, quote) > ccount(value, state.alternative)) { + quote = state.alternative; + } + result = quote + stringifyEntities( + value, + Object.assign({}, state.settings.characterReferences, { + // Always encode without parse errors in non-HTML. + subset: (quote === "'" ? constants.single : constants.double)[x][y], + attribute: true + }) + ) + quote; + } + return name + (result ? "=" + result : result); + } + + // node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/handle/text.js + var textEntitySubset = ["<", "&"]; + function text(node, _2, parent, state) { + return parent && parent.type === "element" && (parent.tagName === "script" || parent.tagName === "style") ? node.value : stringifyEntities( + node.value, + Object.assign({}, state.settings.characterReferences, { + subset: textEntitySubset + }) + ); + } + + // node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/handle/raw.js + function raw(node, index2, parent, state) { + return state.settings.allowDangerousHtml ? node.value : text(node, index2, parent, state); + } + + // node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/handle/root.js + function root(node, _1, _2, state) { + return state.all(node); + } + + // node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/handle/index.js + var handle = zwitch("type", { + invalid, + unknown, + handlers: { comment, doctype, element, raw, root, text } + }); + function invalid(node) { + throw new Error("Expected node, not `" + node + "`"); + } + function unknown(node_) { + const node = ( + /** @type {Nodes} */ + node_ + ); + throw new Error("Cannot compile unknown node `" + node.type + "`"); + } + + // node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/index.js + var emptyOptions = {}; + var emptyCharacterReferences = {}; + var emptyChildren2 = []; + function toHtml(tree, options) { + const options_ = options || emptyOptions; + const quote = options_.quote || '"'; + const alternative = quote === '"' ? "'" : '"'; + if (quote !== '"' && quote !== "'") { + throw new Error("Invalid quote `" + quote + "`, expected `'` or `\"`"); + } + const state = { + one, + all, + settings: { + omitOptionalTags: options_.omitOptionalTags || false, + allowParseErrors: options_.allowParseErrors || false, + allowDangerousCharacters: options_.allowDangerousCharacters || false, + quoteSmart: options_.quoteSmart || false, + preferUnquoted: options_.preferUnquoted || false, + tightAttributes: options_.tightAttributes || false, + upperDoctype: options_.upperDoctype || false, + tightDoctype: options_.tightDoctype || false, + bogusComments: options_.bogusComments || false, + tightCommaSeparatedLists: options_.tightCommaSeparatedLists || false, + tightSelfClosing: options_.tightSelfClosing || false, + collapseEmptyAttributes: options_.collapseEmptyAttributes || false, + allowDangerousHtml: options_.allowDangerousHtml || false, + voids: options_.voids || htmlVoidElements, + characterReferences: options_.characterReferences || emptyCharacterReferences, + closeSelfClosing: options_.closeSelfClosing || false, + closeEmptyElements: options_.closeEmptyElements || false + }, + schema: options_.space === "svg" ? svg2 : html2, + quote, + alternative + }; + return state.one( + Array.isArray(tree) ? { type: "root", children: tree } : tree, + void 0, + void 0 + ); + } + function one(node, index2, parent) { + return handle(node, index2, parent, this); + } + function all(parent) { + const results = []; + const children = parent && parent.children || emptyChildren2; + let index2 = -1; + while (++index2 < children.length) { + results[index2] = this.one(children[index2], index2, parent); + } + return results.join(""); + } + + // node_modules/.pnpm/@shikijs+core@1.22.1/node_modules/@shikijs/core/dist/index.mjs + function createOnigurumaEngine2(options) { + warnDeprecated("import `createOnigurumaEngine` from `@shikijs/engine-oniguruma` or `shiki/engine/oniguruma` instead"); + return createOnigurumaEngine(options); + } + function toArray(x) { + return Array.isArray(x) ? x : [x]; + } + function splitLines(code, preserveEnding = false) { + const parts = code.split(/(\r?\n)/g); + let index2 = 0; + const lines = []; + for (let i = 0; i < parts.length; i += 2) { + const line = preserveEnding ? parts[i] + (parts[i + 1] || "") : parts[i]; + lines.push([line, index2]); + index2 += parts[i].length; + index2 += parts[i + 1]?.length || 0; + } + return lines; + } + function isPlainLang(lang231) { + return !lang231 || ["plaintext", "txt", "text", "plain"].includes(lang231); + } + function isSpecialLang(lang231) { + return lang231 === "ansi" || isPlainLang(lang231); + } + function isNoneTheme(theme) { + return theme === "none"; + } + function isSpecialTheme(theme) { + return isNoneTheme(theme); + } + function addClassToHast(node, className) { + var _a; + if (!className) + return node; + node.properties || (node.properties = {}); + (_a = node.properties).class || (_a.class = []); + if (typeof node.properties.class === "string") + node.properties.class = node.properties.class.split(/\s+/g); + if (!Array.isArray(node.properties.class)) + node.properties.class = []; + const targets = Array.isArray(className) ? className : className.split(/\s+/g); + for (const c2 of targets) { + if (c2 && !node.properties.class.includes(c2)) + node.properties.class.push(c2); + } + return node; + } + function splitToken(token, offsets) { + let lastOffset = 0; + const tokens = []; + for (const offset of offsets) { + if (offset > lastOffset) { + tokens.push({ + ...token, + content: token.content.slice(lastOffset, offset), + offset: token.offset + lastOffset + }); + } + lastOffset = offset; + } + if (lastOffset < token.content.length) { + tokens.push({ + ...token, + content: token.content.slice(lastOffset), + offset: token.offset + lastOffset + }); + } + return tokens; + } + function splitTokens(tokens, breakpoints) { + const sorted = Array.from(breakpoints instanceof Set ? breakpoints : new Set(breakpoints)).sort((a, b) => a - b); + if (!sorted.length) + return tokens; + return tokens.map((line) => { + return line.flatMap((token) => { + const breakpointsInToken = sorted.filter((i) => token.offset < i && i < token.offset + token.content.length).map((i) => i - token.offset).sort((a, b) => a - b); + if (!breakpointsInToken.length) + return token; + return splitToken(token, breakpointsInToken); + }); + }); + } + async function normalizeGetter(p3) { + return Promise.resolve(typeof p3 === "function" ? p3() : p3).then((r2) => r2.default || r2); + } + function resolveColorReplacements(theme, options) { + const replacements = typeof theme === "string" ? {} : { ...theme.colorReplacements }; + const themeName = typeof theme === "string" ? theme : theme.name; + for (const [key2, value] of Object.entries(options?.colorReplacements || {})) { + if (typeof value === "string") + replacements[key2] = value; + else if (key2 === themeName) + Object.assign(replacements, value); + } + return replacements; + } + function applyColorReplacements(color, replacements) { + if (!color) + return color; + return replacements?.[color?.toLowerCase()] || color; + } + function getTokenStyleObject(token) { + const styles = {}; + if (token.color) + styles.color = token.color; + if (token.bgColor) + styles["background-color"] = token.bgColor; + if (token.fontStyle) { + if (token.fontStyle & FontStyle.Italic) + styles["font-style"] = "italic"; + if (token.fontStyle & FontStyle.Bold) + styles["font-weight"] = "bold"; + if (token.fontStyle & FontStyle.Underline) + styles["text-decoration"] = "underline"; + } + return styles; + } + function stringifyTokenStyle(token) { + if (typeof token === "string") + return token; + return Object.entries(token).map(([key2, value]) => `${key2}:${value}`).join(";"); + } + function createPositionConverter(code) { + const lines = splitLines(code, true).map(([line]) => line); + function indexToPos(index2) { + if (index2 === code.length) { + return { + line: lines.length - 1, + character: lines[lines.length - 1].length + }; + } + let character = index2; + let line = 0; + for (const lineText of lines) { + if (character < lineText.length) + break; + character -= lineText.length; + line++; + } + return { line, character }; + } + function posToIndex(line, character) { + let index2 = 0; + for (let i = 0; i < line; i++) + index2 += lines[i].length; + index2 += character; + return index2; + } + return { + lines, + indexToPos, + posToIndex + }; + } + var ShikiError3 = class extends Error { + constructor(message) { + super(message); + this.name = "ShikiError"; + } + }; + var __defProp$2 = Object.defineProperty; + var __defNormalProp$2 = (obj, key2, value) => key2 in obj ? __defProp$2(obj, key2, { enumerable: true, configurable: true, writable: true, value }) : obj[key2] = value; + var __publicField$2 = (obj, key2, value) => { + __defNormalProp$2(obj, typeof key2 !== "symbol" ? key2 + "" : key2, value); + return value; + }; + var _grammarStateMap = /* @__PURE__ */ new WeakMap(); + function setLastGrammarStateToMap(keys, state) { + _grammarStateMap.set(keys, state); + } + function getLastGrammarStateFromMap(keys) { + return _grammarStateMap.get(keys); + } + var GrammarState = class _GrammarState { + constructor(...args) { + __publicField$2(this, "_stacks", {}); + __publicField$2(this, "lang"); + if (args.length === 2) { + const [stacksMap, lang231] = args; + this.lang = lang231; + this._stacks = stacksMap; + } else { + const [stack, lang231, theme] = args; + this.lang = lang231; + this._stacks = { [theme]: stack }; + } + } + get themes() { + return Object.keys(this._stacks); + } + get theme() { + return this.themes[0]; + } + get _stack() { + return this._stacks[this.theme]; + } + /** + * Static method to create a initial grammar state. + */ + static initial(lang231, themes) { + return new _GrammarState( + Object.fromEntries(toArray(themes).map((theme) => [theme, INITIAL])), + lang231 + ); + } + /** + * Get the internal stack object. + * @internal + */ + getInternalStack(theme = this.theme) { + return this._stacks[theme]; + } + /** + * @deprecated use `getScopes` instead + */ + get scopes() { + return getScopes(this._stacks[this.theme]); + } + getScopes(theme = this.theme) { + return getScopes(this._stacks[theme]); + } + toJSON() { + return { + lang: this.lang, + theme: this.theme, + themes: this.themes, + scopes: this.scopes + }; + } + }; + function getScopes(stack) { + const scopes = []; + const visited = /* @__PURE__ */ new Set(); + function pushScope(stack2) { + if (visited.has(stack2)) + return; + visited.add(stack2); + const name = stack2?.nameScopesList?.scopeName; + if (name) + scopes.push(name); + if (stack2.parent) + pushScope(stack2.parent); + } + pushScope(stack); + return scopes; + } + function getGrammarStack(state, theme) { + if (!(state instanceof GrammarState)) + throw new ShikiError3("Invalid grammar state"); + return state.getInternalStack(theme); + } + function transformerDecorations() { + const map = /* @__PURE__ */ new WeakMap(); + function getContext(shiki) { + if (!map.has(shiki.meta)) { + let normalizePosition = function(p3) { + if (typeof p3 === "number") { + if (p3 < 0 || p3 > shiki.source.length) + throw new ShikiError3(`Invalid decoration offset: ${p3}. Code length: ${shiki.source.length}`); + return { + ...converter.indexToPos(p3), + offset: p3 + }; + } else { + const line = converter.lines[p3.line]; + if (line === void 0) + throw new ShikiError3(`Invalid decoration position ${JSON.stringify(p3)}. Lines length: ${converter.lines.length}`); + if (p3.character < 0 || p3.character > line.length) + throw new ShikiError3(`Invalid decoration position ${JSON.stringify(p3)}. Line ${p3.line} length: ${line.length}`); + return { + ...p3, + offset: converter.posToIndex(p3.line, p3.character) + }; + } + }; + const converter = createPositionConverter(shiki.source); + const decorations2 = (shiki.options.decorations || []).map((d) => ({ + ...d, + start: normalizePosition(d.start), + end: normalizePosition(d.end) + })); + verifyIntersections(decorations2); + map.set(shiki.meta, { + decorations: decorations2, + converter, + source: shiki.source + }); + } + return map.get(shiki.meta); + } + return { + name: "shiki:decorations", + tokens(tokens) { + if (!this.options.decorations?.length) + return; + const ctx = getContext(this); + const breakpoints = ctx.decorations.flatMap((d) => [d.start.offset, d.end.offset]); + const splitted = splitTokens(tokens, breakpoints); + return splitted; + }, + code(codeEl) { + if (!this.options.decorations?.length) + return; + const ctx = getContext(this); + const lines = Array.from(codeEl.children).filter((i) => i.type === "element" && i.tagName === "span"); + if (lines.length !== ctx.converter.lines.length) + throw new ShikiError3(`Number of lines in code element (${lines.length}) does not match the number of lines in the source (${ctx.converter.lines.length}). Failed to apply decorations.`); + function applyLineSection(line, start, end, decoration) { + const lineEl = lines[line]; + let text2 = ""; + let startIndex = -1; + let endIndex = -1; + if (start === 0) + startIndex = 0; + if (end === 0) + endIndex = 0; + if (end === Number.POSITIVE_INFINITY) + endIndex = lineEl.children.length; + if (startIndex === -1 || endIndex === -1) { + for (let i = 0; i < lineEl.children.length; i++) { + text2 += stringify3(lineEl.children[i]); + if (startIndex === -1 && text2.length === start) + startIndex = i + 1; + if (endIndex === -1 && text2.length === end) + endIndex = i + 1; + } + } + if (startIndex === -1) + throw new ShikiError3(`Failed to find start index for decoration ${JSON.stringify(decoration.start)}`); + if (endIndex === -1) + throw new ShikiError3(`Failed to find end index for decoration ${JSON.stringify(decoration.end)}`); + const children = lineEl.children.slice(startIndex, endIndex); + if (!decoration.alwaysWrap && children.length === lineEl.children.length) { + applyDecoration(lineEl, decoration, "line"); + } else if (!decoration.alwaysWrap && children.length === 1 && children[0].type === "element") { + applyDecoration(children[0], decoration, "token"); + } else { + const wrapper = { + type: "element", + tagName: "span", + properties: {}, + children + }; + applyDecoration(wrapper, decoration, "wrapper"); + lineEl.children.splice(startIndex, children.length, wrapper); + } + } + function applyLine(line, decoration) { + lines[line] = applyDecoration(lines[line], decoration, "line"); + } + function applyDecoration(el, decoration, type) { + const properties = decoration.properties || {}; + const transform = decoration.transform || ((i) => i); + el.tagName = decoration.tagName || "span"; + el.properties = { + ...el.properties, + ...properties, + class: el.properties.class + }; + if (decoration.properties?.class) + addClassToHast(el, decoration.properties.class); + el = transform(el, type) || el; + return el; + } + const lineApplies = []; + const sorted = ctx.decorations.sort((a, b) => b.start.offset - a.start.offset); + for (const decoration of sorted) { + const { start, end } = decoration; + if (start.line === end.line) { + applyLineSection(start.line, start.character, end.character, decoration); + } else if (start.line < end.line) { + applyLineSection(start.line, start.character, Number.POSITIVE_INFINITY, decoration); + for (let i = start.line + 1; i < end.line; i++) + lineApplies.unshift(() => applyLine(i, decoration)); + applyLineSection(end.line, 0, end.character, decoration); + } + } + lineApplies.forEach((i) => i()); + } + }; + } + function verifyIntersections(items) { + for (let i = 0; i < items.length; i++) { + const foo = items[i]; + if (foo.start.offset > foo.end.offset) + throw new ShikiError3(`Invalid decoration range: ${JSON.stringify(foo.start)} - ${JSON.stringify(foo.end)}`); + for (let j2 = i + 1; j2 < items.length; j2++) { + const bar = items[j2]; + const isFooHasBarStart = foo.start.offset < bar.start.offset && bar.start.offset < foo.end.offset; + const isFooHasBarEnd = foo.start.offset < bar.end.offset && bar.end.offset < foo.end.offset; + const isBarHasFooStart = bar.start.offset < foo.start.offset && foo.start.offset < bar.end.offset; + const isBarHasFooEnd = bar.start.offset < foo.end.offset && foo.end.offset < bar.end.offset; + if (isFooHasBarStart || isFooHasBarEnd || isBarHasFooStart || isBarHasFooEnd) { + if (isFooHasBarEnd && isFooHasBarEnd) + continue; + if (isBarHasFooStart && isBarHasFooEnd) + continue; + throw new ShikiError3(`Decorations ${JSON.stringify(foo.start)} and ${JSON.stringify(bar.start)} intersect.`); + } + } + } + } + function stringify3(el) { + if (el.type === "text") + return el.value; + if (el.type === "element") + return el.children.map(stringify3).join(""); + return ""; + } + var builtInTransformers = [ + /* @__PURE__ */ transformerDecorations() + ]; + function getTransformers(options) { + return [ + ...options.transformers || [], + ...builtInTransformers + ]; + } + var namedColors = [ + "black", + "red", + "green", + "yellow", + "blue", + "magenta", + "cyan", + "white", + "brightBlack", + "brightRed", + "brightGreen", + "brightYellow", + "brightBlue", + "brightMagenta", + "brightCyan", + "brightWhite" + ]; + var decorations = { + 1: "bold", + 2: "dim", + 3: "italic", + 4: "underline", + 7: "reverse", + 9: "strikethrough" + }; + function findSequence(value, position) { + const nextEscape = value.indexOf("\x1B[", position); + if (nextEscape !== -1) { + const nextClose = value.indexOf("m", nextEscape); + return { + sequence: value.substring(nextEscape + 2, nextClose).split(";"), + startPosition: nextEscape, + position: nextClose + 1 + }; + } + return { + position: value.length + }; + } + function parseColor(sequence, index2) { + let offset = 1; + const colorMode = sequence[index2 + offset++]; + let color; + if (colorMode === "2") { + const rgb = [ + sequence[index2 + offset++], + sequence[index2 + offset++], + sequence[index2 + offset] + ].map((x) => Number.parseInt(x)); + if (rgb.length === 3 && !rgb.some((x) => Number.isNaN(x))) { + color = { + type: "rgb", + rgb + }; + } + } else if (colorMode === "5") { + const colorIndex = Number.parseInt(sequence[index2 + offset]); + if (!Number.isNaN(colorIndex)) { + color = { type: "table", index: Number(colorIndex) }; + } + } + return [offset, color]; + } + function parseSequence(sequence) { + const commands = []; + for (let i = 0; i < sequence.length; i++) { + const code = sequence[i]; + const codeInt = Number.parseInt(code); + if (Number.isNaN(codeInt)) + continue; + if (codeInt === 0) { + commands.push({ type: "resetAll" }); + } else if (codeInt <= 9) { + const decoration = decorations[codeInt]; + if (decoration) { + commands.push({ + type: "setDecoration", + value: decorations[codeInt] + }); + } + } else if (codeInt <= 29) { + const decoration = decorations[codeInt - 20]; + if (decoration) { + commands.push({ + type: "resetDecoration", + value: decoration + }); + } + } else if (codeInt <= 37) { + commands.push({ + type: "setForegroundColor", + value: { type: "named", name: namedColors[codeInt - 30] } + }); + } else if (codeInt === 38) { + const [offset, color] = parseColor(sequence, i); + if (color) { + commands.push({ + type: "setForegroundColor", + value: color + }); + } + i += offset; + } else if (codeInt === 39) { + commands.push({ + type: "resetForegroundColor" + }); + } else if (codeInt <= 47) { + commands.push({ + type: "setBackgroundColor", + value: { type: "named", name: namedColors[codeInt - 40] } + }); + } else if (codeInt === 48) { + const [offset, color] = parseColor(sequence, i); + if (color) { + commands.push({ + type: "setBackgroundColor", + value: color + }); + } + i += offset; + } else if (codeInt === 49) { + commands.push({ + type: "resetBackgroundColor" + }); + } else if (codeInt >= 90 && codeInt <= 97) { + commands.push({ + type: "setForegroundColor", + value: { type: "named", name: namedColors[codeInt - 90 + 8] } + }); + } else if (codeInt >= 100 && codeInt <= 107) { + commands.push({ + type: "setBackgroundColor", + value: { type: "named", name: namedColors[codeInt - 100 + 8] } + }); + } + } + return commands; + } + function createAnsiSequenceParser() { + let foreground = null; + let background = null; + let decorations2 = /* @__PURE__ */ new Set(); + return { + parse(value) { + const tokens = []; + let position = 0; + do { + const findResult = findSequence(value, position); + const text2 = findResult.sequence ? value.substring(position, findResult.startPosition) : value.substring(position); + if (text2.length > 0) { + tokens.push({ + value: text2, + foreground, + background, + decorations: new Set(decorations2) + }); + } + if (findResult.sequence) { + const commands = parseSequence(findResult.sequence); + for (const styleToken of commands) { + if (styleToken.type === "resetAll") { + foreground = null; + background = null; + decorations2.clear(); + } else if (styleToken.type === "resetForegroundColor") { + foreground = null; + } else if (styleToken.type === "resetBackgroundColor") { + background = null; + } else if (styleToken.type === "resetDecoration") { + decorations2.delete(styleToken.value); + } + } + for (const styleToken of commands) { + if (styleToken.type === "setForegroundColor") { + foreground = styleToken.value; + } else if (styleToken.type === "setBackgroundColor") { + background = styleToken.value; + } else if (styleToken.type === "setDecoration") { + decorations2.add(styleToken.value); + } + } + } + position = findResult.position; + } while (position < value.length); + return tokens; + } + }; + } + var defaultNamedColorsMap = { + black: "#000000", + red: "#bb0000", + green: "#00bb00", + yellow: "#bbbb00", + blue: "#0000bb", + magenta: "#ff00ff", + cyan: "#00bbbb", + white: "#eeeeee", + brightBlack: "#555555", + brightRed: "#ff5555", + brightGreen: "#00ff00", + brightYellow: "#ffff55", + brightBlue: "#5555ff", + brightMagenta: "#ff55ff", + brightCyan: "#55ffff", + brightWhite: "#ffffff" + }; + function createColorPalette(namedColorsMap = defaultNamedColorsMap) { + function namedColor(name) { + return namedColorsMap[name]; + } + function rgbColor(rgb) { + return `#${rgb.map((x) => Math.max(0, Math.min(x, 255)).toString(16).padStart(2, "0")).join("")}`; + } + let colorTable; + function getColorTable() { + if (colorTable) { + return colorTable; + } + colorTable = []; + for (let i = 0; i < namedColors.length; i++) { + colorTable.push(namedColor(namedColors[i])); + } + let levels = [0, 95, 135, 175, 215, 255]; + for (let r2 = 0; r2 < 6; r2++) { + for (let g = 0; g < 6; g++) { + for (let b = 0; b < 6; b++) { + colorTable.push(rgbColor([levels[r2], levels[g], levels[b]])); + } + } + } + let level = 8; + for (let i = 0; i < 24; i++, level += 10) { + colorTable.push(rgbColor([level, level, level])); + } + return colorTable; + } + function tableColor(index2) { + return getColorTable()[index2]; + } + function value(color) { + switch (color.type) { + case "named": + return namedColor(color.name); + case "rgb": + return rgbColor(color.rgb); + case "table": + return tableColor(color.index); + } + } + return { + value + }; + } + function tokenizeAnsiWithTheme(theme, fileContents, options) { + const colorReplacements = resolveColorReplacements(theme, options); + const lines = splitLines(fileContents); + const colorPalette = createColorPalette( + Object.fromEntries( + namedColors.map((name) => [ + name, + theme.colors?.[`terminal.ansi${name[0].toUpperCase()}${name.substring(1)}`] + ]) + ) + ); + const parser = createAnsiSequenceParser(); + return lines.map( + (line) => parser.parse(line[0]).map((token) => { + let color; + let bgColor; + if (token.decorations.has("reverse")) { + color = token.background ? colorPalette.value(token.background) : theme.bg; + bgColor = token.foreground ? colorPalette.value(token.foreground) : theme.fg; + } else { + color = token.foreground ? colorPalette.value(token.foreground) : theme.fg; + bgColor = token.background ? colorPalette.value(token.background) : void 0; + } + color = applyColorReplacements(color, colorReplacements); + bgColor = applyColorReplacements(bgColor, colorReplacements); + if (token.decorations.has("dim")) + color = dimColor(color); + let fontStyle = FontStyle.None; + if (token.decorations.has("bold")) + fontStyle |= FontStyle.Bold; + if (token.decorations.has("italic")) + fontStyle |= FontStyle.Italic; + if (token.decorations.has("underline")) + fontStyle |= FontStyle.Underline; + return { + content: token.value, + offset: line[1], + // TODO: more accurate offset? might need to fork ansi-sequence-parser + color, + bgColor, + fontStyle + }; + }) + ); + } + function dimColor(color) { + const hexMatch = color.match(/#([0-9a-f]{3})([0-9a-f]{3})?([0-9a-f]{2})?/); + if (hexMatch) { + if (hexMatch[3]) { + const alpha = Math.round(Number.parseInt(hexMatch[3], 16) / 2).toString(16).padStart(2, "0"); + return `#${hexMatch[1]}${hexMatch[2]}${alpha}`; + } else if (hexMatch[2]) { + return `#${hexMatch[1]}${hexMatch[2]}80`; + } else { + return `#${Array.from(hexMatch[1]).map((x) => `${x}${x}`).join("")}80`; + } + } + const cssVarMatch = color.match(/var\((--[\w-]+-ansi-[\w-]+)\)/); + if (cssVarMatch) + return `var(${cssVarMatch[1]}-dim)`; + return color; + } + function codeToTokensBase(internal, code, options = {}) { + const { + lang: lang231 = "text", + theme: themeName = internal.getLoadedThemes()[0] + } = options; + if (isPlainLang(lang231) || isNoneTheme(themeName)) + return splitLines(code).map((line) => [{ content: line[0], offset: line[1] }]); + const { theme, colorMap } = internal.setTheme(themeName); + if (lang231 === "ansi") + return tokenizeAnsiWithTheme(theme, code, options); + const _grammar = internal.getLanguage(lang231); + if (options.grammarState) { + if (options.grammarState.lang !== _grammar.name) { + throw new ShikiError(`Grammar state language "${options.grammarState.lang}" does not match highlight language "${_grammar.name}"`); + } + if (!options.grammarState.themes.includes(theme.name)) { + throw new ShikiError(`Grammar state themes "${options.grammarState.themes}" do not contain highlight theme "${theme.name}"`); + } + } + return tokenizeWithTheme(code, _grammar, theme, colorMap, options); + } + function getLastGrammarState(...args) { + if (args.length === 2) { + return getLastGrammarStateFromMap(args[1]); + } + const [internal, code, options = {}] = args; + const { + lang: lang231 = "text", + theme: themeName = internal.getLoadedThemes()[0] + } = options; + if (isPlainLang(lang231) || isNoneTheme(themeName)) + throw new ShikiError("Plain language does not have grammar state"); + if (lang231 === "ansi") + throw new ShikiError("ANSI language does not have grammar state"); + const { theme, colorMap } = internal.setTheme(themeName); + const _grammar = internal.getLanguage(lang231); + return new GrammarState( + _tokenizeWithTheme(code, _grammar, theme, colorMap, options).stateStack, + _grammar.name, + theme.name + ); + } + function tokenizeWithTheme(code, grammar, theme, colorMap, options) { + const result = _tokenizeWithTheme(code, grammar, theme, colorMap, options); + const grammarState = new GrammarState( + _tokenizeWithTheme(code, grammar, theme, colorMap, options).stateStack, + grammar.name, + theme.name + ); + setLastGrammarStateToMap(result.tokens, grammarState); + return result.tokens; + } + function _tokenizeWithTheme(code, grammar, theme, colorMap, options) { + const colorReplacements = resolveColorReplacements(theme, options); + const { + tokenizeMaxLineLength = 0, + tokenizeTimeLimit = 500 + } = options; + const lines = splitLines(code); + let stateStack = options.grammarState ? getGrammarStack(options.grammarState, theme.name) ?? INITIAL : options.grammarContextCode != null ? _tokenizeWithTheme( + options.grammarContextCode, + grammar, + theme, + colorMap, + { + ...options, + grammarState: void 0, + grammarContextCode: void 0 + } + ).stateStack : INITIAL; + let actual = []; + const final = []; + for (let i = 0, len = lines.length; i < len; i++) { + const [line, lineOffset] = lines[i]; + if (line === "") { + actual = []; + final.push([]); + continue; + } + if (tokenizeMaxLineLength > 0 && line.length >= tokenizeMaxLineLength) { + actual = []; + final.push([{ + content: line, + offset: lineOffset, + color: "", + fontStyle: 0 + }]); + continue; + } + let resultWithScopes; + let tokensWithScopes; + let tokensWithScopesIndex; + if (options.includeExplanation) { + resultWithScopes = grammar.tokenizeLine(line, stateStack); + tokensWithScopes = resultWithScopes.tokens; + tokensWithScopesIndex = 0; + } + const result = grammar.tokenizeLine2(line, stateStack, tokenizeTimeLimit); + const tokensLength = result.tokens.length / 2; + for (let j2 = 0; j2 < tokensLength; j2++) { + const startIndex = result.tokens[2 * j2]; + const nextStartIndex = j2 + 1 < tokensLength ? result.tokens[2 * j2 + 2] : line.length; + if (startIndex === nextStartIndex) + continue; + const metadata = result.tokens[2 * j2 + 1]; + const color = applyColorReplacements( + colorMap[EncodedTokenMetadata.getForeground(metadata)], + colorReplacements + ); + const fontStyle = EncodedTokenMetadata.getFontStyle(metadata); + const token = { + content: line.substring(startIndex, nextStartIndex), + offset: lineOffset + startIndex, + color, + fontStyle + }; + if (options.includeExplanation) { + const themeSettingsSelectors = []; + if (options.includeExplanation !== "scopeName") { + for (const setting of theme.settings) { + let selectors; + switch (typeof setting.scope) { + case "string": + selectors = setting.scope.split(/,/).map((scope) => scope.trim()); + break; + case "object": + selectors = setting.scope; + break; + default: + continue; + } + themeSettingsSelectors.push({ + settings: setting, + selectors: selectors.map((selector) => selector.split(/ /)) + }); + } + } + token.explanation = []; + let offset = 0; + while (startIndex + offset < nextStartIndex) { + const tokenWithScopes = tokensWithScopes[tokensWithScopesIndex]; + const tokenWithScopesText = line.substring( + tokenWithScopes.startIndex, + tokenWithScopes.endIndex + ); + offset += tokenWithScopesText.length; + token.explanation.push({ + content: tokenWithScopesText, + scopes: options.includeExplanation === "scopeName" ? explainThemeScopesNameOnly( + tokenWithScopes.scopes + ) : explainThemeScopesFull( + themeSettingsSelectors, + tokenWithScopes.scopes + ) + }); + tokensWithScopesIndex += 1; + } + } + actual.push(token); + } + final.push(actual); + actual = []; + stateStack = result.ruleStack; + } + return { + tokens: final, + stateStack + }; + } + function explainThemeScopesNameOnly(scopes) { + return scopes.map((scope) => ({ scopeName: scope })); + } + function explainThemeScopesFull(themeSelectors, scopes) { + const result = []; + for (let i = 0, len = scopes.length; i < len; i++) { + const scope = scopes[i]; + result[i] = { + scopeName: scope, + themeMatches: explainThemeScope(themeSelectors, scope, scopes.slice(0, i)) + }; + } + return result; + } + function matchesOne(selector, scope) { + return selector === scope || scope.substring(0, selector.length) === selector && scope[selector.length] === "."; + } + function matches(selectors, scope, parentScopes) { + if (!matchesOne(selectors[selectors.length - 1], scope)) + return false; + let selectorParentIndex = selectors.length - 2; + let parentIndex = parentScopes.length - 1; + while (selectorParentIndex >= 0 && parentIndex >= 0) { + if (matchesOne(selectors[selectorParentIndex], parentScopes[parentIndex])) + selectorParentIndex -= 1; + parentIndex -= 1; + } + if (selectorParentIndex === -1) + return true; + return false; + } + function explainThemeScope(themeSettingsSelectors, scope, parentScopes) { + const result = []; + for (const { selectors, settings } of themeSettingsSelectors) { + for (const selectorPieces of selectors) { + if (matches(selectorPieces, scope, parentScopes)) { + result.push(settings); + break; + } + } + } + return result; + } + function codeToTokensWithThemes(internal, code, options) { + const themes = Object.entries(options.themes).filter((i) => i[1]).map((i) => ({ color: i[0], theme: i[1] })); + const themedTokens = themes.map((t) => { + const tokens2 = codeToTokensBase(internal, code, { + ...options, + theme: t.theme + }); + const state = getLastGrammarStateFromMap(tokens2); + const theme = typeof t.theme === "string" ? t.theme : t.theme.name; + return { + tokens: tokens2, + state, + theme + }; + }); + const tokens = syncThemesTokenization( + ...themedTokens.map((i) => i.tokens) + ); + const mergedTokens = tokens[0].map( + (line, lineIdx) => line.map((_token, tokenIdx) => { + const mergedToken = { + content: _token.content, + variants: {}, + offset: _token.offset + }; + if ("includeExplanation" in options && options.includeExplanation) { + mergedToken.explanation = _token.explanation; + } + tokens.forEach((t, themeIdx) => { + const { + content: _2, + explanation: __, + offset: ___, + ...styles + } = t[lineIdx][tokenIdx]; + mergedToken.variants[themes[themeIdx].color] = styles; + }); + return mergedToken; + }) + ); + const mergedGrammarState = themedTokens[0].state ? new GrammarState( + Object.fromEntries(themedTokens.map((s) => [s.theme, s.state?.getInternalStack(s.theme)])), + themedTokens[0].state.lang + ) : void 0; + if (mergedGrammarState) + setLastGrammarStateToMap(mergedTokens, mergedGrammarState); + return mergedTokens; + } + function syncThemesTokenization(...themes) { + const outThemes = themes.map(() => []); + const count = themes.length; + for (let i = 0; i < themes[0].length; i++) { + const lines = themes.map((t) => t[i]); + const outLines = outThemes.map(() => []); + outThemes.forEach((t, i2) => t.push(outLines[i2])); + const indexes = lines.map(() => 0); + const current = lines.map((l) => l[0]); + while (current.every((t) => t)) { + const minLength = Math.min(...current.map((t) => t.content.length)); + for (let n2 = 0; n2 < count; n2++) { + const token = current[n2]; + if (token.content.length === minLength) { + outLines[n2].push(token); + indexes[n2] += 1; + current[n2] = lines[n2][indexes[n2]]; + } else { + outLines[n2].push({ + ...token, + content: token.content.slice(0, minLength) + }); + current[n2] = { + ...token, + content: token.content.slice(minLength), + offset: token.offset + minLength + }; + } + } + } + } + return outThemes; + } + function codeToTokens(internal, code, options) { + let bg; + let fg; + let tokens; + let themeName; + let rootStyle; + let grammarState; + if ("themes" in options) { + const { + defaultColor = "light", + cssVariablePrefix = "--shiki-" + } = options; + const themes = Object.entries(options.themes).filter((i) => i[1]).map((i) => ({ color: i[0], theme: i[1] })).sort((a, b) => a.color === defaultColor ? -1 : b.color === defaultColor ? 1 : 0); + if (themes.length === 0) + throw new ShikiError("`themes` option must not be empty"); + const themeTokens = codeToTokensWithThemes( + internal, + code, + options + ); + grammarState = getLastGrammarStateFromMap(themeTokens); + if (defaultColor && !themes.find((t) => t.color === defaultColor)) + throw new ShikiError(`\`themes\` option must contain the defaultColor key \`${defaultColor}\``); + const themeRegs = themes.map((t) => internal.getTheme(t.theme)); + const themesOrder = themes.map((t) => t.color); + tokens = themeTokens.map((line) => line.map((token) => mergeToken(token, themesOrder, cssVariablePrefix, defaultColor))); + if (grammarState) + setLastGrammarStateToMap(tokens, grammarState); + const themeColorReplacements = themes.map((t) => resolveColorReplacements(t.theme, options)); + fg = themes.map((t, idx) => (idx === 0 && defaultColor ? "" : `${cssVariablePrefix + t.color}:`) + (applyColorReplacements(themeRegs[idx].fg, themeColorReplacements[idx]) || "inherit")).join(";"); + bg = themes.map((t, idx) => (idx === 0 && defaultColor ? "" : `${cssVariablePrefix + t.color}-bg:`) + (applyColorReplacements(themeRegs[idx].bg, themeColorReplacements[idx]) || "inherit")).join(";"); + themeName = `shiki-themes ${themeRegs.map((t) => t.name).join(" ")}`; + rootStyle = defaultColor ? void 0 : [fg, bg].join(";"); + } else if ("theme" in options) { + const colorReplacements = resolveColorReplacements(options.theme, options); + tokens = codeToTokensBase( + internal, + code, + options + ); + const _theme = internal.getTheme(options.theme); + bg = applyColorReplacements(_theme.bg, colorReplacements); + fg = applyColorReplacements(_theme.fg, colorReplacements); + themeName = _theme.name; + grammarState = getLastGrammarStateFromMap(tokens); + } else { + throw new ShikiError("Invalid options, either `theme` or `themes` must be provided"); + } + return { + tokens, + fg, + bg, + themeName, + rootStyle, + grammarState + }; + } + function mergeToken(merged, variantsOrder, cssVariablePrefix, defaultColor) { + const token = { + content: merged.content, + explanation: merged.explanation, + offset: merged.offset + }; + const styles = variantsOrder.map((t) => getTokenStyleObject(merged.variants[t])); + const styleKeys = new Set(styles.flatMap((t) => Object.keys(t))); + const mergedStyles = {}; + styles.forEach((cur, idx) => { + for (const key2 of styleKeys) { + const value = cur[key2] || "inherit"; + if (idx === 0 && defaultColor) { + mergedStyles[key2] = value; + } else { + const keyName = key2 === "color" ? "" : key2 === "background-color" ? "-bg" : `-${key2}`; + const varKey = cssVariablePrefix + variantsOrder[idx] + (key2 === "color" ? "" : keyName); + mergedStyles[varKey] = value; + } + } + }); + token.htmlStyle = mergedStyles; + return token; + } + function codeToHast(internal, code, options, transformerContext = { + meta: {}, + options, + codeToHast: (_code, _options) => codeToHast(internal, _code, _options), + codeToTokens: (_code, _options) => codeToTokens(internal, _code, _options) + }) { + let input = code; + for (const transformer of getTransformers(options)) + input = transformer.preprocess?.call(transformerContext, input, options) || input; + let { + tokens, + fg, + bg, + themeName, + rootStyle, + grammarState + } = codeToTokens(internal, input, options); + const { + mergeWhitespaces = true + } = options; + if (mergeWhitespaces === true) + tokens = mergeWhitespaceTokens(tokens); + else if (mergeWhitespaces === "never") + tokens = splitWhitespaceTokens(tokens); + const contextSource = { + ...transformerContext, + get source() { + return input; + } + }; + for (const transformer of getTransformers(options)) + tokens = transformer.tokens?.call(contextSource, tokens) || tokens; + return tokensToHast( + tokens, + { + ...options, + fg, + bg, + themeName, + rootStyle + }, + contextSource, + grammarState + ); + } + function tokensToHast(tokens, options, transformerContext, grammarState = getLastGrammarStateFromMap(tokens)) { + const transformers = getTransformers(options); + const lines = []; + const root2 = { + type: "root", + children: [] + }; + const { + structure = "classic", + tabindex = "0" + } = options; + let preNode = { + type: "element", + tagName: "pre", + properties: { + class: `shiki ${options.themeName || ""}`, + style: options.rootStyle || `background-color:${options.bg};color:${options.fg}`, + ...tabindex !== false && tabindex != null ? { + tabindex: tabindex.toString() + } : {}, + ...Object.fromEntries( + Array.from( + Object.entries(options.meta || {}) + ).filter(([key2]) => !key2.startsWith("_")) + ) + }, + children: [] + }; + let codeNode = { + type: "element", + tagName: "code", + properties: {}, + children: lines + }; + const lineNodes = []; + const context = { + ...transformerContext, + structure, + addClassToHast, + get source() { + return transformerContext.source; + }, + get tokens() { + return tokens; + }, + get options() { + return options; + }, + get root() { + return root2; + }, + get pre() { + return preNode; + }, + get code() { + return codeNode; + }, + get lines() { + return lineNodes; + } + }; + tokens.forEach((line, idx) => { + if (idx) { + if (structure === "inline") + root2.children.push({ type: "element", tagName: "br", properties: {}, children: [] }); + else if (structure === "classic") + lines.push({ type: "text", value: "\n" }); + } + let lineNode = { + type: "element", + tagName: "span", + properties: { class: "line" }, + children: [] + }; + let col = 0; + for (const token of line) { + let tokenNode = { + type: "element", + tagName: "span", + properties: { + ...token.htmlAttrs + }, + children: [{ type: "text", value: token.content }] + }; + if (typeof token.htmlStyle === "string") + warnDeprecated("`htmlStyle` as a string is deprecated. Use an object instead."); + const style = stringifyTokenStyle(token.htmlStyle || getTokenStyleObject(token)); + if (style) + tokenNode.properties.style = style; + for (const transformer of transformers) + tokenNode = transformer?.span?.call(context, tokenNode, idx + 1, col, lineNode, token) || tokenNode; + if (structure === "inline") + root2.children.push(tokenNode); + else if (structure === "classic") + lineNode.children.push(tokenNode); + col += token.content.length; + } + if (structure === "classic") { + for (const transformer of transformers) + lineNode = transformer?.line?.call(context, lineNode, idx + 1) || lineNode; + lineNodes.push(lineNode); + lines.push(lineNode); + } + }); + if (structure === "classic") { + for (const transformer of transformers) + codeNode = transformer?.code?.call(context, codeNode) || codeNode; + preNode.children.push(codeNode); + for (const transformer of transformers) + preNode = transformer?.pre?.call(context, preNode) || preNode; + root2.children.push(preNode); + } + let result = root2; + for (const transformer of transformers) + result = transformer?.root?.call(context, result) || result; + if (grammarState) + setLastGrammarStateToMap(result, grammarState); + return result; + } + function mergeWhitespaceTokens(tokens) { + return tokens.map((line) => { + const newLine = []; + let carryOnContent = ""; + let firstOffset = 0; + line.forEach((token, idx) => { + const isUnderline = token.fontStyle && token.fontStyle & FontStyle.Underline; + const couldMerge = !isUnderline; + if (couldMerge && token.content.match(/^\s+$/) && line[idx + 1]) { + if (!firstOffset) + firstOffset = token.offset; + carryOnContent += token.content; + } else { + if (carryOnContent) { + if (couldMerge) { + newLine.push({ + ...token, + offset: firstOffset, + content: carryOnContent + token.content + }); + } else { + newLine.push( + { + content: carryOnContent, + offset: firstOffset + }, + token + ); + } + firstOffset = 0; + carryOnContent = ""; + } else { + newLine.push(token); + } + } + }); + return newLine; + }); + } + function splitWhitespaceTokens(tokens) { + return tokens.map((line) => { + return line.flatMap((token) => { + if (token.content.match(/^\s+$/)) + return token; + const match = token.content.match(/^(\s*)(.*?)(\s*)$/); + if (!match) + return token; + const [, leading, content, trailing] = match; + if (!leading && !trailing) + return token; + const expanded = [{ + ...token, + offset: token.offset + leading.length, + content + }]; + if (leading) { + expanded.unshift({ + content: leading, + offset: token.offset + }); + } + if (trailing) { + expanded.push({ + content: trailing, + offset: token.offset + leading.length + content.length + }); + } + return expanded; + }); + }); + } + function codeToHtml(internal, code, options) { + const context = { + meta: {}, + options, + codeToHast: (_code, _options) => codeToHast(internal, _code, _options), + codeToTokens: (_code, _options) => codeToTokens(internal, _code, _options) + }; + let result = toHtml(codeToHast(internal, code, options, context)); + for (const transformer of getTransformers(options)) + result = transformer.postprocess?.call(context, result, options) || result; + return result; + } + var VSCODE_FALLBACK_EDITOR_FG = { light: "#333333", dark: "#bbbbbb" }; + var VSCODE_FALLBACK_EDITOR_BG = { light: "#fffffe", dark: "#1e1e1e" }; + var RESOLVED_KEY = "__shiki_resolved"; + function normalizeTheme(rawTheme) { + if (rawTheme?.[RESOLVED_KEY]) + return rawTheme; + const theme = { + ...rawTheme + }; + if (theme.tokenColors && !theme.settings) { + theme.settings = theme.tokenColors; + delete theme.tokenColors; + } + theme.type || (theme.type = "dark"); + theme.colorReplacements = { ...theme.colorReplacements }; + theme.settings || (theme.settings = []); + let { bg, fg } = theme; + if (!bg || !fg) { + const globalSetting = theme.settings ? theme.settings.find((s) => !s.name && !s.scope) : void 0; + if (globalSetting?.settings?.foreground) + fg = globalSetting.settings.foreground; + if (globalSetting?.settings?.background) + bg = globalSetting.settings.background; + if (!fg && theme?.colors?.["editor.foreground"]) + fg = theme.colors["editor.foreground"]; + if (!bg && theme?.colors?.["editor.background"]) + bg = theme.colors["editor.background"]; + if (!fg) + fg = theme.type === "light" ? VSCODE_FALLBACK_EDITOR_FG.light : VSCODE_FALLBACK_EDITOR_FG.dark; + if (!bg) + bg = theme.type === "light" ? VSCODE_FALLBACK_EDITOR_BG.light : VSCODE_FALLBACK_EDITOR_BG.dark; + theme.fg = fg; + theme.bg = bg; + } + if (!(theme.settings[0] && theme.settings[0].settings && !theme.settings[0].scope)) { + theme.settings.unshift({ + settings: { + foreground: theme.fg, + background: theme.bg + } + }); + } + let replacementCount = 0; + const replacementMap = /* @__PURE__ */ new Map(); + function getReplacementColor(value) { + if (replacementMap.has(value)) + return replacementMap.get(value); + replacementCount += 1; + const hex = `#${replacementCount.toString(16).padStart(8, "0").toLowerCase()}`; + if (theme.colorReplacements?.[`#${hex}`]) + return getReplacementColor(value); + replacementMap.set(value, hex); + return hex; + } + theme.settings = theme.settings.map((setting) => { + const replaceFg = setting.settings?.foreground && !setting.settings.foreground.startsWith("#"); + const replaceBg = setting.settings?.background && !setting.settings.background.startsWith("#"); + if (!replaceFg && !replaceBg) + return setting; + const clone3 = { + ...setting, + settings: { + ...setting.settings + } + }; + if (replaceFg) { + const replacement = getReplacementColor(setting.settings.foreground); + theme.colorReplacements[replacement] = setting.settings.foreground; + clone3.settings.foreground = replacement; + } + if (replaceBg) { + const replacement = getReplacementColor(setting.settings.background); + theme.colorReplacements[replacement] = setting.settings.background; + clone3.settings.background = replacement; + } + return clone3; + }); + for (const key2 of Object.keys(theme.colors || {})) { + if (key2 === "editor.foreground" || key2 === "editor.background" || key2.startsWith("terminal.ansi")) { + if (!theme.colors[key2]?.startsWith("#")) { + const replacement = getReplacementColor(theme.colors[key2]); + theme.colorReplacements[replacement] = theme.colors[key2]; + theme.colors[key2] = replacement; + } + } + } + Object.defineProperty(theme, RESOLVED_KEY, { + enumerable: false, + writable: false, + value: true + }); + return theme; + } + async function resolveLangs(langs) { + return Array.from(new Set((await Promise.all( + langs.filter((l) => !isSpecialLang(l)).map(async (lang231) => await normalizeGetter(lang231).then((r2) => Array.isArray(r2) ? r2 : [r2])) + )).flat())); + } + async function resolveThemes(themes) { + const resolved = await Promise.all( + themes.map( + async (theme) => isSpecialTheme(theme) ? null : normalizeTheme(await normalizeGetter(theme)) + ) + ); + return resolved.filter((i) => !!i); + } + var __defProp$1 = Object.defineProperty; + var __defNormalProp$1 = (obj, key2, value) => key2 in obj ? __defProp$1(obj, key2, { enumerable: true, configurable: true, writable: true, value }) : obj[key2] = value; + var __publicField$1 = (obj, key2, value) => { + __defNormalProp$1(obj, typeof key2 !== "symbol" ? key2 + "" : key2, value); + return value; + }; + var Registry2 = class extends Registry { + constructor(_resolver, _themes, _langs, _alias = {}) { + super(_resolver); + this._resolver = _resolver; + this._themes = _themes; + this._langs = _langs; + this._alias = _alias; + __publicField$1(this, "_resolvedThemes", /* @__PURE__ */ new Map()); + __publicField$1(this, "_resolvedGrammars", /* @__PURE__ */ new Map()); + __publicField$1(this, "_langMap", /* @__PURE__ */ new Map()); + __publicField$1(this, "_langGraph", /* @__PURE__ */ new Map()); + __publicField$1(this, "_textmateThemeCache", /* @__PURE__ */ new WeakMap()); + __publicField$1(this, "_loadedThemesCache", null); + __publicField$1(this, "_loadedLanguagesCache", null); + this._themes.map((t) => this.loadTheme(t)); + this.loadLanguages(this._langs); + } + getTheme(theme) { + if (typeof theme === "string") + return this._resolvedThemes.get(theme); + else + return this.loadTheme(theme); + } + loadTheme(theme) { + const _theme = normalizeTheme(theme); + if (_theme.name) { + this._resolvedThemes.set(_theme.name, _theme); + this._loadedThemesCache = null; + } + return _theme; + } + getLoadedThemes() { + if (!this._loadedThemesCache) + this._loadedThemesCache = [...this._resolvedThemes.keys()]; + return this._loadedThemesCache; + } + // Override and re-implement this method to cache the textmate themes as `TextMateTheme.createFromRawTheme` + // is expensive. Themes can switch often especially for dual-theme support. + // + // The parent class also accepts `colorMap` as the second parameter, but since we don't use that, + // we omit here so it's easier to cache the themes. + setTheme(theme) { + let textmateTheme = this._textmateThemeCache.get(theme); + if (!textmateTheme) { + textmateTheme = Theme.createFromRawTheme(theme); + this._textmateThemeCache.set(theme, textmateTheme); + } + this._syncRegistry.setTheme(textmateTheme); + } + getGrammar(name) { + if (this._alias[name]) { + const resolved = /* @__PURE__ */ new Set([name]); + while (this._alias[name]) { + name = this._alias[name]; + if (resolved.has(name)) + throw new ShikiError3(`Circular alias \`${Array.from(resolved).join(" -> ")} -> ${name}\``); + resolved.add(name); + } + } + return this._resolvedGrammars.get(name); + } + loadLanguage(lang231) { + if (this.getGrammar(lang231.name)) + return; + const embeddedLazilyBy = new Set( + [...this._langMap.values()].filter((i) => i.embeddedLangsLazy?.includes(lang231.name)) + ); + this._resolver.addLanguage(lang231); + const grammarConfig = { + balancedBracketSelectors: lang231.balancedBracketSelectors || ["*"], + unbalancedBracketSelectors: lang231.unbalancedBracketSelectors || [] + }; + this._syncRegistry._rawGrammars.set(lang231.scopeName, lang231); + const g = this.loadGrammarWithConfiguration(lang231.scopeName, 1, grammarConfig); + g.name = lang231.name; + this._resolvedGrammars.set(lang231.name, g); + if (lang231.aliases) { + lang231.aliases.forEach((alias) => { + this._alias[alias] = lang231.name; + }); + } + this._loadedLanguagesCache = null; + if (embeddedLazilyBy.size) { + for (const e of embeddedLazilyBy) { + this._resolvedGrammars.delete(e.name); + this._loadedLanguagesCache = null; + this._syncRegistry?._injectionGrammars?.delete(e.scopeName); + this._syncRegistry?._grammars?.delete(e.scopeName); + this.loadLanguage(this._langMap.get(e.name)); + } + } + } + dispose() { + super.dispose(); + this._resolvedThemes.clear(); + this._resolvedGrammars.clear(); + this._langMap.clear(); + this._langGraph.clear(); + this._loadedThemesCache = null; + } + loadLanguages(langs) { + for (const lang231 of langs) + this.resolveEmbeddedLanguages(lang231); + const langsGraphArray = Array.from(this._langGraph.entries()); + const missingLangs = langsGraphArray.filter(([_2, lang231]) => !lang231); + if (missingLangs.length) { + const dependents = langsGraphArray.filter(([_2, lang231]) => lang231 && lang231.embeddedLangs?.some((l) => missingLangs.map(([name]) => name).includes(l))).filter((lang231) => !missingLangs.includes(lang231)); + throw new ShikiError3(`Missing languages ${missingLangs.map(([name]) => `\`${name}\``).join(", ")}, required by ${dependents.map(([name]) => `\`${name}\``).join(", ")}`); + } + for (const [_2, lang231] of langsGraphArray) + this._resolver.addLanguage(lang231); + for (const [_2, lang231] of langsGraphArray) + this.loadLanguage(lang231); + } + getLoadedLanguages() { + if (!this._loadedLanguagesCache) { + this._loadedLanguagesCache = [ + .../* @__PURE__ */ new Set([...this._resolvedGrammars.keys(), ...Object.keys(this._alias)]) + ]; + } + return this._loadedLanguagesCache; + } + resolveEmbeddedLanguages(lang231) { + this._langMap.set(lang231.name, lang231); + this._langGraph.set(lang231.name, lang231); + if (lang231.embeddedLangs) { + for (const embeddedLang of lang231.embeddedLangs) + this._langGraph.set(embeddedLang, this._langMap.get(embeddedLang)); + } + } + }; + var __defProp2 = Object.defineProperty; + var __defNormalProp2 = (obj, key2, value) => key2 in obj ? __defProp2(obj, key2, { enumerable: true, configurable: true, writable: true, value }) : obj[key2] = value; + var __publicField2 = (obj, key2, value) => { + __defNormalProp2(obj, typeof key2 !== "symbol" ? key2 + "" : key2, value); + return value; + }; + var Resolver = class { + constructor(engine, langs) { + __publicField2(this, "_langs", /* @__PURE__ */ new Map()); + __publicField2(this, "_scopeToLang", /* @__PURE__ */ new Map()); + __publicField2(this, "_injections", /* @__PURE__ */ new Map()); + __publicField2(this, "_onigLib"); + this._onigLib = { + createOnigScanner: (patterns) => engine.createScanner(patterns), + createOnigString: (s) => engine.createString(s) + }; + langs.forEach((i) => this.addLanguage(i)); + } + get onigLib() { + return this._onigLib; + } + getLangRegistration(langIdOrAlias) { + return this._langs.get(langIdOrAlias); + } + loadGrammar(scopeName) { + return this._scopeToLang.get(scopeName); + } + addLanguage(l) { + this._langs.set(l.name, l); + if (l.aliases) { + l.aliases.forEach((a) => { + this._langs.set(a, l); + }); + } + this._scopeToLang.set(l.scopeName, l); + if (l.injectTo) { + l.injectTo.forEach((i) => { + if (!this._injections.get(i)) + this._injections.set(i, []); + this._injections.get(i).push(l.scopeName); + }); + } + } + getInjections(scopeName) { + const scopeParts = scopeName.split("."); + let injections = []; + for (let i = 1; i <= scopeParts.length; i++) { + const subScopeName = scopeParts.slice(0, i).join("."); + injections = [...injections, ...this._injections.get(subScopeName) || []]; + } + return injections; + } + }; + var instancesCount = 0; + function createShikiInternalSync(options) { + instancesCount += 1; + if (options.warnings !== false && instancesCount >= 10 && instancesCount % 10 === 0) + console.warn(`[Shiki] ${instancesCount} instances have been created. Shiki is supposed to be used as a singleton, consider refactoring your code to cache your highlighter instance; Or call \`highlighter.dispose()\` to release unused instances.`); + let isDisposed = false; + if (!options.engine) + throw new ShikiError3("`engine` option is required for synchronous mode"); + const langs = (options.langs || []).flat(1); + const themes = (options.themes || []).flat(1).map(normalizeTheme); + const resolver = new Resolver(options.engine, langs); + const _registry = new Registry2(resolver, themes, langs, options.langAlias); + let _lastTheme; + function getLanguage(name) { + ensureNotDisposed(); + const _lang = _registry.getGrammar(typeof name === "string" ? name : name.name); + if (!_lang) + throw new ShikiError3(`Language \`${name}\` not found, you may need to load it first`); + return _lang; + } + function getTheme(name) { + if (name === "none") + return { bg: "", fg: "", name: "none", settings: [], type: "dark" }; + ensureNotDisposed(); + const _theme = _registry.getTheme(name); + if (!_theme) + throw new ShikiError3(`Theme \`${name}\` not found, you may need to load it first`); + return _theme; + } + function setTheme(name) { + ensureNotDisposed(); + const theme = getTheme(name); + if (_lastTheme !== name) { + _registry.setTheme(theme); + _lastTheme = name; + } + const colorMap = _registry.getColorMap(); + return { + theme, + colorMap + }; + } + function getLoadedThemes() { + ensureNotDisposed(); + return _registry.getLoadedThemes(); + } + function getLoadedLanguages() { + ensureNotDisposed(); + return _registry.getLoadedLanguages(); + } + function loadLanguageSync(...langs2) { + ensureNotDisposed(); + _registry.loadLanguages(langs2.flat(1)); + } + async function loadLanguage(...langs2) { + return loadLanguageSync(await resolveLangs(langs2)); + } + function loadThemeSync(...themes2) { + ensureNotDisposed(); + for (const theme of themes2.flat(1)) { + _registry.loadTheme(theme); + } + } + async function loadTheme(...themes2) { + ensureNotDisposed(); + return loadThemeSync(await resolveThemes(themes2)); + } + function ensureNotDisposed() { + if (isDisposed) + throw new ShikiError3("Shiki instance has been disposed"); + } + function dispose() { + if (isDisposed) + return; + isDisposed = true; + _registry.dispose(); + instancesCount -= 1; + } + return { + setTheme, + getTheme, + getLanguage, + getLoadedThemes, + getLoadedLanguages, + loadLanguage, + loadLanguageSync, + loadTheme, + loadThemeSync, + dispose, + [Symbol.dispose]: dispose + }; + } + async function createShikiInternal(options = {}) { + if (options.loadWasm) { + warnDeprecated("`loadWasm` option is deprecated. Use `engine: createOnigurumaEngine(loadWasm)` instead."); + } + const [ + themes, + langs, + engine + ] = await Promise.all([ + resolveThemes(options.themes || []), + resolveLangs(options.langs || []), + options.engine || createOnigurumaEngine(options.loadWasm || getDefaultWasmLoader()) + ]); + return createShikiInternalSync({ + ...options, + loadWasm: void 0, + themes, + langs, + engine + }); + } + async function createHighlighterCore(options = {}) { + const internal = await createShikiInternal(options); + return { + getLastGrammarState: (...args) => getLastGrammarState(internal, ...args), + codeToTokensBase: (code, options2) => codeToTokensBase(internal, code, options2), + codeToTokensWithThemes: (code, options2) => codeToTokensWithThemes(internal, code, options2), + codeToTokens: (code, options2) => codeToTokens(internal, code, options2), + codeToHast: (code, options2) => codeToHast(internal, code, options2), + codeToHtml: (code, options2) => codeToHtml(internal, code, options2), + ...internal, + getInternalContext: () => internal + }; + } + function createdBundledHighlighter(arg1, arg2, arg3) { + let bundledLanguages2; + let bundledThemes2; + let engine; + if (arg2) { + warnDeprecated("`createdBundledHighlighter` signature with `bundledLanguages` and `bundledThemes` is deprecated. Use the options object signature instead."); + bundledLanguages2 = arg1; + bundledThemes2 = arg2; + engine = () => createOnigurumaEngine2(arg3); + } else { + const options = arg1; + bundledLanguages2 = options.langs; + bundledThemes2 = options.themes; + engine = options.engine; + } + async function createHighlighter2(options) { + function resolveLang(lang231) { + if (typeof lang231 === "string") { + if (isSpecialLang(lang231)) + return []; + const bundle = bundledLanguages2[lang231]; + if (!bundle) + throw new ShikiError(`Language \`${lang231}\` is not included in this bundle. You may want to load it from external source.`); + return bundle; + } + return lang231; + } + function resolveTheme(theme) { + if (isSpecialTheme(theme)) + return "none"; + if (typeof theme === "string") { + const bundle = bundledThemes2[theme]; + if (!bundle) + throw new ShikiError(`Theme \`${theme}\` is not included in this bundle. You may want to load it from external source.`); + return bundle; + } + return theme; + } + const _themes = (options.themes ?? []).map((i) => resolveTheme(i)); + const langs = (options.langs ?? []).map((i) => resolveLang(i)); + const core2 = await createHighlighterCore({ + engine: engine(), + ...options, + themes: _themes, + langs + }); + return { + ...core2, + loadLanguage(...langs2) { + return core2.loadLanguage(...langs2.map(resolveLang)); + }, + loadTheme(...themes) { + return core2.loadTheme(...themes.map(resolveTheme)); + } + }; + } + return createHighlighter2; + } + function makeSingletonHighlighter(createHighlighter2) { + let _shiki; + async function getSingletonHighlighter2(options = {}) { + if (!_shiki) { + _shiki = createHighlighter2({ + ...options, + themes: options.themes || [], + langs: options.langs || [] + }); + return _shiki; + } else { + const s = await _shiki; + await Promise.all([ + s.loadTheme(...options.themes || []), + s.loadLanguage(...options.langs || []) + ]); + return s; + } + } + return getSingletonHighlighter2; + } + function createSingletonShorthands(createHighlighter2) { + const getSingletonHighlighter2 = makeSingletonHighlighter(createHighlighter2); + return { + getSingletonHighlighter(options) { + return getSingletonHighlighter2(options); + }, + async codeToHtml(code, options) { + const shiki = await getSingletonHighlighter2({ + langs: [options.lang], + themes: "theme" in options ? [options.theme] : Object.values(options.themes) + }); + return shiki.codeToHtml(code, options); + }, + async codeToHast(code, options) { + const shiki = await getSingletonHighlighter2({ + langs: [options.lang], + themes: "theme" in options ? [options.theme] : Object.values(options.themes) + }); + return shiki.codeToHast(code, options); + }, + async codeToTokens(code, options) { + const shiki = await getSingletonHighlighter2({ + langs: [options.lang], + themes: "theme" in options ? [options.theme] : Object.values(options.themes) + }); + return shiki.codeToTokens(code, options); + }, + async codeToTokensBase(code, options) { + const shiki = await getSingletonHighlighter2({ + langs: [options.lang], + themes: [options.theme] + }); + return shiki.codeToTokensBase(code, options); + }, + async codeToTokensWithThemes(code, options) { + const shiki = await getSingletonHighlighter2({ + langs: [options.lang], + themes: Object.values(options.themes).filter(Boolean) + }); + return shiki.codeToTokensWithThemes(code, options); + }, + async getLastGrammarState(code, options) { + const shiki = await getSingletonHighlighter2({ + langs: [options.lang], + themes: [options.theme] + }); + return shiki.getLastGrammarState(code, options); + } + }; + } + + // node_modules/.pnpm/shiki@1.22.1/node_modules/shiki/dist/bundle-full.mjs + var createHighlighter = /* @__PURE__ */ createdBundledHighlighter({ + langs: bundledLanguages, + themes: bundledThemes, + engine: () => createOnigurumaEngine(Promise.resolve().then(() => (init_wasm2(), wasm_exports2))) + }); + var { + codeToHtml: codeToHtml2, + codeToHast: codeToHast2, + codeToTokens: codeToTokens2, + codeToTokensBase: codeToTokensBase2, + codeToTokensWithThemes: codeToTokensWithThemes2, + getSingletonHighlighter, + getLastGrammarState: getLastGrammarState2 + } = /* @__PURE__ */ createSingletonShorthands( + createHighlighter + ); + + // packages/admin/resources/js/components/code-preview.js + var CodePreview = ({ code, lang: lang231, themes }) => { + return { + code, + lang: lang231, + themes, + previewCode: null, + async init() { + this.previewCode = await codeToHtml2(this.code, { + lang: lang231, + themes: this.themes + }); + this.$el.innerHTML = this.previewCode; + }, + destroy() { + this.previewCode = null; + } + }; + }; + var code_preview_default = CodePreview; + + // node_modules/.pnpm/sortablejs@1.15.3/node_modules/sortablejs/modular/sortable.esm.js + function ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + if (enumerableOnly) { + symbols = symbols.filter(function(sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + }); + } + keys.push.apply(keys, symbols); + } + return keys; + } + function _objectSpread2(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + if (i % 2) { + ownKeys(Object(source), true).forEach(function(key2) { + _defineProperty(target, key2, source[key2]); + }); + } else if (Object.getOwnPropertyDescriptors) { + Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); + } else { + ownKeys(Object(source)).forEach(function(key2) { + Object.defineProperty(target, key2, Object.getOwnPropertyDescriptor(source, key2)); + }); + } + } + return target; + } + function _typeof(obj) { + "@babel/helpers - typeof"; + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function(obj2) { + return typeof obj2; + }; + } else { + _typeof = function(obj2) { + return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; + }; + } + return _typeof(obj); + } + function _defineProperty(obj, key2, value) { + if (key2 in obj) { + Object.defineProperty(obj, key2, { + value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key2] = value; + } + return obj; + } + function _extends() { + _extends = Object.assign || function(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key2 in source) { + if (Object.prototype.hasOwnProperty.call(source, key2)) { + target[key2] = source[key2]; + } + } + } + return target; + }; + return _extends.apply(this, arguments); + } + function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) + return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key2, i; + for (i = 0; i < sourceKeys.length; i++) { + key2 = sourceKeys[i]; + if (excluded.indexOf(key2) >= 0) + continue; + target[key2] = source[key2]; + } + return target; + } + function _objectWithoutProperties(source, excluded) { + if (source == null) + return {}; + var target = _objectWithoutPropertiesLoose(source, excluded); + var key2, i; + if (Object.getOwnPropertySymbols) { + var sourceSymbolKeys = Object.getOwnPropertySymbols(source); + for (i = 0; i < sourceSymbolKeys.length; i++) { + key2 = sourceSymbolKeys[i]; + if (excluded.indexOf(key2) >= 0) + continue; + if (!Object.prototype.propertyIsEnumerable.call(source, key2)) + continue; + target[key2] = source[key2]; + } + } + return target; + } + var version = "1.15.3"; + function userAgent(pattern) { + if (typeof window !== "undefined" && window.navigator) { + return !!/* @__PURE__ */ navigator.userAgent.match(pattern); + } + } + var IE11OrLess = userAgent(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i); + var Edge = userAgent(/Edge/i); + var FireFox = userAgent(/firefox/i); + var Safari = userAgent(/safari/i) && !userAgent(/chrome/i) && !userAgent(/android/i); + var IOS = userAgent(/iP(ad|od|hone)/i); + var ChromeForAndroid = userAgent(/chrome/i) && userAgent(/android/i); + var captureMode = { + capture: false, + passive: false + }; + function on(el, event, fn) { + el.addEventListener(event, fn, !IE11OrLess && captureMode); + } + function off(el, event, fn) { + el.removeEventListener(event, fn, !IE11OrLess && captureMode); + } + function matches2(el, selector) { + if (!selector) + return; + selector[0] === ">" && (selector = selector.substring(1)); + if (el) { + try { + if (el.matches) { + return el.matches(selector); + } else if (el.msMatchesSelector) { + return el.msMatchesSelector(selector); + } else if (el.webkitMatchesSelector) { + return el.webkitMatchesSelector(selector); + } + } catch (_2) { + return false; + } + } + return false; + } + function getParentOrHost(el) { + return el.host && el !== document && el.host.nodeType ? el.host : el.parentNode; + } + function closest(el, selector, ctx, includeCTX) { + if (el) { + ctx = ctx || document; + do { + if (selector != null && (selector[0] === ">" ? el.parentNode === ctx && matches2(el, selector) : matches2(el, selector)) || includeCTX && el === ctx) { + return el; + } + if (el === ctx) + break; + } while (el = getParentOrHost(el)); + } + return null; + } + var R_SPACE = /\s+/g; + function toggleClass(el, name, state) { + if (el && name) { + if (el.classList) { + el.classList[state ? "add" : "remove"](name); + } else { + var className = (" " + el.className + " ").replace(R_SPACE, " ").replace(" " + name + " ", " "); + el.className = (className + (state ? " " + name : "")).replace(R_SPACE, " "); + } + } + } + function css(el, prop, val) { + var style = el && el.style; + if (style) { + if (val === void 0) { + if (document.defaultView && document.defaultView.getComputedStyle) { + val = document.defaultView.getComputedStyle(el, ""); + } else if (el.currentStyle) { + val = el.currentStyle; + } + return prop === void 0 ? val : val[prop]; + } else { + if (!(prop in style) && prop.indexOf("webkit") === -1) { + prop = "-webkit-" + prop; + } + style[prop] = val + (typeof val === "string" ? "" : "px"); + } + } + } + function matrix(el, selfOnly) { + var appliedTransforms = ""; + if (typeof el === "string") { + appliedTransforms = el; + } else { + do { + var transform = css(el, "transform"); + if (transform && transform !== "none") { + appliedTransforms = transform + " " + appliedTransforms; + } + } while (!selfOnly && (el = el.parentNode)); + } + var matrixFn = window.DOMMatrix || window.WebKitCSSMatrix || window.CSSMatrix || window.MSCSSMatrix; + return matrixFn && new matrixFn(appliedTransforms); + } + function find2(ctx, tagName, iterator) { + if (ctx) { + var list = ctx.getElementsByTagName(tagName), i = 0, n2 = list.length; + if (iterator) { + for (; i < n2; i++) { + iterator(list[i], i); + } + } + return list; + } + return []; + } + function getWindowScrollingElement() { + var scrollingElement = document.scrollingElement; + if (scrollingElement) { + return scrollingElement; + } else { + return document.documentElement; + } + } + function getRect(el, relativeToContainingBlock, relativeToNonStaticParent, undoScale, container) { + if (!el.getBoundingClientRect && el !== window) + return; + var elRect, top, left, bottom, right, height, width; + if (el !== window && el.parentNode && el !== getWindowScrollingElement()) { + elRect = el.getBoundingClientRect(); + top = elRect.top; + left = elRect.left; + bottom = elRect.bottom; + right = elRect.right; + height = elRect.height; + width = elRect.width; + } else { + top = 0; + left = 0; + bottom = window.innerHeight; + right = window.innerWidth; + height = window.innerHeight; + width = window.innerWidth; + } + if ((relativeToContainingBlock || relativeToNonStaticParent) && el !== window) { + container = container || el.parentNode; + if (!IE11OrLess) { + do { + if (container && container.getBoundingClientRect && (css(container, "transform") !== "none" || relativeToNonStaticParent && css(container, "position") !== "static")) { + var containerRect = container.getBoundingClientRect(); + top -= containerRect.top + parseInt(css(container, "border-top-width")); + left -= containerRect.left + parseInt(css(container, "border-left-width")); + bottom = top + elRect.height; + right = left + elRect.width; + break; + } + } while (container = container.parentNode); + } + } + if (undoScale && el !== window) { + var elMatrix = matrix(container || el), scaleX = elMatrix && elMatrix.a, scaleY = elMatrix && elMatrix.d; + if (elMatrix) { + top /= scaleY; + left /= scaleX; + width /= scaleX; + height /= scaleY; + bottom = top + height; + right = left + width; + } + } + return { + top, + left, + bottom, + right, + width, + height + }; + } + function isScrolledPast(el, elSide, parentSide) { + var parent = getParentAutoScrollElement(el, true), elSideVal = getRect(el)[elSide]; + while (parent) { + var parentSideVal = getRect(parent)[parentSide], visible = void 0; + if (parentSide === "top" || parentSide === "left") { + visible = elSideVal >= parentSideVal; + } else { + visible = elSideVal <= parentSideVal; + } + if (!visible) + return parent; + if (parent === getWindowScrollingElement()) + break; + parent = getParentAutoScrollElement(parent, false); + } + return false; + } + function getChild(el, childNum, options, includeDragEl) { + var currentChild = 0, i = 0, children = el.children; + while (i < children.length) { + if (children[i].style.display !== "none" && children[i] !== Sortable.ghost && (includeDragEl || children[i] !== Sortable.dragged) && closest(children[i], options.draggable, el, false)) { + if (currentChild === childNum) { + return children[i]; + } + currentChild++; + } + i++; + } + return null; + } + function lastChild(el, selector) { + var last = el.lastElementChild; + while (last && (last === Sortable.ghost || css(last, "display") === "none" || selector && !matches2(last, selector))) { + last = last.previousElementSibling; + } + return last || null; + } + function index(el, selector) { + var index2 = 0; + if (!el || !el.parentNode) { + return -1; + } + while (el = el.previousElementSibling) { + if (el.nodeName.toUpperCase() !== "TEMPLATE" && el !== Sortable.clone && (!selector || matches2(el, selector))) { + index2++; + } + } + return index2; + } + function getRelativeScrollOffset(el) { + var offsetLeft = 0, offsetTop = 0, winScroller = getWindowScrollingElement(); + if (el) { + do { + var elMatrix = matrix(el), scaleX = elMatrix.a, scaleY = elMatrix.d; + offsetLeft += el.scrollLeft * scaleX; + offsetTop += el.scrollTop * scaleY; + } while (el !== winScroller && (el = el.parentNode)); + } + return [offsetLeft, offsetTop]; + } + function indexOfObject(arr, obj) { + for (var i in arr) { + if (!arr.hasOwnProperty(i)) + continue; + for (var key2 in obj) { + if (obj.hasOwnProperty(key2) && obj[key2] === arr[i][key2]) + return Number(i); + } + } + return -1; + } + function getParentAutoScrollElement(el, includeSelf) { + if (!el || !el.getBoundingClientRect) + return getWindowScrollingElement(); + var elem = el; + var gotSelf = false; + do { + if (elem.clientWidth < elem.scrollWidth || elem.clientHeight < elem.scrollHeight) { + var elemCSS = css(elem); + if (elem.clientWidth < elem.scrollWidth && (elemCSS.overflowX == "auto" || elemCSS.overflowX == "scroll") || elem.clientHeight < elem.scrollHeight && (elemCSS.overflowY == "auto" || elemCSS.overflowY == "scroll")) { + if (!elem.getBoundingClientRect || elem === document.body) + return getWindowScrollingElement(); + if (gotSelf || includeSelf) + return elem; + gotSelf = true; + } + } + } while (elem = elem.parentNode); + return getWindowScrollingElement(); + } + function extend(dst, src) { + if (dst && src) { + for (var key2 in src) { + if (src.hasOwnProperty(key2)) { + dst[key2] = src[key2]; + } + } + } + return dst; + } + function isRectEqual(rect1, rect2) { + return Math.round(rect1.top) === Math.round(rect2.top) && Math.round(rect1.left) === Math.round(rect2.left) && Math.round(rect1.height) === Math.round(rect2.height) && Math.round(rect1.width) === Math.round(rect2.width); + } + var _throttleTimeout; + function throttle(callback, ms2) { + return function() { + if (!_throttleTimeout) { + var args = arguments, _this = this; + if (args.length === 1) { + callback.call(_this, args[0]); + } else { + callback.apply(_this, args); + } + _throttleTimeout = setTimeout(function() { + _throttleTimeout = void 0; + }, ms2); + } + }; + } + function cancelThrottle() { + clearTimeout(_throttleTimeout); + _throttleTimeout = void 0; + } + function scrollBy(el, x, y) { + el.scrollLeft += x; + el.scrollTop += y; + } + function clone2(el) { + var Polymer = window.Polymer; + var $ = window.jQuery || window.Zepto; + if (Polymer && Polymer.dom) { + return Polymer.dom(el).cloneNode(true); + } else if ($) { + return $(el).clone(true)[0]; + } else { + return el.cloneNode(true); + } + } + function getChildContainingRectFromElement(container, options, ghostEl2) { + var rect = {}; + Array.from(container.children).forEach(function(child) { + var _rect$left, _rect$top, _rect$right, _rect$bottom; + if (!closest(child, options.draggable, container, false) || child.animated || child === ghostEl2) + return; + var childRect = getRect(child); + rect.left = Math.min((_rect$left = rect.left) !== null && _rect$left !== void 0 ? _rect$left : Infinity, childRect.left); + rect.top = Math.min((_rect$top = rect.top) !== null && _rect$top !== void 0 ? _rect$top : Infinity, childRect.top); + rect.right = Math.max((_rect$right = rect.right) !== null && _rect$right !== void 0 ? _rect$right : -Infinity, childRect.right); + rect.bottom = Math.max((_rect$bottom = rect.bottom) !== null && _rect$bottom !== void 0 ? _rect$bottom : -Infinity, childRect.bottom); + }); + rect.width = rect.right - rect.left; + rect.height = rect.bottom - rect.top; + rect.x = rect.left; + rect.y = rect.top; + return rect; + } + var expando = "Sortable" + (/* @__PURE__ */ new Date()).getTime(); + function AnimationStateManager() { + var animationStates = [], animationCallbackId; + return { + captureAnimationState: function captureAnimationState() { + animationStates = []; + if (!this.options.animation) + return; + var children = [].slice.call(this.el.children); + children.forEach(function(child) { + if (css(child, "display") === "none" || child === Sortable.ghost) + return; + animationStates.push({ + target: child, + rect: getRect(child) + }); + var fromRect = _objectSpread2({}, animationStates[animationStates.length - 1].rect); + if (child.thisAnimationDuration) { + var childMatrix = matrix(child, true); + if (childMatrix) { + fromRect.top -= childMatrix.f; + fromRect.left -= childMatrix.e; + } + } + child.fromRect = fromRect; + }); + }, + addAnimationState: function addAnimationState(state) { + animationStates.push(state); + }, + removeAnimationState: function removeAnimationState(target) { + animationStates.splice(indexOfObject(animationStates, { + target + }), 1); + }, + animateAll: function animateAll(callback) { + var _this = this; + if (!this.options.animation) { + clearTimeout(animationCallbackId); + if (typeof callback === "function") + callback(); + return; + } + var animating = false, animationTime = 0; + animationStates.forEach(function(state) { + var time = 0, target = state.target, fromRect = target.fromRect, toRect = getRect(target), prevFromRect = target.prevFromRect, prevToRect = target.prevToRect, animatingRect = state.rect, targetMatrix = matrix(target, true); + if (targetMatrix) { + toRect.top -= targetMatrix.f; + toRect.left -= targetMatrix.e; + } + target.toRect = toRect; + if (target.thisAnimationDuration) { + if (isRectEqual(prevFromRect, toRect) && !isRectEqual(fromRect, toRect) && // Make sure animatingRect is on line between toRect & fromRect + (animatingRect.top - toRect.top) / (animatingRect.left - toRect.left) === (fromRect.top - toRect.top) / (fromRect.left - toRect.left)) { + time = calculateRealTime(animatingRect, prevFromRect, prevToRect, _this.options); + } + } + if (!isRectEqual(toRect, fromRect)) { + target.prevFromRect = fromRect; + target.prevToRect = toRect; + if (!time) { + time = _this.options.animation; + } + _this.animate(target, animatingRect, toRect, time); + } + if (time) { + animating = true; + animationTime = Math.max(animationTime, time); + clearTimeout(target.animationResetTimer); + target.animationResetTimer = setTimeout(function() { + target.animationTime = 0; + target.prevFromRect = null; + target.fromRect = null; + target.prevToRect = null; + target.thisAnimationDuration = null; + }, time); + target.thisAnimationDuration = time; + } + }); + clearTimeout(animationCallbackId); + if (!animating) { + if (typeof callback === "function") + callback(); + } else { + animationCallbackId = setTimeout(function() { + if (typeof callback === "function") + callback(); + }, animationTime); + } + animationStates = []; + }, + animate: function animate(target, currentRect, toRect, duration) { + if (duration) { + css(target, "transition", ""); + css(target, "transform", ""); + var elMatrix = matrix(this.el), scaleX = elMatrix && elMatrix.a, scaleY = elMatrix && elMatrix.d, translateX = (currentRect.left - toRect.left) / (scaleX || 1), translateY = (currentRect.top - toRect.top) / (scaleY || 1); + target.animatingX = !!translateX; + target.animatingY = !!translateY; + css(target, "transform", "translate3d(" + translateX + "px," + translateY + "px,0)"); + this.forRepaintDummy = repaint(target); + css(target, "transition", "transform " + duration + "ms" + (this.options.easing ? " " + this.options.easing : "")); + css(target, "transform", "translate3d(0,0,0)"); + typeof target.animated === "number" && clearTimeout(target.animated); + target.animated = setTimeout(function() { + css(target, "transition", ""); + css(target, "transform", ""); + target.animated = false; + target.animatingX = false; + target.animatingY = false; + }, duration); + } + } + }; + } + function repaint(target) { + return target.offsetWidth; + } + function calculateRealTime(animatingRect, fromRect, toRect, options) { + return Math.sqrt(Math.pow(fromRect.top - animatingRect.top, 2) + Math.pow(fromRect.left - animatingRect.left, 2)) / Math.sqrt(Math.pow(fromRect.top - toRect.top, 2) + Math.pow(fromRect.left - toRect.left, 2)) * options.animation; + } + var plugins = []; + var defaults = { + initializeByDefault: true + }; + var PluginManager = { + mount: function mount(plugin) { + for (var option3 in defaults) { + if (defaults.hasOwnProperty(option3) && !(option3 in plugin)) { + plugin[option3] = defaults[option3]; + } + } + plugins.forEach(function(p3) { + if (p3.pluginName === plugin.pluginName) { + throw "Sortable: Cannot mount plugin ".concat(plugin.pluginName, " more than once"); + } + }); + plugins.push(plugin); + }, + pluginEvent: function pluginEvent(eventName, sortable, evt) { + var _this = this; + this.eventCanceled = false; + evt.cancel = function() { + _this.eventCanceled = true; + }; + var eventNameGlobal = eventName + "Global"; + plugins.forEach(function(plugin) { + if (!sortable[plugin.pluginName]) + return; + if (sortable[plugin.pluginName][eventNameGlobal]) { + sortable[plugin.pluginName][eventNameGlobal](_objectSpread2({ + sortable + }, evt)); + } + if (sortable.options[plugin.pluginName] && sortable[plugin.pluginName][eventName]) { + sortable[plugin.pluginName][eventName](_objectSpread2({ + sortable + }, evt)); + } + }); + }, + initializePlugins: function initializePlugins(sortable, el, defaults2, options) { + plugins.forEach(function(plugin) { + var pluginName = plugin.pluginName; + if (!sortable.options[pluginName] && !plugin.initializeByDefault) + return; + var initialized = new plugin(sortable, el, sortable.options); + initialized.sortable = sortable; + initialized.options = sortable.options; + sortable[pluginName] = initialized; + _extends(defaults2, initialized.defaults); + }); + for (var option3 in sortable.options) { + if (!sortable.options.hasOwnProperty(option3)) + continue; + var modified = this.modifyOption(sortable, option3, sortable.options[option3]); + if (typeof modified !== "undefined") { + sortable.options[option3] = modified; + } + } + }, + getEventProperties: function getEventProperties(name, sortable) { + var eventProperties = {}; + plugins.forEach(function(plugin) { + if (typeof plugin.eventProperties !== "function") + return; + _extends(eventProperties, plugin.eventProperties.call(sortable[plugin.pluginName], name)); + }); + return eventProperties; + }, + modifyOption: function modifyOption(sortable, name, value) { + var modifiedValue; + plugins.forEach(function(plugin) { + if (!sortable[plugin.pluginName]) + return; + if (plugin.optionListeners && typeof plugin.optionListeners[name] === "function") { + modifiedValue = plugin.optionListeners[name].call(sortable[plugin.pluginName], value); + } + }); + return modifiedValue; + } + }; + function dispatchEvent(_ref) { + var sortable = _ref.sortable, rootEl2 = _ref.rootEl, name = _ref.name, targetEl = _ref.targetEl, cloneEl2 = _ref.cloneEl, toEl = _ref.toEl, fromEl = _ref.fromEl, oldIndex2 = _ref.oldIndex, newIndex2 = _ref.newIndex, oldDraggableIndex2 = _ref.oldDraggableIndex, newDraggableIndex2 = _ref.newDraggableIndex, originalEvent = _ref.originalEvent, putSortable2 = _ref.putSortable, extraEventProperties = _ref.extraEventProperties; + sortable = sortable || rootEl2 && rootEl2[expando]; + if (!sortable) + return; + var evt, options = sortable.options, onName = "on" + name.charAt(0).toUpperCase() + name.substr(1); + if (window.CustomEvent && !IE11OrLess && !Edge) { + evt = new CustomEvent(name, { + bubbles: true, + cancelable: true + }); + } else { + evt = document.createEvent("Event"); + evt.initEvent(name, true, true); + } + evt.to = toEl || rootEl2; + evt.from = fromEl || rootEl2; + evt.item = targetEl || rootEl2; + evt.clone = cloneEl2; + evt.oldIndex = oldIndex2; + evt.newIndex = newIndex2; + evt.oldDraggableIndex = oldDraggableIndex2; + evt.newDraggableIndex = newDraggableIndex2; + evt.originalEvent = originalEvent; + evt.pullMode = putSortable2 ? putSortable2.lastPutMode : void 0; + var allEventProperties = _objectSpread2(_objectSpread2({}, extraEventProperties), PluginManager.getEventProperties(name, sortable)); + for (var option3 in allEventProperties) { + evt[option3] = allEventProperties[option3]; + } + if (rootEl2) { + rootEl2.dispatchEvent(evt); + } + if (options[onName]) { + options[onName].call(sortable, evt); + } + } + var _excluded = ["evt"]; + var pluginEvent2 = function pluginEvent3(eventName, sortable) { + var _ref = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, originalEvent = _ref.evt, data = _objectWithoutProperties(_ref, _excluded); + PluginManager.pluginEvent.bind(Sortable)(eventName, sortable, _objectSpread2({ + dragEl, + parentEl, + ghostEl, + rootEl, + nextEl, + lastDownEl, + cloneEl, + cloneHidden, + dragStarted: moved, + putSortable, + activeSortable: Sortable.active, + originalEvent, + oldIndex, + oldDraggableIndex, + newIndex, + newDraggableIndex, + hideGhostForTarget: _hideGhostForTarget, + unhideGhostForTarget: _unhideGhostForTarget, + cloneNowHidden: function cloneNowHidden() { + cloneHidden = true; + }, + cloneNowShown: function cloneNowShown() { + cloneHidden = false; + }, + dispatchSortableEvent: function dispatchSortableEvent(name) { + _dispatchEvent({ + sortable, + name, + originalEvent + }); + } + }, data)); + }; + function _dispatchEvent(info) { + dispatchEvent(_objectSpread2({ + putSortable, + cloneEl, + targetEl: dragEl, + rootEl, + oldIndex, + oldDraggableIndex, + newIndex, + newDraggableIndex + }, info)); + } + var dragEl; + var parentEl; + var ghostEl; + var rootEl; + var nextEl; + var lastDownEl; + var cloneEl; + var cloneHidden; + var oldIndex; + var newIndex; + var oldDraggableIndex; + var newDraggableIndex; + var activeGroup; + var putSortable; + var awaitingDragStarted = false; + var ignoreNextClick = false; + var sortables = []; + var tapEvt; + var touchEvt; + var lastDx; + var lastDy; + var tapDistanceLeft; + var tapDistanceTop; + var moved; + var lastTarget; + var lastDirection; + var pastFirstInvertThresh = false; + var isCircumstantialInvert = false; + var targetMoveDistance; + var ghostRelativeParent; + var ghostRelativeParentInitialScroll = []; + var _silent = false; + var savedInputChecked = []; + var documentExists = typeof document !== "undefined"; + var PositionGhostAbsolutely = IOS; + var CSSFloatProperty = Edge || IE11OrLess ? "cssFloat" : "float"; + var supportDraggable = documentExists && !ChromeForAndroid && !IOS && "draggable" in document.createElement("div"); + var supportCssPointerEvents = function() { + if (!documentExists) + return; + if (IE11OrLess) { + return false; + } + var el = document.createElement("x"); + el.style.cssText = "pointer-events:auto"; + return el.style.pointerEvents === "auto"; + }(); + var _detectDirection = function _detectDirection2(el, options) { + var elCSS = css(el), elWidth = parseInt(elCSS.width) - parseInt(elCSS.paddingLeft) - parseInt(elCSS.paddingRight) - parseInt(elCSS.borderLeftWidth) - parseInt(elCSS.borderRightWidth), child1 = getChild(el, 0, options), child2 = getChild(el, 1, options), firstChildCSS = child1 && css(child1), secondChildCSS = child2 && css(child2), firstChildWidth = firstChildCSS && parseInt(firstChildCSS.marginLeft) + parseInt(firstChildCSS.marginRight) + getRect(child1).width, secondChildWidth = secondChildCSS && parseInt(secondChildCSS.marginLeft) + parseInt(secondChildCSS.marginRight) + getRect(child2).width; + if (elCSS.display === "flex") { + return elCSS.flexDirection === "column" || elCSS.flexDirection === "column-reverse" ? "vertical" : "horizontal"; + } + if (elCSS.display === "grid") { + return elCSS.gridTemplateColumns.split(" ").length <= 1 ? "vertical" : "horizontal"; + } + if (child1 && firstChildCSS["float"] && firstChildCSS["float"] !== "none") { + var touchingSideChild2 = firstChildCSS["float"] === "left" ? "left" : "right"; + return child2 && (secondChildCSS.clear === "both" || secondChildCSS.clear === touchingSideChild2) ? "vertical" : "horizontal"; + } + return child1 && (firstChildCSS.display === "block" || firstChildCSS.display === "flex" || firstChildCSS.display === "table" || firstChildCSS.display === "grid" || firstChildWidth >= elWidth && elCSS[CSSFloatProperty] === "none" || child2 && elCSS[CSSFloatProperty] === "none" && firstChildWidth + secondChildWidth > elWidth) ? "vertical" : "horizontal"; + }; + var _dragElInRowColumn = function _dragElInRowColumn2(dragRect, targetRect, vertical) { + var dragElS1Opp = vertical ? dragRect.left : dragRect.top, dragElS2Opp = vertical ? dragRect.right : dragRect.bottom, dragElOppLength = vertical ? dragRect.width : dragRect.height, targetS1Opp = vertical ? targetRect.left : targetRect.top, targetS2Opp = vertical ? targetRect.right : targetRect.bottom, targetOppLength = vertical ? targetRect.width : targetRect.height; + return dragElS1Opp === targetS1Opp || dragElS2Opp === targetS2Opp || dragElS1Opp + dragElOppLength / 2 === targetS1Opp + targetOppLength / 2; + }; + var _detectNearestEmptySortable = function _detectNearestEmptySortable2(x, y) { + var ret; + sortables.some(function(sortable) { + var threshold = sortable[expando].options.emptyInsertThreshold; + if (!threshold || lastChild(sortable)) + return; + var rect = getRect(sortable), insideHorizontally = x >= rect.left - threshold && x <= rect.right + threshold, insideVertically = y >= rect.top - threshold && y <= rect.bottom + threshold; + if (insideHorizontally && insideVertically) { + return ret = sortable; + } + }); + return ret; + }; + var _prepareGroup = function _prepareGroup2(options) { + function toFn(value, pull) { + return function(to, from, dragEl2, evt) { + var sameGroup = to.options.group.name && from.options.group.name && to.options.group.name === from.options.group.name; + if (value == null && (pull || sameGroup)) { + return true; + } else if (value == null || value === false) { + return false; + } else if (pull && value === "clone") { + return value; + } else if (typeof value === "function") { + return toFn(value(to, from, dragEl2, evt), pull)(to, from, dragEl2, evt); + } else { + var otherGroup = (pull ? to : from).options.group.name; + return value === true || typeof value === "string" && value === otherGroup || value.join && value.indexOf(otherGroup) > -1; + } + }; + } + var group = {}; + var originalGroup = options.group; + if (!originalGroup || _typeof(originalGroup) != "object") { + originalGroup = { + name: originalGroup + }; + } + group.name = originalGroup.name; + group.checkPull = toFn(originalGroup.pull, true); + group.checkPut = toFn(originalGroup.put); + group.revertClone = originalGroup.revertClone; + options.group = group; + }; + var _hideGhostForTarget = function _hideGhostForTarget2() { + if (!supportCssPointerEvents && ghostEl) { + css(ghostEl, "display", "none"); + } + }; + var _unhideGhostForTarget = function _unhideGhostForTarget2() { + if (!supportCssPointerEvents && ghostEl) { + css(ghostEl, "display", ""); + } + }; + if (documentExists && !ChromeForAndroid) { + document.addEventListener("click", function(evt) { + if (ignoreNextClick) { + evt.preventDefault(); + evt.stopPropagation && evt.stopPropagation(); + evt.stopImmediatePropagation && evt.stopImmediatePropagation(); + ignoreNextClick = false; + return false; + } + }, true); + } + var nearestEmptyInsertDetectEvent = function nearestEmptyInsertDetectEvent2(evt) { + if (dragEl) { + evt = evt.touches ? evt.touches[0] : evt; + var nearest = _detectNearestEmptySortable(evt.clientX, evt.clientY); + if (nearest) { + var event = {}; + for (var i in evt) { + if (evt.hasOwnProperty(i)) { + event[i] = evt[i]; + } + } + event.target = event.rootEl = nearest; + event.preventDefault = void 0; + event.stopPropagation = void 0; + nearest[expando]._onDragOver(event); + } + } + }; + var _checkOutsideTargetEl = function _checkOutsideTargetEl2(evt) { + if (dragEl) { + dragEl.parentNode[expando]._isOutsideThisEl(evt.target); + } + }; + function Sortable(el, options) { + if (!(el && el.nodeType && el.nodeType === 1)) { + throw "Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(el)); + } + this.el = el; + this.options = options = _extends({}, options); + el[expando] = this; + var defaults2 = { + group: null, + sort: true, + disabled: false, + store: null, + handle: null, + draggable: /^[uo]l$/i.test(el.nodeName) ? ">li" : ">*", + swapThreshold: 1, + // percentage; 0 <= x <= 1 + invertSwap: false, + // invert always + invertedSwapThreshold: null, + // will be set to same as swapThreshold if default + removeCloneOnHide: true, + direction: function direction() { + return _detectDirection(el, this.options); + }, + ghostClass: "sortable-ghost", + chosenClass: "sortable-chosen", + dragClass: "sortable-drag", + ignore: "a, img", + filter: null, + preventOnFilter: true, + animation: 0, + easing: null, + setData: function setData(dataTransfer, dragEl2) { + dataTransfer.setData("Text", dragEl2.textContent); + }, + dropBubble: false, + dragoverBubble: false, + dataIdAttr: "data-id", + delay: 0, + delayOnTouchOnly: false, + touchStartThreshold: (Number.parseInt ? Number : window).parseInt(window.devicePixelRatio, 10) || 1, + forceFallback: false, + fallbackClass: "sortable-fallback", + fallbackOnBody: false, + fallbackTolerance: 0, + fallbackOffset: { + x: 0, + y: 0 + }, + supportPointer: Sortable.supportPointer !== false && "PointerEvent" in window && !Safari, + emptyInsertThreshold: 5 + }; + PluginManager.initializePlugins(this, el, defaults2); + for (var name in defaults2) { + !(name in options) && (options[name] = defaults2[name]); + } + _prepareGroup(options); + for (var fn in this) { + if (fn.charAt(0) === "_" && typeof this[fn] === "function") { + this[fn] = this[fn].bind(this); + } + } + this.nativeDraggable = options.forceFallback ? false : supportDraggable; + if (this.nativeDraggable) { + this.options.touchStartThreshold = 1; + } + if (options.supportPointer) { + on(el, "pointerdown", this._onTapStart); + } else { + on(el, "mousedown", this._onTapStart); + on(el, "touchstart", this._onTapStart); + } + if (this.nativeDraggable) { + on(el, "dragover", this); + on(el, "dragenter", this); + } + sortables.push(this.el); + options.store && options.store.get && this.sort(options.store.get(this) || []); + _extends(this, AnimationStateManager()); + } + Sortable.prototype = /** @lends Sortable.prototype */ + { + constructor: Sortable, + _isOutsideThisEl: function _isOutsideThisEl(target) { + if (!this.el.contains(target) && target !== this.el) { + lastTarget = null; + } + }, + _getDirection: function _getDirection(evt, target) { + return typeof this.options.direction === "function" ? this.options.direction.call(this, evt, target, dragEl) : this.options.direction; + }, + _onTapStart: function _onTapStart(evt) { + if (!evt.cancelable) + return; + var _this = this, el = this.el, options = this.options, preventOnFilter = options.preventOnFilter, type = evt.type, touch = evt.touches && evt.touches[0] || evt.pointerType && evt.pointerType === "touch" && evt, target = (touch || evt).target, originalTarget = evt.target.shadowRoot && (evt.path && evt.path[0] || evt.composedPath && evt.composedPath()[0]) || target, filter = options.filter; + _saveInputCheckedState(el); + if (dragEl) { + return; + } + if (/mousedown|pointerdown/.test(type) && evt.button !== 0 || options.disabled) { + return; + } + if (originalTarget.isContentEditable) { + return; + } + if (!this.nativeDraggable && Safari && target && target.tagName.toUpperCase() === "SELECT") { + return; + } + target = closest(target, options.draggable, el, false); + if (target && target.animated) { + return; + } + if (lastDownEl === target) { + return; + } + oldIndex = index(target); + oldDraggableIndex = index(target, options.draggable); + if (typeof filter === "function") { + if (filter.call(this, evt, target, this)) { + _dispatchEvent({ + sortable: _this, + rootEl: originalTarget, + name: "filter", + targetEl: target, + toEl: el, + fromEl: el + }); + pluginEvent2("filter", _this, { + evt + }); + preventOnFilter && evt.cancelable && evt.preventDefault(); + return; + } + } else if (filter) { + filter = filter.split(",").some(function(criteria) { + criteria = closest(originalTarget, criteria.trim(), el, false); + if (criteria) { + _dispatchEvent({ + sortable: _this, + rootEl: criteria, + name: "filter", + targetEl: target, + fromEl: el, + toEl: el + }); + pluginEvent2("filter", _this, { + evt + }); + return true; + } + }); + if (filter) { + preventOnFilter && evt.cancelable && evt.preventDefault(); + return; + } + } + if (options.handle && !closest(originalTarget, options.handle, el, false)) { + return; + } + this._prepareDragStart(evt, touch, target); + }, + _prepareDragStart: function _prepareDragStart(evt, touch, target) { + var _this = this, el = _this.el, options = _this.options, ownerDocument = el.ownerDocument, dragStartFn; + if (target && !dragEl && target.parentNode === el) { + var dragRect = getRect(target); + rootEl = el; + dragEl = target; + parentEl = dragEl.parentNode; + nextEl = dragEl.nextSibling; + lastDownEl = target; + activeGroup = options.group; + Sortable.dragged = dragEl; + tapEvt = { + target: dragEl, + clientX: (touch || evt).clientX, + clientY: (touch || evt).clientY + }; + tapDistanceLeft = tapEvt.clientX - dragRect.left; + tapDistanceTop = tapEvt.clientY - dragRect.top; + this._lastX = (touch || evt).clientX; + this._lastY = (touch || evt).clientY; + dragEl.style["will-change"] = "all"; + dragStartFn = function dragStartFn2() { + pluginEvent2("delayEnded", _this, { + evt + }); + if (Sortable.eventCanceled) { + _this._onDrop(); + return; + } + _this._disableDelayedDragEvents(); + if (!FireFox && _this.nativeDraggable) { + dragEl.draggable = true; + } + _this._triggerDragStart(evt, touch); + _dispatchEvent({ + sortable: _this, + name: "choose", + originalEvent: evt + }); + toggleClass(dragEl, options.chosenClass, true); + }; + options.ignore.split(",").forEach(function(criteria) { + find2(dragEl, criteria.trim(), _disableDraggable); + }); + on(ownerDocument, "dragover", nearestEmptyInsertDetectEvent); + on(ownerDocument, "mousemove", nearestEmptyInsertDetectEvent); + on(ownerDocument, "touchmove", nearestEmptyInsertDetectEvent); + on(ownerDocument, "mouseup", _this._onDrop); + on(ownerDocument, "touchend", _this._onDrop); + on(ownerDocument, "touchcancel", _this._onDrop); + if (FireFox && this.nativeDraggable) { + this.options.touchStartThreshold = 4; + dragEl.draggable = true; + } + pluginEvent2("delayStart", this, { + evt + }); + if (options.delay && (!options.delayOnTouchOnly || touch) && (!this.nativeDraggable || !(Edge || IE11OrLess))) { + if (Sortable.eventCanceled) { + this._onDrop(); + return; + } + on(ownerDocument, "mouseup", _this._disableDelayedDrag); + on(ownerDocument, "touchend", _this._disableDelayedDrag); + on(ownerDocument, "touchcancel", _this._disableDelayedDrag); + on(ownerDocument, "mousemove", _this._delayedDragTouchMoveHandler); + on(ownerDocument, "touchmove", _this._delayedDragTouchMoveHandler); + options.supportPointer && on(ownerDocument, "pointermove", _this._delayedDragTouchMoveHandler); + _this._dragStartTimer = setTimeout(dragStartFn, options.delay); + } else { + dragStartFn(); + } + } + }, + _delayedDragTouchMoveHandler: function _delayedDragTouchMoveHandler(e) { + var touch = e.touches ? e.touches[0] : e; + if (Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) >= Math.floor(this.options.touchStartThreshold / (this.nativeDraggable && window.devicePixelRatio || 1))) { + this._disableDelayedDrag(); + } + }, + _disableDelayedDrag: function _disableDelayedDrag() { + dragEl && _disableDraggable(dragEl); + clearTimeout(this._dragStartTimer); + this._disableDelayedDragEvents(); + }, + _disableDelayedDragEvents: function _disableDelayedDragEvents() { + var ownerDocument = this.el.ownerDocument; + off(ownerDocument, "mouseup", this._disableDelayedDrag); + off(ownerDocument, "touchend", this._disableDelayedDrag); + off(ownerDocument, "touchcancel", this._disableDelayedDrag); + off(ownerDocument, "mousemove", this._delayedDragTouchMoveHandler); + off(ownerDocument, "touchmove", this._delayedDragTouchMoveHandler); + off(ownerDocument, "pointermove", this._delayedDragTouchMoveHandler); + }, + _triggerDragStart: function _triggerDragStart(evt, touch) { + touch = touch || evt.pointerType == "touch" && evt; + if (!this.nativeDraggable || touch) { + if (this.options.supportPointer) { + on(document, "pointermove", this._onTouchMove); + } else if (touch) { + on(document, "touchmove", this._onTouchMove); + } else { + on(document, "mousemove", this._onTouchMove); + } + } else { + on(dragEl, "dragend", this); + on(rootEl, "dragstart", this._onDragStart); + } + try { + if (document.selection) { + _nextTick(function() { + document.selection.empty(); + }); + } else { + window.getSelection().removeAllRanges(); + } + } catch (err) { + } + }, + _dragStarted: function _dragStarted(fallback, evt) { + awaitingDragStarted = false; + if (rootEl && dragEl) { + pluginEvent2("dragStarted", this, { + evt + }); + if (this.nativeDraggable) { + on(document, "dragover", _checkOutsideTargetEl); + } + var options = this.options; + !fallback && toggleClass(dragEl, options.dragClass, false); + toggleClass(dragEl, options.ghostClass, true); + Sortable.active = this; + fallback && this._appendGhost(); + _dispatchEvent({ + sortable: this, + name: "start", + originalEvent: evt + }); + } else { + this._nulling(); + } + }, + _emulateDragOver: function _emulateDragOver() { + if (touchEvt) { + this._lastX = touchEvt.clientX; + this._lastY = touchEvt.clientY; + _hideGhostForTarget(); + var target = document.elementFromPoint(touchEvt.clientX, touchEvt.clientY); + var parent = target; + while (target && target.shadowRoot) { + target = target.shadowRoot.elementFromPoint(touchEvt.clientX, touchEvt.clientY); + if (target === parent) + break; + parent = target; + } + dragEl.parentNode[expando]._isOutsideThisEl(target); + if (parent) { + do { + if (parent[expando]) { + var inserted = void 0; + inserted = parent[expando]._onDragOver({ + clientX: touchEvt.clientX, + clientY: touchEvt.clientY, + target, + rootEl: parent + }); + if (inserted && !this.options.dragoverBubble) { + break; + } + } + target = parent; + } while (parent = getParentOrHost(parent)); + } + _unhideGhostForTarget(); + } + }, + _onTouchMove: function _onTouchMove(evt) { + if (tapEvt) { + var options = this.options, fallbackTolerance = options.fallbackTolerance, fallbackOffset = options.fallbackOffset, touch = evt.touches ? evt.touches[0] : evt, ghostMatrix = ghostEl && matrix(ghostEl, true), scaleX = ghostEl && ghostMatrix && ghostMatrix.a, scaleY = ghostEl && ghostMatrix && ghostMatrix.d, relativeScrollOffset = PositionGhostAbsolutely && ghostRelativeParent && getRelativeScrollOffset(ghostRelativeParent), dx = (touch.clientX - tapEvt.clientX + fallbackOffset.x) / (scaleX || 1) + (relativeScrollOffset ? relativeScrollOffset[0] - ghostRelativeParentInitialScroll[0] : 0) / (scaleX || 1), dy = (touch.clientY - tapEvt.clientY + fallbackOffset.y) / (scaleY || 1) + (relativeScrollOffset ? relativeScrollOffset[1] - ghostRelativeParentInitialScroll[1] : 0) / (scaleY || 1); + if (!Sortable.active && !awaitingDragStarted) { + if (fallbackTolerance && Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) < fallbackTolerance) { + return; + } + this._onDragStart(evt, true); + } + if (ghostEl) { + if (ghostMatrix) { + ghostMatrix.e += dx - (lastDx || 0); + ghostMatrix.f += dy - (lastDy || 0); + } else { + ghostMatrix = { + a: 1, + b: 0, + c: 0, + d: 1, + e: dx, + f: dy + }; + } + var cssMatrix = "matrix(".concat(ghostMatrix.a, ",").concat(ghostMatrix.b, ",").concat(ghostMatrix.c, ",").concat(ghostMatrix.d, ",").concat(ghostMatrix.e, ",").concat(ghostMatrix.f, ")"); + css(ghostEl, "webkitTransform", cssMatrix); + css(ghostEl, "mozTransform", cssMatrix); + css(ghostEl, "msTransform", cssMatrix); + css(ghostEl, "transform", cssMatrix); + lastDx = dx; + lastDy = dy; + touchEvt = touch; + } + evt.cancelable && evt.preventDefault(); + } + }, + _appendGhost: function _appendGhost() { + if (!ghostEl) { + var container = this.options.fallbackOnBody ? document.body : rootEl, rect = getRect(dragEl, true, PositionGhostAbsolutely, true, container), options = this.options; + if (PositionGhostAbsolutely) { + ghostRelativeParent = container; + while (css(ghostRelativeParent, "position") === "static" && css(ghostRelativeParent, "transform") === "none" && ghostRelativeParent !== document) { + ghostRelativeParent = ghostRelativeParent.parentNode; + } + if (ghostRelativeParent !== document.body && ghostRelativeParent !== document.documentElement) { + if (ghostRelativeParent === document) + ghostRelativeParent = getWindowScrollingElement(); + rect.top += ghostRelativeParent.scrollTop; + rect.left += ghostRelativeParent.scrollLeft; + } else { + ghostRelativeParent = getWindowScrollingElement(); + } + ghostRelativeParentInitialScroll = getRelativeScrollOffset(ghostRelativeParent); + } + ghostEl = dragEl.cloneNode(true); + toggleClass(ghostEl, options.ghostClass, false); + toggleClass(ghostEl, options.fallbackClass, true); + toggleClass(ghostEl, options.dragClass, true); + css(ghostEl, "transition", ""); + css(ghostEl, "transform", ""); + css(ghostEl, "box-sizing", "border-box"); + css(ghostEl, "margin", 0); + css(ghostEl, "top", rect.top); + css(ghostEl, "left", rect.left); + css(ghostEl, "width", rect.width); + css(ghostEl, "height", rect.height); + css(ghostEl, "opacity", "0.8"); + css(ghostEl, "position", PositionGhostAbsolutely ? "absolute" : "fixed"); + css(ghostEl, "zIndex", "100000"); + css(ghostEl, "pointerEvents", "none"); + Sortable.ghost = ghostEl; + container.appendChild(ghostEl); + css(ghostEl, "transform-origin", tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + "% " + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + "%"); + } + }, + _onDragStart: function _onDragStart(evt, fallback) { + var _this = this; + var dataTransfer = evt.dataTransfer; + var options = _this.options; + pluginEvent2("dragStart", this, { + evt + }); + if (Sortable.eventCanceled) { + this._onDrop(); + return; + } + pluginEvent2("setupClone", this); + if (!Sortable.eventCanceled) { + cloneEl = clone2(dragEl); + cloneEl.removeAttribute("id"); + cloneEl.draggable = false; + cloneEl.style["will-change"] = ""; + this._hideClone(); + toggleClass(cloneEl, this.options.chosenClass, false); + Sortable.clone = cloneEl; + } + _this.cloneId = _nextTick(function() { + pluginEvent2("clone", _this); + if (Sortable.eventCanceled) + return; + if (!_this.options.removeCloneOnHide) { + rootEl.insertBefore(cloneEl, dragEl); + } + _this._hideClone(); + _dispatchEvent({ + sortable: _this, + name: "clone" + }); + }); + !fallback && toggleClass(dragEl, options.dragClass, true); + if (fallback) { + ignoreNextClick = true; + _this._loopId = setInterval(_this._emulateDragOver, 50); + } else { + off(document, "mouseup", _this._onDrop); + off(document, "touchend", _this._onDrop); + off(document, "touchcancel", _this._onDrop); + if (dataTransfer) { + dataTransfer.effectAllowed = "move"; + options.setData && options.setData.call(_this, dataTransfer, dragEl); + } + on(document, "drop", _this); + css(dragEl, "transform", "translateZ(0)"); + } + awaitingDragStarted = true; + _this._dragStartId = _nextTick(_this._dragStarted.bind(_this, fallback, evt)); + on(document, "selectstart", _this); + moved = true; + if (Safari) { + css(document.body, "user-select", "none"); + } + }, + // Returns true - if no further action is needed (either inserted or another condition) + _onDragOver: function _onDragOver(evt) { + var el = this.el, target = evt.target, dragRect, targetRect, revert, options = this.options, group = options.group, activeSortable = Sortable.active, isOwner = activeGroup === group, canSort = options.sort, fromSortable = putSortable || activeSortable, vertical, _this = this, completedFired = false; + if (_silent) + return; + function dragOverEvent(name, extra) { + pluginEvent2(name, _this, _objectSpread2({ + evt, + isOwner, + axis: vertical ? "vertical" : "horizontal", + revert, + dragRect, + targetRect, + canSort, + fromSortable, + target, + completed, + onMove: function onMove(target2, after2) { + return _onMove(rootEl, el, dragEl, dragRect, target2, getRect(target2), evt, after2); + }, + changed + }, extra)); + } + function capture() { + dragOverEvent("dragOverAnimationCapture"); + _this.captureAnimationState(); + if (_this !== fromSortable) { + fromSortable.captureAnimationState(); + } + } + function completed(insertion) { + dragOverEvent("dragOverCompleted", { + insertion + }); + if (insertion) { + if (isOwner) { + activeSortable._hideClone(); + } else { + activeSortable._showClone(_this); + } + if (_this !== fromSortable) { + toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : activeSortable.options.ghostClass, false); + toggleClass(dragEl, options.ghostClass, true); + } + if (putSortable !== _this && _this !== Sortable.active) { + putSortable = _this; + } else if (_this === Sortable.active && putSortable) { + putSortable = null; + } + if (fromSortable === _this) { + _this._ignoreWhileAnimating = target; + } + _this.animateAll(function() { + dragOverEvent("dragOverAnimationComplete"); + _this._ignoreWhileAnimating = null; + }); + if (_this !== fromSortable) { + fromSortable.animateAll(); + fromSortable._ignoreWhileAnimating = null; + } + } + if (target === dragEl && !dragEl.animated || target === el && !target.animated) { + lastTarget = null; + } + if (!options.dragoverBubble && !evt.rootEl && target !== document) { + dragEl.parentNode[expando]._isOutsideThisEl(evt.target); + !insertion && nearestEmptyInsertDetectEvent(evt); + } + !options.dragoverBubble && evt.stopPropagation && evt.stopPropagation(); + return completedFired = true; + } + function changed() { + newIndex = index(dragEl); + newDraggableIndex = index(dragEl, options.draggable); + _dispatchEvent({ + sortable: _this, + name: "change", + toEl: el, + newIndex, + newDraggableIndex, + originalEvent: evt + }); + } + if (evt.preventDefault !== void 0) { + evt.cancelable && evt.preventDefault(); + } + target = closest(target, options.draggable, el, true); + dragOverEvent("dragOver"); + if (Sortable.eventCanceled) + return completedFired; + if (dragEl.contains(evt.target) || target.animated && target.animatingX && target.animatingY || _this._ignoreWhileAnimating === target) { + return completed(false); + } + ignoreNextClick = false; + if (activeSortable && !options.disabled && (isOwner ? canSort || (revert = parentEl !== rootEl) : putSortable === this || (this.lastPutMode = activeGroup.checkPull(this, activeSortable, dragEl, evt)) && group.checkPut(this, activeSortable, dragEl, evt))) { + vertical = this._getDirection(evt, target) === "vertical"; + dragRect = getRect(dragEl); + dragOverEvent("dragOverValid"); + if (Sortable.eventCanceled) + return completedFired; + if (revert) { + parentEl = rootEl; + capture(); + this._hideClone(); + dragOverEvent("revert"); + if (!Sortable.eventCanceled) { + if (nextEl) { + rootEl.insertBefore(dragEl, nextEl); + } else { + rootEl.appendChild(dragEl); + } + } + return completed(true); + } + var elLastChild = lastChild(el, options.draggable); + if (!elLastChild || _ghostIsLast(evt, vertical, this) && !elLastChild.animated) { + if (elLastChild === dragEl) { + return completed(false); + } + if (elLastChild && el === evt.target) { + target = elLastChild; + } + if (target) { + targetRect = getRect(target); + } + if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, !!target) !== false) { + capture(); + if (elLastChild && elLastChild.nextSibling) { + el.insertBefore(dragEl, elLastChild.nextSibling); + } else { + el.appendChild(dragEl); + } + parentEl = el; + changed(); + return completed(true); + } + } else if (elLastChild && _ghostIsFirst(evt, vertical, this)) { + var firstChild = getChild(el, 0, options, true); + if (firstChild === dragEl) { + return completed(false); + } + target = firstChild; + targetRect = getRect(target); + if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, false) !== false) { + capture(); + el.insertBefore(dragEl, firstChild); + parentEl = el; + changed(); + return completed(true); + } + } else if (target.parentNode === el) { + targetRect = getRect(target); + var direction = 0, targetBeforeFirstSwap, differentLevel = dragEl.parentNode !== el, differentRowCol = !_dragElInRowColumn(dragEl.animated && dragEl.toRect || dragRect, target.animated && target.toRect || targetRect, vertical), side1 = vertical ? "top" : "left", scrolledPastTop = isScrolledPast(target, "top", "top") || isScrolledPast(dragEl, "top", "top"), scrollBefore = scrolledPastTop ? scrolledPastTop.scrollTop : void 0; + if (lastTarget !== target) { + targetBeforeFirstSwap = targetRect[side1]; + pastFirstInvertThresh = false; + isCircumstantialInvert = !differentRowCol && options.invertSwap || differentLevel; + } + direction = _getSwapDirection(evt, target, targetRect, vertical, differentRowCol ? 1 : options.swapThreshold, options.invertedSwapThreshold == null ? options.swapThreshold : options.invertedSwapThreshold, isCircumstantialInvert, lastTarget === target); + var sibling; + if (direction !== 0) { + var dragIndex = index(dragEl); + do { + dragIndex -= direction; + sibling = parentEl.children[dragIndex]; + } while (sibling && (css(sibling, "display") === "none" || sibling === ghostEl)); + } + if (direction === 0 || sibling === target) { + return completed(false); + } + lastTarget = target; + lastDirection = direction; + var nextSibling = target.nextElementSibling, after = false; + after = direction === 1; + var moveVector = _onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, after); + if (moveVector !== false) { + if (moveVector === 1 || moveVector === -1) { + after = moveVector === 1; + } + _silent = true; + setTimeout(_unsilent, 30); + capture(); + if (after && !nextSibling) { + el.appendChild(dragEl); + } else { + target.parentNode.insertBefore(dragEl, after ? nextSibling : target); + } + if (scrolledPastTop) { + scrollBy(scrolledPastTop, 0, scrollBefore - scrolledPastTop.scrollTop); + } + parentEl = dragEl.parentNode; + if (targetBeforeFirstSwap !== void 0 && !isCircumstantialInvert) { + targetMoveDistance = Math.abs(targetBeforeFirstSwap - getRect(target)[side1]); + } + changed(); + return completed(true); + } + } + if (el.contains(dragEl)) { + return completed(false); + } + } + return false; + }, + _ignoreWhileAnimating: null, + _offMoveEvents: function _offMoveEvents() { + off(document, "mousemove", this._onTouchMove); + off(document, "touchmove", this._onTouchMove); + off(document, "pointermove", this._onTouchMove); + off(document, "dragover", nearestEmptyInsertDetectEvent); + off(document, "mousemove", nearestEmptyInsertDetectEvent); + off(document, "touchmove", nearestEmptyInsertDetectEvent); + }, + _offUpEvents: function _offUpEvents() { + var ownerDocument = this.el.ownerDocument; + off(ownerDocument, "mouseup", this._onDrop); + off(ownerDocument, "touchend", this._onDrop); + off(ownerDocument, "pointerup", this._onDrop); + off(ownerDocument, "touchcancel", this._onDrop); + off(document, "selectstart", this); + }, + _onDrop: function _onDrop(evt) { + var el = this.el, options = this.options; + newIndex = index(dragEl); + newDraggableIndex = index(dragEl, options.draggable); + pluginEvent2("drop", this, { + evt + }); + parentEl = dragEl && dragEl.parentNode; + newIndex = index(dragEl); + newDraggableIndex = index(dragEl, options.draggable); + if (Sortable.eventCanceled) { + this._nulling(); + return; + } + awaitingDragStarted = false; + isCircumstantialInvert = false; + pastFirstInvertThresh = false; + clearInterval(this._loopId); + clearTimeout(this._dragStartTimer); + _cancelNextTick(this.cloneId); + _cancelNextTick(this._dragStartId); + if (this.nativeDraggable) { + off(document, "drop", this); + off(el, "dragstart", this._onDragStart); + } + this._offMoveEvents(); + this._offUpEvents(); + if (Safari) { + css(document.body, "user-select", ""); + } + css(dragEl, "transform", ""); + if (evt) { + if (moved) { + evt.cancelable && evt.preventDefault(); + !options.dropBubble && evt.stopPropagation(); + } + ghostEl && ghostEl.parentNode && ghostEl.parentNode.removeChild(ghostEl); + if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== "clone") { + cloneEl && cloneEl.parentNode && cloneEl.parentNode.removeChild(cloneEl); + } + if (dragEl) { + if (this.nativeDraggable) { + off(dragEl, "dragend", this); + } + _disableDraggable(dragEl); + dragEl.style["will-change"] = ""; + if (moved && !awaitingDragStarted) { + toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : this.options.ghostClass, false); + } + toggleClass(dragEl, this.options.chosenClass, false); + _dispatchEvent({ + sortable: this, + name: "unchoose", + toEl: parentEl, + newIndex: null, + newDraggableIndex: null, + originalEvent: evt + }); + if (rootEl !== parentEl) { + if (newIndex >= 0) { + _dispatchEvent({ + rootEl: parentEl, + name: "add", + toEl: parentEl, + fromEl: rootEl, + originalEvent: evt + }); + _dispatchEvent({ + sortable: this, + name: "remove", + toEl: parentEl, + originalEvent: evt + }); + _dispatchEvent({ + rootEl: parentEl, + name: "sort", + toEl: parentEl, + fromEl: rootEl, + originalEvent: evt + }); + _dispatchEvent({ + sortable: this, + name: "sort", + toEl: parentEl, + originalEvent: evt + }); + } + putSortable && putSortable.save(); + } else { + if (newIndex !== oldIndex) { + if (newIndex >= 0) { + _dispatchEvent({ + sortable: this, + name: "update", + toEl: parentEl, + originalEvent: evt + }); + _dispatchEvent({ + sortable: this, + name: "sort", + toEl: parentEl, + originalEvent: evt + }); + } + } + } + if (Sortable.active) { + if (newIndex == null || newIndex === -1) { + newIndex = oldIndex; + newDraggableIndex = oldDraggableIndex; + } + _dispatchEvent({ + sortable: this, + name: "end", + toEl: parentEl, + originalEvent: evt + }); + this.save(); + } + } + } + this._nulling(); + }, + _nulling: function _nulling() { + pluginEvent2("nulling", this); + rootEl = dragEl = parentEl = ghostEl = nextEl = cloneEl = lastDownEl = cloneHidden = tapEvt = touchEvt = moved = newIndex = newDraggableIndex = oldIndex = oldDraggableIndex = lastTarget = lastDirection = putSortable = activeGroup = Sortable.dragged = Sortable.ghost = Sortable.clone = Sortable.active = null; + savedInputChecked.forEach(function(el) { + el.checked = true; + }); + savedInputChecked.length = lastDx = lastDy = 0; + }, + handleEvent: function handleEvent(evt) { + switch (evt.type) { + case "drop": + case "dragend": + this._onDrop(evt); + break; + case "dragenter": + case "dragover": + if (dragEl) { + this._onDragOver(evt); + _globalDragOver(evt); + } + break; + case "selectstart": + evt.preventDefault(); + break; + } + }, + /** + * Serializes the item into an array of string. + * @returns {String[]} + */ + toArray: function toArray2() { + var order = [], el, children = this.el.children, i = 0, n2 = children.length, options = this.options; + for (; i < n2; i++) { + el = children[i]; + if (closest(el, options.draggable, this.el, false)) { + order.push(el.getAttribute(options.dataIdAttr) || _generateId(el)); + } + } + return order; + }, + /** + * Sorts the elements according to the array. + * @param {String[]} order order of the items + */ + sort: function sort(order, useAnimation) { + var items = {}, rootEl2 = this.el; + this.toArray().forEach(function(id, i) { + var el = rootEl2.children[i]; + if (closest(el, this.options.draggable, rootEl2, false)) { + items[id] = el; + } + }, this); + useAnimation && this.captureAnimationState(); + order.forEach(function(id) { + if (items[id]) { + rootEl2.removeChild(items[id]); + rootEl2.appendChild(items[id]); + } + }); + useAnimation && this.animateAll(); + }, + /** + * Save the current sorting + */ + save: function save() { + var store = this.options.store; + store && store.set && store.set(this); + }, + /** + * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree. + * @param {HTMLElement} el + * @param {String} [selector] default: `options.draggable` + * @returns {HTMLElement|null} + */ + closest: function closest$1(el, selector) { + return closest(el, selector || this.options.draggable, this.el, false); + }, + /** + * Set/get option + * @param {string} name + * @param {*} [value] + * @returns {*} + */ + option: function option2(name, value) { + var options = this.options; + if (value === void 0) { + return options[name]; + } else { + var modifiedValue = PluginManager.modifyOption(this, name, value); + if (typeof modifiedValue !== "undefined") { + options[name] = modifiedValue; + } else { + options[name] = value; + } + if (name === "group") { + _prepareGroup(options); + } + } + }, + /** + * Destroy + */ + destroy: function destroy() { + pluginEvent2("destroy", this); + var el = this.el; + el[expando] = null; + off(el, "mousedown", this._onTapStart); + off(el, "touchstart", this._onTapStart); + off(el, "pointerdown", this._onTapStart); + if (this.nativeDraggable) { + off(el, "dragover", this); + off(el, "dragenter", this); + } + Array.prototype.forEach.call(el.querySelectorAll("[draggable]"), function(el2) { + el2.removeAttribute("draggable"); + }); + this._onDrop(); + this._disableDelayedDragEvents(); + sortables.splice(sortables.indexOf(this.el), 1); + this.el = el = null; + }, + _hideClone: function _hideClone() { + if (!cloneHidden) { + pluginEvent2("hideClone", this); + if (Sortable.eventCanceled) + return; + css(cloneEl, "display", "none"); + if (this.options.removeCloneOnHide && cloneEl.parentNode) { + cloneEl.parentNode.removeChild(cloneEl); + } + cloneHidden = true; + } + }, + _showClone: function _showClone(putSortable2) { + if (putSortable2.lastPutMode !== "clone") { + this._hideClone(); + return; + } + if (cloneHidden) { + pluginEvent2("showClone", this); + if (Sortable.eventCanceled) + return; + if (dragEl.parentNode == rootEl && !this.options.group.revertClone) { + rootEl.insertBefore(cloneEl, dragEl); + } else if (nextEl) { + rootEl.insertBefore(cloneEl, nextEl); + } else { + rootEl.appendChild(cloneEl); + } + if (this.options.group.revertClone) { + this.animate(dragEl, cloneEl); + } + css(cloneEl, "display", ""); + cloneHidden = false; + } + } + }; + function _globalDragOver(evt) { + if (evt.dataTransfer) { + evt.dataTransfer.dropEffect = "move"; + } + evt.cancelable && evt.preventDefault(); + } + function _onMove(fromEl, toEl, dragEl2, dragRect, targetEl, targetRect, originalEvent, willInsertAfter) { + var evt, sortable = fromEl[expando], onMoveFn = sortable.options.onMove, retVal; + if (window.CustomEvent && !IE11OrLess && !Edge) { + evt = new CustomEvent("move", { + bubbles: true, + cancelable: true + }); + } else { + evt = document.createEvent("Event"); + evt.initEvent("move", true, true); + } + evt.to = toEl; + evt.from = fromEl; + evt.dragged = dragEl2; + evt.draggedRect = dragRect; + evt.related = targetEl || toEl; + evt.relatedRect = targetRect || getRect(toEl); + evt.willInsertAfter = willInsertAfter; + evt.originalEvent = originalEvent; + fromEl.dispatchEvent(evt); + if (onMoveFn) { + retVal = onMoveFn.call(sortable, evt, originalEvent); + } + return retVal; + } + function _disableDraggable(el) { + el.draggable = false; + } + function _unsilent() { + _silent = false; + } + function _ghostIsFirst(evt, vertical, sortable) { + var firstElRect = getRect(getChild(sortable.el, 0, sortable.options, true)); + var childContainingRect = getChildContainingRectFromElement(sortable.el, sortable.options, ghostEl); + var spacer = 10; + return vertical ? evt.clientX < childContainingRect.left - spacer || evt.clientY < firstElRect.top && evt.clientX < firstElRect.right : evt.clientY < childContainingRect.top - spacer || evt.clientY < firstElRect.bottom && evt.clientX < firstElRect.left; + } + function _ghostIsLast(evt, vertical, sortable) { + var lastElRect = getRect(lastChild(sortable.el, sortable.options.draggable)); + var childContainingRect = getChildContainingRectFromElement(sortable.el, sortable.options, ghostEl); + var spacer = 10; + return vertical ? evt.clientX > childContainingRect.right + spacer || evt.clientY > lastElRect.bottom && evt.clientX > lastElRect.left : evt.clientY > childContainingRect.bottom + spacer || evt.clientX > lastElRect.right && evt.clientY > lastElRect.top; + } + function _getSwapDirection(evt, target, targetRect, vertical, swapThreshold, invertedSwapThreshold, invertSwap, isLastTarget) { + var mouseOnAxis = vertical ? evt.clientY : evt.clientX, targetLength = vertical ? targetRect.height : targetRect.width, targetS1 = vertical ? targetRect.top : targetRect.left, targetS2 = vertical ? targetRect.bottom : targetRect.right, invert = false; + if (!invertSwap) { + if (isLastTarget && targetMoveDistance < targetLength * swapThreshold) { + if (!pastFirstInvertThresh && (lastDirection === 1 ? mouseOnAxis > targetS1 + targetLength * invertedSwapThreshold / 2 : mouseOnAxis < targetS2 - targetLength * invertedSwapThreshold / 2)) { + pastFirstInvertThresh = true; + } + if (!pastFirstInvertThresh) { + if (lastDirection === 1 ? mouseOnAxis < targetS1 + targetMoveDistance : mouseOnAxis > targetS2 - targetMoveDistance) { + return -lastDirection; + } + } else { + invert = true; + } + } else { + if (mouseOnAxis > targetS1 + targetLength * (1 - swapThreshold) / 2 && mouseOnAxis < targetS2 - targetLength * (1 - swapThreshold) / 2) { + return _getInsertDirection(target); + } + } + } + invert = invert || invertSwap; + if (invert) { + if (mouseOnAxis < targetS1 + targetLength * invertedSwapThreshold / 2 || mouseOnAxis > targetS2 - targetLength * invertedSwapThreshold / 2) { + return mouseOnAxis > targetS1 + targetLength / 2 ? 1 : -1; + } + } + return 0; + } + function _getInsertDirection(target) { + if (index(dragEl) < index(target)) { + return 1; + } else { + return -1; + } + } + function _generateId(el) { + var str = el.tagName + el.className + el.src + el.href + el.textContent, i = str.length, sum = 0; + while (i--) { + sum += str.charCodeAt(i); + } + return sum.toString(36); + } + function _saveInputCheckedState(root2) { + savedInputChecked.length = 0; + var inputs = root2.getElementsByTagName("input"); + var idx = inputs.length; + while (idx--) { + var el = inputs[idx]; + el.checked && savedInputChecked.push(el); + } + } + function _nextTick(fn) { + return setTimeout(fn, 0); + } + function _cancelNextTick(id) { + return clearTimeout(id); + } + if (documentExists) { + on(document, "touchmove", function(evt) { + if ((Sortable.active || awaitingDragStarted) && evt.cancelable) { + evt.preventDefault(); + } + }); + } + Sortable.utils = { + on, + off, + css, + find: find2, + is: function is2(el, selector) { + return !!closest(el, selector, el, false); + }, + extend, + throttle, + closest, + toggleClass, + clone: clone2, + index, + nextTick: _nextTick, + cancelNextTick: _cancelNextTick, + detectDirection: _detectDirection, + getChild, + expando + }; + Sortable.get = function(element2) { + return element2[expando]; + }; + Sortable.mount = function() { + for (var _len = arguments.length, plugins2 = new Array(_len), _key = 0; _key < _len; _key++) { + plugins2[_key] = arguments[_key]; + } + if (plugins2[0].constructor === Array) + plugins2 = plugins2[0]; + plugins2.forEach(function(plugin) { + if (!plugin.prototype || !plugin.prototype.constructor) { + throw "Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(plugin)); + } + if (plugin.utils) + Sortable.utils = _objectSpread2(_objectSpread2({}, Sortable.utils), plugin.utils); + PluginManager.mount(plugin); + }); + }; + Sortable.create = function(el, options) { + return new Sortable(el, options); + }; + Sortable.version = version; + var autoScrolls = []; + var scrollEl; + var scrollRootEl; + var scrolling = false; + var lastAutoScrollX; + var lastAutoScrollY; + var touchEvt$1; + var pointerElemChangedInterval; + function AutoScrollPlugin() { + function AutoScroll() { + this.defaults = { + scroll: true, + forceAutoScrollFallback: false, + scrollSensitivity: 30, + scrollSpeed: 10, + bubbleScroll: true + }; + for (var fn in this) { + if (fn.charAt(0) === "_" && typeof this[fn] === "function") { + this[fn] = this[fn].bind(this); + } + } + } + AutoScroll.prototype = { + dragStarted: function dragStarted(_ref) { + var originalEvent = _ref.originalEvent; + if (this.sortable.nativeDraggable) { + on(document, "dragover", this._handleAutoScroll); + } else { + if (this.options.supportPointer) { + on(document, "pointermove", this._handleFallbackAutoScroll); + } else if (originalEvent.touches) { + on(document, "touchmove", this._handleFallbackAutoScroll); + } else { + on(document, "mousemove", this._handleFallbackAutoScroll); + } + } + }, + dragOverCompleted: function dragOverCompleted(_ref2) { + var originalEvent = _ref2.originalEvent; + if (!this.options.dragOverBubble && !originalEvent.rootEl) { + this._handleAutoScroll(originalEvent); + } + }, + drop: function drop3() { + if (this.sortable.nativeDraggable) { + off(document, "dragover", this._handleAutoScroll); + } else { + off(document, "pointermove", this._handleFallbackAutoScroll); + off(document, "touchmove", this._handleFallbackAutoScroll); + off(document, "mousemove", this._handleFallbackAutoScroll); + } + clearPointerElemChangedInterval(); + clearAutoScrolls(); + cancelThrottle(); + }, + nulling: function nulling() { + touchEvt$1 = scrollRootEl = scrollEl = scrolling = pointerElemChangedInterval = lastAutoScrollX = lastAutoScrollY = null; + autoScrolls.length = 0; + }, + _handleFallbackAutoScroll: function _handleFallbackAutoScroll(evt) { + this._handleAutoScroll(evt, true); + }, + _handleAutoScroll: function _handleAutoScroll(evt, fallback) { + var _this = this; + var x = (evt.touches ? evt.touches[0] : evt).clientX, y = (evt.touches ? evt.touches[0] : evt).clientY, elem = document.elementFromPoint(x, y); + touchEvt$1 = evt; + if (fallback || this.options.forceAutoScrollFallback || Edge || IE11OrLess || Safari) { + autoScroll(evt, this.options, elem, fallback); + var ogElemScroller = getParentAutoScrollElement(elem, true); + if (scrolling && (!pointerElemChangedInterval || x !== lastAutoScrollX || y !== lastAutoScrollY)) { + pointerElemChangedInterval && clearPointerElemChangedInterval(); + pointerElemChangedInterval = setInterval(function() { + var newElem = getParentAutoScrollElement(document.elementFromPoint(x, y), true); + if (newElem !== ogElemScroller) { + ogElemScroller = newElem; + clearAutoScrolls(); + } + autoScroll(evt, _this.options, newElem, fallback); + }, 10); + lastAutoScrollX = x; + lastAutoScrollY = y; + } + } else { + if (!this.options.bubbleScroll || getParentAutoScrollElement(elem, true) === getWindowScrollingElement()) { + clearAutoScrolls(); + return; + } + autoScroll(evt, this.options, getParentAutoScrollElement(elem, false), false); + } + } + }; + return _extends(AutoScroll, { + pluginName: "scroll", + initializeByDefault: true + }); + } + function clearAutoScrolls() { + autoScrolls.forEach(function(autoScroll2) { + clearInterval(autoScroll2.pid); + }); + autoScrolls = []; + } + function clearPointerElemChangedInterval() { + clearInterval(pointerElemChangedInterval); + } + var autoScroll = throttle(function(evt, options, rootEl2, isFallback) { + if (!options.scroll) + return; + var x = (evt.touches ? evt.touches[0] : evt).clientX, y = (evt.touches ? evt.touches[0] : evt).clientY, sens = options.scrollSensitivity, speed = options.scrollSpeed, winScroller = getWindowScrollingElement(); + var scrollThisInstance = false, scrollCustomFn; + if (scrollRootEl !== rootEl2) { + scrollRootEl = rootEl2; + clearAutoScrolls(); + scrollEl = options.scroll; + scrollCustomFn = options.scrollFn; + if (scrollEl === true) { + scrollEl = getParentAutoScrollElement(rootEl2, true); + } + } + var layersOut = 0; + var currentParent = scrollEl; + do { + var el = currentParent, rect = getRect(el), top = rect.top, bottom = rect.bottom, left = rect.left, right = rect.right, width = rect.width, height = rect.height, canScrollX = void 0, canScrollY = void 0, scrollWidth = el.scrollWidth, scrollHeight = el.scrollHeight, elCSS = css(el), scrollPosX = el.scrollLeft, scrollPosY = el.scrollTop; + if (el === winScroller) { + canScrollX = width < scrollWidth && (elCSS.overflowX === "auto" || elCSS.overflowX === "scroll" || elCSS.overflowX === "visible"); + canScrollY = height < scrollHeight && (elCSS.overflowY === "auto" || elCSS.overflowY === "scroll" || elCSS.overflowY === "visible"); + } else { + canScrollX = width < scrollWidth && (elCSS.overflowX === "auto" || elCSS.overflowX === "scroll"); + canScrollY = height < scrollHeight && (elCSS.overflowY === "auto" || elCSS.overflowY === "scroll"); + } + var vx = canScrollX && (Math.abs(right - x) <= sens && scrollPosX + width < scrollWidth) - (Math.abs(left - x) <= sens && !!scrollPosX); + var vy = canScrollY && (Math.abs(bottom - y) <= sens && scrollPosY + height < scrollHeight) - (Math.abs(top - y) <= sens && !!scrollPosY); + if (!autoScrolls[layersOut]) { + for (var i = 0; i <= layersOut; i++) { + if (!autoScrolls[i]) { + autoScrolls[i] = {}; + } + } + } + if (autoScrolls[layersOut].vx != vx || autoScrolls[layersOut].vy != vy || autoScrolls[layersOut].el !== el) { + autoScrolls[layersOut].el = el; + autoScrolls[layersOut].vx = vx; + autoScrolls[layersOut].vy = vy; + clearInterval(autoScrolls[layersOut].pid); + if (vx != 0 || vy != 0) { + scrollThisInstance = true; + autoScrolls[layersOut].pid = setInterval(function() { + if (isFallback && this.layer === 0) { + Sortable.active._onTouchMove(touchEvt$1); + } + var scrollOffsetY = autoScrolls[this.layer].vy ? autoScrolls[this.layer].vy * speed : 0; + var scrollOffsetX = autoScrolls[this.layer].vx ? autoScrolls[this.layer].vx * speed : 0; + if (typeof scrollCustomFn === "function") { + if (scrollCustomFn.call(Sortable.dragged.parentNode[expando], scrollOffsetX, scrollOffsetY, evt, touchEvt$1, autoScrolls[this.layer].el) !== "continue") { + return; + } + } + scrollBy(autoScrolls[this.layer].el, scrollOffsetX, scrollOffsetY); + }.bind({ + layer: layersOut + }), 24); + } + } + layersOut++; + } while (options.bubbleScroll && currentParent !== winScroller && (currentParent = getParentAutoScrollElement(currentParent, false))); + scrolling = scrollThisInstance; + }, 30); + var drop = function drop2(_ref) { + var originalEvent = _ref.originalEvent, putSortable2 = _ref.putSortable, dragEl2 = _ref.dragEl, activeSortable = _ref.activeSortable, dispatchSortableEvent = _ref.dispatchSortableEvent, hideGhostForTarget = _ref.hideGhostForTarget, unhideGhostForTarget = _ref.unhideGhostForTarget; + if (!originalEvent) + return; + var toSortable = putSortable2 || activeSortable; + hideGhostForTarget(); + var touch = originalEvent.changedTouches && originalEvent.changedTouches.length ? originalEvent.changedTouches[0] : originalEvent; + var target = document.elementFromPoint(touch.clientX, touch.clientY); + unhideGhostForTarget(); + if (toSortable && !toSortable.el.contains(target)) { + dispatchSortableEvent("spill"); + this.onSpill({ + dragEl: dragEl2, + putSortable: putSortable2 + }); + } + }; + function Revert() { + } + Revert.prototype = { + startIndex: null, + dragStart: function dragStart(_ref2) { + var oldDraggableIndex2 = _ref2.oldDraggableIndex; + this.startIndex = oldDraggableIndex2; + }, + onSpill: function onSpill(_ref3) { + var dragEl2 = _ref3.dragEl, putSortable2 = _ref3.putSortable; + this.sortable.captureAnimationState(); + if (putSortable2) { + putSortable2.captureAnimationState(); + } + var nextSibling = getChild(this.sortable.el, this.startIndex, this.options); + if (nextSibling) { + this.sortable.el.insertBefore(dragEl2, nextSibling); + } else { + this.sortable.el.appendChild(dragEl2); + } + this.sortable.animateAll(); + if (putSortable2) { + putSortable2.animateAll(); + } + }, + drop + }; + _extends(Revert, { + pluginName: "revertOnSpill" + }); + function Remove() { + } + Remove.prototype = { + onSpill: function onSpill2(_ref4) { + var dragEl2 = _ref4.dragEl, putSortable2 = _ref4.putSortable; + var parentSortable = putSortable2 || this.sortable; + parentSortable.captureAnimationState(); + dragEl2.parentNode && dragEl2.parentNode.removeChild(dragEl2); + parentSortable.animateAll(); + }, + drop + }; + _extends(Remove, { + pluginName: "removeOnSpill" + }); + Sortable.mount(new AutoScrollPlugin()); + Sortable.mount(Remove, Revert); + var sortable_esm_default = Sortable; + + // packages/admin/resources/js/components/sortable.js + window.Sortable = sortable_esm_default; + if (typeof window.Livewire === "undefined") { + throw "Livewire Sortable Plugin: window.Livewire is undefined. Make sure @livewireScripts is placed above this script include"; + } + var moveEndMorphMarker = (el) => { + const endMorphMarker = Array.from(el.childNodes).filter((childNode) => { + return childNode.nodeType === 8 && ["[if ENDBLOCK]><![endif]", "__ENDBLOCK__"].includes(childNode.nodeValue?.trim()); + })[0]; + if (endMorphMarker) { + el.appendChild(endMorphMarker); + } + }; + Livewire.directive("sortable", ({ el, directive, component }) => { + if (directive.modifiers.length > 0) { + return; + } + let options = {}; + if (el.hasAttribute("wire:sortable.options")) { + options = new Function(`return ${el.getAttribute("wire:sortable.options")};`)(); + } + el.livewire_sortable = window.Sortable.create(el, { + sort: true, + ...options, + draggable: "[wire\\:sortable\\.item]", + handle: el.querySelector("[wire\\:sortable\\.handle]") ? "[wire\\:sortable\\.handle]" : null, + dataIdAttr: "wire:sortable.item", + group: { + pull: false, + put: false, + ...options.group, + name: el.getAttribute("wire:sortable") + }, + store: { + ...options.store, + set: function(sortable) { + let items = sortable.toArray().map((value, index2) => { + return { + order: index2 + 1, + value + }; + }); + moveEndMorphMarker(el); + component.$wire.call(directive.method, items); + } + } + }); + let hasSetHandleCorrectly = el.querySelector("[wire\\:sortable\\.item]") !== null; + if (hasSetHandleCorrectly) { + return; + } + const currentComponent = component; + Livewire.hook("commit", ({ component: component2, succeed }) => { + if (component2.id !== currentComponent.id) { + return; + } + if (hasSetHandleCorrectly) { + return; + } + succeed(() => { + queueMicrotask(() => { + el.livewire_sortable.option( + "handle", + el.querySelector("[wire\\:sortable\\.handle]") ? "[wire\\:sortable\\.handle]" : null + ); + hasSetHandleCorrectly = el.querySelector("[wire\\:sortable\\.item]") !== null; + }); + }); + }); + }); + Livewire.directive("sortable-group", ({ el, directive, component }) => { + if (!directive.modifiers.includes("item-group")) { + return; + } + let options = {}; + if (el.hasAttribute("wire:sortable-group.options")) { + options = new Function(`return ${el.getAttribute("wire:sortable-group.options")};`)(); + } + el.livewire_sortable = window.Sortable.create(el, { + sort: true, + ...options, + draggable: "[wire\\:sortable-group\\.item]", + handle: "[wire\\:sortable-group\\.handle]", + dataIdAttr: "wire:sortable-group.item", + group: { + pull: true, + put: true, + ...options.group, + name: el.closest("[wire\\:sortable-group]").getAttribute("wire:sortable-group") + }, + onSort: (evt) => { + if (evt.to !== evt.from && el === evt.from) { + return; + } + let masterEl = el.closest("[wire\\:sortable-group]"); + let groups = Array.from(masterEl.querySelectorAll("[wire\\:sortable-group\\.item-group]")).map((el2, index2) => { + moveEndMorphMarker(el2); + return { + order: index2 + 1, + value: el2.getAttribute("wire:sortable-group.item-group"), + items: el2.livewire_sortable.toArray().map((value, index3) => { + return { + order: index3 + 1, + value + }; + }) + }; + }); + masterEl.closest("[wire\\:id]").__livewire.$wire.call(masterEl.getAttribute("wire:sortable-group"), groups); + } + }); + }); + + // packages/admin/resources/js/index.js + window.SlideOverPanel = panel_default; + window.selectTree = selectTree; + window.codePreview = code_preview_default; + window.modal = modal_default; + document.addEventListener("alpine:init", () => { + const theme = localStorage.getItem("theme") ?? "system"; + window.Alpine.store( + "theme", + theme === "dark" || theme === "system" && window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light" + ); + window.addEventListener("theme-changed", (event) => { + let theme2 = event.detail; + localStorage.setItem("theme", theme2); + if (theme2 === "system") { + theme2 = window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light"; + } + window.Alpine.store("theme", theme2); + }); + window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", (event) => { + if (localStorage.getItem("theme") === "system") { + window.Alpine.store("theme", event.matches ? "dark" : "light"); + } + }); + window.Alpine.effect(() => { + const theme2 = window.Alpine.store("theme"); + theme2 === "dark" ? document.documentElement.classList.add("dark") : document.documentElement.classList.remove("dark"); + }); + }); +})(); /*! Bundled license information: sortablejs/modular/sortable.esm.js: @@ -20,3 +17707,4 @@ sortablejs/modular/sortable.esm.js: * @license MIT *) */ +//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9hYmFwLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FjdGlvbnNjcmlwdC0zLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FkYS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9qYXZhc2NyaXB0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2Nzcy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9odG1sLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FuZ3VsYXItZXhwcmVzc2lvbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9hbmd1bGFyLWxldC1kZWNsYXJhdGlvbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9hbmd1bGFyLXRlbXBsYXRlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FuZ3VsYXItdGVtcGxhdGUtYmxvY2tzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FuZ3VsYXItaHRtbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zY3NzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FuZ3VsYXItaW5saW5lLXN0eWxlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FuZ3VsYXItaW5saW5lLXRlbXBsYXRlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FuZ3VsYXItdHMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYXBhY2hlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FwZXgubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvamF2YS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy94bWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvanNvbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9hcGwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYXBwbGVzY3JpcHQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYXJhLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FzY2lpZG9jLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FzbS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy90eXBlc2NyaXB0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Bvc3Rjc3MubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYXN0cm8ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYXdrLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2JhbGxlcmluYS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9iYXQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYmVhbmNvdW50Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2JlcnJ5Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2JpYnRleC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9iaWNlcC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zcWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYmxhZGUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9jYWRlbmNlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2NsYXJpdHkubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvY2xvanVyZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9jbWFrZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9jb2JvbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9jb2Rlb3duZXJzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2NvZGVxbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9jb2ZmZWUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvY29tbW9uLWxpc3AubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvY29xLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3JlZ2V4cC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9nbHNsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2NwcC1tYWNyby5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9jcHAubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc2hlbGxzY3JpcHQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvY3J5c3RhbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9jc2hhcnAubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvY3N2Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2N1ZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9jeXBoZXIubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9kYXJ0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2RheC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9kZXNrdG9wLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2RpZmYubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZG9ja2VyLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2RvdGVudi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9kcmVhbS1tYWtlci5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9odG1sLWRlcml2YXRpdmUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZWRnZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9lbGl4aXIubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZWxtLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2VtYWNzLWxpc3AubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbHVhLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3J1YnkubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZXJiLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2VybGFuZy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9mZW5uZWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZmlzaC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9mbHVlbnQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZm9ydHJhbi1mcmVlLWZvcm0ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZm9ydHJhbi1maXhlZC1mb3JtLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL21hcmtkb3duLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2ZzaGFycC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9nZHNoYWRlci5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9nZHNjcmlwdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9nZHJlc291cmNlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2dlbmllLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2doZXJraW4ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZ2l0LWNvbW1pdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9naXQtcmViYXNlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2dsZWFtLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2dsaW1tZXItanMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZ2xpbW1lci10cy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9nbnVwbG90Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2dvLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2pzeC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy90c3gubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZ3JhcGhxbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9ncm9vdnkubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvaGFjay5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9oYW1sLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3lhbWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvaGFuZGxlYmFycy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9oYXNrZWxsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2hheGUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvaGNsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2hqc29uLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2hsc2wubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvaHR0cC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9oeG1sLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2h5Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2ltYmEubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvaW5pLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2ppbmphLWh0bWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvamluamEubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvamlzb24ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvanNvbjUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvanNvbmMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvanNvbmwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvanNvbm5ldC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9qc3NtLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3B5dGhvbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9yLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2p1bGlhLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2tvdGxpbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9rdXN0by5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy90ZXgubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbGF0ZXgubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbGVhbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9sZXNzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2xpcXVpZC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9sb2cubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbG9nby5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9sdWF1Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL21ha2UubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbWFya28ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbWF0bGFiLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL21kYy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9tZHgubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbWVybWFpZC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9taXBzYXNtLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL21vam8ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbW92ZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9uYXJyYXQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbmV4dGZsb3cubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbmdpbngubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbmltLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL25peC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9udXNoZWxsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL29iamVjdGl2ZS1jLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL29iamVjdGl2ZS1jcHAubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvb2NhbWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcGFzY2FsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3BlcmwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcGhwLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Bsc3FsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3BvLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Bvd2VycXVlcnkubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcG93ZXJzaGVsbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9wcmlzbWEubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcHJvbG9nLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Byb3RvLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3B1Zy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9wdXBwZXQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcHVyZXNjcmlwdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9xbWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcW1sZGlyLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Fzcy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9yYWNrZXQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcmFrdS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9yYXpvci5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9yZWcubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcmVsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Jpc2N2Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3JzdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9ydXN0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Nhcy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zYXNzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3NjYWxhLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3NjaGVtZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zaGFkZXJsYWIubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc2hlbGxzZXNzaW9uLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3NtYWxsdGFsay5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zb2xpZGl0eS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zb3kubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdHVydGxlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3NwYXJxbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zcGx1bmsubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc3NoLWNvbmZpZy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zdGF0YS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zdHlsdXMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc3ZlbHRlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3N3aWZ0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3N5c3RlbS12ZXJpbG9nLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3N5c3RlbWQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdGFzbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy90Y2wubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdGVtcGwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdGVycmFmb3JtLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3RvbWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZXMtdGFnLWNzcy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9lcy10YWctZ2xzbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9lcy10YWctaHRtbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9lcy10YWctc3FsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2VzLXRhZy14bWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdHMtdGFncy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy90c3YubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdHdpZy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy90eXBlc3BlYy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy90eXBzdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy92Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3ZhbGEubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdmIubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdmVyaWxvZy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy92aGRsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3ZpbWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbWFya2Rvd24tdnVlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Z1ZS1kaXJlY3RpdmVzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Z1ZS1pbnRlcnBvbGF0aW9ucy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy92dWUtc2ZjLXN0eWxlLXZhcmlhYmxlLWluamVjdGlvbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy92dWUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdnVlLWh0bWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdnlwZXIubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvd2FzbS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy93ZW55YW4ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvd2dzbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy93aWtpdGV4dC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy93b2xmcmFtLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3hzbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy96ZW5zY3JpcHQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvemlnLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9hbmRyb21lZWRhLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9hdXJvcmEteC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvYXl1LWRhcmsubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2NhdHBwdWNjaW4tZnJhcHBlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9jYXRwcHVjY2luLWxhdHRlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9jYXRwcHVjY2luLW1hY2NoaWF0by5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvY2F0cHB1Y2Npbi1tb2NoYS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvZGFyay1wbHVzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9kcmFjdWxhLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9kcmFjdWxhLXNvZnQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2V2ZXJmb3Jlc3QtZGFyay5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvZXZlcmZvcmVzdC1saWdodC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvZ2l0aHViLWRhcmsubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2dpdGh1Yi1kYXJrLWRlZmF1bHQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2dpdGh1Yi1kYXJrLWRpbW1lZC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvZ2l0aHViLWRhcmstaGlnaC1jb250cmFzdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvZ2l0aHViLWxpZ2h0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9naXRodWItbGlnaHQtZGVmYXVsdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvZ2l0aHViLWxpZ2h0LWhpZ2gtY29udHJhc3QubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2hvdXN0b24ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2thbmFnYXdhLWRyYWdvbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMva2FuYWdhd2EtbG90dXMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2thbmFnYXdhLXdhdmUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2xhc2Vyd2F2ZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbGlnaHQtcGx1cy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbWF0ZXJpYWwtdGhlbWUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL21hdGVyaWFsLXRoZW1lLWRhcmtlci5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbWF0ZXJpYWwtdGhlbWUtbGlnaHRlci5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbWF0ZXJpYWwtdGhlbWUtb2NlYW4ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL21hdGVyaWFsLXRoZW1lLXBhbGVuaWdodC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbWluLWRhcmsubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL21pbi1saWdodC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbW9ub2thaS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbmlnaHQtb3dsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9ub3JkLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9vbmUtZGFyay1wcm8ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL29uZS1saWdodC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvcGxhc3RpYy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvcG9pbWFuZHJlcy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvcmVkLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9yb3NlLXBpbmUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL3Jvc2UtcGluZS1kYXduLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9yb3NlLXBpbmUtbW9vbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvc2xhY2stZGFyay5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvc2xhY2stb2NoaW4ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL3NuYXp6eS1saWdodC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvc29sYXJpemVkLWRhcmsubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL3NvbGFyaXplZC1saWdodC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvc3ludGh3YXZlLTg0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy90b2t5by1uaWdodC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvdmVzcGVyLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy92aXRlc3NlLWJsYWNrLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yMi4xL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy92aXRlc3NlLWRhcmsubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL3ZpdGVzc2UtbGlnaHQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3Qvd2FzbS5tanMiLCAiLi4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvcGFuZWwuanMiLCAiLi4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvbW9kYWwuanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3RyZWVzZWxlY3Rqc0AwLjEwLjAvbm9kZV9tb2R1bGVzL3RyZWVzZWxlY3Rqcy9kaXN0L3RyZWVzZWxlY3Rqcy5tanMiLCAiLi4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvc2VsZWN0LXRyZWUuanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjIuMS9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2hpa2lqcyt0eXBlc0AxLjIyLjEvbm9kZV9tb2R1bGVzL0BzaGlraWpzL3R5cGVzL2Rpc3QvaW5kZXgubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2hpa2lqcytlbmdpbmUtb25pZ3VydW1hQDEuMjIuMS9ub2RlX21vZHVsZXMvQHNoaWtpanMvZW5naW5lLW9uaWd1cnVtYS9kaXN0L2luZGV4Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vQHNoaWtpanMrY29yZUAxLjIyLjEvbm9kZV9tb2R1bGVzL0BzaGlraWpzL2NvcmUvZGlzdC9zaGFyZWQvY29yZS5hZmI2Mjc2Yy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzaGlraWpzK3ZzY29kZS10ZXh0bWF0ZUA5LjMuMC9ub2RlX21vZHVsZXMvQHNoaWtpanMvdnNjb2RlLXRleHRtYXRlL2Rpc3QvaW5kZXgubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9odG1sLXZvaWQtZWxlbWVudHNAMy4wLjAvbm9kZV9tb2R1bGVzL2h0bWwtdm9pZC1lbGVtZW50cy9pbmRleC5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcHJvcGVydHktaW5mb3JtYXRpb25ANi41LjAvbm9kZV9tb2R1bGVzL3Byb3BlcnR5LWluZm9ybWF0aW9uL2xpYi91dGlsL3NjaGVtYS5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcHJvcGVydHktaW5mb3JtYXRpb25ANi41LjAvbm9kZV9tb2R1bGVzL3Byb3BlcnR5LWluZm9ybWF0aW9uL2xpYi91dGlsL21lcmdlLmpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9wcm9wZXJ0eS1pbmZvcm1hdGlvbkA2LjUuMC9ub2RlX21vZHVsZXMvcHJvcGVydHktaW5mb3JtYXRpb24vbGliL25vcm1hbGl6ZS5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcHJvcGVydHktaW5mb3JtYXRpb25ANi41LjAvbm9kZV9tb2R1bGVzL3Byb3BlcnR5LWluZm9ybWF0aW9uL2xpYi91dGlsL2luZm8uanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3Byb3BlcnR5LWluZm9ybWF0aW9uQDYuNS4wL25vZGVfbW9kdWxlcy9wcm9wZXJ0eS1pbmZvcm1hdGlvbi9saWIvdXRpbC90eXBlcy5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcHJvcGVydHktaW5mb3JtYXRpb25ANi41LjAvbm9kZV9tb2R1bGVzL3Byb3BlcnR5LWluZm9ybWF0aW9uL2xpYi91dGlsL2RlZmluZWQtaW5mby5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcHJvcGVydHktaW5mb3JtYXRpb25ANi41LjAvbm9kZV9tb2R1bGVzL3Byb3BlcnR5LWluZm9ybWF0aW9uL2xpYi91dGlsL2NyZWF0ZS5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcHJvcGVydHktaW5mb3JtYXRpb25ANi41LjAvbm9kZV9tb2R1bGVzL3Byb3BlcnR5LWluZm9ybWF0aW9uL2xpYi94bGluay5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcHJvcGVydHktaW5mb3JtYXRpb25ANi41LjAvbm9kZV9tb2R1bGVzL3Byb3BlcnR5LWluZm9ybWF0aW9uL2xpYi94bWwuanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3Byb3BlcnR5LWluZm9ybWF0aW9uQDYuNS4wL25vZGVfbW9kdWxlcy9wcm9wZXJ0eS1pbmZvcm1hdGlvbi9saWIvdXRpbC9jYXNlLXNlbnNpdGl2ZS10cmFuc2Zvcm0uanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3Byb3BlcnR5LWluZm9ybWF0aW9uQDYuNS4wL25vZGVfbW9kdWxlcy9wcm9wZXJ0eS1pbmZvcm1hdGlvbi9saWIvdXRpbC9jYXNlLWluc2Vuc2l0aXZlLXRyYW5zZm9ybS5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcHJvcGVydHktaW5mb3JtYXRpb25ANi41LjAvbm9kZV9tb2R1bGVzL3Byb3BlcnR5LWluZm9ybWF0aW9uL2xpYi94bWxucy5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcHJvcGVydHktaW5mb3JtYXRpb25ANi41LjAvbm9kZV9tb2R1bGVzL3Byb3BlcnR5LWluZm9ybWF0aW9uL2xpYi9hcmlhLmpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9wcm9wZXJ0eS1pbmZvcm1hdGlvbkA2LjUuMC9ub2RlX21vZHVsZXMvcHJvcGVydHktaW5mb3JtYXRpb24vbGliL2h0bWwuanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3Byb3BlcnR5LWluZm9ybWF0aW9uQDYuNS4wL25vZGVfbW9kdWxlcy9wcm9wZXJ0eS1pbmZvcm1hdGlvbi9saWIvc3ZnLmpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9wcm9wZXJ0eS1pbmZvcm1hdGlvbkA2LjUuMC9ub2RlX21vZHVsZXMvcHJvcGVydHktaW5mb3JtYXRpb24vbGliL2ZpbmQuanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3Byb3BlcnR5LWluZm9ybWF0aW9uQDYuNS4wL25vZGVfbW9kdWxlcy9wcm9wZXJ0eS1pbmZvcm1hdGlvbi9pbmRleC5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vendpdGNoQDIuMC40L25vZGVfbW9kdWxlcy96d2l0Y2gvaW5kZXguanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3N0cmluZ2lmeS1lbnRpdGllc0A0LjAuNC9ub2RlX21vZHVsZXMvc3RyaW5naWZ5LWVudGl0aWVzL2xpYi9jb3JlLmpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zdHJpbmdpZnktZW50aXRpZXNANC4wLjQvbm9kZV9tb2R1bGVzL3N0cmluZ2lmeS1lbnRpdGllcy9saWIvdXRpbC90by1oZXhhZGVjaW1hbC5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc3RyaW5naWZ5LWVudGl0aWVzQDQuMC40L25vZGVfbW9kdWxlcy9zdHJpbmdpZnktZW50aXRpZXMvbGliL3V0aWwvdG8tZGVjaW1hbC5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcmFjdGVyLWVudGl0aWVzLWxlZ2FjeUAzLjAuMC9ub2RlX21vZHVsZXMvY2hhcmFjdGVyLWVudGl0aWVzLWxlZ2FjeS9pbmRleC5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcmFjdGVyLWVudGl0aWVzLWh0bWw0QDIuMS4wL25vZGVfbW9kdWxlcy9jaGFyYWN0ZXItZW50aXRpZXMtaHRtbDQvaW5kZXguanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3N0cmluZ2lmeS1lbnRpdGllc0A0LjAuNC9ub2RlX21vZHVsZXMvc3RyaW5naWZ5LWVudGl0aWVzL2xpYi9jb25zdGFudC9kYW5nZXJvdXMuanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3N0cmluZ2lmeS1lbnRpdGllc0A0LjAuNC9ub2RlX21vZHVsZXMvc3RyaW5naWZ5LWVudGl0aWVzL2xpYi91dGlsL3RvLW5hbWVkLmpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zdHJpbmdpZnktZW50aXRpZXNANC4wLjQvbm9kZV9tb2R1bGVzL3N0cmluZ2lmeS1lbnRpdGllcy9saWIvdXRpbC9mb3JtYXQtc21hcnQuanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3N0cmluZ2lmeS1lbnRpdGllc0A0LjAuNC9ub2RlX21vZHVsZXMvc3RyaW5naWZ5LWVudGl0aWVzL2xpYi9pbmRleC5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vaGFzdC11dGlsLXRvLWh0bWxAOS4wLjMvbm9kZV9tb2R1bGVzL2hhc3QtdXRpbC10by1odG1sL2xpYi9oYW5kbGUvY29tbWVudC5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vaGFzdC11dGlsLXRvLWh0bWxAOS4wLjMvbm9kZV9tb2R1bGVzL2hhc3QtdXRpbC10by1odG1sL2xpYi9oYW5kbGUvZG9jdHlwZS5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vY2NvdW50QDIuMC4xL25vZGVfbW9kdWxlcy9jY291bnQvaW5kZXguanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2NvbW1hLXNlcGFyYXRlZC10b2tlbnNAMi4wLjMvbm9kZV9tb2R1bGVzL2NvbW1hLXNlcGFyYXRlZC10b2tlbnMvaW5kZXguanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NwYWNlLXNlcGFyYXRlZC10b2tlbnNAMi4wLjIvbm9kZV9tb2R1bGVzL3NwYWNlLXNlcGFyYXRlZC10b2tlbnMvaW5kZXguanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2hhc3QtdXRpbC13aGl0ZXNwYWNlQDMuMC4wL25vZGVfbW9kdWxlcy9oYXN0LXV0aWwtd2hpdGVzcGFjZS9saWIvaW5kZXguanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2hhc3QtdXRpbC10by1odG1sQDkuMC4zL25vZGVfbW9kdWxlcy9oYXN0LXV0aWwtdG8taHRtbC9saWIvb21pc3Npb24vdXRpbC9zaWJsaW5ncy5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vaGFzdC11dGlsLXRvLWh0bWxAOS4wLjMvbm9kZV9tb2R1bGVzL2hhc3QtdXRpbC10by1odG1sL2xpYi9vbWlzc2lvbi9vbWlzc2lvbi5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vaGFzdC11dGlsLXRvLWh0bWxAOS4wLjMvbm9kZV9tb2R1bGVzL2hhc3QtdXRpbC10by1odG1sL2xpYi9vbWlzc2lvbi9jbG9zaW5nLmpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9oYXN0LXV0aWwtdG8taHRtbEA5LjAuMy9ub2RlX21vZHVsZXMvaGFzdC11dGlsLXRvLWh0bWwvbGliL29taXNzaW9uL29wZW5pbmcuanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2hhc3QtdXRpbC10by1odG1sQDkuMC4zL25vZGVfbW9kdWxlcy9oYXN0LXV0aWwtdG8taHRtbC9saWIvaGFuZGxlL2VsZW1lbnQuanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2hhc3QtdXRpbC10by1odG1sQDkuMC4zL25vZGVfbW9kdWxlcy9oYXN0LXV0aWwtdG8taHRtbC9saWIvaGFuZGxlL3RleHQuanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2hhc3QtdXRpbC10by1odG1sQDkuMC4zL25vZGVfbW9kdWxlcy9oYXN0LXV0aWwtdG8taHRtbC9saWIvaGFuZGxlL3Jhdy5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vaGFzdC11dGlsLXRvLWh0bWxAOS4wLjMvbm9kZV9tb2R1bGVzL2hhc3QtdXRpbC10by1odG1sL2xpYi9oYW5kbGUvcm9vdC5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vaGFzdC11dGlsLXRvLWh0bWxAOS4wLjMvbm9kZV9tb2R1bGVzL2hhc3QtdXRpbC10by1odG1sL2xpYi9oYW5kbGUvaW5kZXguanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2hhc3QtdXRpbC10by1odG1sQDkuMC4zL25vZGVfbW9kdWxlcy9oYXN0LXV0aWwtdG8taHRtbC9saWIvaW5kZXguanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzaGlraWpzK2NvcmVAMS4yMi4xL25vZGVfbW9kdWxlcy9Ac2hpa2lqcy9jb3JlL2Rpc3QvaW5kZXgubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjIyLjEvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvYnVuZGxlLWZ1bGwubWpzIiwgIi4uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL2NvZGUtcHJldmlldy5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc29ydGFibGVqc0AxLjE1LjMvbm9kZV9tb2R1bGVzL3NvcnRhYmxlanMvbW9kdWxhci9zb3J0YWJsZS5lc20uanMiLCAiLi4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvc29ydGFibGUuanMiLCAiLi4vcmVzb3VyY2VzL2pzL2luZGV4LmpzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkFCQVBcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiYWJhcFxcXCIsXFxcIkFCQVBcXFwiXSxcXFwiZm9sZGluZ1N0YXJ0TWFya2VyXFxcIjpcXFwiL1xcXFxcXFxcKlxcXFxcXFxcKnxcXFxcXFxcXHtcXFxcXFxcXHMqJFxcXCIsXFxcImZvbGRpbmdTdG9wTWFya2VyXFxcIjpcXFwiXFxcXFxcXFwqXFxcXFxcXFwqL3xeXFxcXFxcXFxzKlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJhYmFwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hYmFwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXCouKlxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmZ1bGwuYWJhcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFiYXBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXCIuKlxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnBhcnRpYWwuYWJhcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW15cXFxcXFxcXHNdKSMjLio/KD89KFtcXFxcXFxcXC46LFxcXFxcXFxcc10pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUucHJhZ21hLmFiYXBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD0oPzpcXFxcXFxcXHN8fnwtKSkoPzw9KD86LT58PT4pKShbYS16X1xcXFxcXFxcL11bYS16XzAtOVxcXFxcXFxcL10qKSg/PVxcXFxcXFxccysoPzo9fFxcXFxcXFxcKz18LT18XFxcXFxcXFwqPXxcXFxcXFxcXC89fCYmPXwmPSlcXFxcXFxcXHMrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5hYmFwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZCsoXFxcXFxcXFxifFxcXFxcXFxcLnwsKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmFiYXBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKShefFxcXFxcXFxccyspKChQVUJMSUN8UFJJVkFURXxQUk9URUNURUQpXFxcXFxcXFxzU0VDVElPTikoPz1cXFxcXFxcXHMrfDp8XFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmNsYXNzLmFiYXBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKFxcXFxcXFxcfCkoLio/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hYmFwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoXFxcXFxcXFx8fChcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcfCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hYmFwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5hYmFwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKHsgKXwoIH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PXsgKS4qPyg/PSB9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5hYmFwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hYmFwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuYWJhcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIicnXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYWJhcFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcImBcXFwiLFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmFiYXBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJgYFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFiYXBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXlxcXFxcXFxccyooY2xhc3MpXFxcXFxcXFxzKFthLXpfXFxcXFxcXFwvXVthLXpfMC05XFxcXFxcXFwvXSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYmxvY2suYWJhcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmJsb2NrLmFiYXBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmJlZ2luLmltcGxlbWVudGF0aW9uLmFiYXBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKF58XFxcXFxcXFxzKykoZGVmaW5pdGlvbnxpbXBsZW1lbnRhdGlvbnxwdWJsaWN8aW5oZXJpdGluZ1xcXFxcXFxccytmcm9tfGZpbmFsfGRlZmVycmVkfGFic3RyYWN0fHNoYXJlZFxcXFxcXFxccyttZW1vcnlcXFxcXFxcXHMrZW5hYmxlZHwoZ2xvYmFsfGxvY2FsKSpcXFxcXFxcXHMqZnJpZW5kc3woY3JlYXRlXFxcXFxcXFxzKyhwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGUpKXxmb3JcXFxcXFxcXHMrYmVoYXZpb3JcXFxcXFxcXHMrb2Z8Zm9yXFxcXFxcXFxzK3Rlc3Rpbmd8cmlza1xcXFxcXFxccytsZXZlbFxcXFxcXFxccysoY3JpdGljYWx8ZGFuZ2Vyb3VzfGhhcm1sZXNzKSl8ZHVyYXRpb25cXFxcXFxcXHMoc2hvcnR8bWVkaXVtfGxvbmcpKD89XFxcXFxcXFxzK3xcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuY2xhc3MuYWJhcFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1bQS1aYS16X11bQS1aYS16MC05X10qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5ibG9jay5hYmFwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hW0EtWmEtejAtOV9dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWNfbmFtZXNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSleXFxcXFxcXFxzKihtZXRob2QpXFxcXFxcXFxzKD86KFthLXpfXFxcXFxcXFwvXVthLXpfMC05XFxcXFxcXFwvXSopfik/KFthLXpfXFxcXFxcXFwvXVthLXpfMC05XFxcXFxcXFwvXSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYmxvY2suYWJhcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmFiYXBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYWJhcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXG4/XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxccykoQllcXFxcXFxcXHMrREFUQUJBU0UoXFxcXFxcXFxzK1BST0NFRFVSRXxcXFxcXFxcXHMrRlVOQ1RJT058XFxcXFxcXFxzK0dSQVBIXFxcXFxcXFxzK1dPUktTUEFDRSl8QllcXFxcXFxcXHMrS0VSTkVMXFxcXFxcXFxzK01PRFVMRSkoPz1cXFxcXFxcXHMrfFxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5tZXRob2QuYWJhcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzKShGT1JcXFxcXFxcXHMrKEhEQnxMTEFORykpKD89XFxcXFxcXFxzK3xcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIubWV0aG9kLmFiYXBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1cXFxcXFxcXHMpKE9QVElPTlNcXFxcXFxcXHMrKFJFQUQtT05MWXxERVRFUk1JTklTVElDfFNVUFBSRVNTXFxcXFxcXFxzK1NZTlRBWFxcXFxcXFxccytFUlJPUlMpKSg/PVxcXFxcXFxccyt8XFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLm1ldGhvZC5hYmFwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHMpKExBTkdVQUdFXFxcXFxcXFxzKyhTUUxTQ1JJUFR8U1FMfEdSQVBIKSkoPz1cXFxcXFxcXHMrfFxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5tZXRob2QuYWJhcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5tZXRob2QuYWJhcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PVxcXFxcXFxccykoVVNJTkcpXFxcXFxcXFxzKyhbYS16X1xcXFxcXFxcL11bYS16XzAtOVxcXFxcXFxcLz0+XSopKyg/PVxcXFxcXFxccyt8XFxcXFxcXFwuKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1bQS1aYS16X11bQS1aYS16MC05X10qKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVtBLVphLXowLTlfXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljX25hbWVzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXlxcXFxcXFxccyooSU5URVJGQUNFKVxcXFxcXFxccyhbYS16X1xcXFxcXFxcL11bYS16XzAtOVxcXFxcXFxcL10qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmJsb2NrLmFiYXBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hYmFwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcbj9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzKShERUZFUlJFRHxQVUJMSUMpKD89XFxcXFxcXFxzK3xcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIubWV0aG9kLmFiYXBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXlxcXFxcXFxccyooRk9STSlcXFxcXFxcXHMoW2Etel9cXFxcXFxcXC9dW2Etel8wLTlcXFxcXFxcXC9cXFxcXFxcXC0/XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYmxvY2suYWJhcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmFiYXBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFxuP1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHMpKFVTSU5HfFRBQkxFU3xDSEFOR0lOR3xSQUlTSU5HfElNUExFTUVOVEFUSU9OfERFRklOSVRJT04pKD89XFxcXFxcXFxzK3xcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZm9ybS5hYmFwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FiYXB0eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc19mb2xsb3dlZF9ieV9icmFjZXNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKGVuZGNsYXNzfGVuZG1ldGhvZHxlbmRmb3JtfGVuZGludGVyZmFjZSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmJsb2NrLmVuZC5hYmFwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPFtBLVphLXpfXVtBLVphLXowLTlfXSo+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5maWVsZC5zeW1ib2wuYWJhcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhYmFwX2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXNlcnZlZF9uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbl9mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWJhcHR5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N5c3RlbV9maWVsZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3FsX2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcWxfdHlwZXNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWJhcF9jb25zdGFudHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PVxcXFxcXFxccykoaW5pdGlhbHxudWxsfHNwYWNlfGFiYXBfdHJ1ZXxhYmFwX2ZhbHNlfGFiYXBfdW5kZWZpbmVkfHRhYmxlX2xpbmV8JV9maW5hbHwlX2hpbnRzfCVfcHJlZGVmaW5lZHxjb2xfYmFja2dyb3VuZHxjb2xfZ3JvdXB8Y29sX2hlYWRpbmd8Y29sX2tleXxjb2xfbmVnYXRpdmV8Y29sX25vcm1hbHxjb2xfcG9zaXRpdmV8Y29sX3RvdGFsfGFkYWJhc3xhczQwMHxkYjJ8ZGI2fGhkYnxvcmFjbGV8c3liYXNlfG1zc3FsbnR8cG9zX2xvd3xwb3NfaGlnaCkoPz1cXFxcXFxcXHN8XFxcXFxcXFwufCwpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmFiYXBcXFwifSxcXFwiYWJhcHR5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMoYWJhcF9ib29sfHN0cmluZ3x4c3RyaW5nfGFueXxjbGlrZXxjc2VxdWVuY2V8bnVtZXJpY3x4c2VxdWVuY2V8ZGVjZmxvYXR8ZGVjZmxvYXQxNnxkZWNmbG9hdDM0fHV0Y2xvbmd8c2ltcGxlfGludDh8Y3xufGl8cHxmfGR8dHx4KSg/PVxcXFxcXFxcc3xcXFxcXFxcXC58LClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmFiYXBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyhUWVBFfFJFRnxUT3xMSUtFfExJTkV8T0Z8U1RSVUNUVVJFfFNUQU5EQVJEfFNPUlRFRHxIQVNIRUR8SU5ERVh8VEFCTEV8V0lUSHxVTklRVUV8Tk9OLVVOSVFVRXxTRUNPTkRBUll8REVGQVVMVHxLRVkpKD89XFxcXFxcXFxzfFxcXFxcXFxcLnwsKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2ltcGxlLmFiYXBcXFwifV19LFxcXCJhcml0aG1ldGljX29wZXJhdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1cXFxcXFxcXHMpKFxcXFxcXFxcK3wtfFxcXFxcXFxcKnxcXFxcXFxcXCpcXFxcXFxcXCp8XFxcXFxcXFwvfCV8RElWfE1PRHxCSVQtQU5EfEJJVC1PUnxCSVQtWE9SfEJJVC1OT1QpKD89XFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2ltcGxlLmFiYXBcXFwifSxcXFwiYnVpbHRpbl9mdW5jdGlvbnNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PVxcXFxcXFxccykoYWJzfHNpZ258Y2VpbHxmbG9vcnx0cnVuY3xmcmFjfGFjb3N8YXNpbnxhdGFufGNvc3xzaW58dGFufGNvc2h8c2luaHx0YW5ofGV4cHxsb2d8bG9nMTB8c3FydHxzdHJsZW58eHN0cmxlbnxjaGFybGVufGxpbmVzfG51bW9mY2hhcnxkYm1heGxlbnxyb3VuZHxyZXNjYWxlfG5tYXh8bm1pbnxjbWF4fGNtaW58Ym9vbGN8Ym9vbHh8eHNkYm9vbHxjb250YWluc3xjb250YWluc19hbnlfb2Z8Y29udGFpbnNfYW55X25vdF9vZnxtYXRjaGVzfGxpbmVfZXhpc3RzfGlwb3d8Y2hhcl9vZmZ8Y291bnR8Y291bnRfYW55X29mfGNvdW50X2FueV9ub3Rfb2Z8ZGlzdGFuY2V8Y29uZGVuc2V8Y29uY2F0X2xpbmVzX29mfGVzY2FwZXxmaW5kfGZpbmRfZW5kfGZpbmRfYW55X29mfGZpbmRfYW55X25vdF9vZnxpbnNlcnR8bWF0Y2h8cmVwZWF0fHJlcGxhY2V8cmV2ZXJzZXxzZWdtZW50fHNoaWZ0X2xlZnR8c2hpZnRfcmlnaHR8c3Vic3RyaW5nfHN1YnN0cmluZ19hZnRlcnxzdWJzdHJpbmdfZnJvbXxzdWJzdHJpbmdfYmVmb3JlfHN1YnN0cmluZ190b3x0b191cHBlcnx0b19sb3dlcnx0b19taXhlZHxmcm9tX21peGVkfHRyYW5zbGF0ZXxiaXQtc2V0fGxpbmVfaW5kZXgpKD89XFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5idWlsdGluLmFiYXBcXFwifSxcXFwiY29tcGFyaXNvbl9vcGVyYXRvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XFxcXFxcXFxzKSg8fD58PD18Pj18PXw8PnxlcXxuZXxsdHxsZXxndHxnZXxjc3xjcHxjb3xjbnxjYXxuYXxuc3xucHxieXRlLWNvfGJ5dGUtY258Ynl0ZS1jYXxieXRlLW5hfGJ5dGUtY3N8Ynl0ZS1uc3xvfHp8bSkoPz1cXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zaW1wbGUuYWJhcFxcXCJ9LFxcXCJjb250cm9sX2tleXdvcmRzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKShefFxcXFxcXFxccykoYXR8Y2FzZXxjYXRjaHxjb250aW51ZXxkb3xlbHNlaWZ8ZWxzZXxlbmRhdHxlbmRjYXNlfGVuZGNhdGNofGVuZGRvfGVuZGlmfGVuZGxvb3B8ZW5kb258ZW5kdHJ5fGVuZHdoaWxlfGlmfGxvb3B8b258cmFpc2V8dHJ5fHdoaWxlKSg/PVxcXFxcXFxcc3xcXFxcXFxcXC58OilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuYWJhcFxcXCJ9LFxcXCJnZW5lcmljX25hbWVzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiW0EtWmEtel9dW0EtWmEtejAtOV9dKlxcXCJ9LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWluX2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RleHRfc3ltYm9sc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sX2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzX2ZvbGxvd2VkX2J5X2JyYWNlc1xcXCJ9XX0sXFxcImtleXdvcmRzX2ZvbGxvd2VkX2J5X2JyYWNlc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2ltcGxlLmFiYXBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYWJhcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGRhdGF8dmFsdWV8ZmllbGQtc3ltYm9sfGZpbmFsfHJlZmVyZW5jZXxyZXN1bWFibGUpXFxcXFxcXFwoKDw/W2Etel9cXFxcXFxcXC9dW2Etel8wLTlcXFxcXFxcXC9dKj4/KVxcXFxcXFxcKVxcXCJ9LFxcXCJsb2dpY2FsX29wZXJhdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1cXFxcXFxcXHMpKG5vdHxvcnxhbmQpKD89XFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2ltcGxlLmFiYXBcXFwifSxcXFwibWFpbl9rZXl3b3Jkc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHMpKGFiYXAtc291cmNlfGFic3RyYWN0fGFjY2VwdHxhY2NlcHRpbmd8YWNjZXNzfGFjY29yZGluZ3xhY3Rpb258YWN0aXZhdGlvbnxhY3R1YWx8YWRkfGFkZC1jb3JyZXNwb25kaW5nfGFkamFjZW50fGFsaWFzfGFsaWFzZXN8YWxpZ258YWxsfGFsbG9jYXRlfGFscGhhfGFtZHB8YW5hbHlzaXN8YW5hbHl6ZXJ8YXBwZW5kfGFwcGVuZGluZ3xhcHBsaWNhdGlvbnxhcmNoaXZlfGFyZWF8YXJpdGhtZXRpY3xhc3xhc2NlbmRpbmd8YXNzZXJ0fGFzc2lnbnxhc3NpZ25lZHxhc3NpZ25pbmd8YXNzb2NpYXRpb258YXN5bmNocm9ub3VzfGF0fGF0dHJpYnV0ZXN8YXV0aG9yaXR5fGF1dGhvcml0eS1jaGVja3xhdXRob3JpemF0aW9ufGF1dG98YmFja3xiYWNrZ3JvdW5kfGJhY2t3YXJkfGJhZGl8YmFzZXxiZWZvcmV8YmVnaW58YmVoYXZpb3J8YmV0d2VlbnxiaW5hcnl8Yml0fGJsYW5rfGJsYW5rc3xibG9ja3xibG9ja3N8Ym91bmR8Ym91bmRhcmllc3xib3VuZHN8Ym94ZWR8YnJlYWt8YnJlYWstcG9pbnR8YnVmZmVyfGJ5fGJ5cGFzc2luZ3xieXRlfGJ5dGUtb3JkZXJ8Y2FsbHxjYWxsaW5nfGNhc3R8Y2FzdGluZ3xjZHN8Y2VudGVyfGNlbnRlcmVkfGNoYW5nZXxjaGFuZ2luZ3xjaGFubmVsc3xjaGFyLXRvLWhleHxjaGFyYWN0ZXJ8Y2hlY2t8Y2hlY2tib3h8Y2lkfGNpcmN1bGFyfGNsYXNzfGNsYXNzLWRhdGF8Y2xhc3MtZXZlbnRzfGNsYXNzLW1ldGhvZHxjbGFzcy1tZXRob2RzfGNsYXNzLXBvb2x8Y2xlYW51cHxjbGVhcnxjbGllbnR8Y2xpZW50c3xjbG9ja3xjbG9uZXxjbG9zZXxjbnR8Y29kZXxjb2xsZWN0fGNvbG9yfGNvbHVtbnxjb21tZW50fGNvbW1lbnRzfGNvbW1pdHxjb21tb258Y29tbXVuaWNhdGlvbnxjb21wYXJpbmd8Y29tcG9uZW50fGNvbXBvbmVudHN8Y29tcHJlc3Npb258Y29tcHV0ZXxjb25jYXRlbmF0ZXxjb25kfGNvbmRlbnNlfGNvbmRpdGlvbnxjb25uZWN0aW9ufGNvbnN0YW50fGNvbnN0YW50c3xjb250ZXh0fGNvbnRleHRzfGNvbnRyb2x8Y29udHJvbHN8Y29udnxjb252ZXJzaW9ufGNvbnZlcnR8Y29weXxjb3JyZXNwb25kaW5nfGNvdW50fGNvdW50cnl8Y292ZXJ8Y3JlYXRlfGN1cnJlbmN5fGN1cnJlbnR8Y3Vyc29yfGN1c3RvbWVyLWZ1bmN0aW9ufGRhdGF8ZGF0YWJhc2V8ZGF0YWluZm98ZGF0YXNldHxkYXRlfGRheWxpZ2h0fGRkbHxkZWFsbG9jYXRlfGRlY2ltYWxzfGRlY2xhcmF0aW9uc3xkZWVwfGRlZmF1bHR8ZGVmZXJyZWR8ZGVmaW5lfGRlbGV0ZXxkZWxldGluZ3xkZW1hbmR8ZGVzY2VuZGluZ3xkZXNjcmliZXxkZXN0aW5hdGlvbnxkZXRhaWx8ZGV0ZXJtaW5lfGRpYWxvZ3xkaWR8ZGlyZWN0b3J5fGRpc2NhcmRpbmd8ZGlzcGxheXxkaXNwbGF5LW1vZGV8ZGlzdGFuY2V8ZGlzdGluY3R8ZGl2aWRlfGRpdmlkZS1jb3JyZXNwb25kaW5nfGR1bW15fGR1cGxpY2F0ZXxkdXBsaWNhdGVzfGR1cmF0aW9ufGR1cmluZ3xkeW5wcm98ZWRpdHxlZGl0b3ItY2FsbHxlbXB0eXxlbmFibGVkfGVuYWJsaW5nfGVuY29kaW5nfGVuZHxlbmQtZW5oYW5jZW1lbnQtc2VjdGlvbnxlbmQtb2YtZGVmaW5pdGlvbnxlbmQtb2YtcGFnZXxlbmQtb2Ytc2VsZWN0aW9ufGVuZC10ZXN0LWluamVjdGlvbnxlbmQtdGVzdC1zZWFtfGVuZGVuaGFuY2VtZW50fGVuZGV4ZWN8ZW5kZnVuY3Rpb258ZW5kaWFufGVuZGluZ3xlbmRtb2R1bGV8ZW5kcHJvdmlkZXxlbmRzZWxlY3R8ZW5kd2l0aHxlbmdpbmVlcmluZ3xlbmhhbmNlbWVudHxlbmhhbmNlbWVudC1wb2ludHxlbmhhbmNlbWVudC1zZWN0aW9ufGVuaGFuY2VtZW50c3xlbnRpdGllc3xlbnRpdHl8ZW50cmllc3xlbnRyeXxlbnVtfGVudmlyb25tZW50fGVxdWl2fGVycm9yc3xlc2NhcGV8ZXNjYXBpbmd8ZXZlbnR8ZXZlbnRzfGV4YWN0fGV4Y2VwdHxleGNlcHRpb258ZXhjZXB0aW9uLXRhYmxlfGV4Y2VwdGlvbnN8ZXhjbHVkaW5nfGV4ZWN8ZXhlY3V0ZXxleGlzdHN8ZXhpdHxleGl0LWNvbW1hbmR8ZXhwYW5kaW5nfGV4cGxpY2l0fGV4cG9uZW50fGV4cG9ydHxleHBvcnRpbmd8ZXh0ZW5kZWR8ZXh0ZW5zaW9ufGV4dHJhY3R8ZmFpbHxmYWlsZWR8ZmVhdHVyZXN8ZmV0Y2h8ZmllbGR8ZmllbGQtZ3JvdXBzfGZpZWxkLXN5bWJvbHN8ZmllbGRzfGZpbGV8ZmlsbHxmaWx0ZXJ8ZmlsdGVyc3xmaW5hbHxmaW5kfGZpcnN0fGZpcnN0LWxpbmV8Zml4ZWQtcG9pbnR8Zmx1c2h8Zm9sbG93aW5nfGZvcnxmb3JtYXR8Zm9yd2FyZHxmb3VuZHxmcmFtZXxmcmFtZXN8ZnJlZXxmcm9tfGZ1bGx8ZnVuY3Rpb258ZnVuY3Rpb24tcG9vbHxnZW5lcmF0ZXxnZXR8Z2l2aW5nfGdyYXBofGdyb3VwfGdyb3Vwc3xoYW5kbGV8aGFuZGxlcnxoYXNoZWR8aGF2aW5nfGhlYWRlcnxoZWFkZXJzfGhlYWRpbmd8aGVscC1pZHxoZWxwLXJlcXVlc3R8aGlkZXxoaW50fGhvbGR8aG90c3BvdHxpY29ufGlkfGlkZW50aWZpY2F0aW9ufGlkZW50aWZpZXJ8aWdub3JlfGlnbm9yaW5nfGltbWVkaWF0ZWx5fGltcGxlbWVudGVkfGltcGxpY2l0fGltcG9ydHxpbXBvcnRpbmd8aW58aW5hY3RpdmV8aW5jbHxpbmNsdWRlfGluY2x1ZGVzfGluY3JlbWVudHxpbmRleHxpbmRleC1saW5lfGluZGljYXRvcnN8aW5mb3R5cGVzfGluaGVyaXRpbmd8aW5pdHxpbml0aWFsfGluaXRpYWxpemF0aW9ufGlubmVyfGlucHV0fGluc2VydHxpbnN0YW5jZXxpbnN0YW5jZXN8aW50ZW5zaWZpZWR8aW50ZXJmYWNlfGludGVyZmFjZS1wb29sfGludGVyZmFjZXN8aW50ZXJuYWx8aW50ZXJ2YWxzfGludG98aW52ZXJzZXxpbnZlcnRlZC1kYXRlfGlzfGlzb3xqb2J8am9pbnxrZWVwfGtlZXBpbmd8a2VybmVsfGtleXxrZXlzfGtleXdvcmRzfGtpbmR8bGFuZ3VhZ2V8bGFzdHxsYXRlfGxheW91dHxsZWFkaW5nfGxlYXZlfGxlZnR8bGVmdC1qdXN0aWZpZWR8bGVmdHBsdXN8bGVmdHNwYWNlfGxlZ2FjeXxsZW5ndGh8bGV0fGxldmVsfGxldmVsc3xsaWtlfGxpbmV8bGluZS1jb3VudHxsaW5lLXNlbGVjdGlvbnxsaW5lLXNpemV8bGluZWZlZWR8bGluZXN8bGlua3xsaXN0fGxpc3QtcHJvY2Vzc2luZ3xsaXN0Ym94fGxvYWR8bG9hZC1vZi1wcm9ncmFtfGxvY2FsfGxvY2FsZXxsb2NrfGxvY2tzfGxvZy1wb2ludHxsb2dpY2FsfGxvd2VyfG1hcHBlZHxtYXBwaW5nfG1hcmdpbnxtYXJrfG1hc2t8bWF0Y2h8bWF0Y2hjb2RlfG1heGltdW18bWVtYmVyc3xtZW1vcnl8bWVzaHxtZXNzYWdlfG1lc3NhZ2UtaWR8bWVzc2FnZXN8bWVzc2FnaW5nfG1ldGhvZHxtZXRob2RzfG1vZGV8bW9kaWZ8bW9kaWZpZXJ8bW9kaWZ5fG1vZHVsZXxtb3ZlfG1vdmUtY29ycmVzcG9uZGluZ3xtdWx0aXBseXxtdWx0aXBseS1jb3JyZXNwb25kaW5nfG5hbWV8bmFtZXRhYnxuYXRpdmV8bmVzdGVkfG5lc3Rpbmd8bmV3fG5ldy1saW5lfG5ldy1wYWdlfG5ldy1zZWN0aW9ufG5leHR8bm98bm8tZGlzcGxheXxuby1leHRlbnNpb258bm8tZ2FwfG5vLWdhcHN8bm8tZ3JvdXBpbmd8bm8taGVhZGluZ3xuby1zY3JvbGxpbmd8bm8tc2lnbnxuby10aXRsZXxuby16ZXJvfG5vZGVzfG5vbi11bmljb2RlfG5vbi11bmlxdWV8bnVtYmVyfG9iamVjdHxvYmplY3RzfG9iam1ncnxvYmxpZ2F0b3J5fG9jY3VyZW5jZXxvY2N1cmVuY2VzfG9jY3VycmVuY2V8b2NjdXJyZW5jZXN8b2NjdXJzfG9mfG9mZnNldHxvbnxvbmx5fG9wZW58b3B0aW9uYWx8b3B0aW9ufG9wdGlvbnN8b3JkZXJ8b3RoZXJzfG91dHxvdXRlcnxvdXRwdXR8b3V0cHV0LWxlbmd0aHxvdmVyZmxvd3xvdmVybGF5fHBhY2t8cGFja2FnZXxwYWR8cGFkZGluZ3xwYWdlfHBhcmFtZXRlcnxwYXJhbWV0ZXItdGFibGV8cGFyYW1ldGVyc3xwYXJ0fHBhcnRpYWxseXxwY3JlfHBlcmZvcm18cGVyZm9ybWluZ3xwZXJtaXNzaW9uc3xwZi1zdGF0dXN8cGxhY2VzfHBvb2x8cG9zaXRpb258cHJhZ21hc3xwcmVjZWVkaW5nfHByZWNvbXBpbGVkfHByZWZlcnJlZHxwcmVzZXJ2aW5nfHByaW1hcnl8cHJpbnR8cHJpbnQtY29udHJvbHxwcml2YXRlfHByaXZpbGVnZWR8cHJvY2VkdXJlfHByb2dyYW18cHJvcGVydHl8cHJvdGVjdGVkfHByb3ZpZGV8cHVzaHxwdXNoYnV0dG9ufHB1dHxxdWVyeXxxdWV1ZS1vbmx5fHF1ZXVlb25seXxxdWlja2luZm98cmFkaW9idXR0b258cmFpc2luZ3xyYW5nZXxyYW5nZXN8cmVhZHxyZWFkLW9ubHl8cmVjZWl2ZXxyZWNlaXZlZHxyZWNlaXZpbmd8cmVkZWZpbml0aW9ufHJlZHVjZXxyZWZ8cmVmZXJlbmNlfHJlZnJlc2h8cmVnZXh8cmVqZWN0fHJlbmFtaW5nfHJlcGxhY2V8cmVwbGFjZW1lbnR8cmVwbGFjaW5nfHJlcG9ydHxyZXBvcnRlZHxyZXF1ZXN0fHJlcXVlc3RlZHxyZXF1aXJlZHxyZXNlcnZlfHJlc2V0fHJlc29sdXRpb258cmVzcGVjdGluZ3xyZXNwb25zZXxyZXN0b3JlfHJlc3VsdHxyZXN1bHRzfHJlc3VtYWJsZXxyZXN1bWV8cmV0cnl8cmV0dXJufHJldHVybmluZ3xyaWdodHxyaWdodC1qdXN0aWZpZWR8cmlnaHRwbHVzfHJpZ2h0c3BhY2V8cm9sbGJhY2t8cm93c3xycC1wcm92aWRlLWZyb20tbGFzdHxydW58c2FwfHNhcC1zcG9vbHxzYXZlfHNhdmluZ3xzY2FsZV9wcmVzZXJ2aW5nfHNjYWxlX3ByZXNlcnZpbmdfc2NpZW50aWZpY3xzY2FufHNjaWVudGlmaWN8c2NpZW50aWZpY193aXRoX2xlYWRpbmdfemVyb3xzY3JlZW58c2Nyb2xsfHNjcm9sbC1ib3VuZGFyeXxzY3JvbGxpbmd8c2VhcmNofHNlY29uZHN8c2VjdGlvbnxzZWxlY3R8c2VsZWN0LW9wdGlvbnN8c2VsZWN0aW9ufHNlbGVjdGlvbi1zY3JlZW58c2VsZWN0aW9uLXNldHxzZWxlY3Rpb24tc2V0c3xzZWxlY3Rpb24tdGFibGV8c2VsZWN0aW9uc3xzZW5kfHNlcGFyYXRlfHNlcGFyYXRlZHxzZXNzaW9ufHNldHxzaGFyZWR8c2hpZnR8c2hvcnRkdW1wfHNob3J0ZHVtcC1pZHxzaWdufHNpZ25fYXNfcG9zdGZpeHxzaW1wbGV8c2ltdWxhdGlvbnxzaW5nbGV8c2l6ZXxza2lwfHNraXBwaW5nfHNtYXJ0fHNvbWV8c29ydHxzb3J0YWJsZXxzb3J0ZWR8c291cmNlfHNwZWNpZmllZHxzcGxpdHxzcG9vbHxzcG90c3xzcWx8c3RhYmxlfHN0YW1wfHN0YW5kYXJkfHN0YXJ0LW9mLXNlbGVjdGlvbnxzdGFydGluZ3xzdGF0ZXxzdGF0ZW1lbnR8c3RhdGVtZW50c3xzdGF0aWN8c3RhdGljc3xzdGF0dXNpbmZvfHN0ZXB8c3RlcC1sb29wfHN0b3B8c3RydWN0dXJlfHN0cnVjdHVyZXN8c3R5bGV8c3Via2V5fHN1Ym1hdGNoZXN8c3VibWl0fHN1YnJvdXRpbmV8c3Vic2NyZWVufHN1YnN0cmluZ3xzdWJ0cmFjdHxzdWJ0cmFjdC1jb3JyZXNwb25kaW5nfHN1ZmZpeHxzdW18c3VtbWFyeXxzdXBwbGllZHxzdXBwbHl8c3VwcHJlc3N8c3dpdGNofHN5bWJvbHxzeW50YXgtY2hlY2t8c3ludGF4LXRyYWNlfHN5c3RlbS1jYWxsfHN5c3RlbS1leGNlcHRpb25zfHRhYnx0YWJiZWR8dGFibGV8dGFibGVzfHRhYmxldmlld3x0YWJzdHJpcHx0YXJnZXR8dGFza3x0YXNrc3x0ZXN0fHRlc3QtaW5qZWN0aW9ufHRlc3Qtc2VhbXx0ZXN0aW5nfHRleHR8dGV4dHBvb2x8dGhlbnx0aHJvd3x0aW1lfHRpbWVzfHRpbWVzdGFtcHx0aW1lem9uZXx0aXRsZXx0aXRsZWJhcnx0b3x0b2tlbnN8dG9wLWxpbmVzfHRvcC1vZi1wYWdlfHRyYWNlLWZpbGV8dHJhY2UtdGFibGV8dHJhaWxpbmd8dHJhbnNhY3Rpb258dHJhbnNmZXJ8dHJhbnNmb3JtYXRpb258dHJhbnNsYXRlfHRyYW5zcG9ydGluZ3x0cm1hY3x0cnVuY2F0ZXx0cnVuY2F0aW9ufHR5cGV8dHlwZS1wb29sfHR5cGUtcG9vbHN8dHlwZXN8dWxpbmV8dW5hc3NpZ258dW5ib3VuZGVkfHVuZGVyfHVuaWNvZGV8dW5pb258dW5pcXVlfHVuaXR8dW5peHx1bnBhY2t8dW50aWx8dW53aW5kfHVwfHVwZGF0ZXx1cHBlcnx1c2VyfHVzZXItY29tbWFuZHx1c2luZ3x1dGYtOHx1dWlkfHZhbGlkfHZhbGlkYXRlfHZhbHVlfHZhbHVlLXJlcXVlc3R8dmFsdWVzfHZhcnl8dmFyeWluZ3x2ZXJzaW9ufHZpYXx2aXNpYmxlfHdhaXR8d2hlbnx3aGVyZXx3aWR0aHx3aW5kb3d8d2luZG93c3x3aXRofHdpdGgtaGVhZGluZ3x3aXRoLXRpdGxlfHdpdGhvdXR8d29yZHx3b3JrfHdvcmtzcGFjZXx3cml0ZXx4bWx8eHNkfHllc3x6ZXJvfHpvbmUpKD89XFxcXFxcXFxzfFxcXFxcXFxcLnw6fCwpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zaW1wbGUuYWJhcFxcXCJ9LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3RoZXJfb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJpdGhtZXRpY19vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21wYXJpc29uX29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvZ2ljYWxfb3BlcmF0b3JcXFwifV19LFxcXCJvdGhlcl9vcGVyYXRvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHMpKCYmfCZ8XFxcXFxcXFw/PXxcXFxcXFxcXCs9fC09fFxcXFxcXFxcLz18XFxcXFxcXFwqPXwmJj18Jj0pKD89XFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2ltcGxlLmFiYXBcXFwifSxcXFwicmVzZXJ2ZWRfbmFtZXNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PVxcXFxcXFxccykobWV8c3VwZXIpKD89XFxcXFxcXFxzfFxcXFxcXFxcLnwsfC0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5hYmFwXFxcIn0sXFxcInNxbF9mdW5jdGlvbnNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PVxcXFxcXFxccykoYWJhcF9zeXN0ZW1fdGltZXpvbmV8YWJhcF91c2VyX3RpbWV6b25lfGFic3xhZGRfZGF5c3xhZGRfbW9udGhzfGFsbG93X3ByZWNpc2lvbl9sb3NzfGFzX2dlb19qc29ufGF2Z3xiaW50b2hleHxjYXN0fGNlaWx8Y29hbGVzY2V8Y29uY2F0X3dpdGhfc3BhY2V8Y29uY2F0fGNvcnJfc3BlYXJtYW58Y29ycnxjb3VudHxjdXJyZW5jeV9jb252ZXJzaW9ufGRhdG5fYWRkX2RheXN8ZGF0bl9hZGRfbW9udGhzfGRhdG5fZGF5c19iZXR3ZWVufGRhdHNfYWRkX2RheXN8ZGF0c19hZGRfbW9udGhzfGRhdHNfZGF5c19iZXR3ZWVufGRhdHNfZnJvbV9kYXRufGRhdHNfaXNfdmFsaWR8ZGF0c190aW1zX3RvX3RzdG1wfGRhdHNfdG9fZGF0bnxkYXluYW1lfGRheXNfYmV0d2VlbnxkZW5zZV9yYW5rfGRpdmlzaW9ufGRpdnxleHRyYWN0X2RheXxleHRyYWN0X2hvdXJ8ZXh0cmFjdF9taW51dGV8ZXh0cmFjdF9tb250aHxleHRyYWN0X3NlY29uZHxleHRyYWN0X3llYXJ8Zmlyc3RfdmFsdWV8Zmxvb3J8Z3JvdXBpbmd8aGV4dG9iaW58aW5pdGNhcHxpbnN0cnxpc192YWxpZHxsYWd8bGFzdF92YWx1ZXxsZWFkfGxlZnR8bGVuZ3RofGxpa2VfcmVnZXhwcnxsb2NhdGVfcmVnZXhwcl9hZnRlcnxsb2NhdGVfcmVnZXhwcnxsb2NhdGV8bG93ZXJ8bHBhZHxsdHJpbXxtYXh8bWVkaWFufG1pbnxtb2R8bW9udGhuYW1lfG50aWxlfG9jY3VycmVuY2VzX3JlZ2V4cHJ8b3Zlcnxwcm9kdWN0fHJhbmt8cmVwbGFjZV9yZWdleHByfHJlcGxhY2V8cmlndGh8cm91bmR8cm93X251bWJlcnxycGFkfHJ0cmltfHN0ZGRldnxzdHJpbmdfYWdnfHN1YnN0cmluZ19yZWdleHByfHN1YnN0cmluZ3xzdW18dGltc19mcm9tX3RpbW58dGltc19pc192YWxpZHx0aW1zX3RvX3RpbW58dG9fYmxvYnx0b19jbG9ifHRzdG1wX2FkZF9zZWNvbmRzfHRzdG1wX2N1cnJlbnRfdXRjdGltZXN0YW1wfHRzdG1wX2lzX3ZhbGlkfHRzdG1wX3NlY29uZHNfYmV0d2Vlbnx0c3RtcF90b19kYXRzfHRzdG1wX3RvX2RzdHx0c3RtcF90b190aW1zfHRzdG1wbF9mcm9tX3V0Y2x8dHN0bXBsX3RvX3V0Y2x8dW5pdF9jb252ZXJzaW9ufHVwcGVyfHV0Y2xfYWRkX3NlY29uZHN8dXRjbF9jdXJyZW50fHV0Y2xfc2Vjb25kc19iZXR3ZWVufHV1aWR8dmFyfHdlZWtkYXkpKD89XFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zcWwuYWJhcFxcXCJ9LFxcXCJzcWxfdHlwZXNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PVxcXFxcXFxccykoY2hhcnxjbG50fGN1a3l8Y3VycnxkYXRufGRhdHN8ZGVjfGRlY2Zsb2F0MTZ8ZGVjZmxvYXQzNHxmbHRwfGludDF8aW50MnxpbnQ0fGludDh8bGFuZ3xudW1jfHF1YW58cmF3fHNzdHJpbmd8dGltbnx0aW1zfHVuaXR8dXRjbG9uZykoPz1cXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5zcWwuYWJhcFxcXCJ9LFxcXCJzeXN0ZW1fZmllbGRzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmFiYXBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuYWJhcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHN5KS0oYWJjZGV8YmF0Y2h8YmlucHR8Y2FsbGR8Y2FsbHJ8Y29sbm98Y3BhZ2V8Y3Byb2d8Y3Vjb2x8Y3Vyb3d8ZGF0YXJ8ZGF0bG98ZGF0dW18ZGF5c3R8ZGJjbnR8ZGJuYW18ZGJzeXNjfGR5bmdyfGR5bm5yfGZkYXl3fGZkcG9zfGhvc3R8aW5kZXh8bGFuZ3V8bGRicGd8bGlsbGl8bGluY3R8bGlubm98bGluc3p8bGlzZWx8bGlzdGl8bG9vcGN8bHNpbmR8bWFjb2x8bWFuZHR8bWFyb3d8bW9kbm98bXNnaWR8bXNnbGl8bXNnbm98bXNndHl8bXNndlsxLTRdfG9wc3lzY3xwYWdub3xwZmtleXxyZXBpZHxzYXBybHxzY29sc3xzbHNldHxzcG9ub3xzcm93c3xzdGFjb3xzdGFyb3xzdGVwbHxzdWJyY3xzeXNpZHx0YWJpeHx0Y29kZXx0ZmlsbHx0aW1sb3x0aXRsZXx0bGVuZ3x0dmFyXFxcXFxcXFxkfHR6b25lfHVjb21tfHVsaW5lfHVuYW1lfHV6ZWl0fHZsaW5lfHd0aXRsfHpvbmxvKSg/PVxcXFxcXFxcLnxcXFxcXFxcXHMpXFxcIn0sXFxcInRleHRfc3ltYm9sc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2ltcGxlLmFiYXBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5hYmFwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHMpKHRleHQpLShbQS1aMC05XXsxLDN9KSg/PVxcXFxcXFxcc3xcXFxcXFxcXC58OnwsKVxcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmFiYXBcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQWN0aW9uU2NyaXB0XFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImFzXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJhY3Rpb25zY3JpcHQtM1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhY2thZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZV9kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbXhtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZV9kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByaW1pdGl2ZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmltaXRpdmVfZXJyb3JfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZHluYW1pY190eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByaW1pdGl2ZV9mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlX3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNndWVzc190eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2d1ZXNzX2NvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI290aGVyX29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcml0aG1ldGljX29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb2dpY2FsX29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheV9hY2Nlc3Nfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZlY3Rvcl9jcmVhdGlvbl9vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udHJvbF9rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdGhlcl9rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2VfbmFtZXNwYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhcml0aG1ldGljX29wZXJhdG9yc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCt8LXwvfCV8KD88ITopXFxcXFxcXFwqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcImFycmF5X2FjY2Vzc19vcGVyYXRvcnNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxbfFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCJjbGFzc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxccyt8OykoXFxcXFxcXFxiKGR5bmFtaWN8ZmluYWx8YWJzdHJhY3QpXFxcXFxcXFxiXFxcXFxcXFxzKyk/KFxcXFxcXFxcYihpbnRlcm5hbHxwdWJsaWMpXFxcXFxcXFxiXFxcXFxcXFxzKyk/KFxcXFxcXFxcYihkeW5hbWljfGZpbmFsfGFic3RyYWN0KVxcXFxcXFxcYlxcXFxcXFxccyspPyg/PVxcXFxcXFxcYmNsYXNzXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWN0aW9uc2NyaXB0LjNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLmFjdGlvbnNjcmlwdC4zXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3NfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0YWRhdGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJpbWl0aXZlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByaW1pdGl2ZV9lcnJvcl90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkeW5hbWljX3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJpbWl0aXZlX2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZV9jb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VfdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI290aGVyX29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdGhlcl9rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2VfbmFtZXNwYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2d1ZXNzX3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3Vlc3NfY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJpdGhtZXRpY19vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlfYWNjZXNzX29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2ZWN0b3JfY3JlYXRpb25fb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlX2RlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdF9saXRlcmFsXFxcIn1dfSxcXFwiY2xhc3NfZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY2xhc3MpXFxcXFxcXFxiXFxcXFxcXFxzKyhbXFxcXFxcXFwuXFxcXFxcXFx3XSt8XFxcXFxcXFwqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLmFjdGlvbnNjcmlwdC4zXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzc19kZWNsYXJhdGlvbi5hY3Rpb25zY3JpcHQuM1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4dGVuZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wbGVtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0sXFxcImNvZGVfYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb2RlX2Jsb2NrLmFjdGlvbnNjcmlwdC4zXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZV9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZV9kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByaW1pdGl2ZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmltaXRpdmVfZXJyb3JfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZHluYW1pY190eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByaW1pdGl2ZV9mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlX3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNndWVzc190eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2d1ZXNzX2NvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI290aGVyX29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcml0aG1ldGljX29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb2dpY2FsX29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheV9hY2Nlc3Nfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZlY3Rvcl9jcmVhdGlvbl9vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udHJvbF9rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdGhlcl9rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2VfbmFtZXNwYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnRcXFwifV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcXFxcXFwqKD8hLylcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5hY3Rpb25zY3JpcHQuM1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIkAoY29weXxkZWZhdWx0fGV2ZW50VHlwZXxleGFtcGxlfGV4YW1wbGVUZXh0fGluY2x1ZGVFeGFtcGxlfGluaGVyaXREb2N8aW50ZXJuYWx8cGFyYW18cHJpdmF0ZXxyZXR1cm58c2VlfHNpbmNlfHRocm93cylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmFjdGlvbnNjcmlwdC4zLmFzZG9jXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5hY3Rpb25zY3JpcHQuM1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIvLy4qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5hY3Rpb25zY3JpcHQuM1xcXCJ9XX0sXFxcImNvbnRyb2xfa2V5d29yZHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaWZ8ZWxzZXxkb3x3aGlsZXxmb3J8ZWFjaHxjb250aW51ZXxyZXR1cm58c3dpdGNofGNhc2V8ZGVmYXVsdHxicmVha3x0cnl8Y2F0Y2h8ZmluYWxseXx0aHJvd3x3aXRoKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWN0aW9uc2NyaXB0LjNcXFwifSxcXFwiZHluYW1pY190eXBlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5hY3Rpb25zY3JpcHQuM1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9OilcXFxcXFxcXHMqKFxcXFxcXFxcKilcXFwifSxcXFwiZXNjYXBlc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoeFxcXFxcXFxcaHsyfXxbMC0yXVswLTddeywyfXwzWzAtNl1bMC03XXwzN1swLTddP3xbNC03XVswLTddP3wuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcImV4dGVuZHNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuYWN0aW9uc2NyaXB0LjNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGV4dGVuZHMpXFxcXFxcXFxiXFxcXFxcXFxzKyhbXFxcXFxcXFwuXFxcXFxcXFx3XSspXFxcXFxcXFxzKig/OixcXFxcXFxcXHMqKFtcXFxcXFxcXC5cXFxcXFxcXHddKykpKlxcXFxcXFxccypcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5leHRlbmRzLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcImZ1bmN0aW9uX2FyZ3VtZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uX2FyZ3VtZW50cy5hY3Rpb25zY3JpcHQuM1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LFxcXCJmdW5jdGlvbnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZnVuY3Rpb24pXFxcXFxcXFxiKD86XFxcXFxcXFxzK1xcXFxcXFxcYihnZXR8c2V0KVxcXFxcXFxcYlxcXFxcXFxccyspP1xcXFxcXFxccyooW2EtekEtWjAtOV8kXStcXFxcXFxcXGIpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWN0aW9uc2NyaXB0LjNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYWN0aW9uc2NyaXB0LjNcXFwifX0sXFxcImVuZFxcXCI6XFxcIigkfDt8KD89XFxcXFxcXFx7KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5hY3Rpb25zY3JpcHQuM1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2FyZ3VtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXR1cm5fdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0sXFxcImd1ZXNzX2NvbnN0YW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmFjdGlvbnNjcmlwdC4zXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiRm9sbG93aW5nIGNvbnZlbnRpb24sIGxldCdzIGd1ZXNzIHRoYXQgYW55dGhpbmcgaW4gYWxsIGNhcHMvZGlnaXRzIChwb3NzaWJsZSB1bmRlcnNjb3JlcykgaXMgYSBjb25zdGFudC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aJF1bQS1aMC05X10rKVxcXFxcXFxcYlxcXCJ9LFxcXCJndWVzc190eXBlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5hY3Rpb25zY3JpcHQuM1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkZvbGxvd2luZyBjb252ZW50aW9uLCBsZXQncyBndWVzcyB0aGF0IGFueSB3b3JkIHN0YXJ0aW5nIHdpdGggb25lIG9yIG1vcmUgY2FwaXRhbCBsZXR0ZXJzICh0aGF0IGNvbnRhaW5zIGF0IGxlYXN0IHNvbWUgbG93ZXItY2FzZSBsZXR0ZXJzIHNvIHRoYXQgY29uc3RhbnRzIGFyZW4ndCBkZXRlY3RlZCkgcmVmZXJzIHRvIGEgY2xhc3MvdHlwZS4gTWF5IGJlIGZ1bGx5LXF1YWxpZmllZC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoPzpbQS1aYS16MC05XyRdK1xcXFxcXFxcLikqW0EtWl1bQS1aMC05XSpbYS16XStbQS1aYS16MC05XyRdKilcXFxcXFxcXGJcXFwifSxcXFwiaW1wbGVtZW50c1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuYWN0aW9uc2NyaXB0LjNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5hY3Rpb25zY3JpcHQuM1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW1wbGVtZW50cylcXFxcXFxcXGJcXFxcXFxcXHMrKFtcXFxcXFxcXC5cXFxcXFxcXHddKylcXFxcXFxcXHMqKD86LFxcXFxcXFxccyooW1xcXFxcXFxcLlxcXFxcXFxcd10rKSkqXFxcXFxcXFxzKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcGxlbWVudHMuYWN0aW9uc2NyaXB0LjNcXFwifSxcXFwiaW1wb3J0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuYWN0aW9uc2NyaXB0LjNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmFjdGlvbnNjcmlwdC4zXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihefFxcXFxcXFxccyt8OylcXFxcXFxcXGIoaW1wb3J0KVxcXFxcXFxcYlxcXFxcXFxccysoW0EtWmEtejAtOSRfXFxcXFxcXFwuXSsoPzpcXFxcXFxcXC5cXFxcXFxcXCopPylcXFxcXFxcXHMqKD89O3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcG9ydC5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCJpbnRlcmZhY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXHMrfDspKFxcXFxcXFxcYihpbnRlcm5hbHxwdWJsaWMpXFxcXFxcXFxiXFxcXFxcXFxzKyk/KD89XFxcXFxcXFxiaW50ZXJmYWNlXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hY3Rpb25zY3JpcHQuM1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJmYWNlLmFjdGlvbnNjcmlwdC4zXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlX2RlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGFkYXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0sXFxcImludGVyZmFjZV9kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpbnRlcmZhY2UpXFxcXFxcXFxiXFxcXFxcXFxzKyhbXFxcXFxcXFwuXFxcXFxcXFx3XSspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJmYWNlLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLmFjdGlvbnNjcmlwdC4zXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzc19kZWNsYXJhdGlvbi5hY3Rpb25zY3JpcHQuM1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4dGVuZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LFxcXCJsYW5ndWFnZV9jb25zdGFudHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ1ZXxmYWxzZXxudWxsfEluZmluaXR5fC1JbmZpbml0eXxOYU58dW5kZWZpbmVkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCJsYW5ndWFnZV92YXJpYWJsZXNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc3VwZXJ8dGhpc3xhcmd1bWVudHMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcImxvZ2ljYWxfb3BlcmF0b3JzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKCZ8PHx+fFxcXFxcXFxcfHw+fFxcXFxcXFxcXnwhfFxcXFxcXFxcPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCJtZXRhZGF0YVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXFxcXFxccypcXFxcXFxcXGIoXFxcXFxcXFx3KylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYWN0aW9uc2NyaXB0LjNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGFkYXRhX2luZm8uYWN0aW9uc2NyaXB0LjNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRhZGF0YV9pbmZvXFxcIn1dfSxcXFwibWV0YWRhdGFfaW5mb1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFjdGlvbnNjcmlwdC4zXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHcrKVxcXFxcXFxccyooPSlcXFwifV19LFxcXCJtZXRob2RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXHMrKSgoXFxcXFxcXFx3KylcXFxcXFxcXHMrKT8oKFxcXFxcXFxcdyspXFxcXFxcXFxzKyk/KChcXFxcXFxcXHcrKVxcXFxcXFxccyspPygoXFxcXFxcXFx3KylcXFxcXFxcXHMrKT8oPz1cXFxcXFxcXGJmdW5jdGlvblxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWN0aW9uc2NyaXB0LjNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWN0aW9uc2NyaXB0LjNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD0oO3xcXFxcXFxcXH0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5hY3Rpb25zY3JpcHQuM1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlX2Jsb2NrXFxcIn1dfSxcXFwibXhtbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjwhXFxcXFxcXFxbQ0RBVEFcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFxcXFxcXF0+XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2RhdGEuYWN0aW9uc2NyaXB0LjNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0YWRhdGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlX2RlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzZV9uYW1lc3BhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3NfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJpbWl0aXZlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByaW1pdGl2ZV9lcnJvcl90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkeW5hbWljX3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJpbWl0aXZlX2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZV9jb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VfdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI290aGVyX2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2d1ZXNzX3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3Vlc3NfY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3RoZXJfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyaXRobWV0aWNfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5X2FjY2Vzc19vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmVjdG9yX2NyZWF0aW9uX29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZV9kZWNsYXJhdGlvblxcXCJ9XX0sXFxcIm5hbWVzcGFjZV9kZWNsYXJhdGlvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWN0aW9uc2NyaXB0LjNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChcXFxcXFxcXHcrKVxcXFxcXFxccyspPyhuYW1lc3BhY2UpXFxcXFxcXFxzKyg/OltBLVphLXowLTlfJF0rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm5hbWVzcGFjZV9kZWNsYXJhdGlvbi5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCJudW1iZXJzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKCgwKHh8WClbMC05YS1mQS1GXSopfCgoXFxcXFxcXFxkK1xcXFxcXFxcLj9cXFxcXFxcXGQqKXwoXFxcXFxcXFwuXFxcXFxcXFxkKykpKChlfEUpKFxcXFxcXFxcK3wtKT9cXFxcXFxcXGQrKT8pKEx8bHxVTHx1bHx1fFV8RnxmKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCJvYmplY3RfbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdF9saXRlcmFsLmFjdGlvbnNjcmlwdC4zXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0X2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmltaXRpdmVfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJpbWl0aXZlX2Vycm9yX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2R5bmFtaWNfdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmltaXRpdmVfZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlX2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZV92YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3Vlc3NfdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNndWVzc19jb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheV9hY2Nlc3Nfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZlY3Rvcl9jcmVhdGlvbl9vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn1dfSxcXFwib3RoZXJfa2V5d29yZHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXN8ZGVsZXRlfGlufGluc3RhbmNlb2Z8aXN8bmF0aXZlfG5ld3x0b3x0eXBlb2YpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYWN0aW9uc2NyaXB0LjNcXFwifSxcXFwib3RoZXJfb3BlcmF0b3JzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLnw9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcInBhY2thZ2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXHMrKShwYWNrYWdlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5hY3Rpb25zY3JpcHQuM1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFja2FnZS5hY3Rpb25zY3JpcHQuM1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhY2thZ2VfbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZV9kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmV0dXJuX3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzZV9uYW1lc3BhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlX2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRhZGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlX2RlY2xhcmF0aW9uXFxcIn1dfSxcXFwicGFja2FnZV9uYW1lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PXBhY2thZ2UpXFxcXFxcXFxzKyhbXFxcXFxcXFx3XFxcXFxcXFwuX10qKVxcXFxcXFxcYlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhY2thZ2VfbmFtZS5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCJwYXJhbWV0ZXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLik/XFxcXFxcXFxzKihbQS1aYS16XyRdW0EtWmEtejAtOV8kXSopKD86XFxcXFxcXFxzKig6KVxcXFxcXFxccyooPzooPzooW0EtWmEteiRdW0EtWmEtejAtOV8kXSsoPzpcXFxcXFxcXC5bQS1aYS16JF1bQS1aYS16MC05XyRdKykqKSg/OlxcXFxcXFxcLjwoW0EtWmEteiRdW0EtWmEtejAtOV8kXSsoPzpcXFxcXFxcXC5bQS1aYS16JF1bQS1aYS16MC05XyRdKykqKT4pPyl8KFxcXFxcXFxcKikpKT8oPzpcXFxcXFxcXHMqKD0pKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYWN0aW9uc2NyaXB0LjNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYWN0aW9uc2NyaXB0LjNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuYWN0aW9uc2NyaXB0LjNcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hY3Rpb25zY3JpcHQuM1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLHwoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlX2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmltaXRpdmVfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJpbWl0aXZlX2Vycm9yX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2R5bmFtaWNfdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNndWVzc190eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2d1ZXNzX2NvbnN0YW50XFxcIn1dfSxcXFwicHJpbWl0aXZlX2Vycm9yX3R5cGVzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuZXJyb3IuYWN0aW9uc2NyaXB0LjNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKChBcmd1bWVudHxEZWZpbml0aW9ufEV2YWx8SW50ZXJuYWx8UmFuZ2V8UmVmZXJlbmNlfFNlY3VyaXR5fFN5bnRheHxUeXBlfFVSSXxWZXJpZnkpP0Vycm9yKVxcXFxcXFxcYlxcXCJ9LFxcXCJwcmltaXRpdmVfZnVuY3Rpb25zXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYWN0aW9uc2NyaXB0LjNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGRlY29kZVVSSXxkZWNvZGVVUklDb21wb25lbnR8ZW5jb2RlVVJJfGVuY29kZVVSSUNvbXBvbmVudHxlc2NhcGV8aXNGaW5pdGV8aXNOYU58aXNYTUxOYW1lfHBhcnNlRmxvYXR8cGFyc2VJbnR8dHJhY2V8dW5lc2NhcGUpKD89XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwifSxcXFwicHJpbWl0aXZlX3R5cGVzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuYnVpbHRpbi5hY3Rpb25zY3JpcHQuM1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQXJyYXl8Qm9vbGVhbnxDbGFzc3xEYXRlfEZ1bmN0aW9ufGludHxKU09OfE1hdGh8TmFtZXNwYWNlfE51bWJlcnxPYmplY3R8UU5hbWV8UmVnRXhwfFN0cmluZ3x1aW50fFZlY3RvcnxYTUx8WE1MTGlzdHxcXFxcXFxcXCooPzw9YSkpXFxcXFxcXFxiXFxcIn0sXFxcInJlZ2V4cFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1bPSg6LFxcXFxcXFxcW118XnxyZXR1cm58JiZ8XFxcXFxcXFx8XFxcXFxcXFx8fCEpXFxcXFxcXFxzKigvKSg/IVsvKit7fT9dKVxcXCIsXFxcImVuZFxcXCI6XFxcIiR8KC8pW2lnbV0qXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleC5hY3Rpb25zY3JpcHQuM1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYWN0aW9uc2NyaXB0LjNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbKFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF18W15cXFxcXFxcXF1dKSpcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmNsYXNzLmFjdGlvbnNjcmlwdC4zXFxcIn1dfSxcXFwicmV0dXJuX3R5cGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuYWN0aW9uc2NyaXB0LjNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5hY3Rpb25zY3JpcHQuM1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoOilcXFxcXFxcXHMqKD86KFtBLVphLXokXVtBLVphLXowLTlfJF0rKD86XFxcXFxcXFwuW0EtWmEteiRdW0EtWmEtejAtOV8kXSspKikoPzpcXFxcXFxcXC48KFtBLVphLXokXVtBLVphLXowLTlfJF0rKD86XFxcXFxcXFwuW0EtWmEteiRdW0EtWmEtejAtOV8kXSspKik+KT8pfChcXFxcXFxcXCopXFxcIn0sXFxcInN0cmluZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiQFxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC52ZXJiYXRpbS5hY3Rpb25zY3JpcHQuM1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmFjdGlvbnNjcmlwdC4zXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmFjdGlvbnNjcmlwdC4zXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9XX1dfSxcXFwidXNlX25hbWVzcGFjZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYWN0aW9uc2NyaXB0LjNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hY3Rpb25zY3JpcHQuM1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXnxcXFxcXFxcXHMrfDspKHVzZVxcXFxcXFxccyspPyhuYW1lc3BhY2UpXFxcXFxcXFxzKyhcXFxcXFxcXHcrKVxcXFxcXFxccyooO3wkKVxcXCJ9LFxcXCJ2YXJpYWJsZV9kZWNsYXJhdGlvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWN0aW9uc2NyaXB0LjNcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYWN0aW9uc2NyaXB0LjNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChzdGF0aWMpXFxcXFxcXFxzKyk/KChcXFxcXFxcXHcrKVxcXFxcXFxccyspPygoc3RhdGljKVxcXFxcXFxccyspPyhjb25zdHx2YXIpXFxcXFxcXFxzKyg/OltBLVphLXowLTlfJF0rKSg/OlxcXFxcXFxccyooOikpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhcmlhYmxlX2RlY2xhcmF0aW9uLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcInZlY3Rvcl9jcmVhdGlvbl9vcGVyYXRvcnNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPHw+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFjdGlvbnNjcmlwdC4zXFxcIn19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuYWN0aW9uc2NyaXB0LjNcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQWRhXFxcIixcXFwibmFtZVxcXCI6XFxcImFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpYnJhcnlfdW5pdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzZV9jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2l0aF9jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWJvcnRfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmFib3J0XFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuYWJvcnQuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcd3xcXFxcXFxcXGR8XFxcXFxcXFwufF8pK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YXNrLmFkYVxcXCJ9XX0sXFxcImFjY2VwdF9zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGFjY2VwdClcXFxcXFxcXHMrKCg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XFxcXFxcXFwufF8pKylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuYWNjZXB0LmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/OlxcXFxcXFxcYihlbmQpXFxcXFxcXFxzKihcXFxcXFxcXHNcXFxcXFxcXDIpP1xcXFxcXFxccyopPyg7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuYWNjZXB0LmFkYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5hY2NlcHQuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmRvXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD89ZW5kKVxcXFxcXFxcYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlcl9wcm9maWxlXFxcIn1dfSxcXFwiYWNjZXNzX2RlZmluaXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS52aXNpYmlsaXR5LmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuYWRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkobm90XFxcXFxcXFxzK251bGxcXFxcXFxcXHMrKT8oYWNjZXNzKVxcXFxcXFxccysoY29uc3RhbnRcXFxcXFxcXHMrKT8oKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxcXFxcXFxcXC58XykrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLmFjY2Vzcy5kZWZpbml0aW9uLmFkYVxcXCJ9LFxcXCJhY2Nlc3NfdHlwZV9kZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihub3RcXFxcXFxcXHMrbnVsbFxcXFxcXFxccyspPyhhY2Nlc3MpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudmlzaWJpbGl0eS5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPz0od2l0aHw7KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmRlZmluaXRpb24uYWNjZXNzLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJhbGxcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS52aXNpYmlsaXR5LmFkYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiY29uc3RhbnRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VidHlwZV9tYXJrXFxcIn1dfSxcXFwiYWN0dWFsX3BhcmFtZXRlcl9wYXJ0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJfYXNzb2NpYXRpb25cXFwifV19LFxcXCJhZGRpbmdfb3BlcmF0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwrfC18XFxcXFxcXFwmKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFkZGluZy5hZGFcXFwifSxcXFwiYXJyYXlfYWdncmVnYXRlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmFycmF5LmFnZ3JlZ2F0ZS5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwb3NpdGlvbmFsX2FycmF5X2FnZ3JlZ2F0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheV9jb21wb25lbnRfYXNzb2NpYXRpb25cXFwifV19LFxcXCJhcnJheV9jb21wb25lbnRfYXNzb2NpYXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubmFtZS5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI8PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1vZGlmaWVyLnVua25vd24uYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKFteKD0+KV0qKVxcXFxcXFxccyooPT4pXFxcXFxcXFxzKihbXiwpXSspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5hcnJheS5hZ2dyZWdhdGUuY29tcG9uZW50LmFkYVxcXCJ9LFxcXCJhcnJheV9kaW1lbnNpb25zXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmRlZmluaXRpb24uYXJyYXkuZGltZW5zaW9ucy5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicmFuZ2VcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tb2RpZmllci51bmtub3duLmFkYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VidHlwZV9tYXJrXFxcIn1dfV19LFxcXCJhcnJheV90eXBlX2RlZmluaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiYXJyYXlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89KHdpdGh8OykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5kZWZpbml0aW9uLmFycmF5LmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5X2RpbWVuc2lvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm9mXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJhbGlhc2VkXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudmlzaWJpbGl0eS5hZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzX2RlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VidHlwZV9tYXJrXFxcIn1dfSxcXFwiYXNwZWN0X2NsYXVzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZm9yKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJ0eXBlX21hcmtcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzcGVjdC5jbGF1c2UuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnVzZVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmRfcmVwcmVzZW50YXRpb25fY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5X2FnZ3JlZ2F0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PD1mb3IpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPz11c2UpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VidHlwZV9tYXJrXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxfKSspKCcoKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxfKSspKT9cXFwifV19XX0sXFxcImFzcGVjdF9kZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPT5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89KCx8O3xcXFxcXFxcXGJpc1xcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXNwZWN0LmRlZmluaXRpb24uYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImFzcGVjdF9tYXJrXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYWRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxcXFxcXFxcXC58XykrKSg/OignKShjbGFzcykpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzcGVjdC5tYXJrLmFkYVxcXCJ9LFxcXCJhc3BlY3Rfc3BlY2lmaWNhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJ3aXRoXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PSg7fFxcXFxcXFxcYmlzXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hc3BlY3Quc3BlY2lmaWNhdGlvbi5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihudWxsKVxcXFxcXFxccysocmVjb3JkKVxcXFxcXFxcYlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxicmVjb3JkXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmQpXFxcXFxcXFxzKyhyZWNvcmQpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBvbmVudF9pdGVtXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudmlzaWJpbGl0eS5hZGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnByaXZhdGVcXFxcXFxcXGJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNwZWN0X2RlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNwZWN0X21hcmtcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0sXFxcImFzc2lnbm1lbnRfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKCg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XFxcXFxcXFwufF98XFxcXFxcXFwofFxcXFxcXFxcKXxcXFxcXFxcInwnfFxcXFxcXFxccykrKVxcXFxcXFxccyooOj0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIigoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfFxcXFxcXFxcLnxfKSspXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm5hbWUuYWRhXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXcuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuYXNzaWdubWVudC5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJhdHRyaWJ1dGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5hZGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCcpKCg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XykrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS5hZGFcXFwifSxcXFwiYmFzZWRfbGl0ZXJhbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJhc2UuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucmFkaXgtcG9pbnQuYWRhXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJhc2UuYWRhXFxcIn0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwb25lbnRfcGFydFxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoXFxcXFxcXFxkKD86KF8pP1xcXFxcXFxcZCkqIylbMC05YS1mXSg/OihfKT9bMC05YS1mXSkqKD86KFxcXFxcXFxcLilbMC05YS1mXSg/OihfKT9bMC05YS1mXSkqKT8oIykoW2VFXSg/OlxcXFxcXFxcK3wtKT9cXFxcXFxcXGQoPzpfP1xcXFxcXFxcZCkqKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5hZGFcXFwifSxcXFwiYmFzaWNfZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJ0eXBlX2RlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4Y2VwdGlvbl9kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3RfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlX3Byb3RlY3RlZF9kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGVfdGFza19kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJwcm9ncmFtX3NwZWNpZmljYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFja2FnZV9kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0sXFxcImJhc2ljX2RlY2xhcmF0aXZlX2l0ZW1cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFzaWNfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNwZWN0X2NsYXVzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2VfY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRcXFwifV19LFxcXCJibG9ja19zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiZGVjbGFyZVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZW5kKShcXFxcXFxcXHMrKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxfKSspP1xcXFxcXFxccyooOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5sYWJlbC5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuYmxvY2suYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PD1kZWNsYXJlKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGJiZWdpblxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jhc2ljX2RlY2xhcmF0aXZlX2l0ZW1cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88PWJlZ2luKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz1lbmQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn1dfV19LFxcXCJib2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnByb2dyYW1fYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYWNrYWdlX2JvZHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFza19ib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3RlY3RlZF9ib2R5XFxcIn1dfSxcXFwiY2FzZV9zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiY2FzZVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmQpXFxcXFxcXFxzKyhjYXNlKVxcXFxcXFxccyooOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuY2FzZS5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88PWNhc2UpXFxcXFxcXFxiXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmlzXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJ3aGVuXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI9PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmNhc2UuYWx0ZXJuYXRpdmUuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm90aGVyc1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1vZGlmaWVyLnVua25vd24uYWRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9XX0sXFxcImNoYXJhY3Rlcl9saXRlcmFsXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5hZGFcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCInLidcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuYWRhXFxcIn0sXFxcImNvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtc2VjdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWxpbmVcXFwifV19LFxcXCJjb21tZW50LWRvY1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmFkYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuYWRhXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5hZGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKC0tKVxcXFxcXFxccyooQCkoXFxcXFxcXFx3KylcXFxcXFxcXHMrKC4qKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmFkYVxcXCJ9LFxcXCJjb21tZW50LWxpbmVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCItLS4qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guYWRhXFxcIn0sXFxcImNvbW1lbnQtc2VjdGlvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLmFkYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCItLVxcXFxcXFxccyooW14tXS4qP1teLV0pXFxcXFxcXFxzKi0tXFxcXFxcXFxzKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmFkYVxcXCJ9LFxcXCJjb21wb25lbnRfY2xhdXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfF8pKylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm5hbWUuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hc3BlY3QuY2xhdXNlLnJlY29yZC5yZXByZXNlbnRhdGlvbi5jb21wb25lbnQuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmF0XFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/PXJhbmdlKVxcXFxcXFxcYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYW5nZV9jb25zdHJhaW50XFxcIn1dfSxcXFwiY29tcG9uZW50X2RlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfF8pKyg/OlxcXFxcXFxccyosXFxcXFxcXFxzKig/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XykrKT8pXFxcXFxcXFxzKig6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFx3fFxcXFxcXFxcZHxfKStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubmFtZS5hZGFcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuZGVmaW5pdGlvbi5yZWNvcmQuY29tcG9uZW50LmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6PVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5hZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBvbmVudF9kZWZpbml0aW9uXFxcIn1dfSxcXFwiY29tcG9uZW50X2RlZmluaXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmFsaWFzZWRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS52aXNpYmlsaXR5LmFkYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicmFuZ2VcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzc19kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnR5cGVfbWFya1xcXCJ9XX0sXFxcImNvbXBvbmVudF9pdGVtXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBvbmVudF9kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYW50X3BhcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3BlY3RfY2xhdXNlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihudWxsKVxcXFxcXFxccyooOylcXFwifV19LFxcXCJjb21wb3NpdGVfY29uc3RyYWludFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24uY29uc3RyYWludC5jb21wb3NpdGUuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5uYW1lLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmFkYVxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKCg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XykrKVxcXFxcXFxccyooPT4pXFxcXFxcXFxzKihbXiwpXSkrXFxcXFxcXFxiXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJkZWNpbWFsX2xpdGVyYWxcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnJhZGl4LXBvaW50LmFkYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHBvbmVudF9wYXJ0XFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxkKD86KF8pP1xcXFxcXFxcZCkqKD86KFxcXFxcXFxcLilcXFxcXFxcXGQoPzooXyk/XFxcXFxcXFxkKSopPyhbZUVdKD86XFxcXFxcXFwrfC0pP1xcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSopP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmFkYVxcXCJ9LFxcXCJkZWNsYXJhdGl2ZV9pdGVtXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JvZHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFzaWNfZGVjbGFyYXRpdmVfaXRlbVxcXCJ9XX0sXFxcImRlbGF5X3JlbGF0aXZlX3N0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZGVsYXkpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiZGVsYXlfc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlbGF5X3VudGlsX3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWxheV9yZWxhdGl2ZV9zdGF0ZW1lbnRcXFwifV19LFxcXCJkZWxheV91bnRpbF9zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGRlbGF5KVxcXFxcXFxccysodW50aWwpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5kZWxheS51bnRpbC5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiZGVyaXZlZF90eXBlX2RlZmluaXRpb25cXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5kZWZpbml0aW9uLmRlcml2ZWQuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm5ld1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPz0oXFxcXFxcXFxid2l0aFxcXFxcXFxcYnw7KSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiYW5kXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnR5cGVfbWFya1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYWJzdHJhY3R8YW5kfGxpbWl0ZWR8dGFnZ2VkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicHJpdmF0ZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnR5cGVfbWFya1xcXCJ9XX0sXFxcImRpc2NyaW1pbmFudF9zcGVjaWZpY2F0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfF8pKyg/OlxcXFxcXFxccyosXFxcXFxcXFxzKig/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XykrKT8pXFxcXFxcXFxzKig6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFx3fFxcXFxcXFxcZHxfKStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubmFtZS5hZGFcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg7fFxcXFxcXFxcKSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiOj1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmV3LmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KDt8XFxcXFxcXFwpKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudmlzaWJpbGl0eS5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJ0eXBlX21hcmtcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKG5vdFxcXFxcXFxccytudWxsXFxcXFxcXFxzKyk/KCg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XFxcXFxcXFwufF8pKylcXFxcXFxcXGJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzX2RlZmluaXRpb25cXFwifV19LFxcXCJlbnRyeV9ib2R5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbnRyeSlcXFxcXFxcXHMrKCg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XykrKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZW50cnkuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVuZClcXFxcXFxcXHMqKFxcXFxcXFxcc1xcXFxcXFxcMilcXFxcXFxcXHMqKDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZW50cnkuYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmlzXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/PWJlZ2luKVxcXFxcXFxcYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aXZlX2l0ZW1cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiYmVnaW5cXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD89ZW5kKVxcXFxcXFxcYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJ3aGVuXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/PWlzKVxcXFxcXFxcYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJfcHJvZmlsZVxcXCJ9XX0sXFxcImVudHJ5X2RlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/Oihub3QpP1xcXFxcXFxccysob3ZlcnJpZGluZylcXFxcXFxcXHMrKT8oZW50cnkpXFxcXFxcXFxzKygoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfF8pKylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmVudHJ5LmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyX3Byb2ZpbGVcXFwifV19LFxcXCJlbnVtZXJhdGlvbl90eXBlX2RlZmluaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmRlZmluaXRpb24uZW51bWVyYXRpb24uYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcd3xcXFxcXFxcXGR8XykrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm5hbWUuYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJleGNlcHRpb25fZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKCg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XykrKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxfKSspPylcXFxcXFxcXHMqKDopXFxcXFxcXFxzKihleGNlcHRpb24pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXHd8XFxcXFxcXFxkfF8pK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5leGNlcHRpb24uYWRhXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLmV4Y2VwdGlvbi5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHJlbmFtZXMpXFxcXFxcXFxzKygoXFxcXFxcXFx3fFxcXFxcXFxcZHxffFxcXFxcXFxcLikrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5leGNlcHRpb24uYWRhXFxcIn1dfSxcXFwiZXhpdF9zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiZXhpdFxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmV4aXQuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYndoZW5cXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XykrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsLmFkYVxcXCJ9XX0sXFxcImV4cG9uZW50X3BhcnRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZXhwb25lbnQtbWFyay5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci51bmFyeS5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbZUVdKShcXFxcXFxcXCt8LSk/XFxcXFxcXFxkKD86KF8pP1xcXFxcXFxcZCkqXFxcIn0sXFxcImV4cHJlc3Npb25cXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwcmVzc2lvbi5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxibnVsbFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPT4oXFxcXFxcXFwrKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5hZGFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYW5kfG9yfHhvcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihpZnx0aGVufGVsc2V8ZWxzaWZ8aW58Zm9yfCg/PCFcXFxcXFxcXC4pYWxsfHNvbWV8XFxcXFxcXFwuXFxcXFxcXFwufGRlbHRhfHdpdGgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn1dfSxcXFwiZm9yX2xvb3Bfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmZvclxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmQpXFxcXFxcXFxzKyhsb29wKShcXFxcXFxcXHMrKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxfKSspP1xcXFxcXFxccyooOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubGFiZWwuYWRhXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50Lmxvb3AuZm9yLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzw9Zm9yKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGJsb29wXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm5hbWUuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKCg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XykrKVxcXFxcXFxccysoaW4pKFxcXFxcXFxccytyZXZlcnNlKT9cXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm5hbWUuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnR5cGVfbWFya1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKCg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XykrKSg/OlxcXFxcXFxccyooOilcXFxcXFxcXHMqKCg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XFxcXFxcXFwufF8pKykpP1xcXFxcXFxccysob2YpKFxcXFxcXFxccytyZXZlcnNlKT9cXFxcXFxcXGJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9XX0sXFxcImZ1bGxfdHlwZV9kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YXNrX3R5cGVfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVndWxhcl90eXBlX2RlY2xhcmF0aW9uXFxcIn1dfSxcXFwiZnVuY3Rpb25fYm9keVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIob3ZlcnJpZGluZ1xcXFxcXFxccyspPyhmdW5jdGlvbilcXFxcXFxcXHMrKD86KCg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XFxcXFxcXFwufF8pK1xcXFxcXFxcYil8KFxcXFxcXFwiLitcXFxcXFxcIikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFkYVxcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19saXRlcmFsXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPzpcXFxcXFxcXGIoZW5kKVxcXFxcXFxccysoXFxcXFxcXFwzfFxcXFxcXFxcNClcXFxcXFxcXHMqKT8oOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi5mdW5jdGlvbi5ib2R5LmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJiZWdpblxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPz1lbmQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGFuZGxlZF9zZXF1ZW5jZV9vZl9zdGF0ZW1lbnRzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNwZWN0X3NwZWNpZmljYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVzdWx0X3Byb2ZpbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VicHJvZ3JhbV9yZW5hbWluZ19kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJfcHJvZmlsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiaXNcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89KHdpdGh8YmVnaW58OykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uYm9keS5zcGVjX3BhcnQuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm5ld1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXcuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnBhY2thZ2UuZ2VuZXJpYy5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxcXFxcXFxcXC58XykrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWN0dWFsX3BhcmFtZXRlcl9wYXJ0XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJhYnN0cmFjdFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLmZ1bmN0aW9uLmFic3RyYWN0LmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGl2ZV9pdGVtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnByb2dyYW1fcmVuYW1pbmdfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX1dfSxcXFwiZnVuY3Rpb25fc3BlY2lmaWNhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9ib2R5XFxcIn1dfSxcXFwiZ290b19zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiZ290b1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdvdG8uYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuZ290by5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3t9XX0sXFxcImd1YXJkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYndoZW5cXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIj0+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5hZGFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJoYW5kbGVkX3NlcXVlbmNlX29mX3N0YXRlbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmV4Y2VwdGlvblxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPz1lbmQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGFuZGxlci5leGNlcHRpb24uYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYndoZW5cXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI9PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYWRhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubmFtZS5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfFxcXFxcXFxcLnxfKSspXFxcXFxcXFxzKig6KVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJvdGhlcnNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxcXFxcXFxcXC58XykrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmV4Y2VwdGlvbi5hZGFcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRcXFwifV19LFxcXCJoaWdoZXN0X3ByZWNlZGVuY2Vfb3BlcmF0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKFxcXFxcXFxcKlxcXFxcXFxcKnxcXFxcXFxcXGJhYnNcXFxcXFxcXGJ8XFxcXFxcXFxibm90XFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhpZ2hlc3QtcHJlY2VkZW5jZS5hZGFcXFwifSxcXFwiaWZfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmlmXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVuZClcXFxcXFxcXHMrKGlmKVxcXFxcXFxccyooOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuaWYuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmVsc2lmXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD86KD88IVxcXFxcXFxcc2FuZClcXFxcXFxcXHMrKD89dGhlbikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJlbHNlXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89ZW5kKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzw9aWYpXFxcXFxcXFxiXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/Oig/PCFcXFxcXFxcXHNhbmQpXFxcXFxcXFxzKyg/PXRoZW4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxidGhlblxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PShlbHNpZnxlbHNlfGVuZCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn1dfV19LFxcXCJpbnRlZ2VyX3R5cGVfZGVmaW5pdGlvblxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmRlZmluaXRpb24uaW50ZWdlci5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWduZWRfaW50ZWdlcl90eXBlX2RlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxhcl90eXBlX2RlZmluaXRpb25cXFwifV19LFxcXCJpbnRlcmZhY2VfdHlwZV9kZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/OihsaW1pdGVkfHRhc2t8cHJvdGVjdGVkfHN5bmNocm9uaXplZClcXFxcXFxcXHMrKT8oaW50ZXJmYWNlKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPz0od2l0aHw7KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmRlZmluaXRpb24uaW50ZXJmYWNlLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJhbmRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VidHlwZV9tYXJrXFxcIn1dfSxcXFwia2V5d29yZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGFib3J0fGFic3xhY2NlcHR8YWxsfGFuZHxhdHxiZWdpbnxib2R5fGRlY2xhcmV8ZGVsYXl8ZW5kfGVudHJ5fGV4Y2VwdGlvbnxmdW5jdGlvbnxnZW5lcmljfGlufGlzfG1vZHxuZXd8bm90fG51bGx8b2Z8b3J8b3RoZXJzfG91dHxwYWNrYWdlfHByYWdtYXxwcm9jZWR1cmV8cmFuZ2V8cmVjb3JkfHJlbXxyZW5hbWVzfHJlcXVldWV8cmV2ZXJzZXxzZWxlY3R8c2VwYXJhdGV8c29tZXxzdWJ0eXBlfHRoZW58dHlwZXx1c2V8d2hlbnx3aXRofHhvcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihjYXNlfGRvfGVsc2V8ZWxzaWZ8ZXhpdHxmb3J8Z290b3xpZnxsb29wfHJhaXNlfHJldHVybnx0ZXJtaW5hdGV8dW50aWx8d2hpbGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhYnN0cmFjdHxhY2Nlc3N8YWxpYXNlZHxhcnJheXxjb25zdGFudHxkZWx0YXxkaWdpdHN8aW50ZXJmYWNlfGxpbWl0ZWR8cHJvdGVjdGVkfHN5bmNocm9uaXplZHx0YWdnZWR8dGFzaylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihwcml2YXRlfG92ZXJyaWRpbmcpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudmlzaWJpbGl0eS5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tb2RpZmllci51bmtub3duLmFkYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwrfC18XFxcXFxcXFwqfC8pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmFkYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPXwvPXw8fD58PD18Pj0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWMuYWRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmNhdGVuYXRpb24uYWRhXFxcIn1dfSxcXFwia25vd25fZGlzY3JpbWluYW50X3BhcnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuZGlzY3JpbWluYW50LmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2NyaW1pbmFudF9zcGVjaWZpY2F0aW9uXFxcIn1dfSxcXFwibGFiZWxcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ubGFiZWwuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsLmFkYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5sYWJlbC5hZGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKDw8KT8oKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxfKSspXFxcXFxcXFxzKig6W149XXw+PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5sYWJlbC5hZGFcXFwifSxcXFwibGlicmFyeV91bml0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxpYnJhcnkudW5pdC5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYWNrYWdlX2JvZHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFja2FnZV9zcGVjaWZpY2F0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnByb2dyYW1fYm9keVxcXCJ9XX0sXFxcImxvb3Bfc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbXBsZV9sb29wX3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGlsZV9sb29wX3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3JfbG9vcF9zdGF0ZW1lbnRcXFwifV19LFxcXCJtb2R1bGFyX3R5cGVfZGVmaW5pdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIobW9kKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPz0od2l0aHw7KSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI8PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1vZGlmaWVyLnVua25vd24uYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJtdWx0aXBseWluZ19vcGVyYXRvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoXFxcXFxcXFwqfC98XFxcXFxcXFxibW9kXFxcXFxcXFxifFxcXFxcXFxcYnJlbVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5tdWx0aXBseWluZy5hZGFcXFwifSxcXFwibnVsbF9zdGF0ZW1lbnRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobnVsbClcXFxcXFxcXHMqKDspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50Lm51bGwuYWRhXFxcIn0sXFxcIm9iamVjdF9kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxfKSsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyooPzpcXFxcXFxcXHd8XFxcXFxcXFxkfF8pKykqKVxcXFxcXFxccyooOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcd3xcXFxcXFxcXGR8XykrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm5hbWUuYWRhXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLm9iamVjdC5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9OilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzooPz07KXwoOj0pfChcXFxcXFxcXGJyZW5hbWVzXFxcXFxcXFxiKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJjb25zdGFudFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiYWxpYXNlZFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzcGVjdF9zcGVjaWZpY2F0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnR5cGVfbWFya1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD06PSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzcGVjdF9zcGVjaWZpY2F0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9cmVuYW1lcylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzcGVjdF9zcGVjaWZpY2F0aW9uXFxcIn1dfV19LFxcXCJvcGVyYXRvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNoaWdoZXN0X3ByZWNlZGVuY2Vfb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbXVsdGlwbHlpbmdfb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWRkaW5nX29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlbGF0aW9uYWxfb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9naWNhbF9vcGVyYXRvclxcXCJ9XX0sXFxcInBhY2thZ2VfYm9keVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIocGFja2FnZSlcXFxcXFxcXHMrKGJvZHkpXFxcXFxcXFxzKygoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfFxcXFxcXFxcLnxfKSspXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhY2thZ2VfbWFya1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVuZClcXFxcXFxcXHMrKFxcXFxcXFxcMylcXFxcXFxcXHMqKDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYWNrYWdlX21hcmtcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnBhY2thZ2UuYm9keS5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiYmVnaW5cXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD89ZW5kKVxcXFxcXFxcYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hhbmRsZWRfc2VxdWVuY2Vfb2Zfc3RhdGVtZW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJpc1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPz0oXFxcXFxcXFxiYmVnaW5cXFxcXFxcXGJ8XFxcXFxcXFxiZW5kXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicHJpdmF0ZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGl2ZV9pdGVtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3BlY3Rfc3BlY2lmaWNhdGlvblxcXCJ9XX0sXFxcInBhY2thZ2VfZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFja2FnZV9zcGVjaWZpY2F0aW9uXFxcIn1dfSxcXFwicGFja2FnZV9tYXJrXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcd3xcXFxcXFxcXGR8XFxcXFxcXFwufF8pK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5wYWNrYWdlLmFkYVxcXCJ9LFxcXCJwYWNrYWdlX3NwZWNpZmljYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHBhY2thZ2UpXFxcXFxcXFxzKygoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfFxcXFxcXFxcLnxfKSspXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhY2thZ2VfbWFya1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD86XFxcXFxcXFxiKGVuZClcXFxcXFxcXHMrKFxcXFxcXFxcMilcXFxcXFxcXHMqKT8oOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhY2thZ2VfbWFya1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24ucGFja2FnZS5zcGVjaWZpY2F0aW9uLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJpc1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PShlbmR8OykpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm5ld1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXcuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnBhY2thZ2UuZ2VuZXJpYy5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYWNrYWdlX21hcmtcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWN0dWFsX3BhcmFtZXRlcl9wYXJ0XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnByaXZhdGVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFzaWNfZGVjbGFyYXRpdmVfaXRlbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNwZWN0X3NwZWNpZmljYXRpb25cXFwifV19LFxcXCJwYXJhbWV0ZXJfYXNzb2NpYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5hZGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XykrKVxcXFxcXFxccyooPT4pXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJwYXJhbWV0ZXJfcHJvZmlsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyX3NwZWNpZmljYXRpb25cXFwifV19LFxcXCJwYXJhbWV0ZXJfc3BlY2lmaWNhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI6KD8hPSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Wzo7KV0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5hbm5vdGF0aW9uLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoaW58b3V0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJ0eXBlX21hcmtcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCI6PVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXcuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bOjspXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxcXFxcXFxcXC58XykrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5hZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0sXFxcInBvc2l0aW9uYWxfYXJyYXlfYWdncmVnYXRlXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uYXJyYXkuYWdncmVnYXRlLnBvc2l0aW9uYWwuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiPD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tb2RpZmllci51bmtub3duLmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihvdGhlcnMpXFxcXFxcXFxzKig9PilcXFxcXFxcXHMqKFteLCldKylcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInByYWdtYVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIocHJhZ21hKVxcXFxcXFxccysoKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxfKSspXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmFnbWEuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInByZXByb2Nlc3NvclxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmFkYVxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKigjKShpZnxlbHNpZilcXFxcXFxcXHMrKC4qKSRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKigjKShlbmQgaWYpKDspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKigjKShlbHNlKVxcXCJ9XX0sXFxcInByb2NlZHVyZV9ib2R5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihvdmVycmlkaW5nXFxcXFxcXFxzKyk/KHByb2NlZHVyZSlcXFxcXFxcXHMrKCg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XFxcXFxcXFwufF8pKylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudmlzaWJpbGl0eS5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD86XFxcXFxcXFxiKGVuZClcXFxcXFxcXHMrKFxcXFxcXFxcMylcXFxcXFxcXHMqKT8oOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi5wcm9jZWR1cmUuYm9keS5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiaXNcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89KHdpdGh8YmVnaW58OykpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm5ld1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXcuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnBhY2thZ2UuZ2VuZXJpYy5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxcXFxcXFxcXC58XykrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWN0dWFsX3BhcmFtZXRlcl9wYXJ0XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihudWxsfGFic3RyYWN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGl2ZV9pdGVtXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmJlZ2luXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxcYmVuZFxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNoYW5kbGVkX3NlcXVlbmNlX29mX3N0YXRlbWVudHNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJwcm9ncmFtX3JlbmFtaW5nX2RlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzcGVjdF9zcGVjaWZpY2F0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlcl9wcm9maWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJwcm9jZWR1cmVfY2FsbF9zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKCg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8X3xcXFxcXFxcXC4pKylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmNhbGwuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjdHVhbF9wYXJhbWV0ZXJfcGFydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwicHJvY2VkdXJlX3NwZWNpZmljYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvY2VkdXJlX2JvZHlcXFwifV19LFxcXCJwcm90ZWN0ZWRfYm9keVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIocHJvdGVjdGVkKVxcXFxcXFxccysoYm9keSlcXFxcXFxcXHMrKCg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XFxcXFxcXFwufF8pKylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmJvZHkuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD86XFxcXFxcXFxiKGVuZClcXFxcXFxcXHMqKFxcXFxcXFxcc1xcXFxcXFxcMylcXFxcXFxcXHMqKSg7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmJvZHkuYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24ucHJvY2VkdXJlLmJvZHkuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmlzXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/PWVuZClcXFxcXFxcXGJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm90ZWN0ZWRfb3BlcmF0aW9uX2l0ZW1cXFwifV19XX0sXFxcInByb3RlY3RlZF9lbGVtZW50X2RlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnByb2dyYW1fc3BlY2lmaWNhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3BlY3RfY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudHJ5X2RlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBvbmVudF9kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWFcXFwifV19LFxcXCJwcm90ZWN0ZWRfb3BlcmF0aW9uX2l0ZW1cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VicHJvZ3JhbV9zcGVjaWZpY2F0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnByb2dyYW1fYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3BlY3RfY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudHJ5X2JvZHlcXFwifV19LFxcXCJyYWlzZV9leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnJhaXNlXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24ucmFpc2UuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYndpdGhcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oO3xcXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXHd8XFxcXFxcXFxkfF8pK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5leGNlcHRpb24uYWRhXFxcIn1dfSxcXFwicmFpc2Vfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnJhaXNlXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQucmFpc2UuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYndpdGhcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXHd8XFxcXFxcXFxkfFxcXFxcXFxcLnxfKStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZXhjZXB0aW9uLmFkYVxcXCJ9XX0sXFxcInJhbmdlX2NvbnN0cmFpbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxicmFuZ2VcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oXFxcXFxcXFxid2l0aFxcXFxcXFxcYnw7KSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tb2RpZmllci51bmtub3duLmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwicmVhbF90eXBlX2RlZmluaXRpb25cXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5kZWZpbml0aW9uLnJlYWwtdHlwZS5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY2FsYXJfY29uc3RyYWludFxcXCJ9XX0sXFxcInJlY29yZF9yZXByZXNlbnRhdGlvbl9jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHJlY29yZClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVuZClcXFxcXFxcXHMrKHJlY29yZClcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXNwZWN0LmNsYXVzZS5yZWNvcmQucmVwcmVzZW50YXRpb24uYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcG9uZW50X2NsYXVzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwicmVjb3JkX3R5cGVfZGVmaW5pdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/OihhYnN0cmFjdClcXFxcXFxcXHMrKT8oPzoodGFnZ2VkKVxcXFxcXFxccyspPyg/OihsaW1pdGVkKVxcXFxcXFxccyspPyhudWxsKVxcXFxcXFxccysocmVjb3JkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuZGVmaW5pdGlvbi5yZWNvcmQubnVsbC5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21wb25lbnRfaXRlbVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzooYWJzdHJhY3QpXFxcXFxcXFxzKyk/KD86KHRhZ2dlZClcXFxcXFxcXHMrKT8oPzoobGltaXRlZClcXFxcXFxcXHMrKT8ocmVjb3JkKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZW5kKVxcXFxcXFxccysocmVjb3JkKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmRlZmluaXRpb24ucmVjb3JkLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBvbmVudF9pdGVtXFxcIn1dfV19LFxcXCJyZWd1bGFyX3R5cGVfZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHR5cGUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5kZWZpbml0aW9uLnJlZ3VsYXIuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmlzXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PSh3aXRoKD8hXFxcXFxcXFxzKyhwcml2YXRlKSl8OykpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9kZWZpbml0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/PD10eXBlKVxcXFxcXFxcYlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz0oaXN8OykpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIja25vd25fZGlzY3JpbWluYW50X3BhcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VidHlwZV9tYXJrXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNwZWN0X3NwZWNpZmljYXRpb25cXFwifV19LFxcXCJyZWxhdGlvbmFsX29wZXJhdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD18Lz18PHw8PXw+fD49KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwuYWRhXFxcIn0sXFxcInJlcXVldWVfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnJlcXVldWVcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5yZXF1ZXVlLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIod2l0aHxhYm9ydClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFx3fFxcXFxcXFxcZHxcXFxcXFxcXC58XykrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFkYVxcXCJ9XX0sXFxcInJlc3VsdF9wcm9maWxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnJldHVyblxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PShpc3x3aXRofHJlbmFtZXN8OykpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VidHlwZV9tYXJrXFxcIn1dfSxcXFwicmV0dXJuX3N0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJyZXR1cm5cXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5yZXR1cm4uYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmRvXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVuZClcXFxcXFxcXHMrKHJldHVybilcXFxcXFxcXHMqKD89OylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhYmVsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5uYW1lLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hZGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKCg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XykrKVxcXFxcXFxccyooOilcXFxcXFxcXHMqKCg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XFxcXFxcXFwufF8pKylcXFxcXFxcXGJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXcuYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJzY2FsYXJfY29uc3RyYWludFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi5jb25zdHJhaW50LnNjYWxhci5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGRpZ2l0c3xkZWx0YSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxicmFuZ2VcXFxcXFxcXGJ8XFxcXFxcXFxiZGlnaXRzXFxcXFxcXFxifFxcXFxcXFxcYndpdGhcXFxcXFxcXGJ8OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmFuZ2VfY29uc3RyYWludFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwic2VsZWN0X2FsdGVybmF0aXZlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJ0ZXJtaW5hdGVcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRcXFwifV19LFxcXCJzZWxlY3Rfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnNlbGVjdFxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmQpXFxcXFxcXFxzKyhzZWxlY3QpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuc2VsZWN0LmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzoob3IpfCg/PD1zZWxlY3QpKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/PShvcnxlbHNlfGVuZCkpXFxcXFxcXFxiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3VhcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0X2FsdGVybmF0aXZlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmVsc2VcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPz1lbmQpXFxcXFxcXFxiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn1dfV19LFxcXCJzaWduZWRfaW50ZWdlcl90eXBlX2RlZmluaXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmFuZ2VfY29uc3RyYWludFxcXCJ9XX0sXFxcInNpbXBsZV9sb29wX3N0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJsb29wXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVuZClcXFxcXFxcXHMrKGxvb3ApKFxcXFxcXFxccysoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfF8pKyk/XFxcXFxcXFxzKig7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5sYWJlbC5hZGFcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQubG9vcC5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRcXFwifV19LFxcXCJzaW5nbGVfcHJvdGVjdGVkX2RlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihwcm90ZWN0ZWQpXFxcXFxcXFxzKygoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfF8pKylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnByb3RlY3RlZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPzpcXFxcXFxcXGIoZW5kKVxcXFxcXFxccyooXFxcXFxcXFxzXFxcXFxcXFwyKT9cXFxcXFxcXHMqKT8oOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5wcm90ZWN0ZWQuYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24ucHJvdGVjdGVkLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJpc1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPz0oXFxcXFxcXFxiZW5kXFxcXFxcXFxifDspKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJuZXdcXFxcXFxcXGJcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYndpdGhcXFxcXFxcXGJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiYW5kXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnR5cGVfbWFya1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnByaXZhdGVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvdGVjdGVkX2VsZW1lbnRfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJzaW5nbGVfdGFza19kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIodGFzaylcXFxcXFxcXHMrKCg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XykrKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFzay5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPzpcXFxcXFxcXGIoZW5kKVxcXFxcXFxccyooXFxcXFxcXFxzXFxcXFxcXFwyKT9cXFxcXFxcXHMqKT8oOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YXNrLmFkYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJpc1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPz1lbmQpXFxcXFxcXFxiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm5ld1xcXFxcXFxcYlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxid2l0aFxcXFxcXFxcYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJhbmRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VidHlwZV9tYXJrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicHJpdmF0ZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YXNrX2l0ZW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJzdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmJlZ2luXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmQpXFxcXFxcXFxzKig7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGFuZGxlZF9zZXF1ZW5jZV9vZl9zdGF0ZW1lbnRzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFiZWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVsbF9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmV0dXJuX3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3NpZ25tZW50X3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleGl0X3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnb3RvX3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXF1ZXVlX3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWxheV9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWJvcnRfc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JhaXNlX3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZl9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FzZV9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9vcF9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdF9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXB0X3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvY2VkdXJlX2NhbGxfc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJzdHJpbmdfbGl0ZXJhbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYWRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcIikuKj8oXFxcXFxcXCIpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmFkYVxcXCJ9LFxcXCJzdWJwcm9ncmFtX2JvZHlcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24uc3VicHJvZ3JhbS5ib2R5LmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2NlZHVyZV9ib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2JvZHlcXFwifV19LFxcXCJzdWJwcm9ncmFtX3JlbmFtaW5nX2RlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnJlbmFtZXNcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0od2l0aHw7KSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfF98XFxcXFxcXFwuKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYWRhXFxcIn1dfSxcXFwic3VicHJvZ3JhbV9zcGVjaWZpY2F0aW9uXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnN1YnByb2dyYW0uc3BlY2lmaWNhdGlvbi5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9jZWR1cmVfc3BlY2lmaWNhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9zcGVjaWZpY2F0aW9uXFxcIn1dfSxcXFwic3VidHlwZV9kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJzdWJ0eXBlXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24uc3VidHlwZS5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiaXNcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobm90XFxcXFxcXFxzK251bGwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBvc2l0ZV9jb25zdHJhaW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzcGVjdF9zcGVjaWZpY2F0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnR5cGVfaW5kaWNhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzw9c3VidHlwZSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD89aXMpXFxcXFxcXFxiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VidHlwZV9tYXJrXFxcIn1dfV19LFxcXCJzdWJ0eXBlX2luZGljYXRpb25cXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24uaW5kaWNhdGlvbi5zdWJ0eXBlLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NjYWxhcl9jb25zdHJhaW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnR5cGVfbWFya1xcXCJ9XX0sXFxcInN1YnR5cGVfbWFya1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGFjY2Vzc3xhbGlhc2VkfG5vdFxcXFxcXFxccytudWxsfGNvbnN0YW50KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY3R1YWxfcGFyYW1ldGVyX3BhcnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihwcm9jZWR1cmV8ZnVuY3Rpb24pXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KDt8XFxcXFxcXFwpKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJfcHJvZmlsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxicmV0dXJuXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KDt8XFxcXFxcXFwpKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJ0eXBlX21hcmtcXFwifV19XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIltfLl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxcXFxcXFxcXC58XykrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJ0YXNrX2JvZHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHRhc2spXFxcXFxcXFxzKyhib2R5KVxcXFxcXFxccysoKFxcXFxcXFxcd3xcXFxcXFxcXGR8XFxcXFxcXFwufF8pKylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhc2suYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD86XFxcXFxcXFxiKGVuZClcXFxcXFxcXHMqKD86XFxcXFxcXFxzKFxcXFxcXFxcMykpP1xcXFxcXFxccyopPyg7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhc2suYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24udGFzay5ib2R5LmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJiZWdpblxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPz1lbmQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGFuZGxlZF9zZXF1ZW5jZV9vZl9zdGF0ZW1lbnRzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNwZWN0X3NwZWNpZmljYXRpb25cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmlzXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PSh3aXRofGJlZ2luKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGl2ZV9pdGVtXFxcIn1dfV19LFxcXCJ0YXNrX2l0ZW1cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNwZWN0X2NsYXVzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRyeV9kZWNsYXJhdGlvblxcXCJ9XX0sXFxcInRhc2tfdHlwZV9kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIodGFzaylcXFxcXFxcXHMrKHR5cGUpXFxcXFxcXFxzKygoXFxcXFxcXFx3fFxcXFxcXFxcZHxcXFxcXFxcXC58XykrKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFzay5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPzpcXFxcXFxcXGIoZW5kKVxcXFxcXFxccyooPzpcXFxcXFxcXHMoXFxcXFxcXFwzKSk/XFxcXFxcXFxzKik/KDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFzay5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLnRhc2suYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIja25vd25fZGlzY3JpbWluYW50X3BhcnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmlzXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/PWVuZClcXFxcXFxcXGJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxibmV3XFxcXFxcXFxiXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ3aXRoXFxcXFxcXFxiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmFuZFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJ0eXBlX21hcmtcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJwcml2YXRlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rhc2tfaXRlbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0sXFxcInR5cGVfZGVjbGFyYXRpb25cXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdWxsX3R5cGVfZGVjbGFyYXRpb25cXFwifV19LFxcXCJ0eXBlX2RlZmluaXRpb25cXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5kZWZpbml0aW9uLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudW1lcmF0aW9uX3R5cGVfZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlZ2VyX3R5cGVfZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWFsX3R5cGVfZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheV90eXBlX2RlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkX3R5cGVfZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY2Nlc3NfdHlwZV9kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZV90eXBlX2RlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVyaXZlZF90eXBlX2RlZmluaXRpb25cXFwifV19LFxcXCJ1c2VfY2xhdXNlXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbnRleHQudXNlLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzZV90eXBlX2NsYXVzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2VfcGFja2FnZV9jbGF1c2VcXFwifV19LFxcXCJ1c2VfcGFja2FnZV9jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxidXNlXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVzaW5nLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29udGV4dC51c2UucGFja2FnZS5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYWNrYWdlX21hcmtcXFwifV19LFxcXCJ1c2VfdHlwZV9jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHVzZSlcXFxcXFxcXHMrKD86KGFsbClcXFxcXFxcXHMrKT8odHlwZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudXNpbmcuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubW9kaWZpZXIuYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubW9kaWZpZXIuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb250ZXh0LnVzZS50eXBlLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnR5cGVfbWFya1xcXCJ9XX0sXFxcInZhbHVlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jhc2VkX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjaW1hbF9saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NoYXJhY3Rlcl9saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19saXRlcmFsXFxcIn1dfSxcXFwidmFyaWFudF9wYXJ0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmNhc2VcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVuZClcXFxcXFxcXHMrKGNhc2UpO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24udmFyaWFudC5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD88PWNhc2UpXFxcXFxcXFxiXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmlzXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XykrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm5hbWUuYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD88PWlzKVxcXFxcXFxcYlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPz1lbmQpXFxcXFxcXFxiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYndoZW5cXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI9PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYWRhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJvdGhlcnNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBvbmVudF9pdGVtXFxcIn1dfV19LFxcXCJ3aGlsZV9sb29wX3N0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJ3aGlsZVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmQpXFxcXFxcXFxzKyhsb29wKShcXFxcXFxcXHMrKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxfKSspP1xcXFxcXFxccyooOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubGFiZWwuYWRhXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50Lmxvb3Aud2hpbGUuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PD13aGlsZSlcXFxcXFxcXGJcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxibG9vcFxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRcXFwifV19LFxcXCJ3aXRoX2NsYXVzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzoobGltaXRlZClcXFxcXFxcXHMrKT8oPzoocHJpdmF0ZSlcXFxcXFxcXHMrKT8od2l0aClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubW9kaWZpZXIuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudmlzaWJpbGl0eS5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51c2luZy5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbnRleHQud2l0aC5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYWNrYWdlX21hcmtcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmFkYVxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJKYXZhU2NyaXB0XFxcIixcXFwibmFtZVxcXCI6XFxcImphdmFzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXJlY3RpdmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2hlYmFuZ1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhY2Nlc3MtbW9kaWZpZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYWJzdHJhY3R8ZGVjbGFyZXxvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHl8c3RhdGljKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0sXFxcImFmdGVyLW9wZXJhdG9yLWJsb2NrLWFzLW9iamVjdC1saXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcK1xcXFxcXFxcK3wtLSkoPzw9Wzo9KCxcXFxcXFxcXFs/KyE+XXxeYXdhaXR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1hd2FpdHxecmV0dXJufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdcmV0dXJufF55aWVsZHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXlpZWxkfF50aHJvd3xbXlxcXFxcXFxcLl8kMC05QS1aYS16XXRocm93fF5pbnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWlufF5vZnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XW9mfF50eXBlb2Z8W15cXFxcXFxcXC5fJDAtOUEtWmEtel10eXBlb2Z8JiZ8XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcKilcXFxcXFxcXHMqKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdGxpdGVyYWwuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtbWVtYmVyXFxcIn1dfSxcXFwiYXJyYXktYmluZGluZy1wYXR0ZXJuXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluZGluZy1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwiYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluZGluZy1lbGVtZW50LWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwiYXJyYXktbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS5saXRlcmFsLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcImFycm93LWZ1bmN0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoXFxcXFxcXFxiYXN5bmMpXFxcXFxcXFxzKyk/KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89PT4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyb3cuanNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKFxcXFxcXFxcYmFzeW5jKSk/KCg/PCFbfSkhXFxcXFxcXFxdXSlcXFxcXFxcXHMqKD89KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoWzxdXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzKltePT5dKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89PT58XFxcXFxcXFx7fCheXFxcXFxcXFxzKihleHBvcnR8ZnVuY3Rpb258Y2xhc3N8aW50ZXJmYWNlfGxldHx2YXJ8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxjb25zdHxpbXBvcnR8ZW51bXxuYW1lc3BhY2V8bW9kdWxlfHR5cGV8YWJzdHJhY3R8ZGVjbGFyZSlcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJvdy5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyb3ctcmV0dXJuLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCI9PlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKD88PVxcXFxcXFxcfXxcXFxcXFxcXFMpKD88IT0+KXwoKD8hXFxcXFxcXFx7KSg/PVxcXFxcXFxcUykpKSg/IVxcXFxcXFxcL1tcXFxcXFxcXC9cXFxcXFxcXCpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycm93LmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV19LFxcXCJhcnJvdy1yZXR1cm4tdHlwZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcXFxcXFxzKig6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PT0+fFxcXFxcXFxce3woXlxcXFxcXFxccyooZXhwb3J0fGZ1bmN0aW9ufGNsYXNzfGludGVyZmFjZXxsZXR8dmFyfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8Y29uc3R8aW1wb3J0fGVudW18bmFtZXNwYWNlfG1vZHVsZXx0eXBlfGFic3RyYWN0fGRlY2xhcmUpXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucmV0dXJuLnR5cGUuYXJyb3cuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJvdy1yZXR1cm4tdHlwZS1ib2R5XFxcIn1dfSxcXFwiYXJyb3ctcmV0dXJuLXR5cGUtYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9WzpdKSg/PVxcXFxcXFxccypcXFxcXFxcXHspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW9iamVjdFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcHJlZGljYXRlLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJhc3luYy1tb2RpZmllclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhc3luYykoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qc1xcXCJ9LFxcXCJiaW5kaW5nLWVsZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0sXFxcImJpbmRpbmctZWxlbWVudC1jb25zdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm4tY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn1dfSxcXFwiYm9vbGVhbi1saXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXRydWUoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLmpzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWZhbHNlKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZmFsc2UuanNcXFwifV19LFxcXCJicmFja2V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXCovKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdfCg/PVxcXFxcXFxcKi8pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifV19XX0sXFxcImNhc3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4XFxcIn1dfSxcXFwiY2xhc3MtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYig/OihhYnN0cmFjdClcXFxcXFxcXHMrKT9cXFxcXFxcXGIoY2xhc3MpXFxcXFxcXFxiKD89XFxcXFxcXFxzK3wvWy8qXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWRlY2xhcmF0aW9uLW9yLWV4cHJlc3Npb24tcGF0dGVybnNcXFwifV19LFxcXCJjbGFzcy1kZWNsYXJhdGlvbi1vci1leHByZXNzaW9uLXBhdHRlcm5zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWJvZHlcXFwifV19LFxcXCJjbGFzcy1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KGFic3RyYWN0KVxcXFxcXFxccyspPyhjbGFzcylcXFxcXFxcXGIoPz1cXFxcXFxcXHMrfFs8e118XFxcXFxcXFwvW1xcXFxcXFxcLypdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1kZWNsYXJhdGlvbi1vci1leHByZXNzaW9uLXBhdHRlcm5zXFxcIn1dfSxcXFwiY2xhc3Mtb3ItaW50ZXJmYWNlLWJvZHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjb3JhdG9yXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD06KVxcXFxcXFxccypcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHN8WzspLH1cXFxcXFxcXF06XFxcXFxcXFwtK118O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5kZXhlci1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWVsZC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzcy1tb2RpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS1hY2Nlc3NvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3luYy1tb2RpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhZnRlci1vcGVyYXRvci1ibG9jay1hcy1vYmplY3QtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfSxcXFwiY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86XFxcXFxcXFxiKGV4dGVuZHN8aW1wbGVtZW50cylcXFxcXFxcXGIpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSkoPz1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKFxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKikqXFxcXFxcXFxzKilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1xcXCJ9XX0sXFxcImNvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXFxcXFxcKig/IS8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2NibG9ja1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigvXFxcXFxcXFwqKSg/OlxcXFxcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXFxcXFxzfChcXFxcXFxcXCovKSkpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5qc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPygoLy8pKD86XFxcXFxcXFxzKigoQClpbnRlcm5hbCkoPz1cXFxcXFxcXHN8JCkpPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLmpzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLmpzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0kKVxcXCJ9XX0sXFxcImNvbnRyb2wtc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N3aXRjaC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yLWxvb3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGNhdGNofGZpbmFsbHl8dGhyb3d8dHJ5KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJ5Y2F0Y2guanNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShicmVha3xjb250aW51ZXxnb3RvKVxcXFxcXFxccysoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYnJlYWt8Y29udGludWV8ZG98Z290b3x3aGlsZSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3AuanNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHJldHVybikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bO31dfCR8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoY2FzZXxkZWZhdWx0fHN3aXRjaCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5qc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZi1zdGF0ZW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGVsc2V8aWYpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5qc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkod2l0aCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLndpdGguanNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHBhY2thZ2UpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5qc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZGVidWdnZXIpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVidWdnZXIuanNcXFwifV19LFxcXCJkZWNsLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudHNcXFwifV19LFxcXCJkZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNvcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWV4cHJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudW0tZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYWxpYXMtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWVxdWFscy1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwb3J0LWRlY2xhcmF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShkZWNsYXJlfGV4cG9ydCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9XX0sXFxcImRlY29yYXRvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKVxcXFxcXFxcQFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjb3JhdG9yLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRlc3RydWN0dXJpbmctY29uc3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18Onxeb2Z8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1vZnxeaW58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbilcXFxcXFxcXHMqKD89XFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QtYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fDp8Xm9mfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdb2Z8XmlufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdaW4pXFxcXFxcXFxzKig/PVxcXFxcXFxcWylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXktYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfV19LFxcXCJkZXN0cnVjdHVyaW5nLXBhcmFtZXRlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXw6KVxcXFxcXFxccyooPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QuanNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmFtZXRlci5vYmplY3QtYmluZGluZy1wYXR0ZXJuLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXw6KVxcXFxcXFxccyooPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbXRlci5hcnJheS1iaW5kaW5nLXBhdHRlcm4uanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfV19LFxcXCJkZXN0cnVjdHVyaW5nLXBhcmFtZXRlci1yZXN0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LFxcXCJkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fDp8Xm9mfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdb2Z8XmlufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdaW4pXFxcXFxcXFxzKig/PVxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXw6fF5vZnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XW9mfF5pbnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWluKVxcXFxcXFxccyooPz1cXFxcXFxcXFspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89JHxefFs7LD19XXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWJpbmRpbmctcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX1dfSxcXFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuanMgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifSxcXFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuanMgdmFyaWFibGUub3RoZXIuY29uc3RhbnQuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LFxcXCJkaXJlY3RpdmVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXigvLy8pXFxcXFxcXFxzKig/PTwocmVmZXJlbmNlfGFtZC1kZXBlbmRlbmN5fGFtZC1tb2R1bGUpKFxcXFxcXFxccysocGF0aHx0eXBlc3xuby1kZWZhdWx0LWxpYnxsaWJ8bmFtZXxyZXNvbHV0aW9uLW1vZGUpXFxcXFxcXFxzKj1cXFxcXFxcXHMqKChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSkrXFxcXFxcXFxzKi8+XFxcXFxcXFxzKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS50cmlwbGUtc2xhc2guZGlyZWN0aXZlLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDwpKHJlZmVyZW5jZXxhbWQtZGVwZW5kZW5jeXxhbWQtbW9kdWxlKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZGlyZWN0aXZlLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5kaXJlY3RpdmUuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIi8+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZGlyZWN0aXZlLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJwYXRofHR5cGVzfG5vLWRlZmF1bHQtbGlifGxpYnxuYW1lfHJlc29sdXRpb24tbW9kZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZGlyZWN0aXZlLmpzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX1dfSxcXFwiZG9jYmxvY2tcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5hY2Nlc3MtdHlwZS5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86YWNjZXNzfGFwaSkpXFxcXFxcXFxzKyhwcml2YXRlfHByb3RlY3RlZHxwdWJsaWMpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuZW1haWwubGluay51bmRlcmxpbmUuanNkb2NcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApYXV0aG9yKVxcXFxcXFxccysoW15AXFxcXFxcXFxzPD4qL10oPzpbXkA8PiovXXxcXFxcXFxcXCpbXi9dKSopKD86XFxcXFxcXFxzKig8KShbXj5cXFxcXFxcXHNdKykoPikpP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb250cm9sLmpzZG9jXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKWJvcnJvd3MpXFxcXFxcXFxzKygoPzpbXkBcXFxcXFxcXHMqL118XFxcXFxcXFwqW14vXSkrKVxcXFxcXFxccysoYXMpXFxcXFxcXFxzKygoPzpbXkBcXFxcXFxcXHMqL118XFxcXFxcXFwqW14vXSkrKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApZXhhbXBsZSlcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PUB8XFxcXFxcXFwqLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5leGFtcGxlLmpzZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcc1xcXFxcXFxcKlxcXFxcXFxccytcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKDwpY2FwdGlvbig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5qc2RvY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5kZXNjcmlwdGlvbi5qc2RvY1xcXCIsXFxcImVuZFxcXCI6XFxcIig8LyljYXB0aW9uKD4pfCg/PVxcXFxcXFxcKi8pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5qc2RvY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1xcXCJ9fX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHNAKl0oPzpbXipdfFxcXFxcXFxcKlteL10pKlxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3ltYm9sLXR5cGUuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKWtpbmQpXFxcXFxcXFxzKyhjbGFzc3xjb25zdGFudHxldmVudHxleHRlcm5hbHxmaWxlfGZ1bmN0aW9ufG1lbWJlcnxtaXhpbnxtb2R1bGV8bmFtZXNwYWNlfHR5cGVkZWYpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubGluay51bmRlcmxpbmUuanNkb2NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApc2VlKVxcXFxcXFxccysoPzooKD89aHR0cHM/Oi8vKSg/OlteXFxcXFxcXFxzKl18XFxcXFxcXFwqW14vXSkrKXwoKD8haHR0cHM/Oi8vfCg/OlxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pP3tAKD86bGlua3xsaW5rY29kZXxsaW5rcGxhaW58dHV0b3JpYWwpXFxcXFxcXFxiKSg/OlteQFxcXFxcXFxccyovXXxcXFxcXFxcXCpbXi9dKSspKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQCl0ZW1wbGF0ZSlcXFxcXFxcXHMrKFtBLVphLXpfJF1bXFxcXFxcXFx3JC5cXFxcXFxcXFtcXFxcXFxcXF1dKig/OlxcXFxcXFxccyosXFxcXFxcXFxzKltBLVphLXpfJF1bXFxcXFxcXFx3JC5cXFxcXFxcXFtcXFxcXFxcXF1dKikqKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApdGVtcGxhdGUpXFxcXFxcXFxzKyg/PXspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcc3xcXFxcXFxcXCovfFtee31cXFxcXFxcXFtcXFxcXFxcXF1BLVphLXpfJF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanNkb2N0eXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbQS1aYS16XyRdW1xcXFxcXFxcdyQuXFxcXFxcXFxbXFxcXFxcXFxdXSopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86YXJnfGFyZ3VtZW50fGNvbnN0fGNvbnN0YW50fG1lbWJlcnxuYW1lc3BhY2V8cGFyYW18dmFyKSlcXFxcXFxcXHMrKFtBLVphLXpfJF1bXFxcXFxcXFx3JC5cXFxcXFxcXFtcXFxcXFxcXF1dKilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKChAKXR5cGVkZWYpXFxcXFxcXFxzKyg/PXspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcc3xcXFxcXFxcXCovfFtee31cXFxcXFxcXFtcXFxcXFxcXF1BLVphLXpfJF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanNkb2N0eXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlteQFxcXFxcXFxccyovXXxcXFxcXFxcXCpbXi9dKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoQCkoPzphcmd8YXJndW1lbnR8Y29uc3R8Y29uc3RhbnR8bWVtYmVyfG5hbWVzcGFjZXxwYXJhbXxwcm9wfHByb3BlcnR5fHZhcikpXFxcXFxcXFxzKyg/PXspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcc3xcXFxcXFxcXCovfFtee31cXFxcXFxcXFtcXFxcXFxcXF1BLVphLXpfJF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanNkb2N0eXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbQS1aYS16XyRdW1xcXFxcXFxcdyQuXFxcXFxcXFxbXFxcXFxcXFxdXSopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm9wdGlvbmFsLXZhbHVlLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcHRpb25hbC12YWx1ZS5lbmQuYnJhY2tldC5zcXVhcmUuanNkb2NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnN5bnRheC5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxbKVxcXFxcXFxccypbXFxcXFxcXFx3JF0rKD86KD86XFxcXFxcXFxbXFxcXFxcXFxdKT9cXFxcXFxcXC5bXFxcXFxcXFx3JF0rKSooPzpcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKigoPz5cXFxcXFxcIig/Oig/OlxcXFxcXFxcKig/IS8pKXwoPzpcXFxcXFxcXFxcXFxcXFxcKD8hXFxcXFxcXCIpKXxbXipcXFxcXFxcXFxcXFxcXFxcXSkqP1xcXFxcXFwifCcoPzooPzpcXFxcXFxcXCooPyEvKSl8KD86XFxcXFxcXFxcXFxcXFxcXCg/IScpKXxbXipcXFxcXFxcXFxcXFxcXFxcXSkqPyd8XFxcXFxcXFxbKD86KD86XFxcXFxcXFwqKD8hLykpfFteKl0pKj9cXFxcXFxcXF18KD86KD86XFxcXFxcXFwqKD8hLykpfFxcXFxcXFxccyg/IVxcXFxcXFxccypcXFxcXFxcXF0pfFxcXFxcXFxcWy4qPyg/OlxcXFxcXFxcXXwoPz1cXFxcXFxcXCovKSl8W14qXFxcXFxcXFxzXFxcXFxcXFxbXFxcXFxcXFxdXSkqKSopKT9cXFxcXFxcXHMqKD86KFxcXFxcXFxcXSkoKD86W14qXFxcXFxcXFxzXXxcXFxcXFxcXCpbXlxcXFxcXFxccy9dKSspP3woPz1cXFxcXFxcXCovKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApKD86ZGVmaW5lfGVudW18ZXhjZXB0aW9ufGV4cG9ydHxleHRlbmRzfGxlbmRzfGltcGxlbWVudHN8bW9kaWZpZXN8bmFtZXNwYWNlfHByaXZhdGV8cHJvdGVjdGVkfHJldHVybnM/fHNhdGlzZmllc3xzdXBwcmVzc3x0aGlzfHRocm93c3x0eXBlfHlpZWxkcz8pKVxcXFxcXFxccysoPz17KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHN8XFxcXFxcXFwqL3xbXnt9XFxcXFxcXFxbXFxcXFxcXFxdQS1aYS16XyRdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzZG9jdHlwZVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86YWxpYXN8YXVnbWVudHN8Y2FsbGJhY2t8Y29uc3RydWN0c3xlbWl0c3xldmVudHxmaXJlc3xleHBvcnRzP3xleHRlbmRzfGV4dGVybmFsfGZ1bmN0aW9ufGZ1bmN8aG9zdHxsZW5kc3xsaXN0ZW5zfGludGVyZmFjZXxtZW1iZXJvZiE/fG1ldGhvZHxtb2R1bGV8bWl4ZXN8bWl4aW58bmFtZXxyZXF1aXJlc3xzZWV8dGhpc3x0eXBlZGVmfHVzZXMpKVxcXFxcXFxccysoKD86W157fUBcXFxcXFxcXHMqXXxcXFxcXFxcXCpbXi9dKSspXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoQCkoPzpkZWZhdWx0KD86dmFsdWUpP3xsaWNlbnNlfHZlcnNpb24pKVxcXFxcXFxccysoKFsnJ1xcXFxcXFwiXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanNkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwzKXwoPz0kfFxcXFxcXFxcKi8pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzZG9jXFxcIn19fSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86ZGVmYXVsdCg/OnZhbHVlKT98bGljZW5zZXx0dXRvcmlhbHx2YXJpYXRpb258dmVyc2lvbikpXFxcXFxcXFxzKyhbXlxcXFxcXFxccypdKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKSg/OmFic3RyYWN0fGFjY2Vzc3xhbGlhc3xhcGl8YXJnfGFyZ3VtZW50fGFzeW5jfGF0dHJpYnV0ZXxhdWdtZW50c3xhdXRob3J8YmV0YXxib3Jyb3dzfGJ1YmJsZXN8Y2FsbGJhY2t8Y2hhaW5hYmxlfGNsYXNzfGNsYXNzZGVzY3xjb2RlfGNvbmZpZ3xjb25zdHxjb25zdGFudHxjb25zdHJ1Y3Rvcnxjb25zdHJ1Y3RzfGNvcHlyaWdodHxkZWZhdWx0fGRlZmF1bHR2YWx1ZXxkZWZpbmV8ZGVwcmVjYXRlZHxkZXNjfGRlc2NyaXB0aW9ufGRpY3R8ZW1pdHN8ZW51bXxldmVudHxleGFtcGxlfGV4Y2VwdGlvbnxleHBvcnRzP3xleHRlbmRzfGV4dGVuc2lvbig/Ol8/Zm9yKT98ZXh0ZXJuYWx8ZXh0ZXJuc3xmaWxlfGZpbGVvdmVydmlld3xmaW5hbHxmaXJlc3xmb3J8ZnVuY3xmdW5jdGlvbnxnZW5lcmF0b3J8Z2xvYmFsfGhpZGVjb25zdHJ1Y3Rvcnxob3N0fGlnbm9yZXxpbXBsZW1lbnRzfGltcGxpY2l0Q2FzdHxpbmhlcml0W0RkXW9jfGlubmVyfGluc3RhbmNlfGludGVyZmFjZXxpbnRlcm5hbHxraW5kfGxlbmRzfGxpY2Vuc2V8bGlzdGVuc3xtYWlufG1lbWJlcnxtZW1iZXJvZiE/fG1ldGhvZHxtaXhlc3xtaXhpbnM/fG1vZGlmaWVzfG1vZHVsZXxuYW1lfG5hbWVzcGFjZXxub2FsaWFzfG5vY29sbGFwc2V8bm9jb21waWxlfG5vc2lkZWVmZmVjdHN8b3ZlcnJpZGV8b3ZlcnZpZXd8cGFja2FnZXxwYXJhbXxwb2x5bWVyKD86QmVoYXZpb3IpP3xwcmVzZXJ2ZXxwcml2YXRlfHByb3B8cHJvcGVydHl8cHJvdGVjdGVkfHB1YmxpY3xyZWFkW09vXW5seXxyZWNvcmR8cmVxdWlyZVtkc118cmV0dXJucz98c2VlfHNpbmNlfHN0YXRpY3xzdHJ1Y3R8c3VibW9kdWxlfHN1bW1hcnl8c3VwcHJlc3N8dGVtcGxhdGV8dGhpc3x0aHJvd3N8dG9kb3x0dXRvcmlhbHx0eXBlfHR5cGVkZWZ8dW5yZXN0cmljdGVkfHVzZXN8dmFyfHZhcmlhdGlvbnx2ZXJzaW9ufHZpcnR1YWx8d3JpdGVPbmNlfHlpZWxkcz8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmUtdGFnc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQCkoPzpbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/PVxcXFxcXFxccyspXFxcIn1dfSxcXFwiZW51bS1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGNvbnN0KVxcXFxcXFxccyspP1xcXFxcXFxcYihlbnVtKVxcXFxcXFxccysoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmVudW0uanNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudW0uZGVjbGFyYXRpb24uanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlci5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH18JClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9fCQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfV19LFxcXCJleHBvcnQtZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5uYW1lc3BhY2UuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGV4cG9ydClcXFxcXFxcXHMrKGFzKVxcXFxcXFxccysobmFtZXNwYWNlKVxcXFxcXFxccysoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZXhwb3J0KSg/OlxcXFxcXFxccysodHlwZSkpPyg/Oig/OlxcXFxcXFxccyooPSkpfCg/OlxcXFxcXFxccysoZGVmYXVsdCkoPz1cXFxcXFxcXHMrKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50eXBlLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwb3J0LmRlZmF1bHQuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2UtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShleHBvcnQpKD86XFxcXFxcXFxzKyh0eXBlKSk/XFxcXFxcXFxiKD8hKFxcXFxcXFxcJCl8KFxcXFxcXFxccyo6KSkoKD89XFxcXFxcXFxzKlt7Kl0pfCgoPz1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKFxcXFxcXFxcc3wsKSkoPyFcXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50eXBlLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5leHBvcnQuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXFxcIn1dfV19LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1xcXCJ9XX0sXFxcImV4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY29yYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlclxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxcXFxccysoPz0ob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxcXFxccyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qcyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyg/PCE9fDopKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccyooXFxcXFxcXFw/PykoPz1cXFxcXFxcXHMqKD1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KFs8XVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMrZXh0ZW5kc1xcXFxcXFxccypbXj0+XSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKXwoOlxcXFxcXFxccyooKDwpfChbKF1cXFxcXFxcXHMqKChbKV0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfChbXyQwLTlBLVphLXpdK1xcXFxcXFxccyooKFs6LD89XSl8KFspXVxcXFxcXFxccyo9PikpKSkpKSl8KDpcXFxcXFxcXHMqKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpRnVuY3Rpb24oPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCg6XFxcXFxcXFxzKigoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKSl8KDpcXFxcXFxcXHMqKD0+fChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KFs8XVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMrZXh0ZW5kc1xcXFxcXFxccypbXj0+XSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5qcyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5qc1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oih0aGlzKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKD89XFxcXFxcXFxzKls6LF18JClcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5qc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uUHVuY3R1YXRpb25zXFxcIn1dfSxcXFwiZXhwcmVzc2lvbi1vcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGF3YWl0KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5qc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoeWllbGQpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKD89XFxcXFxcXFxzKlxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccypcXFxcXFxcXCopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHlpZWxkKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSg/OlxcXFxcXFxccyooXFxcXFxcXFwqKSk/XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWRlbGV0ZSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZGVsZXRlLmpzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWluKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKD8hXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4uanNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpb2YoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkoPyFcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5vZi5qc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlpbnN0YW5jZW9mKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLmpzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKW5ldyg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5qc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlb2Ytb3BlcmF0b3JcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpdm9pZCg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udm9pZC5qc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzKVxcXFxcXFxccysoY29uc3QpKD89XFxcXFxcXFxzKigkfFs7LDp9KVxcXFxcXFxcXV0pKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooYXMpfChzYXRpc2ZpZXMpKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2F0aXNmaWVzLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1efFs7KSx9XFxcXFxcXFxdOj9cXFxcXFxcXC0rPl18XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcJlxcXFxcXFxcJnwhPT18JHwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzfHNhdGlzZmllcylcXFxcXFxcXHMrKXwoXFxcXFxcXFxzKzwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQuanNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqPXwoPzwhXFxcXFxcXFwoKS89fCU9fFxcXFxcXFxcKz18LT1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmpzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJj18XFxcXFxcXFxePXw8PD18Pj49fD4+Pj18XFxcXFxcXFx8PVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS5qc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PHw+Pj58Pj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0LmpzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj09PXwhPT18PT18IT1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmpzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw9fD49fDw+fDx8PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwuanNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bXyQwLTlBLVphLXpdKSghKVxcXFxcXFxccyooPzooLz0pfCg/OigvKSg/IVsvKl0pKSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIXwmJnxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFw/XFxcXFxcXFw/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5qc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZ8fnxcXFxcXFxcXF58XFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5qc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5qc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCtcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQuanNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJXxcXFxcXFxcXCp8L3wtfFxcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuanNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVtfJDAtOUEtWmEteilcXFxcXFxcXF1dKVxcXFxcXFxccyooPz0oXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikrKD86KC89KXwoPzooLykoPyFbLypdKSkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/OigvPSl8KD86KC8pKD8hXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvKSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5qc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bXyQwLTlBLVphLXopXFxcXFxcXFxdXSlcXFxcXFxcXHMqKD86KC89KXwoPzooLykoPyFbLypdKSkpXFxcIn1dfSxcXFwiZXhwcmVzc2lvblB1bmN0dWF0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCJ9XX0sXFxcImV4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJvdy1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nhc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybmFyeS1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25ldy1leHByXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luc3RhbmNlb2YtZXhwclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC1vYmplY3RzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb25cXFwifV19LFxcXCJmaWVsZC1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCgpKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHJlYWRvbmx5KVxcXFxcXFxccyspPyg/PVxcXFxcXFxccyooKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKD86KD86KFxcXFxcXFxcPyl8KCEpKVxcXFxcXFxccyopPyg9fDp8O3wsfFxcXFxcXFxcfXwkKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fCx8JHwoXig/IVxcXFxcXFxccyooKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKD86KD86KFxcXFxcXFxcPyl8KCEpKVxcXFxcXFxccyopPyg9fDp8O3wsfCQpKSkpfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZmllbGQuZGVjbGFyYXRpb24uanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5wcm9wZXJ0eS5qcyBlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg/OihcXFxcXFxcXD8pfCghKSk/KD89XFxcXFxcXFxzKlxcXFxcXFxccyooPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoWzxdXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzKltePT5dKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpfCg6XFxcXFxcXFxzKigoPCl8KFsoXVxcXFxcXFxccyooKFspXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KFtfJDAtOUEtWmEtel0rXFxcXFxcXFxzKigoWzosPz1dKXwoWyldXFxcXFxcXFxzKj0+KSkpKSkpKXwoOlxcXFxcXFxccyooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlGdW5jdGlvbig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KDpcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpKXwoOlxcXFxcXFxccyooPT58KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoWzxdXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzKltePT5dKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5wcm9wZXJ0eS5qcyB2YXJpYWJsZS5vYmplY3QucHJvcGVydHkuanNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC5qc1xcXCJ9XX0sXFxcImZvci1sb29wXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpZm9yKD89KChcXFxcXFxcXHMrfChcXFxcXFxcXHMqXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikpYXdhaXQpP1xcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKik/KFxcXFxcXFxcKCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcImF3YWl0XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLmpzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5qc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWV4cHJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifV19XX0sXFxcImZ1bmN0aW9uLWJvZHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXR1cm4tdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzXFxcIn1dfSxcXFwiZnVuY3Rpb24tY2FsbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKShcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyooXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKil8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpfCg/PD1bKV0pKVxcXFxcXFxccyooPzooXFxcXFxcXFw/XFxcXFxcXFwuXFxcXFxcXFxzKil8KCEpKT8oKDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKChbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPikqKD88IT0pPikpKig/PCE9KT4pKig/PCE9KT5cXFxcXFxcXHMqKT9cXFxcXFxcXCgpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpKD8hKCgoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKSopfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKXwoPzw9WyldKSlcXFxcXFxcXHMqKD86KFxcXFxcXFxcP1xcXFxcXFxcLlxcXFxcXFxccyopfCghKSk/KCg8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKSgoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT4pKig/PCE9KT4pKSooPzwhPSk+KSooPzwhPSk+XFxcXFxcXFxzKik/XFxcXFxcXFwoKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKSopfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyooPzooXFxcXFxcXFw/XFxcXFxcXFwuXFxcXFxcXFxzKil8KCEpKT8oKDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKChbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPikqKD88IT0pPikpKig/PCE9KT4pKig/PCE9KT5cXFxcXFxcXHMqKT9cXFxcXFxcXCgpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLXRhcmdldFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW4tZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSgoKChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKFxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkqKXwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSl8KD88PVspXSkpKDxcXFxcXFxcXHMqW3tcXFxcXFxcXFsoXVxcXFxcXFxccyokKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9PikoPyEoKCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKShcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyooXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKil8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpfCg/PD1bKV0pKSg8XFxcXFxcXFxzKlt7XFxcXFxcXFxbKF1cXFxcXFxcXHMqJCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKFxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkqKXwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oPFxcXFxcXFxccypbe1xcXFxcXFxcWyhdXFxcXFxcXFxzKiQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLXRhcmdldFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifV19XX0sXFxcImZ1bmN0aW9uLWNhbGwtb3B0aW9uYWxzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuanMgcHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuanMga2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQuanNcXFwifV19LFxcXCJmdW5jdGlvbi1jYWxsLXRhcmdldFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0LWZ1bmN0aW9uLWNhbGwtaWRlbnRpZmllcnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXFxcIn1dfSxcXFwiZnVuY3Rpb24tZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspPyg/Oihhc3luYylcXFxcXFxcXHMrKT8oZnVuY3Rpb25cXFxcXFxcXGIpKD86XFxcXFxcXFxzKihcXFxcXFxcXCopKT8oPzooPzpcXFxcXFxcXHMrfCg/PD1cXFxcXFxcXCopKShbXyRBLVphLXpdW18kMC05QS1aYS16XSopKT9cXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uanNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanNcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLmpzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWJvZHlcXFwifV19LFxcXCJmdW5jdGlvbi1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KGFzeW5jKVxcXFxcXFxccyspPyhmdW5jdGlvblxcXFxcXFxcYikoPzpcXFxcXFxcXHMqKFxcXFxcXFxcKikpPyg/Oig/OlxcXFxcXFxccyt8KD88PVxcXFxcXFxcKikpKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpP1xcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5qcyBlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Oyl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5leHByZXNzaW9uLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfSxcXFwiZnVuY3Rpb24tbmFtZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uanMgZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcXFwifSxcXFwiZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXJzLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tcGFyYW1ldGVycy1ib2R5XFxcIn1dfSxcXFwiZnVuY3Rpb24tcGFyYW1ldGVycy1ib2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY29yYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5qc1xcXCJ9XX0sXFxcImlkZW50aWZpZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1pZGVudGlmaWVyc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyopPyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopKD89XFxcXFxcXFxzKj1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KFs8XVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMrZXh0ZW5kc1xcXFxcXFxccypbXj0+XSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucHJvcGVydHkuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyooXFxcXFxcXFwjP1tBLVpdW18kXFxcXFxcXFxkQS1aXSopKD8hW18kMC05QS1aYS16XSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbQS1aXVtfJFxcXFxcXFxcZEEtWl0qKSg/IVtfJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcXFwifV19LFxcXCJpZi1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD89XFxcXFxcXFxiaWZcXFxcXFxcXHMqKFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKVxcXFxcXFxccyooPyFcXFxcXFxcXHspKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTt8JHxcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoaWYpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5qc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcXFxcXFxzKlxcXFxcXFxcLyg/IVtcXFxcXFxcXC8qXSkoPz0oPzpbXlxcXFxcXFxcL1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFtdfFxcXFxcXFxcXFxcXFxcXFwufFxcXFxcXFxcWyhbXlxcXFxcXFxcXVxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXF0pK1xcXFxcXFxcLyhbZGdpbXN1eV0rfCg/IVtcXFxcXFxcXC9cXFxcXFxcXCpdKXwoPz1cXFxcXFxcXC9cXFxcXFxcXCopKSg/IVxcXFxcXFxccypbYS16QS1aMC05XyRdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLykoW2RnaW1zdXldKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5qc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRzXFxcIn1dfV19LFxcXCJpbXBvcnQtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYihpbXBvcnQpKD86XFxcXFxcXFxzKyh0eXBlKSg/IVxcXFxcXFxccytmcm9tKSk/KD8hXFxcXFxcXFxzKls6KF0pKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5qc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHlwZS5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IV5pbXBvcnR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbXBvcnQpKD89O3wkfF4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW1wb3J0LmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PV5pbXBvcnR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbXBvcnQpKD8hXFxcXFxcXFxzKltcXFxcXFxcIiddKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYmZyb21cXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZnJvbS5qc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cXFwifV19LFxcXCJpbXBvcnQtZXF1YWxzLWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGltcG9ydCkoPzpcXFxcXFxcXHMrKHR5cGUpKT9cXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKihyZXF1aXJlKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUuanNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLmpzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc1xcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmVxdWlyZS5qc1xcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBvcnQtZXF1YWxzLmV4dGVybmFsLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYihpbXBvcnQpKD86XFxcXFxcXFxzKyh0eXBlKSk/XFxcXFxcXFxzKyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig9KVxcXFxcXFxccyooPyFyZXF1aXJlXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUuanNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLmpzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89O3wkfF4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW1wb3J0LWVxdWFscy5pbnRlcm5hbC5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXFxcIn1dfV19LFxcXCJpbXBvcnQtZXhwb3J0LWFzc2VydC1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzood2l0aCl8KGFzc2VydCkpXFxcXFxcXFxzKihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wud2l0aC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXNzZXJ0LmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OltfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89KFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKjopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5qc1xcXCJ9XX0sXFxcImltcG9ydC1leHBvcnQtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWV4cG9ydC1jbGF1c2VcXFwifV19LFxcXCJpbXBvcnQtZXhwb3J0LWNsYXVzZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHlwZS5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbC5qc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLmpzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmpzXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooPzooXFxcXFxcXFxidHlwZSlcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVmYXVsdCl8KFxcXFxcXFxcKil8KFxcXFxcXFxcYltfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKVxcXFxcXFxccysoYXMpXFxcXFxcXFxzKyg/OihkZWZhdWx0KD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmltcG9ydC1leHBvcnQtYWxsLmpzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihkZWZhdWx0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5qc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXGJ0eXBlKVxcXFxcXFxccyspPyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIn1dfSxcXFwiaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZXhwb3J0LWJsb2NrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmZyb21cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZyb20uanNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWV4cG9ydC1hc3NlcnQtY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHBvcnQtY2xhdXNlXFxcIn1dfSxcXFwiaW5kZXhlci1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShyZWFkb25seSlcXFxcXFxcXHMqKT9cXFxcXFxcXHMqKFxcXFxcXFxcWylcXFxcXFxcXHMqKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89OilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKVxcXFxcXFxccyooXFxcXFxcXFw/XFxcXFxcXFxzKik/fCRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbmRleGVyLmRlY2xhcmF0aW9uLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn1dfSxcXFwiaW5kZXhlci1tYXBwZWQtdHlwZS1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShbKy1dKT8ocmVhZG9ubHkpXFxcXFxcXFxzKik/XFxcXFxcXFxzKihcXFxcXFxcXFspXFxcXFxcXFxzKihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKyhpbilcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUubW9kaWZpZXIuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS5qc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmpzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSkoWystXSk/XFxcXFxcXFxzKihcXFxcXFxcXD9cXFxcXFxcXHMqKT98JFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5tb2RpZmllci5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbmRleGVyLm1hcHBlZHR5cGUuZGVjbGFyYXRpb24uanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhcylcXFxcXFxcXHMrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJpbmxpbmUtdGFnc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnNxdWFyZS5iZWdpbi5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuc3F1YXJlLmVuZC5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxbKVteXFxcXFxcXFxdXSsoXFxcXFxcXFxdKSg/PXtAKD86bGlua3xsaW5rY29kZXxsaW5rcGxhaW58dHV0b3JpYWwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5kZXNjcmlwdGlvbi5qc2RvY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoeykoKEApKD86bGluayg/OmNvZGV8cGxhaW4pP3x0dXRvcmlhbCkpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmJlZ2luLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlubGluZS50YWcuanNkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFwqLylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuZW5kLmpzZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5saW5rLnVuZGVybGluZS5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGlwZS5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoKD89aHR0cHM/Oi8vKSg/OltefH1cXFxcXFxcXHMqXXxcXFxcXFxcXCpbL10pKykoXFxcXFxcXFx8KT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5waXBlLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRygoPzpbXnt9QFxcXFxcXFxcc3wqXXxcXFxcXFxcXCpbXi9dKSspKFxcXFxcXFxcfCk/XFxcIn1dfV19LFxcXCJpbnN0YW5jZW9mLWV4cHJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoaW5zdGFuY2VvZikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKXwoPz1bOyksfVxcXFxcXFxcXTo/XFxcXFxcXFwtKz5dfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCZcXFxcXFxcXCZ8IT09fCR8KD09PXwhPT18PT18IT0pfCgoW1xcXFxcXFxcJlxcXFxcXFxcflxcXFxcXFxcXlxcXFxcXFxcfF1cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMraW5zdGFuY2VvZig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWZ1bmN0aW9uKChcXFxcXFxcXHMrW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFxzKlsoXSkpKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiaW50ZXJmYWNlLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoPzooYWJzdHJhY3QpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGludGVyZmFjZSlcXFxcXFxcXGIoPz1cXFxcXFxcXHMrfC9bLypdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVyZmFjZS5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbnRlcmZhY2UuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnRlcmZhY2UuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1vci1pbnRlcmZhY2UtYm9keVxcXCJ9XX0sXFxcImpzZG9jdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoeylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmJlZ2luLmpzZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKH0pKVxcXFxcXFxccyp8KD89XFxcXFxcXFwqLylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5lbmQuanNkb2NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn1dfV19LFxcXCJqc3hcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXMtaW4tZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtdGFnLWluLWV4cHJlc3Npb25cXFwifV19LFxcXCJqc3gtY2hpbGRyZW5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LXRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtZXZhbHVhdGVkLWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LWVudGl0aWVzXFxcIn1dfSxcXFwianN4LWVudGl0aWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJikoW2EtekEtWjAtOV0rfCNcXFxcXFxcXGQrfCN4WzAtOWEtZkEtRl0rKSg7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LmpzXFxcIn1dfSxcXFwianN4LWV2YWx1YXRlZC1jb2RlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLmpzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLmpzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwianN4LXN0cmluZy1kb3VibGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LWVudGl0aWVzXFxcIn1dfSxcXFwianN4LXN0cmluZy1zaW5nbGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC1lbnRpdGllc1xcXCJ9XX0sXFxcImpzeC10YWdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPClcXFxcXFxcXHMqKD86KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSg/PCFcXFxcXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKSg/PCFcXFxcXFxcXC58LSkpKD89KCg8XFxcXFxcXFxzKil8KFxcXFxcXFxccyspKSg/IVxcXFxcXFxcPyl8XFxcXFxcXFwvPz4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIigvPil8KD86KDwvKVxcXFxcXFxccyooPzooW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKD88IVxcXFxcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikpKD88IVxcXFxcXFxcLnwtKSk/XFxcXFxcXFxzKig+KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS5qc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmpzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5qc1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5qc1xcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig8KVxcXFxcXFxccyooPzooW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKD88IVxcXFxcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikpKD88IVxcXFxcXFxcLnwtKSkoPz0oKDxcXFxcXFxcXHMqKXwoXFxcXFxcXFxzKykpKD8hXFxcXFxcXFw/KXxcXFxcXFxcXC8/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5qc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuanNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVsvXT8+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LXRhZy1hdHRyaWJ1dGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5qc3guY2hpbGRyZW4uanNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08LylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtY2hpbGRyZW5cXFwifV19XX0sXFxcImpzeC10YWctYXR0cmlidXRlLWFzc2lnbm1lbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI9KD89XFxcXFxcXFxzKig/Oid8XFxcXFxcXCJ8e3wvXFxcXFxcXFwqfC8vfFxcXFxcXFxcbikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc1xcXCJ9LFxcXCJqc3gtdGFnLWF0dHJpYnV0ZS1uYW1lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5uYW1lc3BhY2UuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKig/OihbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikoOikpPyhbXyRBLVphLXpdWy1fJDAtOUEtWmEtel0qKSg/PVxcXFxcXFxcc3w9fC8/PnwvXFxcXFxcXFwqfC8vKVxcXCJ9LFxcXCJqc3gtdGFnLWF0dHJpYnV0ZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMrXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Wy9dPz4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmF0dHJpYnV0ZXMuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC10YWctYXR0cmlidXRlLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LXRhZy1hdHRyaWJ1dGUtYXNzaWdubWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtc3RyaW5nLWRvdWJsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LXN0cmluZy1zaW5nbGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC1ldmFsdWF0ZWQtY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtdGFnLWF0dHJpYnV0ZXMtaWxsZWdhbFxcXCJ9XX0sXFxcImpzeC10YWctYXR0cmlidXRlcy1pbGxlZ2FsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxTK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYXR0cmlidXRlLmpzXFxcIn0sXFxcImpzeC10YWctaW4tZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCtcXFxcXFxcXCt8LS0pKD88PVsoe1xcXFxcXFxcWyw/PT46Kl18JiZ8XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcP3xcXFxcXFxcXCpcXFxcXFxcXC98XmF3YWl0fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdYXdhaXR8XnJldHVybnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXJldHVybnxeZGVmYXVsdHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWRlZmF1bHR8XnlpZWxkfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdeWllbGR8XilcXFxcXFxcXHMqKD8hPFxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSooKFxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzK1tePT5dKXwsKSkoPz0oPClcXFxcXFxcXHMqKD86KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSg/PCFcXFxcXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKSg/PCFcXFxcXFxcXC58LSkpKD89KCg8XFxcXFxcXFxzKil8KFxcXFxcXFxccyspKSg/IVxcXFxcXFxcPyl8XFxcXFxcXFwvPz4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/ISg8KVxcXFxcXFxccyooPzooW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKD88IVxcXFxcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikpKD88IVxcXFxcXFxcLnwtKSkoPz0oKDxcXFxcXFxcXHMqKXwoXFxcXFxcXFxzKykpKD8hXFxcXFxcXFw/KXxcXFxcXFxcXC8/PikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LXRhZ1xcXCJ9XX0sXFxcImpzeC10YWctd2l0aG91dC1hdHRyaWJ1dGVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKDwpXFxcXFxcXFxzKig/OihbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikoPzwhXFxcXFxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSkoPzwhXFxcXFxcXFwufC0pKT9cXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmpzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qc1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmpzeC5jaGlsZHJlbi5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIig8LylcXFxcXFxcXHMqKD86KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSg/PCFcXFxcXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKSg/PCFcXFxcXFxcXC58LSkpP1xcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmpzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLndpdGhvdXQtYXR0cmlidXRlcy5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC1jaGlsZHJlblxcXCJ9XX0sXFxcImpzeC10YWctd2l0aG91dC1hdHRyaWJ1dGVzLWluLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwrXFxcXFxcXFwrfC0tKSg/PD1bKHtcXFxcXFxcXFssPz0+OipdfCYmfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXD98XFxcXFxcXFwqXFxcXFxcXFwvfF5hd2FpdHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWF3YWl0fF5yZXR1cm58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1yZXR1cm58XmRlZmF1bHR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1kZWZhdWx0fF55aWVsZHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXlpZWxkfF4pXFxcXFxcXFxzKig/PSg8KVxcXFxcXFxccyooPzooW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKD88IVxcXFxcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikpKD88IVxcXFxcXFxcLnwtKSk/XFxcXFxcXFxzKig+KSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyEoPClcXFxcXFxcXHMqKD86KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSg/PCFcXFxcXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKSg/PCFcXFxcXFxcXC58LSkpP1xcXFxcXFxccyooPikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXNcXFwifV19LFxcXCJsYWJlbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooOikoPz1cXFxcXFxcXHMqXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubGFiZWwuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubGFiZWwuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig6KVxcXCJ9XX0sXFxcImxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jvb2xlYW4tbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudWxsLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5kZWZpbmVkLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY0NvbnN0YW50LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0aGlzLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwZXItbGl0ZXJhbFxcXCJ9XX0sXFxcIm1ldGhvZC1kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzpcXFxcXFxcXGIob3ZlcnJpZGUpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoYWJzdHJhY3QpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGFzeW5jKVxcXFxcXFxccyspP1xcXFxcXFxccypcXFxcXFxcXGIoY29uc3RydWN0b3IpXFxcXFxcXFxiKD8hOikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3wsfCQpfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYm9keVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OlxcXFxcXFxcYihvdmVycmlkZSlcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihhYnN0cmFjdClcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoYXN5bmMpXFxcXFxcXFxzKyk/KD86KD86XFxcXFxcXFxzKlxcXFxcXFxcYihuZXcpXFxcXFxcXFxiKD8hOikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCg/OihcXFxcXFxcXCopXFxcXFxcXFxzKik/KSg/PVxcXFxcXFxccyooKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1soXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXcuanNcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fCx8JCl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24uanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86XFxcXFxcXFxiKG92ZXJyaWRlKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGFic3RyYWN0KVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihhc3luYylcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoZ2V0fHNldClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwqKVxcXFxcXFxccyopPyg/PVxcXFxcXFxccyooKChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKVxcXFxcXFxccyooKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1soXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByb3BlcnR5LmpzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3wsfCQpfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYm9keVxcXCJ9XX1dfSxcXFwibWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooXFxcXFxcXFw/PylcXFxcXFxcXHMqWyg8XSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCh8PClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5tZXRob2QuanMgZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanNcXFwifV19LFxcXCJuYW1lc3BhY2UtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYihuYW1lc3BhY2V8bW9kdWxlKVxcXFxcXFxccysoPz1bXyRBLVphLXpcXFxcXFxcIidgXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm5hbWVzcGFjZS5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KD89O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm5hbWVzcGFjZS5kZWNsYXJhdGlvbi5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifV19LFxcXCJuZXctZXhwclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShuZXcpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSl8KD89WzspLH1cXFxcXFxcXF06P1xcXFxcXFxcLSs+XXxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFwmXFxcXFxcXFwmfCE9PXwkfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSluZXcoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlmdW5jdGlvbigoXFxcXFxcXFxzK1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxccypbKF0pKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm5ldy5leHByLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcIm51bGwtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKW51bGwoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5qc1xcXCJ9LFxcXCJudW1lcmljLWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXguanNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LmpzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmpzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuanNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmpzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qc1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5qc1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanNcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmpzXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qc1xcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuanNcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qc1xcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuanNcXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qc1xcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKVxcXCJ9XX0sXFxcIm51bWVyaWNDb25zdGFudC1saXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKU5hTig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5uYW4uanNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpSW5maW5pdHkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuaW5maW5pdHkuanNcXFwifV19LFxcXCJvYmplY3QtYmluZGluZy1lbGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKDopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRpbmctZWxlbWVudFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwib2JqZWN0LWJpbmRpbmctZWxlbWVudC1jb25zdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PSgoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKig6KSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LXByb3BlcnR5TmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5kaW5nLWVsZW1lbnQtY29uc3RcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdC1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcIm9iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89KChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKDopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig6KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlc3RydWN0dXJpbmcuanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHkuanNcXFwifV19LFxcXCJvYmplY3QtYmluZGluZy1wYXR0ZXJuXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1lbGVtZW50XFxcIn1dfSxcXFwib2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC5qc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1jb25zdFxcXCJ9XX0sXFxcIm9iamVjdC1pZGVudGlmaWVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg/PVxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKnByb3RvdHlwZVxcXFxcXFxcYig/IVxcXFxcXFxcJCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuanNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdC5wcm9wZXJ0eS5qc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyooPzooXFxcXFxcXFwjP1tBLVpdW18kXFxcXFxcXFxkQS1aXSopfChcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPz1cXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooW0EtWl1bXyRcXFxcXFxcXGRBLVpdKil8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKD89XFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifV19LFxcXCJvYmplY3QtbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0bGl0ZXJhbC5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1tZW1iZXJcXFwifV19LFxcXCJvYmplY3QtbGl0ZXJhbC1tZXRob2QtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzpcXFxcXFxcXGIoYXN5bmMpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGdldHxzZXQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcKilcXFxcXFxcXHMqKT8oPz1cXFxcXFxcXHMqKCgoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSlcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopKT9bKF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8LCl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24uanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OlxcXFxcXFxcYihhc3luYylcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoZ2V0fHNldClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwqKVxcXFxcXFxccyopPyg/PVxcXFxcXFxccyooKChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKVxcXFxcXFxccyooKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1soXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByb3BlcnR5LmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCh8PClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCJ9XX1dfSxcXFwib2JqZWN0LW1lbWJlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1saXRlcmFsLW1ldGhvZC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXFspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Oil8KCg/PD1bXFxcXFxcXFxdXSkoPz1cXFxcXFxcXHMqWyg8XSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci5qcyBtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktbGl0ZXJhbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PVtcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz06KXwoKD88PVtcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXSkoPz0oKFxcXFxcXFxccypbKDwsfV0pfChcXFxcXFxcXHMrKGFzfHNhdGlzaWZpZXMpXFxcXFxcXFxzKykpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLmpzIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTopfCg/PVxcXFxcXFxccyooWyg8LH1dKXwoXFxcXFxcXFxzK2FzfHNhdGlzaWZpZXNcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLmpzIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9W1xcXFxcXFxcXVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdKSg/PVxcXFxcXFxccypbKDxdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fCwpfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYm9keVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qc1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD8hW18kQS1aYS16XSkoW1xcXFxcXFxcZF0rKVxcXFxcXFxccyooPz0oXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLmpzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qc1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPz0oXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqOihcXFxcXFxcXHMqXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvKSpcXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KFs8XVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMrZXh0ZW5kc1xcXFxcXFxccypbXj0+XSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLmpzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/PShcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIuanNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/PSx8XFxcXFxcXFx9fCR8XFxcXFxcXFwvXFxcXFxcXFwvfFxcXFxcXFxcL1xcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLmpzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXMuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXMpXFxcXFxcXFxzKyhjb25zdCkoPz1cXFxcXFxcXHMqKFssfV18JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci5qc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooYXMpfChzYXRpc2ZpZXMpKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2F0aXNmaWVzLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bOyksfVxcXFxcXFxcXTo/XFxcXFxcXFwtKz5dfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCZcXFxcXFxcXCZ8IT09fCR8XnwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzfHNhdGlzaWZpZXMpXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcfXwkfFxcXFxcXFxcL1xcXFxcXFxcL3xcXFxcXFxcXC9cXFxcXFxcXCopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qcyBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PTopXFxcXFxcXFxzKihhc3luYyk/KD89XFxcXFxcXFxzKig8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopXFxcXFxcXFwoXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PTopXFxcXFxcXFxzKihhc3luYyk/XFxcXFxcXFxzKihcXFxcXFxcXCgpKD89XFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD06KVxcXFxcXFxccyooYXN5bmMpP1xcXFxcXFxccyooPz08XFxcXFxcXFxzKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PilcXFxcXFxcXHMqKFxcXFxcXFxcKCkoPz1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Bvc3NpYmx5LWFycm93LXJldHVybi10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn1dfSxcXFwicGFyYW1ldGVyLWFycmF5LWJpbmRpbmctcGF0dGVyblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkuanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItYXJyYXktYmluZGluZy1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyLXJlc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifV19LFxcXCJwYXJhbWV0ZXItbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxcXFxccysoPz0ob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxcXFxccyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qcyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyg/PCE9fDopKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccyooXFxcXFxcXFw/PykoPz1cXFxcXFxcXHMqKD1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KFs8XVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMrZXh0ZW5kc1xcXFxcXFxccypbXj0+XSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKXwoOlxcXFxcXFxccyooKDwpfChbKF1cXFxcXFxcXHMqKChbKV0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfChbXyQwLTlBLVphLXpdK1xcXFxcXFxccyooKFs6LD89XSl8KFspXVxcXFxcXFxccyo9PikpKSkpKSl8KDpcXFxcXFxcXHMqKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpRnVuY3Rpb24oPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCg6XFxcXFxcXFxzKigoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKSl8KDpcXFxcXFxcXHMqKD0+fChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KFs8XVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMrZXh0ZW5kc1xcXFxcXFxccypbXj0+XSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5qcyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5qc1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oih0aGlzKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pXFxcIn1dfSxcXFwicGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooOikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbi1leHByZXNzaW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInBhcmFtZXRlci1vYmplY3QtYmluZGluZy1wYXR0ZXJuXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctZWxlbWVudFxcXCJ9XX0sXFxcInBhcmFtZXRlci10eXBlLWFubm90YXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WywpXSl8KD89PVtePl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5hbm5vdGF0aW9uLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX1dfSxcXFwicGFyZW4tZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5qc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInBhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3dcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVsoPSxdKVxcXFxcXFxccyooYXN5bmMpPyg/PVxcXFxcXFxccyooKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1xcXFxcXFxcKFxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93LXdpdGgtdHlwZXBhcmFtZXRlcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9Wyg9LF18PT58XnJldHVybnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXJldHVybilcXFxcXFxcXHMqKGFzeW5jKT8oPz1cXFxcXFxcXHMqKCgoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1xcXFxcXFxcKCl8KDwpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKSkpXFxcXFxcXFxzKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3ctd2l0aC10eXBlcGFyYW1ldGVyc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Bvc3NpYmx5LWFycm93LXJldHVybi10eXBlXFxcIn1dfSxcXFwicGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvdy13aXRoLXR5cGVwYXJhbWV0ZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1xcXCJ9XX1dfSxcXFwicG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwpfF4pXFxcXFxcXFxzKig6KSg/PVxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqPT4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycm93LmpzIG1ldGEucmV0dXJuLnR5cGUuYXJyb3cuanMga2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uanNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hcnJvdy5qcyBtZXRhLnJldHVybi50eXBlLmFycm93LmpzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PT58XFxcXFxcXFx7fCheXFxcXFxcXFxzKihleHBvcnR8ZnVuY3Rpb258Y2xhc3N8aW50ZXJmYWNlfGxldHx2YXJ8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxjb25zdHxpbXBvcnR8ZW51bXxuYW1lc3BhY2V8bW9kdWxlfHR5cGV8YWJzdHJhY3R8ZGVjbGFyZSlcXFxcXFxcXHMrKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJvdy1yZXR1cm4tdHlwZS1ib2R5XFxcIn1dfSxcXFwicHJvcGVydHktYWNjZXNzb3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYWNjZXNzb3J8Z2V0fHNldCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByb3BlcnR5LmpzXFxcIn0sXFxcInB1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFwifSxcXFwicHVuY3R1YXRpb24tY29tbWFcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5qc1xcXCJ9LFxcXCJwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmpzXFxcIn0sXFxcInFzdHJpbmctZG91YmxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpfCgoPzpbXlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG5dKSQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9XX0sXFxcInFzdHJpbmctc2luZ2xlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCcpfCgoPzpbXlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG5dKSQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9XX0sXFxcInJlZ2V4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCtcXFxcXFxcXCt8LS18fSkoPzw9Wz0oOixcXFxcXFxcXFs/KyFdfF5yZXR1cm58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1yZXR1cm58XmNhc2V8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1jYXNlfD0+fCYmfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCpcXFxcXFxcXC8pXFxcXFxcXFxzKihcXFxcXFxcXC8pKD8hW1xcXFxcXFxcLypdKSg/PSg/OlteXFxcXFxcXFwvXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWygpXXxcXFxcXFxcXFxcXFxcXFxcLnxcXFxcXFxcXFsoW15cXFxcXFxcXF1cXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikrXFxcXFxcXFxdfFxcXFxcXFxcKChbXilcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikrXFxcXFxcXFwpKStcXFxcXFxcXC8oW2RnaW1zdXldK3woPyFbXFxcXFxcXFwvXFxcXFxcXFwqXSl8KD89XFxcXFxcXFwvXFxcXFxcXFwqKSkoPyFcXFxcXFxcXHMqW2EtekEtWjAtOV8kXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8pKFtkZ2ltc3V5XSopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuanNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFbXyQwLTlBLVphLXopXFxcXFxcXFxdXXxcXFxcXFxcXCtcXFxcXFxcXCt8LS18fXxcXFxcXFxcXCpcXFxcXFxcXC8pfCgoPzw9XnJldHVybnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXJldHVybnxeY2FzZXxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWNhc2UpKVxcXFxcXFxccyopXFxcXFxcXFwvKD8hW1xcXFxcXFxcLypdKSg/PSg/OlteXFxcXFxcXFwvXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcW118XFxcXFxcXFxcXFxcXFxcXC58XFxcXFxcXFxbKFteXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXSkrXFxcXFxcXFwvKFtkZ2ltc3V5XSt8KD8hW1xcXFxcXFxcL1xcXFxcXFxcKl0pfCg/PVxcXFxcXFxcL1xcXFxcXFxcKikpKD8hXFxcXFxcXFxzKlthLXpBLVowLTlfJF0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIigvKShbZGdpbXN1eV0qKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9XX1dfSxcXFwicmVnZXgtY2hhcmFjdGVyLWNsYXNzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbd1dzU2REdHJudmZdfFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoWzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxjW0EtWl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFxcXCJ9XX0sXFxcInJlZ2V4cFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW2JCXXxcXFxcXFxcXF58XFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hbmNob3IucmVnZXhwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWdleHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFsxLTldXFxcXFxcXFxkKnxcXFxcXFxcXFxcXFxcXFxcazwoW2EtekEtWl8kXVtcXFxcXFxcXHckXSopPlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbPysqXXxcXFxcXFxcXHsoXFxcXFxcXFxkKyxcXFxcXFxcXGQrfFxcXFxcXFxcZCssfCxcXFxcXFxcXGQrfFxcXFxcXFxcZCspXFxcXFxcXFx9XFxcXFxcXFw/P1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnJlZ2V4cFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKSgoXFxcXFxcXFw/PSl8KFxcXFxcXFxcPyEpfChcXFxcXFxcXD88PSl8KFxcXFxcXFxcPzwhKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzc2VydGlvbi5sb29rLWFoZWFkLnJlZ2V4cFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWFoZWFkLnJlZ2V4cFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzc2VydGlvbi5sb29rLWJlaGluZC5yZWdleHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1iZWhpbmQucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ncm91cC5hc3NlcnRpb24ucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoKD86KFxcXFxcXFxcPzopfCg/OlxcXFxcXFxcPzwoW2EtekEtWl8kXVtcXFxcXFxcXHckXSopPikpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5uby1jYXB0dXJlLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ncm91cC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbKShcXFxcXFxcXF4pP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oi58KFxcXFxcXFxcXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcXFxcXFxcXFxjW0EtWl0pfChcXFxcXFxcXFxcXFxcXFxcLikpLSg/OlteXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18KFxcXFxcXFxcXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcXFxcXFxcXFxjW0EtWl0pfChcXFxcXFxcXFxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yYW5nZS5yZWdleHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXFxcIn1dfSxcXFwicmV0dXJuLXR5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFxcXFxcXHMqKDopKD89XFxcXFxcXFxzKlxcXFxcXFxcUylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhWzp8Jl0pKD89JHxefFt7fTssXXwvLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZXR1cm4udHlwZS5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JldHVybi10eXBlLWNvcmVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXFxcXFxccyooOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhWzp8Jl0pKCg/PVt7fTssXXwvL3xeXFxcXFxcXFxzKiQpfCgoPzw9XFxcXFxcXFxTKSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucmV0dXJuLnR5cGUuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXR1cm4tdHlwZS1jb3JlXFxcIn1dfV19LFxcXCJyZXR1cm4tdHlwZS1jb3JlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVs6fCZdKSg/PVxcXFxcXFxccypcXFxcXFxcXHspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW9iamVjdFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcHJlZGljYXRlLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJzaGViYW5nXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEEoIyEpLiooPz0kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2hlYmFuZy5qc1xcXCJ9LFxcXCJzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KCgvLykoPzpcXFxcXFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxcXFxcc3wkKSk/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24uanNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24uanNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PV4pXFxcIn0sXFxcInN0YXRlbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udHJvbC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYWJlbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0sXFxcInN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxc3RyaW5nLXNpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxc3RyaW5nLWRvdWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZVxcXCJ9XX0sXFxcInN0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCh4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9fHVcXFxcXFxcXHtbMC05QS1GYS1mXStcXFxcXFxcXH18WzAtMl1bMC03XXswLDJ9fDNbMC02XVswLTddP3wzN1swLTddP3xbNC03XVswLTddP3wufCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuanNcXFwifSxcXFwic3VwZXItbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXN1cGVyXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdXBlci5qc1xcXCJ9LFxcXCJzdXBwb3J0LWZ1bmN0aW9uLWNhbGwtaWRlbnRpZmllcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0LW9iamVjdHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWlkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWltcG9ydCg/PVxcXFxcXFxccypbKF1cXFxcXFxcXHMqW1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXCdcXFxcXFxcXGBdKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmltcG9ydC5qc1xcXCJ9XX0sXFxcInN1cHBvcnQtb2JqZWN0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXJndW1lbnRzKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuYXJndW1lbnRzLmpzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShQcm9taXNlKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5wcm9taXNlLmpzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkuaW1wb3J0bWV0YS5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoaW1wb3J0KVxcXFxcXFxccyooPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcXFxcXFxzKihtZXRhKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmV3LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkudGFyZ2V0LmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShuZXcpXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKHRhcmdldClcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmpzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyooPzooPzooY29uc3RydWN0b3J8bGVuZ3RofHByb3RvdHlwZXxfX3Byb3RvX18pXFxcXFxcXFxiKD8hXFxcXFxcXFwkfFxcXFxcXFxccyooPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXCgpKXwoPzooRVBTSUxPTnxNQVhfU0FGRV9JTlRFR0VSfE1BWF9WQUxVRXxNSU5fU0FGRV9JTlRFR0VSfE1JTl9WQUxVRXxORUdBVElWRV9JTkZJTklUWXxQT1NJVElWRV9JTkZJTklUWSlcXFxcXFxcXGIoPyFcXFxcXFxcXCQpKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihleHBvcnRzKXwobW9kdWxlKSg/Oig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSkoZXhwb3J0c3xpZHxmaWxlbmFtZXxsb2FkZWR8cGFyZW50fGNoaWxkcmVuKSk/KVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwifV19LFxcXCJzd2l0Y2gtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD89XFxcXFxcXFxic3dpdGNoXFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3dpdGNoLXN0YXRlbWVudC5leHByLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoc3dpdGNoKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3dpdGNoLWV4cHJlc3Npb24uZXhwci5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3dpdGNoLWJsb2NrLmV4cHIuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoY2FzZXxkZWZhdWx0KD89OikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz06KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjYXNlLWNsYXVzZS5leHByLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig6KVxcXFxcXFxccyooXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY2FzZS1jbGF1c2UuZXhwci5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uY2FzZS1zdGF0ZW1lbnQuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suanNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudHNcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY2FzZS1jbGF1c2UuZXhwci5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uY2FzZS1zdGF0ZW1lbnQuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKDopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudHNcXFwifV19XX0sXFxcInRlbXBsYXRlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLWNhbGxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKik/KGApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLmpzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcImBcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUuanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLmpzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9XX1dfSxcXFwidGVtcGxhdGUtY2FsbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKikqfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKik/KShbXyRBLVphLXpdW18kMC05QS1aYS16XSopKDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKChbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPikqKD88IT0pPikpKig/PCE9KT4pKig/PCE9KT5cXFxcXFxcXHMqKT9gKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PWApXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyopKnwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyopPykoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oPFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+KSooPzwhPSk+KSkqKD88IT0pPikqKD88IT0pPlxcXFxcXFxccyopP2ApXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC1mdW5jdGlvbi1jYWxsLWlkZW50aWZpZXJzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS5qc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKik/XFxcXFxcXFxzKig/PSg8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKSgoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT4pKig/PCE9KT4pKSooPzwhPSk+KSooPzwhPSk+XFxcXFxcXFxzKilgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1gKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn1dfV19LFxcXCJ0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLmpzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubGluZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQuanNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwidGVtcGxhdGUtdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS1jYWxsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopPyhgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5iZWdpbi5qc1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUuanNcXFwiLFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC5qc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGUtdHlwZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9XX1dfSxcXFwidGVtcGxhdGUtdHlwZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLmpzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubGluZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQuanNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwidGVybmFyeS1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD8hXFxcXFxcXFw/XFxcXFxcXFwuXFxcXFxcXFxzKlteXFxcXFxcXFxkXSkoXFxcXFxcXFw/KSg/IVxcXFxcXFxcPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig6KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5qc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInRoaXMtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXRoaXNcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanNcXFwifSxcXFwidHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXByaW1pdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWJ1aWx0aW4tbGl0ZXJhbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtdHVwbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1vYmplY3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1jb25kaXRpb25hbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWZuLXR5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmVuLW9yLWZ1bmN0aW9uLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkocmVhZG9ubHkpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcXFxcXFxzKlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW5hbWVcXFwifV19LFxcXCJ0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIodHlwZSlcXFxcXFxcXGJcXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnR5cGUuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmRlY2xhcmF0aW9uLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD0pXFxcXFxcXFxzKihpbnRyaW5zaWMpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmludHJpbnNpYy5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD0pXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19XX0sXFxcInR5cGUtYW5ub3RhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoOikoPz1cXFxcXFxcXHMqXFxcXFxcXFxTKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFbOnwmXSkoPyFcXFxcXFxcXHMqW3wmXVxcXFxcXFxccyspKCg/PV58WywpO31cXFxcXFxcXF1dfC8vKXwoPz09W14+XSl8KCg/PD1bfT5cXFxcXFxcXF0pXXxbXyRBLVphLXpdKVxcXFxcXFxccyooPz1cXFxcXFxcXHspKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmFubm90YXRpb24uanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVs6fCZdKSgoPz1bLCk7fVxcXFxcXFxcXV18XFxcXFxcXFwvXFxcXFxcXFwvKXwoPz09W14+XSl8KD89XlxcXFxcXFxccyokKXwoKD88PVt9PlxcXFxcXFxcXSldfFtfJEEtWmEtel0pXFxcXFxcXFxzKig/PVxcXFxcXFxceykpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19XX0sXFxcInR5cGUtYXJndW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50cy1ib2R5XFxcIn1dfSxcXFwidHlwZS1hcmd1bWVudHMtYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShfKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwidHlwZS1idWlsdGluLWxpdGVyYWxzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHRoaXN8dHJ1ZXxmYWxzZXx1bmRlZmluZWR8bnVsbHxvYmplY3QpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5idWlsdGluLmpzXFxcIn0sXFxcInR5cGUtY29uZGl0aW9uYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGV4dGVuZHMpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PTopXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFw/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIjpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfV19LFxcXCJ0eXBlLWZuLXR5cGUtcGFyYW1ldGVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooYWJzdHJhY3QpXFxcXFxcXFxzKyk/KG5ldylcXFxcXFxcXGIoPz1cXFxcXFxcXHMqPClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci5qcyBzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci5qcyBrZXl3b3JkLmNvbnRyb2wubmV3LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihhYnN0cmFjdClcXFxcXFxcXHMrKT8obmV3KVxcXFxcXFxcYlxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5uZXcuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD89WyhdXFxcXFxcXFxzKigoWyldKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoW18kMC05QS1aYS16XStcXFxcXFxcXHMqKChbOiw/PV0pfChbKV1cXFxcXFxcXHMqPT4pKSkpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuZnVuY3Rpb24uanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn1dfV19LFxcXCJ0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig9PikoPz1cXFxcXFxcXHMqXFxcXFxcXFxTKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhPT4pKD88IVt8Jl0pKD89WyxcXFxcXFxcXF0pe309Oz46P118Ly98JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmZ1bmN0aW9uLnJldHVybi5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGUtY29yZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIj0+XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCE9PikoPzwhW3wmXSkoKD89WyxcXFxcXFxcXF0pe309Ozo/Pl18Ly98XlxcXFxcXFxccyokKXwoKD88PVxcXFxcXFxcUykoPz1cXFxcXFxcXHMqJCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuZnVuY3Rpb24ucmV0dXJuLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZS1jb3JlXFxcIn1dfV19LFxcXCJ0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PT4pKD89XFxcXFxcXFxzKlxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtb2JqZWN0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcInR5cGUtaW5mZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbmZlci5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5leHRlbmRzLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShpbmZlcilcXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkoPzpcXFxcXFxcXHMrKGV4dGVuZHMpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmluZmVyLmpzXFxcIn1dfSxcXFwidHlwZS1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKDwpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMuanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5qc1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLmpzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50cy1ib2R5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKDwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4uanNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMuanNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5qc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHMtYm9keVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmpzXFxcIn1dfSxcXFwidHlwZS1vYmplY3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC50eXBlLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5kZXhlci1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmRleGVyLW1hcHBlZC10eXBlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpZWxkLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3wsfCQpfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwidHlwZS1vcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZW9mLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtaW5mZXJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFsmfF0pKD89XFxcXFxcXFxzKlxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW9iamVjdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlsmfF1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxTKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlrZXlvZig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2YuanNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcP3w6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuanNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpaW1wb3J0KD89XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmltcG9ydC5qc1xcXCJ9XX0sXFxcInR5cGUtcGFyYW1ldGVyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQuanNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGV4dGVuZHN8aW58b3V0fGNvbnN0KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD0pKD8hPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzXFxcIn1dfSxcXFwidHlwZS1wYXJlbi1vci1mdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmVuLmNvdmVyLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkocHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KD88IT18OikoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzoodGhpcyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSg/PVxcXFxcXFxccyooOlxcXFxcXFxccyooKDwpfChbKF1cXFxcXFxcXHMqKChbKV0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfChbXyQwLTlBLVphLXpdK1xcXFxcXFxccyooKFs6LD89XSl8KFspXVxcXFxcXFxccyo9PikpKSkpKSl8KDpcXFxcXFxcXHMqKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpRnVuY3Rpb24oPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCg6XFxcXFxcXFxzKigoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkocHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KD88IT18OikoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzoodGhpcyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSg/PTopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIuanNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcInR5cGUtcHJlZGljYXRlLW9wZXJhdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmlzLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oihhc3NlcnRzKVxcXFxcXFxccyspPyg/IWFzc2VydHMpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKVxcXFxcXFxccyhpcykoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5qcyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXNzZXJ0cylcXFxcXFxcXHMrKD8haXMpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlhc3NlcnRzKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLmpzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWlzKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pcy5qc1xcXCJ9XX0sXFxcInR5cGUtcHJpbWl0aXZlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHN0cmluZ3xudW1iZXJ8YmlnaW50fGJvb2xlYW58c3ltYm9sfGFueXx2b2lkfG5ldmVyfHVua25vd24pKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuanNcXFwifSxcXFwidHlwZS1zdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXN0cmluZy1zaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXN0cmluZy1kb3VibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGUtdHlwZVxcXCJ9XX0sXFxcInR5cGUtdHVwbGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS5qc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS50dXBsZS5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKihcXFxcXFxcXD8pP1xcXFxcXFxccyooOilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInR5cGVvZi1vcGVyYXRvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXR5cGVvZig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnR5cGVvZi5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WywpO31cXFxcXFxcXF09PjomfHs/XXwoZXh0ZW5kc1xcXFxcXFxccyspfCR8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ1bmRlZmluZWQtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXVuZGVmaW5lZCg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQuanNcXFwifSxcXFwidmFyLWV4cHJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIodmFyfGxldCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIodmFyfGxldCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpKCg/PV58O3x9fCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKXwoKD88IV5sZXR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1sZXR8XnZhcnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXZhcikoPz1cXFxcXFxcXHMqJCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhci5leHByLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIodmFyfGxldCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFMpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigsKVxcXFxcXFxccyooPz0kfFxcXFxcXFxcL1xcXFxcXFxcLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88ISwpKCgoPz09fDt8fXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfF5cXFxcXFxcXHMqJCkpfCgoPzw9XFxcXFxcXFxTKSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGNvbnN0KD8hXFxcXFxcXFxzK2VudW1cXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/ISg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGNvbnN0KD8hXFxcXFxcXFxzK2VudW1cXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSkoKD89Xnw7fH18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpfCgoPzwhXmNvbnN0fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdY29uc3QpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXIuZXhwci5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGNvbnN0KD8hXFxcXFxcXFxzK2VudW1cXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcUylcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCwpXFxcXFxcXFxzKig/PSR8XFxcXFxcXFwvXFxcXFxcXFwvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhLCkoKCg/PT18O3x9fCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8XlxcXFxcXFxccyokKSl8KCg/PD1cXFxcXFxcXFMpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyEoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYigoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSkoKD89O3x9fCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKXwoKD88IV51c2luZ3xbXlxcXFxcXFxcLl8kMC05QS1aYS16XXVzaW5nfF5hd2FpdFxcXFxcXFxccyt1c2luZ3xbXlxcXFxcXFxcLl8kMC05QS1aYS16XWF3YWl0XFxcXFxcXFxzK3VzaW5nKSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLmV4cHIuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYigoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcUylcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigsKVxcXFxcXFxccyooKD8hXFxcXFxcXFxTKXwoPz1cXFxcXFxcXC9cXFxcXFxcXC8pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhLCkoKCg/PT18O3x9fCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8XlxcXFxcXFxccyokKSl8KCg/PD1cXFxcXFxcXFMpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX1dfSxcXFwidmFyLXNpbmdsZS1jb25zdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg/PVxcXFxcXFxccyooPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoWzxdXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzKltePT5dKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpfCg6XFxcXFxcXFxzKigoPCl8KFsoXVxcXFxcXFxccyooKFspXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KFtfJDAtOUEtWmEtel0rXFxcXFxcXFxzKigoWzosPz1dKXwoWyldXFxcXFxcXFxzKj0+KSkpKSkpKXwoOlxcXFxcXFxccyooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlGdW5jdGlvbig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KDpcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpKXwoOlxcXFxcXFxccyooPT58KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoWzxdXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzKltePT5dKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8KDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8KDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cXFwifV19XX0sXFxcInZhci1zaW5nbGUtdmFyaWFibGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoISk/KD89XFxcXFxcXFxzKig9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfChbPF1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMqW149Pl0pfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSl8KDpcXFxcXFxcXHMqKCg8KXwoWyhdXFxcXFxcXFxzKigoWyldKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoW18kMC05QS1aYS16XStcXFxcXFxcXHMqKChbOiw/PV0pfChbKV1cXFxcXFxcXHMqPT4pKSkpKSkpfCg6XFxcXFxcXFxzKig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKUZ1bmN0aW9uKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoOlxcXFxcXFxccyooKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSkpfCg6XFxcXFxcXFxzKig9PnwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfChbPF1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMqW149Pl0pfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuanMgZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXwoO3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbQS1aXVtfJFxcXFxcXFxcZEEtWl0qKSg/IVtfJDAtOUEtWmEtel0pKCEpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8KDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSghKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5qcyB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXwoO3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblxcXCJ9XX1dfSxcXFwidmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwidmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18ISkoPSkoPyE9KSg/PVxcXFxcXFxccypcXFxcXFxcXFMpKD8hXFxcXFxcXFxzKi4qPT5cXFxcXFxcXHMqJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHxefFssKTt9XFxcXFxcXFxdXXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXwhKSg9KSg/IT0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVssKTt9XFxcXFxcXFxdXXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspKXwoPz1eXFxcXFxcXFxzKiQpfCg/PCFbXFxcXFxcXFx8XFxcXFxcXFwmK1xcXFxcXFxcLVxcXFxcXFxcKlxcXFxcXFxcL10pKD88PVxcXFxcXFxcUykoPzwhPSkoPz1cXFxcXFxcXHMqJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJqc1xcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQ1NTXFxcIixcXFwibmFtZVxcXCI6XFxcImNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21iaW5hdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdC1ydWxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNydWxlLWxpc3RcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXQtcnVsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxBKD86XFxcXFxcXFx4RUZcXFxcXFxcXHhCQlxcXFxcXFxceEJGKT8oP2k6KD89XFxcXFxcXFxzKkBjaGFyc2V0XFxcXFxcXFxiKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCI7fCg/PSQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5jaGFyc2V0LmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubm90LWxvd2VyY2FzZS5jaGFyc2V0LmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubGVhZGluZy13aGl0ZXNwYWNlLmNoYXJzZXQuY3NzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uby13aGl0ZXNwYWNlLmNoYXJzZXQuY3NzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC53aGl0ZXNwYWNlLmNoYXJzZXQuY3NzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5ub3QtZG91YmxlLXF1b3RlZC5jaGFyc2V0LmNzc1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5jbG9zZWQtc3RyaW5nLmNoYXJzZXQuY3NzXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bmV4cGVjdGVkLWNoYXJhY3RlcnMuY2hhcnNldC5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHKCg/IUBjaGFyc2V0KUBcXFxcXFxcXHcrKXxcXFxcXFxcXEcoXFxcXFxcXFxzKyl8KEBjaGFyc2V0XFxcXFxcXFxTW147XSopfCg/PD1AY2hhcnNldCkoXFxcXFxcXFx4MjB7Mix9fFxcXFxcXFxcdCspfCg/PD1AY2hhcnNldFxcXFxcXFxceDIwKShbXlxcXFxcXFwiO10rKXwoXFxcXFxcXCJbXlxcXFxcXFwiXSskKXwoPzw9XFxcXFxcXCIpKFteO10rKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY2hhcnNldC5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApY2hhcnNldCkoPz1cXFxcXFxcXHMpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwifCRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHfF4pKD89KD86W15cXFxcXFxcIl0pKyQpXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5jbG9zZWQuc3RyaW5nLmNzc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSgoQClpbXBvcnQpKD86XFxcXFxcXFxzK3wkfCg/PVsnXFxcXFxcXCJdfC9cXFxcXFxcXCopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuaW1wb3J0LmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5pbXBvcnQuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcXFxcXFxzKig/PS9cXFxcXFxcXCopXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKi8pXFxcXFxcXFxzKlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXJsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lZGlhLXF1ZXJ5LWxpc3RcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKChAKWZvbnQtZmFjZSkoPz1cXFxcXFxcXHMqfHt8L1xcXFxcXFxcKnwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuZm9udC1mYWNlLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5mb250LWZhY2UuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3J1bGUtbGlzdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoQClwYWdlKD89W1xcXFxcXFxcczp7XXwvXFxcXFxcXFwqfCQpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUucGFnZS5jc3NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKigkfFs6eztdKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLnBhZ2UuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcnVsZS1saXN0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PUBtZWRpYShcXFxcXFxcXHN8XFxcXFxcXFwofC9cXFxcXFxcXCp8JCkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PX0pKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEcoQCltZWRpYVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUubWVkaWEuY3NzXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccypbeztdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUubWVkaWEuaGVhZGVyLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lZGlhLXF1ZXJ5LWxpc3RcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLm1lZGlhLmJlZ2luLmJyYWNrZXQuY3VybHkuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5tZWRpYS5lbmQuYnJhY2tldC5jdXJseS5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUubWVkaWEuYm9keS5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89QGNvdW50ZXItc3R5bGUoW1xcXFxcXFxccydcXFxcXFxcIns7XXwvXFxcXFxcXFwqfCQpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD19KSg/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHKEApY291bnRlci1zdHlsZVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY291bnRlci1zdHlsZS5jc3NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKnspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5jb3VudGVyLXN0eWxlLmhlYWRlci5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZXNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlstYS16QS1aX118W15cXFxcXFxcXHgwMC1cXFxcXFxcXHg3Rl0pKD86Wy1hLXpBLVowLTlfXXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXXxcXFxcXFxcXFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKSkqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5zdHlsZS1uYW1lLmNzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJvcGVydHktbGlzdC5iZWdpbi5icmFja2V0LmN1cmx5LmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJvcGVydHktbGlzdC5lbmQuYnJhY2tldC5jdXJseS5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUuY291bnRlci1zdHlsZS5ib2R5LmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNydWxlLWxpc3QtaW5uYXJkc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PUBkb2N1bWVudChbXFxcXFxcXFxzJ1xcXFxcXFwieztdfC9cXFxcXFxcXCp8JCkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PX0pKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEcoQClkb2N1bWVudFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuZG9jdW1lbnQuY3NzXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccypbeztdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUuZG9jdW1lbnQuaGVhZGVyLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKSh1cmwtcHJlZml4fGRvbWFpbnxyZWdleHApKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZG9jdW1lbnQtcnVsZS5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRvY3VtZW50LXJ1bGUuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXidcXFxcXFxcIilcXFxcXFxcXHNdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZG9jdW1lbnQtcnVsZS5jc3NcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1cmxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZG9jdW1lbnQuYmVnaW4uYnJhY2tldC5jdXJseS5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRvY3VtZW50LmVuZC5icmFja2V0LmN1cmx5LmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5kb2N1bWVudC5ib2R5LmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1AKD86LSg/OndlYmtpdHxtb3p8b3xtcyktKT9rZXlmcmFtZXMoW1xcXFxcXFxccydcXFxcXFxcIns7XXwvXFxcXFxcXFwqfCQpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD19KSg/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHKEApKD86LSg/OndlYmtpdHxtb3p8b3xtcyktKT9rZXlmcmFtZXNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmtleWZyYW1lcy5jc3NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKnspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5rZXlmcmFtZXMuaGVhZGVyLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVzXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86Wy1hLXpBLVpfXXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXSkoPzpbLWEtekEtWjAtOV9dfFteXFxcXFxcXFx4MDAtXFxcXFxcXFx4N0ZdfFxcXFxcXFxcXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmtleWZyYW1lLWxpc3QuY3NzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5rZXlmcmFtZXMuYmVnaW4uYnJhY2tldC5jdXJseS5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmtleWZyYW1lcy5lbmQuYnJhY2tldC5jdXJseS5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUua2V5ZnJhbWVzLmJvZHkuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIua2V5ZnJhbWUtb2Zmc2V0LmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIua2V5ZnJhbWUtb2Zmc2V0LnBlcmNlbnRhZ2UuY3NzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKShmcm9tfHRvKSg/IVtcXFxcXFxcXHctXSl8KFstK10/KD86XFxcXFxcXFxkKyg/OlxcXFxcXFxcLlxcXFxcXFxcZCspP3xcXFxcXFxcXC5cXFxcXFxcXGQrKSUpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3J1bGUtbGlzdFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PUBzdXBwb3J0cyhcXFxcXFxcXHN8XFxcXFxcXFwofC9cXFxcXFxcXCp8JCkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PX0pKD8hXFxcXFxcXFxHKXwoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEcoQClzdXBwb3J0c1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuc3VwcG9ydHMuY3NzXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccypbeztdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUuc3VwcG9ydHMuaGVhZGVyLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlYXR1cmUtcXVlcnktb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlYXR1cmUtcXVlcnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zdXBwb3J0cy5iZWdpbi5icmFja2V0LmN1cmx5LmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc3VwcG9ydHMuZW5kLmJyYWNrZXQuY3VybHkuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLnN1cHBvcnRzLmJvZHkuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSgoQCkoLShtc3xvKS0pP3ZpZXdwb3J0KSg/PVtcXFxcXFxcXHMnXFxcXFxcXCJ7O118L1xcXFxcXFxcKnwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUudmlld3BvcnQuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccypbQHs7XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLnZpZXdwb3J0LmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoKEApZm9udC1mZWF0dXJlLXZhbHVlcykoPz1bXFxcXFxcXFxzJ1xcXFxcXFwieztdfC9cXFxcXFxcXCp8JClcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5mb250LWZlYXR1cmUtdmFsdWVzLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuY3NzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mb250LW5hbWUuY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKltAeztdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUuZm9udC1mZWF0dXJlcy5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZXNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb250LWZlYXR1cmVzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoKEApbmFtZXNwYWNlKSg/PVtcXFxcXFxcXHMnXFxcXFxcXCI7XXwvXFxcXFxcXFwqfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5uYW1lc3BhY2UuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIjt8KD89W0B7XSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLm5hbWVzcGFjZS5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN1cmxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1ibG9ja1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm5hbWVzcGFjZS1wcmVmaXguY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzpcXFxcXFxcXEd8XnwoPzw9XFxcXFxcXFxzKSkoPz0oPzw9XFxcXFxcXFxzfF4pKD86Wy1hLXpBLVpfXXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXSl8XFxcXFxcXFxzKi9cXFxcXFxcXCooPzpbXipdfFxcXFxcXFxcKlteL10pKlxcXFxcXFxcKi8pKC4qPykoKD86Wy1hLXpBLVpfXXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXSkoPzpbLWEtekEtWjAtOV9dfFteXFxcXFxcXFx4MDAtXFxcXFxcXFx4N0ZdfFxcXFxcXFxcXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pKSopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89QFtcXFxcXFxcXHctXStbXjtdKztzKiQpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PTspKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEcoQClbXFxcXFxcXFx3LV0rXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jc3NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUuaGVhZGVyLmNzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1AW1xcXFxcXFxcdy1dKyhcXFxcXFxcXHN8XFxcXFxcXFwofHt8L1xcXFxcXFxcKnwkKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9fSkoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcRyhAKVtcXFxcXFxcXHctXStcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmNzc1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqW3s7XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmhlYWRlci5jc3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW5kLmJyYWNrZXQuY3VybHkuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmJvZHkuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfV19LFxcXCJjb2xvci1rZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88IVtcXFxcXFxcXHctXSkoYXF1YXxibGFja3xibHVlfGZ1Y2hzaWF8Z3JheXxncmVlbnxsaW1lfG1hcm9vbnxuYXZ5fG9saXZlfG9yYW5nZXxwdXJwbGV8cmVkfHNpbHZlcnx0ZWFsfHdoaXRlfHllbGxvdykoPyFbXFxcXFxcXFx3LV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuY29sb3IudzNjLXN0YW5kYXJkLWNvbG9yLW5hbWUuY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKShhbGljZWJsdWV8YW50aXF1ZXdoaXRlfGFxdWFtYXJpbmV8YXp1cmV8YmVpZ2V8YmlzcXVlfGJsYW5jaGVkYWxtb25kfGJsdWV2aW9sZXR8YnJvd258YnVybHl3b29kfGNhZGV0Ymx1ZXxjaGFydHJldXNlfGNob2NvbGF0ZXxjb3JhbHxjb3JuZmxvd2VyYmx1ZXxjb3Juc2lsa3xjcmltc29ufGN5YW58ZGFya2JsdWV8ZGFya2N5YW58ZGFya2dvbGRlbnJvZHxkYXJrZ3JheXxkYXJrZ3JlZW58ZGFya2dyZXl8ZGFya2toYWtpfGRhcmttYWdlbnRhfGRhcmtvbGl2ZWdyZWVufGRhcmtvcmFuZ2V8ZGFya29yY2hpZHxkYXJrcmVkfGRhcmtzYWxtb258ZGFya3NlYWdyZWVufGRhcmtzbGF0ZWJsdWV8ZGFya3NsYXRlZ3JheXxkYXJrc2xhdGVncmV5fGRhcmt0dXJxdW9pc2V8ZGFya3Zpb2xldHxkZWVwcGlua3xkZWVwc2t5Ymx1ZXxkaW1ncmF5fGRpbWdyZXl8ZG9kZ2VyYmx1ZXxmaXJlYnJpY2t8ZmxvcmFsd2hpdGV8Zm9yZXN0Z3JlZW58Z2FpbnNib3JvfGdob3N0d2hpdGV8Z29sZHxnb2xkZW5yb2R8Z3JlZW55ZWxsb3d8Z3JleXxob25leWRld3xob3RwaW5rfGluZGlhbnJlZHxpbmRpZ298aXZvcnl8a2hha2l8bGF2ZW5kZXJ8bGF2ZW5kZXJibHVzaHxsYXduZ3JlZW58bGVtb25jaGlmZm9ufGxpZ2h0Ymx1ZXxsaWdodGNvcmFsfGxpZ2h0Y3lhbnxsaWdodGdvbGRlbnJvZHllbGxvd3xsaWdodGdyYXl8bGlnaHRncmVlbnxsaWdodGdyZXl8bGlnaHRwaW5rfGxpZ2h0c2FsbW9ufGxpZ2h0c2VhZ3JlZW58bGlnaHRza3libHVlfGxpZ2h0c2xhdGVncmF5fGxpZ2h0c2xhdGVncmV5fGxpZ2h0c3RlZWxibHVlfGxpZ2h0eWVsbG93fGxpbWVncmVlbnxsaW5lbnxtYWdlbnRhfG1lZGl1bWFxdWFtYXJpbmV8bWVkaXVtYmx1ZXxtZWRpdW1vcmNoaWR8bWVkaXVtcHVycGxlfG1lZGl1bXNlYWdyZWVufG1lZGl1bXNsYXRlYmx1ZXxtZWRpdW1zcHJpbmdncmVlbnxtZWRpdW10dXJxdW9pc2V8bWVkaXVtdmlvbGV0cmVkfG1pZG5pZ2h0Ymx1ZXxtaW50Y3JlYW18bWlzdHlyb3NlfG1vY2Nhc2lufG5hdmFqb3doaXRlfG9sZGxhY2V8b2xpdmVkcmFifG9yYW5nZXJlZHxvcmNoaWR8cGFsZWdvbGRlbnJvZHxwYWxlZ3JlZW58cGFsZXR1cnF1b2lzZXxwYWxldmlvbGV0cmVkfHBhcGF5YXdoaXB8cGVhY2hwdWZmfHBlcnV8cGlua3xwbHVtfHBvd2RlcmJsdWV8cmViZWNjYXB1cnBsZXxyb3N5YnJvd258cm95YWxibHVlfHNhZGRsZWJyb3dufHNhbG1vbnxzYW5keWJyb3dufHNlYWdyZWVufHNlYXNoZWxsfHNpZW5uYXxza3libHVlfHNsYXRlYmx1ZXxzbGF0ZWdyYXl8c2xhdGVncmV5fHNub3d8c3ByaW5nZ3JlZW58c3RlZWxibHVlfHRhbnx0aGlzdGxlfHRvbWF0b3x0cmFuc3BhcmVudHx0dXJxdW9pc2V8dmlvbGV0fHdoZWF0fHdoaXRlc21va2V8eWVsbG93Z3JlZW4pKD8hW1xcXFxcXFxcdy1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1leHRlbmRlZC1jb2xvci1uYW1lLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88IVtcXFxcXFxcXHctXSljdXJyZW50Q29sb3IoPyFbXFxcXFxcXFx3LV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuY29sb3IuY3VycmVudC5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PCFbXFxcXFxcXFx3LV0pKEFjdGl2ZUJvcmRlcnxBY3RpdmVDYXB0aW9ufEFwcFdvcmtzcGFjZXxCYWNrZ3JvdW5kfEJ1dHRvbkZhY2V8QnV0dG9uSGlnaGxpZ2h0fEJ1dHRvblNoYWRvd3xCdXR0b25UZXh0fENhcHRpb25UZXh0fEdyYXlUZXh0fEhpZ2hsaWdodHxIaWdobGlnaHRUZXh0fEluYWN0aXZlQm9yZGVyfEluYWN0aXZlQ2FwdGlvbnxJbmFjdGl2ZUNhcHRpb25UZXh0fEluZm9CYWNrZ3JvdW5kfEluZm9UZXh0fE1lbnV8TWVudVRleHR8U2Nyb2xsYmFyfFRocmVlRERhcmtTaGFkb3d8VGhyZWVERmFjZXxUaHJlZURIaWdobGlnaHR8VGhyZWVETGlnaHRTaGFkb3d8VGhyZWVEU2hhZG93fFdpbmRvd3xXaW5kb3dGcmFtZXxXaW5kb3dUZXh0KSg/IVtcXFxcXFxcXHctXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLmNvbG9yLnN5c3RlbS5jc3NcXFwifV19LFxcXCJjb21iaW5hdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIvZGVlcC98Pj4+XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5jb21iaW5hdG9yLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI+Pnw+fFxcXFxcXFxcK3x+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tYmluYXRvci5jc3NcXFwifV19LFxcXCJjb21tYXNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5saXN0LmNvbW1hLmNzc1xcXCJ9LFxcXCJjb21tZW50LWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jc3NcXFwifSxcXFwiZXNjYXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWzAtOWEtZkEtRl17MSw2fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvZGVwb2ludC5jc3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCRcXFxcXFxcXHMqXFxcIixcXFwiZW5kXFxcIjpcXFwiXig/PCFcXFxcXFxcXEcpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubmV3bGluZS5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jc3NcXFwifV19LFxcXCJmZWF0dXJlLXF1ZXJ5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbmRpdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25kaXRpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mZWF0dXJlLXF1ZXJ5LmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlYXR1cmUtcXVlcnktb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlYXR1cmUtcXVlcnlcXFwifV19LFxcXCJmZWF0dXJlLXF1ZXJ5LW9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PVtcXFxcXFxcXHMoKV18XnxcXFxcXFxcXCovKShhbmR8bm90fG9yKSg/PVtcXFxcXFxcXHMoKV18L1xcXFxcXFxcKnwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuZmVhdHVyZS4kMS5jc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcnVsZS1saXN0LWlubmFyZHNcXFwifV19LFxcXCJmb250LWZlYXR1cmVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSgoQCkoYW5ub3RhdGlvbnxjaGFyYWN0ZXItdmFyaWFudHxvcm5hbWVudHN8c3R5bGVzZXR8c3R5bGlzdGljfHN3YXNoKSkoPz1bXFxcXFxcXFxzQCdcXFxcXFxcIns7XXwvXFxcXFxcXFwqfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS4kezM6L2Rvd25jYXNlfS5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS4kezM6L2Rvd25jYXNlfS5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QuYmVnaW4uYnJhY2tldC5jdXJseS5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QuZW5kLmJyYWNrZXQuY3VybHkuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS1saXN0LmZvbnQtZmVhdHVyZS5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVzXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86Wy1hLXpBLVpfXXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXSkoPzpbLWEtekEtWjAtOV9dfFteXFxcXFxcXFx4MDAtXFxcXFxcXFx4N0ZdfFxcXFxcXFxcXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuZm9udC1mZWF0dXJlLmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNydWxlLWxpc3QtaW5uYXJkc1xcXCJ9XX1dfSxcXFwiZnVuY3Rpb25hbC1wc2V1ZG8tY2xhc3Nlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKCg6KWRpcikoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PCFbXFxcXFxcXFx3LV0pKGx0cnxydGwpKD8hW1xcXFxcXFxcdy1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnRleHQtZGlyZWN0aW9uLmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKCg6KWxhbmcpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoLFxcXFxcXFxcc10pW2EtekEtWl0rKC1bYS16QS1aMC05XSp8XFxcXFxcXFxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LikpKig/PVspLFxcXFxcXFxcc10pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQubGFuZ3VhZ2UtcmFuZ2UuY3NzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcIlxcXFxcXFxcc10pW2EtekEtWipdKygtW2EtekEtWjAtOSpdKikqKD89W1xcXFxcXFwiXFxcXFxcXFxzXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5sYW5ndWFnZS1yYW5nZS5jc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WydcXFxcXFxcXHNdKVthLXpBLVoqXSsoLVthLXpBLVowLTkqXSopKig/PVsnXFxcXFxcXFxzXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5sYW5ndWFnZS1yYW5nZS5jc3NcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKCg6KSg/Om5vdHxoYXN8bWF0Y2hlc3x3aGVyZXxpcykpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0b3ItaW5uYXJkc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoKDopbnRoLSg/Omxhc3QtKT8oPzpjaGlsZHxvZi10eXBlKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpWystXT8oXFxcXFxcXFxkK24/fG4pKFxcXFxcXFxccypbKy1dXFxcXFxcXFxzKlxcXFxcXFxcZCspP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpZXZlbnxvZGRcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wYXJpdHkuY3NzXFxcIn1dfV19LFxcXCJmdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PCFbXFxcXFxcXFx3LV0pKGNhbGMpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY2FsYy5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNhbGMuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiWyovXXwoPzw9XFxcXFxcXFxzfF4pWy0rXSg/PVxcXFxcXFxcc3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKShyZ2JhP3xyZ2J8aHNsYT98aHNsfGh3YnxsYWJ8b2tsYWJ8bGNofG9rbGNofGNvbG9yKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2MuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5jb2xvci5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88IVtcXFxcXFxcXHctXSkoKD86LXdlYmtpdC18LW1vei18LW8tKT8oPzpyZXBlYXRpbmctKT8oPzpsaW5lYXJ8cmFkaWFsfGNvbmljKS1ncmFkaWVudCkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5ncmFkaWVudC5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmdyYWRpZW50LmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKShmcm9tfHRvfGF0fGlufGh1ZSkoPyFbXFxcXFxcXFx3LV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZ3JhZGllbnQuY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKSgtd2Via2l0LWdyYWRpZW50KShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuZ3JhZGllbnQuZnVuY3Rpb24uY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5ncmFkaWVudC5pbnZhbGlkLmRlcHJlY2F0ZWQuZ3JhZGllbnQuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PCFbXFxcXFxcXFx3LV0pKGZyb218dG98Y29sb3Itc3RvcCkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLmZ1bmN0aW9uLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PCFbXFxcXFxcXFx3LV0pKGFubm90YXRpb258YXR0cnxibHVyfGJyaWdodG5lc3N8Y2hhcmFjdGVyLXZhcmlhbnR8Y2xhbXB8Y29udHJhc3R8Y291bnRlcnM/fGNyb3NzLWZhZGV8ZHJvcC1zaGFkb3d8ZWxlbWVudHxmaXQtY29udGVudHxmb3JtYXR8Z3JheXNjYWxlfGh1ZS1yb3RhdGV8Y29sb3ItbWl4fGltYWdlLXNldHxpbnZlcnR8bG9jYWx8bWF4fG1pbnxtaW5tYXh8b3BhY2l0eXxvcm5hbWVudHN8cmVwZWF0fHNhdHVyYXRlfHNlcGlhfHN0eWxlc2V0fHN0eWxpc3RpY3xzd2FzaHxzeW1ib2xzfGNvc3xzaW58dGFufGFjb3N8YXNpbnxhdGFufGF0YW4yfGh5cG90fHNxcnR8cG93fGxvZ3xleHB8YWJzfHNpZ24pKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWlzYy5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLm1pc2MuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1bLFxcXFxcXFxcc1xcXFxcXFwiXXxcXFxcXFxcXCovfF4pXFxcXFxcXFxkK3goPz1bXFxcXFxcXFxzLFxcXFxcXFwiJyldfC9cXFxcXFxcXCp8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5kZW5zaXR5LmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW14nXFxcXFxcXCIpLFxcXFxcXFxcc10rXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5taXNjLmNzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKShjaXJjbGV8ZWxsaXBzZXxpbnNldHxwb2x5Z29ufHJlY3QpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc2hhcGUuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5zaGFwZS5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PVxcXFxcXFxcc3xefFxcXFxcXFxcKi8pKGF0fHJvdW5kKSg/PVxcXFxcXFxcc3wvXFxcXFxcXFwqfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2hhcGUuY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKShjdWJpYy1iZXppZXJ8c3RlcHMpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udGltaW5nLWZ1bmN0aW9uLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24udGltaW5nLWZ1bmN0aW9uLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKShzdGFydHxlbmQpKD89XFxcXFxcXFxzKlxcXFxcXFxcKXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnN0ZXAtZGlyZWN0aW9uLmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88IVtcXFxcXFxcXHctXSkoKD86dHJhbnNsYXRlfHNjYWxlfHJvdGF0ZSkoPzpbWFlaXXwzRCk/fG1hdHJpeCg/OjNEKT98c2tld1tYWV0/fHBlcnNwZWN0aXZlKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXZhbHVlc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VybFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88IVtcXFxcXFxcXHctXSkodmFyKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2MuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi52YXJpYWJsZS5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCItLSg/OlstYS16QS1aX118W15cXFxcXFxcXHgwMC1cXFxcXFxcXHg3Rl0pKD86Wy1hLXpBLVowLTlfXXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXXxcXFxcXFxcXFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKSkqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmFyZ3VtZW50LmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZXNcXFwifV19XX0sXFxcIm1lZGlhLWZlYXR1cmUta2V5d29yZHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfDp8XFxcXFxcXFwqLykoPzpwb3J0cmFpdHxsYW5kc2NhcGV8cHJvZ3Jlc3NpdmV8aW50ZXJsYWNlfGZ1bGxzY3JlZW58c3RhbmRhbG9uZXxtaW5pbWFsLXVpfGJyb3dzZXJ8aG92ZXIpKD89XFxcXFxcXFxzfFxcXFxcXFxcKXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmNzc1xcXCJ9LFxcXCJtZWRpYS1mZWF0dXJlc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5tZWRpYS5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubWVkaWEuY3NzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lLm1lZGlhLmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCovKSg/OigoPzptaW4tfG1heC0pPyg/OmhlaWdodHx3aWR0aHxhc3BlY3QtcmF0aW98Y29sb3J8Y29sb3ItaW5kZXh8bW9ub2Nocm9tZXxyZXNvbHV0aW9uKXxncmlkfHNjYW58b3JpZW50YXRpb258ZGlzcGxheS1tb2RlfGhvdmVyKXwoKD86bWluLXxtYXgtKT9kZXZpY2UtKD86aGVpZ2h0fHdpZHRofGFzcGVjdC1yYXRpbykpfCgoPzpbLV9dKD86d2Via2l0fGFwcGxlfGtodG1sfGVwdWJ8bW96fG1zfG98eHZ8YWh8cmltfGF0c2N8aHB8dGN8d2FwfHJvKXwoPzptc298cHJpbmNlKSktW1xcXFxcXFxcdy1dKyg/PVxcXFxcXFxccyooPzovXFxcXFxcXFwqKD86W14qXXxcXFxcXFxcXCpbXi9dKSpcXFxcXFxcXCovKT9cXFxcXFxcXHMqWzopXSkpKSg/PVxcXFxcXFxcc3wkfFs+PDo9XXxcXFxcXFxcXCl8L1xcXFxcXFxcKilcXFwifSxcXFwibWVkaWEtcXVlcnlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqW3s7XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVkaWEtdHlwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1cXFxcXFxcXHN8XnwsfFxcXFxcXFxcKi8pKG9ubHl8bm90KSg/PVxcXFxcXFxcc3x7fC9cXFxcXFxcXCp8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLiQxLm1lZGlhLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PVxcXFxcXFxcc3xefFxcXFxcXFxcKi98XFxcXFxcXFwpKWFuZCg/PVxcXFxcXFxcc3wvXFxcXFxcXFwqfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5hbmQubWVkaWEuY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiwoPzooPzpcXFxcXFxcXHMqLCkrfCg/PVxcXFxcXFxccypbOyl7XSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jb21tYS5jc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZWRpYS1mZWF0dXJlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZWRpYS1mZWF0dXJlLWtleXdvcmRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPj18PD18PXw8fD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmNzc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmNzc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxkKylcXFxcXFxcXHMqKC8pXFxcXFxcXFxzKihcXFxcXFxcXGQrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJhdGlvLmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWJsb2NrXFxcIn1dfV19LFxcXCJtZWRpYS1xdWVyeS1saXN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxzKlteeztdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccypbeztdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lZGlhLXF1ZXJ5XFxcIn1dfSxcXFwibWVkaWEtdHlwZXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5tZWRpYS5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLmNvbnN0YW50Lm1lZGlhLmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfCx8XFxcXFxcXFwqLykoPzooYWxsfHByaW50fHNjcmVlbnxzcGVlY2gpfChhdXJhbHxicmFpbGxlfGVtYm9zc2VkfGhhbmRoZWxkfHByb2plY3Rpb258dHR5fHR2KSkoPz0kfFt7LFxcXFxcXFxccztdfC9cXFxcXFxcXCopXFxcIn0sXFxcIm51bWVyaWMtdmFsdWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoIykoPzpbMC05YS1mQS1GXXszLDR9fFswLTlhLWZBLUZdezZ9fFswLTlhLWZBLUZdezh9KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jb2xvci5yZ2ItdmFsdWUuaGV4LmNzc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LnBlcmNlbnRhZ2UuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC4kezI6L2Rvd25jYXNlfS5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PCFbXFxcXFxcXFx3LV0pWy0rXT8oPzpcXFxcXFxcXGQrKD86XFxcXFxcXFwuXFxcXFxcXFxkKyk/fFxcXFxcXFxcLlxcXFxcXFxcZCspKD86KD88PVxcXFxcXFxcZClFWy0rXT9cXFxcXFxcXGQrKT8oPzooJSl8KGRlZ3xncmFkfHJhZHx0dXJufEh6fGtIenxjaHxjbXxlbXxleHxmcnxpbnxtbXxtb3ptbXxwY3xwdHxweHxxfHJlbXxyY2h8cmV4fHJsaHxpY3xyaWN8cmNhcHx2aHx2d3x2Ynx2aXxzdmh8c3Z3fHN2Ynxzdml8ZHZofGR2d3xkdmJ8ZHZpfGx2aHxsdnd8bHZifGx2aXx2bWF4fHZtaW58Y3F3fGNxaXxjcWh8Y3FifGNxbWlufGNxbWF4fGRwaXxkcGNtfGRwcHh8c3xtcylcXFxcXFxcXGIpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNzc1xcXCJ9XX0sXFxcInByb3BlcnR5LWtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKShhYm92ZXxhYnNvbHV0ZXxhY3RpdmV8YWRkfGFkZGl0aXZlfGFmdGVyLWVkZ2V8YWxpYXN8YWxsfGFsbC1wZXRpdGUtY2Fwc3xhbGwtc2Nyb2xsfGFsbC1zbWFsbC1jYXBzfGFscGhhfGFscGhhYmV0aWN8YWx0ZXJuYXRlfGFsdGVybmF0ZS1yZXZlcnNlfGFsd2F5c3xhbnRpYWxpYXNlZHxhdXRvfGF1dG8tZmlsbHxhdXRvLWZpdHxhdXRvLXBvc3xhdmFpbGFibGV8YXZvaWR8YXZvaWQtY29sdW1ufGF2b2lkLXBhZ2V8YXZvaWQtcmVnaW9ufGJhY2t3YXJkc3xiYWxhbmNlfGJhc2VsaW5lfGJlZm9yZS1lZGdlfGJlbG93fGJldmVsfGJpZGktb3ZlcnJpZGV8Ymxpbmt8YmxvY2t8YmxvY2stYXhpc3xibG9jay1zdGFydHxibG9jay1lbmR8Ym9sZHxib2xkZXJ8Ym9yZGVyfGJvcmRlci1ib3h8Ym90aHxib3R0b218Ym90dG9tLW91dHNpZGV8YnJlYWstYWxsfGJyZWFrLXdvcmR8YnVsbGV0c3xidXR0fGNhcGl0YWxpemV8Y2FwdGlvbnxjZWxsfGNlbnRlcnxjZW50cmFsfGNoYXJ8Y2lyY2xlfGNsaXB8Y2xvbmV8Y2xvc2UtcXVvdGV8Y2xvc2VzdC1jb3JuZXJ8Y2xvc2VzdC1zaWRlfGNvbC1yZXNpemV8Y29sbGFwc2V8Y29sb3J8Y29sb3ItYnVybnxjb2xvci1kb2RnZXxjb2x1bW58Y29sdW1uLXJldmVyc2V8Y29tbW9uLWxpZ2F0dXJlc3xjb21wYWN0fGNvbmRlbnNlZHxjb250YWlufGNvbnRlbnR8Y29udGVudC1ib3h8Y29udGVudHN8Y29udGV4dC1tZW51fGNvbnRleHR1YWx8Y29weXxjb3ZlcnxjcmlzcC1lZGdlc3xjcmlzcEVkZ2VzfGNyb3NzaGFpcnxjeWNsaWN8ZGFya3xkYXJrZW58ZGFzaGVkfGRlY2ltYWx8ZGVmYXVsdHxkZW5zZXxkaWFnb25hbC1mcmFjdGlvbnN8ZGlmZmVyZW5jZXxkaWdpdHN8ZGlzYWJsZWR8ZGlzY3xkaXNjcmV0aW9uYXJ5LWxpZ2F0dXJlc3xkaXN0cmlidXRlfGRpc3RyaWJ1dGUtYWxsLWxpbmVzfGRpc3RyaWJ1dGUtbGV0dGVyfGRpc3RyaWJ1dGUtc3BhY2V8ZG90fGRvdHRlZHxkb3VibGV8ZG91YmxlLWNpcmNsZXxkb3dubGVmdHxkb3ducmlnaHR8ZS1yZXNpemV8ZWFjaC1saW5lfGVhc2V8ZWFzZS1pbnxlYXNlLWluLW91dHxlYXNlLW91dHxlY29ub215fGVsbGlwc2V8ZWxsaXBzaXN8ZW1iZWR8ZW5kfGV2ZW5vZGR8ZXctcmVzaXplfGV4YWN0fGV4Y2x1ZGV8ZXhjbHVzaW9ufGV4cGFuZGVkfGV4dGVuZHN8ZXh0cmEtY29uZGVuc2VkfGV4dHJhLWV4cGFuZGVkfGZhbGxiYWNrfGZhcnRoZXN0LWNvcm5lcnxmYXJ0aGVzdC1zaWRlfGZpbGx8ZmlsbC1hdmFpbGFibGV8ZmlsbC1ib3h8ZmlsbGVkfGZpdC1jb250ZW50fGZpeGVkfGZsYXR8ZmxleHxmbGV4LWVuZHxmbGV4LXN0YXJ0fGZsaXB8Zmxvdy1yb290fGZvcndhcmRzfGZyZWV6ZXxmcm9tLWltYWdlfGZ1bGwtd2lkdGh8Z2VvbWV0cmljUHJlY2lzaW9ufGdlb3JnaWFufGdyYWJ8Z3JhYmJpbmd8Z3JheXNjYWxlfGdyaWR8Z3Jvb3ZlfGhhbmR8aGFuZ2luZ3xoYXJkLWxpZ2h0fGhlbHB8aGlkZGVufGhpZGV8aGlzdG9yaWNhbC1mb3Jtc3xoaXN0b3JpY2FsLWxpZ2F0dXJlc3xob3Jpem9udGFsfGhvcml6b250YWwtdGJ8aHVlfGljb258aWRlb2dyYXBoLWFscGhhfGlkZW9ncmFwaC1udW1lcmljfGlkZW9ncmFwaC1wYXJlbnRoZXNpc3xpZGVvZ3JhcGgtc3BhY2V8aWRlb2dyYXBoaWN8aW5hY3RpdmV8aW5maW5pdGV8aW5oZXJpdHxpbml0aWFsfGlubGluZXxpbmxpbmUtYXhpc3xpbmxpbmUtYmxvY2t8aW5saW5lLWVuZHxpbmxpbmUtZmxleHxpbmxpbmUtZ3JpZHxpbmxpbmUtbGlzdC1pdGVtfGlubGluZS1zdGFydHxpbmxpbmUtdGFibGV8aW5zZXR8aW5zaWRlfGludGVyLWNoYXJhY3RlcnxpbnRlci1pZGVvZ3JhcGh8aW50ZXItd29yZHxpbnRlcnNlY3R8aW52ZXJ0fGlzb2xhdGV8aXNvbGF0ZS1vdmVycmlkZXxpdGFsaWN8amlzMDR8amlzNzh8amlzODN8amlzOTB8anVzdGlmeXxqdXN0aWZ5LWFsbHxrYW5uYWRhfGtlZXAtYWxsfGxhbmRzY2FwZXxsYXJnZXxsYXJnZXJ8bGVmdHxsaWdodHxsaWdodGVufGxpZ2h0ZXJ8bGluZXxsaW5lLWVkZ2V8bGluZS10aHJvdWdofGxpbmVhcnxsaW5lYXJSR0J8bGluaW5nLW51bXN8bGlzdC1pdGVtfGxvY2FsfGxvb3NlfGxvd2VyY2FzZXxscnxsci10YnxsdHJ8bHVtaW5hbmNlfGx1bWlub3NpdHl8bWFpbi1zaXplfG1hbmRhdG9yeXxtYW5pcHVsYXRpb258bWFudWFsfG1hcmdpbi1ib3h8bWF0Y2gtcGFyZW50fG1hdGNoLXNvdXJjZXxtYXRoZW1hdGljYWx8bWF4LWNvbnRlbnR8bWVkaXVtfG1lbnV8bWVzc2FnZS1ib3h8bWlkZGxlfG1pbi1jb250ZW50fG1pdGVyfG1peGVkfG1vdmV8bXVsdGlwbHl8bi1yZXNpemV8bmFycm93ZXJ8bmUtcmVzaXplfG5lYXJlc3QtbmVpZ2hib3J8bmVzdy1yZXNpemV8bmV3c3BhcGVyfG5vLWNoYW5nZXxuby1jbGlwfG5vLWNsb3NlLXF1b3RlfG5vLWNvbW1vbi1saWdhdHVyZXN8bm8tY29udGV4dHVhbHxuby1kaXNjcmV0aW9uYXJ5LWxpZ2F0dXJlc3xuby1kcm9wfG5vLWhpc3RvcmljYWwtbGlnYXR1cmVzfG5vLW9wZW4tcXVvdGV8bm8tcmVwZWF0fG5vbmV8bm9uemVyb3xub3JtYWx8bm90LWFsbG93ZWR8bm93cmFwfG5zLXJlc2l6ZXxudW1iZXJzfG51bWVyaWN8bnctcmVzaXplfG53c2UtcmVzaXplfG9ibGlxdWV8b2xkc3R5bGUtbnVtc3xvcGVufG9wZW4tcXVvdGV8b3B0aW1pemVMZWdpYmlsaXR5fG9wdGltaXplUXVhbGl0eXxvcHRpbWl6ZVNwZWVkfG9wdGlvbmFsfG9yZGluYWx8b3V0c2V0fG91dHNpZGV8b3ZlcnxvdmVybGF5fG92ZXJsaW5lfHBhZGRpbmd8cGFkZGluZy1ib3h8cGFnZXxwYWludGVkfHBhbi1kb3dufHBhbi1sZWZ0fHBhbi1yaWdodHxwYW4tdXB8cGFuLXh8cGFuLXl8cGF1c2VkfHBldGl0ZS1jYXBzfHBpeGVsYXRlZHxwbGFpbnRleHR8cG9pbnRlcnxwb3J0cmFpdHxwcmV8cHJlLWxpbmV8cHJlLXdyYXB8cHJlc2VydmUtM2R8cHJvZ3Jlc3N8cHJvZ3Jlc3NpdmV8cHJvcG9ydGlvbmFsLW51bXN8cHJvcG9ydGlvbmFsLXdpZHRofHByb3hpbWl0eXxyYWRpYWx8cmVjdG98cmVnaW9ufHJlbGF0aXZlfHJlbW92ZXxyZXBlYXR8cmVwZWF0LVt4eV18cmVzZXQtc2l6ZXxyZXZlcnNlfHJldmVydHxyaWRnZXxyaWdodHxybHxybC10Ynxyb3VuZHxyb3d8cm93LXJlc2l6ZXxyb3ctcmV2ZXJzZXxyb3ctc2V2ZXJzZXxydGx8cnVieXxydWJ5LWJhc2V8cnVieS1iYXNlLWNvbnRhaW5lcnxydWJ5LXRleHR8cnVieS10ZXh0LWNvbnRhaW5lcnxydW4taW58cnVubmluZ3xzLXJlc2l6ZXxzYXR1cmF0aW9ufHNjYWxlLWRvd258c2NyZWVufHNjcm9sbHxzY3JvbGwtcG9zaXRpb258c2UtcmVzaXplfHNlbWktY29uZGVuc2VkfHNlbWktZXhwYW5kZWR8c2VwYXJhdGV8c2VzYW1lfHNob3d8c2lkZXdheXN8c2lkZXdheXMtbGVmdHxzaWRld2F5cy1scnxzaWRld2F5cy1yaWdodHxzaWRld2F5cy1ybHxzaW1wbGlmaWVkfHNsYXNoZWQtemVyb3xzbGljZXxzbWFsbHxzbWFsbC1jYXBzfHNtYWxsLWNhcHRpb258c21hbGxlcnxzbW9vdGh8c29mdC1saWdodHxzb2xpZHxzcGFjZXxzcGFjZS1hcm91bmR8c3BhY2UtYmV0d2VlbnxzcGFjZS1ldmVubHl8c3BlbGwtb3V0fHNxdWFyZXxzUkdCfHN0YWNrZWQtZnJhY3Rpb25zfHN0YXJ0fHN0YXRpY3xzdGF0dXMtYmFyfHN3YXB8c3RlcC1lbmR8c3RlcC1zdGFydHxzdGlja3l8c3RyZXRjaHxzdHJpY3R8c3Ryb2tlfHN0cm9rZS1ib3h8c3R5bGV8c3VifHN1YmdyaWR8c3VicGl4ZWwtYW50aWFsaWFzZWR8c3VidHJhY3R8c3VwZXJ8c3ctcmVzaXplfHN5bWJvbGljfHRhYmxlfHRhYmxlLWNhcHRpb258dGFibGUtY2VsbHx0YWJsZS1jb2x1bW58dGFibGUtY29sdW1uLWdyb3VwfHRhYmxlLWZvb3Rlci1ncm91cHx0YWJsZS1oZWFkZXItZ3JvdXB8dGFibGUtcm93fHRhYmxlLXJvdy1ncm91cHx0YWJ1bGFyLW51bXN8dGJ8dGItcmx8dGV4dHx0ZXh0LWFmdGVyLWVkZ2V8dGV4dC1iZWZvcmUtZWRnZXx0ZXh0LWJvdHRvbXx0ZXh0LXRvcHx0aGlja3x0aGlufHRpdGxpbmctY2Fwc3x0b3B8dG9wLW91dHNpZGV8dG91Y2h8dHJhZGl0aW9uYWx8dHJhbnNwYXJlbnR8dHJpYW5nbGV8dWx0cmEtY29uZGVuc2VkfHVsdHJhLWV4cGFuZGVkfHVuZGVyfHVuZGVybGluZXx1bmljYXNlfHVuc2V0fHVwbGVmdHx1cHBlcmNhc2V8dXByaWdodHx1c2UtZ2x5cGgtb3JpZW50YXRpb258dXNlLXNjcmlwdHx2ZXJzb3x2ZXJ0aWNhbHx2ZXJ0aWNhbC1pZGVvZ3JhcGhpY3x2ZXJ0aWNhbC1scnx2ZXJ0aWNhbC1ybHx2ZXJ0aWNhbC10ZXh0fHZpZXctYm94fHZpc2libGV8dmlzaWJsZUZpbGx8dmlzaWJsZVBhaW50ZWR8dmlzaWJsZVN0cm9rZXx3LXJlc2l6ZXx3YWl0fHdhdnl8d2VpZ2h0fHdoaXRlc3BhY2V8d2lkZXJ8d29yZHN8d3JhcHx3cmFwLXJldmVyc2V8eHx4LWxhcmdlfHgtc21hbGx8eHgtbGFyZ2V8eHgtc21hbGx8eXx6ZXJvfHpvb20taW58em9vbS1vdXQpKD8hW1xcXFxcXFxcdy1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88IVtcXFxcXFxcXHctXSkoYXJhYmljLWluZGljfGFybWVuaWFufGJlbmdhbGl8Y2FtYm9kaWFufGNpcmNsZXxjamstZGVjaW1hbHxjamstZWFydGhseS1icmFuY2h8Y2prLWhlYXZlbmx5LXN0ZW18Y2prLWlkZW9ncmFwaGljfGRlY2ltYWx8ZGVjaW1hbC1sZWFkaW5nLXplcm98ZGV2YW5hZ2FyaXxkaXNjfGRpc2Nsb3N1cmUtY2xvc2VkfGRpc2Nsb3N1cmUtb3BlbnxldGhpb3BpYy1oYWxlaGFtZS1hbXxldGhpb3BpYy1oYWxlaGFtZS10aS1lW3J0XXxldGhpb3BpYy1udW1lcmljfGdlb3JnaWFufGd1amFyYXRpfGd1cm11a2hpfGhhbmd1bHxoYW5ndWwtY29uc29uYW50fGhlYnJld3xoaXJhZ2FuYXxoaXJhZ2FuYS1pcm9oYXxqYXBhbmVzZS1mb3JtYWx8amFwYW5lc2UtaW5mb3JtYWx8a2FubmFkYXxrYXRha2FuYXxrYXRha2FuYS1pcm9oYXxraG1lcnxrb3JlYW4taGFuZ3VsLWZvcm1hbHxrb3JlYW4taGFuamEtZm9ybWFsfGtvcmVhbi1oYW5qYS1pbmZvcm1hbHxsYW98bG93ZXItYWxwaGF8bG93ZXItYXJtZW5pYW58bG93ZXItZ3JlZWt8bG93ZXItbGF0aW58bG93ZXItcm9tYW58bWFsYXlhbGFtfG1vbmdvbGlhbnxteWFubWFyfG9yaXlhfHBlcnNpYW58c2ltcC1jaGluZXNlLWZvcm1hbHxzaW1wLWNoaW5lc2UtaW5mb3JtYWx8c3F1YXJlfHRhbWlsfHRlbHVndXx0aGFpfHRpYmV0YW58dHJhZC1jaGluZXNlLWZvcm1hbHx0cmFkLWNoaW5lc2UtaW5mb3JtYWx8dXBwZXItYWxwaGF8dXBwZXItYXJtZW5pYW58dXBwZXItbGF0aW58dXBwZXItcm9tYW58dXJkdSkoPyFbXFxcXFxcXFx3LV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUubGlzdC1zdHlsZS10eXBlLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcdy1dKSg/aTotKD86YWh8YXBwbGV8YXRzY3xlcHVifGhwfGtodG1sfG1venxtc3xvfHJpbXxyb3x0Y3x3YXB8d2Via2l0fHh2KXwoPzptc298cHJpbmNlKSktW2EtekEtWi1dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnZlbmRvcmVkLnByb3BlcnR5LXZhbHVlLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcdy1dKSg/aTphcmlhbHxjZW50dXJ5fGNvbWljfGNvdXJpZXJ8Z2FyYW1vbmR8Z2VvcmdpYXxoZWx2ZXRpY2F8aW1wYWN0fGx1Y2lkYXxzeW1ib2x8c3lzdGVtLXVpfHN5c3RlbXx0YWhvbWF8dGltZXN8dHJlYnVjaGV0fHVpLW1vbm9zcGFjZXx1aS1yb3VuZGVkfHVpLXNhbnMtc2VyaWZ8dWktc2VyaWZ8dXRvcGlhfHZlcmRhbmF8d2ViZGluZ3N8c2Fucy1zZXJpZnxzZXJpZnxtb25vc3BhY2UpKD8hW1xcXFxcXFxcdy1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmZvbnQtbmFtZS5jc3NcXFwifV19LFxcXCJwcm9wZXJ0eS1uYW1lc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88IVtcXFxcXFxcXHctXSkoPzphY2NlbnQtY29sb3J8YWRkaXRpdmUtc3ltYm9sc3xhbGlnbi1jb250ZW50fGFsaWduLWl0ZW1zfGFsaWduLXNlbGZ8YWxsfGFuaW1hdGlvbnxhbmltYXRpb24tZGVsYXl8YW5pbWF0aW9uLWRpcmVjdGlvbnxhbmltYXRpb24tZHVyYXRpb258YW5pbWF0aW9uLWZpbGwtbW9kZXxhbmltYXRpb24taXRlcmF0aW9uLWNvdW50fGFuaW1hdGlvbi1uYW1lfGFuaW1hdGlvbi1wbGF5LXN0YXRlfGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb258YmFja2Ryb3AtZmlsdGVyfGJhY2tmYWNlLXZpc2liaWxpdHl8YmFja2dyb3VuZHxiYWNrZ3JvdW5kLWF0dGFjaG1lbnR8YmFja2dyb3VuZC1ibGVuZC1tb2RlfGJhY2tncm91bmQtY2xpcHxiYWNrZ3JvdW5kLWNvbG9yfGJhY2tncm91bmQtaW1hZ2V8YmFja2dyb3VuZC1vcmlnaW58YmFja2dyb3VuZC1wb3NpdGlvbnxiYWNrZ3JvdW5kLXBvc2l0aW9uLVt4eV18YmFja2dyb3VuZC1yZXBlYXR8YmFja2dyb3VuZC1zaXplfGJsZWVkfGJsb2NrLXNpemV8Ym9yZGVyfGJvcmRlci1ibG9jay1lbmR8Ym9yZGVyLWJsb2NrLWVuZC1jb2xvcnxib3JkZXItYmxvY2stZW5kLXN0eWxlfGJvcmRlci1ibG9jay1lbmQtd2lkdGh8Ym9yZGVyLWJsb2NrLXN0YXJ0fGJvcmRlci1ibG9jay1zdGFydC1jb2xvcnxib3JkZXItYmxvY2stc3RhcnQtc3R5bGV8Ym9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRofGJvcmRlci1ib3R0b218Ym9yZGVyLWJvdHRvbS1jb2xvcnxib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzfGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzfGJvcmRlci1ib3R0b20tc3R5bGV8Ym9yZGVyLWJvdHRvbS13aWR0aHxib3JkZXItY29sbGFwc2V8Ym9yZGVyLWNvbG9yfGJvcmRlci1lbmQtZW5kLXJhZGl1c3xib3JkZXItZW5kLXN0YXJ0LXJhZGl1c3xib3JkZXItaW1hZ2V8Ym9yZGVyLWltYWdlLW91dHNldHxib3JkZXItaW1hZ2UtcmVwZWF0fGJvcmRlci1pbWFnZS1zbGljZXxib3JkZXItaW1hZ2Utc291cmNlfGJvcmRlci1pbWFnZS13aWR0aHxib3JkZXItaW5saW5lLWVuZHxib3JkZXItaW5saW5lLWVuZC1jb2xvcnxib3JkZXItaW5saW5lLWVuZC1zdHlsZXxib3JkZXItaW5saW5lLWVuZC13aWR0aHxib3JkZXItaW5saW5lLXN0YXJ0fGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3J8Ym9yZGVyLWlubGluZS1zdGFydC1zdHlsZXxib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRofGJvcmRlci1sZWZ0fGJvcmRlci1sZWZ0LWNvbG9yfGJvcmRlci1sZWZ0LXN0eWxlfGJvcmRlci1sZWZ0LXdpZHRofGJvcmRlci1yYWRpdXN8Ym9yZGVyLXJpZ2h0fGJvcmRlci1yaWdodC1jb2xvcnxib3JkZXItcmlnaHQtc3R5bGV8Ym9yZGVyLXJpZ2h0LXdpZHRofGJvcmRlci1zcGFjaW5nfGJvcmRlci1zdGFydC1lbmQtcmFkaXVzfGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXN8Ym9yZGVyLXN0eWxlfGJvcmRlci10b3B8Ym9yZGVyLXRvcC1jb2xvcnxib3JkZXItdG9wLWxlZnQtcmFkaXVzfGJvcmRlci10b3AtcmlnaHQtcmFkaXVzfGJvcmRlci10b3Atc3R5bGV8Ym9yZGVyLXRvcC13aWR0aHxib3JkZXItd2lkdGh8Ym90dG9tfGJveC1kZWNvcmF0aW9uLWJyZWFrfGJveC1zaGFkb3d8Ym94LXNpemluZ3xicmVhay1hZnRlcnxicmVhay1iZWZvcmV8YnJlYWstaW5zaWRlfGNhcHRpb24tc2lkZXxjYXJldC1jb2xvcnxjbGVhcnxjbGlwfGNsaXAtcGF0aHxjbGlwLXJ1bGV8Y29sb3J8Y29sb3ItYWRqdXN0fGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVyc3xjb2xvci1zY2hlbWV8Y29sdW1uLWNvdW50fGNvbHVtbi1maWxsfGNvbHVtbi1nYXB8Y29sdW1uLXJ1bGV8Y29sdW1uLXJ1bGUtY29sb3J8Y29sdW1uLXJ1bGUtc3R5bGV8Y29sdW1uLXJ1bGUtd2lkdGh8Y29sdW1uLXNwYW58Y29sdW1uLXdpZHRofGNvbHVtbnN8Y29udGFpbnxjb250YWluZXJ8Y29udGFpbmVyLW5hbWV8Y29udGFpbmVyLXR5cGV8Y29udGVudHxjb3VudGVyLWluY3JlbWVudHxjb3VudGVyLXJlc2V0fGN1cnNvcnxkaXJlY3Rpb258ZGlzcGxheXxlbXB0eS1jZWxsc3xlbmFibGUtYmFja2dyb3VuZHxmYWxsYmFja3xmaWxsfGZpbGwtb3BhY2l0eXxmaWxsLXJ1bGV8ZmlsdGVyfGZsZXh8ZmxleC1iYXNpc3xmbGV4LWRpcmVjdGlvbnxmbGV4LWZsb3d8ZmxleC1ncm93fGZsZXgtc2hyaW5rfGZsZXgtd3JhcHxmbG9hdHxmbG9vZC1jb2xvcnxmbG9vZC1vcGFjaXR5fGZvbnR8Zm9udC1kaXNwbGF5fGZvbnQtZmFtaWx5fGZvbnQtZmVhdHVyZS1zZXR0aW5nc3xmb250LWtlcm5pbmd8Zm9udC1sYW5ndWFnZS1vdmVycmlkZXxmb250LW9wdGljYWwtc2l6aW5nfGZvbnQtc2l6ZXxmb250LXNpemUtYWRqdXN0fGZvbnQtc3RyZXRjaHxmb250LXN0eWxlfGZvbnQtc3ludGhlc2lzfGZvbnQtdmFyaWFudHxmb250LXZhcmlhbnQtYWx0ZXJuYXRlc3xmb250LXZhcmlhbnQtY2Fwc3xmb250LXZhcmlhbnQtZWFzdC1hc2lhbnxmb250LXZhcmlhbnQtbGlnYXR1cmVzfGZvbnQtdmFyaWFudC1udW1lcmljfGZvbnQtdmFyaWFudC1wb3NpdGlvbnxmb250LXZhcmlhdGlvbi1zZXR0aW5nc3xmb250LXdlaWdodHxnYXB8Z2x5cGgtb3JpZW50YXRpb24taG9yaXpvbnRhbHxnbHlwaC1vcmllbnRhdGlvbi12ZXJ0aWNhbHxncmlkfGdyaWQtYXJlYXxncmlkLWF1dG8tY29sdW1uc3xncmlkLWF1dG8tZmxvd3xncmlkLWF1dG8tcm93c3xncmlkLWNvbHVtbnxncmlkLWNvbHVtbi1lbmR8Z3JpZC1jb2x1bW4tZ2FwfGdyaWQtY29sdW1uLXN0YXJ0fGdyaWQtZ2FwfGdyaWQtcm93fGdyaWQtcm93LWVuZHxncmlkLXJvdy1nYXB8Z3JpZC1yb3ctc3RhcnR8Z3JpZC10ZW1wbGF0ZXxncmlkLXRlbXBsYXRlLWFyZWFzfGdyaWQtdGVtcGxhdGUtY29sdW1uc3xncmlkLXRlbXBsYXRlLXJvd3N8aGFuZ2luZy1wdW5jdHVhdGlvbnxoZWlnaHR8aHlwaGVuc3xpbWFnZS1vcmllbnRhdGlvbnxpbWFnZS1yZW5kZXJpbmd8aW1hZ2UtcmVzb2x1dGlvbnxpbWUtbW9kZXxpbml0aWFsLWxldHRlcnxpbml0aWFsLWxldHRlci1hbGlnbnxpbmxpbmUtc2l6ZXxpbnNldHxpbnNldC1ibG9ja3xpbnNldC1ibG9jay1lbmR8aW5zZXQtYmxvY2stc3RhcnR8aW5zZXQtaW5saW5lfGluc2V0LWlubGluZS1lbmR8aW5zZXQtaW5saW5lLXN0YXJ0fGlzb2xhdGlvbnxqdXN0aWZ5LWNvbnRlbnR8anVzdGlmeS1pdGVtc3xqdXN0aWZ5LXNlbGZ8a2VybmluZ3xsZWZ0fGxldHRlci1zcGFjaW5nfGxpZ2h0aW5nLWNvbG9yfGxpbmUtYnJlYWt8bGluZS1jbGFtcHxsaW5lLWhlaWdodHxsaXN0LXN0eWxlfGxpc3Qtc3R5bGUtaW1hZ2V8bGlzdC1zdHlsZS1wb3NpdGlvbnxsaXN0LXN0eWxlLXR5cGV8bWFyZ2lufG1hcmdpbi1ibG9ja3xtYXJnaW4tYmxvY2stZW5kfG1hcmdpbi1ibG9jay1zdGFydHxtYXJnaW4tYm90dG9tfG1hcmdpbi1pbmxpbmV8bWFyZ2luLWlubGluZS1lbmR8bWFyZ2luLWlubGluZS1zdGFydHxtYXJnaW4tbGVmdHxtYXJnaW4tcmlnaHR8bWFyZ2luLXRvcHxtYXJrZXItZW5kfG1hcmtlci1taWR8bWFya2VyLXN0YXJ0fG1hcmtzfG1hc2t8bWFzay1ib3JkZXJ8bWFzay1ib3JkZXItbW9kZXxtYXNrLWJvcmRlci1vdXRzZXR8bWFzay1ib3JkZXItcmVwZWF0fG1hc2stYm9yZGVyLXNsaWNlfG1hc2stYm9yZGVyLXNvdXJjZXxtYXNrLWJvcmRlci13aWR0aHxtYXNrLWNsaXB8bWFzay1jb21wb3NpdGV8bWFzay1pbWFnZXxtYXNrLW1vZGV8bWFzay1vcmlnaW58bWFzay1wb3NpdGlvbnxtYXNrLXJlcGVhdHxtYXNrLXNpemV8bWFzay10eXBlfG1heC1ibG9jay1zaXplfG1heC1oZWlnaHR8bWF4LWlubGluZS1zaXplfG1heC1saW5lc3xtYXgtd2lkdGh8bWF4LXpvb218bWluLWJsb2NrLXNpemV8bWluLWhlaWdodHxtaW4taW5saW5lLXNpemV8bWluLXdpZHRofG1pbi16b29tfG1peC1ibGVuZC1tb2RlfG5lZ2F0aXZlfG9iamVjdC1maXR8b2JqZWN0LXBvc2l0aW9ufG9mZnNldHxvZmZzZXQtYW5jaG9yfG9mZnNldC1kaXN0YW5jZXxvZmZzZXQtcGF0aHxvZmZzZXQtcG9zaXRpb258b2Zmc2V0LXJvdGF0aW9ufG9wYWNpdHl8b3JkZXJ8b3JpZW50YXRpb258b3JwaGFuc3xvdXRsaW5lfG91dGxpbmUtY29sb3J8b3V0bGluZS1vZmZzZXR8b3V0bGluZS1zdHlsZXxvdXRsaW5lLXdpZHRofG92ZXJmbG93fG92ZXJmbG93LWFuY2hvcnxvdmVyZmxvdy1ibG9ja3xvdmVyZmxvdy1pbmxpbmV8b3ZlcmZsb3ctd3JhcHxvdmVyZmxvdy1beHldfG92ZXJzY3JvbGwtYmVoYXZpb3J8b3ZlcnNjcm9sbC1iZWhhdmlvci1ibG9ja3xvdmVyc2Nyb2xsLWJlaGF2aW9yLWlubGluZXxvdmVyc2Nyb2xsLWJlaGF2aW9yLVt4eV18cGFkfHBhZGRpbmd8cGFkZGluZy1ibG9ja3xwYWRkaW5nLWJsb2NrLWVuZHxwYWRkaW5nLWJsb2NrLXN0YXJ0fHBhZGRpbmctYm90dG9tfHBhZGRpbmctaW5saW5lfHBhZGRpbmctaW5saW5lLWVuZHxwYWRkaW5nLWlubGluZS1zdGFydHxwYWRkaW5nLWxlZnR8cGFkZGluZy1yaWdodHxwYWRkaW5nLXRvcHxwYWdlLWJyZWFrLWFmdGVyfHBhZ2UtYnJlYWstYmVmb3JlfHBhZ2UtYnJlYWstaW5zaWRlfHBhaW50LW9yZGVyfHBlcnNwZWN0aXZlfHBlcnNwZWN0aXZlLW9yaWdpbnxwbGFjZS1jb250ZW50fHBsYWNlLWl0ZW1zfHBsYWNlLXNlbGZ8cG9pbnRlci1ldmVudHN8cG9zaXRpb258cHJlZml4fHF1b3Rlc3xyYW5nZXxyZXNpemV8cmlnaHR8cm90YXRlfHJvdy1nYXB8cnVieS1hbGlnbnxydWJ5LW1lcmdlfHJ1YnktcG9zaXRpb258c2NhbGV8c2Nyb2xsLWJlaGF2aW9yfHNjcm9sbC1tYXJnaW58c2Nyb2xsLW1hcmdpbi1ibG9ja3xzY3JvbGwtbWFyZ2luLWJsb2NrLWVuZHxzY3JvbGwtbWFyZ2luLWJsb2NrLXN0YXJ0fHNjcm9sbC1tYXJnaW4tYm90dG9tfHNjcm9sbC1tYXJnaW4taW5saW5lfHNjcm9sbC1tYXJnaW4taW5saW5lLWVuZHxzY3JvbGwtbWFyZ2luLWlubGluZS1zdGFydHxzY3JvbGwtbWFyZ2luLWxlZnR8c2Nyb2xsLW1hcmdpbi1yaWdodHxzY3JvbGwtbWFyZ2luLXRvcHxzY3JvbGwtcGFkZGluZ3xzY3JvbGwtcGFkZGluZy1ibG9ja3xzY3JvbGwtcGFkZGluZy1ibG9jay1lbmR8c2Nyb2xsLXBhZGRpbmctYmxvY2stc3RhcnR8c2Nyb2xsLXBhZGRpbmctYm90dG9tfHNjcm9sbC1wYWRkaW5nLWlubGluZXxzY3JvbGwtcGFkZGluZy1pbmxpbmUtZW5kfHNjcm9sbC1wYWRkaW5nLWlubGluZS1zdGFydHxzY3JvbGwtcGFkZGluZy1sZWZ0fHNjcm9sbC1wYWRkaW5nLXJpZ2h0fHNjcm9sbC1wYWRkaW5nLXRvcHxzY3JvbGwtc25hcC1hbGlnbnxzY3JvbGwtc25hcC1jb29yZGluYXRlfHNjcm9sbC1zbmFwLWRlc3RpbmF0aW9ufHNjcm9sbC1zbmFwLXN0b3B8c2Nyb2xsLXNuYXAtdHlwZXxzY3JvbGxiYXItY29sb3J8c2Nyb2xsYmFyLWd1dHRlcnxzY3JvbGxiYXItd2lkdGh8c2hhcGUtaW1hZ2UtdGhyZXNob2xkfHNoYXBlLW1hcmdpbnxzaGFwZS1vdXRzaWRlfHNoYXBlLXJlbmRlcmluZ3xzaXplfHNwZWFrLWFzfHNyY3xzdG9wLWNvbG9yfHN0b3Atb3BhY2l0eXxzdHJva2V8c3Ryb2tlLWRhc2hhcnJheXxzdHJva2UtZGFzaG9mZnNldHxzdHJva2UtbGluZWNhcHxzdHJva2UtbGluZWpvaW58c3Ryb2tlLW1pdGVybGltaXR8c3Ryb2tlLW9wYWNpdHl8c3Ryb2tlLXdpZHRofHN1ZmZpeHxzeW1ib2xzfHN5c3RlbXx0YWItc2l6ZXx0YWJsZS1sYXlvdXR8dGV4dC1hbGlnbnx0ZXh0LWFsaWduLWxhc3R8dGV4dC1hbmNob3J8dGV4dC1jb21iaW5lLXVwcmlnaHR8dGV4dC1kZWNvcmF0aW9ufHRleHQtZGVjb3JhdGlvbi1jb2xvcnx0ZXh0LWRlY29yYXRpb24tbGluZXx0ZXh0LWRlY29yYXRpb24tc2tpcHx0ZXh0LWRlY29yYXRpb24tc2tpcC1pbmt8dGV4dC1kZWNvcmF0aW9uLXN0eWxlfHRleHQtZGVjb3JhdGlvbi10aGlja25lc3N8dGV4dC1lbXBoYXNpc3x0ZXh0LWVtcGhhc2lzLWNvbG9yfHRleHQtZW1waGFzaXMtcG9zaXRpb258dGV4dC1lbXBoYXNpcy1zdHlsZXx0ZXh0LWluZGVudHx0ZXh0LWp1c3RpZnl8dGV4dC1vcmllbnRhdGlvbnx0ZXh0LW92ZXJmbG93fHRleHQtcmVuZGVyaW5nfHRleHQtc2hhZG93fHRleHQtc2l6ZS1hZGp1c3R8dGV4dC10cmFuc2Zvcm18dGV4dC11bmRlcmxpbmUtb2Zmc2V0fHRleHQtdW5kZXJsaW5lLXBvc2l0aW9ufHRvcHx0b3VjaC1hY3Rpb258dHJhbnNmb3JtfHRyYW5zZm9ybS1ib3h8dHJhbnNmb3JtLW9yaWdpbnx0cmFuc2Zvcm0tc3R5bGV8dHJhbnNpdGlvbnx0cmFuc2l0aW9uLWRlbGF5fHRyYW5zaXRpb24tZHVyYXRpb258dHJhbnNpdGlvbi1wcm9wZXJ0eXx0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbnx0cmFuc2xhdGV8dW5pY29kZS1iaWRpfHVuaWNvZGUtcmFuZ2V8dXNlci1zZWxlY3R8dXNlci16b29tfHZlcnRpY2FsLWFsaWdufHZpc2liaWxpdHl8d2hpdGUtc3BhY2V8d2lkb3dzfHdpZHRofHdpbGwtY2hhbmdlfHdvcmQtYnJlYWt8d29yZC1zcGFjaW5nfHdvcmQtd3JhcHx3cml0aW5nLW1vZGV8ei1pbmRleHx6b29tfGFsaWdubWVudC1iYXNlbGluZXxiYXNlbGluZS1zaGlmdHxjbGlwLXJ1bGV8Y29sb3ItaW50ZXJwb2xhdGlvbnxjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnN8Y29sb3ItcHJvZmlsZXxjb2xvci1yZW5kZXJpbmd8Y3h8Y3l8ZG9taW5hbnQtYmFzZWxpbmV8ZW5hYmxlLWJhY2tncm91bmR8ZmlsbHxmaWxsLW9wYWNpdHl8ZmlsbC1ydWxlfGZsb29kLWNvbG9yfGZsb29kLW9wYWNpdHl8Z2x5cGgtb3JpZW50YXRpb24taG9yaXpvbnRhbHxnbHlwaC1vcmllbnRhdGlvbi12ZXJ0aWNhbHxoZWlnaHR8a2VybmluZ3xsaWdodGluZy1jb2xvcnxtYXJrZXItZW5kfG1hcmtlci1taWR8bWFya2VyLXN0YXJ0fHJ8cnh8cnl8c2hhcGUtcmVuZGVyaW5nfHN0b3AtY29sb3J8c3RvcC1vcGFjaXR5fHN0cm9rZXxzdHJva2UtZGFzaGFycmF5fHN0cm9rZS1kYXNob2Zmc2V0fHN0cm9rZS1saW5lY2FwfHN0cm9rZS1saW5lam9pbnxzdHJva2UtbWl0ZXJsaW1pdHxzdHJva2Utb3BhY2l0eXxzdHJva2Utd2lkdGh8dGV4dC1hbmNob3J8d2lkdGh8eHx5fGFkanVzdHxhZnRlcnxhbGlnbnxhbGlnbi1sYXN0fGFsaWdubWVudHxhbGlnbm1lbnQtYWRqdXN0fGFwcGVhcmFuY2V8YXR0YWNobWVudHxhemltdXRofGJhY2tncm91bmQtYnJlYWt8YmFsYW5jZXxiYXNlbGluZXxiZWZvcmV8YmlkaXxiaW5kaW5nfGJvb2ttYXJrfGJvb2ttYXJrLWxhYmVsfGJvb2ttYXJrLWxldmVsfGJvb2ttYXJrLXRhcmdldHxib3JkZXItbGVuZ3RofGJvdHRvbS1jb2xvcnxib3R0b20tbGVmdC1yYWRpdXN8Ym90dG9tLXJpZ2h0LXJhZGl1c3xib3R0b20tc3R5bGV8Ym90dG9tLXdpZHRofGJveHxib3gtYWxpZ258Ym94LWRpcmVjdGlvbnxib3gtZmxleHxib3gtZmxleC1ncm91cHxib3gtbGluZXN8Ym94LW9yZGluYWwtZ3JvdXB8Ym94LW9yaWVudHxib3gtcGFja3xicmVha3xjaGFyYWN0ZXJ8Y29sbGFwc2V8Y29sdW1ufGNvbHVtbi1icmVhay1hZnRlcnxjb2x1bW4tYnJlYWstYmVmb3JlfGNvdW50fGNvdW50ZXJ8Y3JvcHxjdWV8Y3VlLWFmdGVyfGN1ZS1iZWZvcmV8ZGVjb3JhdGlvbnxkZWNvcmF0aW9uLWJyZWFrfGRlbGF5fGRpc3BsYXktbW9kZWx8ZGlzcGxheS1yb2xlfGRvd258ZHJvcHxkcm9wLWluaXRpYWwtYWZ0ZXItYWRqdXN0fGRyb3AtaW5pdGlhbC1hZnRlci1hbGlnbnxkcm9wLWluaXRpYWwtYmVmb3JlLWFkanVzdHxkcm9wLWluaXRpYWwtYmVmb3JlLWFsaWdufGRyb3AtaW5pdGlhbC1zaXplfGRyb3AtaW5pdGlhbC12YWx1ZXxkdXJhdGlvbnxlbGV2YXRpb258ZW1waGFzaXN8ZmFtaWx5fGZpdHxmaXQtcG9zaXRpb258ZmxleC1ncm91cHxmbG9hdC1vZmZzZXR8Z2FwfGdyaWQtY29sdW1uc3xncmlkLXJvd3N8aGFuZ2luZy1wdW5jdHVhdGlvbnxoZWFkZXJ8aHlwaGVuYXRlfGh5cGhlbmF0ZS1hZnRlcnxoeXBoZW5hdGUtYmVmb3JlfGh5cGhlbmF0ZS1jaGFyYWN0ZXJ8aHlwaGVuYXRlLWxpbmVzfGh5cGhlbmF0ZS1yZXNvdXJjZXxpY29ufGltYWdlfGluY3JlbWVudHxpbmRlbnR8aW5kZXh8aW5pdGlhbC1hZnRlci1hZGp1c3R8aW5pdGlhbC1hZnRlci1hbGlnbnxpbml0aWFsLWJlZm9yZS1hZGp1c3R8aW5pdGlhbC1iZWZvcmUtYWxpZ258aW5pdGlhbC1zaXplfGluaXRpYWwtdmFsdWV8aW5saW5lLWJveC1hbGlnbnxpdGVyYXRpb24tY291bnR8anVzdGlmeXxsYWJlbHxsZWZ0LWNvbG9yfGxlZnQtc3R5bGV8bGVmdC13aWR0aHxsZW5ndGh8bGV2ZWx8bGluZXxsaW5lLXN0YWNraW5nfGxpbmUtc3RhY2tpbmctcnVieXxsaW5lLXN0YWNraW5nLXNoaWZ0fGxpbmUtc3RhY2tpbmctc3RyYXRlZ3l8bGluZXN8bGlzdHxtYXJrfG1hcmstYWZ0ZXJ8bWFyay1iZWZvcmV8bWFya3N8bWFycXVlZXxtYXJxdWVlLWRpcmVjdGlvbnxtYXJxdWVlLXBsYXktY291bnR8bWFycXVlZS1zcGVlZHxtYXJxdWVlLXN0eWxlfG1heHxtaW58bW9kZWx8bW92ZS10b3xuYW1lfG5hdnxuYXYtZG93bnxuYXYtaW5kZXh8bmF2LWxlZnR8bmF2LXJpZ2h0fG5hdi11cHxuZXd8bnVtZXJhbHxvZmZzZXR8b3JkaW5hbC1ncm91cHxvcmllbnR8b3JpZ2lufG92ZXJmbG93LXN0eWxlfG92ZXJoYW5nfHBhY2t8cGFnZXxwYWdlLXBvbGljeXxwYXVzZXxwYXVzZS1hZnRlcnxwYXVzZS1iZWZvcmV8cGhvbmVtZXN8cGl0Y2h8cGl0Y2gtcmFuZ2V8cGxheS1jb3VudHxwbGF5LWR1cmluZ3xwbGF5LXN0YXRlfHBvaW50fHByZXNlbnRhdGlvbnxwcmVzZW50YXRpb24tbGV2ZWx8cHJvZmlsZXxwcm9wZXJ0eXxwdW5jdHVhdGlvbnxwdW5jdHVhdGlvbi10cmltfHJhZGl1c3xyYXRlfHJlbmRlcmluZy1pbnRlbnR8cmVwZWF0fHJlcGxhY2V8cmVzZXR8cmVzb2x1dGlvbnxyZXNvdXJjZXxyZXNwb25kLXRvfHJlc3R8cmVzdC1hZnRlcnxyZXN0LWJlZm9yZXxyaWNobmVzc3xyaWdodC1jb2xvcnxyaWdodC1zdHlsZXxyaWdodC13aWR0aHxyb2xlfHJvdGF0aW9ufHJvdGF0aW9uLXBvaW50fHJvd3N8cnVieXxydWJ5LW92ZXJoYW5nfHJ1Ynktc3BhbnxydWxlfHJ1bGUtY29sb3J8cnVsZS1zdHlsZXxydWxlLXdpZHRofHNoYWRvd3xzaXplfHNpemUtYWRqdXN0fHNpemluZ3xzcGFjZXxzcGFjZS1jb2xsYXBzZXxzcGFjaW5nfHNwYW58c3BlYWt8c3BlYWstaGVhZGVyfHNwZWFrLW51bWVyYWx8c3BlYWstcHVuY3R1YXRpb258c3BlZWNofHNwZWVjaC1yYXRlfHNwZWVkfHN0YWNraW5nfHN0YWNraW5nLXJ1Ynl8c3RhY2tpbmctc2hpZnR8c3RhY2tpbmctc3RyYXRlZ3l8c3RyZXNzfHN0cmV0Y2h8c3RyaW5nLXNldHxzdHlsZXxzdHlsZS1pbWFnZXxzdHlsZS1wb3NpdGlvbnxzdHlsZS10eXBlfHRhcmdldHx0YXJnZXQtbmFtZXx0YXJnZXQtbmV3fHRhcmdldC1wb3NpdGlvbnx0ZXh0fHRleHQtaGVpZ2h0fHRleHQtanVzdGlmeXx0ZXh0LW91dGxpbmV8dGV4dC1yZXBsYWNlfHRleHQtd3JhcHx0aW1pbmctZnVuY3Rpb258dG9wLWNvbG9yfHRvcC1sZWZ0LXJhZGl1c3x0b3AtcmlnaHQtcmFkaXVzfHRvcC1zdHlsZXx0b3Atd2lkdGh8dHJpbXx1bmljb2RlfHVwfHVzZXItc2VsZWN0fHZhcmlhbnR8dm9pY2V8dm9pY2UtYmFsYW5jZXx2b2ljZS1kdXJhdGlvbnx2b2ljZS1mYW1pbHl8dm9pY2UtcGl0Y2h8dm9pY2UtcGl0Y2gtcmFuZ2V8dm9pY2UtcmF0ZXx2b2ljZS1zdHJlc3N8dm9pY2Utdm9sdW1lfHZvbHVtZXx3ZWlnaHR8d2hpdGV8d2hpdGUtc3BhY2UtY29sbGFwc2V8d29yZHx3cmFwKSg/IVtcXFxcXFxcXHctXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3LV0pKD9pOi0oPzphaHxhcHBsZXxhdHNjfGVwdWJ8aHB8a2h0bWx8bW96fG1zfG98cmltfHJvfHRjfHdhcHx3ZWJraXR8eHYpfCg/Om1zb3xwcmluY2UpKS1bYS16QS1aLV0rXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lLmNzc1xcXCJ9XX0sXFxcInByb3BlcnR5LXZhbHVlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS1rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmljb2RlLXJhbmdlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbG9yLWtleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhXFxcXFxcXFxzKmltcG9ydGFudCg/IVtcXFxcXFxcXHctXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnRhbnQuY3NzXFxcIn1dfSxcXFwicHNldWRvLWNsYXNzZXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jb2xvbi5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg6KSg6KikoPzphY3RpdmV8YW55LWxpbmt8Y2hlY2tlZHxkZWZhdWx0fGRpc2FibGVkfGVtcHR5fGVuYWJsZWR8Zmlyc3R8KD86Zmlyc3R8bGFzdHxvbmx5KS0oPzpjaGlsZHxvZi10eXBlKXxmb2N1c3xmb2N1cy12aXNpYmxlfGZvY3VzLXdpdGhpbnxmdWxsc2NyZWVufGhvc3R8aG92ZXJ8aW4tcmFuZ2V8aW5kZXRlcm1pbmF0ZXxpbnZhbGlkfGxlZnR8bGlua3xvcHRpb25hbHxvdXQtb2YtcmFuZ2V8cmVhZC1vbmx5fHJlYWQtd3JpdGV8cmVxdWlyZWR8cmlnaHR8cm9vdHxzY29wZXx0YXJnZXR8dW5yZXNvbHZlZHx2YWxpZHx2aXNpdGVkKSg/IVtcXFxcXFxcXHctXXxcXFxcXFxcXHMqWzt9XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcXFwifSxcXFwicHNldWRvLWVsZW1lbnRzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/Oig6Oj8pKD86YWZ0ZXJ8YmVmb3JlfGZpcnN0LWxldHRlcnxmaXJzdC1saW5lfCg/Oi0oPzphaHxhcHBsZXxhdHNjfGVwdWJ8aHB8a2h0bWx8bW96fG1zfG98cmltfHJvfHRjfHdhcHx3ZWJraXR8eHYpfCg/Om1zb3xwcmluY2UpKS1bYS16LV0rKXwoOjopKD86YmFja2Ryb3B8Y29udGVudHxncmFtbWFyLWVycm9yfG1hcmtlcnxwbGFjZWhvbGRlcnxzZWxlY3Rpb258c2hhZG93fHNwZWxsaW5nLWVycm9yKSkoPyFbXFxcXFxcXFx3LV18XFxcXFxcXFxzKls7fV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudC5jc3NcXFwifSxcXFwicnVsZS1saXN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcm9wZXJ0eS1saXN0LmJlZ2luLmJyYWNrZXQuY3VybHkuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcm9wZXJ0eS1saXN0LmVuZC5icmFja2V0LmN1cmx5LmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktbGlzdC5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNydWxlLWxpc3QtaW5uYXJkc1xcXCJ9XX0sXFxcInJ1bGUtbGlzdC1pbm5hcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb250LWZlYXR1cmVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3LV0pLS0oPzpbLWEtekEtWl9dfFteXFxcXFxcXFx4MDAtXFxcXFxcXFx4N0ZdKSg/OlstYS16QS1aMC05X118W15cXFxcXFxcXHgwMC1cXFxcXFxcXHg3Rl18XFxcXFxcXFxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LikpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5jc3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVstYS16QS1aXSkoPz1bLWEtekEtWl0pXFxcIixcXFwiZW5kXFxcIjpcXFwiJHwoPyFbLWEtekEtWl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktbmFtZS5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS1uYW1lc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig6KVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuY3NzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktdmFsdWUuY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig7KXxcXFxcXFxcXHMqKD89fXxcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZXNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcXFwifV19LFxcXCJzZWxlY3RvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PSg/OlxcXFxcXFxcfCk/KD86Wy1cXFxcXFxcXFs6LiojYS16QS1aX118W15cXFxcXFxcXHgwMC1cXFxcXFxcXHg3Rl18XFxcXFxcXFxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LikpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccypbL0B7KV0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VsZWN0b3IuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0b3ItaW5uYXJkc1xcXCJ9XX0sXFxcInNlbGVjdG9yLWlubmFyZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21iaW5hdG9yc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLm5hbWVzcGFjZS1wcmVmaXguY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XnwoPzw9W1xcXFxcXFxccywofTtdKSkoPyFbLVxcXFxcXFxcdypdK1xcXFxcXFxcfCg/IVstXFxcXFxcXFxbOi4qI2EtekEtWl9dfFteXFxcXFxcXFx4MDAtXFxcXFxcXFx4N0ZdKSkoKD86Wy1hLXpBLVpfXXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXSkoPzpbLWEtekEtWjAtOV9dfFteXFxcXFxcXFx4MDAtXFxcXFxcXFx4N0ZdfFxcXFxcXFxcXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pKSp8XFxcXFxcXFwqKT8oXFxcXFxcXFx8KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctbmFtZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWxkY2FyZC5jc3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZXNcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW0BcXFxcXFxcXHctXSkoWy4jXSkoKD86LT9cXFxcXFxcXGR8LSg/PSR8W1xcXFxcXFxccywuIylcXFxcXFxcXFs6ez4rfnxdfC9cXFxcXFxcXCopfCg/OlstYS16QS1aXzAtOV18W15cXFxcXFxcXHgwMC1cXFxcXFxcXHg3Rl18XFxcXFxcXFxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LikpKig/OlshXFxcXFxcXCInJSYoKjs8P0BeYHxcXFxcXFxcXF19XXwvKD8hXFxcXFxcXFwqKSkrKSg/OlstYS16QS1aXzAtOV18W15cXFxcXFxcXHgwMC1cXFxcXFxcXHg3Rl18XFxcXFxcXFxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LikpKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1pZGVudGlmaWVyLmNzc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC4pKCg/OlstYS16QS1aXzAtOV18W15cXFxcXFxcXHgwMC1cXFxcXFxcXHg3Rl18XFxcXFxcXFxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LikpKykoPz0kfFtcXFxcXFxcXHMsLiMpXFxcXFxcXFxbOns+K358XXwvXFxcXFxcXFwqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuY3NzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVzXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcIykoLT8oPyFcXFxcXFxcXGQpKD86Wy1hLXpBLVowLTlfXXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXXxcXFxcXFxcXFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKSkrKSg/PSR8W1xcXFxcXFxccywuIylcXFxcXFxcXFs6ez4rfnxdfC9cXFxcXFxcXCopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5iZWdpbi5icmFja2V0LnNxdWFyZS5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmVuZC5icmFja2V0LnNxdWFyZS5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS1zZWxlY3Rvci5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5pZ25vcmUtY2FzZS5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcIidcXFxcXFxcXHNdfF58XFxcXFxcXFwqLylcXFxcXFxcXHMqKFtpSV0pXFxcXFxcXFxzKig/PVtcXFxcXFxcXHNcXFxcXFxcXF1dfC9cXFxcXFxcXCp8JClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hdHRyaWJ1dGUtdmFsdWUuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD09KVxcXFxcXFxccyooKD8hL1xcXFxcXFxcKikoPzpbXlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIidcXFxcXFxcXHNcXFxcXFxcXF1dfFxcXFxcXFxcXFxcXFxcXFwuKSspXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW358XiQqXT89XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGF0dGVybi5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jc3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5uYW1lc3BhY2UtcHJlZml4LmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZXNcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoLT8oPyFcXFxcXFxcXGQpKD86W1xcXFxcXFxcdy1dfFteXFxcXFxcXFx4MDAtXFxcXFxcXFx4N0ZdfFxcXFxcXFxcXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pKSt8XFxcXFxcXFwqKSg/PVxcXFxcXFxcfCg/IVxcXFxcXFxcc3w9fCR8XFxcXFxcXFxdKSg/Oi0/KD8hXFxcXFxcXFxkKXxbXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcdy1dfFteXFxcXFxcXFx4MDAtXFxcXFxcXFx4N0ZdKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVzXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKC0/KD8hXFxcXFxcXFxkKSg/PltcXFxcXFxcXHctXXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXXxcXFxcXFxcXFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKSkrKVxcXFxcXFxccyooPz1bfnxeXFxcXFxcXFxdJCo9XXwvXFxcXFxcXFwqKVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BzZXVkby1jbGFzc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BzZXVkby1lbGVtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbmFsLXBzZXVkby1jbGFzc2VzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbQFxcXFxcXFxcdy1dKSg/PVthLXpdXFxcXFxcXFx3Ki0pKD86KD8hW0EtWl0pW1xcXFxcXFxcdy1dKSsoPyFbKFxcXFxcXFxcdy1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuY3VzdG9tLmNzc1xcXCJ9XX0sXFxcInN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcInwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz0kfFxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHfF4pKD89KD86W15cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJdfFxcXFxcXFxcXFxcXFxcXFwuKSskKVxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVuY2xvc2VkLnN0cmluZy5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ3woPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz0kfFxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHfF4pKD89KD86W15cXFxcXFxcXFxcXFxcXFxcJ118XFxcXFxcXFxcXFxcXFxcXC4pKyQpXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5jbG9zZWQuc3RyaW5nLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZXNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVzXFxcIn1dfV19LFxcXCJ0YWctbmFtZXNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88IVtcXFxcXFxcXHc6LV0pKD86YXxhYmJyfGFjcm9ueW18YWRkcmVzc3xhcHBsZXR8YXJlYXxhcnRpY2xlfGFzaWRlfGF1ZGlvfGJ8YmFzZXxiYXNlZm9udHxiZGl8YmRvfGJnc291bmR8YmlnfGJsaW5rfGJsb2NrcXVvdGV8Ym9keXxicnxidXR0b258Y2FudmFzfGNhcHRpb258Y2VudGVyfGNpdGV8Y29kZXxjb2x8Y29sZ3JvdXB8Y29tbWFuZHxjb250ZW50fGRhdGF8ZGF0YWxpc3R8ZGR8ZGVsfGRldGFpbHN8ZGZufGRpYWxvZ3xkaXJ8ZGl2fGRsfGR0fGVsZW1lbnR8ZW18ZW1iZWR8ZmllbGRzZXR8ZmlnY2FwdGlvbnxmaWd1cmV8Zm9udHxmb290ZXJ8Zm9ybXxmcmFtZXxmcmFtZXNldHxoWzEtNl18aGVhZHxoZWFkZXJ8aGdyb3VwfGhyfGh0bWx8aXxpZnJhbWV8aW1hZ2V8aW1nfGlucHV0fGluc3xpc2luZGV4fGtiZHxrZXlnZW58bGFiZWx8bGVnZW5kfGxpfGxpbmt8bGlzdGluZ3xtYWlufG1hcHxtYXJrfG1hcnF1ZWV8bWF0aHxtZW51fG1lbnVpdGVtfG1ldGF8bWV0ZXJ8bXVsdGljb2x8bmF2fG5leHRpZHxub2JyfG5vZW1iZWR8bm9mcmFtZXN8bm9zY3JpcHR8b2JqZWN0fG9sfG9wdGdyb3VwfG9wdGlvbnxvdXRwdXR8cHxwYXJhbXxwaWN0dXJlfHBsYWludGV4dHxwcmV8cHJvZ3Jlc3N8cXxyYnxycHxydHxydGN8cnVieXxzfHNhbXB8c2NyaXB0fHNlY3Rpb258c2VsZWN0fHNoYWRvd3xzbG90fHNtYWxsfHNvdXJjZXxzcGFjZXJ8c3BhbnxzdHJpa2V8c3Ryb25nfHN0eWxlfHN1YnxzdW1tYXJ5fHN1cHx0YWJsZXx0Ym9keXx0ZHx0ZW1wbGF0ZXx0ZXh0YXJlYXx0Zm9vdHx0aHx0aGVhZHx0aW1lfHRpdGxlfHRyfHRyYWNrfHR0fHV8dWx8dmFyfHZpZGVvfHdicnx4bXB8YWx0R2x5cGh8YWx0R2x5cGhEZWZ8YWx0R2x5cGhJdGVtfGFuaW1hdGV8YW5pbWF0ZUNvbG9yfGFuaW1hdGVNb3Rpb258YW5pbWF0ZVRyYW5zZm9ybXxjaXJjbGV8Y2xpcFBhdGh8Y29sb3ItcHJvZmlsZXxjdXJzb3J8ZGVmc3xkZXNjfGRpc2NhcmR8ZWxsaXBzZXxmZUJsZW5kfGZlQ29sb3JNYXRyaXh8ZmVDb21wb25lbnRUcmFuc2ZlcnxmZUNvbXBvc2l0ZXxmZUNvbnZvbHZlTWF0cml4fGZlRGlmZnVzZUxpZ2h0aW5nfGZlRGlzcGxhY2VtZW50TWFwfGZlRGlzdGFudExpZ2h0fGZlRHJvcFNoYWRvd3xmZUZsb29kfGZlRnVuY0F8ZmVGdW5jQnxmZUZ1bmNHfGZlRnVuY1J8ZmVHYXVzc2lhbkJsdXJ8ZmVJbWFnZXxmZU1lcmdlfGZlTWVyZ2VOb2RlfGZlTW9ycGhvbG9neXxmZU9mZnNldHxmZVBvaW50TGlnaHR8ZmVTcGVjdWxhckxpZ2h0aW5nfGZlU3BvdExpZ2h0fGZlVGlsZXxmZVR1cmJ1bGVuY2V8ZmlsdGVyfGZvbnQtZmFjZXxmb250LWZhY2UtZm9ybWF0fGZvbnQtZmFjZS1uYW1lfGZvbnQtZmFjZS1zcmN8Zm9udC1mYWNlLXVyaXxmb3JlaWduT2JqZWN0fGd8Z2x5cGh8Z2x5cGhSZWZ8aGF0Y2h8aGF0Y2hwYXRofGhrZXJufGxpbmV8bGluZWFyR3JhZGllbnR8bWFya2VyfG1hc2t8bWVzaHxtZXNoZ3JhZGllbnR8bWVzaHBhdGNofG1lc2hyb3d8bWV0YWRhdGF8bWlzc2luZy1nbHlwaHxtcGF0aHxwYXRofHBhdHRlcm58cG9seWdvbnxwb2x5bGluZXxyYWRpYWxHcmFkaWVudHxyZWN0fHNldHxzb2xpZGNvbG9yfHN0b3B8c3ZnfHN3aXRjaHxzeW1ib2x8dGV4dHx0ZXh0UGF0aHx0cmVmfHRzcGFufHVzZXx2aWV3fHZrZXJufGFubm90YXRpb258YW5ub3RhdGlvbi14bWx8bWFjdGlvbnxtYWxpZ25ncm91cHxtYWxpZ25tYXJrfG1hdGh8bWVuY2xvc2V8bWVycm9yfG1mZW5jZWR8bWZyYWN8bWdseXBofG1pfG1sYWJlbGVkdHJ8bWxvbmdkaXZ8bW11bHRpc2NyaXB0c3xtbnxtb3xtb3ZlcnxtcGFkZGVkfG1waGFudG9tfG1yb290fG1yb3d8bXN8bXNjYXJyaWVzfG1zY2Fycnl8bXNncm91cHxtc2xpbmV8bXNwYWNlfG1zcXJ0fG1zcm93fG1zdGFja3xtc3R5bGV8bXN1Ynxtc3Vic3VwfG1zdXB8bXRhYmxlfG10ZHxtdGV4dHxtdHJ8bXVuZGVyfG11bmRlcm92ZXJ8c2VtYW50aWNzKSg/PVsrfj5cXFxcXFxcXHMsLiN8KXs6XFxcXFxcXFxbXXwvXFxcXFxcXFwqfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5jc3NcXFwifSxcXFwidW5pY29kZS1yYW5nZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci51bmljb2RlLXJhbmdlLmNzc1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGFzaC51bmljb2RlLXJhbmdlLmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcdy1dKVtVdV1cXFxcXFxcXCtbMC05QS1GYS1mP117MSw2fSg/OigtKVswLTlBLUZhLWZdezEsNn0pPyg/IVtcXFxcXFxcXHctXSlcXFwifSxcXFwidXJsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PCFbXFxcXFxcXFx3QC1dKSh1cmwpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udXJsLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24udXJsLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlteJ1xcXFxcXFwiKVxcXFxcXFxcc10rXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci51cmwuY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZXNcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcydcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkhUTUxcXFwiLFxcXCJpbmplY3Rpb25zXFxcIjp7XFxcIlI6dGV4dC5odG1sIC0gKGNvbW1lbnQuYmxvY2ssIHRleHQuaHRtbCBtZXRhLmVtYmVkZGVkLCBtZXRhLnRhZy4qLiouaHRtbCwgbWV0YS50YWcuKi4qLiouaHRtbCwgbWV0YS50YWcuKi4qLiouKi5odG1sKVxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiVXNlcyBSOiB0byBlbnN1cmUgdGhpcyBtYXRjaGVzIGFmdGVyIGFueSBvdGhlciBpbmplY3Rpb25zLlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjxcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbmdsZS1icmFja2V0Lmh0bWxcXFwifV19fSxcXFwibmFtZVxcXCI6XFxcImh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN4bWwtcHJvY2Vzc2luZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvY3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2RhdGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFncy12YWxpZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzLWludmFsaWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXRpZXNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXR0cmlidXRlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihzKGhhcGV8Y29wZXx0KGVwfGFydCl8aXplKHMpP3xwKGVsbGNoZWNrfGFuKXxlbGVjdGVkfGxvdHxhbmRib3h8cmMoc2V0fGRvY3xsYW5nKT8pfGgodHRwLWVxdWl2fGkoZGRlbnxnaCl8ZShpZ2h0fGFkZXJzKXxyZWYobGFuZyk/KXxuKG8obmNlfHZhbGlkYXRlfG1vZHVsZSl8YW1lKXxjKGgoZWNrZWR8YXJzZXQpfGl0ZXxvKG50KGVudChlZGl0YWJsZSk/fHJvbHMpfG9yZHN8bChzKHBhbik/fG9yKSl8bGFzc3xyb3Nzb3JpZ2luKXx0KHlwZShtdXN0bWF0Y2gpP3xpdGxlfGEocmdldHxiaW5kZXgpfHJhbnNsYXRlKXxpKHMobWFwKT98bih0ZWdyaXR5fHB1dG1vZGUpfHRlbShzY29wZXx0eXBlfGlkfHByb3B8cmVmKXxkKXxvcCh0aW11bXxlbil8ZChpKHNhYmxlZHxyKG5hbWUpPyl8b3dubG9hZHxlKGNvZGluZ3xmKGVyfGF1bHQpKXxhdChldGltZXxhKXxyYWdnYWJsZSl8dXNlbWFwfHAoaW5nfG9zdGVyfGxhKHlzaW5saW5lfGNlaG9sZGVyKXxhdHRlcm58cmVsb2FkKXxlbmN0eXBlfHZhbHVlfGtpbmR8Zm9yKG0obm92YWxpZGF0ZXx0YXJnZXR8ZW5jdHlwZXxhY3Rpb258bWV0aG9kKT8pP3x3KGlkdGh8cmFwKXxsKGlzdHxvKG9wfHcpfGEobmd8YmVsKSl8YShzKHluYyk/fGMoY2Uoc3NrZXl8cHQoLWNoYXJzZXQpPyl8dGlvbil8dXRvKGMob21wbGV0ZXxhcGl0YWxpemUpfHBsYXl8Zm9jdXMpfGwodHxsb3codXNlcm1lZGlhfHBheW1lbnRyZXF1ZXN0fGZ1bGxzY3JlZW4pKXxiYnIpfHIob3dzKHBhbik/fGUodmVyc2VkfHF1aXJlZHxmZXJyZXJwb2xpY3l8bHxhZG9ubHkpKXxtKGluKGxlbmd0aCk/fHUodGVkfGx0aXBsZSl8ZSh0aG9kfGRpYSl8YShuaWZlc3R8eChsZW5ndGgpPykpKSg/IVtcXFxcXFxcXHc6LV0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkhUTUw1IGF0dHJpYnV0ZXMsIG5vdCBldmVudCBoYW5kbGVyc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyorW149XFxcXFxcXFxzXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUuJDEuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1pbnRlcmlvclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcInN0eWxlKD8hW1xcXFxcXFxcdzotXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSFRNTDUgc3R5bGUgYXR0cmlidXRlXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKitbXj1cXFxcXFxcXHNdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS5zdHlsZS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiPVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9W15cXFxcXFxcXHM9XSkoPyFcXFxcXFxcXHMqPSl8KD89Lz8+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PVteXFxcXFxcXFxzPTw+YC9dfC8oPyE+KSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubGluZS5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW15cXFxcXFxcXHNcXFxcXFxcIic9PD5gL118Lyg/IT4pKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmh0bWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmNzc1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0aWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiKCcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRpdGllc1xcXCJ9XX1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5leHBlY3RlZC1lcXVhbHMtc2lnbi5odG1sXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJvbihzKGNyb2xsfHQob3JhZ2V8YWxsZWQpfHUoc3BlbmR8Ym1pdCl8ZShjdXJpdHlwb2xpY3l2aW9sYXRpb258ZWsoaW5nfGVkKXxsZWN0KSl8aGFzaGNoYW5nZXxjKGhhbmdlfG8obnRleHRtZW51fHB5KXx1KHR8ZWNoYW5nZSl8bChpY2t8b3NlKXxhbihjZWx8cGxheSh0aHJvdWdoKT8pKXx0KGltZXVwZGF0ZXxvZ2dsZSl8aW4ocHV0fHZhbGlkKXxvKG5saW5lfGZmbGluZSl8ZCh1cmF0aW9uY2hhbmdlfHIob3B8YWcoc3RhcnR8b3ZlcnxlKG4odGVyfGQpfHhpdCl8bGVhdmUpPyl8YmxjbGljayl8dW4oaGFuZGxlZHJlamVjdGlvbnxsb2FkKXxwKG9wc3RhdGV8bGF5KGluZyk/fGEoc3RlfHVzZXxnZShzaG93fGhpZGUpKXxyb2dyZXNzKXxlKG5kZWR8cnJvcnxtcHRpZWQpfHZvbHVtZWNoYW5nZXxrZXkoZG93bnx1cHxwcmVzcyl8Zm9jdXN8dyhoZWVsfGFpdGluZyl8bChvYWQoc3RhcnR8ZShuZHxkKGRhdGF8bWV0YWRhdGEpKSk/fGFuZ3VhZ2VjaGFuZ2UpfGEodXhjbGlja3xmdGVycHJpbnR8Ym9ydCl8cihlKHMoaXplfGV0KXxqZWN0aW9uaGFuZGxlZCl8YXRlY2hhbmdlKXxtKG91c2Uobyh1dHx2ZXIpfGRvd258dXB8ZW50ZXJ8bGVhdmV8bW92ZSl8ZXNzYWdlKGVycm9yKT8pfGIoZWZvcmUodW5sb2FkfHByaW50KXxsdXIpKSg/IVtcXFxcXFxcXHc6LV0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkhUTUw1IGF0dHJpYnV0ZXMsIGV2ZW50IGhhbmRsZXJzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKitbXj1cXFxcXFxcXHNdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS5ldmVudC1oYW5kbGVyLiQxLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1bXlxcXFxcXFxccz1dKSg/IVxcXFxcXFxccyo9KXwoPz0vPz4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89W15cXFxcXFxcXHM9PD5gL118Lyg/IT4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5saW5lLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9LFxcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKChbXlxcXFxcXFxcc1xcXFxcXFwiJz08PmAvXXwvKD8hPikpKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmh0bWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihbXlxcXFxcXFxcblxcXFxcXFwiL118Lyg/IVsvKl0pKStcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXCIpfFxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmpzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXCIpfFxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5qc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwiZW5kXFxcIjpcXFwiKCcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKFteXFxcXFxcXFxuJy9dfC8oPyFbLypdKSkrXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PScpfFxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmpzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Jyl8XFxcXFxcXFwqL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuanNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmpzXFxcIn1dfV19LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bmV4cGVjdGVkLWVxdWFscy1zaWduLmh0bWxcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIihkYXRhLVthLXpcXFxcXFxcXC1dKykoPyFbXFxcXFxcXFx3Oi1dKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJIVE1MNSBhdHRyaWJ1dGVzLCBkYXRhLSpcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqK1tePVxcXFxcXFxcc10pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLmRhdGEteC4kMS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLWludGVyaW9yXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKGFsaWdufGJnY29sb3J8Ym9yZGVyKSg/IVtcXFxcXFxcXHc6LV0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJIVE1MIGF0dHJpYnV0ZXMsIGRlcHJlY2F0ZWRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqK1tePVxcXFxcXFxcc10pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLiQxLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGUtaW50ZXJpb3JcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW15cXFxcXFxcXHh7MDAyMH1cXFxcXFxcIic8Pi89XFxcXFxcXFx4ezAwMDB9LVxcXFxcXFxceHswMDFGfVxcXFxcXFxceHswMDdGfS1cXFxcXFxcXHh7MDA5Rn1cXFxcXFxcXHh7RkREMH0tXFxcXFxcXFx4e0ZERUZ9XFxcXFxcXFx4e0ZGRkV9XFxcXFxcXFx4e0ZGRkZ9XFxcXFxcXFx4ezFGRkZFfVxcXFxcXFxceHsxRkZGRn1cXFxcXFxcXHh7MkZGRkV9XFxcXFxcXFx4ezJGRkZGfVxcXFxcXFxceHszRkZGRX1cXFxcXFxcXHh7M0ZGRkZ9XFxcXFxcXFx4ezRGRkZFfVxcXFxcXFxceHs0RkZGRn1cXFxcXFxcXHh7NUZGRkV9XFxcXFxcXFx4ezVGRkZGfVxcXFxcXFxceHs2RkZGRX1cXFxcXFxcXHh7NkZGRkZ9XFxcXFxcXFx4ezdGRkZFfVxcXFxcXFxceHs3RkZGRn1cXFxcXFxcXHh7OEZGRkV9XFxcXFxcXFx4ezhGRkZGfVxcXFxcXFxceHs5RkZGRX1cXFxcXFxcXHh7OUZGRkZ9XFxcXFxcXFx4e0FGRkZFfVxcXFxcXFxceHtBRkZGRn1cXFxcXFxcXHh7QkZGRkV9XFxcXFxcXFx4e0JGRkZGfVxcXFxcXFxceHtDRkZGRX1cXFxcXFxcXHh7Q0ZGRkZ9XFxcXFxcXFx4e0RGRkZFfVxcXFxcXFxceHtERkZGRn1cXFxcXFxcXHh7RUZGRkV9XFxcXFxcXFx4e0VGRkZGfVxcXFxcXFxceHtGRkZGRX1cXFxcXFxcXHh7RkZGRkZ9XFxcXFxcXFx4ezEwRkZGRX1cXFxcXFxcXHh7MTBGRkZGfV0rKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJBbnl0aGluZyBlbHNlIHRoYXQgaXMgdmFsaWRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqK1tePVxcXFxcXFxcc10pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLnVucmVjb2duaXplZC4kMS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLWludGVyaW9yXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHM+XStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLmh0bWxcXFwifV19LFxcXCJhdHRyaWJ1dGUtaW50ZXJpb3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiPVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9W15cXFxcXFxcXHM9XSkoPyFcXFxcXFxcXHMqPSl8KD89Lz8+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihbXlxcXFxcXFxcc1xcXFxcXFwiJz08PmAvXXwvKD8hPikpK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaHRtbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRpdGllc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRpdGllc1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVuZXhwZWN0ZWQtZXF1YWxzLXNpZ24uaHRtbFxcXCJ9XX1dfSxcXFwiY2RhdGFcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI8IVxcXFxcXFxcW0NEQVRBXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5pbmxpbmUtZGF0YS5odG1sXFxcIixcXFwiZW5kXFxcIjpcXFwiXV0+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5jZGF0YS5odG1sXFxcIn0sXFxcImNvbW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI8IS0tXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIi0tPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEctPz5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3RlcnMtbm90LWFsbG93ZWQtaGVyZS5odG1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjwhLS0oPyE+KXw8IS0oPz0tLT4pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXJzLW5vdC1hbGxvd2VkLWhlcmUuaHRtbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItLSE+XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXJzLW5vdC1hbGxvd2VkLWhlcmUuaHRtbFxcXCJ9XX0sXFxcImNvcmUtbWludXMtaW52YWxpZFxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiVGhpcyBzaG91bGQgYmUgdGhlIHJvb3QgcGF0dGVybiBhcnJheSBpbmNsdWRlcyBtaW51cyAjdGFncy1pbnZhbGlkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjeG1sLXByb2Nlc3NpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2N0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NkYXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3MtdmFsaWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXRpZXNcXFwifV19LFxcXCJkb2N0eXBlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPCEoPz0oP2k6RE9DVFlQRVxcXFxcXFxccykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5kb2N0eXBlLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoP2k6RE9DVFlQRSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzPl0rXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXFxcIn1dfSxcXFwiZW50aXRpZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcXFwifSxcXFwiOTEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiWWVzIHRoaXMgaXMgYSBiaXQgcmlkaWN1bG91cywgdGhlcmUgYXJlIHF1aXRlIGEgbG90IG9mIHRoZXNlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoJikoPz1bYS16QS1aXSkoKGEocyh5bXAoZXEpP3xjcnx0KXxuKGQoc2xvcGV8ZHx2fGFuZCk/fGcocyh0fHBoKXx6YXJyfGV8bGV8cnQodmIoZCk/KT98bXNkKGEoaHxjfGR8ZXxmfGF8Z3xiKSk/KT8pfGMoeXxpcmN8ZHx1dGV8RSk/fHRpbGRlfG8ocGZ8Z29uKXx1bWx8cChpZHxvc3xwcm94KGVxKT98ZXxFfGFjaXIpP3xlbGlnfGYocik/fHcoY29uaW50fGludCl8bChwaGF8ZShwaHxmc3ltKSl8YWN1dGV8cmluZ3xncmF2ZXxtKHB8YShjcnxsZykpfGJyZXZlKXxBKHMoc2lnbnxjcil8bmR8TVB8Yyh5fGlyYyl8dGlsZGV8byhwZnxnb24pfHVtbHxwcGx5RnVuY3Rpb258ZnJ8RWxpZ3xscGhhfGFjdXRlfHJpbmd8Z3JhdmV8bWFjcnxicmV2ZSkpfChCKHNjcnxjeXxvcGZ8dW1wZXF8ZShjYXVzZXx0YXxybm91bGxpcyl8ZnJ8YShja3NsYXNofHIodnx3ZWQpKXxyZXZlKXxiKHMoY3J8aW0oZSk/fG9sKGhzdWJ8Yik/fGVtaSl8bihvdHxlKHF1aXYpPyl8Yyh5fG9uZyl8aWcocyh0YXJ8cWN1cCl8YyhpcmN8dXB8YXApfHRyaWFuZ2xlKGRvd258dXApfG8odGltZXN8ZG90fHBsdXMpfHVwbHVzfHZlZXx3ZWRnZSl8byh0KHRvbSk/fHBmfHd0aWV8eChoKGR8dXxEfFUpP3x0aW1lc3xIKGR8dXxEfFUpP3xkKFJ8bHxyfEwpfHUoUnxsfHJ8TCl8cGx1c3xEKFJ8bHxyfEwpfHYoUnxofEh8bHxyfEwpP3xVKFJ8bHxyfEwpfFYoUnxofEh8bHxyfEwpP3xtaW51c3xib3gpKXxOb3R8ZHF1b3x1KGxsKGV0KT98bXAoZShxKT98RSk/KXxwcmltZXxlKGNhdXMoZSk/fHQoaHx3ZWVufGEpfHBzaXxybm91fG1wdHl2KXxrYXJvd3xmcnxsKG9ja3xrKDEoMnw0KXwzNCl8YShua3xjayhzcXVhcmV8dHJpYW5nbGUoZG93bnxsZWZ0fHJpZ2h0KT98bG96ZW5nZSkpKXxhKGNrKHNpbShlcSk/fGNvbmd8cHJpbWV8ZXBzaWxvbil8cih2ZWV8d2VkKGdlKT8pKXxyKGV2ZXx2YmFyKXxicmsodGJyayk/KSl8KGMocyhjcnx1KHAoZSk/fGIoZSk/KSl8aChjeXxpfGVjayhtYXJrKT8pfHlsY3R5fGMoaXJjfHVwcyhzbSk/fGVkaWx8YShwc3xyb24pKXx0ZG90fGlyKHNjaXJ8YyhlcXxsZShkKFJ8Y2lyY3xTfGRhc2h8YXN0KXxhcnJvdyhsZWZ0fHJpZ2h0KSkpP3xlfGZuaW50fEV8bWlkKT98byhuKGludHxnKGRvdCk/KXxwKHkoc3IpP3xmfHJvZCl8bG9uKGUocSk/KT98bShwKGZufGxlKHhlc3xtZW50KSk/fG1hKHQpPykpfGRvdHx1KGRhcnIobHxyKXxwKHN8Yyh1cHxhcCl8b3J8ZG90fGJyY2FwKT98ZShzY3xwcil8dmVlfHdlZHxsYXJyKHApP3xyKHZlYXJyb3cobGVmdHxyaWdodCl8bHkoZXEoc3VjY3xwcmVjKXx2ZWV8d2VkZ2UpfGFycihtKT98cmVuKSl8ZShudChlcmRvdCk/fGRpbHxtcHR5dil8ZnJ8dyhjb25pbnR8aW50KXxsdWJzKHVpdCk/fGEoY3V0ZXxwKHN8Yyh1cHxhcCl8ZG90fGFuZHxicmN1cCk/fHIob258ZXQpKXxyKG9zc3xhcnIpKXxDKHNjcnxoaXxjKGlyY3xvbmludHxlZGlsfGFyb24pfGlyY2xlKE1pbnVzfFRpbWVzfERvdHxQbHVzKXxIY3l8byhuKHRvdXJJbnRlZ3JhbHxpbnR8Z3J1ZW50KXx1bnRlckNsb2Nrd2lzZUNvbnRvdXJJbnRlZ3JhbHxwKGZ8cm9kdWN0KXxsb24oZSk/KXxkb3R8dXAoQ2FwKT98T1BZfGUobnRlckRvdHxkaWxsYSl8ZnJ8bG8oc2VDdXJseShEb3VibGVRdW90ZXxRdW90ZSl8Y2t3aXNlQ29udG91ckludGVncmFsKXxhKHlsZXlzfGN1dGV8cChpdGFsRGlmZmVyZW50aWFsRCk/KXxyb3NzKSl8KGQocyhjKHl8cil8dHJva3xvbCl8aGFyKGx8cil8Yyh5fGFyb24pfHQoZG90fHJpKGYpPyl8aShzaW58ZXx2KGlkZShvbnRpbWVzKT98b254KT98YW0oc3xvbmQoc3VpdCk/KT98Z2FtbWEpfEhhcnx6KGN5fGlncmFycil8byh0KHNxdWFyZXxwbHVzfGVxKGRvdCk/fG1pbnVzKT98dWJsZWJhcndlZGdlfHBmfHduKGhhcnBvb24obGVmdHxyaWdodCl8ZG93bmFycm93c3xhcnJvdyl8bGxhcil8ZChvdHNlcXxhKHJyfGdnZXIpKT98dShoYXJ8YXJyKXxqY3l8ZShsdGF8Z3xtcHR5dil8Zihpc2h0fHIpfHdhbmdsZXxsYyhvcm58cm9wKXxhKHNoKHYpP3xsZXRofHJyfGdnZXIpfHIoYyhvcm58cm9wKXxia2Fyb3cpfGIoa2Fyb3d8bGFjKXxBcnIpfEQocyhjcnx0cm9rKXxjKHl8YXJvbil8U2N5fGkoZmZlcmVudGlhbER8YShjcml0aWNhbChHcmF2ZXxUaWxkZXxEbyh0fHVibGVBY3V0ZSl8QWN1dGUpfG1vbmQpKXxvKHQoRG90fEVxdWFsKT98dWJsZShSaWdodChUZWV8QXJyb3cpfENvbnRvdXJJbnRlZ3JhbHxEbyh0fHduQXJyb3cpfFVwKERvd25BcnJvd3xBcnJvdyl8VmVydGljYWxCYXJ8TChvbmcoUmlnaHRBcnJvd3xMZWZ0KFJpZ2h0QXJyb3d8QXJyb3cpKXxlZnQoUmlnaHRBcnJvd3xUZWV8QXJyb3cpKSl8cGZ8d24oUmlnaHQoVGVlVmVjdG9yfFZlY3RvcihCYXIpPyl8QnJldmV8VGVlKEFycm93KT98YXJyb3d8TGVmdChSaWdodFZlY3RvcnxUZWVWZWN0b3J8VmVjdG9yKEJhcik/KXxBcnJvdyhCYXJ8VXBBcnJvdyk/KSl8WmN5fGVsKHRhKT98RChvdHJhaGQpP3xKY3l8ZnJ8YShzaHZ8cnJ8Z2dlcikpKXwoZShzKGNyfGltfGRvdCl8bihzcHxnKXxjKHl8aXIoYyk/fG9sb258YXJvbil8dChofGEpfG8ocGZ8Z29uKXxkb3R8dShyb3xtbCl8cChzaSh2fGxvbik/fGx1c3xhcihzbCk/KXxlfEQob3R8RG90KXxxKHMoaW18bGFudChsZXNzfGd0cikpfGMoaXJjfG9sb24pfHUoaXYoREQpP3xlc3R8YWxzKXx2cGFyc2wpfGYoRG90fHIpfGwocyhkb3QpP3xpbnRlcnN8bCk/fGEoc3RlcnxjdXRlKXxyKERvdHxhcnIpfGcocyhkb3QpP3xyYXZlKT98eChjbHxpc3R8cChvbmVudGlhbGV8ZWN0YXRpb24pKXxtKHNwKDEoM3w0KSk/fHB0eShzZXR8dik/fGFjcikpfEUocyhjcnxpbSl8Yyh5fGlyY3xhcm9uKXx0YXxvKHBmfGdvbil8Tkd8ZG90fHVtbHxUSHxwc2lsb258cXUoaWxpYnJpdW18YWwoVGlsZGUpPyl8ZnJ8bGVtZW50fGFjdXRlfGdyYXZlfHgoaXN0c3xwb25lbnRpYWxFKXxtKHB0eShTbWFsbFNxdWFyZXxWZXJ5U21hbGxTcXVhcmUpfGFjcikpKXwoZihzY3J8bm9mfGN5fGlsaWd8byhwZnxyKGsodik/fGFsbCkpfGpsaWd8cGFydGludHxlbWFsZXxmKGlsaWd8bChpZ3xsaWcpfHIpfGwodG5zfGxpZ3xhdCl8YWxsaW5nZG90c2VxfHIob3dufGEoc2x8YygxKDJ8OHwzfDR8NXw2KXw3OHwyKDN8NSl8Myg4fDR8NSl8NDV8NSg4fDYpKSkpKXxGKHNjcnxjeXxpbGxlZChTbWFsbFNxdWFyZXxWZXJ5U21hbGxTcXVhcmUpfG8odXJpZXJ0cmZ8cGZ8ckFsbCl8ZnIpKXwoRyhzY3J8Yyh5fGlyY3xlZGlsKXx0fG9wZnxkb3R8VHxKY3l8ZnJ8YW1tYShkKT98cmVhdGVyKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbChMZXNzKT98RnVsbEVxdWFsfExlc3MpfGd8YnJldmUpfGcocyhjcnxpbShlfGwpPyl8bihzaW18ZShxKHEpPyk/fEV8YXAocHJveCk/KXxjKHl8aXJjKXx0KGMoY3xpcil8ZG90fHF1ZXN0fGxQYXJ8cihzaW18ZG90fGVxKHFsZXNzfGxlc3MpfGxlc3N8YShwcHJveHxycikpKT98aW1lbHxvcGZ8ZG90fGpjeXxlKHMoY2N8ZG90KG8obCk/KT98bChlcyk/KT98cShzbGFudHxxKT98bCk/fHYobkV8ZXJ0bmVxcSl8ZnJ8RShsKT98bChqfEV8YSk/fGEoY3V0ZXxwfG1tYShkKT8pfHJhdmV8ZyhnKT98YnJldmUpKXwoaChzKGNyfHRyb2t8bGFzaCl8eShwaGVufGJ1bGwpfGNpcmN8byhvayhsZWZ0YXJyb3d8cmlnaHRhcnJvdyl8cGZ8YXJyfHJiYXJ8bXRodCl8ZShsbGlwfGFydHModWl0KT98cmNvbil8a3MoZWFyb3d8d2Fyb3cpfGZyfGEoaXJzcHxsZnxyKGRjeXxyKGNpcnx3KT8pfG1pbHQpfGJhcnxBcnIpfEgocyhjcnx0cm9rKXxjaXJjfGlsYmVydFNwYWNlfG8ocGZ8cml6b250YWxMaW5lKXx1bXAoRG93bkh1bXB8RXF1YWwpfGZyfGEoY2VrfHQpfEFSRGN5KSl8KGkocyhjcnxpbihzKHYpP3xkb3R8dnxFKT8pfG4oY2FyZXx0KGNhbHxwcm9kfGUocmNhbHxnZXJzKXxsYXJoayk/fG9kb3R8ZmluKHRpZSk/KT98Yyh5fGlyYyk/fHQoaWxkZSk/fGkobmZpbnxpKG50fGludCl8b3RhKT98byhjeXx0YXxwZnxnb24pfHUoa2N5fG1sKXxqbGlnfHByb2R8ZShjeXx4Y2wpfHF1ZXN0fGYoZnxyKXxhY3V0ZXxncmF2ZXxtKG9mfHBlZHxhKGNyfHRofGcocGFydHxlfGxpbmUpKSkpfEkoc2NyfG4odChlKHJzZWN0aW9ufGdyYWwpKT98dmlzaWJsZShDb21tYXxUaW1lcykpfGMoeXxpcmMpfHRpbGRlfG8odGF8cGZ8Z29uKXxkb3R8dShrY3l8bWwpfE9jeXxKbGlnfGZyfEVjeXxhY3V0ZXxncmF2ZXxtKHBsaWVzfGEoY3J8Z2luYXJ5SSkpPykpfChqKHMoY3J8ZXJjeSl8Yyh5fGlyYyl8b3BmfHVrY3l8ZnJ8bWF0aCl8SihzKGNyfGVyY3kpfGMoeXxpcmMpfG9wZnx1a2N5fGZyKSl8KGsoc2NyfGhjeXxjKHl8ZWRpbCl8b3BmfGpjeXxmcnxhcHBhKHYpP3xncmVlbil8SyhzY3J8Yyh5fGVkaWwpfEhjeXxvcGZ8SmN5fGZyfGFwcGEpKXwobChzKGh8Y3J8dHJva3xpbShlfGcpP3xxKHVvKHIpP3xiKXxhcXVvKXxoKGFyKGR8dShsKT8pfGJsayl8bihzaW18ZShxKHEpPyk/fEV8YXAocHJveCk/KXxjKHl8dWJ8ZShpbHxkaWwpfGFyb24pfEJhcnJ8dChocmVlfGMoY3xpcil8aW1lc3xkb3R8cXVlc3R8bGFycnxyKGkoZXxmKT98UGFyKSk/fEhhcnxvKG5nKGxlZnQoYXJyb3d8cmlnaHRhcnJvdyl8cmlnaHRhcnJvd3xtYXBzdG8pfHRpbWVzfHooZW5nZXxmKT98b3BhcnJvdyhsZWZ0fHJpZ2h0KXxwKGZ8bHVzfGFyKXx3KGFzdHxiYXIpfGEobmd8cnIpfGJyayl8ZChzaHxjYXxxdW8ocik/fHIoZGhhcnx1c2hhcikpfHVyKGRzaGFyfHVoYXIpfGpjeXxwYXIobHQpP3xlKHMocyhzaW18ZG90fGVxKHFndHJ8Z3RyKXxhcHByb3h8Z3RyKXxjY3xkb3QobyhyKT8pP3xnKGVzKT8pP3xxKHNsYW50fHEpP3xmdChoYXJwb29uKGRvd258dXApfHRocmVldGltZXN8bGVmdGFycm93c3xhcnJvdyh0YWlsKT98cmlnaHQoc3F1aWdhcnJvd3xoYXJwb29uc3xhcnJvdyhzKT8pKXxnKT98dihuRXxlcnRuZXFxKXxmKGlzaHR8bG9vcnxyKXxFKGcpP3xsKGhhcmR8Y29ybmVyfHRyaXxhcnIpP3xhKG5nKGR8bGUpP3xjdXRlfHQoZShzKT98YWlsKT98cHxlbXB0eXZ8cXVvfHJyKHNpbXxoa3x0bHxwbHxmc3xscHxiKGZzKT8pP3xncmFufG1iZGEpfHIoaGFyKGQpP3xjb3JuZXJ8dHJpfGFycnxtKXxnKEUpP3xtKGlkb3R8b3VzdChhY2hlKT8pfGIoYXJyfHIoayhzbChkfHUpfGUpfGFjKGV8aykpfGJyayl8QSh0YWlsfGFycnxycikpfEwocyhofGNyfHRyb2spfGMoeXxlZGlsfGFyb24pfHR8byhuZyhSaWdodEFycm93fGxlZnQoYXJyb3d8cmlnaHRhcnJvdyl8cmlnaHRhcnJvd3xMZWZ0KFJpZ2h0QXJyb3d8QXJyb3cpKXxwZnx3ZXIoUmlnaHRBcnJvd3xMZWZ0QXJyb3cpKXxUfGUoc3MoR3JlYXRlcnxTbGFudEVxdWFsfFRpbGRlfEVxdWFsR3JlYXRlcnxGdWxsRXF1YWx8TGVzcyl8ZnQoUmlnaHQoVmVjdG9yfEFycm93KXxDZWlsaW5nfFQoZWUoVmVjdG9yfEFycm93KT98cmlhbmdsZShCYXJ8RXF1YWwpPyl8RG8odWJsZUJyYWNrZXR8d24oVGVlVmVjdG9yfFZlY3RvcihCYXIpPykpfFVwKFRlZVZlY3RvcnxEb3duVmVjdG9yfFZlY3RvcihCYXIpPyl8VmVjdG9yKEJhcik/fGFycm93fHJpZ2h0YXJyb3d8Rmxvb3J8QShuZ2xlQnJhY2tldHxycm93KFJpZ2h0QXJyb3d8QmFyKT8pKSl8SmN5fGZyfGwoZWZ0YXJyb3cpP3xhKG5nfGN1dGV8cGxhY2V0cmZ8cnJ8bWJkYSl8bWlkb3QpKXwoTShzY3J8Y3l8aW51c1BsdXN8b3BmfHV8ZShkaXVtU3BhY2V8bGxpbnRyZil8ZnJ8YXApfG0ocyhjcnx0cG9zKXxob3xucGx1c3xjKHl8b21tYSl8aShudXMoZCh1KT98Yik/fGNyb3xkKGNpcnxkb3R8YXN0KT8pfG8oZGVsc3xwZil8ZGFzaHx1KGx0aW1hcHxtYXApP3xwfGVhc3VyZWRhbmdsZXxERG90fGZyfGwoY3B8ZHIpfGEoY3J8cChzdG8oZG93bnx1cHxsZWZ0KT8pP3xsKHQoZXNlKT98ZSl8cmtlcikpKXwobihzKGhvcnQocGFyYWxsZWx8bWlkKXxjKGN1ZXxlfHIpP3xpbShlKHEpPyk/fHUoY2MoZXEpP3xwKHNldChlcShxKT8pP3xlfEUpP3xiKHNldChlcShxKT8pP3xlfEUpPyl8cGFyfHFzdShwZXxiZSl8bWlkKXxSaWdodGFycm93fGgocGFyfGFycnxBcnIpfEcodCh2KT98Zyl8Yyh5fG9uZyhkb3QpP3x1cHxlZGlsfGEocHxyb24pKXx0KGlsZGV8bGd8cmlhbmdsZShsZWZ0KGVxKT98cmlnaHQoZXEpPyl8Z2wpfGkocyhkKT98dik/fG8odChuaSh2KGN8YXxiKSk/fGluKGRvdHx2KGN8YXxiKXxFKT8pP3xwZil8ZGFzaHx1KG0oc3B8ZXJvKT8pP3xqY3l8cChvbGludHxhcihzbHx0fGFsbGVsKT98cihjdWV8ZShjKGVxKT8pPyk/KXxlKHMoaW18ZWFyKXxkb3R8cXVpdnxhcihoa3xyKG93KT8pfHhpc3Qocyk/fEFycik/fHYoc2ltfGluZmlufEhhcnJ8ZGFzaHxEYXNofGwodChyaWUpP3xlfEFycil8YXB8cih0cmllfEFycil8Zyh0fGUpKXxmcnx3KG5lYXJ8YXIoaGt8cihvdyk/KXxBcnIpfFYoZGFzaHxEYXNoKXxsKHNpbXx0KHJpKGUpPyk/fGRyfGUocyhzKT98cShzbGFudHxxKT98ZnQoYXJyb3d8cmlnaHRhcnJvdykpP3xFfGFycnxBcnIpfGEobmd8Y3V0ZXx0dXIoYWwocyk/KT98cChpZHxvc3xwcm94fEUpP3xibGEpfHIodHJpKGUpP3xpZ2h0YXJyb3d8YXJyKGN8dyk/fEFycil8ZyhzaW18dChyKT98ZShzfHEoc2xhbnR8cSk/KT98RSl8bWlkfEwodCh2KT98ZWZ0KGFycm93fHJpZ2h0YXJyb3cpfGwpfGIoc3B8dW1wKGUpPykpfE4oc2NyfGMoeXxlZGlsfGFyb24pfHRpbGRlfG8obkJyZWFraW5nU3BhY2V8QnJlYWt8dChSKGlnaHRUcmlhbmdsZShCYXJ8RXF1YWwpP3xldmVyc2VFbGVtZW50KXxHcmVhdGVyKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbHxGdWxsRXF1YWx8TGVzcyk/fFModShjY2VlZHMoU2xhbnRFcXVhbHxUaWxkZXxFcXVhbCk/fHBlcnNldChFcXVhbCk/fGJzZXQoRXF1YWwpPyl8cXVhcmVTdShwZXJzZXQoRXF1YWwpP3xic2V0KEVxdWFsKT8pKXxIdW1wKERvd25IdW1wfEVxdWFsKXxOZXN0ZWQoR3JlYXRlckdyZWF0ZXJ8TGVzc0xlc3MpfEMob25ncnVlbnR8dXBDYXApfFRpbGRlKFRpbGRlfEVxdWFsfEZ1bGxFcXVhbCk/fERvdWJsZVZlcnRpY2FsQmFyfFByZWNlZGVzKFNsYW50RXF1YWx8RXF1YWwpP3xFKHF1YWwoVGlsZGUpP3xsZW1lbnR8eGlzdHMpfFZlcnRpY2FsQmFyfExlKHNzKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbHxMZXNzKT98ZnRUcmlhbmdsZShCYXJ8RXF1YWwpPykpP3xwZil8dXxlKHN0ZWQoR3JlYXRlckdyZWF0ZXJ8TGVzc0xlc3MpfHdMaW5lfGdhdGl2ZShNZWRpdW1TcGFjZXxUaGkoblNwYWNlfGNrU3BhY2UpfFZlcnlUaGluU3BhY2UpKXxKY3l8ZnJ8YWN1dGUpKXwobyhzKGNyfG9sfGxhc2gpfGgobXxiYXIpfGMoeXxpcihjKT8pfHRpKGxkZXxtZXMoYXMpPyl8U3xpbnR8b3BmfGQoc29sZHxpdnxvdHxhc2h8YmxhYyl8dW1sfHAoZXJwfGx1c3xhcil8ZWxpZ3x2YmFyfGYoY2lyfHIpfGwoYyhpcnxyb3NzKXx0fGluZXxhcnIpfGEoc3R8Y3V0ZSl8cihzbG9wZXxpZ29mfG9yfGQoZXIob2YpP3xmfG0pP3x2fGFycik/fGcodHxvbnxyYXZlKXxtKGkobnVzfGNyb258ZCl8ZWdhfGFjcikpfE8ocyhjcnxsYXNoKXxjKHl8aXJjKXx0aShsZGV8bWVzKXxvcGZ8ZGJsYWN8dW1sfHBlbkN1cmx5KERvdWJsZVF1b3RlfFF1b3RlKXx2ZXIoQihhcnxyYWMoZXxrZXQpKXxQYXJlbnRoZXNpcyl8ZnJ8RWxpZ3xhY3V0ZXxyfGdyYXZlfG0oaWNyb258ZWdhfGFjcikpKXwocChzKGNyfGkpfGgoaSh2KT98b25lfG1tYXQpfGN5fGkodGNoZm9ya3x2KT98byhpbnRpbnR8dW5kfHBmKXx1bmNzcHxlcihjbnR8dGVua3xpb2R8cHxtaWwpfGZyfGwodXMoc2ltfGNpcnx0d298ZChvfHUpfGV8YWNpcnxtbnxiKT98YW4oY2soaCk/fGt2KSl8YXIocyhpbXxsKXx0fGEobGxlbCk/KT98cihzaW18bihzaW18RXxhcCl8Y3VlfGltZShzKT98byhkfHAodG8pP3xmKHN1cmZ8bGluZXxhbGFyKSl8dXJlbHxlKGMoc2ltfG4oc2ltfGVxcXxhcHByb3gpfGN1cmx5ZXF8ZXF8YXBwcm94KT8pP3xFfGFwKT98bSl8UChzKGNyfGkpfGhpfGN5fGl8byhpbmNhcmVwbGFuZXxwZil8ZnJ8bHVzTWludXN8YXJ0aWFsRHxyKGltZXxvKGR1Y3R8cG9ydGlvbihhbCk/KXxlY2VkZXMoU2xhbnRFcXVhbHxUaWxkZXxFcXVhbCk/KT8pKXwocShzY3J8aW50fG9wZnx1KG90fGVzdChlcSk/fGF0KGludHxlcm5pb25zKSl8cHJpbWV8ZnIpfFEoc2NyfG9wZnxVT1R8ZnIpKXwoUihzKGh8Y3IpfGhvfGMoeXxlZGlsfGFyb24pfEJhcnJ8aWdodChDZWlsaW5nfFQoZWUoVmVjdG9yfEFycm93KT98cmlhbmdsZShCYXJ8RXF1YWwpPyl8RG8odWJsZUJyYWNrZXR8d24oVGVlVmVjdG9yfFZlY3RvcihCYXIpPykpfFVwKFRlZVZlY3RvcnxEb3duVmVjdG9yfFZlY3RvcihCYXIpPyl8VmVjdG9yKEJhcik/fGFycm93fEZsb29yfEEobmdsZUJyYWNrZXR8cnJvdyhCYXJ8TGVmdEFycm93KT8pKXxvKHVuZEltcGxpZXN8cGYpfHVsZURlbGF5ZWR8ZSh2ZXJzZShVcEVxdWlsaWJyaXVtfEUocXVpbGlicml1bXxsZW1lbnQpKSk/fGZyfEVHfGEobmd8Y3V0ZXxycih0bCk/KXxyaWdodGFycm93KXxyKHMoaHxjcnxxKHVvKHIpP3xiKXxhcXVvKXxoKG8odik/fGFyKGR8dShsKT8pKXxubWlkfGMoeXx1YnxlKGlsfGRpbCl8YXJvbil8QmFycnx0KGhyZWV8aW1lc3xyaShlfGZ8bHRyaSk/KXxpKHNpbmdkb3RzZXF8bmd8Z2h0KHNxdWlnYXJyb3d8aGFycG9vbihkb3dufHVwKXx0aHJlZXRpbWVzfGxlZnQoaGFycG9vbnN8YXJyb3dzKXxhcnJvdyh0YWlsKT98cmlnaHRhcnJvd3MpKXxIYXJ8byh0aW1lc3xwKGZ8bHVzfGFyKXxhKG5nfHJyKXxicmspfGQoc2h8Y2F8cXVvKHIpP3xsZGhhcil8dWx1aGFyfHAocG9saW50fGFyKGd0KT8pfGUoY3R8YWwoc3xpbmV8cGFydCk/fGcpfGYoaXNodHxsb29yfHIpfGwoaGFyfGFycnxtKXxhKG5nKGR8ZXxsZSk/fGModXRlfGUpfHQoaW8obmFscyk/fGFpbCl8ZGljfGVtcHR5dnxxdW98cnIoc2ltfGhrfGN8dGx8cGx8ZnN8d3xscHxhcHxiKGZzKT8pPyl8cmFycnx4fG1vdXN0KGFjaGUpP3xiKGFycnxyKGsoc2woZHx1KXxlKXxhYyhlfGspKXxicmspfEEodGFpbHxhcnJ8cnIpKSl8KHMocyhjcnx0YXJmfGV0bW58bWlsZSl8aCh5fGMoaGN5fHkpfG9ydChwYXJhbGxlbHxtaWQpfGFycCl8YyhzaW18eXxuKHNpbXxFfGFwKXxjdWV8aXJjfHBvbGludHxlKGRpbCk/fEV8YShwfHJvbikpP3x0KGFyKGYpP3xyKG5zfGFpZ2h0KHBoaXxlcHNpbG9uKSkpfGkoZ21hKHZ8Zik/fG0obmV8ZG90fHBsdXN8ZShxKT98bChFKT98cmFycnxnKEUpPyk/KXx6bGlnfG8ocGZ8ZnRjeXxsKGIoYXIpPyk/KXxkb3QoZXxiKT98dShuZ3xjYyhzaW18bihzaW18ZXFxfGFwcHJveCl8Y3VybHllcXxlcXxhcHByb3gpP3xwKHMoaW18dShwfGIpfGV0KG5lcShxKT98ZXEocSk/KT8pfGhzKG9sfHViKXwxfG4oZXxFKXwyfGQoc3VifG90KXwzfHBsdXN8ZShkb3QpP3xFfGxhcnJ8bXVsdCk/fG18YihzKGltfHUocHxiKXxldChuZXEocSk/fGVxKHEpPyk/KXxuKGV8RSl8ZG90fHBsdXN8ZShkb3QpP3xFfHJhcnJ8bXVsdCk/KXxwYShkZXModWl0KT98cil8ZShzd2FyfGN0fHRtKG58aW51cyl8YXIoaGt8cihvdyk/KXx4dHxtaXxBcnIpfHEoc3UocChzZXQoZXEpP3xlKT98YihzZXQoZXEpP3xlKT8pfGModXAocyk/fGFwKHMpPyl8dShmfGFyKGV8ZikpPyl8ZnIob3duKT98dyhud2FyfGFyKGhrfHIob3cpPyl8QXJyKXxsYXJyfGFjdXRlfHJhcnJ8bSh0KGUocyk/KT98aShkfGxlKXxlcGFyc2x8YShzaHB8bGxzZXRtaW51cykpfGJxdW8pfFMoc2NyfGhvcnQoUmlnaHRBcnJvd3xEb3duQXJyb3d8VXBBcnJvd3xMZWZ0QXJyb3cpfGMoeXxpcmN8ZWRpbHxhcm9uKT98dGFyfGlnbWF8SChjeXxDSGN5KXxvcGZ8dShjKGhUaGF0fGNlZWRzKFNsYW50RXF1YWx8VGlsZGV8RXF1YWwpPyl8cChzZXR8ZXJzZXQoRXF1YWwpPyk/fG18YihzZXQoRXF1YWwpPyk/KXxPRlRjeXxxKHVhcmUoU3UocGVyc2V0KEVxdWFsKT98YnNldChFcXVhbCk/KXxJbnRlcnNlY3Rpb258VW5pb24pP3xydCl8ZnJ8YWN1dGV8bWFsbENpcmNsZSkpfCh0KHMoaGN5fGMoeXxyKXx0cm9rKXxoKGkobnNwfGNrKHNpbXxhcHByb3gpKXxvcm58ZSh0YShzeW18dik/fHJlKDR8Zm9yZSkpfGsoc2ltfGFwKSl8Yyh5fGVkaWx8YXJvbil8aShudHxsZGV8bWVzKGR8Yihhcik/KT8pfG8oc2F8cChjaXJ8ZihvcmspP3xib3QpP3xlYSl8ZG90fHByaW1lfGVscmVjfGZyfHcoaXh0fG9oZWFkKGxlZnRhcnJvd3xyaWdodGFycm93KSl8YSh1fHJnZXQpfHIoaShzYnx0aW1lfGRvdHxwbHVzfGV8YW5nbGUoZG93bnxxfGxlZnQoZXEpP3xyaWdodChlcSk/KT98bWludXMpfHBleml1bXxhZGUpfGJyayl8VChzKGNyfHRyb2spfFJBREV8aChpKG5TcGFjZXxja1NwYWNlKXxlKHRhfHJlZm9yZSkpfGMoeXxlZGlsfGFyb24pfFMoY3l8SGN5KXxpbGRlKFRpbGRlfEVxdWFsfEZ1bGxFcXVhbCk/fEhPUk58b3BmfGZyfGEodXxiKXxyaXBsZURvdCkpfCh1KHNjcnxoKGFyKGx8cil8YmxrKXxjKHl8aXJjKXx0KGlsZGV8ZG90fHJpKGYpPyl8SGFyfG8ocGZ8Z29uKXxkKGhhcnxhcnJ8YmxhYyl8dShhcnJ8bWwpfHAoc2koaHxsb24pP3xoYXJwb29uKGxlZnR8cmlnaHQpfGRvd25hcnJvd3x1cGFycm93c3xsdXN8YXJyb3cpfGYoaXNodHxyKXx3YW5nbGV8bChjKG9ybihlcik/fHJvcCl8dHJpKXxhKGN1dGV8cnIpfHIoYyhvcm4oZXIpP3xyb3ApfHRyaXxpbmcpfGdyYXZlfG0obHxhY3IpfGJyKGN5fGV2ZSl8QXJyKXxVKHNjcnxuKGlvbihQbHVzKT98ZGVyKEIoYXJ8cmFjKGV8a2V0KSl8UGFyZW50aGVzaXMpKXxjKHl8aXJjKXx0aWxkZXxvKHBmfGdvbil8ZGJsYWN8dW1sfHAoc2kobG9uKT98ZG93bmFycm93fFRlZShBcnJvdyk/fHBlcihSaWdodEFycm93fExlZnRBcnJvdyl8RG93bkFycm93fEVxdWlsaWJyaXVtfGFycm93fEFycm93KEJhcnxEb3duQXJyb3cpPyl8ZnJ8YShjdXRlfHJyKG9jaXIpPyl8cmluZ3xncmF2ZXxtYWNyfGJyKGN5fGV2ZSkpKXwodihzKGNyfHUocG4oZXxFKXxibihlfEUpKSl8bnN1KHB8Yil8Y3l8QmFyKHYpP3x6aWd6YWd8b3BmfGRhc2h8cHJvcHxlKGUoZXF8YmFyKT98bGxpcHxyKHR8YmFyKSl8RGFzaHxmcnxsdHJpfGEobmdydHxyKHMoaWdtYXx1KHBzZXRuZXEocSk/fGJzZXRuZXEocSk/KSl8bm90aGluZ3x0KGhldGF8cmlhbmdsZShsZWZ0fHJpZ2h0KSl8cChoaXxpfHJvcHRvKXxlcHNpbG9ufGthcHBhfHIoaG8pPykpfHJ0cml8QXJyKXxWKHNjcnxjeXxvcGZ8ZGFzaChsKT98ZShlfHIoeVRoaW5TcGFjZXx0KGljYWwoQmFyfFNlcGFyYXRvcnxUaWxkZXxMaW5lKSk/fGJhcikpfERhc2h8dmRhc2h8ZnJ8YmFyKSl8KHcoc2NyfGNpcmN8b3BmfHB8ZShpZXJwfGQoZ2UocSk/fGJhcikpfGZyfHIoZWF0aCk/KXxXKHNjcnxjaXJjfG9wZnxlZGdlfGZyKSl8KFgoc2NyfGl8b3BmfGZyKXx4KHMoY3J8cWN1cCl8aChhcnJ8QXJyKXxuaXN8YyhpcmN8dXB8YXApfGl8byh0aW1lfGRvdHxwKGZ8bHVzKSl8ZHRyaXx1KHRyaXxwbHVzKXx2ZWV8ZnJ8d2VkZ2V8bChhcnJ8QXJyKXxyKGFycnxBcnIpfG1hcCkpfCh5KHNjcnxjKHl8aXJjKXxpY3l8b3BmfHUoY3l8bWwpfGVufGZyfGFjKHl8dXRlKSl8WShzY3J8Yyh5fGlyYyl8b3BmfHVtbHxJY3l8VWN5fGZyfGFjdXRlfEFjeSkpfCh6KHNjcnxoY3l8Yyh5fGFyb24pfGlncmFycnxvcGZ8ZG90fGUodGF8ZXRyZil8ZnJ8dyhuanxqKXxhY3V0ZSl8WihzY3J8Yyh5fGFyb24pfEhjeXxvcGZ8ZG90fGUodGF8cm9XaWR0aFNwYWNlKXxmcnxhY3V0ZSkpKSg7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lm5hbWVkLiQyLmh0bWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJikjXFxcXFxcXFxkKyg7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lm51bWVyaWMuZGVjaW1hbC5odG1sXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCYpI1t4WF1bMC05YS1mQS1GXSsoOylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5udW1lcmljLmhleGFkZWNpbWFsLmh0bWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJig/PVthLXpBLVowLTldKzspXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5hbWJpZ3VvdXMtYW1wZXJzYW5kLmh0bWxcXFwifV19LFxcXCJtYXRoXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkobWF0aCkoPz1cXFxcXFxcXHN8Lz8+KSg/OigoW15cXFxcXFxcIic+XXxcXFxcXFxcIlteXFxcXFxcXCJdKlxcXFxcXFwifCdbXiddKicpKikoPikpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RydWN0dXJlLiQyLnN0YXJ0Lmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShcXFxcXFxcXDIpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnN0cnVjdHVyZS4kMi5lbmQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbGVtZW50LnN0cnVjdHVyZS4kMi5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IT4pXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RydWN0dXJlLnN0YXJ0Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzXFxcIn1dfV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXR0cmlidXRlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihzKGhpZnR8eW1tZXRyaWN8Y3JpcHQoc2l6ZW11bHRpcGxpZXJ8bGV2ZWx8bWluc2l6ZSl8dChhY2thbGlnbnxyZXRjaHkpfGlkZXx1KHBzY3JpcHRzaGlmdHxic2NyaXB0c2hpZnQpfGUocGFyYXRvcihzKT98bGVjdGlvbil8cmMpfGgoZWlnaHR8cmVmKXxuKG90YXRpb258dW1hbGlnbil8YyhoYXJhbGlnbnxvbHVtbihzcGEobnxjaW5nKXx3aWR0aHxsaW5lc3xhbGlnbil8bG9zZXxyb3Nzb3V0KXxpKG4oZGVudChzaGlmdChmaXJzdHxsYXN0KT98dGFyZ2V0fGFsaWduKGZpcnN0fGxhc3QpPyl8Zml4bGluZWJyZWFrc3R5bGUpfGQpfG8ocGVufHZlcmZsb3cpfGQoaShzcGxheShzdHlsZSk/fHIpfGUobm9tYWxpZ258Y2ltYWxwb2ludHxwdGgpKXxwb3NpdGlvbnxlKGRnZXxxdWFsKGNvbHVtbnN8cm93cykpfHZvZmZzZXR8Zihvcm18ZW5jZXxyYW1lKHNwYWNpbmcpPyl8d2lkdGh8bChzcGFjZXxpbmUodGhpY2tuZXNzfGxlYWRpbmd8YnJlYWsoc3R5bGV8bXVsdGNoYXIpPyl8byhuZ2RpdnN0eWxlfGNhdGlvbil8ZW5ndGh8cXVvdGV8YXJnZW9wKXxhKGMoY2VudCh1bmRlcik/fHRpb250eXBlKXxsKHQodGV4dHxpbWcoLShoZWlnaHR8dmFsaWdufHdpZHRoKSk/KXxpZ24obWVudHNjb3BlKT8pKXxyKHNwYWNlfG93KHNwYShufGNpbmcpfGxpbmVzfGFsaWduKXxxdW90ZSl8Z3JvdXBhbGlnbnx4KGxpbms6aHJlZnxtbG5zKXxtKGluKHNpemV8bGFiZWxzcGFjaW5nKXxvdmFibGVsaW1pdHN8YSh0aChzaXplfGNvbG9yfHZhcmlhbnR8YmFja2dyb3VuZCl8eHNpemUpKXxiZXZlbGxlZCkoPyFbXFxcXFxcXFx3Oi1dKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyorW149XFxcXFxcXFxzXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUuJDEuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1pbnRlcmlvclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXlxcXFxcXFxceHswMDIwfVxcXFxcXFwiJzw+Lz1cXFxcXFxcXHh7MDAwMH0tXFxcXFxcXFx4ezAwMUZ9XFxcXFxcXFx4ezAwN0Z9LVxcXFxcXFxceHswMDlGfVxcXFxcXFxceHtGREQwfS1cXFxcXFxcXHh7RkRFRn1cXFxcXFxcXHh7RkZGRX1cXFxcXFxcXHh7RkZGRn1cXFxcXFxcXHh7MUZGRkV9XFxcXFxcXFx4ezFGRkZGfVxcXFxcXFxceHsyRkZGRX1cXFxcXFxcXHh7MkZGRkZ9XFxcXFxcXFx4ezNGRkZFfVxcXFxcXFxceHszRkZGRn1cXFxcXFxcXHh7NEZGRkV9XFxcXFxcXFx4ezRGRkZGfVxcXFxcXFxceHs1RkZGRX1cXFxcXFxcXHh7NUZGRkZ9XFxcXFxcXFx4ezZGRkZFfVxcXFxcXFxceHs2RkZGRn1cXFxcXFxcXHh7N0ZGRkV9XFxcXFxcXFx4ezdGRkZGfVxcXFxcXFxceHs4RkZGRX1cXFxcXFxcXHh7OEZGRkZ9XFxcXFxcXFx4ezlGRkZFfVxcXFxcXFxceHs5RkZGRn1cXFxcXFxcXHh7QUZGRkV9XFxcXFxcXFx4e0FGRkZGfVxcXFxcXFxceHtCRkZGRX1cXFxcXFxcXHh7QkZGRkZ9XFxcXFxcXFx4e0NGRkZFfVxcXFxcXFxceHtDRkZGRn1cXFxcXFxcXHh7REZGRkV9XFxcXFxcXFx4e0RGRkZGfVxcXFxcXFxceHtFRkZGRX1cXFxcXFxcXHh7RUZGRkZ9XFxcXFxcXFx4e0ZGRkZFfVxcXFxcXFxceHtGRkZGRn1cXFxcXFxcXHh7MTBGRkZFfVxcXFxcXFxceHsxMEZGRkZ9XSspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkFueXRoaW5nIGVsc2UgdGhhdCBpcyB2YWxpZFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyorW149XFxcXFxcXFxzXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUudW5yZWNvZ25pemVkLiQxLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGUtaW50ZXJpb3JcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxccz5dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuaHRtbFxcXCJ9XX0sXFxcInRhZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjZGF0YVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RydWN0dXJlLm1hdGguJDIudm9pZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKDwpKGFubm90YXRpb258YW5ub3RhdGlvbi14bWx8c2VtYW50aWNzfG1lbmNsb3NlfG1lcnJvcnxtZmVuY2VkfG1mcmFjfG1wYWRkZWR8bXBoYW50b218bXJvb3R8bXJvd3xtc3FydHxtc3R5bGV8bW11bHRpc2NyaXB0c3xtb3ZlcnxtcHJlc2NyaXB0c3xtc3VifG1zdWJzdXB8bXN1cHxtdW5kZXJ8bXVuZGVyb3Zlcnxub25lfG1sYWJlbGVkdHJ8bXRhYmxlfG10ZHxtdHJ8bWxvbmdkaXZ8bXNjYXJyaWVzfG1zY2Fycnl8bXNncm91cHxtc2xpbmV8bXNyb3d8bXN0YWNrfG1hY3Rpb24pKD89XFxcXFxcXFxzfC8/PikoPzooKFteXFxcXFxcXCInPl18XFxcXFxcXCJbXlxcXFxcXFwiXSpcXFxcXFxcInwnW14nXSonKSopKC8+KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbGVtZW50LnN0cnVjdHVyZS5tYXRoLiQyLmh0bWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShhbm5vdGF0aW9ufGFubm90YXRpb24teG1sfHNlbWFudGljc3xtZW5jbG9zZXxtZXJyb3J8bWZlbmNlZHxtZnJhY3xtcGFkZGVkfG1waGFudG9tfG1yb290fG1yb3d8bXNxcnR8bXN0eWxlfG1tdWx0aXNjcmlwdHN8bW92ZXJ8bXByZXNjcmlwdHN8bXN1Ynxtc3Vic3VwfG1zdXB8bXVuZGVyfG11bmRlcm92ZXJ8bm9uZXxtbGFiZWxlZHRyfG10YWJsZXxtdGR8bXRyfG1sb25nZGl2fG1zY2Fycmllc3xtc2NhcnJ5fG1zZ3JvdXB8bXNsaW5lfG1zcm93fG1zdGFja3xtYWN0aW9uKSg/PVxcXFxcXFxcc3wvPz4pKD86KChbXlxcXFxcXFwiJz5dfFxcXFxcXFwiW15cXFxcXFxcIl0qXFxcXFxcXCJ8J1teJ10qJykqKSg+KSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zdHJ1Y3R1cmUubWF0aC4kMi5zdGFydC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8LykoXFxcXFxcXFwyKVxcXFxcXFxccyooPil8KC8+KXwoPz08L1xcXFxcXFxcdyspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RydWN0dXJlLm1hdGguJDIuZW5kLmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZWxlbWVudC5zdHJ1Y3R1cmUubWF0aC4kMi5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IT4pXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Lz4pfD5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnN0cnVjdHVyZS5zdGFydC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5pbmxpbmUubWF0aC4kMi52b2lkLmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPCkobWl8bW58bW98bXN8bXNwYWNlfG10ZXh0fG1hbGlnbmdyb3VwfG1hbGlnbm1hcmspKD89XFxcXFxcXFxzfC8/PikoPzooKFteXFxcXFxcXCInPl18XFxcXFxcXCJbXlxcXFxcXFwiXSpcXFxcXFxcInwnW14nXSonKSopKC8+KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbGVtZW50LmlubGluZS5tYXRoLiQyLmh0bWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShtaXxtbnxtb3xtc3xtc3BhY2V8bXRleHR8bWFsaWduZ3JvdXB8bWFsaWdubWFyaykoPz1cXFxcXFxcXHN8Lz8+KSg/OigoW15cXFxcXFxcIic+XXxcXFxcXFxcIlteXFxcXFxcXCJdKlxcXFxcXFwifCdbXiddKicpKikoPikpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuaW5saW5lLm1hdGguJDIuc3RhcnQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKFxcXFxcXFxcMilcXFxcXFxcXHMqKD4pfCgvPil8KD89PC9cXFxcXFxcXHcrKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmlubGluZS5tYXRoLiQyLmVuZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVsZW1lbnQuaW5saW5lLm1hdGguJDIuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCE+KVxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8+KXw+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5pbmxpbmUuc3RhcnQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3NcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcub2JqZWN0Lm1hdGguJDIudm9pZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKDwpKG1nbHlwaCkoPz1cXFxcXFxcXHN8Lz8+KSg/OigoW15cXFxcXFxcIic+XXxcXFxcXFxcIlteXFxcXFxcXCJdKlxcXFxcXFwifCdbXiddKicpKikoLz4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVsZW1lbnQub2JqZWN0Lm1hdGguJDIuaHRtbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKG1nbHlwaCkoPz1cXFxcXFxcXHN8Lz8+KSg/OigoW15cXFxcXFxcIic+XXxcXFxcXFxcIlteXFxcXFxcXCJdKlxcXFxcXFwifCdbXiddKicpKikoPikpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcub2JqZWN0Lm1hdGguJDIuc3RhcnQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKFxcXFxcXFxcMilcXFxcXFxcXHMqKD4pfCgvPil8KD89PC9cXFxcXFxcXHcrKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm9iamVjdC5tYXRoLiQyLmVuZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVsZW1lbnQub2JqZWN0Lm1hdGguJDIuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCE+KVxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8+KXw+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vYmplY3Quc3RhcnQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3NcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcub3RoZXIuaW52YWxpZC52b2lkLmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXRhZy5odG1sXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg8KSgoW1xcXFxcXFxcdzpdKykpKD89XFxcXFxcXFxzfC8/PikoPzooKFteXFxcXFxcXCInPl18XFxcXFxcXCJbXlxcXFxcXFwiXSpcXFxcXFxcInwnW14nXSonKSopKC8+KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbGVtZW50Lm90aGVyLmludmFsaWQuaHRtbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKChcXFxcXFxcXHdbXlxcXFxcXFxccz5dKikpKD89XFxcXFxcXFxzfC8/PikoPzooKFteXFxcXFxcXCInPl18XFxcXFxcXCJbXlxcXFxcXFwiXSpcXFxcXFxcInwnW14nXSonKSopKD4pKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm90aGVyLmludmFsaWQuc3RhcnQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtdGFnLmh0bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8LykoKFxcXFxcXFxcMikpXFxcXFxcXFxzKig+KXwoLz4pfCg/PTwvXFxcXFxcXFx3KylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vdGhlci5pbnZhbGlkLmVuZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC10YWcuaHRtbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZWxlbWVudC5vdGhlci5pbnZhbGlkLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPilcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vPil8PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcub3RoZXIuaW52YWxpZC5zdGFydC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3MtaW52YWxpZFxcXCJ9XX19fSxcXFwic3ZnXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ZnKSg/PVxcXFxcXFxcc3wvPz4pKD86KChbXlxcXFxcXFwiJz5dfFxcXFxcXFwiW15cXFxcXFxcIl0qXFxcXFxcXCJ8J1teJ10qJykqKSg+KSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuJDIuc3RhcnQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKFxcXFxcXFxcMilcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RydWN0dXJlLiQyLmVuZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVsZW1lbnQuc3RydWN0dXJlLiQyLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPilcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuc3RhcnQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3NcXFwifV19XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhdHRyaWJ1dGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKHMoaGFwZS1yZW5kZXJpbmd8eXN0ZW1MYW5ndWFnZXxjYWxlfHQoeWxlfGl0Y2hUaWxlc3xvcC0oY29sb3J8b3BhY2l0eSl8ZERldmlhdGlvbnxlbShofHYpfGFydE9mZnNldHxyKGkobmd8a2V0aHJvdWdoLSh0aGlja25lc3N8cG9zaXRpb24pKXxva2UoLShvcGFjaXR5fGRhc2gob2Zmc2V0fGFycmF5KXx3aWR0aHxsaW5lKGNhcHxqb2luKXxtaXRlcmxpbWl0KSk/KSl8dXJmYWNlU2NhbGV8cChlKGN1bGFyKENvbnN0YW50fEV4cG9uZW50KXxlZCl8YWNpbmd8cmVhZE1ldGhvZCl8ZWVkfGxvcGUpfGgob3Jpei0ob3JpZ2luLXh8YWR2LXgpfGVpZ2h0fGFuZ2luZ3xyZWYobGFuZyk/KXx5KDF8MnxDaGFubmVsU2VsZWN0b3IpP3xuKHVtT2N0YXZlc3xhbWUpfGMoeXxvKG50ZW50UyhjcmlwdFR5cGV8dHlsZVR5cGUpfGxvcigtKGludGVycG9sYXRpb24oLWZpbHRlcnMpP3xwcm9maWxlfHJlbmRlcmluZykpPyl8dXJzb3J8bChpcCgtKHBhdGh8cnVsZSl8UGF0aFVuaXRzKT98YXNzKXxhKHAtaGVpZ2h0fGxjTW9kZSl8eCl8dCh5cGV8b3xleHQoLShkZWNvcmF0aW9ufGFuY2hvcnxyZW5kZXJpbmcpfExlbmd0aCl8YShyZ2V0KFh8WSk/fGIoaW5kZXh8bGVWYWx1ZXMpKXxyYW5zZm9ybSl8aShuKHRlcmNlcHR8Mik/fGQoZW9ncmFwaGljKT98bWFnZS1yZW5kZXJpbmcpfHoob29tQW5kUGFuKT98byhwKGVyYXRvcnxhY2l0eSl8dmVyKGZsb3d8bGluZS0odGhpY2tuZXNzfHBvc2l0aW9uKSl8ZmZzZXR8cihpKGVudChhdGlvbik/fGdpbil8ZGVyKSl8ZCh5fGkoc3BsYXl8dmlzb3J8ZmZ1c2VDb25zdGFudHxyZWN0aW9uKXxvbWluYW50LWJhc2VsaW5lfHVyfGUoc2NlbnR8Y2VsZXJhdGUpfHgpP3x1KDF8bihpKGNvZGUoLShyYW5nZXxiaWRpKSk/fHRzLXBlci1lbSl8ZGVybGluZS0odGhpY2tuZXNzfHBvc2l0aW9uKSl8Mil8cChpbmd8b2ludChzKEF0KFh8WXxaKSk/fGVyLWV2ZW50cyl8YShub3NlLTF8dChoKExlbmd0aCk/fHRlcm4oQ29udGVudFVuaXRzfFRyYW5zZm9ybXxVbml0cykpfGludC1vcmRlcil8cihpbWl0aXZlVW5pdHN8ZXNlcnZlQShzcGVjdFJhdGlvfGxwaGEpKSl8ZShuKGR8YWJsZS1iYWNrZ3JvdW5kKXxkZ2VNb2RlfGxldmF0aW9ufHgodGVybmFsUmVzb3VyY2VzUmVxdWlyZWR8cG9uZW50KSl8dihpKHNpYmlsaXR5fGV3KEJveHxUYXJnZXQpKXwtKGhhbmdpbmd8aWRlb2dyYXBoaWN8YWxwaGFiZXRpY3xtYXRoZW1hdGljYWwpfGUoY3Rvci1lZmZlY3R8cihzaW9ufHQtKG9yaWdpbi0oeXx4KXxhZHYteSkpKXxhbHVlcyl8aygxfDJ8M3xlKHkoU3BsaW5lc3xUaW1lc3xQb2ludHMpfHJuKGluZ3xlbChNYXRyaXh8VW5pdExlbmd0aCkpKXw0KT98Zih5fGlsKHRlcihSZXN8VW5pdHMpP3xsKC0ob3BhY2l0eXxydWxlKSk/KXxvKG50LShzKHQoeWxlfHJldGNoKXxpemUoLWFkanVzdCk/KXx2YXJpYW50fGZhbWlseXx3ZWlnaHQpfHJtYXQpfGxvb2QtKGNvbG9yfG9wYWNpdHkpfHIob20pP3x4KXx3KGlkdGgocyk/fG9yZC1zcGFjaW5nfHJpdGluZy1tb2RlKXxsKGkoZ2h0aW5nLWNvbG9yfG1pdGluZ0NvbmVBbmdsZSl8b2NhbHxlKG5ndGhBZGp1c3R8dHRlci1zcGFjaW5nKXxhbmcpfGEoc2NlbnR8Y2ModW11bGF0ZXxlbnQtaGVpZ2h0KXx0dHJpYnV0ZShOYW1lfFR5cGUpfHppbXV0aHxkZGl0aXZlfHV0b1JldmVyc2V8bChpZ25tZW50LWJhc2VsaW5lfHBoYWJldGljfGxvd1Jlb3JkZXIpfHJhYmljLWZvcm18bXBsaXR1ZGUpfHIoeXxvdGF0ZXxlKHModGFydHx1bHQpfG5kZXJpbmctaW50ZW50fHBlYXQoQ291bnR8RHVyKXxxdWlyZWQoRXh0ZW5zaW9uc3xGZWF0dXJlcyl8ZihYfFl8ZXJyZXJQb2xpY3kpfGwpfGFkaXVzfHgpP3xnKDF8MnxseXBoKFJlZnwtKG5hbWV8b3JpZW50YXRpb24tKGhvcml6b250YWx8dmVydGljYWwpKSl8cmFkaWVudChUcmFuc2Zvcm18VW5pdHMpKXx4KDF8MnxDaGFubmVsU2VsZWN0b3J8LWhlaWdodHxsaW5rOihzaG93fGhyZWZ8dCh5cGV8aXRsZSl8YShjdHVhdGV8cmNyb2xlKXxyb2xlKXxtbDooc3BhY2V8bGFuZ3xiYXNlKSk/fG0oaW58b2RlfGUodGhvZHxkaWEpfGEoc2soQ29udGVudFVuaXRzfFVuaXRzKT98dGhlbWF0aWNhbHxya2VyKEhlaWdodHwtKHN0YXJ0fGVuZHxtaWQpfFVuaXRzfFdpZHRoKXx4KSl8Yih5fGlhc3xlZ2lufGFzZShQcm9maWxlfGxpbmUtc2hpZnR8RnJlcXVlbmN5KXxib3gpKSg/IVtcXFxcXFxcXHc6LV0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKitbXj1cXFxcXFxcXHNdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS4kMS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLWludGVyaW9yXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFteXFxcXFxcXFx4ezAwMjB9XFxcXFxcXCInPD4vPVxcXFxcXFxceHswMDAwfS1cXFxcXFxcXHh7MDAxRn1cXFxcXFxcXHh7MDA3Rn0tXFxcXFxcXFx4ezAwOUZ9XFxcXFxcXFx4e0ZERDB9LVxcXFxcXFxceHtGREVGfVxcXFxcXFxceHtGRkZFfVxcXFxcXFxceHtGRkZGfVxcXFxcXFxceHsxRkZGRX1cXFxcXFxcXHh7MUZGRkZ9XFxcXFxcXFx4ezJGRkZFfVxcXFxcXFxceHsyRkZGRn1cXFxcXFxcXHh7M0ZGRkV9XFxcXFxcXFx4ezNGRkZGfVxcXFxcXFxceHs0RkZGRX1cXFxcXFxcXHh7NEZGRkZ9XFxcXFxcXFx4ezVGRkZFfVxcXFxcXFxceHs1RkZGRn1cXFxcXFxcXHh7NkZGRkV9XFxcXFxcXFx4ezZGRkZGfVxcXFxcXFxceHs3RkZGRX1cXFxcXFxcXHh7N0ZGRkZ9XFxcXFxcXFx4ezhGRkZFfVxcXFxcXFxceHs4RkZGRn1cXFxcXFxcXHh7OUZGRkV9XFxcXFxcXFx4ezlGRkZGfVxcXFxcXFxceHtBRkZGRX1cXFxcXFxcXHh7QUZGRkZ9XFxcXFxcXFx4e0JGRkZFfVxcXFxcXFxceHtCRkZGRn1cXFxcXFxcXHh7Q0ZGRkV9XFxcXFxcXFx4e0NGRkZGfVxcXFxcXFxceHtERkZGRX1cXFxcXFxcXHh7REZGRkZ9XFxcXFxcXFx4e0VGRkZFfVxcXFxcXFxceHtFRkZGRn1cXFxcXFxcXHh7RkZGRkV9XFxcXFxcXFx4e0ZGRkZGfVxcXFxcXFxceHsxMEZGRkV9XFxcXFxcXFx4ezEwRkZGRn1dKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQW55dGhpbmcgZWxzZSB0aGF0IGlzIHZhbGlkXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKitbXj1cXFxcXFxcXHNdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS51bnJlY29nbml6ZWQuJDEuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1pbnRlcmlvclxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzPl0rXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5odG1sXFxcIn1dfSxcXFwidGFnc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NkYXRhXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdmcuJDIudm9pZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKDwpKGNvbG9yLXByb2ZpbGV8ZGVzY3xtZXRhZGF0YXxzY3JpcHR8c3R5bGV8dGl0bGUpKD89XFxcXFxcXFxzfC8/PikoPzooKFteXFxcXFxcXCInPl18XFxcXFxcXCJbXlxcXFxcXFwiXSpcXFxcXFxcInwnW14nXSonKSopKC8+KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbGVtZW50Lm1ldGFkYXRhLnN2Zy4kMi5odG1sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoY29sb3ItcHJvZmlsZXxkZXNjfG1ldGFkYXRhfHNjcmlwdHxzdHlsZXx0aXRsZSkoPz1cXFxcXFxcXHN8Lz8+KSg/OigoW15cXFxcXFxcIic+XXxcXFxcXFxcIlteXFxcXFxcXCJdKlxcXFxcXFwifCdbXiddKicpKikoPikpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3ZnLiQyLnN0YXJ0Lmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShcXFxcXFxcXDIpXFxcXFxcXFxzKig+KXwoLz4pfCg/PTwvXFxcXFxcXFx3KylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdmcuJDIuZW5kLmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZWxlbWVudC5tZXRhZGF0YS5zdmcuJDIuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCE+KVxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8+KXw+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuc3ZnLiQyLnZvaWQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg8KShhbmltYXRlTW90aW9ufGNsaXBQYXRofGRlZnN8ZmVDb21wb25lbnRUcmFuc2ZlcnxmZURpZmZ1c2VMaWdodGluZ3xmZU1lcmdlfGZlU3BlY3VsYXJMaWdodGluZ3xmaWx0ZXJ8Z3xoYXRjaHxsaW5lYXJHcmFkaWVudHxtYXJrZXJ8bWFza3xtZXNofG1lc2hncmFkaWVudHxtZXNocGF0Y2h8bWVzaHJvd3xwYXR0ZXJufHJhZGlhbEdyYWRpZW50fHN3aXRjaHx0ZXh0fHRleHRQYXRoKSg/PVxcXFxcXFxcc3wvPz4pKD86KChbXlxcXFxcXFwiJz5dfFxcXFxcXFwiW15cXFxcXFxcIl0qXFxcXFxcXCJ8J1teJ10qJykqKSgvPikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZWxlbWVudC5zdHJ1Y3R1cmUuc3ZnLiQyLmh0bWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShhbmltYXRlTW90aW9ufGNsaXBQYXRofGRlZnN8ZmVDb21wb25lbnRUcmFuc2ZlcnxmZURpZmZ1c2VMaWdodGluZ3xmZU1lcmdlfGZlU3BlY3VsYXJMaWdodGluZ3xmaWx0ZXJ8Z3xoYXRjaHxsaW5lYXJHcmFkaWVudHxtYXJrZXJ8bWFza3xtZXNofG1lc2hncmFkaWVudHxtZXNocGF0Y2h8bWVzaHJvd3xwYXR0ZXJufHJhZGlhbEdyYWRpZW50fHN3aXRjaHx0ZXh0fHRleHRQYXRoKSg/PVxcXFxcXFxcc3wvPz4pKD86KChbXlxcXFxcXFwiJz5dfFxcXFxcXFwiW15cXFxcXFxcIl0qXFxcXFxcXCJ8J1teJ10qJykqKSg+KSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuc3ZnLiQyLnN0YXJ0Lmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShcXFxcXFxcXDIpXFxcXFxcXFxzKig+KXwoLz4pfCg/PTwvXFxcXFxcXFx3KylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuc3ZnLiQyLmVuZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVsZW1lbnQuc3RydWN0dXJlLnN2Zy4kMi5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IT4pXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Lz4pfD5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnN0cnVjdHVyZS5zdGFydC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5pbmxpbmUuc3ZnLiQyLnZvaWQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg8KShhfGFuaW1hdGV8ZGlzY2FyZHxmZUJsZW5kfGZlQ29sb3JNYXRyaXh8ZmVDb21wb3NpdGV8ZmVDb252b2x2ZU1hdHJpeHxmZURpc3BsYWNlbWVudE1hcHxmZURpc3RhbnRMaWdodHxmZURyb3BTaGFkb3d8ZmVGbG9vZHxmZUZ1bmNBfGZlRnVuY0J8ZmVGdW5jR3xmZUZ1bmNSfGZlR2F1c3NpYW5CbHVyfGZlTWVyZ2VOb2RlfGZlTW9ycGhvbG9neXxmZU9mZnNldHxmZVBvaW50TGlnaHR8ZmVTcG90TGlnaHR8ZmVUaWxlfGZlVHVyYnVsZW5jZXxoYXRjaFBhdGh8bXBhdGh8c2V0fHNvbGlkY29sb3J8c3RvcHx0c3BhbikoPz1cXFxcXFxcXHN8Lz8+KSg/OigoW15cXFxcXFxcIic+XXxcXFxcXFxcIlteXFxcXFxcXCJdKlxcXFxcXFwifCdbXiddKicpKikoLz4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVsZW1lbnQuaW5saW5lLnN2Zy4kMi5odG1sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoYXxhbmltYXRlfGRpc2NhcmR8ZmVCbGVuZHxmZUNvbG9yTWF0cml4fGZlQ29tcG9zaXRlfGZlQ29udm9sdmVNYXRyaXh8ZmVEaXNwbGFjZW1lbnRNYXB8ZmVEaXN0YW50TGlnaHR8ZmVEcm9wU2hhZG93fGZlRmxvb2R8ZmVGdW5jQXxmZUZ1bmNCfGZlRnVuY0d8ZmVGdW5jUnxmZUdhdXNzaWFuQmx1cnxmZU1lcmdlTm9kZXxmZU1vcnBob2xvZ3l8ZmVPZmZzZXR8ZmVQb2ludExpZ2h0fGZlU3BvdExpZ2h0fGZlVGlsZXxmZVR1cmJ1bGVuY2V8aGF0Y2hQYXRofG1wYXRofHNldHxzb2xpZGNvbG9yfHN0b3B8dHNwYW4pKD89XFxcXFxcXFxzfC8/PikoPzooKFteXFxcXFxcXCInPl18XFxcXFxcXCJbXlxcXFxcXFwiXSpcXFxcXFxcInwnW14nXSonKSopKD4pKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmlubGluZS5zdmcuJDIuc3RhcnQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKFxcXFxcXFxcMilcXFxcXFxcXHMqKD4pfCgvPil8KD89PC9cXFxcXFxcXHcrKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmlubGluZS5zdmcuJDIuZW5kLmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZWxlbWVudC5pbmxpbmUuc3ZnLiQyLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPilcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vPil8PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuaW5saW5lLnN0YXJ0Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm9iamVjdC5zdmcuJDIudm9pZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKDwpKGNpcmNsZXxlbGxpcHNlfGZlSW1hZ2V8Zm9yZWlnbk9iamVjdHxpbWFnZXxsaW5lfHBhdGh8cG9seWdvbnxwb2x5bGluZXxyZWN0fHN5bWJvbHx1c2V8dmlldykoPz1cXFxcXFxcXHN8Lz8+KSg/OigoW15cXFxcXFxcIic+XXxcXFxcXFxcIlteXFxcXFxcXCJdKlxcXFxcXFwifCdbXiddKicpKikoLz4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVsZW1lbnQub2JqZWN0LnN2Zy4kMi5odG1sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoYXxjaXJjbGV8ZWxsaXBzZXxmZUltYWdlfGZvcmVpZ25PYmplY3R8aW1hZ2V8bGluZXxwYXRofHBvbHlnb258cG9seWxpbmV8cmVjdHxzeW1ib2x8dXNlfHZpZXcpKD89XFxcXFxcXFxzfC8/PikoPzooKFteXFxcXFxcXCInPl18XFxcXFxcXCJbXlxcXFxcXFwiXSpcXFxcXFxcInwnW14nXSonKSopKD4pKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm9iamVjdC5zdmcuJDIuc3RhcnQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKFxcXFxcXFxcMilcXFxcXFxcXHMqKD4pfCgvPil8KD89PC9cXFxcXFxcXHcrKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm9iamVjdC5zdmcuJDIuZW5kLmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZWxlbWVudC5vYmplY3Quc3ZnLiQyLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPilcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vPil8PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcub2JqZWN0LnN0YXJ0Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm90aGVyLnN2Zy4kMi52b2lkLmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuaHRtbFxcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPCkoKGFsdEdseXBofGFsdEdseXBoRGVmfGFsdEdseXBoSXRlbXxhbmltYXRlQ29sb3J8YW5pbWF0ZVRyYW5zZm9ybXxjdXJzb3J8Zm9udHxmb250LWZhY2V8Zm9udC1mYWNlLWZvcm1hdHxmb250LWZhY2UtbmFtZXxmb250LWZhY2Utc3JjfGZvbnQtZmFjZS11cml8Z2x5cGh8Z2x5cGhSZWZ8aGtlcm58bWlzc2luZy1nbHlwaHx0cmVmfHZrZXJuKSkoPz1cXFxcXFxcXHN8Lz8+KSg/OigoW15cXFxcXFxcIic+XXxcXFxcXFxcIlteXFxcXFxcXCJdKlxcXFxcXFwifCdbXiddKicpKikoLz4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVsZW1lbnQub3RoZXIuc3ZnLiQyLmh0bWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KSgoYWx0R2x5cGh8YWx0R2x5cGhEZWZ8YWx0R2x5cGhJdGVtfGFuaW1hdGVDb2xvcnxhbmltYXRlVHJhbnNmb3JtfGN1cnNvcnxmb250fGZvbnQtZmFjZXxmb250LWZhY2UtZm9ybWF0fGZvbnQtZmFjZS1uYW1lfGZvbnQtZmFjZS1zcmN8Zm9udC1mYWNlLXVyaXxnbHlwaHxnbHlwaFJlZnxoa2VybnxtaXNzaW5nLWdseXBofHRyZWZ8dmtlcm4pKSg/PVxcXFxcXFxcc3wvPz4pKD86KChbXlxcXFxcXFwiJz5dfFxcXFxcXFwiW15cXFxcXFxcIl0qXFxcXFxcXCJ8J1teJ10qJykqKSg+KSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vdGhlci5zdmcuJDIuc3RhcnQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5odG1sXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKChcXFxcXFxcXDIpKVxcXFxcXFxccyooPil8KC8+KXwoPz08L1xcXFxcXFxcdyspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcub3RoZXIuc3ZnLiQyLmVuZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLmh0bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVsZW1lbnQub3RoZXIuc3ZnLiQyLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPilcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vPil8PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcub3RoZXIuc3RhcnQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3NcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcub3RoZXIuaW52YWxpZC52b2lkLmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXRhZy5odG1sXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg8KSgoW1xcXFxcXFxcdzpdKykpKD89XFxcXFxcXFxzfC8/PikoPzooKFteXFxcXFxcXCInPl18XFxcXFxcXCJbXlxcXFxcXFwiXSpcXFxcXFxcInwnW14nXSonKSopKC8+KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbGVtZW50Lm90aGVyLmludmFsaWQuaHRtbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKChcXFxcXFxcXHdbXlxcXFxcXFxccz5dKikpKD89XFxcXFxcXFxzfC8/PikoPzooKFteXFxcXFxcXCInPl18XFxcXFxcXCJbXlxcXFxcXFwiXSpcXFxcXFxcInwnW14nXSonKSopKD4pKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm90aGVyLmludmFsaWQuc3RhcnQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtdGFnLmh0bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8LykoKFxcXFxcXFxcMikpXFxcXFxcXFxzKig+KXwoLz4pfCg/PTwvXFxcXFxcXFx3KylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vdGhlci5pbnZhbGlkLmVuZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC10YWcuaHRtbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZWxlbWVudC5vdGhlci5pbnZhbGlkLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPilcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vPil8PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcub3RoZXIuaW52YWxpZC5zdGFydC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3MtaW52YWxpZFxcXCJ9XX19fSxcXFwidGFncy1pbnZhbGlkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig8Lz8pKChcXFxcXFxcXHdbXlxcXFxcXFxccz5dKikpKD88IS8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtdGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoPzogPy8pPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vdGhlci4kMi5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfV19LFxcXCJ0YWdzLXZhbGlkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89PCg/aTpzdHlsZSlcXFxcXFxcXGIoPyEtKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQubGVhZGluZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpKFsgXFxcXFxcXFx0XSokXFxcXFxcXFxuPyk/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5odG1sXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN0eWxlKSg/PVxcXFxcXFxcc3wvPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdHlsZS5zdGFydC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoKDwpLykoc3R5bGUpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0eWxlLmVuZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLmNzcy1pZ25vcmVkLXZzY29kZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3R5bGUuc3RhcnQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08Lyg/aTpzdHlsZSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifV19XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz08KD9pOnNjcmlwdClcXFxcXFxcXGIoPyEtKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQubGVhZGluZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpKFsgXFxcXFxcXFx0XSokXFxcXFxcXFxuPyk/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5odG1sXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPCkoKD9pOnNjcmlwdCkpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuc3RhcnQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLykoKD9pOnNjcmlwdCkpKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LmVuZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LnN0YXJ0Lmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoPCkpKD89Lyg/aTpzY3JpcHQpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5lbmQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5qcy1pZ25vcmVkLXZzY29kZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PC8oP2k6c2NyaXB0KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0vLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89PC9zY3JpcHQpfFxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmpzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL3woPz08L3NjcmlwdClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5qc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pOig/PT58dHlwZSg/PVtcXFxcXFxcXHM9XSkoPyFcXFxcXFxcXHMqPVxcXFxcXFxccyooJyd8XFxcXFxcXCJcXFxcXFxcInwoJ3xcXFxcXFxcInwpKHRleHQvKGphdmFzY3JpcHQoMVxcXFxcXFxcLlswLTVdKT98eC1qYXZhc2NyaXB0fGpzY3JpcHR8bGl2ZXNjcmlwdHwoeC0pP2VjbWFzY3JpcHR8YmFiZWwpfGFwcGxpY2F0aW9uLygoeC0pP2phdmFzY3JpcHR8KHgtKT9lY21hc2NyaXB0KXxtb2R1bGUpW1xcXFxcXFxcc1xcXFxcXFwiJz5dKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuc3RhcnQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aTooPz10eXBlXFxcXFxcXFxzKj1cXFxcXFxcXHMqKCd8XFxcXFxcXCJ8KXRleHQvKHgtaGFuZGxlYmFyc3woeC0oaGFuZGxlYmFycy0pP3xuZy0pP3RlbXBsYXRlfGh0bWwpW1xcXFxcXFxcc1xcXFxcXFwiJz5dKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKDwpKSg/PS8oP2k6c2NyaXB0KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuZW5kLmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LnN0YXJ0Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PC8oP2k6c2NyaXB0KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/aTp0eXBlKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPCkoPz0vKD9pOnNjcmlwdCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LmVuZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LnN0YXJ0Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PC8oP2k6c2NyaXB0KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLnVua25vd25cXFwifV19XX1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKGJhc2V8bGlua3xtZXRhKSg/PVxcXFxcXFxcc3wvPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIvPz5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLiQyLnZvaWQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkobm9zY3JpcHR8dGl0bGUpKD89XFxcXFxcXFxzfC8/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLiQyLnN0YXJ0Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwvKShub3NjcmlwdHx0aXRsZSkoPz1cXFxcXFxcXHN8Lz8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuJDIuZW5kLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKGNvbHxocnxpbnB1dCkoPz1cXFxcXFxcXHN8Lz8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLz8+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuJDIudm9pZC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShhZGRyZXNzfGFydGljbGV8YXNpZGV8YmxvY2txdW90ZXxib2R5fGJ1dHRvbnxjYXB0aW9ufGNvbGdyb3VwfGRhdGFsaXN0fGRkfGRldGFpbHN8ZGlhbG9nfGRpdnxkbHxkdHxmaWVsZHNldHxmaWdjYXB0aW9ufGZpZ3VyZXxmb290ZXJ8Zm9ybXxoZWFkfGhlYWRlcnxoZ3JvdXB8aHRtbHxoWzEtNl18bGFiZWx8bGVnZW5kfGxpfG1haW58bWFwfG1lbnV8bWV0ZXJ8bmF2fG9sfG9wdGdyb3VwfG9wdGlvbnxvdXRwdXR8cHxwcmV8cHJvZ3Jlc3N8c2VjdGlvbnxzZWxlY3R8c2xvdHxzdW1tYXJ5fHRhYmxlfHRib2R5fHRkfHRlbXBsYXRlfHRleHRhcmVhfHRmb290fHRofHRoZWFkfHRyfHVsKSg/PVxcXFxcXFxcc3wvPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuJDIuc3RhcnQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPC8pKGFkZHJlc3N8YXJ0aWNsZXxhc2lkZXxibG9ja3F1b3RlfGJvZHl8YnV0dG9ufGNhcHRpb258Y29sZ3JvdXB8ZGF0YWxpc3R8ZGR8ZGV0YWlsc3xkaWFsb2d8ZGl2fGRsfGR0fGZpZWxkc2V0fGZpZ2NhcHRpb258ZmlndXJlfGZvb3Rlcnxmb3JtfGhlYWR8aGVhZGVyfGhncm91cHxodG1sfGhbMS02XXxsYWJlbHxsZWdlbmR8bGl8bWFpbnxtYXB8bWVudXxtZXRlcnxuYXZ8b2x8b3B0Z3JvdXB8b3B0aW9ufG91dHB1dHxwfHByZXxwcm9ncmVzc3xzZWN0aW9ufHNlbGVjdHxzbG90fHN1bW1hcnl8dGFibGV8dGJvZHl8dGR8dGVtcGxhdGV8dGV4dGFyZWF8dGZvb3R8dGh8dGhlYWR8dHJ8dWwpKD89XFxcXFxcXFxzfC8/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnN0cnVjdHVyZS4kMi5lbmQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoYXJlYXxicnx3YnIpKD89XFxcXFxcXFxzfC8/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIi8/PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuaW5saW5lLiQyLnZvaWQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoYXxhYmJyfGJ8YmRpfGJkb3xjaXRlfGNvZGV8ZGF0YXxkZWx8ZGZufGVtfGl8aW5zfGtiZHxtYXJrfHF8cnB8cnR8cnVieXxzfHNhbXB8c21hbGx8c3BhbnxzdHJvbmd8c3VifHN1cHx0aW1lfHV8dmFyKSg/PVxcXFxcXFxcc3wvPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5pbmxpbmUuJDIuc3RhcnQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPC8pKGF8YWJicnxifGJkaXxiZG98Y2l0ZXxjb2RlfGRhdGF8ZGVsfGRmbnxlbXxpfGluc3xrYmR8bWFya3xxfHJwfHJ0fHJ1Ynl8c3xzYW1wfHNtYWxsfHNwYW58c3Ryb25nfHN1YnxzdXB8dGltZXx1fHZhcikoPz1cXFxcXFxcXHN8Lz8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuaW5saW5lLiQyLmVuZC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShlbWJlZHxpbWd8cGFyYW18c291cmNlfHRyYWNrKSg/PVxcXFxcXFxcc3wvPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIvPz5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm9iamVjdC4kMi52b2lkLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKGF1ZGlvfGNhbnZhc3xpZnJhbWV8b2JqZWN0fHBpY3R1cmV8dmlkZW8pKD89XFxcXFxcXFxzfC8/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm9iamVjdC4kMi5zdGFydC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8LykoYXVkaW98Y2FudmFzfGlmcmFtZXxvYmplY3R8cGljdHVyZXx2aWRlbykoPz1cXFxcXFxcXHN8Lz8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcub2JqZWN0LiQyLmVuZC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KSgoYmFzZWZvbnR8aXNpbmRleCkpKD89XFxcXFxcXFxzfC8/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIi8/PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuJDIudm9pZC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KSgoY2VudGVyfGZyYW1lc2V0fG5vZW1iZWR8bm9mcmFtZXMpKSg/PVxcXFxcXFxcc3wvPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuJDIuc3RhcnQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPC8pKChjZW50ZXJ8ZnJhbWVzZXR8bm9lbWJlZHxub2ZyYW1lcykpKD89XFxcXFxcXFxzfC8/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnN0cnVjdHVyZS4kMi5lbmQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoKGFjcm9ueW18YmlnfGJsaW5rfGZvbnR8c3RyaWtlfHR0fHhtcCkpKD89XFxcXFxcXFxzfC8/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmlubGluZS4kMi5zdGFydC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8LykoKGFjcm9ueW18YmlnfGJsaW5rfGZvbnR8c3RyaWtlfHR0fHhtcCkpKD89XFxcXFxcXFxzfC8/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmlubGluZS4kMi5lbmQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoKGZyYW1lKSkoPz1cXFxcXFxcXHN8Lz8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLz8+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vYmplY3QuJDIudm9pZC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KSgoYXBwbGV0KSkoPz1cXFxcXFxcXHN8Lz8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcub2JqZWN0LiQyLnN0YXJ0Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwvKSgoYXBwbGV0KSkoPz1cXFxcXFxcXHN8Lz8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcub2JqZWN0LiQyLmVuZC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KSgoZGlyfGtleWdlbnxsaXN0aW5nfG1lbnVpdGVtfHBsYWludGV4dHxzcGFjZXIpKSg/PVxcXFxcXFxcc3wvPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uby1sb25nZXItc3VwcG9ydGVkLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm90aGVyLiQyLnN0YXJ0Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwvKSgoZGlyfGtleWdlbnxsaXN0aW5nfG1lbnVpdGVtfHBsYWludGV4dHxzcGFjZXIpKSg/PVxcXFxcXFxcc3wvPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uby1sb25nZXItc3VwcG9ydGVkLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm90aGVyLiQyLmVuZC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWF0aFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdmdcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKDwpKFthLXpBLVpdWy4wLTlfYS16QS1aXFxcXFxcXFx4ezAwQjd9XFxcXFxcXFx4ezAwQzB9LVxcXFxcXFxceHswMEQ2fVxcXFxcXFxceHswMEQ4fS1cXFxcXFxcXHh7MDBGNn1cXFxcXFxcXHh7MDBGOH0tXFxcXFxcXFx4ezAzN0R9XFxcXFxcXFx4ezAzN0Z9LVxcXFxcXFxceHsxRkZGfVxcXFxcXFxceHsyMDBDfS1cXFxcXFxcXHh7MjAwRH1cXFxcXFxcXHh7MjAzRn0tXFxcXFxcXFx4ezIwNDB9XFxcXFxcXFx4ezIwNzB9LVxcXFxcXFxceHsyMThGfVxcXFxcXFxceHsyQzAwfS1cXFxcXFxcXHh7MkZFRn1cXFxcXFxcXHh7MzAwMX0tXFxcXFxcXFx4e0Q3RkZ9XFxcXFxcXFx4e0Y5MDB9LVxcXFxcXFxceHtGRENGfVxcXFxcXFxceHtGREYwfS1cXFxcXFxcXHh7RkZGRH1cXFxcXFxcXHh7MTAwMDB9LVxcXFxcXFxceHtFRkZGRn1dKi1bXFxcXFxcXFwtLjAtOV9hLXpBLVpcXFxcXFxcXHh7MDBCN31cXFxcXFxcXHh7MDBDMH0tXFxcXFxcXFx4ezAwRDZ9XFxcXFxcXFx4ezAwRDh9LVxcXFxcXFxceHswMEY2fVxcXFxcXFxceHswMEY4fS1cXFxcXFxcXHh7MDM3RH1cXFxcXFxcXHh7MDM3Rn0tXFxcXFxcXFx4ezFGRkZ9XFxcXFxcXFx4ezIwMEN9LVxcXFxcXFxceHsyMDBEfVxcXFxcXFxceHsyMDNGfS1cXFxcXFxcXHh7MjA0MH1cXFxcXFxcXHh7MjA3MH0tXFxcXFxcXFx4ezIxOEZ9XFxcXFxcXFx4ezJDMDB9LVxcXFxcXFxceHsyRkVGfVxcXFxcXFxceHszMDAxfS1cXFxcXFxcXHh7RDdGRn1cXFxcXFxcXHh7RjkwMH0tXFxcXFxcXFx4e0ZEQ0Z9XFxcXFxcXFx4e0ZERjB9LVxcXFxcXFxceHtGRkZEfVxcXFxcXFxceHsxMDAwMH0tXFxcXFxcXFx4e0VGRkZGfV0qKSg/PVxcXFxcXFxcc3wvPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIvPz5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmN1c3RvbS5zdGFydC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDwvKShbYS16QS1aXVsuMC05X2EtekEtWlxcXFxcXFxceHswMEI3fVxcXFxcXFxceHswMEMwfS1cXFxcXFxcXHh7MDBENn1cXFxcXFxcXHh7MDBEOH0tXFxcXFxcXFx4ezAwRjZ9XFxcXFxcXFx4ezAwRjh9LVxcXFxcXFxceHswMzdEfVxcXFxcXFxceHswMzdGfS1cXFxcXFxcXHh7MUZGRn1cXFxcXFxcXHh7MjAwQ30tXFxcXFxcXFx4ezIwMER9XFxcXFxcXFx4ezIwM0Z9LVxcXFxcXFxceHsyMDQwfVxcXFxcXFxceHsyMDcwfS1cXFxcXFxcXHh7MjE4Rn1cXFxcXFxcXHh7MkMwMH0tXFxcXFxcXFx4ezJGRUZ9XFxcXFxcXFx4ezMwMDF9LVxcXFxcXFxceHtEN0ZGfVxcXFxcXFxceHtGOTAwfS1cXFxcXFxcXHh7RkRDRn1cXFxcXFxcXHh7RkRGMH0tXFxcXFxcXFx4e0ZGRkR9XFxcXFxcXFx4ezEwMDAwfS1cXFxcXFxcXHh7RUZGRkZ9XSotW1xcXFxcXFxcLS4wLTlfYS16QS1aXFxcXFxcXFx4ezAwQjd9XFxcXFxcXFx4ezAwQzB9LVxcXFxcXFxceHswMEQ2fVxcXFxcXFxceHswMEQ4fS1cXFxcXFxcXHh7MDBGNn1cXFxcXFxcXHh7MDBGOH0tXFxcXFxcXFx4ezAzN0R9XFxcXFxcXFx4ezAzN0Z9LVxcXFxcXFxceHsxRkZGfVxcXFxcXFxceHsyMDBDfS1cXFxcXFxcXHh7MjAwRH1cXFxcXFxcXHh7MjAzRn0tXFxcXFxcXFx4ezIwNDB9XFxcXFxcXFx4ezIwNzB9LVxcXFxcXFxceHsyMThGfVxcXFxcXFxceHsyQzAwfS1cXFxcXFxcXHh7MkZFRn1cXFxcXFxcXHh7MzAwMX0tXFxcXFxcXFx4e0Q3RkZ9XFxcXFxcXFx4e0Y5MDB9LVxcXFxcXFxceHtGRENGfVxcXFxcXFxceHtGREYwfS1cXFxcXFxcXHh7RkZGRH1cXFxcXFxcXHh7MTAwMDB9LVxcXFxcXFxceHtFRkZGRn1dKikoPz1cXFxcXFxcXHN8Lz8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuY3VzdG9tLmVuZC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfV19LFxcXCJ4bWwtcHJvY2Vzc2luZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8XFxcXFxcXFw/KSh4bWwpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcPz4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnByb2Nlc3NpbmcueG1sLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJqYXZhc2NyaXB0XFxcIixcXFwiY3NzXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5qYXZhc2NyaXB0LFxuLi4uY3NzLFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImluamVjdGlvblNlbGVjdG9yXFxcIjpcXFwiTDp0ZXh0Lmh0bWwgLWNvbW1lbnRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiYW5ndWxhci1leHByZXNzaW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmdFeHByZXNzaW9uXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFycmF5TGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS5saXRlcmFsLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmdFeHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uQ29tbWFcXFwifV19LFxcXCJib29sZWFuTGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwufFxcXFxcXFxcJClcXFxcXFxcXGJ0cnVlXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnRydWUudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLnxcXFxcXFxcXCQpXFxcXFxcXFxiZmFsc2VcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZmFsc2UudHNcXFwifV19LFxcXCJleHByZXNzaW9uT3BlcmF0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5waXBlLm5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx8KVxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpXFxcXFxcXFxzPyhbYS16QS1aMC05XFxcXFxcXFwtXyRdKilcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLnxcXFxcXFxcXCQpXFxcXFxcXFxiKGxldClcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwufFxcXFxcXFxcJClcXFxcXFxcXGIoYXdhaXQpXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwufFxcXFxcXFxcJClcXFxcXFxcXGJkZWxldGVcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5kZWxldGUudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLnxcXFxcXFxcXCQpXFxcXFxcXFxiaW5cXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwufFxcXFxcXFxcJClcXFxcXFxcXGJvZlxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC58XFxcXFxcXFwkKVxcXFxcXFxcYmlmXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaWYudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLnxcXFxcXFxcXCQpXFxcXFxcXFxiZWxzZVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVsc2UudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLnxcXFxcXFxcXCQpXFxcXFxcXFxidGhlblxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRoZW4udHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLnxcXFxcXFxcXCQpXFxcXFxcXFxiaW5zdGFuY2VvZlxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLnxcXFxcXFxcXCQpXFxcXFxcXFxibmV3XFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwufFxcXFxcXFxcJClcXFxcXFxcXGJ2b2lkXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udm9pZC50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwufFxcXFxcXFxcJClcXFxcXFxcXGJhc1xcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hcy50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHxcXFxcXFxcInwnfFs7LDp9KVxcXFxcXFxcXV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKj18KD88IVxcXFxcXFxcKClcXFxcXFxcXC89fCU9fFxcXFxcXFxcKz18LT1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJj18XFxcXFxcXFxePXw8PD18Pj49fD4+Pj18XFxcXFxcXFx8PVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PHw+Pj58Pj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0LnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj09PXwhPT18PT18IT1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw9fD49fDw+fDx8PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIXwmJnxcXFxcXFxcXD9cXFxcXFxcXD98XFxcXFxcXFx8XFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZ8fnxcXFxcXFxcXF58XFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCtcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwlfFxcXFxcXFxcKnxcXFxcXFxcXC98LXxcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVtfJDAtOUEtWmEtel0pXFxcXFxcXFxzKihcXFxcXFxcXC8pKD8hW1xcXFxcXFxcLypdKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlb2ZPcGVyYXRvclxcXCJ9XX0sXFxcImZ1bmN0aW9uQ2FsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PShcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKik/KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKDwoW148Pl18PFtePD5dKz4pKz5cXFxcXFxcXHMqKT9cXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSkoPyEoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyopPyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig8KFtePD5dfDxbXjw+XSs+KSs+XFxcXFxcXFxzKik/XFxcXFxcXFwoKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uQ29tbWFcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbkV4cHJlc3Npb25cXFwifV19LFxcXCJmdW5jdGlvblBhcmFtZXRlcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVycy50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY29yYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJOYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlSW5pdGlhbGl6ZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLnRzXFxcIn1dfSxcXFwiaWRlbnRpZmllcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoPz1cXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKnByb3RvdHlwZVxcXFxcXFxcYig/IVxcXFxcXFxcJCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLm9iamVjdC5wcm9wZXJ0eS50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFs/IV0/XFxcXFxcXFwuKVxcXFxcXFxccyooPzooW0EtWl1bXyRcXFxcXFxcXGRBLVpdKil8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKD89XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooWz8hXT9cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoPz1cXFxcXFxcXHMqPVxcXFxcXFxccyooKGFzeW5jXFxcXFxcXFxzKyl8KGZ1bmN0aW9uXFxcXFxcXFxzKlsoPF0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pfCgoPChbXjw+XXw8W148Pl0rPikrPlxcXFxcXFxccyopP1xcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooLikqKT9cXFxcXFxcXHMqPT4pKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnByb3BlcnR5LnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbPyFdP1xcXFxcXFxcLilcXFxcXFxcXHMqKFtBLVpdW18kXFxcXFxcXFxkQS1aXSopKD8hW18kMC05QS1aYS16XSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbPyFdP1xcXFxcXFxcLilcXFxcXFxcXHMqKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLm9iamVjdC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFtBLVpdW18kXFxcXFxcXFxkQS1aXSopfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/PVxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWl1bXyRcXFxcXFxcXGRBLVpdKikoPyFbXyQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIub3RoZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c1xcXCJ9XX0sXFxcImxpdGVyYWxcXFwiOntcXFwibmFtZVxcXCI6XFxcImxpdGVyYWwudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljTGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNib29sZWFuTGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudWxsTGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmRlZmluZWRMaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWNDb25zdGFudExpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlMaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RoaXNMaXRlcmFsXFxcIn1dfSxcXFwibmdFeHByZXNzaW9uXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24ubmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJuYXJ5RXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uT3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25DYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuRXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbkNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uQWNjZXNzb3JcXFwifV19LFxcXCJudWxsTGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC58XFxcXFxcXFwkKVxcXFxcXFxcYm51bGxcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwudHNcXFwifSxcXFwibnVtZXJpY0NvbnN0YW50TGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwufFxcXFxcXFxcJClcXFxcXFxcXGJOYU5cXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm5hbi50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwufFxcXFxcXFxcJClcXFxcXFxcXGJJbmZpbml0eVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuaW5maW5pdHkudHNcXFwifV19LFxcXCJudW1lcmljTGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoeHxYKVswLTlhLWZBLUZdK1xcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXgudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKGJ8QilbMDFdK1xcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAob3xPKT9bMC03XStcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC50c1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZCsoXFxcXFxcXFwuKVxcXFxcXFxcZCtbZUVdWystXT9cXFxcXFxcXGQrXFxcXFxcXFxiKXwjMS4xRSszKD86XFxcXFxcXFxiXFxcXFxcXFxkKyhcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkK1xcXFxcXFxcYil8IzEuRSszKD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGQrW2VFXVsrLV0/XFxcXFxcXFxkK1xcXFxcXFxcYil8Iy4xRSszKD86XFxcXFxcXFxiXFxcXFxcXFxkK1tlRV1bKy1dP1xcXFxcXFxcZCtcXFxcXFxcXGIpfCMxRSszKD86XFxcXFxcXFxiXFxcXFxcXFxkKyhcXFxcXFxcXC4pXFxcXFxcXFxkK1xcXFxcXFxcYil8IzEuMSg/OlxcXFxcXFxcYlxcXFxcXFxcZCsoXFxcXFxcXFwuKVxcXFxcXFxcQil8IzEuKD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGQrXFxcXFxcXFxiKXwjLjEoPzpcXFxcXFxcXGJcXFxcXFxcXGQrXFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkjMSkoPyFcXFxcXFxcXCQpXFxcIn1dfSxcXFwicGFyYW1ldGVyTmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxccypcXFxcXFxcXGIocmVhZG9ubHkpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxzKlxcXFxcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXFxcXFxzKyk/KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLik/XFxcXFxcXFxzKig/PCE9fDopKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKD89XFxcXFxcXFxzKig9XFxcXFxcXFxzKigoYXN5bmNcXFxcXFxcXHMrKXwoZnVuY3Rpb25cXFxcXFxcXHMqWyg8XSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9Pil8KCg8KFtePD5dfDxbXjw+XSs+KSs+XFxcXFxcXFxzKik/XFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKiguKSopP1xcXFxcXFxccyo9PikpKXwoOlxcXFxcXFxccyooKDwpfChbKF1cXFxcXFxcXHMqKChbKV0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfChbXyQwLTlBLVphLXpdK1xcXFxcXFxccyooKFs6LD89XSl8KFspXVxcXFxcXFxccyo9PikpKSkpKSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50c1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxccypcXFxcXFxcXGIocmVhZG9ubHkpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxzKlxcXFxcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXFxcXFxzKyk/KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLik/XFxcXFxcXFxzKig/PCE9fDopKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKFxcXFxcXFxcPz8pXFxcIn1dfSxcXFwicGFyZW5FeHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZ0V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25Db21tYVxcXCJ9XX0sXFxcInB1bmN0dWF0aW9uQWNjZXNzb3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD9cXFxcXFxcXC58IVxcXFxcXFxcLnxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcXFwifSxcXFwicHVuY3R1YXRpb25Db21tYVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnRzXFxcIn0sXFxcInB1bmN0dWF0aW9uU2VtaWNvbG9uXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC50c1xcXCJ9LFxcXCJxc3RyaW5nRG91YmxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpfCgoPzpbXlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG5dKSQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdDaGFyYWN0ZXJFc2NhcGVcXFwifV19LFxcXCJxc3RyaW5nU2luZ2xlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCcpfCgoPzpbXlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG5dKSQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdDaGFyYWN0ZXJFc2NhcGVcXFwifV19LFxcXCJzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXN0cmluZ1NpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxc3RyaW5nRG91YmxlXFxcIn1dfSxcXFwic3RyaW5nQ2hhcmFjdGVyRXNjYXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCh4XFxcXFxcXFxoezJ9fFswLTJdWzAtN117MCwyfXwzWzAtNl1bMC03XT98MzdbMC03XT98WzQtN11bMC03XT98LnwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRzXFxcIn0sXFxcInRlcm5hcnlFeHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD8hXFxcXFxcXFw/XFxcXFxcXFwuXFxcXFxcXFxzKlteXFxcXFxcXFxkXSkoXFxcXFxcXFw/KSg/IVxcXFxcXFxcPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig6KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmdFeHByZXNzaW9uXFxcIn1dfSxcXFwidGhpc0xpdGVyYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwufFxcXFxcXFxcJClcXFxcXFxcXGJ0aGlzXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXFxcIn0sXFxcInR5cGVcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljTGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlQnVpbHRpbkxpdGVyYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVUdXBsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlT2JqZWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVPcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZUZuVHlwZVBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVBhcmVuT3JGdW5jdGlvblBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZU5hbWVcXFwifV19LFxcXCJ0eXBlQW5ub3RhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfFssKTt9XFxcXFxcXFxdXXxcXFxcXFxcXC9cXFxcXFxcXC98XFxcXFxcXCIpfCg/PT1bXj5dKXwoPzw9W30+XFxcXFxcXFxdKV18W18kQS1aYS16XSlcXFxcXFxcXHMqKD89XFxcXFxcXFx7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJ0eXBlQnVpbHRpbkxpdGVyYWxzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLnxcXFxcXFxcXCQpXFxcXFxcXFxiKHRoaXN8dHJ1ZXxmYWxzZXx1bmRlZmluZWR8bnVsbClcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5idWlsdGluLnRzXFxcIn0sXFxcInR5cGVGblR5cGVQYXJhbWV0ZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubmV3LnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC58XFxcXFxcXFwkKVxcXFxcXFxcYihuZXcpXFxcXFxcXFxiKD89XFxcXFxcXFxzKjwpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwufFxcXFxcXFxcJClcXFxcXFxcXGIobmV3KVxcXFxcXFxcYlxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubmV3LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuY29uc3RydWN0b3IudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvblBhcmFtZXRlcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PilcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlb2ZPcGVyYXRvclxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuZnVuY3Rpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvblBhcmFtZXRlcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD89WyhdXFxcXFxcXFxzKigoWyldKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoW18kMC05QS1aYS16XStcXFxcXFxcXHMqKChbOiw/PV0pfChbKV1cXFxcXFxcXHMqPT4pKSkpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuZnVuY3Rpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvblBhcmFtZXRlcnNcXFwifV19XX0sXFxcInR5cGVOYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooWz8hXT9cXFxcXFxcXC4pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRzXFxcIn1dfSxcXFwidHlwZU9iamVjdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LnR5cGUudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlT2JqZWN0TWVtYmVyc1xcXCJ9XX0sXFxcInR5cGVPYmplY3RNZW1iZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVBbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uQ29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25TZW1pY29sb25cXFwifV19LFxcXCJ0eXBlT3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVvZk9wZXJhdG9yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlsmfF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC58XFxcXFxcXFwkKVxcXFxcXFxcYmtleW9mXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2YudHNcXFwifV19LFxcXCJ0eXBlUGFyZW5PckZ1bmN0aW9uUGFyYW1ldGVyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJlbi5jb3Zlci50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25QYXJhbWV0ZXJzXFxcIn1dfSxcXFwidHlwZVR1cGxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUudHVwbGUudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uQ29tbWFcXFwifV19LFxcXCJ0eXBlb2ZPcGVyYXRvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC58XFxcXFxcXFwkKVxcXFxcXFxcYnR5cGVvZlxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnR5cGVvZi50c1xcXCJ9LFxcXCJ1bmRlZmluZWRMaXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLnxcXFxcXFxcXCQpXFxcXFxcXFxidW5kZWZpbmVkXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQudHNcXFwifSxcXFwidmFyaWFibGVJbml0aWFsaXplclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fCEpKD0pKD8hPSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHxbLCk7fVxcXFxcXFxcXV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmdFeHByZXNzaW9uXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcImV4cHJlc3Npb24ubmdcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCBhbmd1bGFyX2V4cHJlc3Npb24gZnJvbSAnLi9hbmd1bGFyLWV4cHJlc3Npb24ubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJpbmplY3RUb1xcXCI6W1xcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVxcXCIsXFxcInRleHQuaHRtbC5kZXJpdmF0aXZlLm5nXFxcIixcXFwic291cmNlLnRzLm5nXFxcIl0sXFxcImluamVjdGlvblNlbGVjdG9yXFxcIjpcXFwiTDp0ZXh0Lmh0bWwgLWNvbW1lbnQgLWV4cHJlc3Npb24ubmcgLW1ldGEudGFnIC1zb3VyY2UuY3NzIC1zb3VyY2UuanNcXFwiLFxcXCJuYW1lXFxcIjpcXFwiYW5ndWxhci1sZXQtZGVjbGFyYXRpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXREZWNsYXJhdGlvblxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJsZXREZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihAbGV0KVxcXFxcXFxccysoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLm5nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5uZ1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUubmdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXRJbml0aWFsaXplclxcXCJ9XX0sXFxcImxldEluaXRpYWxpemVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lm5nXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5pbml0aWFsaXplci5uZ1xcXCIsXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5uZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJleHByZXNzaW9uLm5nXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRlbXBsYXRlLmxldC5uZ1xcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwiYW5ndWxhci1leHByZXNzaW9uXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5hbmd1bGFyX2V4cHJlc3Npb24sXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGFuZ3VsYXJfZXhwcmVzc2lvbiBmcm9tICcuL2FuZ3VsYXItZXhwcmVzc2lvbi5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImluamVjdFRvXFxcIjpbXFxcInRleHQuaHRtbC5kZXJpdmF0aXZlXFxcIixcXFwidGV4dC5odG1sLmRlcml2YXRpdmUubmdcXFwiLFxcXCJzb3VyY2UudHMubmdcXFwiXSxcXFwiaW5qZWN0aW9uU2VsZWN0b3JcXFwiOlxcXCJMOnRleHQuaHRtbCAtY29tbWVudFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJhbmd1bGFyLXRlbXBsYXRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJpbnRlcnBvbGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwie3tcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiZXhwcmVzc2lvbi5uZ1xcXCIsXFxcImVuZFxcXCI6XFxcIn19XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJleHByZXNzaW9uLm5nXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRlbXBsYXRlLm5nXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJhbmd1bGFyLWV4cHJlc3Npb25cXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmFuZ3VsYXJfZXhwcmVzc2lvbixcbmxhbmdcbl1cbiIsICJpbXBvcnQgYW5ndWxhcl9leHByZXNzaW9uIGZyb20gJy4vYW5ndWxhci1leHByZXNzaW9uLm1qcydcbmltcG9ydCBhbmd1bGFyX3RlbXBsYXRlIGZyb20gJy4vYW5ndWxhci10ZW1wbGF0ZS5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImluamVjdFRvXFxcIjpbXFxcInRleHQuaHRtbC5kZXJpdmF0aXZlXFxcIixcXFwidGV4dC5odG1sLmRlcml2YXRpdmUubmdcXFwiLFxcXCJzb3VyY2UudHMubmdcXFwiXSxcXFwiaW5qZWN0aW9uU2VsZWN0b3JcXFwiOlxcXCJMOnRleHQuaHRtbCAtY29tbWVudCAtZXhwcmVzc2lvbi5uZyAtbWV0YS50YWcgLXNvdXJjZS5jc3MgLXNvdXJjZS5qc1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJhbmd1bGFyLXRlbXBsYXRlLWJsb2Nrc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKEApKGlmfGVsc2UgaWZ8ZWxzZXxkZWZlcnxwbGFjZWhvbGRlcnxsb2FkaW5nfGVycm9yfHN3aXRjaHxjYXNlfGRlZmF1bHR8Zm9yfGVtcHR5KSg/OlxcXFxcXFxccyopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYmxvY2sua2luZC5uZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29udHJvbC5ibG9jay5uZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrRXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja0JvZHlcXFwifV19LFxcXCJibG9ja0JvZHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29udHJvbC5ibG9jay5ib2R5Lm5nXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZS5uZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRlbXBsYXRlLm5nXFxcIn1dfSxcXFwiYmxvY2tFeHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbnRyb2wuYmxvY2suZXhwcmVzc2lvbi5uZ1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiZXhwcmVzc2lvbi5uZ1xcXCJ9XX0sXFxcInRyYW5zaXRpb25cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJAXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5ibG9jay50cmFuc2l0aW9uLm5nXFxcIn19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJ0ZW1wbGF0ZS5ibG9ja3MubmdcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImFuZ3VsYXItZXhwcmVzc2lvblxcXCIsXFxcImFuZ3VsYXItdGVtcGxhdGVcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmFuZ3VsYXJfZXhwcmVzc2lvbixcbi4uLmFuZ3VsYXJfdGVtcGxhdGUsXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcydcbmltcG9ydCBhbmd1bGFyX2V4cHJlc3Npb24gZnJvbSAnLi9hbmd1bGFyLWV4cHJlc3Npb24ubWpzJ1xuaW1wb3J0IGFuZ3VsYXJfbGV0X2RlY2xhcmF0aW9uIGZyb20gJy4vYW5ndWxhci1sZXQtZGVjbGFyYXRpb24ubWpzJ1xuaW1wb3J0IGFuZ3VsYXJfdGVtcGxhdGUgZnJvbSAnLi9hbmd1bGFyLXRlbXBsYXRlLm1qcydcbmltcG9ydCBhbmd1bGFyX3RlbXBsYXRlX2Jsb2NrcyBmcm9tICcuL2FuZ3VsYXItdGVtcGxhdGUtYmxvY2tzLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJBbmd1bGFyIEhUTUxcXFwiLFxcXCJpbmplY3Rpb25zXFxcIjp7XFxcIlI6dGV4dC5odG1sIC0gKGNvbW1lbnQuYmxvY2ssIHRleHQuaHRtbCBtZXRhLmVtYmVkZGVkLCBtZXRhLnRhZy4qLiouaHRtbCwgbWV0YS50YWcuKi4qLiouaHRtbCwgbWV0YS50YWcuKi4qLiouKi5odG1sKVxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiVXNlcyBSOiB0byBlbnN1cmUgdGhpcyBtYXRjaGVzIGFmdGVyIGFueSBvdGhlciBpbmplY3Rpb25zLlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjxcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbmdsZS1icmFja2V0Lmh0bWxcXFwifV19fSxcXFwibmFtZVxcXCI6XFxcImFuZ3VsYXItaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2NvcmUtbWludXMtaW52YWxpZFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPC8/KShcXFxcXFxcXHdbXlxcXFxcXFxccz5dKikoPzwhLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoPzogPy8pPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vdGhlci51bnJlY29nbml6ZWQuaHRtbC5kZXJpdmF0aXZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn1dfV0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRleHQuaHRtbC5kZXJpdmF0aXZlLm5nXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJodG1sXFxcIixcXFwiYW5ndWxhci1leHByZXNzaW9uXFxcIixcXFwiYW5ndWxhci1sZXQtZGVjbGFyYXRpb25cXFwiLFxcXCJhbmd1bGFyLXRlbXBsYXRlXFxcIixcXFwiYW5ndWxhci10ZW1wbGF0ZS1ibG9ja3NcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmh0bWwsXG4uLi5hbmd1bGFyX2V4cHJlc3Npb24sXG4uLi5hbmd1bGFyX2xldF9kZWNsYXJhdGlvbixcbi4uLmFuZ3VsYXJfdGVtcGxhdGUsXG4uLi5hbmd1bGFyX3RlbXBsYXRlX2Jsb2Nrcyxcbmxhbmdcbl1cbiIsICJpbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJTQ1NTXFxcIixcXFwibmFtZVxcXCI6XFxcInNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZV9zZXR0aW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0X3J1bGVfZm9yd2FyZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdF9ydWxlX3VzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdF9ydWxlX2luY2x1ZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRfcnVsZV9pbXBvcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbG93X2NvbnRyb2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcnVsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlfbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdF9ydWxlX21peGluXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0X3J1bGVfbWVkaWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRfcnVsZV9mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdF9ydWxlX2NoYXJzZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRfcnVsZV9vcHRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRfcnVsZV9uYW1lc3BhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRfcnVsZV9mb250ZmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdF9ydWxlX3BhZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRfcnVsZV9rZXlmcmFtZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRfcnVsZV9hdF9yb290XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0X3J1bGVfc3VwcG9ydHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImF0X3J1bGVfYXRfcm9vdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooKEApKGF0LXJvb3QpKShcXFxcXFxcXHMrfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5hdC1yb290LnNjc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPz17KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUuYXQtcm9vdC5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0b3JzXFxcIn1dfSxcXFwiYXRfcnVsZV9jaGFyc2V0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigoQCljaGFyc2V0XFxcXFxcXFxiKVxcXFxcXFxccypcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jaGFyc2V0LnNjc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooKD89O3wkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmNoYXJzZXQuc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19zaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2RvdWJsZVxcXCJ9XX0sXFxcImF0X3J1bGVfY29udGVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooKEApY29udGVudFxcXFxcXFxcYilcXFxcXFxcXHMqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbnRlbnQuc2Nzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKigoPz07KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb250ZW50LnNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3RvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlfdmFsdWVzXFxcIn1dfSxcXFwiYXRfcnVsZV9lYWNoXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigoQCllYWNoXFxcXFxcXFxiKVxcXFxcXFxccypcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZWFjaC5zY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKCg/PX0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUuZWFjaC5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGlufCwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eV92YWx1ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcImF0X3J1bGVfZWxzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooKEApZWxzZShcXFxcXFxcXHMqKGlmKT8pKVxcXFxcXFxccypcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZWxzZS5zY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKD89eylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmVsc2Uuc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbmRpdGlvbmFsX29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eV92YWx1ZXNcXFwifV19LFxcXCJhdF9ydWxlX2V4dGVuZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooKEApZXh0ZW5kXFxcXFxcXFxiKVxcXFxcXFxccypcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5leHRlbmQuc2Nzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/PTspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5leHRlbmQuc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eV92YWx1ZXNcXFwifV19LFxcXCJhdF9ydWxlX2ZvbnRmYWNlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKChAKWZvbnQtZmFjZVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmZvbnRmYWNlLnNjc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPz17KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUuZm9udGZhY2Uuc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2F0dHJpYnV0ZXNcXFwifV19XX0sXFxcImF0X3J1bGVfZm9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigoQClmb3JcXFxcXFxcXGIpXFxcXFxcXFxzKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mb3Iuc2Nzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/PXspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5mb3Iuc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig9PXwhPXw8PXw+PXw8fD58ZnJvbXx0b3x0aHJvdWdoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wub3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlfdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJhdF9ydWxlX2ZvcndhcmRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKChAKWZvcndhcmRcXFxcXFxcXGIpXFxcXFxcXFxzKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmZvcndhcmQuc2Nzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/PTspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5mb3J3YXJkLnNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXN8aGlkZXxzaG93KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wub3BlcmF0b3JcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5tb2R1bGUuc2Nzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLndpbGRjYXJkLnNjc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtcXFxcXFxcXHctXSspKFxcXFxcXFxcKilcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW1xcXFxcXFxcdy1dK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19zaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2RvdWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9ibG9ja1xcXCJ9XX0sXFxcImF0X3J1bGVfZnVuY3Rpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigoQClmdW5jdGlvblxcXFxcXFxcYilcXFxcXFxcXHMqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuZnVuY3Rpb24uc2Nzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKD89eylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmZ1bmN0aW9uLnNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9hdHRyaWJ1dGVzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmZ1bmN0aW9uLnNjc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2Nzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKChAKWZ1bmN0aW9uXFxcXFxcXFxiKVxcXFxcXFxccypcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmZ1bmN0aW9uLnNjc3NcXFwifV19LFxcXCJhdF9ydWxlX2lmXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigoQClpZlxcXFxcXFxcYilcXFxcXFxcXHMqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmlmLnNjc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPz17KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUuaWYuc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbmRpdGlvbmFsX29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eV92YWx1ZXNcXFwifV19LFxcXCJhdF9ydWxlX2ltcG9ydFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooKEApaW1wb3J0XFxcXFxcXFxiKVxcXFxcXFxccypcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5pbXBvcnQuc2Nzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKigoPz07KXwoPz19KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmltcG9ydC5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX3NpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZG91YmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpbmVcXFwifV19LFxcXCJhdF9ydWxlX2luY2x1ZGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PUBpbmNsdWRlKVxcXFxcXFxccysoPzooW1xcXFxcXFxcdy1dKylcXFxcXFxcXHMqKFxcXFxcXFxcLikpPyhbXFxcXFxcXFx3LV0rKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuc2Nzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3MubW9kdWxlLnNjc3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2Nzc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuc2Nzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5pbmNsdWRlLnNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9hdHRyaWJ1dGVzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5pbmNsdWRlLnNjc3NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuc2Nzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3MubW9kdWxlLnNjc3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2Nzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9QGluY2x1ZGUpXFxcXFxcXFxzKyg/OihbXFxcXFxcXFx3LV0rKVxcXFxcXFxccyooXFxcXFxcXFwuKSk/KFtcXFxcXFxcXHctXSspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUuaW5jbHVkZS5zY3NzXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmluY2x1ZGUuc2Nzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApaW5jbHVkZSlcXFxcXFxcXGJcXFwifV19LFxcXCJhdF9ydWxlX2tleWZyYW1lc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1efFxcXFxcXFxccykoQCkoPzotKD86d2Via2l0fG1veiktKT9rZXlmcmFtZXNcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmtleWZyYW1lcy5zY3NzXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmtleWZyYW1lcy5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNjc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PUBrZXlmcmFtZXMpXFxcXFxcXFxzKygoPzpbX0EtWmEtel1bLVxcXFxcXFxcd118LVtfQS1aYS16XSlbLVxcXFxcXFxcd10qKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9QGtleWZyYW1lcylcXFxcXFxcXHMrKFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2Nzc1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2Nzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFxcXFxcXFxcaHsxLDZ9fC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2Nzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PUBrZXlmcmFtZXMpXFxcXFxcXFxzKygnKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2Nzc1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoXFxcXFxcXFxoezEsNn18LilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmtleWZyYW1lcy5iZWdpbi5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5rZXlmcmFtZXMuZW5kLnNjc3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/Oig/OjEwMHxbMS05XVxcXFxcXFxcZHxcXFxcXFxcXGQpJXxmcm9tfHRvKSg/PVxcXFxcXFxccyp7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuc2Nzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbG93X2NvbnRyb2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eV9saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3J1bGVzXFxcIn1dfV19LFxcXCJhdF9ydWxlX21lZGlhXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKChAKW1lZGlhKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUubWVkaWEuc2Nzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/PXspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5tZWRpYS5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9kb2NibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfbGluZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIob25seSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm9wZXJhdG9yLmNzcy5zY3NzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZWRpYS1xdWVyeS5iZWdpbi5icmFja2V0LnJvdW5kLnNjc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWVkaWEtcXVlcnkuZW5kLmJyYWNrZXQucm91bmQuc2Nzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktbGlzdC5tZWRpYS1xdWVyeS5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVstYS16XSkoPz1bLWEtel0pXFxcIixcXFwiZW5kXFxcIjpcXFwiJHwoPyFbLWEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktbmFtZS5tZWRpYS1xdWVyeS5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzI21lZGlhLWZlYXR1cmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcyNwcm9wZXJ0eS1uYW1lc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig6KVxcXFxcXFxccyooPyEoXFxcXFxcXFxzKnspKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5zY3NzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktdmFsdWUubWVkaWEtcXVlcnkuc2Nzc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooO3woPz19fFxcXFxcXFxcKSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLnNjc3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlfdmFsdWVzXFxcIn1dfV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25kaXRpb25hbF9vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzI21lZGlhLXR5cGVzXFxcIn1dfV19LFxcXCJhdF9ydWxlX21peGluXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1AbWl4aW4pXFxcXFxcXFxzKyhbXFxcXFxcXFx3LV0rKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2Nzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuc2Nzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5taXhpbi5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fYXR0cmlidXRlc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zY3NzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1AbWl4aW4pXFxcXFxcXFxzKyhbXFxcXFxcXFx3LV0rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUubWl4aW4uc2Nzc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUubWl4aW4uc2Nzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApbWl4aW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5taXhpbi5zY3NzXFxcIn1dfSxcXFwiYXRfcnVsZV9uYW1lc3BhY2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PUBuYW1lc3BhY2UpXFxcXFxcXFxzKyg/PXVybClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz07fCQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5uYW1lc3BhY2Uuc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5X3ZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfc2luZ2xlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19kb3VibGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9QG5hbWVzcGFjZSlcXFxcXFxcXHMrKFtcXFxcXFxcXHctXSopXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLXByZWZpeC5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07fCQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5uYW1lc3BhY2Uuc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eV92YWx1ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX3NpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZG91YmxlXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLm5hbWVzcGFjZS5zY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQCluYW1lc3BhY2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5uYW1lc3BhY2Uuc2Nzc1xcXCJ9XX0sXFxcImF0X3J1bGVfb3B0aW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmNoYXJzZXQuc2Nzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKigoQClvcHRpb25cXFxcXFxcXGIpXFxcXFxcXFxzKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUub3B0aW9uLnNjc3NcXFwifSxcXFwiYXRfcnVsZV9wYWdlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKChAKXBhZ2UpKD89OnxcXFxcXFxcXHMpXFxcXFxcXFxzKihbLTpcXFxcXFxcXHddKilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5wYWdlLnNjc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2Nzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/PXspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5wYWdlLnNjc3NcXFwifV19LFxcXCJhdF9ydWxlX3JldHVyblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooKEApKHJldHVybilcXFxcXFxcXGIpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJldHVybi5zY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKCg/PTspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUucmV0dXJuLnNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eV92YWx1ZXNcXFwifV19LFxcXCJhdF9ydWxlX3N1cHBvcnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PV58XFxcXFxcXFxzKShAKXN1cHBvcnRzXFxcXFxcXFxiXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuc3VwcG9ydHMuc2Nzc1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89eyl8JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUuc3VwcG9ydHMuc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvZ2ljYWxfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnRpZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uZGl0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuc2Nzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25kaXRpb24uZW5kLmJyYWNrZXQucm91bmQuc2Nzc1xcXCJ9XX0sXFxcImF0X3J1bGVfdXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigoQCl1c2VcXFxcXFxcXGIpXFxcXFxcXFxzKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLnVzZS5zY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKD89OylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLnVzZS5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFzfHdpdGgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5vcGVyYXRvclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbXFxcXFxcXFx3LV0rXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnNjc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmV4cGFuZGVkLW5hbWVzcGFjZS5zY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19zaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2RvdWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9ibG9ja1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnNjc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5zY3NzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9hdHRyaWJ1dGVzXFxcIn1dfV19LFxcXCJhdF9ydWxlX3dhcm5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKChAKSh3YXJufGRlYnVnfGVycm9yKVxcXFxcXFxcYilcXFxcXFxcXHMqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLndhcm4uc2Nzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/PTspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS53YXJuLnNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZG91YmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19zaW5nbGVcXFwifV19LFxcXCJhdF9ydWxlX3doaWxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigoQCl3aGlsZVxcXFxcXFxcYilcXFxcXFxcXHMqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLndoaWxlLnNjc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPz19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUud2hpbGUuc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbmRpdGlvbmFsX29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eV92YWx1ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcImNvbW1lbnRfYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2Nzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5zY3NzXFxcIn0sXFxcImNvbW1lbnRfZG9jYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIvLy9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNhc3Nkb2NcXFwifV19LFxcXCJjb21tZW50X2xpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNjc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2Nzc1xcXCJ9LFxcXCJjb21wYXJpc29uX29wZXJhdG9yc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIj09fCE9fDw9fD49fDx8PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uc2Nzc1xcXCJ9LFxcXCJjb25kaXRpb25hbF9vcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcGFyaXNvbl9vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9naWNhbF9vcGVyYXRvcnNcXFwifV19LFxcXCJjb25zdGFudF9kZWZhdWx0XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiIWRlZmF1bHRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWZhdWx0LnNjc3NcXFwifSxcXFwiY29uc3RhbnRfZnVuY3Rpb25zXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFtcXFxcXFxcXHctXSspKFxcXFxcXFxcLikpPyhbXFxcXFxcXFx3LV0rKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5zY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzcy5tb2R1bGUuc2Nzc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2Muc2Nzc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLnNjc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5zY3NzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJzXFxcIn1dfSxcXFwiY29uc3RhbnRfaW1wb3J0YW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiIWltcG9ydGFudFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmltcG9ydGFudC5zY3NzXFxcIn0sXFxcImNvbnN0YW50X21hdGhlbWF0aWNhbF9zeW1ib2xzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcK3wtfFxcXFxcXFxcKnwvKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50Lm1hdGhlbWF0aWNhbC1zeW1ib2xzLnNjc3NcXFwifSxcXFwiY29uc3RhbnRfb3B0aW9uYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIhb3B0aW9uYWxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5vcHRpb25hbC5zY3NzXFxcIn0sXFxcImNvbnN0YW50X3Nhc3NfZnVuY3Rpb25zXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKGhlYWRpbmdzfHN0eWxlc2hlZXQtdXJsfHJnYmE/fGhzbGE/fGllLWhleC1zdHJ8cmVkfGdyZWVufGJsdWV8YWxwaGF8b3BhY2l0eXxodWV8c2F0dXJhdGlvbnxsaWdodG5lc3N8cHJlZml4ZWR8cHJlZml4fC1tb3p8LXN2Z3wtY3NzMnwtcGllfC13ZWJraXR8LW1zfGZvbnQtKD86ZmlsZXN8dXJsKXxncmlkLWltYWdlfGltYWdlLSg/OndpZHRofGhlaWdodHx1cmx8Y29sb3IpfHNwcml0ZXM/fHNwcml0ZS0oPzptYXB8bWFwLW5hbWV8ZmlsZXx1cmx8cG9zaXRpb24pfGlubGluZS0oPzpmb250LWZpbGVzfGltYWdlKXxvcHBvc2l0ZS1wb3NpdGlvbnxncmFkLXBvaW50fGdyYWQtZW5kLXBvc2l0aW9ufGNvbG9yLXN0b3BzfGNvbG9yLXN0b3BzLWluLXBlcmNlbnRhZ2VzfGdyYWQtY29sb3Itc3RvcHN8KD86cmFkaWFsfGxpbmVhciktKD86Z3JhZGllbnR8c3ZnLWdyYWRpZW50KXxvcGFjaWZ5fGZhZGUtP2lufHRyYW5zcGFyZW50aXplfGZhZGUtP291dHxsaWdodGVufGRhcmtlbnxzYXR1cmF0ZXxkZXNhdHVyYXRlfGdyYXlzY2FsZXxhZGp1c3QtKD86aHVlfGxpZ2h0bmVzc3xzYXR1cmF0aW9ufGNvbG9yKXxzY2FsZS0oPzpsaWdodG5lc3N8c2F0dXJhdGlvbnxjb2xvcil8Y2hhbmdlLWNvbG9yfHNwaW58Y29tcGxlbWVudHxpbnZlcnR8bWl4fC1jb21wYXNzLSg/Omxpc3R8c3BhY2UtbGlzdHxzbGljZXxudGh8bGlzdC1zaXplKXxibGFua3xjb21wYWN0fG50aHxmaXJzdC12YWx1ZS1vZnxqb2lufGxlbmd0aHxhcHBlbmR8bmVzdHxhcHBlbmQtc2VsZWN0b3J8aGVhZGVyc3xlbnVtZXJhdGV8cmFuZ2V8cGVyY2VudGFnZXx1bml0bGVzc3x1bml0fGlmfHR5cGUtb2Z8Y29tcGFyYWJsZXxlbGVtZW50cy1vZi10eXBlfHF1b3RlfHVucXVvdGV8ZXNjYXBlfGV8c2lufGNvc3x0YW58YWJzfHJvdW5kfGNlaWx8Zmxvb3J8cGl8dHJhbnNsYXRlKD86WHxZKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLnNjc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uc2Nzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyc1xcXCJ9XX0sXFxcImZsb3dfY29udHJvbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdF9ydWxlX2lmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0X3J1bGVfZWxzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdF9ydWxlX3dhcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRfcnVsZV9mb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRfcnVsZV93aGlsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdF9ydWxlX2VhY2hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRfcnVsZV9yZXR1cm5cXFwifV19LFxcXCJmdW5jdGlvbl9hdHRyaWJ1dGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5zY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlfdmFsdWVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIls9e30/O0BdXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5zY3NzXFxcIn1dfSxcXFwiZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXFx3LV17MSx9KShcXFxcXFxcXCgpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLnNjc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uc2Nzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyc1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIihbXFxcXFxcXFx3LV17MSx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2Muc2Nzc1xcXCJ9XX0sXFxcImdlbmVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9kb2NibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfbGluZVxcXCJ9XX0sXFxcImludGVycG9sYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIje1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuc2Nzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5lbmQuYnJhY2tldC5jdXJseS5zY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuaW50ZXJwb2xhdGlvbi5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlfdmFsdWVzXFxcIn1dfSxcXFwibG9naWNhbF9vcGVyYXRvcnNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobm90fG9yfGFuZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnNjc3NcXFwifSxcXFwibWFwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcC5iZWdpbi5icmFja2V0LnJvdW5kLnNjc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFwLmVuZC5icmFja2V0LnJvdW5kLnNjc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUubWFwLnNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2RvY2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9saW5lXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUubWFwLmtleS5zY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc2Nzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW1xcXFxcXFxcdy1dKylcXFxcXFxcXHMqKDopXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5zY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eV92YWx1ZXNcXFwifV19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJbLSsqL10oPyFcXFxcXFxcXHMqWy0rKi9dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNzc1xcXCJ9LFxcXCJwYXJhbWV0ZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLnNjc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuc2Nzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fYXR0cmlidXRlc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5X3ZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2Jsb2NrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteJ1xcXFxcXFwiLCkgXFxcXFxcXFx0XStcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnVybC5zY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5zY3NzXFxcIn1dfSxcXFwicGFyZW50X3NlbGVjdG9yX3N1ZmZpeFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoWzAtOWEtZkEtRl17MSw2fXwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkfH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmlkZW50aWZpZXIuc2Nzc1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD0mKSgoPzpbLWEtekEtWl8wLTldfFteXFxcXFxcXFx4MDAtXFxcXFxcXFx4N0ZdfFxcXFxcXFxcXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pfFxcXFxcXFxcI1xcXFxcXFxce3xcXFxcXFxcXCR8fSkrKSg/PSR8W1xcXFxcXFxccywuIylcXFxcXFxcXFs6ez4rfnxdfC9cXFxcXFxcXCopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wYXJlbnQtc2VsZWN0b3Itc3VmZml4LmNzc1xcXCJ9LFxcXCJwcm9wZXJ0aWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbLWEtel0pKD89Wy1hLXpdKVxcXCIsXFxcImVuZFxcXCI6XFxcIiR8KD8hWy1hLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LW5hbWUuc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcyNwcm9wZXJ0eS1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdF9ydWxlX2luY2x1ZGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoOilcXFxcXFxcXHMqKD8hKFxcXFxcXFxccyp7KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc2Nzc1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LXZhbHVlLnNjc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKDt8KD89fXxcXFxcXFxcXCkpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5zY3NzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5X3ZhbHVlc1xcXCJ9XX1dfSxcXFwicHJvcGVydHlfbGlzdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJvcGVydHktbGlzdC5iZWdpbi5icmFja2V0LmN1cmx5LnNjc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QuZW5kLmJyYWNrZXQuY3VybHkuc2Nzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktbGlzdC5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvd19jb250cm9sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3J1bGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnRpZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcInByb3BlcnR5X3ZhbHVlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfc2luZ2xlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19kb3VibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRfZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50X3Nhc3NfZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50X2ltcG9ydGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudF9kZWZhdWx0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50X29wdGlvbmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcyNudW1lcmljLXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3MjcHJvcGVydHkta2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzI2NvbG9yLWtleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcyNwcm9wZXJ0eS1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudF9tYXRoZW1hdGljYWxfc3ltYm9sc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuc2Nzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5zY3NzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5X3ZhbHVlc1xcXCJ9XX1dfSxcXFwicnVsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdF9ydWxlX2V4dGVuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdF9ydWxlX2NvbnRlbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRfcnVsZV9pbmNsdWRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0X3J1bGVfbWVkaWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0b3JzXFxcIn1dfSxcXFwic2VsZWN0b3JfYXR0cmlidXRlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cmlidXRlLXNlbGVjdG9yLmJlZ2luLmJyYWNrZXQuc3F1YXJlLnNjc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmF0dHJpYnV0ZS5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFswLTlhLWZBLUZdezEsNn18LilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJHx9XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5zY3NzXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zY3NzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hdHRyaWJ1dGUtdmFsdWUuc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChbMC05YS1mQS1GXXsxLDZ9fC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2Nzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCR8fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuc2Nzc1xcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmF0dHJpYnV0ZS12YWx1ZS5zY3NzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNjc3NcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoWzAtOWEtZkEtRl17MSw2fXwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkfH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnNjc3NcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2Nzc1xcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5hdHRyaWJ1dGUtdmFsdWUuc2Nzc1xcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2Nzc1xcXCJ9LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoWzAtOWEtZkEtRl17MSw2fXwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkfH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnNjc3NcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjc3NcXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cmlidXRlLXNlbGVjdG9yLmVuZC5icmFja2V0LnNxdWFyZS5zY3NzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoXFxcXFxcXFxbKVxcXFxcXFxccyooKD86Wy1hLXpBLVpfMC05XXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXXxcXFxcXFxcXFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKXxcXFxcXFxcXCNcXFxcXFxcXHt8XFxcXFxcXFwuP1xcXFxcXFxcJHx9KSs/KSg/OlxcXFxcXFxccyooW358XiQqXT89KVxcXFxcXFxccyooPzooKD86Wy1hLXpBLVpfMC05XXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXXxcXFxcXFxcXFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKXxcXFxcXFxcXCNcXFxcXFxcXHt8XFxcXFxcXFwuP1xcXFxcXFxcJHx9KSspfCgoXFxcXFxcXCIpKC4qPykoXFxcXFxcXCIpKXwoKCcpKC4qPykoJykpKSk/XFxcXFxcXFxzKihcXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLXNlbGVjdG9yLnNjc3NcXFwifSxcXFwic2VsZWN0b3JfY2xhc3NcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFswLTlhLWZBLUZdezEsNn18LilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJHx9XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5zY3NzXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLikoKD86Wy1hLXpBLVpfMC05XXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXXxcXFxcXFxcXFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKXxcXFxcXFxcXCNcXFxcXFxcXHt8XFxcXFxcXFwuP1xcXFxcXFxcJHx9KSspKD89JHxbXFxcXFxcXFxzLCMpXFxcXFxcXFxbOns+K358XXxcXFxcXFxcXC5bXiRdfC9cXFxcXFxcXCp8OylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1xcXCJ9LFxcXCJzZWxlY3Rvcl9jdXN0b21cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWjAtOV0rKC1bYS16QS1aMC05XSspKykoPz1cXFxcXFxcXC58XFxcXFxcXFxzKytbXjpdfFxcXFxcXFxccypbLFxcXFxcXFxcW3tdfDoobGlua3x2aXNpdGVkfGhvdmVyfGFjdGl2ZXxmb2N1c3x0YXJnZXR8bGFuZ3xkaXNhYmxlZHxlbmFibGVkfGNoZWNrZWR8aW5kZXRlcm1pbmF0ZXxyb290fG50aC0oY2hpbGR8bGFzdC1jaGlsZHxvZi10eXBlfGxhc3Qtb2YtdHlwZSl8Zmlyc3QtY2hpbGR8bGFzdC1jaGlsZHxmaXJzdC1vZi10eXBlfGxhc3Qtb2YtdHlwZXxvbmx5LWNoaWxkfG9ubHktb2YtdHlwZXxlbXB0eXxub3R8dmFsaWR8aW52YWxpZCkoXFxcXFxcXFwoWzAtOUEtWmEtel0qXFxcXFxcXFwpKT8pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5jdXN0b20uc2Nzc1xcXCJ9LFxcXCJzZWxlY3Rvcl9pZFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoWzAtOWEtZkEtRl17MSw2fXwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkfH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmlkZW50aWZpZXIuc2Nzc1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCMpKCg/OlstYS16QS1aXzAtOV18W15cXFxcXFxcXHgwMC1cXFxcXFxcXHg3Rl18XFxcXFxcXFxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18Lil8XFxcXFxcXFwjXFxcXFxcXFx7fFxcXFxcXFxcLj9cXFxcXFxcXCR8fSkrKSg/PSR8W1xcXFxcXFxccywjKVxcXFxcXFxcWzp7Pit+fF18XFxcXFxcXFwuW14kXXwvXFxcXFxcXFwqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzXFxcIn0sXFxcInNlbGVjdG9yX3BsYWNlaG9sZGVyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChbMC05YS1mQS1GXXsxLDZ9fC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2Nzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCR8fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaWRlbnRpZmllci5zY3NzXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKCUpKCg/OlstYS16QS1aXzAtOV18W15cXFxcXFxcXHgwMC1cXFxcXFxcXHg3Rl18XFxcXFxcXFxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18Lil8XFxcXFxcXFwjXFxcXFxcXFx7fFxcXFxcXFxcLlxcXFxcXFxcJHxcXFxcXFxcXCR8fSkrKSg/PTt8JHxbXFxcXFxcXFxzLCMpXFxcXFxcXFxbOns+K358XXxcXFxcXFxcXC5bXiRdfC9cXFxcXFxcXCopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wbGFjZWhvbGRlci5jc3NcXFwifSxcXFwic2VsZWN0b3JfcHNldWRvX2NsYXNzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoOilcXFxcXFxcXGJudGgtKD86Y2hpbGR8bGFzdC1jaGlsZHxvZi10eXBlfGxhc3Qtb2YtdHlwZSkpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBzZXVkby1jbGFzcy5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wc2V1ZG8tY2xhc3MuZW5kLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcZCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcZCluXFxcXFxcXFxifFxcXFxcXFxcYihufGV2ZW58b2RkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnNjc3NcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3MjcHNldWRvLWNsYXNzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzI3BzZXVkby1lbGVtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3MjZnVuY3Rpb25hbC1wc2V1ZG8tY2xhc3Nlc1xcXCJ9XX0sXFxcInNlbGVjdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3MjdGFnLW5hbWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdG9yX2N1c3RvbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3Rvcl9jbGFzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3Rvcl9pZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3Rvcl9wc2V1ZG9fY2xhc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX3dpbGRjYXJkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19wYXJlbnRfcmVmZXJlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcyNwc2V1ZG8tZWxlbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0b3JfYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdG9yX3BsYWNlaG9sZGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudF9zZWxlY3Rvcl9zdWZmaXhcXFwifV19LFxcXCJzdHJpbmdfZG91YmxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNjc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChcXFxcXFxcXGh7MSw2fXwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX0sXFxcInN0cmluZ19zaW5nbGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChcXFxcXFxcXGh7MSw2fXwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX0sXFxcInRhZ19wYXJlbnRfcmVmZXJlbmNlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcucmVmZXJlbmNlLnNjc3NcXFwifSxcXFwidGFnX3dpbGRjYXJkXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWxkY2FyZC5zY3NzXFxcIn0sXFxcInZhcmlhYmxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSxcXFwidmFyaWFibGVfc2V0dGluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcJFtcXFxcXFxcXHctXStcXFxcXFxcXHMqOilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5zY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5zY3NzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCRbXFxcXFxcXFx3LV0rKD89XFxcXFxcXFxzKjopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnNjc3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiOlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfZG9jYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5X3ZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuc2Nzc1xcXCJ9XX1dfSxcXFwidmFyaWFibGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5zY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzcy5tb2R1bGUuc2Nzc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5zY3NzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbXFxcXFxcXFx3LV0rKShcXFxcXFxcXC4pKFxcXFxcXFxcJFtcXFxcXFxcXHctXSspXFxcXFxcXFxiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCR8LS0pW0EtWmEtejAtOV8tXStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuc2Nzc1xcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzLnNjc3NcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImNzc1xcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uY3NzLFxubGFuZ1xuXVxuIiwgImltcG9ydCBzY3NzIGZyb20gJy4vc2Nzcy5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImluamVjdFRvXFxcIjpbXFxcInNvdXJjZS50cy5uZ1xcXCJdLFxcXCJpbmplY3Rpb25TZWxlY3RvclxcXCI6XFxcIkw6c291cmNlLnRzI21ldGEuZGVjb3JhdG9yLnRzIC1jb21tZW50XFxcIixcXFwibmFtZVxcXCI6XFxcImFuZ3VsYXItaW5saW5lLXN0eWxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lU3R5bGVzXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImlubGluZVN0eWxlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihzdHlsZXMpXFxcXFxcXFxzKig6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHMgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RzUGFyZW5FeHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RzQnJhY2tldEV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3R5bGVcXFwifV19LFxcXCJzdHlsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooW2B8J3xcXFxcXFxcIl0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmNzcy5zY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwxXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3Muc2Nzc1xcXCJ9XX0sXFxcInRzQnJhY2tldEV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFxcXFxcXHMqKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXkubGl0ZXJhbC50cyBtZXRhLmJyYWNlLnNxdWFyZS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS5saXRlcmFsLnRzIG1ldGEuYnJhY2Uuc3F1YXJlLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHlsZVxcXCJ9XX0sXFxcInRzUGFyZW5FeHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RzQnJhY2tldEV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3R5bGVcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwiaW5saW5lLXN0eWxlcy5uZ1xcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwic2Nzc1xcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uc2Nzcyxcbmxhbmdcbl1cbiIsICJpbXBvcnQgYW5ndWxhcl9odG1sIGZyb20gJy4vYW5ndWxhci1odG1sLm1qcydcbmltcG9ydCBhbmd1bGFyX3RlbXBsYXRlIGZyb20gJy4vYW5ndWxhci10ZW1wbGF0ZS5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImluamVjdFRvXFxcIjpbXFxcInNvdXJjZS50cy5uZ1xcXCJdLFxcXCJpbmplY3Rpb25TZWxlY3RvclxcXCI6XFxcIkw6bWV0YS5kZWNvcmF0b3IudHMgLWNvbW1lbnQgLXRleHQuaHRtbFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJhbmd1bGFyLWlubGluZS10ZW1wbGF0ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZVRlbXBsYXRlXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImlubGluZVRlbXBsYXRlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKHRlbXBsYXRlKVxcXFxcXFxccyooOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8fSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0c1BhcmVuRXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZ1RlbXBsYXRlXFxcIn1dfSxcXFwibmdUZW1wbGF0ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXFxcXFxccyooW2B8J3xcXFxcXFxcIl0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5odG1sLmRlcml2YXRpdmUubmdcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDFcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmRlcml2YXRpdmUubmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZW1wbGF0ZS5uZ1xcXCJ9XX0sXFxcInRzUGFyZW5FeHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0c1BhcmVuRXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZ1RlbXBsYXRlXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcImlubGluZS10ZW1wbGF0ZS5uZ1xcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwiYW5ndWxhci1odG1sXFxcIixcXFwiYW5ndWxhci10ZW1wbGF0ZVxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uYW5ndWxhcl9odG1sLFxuLi4uYW5ndWxhcl90ZW1wbGF0ZSxcbmxhbmdcbl1cbiIsICJpbXBvcnQgYW5ndWxhcl9leHByZXNzaW9uIGZyb20gJy4vYW5ndWxhci1leHByZXNzaW9uLm1qcydcbmltcG9ydCBhbmd1bGFyX2lubGluZV9zdHlsZSBmcm9tICcuL2FuZ3VsYXItaW5saW5lLXN0eWxlLm1qcydcbmltcG9ydCBhbmd1bGFyX2lubGluZV90ZW1wbGF0ZSBmcm9tICcuL2FuZ3VsYXItaW5saW5lLXRlbXBsYXRlLm1qcydcbmltcG9ydCBhbmd1bGFyX2xldF9kZWNsYXJhdGlvbiBmcm9tICcuL2FuZ3VsYXItbGV0LWRlY2xhcmF0aW9uLm1qcydcbmltcG9ydCBhbmd1bGFyX3RlbXBsYXRlIGZyb20gJy4vYW5ndWxhci10ZW1wbGF0ZS5tanMnXG5pbXBvcnQgYW5ndWxhcl90ZW1wbGF0ZV9ibG9ja3MgZnJvbSAnLi9hbmd1bGFyLXRlbXBsYXRlLWJsb2Nrcy5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQW5ndWxhciBUeXBlU2NyaXB0XFxcIixcXFwibmFtZVxcXCI6XFxcImFuZ3VsYXItdHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXJlY3RpdmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2hlYmFuZ1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhY2Nlc3MtbW9kaWZpZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYWJzdHJhY3R8ZGVjbGFyZXxvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHl8c3RhdGljKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcImFmdGVyLW9wZXJhdG9yLWJsb2NrLWFzLW9iamVjdC1saXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcK1xcXFxcXFxcK3wtLSkoPzw9Wzo9KCxcXFxcXFxcXFs/KyE+XXxeYXdhaXR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1hd2FpdHxecmV0dXJufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdcmV0dXJufF55aWVsZHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXlpZWxkfF50aHJvd3xbXlxcXFxcXFxcLl8kMC05QS1aYS16XXRocm93fF5pbnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWlufF5vZnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XW9mfF50eXBlb2Z8W15cXFxcXFxcXC5fJDAtOUEtWmEtel10eXBlb2Z8JiZ8XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcKilcXFxcXFxcXHMqKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdGxpdGVyYWwudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtbWVtYmVyXFxcIn1dfSxcXFwiYXJyYXktYmluZGluZy1wYXR0ZXJuXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluZGluZy1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwiYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluZGluZy1lbGVtZW50LWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwiYXJyYXktbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS5saXRlcmFsLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcImFycm93LWZ1bmN0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoXFxcXFxcXFxiYXN5bmMpXFxcXFxcXFxzKyk/KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89PT4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyb3cudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKFxcXFxcXFxcYmFzeW5jKSk/KCg/PCFbfSkhXFxcXFxcXFxdXSlcXFxcXFxcXHMqKD89KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89PT58XFxcXFxcXFx7fCheXFxcXFxcXFxzKihleHBvcnR8ZnVuY3Rpb258Y2xhc3N8aW50ZXJmYWNlfGxldHx2YXJ8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxjb25zdHxpbXBvcnR8ZW51bXxuYW1lc3BhY2V8bW9kdWxlfHR5cGV8YWJzdHJhY3R8ZGVjbGFyZSlcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJvdy50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyb3ctcmV0dXJuLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCI9PlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKD88PVxcXFxcXFxcfXxcXFxcXFxcXFMpKD88IT0+KXwoKD8hXFxcXFxcXFx7KSg/PVxcXFxcXFxcUykpKSg/IVxcXFxcXFxcL1tcXFxcXFxcXC9cXFxcXFxcXCpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycm93LnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV19LFxcXCJhcnJvdy1yZXR1cm4tdHlwZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcXFxcXFxzKig6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PT0+fFxcXFxcXFxce3woXlxcXFxcXFxccyooZXhwb3J0fGZ1bmN0aW9ufGNsYXNzfGludGVyZmFjZXxsZXR8dmFyfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8Y29uc3R8aW1wb3J0fGVudW18bmFtZXNwYWNlfG1vZHVsZXx0eXBlfGFic3RyYWN0fGRlY2xhcmUpXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucmV0dXJuLnR5cGUuYXJyb3cudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJvdy1yZXR1cm4tdHlwZS1ib2R5XFxcIn1dfSxcXFwiYXJyb3ctcmV0dXJuLXR5cGUtYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9WzpdKSg/PVxcXFxcXFxccypcXFxcXFxcXHspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW9iamVjdFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcHJlZGljYXRlLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJhc3luYy1tb2RpZmllclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhc3luYykoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1xcXCJ9LFxcXCJiaW5kaW5nLWVsZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0sXFxcImJpbmRpbmctZWxlbWVudC1jb25zdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm4tY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn1dfSxcXFwiYm9vbGVhbi1saXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXRydWUoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWZhbHNlKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZmFsc2UudHNcXFwifV19LFxcXCJicmFja2V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXCovKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdfCg/PVxcXFxcXFxcKi8pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifV19XX0sXFxcImNhc3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2UuYW5nbGUudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLmFuZ2xlLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooPClcXFxcXFxcXHMqKGNvbnN0KVxcXFxcXFxccyooPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY2FzdC5leHByLnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PCFcXFxcXFxcXCtcXFxcXFxcXCt8LS0pKD88PV5yZXR1cm58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1yZXR1cm58XnRocm93fFteXFxcXFxcXFwuXyQwLTlBLVphLXpddGhyb3d8XnlpZWxkfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdeWllbGR8XmF3YWl0fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdYXdhaXR8XmRlZmF1bHR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1kZWZhdWx0fFs9KCw6Pio/XFxcXFxcXFwmXFxcXFxcXFx8XFxcXFxcXFxeXXxbXl8kMC05QS1aYS16XSg/OlxcXFxcXFxcK1xcXFxcXFxcK3wtLSl8W14rXVxcXFxcXFxcK3xbXlxcXFxcXFxcLV0tKSlcXFxcXFxcXHMqKDwpKD8hPD89KSg/IVxcXFxcXFxccyokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5hbmdsZS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5hbmdsZS50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNhc3QuZXhwci50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9XikpXFxcXFxcXFxzKig8KSg/PVtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5hbmdsZS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5hbmdsZS50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNhc3QuZXhwci50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19XX0sXFxcImNsYXNzLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoPzooYWJzdHJhY3QpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGNsYXNzKVxcXFxcXFxcYig/PVxcXFxcXFxccyt8L1svKl0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1kZWNsYXJhdGlvbi1vci1leHByZXNzaW9uLXBhdHRlcm5zXFxcIn1dfSxcXFwiY2xhc3MtZGVjbGFyYXRpb24tb3ItZXhwcmVzc2lvbi1wYXR0ZXJuc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW9yLWludGVyZmFjZS1ib2R5XFxcIn1dfSxcXFwiY2xhc3MtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihhYnN0cmFjdClcXFxcXFxcXHMrKT8oY2xhc3MpXFxcXFxcXFxiKD89XFxcXFxcXFxzK3xbPHtdfFxcXFxcXFxcL1tcXFxcXFxcXC8qXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtZGVjbGFyYXRpb24tb3ItZXhwcmVzc2lvbi1wYXR0ZXJuc1xcXCJ9XX0sXFxcImNsYXNzLW9yLWludGVyZmFjZS1ib2R5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY29yYXRvclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9OilcXFxcXFxcXHMqXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzfFs7KSx9XFxcXFxcXFxdOlxcXFxcXFxcLStdfDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luZGV4ZXItZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmllbGQtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY2Nlc3MtbW9kaWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktYWNjZXNzb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXN5bmMtbW9kaWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9XX0sXFxcImNsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OlxcXFxcXFxcYihleHRlbmRzfGltcGxlbWVudHMpXFxcXFxcXFxiKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpKD89XFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKihcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSopKlxcXFxcXFxccyopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25QdW5jdHVhdGlvbnNcXFwifV19LFxcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFxcXFxcXCooPyEvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9jYmxvY2tcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoL1xcXFxcXFxcKikoPzpcXFxcXFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxcXFxcc3woXFxcXFxcXFwqLykpKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuaW50ZXJuYWxkZWNsYXJhdGlvbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oKC8vKSg/OlxcXFxcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXFxcXFxzfCQpKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi50c1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuaW50ZXJuYWxkZWNsYXJhdGlvbi50c1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89JClcXFwifV19LFxcXCJjb250cm9sLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzd2l0Y2gtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zvci1sb29wXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShjYXRjaHxmaW5hbGx5fHRocm93fHRyeSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRyeWNhdGNoLnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5sYWJlbC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYnJlYWt8Y29udGludWV8Z290bylcXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGJyZWFrfGNvbnRpbnVlfGRvfGdvdG98d2hpbGUpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShyZXR1cm4pKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Wzt9XXwkfDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGNhc2V8ZGVmYXVsdHxzd2l0Y2gpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zd2l0Y2gudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWYtc3RhdGVtZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShlbHNlfGlmKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHdpdGgpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC53aXRoLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShwYWNrYWdlKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGRlYnVnZ2VyKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlYnVnZ2VyLnRzXFxcIn1dfSxcXFwiZGVjbC1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRzXFxcIn1dfSxcXFwiZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjb3JhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1leHByXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1lcXVhbHMtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cG9ydC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZGVjbGFyZXxleHBvcnQpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifV19LFxcXCJkZWNvcmF0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlcXFxcXFxcXEBcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlY29yYXRvci50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY29yYXRvci50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJkZXN0cnVjdHVyaW5nLWNvbnN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fDp8Xm9mfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdb2Z8XmlufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdaW4pXFxcXFxcXFxzKig/PVxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXw6fF5vZnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XW9mfF5pbnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWluKVxcXFxcXFxccyooPz1cXFxcXFxcXFspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89JHxefFs7LD19XXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWJpbmRpbmctcGF0dGVybi1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX1dfSxcXFwiZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18OilcXFxcXFxcXHMqKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXIub2JqZWN0LWJpbmRpbmctcGF0dGVybi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1lbGVtZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18OilcXFxcXFxcXHMqKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW10ZXIuYXJyYXktYmluZGluZy1wYXR0ZXJuLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX1dfSxcXFwiZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifSxcXFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXw6fF5vZnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XW9mfF5pbnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWluKVxcXFxcXFxccyooPz1cXFxcXFxcXHspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89JHxefFs7LD19XXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18Onxeb2Z8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1vZnxeaW58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbilcXFxcXFxcXHMqKD89XFxcXFxcXFxbKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19XX0sXFxcImRlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIn0sXFxcImRlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdC1jb25zdFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifSxcXFwiZGlyZWN0aXZlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oLy8vKVxcXFxcXFxccyooPz08KHJlZmVyZW5jZXxhbWQtZGVwZW5kZW5jeXxhbWQtbW9kdWxlKShcXFxcXFxcXHMrKHBhdGh8dHlwZXN8bm8tZGVmYXVsdC1saWJ8bGlifG5hbWV8cmVzb2x1dGlvbi1tb2RlKVxcXFxcXFxccyo9XFxcXFxcXFxzKigoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkpK1xcXFxcXFxccyovPlxcXFxcXFxccyokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUudHJpcGxlLXNsYXNoLmRpcmVjdGl2ZS50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig8KShyZWZlcmVuY2V8YW1kLWRlcGVuZGVuY3l8YW1kLW1vZHVsZSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmRpcmVjdGl2ZS50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuZGlyZWN0aXZlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIvPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmRpcmVjdGl2ZS50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwicGF0aHx0eXBlc3xuby1kZWZhdWx0LWxpYnxsaWJ8bmFtZXxyZXNvbHV0aW9uLW1vZGVcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRpcmVjdGl2ZS50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19XX0sXFxcImRvY2Jsb2NrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYWNjZXNzLXR5cGUuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKSg/OmFjY2Vzc3xhcGkpKVxcXFxcXFxccysocHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmVtYWlsLmxpbmsudW5kZXJsaW5lLmpzZG9jXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKWF1dGhvcilcXFxcXFxcXHMrKFteQFxcXFxcXFxcczw+Ki9dKD86W15APD4qL118XFxcXFxcXFwqW14vXSkqKSg/OlxcXFxcXFxccyooPCkoW14+XFxcXFxcXFxzXSspKD4pKT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29udHJvbC5qc2RvY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQClib3Jyb3dzKVxcXFxcXFxccysoKD86W15AXFxcXFxcXFxzKi9dfFxcXFxcXFxcKlteL10pKylcXFxcXFxcXHMrKGFzKVxcXFxcXFxccysoKD86W15AXFxcXFxcXFxzKi9dfFxcXFxcXFxcKlteL10pKylcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKChAKWV4YW1wbGUpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1AfFxcXFxcXFxcKi8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhhbXBsZS5qc2RvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHNcXFxcXFxcXCpcXFxcXFxcXHMrXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg8KWNhcHRpb24oPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuanNkb2NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPC8pY2FwdGlvbig+KXwoPz1cXFxcXFxcXCovKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuanNkb2NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcXFwifX19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzQCpdKD86W14qXXxcXFxcXFxcXCpbXi9dKSpcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnN5bWJvbC10eXBlLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQClraW5kKVxcXFxcXFxccysoY2xhc3N8Y29uc3RhbnR8ZXZlbnR8ZXh0ZXJuYWx8ZmlsZXxmdW5jdGlvbnxtZW1iZXJ8bWl4aW58bW9kdWxlfG5hbWVzcGFjZXx0eXBlZGVmKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmxpbmsudW5kZXJsaW5lLmpzZG9jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKXNlZSlcXFxcXFxcXHMrKD86KCg/PWh0dHBzPzovLykoPzpbXlxcXFxcXFxccypdfFxcXFxcXFxcKlteL10pKyl8KCg/IWh0dHBzPzovL3woPzpcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKT97QCg/Omxpbmt8bGlua2NvZGV8bGlua3BsYWlufHR1dG9yaWFsKVxcXFxcXFxcYikoPzpbXkBcXFxcXFxcXHMqL118XFxcXFxcXFwqW14vXSkrKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApdGVtcGxhdGUpXFxcXFxcXFxzKyhbQS1aYS16XyRdW1xcXFxcXFxcdyQuXFxcXFxcXFxbXFxcXFxcXFxdXSooPzpcXFxcXFxcXHMqLFxcXFxcXFxccypbQS1aYS16XyRdW1xcXFxcXFxcdyQuXFxcXFxcXFxbXFxcXFxcXFxdXSopKilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKChAKXRlbXBsYXRlKVxcXFxcXFxccysoPz17KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHN8XFxcXFxcXFwqL3xbXnt9XFxcXFxcXFxbXFxcXFxcXFxdQS1aYS16XyRdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzZG9jdHlwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWmEtel8kXVtcXFxcXFxcXHckLlxcXFxcXFxcW1xcXFxcXFxcXV0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKSg/OmFyZ3xhcmd1bWVudHxjb25zdHxjb25zdGFudHxtZW1iZXJ8bmFtZXNwYWNlfHBhcmFtfHZhcikpXFxcXFxcXFxzKyhbQS1aYS16XyRdW1xcXFxcXFxcdyQuXFxcXFxcXFxbXFxcXFxcXFxdXSopXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoQCl0eXBlZGVmKVxcXFxcXFxccysoPz17KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHN8XFxcXFxcXFwqL3xbXnt9XFxcXFxcXFxbXFxcXFxcXFxdQS1aYS16XyRdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzZG9jdHlwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpbXkBcXFxcXFxcXHMqL118XFxcXFxcXFwqW14vXSkrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApKD86YXJnfGFyZ3VtZW50fGNvbnN0fGNvbnN0YW50fG1lbWJlcnxuYW1lc3BhY2V8cGFyYW18cHJvcHxwcm9wZXJ0eXx2YXIpKVxcXFxcXFxccysoPz17KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHN8XFxcXFxcXFwqL3xbXnt9XFxcXFxcXFxbXFxcXFxcXFxdQS1aYS16XyRdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzZG9jdHlwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWmEtel8kXVtcXFxcXFxcXHckLlxcXFxcXFxcW1xcXFxcXFxcXV0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcHRpb25hbC12YWx1ZS5iZWdpbi5icmFja2V0LnNxdWFyZS5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3B0aW9uYWwtdmFsdWUuZW5kLmJyYWNrZXQuc3F1YXJlLmpzZG9jXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5zeW50YXguanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcWylcXFxcXFxcXHMqW1xcXFxcXFxcdyRdKyg/Oig/OlxcXFxcXFxcW1xcXFxcXFxcXSk/XFxcXFxcXFwuW1xcXFxcXFxcdyRdKykqKD86XFxcXFxcXFxzKig9KVxcXFxcXFxccyooKD8+XFxcXFxcXCIoPzooPzpcXFxcXFxcXCooPyEvKSl8KD86XFxcXFxcXFxcXFxcXFxcXCg/IVxcXFxcXFwiKSl8W14qXFxcXFxcXFxcXFxcXFxcXF0pKj9cXFxcXFxcInwnKD86KD86XFxcXFxcXFwqKD8hLykpfCg/OlxcXFxcXFxcXFxcXFxcXFwoPyEnKSl8W14qXFxcXFxcXFxcXFxcXFxcXF0pKj8nfFxcXFxcXFxcWyg/Oig/OlxcXFxcXFxcKig/IS8pKXxbXipdKSo/XFxcXFxcXFxdfCg/Oig/OlxcXFxcXFxcKig/IS8pKXxcXFxcXFxcXHMoPyFcXFxcXFxcXHMqXFxcXFxcXFxdKXxcXFxcXFxcXFsuKj8oPzpcXFxcXFxcXF18KD89XFxcXFxcXFwqLykpfFteKlxcXFxcXFxcc1xcXFxcXFxcW1xcXFxcXFxcXV0pKikqKSk/XFxcXFxcXFxzKig/OihcXFxcXFxcXF0pKCg/OlteKlxcXFxcXFxcc118XFxcXFxcXFwqW15cXFxcXFxcXHMvXSkrKT98KD89XFxcXFxcXFwqLykpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKChAKSg/OmRlZmluZXxlbnVtfGV4Y2VwdGlvbnxleHBvcnR8ZXh0ZW5kc3xsZW5kc3xpbXBsZW1lbnRzfG1vZGlmaWVzfG5hbWVzcGFjZXxwcml2YXRlfHByb3RlY3RlZHxyZXR1cm5zP3xzYXRpc2ZpZXN8c3VwcHJlc3N8dGhpc3x0aHJvd3N8dHlwZXx5aWVsZHM/KSlcXFxcXFxcXHMrKD89eylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzfFxcXFxcXFxcKi98W157fVxcXFxcXFxcW1xcXFxcXFxcXUEtWmEtel8kXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc2RvY3R5cGVcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKSg/OmFsaWFzfGF1Z21lbnRzfGNhbGxiYWNrfGNvbnN0cnVjdHN8ZW1pdHN8ZXZlbnR8ZmlyZXN8ZXhwb3J0cz98ZXh0ZW5kc3xleHRlcm5hbHxmdW5jdGlvbnxmdW5jfGhvc3R8bGVuZHN8bGlzdGVuc3xpbnRlcmZhY2V8bWVtYmVyb2YhP3xtZXRob2R8bW9kdWxlfG1peGVzfG1peGlufG5hbWV8cmVxdWlyZXN8c2VlfHRoaXN8dHlwZWRlZnx1c2VzKSlcXFxcXFxcXHMrKCg/Oltee31AXFxcXFxcXFxzKl18XFxcXFxcXFwqW14vXSkrKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApKD86ZGVmYXVsdCg/OnZhbHVlKT98bGljZW5zZXx2ZXJzaW9uKSlcXFxcXFxcXHMrKChbJydcXFxcXFxcIl0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMyl8KD89JHxcXFxcXFxcXCovKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc2RvY1xcXCJ9fX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKSg/OmRlZmF1bHQoPzp2YWx1ZSk/fGxpY2Vuc2V8dHV0b3JpYWx8dmFyaWF0aW9ufHZlcnNpb24pKVxcXFxcXFxccysoW15cXFxcXFxcXHMqXSspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkoPzphYnN0cmFjdHxhY2Nlc3N8YWxpYXN8YXBpfGFyZ3xhcmd1bWVudHxhc3luY3xhdHRyaWJ1dGV8YXVnbWVudHN8YXV0aG9yfGJldGF8Ym9ycm93c3xidWJibGVzfGNhbGxiYWNrfGNoYWluYWJsZXxjbGFzc3xjbGFzc2Rlc2N8Y29kZXxjb25maWd8Y29uc3R8Y29uc3RhbnR8Y29uc3RydWN0b3J8Y29uc3RydWN0c3xjb3B5cmlnaHR8ZGVmYXVsdHxkZWZhdWx0dmFsdWV8ZGVmaW5lfGRlcHJlY2F0ZWR8ZGVzY3xkZXNjcmlwdGlvbnxkaWN0fGVtaXRzfGVudW18ZXZlbnR8ZXhhbXBsZXxleGNlcHRpb258ZXhwb3J0cz98ZXh0ZW5kc3xleHRlbnNpb24oPzpfP2Zvcik/fGV4dGVybmFsfGV4dGVybnN8ZmlsZXxmaWxlb3ZlcnZpZXd8ZmluYWx8ZmlyZXN8Zm9yfGZ1bmN8ZnVuY3Rpb258Z2VuZXJhdG9yfGdsb2JhbHxoaWRlY29uc3RydWN0b3J8aG9zdHxpZ25vcmV8aW1wbGVtZW50c3xpbXBsaWNpdENhc3R8aW5oZXJpdFtEZF1vY3xpbm5lcnxpbnN0YW5jZXxpbnRlcmZhY2V8aW50ZXJuYWx8a2luZHxsZW5kc3xsaWNlbnNlfGxpc3RlbnN8bWFpbnxtZW1iZXJ8bWVtYmVyb2YhP3xtZXRob2R8bWl4ZXN8bWl4aW5zP3xtb2RpZmllc3xtb2R1bGV8bmFtZXxuYW1lc3BhY2V8bm9hbGlhc3xub2NvbGxhcHNlfG5vY29tcGlsZXxub3NpZGVlZmZlY3RzfG92ZXJyaWRlfG92ZXJ2aWV3fHBhY2thZ2V8cGFyYW18cG9seW1lcig/OkJlaGF2aW9yKT98cHJlc2VydmV8cHJpdmF0ZXxwcm9wfHByb3BlcnR5fHByb3RlY3RlZHxwdWJsaWN8cmVhZFtPb11ubHl8cmVjb3JkfHJlcXVpcmVbZHNdfHJldHVybnM/fHNlZXxzaW5jZXxzdGF0aWN8c3RydWN0fHN1Ym1vZHVsZXxzdW1tYXJ5fHN1cHByZXNzfHRlbXBsYXRlfHRoaXN8dGhyb3dzfHRvZG98dHV0b3JpYWx8dHlwZXx0eXBlZGVmfHVucmVzdHJpY3RlZHx1c2VzfHZhcnx2YXJpYXRpb258dmVyc2lvbnx2aXJ0dWFsfHdyaXRlT25jZXx5aWVsZHM/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lLXRhZ3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPz1cXFxcXFxcXHMrKVxcXCJ9XX0sXFxcImVudW0tZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihjb25zdClcXFxcXFxcXHMrKT9cXFxcXFxcXGIoZW51bSlcXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5lbnVtLnRzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZW51bS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnVtLmRlY2xhcmF0aW9uLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXIudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9fCQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSgoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcfXwkKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX1dfSxcXFwiZXhwb3J0LWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubmFtZXNwYWNlLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShleHBvcnQpXFxcXFxcXFxzKyhhcylcXFxcXFxcXHMrKG5hbWVzcGFjZSlcXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGV4cG9ydCkoPzpcXFxcXFxcXHMrKHR5cGUpKT8oPzooPzpcXFxcXFxcXHMqKD0pKXwoPzpcXFxcXFxcXHMrKGRlZmF1bHQpKD89XFxcXFxcXFxzKykpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cG9ydC5kZWZhdWx0LnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZXhwb3J0KSg/OlxcXFxcXFxccysodHlwZSkpP1xcXFxcXFxcYig/IShcXFxcXFxcXCQpfChcXFxcXFxcXHMqOikpKCg/PVxcXFxcXFxccypbeypdKXwoKD89XFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKihcXFxcXFxcXHN8LCkpKD8hXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwb3J0LnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblxcXCJ9XX1dfSxcXFwiZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25QdW5jdHVhdGlvbnNcXFwifV19LFxcXCJleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNvcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxcXFxcXHMrKD89KG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxcXFxcXHMrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oih0aGlzKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKD89XFxcXFxcXFxzKig9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSl8KDpcXFxcXFxcXHMqKCg8KXwoWyhdXFxcXFxcXFxzKigoWyldKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoW18kMC05QS1aYS16XStcXFxcXFxcXHMqKChbOiw/PV0pfChbKV1cXFxcXFxcXHMqPT4pKSkpKSkpfCg6XFxcXFxcXFxzKig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKUZ1bmN0aW9uKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoOlxcXFxcXFxccyooKDxcXFxcXFxcXHMqJCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSkpfCg6XFxcXFxcXFxzKig9PnwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KD88IT18OikoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzoodGhpcyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSg/PVxcXFxcXFxccypbOixdfCQpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1xcXCJ9XX0sXFxcImV4cHJlc3Npb24tb3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhd2FpdCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHlpZWxkKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSg/PVxcXFxcXFxccypcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqXFxcXFxcXFwqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSh5aWVsZCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkoPzpcXFxcXFxcXHMqKFxcXFxcXFxcKikpP1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlkZWxldGUoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmRlbGV0ZS50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlpbig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSg/IVxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKW9mKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKD8hXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpaW5zdGFuY2VvZig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSluZXcoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXcudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZW9mLW9wZXJhdG9yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXZvaWQoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnZvaWQudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhcylcXFxcXFxcXHMrKGNvbnN0KSg/PVxcXFxcXFxccyooJHxbOyw6fSlcXFxcXFxcXF1dKSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KGFzKXwoc2F0aXNmaWVzKSlcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXMudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnNhdGlzZmllcy50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XnxbOyksfVxcXFxcXFxcXTo/XFxcXFxcXFwtKz5dfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCZcXFxcXFxcXCZ8IT09fCR8KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhc3xzYXRpc2ZpZXMpXFxcXFxcXFxzKyl8KFxcXFxcXFxccys8KSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKj18KD88IVxcXFxcXFxcKCkvPXwlPXxcXFxcXFxcXCs9fC09XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCY9fFxcXFxcXFxcXj18PDw9fD4+PXw+Pj49fFxcXFxcXFxcfD1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2UudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPDx8Pj4+fD4+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9PT18IT09fD09fCE9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PXw+PXw8Pnw8fD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W18kMC05QS1aYS16XSkoISlcXFxcXFxcXHMqKD86KC89KXwoPzooLykoPyFbLypdKSkpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiF8JiZ8XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcP1xcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmfH58XFxcXFxcXFxefFxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLS1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwrXFxcXFxcXFwrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiV8XFxcXFxcXFwqfC98LXxcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1bXyQwLTlBLVphLXopXFxcXFxcXFxdXSlcXFxcXFxcXHMqKD89KFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKyg/OigvPSl8KD86KC8pKD8hWy8qXSkpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzooLz0pfCg/OigvKSg/IVxcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcLykpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W18kMC05QS1aYS16KVxcXFxcXFxcXV0pXFxcXFxcXFxzKig/OigvPSl8KD86KC8pKD8hWy8qXSkpKVxcXCJ9XX0sXFxcImV4cHJlc3Npb25QdW5jdHVhdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcXFwifV19LFxcXCJleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJvdy1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nhc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybmFyeS1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25ldy1leHByXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luc3RhbmNlb2YtZXhwclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC1vYmplY3RzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb25cXFwifV19LFxcXCJmaWVsZC1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCgpKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHJlYWRvbmx5KVxcXFxcXFxccyspPyg/PVxcXFxcXFxccyooKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKD86KD86KFxcXFxcXFxcPyl8KCEpKVxcXFxcXFxccyopPyg9fDp8O3wsfFxcXFxcXFxcfXwkKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fCx8JHwoXig/IVxcXFxcXFxccyooKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKD86KD86KFxcXFxcXFxcPyl8KCEpKVxcXFxcXFxccyopPyg9fDp8O3wsfCQpKSkpfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZmllbGQuZGVjbGFyYXRpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5wcm9wZXJ0eS50cyBlbnRpdHkubmFtZS5mdW5jdGlvbi50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg/OihcXFxcXFxcXD8pfCghKSk/KD89XFxcXFxcXFxzKlxcXFxcXFxccyooPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpfCg6XFxcXFxcXFxzKigoPCl8KFsoXVxcXFxcXFxccyooKFspXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KFtfJDAtOUEtWmEtel0rXFxcXFxcXFxzKigoWzosPz1dKXwoWyldXFxcXFxcXFxzKj0+KSkpKSkpKXwoOlxcXFxcXFxccyooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlGdW5jdGlvbig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KDpcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKiQpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpKXwoOlxcXFxcXFxccyooPT58KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5wcm9wZXJ0eS50cyB2YXJpYWJsZS5vYmplY3QucHJvcGVydHkudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c1xcXCJ9XX0sXFxcImZvci1sb29wXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpZm9yKD89KChcXFxcXFxcXHMrfChcXFxcXFxcXHMqXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikpYXdhaXQpP1xcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKik/KFxcXFxcXFxcKCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcImF3YWl0XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWV4cHJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifV19XX0sXFxcImZ1bmN0aW9uLWJvZHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXR1cm4tdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXFxcIn1dfSxcXFwiZnVuY3Rpb24tY2FsbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKShcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyooXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKil8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpfCg/PD1bKV0pKVxcXFxcXFxccyooPzooXFxcXFxcXFw/XFxcXFxcXFwuXFxcXFxcXFxzKil8KCEpKT8oKDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKChbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPikqKD88IT0pPikpKig/PCE9KT4pKig/PCE9KT5cXFxcXFxcXHMqKT9cXFxcXFxcXCgpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpKD8hKCgoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKSopfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKXwoPzw9WyldKSlcXFxcXFxcXHMqKD86KFxcXFxcXFxcP1xcXFxcXFxcLlxcXFxcXFxccyopfCghKSk/KCg8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKSgoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT4pKig/PCE9KT4pKSooPzwhPSk+KSooPzwhPSk+XFxcXFxcXFxzKik/XFxcXFxcXFwoKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKSopfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyooPzooXFxcXFxcXFw/XFxcXFxcXFwuXFxcXFxcXFxzKil8KCEpKT8oKDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKChbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPikqKD88IT0pPikpKig/PCE9KT4pKig/PCE9KT5cXFxcXFxcXHMqKT9cXFxcXFxcXCgpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLXRhcmdldFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW4tZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSgoKChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKFxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkqKXwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSl8KD88PVspXSkpKDxcXFxcXFxcXHMqW3tcXFxcXFxcXFsoXVxcXFxcXFxccyokKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9PikoPyEoKCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKShcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyooXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKil8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpfCg/PD1bKV0pKSg8XFxcXFxcXFxzKlt7XFxcXFxcXFxbKF1cXFxcXFxcXHMqJCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKFxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkqKXwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oPFxcXFxcXFxccypbe1xcXFxcXFxcWyhdXFxcXFxcXFxzKiQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLXRhcmdldFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifV19XX0sXFxcImZ1bmN0aW9uLWNhbGwtb3B0aW9uYWxzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHMgcHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHMga2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHNcXFwifV19LFxcXCJmdW5jdGlvbi1jYWxsLXRhcmdldFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0LWZ1bmN0aW9uLWNhbGwtaWRlbnRpZmllcnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXFxcIn1dfSxcXFwiZnVuY3Rpb24tZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspPyg/Oihhc3luYylcXFxcXFxcXHMrKT8oZnVuY3Rpb25cXFxcXFxcXGIpKD86XFxcXFxcXFxzKihcXFxcXFxcXCopKT8oPzooPzpcXFxcXFxcXHMrfCg/PD1cXFxcXFxcXCopKShbXyRBLVphLXpdW18kMC05QS1aYS16XSopKT9cXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24udHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLnRzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWJvZHlcXFwifV19LFxcXCJmdW5jdGlvbi1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KGFzeW5jKVxcXFxcXFxccyspPyhmdW5jdGlvblxcXFxcXFxcYikoPzpcXFxcXFxcXHMqKFxcXFxcXFxcKikpPyg/Oig/OlxcXFxcXFxccyt8KD88PVxcXFxcXFxcKikpKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpP1xcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi50cyBlbnRpdHkubmFtZS5mdW5jdGlvbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Oyl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5leHByZXNzaW9uLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfSxcXFwiZnVuY3Rpb24tbmFtZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24udHMgZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcXFwifSxcXFwiZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXJzLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tcGFyYW1ldGVycy1ib2R5XFxcIn1dfSxcXFwiZnVuY3Rpb24tcGFyYW1ldGVycy1ib2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY29yYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci50c1xcXCJ9XX0sXFxcImlkZW50aWZpZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1pZGVudGlmaWVyc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyopPyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopKD89XFxcXFxcXFxzKj1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucHJvcGVydHkudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyooXFxcXFxcXFwjP1tBLVpdW18kXFxcXFxcXFxkQS1aXSopKD8hW18kMC05QS1aYS16XSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbQS1aXVtfJFxcXFxcXFxcZEEtWl0qKSg/IVtfJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcXFwifV19LFxcXCJpZi1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD89XFxcXFxcXFxiaWZcXFxcXFxcXHMqKFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKVxcXFxcXFxccyooPyFcXFxcXFxcXHspKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTt8JHxcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoaWYpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcXFxcXFxzKlxcXFxcXFxcLyg/IVtcXFxcXFxcXC8qXSkoPz0oPzpbXlxcXFxcXFxcL1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFtdfFxcXFxcXFxcXFxcXFxcXFwufFxcXFxcXFxcWyhbXlxcXFxcXFxcXVxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXF0pK1xcXFxcXFxcLyhbZGdpbXN1eV0rfCg/IVtcXFxcXFxcXC9cXFxcXFxcXCpdKXwoPz1cXFxcXFxcXC9cXFxcXFxcXCopKSg/IVxcXFxcXFxccypbYS16QS1aMC05XyRdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLykoW2RnaW1zdXldKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRzXFxcIn1dfV19LFxcXCJpbXBvcnQtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYihpbXBvcnQpKD86XFxcXFxcXFxzKyh0eXBlKSg/IVxcXFxcXFxccytmcm9tKSk/KD8hXFxcXFxcXFxzKls6KF0pKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IV5pbXBvcnR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbXBvcnQpKD89O3wkfF4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW1wb3J0LnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PV5pbXBvcnR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbXBvcnQpKD8hXFxcXFxcXFxzKltcXFxcXFxcIiddKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYmZyb21cXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZnJvbS50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cXFwifV19LFxcXCJpbXBvcnQtZXF1YWxzLWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGltcG9ydCkoPzpcXFxcXFxcXHMrKHR5cGUpKT9cXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKihyZXF1aXJlKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUudHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLnRzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1xcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmVxdWlyZS50c1xcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBvcnQtZXF1YWxzLmV4dGVybmFsLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYihpbXBvcnQpKD86XFxcXFxcXFxzKyh0eXBlKSk/XFxcXFxcXFxzKyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig9KVxcXFxcXFxccyooPyFyZXF1aXJlXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUudHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLnRzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89O3wkfF4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW1wb3J0LWVxdWFscy5pbnRlcm5hbC50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXFxcIn1dfV19LFxcXCJpbXBvcnQtZXhwb3J0LWFzc2VydC1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzood2l0aCl8KGFzc2VydCkpXFxcXFxcXFxzKihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wud2l0aC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXNzZXJ0LnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OltfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89KFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKjopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS50c1xcXCJ9XX0sXFxcImltcG9ydC1leHBvcnQtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWV4cG9ydC1jbGF1c2VcXFwifV19LFxcXCJpbXBvcnQtZXhwb3J0LWNsYXVzZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbC50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLnRzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LnRzXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooPzooXFxcXFxcXFxidHlwZSlcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVmYXVsdCl8KFxcXFxcXFxcKil8KFxcXFxcXFxcYltfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKVxcXFxcXFxccysoYXMpXFxcXFxcXFxzKyg/OihkZWZhdWx0KD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmltcG9ydC1leHBvcnQtYWxsLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihkZWZhdWx0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC50c1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXGJ0eXBlKVxcXFxcXFxccyspPyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIn1dfSxcXFwiaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZXhwb3J0LWJsb2NrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmZyb21cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZyb20udHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWV4cG9ydC1hc3NlcnQtY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHBvcnQtY2xhdXNlXFxcIn1dfSxcXFwiaW5kZXhlci1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShyZWFkb25seSlcXFxcXFxcXHMqKT9cXFxcXFxcXHMqKFxcXFxcXFxcWylcXFxcXFxcXHMqKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89OilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKVxcXFxcXFxccyooXFxcXFxcXFw/XFxcXFxcXFxzKik/fCRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbmRleGVyLmRlY2xhcmF0aW9uLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn1dfSxcXFwiaW5kZXhlci1tYXBwZWQtdHlwZS1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShbKy1dKT8ocmVhZG9ubHkpXFxcXFxcXFxzKik/XFxcXFxcXFxzKihcXFxcXFxcXFspXFxcXFxcXFxzKihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKyhpbilcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUubW9kaWZpZXIudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSkoWystXSk/XFxcXFxcXFxzKihcXFxcXFxcXD9cXFxcXFxcXHMqKT98JFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbmRleGVyLm1hcHBlZHR5cGUuZGVjbGFyYXRpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhcylcXFxcXFxcXHMrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJpbmxpbmUtdGFnc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnNxdWFyZS5iZWdpbi5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuc3F1YXJlLmVuZC5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxbKVteXFxcXFxcXFxdXSsoXFxcXFxcXFxdKSg/PXtAKD86bGlua3xsaW5rY29kZXxsaW5rcGxhaW58dHV0b3JpYWwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5kZXNjcmlwdGlvbi5qc2RvY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoeykoKEApKD86bGluayg/OmNvZGV8cGxhaW4pP3x0dXRvcmlhbCkpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmJlZ2luLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlubGluZS50YWcuanNkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFwqLylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuZW5kLmpzZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5saW5rLnVuZGVybGluZS5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGlwZS5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoKD89aHR0cHM/Oi8vKSg/OltefH1cXFxcXFxcXHMqXXxcXFxcXFxcXCpbL10pKykoXFxcXFxcXFx8KT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5waXBlLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRygoPzpbXnt9QFxcXFxcXFxcc3wqXXxcXFxcXFxcXCpbXi9dKSspKFxcXFxcXFxcfCk/XFxcIn1dfV19LFxcXCJpbnN0YW5jZW9mLWV4cHJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoaW5zdGFuY2VvZikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKXwoPz1bOyksfVxcXFxcXFxcXTo/XFxcXFxcXFwtKz5dfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCZcXFxcXFxcXCZ8IT09fCR8KD09PXwhPT18PT18IT0pfCgoW1xcXFxcXFxcJlxcXFxcXFxcflxcXFxcXFxcXlxcXFxcXFxcfF1cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMraW5zdGFuY2VvZig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWZ1bmN0aW9uKChcXFxcXFxcXHMrW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFxzKlsoXSkpKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiaW50ZXJmYWNlLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoPzooYWJzdHJhY3QpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGludGVyZmFjZSlcXFxcXFxcXGIoPz1cXFxcXFxcXHMrfC9bLypdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVyZmFjZS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbnRlcmZhY2UudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnRlcmZhY2UudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1vci1pbnRlcmZhY2UtYm9keVxcXCJ9XX0sXFxcImpzZG9jdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoeylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmJlZ2luLmpzZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKH0pKVxcXFxcXFxccyp8KD89XFxcXFxcXFwqLylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5lbmQuanNkb2NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn1dfV19LFxcXCJsYWJlbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooOikoPz1cXFxcXFxcXHMqXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubGFiZWwudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubGFiZWwudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig6KVxcXCJ9XX0sXFxcImxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jvb2xlYW4tbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudWxsLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5kZWZpbmVkLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY0NvbnN0YW50LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0aGlzLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwZXItbGl0ZXJhbFxcXCJ9XX0sXFxcIm1ldGhvZC1kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzpcXFxcXFxcXGIob3ZlcnJpZGUpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoYWJzdHJhY3QpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGFzeW5jKVxcXFxcXFxccyspP1xcXFxcXFxccypcXFxcXFxcXGIoY29uc3RydWN0b3IpXFxcXFxcXFxiKD8hOikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3wsfCQpfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYm9keVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OlxcXFxcXFxcYihvdmVycmlkZSlcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihhYnN0cmFjdClcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoYXN5bmMpXFxcXFxcXFxzKyk/KD86KD86XFxcXFxcXFxzKlxcXFxcXFxcYihuZXcpXFxcXFxcXFxiKD8hOikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCg/OihcXFxcXFxcXCopXFxcXFxcXFxzKik/KSg/PVxcXFxcXFxccyooKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1soXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXcudHNcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fCx8JCl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86XFxcXFxcXFxiKG92ZXJyaWRlKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGFic3RyYWN0KVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihhc3luYylcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoZ2V0fHNldClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwqKVxcXFxcXFxccyopPyg/PVxcXFxcXFxccyooKChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKVxcXFxcXFxccyooKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1soXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3wsfCQpfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYm9keVxcXCJ9XX1dfSxcXFwibWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooXFxcXFxcXFw/PylcXFxcXFxcXHMqWyg8XSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCh8PClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5tZXRob2QudHMgZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcXFwifV19LFxcXCJuYW1lc3BhY2UtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYihuYW1lc3BhY2V8bW9kdWxlKVxcXFxcXFxccysoPz1bXyRBLVphLXpcXFxcXFxcIidgXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm5hbWVzcGFjZS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KD89O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm5hbWVzcGFjZS5kZWNsYXJhdGlvbi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifV19LFxcXCJuZXctZXhwclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShuZXcpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSl8KD89WzspLH1cXFxcXFxcXF06P1xcXFxcXFxcLSs+XXxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFwmXFxcXFxcXFwmfCE9PXwkfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSluZXcoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlmdW5jdGlvbigoXFxcXFxcXFxzK1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxccypbKF0pKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm5ldy5leHByLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcIm51bGwtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKW51bGwoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC50c1xcXCJ9LFxcXCJudW1lcmljLWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXgudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdGFsLnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwudHNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1xcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1xcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1xcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKVxcXCJ9XX0sXFxcIm51bWVyaWNDb25zdGFudC1saXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKU5hTig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5uYW4udHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpSW5maW5pdHkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuaW5maW5pdHkudHNcXFwifV19LFxcXCJvYmplY3QtYmluZGluZy1lbGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKDopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRpbmctZWxlbWVudFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwib2JqZWN0LWJpbmRpbmctZWxlbWVudC1jb25zdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PSgoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKig6KSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LXByb3BlcnR5TmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5kaW5nLWVsZW1lbnQtY29uc3RcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdC1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcIm9iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89KChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKDopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig6KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlc3RydWN0dXJpbmcudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHkudHNcXFwifV19LFxcXCJvYmplY3QtYmluZGluZy1wYXR0ZXJuXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1lbGVtZW50XFxcIn1dfSxcXFwib2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1jb25zdFxcXCJ9XX0sXFxcIm9iamVjdC1pZGVudGlmaWVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg/PVxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKnByb3RvdHlwZVxcXFxcXFxcYig/IVxcXFxcXFxcJCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdC5wcm9wZXJ0eS50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyooPzooXFxcXFxcXFwjP1tBLVpdW18kXFxcXFxcXFxkQS1aXSopfChcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPz1cXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooW0EtWl1bXyRcXFxcXFxcXGRBLVpdKil8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKD89XFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifV19LFxcXCJvYmplY3QtbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0bGl0ZXJhbC50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1tZW1iZXJcXFwifV19LFxcXCJvYmplY3QtbGl0ZXJhbC1tZXRob2QtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzpcXFxcXFxcXGIoYXN5bmMpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGdldHxzZXQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcKilcXFxcXFxcXHMqKT8oPz1cXFxcXFxcXHMqKCgoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSlcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopKT9bKF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8LCl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OlxcXFxcXFxcYihhc3luYylcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoZ2V0fHNldClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwqKVxcXFxcXFxccyopPyg/PVxcXFxcXFxccyooKChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKVxcXFxcXFxccyooKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1soXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCh8PClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCJ9XX1dfSxcXFwib2JqZWN0LW1lbWJlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1saXRlcmFsLW1ldGhvZC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXFspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Oil8KCg/PD1bXFxcXFxcXFxdXSkoPz1cXFxcXFxcXHMqWyg8XSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci50cyBtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktbGl0ZXJhbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PVtcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz06KXwoKD88PVtcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXSkoPz0oKFxcXFxcXFxccypbKDwsfV0pfChcXFxcXFxcXHMrKGFzfHNhdGlzaWZpZXMpXFxcXFxcXFxzKykpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTopfCg/PVxcXFxcXFxccyooWyg8LH1dKXwoXFxcXFxcXFxzK2FzfHNhdGlzaWZpZXNcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9W1xcXFxcXFxcXVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdKSg/PVxcXFxcXFxccypbKDxdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fCwpfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYm9keVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD8hW18kQS1aYS16XSkoW1xcXFxcXFxcZF0rKVxcXFxcXFxccyooPz0oXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPz0oXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqOihcXFxcXFxcXHMqXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvKSpcXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/PShcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/PSx8XFxcXFxcXFx9fCR8XFxcXFxcXFwvXFxcXFxcXFwvfFxcXFxcXFxcL1xcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXMudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXMpXFxcXFxcXFxzKyhjb25zdCkoPz1cXFxcXFxcXHMqKFssfV18JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooYXMpfChzYXRpc2ZpZXMpKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2F0aXNmaWVzLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bOyksfVxcXFxcXFxcXTo/XFxcXFxcXFwtKz5dfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCZcXFxcXFxcXCZ8IT09fCR8XnwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzfHNhdGlzaWZpZXMpXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcfXwkfFxcXFxcXFxcL1xcXFxcXFxcL3xcXFxcXFxcXC9cXFxcXFxcXCopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50cyBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PTopXFxcXFxcXFxzKihhc3luYyk/KD89XFxcXFxcXFxzKig8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopXFxcXFxcXFwoXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PTopXFxcXFxcXFxzKihhc3luYyk/XFxcXFxcXFxzKihcXFxcXFxcXCgpKD89XFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD06KVxcXFxcXFxccyooYXN5bmMpP1xcXFxcXFxccyooPz08XFxcXFxcXFxzKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PilcXFxcXFxcXHMqKFxcXFxcXFxcKCkoPz1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Bvc3NpYmx5LWFycm93LXJldHVybi10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn1dfSxcXFwicGFyYW1ldGVyLWFycmF5LWJpbmRpbmctcGF0dGVyblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItYXJyYXktYmluZGluZy1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyLXJlc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifV19LFxcXCJwYXJhbWV0ZXItbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxcXFxccysoPz0ob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxcXFxccyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyg/PCE9fDopKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccyooXFxcXFxcXFw/PykoPz1cXFxcXFxcXHMqKD1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKXwoOlxcXFxcXFxccyooKDwpfChbKF1cXFxcXFxcXHMqKChbKV0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfChbXyQwLTlBLVphLXpdK1xcXFxcXFxccyooKFs6LD89XSl8KFspXVxcXFxcXFxccyo9PikpKSkpKSl8KDpcXFxcXFxcXHMqKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpRnVuY3Rpb24oPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCg6XFxcXFxcXFxzKigoPFxcXFxcXFxccyokKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKSl8KDpcXFxcXFxcXHMqKD0+fChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50c1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oih0aGlzKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pXFxcIn1dfSxcXFwicGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooOikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbi1leHByZXNzaW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInBhcmFtZXRlci1vYmplY3QtYmluZGluZy1wYXR0ZXJuXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctZWxlbWVudFxcXCJ9XX0sXFxcInBhcmFtZXRlci10eXBlLWFubm90YXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WywpXSl8KD89PVtePl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5hbm5vdGF0aW9uLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX1dfSxcXFwicGFyZW4tZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInBhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3dcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVsoPSxdKVxcXFxcXFxccyooYXN5bmMpPyg/PVxcXFxcXFxccyooKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1xcXFxcXFxcKFxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93LXdpdGgtdHlwZXBhcmFtZXRlcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9Wyg9LF18PT58XnJldHVybnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXJldHVybilcXFxcXFxcXHMqKGFzeW5jKT8oPz1cXFxcXFxcXHMqKCgoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1xcXFxcXFxcKCl8KDwpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKSkpXFxcXFxcXFxzKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3ctd2l0aC10eXBlcGFyYW1ldGVyc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Bvc3NpYmx5LWFycm93LXJldHVybi10eXBlXFxcIn1dfSxcXFwicGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvdy13aXRoLXR5cGVwYXJhbWV0ZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1xcXCJ9XX1dfSxcXFwicG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwpfF4pXFxcXFxcXFxzKig6KSg/PVxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqPT4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycm93LnRzIG1ldGEucmV0dXJuLnR5cGUuYXJyb3cudHMga2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hcnJvdy50cyBtZXRhLnJldHVybi50eXBlLmFycm93LnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PT58XFxcXFxcXFx7fCheXFxcXFxcXFxzKihleHBvcnR8ZnVuY3Rpb258Y2xhc3N8aW50ZXJmYWNlfGxldHx2YXJ8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxjb25zdHxpbXBvcnR8ZW51bXxuYW1lc3BhY2V8bW9kdWxlfHR5cGV8YWJzdHJhY3R8ZGVjbGFyZSlcXFxcXFxcXHMrKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJvdy1yZXR1cm4tdHlwZS1ib2R5XFxcIn1dfSxcXFwicHJvcGVydHktYWNjZXNzb3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYWNjZXNzb3J8Z2V0fHNldCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzXFxcIn0sXFxcInB1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFwifSxcXFwicHVuY3R1YXRpb24tY29tbWFcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50c1xcXCJ9LFxcXCJwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LnRzXFxcIn0sXFxcInFzdHJpbmctZG91YmxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpfCgoPzpbXlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG5dKSQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9XX0sXFxcInFzdHJpbmctc2luZ2xlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCcpfCgoPzpbXlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG5dKSQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9XX0sXFxcInJlZ2V4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCtcXFxcXFxcXCt8LS18fSkoPzw9Wz0oOixcXFxcXFxcXFs/KyFdfF5yZXR1cm58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1yZXR1cm58XmNhc2V8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1jYXNlfD0+fCYmfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCpcXFxcXFxcXC8pXFxcXFxcXFxzKihcXFxcXFxcXC8pKD8hW1xcXFxcXFxcLypdKSg/PSg/OlteXFxcXFxcXFwvXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWygpXXxcXFxcXFxcXFxcXFxcXFxcLnxcXFxcXFxcXFsoW15cXFxcXFxcXF1cXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikrXFxcXFxcXFxdfFxcXFxcXFxcKChbXilcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikrXFxcXFxcXFwpKStcXFxcXFxcXC8oW2RnaW1zdXldK3woPyFbXFxcXFxcXFwvXFxcXFxcXFwqXSl8KD89XFxcXFxcXFwvXFxcXFxcXFwqKSkoPyFcXFxcXFxcXHMqW2EtekEtWjAtOV8kXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8pKFtkZ2ltc3V5XSopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFbXyQwLTlBLVphLXopXFxcXFxcXFxdXXxcXFxcXFxcXCtcXFxcXFxcXCt8LS18fXxcXFxcXFxcXCpcXFxcXFxcXC8pfCgoPzw9XnJldHVybnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXJldHVybnxeY2FzZXxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWNhc2UpKVxcXFxcXFxccyopXFxcXFxcXFwvKD8hW1xcXFxcXFxcLypdKSg/PSg/OlteXFxcXFxcXFwvXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcW118XFxcXFxcXFxcXFxcXFxcXC58XFxcXFxcXFxbKFteXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXSkrXFxcXFxcXFwvKFtkZ2ltc3V5XSt8KD8hW1xcXFxcXFxcL1xcXFxcXFxcKl0pfCg/PVxcXFxcXFxcL1xcXFxcXFxcKikpKD8hXFxcXFxcXFxzKlthLXpBLVowLTlfJF0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIigvKShbZGdpbXN1eV0qKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9XX1dfSxcXFwicmVnZXgtY2hhcmFjdGVyLWNsYXNzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbd1dzU2REdHJudmZdfFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoWzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxjW0EtWl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFxcXCJ9XX0sXFxcInJlZ2V4cFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW2JCXXxcXFxcXFxcXF58XFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hbmNob3IucmVnZXhwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWdleHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFsxLTldXFxcXFxcXFxkKnxcXFxcXFxcXFxcXFxcXFxcazwoW2EtekEtWl8kXVtcXFxcXFxcXHckXSopPlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbPysqXXxcXFxcXFxcXHsoXFxcXFxcXFxkKyxcXFxcXFxcXGQrfFxcXFxcXFxcZCssfCxcXFxcXFxcXGQrfFxcXFxcXFxcZCspXFxcXFxcXFx9XFxcXFxcXFw/P1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnJlZ2V4cFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKSgoXFxcXFxcXFw/PSl8KFxcXFxcXFxcPyEpfChcXFxcXFxcXD88PSl8KFxcXFxcXFxcPzwhKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzc2VydGlvbi5sb29rLWFoZWFkLnJlZ2V4cFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWFoZWFkLnJlZ2V4cFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzc2VydGlvbi5sb29rLWJlaGluZC5yZWdleHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1iZWhpbmQucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ncm91cC5hc3NlcnRpb24ucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoKD86KFxcXFxcXFxcPzopfCg/OlxcXFxcXFxcPzwoW2EtekEtWl8kXVtcXFxcXFxcXHckXSopPikpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5uby1jYXB0dXJlLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ncm91cC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbKShcXFxcXFxcXF4pP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oi58KFxcXFxcXFxcXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcXFxcXFxcXFxjW0EtWl0pfChcXFxcXFxcXFxcXFxcXFxcLikpLSg/OlteXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18KFxcXFxcXFxcXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcXFxcXFxcXFxjW0EtWl0pfChcXFxcXFxcXFxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yYW5nZS5yZWdleHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXFxcIn1dfSxcXFwicmV0dXJuLXR5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFxcXFxcXHMqKDopKD89XFxcXFxcXFxzKlxcXFxcXFxcUylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhWzp8Jl0pKD89JHxefFt7fTssXXwvLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZXR1cm4udHlwZS50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JldHVybi10eXBlLWNvcmVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXFxcXFxccyooOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhWzp8Jl0pKCg/PVt7fTssXXwvL3xeXFxcXFxcXFxzKiQpfCgoPzw9XFxcXFxcXFxTKSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucmV0dXJuLnR5cGUudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXR1cm4tdHlwZS1jb3JlXFxcIn1dfV19LFxcXCJyZXR1cm4tdHlwZS1jb3JlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVs6fCZdKSg/PVxcXFxcXFxccypcXFxcXFxcXHspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW9iamVjdFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcHJlZGljYXRlLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJzaGViYW5nXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEEoIyEpLiooPz0kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2hlYmFuZy50c1xcXCJ9LFxcXCJzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KCgvLykoPzpcXFxcXFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxcXFxcc3wkKSk/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24udHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24udHNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC50c1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PV4pXFxcIn0sXFxcInN0YXRlbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udHJvbC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYWJlbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0sXFxcInN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxc3RyaW5nLXNpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxc3RyaW5nLWRvdWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZVxcXCJ9XX0sXFxcInN0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCh4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9fHVcXFxcXFxcXHtbMC05QS1GYS1mXStcXFxcXFxcXH18WzAtMl1bMC03XXswLDJ9fDNbMC02XVswLTddP3wzN1swLTddP3xbNC03XVswLTddP3wufCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudHNcXFwifSxcXFwic3VwZXItbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXN1cGVyXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdXBlci50c1xcXCJ9LFxcXCJzdXBwb3J0LWZ1bmN0aW9uLWNhbGwtaWRlbnRpZmllcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0LW9iamVjdHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWlkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWltcG9ydCg/PVxcXFxcXFxccypbKF1cXFxcXFxcXHMqW1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXCdcXFxcXFxcXGBdKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmltcG9ydC50c1xcXCJ9XX0sXFxcInN1cHBvcnQtb2JqZWN0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXJndW1lbnRzKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuYXJndW1lbnRzLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShQcm9taXNlKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5wcm9taXNlLnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkuaW1wb3J0bWV0YS50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoaW1wb3J0KVxcXFxcXFxccyooPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcXFxcXFxzKihtZXRhKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmV3LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkudGFyZ2V0LnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShuZXcpXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKHRhcmdldClcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyooPzooPzooY29uc3RydWN0b3J8bGVuZ3RofHByb3RvdHlwZXxfX3Byb3RvX18pXFxcXFxcXFxiKD8hXFxcXFxcXFwkfFxcXFxcXFxccyooPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXCgpKXwoPzooRVBTSUxPTnxNQVhfU0FGRV9JTlRFR0VSfE1BWF9WQUxVRXxNSU5fU0FGRV9JTlRFR0VSfE1JTl9WQUxVRXxORUdBVElWRV9JTkZJTklUWXxQT1NJVElWRV9JTkZJTklUWSlcXFxcXFxcXGIoPyFcXFxcXFxcXCQpKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihleHBvcnRzKXwobW9kdWxlKSg/Oig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSkoZXhwb3J0c3xpZHxmaWxlbmFtZXxsb2FkZWR8cGFyZW50fGNoaWxkcmVuKSk/KVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwifV19LFxcXCJzd2l0Y2gtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD89XFxcXFxcXFxic3dpdGNoXFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3dpdGNoLXN0YXRlbWVudC5leHByLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoc3dpdGNoKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN3aXRjaC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3dpdGNoLWV4cHJlc3Npb24uZXhwci50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3dpdGNoLWJsb2NrLmV4cHIudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoY2FzZXxkZWZhdWx0KD89OikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz06KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjYXNlLWNsYXVzZS5leHByLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig6KVxcXFxcXFxccyooXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY2FzZS1jbGF1c2UuZXhwci50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uY2FzZS1zdGF0ZW1lbnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudHNcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY2FzZS1jbGF1c2UuZXhwci50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uY2FzZS1zdGF0ZW1lbnQudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKDopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudHNcXFwifV19XX0sXFxcInRlbXBsYXRlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLWNhbGxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKik/KGApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLnRzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS50c1xcXCIsXFxcImVuZFxcXCI6XFxcImBcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9XX1dfSxcXFwidGVtcGxhdGUtY2FsbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKikqfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKik/KShbXyRBLVphLXpdW18kMC05QS1aYS16XSopKDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKChbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPikqKD88IT0pPikpKig/PCE9KT4pKig/PCE9KT5cXFxcXFxcXHMqKT9gKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PWApXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyopKnwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyopPykoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oPFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+KSooPzwhPSk+KSkqKD88IT0pPikqKD88IT0pPlxcXFxcXFxccyopP2ApXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC1mdW5jdGlvbi1jYWxsLWlkZW50aWZpZXJzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS50c1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKik/XFxcXFxcXFxzKig/PSg8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKSgoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT4pKig/PCE9KT4pKSooPzwhPSk+KSooPzwhPSk+XFxcXFxcXFxzKilgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1gKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn1dfV19LFxcXCJ0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLnRzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubGluZS50c1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwidGVtcGxhdGUtdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS1jYWxsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopPyhgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5iZWdpbi50c1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGUtdHlwZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9XX1dfSxcXFwidGVtcGxhdGUtdHlwZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLnRzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubGluZS50c1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwidGVybmFyeS1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD8hXFxcXFxcXFw/XFxcXFxcXFwuXFxcXFxcXFxzKlteXFxcXFxcXFxkXSkoXFxcXFxcXFw/KSg/IVxcXFxcXFxcPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig6KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInRoaXMtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXRoaXNcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcXFwifSxcXFwidHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXByaW1pdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWJ1aWx0aW4tbGl0ZXJhbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtdHVwbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1vYmplY3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1jb25kaXRpb25hbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWZuLXR5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmVuLW9yLWZ1bmN0aW9uLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkocmVhZG9ubHkpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcXFxcXFxzKlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW5hbWVcXFwifV19LFxcXCJ0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIodHlwZSlcXFxcXFxcXGJcXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnR5cGUudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmRlY2xhcmF0aW9uLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD0pXFxcXFxcXFxzKihpbnRyaW5zaWMpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmludHJpbnNpYy50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD0pXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19XX0sXFxcInR5cGUtYW5ub3RhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoOikoPz1cXFxcXFxcXHMqXFxcXFxcXFxTKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFbOnwmXSkoPyFcXFxcXFxcXHMqW3wmXVxcXFxcXFxccyspKCg/PV58WywpO31cXFxcXFxcXF1dfC8vKXwoPz09W14+XSl8KCg/PD1bfT5cXFxcXFxcXF0pXXxbXyRBLVphLXpdKVxcXFxcXFxccyooPz1cXFxcXFxcXHspKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmFubm90YXRpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVs6fCZdKSgoPz1bLCk7fVxcXFxcXFxcXV18XFxcXFxcXFwvXFxcXFxcXFwvKXwoPz09W14+XSl8KD89XlxcXFxcXFxccyokKXwoKD88PVt9PlxcXFxcXFxcXSldfFtfJEEtWmEtel0pXFxcXFxcXFxzKig/PVxcXFxcXFxceykpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19XX0sXFxcInR5cGUtYXJndW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50cy1ib2R5XFxcIn1dfSxcXFwidHlwZS1hcmd1bWVudHMtYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShfKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwidHlwZS1idWlsdGluLWxpdGVyYWxzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHRoaXN8dHJ1ZXxmYWxzZXx1bmRlZmluZWR8bnVsbHxvYmplY3QpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5idWlsdGluLnRzXFxcIn0sXFxcInR5cGUtY29uZGl0aW9uYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGV4dGVuZHMpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PTopXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFw/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIjpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfV19LFxcXCJ0eXBlLWZuLXR5cGUtcGFyYW1ldGVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooYWJzdHJhY3QpXFxcXFxcXFxzKyk/KG5ldylcXFxcXFxcXGIoPz1cXFxcXFxcXHMqPClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci50cyBzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci50cyBrZXl3b3JkLmNvbnRyb2wubmV3LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihhYnN0cmFjdClcXFxcXFxcXHMrKT8obmV3KVxcXFxcXFxcYlxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5uZXcudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD89WyhdXFxcXFxcXFxzKigoWyldKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoW18kMC05QS1aYS16XStcXFxcXFxcXHMqKChbOiw/PV0pfChbKV1cXFxcXFxcXHMqPT4pKSkpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuZnVuY3Rpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn1dfV19LFxcXCJ0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig9PikoPz1cXFxcXFxcXHMqXFxcXFxcXFxTKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhPT4pKD88IVt8Jl0pKD89WyxcXFxcXFxcXF0pe309Oz46P118Ly98JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmZ1bmN0aW9uLnJldHVybi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGUtY29yZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIj0+XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCE9PikoPzwhW3wmXSkoKD89WyxcXFxcXFxcXF0pe309Ozo/Pl18Ly98XlxcXFxcXFxccyokKXwoKD88PVxcXFxcXFxcUykoPz1cXFxcXFxcXHMqJCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuZnVuY3Rpb24ucmV0dXJuLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZS1jb3JlXFxcIn1dfV19LFxcXCJ0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PT4pKD89XFxcXFxcXFxzKlxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtb2JqZWN0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcInR5cGUtaW5mZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbmZlci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5leHRlbmRzLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShpbmZlcilcXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkoPzpcXFxcXFxcXHMrKGV4dGVuZHMpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmluZmVyLnRzXFxcIn1dfSxcXFwidHlwZS1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKDwpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi50c1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c1xcXCIsXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50cy1ib2R5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKDwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4udHNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHMtYm9keVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRzXFxcIn1dfSxcXFwidHlwZS1vYmplY3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC50eXBlLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5kZXhlci1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmRleGVyLW1hcHBlZC10eXBlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpZWxkLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3wsfCQpfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwidHlwZS1vcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZW9mLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtaW5mZXJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFsmfF0pKD89XFxcXFxcXFxzKlxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW9iamVjdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlsmfF1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxTKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlrZXlvZig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2YudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcP3w6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpaW1wb3J0KD89XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmltcG9ydC50c1xcXCJ9XX0sXFxcInR5cGUtcGFyYW1ldGVyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGV4dGVuZHN8aW58b3V0fGNvbnN0KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD0pKD8hPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXFxcIn1dfSxcXFwidHlwZS1wYXJlbi1vci1mdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmVuLmNvdmVyLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkocHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KD88IT18OikoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzoodGhpcyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSg/PVxcXFxcXFxccyooOlxcXFxcXFxccyooKDwpfChbKF1cXFxcXFxcXHMqKChbKV0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfChbXyQwLTlBLVphLXpdK1xcXFxcXFxccyooKFs6LD89XSl8KFspXVxcXFxcXFxccyo9PikpKSkpKSl8KDpcXFxcXFxcXHMqKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpRnVuY3Rpb24oPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCg6XFxcXFxcXFxzKigoPFxcXFxcXFxccyokKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkocHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KD88IT18OikoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzoodGhpcyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSg/PTopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcInR5cGUtcHJlZGljYXRlLW9wZXJhdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmlzLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oihhc3NlcnRzKVxcXFxcXFxccyspPyg/IWFzc2VydHMpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKVxcXFxcXFxccyhpcykoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXNzZXJ0cylcXFxcXFxcXHMrKD8haXMpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlhc3NlcnRzKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWlzKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pcy50c1xcXCJ9XX0sXFxcInR5cGUtcHJpbWl0aXZlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHN0cmluZ3xudW1iZXJ8YmlnaW50fGJvb2xlYW58c3ltYm9sfGFueXx2b2lkfG5ldmVyfHVua25vd24pKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcmltaXRpdmUudHNcXFwifSxcXFwidHlwZS1zdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXN0cmluZy1zaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXN0cmluZy1kb3VibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGUtdHlwZVxcXCJ9XX0sXFxcInR5cGUtdHVwbGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS50dXBsZS50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKihcXFxcXFxcXD8pP1xcXFxcXFxccyooOilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInR5cGVvZi1vcGVyYXRvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXR5cGVvZig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnR5cGVvZi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WywpO31cXFxcXFxcXF09PjomfHs/XXwoZXh0ZW5kc1xcXFxcXFxccyspfCR8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ1bmRlZmluZWQtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXVuZGVmaW5lZCg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQudHNcXFwifSxcXFwidmFyLWV4cHJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIodmFyfGxldCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIodmFyfGxldCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpKCg/PV58O3x9fCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKXwoKD88IV5sZXR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1sZXR8XnZhcnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXZhcikoPz1cXFxcXFxcXHMqJCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhci5leHByLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIodmFyfGxldCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFMpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigsKVxcXFxcXFxccyooPz0kfFxcXFxcXFxcL1xcXFxcXFxcLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88ISwpKCgoPz09fDt8fXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfF5cXFxcXFxcXHMqJCkpfCgoPzw9XFxcXFxcXFxTKSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGNvbnN0KD8hXFxcXFxcXFxzK2VudW1cXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/ISg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGNvbnN0KD8hXFxcXFxcXFxzK2VudW1cXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSkoKD89Xnw7fH18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpfCgoPzwhXmNvbnN0fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdY29uc3QpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXIuZXhwci50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGNvbnN0KD8hXFxcXFxcXFxzK2VudW1cXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcUylcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCwpXFxcXFxcXFxzKig/PSR8XFxcXFxcXFwvXFxcXFxcXFwvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhLCkoKCg/PT18O3x9fCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8XlxcXFxcXFxccyokKSl8KCg/PD1cXFxcXFxcXFMpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyEoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYigoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSkoKD89O3x9fCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKXwoKD88IV51c2luZ3xbXlxcXFxcXFxcLl8kMC05QS1aYS16XXVzaW5nfF5hd2FpdFxcXFxcXFxccyt1c2luZ3xbXlxcXFxcXFxcLl8kMC05QS1aYS16XWF3YWl0XFxcXFxcXFxzK3VzaW5nKSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLmV4cHIudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYigoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcUylcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigsKVxcXFxcXFxccyooKD8hXFxcXFxcXFxTKXwoPz1cXFxcXFxcXC9cXFxcXFxcXC8pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhLCkoKCg/PT18O3x9fCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8XlxcXFxcXFxccyokKSl8KCg/PD1cXFxcXFxcXFMpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX1dfSxcXFwidmFyLXNpbmdsZS1jb25zdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg/PVxcXFxcXFxccyooPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpfCg6XFxcXFxcXFxzKigoPCl8KFsoXVxcXFxcXFxccyooKFspXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KFtfJDAtOUEtWmEtel0rXFxcXFxcXFxzKigoWzosPz1dKXwoWyldXFxcXFxcXFxzKj0+KSkpKSkpKXwoOlxcXFxcXFxccyooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlGdW5jdGlvbig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KDpcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKiQpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpKXwoOlxcXFxcXFxccyooPT58KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8KDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8KDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cXFwifV19XX0sXFxcInZhci1zaW5nbGUtdmFyaWFibGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoISk/KD89XFxcXFxcXFxzKig9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSl8KDpcXFxcXFxcXHMqKCg8KXwoWyhdXFxcXFxcXFxzKigoWyldKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoW18kMC05QS1aYS16XStcXFxcXFxcXHMqKChbOiw/PV0pfChbKV1cXFxcXFxcXHMqPT4pKSkpKSkpfCg6XFxcXFxcXFxzKig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKUZ1bmN0aW9uKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoOlxcXFxcXFxccyooKDxcXFxcXFxcXHMqJCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSkpfCg6XFxcXFxcXFxzKig9PnwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHMgZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXwoO3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbQS1aXVtfJFxcXFxcXFxcZEEtWl0qKSg/IVtfJDAtOUEtWmEtel0pKCEpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8KDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSghKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50cyB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXwoO3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblxcXCJ9XX1dfSxcXFwidmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwidmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18ISkoPSkoPyE9KSg/PVxcXFxcXFxccypcXFxcXFxcXFMpKD8hXFxcXFxcXFxzKi4qPT5cXFxcXFxcXHMqJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHxefFssKTt9XFxcXFxcXFxdXXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXwhKSg9KSg/IT0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVssKTt9XFxcXFxcXFxdXXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspKXwoPz1eXFxcXFxcXFxzKiQpfCg/PCFbXFxcXFxcXFx8XFxcXFxcXFwmK1xcXFxcXFxcLVxcXFxcXFxcKlxcXFxcXFxcL10pKD88PVxcXFxcXFxcUykoPzwhPSkoPz1cXFxcXFxcXHMqJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnRzLm5nXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJhbmd1bGFyLWV4cHJlc3Npb25cXFwiLFxcXCJhbmd1bGFyLWlubGluZS1zdHlsZVxcXCIsXFxcImFuZ3VsYXItaW5saW5lLXRlbXBsYXRlXFxcIixcXFwiYW5ndWxhci1sZXQtZGVjbGFyYXRpb25cXFwiLFxcXCJhbmd1bGFyLXRlbXBsYXRlXFxcIixcXFwiYW5ndWxhci10ZW1wbGF0ZS1ibG9ja3NcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmFuZ3VsYXJfZXhwcmVzc2lvbixcbi4uLmFuZ3VsYXJfaW5saW5lX3N0eWxlLFxuLi4uYW5ndWxhcl9pbmxpbmVfdGVtcGxhdGUsXG4uLi5hbmd1bGFyX2xldF9kZWNsYXJhdGlvbixcbi4uLmFuZ3VsYXJfdGVtcGxhdGUsXG4uLi5hbmd1bGFyX3RlbXBsYXRlX2Jsb2Nrcyxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkFwYWNoZSBDb25mXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImNvbmZcXFwiLFxcXCJDT05GXFxcIixcXFwiZW52dmFyc1xcXCIsXFxcImh0YWNjZXNzXFxcIixcXFwiSFRBQ0NFU1NcXFwiLFxcXCJodGdyb3Vwc1xcXCIsXFxcIkhUR1JPVVBTXFxcIixcXFwiaHRwYXNzd2RcXFwiLFxcXCJIVFBBU1NXRFxcXCIsXFxcIi5odGFjY2Vzc1xcXCIsXFxcIi5IVEFDQ0VTU1xcXCIsXFxcIi5odGdyb3Vwc1xcXCIsXFxcIi5IVEdST1VQU1xcXCIsXFxcIi5odHBhc3N3ZFxcXCIsXFxcIi5IVFBBU1NXRFxcXCJdLFxcXCJuYW1lXFxcIjpcXFwiYXBhY2hlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl4oXFxcXFxcXFxzKSooIykuKiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5oYXNoLmluaVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYXBhY2hlY29uZlxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkudGFnLmFwYWNoZWNvbmZcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnZhbHVlLmFwYWNoZWNvbmZcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPCkoUHJveHl8UHJveHlNYXRjaHxJZlZlcnNpb258RGlyZWN0b3J5fERpcmVjdG9yeU1hdGNofEZpbGVzfEZpbGVzTWF0Y2h8SWZEZWZpbmV8SWZNb2R1bGV8TGltaXR8TGltaXRFeGNlcHR8TG9jYXRpb258TG9jYXRpb25NYXRjaHxWaXJ0dWFsSG9zdHxNYWNyb3xJZnxFbHNlfEVsc2VJZikoXFxcXFxcXFxzKC4rPykpPyg+KVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYXBhY2hlY29uZlxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkudGFnLmFwYWNoZWNvbmZcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPC8pKFByb3h5fFByb3h5TWF0Y2h8SWZWZXJzaW9ufERpcmVjdG9yeXxEaXJlY3RvcnlNYXRjaHxGaWxlc3xGaWxlc01hdGNofElmRGVmaW5lfElmTW9kdWxlfExpbWl0fExpbWl0RXhjZXB0fExvY2F0aW9ufExvY2F0aW9uTWF0Y2h8VmlydHVhbEhvc3R8TWFjcm98SWZ8RWxzZXxFbHNlSWYpKD4pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmFwYWNoZWNvbmZcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlcGxhY2VtZW50LmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PShSZXdyaXRlKFJ1bGV8Q29uZCkpKVxcXFxcXFxccysoLis/KVxcXFxcXFxccysoLis/KSgkfFxcXFxcXFxccylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5zdGF0dXMuYXBhY2hlY29uZlxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmFwYWNoZWNvbmZcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnBhdGguYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9UmVkaXJlY3RNYXRjaCkoXFxcXFxcXFxzKyhcXFxcXFxcXGRcXFxcXFxcXGRcXFxcXFxcXGR8cGVybWFuZW50fHRlbXB8c2Vlb3RoZXJ8Z29uZSkpP1xcXFxcXFxccysoLis/KVxcXFxcXFxccysoKC4rPykoJHxcXFxcXFxcXHMpKT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5zdGF0dXMuYXBhY2hlY29uZlxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucGF0aC5hcGFjaGVjb25mXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5wYXRoLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVJlZGlyZWN0KShcXFxcXFxcXHMrKFxcXFxcXFxcZFxcXFxcXFxcZFxcXFxcXFxcZHxwZXJtYW5lbnR8dGVtcHxzZWVvdGhlcnxnb25lKSk/XFxcXFxcXFxzKyguKz8pXFxcXFxcXFxzKygoLis/KSgkfFxcXFxcXFxccykpP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5hcGFjaGVjb25mXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5wYXRoLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVNjcmlwdEFsaWFzTWF0Y2h8QWxpYXNNYXRjaClcXFxcXFxcXHMrKC4rPylcXFxcXFxcXHMrKCguKz8pXFxcXFxcXFxzKT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5wYXRoLmFwYWNoZWNvbmZcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnBhdGguYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9UmVkaXJlY3RQZXJtYW5lbnR8UmVkaXJlY3RUZW1wfFNjcmlwdEFsaWFzfEFsaWFzKVxcXFxcXFxccysoLis/KVxcXFxcXFxccysoKC4rPykoJHxcXFxcXFxcXHMpKT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29yZS5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihBY2NlcHRQYXRoSW5mb3xBY2Nlc3NGaWxlTmFtZXxBZGREZWZhdWx0Q2hhcnNldHxBZGRPdXRwdXRGaWx0ZXJCeVR5cGV8QWxsb3dFbmNvZGVkU2xhc2hlc3xBbGxvd092ZXJyaWRlfEF1dGhOYW1lfEF1dGhUeXBlfENHSU1hcEV4dGVuc2lvbnxDb250ZW50RGlnZXN0fERlZmF1bHRUeXBlfERlZmluZXxEb2N1bWVudFJvb3R8RW5hYmxlTU1BUHxFbmFibGVTZW5kZmlsZXxFcnJvckRvY3VtZW50fEVycm9yTG9nfEZpbGVFVGFnfEZvcmNlVHlwZXxIb3N0bmFtZUxvb2t1cHN8SWRlbnRpdHlDaGVja3xJbmNsdWRlKE9wdGlvbmFsKT98S2VlcEFsaXZlfEtlZXBBbGl2ZVRpbWVvdXR8TGltaXRJbnRlcm5hbFJlY3Vyc2lvbnxMaW1pdFJlcXVlc3RCb2R5fExpbWl0UmVxdWVzdEZpZWxkc3xMaW1pdFJlcXVlc3RGaWVsZFNpemV8TGltaXRSZXF1ZXN0TGluZXxMaW1pdFhNTFJlcXVlc3RCb2R5fExvZ0xldmVsfE1heEtlZXBBbGl2ZVJlcXVlc3RzfE11dGV4fE5hbWVWaXJ0dWFsSG9zdHxPcHRpb25zfFJlcXVpcmV8UkxpbWl0Q1BVfFJMaW1pdE1FTXxSTGltaXROUFJPQ3xTYXRpc2Z5fFNjcmlwdEludGVycHJldGVyU291cmNlfFNlcnZlckFkbWlufFNlcnZlckFsaWFzfFNlcnZlck5hbWV8U2VydmVyUGF0aHxTZXJ2ZXJSb290fFNlcnZlclNpZ25hdHVyZXxTZXJ2ZXJUb2tlbnN8U2V0SGFuZGxlcnxTZXRJbnB1dEZpbHRlcnxTZXRPdXRwdXRGaWx0ZXJ8VGltZShPfG8pdXR8VHJhY2VFbmFibGV8VXNlQ2Fub25pY2FsTmFtZXxVc2V8RXJyb3JMb2dGb3JtYXR8R2xvYmFsTG9nfFBIUEluaURpcnxTU0xIb25vckNpcGhlck9yZGVyfFNTTENvbXByZXNzaW9ufFNTTFVzZVN0YXBsaW5nfFNTTFN0YXBsaW5nXFxcXFxcXFx3K3xTU0xDQVJldm9jYXRpb25DaGVja3xTU0xTUlBWZXJpZmllckZpbGV8U1NMU2Vzc2lvblRpY2tldHN8UmVxdWVzdFJlYWRUaW1lb3V0fFByb3h5SFRNTFxcXFxcXFxcdyt8TWF4UmFuZ2VzKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tcG0uYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQWNjZXB0TXV0ZXh8QXNzaWduVXNlcklEfEJTMjAwMEFjY291bnR8Q2hpbGRQZXJVc2VySUR8Q29yZUR1bXBEaXJlY3Rvcnl8RW5hYmxlRXhjZXB0aW9uSG9va3xHcm91cHxMaXN0ZW58TGlzdGVuQmFja2xvZ3xMb2NrRmlsZXxNYXhDbGllbnRzfE1heENvbm5lY3Rpb25zUGVyQ2hpbGR8TWF4TWVtRnJlZXxNYXhSZXF1ZXN0c1BlckNoaWxkfE1heFJlcXVlc3RzUGVyVGhyZWFkfE1heFJlcXVlc3RXb3JrZXJzfE1heFNwYXJlU2VydmVyc3xNYXhTcGFyZVRocmVhZHN8TWF4VGhyZWFkc3xNYXhUaHJlYWRzUGVyQ2hpbGR8TWluU3BhcmVTZXJ2ZXJzfE1pblNwYXJlVGhyZWFkc3xOdW1TZXJ2ZXJzfFBpZEZpbGV8UmVjZWl2ZUJ1ZmZlclNpemV8U2NvcmVCb2FyZEZpbGV8U2VuZEJ1ZmZlclNpemV8U2VydmVyTGltaXR8U3RhcnRTZXJ2ZXJzfFN0YXJ0VGhyZWFkc3xUaHJlYWRMaW1pdHxUaHJlYWRzUGVyQ2hpbGR8VGhyZWFkU3RhY2tTaXplfFVzZXJ8V2luMzJEaXNhYmxlQWNjZXB0RXgpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFjY2Vzcy5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihBbGxvd3xEZW55fE9yZGVyKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hY3Rpb25zLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEFjdGlvbnxTY3JpcHQpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFsaWFzLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEFsaWFzfEFsaWFzTWF0Y2h8UmVkaXJlY3R8UmVkaXJlY3RNYXRjaHxSZWRpcmVjdFBlcm1hbmVudHxSZWRpcmVjdFRlbXB8U2NyaXB0QWxpYXN8U2NyaXB0QWxpYXNNYXRjaClcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYXV0aC5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihBdXRoQXV0aG9yaXRhdGl2ZXxBdXRoR3JvdXBGaWxlfEF1dGhVc2VyRmlsZXxBdXRoQmFzaWNQcm92aWRlcnxBdXRoQmFzaWNGYWtlfEF1dGhCYXNpY0F1dGhvcml0YXRpdmV8QXV0aEJhc2ljVXNlRGlnZXN0QWxnb3JpdGhtKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hdXRoX2Fub24uYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQW5vbnltb3VzfEFub255bW91c19BdXRob3JpdGF0aXZlfEFub255bW91c19Mb2dFbWFpbHxBbm9ueW1vdXNfTXVzdEdpdmVFbWFpbHxBbm9ueW1vdXNfTm9Vc2VySUR8QW5vbnltb3VzX1ZlcmlmeUVtYWlsKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hdXRoX2RibS5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihBdXRoREJNQXV0aG9yaXRhdGl2ZXxBdXRoREJNR3JvdXBGaWxlfEF1dGhEQk1UeXBlfEF1dGhEQk1Vc2VyRmlsZSlcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYXV0aF9kaWdlc3QuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQXV0aERpZ2VzdEFsZ29yaXRobXxBdXRoRGlnZXN0RG9tYWlufEF1dGhEaWdlc3RGaWxlfEF1dGhEaWdlc3RHcm91cEZpbGV8QXV0aERpZ2VzdE5jQ2hlY2t8QXV0aERpZ2VzdE5vbmNlRm9ybWF0fEF1dGhEaWdlc3ROb25jZUxpZmV0aW1lfEF1dGhEaWdlc3RRb3B8QXV0aERpZ2VzdFNobWVtU2l6ZXxBdXRoRGlnZXN0UHJvdmlkZXIpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmF1dGhfbGRhcC5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihBdXRoTERBUEF1dGhvcml0YXRpdmV8QXV0aExEQVBCaW5kRE58QXV0aExEQVBCaW5kUGFzc3dvcmR8QXV0aExEQVBDaGFyc2V0Q29uZmlnfEF1dGhMREFQQ29tcGFyZUROT25TZXJ2ZXJ8QXV0aExEQVBEZXJlZmVyZW5jZUFsaWFzZXN8QXV0aExEQVBFbmFibGVkfEF1dGhMREFQRnJvbnRQYWdlSGFja3xBdXRoTERBUEdyb3VwQXR0cmlidXRlfEF1dGhMREFQR3JvdXBBdHRyaWJ1dGVJc0ROfEF1dGhMREFQUmVtb3RlVXNlcklzRE58QXV0aExEQVBVcmwpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmF1dG9pbmRleC5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihBZGRBbHR8QWRkQWx0QnlFbmNvZGluZ3xBZGRBbHRCeVR5cGV8QWRkRGVzY3JpcHRpb258QWRkSWNvbnxBZGRJY29uQnlFbmNvZGluZ3xBZGRJY29uQnlUeXBlfERlZmF1bHRJY29ufEhlYWRlck5hbWV8SW5kZXhJZ25vcmV8SW5kZXhPcHRpb25zfEluZGV4T3JkZXJEZWZhdWx0fEluZGV4U3R5bGVTaGVldHxJbmRleEhlYWRJbnNlcnR8UmVhZG1lTmFtZSlcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZmlsdGVyLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEJhbGFuY2VyTWVtYmVyfEJhbGFuY2VyR3Jvd3RofEJhbGFuY2VyUGVyc2lzdHxCYWxhbmNlckluaGVyaXQpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNhY2hlLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKENhY2hlRGVmYXVsdEV4cGlyZXxDYWNoZURpc2FibGV8Q2FjaGVFbmFibGV8Q2FjaGVGb3JjZUNvbXBsZXRpb258Q2FjaGVJZ25vcmVDYWNoZUNvbnRyb2x8Q2FjaGVJZ25vcmVIZWFkZXJzfENhY2hlSWdub3JlTm9MYXN0TW9kfENhY2hlTGFzdE1vZGlmaWVkRmFjdG9yfENhY2hlTWF4RXhwaXJlKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jZXJuX21ldGEuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoTWV0YURpcnxNZXRhRmlsZXN8TWV0YVN1ZmZpeClcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY2dpLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFNjcmlwdExvZ3xTY3JpcHRMb2dCdWZmZXJ8U2NyaXB0TG9nTGVuZ3RoKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jZ2lkLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFNjcmlwdExvZ3xTY3JpcHRMb2dCdWZmZXJ8U2NyaXB0TG9nTGVuZ3RofFNjcmlwdFNvY2spXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNoYXJzZXRfbGl0ZS5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihDaGFyc2V0RGVmYXVsdHxDaGFyc2V0T3B0aW9uc3xDaGFyc2V0U291cmNlRW5jKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kYXYuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoRGF2fERhdkRlcHRoSW5maW5pdHl8RGF2TWluVGltZW91dHxEYXZMb2NrREIpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlZmxhdGUuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoRGVmbGF0ZUJ1ZmZlclNpemV8RGVmbGF0ZUNvbXByZXNzaW9uTGV2ZWx8RGVmbGF0ZUZpbHRlck5vdGV8RGVmbGF0ZU1lbUxldmVsfERlZmxhdGVXaW5kb3dTaXplKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXIuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoRGlyZWN0b3J5SW5kZXh8RGlyZWN0b3J5U2xhc2h8RmFsbGJhY2tSZXNvdXJjZSlcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlza19jYWNoZS5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihDYWNoZURpckxlbmd0aHxDYWNoZURpckxldmVsc3xDYWNoZUV4cGlyeUNoZWNrfENhY2hlR2NDbGVhbnxDYWNoZUdjRGFpbHl8Q2FjaGVHY0ludGVydmFsfENhY2hlR2NNZW1Vc2FnZXxDYWNoZUdjVW51c2VkfENhY2hlTWF4RmlsZVNpemV8Q2FjaGVNaW5GaWxlU2l6ZXxDYWNoZVJvb3R8Q2FjaGVTaXplfENhY2hlVGltZU1hcmdpbilcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZHVtcGlvLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKER1bXBJT0lucHV0fER1bXBJT091dHB1dClcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZW52LmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFBhc3NFbnZ8U2V0RW52fFVuc2V0RW52KVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5leHBpcmVzLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEV4cGlyZXNBY3RpdmV8RXhwaXJlc0J5VHlwZXxFeHBpcmVzRGVmYXVsdClcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZXh0X2ZpbHRlci5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihFeHRGaWx0ZXJEZWZpbmV8RXh0RmlsdGVyT3B0aW9ucylcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZmlsZV9jYWNoZS5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihDYWNoZUZpbGV8TU1hcEZpbGUpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZpbHRlci5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihBZGRPdXRwdXRGaWx0ZXJCeVR5cGV8RmlsdGVyQ2hhaW58RmlsdGVyRGVjbGFyZXxGaWx0ZXJQcm90b2NvbHxGaWx0ZXJQcm92aWRlcnxGaWx0ZXJUcmFjZSlcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaGVhZGVycy5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihIZWFkZXJ8UmVxdWVzdEhlYWRlcilcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaW1hcC5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihJbWFwQmFzZXxJbWFwRGVmYXVsdHxJbWFwTWVudSlcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaW5jbHVkZS5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihTU0lFbmRUYWd8U1NJRXJyb3JNc2d8U1NJU3RhcnRUYWd8U1NJVGltZUZvcm1hdHxTU0lVbmRlZmluZWRFY2hvfFhCaXRIYWNrKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5pc2FwaS5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihJU0FQSUFwcGVuZExvZ1RvRXJyb3JzfElTQVBJQXBwZW5kTG9nVG9RdWVyeXxJU0FQSUNhY2hlRmlsZXxJU0FQSUZha2VBc3luY3xJU0FQSUxvZ05vdFN1cHBvcnRlZHxJU0FQSVJlYWRBaGVhZEJ1ZmZlcilcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGRhcC5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihMREFQQ2FjaGVFbnRyaWVzfExEQVBDYWNoZVRUTHxMREFQQ29ubmVjdGlvblRpbWVvdXR8TERBUE9wQ2FjaGVFbnRyaWVzfExEQVBPcENhY2hlVFRMfExEQVBTaGFyZWRDYWNoZUZpbGV8TERBUFNoYXJlZENhY2hlU2l6ZXxMREFQVHJ1c3RlZENBfExEQVBUcnVzdGVkQ0FUeXBlKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sb2cuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQnVmZmVyZWRMb2dzfENvb2tpZUxvZ3xDdXN0b21Mb2d8TG9nRm9ybWF0fFRyYW5zZmVyTG9nfEZvcmVuc2ljTG9nKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tZW1fY2FjaGUuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoTUNhY2hlTWF4T2JqZWN0Q291bnR8TUNhY2hlTWF4T2JqZWN0U2l6ZXxNQ2FjaGVNYXhTdHJlYW1pbmdCdWZmZXJ8TUNhY2hlTWluT2JqZWN0U2l6ZXxNQ2FjaGVSZW1vdmFsQWxnb3JpdGhtfE1DYWNoZVNpemUpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1pbWUuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQWRkQ2hhcnNldHxBZGRFbmNvZGluZ3xBZGRIYW5kbGVyfEFkZElucHV0RmlsdGVyfEFkZExhbmd1YWdlfEFkZE91dHB1dEZpbHRlcnxBZGRUeXBlfERlZmF1bHRMYW5ndWFnZXxNb2RNaW1lVXNlUGF0aEluZm98TXVsdGl2aWV3c01hdGNofFJlbW92ZUNoYXJzZXR8UmVtb3ZlRW5jb2Rpbmd8UmVtb3ZlSGFuZGxlcnxSZW1vdmVJbnB1dEZpbHRlcnxSZW1vdmVMYW5ndWFnZXxSZW1vdmVPdXRwdXRGaWx0ZXJ8UmVtb3ZlVHlwZXxUeXBlc0NvbmZpZylcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubWlzYy5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihQcm90b2NvbEVjaG98RXhhbXBsZXxBZGRNb2R1bGVJbmZvfE1pbWVNYWdpY0ZpbGV8Q2hlY2tTcGVsbGluZ3xFeHRlbmRlZFN0YXR1c3xTdWV4ZWNVc2VyR3JvdXB8VXNlckRpcilcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubmVnb3RpYXRpb24uYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQ2FjaGVOZWdvdGlhdGVkRG9jc3xGb3JjZUxhbmd1YWdlUHJpb3JpdHl8TGFuZ3VhZ2VQcmlvcml0eSlcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubndfc3NsLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKE5XU1NMVHJ1c3RlZENlcnRzfE5XU1NMVXBncmFkZWFibGV8U2VjdXJlTGlzdGVuKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wcm94eS5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihBbGxvd0NPTk5FQ1R8Tm9Qcm94eXxQcm94eUJhZEhlYWRlcnxQcm94eUJsb2NrfFByb3h5RG9tYWlufFByb3h5RXJyb3JPdmVycmlkZXxQcm94eUZ0cERpckNoYXJzZXR8UHJveHlJT0J1ZmZlclNpemV8UHJveHlNYXhGb3J3YXJkc3xQcm94eVBhc3N8UHJveHlQYXNzTWF0Y2h8UHJveHlQYXNzUmV2ZXJzZXxQcm94eVByZXNlcnZlSG9zdHxQcm94eVJlY2VpdmVCdWZmZXJTaXplfFByb3h5UmVtb3RlfFByb3h5UmVtb3RlTWF0Y2h8UHJveHlSZXF1ZXN0c3xQcm94eVRpbWVvdXR8UHJveHlWaWEpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnJld3JpdGUuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoUmV3cml0ZUJhc2V8UmV3cml0ZUNvbmR8UmV3cml0ZUVuZ2luZXxSZXdyaXRlTG9ja3xSZXdyaXRlTG9nfFJld3JpdGVMb2dMZXZlbHxSZXdyaXRlTWFwfFJld3JpdGVPcHRpb25zfFJld3JpdGVSdWxlKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zZXRlbnZpZi5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihCcm93c2VyTWF0Y2h8QnJvd3Nlck1hdGNoTm9DYXNlfFNldEVudklmfFNldEVudklmTm9DYXNlKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zby5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihMb2FkRmlsZXxMb2FkTW9kdWxlKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zc2wuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoU1NMQ0FDZXJ0aWZpY2F0ZUZpbGV8U1NMQ0FDZXJ0aWZpY2F0ZVBhdGh8U1NMQ0FSZXZvY2F0aW9uRmlsZXxTU0xDQVJldm9jYXRpb25QYXRofFNTTENlcnRpZmljYXRlQ2hhaW5GaWxlfFNTTENlcnRpZmljYXRlRmlsZXxTU0xDZXJ0aWZpY2F0ZUtleUZpbGV8U1NMQ2lwaGVyU3VpdGV8U1NMRW5naW5lfFNTTE11dGV4fFNTTE9wdGlvbnN8U1NMUGFzc1BocmFzZURpYWxvZ3xTU0xQcm90b2NvbHxTU0xQcm94eUNBQ2VydGlmaWNhdGVGaWxlfFNTTFByb3h5Q0FDZXJ0aWZpY2F0ZVBhdGh8U1NMUHJveHlDQVJldm9jYXRpb25GaWxlfFNTTFByb3h5Q0FSZXZvY2F0aW9uUGF0aHxTU0xQcm94eUNpcGhlclN1aXRlfFNTTFByb3h5RW5naW5lfFNTTFByb3h5TWFjaGluZUNlcnRpZmljYXRlRmlsZXxTU0xQcm94eU1hY2hpbmVDZXJ0aWZpY2F0ZVBhdGh8U1NMUHJveHlQcm90b2NvbHxTU0xQcm94eVZlcmlmeXxTU0xQcm94eVZlcmlmeURlcHRofFNTTFJhbmRvbVNlZWR8U1NMUmVxdWlyZXxTU0xSZXF1aXJlU1NMfFNTTFNlc3Npb25DYWNoZXxTU0xTZXNzaW9uQ2FjaGVUaW1lb3V0fFNTTFVzZXJOYW1lfFNTTFZlcmlmeUNsaWVudHxTU0xWZXJpZnlEZXB0aHxTU0xJbnNlY3VyZVJlbmVnb3RpYXRpb258U1NMT3BlblNTTENvbmZDbWQpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN1YnN0aXR1dGUuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoU3Vic3RpdHV0ZXxTdWJzdGl0dXRlSW5oZXJpdEJlZm9yZXxTdWJzdGl0dXRlTWF4TGluZUxlbmd0aClcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudXNlcnRyYWNrLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKENvb2tpZURvbWFpbnxDb29raWVFeHBpcmVzfENvb2tpZU5hbWV8Q29va2llU3R5bGV8Q29va2llVHJhY2tpbmcpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnZob3N0X2FsaWFzLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFZpcnR1YWxEb2N1bWVudFJvb3R8VmlydHVhbERvY3VtZW50Um9vdElQfFZpcnR1YWxTY3JpcHRBbGlhc3xWaXJ0dWFsU2NyaXB0QWxpYXNJUClcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucGhwLmFwYWNoZWNvbmZcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5LnByb3BlcnR5LmFwYWNoZWNvbmZcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnZhbHVlLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHBocF92YWx1ZXxwaHBfZmxhZ3xwaHBfYWRtaW5fdmFsdWV8cGhwX2FkbWluX2ZsYWcpXFxcXFxcXFxiKFxcXFxcXFxccysoLis/KShcXFxcXFxcXHMrKFxcXFxcXFwiLis/XFxcXFxcXCJ8Lis/KSk/KT9cXFxcXFxcXHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZhcmlhYmxlLmFwYWNoZWNvbmZcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuZW52LmFwYWNoZWNvbmZcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubWlzYy5hcGFjaGVjb25mXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZhcmlhYmxlLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCVcXFxcXFxcXHspKChIVFRQX1VTRVJfQUdFTlR8SFRUUF9SRUZFUkVSfEhUVFBfQ09PS0lFfEhUVFBfRk9SV0FSREVEfEhUVFBfSE9TVHxIVFRQX1BST1hZX0NPTk5FQ1RJT058SFRUUF9BQ0NFUFR8UkVNT1RFX0FERFJ8UkVNT1RFX0hPU1R8UkVNT1RFX1BPUlR8UkVNT1RFX1VTRVJ8UkVNT1RFX0lERU5UfFJFUVVFU1RfTUVUSE9EfFNDUklQVF9GSUxFTkFNRXxQQVRIX0lORk98UVVFUllfU1RSSU5HfEFVVEhfVFlQRXxET0NVTUVOVF9ST09UfFNFUlZFUl9BRE1JTnxTRVJWRVJfTkFNRXxTRVJWRVJfQUREUnxTRVJWRVJfUE9SVHxTRVJWRVJfUFJPVE9DT0x8U0VSVkVSX1NPRlRXQVJFfFRJTUVfWUVBUnxUSU1FX01PTnxUSU1FX0RBWXxUSU1FX0hPVVJ8VElNRV9NSU58VElNRV9TRUN8VElNRV9XREFZfFRJTUV8QVBJX1ZFUlNJT058VEhFX1JFUVVFU1R8UkVRVUVTVF9VUkl8UkVRVUVTVF9GSUxFTkFNRXxJU19TVUJSRVF8SFRUUFMpfCguKj8pKShcXFxcXFxcXH0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubWltZS10eXBlLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKCh0ZXh0fGltYWdlfGFwcGxpY2F0aW9ufHZpZGVvfGF1ZGlvKS8uKz8pXFxcXFxcXFxzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuaGVscGVyLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pKShleHBvcnR8ZnJvbXx1bnNldHxzZXR8b258b2ZmKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFxkKylcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZmxhZy5hcGFjaGVjb25mXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5mbGFnLmFwYWNoZWNvbmZcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mbGFnLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKFxcXFxcXFxcWykoLio/KShcXFxcXFxcXF0pXFxcXFxcXFxzXFxcIn1dLFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuYXBhY2hlY29uZlxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJBcGV4XFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImFwZXhcXFwiLFxcXCJjbHNcXFwiLFxcXCJ0cmlnZ2VyXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJhcGV4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjamF2YWRvYy1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlyZWN0aXZlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NyaXB0LXRvcC1sZXZlbFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhbm5vdGF0aW9uLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFtAXVtfQS1aYS16XSspXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpfCQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRcXFwifV19LFxcXCJhcmd1bWVudC1saXN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVkLWFyZ3VtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJhcnJheS1jcmVhdGlvbi1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKG5ldylcXFxcXFxcXGJcXFxcXFxcXHMqKD88dHlwZV9uYW1lPig/Oig/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKSopKT9cXFxcXFxcXHMqKD89XFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm5ldy5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0ZWQtYXJndW1lbnQtbGlzdFxcXCJ9XX0sXFxcImJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5hcGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRcXFwifV19LFxcXCJib29sZWFuLWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGJ0cnVlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHJ1ZS5hcGV4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiZmFsc2VcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5mYWxzZS5hcGV4XFxcIn1dfSxcXFwiYnJhY2tldGVkLWFyZ3VtZW50LWxpc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQub3Blbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0LmNsb3NlLmFwZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NvcWwtcXVlcnktZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lZC1hcmd1bWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwiYnJlYWstb3ItY29udGludWUtc3RhdGVtZW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LmJyZWFrLmFwZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuY29udGludWUuYXBleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYig/OihicmVhayl8KGNvbnRpbnVlKSlcXFxcXFxcXGJcXFwifSxcXFwiY2FzdC1leHByZXNzaW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnQtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxccyooPzx0eXBlX25hbWU+KD86KD86KD86KD88aWRlbnRpZmllcj5AP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKjo6XFxcXFxcXFxzKik/KD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcXFxcXFxcZzxpZGVudGlmaWVyPlxcXFxcXFxccyooPzx0eXBlX2FyZ3M+XFxcXFxcXFxzKjwoPzpbXjw+XXxcXFxcXFxcXGc8dHlwZV9hcmdzPikrPlxcXFxcXFxccyopPykoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSopKD86XFxcXFxcXFxzKlxcXFxcXFxcP1xcXFxcXFxccyopPyg/OlxcXFxcXFxccypcXFxcXFxcXFsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyopKlxcXFxcXFxcXVxcXFxcXFxccyopKikpXFxcXFxcXFxzKihcXFxcXFxcXCkpKD89XFxcXFxcXFxzKkA/W18wLTlBLVphLXooXSlcXFwifSxcXFwiY2F0Y2gtY2xhdXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoY2F0Y2gpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJ5LmNhdGNoLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnQtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuYXBleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzx0eXBlX25hbWU+KD86KD86KD86KD88aWRlbnRpZmllcj5AP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKjo6XFxcXFxcXFxzKik/KD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcXFxcXFxcZzxpZGVudGlmaWVyPlxcXFxcXFxccyooPzx0eXBlX2FyZ3M+XFxcXFxcXFxzKjwoPzpbXjw+XXxcXFxcXFxcXGc8dHlwZV9hcmdzPikrPlxcXFxcXFxccyopPykoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSopKD86XFxcXFxcXFxzKlxcXFxcXFxcP1xcXFxcXFxccyopPyg/OlxcXFxcXFxccypcXFxcXFxcXFsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyopKlxcXFxcXFxcXVxcXFxcXFxccyopKikpXFxcXFxcXFxzKig/OihcXFxcXFxcXGc8aWRlbnRpZmllcj4pXFxcXFxcXFxiKT9cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn1dfSxcXFwiY2xhc3MtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXGJjbGFzc1xcXFxcXFxcYilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihjbGFzcylcXFxcXFxcXGJcXFxcXFxcXHMrKEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmNsYXNzLmFwZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjamF2YWRvYy1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXItbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbmRzLWNsYXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcGxlbWVudHMtY2xhc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmFwZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW9yLXRyaWdnZXItbWVtYmVyc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2phdmFkb2MtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwiY2xhc3Mtb3ItdHJpZ2dlci1tZW1iZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2phdmFkb2MtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2UtbW9kaWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2hhcmluZy1tb2RpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWVsZC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmRleGVyLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0cnVjdG9yLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifV19LFxcXCJjb2xvbi1leHByZXNzaW9uXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLmNvbG9uLmFwZXhcXFwifSxcXFwiY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqKFxcXFxcXFxcKik/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcGV4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5hcGV4XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiheXFxcXFxcXFxzKyk/KD89Ly8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCEvKS8vLyg/IS8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmFwZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN4bWwtZG9jLWNvbW1lbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhLykvLyg/Oig/IS8pfCg/PS8vKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmFwZXhcXFwifV19XX0sXFxcImNvbmRpdGlvbmFsLW9wZXJhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcPylcXFxcXFxcXD8oPyFcXFxcXFxcXD98XFxcXFxcXFwufFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucXVlc3Rpb24tbWFyay5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI6XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5jb2xvbi5hcGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiY29uc3RydWN0b3ItZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1AP1tfQS1aYS16XVtfMC05QS1aYS16XSpcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXGJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7fD0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0cnVjdG9yLWluaXRpYWxpemVyXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzaXplZC1wYXJhbWV0ZXItbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9XX0sXFxcImNvbnN0cnVjdG9yLWluaXRpYWxpemVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD86KHRoaXMpKVxcXFxcXFxcYlxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRoaXMuYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcmd1bWVudC1saXN0XFxcIn1dfSxcXFwiZGF0ZS1saXRlcmFsLXdpdGgtcGFyYW1zXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVlcnkuZGF0ZS5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoTEFTVF9OX0RBWVN8TkVYVF9OX0RBWVN8TkVYVF9OX1dFRUtTfExBU1RfTl9XRUVLU3xORVhUX05fTU9OVEhTfExBU1RfTl9NT05USFN8TkVYVF9OX1FVQVJURVJTfExBU1RfTl9RVUFSVEVSU3xORVhUX05fWUVBUlN8TEFTVF9OX1lFQVJTfE5FWFRfTl9GSVNDQUxfUVVBUlRFUlN8TEFTVF9OX0ZJU0NBTF9RVUFSVEVSU3xORVhUX05fRklTQ0FMX1lFQVJTfExBU1RfTl9GSVNDQUxfWUVBUlMpXFxcXFxcXFxzKjpcXFxcXFxcXGQrKVxcXFxcXFxcYlxcXCJ9LFxcXCJkYXRlLWxpdGVyYWxzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVlcnkuZGF0ZS5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihZRVNURVJEQVl8VE9EQVl8VE9NT1JST1d8TEFTVF9XRUVLfFRISVNfV0VFS3xORVhUX1dFRUt8TEFTVF9NT05USHxUSElTX01PTlRIfE5FWFRfTU9OVEh8TEFTVF85MF9EQVlTfE5FWFRfOTBfREFZU3xUSElTX1FVQVJURVJ8TEFTVF9RVUFSVEVSfE5FWFRfUVVBUlRFUnxUSElTX1lFQVJ8TEFTVF9ZRUFSfE5FWFRfWUVBUnxUSElTX0ZJU0NBTF9RVUFSVEVSfExBU1RfRklTQ0FMX1FVQVJURVJ8TkVYVF9GSVNDQUxfUVVBUlRFUnxUSElTX0ZJU0NBTF9ZRUFSfExBU1RfRklTQ0FMX1lFQVJ8TkVYVF9GSVNDQUxfWUVBUilcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIn0sXFxcImRlY2xhcmF0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifV19LFxcXCJkaXJlY3RpdmVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9XX0sXFxcImRvLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGRvKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3AuZG8uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89O3x9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9XX0sXFxcImVsZW1lbnQtYWNjZXNzLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFw/P1xcXFxcXFxcLilcXFxcXFxcXHMqKT8oPzooQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyopPyg/OihcXFxcXFxcXD8pXFxcXFxcXFxzKik/KD89XFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvci1zYWZlLW5hdmlnYXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuYXBleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm51bGwtY29uZGl0aW9uYWwuYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcXSkoPyFcXFxcXFxcXHMqXFxcXFxcXFxbKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRlZC1hcmd1bWVudC1saXN0XFxcIn1dfSxcXFwiZWxzZS1wYXJ0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoZWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5lbHNlLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn1dfSxcXFwiZW51bS1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcYmVudW1cXFxcXFxcXGIpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz1lbnVtKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxceylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqYXZhZG9jLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5lbnVtLmFwZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKGVudW0pXFxcXFxcXFxzKyhAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5hcGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqYXZhZG9jLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJAP1tfQS1aYS16XVtfMC05QS1aYS16XSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLmVudW0tbWVtYmVyLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSgsfFxcXFxcXFxcfSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjamF2YWRvYy1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifV19XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2phdmFkb2MtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwiZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lcmdlLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rocm93LWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGhpcy1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyaWdnZXItY29udGV4dC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25kaXRpb25hbC1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzb3FsLXF1ZXJ5LWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktY3JlYXRpb24tZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZvY2F0aW9uLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyLWFjY2Vzcy1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VsZW1lbnQtYWNjZXNzLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FzdC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzaXplZC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaXRpYWxpemVyLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllclxcXCJ9XX0sXFxcImV4cHJlc3Npb24tYm9keVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIj0+XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVssKTt9XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiZXhwcmVzc2lvbi1vcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqPXwvPXwlPXxcXFxcXFxcXCs9fC09XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5hcGV4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJj18XFxcXFxcXFxePXw8PD18Pj49fFxcXFxcXFxcfD1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2UuYXBleFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PHw+PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQuYXBleFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9PXwhPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uYXBleFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PXw+PXw8fD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLmFwZXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIXwmJnxcXFxcXFxcXHxcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmFwZXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmfH58XFxcXFxcXFxefFxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuYXBleFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hcGV4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0tXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmFwZXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwrXFxcXFxcXFwrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LmFwZXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJXxcXFxcXFxcXCp8L3wtfFxcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuYXBleFxcXCJ9XX0sXFxcImV4dGVuZHMtY2xhc3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoZXh0ZW5kcylcXFxcXFxcXGJcXFxcXFxcXHMrKFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmV4dGVuZHMuYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmV4dGVuZHMuYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89e3xpbXBsZW1lbnRzKVxcXCJ9LFxcXCJmaWVsZC1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PHR5cGVfbmFtZT4oPzooPzooPzooPzxpZGVudGlmaWVyPkA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqOjpcXFxcXFxcXHMqKT8oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxcXFxcXFxnPGlkZW50aWZpZXI+XFxcXFxcXFxzKig/PHR5cGVfYXJncz5cXFxcXFxcXHMqPCg/OltePD5dfFxcXFxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXFxcXFxzKik/KSg/OlxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKikoPzpcXFxcXFxcXHMqXFxcXFxcXFw/XFxcXFxcXFxzKik/KD86XFxcXFxcXFxzKlxcXFxcXFxcWyg/OlxcXFxcXFxccyosXFxcXFxcXFxzKikqXFxcXFxcXFxdXFxcXFxcXFxzKikqKSlcXFxcXFxcXHMrKFxcXFxcXFxcZzxpZGVudGlmaWVyPilcXFxcXFxcXHMqKD8hPT58PT0pKD89LHw7fD18JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5maWVsZC5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIkA/W19BLVphLXpdW18wLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5maWVsZC5hcGV4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3Mtb3ItdHJpZ2dlci1tZW1iZXJzXFxcIn1dfSxcXFwiZmluYWxseS1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihmaW5hbGx5KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRyeS5maW5hbGx5LmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9XX0sXFxcImZvci1hcGV4LXN5bnRheFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnQtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuYXBleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLml0ZXJhdG9yLmNvbG9uLmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfLkEtWmEtel1bXy4wLTlBLVphLXpdKylcXFxcXFxcXHMrKFtfLkEtWmEtel1bXy4wLTlBLVphLXpdKilcXFxcXFxcXHMqKDopXFxcIn0sXFxcImZvci1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihmb3IpXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLmZvci5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5hcGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3ItYXBleC1zeW50YXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9jYWwtdmFyaWFibGUtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29sb24tZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9XX0sXFxcImZyb20tY2xhdXNlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVlcnkuZnJvbS5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihGUk9NKVxcXFxcXFxcYlxcXFxcXFxccyooW19cXFxcXFxcXC4wLTlBLVphLXpdK1xcXFxcXFxcYik/XFxcIn0sXFxcImdvdG8tc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoZ290bylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nb3RvLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGNhc2UpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2FzZS5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuYXBleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZGVmYXVsdClcXFxcXFxcXGJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsLmFwZXhcXFwifV19LFxcXCJpZGVudGlmaWVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hcGV4XFxcIn0sXFxcImlmLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGlmKVxcXFxcXFxcYlxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuaWYuYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KD89OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9XX0sXFxcImltcGxlbWVudHMtY2xhc3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoaW1wbGVtZW50cylcXFxcXFxcXGJcXFxcXFxcXHMrKFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmltcGxlbWVudHMuYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmltcGxlbWVudHMuYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89e3xleHRlbmRzKVxcXCJ9LFxcXCJpbmRleGVyLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88cmV0dXJuX3R5cGU+KD88dHlwZV9uYW1lPig/Oig/OnJlZlxcXFxcXFxccyspPyg/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKSopKVxcXFxcXFxccyspKD88aW50ZXJmYWNlX25hbWU+XFxcXFxcXFxnPHR5cGVfbmFtZT5cXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKik/KD88aW5kZXhlcl9uYW1lPnRoaXMpXFxcXFxcXFxzKig/PVxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudGhpcy5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktYWNjZXNzb3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0sXFxcImluaXRpYWxpemVyLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmFwZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJpbnRlcmZhY2UtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXGJpbnRlcmZhY2VcXFxcXFxcXGIpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoaW50ZXJmYWNlKVxcXFxcXFxcYlxcXFxcXFxccysoQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbnRlcmZhY2UuYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZS5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjamF2YWRvYy1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXItbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbmRzLWNsYXNzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5hcGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2UtbWVtYmVyc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2phdmFkb2MtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwiaW50ZXJmYWNlLW1lbWJlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjamF2YWRvYy1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5kZXhlci1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfSxcXFwiaW52b2NhdGlvbi1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcPz9cXFxcXFxcXC4pXFxcXFxcXFxzKik/KEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KFtePD5dfFxcXFxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXFxcXFxzKik/XFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3Itc2FmZS1uYXZpZ2F0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXBleFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJndW1lbnQtbGlzdFxcXCJ9XX0sXFxcImphdmFkb2MtY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigvXFxcXFxcXFwqXFxcXFxcXFwqKSg/IS8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcGV4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5qYXZhZG9jLmFwZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJAKGRlcHJlY2F0ZWR8YXV0aG9yfHJldHVybnxzZWV8c2VyaWFsfHNpbmNlfHZlcnNpb258dXNhZ2V8bmFtZXxsaW5rKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uamF2YWRvYy5hcGV4XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uamF2YWRvYy5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlci5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAcGFyYW0pXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2MuYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEAoPzpleGNlcHRpb258dGhyb3dzKSlcXFxcXFxcXHMrKFxcXFxcXFxcUyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihgKFteYF0rPylgKVxcXCJ9XX1dfSxcXFwibGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNib29sZWFuLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVsbC1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctbGl0ZXJhbFxcXCJ9XX0sXFxcImxvY2FsLWNvbnN0YW50LWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88Y29uc3Rfa2V5d29yZD5cXFxcXFxcXGIoPzpjb25zdClcXFxcXFxcXGIpXFxcXFxcXFxzKig/PHR5cGVfbmFtZT4oPzooPzooPzooPzxpZGVudGlmaWVyPkA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqOjpcXFxcXFxcXHMqKT8oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxcXFxcXFxnPGlkZW50aWZpZXI+XFxcXFxcXFxzKig/PHR5cGVfYXJncz5cXFxcXFxcXHMqPCg/OltePD5dfFxcXFxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXFxcXFxzKik/KSg/OlxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKikoPzpcXFxcXFxcXHMqXFxcXFxcXFw/XFxcXFxcXFxzKik/KD86XFxcXFxcXFxzKlxcXFxcXFxcWyg/OlxcXFxcXFxccyosXFxcXFxcXFxzKikqXFxcXFxcXFxdXFxcXFxcXFxzKikqKSlcXFxcXFxcXHMrKFxcXFxcXFxcZzxpZGVudGlmaWVyPilcXFxcXFxcXHMqKD89LHw7fD0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFwZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJAP1tfQS1aYS16XVtfMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuYXBleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn1dfSxcXFwibG9jYWwtZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9jYWwtY29uc3RhbnQtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9jYWwtdmFyaWFibGUtZGVjbGFyYXRpb25cXFwifV19LFxcXCJsb2NhbC12YXJpYWJsZS1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/OihcXFxcXFxcXGJyZWYpXFxcXFxcXFxzKyk/KFxcXFxcXFxcYnZhclxcXFxcXFxcYil8KD88dHlwZV9uYW1lPig/Oig/OnJlZlxcXFxcXFxccyspPyg/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKSopKSlcXFxcXFxcXHMrKFxcXFxcXFxcZzxpZGVudGlmaWVyPilcXFxcXFxcXHMqKD89LHw7fD18XFxcXFxcXFwpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudmFyLmFwZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0LXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTt8XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIkA/W19BLVphLXpdW18wLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5hcGV4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifV19LFxcXCJtZW1iZXItYWNjZXNzLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3Itc2FmZS1uYXZpZ2F0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcPz9cXFxcXFxcXC4pXFxcXFxcXFxzKihAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKig/IVtfMC05QS1aYS16XXxcXFxcXFxcXCh8KFxcXFxcXFxcPyk/XFxcXFxcXFxbfDwpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yLXNhZmUtbmF2aWdhdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hcGV4XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFw/P1xcXFxcXFxcLik/XFxcXFxcXFxzKihAP1tfQS1aYS16XVtfMC05QS1aYS16XSopKD88dHlwZV9wYXJhbXM+XFxcXFxcXFxzKjwoW148Pl18XFxcXFxcXFxnPHR5cGVfcGFyYW1zPikrPlxcXFxcXFxccyopKD89KFxcXFxcXFxccypcXFxcXFxcXD8pP1xcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEA/W19BLVphLXpdW18wLTlBLVphLXpdKikoPz0oXFxcXFxcXFxzKlxcXFxcXFxcPyk/XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIn1dfSxcXFwibWVyZ2UtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihtZXJnZSlcXFxcXFxcXGJcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXDspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVyZ2UtdHlwZS1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifV19LFxcXCJtZXJnZS10eXBlLXN0YXRlbWVudFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYXBleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbX0EtWmEtel0qKVxcXFxcXFxcYlxcXFxcXFxccysoW19BLVphLXpdKilcXFxcXFxcXGJcXFxcXFxcXHMqKFxcXFxcXFxcOylcXFwifSxcXFwibWV0aG9kLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88cmV0dXJuX3R5cGU+KD88dHlwZV9uYW1lPig/Oig/OnJlZlxcXFxcXFxccyspPyg/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKSopKVxcXFxcXFxccyspKD88aW50ZXJmYWNlX25hbWU+XFxcXFxcXFxnPHR5cGVfbmFtZT5cXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKik/KFxcXFxcXFxcZzxpZGVudGlmaWVyPilcXFxcXFxcXHMqKDwoW148Pl0rKT4pP1xcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnQtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0LXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLW5hbWUtY3VzdG9tXFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlci1saXN0XFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9XX0sXFxcIm1ldGhvZC1uYW1lLWN1c3RvbVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIkA/W19BLVphLXpdW18wLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hcGV4XFxcIn0sXFxcIm5hbWVkLWFyZ3VtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXIuYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KCx8XFxcXFxcXFwpfFxcXFxcXFxcXSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcIm51bGwtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxibnVsbFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmFwZXhcXFwifSxcXFwibnVtZXJpYy1saXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXGR7NH0tXFxcXFxcXFxkezJ9LVxcXFxcXFxcZHsyfVRcXFxcXFxcXGR7Mn06XFxcXFxcXFxkezJ9OlxcXFxcXFxcZHsyfShcXFxcXFxcXC5cXFxcXFxcXGR7MSwzfSk/KC18XFxcXFxcXFwrKVxcXFxcXFxcZHsyfTpcXFxcXFxcXGR7Mn0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGF0ZXRpbWUuYXBleFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFxkezR9LVxcXFxcXFxcZHsyfS1cXFxcXFxcXGR7Mn1UXFxcXFxcXFxkezJ9OlxcXFxcXFxcZHsyfTpcXFxcXFxcXGR7Mn0oXFxcXFxcXFwuXFxcXFxcXFxkezEsM30pPyhaKT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGF0ZXRpbWUuYXBleFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFxkezR9LVxcXFxcXFxcZHsyfS1cXFxcXFxcXGR7Mn0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5hcGV4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYjAoeHxYKVswLTlhLWZBLUZfXSsoVXx1fEx8bHxVTHxVbHx1THx1bHxMVXxMdXxsVXxsdSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LmFwZXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiMChifEIpWzAxX10rKFV8dXxMfGx8VUx8VWx8dUx8dWx8TFV8THV8bFV8bHUpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5hcGV4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbMC05X10rKT9cXFxcXFxcXC5bMC05X10rKChlfEUpXFxcXFxcXFxkKyk/KEZ8ZnxEfGR8TXxtKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmFwZXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiWzAtOV9dKyhlfEUpWzAtOV9dKyhGfGZ8RHxkfE18bSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5hcGV4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlswLTlfXSsoRnxmfER8ZHxNfG0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5hcGV4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlswLTlfXSsoVXx1fEx8bHxVTHxVbHx1THx1bHxMVXxMdXxsVXxsdSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5hcGV4XFxcIn1dfSxcXFwib2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb24td2l0aC1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uLXdpdGgtbm8tcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcIm9iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uLXdpdGgtbm8tcGFyYW1ldGVyc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFwZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm5ldy5hcGV4XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoZGVsZXRlfGluc2VydHx1bmRlbGV0ZXx1cGRhdGV8dXBzZXJ0KT9cXFxcXFxcXHMqKG5ldylcXFxcXFxcXHMrKD88dHlwZV9uYW1lPig/Oig/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKSopKVxcXFxcXFxccyooPz1cXFxcXFxcXHt8JClcXFwifSxcXFwib2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb24td2l0aC1wYXJhbWV0ZXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKGRlbGV0ZXxpbnNlcnR8dW5kZWxldGV8dXBkYXRlfHVwc2VydCk/XFxcXFxcXFxzKihuZXcpXFxcXFxcXFxzKyg/PHR5cGVfbmFtZT4oPzooPzooPzooPzxpZGVudGlmaWVyPkA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqOjpcXFxcXFxcXHMqKT8oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxcXFxcXFxnPGlkZW50aWZpZXI+XFxcXFxcXFxzKig/PHR5cGVfYXJncz5cXFxcXFxcXHMqPCg/OltePD5dfFxcXFxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXFxcXFxzKik/KSg/OlxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKikoPzpcXFxcXFxcXHMqXFxcXFxcXFw/XFxcXFxcXFxzKik/KD86XFxcXFxcXFxzKlxcXFxcXFxcWyg/OlxcXFxcXFxccyosXFxcXFxcXFxzKikqXFxcXFxcXFxdXFxcXFxcXFxzKikqKSlcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5uZXcuYXBleFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnQtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJndW1lbnQtbGlzdFxcXCJ9XX0sXFxcIm9wZXJhdG9yLWFzc2lnbm1lbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhPXwhKSg9KSg/IT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hcGV4XFxcIn0sXFxcIm9wZXJhdG9yLXNhZmUtbmF2aWdhdGlvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNhZmUtbmF2aWdhdGlvbi5hcGV4XFxcIn0sXFxcIm9yZGVyYnktY2xhdXNlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVlcnkub3JkZXJieS5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihPUkRFUiBCWSlcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3JkZXJpbmctZGlyZWN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29yZGVyaW5nLW51bGxzXFxcIn1dfSxcXFwib3JkZXJpbmctZGlyZWN0aW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVlcnkuYXNjZW5kaW5nLmFwZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWVyeS5kZXNjZW5kaW5nLmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86KEFTQyl8KERFU0MpKVxcXFxcXFxcYlxcXCJ9LFxcXCJvcmRlcmluZy1udWxsc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXJ5Lm51bGxzZmlyc3QuYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXJ5Lm51bGxzbGFzdC5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OihOVUxMUyBGSVJTVCl8KE5VTExTIExBU1QpKVxcXFxcXFxcYlxcXCJ9LFxcXCJwYXJhbWV0ZXJcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXIuYXBleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpcXFxcXFxcXGIodGhpcylcXFxcXFxcXGIpXFxcXFxcXFxzKyk/KD88dHlwZV9uYW1lPig/Oig/OnJlZlxcXFxcXFxccyspPyg/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKSopKVxcXFxcXFxccysoXFxcXFxcXFxnPGlkZW50aWZpZXI+KVxcXCJ9LFxcXCJwYXJlbnRoZXNpemVkLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInBhcmVudGhlc2l6ZWQtcGFyYW1ldGVyLWxpc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn1dfSxcXFwicHJvcGVydHktYWNjZXNzb3JzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5hcGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXBleFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZ2V0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmdldC5hcGV4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzZXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc2V0LmFwZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLWJvZHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfSxcXFwicHJvcGVydHktZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPyEuKlxcXFxcXFxcYig/OmNsYXNzfGludGVyZmFjZXxlbnVtKVxcXFxcXFxcYilcXFxcXFxcXHMqKD88cmV0dXJuX3R5cGU+KD88dHlwZV9uYW1lPig/Oig/OnJlZlxcXFxcXFxccyspPyg/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKSopKVxcXFxcXFxccyspKD88aW50ZXJmYWNlX25hbWU+XFxcXFxcXFxnPHR5cGVfbmFtZT5cXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKik/KD88cHJvcGVydHlfbmFtZT5cXFxcXFxcXGc8aWRlbnRpZmllcj4pXFxcXFxcXFxzKig/PVxcXFxcXFxce3w9PnwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUucHJvcGVydHkuYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KD89OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LWFjY2Vzc29yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLWJvZHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3Mtb3ItdHJpZ2dlci1tZW1iZXJzXFxcIn1dfSxcXFwicHVuY3R1YXRpb24tYWNjZXNzb3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXBleFxcXCJ9LFxcXCJwdW5jdHVhdGlvbi1jb21tYVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmFwZXhcXFwifSxcXFwicHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5hcGV4XFxcIn0sXFxcInF1ZXJ5LW9wZXJhdG9yc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXJ5LmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEFCT1ZFfEFORHxBVHxGT1IgUkVGRVJFTkNFfEZPUiBVUERBVEV8Rk9SIFZJRVd8R1JPVVAgQll8SEFWSU5HfElOfExJS0V8TElNSVR8Tk9UIElOfE5PVHxPRkZTRVR8T1J8VFlQRU9GfFVQREFURSBUUkFDS0lOR3xVUERBVEUgVklFV1NUQVR8V0lUSCBEQVRBIENBVEVHT1JZfFdJVEgpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCJ9LFxcXCJyZXR1cm4tc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIocmV0dXJuKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cucmV0dXJuLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInNjcmlwdC10b3AtbGV2ZWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifV19LFxcXCJzaGFyaW5nLW1vZGlmaWVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIod2l0aCBzaGFyaW5nfHdpdGhvdXQgc2hhcmluZ3xpbmhlcml0ZWQgc2hhcmluZylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic2hhcmluZy5tb2RpZmllci5hcGV4XFxcIn0sXFxcInNvcWwtY29sb24tbWV0aG9kLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig6P1xcXFxcXFxcLik/KFtfQS1aYS16XVtfMC05QS1aYS16XSopKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5hcGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn1dfSxcXFwic29xbC1jb2xvbi12YXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKDopXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5jb2xvbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFbXzAtOUEtWmEtel18XFxcXFxcXFwofChcXFxcXFxcXD8pP1xcXFxcXFxcW3w8KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyaWdnZXItY29udGV4dC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFwZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvci1zYWZlLW5hdmlnYXRpb25cXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoW19BLVphLXpdW18wLTlBLVphLXpdKikoXFxcXFxcXFw/P1xcXFxcXFxcLilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc29xbC1jb2xvbi1tZXRob2Qtc3RhdGVtZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltfQS1aYS16XVtfMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuYXBleFxcXCJ9XX0sXFxcInNvcWwtZnVuY3Rpb25zXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKEFWR3xDQUxFTkRBUl9NT05USHxDQUxFTkRBUl9RVUFSVEVSfENBTEVOREFSX1lFQVJ8Y29udmVydEN1cnJlbmN5fGNvbnZlcnRUaW1lem9uZXxDT1VOVHxDT1VOVF9ESVNUSU5DVHxEQVlfSU5fTU9OVEh8REFZX0lOX1dFRUt8REFZX0lOX1lFQVJ8REFZX09OTFl8dG9MYWJlbHxJTkNMVURFU3xFWENMVURFU3xGSVNDQUxfTU9OVEh8RklTQ0FMX1FVQVJURVJ8RklTQ0FMX1lFQVJ8Rk9STUFUfEdST1VQSU5HfEdST1VQIEJZIENVQkV8R1JPVVAgQlkgUk9MTFVQfEhPVVJfSU5fREFZfE1BWHxNSU58U1VNfFdFRUtfSU5fTU9OVEh8V0VFS19JTl9ZRUFSKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5xdWVyeS5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzb3FsLWZ1bmN0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXy5BLVphLXpdW18uMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5xdWVyeS5maWVsZC5hcGV4XFxcIn1dfSxcXFwic29xbC1ncm91cC1jbGF1c2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NvcWwtcXVlcnktZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzb3FsLWNvbG9uLXZhcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc29xbC1ncm91cC1jbGF1c2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yLWFzc2lnbm1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWVyeS1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0ZS1saXRlcmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXRlLWxpdGVyYWwtd2l0aC1wYXJhbXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNpbmctc2NvcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW18uQS1aYS16XVtfLjAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucXVlcnkuZmllbGQuYXBleFxcXCJ9XX0sXFxcInNvcWwtcXVlcnktYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmlnZ2VyLWNvbnRleHQtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc29xbC1jb2xvbi12YXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NvcWwtZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zyb20tY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doZXJlLWNsYXVzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWVyeS1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0ZS1saXRlcmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXRlLWxpdGVyYWwtd2l0aC1wYXJhbXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNpbmctc2NvcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc29xbC1ncm91cC1jbGF1c2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29yZGVyYnktY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29yZGVyaW5nLWRpcmVjdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcmRlcmluZy1udWxsc1xcXCJ9XX0sXFxcInNvcWwtcXVlcnktZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihTRUxFQ1QpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWVyeS5zZWxlY3QuYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Oyl8KD89XFxcXFxcXFxdKXwoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc29xbC1xdWVyeS1ib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3ItYXNzaWdubWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNpemVkLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5xdWVyeS5maWVsZC5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXy5BLVphLXpdW18uMC05QS1aYS16XSopXFxcXFxcXFxzKihcXFxcXFxcXCwpP1xcXCJ9XX0sXFxcInN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doaWxlLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkby1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzd2l0Y2gtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doZW4tZWxzZS1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hlbi1zb2JqZWN0LXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGVuLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGVuLW11bHRpcGxlLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZi1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZWxzZS1wYXJ0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dvdG8tc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JldHVybi1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJlYWstb3ItY29udGludWUtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rocm93LXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cnktc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NvcWwtcXVlcnktZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb2NhbC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9XX0sXFxcInN0b3JhZ2UtbW9kaWZpZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihuZXd8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfGFic3RyYWN0fHZpcnR1YWx8b3ZlcnJpZGV8Z2xvYmFsfHN0YXRpY3xmaW5hbHx0cmFuc2llbnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXBleFxcXCJ9LFxcXCJzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYXBleFxcXCJ9LFxcXCJzdHJpbmctbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCcpfCgoPzpbXlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG5dKSQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmFwZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUuYXBleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmFwZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9XX0sXFxcInN1cHBvcnQtYXJndW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQuYXBleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0LXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJzdXBwb3J0LWNsYXNzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuYXBleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQXBleFBhZ2VzfERhdGFiYXNlfERNTEV4Y2VwdGlvbnxFeGNlcHRpb258UGFnZVJlZmVyZW5jZXxTYXZlcG9pbnR8U2NoZWR1bGFibGVDb250ZXh0fFNjaGVtYXxTT2JqZWN0fFN5c3RlbXxUZXN0KVxcXFxcXFxcYlxcXCJ9LFxcXCJzdXBwb3J0LWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoQXBleFBhZ2VzfERhdGFiYXNlfERNTEV4Y2VwdGlvbnxFeGNlcHRpb258UGFnZVJlZmVyZW5jZXxTYXZlcG9pbnR8U2NoZWR1bGFibGVDb250ZXh0fFNjaGVtYXxTT2JqZWN0fFN5c3RlbXxUZXN0KSg/PVxcXFxcXFxcLnxcXFxcXFxcXHMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCl8JCl8KD89XFxcXFxcXFx9KXwoPz07KXwoPz1cXFxcXFxcXCl8KD89XFxcXFxcXFxdKSl8KD89XFxcXFxcXFwsKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnQtdHlwZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLikpKFtBLVphLXpdKikoPz1cXFxcXFxcXCgpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC4pKShbQS1aYS16XSspXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5hcGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRcXFwifV19LFxcXCJzdXBwb3J0LWZ1bmN0aW9uc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGRlbGV0ZXxleGVjdXRlfGZpbmlzaHxpbnNlcnR8c3RhcnR8dW5kZWxldGV8dXBkYXRlfHVwc2VydClcXFxcXFxcXGJcXFwifSxcXFwic3VwcG9ydC1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYXBleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKVxcXFxcXFxccyooW0EtWmEtel0qKSg/PVxcXFxcXFxcKClcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuYXBleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKVxcXFxcXFxccyooW19BLVphLXpdKilcXFwifV19LFxcXCJzdXBwb3J0LXR5cGVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXBleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC1jbGFzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0LWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0LW5hbWVcXFwifV19LFxcXCJzd2l0Y2gtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKHN3aXRjaClcXFxcXFxcXGJcXFxcXFxcXHMrKG9uKVxcXFxcXFxcYlxcXFxcXFxccysoPzooW18uP1xcXFxcXFxcJygpMC05QS1aYS16XSspXFxcXFxcXFxzKik/KFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zd2l0Y2guYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLm9uLmFwZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzaXplZC1leHByZXNzaW9uXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5hcGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGVuLXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGVuLWVsc2Utc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doZW4tc29iamVjdC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hlbi1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hlbi1tdWx0aXBsZS1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifV19LFxcXCJ0aGlzLWV4cHJlc3Npb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50aGlzLmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86KHRoaXMpKVxcXFxcXFxcYlxcXCJ9LFxcXCJ0aHJvdy1leHByZXNzaW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnRocm93LmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIodGhyb3cpXFxcXFxcXFxiXFxcIn0sXFxcInRocm93LXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKHRocm93KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cudGhyb3cuYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwidHJpZ2dlci1jb250ZXh0LWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD86KFRyaWdnZXIpKVxcXFxcXFxcYihcXFxcXFxcXC4pXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnRyaWdnZXIuYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH0pfCg/PTspfCg/PVxcXFxcXFxcKXwoPz1cXFxcXFxcXF0pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpc0V4ZWN1dGluZ3xpc0luc2VydHxpc1VwZGF0ZXxpc0RlbGV0ZXxpc0JlZm9yZXxpc0FmdGVyfGlzVW5kZWxldGV8bmV3fG5ld01hcHxvbGR8b2xkTWFwfHNpemUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS50cmlnZ2VyLmFwZXhcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3Itc2FmZS1uYXZpZ2F0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50cmlnZ2VyLmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcPz9cXFxcXFxcXC4pKShbQS1aYS16XSspKD89XFxcXFxcXFwoKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJpZ2dlci10eXBlLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqYXZhZG9jLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInRyaWdnZXItZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXGJ0cmlnZ2VyXFxcXFxcXFxiKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHRyaWdnZXIpXFxcXFxcXFxiXFxcXFxcXFxzKyhAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKlxcXFxcXFxcYihvbilcXFxcXFxcXGJcXFxcXFxcXHMrKFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50cmlnZ2VyLmFwZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50cmlnZ2VyLmFwZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50cmlnZ2VyLm9uLmFwZXhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxceylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJpZ2dlci10eXBlLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmlnZ2VyLW9wZXJhdG9yLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjamF2YWRvYy1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXItbGlzdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuYXBleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW9yLXRyaWdnZXItbWVtYmVyc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2phdmFkb2MtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwidHJpZ2dlci1vcGVyYXRvci1zdGF0ZW1lbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW5zZXJ0fHVwZGF0ZXxkZWxldGV8bWVyZ2V8dXBzZXJ0fHVuZGVsZXRlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRyaWdnZXIuYXBleFxcXCJ9LFxcXCJ0cmlnZ2VyLXR5cGUtc3RhdGVtZW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cmlnZ2VyLmJlZm9yZS5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cmlnZ2VyLmFmdGVyLmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86KGJlZm9yZSl8KGFmdGVyKSlcXFxcXFxcXGJcXFwifSxcXFwidHJ5LWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIodHJ5KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRyeS5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifV19LFxcXCJ0cnktc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyeS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXRjaC1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmluYWxseS1jbGF1c2VcXFwifV19LFxcXCJ0eXBlXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuYXBleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1idWlsdGluXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFycmF5LXN1ZmZpeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW51bGxhYmxlLXN1ZmZpeFxcXCJ9XX0sXFxcInR5cGUtYXJndW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQuYXBleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0LXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInR5cGUtYXJyYXktc3VmZml4XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0Lm9wZW4uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5jbG9zZS5hcGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInR5cGUtYnVpbHRpblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnR5cGUuYXBleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQmxvYnxCb29sZWFufGJ5dGV8RGF0ZXxEYXRldGltZXxEZWNpbWFsfERvdWJsZXxJRHxJbnRlZ2VyfExvbmd8T2JqZWN0fFN0cmluZ3xUaW1lfHZvaWQpXFxcXFxcXFxiXFxcIn0sXFxcInR5cGUtZGVjbGFyYXRpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2phdmFkb2MtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fubm90YXRpb24tZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZS1tb2RpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaGFyaW5nLW1vZGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudW0tZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyaWdnZXItZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfSxcXFwidHlwZS1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKihcXFxcXFxcXC4pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC4pXFxcXFxcXFxzKihAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIkA/W19BLVphLXpdW18wLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYXBleFxcXCJ9XX0sXFxcInR5cGUtbnVsbGFibGUtc3VmZml4XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5xdWVzdGlvbi1tYXJrLmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/XFxcIn0sXFxcInR5cGUtcGFyYW1ldGVyLWxpc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5hcGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50eXBlLXBhcmFtZXRlci5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxiXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJ1c2luZy1zY29wZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXJ5LnVzaW5nLmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChVU0lORyBTQ09QRSlcXFxcXFxcXGJcXFxcXFxcXHMqKERlbGVnYXRlZHxFdmVyeXRoaW5nfE1pbmV8TXlfVGVycml0b3J5fE15X1RlYW1fVGVycml0b3J5fFRlYW0pKVxcXFxcXFxcYlxcXFxcXFxccypcXFwifSxcXFwidmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXwhKSg9KSg/IT18PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bLClcXFxcXFxcXF07fV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcIndoZW4tZWxzZS1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIod2hlbilcXFxcXFxcXGJcXFxcXFxcXHMrKGVsc2UpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN3aXRjaC53aGVuLmFwZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5lbHNlLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcIndoZW4tbXVsdGlwbGUtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKHdoZW4pXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN3aXRjaC53aGVuLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcIndoZW4tc29iamVjdC1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIod2hlbilcXFxcXFxcXGJcXFxcXFxcXHMrKFtfMC05QS1aYS16XSspXFxcXFxcXFxzKyhbXzAtOUEtWmEtel0rKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zd2l0Y2gud2hlbi5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hcGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcIndoZW4tc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKHdoZW4pXFxcXFxcXFxiXFxcXFxcXFxzKyhbXFxcXFxcXFwnX1xcXFxcXFxcLTAtOUEtWmEtel0rKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zd2l0Y2gud2hlbi5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ3aGVuLXN0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIih3aGVuKShcXFxcXFxcXGJcXFxcXFxcXHMqKSgoXFxcXFxcXFwnKVtfLlxcXFxcXFxcLFxcXFxcXFxcJ1xcXFxcXFxccyowLTlBLVphLXpdKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zd2l0Y2gud2hlbi5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuYXBleFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doZW4tc3RyaW5nLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ3aGVuLXN0cmluZy1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwnXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCdcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXBleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmFwZXhcXFwifV19LFxcXCJ3aGVyZS1jbGF1c2VcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWVyeS53aGVyZS5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihXSEVSRSlcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIn0sXFxcIndoaWxlLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKHdoaWxlKVxcXFxcXFxcYlxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC53aGlsZS5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5hcGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn1dfSxcXFwieG1sLWF0dHJpYnV0ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmFwZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm5hbWVzcGFjZS5hcGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5hcGV4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5sb2NhbG5hbWUuYXBleFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZXF1YWxzLmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XnxcXFxcXFxcXHMrKSgoPzooWy1fMC05QS1aYS16XSspKDopKT8oWy1fMC05QS1aYS16XSspKSg9KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN4bWwtc3RyaW5nXFxcIn1dfSxcXFwieG1sLWNkYXRhXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPCFcXFxcXFxcXFtDREFUQVxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcXFxcXFxdPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hcGV4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmNkYXRhLmFwZXhcXFwifSxcXFwieG1sLWNoYXJhY3Rlci1lbnRpdHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuYXBleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCYpKCg/OltBLVphLXo6X11bMC05QS1aYS16Ol8uLV0qKXwoPzpcXFxcXFxcXCNbXFxcXFxcXFxkXSspfCg/OlxcXFxcXFxcI3hbMC05QS1GYS1mXSspKSg7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LmFwZXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFtcGVyc2FuZC5hcGV4XFxcIn1dfSxcXFwieG1sLWNvbW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI8IS0tXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLS0+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFwZXhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmFwZXhcXFwifSxcXFwieG1sLWRvYy1jb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbC1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbC1jaGFyYWN0ZXItZW50aXR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbC1jZGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN4bWwtdGFnXFxcIn1dfSxcXFwieG1sLXN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCdcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hcGV4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuYXBleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbC1jaGFyYWN0ZXItZW50aXR5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdkb3VibGVxdW90ZS5iZWdpbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdkb3VibGVxdW90ZS5lbmQuYXBleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmFwZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN4bWwtY2hhcmFjdGVyLWVudGl0eVxcXCJ9XX1dfSxcXFwieG1sLXRhZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8Lz8pKCg/OihbLV8wLTlBLVphLXpdKykoOikpPyhbLV8wLTlBLVphLXpdKykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5hcGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuYXBleFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uYXBleFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubG9jYWxuYW1lLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIigvPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYXBleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmFwZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN4bWwtYXR0cmlidXRlXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5hcGV4XFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkphdmFcXFwiLFxcXCJuYW1lXFxcIjpcXFwiamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihwYWNrYWdlKVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGFja2FnZS5qYXZhXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucGFja2FnZS5qYXZhXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuamF2YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFja2FnZS5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcLilcXFxcXFxcXHMqXFxcXFxcXFwufFxcXFxcXFxcLig/PVxcXFxcXFxccyo7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyX25vdF9hbGxvd2VkX2hlcmUuamF2YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXylfKD89XFxcXFxcXFxzKihcXFxcXFxcXC58OykpfFxcXFxcXFxcYlxcXFxcXFxcZCt8LStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlcl9ub3RfYWxsb3dlZF9oZXJlLmphdmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW0EtWl0rXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5wYWNrYWdlX25hbWVfbm90X2xvd2VyY2FzZS5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXCQpKGFic3RyYWN0fGFzc2VydHxib29sZWFufGJyZWFrfGJ5dGV8Y2FzZXxjYXRjaHxjaGFyfGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlZmF1bHR8ZG98ZG91YmxlfGVsc2V8ZW51bXxleHRlbmRzfGZpbmFsfGZpbmFsbHl8ZmxvYXR8Zm9yfGdvdG98aWZ8aW1wbGVtZW50c3xpbXBvcnR8aW5zdGFuY2VvZnxpbnR8aW50ZXJmYWNlfGxvbmd8bmF0aXZlfG5ld3xub24tc2VhbGVkfHBhY2thZ2V8cGVybWl0c3xwcml2YXRlfHByb3RlY3RlZHxwdWJsaWN8cmV0dXJufHNlYWxlZHxzaG9ydHxzdGF0aWN8c3RyaWN0ZnB8c3VwZXJ8c3dpdGNofHN5bmNyb25pemVkfHRoaXN8dGhyb3d8dGhyb3dzfHRyYW5zaWVudHx0cnl8dm9pZHx2b2xhdGlsZXx3aGlsZXx5aWVsZHx0cnVlfGZhbHNlfG51bGwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXJfbm90X2FsbG93ZWRfaGVyZS5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuamF2YVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpbXBvcnQpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXFxcXFxcYihzdGF0aWMpP1xcXFxcXFxcYlxcXFxcXFxcc1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuamF2YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmphdmFcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnQuamF2YVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmphdmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcG9ydC5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcLilcXFxcXFxcXHMqXFxcXFxcXFwufFxcXFxcXFxcLig/PVxcXFxcXFxccyo7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyX25vdF9hbGxvd2VkX2hlcmUuamF2YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxccypcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlcl9ub3RfYWxsb3dlZF9oZXJlLmphdmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IV8pXyg/PVxcXFxcXFxccyooXFxcXFxcXFwufDspKXxcXFxcXFxcXGJcXFxcXFxcXGQrfC0rXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXJfbm90X2FsbG93ZWRfaGVyZS5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXCQpKGFic3RyYWN0fGFzc2VydHxib29sZWFufGJyZWFrfGJ5dGV8Y2FzZXxjYXRjaHxjaGFyfGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlZmF1bHR8ZG98ZG91YmxlfGVsc2V8ZW51bXxleHRlbmRzfGZpbmFsfGZpbmFsbHl8ZmxvYXR8Zm9yfGdvdG98aWZ8aW1wbGVtZW50c3xpbXBvcnR8aW5zdGFuY2VvZnxpbnR8aW50ZXJmYWNlfGxvbmd8bmF0aXZlfG5ld3xub24tc2VhbGVkfHBhY2thZ2V8cGVybWl0c3xwcml2YXRlfHByb3RlY3RlZHxwdWJsaWN8cmV0dXJufHNlYWxlZHxzaG9ydHxzdGF0aWN8c3RyaWN0ZnB8c3VwZXJ8c3dpdGNofHN5bmNyb25pemVkfHRoaXN8dGhyb3d8dGhyb3dzfHRyYW5zaWVudHx0cnl8dm9pZHx2b2xhdGlsZXx3aGlsZXx5aWVsZHx0cnVlfGZhbHNlfG51bGwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXJfbm90X2FsbG93ZWRfaGVyZS5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuamF2YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uud2lsZGNhcmQuamF2YVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLWphdmFkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGVcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWxsLXR5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByaW1pdGl2ZS1hcnJheXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJpbWl0aXZlLXR5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC10eXBlc1xcXCJ9XX0sXFxcImFubm90YXRpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoQClcXFxcXFxcXHMqKFteXFxcXFxcXFxzKF0rKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uLmphdmFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb24uamF2YVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb24tYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uLWFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5qYXZhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi5hbm5vdGF0aW9uLmphdmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIua2V5LmphdmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmphdmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcdyopXFxcXFxcXFxzKig9KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5ub3RhdGlvbi5qYXZhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuamF2YVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5qYXZhXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5ub3RhdGlvbi5qYXZhXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmphdmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEApKGludGVyZmFjZSlcXFxcXFxcXHMrKFxcXFxcXFxcdyopfCgoQClcXFxcXFxcXHMqKFxcXFxcXFxcdyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLmFubm90YXRpb24uamF2YVxcXCJ9XX0sXFxcImFub255bW91cy1ibG9jay1hbmQtaW5zdGFuY2UtaW5pdGlhbGl6ZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuamF2YVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX0sXFxcImFub255bW91cy1jbGFzc2VzLWFuZC1uZXdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJuZXdcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5uZXcuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89O3xcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcLnwsfFxcXFxcXFxcP3w6fH18XFxcXFxcXFwrfC18XFxcXFxcXFwqfFxcXFxcXFxcLyg/IVxcXFxcXFxcL3xcXFxcXFxcXCopfCV8IXwmfFxcXFxcXFxcfHxcXFxcXFxcXF58PSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FsbC10eXBlc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTt8XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXC58LHxcXFxcXFxcXD98Onx9fFxcXFxcXFxcK3wtfFxcXFxcXFxcKnxcXFxcXFxcXC8oPyFcXFxcXFxcXC98XFxcXFxcXFwqKXwlfCF8JnxcXFxcXFxcXHx8XFxcXFxcXFxefD0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbm5lci1jbGFzcy5iZWdpbi5icmFja2V0LmN1cmx5LmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmlubmVyLWNsYXNzLmVuZC5icmFja2V0LmN1cmx5LmphdmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmlubmVyLWNsYXNzLmphdmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1ib2R5XFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFxdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTt8XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXC58LHxcXFxcXFxcXD98Onx9fFxcXFxcXFxcK3wtfFxcXFxcXFxcKnxcXFxcXFxcXC8oPyFcXFxcXFxcXC98XFxcXFxcXFwqKXwlfCF8JnxcXFxcXFxcXHx8XFxcXFxcXFxefD0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS1pbml0aWFsaXplci5iZWdpbi5icmFja2V0LmN1cmx5LmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LWluaXRpYWxpemVyLmVuZC5icmFja2V0LmN1cmx5LmphdmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycmF5LWluaXRpYWxpemVyLmphdmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifV19LFxcXCJhc3NlcnRpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihhc3NlcnQpXFxcXFxcXFxzXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXNzZXJ0LmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi5hc3NlcnRpb24uamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NlcnQuZXhwcmVzc2lvbi1zZXBhcmF0b3IuamF2YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfV19LFxcXCJjbGFzc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcdz9bXFxcXFxcXFx3XFxcXFxcXFxzLV0qXFxcXFxcXFxiKD86Y2xhc3N8KD88IUApaW50ZXJmYWNlfGVudW0pXFxcXFxcXFxzK1tcXFxcXFxcXHckXSspXFxcIixcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuZW5kLmJyYWNrZXQuY3VybHkuamF2YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2UtbW9kaWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmphdmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5qYXZhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihjbGFzc3woPzwhQClpbnRlcmZhY2V8ZW51bSlcXFxcXFxcXHMrKFtcXFxcXFxcXHckXSspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MuaWRlbnRpZmllci5qYXZhXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcImV4dGVuZHNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZXh0ZW5kcy5qYXZhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz17fGltcGxlbWVudHN8cGVybWl0cylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmNsYXNzLmluaGVyaXRlZC5jbGFzc2VzLmphdmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtdHlwZXMtaW5oZXJpdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKGltcGxlbWVudHMpXFxcXFxcXFxzXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcGxlbWVudHMuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKmV4dGVuZHN8cGVybWl0c3xcXFxcXFxcXHspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5jbGFzcy5pbXBsZW1lbnRlZC5pbnRlcmZhY2VzLmphdmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtdHlwZXMtaW5oZXJpdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKHBlcm1pdHMpXFxcXFxcXFxzXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBlcm1pdHMuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKmV4dGVuZHN8aW1wbGVtZW50c3xcXFxcXFxcXHspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5jbGFzcy5wZXJtaXRzLmNsYXNzZXMuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC10eXBlcy1pbmhlcml0ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLmJvZHkuamF2YVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PX0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtYm9keVxcXCJ9XX1dfSxcXFwiY2xhc3MtYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1qYXZhZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudW1zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRpYy1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1maWVsZHMtYW5kLW1ldGhvZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5ub3RhdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZS1tb2RpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfSxcXFwiY2xhc3MtZmllbGRzLWFuZC1tZXRob2RzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PT0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kc1xcXCJ9XX0sXFxcImNvZGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5ub3RhdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW51bXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91cy1ibG9jay1hbmQtaW5zdGFuY2UtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJ5LWNhdGNoLWZpbmFsbHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNzZXJ0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzLWFuZC1zcGVjaWFsLXZhcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXMtY2xhc3Nlcy1hbmQtbmV3XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbWJkYS1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2UtbW9kaWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlcy1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3RzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnRpZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbGwtdHlwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmphdmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuamF2YVxcXCJ9XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuamF2YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIvXFxcXFxcXFwqXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmVtcHR5LmphdmFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtaW5saW5lXFxcIn1dfSxcXFwiY29tbWVudHMtaW5saW5lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmphdmFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0vLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmphdmFcXFwifV19XX0sXFxcImNvbW1lbnRzLWphdmFkb2NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooL1xcXFxcXFxcKlxcXFxcXFxcKikoPyEvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuamF2YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suamF2YWRvYy5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiQChhdXRob3J8ZGVwcmVjYXRlZHxyZXR1cm58c2VlfHNlcmlhbHxzaW5jZXx2ZXJzaW9uKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uamF2YWRvYy5qYXZhXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uamF2YWRvYy5qYXZhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5qYXZhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAcGFyYW0pXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2MuamF2YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmphdmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEAoPzpleGNlcHRpb258dGhyb3dzKSlcXFxcXFxcXHMrKFxcXFxcXFxcUyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uamF2YWRvYy5qYXZhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuamF2YVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuamF2YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJ7KEBsaW5rKVxcXFxcXFxccysoXFxcXFxcXFxTKyk/IyhbXFxcXFxcXFx3JF0rXFxcXFxcXFxzKlxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkuKj99XFxcIn1dfV19LFxcXCJjb25zdGFudHMtYW5kLXNwZWNpYWwtdmFyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ1ZXxmYWxzZXxudWxsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnRoaXNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnN1cGVyXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmphdmFcXFwifV19LFxcXCJlbnVtc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKFtcXFxcXFxcXHdcXFxcXFxcXHNdKikoZW51bSlcXFxcXFxcXHMrKFxcXFxcXFxcdyspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2UtbW9kaWZpZXJzXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qYXZhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZW51bS5qYXZhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbnVtLmVuZC5icmFja2V0LmN1cmx5LmphdmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudW0uamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihleHRlbmRzKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5leHRlbmRzLmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PXt8XFxcXFxcXFxiaW1wbGVtZW50c1xcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmNsYXNzLmluaGVyaXRlZC5jbGFzc2VzLmphdmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtdHlwZXMtaW5oZXJpdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGltcGxlbWVudHMpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcGxlbWVudHMuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89e3xcXFxcXFxcXGJleHRlbmRzXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uY2xhc3MuaW1wbGVtZW50ZWQuaW50ZXJmYWNlcy5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LXR5cGVzLWluaGVyaXRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW51bS5iZWdpbi5icmFja2V0LmN1cmx5LmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PX0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PXspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89O3x9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLWphdmFkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcdyspXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5lbnVtLmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIigsKXwoPz07fH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5qYXZhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1qYXZhZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldC5yb3VuZC5qYXZhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0LnJvdW5kLmphdmFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0LmN1cmx5LmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0LmN1cmx5LmphdmFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWJvZHlcXFwifV19XX1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtYm9keVxcXCJ9XX1dfSxcXFwiZnVuY3Rpb24tY2FsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihbQS1aYS16XyRdW1xcXFxcXFxcdyRdKilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmphdmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmphdmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19LFxcXCJnZW5lcmljc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXQuYW5nbGUuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXQuYW5nbGUuamF2YVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGV4dGVuZHN8c3VwZXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuJDEuamF2YVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmphdmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLikoW2EtekEtWiRfXVthLXpBLVowLTkkX10qKSg/PVxcXFxcXFxccyo8KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmltaXRpdmUtYXJyYXlzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVokX11bYS16QS1aMC05JF9dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy53aWxkY2FyZC5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiZcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnR5cGVzLmphdmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmphdmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ0aHJvd1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudGhyb3cuamF2YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD98OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudGVybmFyeS5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihyZXR1cm58eWllbGR8YnJlYWt8Y2FzZXxjb250aW51ZXxkZWZhdWx0fGRvfHdoaWxlfGZvcnxzd2l0Y2h8aWZ8ZWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmphdmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGluc3RhbmNlb2YpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW5zdGFuY2VvZi5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig8PHw+Pj4/fH58XFxcXFxcXFxeKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuamF2YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoKCZ8XFxcXFxcXFxefFxcXFxcXFxcfHw8PHw+Pj4/KT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5iaXR3aXNlLmphdmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD09PT98IT18PD18Pj18PD58PHw+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uamF2YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoWysqLyUtXT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hcml0aG1ldGljLmphdmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigtLXxcXFxcXFxcXCtcXFxcXFxcXCspXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LWRlY3JlbWVudC5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigtfFxcXFxcXFxcK3xcXFxcXFxcXCp8XFxcXFxcXFwvfCUpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIighfCYmfFxcXFxcXFxcfFxcXFxcXFxcfClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmphdmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcfHwmKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuamF2YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29uc3R8Z290bylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5yZXNlcnZlZC5qYXZhXFxcIn1dfSxcXFwibGFtYmRhLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LmphdmFcXFwifV19LFxcXCJtZW1iZXItdmFyaWFibGVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljfG5hdGl2ZXxzeW5jaHJvbml6ZWR8YWJzdHJhY3R8dGhyZWFkc2FmZXx0cmFuc2llbnR8c3RhdGljfGZpbmFsKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PT18OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlLW1vZGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJpbWl0aXZlLWFycmF5c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtdHlwZXNcXFwifV19LFxcXCJtZXRob2QtY2FsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXC4pXFxcXFxcXFxzKihbQS1aYS16XyRdW1xcXFxcXFxcdyRdKilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qYXZhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5qYXZhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QtY2FsbC5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX0sXFxcIm1ldGhvZHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPyFuZXcpKD89W1xcXFxcXFxcdzxdLipcXFxcXFxcXHMrKSg/PShbXj0vXXwvKD8hLykpK1xcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIofSl8KD89OylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLm1ldGhvZC5lbmQuYnJhY2tldC5jdXJseS5qYXZhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2UtbW9kaWZpZXJzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHcrKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uamF2YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5qYXZhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuamF2YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLmlkZW50aWZpZXIuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFx3LipcXFxcXFxcXHMrXFxcXFxcXFx3K1xcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzK1xcXFxcXFxcdytcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5yZXR1cm4tdHlwZS5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWxsLXR5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rocm93c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLm1ldGhvZC5iZWdpbi5icmFja2V0LmN1cmx5LmphdmFcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuYm9keS5qYXZhXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89fSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LFxcXCJtb2R1bGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKG9wZW4pXFxcXFxcXFxzKT8obW9kdWxlKVxcXFxcXFxccysoXFxcXFxcXFx3KylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuamF2YVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmphdmFcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ubW9kdWxlLmVuZC5icmFja2V0LmN1cmx5LmphdmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1vZHVsZS5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5tb2R1bGUuYmVnaW4uYnJhY2tldC5jdXJseS5qYXZhXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEubW9kdWxlLmJvZHkuamF2YVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PX0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtamF2YWRvY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocmVxdWlyZXN8dHJhbnNpdGl2ZXxleHBvcnRzfG9wZW5zfHRvfHVzZXN8cHJvdmlkZXN8d2l0aClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tb2R1bGUuamF2YVxcXCJ9XX1dfSxcXFwibnVtYmVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoeHxYKSgoPzwhXFxcXFxcXFwuKVswLTlhLWZBLUZdKFswLTlhLWZBLUZfXSpbMC05YS1mQS1GXSk/W0xsXT8oPyFcXFxcXFxcXC4pfChbMC05YS1mQS1GXShbMC05YS1mQS1GX10qWzAtOWEtZkEtRl0pP1xcXFxcXFxcLj98KFswLTlhLWZBLUZdKFswLTlhLWZBLUZfXSpbMC05YS1mQS1GXSk/KT9cXFxcXFxcXC5bMC05YS1mQS1GXShbMC05YS1mQS1GX10qWzAtOWEtZkEtRl0pPylbUHBdWystXT9cXFxcXFxcXGQoWzAtOV9dKlxcXFxcXFxcZCk/W0ZmRGRdPylcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LmphdmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKGJ8QilbMDFdKFswMV9dKlswMV0pP1tMbF0/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMFswLTddKFswLTdfXSpbMC03XSk/W0xsXT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuamF2YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwkKShcXFxcXFxcXGJcXFxcXFxcXGQoWzAtOV9dKlxcXFxcXFxcZCk/XFxcXFxcXFwuXFxcXFxcXFxCKD8hXFxcXFxcXFwuKXxcXFxcXFxcXGJcXFxcXFxcXGQoWzAtOV9dKlxcXFxcXFxcZCk/XFxcXFxcXFwuKFtFZV1bKy1dP1xcXFxcXFxcZChbMC05X10qXFxcXFxcXFxkKT8pW0ZmRGRdP1xcXFxcXFxcYnxcXFxcXFxcXGJcXFxcXFxcXGQoWzAtOV9dKlxcXFxcXFxcZCk/XFxcXFxcXFwuKFtFZV1bKy1dP1xcXFxcXFxcZChbMC05X10qXFxcXFxcXFxkKT8pP1tGZkRkXVxcXFxcXFxcYnxcXFxcXFxcXGJcXFxcXFxcXGQoWzAtOV9dKlxcXFxcXFxcZCk/XFxcXFxcXFwuKFxcXFxcXFxcZChbMC05X10qXFxcXFxcXFxkKT8pKFtFZV1bKy1dP1xcXFxcXFxcZChbMC05X10qXFxcXFxcXFxkKT8pP1tGZkRkXT9cXFxcXFxcXGJ8KD88IVxcXFxcXFxcLilcXFxcXFxcXEJcXFxcXFxcXC5cXFxcXFxcXGQoWzAtOV9dKlxcXFxcXFxcZCk/KFtFZV1bKy1dP1xcXFxcXFxcZChbMC05X10qXFxcXFxcXFxkKT8pP1tGZkRkXT9cXFxcXFxcXGJ8XFxcXFxcXFxiXFxcXFxcXFxkKFswLTlfXSpcXFxcXFxcXGQpPyhbRWVdWystXT9cXFxcXFxcXGQoWzAtOV9dKlxcXFxcXFxcZCk/KVtGZkRkXT9cXFxcXFxcXGJ8XFxcXFxcXFxiXFxcXFxcXFxkKFswLTlfXSpcXFxcXFxcXGQpPyhbRWVdWystXT9cXFxcXFxcXGQoWzAtOV9dKlxcXFxcXFxcZCk/KT9bRmZEZF1cXFxcXFxcXGJ8XFxcXFxcXFxiKDB8WzEtOV0oWzAtOV9dKlxcXFxcXFxcZCk/KSg/IVxcXFxcXFxcLilbTGxdP1xcXFxcXFxcYikoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5qYXZhXFxcIn1dfSxcXFwib2JqZWN0LXR5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWNzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoPzpbQS1aYS16X11cXFxcXFxcXHcqXFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccyopKikoW0EtWl9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKD89XFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbQS1aYS16X11cXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLmphdmFcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUub2JqZWN0LmFycmF5LmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxccypcXFxcXFxcXFspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW5zXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW0EtWmEtel9dXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuamF2YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5qYXZhXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKCg/OltBLVphLXpfXVxcXFxcXFxcdypcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKikqW0EtWl9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKD89PClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW0EtWmEtel9dXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuamF2YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5qYXZhXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKCg/OltBLVphLXpfXVxcXFxcXFxcdypcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKikqW0EtWl9dXFxcXFxcXFx3KilcXFxcXFxcXGIoKD89XFxcXFxcXFxzKltBLVphLXokX1xcXFxcXFxcbl0pfCg/PVxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pKVxcXCJ9XX0sXFxcIm9iamVjdC10eXBlcy1pbmhlcml0ZWRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpbQS1aXVxcXFxcXFxcdypcXFxcXFxcXHMqKFxcXFxcXFxcLilcXFxcXFxcXHMqKSpbQS1aXVxcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5qYXZhXFxcIn1dfSxcXFwib2JqZWN0c1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3JF0pW2EtekEtWl8kXVtcXFxcXFxcXHckXSooPz1cXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKltcXFxcXFxcXHckXSspXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5qYXZhXFxcIn0sXFxcInBhcmFtZXRlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZmluYWxcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qYXZhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fubm90YXRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FsbC10eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmphdmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmphdmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy52YXJhcmdzLmphdmFcXFwifV19LFxcXCJwYXJlbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0LnJvdW5kLmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXQucm91bmQuamF2YVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldC5zcXVhcmUuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldC5zcXVhcmUuamF2YVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXQuY3VybHkuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXQuY3VybHkuamF2YVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX1dfSxcXFwicHJpbWl0aXZlLWFycmF5c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodm9pZHxib29sZWFufGJ5dGV8Y2hhcnxzaG9ydHxpbnR8ZmxvYXR8bG9uZ3xkb3VibGUpXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuYXJyYXkuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxzKlxcXFxcXFxcWylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifV19XX0sXFxcInByaW1pdGl2ZS10eXBlc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih2b2lkfGJvb2xlYW58Ynl0ZXxjaGFyfHNob3J0fGludHxmbG9hdHxsb25nfGRvdWJsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5qYXZhXFxcIn0sXFxcInByb3BlcnRpZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubmV3LmphdmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLilcXFxcXFxcXHMqKG5ldylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuamF2YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKVxcXFxcXFxccyooW2EtekEtWl8kXVtcXFxcXFxcXHckXSopKD89XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypbYS16QS1aXyRdW1xcXFxcXFxcdyRdKilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuamF2YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKVxcXFxcXFxccyooW2EtekEtWl8kXVtcXFxcXFxcXHckXSopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLmphdmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmlkZW50aWZpZXIuamF2YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKVxcXFxcXFxccyooXFxcXFxcXFxkW1xcXFxcXFxcdyRdKilcXFwifV19LFxcXCJyZWNvcmRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHc/W1xcXFxcXFxcd1xcXFxcXFxcc10qXFxcXFxcXFxiKD86cmVjb3JkKVxcXFxcXFxccytbXFxcXFxcXFx3JF0rKVxcXCIsXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmVuZC5icmFja2V0LmN1cmx5LmphdmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJlY29yZC5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZS1tb2RpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKHJlY29yZClcXFxcXFxcXHMrKFtcXFxcXFxcXHckXSspKDxbXFxcXFxcXFx3JF0rPik/KFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuamF2YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnJlY29yZC5qYXZhXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY3NcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5qYXZhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuamF2YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucmVjb3JkLmlkZW50aWZpZXIuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoaW1wbGVtZW50cylcXFxcXFxcXHNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wbGVtZW50cy5qYXZhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqXFxcXFxcXFx7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uY2xhc3MuaW1wbGVtZW50ZWQuaW50ZXJmYWNlcy5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LXR5cGVzLWluaGVyaXRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZC1ib2R5XFxcIn1dfSxcXFwicmVjb3JkLWJvZHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZWNvcmQuYm9keS5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkLWNvbnN0cnVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWJvZHlcXFwifV19LFxcXCJyZWNvcmQtY29uc3RydWN0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPyFuZXcpKD89W1xcXFxcXFxcdzxdLipcXFxcXFxcXHMrKSg/PShbXig9L118Lyg/IS8pKSsoPz17KSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIofSl8KD89OylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLm1ldGhvZC5lbmQuYnJhY2tldC5jdXJseS5qYXZhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2UtbW9kaWZpZXJzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHcrKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKnspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLmlkZW50aWZpZXIuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5tZXRob2QuYmVnaW4uYnJhY2tldC5jdXJseS5qYXZhXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLmJvZHkuamF2YVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PX0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX1dfSxcXFwic3RhdGljLWluaXRpYWxpemVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91cy1ibG9jay1hbmQtaW5zdGFuY2UtaW5pdGlhbGl6ZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwic3RhdGljXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuamF2YVxcXCJ9XX0sXFxcInN0b3JhZ2UtbW9kaWZpZXJzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxzdGF0aWN8ZmluYWx8bmF0aXZlfHN5bmNocm9uaXplZHxhYnN0cmFjdHx0aHJlYWRzYWZlfHRyYW5zaWVudHx2b2xhdGlsZXxkZWZhdWx0fHN0cmljdGZwfHNlYWxlZHxub24tc2VhbGVkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmphdmFcXFwifSxcXFwic3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qYXZhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50cmlwbGUuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSg/IVxcXFxcXFwiKXwoXFxcXFxcXFxcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuamF2YVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qYXZhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qYXZhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuamF2YVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuamF2YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmphdmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmphdmFcXFwifV19XX0sXFxcInRocm93c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcInRocm93c1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qYXZhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz17fDspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGhyb3dhYmxlcy5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmphdmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWiRfXVtcXFxcXFxcXC5hLXpBLVowLTkkX10qXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5qYXZhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSxcXFwidHJ5LWNhdGNoLWZpbmFsbHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxidHJ5XFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJ5LmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnRyeS5lbmQuYnJhY2tldC5jdXJseS5qYXZhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50cnkuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi50cnkucmVzb3VyY2VzLmJlZ2luLmJyYWNrZXQucm91bmQuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi50cnkucmVzb3VyY2VzLmVuZC5icmFja2V0LnJvdW5kLmphdmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRyeS5yZXNvdXJjZXMuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnRyeS5iZWdpbi5icmFja2V0LmN1cmx5LmphdmFcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS50cnkuYm9keS5qYXZhXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89fSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY2F0Y2gpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2F0Y2guamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2F0Y2guZW5kLmJyYWNrZXQuY3VybHkuamF2YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2F0Y2guamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuamF2YVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmNhdGNoLnBhcmFtZXRlcnMuamF2YVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5qYXZhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlLW1vZGlmaWVyc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJbYS16QS1aJF9dW1xcXFxcXFxcLmEtekEtWjAtOSRfXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5qYXZhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx8KXwoPz1cXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY2F0Y2guc2VwYXJhdG9yLmphdmFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuamF2YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNhdGNoLmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmNhdGNoLmJvZHkuamF2YVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PX0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiZmluYWxseVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZpbmFsbHkuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZmluYWxseS5lbmQuYnJhY2tldC5jdXJseS5qYXZhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5maW5hbGx5LmphdmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZpbmFsbHkuYmVnaW4uYnJhY2tldC5jdXJseS5qYXZhXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZmluYWxseS5ib2R5LmphdmFcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz19KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19XX1dfSxcXFwidmFyaWFibGVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxiKCh2b2lkfGJvb2xlYW58Ynl0ZXxjaGFyfHNob3J0fGludHxmbG9hdHxsb25nfGRvdWJsZSl8KD8+KFxcXFxcXFxcdytcXFxcXFxcXC4pKltBLVpfXStcXFxcXFxcXHcqKSlcXFxcXFxcXGJcXFxcXFxcXHMqKDxbXFxcXFxcXFx3PD4sXFxcXFxcXFwuP1xcXFxcXFxcc1xcXFxcXFxcW1xcXFxcXFxcXV0qPik/XFxcXFxcXFxzKigoXFxcXFxcXFxbXFxcXFxcXFxdKSopP1xcXFxcXFxccytbQS1aYS16XyRdW1xcXFxcXFxcdyRdKihbXFxcXFxcXFx3XFxcXFxcXFxbXFxcXFxcXFxdLCRdW1xcXFxcXFxcd1xcXFxcXFxcW1xcXFxcXFxcXSxcXFxcXFxcXHNdKik/XFxcXFxcXFxzKig9fDp8OykpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PXw6fDspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmRlZmluaXRpb24uamF2YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWmEteiRfXVtcXFxcXFxcXHckXSopKD89XFxcXFxcXFxzKihcXFxcXFxcXFtcXFxcXFxcXF0pKlxcXFxcXFxccyooO3w6fD18LCkpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FsbC10eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfSxcXFwidmFyaWFibGVzLWxvY2FsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxiKHZhcilcXFxcXFxcXGJcXFxcXFxcXHMrW0EtWmEtel8kXVtcXFxcXFxcXHckXSpcXFxcXFxcXHMqKD18Onw7KSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz09fDp8OylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmxvY2FsLmphdmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ2YXJcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmxvY2FsLmphdmFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmRlZmluaXRpb24uamF2YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWmEteiRfXVtcXFxcXFxcXHckXSopKD89XFxcXFxcXFxzKihcXFxcXFxcXFtcXFxcXFxcXF0pKlxcXFxcXFxccyooPXw6fDspKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5qYXZhXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgamF2YSBmcm9tICcuL2phdmEubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlhNTFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ4bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPFxcXFxcXFxcPylcXFxcXFxcXHMqKFstX2EtekEtWjAtOV0rKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcueG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFw/PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcucHJlcHJvY2Vzc29yLnhtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiAoW2EtekEtWi1dKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnhtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGVxdW90ZWRTdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlcXVvdGVkU3RyaW5nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDwhKShET0NUWVBFKVxcXFxcXFxccysoWzphLXpBLVpfXVs6YS16QS1aMC05Xy4tXSopXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZG9jdHlwZS54bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuZG9jdW1lbnRyb290LnhtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zZ21sLmRvY3R5cGUueG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJuYWxTdWJzZXRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPCkoKD86KFstX2EtekEtWjAtOV0rKSg6KSk/KFstX2EtekEtWjAtOTpdKykpKD89KFxcXFxcXFxcc1tePl0qKT8+PC9cXFxcXFxcXDI+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy54bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS54bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS54bWxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmxvY2FsbmFtZS54bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KSg8LykoKD86KFstX2EtekEtWjAtOV0rKSg6KSk/KFstX2EtekEtWjAtOTpdKykpKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcueG1sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UueG1sXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UueG1sXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5sb2NhbG5hbWUueG1sXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm5vLWNvbnRlbnQueG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnU3R1ZmZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPC8/KSg/OihbLVxcXFxcXFxcd1xcXFxcXFxcLl0rKSgoOikpKT8oWy1cXFxcXFxcXHdcXFxcXFxcXC46XSspXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UueG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy54bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS54bWxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmxvY2FsbmFtZS54bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIigvPz4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnhtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ1N0dWZmXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JhcmUtYW1wZXJzYW5kXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjwlQFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi54bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIiU+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQueG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmphdmEtcHJvcHMuZW1iZWRkZWQueG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwicGFnZXxpbmNsdWRlfHRhZ2xpYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBhZ2UtcHJvcHMueG1sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiPCVbIT1dPyg/IS0tKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi54bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IS0tKSU+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQueG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmphdmEuZW1iZWRkZWQueG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuamF2YVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIjwhXFxcXFxcXFxbQ0RBVEFcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnhtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXV0+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnhtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5jZGF0YS54bWxcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiRW50aXR5RGVjbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8ISkoRU5USVRZKVxcXFxcXFxccysoJVxcXFxcXFxccyspPyhbOmEtekEtWl9dWzphLXpBLVowLTlfLi1dKikoXFxcXFxcXFxzKyg/OlNZU1RFTXxQVUJMSUMpXFxcXFxcXFxzKyk/XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZW50aXR5LnhtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS54bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuZW50aXR5LnhtbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmVudGl0eXR5cGUueG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGVxdW90ZWRTdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlcXVvdGVkU3RyaW5nXFxcIn1dfSxcXFwiYmFyZS1hbXBlcnNhbmRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCImXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5iYWQtYW1wZXJzYW5kLnhtbFxcXCJ9LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI8JS0tXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnhtbFxcXCJ9LFxcXCJlbmRcXFwiOlxcXCItLSU+XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sueG1sXFxcIn19LHtcXFwiYmVnaW5cXFwiOlxcXCI8IS0tXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnhtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLS0+XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sueG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLS0oPyE+KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5iYWQtY29tbWVudHMtb3ItQ0RBVEEueG1sXFxcIn19fV19XX0sXFxcImRvdWJsZXF1b3RlZFN0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi54bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnhtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnhtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYXJlLWFtcGVyc2FuZFxcXCJ9XX0sXFxcImVudGl0eVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnhtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnhtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJikoWzphLXpBLVpfXVs6YS16QS1aMC05Xy4tXSp8I1xcXFxcXFxcZCt8I3hbMC05YS1mQS1GXSspKDspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkueG1sXFxcIn0sXFxcImludGVybmFsU3Vic2V0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWylcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnhtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbnRlcm5hbHN1YnNldC54bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNFbnRpdHlEZWNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlckVudGl0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0sXFxcInBhcmFtZXRlckVudGl0eVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnhtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnhtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJSkoWzphLXpBLVpfXVs6YS16QS1aMC05Xy4tXSopKDspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5wYXJhbWV0ZXItZW50aXR5LnhtbFxcXCJ9LFxcXCJzaW5nbGVxdW90ZWRTdHJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi54bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQueG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUueG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JhcmUtYW1wZXJzYW5kXFxcIn1dfSxcXFwidGFnU3R1ZmZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5uYW1lc3BhY2UueG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS54bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS54bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmxvY2FsbmFtZS54bWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XnxcXFxcXFxcXHMrKSg/OihbLVxcXFxcXFxcdy5dKykoKDopKSk/KFstXFxcXFxcXFx3LjpdKylcXFxcXFxcXHMqPVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGVxdW90ZWRTdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlcXVvdGVkU3RyaW5nXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRleHQueG1sXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJqYXZhXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5qYXZhLFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiSlNPTlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJqc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXJyYXlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4uanNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuanNvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RydWN0dXJlLmFycmF5Lmpzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcnJheS5qc29uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzXFxcXFxcXFxdXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXhwZWN0ZWQtYXJyYXktc2VwYXJhdG9yLmpzb25cXFwifV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcXFxcXFwqKD8hLylcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uanNvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmpzb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5qc29uXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoLy8pLiokXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmpzXFxcIn1dfSxcXFwiY29uc3RhbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzp0cnVlfGZhbHNlfG51bGwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmpzb25cXFwifSxcXFwibnVtYmVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiLT8oPzowfFsxLTldXFxcXFxcXFxkKikoPzooPzpcXFxcXFxcXC5cXFxcXFxcXGQrKT8oPzpbZUVdWystXT9cXFxcXFxcXGQrKT8pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmpzb25cXFwifSxcXFwib2JqZWN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnkuYmVnaW4uanNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0aW9uYXJ5LmVuZC5qc29uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJ0aGUgSlNPTiBvYmplY3Qga2V5XFxcIixcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3RrZXlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiOlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkua2V5LXZhbHVlLmpzb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIigsKXwoPz1cXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkucGFpci5qc29uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJ0aGUgSlNPTiBvYmplY3QgdmFsdWVcXFwiLFxcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzLF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmV4cGVjdGVkLWRpY3Rpb25hcnktc2VwYXJhdG9yLmpzb25cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxcc31dXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5leHBlY3RlZC1kaWN0aW9uYXJ5LXNlcGFyYXRvci5qc29uXFxcIn1dfSxcXFwib2JqZWN0a2V5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmJlZ2luLmpzb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuZW5kLmpzb25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nY29udGVudFxcXCJ9XX0sXFxcInN0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc29uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuanNvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ2NvbnRlbnRcXFwifV19LFxcXCJzdHJpbmdjb250ZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoPzpbXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcL2JmbnJ0XXx1WzAtOWEtZkEtRl17NH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuanNvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXN0cmluZy1lc2NhcGUuanNvblxcXCJ9XX0sXFxcInZhbHVlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5qc29uXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJ1xuaW1wb3J0IHhtbCBmcm9tICcuL3htbC5tanMnXG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcydcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnXG5pbXBvcnQganNvbiBmcm9tICcuL2pzb24ubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkFQTFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJhcGxcXFwiLFxcXCJhcGxhXFxcIixcXFwiYXBsY1xcXCIsXFxcImFwbGZcXFwiLFxcXCJhcGxpXFxcIixcXFwiYXBsblxcXCIsXFxcImFwbG9cXFwiLFxcXCJkeWFsb2dcXFwiLFxcXCJkeWFwcFxcXCIsXFxcIm1pcGFnZVxcXCJdLFxcXCJmaXJzdExpbmVNYXRjaFxcXCI6XFxcIltcdTIzMzYtXHUyMzdBXXxeXFxcXFxcXFwjIS4qKD86XFxcXFxcXFxzfFxcXFxcXFxcL3woPzw9ISlcXFxcXFxcXGIpKD86Z251Wy0uX10/YXBsfGFwbHg/fGR5YWxvZykoPzokfFxcXFxcXFxccyl8KD9pOi1cXFxcXFxcXCotKD86XFxcXFxcXFxzKig/PVteOjtcXFxcXFxcXHNdK1xcXFxcXFxccyotXFxcXFxcXFwqLSl8KD86Lio/WztcXFxcXFxcXHNdfCg/PD0tXFxcXFxcXFwqLSkpbW9kZVxcXFxcXFxccyo6XFxcXFxcXFxzKilhcGwoPz1bXFxcXFxcXFxzO118KD88IVstKl0pLVxcXFxcXFxcKi0pLio/LVxcXFxcXFxcKi18KD86KD86XFxcXFxcXFxzfF4pdmkoPzptWzw9Pl0/XFxcXFxcXFxkK3xtKT98XFxcXFxcXFxzZXgpKD89Oig/PVxcXFxcXFxccypzZXQ/XFxcXFxcXFxzW15cXFxcXFxcXG46XSs6KXw6KD8hXFxcXFxcXFxzKnNldD9cXFxcXFxcXHMpKSg/Oig/OlxcXFxcXFxcc3xcXFxcXFxcXHMqOlxcXFxcXFxccyopXFxcXFxcXFx3Kig/OlxcXFxcXFxccyo9KD86W15cXFxcXFxcXG5cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzXXxcXFxcXFxcXFxcXFxcXFxcLikqKT8pKltcXFxcXFxcXHM6XSg/OmZpbGV0eXBlfGZ0fHN5bnRheClcXFxcXFxcXHMqPWFwbCg/PVxcXFxcXFxcc3w6fCQpKVxcXCIsXFxcImZvbGRpbmdTdGFydE1hcmtlclxcXCI6XFxcIntcXFwiLFxcXCJmb2xkaW5nU3RvcE1hcmtlclxcXCI6XFxcIn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiYXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxBIyEuKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnNoZWJhbmcuYXBsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21haW5cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKFxcXFxcXFxcKSlPRkZ8KFxcXFxcXFxcXSlORVhURklMRSlcXFxcXFxcXGIoLiopJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY29tbWFuZC5lb2YuYXBsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWFuZC5hcGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tYW5kLmFwbFxcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0LmVtYmVkZGVkLmFwbFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PU4pQVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnJvdW5kLmJyYWNrZXQuYmVnaW4uYXBsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5yb3VuZC5icmFja2V0LmVuZC5hcGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJvdW5kLmJyYWNrZXRlZC5ncm91cC5hcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWluXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zcXVhcmUuYnJhY2tldC5iZWdpbi5hcGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNxdWFyZS5icmFja2V0LmVuZC5hcGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNxdWFyZS5icmFja2V0ZWQuZ3JvdXAuYXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFpblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKChcXFxcXFxcXCkpXFxcXFxcXFxTKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNvbW1hbmQuYXBsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWFuZC5hcGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zeXN0ZW0uY29tbWFuZC5hcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYW5kLWFyZ3VtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYW5kLXN3aXRjaGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21haW5cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoXFxcXFxcXFxdKVxcXFxcXFxcUyspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jb21tYW5kLmFwbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1hbmQuYXBsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudXNlci5jb21tYW5kLmFwbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hbmQtYXJndW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hbmQtc3dpdGNoZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFpblxcXCJ9XX1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNsYXNzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHN8XikoKDopQ2xhc3MpXFxcXFxcXFxzKygnW14nXSonP3xbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKilcXFxcXFxcXHMqKCg6KVxcXFxcXFxccyooPzooJ1teJ10qJz98W0EtWl9hLXpcdTAwQzAtXHUwMEQ2XHUwMEQ4LVx1MDBERFx1MDBERlx1MDBFMC1cdTAwRjZcdTAwRjgtXHUwMEZDXHUwMEZFXHUyMjA2XHUyMzU5XHUyNEI2LVx1MjRDRl1bQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXHUwMEFGMC05XSopXFxcXFxcXFxzKik/KT8oLio/KSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MuYXBsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jbGFzcy5hcGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jbGFzcy5hcGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5hcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5hcGxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLmFwbFxcXCJ9LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuY2xhc3MuaW50ZXJmYWNlcy5hcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc3ZcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcc3xeKSgoOilFbmRDbGFzcykoPz1cXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNsYXNzLmFwbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNsYXNzLmFwbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcc3xeKSg6KUZpZWxkKD89XFxcXFxcXFxzKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZpZWxkLmFwbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZpZWxkLmFwbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKihcdTIxOTAuKik/KD86JHwoPz1cdTIzNUQpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbml0aWFsLXZhbHVlLmFwbFxcXCJ9LFxcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21haW5cXFwifV19fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZmllbGQuYXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcc3xeKVB1YmxpYyg/PVxcXFxcXFxcc3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFjY2Vzcy5wdWJsaWMuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHN8XilQcml2YXRlKD89XFxcXFxcXFxzfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWNjZXNzLnByaXZhdGUuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHN8XilTaGFyZWQoPz1cXFxcXFxcXHN8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zaGFyZWQuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHN8XilJbnN0YW5jZSg/PVxcXFxcXFxcc3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmluc3RhbmNlLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxzfF4pUmVhZE9ubHkoPz1cXFxcXFxcXHN8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWFkb25seS5hcGxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIignW14nXSonP3xbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hcGxcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJjb21tYW5kLWFyZ3VtZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPz1cXFxcXFxcXFMpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiKD89XFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuYXJndW1lbnQuYXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFpblxcXCJ9XX1dfSxcXFwiY29tbWFuZC1zd2l0Y2hlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFxzKSgtKShbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKikoPSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlbGltaXRlci5zd2l0Y2guYXBsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnN3aXRjaC5hcGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYXNzaWdubWVudC5zd2l0Y2guYXBsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGIoPz1cXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5zd2l0Y2guYXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFpblxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWxpbWl0ZXIuc3dpdGNoLmFwbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zd2l0Y2guYXBsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHMpKC0pKFtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZdW0EtWl9hLXpcdTAwQzAtXHUwMEQ2XHUwMEQ4LVx1MDBERFx1MDBERlx1MDBFMC1cdTAwRjZcdTAwRjgtXHUwMEZDXHUwMEZFXHUyMjA2XHUyMzU5XHUyNEI2LVx1MjRDRlx1MDBBRjAtOV0qKSg/IT0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5zd2l0Y2guYXBsXFxcIn1dfSxcXFwiY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcdTIzNURcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5hcGxcXFwifV19LFxcXCJjc3ZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXBsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJkZWZpbml0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqPyhcdTIyMDcpKD86XFxcXFxcXFxzKig/OihbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKil8XFxcXFxcXFxzKigoXFxcXFxcXFx7KSg/OlxcXFxcXFxccypbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKlxcXFxcXFxccyopKihcXFxcXFxcXH0pfChcXFxcXFxcXCgpKD86XFxcXFxcXFxzKltBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZdW0EtWl9hLXpcdTAwQzAtXHUwMEQ2XHUwMEQ4LVx1MDBERFx1MDBERlx1MDBFMC1cdTAwRjZcdTAwRjgtXHUwMEZDXHUwMEZFXHUyMjA2XHUyMzU5XHUyNEI2LVx1MjRDRlx1MDBBRjAtOV0qXFxcXFxcXFxzKikqKFxcXFxcXFxcKSl8KFxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXHspKD86XFxcXFxcXFxzKltBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZdW0EtWl9hLXpcdTAwQzAtXHUwMEQ2XHUwMEQ4LVx1MDBERFx1MDBERlx1MDBFMC1cdTAwRjZcdTAwRjgtXHUwMEZDXHUwMEZFXHUyMjA2XHUyMzU5XHUyNEI2LVx1MjRDRlx1MDBBRjAtOV0qXFxcXFxcXFxzKikqKFxcXFxcXFxcfVxcXFxcXFxccypcXFxcXFxcXCkpfChcXFxcXFxcXHtcXFxcXFxcXHMqXFxcXFxcXFwoKSg/OlxcXFxcXFxccypbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKlxcXFxcXFxccyopKihcXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFx9KSlcXFxcXFxcXHMqKVxcXFxcXFxccyooXHUyMTkwKSk/XFxcXFxcXFxzKig/Oig/OihbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKilcXFxcXFxcXHMqKChcXFxcXFxcXFspXFxcXFxcXFxzKig/OlxcXFxcXFxccypbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKlxcXFxcXFxccyooLio/KXwoW15cXFxcXFxcXF1dKikpXFxcXFxcXFxzKihcXFxcXFxcXF0pKT9cXFxcXFxcXHMqPygoPzw9XFxcXFxcXFxzfFxcXFxcXFxcXSlbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKnwoXFxcXFxcXFwoKSg/OlxcXFxcXFxccypbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKlxcXFxcXFxccyopKihcXFxcXFxcXCkpKVxcXFxcXFxccyooPz07fCQpKXwoPzooW0EtWl9hLXpcdTAwQzAtXHUwMEQ2XHUwMEQ4LVx1MDBERFx1MDBERlx1MDBFMC1cdTAwRjZcdTAwRjgtXHUwMEZDXHUwMEZFXHUyMjA2XHUyMzU5XHUyNEI2LVx1MjRDRl1bQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXHUwMEFGMC05XSpcXFxcXFxcXHMrKXwoKFxcXFxcXFxceykoPzpcXFxcXFxcXHMqW0EtWl9hLXpcdTAwQzAtXHUwMEQ2XHUwMEQ4LVx1MDBERFx1MDBERlx1MDBFMC1cdTAwRjZcdTAwRjgtXHUwMEZDXHUwMEZFXHUyMjA2XHUyMzU5XHUyNEI2LVx1MjRDRl1bQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXHUwMEFGMC05XSpcXFxcXFxcXHMqKSooXFxcXFxcXFx9KXwoXFxcXFxcXFwoXFxcXFxcXFxzKlxcXFxcXFxceykoPzpcXFxcXFxcXHMqW0EtWl9hLXpcdTAwQzAtXHUwMEQ2XHUwMEQ4LVx1MDBERFx1MDBERlx1MDBFMC1cdTAwRjZcdTAwRjgtXHUwMEZDXHUwMEZFXHUyMjA2XHUyMzU5XHUyNEI2LVx1MjRDRl1bQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXHUwMEFGMC05XSpcXFxcXFxcXHMqKSooXFxcXFxcXFx9XFxcXFxcXFxzKlxcXFxcXFxcKSl8KFxcXFxcXFxce1xcXFxcXFxccypcXFxcXFxcXCgpKD86XFxcXFxcXFxzKltBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZdW0EtWl9hLXpcdTAwQzAtXHUwMEQ2XHUwMEQ4LVx1MDBERFx1MDBERlx1MDBFMC1cdTAwRjZcdTAwRjgtXHUwMEZDXHUwMEZFXHUyMjA2XHUyMzU5XHUyNEI2LVx1MjRDRlx1MDBBRjAtOV0qXFxcXFxcXFxzKikqKFxcXFxcXFxcKVxcXFxcXFxccypcXFxcXFxcXH0pKSk/XFxcXFxcXFxzKig/OihbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKilcXFxcXFxcXHMqKChcXFxcXFxcXFspXFxcXFxcXFxzKig/OlxcXFxcXFxccypbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKlxcXFxcXFxccyooLio/KXwoW15cXFxcXFxcXF1dKikpXFxcXFxcXFxzKihcXFxcXFxcXF0pKT98KChcXFxcXFxcXCgpKFxcXFxcXFxccypbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKik/XFxcXFxcXFxzKihbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKilcXFxcXFxcXHMqPygoXFxcXFxcXFxbKVxcXFxcXFxccyooPzpcXFxcXFxcXHMqW0EtWl9hLXpcdTAwQzAtXHUwMEQ2XHUwMEQ4LVx1MDBERFx1MDBERlx1MDBFMC1cdTAwRjZcdTAwRjgtXHUwMEZDXHUwMEZFXHUyMjA2XHUyMzU5XHUyNEI2LVx1MjRDRl1bQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXHUwMEFGMC05XSpcXFxcXFxcXHMqKC4qPyl8KFteXFxcXFxcXFxdXSopKVxcXFxcXFxccyooXFxcXFxcXFxdKSk/XFxcXFxcXFxzKihbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKlxcXFxcXFxccyopPyhcXFxcXFxcXCkpKSlcXFxcXFxcXHMqKCg/PD1cXFxcXFxcXHN8XFxcXFxcXFxdKVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZdW0EtWl9hLXpcdTAwQzAtXHUwMEQ2XHUwMEQ4LVx1MDBERFx1MDBERlx1MDBFMC1cdTAwRjZcdTAwRjgtXHUwMEZDXHUwMEZFXHUyMjA2XHUyMzU5XHUyNEI2LVx1MjRDRlx1MDBBRjAtOV0qfFxcXFxcXFxccyooXFxcXFxcXFwoKSg/OlxcXFxcXFxccypbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKlxcXFxcXFxccyopKihcXFxcXFxcXCkpKT8pXFxcXFxcXFxzKihbXjtdKyk/KCgoPz5cXFxcXFxcXHMqOyg/OlxcXFxcXFxccypbXHUyMzk1QS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKlxcXFxcXFxccyopKykrKXwoW15cdTIzNURdKykpP1xcXFxcXFxccyooXHUyMzVELiopPyRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5mdW5jdGlvbi5kZWZpbml0aW9uLmFwbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5hYmxhLmFwbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZnVuY3Rpb24ucmV0dXJuLXZhbHVlLmFwbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZnVuY3Rpb24ucmV0dXJuLXZhbHVlLnNoeS5hcGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZXR1cm4tdmFsdWUuYmVnaW4uYXBsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmV0dXJuLXZhbHVlLmVuZC5hcGxcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZXR1cm4tdmFsdWUuYmVnaW4uYXBsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmV0dXJuLXZhbHVlLmVuZC5hcGxcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZXR1cm4tdmFsdWUuYmVnaW4uYXBsXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmV0dXJuLXZhbHVlLmVuZC5hcGxcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmV0dXJuLXZhbHVlLmJlZ2luLmFwbFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZXR1cm4tdmFsdWUuZW5kLmFwbFxcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmFwbFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5LmZ1bmN0aW9uLm5hbWUuYXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1ib2xkZW5cXFwifV19LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5LmZ1bmN0aW9uLmF4aXMuYXBsXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF4aXMuYmVnaW4uYXBsXFxcIn0sXFxcIjE2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY2hhcmFjdGVycy5hcGxcXFwifSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5hcGxcXFwifSxcXFwiMThcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXhpcy5lbmQuYXBsXFxcIn0sXFxcIjE5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZnVuY3Rpb24uYXJndW1lbnRzLnJpZ2h0LmFwbFxcXCJ9LFxcXCIyMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYXBsXFxcIn0sXFxcIjIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYXBsXFxcIn0sXFxcIjIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZnVuY3Rpb24uYXJndW1lbnRzLmxlZnQuYXBsXFxcIn0sXFxcIjIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZnVuY3Rpb24uYXJndW1lbnRzLmxlZnQub3B0aW9uYWwuYXBsXFxcIn0sXFxcIjI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5hcGxcXFwifSxcXFwiMjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5hcGxcXFwifSxcXFwiMjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmFwbFxcXCJ9LFxcXCIyN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmFwbFxcXCJ9LFxcXCIyOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYXBsXFxcIn0sXFxcIjI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYXBsXFxcIn0sXFxcIjMwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZnVuY3Rpb24ubmFtZS5hcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbWJvbGRlblxcXCJ9XX0sXFxcIjMxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZnVuY3Rpb24uYXhpcy5hcGxcXFwifSxcXFwiMzJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXhpcy5iZWdpbi5hcGxcXFwifSxcXFwiMzNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5leHRyYS1jaGFyYWN0ZXJzLmFwbFxcXCJ9LFxcXCIzNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmFwbFxcXCJ9LFxcXCIzNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5heGlzLmVuZC5hcGxcXFwifSxcXFwiMzZcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5mdW5jdGlvbi5vcGVyYW5kcy5hcGxcXFwifSxcXFwiMzdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3BlcmFuZHMuYmVnaW4uYXBsXFxcIn0sXFxcIjM4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZnVuY3Rpb24ub3BlcmFuZHMubGVmdC5hcGxcXFwifSxcXFwiMzlcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5mdW5jdGlvbi5uYW1lLmFwbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VtYm9sZGVuXFxcIn1dfSxcXFwiNDBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5mdW5jdGlvbi5heGlzLmFwbFxcXCJ9LFxcXCI0MVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5heGlzLmJlZ2luLmFwbFxcXCJ9LFxcXCI0MlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmV4dHJhLWNoYXJhY3RlcnMuYXBsXFxcIn0sXFxcIjQzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYXBsXFxcIn0sXFxcIjQ0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF4aXMuZW5kLmFwbFxcXCJ9LFxcXCI0NVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5LmZ1bmN0aW9uLm9wZXJhbmRzLnJpZ2h0LmFwbFxcXCJ9LFxcXCI0NlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcGVyYW5kcy5lbmQuYXBsXFxcIn0sXFxcIjQ3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZnVuY3Rpb24uYXJndW1lbnRzLnJpZ2h0LmFwbFxcXCJ9LFxcXCI0OFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYXBsXFxcIn0sXFxcIjQ5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYXBsXFxcIn0sXFxcIjUwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYXJndW1lbnRzLnJpZ2h0LmFwbFxcXCJ9LFxcXCI1MVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5LmZ1bmN0aW9uLmxvY2FsLXZhcmlhYmxlcy5hcGxcXFwifSxcXFwiNTJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXBsXFxcIn1dfSxcXFwiNTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5sb2NhbC12YXJpYWJsZXMuYXBsXFxcIn0sXFxcIjU0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuYXBsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKj8oPzooXHUyMjA3KXwoXHUyMzZCKSlcXFxcXFxcXHMqPyhcdTIzNUQuKj8pPyRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5hYmxhLmFwbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvY2suYXBsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5hcGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmFwbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZnVuY3Rpb24ubG9jYWwtdmFyaWFibGVzLmFwbFxcXCJ9LFxcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFwbFxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKCg/PjsoPzpcXFxcXFxcXHMqW1x1MjM5NUEtWl9hLXpcdTAwQzAtXHUwMEQ2XHUwMEQ4LVx1MDBERFx1MDBERlx1MDBFMC1cdTAwRjZcdTAwRjgtXHUwMEZDXHUwMEZFXHUyMjA2XHUyMzU5XHUyNEI2LVx1MjRDRl1bQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXHUwMEFGMC05XSpcXFxcXFxcXHMqKSspKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5LmZ1bmN0aW9uLmRlZmluaXRpb24uYXBsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImVtYmVkZGVkLWFwbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwoXFxcXFxcXFw/fCUpKD86YXBsKD89XFxcXFxcXFxzKyl8PSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLmFwbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxccykoXFxcXFxcXFwyPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5hcGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmFwbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21haW5cXFwifV19XX0sXFxcImVtYm9sZGVuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIi4rXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ib2xkLmlkZW50aWZpZXIuYXBsXFxcIn1dfSxcXFwiaGVyZWRvY3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXi4qP1x1MjM5NUlOUFxcXFxcXFxccysoJ3xcXFxcXFxcIikoKD9pKS4qP0hUTUw/Lio/fEVORC1PRi1cdTIzOTVJTlApXFxcXFxcXFwxLiokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21haW5cXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0LmVtYmVkZGVkLmh0bWwuYmFzaWNcXFwiLFxcXCJlbmRcXFwiOlxcXCJeLio/XFxcXFxcXFwyLio/JFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmFwbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVyZWRvYy5hcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbWJlZGRlZC1hcGxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeLio/XHUyMzk1SU5QXFxcXFxcXFxzKygnfFxcXFxcXFwiKSgoP2kpLio/KD86WE1MfFhTTFR8U1ZHfFJTUykuKj8pXFxcXFxcXFwxLiokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21haW5cXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0LmVtYmVkZGVkLnhtbFxcXCIsXFxcImVuZFxcXCI6XFxcIl4uKj9cXFxcXFxcXDIuKj8kXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuYXBsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZXJlZG9jLmFwbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC54bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1iZWRkZWQtYXBsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXi4qP1x1MjM5NUlOUFxcXFxcXFxccysoJ3xcXFxcXFxcIikoKD9pKS4qPyg/OkNTU3xzdHlsZXNoZWV0KS4qPylcXFxcXFxcXDEuKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFpblxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCJeLio/XFxcXFxcXFwyLio/JFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmFwbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVyZWRvYy5hcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1iZWRkZWQtYXBsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXi4qP1x1MjM5NUlOUFxcXFxcXFxccysoJ3xcXFxcXFxcIikoKD9pKS4qPyg/OkpTKD8hT04pfCg/OkVDTUF8SnxKYXZhKS4/U2NyaXB0KS4qPylcXFxcXFxcXDEuKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFpblxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIl4uKj9cXFxcXFxcXDIuKj8kXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuYXBsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZXJlZG9jLmFwbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VtYmVkZGVkLWFwbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4uKj9cdTIzOTVJTlBcXFxcXFxcXHMrKCd8XFxcXFxcXCIpKCg/aSkuKj8oPzpKU09OKS4qPylcXFxcXFxcXDEuKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFpblxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5qc29uXFxcIixcXFwiZW5kXFxcIjpcXFwiXi4qP1xcXFxcXFxcMi4qPyRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5hcGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlcmVkb2MuYXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbWJlZGRlZC1hcGxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeLio/XHUyMzk1SU5QXFxcXFxcXFxzKygnfFxcXFxcXFwiKSg/aSkoKD86UmF3fFBsYWluKT9cXFxcXFxcXHMqVGU/eHQpXFxcXFxcXFwxLiokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21haW5cXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0LmVtYmVkZGVkLnBsYWluXFxcIixcXFwiZW5kXFxcIjpcXFwiXi4qP1xcXFxcXFxcMi4qPyRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5hcGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlcmVkb2MuYXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1iZWRkZWQtYXBsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXi4qP1x1MjM5NUlOUFxcXFxcXFxccysoJ3xcXFxcXFxcIikoLio/KVxcXFxcXFxcMS4qJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWluXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIl4uKj9cXFxcXFxcXDIuKj8kXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuYXBsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZXJlZG9jLmFwbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImxhYmVsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubGFiZWwubmFtZS5hcGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5sYWJlbC5lbmQuYXBsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKFtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZdW0EtWl9hLXpcdTAwQzAtXHUwMEQ2XHUwMEQ4LVx1MDBERFx1MDBERlx1MDBFMC1cdTAwRjZcdTAwRjgtXHUwMEZDXHUwMEZFXHUyMjA2XHUyMzU5XHUyNEI2LVx1MjRDRlx1MDBBRjAtOV0qKSg6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxhYmVsLmFwbFxcXCJ9XX0sXFxcImxhbWJkYVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5sYW1iZGEuYmVnaW4uYXBsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxhbWJkYS5lbmQuYXBsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5sYW1iZGEuZnVuY3Rpb24uYXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFpblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW1iZGEtdmFyaWFibGVzXFxcIn1dfSxcXFwibGFtYmRhLXZhcmlhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcdTIzN0FcdTIzN0FcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubGFtYmRhLm9wZXJhbmRzLmxlZnQuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM3NVx1MjM3NVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5sYW1iZGEub3BlcmFuZHMucmlnaHQuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltcdTIzN0FcdTIzNzZdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmxhbWJkYS5hcmd1bWVudHMubGVmdC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW1x1MjM3NVx1MjM3OV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubGFtYmRhLmFyZ3VtZW50cy5yaWdodC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUwM0M3XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmxhbWJkYS5hcmd1bWVudHMuYXhpcy5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMjA3XHUyMjA3XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmxhbWJkYS5vcGVyYW5kcy5zZWxmLm9wZXJhdG9yLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIyMDdcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubGFtYmRhLm9wZXJhbmRzLnNlbGYuZnVuY3Rpb24uYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MDNCQlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5sYW1iZGEuc3ltYm9sLmFwbFxcXCJ9XX0sXFxcIm1haW5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhYmVsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Nja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW1iZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3lzdmFyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW1ib2xzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVcXFwifV19LFxcXCJuYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIltBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZdW0EtWl9hLXpcdTAwQzAtXHUwMEQ2XHUwMEQ4LVx1MDBERFx1MDBERlx1MDBFMC1cdTAwRjZcdTAwRjgtXHUwMEZDXHUwMEZFXHUyMjA2XHUyMzU5XHUyNEI2LVx1MjRDRlx1MDBBRjAtOV0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hcGxcXFwifV19LFxcXCJudW1iZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXHUwMEFGP1xcXFxcXFxcZFtcdTAwQUYwLTlBLVphLXpdKig/OlxcXFxcXFxcLltcdTAwQUYwLTlFZV1bXHUwMEFGMC05QS1aYS16XSopKnxcdTAwQUY/XFxcXFxcXFwuWzAtOUVlXVtcdTAwQUYwLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmFwbFxcXCJ9XX0sXFxcInNja1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zY2suYmVnaW4uYXBsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHN8XikoOilbQS1aYS16XStcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnNjay5hcGxcXFwifV19LFxcXCJzdHJpbmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFwbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ3wkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmFwbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmFwbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlteJ10qW14nXFxcXFxcXFxuXFxcXFxcXFxyXFxcXFxcXFxcXFxcXFxcXF0kXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5zdHJpbmcuYXBsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFwbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJ8JFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hcGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5hcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFwiXSpbXlxcXFxcXFwiXFxcXFxcXFxuXFxcXFxcXFxyXFxcXFxcXFxcXFxcXFxcXF0kXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5zdHJpbmcuYXBsXFxcIn1dfV19LFxcXCJzeW1ib2xzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHMpXHUyMTkwKD89XFxcXFxcXFxzfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3BhY2VkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHMpXHUyMTkyKD89XFxcXFxcXFxzfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3BhY2VkLmNvbnRyb2wuZ290by5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxccylcdTIyNjEoPz1cXFxcXFxcXHN8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zcGFjZWQub3BlcmF0b3IuaWRlbnRpY2FsLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxzKVx1MjI2Mig/PVxcXFxcXFxcc3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnNwYWNlZC5vcGVyYXRvci5ub3QtaWRlbnRpY2FsLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbLVx1MjIxMl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5taW51cy5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUwMEQ3XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGltZXMuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MDBGN1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRpdmlkZS5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzBBXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZmxvb3IuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjMwOFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNlaWxpbmcuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltcdTIyMjN8XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFic29sdXRlLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXHUyMkM2Kl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHBvbmVudC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzVGXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9nYXJpdGhtLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTI1Q0JcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jaXJjbGUuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiFcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5mYWN0b3JpYWwuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjIyN1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFuZC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMjI4XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3IuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM3MlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5hbmQuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM3MVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5vci5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxlc3MuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjI2NFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxlc3Mtb3ItZXF1YWwuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5lcXVhbC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMjY1XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZ3JlYXRlci1vci1lcXVhbC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmdyZWF0ZXIuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjI2MFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5vdC1lcXVhbC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW1x1MjIzQ35dXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGlsZGUuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJhbmRvbS5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW1x1MjIwQVx1MjIwOF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5tZW1iZXItb2YuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM3N1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZpbmQuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21tYS5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzZBXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tbWEtYmFyLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzMzdcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zcXVhZC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzczXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW90YS5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzc0XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmhvLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIxOTFcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50YWtlLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIxOTNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kcm9wLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIyQTNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sZWZ0LmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIyQTJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yaWdodC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMkE0XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZW5jb2RlLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIyQTVcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWNvZGUuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNsYXNoLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzM0ZcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zbGFzaC1iYXIuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxceDVDXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYmFja3NsYXNoLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNDBcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iYWNrc2xhc2gtYmFyLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzM0RcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yb3RhdGUtbGFzdC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMjk2XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iucm90YXRlLWZpcnN0LmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNDlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50cmFuc3Bvc2UuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM0QlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmdyYWRlLXVwLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNTJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ncmFkZS1kb3duLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzMzlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFkLWRpdmlkZS5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMjYxXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaWRlbnRpY2FsLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIyNjJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ub3QtaWRlbnRpY2FsLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIyODJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5lbmNsb3NlLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIyODNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5waWNrLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIyMjlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbnRlcnNlY3Rpb24uYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjIyQVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnVuaW9uLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNEVcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oeWRyYW50LmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNTVcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50aG9ybi5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMjg2XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudW5kZXJiYXItc2hvZS1sZWZ0LmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNzhcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci51bmRlcmJhci1pb3RhLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTAwQThcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5lYWNoLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNjRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yYW5rLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzMzhcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFkLWVxdWFsLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNjhcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21tdXRlLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNjNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wb3dlci5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZG90LmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIyMThcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5qb3QuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM2MFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtY29sb24uYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiZcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hbXBlcnNhbmQuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjMzNlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmktYmVhbS5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzNBXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhZC1kaWFtb25kLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJAXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXQuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjVDQVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvemVuZ2UuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zZW1pY29sb24uYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MDBBRlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhpZ2gtbWludXMuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjE5MFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjE5MlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ290by5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzZDXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnppbGRlLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIyQzRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kaWFtb25kLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNkJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2NrLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzOTVcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFkLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIjI1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5uYW1lc3BhY2UucGFyZW50LmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIjXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm5hbWVzcGFjZS5yb290LmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzM0JcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFkLWpvdC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzNDXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhZC1jaXJjbGUuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjMzRVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNpcmNsZS1qb3QuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM0MVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtc2xhc2guYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM0MlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtYmFja3NsYXNoLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNDNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFkLWxlc3MuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM0NFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmdyZWF0ZXIuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM0NVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnZhbmUtbGVmdC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzQ2XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudmFuZS1yaWdodC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzQ3XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhZC1hcnJvdy1sZWZ0LmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNDhcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFkLWFycm93LXJpZ2h0LmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNEFcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50YWNrLWRvd24uYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM0Q1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtY2FyZXQtZG93bi5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzREXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhZC1kZWwtdXAuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM0RlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnZhbmUtdXAuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM1MFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtYXJyb3ctdXAuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM1MVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRhY2stdXAuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM1M1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtY2FyZXQtdXAuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM1NFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtZGVsLWRvd24uYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM1NlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnZhbmUtZG93bi5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzU3XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhZC1hcnJvdy1kb3duLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNThcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci51bmRlcmJhci1xdW90ZS5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzVBXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudW5kZXJiYXItZGlhbW9uZC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzVCXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudW5kZXJiYXItam90LmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNUNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci51bmRlcmJhci1jaXJjbGUuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM1RVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtcXVvdGUuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM2MVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvdHRlZC10YWNrLXVwLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNjJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kb3R0ZWQtZGVsLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNjVcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kb3R0ZWQtY2lyY2xlLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNjZcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zdGlsZS1zaG9lLXVwLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNjdcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zdGlsZS1zaG9lLWxlZnQuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM2OVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvdHRlZC1ncmVhdGVyLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNkRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zdGlsZS10aWxkZS5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzZFXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudW5kZXJiYXItc2VtaWNvbG9uLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNkZcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFkLW5vdC1lcXVhbC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzcwXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhZC1xdWVzdGlvbi5hcGxcXFwifV19LFxcXCJzeXN2YXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1YWQuYXBsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVhZC1xdW90ZS5hcGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFx1MjM5NSl8KFx1MjM1RSkpW0EtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuc3lzdGVtLnZhcmlhYmxlLmFwbFxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuYXBsXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJodG1sXFxcIixcXFwieG1sXFxcIixcXFwiY3NzXFxcIixcXFwiamF2YXNjcmlwdFxcXCIsXFxcImpzb25cXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmh0bWwsXG4uLi54bWwsXG4uLi5jc3MsXG4uLi5qYXZhc2NyaXB0LFxuLi4uanNvbixcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkFwcGxlU2NyaXB0XFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImFwcGxlc2NyaXB0XFxcIixcXFwic2NwdFxcXCIsXFxcInNjcmlwdCBlZGl0b3JcXFwiXSxcXFwiZmlyc3RMaW5lTWF0Y2hcXFwiOlxcXCJeIyEuKihvc2FzY3JpcHQpXFxcIixcXFwibmFtZVxcXCI6XFxcImFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZVxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhdHRyaWJ1dGVzLmNvbnNpZGVyaW5nLWlnbm9yaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFycmF5LmF0dHJpYnV0ZXMuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFuZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0dHJpYnV0ZXMuYW5kLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpjYXNlfGRpYWNyaXRpY2Fsc3xoeXBoZW5zfG51bWVyaWNcXFxcXFxcXHMrc3RyaW5nc3xwdW5jdHVhdGlvbnx3aGl0ZVxcXFxcXFxccytzcGFjZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuYXR0cmlidXRlcy50ZXh0LmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTphcHBsaWNhdGlvblxcXFxcXFxccytyZXNwb25zZXMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmF0dHJpYnV0ZXMuYXBwbGljYXRpb24uYXBwbGVzY3JpcHRcXFwifV19LFxcXCJibG9ja3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooc2NyaXB0KVxcXFxcXFxccysoXFxcXFxcXFx3KylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zY3JpcHQuYXBwbGVzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5zY3JpcHQtb2JqZWN0LmFwcGxlc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihlbmQoPzpcXFxcXFxcXHMrc2NyaXB0KT8pKD89XFxcXFxcXFxzKigtLS4qPyk/JClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2NyaXB0LmFwcGxlc2NyaXB0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5zY3JpcHQuYXBwbGVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyoodG98b24pXFxcXFxcXFxzKyhcXFxcXFxcXHcrKShcXFxcXFxcXCgpKCg/OltcXFxcXFxcXHMsOnt9XSooPzpcXFxcXFxcXHcrKT8pKikoXFxcXFxcXFwpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZ1bmN0aW9uLmFwcGxlc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmhhbmRsZXIuYXBwbGVzY3JpcHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmFwcGxlc2NyaXB0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5oYW5kbGVyLmFwcGxlc2NyaXB0XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYXBwbGVzY3JpcHRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJcXFxcblxcXFx0XFxcXHRcXFxcdFxcXFx0XFxcXHRcXFxcdFRoaXMgaXMgbm90IGEgdmVyeSB3ZWxsLWRlc2lnbmVkIHJ1bGUuICBGb3Igbm93LFxcXFxuXFxcXHRcXFxcdFxcXFx0XFxcXHRcXFxcdFxcXFx0d2UgY2FuIGxlYXZlIGl0IGxpa2UgdGhpcyB0aG91Z2gsIGFzIGl0IHNvcnRhIHdvcmtzLlxcXFxuXFxcXHRcXFxcdFxcXFx0XFxcXHRcXFxcdFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKGVuZCkoPzpcXFxcXFxcXHMrKFxcXFxcXFxcMikpPyg/PVxcXFxcXFxccyooLS0uKj8pPyQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZ1bmN0aW9uLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wb3NpdGlvbmFsLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHRvfG9uKVxcXFxcXFxccysoXFxcXFxcXFx3KykoPzpcXFxcXFxcXHMrKG9mfGluKVxcXFxcXFxccysoXFxcXFxcXFx3KykpPyg/PVxcXFxcXFxccysoYWJvdmV8YWdhaW5zdHxhcGFydFxcXFxcXFxccytmcm9tfGFyb3VuZHxhc2lkZVxcXFxcXFxccytmcm9tfGF0fGJlbG93fGJlbmVhdGh8YmVzaWRlfGJldHdlZW58Ynl8Zm9yfGZyb218aW5zdGVhZFxcXFxcXFxccytvZnxpbnRvfG9ufG9udG98b3V0XFxcXFxcXFxzK29mfG92ZXJ8dGhydXx1bmRlcilcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZnVuY3Rpb24uYXBwbGVzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uaGFuZGxlci5hcHBsZXNjcmlwdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZnVuY3Rpb24uYXBwbGVzY3JpcHRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmhhbmRsZXIuZGlyZWN0LmFwcGxlc2NyaXB0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVE9ETzogbWF0Y2ggYGdpdmVuYCBwYXJhbWV0ZXJzXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooZW5kKSg/OlxcXFxcXFxccysoXFxcXFxcXFwyKSk/KD89XFxcXFxcXFxzKigtLS4qPyk/JClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZnVuY3Rpb24uYXBwbGVzY3JpcHRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnByZXBvc2l0aW9uYWwuYXBwbGVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByZXBvc2l0aW9uLmFwcGxlc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5oYW5kbGVyLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTphYm92ZXxhZ2FpbnN0fGFwYXJ0XFxcXFxcXFxzK2Zyb218YXJvdW5kfGFzaWRlXFxcXFxcXFxzK2Zyb218YXR8YmVsb3d8YmVuZWF0aHxiZXNpZGV8YmV0d2VlbnxieXxmb3J8ZnJvbXxpbnN0ZWFkXFxcXFxcXFxzK29mfGludG98b258b250b3xvdXRcXFxcXFxcXHMrb2Z8b3Zlcnx0aHJ1fHVuZGVyKVxcXFxcXFxccysoXFxcXFxcXFx3KylcXFxcXFxcXGJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHRvfG9uKVxcXFxcXFxccysoXFxcXFxcXFx3KykoPz1cXFxcXFxcXHMqKC0tLio/KT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZ1bmN0aW9uLmFwcGxlc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmhhbmRsZXIuYXBwbGVzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKGVuZCkoPzpcXFxcXFxcXHMrKFxcXFxcXFxcMikpPyg/PVxcXFxcXFxccyooLS0uKj8pPyQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZ1bmN0aW9uLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJsZXNzLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2Nrcy50ZWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2Nrcy5yZXBlYXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tzLnN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja3Mub3RoZXJcXFwifV19LFxcXCJibG9ja3Mub3RoZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooY29uc2lkZXJpbmcpXFxcXFxcXFxiXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooZW5kKD86XFxcXFxcXFxzK2NvbnNpZGVyaW5nKT8pKD89XFxcXFxcXFxzKigtLS4qPyk/JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5jb25zaWRlcmluZy5hcHBsZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1jb25zaWRlcmluZylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXHUwMEFDKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS5hdHRyaWJ1dGVzLmNvbnNpZGVyaW5nLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlcy5jb25zaWRlcmluZy1pZ25vcmluZ1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1pZ25vcmluZylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXHUwMEFDKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS5hdHRyaWJ1dGVzLmlnbm9yaW5nLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlcy5jb25zaWRlcmluZy1pZ25vcmluZ1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihidXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5idXQuYXBwbGVzY3JpcHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGlnbm9yaW5nKVxcXFxcXFxcYlxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKGVuZCg/OlxcXFxcXFxccytpZ25vcmluZyk/KSg/PVxcXFxcXFxccyooLS0uKj8pPyQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suaWdub3JpbmcuYXBwbGVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9Y29uc2lkZXJpbmcpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVx1MDBBQykkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXkuYXR0cmlidXRlcy5jb25zaWRlcmluZy5hcHBsZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXMuY29uc2lkZXJpbmctaWdub3JpbmdcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9aWdub3JpbmcpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVx1MDBBQykkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXkuYXR0cmlidXRlcy5pZ25vcmluZy5hcHBsZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXMuY29uc2lkZXJpbmctaWdub3JpbmdcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYnV0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYnV0LmFwcGxlc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihpZilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pZi5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooZW5kKD86XFxcXFxcXFxzK2lmKT8pKD89XFxcXFxcXFxzKigtLS4qPyk/JClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5pZi5hcHBsZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0aGVuKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudGhlbi5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZWxzZVxcXFxcXFxccytpZilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVsc2UtaWYuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGVsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbHNlLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKih0cnkpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJ5LmFwcGxlc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihlbmQoPzpcXFxcXFxcXHMrKHRyeXxlcnJvcikpPykoPz1cXFxcXFxcXHMqKC0tLio/KT8kKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmQuYXBwbGVzY3JpcHRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnRyeS5hcHBsZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKG9uXFxcXFxcXFxzK2Vycm9yKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5vbi1lcnJvci5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVx1MDBBQykkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHkuZXJyb3IuYXBwbGVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6bnVtYmVyfHBhcnRpYWx8ZnJvbXx0bylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5tb2RpZmllci5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyoodXNpbmdcXFxcXFxcXHMrdGVybXNcXFxcXFxcXHMrZnJvbSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50ZXJtcy5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooZW5kKD86XFxcXFxcXFxzK3VzaW5nXFxcXFxcXFxzK3Rlcm1zXFxcXFxcXFxzK2Zyb20pPykoPz1cXFxcXFxcXHMqKC0tLio/KT8kKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmQuYXBwbGVzY3JpcHRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnRlcm1zLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHdpdGhcXFxcXFxcXHMrdGltZW91dChcXFxcXFxcXHMrb2YpPylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50aW1lb3V0LmFwcGxlc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihlbmQoPzpcXFxcXFxcXHMrdGltZW91dCk/KSg/PVxcXFxcXFxccyooLS0uKj8pPyQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZC5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sudGltZW91dC5hcHBsZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKih3aXRoXFxcXFxcXFxzK3RyYW5zYWN0aW9uKFxcXFxcXFxccytvZik/KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRyYW5zYWN0aW9uLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihlbmQoPzpcXFxcXFxcXHMrdHJhbnNhY3Rpb24pPykoPz1cXFxcXFxcXHMqKC0tLio/KT8kKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmQuYXBwbGVzY3JpcHRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnRyYW5zYWN0aW9uLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiYmxvY2tzLnJlcGVhdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihyZXBlYXQpXFxcXFxcXFxzKyh1bnRpbClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yZXBlYXQuYXBwbGVzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnVudGlsLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihlbmQoPzpcXFxcXFxcXHMrcmVwZWF0KT8pKD89XFxcXFxcXFxzKigtLS4qPyk/JClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5yZXBlYXQudW50aWwuYXBwbGVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyoocmVwZWF0KVxcXFxcXFxccysod2hpbGUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmVwZWF0LmFwcGxlc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC53aGlsZS5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooZW5kKD86XFxcXFxcXFxzK3JlcGVhdCk/KSg/PVxcXFxcXFxccyooLS0uKj8pPyQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZC5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sucmVwZWF0LndoaWxlLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHJlcGVhdClcXFxcXFxcXHMrKHdpdGgpXFxcXFxcXFxzKyhcXFxcXFxcXHcrKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJlcGVhdC5hcHBsZXNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudW50aWwuYXBwbGVzY3JpcHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmxvb3AuYXBwbGVzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKGVuZCg/OlxcXFxcXFxccytyZXBlYXQpPykoPz1cXFxcXFxcXHMqKC0tLio/KT8kKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmQuYXBwbGVzY3JpcHRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnJlcGVhdC53aXRoLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZyb218dG98YnkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tb2RpZmllci5yYW5nZS5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tb2RpZmllci5saXN0LmFwcGxlc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihyZXBlYXQpXFxcXFxcXFxiKD89XFxcXFxcXFxzKigtLS4qPyk/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yZXBlYXQuYXBwbGVzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKGVuZCg/OlxcXFxcXFxccytyZXBlYXQpPykoPz1cXFxcXFxcXHMqKC0tLio/KT8kKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmQuYXBwbGVzY3JpcHRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnJlcGVhdC5mb3JldmVyLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHJlcGVhdClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yZXBlYXQuYXBwbGVzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKGVuZCg/OlxcXFxcXFxccytyZXBlYXQpPykoPz1cXFxcXFxcXHMqKC0tLio/KT8kKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmQuYXBwbGVzY3JpcHRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnJlcGVhdC50aW1lcy5hcHBsZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0aW1lcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRpbWVzLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImJsb2Nrcy5zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHByb3AoPzplcnR5KT8pXFxcXFxcXFxzKyhcXFxcXFxcXHcrKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZi5wcm9wZXJ0eS5hcHBsZXNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVx1MDBBQykkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LnByb3BlcnR5LmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnByb3BlcnR5LmFwcGxlc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihzZXQpXFxcXFxcXFxzKyhcXFxcXFxcXHcrKVxcXFxcXFxccysodG8pXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmLnNldC5hcHBsZXNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuc2V0LmFwcGxlc2NyaXB0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kZWYuc2V0LmFwcGxlc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhXHUwMEFDKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuc2V0LmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGxvY2FsKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZi5sb2NhbC5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVx1MDBBQykkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmxvY2FsLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IudmFyaWFibGVzLmxvY2FsLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmxvY2FsLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihnbG9iYWwpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmLmdsb2JhbC5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVx1MDBBQykkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50Lmdsb2JhbC5hcHBsZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnZhcmlhYmxlcy5nbG9iYWwuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihlcnJvcilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24uZXJyb3IuYXBwbGVzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFcdTAwQUMpJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5lcnJvci5hcHBsZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihudW1iZXJ8cGFydGlhbHxmcm9tfHRvKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLm1vZGlmaWVyLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpZilcXFxcXFxcXGIoPz0uKlxcXFxcXFxcYnRoZW5cXFxcXFxcXGIoPyFcXFxcXFxcXHMqKC0tLio/KT8kKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pZi5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVx1MDBBQykkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmlmLXRoZW4uYXBwbGVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVcXFwifV19XX0sXFxcImJsb2Nrcy50ZWxsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHRlbGwpXFxcXFxcXFxzKyg/PWFwcChsaWNhdGlvbik/XFxcXFxcXFxzK1xcXFxcXFwiKD9pOnRleHRtYXRlKVxcXFxcXFwiKSg/IS4qXFxcXFxcXFxidG8oPyFcXFxcXFxcXHMrdGVsbClcXFxcXFxcXGIpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRlbGwuYXBwbGVzY3JpcHRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ0ZWxsIFRleHRtYXRlXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooZW5kKD86XFxcXFxcXFxzK3RlbGwpPykoPz1cXFxcXFxcXHMqKC0tLio/KT8kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnRlbGwuYXBwbGljYXRpb24udGV4dG1hdGUuYXBwbGVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXh0bWF0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGFuZGFyZC1zdWl0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyoodGVsbClcXFxcXFxcXHMrKD89YXBwKGxpY2F0aW9uKT9cXFxcXFxcXHMrXFxcXFxcXCIoP2k6ZmluZGVyKVxcXFxcXFwiKSg/IS4qXFxcXFxcXFxidG8oPyFcXFxcXFxcXHMrdGVsbClcXFxcXFxcXGIpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRlbGwuYXBwbGVzY3JpcHRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ0ZWxsIEZpbmRlclxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKGVuZCg/OlxcXFxcXFxccyt0ZWxsKT8pKD89XFxcXFxcXFxzKigtLS4qPyk/JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay50ZWxsLmFwcGxpY2F0aW9uLmZpbmRlci5hcHBsZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpbmRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGFuZGFyZC1zdWl0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyoodGVsbClcXFxcXFxcXHMrKD89YXBwKGxpY2F0aW9uKT9cXFxcXFxcXHMrXFxcXFxcXCIoP2k6c3lzdGVtIGV2ZW50cylcXFxcXFxcIikoPyEuKlxcXFxcXFxcYnRvKD8hXFxcXFxcXFxzK3RlbGwpXFxcXFxcXFxiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50ZWxsLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidGVsbCBTeXN0ZW0gRXZlbnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooZW5kKD86XFxcXFxcXFxzK3RlbGwpPykoPz1cXFxcXFxcXHMqKC0tLio/KT8kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnRlbGwuYXBwbGljYXRpb24uc3lzdGVtLWV2ZW50cy5hcHBsZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N5c3RlbS1ldmVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhbmRhcmQtc3VpdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHRlbGwpXFxcXFxcXFxzKyg/PWFwcChsaWNhdGlvbik/XFxcXFxcXFxzK1xcXFxcXFwiKD9pOml0dW5lcylcXFxcXFxcIikoPyEuKlxcXFxcXFxcYnRvKD8hXFxcXFxcXFxzK3RlbGwpXFxcXFxcXFxiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50ZWxsLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidGVsbCBpVHVuZXNcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihlbmQoPzpcXFxcXFxcXHMrdGVsbCk/KSg/PVxcXFxcXFxccyooLS0uKj8pPyQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sudGVsbC5hcHBsaWNhdGlvbi5pdHVuZXMuYXBwbGVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpdHVuZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhbmRhcmQtc3VpdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHRlbGwpXFxcXFxcXFxzKyg/PWFwcChsaWNhdGlvbik/XFxcXFxcXFxzK3Byb2Nlc3NcXFxcXFxcXGIpKD8hLipcXFxcXFxcXGJ0byg/IVxcXFxcXFxccyt0ZWxsKVxcXFxcXFxcYilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudGVsbC5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInRlbGwgZ2VuZXJpYyBhcHBsaWNhdGlvbiBwcm9jZXNzXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooZW5kKD86XFxcXFxcXFxzK3RlbGwpPykoPz1cXFxcXFxcXHMqKC0tLio/KT8kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnRlbGwuYXBwbGljYXRpb24tcHJvY2Vzcy5nZW5lcmljLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhbmRhcmQtc3VpdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHRlbGwpXFxcXFxcXFxzKyg/PWFwcChsaWNhdGlvbik/XFxcXFxcXFxiKSg/IS4qXFxcXFxcXFxidG8oPyFcXFxcXFxcXHMrdGVsbClcXFxcXFxcXGIpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRlbGwuYXBwbGVzY3JpcHRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ0ZWxsIGdlbmVyaWMgYXBwbGljYXRpb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihlbmQoPzpcXFxcXFxcXHMrdGVsbCk/KSg/PVxcXFxcXFxccyooLS0uKj8pPyQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sudGVsbC5hcHBsaWNhdGlvbi5nZW5lcmljLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhbmRhcmQtc3VpdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHRlbGwpXFxcXFxcXFxzKyg/IS4qXFxcXFxcXFxidG8oPyFcXFxcXFxcXHMrdGVsbClcXFxcXFxcXGIpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRlbGwuYXBwbGVzY3JpcHRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJnZW5lcmljIHRlbGwgYmxvY2tcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihlbmQoPzpcXFxcXFxcXHMrdGVsbCk/KSg/PVxcXFxcXFxccyooLS0uKj8pPyQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sudGVsbC5nZW5lcmljLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHRlbGwpXFxcXFxcXFxzKyg/PS4qXFxcXFxcXFxidG9cXFxcXFxcXGIpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRlbGwuYXBwbGVzY3JpcHRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ0ZWxsIFx1MjAyNiB0byBzdGF0ZW1lbnRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXHUwMEFDKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay50ZWxsLmdlbmVyaWMuYXBwbGVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJidWlsdC1pblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdC1pbi5jb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdC1pbi5rZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0LWluLnN1cHBvcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHQtaW4ucHVuY3R1YXRpb25cXFwifV19LFxcXCJidWlsdC1pbi5jb25zdGFudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcInllcy9ubyBjYW5cdTIwMTl0IGFsd2F5cyBiZSB1c2VkIGFzIGJvb2xlYW5zLCBlLmcuIGluIGFuIGlmKCkgZXhwcmVzc2lvbi4gQnV0IHRoZXkgd29yayBlLmcuIGZvciBib29sZWFuIGFyZ3VtZW50cy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTp0cnVlfGZhbHNlfHllc3xubylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6bnVsbHxtaXNzaW5nXFxcXFxcXFxzK3ZhbHVlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0/XFxcXFxcXFxiXFxcXFxcXFxkKygoXFxcXFxcXFwuKFxcXFxcXFxcZCtcXFxcXFxcXGIpPyk/KD9pOmVcXFxcXFxcXCs/XFxcXFxcXFxkKlxcXFxcXFxcYik/fFxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6c3BhY2V8dGFifHJldHVybnxsaW5lZmVlZHxxdW90ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIudGV4dC5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6YWxsXFxcXFxcXFxzKyhjYXBzfGxvd2VyY2FzZSl8Ym9sZHxjb25kZW5zZWR8ZXhwYW5kZWR8aGlkZGVufGl0YWxpY3xvdXRsaW5lfHBsYWlufHNoYWRvd3xzbWFsbFxcXFxcXFxccytjYXBzfHN0cmlrZXRocm91Z2h8KHN1YnxzdXBlcilzY3JpcHR8dW5kZXJsaW5lKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zdHlsZXMuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOkphbih1YXJ5KT98RmViKHJ1YXJ5KT98TWFyKGNoKT98QXByKGlsKT98TWF5fEp1bihlKT98SnVsKHkpP3xBdWcodXN0KT98U2VwKHRlbWJlcik/fE9jdChvYmVyKT98Tm92KGVtYmVyKT98RGVjKGVtYmVyKT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnRpbWUubW9udGguYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOk1vbihkYXkpP3xUdWUoc2RheSk/fFdlZChuZXNkYXkpP3xUaHUocnNkYXkpP3xGcmkoZGF5KT98U2F0KHVyZGF5KT98U3VuKGRheSk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci50aW1lLndlZWtkYXkuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOkFwcGxlU2NyaXB0fHBpfHJlc3VsdHx2ZXJzaW9ufGN1cnJlbnRcXFxcXFxcXHMrYXBwbGljYXRpb258aXRzP3xtW2V5XSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIubWlzY2VsbGFuZW91cy5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6dGV4dFxcXFxcXFxccytpdGVtXFxcXFxcXFxzK2RlbGltaXRlcnN8cHJpbnRcXFxcXFxcXHMrKGxlbmd0aHxkZXB0aCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmFwcGxlc2NyaXB0XFxcIn1dfSxcXFwiYnVpbHQtaW4ua2V5d29yZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoJnxcXFxcXFxcXCp8XFxcXFxcXFwrfC18L3xcdTAwRjd8XFxcXFxcXFxeKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD18XHUyMjYwfD58PHxcdTIyNjV8Pj18XHUyMjY0fDw9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhbmR8b3J8ZGl2fG1vZHxhc3xub3R8KGFcXFxcXFxcXHMrKT8ocmVmKFxcXFxcXFxccyt0byk/fHJlZmVyZW5jZVxcXFxcXFxccyt0byl8ZXF1YWwoc3xcXFxcXFxcXHMrdG8pfGNvbnRhaW5zP3xjb21lc1xcXFxcXFxccysoYWZ0ZXJ8YmVmb3JlKXwoc3RhcnR8YmVnaW58ZW5kKXM/XFxcXFxcXFxzK3dpdGgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkluIGRvdWJsZSBxdW90ZXMgc28gd2UgY2FuIHVzZSBhIHNpbmdsZSBxdW90ZSBpbiB0aGUga2V5d29yZHMuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGlzKG4ndHxcXFxcXFxcXHMrbm90KT8oXFxcXFxcXFxzKyhlcXVhbChcXFxcXFxcXHMrdG8pP3wobGVzc3xncmVhdGVyKVxcXFxcXFxccyt0aGFuKFxcXFxcXFxccytvclxcXFxcXFxccytlcXVhbChcXFxcXFxcXHMrdG8pPyk/fGlufGNvbnRhaW5lZFxcXFxcXFxccytieSkpP3xkb2VzKG4ndHxcXFxcXFxcXHMrbm90KVxcXFxcXFxccysoZXF1YWx8Y29tZVxcXFxcXFxccysoYmVmb3JlfGFmdGVyKXxjb250YWluKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpzb21lfGV2ZXJ5fHdob3NlfHdoZXJlfHRoYXR8aWR8aW5kZXh8XFxcXFxcXFxkKyhzdHxuZHxyZHx0aCl8Zmlyc3R8c2Vjb25kfHRoaXJkfGZvdXJ0aHxmaWZ0aHxzaXh0aHxzZXZlbnRofGVpZ2h0aHxuaW50aHx0ZW50aHxsYXN0fGZyb250fGJhY2t8bWlkZGxlfG5hbWVkfGJlZ2lubmluZ3xlbmR8ZnJvbXx0b3x0aHIodXxvdWdoKXxiZWZvcmV8KGZyb250fGJhY2t8YmVnaW5uaW5nfGVuZClcXFxcXFxcXHMrb2Z8YWZ0ZXJ8YmVoaW5kfGluXFxcXFxcXFxzKyhmcm9udHxiYWNrfGJlZ2lubmluZ3xlbmQpXFxcXFxcXFxzK29mKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlZmVyZW5jZS5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6Y29udGludWV8cmV0dXJufGV4aXQoXFxcXFxcXFxzK3JlcGVhdCk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6YWJvdXR8YWJvdmV8YWZ0ZXJ8YWdhaW5zdHxhbmR8YXBhcnRcXFxcXFxcXHMrZnJvbXxhcm91bmR8YXN8YXNpZGVcXFxcXFxcXHMrZnJvbXxhdHxiYWNrfGJlZm9yZXxiZWdpbm5pbmd8YmVoaW5kfGJlbG93fGJlbmVhdGh8YmVzaWRlfGJldHdlZW58YnV0fGJ5fGNvbnNpZGVyaW5nfGNvbnRhaW58Y29udGFpbnN8Y29udGFpbnN8Y29weXxkaXZ8ZG9lc3xlaWdodGh8ZWxzZXxlbmR8ZXF1YWx8ZXF1YWxzfGVycm9yfGV2ZXJ5fGZhbHNlfGZpZnRofGZpcnN0fGZvcnxmb3VydGh8ZnJvbXxmcm9udHxnZXR8Z2l2ZW58Z2xvYmFsfGlmfGlnbm9yaW5nfGlufGluc3RlYWRcXFxcXFxcXHMrb2Z8aW50b3xpc3xpdHxpdHN8bGFzdHxsb2NhbHxtZXxtaWRkbGV8bW9kfG15fG5pbnRofG5vdHxvZnxvbnxvbnRvfG9yfG91dFxcXFxcXFxccytvZnxvdmVyfHByb3B8cHJvcGVydHl8cHV0fHJlZnxyZWZlcmVuY2V8cmVwZWF0fHJldHVybmluZ3xzY3JpcHR8c2Vjb25kfHNldHxzZXZlbnRofHNpbmNlfHNpeHRofHNvbWV8dGVsbHx0ZW50aHx0aGF0fHRoZXx0aGVufHRoaXJkfHRocm91Z2h8dGhydXx0aW1lb3V0fHRpbWVzfHRvfHRyYW5zYWN0aW9ufHRydWV8dHJ5fHVudGlsfHdoZXJlfHdoaWxlfHdob3NlfHdpdGh8d2l0aG91dClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5hcHBsZXNjcmlwdFxcXCJ9XX0sXFxcImJ1aWx0LWluLnB1bmN0dWF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlx1MDBBQ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmxpbmUuYXBwbGVzY3JpcHRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJ0aGUgOiBpbiBwcm9wZXJ0eSBhc3NpZ25tZW50c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnByb3BlcnR5LmFwcGxlc2NyaXB0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwidGhlIHBhcmVudGhlc2VzIGluIGdyb3Vwc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiWygpXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmdyb3VwLmFwcGxlc2NyaXB0XFxcIn1dfSxcXFwiYnVpbHQtaW4uc3VwcG9ydFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6UE9TSVhcXFxcXFxcXHMrcGF0aHxmcm9udG1vc3R8aWR8bmFtZXxydW5uaW5nfHZlcnNpb258ZGF5cz98d2Vla2RheXM/fG1vbnRocz98eWVhcnM/fHRpbWV8ZGF0ZVxcXFxcXFxccytzdHJpbmd8dGltZVxcXFxcXFxccytzdHJpbmd8bGVuZ3RofHJlc3R8cmV2ZXJzZXxpdGVtcz98Y29udGVudHN8cXVvdGVkXFxcXFxcXFxzK2Zvcm18Y2hhcmFjdGVycz98cGFyYWdyYXBocz98d29yZHM/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0LWluLnByb3BlcnR5LmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTphY3RpdmF0ZXxsb2d8Y2xpcGJvYXJkXFxcXFxcXFxzK2luZm98c2V0XFxcXFxcXFxzK3RoZVxcXFxcXFxccytjbGlwYm9hcmRcXFxcXFxcXHMrdG98dGhlXFxcXFxcXFxzK2NsaXBib2FyZHxpbmZvXFxcXFxcXFxzK2ZvcnxsaXN0XFxcXFxcXFxzKyhkaXNrc3xmb2xkZXIpfG1vdW50XFxcXFxcXFxzK3ZvbHVtZXxwYXRoXFxcXFxcXFxzK3RvKFxcXFxcXFxccytyZXNvdXJjZSk/fGNsb3NlXFxcXFxcXFxzK2FjY2Vzc3xnZXRcXFxcXFxcXHMrZW9mfG9wZW5cXFxcXFxcXHMrZm9yXFxcXFxcXFxzK2FjY2Vzc3xyZWFkfHNldFxcXFxcXFxccytlb2Z8d3JpdGV8b3BlblxcXFxcXFxccytsb2NhdGlvbnxjdXJyZW50XFxcXFxcXFxzK2RhdGV8ZG9cXFxcXFxcXHMrc2hlbGxcXFxcXFxcXHMrc2NyaXB0fGdldFxcXFxcXFxccyt2b2x1bWVcXFxcXFxcXHMrc2V0dGluZ3N8cmFuZG9tXFxcXFxcXFxzK251bWJlcnxyb3VuZHxzZXRcXFxcXFxcXHMrdm9sdW1lfHN5c3RlbVxcXFxcXFxccysoYXR0cmlidXRlfGluZm8pfHRpbWVcXFxcXFxcXHMrdG9cXFxcXFxcXHMrR01UfGxvYWRcXFxcXFxcXHMrc2NyaXB0fHJ1blxcXFxcXFxccytzY3JpcHR8c2NyaXB0aW5nXFxcXFxcXFxzK2NvbXBvbmVudHN8c3RvcmVcXFxcXFxcXHMrc2NyaXB0fGNvcHl8Y291bnR8Z2V0fGxhdW5jaHxydW58c2V0fEFTQ0lJXFxcXFxcXFxzKyhjaGFyYWN0ZXJ8bnVtYmVyKXxsb2NhbGl6ZWRcXFxcXFxcXHMrc3RyaW5nfG9mZnNldHxzdW1tYXJpemV8YmVlcHxjaG9vc2VcXFxcXFxcXHMrKGFwcGxpY2F0aW9ufGNvbG9yfGZpbGUoXFxcXFxcXFxzK25hbWUpP3xmb2xkZXJ8ZnJvbVxcXFxcXFxccytsaXN0fHJlbW90ZVxcXFxcXFxccythcHBsaWNhdGlvbnxVUkwpfGRlbGF5fGRpc3BsYXlcXFxcXFxcXHMrKGFsZXJ0fGRpYWxvZyl8c2F5KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0LWluLmNvbW1hbmQuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOmdldHxydW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHQtaW4uYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOmFueXRoaW5nfGRhdGF8dGV4dHx1cHBlclxcXFxcXFxccytjYXNlfHByb3BlcnQoeXxpZXMpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmJ1aWx0LWluLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTphbGlhc3xjbGFzcykoZXMpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmJ1aWx0LWluLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTphcHAobGljYXRpb24pP3xib29sZWFufGNoYXJhY3Rlcnxjb25zdGFudHxkYXRlfGV2ZW50fGZpbGUoXFxcXFxcXFxzK3NwZWNpZmljYXRpb24pP3xoYW5kbGVyfGludGVnZXJ8aXRlbXxrZXlzdHJva2V8bGlua2VkXFxcXFxcXFxzK2xpc3R8bGlzdHxtYWNoaW5lfG51bWJlcnxwaWN0dXJlfHByZXBvc2l0aW9ufFBPU0lYXFxcXFxcXFxzK2ZpbGV8cmVhbHxyZWNvcmR8cmVmZXJlbmNlKFxcXFxcXFxccytmb3JtKT98UkdCXFxcXFxcXFxzK2NvbG9yfHNjcmlwdHxzb3VuZHx0ZXh0XFxcXFxcXFxzK2l0ZW18dHlwZVxcXFxcXFxccytjbGFzc3x2ZWN0b3J8d3JpdGluZ1xcXFxcXFxccytjb2RlKFxcXFxcXFxccytpbmZvKT98em9uZXwoKGludGVybmF0aW9uYWx8c3R5bGVkKFxcXFxcXFxccysoQ2xpcGJvYXJkfFVuaWNvZGUpKT98VW5pY29kZSlcXFxcXFxcXHMrKT90ZXh0fCgoQ3xlbmNvZGVkfFBhc2NhbClcXFxcXFxcXHMrKT9zdHJpbmcpcz9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5idWlsdC1pbi5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKChjdWJpY1xcXFxcXFxccysoY2VudGkpP3xzcXVhcmVcXFxcXFxcXHMrKGtpbG8pP3xjZW50aXxraWxvKW1ldChlcnxyZSlzfHNxdWFyZVxcXFxcXFxccysoeWFyZHN8ZmVldHxtaWxlcyl8Y3ViaWNcXFxcXFxcXHMrKHlhcmRzfGZlZXR8aW5jaGVzKXxtaWxlc3xpbmNoZXN8bGl0KHJlfGVyKXN8Z2FsbG9uc3xxdWFydHN8KGtpbG8pP2dyYW1zfG91bmNlc3xwb3VuZHN8ZGVncmVlc1xcXFxcXFxccysoQ2Vsc2l1c3xGYWhyZW5oZWl0fEtlbHZpbikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuYnVpbHQtaW4udW5pdC5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6c2Vjb25kc3xtaW51dGVzfGhvdXJzfGRheXMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuYnVpbHQtaW4udGltZS5hcHBsZXNjcmlwdFxcXCJ9XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCMhKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PSMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5hcHBsZXNjcmlwdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89LS0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi0tXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBwbGVzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guYXBwbGVzY3JpcHRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXCpcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBwbGVzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMubmVzdGVkXFxcIn1dfV19LFxcXCJjb21tZW50cy5uZXN0ZWRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFwqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uYXBwbGVzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuYXBwbGVzY3JpcHRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMubmVzdGVkXFxcIn1dfV19LFxcXCJkYXRhLXN0cnVjdHVyZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiV2UgY2Fubm90IG5lY2Vzc2FyaWx5IGRpc3Rpbmd1aXNoIFxcXFxcXFwicmVjb3Jkc1xcXFxcXFwiIGZyb20gXFxcXFxcXCJhcnJheXNcXFxcXFxcIiwgYW5kIHNvIHRoaXMgY291bGQgYmUgZWl0aGVyLlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS5hcHBsZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5rZXkuYXBwbGVzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5pZGVudGlmaWVyLmFwcGxlc2NyaXB0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5hcHBsZXNjcmlwdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuYXBwbGVzY3JpcHRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx3K3woKFxcXFxcXFxcfClbXnxcXFxcXFxcXG5dKihcXFxcXFxcXHwpKSlcXFxcXFxcXHMqKDopXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcnJheS5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9YXBwbGljYXRpb24gKXwoPzw9YXBwICkpKFxcXFxcXFwiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmFwcGxpY2F0aW9uLW5hbWUuYXBwbGVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFwcGxlc2NyaXB0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFwiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hcHBsZXNjcmlwdFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuYXBwbGVzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHwpW158XFxcXFxcXFxuXSooXFxcXFxcXFx8KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmlkZW50aWZpZXIuYXBwbGVzY3JpcHRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGF0YS5hcHBsZXNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmJ1aWx0LWluLmFwcGxlc2NyaXB0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS51dHh0LmFwcGxlc2NyaXB0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5kYXRhLmFwcGxlc2NyaXB0XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGF0YS5hcHBsZXNjcmlwdFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFwcGxlc2NyaXB0XFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuYnVpbHQtaW4uYXBwbGVzY3JpcHRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFx1MDBBQikoZGF0YSkgKHV0eHR8dXRmOCkoWzAtOUEtRmEtZl0qKShcdTAwQkIpKD86XFxcXFxcXFxzKyhhcylcXFxcXFxcXHMrKD9pOlVuaWNvZGVcXFxcXFxcXHMrdGV4dCkpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5kYXRhLnV0eHQuYXBwbGVzY3JpcHRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFx1MDBBQikoXFxcXFxcXFx3KylcXFxcXFxcXGIoPz1cXFxcXFxcXHMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRhdGEuYXBwbGVzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5idWlsdC1pbi5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFx1MDBCQilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRhdGEuYXBwbGVzY3JpcHRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5kYXRhLnJhdy5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kYXRhLmFwcGxlc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGF0YS5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXHUwMEFCKVteXHUwMEJCXSooXHUwMEJCKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZGF0YS5hcHBsZXNjcmlwdFxcXCJ9XX0sXFxcImZpbmRlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaXRlbXxjb250YWluZXJ8KGNvbXB1dGVyfGRpc2t8dHJhc2gpLW9iamVjdHxkaXNrfGZvbGRlcnwoKGFsaWFzfGFwcGxpY2F0aW9ufGRvY3VtZW50fGludGVybmV0IGxvY2F0aW9uKSApP2ZpbGV8Y2xpcHBpbmd8cGFja2FnZSlzP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmZpbmRlci5pdGVtcy5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKEZpbmRlcnxkZXNrdG9wfGluZm9ybWF0aW9ufHByZWZlcmVuY2VzfGNsaXBwaW5nKSApd2luZG93cz9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5maW5kZXIud2luZG93LWNsYXNzZXMuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHByZWZlcmVuY2VzfChpY29ufGNvbHVtbnxsaXN0KSB2aWV3IG9wdGlvbnN8KGxhYmVsfGNvbHVtbnxhbGlhcyBsaXN0KXM/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmZpbmRlci50eXBlLWRlZmluaXRpb25zLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjb3B5fGZpbmR8c29ydHxjbGVhbiB1cHxlamVjdHxlbXB0eSggdHJhc2gpfGVyYXNlfHJldmVhbHx1cGRhdGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZmluZGVyLml0ZW1zLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpbnNlcnRpb24gbG9jYXRpb258cHJvZHVjdCB2ZXJzaW9ufHN0YXJ0dXAgZGlza3xkZXNrdG9wfHRyYXNofGhvbWV8Y29tcHV0ZXIgY29udGFpbmVyfGZpbmRlciBwcmVmZXJlbmNlcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5maW5kZXIuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHZpc2libGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUuZmluZGVyLmFwcGxlc2NyaXB0XFxcIn1dfSxcXFwiaW5saW5lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RhdGEtc3RydWN0dXJlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdC1pblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGFuZGFyZGFkZGl0aW9uc1xcXCJ9XX0sXFxcIml0dW5lc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXJ0d29ya3xhcHBsaWNhdGlvbnxlbmNvZGVyfEVRIHByZXNldHxpdGVtfHNvdXJjZXx2aXN1YWx8KEVRIHxicm93c2VyICk/d2luZG93fCgoYXVkaW8gQ0R8ZGV2aWNlfHNoYXJlZHxVUkx8ZmlsZSkgKT90cmFja3xwbGF5bGlzdCB3aW5kb3d8KChhdWRpbyBDRHxkZXZpY2V8cmFkaW8gdHVuZXJ8bGlicmFyeXxmb2xkZXJ8dXNlcikgKT9wbGF5bGlzdClzP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLml0dW5lcy5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWRkfGJhY2sgdHJhY2t8Y29udmVydHxmYXN0IGZvcndhcmR8KG5leHR8cHJldmlvdXMpIHRyYWNrfHBhdXNlfHBsYXkocGF1c2UpP3xyZWZyZXNofHJlc3VtZXxyZXdpbmR8c2VhcmNofHN0b3B8dXBkYXRlfGVqZWN0fHN1YnNjcmliZXx1cGRhdGUoUG9kY2FzdHxBbGxQb2RjYXN0cyl8ZG93bmxvYWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaXR1bmVzLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjdXJyZW50IChwbGF5bGlzdHxzdHJlYW0gKHRpdGxlfFVSTCl8dHJhY2spfHBsYXllciBzdGF0ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5pdHVuZXMuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGN1cnJlbnQgKGVuY29kZXJ8RVEgcHJlc2V0fHZpc3VhbCl8RVEgZW5hYmxlZHxmaXhlZCBpbmRleGluZ3xmdWxsIHNjcmVlbnxtdXRlfHBsYXllciBwb3NpdGlvbnxzb3VuZCB2b2x1bWV8dmlzdWFscyBlbmFibGVkfHZpc3VhbCBzaXplKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLml0dW5lcy5hcHBsZXNjcmlwdFxcXCJ9XX0sXFxcInN0YW5kYXJkLXN1aXRlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjb2xvcnM/fGRvY3VtZW50cz98aXRlbXM/fHdpbmRvd3M/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnN0YW5kYXJkLXN1aXRlLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjbG9zZXxjb3VudHxkZWxldGV8ZHVwbGljYXRlfGV4aXN0c3xtYWtlfG1vdmV8b3BlbnxwcmludHxxdWl0fHNhdmV8YWN0aXZhdGV8c2VsZWN0fGRhdGEgc2l6ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zdGFuZGFyZC1zdWl0ZS5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobmFtZXxmcm9udG1vc3R8dmVyc2lvbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5zdGFuZGFyZC1zdWl0ZS5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc2VsZWN0aW9uKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnN0YW5kYXJkLXN1aXRlLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhdHRhY2htZW50cz98YXR0cmlidXRlIHJ1bnM/fGNoYXJhY3RlcnM/fHBhcmFncmFwaHM/fHRleHRzP3x3b3Jkcz8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MudGV4dC1zdWl0ZS5hcHBsZXNjcmlwdFxcXCJ9XX0sXFxcInN0YW5kYXJkYWRkaXRpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoYWxlcnR8ZGlhbG9nKSByZXBseSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5zdGFuZGFyZGFkZGl0aW9ucy51c2VyLWludGVyYWN0aW9uLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmaWxlIGluZm9ybWF0aW9uKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnN0YW5kYXJkYWRkaXRpb25zLmZpbGUuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFBPU0lYIGZpbGVzP3xzeXN0ZW0gaW5mb3JtYXRpb258dm9sdW1lIHNldHRpbmdzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnN0YW5kYXJkYWRkaXRpb25zLm1pc2NlbGxhbmVvdXMuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFVSTHM/fGludGVybmV0IGFkZHJlc3MoZXMpP3x3ZWIgcGFnZXM/fEZUUCBpdGVtcz8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Muc3RhbmRhcmRhZGRpdGlvbnMuaW50ZXJuZXQuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGluZm8gZm9yfGxpc3QgKGRpc2tzfGZvbGRlcil8bW91bnQgdm9sdW1lfHBhdGggdG8oIHJlc291cmNlKT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3RhbmRhcmRhZGRpdGlvbnMuZmlsZS5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYmVlcHxjaG9vc2UgKGFwcGxpY2F0aW9ufGNvbG9yfGZpbGUoIG5hbWUpP3xmb2xkZXJ8ZnJvbSBsaXN0fHJlbW90ZSBhcHBsaWNhdGlvbnxVUkwpfGRlbGF5fGRpc3BsYXkgKGFsZXJ0fGRpYWxvZyl8c2F5KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN0YW5kYXJkYWRkaXRpb25zLnVzZXItaW50ZXJhY3Rpb24uYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEFTQ0lJIChjaGFyYWN0ZXJ8bnVtYmVyKXxsb2NhbGl6ZWQgc3RyaW5nfG9mZnNldHxzdW1tYXJpemUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3RhbmRhcmRhZGRpdGlvbnMuc3RyaW5nLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzZXQgdGhlIGNsaXBib2FyZCB0b3x0aGUgY2xpcGJvYXJkfGNsaXBib2FyZCBpbmZvKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN0YW5kYXJkYWRkaXRpb25zLmNsaXBib2FyZC5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIob3BlbiBmb3IgYWNjZXNzfGNsb3NlIGFjY2Vzc3xyZWFkfHdyaXRlfGdldCBlb2Z8c2V0IGVvZilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zdGFuZGFyZGFkZGl0aW9ucy5maWxlLWktby5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKGxvYWR8c3RvcmV8cnVuKSBzY3JpcHR8c2NyaXB0aW5nIGNvbXBvbmVudHMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3RhbmRhcmRhZGRpdGlvbnMuc2NyaXB0aW5nLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjdXJyZW50IGRhdGV8ZG8gc2hlbGwgc2NyaXB0fGdldCB2b2x1bWUgc2V0dGluZ3N8cmFuZG9tIG51bWJlcnxyb3VuZHxzZXQgdm9sdW1lfHN5c3RlbSBhdHRyaWJ1dGV8c3lzdGVtIGluZm98dGltZSB0byBHTVQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3RhbmRhcmRhZGRpdGlvbnMubWlzY2VsbGFuZW91cy5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIob3BlbmluZyBmb2xkZXJ8KGNsb3Npbmd8bW92aW5nKSBmb2xkZXIgd2luZG93IGZvcnxhZGRpbmcgZm9sZGVyIGl0ZW1zIHRvfHJlbW92aW5nIGZvbGRlciBpdGVtcyBmcm9tKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN0YW5kYXJkYWRkaXRpb25zLmZvbGRlci1hY3Rpb25zLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihvcGVuIGxvY2F0aW9ufGhhbmRsZSBDR0kgcmVxdWVzdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zdGFuZGFyZGFkZGl0aW9ucy5pbnRlcm5ldC5hcHBsZXNjcmlwdFxcXCJ9XX0sXFxcInN5c3RlbS1ldmVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGF1ZGlvIChkYXRhfGZpbGUpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnN5c3RlbS1ldmVudHMuYXVkaW8tZmlsZS5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWxpYXMoZXMpP3woQ2xhc3NpY3xsb2NhbHxuZXR3b3JrfHN5c3RlbXx1c2VyKSBkb21haW4gb2JqZWN0cz98ZGlzayggaXRlbSk/cz98ZG9tYWlucz98ZmlsZSggcGFja2FnZSk/cz98Zm9sZGVycz98aXRlbXM/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnN5c3RlbS1ldmVudHMuZGlzay1mb2xkZXItZmlsZS5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZGVsZXRlfG9wZW58bW92ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zeXN0ZW0tZXZlbnRzLmRpc2stZm9sZGVyLWZpbGUuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZvbGRlciBhY3Rpb25zP3xzY3JpcHRzPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5zeXN0ZW0tZXZlbnRzLmZvbGRlci1hY3Rpb25zLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhdHRhY2ggYWN0aW9uIHRvfGF0dGFjaGVkIHNjcmlwdHN8ZWRpdCBhY3Rpb24gb2Z8cmVtb3ZlIGFjdGlvbiBmcm9tKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN5c3RlbS1ldmVudHMuZm9sZGVyLWFjdGlvbnMuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG1vdmllIGRhdGF8bW92aWUgZmlsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5zeXN0ZW0tZXZlbnRzLm1vdmllLWZpbGUuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGxvZyBvdXR8cmVzdGFydHxzaHV0IGRvd258c2xlZXApXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3lzdGVtLWV2ZW50cy5wb3dlci5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKChhcHBsaWNhdGlvbiB8ZGVzayBhY2Nlc3NvcnkgKT9wcm9jZXNzfChjaGVja3xjb21ibyApP2JveCkoZXMpP3woYWN0aW9ufGF0dHJpYnV0ZXxicm93c2VyfChidXN5fHByb2dyZXNzfHJlbGV2YW5jZSkgaW5kaWNhdG9yfGNvbG9yIHdlbGx8Y29sdW1ufGRyYXdlcnxncm91cHxncm93IGFyZWF8aW1hZ2V8aW5jcmVtZW50b3J8bGlzdHxtZW51KCBiYXIpPyggaXRlbSk/fChtZW51IHxwb3AgdXAgfHJhZGlvICk/YnV0dG9ufG91dGxpbmV8KHJhZGlvfHRhYnxzcGxpdHRlcikgZ3JvdXB8cm93fHNjcm9sbCAoYXJlYXxiYXIpfHNoZWV0fHNsaWRlcnxzcGxpdHRlcnxzdGF0aWMgdGV4dHx0YWJsZXx0ZXh0IChhcmVhfGZpZWxkKXx0b29sIGJhcnxVSSBlbGVtZW50fHdpbmRvdylzPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5zeXN0ZW0tZXZlbnRzLnByb2Nlc3Nlcy5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY2xpY2t8a2V5IGNvZGV8a2V5c3Ryb2tlfHBlcmZvcm18c2VsZWN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN5c3RlbS1ldmVudHMucHJvY2Vzc2VzLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwcm9wZXJ0eSBsaXN0IChmaWxlfGl0ZW0pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnN5c3RlbS1ldmVudHMucHJvcGVydHktbGlzdC5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYW5ub3RhdGlvbnxRdWlja1RpbWUgKGRhdGF8ZmlsZSl8dHJhY2spcz9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5zeXN0ZW0tZXZlbnRzLnF1aWNrdGltZS1maWxlLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoYWJvcnR8YmVnaW58ZW5kKSB0cmFuc2FjdGlvbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zeXN0ZW0tZXZlbnRzLnN5c3RlbS1ldmVudHMuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFhNTCAoYXR0cmlidXRlfGRhdGF8ZWxlbWVudHxmaWxlKXM/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnN5c3RlbS1ldmVudHMueG1sLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwcmludCBzZXR0aW5nc3x1c2Vycz98bG9naW4gaXRlbXM/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnN5dGVtLWV2ZW50cy5vdGhlci5hcHBsZXNjcmlwdFxcXCJ9XX0sXFxcInRleHRtYXRlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwcmludCBzZXR0aW5ncylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy50ZXh0bWF0ZS5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZ2V0IHVybHxpbnNlcnR8cmVsb2FkIGJ1bmRsZXMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udGV4dG1hdGUuYXBwbGVzY3JpcHRcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmFwcGxlc2NyaXB0XFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkFyYVxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJhcmFcXFwiXSxcXFwibmFtZVxcXCI6XFxcImFyYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lZC1hcmd1bWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGxcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY2xhc3MtbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoP2kpKD88IVxcXFxcXFxcJCkoPz1bXFxcXFxcXFxcXFxcXFxcXGEtekEtWl9dKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoW2Etel9dW2Etel8wLTldKik/KD89W15hLXowLTlfXFxcXFxcXFxcXFxcXFxcXF0pXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5hcmFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZVxcXCJ9XX1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5hcmFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0vLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmFyYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXJhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5hcmFcXFwifV19XX0sXFxcImZ1bmN0aW9uLWNhbGxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxcXFxcXFxcXFw/W2Etel8wLTlcXFxcXFxcXFxcXFxcXFxcXStcXFxcXFxcXFxcXFxcXFxcW2Etel9dW2EtejAtOV9dKlxcXFxcXFxccyooXFxcXFxcXFwofCg6OjwpKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiRnVuY3Rpb25zIGluIGEgdXNlci1kZWZpbmVkIG5hbWVzcGFjZSAob3ZlcnJpZGVzIGFueSBidWlsdC1pbnMpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKihcXFxcXFxcXCh8KDo6PCkpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzZXItZnVuY3Rpb24tY2FsbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoXFxcXFxcXFxcXFxcXFxcXCk/KD89XFxcXFxcXFxiW2Etel9dW2Etel8wLTldKlxcXFxcXFxccyooXFxcXFxcXFwofCg6OjwpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJSb290IG5hbWVzcGFjZSBmdW5jdGlvbiBjYWxscyAoYnVpbHQtaW4gb3IgdXNlcilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqKFxcXFxcXFxcKHwoOjo8KSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNlci1mdW5jdGlvbi1jYWxsXFxcIn1dfV19LFxcXCJpbnRlcnBvbGF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiSW50ZXJwb2xhdGluZyBvY3RhbCB2YWx1ZXMgZS5nLiBcXFxcXFxcXDAxIG9yIFxcXFxcXFxcMDcuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWzAtN117MSwzfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmFyYVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkludGVycG9sYXRpbmcgaGV4IHZhbHVlcyBlLmcuIFxcXFxcXFxceDEgb3IgXFxcXFxcXFx4RkYuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxceFswLTlBLUZhLWZdezEsMn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXguYXJhXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiRXNjYXBlZCBjaGFyYWN0ZXJzIGluIGRvdWJsZS1xdW90ZWQgc3RyaW5ncyBlLmcuIFxcXFxcXFxcbiBvciBcXFxcXFxcXHQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW25ydFxcXFxcXFxcXFxcXFxcXFwkXFxcXFxcXFxcXFxcXFxcIl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hcmFcXFwifV19LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXdhaXR8YXN5bmN8Y29uY3VycmVudGx5fGJyZWFrfGNvbnRpbnVlfGRvfGVsc2V8ZWxzZWlmfGZvcnxpZnxsb29wfHdoaWxlfGZvcmVhY2h8bWF0Y2h8cmV0dXJufHRyeXx5aWVsZHxmcm9tfGNhdGNofGZpbmFsbHl8ZGVmYXVsdHxleGl0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjb25zdHxlbnVtfGNsYXNzfGludGVyZmFjZXx0cmFpdHxuYW1lc3BhY2V8dHlwZXxjYXNlfGZ1bmN0aW9ufGZuKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLmRlY2wuYXJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmaW5hbHxhYnN0cmFjdHxzdGF0aWN8cmVhZG9ubHl8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFyYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXN8aXN8ZXh0ZW5kc3xpbXBsZW1lbnRzfHVzZXx3aGVyZXxjbG9uZXxuZXcpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYXJhXFxcIn1dfSxcXFwibmFtZWQtYXJndW1lbnRzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlci5hcmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmFyYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFwofCwpXFxcXFxcXFxzKihbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopXFxcXFxcXFxzKig6KSg/ITopXFxcIn0sXFxcIm5hbWVzcGFjZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoKG5hbWVzcGFjZSl8W2EtejAtOV9dKyk/KFxcXFxcXFxcXFxcXFxcXFwpKD89Lio/W15hLXpfMC05XFxcXFxcXFxcXFxcXFxcXF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PVthLXowLTlfXSpbXmEtejAtOV9cXFxcXFxcXFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVthLXowLTlfXSsoPz1cXFxcXFxcXFxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5waHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKShcXFxcXFxcXFxcXFxcXFxcKVxcXCJ9XX0sXFxcIm51bWJlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiMFt4WF1bMC05YS1mQS1GXSsoPzpfWzAtOWEtZkEtRl0rKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXguYXJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjBbYkJdWzAxXSsoPzpfWzAxXSspKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5hcmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiMFtvT11bMC03XSsoPzpfWzAtN10rKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5hcmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiMCg/Ol8/WzAtN10rKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5hcmFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWNpbWFsLnBlcmlvZC5hcmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlY2ltYWwucGVyaW9kLmFyYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpcXFxcXFxcXGQrKD86X1xcXFxcXFxcZCspKik/KFxcXFxcXFxcLilcXFxcXFxcXGQrKD86X1xcXFxcXFxcZCspKig/OltlRV1bKy1dP1xcXFxcXFxcZCsoPzpfXFxcXFxcXFxkKykqKT98XFxcXFxcXFxkKyg/Ol9cXFxcXFxcXGQrKSooXFxcXFxcXFwuKSg/OlxcXFxcXFxcZCsoPzpfXFxcXFxcXFxkKykqKT8oPzpbZUVdWystXT9cXFxcXFxcXGQrKD86X1xcXFxcXFxcZCspKik/fFxcXFxcXFxcZCsoPzpfXFxcXFxcXFxkKykqW2VFXVsrLV0/XFxcXFxcXFxkKyg/Ol9cXFxcXFxcXGQrKSopXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5hcmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiMHxbMS05XSg/Ol8/XFxcXFxcXFxkKykqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5hcmFcXFwifV19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJhc3NpZ25tZW50IG9wZXJhdG9yc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKz18LT18XFxcXFxcXFwqPXwvPXwlPXxcXFxcXFxcXF49fCYmPXw8PXw+PXwmPXxcXFxcXFxcXHw9fDw8PXw+Pj18XFxcXFxcXFw/XFxcXFxcXFw/PSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hc3NpZ25tZW50cy5hcmFcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJsb2dpY2FsIG9wZXJhdG9yc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXnxcXFxcXFxcXHx8XFxcXFxcXFx8XFxcXFxcXFx8fCYmfD4+fDw8fCZ8fnw8PHw+Pnw+fDx8PD0+fFxcXFxcXFxcP1xcXFxcXFxcP3xcXFxcXFxcXD98OnxcXFxcXFxcXD86KSg/IT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3JzLmFyYVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImNvbXBhcmlzb24gb3BlcmF0b3JzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPT18PT09fCE9PXwhPXw8PXw+PXw8fD4pKD8hPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmFyYVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIm1hdGggb3BlcmF0b3JzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoKFsrJV18KFxcXFxcXFxcKig/IVxcXFxcXFxcdykpKSg/IT0pKXwoLSg/IT4pKXwoLyg/IS8pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1hdGguYXJhXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwic2luZ2xlIGVxdWFsIGFzc2lnbm1lbnQgb3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbPD5dKT0oPyE9fD4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hcmFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnJvdW5kLmFyYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5zcXVhcmUuYXJhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmN1cmx5LmFyYVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uYXJhXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnJvdW5kLmFyYVxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5zcXVhcmUuYXJhXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmN1cmx5LmFyYVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImxlc3MgdGhhbiwgZ3JlYXRlciB0aGFuIChzcGVjaWFsIGNhc2UpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGJ8KD86KFxcXFxcXFxcKSl8KFxcXFxcXFxcXSl8KFxcXFxcXFxcfSkpKVsgXFxcXFxcXFx0XSsoWzw+XSlbIFxcXFxcXFxcdF0rKD86XFxcXFxcXFxifCg/OihcXFxcXFxcXCgpfChcXFxcXFxcXFspfChcXFxcXFxcXHspKSlcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJhcnJvdyBtZXRob2QgY2FsbCwgYXJyb3cgcHJvcGVydHkgYWNjZXNzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzotPnxcXFxcXFxcXD8tPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5hcmFcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJkb3VibGUgYXJyb3cga2V5LXZhbHVlIHBhaXJcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/Oj0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1hcnJvdy5hcmFcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJzdGF0aWMgbWV0aG9kIGNhbGwsIHN0YXRpYyBwcm9wZXJ0eSBhY2Nlc3NcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/Ojo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnN0YXRpYy5hcmFcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJjbG9zdXJlIGNyZWF0aW9uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2xvc3VyZS5hcmFcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJzcHJlYWQgb3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQuYXJhXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwibmFtZXNwYWNlIG9wZXJhdG9yXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmFtZXNwYWNlLmFyYVxcXCJ9XX0sXFxcInN0cmluZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuYXJhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcJ11cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hcmFcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmFyYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV19XX0sXFxcInR5cGVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzp2b2lkfHRydWV8ZmFsc2V8bnVsbHxuZXZlcnxmbG9hdHxib29sfGludHxzdHJpbmd8ZGljdHx2ZWN8b2JqZWN0fG1peGVkfG5vbm51bGx8cmVzb3VyY2V8c2VsZnxzdGF0aWN8cGFyZW50fGl0ZXJhYmxlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbQS1aYS16X11bQS1aYS16MC05X10qKTxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKHNoYXBlXFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoLHxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pP1xcXFxcXFxccypcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5rZXkucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnNoYXBlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKGZuXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0sXFxcInVzZXItZnVuY3Rpb24tY2FsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1bYS16XzAtOVxcXFxcXFxcXFxcXFxcXFxdKlthLXpfXVthLXowLTlfXSpcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSlbYS16X11bYS16XzAtOV0qKD89XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5hcmFcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQXNjaWlEb2NcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiYWRcXFwiLFxcXCJhc2NcXFwiLFxcXCJhZG9jXFxcIixcXFwiYXNjaWlkb2NcXFwiLFxcXCJhZG9jLnR4dFxcXCJdLFxcXCJuYW1lXFxcIjpcXFwiYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhbGxvdXQtbGlzdC1pdGVtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RpdGxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGUtZW50cnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNob3Jpem9udGFsLXJ1bGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lLWJyZWFrXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFkbW9uaXRpb24tcGFyYWdyYXBoXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoTk9URXxUSVB8SU1QT1JUQU5UfFdBUk5JTkd8Q0FVVElPTikoKD86LHwjfFxcXFxcXFxcLnwlKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfD09PT0pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYWRtb25pdGlvbi5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsoTk9URXxUSVB8SU1QT1JUQU5UfFdBUk5JTkd8Q0FVVElPTikoKD86LHwjfFxcXFxcXFxcLnwlKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKD17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImV4YW1wbGUgYmxvY2tcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwxKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlzdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcMSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpc3RcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oTk9URXxUSVB8SU1QT1JUQU5UfFdBUk5JTkd8Q0FVVElPTik6XFxcXFxcXFxwe0JsYW5rfStcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccHtCbGFua30qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYWRtb25pdGlvbi5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifV19XX0sXFxcImFuY2hvci1tYWNyb1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYmxvY2tpZC5hc2NpaWRvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5hc2NpaWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPzooXFxcXFxcXFxbezJ9KShbXFxcXFxcXFxwe0FscGhhfTpfXVtcXFxcXFxcXHB7V29yZH06Li1dKikoPzosXFxcXFxcXFxwe0JsYW5rfSooXFxcXFxcXFxTLio/KSk/KFxcXFxcXFxcXXsyfSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5vdGhlci5hbmNob3IuYXNjaWlkb2NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ibG9ja2lkLmFzY2lpZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoYW5jaG9yKTooXFxcXFxcXFxTKylcXFxcXFxcXFsoLio/W15cXFxcXFxcXFxcXFxcXFxcXSk/XFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5vdGhlci5hbmNob3IuYXNjaWlkb2NcXFwifV19LFxcXCJhdHRyaWJ1dGUtZW50cnlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXig6KSghP1xcXFxcXFxcdy4qPykoOikoXFxcXFxcXFxwe0JsYW5rfSsuK1xcXFxcXFxccHtCbGFua30oPzpcXFxcXFxcXCt8XFxcXFxcXFxcXFxcXFxcXCkpJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmF0dHJpYnV0ZS1lbnRyeS5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmF0dHJpYnV0ZS1uYW1lLmFzY2lpZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hdHRyaWJ1dGUtZW50cnkuYXNjaWlkb2NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmF0dHJpYnV0ZS12YWx1ZS5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGFyZC1icmVhay1iYWNrc2xhc2hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1icmVha1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lLWJyZWFrLWJhY2tzbGFzaFxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hdHRyaWJ1dGUtdmFsdWUuYXNjaWlkb2NcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxwe0JsYW5rfSsuKyQoPzwhXFxcXFxcXFwrfFxcXFxcXFxcXFxcXFxcXFwpfF5cXFxcXFxcXHB7Qmxhbmt9KiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXR0cmlidXRlLXZhbHVlLmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmF0dHJpYnV0ZS1lbnRyeS5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGFyZC1icmVhay1iYWNrc2xhc2hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1icmVha1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lLWJyZWFrLWJhY2tzbGFzaFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNjaWlkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5hdHRyaWJ1dGUtbmFtZS5hc2NpaWRvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNjaWlkb2NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmF0dHJpYnV0ZS12YWx1ZS5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1icmVha1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl4oOikoIT9cXFxcXFxcXHcuKj8pKDopKFxcXFxcXFxccHtCbGFua30rKC4qKSk/JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uYXR0cmlidXRlLWVudHJ5LmFzY2lpZG9jXFxcIn1dfSxcXFwiYXR0cmlidXRlLXJlZmVyZW5jZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNjaWlkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzY2lpZG9jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuYXR0cmlidXRlLW5hbWUuYXNjaWlkb2NcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzY2lpZG9jXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hdHRyaWJ1dGUtdmFsdWUuYXNjaWlkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKFxcXFxcXFxceykoc2V0fGNvdW50ZXIyPykoOikoW1xcXFxcXFxccHtBbG51bX1cXFxcXFxcXC1fIV0rKSgoOikoLio/KSk/KD88IVxcXFxcXFxcXFxcXFxcXFwpKFxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLnN1YnN0aXR1dGlvbi5hdHRyaWJ1dGUtcmVmZXJlbmNlLmFzY2lpZG9jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKShcXFxcXFxcXHspKFxcXFxcXFxcdysoPzpbXFxcXFxcXFwtXVxcXFxcXFxcdyspKikoPzwhXFxcXFxcXFxcXFxcXFxcXCkoXFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuc3Vic3RpdHV0aW9uLmF0dHJpYnV0ZS1yZWZlcmVuY2UuYXNjaWlkb2NcXFwifV19LFxcXCJiaWJsaW9ncmFwaHktYW5jaG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5iaWJsaW9yZWYuYXNjaWlkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5hc2NpaWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoXFxcXFxcXFxbezN9KShbXFxcXFxcXFxwe1dvcmR9Ol1bXFxcXFxcXFxwe1dvcmR9Oi4tXSo/KShcXFxcXFxcXF17M30pXFxcIixcXFwibmFtZVxcXCI6XFxcImJpYmxpb2dyYXBoeS1hbmNob3IuYXNjaWlkb2NcXFwifV19LFxcXCJiaWJ0ZXgtbWFjcm9cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKGNpdGVucDopKFthLXosXSopKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5tZXRhLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvY1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXXxeJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWFjcm8uaW5saW5lLmJpYnRleC5hc2NpaWRvY1xcXCJ9XX0sXFxcImJsb2NrLWF0dHJpYnV0ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHxcXFxcXFxcXHB7Qmxhbmt9KltcXFxcXFxcXHB7V29yZH17LC4jXFxcXFxcXCInJV0uKilcXFxcXFxcXF0kXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmJsb2NrLWF0dHJpYnV0ZS5hc2NpaWRvY1xcXCJ9XX0sXFxcImJsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcInNlcGFyYXRvcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihbLC4jJV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc2NpaWRvY1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwiYmxvY2tuYW1lXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxbKShbXlxcXFxcXFxcW1xcXFxcXFxcXSwuIyU9XSspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1yZWZlcmVuY2VcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcImF0dHJpYnV0ZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHt8LHwufCN8XFxcXFxcXCJ8J3wlKShbXlxcXFxcXFxcXSwuIyVdKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcXFwifV19LFxcXCJibG9jay1jYWxsb3V0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wuYXNjaWlkb2NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5hc2NpaWRvY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wuYXNjaWlkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD86XFxcXFxcXFwvXFxcXFxcXFwvfCN8LS18OzspID8pPyggKT8oPzwhXFxcXFxcXFxcXFxcXFxcXCkoPCkhPygtLXwpKFxcXFxcXFxcZCspXFxcXFxcXFwzKD4pKD89KD86ID88IT9cXFxcXFxcXDNcXFxcXFxcXGQrXFxcXFxcXFwzPikqJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY2FsbG91dC5zb3VyY2UuY29kZS5hc2NpaWRvY1xcXCJ9XX0sXFxcImJsb2NrLXRpdGxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXC4oW15cXFxcXFxcXHB7Qmxhbmt9Ll0uKilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5ibG9ja3RpdGxlLmFzY2lpZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIn1dfSxcXFwiYmxvY2tzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zyb250LW1hdHRlci1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LXBhcmFncmFwaFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhZG1vbml0aW9uLXBhcmFncmFwaFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdW90ZS1wYXJhZ3JhcGhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlzdGluZy1wYXJhZ3JhcGhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc291cmNlLXBhcmFncmFwaHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFzc3Rocm91Z2gtcGFyYWdyYXBoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4YW1wbGUtcGFyYWdyYXBoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpZGViYXItcGFyYWdyYXBoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtcGFyYWdyYXBoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZW4tYmxvY2tcXFwifV19LFxcXCJjYWxsb3V0LWxpc3QtaXRlbVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYXNjaWlkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmFzY2lpZG9jXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl4oPCkoXFxcXFxcXFxkKykoPilcXFxcXFxcXHB7Qmxhbmt9KyguKikkXFxcIixcXFwibmFtZVxcXCI6XFxcImNhbGxvdXQuYXNjaWlkb2NcXFwifV19LFxcXCJjaGFyYWN0ZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuYXNjaWlkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmFzY2lpZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKSgmKShcXFxcXFxcXFMrPykoOylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNoYXJhY3Rlci1yZWZlcmVuY2UuYXNjaWlkb2NcXFwifV19LFxcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl4oL3s0LH0pJFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXDEkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXi97Mn0oW14vXS4qKT8kXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuaW5saW5lLmFzY2lpZG9jXFxcIn1dfSxcXFwiY29tbWVudC1wYXJhZ3JhcGhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhjb21tZW50KSgoPzosfCN8XFxcXFxcXFwufCUpW15cXFxcXFxcXF1dKykqXFxcXFxcXFxdJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9LS0pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhjb21tZW50KSgoPzosfCN8XFxcXFxcXFwufCUpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpc3RcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn1dfV19LFxcXCJlbXBoYXNpc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLml0YWxpYy5hc2NpaWRvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKShcXFxcXFxcXFsoPzpbXlxcXFxcXFxcXV0rPylcXFxcXFxcXF0pPygoX18pKCg/IV8pLis/KShfXykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5lbXBoYXNpcy51bmNvbnN0cmFpbmVkLmFzY2lpZG9jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWV0YS5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaXRhbGljLmFzY2lpZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPyFfezQsfVxcXFxcXFxccyokKSg/PD1efFteXFxcXFxcXFxwe1dvcmR9OzpdKShcXFxcXFxcXFsoPzpbXlxcXFxcXFxcXV0rPylcXFxcXFxcXF0pPygoXykoXFxcXFxcXFxTfFxcXFxcXFxcUy4qP1xcXFxcXFxcUykoXykpKD8hXFxcXFxcXFxwe1dvcmR9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZW1waGFzaXMuY29uc3RyYWluZWQuYXNjaWlkb2NcXFwifV19LFxcXCJleGFtcGxlLXBhcmFncmFwaFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKGV4YW1wbGUpKCg/Oix8I3xcXFxcXFxcXC58JSlbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXw9PT09KSR8XlxcXFxcXFxccHtCbGFua30qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJsb2NrLmV4YW1wbGUuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKGV4YW1wbGUpKCg/Oix8I3xcXFxcXFxcXC58JSkoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oPXs0LH0pJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJleGFtcGxlIGJsb2NrXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXig9ezQsfSkkXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYmxvY2suZXhhbXBsZS5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImZvb3Rub3RlLW1hY3JvXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKWZvb3Rub3RlKD86KHJlZik6fDooW1xcXFxcXFxcdy1dKyk/KVxcXFxcXFxcWyg/OnwoLio/W15cXFxcXFxcXFxcXFxcXFxcXSkpXFxcXFxcXFxdXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmF0dHJpYnV0ZS1uYW1lLmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvY1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXXxeJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAub3RoZXIuZm9vdG5vdGUuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn1dfV19LFxcXCJmcm9udC1tYXR0ZXItYmxvY2tcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxBKC17M30kKVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJsb2NrLmZyb250LW1hdHRlci5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnlhbWxcXFwifV19XX0sXFxcImdlbmVyYWwtYmxvY2stbWFjcm9cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc2NpaWRvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubGluay5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1yZWZlcmVuY2VcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNjaWlkb2NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLXJlZmVyZW5jZVxcXCJ9XX0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc2NpaWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeKFxcXFxcXFxccHtXb3JkfSspKDo6KShcXFxcXFxcXFMqPykoXFxcXFxcXFxbKSgoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxdfFteXFxcXFxcXFxdXSkqPykoXFxcXFxcXFxdKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLm1hY3JvLmJsb2NrLmdlbmVyYWwuYXNjaWlkb2NcXFwifV19LFxcXCJoYXJkLWJyZWFrLWJhY2tzbGFzaFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmhhcmQtYnJlYWsuYXNjaWlkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcUylcXFxcXFxcXHB7Qmxhbmt9KyhcXFxcXFxcXCsgXFxcXFxcXFxcXFxcXFxcXCkkXFxcIn1dfSxcXFwiaG9yaXpvbnRhbC1ydWxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIl4oPzonfDwpezMsfSR8XiB7MCwzfShbLVxcXFxcXFxcKiddKSggKilcXFxcXFxcXDFcXFxcXFxcXDJcXFxcXFxcXDEkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ob3Jpem9udGFsLXJ1bGUuYXNjaWlkb2NcXFwifV19LFxcXCJpbWFnZS1tYWNyb1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNjaWlkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmxpbmsuYXNjaWlkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmFzY2lpZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKShpbWFnZXxpY29uKTooW146XFxcXFxcXFxbXVteXFxcXFxcXFxbXSopXFxcXFxcXFxbKCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF18W15cXFxcXFxcXF1dKSo/KVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWFjcm8uaW1hZ2UuYXNjaWlkb2NcXFwifV19LFxcXCJpbmNsdWRlLWRpcmVjdGl2ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNjaWlkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzY2lpZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5saW5rLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLXJlZmVyZW5jZVxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc2NpaWRvY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGUtcmVmZXJlbmNlXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzY2lpZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl4oaW5jbHVkZSkoOjopKFteXFxcXFxcXFxbXSspKFxcXFxcXFxcWykoLio/KShcXFxcXFxcXF0pJFxcXCJ9XX0sXFxcImlubGluZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwb2dyYXBoaWMtcXVvdGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cm9uZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb25vc3BhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1waGFzaXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwZXJzY3JpcHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3Vic2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJhbC1ibG9jay1tYWNyb1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbmNob3ItbWFjcm9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9vdG5vdGUtbWFjcm9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1hZ2UtbWFjcm9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2JkLW1hY3JvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmstbWFjcm9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RlbS1tYWNyb1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW51LW1hY3JvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Bhc3N0aHJvdWdoLW1hY3JvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3hyZWYtbWFjcm9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLXJlZmVyZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjaGFyYWN0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpYnRleC1tYWNyb1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaWJsaW9ncmFwaHktYW5jaG9yXFxcIn1dfSxcXFwia2JkLW1hY3JvXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKGtiZHxidG4pOihcXFxcXFxcXFspKCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF18W15cXFxcXFxcXF1dKSs/KShcXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5tYWNyby5rYmQuYXNjaWlkb2NcXFwifV19LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIkFkbW9uaXRpb25cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihOT1RFfFRJUHxJTVBPUlRBTlR8V0FSTklOR3xDQVVUSU9OKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlBhcmFncmFwaCBvciB2ZXJiYXRpbVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKGNvbW1lbnR8ZXhhbXBsZXxsaXRlcmFsfGxpc3Rpbmd8bm9ybWFsfHBhc3N8cXVvdGV8c2lkZWJhcnxzb3VyY2V8dmVyc2V8YWJzdHJhY3R8cGFydGludHJvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkRpYWdyYW1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihhY3RkaWFnfGJsb2NrZGlhZ3xkaXRhYXxncmFwaHZpenxtZW1lfG1lcm1haWR8bndkaWFnfHBhY2tldGRpYWd8cGlrY2hyfHBsYW50dW1sfHJhY2tkaWFnfHNlcWRpYWd8c2hhYXBlfHdhdmVkcm9tKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIk90aGVyc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKHNlY3RbMS00XXxwcmVmYWNlfGNvbG9waG9ufGRlZGljYXRpb258Z2xvc3Nhcnl8YmlibGlvZ3JhcGh5fHN5bm9wc2lzfGFwcGVuZGl4fGluZGV4fG5vcm1hbHxwYXJ0aW50cm98bXVzaWN8bGF0ZXh8c3RlbSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNjaWlkb2NcXFwifV19LFxcXCJsaW5lLWJyZWFrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5saW5lLWJyZWFrLmFzY2lpZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXFMpXFxcXFxcXFxwe0JsYW5rfSsoXFxcXFxcXFwrKSRcXFwifV19LFxcXCJsaW5lLWJyZWFrLWJhY2tzbGFzaFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGluZS1icmVhay5hc2NpaWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxTKVxcXFxcXFxccHtCbGFua30rKFxcXFxcXFxcXFxcXFxcXFwpJFxcXCJ9XX0sXFxcImxpbmstbWFjcm9cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5saW5rLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLXJlZmVyZW5jZVxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpefDx8W1xcXFxcXFxccz4oKVxcXFxcXFxcW1xcXFxcXFxcXTtdKSgoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPzpodHRwcz98ZmlsZXxmdHB8aXJjKTovL1teXFxcXFxcXFxzXFxcXFxcXFxbXFxcXFxcXFxdPF0qW15cXFxcXFxcXHMuLFxcXFxcXFxcW1xcXFxcXFxcXTwpXSkoPzpcXFxcXFxcXFsoKD86XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXXxbXlxcXFxcXFxcXV0pKj8pXFxcXFxcXFxdKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLm90aGVyLnVybC5hc2NpaWRvY1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLnN1YnN0aXR1dGlvbi5hdHRyaWJ1dGUtcmVmZXJlbmNlLmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpefDx8W1xcXFxcXFxccHtCbGFua30+KClcXFxcXFxcXFtcXFxcXFxcXF07XSkoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFx7dXJpLVxcXFxcXFxcdysoPzpbXFxcXFxcXFwtXVxcXFxcXFxcdyspKig/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcfSkoPzpcXFxcXFxcXFsoKD86XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXXxbXlxcXFxcXFxcXV0pKj8pXFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAub3RoZXIudXJsLmFzY2lpZG9jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubGluay5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1yZWZlcmVuY2VcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKGxpbmt8bWFpbHRvKTooW15cXFxcXFxcXHNcXFxcXFxcXFtdKykoPzpcXFxcXFxcXFsoKD86XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXXxbXlxcXFxcXFxcXV0pKj8pXFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAub3RoZXIudXJsLmFzY2lpZG9jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccHtXb3JkfVtcXFxcXFxcXHB7V29yZH0uJSstXSooQClcXFxcXFxcXHB7QWxudW19W1xcXFxcXFxccHtBbG51bX0uLV0qKFxcXFxcXFxcLilcXFxcXFxcXHB7QWxwaGF9ezIsNH1cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmxpbmsuZW1haWwuYXNjaWlkb2NcXFwifV19LFxcXCJsaXN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubGlzdC5idWxsZXQuYXNjaWlkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLnRvZG8uYm94LmFzY2lpZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKC0pXFxcXFxcXFxwe0JsYW5rfShcXFxcXFxcXFtbXFxcXFxcXFxwe0JsYW5rfVxcXFxcXFxcKnhdXFxcXFxcXFxdKSg/PVxcXFxcXFxccHtCbGFua30pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC50b2RvLmFzY2lpZG9jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubGlzdC5idWxsZXQuYXNjaWlkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccHtCbGFua30qKC18XFxcXFxcXFwqezEsNX18XFxcXFxcXFx1MjAyMnsxLDV9KSg/PVxcXFxcXFxccHtCbGFua30pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5saXN0LmFzY2lpZG9jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubGlzdC5idWxsZXQuYXNjaWlkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccHtCbGFua30qKFxcXFxcXFxcLnsxLDV9fFxcXFxcXFxcZCtcXFxcXFxcXC58W2EtekEtWl1cXFxcXFxcXC58W0lWWGl2eF0rXFxcXFxcXFwpKSg/PVxcXFxcXFxccHtCbGFua30pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5saXN0LmFzY2lpZG9jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmstbWFjcm9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLXJlZmVyZW5jZVxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5saXN0LmJ1bGxldC5hc2NpaWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxwe0JsYW5rfSooLio/XFxcXFxcXFxTKSg6ezIsNH18OzspKCR8XFxcXFxcXFxwe0JsYW5rfSspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmxpc3QuYXNjaWlkb2NcXFwifV19LFxcXCJsaXN0aW5nLXBhcmFncmFwaFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKGxpc3RpbmcpKCg/Oix8I3xcXFxcXFxcXC58JSlbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLSkkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ibG9jay5saXN0aW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhsaXN0aW5nKSgoPzosfCN8XFxcXFxcXFwufCUpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn1dfV19LFxcXCJsaXRlcmFsLXBhcmFncmFwaFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKGxpdGVyYWwpKCg/Oix8I3xcXFxcXFxcXC58JSlbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYmxvY2subGl0ZXJhbC5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsobGl0ZXJhbCkoKD86LHwjfFxcXFxcXFxcLnwlKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NCx9KSRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0LH0pJFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJsb2NrLmxpdGVyYWwuYXNjaWlkb2NcXFwifV19LFxcXCJtYXJrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWV0YS5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWFyay5hc2NpaWRvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKShcXFxcXFxcXFtbXlxcXFxcXFxcXV0rP1xcXFxcXFxcXSkoKCMjKSguKz8pKCMjKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLm1hcmsudW5jb25zdHJhaW5lZC5hc2NpaWRvY1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhpZ2hsaWdodC5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKSgoIyMpKC4rPykoIyMpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWFyay51bmNvbnN0cmFpbmVkLmFzY2lpZG9jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWV0YS5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWFyay5hc2NpaWRvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXFxcXFxcXFxcOzpcXFxcXFxcXHB7V29yZH0jXSkoXFxcXFxcXFxbW15cXFxcXFxcXF1dKz9cXFxcXFxcXF0pKCgjKShcXFxcXFxcXFN8XFxcXFxcXFxTLio/XFxcXFxcXFxTKSgjKSg/IVxcXFxcXFxccHtXb3JkfSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5tYXJrLmNvbnN0cmFpbmVkLmFzY2lpZG9jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWV0YS5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGlnaGxpZ2h0LmFzY2lpZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcXFxcXFxcXFw7OlxcXFxcXFxccHtXb3JkfSNdKShcXFxcXFxcXFtbXlxcXFxcXFxcXV0rP1xcXFxcXFxcXSk/KCgjKShcXFxcXFxcXFN8XFxcXFxcXFxTLio/XFxcXFxcXFxTKSgjKSg/IVxcXFxcXFxccHtXb3JkfSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5tYXJrLmNvbnN0cmFpbmVkLmFzY2lpZG9jXFxcIn1dfSxcXFwibWVudS1tYWNyb1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNjaWlkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmxpbmsuYXNjaWlkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmFzY2lpZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKShtZW51KTooXFxcXFxcXFxwe1dvcmR9fFxcXFxcXFxccHtXb3JkfS4qP1xcXFxcXFxcUylcXFxcXFxcXFtcXFxcXFxcXHB7Qmxhbmt9KiguKz8pP1xcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAub3RoZXIubWVudS5hc2NpaWRvY1xcXCJ9XX0sXFxcIm1vbm9zcGFjZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLnJhdy5tb25vc3BhY2UuYXNjaWlkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKShcXFxcXFxcXFsuKz9cXFxcXFxcXF0pPygoYGApKC4rPykoYGApKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubW9ub3NwYWNlLnVuY29uc3RyYWluZWQuYXNjaWlkb2NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5tZXRhLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5yYXcubW9ub3NwYWNlLmFzY2lpZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcXFxcXFxcXFw7OlxcXFxcXFxccHtXb3JkfVxcXFxcXFwiJ2BdKShcXFxcXFxcXFsuKz9cXFxcXFxcXF0pPygoYCkoXFxcXFxcXFxTfFxcXFxcXFxcUy4qP1xcXFxcXFxcUykoYCkpKD8hW1xcXFxcXFxccHtXb3JkfVxcXFxcXFwiJ2BdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubW9ub3NwYWNlLmNvbnN0cmFpbmVkLmFzY2lpZG9jXFxcIn1dfSxcXFwib3Blbi1ibG9ja1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmFzY2lpZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJsb2NrLm9wZW4uYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJwYXNzdGhyb3VnaC1tYWNyb1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5hc2NpaWRvY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuYXNjaWlkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVxcXFxcXFxcXFxcXFxcXFwpKFxcXFxcXFxcWyhbXlxcXFxcXFxcXV0rPylcXFxcXFxcXF0pKT8oPzpcXFxcXFxcXFxcXFxcXFxcezAsMn0pKD88ZGVsaW0+XFxcXFxcXFwrezIsM318XFxcXFxcXFwkezJ9KSguKj8pKFxcXFxcXFxcazxkZWxpbT4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5tYWNyby5pbmxpbmUucGFzc3Rocm91Z2guYXNjaWlkb2NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKHBhc3M6KShbYS16LF0qKShcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWV0YS5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF18XiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLm1hY3JvLmlubGluZS5wYXNzdGhyb3VnaC5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dfV19LFxcXCJwYXNzdGhyb3VnaC1wYXJhZ3JhcGhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhwYXNzKSgoPzosfCN8XFxcXFxcXFwufCUpW15cXFxcXFxcXF1dKykqXFxcXFxcXFxdJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9LS18XFxcXFxcXFwrXFxcXFxcXFwrKSR8XlxcXFxcXFxccHtCbGFua30qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJsb2NrLnBhc3N0aHJvdWdoLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhwYXNzKSgoPzosfCN8XFxcXFxcXFwufCUpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcK3s0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwicGFzc3Rocm91Z2ggYmxvY2tcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwxKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwxKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlxcXFxcXFxcK3s0LH0kKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcMVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYmxvY2sucGFzc3Rocm91Z2guYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XX1dfSxcXFwicXVvdGUtcGFyYWdyYXBoXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsocXVvdGV8dmVyc2UpKCg/Oix8I3xcXFxcXFxcXC58JSkoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD1fX19ffFxcXFxcXFwiXFxcXFxcXCJ8LS0pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaXRhbGljLnF1b3Rlcy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsocXVvdGV8dmVyc2UpKCg/Oix8I3xcXFxcXFxcXC58JSkoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXihbX117NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcInF1b3RlcyBibG9ja1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXDEpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXN0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcInsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJhaXIgcXVvdGVzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcMSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpc3RcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlzdFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcIlxcXFxcXFwiKSRcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFwxJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaXRhbGljLnF1b3Rlcy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlzdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHB7Qmxhbmt9Kig+KSBcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxwe0JsYW5rfSo/JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaXRhbGljLnF1b3Rlcy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlzdFxcXCJ9XX1dfSxcXFwic2lkZWJhci1wYXJhZ3JhcGhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzaWRlYmFyKSgoPzosfCN8XFxcXFxcXFwufCUpW15cXFxcXFxcXF1dKykqXFxcXFxcXFxdJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9LS18XFxcXFxcXFwqXFxcXFxcXFwqXFxcXFxcXFwqXFxcXFxcXFwqKSR8XlxcXFxcXFxccHtCbGFua30qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJsb2NrLnNpZGViYXIuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNpZGViYXIpKCg/Oix8I3xcXFxcXFxcXC58JSkoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwqezQsfSkkXFxcIixcXFwiY29tbWVudFxcXCI6XFxcInNpZGViYXIgYmxvY2tcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSkkXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcKns0LH0pJFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJsb2NrLnNpZGViYXIuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJzb3VyY2UtYXNjaWlkb2N0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihjKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmMuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGMpKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmNcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihjbG9qdXJlKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmNsb2p1cmUuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGNsb2p1cmUpKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmNsb2p1cmVcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jbG9qdXJlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jbG9qdXJlXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY2xvanVyZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jbG9qdXJlXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY2xvanVyZVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihjb2ZmZWUtPyhzY3JpcHQpPykpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5jb2ZmZWUuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGNvZmZlZS0/KHNjcmlwdCk/KSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jb2ZmZWVcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jb2ZmZWVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmNvZmZlZVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNvZmZlZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jb2ZmZWVcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jb2ZmZWVcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooYyhwcHxcXFxcXFxcXCtcXFxcXFxcXCspKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmNwcC5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooYyhwcHxcXFxcXFxcXCtcXFxcXFxcXCspKSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jcHBcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmNwcFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jcHBcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHBcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooY3NzKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmNzcy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooY3NzKSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmNzc1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooY3MoaGFycCk/KSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmNzLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihjcyhoYXJwKT8pKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmNzXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmNzXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0fSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuY3NcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihkaWZmfHBhdGNofHJlaikpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5kaWZmLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihkaWZmfHBhdGNofHJlaikpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuZGlmZlxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmRpZmZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmRpZmZcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kaWZmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmRpZmZcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kaWZmXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGRvY2tlcihmaWxlKT8pKSgoPzosfCMpW15cXFxcXFxcXF1dKykqXFxcXFxcXFxdJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9LS18XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKSR8XlxcXFxcXFxccHtCbGFua30qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuZG9ja2VyZmlsZS5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooZG9ja2VyKGZpbGUpPykpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuZG9ja2VyZmlsZVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmRvY2tlcmZpbGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmRvY2tlcmZpbGVcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kb2NrZXJmaWxlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmRvY2tlcmZpbGVcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kb2NrZXJmaWxlXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGVsaXhpcikpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5lbGl4aXIuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGVsaXhpcikpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuZWxpeGlyXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZWxpeGlyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5lbGl4aXJcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5lbGl4aXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0fSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuZWxpeGlyXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZWxpeGlyXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGVsbSkpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5lbG0uYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGVsbSkpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuZWxtXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZWxtXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5lbG1cXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5lbG1cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0fSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuZWxtXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZWxtXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGVybGFuZykpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5lcmxhbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGVybGFuZykpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuZXJsYW5nXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZXJsYW5nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5lcmxhbmdcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5lcmxhbmdcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0fSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuZXJsYW5nXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZXJsYW5nXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGdvKGxhbmcpPykpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5nby5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooZ28obGFuZyk/KSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5nb1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdvXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5nb1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdvXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmdvXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ29cXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooZ3Jvb3Z5KSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmdyb292eS5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooZ3Jvb3Z5KSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5ncm9vdnlcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ncm9vdnlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmdyb292eVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdyb292eVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5ncm9vdnlcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ncm9vdnlcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooaGFza2VsbCkpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5oYXNrZWxsLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihoYXNrZWxsKSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5oYXNrZWxsXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuaGFza2VsbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuaGFza2VsbFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmhhc2tlbGxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0fSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuaGFza2VsbFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmhhc2tlbGxcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooaHRtbCkpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5odG1sLmJhc2ljLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihodG1sKSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuZW1iZWRkZWQuaHRtbC5iYXNpY1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuZW1iZWRkZWQuaHRtbC5iYXNpY1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5lbWJlZGRlZC5odG1sLmJhc2ljXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooamF2YSkpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5qYXZhLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihqYXZhKSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5qYXZhXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuamF2YVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuamF2YVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmphdmFcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0fSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuamF2YVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmphdmFcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooamF2YXNjcmlwdHxqcykpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5qcy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooamF2YXNjcmlwdHxqcykpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuanNcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuanNcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGpzb24pKSgoPzosfCMpW15cXFxcXFxcXF1dKykqXFxcXFxcXFxdJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9LS18XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKSR8XlxcXFxcXFxccHtCbGFua30qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuanNvbi5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooanNvbikpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuanNvblxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmpzb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc29uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmpzb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc29uXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGpzeCkpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5qcy5qc3guYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGpzeCkpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuanMuanN4XFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanMuanN4XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5qcy5qc3hcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qcy5qc3hcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0fSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuanMuanN4XFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanMuanN4XFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGp1bGlhKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmp1bGlhLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihqdWxpYSkpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuanVsaWFcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qdWxpYVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuanVsaWFcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qdWxpYVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5qdWxpYVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmp1bGlhXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGtvdGxpbnxrdHM/KSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmtvdGxpbi5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooa290bGlufGt0cz8pKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmtvdGxpblxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmtvdGxpblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQua290bGluXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uua290bGluXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmtvdGxpblxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmtvdGxpblxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihsZXNzKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmNzcy5sZXNzLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihsZXNzKSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jc3MubGVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcy5sZXNzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jc3MubGVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcy5sZXNzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmNzcy5sZXNzXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzLmxlc3NcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aToobWFrZShmaWxlKT8pKSgoPzosfCMpW15cXFxcXFxcXF1dKykqXFxcXFxcXFxdJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9LS18XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKSR8XlxcXFxcXFxccHtCbGFua30qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUubWFrZWZpbGUuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KG1ha2UoZmlsZSk/KSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5tYWtlZmlsZVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm1ha2VmaWxlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5tYWtlZmlsZVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm1ha2VmaWxlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLm1ha2VmaWxlXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubWFrZWZpbGVcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aToobWFya2Rvd258bWRvd258bWQpKSgoPzosfCMpW15cXFxcXFxcXF1dKykqXFxcXFxcXFxdJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9LS18XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKSR8XlxcXFxcXFxccHtCbGFua30qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuZ2ZtLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihtYXJrZG93bnxtZG93bnxtZCkpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuZ2ZtXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ2ZtXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5nZm1cXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nZm1cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0fSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuZ2ZtXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ2ZtXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KG11c3RhY2hlKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmh0bWwubXVzdGFjaGUuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KG11c3RhY2hlKSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuZW1iZWRkZWQuaHRtbC5tdXN0YWNoZVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm11c3RhY2hlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuZW1iZWRkZWQuaHRtbC5tdXN0YWNoZVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm11c3RhY2hlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5lbWJlZGRlZC5odG1sLm11c3RhY2hlXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwubXVzdGFjaGVcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aToob2JqY3xvYmplY3RpdmUtYykpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5vYmpjLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihvYmpjfG9iamVjdGl2ZS1jKSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5vYmpjXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uub2JqY1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQub2JqY1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm9iamNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0fSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQub2JqY1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm9iamNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aToob2NhbWwpKSgoPzosfCMpW15cXFxcXFxcXF1dKykqXFxcXFxcXFxdJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9LS18XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKSR8XlxcXFxcXFxccHtCbGFua30qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUub2NhbWwuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KG9jYW1sKSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5vY2FtbFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm9jYW1sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5vY2FtbFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm9jYW1sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLm9jYW1sXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uub2NhbWxcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aToocGVybCkpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5wZXJsLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihwZXJsKSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5wZXJsXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucGVybFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQucGVybFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnBlcmxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0fSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQucGVybFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnBlcmxcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aToocGVybDYpKSgoPzosfCMpW15cXFxcXFxcXF1dKykqXFxcXFxcXFxdJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9LS18XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKSR8XlxcXFxcXFxccHtCbGFua30qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUucGVybDYuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KHBlcmw2KSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5wZXJsNlxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnBlcmw2XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5wZXJsNlxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnBlcmw2XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnBlcmw2XFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucGVybDZcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aToocGhwKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmh0bWwucGhwLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihwaHApKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5lbWJlZGRlZC5odG1sLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLnBocFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0LmVtYmVkZGVkLmh0bWwucGhwXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwucGhwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5lbWJlZGRlZC5odG1sLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLnBocFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihwcm9wZXJ0aWVzKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmFzY2lpZG9jLnByb3BlcnRpZXMuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KHByb3BlcnRpZXMpKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmFzY2lpZG9jLnByb3BlcnRpZXNcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5hc2NpaWRvYy5wcm9wZXJ0aWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5hc2NpaWRvYy5wcm9wZXJ0aWVzXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuYXNjaWlkb2MucHJvcGVydGllc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5hc2NpaWRvYy5wcm9wZXJ0aWVzXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuYXNjaWlkb2MucHJvcGVydGllc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihweSh0aG9uKT8pKSgoPzosfCMpW15cXFxcXFxcXF1dKykqXFxcXFxcXFxdJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9LS18XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKSR8XlxcXFxcXFxccHtCbGFua30qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUucHl0aG9uLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihweSh0aG9uKT8pKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnB5dGhvblxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnB5dGhvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQucHl0aG9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucHl0aG9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnB5dGhvblxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnB5dGhvblxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihyKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnIuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KHIpKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnJcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5yXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5yXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5yXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuclxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihydWJ5fHJiKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnJ1YnkuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KHJ1Ynl8cmIpKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnJ1YnlcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5ydWJ5XFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVieVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5ydWJ5XFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVieVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihydXN0fHJzKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnJ1c3QuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KHJ1c3R8cnMpKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnJ1c3RcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ydXN0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5ydXN0XFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVzdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5ydXN0XFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVzdFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihzYXNzKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnNhc3MuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KHNhc3MpKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnNhc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zYXNzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5zYXNzXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2Fzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5zYXNzXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2Fzc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihzY2FsYSkpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5zY2FsYS5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooc2NhbGEpKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnNjYWxhXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2NhbGFcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnNjYWxhXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2NhbGFcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0fSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuc2NhbGFcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zY2FsYVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihzY3NzKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmNzcy5zY3NzLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihzY3NzKSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jc3Muc2Nzc1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcy5zY3NzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jc3Muc2Nzc1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcy5zY3NzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmNzcy5zY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzLnNjc3NcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooc2h8YmFzaHxzaGVsbCkpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5zaGVsbC5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooc2h8YmFzaHxzaGVsbCkpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuc2hlbGxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zaGVsbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuc2hlbGxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zaGVsbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5zaGVsbFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNoZWxsXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KHNxbCkpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5zcWwuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KHNxbCkpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuc3FsXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc3FsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5zcWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0fSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuc3FsXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc3FsXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KHN3aWZ0KSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnN3aWZ0LmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihzd2lmdCkpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuc3dpZnRcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zd2lmdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuc3dpZnRcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zd2lmdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5zd2lmdFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnN3aWZ0XFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KHRvbWwpKSgoPzosfCMpW15cXFxcXFxcXF1dKykqXFxcXFxcXFxdJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9LS18XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKSR8XlxcXFxcXFxccHtCbGFua30qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUudG9tbC5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aToodG9tbCkpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQudG9tbFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRvbWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnRvbWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50b21sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnRvbWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50b21sXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KHR5cGVzY3JpcHR8dHMpKSgoPzosfCMpW15cXFxcXFxcXF1dKykqXFxcXFxcXFxdJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9LS18XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKSR8XlxcXFxcXFxccHtCbGFua30qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUudHMuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KHR5cGVzY3JpcHR8dHMpKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0fSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOih4bWwpKSgoPzosfCMpW15cXFxcXFxcXF1dKykqXFxcXFxcXFxdJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9LS18XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKSR8XlxcXFxcXFxccHtCbGFua30qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUueG1sLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOih4bWwpKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5lbWJlZGRlZC54bWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQueG1sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuZW1iZWRkZWQueG1sXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuZW1iZWRkZWQueG1sXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOih5YT9tbCkpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS55YW1sLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOih5YT9tbCkpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQueWFtbFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnlhbWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnlhbWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS55YW1sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnlhbWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS55YW1sXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAucmF3LmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAucmF3LmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5yYXcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5yYXcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn1dfV19LFxcXCJzb3VyY2UtbWFya2Rvd25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aTooYykpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmNcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmMuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihjbG9qdXJlKSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuY2xvanVyZVxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuY2xvanVyZS5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY2xvanVyZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KGNvZmZlZS0/KHNjcmlwdCk/KSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuY29mZmVlXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXDFcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5jb2ZmZWUuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNvZmZlZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KGMocHB8XFxcXFxcXFwrXFxcXFxcXFwrKSkpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmNwcFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuY3BwLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihjc3MpKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmNzcy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aTooY3MoaGFycCk/KSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuY3NcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmNzLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KGRpZmZ8cGF0Y2h8cmVqKSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuZGlmZlxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuZGlmZi5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZGlmZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KGRvY2tlcihmaWxlKT8pKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5kb2NrZXJmaWxlXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXDFcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5kb2NrZXJmaWxlLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kb2NrZXJmaWxlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aTooZWxpeGlyKSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuZWxpeGlyXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXDFcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5lbGl4aXIuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmVsaXhpclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KGVsbSkpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmVsbVxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuZWxtLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5lbG1cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihlcmxhbmcpKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5lcmxhbmdcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmVybGFuZy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZXJsYW5nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aTooZ28obGFuZyk/KSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuZ29cXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmdvLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nb1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KGdyb292eSkpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmdyb292eVxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuZ3Jvb3Z5LmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ncm9vdnlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihoYXNrZWxsKSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuaGFza2VsbFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuaGFza2VsbC5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuaGFza2VsbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KGh0bWwpKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuZW1iZWRkZWQuaHRtbC5iYXNpY1xcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuaHRtbC5iYXNpYy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihqYXZhKSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuamF2YVxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuamF2YS5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuamF2YVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KGphdmFzY3JpcHR8anMpKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuanMuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aTooanNvbikpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmpzb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmpzb24uYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihqc3gpKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5qcy5qc3hcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmpzLmpzeC5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanMuanN4XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aTooanVsaWEpKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5qdWxpYVxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuanVsaWEuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmp1bGlhXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aTooa290bGlufGt0cz8pKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5rb3RsaW5cXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmtvdGxpbi5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uua290bGluXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aToobGVzcykpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmNzcy5sZXNzXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXDFcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5jc3MubGVzcy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzLmxlc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihtYWtlKGZpbGUpPykpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLm1ha2VmaWxlXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXDFcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5tYWtlZmlsZS5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubWFrZWZpbGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihtYXJrZG93bnxtZG93bnxtZCkpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmdmbVxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuZ2ZtLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nZm1cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihtdXN0YWNoZSkpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5lbWJlZGRlZC5odG1sLm11c3RhY2hlXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXDFcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5odG1sLm11c3RhY2hlLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5tdXN0YWNoZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KG9iamN8b2JqZWN0aXZlLWMpKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5vYmpjXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXDFcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5vYmpjLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5vYmpjXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aToob2NhbWwpKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5vY2FtbFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUub2NhbWwuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm9jYW1sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aToocGVybCkpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnBlcmxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnBlcmwuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnBlcmxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihwZXJsNikpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnBlcmw2XFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXDFcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5wZXJsNi5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucGVybDZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihwaHApKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuZW1iZWRkZWQuaHRtbC5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmh0bWwucGhwLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5waHBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihwcm9wZXJ0aWVzKSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuYXNjaWlkb2MucHJvcGVydGllc1xcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuYXNjaWlkb2MucHJvcGVydGllcy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuYXNjaWlkb2MucHJvcGVydGllc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KHB5KHRob24pPykpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnB5dGhvblxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUucHl0aG9uLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihyKSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuclxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuci5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KHJ1Ynl8cmIpKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5ydWJ5XFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXDFcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5ydWJ5LmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aToocnVzdHxycykpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnJ1c3RcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnJ1c3QuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJ1c3RcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihzYXNzKSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuc2Fzc1xcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuc2Fzcy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2Fzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KHNjYWxhKSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuc2NhbGFcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnNjYWxhLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zY2FsYVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KHNjc3MpKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jc3Muc2Nzc1xcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuY3NzLnNjc3MuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcy5zY3NzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aTooc2h8YmFzaHxzaGVsbCkpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnNoZWxsXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXDFcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5zaGVsbC5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2hlbGxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihzcWwpKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5zcWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnNxbC5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc3FsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aTooc3dpZnQpKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5zd2lmdFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuc3dpZnQuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnN3aWZ0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aToodG9tbCkpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnRvbWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnRvbWwuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRvbWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOih0eXBlc2NyaXB0fHRzKSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnRzLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KHhtbCkpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5lbWJlZGRlZC54bWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnhtbC5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KHlhP21sKSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQueWFtbFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUueWFtbC5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UueWFtbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KS4qJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXDFcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAucmF3LmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9XX1dfSxcXFwic291cmNlLXBhcmFncmFwaHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc291cmNlLWFzY2lpZG9jdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NvdXJjZS1tYXJrZG93blxcXCJ9XX0sXFxcInN0ZW0tbWFjcm9cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKHN0ZW18KD86bGF0ZXh8YXNjaWkpbWF0aCk6KFthLXosXSopKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5tZXRhLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvY1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXXxeJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWFjcm8uaW5saW5lLnN0ZW0uYXNjaWlkb2NcXFwifV19LFxcXCJzdHJvbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5tZXRhLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ib2xkLmFzY2lpZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwpKFxcXFxcXFxcWy4rP1xcXFxcXFxcXSk/KChcXFxcXFxcXCpcXFxcXFxcXCopKC4rPykoXFxcXFxcXFwqXFxcXFxcXFwqKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLnN0cm9uZy51bmNvbnN0cmFpbmVkLmFzY2lpZG9jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWV0YS5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYm9sZC5hc2NpaWRvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXFxcXFxcXFxcOzpcXFxcXFxcXHB7V29yZH1cXFxcXFxcXCpdKShcXFxcXFxcXFsuKz9cXFxcXFxcXF0pPygoXFxcXFxcXFwqKShcXFxcXFxcXFN8XFxcXFxcXFxTLio/XFxcXFxcXFxTKShcXFxcXFxcXCopKD8hXFxcXFxcXFxwe1dvcmR9KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLnN0cm9uZy5jb25zdHJhaW5lZC5hc2NpaWRvY1xcXCJ9XX0sXFxcInN1YnNjcmlwdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLm1ldGEuc3ViLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5zdWIuc3Vic2NyaXB0LmFzY2lpZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoXFxcXFxcXFxbLis/XFxcXFxcXFxdKT8oKH4pKFxcXFxcXFxcUys/KSh+KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLnN1YnNjcmlwdC5hc2NpaWRvY1xcXCJ9XX0sXFxcInN1cGVyc2NyaXB0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWV0YS5zdXBlci5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuc3VwZXIuc3VwZXJzY3JpcHQuYXNjaWlkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKShcXFxcXFxcXFsuKz9cXFxcXFxcXF0pPygoXFxcXFxcXFxeKShcXFxcXFxcXFMrPykoXFxcXFxcXFxeKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLnN1cGVyc2NyaXB0LmFzY2lpZG9jXFxcIn1dfSxcXFwidGFibGUtY3N2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl4oLD09PSkkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudGFibGUuZGVsaW1pdGVyLmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvY1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudGFibGUuZGVsaW1pdGVyLmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLnRhYmxlLmNzdi5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5jc3ZcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC50YWJsZS5jZWxsLmRlbGltaXRlci5hc2NpaWRvY1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNlbGwgc2VwYXJhdG9yXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyYWwtYmxvY2stbWFjcm9cXFwifV19XX0sXFxcInRhYmxlLWRzdlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeKDo9PT0pJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLnRhYmxlLmRlbGltaXRlci5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLnRhYmxlLmRlbGltaXRlci5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC50YWJsZS5kc3YuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLnRhYmxlLmNlbGwuZGVsaW1pdGVyLmFzY2lpZG9jXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiY2VsbCBzZXBhcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIjpcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJhbC1ibG9jay1tYWNyb1xcXCJ9XX1dfSxcXFwidGFibGUtbmVzdGVkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl4oIT09PSkkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudGFibGUuZGVsaW1pdGVyLmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1hcmt1cC50YWJsZS5jb250ZW50LmFzY2lpZG9jXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC50YWJsZS5kZWxpbWl0ZXIuYXNjaWlkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudGFibGUubmVzdGVkLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5tZXRhLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC50YWJsZS5jZWxsLmRlbGltaXRlci5hc2NpaWRvY1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNlbGwgc2VwYXJhdG9yIGFuZCBhdHRyaWJ1dGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXnxbXlxcXFxcXFxccHtCbGFua31cXFxcXFxcXFxcXFxcXFxcXSopKD88IVxcXFxcXFxcXFxcXFxcXFwpKCEpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhYmxlcy1pbmNsdWRlc1xcXCJ9XX1dfSxcXFwidGFibGUtcHN2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFx8PT09KVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudGFibGUuZGVsaW1pdGVyLmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1hcmt1cC50YWJsZS5jb250ZW50LmFzY2lpZG9jXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudGFibGUuZGVsaW1pdGVyLmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLnRhYmxlLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5tZXRhLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC50YWJsZS5jZWxsLmRlbGltaXRlci5hc2NpaWRvY1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNlbGwgc2VwYXJhdG9yIGFuZCBhdHRyaWJ1dGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXnxbXlxcXFxcXFxccHtCbGFua31cXFxcXFxcXFxcXFxcXFxcXSopKD88IVxcXFxcXFxcXFxcXFxcXFwpKFxcXFxcXFxcfClcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFibGVzLWluY2x1ZGVzXFxcIn1dfV19LFxcXCJ0YWJsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFibGUtcHN2XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhYmxlLW5lc3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWJsZS1jc3ZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFibGUtZHN2XFxcIn1dfSxcXFwidGFibGVzLWluY2x1ZGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FsbG91dC1saXN0LWl0ZW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLWVudHJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cGxpY2l0LXBhcmFncmFwaFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2Nrc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1icmVha1xcXCJ9XX0sXFxcInRpdGxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeKCg/Oj18Iyl7Nn0pKFtcXFxcXFxcXHB7Qmxhbmt9XSspKD89XFxcXFxcXFxTKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLm1hcmtlci5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5zcGFjZS5hc2NpaWRvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTUuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigoPzo9fCMpezV9KShbXFxcXFxcXFxwe0JsYW5rfV0rKSg/PVxcXFxcXFxcUyspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5tYXJrZXIuYXNjaWlkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuc3BhY2UuYXNjaWlkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy00LmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oKD86PXwjKXs0fSkoW1xcXFxcXFxccHtCbGFua31dKykoPz1cXFxcXFxcXFMrKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcubWFya2VyLmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLnNwYWNlLmFzY2lpZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctMy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKCg/Oj18Iyl7M30pKFtcXFxcXFxcXHB7Qmxhbmt9XSspKD89XFxcXFxcXFxTKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLm1hcmtlci5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5zcGFjZS5hc2NpaWRvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTIuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigoPzo9fCMpezJ9KShbXFxcXFxcXFxwe0JsYW5rfV0rKSg/PVxcXFxcXFxcUyspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5tYXJrZXIuYXNjaWlkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuc3BhY2UuYXNjaWlkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0xLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oKD86PXwjKXsxfSkoW1xcXFxcXFxccHtCbGFua31dKykoPz1cXFxcXFxcXFMrKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcubWFya2VyLmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLnNwYWNlLmFzY2lpZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctMC5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcInR5cG9ncmFwaGljLXF1b3Rlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZG91YmxlLXF1b3RlZFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD86XnwoPzwhXFxcXFxcXFxwe1dvcmR9fDt8OikpKFxcXFxcXFxcWyhbXlxcXFxcXFxcXV0rPylcXFxcXFxcXF0pPyhcXFxcXFxcImApKFxcXFxcXFxcU3xcXFxcXFxcXFMuKj9cXFxcXFxcXFMpKGBcXFxcXFxcIikoPyFcXFxcXFxcXHB7V29yZH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWMucXVvdGUudHlwb2dyYXBoaWMtcXVvdGVzLmFzY2lpZG9jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWV0YS5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJzaW5nbGUtcXVvdGVkXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzpefCg/PCFcXFxcXFxcXHB7V29yZH18O3w6KSkoXFxcXFxcXFxbKFteXFxcXFxcXFxdXSs/KVxcXFxcXFxcXSk/KCdgKShcXFxcXFxcXFN8XFxcXFxcXFxTLio/XFxcXFxcXFxTKShgJykoPyFcXFxcXFxcXHB7V29yZH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWMucXVvdGUudHlwb2dyYXBoaWMtcXVvdGVzLmFzY2lpZG9jXFxcIn1dfSxcXFwieHJlZi1tYWNyb1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuYXNjaWlkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmFzY2lpZG9jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmFzY2lpZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKSg/Oig8PCkoW1xcXFxcXFxccHtXb3JkfVxcXFxcXFwiOi4vXSssKT8oLio/KSg+PikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5yZWZlcmVuY2UueHJlZi5hc2NpaWRvY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoeHJlZjopKFtcXFxcXFxcXHB7V29yZH1cXFxcXFxcIjouXFxcXFxcXFwvXS4qPykoXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNjaWlkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmFzY2lpZG9jXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdfF4kXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5yZWZlcmVuY2UueHJlZi5hc2NpaWRvY1xcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJ0ZXh0LmFzY2lpZG9jXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W10sXFxcImFsaWFzZXNcXFwiOltcXFwiYWRvY1xcXCJdLFxcXCJlbWJlZGRlZExhbmdzTGF6eVxcXCI6W1xcXCJodG1sXFxcIixcXFwieWFtbFxcXCIsXFxcImNzdlxcXCIsXFxcImNcXFwiLFxcXCJjbG9qdXJlXFxcIixcXFwiY29mZmVlXFxcIixcXFwiY3BwXFxcIixcXFwiY3NzXFxcIixcXFwiY3NoYXJwXFxcIixcXFwiZGlmZlxcXCIsXFxcImRvY2tlclxcXCIsXFxcImVsaXhpclxcXCIsXFxcImVsbVxcXCIsXFxcImVybGFuZ1xcXCIsXFxcImdvXFxcIixcXFwiZ3Jvb3Z5XFxcIixcXFwiaGFza2VsbFxcXCIsXFxcImphdmFcXFwiLFxcXCJqYXZhc2NyaXB0XFxcIixcXFwianNvblxcXCIsXFxcImpzeFxcXCIsXFxcImp1bGlhXFxcIixcXFwia290bGluXFxcIixcXFwibGVzc1xcXCIsXFxcIm1ha2VcXFwiLFxcXCJvYmplY3RpdmUtY1xcXCIsXFxcIm9jYW1sXFxcIixcXFwicGVybFxcXCIsXFxcInB5dGhvblxcXCIsXFxcInJcXFwiLFxcXCJydWJ5XFxcIixcXFwicnVzdFxcXCIsXFxcInNhc3NcXFwiLFxcXCJzY2FsYVxcXCIsXFxcInNjc3NcXFwiLFxcXCJzaGVsbHNjcmlwdFxcXCIsXFxcInNxbFxcXCIsXFxcInN3aWZ0XFxcIixcXFwidG9tbFxcXCIsXFxcInR5cGVzY3JpcHRcXFwiLFxcXCJ4bWxcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkFzc2VtYmx5XFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImFzbVxcXCIsXFxcIm5hc21cXFwiLFxcXCJ5YXNtXFxcIixcXFwiaW5jXFxcIixcXFwic1xcXCJdLFxcXCJuYW1lXFxcIjpcXFwiYXNtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnaXN0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21uZW1vbmljc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXRpZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoO3woXnxcXFxcXFxcXHMpI1xcXFxcXFxccykuKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2tcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccypbIyVdXFxcXFxcXFxzKmlmXFxcXFxcXFxzKzBcXFxcXFxcXGJcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlsjJV1cXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5wcmVwcm9jZXNzb3JcXFwifV19LFxcXCJjb25zdGFudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYjBbYnldKD86WzAxXVswMV9dKilcXFxcXFxcXC4oPzooPzpbMDFdWzAxX10qKT8oPzpwWystXT8oPzpcXFxcXFxcXGRbMC05X10qKSk/XFxcXFxcXFxiKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuZmxvYXRpbmctcG9pbnQuYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiMFtieV0oPzpbMDFdWzAxX10qKSg/OnBbKy1dPyg/OlxcXFxcXFxcZFswLTlfXSopKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5mbG9hdGluZy1wb2ludC5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIwW29xXSg/OlswLTddWzAtN19dKilcXFxcXFxcXC4oPzooPzpbMC03XVswLTdfXSopPyg/OnBbKy1dPyg/OlxcXFxcXFxcZFswLTlfXSopKT9cXFxcXFxcXGIpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmZsb2F0aW5nLXBvaW50LmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYjBbb3FdKD86WzAtN11bMC03X10qKSg/OnBbKy1dPyg/OlxcXFxcXFxcZFswLTlfXSopKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmZsb2F0aW5nLXBvaW50LmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/OjBbZHRdKT8oPzpcXFxcXFxcXGRbMC05X10qKVxcXFxcXFxcLig/Oig/OlxcXFxcXFxcZFswLTlfXSopPyg/OmVbKy1dPyg/OlxcXFxcXFxcZFswLTlfXSopKT9cXFxcXFxcXGIpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuZmxvYXRpbmctcG9pbnQuYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86XFxcXFxcXFxkWzAtOV9dKikoPzplWystXT8oPzpcXFxcXFxcXGRbMC05X10qKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmZsb2F0aW5nLXBvaW50LmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/OlxcXFxcXFxcZFswLTlfXSopcCg/OlxcXFxcXFxcZFswLTlfXSopP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucGFja2VkLWJjZC5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIwW3hoXSg/OlswLTlBLUZhLWZdWzAtOUEtRmEtZl9dKilcXFxcXFxcXC4oPzooPzpbMC05QS1GYS1mXVswLTlBLUZhLWZfXSopPyg/OnBbKy1dPyg/OlxcXFxcXFxcZFswLTlfXSopKT9cXFxcXFxcXGIpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC5mbG9hdGluZy1wb2ludC5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIwW3hoXSg/OlswLTlBLUZhLWZdWzAtOUEtRmEtZl9dKikoPzpwWystXT8oPzpcXFxcXFxcXGRbMC05X10qKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXguZmxvYXRpbmctcG9pbnQuYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFwkXFxcXFxcXFxkXz8oPzpbMC05QS1GYS1mXVswLTlBLUZhLWZfXSopP1xcXFxcXFxcLig/Oig/OlswLTlBLUZhLWZdWzAtOUEtRmEtZl9dKik/KD86cFsrLV0/KD86XFxcXFxcXFxkWzAtOV9dKikpP1xcXFxcXFxcYik/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LmZsb2F0aW5nLXBvaW50LmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcJFxcXFxcXFxcZF8/KD86WzAtOUEtRmEtZl1bMC05QS1GYS1mX10qKSg/OnBbKy1dPyg/OlxcXFxcXFxcZFswLTlfXSopKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC5mbG9hdGluZy1wb2ludC5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzooPzowW2J5XSg/OlswMV1bMDFfXSopKXwoPzooPzpbMDFdWzAxX10qKVtieV0pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzooPzowW29xXSg/OlswLTddWzAtN19dKikpfCg/Oig/OlswLTddWzAtN19dKilbb3FdKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzooPzowW2R0XSg/OlxcXFxcXFxcZFswLTlfXSopKXwoPzooPzpcXFxcXFxcXGRbMC05X10qKVtkdF0/KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/OlxcXFxcXFxcJFxcXFxcXFxcZF8/KD86WzAtOUEtRmEtZl1bMC05QS1GYS1mX10qKT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/Oig/OjBbeGhdKD86WzAtOUEtRmEtZl1bMC05QS1GYS1mX10qKSl8KD86KD86WzAtOUEtRmEtZl1bMC05QS1GYS1mX10qKVtoeEhYXSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LmFzbS54ODZfNjRcXFwifV19LFxcXCJlbnRpdGllc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoKHNlY3Rpb258c2VnbWVudClcXFxcXFxcXHMrKT9cXFxcXFxcXC4oKHJvKT9kYXRhfGJzc3x0ZXh0KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXC4/KGdsb2JhP2x8ZXh0ZXJufHJlcXVpcmVkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZGlyZWN0aXZlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCRcXFxcXFxcXHcrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ0ZXh0LnZhcmlhYmxlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNtLng4Nl82NCBzdG9yYWdlLm1vZGlmaWVyLmFzbS54ODZfNjRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3BlY2lhbC5hc20ueDg2XzY0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc20ueDg2XzY0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC5cXFxcXFxcXC5AKSgoPzpbQS1aYS16Xz9dKD86WzAtOUEtWmEtel8kI0B+Lj9dKikpKSg/Oig6KT98XFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc20ueDg2XzY0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNtLng4Nl82NCBzdG9yYWdlLm1vZGlmaWVyLmFzbS54ODZfNjRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNtLng4Nl82NFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNtLng4Nl82NFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuKT98XFxcXFxcXFxiKSgoPzpbQS1aYS16Xz9dKD86WzAtOUEtWmEtel8kI0B+Lj9dKikpKSg/Oig6KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNtLng4Nl82NFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzbS54ODZfNjQgc3RvcmFnZS5tb2RpZmllci5hc20ueDg2XzY0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzbS54ODZfNjRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzbS54ODZfNjRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLikoXFxcXFxcXFxkKyg/OlswLTlBLVphLXpfJCNAfi4/XSopKSg/Oig6KT98XFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc20ueDg2XzY0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNtLng4Nl82NCBzdG9yYWdlLm1vZGlmaWVyLmFzbS54ODZfNjRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzbS54ODZfNjRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzbS54ODZfNjRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLik/fFxcXFxcXFxcYikoWzAtOSRAfl0oPzpbMC05QS1aYS16XyQjQH4uP10qKSkoPzooOikpXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5lbnRpdHkubmFtZS5mdW5jdGlvbi5hc20ueDg2XzY0XFxcIn1dfSxcXFwibW5lbW9uaWNzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21uZW1vbmljcy1nZW5lcmFsLXB1cnBvc2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLWZwdVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3MtbW14XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21uZW1vbmljcy1zc2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLXNzZTJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLXNzZTNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLXNzZTRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLWFlc25pXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21uZW1vbmljcy1hdnhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLWF2eDJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLXRzeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3Mtc2hhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21uZW1vbmljcy1hdng1MTJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLXN5c3RlbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3MtNjRiaXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLXZteFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3Mtc214XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21uZW1vbmljcy1tcHhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLXNneFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3MtY2V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21uZW1vbmljcy1hbXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLXVpcnFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLWVzaVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3MtaW50ZWwtbWFudWFsLWxpc3RpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLWludGVsLWlzYS14ZW9uLXBoaVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3MtaW50ZWwtaXNhLWtleWxvY2tlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3Mtc3VwcGxlbWVudGFsLWFtZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3Mtc3VwcGxlbWVudGFsLWN5cml4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21uZW1vbmljcy1zdXBwbGVtZW50YWwtdmlhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21uZW1vbmljcy11bmRvY3VtZW50ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLWZ1dHVyZS1pbnRlbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3MtcHNldWRvLW9wc1xcXCJ9XX0sXFxcIm1uZW1vbmljcy02NGJpdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNkcWV8Y3FvfChjbXB8bG9kfG1vdnxzdG8pc3F8Y21weGNoZzE2Ynxtb3YobnRxfHN4ZCl8c2Nhc3F8c3dhcGdzfHN5cyhjYWxsfHJldCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy42NC1iaXQtbW9kZVxcXCJ9XX0sXFxcIm1uZW1vbmljcy1hZXNuaVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGFlcygoZGVjfGVuYykobGFzdCk/fGltY3xrZXlnZW5hc3Npc3QpfHBjbG11bHFkcSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmFlc25pXFxcIn1dfSxcXFwibW5lbW9uaWNzLWFteFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKChsZHxzdCl0aWxlY2ZnfHRkcGIoZjE2cHN8W3N1XXsyfWQpfHRpbGUobG9hZGQodDEpP3xyZWxlYXNlfHN0b3JlZHx6ZXJvKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmFteFxcXCJ9XX0sXFxcIm1uZW1vbmljcy1hdnhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2KCh0ZXN0fHBlcm1pbHxtYXNrbW92KXBbZHNdfHplcm8oYWxsfHVwcGVyKXwocGVybTJ8aW5zZXJ0fGV4dHJhY3R8YnJvYWRjYXN0KWYxMjh8YnJvYWRjYXN0c1tkc10pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodmFlcygoZGVjfGVuYykobGFzdCk/fGltY3xrZXlnZW5hc3Npc3QpfHZwY2xtdWxxZHEpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQuYWVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodigoY21wW3BzXXx1P2NvbWlzKVtkc118cGNtcChbZWldc3RyW2ltXXwoZXF8Z3QpW2JkcXddKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQuY29tcGFyaXNvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHYoY3Z0KGRxMnBkfGRxMnBzfHBkMnBzfHBzMnBkfHNkMnNzfHNpMnNkfHNpMnNzfHNzMnNkfHQ/KHBkMmRxfHBzMmRxfHNkMnNpfHNzMnNpKSkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLmNvbnZlcnNpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2aCgoYWRkfHN1YilwW2RzXSl8dnBoKChhZGR8c3ViKShbZHddfHN3KXxtaW5wb3N1dykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQuaG9yaXpvbnRhbC1wYWNrZWQtYXJpdGhtZXRpY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHYoKGFuZG4/fHg/b3IpcFtkc10pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLmxvZ2ljYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2KG1vdigoW2FobF18bXNrfG50fHUpcFtkc118KGhsfGxoKXBzfHMoW2RzXXxbaGxdZHVwKXxxKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQubW92XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodigoYWRkfGRpdnxtdWx8c3VifG1heHxtaW58cm91bmR8c3FydClbcHNdW2RzXXwoYWRkc3VifGRwKXBbZHNdfChyY3B8cnNxcnQpW3BzXXMpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLnBhY2tlZC1hcml0aG1ldGljXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodihwYWNrW3N1XXMoZHd8d2IpfHB1bnBja1tobF0oYnd8ZHF8d2R8cWRxKXx1bnBja1tobF1wW2RzXSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQucGFja2VkLWNvbnZlcnNpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2cChzaHVmKFtiZF18W2hsXXcpKXx2c2h1ZnBbZHNdKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLnBhY2tlZC1zaHVmZmxlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodnAoKGFic3xzaWdufChtYXh8bWluKVtzdV0pW2Jkd118KGFkZHxzdWIpKFtiZHF3XXx1P3NbYnddKXxhdmdbYnddfGV4dHJbYmRxd118bWFkZCh3ZHx1YnN3KXxtdWwoaHU/d3xocnN3fGxbZHddfHU/ZHEpfHNhZGJ3KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5zdXBwbGVtZW50YWwuYXJpdGhtZXRpY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHZwKGFuZG4/fHg/b3IpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLnN1cHBsZW1lbnRhbC5sb2dpY2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodnBibGVuZCh2Ynx3KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5zdXBwbGVtZW50YWwuYmxlbmRpbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2cG1vdihtc2tifFtzel14KGJbZHF3XXx3W2RxXXxkcSkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLnN1cHBsZW1lbnRhbC5tb3ZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2cChpbnNyW2JkcXddfHNsbChkcXxbZHF3XSl8c3JsKGRxKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQuc2ltZC1pbnRlZ2VyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodnAoc3JhW2R3cV18c3JsW2Rxd10pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLnNoaWZ0LWFuZC1yb3RhdGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2YmxlbmR2P3BbZHNdKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLnBhY2tlZC1ibGVuZGluZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHZwKHRlc3R8YWxpZ25yKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5wYWNrZWQtb3RoZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2bW92KGQoZHVwfHFhfHF1KT8pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLnNpbWQtaW50ZWdlci5tb3ZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2KChleHRyYWN0fGluc2VydClwc3xsZGRxdXwobGR8c3QpbXhjc3J8bXBzYWRidykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQub3RoZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2KG1hc2ttb3ZkcXV8bW92bnRkcWE/KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5jYWNoZWFiaWxpdHktY29udHJvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHZjdnQocGgycHN8cHMycGgpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuMTYtYml0LWZsb2F0aW5nLXBvaW50LWNvbnZlcnNpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2Zm4/bSgoYWRkfHN1YikoMTMyfDIxM3wyMzEpW3BzXVtkc10pfHZmbSgoYWRkc3VifHN1YmFkZCkoMTMyfDIxM3wyMzEpcFtkc10pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZm1hXFxcIn1dfSxcXFwibW5lbW9uaWNzLWF2eDJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2KChicm9hZGNhc3R8ZXh0cmFjdHxpbnNlcnR8cGVybTIpaTEyOHxwbWFza21vdltkcV18cGVybShbZHNxXXxwW3NkXSkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4Mi5wcm9tb3RlZC5zaW1kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodnBicm9hZGNhc3RbYmRxd10pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngyLnByb21vdGVkLnBhY2tlZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHZwKGJsZW5kZHxzW2xyXWx2W2RxXXxzcmF2ZCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngyLmJsZW5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodnA/Z2F0aGVyW2RxXVtkcV18dmdhdGhlcihbZHFdfGRxKXBbZHNdKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4Mi5nYXRoZXJcXFwifV19LFxcXCJtbmVtb25pY3MtYXZ4NTEyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21uZW1vbmljcy1hdng1MTJmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21uZW1vbmljcy1hdng1MTJkcVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3MtYXZ4NTEyYndcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLWF2eDUxMi1vcG1hc2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLWF2eDUxMmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21uZW1vbmljcy1hdng1MTJwZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3MtYXZ4NTEyZnAxNlxcXCJ9XX0sXFxcIm1uZW1vbmljcy1hdng1MTItb3BtYXNrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJrKGFkZHxhbmRuP3xtb3Z8bm90fG9yKHRlc3QpP3xzaGlmdFtscl18dGVzdHx4bj9vcilbYmRxd11cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5vcG1hc2tcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmt1bnBjayhid3x3ZHxkcSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5vcG1hc2sudW5wYWNrXFxcIn1dfSxcXFwibW5lbW9uaWNzLWF2eDUxMmJ3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2KGRicHNhZGJ3fG1vdmRxdSg4fDE2KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5idy5kYnBzYWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnZwKGJsZW5kbXxjbXB1P3xtb3ZtMilbYnddXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuYncucGJsZW5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2cGVybSh3fGkyW2J3XSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5idy5wZXJwbWkyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2cChtb3YoW2J3XTJtfHU/c3diKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5idy5wbW92XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2cChzKGxsfHJhfHJsKXZ3fHRlc3RuP21bYnddKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmJ3LnBzbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnZwKGJyb2FkY2FzdG0oYjJxfHcyZCl8KGNvbmZsaWN0fGx6Y250KVtkcV0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuYncuYnJvYWRjYXN0XFxcIn1dfSxcXFwibW5lbW9uaWNzLWF2eDUxMmRxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2Y3Z0KHQ/cFtkc10ydT9xcXx1cXEycFtkc10pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZHEuY3Z0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2KChleHRyYWN0fGluc2VydClbZmldNjR4MnwoZnBjbGFzc3xyYW5nZXxyZWR1Y2UpW3BzXVtkc10pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZHEuZXh0cmFjdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidnAobW92KG0yW2RxXXxiMmR8cTJtKXxtdWxscSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5kcS5wbW92XFxcIn1dfSxcXFwibW5lbW9uaWNzLWF2eDUxMmVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2KGV4cDJ8cmNwMjh8cnNxcnQyOClbcHNdW2RzXVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmVyXFxcIn1dfSxcXFwibW5lbW9uaWNzLWF2eDUxMmZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnYoYWxpZ25bZHFdfChibGVuZG18Y29tcHJlc3MpcFtkc10pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZi5hbGlnblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidihjdnR0P1twc11bZHNdMnUoZHF8c2kpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmYuY3Z0dFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidihjdnQoKHF8dWQpcTJwfHVzaTJzKVtkc10pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZi5jdnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnYoZXhwYW5kcFtkc118ZXh0cmFjdFtmaV0oMzJ8NjQpeDR8Zml4dXBpbW1bcHNdW2RzXSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mLmV4cGFuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidihnZXQoZXhwfG1hbnQpW3BzXVtkc118aW5zZXJ0ZigzMnw2NCl4NHxtb3ZkcVthdV0oMzJ8NjQpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmYuZ2V0ZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2cChibGVuZG1bZHFdfGNtcHU/W2RxXXxjb21wcmVzc1tkcV0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZi5wYmxlbmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnZwKGVybVtpdF0yKGR8cXxwW2RzXSl8ZXhwYW5kW2RxXXwobWF4fG1pbilbc3VdcXxtb3Z1P3MocVtiZHddfGRbYnddKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mLnBlcm1pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2cChyb2x2P3xyb3JyP3xzY2F0dGVyW2RxXXx0ZXN0bj9tfHRlcmxvZylbZHFdXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZi5wcm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2cHNyYXZxXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZi5zcmF2cVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidihyY3AxNHwocm5kKT9zY2FsZXxyc3FydDE0KVtwc11bZHNdXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZi5yY3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnYoc2NhdHRlcltkcV17Mn18c2h1ZltmaV0oMzJ8NjQpeFsyNF0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZi5zY2F0dGVyXFxcIn1dfSxcXFwibW5lbW9uaWNzLWF2eDUxMmZwMTZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnYoKGFkZHxjbXB8ZGl2fGZjPyhtYWRkfG11bCljfGZwY2xhc3N8Z2V0KGV4cHxtYW50KXxtdWx8cmNwfHJlZHVjZXwocm5kKT9zY2FsZXxyP3NxcnR8c3ViKVtwc11ofHU/Y29taXNoKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmZwMTYuYWRkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2Y3Z0KHU/KFtkcV1xfHcpfHBkKTJwaFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmZwMTYuY3Z0eDJwaFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidmN2dHBoMih1PyhbZHFdcXx3KXxwZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mcDE2LmN2dHBoMnhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnZjdnQocGgycHN4fHBzMnBoeClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mcDE2LmN2dHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnZjdnQoc1tkc2ldfHVzaSkyc2hcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mcDE2LmN2dHgyc2hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnZjdnRzaDIoc1tkc2ldfHVzaSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mcDE2LmN2dHNoMnhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnZjdnR0KHBoMih1PyhkcXxxcXx3KSl8c2gydT9zaSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mcDE2LmN2dHRwaDJ4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2Zm4/bSgoYWRkfHN1YikoMTMyfDIxM3wyMzEpKVtwc11oXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZnAxNi5mbWFkZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidmZtKGFkZHN1YnxzdWJhZGQpKDEzMnwyMTN8MjMxKXBoXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZnAxNi5mbWFkZHN1YlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidigobWlufG1heClwaHxtb3Yoc2h8dykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZnAxNi5tYXhcXFwifV19LFxcXCJtbmVtb25pY3MtYXZ4NTEycGZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnYoZ2F0aGVyfHNjYXR0ZXIpcGZbMDFdW2RxXXBbZHNdXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIucGZcXFwifV19LFxcXCJtbmVtb25pY3MtY2V0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKGluY3xzYXZlKHByZXYpP3xyc3RvcnxyZClzc3B8d3J1P3NzfChzZXR8Y2xyKXNzYnN5fGVuZGJyKDMyfDY0KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmNldFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiZW5kYnJhbmNoXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5jZXQubWlzY1xcXCJ9XX0sXFxcIm1uZW1vbmljcy1lc2lcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmVucWNtZHM/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5lc2lcXFwifV19LFxcXCJtbmVtb25pY3MtZnB1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZmNtb3Yobj8oW2JldV18YmUpKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmZwdS5kYXRhLXRyYW5zZmVyLm1vdlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGYoaT8obGR8c3RwPyl8YihsZHxzdHApfHhjaCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5mcHUuZGF0YS10cmFuc2Zlci5vdGhlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGYoKGFkZHxkaXZ8bXVsfHN1YilwP3xpKGFkZHxkaXZ8bXVsfHN1Yil8KGRpdnxzdWIpcnA/fGkoZGl2fHN1YilyKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmZwdS5iYXNpYy1hcml0aG1ldGljLmJhc2ljXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZihwcmVtMT98YWJzfGNoc3xybmRpbnR8c2NhbGV8c3FydHx4dHJhY3QpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZnB1LmJhc2ljLWFyaXRobWV0aWMub3RoZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihmKHU/Y29tW2lwXT9wP3xpY29tcD98dHN0fHhhbSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5mcHUuY29tcGFyaXNvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGYoc2lufGNvc3xzaW5jb3N8cGE/dGFufDJ4bTF8eWwyeChwMSk/KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmZwdS50cmFuc2NlbmRlbnRhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGZsZCgxfHp8cGl8bDJbZXRdfGxbbmddMikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5mcHUubG9hZC1jb25zdGFudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihmKChpbmN8ZGVjKXN0cHxmcmVlfG4/KGluaXR8Y2xleHxzdFtjc113fHN0ZW52fHNhdmUpfGxkKGN3fGVudil8cnN0b3J8bm9wKXxmP3dhaXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5mcHUuY29udHJvbC1tYW5hZ2VtZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZngoc2F2ZXxyc3RvcikoNjQpPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmZwdS5zdGF0ZS1tYW5hZ2VtZW50XFxcIn1dfSxcXFwibW5lbW9uaWNzLWZ1dHVyZS1pbnRlbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3MtZnV0dXJlLWludGVsLWFweFxcXCJ9XX0sXFxcIm1uZW1vbmljcy1mdXR1cmUtaW50ZWwtYXB4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYyhjbXB8dGVzdCkobj9bYmxdZT98W2Z0XXxuP1tvc3pdKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmFweC5jY21wX3Rlc3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihjZmNtb3ZuPyhbYmxdZT98W29wc3pdKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmFweC5jZmNtb3ZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihjbXBuPyhbYmxdZT98W29wc3pdKXhhZGQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hcHguY21weGFkZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGptcGFic3wocHVzaHxwb3ApMnA/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXB4Lm90aGVyXFxcIn1dfSxcXFwibW5lbW9uaWNzLWdlbmVyYWwtcHVycG9zZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86bW92KD86W3N6XXgpP3xjbW92KD86bj9bYWJjZWdsb3Bzel18bj9bYWJnbF1lfHBbZW9dKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5kYXRhLXRyYW5zZmVyLm1vdlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHhjaGd8YnN3YXB8eGFkZHxjbXB4Y2hnKDhiKT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2UuZGF0YS10cmFuc2Zlci54Y2hnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKHB1c2h8cG9wKShhZD8pP3xjd2RlP3xjZHF8Y2J3KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLmRhdGEtdHJhbnNmZXIub3RoZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhZGN4P3xhZG94fGFkZHxzdWJ8c2JifGk/bXVsfGk/ZGl2fGluY3xkZWN8bmVnfGNtcClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5iaW5hcnktYXJpdGhtZXRpY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGRhYXxkYXN8YWFhfGFhc3xhYW18YWFkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLmRlY2ltYWwtYXJpdGhtZXRpY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGFuZHx4P29yfG5vdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5sb2dpY2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoc1thaF1bcmxdfHNoW3JsXWR8cltjb11bcmxdKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLnJvdGF0ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHNldChuP1thYmNlZ2xvcHN6XXxuP1thYmdsXWV8cFtlb10pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLmJpdC1hbmQtYnl0ZS5zZXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihidFtjcnNdP3xic1tmcl18dGVzdHxjcmMzMnxwb3BjbnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2UuYml0LWFuZC1ieXRlLm90aGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoam1wfGpuP1thYmNlZ2xvcHN6XXxqbj9bYWJnbF1lfGpwW2VvXXxqW2VyXT9jeHopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2UuY29udHJvbC10cmFuc2Zlci5qbXBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihsb29wKG4/W2V6XSk/fGNhbGx8cmV0fGlyZXRbZHFdP3xpbnRvP3xib3VuZHxlbnRlcnxsZWF2ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5jb250cm9sLXRyYW5zZmVyLm90aGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKG1vdnxjbXB8c2NhfGxvZHxzdG8pKHNbYmR3XT8pfHJlcChuP1tlel0pPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5zdHJpbmdzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKGlufG91dCkoc1tiZHddPyk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLmlvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKHN0fGNsKVtjZGldfGNtY3xbbHNdYWhmfChwdXNofHBvcClmW2RxXT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2UuZmxhZy1jb250cm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobFtkZWZnc11zKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLnNlZ21lbnQtcmVnaXN0ZXJzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobGVhfG5vcHx1ZDI/fHhsYXRiP3xjcHVpZHxtb3ZiZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5taXNjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY2woZmx1c2gob3B0KT98ZGVtb3RlfHdiKXxwY29tbWl0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLmNhY2hlLWNvbnRyb2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihyZHJhbmR8cmRzZWVkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLnJuZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGFuZG58YmV4dHJ8YmxzKGl8cnxtc2spfGJ6aGl8cGRlcHxwZXh0fFtsdF16Y250fChtdWx8cm9yfHNhcnxzaGx8c2hyKXgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2UuYm1pXFxcIn1dfSxcXFwibW5lbW9uaWNzLWludGVsLWlzYS1rZXlsb2NrZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhZXMoZW5jfGRlYykod2lkZSk/KDEyOHwyNTYpa2x8ZW5jb2Rla2V5KDEyOHwyNTYpfGxvYWRpd2tleSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmtleWxvY2tlclxcXCJ9XX0sXFxcIm1uZW1vbmljcy1pbnRlbC1pc2EteGVvbi1waGlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnYoNGZuPyhtYWRkKVtwc11zfHA0ZHB3c3Nkcz8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy54ZW9uLXBoaVxcXCJ9XX0sXFxcIm1uZW1vbmljcy1pbnRlbC1tYW51YWwtbGlzdGluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiY3Z0dD9wZDFwaVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIuY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidj9nZjJwOChhZmZpbmUoaW52KT9xfG11bCliXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJocmVzZXRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLmhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmluY3NzcFtkcV1cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLmlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm1vdmRpcihpfDY0YilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLm1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnAoKGFic3wobWF4fG1pbilbc3VdP3xtdWxsfHNyYSlxfGNvbmZpZ3x0d3JpdGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci5wXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJyZChwaWR8c3NwW2RxXSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnNlcmlhbGl6ZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIuc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidHBhdXNlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ1KG1vbml0b3J8bXdhaXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci51XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2YnJvYWRjYXN0W2ZpXSgzMnhbMjQ4XXw2NHhbMjRdKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudmJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnYoY29tcHJlc3N3fGN2dG5lMj9wczJiZjE2KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudmNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnZkcGJmMTZwc1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnZleHRyYWN0W2ZpXTMyeDhcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2KGluc2VydChbZmldMzJ4OHxpKDMyfDY0KXg0KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2KG1hc2ttb3Z8KG1heHxtaW4pc2gpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52bVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidnAoKDJpbnRlcnNlY3R8YW5kbj8pW2RxXXxhYnNxKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudnBhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2cGJyb2FkY2FzdGkzMng0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52cGJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnZwY29tcHJlc3NbYnddXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52cGNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnZwKGRwKGJ1fHdzKXNkcz8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52cGRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2cGVybShifHQyW2J3XSl8dnAoZXhwYW5kW2J3XXxleHRydGQpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudnBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2cChtYWRkNTJbaGxddXF8bW92KGQoMm18W2J3XSl8cVtiZHddfHdiKXxtcG92W2JkcXddMm18bXVsdGlzaGlmdHFiKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudnBtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodnBvcGNudFtiZHF3XXx2cG9yW2RxXSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZwb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidnByb3J2W2RxXVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudnByXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2cChzaFtscl1kdj9bZHF3XXxzaHVmYml0cW1ifHNodWZwcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZwc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidnB0ZXJubG9nW2RxXVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudnB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2cHhvcltkcV1cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZweFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidihzY2FsZWZbcHNdW2Roc118c2NhdHRlcltkcV1wW2RzXSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIod2Jub2ludmR8d3J1P3NzW2RxXSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLndcXFwifV19LFxcXCJtbmVtb25pY3MtaW52YWxpZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3MtaW52YWxpZC1hbWQtc3NlNVxcXCJ9XX0sXFxcIm1uZW1vbmljcy1pbnZhbGlkLWFtZC1zc2U1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY29tW3BzXVtkc118cGNvbXU/W2JkcXddKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2U1LmNvbXBhcmlzb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihjdnRwKGgycHN8czJwaCl8ZnJjeltwc11bZHNdKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2U1LmNvbnZlcnNpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihmbj9tKChhZGR8c3ViKVtwc11bZHNdKXxwaChhZGR1PyhiW2Rxd118d1tkcV18ZHEpfHN1Yihid3xkcXx3ZCkpfHBtYShjc3M/KGQoZHxxW2hsXSl8d1tkd10pfGRjc3M/d2QpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2U1LnBhY2tlZC1hcml0aG1ldGljXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocGNtb3Z8cGVybXBbZHNdfHBwZXJtfHByb3RbYmRxd118cHNoW2FsXVtiZHF3XSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5rZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlNS5zaW1kLWludGVnZXJcXFwifV19LFxcXCJtbmVtb25pY3MtbW14XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobW92W2RxXSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm1teC5kYXRhLXRyYW5zZmVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocGFjayhzc2R3fFtzdV1zd2IpfHB1bnBja1tobF0oYnd8ZHF8d2QpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMubW14LmNvbnZlcnNpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihwKCgoYWRkfHN1YikoZHwodT9zKT9bYnddKSl8bWFkZHdkfG11bFtsaF13KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm1teC5wYWNrZWQtYXJpdGhtZXRpY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHBjbXAoKGVxfGd0KVtiZHddKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm1teC5jb21wYXJpc29uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocGFuZG4/fHB4P29yKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMubW14LmxvZ2ljYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihwcyhbcmxdbFtkd3FdfHJhd3xyYWQpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMubW14LnNoaWZ0LWFuZC1yb3RhdGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbW1zKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMubW14LnN0YXRlLW1hbmFnZW1lbnRcXFwifV19LFxcXCJtbmVtb25pY3MtbXB4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYm5kKG1rfGNbbG51XXxtb3Z8bGR4fHN0eCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5tcHhcXFwifV19LFxcXCJtbmVtb25pY3MtcHNldWRvLW9wc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNtcChuPyhlcXxsdHxsZSl8KHVuKT9vcmQpW3BzXVtkc10pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5wc2V1ZG8tbW5lbW9uaWMuc3NlMi5jb21wYXJlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodj9wY2xtdWwoW2hsXXFbaGxdcXxbaGxdcWgpZHEpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5wc2V1ZG8tbW5lbW9uaWMuYXZ4LnByb21vdGVkLmFlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHZjbXAoZXEoXyhvc3x1cXx1cykpP3xuZXEoXyhvcXxvc3x1cykpP3xbZ2xdW2V0XShfb3EpP3xuW2dsXVtldF0oX3VxKT98KHVuKT9vcmQoX3MpP3xmYWxzZShfb3MpP3x0cnVlKF91cyk/KVtwc11bZHNdKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQucHNldWRvLW1uZW1vbmljLmF2eC5wcm9tb3RlZC5jb21wYXJpc29uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2cChjbXBuPyhlcXxsZXxsdCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5wc2V1ZG8tbW5lbW9uaWMuYXZ4NTEyLmNvbXBhcmVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2cGNvbShuP2VxfFtnbF1bZXRdfGZhbHNlfHRydWUpKGJ8dXcpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQucHNldWRvLW1uZW1vbmljLnN1cHBsZW1lbnRhbC5hbWQueG9wLnNpbWRcXFwifV19LFxcXCJtbmVtb25pY3Mtc2d4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJlbmNsW3N1XVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc2d4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJlKGFkZHxibG9ja3xjcmVhdGV8ZGJnKHJkfHdyKXxleHRlbmR8aW5pdHxsZFtidV18cGF8cmVtb3ZlfHRyYWNrfHdiKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnNneDEuc3VwZXJ2aXNvclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiZShhZGR8YmxvY2t8Y3JlYXRlfGRiZyhyZHx3cil8ZXh0ZW5kfGluaXR8bGRbYnVdfHBhfHJlbW92ZXx0cmFja3x3YilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5zZ3gxLnN1cGVydmlzb3JcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmUoZW50ZXJ8ZXhpdHxnZXRrZXl8cmVwb3J0fHJlc3VtZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5zZ3gxLnVzZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmUoYXVnfG1vZChwcnx0KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5zZ3gyLnN1cGVydmlzb3JcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmUoYWNjZXB0KGNvcHkpP3xtb2RwZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5zZ3gyLnVzZXJcXFwifV19LFxcXCJtbmVtb25pY3Mtc2hhXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoc2hhKDFybmRzNHwyNTZybmRzMnwxbmV4dGV8KDF8MjU2KW1zZ1sxMl0pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc2hhXFxcIn1dfSxcXFwibW5lbW9uaWNzLXNteFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGdldHNlYylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNteC5nZXRzZWNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihjYXBhYmlsaXRpZXN8ZW50ZXJhY2NzfGV4aXRhY3xzZW50ZXJ8c2V4aXR8cGFyYW1ldGVyc3xzbWN0cmx8d2FrZXVwKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnNteFxcXCJ9XX0sXFxcIm1uZW1vbmljcy1zc2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihtb3YoKFthaGx1XXxobHxsaHxtc2spcHN8c3MpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlLmRhdGEtdHJhbnNmZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigoYWRkfGRpdnxtYXh8bWlufG11bHxyY3B8cj9zcXJ0fHN1YilbcHNdcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZS5wYWNrZWQtYXJpdGhtZXRpY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNtcFtwc11zfHU/Y29taXNzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlLmNvbXBhcmlzb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigoYW5kbj98eD9vcilwcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZS5sb2dpY2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKHNodWZ8dW5wY2tbaGxdKXBzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlLnNodWZmbGUtYW5kLXVucGFja1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGN2dChwaTJwc3xzaTJzc3xwczJwaXx0cHMycGl8c3Myc2l8dHNzMnNpKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZS5jb252ZXJzaW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKGxkfHN0KW14Y3NyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlLnN0YXRlLW1hbmFnZW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihwKGF2Z1tid118ZXh0cnd8aW5zcnd8KG1heHxtaW4pKHN3fHViKXxzYWRid3xzaHVmd3xtdWxodXd8bW92bXNrYikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2Uuc2ltZC1pbnRlZ2VyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobWFza21vdnF8bW92bnRwc3xzZmVuY2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UuY2FjaGVhYmlsaXR5LWNvbnRyb2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihwcmVmZXRjaChudGF8dFswLTJdfHcodDEpPykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UucHJlZmV0Y2hcXFwifV19LFxcXCJtbmVtb25pY3Mtc3NlMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKG1vdihbYXVobF18bXNrKXBkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlMi5kYXRhLXRyYW5zZmVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKGFkZHxkaXZ8bWF4fG1pbnxtdWx8c3VifHNxcnQpW3BzXWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UyLnBhY2tlZC1hcml0aG1ldGljXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKGFuZG4/fHg/b3IpcGQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UyLmxvZ2ljYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigoY21wcHx1P2NvbWlzKWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UyLmNvbXBhcmVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigoc2h1Znx1bnBja1tobF0pcGQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UyLnNodWZmbGUtYW5kLXVucGFja1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGN2dChkcTJwZHxwaTJwZHxwczJwZHxwZDJwc3xzaTJzZHxzZDJzc3xzczJzZHx0PyhwZDJkcXxwZDJwaXxzZDJzaSkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlMi5jb252ZXJzaW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY3Z0KGRxMnBzfHBzMmRxfHRwczJkcSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UyLnBhY2tlZC1mbG9hdGluZy1wb2ludFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKG1vdihkcVthdV18cTJkcXxkcTJxKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTIuc2ltZC1pbnRlZ2VyLm1vdlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHAoKGFkZHxzdWJ8KHNbbHJdbHxtdWx1fHVucGNrW2hsXXEpZClxfHNodWYoZHxbaGxddykpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlMi5zaW1kLWludGVnZXIub3RoZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihbbG1dZmVuY2V8cGF1c2V8bWFza21vdmRxdXxtb3ZudChkcXxpfHBkKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTIuY2FjaGVhYmlsaXR5LWNvbnRyb2xcXFwifV19LFxcXCJtbmVtb25pY3Mtc3NlM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGZpc3R0cHxsZGRxdXwoYWRkc3VifGgoYWRkfHN1YikpcFtzZF18bW92KHNofHNsfGQpZHVwfG1vbml0b3J8bXdhaXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocGgoYWRkfHN1Yikocz93fGQpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlMy5zdXBwbGltZW50YWwuaG9yaXpvbnRhbC1wYWNrZWQtYXJpdGhtZXRpY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHAoKGFic3xzaWduKVtiZHddfG1hZGR1YnN3fG11bGhyc3d8c2h1ZmJ8YWxpZ25yKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTMuc3VwcGxpbWVudGFsLm90aGVyXFxcIn1dfSxcXFwibW5lbW9uaWNzLXNzZTRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihwbXVsKGxkfGRxKXxkcHBbZHNdKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlNC4xLmFyaXRobWV0aWNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihtb3ZudGRxYSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTQuMS5sb2FkLWhpbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihibGVuZHY/cFtkc118cGJsZW5kKHZifHcpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlNC4xLnBhY2tlZC1ibGVuZGluZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHAobWlufG1heCkodVtkd118c1tiZF0pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlNC4xLnBhY2tlZC1pbnRlZ2VyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocm91bmRbcHNdW3NkXSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTQuMS5wYWNrZWQtZmxvYXRpbmctcG9pbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigoZXh0cmFjdHxpbnNlcnQpcHN8cCgoaW5zfGV4dCkocltiZHFdKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2U0LjEuaW5zZXJ0aW9uLWFuZC1leHRyYWN0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocG1vdihbc3pdeChiW2Rxd118ZHF8d2R8d3EpKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTQuMS5jb252ZXJzaW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobXBzYWRid3xwaG1pbnBvc3V3fHB0ZXN0fHBjbXBlcXF8cGFja3VzZHcpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2U0LjEub3RoZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihwY21wKFtlaV1zdHJbaW1dfGd0cSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2U0LjJcXFwifV19LFxcXCJtbmVtb25pY3Mtc3VwcGxlbWVudGFsLWFtZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGJsKFtjc10oZmlsbHxpYz98bXNrKXxjcyl8dDFtc2tjfHR6bXNrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC5nZW5lcmFsLXB1cnBvc2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihjbGdpfGludDN8aW52bHBnYXxpcmV0d3xza2luaXR8c3RnaXx2bShsb2FkfG1jYWxsfHJ1bnxzYXZlKXxtb25pdG9yeHxtd2FpdHgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zdXBwbGVtZW50YWwuYW1kLnN5c3RlbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKFtsc11sd3BjYnxsd3AoaW5zfHZhbCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zdXBwbGVtZW50YWwuYW1kLnByb2ZpbGluZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKG1vdm50c1tkc10pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zdXBwbGVtZW50YWwuYW1kLm1lbW9yeS1tYW5hZ2VtZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocHJlZmV0Y2h8Y2x6ZXJvKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC5jYWNoZS1tYW5hZ2VtZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKGV4dHJ8aW5zZXJ0KXEpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zdXBwbGVtZW50YWwuYW1kLnNzZTQuYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHZmbj9tKChhZGR8c3ViKVtwc11bZHNdKXx2Zm0oKGFkZHN1YnxzdWJhZGQpcFtkc10pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC5mbWE0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodnAoY21vdnwoY29tdT98cm90fHNoW2FsXSlbYmRxd118bWFjKHM/cyhkKGR8cVtobF0pfHdbZHddKSl8bWFkY3NzP3dkfHBlcm0pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC54b3Auc2ltZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHZwaChhZGR1PyhiW2Rxd118d1tkcV18ZHEpfHN1Yihid3xkcXx3ZCkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC54b3Auc2ltZC1ob3Jpem9udGFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodmZyY3pbcHNdW2RzXXx2cGVybWlsMnBbZHNdKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC54b3Aub3RoZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihmZW1tcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN1cHBsZW1lbnRhbC5hbWQuM2Rub3dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihwKGF2Z3VzYnwoZjJpfGkyZilbZHddfG11bGhyd3xzd2FwZCl8cGYoKHA/bik/YWNjfGFkZHxtYXh8bWlufG11bHxyY3AoaXRbMTJdKT98cnNxaXQxfHJzcXJ0fHN1YnI/KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN1cHBsZW1lbnRhbC5hbWQuM2Rub3cuc2ltZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHBmY21wKGVxfGdlfGd0KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN1cHBsZW1lbnRhbC5hbWQuM2Rub3cuY29tcGFyaXNvblxcXCJ9XX0sXFxcIm1uZW1vbmljcy1zdXBwbGVtZW50YWwtY3lyaXhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigoc3Z8cnMpZGN8KHdyfHJkKXNocnxwYWRkc2l3KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmN5cml4XFxcIn1dfSxcXFwibW5lbW9uaWNzLXN1cHBsZW1lbnRhbC12aWFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihtb250bXVsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLnZpYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHgoc3RvcmUocm5nKT98Y3J5cHQoZWNifGNiY3xjdHJ8Y2ZifG9mYil8c2hhKDF8MjU2KSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zdXBwbGVtZW50YWwudmlhLnBhZGxvY2tcXFwifV19LFxcXCJtbmVtb25pY3Mtc3lzdGVtXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKGNsfHN0KWFjfFtsc10oW2dsaV1kdHx0cnxtc3cpfGNsdHN8YXJwbHxsYXJ8bHNsfHZlcltyd118aW52KGR8bHBnfHBjaWQpfHdiaW52ZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN5c3RlbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGxvY2t8aGx0fHJzbXwocmR8d3IpKG1zcnxwa3J1fFtmZ11zYmFzZSl8cmQocG1jfHRzY3A/KXxzeXMoZW50ZXJ8ZXhpdCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zeXN0ZW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih4KChzYXZlKGN8b3B0fHMpP3xyc3RvcnM/KSg2NCk/fFtnc11ldGJ2KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN5c3RlbVxcXCJ9XX0sXFxcIm1uZW1vbmljcy10c3hcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih4KGFib3J0fGJlZ2lufGVuZHx0ZXN0fChyZXN8c3VzKWxkdHJrKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnRzeFxcXCJ9XX0sXFxcIm1uZW1vbmljcy11aXJxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKGNsfHN0fHRlc3QpdWl8c2VuZHVpcGl8dWlyZXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy51aXJxXFxcIn1dfSxcXFwibW5lbW9uaWNzLXVuZG9jdW1lbnRlZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHJldFtuZl18aWNlYnB8aW50MXxpbnQwM3xzbWl8dWQxKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMudW5kb2N1bWVudGVkXFxcIn1dfSxcXFwibW5lbW9uaWNzLXZteFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHZtKHB0cihsZHxzdCl8Y2xlYXJ8cmVhZHx3cml0ZXxsYXVuY2h8cmVzdW1lfHhvKGZmfG4pfGNhbGx8ZnVuYyl8aW52KGVwdHx2cGlkKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnZteFxcXCJ9XX0sXFxcInByZXByb2Nlc3NvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKlsjJV1cXFxcXFxcXHMqKGVycm9yfHdhcm5pbmcpXFxcXFxcXFxiXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lcnJvci5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmRpYWdub3N0aWMuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKlsjJV1cXFxcXFxcXHMqKGluY2x1ZGV8aW1wb3J0KVxcXFxcXFxcYlxcXFxcXFxccytcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmluY2x1ZGUuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KD86Ly98L1xcXFxcXFxcKikpfCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuYy5pbmNsdWRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD8+XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmluY2x1ZGUuY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLmx0LWd0LmluY2x1ZGUuY1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqWyUjXVxcXFxcXFxccyooaT94P2RlZmluZXxkZWZpbmVkfGVsaWYoZGVmKT98ZWxzZXxpW2ZzXW4/KD86ZGVmfG1hY3JvfGN0eHxpZG5pP3xpZHxudW18c3RyfHRva2VufGVtcHR5fGVudik/fGxpbmV8KGl8ZW5kfHVuaT8pP21hY3JvfHByYWdtYXxlbmRpZilcXFxcXFxcXGJcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg/Oi8vfC9cXFxcXFxcXCopKXwkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPz5cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1mdW5jdGlvbnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKlsjJV1cXFxcXFxcXHMqKGFzc2lnbnxzdHJsZW58c3Vic3RyfChlbmR8ZXhpdCk/cmVwfHB1c2h8cG9wfHJvdGF0ZXx1c2V8aWZ1c2luZ3xpZnVzYWJsZXxkZWYoPzphaWxhc3xzdHJ8dG9rKXx1bmRlZig/OmFsaWFzKT8pXFxcXFxcXFxiXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm5hc21cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPz5cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1mdW5jdGlvbnNcXFwifV19XX0sXFxcInByZXByb2Nlc3Nvci1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCglKSg/OihhYnN8Y29uZHxjb3VudHxldmFsfGlzbj8oPzpkZWZ8bWFjcm98Y3R4fGlkbmk/fGlkfG51bXxzdHJ8dG9rZW58ZW1wdHl8ZW52KT98bnVtfHNlbHxzdHIoPzpjYXR8bGVuKT98c3Vic3RyfHRvaylcXFxcXFxcXHMqKFxcXFxcXFxcKCkpKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmFzbS54ODZfNjRcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpfCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuZnVuY3Rpb24uYXNtLng4Nl82NFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1mdW5jdGlvbnNcXFwifV19XX0sXFxcInJlZ2lzdGVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86W2FiY2RdW2hsXXxbZXJdP1thYmNkXXh8W2VyXT8oPzpkaXxzaXxicHxzcCl8ZGlsfHNpbHxicGx8c3BsfHIoPzo4fDl8MVswLTVdKVtiZGx3XT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnJlZ2lzdGVyLmdlbmVyYWwtcHVycG9zZS5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzpbY2RlZmdzXXMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnJlZ2lzdGVyLnNlZ21lbnQuYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86W2VyXT9mbGFncylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucmVnaXN0ZXIuZmxhZ3MuYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86W2VyXT9pcClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucmVnaXN0ZXIuaW5zdHJ1Y3Rpb24tcG9pbnRlci5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzpjclswMi00XSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucmVnaXN0ZXIuY29udHJvbC5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzooPzptbXxzdHxmcHIpWzAtN10pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnJlZ2lzdGVyLm1teC5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzpbeHldbW0oPzpcXFxcXFxcXGR8MVswLTVdKXxteGNzcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucmVnaXN0ZXIuc3NlX2F2eC5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzp6bW0oPzpbMTJdP1xcXFxcXFxcZHwzMHwzMSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnJlZ2lzdGVyLmF2eDUxMi5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzpibmQoPzpbMC0zXXxjZmdbc3VdfHN0YXR1cykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnJlZ2lzdGVyLm1lbW9yeS1wcm90ZWN0aW9uLmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/Oig/OltnaWxdZHQpcj98dHIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnJlZ2lzdGVyLnN5c3RlbS10YWJsZS1wb2ludGVyLmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/OmRyWzAtMzY3XSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucmVnaXN0ZXIuZGVidWcuYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86Y3I4fGRyKD86Wzg5XXwxWzAtNV0pfGVmZXJ8dHByfHN5c2NmZylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucmVnaXN0ZXIuYW1kLmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/OmRiWzAtMzY3XXx0WzY3XXx0clszLTddfHN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuY29uc3RhbnQubGFuZ3VhZ2UucmVnaXN0ZXIuYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiW3h5XW1tKD86MVs2LTldfDJcXFxcXFxcXGR8M1swMV0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnJlZ2lzdGVyLmdlbmVyYWwtcHVycG9zZS5hbGlhcy5hc20ueDg2XzY0XFxcIn1dfSxcXFwic3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXNtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hc21cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5hc21cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19wbGFjZWhvbGRlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFzbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hc21cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5hc21cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19wbGFjZWhvbGRlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcImBcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFzbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiYFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hc21cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmJhY2txdW90ZS5hc21cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19wbGFjZWhvbGRlclxcXCJ9XX1dfSxcXFwic3VwcG9ydFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86cz9ieXRlfCg/Oltkb3F0eXpdfGRxfHNbZHFdPyk/d29yZHwoPzpkfHJlcylbYmRvcXR3eXpdfGRkcSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/OmluY2JpbnxlcXV8dGltZXN8ZHVwKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/OnN0cmljdHxub3NwbGl0fG5lYXJ8ZmFyfGFic3xyZWwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86W2FvXSg/OjE2fDMyfDY0KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wcmVmaXguYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86cmVwKD86bj9bZXpdKT98bG9ja3x4YWNxdWlyZXx4cmVsZWFzZXwoPzpubyk/Ym5kKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnByZWZpeC5hc20ueDg2XzY0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnByZWZpeC52ZXguYXNtLng4Nl82NFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJ7KHZleFsyM10/fGV2ZXh8cmV4KX1cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIub3BtYXNrLmFzbS54ODZfNjRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwieyhrWzEtN10pfVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wcmVjaXNpb24uYXNtLng4Nl82NFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJ7KDF0byg/Ojh8MTYpKX1cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucm91bmRpbmcuYXNtLng4Nl82NFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJ7KHp8KD86cltudWR6XS0pP3NhZSl9XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLig/OnN0YXJ0fGltYWdlYmFzZXx0bHZwfGdvdCg/OnBjKD86cmVsKT98KD86dHApP29mZik/fHBsdHxzeW18dGxzaWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJfX1xcXFxcXFxcPyg/OnV0Zig/Oig/OjE2fDMyKSg/OltsYl1lKT8pfGZsb2F0KD86OHwxNnwzMnw2NHw4MFttZV18MTI4W2xoXSl8YmZsb2F0MTZ8SW5maW5pdHl8W1FTXT9OYU4pXFxcXFxcXFw/X19cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fKD86dXRmKD86KD86MTZ8MzIpKD86W2xiXWUpPyl8ZmxvYXQoPzo4fDE2fDMyfDY0fDgwW21lXXwxMjhbbGhdKXxiZmxvYXQxNnxJbmZpbml0eXxbUVNdP05hTilfX1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmxlZ2FjeS5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fXFxcXFxcXFw/TkFTTV8oPzpNQUpPUnwoPzpTVUIpP01JTk9SfFNOQVBTSE9UfFZFUig/OlNJT05fSUQpPylcXFxcXFxcXD9fX1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiX19fXFxcXFxcXFw/TkFTTV9QQVRDSExFVkVMXFxcXFxcXFw/X19cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fXFxcXFxcXFw/KD86RklMRXxMSU5FfEJJVFN8T1VUUFVUX0ZPUk1BVHxERUJVR19GT1JNQVQpXFxcXFxcXFw/X19cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fXFxcXFxcXFw/KD86KD86VVRDXyk/KD86REFURXxUSU1FKSg/Ol9OVU0pP3xQT1NJWF9USU1FKVxcXFxcXFxcP19fXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJfX1xcXFxcXFxcP1VTRV8oPzpcXFxcXFxcXHcrKVxcXFxcXFxcP19fXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJfX1xcXFxcXFxcP1BBU1NcXFxcXFxcXD9fX1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuc3VwcG9ydC5jb25zdGFudC5hbHRyZWcuYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJfX1xcXFxcXFxcP0FMSUdOTU9ERVxcXFxcXFxcP19fXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuc21hcnRhbGlnbi5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fXFxcXFxcXFw/QUxJR05fKFxcXFxcXFxcdyspXFxcXFxcXFw/X19cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zbWFydGFsaWduLmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiX19OQVNNXyg/Ok1BSk9SfCg/OlNVQik/TUlOT1J8U05BUFNIT1R8VkVSKD86U0lPTl9JRCk/KV9fXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJfX19OQVNNX1BBVENITEVWRUxfX1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiX18oPzpGSUxFfExJTkV8QklUU3xPVVRQVVRfRk9STUFUfERFQlVHX0ZPUk1BVClfX1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiX18oPzooPzpVVENfKT8oPzpEQVRFfFRJTUUpKD86X05VTSk/fFBPU0lYX1RJTUUpX19cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fVVNFXyg/OlxcXFxcXFxcdyspX19cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fUEFTU19fXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5zdXBwb3J0LmNvbnN0YW50LmFsdHJlZy5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fQUxJR05NT0RFX19cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5zbWFydGFsaWduLmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiX19BTElHTl8oXFxcXFxcXFx3KylfX1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNtYXJ0YWxpZ24uYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpJbmZ8W1FTXT9OYU4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuZnAuYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpmbG9hdCg/Ojh8MTZ8MzJ8NjR8ODBbbWVdfDEyOFtsaF0pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmZwLmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmlsb2cyKD86W2V3ZmNdfFtmY113KT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5pZnVuYy5hc20ueDg2XzY0XFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5hc20ueDg2XzY0XFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlR5cGVTY3JpcHRcXFwiLFxcXCJuYW1lXFxcIjpcXFwidHlwZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RpcmVjdGl2ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaGViYW5nXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFjY2Vzcy1tb2RpZmllclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhYnN0cmFjdHxkZWNsYXJlfG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seXxzdGF0aWMpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwrXFxcXFxcXFwrfC0tKSg/PD1bOj0oLFxcXFxcXFxcWz8rIT5dfF5hd2FpdHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWF3YWl0fF5yZXR1cm58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1yZXR1cm58XnlpZWxkfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdeWllbGR8XnRocm93fFteXFxcXFxcXFwuXyQwLTlBLVphLXpddGhyb3d8XmlufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdaW58Xm9mfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdb2Z8XnR5cGVvZnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXR5cGVvZnwmJnxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFwqKVxcXFxcXFxccyooXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0bGl0ZXJhbC50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1tZW1iZXJcXFwifV19LFxcXCJhcnJheS1iaW5kaW5nLXBhdHRlcm5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5kaW5nLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJhcnJheS1iaW5kaW5nLXBhdHRlcm4tY29uc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5kaW5nLWVsZW1lbnQtY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJhcnJheS1saXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycmF5LmxpdGVyYWwudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwiYXJyb3ctZnVuY3Rpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShcXFxcXFxcXGJhc3luYylcXFxcXFxcXHMrKT8oW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPz09PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJvdy50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoXFxcXFxcXFxiYXN5bmMpKT8oKD88IVt9KSFcXFxcXFxcXF1dKVxcXFxcXFxccyooPz0oKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz09PnxcXFxcXFxcXHt8KF5cXFxcXFxcXHMqKGV4cG9ydHxmdW5jdGlvbnxjbGFzc3xpbnRlcmZhY2V8bGV0fHZhcnwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGNvbnN0fGltcG9ydHxlbnVtfG5hbWVzcGFjZXxtb2R1bGV8dHlwZXxhYnN0cmFjdHxkZWNsYXJlKVxcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycm93LnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJvdy1yZXR1cm4tdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIj0+XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoPzw9XFxcXFxcXFx9fFxcXFxcXFxcUykoPzwhPT4pfCgoPyFcXFxcXFxcXHspKD89XFxcXFxcXFxTKSkpKD8hXFxcXFxcXFwvW1xcXFxcXFxcL1xcXFxcXFxcKl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyb3cudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19XX0sXFxcImFycm93LXJldHVybi10eXBlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFxcXFxcXHMqKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89PT58XFxcXFxcXFx7fCheXFxcXFxcXFxzKihleHBvcnR8ZnVuY3Rpb258Y2xhc3N8aW50ZXJmYWNlfGxldHx2YXJ8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxjb25zdHxpbXBvcnR8ZW51bXxuYW1lc3BhY2V8bW9kdWxlfHR5cGV8YWJzdHJhY3R8ZGVjbGFyZSlcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZXR1cm4udHlwZS5hcnJvdy50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fycm93LXJldHVybi10eXBlLWJvZHlcXFwifV19LFxcXCJhcnJvdy1yZXR1cm4tdHlwZS1ib2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1bOl0pKD89XFxcXFxcXFxzKlxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtb2JqZWN0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcImFzeW5jLW1vZGlmaWVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzeW5jKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXFxcIn0sXFxcImJpbmRpbmctZWxlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn1dfSxcXFwiYmluZGluZy1lbGVtZW50LWNvbnN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWJpbmRpbmctcGF0dGVybi1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3QtY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifV19LFxcXCJib29sZWFuLWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpdHJ1ZSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnRydWUudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpZmFsc2UoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5mYWxzZS50c1xcXCJ9XX0sXFxcImJyYWNrZXRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJlbmRcXFwiOlxcXCJ9fCg/PVxcXFxcXFxcKi8pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF18KD89XFxcXFxcXFwqLylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9XX1dfSxcXFwiY2FzdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5hbmdsZS50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2UuYW5nbGUudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKig8KVxcXFxcXFxccyooY29uc3QpXFxcXFxcXFxzKig+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjYXN0LmV4cHIudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88IVxcXFxcXFxcK1xcXFxcXFxcK3wtLSkoPzw9XnJldHVybnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXJldHVybnxedGhyb3d8W15cXFxcXFxcXC5fJDAtOUEtWmEtel10aHJvd3xeeWllbGR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel15aWVsZHxeYXdhaXR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1hd2FpdHxeZGVmYXVsdHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWRlZmF1bHR8Wz0oLDo+Kj9cXFxcXFxcXCZcXFxcXFxcXHxcXFxcXFxcXF5dfFteXyQwLTlBLVphLXpdKD86XFxcXFxcXFwrXFxcXFxcXFwrfC0tKXxbXitdXFxcXFxcXFwrfFteXFxcXFxcXFwtXS0pKVxcXFxcXFxccyooPCkoPyE8Pz0pKD8hXFxcXFxcXFxzKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLmFuZ2xlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLmFuZ2xlLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY2FzdC5leHByLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD1eKSlcXFxcXFxcXHMqKDwpKD89W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLmFuZ2xlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLmFuZ2xlLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY2FzdC5leHByLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX1dfSxcXFwiY2xhc3MtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYig/OihhYnN0cmFjdClcXFxcXFxcXHMrKT9cXFxcXFxcXGIoY2xhc3MpXFxcXFxcXFxiKD89XFxcXFxcXFxzK3wvWy8qXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWRlY2xhcmF0aW9uLW9yLWV4cHJlc3Npb24tcGF0dGVybnNcXFwifV19LFxcXCJjbGFzcy1kZWNsYXJhdGlvbi1vci1leHByZXNzaW9uLXBhdHRlcm5zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWJvZHlcXFwifV19LFxcXCJjbGFzcy1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KGFic3RyYWN0KVxcXFxcXFxccyspPyhjbGFzcylcXFxcXFxcXGIoPz1cXFxcXFxcXHMrfFs8e118XFxcXFxcXFwvW1xcXFxcXFxcLypdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1kZWNsYXJhdGlvbi1vci1leHByZXNzaW9uLXBhdHRlcm5zXFxcIn1dfSxcXFwiY2xhc3Mtb3ItaW50ZXJmYWNlLWJvZHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjb3JhdG9yXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD06KVxcXFxcXFxccypcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHN8WzspLH1cXFxcXFxcXF06XFxcXFxcXFwtK118O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5kZXhlci1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWVsZC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzcy1tb2RpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS1hY2Nlc3NvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3luYy1tb2RpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhZnRlci1vcGVyYXRvci1ibG9jay1hcy1vYmplY3QtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfSxcXFwiY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86XFxcXFxcXFxiKGV4dGVuZHN8aW1wbGVtZW50cylcXFxcXFxcXGIpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSkoPz1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKFxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKikqXFxcXFxcXFxzKilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1xcXCJ9XX0sXFxcImNvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXFxcXFxcKig/IS8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2NibG9ja1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigvXFxcXFxcXFwqKSg/OlxcXFxcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXFxcXFxzfChcXFxcXFxcXCovKSkpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPygoLy8pKD86XFxcXFxcXFxzKigoQClpbnRlcm5hbCkoPz1cXFxcXFxcXHN8JCkpPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0kKVxcXCJ9XX0sXFxcImNvbnRyb2wtc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N3aXRjaC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yLWxvb3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGNhdGNofGZpbmFsbHl8dGhyb3d8dHJ5KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJ5Y2F0Y2gudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShicmVha3xjb250aW51ZXxnb3RvKVxcXFxcXFxccysoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYnJlYWt8Y29udGludWV8ZG98Z290b3x3aGlsZSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3AudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHJldHVybikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bO31dfCR8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoY2FzZXxkZWZhdWx0fHN3aXRjaCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN3aXRjaC50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZi1zdGF0ZW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGVsc2V8aWYpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkod2l0aCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLndpdGgudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHBhY2thZ2UpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZGVidWdnZXIpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVidWdnZXIudHNcXFwifV19LFxcXCJkZWNsLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudHNcXFwifV19LFxcXCJkZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNvcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWV4cHJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudW0tZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYWxpYXMtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWVxdWFscy1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwb3J0LWRlY2xhcmF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShkZWNsYXJlfGV4cG9ydCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9XX0sXFxcImRlY29yYXRvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKVxcXFxcXFxcQFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjb3JhdG9yLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRlc3RydWN0dXJpbmctY29uc3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18Onxeb2Z8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1vZnxeaW58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbilcXFxcXFxcXHMqKD89XFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QtYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fDp8Xm9mfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdb2Z8XmlufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdaW4pXFxcXFxcXFxzKig/PVxcXFxcXFxcWylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXktYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfV19LFxcXCJkZXN0cnVjdHVyaW5nLXBhcmFtZXRlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXw6KVxcXFxcXFxccyooPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmFtZXRlci5vYmplY3QtYmluZGluZy1wYXR0ZXJuLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXw6KVxcXFxcXFxccyooPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbXRlci5hcnJheS1iaW5kaW5nLXBhdHRlcm4udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfV19LFxcXCJkZXN0cnVjdHVyaW5nLXBhcmFtZXRlci1yZXN0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LFxcXCJkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fDp8Xm9mfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdb2Z8XmlufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdaW4pXFxcXFxcXFxzKig/PVxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXw6fF5vZnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XW9mfF5pbnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWluKVxcXFxcXFxccyooPz1cXFxcXFxcXFspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89JHxefFs7LD19XXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWJpbmRpbmctcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX1dfSxcXFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHMgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifSxcXFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHMgdmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LFxcXCJkaXJlY3RpdmVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXigvLy8pXFxcXFxcXFxzKig/PTwocmVmZXJlbmNlfGFtZC1kZXBlbmRlbmN5fGFtZC1tb2R1bGUpKFxcXFxcXFxccysocGF0aHx0eXBlc3xuby1kZWZhdWx0LWxpYnxsaWJ8bmFtZXxyZXNvbHV0aW9uLW1vZGUpXFxcXFxcXFxzKj1cXFxcXFxcXHMqKChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSkrXFxcXFxcXFxzKi8+XFxcXFxcXFxzKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS50cmlwbGUtc2xhc2guZGlyZWN0aXZlLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDwpKHJlZmVyZW5jZXxhbWQtZGVwZW5kZW5jeXxhbWQtbW9kdWxlKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZGlyZWN0aXZlLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5kaXJlY3RpdmUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIi8+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZGlyZWN0aXZlLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJwYXRofHR5cGVzfG5vLWRlZmF1bHQtbGlifGxpYnxuYW1lfHJlc29sdXRpb24tbW9kZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZGlyZWN0aXZlLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX1dfSxcXFwiZG9jYmxvY2tcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5hY2Nlc3MtdHlwZS5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86YWNjZXNzfGFwaSkpXFxcXFxcXFxzKyhwcml2YXRlfHByb3RlY3RlZHxwdWJsaWMpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuZW1haWwubGluay51bmRlcmxpbmUuanNkb2NcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApYXV0aG9yKVxcXFxcXFxccysoW15AXFxcXFxcXFxzPD4qL10oPzpbXkA8PiovXXxcXFxcXFxcXCpbXi9dKSopKD86XFxcXFxcXFxzKig8KShbXj5cXFxcXFxcXHNdKykoPikpP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb250cm9sLmpzZG9jXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKWJvcnJvd3MpXFxcXFxcXFxzKygoPzpbXkBcXFxcXFxcXHMqL118XFxcXFxcXFwqW14vXSkrKVxcXFxcXFxccysoYXMpXFxcXFxcXFxzKygoPzpbXkBcXFxcXFxcXHMqL118XFxcXFxcXFwqW14vXSkrKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApZXhhbXBsZSlcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PUB8XFxcXFxcXFwqLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5leGFtcGxlLmpzZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcc1xcXFxcXFxcKlxcXFxcXFxccytcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKDwpY2FwdGlvbig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5qc2RvY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5kZXNjcmlwdGlvbi5qc2RvY1xcXCIsXFxcImVuZFxcXCI6XFxcIig8LyljYXB0aW9uKD4pfCg/PVxcXFxcXFxcKi8pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5qc2RvY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1xcXCJ9fX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHNAKl0oPzpbXipdfFxcXFxcXFxcKlteL10pKlxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3ltYm9sLXR5cGUuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKWtpbmQpXFxcXFxcXFxzKyhjbGFzc3xjb25zdGFudHxldmVudHxleHRlcm5hbHxmaWxlfGZ1bmN0aW9ufG1lbWJlcnxtaXhpbnxtb2R1bGV8bmFtZXNwYWNlfHR5cGVkZWYpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubGluay51bmRlcmxpbmUuanNkb2NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApc2VlKVxcXFxcXFxccysoPzooKD89aHR0cHM/Oi8vKSg/OlteXFxcXFxcXFxzKl18XFxcXFxcXFwqW14vXSkrKXwoKD8haHR0cHM/Oi8vfCg/OlxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pP3tAKD86bGlua3xsaW5rY29kZXxsaW5rcGxhaW58dHV0b3JpYWwpXFxcXFxcXFxiKSg/OlteQFxcXFxcXFxccyovXXxcXFxcXFxcXCpbXi9dKSspKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQCl0ZW1wbGF0ZSlcXFxcXFxcXHMrKFtBLVphLXpfJF1bXFxcXFxcXFx3JC5cXFxcXFxcXFtcXFxcXFxcXF1dKig/OlxcXFxcXFxccyosXFxcXFxcXFxzKltBLVphLXpfJF1bXFxcXFxcXFx3JC5cXFxcXFxcXFtcXFxcXFxcXF1dKikqKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApdGVtcGxhdGUpXFxcXFxcXFxzKyg/PXspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcc3xcXFxcXFxcXCovfFtee31cXFxcXFxcXFtcXFxcXFxcXF1BLVphLXpfJF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanNkb2N0eXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbQS1aYS16XyRdW1xcXFxcXFxcdyQuXFxcXFxcXFxbXFxcXFxcXFxdXSopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86YXJnfGFyZ3VtZW50fGNvbnN0fGNvbnN0YW50fG1lbWJlcnxuYW1lc3BhY2V8cGFyYW18dmFyKSlcXFxcXFxcXHMrKFtBLVphLXpfJF1bXFxcXFxcXFx3JC5cXFxcXFxcXFtcXFxcXFxcXF1dKilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKChAKXR5cGVkZWYpXFxcXFxcXFxzKyg/PXspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcc3xcXFxcXFxcXCovfFtee31cXFxcXFxcXFtcXFxcXFxcXF1BLVphLXpfJF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanNkb2N0eXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlteQFxcXFxcXFxccyovXXxcXFxcXFxcXCpbXi9dKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoQCkoPzphcmd8YXJndW1lbnR8Y29uc3R8Y29uc3RhbnR8bWVtYmVyfG5hbWVzcGFjZXxwYXJhbXxwcm9wfHByb3BlcnR5fHZhcikpXFxcXFxcXFxzKyg/PXspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcc3xcXFxcXFxcXCovfFtee31cXFxcXFxcXFtcXFxcXFxcXF1BLVphLXpfJF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanNkb2N0eXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbQS1aYS16XyRdW1xcXFxcXFxcdyQuXFxcXFxcXFxbXFxcXFxcXFxdXSopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm9wdGlvbmFsLXZhbHVlLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcHRpb25hbC12YWx1ZS5lbmQuYnJhY2tldC5zcXVhcmUuanNkb2NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnN5bnRheC5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxbKVxcXFxcXFxccypbXFxcXFxcXFx3JF0rKD86KD86XFxcXFxcXFxbXFxcXFxcXFxdKT9cXFxcXFxcXC5bXFxcXFxcXFx3JF0rKSooPzpcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKigoPz5cXFxcXFxcIig/Oig/OlxcXFxcXFxcKig/IS8pKXwoPzpcXFxcXFxcXFxcXFxcXFxcKD8hXFxcXFxcXCIpKXxbXipcXFxcXFxcXFxcXFxcXFxcXSkqP1xcXFxcXFwifCcoPzooPzpcXFxcXFxcXCooPyEvKSl8KD86XFxcXFxcXFxcXFxcXFxcXCg/IScpKXxbXipcXFxcXFxcXFxcXFxcXFxcXSkqPyd8XFxcXFxcXFxbKD86KD86XFxcXFxcXFwqKD8hLykpfFteKl0pKj9cXFxcXFxcXF18KD86KD86XFxcXFxcXFwqKD8hLykpfFxcXFxcXFxccyg/IVxcXFxcXFxccypcXFxcXFxcXF0pfFxcXFxcXFxcWy4qPyg/OlxcXFxcXFxcXXwoPz1cXFxcXFxcXCovKSl8W14qXFxcXFxcXFxzXFxcXFxcXFxbXFxcXFxcXFxdXSkqKSopKT9cXFxcXFxcXHMqKD86KFxcXFxcXFxcXSkoKD86W14qXFxcXFxcXFxzXXxcXFxcXFxcXCpbXlxcXFxcXFxccy9dKSspP3woPz1cXFxcXFxcXCovKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApKD86ZGVmaW5lfGVudW18ZXhjZXB0aW9ufGV4cG9ydHxleHRlbmRzfGxlbmRzfGltcGxlbWVudHN8bW9kaWZpZXN8bmFtZXNwYWNlfHByaXZhdGV8cHJvdGVjdGVkfHJldHVybnM/fHNhdGlzZmllc3xzdXBwcmVzc3x0aGlzfHRocm93c3x0eXBlfHlpZWxkcz8pKVxcXFxcXFxccysoPz17KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHN8XFxcXFxcXFwqL3xbXnt9XFxcXFxcXFxbXFxcXFxcXFxdQS1aYS16XyRdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzZG9jdHlwZVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86YWxpYXN8YXVnbWVudHN8Y2FsbGJhY2t8Y29uc3RydWN0c3xlbWl0c3xldmVudHxmaXJlc3xleHBvcnRzP3xleHRlbmRzfGV4dGVybmFsfGZ1bmN0aW9ufGZ1bmN8aG9zdHxsZW5kc3xsaXN0ZW5zfGludGVyZmFjZXxtZW1iZXJvZiE/fG1ldGhvZHxtb2R1bGV8bWl4ZXN8bWl4aW58bmFtZXxyZXF1aXJlc3xzZWV8dGhpc3x0eXBlZGVmfHVzZXMpKVxcXFxcXFxccysoKD86W157fUBcXFxcXFxcXHMqXXxcXFxcXFxcXCpbXi9dKSspXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoQCkoPzpkZWZhdWx0KD86dmFsdWUpP3xsaWNlbnNlfHZlcnNpb24pKVxcXFxcXFxccysoKFsnJ1xcXFxcXFwiXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanNkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwzKXwoPz0kfFxcXFxcXFxcKi8pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzZG9jXFxcIn19fSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86ZGVmYXVsdCg/OnZhbHVlKT98bGljZW5zZXx0dXRvcmlhbHx2YXJpYXRpb258dmVyc2lvbikpXFxcXFxcXFxzKyhbXlxcXFxcXFxccypdKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKSg/OmFic3RyYWN0fGFjY2Vzc3xhbGlhc3xhcGl8YXJnfGFyZ3VtZW50fGFzeW5jfGF0dHJpYnV0ZXxhdWdtZW50c3xhdXRob3J8YmV0YXxib3Jyb3dzfGJ1YmJsZXN8Y2FsbGJhY2t8Y2hhaW5hYmxlfGNsYXNzfGNsYXNzZGVzY3xjb2RlfGNvbmZpZ3xjb25zdHxjb25zdGFudHxjb25zdHJ1Y3Rvcnxjb25zdHJ1Y3RzfGNvcHlyaWdodHxkZWZhdWx0fGRlZmF1bHR2YWx1ZXxkZWZpbmV8ZGVwcmVjYXRlZHxkZXNjfGRlc2NyaXB0aW9ufGRpY3R8ZW1pdHN8ZW51bXxldmVudHxleGFtcGxlfGV4Y2VwdGlvbnxleHBvcnRzP3xleHRlbmRzfGV4dGVuc2lvbig/Ol8/Zm9yKT98ZXh0ZXJuYWx8ZXh0ZXJuc3xmaWxlfGZpbGVvdmVydmlld3xmaW5hbHxmaXJlc3xmb3J8ZnVuY3xmdW5jdGlvbnxnZW5lcmF0b3J8Z2xvYmFsfGhpZGVjb25zdHJ1Y3Rvcnxob3N0fGlnbm9yZXxpbXBsZW1lbnRzfGltcGxpY2l0Q2FzdHxpbmhlcml0W0RkXW9jfGlubmVyfGluc3RhbmNlfGludGVyZmFjZXxpbnRlcm5hbHxraW5kfGxlbmRzfGxpY2Vuc2V8bGlzdGVuc3xtYWlufG1lbWJlcnxtZW1iZXJvZiE/fG1ldGhvZHxtaXhlc3xtaXhpbnM/fG1vZGlmaWVzfG1vZHVsZXxuYW1lfG5hbWVzcGFjZXxub2FsaWFzfG5vY29sbGFwc2V8bm9jb21waWxlfG5vc2lkZWVmZmVjdHN8b3ZlcnJpZGV8b3ZlcnZpZXd8cGFja2FnZXxwYXJhbXxwb2x5bWVyKD86QmVoYXZpb3IpP3xwcmVzZXJ2ZXxwcml2YXRlfHByb3B8cHJvcGVydHl8cHJvdGVjdGVkfHB1YmxpY3xyZWFkW09vXW5seXxyZWNvcmR8cmVxdWlyZVtkc118cmV0dXJucz98c2VlfHNpbmNlfHN0YXRpY3xzdHJ1Y3R8c3VibW9kdWxlfHN1bW1hcnl8c3VwcHJlc3N8dGVtcGxhdGV8dGhpc3x0aHJvd3N8dG9kb3x0dXRvcmlhbHx0eXBlfHR5cGVkZWZ8dW5yZXN0cmljdGVkfHVzZXN8dmFyfHZhcmlhdGlvbnx2ZXJzaW9ufHZpcnR1YWx8d3JpdGVPbmNlfHlpZWxkcz8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmUtdGFnc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQCkoPzpbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/PVxcXFxcXFxccyspXFxcIn1dfSxcXFwiZW51bS1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGNvbnN0KVxcXFxcXFxccyspP1xcXFxcXFxcYihlbnVtKVxcXFxcXFxccysoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmVudW0udHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudW0uZGVjbGFyYXRpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlci50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH18JClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9fCQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfV19LFxcXCJleHBvcnQtZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5uYW1lc3BhY2UudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGV4cG9ydClcXFxcXFxcXHMrKGFzKVxcXFxcXFxccysobmFtZXNwYWNlKVxcXFxcXFxccysoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZXhwb3J0KSg/OlxcXFxcXFxccysodHlwZSkpPyg/Oig/OlxcXFxcXFxccyooPSkpfCg/OlxcXFxcXFxccysoZGVmYXVsdCkoPz1cXFxcXFxcXHMrKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50eXBlLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwb3J0LmRlZmF1bHQudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2UtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShleHBvcnQpKD86XFxcXFxcXFxzKyh0eXBlKSk/XFxcXFxcXFxiKD8hKFxcXFxcXFxcJCl8KFxcXFxcXFxccyo6KSkoKD89XFxcXFxcXFxzKlt7Kl0pfCgoPz1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKFxcXFxcXFxcc3wsKSkoPyFcXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50eXBlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5leHBvcnQudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXFxcIn1dfV19LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1xcXCJ9XX0sXFxcImV4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY29yYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlclxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxcXFxccysoPz0ob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxcXFxccyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyg/PCE9fDopKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccyooXFxcXFxcXFw/PykoPz1cXFxcXFxcXHMqKD1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKXwoOlxcXFxcXFxccyooKDwpfChbKF1cXFxcXFxcXHMqKChbKV0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfChbXyQwLTlBLVphLXpdK1xcXFxcXFxccyooKFs6LD89XSl8KFspXVxcXFxcXFxccyo9PikpKSkpKSl8KDpcXFxcXFxcXHMqKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpRnVuY3Rpb24oPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCg6XFxcXFxcXFxzKigoPFxcXFxcXFxccyokKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKSl8KDpcXFxcXFxcXHMqKD0+fChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50c1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oih0aGlzKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKD89XFxcXFxcXFxzKls6LF18JClcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uUHVuY3R1YXRpb25zXFxcIn1dfSxcXFwiZXhwcmVzc2lvbi1vcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGF3YWl0KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoeWllbGQpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKD89XFxcXFxcXFxzKlxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccypcXFxcXFxcXCopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHlpZWxkKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSg/OlxcXFxcXFxccyooXFxcXFxcXFwqKSk/XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWRlbGV0ZSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZGVsZXRlLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWluKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKD8hXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4udHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpb2YoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkoPyFcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5vZi50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlpbnN0YW5jZW9mKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKW5ldyg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlb2Ytb3BlcmF0b3JcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpdm9pZCg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udm9pZC50c1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzKVxcXFxcXFxccysoY29uc3QpKD89XFxcXFxcXFxzKigkfFs7LDp9KVxcXFxcXFxcXV0pKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooYXMpfChzYXRpc2ZpZXMpKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2F0aXNmaWVzLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1efFs7KSx9XFxcXFxcXFxdOj9cXFxcXFxcXC0rPl18XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcJlxcXFxcXFxcJnwhPT18JHwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzfHNhdGlzZmllcylcXFxcXFxcXHMrKXwoXFxcXFxcXFxzKzwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqPXwoPzwhXFxcXFxcXFwoKS89fCU9fFxcXFxcXFxcKz18LT1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJj18XFxcXFxcXFxePXw8PD18Pj49fD4+Pj18XFxcXFxcXFx8PVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PHw+Pj58Pj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0LnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj09PXwhPT18PT18IT1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw9fD49fDw+fDx8PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bXyQwLTlBLVphLXpdKSghKVxcXFxcXFxccyooPzooLz0pfCg/OigvKSg/IVsvKl0pKSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIXwmJnxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFw/XFxcXFxcXFw/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZ8fnxcXFxcXFxcXF58XFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCtcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJXxcXFxcXFxcXCp8L3wtfFxcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVtfJDAtOUEtWmEteilcXFxcXFxcXF1dKVxcXFxcXFxccyooPz0oXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikrKD86KC89KXwoPzooLykoPyFbLypdKSkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/OigvPSl8KD86KC8pKD8hXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvKSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bXyQwLTlBLVphLXopXFxcXFxcXFxdXSlcXFxcXFxcXHMqKD86KC89KXwoPzooLykoPyFbLypdKSkpXFxcIn1dfSxcXFwiZXhwcmVzc2lvblB1bmN0dWF0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCJ9XX0sXFxcImV4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fycm93LWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3dcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJuYXJ5LWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmV3LWV4cHJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5zdGFuY2VvZi1leHByXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0LW9iamVjdHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW4tZXhwcmVzc2lvblxcXCJ9XX0sXFxcImZpZWxkLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcKCkoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkocmVhZG9ubHkpXFxcXFxcXFxzKyk/KD89XFxcXFxcXFxzKigoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooPzooPzooXFxcXFxcXFw/KXwoISkpXFxcXFxcXFxzKik/KD18Onw7fCx8XFxcXFxcXFx9fCQpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8LHwkfCheKD8hXFxcXFxcXFxzKigoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooPzooPzooXFxcXFxcXFw/KXwoISkpXFxcXFxcXFxzKik/KD18Onw7fCx8JCkpKSl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5maWVsZC5kZWNsYXJhdGlvbi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LnRzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKD86KFxcXFxcXFxcPyl8KCEpKT8oPz1cXFxcXFxcXHMqXFxcXFxcXFxzKig9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSl8KDpcXFxcXFxcXHMqKCg8KXwoWyhdXFxcXFxcXFxzKigoWyldKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoW18kMC05QS1aYS16XStcXFxcXFxcXHMqKChbOiw/PV0pfChbKV1cXFxcXFxcXHMqPT4pKSkpKSkpfCg6XFxcXFxcXFxzKig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKUZ1bmN0aW9uKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoOlxcXFxcXFxccyooKDxcXFxcXFxcXHMqJCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSkpfCg6XFxcXFxcXFxzKig9PnwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSkpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LnRzIHZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eS50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzXFxcIn1dfSxcXFwiZm9yLWxvb3BcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlmb3IoPz0oKFxcXFxcXFxccyt8KFxcXFxcXFxccypcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSlhd2FpdCk/XFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKT8oXFxcXFxcXFwoKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiYXdhaXRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3AudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItZXhwclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9XX1dfSxcXFwiZnVuY3Rpb24tYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JldHVybi10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcXFwifV19LFxcXCJmdW5jdGlvbi1jYWxsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PSgoKChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKFxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkqKXwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSl8KD88PVspXSkpXFxcXFxcXFxzKig/OihcXFxcXFxcXD9cXFxcXFxcXC5cXFxcXFxcXHMqKXwoISkpPygoPFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+KSooPzwhPSk+KSkqKD88IT0pPikqKD88IT0pPlxcXFxcXFxccyopP1xcXFxcXFxcKCkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSkoPyEoKCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKShcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyooXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKil8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpfCg/PD1bKV0pKVxcXFxcXFxccyooPzooXFxcXFxcXFw/XFxcXFxcXFwuXFxcXFxcXFxzKil8KCEpKT8oKDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKChbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPikqKD88IT0pPikpKig/PCE9KT4pKig/PCE9KT5cXFxcXFxcXHMqKT9cXFxcXFxcXCgpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PSgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKShcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyooXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKil8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKig/OihcXFxcXFxcXD9cXFxcXFxcXC5cXFxcXFxcXHMqKXwoISkpPygoPFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+KSooPzwhPSk+KSkqKD88IT0pPikqKD88IT0pPlxcXFxcXFxccyopP1xcXFxcXFxcKCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtdGFyZ2V0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbi1leHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KCgoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKSopfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKXwoPzw9WyldKSkoPFxcXFxcXFxccypbe1xcXFxcXFxcWyhdXFxcXFxcXFxzKiQpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD0+KSg/ISgoKChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKFxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkqKXwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSl8KD88PVspXSkpKDxcXFxcXFxcXHMqW3tcXFxcXFxcXFsoXVxcXFxcXFxccyokKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKSopfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSg8XFxcXFxcXFxzKlt7XFxcXFxcXFxbKF1cXFxcXFxcXHMqJCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtdGFyZ2V0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50c1xcXCJ9XX1dfSxcXFwiZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/XFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC50cyBwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC50cyBrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c1xcXCJ9XX0sXFxcImZ1bmN0aW9uLWNhbGwtdGFyZ2V0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnQtZnVuY3Rpb24tY2FsbC1pZGVudGlmaWVyc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcXFwifV19LFxcXCJmdW5jdGlvbi1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/KD86KGFzeW5jKVxcXFxcXFxccyspPyhmdW5jdGlvblxcXFxcXFxcYikoPzpcXFxcXFxcXHMqKFxcXFxcXFxcKikpPyg/Oig/OlxcXFxcXFxccyt8KD88PVxcXFxcXFxcKikpKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpP1xcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi50c1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24udHMgZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYm9keVxcXCJ9XX0sXFxcImZ1bmN0aW9uLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooYXN5bmMpXFxcXFxcXFxzKyk/KGZ1bmN0aW9uXFxcXFxcXFxiKSg/OlxcXFxcXFxccyooXFxcXFxcXFwqKSk/KD86KD86XFxcXFxcXFxzK3woPzw9XFxcXFxcXFwqKSkoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSk/XFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24udHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLnRzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07KXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmV4cHJlc3Npb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWJvZHlcXFwifV19LFxcXCJmdW5jdGlvbi1uYW1lXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi50cyBlbnRpdHkubmFtZS5mdW5jdGlvbi50c1xcXCJ9LFxcXCJmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmFtZXRlcnMudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzLWJvZHlcXFwifV19LFxcXCJmdW5jdGlvbi1wYXJhbWV0ZXJzLWJvZHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjb3JhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci10eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLnRzXFxcIn1dfSxcXFwiaWRlbnRpZmllcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWlkZW50aWZpZXJzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcXFxcXFxzKik/KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoPz1cXFxcXFxcXHMqPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5wcm9wZXJ0eS50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcXFxcXFxzKihcXFxcXFxcXCM/W0EtWl1bXyRcXFxcXFxcXGRBLVpdKikoPyFbXyQwLTlBLVphLXpdKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyooXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtBLVpdW18kXFxcXFxcXFxkQS1aXSopKD8hW18kMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c1xcXCJ9XX0sXFxcImlmLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPz1cXFxcXFxcXGJpZlxcXFxcXFxccyooXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpXFxcXFxcXFxzKig/IVxcXFxcXFxceykpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89O3wkfFxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShpZilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFxcXFxcXHMqXFxcXFxcXFwvKD8hW1xcXFxcXFxcLypdKSg/PSg/OlteXFxcXFxcXFwvXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcW118XFxcXFxcXFxcXFxcXFxcXC58XFxcXFxcXFxbKFteXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXSkrXFxcXFxcXFwvKFtkZ2ltc3V5XSt8KD8hW1xcXFxcXFxcL1xcXFxcXFxcKl0pfCg/PVxcXFxcXFxcL1xcXFxcXFxcKikpKD8hXFxcXFxcXFxzKlthLXpBLVowLTlfJF0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIigvKShbZGdpbXN1eV0qKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudHNcXFwifV19XX0sXFxcImltcG9ydC1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGltcG9ydCkoPzpcXFxcXFxcXHMrKHR5cGUpKD8hXFxcXFxcXFxzK2Zyb20pKT8oPyFcXFxcXFxcXHMqWzooXSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50eXBlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhXmltcG9ydHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWltcG9ydCkoPz07fCR8XilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBvcnQudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XmltcG9ydHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWltcG9ydCkoPyFcXFxcXFxcXHMqW1xcXFxcXFwiJ10pXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiZnJvbVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mcm9tLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblxcXCJ9XX0sXFxcImltcG9ydC1lcXVhbHMtZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoaW1wb3J0KSg/OlxcXFxcXFxccysodHlwZSkpP1xcXFxcXFxccysoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPSlcXFxcXFxcXHMqKHJlcXVpcmUpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMudHNcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yZXF1aXJlLnRzXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcG9ydC1lcXVhbHMuZXh0ZXJuYWwudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGltcG9ydCkoPzpcXFxcXFxcXHMrKHR5cGUpKT9cXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKig/IXJlcXVpcmVcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMudHNcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07fCR8XilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBvcnQtZXF1YWxzLmludGVybmFsLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcXFwifV19XX0sXFxcImltcG9ydC1leHBvcnQtYXNzZXJ0LWNsYXVzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oih3aXRoKXwoYXNzZXJ0KSlcXFxcXFxcXHMqKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC53aXRoLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hc3NlcnQudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPz0oXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRzXFxcIn1dfSxcXFwiaW1wb3J0LWV4cG9ydC1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZXhwb3J0LWNsYXVzZVxcXCJ9XX0sXFxcImltcG9ydC1leHBvcnQtY2xhdXNlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50eXBlLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmltcG9ydC1leHBvcnQtYWxsLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXMudHNcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQudHNcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oig/OihcXFxcXFxcXGJ0eXBlKVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWZhdWx0KXwoXFxcXFxcXFwqKXwoXFxcXFxcXFxiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkpXFxcXFxcXFxzKyhhcylcXFxcXFxcXHMrKD86KGRlZmF1bHQoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGRlZmF1bHQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcYnR5cGUpXFxcXFxcXFxzKyk/KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifV19LFxcXCJpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHBvcnQtYmxvY2tcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZnJvbVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZnJvbS50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZXhwb3J0LWFzc2VydC1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWV4cG9ydC1jbGF1c2VcXFwifV19LFxcXCJpbmRleGVyLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHJlYWRvbmx5KVxcXFxcXFxccyopP1xcXFxcXFxccyooXFxcXFxcXFxbKVxcXFxcXFxccyooW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPz06KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF0pXFxcXFxcXFxzKihcXFxcXFxcXD9cXFxcXFxcXHMqKT98JFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmluZGV4ZXIuZGVjbGFyYXRpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifV19LFxcXCJpbmRleGVyLW1hcHBlZC10eXBlLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKFsrLV0pPyhyZWFkb25seSlcXFxcXFxcXHMqKT9cXFxcXFxcXHMqKFxcXFxcXFxcWylcXFxcXFxcXHMqKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMrKGluKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5tb2RpZmllci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKShbKy1dKT9cXFxcXFxcXHMqKFxcXFxcXFxcP1xcXFxcXFxccyopP3wkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmluZGV4ZXIubWFwcGVkdHlwZS5kZWNsYXJhdGlvbi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXMudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzKVxcXFxcXFxccytcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcImlubGluZS10YWdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuc3F1YXJlLmJlZ2luLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zcXVhcmUuZW5kLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFspW15cXFxcXFxcXF1dKyhcXFxcXFxcXF0pKD89e0AoPzpsaW5rfGxpbmtjb2RlfGxpbmtwbGFpbnx0dXRvcmlhbCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIih7KSgoQCkoPzpsaW5rKD86Y29kZXxwbGFpbik/fHR1dG9yaWFsKSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuYmVnaW4uanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5saW5lLnRhZy5qc2RvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXCovKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5lbmQuanNkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmxpbmsudW5kZXJsaW5lLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5waXBlLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRygoPz1odHRwcz86Ly8pKD86W158fVxcXFxcXFxccypdfFxcXFxcXFxcKlsvXSkrKShcXFxcXFxcXHwpP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHKCg/Oltee31AXFxcXFxcXFxzfCpdfFxcXFxcXFxcKlteL10pKykoXFxcXFxcXFx8KT9cXFwifV19XX0sXFxcImluc3RhbmNlb2YtZXhwclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShpbnN0YW5jZW9mKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpfCg/PVs7KSx9XFxcXFxcXFxdOj9cXFxcXFxcXC0rPl18XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcJlxcXFxcXFxcJnwhPT18JHwoPT09fCE9PXw9PXwhPSl8KChbXFxcXFxcXFwmXFxcXFxcXFx+XFxcXFxcXFxeXFxcXFxcXFx8XVxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytpbnN0YW5jZW9mKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpZnVuY3Rpb24oKFxcXFxcXFxccytbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXHMqWyhdKSkpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJpbnRlcmZhY2UtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYig/OihhYnN0cmFjdClcXFxcXFxcXHMrKT9cXFxcXFxcXGIoaW50ZXJmYWNlKVxcXFxcXFxcYig/PVxcXFxcXFxccyt8L1svKl0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJmYWNlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVyZmFjZS50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZS50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW9yLWludGVyZmFjZS1ib2R5XFxcIn1dfSxcXFwianNkb2N0eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyh7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuYmVnaW4uanNkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCIsXFxcImVuZFxcXCI6XFxcIigofSkpXFxcXFxcXFxzKnwoPz1cXFxcXFxcXCovKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmVuZC5qc2RvY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifV19XX0sXFxcImxhYmVsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig6KSg/PVxcXFxcXFxccypcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5sYWJlbC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5sYWJlbC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKDopXFxcIn1dfSxcXFwibGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhbi1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bGwtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmRlZmluZWQtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljQ29uc3RhbnQtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RoaXMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBlci1saXRlcmFsXFxcIn1dfSxcXFwibWV0aG9kLWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OlxcXFxcXFxcYihvdmVycmlkZSlcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihhYnN0cmFjdClcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoYXN5bmMpXFxcXFxcXFxzKyk/XFxcXFxcXFxzKlxcXFxcXFxcYihjb25zdHJ1Y3RvcilcXFxcXFxcXGIoPyE6KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fCx8JCl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86XFxcXFxcXFxiKG92ZXJyaWRlKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGFic3RyYWN0KVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihhc3luYylcXFxcXFxcXHMrKT8oPzooPzpcXFxcXFxcXHMqXFxcXFxcXFxiKG5ldylcXFxcXFxcXGIoPyE6KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KD86KFxcXFxcXFxcKilcXFxcXFxcXHMqKT8pKD89XFxcXFxcXFxzKigoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKSk/WyhdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy50c1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8LHwkKXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWJvZHlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzpcXFxcXFxcXGIob3ZlcnJpZGUpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoYWJzdHJhY3QpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGFzeW5jKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihnZXR8c2V0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXCopXFxcXFxcXFxzKik/KD89XFxcXFxcXFxzKigoKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooXFxcXFxcXFw/PykpXFxcXFxcXFxzKigoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKSk/WyhdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJvcGVydHkudHNcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fCx8JCl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfV19LFxcXCJtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PSgoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKihcXFxcXFxcXD8/KVxcXFxcXFxccypbKDxdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKHw8KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLm1ldGhvZC50cyBlbnRpdHkubmFtZS5mdW5jdGlvbi50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1xcXCJ9XX0sXFxcIm5hbWVzcGFjZS1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKG5hbWVzcGFjZXxtb2R1bGUpXFxcXFxcXFxzKyg/PVtfJEEtWmEtelxcXFxcXFwiJ2BdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubmFtZXNwYWNlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz07fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubmFtZXNwYWNlLmRlY2xhcmF0aW9uLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9XX0sXFxcIm5ldy1leHByXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG5ldykoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmV3LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKXwoPz1bOyksfVxcXFxcXFxcXTo/XFxcXFxcXFwtKz5dfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCZcXFxcXFxcXCZ8IT09fCR8KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKW5ldyg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWZ1bmN0aW9uKChcXFxcXFxcXHMrW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFxzKlsoXSkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibmV3LmV4cHIudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwibnVsbC1saXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpbnVsbCg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLnRzXFxcIn0sXFxcIm51bWVyaWMtbGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC50c1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC50c1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1xcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1xcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1xcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpXFxcIn1dfSxcXFwibnVtZXJpY0NvbnN0YW50LWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpTmFOKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm5hbi50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlJbmZpbml0eSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5pbmZpbml0eS50c1xcXCJ9XX0sXFxcIm9iamVjdC1iaW5kaW5nLWVsZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooOikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluZGluZy1lbGVtZW50XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJvYmplY3QtYmluZGluZy1lbGVtZW50LWNvbnN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKDopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRpbmctZWxlbWVudC1jb25zdFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwib2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooOikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKDopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVzdHJ1Y3R1cmluZy50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eS50c1xcXCJ9XX0sXFxcIm9iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnRcXFwifV19LFxcXCJvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LWNvbnN0XFxcIn1dfSxcXFwib2JqZWN0LWlkZW50aWZpZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopKD89XFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqcHJvdG90eXBlXFxcXFxcXFxiKD8hXFxcXFxcXFwkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy50c1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0LnByb3BlcnR5LnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcXFxcXFxzKig/OihcXFxcXFxcXCM/W0EtWl1bXyRcXFxcXFxcXGRBLVpdKil8KFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/PVxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5vYmplY3QudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihbQS1aXVtfJFxcXFxcXFxcZEEtWl0qKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPz1cXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9XX0sXFxcIm9iamVjdC1saXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3RsaXRlcmFsLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LW1lbWJlclxcXCJ9XX0sXFxcIm9iamVjdC1saXRlcmFsLW1ldGhvZC1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OlxcXFxcXFxcYihhc3luYylcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoZ2V0fHNldClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwqKVxcXFxcXFxccyopPyg/PVxcXFxcXFxccyooKChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKVxcXFxcXFxccyooKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1soXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3wsKXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWJvZHlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86XFxcXFxcXFxiKGFzeW5jKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihnZXR8c2V0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXCopXFxcXFxcXFxzKik/KD89XFxcXFxcXFxzKigoKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooXFxcXFxcXFw/PykpXFxcXFxcXFxzKigoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKSk/WyhdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJvcGVydHkudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKHw8KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXFxcIn1dfV19LFxcXCJvYmplY3QtbWVtYmVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWxpdGVyYWwtbWV0aG9kLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcWylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz06KXwoKD88PVtcXFxcXFxcXF1dKSg/PVxcXFxcXFxccypbKDxdKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1saXRlcmFsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89W1xcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTopfCgoPzw9W1xcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdKSg/PSgoXFxcXFxcXFxzKlsoPCx9XSl8KFxcXFxcXFxccysoYXN8c2F0aXNpZmllcylcXFxcXFxcXHMrKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIudHMgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PShcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Oil8KD89XFxcXFxcXFxzKihbKDwsfV0pfChcXFxcXFxcXHMrYXN8c2F0aXNpZmllc1xcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIudHMgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1bXFxcXFxcXFxdXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF0pKD89XFxcXFxcXFxzKlsoPF0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8LCl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPyFbXyRBLVphLXpdKShbXFxcXFxcXFxkXSspXFxcXFxcXFxzKig/PShcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/PShcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSo6KFxcXFxcXFxccypcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC8pKlxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OltfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89KFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKjopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89LHxcXFxcXFxcXH18JHxcXFxcXFxcXC9cXFxcXFxcXC98XFxcXFxcXFwvXFxcXFxcXFwqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhcylcXFxcXFxcXHMrKGNvbnN0KSg/PVxcXFxcXFxccyooWyx9XXwkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oihhcyl8KHNhdGlzZmllcykpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zYXRpc2ZpZXMudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVs7KSx9XFxcXFxcXFxdOj9cXFxcXFxcXC0rPl18XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcJlxcXFxcXFxcJnwhPT18JHxefCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXN8c2F0aXNpZmllcylcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PVtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9fCR8XFxcXFxcXFwvXFxcXFxcXFwvfFxcXFxcXFxcL1xcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIjpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9OilcXFxcXFxcXHMqKGFzeW5jKT8oPz1cXFxcXFxcXHMqKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKilcXFxcXFxcXChcXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9OilcXFxcXFxcXHMqKGFzeW5jKT9cXFxcXFxcXHMqKFxcXFxcXFxcKCkoPz1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PTopXFxcXFxcXFxzKihhc3luYyk/XFxcXFxcXFxzKig/PTxcXFxcXFxcXHMqJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KVxcXFxcXFxccyooXFxcXFxcXFwoKSg/PVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifV19LFxcXCJwYXJhbWV0ZXItYXJyYXktYmluZGluZy1wYXR0ZXJuXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInBhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1hcnJheS1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0sXFxcInBhcmFtZXRlci1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXFxcXFxzKyg/PShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXFxcXFxzKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KD88IT18OikoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzoodGhpcyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSg/PVxcXFxcXFxccyooPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpfCg6XFxcXFxcXFxzKigoPCl8KFsoXVxcXFxcXFxccyooKFspXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KFtfJDAtOUEtWmEtel0rXFxcXFxcXFxzKigoWzosPz1dKXwoWyldXFxcXFxcXFxzKj0+KSkpKSkpKXwoOlxcXFxcXFxccyooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlGdW5jdGlvbig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KDpcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKiQpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpKXwoOlxcXFxcXFxccyooPT58KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnRzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnRzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyg/PCE9fDopKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccyooXFxcXFxcXFw/PylcXFwifV19LFxcXCJwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctZWxlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PSgoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKig6KSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LXByb3BlcnR5TmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlci1yZXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwicGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1lbGVtZW50XFxcIn1dfSxcXFwicGFyYW1ldGVyLXR5cGUtYW5ub3RhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bLCldKXwoPz09W14+XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmFubm90YXRpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfV19LFxcXCJwYXJlbi1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwicGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvd1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9Wyg9LF0pXFxcXFxcXFxzKihhc3luYyk/KD89XFxcXFxcXFxzKigoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKSk/XFxcXFxcXFwoXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3ctd2l0aC10eXBlcGFyYW1ldGVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1bKD0sXXw9PnxecmV0dXJufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdcmV0dXJuKVxcXFxcXFxccyooYXN5bmMpPyg/PVxcXFxcXFxccyooKCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKSk/XFxcXFxcXFwoKXwoPCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopKSlcXFxcXFxcXHMqJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvdy13aXRoLXR5cGVwYXJhbWV0ZXJzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcXFwifV19LFxcXCJwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93LXdpdGgtdHlwZXBhcmFtZXRlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXFxcIn1dfV19LFxcXCJwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCl8XilcXFxcXFxcXHMqKDopKD89XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyo9PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyb3cudHMgbWV0YS5yZXR1cm4udHlwZS5hcnJvdy50cyBrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmFycm93LnRzIG1ldGEucmV0dXJuLnR5cGUuYXJyb3cudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz09PnxcXFxcXFxcXHt8KF5cXFxcXFxcXHMqKGV4cG9ydHxmdW5jdGlvbnxjbGFzc3xpbnRlcmZhY2V8bGV0fHZhcnwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGNvbnN0fGltcG9ydHxlbnVtfG5hbWVzcGFjZXxtb2R1bGV8dHlwZXxhYnN0cmFjdHxkZWNsYXJlKVxcXFxcXFxccyspKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fycm93LXJldHVybi10eXBlLWJvZHlcXFwifV19LFxcXCJwcm9wZXJ0eS1hY2Nlc3NvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhY2Nlc3NvcnxnZXR8c2V0KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJvcGVydHkudHNcXFwifSxcXFwicHVuY3R1YXRpb24tYWNjZXNzb3JcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXCJ9LFxcXCJwdW5jdHVhdGlvbi1jb21tYVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnRzXFxcIn0sXFxcInB1bmN0dWF0aW9uLXNlbWljb2xvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQudHNcXFwifSxcXFwicXN0cmluZy1kb3VibGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIil8KCg/OlteXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcbl0pJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfSxcXFwicXN0cmluZy1zaW5nbGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcJyl8KCg/OlteXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcbl0pJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfSxcXFwicmVnZXhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcK1xcXFxcXFxcK3wtLXx9KSg/PD1bPSg6LFxcXFxcXFxcWz8rIV18XnJldHVybnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXJldHVybnxeY2FzZXxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWNhc2V8PT58JiZ8XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcKlxcXFxcXFxcLylcXFxcXFxcXHMqKFxcXFxcXFxcLykoPyFbXFxcXFxcXFwvKl0pKD89KD86W15cXFxcXFxcXC9cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKCldfFxcXFxcXFxcXFxcXFxcXFwufFxcXFxcXFxcWyhbXlxcXFxcXFxcXVxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKStcXFxcXFxcXF18XFxcXFxcXFwoKFteKVxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKStcXFxcXFxcXCkpK1xcXFxcXFxcLyhbZGdpbXN1eV0rfCg/IVtcXFxcXFxcXC9cXFxcXFxcXCpdKXwoPz1cXFxcXFxcXC9cXFxcXFxcXCopKSg/IVxcXFxcXFxccypbYS16QS1aMC05XyRdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLykoW2RnaW1zdXldKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVtfJDAtOUEtWmEteilcXFxcXFxcXF1dfFxcXFxcXFxcK1xcXFxcXFxcK3wtLXx9fFxcXFxcXFxcKlxcXFxcXFxcLyl8KCg/PD1ecmV0dXJufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdcmV0dXJufF5jYXNlfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdY2FzZSkpXFxcXFxcXFxzKilcXFxcXFxcXC8oPyFbXFxcXFxcXFwvKl0pKD89KD86W15cXFxcXFxcXC9cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbXXxcXFxcXFxcXFxcXFxcXFxcLnxcXFxcXFxcXFsoW15cXFxcXFxcXF1cXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxdKStcXFxcXFxcXC8oW2RnaW1zdXldK3woPyFbXFxcXFxcXFwvXFxcXFxcXFwqXSl8KD89XFxcXFxcXFwvXFxcXFxcXFwqKSkoPyFcXFxcXFxcXHMqW2EtekEtWjAtOV8kXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8pKFtkZ2ltc3V5XSopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn1dfV19LFxcXCJyZWdleC1jaGFyYWN0ZXItY2xhc3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFt3V3NTZER0cm52Zl18XFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXGNbQS1aXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn1dfSxcXFwicmVnZXhwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbYkJdfFxcXFxcXFxcXnxcXFxcXFxcXCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFuY2hvci5yZWdleHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlZ2V4cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWzEtOV1cXFxcXFxcXGQqfFxcXFxcXFxcXFxcXFxcXFxrPChbYS16QS1aXyRdW1xcXFxcXFxcdyRdKik+XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIls/KypdfFxcXFxcXFxceyhcXFxcXFxcXGQrLFxcXFxcXFxcZCt8XFxcXFxcXFxkKyx8LFxcXFxcXFxcZCt8XFxcXFxcXFxkKylcXFxcXFxcXH1cXFxcXFxcXD8/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3IucmVnZXhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpKChcXFxcXFxcXD89KXwoXFxcXFxcXFw/ISl8KFxcXFxcXFxcPzw9KXwoXFxcXFxcXFw/PCEpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5hc3NlcnRpb24ucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYWhlYWQucmVnZXhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYWhlYWQucmVnZXhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYmVoaW5kLnJlZ2V4cFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWJlaGluZC5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCgoPzooXFxcXFxcXFw/Oil8KD86XFxcXFxcXFw/PChbYS16QS1aXyRdW1xcXFxcXFxcdyRdKik+KSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLm5vLWNhcHR1cmUucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdyb3VwLnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspKFxcXFxcXFxcXik/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86LnwoXFxcXFxcXFxcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pKXwoXFxcXFxcXFxcXFxcXFxcXGNbQS1aXSl8KFxcXFxcXFxcXFxcXFxcXFwuKSktKD86W15cXFxcXFxcXF1cXFxcXFxcXFxcXFxcXFxcXXwoXFxcXFxcXFxcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pKXwoXFxcXFxcXFxcXFxcXFxcXGNbQS1aXSl8KFxcXFxcXFxcXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJhbmdlLnJlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcXFwifV19LFxcXCJyZXR1cm4tdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXFxcXFxccyooOikoPz1cXFxcXFxcXHMqXFxcXFxcXFxTKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFbOnwmXSkoPz0kfF58W3t9OyxdfC8vKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJldHVybi50eXBlLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmV0dXJuLXR5cGUtY29yZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcXFxcXFxzKig6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFbOnwmXSkoKD89W3t9OyxdfC8vfF5cXFxcXFxcXHMqJCl8KCg/PD1cXFxcXFxcXFMpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZXR1cm4udHlwZS50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JldHVybi10eXBlLWNvcmVcXFwifV19XX0sXFxcInJldHVybi10eXBlLWNvcmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9Wzp8Jl0pKD89XFxcXFxcXFxzKlxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtb2JqZWN0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcInNoZWJhbmdcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcQSgjISkuKig/PSQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zaGViYW5nLnRzXFxcIn0sXFxcInNpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oKC8vKSg/OlxcXFxcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXFxcXFxzfCQpKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi50c1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuaW50ZXJuYWxkZWNsYXJhdGlvbi50c1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XilcXFwifSxcXFwic3RhdGVtZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhZnRlci1vcGVyYXRvci1ibG9jay1hcy1vYmplY3QtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhYmVsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwic3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3FzdHJpbmctc2luZ2xlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3FzdHJpbmctZG91YmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlXFxcIn1dfSxcXFwic3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH18dVxcXFxcXFxce1swLTlBLUZhLWZdK1xcXFxcXFxcfXxbMC0yXVswLTddezAsMn18M1swLTZdWzAtN10/fDM3WzAtN10/fFs0LTddWzAtN10/fC58JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS50c1xcXCJ9LFxcXCJzdXBlci1saXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpc3VwZXJcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnN1cGVyLnRzXFxcIn0sXFxcInN1cHBvcnQtZnVuY3Rpb24tY2FsbC1pZGVudGlmaWVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnQtb2JqZWN0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtaWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpaW1wb3J0KD89XFxcXFxcXFxzKlsoXVxcXFxcXFxccypbXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcJ1xcXFxcXFxcYF0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW1wb3J0LnRzXFxcIn1dfSxcXFwic3VwcG9ydC1vYmplY3RzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhcmd1bWVudHMpXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5hcmd1bWVudHMudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKFByb21pc2UpXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnByb21pc2UudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS5pbXBvcnRtZXRhLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShpbXBvcnQpXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKG1ldGEpXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXcudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS50YXJnZXQudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG5ldylcXFxcXFxcXHMqKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyoodGFyZ2V0KVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcXFxcXFxzKig/Oig/Oihjb25zdHJ1Y3RvcnxsZW5ndGh8cHJvdG90eXBlfF9fcHJvdG9fXylcXFxcXFxcXGIoPyFcXFxcXFxcXCR8XFxcXFxcXFxzKig8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKCkpfCg/OihFUFNJTE9OfE1BWF9TQUZFX0lOVEVHRVJ8TUFYX1ZBTFVFfE1JTl9TQUZFX0lOVEVHRVJ8TUlOX1ZBTFVFfE5FR0FUSVZFX0lORklOSVRZfFBPU0lUSVZFX0lORklOSVRZKVxcXFxcXFxcYig/IVxcXFxcXFxcJCkpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KGV4cG9ydHMpfChtb2R1bGUpKD86KD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKShleHBvcnRzfGlkfGZpbGVuYW1lfGxvYWRlZHxwYXJlbnR8Y2hpbGRyZW4pKT8pXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCJ9XX0sXFxcInN3aXRjaC1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPz1cXFxcXFxcXGJzd2l0Y2hcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzd2l0Y2gtc3RhdGVtZW50LmV4cHIudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShzd2l0Y2gpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzd2l0Y2gtZXhwcmVzc2lvbi5leHByLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzd2l0Y2gtYmxvY2suZXhwci50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShjYXNlfGRlZmF1bHQoPz06KSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zd2l0Y2gudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTopXFxcIixcXFwibmFtZVxcXCI6XFxcImNhc2UtY2xhdXNlLmV4cHIudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDopXFxcXFxcXFxzKihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjYXNlLWNsYXVzZS5leHByLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5jYXNlLXN0YXRlbWVudC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5ibG9jay50c1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50c1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjYXNlLWNsYXVzZS5leHByLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5jYXNlLXN0YXRlbWVudC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoOilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50c1xcXCJ9XX1dfSxcXFwidGVtcGxhdGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGUtY2FsbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKT8oYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4udHNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlLnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiYFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfV19LFxcXCJ0ZW1wbGF0ZS1jYWxsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PSgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKSp8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKT8pKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoPFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+KSooPzwhPSk+KSkqKD88IT0pPikqKD88IT0pPlxcXFxcXFxccyopP2ApXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89YClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKikqfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKik/KShbXyRBLVphLXpdW18kMC05QS1aYS16XSopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSg8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKSgoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT4pKig/PCE9KT4pKSooPzwhPSk+KSooPzwhPSk+XFxcXFxcXFxzKik/YClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0LWZ1bmN0aW9uLWNhbGwtaWRlbnRpZmllcnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLnRzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKT9cXFxcXFxcXHMqKD89KDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKChbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPikqKD88IT0pPikpKig/PCE9KT4pKig/PCE9KT5cXFxcXFxcXHMqKWApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PWApXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifV19XX0sXFxcInRlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwkXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4udHNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5saW5lLnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ0ZW1wbGF0ZS10eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLWNhbGxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKik/KGApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLnRzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS50c1xcXCIsXFxcImVuZFxcXCI6XFxcImBcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS10eXBlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfV19LFxcXCJ0ZW1wbGF0ZS10eXBlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwkXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4udHNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5saW5lLnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJ0ZXJuYXJ5LWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPyFcXFxcXFxcXD9cXFxcXFxcXC5cXFxcXFxcXHMqW15cXFxcXFxcXGRdKShcXFxcXFxcXD8pKD8hXFxcXFxcXFw/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKDopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwidGhpcy1saXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpdGhpc1xcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1xcXCJ9LFxcXCJ0eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcHJpbWl0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYnVpbHRpbi1saXRlcmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS10dXBsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW9iamVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWNvbmRpdGlvbmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZm4tdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyZW4tb3ItZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShyZWFkb25seSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFxcXFxcXHMqXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtbmFtZVxcXCJ9XX0sXFxcInR5cGUtYWxpYXMtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYih0eXBlKVxcXFxcXFxcYlxcXFxcXFxccysoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHlwZS50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuZGVjbGFyYXRpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPSlcXFxcXFxcXHMqKGludHJpbnNpYykoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW50cmluc2ljLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX1dfSxcXFwidHlwZS1hbm5vdGF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig6KSg/PVxcXFxcXFxccypcXFxcXFxcXFMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVs6fCZdKSg/IVxcXFxcXFxccypbfCZdXFxcXFxcXFxzKykoKD89XnxbLCk7fVxcXFxcXFxcXV18Ly8pfCg/PT1bXj5dKXwoKD88PVt9PlxcXFxcXFxcXSldfFtfJEEtWmEtel0pXFxcXFxcXFxzKig/PVxcXFxcXFxceykpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhWzp8Jl0pKCg/PVssKTt9XFxcXFxcXFxdXXxcXFxcXFxcXC9cXFxcXFxcXC8pfCg/PT1bXj5dKXwoPz1eXFxcXFxcXFxzKiQpfCgoPzw9W30+XFxcXFxcXFxdKV18W18kQS1aYS16XSlcXFxcXFxcXHMqKD89XFxcXFxcXFx7KSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5hbm5vdGF0aW9uLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX1dfSxcXFwidHlwZS1hcmd1bWVudHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzLWJvZHlcXFwifV19LFxcXCJ0eXBlLWFyZ3VtZW50cy1ib2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKF8pKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJ0eXBlLWJ1aWx0aW4tbGl0ZXJhbHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkodGhpc3x0cnVlfGZhbHNlfHVuZGVmaW5lZHxudWxsfG9iamVjdCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmJ1aWx0aW4udHNcXFwifSxcXFwidHlwZS1jb25kaXRpb25hbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZXh0ZW5kcylcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9OilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiOlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19XX0sXFxcInR5cGUtZm4tdHlwZS1wYXJhbWV0ZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihhYnN0cmFjdClcXFxcXFxcXHMrKT8obmV3KVxcXFxcXFxcYig/PVxcXFxcXFxccyo8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmNvbnN0cnVjdG9yLnRzIHN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmNvbnN0cnVjdG9yLnRzIGtleXdvcmQuY29udHJvbC5uZXcudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KGFic3RyYWN0KVxcXFxcXFxccyspPyhuZXcpXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm5ldy50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmNvbnN0cnVjdG9yLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPz1bKF1cXFxcXFxcXHMqKChbKV0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfChbXyQwLTlBLVphLXpdK1xcXFxcXFxccyooKFs6LD89XSl8KFspXVxcXFxcXFxccyo9PikpKSkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5mdW5jdGlvbi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcXFwifV19XX0sXFxcInR5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD0+KSg/PVxcXFxcXFxccypcXFxcXFxcXFMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCE9PikoPzwhW3wmXSkoPz1bLFxcXFxcXFxcXSl7fT07Pjo/XXwvL3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuZnVuY3Rpb24ucmV0dXJuLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZS1jb3JlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiPT5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IT0+KSg/PCFbfCZdKSgoPz1bLFxcXFxcXFxcXSl7fT07Oj8+XXwvL3xeXFxcXFxcXFxzKiQpfCgoPzw9XFxcXFxcXFxTKSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5mdW5jdGlvbi5yZXR1cm4udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcXFwifV19XX0sXFxcInR5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGUtY29yZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD09PikoPz1cXFxcXFxcXHMqXFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1vYmplY3RcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwidHlwZS1pbmZlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluZmVyLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmV4dGVuZHMudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGluZmVyKVxcXFxcXFxccysoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSg/OlxcXFxcXFxccysoZXh0ZW5kcykoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuaW5mZXIudHNcXFwifV19LFxcXCJ0eXBlLW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyooPClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLnRzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzLWJvZHlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi50c1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c1xcXCIsXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50cy1ib2R5XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudHNcXFwifV19LFxcXCJ0eXBlLW9iamVjdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LnR5cGUudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmRleGVyLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luZGV4ZXItbWFwcGVkLXR5cGUtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmllbGQtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fCx8JCl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJ0eXBlLW9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlb2Ytb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1pbmZlclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoWyZ8XSkoPz1cXFxcXFxcXHMqXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtb2JqZWN0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiWyZ8XVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFMpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWtleW9mKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5rZXlvZi50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFw/fDopXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlpbXBvcnQoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW1wb3J0LnRzXFxcIn1dfSxcXFwidHlwZS1wYXJhbWV0ZXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKDwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZXh0ZW5kc3xpbnxvdXR8Y29uc3QpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPSkoPyE+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcXFwifV19LFxcXCJ0eXBlLXBhcmVuLW9yLWZ1bmN0aW9uLXBhcmFtZXRlcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyZW4uY292ZXIudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oih0aGlzKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKD89XFxcXFxcXFxzKig6XFxcXFxcXFxzKigoPCl8KFsoXVxcXFxcXFxccyooKFspXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KFtfJDAtOUEtWmEtel0rXFxcXFxcXFxzKigoWzosPz1dKXwoWyldXFxcXFxcXFxzKj0+KSkpKSkpKXwoOlxcXFxcXFxccyooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlGdW5jdGlvbig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KDpcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKiQpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50c1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oih0aGlzKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKD89OilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwidHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaXMudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KGFzc2VydHMpXFxcXFxcXFxzKyk/KD8hYXNzZXJ0cykoPzoodGhpcyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpXFxcXFxcXFxzKGlzKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFzc2VydHMudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnRzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhc3NlcnRzKVxcXFxcXFxccysoPyFpcykoPzoodGhpcyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWFzc2VydHMoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFzc2VydHMudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpaXMoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmlzLnRzXFxcIn1dfSxcXFwidHlwZS1wcmltaXRpdmVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoc3RyaW5nfG51bWJlcnxiaWdpbnR8Ym9vbGVhbnxzeW1ib2x8YW55fHZvaWR8bmV2ZXJ8dW5rbm93bikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS50c1xcXCJ9LFxcXCJ0eXBlLXN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxc3RyaW5nLXNpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxc3RyaW5nLWRvdWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS10eXBlXFxcIn1dfSxcXFwidHlwZS10dXBsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnR1cGxlLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubGFiZWwudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKFxcXFxcXFxcPyk/XFxcXFxcXFxzKig6KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwidHlwZW9mLW9wZXJhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpdHlwZW9mKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udHlwZW9mLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bLCk7fVxcXFxcXFxcXT0+OiZ8ez9dfChleHRlbmRzXFxcXFxcXFxzKyl8JHw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInVuZGVmaW5lZC1saXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpdW5kZWZpbmVkKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC50c1xcXCJ9LFxcXCJ2YXItZXhwclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYih2YXJ8bGV0KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyEoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYih2YXJ8bGV0KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSkoKD89Xnw7fH18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpfCgoPzwhXmxldHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWxldHxedmFyfFteXFxcXFxcXFwuXyQwLTlBLVphLXpddmFyKSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLmV4cHIudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYih2YXJ8bGV0KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcUylcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLXZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCwpXFxcXFxcXFxzKig/PSR8XFxcXFxcXFwvXFxcXFxcXFwvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhLCkoKCg/PT18O3x9fCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8XlxcXFxcXFxccyokKSl8KCg/PD1cXFxcXFxcXFMpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoY29uc3QoPyFcXFxcXFxcXHMrZW51bVxcXFxcXFxcYikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoY29uc3QoPyFcXFxcXFxcXHMrZW51bVxcXFxcXFxcYikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKSgoPz1efDt8fXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSl8KCg/PCFeY29uc3R8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1jb25zdCkoPz1cXFxcXFxcXHMqJCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhci5leHByLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoY29uc3QoPyFcXFxcXFxcXHMrZW51bVxcXFxcXFxcYikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxTKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoLClcXFxcXFxcXHMqKD89JHxcXFxcXFxcXC9cXFxcXFxcXC8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCEsKSgoKD89PXw7fH18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXxeXFxcXFxcXFxzKiQpKXwoKD88PVxcXFxcXFxcUykoPz1cXFxcXFxcXHMqJCkpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYigoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/ISg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKSgoPz07fH18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpfCgoPzwhXnVzaW5nfFteXFxcXFxcXFwuXyQwLTlBLVphLXpddXNpbmd8XmF3YWl0XFxcXFxcXFxzK3VzaW5nfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdYXdhaXRcXFxcXFxcXHMrdXNpbmcpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXIuZXhwci50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxTKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCwpXFxcXFxcXFxzKigoPyFcXFxcXFxcXFMpfCg/PVxcXFxcXFxcL1xcXFxcXFxcLykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCEsKSgoKD89PXw7fH18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXxeXFxcXFxcXFxzKiQpKXwoKD88PVxcXFxcXFxcUykoPz1cXFxcXFxcXHMqJCkpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfV19LFxcXCJ2YXItc2luZ2xlLWNvbnN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopKD89XFxcXFxcXFxzKig9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSl8KDpcXFxcXFxcXHMqKCg8KXwoWyhdXFxcXFxcXFxzKigoWyldKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoW18kMC05QS1aYS16XStcXFxcXFxcXHMqKChbOiw/PV0pfChbKV1cXFxcXFxcXHMqPT4pKSkpKSkpfCg6XFxcXFxcXFxzKig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKUZ1bmN0aW9uKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoOlxcXFxcXFxccyooKDxcXFxcXFxcXHMqJCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSkpfCg6XFxcXFxcXFxzKig9PnwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHMgdmFyaWFibGUub3RoZXIuY29uc3RhbnQudHMgZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXwoO3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHMgdmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXwoO3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblxcXCJ9XX1dfSxcXFwidmFyLXNpbmdsZS12YXJpYWJsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSghKT8oPz1cXFxcXFxcXHMqKD1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKXwoOlxcXFxcXFxccyooKDwpfChbKF1cXFxcXFxcXHMqKChbKV0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfChbXyQwLTlBLVphLXpdK1xcXFxcXFxccyooKFs6LD89XSl8KFspXVxcXFxcXFxccyo9PikpKSkpKSl8KDpcXFxcXFxcXHMqKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpRnVuY3Rpb24oPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCg6XFxcXFxcXFxzKigoPFxcXFxcXFxccyokKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKSl8KDpcXFxcXFxcXHMqKD0+fChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50cyBlbnRpdHkubmFtZS5mdW5jdGlvbi50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHxefFs7LD19XXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfCg7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtBLVpdW18kXFxcXFxcXFxkQS1aXSopKD8hW18kMC05QS1aYS16XSkoISk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHMgdmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXwoO3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopKCEpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHxefFs7LD19XXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfCg7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXFxcIn1dfV19LFxcXCJ2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJ2YXJpYWJsZS1pbml0aWFsaXplclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXwhKSg9KSg/IT0pKD89XFxcXFxcXFxzKlxcXFxcXFxcUykoPyFcXFxcXFxcXHMqLio9PlxcXFxcXFxccyokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WywpO31cXFxcXFxcXF1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKykpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fCEpKD0pKD8hPSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WywpO31cXFxcXFxcXF1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKykpfCg/PV5cXFxcXFxcXHMqJCl8KD88IVtcXFxcXFxcXHxcXFxcXFxcXCYrXFxcXFxcXFwtXFxcXFxcXFwqXFxcXFxcXFwvXSkoPzw9XFxcXFxcXFxTKSg/PCE9KSg/PVxcXFxcXFxccyokKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UudHNcXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcInRzXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJQb3N0Q1NTXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInBjc3NcXFwiLFxcXCJwb3N0Y3NzXFxcIl0sXFxcImZvbGRpbmdTdGFydE1hcmtlclxcXCI6XFxcIi9cXFxcXFxcXCp8XiN8XlxcXFxcXFxcKnxeXFxcXFxcXFxifF5cXFxcXFxcXC5cXFwiLFxcXCJmb2xkaW5nU3RvcE1hcmtlclxcXCI6XFxcIlxcXFxcXFxcKi98XlxcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcInBvc3Rjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnBvc3Rjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LXRhZ1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1zbGFzaFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwbGFjZWhvbGRlci1zZWxlY3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1yb290LWNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3Rkb3Rkb3RcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiQGluY2x1ZGVcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jc3MucG9zdGNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxufFxcXFxcXFxcKHx7fDspXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubmFtZS5wb3N0Y3NzLmxpYnJhcnlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiQG1peGlufEBmdW5jdGlvblxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmNzcy5wb3N0Y3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcXFxcXFxuP3woPz1cXFxcXFxcXCh8eylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5uYW1lLnBvc3Rjc3Mubm8tY29tcGxldGlvbnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFx3LV0rXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PUBpbXBvcnQpXFxcXFxcXFxzW1xcXFxcXFxcdy8uKi1dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc3MucG9zdGNzc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJAXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXFxcXFxcbj98XFxcXFxcXFxzKD8hKGFsbHxicmFpbGxlfGVtYm9zc2VkfGhhbmRoZWxkfHByaW50fHByb2plY3Rpb258c2NyZWVufHNwZWVjaHx0dHl8dHZ8aWZ8b25seXxub3QpKFxcXFxcXFxcc3wsKSl8KD89OylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY3NzLnBvc3Rjc3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiI1xcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFxcXFxcXG4/fCg/PVxcXFxcXFxcc3wsfDt8XFxcXFxcXFwofFxcXFxcXFxcKXxcXFxcXFxcXC58XFxcXFxcXFxbfHt8PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcy5wb3N0Y3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwc2V1ZG8tY2xhc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXC58KD88PSYpKC18XylcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcXFxcXFxuP3woPz1cXFxcXFxcXHN8LHw7fFxcXFxcXFxcKHxcXFxcXFxcXCl8XFxcXFxcXFxbfHt8PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzcy5wb3N0Y3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwc2V1ZG8tY2xhc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1zZWxlY3Rvci5wb3N0Y3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtcXVvdGVkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXnxcXFxcXFxcXCR8XFxcXFxcXFwqfH5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5yZWdleC5wb3N0Y3NzXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcXXxcXFxcXFxcXCl8bm90XFxcXFxcXFwofFxcXFxcXFxcKnw+fD5cXFxcXFxcXHMpOlthLXo6LV0rfCg6Onw6LSlbYS16Oi1dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzcy5wb3N0Y3NzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjpcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcXFxcXFxuP3woPz07fFxcXFxcXFxcc1xcXFxcXFxcKHxhbmRcXFxcXFxcXCh8e3x9fFxcXFxcXFxcKSwpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktbGlzdC5jc3MucG9zdGNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1zbGFzaFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZ2ItdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bml0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZsYWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY29udGVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jb250ZW50LXZhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnQtc2VsZWN0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZ2ItdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY29udGVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhLXxcXFxcXFxcXCgpXFxcXFxcXFxiKGF8YWJicnxhY3JvbnltfGFkZHJlc3N8YXBwbGV0fGFyZWF8YXJ0aWNsZXxhc2lkZXxhdWRpb3xifGJhc2V8YmlnfGJsb2NrcXVvdGV8Ym9keXxicnxidXR0b258Y2FudmFzfGNhcHRpb258Y2l0ZXxjb2RlfGNvbHxjb2xncm91cHxkYXRhbGlzdHxkZHxkZWx8ZGV0YWlsc3xkZm58ZGlhbG9nfGRpdnxkbHxkdHxlbXxlbWJlZHxldmVudHNvdXJjZXxmaWVsZHNldHxmaWd1cmV8ZmlnY2FwdGlvbnxmb290ZXJ8Zm9ybXxmcmFtZXxmcmFtZXNldHwoaFsxLTZdKXxoZWFkfGhlYWRlcnxoZ3JvdXB8aHJ8aHRtbHxpfGlmcmFtZXxpbWd8aW5wdXR8aW5zfGtiZHxsYWJlbHxsZWdlbmR8bGl8bGlua3xtYXB8bWFya3xtZW51fG1ldGF8bWV0ZXJ8bmF2fG5vZnJhbWVzfG5vc2NyaXB0fG9iamVjdHxvbHxvcHRncm91cHxvcHRpb258b3V0cHV0fHB8cGFyYW18cGljdHVyZXxwcmV8cHJvZ3Jlc3N8cXxzYW1wfHNjcmlwdHxzZWN0aW9ufHNlbGVjdHxzbWFsbHxzb3VyY2V8c3BhbnxzdHJpa2V8c3Ryb25nfHN0eWxlfHN1YnxzdW1tYXJ5fHN1cHx0YWJsZXx0Ym9keXx0ZHx0ZXh0YXJlYXx0Zm9vdHx0aHx0aGVhZHx0aW1lfHRpdGxlfHRyfHR0fHVsfHZhcnx2aWRlb3xtYWlufHN2Z3xyZWN0fHJ1Ynl8Y2VudGVyfGNpcmNsZXxlbGxpcHNlfGxpbmV8cG9seWxpbmV8cG9seWdvbnxwYXRofHRleHR8dXx4KVxcXFxcXFxcYig/IS18XFxcXFxcXFwpfDpcXFxcXFxcXHMpfCZcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHN8LHw7fFxcXFxcXFxcKHxcXFxcXFxcXCl8XFxcXFxcXFwufFxcXFxcXFxcW3x7fD58LXxfKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuY3NzLnBvc3Rjc3Muc3ltYm9sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwc2V1ZG8tY2xhc3NcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYS16LV0rKCg/PTp8I3spKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3MucG9zdGNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXNlcnZlZC13b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZVxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJjb21tZW50LXRhZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcInt7XFxcIixcXFwiZW5kXFxcIjpcXFwifX1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC50YWdzLnBvc3Rjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFx3LV0rXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQudGFnLnBvc3Rjc3NcXFwifV19LFxcXCJkb3Rkb3Rkb3RcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC57M31cXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXJcXFwifSxcXFwiZG91YmxlLXF1b3RlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NzLnBvc3Rjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdW90ZWQtaW50ZXJwb2xhdGlvblxcXCJ9XX0sXFxcImRvdWJsZS1zbGFzaFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUucG9zdGNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtdGFnXFxcIn1dfSxcXFwiZmxhZ1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIiEoaW1wb3J0YW50fGRlZmF1bHR8b3B0aW9uYWx8Z2xvYmFsKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmltcG9ydGFudC5jc3MucG9zdGNzc1xcXCJ9LFxcXCJmdW5jdGlvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzfCh8LHw6XSkoPyF1cmx8Zm9ybWF0fGF0dHIpW1xcXFxcXFxcdy1dW1xcXFxcXFxcdy1dKig/PVxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5uYW1lLnBvc3Rjc3NcXFwifSxcXFwiZnVuY3Rpb24tY29udGVudFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PD11cmxcXFxcXFxcXCh8Zm9ybWF0XFxcXFxcXFwofGF0dHJcXFxcXFxcXCgpLis/KD89XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc3MucG9zdGNzc1xcXCJ9LFxcXCJmdW5jdGlvbi1jb250ZW50LXZhclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PD12YXJcXFxcXFxcXCgpW1xcXFxcXFxcdy1dKyg/PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnBvc3Rjc3NcXFwifSxcXFwiaW50ZXJwb2xhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiN7XFxcIixcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmludGVycG9sYXRpb24ucG9zdGNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5pdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1xdW90ZWRcXFwifV19LFxcXCJudW1lcmljXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKC18XFxcXFxcXFwuKT9cXFxcXFxcXGQrKFxcXFxcXFxcLlxcXFxcXFxcZCspP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNzcy5wb3N0Y3NzXFxcIn0sXFxcIm9wZXJhdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwrfFxcXFxcXFxccy1cXFxcXFxcXHN8XFxcXFxcXFxzLSg/PVxcXFxcXFxcJCl8KD88PVxcXFxcXFxcKCktKD89XFxcXFxcXFwkKXxcXFxcXFxcXHMtKD89XFxcXFxcXFwoKXxcXFxcXFxcXCp8L3wlfD18IXw8fD58flxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBvc3Rjc3NcXFwifSxcXFwicGFyZW50LXNlbGVjdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuY3NzLnBvc3Rjc3NcXFwifSxcXFwicGxhY2Vob2xkZXItc2VsZWN0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFxkKSUoPyFcXFxcXFxcXGQpXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXFxcXFxcbj98XFxcXFxcXFxzfCg/PTt8eylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBsYWNlaG9sZGVyLXNlbGVjdG9yLnBvc3Rjc3NcXFwifSxcXFwicHJvcGVydHktdmFsdWVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFx3LV0rXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktdmFsdWUuY3NzLnBvc3Rjc3MsIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuY3NzLnBvc3Rjc3NcXFwifSxcXFwicHNldWRvLWNsYXNzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiOlthLXo6LV0rXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzLnBvc3Rjc3NcXFwifSxcXFwicXVvdGVkLWludGVycG9sYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIje1xcXCIsXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5pbnRlcnBvbGF0aW9uLnBvc3Rjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaXRcXFwifV19LFxcXCJyZXNlcnZlZC13b3Jkc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmYWxzZXxmcm9tfGlufG5vdHxudWxsfHRocm91Z2h8dG98dHJ1ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzLnBvc3Rjc3NcXFwifSxcXFwicmdiLXZhbHVlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKCMpKFswLTlhLWZBLUZdezN9fFswLTlhLWZBLUZdezZ9KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jb2xvci5yZ2ItdmFsdWUuY3NzLnBvc3Rjc3NcXFwifSxcXFwic2luZ2xlLXF1b3RlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNzcy5wb3N0Y3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVvdGVkLWludGVycG9sYXRpb25cXFwifV19LFxcXCJ1bml0XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXGRdfH0pKGNofGNtfGRlZ3xkcGNtfGRwaXxkcHB4fGVtfGV4fGdyYWR8SHp8aW58a0h6fG1tfG1zfHBjfHB0fHB4fHJhZHxyZW18c3x0dXJufHZofHZtYXh8dm1pbnx2d3wlKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuY3NzLnBvc3Rjc3NcXFwifSxcXFwidmFyaWFibGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCRbXFxcXFxcXFx3LV0rXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5wb3N0Y3NzXFxcIn0sXFxcInZhcmlhYmxlLXJvb3QtY3NzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88ISYpLS1bXFxcXFxcXFx3LV0rXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5wb3N0Y3NzXFxcIn19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzLnBvc3Rjc3NcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCBqc29uIGZyb20gJy4vanNvbi5tanMnXG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJ1xuaW1wb3J0IHR5cGVzY3JpcHQgZnJvbSAnLi90eXBlc2NyaXB0Lm1qcydcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJ1xuaW1wb3J0IHBvc3Rjc3MgZnJvbSAnLi9wb3N0Y3NzLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJBc3Ryb1xcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJhc3Ryb1xcXCJdLFxcXCJpbmplY3Rpb25zXFxcIjp7XFxcIkw6KG1ldGEuc2NyaXB0LmFzdHJvKSAobWV0YS5sYW5nLmpzIHwgbWV0YS5sYW5nLmphdmFzY3JpcHQgfCBtZXRhLmxhbmcucGFydHl0b3duIHwgbWV0YS5sYW5nLm5vZGUpIC0gKG1ldGEgc291cmNlKVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PikoPyE8LylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmFzdHJvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19XX0sXFxcIkw6KG1ldGEuc2NyaXB0LmFzdHJvKSAobWV0YS5sYW5nLmpzb24pIC0gKG1ldGEgc291cmNlKVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PikoPyE8LylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc29uXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PC8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suYXN0cm9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc29uXFxcIn1dfV19LFxcXCJMOihtZXRhLnNjcmlwdC5hc3RybykgKG1ldGEubGFuZy50cyB8IG1ldGEubGFuZy50eXBlc2NyaXB0KSAtIChtZXRhIHNvdXJjZSlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pKD8hPC8pXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08LylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5hc3Ryb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzXFxcIn1dfV19LFxcXCJMOm1ldGEuc2NyaXB0LmFzdHJvIC0gbWV0YS5sYW5nIC0gKG1ldGEgc291cmNlKVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PikoPyE8LylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmFzdHJvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19XX0sXFxcIkw6bWV0YS5zdHlsZS5hc3RybyAtIG1ldGEubGFuZyAtIChtZXRhIHNvdXJjZSlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pKD8hPC8pXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PC8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suYXN0cm9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifV19XX0sXFxcIkw6bWV0YS5zdHlsZS5hc3RybyBtZXRhLmxhbmcuY3NzIC0gKG1ldGEgc291cmNlKVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PikoPyE8LylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08LylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5hc3Ryb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XX1dfSxcXFwiTDptZXRhLnN0eWxlLmFzdHJvIG1ldGEubGFuZy5sZXNzIC0gKG1ldGEgc291cmNlKVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PikoPyE8LylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5jc3MubGVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmFzdHJvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzLmxlc3NcXFwifV19XX0sXFxcIkw6bWV0YS5zdHlsZS5hc3RybyBtZXRhLmxhbmcucG9zdGNzcyAtIChtZXRhIHNvdXJjZSlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pKD8hPC8pXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzLnBvc3Rjc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08LylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5hc3Ryb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcy5wb3N0Y3NzXFxcIn1dfV19LFxcXCJMOm1ldGEuc3R5bGUuYXN0cm8gbWV0YS5sYW5nLnNhc3MgLSAobWV0YSBzb3VyY2UpXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KSg/ITwvKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnNhc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08LylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5hc3Ryb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNhc3NcXFwifV19XX0sXFxcIkw6bWV0YS5zdHlsZS5hc3RybyBtZXRhLmxhbmcuc2NzcyAtIChtZXRhIHNvdXJjZSlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pKD8hPC8pXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzLnNjc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08LylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5hc3Ryb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcy5zY3NzXFxcIn1dfV19LFxcXCJMOm1ldGEuc3R5bGUuYXN0cm8gbWV0YS5sYW5nLnN0eWx1cyAtIChtZXRhIHNvdXJjZSlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pKD8hPC8pXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2Uuc3R5bHVzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PC8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suYXN0cm9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zdHlsdXNcXFwifV19XX19LFxcXCJuYW1lXFxcIjpcXFwiYXN0cm9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmcm9udG1hdHRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXh0XFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImF0dHJpYnV0ZS1saXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKGApXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwxXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS5hc3Ryb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzeCN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c3gjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcXFwifV19LFxcXCJhdHRyaWJ1dGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXMtZXZlbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXMta2V5dmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlcy1pbnRlcnBvbGF0ZWRcXFwifV19LFxcXCJhdHRyaWJ1dGVzLWV2ZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihvbihzKGNyb2xsfHQob3JhZ2V8YWxsZWQpfHUoc3BlbmR8Ym1pdCl8ZShjdXJpdHlwb2xpY3l2aW9sYXRpb258ZWsoaW5nfGVkKXxsZWN0KSl8aGFzaGNoYW5nZXxjKGhhbmdlfG8obnRleHRtZW51fHB5KXx1KHR8ZWNoYW5nZSl8bChpY2t8b3NlKXxhbihjZWx8cGxheSh0aHJvdWdoKT8pKXx0KGltZXVwZGF0ZXxvZ2dsZSl8aW4ocHV0fHZhbGlkKXxvKG5saW5lfGZmbGluZSl8ZCh1cmF0aW9uY2hhbmdlfHIob3B8YWcoc3RhcnR8b3ZlcnxlKG4odGVyfGQpfHhpdCl8bGVhdmUpPyl8YmxjbGljayl8dW4oaGFuZGxlZHJlamVjdGlvbnxsb2FkKXxwKG9wc3RhdGV8bGF5KGluZyk/fGEoc3RlfHVzZXxnZShzaG93fGhpZGUpKXxyb2dyZXNzKXxlKG5kZWR8cnJvcnxtcHRpZWQpfHZvbHVtZWNoYW5nZXxrZXkoZG93bnx1cHxwcmVzcyl8Zm9jdXN8dyhoZWVsfGFpdGluZyl8bChvYWQoc3RhcnR8ZShuZHxkKGRhdGF8bWV0YWRhdGEpKSk/fGFuZ3VhZ2VjaGFuZ2UpfGEodXhjbGlja3xmdGVycHJpbnR8Ym9ydCl8cihlKHMoaXplfGV0KXxqZWN0aW9uaGFuZGxlZCl8YXRlY2hhbmdlKXxtKG91c2Uobyh1dHx2ZXIpfGRvd258dXB8ZW50ZXJ8bGVhdmV8bW92ZSl8ZXNzYWdlKGVycm9yKT8pfGIoZWZvcmUodW5sb2FkfHByaW50KXxsdXIpKSkoPyFbXFxcXFxcXFxcXFxcXFxcXHc6LV0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIi4qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5hc3Ryb1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqK1tePVxcXFxcXFxcc10pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLiQxLmFzdHJvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiPVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5hc3Ryb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVteXFxcXFxcXFxzPV0pKD8hXFxcXFxcXFxzKj0pfCg/PS8/PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1saXRlcmFsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PVteXFxcXFxcXFxzPTw+YC9dfC8oPyE+KSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubGluZS5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuanNcXFwifSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIigoW15cXFxcXFxcXHNcXFxcXFxcXFxcXFxcXFwiJz08PmAvXXwvKD8hPikpKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmFzdHJvXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCJdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXN0cm9cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcMVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hc3Ryb1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuYXN0cm9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihbXlxcXFxcXFxcblxcXFxcXFxcXFxcXFxcXCIvXXwvKD8hWy8qXSkpK1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFxcXFxcXFwiKXxcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXFxcXFxcXCIpfFxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5qc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbJ10pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5hc3Ryb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwxXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmFzdHJvXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5hc3Ryb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKFteXFxcXFxcXFxuXFxcXFxcXFwnL118Lyg/IVsvKl0pKStcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwnKXxcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcJyl8XFxcXFxcXFwqL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuanNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmpzXFxcIn1dfV19XX1dfSxcXFwiYXR0cmlidXRlcy1pbnRlcnBvbGF0ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhOnw9KVxcXFxcXFxccyooeylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5hc3RybyBzb3VyY2UudHN4XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c3hcXFwifV19LFxcXCJhdHRyaWJ1dGVzLWtleXZhbHVlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFtfQCRBLVphLXpdWzouX1xcXFxcXFxcLSQwLTlBLVphLXpdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLipcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmFzdHJvXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyorW149XFxcXFxcXFxzXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUuJDEuYXN0cm9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmFzdHJvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9W15cXFxcXFxcXHM9XSkoPyFcXFxcXFxcXHMqPSl8KD89Lz8+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXMtdmFsdWVcXFwifV19XX0sXFxcImF0dHJpYnV0ZXMtdmFsdWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW15cXFxcXFxcXHNcXFxcXFxcIic9PD5gL118Lyg/IT4pKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmFzdHJvXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbJ1xcXFxcXFwiXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFzdHJvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDFcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXN0cm9cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmFzdHJvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1saXRlcmFsXFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI8IS0tXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFzdHJvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCItLT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5hc3Ryb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRy0/Pnw8IS0tKD8hPil8PCEtKD89LS0+KXwtLSE+XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXJzLW5vdC1hbGxvd2VkLWhlcmUuYXN0cm9cXFwifV19LFxcXCJlbnRpdGllc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuYXN0cm9cXFwifSxcXFwiOTEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5hc3Ryb1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJikoPz1bYS16QS1aXSkoKGEocyh5bXAoZXEpP3xjcnx0KXxuKGQoc2xvcGV8ZHx2fGFuZCk/fGcocyh0fHBoKXx6YXJyfGV8bGV8cnQodmIoZCk/KT98bXNkKGEoaHxjfGR8ZXxmfGF8Z3xiKSk/KT8pfGMoeXxpcmN8ZHx1dGV8RSk/fHRpbGRlfG8ocGZ8Z29uKXx1bWx8cChpZHxvc3xwcm94KGVxKT98ZXxFfGFjaXIpP3xlbGlnfGYocik/fHcoY29uaW50fGludCl8bChwaGF8ZShwaHxmc3ltKSl8YWN1dGV8cmluZ3xncmF2ZXxtKHB8YShjcnxsZykpfGJyZXZlKXxBKHMoc2lnbnxjcil8bmR8TVB8Yyh5fGlyYyl8dGlsZGV8byhwZnxnb24pfHVtbHxwcGx5RnVuY3Rpb258ZnJ8RWxpZ3xscGhhfGFjdXRlfHJpbmd8Z3JhdmV8bWFjcnxicmV2ZSkpfChCKHNjcnxjeXxvcGZ8dW1wZXF8ZShjYXVzZXx0YXxybm91bGxpcyl8ZnJ8YShja3NsYXNofHIodnx3ZWQpKXxyZXZlKXxiKHMoY3J8aW0oZSk/fG9sKGhzdWJ8Yik/fGVtaSl8bihvdHxlKHF1aXYpPyl8Yyh5fG9uZyl8aWcocyh0YXJ8cWN1cCl8YyhpcmN8dXB8YXApfHRyaWFuZ2xlKGRvd258dXApfG8odGltZXN8ZG90fHBsdXMpfHVwbHVzfHZlZXx3ZWRnZSl8byh0KHRvbSk/fHBmfHd0aWV8eChoKGR8dXxEfFUpP3x0aW1lc3xIKGR8dXxEfFUpP3xkKFJ8bHxyfEwpfHUoUnxsfHJ8TCl8cGx1c3xEKFJ8bHxyfEwpfHYoUnxofEh8bHxyfEwpP3xVKFJ8bHxyfEwpfFYoUnxofEh8bHxyfEwpP3xtaW51c3xib3gpKXxOb3R8ZHF1b3x1KGxsKGV0KT98bXAoZShxKT98RSk/KXxwcmltZXxlKGNhdXMoZSk/fHQoaHx3ZWVufGEpfHBzaXxybm91fG1wdHl2KXxrYXJvd3xmcnxsKG9ja3xrKDEoMnw0KXwzNCl8YShua3xjayhzcXVhcmV8dHJpYW5nbGUoZG93bnxsZWZ0fHJpZ2h0KT98bG96ZW5nZSkpKXxhKGNrKHNpbShlcSk/fGNvbmd8cHJpbWV8ZXBzaWxvbil8cih2ZWV8d2VkKGdlKT8pKXxyKGV2ZXx2YmFyKXxicmsodGJyayk/KSl8KGMocyhjcnx1KHAoZSk/fGIoZSk/KSl8aChjeXxpfGVjayhtYXJrKT8pfHlsY3R5fGMoaXJjfHVwcyhzbSk/fGVkaWx8YShwc3xyb24pKXx0ZG90fGlyKHNjaXJ8YyhlcXxsZShkKFJ8Y2lyY3xTfGRhc2h8YXN0KXxhcnJvdyhsZWZ0fHJpZ2h0KSkpP3xlfGZuaW50fEV8bWlkKT98byhuKGludHxnKGRvdCk/KXxwKHkoc3IpP3xmfHJvZCl8bG9uKGUocSk/KT98bShwKGZufGxlKHhlc3xtZW50KSk/fG1hKHQpPykpfGRvdHx1KGRhcnIobHxyKXxwKHN8Yyh1cHxhcCl8b3J8ZG90fGJyY2FwKT98ZShzY3xwcil8dmVlfHdlZHxsYXJyKHApP3xyKHZlYXJyb3cobGVmdHxyaWdodCl8bHkoZXEoc3VjY3xwcmVjKXx2ZWV8d2VkZ2UpfGFycihtKT98cmVuKSl8ZShudChlcmRvdCk/fGRpbHxtcHR5dil8ZnJ8dyhjb25pbnR8aW50KXxsdWJzKHVpdCk/fGEoY3V0ZXxwKHN8Yyh1cHxhcCl8ZG90fGFuZHxicmN1cCk/fHIob258ZXQpKXxyKG9zc3xhcnIpKXxDKHNjcnxoaXxjKGlyY3xvbmludHxlZGlsfGFyb24pfGlyY2xlKE1pbnVzfFRpbWVzfERvdHxQbHVzKXxIY3l8byhuKHRvdXJJbnRlZ3JhbHxpbnR8Z3J1ZW50KXx1bnRlckNsb2Nrd2lzZUNvbnRvdXJJbnRlZ3JhbHxwKGZ8cm9kdWN0KXxsb24oZSk/KXxkb3R8dXAoQ2FwKT98T1BZfGUobnRlckRvdHxkaWxsYSl8ZnJ8bG8oc2VDdXJseShEb3VibGVRdW90ZXxRdW90ZSl8Y2t3aXNlQ29udG91ckludGVncmFsKXxhKHlsZXlzfGN1dGV8cChpdGFsRGlmZmVyZW50aWFsRCk/KXxyb3NzKSl8KGQocyhjKHl8cil8dHJva3xvbCl8aGFyKGx8cil8Yyh5fGFyb24pfHQoZG90fHJpKGYpPyl8aShzaW58ZXx2KGlkZShvbnRpbWVzKT98b254KT98YW0oc3xvbmQoc3VpdCk/KT98Z2FtbWEpfEhhcnx6KGN5fGlncmFycil8byh0KHNxdWFyZXxwbHVzfGVxKGRvdCk/fG1pbnVzKT98dWJsZWJhcndlZGdlfHBmfHduKGhhcnBvb24obGVmdHxyaWdodCl8ZG93bmFycm93c3xhcnJvdyl8bGxhcil8ZChvdHNlcXxhKHJyfGdnZXIpKT98dShoYXJ8YXJyKXxqY3l8ZShsdGF8Z3xtcHR5dil8Zihpc2h0fHIpfHdhbmdsZXxsYyhvcm58cm9wKXxhKHNoKHYpP3xsZXRofHJyfGdnZXIpfHIoYyhvcm58cm9wKXxia2Fyb3cpfGIoa2Fyb3d8bGFjKXxBcnIpfEQocyhjcnx0cm9rKXxjKHl8YXJvbil8U2N5fGkoZmZlcmVudGlhbER8YShjcml0aWNhbChHcmF2ZXxUaWxkZXxEbyh0fHVibGVBY3V0ZSl8QWN1dGUpfG1vbmQpKXxvKHQoRG90fEVxdWFsKT98dWJsZShSaWdodChUZWV8QXJyb3cpfENvbnRvdXJJbnRlZ3JhbHxEbyh0fHduQXJyb3cpfFVwKERvd25BcnJvd3xBcnJvdyl8VmVydGljYWxCYXJ8TChvbmcoUmlnaHRBcnJvd3xMZWZ0KFJpZ2h0QXJyb3d8QXJyb3cpKXxlZnQoUmlnaHRBcnJvd3xUZWV8QXJyb3cpKSl8cGZ8d24oUmlnaHQoVGVlVmVjdG9yfFZlY3RvcihCYXIpPyl8QnJldmV8VGVlKEFycm93KT98YXJyb3d8TGVmdChSaWdodFZlY3RvcnxUZWVWZWN0b3J8VmVjdG9yKEJhcik/KXxBcnJvdyhCYXJ8VXBBcnJvdyk/KSl8WmN5fGVsKHRhKT98RChvdHJhaGQpP3xKY3l8ZnJ8YShzaHZ8cnJ8Z2dlcikpKXwoZShzKGNyfGltfGRvdCl8bihzcHxnKXxjKHl8aXIoYyk/fG9sb258YXJvbil8dChofGEpfG8ocGZ8Z29uKXxkb3R8dShyb3xtbCl8cChzaSh2fGxvbik/fGx1c3xhcihzbCk/KXxlfEQob3R8RG90KXxxKHMoaW18bGFudChsZXNzfGd0cikpfGMoaXJjfG9sb24pfHUoaXYoREQpP3xlc3R8YWxzKXx2cGFyc2wpfGYoRG90fHIpfGwocyhkb3QpP3xpbnRlcnN8bCk/fGEoc3RlcnxjdXRlKXxyKERvdHxhcnIpfGcocyhkb3QpP3xyYXZlKT98eChjbHxpc3R8cChvbmVudGlhbGV8ZWN0YXRpb24pKXxtKHNwKDEoM3w0KSk/fHB0eShzZXR8dik/fGFjcikpfEUocyhjcnxpbSl8Yyh5fGlyY3xhcm9uKXx0YXxvKHBmfGdvbil8Tkd8ZG90fHVtbHxUSHxwc2lsb258cXUoaWxpYnJpdW18YWwoVGlsZGUpPyl8ZnJ8bGVtZW50fGFjdXRlfGdyYXZlfHgoaXN0c3xwb25lbnRpYWxFKXxtKHB0eShTbWFsbFNxdWFyZXxWZXJ5U21hbGxTcXVhcmUpfGFjcikpKXwoZihzY3J8bm9mfGN5fGlsaWd8byhwZnxyKGsodik/fGFsbCkpfGpsaWd8cGFydGludHxlbWFsZXxmKGlsaWd8bChpZ3xsaWcpfHIpfGwodG5zfGxpZ3xhdCl8YWxsaW5nZG90c2VxfHIob3dufGEoc2x8YygxKDJ8OHwzfDR8NXw2KXw3OHwyKDN8NSl8Myg4fDR8NSl8NDV8NSg4fDYpKSkpKXxGKHNjcnxjeXxpbGxlZChTbWFsbFNxdWFyZXxWZXJ5U21hbGxTcXVhcmUpfG8odXJpZXJ0cmZ8cGZ8ckFsbCl8ZnIpKXwoRyhzY3J8Yyh5fGlyY3xlZGlsKXx0fG9wZnxkb3R8VHxKY3l8ZnJ8YW1tYShkKT98cmVhdGVyKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbChMZXNzKT98RnVsbEVxdWFsfExlc3MpfGd8YnJldmUpfGcocyhjcnxpbShlfGwpPyl8bihzaW18ZShxKHEpPyk/fEV8YXAocHJveCk/KXxjKHl8aXJjKXx0KGMoY3xpcil8ZG90fHF1ZXN0fGxQYXJ8cihzaW18ZG90fGVxKHFsZXNzfGxlc3MpfGxlc3N8YShwcHJveHxycikpKT98aW1lbHxvcGZ8ZG90fGpjeXxlKHMoY2N8ZG90KG8obCk/KT98bChlcyk/KT98cShzbGFudHxxKT98bCk/fHYobkV8ZXJ0bmVxcSl8ZnJ8RShsKT98bChqfEV8YSk/fGEoY3V0ZXxwfG1tYShkKT8pfHJhdmV8ZyhnKT98YnJldmUpKXwoaChzKGNyfHRyb2t8bGFzaCl8eShwaGVufGJ1bGwpfGNpcmN8byhvayhsZWZ0YXJyb3d8cmlnaHRhcnJvdyl8cGZ8YXJyfHJiYXJ8bXRodCl8ZShsbGlwfGFydHModWl0KT98cmNvbil8a3MoZWFyb3d8d2Fyb3cpfGZyfGEoaXJzcHxsZnxyKGRjeXxyKGNpcnx3KT8pfG1pbHQpfGJhcnxBcnIpfEgocyhjcnx0cm9rKXxjaXJjfGlsYmVydFNwYWNlfG8ocGZ8cml6b250YWxMaW5lKXx1bXAoRG93bkh1bXB8RXF1YWwpfGZyfGEoY2VrfHQpfEFSRGN5KSl8KGkocyhjcnxpbihzKHYpP3xkb3R8dnxFKT8pfG4oY2FyZXx0KGNhbHxwcm9kfGUocmNhbHxnZXJzKXxsYXJoayk/fG9kb3R8ZmluKHRpZSk/KT98Yyh5fGlyYyk/fHQoaWxkZSk/fGkobmZpbnxpKG50fGludCl8b3RhKT98byhjeXx0YXxwZnxnb24pfHUoa2N5fG1sKXxqbGlnfHByb2R8ZShjeXx4Y2wpfHF1ZXN0fGYoZnxyKXxhY3V0ZXxncmF2ZXxtKG9mfHBlZHxhKGNyfHRofGcocGFydHxlfGxpbmUpKSkpfEkoc2NyfG4odChlKHJzZWN0aW9ufGdyYWwpKT98dmlzaWJsZShDb21tYXxUaW1lcykpfGMoeXxpcmMpfHRpbGRlfG8odGF8cGZ8Z29uKXxkb3R8dShrY3l8bWwpfE9jeXxKbGlnfGZyfEVjeXxhY3V0ZXxncmF2ZXxtKHBsaWVzfGEoY3J8Z2luYXJ5SSkpPykpfChqKHMoY3J8ZXJjeSl8Yyh5fGlyYyl8b3BmfHVrY3l8ZnJ8bWF0aCl8SihzKGNyfGVyY3kpfGMoeXxpcmMpfG9wZnx1a2N5fGZyKSl8KGsoc2NyfGhjeXxjKHl8ZWRpbCl8b3BmfGpjeXxmcnxhcHBhKHYpP3xncmVlbil8SyhzY3J8Yyh5fGVkaWwpfEhjeXxvcGZ8SmN5fGZyfGFwcGEpKXwobChzKGh8Y3J8dHJva3xpbShlfGcpP3xxKHVvKHIpP3xiKXxhcXVvKXxoKGFyKGR8dShsKT8pfGJsayl8bihzaW18ZShxKHEpPyk/fEV8YXAocHJveCk/KXxjKHl8dWJ8ZShpbHxkaWwpfGFyb24pfEJhcnJ8dChocmVlfGMoY3xpcil8aW1lc3xkb3R8cXVlc3R8bGFycnxyKGkoZXxmKT98UGFyKSk/fEhhcnxvKG5nKGxlZnQoYXJyb3d8cmlnaHRhcnJvdyl8cmlnaHRhcnJvd3xtYXBzdG8pfHRpbWVzfHooZW5nZXxmKT98b3BhcnJvdyhsZWZ0fHJpZ2h0KXxwKGZ8bHVzfGFyKXx3KGFzdHxiYXIpfGEobmd8cnIpfGJyayl8ZChzaHxjYXxxdW8ocik/fHIoZGhhcnx1c2hhcikpfHVyKGRzaGFyfHVoYXIpfGpjeXxwYXIobHQpP3xlKHMocyhzaW18ZG90fGVxKHFndHJ8Z3RyKXxhcHByb3h8Z3RyKXxjY3xkb3QobyhyKT8pP3xnKGVzKT8pP3xxKHNsYW50fHEpP3xmdChoYXJwb29uKGRvd258dXApfHRocmVldGltZXN8bGVmdGFycm93c3xhcnJvdyh0YWlsKT98cmlnaHQoc3F1aWdhcnJvd3xoYXJwb29uc3xhcnJvdyhzKT8pKXxnKT98dihuRXxlcnRuZXFxKXxmKGlzaHR8bG9vcnxyKXxFKGcpP3xsKGhhcmR8Y29ybmVyfHRyaXxhcnIpP3xhKG5nKGR8bGUpP3xjdXRlfHQoZShzKT98YWlsKT98cHxlbXB0eXZ8cXVvfHJyKHNpbXxoa3x0bHxwbHxmc3xscHxiKGZzKT8pP3xncmFufG1iZGEpfHIoaGFyKGQpP3xjb3JuZXJ8dHJpfGFycnxtKXxnKEUpP3xtKGlkb3R8b3VzdChhY2hlKT8pfGIoYXJyfHIoayhzbChkfHUpfGUpfGFjKGV8aykpfGJyayl8QSh0YWlsfGFycnxycikpfEwocyhofGNyfHRyb2spfGMoeXxlZGlsfGFyb24pfHR8byhuZyhSaWdodEFycm93fGxlZnQoYXJyb3d8cmlnaHRhcnJvdyl8cmlnaHRhcnJvd3xMZWZ0KFJpZ2h0QXJyb3d8QXJyb3cpKXxwZnx3ZXIoUmlnaHRBcnJvd3xMZWZ0QXJyb3cpKXxUfGUoc3MoR3JlYXRlcnxTbGFudEVxdWFsfFRpbGRlfEVxdWFsR3JlYXRlcnxGdWxsRXF1YWx8TGVzcyl8ZnQoUmlnaHQoVmVjdG9yfEFycm93KXxDZWlsaW5nfFQoZWUoVmVjdG9yfEFycm93KT98cmlhbmdsZShCYXJ8RXF1YWwpPyl8RG8odWJsZUJyYWNrZXR8d24oVGVlVmVjdG9yfFZlY3RvcihCYXIpPykpfFVwKFRlZVZlY3RvcnxEb3duVmVjdG9yfFZlY3RvcihCYXIpPyl8VmVjdG9yKEJhcik/fGFycm93fHJpZ2h0YXJyb3d8Rmxvb3J8QShuZ2xlQnJhY2tldHxycm93KFJpZ2h0QXJyb3d8QmFyKT8pKSl8SmN5fGZyfGwoZWZ0YXJyb3cpP3xhKG5nfGN1dGV8cGxhY2V0cmZ8cnJ8bWJkYSl8bWlkb3QpKXwoTShzY3J8Y3l8aW51c1BsdXN8b3BmfHV8ZShkaXVtU3BhY2V8bGxpbnRyZil8ZnJ8YXApfG0ocyhjcnx0cG9zKXxob3xucGx1c3xjKHl8b21tYSl8aShudXMoZCh1KT98Yik/fGNyb3xkKGNpcnxkb3R8YXN0KT8pfG8oZGVsc3xwZil8ZGFzaHx1KGx0aW1hcHxtYXApP3xwfGVhc3VyZWRhbmdsZXxERG90fGZyfGwoY3B8ZHIpfGEoY3J8cChzdG8oZG93bnx1cHxsZWZ0KT8pP3xsKHQoZXNlKT98ZSl8cmtlcikpKXwobihzKGhvcnQocGFyYWxsZWx8bWlkKXxjKGN1ZXxlfHIpP3xpbShlKHEpPyk/fHUoY2MoZXEpP3xwKHNldChlcShxKT8pP3xlfEUpP3xiKHNldChlcShxKT8pP3xlfEUpPyl8cGFyfHFzdShwZXxiZSl8bWlkKXxSaWdodGFycm93fGgocGFyfGFycnxBcnIpfEcodCh2KT98Zyl8Yyh5fG9uZyhkb3QpP3x1cHxlZGlsfGEocHxyb24pKXx0KGlsZGV8bGd8cmlhbmdsZShsZWZ0KGVxKT98cmlnaHQoZXEpPyl8Z2wpfGkocyhkKT98dik/fG8odChuaSh2KGN8YXxiKSk/fGluKGRvdHx2KGN8YXxiKXxFKT8pP3xwZil8ZGFzaHx1KG0oc3B8ZXJvKT8pP3xqY3l8cChvbGludHxhcihzbHx0fGFsbGVsKT98cihjdWV8ZShjKGVxKT8pPyk/KXxlKHMoaW18ZWFyKXxkb3R8cXVpdnxhcihoa3xyKG93KT8pfHhpc3Qocyk/fEFycik/fHYoc2ltfGluZmlufEhhcnJ8ZGFzaHxEYXNofGwodChyaWUpP3xlfEFycil8YXB8cih0cmllfEFycil8Zyh0fGUpKXxmcnx3KG5lYXJ8YXIoaGt8cihvdyk/KXxBcnIpfFYoZGFzaHxEYXNoKXxsKHNpbXx0KHJpKGUpPyk/fGRyfGUocyhzKT98cShzbGFudHxxKT98ZnQoYXJyb3d8cmlnaHRhcnJvdykpP3xFfGFycnxBcnIpfGEobmd8Y3V0ZXx0dXIoYWwocyk/KT98cChpZHxvc3xwcm94fEUpP3xibGEpfHIodHJpKGUpP3xpZ2h0YXJyb3d8YXJyKGN8dyk/fEFycil8ZyhzaW18dChyKT98ZShzfHEoc2xhbnR8cSk/KT98RSl8bWlkfEwodCh2KT98ZWZ0KGFycm93fHJpZ2h0YXJyb3cpfGwpfGIoc3B8dW1wKGUpPykpfE4oc2NyfGMoeXxlZGlsfGFyb24pfHRpbGRlfG8obkJyZWFraW5nU3BhY2V8QnJlYWt8dChSKGlnaHRUcmlhbmdsZShCYXJ8RXF1YWwpP3xldmVyc2VFbGVtZW50KXxHcmVhdGVyKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbHxGdWxsRXF1YWx8TGVzcyk/fFModShjY2VlZHMoU2xhbnRFcXVhbHxUaWxkZXxFcXVhbCk/fHBlcnNldChFcXVhbCk/fGJzZXQoRXF1YWwpPyl8cXVhcmVTdShwZXJzZXQoRXF1YWwpP3xic2V0KEVxdWFsKT8pKXxIdW1wKERvd25IdW1wfEVxdWFsKXxOZXN0ZWQoR3JlYXRlckdyZWF0ZXJ8TGVzc0xlc3MpfEMob25ncnVlbnR8dXBDYXApfFRpbGRlKFRpbGRlfEVxdWFsfEZ1bGxFcXVhbCk/fERvdWJsZVZlcnRpY2FsQmFyfFByZWNlZGVzKFNsYW50RXF1YWx8RXF1YWwpP3xFKHF1YWwoVGlsZGUpP3xsZW1lbnR8eGlzdHMpfFZlcnRpY2FsQmFyfExlKHNzKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbHxMZXNzKT98ZnRUcmlhbmdsZShCYXJ8RXF1YWwpPykpP3xwZil8dXxlKHN0ZWQoR3JlYXRlckdyZWF0ZXJ8TGVzc0xlc3MpfHdMaW5lfGdhdGl2ZShNZWRpdW1TcGFjZXxUaGkoblNwYWNlfGNrU3BhY2UpfFZlcnlUaGluU3BhY2UpKXxKY3l8ZnJ8YWN1dGUpKXwobyhzKGNyfG9sfGxhc2gpfGgobXxiYXIpfGMoeXxpcihjKT8pfHRpKGxkZXxtZXMoYXMpPyl8U3xpbnR8b3BmfGQoc29sZHxpdnxvdHxhc2h8YmxhYyl8dW1sfHAoZXJwfGx1c3xhcil8ZWxpZ3x2YmFyfGYoY2lyfHIpfGwoYyhpcnxyb3NzKXx0fGluZXxhcnIpfGEoc3R8Y3V0ZSl8cihzbG9wZXxpZ29mfG9yfGQoZXIob2YpP3xmfG0pP3x2fGFycik/fGcodHxvbnxyYXZlKXxtKGkobnVzfGNyb258ZCl8ZWdhfGFjcikpfE8ocyhjcnxsYXNoKXxjKHl8aXJjKXx0aShsZGV8bWVzKXxvcGZ8ZGJsYWN8dW1sfHBlbkN1cmx5KERvdWJsZVF1b3RlfFF1b3RlKXx2ZXIoQihhcnxyYWMoZXxrZXQpKXxQYXJlbnRoZXNpcyl8ZnJ8RWxpZ3xhY3V0ZXxyfGdyYXZlfG0oaWNyb258ZWdhfGFjcikpKXwocChzKGNyfGkpfGgoaSh2KT98b25lfG1tYXQpfGN5fGkodGNoZm9ya3x2KT98byhpbnRpbnR8dW5kfHBmKXx1bmNzcHxlcihjbnR8dGVua3xpb2R8cHxtaWwpfGZyfGwodXMoc2ltfGNpcnx0d298ZChvfHUpfGV8YWNpcnxtbnxiKT98YW4oY2soaCk/fGt2KSl8YXIocyhpbXxsKXx0fGEobGxlbCk/KT98cihzaW18bihzaW18RXxhcCl8Y3VlfGltZShzKT98byhkfHAodG8pP3xmKHN1cmZ8bGluZXxhbGFyKSl8dXJlbHxlKGMoc2ltfG4oc2ltfGVxcXxhcHByb3gpfGN1cmx5ZXF8ZXF8YXBwcm94KT8pP3xFfGFwKT98bSl8UChzKGNyfGkpfGhpfGN5fGl8byhpbmNhcmVwbGFuZXxwZil8ZnJ8bHVzTWludXN8YXJ0aWFsRHxyKGltZXxvKGR1Y3R8cG9ydGlvbihhbCk/KXxlY2VkZXMoU2xhbnRFcXVhbHxUaWxkZXxFcXVhbCk/KT8pKXwocShzY3J8aW50fG9wZnx1KG90fGVzdChlcSk/fGF0KGludHxlcm5pb25zKSl8cHJpbWV8ZnIpfFEoc2NyfG9wZnxVT1R8ZnIpKXwoUihzKGh8Y3IpfGhvfGMoeXxlZGlsfGFyb24pfEJhcnJ8aWdodChDZWlsaW5nfFQoZWUoVmVjdG9yfEFycm93KT98cmlhbmdsZShCYXJ8RXF1YWwpPyl8RG8odWJsZUJyYWNrZXR8d24oVGVlVmVjdG9yfFZlY3RvcihCYXIpPykpfFVwKFRlZVZlY3RvcnxEb3duVmVjdG9yfFZlY3RvcihCYXIpPyl8VmVjdG9yKEJhcik/fGFycm93fEZsb29yfEEobmdsZUJyYWNrZXR8cnJvdyhCYXJ8TGVmdEFycm93KT8pKXxvKHVuZEltcGxpZXN8cGYpfHVsZURlbGF5ZWR8ZSh2ZXJzZShVcEVxdWlsaWJyaXVtfEUocXVpbGlicml1bXxsZW1lbnQpKSk/fGZyfEVHfGEobmd8Y3V0ZXxycih0bCk/KXxyaWdodGFycm93KXxyKHMoaHxjcnxxKHVvKHIpP3xiKXxhcXVvKXxoKG8odik/fGFyKGR8dShsKT8pKXxubWlkfGMoeXx1YnxlKGlsfGRpbCl8YXJvbil8QmFycnx0KGhyZWV8aW1lc3xyaShlfGZ8bHRyaSk/KXxpKHNpbmdkb3RzZXF8bmd8Z2h0KHNxdWlnYXJyb3d8aGFycG9vbihkb3dufHVwKXx0aHJlZXRpbWVzfGxlZnQoaGFycG9vbnN8YXJyb3dzKXxhcnJvdyh0YWlsKT98cmlnaHRhcnJvd3MpKXxIYXJ8byh0aW1lc3xwKGZ8bHVzfGFyKXxhKG5nfHJyKXxicmspfGQoc2h8Y2F8cXVvKHIpP3xsZGhhcil8dWx1aGFyfHAocG9saW50fGFyKGd0KT8pfGUoY3R8YWwoc3xpbmV8cGFydCk/fGcpfGYoaXNodHxsb29yfHIpfGwoaGFyfGFycnxtKXxhKG5nKGR8ZXxsZSk/fGModXRlfGUpfHQoaW8obmFscyk/fGFpbCl8ZGljfGVtcHR5dnxxdW98cnIoc2ltfGhrfGN8dGx8cGx8ZnN8d3xscHxhcHxiKGZzKT8pPyl8cmFycnx4fG1vdXN0KGFjaGUpP3xiKGFycnxyKGsoc2woZHx1KXxlKXxhYyhlfGspKXxicmspfEEodGFpbHxhcnJ8cnIpKSl8KHMocyhjcnx0YXJmfGV0bW58bWlsZSl8aCh5fGMoaGN5fHkpfG9ydChwYXJhbGxlbHxtaWQpfGFycCl8YyhzaW18eXxuKHNpbXxFfGFwKXxjdWV8aXJjfHBvbGludHxlKGRpbCk/fEV8YShwfHJvbikpP3x0KGFyKGYpP3xyKG5zfGFpZ2h0KHBoaXxlcHNpbG9uKSkpfGkoZ21hKHZ8Zik/fG0obmV8ZG90fHBsdXN8ZShxKT98bChFKT98cmFycnxnKEUpPyk/KXx6bGlnfG8ocGZ8ZnRjeXxsKGIoYXIpPyk/KXxkb3QoZXxiKT98dShuZ3xjYyhzaW18bihzaW18ZXFxfGFwcHJveCl8Y3VybHllcXxlcXxhcHByb3gpP3xwKHMoaW18dShwfGIpfGV0KG5lcShxKT98ZXEocSk/KT8pfGhzKG9sfHViKXwxfG4oZXxFKXwyfGQoc3VifG90KXwzfHBsdXN8ZShkb3QpP3xFfGxhcnJ8bXVsdCk/fG18YihzKGltfHUocHxiKXxldChuZXEocSk/fGVxKHEpPyk/KXxuKGV8RSl8ZG90fHBsdXN8ZShkb3QpP3xFfHJhcnJ8bXVsdCk/KXxwYShkZXModWl0KT98cil8ZShzd2FyfGN0fHRtKG58aW51cyl8YXIoaGt8cihvdyk/KXx4dHxtaXxBcnIpfHEoc3UocChzZXQoZXEpP3xlKT98YihzZXQoZXEpP3xlKT8pfGModXAocyk/fGFwKHMpPyl8dShmfGFyKGV8ZikpPyl8ZnIob3duKT98dyhud2FyfGFyKGhrfHIob3cpPyl8QXJyKXxsYXJyfGFjdXRlfHJhcnJ8bSh0KGUocyk/KT98aShkfGxlKXxlcGFyc2x8YShzaHB8bGxzZXRtaW51cykpfGJxdW8pfFMoc2NyfGhvcnQoUmlnaHRBcnJvd3xEb3duQXJyb3d8VXBBcnJvd3xMZWZ0QXJyb3cpfGMoeXxpcmN8ZWRpbHxhcm9uKT98dGFyfGlnbWF8SChjeXxDSGN5KXxvcGZ8dShjKGhUaGF0fGNlZWRzKFNsYW50RXF1YWx8VGlsZGV8RXF1YWwpPyl8cChzZXR8ZXJzZXQoRXF1YWwpPyk/fG18YihzZXQoRXF1YWwpPyk/KXxPRlRjeXxxKHVhcmUoU3UocGVyc2V0KEVxdWFsKT98YnNldChFcXVhbCk/KXxJbnRlcnNlY3Rpb258VW5pb24pP3xydCl8ZnJ8YWN1dGV8bWFsbENpcmNsZSkpfCh0KHMoaGN5fGMoeXxyKXx0cm9rKXxoKGkobnNwfGNrKHNpbXxhcHByb3gpKXxvcm58ZSh0YShzeW18dik/fHJlKDR8Zm9yZSkpfGsoc2ltfGFwKSl8Yyh5fGVkaWx8YXJvbil8aShudHxsZGV8bWVzKGR8Yihhcik/KT8pfG8oc2F8cChjaXJ8ZihvcmspP3xib3QpP3xlYSl8ZG90fHByaW1lfGVscmVjfGZyfHcoaXh0fG9oZWFkKGxlZnRhcnJvd3xyaWdodGFycm93KSl8YSh1fHJnZXQpfHIoaShzYnx0aW1lfGRvdHxwbHVzfGV8YW5nbGUoZG93bnxxfGxlZnQoZXEpP3xyaWdodChlcSk/KT98bWludXMpfHBleml1bXxhZGUpfGJyayl8VChzKGNyfHRyb2spfFJBREV8aChpKG5TcGFjZXxja1NwYWNlKXxlKHRhfHJlZm9yZSkpfGMoeXxlZGlsfGFyb24pfFMoY3l8SGN5KXxpbGRlKFRpbGRlfEVxdWFsfEZ1bGxFcXVhbCk/fEhPUk58b3BmfGZyfGEodXxiKXxyaXBsZURvdCkpfCh1KHNjcnxoKGFyKGx8cil8YmxrKXxjKHl8aXJjKXx0KGlsZGV8ZG90fHJpKGYpPyl8SGFyfG8ocGZ8Z29uKXxkKGhhcnxhcnJ8YmxhYyl8dShhcnJ8bWwpfHAoc2koaHxsb24pP3xoYXJwb29uKGxlZnR8cmlnaHQpfGRvd25hcnJvd3x1cGFycm93c3xsdXN8YXJyb3cpfGYoaXNodHxyKXx3YW5nbGV8bChjKG9ybihlcik/fHJvcCl8dHJpKXxhKGN1dGV8cnIpfHIoYyhvcm4oZXIpP3xyb3ApfHRyaXxpbmcpfGdyYXZlfG0obHxhY3IpfGJyKGN5fGV2ZSl8QXJyKXxVKHNjcnxuKGlvbihQbHVzKT98ZGVyKEIoYXJ8cmFjKGV8a2V0KSl8UGFyZW50aGVzaXMpKXxjKHl8aXJjKXx0aWxkZXxvKHBmfGdvbil8ZGJsYWN8dW1sfHAoc2kobG9uKT98ZG93bmFycm93fFRlZShBcnJvdyk/fHBlcihSaWdodEFycm93fExlZnRBcnJvdyl8RG93bkFycm93fEVxdWlsaWJyaXVtfGFycm93fEFycm93KEJhcnxEb3duQXJyb3cpPyl8ZnJ8YShjdXRlfHJyKG9jaXIpPyl8cmluZ3xncmF2ZXxtYWNyfGJyKGN5fGV2ZSkpKXwodihzKGNyfHUocG4oZXxFKXxibihlfEUpKSl8bnN1KHB8Yil8Y3l8QmFyKHYpP3x6aWd6YWd8b3BmfGRhc2h8cHJvcHxlKGUoZXF8YmFyKT98bGxpcHxyKHR8YmFyKSl8RGFzaHxmcnxsdHJpfGEobmdydHxyKHMoaWdtYXx1KHBzZXRuZXEocSk/fGJzZXRuZXEocSk/KSl8bm90aGluZ3x0KGhldGF8cmlhbmdsZShsZWZ0fHJpZ2h0KSl8cChoaXxpfHJvcHRvKXxlcHNpbG9ufGthcHBhfHIoaG8pPykpfHJ0cml8QXJyKXxWKHNjcnxjeXxvcGZ8ZGFzaChsKT98ZShlfHIoeVRoaW5TcGFjZXx0KGljYWwoQmFyfFNlcGFyYXRvcnxUaWxkZXxMaW5lKSk/fGJhcikpfERhc2h8dmRhc2h8ZnJ8YmFyKSl8KHcoc2NyfGNpcmN8b3BmfHB8ZShpZXJwfGQoZ2UocSk/fGJhcikpfGZyfHIoZWF0aCk/KXxXKHNjcnxjaXJjfG9wZnxlZGdlfGZyKSl8KFgoc2NyfGl8b3BmfGZyKXx4KHMoY3J8cWN1cCl8aChhcnJ8QXJyKXxuaXN8YyhpcmN8dXB8YXApfGl8byh0aW1lfGRvdHxwKGZ8bHVzKSl8ZHRyaXx1KHRyaXxwbHVzKXx2ZWV8ZnJ8d2VkZ2V8bChhcnJ8QXJyKXxyKGFycnxBcnIpfG1hcCkpfCh5KHNjcnxjKHl8aXJjKXxpY3l8b3BmfHUoY3l8bWwpfGVufGZyfGFjKHl8dXRlKSl8WShzY3J8Yyh5fGlyYyl8b3BmfHVtbHxJY3l8VWN5fGZyfGFjdXRlfEFjeSkpfCh6KHNjcnxoY3l8Yyh5fGFyb24pfGlncmFycnxvcGZ8ZG90fGUodGF8ZXRyZil8ZnJ8dyhuanxqKXxhY3V0ZSl8WihzY3J8Yyh5fGFyb24pfEhjeXxvcGZ8ZG90fGUodGF8cm9XaWR0aFNwYWNlKXxmcnxhY3V0ZSkpKSg7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lm5hbWVkLiQyLmFzdHJvXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5hc3Ryb1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5hc3Ryb1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJikjXFxcXFxcXFxkKyg7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lm51bWVyaWMuZGVjaW1hbC5hc3Ryb1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuYXN0cm9cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuYXN0cm9cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCYpI1t4WF1bMC05YS1mQS1GXSsoOylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5udW1lcmljLmhleGFkZWNpbWFsLmFzdHJvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiYoPz1bYS16QS1aMC05XSs7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYW1iaWd1b3VzLWFtcGVyc2FuZC5hc3Ryb1xcXCJ9XX0sXFxcImZyb250bWF0dGVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxBKC17M30pXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKSgtezN9KXxcXFxcXFxcXC57M31cXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzXFxcIn1dfSxcXFwiaW50ZXJwb2xhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4uYXN0cm9cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLmFzdHJvIHNvdXJjZS50c3hcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5hc3Ryb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcXFxcXFxzKig/PXspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHN4I29iamVjdC1saXRlcmFsXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHN4XFxcIn1dfV19LFxcXCJzY29wZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXRpZXNcXFwifV19LFxcXCJ0YWdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3MtcmF3XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3MtbGFuZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzLXZvaWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFncy1nZW5lcmFsLWVuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzLWdlbmVyYWwtc3RhcnRcXFwifV19LFxcXCJ0YWdzLWVuZC1ub2RlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmVuZC5hc3RybyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5hc3Ryb1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5lbmQuYXN0cm9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzLW5hbWVcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5lbmQuYXN0cm8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmFzdHJvXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnN0YXJ0LmFzdHJvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5hc3Ryb1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPC8pKC4qPylcXFxcXFxcXHMqKD4pfCgvPilcXFwifSxcXFwidGFncy1nZW5lcmFsLWVuZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8LykoW14vXFxcXFxcXFxzPl0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuZW5kLmFzdHJvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmFzdHJvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmVuZC5hc3Ryb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3MtbmFtZVxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5lbmQuYXN0cm8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmFzdHJvXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS50YWcuJDIuYXN0cm9cXFwifSxcXFwidGFncy1nZW5lcmFsLXN0YXJ0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKDwpKFteL1xcXFxcXFxccz4vXSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3Mtc3RhcnQtbm9kZVxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoLz8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnN0YXJ0LmFzdHJvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5hc3Ryb1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NvcGUudGFnLiQyLmFzdHJvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFncy1zdGFydC1hdHRyaWJ1dGVzXFxcIn1dfSxcXFwidGFncy1sYW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPChzY3JpcHR8c3R5bGUpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3Mtc3RhcnQtbm9kZVxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCI8L1xcXFxcXFxcMVxcXFxcXFxccyo+fC8+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzLWVuZC1ub2RlXFxcIn1dfX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLnRhZy4kMS5hc3RybyBtZXRhLiQxLmFzdHJvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89XFxcXFxcXFxzKltePl0qPyh0eXBlfGxhbmcpXFxcXFxcXFxzKj1cXFxcXFxcXHMqKFsnXFxcXFxcXCJdfCkoPzp0ZXh0XFxcXFxcXFwvKT8oYXBwbGljYXRpb25cXFxcXFxcXC9sZFxcXFxcXFxcK2pzb24pXFxcXFxcXFwyKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvfC8+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxhbmcuanNvbi5hc3Ryb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3MtbGFuZy1zdGFydC1hdHRyaWJ1dGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89XFxcXFxcXFxzKltePl0qPyh0eXBlfGxhbmcpXFxcXFxcXFxzKj1cXFxcXFxcXHMqKFsnXFxcXFxcXCJdfCkobW9kdWxlKVxcXFxcXFxcMilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08L3wvPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5sYW5nLmphdmFzY3JpcHQuYXN0cm9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzLWxhbmctc3RhcnQtYXR0cmlidXRlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PVxcXFxcXFxccypbXj5dKj8odHlwZXxsYW5nKVxcXFxcXFxccyo9XFxcXFxcXFxzKihbJ1xcXFxcXFwiXXwpKD86dGV4dC98YXBwbGljYXRpb24vKT8oW1xcXFxcXFxcd1xcXFxcXFxcLytdKylcXFxcXFxcXDIpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PC98Lz4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGFuZy4kMy5hc3Ryb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3MtbGFuZy1zdGFydC1hdHRyaWJ1dGVzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFncy1sYW5nLXN0YXJ0LWF0dHJpYnV0ZXNcXFwifV19LFxcXCJ0YWdzLWxhbmctc3RhcnQtYXR0cmlidXRlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8+KXw+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmFzdHJvXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RhcnQuYXN0cm9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzXFxcIn1dfSxcXFwidGFncy1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIltBLVpdXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5hc3Ryb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYS16XVtcXFxcXFxcXHcwLTk6XSotW1xcXFxcXFxcdzAtOTotXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuY3VzdG9tLmFzdHJvIGVudGl0eS5uYW1lLnRhZy5hc3Ryb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYS16XVtcXFxcXFxcXHcwLTk6LV0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5hc3Ryb1xcXCJ9XX0sXFxcInRhZ3MtcmF3XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPChbXi8/IVxcXFxcXFxcczw+XSspKD89W14+XStpczpyYXcpLio/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3Mtc3RhcnQtbm9kZVxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS51bmtub3duXFxcIixcXFwiZW5kXFxcIjpcXFwiPC9cXFxcXFxcXDFcXFxcXFxcXHMqPnwvPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFncy1lbmQtbm9kZVxcXCJ9XX19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS50YWcuJDEuYXN0cm8gbWV0YS5yYXcuYXN0cm9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzLWxhbmctc3RhcnQtYXR0cmlidXRlc1xcXCJ9XX0sXFxcInRhZ3Mtc3RhcnQtYXR0cmlidXRlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8/PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RhcnQuYXN0cm9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzXFxcIn1dfSxcXFwidGFncy1zdGFydC1ub2RlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmFzdHJvXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFncy1uYW1lXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKDwpKFteL1xcXFxcXFxccz4vXSopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnN0YXJ0LmFzdHJvXFxcIn0sXFxcInRhZ3Mtdm9pZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8KShhcmVhfGJhc2V8YnJ8Y29sfGVtYmVkfGhyfGltZ3xpbnB1dHxsaW5rfG1ldGF8cGFyYW18c291cmNlfHRyYWNrfHdicikoPz1cXFxcXFxcXHN8Lz8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uYXN0cm9cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmFzdHJvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIvPz5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5hc3Ryb1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnZvaWQuYXN0cm9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzXFxcIn1dfSxcXFwidGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XnwtLS18Pnx9KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTx8e3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ0ZXh0LmFzdHJvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXRpZXNcXFwifV19XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuYXN0cm9cXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImpzb25cXFwiLFxcXCJqYXZhc2NyaXB0XFxcIixcXFwidHlwZXNjcmlwdFxcXCIsXFxcImNzc1xcXCIsXFxcInBvc3Rjc3NcXFwiXSxcXFwiZW1iZWRkZWRMYW5nc0xhenlcXFwiOltcXFwic3R5bHVzXFxcIixcXFwic2Fzc1xcXCIsXFxcInNjc3NcXFwiLFxcXCJsZXNzXFxcIixcXFwidHN4XFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5qc29uLFxuLi4uamF2YXNjcmlwdCxcbi4uLnR5cGVzY3JpcHQsXG4uLi5jc3MsXG4uLi5wb3N0Y3NzLFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQVdLXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImF3a1xcXCJdLFxcXCJuYW1lXFxcIjpcXFwiYXdrXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9jZWR1cmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0dGVyblxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJidWlsdGluLXBhdHRlcm5cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQkVHSU5GSUxFfEJFR0lOfEVOREZJTEV8RU5EKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5hd2tcXFwifSxcXFwiY29tbWFuZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpuZXh0fHByaW50fHByaW50ZilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jb21tYW5kLmF3a1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpjbG9zZXxnZXRsaW5lfGRlbGV0ZXxzeXN0ZW0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY29tbWFuZC5uYXdrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmZmbHVzaHxuZXh0ZmlsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jb21tYW5kLmJlbGwtYXdrXFxcIn1dfSxcXFwiY29tbWVudFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIiMuKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uYXdrXFxcIn0sXFxcImNvbnN0YW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbnN0YW50XFxcIn1dfSxcXFwiZXNjYXBlZC1jaGFyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OltcXFxcXFxcXFxcXFxcXFxcYWJmbnJ0di9cXFxcXFxcIl18eFswLTlBLUZhLWZdezJ9fFswLTddezN9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmF3a1xcXCJ9LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hbmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWluLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JvdXBpbmdzXFxcIn1dfSxcXFwiZnVuY3Rpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86ZXhwfGludHxsb2d8c3FydHxpbmRleHxsZW5ndGh8c3BsaXR8c3ByaW50ZnxzdWJzdHIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYXdrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmF0YW4yfGNvc3xyYW5kfHNpbnxzcmFuZHxnc3VifG1hdGNofHN1Ynx0b2xvd2VyfHRvdXBwZXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubmF3a1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpnZW5zdWJ8c3RyZnRpbWV8c3lzdGltZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5nYXdrXFxcIn1dfSxcXFwiZnVuY3Rpb24tZGVmaW5pdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmdW5jdGlvbilcXFxcXFxcXHMrKFxcXFxcXFxcdyspKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hd2tcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXdrXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5hd2tcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYXdrXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFx3KylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmF3a1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoLClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuYXdrXFxcIn1dfSxcXFwiZ3JvdXBpbmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmF3a1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5hd2tcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLmF3a1xcXCJ9XX0sXFxcImtleXdvcmRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpicmVha3xjb250aW51ZXxkb3x3aGlsZXxleGl0fGZvcnxpZnxlbHNlfHJldHVybilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF3a1xcXCJ9LFxcXCJudW1lcmljLWNvbnN0YW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkKyg/OlxcXFxcXFxcLlxcXFxcXFxcZCspPyg/OmVbKy1dXFxcXFxcXFxkKyk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYXdrXFxcIn0sXFxcIm9wZXJhdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIighP358Wz08PiFdPXxbPD5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uYXdrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmF3a1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoWytcXFxcXFxcXC0qLyVeXT18XFxcXFxcXFwrXFxcXFxcXFwrfC0tfD4+fD0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hd2tcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcfFxcXFxcXFxcfHwmJnwhKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJvb2xlYW4uYXdrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbK1xcXFxcXFxcLSovJV5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuYXdrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbPzpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRyaW5hcnkuYXdrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFt8XFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmluZGV4LmF3a1xcXCJ9XX0sXFxcInBhdHRlcm5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWFzLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInByb2NlZHVyZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvY2VkdXJlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJlZ2V4LWFzLWFzc2lnbm1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoW149PD4hK1xcXFxcXFxcLSovJV5dPSlcXFxcXFxcXHMqKC8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXdrXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguYmVnaW4uYXdrXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIvXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5lbmQuYXdrXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5yZWdleHBcXFwifV19LFxcXCJyZWdleC1hcy1jb21wYXJpc29uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCE/filcXFxcXFxcXHMqKC8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uYXdrXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguYmVnaW4uYXdrXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIvXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5lbmQuYXdrXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5yZWdleHBcXFwifV19LFxcXCJyZWdleC1hcy1maXJzdC1hcmd1bWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFxzKigvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5hd2tcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5iZWdpbi5hd2tcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cFxcXCIsXFxcImVuZFxcXCI6XFxcIi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZ2V4LmVuZC5hd2tcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJlZ2V4cFxcXCJ9XX0sXFxcInJlZ2V4LWFzLW50aC1hcmd1bWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigsKVxcXFxcXFxccyooLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLmF3a1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZ2V4LmJlZ2luLmF3a1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwXFxcIixcXFwiZW5kXFxcIjpcXFwiL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguZW5kLmF3a1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucmVnZXhwXFxcIn1dfSxcXFwicmVnZXhwLWFzLXBhdHRlcm5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIvXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZ2V4LmJlZ2luLmF3a1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwXFxcIixcXFwiZW5kXFxcIjpcXFwiL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguZW5kLmF3a1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucmVnZXhwXFxcIn1dfSxcXFwicmVnZXhwLWluLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXgtYXMtYXNzaWdubWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleC1hcy1jb21wYXJpc29uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4LWFzLWZpcnN0LWFyZ3VtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4LWFzLW50aC1hcmd1bWVudFxcXCJ9XX0sXFxcInN0cmluZy1jb25zdGFudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5hd2tcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmF3a1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmF3a1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWQtY2hhclxcXCJ9XX0sXFxcInZhcmlhYmxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxcZCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuYXdrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OkZJTEVOQU1FfEZTfE5GfE5SfE9GTVR8T0ZTfE9SU3xSUylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuYXdrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OkFSR0N8QVJHVnxDT05WRk1UfEVOVklST058Rk5SfFJMRU5HVEh8UlNUQVJUfFNVQlNFUClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UubmF3a1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpBUkdJTkR8RVJSTk98RklFTERXSURUSFN8SUdOT1JFQ0FTRXxSVClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuZ2F3a1xcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuYXdrXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkJhbGxlcmluYVxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJiYWxcXFwiXSxcXFwibmFtZVxcXCI6XFxcImJhbGxlcmluYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudHNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWNjZXNzLW1vZGlmaWVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShwdWJsaWN8cHJpdmF0ZSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5iYWxsZXJpbmEga2V5d29yZC5vdGhlci5iYWxsZXJpbmFcXFwifV19LFxcXCJhbm5vdGF0aW9uQXR0YWNobWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmJhbGxlcmluYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuYmFsbGVyaW5hXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlY29yYXRvci5iYWxsZXJpbmFcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmJhbGxlcmluYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkoKD86W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSlcXFxcXFxcXHMqKDo/KVxcXFxcXFxccyooKD86W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKT8pXFxcIn1dfSxcXFwiYW5ub3RhdGlvbkRlZmluaXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiYW5ub3RhdGlvblxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfV19LFxcXCJhcnJheS1saXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmJhbGxlcmluYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXkubGl0ZXJhbC5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwiYm9vbGVhbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWV8ZmFsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uYmFsbGVyaW5hXFxcIn1dfSxcXFwiYnV0Q2xhdXNlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIj0+XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycm93LmJhbGxlcmluYSBzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIsfCg/PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfV19LFxcXCJidXRFeHBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiYnV0XFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmEuZG9jdW1lbnRhdGlvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnV0RXhwQm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfV19LFxcXCJidXRFeHBCb2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmEuZG9jdW1lbnRhdGlvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hLmRvY3VtZW50YXRpb25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidXRDbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX1dfSxcXFwiY2FsbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXCcpPyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYmFsbGVyaW5hXFxcIn1dfSxcXFwiY2FsbGFibGVVbml0Qm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3dvcmtlckRlZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZXJ2aWNlLWRlY2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0RGVjXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWRlZm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9ya1N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfV19LFxcXCJjbGFzcy1ib2R5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLmJvZHkuYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZERvY3VtZW50YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tZGVmblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItZXhwclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY2Nlc3MtbW9kaWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PTopXFxcXFxcXFxzKlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcc3xbOyksfVxcXFxcXFxcXTpcXFxcXFxcXC0rXXw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfGNsYXNzfGNvbnN0fGRlY2xhcmV8ZW51bXxleHBvcnR8ZnVuY3Rpb258aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxyZXR1cm58c2VydmljZXx0eXBlfHZhcilcXFxcXFxcXGIpKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfSxcXFwiY2xhc3MtZGVmblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHMrKShjbGFzc1xcXFxcXFxcYil8XmNsYXNzXFxcXFxcXFxiKD89XFxcXFxcXFxzK3wvWy8qXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5iYWxsZXJpbmEga2V5d29yZC5vdGhlci5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MuYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuYmFsbGVyaW5hXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1ib2R5XFxcIn1dfSxcXFwiY29kZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNib29sZWFuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXRjaFN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidXRFeHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjeG1sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1RlbXBsYXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZERvY3VtZW50YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5ub3RhdGlvbkF0dGFjaG1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXBzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFudGhlc2lzZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW50aGVzaXNlZEJyYWNrZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhcXFwifV19LFxcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcL1xcXFxcXFxcLy4qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmFsbGVyaW5hXFxcIn1dfSxcXFwiY29uc3RyYWluVHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5iYWxsZXJpbmFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RyYWluVHlwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYmFsbGVyaW5hXFxcIn1dfV19LFxcXCJjb250cm9sLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkocmV0dXJuKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bO31dfCR8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3xjbGFzc3xjb25zdHxkZWNsYXJlfGVudW18ZXhwb3J0fGZ1bmN0aW9ufGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8cmV0dXJufHNlcnZpY2V8dHlwZXx2YXIpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yLWxvb3BcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWYtc3RhdGVtZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShlbHNlfGlmKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuYmFsbGVyaW5hXFxcIn1dfSxcXFwiZGVjbC1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSBleHRlcm5hbDspfChcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmJhbGxlcmluYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWREb2N1bWVudGF0aW9uXFxcIn1dfSxcXFwiZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1leHByXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVEZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWRlZm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VydmljZS1kZWNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWRlZm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW51bS1kZWNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NvdXJjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9XX0sXFxcImRlZmF1bHRWYWx1ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJbPTpdXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WywpXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfV19LFxcXCJkZWZhdWx0V2l0aFBhcmVudGhlc2VzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXFxcIn19fV19LFxcXCJkb2N1bWVudGF0aW9uQm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hLmRvY3VtZW50YXRpb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmEuZG9jdW1lbnRhdGlvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5iYWxsZXJpbmEuZG9jdW1lbnRhdGlvblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihQfFJ8VHxGfFYpKHt7KSguKikofX0pXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYGBgXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxgYGBcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jb2RlLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYGBcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGBgXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY29kZS5iYWxsZXJpbmEuZG9jdW1lbnRhdGlvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGBcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGBcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jb2RlLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5iYWxsZXJpbmEuZG9jdW1lbnRhdGlvblxcXCJ9XX1dfSxcXFwiZG9jdW1lbnRhdGlvbkRlZlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPzpkb2N1bWVudGF0aW9ufGRlcHJlY2F0ZWQpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZGVsaW1pdGVyLmN1cmx5XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2N1bWVudGF0aW9uQm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfV19LFxcXCJlbnVtLWRlY2xcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXGIoY29uc3QpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGVudW0pXFxcXFxcXFxzKyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmJhbGxlcmluYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmVudW0uYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudW0uZGVjbGFyYXRpb24uYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZERvY3VtZW50YXRpb25cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWREb2N1bWVudGF0aW9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH18JClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9fCQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfV19LFxcXCJlcnJvckRlc3RydWN0dXJlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcImVycm9yXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz09PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfV19LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhcXFwifV19LFxcXCJleHByZXNzaW9uLW9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCo9fCg/PCFcXFxcXFxcXCgpLz18JT18XFxcXFxcXFwrPXwtPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYmFsbGVyaW5hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJj18XFxcXFxcXFxePXw8PD18Pj49fD4+Pj18XFxcXFxcXFx8PVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS5iYWxsZXJpbmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPDx8Pj4+fD4+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5iYWxsZXJpbmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPT09fCE9PXw9PXwhPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uYmFsbGVyaW5hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw9fD49fDw+fDx8PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwuYmFsbGVyaW5hXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuYmFsbGVyaW5hXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iYWxsZXJpbmFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmJhbGxlcmluYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W18kMC05QS1aYS16XSkoISlcXFxcXFxcXHMqKD86KC89KXwoPzooLykoPyFbLypdKSkpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiF8JiZ8XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcP1xcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuYmFsbGVyaW5hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJnx+fFxcXFxcXFxcXnxcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLmJhbGxlcmluYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5iYWxsZXJpbmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLS1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQuYmFsbGVyaW5hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcK1xcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5iYWxsZXJpbmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJXxcXFxcXFxcXCp8L3wtfFxcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuYmFsbGVyaW5hXFxcIn1dfSxcXFwiZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN4bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1RlbXBsYXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybmFyeS1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW50aGVzaXNlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleFxcXCJ9XX0sXFxcImZsYWdzLW9uLW9mZlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5mbGFncy5yZWdleHAuYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcPz8pKFtpbXN4XSopKC0/KShbaW1zeF0qKSg6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ub3RoZXIubm9uLWNhcHR1cmluZy1ncm91cC1iZWdpbi5yZWdleHAuYmFsbGVyaW5hXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubm9uLWNhcHR1cmluZy1ncm91cC5mbGFncy1vbi5yZWdleHAuYmFsbGVyaW5hXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm90aGVyLm5vbi1jYXB0dXJpbmctZ3JvdXAub2ZmLnJlZ2V4cC5iYWxsZXJpbmFcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5ub24tY2FwdHVyaW5nLWdyb3VwLmZsYWdzLW9mZi5yZWdleHAuYmFsbGVyaW5hXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm90aGVyLm5vbi1jYXB0dXJpbmctZ3JvdXAtZW5kLnJlZ2V4cC5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIigpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmZsYWcucmVnZXhwLmJhbGxlcmluYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9XX1dfSxcXFwiZm9yLWxvb3BcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlmb3JlYWNoXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3AuYmFsbGVyaW5hXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiaW5cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItZXhwclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiZm9ya0JvZHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3dvcmtlckRlZlxcXCJ9XX1dfSxcXFwiZm9ya1N0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJmb3JrXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9ya0JvZHlcXFwifV19XX0sXFxcImZ1bmN0aW9uLWJvZHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvblBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI9PlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJvdy5iYWxsZXJpbmEgc3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFw7KXwoPz1cXFxcXFxcXCwpfCg/PSkoPz1cXFxcXFxcXCk7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmJhbGxlcmluYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suYmFsbGVyaW5hXFxcIn1dfSxcXFwiZnVuY3Rpb24tZGVmblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihwdWJsaWN8cHJpdmF0ZSlcXFxcXFxcXHMrKT8oZnVuY3Rpb25cXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcOyl8KD88PVxcXFxcXFxcfSl8KD88PVxcXFxcXFxcLCl8KD89KSg/PVxcXFxcXFxcKTspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZXh0ZXJuYWxcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5iYWxsZXJpbmFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nVGVtcGxhdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5ub3RhdGlvbkF0dGFjaG1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25SZXR1cm5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uTmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvblBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWJvZHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhcXFwifV19LFxcXCJmdW5jdGlvbi1wYXJhbWV0ZXJzLWJvZHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm5vdGF0aW9uQXR0YWNobWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmRMaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIuYmFsbGVyaW5hXFxcIn1dfSxcXFwiZnVuY3Rpb25OYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmZ1bmN0aW9uXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcHJpbWl0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGYtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuYmFsbGVyaW5hXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLmJhbGxlcmluYSBlbnRpdHkubmFtZS5mdW5jdGlvbi5iYWxsZXJpbmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKyhcXFxcXFxcXGIoc2VsZil8XFxcXFxcXFxiKGlzfG5ld3xpc29sYXRlZHxudWxsfGZ1bmN0aW9ufGluKVxcXFxcXFxcYnwoc3RyaW5nfGludHxib29sZWFufGZsb2F0fGJ5dGV8ZGVjaW1hbHxqc29ufHhtbHxhbnlkYXRhKVxcXFxcXFxcYnxcXFxcXFxcXGIocmVhZG9ubHl8ZXJyb3J8bWFwKVxcXFxcXFxcYnwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSlcXFwifV19LFxcXCJmdW5jdGlvblBhcmFtZXRlcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCh8XFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8XFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5iYWxsZXJpbmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmFtZXRlcnMuYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tcGFyYW1ldGVycy1ib2R5XFxcIn1dfSxcXFwiZnVuY3Rpb25SZXR1cm5zXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihyZXR1cm5zKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz09Pil8KD0pfCg/PVxcXFxcXFxceyl8KFxcXFxcXFxcKSl8KD89XFxcXFxcXFw7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYmFsbGVyaW5hXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmZ1bmN0aW9uLnJldHVybi5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcHJpbWl0aXZlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxiKHZhcikoPz1cXFxcXFxcXHMrfFxcXFxcXFxcW3xcXFxcXFxcXD8pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJhbGxlcmluYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5iYWxsZXJpbmFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtdHVwbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5iYWxsZXJpbmFcXFwifV19LFxcXCJmdW5jdGlvblR5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiZnVuY3Rpb25cXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCwpfCg/PVxcXFxcXFxcfCl8KD89Oil8KD89PT4pfCg/PVxcXFxcXFxcKSl8KD89XFxcXFxcXFxdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25UeXBlUGFyYW1MaXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uVHlwZVJldHVybnNcXFwifV19XX0sXFxcImZ1bmN0aW9uVHlwZVBhcmFtTGlzdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImRlbGltaXRlci5wYXJlbnRoZXNpc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZGVsaW1pdGVyLnBhcmVudGhlc2lzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJwdWJsaWNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm5vdGF0aW9uQXR0YWNobWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmRMaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3REZWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25UeXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0cmFpblR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyVHVwbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25UeXBlVHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfV19LFxcXCJmdW5jdGlvblR5cGVSZXR1cm5zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYnJldHVybnNcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcLCl8KD86XFxcXFxcXFx8KXwoPz1cXFxcXFxcXF0pfCg/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvblR5cGVSZXR1cm5zUGFyYW1ldGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19XX0sXFxcImZ1bmN0aW9uVHlwZVJldHVybnNQYXJhbWV0ZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCg/PXJlY29yZHxvYmplY3R8ZnVuY3Rpb24pfCg/OltfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCwpfCg/OlxcXFxcXFxcfCl8KD86Oil8KD89PT4pfCg/PVxcXFxcXFxcKSl8KD89XFxcXFxcXFxdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3REZWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25UeXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0cmFpblR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmYXVsdFZhbHVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyVHVwbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcImRlZmF1bHQudmFyaWFibGUucGFyYW1ldGVyLmJhbGxlcmluYVxcXCJ9XX1dfSxcXFwiZnVuY3Rpb25UeXBlVHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcLCl8KD86XFxcXFxcXFx8KXwoPz1cXFxcXFxcXF0pfCg/PVxcXFxcXFxcKSlcXFwifV19LFxcXCJpZGVudGlmaWVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYmFsbGVyaW5hXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmJhbGxlcmluYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5iYWxsZXJpbmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyopPyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopKD89XFxcXFxcXFxzKj1cXFxcXFxcXHMqKCgoKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoKCg8XFxcXFxcXFxzKiQpfCgoPFxcXFxcXFxccyooW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKihbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKihbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KCg8XFxcXFxcXFxzKihbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYmFsbGVyaW5hXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmJhbGxlcmluYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5iYWxsZXJpbmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyooXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYmFsbGVyaW5hXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmJhbGxlcmluYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5iYWxsZXJpbmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyooXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wcmltaXRpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZi1saXRlcmFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjaGVja3xmb3JlYWNofGlmfGNoZWNrcGFuaWMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5iYWxsZXJpbmFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodmFyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhbGxlcmluYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5iYWxsZXJpbmFcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYmFsbGVyaW5hXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5iYWxsZXJpbmFcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5iYWxsZXJpbmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoKFxcXFxcXFxcLikoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKShcXFxcXFxcXCgpKFxcXFxcXFxcKSkpP1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwnKShbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmJhbGxlcmluYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifV19LFxcXCJpZi1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD89XFxcXFxcXFxiaWZcXFxcXFxcXGJcXFxcXFxcXHMqKD8hXFxcXFxcXFx7KSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGlmKVxcXFxcXFxccyooXFxcXFxcXFwoKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5iYWxsZXJpbmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpfCg/PVxcXFxcXFxceylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmJhbGxlcmluYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXByaW1pdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN4bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1RlbXBsYXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybmFyeS1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW50aGVzaXNlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCkpKD89XFxcXFxcXFxzfD0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn1dfV19LFxcXCJpbXBvcnQtY2xhdXNlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmJhbGxlcmluYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmFsbGVyaW5hIG1ldGEuaW1wb3J0Lm1vZHVsZS5iYWxsZXJpbmFcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuYmFsbGVyaW5hXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy5iYWxsZXJpbmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmRlZmF1bHQpfChcXFxcXFxcXCopfChcXFxcXFxcXGJbXyRBLVphLXpdW18kMC05QS1aYS16XSopKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMuYmFsbGVyaW5hXFxcIn1dfSxcXFwiaW1wb3J0LWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiaW1wb3J0XFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFw7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuYmFsbGVyaW5hXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBvcnQuYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJykoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5iYWxsZXJpbmFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIn1dfSxcXFwia2V5d29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZvcmt8am9pbnx3aGlsZXxyZXR1cm5zfHRyYW5zYWN0aW9ufHRyYW5zYWN0aW9uYWx8cmV0cnl8Y29tbWl0fHJvbGxiYWNrfHR5cGVvZnxlbnVtfHdhaXR8bWF0Y2gpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5iYWxsZXJpbmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHJldHVybnxicmVha3xjb250aW51ZXxjaGVja3xjaGVja3BhbmljfHBhbmljfHRyYXB8ZnJvbXx3aGVyZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuYmFsbGVyaW5hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwdWJsaWN8cHJpdmF0ZXxleHRlcm5hbHxyZXR1cm58cmVjb3JkfG9iamVjdHxyZW1vdGV8YWJzdHJhY3R8Y2xpZW50fHRydWV8ZmFsc2V8ZmFpbHxpbXBvcnR8dmVyc2lvbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFzfG9ufGZ1bmN0aW9ufHJlc291cmNlfGxpc3RlbmVyfGNvbnN0fGZpbmFsfGlzfG51bGx8bG9ja3xhbm5vdGF0aW9ufHNvdXJjZXx3b3JrZXJ8cGFyYW1ldGVyfGZpZWxkfGlzb2xhdGVkfGluKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoeG1sbnN8dGFibGV8a2V5fGxldHxuZXd8c2VsZWN0fHN0YXJ0fGZsdXNofGRlZmF1bHR8ZG98YmFzZTE2fGJhc2U2NHxjb25mbGljdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGxpbWl0fG91dGVyfGVxdWFsc3xvcmRlcnxieXxhc2NlbmRpbmd8ZGVzY2VuZGluZ3xjbGFzc3xjb25maWd1cmFibGV8dmFyaWFibGV8bW9kdWxlfHNlcnZpY2V8Z3JvdXB8Y29sbGVjdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycm93LmJhbGxlcmluYSBzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuYmFsbGVyaW5hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIighfCV8XFxcXFxcXFwrfC18fj18PT09fD09fD18IT18IT09fDx8PnwmfFxcXFxcXFxcfHxcXFxcXFxcXD86fFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLnw8PXw+PXwmJnxcXFxcXFxcXHxcXFxcXFxcXHx8fnw+Pnw+Pj4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYmFsbGVyaW5hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGYtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXByaW1pdGl2ZVxcXCJ9XX0sXFxcImxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZi1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWxpdGVyYWxcXFwifV19LFxcXCJtYXBzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19XX0sXFxcIm1hdGNoQmluZGluZ1BhdHRlcm5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwidmFyXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz09Pil8LFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Vycm9yRGVzdHJ1Y3R1cmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmJhbGxlcmluYVxcXCJ9XX1dfSxcXFwibWF0Y2hTdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxibWF0Y2hcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hdGNoU3RhdGVtZW50Qm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19XX0sXFxcIm1hdGNoU3RhdGVtZW50Qm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hLmRvY3VtZW50YXRpb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hdGNoQmluZGluZ1BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWF0Y2hTdGF0ZW1lbnRQYXR0ZXJuQ2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX1dfSxcXFwibWF0Y2hTdGF0ZW1lbnRQYXR0ZXJuQ2xhdXNlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIj0+XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKChcXFxcXFxcXH0pfDt8LClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYWxsYWJsZVVuaXRCb2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19XX0sXFxcIm1kRG9jdW1lbnRhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcI1xcXCIsXFxcImVuZFxcXCI6XFxcIltcXFxcXFxcXHJcXFxcXFxcXG5dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50Lm1kZG9jcy5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZERvY3VtZW50YXRpb25SZXR1cm5QYXJhbURlc2NyaXB0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21kRG9jdW1lbnRhdGlvblBhcmFtRGVzY3JpcHRpb25cXFwifV19LFxcXCJtZERvY3VtZW50YXRpb25QYXJhbURlc2NyaXB0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCtcXFxcXFxcXHMrKShcXFxcXFxcXCc/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKShcXFxcXFxcXHMqLVxcXFxcXFxccyspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJhbGxlcmluYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmFsbGVyaW5hXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bXiNcXFxcXFxcXHJcXFxcXFxcXG5dfCg/OiMgKj9cXFxcXFxcXCspKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiMuKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50Lm1kZG9jcy5wYXJhbWRlc2MuYmFsbGVyaW5hXFxcIn1dfV19LFxcXCJtZERvY3VtZW50YXRpb25SZXR1cm5QYXJhbURlc2NyaXB0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigjKSg/OiAqPykoXFxcXFxcXFwrKSg/OiAqKShyZXR1cm4pKD86ICopKC0pPyguKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubWRkb2NzLmJhbGxlcmluYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmJhbGxlcmluYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmJhbGxlcmluYVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmJhbGxlcmluYVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50Lm1kZG9jcy5yZXR1cm5wYXJhbWRlc2MuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bXiNcXFxcXFxcXHJcXFxcXFxcXG5dfCg/OiMgKj9cXFxcXFxcXCspKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiMuKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50Lm1kZG9jcy5yZXR1cm5wYXJhbWRlc2MuYmFsbGVyaW5hXFxcIn1dfV19LFxcXCJtdWx0aVR5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcfCkoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg/PVxcXFxcXFxcfClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iYWxsZXJpbmFcXFwifV19LFxcXCJudW1iZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYjBbeFhdW1xcXFxcXFxcZGEtZkEtRl0rXFxcXFxcXFxifFxcXFxcXFxcYlxcXFxcXFxcZCsoPzpcXFxcXFxcXC4oPzpcXFxcXFxcXGQrfCQpKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmJhbGxlcmluYVxcXCJ9XX0sXFxcIm9iamVjdC1saXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdGxpdGVyYWwuYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LW1lbWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcIm9iamVjdC1tZW1iZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1kZWZuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXFspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Oil8KCg/PD1bXFxcXFxcXFxdXSkoPz1cXFxcXFxcXHMqWyg8XSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci5iYWxsZXJpbmEgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PVtcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz06KXwoKD88PVtcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXSkoPz0oKFxcXFxcXFxccypbKDwsfV0pfChcXFxcXFxcXG4qfSl8KFxcXFxcXFxccysoYXMpXFxcXFxcXFxzKykpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLmJhbGxlcmluYSBtZXRhLm9iamVjdC1saXRlcmFsLmtleS5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PShcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Oil8KD89XFxcXFxcXFxzKihbKDwsfV0pfChcXFxcXFxcXHMrYXNcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLmJhbGxlcmluYSBtZXRhLm9iamVjdC1saXRlcmFsLmtleS5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9W1xcXFxcXFxcXVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdKSg/PVxcXFxcXFxccypbKDxdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fCwpfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLmJhbGxlcmluYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWJvZHlcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuYmFsbGVyaW5hXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5iYWxsZXJpbmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD8hW18kQS1aYS16XSkoW1xcXFxcXFxcZF0rKVxcXFxcXFxccyooPz0oXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLmJhbGxlcmluYVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuYmFsbGVyaW5hXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmJhbGxlcmluYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPz0oXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqOihcXFxcXFxcXHMqXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvKSpcXFxcXFxcXHMqKCgoKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoKCg8XFxcXFxcXFxzKiQpfCgoPFxcXFxcXFxccyooW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKihbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKihbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KCg8XFxcXFxcXFxzKihbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLmJhbGxlcmluYVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuYmFsbGVyaW5hXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OltfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89KFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKjopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci5iYWxsZXJpbmFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIuYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmFsbGVyaW5hXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/PSx8XFxcXFxcXFx9fCR8XFxcXFxcXFwvXFxcXFxcXFwvfFxcXFxcXFxcL1xcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLmJhbGxlcmluYVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLmJhbGxlcmluYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmJhbGxlcmluYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXMpXFxcXFxcXFxzKyhjb25zdCkoPz1cXFxcXFxcXHMqKFssfV18JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci5iYWxsZXJpbmFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVs7KSx9XFxcXFxcXFxdOj9cXFxcXFxcXC0rPl18XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcJlxcXFxcXFxcJnwhPT18JHxefCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXMpXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci5iYWxsZXJpbmFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH18JHxcXFxcXFxcXC9cXFxcXFxcXC98XFxcXFxcXFwvXFxcXFxcXFwqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIuYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX1dfSxcXFwib2JqZWN0RGVjXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYm9iamVjdFxcXFxcXFxcYig/ITopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn1dfV19LFxcXCJvYmplY3RJbml0Qm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX1dfSxcXFwib2JqZWN0SW5pdFBhcmFtZXRlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJhbGxlcmluYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuYmFsbGVyaW5hXFxcIn1dfV19LFxcXCJvYmplY3RNZW1iZXJGdW5jdGlvbkRlY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJmdW5jdGlvblxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25QYXJhbWV0ZXJzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnJldHVybnNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5iYWxsZXJpbmFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX1dfSxcXFwicGFyYW1ldGVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoPz1yZWNvcmR8b2JqZWN0fGZ1bmN0aW9uKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg/PVxcXFxcXFxcfCl8KD86W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxcLCl8KD86XFxcXFxcXFx8KXwoPzo6KXwoPz09Pil8KD89XFxcXFxcXFwpKXwoPz1cXFxcXFxcXF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyV2l0aERlc2NyaXB0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdERlY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvblR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RyYWluVHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZhdWx0VmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJUdXBsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZGVmYXVsdC52YXJpYWJsZS5wYXJhbWV0ZXIuYmFsbGVyaW5hXFxcIn1dfV19LFxcXCJwYXJhbWV0ZXItbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcYih2YXIpXFxcXFxcXFxzK1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmJhbGxlcmluYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmJhbGxlcmluYVxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5iYWxsZXJpbmFcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuYmFsbGVyaW5hXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5iYWxsZXJpbmFcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuYmFsbGVyaW5hXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKVxcXFxcXFxccyspPyg/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KD88IT18OikoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzoodGhpcyl8KHN0cmluZ3xpbnR8Ym9vbGVhbnxmbG9hdHxieXRlfGRlY2ltYWx8anNvbnx4bWx8YW55ZGF0YSl8XFxcXFxcXFxiKGlzfG5ld3xpc29sYXRlZHxudWxsfGZ1bmN0aW9ufGluKVxcXFxcXFxcYnxcXFxcXFxcXGIodHJ1ZXxmYWxzZSlcXFxcXFxcXGJ8XFxcXFxcXFxiKGNoZWNrfGZvcmVhY2h8aWZ8Y2hlY2twYW5pYylcXFxcXFxcXGJ8XFxcXFxcXFxiKHJlYWRvbmx5fGVycm9yfG1hcClcXFxcXFxcXGJ8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcXFxcXFxzKihcXFxcXFxcXD8/KVxcXCJ9XX0sXFxcInBhcmFtZXRlclR1cGxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcLCl8KD89XFxcXFxcXFx8KXwoPz06KXwoPz09Pil8KD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3REZWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyVHVwbGVUeXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlclR1cGxlRW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19XX0sXFxcInBhcmFtZXRlclR1cGxlRW5kXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcLCl8KD89XFxcXFxcXFx8KXwoPz06KXwoPz09Pil8KD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlZmF1bHRXaXRoUGFyZW50aGVzZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcImRlZmF1bHQudmFyaWFibGUucGFyYW1ldGVyLmJhbGxlcmluYVxcXCJ9XX1dfSxcXFwicGFyYW1ldGVyVHVwbGVUeXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86XFxcXFxcXFwsKXwoPzpcXFxcXFxcXHwpfCg/PVxcXFxcXFxcXSlcXFwifV19LFxcXCJwYXJhbWV0ZXJXaXRoRGVzY3JpcHRvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCwpfCg/PVxcXFxcXFxcfCl8KD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlclxcXCJ9XX1dfSxcXFwicGFyYW1ldGVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKHJldHVybnxicmVha3xjb250aW51ZXxjaGVja3xjaGVja3BhbmljfHBhbmljfHRyYXB8ZnJvbXx3aGVyZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuYmFsbGVyaW5hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyoobGV0fHNlbGVjdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIuYmFsbGVyaW5hXFxcIn1dfSxcXFwicGFyYW50aGVzaXNlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuYmFsbGVyaW5hXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5ibG9jay5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxmLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tZGVmblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5ub3RhdGlvbkF0dGFjaG1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkTGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdUZW1wbGF0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4XFxcIn1dfSxcXFwicGFyYW50aGVzaXNlZEJyYWNrZXRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfV19LFxcXCJwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYmFsbGVyaW5hXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmJhbGxlcmluYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcIn1dfSxcXFwicHVuY3R1YXRpb24tY29tbWFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuYmFsbGVyaW5hXFxcIn1dfSxcXFwicHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuYmFsbGVyaW5hXFxcIn1dfSxcXFwicmVjb3JkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxicmVjb3JkXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZWNvcmQuYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkQm9keVxcXCJ9XX0sXFxcInJlY29yZEJvZHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9XX0sXFxcInJlY29yZExpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19XX0sXFxcInJlZ2V4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGJyZSkoXFxcXFxcXFxzKikoYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXhwLnRlbXBsYXRlLmJlZ2luLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiYFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXhwLnRlbXBsYXRlLmVuZC5iYWxsZXJpbmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJyZWdleHAudGVtcGxhdGUuYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn1dfV19LFxcXCJyZWdleC1jaGFyYWN0ZXItY2xhc3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFt3V3NTZER0cm5dfFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHAuYmFsbGVyaW5hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbXnBQdV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn1dfSxcXFwicmVnZXgtdW5pY29kZS1wcm9wZXJ0aWVzLWdlbmVyYWwtY2F0ZWdvcnlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKEx1fExsfEx0fExtfExvfEx8TW58TWN8TWV8TXxOZHxObHxOb3xOfFBjfFBkfFBzfFBlfFBpfFBmfFBvfFB8U218U2N8U2t8U298U3xac3xabHxacHxafENmfENjfENufENvfEMpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnVuaWNvZGUtcHJvcGVydHktZ2VuZXJhbC1jYXRlZ29yeS5yZWdleHAuYmFsbGVyaW5hXFxcIn1dfSxcXFwicmVnZXgtdW5pY29kZS1wcm9wZXJ0eS1rZXlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKHNjPXxnYz0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaWNvZGUtcHJvcGVydHkta2V5LnJlZ2V4cC5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIigpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ub3RoZXIudW5pY29kZS1wcm9wZXJ0eS5lbmQucmVnZXhwLmJhbGxlcmluYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pY29kZS1wcm9wZXJ0eS1rZXkucmVnZXhwLmJhbGxlcmluYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4LXVuaWNvZGUtcHJvcGVydGllcy1nZW5lcmFsLWNhdGVnb3J5XFxcIn1dfV19LFxcXCJyZWdleHBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxefFxcXFxcXFxcJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXNzZXJ0aW9uLnJlZ2V4cC5iYWxsZXJpbmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWz8rKl18XFxcXFxcXFx7KFxcXFxcXFxcZCssXFxcXFxcXFxkK3xcXFxcXFxcXGQrLHwsXFxcXFxcXFxkK3xcXFxcXFxcXGQrKVxcXFxcXFxcfVxcXFxcXFxcPz9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cC5iYWxsZXJpbmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3IucmVnZXhwLmJhbGxlcmluYVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHAuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwLmJhbGxlcmluYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cC5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxhZ3Mtb24tb2ZmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaWNvZGUtcHJvcGVydHktZXNjYXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWykoXFxcXFxcXFxeKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnN0YXJ0LnJlZ2V4cC5iYWxsZXJpbmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHAuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLmVuZC5yZWdleHAuYmFsbGVyaW5hXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5yZWdleHAuYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzoufChcXFxcXFxcXFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXFxcXFxcXFxcW15wUHVdKSktKD86W15cXFxcXFxcXF1cXFxcXFxcXFxcXFxcXFxcXXwoXFxcXFxcXFxcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pKXwoXFxcXFxcXFxcXFxcXFxcXFtecFB1XSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yYW5nZS5yZWdleHAuYmFsbGVyaW5hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4LWNoYXJhY3Rlci1jbGFzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmljb2RlLXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmljb2RlLXByb3BlcnR5LWVzY2FwZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4LWNoYXJhY3Rlci1jbGFzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmljb2RlLXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmljb2RlLXByb3BlcnR5LWVzY2FwZVxcXCJ9XX0sXFxcInNlbGYtbGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5iYWxsZXJpbmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYmFsbGVyaW5hXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmJhbGxlcmluYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxic2VsZlxcXFxcXFxcYilcXFxcXFxcXHMqKC4pXFxcXFxcXFxzKihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpc2VsZlxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5iYWxsZXJpbmFcXFwifV19LFxcXCJzZXJ2aWNlLWRlY2xcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJzZXJ2aWNlXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3xjbGFzc3xjb25zdHxkZWNsYXJlfGVudW18ZXhwb3J0fGZ1bmN0aW9ufGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8cmV0dXJufHNlcnZpY2V8dHlwZXx2YXIpXFxcXFxcXFxiKSl8KD88PVxcXFxcXFxcfSl8KD88PVxcXFxcXFxcLClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zZXJ2aWNlLmRlY2xhcmF0aW9uLmJhbGxlcmluYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWRlZm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VydmljZU5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VydmljZU9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlcnZpY2VCb2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdERlY1xcXCJ9XX0sXFxcInNlcnZpY2VCb2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWREb2N1bWVudGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvY3VtZW50YXRpb25EZWZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9XX0sXFxcInNlcnZpY2VOYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwvKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8XFxcXFxcXFxcXFxcXFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxcXFxcXFxcXCIpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5zZXJ2aWNlLnBhdGguYmFsbGVyaW5hXFxcIn1dfSxcXFwic2VydmljZU9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIm9uXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89eylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfV19LFxcXCJzb3VyY2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYnNvdXJjZVxcXFxcXFxcYilcXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcLCl8KD89XFxcXFxcXFw7KVxcXCJ9XX0sXFxcInN0YXRlbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nVGVtcGxhdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udHJvbC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZERvY3VtZW50YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5ub3RhdGlvbkF0dGFjaG1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhcXFwifV19LFxcXCJzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKXwoKD86W15cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxuXSkkKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5iYWxsZXJpbmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUuYmFsbGVyaW5hXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcXFwifV19XX0sXFxcInN0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoeFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fXx1XFxcXFxcXFx7WzAtOUEtRmEtZl0rXFxcXFxcXFx9fFswLTJdWzAtN117MCwyfXwzWzAtNl1bMC03XT98MzdbMC03XT98WzQtN11bMC03XT98LnwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhbGxlcmluYVxcXCJ9XX0sXFxcInN0cmluZ1RlbXBsYXRlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoc3RyaW5nKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSk/KGApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUuYmFsbGVyaW5hXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXD9gXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLmJhbGxlcmluYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9XX1dfSxcXFwic3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuYmVnaW4uYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmVuZC5iYWxsZXJpbmFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFsbGVyaW5hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn1dfV19LFxcXCJ0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCRcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbi5iYWxsZXJpbmFcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5saW5lLmJhbGxlcmluYVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQuYmFsbGVyaW5hXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLmJhbGxlcmluYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19XX0sXFxcInRlbXBsYXRlVmFyaWFibGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwke1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhbGxlcmluYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX1dfSxcXFwidGVybmFyeS1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD8hXFxcXFxcXFw/XFxcXFxcXFwuXFxcXFxcXFxzKlteXFxcXFxcXFxkXSkoXFxcXFxcXFw/KSg/IVxcXFxcXFxcPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuYmFsbGVyaW5hXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwidHVwbGVUeXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXXw7KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RyYWluVHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbnRoZXNpc2VkQnJhY2tldFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYmFsbGVyaW5hXFxcIn1dfV19LFxcXCJ0eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wcmltaXRpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS10dXBsZVxcXCJ9XX0sXFxcInR5cGUtYW5ub3RhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVs6fCZdKSgoPz0kfF58WywpO31cXFxcXFxcXF0/Pj0+XXwvLyl8KD89PVtePl0pfCgoPzw9W30+XFxcXFxcXFxdKV18W18kQS1aYS16XSlcXFxcXFxcXHMqKD89XFxcXFxcXFx7KSkpKFxcXFxcXFxcPyk/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5hbm5vdGF0aW9uLmJhbGxlcmluYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jvb2xlYW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1RlbXBsYXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGYtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN4bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FsbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5iYWxsZXJpbmFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmJhbGxlcmluYVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYmFsbGVyaW5hXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5iYWxsZXJpbmFcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYmFsbGVyaW5hXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmJhbGxlcmluYVxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJhbGxlcmluYVxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5iYWxsZXJpbmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGlzfG5ld3xpc29sYXRlZHxudWxsfGZ1bmN0aW9ufGluKVxcXFxcXFxcYnxcXFxcXFxcXGIodHJ1ZXxmYWxzZSlcXFxcXFxcXGJ8XFxcXFxcXFxiKGNoZWNrfGZvcmVhY2h8aWZ8Y2hlY2twYW5pYylcXFxcXFxcXGJ8XFxcXFxcXFxiKHJlYWRvbmx5fGVycm9yfG1hcClcXFxcXFxcXGJ8XFxcXFxcXFxiKHZhcilcXFxcXFxcXGJ8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoKFxcXFxcXFxcLikoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKShcXFxcXFxcXCgpKFxcXFxcXFxcKSkpP1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5iYWxsZXJpbmFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbXVsdGlUeXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW50aGVzaXNlZFxcXCJ9XX1dfSxcXFwidHlwZS1wcmltaXRpdmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHN0cmluZ3xpbnR8Ym9vbGVhbnxmbG9hdHxieXRlfGRlY2ltYWx8anNvbnx4bWx8YW55ZGF0YSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcXFwifV19LFxcXCJ0eXBlLXR1cGxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmJhbGxlcmluYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS50dXBsZS5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxmLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC5iYWxsZXJpbmFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsLmJhbGxlcmluYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmJhbGxlcmluYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwuYmFsbGVyaW5hXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKihcXFxcXFxcXD8pP1xcXFxcXFxccyooOilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInR5cGVEZWZpbml0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGJ0eXBlXFxcXFxcXFxiKVxcXFxcXFxccysoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmJhbGxlcmluYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25QYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uUmV0dXJuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZERvY3VtZW50YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtdWx0aVR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wcmltaXRpdmVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5iYWxsZXJpbmFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVEZXNjcmlwdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn1dfV19LFxcXCJ0eXBlRGVzY3JpcHRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wcmltaXRpdmVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcXFwifV19XX0sXFxcInR5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihoYW5kbGV8YW55fGZ1dHVyZXx0eXBlZGVzYylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYm9vbGVhbnxpbnR8c3RyaW5nfGZsb2F0fGRlY2ltYWx8Ynl0ZXxqc29ufHhtbHxhbnlkYXRhKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobWFwfGVycm9yfG5ldmVyfHJlYWRvbmx5fGRpc3RpbmN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYmFsbGVyaW5hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzdHJlYW0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcXFwifV19LFxcXCJ1bmljb2RlLXByb3BlcnR5LWVzY2FwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXHB8XFxcXFxcXFxcXFxcXFxcXFApKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pY29kZS1wcm9wZXJ0eS5yZWdleHAuYmFsbGVyaW5hXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm90aGVyLnVuaWNvZGUtcHJvcGVydHkuYmVnaW4ucmVnZXhwLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5vdGhlci51bmljb2RlLXByb3BlcnR5LmVuZC5yZWdleHAuYmFsbGVyaW5hXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bmljb2RlLXByb3BlcnR5LnJlZ2V4cC5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleC11bmljb2RlLXByb3BlcnRpZXMtZ2VuZXJhbC1jYXRlZ29yeVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleC11bmljb2RlLXByb3BlcnR5LWtleVxcXCJ9XX1dfSxcXFwidW5pY29kZS12YWx1ZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFx1KShcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaWNvZGUtdmFsdWUucmVnZXhwLmJhbGxlcmluYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5vdGhlci51bmljb2RlLXZhbHVlLmJlZ2luLnJlZ2V4cC5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ub3RoZXIudW5pY29kZS12YWx1ZS5lbmQucmVnZXhwLmJhbGxlcmluYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pY29kZS12YWx1ZS5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoWzAtOUEtRmEtZl17MSw2fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIudW5pY29kZS12YWx1ZS5yZWdleHAuYmFsbGVyaW5hXFxcIn1dfV19LFxcXCJ2YXItZXhwclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXGIodmFyKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYmFsbGVyaW5hIHN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXGIodmFyKSkoKD89O3x9fDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8Y2xhc3N8Y29uc3R8ZGVjbGFyZXxlbnVtfGV4cG9ydHxmdW5jdGlvbnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHJldHVybnxzZXJ2aWNlfHR5cGV8dmFyKVxcXFxcXFxcYikpfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPz0oaWYpXFxcXFxcXFxzKykpfCgoPzwhXnN0cmluZ3xbXlxcXFxcXFxcLl8kMC05QS1aYS16XXN0cmluZ3xeaW50fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdaW50KSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLmV4cHIuYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHZhcikoPz1cXFxcXFxcXHMrfFxcXFxcXFxcW3xcXFxcXFxcXD98XFxcXFxcXFx8fDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxTKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uYmFsbGVyaW5hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmluXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1RlbXBsYXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbXVsdGlUeXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGYtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLXZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXR1cGxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxiKGNvbnN0KD8hXFxcXFxcXFxzK2VudW1cXFxcXFxcXGIpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXGIoY29uc3QoPyFcXFxcXFxcXHMrZW51bVxcXFxcXFxcYikpKSgoPz1cXFxcXFxcXGJhbm5vdGF0aW9uXFxcXFxcXFxifDt8fXw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfGNsYXNzfGNvbnN0fGRlY2xhcmV8ZW51bXxleHBvcnR8ZnVuY3Rpb258aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxyZXR1cm58c2VydmljZXx0eXBlfHZhcilcXFxcXFxcXGIpKXwoKD88IV5zdHJpbmd8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1zdHJpbmd8XmludHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWludCkoPz1cXFxcXFxcXHMqJCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhci5leHByLmJhbGxlcmluYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihjb25zdCg/IVxcXFxcXFxccytlbnVtXFxcXFxcXFxiKSlcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxTKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdUZW1wbGF0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihzdHJpbmd8aW50fGJvb2xlYW58ZmxvYXR8Ynl0ZXxkZWNpbWFsfGpzb258eG1sfGFueWRhdGEpKD89XFxcXFxcXFxzK3xcXFxcXFxcXFt8XFxcXFxcXFw/fFxcXFxcXFxcfHw6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcYih2YXIpKSgoPz07fH18O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3xjbGFzc3xjb25zdHxkZWNsYXJlfGVudW18ZXhwb3J0fGZ1bmN0aW9ufGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8cmV0dXJufHNlcnZpY2V8dHlwZXx2YXIpXFxcXFxcXFxiKSl8KCg/PCFec3RyaW5nfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdc3RyaW5nfF5pbnR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbnQpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXIuZXhwci5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN4bWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKHN0cmluZ3xpbnR8Ym9vbGVhbnxmbG9hdHxieXRlfGRlY2ltYWx8anNvbnx4bWx8YW55ZGF0YSkoPz1cXFxcXFxcXHMrfFxcXFxcXFxcW3xcXFxcXFxcXD98XFxcXFxcXFx8fDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxTKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uYmFsbGVyaW5hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdUZW1wbGF0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI211bHRpVHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLXZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXR1cGxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJ2YXItc2luZ2xlLWNvbnN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJuYW1lXFxcIjpcXFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIuYmFsbGVyaW5hXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYih2YXIpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcUylcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5iYWxsZXJpbmEgdmFyaWFibGUub3RoZXIuY29uc3RhbnQuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlcXFxcXFxcXHMrKSlcXFwifV19LFxcXCJ2YXItc2luZ2xlLXZhcmlhYmxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoc3RyaW5nfGludHxib29sZWFufGZsb2F0fGJ5dGV8ZGVjaW1hbHxqc29ufHhtbHxhbnlkYXRhKXxcXFxcXFxcXGIocmVhZG9ubHl8ZXJyb3J8bWFwKVxcXFxcXFxcYnwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPz1cXFxcXFxcXHMrfFxcXFxcXFxcO3w+fFxcXFxcXFxcfClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmJhbGxlcmluYSB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmJhbGxlcmluYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmJhbGxlcmluYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZi1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lmLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKyghKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5iYWxsZXJpbmEgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhbGxlcmluYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKVxcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci5iYWxsZXJpbmFcXFwifV19LFxcXCJ2YXJpYWJsZS1pbml0aWFsaXplclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXwhKSg9KSg/IT18PikoPz1cXFxcXFxcXHMqXFxcXFxcXFxTKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHxbLCk7fVxcXFxcXFxcXV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJykoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5iYWxsZXJpbmFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjeG1sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWRlZm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fCEpKD0pKD8hPXw+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WywpO31cXFxcXFxcXF1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlcXFxcXFxcXHMrKSl8KD89XlxcXFxcXFxccyokKXwoPzw9XFxcXFxcXFxTKSg/PCE9KSg/PVxcXFxcXFxccyokKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19XX0sXFxcInZhcmlhYmxlRGVmXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Oig/IVxcXFxcXFxcKylbXyRBLVphLXpdW18kMC05QS1aYS16XSopKD86IHxcXFxcXFxcXHQpfCg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/OltfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KD89XFxcXFxcXFwsKXwoPz07KXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0dXBsZVR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RyYWluVHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfV19LFxcXCJ2YXJpYWJsZURlZklubGluZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz1yZWNvcmQpfCg/PW9iamVjdClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3REZWNcXFwifV19XX0sXFxcIndvcmtlckJvZHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19XX0sXFxcIndvcmtlckRlZlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJ3b3JrZXJcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvblJldHVybnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd29ya2VyQm9keVxcXCJ9XX1dfSxcXFwieG1sXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGJ4bWwpKFxcXFxcXFxccyopKGApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5iZWdpbi5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcImBcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQuYmFsbGVyaW5hXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlLmJhbGxlcmluYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbFRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN4bWxDb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlVmFyaWFibGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifV19XX0sXFxcInhtbENvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiPCEtLVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay54bWwuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCItLT5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnhtbC5iYWxsZXJpbmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnhtbC5iYWxsZXJpbmFcXFwifV19LFxcXCJ4bWxEb3VibGVRdW90ZWRTdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmJlZ2luLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5lbmQuYmFsbGVyaW5hXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhbGxlcmluYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIuXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9XX1dfSxcXFwieG1sU2luZ2xlUXVvdGVkU3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmJlZ2luLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwnXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmVuZC5iYWxsZXJpbmFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFsbGVyaW5hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn1dfV19LFxcXCJ4bWxUYWdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDxcXFxcXFxcXC8/XFxcXFxcXFw/PylcXFxcXFxcXHMqKFstX2EtekEtWjAtOV0rKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ueG1sLmJhbGxlcmluYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcueG1sLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFw/P1xcXFxcXFxcLz8+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLnhtbC5iYWxsZXJpbmFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbFNpbmdsZVF1b3RlZFN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN4bWxEb3VibGVRdW90ZWRTdHJpbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwieG1sbnNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFthLXpBLVowLTktXSspXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS54bWwuYmFsbGVyaW5hXFxcIn1dfV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmJhbGxlcmluYVxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJCYXRjaCBGaWxlXFxcIixcXFwiaW5qZWN0aW9uc1xcXCI6e1xcXCJMOm1ldGEuYmxvY2sucmVwZWF0LmJhdGNoZmlsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXBlYXRQYXJhbWV0ZXJcXFwifV19fSxcXFwibmFtZVxcXCI6XFxcImJhdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hbmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJhY3RlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFiZWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJjb21tYW5kX3NldFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XnxbXFxcXFxcXFxzQF0pKD9pOlNFVCkoPz0kfFxcXFxcXFxccylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29tbWFuZC5iYXRjaGZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSRcXFxcXFxcXG58WyZ8PjwpXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYW5kX3NldF9pbnNpZGVcXFwifV19XX0sXFxcImNvbW1hbmRfc2V0X2dyb3VwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5iZWdpbi5iYXRjaGZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZ3JvdXAuZW5kLmJhdGNoZmlsZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFuZF9zZXRfaW5zaWRlX2FyaXRobWV0aWNcXFwifV19XX0sXFxcImNvbW1hbmRfc2V0X2luc2lkZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJhY3RlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hbmRfc2V0X3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoW14gXVtePV0qKSg9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhdGNoZmlsZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYmF0Y2hmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kXFxcXFxcXFxufFsmfD48KV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyYWN0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKy9bYUFdXFxcXFxcXFxzK1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PSRcXFxcXFxcXG58WyZ8PjwpXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5leHByZXNzaW9uLnNldC5iYXRjaGZpbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYmF0Y2hmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5iYXRjaGZpbGVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5iYXRjaGZpbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYW5kX3NldF9pbnNpZGVfYXJpdGhtZXRpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYW5kX3NldF9ncm91cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYW5kX3NldF9pbnNpZGVfYXJpdGhtZXRpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYW5kX3NldF9ncm91cFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccysvW3BQXVxcXFxcXFxccytcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0kXFxcXFxcXFxufFsmfD48KV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFuZF9zZXRfc3RyaW5nc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoW14gXVtePV0qKSg9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhdGNoZmlsZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYmF0Y2hmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kXFxcXFxcXFxufFsmfD48KV0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvbXB0LnNldC5iYXRjaGZpbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn1dfV19XX0sXFxcImNvbW1hbmRfc2V0X2luc2lkZV9hcml0aG1ldGljXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hbmRfc2V0X29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhdGNoZmlsZVxcXCJ9XX0sXFxcImNvbW1hbmRfc2V0X29wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhdGNoZmlsZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXVnbWVudGVkLmJhdGNoZmlsZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW14gXSopKFxcXFxcXFxcKz18LT18XFxcXFxcXFwqPXxcXFxcXFxcXC89fCUlPXwmPXxcXFxcXFxcXHw9fFxcXFxcXFxcXj18PDw9fD4+PSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwrfC18L3xcXFxcXFxcXCp8JSV8XFxcXFxcXFx8fCZ8XFxcXFxcXFxefDw8fD4+fH5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmJhdGNoZmlsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5iYXRjaGZpbGVcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5iYXRjaGZpbGVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmJhdGNoZmlsZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW14gPV0qKSg9KVxcXCJ9XX0sXFxcImNvbW1hbmRfc2V0X3N0cmluZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFwiKVxcXFxcXFxccyooW14gXVtePV0qKSg9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYmF0Y2hmaWxlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5iYXRjaGZpbGVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmJhdGNoZmlsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYmF0Y2hmaWxlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYmF0Y2hmaWxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyYWN0ZXJzXFxcIn1dfV19LFxcXCJjb21tYW5kc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XnxbXFxcXFxcXFxzQF0pKD9pOmFkcHJlcHxhcHBlbmR8YXJwfGFzc29jfGF0fGF0bWFkbXxhdHRyaWJ8YXVkaXRwb2x8YXV0b2Noa3xhdXRvY29udnxhdXRvZm10fGJjZGJvb3R8YmNkZWRpdHxiZGVoZGNmZ3xiaXRzYWRtaW58Ym9vdGNmZ3xicmVhfGNhY2xzfGNkfGNlcnRyZXF8Y2VydHV0aWx8Y2hhbmdlfGNoY3B8Y2hkaXJ8Y2hnbG9nb258Y2hncG9ydHxjaGd1c3J8Y2hrZHNrfGNoa250ZnN8Y2hvaWNlfGNpcGhlcnxjbGlwfGNsc3xjbHNjbHVhZG1pbnxjbHVzdGVyfGNtZHxjbWRrZXl8Y21zdHB8Y29sb3J8Y29tcHxjb21wYWN0fGNvbnZlcnR8Y29weXxjcHJvZmlsZXxjc2NyaXB0fGNzdmRlfGRhdGV8ZGNkaWFnfGRjZ3BvZml4fGRjcHJvbW98ZGVmcmF8ZGVsfGRmc2NtZHxkZnNkaWFnfGRmc3JtaWd8ZGlhbnR6fGRpcnxkaXJxdW90YXxkaXNrY29tcHxkaXNrY29weXxkaXNrcGFydHxkaXNrcGVyZnxkaXNrcmFpZHxkaXNrc2hhZG93fGRpc3BkaWFnfGRvaW58ZG5zY21kfGRvc2tleXxkcml2ZXJxdWVyeXxkc2FjbHN8ZHNhZGR8ZHNhbWFpbnxkc2RidXRpbHxkc2dldHxkc21nbXR8ZHNtb2R8ZHNtb3ZlfGRzcXVlcnl8ZHNybXxlZGl0fGVuZGxvY2FsfGVyYXNlZXNlbnR1dGx8ZXZlbnRjcmVhdGV8ZXZlbnRxdWVyeXxldmVudHRyaWdnZXJzfGV2bnRjbWR8ZXhwYW5kfGV4dHJhY3R8ZmN8ZmlsZXNjcm58ZmluZHxmaW5kc3RyfGZpbmdlcnxmbGF0dGVtcHxmb25kZXxmb3JmaWxlc3xmb3JtYXR8ZnJlZWRpc2t8ZnN1dGlsfGZ0cHxmdHlwZXxmdmV1cGRhdGV8Z2V0bWFjfGdldHR5cGV8Z3BmaXh1cHxncHJlc3VsdHxncHVwZGF0ZXxncmFmdGFibHxoYXNoZ2VufGhlcHxoZWxwY3RyfGhvc3RuYW1lfGljYWNsc3xpaXNyZXNldHxpbnVzZXxpcGNvbmZpZ3xpcHhyb3V0ZXxpcmZ0cHxpc21zZXJ2fGpldHBhY2t8a2xpc3R8a3NldHVwfGt0bXV0aWx8a3RwYXNzfGxhYmVsfGxkaWZkfGxkcHxsb2RjdHJ8bG9nbWFufGxvZ29mZnxscHF8bHByfG1hY2ZpbGV8bWFrZWNhYnxtYW5hZ2UtYmRlfG1hcGFkbWlufG1kfG1rZGlyfG1rbGlua3xtbWN8bW9kZXxtb3JlfG1vdW50fG1vdW50dm9sfG1vdmV8bXFidXB8bXFzdmN8bXF0Z3N2Y3xtc2R0fG1zZ3xtc2lleGVjfG1zaW5mbzMyfG1zdHNjfG5idHN0YXR8bmV0IGNvbXB1dGVyfG5ldCBncm91cHxuZXQgbG9jYWxncm91cHxuZXQgcHJpbnR8bmV0IHNlc3Npb258bmV0IHNoYXJlfG5ldCBzdGFydHxuZXQgc3RvcHxuZXQgdXNlfG5ldCB1c2VyfG5ldCB2aWV3fG5ldHxuZXRjZmd8bmV0ZGlhZ3xuZXRkb218bmV0c2h8bmV0c3RhdHxuZnNhZG1pbnxuZnNzaGFyZXxuZnNzdGF0fG5sYnxubGJtZ3J8bmx0ZXN0fG5zbG9va3VwfG50YWNrdXB8bnRjbWRwcm9tcHR8bnRkc3V0aWx8bnRmcnN1dGx8b3BlbmZpbGVzfHBhZ2VmaWxlY29uZmlnfHBhdGh8cGF0aHBpbmd8cGF1c2V8cGJhZG1pbnxwZW50bnR8cGVyZm1vbnxwaW5nfHBucHVuYXR0ZW58cG5wdXRpbHxwb3BkfHBvd2VyY2ZnfHBvd2Vyc2hlbGx8cG93ZXJzaGVsbF9pc2V8cHJpbnR8cHJuY25mZ3xwcm5kcnZyfHBybmpvYnN8cHJubW5ncnxwcm5wb3J0fHBybnFjdGx8cHJvbXB0fHB1YnBybnxwdXNoZHxwdXNocHJpbnRlcmNvbm5lY3Rpb25zfHB3bGF1bmNoZXJ8cWFwcHNydnxxcHJvY2Vzc3xxdWVyeXxxdXNlcnxxd2luc3RhfHJhc2RpYWx8cmNwfHJkfHJkcHNpZ258cmVnZW50Y3xyZWNvdmVyfHJlZGlyY21wfHJlZGlydXNyfHJlZ3xyZWdpbml8cmVnc3ZyMzJ8cmVsb2d8cmVufHJlbmFtZXxyZW5kb218cmVwYWRtaW58cmVwYWlyLWJkZXxyZXBsYWNlfHJlc2V0IHNlc3Npb258cnhlY3xyaXNldHVwfHJtZGlyfHJvYm9jb3B5fHJvdXRlfHJwY2luZm98cnBjcGluZ3xyc2h8cnVuYXN8cnVuZGxsMzJ8cndpbnN0YXxzY3xzY2h0YXNrc3xzY3B8c2N3Y21kfHNlY2VkaXR8c2VydmVyY2VpcG9wdGlufHNlcnZybWFuYWdlcmNtZHxzZXJ2ZXJ3ZXJvcHRpbnxzZXRzcG58c2V0eHxzZmN8c2Z0cHxzaGFkb3d8c2hpZnR8c2hvd21vdW50fHNodXRkb3dufHNvcnR8c3NofHNzaC1hZGR8c3NoLWFnZW50fHNzaC1rZXlnZW58c3NoLWtleXNjYW58c3RhcnR8c3RvcnJlcHR8c3Vic3R8c3hzdHJhY2V8eXNvY21ncnxzeXN0ZW1pbmZvfHRha2Vvd258dGFwaWNmZ3x0YXNra2lsbHx0YXNrbGlzdHx0Y21zZXR1cHx0ZWxuZXR8dGZ0cHx0aW1lfHRpbWVvdXR8dGl0bGV8dGxudGFkbW58dHBtdnNjbWdyfHRwbXZzY21ncnx0YWNlcnB0fHRyYWNlcnR8dHJlZXx0c2Nvbnx0c2Rpc2Nvbnx0c2VjaW1wfHRza2lsbHx0c3Byb2Z8dHlwZXx0eXBlcGVyZnx0enV0aWx8dWRkaWNvbmZpZ3x1bW91bnR8dW5sb2RjdHJ8dmVyfHZlcmlmaWVyfHZlcmlmfHZvbHx2c3NhZG1pbnx3MzJ0bXx3YWl0Zm9yfHdiYWRtaW58d2RzdXRpbHx3ZWN1dGlsfHdldnR1dGlsfHdoZXJlfHdob2FtaXx3aW5udHx3aW5udDMyfHdpbnBvcHx3aW5ybXx3aW5yc3x3aW5zYXR8d2xic3x3bWljfHdzY3JpcHR8d3NsfHhjb3B5KSg/PSR8XFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbW1hbmQuYmF0Y2hmaWxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzw9XnxbXFxcXFxcXFxzQF0pKGVjaG8pKD86KD89JHxcXFxcXFxcXC58Oil8XFxcXFxcXFxzKyg/OihvbnxvZmYpKD89XFxcXFxcXFxzKiQpKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbW1hbmQuYmF0Y2hmaWxlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2QuYmF0Y2hmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kXFxcXFxcXFxufFsmfD48KV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyYWN0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb21tYW5kLmJhdGNoZmlsZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kLmJhdGNoZmlsZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58W1xcXFxcXFxcc0BdKShzZXRsb2NhbCkoPzpcXFxcXFxcXHMqJHxcXFxcXFxcXHMrKEVuYWJsZUV4dGVuc2lvbnN8RGlzYWJsZUV4dGVuc2lvbnN8RW5hYmxlRGVsYXllZEV4cGFuc2lvbnxEaXNhYmxlRGVsYXllZEV4cGFuc2lvbikoPz1cXFxcXFxcXHMqJCkpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hbmRfc2V0XFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnwoJikpXFxcXFxcXFxzKig/PSgoPzo6Wys9LDs6IF0pKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwuYmF0Y2hmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKD86OlsrPSw7OiBdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iYXRjaGZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmNvbG9uLmJhdGNoZmlsZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1efFtcXFxcXFxcXHNAXSkoP2kpKFJFTSkoXFxcXFxcXFwuKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb21tYW5kLnJlbS5iYXRjaGZpbGVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhdGNoZmlsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JFxcXFxcXFxcbnxbJnw+PCldKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUucmVtLmJhdGNoZmlsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XnxbXFxcXFxcXFxzQF0pKD9pOnJlbSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29tbWFuZC5yZW0uYmF0Y2hmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnJlbS5iYXRjaGZpbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbPjx8XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5leHBlY3RlZC1jaGFyYWN0ZXIuYmF0Y2hmaWxlXFxcIn1dfV19LFxcXCJjb25zdGFudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOk5VTClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYmF0Y2hmaWxlXFxcIn1dfSxcXFwiY29udHJvbHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxccykoPzpjYWxsfGV4aXQoPz0kfFxcXFxcXFxccyl8Z290byg/PSR8XFxcXFxcXFxzfDopKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3RhdGVtZW50LmJhdGNoZmlsZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmJhdGNoZmlsZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuYmF0Y2hmaWxlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2QuYmF0Y2hmaWxlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1efFxcXFxcXFxccykoP2kpKGlmKVxcXFxcXFxccysoPzoobm90KVxcXFxcXFxccyspPyhleGlzdHxkZWZpbmVkfGVycm9ybGV2ZWx8Y21kZXh0dmVyc2lvbikoPz1cXFxcXFxcXHMpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1efFxcXFxcXFxccykoP2kpKD86aWZ8ZWxzZSkoPz0kfFxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmJhdGNoZmlsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XnxbXFxcXFxcXFxzKCZeXSkoP2kpZm9yKD89XFxcXFxcXFxzKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJlcGVhdC5iYXRjaGZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnJlcGVhdC5iYXRjaGZpbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9W1xcXFxcXFxcc15dKSg/aSlpbig/PVxcXFxcXFxccylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yZXBlYXQuaW4uYmF0Y2hmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyleXSkoP2kpZG8oPz1cXFxcXFxcXHMpfFxcXFxcXFxcblxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yZXBlYXQuZG8uYmF0Y2hmaWxlXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiZXNjYXBlZF9jaGFyYWN0ZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiUlfFxcXFxcXFxcXlxcXFxcXFxcXiF8XFxcXFxcXFxeKD89Lil8XFxcXFxcXFxeXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmF0Y2hmaWxlXFxcIn1dfSxcXFwibGFiZWxzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmF0Y2hmaWxlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2QuYmF0Y2hmaWxlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzpeXFxcXFxcXFxzKnwoPzw9Y2FsbHxnb3RvKVxcXFxcXFxccyopKDopKFteKz0sOzpcXFxcXFxcXHNdXFxcXFxcXFxTKilcXFwifV19LFxcXCJudW1iZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1efFxcXFxcXFxcc3w9KSgwW3hYXVswLTlBLUZhLWZdKnxbKy1dP1xcXFxcXFxcZCspKD89JHxcXFxcXFxcXHN8PHw+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJhdGNoZmlsZVxcXCJ9XX0sXFxcIm9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJAKD89XFxcXFxcXFxTKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmF0LmJhdGNoZmlsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxzKSg/aTpFUVV8TkVRfExTU3xMRVF8R1RSfEdFUSkoPz1cXFxcXFxcXHMpfD09XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5iYXRjaGZpbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxccykoP2kpKE5PVCkoPz1cXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5iYXRjaGZpbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcXikmJj98XFxcXFxcXFx8XFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwuYmF0Y2hmaWxlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXF4pXFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGlwZS5iYXRjaGZpbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPCY/fD5bJj5dP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlZGlyZWN0aW9uLmJhdGNoZmlsZVxcXCJ9XX0sXFxcInBhcmVuc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZ3JvdXAuYmVnaW4uYmF0Y2hmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmdyb3VwLmVuZC5iYXRjaGZpbGVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdyb3VwLmJhdGNoZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIix8O1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmF0Y2hmaWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcInJlcGVhdFBhcmFtZXRlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iYXRjaGZpbGVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCUlKSg/Oig/aTp+W2ZkcG54c2F0el0qKD86XFxcXFxcXFwkUEFUSDopPyk/W2EtekEtWl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5yZXBlYXQuYmF0Y2hmaWxlXFxcIn1dfSxcXFwic3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYmF0Y2hmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpfChcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmJhdGNoZmlsZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5iYXRjaGZpbGVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5iYXRjaGZpbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIlJVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhdGNoZmlsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifV19XX0sXFxcInZhcmlhYmxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiUoPz1bXiVdKyUpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLmJhdGNoZmlsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCUpfFxcXFxcXFxcblxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZW5kLmJhdGNoZmlsZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5iYXRjaGZpbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI6flxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhdGNoZmlsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JXxcXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyaWFibGUuc3Vic3RyaW5nLmJhdGNoZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlX3N1YnN0cmluZ1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIjpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXRjaGZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSV8XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhcmlhYmxlLnN1YnN0aXR1dGlvbi5iYXRjaGZpbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZV9yZXBsYWNlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIj1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXRjaGZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSV8XFxcXFxcXFxuKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlX2RlbGF5ZWRfZXhwYW5zaW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteJV0rXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5iYXRjaGZpbGVcXFwifV19XX1dfV19LFxcXCJ2YXJpYWJsZV9kZWxheWVkX2V4cGFuc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIhKD89W14hXSshKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5iYXRjaGZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIighKXxcXFxcXFxcXG5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmVuZC5iYXRjaGZpbGVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmF0Y2hmaWxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiOn5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXRjaGZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSF8XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhcmlhYmxlLnN1YnN0cmluZy5iYXRjaGZpbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZV9zdWJzdHJpbmdcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmF0Y2hmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0hfFxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXJpYWJsZS5zdWJzdGl0dXRpb24uYmF0Y2hmaWxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyYWN0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlX3JlcGxhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhdGNoZmlsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89IXxcXFxcXFxcXG4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW14hXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmJhdGNoZmlsZVxcXCJ9XX1dfV19XX0sXFxcInZhcmlhYmxlX3JlcGxhY2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW149JSFcXFxcXFxcXG5dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYmF0Y2hmaWxlXFxcIn1dfSxcXFwidmFyaWFibGVfc3Vic3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJhdGNoZmlsZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmF0Y2hmaWxlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmF0Y2hmaWxlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbKy1dP1xcXFxcXFxcZCspKD86KCwpKFsrLV0/XFxcXFxcXFxkKykpP1xcXCJ9XX0sXFxcInZhcmlhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iYXRjaGZpbGVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCUpKD86KD9pOn5bZmRwbnhzYXR6XSooPzpcXFxcXFxcXCRQQVRIOik/KT9cXFxcXFxcXGR8XFxcXFxcXFwqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuYmF0Y2hmaWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlX2RlbGF5ZWRfZXhwYW5zaW9uXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5iYXRjaGZpbGVcXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcImJhdGNoXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJCZWFuY291bnRcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiYmVhbmNvdW50XFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJiZWFuY291bnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIkNvbW1lbnRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCI7LipcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmJlYW5jb3VudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihwb3B0YWd8cHVzaHRhZylcXFxcXFxcXHMrKCMpKFtBLVphLXowLTlcXFxcXFxcXC1fLy5dKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYmVhbmNvdW50XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGFnLmJlYW5jb3VudFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuYmVhbmNvdW50XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVGFnIGRpcmVjdGl2ZVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSheXFxcXFxcXFxzKiR8XlxcXFxcXFxcUykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlLnRhZy5iZWFuY291bnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooaW5jbHVkZSlcXFxcXFxcXHMrKFxcXFxcXFxcXFxcXFxcXCIuKlxcXFxcXFxcXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJlYW5jb3VudFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5iZWFuY291bnRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbmNsdWRlIGRpcmVjdGl2ZVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSheXFxcXFxcXFxzKiR8XlxcXFxcXFxcUykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlLmluY2x1ZGUuYmVhbmNvdW50XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKG9wdGlvbilcXFxcXFxcXHMrKFxcXFxcXFxcXFxcXFxcXCIuKlxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXFxzKyhcXFxcXFxcXFxcXFxcXFwiLipcXFxcXFxcXFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5iZWFuY291bnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5iZWFuY291bnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYmVhbmNvdW50XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiT3B0aW9uIGRpcmVjdGl2ZVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSheXFxcXFxcXFxzKiR8XlxcXFxcXFxcUykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlLm9wdGlvbi5iZWFuY291bnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyoocGx1Z2luKVxcXFxcXFxccyooXFxcXFxcXCIoLio/KVxcXFxcXFwiKVxcXFxcXFxccyooXFxcXFxcXCIuKj9cXFxcXFxcIik/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJlYW5jb3VudFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5iZWFuY291bnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYmVhbmNvdW50XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmJlYW5jb3VudFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlBsdWdpbiBkaXJlY3RpdmVcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oXlxcXFxcXFxccyokfF5cXFxcXFxcXFMpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRpcmVjdGl2ZS5iZWFuY291bnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcZHs0fSkoW1xcXFxcXFxcLXwvXSkoXFxcXFxcXFxkezJ9KShbXFxcXFxcXFwtfC9dKShcXFxcXFxcXGR7Mn0pXFxcXFxcXFxzKyhvcGVufGNsb3NlfHBhZClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS55ZWFyLmJlYW5jb3VudFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5tb250aC5iZWFuY291bnRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRhdGUuZGF5LmJlYW5jb3VudFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJlYW5jb3VudFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk9wZW4vQ2xvc2UvUGFkIGRpcmVjdGl2ZVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSheXFxcXFxcXFxzKiR8XlxcXFxcXFxcUykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlLmRhdGVkLmJlYW5jb3VudFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjb3VudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb2RpdHlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGR7NH0pKFtcXFxcXFxcXC18L10pKFxcXFxcXFxcZHsyfSkoW1xcXFxcXFxcLXwvXSkoXFxcXFxcXFxkezJ9KVxcXFxcXFxccysoY3VzdG9tKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLnllYXIuYmVhbmNvdW50XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLm1vbnRoLmJlYW5jb3VudFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5kYXkuYmVhbmNvdW50XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYmVhbmNvdW50XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQ3VzdG9tIGRpcmVjdGl2ZVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSheXFxcXFxcXFxzKiR8XlxcXFxcXFxcUykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlLmRhdGVkLmJlYW5jb3VudFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jvb2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW1vdW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY291bnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGR7NH0pKFtcXFxcXFxcXC18L10pKFxcXFxcXFxcZHsyfSkoW1xcXFxcXFxcLXwvXSkoXFxcXFxcXFxkezJ9KVxcXFxcXFxccyhldmVudClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS55ZWFyLmJlYW5jb3VudFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5tb250aC5iZWFuY291bnRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRhdGUuZGF5LmJlYW5jb3VudFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmRpcmVjdGl2ZS5iZWFuY291bnRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJFdmVudCBkaXJlY3RpdmVcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oXlxcXFxcXFxccyokfF5cXFxcXFxcXFMpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpcmVjdGl2ZS5kYXRlZC5iZWFuY291bnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcZHs0fSkoW1xcXFxcXFxcLXwvXSkoXFxcXFxcXFxkezJ9KShbXFxcXFxcXFwtfC9dKShcXFxcXFxcXGR7Mn0pXFxcXFxcXFxzKGNvbW1vZGl0eSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS55ZWFyLmJlYW5jb3VudFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5tb250aC5iZWFuY291bnRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRhdGUuZGF5LmJlYW5jb3VudFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmRpcmVjdGl2ZS5iZWFuY291bnRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJDb21tb2RpdHkgZGlyZWN0aXZlXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KF5cXFxcXFxcXHMqJHxeXFxcXFxcXFxTKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmUuZGF0ZWQuYmVhbmNvdW50XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb2RpdHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGR7NH0pKFtcXFxcXFxcXC18L10pKFxcXFxcXFxcZHsyfSkoW1xcXFxcXFxcLXwvXSkoXFxcXFxcXFxkezJ9KVxcXFxcXFxccyhub3RlfGRvY3VtZW50KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLnllYXIuYmVhbmNvdW50XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLm1vbnRoLmJlYW5jb3VudFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5kYXkuYmVhbmNvdW50XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZGlyZWN0aXZlLmJlYW5jb3VudFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk5vdGUvRG9jdW1lbnQgZGlyZWN0aXZlXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KF5cXFxcXFxcXHMqJHxeXFxcXFxcXFxTKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmUuZGF0ZWQuYmVhbmNvdW50XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY2NvdW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcZHs0fSkoW1xcXFxcXFxcLXwvXSkoXFxcXFxcXFxkezJ9KShbXFxcXFxcXFwtfC9dKShcXFxcXFxcXGR7Mn0pXFxcXFxcXFxzKHByaWNlKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLnllYXIuYmVhbmNvdW50XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLm1vbnRoLmJlYW5jb3VudFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5kYXkuYmVhbmNvdW50XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZGlyZWN0aXZlLmJlYW5jb3VudFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlByaWNlIGRpcmVjdGl2ZXNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oXlxcXFxcXFxccyokfF5cXFxcXFxcXFMpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpcmVjdGl2ZS5kYXRlZC5iZWFuY291bnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vZGl0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbW91bnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGR7NH0pKFtcXFxcXFxcXC18L10pKFxcXFxcXFxcZHsyfSkoW1xcXFxcXFxcLXwvXSkoXFxcXFxcXFxkezJ9KVxcXFxcXFxccyhiYWxhbmNlKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLnllYXIuYmVhbmNvdW50XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLm1vbnRoLmJlYW5jb3VudFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5kYXkuYmVhbmNvdW50XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZGlyZWN0aXZlLmJlYW5jb3VudFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkJhbGFuY2UgZGlyZWN0aXZlc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PSheXFxcXFxcXFxzKiR8XlxcXFxcXFxcUykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlLmRhdGVkLmJlYW5jb3VudFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjb3VudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbW91bnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGR7NH0pKFtcXFxcXFxcXC18L10pKFxcXFxcXFxcZHsyfSkoW1xcXFxcXFxcLXwvXSkoXFxcXFxcXFxkezJ9KVxcXFxcXFxccyoodHhufFsqISYjPyVQU1RDVVJNXSlcXFxcXFxcXHMqKFxcXFxcXFwiLio/XFxcXFxcXCIpP1xcXFxcXFxccyooXFxcXFxcXCIuKj9cXFxcXFxcIik/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRhdGUueWVhci5iZWFuY291bnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRhdGUubW9udGguYmVhbmNvdW50XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLmRheS5iZWFuY291bnRcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5kaXJlY3RpdmUuYmVhbmNvdW50XFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudGllcnMuYmVhbmNvdW50XFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQubmFycmF0aW9uLmJlYW5jb3VudFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlRyYW5zYWN0aW9uIGRpcmVjdGl2ZVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSheXFxcXFxcXFxzKiR8XlxcXFxcXFxcUykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlLnRyYW5zYWN0aW9uLmJlYW5jb3VudFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Bvc3RpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlua1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsXFxcIn1dfV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWNjb3VudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihbQS1aXVthLXpdKykoOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmJlYW5jb3VudFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hY2NvdW50LmJlYW5jb3VudFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFMrKShbOl0/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYWNjb3VudC5iZWFuY291bnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlN1YiBhY2NvdW50c1xcXCIsXFxcImVuZFxcXCI6XFxcIihbOl0/KXwoXFxcXFxcXFxzKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbFxcXCJ9XX1dfSxcXFwiYW1vdW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubW9kaWZpZXIuYmVhbmNvdW50XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuY3VycmVuY3kuYmVhbmNvdW50XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY29tbW9kaXR5LmJlYW5jb3VudFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW1xcXFxcXFxcLXwrXT8pKFxcXFxcXFxcZCsoPzosXFxcXFxcXFxkezN9KSooPzpcXFxcXFxcXC5cXFxcXFxcXGQqKT8pXFxcXFxcXFxzKihbQS1aXVtBLVowLTlcXFxcXFxcXCdcXFxcXFxcXC5fXFxcXFxcXFwtXXswLDIyfVtBLVowLTldKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFtb3VudC5iZWFuY291bnRcXFwifSxcXFwiYm9vbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sLmJlYW5jb3VudFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmN1cnJlbmN5LmJlYW5jb3VudFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNvbW1vZGl0eS5iZWFuY291bnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiVFJVRXxGQUxTRVxcXCJ9LFxcXCJjb21tZW50c1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuYmVhbmNvdW50XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig7LiopJFxcXCJ9LFxcXCJjb21tb2RpdHlcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWl1bQS1aMC05XFxcXFxcXFwnXFxcXFxcXFwuX1xcXFxcXFxcLV17MCwyMn1bQS1aMC05XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jb21tb2RpdHkuYmVhbmNvdW50XFxcIn0sXFxcImNvc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFxcXFxcXHs/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYmVhbmNvdW50XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFxcXFxcXH0/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmJlYW5jb3VudFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29zdC5iZWFuY291bnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbW91bnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsXFxcIn1dfSxcXFwiZGF0ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRhdGUueWVhci5iZWFuY291bnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRhdGUubW9udGguYmVhbmNvdW50XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLmRheS5iZWFuY291bnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcZHs0fSkoW1xcXFxcXFxcLXwvXSkoXFxcXFxcXFxkezJ9KShbXFxcXFxcXFwtfC9dKShcXFxcXFxcXGR7Mn0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGF0ZS5iZWFuY291bnRcXFwifSxcXFwiZmxhZ1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHMpKFsqISYjPyVQU1RDVVJNXSkoPz1cXFxcXFxcXHMrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJlYW5jb3VudFxcXCJ9LFxcXCJpbGxlZ2FsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHNdXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQuYmVhbmNvdW50XFxcIn0sXFxcImxpbmtcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5saW5rLmJlYW5jb3VudFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsuYmVhbmNvdW50XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXF4pKFtBLVphLXowLTlcXFxcXFxcXC1fLy5dKylcXFwifSxcXFwibWV0YVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKFthLXpdW0EtWmEtejAtOVxcXFxcXFxcLV9dKykoWzpdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kaXJlY3RpdmUuYmVhbmNvdW50XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGEuYmVhbmNvdW50XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY291bnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb2RpdHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW1vdW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsXFxcIn1dfSxcXFwibnVtYmVyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubW9kaWZpZXIuYmVhbmNvdW50XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuY3VycmVuY3kuYmVhbmNvdW50XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXFxcXFxcXFwtfCtdPykoXFxcXFxcXFxkKyg/OixcXFxcXFxcXGR7M30pKig/OlxcXFxcXFxcLlxcXFxcXFxcZCopPylcXFwifSxcXFwicG9zdGluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMrKD89KFtBLVohXSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KF5cXFxcXFxcXHMqJHxeXFxcXFxcXFxTfF5cXFxcXFxcXHMqW0EtWl0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBvc3RpbmcuYmVhbmNvdW50XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY291bnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW1vdW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nvc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmljZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsXFxcIn1dfSxcXFwicHJpY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEBcXFxcXFxcXEA/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYmVhbmNvdW50XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oO3xcXFxcXFxcXG4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByaWNlLmJlYW5jb3VudFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Ftb3VudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsXFxcIn1dfSxcXFwic3RyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYmVhbmNvdW50XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iZWFuY291bnRcXFwifV19LFxcXCJ0YWdcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50YWcuYmVhbmNvdW50XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5iZWFuY291bnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCMpKFtBLVphLXowLTlcXFxcXFxcXC1fLy5dKylcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRleHQuYmVhbmNvdW50XFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkJlcnJ5XFxcIixcXFwibmFtZVxcXCI6XFxcImJlcnJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udHJvbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvclxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJjb21tZW50LWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwjLVxcXCIsXFxcImVuZFxcXCI6XFxcIi0jXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmVycnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3t9XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwjXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5iZXJyeVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe31dfSxcXFwiY29udHJvbHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGlmfGVsaWZ8ZWxzZXxmb3J8d2hpbGV8ZG98ZW5kfGJyZWFrfGNvbnRpbnVlfHJldHVybnx0cnl8ZXhjZXB0fHJhaXNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYmVycnlcXFwifV19LFxcXCJmdW5jdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9dXFxcXFxcXFx3Kig/PVxcXFxcXFxccypcXFxcXFxcXCgpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5iZXJyeVxcXCJ9XX0sXFxcImlkZW50aWZpZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW19BLVphLXpdXFxcXFxcXFx3K1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpZGVudGlmaWVyLmJlcnJ5XFxcIn1dfSxcXFwia2V5d29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHZhcnxzdGF0aWN8ZGVmfGNsYXNzfHRydWV8ZmFsc2V8bmlsfHNlbGZ8c3VwZXJ8aW1wb3J0fGFzfF9jbGFzcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5iZXJyeVxcXCJ9XX0sXFxcIm1lbWJlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmJlcnJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLihbYS16QS1aX11cXFxcXFxcXHcqKVxcXCJ9XX0sXFxcIm51bWJlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIweFthLWZBLUYwLTldK3xcXFxcXFxcXGQrfChcXFxcXFxcXGQrXFxcXFxcXFwuP3xcXFxcXFxcXC5cXFxcXFxcXGQpXFxcXFxcXFxkKihbZUVdWystXT9cXFxcXFxcXGQrKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iZXJyeVxcXCJ9XX0sXFxcIm9wZXJhdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKHxcXFxcXFxcXCl8XFxcXFxcXFxbfFxcXFxcXFxcXXxcXFxcXFxcXC58LXwhfH58XFxcXFxcXFwqfC98JXxcXFxcXFxcXCt8JnxcXFxcXFxcXF58XFxcXFxcXFx8fDx8Pnw9fDpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iZXJyeVxcXCJ9XX0sXFxcInN0cmluZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFwifCcpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwxXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmJlcnJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFx4W1xcXFxcXFxcaF17Mn0pfChcXFxcXFxcXFxcXFxcXFxcWzAtN117M30pfChcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCl8KFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcXGEpfChcXFxcXFxcXFxcXFxcXFxcYil8KFxcXFxcXFxcXFxcXFxcXFxmKXwoXFxcXFxcXFxcXFxcXFxcXG4pfChcXFxcXFxcXFxcXFxcXFxccil8KFxcXFxcXFxcXFxcXFxcXFx0KXwoXFxcXFxcXFxcXFxcXFxcXHYpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmVycnlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJmKFxcXFxcXFwifCcpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwxXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIuYmVycnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXHhbXFxcXFxcXFxoXXsyfSl8KFxcXFxcXFxcXFxcXFxcXFxbMC03XXszfSl8KFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKXwoXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFxcYSl8KFxcXFxcXFxcXFxcXFxcXFxiKXwoXFxcXFxcXFxcXFxcXFxcXGYpfChcXFxcXFxcXFxcXFxcXFxcbil8KFxcXFxcXFxcXFxcXFxcXFxyKXwoXFxcXFxcXFxcXFxcXFxcXHQpfChcXFxcXFxcXFxcXFxcXFxcdilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iZXJyeVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHtcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfVxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLmJlcnJ5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuYmVycnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uXFxcIn1dfV19XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuYmVycnlcXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcImJlXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJCaWJUZVhcXFwiLFxcXCJuYW1lXFxcIjpcXFwiYmlidGV4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iaWJ0ZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiQCg/aTpjb21tZW50KSg/PVtcXFxcXFxcXHN7KF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suYXQtc2lnbi5iaWJ0ZXhcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKChAKSg/aTpwcmVhbWJsZSkpXFxcXFxcXFxzKihcXFxcXFxcXHspXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcmVhbWJsZS5iaWJ0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmJpYnRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByZWFtYmxlLmJlZ2luLmJpYnRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcmVhbWJsZS5lbmQuYmlidGV4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVhbWJsZS5icmFjZXMuYmlidGV4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmllbGRfdmFsdWVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApKD9pOnByZWFtYmxlKSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByZWFtYmxlLmJpYnRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuYmlidGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJlYW1ibGUuYmVnaW4uYmlidGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByZWFtYmxlLmVuZC5iaWJ0ZXhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZWFtYmxlLnBhcmVudGhlc2lzLmJpYnRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpZWxkX3ZhbHVlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKChAKSg/aTpzdHJpbmcpKVxcXFxcXFxccyooXFxcXFxcXFx7KVxcXFxcXFxccyooW2EtekEtWiEkJiorXFxcXFxcXFwtLi86Ozw+P0BcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxdXl9gfH5dW2EtekEtWjAtOSEkJiorXFxcXFxcXFwtLi86Ozw+P0BcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxdXl9gfH5dKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3RyaW5nLWNvbnN0YW50LmJpYnRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuYmlidGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc3RyaW5nLWNvbnN0YW50LmJlZ2luLmJpYnRleFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5iaWJ0ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc3RyaW5nLWNvbnN0YW50LmVuZC5iaWJ0ZXhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cmluZy1jb25zdGFudC5icmFjZXMuYmlidGV4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmllbGRfdmFsdWVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApKD9pOnN0cmluZykpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcXFxcXFxzKihbYS16QS1aISQmKitcXFxcXFxcXC0uLzo7PD4/QFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF1eX2B8fl1bYS16QS1aMC05ISQmKitcXFxcXFxcXC0uLzo7PD4/QFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF1eX2B8fl0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdHJpbmctY29uc3RhbnQuYmlidGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5iaWJ0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zdHJpbmctY29uc3RhbnQuYmVnaW4uYmlidGV4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmJpYnRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zdHJpbmctY29uc3RhbnQuZW5kLmJpYnRleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RyaW5nLWNvbnN0YW50LnBhcmVudGhlc2lzLmJpYnRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpZWxkX3ZhbHVlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKChAKVthLXpBLVohJCYqK1xcXFxcXFxcLS4vOjs8Pj9AXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXV5fYHx+XVthLXpBLVowLTkhJCYqK1xcXFxcXFxcLS4vOjs8Pj9AXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXV5fYHx+XSopXFxcXFxcXFxzKihcXFxcXFxcXHspXFxcXFxcXFxzKihbXlxcXFxcXFxccyx9XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmVudHJ5LXR5cGUuYmlidGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5iaWJ0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbnRyeS5iZWdpbi5iaWJ0ZXhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5lbnRyeS1rZXkuYmlidGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVudHJ5LmVuZC5iaWJ0ZXhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudHJ5LmJyYWNlcy5iaWJ0ZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWiEkJiorXFxcXFxcXFwtLi86Ozw+P0BcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxdXl9gfH5dW2EtekEtWjAtOSEkJiorXFxcXFxcXFwtLi86Ozw+P0BcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxdXl9gfH5dKilcXFxcXFxcXHMqKD0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmtleS5iaWJ0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5iaWJ0ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVssfV0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEua2V5LWFzc2lnbm1lbnQuYmlidGV4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmllbGRfdmFsdWVcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIigoQClbYS16QS1aISQmKitcXFxcXFxcXC0uLzo7PD4/QFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF1eX2B8fl1bYS16QS1aMC05ISQmKitcXFxcXFxcXC0uLzo7PD4/QFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF1eX2B8fl0qKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXFxcXFxccyooW15cXFxcXFxcXHMsXSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmVudHJ5LXR5cGUuYmlidGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5iaWJ0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbnRyeS5iZWdpbi5iaWJ0ZXhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5lbnRyeS1rZXkuYmlidGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVudHJ5LmVuZC5iaWJ0ZXhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudHJ5LnBhcmVudGhlc2lzLmJpYnRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aISQmKitcXFxcXFxcXC0uLzo7PD4/QFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF1eX2B8fl1bYS16QS1aMC05ISQmKitcXFxcXFxcXC0uLzo7PD4/QFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF1eX2B8fl0qKVxcXFxcXFxccyooPSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ua2V5LmJpYnRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmJpYnRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WywpXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5rZXktYXNzaWdubWVudC5iaWJ0ZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWVsZF92YWx1ZVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiW15AXFxcXFxcXFxuXVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PUApXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suYmlidGV4XFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImZpZWxkX3ZhbHVlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19jb250ZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVnZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX3ZhclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIjXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYmlidGV4XFxcIn1dfSxcXFwiaW50ZWdlclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpYnRleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcZCspXFxcXFxcXFxzKlxcXCJ9LFxcXCJuZXN0ZWRfYnJhY2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmJpYnRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQuYmlidGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWRfYnJhY2VzXFxcIn1dfSxcXFwic3RyaW5nX2NvbnRlbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5iaWJ0ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5iaWJ0ZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9icmFjZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYmlidGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5iaWJ0ZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9icmFjZXNcXFwifV19XX0sXFxcInN0cmluZ192YXJcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5iaWJ0ZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWiEkJiorXFxcXFxcXFwtLi86Ozw+P0BcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxdXl9gfH5dW2EtekEtWjAtOSEkJiorXFxcXFxcXFwtLi86Ozw+P0BcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxdXl9gfH5dKlxcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwidGV4dC5iaWJ0ZXhcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQmljZXBcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiLmJpY2VwXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJiaWNlcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXJyYXktbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcWyg/ISg/OlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXXxcXFxcXFxcXC9cXFxcXFxcXCooPzpcXFxcXFxcXCooPyFcXFxcXFxcXC8pfFteKl0pKlxcXFxcXFxcKlxcXFxcXFxcLykqXFxcXFxcXFxiZm9yXFxcXFxcXFxiKVxcXCIsXFxcImVuZFxcXCI6XFxcIl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS1saXRlcmFsLmJpY2VwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0sXFxcImJsb2NrLWNvbW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmJpY2VwXFxcIn0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmUtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb21tZW50XFxcIn1dfSxcXFwiZGVjb3JhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiQCg/OlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXXxcXFxcXFxcXC9cXFxcXFxcXCooPzpcXFxcXFxcXCooPyFcXFxcXFxcXC8pfFteKl0pKlxcXFxcXFxcKlxcXFxcXFxcLykqKD89XFxcXFxcXFxiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxiKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY29yYXRvci5iaWNlcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LFxcXCJkaXJlY3RpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIjXFxcXFxcXFxiW19hLXpBLVotMC05XStcXFxcXFxcXGJcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlLmJpY2VwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlyZWN0aXZlLXZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSxcXFwiZGlyZWN0aXZlLXZhcmlhYmxlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW19hLXpBLVotMC05XStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlY2xhcmF0aW9uLmJpY2VwXFxcIn0sXFxcImVzY2FwZS1jaGFyYWN0ZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKHV7WzAtOUEtRmEtZl0rfXxufHJ8dHxcXFxcXFxcXFxcXFxcXFxcfCd8XFxcXFxcXFwkeylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iaWNlcFxcXCJ9LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy12ZXJiYXRpbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZWQtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY29yYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW1iZGEtc3RhcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlyZWN0aXZlXFxcIn1dfSxcXFwiZnVuY3Rpb24tY2FsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXGIpKD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dfFxcXFxcXFxcL1xcXFxcXFxcKig/OlxcXFxcXFxcKig/IVxcXFxcXFxcLyl8W14qXSkqXFxcXFxcXFwqXFxcXFxcXFwvKSpcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmJpY2VwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmJpY2VwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0sXFxcImlkZW50aWZpZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXGIoPyEoPzpbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl18XFxcXFxcXFwvXFxcXFxcXFwqKD86XFxcXFxcXFwqKD8hXFxcXFxcXFwvKXxbXipdKSpcXFxcXFxcXCpcXFxcXFxcXC8pKlxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJpY2VwXFxcIn0sXFxcImtleXdvcmRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobWV0YWRhdGF8dGFyZ2V0U2NvcGV8cmVzb3VyY2V8bW9kdWxlfHBhcmFtfHZhcnxvdXRwdXR8Zm9yfGlufGlmfGV4aXN0aW5nfGltcG9ydHxhc3x0eXBlfHdpdGh8dXNpbmd8ZXh0ZW5kc3xmdW5jfGFzc2VydHxleHRlbnNpb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kZWNsYXJhdGlvbi5iaWNlcFxcXCJ9LFxcXCJsYW1iZGEtc3RhcnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dfFxcXFxcXFxcL1xcXFxcXFxcKig/OlxcXFxcXFxcKig/IVxcXFxcXFxcLyl8W14qXSkqXFxcXFxcXFwqXFxcXFxcXFwvKSpcXFxcXFxcXGJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXGIoPzpbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl18XFxcXFxcXFwvXFxcXFxcXFwqKD86XFxcXFxcXFwqKD8hXFxcXFxcXFwvKXxbXipdKSpcXFxcXFxcXCpcXFxcXFxcXC8pKigsKD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dfFxcXFxcXFxcL1xcXFxcXFxcKig/OlxcXFxcXFxcKig/IVxcXFxcXFxcLyl8W14qXSkqXFxcXFxcXFwqXFxcXFxcXFwvKSpcXFxcXFxcXGJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXGIoPzpbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl18XFxcXFxcXFwvXFxcXFxcXFwqKD86XFxcXFxcXFwqKD8hXFxcXFxcXFwvKXxbXipdKSpcXFxcXFxcXCpcXFxcXFxcXC8pKikqXFxcXFxcXFwpfFxcXFxcXFxcKCg/OlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXXxcXFxcXFxcXC9cXFxcXFxcXCooPzpcXFxcXFxcXCooPyFcXFxcXFxcXC8pfFteKl0pKlxcXFxcXFxcKlxcXFxcXFxcLykqXFxcXFxcXFwpfCg/OlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXXxcXFxcXFxcXC9cXFxcXFxcXCooPzpcXFxcXFxcXCooPyFcXFxcXFxcXC8pfFteKl0pKlxcXFxcXFxcKlxcXFxcXFxcLykqXFxcXFxcXFxiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxiKD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dfFxcXFxcXFxcL1xcXFxcXFxcKig/OlxcXFxcXFxcKig/IVxcXFxcXFxcLyl8W14qXSkqXFxcXFxcXFwqXFxcXFxcXFwvKSopKD89KD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dfFxcXFxcXFxcL1xcXFxcXFxcKig/OlxcXFxcXFxcKig/IVxcXFxcXFxcLyl8W14qXSkqXFxcXFxcXFwqXFxcXFxcXFwvKSo9PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudW5kZWZpbmVkLmJpY2VwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl18XFxcXFxcXFwvXFxcXFxcXFwqKD86XFxcXFxcXFwqKD8hXFxcXFxcXFwvKXxbXipdKSpcXFxcXFxcXCpcXFxcXFxcXC8pKj0+XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGFtYmRhLXN0YXJ0LmJpY2VwXFxcIn0sXFxcImxpbmUtY29tbWVudFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIi8vLiooPz0kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmJpY2VwXFxcIn0sXFxcIm5hbWVkLWxpdGVyYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ1ZXxmYWxzZXxudWxsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5iaWNlcFxcXCJ9LFxcXCJudW1lcmljLWxpdGVyYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGQrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmljZXBcXFwifSxcXFwib2JqZWN0LWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmJpY2VwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LXByb3BlcnR5LWtleVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSxcXFwib2JqZWN0LXByb3BlcnR5LWtleVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxcYig/PSg/OlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXXxcXFxcXFxcXC9cXFxcXFxcXCooPzpcXFxcXFxcXCooPyFcXFxcXFxcXC8pfFteKl0pKlxcXFxcXFxcKlxcXFxcXFxcLykqOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuYmljZXBcXFwifSxcXFwic3RyaW5nLWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInKD8hJycpXFxcIixcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5iaWNlcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1jaGFyYWN0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWxpdGVyYWwtc3Vic3RcXFwifV19LFxcXCJzdHJpbmctbGl0ZXJhbC1zdWJzdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKShcXFxcXFxcXCR7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLmJpY2VwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIofSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kLmJpY2VwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJpbmctbGl0ZXJhbC1zdWJzdC5iaWNlcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LFxcXCJzdHJpbmctdmVyYmF0aW1cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInJydcXFwiLFxcXCJlbmRcXFwiOlxcXCInJycoPyEnKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm11bHRpLmJpY2VwXFxcIixcXFwicGF0dGVybnNcXFwiOltdfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5iaWNlcFxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJTUUxcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3FsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKCg/PCFAKUApXFxcXFxcXFxiKFxcXFxcXFxcdyspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInRleHQudmFyaWFibGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcWylbXlxcXFxcXFxcXV0qKFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidGV4dC5icmFja2V0ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY3JlYXRlLnNxbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnNxbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zcWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pOl5cXFxcXFxcXHMqKGNyZWF0ZSg/OlxcXFxcXFxccytvclxcXFxcXFxccytyZXBsYWNlKT8pXFxcXFxcXFxzKyhhZ2dyZWdhdGV8Y29udmVyc2lvbnxkYXRhYmFzZXxkb21haW58ZnVuY3Rpb258Z3JvdXB8KHVuaXF1ZVxcXFxcXFxccyspP2luZGV4fGxhbmd1YWdlfG9wZXJhdG9yIGNsYXNzfG9wZXJhdG9yfHJ1bGV8c2NoZW1hfHNlcXVlbmNlfHRhYmxlfHRhYmxlc3BhY2V8dHJpZ2dlcnx0eXBlfHVzZXJ8dmlldylcXFxcXFxcXHMrKShbJ1xcXFxcXFwiYF0/KShcXFxcXFxcXHcrKVxcXFxcXFxcNFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNyZWF0ZS5zcWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY3JlYXRlLnNxbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnNxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2k6XlxcXFxcXFxccyooZHJvcClcXFxcXFxcXHMrKGFnZ3JlZ2F0ZXxjb252ZXJzaW9ufGRhdGFiYXNlfGRvbWFpbnxmdW5jdGlvbnxncm91cHxpbmRleHxsYW5ndWFnZXxvcGVyYXRvciBjbGFzc3xvcGVyYXRvcnxydWxlfHNjaGVtYXxzZXF1ZW5jZXx0YWJsZXx0YWJsZXNwYWNlfHRyaWdnZXJ8dHlwZXx1c2VyfHZpZXcpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRyb3Auc3FsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmNyZWF0ZS5zcWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50YWJsZS5zcWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3FsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY2FzY2FkZS5zcWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pOlxcXFxcXFxccyooZHJvcClcXFxcXFxcXHMrKHRhYmxlKVxcXFxcXFxccysoXFxcXFxcXFx3KykoXFxcXFxcXFxzK2Nhc2NhZGUpP1xcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kcm9wLnNxbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jcmVhdGUuc3FsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudGFibGUuc3FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aTpeXFxcXFxcXFxzKihhbHRlcilcXFxcXFxcXHMrKGFnZ3JlZ2F0ZXxjb252ZXJzaW9ufGRhdGFiYXNlfGRvbWFpbnxmdW5jdGlvbnxncm91cHxpbmRleHxsYW5ndWFnZXxvcGVyYXRvciBjbGFzc3xvcGVyYXRvcnxwcm9jKGVkdXJlKT98cnVsZXxzY2hlbWF8c2VxdWVuY2V8dGFibGV8dGFibGVzcGFjZXx0cmlnZ2VyfHR5cGV8dXNlcnx2aWV3KVxcXFxcXFxccyspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYWx0ZXIuc3FsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3FsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zcWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zcWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnNxbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnNxbFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3FsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc3FsXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc3FsXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zcWxcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc3FsXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3FsXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3FsXFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3FsXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnNxbFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnNxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGJpZ2ludHxiaWdzZXJpYWx8Yml0fGJvb2xlYW58Ym94fGJ5dGVhfGNpZHJ8Y2lyY2xlfGRhdGV8ZG91YmxlXFxcXFxcXFxzcHJlY2lzaW9ufGluZXR8aW50fGludGVnZXJ8bGluZXxsc2VnfG1hY2FkZHJ8bW9uZXl8b2lkfHBhdGh8cG9pbnR8cG9seWdvbnxyZWFsfHNlcmlhbHxzbWFsbGludHxzeXNkYXRlfHRleHQpXFxcXFxcXFxifFxcXFxcXFxcYihiaXRcXFxcXFxcXHN2YXJ5aW5nfGNoYXJhY3RlclxcXFxcXFxccyg/OnZhcnlpbmcpP3x0aW55aW50fHZhclxcXFxcXFxcc2NoYXJ8ZmxvYXR8aW50ZXJ2YWwpXFxcXFxcXFwoKFxcXFxcXFxcZCspXFxcXFxcXFwpfFxcXFxcXFxcYihjaGFyfG51bWJlcnx2YXJjaGFyXFxcXFxcXFxkPylcXFxcXFxcXGIoPzpcXFxcXFxcXCgoXFxcXFxcXFxkKylcXFxcXFxcXCkpP3xcXFxcXFxcXGIobnVtZXJpY3xkZWNpbWFsKVxcXFxcXFxcYig/OlxcXFxcXFxcKChcXFxcXFxcXGQrKSwoXFxcXFxcXFxkKylcXFxcXFxcXCkpP3xcXFxcXFxcXGIodGltZXM/KVxcXFxcXFxcYig/OlxcXFxcXFxcKChcXFxcXFxcXGQrKVxcXFxcXFxcKSk/KFxcXFxcXFxcc3dpdGgoPzpvdXQpP1xcXFxcXFxcc3RpbWVcXFxcXFxcXHN6b25lXFxcXFxcXFxiKT98XFxcXFxcXFxiKHRpbWVzdGFtcCkoPzooc3x0eikpP1xcXFxcXFxcYig/OlxcXFxcXFxcKChcXFxcXFxcXGQrKVxcXFxcXFxcKSk/KFxcXFxcXFxccyh3aXRofHdpdGhvdXQpXFxcXFxcXFxzdGltZVxcXFxcXFxcc3pvbmVcXFxcXFxcXGIpP1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2k6XFxcXFxcXFxiKCg/OnByaW1hcnl8Zm9yZWlnbilcXFxcXFxcXHMra2V5fHJlZmVyZW5jZXN8b25cXFxcXFxcXHNkZWxldGUoXFxcXFxcXFxzK2Nhc2NhZGUpP3xub2NoZWNrfGNoZWNrfGNvbnN0cmFpbnR8Y29sbGF0ZXxkZWZhdWx0KVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zcWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnNxbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2k6XFxcXFxcXFxiKHNlbGVjdChcXFxcXFxcXHMrKGFsbHxkaXN0aW5jdCkpP3xpbnNlcnRcXFxcXFxcXHMrKGlnbm9yZVxcXFxcXFxccyspP2ludG98dXBkYXRlfGRlbGV0ZXxmcm9tfHNldHx3aGVyZXxncm91cFxcXFxcXFxccytieXxvcnxsaWtlfGFuZHx1bmlvbihcXFxcXFxcXHMrYWxsKT98aGF2aW5nfG9yZGVyXFxcXFxcXFxzK2J5fGxpbWl0fGNyb3NzXFxcXFxcXFxzK2pvaW58am9pbnxzdHJhaWdodF9qb2lufChpbm5lcnwobGVmdHxyaWdodHxmdWxsKShcXFxcXFxcXHMrb3V0ZXIpPylcXFxcXFxcXHMram9pbnxuYXR1cmFsKFxcXFxcXFxccysoaW5uZXJ8KGxlZnR8cmlnaHR8ZnVsbCkoXFxcXFxcXFxzK291dGVyKT8pKT9cXFxcXFxcXHMram9pbilcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuRE1MLnNxbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2k6XFxcXFxcXFxiKG9ufG9mZnwoKGlzXFxcXFxcXFxzKyk/bm90XFxcXFxcXFxzKyk/bnVsbClcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuRERMLmNyZWF0ZS5JSS5zcWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOlxcXFxcXFxcYnZhbHVlc1xcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5ETUwuSUkuc3FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aTpcXFxcXFxcXGIoYmVnaW4oXFxcXFxcXFxzK3dvcmspP3xzdGFydFxcXFxcXFxccyt0cmFuc2FjdGlvbnxjb21taXQoXFxcXFxcXFxzK3dvcmspP3xyb2xsYmFjayhcXFxcXFxcXHMrd29yayk/KVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5MVVcuc3FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aTpcXFxcXFxcXGIoZ3JhbnQoXFxcXFxcXFxzd2l0aFxcXFxcXFxcc2dyYW50XFxcXFxcXFxzb3B0aW9uKT98cmV2b2tlKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5hdXRob3JpemF0aW9uLnNxbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2k6XFxcXFxcXFxiaW5cXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGF0YS1pbnRlZ3JpdHkuc3FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aTpeXFxcXFxcXFxzKihjb21tZW50XFxcXFxcXFxzK29uXFxcXFxcXFxzKyh0YWJsZXxjb2x1bW58YWdncmVnYXRlfGNvbnN0cmFpbnR8ZGF0YWJhc2V8ZG9tYWlufGZ1bmN0aW9ufGluZGV4fG9wZXJhdG9yfHJ1bGV8c2NoZW1hfHNlcXVlbmNlfHRyaWdnZXJ8dHlwZXx2aWV3KSlcXFxcXFxcXHMrLio/XFxcXFxcXFxzKyhpcylcXFxcXFxcXHMrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9iamVjdC1jb21tZW50cy5zcWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYkFTXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYWxpYXMuc3FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoREVTQ3xBU0MpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3JkZXIuc3FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnN0YXIuc3FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlshPD5dPz18PD58PHw+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5zcWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLXxcXFxcXFxcXCt8L1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1hdGguc3FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmNhdGVuYXRvci5zcWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYWdncmVnYXRlLnNxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGFwcHJveF9jb3VudF9kaXN0aW5jdHxhcHByb3hfcGVyY2VudGlsZV9jb250fGFwcHJveF9wZXJjZW50aWxlX2Rpc2N8YXZnfGNoZWNrc3VtX2FnZ3xjb3VudHxjb3VudF9iaWd8Z3JvdXB8Z3JvdXBpbmd8Z3JvdXBpbmdfaWR8bWF4fG1pbnxzdW18c3RkZXZ8c3RkZXZwfHZhcnx2YXJwKVxcXFxcXFxcYlxcXFxcXFxccypcXFxcXFxcXChcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW5hbHl0aWMuc3FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY3VtZV9kaXN0fGZpcnN0X3ZhbHVlfGxhZ3xsYXN0X3ZhbHVlfGxlYWR8cGVyY2VudF9yYW5rfHBlcmNlbnRpbGVfY29udHxwZXJjZW50aWxlX2Rpc2MpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5iaXRtYW5pcHVsYXRpb24uc3FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYml0X2NvdW50fGdldF9iaXR8bGVmdF9zaGlmdHxyaWdodF9zaGlmdHxzZXRfYml0KVxcXFxcXFxcYlxcXFxcXFxccypcXFxcXFxcXChcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29udmVyc2lvbi5zcWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihjYXN0fGNvbnZlcnR8cGFyc2V8dHJ5X2Nhc3R8dHJ5X2NvbnZlcnR8dHJ5X3BhcnNlKVxcXFxcXFxcYlxcXFxcXFxccypcXFxcXFxcXChcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29sbGF0aW9uLnNxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNvbGxhdGlvbnByb3BlcnR5fHRlcnRpYXJ5X3dlaWdodHMpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jcnlwdG9ncmFwaGljLnNxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGFzeW1rZXlfaWR8YXN5bWtleXByb3BlcnR5fGNlcnRwcm9wZXJ0eXxjZXJ0X2lkfGNyeXB0X2dlbl9yYW5kb218ZGVjcnlwdGJ5YXN5bWtleXxkZWNyeXB0YnljZXJ0fGRlY3J5cHRieWtleXxkZWNyeXB0YnlrZXlhdXRvYXN5bWtleXxkZWNyeXB0YnlrZXlhdXRvY2VydHxkZWNyeXB0YnlwYXNzcGhyYXNlfGVuY3J5cHRieWFzeW1rZXl8ZW5jcnlwdGJ5Y2VydHxlbmNyeXB0YnlrZXl8ZW5jcnlwdGJ5cGFzc3BocmFzZXxoYXNoYnl0ZXN8aXNfb2JqZWN0c2lnbmVkfGtleV9ndWlkfGtleV9pZHxrZXlfbmFtZXxzaWduYnlhc3lta2V5fHNpZ25ieWNlcnR8c3lta2V5cHJvcGVydHl8dmVyaWZ5c2lnbmVkYnljZXJ0fHZlcmlmeXNpZ25lZGJ5YXN5bWtleSlcXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmN1cnNvci5zcWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihjdXJzb3Jfc3RhdHVzKVxcXFxcXFxcYlxcXFxcXFxccypcXFxcXFxcXChcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZGF0ZXRpbWUuc3FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoc3lzZGF0ZXRpbWV8c3lzZGF0ZXRpbWVvZmZzZXR8c3lzdXRjZGF0ZXRpbWV8Y3VycmVudF90aW1lKHN0YW1wKT98Z2V0ZGF0ZXxnZXR1dGNkYXRlfGRhdGVuYW1lfGRhdGVwYXJ0fGRheXxtb250aHx5ZWFyfGRhdGVmcm9tcGFydHN8ZGF0ZXRpbWUyZnJvbXBhcnRzfGRhdGV0aW1lZnJvbXBhcnRzfGRhdGV0aW1lb2Zmc2V0ZnJvbXBhcnRzfHNtYWxsZGF0ZXRpbWVmcm9tcGFydHN8dGltZWZyb21wYXJ0c3xkYXRlZGlmZnxkYXRlYWRkfGRhdGV0cnVuY3xlb21vbnRofHN3aXRjaG9mZnNldHx0b2RhdGV0aW1lb2Zmc2V0fGlzZGF0ZXxkYXRlX2J1Y2tldClcXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmRhdGF0eXBlLnNxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGRhdGFsZW5ndGh8aWRlbnRfY3VycmVudHxpZGVudF9pbmNyfGlkZW50X3NlZWR8aWRlbnRpdHl8c3FsX3ZhcmlhbnRfcHJvcGVydHkpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHByZXNzaW9uLnNxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNvYWxlc2NlfG51bGxpZilcXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmdsb2JhbHZhci5zcWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IUApQEAoP2kpXFxcXFxcXFxiKGN1cnNvcl9yb3dzfGNvbm5lY3Rpb25zfGNwdV9idXN5fGRhdGVmaXJzdHxkYnRzfGVycm9yfGZldGNoX3N0YXR1c3xpZGVudGl0eXxpZGxlfGlvX2J1c3l8bGFuZ2lkfGxhbmd1YWdlfGxvY2tfdGltZW91dHxtYXhfY29ubmVjdGlvbnN8bWF4X3ByZWNpc2lvbnxuZXN0bGV2ZWx8b3B0aW9uc3xwYWNrZXRfZXJyb3JzfHBhY2tfcmVjZWl2ZWR8cGFja19zZW50fHByb2NpZHxyZW1zZXJ2ZXJ8cm93Y291bnR8c2VydmVybmFtZXxzZXJ2aWNlbmFtZXxzcGlkfHRleHRzaXplfHRpbWV0aWNrc3x0b3RhbF9lcnJvcnN8dG90YWxfcmVhZHx0b3RhbF93cml0ZXx0cmFuY291bnR8dmVyc2lvbilcXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmpzb24uc3FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoanNvbnxpc2pzb258anNvbl9vYmplY3R8anNvbl9hcnJheXxqc29uX3ZhbHVlfGpzb25fcXVlcnl8anNvbl9tb2RpZnl8anNvbl9wYXRoX2V4aXN0cylcXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmxvZ2ljYWwuc3FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY2hvb3NlfGlpZnxncmVhdGVzdHxsZWFzdClcXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hdGhlbWF0aWNhbC5zcWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhYnN8YWNvc3xhc2lufGF0YW58YXRuMnxjZWlsaW5nfGNvc3xjb3R8ZGVncmVlc3xleHB8Zmxvb3J8bG9nfGxvZzEwfHBpfHBvd2VyfHJhZGlhbnN8cmFuZHxyb3VuZHxzaWdufHNpbnxzcXJ0fHNxdWFyZXx0YW4pXFxcXFxcXFxiXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tZXRhZGF0YS5zcWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhcHBfbmFtZXxhcHBsb2NrX21vZGV8YXBwbG9ja190ZXN0fGFzc2VtYmx5cHJvcGVydHl8Y29sX2xlbmd0aHxjb2xfbmFtZXxjb2x1bW5wcm9wZXJ0eXxkYXRhYmFzZV9wcmluY2lwYWxfaWR8ZGF0YWJhc2Vwcm9wZXJ0eWV4fGRiX2lkfGRiX25hbWV8ZmlsZV9pZHxmaWxlX2lkZXh8ZmlsZV9uYW1lfGZpbGVncm91cF9pZHxmaWxlZ3JvdXBfbmFtZXxmaWxlZ3JvdXBwcm9wZXJ0eXxmaWxlcHJvcGVydHl8ZnVsbHRleHRjYXRhbG9ncHJvcGVydHl8ZnVsbHRleHRzZXJ2aWNlcHJvcGVydHl8aW5kZXhfY29sfGluZGV4a2V5X3Byb3BlcnR5fGluZGV4cHJvcGVydHl8b2JqZWN0X2RlZmluaXRpb258b2JqZWN0X2lkfG9iamVjdF9uYW1lfG9iamVjdF9zY2hlbWFfbmFtZXxvYmplY3Rwcm9wZXJ0eXxvYmplY3Rwcm9wZXJ0eWV4fG9yaWdpbmFsX2RiX25hbWV8cGFyc2VuYW1lfHNjaGVtYV9pZHxzY2hlbWFfbmFtZXxzY29wZV9pZGVudGl0eXxzZXJ2ZXJwcm9wZXJ0eXxzdGF0c19kYXRlfHR5cGVfaWR8dHlwZV9uYW1lfHR5cGVwcm9wZXJ0eSlcXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnJhbmtpbmcuc3FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocmFua3xkZW5zZV9yYW5rfG50aWxlfHJvd19udW1iZXIpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5yb3dzZXQuc3FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZ2VuZXJhdGVfc2VyaWVzfG9wZW5kYXRhc291cmNlfG9wZW5qc29ufG9wZW5yb3dzZXR8b3BlbnF1ZXJ5fG9wZW54bWx8cHJlZGljdHxzdHJpbmdfc3BsaXQpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zZWN1cml0eS5zcWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihjZXJ0ZW5jb2RlZHxjZXJ0cHJpdmF0ZWtleXxjdXJyZW50X3VzZXJ8ZGF0YWJhc2VfcHJpbmNpcGFsX2lkfGhhc19wZXJtc19ieV9uYW1lfGlzX21lbWJlcnxpc19yb2xlbWVtYmVyfGlzX3NydnJvbGVtZW1iZXJ8b3JpZ2luYWxfbG9naW58cGVybWlzc2lvbnN8cHdkY29tcGFyZXxwd2RlbmNyeXB0fHNjaGVtYV9pZHxzY2hlbWFfbmFtZXxzZXNzaW9uX3VzZXJ8c3VzZXJfaWR8c3VzZXJfc2lkfHN1c2VyX3NuYW1lfHN5c3RlbV91c2VyfHN1c2VyX25hbWV8dXNlcl9pZHx1c2VyX25hbWUpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zdHJpbmcuc3FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYXNjaWl8Y2hhcnxjaGFyaW5kZXh8Y29uY2F0fGRpZmZlcmVuY2V8Zm9ybWF0fGxlZnR8bGVufGxvd2VyfGx0cmltfG5jaGFyfG5vZGVzfHBhdGluZGV4fHF1b3RlbmFtZXxyZXBsYWNlfHJlcGxpY2F0ZXxyZXZlcnNlfHJpZ2h0fHJ0cmltfHNvdW5kZXh8c3BhY2V8c3RyfHN0cmluZ19hZ2d8c3RyaW5nX2VzY2FwZXxzdHJpbmdfc3BsaXR8c3R1ZmZ8c3Vic3RyaW5nfHRyYW5zbGF0ZXx0cmltfHVuaWNvZGV8dXBwZXIpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zeXN0ZW0uc3FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYmluYXJ5X2NoZWNrc3VtfGNoZWNrc3VtfGNvbXByZXNzfGNvbm5lY3Rpb25wcm9wZXJ0eXxjb250ZXh0X2luZm98Y3VycmVudF9yZXF1ZXN0X2lkfGN1cnJlbnRfdHJhbnNhY3Rpb25faWR8ZGVjb21wcmVzc3xlcnJvcl9saW5lfGVycm9yX21lc3NhZ2V8ZXJyb3JfbnVtYmVyfGVycm9yX3Byb2NlZHVyZXxlcnJvcl9zZXZlcml0eXxlcnJvcl9zdGF0ZXxmb3JtYXRtZXNzYWdlfGdldF9maWxlc3RyZWFtX3RyYW5zYWN0aW9uX2NvbnRleHR8Z2V0YW5zaW51bGx8aG9zdF9pZHxob3N0X25hbWV8aXNudWxsfGlzbnVtZXJpY3xtaW5fYWN0aXZlX3Jvd3ZlcnNpb258bmV3aWR8bmV3c2VxdWVudGlhbGlkfHJvd2NvdW50X2JpZ3xzZXNzaW9uX2NvbnRleHR8c2Vzc2lvbl9pZHx4YWN0X3N0YXRlKVxcXFxcXFxcYlxcXFxcXFxccypcXFxcXFxcXChcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udGV4dGltYWdlLnNxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHBhdGluZGV4fHRleHRwdHJ8dGV4dHZhbGlkKVxcXFxcXFxcYlxcXFxcXFxccypcXFxcXFxcXChcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmRhdGFiYXNlLW5hbWUuc3FsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnRhYmxlLW5hbWUuc3FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHcrPylcXFxcXFxcXC4oXFxcXFxcXFx3KylcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aSkoYWJvcnR8YWJvcnRfYWZ0ZXJfd2FpdHxhYnNlbnR8YWJzb2x1dGV8YWNjZW50X3NlbnNpdGl2aXR5fGFjY2VwdGFibGVfY3Vyc29wdHxhY3B8YWN0aW9ufGFjdGl2YXRpb258YWRkfGFkZHJlc3N8YWRtaW58YWVzXzEyOHxhZXNfMTkyfGFlc18yNTZ8YWZmaW5pdHl8YWZ0ZXJ8YWdncmVnYXRlfGFsZ29yaXRobXxhbGxfY29uc3RyYWludHN8YWxsX2Vycm9ybXNnc3xhbGxfaW5kZXhlc3xhbGxfbGV2ZWxzfGFsbF9yZXN1bHRzfGFsbG93X2Nvbm5lY3Rpb25zfGFsbG93X2R1cF9yb3d8YWxsb3dfZW5jcnlwdGVkX3ZhbHVlX21vZGlmaWNhdGlvbnN8YWxsb3dfcGFnZV9sb2Nrc3xhbGxvd19yb3dfbG9ja3N8YWxsb3dfc25hcHNob3RfaXNvbGF0aW9ufGFsdGVyfGFsdGVyY29sdW1ufGFsd2F5c3xhbm9ueW1vdXN8YW5zaV9kZWZhdWx0c3xhbnNpX251bGxfZGVmYXVsdHxhbnNpX251bGxfZGZsdF9vZmZ8YW5zaV9udWxsX2RmbHRfb258YW5zaV9udWxsc3xhbnNpX3BhZGRpbmd8YW5zaV93YXJuaW5nc3xhcHBkb21haW58YXBwZW5kfGFwcGxpY2F0aW9ufGFwcGx5fGFyaXRoYWJvcnR8YXJpdGhpZ25vcmV8YXJyYXl8YXNzZW1ibHl8YXN5bW1ldHJpY3xhc3luY2hyb25vdXNfY29tbWl0fGF0fGF0YW4yfGF0b21pY3xhdHRhY2h8YXR0YWNoX2ZvcmNlX3JlYnVpbGRfbG9nfGF0dGFjaF9yZWJ1aWxkX2xvZ3xhdWRpdHxhdXRoX3JlYWxtfGF1dGhlbnRpY2F0aW9ufGF1dG98YXV0b19jbGVhbnVwfGF1dG9fY2xvc2V8YXV0b19jcmVhdGVfc3RhdGlzdGljc3xhdXRvX2Ryb3B8YXV0b19zaHJpbmt8YXV0b191cGRhdGVfc3RhdGlzdGljc3xhdXRvX3VwZGF0ZV9zdGF0aXN0aWNzX2FzeW5jfGF1dG9tYXRlZF9iYWNrdXBfcHJlZmVyZW5jZXxhdXRvbWF0aWN8YXV0b3BpbG90fGF2YWlsYWJpbGl0eXxhdmFpbGFiaWxpdHlfbW9kZXxiYWNrdXB8YmFja3VwX3ByaW9yaXR5fGJhc2U2NHxiYXNpY3xiYXRjaGVzfGJhdGNoc2l6ZXxiZWZvcmV8YmV0d2VlbnxiaWdpbnR8YmluYXJ5fGJpbmRpbmd8Yml0fGJsb2NrfGJsb2NrZXJzfGJsb2Nrc2l6ZXxibWt8Ym90aHxicmVha3xicm9rZXJ8YnJva2VyX2luc3RhbmNlfGJ1Y2tldF9jb3VudHxidWZmZXJ8YnVmZmVyY291bnR8YnVsa19sb2dnZWR8Ynl8Y2FsbHxjYWxsZXJ8Y2FyZHxjYXNlfGNhdGFsb2d8Y2F0Y2h8Y2VydHxjZXJ0aWZpY2F0ZXxjaGFuZ2VfcmV0ZW50aW9ufGNoYW5nZV90cmFja2luZ3xjaGFuZ2VfdHJhY2tpbmdfY29udGV4dHxjaGFuZ2VzfGNoYXJ8Y2hhcmFjdGVyfGNoYXJhY3Rlcl9zZXR8Y2hlY2tfZXhwaXJhdGlvbnxjaGVja19wb2xpY3l8Y2hlY2tjb25zdHJhaW50c3xjaGVja2luZGV4fGNoZWNrcG9pbnR8Y2hlY2tzdW18Y2xlYW51cF9wb2xpY3l8Y2xlYXJ8Y2xlYXJfcG9ydHxjbG9zZXxjbHVzdGVyZWR8Y29kZXBhZ2V8Y29sbGVjdGlvbnxjb2x1bW5fZW5jcnlwdGlvbl9rZXl8Y29sdW1uX21hc3Rlcl9rZXl8Y29sdW1uc3RvcmV8Y29sdW1uc3RvcmVfYXJjaGl2ZXxjb2x2XzgwX3RvXzEwMHxjb2x2XzEwMF90b184MHxjb21taXRfZGlmZmVyZW50aWFsX2Jhc2V8Y29tbWl0dGVkfGNvbXBhdGliaWxpdHlfbGV2ZWx8Y29tcHJlc3NfYWxsX3Jvd19ncm91cHN8Y29tcHJlc3Npb258Y29tcHJlc3Npb25fZGVsYXl8Y29uY2F0X251bGxfeWllbGRzX251bGx8Y29uY2F0ZW5hdGV8Y29uZmlndXJhdGlvbnxjb25uZWN0fGNvbm5lY3Rpb258Y29udGFpbm1lbnR8Y29udGludWV8Y29udGludWVfYWZ0ZXJfZXJyb3J8Y29udHJhY3R8Y29udHJhY3RfbmFtZXxjb250cm9sfGNvbnZlcnNhdGlvbnxjb252ZXJzYXRpb25fZ3JvdXBfaWR8Y29udmVyc2F0aW9uX2hhbmRsZXxjb3B5fGNvcHlfb25seXxjb3VudF9yb3dzfGNvdW50ZXJ8Y3JlYXRlKFxcXFxcXFxcXFxcXFxcXFxzK29yXFxcXFxcXFxcXFxcXFxcXHMrYWx0ZXIpP3xjcmVkZW50aWFsfGNyb3NzfGNyeXB0b2dyYXBoaWN8Y3J5cHRvZ3JhcGhpY19wcm92aWRlcnxjdWJlfGN1cnNvcnxjdXJzb3JfY2xvc2Vfb25fY29tbWl0fGN1cnNvcl9kZWZhdWx0fGRhdGF8ZGF0YV9jb21wcmVzc2lvbnxkYXRhX2ZsdXNoX2ludGVydmFsX3NlY29uZHN8ZGF0YV9taXJyb3Jpbmd8ZGF0YV9wdXJpdHl8ZGF0YV9zb3VyY2V8ZGF0YWJhc2V8ZGF0YWJhc2VfbmFtZXxkYXRhYmFzZV9zbmFwc2hvdHxkYXRhZmlsZXR5cGV8ZGF0ZV9jb3JyZWxhdGlvbl9vcHRpbWl6YXRpb258ZGF0ZXxkYXRlZmlyc3R8ZGF0ZWZvcm1hdHxkYXRlX2Zvcm1hdHxkYXRldGltZXxkYXRldGltZTJ8ZGF0ZXRpbWVvZmZzZXR8ZGF5KHMpP3xkYl9jaGFpbmluZ3xkYmlkfGRiaWRleGVjfGRib19vbmx5fGRlYWRsb2NrX3ByaW9yaXR5fGRlYWxsb2NhdGV8ZGVjfGRlY2ltYWx8ZGVjbGFyZXxkZWNyeXB0fGRlY3J5cHRfYXxkZWNyeXB0aW9ufGRlZmF1bHRfZGF0YWJhc2V8ZGVmYXVsdF9mdWxsdGV4dF9sYW5ndWFnZXxkZWZhdWx0X2xhbmd1YWdlfGRlZmF1bHRfbG9nb25fZG9tYWlufGRlZmF1bHRfc2NoZW1hfGRlZmluaXRpb258ZGVsYXl8ZGVsYXllZF9kdXJhYmlsaXR5fGRlbGltaXRlZHRleHR8ZGVuc2l0eV92ZWN0b3J8ZGVwZW5kZW50fGRlc3xkZXNjcmlwdGlvbnxkZXNpcmVkX3N0YXRlfGRlc3h8ZGlmZmVyZW50aWFsfGRpZ2VzdHxkaXNhYmxlfGRpc2FibGVfYnJva2VyfGRpc2FibGVfZGVmX2Nuc3RfY2hrfGRpc2FibGVkfGRpc2t8ZGlzdGluY3R8ZGlzdHJpYnV0ZWR8ZGlzdHJpYnV0aW9ufGRyb3B8ZHJvcF9leGlzdGluZ3xkdHNfYnVmZmVyc3xkdW1wfGR1cmFiaWxpdHl8ZHluYW1pY3xlZGl0aW9ufGVsZW1lbnRzfGVsc2V8ZW1lcmdlbmN5fGVtcHR5fGVuYWJsZXxlbmFibGVfYnJva2VyfGVuYWJsZWR8ZW5jb2Rpbmd8ZW5jcnlwdGVkfGVuY3J5cHRlZF92YWx1ZXxlbmNyeXB0aW9ufGVuY3J5cHRpb25fdHlwZXxlbmR8ZW5kcG9pbnR8ZW5kcG9pbnRfdXJsfGVuaGFuY2VkaW50ZWdyaXR5fGVudHJ5fGVycm9yX2Jyb2tlcl9jb252ZXJzYXRpb25zfGVycm9yZmlsZXxlc3RpbWF0ZW9ubHl8ZXZlbnR8ZXhjZXB0fGV4ZWN8ZXhlY3V0YWJsZXxleGVjdXRlfGV4aXN0c3xleHBhbmR8ZXhwaXJlZGF0ZXxleHBpcnlfZGF0ZXxleHBsaWNpdHxleHRlcm5hbHxleHRlcm5hbF9hY2Nlc3N8ZmFpbG92ZXJ8ZmFpbG92ZXJfbW9kZXxmYWlsdXJlX2NvbmRpdGlvbl9sZXZlbHxmYXN0fGZhc3RfZm9yd2FyZHxmYXN0Zmlyc3Ryb3d8ZmVkZXJhdGVkX3NlcnZpY2VfYWNjb3VudHxmZXRjaHxmaWVsZF90ZXJtaW5hdG9yfGZpZWxkdGVybWluYXRvcnxmaWxlfGZpbGVsaXN0b25seXxmaWxlZ3JvdXB8ZmlsZWdyb3d0aHxmaWxlbmFtZXxmaWxlc3RyZWFtfGZpbGVzdHJlYW1fbG9nfGZpbGVzdHJlYW1fb258ZmlsZXRhYmxlfGZpbGVfZm9ybWF0fGZpbHRlcnxmaXJzdF9yb3d8Zmlwc19mbGFnZ2VyfGZpcmVfdHJpZ2dlcnN8Zmlyc3R8Zmlyc3Ryb3d8ZmxvYXR8Zmx1c2hfaW50ZXJ2YWxfc2Vjb25kc3xmbXRvbmx5fGZvbGxvd2luZ3xmb3J8Zm9yY2V8Zm9yY2VfZmFpbG92ZXJfYWxsb3dfZGF0YV9sb3NzfGZvcmNlX3NlcnZpY2VfYWxsb3dfZGF0YV9sb3NzfGZvcmNlZHxmb3JjZXBsYW58Zm9ybWF0ZmlsZXxmb3JtYXRfb3B0aW9uc3xmb3JtYXRfdHlwZXxmb3Jtc29mfGZvcndhcmRfb25seXxmcmVlX2N1cnNvcnN8ZnJlZV9leGVjX2NvbnRleHR8ZnVsbHNjYW58ZnVsbHRleHR8ZnVsbHRleHRhbGx8ZnVsbHRleHRrZXl8ZnVuY3Rpb258Z2VuZXJhdGVkfGdldHxnZW9ncmFwaHl8Z2VvbWV0cnl8Z2xvYmFsfGdvfGdvdG98Z292ZXJub3J8Z3VpZHxoYWRvb3B8aGFyZGVuaW5nfGhhc2h8aGFzaGVkfGhlYWRlcl9saW1pdHxoZWFkZXJvbmx5fGhlYWx0aF9jaGVja190aW1lb3V0fGhpZGRlbnxoaWVyYXJjaHlpZHxoaXN0b2dyYW18aGlzdG9ncmFtX3N0ZXBzfGhpdHNfY3Vyc29yc3xoaXRzX2V4ZWNfY29udGV4dHxob3VyKHMpP3xodHRwfGlkZW50aXR5fGlkZW50aXR5X3ZhbHVlfGlmfGlmbnVsbHxpZ25vcmV8aWdub3JlX2NvbnN0cmFpbnRzfGlnbm9yZV9kdXBfa2V5fGlnbm9yZV9kdXBfcm93fGlnbm9yZV90cmlnZ2Vyc3xpbWFnZXxpbW1lZGlhdGV8aW1wbGljaXRfdHJhbnNhY3Rpb25zfGluY2x1ZGV8aW5jbHVkZV9udWxsX3ZhbHVlc3xpbmNyZW1lbnRhbHxpbmRleHxpbmZsZWN0aW9uYWx8aW5pdHxpbml0aWF0b3J8aW5zZW5zaXRpdmV8aW5zZXJ0fGluc3RlYWR8aW50fGludGVnZXJ8aW50ZWdyYXRlZHxpbnRlcnNlY3R8aW50ZXJtZWRpYXRlfGludGVydmFsX2xlbmd0aF9taW51dGVzfGludG98aW51c2VfY3Vyc29yc3xpbnVzZV9leGVjX2NvbnRleHR8aW98aXN8aXNhYm91dHxpc29fd2Vla3xpc29sYXRpb258am9iX3RyYWNrZXJfbG9jYXRpb258anNvbnxrZWVwfGtlZXBfbnVsbHN8a2VlcF9yZXBsaWNhdGlvbnxrZWVwZGVmYXVsdHN8a2VlcGZpeGVkfGtlZXBpZGVudGl0eXxrZWVwbnVsbHN8a2VyYmVyb3N8a2V5fGtleV9wYXRofGtleV9zb3VyY2V8a2V5X3N0b3JlX3Byb3ZpZGVyX25hbWV8a2V5c2V0fGtpbGx8a2lsb2J5dGVzX3Blcl9iYXRjaHxsYWJlbG9ubHl8bGFuZ2lkfGxhbmd1YWdlfGxhc3R8bGFzdHJvd3xsZWFkaW5nfGxlZ2FjeV9jYXJkaW5hbGl0eV9lc3RpbWF0aW9ufGxlbmd0aHxsZXZlbHxsaWZldGltZXxsaW5lYWdlXzgwX3RvXzEwMHxsaW5lYWdlXzEwMF90b184MHxsaXN0ZW5lcl9pcHxsaXN0ZW5lcl9wb3J0fGxvYWR8bG9hZGhpc3Rvcnl8bG9iX2NvbXBhY3Rpb258bG9jYWx8bG9jYWxfc2VydmljZV9uYW1lfGxvY2F0ZXxsb2NhdGlvbnxsb2NrX2VzY2FsYXRpb258bG9ja190aW1lb3V0fGxvY2tyZXN8bG9nfGxvZ2lufGxvZ2luX3R5cGV8bG9vcHxtYW51YWx8bWFya19pbl91c2VfZm9yX3JlbW92YWx8bWFza2VkfG1hc3RlcnxtYXRjaHxtYXRjaGVkfG1heF9xdWV1ZV9yZWFkZXJzfG1heF9kdXJhdGlvbnxtYXhfb3V0c3RhbmRpbmdfaW9fcGVyX3ZvbHVtZXxtYXhkb3B8bWF4ZXJyb3JzfG1heGxlbmd0aHxtYXh0cmFuc2ZlcnNpemV8bWF4X3BsYW5zX3Blcl9xdWVyeXxtYXhfc3RvcmFnZV9zaXplX21ifG1lZGlhZGVzY3JpcHRpb258bWVkaWFuYW1lfG1lZGlhcGFzc3dvcmR8bWVtb2dyb3VwfG1lbW9yeV9vcHRpbWl6ZWR8bWVyZ2V8bWVzc2FnZXxtZXNzYWdlX2ZvcndhcmRfc2l6ZXxtZXNzYWdlX2ZvcndhcmRpbmd8bWljcm9zZWNvbmR8bWlsbGlzZWNvbmR8bWludXRlKHMpP3xtaXJyb3JfYWRkcmVzc3xtaXNzZXNfY3Vyc29yc3xtaXNzZXNfZXhlY19jb250ZXh0fG1peGVkfG1vZGlmeXxtb25leXxtb250aHxtb3ZlfG11bHRpX3VzZXJ8bXVzdF9jaGFuZ2V8bmFtZXxuYW1lc3BhY2V8bmFub3NlY29uZHxuYXRpdmV8bmF0aXZlX2NvbXBpbGF0aW9ufG5jaGFyfG5jaGFyYWN0ZXJ8bmVzdGVkX3RyaWdnZXJzfG5ldmVyfG5ld19hY2NvdW50fG5ld19icm9rZXJ8bmV3bmFtZXxuZXh0fG5vfG5vX2Jyb3dzZXRhYmxlfG5vX2NoZWNrc3VtfG5vX2NvbXByZXNzaW9ufG5vX2luZm9tc2dzfG5vX3RyaWdnZXJzfG5vX3RydW5jYXRlfG5vY291bnR8bm9leGVjfG5vZXhwYW5kfG5vZm9ybWF0fG5vaW5pdHxub2xvY2t8bm9uYXRvbWljfG5vbmNsdXN0ZXJlZHxub25kdXJhYmxlfG5vbmV8bm9yZWNvbXB1dGV8bm9yZWNvdmVyeXxub3Jlc2V0fG5vcmV3aW5kfG5vc2tpcHxub3R8bm90aWZpY2F0aW9ufG5vdW5sb2FkfG5vd3xub3dhaXR8bnRleHR8bnRsbXxudWxsc3xudW1lcmljfG51bWVyaWNfcm91bmRhYm9ydHxudmFyY2hhcnxvYmplY3R8b2JqaWR8b2VtfG9mZmxpbmV8b2xkX2FjY291bnR8b25saW5lfG9wZXJhdGlvbl9tb2RlfG9wZW58b3Blbmpzb258b3B0aW1pc3RpY3xvcHRpb258b3JjfG91dHxvdXRlcnxvdXRwdXR8b3ZlcnxvdmVycmlkZXxvd25lcnxvd25lcnNoaXB8cGFkX2luZGV4fHBhZ2V8cGFnZV9jaGVja3N1bXxwYWdlX3ZlcmlmeXxwYWdlY291bnR8cGFnbG9ja3xwYXJhbXxwYXJhbWV0ZXJfc25pZmZpbmd8cGFyYW1ldGVyX3R5cGVfZXhwYW5zaW9ufHBhcmFtZXRlcml6YXRpb258cGFycXVldHxwYXJzZW9ubHl8cGFydGlhbHxwYXJ0aXRpb258cGFydG5lcnxwYXNzd29yZHxwYXRofHBhdXNlfHBlcmNlbnRhZ2V8cGVybWlzc2lvbl9zZXR8cGVyc2lzdGVkfHBlcmlvZHxwaHlzaWNhbF9vbmx5fHBsYW5fZm9yY2luZ19tb2RlfHBvbGljeXxwb29sfHBvcHVsYXRpb258cG9ydHN8cHJlY2VkaW5nfHByZWNpc2lvbnxwcmVkaWNhdGV8cHJlc3VtZV9hYm9ydHxwcmltYXJ5fHByaW1hcnlfcm9sZXxwcmludHxwcmlvcnxwcmlvcml0eSB8cHJpb3JpdHlfbGV2ZWx8cHJpdmF0ZXxwcm9jKGVkdXJlKT98cHJvY2VkdXJlX25hbWV8cHJvZmlsZXxwcm92aWRlcnxxdWFydGVyfHF1ZXJ5X2NhcHR1cmVfbW9kZXxxdWVyeV9nb3Zlcm5vcl9jb3N0X2xpbWl0fHF1ZXJ5X29wdGltaXplcl9ob3RmaXhlc3xxdWVyeV9zdG9yZXxxdWV1ZXxxdW90ZWRfaWRlbnRpZmllcnxyYWlzZXJyb3J8cmFuZ2V8cmF3fHJjZmlsZXxyYzJ8cmM0fHJjNF8xMjh8cmRibXN8cmVhZF9jb21taXR0ZWRfc25hcHNob3R8cmVhZHxyZWFkX29ubHl8cmVhZF93cml0ZXxyZWFkY29tbWl0dGVkfHJlYWRjb21taXR0ZWRsb2NrfHJlYWRvbmx5fHJlYWRwYXN0fHJlYWR1bmNvbW1pdHRlZHxyZWFkd3JpdGV8cmVhbHxyZWJ1aWxkfHJlY2VpdmV8cmVjbW9kZWxfNzBiYWNrY29tcHxyZWNvbXBpbGV8cmVjb25maWd1cmV8cmVjb3Zlcnl8cmVjdXJzaXZlfHJlY3Vyc2l2ZV90cmlnZ2Vyc3xyZWRvX3F1ZXVlfHJlamVjdF9zYW1wbGVfdmFsdWV8cmVqZWN0X3R5cGV8cmVqZWN0X3ZhbHVlfHJlbGF0aXZlfHJlbW90ZXxyZW1vdGVfZGF0YV9hcmNoaXZlfHJlbW90ZV9wcm9jX3RyYW5zYWN0aW9uc3xyZW1vdGVfc2VydmljZV9uYW1lfHJlbW92ZXxyZW1vdmVkX2N1cnNvcnN8cmVtb3ZlZF9leGVjX2NvbnRleHR8cmVvcmdhbml6ZXxyZXBlYXR8cmVwZWF0YWJsZXxyZXBlYXRhYmxlcmVhZHxyZXBsYWNlfHJlcGxpY2F8cmVwbGljYXRlZHxyZXBsbmlja18xMDBfdG9fODB8cmVwbG5pY2thcnJheV84MF90b18xMDB8cmVwbG5pY2thcnJheV8xMDBfdG9fODB8cmVxdWlyZWR8cmVxdWlyZWRfY3Vyc29wdHxyZXNhbXBsZXxyZXNldHxyZXNvdXJjZXxyZXNvdXJjZV9tYW5hZ2VyX2xvY2F0aW9ufHJlc3BlY3R8cmVzdGFydHxyZXN0b3JlfHJlc3RyaWN0ZWRfdXNlcnxyZXN1bWV8cmV0YWluZGF5c3xyZXRlbnRpb258cmV0dXJufHJldmVydHxyZXdpbmR8cmV3aW5kb25seXxyZXR1cm5zfHJvYnVzdHxyb2xlfHJvbGx1cHxyb290fHJvdW5kX3JvYmlufHJvdXRlfHJvd3xyb3dkdW1wfHJvd2d1aWRjb2x8cm93bG9ja3xyb3dfdGVybWluYXRvcnxyb3dzfHJvd3NfcGVyX2JhdGNofHJvd3NldHNfb25seXxyb3d0ZXJtaW5hdG9yfHJvd3ZlcnNpb258cnNhXzEwMjR8cnNhXzIwNDh8cnNhXzMwNzJ8cnNhXzQwOTZ8cnNhXzUxMnxzYWZlfHNhZmV0eXxzYW1wbGV8c2F2ZXxzY2FsYXJ8c2NoZW1hfHNjaGVtYWJpbmRpbmd8c2NvcGVkfHNjcm9sbHxzY3JvbGxfbG9ja3N8c2RkbHxzZWNvbmR8c2VjZXhwcnxzZWNvbmRzfHNlY29uZGFyeXxzZWNvbmRhcnlfb25seXxzZWNvbmRhcnlfcm9sZXxzZWNyZXR8c2VjdXJpdHl8c2VjdXJpdHlhdWRpdHxzZWxlY3RpdmV8c2VsZnxzZW5kfHNlbnR8c2VxdWVuY2V8c2VyZGVfbWV0aG9kfHNlcmlhbGl6YWJsZXxzZXJ2ZXJ8c2VydmljZXxzZXJ2aWNlX2Jyb2tlcnxzZXJ2aWNlX25hbWV8c2VydmljZV9vYmplY3RpdmV8c2Vzc2lvbl90aW1lb3V0fHNlc3Npb258c2Vzc2lvbnN8c2V0ZXJyb3J8c2V0b3B0c3xzZXRzfHNoYXJkX21hcF9tYW5hZ2VyfHNoYXJkX21hcF9uYW1lfHNoYXJkZWR8c2hhcmVkX21lbW9yeXxzaG9ydGVzdF9wYXRofHNob3dfc3RhdGlzdGljc3xzaG93cGxhbl9hbGx8c2hvd3BsYW5fdGV4dHxzaG93cGxhbl94bWx8c2hvd3BsYW5feG1sX3dpdGhfcmVjb21waWxlfHNocmlua2RifHNodXRkb3dufHNpZHxzaWduYXR1cmV8c2ltcGxlfHNpbmdsZV9ibG9ifHNpbmdsZV9jbG9ifHNpbmdsZV9uY2xvYnxzaW5nbGVfdXNlcnxzaW5nbGV0b258c2l0ZXxzaXplfHNpemVfYmFzZWRfY2xlYW51cF9tb2RlfHNraXB8c21hbGxkYXRldGltZXxzbWFsbGludHxzbWFsbG1vbmV5fHNuYXBzaG90fHNuYXBzaG90X2ltcG9ydHxzbmFwc2hvdHJlc3RvcmVwaGFzZXxzb2FwfHNvZnRudW1hfHNvcnRfaW5fdGVtcGRifHNvcnRlZF9kYXRhfHNvcnRlZF9kYXRhX3Jlb3JnfHNwYXRpYWx8c3FsfHNxbF9iaWdpbnR8c3FsX2JpbmFyeXxzcWxfYml0fHNxbF9jaGFyfHNxbF9kYXRlfHNxbF9kZWNpbWFsfHNxbF9kb3VibGV8c3FsX2Zsb2F0fHNxbF9ndWlkfHNxbF9oYW5kbGV8c3FsX2xvbmd2YXJiaW5hcnl8c3FsX2xvbmd2YXJjaGFyfHNxbF9udW1lcmljfHNxbF9yZWFsfHNxbF9zbWFsbGludHxzcWxfdGltZXxzcWxfdGltZXN0YW1wfHNxbF90aW55aW50fHNxbF90c2lfZGF5fHNxbF90c2lfZnJhY19zZWNvbmR8c3FsX3RzaV9ob3VyfHNxbF90c2lfbWludXRlfHNxbF90c2lfbW9udGh8c3FsX3RzaV9xdWFydGVyfHNxbF90c2lfc2Vjb25kfHNxbF90c2lfd2Vla3xzcWxfdHNpX3llYXJ8c3FsX3R5cGVfZGF0ZXxzcWxfdHlwZV90aW1lfHNxbF90eXBlX3RpbWVzdGFtcHxzcWxfdmFyYmluYXJ5fHNxbF92YXJjaGFyfHNxbF92YXJpYW50fHNxbF93Y2hhcnxzcWxfd2xvbmd2YXJjaGFyfHNzbHxzc2xfcG9ydHxzdGFuZGFyZHxzdGFuZGJ5fHN0YXJ0fHN0YXJ0X2RhdGV8c3RhcnRlZHxzdGF0X2hlYWRlcnxzdGF0ZXxzdGF0ZW1lbnR8c3RhdGljfHN0YXRpc3RpY3N8c3RhdGlzdGljc19pbmNyZW1lbnRhbHxzdGF0aXN0aWNzX25vcmVjb21wdXRlfHN0YXRpc3RpY3Nfb25seXxzdGF0bWFufHN0YXRzfHN0YXRzX3N0cmVhbXxzdGF0dXN8c3RvcHxzdG9wX29uX2Vycm9yfHN0b3BhdHxzdG9wYXRtYXJrfHN0b3BiZWZvcmVtYXJrfHN0b3BsaXN0fHN0b3BwZWR8c3RyaW5nX2RlbGltaXRlcnxzdWJqZWN0fHN1cHBsZW1lbnRhbF9sb2dnaW5nfHN1cHBvcnRlZHxzdXNwZW5kfHN5bW1ldHJpY3xzeW5jaHJvbm91c19jb21taXR8c3lub255bXxzeXNuYW1lfHN5c3RlbXxzeXN0ZW1fdGltZXxzeXN0ZW1fdmVyc2lvbmluZ3x0YWJsZXx0YWJsZXJlc3VsdHN8dGFibG9ja3x0YWJsb2NreHx0YWtlfHRhcGV8dGFyZ2V0fHRhcmdldF9pbmRleHx0YXJnZXRfcGFydGl0aW9ufHRhcmdldF9yZWNvdmVyeV90aW1lfHRjcHx0ZW1wb3JhbF9oaXN0b3J5X3JldGVudGlvbnx0ZXh0fHRleHRpbWFnZV9vbnx0aGVufHRoZXNhdXJ1c3x0aHJvd3x0aW1lfHRpbWVvdXR8dGltZXN0YW1wfHRpbnlpbnR8dG98dG9wfHRvcm5fcGFnZV9kZXRlY3Rpb258dHJhY2tfY29sdW1uc191cGRhdGVkfHRyYWlsaW5nfHRyYW58dHJhbnNhY3Rpb258dHJhbnNmZXJ8dHJhbnNmb3JtX25vaXNlX3dvcmRzfHRyaXBsZV9kZXN8dHJpcGxlX2Rlc18za2V5fHRydW5jYXRlfHRydXN0d29ydGh5fHRyeXx0c3FsfHR3b19kaWdpdF95ZWFyX2N1dG9mZnx0eXBlfHR5cGVfZGVzY3x0eXBlX3dhcm5pbmd8dHpvZmZzZXR8dWlkfHVuYm91bmRlZHx1bmNvbW1pdHRlZHx1bmlxdWV8dW5pcXVlaWRlbnRpZmllcnx1bmxpbWl0ZWR8dW5sb2FkfHVubG9ja3x1bnNhZmV8dXBkbG9ja3x1cmx8dXNlfHVzZXBsYW58dXNlcm9wdGlvbnN8dXNlX3R5cGVfZGVmYXVsdHx1c2luZ3x1dGNkYXRldGltZXx2YWxpZF94bWx8dmFsaWRhdGlvbnx2YWx1ZXx2YWx1ZXN8dmFyYmluYXJ5fHZhcmNoYXJ8dmVyYm9zZXx2ZXJpZnlvbmx5fHZlcnNpb258dmlld19tZXRhZGF0YXx2aXJ0dWFsX2RldmljZXx2aXNpYmxpdHl8d2FpdF9hdF9sb3dfcHJpb3JpdHl8d2FpdGZvcnx3ZWJtZXRob2R8d2Vla3x3ZWVrZGF5fHdlaWdodHx3ZWxsX2Zvcm1lZF94bWx8d2hlbnx3aGlsZXx3aWRlY2hhcnx3aWRlY2hhcl9hbnNpfHdpZGVuYXRpdmV8d2luZG93fHdpbmRvd3N8d2l0aHx3aXRoaW58d2l0aGluIGdyb3VwfHdpdG5lc3N8d2l0aG91dHx3aXRob3V0X2FycmF5X3dyYXBwZXJ8d29ya2xvYWR8d3NkbHx4YWN0X2Fib3J0fHhsb2NrfHhtbHx4bWxzY2hlbWF8eHF1ZXJ5fHhzaW5pbHx5ZWFyfHpvbmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3FsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLnNxbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5zcWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJBbGxvdyBmb3Igc3BlY2lhbCBcdTIxQTkgYmVoYXZpb3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCgpKFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5zcWxcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29tbWVudC1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3FsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2tcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWJsb2NrXFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0tLSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnNxbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi0tXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3FsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLnNxbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89IylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnNxbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbXX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifV19LFxcXCJyZWdleHBzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi8oPz1cXFxcXFxcXFMuKi8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zcWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3FsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5zcWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNsYXNoLnNxbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIiVyXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zcWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJXZSBzaG91bGQgcHJvYmFibHkgaGFuZGxlIG5lc3RlZCBicmFja2V0IHBhaXJzIT8hIC0tIEFsbGFuXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNxbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAubW9kci5zcWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfaW50ZXJwb2xhdGlvblxcXCJ9XX1dfSxcXFwic3RyaW5nX2VzY2FwZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc3FsXFxcIn0sXFxcInN0cmluZ19pbnRlcnBvbGF0aW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNxbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjXFxcXFxcXFx7KShbXn1dKikoXFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnNxbFxcXCJ9LFxcXCJzdHJpbmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zcWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNxbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInRoaXMgaXMgZmFzdGVyIHRoYW4gdGhlIG5leHQgYmVnaW4vZW5kIHJ1bGUgc2luY2Ugc3ViLXBhdHRlcm4gd2lsbCBtYXRjaCB0aWxsIGVuZC1vZi1saW5lIGFuZCBTUUwgZmlsZXMgdGVuZCB0byBoYXZlIHZlcnkgbG9uZyBsaW5lcy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihOKT8oJylbXiddKignKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zcWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3FsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNxbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3FsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zcWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ0aGlzIGlzIGZhc3RlciB0aGFuIHRoZSBuZXh0IGJlZ2luL2VuZCBydWxlIHNpbmNlIHN1Yi1wYXR0ZXJuIHdpbGwgbWF0Y2ggdGlsbCBlbmQtb2YtbGluZSBhbmQgU1FMIGZpbGVzIHRlbmQgdG8gaGF2ZSB2ZXJ5IGxvbmcgbGluZXMuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoYClbXmBcXFxcXFxcXFxcXFxcXFxcXSooYClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5iYWNrdGljay5zcWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiYFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3FsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNxbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIuYmFja3RpY2suc3FsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zcWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNxbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInRoaXMgaXMgZmFzdGVyIHRoYW4gdGhlIG5leHQgYmVnaW4vZW5kIHJ1bGUgc2luY2Ugc3ViLXBhdHRlcm4gd2lsbCBtYXRjaCB0aWxsIGVuZC1vZi1saW5lIGFuZCBTUUwgZmlsZXMgdGVuZCB0byBoYXZlIHZlcnkgbG9uZyBsaW5lcy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcIilbXlxcXFxcXFwiI10qKFxcXFxcXFwiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zcWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNxbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3FsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc3FsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2ludGVycG9sYXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIlXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zcWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zcWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIucXVvdGVkLmJyYWNrZXRzLnNxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19pbnRlcnBvbGF0aW9uXFxcIn1dfV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnNxbFxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcydcbmltcG9ydCB4bWwgZnJvbSAnLi94bWwubWpzJ1xuaW1wb3J0IHNxbCBmcm9tICcuL3NxbC5tanMnXG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJ1xuaW1wb3J0IGpzb24gZnJvbSAnLi9qc29uLm1qcydcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkJsYWRlXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImJsYWRlLnBocFxcXCJdLFxcXCJmb2xkaW5nU3RhcnRNYXJrZXJcXFwiOlxcXCIoL1xcXFxcXFxcKnxcXFxcXFxcXHtcXFxcXFxcXHMqJHw8PDxIVE1MKVxcXCIsXFxcImZvbGRpbmdTdG9wTWFya2VyXFxcIjpcXFwiKFxcXFxcXFxcKi98XlxcXFxcXFxccypcXFxcXFxcXH18XkhUTUw7KVxcXCIsXFxcImluamVjdGlvbnNcXFwiOntcXFwidGV4dC5odG1sLnBocC5ibGFkZSAtIChtZXRhLmVtYmVkZGVkIHwgbWV0YS50YWcgfCBjb21tZW50LmJsb2NrLmJsYWRlKSwgTDoodGV4dC5odG1sLnBocC5ibGFkZSBtZXRhLnRhZyAtIChjb21tZW50LmJsb2NrLmJsYWRlIHwgbWV0YS5lbWJlZGRlZC5ibG9jay5ibGFkZSkpLCBMOihzb3VyY2UuanMuZW1iZWRkZWQuaHRtbCAtIChjb21tZW50LmJsb2NrLmJsYWRlIHwgbWV0YS5lbWJlZGRlZC5ibG9jay5ibGFkZSkpXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JsYWRlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiheXFxcXFxcXFxzKikoPz08XFxcXFxcXFw/KD8hW14/XSpcXFxcXFxcXD8+KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQubGVhZGluZy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRykoXFxcXFxcXFxzKiRcXFxcXFxcXG4pP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI8XFxcXFxcXFw/KD9pOnBocHw9KT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFw/KT5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFxcXFxcXD8oP2k6cGhwfD0pPyg/IVteP10qXFxcXFxcXFw/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFw/KT5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcXFxcXFw/KD9pOnBocHw9KT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5saW5lLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyhcXFxcXFxcXHMqKSgoXFxcXFxcXFw/KSkoPz0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNwZWNpYWwuZW1wdHktdGFnLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFw/KSg/PT4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlXFxcIn1dfV19XX19LFxcXCJuYW1lXFxcIjpcXFwiYmxhZGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJiYWxhbmNlX2JyYWNrZXRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JhbGFuY2VfYnJhY2tldHNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJbXigpXStcXFwifV19LFxcXCJibGFkZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJ7ey0tXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uYmxhZGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIi0tfX1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmJsYWRlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5ibGFkZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiheXFxcXFxcXFxzKikoPz08XFxcXFxcXFw/KD8hW14/XSpcXFxcXFxcXD8+KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQubGVhZGluZy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRykoXFxcXFxcXFxzKiRcXFxcXFxcXG4pP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnBocC1jb2RlLWluLWNvbW1lbnQuYmxhZGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI8XFxcXFxcXFw/KD9pOnBocHw9KT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFw/KT5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFxcXFxcXD8oP2k6cGhwfD0pPyg/IVteP10qXFxcXFxcXFw/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFw/KT5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5waHAtY29kZS1pbi1jb21tZW50LmJsYWRlLm1ldGEuZW1iZWRkZWQuYmxvY2sucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcXFxcXFw/KD9pOnBocHw9KT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnBocC1jb2RlLWluLWNvbW1lbnQuYmxhZGUubWV0YS5lbWJlZGRlZC5saW5lLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyhcXFxcXFxcXHMqKSgoXFxcXFxcXFw/KSkoPz0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNwZWNpYWwuZW1wdHktdGFnLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFw/KSg/PT4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlXFxcIn1dfV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFAKXt7e1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QuYmVnaW4uYmxhZGVcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIn19fVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0LmVuZC5ibGFkZVxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5lY2hvLmJsYWRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW0B7XSl7e1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QuYmVnaW4uYmxhZGVcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIn19XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QuZW5kLmJsYWRlXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmVjaG8uYmxhZGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFAKXshIVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QuYmVnaW4uYmxhZGVcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIiEhfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0LmVuZC5ibGFkZVxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5lY2hvLmJsYWRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoQCl7e1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiYmVnaW4uYnJhY2tldC5yb3VuZC5ibGFkZVxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5pbmRleC5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIn19XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW5kLmJyYWNrZXQucm91bmQuYmxhZGVcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZWNoby5ibGFkZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtBLVphLXowLTlfQF0pKEAoP2k6YXV0aHxicmVha3xjYW58Y2Fubm90fGNhc2V8Y2hvaWNlfGNvbXBvbmVudHxjb250aW51ZXxkZHxkdW1wfGVhY2h8ZWxzZWNhbnxlbHNlY2Fubm90fGVsc2VpZnxlbXB0eXxlcnJvcnxleHRlbmRzfGZvcnxmb3JlYWNofGZvcmVsc2V8Z3Vlc3R8aGFzc2VjdGlvbnxpZnxpbmNsdWRlfGluY2x1ZGVmaXJzdHxpbmNsdWRlaWZ8aW5jbHVkZXVubGVzc3xpbmNsdWRld2hlbnxpbmplY3R8aXNzZXR8anNvbnxsYW5nfG9uY2V8cHJlcGVuZHxwdXNofHNlY3Rpb258c2VjdGlvbk1pc3Npbmd8c2xvdHxzdGFja3xzd2l0Y2h8dW5sZXNzfHVuc2V0fHdoaWxlfHlpZWxkfHNlcnZlcnN8dGFza3xzdG9yeXxmaW5pc2hlZHxwcm9kdWN0aW9ufHNsYWNrfG1ldGhvZHxwcm9wc3xlbnZ8bGl2ZXdpcmV8cGhwKVtcXFxcXFxcXHQgXSopKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYmxhZGVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiYmVnaW4uYnJhY2tldC5yb3VuZC5ibGFkZS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVuZC5icmFja2V0LnJvdW5kLmJsYWRlLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlLmJsYWRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW0EtWmEtejAtOV9AXSkoQCg/aTphcHBlbmR8ZGVmYXVsdHxlbHNlfGVuZGF1dGh8ZW5kY2FufGVuZGNhbm5vdHxlbmRjb21wb25lbnR8ZW5kZW1wdHl8ZW5kZXJyb3J8ZW5kZm9yfGVuZGZvcmVhY2h8ZW5kZm9yZWxzZXxlbmRndWVzdHxlbmRpZnxlbmRpc3NldHxlbmRsYW5nfGVuZG9uY2V8ZW5kcHJlcGVuZHxlbmRwdXNofGVuZHNlY3Rpb258ZW5kc2xvdHxlbmRzd2l0Y2h8ZW5kdW5sZXNzfGVuZHdoaWxlfG92ZXJ3cml0ZXxwYXJlbnR8c2hvd3xzdG9wfGVuZHRhc2t8ZW5kc3Rvcnl8ZW5kZmluaXNoZWR8ZW5kcHJvZHVjdGlvbnxlbmRlbnYpW1xcXFxcXFxcdCBdKikoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5ibGFkZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJiZWdpbi5icmFja2V0LnJvdW5kLmJsYWRlLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsYWRlXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW5kLmJyYWNrZXQucm91bmQuYmxhZGUucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmUuYmxhZGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYWxhbmNlX2JyYWNrZXRzXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtBLVphLXowLTlfQF0pQCg/OmFwcGVuZHxicmVha3xjb250aW51ZXxjc3JmfGRlZmF1bHR8ZWFjaHxlbHNlfG92ZXJ3cml0ZXxwYXJlbnR8c2VjdGlvbk1pc3Npbmd8c2hvd3xzdGFja3xzdG9wfGxpdmV3aXJlU3R5bGVzfGxpdmV3aXJlU2NyaXB0cylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5ibGFkZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW0EtWmEtejAtOV9AXSlAKGVuZCk/KD9pOmF1dGh8Y2FufGNhbm5vdHxjb21wb25lbnR8ZW1wdHl8ZXJyb3J8Zm9yfGZvcmVhY2h8Zm9yZWxzZXxndWVzdHxpZnxpc3NldHxsYW5nfHByZXBlbmR8cHVzaHxzZWN0aW9ufHNsb3R8c3dpdGNofHVubGVzc3x2ZXJiYXRpbXx3aGlsZXx0YXNrfHN0b3J5fGZpbmlzaGVkfHByb2R1Y3Rpb258ZW52fG9uY2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYmxhZGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtBLVphLXowLTlfQF0pQCg/aTpwaHB8c2V0dXApXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UucGhwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVtBLVphLXowLTlfQF0pKD89QCg/aTplbmRwaHB8ZW5kc2V0dXApXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suYmxhZGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbQS1aYS16MC05X0BdKShAKD9pOmVuZHBocHxlbmRzZXR1cClbXFxcXFxcXFx0IF0qKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiYmVnaW4uYnJhY2tldC5yb3VuZC5ibGFkZS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibGFkZVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVuZC5icmFja2V0LnJvdW5kLmJsYWRlLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlLmJsYWRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFsYW5jZV9icmFja2V0c1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbQS1aYS16MC05X0BdKUAoPzooP2kpZW5kcGhwfGVuZHNldHVwKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtBLVphLXowLTlfQF0pKEBcXFxcXFxcXHcrKD86Ojp3Kyk/W1xcXFxcXFxcdCBdKikoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYmxhZGVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiYmVnaW4uYnJhY2tldC5yb3VuZC5ibGFkZS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVuZC5icmFja2V0LnJvdW5kLmJsYWRlLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlLmN1c3RvbS5ibGFkZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtBLVphLXowLTlfQF0pQFxcXFxcXFxcdysoPzo6OncrKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYmxhZGVcXFwifV19LFxcXCJjbGFzcy1idWlsdGluXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoXFxcXFxcXFxcXFxcXFxcXCk/XFxcXFxcXFxiKChBUEN8QXBwZW5kKUl0ZXJhdG9yfEFycmF5KEFjY2Vzc3xJdGVyYXRvcnxPYmplY3QpfEJhZChGdW5jdGlvbnxNZXRob2QpQ2FsbEV4Y2VwdGlvbnwoQ2FjaGluZ3xDYWxsYmFja0ZpbHRlcilJdGVyYXRvcnxDb2xsYXRvcnxDb2xsZWN0YWJsZXxDb25kfENvdW50YWJsZXxDVVJMRmlsZXxEYXRlKEludGVydmFsfFBlcmlvZHxUaW1lKEludGVyZmFjZXxJbW11dGFibGV8Wm9uZSk/KT98RGlyZWN0b3J5KEl0ZXJhdG9yKT98RG9tYWluRXhjZXB0aW9ufERPTShBdHRyfENkYXRhU2VjdGlvbnxDaGFyYWN0ZXJEYXRhfENvbW1lbnR8RG9jdW1lbnQoRnJhZ21lbnQpP3xFbGVtZW50fEVudGl0eVJlZmVyZW5jZXxJbXBsZW1lbnRhdGlvbnxOYW1lZE5vZGVNYXB8Tm9kZShsaXN0KT98UHJvY2Vzc2luZ0luc3RydWN0aW9ufFRleHR8WFBhdGgpfChFcnJvcik/RXhjZXB0aW9ufEVtcHR5SXRlcmF0b3J8ZmluZm98RXYoQ2hlY2t8Q2hpbGR8RW1iZWR8Rm9ya3xJZGxlfElvfExvb3B8UGVyaW9kaWN8UHJlcGFyZXxTaWduYWx8U3RhdHxUaW1lcnxXYXRjaGVyKT98RXZlbnQoQmFzZXxCdWZmZXIoRXZlbnQpP3xTc2xDb250ZXh0fEh0dHAoUmVxdWVzdHxDb25uZWN0aW9uKT98Q29uZmlnfERuc0Jhc2V8VXRpbHxMaXN0ZW5lcik/fEZBTk5Db25uZWN0aW9ufChGaWx0ZXJ8RmlsZXN5c3RlbSlJdGVyYXRvcnxHZW5kZXJcXFxcXFxcXFxcXFxcXFxcR2VuZGVyfEdsb2JJdGVyYXRvcnxHbWFnaWNrKERyYXd8UGl4ZWwpP3xIYXJ1KEFubm90YXRpb258RGVzdGluYXRpb258RG9jfEVuY29kZXJ8Rm9udHxJbWFnZXxPdXRsaW5lfFBhZ2UpfEh0dHAoKEluZmxhdGV8RGVmbGF0ZSk/U3RyZWFtfE1lc3NhZ2V8UmVxdWVzdChQb29sKT98UmVzcG9uc2V8UXVlcnlTdHJpbmcpfEhSVGltZVxcXFxcXFxcXFxcXFxcXFwoUGVyZm9ybWFuY2VDb3VudGVyfFN0b3BXYXRjaCl8SW50bChDYWxlbmRhcnwoKENvZGVQb2ludHxSdWxlQmFzZWQpP0JyZWFrfFBhcnRzKT9JdGVyYXRvcnxEYXRlRm9ybWF0dGVyfFRpbWVab25lKXxJbWFnaWNrKERyYXd8UGl4ZWwoSXRlcmF0b3IpPyk/fEluZmluaXRlSXRlcmF0b3J8SW52YWxpZEFyZ3VtZW50RXhjZXB0aW9ufEl0ZXJhdG9yKEFnZ3JlZ2F0ZXxJdGVyYXRvcik/fEpzb25TZXJpYWxpemFibGV8S1RhZ2xpYl8oTVBFR18oRmlsZXxBdWRpb1Byb3BlcnRpZXMpfFRhZ3xJRDN2Ml8oVGFnfChBdHRhY2hlZFBpY3R1cmUpP0ZyYW1lKSl8TGFwYWNrfChMZW5ndGh8TG9jYWxlfExvZ2ljKUV4Y2VwdGlvbnxMaW1pdEl0ZXJhdG9yfEx1YShDbG9zdXJlKT98TW9uZ28oQmluRGF0YXxDbGllbnR8Q29kZXxDb2xsZWN0aW9ufENvbW1hbmRDdXJzb3J8Q3Vyc29yKEV4Y2VwdGlvbik/fERhdGV8REIoUmVmKT98RGVsZXRlQmF0Y2h8R3JpZChGUyhDdXJzb3J8RmlsZSk/KXxJZHxJbnNlcnRCYXRjaHxJbnQoMzJ8NjQpfExvZ3xQb29sfFJlZ2V4fFJlc3VsdEV4Y2VwdGlvbnxUaW1lc3RhbXB8VXBkYXRlQmF0Y2h8V3JpdGUoQmF0Y2h8Q29uY2VybkV4Y2VwdGlvbikpP3xNZW1jYWNoZShkKT98TWVzc2FnZUZvcm1hdHRlcnxNdWx0aXBsZUl0ZXJhdG9yfE11dGV4fG15c3FsaShfKGRyaXZlcnxzdG10fHdhcm5pbmd8cmVzdWx0KSk/fE15c3FsbmRVaChDb25uZWN0aW9ufFByZXBhcmVkU3RhdGVtZW50KXxOb1Jld2luZEl0ZXJhdG9yfE5vcm1hbGl6ZXJ8TnVtYmVyRm9ybWF0dGVyfE9DSS0oQ29sbGVjdGlvbnxMb2IpfE91dGVySXRlcmF0b3J8KE91dE9mKEJvdW5kc3xSYW5nZSl8T3ZlcmZsb3cpRXhjZXB0aW9ufFBhcmVudEl0ZXJhdG9yfFBETyhTdGF0ZW1lbnQpP3xQaGFyKERhdGF8RmlsZUluZm8pP3xwaHBfdXNlcl9maWx0ZXJ8UG9vbHxRdWlja0hhc2goSW50KFNldHxTdHJpbmdIYXNoKXxTdHJpbmdJbnRIYXNoKXxSZWN1cnNpdmUoQXJyYXl8Q2FjaGluZ3xEaXJlY3Rvcnl8RmFsbGJhY2t8RmlsdGVyfEl0ZXJhdG9yfFJlZ2V4fFRyZWUpP0l0ZXJhdG9yfFJlZmxlY3Rpb24oQ2xhc3N8RnVuY3Rpb24oQWJzdHJhY3QpP3xNZXRob2R8T2JqZWN0fFBhcmFtZXRlcnxQcm9wZXJ0eXwoWmVuZCk/RXh0ZW5zaW9uKT98UmFuZ2VFeGNlcHRpb258UmVmbGVjdG9yfFJlZ2V4SXRlcmF0b3J8UmVzb3VyY2VCdW5kbGV8UnVudGltZUV4Y2VwdGlvbnxSUkQoQ3JlYXRvcnxHcmFwaHxVcGRhdGVyKXxTQU0oQ29ubmVjdGlvbnxNZXNzYWdlKXxTQ0EoXyhTb2FwUHJveHl8TG9jYWxQcm94eSkpP3xTRE9fKERBU18oQ2hhbmdlU3VtbWFyeXxEYXRhKEZhY3Rvcnl8T2JqZWN0KXxSZWxhdGlvbmFsfFNldHRpbmd8WE1MKF9Eb2N1bWVudCk/KXxEYXRhKEZhY3Rvcnl8T2JqZWN0KXxFeGNlcHRpb258TGlzdHxNb2RlbF8oUHJvcGVydHl8UmVmbGVjdGlvbkRhdGFPYmplY3R8VHlwZSl8U2VxdWVuY2UpfFNlZWthYmxlSXRlcmF0b3J8U2VyaWFsaXphYmxlfFNlc3Npb25IYW5kbGVyKEludGVyZmFjZSk/fFNpbXBsZVhNTChJdGVyYXRvcnxFbGVtZW50KXxTTk1QfFNvYXAoQ2xpZW50fEZhdWx0fEhlYWRlcnxQYXJhbXxTZXJ2ZXJ8VmFyKXxTcGhpbnhDbGllbnR8U3Bvb2ZjaGVja2VyfFNwbChEb3VibHlMaW5rZWRMaXN0fEVudW18RmlsZShJbmZvfE9iamVjdCl8Rml4ZWRBcnJheXwoTWF4fE1pbik/SGVhcHxPYnNlcnZlcnxPYmplY3RTdG9yYWdlfChQcmlvcml0eSk/UXVldWV8U3RhY2t8U3ViamVjdHxUeXBlfFRlbXBGaWxlT2JqZWN0KXxTUUxpdGUoMyhSZXN1bHR8U3RtdCk/fERhdGFiYXNlfFJlc3VsdHxVbmJ1ZmZlcmVkKXxzdGRDbGFzc3xzdHJlYW1XcmFwcGVyfFNWTShNb2RlbCk/fFN3aXNoKFJlc3VsdChzKT98U2VhcmNoKT98U3luYyhFdmVudHxNdXRleHxSZWFkZXJXcml0ZXJ8U2VtYXBob3JlKXxUaHJlYWQoZWQpP3x0aWR5KE5vZGUpP3xUb2t5b1R5cmFudChUYWJsZXxJdGVyYXRvcnxRdWVyeSk/fFRyYW5zbGl0ZXJhdG9yfFRyYXZlcnNhYmxlfFVDb252ZXJ0ZXJ8KFVuZGVyZmxvd3xVbmV4cGVjdGVkVmFsdWUpRXhjZXB0aW9ufFY4SnMoRXhjZXB0aW9uKT98VmFybmlzaChBZG1pbnxMb2d8U3RhdCl8V29ya2VyfFdlYWsoTWFwfFJlZil8WE1MKERpZmZcXFxcXFxcXFxcXFxcXFxcKEJhc2V8RE9NfEZpbGV8TWVtb3J5KXxSZWFkZXJ8V3JpdGVyKXxYc2x0UHJvY2Vzc29yfFlhZl8oUm91dGVfKEludGVyZmFjZXxNYXB8UmVnZXh8UmV3cml0ZXxTaW1wbGV8U3VwZXJ2YXIpfEFjdGlvbl9BYnN0cmFjdHxBcHBsaWNhdGlvbnxDb25maWdfKFNpbXBsZXxJbml8QWJzdHJhY3QpfENvbnRyb2xsZXJfQWJzdHJhY3R8RGlzcGF0Y2hlcnxFeGNlcHRpb258TG9hZGVyfFBsdWdpbl9BYnN0cmFjdHxSZWdpc3RyeXxSZXF1ZXN0XyhBYnN0cmFjdHxTaW1wbGV8SHR0cCl8UmVzcG9uc2VfQWJzdHJhY3R8Um91dGVyfFNlc3Npb258Vmlld18oU2ltcGxlfEludGVyZmFjZSkpfFlhcl8oQ2xpZW50KF9FeGNlcHRpb24pP3xDb25jdXJyZW50X0NsaWVudHxTZXJ2ZXIoX0V4Y2VwdGlvbik/KXxaaXBBcmNoaXZlfFpNUShDb250ZXh0fERldmljZXxQb2xsfFNvY2tldCk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmJ1aWx0aW4ucGhwXFxcIn1dfSxcXFwiY2xhc3MtbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxcXFxcXFxcXD9bYS16XzAtOV0rXFxcXFxcXFxcXFxcXFxcXClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKFthLXpfXVthLXpfMC05XSopPyg/PVteYS16MC05X1xcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1idWlsdGluXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PVtcXFxcXFxcXFxcXFxcXFxcYS16QS1aX10pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKShbYS16X11bYS16XzAtOV0qKT8oPz1bXmEtejAtOV9cXFxcXFxcXFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlXFxcIn1dfV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcXFxcXFwqKD89XFxcXFxcXFxzKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ucGhwZG9jLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BocF9kb2NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlxcXFxcXFxccyspPyg/PS8vKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcbnwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnBocFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIiheXFxcXFxcXFxzKyk/KD89IylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcbnwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucGhwXFxcIn1dfV19LFxcXCJjb25zdGFudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihUUlVFfEZBTFNFfE5VTEx8X18oRklMRXxESVJ8RlVOQ1RJT058Q0xBU1N8TUVUSE9EfExJTkV8TkFNRVNQQUNFKV9ffE9OfE9GRnxZRVN8Tk98Tkx8QlJ8VEFCKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5waHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpP1xcXFxcXFxcYihERUZBVUxUX0lOQ0xVREVfUEFUSHxFQVJfKElOU1RBTEx8RVhURU5TSU9OKV9ESVJ8RV8oQUxMfENPTVBJTEVfKEVSUk9SfFdBUk5JTkcpfENPUkVfKEVSUk9SfFdBUk5JTkcpfERFUFJFQ0FURUR8RVJST1J8Tk9USUNFfFBBUlNFfFJFQ09WRVJBQkxFX0VSUk9SfFNUUklDVHxVU0VSXyhERVBSRUNBVEVEfEVSUk9SfE5PVElDRXxXQVJOSU5HKXxXQVJOSU5HKXxQSFBfKFJPVU5EX0hBTEZfKERPV058RVZFTnxPRER8VVApfChNQUpPUnxNSU5PUnxSRUxFQVNFKV9WRVJTSU9OfE1BWFBBVEhMRU58QklORElSfFNITElCX1NVRkZJWHxTWVNDT05GRElSfFNBUEl8Q09ORklHX0ZJTEVfKFBBVEh8U0NBTl9ESVIpfElOVF8oTUFYfFNJWkUpfFpUU3xPU3xPVVRQVVRfSEFORExFUl8oU1RBUlR8Q09OVHxFTkQpfERFQlVHfERBVEFESVJ8VVJMXyhTQ0hFTUV8SE9TVHxVU0VSfFBPUlR8UEFTU3xQQVRIfFFVRVJZfEZSQUdNRU5UKXxQUkVGSVh8RVhUUkFfVkVSU0lPTnxFWFRFTlNJT05fRElSfEVPTHxWRVJTSU9OKF9JRCk/fFdJTkRPV1NfKE5UXyhTRVJWRVJ8RE9NQUlOX0NPTlRST0xMRVJ8V09SS1NUQVRJT04pfFZFUlNJT05fKE1BSk9SfE1JTk9SKXxCVUlMRHxTVUlURU1BU0t8U1BfKE1BSk9SfE1JTk9SKXxQUk9EVUNUVFlQRXxQTEFURk9STSl8TElCRElSfExPQ0FMU1RBVEVESVIpfFNURChFUlJ8SU58T1VUKXxaRU5EXyhERUJVR19CVUlMRHxUSFJFQURfU0FGRSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuY29yZS5waHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpP1xcXFxcXFxcYihfX0NPTVBJTEVSX0hBTFRfT0ZGU0VUX198QUIoTU9OXygxfDJ8M3w0fDV8Nnw3fDh8OXwxMHwxMXwxMil8REFZWzEtN10pfEFNX1NUUnxBU1NFUlRfKEFDVElWRXxCQUlMfENBTExCQUNLX1FVSUVUX0VWQUx8V0FSTklORyl8QUxUX0RJR0lUU3xDQVNFXyhVUFBFUnxMT1dFUil8Q0hBUl9NQVh8Q09OTkVDVElPTl8oQUJPUlRFRHxOT1JNQUx8VElNRU9VVCl8Q09ERVNFVHxDT1VOVF8oTk9STUFMfFJFQ1VSU0lWRSl8Q1JFRElUU18oQUxMfERPQ1N8RlVMTFBBR0V8R0VORVJBTHxHUk9VUHxNT0RVTEVTfFFBfFNBUEkpfENSWVBUXyhCTE9XRklTSHxFWFRfREVTfE1ENXxTSEEoMjU2fDUxMil8U0FMVF9MRU5HVEh8U1REX0RFUyl8Q1VSUkVOQ1lfU1lNQk9MfERfKFRfKT9GTVR8REFURV8oQVRPTXxDT09LSUV8SVNPODYwMXxSRkMoODIyfDg1MHwxMDM2fDExMjN8MjgyMnwzMzM5KXxSU1N8VzNDKXxEQVlfWzEtN118REVDSU1BTF9QT0lOVHxESVJFQ1RPUllfU0VQQVJBVE9SfEVOVF8oQ09NUEFUfElHTk9SRXwoTk8pP1FVT1RFUyl8RVhUUl8oSUZfRVhJU1RTfE9WRVJXUklURXxQUkVGSVhfKEFMTHxJRl9FWElTVFN8SU5WQUxJRHxTQU1FKXxSRUZTfFNLSVApfEVSQShfKERfKFRfKT9GTVQpfFRfRk1UfFlFQVIpP3xGUkFDX0RJR0lUU3xHUk9VUElOR3xIQVNIX0hNQUN8SFRNTF8oRU5USVRJRVN8U1BFQ0lBTENIQVJTKXxJTkZ8SU5GT18oQUxMfENSRURJVFN8Q09ORklHVVJBVElPTnxFTlZJUk9OTUVOVHxHRU5FUkFMfExJQ0VOU0VNT0RVTEVTfFZBUklBQkxFUyl8SU5JXyhBTEx8Q0FOTkVSXyhOT1JNQUx8UkFXKXxQRVJESVJ8U1lTVEVNfFVTRVIpfElOVF8oQ1VSUl9TWU1CT0x8RlJBQ19ESUdJVFMpfExDXyhBTEx8Q09MTEFURXxDVFlQRXxNRVNTQUdFU3xNT05FVEFSWXxOVU1FUklDfFRJTUUpfExPQ0tfKEVYfE5CfFNIfFVOKXxMT0dfKEFMRVJUfEFVVEgoUFJJVik/fENSSVR8Q1JPTnxDT05TfERBRU1PTnxERUJVR3xFTUVSR3xFUlJ8SU5GT3xMT0NBTFsxLTddfExQUnxLRVJOfE1BSUx8TkVXU3xOT0RFTEFZfE5PVElDRXxOT1dBSVR8T0RFTEFZfFBJRHxQRVJST1J8V0FSTklOR3xTWVNMT0d8VUNQfFVTRVIpfE1fKDFfUEl8U1FSVCgxXzJ8MnwzfFBJKXwyXyhTUVJUKT9QSXxQSShfKDJ8NCkpP3xFKFVMRVIpP3xMTigxMHwyfFBJKXxMT0coMTB8MilFKXxNT05fKDF8MnwzfDR8NXw2fDd8OHw5fDEwfDExfDEyfERFQ0lNQUxfUE9JTlR8R1JPVVBJTkd8VEhPVVNBTkRTX1NFUCl8Tl8oQ1NfUFJFQ0VERVN8U0VQX0JZX1NQQUNFfFNJR05fUE9TTil8TkFOfE5FR0FUSVZFX1NJR058Tk8oRVhQUnxTVFIpfFBfKENTX1BSRUNFREVTfFNFUF9CWV9TUEFDRXxTSUdOX1BPU04pfFBNX1NUUnxQT1NJVElWRV9TSUdOfFBBVEgoX1NFUEFSQVRPUnxJTkZPXyhFWFRFTlNJT058KEJBU0V8RElSfEZJTEUpTkFNRSkpfFJBRElYQ0hBUnxTRUVLXyhDVVJ8RU5EfFNFVCl8U09SVF8oQVNDfERFU0N8TE9DQUxFX1NUUklOR3xSRUdVTEFSfFNUUklORyl8U1RSX1BBRF8oQk9USHxMRUZUfFJJR0hUKXxUX0ZNVChfQU1QTSk/fFRIT1VTRVB8VEhPVVNBTkRTX1NFUHxVUExPQURfRVJSXyhDQU5UX1dSSVRFfEVYVEVOU0lPTnwoRk9STXxJTkkpX1NJWkV8Tk9fKEZJTEV8VE1QX0RJUil8T0t8UEFSVElBTCl8WUVTKEVYUFJ8U1RSKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5zdGQucGhwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKT9cXFxcXFxcXGIoR0xPQl8oTUFSS3xCUkFDRXxOTyhTT1JUfENIRUNLfEVTQ0FQRSl8T05MWURJUnxFUlJ8QVZBSUxBQkxFX0ZMQUdTKXxYTUxfKFNBWF9JTVBMfChEVER8RE9DVU1FTlQoXyhGUkFHfFRZUEUpKT98SFRNTF9ET0NVTUVOVHxOT1RBVElPTnxOQU1FU1BBQ0VfREVDTHxQSXxDT01NRU5UfERBVEFfU0VDVElPTnxURVhUKV9OT0RFfE9QVElPTl8oU0tJUF8oVEFHU1RBUlR8V0hJVEUpfENBU0VfRk9MRElOR3xUQVJHRVRfRU5DT0RJTkcpfEVSUk9SXygoQkFEX0NIQVJ8KEFUVFJJQlVURV9FWFRFUk5BTHxCSU5BUll8UEFSQU18UkVDVVJTSVZFKV9FTlRJVFkpX1JFRnxNSVNQTEFDRURfWE1MX1BJfFNZTlRBWHxOT05FfE5PXyhNRU1PUll8RUxFTUVOVFMpfFRBR19NSVNNQVRDSHxJTkNPUlJFQ1RfRU5DT0RJTkd8SU5WQUxJRF9UT0tFTnxEVVBMSUNBVEVfQVRUUklCVVRFfFVOQ0xPU0VEXyhDREFUQV9TRUNUSU9OfFRPS0VOKXxVTkRFRklORURfRU5USVRZfFVOS05PV05fRU5DT0RJTkd8SlVOS19BRlRFUl9ET0NfRUxFTUVOVHxQQVJUSUFMX0NIQVJ8RVhURVJOQUxfRU5USVRZX0hBTkRMSU5HfEFTWU5DX0VOVElUWSl8RU5USVRZXygoKFJFRnxERUNMKV8pP05PREUpfEVMRU1FTlQoX0RFQ0wpP19OT0RFfExPQ0FMX05BTUVTUEFDRXxBVFRSSUJVVEVfKE5NVE9LRU4oUyk/fE5PVEFUSU9OfE5PREUpfENEQVRBfElEKFJFRihTKT8pP3xERUNMX05PREV8RU5USVRZfEVOVU1FUkFUSU9OKXxNSEFTSF8oUklQRU1EKDEyOHwxNjB8MjU2fDMyMCl8R09TVHxNRCgyfDR8NSl8U0hBKDF8MjI0fDI1NnwzODR8NTEyKXxTTkVGUlUyNTZ8SEFWQUwoMTI4fDE2MHwxOTJ8MjI0fDI1Nil8Q1JDMjMoQik/fFRJR0VSKDEyOHwxNjApP3xXSElSTFBPT0x8QURMRVIzMil8TVlTUUxfKEJPVEh8TlVNfENMSUVOVF8oU1NMfENPTVBSRVNTfElHTk9SRV9TUEFDRXxJTlRFUkFDVElWRXxBU1NPQykpfE1ZU1FMSV8oUkVQT1JUXyhTVFJJQ1R8SU5ERVh8T0ZGfEVSUk9SfEFMTCl8UkVGUkVTSF8oR1JBTlR8TUFTVEVSfEJBQ0tVUF9MT0d8U1RBVFVTfFNMQVZFfEhPU1RTfFRIUkVBRFN8VEFCTEVTfExPRyl8UkVBRF9ERUZBVUxUXyhGSUxFfEdST1VQKXwoR1JPVVB8TVVMVElQTEVfS0VZfEJJTkFSWXxCTE9CKV9GTEFHfEJPVEh8U1RNVF9BVFRSXyhDVVJTT1JfVFlQRXxVUERBVEVfTUFYX0xFTkdUSHxQUkVGRVRDSF9ST1dTKXxTVE9SRV9SRVNVTFR8U0VSVkVSX1FVRVJZXyhOT18oKEdPT0RfKT9JTkRFWF9VU0VEKXxXQVNfU0xPVyl8U0VUXyhDSEFSU0VUX05BTUV8RkxBRyl8Tk9fKERFRkFVTFRfVkFMVUVfRkxBR3xEQVRBKXxOT1RfTlVMTF9GTEFHfE5VTShfRkxBRyk/fENVUlNPUl9UWVBFXyhSRUFEX09OTFl8U0NST0xMQUJMRXxOT19DVVJTT1J8Rk9SX1VQREFURSl8Q0xJRU5UXyhTU0x8Tk9fU0NIRU1BfENPTVBSRVNTfElHTk9SRV9TUEFDRXxJTlRFUkFDVElWRXxGT1VORF9ST1dTKXxUWVBFXyhHRU9NRVRSWXwoKE1FRElVTXxMT05HfFRJTlkpXyk/QkxPQnxCSVR8U0hPUlR8U1RSSU5HfFNFVHxZRUFSfE5VTEx8TkVXREVDSU1BTHxORVdEQVRFfENIQVJ8VElNRShTVEFNUCk/fFRJTll8SU5UMjR8SU5URVJWQUx8RE9VQkxFfERFQ0lNQUx8REFURShUSU1FKT98RU5VTXxWQVJfU1RSSU5HfEZMT0FUfExPTkcoTE9ORyk/KXxUSU1FX1NUQU1QX0ZMQUd8SU5JVF9DT01NQU5EfFpFUk9GSUxMX0ZMQUd8T05fVVBEQVRFX05PV19GTEFHfE9QVF8oTkVUXygoQ01EfFJFQUQpX0JVRkZFUl9TSVpFKXxDT05ORUNUX1RJTUVPVVR8SU5UX0FORF9GTE9BVF9OQVRJVkV8TE9DQUxfSU5GSUxFKXxERUJVR19UUkFDRV9FTkFCTEVEfERBVEFfVFJVTkNBVEVEfFVTRV9SRVNVTFR8KEVOVU18KFBBUlR8UFJJfFVOSVFVRSlfS0VZfFVOU0lHTkVEKV9GTEFHfEFTU09DfEFTWU5DfEFVVE9fSU5DUkVNRU5UX0ZMQUcpfE1DUllQVF8oUkMoMnw2KXxSSUpOREFFTF8oMTI4fDE5MnwyNTYpfFJBTkR8R09TVHxYVEVBfE1PREVfKFNUUkVBTXxOT0ZCfENCQ3xDRkJ8T0ZCfEVDQil8TUFSU3xCTE9XRklTSChfQ09NUEFUKT98U0VSUEVOVHxTS0lQSkFDS3xTQUZFUig2NHwxMjh8UExVUyl8Q1JZUFR8Q0FTVF8oMTI4fDI1Nil8VFJJUExFREVTfFRIUkVFV0FZfFRXT0ZJU0h8SURFQXwoMyk/REVTfERFQ1JZUFR8REVWXyhVKT9SQU5ET018UEFOQU1BfEVOQ1JZUFR8RU5JR05BfFdBS0V8TE9LSTk3fEFSQ0ZPVVIoX0lWKT8pfFNUUkVBTV8oUkVQT1JUX0VSUk9SU3xNVVNUX1NFRUt8TUtESVJfUkVDVVJTSVZFfEJVRkZFUl8oTk9ORXxGVUxMfExJTkUpfFNIVVRfKFJEKT9XUnxTT0NLXyhSRE18UkFXfFNUUkVBTXxTRVFQQUNLRVR8REdSQU0pfFNFUlZFUl8oQklORHxMSVNURU4pfE5PVElGWV8oUkVESVJFQ1RFRHxSRVNPTFZFfE1JTUVfVFlQRV9JU3xTRVZFUklUWV8oSU5GT3xFUlJ8V0FSTil8Q09NUExFVEVEfENPTk5FQ1R8UFJPR1JFU1N8RklMRV9TSVpFX0lTfEZBSUxVUkV8QVVUSF8oUkVRVUlSRUR8UkVTVUxUKSl8Q1JZUFRPX01FVEhPRF8oKFNTTHYyKDMpP3xTU0x2M3xUTFMpXyhDTElFTlR8U0VSVkVSKSl8Q0xJRU5UXygoQVNZTkNfKT9DT05ORUNUfFBFUlNJU1RFTlQpfENBU1RfKEFTX1NUUkVBTXxGT1JfU0VMRUNUKXwoSUdOT1JFfElTKV9VUkx8SVBQUk9UT18oUkFXfFRDUHxJQ01QfElQfFVEUCl8T09CfE9QVElPTl8oUkVBRF8oQlVGRkVSfFRJTUVPVVQpfEJMT0NLSU5HfFdSSVRFX0JVRkZFUil8VVJMX1NUQVRfKExJTkt8UVVJRVQpfFVTRV9QQVRIfFBFRUt8UEZfKElORVQoNik/fFVOSVgpfEVORk9SQ0VfU0FGRV9NT0RFfEZJTFRFUl8oQUxMfFJFQUR8V1JJVEUpKXxTVU5GVU5DU19SRVRfKERPVUJMRXxTVFJJTkd8VElNRVNUQU1QKXxTUUxJVEVfKFJFQURPTkxZfFJPV3xNSVNNQVRDSHxNSVNVU0V8Qk9USHxCVVNZfFNDSEVNQXxOT01FTXxOT1RGT1VORHxOT1RBREJ8Tk9MRlN8TlVNfENPUlJVUFR8Q09OU1RSQUlOVHxDQU5UT1BFTnxUT09CSUd8SU5URVJSVVBUfElOVEVSTkFMfElPRVJSfE9LfERPTkV8UFJPVE9DT0x8UEVSTXxFUlJPUnxFTVBUWXxGT1JNQVR8RlVMTHxMT0NLRUR8QUJPUlR8QVNTT0N8QVVUSCl8U1FMSVRFM18oQk9USHxCTE9CfE5VTXxOVUxMfFRFWFR8SU5URUdFUnxPUEVOXyhSRUFEKE9OTFl8V1JJVEUpfENSRUFURSl8RkxPQVRfQVNTT0MpfENVUkwoTV8oQkFEXygoRUFTWSk/SEFORExFKXxDQUxMX01VTFRJX1BFUkZPUk18SU5URVJOQUxfRVJST1J8T1VUX09GX01FTU9SWXxPSyl8TVNHX0RPTkV8U1NIX0FVVEhfKEhPU1R8Tk9ORXxERUZBVUxUfFBVQkxJQ0tFWXxQQVNTV09SRHxLRVlCT0FSRCl8Q0xPU0VQT0xJQ1lfKFNMT1dFU1R8Q0FMTEJBQ0t8T0xERVNUfExFQVNUXyhSRUNFTlRMWV9VU0VEfFRSQUZGSUMpfElORk9fKFJFRElSRUNUXyhDT1VOVHxUSU1FKXxSRVFVRVNUX1NJWkV8U1NMX1ZFUklGWVJFU1VMVHxTVEFSVFRSQU5TRkVSX1RJTUV8KFNJWkV8U1BFRUQpXyhET1dOTE9BRHxVUExPQUQpfEhUVFBfQ09ERXxIRUFERVJfKE9VVHxTSVpFKXxOQU1FTE9PS1VQX1RJTUV8Q09OTkVDVF9USU1FfENPTlRFTlRfKFRZUEV8TEVOR1RIXyhET1dOTE9BRHxVUExPQUQpKXxDRVJUSU5GT3xUT1RBTF9USU1FfFBSSVZBVEV8UFJFVFJBTlNGRVJfVElNRXxFRkZFQ1RJVkVfVVJMfEZJTEVUSU1FKXxPUFRfKFJFU1VNRV9GUk9NfFJFVFVSTlRSQU5TRkVSfFJFRElSX1BST1RPQ09MU3xSRUZFUkVSfFJFQUQoREFUQXxGVU5DVElPTil8UkFOR0V8UkFORE9NX0ZJTEV8TUFYKENPTk5FQ1RTfFJFRElSUyl8QklOQVJZVFJBTlNGRVJ8QlVGRkVSU0laRXxTU0hfKEhPU1RfUFVCTElDX0tFWV9NRDV8KFBSSVZBVEV8UFVCTElDKV9LRVlGSUxFKXxBVVRIX1RZUEVTKXxTU0woQ0VSVChUWVBFfFBBU1NXRCk/fEVOR0lORShfREVGQVVMVCk/fFZFUlNJT058S0VZKFRZUEV8UEFTU1dEKT8pfFNTTF8oQ0lQSEVSX0xJU1R8VkVSSUZZKEhPU1R8UEVFUikpfFNUREVSUnxIVFRQKEdFVHxIRUFERVJ8MjAwQUxJQVNFU3xfVkVSU0lPTnxQUk9YWVRVTk5FTHxBVVRIKXxIRUFERVIoRlVOQ1RJT04pP3xOTyhCT0RZfFNJR05BTHxQUk9HUkVTUyl8TkVUUkN8Q1JMRnxDT05ORUNUVElNRU9VVChfTVMpP3xDT09LSUUoU0VTU0lPTnxKQVJ8RklMRSk/fENVU1RPTVJFUVVFU1R8Q0VSVElORk98Q0xPU0VQT0xJQ1l8Q0EoSU5GT3xQQVRIKXxUUkFOU0ZFUlRFWFR8VENQX05PREVMQVl8VElNRShDT05ESVRJT058T1VUKF9NUyk/fFZBTFVFKXxJTlRFUkZBQ0V8SU5GSUxFKFNJWkUpP3xJUFJFU09MVkV8RE5TXyhDQUNIRV9USU1FT1VUfFVTRV9HTE9CQUxfQ0FDSEUpfFVSTHxVU0VSKEFHRU5UfFBXRCl8VU5SRVNUUklDVEVEX0FVVEh8VVBMT0FEfFBSSVZBVEV8UFJPR1JFU1NGVU5DVElPTnxQUk9YWShUWVBFfFVTRVJQV0R8UE9SVHxBVVRIKT98UFJPVE9DT0xTfFBPUlR8UE9TVChSRURJUnxRVU9URXxGSUVMRFMpP3xQVVR8RUdEU09DS0VUfEVOQ09ESU5HfFZFUkJPU0V8S1JCNExFVkVMfEtFWVBBU1NXRHxRVU9URXxGUkVTSF9DT05ORUNUfEZUUChBUFBFTkR8TElTVE9OTFl8UE9SVHxTU0xBVVRIKXxGVFBfKFNTTHxTS0lQX1BBU1ZfSVB8Q1JFQVRFX01JU1NJTkdfRElSU3xVU0VfRVAoUlR8U1YpfEZJTEVNRVRIT0QpfEZJTEUoVElNRSk/fEZPUkJJRF9SRVVTRXxGT0xMT1dMT0NBVElPTnxGQUlMT05FUlJPUnxXUklURShGVU5DVElPTnxIRUFERVIpfExPV19TUEVFRF8oTElNSVR8VElNRSl8QVVUT1JFRkVSRVIpfFBST1hZXyhIVFRQfFNPQ0tTKDR8NSkpfFBST1RPXyhTQ1B8U0ZUUHxIVFRQKFMpP3xURUxORVR8VEZUUHxESUNUfEZUUChTKT98RklMRXxMREFQKFMpP3xBTEwpfEVfKChSRUNWfFJFQUQpX0VSUk9SfEdPVF9OT1RISU5HfE1BTEZPUk1BVF9VU0VSfEJBRF8oQ09OVEVOVF9FTkNPRElOR3xDQUxMSU5HX09SREVSfFBBU1NXT1JEX0VOVEVSRUR8RlVOQ1RJT05fQVJHVU1FTlQpfFNTSHxTU0xfKENJUEhFUnxDT05ORUNUX0VSUk9SfENFUlRQUk9CTEVNfENBQ0VSVHxQRUVSX0NFUlRJRklDQVRFfEVOR0lORV8oTk9URk9VTkR8U0VURkFJTEVEKSl8U0hBUkVfSU5fVVNFfFNFTkRfRVJST1J8SFRUUF8oUkFOR0VfRVJST1J8Tk9UX0ZPVU5EfFBPUlRfRkFJTEVEfFBPU1RfRVJST1IpfENPVUxETlRfKFJFU09MVkVfKEhPU1R8UFJPWFkpfENPTk5FQ1QpfFRPT19NQU5ZX1JFRElSRUNUU3xURUxORVRfT1BUSU9OX1NZTlRBWHxPQlNPTEVURXxPVVRfT0ZfTUVNT1JZfE9QRVJBVElPTnxUSU1FT1VURUR8T0t8VVJMX01BTEZPUk1BVChfVVNFUik/fFVOU1VQUE9SVEVEX1BST1RPQ09MfFVOS05PV05fVEVMTkVUX09QVElPTnxQQVJUSUFMX0ZJTEV8RlRQXyhCQURfRE9XTkxPQURfUkVTVU1FfFNTTF9GQUlMRUR8Q09VTEROVF8oUkVUUl9GSUxFfEdFVF9TSVpFfFNUT1JfRklMRXxTRVRfKEJJTkFSWXxBU0NJSSl8VVNFX1JFU1QpfENBTlRfKEdFVF9IT1NUfFJFQ09OTkVDVCl8VVNFUl9QQVNTV09SRF9JTkNPUlJFQ1R8UE9SVF9GQUlMRUR8UVVPVEVfRVJST1J8V1JJVEVfRVJST1J8V0VJUkRfKChQQVNTfFBBU1Z8U0VSVkVSfFVTRVIpX1JFUExZfDIyN19GT1JNQVQpfEFDQ0VTU19ERU5JRUQpfEZJTEVTSVpFX0VYQ0VFREVEfEZJTEVfQ09VTEROVF9SRUFEX0ZJTEV8RlVOQ1RJT05fTk9UX0ZPVU5EfEZBSUxFRF9JTklUfFdSSVRFX0VSUk9SfExJQlJBUllfTk9UX0ZPVU5EfExEQVBfKFNFQVJDSF9GQUlMRUR8Q0FOTk9UX0JJTkR8SU5WQUxJRF9VUkwpfEFCT1JURURfQllfQ0FMTEJBQ0spfFZFUlNJT05fTk9XfEZUUChNRVRIT0RfKE1VTFRJfFNJTkdMRXxOTylDV0R8U1NMXyhBTEx8Tk9ORXxDT05UUk9MfFRSWSl8QVVUSF8oREVGQVVMVHxTU0x8VExTKSl8QVVUSF8oQU5ZKFNBRkUpP3xCQVNJQ3xESUdFU1R8R1NTTkVHT1RJQVRFfE5UTE0pKXxDVVJMXyhIVFRQX1ZFUlNJT05fKDFfKDB8MSl8Tk9ORSl8TkVUUkNfKFJFUVVJUkVEfElHTk9SRUR8T1BUSU9OQUwpfFRJTUVDT05EXyhJRihVTik/TU9EU0lOQ0V8TEFTVE1PRCl8SVBSRVNPTFZFXyhWKDR8Nil8V0hBVEVWRVIpfFZFUlNJT05fKFNTTHxJUFY2fEtFUkJFUk9TNHxMSUJaKSl8SU1BR0VUWVBFXyhHSUZ8WEJNfEJNUHxTV0Z8Q09VTlR8VElGRl8oTU18SUkpfElDT3xJRkZ8VU5LTk9XTnxKQjJ8SlBYfEpQMnxKUEN8SlBFRygyMDAwKT98UFNEfFBOR3xXQk1QKXxJTlBVVF8oUkVRVUVTVHxHRVR8U0VSVkVSfFNFU1NJT058Q09PS0lFfFBPU1R8RU5WKXxJQ09OVl8oTUlNRV9ERUNPREVfKFNUUklDVHxDT05USU5VRV9PTl9FUlJPUil8SU1QTHxWRVJTSU9OKXxETlNfKE1YfFNSVnxTT0F8SElORk98TlN8TkFQVFJ8Q05BTUV8VFhUfFBUUnxBTll8QUxMfEFBQUF8QSg2KT8pfERPTShTVFJJTkdfU0laRV9FUlIpfERPTV8oKFNZTlRBWHxISUVSQVJDSFlfUkVRVUVTVHxOT18oTU9ESUZJQ0FUSU9OX0FMTE9XRUR8REFUQV9BTExPV0VEKXxOT1RfKEZPVU5EfFNVUFBPUlRFRCl8TkFNRVNQQUNFfElOREVYX1NJWkV8VVNFX0FUVFJJQlVURXxWQUxJRF8oTU9ESUZJQ0FUSU9OfFNUQVRFfENIQVJBQ1RFUnxBQ0NFU1MpfFBIUHxWQUxJREFUSU9OfFdST05HX0RPQ1VNRU5UKV9FUlIpfEpTT05fKEhFWF8oVEFHfFFVT1R8QU1QfEFQT1MpfE5VTUVSSUNfQ0hFQ0t8RVJST1JfKFNZTlRBWHxTVEFURV9NSVNNQVRDSHxOT05FfENUUkxfQ0hBUnxERVBUSHxVVEY4KXxGT1JDRV9PQkpFQ1QpfFBSRUdfKChEX1VURjgoX09GRlNFVCk/fE5PfElOVEVSTkFMfChCQUNLVFJBQ0t8UkVDVVJTSU9OKV9MSU1JVClfRVJST1J8R1JFUF9JTlZFUlR8U1BMSVRfKE5PX0VNUFRZfChERUxJTXxPRkZTRVQpX0NBUFRVUkUpfFNFVF9PUkRFUnxPRkZTRVRfQ0FQVFVSRXxQQVRURVJOX09SREVSKXxQU0ZTXyhQQVNTX09OfEVSUl9GQVRBTHxGRUVEX01FfEZMQUdfKE5PUk1BTHxGTFVTSF8oQ0xPU0V8SU5DKSkpfFBDUkVfVkVSU0lPTnxQT1NJWF8oKEZ8UnxXfFgpX09LfFNfSUYoUkVHfEJMS3xTT0NLfENIUnxJRk8pKXxGTk1fKE5PRVNDQVBFfENBU0VGT0xEfFBFUklPRHxQQVRITkFNRSl8RklMVEVSXyhSRVFVSVJFXyhTQ0FMQVJ8QVJSQVkpfE5VTExfT05fRkFJTFVSRXxDQUxMQkFDS3xERUZBVUxUfFVOU0FGRV9SQVd8U0FOSVRJWkVfKE1BR0lDX1FVT1RFU3xTVFJJTkd8U1RSSVBQRUR8U1BFQ0lBTF9DSEFSU3xOVU1CRVJfKElOVHxGTE9BVCl8VVJMfEVNQUlMfEVOQ09ERUR8RlVMTF9TUENJQUxfQ0hBUlMpfFZBTElEQVRFXyhSRUdFWFB8Qk9PTEVBTnxJTlR8SVB8VVJMfEVNQUlMfEZMT0FUKXxGT1JDRV9BUlJBWXxGTEFHXyhTQ0hFTUVfUkVRVUlSRUR8U1RSSVBfKEJBQ0tUSUNLfEhJR0h8TE9XKXxIT1NUX1JFUVVJUkVEfE5PTkV8Tk9fKFJFU3xQUklWKV9SQU5HRXxFTkNPREVfUVVPVEVTfElQVig0fDYpfFBBVEhfUkVRVUlSRUR8RU1QVFlfU1RSSU5HX05VTEx8RU5DT0RFXyhISUdIfExPV3xBTVApfFFVRVJZX1JFUVVJUkVEfEFMTE9XXyhTQ0lFTlRJRklDfEhFWHxUSE9VU0FORHxPQ1RBTHxGUkFDVElPTikpKXxGSUxFXyhCSU5BUll8U0tJUF9FTVBUWV9MSU5FU3xOT19ERUZBVUxUX0NPTlRFWFR8VEVYVHxJR05PUkVfTkVXX0xJTkVTfFVTRV9JTkNMVURFX1BBVEh8QVBQRU5EKXxGSUxFSU5GT18oUkFXfE1JTUUoXyhFTkNPRElOR3xUWVBFKSk/fFNZTUxJTkt8Tk9ORXxDT05USU5VRXxERVZJQ0VTfFBSRVNFUlZFX0FUSU1FKXxGT1JDRV8oREVGTEFURXxHWklQKXxMSUJYTUxfKFhJTkNMVURFfE5TQ0xFQU58Tk8oWE1MREVDTHxCTEFOS1N8TkVUfENEQVRBfEVSUk9SfEVNUFRZVEFHfEVOVHxXQVJOSU5HKXxDT01QQUNUfERURChWQUxJRHxMT0FEfEFUVFIpfCgoRE9UVEVEfExPQURFRClfKT9WRVJTSU9OfFBBUlNFSFVHRXxFUlJfKE5PTkV8RVJST1J8RkFUQUx8V0FSTklORykpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmV4dC5waHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpP1xcXFxcXFxcYihUXyhSRVRVUk58UkVRVUlSRShfT05DRSk/fEdPVE98R0xPQkFMfChNSU5VU3xNT0R8TVVMfFhPUilfRVFVQUx8TUVUSE9EX0N8TUxfQ09NTUVOVHxCUkVBS3xCT09MX0NBU1R8Qk9PTEVBTl8oQU5EfE9SKXxCQURfQ0hBUkFDVEVSfFNSKF9FUVVBTCk/fFNUUklORyhfQ0FTVHxWQVJOQU1FKT98U1RBUlRfSEVSRURPQ3xTVEFUSUN8U1dJVENIfFNMKF9FUVVBTCk/fEhBTFRfQ09NUElMRVJ8TlNfKEN8U0VQQVJBVE9SKXxOVU1fU1RSSU5HfE5FV3xOQU1FU1BBQ0V8Q0hBUkFDVEVSfENPTU1FTlR8Q09OU1RBTlQoX0VOQ0FQU0VEX1NUUklORyk/fENPTkNBVF9FUVVBTHxDT05USU5VRXxDVVJMWV9PUEVOfENMT1NFX1RBR3xDTE9ORXxDTEFTUyhfQyk/fENBU0V8Q0FUQ0h8VFJZfFRIUk9XfElNUExFTUVOVFN8SVNTRVR8SVNfKChHUkVBVEVSfFNNQUxMRVIpX09SX0VRVUFMfChOT1RfKT8oSURFTlRJQ0FMfEVRVUFMKSl8SU5TVEFOQ0VPRnxJTkNMVURFKF9PTkNFKT98SU5DfElOVF9DQVNUfElOVEVSRkFDRXxJTkxJTkVfSFRNTHxJRnxPUl9FUVVBTHxPQkpFQ1RfKENBU1R8T1BFUkFUT1IpfE9QRU5fVEFHKF9XSVRIX0VDSE8pP3xPTERfRlVOQ1RJT058RE5VTUJFUnxESVJ8RElWX0VRVUFMfERPQ19DT01NRU5UfERPVUJMRV8oQVJST1d8Q0FTVHxDT0xPTil8RE9MTEFSX09QRU5fQ1VSTFlfQlJBQ0VTfERPfERFQ3xERUNMQVJFfERFRkFVTFR8VVNFfFVOU0VUKF9DQVNUKT98UFJJTlR8UFJJVkFURXxQUk9URUNURUR8UFVCTElDfFBMVVNfRVFVQUx8UEFBTUFZSU1fTkVLVURPVEFZSU18RVhURU5EU3xFWElUfEVNUFRZfEVOQ0FQU0VEX0FORF9XSElURVNQQUNFfEVORChTV0lUQ0h8SUZ8REVDTEFSRXxGT1IoRUFDSCk/fFdISUxFKXxFTkRfSEVSRURPQ3xFQ0hPfEVWQUx8RUxTRShJRik/fFZBUihJQUJMRSk/fEZJTkFMfEZJTEV8Rk9SKEVBQ0gpP3xGVU5DX0N8RlVOQ1RJT058V0hJVEVTUEFDRXxXSElMRXxMTlVNQkVSfExJU1R8TElORXxMT0dJQ0FMXyhBTkR8T1J8WE9SKXxBUlJBWV8oQ0FTVCk/fEFCU1RSQUNUfEFTfEFORF9FUVVBTCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucGFyc2VyLXRva2VuLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5waHBcXFwifV19LFxcXCJmdW5jdGlvbi1jYWxsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoXFxcXFxcXFxcXFxcXFxcXD9cXFxcXFxcXGJbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKD86XFxcXFxcXFxcXFxcXFxcXFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopKylcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBocFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89XFxcXFxcXFw/PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKFxcXFxcXFxcXFxcXFxcXFwpP1xcXFxcXFxcYihbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGhwXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocHJpbnR8ZWNobylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3Qub3V0cHV0LnBocFxcXCJ9XX0sXFxcImZ1bmN0aW9uLXBhcmFtZXRlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKGFycmF5KVxcXFxcXFxccysoKCYpP1xcXFxcXFxccyooXFxcXFxcXFwkKylbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKVxcXFxcXFxccyooPSlcXFxcXFxcXHMqKGFycmF5KVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5waHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QucGhwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hcnJheS5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVyLmFycmF5LnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5waHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5waHBcXFwifSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1xcXCJ9XX0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnBocFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5vbi1udWxsLXR5cGVoaW50ZWQucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoYXJyYXl8Y2FsbGFibGUpXFxcXFxcXFxzKygoJik/XFxcXFxcXFxzKihcXFxcXFxcXCQrKVthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopKD86XFxcXFxcXFxzKig9KVxcXFxcXFxccyooPzoobnVsbCl8KFxcXFxcXFxcWykoKD8+W15cXFxcXFxcXFtcXFxcXFxcXF1dK3xcXFxcXFxcXFtcXFxcXFxcXGc8OD5cXFxcXFxcXF0pKikoXFxcXFxcXFxdKXwoKD86XFxcXFxcXFxTKj9cXFxcXFxcXChcXFxcXFxcXCkpfCg/OlxcXFxcXFxcUyo/KSkpKT9cXFxcXFxcXHMqKD89LHxcXFxcXFxcXCl8L1svKl18XFxcXFxcXFwjfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVyLmFycmF5LnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKFxcXFxcXFxcXFxcXFxcXFw/KD86W2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKlxcXFxcXFxcXFxcXFxcXFwpKikoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKilcXFxcXFxcXHMrKCgmKT9cXFxcXFxcXHMqKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLik/KFxcXFxcXFxcJCspW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudmFyaWFkaWMucGhwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcKXwvWy8qXXxcXFxcXFxcXCMpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVyLnR5cGVoaW50ZWQucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiPVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXCl8L1svKl18XFxcXFxcXFwjKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlXFxcIn1dfV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnZhcmlhZGljLnBocFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKCgmKT9cXFxcXFxcXHMqKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLik/KFxcXFxcXFxcJCspW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKilcXFxcXFxcXHMqKD89LHxcXFxcXFxcXCl8L1svKl18XFxcXFxcXFwjfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVyLm5vLWRlZmF1bHQucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoKCYpP1xcXFxcXFxccyooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKT8oXFxcXFxcXFwkKylbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKVxcXFxcXFxccyooPSlcXFxcXFxcXHMqKD86KFxcXFxcXFxcWykoKD8+W15cXFxcXFxcXFtcXFxcXFxcXF1dK3xcXFxcXFxcXFtcXFxcXFxcXGc8Nj5cXFxcXFxcXF0pKikoXFxcXFxcXFxdKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudmFyaWFkaWMucGhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5waHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5waHBcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1xcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXCl8L1svKl18XFxcXFxcXFwjKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlci5kZWZhdWx0LnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1kZWZhdWx0LXR5cGVzXFxcIn1dfV19LFxcXCJoZXJlZG9jXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz08PDxcXFxcXFxcXHMqKFxcXFxcXFwiPykoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKikoXFxcXFxcXFwxKVxcXFxcXFxccyokKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY19pbnRlcmlvclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PTw8PFxcXFxcXFxccyonKFthLXpBLVpfXStcXFxcXFxcXHcqKSdcXFxcXFxcXHMqJClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5ub3dkb2MucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm93ZG9jX2ludGVyaW9yXFxcIn1dfV19LFxcXCJoZXJlZG9jX2ludGVyaW9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig8PDwpXFxcXFxcXFxzKihcXFxcXFxcIj8pKEhUTUwpKFxcXFxcXFxcMikoXFxcXFxcXFxzKikkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5odG1sXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDMpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDw8PClcXFxcXFxcXHMqKFxcXFxcXFwiPykoWE1MKShcXFxcXFxcXDIpKFxcXFxcXFxccyopJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQueG1sXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDMpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnhtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8PDwpXFxcXFxcXFxzKihcXFxcXFxcIj8pKFNRTCkoXFxcXFxcXFwyKShcXFxcXFxcXHMqKSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2Uuc3FsXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDMpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnNxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc3FsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDw8PClcXFxcXFxcXHMqKFxcXFxcXFwiPykoSkFWQVNDUklQVHxKUykoXFxcXFxcXFwyKShcXFxcXFxcXHMqKSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuanNcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMylcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDw8PClcXFxcXFxcXHMqKFxcXFxcXFwiPykoSlNPTikoXFxcXFxcXFwyKShcXFxcXFxcXHMqKSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuanNvblxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwzKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5qc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc29uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDw8PClcXFxcXFxcXHMqKFxcXFxcXFwiPykoQ1NTKShcXFxcXFxcXDIpKFxcXFxcXFxccyopJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMylcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPDw8KVxcXFxcXFxccyooXFxcXFxcXCI/KShSRUdFWFA/KShcXFxcXFxcXDIpKFxcXFxcXFxccyopJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuaGVyZWRvYy5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMylcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXCl7MSwyfVsuJF5cXFxcXFxcXFtcXFxcXFxcXF17fV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleC5waHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGl0aXRpb24ucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGl0aXRpb24ucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIih7KVxcXFxcXFxcZCsoLFxcXFxcXFxcZCspPyh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBpdGl0aW9uLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFsoPzpcXFxcXFxcXF4/XFxcXFxcXFxdKT9cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzcy5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFwnXFxcXFxcXFxbXFxcXFxcXFxdXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlskXisqXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlZ2V4cC5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxccykoIylcXFxcXFxcXHMoPz1bW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn0sLiBcXFxcXFxcXHQ/IS1dW15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs3Zn1dXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucGhwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8PDwpXFxcXFxcXFxzKihcXFxcXFxcIj8pKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XStbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKShcXFxcXFxcXDIpKFxcXFxcXFxccyopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwzKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV19XX0sXFxcImluc3RhbnRpYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKG5ldylcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5ldy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPz1bXmEtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1cXFxcXFxcXFxcXFxcXFxcXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKHBhcmVudHxzdGF0aWN8c2VsZikoPyFbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1uYW1lXFxcIn1dfSxcXFwiaW50ZXJwb2xhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWzAtN117MSwzfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9jdGFsLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxceFswLTlBLUZhLWZdezEsMn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oZXgucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx1e1swLTlBLUZhLWZdK31cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmljb2RlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW25ydHZlZiRcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcInsoPz1cXFxcXFxcXCQuKj99KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1uYW1lXFxcIn1dfSxcXFwiaW52b2tlLWNhbGxcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoXFxcXFxcXFwkKykoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKikoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuaW52b2tlLnBocFxcXCJ9LFxcXCJsYW5ndWFnZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXlxcXFxcXFxccyooaW50ZXJmYWNlKVxcXFxcXFxccysoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKilcXFxcXFxcXHMqKGV4dGVuZHMpP1xcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbnRlcmZhY2UucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW50ZXJmYWNlLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmV4dGVuZHMucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKCg/OlthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSpcXFxcXFxcXHMqLFxcXFxcXFxccyopKikoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKik/XFxcXFxcXFxzKig/Oig/PXspfCQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jbGFzc2VzLnBocFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbnRlcmZhY2UucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKHRyYWl0KVxcXFxcXFxccysoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50cmFpdC5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50cmFpdC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PXspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHJhaXQucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5uYW1lc3BhY2UucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzpefCg/PD08XFxcXFxcXFw/cGhwKSlcXFxcXFxcXHMqKG5hbWVzcGFjZSlcXFxcXFxcXHMrKFthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XFxcXFxcXFxcXFxcXFxcXF0rKSg/PVxcXFxcXFxccyo7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm5hbWVzcGFjZS5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/Ol58KD88PTxcXFxcXFxcXD9waHApKVxcXFxcXFxccyoobmFtZXNwYWNlKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubmFtZXNwYWNlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pfCg/PVxcXFxcXFxcPz4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubmFtZXNwYWNlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfVxcXFxcXFxcXFxcXFxcXFxdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5uYW1lc3BhY2UuYmVnaW4uYnJhY2tldC5jdXJseS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFw/PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm5hbWVzcGFjZS5lbmQuYnJhY2tldC5jdXJseS5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHNdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaWRlbnRpZmllci5waHBcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMrKD89dXNlXFxcXFxcXFxiKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxidXNlXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVzZS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD19KXwoPz07KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnVzZS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29uc3R8ZnVuY3Rpb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kezE6L2Rvd25jYXNlfS5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi51c2UuYmVnaW4uYnJhY2tldC5jdXJseS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnVzZS5lbmQuYnJhY2tldC5jdXJseS5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlLXJlc29sdXRpb25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudXNlLWFzLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYWxpYXMucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYXMpXFxcXFxcXFxzKyhmaW5hbHxhYnN0cmFjdHxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8c3RhdGljKVxcXFxcXFxccysoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKilcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudXNlLWFzLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIl4oPzpmaW5hbHxhYnN0cmFjdHxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8c3RhdGljKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLitcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmFsaWFzLnBocFxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYXMpXFxcXFxcXFxzKyhbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51c2UtaW5zdGVhZG9mLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGluc3RlYWRvZilcXFxcXFxcXHMrKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5leHByZXNzaW9uLnBocFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2UtaW5uZXJcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2UtaW5uZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXlxcXFxcXFxccyooPzooYWJzdHJhY3R8ZmluYWwpXFxcXFxcXFxzKyk/KGNsYXNzKVxcXFxcXFxccysoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuJHsxOi9kb3duY2FzZX0ucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFw/PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNsYXNzLmVuZC5icmFja2V0LmN1cmx5LnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKShleHRlbmRzKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZXh0ZW5kcy5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PVteYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfVxcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXFxcXFxcXFxcP1thLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSpcXFxcXFxcXFxcXFxcXFxcKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKik/KD89W15hLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XFxcXFxcXFxcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWJ1aWx0aW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKShpbXBsZW1lbnRzKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wbGVtZW50cy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPz1bO3tdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfVxcXFxcXFxcXFxcXFxcXFxdKylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPzpcXFxcXFxcXHMqKD86LHwoPz1bXmEtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzXSkpXFxcXFxcXFxzKilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxcXFxcXFxcXD9bYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qXFxcXFxcXFxcXFxcXFxcXClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopPyg/PVteYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfVxcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1idWlsdGluXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnBocFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jbGFzcy5iZWdpbi5icmFja2V0LmN1cmx5LnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLmJvZHkucGhwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89fXxcXFxcXFxcXD8+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlXFxcIn1dfV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzd2l0Y2hfc3RhdGVtZW50XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuJHsxOi9kb3duY2FzZX0ucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXGIoYnJlYWt8Y2FzZXxjb250aW51ZXxkZWNsYXJlfGRlZmF1bHR8ZGllfGRvfGVsc2UoaWYpP3xlbmQoZGVjbGFyZXxmb3IoZWFjaCk/fGlmfHN3aXRjaHx3aGlsZSl8ZXhpdHxmb3IoZWFjaCk/fGlmfHJldHVybnxzd2l0Y2h8dXNlfHdoaWxlfHlpZWxkKVxcXFxcXFxcYlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKCg/OnJlcXVpcmV8aW5jbHVkZSkoPzpfb25jZSk/KVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaW5jbHVkZS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcc3w7fCR8XFxcXFxcXFw/PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbmNsdWRlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGNhdGNoKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5jYXRjaC5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jYXRjaC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuZXhjZXB0aW9uLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuZXhjZXB0aW9uLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKShbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKSgoPzpcXFxcXFxcXHMqXFxcXFxcXFx8XFxcXFxcXFxzKlthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopKilcXFxcXFxcXHMqKChcXFxcXFxcXCQrKVthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNhdGNofHRyeXx0aHJvd3xleGNlcHRpb258ZmluYWxseSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihmdW5jdGlvbilcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89eylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5jbG9zdXJlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSh1c2UpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmZ1bmN0aW9uLnVzZS5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKCgmKT9cXFxcXFxcXHMqKFxcXFxcXFxcJCspW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKilcXFxcXFxcXHMqKD89LHxcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uY2xvc3VyZS51c2UucGhwXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD86KD86ZmluYWx8YWJzdHJhY3R8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHN0YXRpYylcXFxcXFxcXHMrKSopKGZ1bmN0aW9uKVxcXFxcXFxccysoP2k6KF9fKD86Y2FsbHxjb25zdHJ1Y3R8ZGVidWdJbmZvfGRlc3RydWN0fGdldHxzZXR8aXNzZXR8dW5zZXR8dG9zdHJpbmd8Y2xvbmV8c2V0X3N0YXRlfHNsZWVwfHdha2V1cHxhdXRvbG9hZHxpbnZva2V8Y2FsbFN0YXRpYykpfChbYS16QS1aX1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiZmluYWx8YWJzdHJhY3R8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHN0YXRpY1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBocFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWdpYy5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMucGhwXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSkoPzpcXFxcXFxcXHMqKDopXFxcXFxcXFxzKihbYS16QS1aX1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKSk/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJldHVybi12YWx1ZS5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludm9rZS1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlLXJlc29sdXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0LnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmJyYWNrZXQucm91bmQucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihhcnJheSkoXFxcXFxcXFwoKShcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXkuZW1wdHkucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihhcnJheSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UtdHlwZS5iZWdpbi5icmFja2V0LnJvdW5kLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS10eXBlLmVuZC5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKFxcXFxcXFxcKClcXFxcXFxcXHMqKGFycmF5fHJlYWx8ZG91YmxlfGZsb2F0fGludCg/OmVnZXIpP3xib29sKD86ZWFuKT98c3RyaW5nfG9iamVjdHxiaW5hcnl8dW5zZXQpXFxcXFxcXFxzKihcXFxcXFxcXCkpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYXJyYXl8cmVhbHxkb3VibGV8ZmxvYXR8aW50KGVnZXIpP3xib29sKGVhbik/fHN0cmluZ3xjbGFzc3x2YXJ8ZnVuY3Rpb258aW50ZXJmYWNlfHRyYWl0fHBhcmVudHxzZWxmfG9iamVjdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGdsb2JhbHxhYnN0cmFjdHxjb25zdHxleHRlbmRzfGltcGxlbWVudHN8ZmluYWx8cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljfHN0YXRpYylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5leHByZXNzaW9uLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LnBocFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmNsb25lXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY2xvbmUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLj0/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3RyaW5nLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmtleS5waHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD0pKCYpfCgmKSg/PVskYS16X10pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIkBcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5lcnJvci1jb250cm9sLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9PT18PT18IT09fCE9fDw+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPXxcXFxcXFxcXCs9fC09fFxcXFxcXFxcKj18Lz18JT18Jj18XFxcXFxcXFx8PXxcXFxcXFxcXF49fDw8PXw+Pj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PT58PD18Pj18PHw+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLS18XFxcXFxcXFwrXFxcXFxcXFwrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LWRlY3JlbWVudC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLXxcXFxcXFxcXCt8XFxcXFxcXFwqfC98JVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoIXwmJnxcXFxcXFxcXHxcXFxcXFxcXHwpfFxcXFxcXFxcYihhbmR8b3J8eG9yfGFzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPDx8Pj58fnxcXFxcXFxcXF58JnxcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGluc3RhbmNlb2YpXFxcXFxcXFxzKyg/PVtcXFxcXFxcXFxcXFxcXFxcJGEtel9dKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W15cXFxcXFxcXFxcXFxcXFxcJGEtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtbmFtZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luc3RhbnRpYXRpb25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nb3RvLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKGdvdG8pXFxcXFxcXFxzKyhbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZ290by1sYWJlbC5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopXFxcXFxcXFxzKjooPyE6KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctYmFja3RpY2tcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXXwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXFxcIn1dfSxcXFwibmFtZXNwYWNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/OihuYW1lc3BhY2UpfFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopPyhcXFxcXFxcXFxcXFxcXFxcKSg/PS4qP1teYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfVxcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UubmFtZXNwYWNlLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89W2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKlteYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfVxcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcXFwifV19LFxcXCJub3dkb2NfaW50ZXJpb3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDw8PClcXFxcXFxcXHMqJyhIVE1MKScoXFxcXFxcXFxzKikkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0Lmh0bWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMilcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPDw8KVxcXFxcXFxccyonKFhNTCknKFxcXFxcXFxccyopJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC54bWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMilcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC54bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQueG1sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDw8PClcXFxcXFxcXHMqJyhTUUwpJyhcXFxcXFxcXHMqKSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMilcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5zcWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPDw8KVxcXFxcXFxccyonKEpBVkFTQ1JJUFR8SlMpJyhcXFxcXFxcXHMqKSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwyKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPDw8KVxcXFxcXFxccyonKEpTT04pJyhcXFxcXFxcXHMqKSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc29uXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDIpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuanNvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPDw8KVxcXFxcXFxccyonKENTUyknKFxcXFxcXFxccyopJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmNzc1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwyKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8PDwpXFxcXFxcXFxzKicoUkVHRVhQPyknKFxcXFxcXFxccyopJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5ub3dkb2MucGhwXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDIpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpezEsMn1bLiReXFxcXFxcXFxbXFxcXFxcXFxde31dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXgucGhwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBpdGl0aW9uLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBpdGl0aW9uLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoeylcXFxcXFxcXGQrKCxcXFxcXFxcXGQrKT8ofSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwaXRpdGlvbi5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbKD86XFxcXFxcXFxeP1xcXFxcXFxcXSk/XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3MucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcJ1xcXFxcXFxcW1xcXFxcXFxcXV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJbJF4rKl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWdleHAucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHMpKCMpXFxcXFxcXFxzKD89W1thLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9LC4gXFxcXFxcXFx0PyEtXVteXFxcXFxcXFx4ezAwfS1cXFxcXFxcXHh7N2Z9XV0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnBocFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPDw8KVxcXFxcXFxccyonKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XStbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKScoXFxcXFxcXFxzKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMilcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcXFwifX19XX0sXFxcIm51bWJlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiMFt4WF1bMC05YS1mQS1GXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXgucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjBbYkJdWzAxXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjBbMC03XStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5waHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWNpbWFsLnBlcmlvZC5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlY2ltYWwucGVyaW9kLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGQqKFxcXFxcXFxcLilcXFxcXFxcXGQrKD86W2VFXVsrLV0/XFxcXFxcXFxkKyk/fFxcXFxcXFxcZCsoXFxcXFxcXFwuKVxcXFxcXFxcZCooPzpbZUVdWystXT9cXFxcXFxcXGQrKT98XFxcXFxcXFxkK1tlRV1bKy1dP1xcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiMHxbMS05XVxcXFxcXFxcZCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnBocFxcXCJ9XX0sXFxcIm9iamVjdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoLT4pKFxcXFxcXFxcJD97KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKC0+KShbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89XFxcXFxcXFw/PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC1jYWxsLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKC0+KSgoXFxcXFxcXFwkKyk/W2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKik/XFxcIn1dfSxcXFwicGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1iYWNrdGlja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5rZXkucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCImKD89XFxcXFxcXFxzKlxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihhcnJheSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0LnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXkucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnN0YW50aWF0aW9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfVxcXFxcXFxcXFxcXFxcXFxdKyg6OikoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKik/KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoOjopKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNsYXNzLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtbmFtZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9XX0sXFxcInBocF9kb2NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXig/IVxcXFxcXFxccypcXFxcXFxcXCopLio/KD86KD89XFxcXFxcXFwqXFxcXFxcXFwvKXwkXFxcXFxcXFxuPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm1pc3NpbmctYXN0ZXJpc2sucGhwZG9jLnBocFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucGhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC53cm9uZy1hY2Nlc3MtdHlwZS5waHBkb2MucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwqXFxcXFxcXFxzKihAYWNjZXNzKVxcXFxcXFxccysoKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZCl8KC4rKSlcXFxcXFxcXHMqJFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEB4bGluaylcXFxcXFxcXHMrKC4rKVxcXFxcXFxccyokXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihAKD86Z2xvYmFsfHBhcmFtfHByb3BlcnR5KC0ocmVhZHx3cml0ZSkpP3xyZXR1cm58dGhyb3dzfHZhcikpXFxcXFxcXFxzKyg/PVtBLVphLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEub3RoZXIudHlwZS5waHBkb2MucGhwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzfFxcXFxcXFxcKi8pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGhwX2RvY190eXBlc19hcnJheV9tdWx0aXBsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwaHBfZG9jX3R5cGVzX2FycmF5X3NpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwaHBfZG9jX3R5cGVzXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiQChhcGl8YWJzdHJhY3R8YXV0aG9yfGNhdGVnb3J5fGNvcHlyaWdodHxleGFtcGxlfGdsb2JhbHxpbmhlcml0W0RkXW9jfGludGVybmFsfGxpY2Vuc2V8bGlua3xtZXRob2R8cHJvcGVydHkoLShyZWFkfHdyaXRlKSk/fHBhY2thZ2V8cGFyYW18cmV0dXJufHNlZXxzaW5jZXxzb3VyY2V8c3RhdGljfHN1YnBhY2thZ2V8dGhyb3dzfHRvZG98dmFyfHZlcnNpb258dXNlc3xkZXByZWNhdGVkfGZpbmFsfGlnbm9yZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwieyhAKGxpbmt8aW5oZXJpdFtEZF1vYykpLis/fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5pbmxpbmUucGhwZG9jLnBocFxcXCJ9XX0sXFxcInBocF9kb2NfdHlwZXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc3RyaW5nfGludGVnZXJ8aW50fGJvb2xlYW58Ym9vbHxmbG9hdHxkb3VibGV8b2JqZWN0fG1peGVkfGFycmF5fHJlc291cmNlfHZvaWR8bnVsbHxjYWxsYmFja3xmYWxzZXx0cnVlfHNlbGYpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHlwZS5waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtbmFtZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1cXFxcXFxcXFxcXFxcXFxcXVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XFxcXFxcXFxcXFxcXFxcXF0qKFxcXFxcXFxcfFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XFxcXFxcXFxcXFxcXFxcXF1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfVxcXFxcXFxcXFxcXFxcXFxdKikqXFxcIn0sXFxcInBocF9kb2NfdHlwZXNfYXJyYXlfbXVsdGlwbGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5iZWdpbi5icmFja2V0LnJvdW5kLnBocGRvYy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpKFxcXFxcXFxcW1xcXFxcXFxcXSl8KD89XFxcXFxcXFwqLylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuZW5kLmJyYWNrZXQucm91bmQucGhwZG9jLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmFycmF5LnBocGRvYy5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BocF9kb2NfdHlwZXNfYXJyYXlfbXVsdGlwbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGhwX2RvY190eXBlc19hcnJheV9zaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGhwX2RvY190eXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcXFwifV19LFxcXCJwaHBfZG9jX3R5cGVzX2FycmF5X3NpbmdsZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BocF9kb2NfdHlwZXNcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmFycmF5LnBocGRvYy5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKShbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfVxcXFxcXFxcXFxcXFxcXFxdW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1cXFxcXFxcXFxcXFxcXFxcXSopKFxcXFxcXFxcW1xcXFxcXFxcXSlcXFwifSxcXFwicmVnZXgtZG91YmxlLXF1b3RlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiLyg/PShcXFxcXFxcXFxcXFxcXFxcLnxbXlxcXFxcXFwiL10pKysvW2ltc3hlQURTVVh1XSpcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8pKFtpbXN4ZUFEU1VYdV0qKShcXFxcXFxcIilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5kb3VibGUtcXVvdGVkLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKXsxLDJ9Wy4kXlxcXFxcXFxcW1xcXFxcXFxcXXt9XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4LnBocFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoeylcXFxcXFxcXGQrKCxcXFxcXFxcXGQrKT8ofSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbKD86XFxcXFxcXFxeP1xcXFxcXFxcXSk/XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3MucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlskXisqXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlZ2V4cC5waHBcXFwifV19LFxcXCJyZWdleC1zaW5nbGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJy8oPz0oXFxcXFxcXFxcXFxcXFxcXCg/OlxcXFxcXFxcXFxcXFxcXFwoPzpcXFxcXFxcXFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFwnXT98W14nXSl8Lil8W14nL10pKysvW2ltc3hlQURTVVh1XSonKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLykoW2ltc3hlQURTVVh1XSopKCcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuc2luZ2xlLXF1b3RlZC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGVfcXVvdGVfcmVnZXhfZXNjYXBlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoeylcXFxcXFxcXGQrKCxcXFxcXFxcXGQrKT8ofSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbKD86XFxcXFxcXFxeP1xcXFxcXFxcXSk/XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3MucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlskXisqXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlZ2V4cC5waHBcXFwifV19LFxcXCJzY29wZS1yZXNvbHV0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzZWxmfHN0YXRpY3xwYXJlbnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1uYW1lXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKSg/PVxcXFxcXFxccyo6OilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg6OilcXFxcXFxcXHMqKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLWNhbGwuc3RhdGljLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY2xhc3MucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoOjopXFxcXFxcXFxzKihjbGFzcylcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jbGFzcy5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg6OilcXFxcXFxcXHMqKD86KChcXFxcXFxcXCQrKVthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopfChbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKSk/XFxcIn1dfSxcXFwic2luZ2xlX3F1b3RlX3JlZ2V4X2VzY2FwZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoPzpcXFxcXFxcXFxcXFxcXFxcKD86XFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcJ10/fFteJ10pfC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXFxcIn0sXFxcInNxbC1zdHJpbmctZG91YmxlLXF1b3RlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXFxzKig/PShTRUxFQ1R8SU5TRVJUfFVQREFURXxERUxFVEV8Q1JFQVRFfFJFUExBQ0V8QUxURVJ8QU5EKVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2Uuc3FsLmVtYmVkZGVkLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnNxbC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoIykoXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwifFteXFxcXFxcXCJdKSooPz1cXFxcXFxcInwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uc3FsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigtLSkoXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwifFteXFxcXFxcXCJdKSooPz1cXFxcXFxcInwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guc3FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiYCddXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIicoPz0oKFxcXFxcXFxcXFxcXFxcXFwnKXxbXidcXFxcXFxcIl0pKihcXFxcXFxcInwkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUudW5jbG9zZWQuc3FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcImAoPz0oKFxcXFxcXFxcXFxcXFxcXFxgKXxbXmBcXFxcXFxcIl0pKihcXFxcXFxcInwkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5iYWNrdGljay51bmNsb3NlZC5zcWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc3FsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcImBcXFwiLFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIuYmFja3RpY2suc3FsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc3FsXFxcIn1dfSxcXFwic3FsLXN0cmluZy1zaW5nbGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXFxcXFxccyooPz0oU0VMRUNUfElOU0VSVHxVUERBVEV8REVMRVRFfENSRUFURXxSRVBMQUNFfEFMVEVSfEFORClcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnNxbC5lbWJlZGRlZC5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNxbC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoIykoXFxcXFxcXFxcXFxcXFxcXCd8W14nXSkqKD89J3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uc3FsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigtLSkoXFxcXFxcXFxcXFxcXFxcXCd8W14nXSkqKD89J3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guc3FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXCdgXFxcXFxcXCJdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcImAoPz0oKFxcXFxcXFxcXFxcXFxcXFxgKXxbXmAnXSkqKCd8JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIuYmFja3RpY2sudW5jbG9zZWQuc3FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFwiKD89KChcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpfFteXFxcXFxcXCInXSkqKCd8JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnVuY2xvc2VkLnNxbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwifV19LFxcXCJzdHJpbmctYmFja3RpY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJgXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcImBcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSxcXFwic3RyaW5nLWRvdWJsZS1xdW90ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSxcXFwic3RyaW5nLXNpbmdsZS1xdW90ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcJ11cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcXFwifV19LFxcXCJzdHJpbmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4LWRvdWJsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3FsLXN0cmluZy1kb3VibGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1kb3VibGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4LXNpbmdsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3FsLXN0cmluZy1zaW5nbGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkXFxcIn1dfSxcXFwic3VwcG9ydFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiYXBjXyhzdG9yZXxzbWFfaW5mb3xjb21waWxlX2ZpbGV8Y2xlYXJfY2FjaGV8Y2FzfGNhY2hlX2luZm98aW5jfGRlY3xkZWZpbmVfY29uc3RhbnRzfGRlbGV0ZShfZmlsZSk/fGV4aXN0c3xmZXRjaHxsb2FkX2NvbnN0YW50c3xhZGR8YmluXyhkdW1wfGxvYWQpKGZpbGUpPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hcGMucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoc2h1ZmZsZXxzaXplb2Z8c29ydHxuZXh0fG5hdChjYXNlKT9zb3J0fGNvdW50fGNvbXBhY3R8Y3VycmVudHxpbl9hcnJheXx1c29ydHx1a3NvcnR8dWFzb3J0fHBvc3xwcmV2fGVuZHxlYWNofGV4dHJhY3R8a3NvcnR8a2V5KF9leGlzdHMpP3xrcnNvcnR8bGlzdHxhc29ydHxhcnNvcnR8cnNvcnR8cmVzZXR8cmFuZ2V8YXJyYXkoXyhzaGlmdHxzdW18c3BsaWNlfHNlYXJjaHxzbGljZXxjaHVua3xjaGFuZ2Vfa2V5X2Nhc2V8Y291bnRfdmFsdWVzfGNvbHVtbnxjb21iaW5lfChkaWZmfGludGVyc2VjdCkoXyh1KT8oa2V5fGFzc29jKSk/fHUoZGlmZnxpbnRlcnNlY3QpKF8odSk/YXNzb2MpP3x1bnNoaWZ0fHVuaXF1ZXxwb3B8cHVzaHxwYWR8cHJvZHVjdHx2YWx1ZXN8a2V5c3xrZXlfZXhpc3RzfGZpbHRlcnxmaWxsKF9rZXlzKT98ZmxpcHx3YWxrKF9yZWN1cnNpdmUpP3xyZWR1Y2V8cmVwbGFjZShfcmVjdXJzaXZlKT98cmV2ZXJzZXxyYW5kfG11bHRpc29ydHxtZXJnZShfcmVjdXJzaXZlKT98bWFwKT8pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFycmF5LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHNob3dfc291cmNlfHN5c19nZXRsb2FkYXZnfHNsZWVwfGhpZ2hsaWdodF8oZmlsZXxzdHJpbmcpfGNvbnN0YW50fGNvbm5lY3Rpb25fKGFib3J0ZWR8c3RhdHVzKXx0aW1lXyhuYW5vc2xlZXB8c2xlZXBfdW50aWwpfGlnbm9yZV91c2VyX2Fib3J0fGRpZXxkZWZpbmUoZCk/fHVzbGVlcHx1bmlxaWR8dW5wYWNrfF9faGFsdF9jb21waWxlcnxwaHBfKGNoZWNrX3N5bnRheHxzdHJpcF93aGl0ZXNwYWNlKXxwYWNrfGV2YWx8ZXhpdHxnZXRfYnJvd3NlcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5iYXNpY19mdW5jdGlvbnMucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJiYyhzY2FsZXxzdWJ8c3FydHxjb21wfGRpdnxwb3cobW9kKT98YWRkfG1vZHxtdWwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYmNtYXRoLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiYmxlbmNfZW5jcnlwdFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJsZW5jLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiYnooY29tcHJlc3N8Y2xvc2V8b3BlbnxkZWNvbXByZXNzfGVycnN0cnxlcnJub3xlcnJvcnxmbHVzaHx3cml0ZXxyZWFkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ6Mi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigoRnJlbmNofEdyZWdvcmlhbnxKZXdpc2h8SnVsaWFuKVRvSkR8Y2FsXyh0b19qZHxpbmZvfGRheXNfaW5fbW9udGh8ZnJvbV9qZCl8dW5peHRvamR8amR0byh1bml4fGpld2lzaCl8ZWFzdGVyXyhkYXRlfGRheXMpfEpEKE1vbnRoTmFtZXxUbyhHcmVnb3JpYW58SnVsaWFufEZyZW5jaCl8RGF5T2ZXZWVrKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jYWxlbmRhci5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihjbGFzc19hbGlhc3xhbGxfdXNlcl9tZXRob2QoX2FycmF5KT98aXNfKGF8c3ViY2xhc3Nfb2YpfF9fYXV0b2xvYWR8KGNsYXNzfGludGVyZmFjZXxtZXRob2R8cHJvcGVydHl8dHJhaXQpX2V4aXN0c3xnZXRfKGNsYXNzKF8odmFyc3xtZXRob2RzKSk/fChjYWxsZWR8cGFyZW50KV9jbGFzc3xvYmplY3RfdmFyc3xkZWNsYXJlZF8oY2xhc3Nlc3xpbnRlcmZhY2VzfHRyYWl0cykpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNsYXNzb2JqLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNvbV8oY3JlYXRlX2d1aWR8cHJpbnRfdHlwZWluZm98ZXZlbnRfc2lua3xsb2FkX3R5cGVsaWJ8Z2V0X2FjdGl2ZV9vYmplY3R8bWVzc2FnZV9wdW1wKXx2YXJpYW50XyhzdWJ8c2V0KF90eXBlKT98bm90fG5lZ3xjYXN0fGNhdHxjbXB8aW50fGlkaXZ8aW1wfG9yfGRpdnxkYXRlXyhmcm9tfHRvKV90aW1lc3RhbXB8cG93fGVxdnxmaXh8YW5kfGFkZHxhYnN8cm91bmR8Z2V0X3R5cGV8eG9yfG1vZHxtdWwpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbS5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihpc3NldHx1bnNldHxldmFsfGVtcHR5fGxpc3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHByaW50fGVjaG8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0Lm91dHB1dC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmN0eXBlXyhzcGFjZXxjbnRybHxkaWdpdHx1cHBlcnxwdW5jdHxwcmludHxsb3dlcnxhbG51bXxhbHBoYXxncmFwaHx4ZGlnaXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY3R5cGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJjdXJsXyhzaGFyZV8oY2xvc2V8aW5pdHxzZXRvcHQpfHN0cmVycm9yfHNldG9wdChfYXJyYXkpP3xjb3B5X2hhbmRsZXxjbG9zZXxpbml0fHVuZXNjYXBlfHBhdXNlfGVzY2FwZXxlcnJub3xlcnJvcnxleGVjfHZlcnNpb258ZmlsZV9jcmVhdGV8cmVzZXR8Z2V0aW5mb3xtdWx0aV8oc3RyZXJyb3J8c2V0b3B0fHNlbGVjdHxjbG9zZXxpbml0fGluZm9fcmVhZHwoYWRkfHJlbW92ZSlfaGFuZGxlfGdldGNvbnRlbnR8ZXhlYykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY3VybC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzdHJ0b3RpbWV8c3RyW2ZwXXRpbWV8Y2hlY2tkYXRlfHRpbWV8dGltZXpvbmVfbmFtZV8oZnJvbV9hYmJyfGdldCl8aWRhdGV8dGltZXpvbmVfKChsb2NhdGlvbnxvZmZzZXR8dHJhbnNpdGlvbnN8dmVyc2lvbilfZ2V0fChhYmJyZXZpYXRpb25zfGlkZW50aWZpZXJzKV9saXN0fG9wZW4pfGRhdGUoXyhzdW4ocmlzZXxzZXQpfHN1bl9pbmZvfHN1YnxjcmVhdGUoXyhpbW11dGFibGVfKT9mcm9tX2Zvcm1hdCk/fHRpbWVzdGFtcF8oZ2V0fHNldCl8dGltZXpvbmVfKGdldHxzZXQpfHRpbWVfc2V0fGlzb2RhdGVfc2V0fGludGVydmFsXyhjcmVhdGVfZnJvbV9kYXRlX3N0cmluZ3xmb3JtYXQpfG9mZnNldF9nZXR8ZGlmZnxkZWZhdWx0X3RpbWV6b25lXyhnZXR8c2V0KXxkYXRlX3NldHxwYXJzZShfZnJvbV9mb3JtYXQpP3xmb3JtYXR8YWRkfGdldF9sYXN0X2Vycm9yc3xtb2RpZnkpKT98bG9jYWx0aW1lfGdldChkYXRlfHRpbWVvZmRheSl8Z20oc3RyZnRpbWV8ZGF0ZXxta3RpbWUpfG1pY3JvdGltZXxta3RpbWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZGF0ZXRpbWUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJkYmFfKHN5bmN8aGFuZGxlcnN8bmV4dGtleXxjbG9zZXxpbnNlcnR8b3B0aW1pemV8b3BlbnxkZWxldGV8cG9wZW58ZXhpc3RzfGtleV9zcGxpdHxmaXJzdGtleXxmZXRjaHxsaXN0fHJlcGxhY2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZGJhLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiZGJ4Xyhzb3J0fGNvbm5lY3R8Y29tcGFyZXxjbG9zZXxlc2NhcGVfc3RyaW5nfGVycm9yfHF1ZXJ5fGZldGNoX3JvdylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5kYngucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoc2NhbmRpcnxjaGRpcnxjaHJvb3R8Y2xvc2VkaXJ8b3BlbmRpcnxkaXJ8cmV3aW5kZGlyfHJlYWRkaXJ8Z2V0Y3dkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmRpci5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmVpb18oc3luYyhmcyk/fHN5bmNfZmlsZV9yYW5nZXxzeW1saW5rfHN0YXQodmZzKT98c2VuZGZpbGV8c2V0X21pbl9wYXJhbGxlbHxzZXRfbWF4XyhpZGxlfHBvbGxfKHJlcXN8dGltZSl8cGFyYWxsZWwpfHNlZWt8bih0aHJlYWRzfG9wfHBlbmRpbmd8cmVxc3xyZWFkeSl8Y2hvd258Y2htb2R8Y3VzdG9tfGNsb3NlfGNhbmNlbHx0cnVuY2F0ZXxpbml0fG9wZW58ZHVwMnx1bmxpbmt8dXRpbWV8cG9sbHxldmVudF9sb29wfGYoc3luY3xzdGF0KHZmcyk/fGNob3dufGNobW9kfHRydW5jYXRlfGRhdGFzeW5jfHV0aW1lfGFsbG9jYXRlKXx3cml0ZXxsc3RhdHxsaW5rfHJlbmFtZXxyZWFscGF0aHxyZWFkKGFoZWFkfGRpcnxsaW5rKT98cm1kaXJ8Z2V0XyhldmVudF9zdHJlYW18bGFzdF9lcnJvcil8Z3JwKF8oYWRkfGNhbmNlbHxsaW1pdCkpP3xta25vZHxta2RpcnxidXN5KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVpby5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmVuY2hhbnRfKGRpY3RfKHN0b3JlX3JlcGxhY2VtZW50fHN1Z2dlc3R8Y2hlY2t8aXNfaW5fc2Vzc2lvbnxkZXNjcmliZXxxdWlja19jaGVja3xhZGRfdG9fKHBlcnNvbmFsfHNlc3Npb24pfGdldF9lcnJvcil8YnJva2VyXyhzZXRfb3JkZXJpbmd8aW5pdHxkaWN0X2V4aXN0c3xkZXNjcmliZXxmcmVlKF9kaWN0KT98bGlzdF9kaWN0c3xyZXF1ZXN0Xyhwd2xfKT9kaWN0fGdldF9lcnJvcikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW5jaGFudC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnNwbGl0KGkpP3xzcWxfcmVnY2FzZXxlcmVnKGkpPyhfcmVwbGFjZSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXJlZy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigocmVzdG9yZXxzZXQpXyhlcnJvcl9oYW5kbGVyfGV4Y2VwdGlvbl9oYW5kbGVyKXx0cmlnZ2VyX2Vycm9yfGRlYnVnXyhwcmludF8pP2JhY2t0cmFjZXx1c2VyX2Vycm9yfGVycm9yXyhsb2d8cmVwb3J0aW5nfGdldF9sYXN0KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lcnJvcmZ1bmMucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJzaGVsbF9leGVjfHN5c3RlbXxwYXNzdGhydXxwcm9jXyhuaWNlfGNsb3NlfHRlcm1pbmF0ZXxvcGVufGdldF9zdGF0dXMpfGVzY2FwZXNoZWxsKGFyZ3xjbWQpfGV4ZWNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leGVjLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGV4aWZfKHRodW1ibmFpbHx0YWduYW1lfGltYWdldHlwZXxyZWFkX2RhdGEpfHJlYWRfZXhpZl9kYXRhKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4aWYucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJmYW5uXygoZHVwbGljYXRlfGxlbmd0aHxtZXJnZXxzaHVmZmxlfHN1YnNldClfdHJhaW5fZGF0YXxzY2FsZV8odHJhaW4oX2RhdGEpP3woaW5wdXR8b3V0cHV0KShfdHJhaW5fZGF0YSk/KXxzZXRfKHNjYWxpbmdfcGFyYW1zfHNhcnByb3BfKHN0ZXBfZXJyb3JfKHNoaWZ0fHRocmVzaG9sZF9mYWN0b3IpfHRlbXBlcmF0dXJlfHdlaWdodF9kZWNheV9zaGlmdCl8Y2FzY2FkZV8obnVtX2NhbmRpZGF0ZV9ncm91cHN8Y2FuZGlkYXRlXyhjaGFuZ2VfZnJhY3Rpb258bGltaXR8c3RhZ25hdGlvbl9lcG9jaHMpfG91dHB1dF8oY2hhbmdlX2ZyYWN0aW9ufHN0YWduYXRpb25fZXBvY2hzKXx3ZWlnaHRfbXVsdGlwbGllcnxhY3RpdmF0aW9uXyhmdW5jdGlvbnN8c3RlZXBuZXNzZXMpfChtYXh8bWluKV8oY2FuZHxvdXQpX2Vwb2Nocyl8Y2FsbGJhY2t8dHJhaW5pbmdfYWxnb3JpdGhtfHRyYWluXyhlcnJvcnxzdG9wKV9mdW5jdGlvbnwoaW5wdXR8b3V0cHV0KV9zY2FsaW5nX3BhcmFtc3xlcnJvcl9sb2d8cXVpY2twcm9wXyhkZWNheXxtdSl8d2VpZ2h0KF9hcnJheSk/fGxlYXJuaW5nXyhtb21lbnR1bXxyYXRlKXxiaXRfZmFpbF9saW1pdHxhY3RpdmF0aW9uXyhmdW5jdGlvbnxzdGVlcG5lc3MpKF8oaGlkZGVufGxheWVyfG91dHB1dCkpP3xycHJvcF8oKGRlY3JlYXNlfGluY3JlYXNlKV9mYWN0b3J8ZGVsdGFfKG1heHxtaW58emVybykpKXxzYXZlKF90cmFpbik/fG51bV8oaW5wdXR8b3V0cHV0KV90cmFpbl9kYXRhfGNvcHl8Y2xlYXJfc2NhbGluZ19wYXJhbXN8Y2FzY2FkZXRyYWluX29uXyhmaWxlfGRhdGEpfGNyZWF0ZV8oKHNwYXJzZXxzaG9ydGN1dHxzdGFuZGFyZCkoX2FycmF5KT98dHJhaW4oX2Zyb21fY2FsbGJhY2spP3xmcm9tX2ZpbGUpfHRlc3QoX2RhdGEpP3x0cmFpbihfKG9uXyhmaWxlfGRhdGEpfGVwb2NoKSk/fGluaXRfd2VpZ2h0c3xkZXNjYWxlXyhpbnB1dHxvdXRwdXR8dHJhaW4pfGRlc3Ryb3koX3RyYWluKT98cHJpbnRfZXJyb3J8cnVufHJlc2V0XyhNU0V8ZXJyKG5vfHN0cikpfHJlYWRfdHJhaW5fZnJvbV9maWxlfHJhbmRvbWl6ZV93ZWlnaHRzfGdldF8oc2FycHJvcF8oc3RlcF9lcnJvcl8oc2hpZnR8dGhyZXNob2xkX2ZhY3Rvcil8dGVtcGVyYXR1cmV8d2VpZ2h0X2RlY2F5X3NoaWZ0KXxudW1fKGlucHV0fG91dHB1dHxsYXllcnMpfG5ldHdvcmtfdHlwZXxNU0V8Y29ubmVjdGlvbl8oYXJyYXl8cmF0ZSl8Ymlhc19hcnJheXxiaXRfZmFpbChfbGltaXQpP3xjYXNjYWRlXyhudW1fKGNhbmRpZGF0ZXN8Y2FuZGlkYXRlX2dyb3Vwcyl8KGNhbmRpZGF0ZXxvdXRwdXQpXyhjaGFuZ2VfZnJhY3Rpb258bGltaXR8c3RhZ25hdGlvbl9lcG9jaHMpfHdlaWdodF9tdWx0aXBsaWVyfGFjdGl2YXRpb25fKGZ1bmN0aW9uc3xzdGVlcG5lc3NlcykoX2NvdW50KT98KG1heHxtaW4pXyhjYW5kfG91dClfZXBvY2hzKXx0b3RhbF8oY29ubmVjdGlvbnN8bmV1cm9ucyl8dHJhaW5pbmdfYWxnb3JpdGhtfHRyYWluXyhlcnJvcnxzdG9wKV9mdW5jdGlvbnxlcnIobm98c3RyKXxxdWlja3Byb3BfKGRlY2F5fG11KXxsZWFybmluZ18obW9tZW50dW18cmF0ZSl8bGF5ZXJfYXJyYXl8YWN0aXZhdGlvbl8oZnVuY3Rpb258c3RlZXBuZXNzKXxycHJvcF8oKGRlY3JlYXNlfGluY3JlYXNlKV9mYWN0b3J8ZGVsdGFfKG1heHxtaW58emVybykpKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5mYW5uLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHN5bWxpbmt8c3RhdHxzZXRfZmlsZV9idWZmZXJ8Y2hvd258Y2hncnB8Y2htb2R8Y29weXxjbGVhcnN0YXRjYWNoZXx0b3VjaHx0ZW1wbmFtfHRtcGZpbGV8aXNfKGRpcnwodXBsb2FkZWRfKT9maWxlfGV4ZWN1dGFibGV8bGlua3xyZWFkYWJsZXx3cml0KGUpP2FibGUpfGRpc2tfKGZyZWV8dG90YWwpX3NwYWNlfGRpc2tmcmVlc3BhY2V8ZGlybmFtZXxkZWxldGV8dW5saW5rfHVtYXNrfHBjbG9zZXxwb3BlbnxwYXRoaW5mb3xwYXJzZV9pbmlfKGZpbGV8c3RyaW5nKXxmc2NhbmZ8ZnN0YXR8ZnNlZWt8Zm5tYXRjaHxmY2xvc2V8ZnRlbGx8ZnRydW5jYXRlfGZpbGUoc2l6ZXxbYWNtXXRpbWV8dHlwZXxpbm9kZXxvd25lcnxwZXJtc3xncm91cCk/fGZpbGVfKGV4aXN0c3woZ2V0fHB1dClfY29udGVudHMpfGYob3BlbnxwdXRzfHB1dGNzdnxwYXNzdGhydXxlb2Z8Zmx1c2h8d3JpdGV8bG9ja3xyZWFkfGdldHMocyk/fGdldGMoc3YpPyl8bHN0YXR8bGNob3dufGxjaGdycHxsaW5rKGluZm8pP3xyZW5hbWV8cmV3aW5kfHJlYWQoZmlsZXxsaW5rKXxyZWFscGF0aChfY2FjaGVfKGdldHxzaXplKSk/fHJtZGlyfGdsb2J8bW92ZV91cGxvYWRlZF9maWxlfG1rZGlyfGJhc2VuYW1lKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZmluZm9fKHNldF9mbGFnc3xjbG9zZXxvcGVufGZpbGV8YnVmZmVyKXxtaW1lX2NvbnRlbnRfdHlwZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5maWxlaW5mby5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmZpbHRlcl8oaGFzX3ZhcnxpbnB1dChfYXJyYXkpP3xpZHx2YXIoX2FycmF5KT98bGlzdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5maWx0ZXIucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJmYXN0Y2dpX2ZpbmlzaF9yZXF1ZXN0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZnBtLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNhbGxfdXNlcl8oZnVuY3xtZXRob2QpKF9hcnJheSk/fGNyZWF0ZV9mdW5jdGlvbnx1bnJlZ2lzdGVyX3RpY2tfZnVuY3Rpb258Zm9yd2FyZF9zdGF0aWNfY2FsbChfYXJyYXkpP3xmdW5jdGlvbl9leGlzdHN8ZnVuY18obnVtX2FyZ3N8Z2V0X2FyZyhzKT8pfHJlZ2lzdGVyXyhzaHV0ZG93bnx0aWNrKV9mdW5jdGlvbnxnZXRfZGVmaW5lZF9mdW5jdGlvbnMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZnVuY2hhbmQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKG4pP2dldHRleHR8dGV4dGRvbWFpbnxkKChuKT9nZXR0ZXh0fGMobik/Z2V0dGV4dCl8YmluZCh0ZXh0ZG9tYWlufF90ZXh0ZG9tYWluX2NvZGVzZXQpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmdldHRleHQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJnbXBfKHNjYW5bMDFdfHN0cnZhbHxzaWdufHN1YnxzZXRiaXR8c3FydChyZW0pP3xoYW1kaXN0fG5lZ3xuZXh0cHJpbWV8Y29tfGNscmJpdHxjbXB8dGVzdGJpdHxpbnR2YWx8aW5pdHxpbnZlcnR8aW1wb3J0fG9yfGRpdihleGFjdCk/fGRpdl8ocXxxcnxyKXxqYWNvYml8cG9wY291bnR8cG93KG0pP3xwZXJmZWN0X3NxdWFyZXxwcm9iX3ByaW1lfGV4cG9ydHxmYWN0fGxlZ2VuZHJlfGFuZHxhZGR8YWJzfHJvb3QocmVtKT98cmFuZG9tKF8oYml0c3xyYW5nZSkpP3xnY2QoZXh0KT98eG9yfG1vZHxtdWwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZ21wLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiaGFzaChfKGhtYWMoX2ZpbGUpP3xjb3B5fGluaXR8dXBkYXRlKF8oZmlsZXxzdHJlYW0pKT98cGJrZGYyfGVxdWFsc3xmaWxlfGZpbmFsfGFsZ29zKSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaGFzaC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihodHRwXyhzdXBwb3J0fHNlbmRfKHN0YXR1c3xzdHJlYW18Y29udGVudF8oZGlzcG9zaXRpb258dHlwZSl8ZGF0YXxmaWxlfGxhc3RfbW9kaWZpZWQpfGhlYWR8bmVnb3RpYXRlXyhjaGFyc2V0fGNvbnRlbnRfdHlwZXxsYW5ndWFnZSl8Y2h1bmtlZF9kZWNvZGV8Y2FjaGVfKGV0YWd8bGFzdF9tb2RpZmllZCl8dGhyb3R0bGV8aW5mbGF0ZXxkZWZsYXRlfGRhdGV8cG9zdF8oZGF0YXxmaWVsZHMpfHB1dF8oZGF0YXxmaWxlfHN0cmVhbSl8cGVyc2lzdGVudF9oYW5kbGVzXyhjb3VudHxjbGVhbnxpZGVudCl8cGFyc2VfKGNvb2tpZXxoZWFkZXJzfG1lc3NhZ2V8cGFyYW1zKXxyZWRpcmVjdHxyZXF1ZXN0KF8obWV0aG9kXyhleGlzdHN8bmFtZXwodW4pP3JlZ2lzdGVyKXxib2R5X2VuY29kZSkpP3xnZXQoX3JlcXVlc3RfKGhlYWRlcnN8Ym9keShfc3RyZWFtKT8pKT98bWF0Y2hfKGV0YWd8bW9kaWZpZWR8cmVxdWVzdF9oZWFkZXIpfGJ1aWxkXyhjb29raWV8c3RyfHVybCkpfG9iXyhldGFnfGRlZmxhdGV8aW5mbGF0ZSloYW5kbGVyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmh0dHAucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoaWNvbnYoXyhzdHIocG9zfGxlbnxycG9zKXxzdWJzdHJ8KGdldHxzZXQpX2VuY29kaW5nfG1pbWVfKGRlY29kZShfaGVhZGVycyk/fGVuY29kZSkpKT98b2JfaWNvbnZfaGFuZGxlcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5pY29udi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmlpc18oKHN0YXJ0fHN0b3ApXyhzZXJ2aWNlfHNlcnZlcil8c2V0XyhzY3JpcHRfbWFwfHNlcnZlcl9yaWdodHN8ZGlyX3NlY3VyaXR5fGFwcF9zZXR0aW5ncyl8KGFkZHxyZW1vdmUpX3NlcnZlcnxnZXRfKHNjcmlwdF9tYXB8c2VydmljZV9zdGF0ZXxzZXJ2ZXJfKHJpZ2h0c3xieV8oY29tbWVudHxwYXRoKSl8ZGlyX3NlY3VyaXR5KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5paXNmdW5jLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGlwdGMoZW1iZWR8cGFyc2UpfChqcGVnfHBuZykyd2JtcHxnZF9pbmZvfGdldGltYWdlc2l6ZShmcm9tc3RyaW5nKT98aW1hZ2Uoc1t4eV18c2NhbGV8KGNoYXJ8c3RyaW5nKSh1cCk/fHNldChzdHlsZXx0aGlja25lc3N8dGlsZXxpbnRlcnBvbGF0aW9ufHBpeGVsfGJydXNoKXxzYXZlYWxwaGF8Y29udm9sdXRpb258Y29weShyZXNhbXBsZWR8cmVzaXplZHxtZXJnZShncmF5KT8pP3xjb2xvcnMoZm9yaW5kZXh8dG90YWwpfGNvbG9yKHNldHxjbG9zZXN0KGFscGhhfGh3Yik/fHRyYW5zcGFyZW50fGRlYWxsb2NhdGV8KGFsbG9jYXRlfGV4YWN0fHJlc29sdmUpKGFscGhhKT98YXR8bWF0Y2gpfGNyb3AoYXV0byk/fGNyZWF0ZSh0cnVlY29sb3J8ZnJvbShzdHJpbmd8anBlZ3xwbmd8d2JtcHx3ZWJwfGdpZnxnZCgyKHBhcnQpPyk/fHhwbXx4Ym0pKT98dHlwZXN8dHRmKGJib3h8dGV4dCl8dHJ1ZWNvbG9ydG9wYWxldHRlfGlzdHJ1ZWNvbG9yfGludGVybGFjZXwyd2JtcHxkZXN0cm95fGRhc2hlZGxpbmV8anBlZ3xfdHlwZV90b18oZXh0ZW5zaW9ufG1pbWVfdHlwZSl8cHMoc2xhbnRmb250fHRleHR8KGVuY29kZXxleHRlbmR8ZnJlZXxsb2FkKWZvbnR8YmJveCl8cG5nfHBvbHlnb258cGFsZXR0ZShjb3B5fHRvdHJ1ZWNvbG9yKXxlbGxpcHNlfGZ0KHRleHR8YmJveCl8ZmlsdGVyfGZpbGx8ZmlsbHRvYm9yZGVyfGZpbGxlZChhcmN8ZWxsaXBzZXxwb2x5Z29ufHJlY3RhbmdsZSl8Zm9udChoZWlnaHR8d2lkdGgpfGZsaXB8d2VicHx3Ym1wfGxpbmV8bG9hZGZvbnR8bGF5ZXJlZmZlY3R8YW50aWFsaWFzfGFmZmluZShtYXRyaXgoY29uY2F0fGdldCkpP3xhbHBoYWJsZW5kaW5nfGFyY3xyb3RhdGV8cmVjdGFuZ2xlfGdpZnxnZCgyKT98Z2FtbWFjb3JyZWN0fGdyYWIoc2NyZWVufHdpbmRvdyl8eGJtKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5pbWFnZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzeXNfZ2V0X3RlbXBfZGlyfHNldF8odGltZV9saW1pdHxpbmNsdWRlX3BhdGh8bWFnaWNfcXVvdGVzX3J1bnRpbWUpfGNsaV8oZ2V0fHNldClfcHJvY2Vzc190aXRsZXxpbmlfKGFsdGVyfGdldChfYWxsKT98cmVzdG9yZXxzZXQpfHplbmRfKHRocmVhZF9pZHx2ZXJzaW9ufGxvZ29fZ3VpZCl8ZGx8cGhwKGNyZWRpdHN8aW5mb3x2ZXJzaW9uKXxwaHBfKHNhcGlfbmFtZXxpbmlfKHNjYW5uZWRfZmlsZXN8bG9hZGVkX2ZpbGUpfHVuYW1lfGxvZ29fZ3VpZCl8cHV0ZW52fGV4dGVuc2lvbl9sb2FkZWR8dmVyc2lvbl9jb21wYXJlfGFzc2VydChfb3B0aW9ucyk/fHJlc3RvcmVfaW5jbHVkZV9wYXRofGdjXyhjb2xsZWN0X2N5Y2xlc3xkaXNhYmxlfGVuYWJsZShkKT8pfGdldG9wdHxnZXRfKGNmZ192YXJ8Y3VycmVudF91c2VyfGRlZmluZWRfY29uc3RhbnRzfGV4dGVuc2lvbl9mdW5jc3xpbmNsdWRlX3BhdGh8aW5jbHVkZWRfZmlsZXN8bG9hZGVkX2V4dGVuc2lvbnN8bWFnaWNfcXVvdGVzXyhncGN8cnVudGltZSl8cmVxdWlyZWRfZmlsZXN8cmVzb3VyY2VzKXxnZXQoZW52fGxhc3Rtb2R8cnVzYWdlfG15KGlub2RlfFtndXBdaWQpKXxtZW1vcnlfZ2V0XyhwZWFrXyk/dXNhZ2V8bWFpbnxtYWdpY19xdW90ZXNfcnVudGltZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5pbmZvLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiaWJhc2VfKHNldF9ldmVudF9oYW5kbGVyfHNlcnZpY2VfKGF0dGFjaHxkZXRhY2gpfHNlcnZlcl9pbmZvfG51bV8oZmllbGRzfHBhcmFtcyl8bmFtZV9yZXN1bHR8Y29ubmVjdHxjb21taXQoX3JldCk/fGNsb3NlfHRyYW5zfGRlbGV0ZV91c2VyfGRyb3BfZGJ8ZGJfaW5mb3xwY29ubmVjdHxwYXJhbV9pbmZvfHByZXBhcmV8ZXJyKGNvZGV8bXNnKXxleGVjdXRlfHF1ZXJ5fGZpZWxkX2luZm98ZmV0Y2hfKGFzc29jfG9iamVjdHxyb3cpfGZyZWVfKGV2ZW50X2hhbmRsZXJ8cXVlcnl8cmVzdWx0KXx3YWl0X2V2ZW50fGFkZF91c2VyfGFmZmVjdGVkX3Jvd3N8cm9sbGJhY2soX3JldCk/fHJlc3RvcmV8Z2VuX2lkfG1vZGlmeV91c2VyfG1haW50YWluX2RifGJhY2t1cHxibG9iXyhjYW5jZWx8Y2xvc2V8Y3JlYXRlfGltcG9ydHxpbmZvfG9wZW58ZWNob3xhZGR8Z2V0KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5pbnRlcmJhc2UucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobm9ybWFsaXplcl8obm9ybWFsaXplfGlzX25vcm1hbGl6ZWQpfGlkbl90b18odW5pY29kZXx1dGY4fGFzY2lpKXxudW1mbXRfKHNldF8oc3ltYm9sfCh0ZXh0Xyk/YXR0cmlidXRlfHBhdHRlcm4pfGNyZWF0ZXwocGFyc2V8Zm9ybWF0KShfY3VycmVuY3kpP3xnZXRfKHN5bWJvbHwodGV4dF8pP2F0dHJpYnV0ZXxwYXR0ZXJufGVycm9yXyhjb2RlfG1lc3NhZ2UpfGxvY2FsZSkpfGNvbGxhdG9yXyhzb3J0KF93aXRoX3NvcnRfa2V5cyk/fHNldF8oYXR0cmlidXRlfHN0cmVuZ3RoKXxjb21wYXJlfGNyZWF0ZXxhc29ydHxnZXRfKHN0cmVuZ3RofHNvcnRfa2V5fGVycm9yXyhjb2RlfG1lc3NhZ2UpfGxvY2FsZXxhdHRyaWJ1dGUpKXx0cmFuc2xpdGVyYXRvcl8oY3JlYXRlKF8oaW52ZXJzZXxmcm9tX3J1bGVzKSk/fHRyYW5zbGl0ZXJhdGV8bGlzdF9pZHN8Z2V0X2Vycm9yXyhjb2RlfG1lc3NhZ2UpKXxpbnRsKGNhbHx0eilfZ2V0X2Vycm9yXyhjb2RlfG1lc3NhZ2UpfGludGxfKGlzX2ZhaWx1cmV8ZXJyb3JfbmFtZXxnZXRfZXJyb3JfKGNvZGV8bWVzc2FnZSkpfGRhdGVmbXRfKHNldF8oY2FsZW5kYXJ8bGVuaWVudHxwYXR0ZXJufHRpbWV6b25lKF9pZCk/KXxjcmVhdGV8aXNfbGVuaWVudHxwYXJzZXxmb3JtYXQoX29iamVjdCk/fGxvY2FsdGltZXxnZXRfKGNhbGVuZGFyKF9vYmplY3QpP3x0aW1lKHR5cGV8em9uZShfaWQpPyl8ZGF0ZXR5cGV8cGF0dGVybnxlcnJvcl8oY29kZXxtZXNzYWdlKXxsb2NhbGUpKXxsb2NhbGVfKHNldF9kZWZhdWx0fGNvbXBvc2V8Y2Fub25pY2FsaXplfHBhcnNlfGZpbHRlcl9tYXRjaGVzfGxvb2t1cHxhY2NlcHRfZnJvbV9odHRwfGdldF8oc2NyaXB0fGRpc3BsYXlfKHNjcmlwdHxuYW1lfHZhcmlhbnR8bGFuZ3VhZ2V8cmVnaW9uKXxkZWZhdWx0fHByaW1hcnlfbGFuZ3VhZ2V8a2V5d29yZHN8YWxsX3ZhcmlhbnRzfHJlZ2lvbikpfHJlc291cmNlYnVuZGxlXyhjcmVhdGV8Y291bnR8bG9jYWxlc3xnZXQoXyhlcnJvcl8oY29kZXxtZXNzYWdlKSkpPyl8Z3JhcGhlbWVfKHN0cihpP3N0cnxyP2k/cG9zfGxlbil8c3Vic3RyfGV4dHJhY3QpfG1zZ2ZtdF8oc2V0X3BhdHRlcm58Y3JlYXRlfChmb3JtYXR8cGFyc2UpKF9tZXNzYWdlKT98Z2V0XyhwYXR0ZXJufGVycm9yXyhjb2RlfG1lc3NhZ2UpfGxvY2FsZSkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmludGwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJqc29uXyhkZWNvZGV8ZW5jb2RlfGxhc3RfZXJyb3IoX21zZyk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmpzb24ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJsZGFwXyhzdGFydHx0bHN8c29ydHxzZWFyY2h8c2FzbF9iaW5kfHNldF8ob3B0aW9ufHJlYmluZF9wcm9jKXwoZmlyc3R8bmV4dClfKGF0dHJpYnV0ZXxlbnRyeXxyZWZlcmVuY2UpfGNvbm5lY3R8Y29udHJvbF9wYWdlZF9yZXN1bHQoX3Jlc3BvbnNlKT98Y291bnRfZW50cmllc3xjb21wYXJlfGNsb3NlfHQ2MV90b184ODU5fDg4NTlfdG9fdDYxfGRuMnVmbnxkZWxldGV8dW5iaW5kfHBhcnNlXyhyZWZlcmVuY2V8cmVzdWx0KXxlc2NhcGV8ZXJybm98ZXJyMnN0cnxlcnJvcnxleHBsb2RlX2RufGJpbmR8ZnJlZV9yZXN1bHR8bGlzdHxhZGR8cmVuYW1lfHJlYWR8Z2V0XyhvcHRpb258ZG58ZW50cmllc3x2YWx1ZXMoX2xlbik/fGF0dHJpYnV0ZXMpfG1vZGlmeShfYmF0Y2gpP3xtb2RfKGFkZHxkZWx8cmVwbGFjZSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubGRhcC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmxpYnhtbF8oc2V0XyhzdHJlYW1zX2NvbnRleHR8ZXh0ZXJuYWxfZW50aXR5X2xvYWRlcil8Y2xlYXJfZXJyb3JzfGRpc2FibGVfZW50aXR5X2xvYWRlcnx1c2VfaW50ZXJuYWxfZXJyb3JzfGdldF8oZXJyb3JzfGxhc3RfZXJyb3IpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmxpYnhtbC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlem1sbV9oYXNofG1haWwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWFpbC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigoYSk/KGNvc3xzaW58dGFuKShoKT98c3FydHxzcmFuZHxoeXBvdHxoZXhkZWN8Y2VpbHxpc18obmFufChpbik/ZmluaXRlKXxvY3RkZWN8ZGVjKGhleHxvY3R8YmluKXxkZWcycmFkfHBpfHBvd3xleHAobTEpP3xmbG9vcnxmbW9kfGxjZ192YWx1ZXxsb2coMShwfDApKT98YXRhbjJ8YWJzfHJvdW5kfHJhbmR8cmFkMmRlZ3xnZXRyYW5kbWF4fG10XyhzcmFuZHxyYW5kfGdldHJhbmRtYXgpfG1heHxtaW58YmluZGVjfGJhc2VfY29udmVydClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYXRoLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxibWJfKHN0cihjdXR8c3RyfHRvKGxvd2VyfHVwcGVyKXxpc3RyfGlwb3N8aW13aWR0aHxwb3N8d2lkdGh8bGVufHJjaHJ8cmljaHJ8cmlwb3N8cnBvcyl8c3Vic3RpdHV0ZV9jaGFyYWN0ZXJ8c3Vic3RyKF9jb3VudCk/fHNwbGl0fHNlbmRfbWFpbHxodHRwXyhpbnB1dHxvdXRwdXQpfGNoZWNrX2VuY29kaW5nfGNvbnZlcnRfKGNhc2V8ZW5jb2Rpbmd8a2FuYXx2YXJpYWJsZXMpfGludGVybmFsX2VuY29kaW5nfG91dHB1dF9oYW5kbGVyfGRlY29kZV8obnVtZXJpY2VudGl0eXxtaW1laGVhZGVyKXxkZXRlY3RfKGVuY29kaW5nfG9yZGVyKXxwYXJzZV9zdHJ8cHJlZmVycmVkX21pbWVfbmFtZXxlbmNvZGluZ19hbGlhc2VzfGVuY29kZV8obnVtZXJpY2VudGl0eXxtaW1laGVhZGVyKXxlcmVnKGkoX3JlcGxhY2UpPyk/fGVyZWdfKHNlYXJjaChfKGdldChwb3N8cmVncyl8aW5pdHxyZWdzfChzZXQpP3BvcykpP3xyZXBsYWNlKF9jYWxsYmFjayk/fG1hdGNoKXxsaXN0X2VuY29kaW5nc3xsYW5ndWFnZXxyZWdleF8oc2V0X29wdGlvbnN8ZW5jb2RpbmcpfGdldF9pbmZvKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1ic3RyaW5nLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKG1jcnlwdF8oY2ZifGNyZWF0ZV9pdnxjYmN8b2ZifGRlY3J5cHR8ZW5jcnlwdHxlY2J8bGlzdF8oYWxnb3JpdGhtc3xtb2Rlcyl8Z2VuZXJpYyhfKChkZSk/aW5pdHxlbmQpKT98ZW5jXyhzZWxmX3Rlc3R8aXNfYmxvY2tfKGFsZ29yaXRobXxhbGdvcml0aG1fbW9kZXxtb2RlKXxnZXRfKHN1cHBvcnRlZF9rZXlfc2l6ZXN8KGJsb2NrfGl2fGtleSlfc2l6ZXwoYWxnb3JpdGhtc3xtb2RlcylfbmFtZSkpfGdldF8oY2lwaGVyX25hbWV8KGJsb2NrfGl2fGtleSlfc2l6ZSl8bW9kdWxlXyhjbG9zZXxzZWxmX3Rlc3R8aXNfYmxvY2tfKGFsZ29yaXRobXxhbGdvcml0aG1fbW9kZXxtb2RlKXxvcGVufGdldF8oc3VwcG9ydGVkX2tleV9zaXplc3xhbGdvXyhibG9ja3xrZXkpX3NpemUpKSl8bWRlY3J5cHRfZ2VuZXJpYylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tY3J5cHQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJtZW1jYWNoZV9kZWJ1Z1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1lbWNhY2hlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxibWhhc2goXyhjb3VudHxrZXlnZW5fczJrfGdldF8oaGFzaF9uYW1lfGJsb2NrX3NpemUpKSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWhhc2gucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobG9nXyhjbWRfKGluc2VydHxkZWxldGV8dXBkYXRlKXxraWxsY3Vyc29yfHdyaXRlX2JhdGNofHJlcGx5fGdldG1vcmUpfGJzb25fKGRlY29kZXxlbmNvZGUpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1vbmdvLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxibXlzcWxfKHN0YXR8c2V0X2NoYXJzZXR8c2VsZWN0X2RifG51bV8oZmllbGRzfHJvd3MpfGNvbm5lY3R8Y2xpZW50X2VuY29kaW5nfGNsb3NlfGNyZWF0ZV9kYnxlc2NhcGVfc3RyaW5nfHRocmVhZF9pZHx0YWJsZW5hbWV8aW5zZXJ0X2lkfGluZm98ZGF0YV9zZWVrfGRyb3BfZGJ8ZGJfKG5hbWV8cXVlcnkpfHVuYnVmZmVyZWRfcXVlcnl8cGNvbm5lY3R8cGluZ3xlcnJub3xlcnJvcnxxdWVyeXxmaWVsZF8oc2Vla3xuYW1lfHR5cGV8dGFibGV8ZmxhZ3N8bGVuKXxmZXRjaF8ob2JqZWN0fGZpZWxkfGxlbmd0aHN8YXNzb2N8YXJyYXl8cm93KXxmcmVlX3Jlc3VsdHxsaXN0Xyh0YWJsZXN8ZGJzfHByb2Nlc3Nlc3xmaWVsZHMpfGFmZmVjdGVkX3Jvd3N8cmVzdWx0fHJlYWxfZXNjYXBlX3N0cmluZ3xnZXRfKGNsaWVudHxob3N0fHByb3RvfHNlcnZlcilfaW5mbylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm15c3FsaV8oc3NsX3NldHxzdG9yZV9yZXN1bHR8c3RhdHxzZW5kXyhxdWVyeXxsb25nX2RhdGEpfHNldF8oY2hhcnNldHxvcHR8bG9jYWxfaW5maWxlXyhkZWZhdWx0fGhhbmRsZXIpKXxzdG10XyhzdG9yZV9yZXN1bHR8c2VuZF9sb25nX2RhdGF8bmV4dF9yZXN1bHR8Y2xvc2V8aW5pdHxkYXRhX3NlZWt8cHJlcGFyZXxleGVjdXRlfGZldGNofGZyZWVfcmVzdWx0fGF0dHJfKGdldHxzZXQpfHJlc3VsdF9tZXRhZGF0YXxyZXNldHxnZXRfKHJlc3VsdHx3YXJuaW5ncyl8bW9yZV9yZXN1bHRzfGJpbmRfKHBhcmFtfHJlc3VsdCkpfHNlbGVjdF9kYnxzbGF2ZV9xdWVyeXxzYXZlcG9pbnR8bmV4dF9yZXN1bHR8Y2hhbmdlX3VzZXJ8Y2hhcmFjdGVyX3NldF9uYW1lfGNvbm5lY3R8Y29tbWl0fGNsaWVudF9lbmNvZGluZ3xjbG9zZXx0aHJlYWRfc2FmZXxpbml0fG9wdGlvbnN8KGVuYWJsZXxkaXNhYmxlKV8ocmVhZHNfZnJvbV9tYXN0ZXJ8cnBsX3BhcnNlKXxkdW1wX2RlYnVnX2luZm98ZGVidWd8ZGF0YV9zZWVrfHVzZV9yZXN1bHR8cGluZ3xwb2xsfHBhcmFtX2NvdW50fHByZXBhcmV8ZXNjYXBlX3N0cmluZ3xleGVjdXRlfGVtYmVkZGVkX3NlcnZlcl8oc3RhcnR8ZW5kKXxraWxsfHF1ZXJ5fGZpZWxkX3NlZWt8ZnJlZV9yZXN1bHR8YXV0b2NvbW1pdHxyb2xsYmFja3xyZXBvcnR8cmVmcmVzaHxmZXRjaChfKG9iamVjdHxmaWVsZHN8ZmllbGQoX2RpcmVjdCk/fGFzc29jfGFsbHxhcnJheXxyb3cpKT98cnBsXyhwYXJzZV9lbmFibGVkfHByb2JlfHF1ZXJ5X3R5cGUpfHJlbGVhc2Vfc2F2ZXBvaW50fHJlYXBfYXN5bmNfcXVlcnl8cmVhbF8oY29ubmVjdHxlc2NhcGVfc3RyaW5nfHF1ZXJ5KXxtb3JlX3Jlc3VsdHN8bXVsdGlfcXVlcnl8Z2V0XyhjaGFyc2V0fGNvbm5lY3Rpb25fc3RhdHN8Y2xpZW50XyhzdGF0c3xpbmZvfHZlcnNpb24pfGNhY2hlX3N0YXRzfHdhcm5pbmdzfGxpbmtzX3N0YXRzfG1ldGFkYXRhKXxtYXN0ZXJfcXVlcnl8YmluZF8ocGFyYW18cmVzdWx0KXxiZWdpbl90cmFuc2FjdGlvbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbGkucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJteXNxbG5kX21lbWNhY2hlXyhzZXR8Z2V0X2NvbmZpZylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbG5kLW1lbWNhY2hlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxibXlzcWxuZF9tc18oc2V0Xyh1c2VyX3BpY2tfc2VydmVyfHFvcyl8ZHVtcF9zZXJ2ZXJzfHF1ZXJ5X2lzX3NlbGVjdHxmYWJyaWNfc2VsZWN0XyhzaGFyZHxnbG9iYWwpfGdldF8oc3RhdHN8bGFzdF8odXNlZF9jb25uZWN0aW9ufGd0aWQpKXx4YV8oY29tbWl0fHJvbGxiYWNrfGdjfGJlZ2luKXxtYXRjaF93aWxkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsbmQtbXMucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJteXNxbG5kX3FjXyhzZXRfKHN0b3JhZ2VfaGFuZGxlcnxjYWNoZV9jb25kaXRpb258aXNfc2VsZWN0fHVzZXJfaGFuZGxlcnMpfGNsZWFyX2NhY2hlfGdldF8obm9ybWFsaXplZF9xdWVyeV90cmFjZV9sb2d8Y29yZV9zdGF0c3xjYWNoZV9pbmZvfHF1ZXJ5X3RyYWNlX2xvZ3xhdmFpbGFibGVfaGFuZGxlcnMpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsbmQtcWMucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJteXNxbG5kX3VoXyhzZXRfKHN0YXRlbWVudHxjb25uZWN0aW9uKV9wcm94eXxjb252ZXJ0X3RvX215c3FsbmQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWxuZC11aC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzeXNsb2d8c29ja2V0XyhzZXRfKGJsb2NraW5nfHRpbWVvdXQpfGdldF9zdGF0dXMpfHNldChyYXcpP2Nvb2tpZXxodHRwX3Jlc3BvbnNlX2NvZGV8b3BlbmxvZ3xoZWFkZXJzXyhsaXN0fHNlbnQpfGhlYWRlcihfKHJlZ2lzdGVyX2NhbGxiYWNrfHJlbW92ZSkpP3xjaGVja2Ruc3JyfGNsb3NlbG9nfGluZXRfKG50b3B8cHRvbil8aXAybG9uZ3xvcGVubG9nfGRuc18oY2hlY2tfcmVjb3JkfGdldF8ocmVjb3JkfG14KSl8ZGVmaW5lX3N5c2xvZ192YXJpYWJsZXN8KHApP2Zzb2Nrb3Blbnxsb25nMmlwfGdldChzZXJ2YnkobmFtZXxwb3J0KXxob3N0KG5hbWV8YnkobmFtZShsKT98YWRkcikpfHByb3RvYnkobmFtZXxudW1iZXIpfG14cnIpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm5ldHdvcmsucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJuc2FwaV8odmlydHVhbHxyZXNwb25zZV9oZWFkZXJzfHJlcXVlc3RfaGVhZGVycylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5uc2FwaS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihvY2koc3RhdGVtZW50dHlwZXxzZXRwcmVmZXRjaHxzZXJ2ZXJ2ZXJzaW9ufHNhdmVsb2IoZmlsZSk/fG51bWNvbHN8bmV3KGNvbGxlY3Rpb258Y3Vyc29yfGRlc2NyaXB0b3IpfG5sb2dvbnxjb2x1bW4oc2NhbGV8c2l6ZXxuYW1lfHR5cGUocmF3KT98aXNudWxsfHByZWNpc2lvbil8Y29sbChzaXplfHRyaW18YXNzaWduKGVsZW0pP3xhcHBlbmR8Z2V0ZWxlbXxtYXgpfGNvbW1pdHxjbG9zZWxvYnxjYW5jZWx8aW50ZXJuYWxkZWJ1Z3xkZWZpbmVieW5hbWV8cGxvZ29ufHBhcnNlfGVycm9yfGV4ZWN1dGV8ZmV0Y2goc3RhdGVtZW50fGludG8pP3xmcmVlKHN0YXRlbWVudHxjb2xsZWN0aW9ufGN1cnNvcnxkZXNjKXx3cml0ZSh0ZW1wb3Jhcnlsb2J8bG9idG9maWxlKXxsb2FkbG9ifGxvZyhvbnxvZmYpfHJvd2NvdW50fHJvbGxiYWNrfHJlc3VsdHxiaW5kYnluYW1lKXxvY2lfKHN0YXRlbWVudF90eXBlfHNldF8oY2xpZW50XyhpbmZvfGlkZW50aWZpZXIpfHByZWZldGNofGVkaXRpb258YWN0aW9ufG1vZHVsZV9uYW1lKXxzZXJ2ZXJfdmVyc2lvbnxudW1fKGZpZWxkc3xyb3dzKXxuZXdfKGNvbm5lY3R8Y29sbGVjdGlvbnxjdXJzb3J8ZGVzY3JpcHRvcil8Y29ubmVjdHxjb21taXR8Y2xpZW50X3ZlcnNpb258Y2xvc2V8Y2FuY2VsfGludGVybmFsX2RlYnVnfGRlZmluZV9ieV9uYW1lfHBjb25uZWN0fHBhc3N3b3JkX2NoYW5nZXxwYXJzZXxlcnJvcnxleGVjdXRlfGJpbmRfKGFycmF5Xyk/YnlfbmFtZXxmaWVsZF8oc2NhbGV8c2l6ZXxuYW1lfHR5cGUoX3Jhdyk/fGlzX251bGx8cHJlY2lzaW9uKXxmZXRjaChfKG9iamVjdHxhc3NvY3xhbGx8YXJyYXl8cm93KSk/fGZyZWVfKHN0YXRlbWVudHxkZXNjcmlwdG9yKXxsb2JfKGNvcHl8aXNfZXF1YWwpfHJvbGxiYWNrfHJlc3VsdHxnZXRfaW1wbGljaXRfcmVzdWx0c2V0KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5vY2k4LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxib3BjYWNoZV8oY29tcGlsZV9maWxlfGludmFsaWRhdGV8cmVzZXR8Z2V0XyhzdGF0dXN8Y29uZmlndXJhdGlvbikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ub3BjYWNoZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm9wZW5zc2xfKHNpZ258c3BraV8obmV3fGV4cG9ydChfY2hhbGxlbmdlKT98dmVyaWZ5KXxzZWFsfGNzcl8oc2lnbnxuZXd8ZXhwb3J0KF90b19maWxlKT98Z2V0XyhzdWJqZWN0fHB1YmxpY19rZXkpKXxjaXBoZXJfaXZfbGVuZ3RofG9wZW58ZGhfY29tcHV0ZV9rZXl8ZGlnZXN0fGRlY3J5cHR8cHVibGljXyhkZWNyeXB0fGVuY3J5cHQpfGVuY3J5cHR8ZXJyb3Jfc3RyaW5nfHBrY3MxMl8oZXhwb3J0KF90b19maWxlKT98cmVhZCl8cGtjczdfKHNpZ258ZGVjcnlwdHxlbmNyeXB0fHZlcmlmeSl8dmVyaWZ5fGZyZWVfa2V5fHJhbmRvbV9wc2V1ZG9fYnl0ZXN8cGtleV8obmV3fGV4cG9ydChfdG9fZmlsZSk/fGZyZWV8Z2V0XyhkZXRhaWxzfHB1YmxpY3xwcml2YXRlKSl8cHJpdmF0ZV8oZGVjcnlwdHxlbmNyeXB0KXxwYmtkZjJ8Z2V0XygoY2lwaGVyfG1kKV9tZXRob2RzfGNlcnRfbG9jYXRpb25zfChwdWJsaWN8cHJpdmF0ZSlrZXkpfHg1MDlfKGNoZWNrX3ByaXZhdGVfa2V5fGNoZWNrcHVycG9zZXxwYXJzZXxleHBvcnQoX3RvX2ZpbGUpP3xmaW5nZXJwcmludHxmcmVlfHJlYWQpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm9wZW5zc2wucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIob3V0cHV0XyhhZGRfcmV3cml0ZV92YXJ8cmVzZXRfcmV3cml0ZV92YXJzKXxmbHVzaHxvYl8oc3RhcnR8Y2xlYW58aW1wbGljaXRfZmx1c2h8ZW5kXyhjbGVhbnxmbHVzaCl8Zmx1c2h8bGlzdF9oYW5kbGVyc3xnemhhbmRsZXJ8Z2V0XyhzdGF0dXN8Y29udGVudHN8Y2xlYW58Zmx1c2h8bGVuZ3RofGxldmVsKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ub3V0cHV0LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicGFzc3dvcmRfKGhhc2h8bmVlZHNfcmVoYXNofHZlcmlmeXxnZXRfaW5mbylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wYXNzd29yZC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnBjbnRsXyhzdHJlcnJvcnxzaWduYWwoX2Rpc3BhdGNoKT98c2lnKHRpbWVkd2FpdHxwcm9jbWFza3x3YWl0aW5mbyl8c2V0cHJpb3JpdHl8ZXJybm98ZXhlY3xmb3JrfHcoc3RvcHNpZ3x0ZXJtc2lnfGlmKHN0b3BwZWR8c2lnbmFsZWR8ZXhpdGVkKSl8d2FpdChwaWQpP3xhbGFybXxnZXRwcmlvcml0eXxnZXRfbGFzdF9lcnJvcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wY250bC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnBnXyhzb2NrZXR8c2VuZF8ocHJlcGFyZXxleGVjdXRlfHF1ZXJ5KF9wYXJhbXMpPyl8c2V0XyhjbGllbnRfZW5jb2Rpbmd8ZXJyb3JfdmVyYm9zaXR5KXxzZWxlY3R8aG9zdHxudW1fKGZpZWxkc3xyb3dzKXxjb25zdW1lX2lucHV0fGNvbm5lY3Rpb25fKHN0YXR1c3xyZXNldHxidXN5KXxjb25uZWN0KF9wb2xsKT98Y29udmVydHxjb3B5Xyhmcm9tfHRvKXxjbGllbnRfZW5jb2Rpbmd8Y2xvc2V8Y2FuY2VsX3F1ZXJ5fHR0eXx0cmFuc2FjdGlvbl9zdGF0dXN8dHJhY2V8aW5zZXJ0fG9wdGlvbnN8ZGVsZXRlfGRibmFtZXx1bnRyYWNlfHVuZXNjYXBlX2J5dGVhfHVwZGF0ZXxwY29ubmVjdHxwaW5nfHBvcnR8cHV0X2xpbmV8cGFyYW1ldGVyX3N0YXR1c3xwcmVwYXJlfHZlcnNpb258cXVlcnkoX3BhcmFtcyk/fGVzY2FwZV8oc3RyaW5nfGlkZW50aWZpZXJ8bGl0ZXJhbHxieXRlYSl8ZW5kX2NvcHl8ZXhlY3V0ZXxmbHVzaHxmcmVlX3Jlc3VsdHxsYXN0Xyhub3RpY2V8ZXJyb3J8b2lkKXxmaWVsZF8oc2l6ZXxudW18bmFtZXx0eXBlKF9vaWQpP3x0YWJsZXxpc19udWxsfHBydGxlbil8YWZmZWN0ZWRfcm93c3xyZXN1bHRfKHN0YXR1c3xzZWVrfGVycm9yKF9maWVsZCk/KXxmZXRjaF8ob2JqZWN0fGFzc29jfGFsbChfY29sdW1ucyk/fGFycmF5fHJvd3xyZXN1bHQpfGdldF8obm90aWZ5fHBpZHxyZXN1bHQpfG1ldGFfZGF0YXxsb18oc2Vla3xjbG9zZXxjcmVhdGV8dGVsbHx0cnVuY2F0ZXxpbXBvcnR8b3Blbnx1bmxpbmt8ZXhwb3J0fHdyaXRlfHJlYWQoX2FsbCk/KXwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGdzcWwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodmlydHVhbHxnZXRhbGxoZWFkZXJzfGFwYWNoZV8oKGdldHxzZXQpZW52fG5vdGV8Y2hpbGRfdGVybWluYXRlfGxvb2t1cF91cml8cmVzcG9uc2VfaGVhZGVyc3xyZXNldF90aW1lb3V0fHJlcXVlc3RfaGVhZGVyc3xnZXRfKHZlcnNpb258bW9kdWxlcykpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9hcGFjaGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJkb21faW1wb3J0X3NpbXBsZXhtbFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9kb20ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJmdHBfKHNzbF9jb25uZWN0fHN5c3R5cGV8c2l0ZXxzaXplfHNldF9vcHRpb258bmxpc3R8bmJfKGNvbnRpbnVlfGY/KHB1dHxnZXQpKXxjaChkaXJ8bW9kKXxjb25uZWN0fGNkdXB8Y2xvc2V8ZGVsZXRlfHB1dHxwd2R8cGFzdnxleGVjfHF1aXR8ZihwdXR8Z2V0KXxsb2dpbnxhbGxvY3xyZW5hbWV8cmF3KGxpc3QpP3xybWRpcnxnZXQoX29wdGlvbik/fG1kdG18bWtkaXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGhwX2Z0cC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmltYXBfKChjcmVhdGV8ZGVsZXRlfGxpc3R8cmVuYW1lfHNjYW4pKG1haWxib3gpP3xzdGF0dXN8c29ydHxzdWJzY3JpYmV8c2V0X3F1b3RhfHNldChmbGFnX2Z1bGx8YWNsKXxzZWFyY2h8c2F2ZWJvZHl8bnVtXyhyZWNlbnR8bXNnKXxjaGVja3xjbG9zZXxjbGVhcmZsYWdfZnVsbHx0aHJlYWR8dGltZW91dHxvcGVufGhlYWRlcihpbmZvKT98aGVhZGVyc3xhcHBlbmR8YWxlcnRzfHJlb3Blbnw4Yml0fHVuc3Vic2NyaWJlfHVuZGVsZXRlfHV0ZjdfKGRlY29kZXxlbmNvZGUpfHV0Zjh8dWlkfHBpbmd8ZXJyb3JzfGV4cHVuZ2V8cXByaW50fGdjfGZldGNoKHN0cnVjdHVyZXxoZWFkZXJ8dGV4dHxtaW1lfGJvZHkpfGZldGNoX292ZXJ2aWV3fGxzdWJ8bGlzdChzY2FufHN1YnNjcmliZWQpfGxhc3RfZXJyb3J8cmZjODIyXyhwYXJzZV8oaGVhZGVyc3xhZHJsaXN0KXx3cml0ZV9hZGRyZXNzKXxnZXQoc3Vic2NyaWJlZHxhY2x8bWFpbGJveGVzKXxnZXRfcXVvdGEocm9vdCk/fG1zZ25vfG1pbWVfaGVhZGVyX2RlY29kZXxtYWlsXyhjb3B5fGNvbXBvc2V8bW92ZSl8bWFpbHxtYWlsYm94bXNnaW5mb3xiaW5hcnl8Ym9keShzdHJ1Y3QpP3xiYXNlNjQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGhwX2ltYXAucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJtc3NxbF8oc2VsZWN0X2RifG51bV8oZmllbGRzfHJvd3MpfG5leHRfcmVzdWx0fGNvbm5lY3R8Y2xvc2V8aW5pdHxkYXRhX3NlZWt8cGNvbm5lY3R8ZXhlY3V0ZXxxdWVyeXxmaWVsZF8oc2Vla3xuYW1lfHR5cGV8bGVuZ3RoKXxmZXRjaF8ob2JqZWN0fGZpZWxkfGFzc29jfGFycmF5fHJvd3xiYXRjaCl8ZnJlZV8oc3RhdGVtZW50fHJlc3VsdCl8cm93c19hZmZlY3RlZHxyZXN1bHR8Z3VpZF9zdHJpbmd8Z2V0X2xhc3RfbWVzc2FnZXxtaW5fKGVycm9yfG1lc3NhZ2UpX3NldmVyaXR5fGJpbmQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGhwX21zc3FsLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxib2RiY18oc3RhdGlzdGljc3xzcGVjaWFsY29sdW1uc3xzZXRvcHRpb258bnVtXyhmaWVsZHN8cm93cyl8bmV4dF9yZXN1bHR8Y29ubmVjdHxjb2x1bW5zfGNvbHVtbnByaXZpbGVnZXN8Y29tbWl0fGN1cnNvcnxjbG9zZShfYWxsKT98dGFibGVzfHRhYmxlcHJpdmlsZWdlc3xkb3xkYXRhX3NvdXJjZXxwY29ubmVjdHxwcmltYXJ5a2V5c3xwcm9jZWR1cmVzfHByb2NlZHVyZWNvbHVtbnN8cHJlcGFyZXxlcnJvcihtc2cpP3xleGVjKHV0ZSk/fGZpZWxkXyhzY2FsZXxudW18bmFtZXx0eXBlfHByZWNpc2lvbnxsZW4pfGZvcmVpZ25rZXlzfGZyZWVfcmVzdWx0fGZldGNoXyhpbnRvfG9iamVjdHxhcnJheXxyb3cpfGxvbmdyZWFkbGVufGF1dG9jb21taXR8cm9sbGJhY2t8cmVzdWx0KF9hbGwpP3xnZXR0eXBlaW5mb3xiaW5tb2RlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9vZGJjLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicHJlZ18oc3BsaXR8cXVvdGV8ZmlsdGVyfGxhc3RfZXJyb3J8cmVwbGFjZShfY2FsbGJhY2spP3xncmVwfG1hdGNoKF9hbGwpPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5waHBfcGNyZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzcGxfKGNsYXNzZXN8b2JqZWN0X2hhc2h8YXV0b2xvYWQoXyhjYWxsfHVucmVnaXN0ZXJ8ZXh0ZW5zaW9uc3xmdW5jdGlvbnN8cmVnaXN0ZXIpKT8pfGNsYXNzXyhpbXBsZW1lbnRzfHVzZXN8cGFyZW50cyl8aXRlcmF0b3JfKGNvdW50fHRvX2FycmF5fGFwcGx5KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5waHBfc3BsLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiemlwXyhjbG9zZXxvcGVufGVudHJ5XyhuYW1lfGNvbXByZXNzaW9ubWV0aG9kfGNvbXByZXNzZWRzaXplfGNsb3NlfG9wZW58ZmlsZXNpemV8cmVhZCl8cmVhZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5waHBfemlwLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicG9zaXhfKHN0cmVycm9yfHNldChzfGU/dXxbZXBdP2cpaWR8Y3Rlcm1pZHx0dHluYW1lfHRpbWVzfGlzYXR0eXxpbml0Z3JvdXBzfHVuYW1lfGVycm5vfGtpbGx8YWNjZXNzfGdldChzaWR8Y3dkfHVpZHxwaWR8cHBpZHxwd25hbXxwd3VpZHxwZ2lkfHBncnB8ZXVpZHxlZ2lkfGxvZ2lufHJsaW1pdHxnaWR8Z3JuYW18Z3JvdXBzfGdyZ2lkKXxnZXRfbGFzdF9lcnJvcnxta25vZHxta2ZpZm8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucG9zaXgucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJzZXQodGhyZWFkfHByb2MpdGl0bGVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wcm9jdGl0bGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJwc3BlbGxfKHN0b3JlX3JlcGxhY2VtZW50fHN1Z2dlc3R8c2F2ZV93b3JkbGlzdHxuZXcoXyhjb25maWd8cGVyc29uYWwpKT98Y2hlY2t8Y2xlYXJfc2Vzc2lvbnxjb25maWdfKHNhdmVfcmVwbHxjcmVhdGV8aWdub3JlfChkYXRhfGRpY3QpX2RpcnxwZXJzb25hbHxydW50b2dldGhlcnxyZXBsfG1vZGUpfGFkZF90b18oc2Vzc2lvbnxwZXJzb25hbCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucHNwZWxsLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicmVhZGxpbmUoXyhjb21wbGV0aW9uX2Z1bmN0aW9ufGNsZWFyX2hpc3Rvcnl8Y2FsbGJhY2tfKGhhbmRsZXJfKGluc3RhbGx8cmVtb3ZlKXxyZWFkX2NoYXIpfGluZm98b25fbmV3X2xpbmV8d3JpdGVfaGlzdG9yeXxsaXN0X2hpc3Rvcnl8YWRkX2hpc3Rvcnl8cmVkaXNwbGF5fHJlYWRfaGlzdG9yeSkpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnJlYWRsaW5lLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicmVjb2RlKF8oc3RyaW5nfGZpbGUpKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5yZWNvZGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJycmQoY19kaXNjb25uZWN0fF8oY3JlYXRlfHR1bmV8aW5mb3x1cGRhdGV8ZXJyb3J8dmVyc2lvbnxmaXJzdHxmZXRjaHxsYXN0KHVwZGF0ZSk/fHJlc3RvcmV8Z3JhcGh8eHBvcnQpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnJyZC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzaG1fKChnZXR8aGFzfHJlbW92ZXxwdXQpX3ZhcnxkZXRhY2h8YXR0YWNofHJlbW92ZSl8c2VtXyhhY3F1aXJlfHJlbGVhc2V8cmVtb3ZlfGdldCl8ZnRva3xtc2dfKChnZXR8cmVtb3ZlfHNldHxzdGF0KV9xdWV1ZXxzZW5kfHF1ZXVlX2V4aXN0c3xyZWNlaXZlKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zZW0ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJzZXNzaW9uXyhzdGF0dXN8c3RhcnR8c2V0XyhzYXZlX2hhbmRsZXJ8Y29va2llX3BhcmFtcyl8c2F2ZV9wYXRofG5hbWV8Y29tbWl0fGNhY2hlXyhleHBpcmV8bGltaXRlcil8aXNfcmVnaXN0ZXJlZHxpZHxkZXN0cm95fGRlY29kZXx1bnNldHx1bnJlZ2lzdGVyfGVuY29kZXx3cml0ZV9jbG9zZXxhYm9ydHxyZXNldHxyZWdpc3Rlcihfc2h1dGRvd24pP3xyZWdlbmVyYXRlX2lkfGdldF9jb29raWVfcGFyYW1zfG1vZHVsZV9uYW1lKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNlc3Npb24ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJzaG1vcF8oc2l6ZXxjbG9zZXxvcGVufGRlbGV0ZXx3cml0ZXxyZWFkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNobW9wLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxic2ltcGxleG1sXyhpbXBvcnRfZG9tfGxvYWRfKHN0cmluZ3xmaWxlKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zaW1wbGV4bWwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoc25tcCh3YWxrKG9pZCk/fHJlYWx3YWxrfGdldChuZXh0KT98c2V0KXxzbm1wXyhzZXRfKHZhbHVlcmV0cmlldmFsfHF1aWNrX3ByaW50fGVudW1fcHJpbnR8b2lkXyhudW1lcmljX3ByaW50fG91dHB1dF9mb3JtYXQpKXxyZWFkX21pYnxnZXRfKHZhbHVlcmV0cmlldmFsfHF1aWNrX3ByaW50KSl8c25tcFsyM11fKHNldHx3YWxrfHJlYWxfd2Fsa3xnZXQobmV4dCk/KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zbm1wLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGlzX3NvYXBfZmF1bHR8dXNlX3NvYXBfZXJyb3JfaGFuZGxlcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zb2FwLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxic29ja2V0XyhzaHV0ZG93bnxzdHJlcnJvcnxzZW5kKHRvfG1zZyk/fHNldF8oKG5vbik/YmxvY2t8b3B0aW9uKXxzZWxlY3R8Y29ubmVjdHxjbG9zZXxjbGVhcl9lcnJvcnxiaW5kfGNyZWF0ZShfKHBhaXJ8bGlzdGVuKSk/fGNtc2dfc3BhY2V8aW1wb3J0X3N0cmVhbXx3cml0ZXxsaXN0ZW58bGFzdF9lcnJvcnxhY2NlcHR8cmVjdihmcm9tfG1zZyk/fHJlYWR8Z2V0KHBlZXJ8c29jayluYW1lfGdldF9vcHRpb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc29ja2V0cy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnNxbGl0ZV8oc2luZ2xlX3F1ZXJ5fHNlZWt8aGFzXyhtb3JlfHByZXYpfG51bV8oZmllbGRzfHJvd3MpfG5leHR8Y2hhbmdlc3xjb2x1bW58Y3VycmVudHxjbG9zZXxjcmVhdGVfKGFnZ3JlZ2F0ZXxmdW5jdGlvbil8b3Blbnx1bmJ1ZmZlcmVkX3F1ZXJ5fHVkZl8oZGVjb2RlfGVuY29kZSlfYmluYXJ5fHBvcGVufHByZXZ8ZXNjYXBlX3N0cmluZ3xlcnJvcl9zdHJpbmd8ZXhlY3x2YWxpZHxrZXl8cXVlcnl8ZmllbGRfbmFtZXxmYWN0b3J5fGZldGNoXyhzdHJpbmd8c2luZ2xlfGNvbHVtbl90eXBlc3xvYmplY3R8YWxsfGFycmF5KXxsaWIoZW5jb2Rpbmd8dmVyc2lvbil8bGFzdF8oaW5zZXJ0X3Jvd2lkfGVycm9yKXxhcnJheV9xdWVyeXxyZXdpbmR8YnVzeV90aW1lb3V0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNxbGl0ZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnNxbHNydl8oc2VuZF9zdHJlYW1fZGF0YXxzZXJ2ZXJfaW5mb3xoYXNfcm93c3xudW1fKGZpZWxkc3xyb3dzKXxuZXh0X3Jlc3VsdHxjb25uZWN0fGNvbmZpZ3VyZXxjb21taXR8Y2xpZW50X2luZm98Y2xvc2V8Y2FuY2VsfHByZXBhcmV8ZXJyb3JzfGV4ZWN1dGV8cXVlcnl8ZmllbGRfbWV0YWRhdGF8ZmV0Y2goXyhhcnJheXxvYmplY3QpKT98ZnJlZV9zdG10fHJvd3NfYWZmZWN0ZWR8cm9sbGJhY2t8Z2V0Xyhjb25maWd8ZmllbGQpfGJlZ2luX3RyYW5zYWN0aW9uKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNxbHNydi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnN0YXRzXyhoYXJtb25pY19tZWFufGNvdmFyaWFuY2V8c3RhbmRhcmRfZGV2aWF0aW9ufHNrZXd8Y2RmXyhub25jZW50cmFsXyhjaGlzcXVhcmV8Zil8bmVnYXRpdmVfYmlub21pYWx8Y2hpc3F1YXJlfGNhdWNoeXx0fHVuaWZvcm18cG9pc3NvbnxleHBvbmVudGlhbHxmfHdlaWJ1bGx8bG9naXN0aWN8bGFwbGFjZXxnYW1tYXxiaW5vbWlhbHxiZXRhKXxzdGF0Xyhub25jZW50cmFsX3R8Y29ycmVsYXRpb258aW5uZXJwcm9kdWN0fGluZGVwZW5kZW50X3R8cG93ZXJzdW18cGVyY2VudGlsZXxwYWlyZWRfdHxnZW5uY2h8Ymlub21pYWxfY29lZil8ZGVuc18obm9ybWFsfG5lZ2F0aXZlX2Jpbm9taWFsfGNoaXNxdWFyZXxjYXVjaHl8dHxwbWZfKGh5cGVyZ2VvbWV0cmljfHBvaXNzb258Ymlub21pYWwpfGV4cG9uZW50aWFsfGZ8d2VpYnVsbHxsb2dpc3RpY3xsYXBsYWNlfGdhbW1hfGJldGEpfGRlbl91bmlmb3JtfHZhcmlhbmNlfGt1cnRvc2lzfGFic29sdXRlX2RldmlhdGlvbnxyYW5kXyhzZXRhbGx8cGhyYXNlX3RvX3NlZWRzfHJhbmZ8Z2V0X3NlZWRzfGdlbl8obm9uY2VudHJhbF9bZnRdfG5vbmNlbnJhbF9jaGlzcXVhcmV8bm9ybWFsfGNoaXNxdWFyZXx0fGludHxpKHVuaWZvcm18cG9pc3NvbnxiaW5vbWlhbChfbmVnYXRpdmUpPyl8ZXhwb25lbnRpYWx8Zih1bmlmb3JtKT98Z2FtbWF8YmV0YSkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN0YXRzLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHNldF9zb2NrZXRfYmxvY2tpbmd8c3RyZWFtXyhzb2NrZXRfKHNodXRkb3dufHNlbmR0b3xzZXJ2ZXJ8Y2xpZW50fHBhaXJ8ZW5hYmxlX2NyeXB0b3xhY2NlcHR8cmVjdmZyb218Z2V0X25hbWUpfHNldF8oY2h1bmtfc2l6ZXx0aW1lb3V0fChyZWFkfHdyaXRlKV9idWZmZXJ8YmxvY2tpbmcpfHNlbGVjdHxub3RpZmljYXRpb25fY2FsbGJhY2t8c3VwcG9ydHNfbG9ja3xjb250ZXh0XyhzZXRfKG9wdGlvbnxkZWZhdWx0fHBhcmFtcyl8Y3JlYXRlfGdldF8ob3B0aW9uc3xkZWZhdWx0fHBhcmFtcykpfGNvcHlfdG9fc3RyZWFtfGlzX2xvY2FsfGVuY29kaW5nfGZpbHRlcl8oYXBwZW5kfHByZXBlbmR8cmVnaXN0ZXJ8cmVtb3ZlKXx3cmFwcGVyXygodW4pP3JlZ2lzdGVyfHJlc3RvcmUpfHJlc29sdmVfaW5jbHVkZV9wYXRofHJlZ2lzdGVyX3dyYXBwZXJ8Z2V0Xyhjb250ZW50c3x0cmFuc3BvcnRzfGZpbHRlcnN8d3JhcHBlcnN8bGluZXxtZXRhX2RhdGEpfGJ1Y2tldF8obmV3fHByZXBlbmR8YXBwZW5kfG1ha2Vfd3JpdGVhYmxlKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3RyZWFtc2Z1bmNzLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKG1vbmV5X2Zvcm1hdHxtZDUoX2ZpbGUpP3xtZXRhcGhvbmV8YmluMmhleHxzc2NhbmZ8c2hhMShfZmlsZSk/fHN0cihzdHJ8Yz9zcG58bihhdCk/KGNhc2UpP2NtcHxjaHJ8Y29sbHwoY2FzZSk/Y21wfHRvKHVwcGVyfGxvd2VyKXx0b2t8dHJ8aXN0cnxwb3N8cGJya3xsZW58cmNocnxyaT9wb3N8cmV2KXxzdHJfKGdldGNzdnxpcmVwbGFjZXxwYWR8cmVwZWF0fHJlcGxhY2V8cm90MTN8c2h1ZmZsZXxzcGxpdHx3b3JkX2NvdW50KXxzdHJpcChjP3NsYXNoZXN8b3MpfHN0cmlwX3RhZ3N8c2ltaWxhcl90ZXh0fHNvdW5kZXh8c3Vic3RyKF8oY291bnR8Y29tcGFyZXxyZXBsYWNlKSk/fHNldGxvY2FsZXxodG1sKHNwZWNpYWxjaGFycyhfZGVjb2RlKT98ZW50aXRpZXMpfGh0bWxfZW50aXR5X2RlY29kZXxoZXgyYmlufGhlYnJldihjKT98bnVtYmVyX2Zvcm1hdHxubDJicnxubF9sYW5naW5mb3xjaG9wfGNodW5rX3NwbGl0fGNocnxjb252ZXJ0XyhjeXJfc3RyaW5nfHV1KGRlY29kZXxlbmNvZGUpKXxjb3VudF9jaGFyc3xjcnlwdHxjcmMzMnx0cmltfGltcGxvZGV8b3JkfHVjKGZpcnN0fHdvcmRzKXxqb2lufHBhcnNlX3N0cnxwcmludChmKT98ZWNob3xleHBsb2RlfHY/W2ZzXT9wcmludGZ8cXVvdGVkX3ByaW50YWJsZV8oZGVjb2RlfGVuY29kZSl8cXVvdGVtZXRhfHdvcmR3cmFwfGxjZmlyc3R8W2xyXXRyaW18bG9jYWxlY29udnxsZXZlbnNodGVpbnxhZGRjP3NsYXNoZXN8Z2V0X2h0bWxfdHJhbnNsYXRpb25fdGFibGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3RyaW5nLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxic3liYXNlXyhzZXRfbWVzc2FnZV9oYW5kbGVyfHNlbGVjdF9kYnxudW1fKGZpZWxkc3xyb3dzKXxjb25uZWN0fGNsb3NlfGRlYWRsb2NrX3JldHJ5X2NvdW50fGRhdGFfc2Vla3x1bmJ1ZmZlcmVkX3F1ZXJ5fHBjb25uZWN0fHF1ZXJ5fGZpZWxkX3NlZWt8ZmV0Y2hfKG9iamVjdHxmaWVsZHxhc3NvY3xhcnJheXxyb3cpfGZyZWVfcmVzdWx0fGFmZmVjdGVkX3Jvd3N8cmVzdWx0fGdldF9sYXN0X21lc3NhZ2V8bWluXyhjbGllbnR8ZXJyb3J8bWVzc2FnZXxzZXJ2ZXIpX3NldmVyaXR5KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN5YmFzZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih0YWludHxpc190YWludGVkfHVudGFpbnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udGFpbnQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodGlkeV8oKGdldHxzZXQpb3B0fHNldF9lbmNvZGluZ3xzYXZlX2NvbmZpZ3xjb25maWdfY291bnR8Y2xlYW5fcmVwYWlyfGlzXyh4aHRtbHx4bWwpfGRpYWdub3NlfChhY2Nlc3N8ZXJyb3J8d2FybmluZylfY291bnR8bG9hZF9jb25maWd8cmVzZXRfY29uZmlnfChwYXJzZXxyZXBhaXIpXyhzdHJpbmd8ZmlsZSl8Z2V0XyhzdGF0dXN8aHRtbChfdmVyKT98aGVhZHxjb25maWd8b3V0cHV0fG9wdF9kb2N8cm9vdHxyZWxlYXNlfGJvZHkpKXxvYl90aWR5aGFuZGxlcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50aWR5LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidG9rZW5fKG5hbWV8Z2V0X2FsbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50b2tlbml6ZXIucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ0cmFkZXJfKHN0b2NoKGZ8cnxyc2kpP3xzdGRkZXZ8c2luKGgpP3xzdW18c3VifHNldF8oY29tcGF0fHVuc3RhYmxlX3BlcmlvZCl8c3FydHxzYXIoZXh0KT98c21hfGh0XyhzaW5lfHRyZW5kKGxpbmV8bW9kZSl8ZGMocGVyaW9kfHBoYXNlKXxwaGFzb3IpfG5hdHJ8Y2NpfGNvcyhoKT98Y29ycmVsfGNkbChzaG9vdGluZ3N0YXJ8c2hvcnRsaW5lfHN0aWNrc2FuZHdpY2h8c3RhbGxlZHBhdHRlcm58c3Bpbm5pbmd0b3B8c2VwYXJhdGluZ2xpbmVzfGhpa2tha2UobW9kKT98aGlnaHdhdmV8aG9taW5ncGlnZW9ufGhhbmdpbmdtYW58aGFyYW1pKGNyb3NzKT98aGFtbWVyfGNvbmNlYWxiYWJ5c3dhbGx8Y291bnRlcmF0dGFja3xjbG9zaW5nbWFydWJvenV8dGhydXN0aW5nfHRhc3VraWdhcHx0YWt1cml8dHJpc3Rhcnxpbm5lY2t8aW52ZXJ0ZWRoYW1tZXJ8aWRlbnRpY2FsM2Nyb3dzfDJjcm93c3xvbm5lY2t8ZG9qaShzdGFyKT98ZGFya2Nsb3VkY292ZXJ8ZHJhZ29uZmx5ZG9qaXx1bmlxdWUzcml2ZXJ8dXBzaWRlZ2FwMmNyb3dzfDMoc3RhcnNpbnNvdXRofGluc2lkZXxvdXRzaWRlfHdoaXRlc29sZGllcnN8bGluZXN0cmlrZXxibGFja2Nyb3dzKXxwaWVyY2luZ3xlbmd1bGZpbmd8ZXZlbmluZyhkb2ppKT9zdGFyfGtpY2tpbmcoYnlsZW5ndGgpP3xsb25nbGluZXxsb25nbGVnZ2VkZG9qaXxsYWRkZXJib3R0b218YWR2YW5jZWJsb2NrfGFiYW5kb25lZGJhYnl8cmlzZWZhbGwzbWV0aG9kc3xyaWNrc2hhd21hbnxnYXBzaWRlc2lkZXdoaXRlfGdyYXZlc3RvbmVkb2ppfHhzaWRlZ2FwM21ldGhvZHN8bW9ybmluZyhkb2ppKT9zdGFyfG1hdGhvbGR8bWF0Y2hpbmdsb3d8bWFydWJvenV8YmVsdGhvbGR8YnJlYWthd2F5KXxjZWlsfGNtb3x0c2Z8dHlwcHJpY2V8dDN8dGVtYXx0YW4oaCk/fHRyaXh8dHJpbWF8dHJhbmdlfG9idnxkaXZ8ZGVtYXxkeHx1bHRvc2N8cHBvfHBsdXNfZFtpbV18ZXJybm98ZXhwfGVtYXx2YXJ8a2FtYXxmbG9vcnx3Y2xwcmljZXx3aWxscnx3bWF8bG58bG9nMTB8Ym9wfGJldGF8YmJhbmRzfGxpbmVhcnJlZyhfKHNsb3BlfGludGVyY2VwdHxhbmdsZSkpP3xhc2lufGFjb3N8YXRhbnxhdHJ8YWRvc2N8YWR8YWRkfGFkeChyKT98YXBvfGF2Z3ByaWNlfGFyb29uKG9zYyk/fHJzaXxyb2N8cm9jcHxyb2NyKDEwMCk/fGdldF8oY29tcGF0fHVuc3RhYmxlX3BlcmlvZCl8bWluKGluZGV4KT98bWludXNfZFtpbV18bWlubWF4KGluZGV4KT98bWlkKHBvaW50fHByaWNlKXxtb218bXVsdHxtZWRwcmljZXxtZml8bWFjZChleHR8Zml4KT98bWF2cHxtYXgoaW5kZXgpP3xtYShtYSk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYWRlci5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnVvcHpfKGNvcHl8Y29tcG9zZXxpbXBsZW1lbnR8b3ZlcmxvYWR8ZGVsZXRlfHVuZGVmaW5lfGV4dGVuZHxmdW5jdGlvbnxmbGFnc3xyZXN0b3JlfHJlbmFtZXxyZWRlZmluZXxiYWNrdXApXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW9wei5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihodHRwX2J1aWxkX3F1ZXJ5fChyYXcpP3VybChkZWNvZGV8ZW5jb2RlKXxwYXJzZV91cmx8Z2V0XyhoZWFkZXJzfG1ldGFfdGFncyl8YmFzZTY0XyhkZWNvZGV8ZW5jb2RlKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51cmwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoc3RydmFsfHNldHR5cGV8c2VyaWFsaXplfChib29sfGRvdWJsZXxmbG9hdCl2YWx8ZGVidWdfenZhbF9kdW1wfGludHZhbHxpbXBvcnRfcmVxdWVzdF92YXJpYWJsZXN8aXNzZXR8aXNfKHNjYWxhcnxzdHJpbmd8bnVsbHxudW1lcmljfGNhbGxhYmxlfGludChlZ2VyKT98b2JqZWN0fGRvdWJsZXxmbG9hdHxsb25nfGFycmF5fHJlc291cmNlfHJlYWx8Ym9vbCl8dW5zZXR8dW5zZXJpYWxpemV8cHJpbnRfcnxlbXB0eXx2YXJfKGR1bXB8ZXhwb3J0KXxnZXR0eXBlfGdldF8oZGVmaW5lZF92YXJzfHJlc291cmNlX3R5cGUpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnZhci5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYndkZHhfKHNlcmlhbGl6ZV8odmFsdWV8dmFycyl8ZGVzZXJpYWxpemV8cGFja2V0XyhzdGFydHxlbmQpfGFkZF92YXJzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLndkZHgucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ4aHByb2ZfKHNhbXBsZV8pPyhkaXNhYmxlfGVuYWJsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi54aHByb2YucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodXRmOF8oZGVjb2RlfGVuY29kZSl8eG1sXyhzZXRfKChub3RhdGlvbnwoZW5kfHN0YXJ0KV9uYW1lc3BhY2V8dW5wYXJzZWRfZW50aXR5KV9kZWNsX2hhbmRsZXJ8KGNoYXJhY3Rlcl9kYXRhfGRlZmF1bHR8ZWxlbWVudHxleHRlcm5hbF9lbnRpdHlfcmVmfHByb2Nlc3NpbmdfaW5zdHJ1Y3Rpb24pX2hhbmRsZXJ8b2JqZWN0KXxwYXJzZShfaW50b19zdHJ1Y3QpP3xwYXJzZXJfKChnZXR8c2V0KV9vcHRpb258Y3JlYXRlKF9ucyk/fGZyZWUpfGVycm9yX3N0cmluZ3xnZXRfKGN1cnJlbnRfKChjb2x1bW58bGluZSlfbnVtYmVyfGJ5dGVfaW5kZXgpfGVycm9yX2NvZGUpKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi54bWwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ4bWxycGNfKHNlcnZlcl8oY2FsbF9tZXRob2R8Y3JlYXRlfGRlc3Ryb3l8YWRkX2ludHJvc3BlY3Rpb25fZGF0YXxyZWdpc3Rlcl8oaW50cm9zcGVjdGlvbl9jYWxsYmFja3xtZXRob2QpKXxpc19mYXVsdHxkZWNvZGUoX3JlcXVlc3QpP3xwYXJzZV9tZXRob2RfZGVzY3JpcHRpb25zfGVuY29kZShfcmVxdWVzdCk/fChnZXR8c2V0KV90eXBlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnhtbHJwYy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnhtbHdyaXRlcl8oKGVuZHxzdGFydHx3cml0ZSlfKGNvbW1lbnR8Y2RhdGF8ZHRkKF8oYXR0bGlzdHxlbnRpdHl8ZWxlbWVudCkpP3xkb2N1bWVudHxwaXxhdHRyaWJ1dGV8ZWxlbWVudCl8KHN0YXJ0fHdyaXRlKV8oYXR0cmlidXRlfGVsZW1lbnQpX25zfHdyaXRlX3Jhd3xzZXRfaW5kZW50KF9zdHJpbmcpP3x0ZXh0fG91dHB1dF9tZW1vcnl8b3Blbl8obWVtb3J5fHVyaSl8ZnVsbF9lbmRfZWxlbWVudHxmbHVzaHwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ueG1sd3JpdGVyLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHpsaWJfKGRlY29kZXxlbmNvZGV8Z2V0X2NvZGluZ190eXBlKXxyZWFkZ3pmaWxlfGd6KHNlZWt8Y29tcHJlc3N8Y2xvc2V8dGVsbHxpbmZsYXRlfG9wZW58ZGVjb2RlfGRlZmxhdGV8dW5jb21wcmVzc3xwdXRzfHBhc3N0aHJ1fGVuY29kZXxlb2Z8ZmlsZXx3cml0ZXxyZXdpbmR8cmVhZHxnZXRjfGdldHNzPykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uemxpYi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmlzX2ludChlZ2VyKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hbGlhcy5waHBcXFwifV19LFxcXCJzd2l0Y2hfc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccysoPz1zd2l0Y2hcXFxcXFxcXGIpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYnN3aXRjaFxcXFxcXFxcYig/IVxcXFxcXFxccypcXFxcXFxcXCguKlxcXFxcXFxcKVxcXFxcXFxccyo6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFw/PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uc3dpdGNoLWJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3dpdGNoLXN0YXRlbWVudC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3dpdGNoLWV4cHJlc3Npb24uYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3dpdGNoLWV4cHJlc3Npb24uZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5zd2l0Y2gtYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PX18XFxcXFxcXFw/PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9XX1dfV19LFxcXCJ1c2UtaW5uZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhcylcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVzZS1hcy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSlbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmFsaWFzLnBocFxcXCJ9fX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW5hbWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocFxcXCJ9XX0sXFxcInZhcl9iYXNpY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKShcXFxcXFxcXCQrKVthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucGhwXFxcIn1dfSxcXFwidmFyX2dsb2JhbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKSgoXyhDT09LSUV8RklMRVN8R0VUfFBPU1R8UkVRVUVTVCkpfGFyZyh2fGMpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5nbG9iYWwucGhwXFxcIn0sXFxcInZhcl9nbG9iYWxfc2FmZXJcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJCkoKEdMT0JBTFN8XyhFTlZ8U0VSVkVSfFNFU1NJT04pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZ2xvYmFsLnNhZmVyLnBocFxcXCJ9LFxcXCJ2YXJfbGFuZ3VhZ2VcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJCl0aGlzXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMucGhwXFxcIn0sXFxcInZhcmlhYmxlLW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyX2dsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJfZ2xvYmFsX3NhZmVyXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkucGhwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4ucGhwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW5kZXgucGhwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmluZGV4LnBocFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmluZGV4LnBocFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoKFxcXFxcXFxcJCkoPzxuYW1lPlthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopKSg/OigtPikoXFxcXFxcXFxnPG5hbWU+KXwoXFxcXFxcXFxbKSg/OihcXFxcXFxcXGQrKXwoKFxcXFxcXFxcJClcXFxcXFxcXGc8bmFtZT4pfChbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKSkoXFxcXFxcXFxdKSk/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSgoXFxcXFxcXFwkeykoPzxuYW1lPlthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopKH0pKVxcXCJ9XX0sXFxcInZhcmlhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJfbGFuZ3VhZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyX2dsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJfZ2xvYmFsX3NhZmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhcl9iYXNpY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCR7KD89Lio/fSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlXFxcIn1dfV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwidGV4dC5odG1sLnBocC5ibGFkZVxcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwiaHRtbFxcXCIsXFxcInhtbFxcXCIsXFxcInNxbFxcXCIsXFxcImphdmFzY3JpcHRcXFwiLFxcXCJqc29uXFxcIixcXFwiY3NzXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5odG1sLFxuLi4ueG1sLFxuLi4uc3FsLFxuLi4uamF2YXNjcmlwdCxcbi4uLmpzb24sXG4uLi5jc3MsXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJDXFxcIixcXFwibmFtZVxcXCI6XFxcImNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZWRlZmluZWRfbWFjcm9zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N3aXRjaF9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbl9wYXR0ZXJuXzFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9uX3BhdHRlcm5fMlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9uX3BhdHRlcm5fM1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9uX3BhdHRlcm5fNFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9uX3BhdHRlcm5fNVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9uX3BhdHRlcm5fNlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9uX3BhdHRlcm5fN1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub25fcGF0dGVybl9yYW5nZV8xXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub25fcGF0dGVybl9yYW5nZV8yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub25fcGF0dGVybl9yYW5nZV8zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub25fcGF0dGVybl9yYW5nZV80XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub25fcGF0dGVybl9yYW5nZV81XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub25fcGF0dGVybl9yYW5nZV82XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub25fcGF0dGVybl84XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub25fcGF0dGVybl85XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub25fcGF0dGVybl8xMFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9uX3BhdHRlcm5fMTFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbl9wYXR0ZXJuXzEyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub25fcGF0dGVybl8xM1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbl9wYXR0ZXJuX3JhbmdlXzdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub25fcGF0dGVybl9yYW5nZV84XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub25fcGF0dGVybl9yYW5nZV85XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub25fcGF0dGVybl8xNFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9uX3BhdHRlcm5fMTVcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWNjZXNzLW1ldGhvZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aX11bYS16QS1aXzAtOV0qfCg/PD1bXFxcXFxcXFxdKV0pKVxcXFxcXFxccyooPzooXFxcXFxcXFwuKXwoLT4pKSgoPzooPzpbYS16QS1aX11bYS16QS1aXzAtOV0qKVxcXFxcXFxccyooPzooPzpcXFxcXFxcXC4pfCg/Oi0+KSkpKilcXFxcXFxcXHMqKFthLXpBLVpfXVthLXpBLVpfMC05XSopKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9iamVjdC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aX11bYS16QS1aXzAtOV0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9iamVjdC5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi4rXFxcIixcXFwibmFtZVxcXCI6XFxcImV2ZXJ5dGhpbmcuZWxzZS5jXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVtYmVyLmNcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5tZW1iZXIuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLmNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubWVtYmVyLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcXFwifV19LFxcXCJhbm9uX3BhdHRlcm5fMVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihicmVha3xjb250aW51ZXxkb3xlbHNlfGZvcnxnb3RvfGlmfF9QcmFnbWF8cmV0dXJufHdoaWxlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY1xcXCJ9LFxcXCJhbm9uX3BhdHRlcm5fMTBcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW50OF90fGludDE2X3R8aW50MzJfdHxpbnQ2NF90fHVpbnQ4X3R8dWludDE2X3R8dWludDMyX3R8dWludDY0X3R8aW50X2xlYXN0OF90fGludF9sZWFzdDE2X3R8aW50X2xlYXN0MzJfdHxpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3Q4X3R8dWludF9sZWFzdDE2X3R8dWludF9sZWFzdDMyX3R8dWludF9sZWFzdDY0X3R8aW50X2Zhc3Q4X3R8aW50X2Zhc3QxNl90fGludF9mYXN0MzJfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90fHVpbnRfZmFzdDE2X3R8dWludF9mYXN0MzJfdHx1aW50X2Zhc3Q2NF90fGludHB0cl90fHVpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdHx1aW50bWF4X3R8dWludG1heF90KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc3RkaW50LmNcXFwifSxcXFwiYW5vbl9wYXR0ZXJuXzExXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG5vRXJyfGtOaWxPcHRpb25zfGtJbnZhbGlkSUR8a1ZhcmlhYmxlTGVuZ3RoQXJyYXkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQubWFjLWNsYXNzaWMuY1xcXCJ9LFxcXCJhbm9uX3BhdHRlcm5fMTJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQWJzb2x1dGVUaW1lfEJvb2xlYW58Qnl0ZXxCeXRlQ291bnR8Qnl0ZU9mZnNldHxCeXRlUHRyfENvbXBUaW1lVmFsdWV8Q29uc3RMb2dpY2FsQWRkcmVzc3xDb25zdFN0ckZpbGVOYW1lUGFyYW18Q29uc3RTdHJpbmdQdHJ8RHVyYXRpb258Rml4ZWR8Rml4ZWRQdHJ8RmxvYXQzMnxGbG9hdDMyUG9pbnR8RmxvYXQ2NHxGbG9hdDgwfEZsb2F0OTZ8Rm91ckNoYXJDb2RlfEZyYWN0fEZyYWN0UHRyfEhhbmRsZXxJdGVtQ291bnR8TG9naWNhbEFkZHJlc3N8T3B0aW9uQml0c3xPU0VycnxPU1N0YXR1c3xPU1R5cGV8T1NUeXBlUHRyfFBoeXNpY2FsQWRkcmVzc3xQcm9jZXNzU2VyaWFsTnVtYmVyfFByb2Nlc3NTZXJpYWxOdW1iZXJQdHJ8UHJvY0hhbmRsZXxQdHJ8UmVzVHlwZXxSZXNUeXBlUHRyfFNob3J0Rml4ZWR8U2hvcnRGaXhlZFB0cnxTaWduZWRCeXRlfFNJbnQxNnxTSW50MzJ8U0ludDY0fFNJbnQ4fFNpemV8U3RyRmlsZU5hbWV8U3RyaW5nSGFuZGxlfFN0cmluZ1B0cnxUaW1lQmFzZXxUaW1lUmVjb3JkfFRpbWVTY2FsZXxUaW1lVmFsdWV8VGltZVZhbHVlNjR8VUludDE2fFVJbnQzMnxVSW50NjR8VUludDh8VW5pQ2hhcnxVbmlDaGFyQ291bnR8VW5pQ2hhckNvdW50UHRyfFVuaUNoYXJQdHJ8VW5pY29kZVNjYWxhclZhbHVlfFVuaXZlcnNhbFByb2NIYW5kbGV8VW5pdmVyc2FsUHJvY1B0cnxVbnNpZ25lZEZpeGVkfFVuc2lnbmVkRml4ZWRQdHJ8VW5zaWduZWRXaWRlfFVURjE2Q2hhcnxVVEYzMkNoYXJ8VVRGOENoYXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5tYWMtY2xhc3NpYy5jXFxcIn0sXFxcImFub25fcGF0dGVybl8xM1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16MC05X10rX3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jXFxcIn0sXFxcImFub25fcGF0dGVybl8xNFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY1xcXCJ9LFxcXCJhbm9uX3BhdHRlcm5fMTVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY1xcXCJ9LFxcXCJhbm9uX3BhdHRlcm5fMlxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcInR5cGVkZWZcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50eXBlZGVmLmNcXFwifSxcXFwiYW5vbl9wYXR0ZXJuXzNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29uc3R8ZXh0ZXJufHJlZ2lzdGVyfHJlc3RyaWN0fHN0YXRpY3x2b2xhdGlsZXxpbmxpbmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuY1xcXCJ9LFxcXCJhbm9uX3BhdHRlcm5fNFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmtbQS1aXVxcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIudmFyaWFibGUubWFjLWNsYXNzaWMuY1xcXCJ9LFxcXCJhbm9uX3BhdHRlcm5fNVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmdbQS1aXVxcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5tYWMtY2xhc3NpYy5jXFxcIn0sXFxcImFub25fcGF0dGVybl82XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxic1tBLVpdXFxcXFxcXFx3KlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuc3RhdGljLm1hYy1jbGFzc2ljLmNcXFwifSxcXFwiYW5vbl9wYXR0ZXJuXzdcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoTlVMTHx0cnVlfGZhbHNlfFRSVUV8RkFMU0UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmNcXFwifSxcXFwiYW5vbl9wYXR0ZXJuXzhcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodV9jaGFyfHVfc2hvcnR8dV9pbnR8dV9sb25nfHVzaG9ydHx1aW50fHVfcXVhZF90fHF1YWRfdHxxYWRkcl90fGNhZGRyX3R8ZGFkZHJfdHxkaXZfdHxkZXZfdHxmaXhwdF90fGJsa2NudF90fGJsa3NpemVfdHxnaWRfdHxpbl9hZGRyX3R8aW5fcG9ydF90fGlub190fGtleV90fG1vZGVfdHxubGlua190fGlkX3R8cGlkX3R8b2ZmX3R8c2Vnc3pfdHxzd2Jsa190fHVpZF90fGlkX3R8Y2xvY2tfdHxzaXplX3R8c3NpemVfdHx0aW1lX3R8dXNlY29uZHNfdHxzdXNlY29uZHNfdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnN5cy10eXBlcy5jXFxcIn0sXFxcImFub25fcGF0dGVybl85XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHB0aHJlYWRfYXR0cl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9tdXRleGF0dHJfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX3J3bG9ja190fHB0aHJlYWRfcndsb2NrYXR0cl90fHB0aHJlYWRfdHxwdGhyZWFkX2tleV90KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHRocmVhZC5jXFxcIn0sXFxcImFub25fcGF0dGVybl9yYW5nZV8xXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/Oig/Oig/PlxcXFxcXFxccyspfChcXFxcXFxcXC9cXFxcXFxcXCopKCg/Pig/OlteXFxcXFxcXFwqXXwoPz5cXFxcXFxcXCorKVteXFxcXFxcXFwvXSkqKSgoPz5cXFxcXFxcXCorKVxcXFxcXFxcLykpKSs/fCg/Oig/Oig/Oig/OlxcXFxcXFxcYnwoPzw9XFxcXFxcXFxXKSl8KD89XFxcXFxcXFxXKSl8XFxcXFxcXFxBKXxcXFxcXFxcXFopKSkoKCMpXFxcXFxcXFxzKmRlZmluZVxcXFxcXFxcYilcXFxcXFxcXHMrKCg/PCFcXFxcXFxcXHcpW2EtekEtWl9dXFxcXFxcXFx3Kig/IVxcXFxcXFxcdykpKD86KFxcXFxcXFxcKCkoW14oKVxcXFxcXFxcXFxcXFxcXFxdKykoXFxcXFxcXFwpKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY1xcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRlZmluZS5jXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmNcXFwifSxcXFwiOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnByZXByb2Nlc3Nvci5jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCxdKVxcXFxcXFxccyooKD88IVxcXFxcXFxcdylbYS16QS1aX11cXFxcXFxcXHcqKD8hXFxcXFxcXFx3KSlcXFxcXFxcXHMqXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZWxsaXBzZXMuYyBwdW5jdHVhdGlvbi52YXJhcmctZWxsaXBzZXMudmFyaWFibGUucGFyYW1ldGVyLnByZXByb2Nlc3Nvci5jXFxcIn1dfSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5tYWNyby5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcXFwifV19LFxcXCJhbm9uX3BhdHRlcm5fcmFuZ2VfMlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooZXJyb3J8d2FybmluZykpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kaWFnbm9zdGljLiQzLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5kaWFnbm9zdGljLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJ8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiW14nXFxcXFxcXCJdXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLnNpbmdsZS5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfV19LFxcXCJhbm9uX3BhdHRlcm5fcmFuZ2VfM1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooaW5jbHVkZSg/Ol9uZXh0KT98aW1wb3J0KSlcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLiQzLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KD86Ly98L1xcXFxcXFxcKikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuaW5jbHVkZS5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW5jbHVkZS5jXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIubHQtZ3QuaW5jbHVkZS5jXFxcIn1dfSxcXFwiYW5vbl9wYXR0ZXJuX3JhbmdlXzRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqbGluZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUubGluZS5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg/Oi8vfC9cXFxcXFxcXCopKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfSxcXFwiYW5vbl9wYXR0ZXJuX3JhbmdlXzVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKig/OigoIylcXFxcXFxcXHMqdW5kZWYpKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS51bmRlZi5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg/Oi8vfC9cXFxcXFxcXCopKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aXyRdW1xcXFxcXFxcdyRdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LFxcXCJhbm9uX3BhdHRlcm5fcmFuZ2VfNlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKD86KCgjKVxcXFxcXFxccypwcmFnbWEpKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oPzovL3wvXFxcXFxcXFwqKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl8kXVtcXFxcXFxcXHdcXFxcXFxcXC0kXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnByYWdtYS5wcmVwcm9jZXNzb3IuY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0sXFxcImFub25fcGF0dGVybl9yYW5nZV83XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPyFcXFxcXFxcXHMqKD86YXRvbWljX3VpbnRfbGVhc3Q2NF90fGF0b21pY191aW50X2xlYXN0MTZfdHxhdG9taWNfdWludF9sZWFzdDMyX3R8YXRvbWljX3VpbnRfbGVhc3Q4X3R8YXRvbWljX2ludF9sZWFzdDE2X3R8YXRvbWljX3VpbnRfZmFzdDY0X3R8YXRvbWljX3VpbnRfZmFzdDMyX3R8YXRvbWljX2ludF9sZWFzdDY0X3R8YXRvbWljX2ludF9sZWFzdDMyX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8YXRvbWljX3VpbnRfZmFzdDE2X3R8cHRocmVhZF9tdXRleGF0dHJfdHxhdG9taWNfaW50X2Zhc3QxNl90fGF0b21pY191aW50X2Zhc3Q4X3R8YXRvbWljX2ludF9mYXN0NjRfdHxhdG9taWNfaW50X2xlYXN0OF90fGF0b21pY19pbnRfZmFzdDMyX3R8YXRvbWljX2ludF9mYXN0OF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX3J3bG9ja190fGF0b21pY191aW50cHRyX3R8YXRvbWljX3B0cmRpZmZfdHxhdG9taWNfdWludG1heF90fGF0b21pY19pbnRtYXhfdHxhdG9taWNfY2hhcjMyX3R8YXRvbWljX2ludHB0cl90fGF0b21pY19jaGFyMTZfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9jb25kX3R8YXRvbWljX3djaGFyX3R8dWludF9sZWFzdDY0X3R8dWludF9sZWFzdDMyX3R8dWludF9sZWFzdDE2X3R8cHRocmVhZF9vbmNlX3R8cHRocmVhZF9hdHRyX3R8dWludF9sZWFzdDhfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDE2X3R8cHRocmVhZF9rZXlfdHx1aW50X2Zhc3QzMl90fHVpbnRfZmFzdDY0X3R8dWludF9mYXN0MTZfdHxhdG9taWNfc2l6ZV90fGF0b21pY191c2hvcnR8YXRvbWljX3VsbG9uZ3xpbnRfbGVhc3Q2NF90fGF0b21pY191bG9uZ3xpbnRfbGVhc3Q4X3R8aW50X2Zhc3QxNl90fGludF9mYXN0MzJfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90fG1lbW9yeV9vcmRlcnxhdG9taWNfc2NoYXJ8YXRvbWljX3VjaGFyfGF0b21pY19zaG9ydHxhdG9taWNfbGxvbmd8dGhyZWFkX2xvY2FsfGF0b21pY19ib29sfGF0b21pY191aW50fGF0b21pY19sb25nfGludF9mYXN0OF90fHN1c2Vjb25kc190fGF0b21pY19jaGFyfGF0b21pY19pbnR8dXNlY29uZHNfdHxfSW1hZ2luYXJ5fHVpbnRtYXhfdHx1aW50bWF4X3R8aW5fYWRkcl90fGluX3BvcnRfdHxfTm9yZXR1cm58Ymxrc2l6ZV90fHB0aHJlYWRfdHx1aW50cHRyX3R8dm9sYXRpbGV8dV9xdWFkX3R8YmxrY250X3R8aW50bWF4X3R8aW50cHRyX3R8X0NvbXBsZXh8dWludDE2X3R8dWludDMyX3R8dWludDY0X3R8X0FsaWdub2Z8X0FsaWduYXN8Y29udGludWV8dW5zaWduZWR8cmVzdHJpY3R8aW50bWF4X3R8cmVnaXN0ZXJ8aW50NjRfdHxxYWRkcl90fHNlZ3N6X3R8X0F0b21pY3xhbGlnbmFzfGRlZmF1bHR8Y2FkZHJfdHxubGlua190fHR5cGVkZWZ8dV9zaG9ydHxmaXhwdF90fGNsb2NrX3R8c3dibGtfdHxzc2l6ZV90fGFsaWdub2Z8ZGFkZHJfdHxpbnQxNl90fGludDMyX3R8dWludDhfdHxzdHJ1Y3R8bW9kZV90fHNpemVfdHx0aW1lX3R8dXNob3J0fHVfbG9uZ3x1X2NoYXJ8aW50OF90fGRvdWJsZXxzaWduZWR8c3RhdGljfGV4dGVybnxpbmxpbmV8cmV0dXJufHN3aXRjaHx4b3JfZXF8YW5kX2VxfGJpdGFuZHxub3RfZXF8c2l6ZW9mfHF1YWRfdHx1aWRfdHxiaXRvcnx1bmlvbnxvZmZfdHxrZXlfdHxpbm9fdHxjb21wbHx1X2ludHxzaG9ydHxjb25zdHxmYWxzZXx3aGlsZXxmbG9hdHxwaWRfdHxicmVha3xfQm9vbHxvcl9lcXxkaXZfdHxkZXZfdHxnaWRfdHxpZF90fGxvbmd8Y2FzZXxnb3RvfGVsc2V8Ym9vbHxhdXRvfGlkX3R8ZW51bXx1aW50fHRydWV8TlVMTHx2b2lkfGNoYXJ8Zm9yfG5vdHxpbnR8YW5kfHhvcnxkb3xvcnxpZilcXFxcXFxcXHMqXFxcXFxcXFwoKSg/PVthLXpBLVpfXVxcXFxcXFxcdypcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRykoPzw9XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1pbm5hcmRzXFxcIn1dfSxcXFwiYW5vbl9wYXR0ZXJuX3JhbmdlXzhcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKnwoPzw9W1xcXFxcXFxcXSldKSk/KFxcXFxcXFxcWykoPyFcXFxcXFxcXF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vYmplY3QuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuc3F1YXJlLmFjY2Vzcy5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXFxcIn1dfSxcXFwiYW5vbl9wYXR0ZXJuX3JhbmdlXzlcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFtcXFxcXFxcXHMqXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXJyYXkuYnJhY2tldC5zcXVhcmUuY1xcXCJ9LFxcXCJiYWNrc2xhc2hfZXNjYXBlc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoXFxcXFxcXFxcXFxcXFxcXHxbYWJlZm5wcnR2J1xcXFxcXFwiP118WzAtM11bMC03XXssMn18WzQtN11cXFxcXFxcXGQ/fHhbYS1mQS1GMC05XXssMn18dVthLWZBLUYwLTldeyw0fXxVW2EtZkEtRjAtOV17LDh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNcXFwifSxcXFwiYmxvY2tcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFxzKiNcXFxcXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzXFxcIn1dfV19LFxcXCJibG9ja19jb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCpcXFxcXFxcXC9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY1xcXCJ9XX0sXFxcImJsb2NrX2lubmFyZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2RfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlcl9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY19mdW5jdGlvbl9jYWxsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/Oig/PVxcXFxcXFxccykoPzwhZWxzZXxuZXd8cmV0dXJuKSg/PD1cXFxcXFxcXHcpXFxcXFxcXFxzKyhhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcykpKSgoPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK3woPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXFxcXFwoXFxcXFxcXFwpfFxcXFxcXFxcW1xcXFxcXFxcXSkpKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmluaXRpYWxpemF0aW9uLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmluaXRpYWxpemF0aW9uLmNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmluaXRpYWxpemF0aW9uLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXHMqI1xcXFxcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVucy1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiY19jb25kaXRpb25hbF9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9XX0sXFxcImNfZnVuY3Rpb25fY2FsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxcXFxcXHMqXFxcXFxcXFwoKSg/PSg/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrXFxcXFxcXFxzKlxcXFxcXFxcKHwoPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXFxcXFwoXFxcXFxcXFwpfFxcXFxcXFxcW1xcXFxcXFxcXSkpXFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcXFwifV19LFxcXCJjYXNlX3N0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPz4oPzooPzooPz4oPzwhXFxcXFxcXFxzKVxcXFxcXFxccyspfChcXFxcXFxcXC9cXFxcXFxcXCopKCg/Pig/OlteXFxcXFxcXFwqXXwoPz5cXFxcXFxcXCorKVteXFxcXFxcXFwvXSkqKSgoPz5cXFxcXFxcXCorKVxcXFxcXFxcLykpKSt8KD86KD86KD86KD86XFxcXFxcXFxifCg/PD1cXFxcXFxcXFcpKXwoPz1cXFxcXFxcXFcpKXxcXFxcXFxcXEEpfFxcXFxcXFxcWikpKSkoKD88IVxcXFxcXFxcdyljYXNlKD8hXFxcXFxcXFx3KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcXFxcXFwvXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY1xcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jYXNlLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig6KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jYXNlLmNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbmRpdGlvbmFsLmNhc2UuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjX2NvbmRpdGlvbmFsX2NvbnRleHRcXFwifV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwicGF0dGVybnNcXFwiOlt7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol4pKD8+XFxcXFxcXFxzKikoXFxcXFxcXFwvXFxcXFxcXFwvWyFcXFxcXFxcXC9dKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5kb2N1bWVudGF0aW9uLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXG4pKD88IVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guZG9jdW1lbnRhdGlvbi5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzpjYWxsZXJncmFwaHxjYWxsZ3JhcGh8ZWxzZXxlbmRpZnxmXFxcXFxcXFwkfGZcXFxcXFxcXFt8ZlxcXFxcXFxcXXxoaWRlY2FsbGVyZ3JhcGh8aGlkZWNhbGxncmFwaHxoaWRlcmVmYnl8aGlkZXJlZnN8aGlkZWluaXRpYWxpemVyfGh0bWxpbmNsdWRlfG58bm9zdWJncm91cGluZ3xwcml2YXRlfHByaXZhdGVzZWN0aW9ufHByb3RlY3RlZHxwcm90ZWN0ZWRzZWN0aW9ufHB1YmxpY3xwdWJsaWNzZWN0aW9ufHB1cmV8c2hvd2luaXRpYWxpemVyfHNob3dyZWZieXxzaG93cmVmc3x0YWJsZW9mY29udGVudHN8XFxcXFxcXFwkfFxcXFxcXFxcI3w8fD58JXxcXFxcXFxcInxcXFxcXFxcXC58PXw6OnxcXFxcXFxcXHx8LS18LS0tKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaXRhbGljLmRveHlnZW4uY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmF8ZW18ZSkpXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYm9sZC5kb3h5Z2VuLmNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF1iKVxcXFxcXFxccysoXFxcXFxcXFxTKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLmNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzpjfHApKVxcXFxcXFxccysoXFxcXFxcXFxTKylcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmF8YW5jaG9yfGJ8Y3xjaXRlfGNvcHlicmllZnxjb3B5ZGV0YWlsfGNvcHlkb2N8ZGVmfGRpcnxkb250aW5jbHVkZXxlfGVtfGVtb2ppfGVudW18ZXhhbXBsZXxleHRlbmRzfGZpbGV8aWRsZXhjZXB0fGltcGxlbWVudHN8aW5jbHVkZXxpbmNsdWRlZG9jfGluY2x1ZGVsaW5lbm98bGF0ZXhpbmNsdWRlfGxpbmt8bWVtYmVyb2Z8bmFtZXNwYWNlfHB8cGFja2FnZXxyZWZ8cmVmaXRlbXxyZWxhdGVkfHJlbGF0ZXN8cmVsYXRlZGFsc298cmVsYXRlc2Fsc298dmVyYmluY2x1ZGUpXFxcXFxcXFxiKD86XFxcXFxcXFx7W159XSpcXFxcXFxcXH0pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzphZGRpbmRleHxhZGR0b2dyb3VwfGNhdGVnb3J5fGNsYXNzfGRlZmdyb3VwfGRpYWZpbGV8ZG90ZmlsZXxlbHNlaWZ8Zm58aGVhZGVyZmlsZXxpZnxpZm5vdHxpbWFnZXxpbmdyb3VwfGludGVyZmFjZXxsaW5lfG1haW5wYWdlfG1zY2ZpbGV8bmFtZXxvdmVybG9hZHxwYWdlfHByb3BlcnR5fHByb3RvY29sfHNlY3Rpb258c2tpcHxza2lwbGluZXxzbmlwcGV0fHNuaXBwZXRkb2N8c25pcHBldGxpbmVub3xzdHJ1Y3R8c3VicGFnZXxzdWJzZWN0aW9ufHN1YnN1YnNlY3Rpb258dHlwZWRlZnx1bmlvbnx1bnRpbHx2aGRsZmxvd3x3ZWFrZ3JvdXApXFxcXFxcXFxiKD86XFxcXFxcXFx7W159XSpcXFxcXFxcXH0pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiaW58b3V0XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGFyYW1ldGVyLmRpcmVjdGlvbi4kMC5jXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF1wYXJhbSkoPzpcXFxcXFxcXHMqXFxcXFxcXFxbKCg/Oiw/XFxcXFxcXFxzKig/OmlufG91dClcXFxcXFxcXHMqKSspXFxcXFxcXFxdKT9cXFxcXFxcXHMrKFxcXFxcXFxcYlxcXFxcXFxcdytcXFxcXFxcXGIpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzphcmd8YXR0ZW50aW9ufGF1dGhvcnxhdXRob3JzfGJyaWVmfGJ1Z3xjb3B5cmlnaHR8ZGF0ZXxkZXByZWNhdGVkfGRldGFpbHN8ZXhjZXB0aW9ufGludmFyaWFudHxsaXxub3RlfHBhcnxwYXJhZ3JhcGh8cGFyYW18cG9zdHxwcmV8cmVtYXJrfHJlbWFya3N8cmVzdWx0fHJldHVybnxyZXR1cm5zfHJldHZhbHxzYXxzZWV8c2hvcnR8c2luY2V8dGVzdHx0aHJvd3x0b2RvfHRwYXJhbXx2ZXJzaW9ufHdhcm5pbmd8eHJlZml0ZW0pXFxcXFxcXFxiKD86XFxcXFxcXFx7W159XSpcXFxcXFxcXH0pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzpjb2RlfGNvbmR8ZG9jYm9va29ubHl8ZG90fGh0bWxvbmx5fGludGVybmFsfGxhdGV4b25seXxsaW5rfG1hbm9ubHl8bXNjfHBhcmJsb2NrfHJ0Zm9ubHl8c2VjcmVmbGlzdHx1bWx8dmVyYmF0aW18eG1sb25seXxlbmRjb2RlfGVuZGNvbmR8ZW5kZG9jYm9va29ubHl8ZW5kZG90fGVuZGh0bWxvbmx5fGVuZGludGVybmFsfGVuZGxhdGV4b25seXxlbmRsaW5rfGVuZG1hbm9ubHl8ZW5kbXNjfGVuZHBhcmJsb2NrfGVuZHJ0Zm9ubHl8ZW5kc2VjcmVmbGlzdHxlbmR1bWx8ZW5kdmVyYmF0aW18ZW5keG1sb25seSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiW0EtWl0rOnxAW2Etel9dKzopXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5ndGtkb2NcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmRvY3VtZW50YXRpb24uY1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzpjYWxsZXJncmFwaHxjYWxsZ3JhcGh8ZWxzZXxlbmRpZnxmXFxcXFxcXFwkfGZcXFxcXFxcXFt8ZlxcXFxcXFxcXXxoaWRlY2FsbGVyZ3JhcGh8aGlkZWNhbGxncmFwaHxoaWRlcmVmYnl8aGlkZXJlZnN8aGlkZWluaXRpYWxpemVyfGh0bWxpbmNsdWRlfG58bm9zdWJncm91cGluZ3xwcml2YXRlfHByaXZhdGVzZWN0aW9ufHByb3RlY3RlZHxwcm90ZWN0ZWRzZWN0aW9ufHB1YmxpY3xwdWJsaWNzZWN0aW9ufHB1cmV8c2hvd2luaXRpYWxpemVyfHNob3dyZWZieXxzaG93cmVmc3x0YWJsZW9mY29udGVudHN8XFxcXFxcXFwkfFxcXFxcXFxcI3w8fD58JXxcXFxcXFxcInxcXFxcXFxcXC58PXw6OnxcXFxcXFxcXHx8LS18LS0tKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaXRhbGljLmRveHlnZW4uY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmF8ZW18ZSkpXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYm9sZC5kb3h5Z2VuLmNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF1iKVxcXFxcXFxccysoXFxcXFxcXFxTKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLmNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzpjfHApKVxcXFxcXFxccysoXFxcXFxcXFxTKylcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmF8YW5jaG9yfGJ8Y3xjaXRlfGNvcHlicmllZnxjb3B5ZGV0YWlsfGNvcHlkb2N8ZGVmfGRpcnxkb250aW5jbHVkZXxlfGVtfGVtb2ppfGVudW18ZXhhbXBsZXxleHRlbmRzfGZpbGV8aWRsZXhjZXB0fGltcGxlbWVudHN8aW5jbHVkZXxpbmNsdWRlZG9jfGluY2x1ZGVsaW5lbm98bGF0ZXhpbmNsdWRlfGxpbmt8bWVtYmVyb2Z8bmFtZXNwYWNlfHB8cGFja2FnZXxyZWZ8cmVmaXRlbXxyZWxhdGVkfHJlbGF0ZXN8cmVsYXRlZGFsc298cmVsYXRlc2Fsc298dmVyYmluY2x1ZGUpXFxcXFxcXFxiKD86XFxcXFxcXFx7W159XSpcXFxcXFxcXH0pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzphZGRpbmRleHxhZGR0b2dyb3VwfGNhdGVnb3J5fGNsYXNzfGRlZmdyb3VwfGRpYWZpbGV8ZG90ZmlsZXxlbHNlaWZ8Zm58aGVhZGVyZmlsZXxpZnxpZm5vdHxpbWFnZXxpbmdyb3VwfGludGVyZmFjZXxsaW5lfG1haW5wYWdlfG1zY2ZpbGV8bmFtZXxvdmVybG9hZHxwYWdlfHByb3BlcnR5fHByb3RvY29sfHNlY3Rpb258c2tpcHxza2lwbGluZXxzbmlwcGV0fHNuaXBwZXRkb2N8c25pcHBldGxpbmVub3xzdHJ1Y3R8c3VicGFnZXxzdWJzZWN0aW9ufHN1YnN1YnNlY3Rpb258dHlwZWRlZnx1bmlvbnx1bnRpbHx2aGRsZmxvd3x3ZWFrZ3JvdXApXFxcXFxcXFxiKD86XFxcXFxcXFx7W159XSpcXFxcXFxcXH0pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiaW58b3V0XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGFyYW1ldGVyLmRpcmVjdGlvbi4kMC5jXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF1wYXJhbSkoPzpcXFxcXFxcXHMqXFxcXFxcXFxbKCg/Oiw/XFxcXFxcXFxzKig/OmlufG91dClcXFxcXFxcXHMqKSspXFxcXFxcXFxdKT9cXFxcXFxcXHMrKFxcXFxcXFxcYlxcXFxcXFxcdytcXFxcXFxcXGIpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzphcmd8YXR0ZW50aW9ufGF1dGhvcnxhdXRob3JzfGJyaWVmfGJ1Z3xjb3B5cmlnaHR8ZGF0ZXxkZXByZWNhdGVkfGRldGFpbHN8ZXhjZXB0aW9ufGludmFyaWFudHxsaXxub3RlfHBhcnxwYXJhZ3JhcGh8cGFyYW18cG9zdHxwcmV8cmVtYXJrfHJlbWFya3N8cmVzdWx0fHJldHVybnxyZXR1cm5zfHJldHZhbHxzYXxzZWV8c2hvcnR8c2luY2V8dGVzdHx0aHJvd3x0b2RvfHRwYXJhbXx2ZXJzaW9ufHdhcm5pbmd8eHJlZml0ZW0pXFxcXFxcXFxiKD86XFxcXFxcXFx7W159XSpcXFxcXFxcXH0pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzpjb2RlfGNvbmR8ZG9jYm9va29ubHl8ZG90fGh0bWxvbmx5fGludGVybmFsfGxhdGV4b25seXxsaW5rfG1hbm9ubHl8bXNjfHBhcmJsb2NrfHJ0Zm9ubHl8c2VjcmVmbGlzdHx1bWx8dmVyYmF0aW18eG1sb25seXxlbmRjb2RlfGVuZGNvbmR8ZW5kZG9jYm9va29ubHl8ZW5kZG90fGVuZGh0bWxvbmx5fGVuZGludGVybmFsfGVuZGxhdGV4b25seXxlbmRsaW5rfGVuZG1hbm9ubHl8ZW5kbXNjfGVuZHBhcmJsb2NrfGVuZHJ0Zm9ubHl8ZW5kc2VjcmVmbGlzdHxlbmR1bWx8ZW5kdmVyYmF0aW18ZW5keG1sb25seSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiW0EtWl0rOnxAW2Etel9dKzopXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5ndGtkb2NcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmRvY3VtZW50YXRpb24uY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwvXFxcXFxcXFwqWyEqXSsoPz1cXFxcXFxcXHMpKSguKykoWyEqXSpcXFxcXFxcXCpcXFxcXFxcXC8pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5jXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoPz5cXFxcXFxcXHMqKVxcXFxcXFxcL1xcXFxcXFxcKlshKl0rKD86KD86XFxcXFxcXFxufCQpfCg/PVxcXFxcXFxccykpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmRvY3VtZW50YXRpb24uY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFshKl0qXFxcXFxcXFwqXFxcXFxcXFwvKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuZG9jdW1lbnRhdGlvbi5jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86Y2FsbGVyZ3JhcGh8Y2FsbGdyYXBofGVsc2V8ZW5kaWZ8ZlxcXFxcXFxcJHxmXFxcXFxcXFxbfGZcXFxcXFxcXF18aGlkZWNhbGxlcmdyYXBofGhpZGVjYWxsZ3JhcGh8aGlkZXJlZmJ5fGhpZGVyZWZzfGhpZGVpbml0aWFsaXplcnxodG1saW5jbHVkZXxufG5vc3ViZ3JvdXBpbmd8cHJpdmF0ZXxwcml2YXRlc2VjdGlvbnxwcm90ZWN0ZWR8cHJvdGVjdGVkc2VjdGlvbnxwdWJsaWN8cHVibGljc2VjdGlvbnxwdXJlfHNob3dpbml0aWFsaXplcnxzaG93cmVmYnl8c2hvd3JlZnN8dGFibGVvZmNvbnRlbnRzfFxcXFxcXFxcJHxcXFxcXFxcXCN8PHw+fCV8XFxcXFxcXCJ8XFxcXFxcXFwufD18Ojp8XFxcXFxcXFx8fC0tfC0tLSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLml0YWxpYy5kb3h5Z2VuLmNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzphfGVtfGUpKVxcXFxcXFxccysoXFxcXFxcXFxTKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJvbGQuZG94eWdlbi5jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdYilcXFxcXFxcXHMrKFxcXFxcXFxcUyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86Y3xwKSlcXFxcXFxcXHMrKFxcXFxcXFxcUyspXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzphfGFuY2hvcnxifGN8Y2l0ZXxjb3B5YnJpZWZ8Y29weWRldGFpbHxjb3B5ZG9jfGRlZnxkaXJ8ZG9udGluY2x1ZGV8ZXxlbXxlbW9qaXxlbnVtfGV4YW1wbGV8ZXh0ZW5kc3xmaWxlfGlkbGV4Y2VwdHxpbXBsZW1lbnRzfGluY2x1ZGV8aW5jbHVkZWRvY3xpbmNsdWRlbGluZW5vfGxhdGV4aW5jbHVkZXxsaW5rfG1lbWJlcm9mfG5hbWVzcGFjZXxwfHBhY2thZ2V8cmVmfHJlZml0ZW18cmVsYXRlZHxyZWxhdGVzfHJlbGF0ZWRhbHNvfHJlbGF0ZXNhbHNvfHZlcmJpbmNsdWRlKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YWRkaW5kZXh8YWRkdG9ncm91cHxjYXRlZ29yeXxjbGFzc3xkZWZncm91cHxkaWFmaWxlfGRvdGZpbGV8ZWxzZWlmfGZufGhlYWRlcmZpbGV8aWZ8aWZub3R8aW1hZ2V8aW5ncm91cHxpbnRlcmZhY2V8bGluZXxtYWlucGFnZXxtc2NmaWxlfG5hbWV8b3ZlcmxvYWR8cGFnZXxwcm9wZXJ0eXxwcm90b2NvbHxzZWN0aW9ufHNraXB8c2tpcGxpbmV8c25pcHBldHxzbmlwcGV0ZG9jfHNuaXBwZXRsaW5lbm98c3RydWN0fHN1YnBhZ2V8c3Vic2VjdGlvbnxzdWJzdWJzZWN0aW9ufHR5cGVkZWZ8dW5pb258dW50aWx8dmhkbGZsb3d8d2Vha2dyb3VwKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcImlufG91dFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBhcmFtZXRlci5kaXJlY3Rpb24uJDAuY1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdcGFyYW0pKD86XFxcXFxcXFxzKlxcXFxcXFxcWygoPzosP1xcXFxcXFxccyooPzppbnxvdXQpXFxcXFxcXFxzKikrKVxcXFxcXFxcXSk/XFxcXFxcXFxzKyhcXFxcXFxcXGJcXFxcXFxcXHcrXFxcXFxcXFxiKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YXJnfGF0dGVudGlvbnxhdXRob3J8YXV0aG9yc3xicmllZnxidWd8Y29weXJpZ2h0fGRhdGV8ZGVwcmVjYXRlZHxkZXRhaWxzfGV4Y2VwdGlvbnxpbnZhcmlhbnR8bGl8bm90ZXxwYXJ8cGFyYWdyYXBofHBhcmFtfHBvc3R8cHJlfHJlbWFya3xyZW1hcmtzfHJlc3VsdHxyZXR1cm58cmV0dXJuc3xyZXR2YWx8c2F8c2VlfHNob3J0fHNpbmNlfHRlc3R8dGhyb3d8dG9kb3x0cGFyYW18dmVyc2lvbnx3YXJuaW5nfHhyZWZpdGVtKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86Y29kZXxjb25kfGRvY2Jvb2tvbmx5fGRvdHxodG1sb25seXxpbnRlcm5hbHxsYXRleG9ubHl8bGlua3xtYW5vbmx5fG1zY3xwYXJibG9ja3xydGZvbmx5fHNlY3JlZmxpc3R8dW1sfHZlcmJhdGltfHhtbG9ubHl8ZW5kY29kZXxlbmRjb25kfGVuZGRvY2Jvb2tvbmx5fGVuZGRvdHxlbmRodG1sb25seXxlbmRpbnRlcm5hbHxlbmRsYXRleG9ubHl8ZW5kbGlua3xlbmRtYW5vbmx5fGVuZG1zY3xlbmRwYXJibG9ja3xlbmRydGZvbmx5fGVuZHNlY3JlZmxpc3R8ZW5kdW1sfGVuZHZlcmJhdGltfGVuZHhtbG9ubHkpXFxcXFxcXFxiKD86XFxcXFxcXFx7W159XSpcXFxcXFxcXH0pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYltBLVpdKzp8QFthLXpfXSs6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZ3RrZG9jXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudG9jLWxpc3QuYmFubmVyLmJsb2NrLmNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcL1xcXFxcXFxcKiA9KFxcXFxcXFxccyouKj8pXFxcXFxcXFxzKj0gXFxcXFxcXFwqXFxcXFxcXFwvJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5iYW5uZXIuY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwvXFxcXFxcXFwqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCpcXFxcXFxcXC8pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRvYy1saXN0LmJhbm5lci5saW5lLmNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcL1xcXFxcXFxcLyA9KFxcXFxcXFxccyouKj8pXFxcXFxcXFxzKj0kXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuYmFubmVyLmNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCg/Ol5bIFxcXFxcXFxcdF0rKT8pKD89XFxcXFxcXFwvXFxcXFxcXFwvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXC9cXFxcXFxcXC8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19XX1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbW1lbnRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29tbWVudFxcXCJ9XX0sXFxcImRlZmF1bHRfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/Pig/Oig/Oig/Pig/PCFcXFxcXFxcXHMpXFxcXFxcXFxzKyl8KFxcXFxcXFxcL1xcXFxcXFxcKikoKD8+KD86W15cXFxcXFxcXCpdfCg/PlxcXFxcXFxcKispW15cXFxcXFxcXC9dKSopKCg/PlxcXFxcXFxcKispXFxcXFxcXFwvKSkpK3woPzooPzooPzooPzpcXFxcXFxcXGJ8KD88PVxcXFxcXFxcVykpfCg/PVxcXFxcXFxcVykpfFxcXFxcXFxcQSl8XFxcXFxcXFxaKSkpKSgoPzwhXFxcXFxcXFx3KWRlZmF1bHQoPyFcXFxcXFxcXHcpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFxcXFxcXC9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmNhc2UuZGVmYXVsdC5jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb25kaXRpb25hbC5jYXNlLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY19jb25kaXRpb25hbF9jb250ZXh0XFxcIn1dfSxcXFwiZGlzYWJsZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKiNcXFxcXFxcXHMqaWYobj9kZWYpP1xcXFxcXFxcYi4qJFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqI1xcXFxcXFxccyplbmRpZlxcXFxcXFxcYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSxcXFwiZXZhbHVhdGlvbl9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiZnVuY3Rpb24tY2FsbC1pbm5hcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXJfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXFxcXFxzKlxcXFxcXFxcKCkoKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKyt8KD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFxcXFxcKFxcXFxcXFxcKXxcXFxcXFxcXFtcXFxcXFxcXF0pKSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5jXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9XX0sXFxcImZ1bmN0aW9uLWlubmFyZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyYXJnX2VsbGlwc2VzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxcXFxcXHMqXFxcXFxcXFwoKSgoPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK3woPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXFxcXFwoXFxcXFxcXFwpfFxcXFxcXFxcW1xcXFxcXFxcXSkpKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9iYWJseV9hX3BhcmFtZXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1pbm5hcmRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWlubmFyZHNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiaW5saW5lX2NvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcXFxcXFwvXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC9cXFxcXFxcXCopKCg/Pig/OlteXFxcXFxcXFwqXXwoPz5cXFxcXFxcXCorKVteXFxcXFxcXFwvXSkqKSgoPz5cXFxcXFxcXCorKVxcXFxcXFxcLykpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcXFxcXFwvXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXXwoPzpcXFxcXFxcXCopKytbXlxcXFxcXFxcL10pKisoKD86XFxcXFxcXFwqKSsrXFxcXFxcXFwvKSlcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY1xcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl18KD86XFxcXFxcXFwqKSsrW15cXFxcXFxcXC9dKSorKCg/OlxcXFxcXFxcKikrK1xcXFxcXFxcLykpXFxcIn1dfSxcXFwibGluZV9jb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFxuKSg/PCFcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFxuKSg/PCFcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX1dfSxcXFwibGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxpbmUtY29udGludWF0aW9uLmNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuXFxcIn1dfSxcXFwibWVtYmVyX2FjY2Vzc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuYWNjZXNzLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY1xcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlcl9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX2FjY2Vzc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/OlthLXpBLVpfXVxcXFxcXFxcdyp8KD88PVxcXFxcXFxcXXxcXFxcXFxcXCkpKVxcXFxcXFxccyopKD86KCg/OlxcXFxcXFxcLlxcXFxcXFxcKnxcXFxcXFxcXC4pKXwoKD86LT5cXFxcXFxcXCp8LT4pKSlcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIuY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86W2EtekEtWl9dXFxcXFxcXFx3KnwoPzw9XFxcXFxcXFxdfFxcXFxcXFxcKSkpXFxcXFxcXFxzKikoPzooKD86XFxcXFxcXFwuXFxcXFxcXFwqfFxcXFxcXFxcLikpfCgoPzotPlxcXFxcXFxcKnwtPikpKSgoPzpbYS16QS1aX11cXFxcXFxcXHcqXFxcXFxcXFxzKig/Oig/Oig/OlxcXFxcXFxcLlxcXFxcXFxcKnxcXFxcXFxcXC4pKXwoPzooPzotPlxcXFxcXFxcKnwtPikpKVxcXFxcXFxccyopKilcXFxcXFxcXHMqKFxcXFxcXFxcYig/ISg/OmF0b21pY191aW50X2xlYXN0NjRfdHxhdG9taWNfdWludF9sZWFzdDE2X3R8YXRvbWljX3VpbnRfbGVhc3QzMl90fGF0b21pY191aW50X2xlYXN0OF90fGF0b21pY19pbnRfbGVhc3QxNl90fGF0b21pY191aW50X2Zhc3Q2NF90fGF0b21pY191aW50X2Zhc3QzMl90fGF0b21pY19pbnRfbGVhc3Q2NF90fGF0b21pY19pbnRfbGVhc3QzMl90fHB0aHJlYWRfcndsb2NrYXR0cl90fGF0b21pY191aW50X2Zhc3QxNl90fHB0aHJlYWRfbXV0ZXhhdHRyX3R8YXRvbWljX2ludF9mYXN0MTZfdHxhdG9taWNfdWludF9mYXN0OF90fGF0b21pY19pbnRfZmFzdDY0X3R8YXRvbWljX2ludF9sZWFzdDhfdHxhdG9taWNfaW50X2Zhc3QzMl90fGF0b21pY19pbnRfZmFzdDhfdHxwdGhyZWFkX2NvbmRhdHRyX3R8YXRvbWljX3VpbnRwdHJfdHxhdG9taWNfcHRyZGlmZl90fHB0aHJlYWRfcndsb2NrX3R8YXRvbWljX3VpbnRtYXhfdHxwdGhyZWFkX211dGV4X3R8YXRvbWljX2ludG1heF90fGF0b21pY19pbnRwdHJfdHxhdG9taWNfY2hhcjMyX3R8YXRvbWljX2NoYXIxNl90fHB0aHJlYWRfYXR0cl90fGF0b21pY193Y2hhcl90fHVpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3QzMl90fHVpbnRfbGVhc3QxNl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfb25jZV90fHVpbnRfZmFzdDY0X3R8dWludF9mYXN0MTZfdHxhdG9taWNfc2l6ZV90fHVpbnRfbGVhc3Q4X3R8aW50X2xlYXN0NjRfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDE2X3R8cHRocmVhZF9rZXlfdHxhdG9taWNfdWxsb25nfGF0b21pY191c2hvcnR8dWludF9mYXN0MzJfdHxhdG9taWNfc2NoYXJ8YXRvbWljX3Nob3J0fHVpbnRfZmFzdDhfdHxpbnRfZmFzdDY0X3R8aW50X2Zhc3QzMl90fGludF9mYXN0MTZfdHxhdG9taWNfdWxvbmd8YXRvbWljX2xsb25nfGludF9sZWFzdDhfdHxhdG9taWNfdWNoYXJ8bWVtb3J5X29yZGVyfHN1c2Vjb25kc190fGludF9mYXN0OF90fGF0b21pY19ib29sfGF0b21pY19jaGFyfGF0b21pY191aW50fGF0b21pY19sb25nfGF0b21pY19pbnR8dXNlY29uZHNfdHxfSW1hZ2luYXJ5fGJsa3NpemVfdHxwdGhyZWFkX3R8aW5fYWRkcl90fHVpbnRwdHJfdHxpbl9wb3J0X3R8dWludG1heF90fHVpbnRtYXhfdHxibGtjbnRfdHx1aW50MTZfdHx1bnNpZ25lZHxfQ29tcGxleHx1aW50MzJfdHxpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdHx1aW50NjRfdHx1X3F1YWRfdHxpbnQ2NF90fGludDMyX3R8c3NpemVfdHxjYWRkcl90fGNsb2NrX3R8dWludDhfdHx1X3Nob3J0fHN3YmxrX3R8c2Vnc3pfdHxpbnQxNl90fGZpeHB0X3R8ZGFkZHJfdHxubGlua190fHFhZGRyX3R8c2l6ZV90fHRpbWVfdHxtb2RlX3R8c2lnbmVkfHF1YWRfdHx1c2hvcnR8dV9sb25nfHVfY2hhcnxkb3VibGV8aW50OF90fGlub190fHVpZF90fHBpZF90fF9Cb29sfGZsb2F0fGRldl90fGRpdl90fHNob3J0fGdpZF90fG9mZl90fHVfaW50fGtleV90fGlkX3R8dWludHxsb25nfHZvaWR8Y2hhcnxib29sfGlkX3R8aW50KVxcXFxcXFxcYilbYS16QS1aX11cXFxcXFxcXHcqXFxcXFxcXFxiKD8hXFxcXFxcXFwoKSlcXFwifSxcXFwibWV0aG9kX2FjY2Vzc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzpbYS16QS1aX11cXFxcXFxcXHcqfCg/PD1cXFxcXFxcXF18XFxcXFxcXFwpKSlcXFxcXFxcXHMqKSg/OigoPzpcXFxcXFxcXC5cXFxcXFxcXCp8XFxcXFxcXFwuKSl8KCg/Oi0+XFxcXFxcXFwqfC0+KSkpKCg/OlthLXpBLVpfXVxcXFxcXFxcdypcXFxcXFxcXHMqKD86KD86KD86XFxcXFxcXFwuXFxcXFxcXFwqfFxcXFxcXFxcLikpfCg/Oig/Oi0+XFxcXFxcXFwqfC0+KSkpXFxcXFxcXFxzKikqKVxcXFxcXFxccyooW2EtekEtWl9dXFxcXFxcXFx3KikoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXJfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZF9hY2Nlc3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3MuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzpbYS16QS1aX11cXFxcXFxcXHcqfCg/PD1cXFxcXFxcXF18XFxcXFxcXFwpKSlcXFxcXFxcXHMqKSg/OigoPzpcXFxcXFxcXC5cXFxcXFxcXCp8XFxcXFxcXFwuKSl8KCg/Oi0+XFxcXFxcXFwqfC0+KSkpXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVtYmVyLmNcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5tZW1iZXIuY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubWVtYmVyLmNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5jXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcXFwifV19LFxcXCJudW1iZXJzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89LilcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5oZXhhZGVjaW1hbC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5jXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmhleGFkZWNpbWFsLmNcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY1xcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludC5jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEcwW3hYXSkoWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopPygoPzooPzw9WzAtOWEtZkEtRl0pXFxcXFxcXFwufFxcXFxcXFxcLig/PVswLTlhLWZBLUZdKSkpKFswLTlhLWZBLUZdKD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKT8oKD88IScpKFtwUF0pKFxcXFxcXFxcKz8pKC0/KSgoPzpcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KD86KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopKSk/KFtsTGZGXSg/IVxcXFxcXFxcdykpPyRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucG9pbnQuY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwuY1xcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuZGVjaW1hbC5jXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwuY1xcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5kZWNpbWFsLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1xcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50LmNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcRyg/PVswLTkuXSkoPyEwW3hYYkJdKSkoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KCg/Oig/PD1cXFxcXFxcXGQpXFxcXFxcXFwufFxcXFxcXFxcLig/PVxcXFxcXFxcZCkpKShcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKT8oKD88IScpKFtlRV0pKFxcXFxcXFxcKz8pKC0/KSgoPzpcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KD86KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopKSk/KFtsTGZGXSg/IVxcXFxcXFxcdykpPyRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5iaW5hcnkuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxHMFtiQl0pKFswMV0oPzpbMDFdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikoKD86KD86KD86KD86KD86W3VVXXxbdVVdbGw/KXxbdVVdTEw/KXxsbD9bdVVdPyl8TEw/W3VVXT8pfFtmRl0pKD8hXFxcXFxcXFx3KSk/JFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0Lm9jdGFsLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxHMCkoKD86WzAtN118KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkrKSgoPzooPzooPzooPzooPzpbdVVdfFt1VV1sbD8pfFt1VV1MTD8pfGxsP1t1VV0/KXxMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcXFxcXHcpKT8kXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5jXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5jXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY1xcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1xcXCJ9XX0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEcwW3hYXSkoWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopKCg/PCEnKShbcFBdKShcXFxcXFxcXCs/KSgtPykoKD86XFxcXFxcXFxkKD86XFxcXFxcXFxkfCg/Oig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKSkpPygoPzooPzooPzooPzooPzpbdVVdfFt1VV1sbD8pfFt1VV1MTD8pfGxsP1t1VV0/KXxMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcXFxcXHcpKT8kXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwuY1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuZGVjaW1hbC5jXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuZGVjaW1hbC5jXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcXFwifV19LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQl0pKShcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKSgoPzwhJykoW2VFXSkoXFxcXFxcXFwrPykoLT8pKCg/OlxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoPzooPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikpKT8oKD86KD86KD86KD86KD86W3VVXXxbdVVdbGw/KXxbdVVdTEw/KXxsbD9bdVVdPyl8TEw/W3VVXT8pfFtmRl0pKD8hXFxcXFxcXFx3KSk/JFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpbMC05YS16QS1aX1xcXFxcXFxcLl18Jyl8KD88PVtlRXBQXSlbKy1dKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNvbnN0YW50Lm51bWVyaWNcXFwifV19XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpXFxcXFxcXFwuP1xcXFxcXFxcZCg/Oig/OlswLTlhLXpBLVpfXFxcXFxcXFwuXXwnKXwoPzw9W2VFcFBdKVsrLV0pKlxcXCJ9LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHckXSkoc2l6ZW9mKSg/IVtcXFxcXFxcXHckXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zaXplb2YuY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcK1xcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiU9fFxcXFxcXFxcKz18LT18XFxcXFxcXFwqPXwoPzwhXFxcXFxcXFwoKS89XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiY9fFxcXFxcXFxcXj18PDw9fD4+PXxcXFxcXFxcXHw9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iaXR3aXNlLmNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPDx8Pj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0LmNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIT18PD18Pj18PT18PHw+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiYmfCF8XFxcXFxcXFx8XFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiZ8XFxcXFxcXFx8fFxcXFxcXFxcXnx+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiV8XFxcXFxcXFwqfC98LXxcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXD8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJwYXJlbnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyZW5zLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwicGFyZW5zLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmVucy5ibG9jay5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPy1taXg6KD88ITopOig/ITopKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5yYW5nZS1iYXNlZC5jXFxcIn1dfSxcXFwicHJhZ21hLW1hcmtcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEucHJhZ21hLW1hcmsuY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5wcmFnbWEtbWFyay5jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKCgoIylcXFxcXFxcXHMqcHJhZ21hXFxcXFxcXFxzK21hcmspXFxcXFxcXFxzKyguKikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VjdGlvbi5jXFxcIn0sXFxcInByZWRlZmluZWRfbWFjcm9zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC4kMS5jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihfX2NwbHVzcGx1c3xfX0RBVEVfX3xfX0ZJTEVfX3xfX0xJTkVfX3xfX1NURENfX3xfX1NURENfSE9TVEVEX198X19TVERDX05PX0NPTVBMRVhfX3xfX1NURENfVkVSU0lPTl9ffF9fU1REQ1BQX1RIUkVBRFNfX3xfX1RJTUVfX3xOREVCVUd8X19PQkpDX198X19BU1NFTUJMRVJfX3xfX0FUT01fX3xfX0FWWF9ffF9fQVZYMl9ffF9DSEFSX1VOU0lHTkVEfF9fQ0xSX1ZFUnxfQ09OVFJPTF9GTE9XX0dVQVJEfF9fQ09VTlRFUl9ffF9fY3BsdXNwbHVzX2NsaXxfX2NwbHVzcGx1c193aW5ydHxfQ1BQUlRUSXxfQ1BQVU5XSU5EfF9ERUJVR3xfRExMfF9fRlVOQ0ROQU1FX198X19GVU5DU0lHX198X19GVU5DVElPTl9ffF9JTlRFR1JBTF9NQVhfQklUU3xfX0lOVEVMTElTRU5TRV9ffF9JU09fVk9MQVRJTEV8X0tFUk5FTF9NT0RFfF9NX0FNRDY0fF9NX0FSTXxfTV9BUk1fQVJNVjdWRXxfTV9BUk1fRlB8X01fQVJNNjR8X01fQ0VFfF9NX0NFRV9QVVJFfF9NX0NFRV9TQUZFfF9NX0ZQX0VYQ0VQVHxfTV9GUF9GQVNUfF9NX0ZQX1BSRUNJU0V8X01fRlBfU1RSSUNUfF9NX0lYODZ8X01fSVg4Nl9GUHxfTV9YNjR8X01BTkFHRUR8X01TQ19CVUlMRHxfTVNDX0VYVEVOU0lPTlN8X01TQ19GVUxMX1ZFUnxfTVNDX1ZFUnxfTVNWQ19MQU5HfF9fTVNWQ19SVU5USU1FX0NIRUNLU3xfTVR8X05BVElWRV9XQ0hBUl9UX0RFRklORUR8X09QRU5NUHxfUFJFRkFTVHxfX1RJTUVTVEFNUF9ffF9WQ19OT19ERUZBVUxUTElCfF9XQ0hBUl9UX0RFRklORUR8X1dJTjMyfF9XSU42NHxfV0lOUlRfRExMfF9BVExfVkVSfF9NRkNfVkVSfF9fR0ZPUlRSQU5fX3xfX0dOVUNfX3xfX0dOVUNfTUlOT1JfX3xfX0dOVUNfUEFUQ0hMRVZFTF9ffF9fR05VR19ffF9fU1RSSUNUX0FOU0lfX3xfX0JBU0VfRklMRV9ffF9fSU5DTFVERV9MRVZFTF9ffF9fRUxGX198X19WRVJTSU9OX198X19PUFRJTUlaRV9ffF9fT1BUSU1JWkVfU0laRV9ffF9fTk9fSU5MSU5FX198X19HTlVDX1NURENfSU5MSU5FX198X19DSEFSX1VOU0lHTkVEX198X19XQ0hBUl9VTlNJR05FRF9ffF9fUkVHSVNURVJfUFJFRklYX198X19SRUdJU1RFUl9QUkVGSVhfX3xfX1NJWkVfVFlQRV9ffF9fUFRSRElGRl9UWVBFX198X19XQ0hBUl9UWVBFX198X19XSU5UX1RZUEVfX3xfX0lOVE1BWF9UWVBFX198X19VSU5UTUFYX1RZUEVfX3xfX1NJR19BVE9NSUNfVFlQRV9ffF9fSU5UOF9UWVBFX198X19JTlQxNl9UWVBFX198X19JTlQzMl9UWVBFX198X19JTlQ2NF9UWVBFX198X19VSU5UOF9UWVBFX198X19VSU5UMTZfVFlQRV9ffF9fVUlOVDMyX1RZUEVfX3xfX1VJTlQ2NF9UWVBFX198X19JTlRfTEVBU1Q4X1RZUEVfX3xfX0lOVF9MRUFTVDE2X1RZUEVfX3xfX0lOVF9MRUFTVDMyX1RZUEVfX3xfX0lOVF9MRUFTVDY0X1RZUEVfX3xfX1VJTlRfTEVBU1Q4X1RZUEVfX3xfX1VJTlRfTEVBU1QxNl9UWVBFX198X19VSU5UX0xFQVNUMzJfVFlQRV9ffF9fVUlOVF9MRUFTVDY0X1RZUEVfX3xfX0lOVF9GQVNUOF9UWVBFX198X19JTlRfRkFTVDE2X1RZUEVfX3xfX0lOVF9GQVNUMzJfVFlQRV9ffF9fSU5UX0ZBU1Q2NF9UWVBFX198X19VSU5UX0ZBU1Q4X1RZUEVfX3xfX1VJTlRfRkFTVDE2X1RZUEVfX3xfX1VJTlRfRkFTVDMyX1RZUEVfX3xfX1VJTlRfRkFTVDY0X1RZUEVfX3xfX0lOVFBUUl9UWVBFX198X19VSU5UUFRSX1RZUEVfX3xfX0NIQVJfQklUX198X19TQ0hBUl9NQVhfX3xfX1dDSEFSX01BWF9ffF9fU0hSVF9NQVhfX3xfX0lOVF9NQVhfX3xfX0xPTkdfTUFYX198X19MT05HX0xPTkdfTUFYX198X19XSU5UX01BWF9ffF9fU0laRV9NQVhfX3xfX1BUUkRJRkZfTUFYX198X19JTlRNQVhfTUFYX198X19VSU5UTUFYX01BWF9ffF9fU0lHX0FUT01JQ19NQVhfX3xfX0lOVDhfTUFYX198X19JTlQxNl9NQVhfX3xfX0lOVDMyX01BWF9ffF9fSU5UNjRfTUFYX198X19VSU5UOF9NQVhfX3xfX1VJTlQxNl9NQVhfX3xfX1VJTlQzMl9NQVhfX3xfX1VJTlQ2NF9NQVhfX3xfX0lOVF9MRUFTVDhfTUFYX198X19JTlRfTEVBU1QxNl9NQVhfX3xfX0lOVF9MRUFTVDMyX01BWF9ffF9fSU5UX0xFQVNUNjRfTUFYX198X19VSU5UX0xFQVNUOF9NQVhfX3xfX1VJTlRfTEVBU1QxNl9NQVhfX3xfX1VJTlRfTEVBU1QzMl9NQVhfX3xfX1VJTlRfTEVBU1Q2NF9NQVhfX3xfX0lOVF9GQVNUOF9NQVhfX3xfX0lOVF9GQVNUMTZfTUFYX198X19JTlRfRkFTVDMyX01BWF9ffF9fSU5UX0ZBU1Q2NF9NQVhfX3xfX1VJTlRfRkFTVDhfTUFYX198X19VSU5UX0ZBU1QxNl9NQVhfX3xfX1VJTlRfRkFTVDMyX01BWF9ffF9fVUlOVF9GQVNUNjRfTUFYX198X19JTlRQVFJfTUFYX198X19VSU5UUFRSX01BWF9ffF9fV0NIQVJfTUlOX198X19XSU5UX01JTl9ffF9fU0lHX0FUT01JQ19NSU5fX3xfX1NDSEFSX1dJRFRIX198X19TSFJUX1dJRFRIX198X19JTlRfV0lEVEhfX3xfX0xPTkdfV0lEVEhfX3xfX0xPTkdfTE9OR19XSURUSF9ffF9fUFRSRElGRl9XSURUSF9ffF9fU0lHX0FUT01JQ19XSURUSF9ffF9fU0laRV9XSURUSF9ffF9fV0NIQVJfV0lEVEhfX3xfX1dJTlRfV0lEVEhfX3xfX0lOVF9MRUFTVDhfV0lEVEhfX3xfX0lOVF9MRUFTVDE2X1dJRFRIX198X19JTlRfTEVBU1QzMl9XSURUSF9ffF9fSU5UX0xFQVNUNjRfV0lEVEhfX3xfX0lOVF9GQVNUOF9XSURUSF9ffF9fSU5UX0ZBU1QxNl9XSURUSF9ffF9fSU5UX0ZBU1QzMl9XSURUSF9ffF9fSU5UX0ZBU1Q2NF9XSURUSF9ffF9fSU5UUFRSX1dJRFRIX198X19JTlRNQVhfV0lEVEhfX3xfX1NJWkVPRl9JTlRfX3xfX1NJWkVPRl9MT05HX198X19TSVpFT0ZfTE9OR19MT05HX198X19TSVpFT0ZfU0hPUlRfX3xfX1NJWkVPRl9QT0lOVEVSX198X19TSVpFT0ZfRkxPQVRfX3xfX1NJWkVPRl9ET1VCTEVfX3xfX1NJWkVPRl9MT05HX0RPVUJMRV9ffF9fU0laRU9GX1NJWkVfVF9ffF9fU0laRU9GX1dDSEFSX1RfX3xfX1NJWkVPRl9XSU5UX1RfX3xfX1NJWkVPRl9QVFJESUZGX1RfX3xfX0JZVEVfT1JERVJfX3xfX09SREVSX0xJVFRMRV9FTkRJQU5fX3xfX09SREVSX0JJR19FTkRJQU5fX3xfX09SREVSX1BEUF9FTkRJQU5fX3xfX0ZMT0FUX1dPUkRfT1JERVJfX3xfX0RFUFJFQ0FURUR8X19FWENFUFRJT05TfF9fR1hYX1JUVEl8X19VU0lOR19TSkxKX0VYQ0VQVElPTlNfX3xfX0dYWF9FWFBFUklNRU5UQUxfQ1hYMFhfX3xfX0dYWF9XRUFLX198X19ORVhUX1JVTlRJTUVfX3xfX0xQNjRfX3xfTFA2NHxfX1NTUF9ffF9fU1NQX0FMTF9ffF9fU1NQX1NUUk9OR19ffF9fU1NQX0VYUExJQ0lUX198X19TQU5JVElaRV9BRERSRVNTX198X19TQU5JVElaRV9USFJFQURfX3xfX0dDQ19IQVZFX1NZTkNfQ09NUEFSRV9BTkRfU1dBUF8xfF9fR0NDX0hBVkVfU1lOQ19DT01QQVJFX0FORF9TV0FQXzJ8X19HQ0NfSEFWRV9TWU5DX0NPTVBBUkVfQU5EX1NXQVBfNHxfX0dDQ19IQVZFX1NZTkNfQ09NUEFSRV9BTkRfU1dBUF84fF9fR0NDX0hBVkVfU1lOQ19DT01QQVJFX0FORF9TV0FQXzE2fF9fSEFWRV9TUEVDVUxBVElPTl9TQUZFX1ZBTFVFfF9fR0NDX0hBVkVfRFdBUkYyX0NGSV9BU018X19GUF9GQVNUX0ZNQXxfX0ZQX0ZBU1RfRk1BRnxfX0ZQX0ZBU1RfRk1BTHxfX0ZQX0ZBU1RfRk1BRjE2fF9fRlBfRkFTVF9GTUFGMzJ8X19GUF9GQVNUX0ZNQUY2NHxfX0ZQX0ZBU1RfRk1BRjEyOHxfX0ZQX0ZBU1RfRk1BRjMyWHxfX0ZQX0ZBU1RfRk1BRjY0WHxfX0ZQX0ZBU1RfRk1BRjEyOFh8X19HQ0NfSUVDXzU1OXxfX0dDQ19JRUNfNTU5X0NPTVBMRVh8X19OT19NQVRIX0VSUk5PX198X19oYXNfYnVpbHRpbnxfX2hhc19mZWF0dXJlfF9faGFzX2V4dGVuc2lvbnxfX2hhc19jcHBfYXR0cmlidXRlfF9faGFzX2NfYXR0cmlidXRlfF9faGFzX2F0dHJpYnV0ZXxfX2hhc19kZWNsc3BlY19hdHRyaWJ1dGV8X19pc19pZGVudGlmaWVyfF9faGFzX2luY2x1ZGV8X19oYXNfaW5jbHVkZV9uZXh0fF9faGFzX3dhcm5pbmd8X19CQVNFX0ZJTEVfX3xfX0ZJTEVfTkFNRV9ffF9fY2xhbmdfX3xfX2NsYW5nX21ham9yX198X19jbGFuZ19taW5vcl9ffF9fY2xhbmdfcGF0Y2hsZXZlbF9ffF9fY2xhbmdfdmVyc2lvbl9ffF9fZnAxNnxfRmxvYXQxNilcXFxcXFxcXGJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiX18oW0EtWl9dKylfX1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5wcm9iYWJseS4kMS5jXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmlmKD86bj9kZWYpP1xcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbGlmXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5zdHJheS0kMS5jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqI1xcXFxcXFxccyooZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYlxcXCJ9XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWJsb2NrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyppZig/Om4/ZGVmKT9cXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89LikoPyEvL3wvXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZi1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2UtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxpZlxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuc3RyYXktJDEuY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKiNcXFxcXFxcXHMqKGVsc2V8ZWxpZnxlbmRpZilcXFxcXFxcXGJcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYmRlZmluZWRcXFxcXFxcXGJcXFxcXFxcXHMqJCl8KD86XFxcXFxcXFxiZGVmaW5lZFxcXFxcXFxcYig/PVxcXFxcXFxccypcXFxcXFxcXCgqXFxcXFxcXFxzKig/Oig/IWRlZmluZWRcXFxcXFxcXGIpW2EtekEtWl8kXVtcXFxcXFxcXHckXSpcXFxcXFxcXGIpXFxcXFxcXFxzKlxcXFxcXFxcKSpcXFxcXFxcXHMqKD86XFxcXFxcXFxufC8vfC9cXFxcXFxcXCp8XFxcXFxcXFw/fDp8JiZ8XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJkZWZpbmVkXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5tYWNyby1uYW1lLmNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIjpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoTlVMTHx0cnVlfGZhbHNlfFRSVUV8RkFMU0UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl8kXVtcXFxcXFxcXHckXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWJsb2Nrc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXHMqI1xcXFxcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXFxcXFxiKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtYmxvY2tzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJhcmdfZWxsaXBzZXNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFxzKiNcXFxcXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxcXFxcYil8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1ibG9ja3NcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hc3xhc218X19hc21fX3xhdXRvfGJvb2x8X0Jvb2x8Y2hhcnxfQ29tcGxleHxkb3VibGV8ZW51bXxmbG9hdHxfSW1hZ2luYXJ5fGludHxsb25nfHNob3J0fHNpZ25lZHxzdHJ1Y3R8dHlwZWRlZnx1bmlvbnx1bnNpZ25lZHx2b2lkKVxcXFxcXFxccypcXFxcXFxcXCgpKD89KD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKytcXFxcXFxcXHMqXFxcXFxcXFwofCg/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcXFxcXChcXFxcXFxcXCl8XFxcXFxcXFxbXFxcXFxcXFxdKSlcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpKD8hXFxcXFxcXFx3KXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1mdW5jdGlvbnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJ8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19wbGFjZWhvbGRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2RfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlcl9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmFyZ19lbGxpcHNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2RfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlcl9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxcXFxcXHMqXFxcXFxcXFwoKSgoPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK3woPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXFxcXFwoXFxcXFxcXFwpfFxcXFxcXFxcW1xcXFxcXFxcXSkpKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtZnVuY3Rpb25zXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtZnVuY3Rpb25zXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqaWZcXFxcXFxcXGIpKD89XFxcXFxcXFxzKlxcXFxcXFxcKCpcXFxcXFxcXGIwK1xcXFxcXFxcYlxcXFxcXFxcKSpcXFxcXFxcXHMqKD86JHwvL3wvXFxcXFxcXFwqKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbGlmXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2guY1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1ibG9ja1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqaWZcXFxcXFxcXGIpKD89XFxcXFxcXFxzKlxcXFxcXFxcKCpcXFxcXFxcXGIwK1xcXFxcXFxcYlxcXFxcXFxcKSpcXFxcXFxcXHMqKD86JHwvL3wvXFxcXFxcXFwqKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbGlmXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2guaW4tYmxvY2suY1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsaWZcXFxcXFxcXGIpKD89XFxcXFxcXFxzKlxcXFxcXFxcKCpcXFxcXFxcXGIwK1xcXFxcXFxcYlxcXFxcXFxcKSpcXFxcXFxcXHMqKD86JHwvL3wvXFxcXFxcXFwqKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5jXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyppZlxcXFxcXFxcYikoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKlxcXFxcXFxcYjAqMVxcXFxcXFxcYlxcXFxcXFxcKSpcXFxcXFxcXHMqKD86JHwvL3wvXFxcXFxcXFwqKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5wcmVwcm9jZXNzb3IuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxzZVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxzZS1icmFuY2guY1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxpZlxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLmNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWJsb2NrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyppZlxcXFxcXFxcYikoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKlxcXFxcXFxcYjAqMVxcXFxcXFxcYlxcXFxcXFxcKSpcXFxcXFxcXHMqKD86JHwvL3wvXFxcXFxcXFwqKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsc2VcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsc2UtYnJhbmNoLmluLWJsb2NrLmNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsaWZcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5pbi1ibG9jay5jXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubmFyZHNcXFwifV19XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsaWZcXFxcXFxcXGIpKD89XFxcXFxcXFxzKlxcXFxcXFxcKCpcXFxcXFxcXGIwKjFcXFxcXFxcXGJcXFxcXFxcXCkqXFxcXFxcXFxzKig/OiR8Ly98L1xcXFxcXFxcKikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKGVsc2UpXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5jXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooZWxpZilcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLmNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWYtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxpZlxcXFxcXFxcYikoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKlxcXFxcXFxcYjAqMVxcXFxcXFxcYlxcXFxcXFxcKSpcXFxcXFxcXHMqKD86JHwvL3wvXFxcXFxcXFwqKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89LikoPyEvL3wvXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooZWxzZSlcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLmluLWJsb2NrLmNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKihlbGlmKVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2guY1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubmFyZHNcXFwifV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbHNlXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsc2VcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubmFyZHNcXFwifV19LFxcXCJwcm9iYWJseV9hX3BhcmFtZXRlclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJvYmFibHkuY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9KD86W2EtekEtWl8wLTldIHxbJio+XFxcXFxcXFxdKV0pKVxcXFxcXFxccyooW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKD89KD86XFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFxzKik/KD86LHxcXFxcXFxcXCkpKVxcXCJ9LFxcXCJzdGF0aWNfYXNzZXJ0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/Pig/Oig/Oig/Pig/PCFcXFxcXFxcXHMpXFxcXFxcXFxzKyl8KFxcXFxcXFxcL1xcXFxcXFxcKikoKD8+KD86W15cXFxcXFxcXCpdfCg/PlxcXFxcXFxcKispW15cXFxcXFxcXC9dKSopKCg/PlxcXFxcXFxcKispXFxcXFxcXFwvKSkpK3woPzooPzooPzooPzpcXFxcXFxcXGJ8KD88PVxcXFxcXFxcVykpfCg/PVxcXFxcXFxcVykpfFxcXFxcXFxcQSl8XFxcXFxcXFxaKSkpKSgoPzwhXFxcXFxcXFx3KXN0YXRpY19hc3NlcnR8X1N0YXRpY19hc3NlcnQoPyFcXFxcXFxcXHcpKSgoPz4oPzooPzooPz4oPzwhXFxcXFxcXFxzKVxcXFxcXFxccyspfChcXFxcXFxcXC9cXFxcXFxcXCopKCg/Pig/OlteXFxcXFxcXFwqXXwoPz5cXFxcXFxcXCorKVteXFxcXFxcXFwvXSkqKSgoPz5cXFxcXFxcXCorKVxcXFxcXFxcLykpKSt8KD86KD86KD86KD86XFxcXFxcXFxifCg/PD1cXFxcXFxcXFcpKXwoPz1cXFxcXFxcXFcpKXxcXFxcXFxcXEEpfFxcXFxcXFxcWikpKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFxcXFxcXC9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdGF0aWNfYXNzZXJ0LmNcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1xcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNcXFwifSxcXFwiOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFxcXFxcXC9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jXFxcIn1dfSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuc3RhdGljX2Fzc2VydC5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLnN0YXRpY19hc3NlcnQuY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCwpXFxcXFxcXFxzKig/PSg/Okx8dTh8dXxVXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXCIpPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRpY19hc3NlcnQubWVzc2FnZS5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LFxcXCJzdG9yYWdlX3R5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/LW1peDooPzwhXFxcXFxcXFx3KSg/OnVuc2lnbmVkfHNpZ25lZHxkb3VibGV8X0Jvb2x8c2hvcnR8ZmxvYXR8bG9uZ3x2b2lkfGNoYXJ8Ym9vbHxpbnQpKD8hXFxcXFxcXFx3KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmJ1aWx0LWluLnByaW1pdGl2ZS5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/LW1peDooPzwhXFxcXFxcXFx3KSg/OmF0b21pY191aW50X2xlYXN0NjRfdHxhdG9taWNfdWludF9sZWFzdDE2X3R8YXRvbWljX3VpbnRfbGVhc3QzMl90fHB0aHJlYWRfcndsb2NrYXR0cl90fGF0b21pY191aW50X2Zhc3Q2NF90fGF0b21pY191aW50X2Zhc3QzMl90fGF0b21pY191aW50X2Zhc3QxNl90fGF0b21pY19pbnRfbGVhc3Q2NF90fGF0b21pY19pbnRfbGVhc3QzMl90fGF0b21pY19pbnRfbGVhc3QxNl90fGF0b21pY191aW50X2xlYXN0OF90fGF0b21pY191aW50X2Zhc3Q4X3R8YXRvbWljX2ludF9sZWFzdDhfdHxhdG9taWNfaW50X2Zhc3QxNl90fHB0aHJlYWRfbXV0ZXhhdHRyX3R8YXRvbWljX2ludF9mYXN0MzJfdHxhdG9taWNfaW50X2Zhc3Q2NF90fGF0b21pY19pbnRfZmFzdDhfdHxwdGhyZWFkX2NvbmRhdHRyX3R8YXRvbWljX3B0cmRpZmZfdHxwdGhyZWFkX3J3bG9ja190fGF0b21pY191aW50cHRyX3R8YXRvbWljX3VpbnRtYXhfdHxhdG9taWNfaW50bWF4X3R8YXRvbWljX2ludHB0cl90fGF0b21pY19jaGFyMzJfdHxhdG9taWNfY2hhcjE2X3R8cHRocmVhZF9tdXRleF90fHB0aHJlYWRfY29uZF90fGF0b21pY193Y2hhcl90fHVpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3QzMl90fHVpbnRfbGVhc3QxNl90fHB0aHJlYWRfb25jZV90fHB0aHJlYWRfYXR0cl90fGludF9sZWFzdDMyX3R8cHRocmVhZF9rZXlfdHxpbnRfbGVhc3QxNl90fGludF9sZWFzdDY0X3R8dWludF9sZWFzdDhfdHx1aW50X2Zhc3QxNl90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHxhdG9taWNfdXNob3J0fGF0b21pY191bGxvbmd8YXRvbWljX3NpemVfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDhfdHxhdG9taWNfc2hvcnR8YXRvbWljX3VjaGFyfGF0b21pY19zY2hhcnxpbnRfbGVhc3Q4X3R8bWVtb3J5X29yZGVyfGF0b21pY19sbG9uZ3xhdG9taWNfdWxvbmd8aW50X2Zhc3QzMl90fGF0b21pY19sb25nfGF0b21pY191aW50fGF0b21pY19jaGFyfGludF9mYXN0OF90fHN1c2Vjb25kc190fGF0b21pY19ib29sfGF0b21pY19pbnR8X0ltYWdpbmFyeXx1c2Vjb25kc190fGluX3BvcnRfdHx1aW50bWF4X3R8dWludG1heF90fHB0aHJlYWRfdHxibGtzaXplX3R8aW5fYWRkcl90fHVpbnRwdHJfdHxibGtjbnRfdHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHx1X3F1YWRfdHxfQ29tcGxleHxpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdHxzZWdzel90fHVfc2hvcnR8bmxpbmtfdHx1aW50OF90fGludDY0X3R8aW50MzJfdHxpbnQxNl90fGZpeHB0X3R8ZGFkZHJfdHxjYWRkcl90fHFhZGRyX3R8c3NpemVfdHxjbG9ja190fHN3YmxrX3R8dV9sb25nfG1vZGVfdHxpbnQ4X3R8dGltZV90fHVzaG9ydHx1X2NoYXJ8cXVhZF90fHNpemVfdHxwaWRfdHxnaWRfdHx1aWRfdHxkZXZfdHxkaXZfdHxvZmZfdHx1X2ludHxrZXlfdHxpbm9fdHx1aW50fGlkX3R8aWRfdCkoPyFcXFxcXFxcXHcpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYnVpbHQtaW4uY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPy1taXg6XFxcXFxcXFxiKGVudW18c3RydWN0fHVuaW9uKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQxLmNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYig/Ol9fYXNtX198YXNtKVxcXFxcXFxcYilcXFxcXFxcXHMqKCg/OnZvbGF0aWxlKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYXNtLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXNtLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFxcXFxcXC9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XikoKD86KD86KD8+XFxcXFxcXFxzKyl8KFxcXFxcXFxcL1xcXFxcXFxcKikoKD8+KD86W15cXFxcXFxcXCpdfCg/PlxcXFxcXFxcKispW15cXFxcXFxcXC9dKSopKCg/PlxcXFxcXFxcKispXFxcXFxcXFwvKSkpKz98KD86KD86KD86KD86XFxcXFxcXFxifCg/PD1cXFxcXFxcXFcpKXwoPz1cXFxcXFxcXFcpKXxcXFxcXFxcXEEpfFxcXFxcXFxcWikpKSg/OlxcXFxcXFxcbnwkKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKCg/Oig/Oig/PlxcXFxcXFxccyspfChcXFxcXFxcXC9cXFxcXFxcXCopKCg/Pig/OlteXFxcXFxcXFwqXXwoPz5cXFxcXFxcXCorKVteXFxcXFxcXFwvXSkqKSgoPz5cXFxcXFxcXCorKVxcXFxcXFxcLykpKSs/fCg/Oig/Oig/Oig/OlxcXFxcXFxcYnwoPzw9XFxcXFxcXFxXKSl8KD89XFxcXFxcXFxXKSl8XFxcXFxcXFxBKXxcXFxcXFxcXFopKSlcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmFzc2VtYmx5LmNcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFxcXFxcXC9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuYXNzZW1ibHkuY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFI/KShcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW5jb2RpbmcuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5hc3NlbWJseS5jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYXNzZW1ibHkuY1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXNzZW1ibHkuY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5hc21cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UueDg2XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLng4Nl82NFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5hcm1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFja3NsYXNoX2VzY2FwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmFzc2VtYmx5LmlubmVyLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuYXNzZW1ibHkuaW5uZXIuY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcXFxcXFwvXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY1xcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmFzbS5sYWJlbC5jXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jXFxcIn0sXFxcIjlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcXFxcXFwvXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcWygoPzooPzooPz5cXFxcXFxcXHMrKXwoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPz4oPzpbXlxcXFxcXFxcKl18KD8+XFxcXFxcXFwqKylbXlxcXFxcXFxcL10pKikoKD8+XFxcXFxcXFwqKylcXFxcXFxcXC8pKSkrP3woPzooPzooPzooPzpcXFxcXFxcXGJ8KD88PVxcXFxcXFxcVykpfCg/PVxcXFxcXFxcVykpfFxcXFxcXFxcQSl8XFxcXFxcXFxaKSkpKFthLXpBLVpfXVxcXFxcXFxcdyopKCg/Oig/Oig/PlxcXFxcXFxccyspfChcXFxcXFxcXC9cXFxcXFxcXCopKCg/Pig/OlteXFxcXFxcXFwqXXwoPz5cXFxcXFxcXCorKVteXFxcXFxcXFwvXSkqKSgoPz5cXFxcXFxcXCorKVxcXFxcXFxcLykpKSs/fCg/Oig/Oig/Oig/OlxcXFxcXFxcYnwoPzw9XFxcXFxcXFxXKSl8KD89XFxcXFxcXFxXKSl8XFxcXFxcXFxBKXxcXFxcXFxcXFopKSlcXFxcXFxcXF1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbG9uLmFzc2VtYmx5LmNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19XX1dfSxcXFwic3RyaW5nX2VzY2FwZWRfY2hhclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFxcXFxcXFxcXFxcXFxcXFx8W2FiZWZucHJ0didcXFxcXFxcIj9dfFswLTNdXFxcXFxcXFxkeywyfXxbNC03XVxcXFxcXFxcZD98eFthLWZBLUYwLTldeywyfXx1W2EtZkEtRjAtOV17LDR9fFVbYS1mQS1GMC05XXssOH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUuY1xcXCJ9XX0sXFxcInN0cmluZ19wbGFjZWhvbGRlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIlKFxcXFxcXFxcZCtcXFxcXFxcXCQpP1sjMFxcXFxcXFxcLSArJ10qWyw7Ol9dPygoLT9cXFxcXFxcXGQrKXxcXFxcXFxcXCooLT9cXFxcXFxcXGQrXFxcXFxcXFwkKT8pPyhcXFxcXFxcXC4oKC0/XFxcXFxcXFxkKyl8XFxcXFxcXFwqKC0/XFxcXFxcXFxkK1xcXFxcXFxcJCk/KT8pPyhoaHxofGxsfGx8anx0fHp8cXxMfHZofHZsfHZ8aHZ8aGwpP1tkaW91eFhET1VlRWZGZ0dhQUNjU3NwbiVdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLmNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5wbGFjZWhvbGRlci5jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIiglKSg/IVxcXFxcXFwiXFxcXFxcXFxzKihQUkl8U0NOKSlcXFwifV19LFxcXCJzdHJpbmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX3BsYWNlaG9sZGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX1dfSxcXFwic3dpdGNoX2NvbmRpdGlvbmFsX3BhcmVudGhlc2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/Pig/Oig/Oig/Pig/PCFcXFxcXFxcXHMpXFxcXFxcXFxzKyl8KFxcXFxcXFxcL1xcXFxcXFxcKikoKD8+KD86W15cXFxcXFxcXCpdfCg/PlxcXFxcXFxcKispW15cXFxcXFxcXC9dKSopKCg/PlxcXFxcXFxcKispXFxcXFxcXFwvKSkpK3woPzooPzooPzooPzpcXFxcXFxcXGJ8KD88PVxcXFxcXFxcVykpfCg/PVxcXFxcXFxcVykpfFxcXFxcXFxcQSl8XFxcXFxcXFxaKSkpKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY1xcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmNvbmRpdGlvbmFsLnN3aXRjaC5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNvbmRpdGlvbmFsLnN3aXRjaC5jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb25kaXRpb25hbC5zd2l0Y2guY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjX2NvbmRpdGlvbmFsX2NvbnRleHRcXFwifV19LFxcXCJzd2l0Y2hfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCgoPz4oPzooPzooPz4oPzwhXFxcXFxcXFxzKVxcXFxcXFxccyspfChcXFxcXFxcXC9cXFxcXFxcXCopKCg/Pig/OlteXFxcXFxcXFwqXXwoPz5cXFxcXFxcXCorKVteXFxcXFxcXFwvXSkqKSgoPz5cXFxcXFxcXCorKVxcXFxcXFxcLykpKSt8KD86KD86KD86KD86XFxcXFxcXFxifCg/PD1cXFxcXFxcXFcpKXwoPz1cXFxcXFxcXFcpKXxcXFxcXFxcXEEpfFxcXFxcXFxcWikpKSkoKD88IVxcXFxcXFxcdylzd2l0Y2goPyFcXFxcXFxcXHcpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5zd2l0Y2guY1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY1xcXCJ9LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/Oig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/Pil8KD89Wzs+XFxcXFxcXFxbXFxcXFxcXFxdPV0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnN3aXRjaC5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHID9cXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD86XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzx8KD89OykpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5zd2l0Y2guY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5zd2l0Y2guY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N3aXRjaF9jb25kaXRpb25hbF9wYXJlbnRoZXNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88KVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnN3aXRjaC5jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LnN3aXRjaC5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmYXVsdF9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FzZV9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KVtcXFxcXFxcXHNcXFxcXFxcXG5dKlxcXCIsXFxcImVuZFxcXCI6XFxcIltcXFxcXFxcXHNcXFxcXFxcXG5dKig/PTspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFpbC5zd2l0Y2guY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcInZhcmFyZ19lbGxpcHNlc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52YXJhcmctZWxsaXBzZXMuY1xcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmNcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQ2FkZW5jZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjYWRlbmNlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGUtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcG9zaXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZW50XFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvZGUtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4uY2FkZW5jZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQuY2FkZW5jZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY2FkZW5jZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEFeKCMhKS4qJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmNhZGVuY2VcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXFxcXFxcKig/IS8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY2FkZW5jZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY2FkZW5jZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5jYWRlbmNlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKjpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jYWRlbmNlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jYWRlbmNlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnBsYXlncm91bmQuY2FkZW5jZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jYWRlbmNlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jYWRlbmNlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jYWRlbmNlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5leHBlY3RlZC1lbmQtb2YtYmxvY2stY29tbWVudC5jYWRlbmNlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89Ly8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5jYWRlbmNlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLy8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY2FkZW5jZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUudHJpcGxlLXNsYXNoLmRvY3VtZW50YXRpb24uY2FkZW5jZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvLzpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jYWRlbmNlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guZG9jdW1lbnRhdGlvbi5jYWRlbmNlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY2FkZW5jZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmNhZGVuY2VcXFwifV19XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJuZXN0ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZFxcXCJ9XX19fSxcXFwiY29tcG9zaXRlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKCg/Oig/OnN0cnVjdHxyZXNvdXJjZXxjb250cmFjdCkoPzpcXFxcXFxcXHMraW50ZXJmYWNlKT8pfHRyYW5zYWN0aW9ufGVudW0pXFxcXFxcXFxzKyhbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQxLmNhZGVuY2VcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS4kMS5jYWRlbmNlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udHlwZS5jb21wb3NpdGUuY2FkZW5jZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbmZvcm1hbmNlLWNsYXVzZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5iZWdpbi5jYWRlbmNlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuZW5kLmNhZGVuY2VcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udHlwZS5ib2R5LmNhZGVuY2VcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJjb25mb3JtYW5jZS1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoOikoPz1cXFxcXFxcXHMqXFxcXFxcXFx7KXwoOilcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZW1wdHktY29uZm9ybWFuY2UtY2xhdXNlLmNhZGVuY2VcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbmZvcm1hbmNlLWNsYXVzZS5jYWRlbmNlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpJHwoPz1bPXt9XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb25mb3JtYW5jZS1jbGF1c2UuY2FkZW5jZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRykkfCg/PVs9e31dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19XX0sXFxcImRlY2xhcmF0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItbGV0LWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaXRpYWxpemVyXFxcIn1dfSxcXFwiZXZlbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZXZlbnQpXFxcXFxcXFxiXFxcXFxcXFxzKyhbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5ldmVudC5jYWRlbmNlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZXZlbnQuY2FkZW5jZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSl8JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udHlwZS5ldmVudC5jYWRlbmNlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLWNsYXVzZVxcXCJ9XX0sXFxcImV4cHJlc3Npb24tZWxlbWVudC1saXN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKVxcXFxcXFxccyooOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5jYWRlbmNlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudC1sYWJlbC5jYWRlbmNlXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiYW4gZWxlbWVudCB3aXRoIGEgbGFiZWxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bLClcXFxcXFxcXF1dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD8hWywpXFxcXFxcXFxdXSkoPz1cXFxcXFxcXFMpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImFuIGVsZW1lbnQgd2l0aG91dCBhIGxhYmVsIChpLmUuIGFueXRoaW5nIGVsc2UpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WywpXFxcXFxcXFxdXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uc1xcXCJ9XX1dfSxcXFwiZXhwcmVzc2lvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZS12YXJpYWJsZXNcXFwifV19LFxcXCJmdW5jdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmdW4pXFxcXFxcXFxiXFxcXFxcXFxzKyhbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5jYWRlbmNlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhZGVuY2VcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLmNhZGVuY2VcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXJlc3VsdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5jYWRlbmNlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmNhZGVuY2VcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uYm9keS5jYWRlbmNlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiZnVuY3Rpb24tY2FsbC1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/ISg/OnNldHxpbml0KSkoW1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5jYWRlbmNlXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmNhZGVuY2VcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJmb28oYXJncykgLS0gYSBjYWxsIHdob3NlIGNhbGxlZSBpcyBhIGhpZ2hsaWdodGFibGUgbmFtZVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5jYWRlbmNlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmNhZGVuY2VcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLWVsZW1lbnQtbGlzdFxcXCJ9XX1dfSxcXFwiZnVuY3Rpb24tcmVzdWx0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVsvPVxcXFxcXFxcLSshKiU8PiZ8XFxcXFxcXFxefi5dKSg6KSg/IVsvPVxcXFxcXFxcLSshKiU8PiZ8XFxcXFxcXFxefi5dKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb24tcmVzdWx0LmNhZGVuY2VcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRykoPz1cXFxcXFxcXHt8Oyl8JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLXJlc3VsdC5jYWRlbmNlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcImluaXRpYWxpemVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoaW5pdClcXFxcXFxcXHMqKD89XFxcXFxcXFwofDwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uY2FkZW5jZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uaW5pdGlhbGl6ZXIuY2FkZW5jZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1jbGF1c2VcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uY2FkZW5jZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5jYWRlbmNlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLmJvZHkuY2FkZW5jZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKD86aWZ8ZWxzZXxzd2l0Y2h8Y2FzZXxkZWZhdWx0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYnJhbmNoLmNhZGVuY2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoPzpyZXR1cm58Y29udGludWV8YnJlYWspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cmFuc2Zlci5jYWRlbmNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKD86d2hpbGV8Zm9yfGluKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5jYWRlbmNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKD86cHJlfHBvc3R8cHJlcGFyZXxleGVjdXRlfGNyZWF0ZXxkZXN0cm95fGVtaXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY2FkZW5jZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYig/OnByaXZhdGV8cHViKD86XFxcXFxcXFwoc2V0XFxcXFxcXFwpKT98YWNjZXNzXFxcXFxcXFwoKD86c2VsZnxjb250cmFjdHxhY2NvdW50fGFsbClcXFxcXFxcXCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVjbGFyYXRpb24tc3BlY2lmaWVyLmFjY2Vzc2liaWxpdHkuY2FkZW5jZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzppbml0fGRlc3Ryb3kpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5jYWRlbmNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKD86aW1wb3J0fGZyb20pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuY2FkZW5jZVxcXCJ9XX0sXFxcImxhbmd1YWdlLXZhcmlhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc2VsZilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuY2FkZW5jZVxcXCJ9XX0sXFxcImxpdGVyYWxzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jvb2xlYW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibmlsXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm5pbC5jYWRlbmNlXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImJvb2xlYW5cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ1ZXxmYWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5jYWRlbmNlXFxcIn0sXFxcIm51bWVyaWNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluYXJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29jdGFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2ltYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGV4YWRlY2ltYWxcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYmluYXJ5XFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEItfFxcXFxcXFxcYikwYlswMV0oW18wMV0qWzAxXSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iaW5hcnkuY2FkZW5jZVxcXCJ9LFxcXCJkZWNpbWFsXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEItfFxcXFxcXFxcYilcXFxcXFxcXGQoW18wLTldKlxcXFxcXFxcZCk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLmNhZGVuY2VcXFwifSxcXFwiaGV4YWRlY2ltYWxcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcQi18XFxcXFxcXFxiKTB4WzAtOUEtRmEtZl0oW18wLTlBLUZhLWZdKlswLTlBLUZhLWZdKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLmNhZGVuY2VcXFwifSxcXFwib2N0YWxcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcQi18XFxcXFxcXFxiKTBvWzAtN10oW18wLTddKlswLTddKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLm9jdGFsLmNhZGVuY2VcXFwifX19LFxcXCJzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNhZGVuY2VcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNhZGVuY2VcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaW5nbGUtbGluZS5jYWRlbmNlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxyfFxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmV0dXJucy1ub3QtYWxsb3dlZC5jYWRlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1ndXRzXFxcIn1dfV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwic3RyaW5nLWd1dHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFswXFxcXFxcXFxcXFxcXFxcXHRuclxcXFxcXFwiJ11cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jYWRlbmNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx1XFxcXFxcXFx7WzAtOWEtZkEtRl17MSw4fVxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUuY2FkZW5jZVxcXCJ9XX19fX19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudW5hcnkuY2FkZW5jZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5ub3QuY2FkZW5jZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jYWRlbmNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjwtXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubW92ZS5jYWRlbmNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjwtIVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZvcmNlLW1vdmUuY2FkZW5jZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCt8LXxcXFxcXFxcXCp8L1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY2FkZW5jZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIlXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5yZW1haW5kZXIuY2FkZW5jZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9PXwhPXw+fDx8Pj18PD1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmNhZGVuY2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/XFxcXFxcXFw/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29hbGVzY2luZy5jYWRlbmNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiYmfFxcXFxcXFxcfFxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuY2FkZW5jZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbPyFdXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5vcHRpb25hbC5jYWRlbmNlXFxcIn1dfSxcXFwicGFyYW1ldGVyLWNsYXVzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uY2FkZW5jZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmNhZGVuY2VcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmFtZXRlci1jbGF1c2UuY2FkZW5jZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1saXN0XFxcIn1dfSxcXFwicGFyYW1ldGVyLWxpc3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhZGVuY2VcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmNhZGVuY2VcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJFeHRlcm5hbCBwYXJhbWV0ZXIgbGFiZWxzIGFyZSBjb25zaWRlcmVkIHBhcnQgb2YgdGhlIGZ1bmN0aW9uIG5hbWVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKVxcXFxcXFxccysoW1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKikoPz1cXFxcXFxcXHMqOilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5jYWRlbmNlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhZGVuY2VcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJZiBubyBleHRlcm5hbCBsYWJlbCBpcyBnaXZlbiwgdGhlIG5hbWUgaXMgYm90aCB0aGUgZXh0ZXJuYWwgbGFiZWwgYW5kIHRoZSBpbnRlcm5hbCB2YXJpYWJsZSBuYW1lXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoKFtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSopKSg/PVxcXFxcXFxccyo6KVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI6XFxcXFxcXFxzKig/IVxcXFxcXFxccylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bLCldKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY29sb24taW4tcGFyYW1ldGVyLWxpc3QuY2FkZW5jZVxcXCJ9XX1dfSxcXFwidHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNhZGVuY2VcXFwifV19LFxcXCJ2YXItbGV0LWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHZhcnxsZXQpXFxcXFxcXFxiXFxcXFxcXFxzKyhbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQxLmNhZGVuY2VcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS4kMS5jYWRlbmNlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI9fDwtfDwtIXwkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuY2FkZW5jZVxcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwiY2RjXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJDbGFyaXR5XFxcIixcXFwibmFtZVxcXCI6XFxcImNsYXJpdHlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlZmluZS1jb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZpbmUtZGF0YS12YXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmaW5lLW1hcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZpbmUtZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmaW5lLWZ1bmdpYmxlLXRva2VuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlZmluZS1ub24tZnVuZ2libGUtdG9rZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmaW5lLXRyYWl0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzZS10cmFpdFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJidWlsdC1pbi1mdW5jXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXHMqKC18XFxcXFxcXFwrfDw9fD49fDx8PnxcXFxcXFxcXCp8L3xhbmR8YXBwZW5kfGFzLWNvbnRyYWN0fGFzLW1heC1sZW5cXFxcXFxcXD98YXNzZXJ0cyF8YXQtYmxvY2t8YmVnaW58Yml0LWFuZHxiaXQtbm90fGJpdC1vcnxiaXQtc2hpZnQtbGVmdHxiaXQtc2hpZnQtcmlnaHR8Yml0LXhvcnxidWZmLXRvLWludC1iZXxidWZmLXRvLWludC1sZXxidWZmLXRvLXVpbnQtYmV8YnVmZi10by11aW50LWxlfGNvbmNhdHxjb250cmFjdC1jYWxsXFxcXFxcXFw/fGNvbnRyYWN0LW9mfGRlZmF1bHQtdG98ZWxlbWVudC1hdHxlbGVtZW50LWF0XFxcXFxcXFw/fGZpbHRlcnxmb2xkfGZyb20tY29uc2Vuc3VzLWJ1ZmZcXFxcXFxcXD98ZnQtYnVyblxcXFxcXFxcP3xmdC1nZXQtYmFsYW5jZXxmdC1nZXQtc3VwcGx5fGZ0LW1pbnRcXFxcXFxcXD98ZnQtdHJhbnNmZXJcXFxcXFxcXD98Z2V0LWJsb2NrLWluZm9cXFxcXFxcXD98Z2V0LWJ1cm4tYmxvY2staW5mb1xcXFxcXFxcP3xnZXQtc3RhY2tzLWJsb2NrLWluZm9cXFxcXFxcXD98Z2V0LXRlbnVyZS1pbmZvXFxcXFxcXFw/fGdldC1idXJuLWJsb2NrLWluZm9cXFxcXFxcXD98aGFzaDE2MHxpZnxpbXBsLXRyYWl0fGluZGV4LW9mfGluZGV4LW9mXFxcXFxcXFw/fGludC10by1hc2NpaXxpbnQtdG8tdXRmOHxpcy1lcXxpcy1lcnJ8aXMtbm9uZXxpcy1va3xpcy1zb21lfGlzLXN0YW5kYXJkfGtlY2NhazI1NnxsZW58bG9nMnxtYXB8bWF0Y2h8bWVyZ2V8bW9kfG5mdC1idXJuXFxcXFxcXFw/fG5mdC1nZXQtb3duZXJcXFxcXFxcXD98bmZ0LW1pbnRcXFxcXFxcXD98bmZ0LXRyYW5zZmVyXFxcXFxcXFw/fG5vdHxvcnxwb3d8cHJpbmNpcGFsLWNvbnN0cnVjdFxcXFxcXFxcP3xwcmluY2lwYWwtZGVzdHJ1Y3RcXFxcXFxcXD98cHJpbmNpcGFsLW9mXFxcXFxcXFw/fHByaW50fHJlcGxhY2UtYXRcXFxcXFxcXD98c2VjcDI1NmsxLXJlY292ZXJcXFxcXFxcXD98c2VjcDI1NmsxLXZlcmlmeXxzaGEyNTZ8c2hhNTEyfHNoYTUxMi8yNTZ8c2xpY2VcXFxcXFxcXD98c3FydGl8c3RyaW5nLXRvLWludFxcXFxcXFxcP3xzdHJpbmctdG8tdWludFxcXFxcXFxcP3xzdHgtYWNjb3VudHxzdHgtYnVyblxcXFxcXFxcP3xzdHgtZ2V0LWJhbGFuY2V8c3R4LXRyYW5zZmVyLW1lbW9cXFxcXFxcXD98c3R4LXRyYW5zZmVyXFxcXFxcXFw/fHRvLWNvbnNlbnN1cy1idWZmXFxcXFxcXFw/fHRvLWludHx0by11aW50fHRyeSF8dW53cmFwIXx1bndyYXAtZXJyIXx1bndyYXAtZXJyLXBhbmljfHVud3JhcC1wYW5pY3x4b3IpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnVpbHQtaW4tZnVuY3Rpb24uc3RhcnQuY2xhcml0eVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmJ1aWx0LWluLWZ1bmN0aW9uLmNsYXJpdHlcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnVpbHQtaW4tZnVuY3Rpb24uZW5kLmNsYXJpdHlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJ1aWx0LWluLWZ1bmN0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2VyLWZ1bmNcXFwifV19LFxcXCJjb21tZW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV58WygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKSg7KS4qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2VtaWNvbG9uLmNsYXJpdHlcXFwifSxcXFwiZGF0YS10eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJudW1lcmljc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHVpbnR8aW50KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm51bWVyaWMuY2xhcml0eVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInByaW5jaXBhbFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHByaW5jaXBhbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5wcmluY2lwYWwuY2xhcml0eVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImJvb2xcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihib29sKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmJvb2wuY2xhcml0eVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc3RyaW5nX3R5cGUtZGVmLnN0YXJ0LmNsYXJpdHlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5zdHJpbmdfdHlwZS5jbGFyaXR5XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc3RyaW5nX3R5cGUtbGVuLmNsYXJpdHlcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc3RyaW5nX3R5cGUtZGVmLmVuZC5jbGFyaXR5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFxzKig/OihzdHJpbmctYXNjaWl8c3RyaW5nLXV0ZjgpXFxcXFxcXFxzKyhcXFxcXFxcXGQrKSlcXFxcXFxcXHMqKFxcXFxcXFxcKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJ1ZmYtZGVmLnN0YXJ0LmNsYXJpdHlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5idWZmLmNsYXJpdHlcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5idWYtbGVuLmNsYXJpdHlcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnVmZi1kZWYuZW5kLmNsYXJpdHlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXHMqKGJ1ZmYpXFxcXFxcXFxzKyhcXFxcXFxcXGQrKVxcXFxcXFxccyooXFxcXFxcXFwpKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxccyoob3B0aW9uYWwpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ub3B0aW9uYWwtZGVmLnN0YXJ0LmNsYXJpdHlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwib3B0aW9uYWxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm9wdGlvbmFsLWRlZi5lbmQuY2xhcml0eVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEub3B0aW9uYWwtZGVmXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0YS10eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXHMqKHJlc3BvbnNlKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnJlc3BvbnNlLWRlZi5zdGFydC5jbGFyaXR5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllclxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInJlc3BvbnNlXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5yZXNwb25zZS1kZWYuZW5kLmNsYXJpdHlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJlc3BvbnNlLWRlZlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RhdGEtdHlwZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFxzKihsaXN0KVxcXFxcXFxccysoXFxcXFxcXFxkKylcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5saXN0LWRlZi5zdGFydC5jbGFyaXR5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubGlzdC5jbGFyaXR5XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMubGlzdC1sZW4uY2xhcml0eVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImxpc3RcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmxpc3QtZGVmLmVuZC5jbGFyaXR5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5saXN0LWRlZlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RhdGEtdHlwZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50dXBsZS1kZWYuc3RhcnQuY2xhcml0eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50dXBsZS1kZWYuZW5kLmNsYXJpdHlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR1cGxlLWRlZlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihbYS16QS1aXVtcXFxcXFxcXHc/IVxcXFxcXFxcLV0qKSg/PTopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy50dXBsZS1kYXRhLXR5cGUta2V5LmNsYXJpdHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0YS10eXBlXFxcIn1dfV19LFxcXCJkZWZpbmUtY29uc3RhbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxccyooZGVmaW5lLWNvbnN0YW50KVxcXFxcXFxccysoW2EtekEtWl1bXFxcXFxcXFx3PyFcXFxcXFxcXC1dKilcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbmUtY29uc3RhbnQuc3RhcnQuY2xhcml0eVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmRlZmluZS1jb25zdGFudC5jbGFyaXR5XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNvbnN0YW50LW5hbWUuY2xhcml0eSB2YXJpYWJsZS5vdGhlci5jbGFyaXR5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluZS1jb25zdGFudC5lbmQuY2xhcml0eVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5lLWNvbnN0YW50XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRlZmluZS1kYXRhLXZhclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFxzKihkZWZpbmUtZGF0YS12YXIpXFxcXFxcXFxzKyhbYS16QS1aXVtcXFxcXFxcXHc/IVxcXFxcXFxcLV0qKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluZS1kYXRhLXZhci5zdGFydC5jbGFyaXR5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24uZGVmaW5lLWRhdGEtdmFyLmNsYXJpdHlcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZGF0YS12YXItbmFtZS5jbGFyaXR5IHZhcmlhYmxlLm90aGVyLmNsYXJpdHlcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5lLWRhdGEtdmFyLmVuZC5jbGFyaXR5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbmUtZGF0YS12YXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXRhLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRlZmluZS1mdW5jdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFxzKihkZWZpbmUtKD86cHVibGljfHByaXZhdGV8cmVhZC1vbmx5KSlcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbmUtZnVuY3Rpb24uc3RhcnQuY2xhcml0eVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmRlZmluZS1mdW5jdGlvbi5jbGFyaXR5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluZS1mdW5jdGlvbi5lbmQuY2xhcml0eVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5lLWZ1bmN0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxccyooW2EtekEtWl1bXFxcXFxcXFx3PyFcXFxcXFxcXC1dKilcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5mdW5jdGlvbi1zaWduYXR1cmUuc3RhcnQuY2xhcml0eVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jbGFyaXR5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmZ1bmN0aW9uLXNpZ25hdHVyZS5lbmQuY2xhcml0eVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5lLWZ1bmN0aW9uLXNpZ25hdHVyZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFxzKihbYS16QS1aXVtcXFxcXFxcXHc/IVxcXFxcXFxcLV0qKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmZ1bmN0aW9uLWFyZ3VtZW50LnN0YXJ0LmNsYXJpdHlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNsYXJpdHlcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZnVuY3Rpb24tYXJndW1lbnQuZW5kLmNsYXJpdHlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWFyZ3VtZW50XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0YS10eXBlXFxcIn1dfV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2VyLWZ1bmNcXFwifV19LFxcXCJkZWZpbmUtZnVuZ2libGUtdG9rZW5cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5lLWZ1bmdpYmxlLXRva2VuLnN0YXJ0LmNsYXJpdHlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5kZWZpbmUtZnVuZ2libGUtdG9rZW4uY2xhcml0eVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5naWJsZS10b2tlbi1uYW1lLmNsYXJpdHkgdmFyaWFibGUub3RoZXIuY2xhcml0eVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZ1bmdpYmxlLXRva2VuLXRvdGFsLXN1cHBseS5jbGFyaXR5XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluZS1mdW5naWJsZS10b2tlbi5lbmQuY2xhcml0eVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxccyooZGVmaW5lLWZ1bmdpYmxlLXRva2VuKVxcXFxcXFxccysoW2EtekEtWl1bXFxcXFxcXFx3PyFcXFxcXFxcXC1dKikoPzpcXFxcXFxcXHMrKHVcXFxcXFxcXGQrKSk/XFxcIn0sXFxcImRlZmluZS1tYXBcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxccyooZGVmaW5lLW1hcClcXFxcXFxcXHMrKFthLXpBLVpdW1xcXFxcXFxcdz8hXFxcXFxcXFwtXSopXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5lLW1hcC5zdGFydC5jbGFyaXR5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24uZGVmaW5lLW1hcC5jbGFyaXR5XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm1hcC1uYW1lLmNsYXJpdHkgdmFyaWFibGUub3RoZXIuY2xhcml0eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbmUtbWFwLmVuZC5jbGFyaXR5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbmUtbWFwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0YS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJkZWZpbmUtbm9uLWZ1bmdpYmxlLXRva2VuXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXHMqKGRlZmluZS1ub24tZnVuZ2libGUtdG9rZW4pXFxcXFxcXFxzKyhbYS16QS1aXVtcXFxcXFxcXHc/IVxcXFxcXFxcLV0qKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluZS1ub24tZnVuZ2libGUtdG9rZW4uc3RhcnQuY2xhcml0eVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmRlZmluZS1ub24tZnVuZ2libGUtdG9rZW4uY2xhcml0eVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5ub24tZnVuZ2libGUtdG9rZW4tbmFtZS5jbGFyaXR5IHZhcmlhYmxlLm90aGVyLmNsYXJpdHlcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5lLW5vbi1mdW5naWJsZS10b2tlbi5lbmQuY2xhcml0eVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5lLW5vbi1mdW5naWJsZS10b2tlblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RhdGEtdHlwZVxcXCJ9XX0sXFxcImRlZmluZS10cmFpdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFxzKihkZWZpbmUtdHJhaXQpXFxcXFxcXFxzKyhbYS16QS1aXVtcXFxcXFxcXHc/IVxcXFxcXFxcLV0qKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluZS10cmFpdC5zdGFydC5jbGFyaXR5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24uZGVmaW5lLXRyYWl0LmNsYXJpdHlcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHJhaXQtbmFtZS5jbGFyaXR5IHZhcmlhYmxlLm90aGVyLmNsYXJpdHlcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5lLXRyYWl0LmVuZC5jbGFyaXR5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbmUtdHJhaXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluZS10cmFpdC1ib2R5LnN0YXJ0LmNsYXJpdHlcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5lLXRyYWl0LWJvZHkuZW5kLmNsYXJpdHlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluZS10cmFpdC1ib2R5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxccyooW2EtekEtWl1bXFxcXFxcXFx3IT9cXFxcXFxcXC1dKilcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50cmFpdC1mdW5jdGlvbi5zdGFydC5jbGFyaXR5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNsYXJpdHlcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udHJhaXQtZnVuY3Rpb24uZW5kLmNsYXJpdHlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRyYWl0LWZ1bmN0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0YS10eXBlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udHJhaXQtZnVuY3Rpb24tYXJncy5zdGFydC5jbGFyaXR5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRyYWl0LWZ1bmN0aW9uLWFyZ3MuZW5kLmNsYXJpdHlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRyYWl0LWZ1bmN0aW9uLWFyZ3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXRhLXR5cGVcXFwifV19XX1dfV19LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xldC1mdW5jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0LWluLWZ1bmNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2V0LXNldC1mdW5jXFxcIn1dfSxcXFwiZ2V0LXNldC1mdW5jXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXHMqKHZhci1nZXR8dmFyLXNldHxtYXAtZ2V0XFxcXFxcXFw/fG1hcC1zZXR8bWFwLWluc2VydHxtYXAtZGVsZXRlfGdldClcXFxcXFxcXHMrKFthLXpBLVpdW1xcXFxcXFxcdz8hXFxcXFxcXFwtXSopXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZ2V0LXNldC1mdW5jLnN0YXJ0LmNsYXJpdHlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNsYXJpdHlcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhcml0eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5nZXQtc2V0LWZ1bmMuZW5kLmNsYXJpdHlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdldC1zZXQtZnVuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJrZXl3b3JkXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcUykoPyEtKVxcXFxcXFxcYig/OmJsb2NrLWhlaWdodHxidXJuLWJsb2NrLWhlaWdodHxjaGFpbi1pZHxjb250cmFjdC1jYWxsZXJ8aXMtaW4tcmVndGVzdHxzdGFja3MtYmxvY2staGVpZ2h0fHN0eC1saXF1aWQtc3VwcGx5fHRlbnVyZS1oZWlnaHR8dHgtc2VuZGVyfHR4LXNwb25zb3I/KVxcXFxcXFxcYig/IVxcXFxcXFxccyotKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5jbGFyaXR5XFxcIn0sXFxcImxldC1mdW5jXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXHMqKGxldClcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5sZXQtZnVuY3Rpb24uc3RhcnQuY2xhcml0eVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmxldC1mdW5jdGlvbi5jbGFyaXR5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmxldC1mdW5jdGlvbi5lbmQuY2xhcml0eVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubGV0LWZ1bmN0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2VyLWZ1bmNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5sZXQtdmFyLnN0YXJ0LmNsYXJpdHlcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ubGV0LXZhci5lbmQuY2xhcml0eVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubGV0LXZhclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpKFthLXpBLVpdW1xcXFxcXFxcdz8hXFxcXFxcXFwtXSopXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ubGV0LWxvY2FsLXZhci5zdGFydC5jbGFyaXR5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxldC1sb2NhbC12YXItbmFtZS5jbGFyaXR5IHZhcmlhYmxlLnBhcmFtZXRlci5jbGFyaXR5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmxldC1sb2NhbC12YXIuZW5kLmNsYXJpdHlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxldC1sb2NhbC12YXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzZXItZnVuY1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19XX0sXFxcImxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbC1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R1cGxlLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJpbmNpcGFsLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlzdC1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wdGlvbmFsLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVzcG9uc2UtbGl0ZXJhbFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJib29sLWxpdGVyYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFxTKSg/IS0pXFxcXFxcXFxiKHRydWV8ZmFsc2UpXFxcXFxcXFxiKD8hXFxcXFxcXFxzKi0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2wuY2xhcml0eVxcXCJ9LFxcXCJsaXN0LWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxccyoobGlzdClcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5saXN0LnN0YXJ0LmNsYXJpdHlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5saXN0LmNsYXJpdHlcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lc1xcXCI6XFxcInB1bmN0dWF0aW9uLmxpc3QuZW5kLmNsYXJpdHlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxpc3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzZXItZnVuY1xcXCJ9XX0sXFxcIm51bWJlci1saXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwidW5zaWduZWQgaW50ZWdlcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXFMpKD8hLSlcXFxcXFxcXGJ1XFxcXFxcXFxkK1xcXFxcXFxcYig/IVxcXFxcXFxccyotKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnVpbnQuY2xhcml0eVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInNpZ25lZCBpbnRlZ2Vyc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcUykoPyEtKVxcXFxcXFxcYlxcXFxcXFxcZCtcXFxcXFxcXGIoPyFcXFxcXFxcXHMqLSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnQuY2xhcml0eVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImhleGFkZWNpbWFsc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcUykoPyEtKVxcXFxcXFxcYjB4WzAtOWEtZl0qXFxcXFxcXFxiKD8hXFxcXFxcXFxzKi0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LmNsYXJpdHlcXFwifV19LFxcXCJvcHRpb25hbC1saXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXFMpKD8hLSlcXFxcXFxcXGIobm9uZSlcXFxcXFxcXGIoPyFcXFxcXFxcXHMqLSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uubm9uZS5jbGFyaXR5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFxzKihzb21lKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNvbWUuc3RhcnQuY2xhcml0eVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5zb21lLmNsYXJpdHlcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc29tZS5lbmQuY2xhcml0eVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc29tZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19XX0sXFxcInByaW5jaXBhbC1saXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwnWzAtOUEtWl17MjgsNDF9KDo/XFxcXFxcXFwuW2EtekEtWl1bYS16QS1aMC05XFxcXFxcXFwtXSspezAsMn18KFxcXFxcXFxcLlthLXpBLVpdW2EtekEtWjAtOVxcXFxcXFxcLV0qKXsxLDJ9KD89W1xcXFxcXFxccygpe30sXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5wcmluY2lwYWwuY2xhcml0eVxcXCJ9LFxcXCJyZXNwb25zZS1saXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXHMqKG9rfGVycilcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5yZXNwb25zZS5zdGFydC5jbGFyaXR5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm9rLWVyci5jbGFyaXR5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnJlc3BvbnNlLmVuZC5jbGFyaXR5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZXNwb25zZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNlci1mdW5jXFxcIn1dfSxcXFwic3RyaW5nLWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKHU/KShcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudXRmOC5jbGFyaXR5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNsYXJpdHlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNsYXJpdHlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jbGFyaXR5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5xdW90ZVxcXCJ9XX1dfSxcXFwidHVwbGUtbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50dXBsZS5zdGFydC5jbGFyaXR5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnR1cGxlLmVuZC5jbGFyaXR5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50dXBsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihbYS16QS1aXVtcXFxcXFxcXHc/IVxcXFxcXFxcLV0qKSg/PTopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy50dXBsZS1rZXkuY2xhcml0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzZXItZnVuY1xcXCJ9XX19fSxcXFwidXNlLXRyYWl0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXHMqKHVzZS10cmFpdClcXFxcXFxcXHMrKFthLXpBLVpdW1xcXFxcXFxcdz8hXFxcXFxcXFwtXSopXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udXNlLXRyYWl0LnN0YXJ0LmNsYXJpdHlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi51c2UtdHJhaXQuY2xhcml0eVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50cmFpdC1hbGlhcy5jbGFyaXR5IHZhcmlhYmxlLm90aGVyLmNsYXJpdHlcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udXNlLXRyYWl0LmVuZC5jbGFyaXR5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS51c2UtdHJhaXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsXFxcIn1dfSxcXFwidXNlci1mdW5jXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXHMqKChbYS16QS1aXVtcXFxcXFxcXHc/IVxcXFxcXFxcLV0qKSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi51c2VyLWZ1bmN0aW9uLnN0YXJ0LmNsYXJpdHlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2xhcml0eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi51c2VyLWZ1bmN0aW9uLmVuZC5jbGFyaXR5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS51c2VyLWZ1bmN0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5jbGFyXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkNsb2p1cmVcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY2xvanVyZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2hlYmFuZy1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1b3RlZC1zZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NleHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5Zm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZlY3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2R5bmFtaWMtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGFkYXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZS1zeW1ib2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ltYm9sXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvbW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCk7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY2xvanVyZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2VtaWNvbG9uLmNsb2p1cmVcXFwifSxcXFwiY29uc3RhbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihuaWwpKD89KFxcXFxcXFxcc3xcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcfSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm5pbC5jbG9qdXJlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIih0cnVlfGZhbHNlKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmNsb2p1cmVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCMjKD86SW5mfC1JbmZ8TmFOKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zeW1ib2wuY2xvanVyZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoWy0rXT9cXFxcXFxcXGQrL1xcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucmF0aW8uY2xvanVyZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoWy0rXT8oPzooPzozWzAtNl0pfCg/OlsxMl1cXFxcXFxcXGQpfFsyLTldKVtyUl1bMC05QS1aYS16XStOPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5hcmJpdHJhcnktcmFkaXguY2xvanVyZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoWy0rXT8wW3hYXVswLTlhLWZBLUZdK04/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNsb2p1cmVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFstK10/MFswLTddK04/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmNsb2p1cmVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFstK10/XFxcXFxcXFxkKyg/OihcXFxcXFxcXC58KD89W2VFTV0pKVxcXFxcXFxcZCooW2VFXVstK10/XFxcXFxcXFxkKyk/KU0/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRvdWJsZS5jbG9qdXJlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbLStdP1xcXFxcXFxcZCtOPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5sb25nLmNsb2p1cmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZFxcXCJ9XX0sXFxcImR5bmFtaWMtdmFyaWFibGVzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqW1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcLV86Kz0+PCE/XFxcXFxcXFxkXStcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zeW1ib2wuZHluYW1pYy5jbG9qdXJlXFxcIn0sXFxcImtleWZuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXFt8XFxcXFxcXFx7KSkoaWYoLVstXFxcXFxcXFxwe0xsfT9dKik/fHdoZW4oLVstXFxcXFxcXFxwe0xsfV0qKT98Zm9yKC1bLVxcXFxcXFxccHtMbH1dKik/fGNvbmR8ZG98bGV0KC1bLVxcXFxcXFxccHtMbH0/XSopP3xiaW5kaW5nfGxvb3B8cmVjdXJ8Zm58dGhyb3dbXFxcXFxcXFxwe0xsfVxcXFxcXFxcLV0qfHRyeXxjYXRjaHxmaW5hbGx5fChbXFxcXFxcXFxwe0xsfV0qY2FzZSkpKD89KFxcXFxcXFxcc3xcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcfSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UuY29udHJvbC5jbG9qdXJlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXFt8XFxcXFxcXFx7KSkoZGVjbGFyZS0/fChpbi0pP25zfGltcG9ydHx1c2V8cmVxdWlyZXxsb2FkfGNvbXBpbGV8KGRlZltcXFxcXFxcXHB7TGx9XFxcXFxcXFwtXSopKSg/PShcXFxcXFxcXHN8XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXH0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2xvanVyZVxcXCJ9XX0sXFxcImtleXdvcmRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzw9KFxcXFxcXFxcc3xcXFxcXFxcXCh8XFxcXFxcXFxbfFxcXFxcXFxceykpOltcXFxcXFxcXHcjXFxcXFxcXFwuXFxcXFxcXFwtXzorPT48XFxcXFxcXFwvIT9cXFxcXFxcXCpdKyg/PShcXFxcXFxcXHN8XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXH18XFxcXFxcXFwsKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQua2V5d29yZC5jbG9qdXJlXFxcIn0sXFxcIm1hcFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLm1hcC5iZWdpbi5jbG9qdXJlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KD89W31cXFxcXFxcXF0pXFxcXFxcXFxzXSooPzo7fCQpKSl8KFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLm1hcC5lbmQudHJhaWxpbmcuY2xvanVyZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLm1hcC5lbmQuY2xvanVyZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubWFwLmNsb2p1cmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwibWV0YWRhdGFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcXlxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0YWRhdGEubWFwLmJlZ2luLmNsb2p1cmVcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0oPz1bfVxcXFxcXFxcXSlcXFxcXFxcXHNdKig/Ojt8JCkpKXwoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0YWRhdGEubWFwLmVuZC50cmFpbGluZy5jbG9qdXJlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0YWRhdGEubWFwLmVuZC5jbG9qdXJlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRhZGF0YS5tYXAuY2xvanVyZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxeKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0YWRhdGEuc2ltcGxlLmNsb2p1cmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcIm5hbWVzcGFjZS1zeW1ib2xcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3ltYm9sLm5hbWVzcGFjZS5jbG9qdXJlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXFxcXFxcXFxwe0x9XFxcXFxcXFwuXFxcXFxcXFwtXys9PjwhP1xcXFxcXFxcKl1bXFxcXFxcXFx3XFxcXFxcXFwuXFxcXFxcXFwtXzorPT48IT9cXFxcXFxcXCpcXFxcXFxcXGRdKikvXFxcIn1dfSxcXFwicXVvdGVkLXNleHBcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoWydgYF1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uYmVnaW4uY2xvanVyZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSkkfChcXFxcXFxcXCkoPz1bfVxcXFxcXFxcXSlcXFxcXFxcXHNdKig/Ojt8JCkpKXwoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQudHJhaWxpbmcuY2xvanVyZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLnRyYWlsaW5nLmNsb2p1cmVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmVuZC5jbG9qdXJlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5xdW90ZWQtZXhwcmVzc2lvbi5jbG9qdXJlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcInJlZ2V4cFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiNcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleHAuYmVnaW4uY2xvanVyZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZ2V4cC5lbmQuY2xvanVyZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuY2xvanVyZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cF9lc2NhcGVkX2NoYXJcXFwifV19LFxcXCJyZWdleHBfZXNjYXBlZF9jaGFyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jbG9qdXJlXFxcIn0sXFxcInNldFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCNcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNldC5iZWdpbi5jbG9qdXJlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KD89W31cXFxcXFxcXF0pXFxcXFxcXFxzXSooPzo7fCQpKSl8KFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNldC5lbmQudHJhaWxpbmcuY2xvanVyZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNldC5lbmQuY2xvanVyZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2V0LmNsb2p1cmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwic2V4cFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uYmVnaW4uY2xvanVyZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSkkfChcXFxcXFxcXCkoPz1bfVxcXFxcXFxcXSlcXFxcXFxcXHNdKig/Ojt8JCkpKXwoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQudHJhaWxpbmcuY2xvanVyZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLnRyYWlsaW5nLmNsb2p1cmVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmVuZC5jbG9qdXJlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5leHByZXNzaW9uLmNsb2p1cmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwoKShuc3xkZWNsYXJlfGRlZltcXFxcXFxcXHdcXFxcXFxcXGQuXzorPT48IT8qLV0qfFtcXFxcXFxcXHcuXzorPT48IT8qLV1bXFxcXFxcXFx3XFxcXFxcXFxkLl86Kz0+PCE/Ki1dKi9kZWZbXFxcXFxcXFx3XFxcXFxcXFxkLl86Kz0+PCE/Ki1dKilcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2xvanVyZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uZ2xvYmFsLmNsb2p1cmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRhZGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkeW5hbWljLXZhcmlhYmxlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW1xcXFxcXFxccHtMfVxcXFxcXFxcLlxcXFxcXFxcLV8rPT48IT9cXFxcXFxcXCpdW1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcLV86Kz0+PCE/XFxcXFxcXFwqXFxcXFxcXFxkXSopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5nbG9iYWwuY2xvanVyZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5Zm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZlY3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NleHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNsb2p1cmVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcKCkoLis/KSg/PVxcXFxcXFxcc3xcXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJzaGViYW5nLWNvbW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKCMhKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNoZWJhbmcuY2xvanVyZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2hlYmFuZy5jbG9qdXJlXFxcIn0sXFxcInN0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKShcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNsb2p1cmVcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY2xvanVyZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNsb2p1cmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNsb2p1cmVcXFwifV19LFxcXCJzeW1ib2xcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFtcXFxcXFxcXHB7TH1cXFxcXFxcXC5cXFxcXFxcXC1fKz0+PCE/XFxcXFxcXFwqXVtcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXC1fOis9PjwhP1xcXFxcXFxcKlxcXFxcXFxcZF0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN5bWJvbC5jbG9qdXJlXFxcIn1dfSxcXFwidmFyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88PShcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcW3xcXFxcXFxcXHspXFxcXFxcXFwjKSdbXFxcXFxcXFx3XFxcXFxcXFwuXFxcXFxcXFwtXzorPT48XFxcXFxcXFwvIT9cXFxcXFxcXCpdKyg/PShcXFxcXFxcXHN8XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXH0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhci5jbG9qdXJlXFxcIn0sXFxcInZlY3RvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnZlY3Rvci5iZWdpbi5jbG9qdXJlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKD89W31cXFxcXFxcXF0pXFxcXFxcXFxzXSooPzo7fCQpKSl8KFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnZlY3Rvci5lbmQudHJhaWxpbmcuY2xvanVyZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnZlY3Rvci5lbmQuY2xvanVyZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudmVjdG9yLmNsb2p1cmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5jbG9qdXJlXFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJjbGpcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkNNYWtlXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImNtYWtlXFxcIixcXFwiQ01ha2VMaXN0cy50eHRcXFwiXSxcXFwibmFtZVxcXCI6XFxcImNtYWtlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJWYXJpYWJsZXMgVGhhdCBEZXNjcmliZSB0aGUgU3lzdGVtXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6QVBQTEV8Qk9STEFORHwoQ01BS0VfKT8oQ0xfNjR8Q09NUElMRVJfMjAwNXxIT1NUX0FQUExFfEhPU1RfU1lTVEVNfEhPU1RfU1lTVEVNX05BTUV8SE9TVF9TWVNURU1fUFJPQ0VTU09SfEhPU1RfU1lTVEVNX1ZFUlNJT058SE9TVF9VTklYfEhPU1RfV0lOMzJ8TElCUkFSWV9BUkNISVRFQ1RVUkV8TElCUkFSWV9BUkNISVRFQ1RVUkVfUkVHRVh8T0JKRUNUX1BBVEhfTUFYfFNZU1RFTXxTWVNURU1fTkFNRXxTWVNURU1fUFJPQ0VTU09SfFNZU1RFTV9WRVJTSU9OKXxDWUdXSU58TVNWQ3xNU1ZDODB8TVNWQ19JREV8TVNWQ19WRVJTSU9OfFVOSVh8V0lOMzJ8WENPREVfVkVSU0lPTnxNU1ZDNjB8TVNWQzcwfE1TVkM5MHxNU1ZDNzEpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LnNvdXJjZS5jbWFrZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImNtYWtlT3BlcmF0b3JzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6QUJTT0xVVEV8QU5EfEJPT0x8Q0FDSEV8Q09NTUFORHxDT01NRU5UfERFRklORUR8RE9DfEVRVUFMfEVYSVNUU3xFWFR8RkFMU0V8R1JFQVRFUnxHUkVBVEVSX0VRVUFMfElOVEVSTkFMfElOX0xJU1R8SVNfQUJTT0xVVEV8SVNfRElSRUNUT1JZfElTX05FV0VSX1RIQU58SVNfU1lNTElOS3xMRVNTfExFU1NfRVFVQUx8TUFUQ0hFU3xOQU1FfE5BTUVTfE5BTUVfV0V8Tk9UfE9GRnxPTnxPUnxQQVRIfFBBVEhTfFBPTElDWXxQUk9HUkFNfFNUUkVRVUFMfFNUUkdSRUFURVJ8U1RSR1JFQVRFUl9FUVVBTHxTVFJJTkd8U1RSTEVTU3xTVFJMRVNTX0VRVUFMfFRBUkdFVHxURVNUfFRSVUV8VkVSU0lPTl9FUVVBTHxWRVJTSU9OX0dSRUFURVJ8VkVSU0lPTl9HUkVBVEVSX0VRVUFMfFZFUlNJT05fTEVTUylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jbWFrZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkNvbW1hbmRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcYig/aTphZGRfY29tcGlsZV9vcHRpb25zfGFkZF9jdXN0b21fY29tbWFuZHxhZGRfY3VzdG9tX3RhcmdldHxhZGRfZGVmaW5pdGlvbnN8YWRkX2RlcGVuZGVuY2llc3xhZGRfZXhlY3V0YWJsZXxhZGRfbGlicmFyeXxhZGRfc3ViZGlyZWN0b3J5fGFkZF90ZXN0fGF1eF9zb3VyY2VfZGlyZWN0b3J5fGJyZWFrfGJ1aWxkX2NvbW1hbmR8YnVpbGRfbmFtZXxjbWFrZV9ob3N0X3N5c3RlbV9pbmZvcm1hdGlvbnxjbWFrZV9taW5pbXVtX3JlcXVpcmVkfGNtYWtlX3BvbGljeXxjb25maWd1cmVfZmlsZXxjb250aW51ZXxjcmVhdGVfdGVzdF9zb3VyY2VsaXN0fGN0ZXN0X2J1aWxkfGN0ZXN0X2NvbmZpZ3VyZXxjdGVzdF9jb3ZlcmFnZXxjdGVzdF9lbXB0eV9iaW5hcnlfZGlyZWN0b3J5fGN0ZXN0X21lbWNoZWNrfGN0ZXN0X3JlYWRfY3VzdG9tX2ZpbGVzfGN0ZXN0X3J1bl9zY3JpcHR8Y3Rlc3Rfc2xlZXB8Y3Rlc3Rfc3RhcnR8Y3Rlc3Rfc3VibWl0fGN0ZXN0X3Rlc3R8Y3Rlc3RfdXBkYXRlfGN0ZXN0X3VwbG9hZHxkZWZpbmVfcHJvcGVydHl8ZWxzZXxlbHNlaWZ8ZW5hYmxlX2xhbmd1YWdlfGVuYWJsZV90ZXN0aW5nfGVuZGZvcmVhY2h8ZW5kZnVuY3Rpb258ZW5kaWZ8ZW5kbWFjcm98ZW5kd2hpbGV8ZXhlY19wcm9ncmFtfGV4ZWN1dGVfcHJvY2Vzc3xleHBvcnR8ZXhwb3J0X2xpYnJhcnlfZGVwZW5kZW5jaWVzfGZpbGV8ZmluZF9maWxlfGZpbmRfbGlicmFyeXxmaW5kX3BhY2thZ2V8ZmluZF9wYXRofGZpbmRfcHJvZ3JhbXxmbHRrX3dyYXBfdWl8Zm9yZWFjaHxmdW5jdGlvbnxnZXRfY21ha2VfcHJvcGVydHl8Z2V0X2RpcmVjdG9yeV9wcm9wZXJ0eXxnZXRfZmlsZW5hbWVfY29tcG9uZW50fGdldF9wcm9wZXJ0eXxnZXRfc291cmNlX2ZpbGVfcHJvcGVydHl8Z2V0X3RhcmdldF9wcm9wZXJ0eXxnZXRfdGVzdF9wcm9wZXJ0eXxpZnxpbmNsdWRlfGluY2x1ZGVfZGlyZWN0b3JpZXN8aW5jbHVkZV9leHRlcm5hbF9tc3Byb2plY3R8aW5jbHVkZV9yZWd1bGFyX2V4cHJlc3Npb258aW5zdGFsbHxpbnN0YWxsX2ZpbGVzfGluc3RhbGxfcHJvZ3JhbXN8aW5zdGFsbF90YXJnZXRzfGxpbmtfZGlyZWN0b3JpZXN8bGlua19saWJyYXJpZXN8bGlzdHxsb2FkX2NhY2hlfGxvYWRfY29tbWFuZHxtYWNyb3xtYWtlX2RpcmVjdG9yeXxtYXJrX2FzX2FkdmFuY2VkfG1hdGh8bWVzc2FnZXxvcHRpb258b3V0cHV0X3JlcXVpcmVkX2ZpbGVzfHByb2plY3R8cXRfd3JhcF9jcHB8cXRfd3JhcF91aXxyZW1vdmV8cmVtb3ZlX2RlZmluaXRpb25zfHJldHVybnxzZXBhcmF0ZV9hcmd1bWVudHN8c2V0fHNldF9kaXJlY3RvcnlfcHJvcGVydGllc3xzZXRfcHJvcGVydHl8c2V0X3NvdXJjZV9maWxlc19wcm9wZXJ0aWVzfHNldF90YXJnZXRfcHJvcGVydGllc3xzZXRfdGVzdHNfcHJvcGVydGllc3xzaXRlX25hbWV8c291cmNlX2dyb3VwfHN0cmluZ3xzdWJkaXJfZGVwZW5kc3xzdWJkaXJzfHRhcmdldF9jb21waWxlX2RlZmluaXRpb25zfHRhcmdldF9jb21waWxlX2ZlYXR1cmVzfHRhcmdldF9jb21waWxlX29wdGlvbnN8dGFyZ2V0X2luY2x1ZGVfZGlyZWN0b3JpZXN8dGFyZ2V0X2xpbmtfbGlicmFyaWVzfHRhcmdldF9zb3VyY2VzfHRyeV9jb21waWxlfHRyeV9ydW58dW5zZXR8dXNlX21hbmdsZWRfbWVzYXx1dGlsaXR5X3NvdXJjZXx2YXJpYWJsZV9yZXF1aXJlc3x2YXJpYWJsZV93YXRjaHx3aGlsZXx3cml0ZV9maWxlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNtYWtlXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVmFyaWFibGVzIFRoYXQgQ2hhbmdlIEJlaGF2aW9yXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6QlVJTERfU0hBUkVEX0xJQlN8KENNQUtFXyk/KEFCU09MVVRFX0RFU1RJTkFUSU9OX0ZJTEVTfEFVVE9NT0NfUkVMQVhFRF9NT0RFfEJBQ0tXQVJEU19DT01QQVRJQklMSVRZfEJVSUxEX1RZUEV8Q09MT1JfTUFLRUZJTEV8Q09ORklHVVJBVElPTl9UWVBFU3xERUJVR19UQVJHRVRfUFJPUEVSVElFU3xESVNBQkxFX0ZJTkRfUEFDS0FHRV9cXFxcXFxcXHcrfEZJTkRfTElCUkFSWV9QUkVGSVhFU3xGSU5EX0xJQlJBUllfU1VGRklYRVN8SUdOT1JFX1BBVEh8SU5DTFVERV9QQVRIfElOU1RBTExfREVGQVVMVF9DT01QT05FTlRfTkFNRXxJTlNUQUxMX1BSRUZJWHxMSUJSQVJZX1BBVEh8TUZDX0ZMQUd8TU9EVUxFX1BBVEh8Tk9UX1VTSU5HX0NPTkZJR19GTEFHU3xQT0xJQ1lfREVGQVVMVF9DTVBcXFxcXFxcXHcrfFBSRUZJWF9QQVRIfFBST0dSQU1fUEFUSHxTS0lQX0lOU1RBTExfQUxMX0RFUEVOREVOQ1l8U1lTVEVNX0lHTk9SRV9QQVRIfFNZU1RFTV9JTkNMVURFX1BBVEh8U1lTVEVNX0xJQlJBUllfUEFUSHxTWVNURU1fUFJFRklYX1BBVEh8U1lTVEVNX1BST0dSQU1fUEFUSHxVU0VSX01BS0VfUlVMRVNfT1ZFUlJJREV8V0FSTl9PTl9BQlNPTFVURV9JTlNUQUxMX0RFU1RJTkFUSU9OKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuc291cmNlLmNtYWtlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxce1xcXFxcXFxcdytcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5zb3VyY2UuY21ha2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkRU5WXFxcXFxcXFx7XFxcXFxcXFx3K1xcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnNvdXJjZS5jbWFrZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlZhcmlhYmxlcyB0aGF0IENvbnRyb2wgdGhlIEJ1aWxkXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6KENNQUtFXyk/KFxcXFxcXFxcdytfUE9TVEZJWHxBUkNISVZFX09VVFBVVF9ESVJFQ1RPUll8QVVUT01PQ3xBVVRPTU9DX01PQ19PUFRJT05TfEJVSUxEX1dJVEhfSU5TVEFMTF9SUEFUSHxERUJVR19QT1NURklYfEVYRV9MSU5LRVJfRkxBR1N8RVhFX0xJTktFUl9GTEFHU19cXFxcXFxcXHcrfEZvcnRyYW5fRk9STUFUfEZvcnRyYW5fTU9EVUxFX0RJUkVDVE9SWXxHTlV0b01TfElOQ0xVREVfQ1VSUkVOVF9ESVJ8SU5DTFVERV9DVVJSRU5UX0RJUl9JTl9JTlRFUkZBQ0V8SU5TVEFMTF9OQU1FX0RJUnxJTlNUQUxMX1JQQVRIfElOU1RBTExfUlBBVEhfVVNFX0xJTktfUEFUSHxMSUJSQVJZX09VVFBVVF9ESVJFQ1RPUll8TElCUkFSWV9QQVRIX0ZMQUd8TElOS19ERUZfRklMRV9GTEFHfExJTktfREVQRU5EU19OT19TSEFSRUR8TElOS19JTlRFUkZBQ0VfTElCUkFSSUVTfExJTktfTElCUkFSWV9GSUxFX0ZMQUd8TElOS19MSUJSQVJZX0ZMQUd8TUFDT1NYX0JVTkRMRXxOT19CVUlMVElOX0NIUlBBVEh8UERCX09VVFBVVF9ESVJFQ1RPUll8UE9TSVRJT05fSU5ERVBFTkRFTlRfQ09ERXxSVU5USU1FX09VVFBVVF9ESVJFQ1RPUll8U0tJUF9CVUlMRF9SUEFUSHxTS0lQX0lOU1RBTExfUlBBVEh8VFJZX0NPTVBJTEVfQ09ORklHVVJBVElPTnxVU0VfUkVMQVRJVkVfUEFUSFN8V0lOMzJfRVhFQ1VUQUJMRSl8RVhFQ1VUQUJMRV9PVVRQVVRfUEFUSHxMSUJSQVJZX09VVFBVVF9QQVRIKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5zb3VyY2UuY21ha2VcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJWYXJpYWJsZXMgdGhhdCBQcm92aWRlIEluZm9ybWF0aW9uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6Q01BS0VfKEFSfEFSR0N8QVJHVjB8QklOQVJZX0RJUnxCVUlMRF9UT09MfENBQ0hFRklMRV9ESVJ8Q0FDSEVfTUFKT1JfVkVSU0lPTnxDQUNIRV9NSU5PUl9WRVJTSU9OfENBQ0hFX1BBVENIX1ZFUlNJT058Q0ZHX0lOVERJUnxDT01NQU5EfENST1NTQ09NUElMSU5HfENURVNUX0NPTU1BTkR8Q1VSUkVOVF9CSU5BUllfRElSfENVUlJFTlRfTElTVF9ESVJ8Q1VSUkVOVF9MSVNUX0ZJTEV8Q1VSUkVOVF9MSVNUX0xJTkV8Q1VSUkVOVF9TT1VSQ0VfRElSfERMX0xJQlN8RURJVF9DT01NQU5EfEVYRUNVVEFCTEVfU1VGRklYfEVYVFJBX0dFTkVSQVRPUnxFWFRSQV9TSEFSRURfTElCUkFSWV9TVUZGSVhFU3xHRU5FUkFUT1J8SE9NRV9ESVJFQ1RPUll8SU1QT1JUX0xJQlJBUllfUFJFRklYfElNUE9SVF9MSUJSQVJZX1NVRkZJWHxMSU5LX0xJQlJBUllfU1VGRklYfE1BSk9SX1ZFUlNJT058TUFLRV9QUk9HUkFNfE1JTk9SX1ZFUlNJT058UEFSRU5UX0xJU1RfRklMRXxQQVRDSF9WRVJTSU9OfFBST0pFQ1RfTkFNRXxSQU5MSUJ8Uk9PVHxTQ1JJUFRfTU9ERV9GSUxFfFNIQVJFRF9MSUJSQVJZX1BSRUZJWHxTSEFSRURfTElCUkFSWV9TVUZGSVh8U0hBUkVEX01PRFVMRV9QUkVGSVh8U0hBUkVEX01PRFVMRV9TVUZGSVh8U0laRU9GX1ZPSURfUHxTS0lQX1JQQVRIfFNPVVJDRV9ESVJ8U1RBTkRBUkRfTElCUkFSSUVTfFNUQVRJQ19MSUJSQVJZX1BSRUZJWHxTVEFUSUNfTElCUkFSWV9TVUZGSVh8VFdFQUtfVkVSU0lPTnxVU0lOR19WQ19GUkVFX1RPT0xTfFZFUkJPU0VfTUFLRUZJTEV8VkVSU0lPTil8UFJPSkVDVF9CSU5BUllfRElSfFBST0pFQ1RfTkFNRXxQUk9KRUNUX1NPVVJDRV9ESVJ8XFxcXFxcXFx3K19CSU5BUllfRElSfFxcXFxcXFxcdytfX1NPVVJDRV9ESVIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnNvdXJjZS5jbWFrZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIjXFxcXFxcXFxbKD0qKVxcXFxcXFxcW1xcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJCcmFja2V0QXJnc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXFxcXFxcMVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnNvdXJjZS5jbWFrZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoLnwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbKD0qKVxcXFxcXFxcW1xcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJCcmFja2V0QXJnc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXFxcXFxcMVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJhcmd1bWVudC5zb3VyY2UuY21ha2VcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKC58JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIiMrLiokXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuc291cmNlLmNtYWtlXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiUHJvcGVydGllcyBvbiBDYWNoZSBFbnRyaWVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6QURWQU5DRUR8SEVMUFNUUklOR3xNT0RJRklFRHxTVFJJTkdTfFRZUEV8VkFMVUUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5zb3VyY2UuY21ha2VcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJQcm9wZXJ0aWVzIG9uIFNvdXJjZSBGaWxlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOkFCU1RSQUNUfENPTVBJTEVfREVGSU5JVElPTlN8Q09NUElMRV9ERUZJTklUSU9OU188Q09ORklHPnxDT01QSUxFX0ZMQUdTfEVYVEVSTkFMX09CSkVDVHxGb3J0cmFuX0ZPUk1BVHxHRU5FUkFURUR8SEVBREVSX0ZJTEVfT05MWXxLRUVQX0VYVEVOU0lPTnxMQUJFTFN8TEFOR1VBR0V8TE9DQVRJT058TUFDT1NYX1BBQ0tBR0VfTE9DQVRJT058T0JKRUNUX0RFUEVORFN8T0JKRUNUX09VVFBVVFN8U1lNQk9MSUN8V1JBUF9FWENMVURFKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuc291cmNlLmNtYWtlXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiUHJvcGVydGllcyBvbiBUZXN0c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOkFUVEFDSEVEX0ZJTEVTfEFUVEFDSEVEX0ZJTEVTX09OX0ZBSUx8Q09TVHxERVBFTkRTfEVOVklST05NRU5UfEZBSUxfUkVHVUxBUl9FWFBSRVNTSU9OfExBQkVMU3xNRUFTVVJFTUVOVHxQQVNTX1JFR1VMQVJfRVhQUkVTU0lPTnxQUk9DRVNTT1JTfFJFUVVJUkVEX0ZJTEVTfFJFU09VUkNFX0xPQ0t8UlVOX1NFUklBTHxUSU1FT1VUfFdJTExfRkFJTHxXT1JLSU5HX0RJUkVDVE9SWSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5LnNvdXJjZS5jbWFrZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlByb3BlcnRpZXMgb24gRGlyZWN0b3JpZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpBRERJVElPTkFMX01BS0VfQ0xFQU5fRklMRVN8Q0FDSEVfVkFSSUFCTEVTfENMRUFOX05PX0NVU1RPTXxDT01QSUxFX0RFRklOSVRJT05TfENPTVBJTEVfREVGSU5JVElPTlNfXFxcXFxcXFx3K3xERUZJTklUSU9OU3xFWENMVURFX0ZST01fQUxMfElNUExJQ0lUX0RFUEVORFNfSU5DTFVERV9UUkFOU0ZPUk18SU5DTFVERV9ESVJFQ1RPUklFU3xJTkNMVURFX1JFR1VMQVJfRVhQUkVTU0lPTnxJTlRFUlBST0NFRFVSQUxfT1BUSU1JWkFUSU9OfElOVEVSUFJPQ0VEVVJBTF9PUFRJTUlaQVRJT05fXFxcXFxcXFx3K3xMSU5LX0RJUkVDVE9SSUVTfExJU1RGSUxFX1NUQUNLfE1BQ1JPU3xQQVJFTlRfRElSRUNUT1JZfFJVTEVfTEFVTkNIX0NPTVBJTEV8UlVMRV9MQVVOQ0hfQ1VTVE9NfFJVTEVfTEFVTkNIX0xJTkt8VEVTVF9JTkNMVURFX0ZJTEV8VkFSSUFCTEVTfFZTX0dMT0JBTF9TRUNUSU9OX1BPU1RfXFxcXFxcXFx3K3xWU19HTE9CQUxfU0VDVElPTl9QUkVfXFxcXFxcXFx3KylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5LnNvdXJjZS5jbWFrZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlByb3BlcnRpZXMgb2YgR2xvYmFsIFNjb3BlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6QUxMT1dfRFVQTElDQVRFX0NVU1RPTV9UQVJHRVRTfERFQlVHX0NPTkZJR1VSQVRJT05TfERJU0FCTEVEX0ZFQVRVUkVTfEVOQUJMRURfRkVBVFVSRVN8RU5BQkxFRF9MQU5HVUFHRVN8RklORF9MSUJSQVJZX1VTRV9MSUI2NF9QQVRIU3xGSU5EX0xJQlJBUllfVVNFX09QRU5CU0RfVkVSU0lPTklOR3xHTE9CQUxfREVQRU5EU19ERUJVR19NT0RFfEdMT0JBTF9ERVBFTkRTX05PX0NZQ0xFU3xJTl9UUllfQ09NUElMRXxQQUNLQUdFU19GT1VORHxQQUNLQUdFU19OT1RfRk9VTkR8UFJFREVGSU5FRF9UQVJHRVRTX0ZPTERFUnxSRVBPUlRfVU5ERUZJTkVEX1BST1BFUlRJRVN8UlVMRV9MQVVOQ0hfQ09NUElMRXxSVUxFX0xBVU5DSF9DVVNUT018UlVMRV9MQVVOQ0hfTElOS3xSVUxFX01FU1NBR0VTfFRBUkdFVF9BUkNISVZFU19NQVlfQkVfU0hBUkVEX0xJQlN8VEFSR0VUX1NVUFBPUlRTX1NIQVJFRF9MSUJTfFVTRV9GT0xERVJTfF9fQ01BS0VfREVMRVRFX0NBQ0hFX0NIQU5HRV9WQVJTXylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5LnNvdXJjZS5jbWFrZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlByb3BlcnRpZXMgb24gVGFyZ2V0c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOlxcXFxcXFxcdytfKE9VVFBVVF9OQU1FfFBPU1RGSVgpfEFSQ0hJVkVfT1VUUFVUXyhESVJFQ1RPUlkoX1xcXFxcXFxcdyspP3xOQU1FKF9cXFxcXFxcXHcrKT8pfEFVVE9NT0MoX01PQ19PUFRJT05TKT98QlVJTERfV0lUSF9JTlNUQUxMX1JQQVRIfEJVTkRMRXxCVU5ETEUoX0VYVEVOU0lPTik/fENPTVBBVElCTEVfSU5URVJGQUNFX0JPT0x8Q09NUEFUSUJMRV9JTlRFUkZBQ0VfU1RSSU5HfENPTVBJTEVfKERFRklOSVRJT05TKF9cXFxcXFxcXHcrKT98RkxBR1MpfERFQlVHX1BPU1RGSVh8REVGSU5FX1NZTUJPTHxFTkFCTEVfRVhQT1JUU3xFWENMVURFX0ZST01fQUxMfEVjaG9TdHJpbmd8Rk9MREVSfEZSQU1FV09SS3xGb3J0cmFuXyhGT1JNQVR8TU9EVUxFX0RJUkVDVE9SWSl8R0VORVJBVE9SX0ZJTEVfTkFNRXxHTlV0b01TfEhBU19DWFh8SU1QTElDSVRfREVQRU5EU19JTkNMVURFX1RSQU5TRk9STXxJTVBPUlRFRHxJTVBPUlRFRF8oQ09ORklHVVJBVElPTlN8SU1QTElCKF9cXFxcXFxcXHcrKT98TElOS19ERVBFTkRFTlRfTElCUkFSSUVTKF9cXFxcXFxcXHcrKT98TElOS19JTlRFUkZBQ0VfTEFOR1VBR0VTKF9cXFxcXFxcXHcrKT98TElOS19JTlRFUkZBQ0VfTElCUkFSSUVTKF9cXFxcXFxcXHcrKT98TElOS19JTlRFUkZBQ0VfTVVMVElQTElDSVRZKF9cXFxcXFxcXHcrKT98TE9DQVRJT04oX1xcXFxcXFxcdyspP3xOT19TT05BTUUoX1xcXFxcXFxcdyspP3xTT05BTUUoX1xcXFxcXFxcdyspPyl8SU1QT1JUX1BSRUZJWHxJTVBPUlRfU1VGRklYfElOU1RBTExfTkFNRV9ESVJ8SU5TVEFMTF9SUEFUSHxJTlNUQUxMX1JQQVRIX1VTRV9MSU5LX1BBVEh8SU5URVJGQUNFfElOVEVSRkFDRV9DT01QSUxFX0RFRklOSVRJT05TfElOVEVSRkFDRV9JTkNMVURFX0RJUkVDVE9SSUVTfElOVEVSUFJPQ0VEVVJBTF9PUFRJTUlaQVRJT058SU5URVJQUk9DRURVUkFMX09QVElNSVpBVElPTl9cXFxcXFxcXHcrfExBQkVMU3xMSUJSQVJZX09VVFBVVF9ESVJFQ1RPUlkoX1xcXFxcXFxcdyspP3xMSUJSQVJZX09VVFBVVF9OQU1FKF9cXFxcXFxcXHcrKT98TElOS0VSX0xBTkdVQUdFfExJTktfREVQRU5EU3xMSU5LX0ZMQUdTKF9cXFxcXFxcXHcrKT98TElOS19JTlRFUkZBQ0VfTElCUkFSSUVTKF9cXFxcXFxcXHcrKT98TElOS19JTlRFUkZBQ0VfTVVMVElQTElDSVRZKF9cXFxcXFxcXHcrKT98TElOS19MSUJSQVJJRVN8TElOS19TRUFSQ0hfRU5EX1NUQVRJQ3xMSU5LX1NFQVJDSF9TVEFSVF9TVEFUSUN8TE9DQVRJT04oX1xcXFxcXFxcdyspP3xNQUNPU1hfQlVORExFfE1BQ09TWF9CVU5ETEVfSU5GT19QTElTVHxNQUNPU1hfRlJBTUVXT1JLX0lORk9fUExJU1R8TUFQX0lNUE9SVEVEX0NPTkZJR19cXFxcXFxcXHcrfE5PX1NPTkFNRXxPU1hfQVJDSElURUNUVVJFUyhfXFxcXFxcXFx3Kyk/fE9VVFBVVF9OQU1FKF9cXFxcXFxcXHcrKT98UERCX05BTUUoX1xcXFxcXFxcdyspP3xQT1NUX0lOU1RBTExfU0NSSVBUfFBSRUZJWHxQUkVfSU5TVEFMTF9TQ1JJUFR8UFJJVkFURXxQUklWQVRFX0hFQURFUnxQUk9KRUNUX0xBQkVMfFBVQkxJQ3xQVUJMSUNfSEVBREVSfFJFU09VUkNFfFJVTEVfTEFVTkNIXyhDT01QSUxFfENVU1RPTXxMSU5LKXxSVU5USU1FX09VVFBVVF8oRElSRUNUT1JZKF9cXFxcXFxcXHcrKT98TkFNRShfXFxcXFxcXFx3Kyk/KXxTS0lQX0JVSUxEX1JQQVRIfFNPVVJDRVN8U09WRVJTSU9OfFNUQVRJQ19MSUJSQVJZX0ZMQUdTKF9cXFxcXFxcXHcrKT98U1VGRklYfFRZUEV8VkVSU0lPTnxWU19ET1RORVRfUkVGRVJFTkNFU3xWU19HTE9CQUxfKFxcXFxcXFxcdyt8S0VZV09SRHxQUk9KRUNUX1RZUEVTKXxWU19LRVlXT1JEfFZTX1NDQ18oQVVYUEFUSHxMT0NBTFBBVEh8UFJPSkVDVE5BTUV8UFJPVklERVIpfFZTX1dJTlJUX0VYVEVOU0lPTlN8VlNfV0lOUlRfUkVGRVJFTkNFU3xXSU4zMl9FWEVDVVRBQkxFfFhDT0RFX0FUVFJJQlVURV9cXFxcXFxcXHcrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuc291cmNlLmNtYWtlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIlxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJFc2NhcGVkIFN0cmluZ3NcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnNvdXJjZS5jbWFrZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoLnwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiTm9ybWFsIFN0cmluZ3NcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuc291cmNlLmNtYWtlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCgufCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifV19LHtcXFwiY29tbWVudFxcXCI6XFxcIkRlcmVjYXRlZCBrZXl3b3JkXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJCVUlMRF9OQU1FXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5zb3VyY2UuY21ha2VcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJDb21waWxlciBGbGFnc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOihDTUFLRV8pPyhDWFhfRkxBR1N8Q01BS0VfQ1hYX0ZMQUdTX0RFQlVHfENNQUtFX0NYWF9GTEFHU19NSU5TSVpFUkVMfENNQUtFX0NYWF9GTEFHU19SRUxFQVNFfENNQUtFX0NYWF9GTEFHU19SRUxXSVRIREVCSU5GTykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnNvdXJjZS5jbWFrZVxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e30sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5jbWFrZVxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcydcbmltcG9ydCBqYXZhIGZyb20gJy4vamF2YS5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQ09CT0xcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiY2NwXFxcIixcXFwic2NibFxcXCIsXFxcImNvYm9sXFxcIixcXFwiY2JsXFxcIixcXFwiY2JsbGVcXFwiLFxcXCJjYmxzcmNlXFxcIixcXFwiY2JsY3B5XFxcIixcXFwibGtzXFxcIixcXFwicGR2XFxcIixcXFwiY3B5XFxcIixcXFwiY29weWJvb2tcXFwiLFxcXCJjb2Jjb3B5XFxcIixcXFwiZmRcXFwiLFxcXCJzZWxcXFwiLFxcXCJzY2JcXFwiLFxcXCJzY2JsXFxcIixcXFwic3FsY2JsbGVcXFwiLFxcXCJjb2JcXFwiLFxcXCJkZHNcXFwiLFxcXCJkZWZcXFwiLFxcXCJzcmNcXFwiLFxcXCJzc1xcXCIsXFxcIndrc1xcXCIsXFxcImJpYlxcXCIsXFxcInBjb1xcXCJdLFxcXCJuYW1lXFxcIjpcXFwiY29ib2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXlsgXFxcXFxcXFwqXVsgXFxcXFxcXFwqXVsgXFxcXFxcXFwqXVsgXFxcXFxcXFwqXVsgXFxcXFxcXFwqXVsgXFxcXFxcXFwqXSkoW2REXVxcXFxcXFxccy4qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwidG9rZW4uaW5mby10b2tlbi5jb2JvbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuY29ib2wubmV3cGFnZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXlsgXFxcXFxcXFwqXVsgXFxcXFxcXFwqXVsgXFxcXFxcXFwqXVsgXFxcXFxcXFwqXVsgXFxcXFxcXFwqXVsgXFxcXFxcXFwqXSkoXFxcXFxcXFwvLiokKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuY29ib2wuZml4ZWRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKF5bIFxcXFxcXFxcKl1bIFxcXFxcXFxcKl1bIFxcXFxcXFxcKl1bIFxcXFxcXFxcKl1bIFxcXFxcXFxcKl1bIFxcXFxcXFxcKl0pKFxcXFxcXFxcKi4qJClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuY29ib2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmNvYm9sLm5ld3BhZ2VcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKF5bMC05XFxcXFxcXFxzXVswLTlcXFxcXFxcXHNdWzAtOVxcXFxcXFxcc11bMC05XFxcXFxcXFxzXVswLTlcXFxcXFxcXHNdWzAtOVxcXFxcXFxcc10pKFxcXFxcXFxcLy4qJClcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXlswLTlcXFxcXFxcXHNdWzAtOVxcXFxcXFxcc11bMC05XFxcXFxcXFxzXVswLTlcXFxcXFxcXHNdWzAtOVxcXFxcXFxcc11bMC05XFxcXFxcXFxzXSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuY29ib2wuZml4ZWRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKF5bMC05XFxcXFxcXFxzXVswLTlcXFxcXFxcXHNdWzAtOVxcXFxcXFxcc11bMC05XFxcXFxcXFxzXVswLTlcXFxcXFxcXHNdWzAtOVxcXFxcXFxcc10pKFxcXFxcXFxcKi4qJClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNvYm9sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5jb2JvbC5maXhlZFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXlswLTlhLXpBLVpcXFxcXFxcXHMkIyVcXFxcXFxcXC5AXFxcXFxcXFwtIF1bMC05YS16QS1aXFxcXFxcXFxzJCMlXFxcXFxcXFwuQFxcXFxcXFxcLSBdWzAtOWEtekEtWlxcXFxcXFxccyQjJVxcXFxcXFxcLkBcXFxcXFxcXC0gXVswLTlhLXpBLVpcXFxcXFxcXHMkIyVcXFxcXFxcXC5AXFxcXFxcXFwtIF1bMC05YS16QS1aXFxcXFxcXFxzJCMlXFxcXFxcXFwuQFxcXFxcXFxcLSBdWzAtOWEtekEtWlxcXFxcXFxccyQjJVxcXFxcXFxcLkBcXFxcXFxcXC0gXSkoXFxcXFxcXFwqLiokKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKyg3OClcXFxcXFxcXHMrKFswLTlhLXpBLVpdW2EtekEtWlxcXFxcXFxcLTAtOV9dKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuY29ib2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5pZGVudGlmZXJzLmNvYm9sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMrKFxcXFxcXFxcZCspXFxcXFxcXFxzKyhbMC05YS16QS1aXVthLXpBLVpcXFxcXFxcXC0wLTlfXSspXFxcXFxcXFxzKygoP2k6Y29uc3RhbnQpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY29ib2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmNvYm9sLm5ld3BhZ2VcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKF5bMC05YS16QS1aXFxcXFxcXFxzJCMlXFxcXFxcXFwuQF1bMC05YS16QS1aXFxcXFxcXFxzJCMlXFxcXFxcXFwuQF1bMC05YS16QS1aXFxcXFxcXFxzJCMlXFxcXFxcXFwuQF1bMC05YS16QS1aXFxcXFxcXFxzJCMlXFxcXFxcXFwuQF1bMC05YS16QS1aXFxcXFxcXFxzJCMlXFxcXFxcXFwuQF1bMC05YS16QS1aXFxcXFxcXFxzJCMlXFxcXFxcXFwuQF0pKFxcXFxcXFxcLy4qJClcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcKi4qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuY29ib2wuZml4ZWRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY29ib2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNvYm9sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvYm9sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY29ib2xcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/Ol58XFxcXFxcXFxzKykoP2k6XFxcXFxcXFwkc2V0KVxcXFxcXFxccyspKCg/aTpjb25zdGFudClcXFxcXFxcXHMrKShbMC05YS16QS1aXVthLXpBLVpcXFxcXFxcXC0wLTldK1xcXFxcXFxccyopKFthLXpBLVpcXFxcXFxcXC0wLTldKilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5jb2JvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5jb2JvbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNvYm9sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIuY29ib2xcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZW5kLmJyYWNrZXQucm91bmQuY29ib2xcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/aTpcXFxcXFxcXCRcXFxcXFxcXHMqc2V0XFxcXFxcXFxzKykoaWx1c2luZykoXFxcXFxcXFwoKSguKikoXFxcXFxcXFwpKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5jb2JvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5jb2JvbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLmNvYm9sXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoP2k6XFxcXFxcXFwkXFxcXFxcXFxzKnNldFxcXFxcXFxccyspKGlsdXNpbmcpKFxcXFxcXFwiKSguKikoXFxcXFxcXCIpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jb2JvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY29ib2xcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29ib2xcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5jb2JvbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD9pOlxcXFxcXFxcJHNldCkpXFxcXFxcXFxzKyhcXFxcXFxcXHcrKVxcXFxcXFxccyooXFxcXFxcXCIpKFxcXFxcXFxcdyopKFxcXFxcXFwiKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jb2JvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY29ib2xcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jb2JvbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLmNvYm9sXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNvYm9sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoP2k6XFxcXFxcXFwkc2V0KSlcXFxcXFxcXHMrKFxcXFxcXFxcdyspXFxcXFxcXFxzKihcXFxcXFxcXCgpKC4qKShcXFxcXFxcXCkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNvYm9sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5kaXJlY3RpdmVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnNldC5jb2JvbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpefFxcXFxcXFxccyspKD9pOlxcXFxcXFxcJFxcXFxcXFxccypzZXRcXFxcXFxcXHMpKCg/aTowMVNIVUZGTEV8NjRLUEFSQXw2NEtTRUNUfEFVWE9QVHxDSElQfERBVEFMSVR8RUFOSU18RVhQQU5EREFUQXxGSVhJTkd8RkxBRy1DSElQfE1BU018TU9ERUx8T1BUU0laRXxPUFRTUEVFRHxQQVJBU3xQUk9UTU9ERXxSRUdQQVJNfFNFR0NST1NTfFNFR1NJWkV8U0lHTkNPTVBBUkV8U01BTExERHxUQUJMRVNFR0NST1NTfFRSSUNLTEVDSEVDS3xcXFxcXFxcXHMpKykuKiRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29ib2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnByZXByb2Nlc3Nvci5jb2JvbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkcmVnaW9ufFxcXFxcXFxcJGVuZC1yZWdpb24pKC4qJClcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwkKD9pOmRvYykoLiokKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcJCg/aTplbmQtZG9jKSguKiQpXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5pc2NvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj4+XFxcXFxcXFxzKig/aTp0dXJufHBhZ2V8bGlzdGluZ3xsZWFwLXNlY29uZHN8ZClcXFxcXFxcXHMrLiokXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5tZXRhLnByZXByb2Nlc3Nvci5jb2JvbGl0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aTpzdWJzdGl0dXRlLWNhc2V8c3Vic3RpdHV0ZSlcXFxcXFxcXHMrXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5mdW5jdGlvbnMuY29ib2xpdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY29ib2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5jb2JvbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNvYm9sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoKCg+PnxcXFxcXFxcXCQpW1xcXFxcXFxcc10qKSg/aTplbGlmKSkoLiokKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY29ib2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNvYm9sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5jb2JvbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKCgoPj58XFxcXFxcXFwkKVtcXFxcXFxcXHNdKikoP2k6aWZ8ZWxzZXxlbGlmfGVuZC1pZnxlbmQtZXZhbHVhdGV8ZW5kfGRlZmluZXxldmFsdWF0ZXx3aGVufGRpc3BsYXl8Y2FsbC1jb252ZW50aW9ufHNldCkpKC4qJCkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2NhbnRva2VuLmNvYm9sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29ib2xcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmNvYm9sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCo+KVxcXFxcXFxccysoQFswLTlhLXpBLVpdW2EtekEtWlxcXFxcXFxcLTAtOV0rKVxcXFxcXFxccysoLiokKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwqPi4qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm1vZGVyblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPj4uKikkXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cm9uZyBjb21tZW50LmxpbmUuc2V0LmFjdWNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbbk51VV1beFhdfFtoSHhYXSknXFxcXFxcXFxoKidcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbbk51VV1beFhdfFtoSHhYXSknLionXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5oZXhhZGVjaW1hbC5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW25OdVVdW3hYXXxbaEh4WF0pXFxcXFxcXCJcXFxcXFxcXGgqXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbbk51VV1beFhdfFtoSHhYXSlcXFxcXFxcIi4qXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmhleGFkZWNpbWFsLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltiQl1cXFxcXFxcIlswLTFdXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJvb2xlYW4uY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2JCXSdbMC0xXSdcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJvb2xlYW4uY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW29PXVxcXFxcXFwiWzAtN10qXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLm9jdGFsLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltvT11cXFxcXFxcIi4qXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm9jdGFsLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigjKShbMC05YS16QS1aXVthLXpBLVpcXFxcXFxcXC0wLTldKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zeW1ib2wuY29ib2wuZm9yY2VkXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoPzwhWy1fYS16QS1aMC05KCktXSkoP2k6aW5zdGFsbGF0aW9ufGF1dGhvcnxzb3VyY2UtY29tcHV0ZXJ8b2JqZWN0LWNvbXB1dGVyfGRhdGUtd3JpdHRlbnxzZWN1cml0eXxkYXRlLWNvbXBpbGVkKShcXFxcXFxcXC58JCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmlkZW50aWZpZXJzLmNvYm9sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oKD88IVstX10pKD9pOnJlbWFya3N8YXV0aG9yfGRhdGUtd3JpdHRlbnxzb3VyY2UtY29tcHV0ZXJ8b2JqZWN0LWNvbXB1dGVyfGluc3RhbGxhdGlvbnxkYXRlLWNvbXBpbGVkfHNwZWNpYWwtbmFtZXN8c2VjdXJpdHl8ZW52aXJvbm1lbnRcXFxcXFxcXHMrZGl2aXNpb258ZGF0YVxcXFxcXFxccytkaXZpc2lvbnx3b3JraW5nLXN0b3JhZ2VcXFxcXFxcXHMrc2VjdGlvbnxpbnB1dC1vdXRwdXRcXFxcXFxcXHMrc2VjdGlvbnxsaW5rYWdlXFxcXFxcXFxzK3NlY3Rpb258cHJvY2VkdXJlXFxcXFxcXFxzK2RpdmlzaW9ufGxvY2FsLXN0b3JhZ2VcXFxcXFxcXHMrc2VjdGlvbil8XlsgXFxcXFxcXFwqXVsgXFxcXFxcXFwqXVsgXFxcXFxcXFwqXVsgXFxcXFxcXFwqXVsgXFxcXFxcXFwqXVsgXFxcXFxcXFwqXVxcXFxcXFxcKi4qJHxeXFxcXFxcXFwrJCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY29ib2wucmVtYXJrXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKF5bMC05IF1bMC05IF1bMC05IF1bMC05IF1bMC05IF1bMC05IF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOndpdGh8ZGVidWdnaW5nfG1vZGUpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaWRlbnRpZmllcnMuY29ib2xcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zdGFydC5icmFja2V0LmNvYm9sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuY29ib2xcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5lbmQuYnJhY2tldC5jb2JvbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInNpbXBsZSBudW1lcmljcyBpbiAoKSBhbmQgW11cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD0oXFxcXFxcXFwofFxcXFxcXFxcWykpKCgtXFxcXFxcXFwrKSpcXFxcXFxcXHMqWzAtOSAsXFxcXFxcXFwuK1xcXFxcXFxcLVxcXFxcXFxcKlxcXFxcXFxcL10rKSg/PShcXFxcXFxcXCl8XFxcXFxcXFxdKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItY29tcGxleC1jb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItc2ltcGxlLWNvbnN0YW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTp0cnVlfGZhbHNlfG51bGx8bnVsbHMpKD8hWzAtOUEtWmEtel8tXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOnplcm9lc3xhbHBoYWJldGljLWxvd2VyfGFscGhhYmV0aWMtdXBwZXJ8YWxwaGFudW1lcmljLWVkaXRlZHxhbHBoYWJldGljfGFscGhhYmV0fGFscGhhbnVtZXJpY3x6ZXJvc3x6ZXJvc3x6ZXJvfHNwYWNlc3xzcGFjZXxxdW90ZXN8cXVvdGV8bG93LXZhbHVlc3xsb3ctdmFsdWV8aGlnaC12YWx1ZXN8aGlnaC12YWx1ZSkoPz1cXFxcXFxcXHMrfFxcXFxcXFxcLnwsfFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZmlndXJhdGl2ZS5jb2JvbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2k6ZXhlY1xcXFxcXFxccytzcWxpbXN8ZXhlY1xcXFxcXFxccytzcWwpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLm9wZW5lc3FsXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pOmVuZC1leGVjKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnZlcmIuY29ib2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXlxcXFxcXFxccypcXFxcXFxcXCouKikkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zcWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKC0tLiokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc3FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCo+LiokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubW9kZXJuXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig6KFswLTlhLXpBLVpcXFxcXFxcXC1fXSkqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5jb2JvbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5vcGVuZXNxbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aTpleGVjXFxcXFxcXFxzK2NpY3MpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNpY3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2k6ZW5kLWV4ZWMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudmVyYi5jb2JvbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3ltYm9sLmNvYm9sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NpY3Mta2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWQtY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXF1b3RlZC1jb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItY29tcGxleC1jb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItc2ltcGxlLWNvbnN0YW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbYS16QS1aLTAtOV9dKlthLXpBLVowLTldfChbI10/WzAtOWEtekEtWl0rW2EtekEtWi0wLTlfXSpbYS16QS1aMC05XSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmNvYm9sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pOmV4ZWNcXFxcXFxcXHMrZGxpKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5kbGlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2k6ZW5kLWV4ZWMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudmVyYi5jb2JvbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3ltYm9sLmNvYm9sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RsaS1rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkbGktb3B0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZG91YmxlLXF1b3RlZC1jb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcXVvdGVkLWNvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlci1jb21wbGV4LWNvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlci1zaW1wbGUtY29uc3RhbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFthLXpBLVotMC05X10qW2EtekEtWjAtOV18KFsjXT9bMC05YS16QS1aXStbYS16QS1aLTAtOV9dKlthLXpBLVowLTldKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuY29ib2xcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2k6ZXhlY1xcXFxcXFxccytzcWxpbXMpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLm9wZW5lc3FsXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pOmVuZC1leGVjKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnZlcmIuY29ib2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwqPi4qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm1vZGVyblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoOihbYS16QS1aXFxcXFxcXFwtXSkqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5jb2JvbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5vcGVuZXNxbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aTpleGVjXFxcXFxcXFxzK2FkbylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sub3BlbmVzcWxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2k6ZW5kLWV4ZWMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudmVyYi5jb2JvbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIigtLS4qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnNxbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwqPi4qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm1vZGVyblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoOihbYS16QS1aXFxcXFxcXFwtXSkqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5jb2JvbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5vcGVuZXNxbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aTpleGVjXFxcXFxcXFxzK2h0bWwpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2k6ZW5kLWV4ZWMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudmVyYi5jb2JvbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pOmV4ZWNcXFxcXFxcXHMramF2YSlcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suamF2YVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aTplbmQtZXhlYylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC52ZXJiLmNvYm9sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuamF2YVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvYm9sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXCIpKENCTF8uKikoXFxcXFxcXCIpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvYm9sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXCIpKFBDXy4qKShcXFxcXFxcIilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCJ8JClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jb2JvbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29ib2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb2JvbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJykoQ0JMXy4qKShcXFxcXFxcXCcpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvYm9sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwnKShQQ18uKikoXFxcXFxcXFwnKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCd8JClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jb2JvbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW1xcXFxcXFxcLVxcXFxcXFxcd10pW2dHelpdXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCJ8JClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jb2JvbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW1xcXFxcXFxcLVxcXFxcXFxcd10pW2dHelpdJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29ib2xcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jb2JvbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW1xcXFxcXFxcLVxcXFxcXFxcd10pW2dHbk5dXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCJ8JClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jb2JvbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW1xcXFxcXFxcLVxcXFxcXFxcd10pW2dHbk5dJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29ib2xcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jb2JvbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW1xcXFxcXFxcLVxcXFxcXFxcd10pW3VVXVxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwifCQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvYm9sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC51dGY4LmRvdWJsZS5jb2JvbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW1xcXFxcXFxcLVxcXFxcXFxcd10pW3VVXSdcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvYm9sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC51dGY4LnNpbmdsZS5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoP2k6aWRcXFxcXFxcXHMrZGl2aXNpb258aWRlbnRpZmljYXRpb25cXFxcXFxcXHMrZGl2aXNpb258aWRlbnRpZmljYXRpb258aWR8cHJvcGVydHktaWR8Z2V0dGVyfHNldHRlcnxlbnRyeXxmdW5jdGlvbi1pZHxlbmRcXFxcXFxcXHMrYXR0cmlidXRlfGF0dHJpYnV0ZXxpbnRlcmZhY2UtaWR8aW5kZXhlci1pZHxmYWN0b3J5fGN0bHxjbGFzcy1jb250cm9sfG9wdGlvbnN8ZW52aXJvbm1lbnRcXFxcXFxcXHMrZGl2aXNpb258ZW52aXJvbm1lbnQtbmFtZXxlbnZpcm9ubWVudC12YWx1ZXxlbnZpcm9ubWVudHxjb25maWd1cmF0aW9uXFxcXFxcXFxzK3NlY3Rpb258Y29uZmlndXJhdGlvbnxkZWNpbWFsLXBvaW50XFxcXFxcXFxzK2lzfGRlY2ltYWwtcG9pbnR8Y29uc29sZVxcXFxcXFxccytpc3xjYWxsLWNvbnZlbnRpb258c3BlY2lhbC1uYW1lc3xjdXJzb3JcXFxcXFxcXHMraXN8dXBkYXRlfHBpY3R1cmVcXFxcXFxcXHMrc3ltYm9sfGN1cnJlbmN5XFxcXFxcXFxzK3NpZ258Y3VycmVuY3l8cmVwb3NpdG9yeXxpbnB1dC1vdXRwdXRcXFxcXFxcXHMrc2VjdGlvbnxpbnB1dC1vdXRwdXR8ZmlsZVxcXFxcXFxccytzZWN0aW9ufGZpbGUtY29udHJvbHxzZWxlY3R8b3B0aW9uYWx8aS1vLWNvbnRyb2x8ZGF0YVxcXFxcXFxccytkaXZpc2lvbnx3b3JraW5nLXN0b3JhZ2VcXFxcXFxcXHMrc2VjdGlvbnx3b3JraW5nLXN0b3JhZ2V8c2VjdGlvbnxsb2NhbC1zdG9yYWdlfGxpbmthZ2VcXFxcXFxcXHMrc2VjdGlvbnxsaW5rYWdlfGNvbW11bmljYXRpb258cmVwb3J0fHNjcmVlblxcXFxcXFxccytzZWN0aW9ufG9iamVjdC1zdG9yYWdlfG9iamVjdFxcXFxcXFxccytzZWN0aW9ufGNsYXNzLW9iamVjdHxmZHxyZHxjZHxzZHxwcmludGluZ3xwcm9jZWR1cmVcXFxcXFxcXHMrZGl2aXNpb258cHJvY2VkdXJlfGRpdmlzaW9ufHJlZmVyZW5jZXN8ZGVidWdnaW5nfGVuZFxcXFxcXFxccytkZWNsYXJhdGl2ZXN8ZGVjbGFyYXRpdmVzfGVuZFxcXFxcXFxccytzdGF0aWN8ZW5kXFxcXFxcXFxzK2ZhY3Rvcnl8ZW5kXFxcXFxcXFxzK2NsYXNzLW9iamVjdHxiYXNlZC1zdG9yYWdlfHNpemV8Zm9udHxuYXRpb25hbC1lZGl0ZWR8bmF0aW9uYWwpKD8hWzAtOUEtWmEtel8tXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5pZGVudGlmaWVycy5jb2JvbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC52ZXJiLmNvYm9sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvYm9sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSgoP2k6dmFsdWV0eXBlLWlkfG9wZXJhdG9yLWlkfG1ldGhvZC1pZHxtZXRob2R8cHJvcGVydHktaWR8YXR0cmlidXRlLWlkfGVudW0taWR8aXRlcmF0b3ItaWR8Y2xhc3MtaWR8cHJvZ3JhbS1pZHxvcGVyYXRvci1pZHxlbmRcXFxcXFxcXHMrcHJvZ3JhbXxlbmRcXFxcXFxcXHMrdmFsdWV0eXBlfGV4dGVuc2lvbikpW1xcXFxcXFxcLl0qW1xcXFxcXFxcc10rKFthLXpBLVowLTlfLV0qKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoP2k6aW1wbGVtZW50c3xpbmhlcml0c3xjb25zdHJhaW50c3xjb25zdHJhaW4pKD89XFxcXFxcXFxzfFxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC52ZXJiLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTplbmRcXFxcXFxcXHMrZW51bXxlbmRcXFxcXFxcXHMraW50ZXJmYWNlfGVuZFxcXFxcXFxccytjbGFzc3xlbmRcXFxcXFxcXHMrcHJvcGVydHl8ZW5kXFxcXFxcXFxzK21ldGhvZHxlbmRcXFxcXFxcXHMrb2JqZWN0fGVuZFxcXFxcXFxccytpdGVyYXRvcnxlbmRcXFxcXFxcXHMrZnVuY3Rpb258ZW5kXFxcXFxcXFxzK29wZXJhdG9yfGVuZFxcXFxcXFxccytwcm9ncmFtfGVuZFxcXFxcXFxccytpbmRleGVyfGNyZWF0ZXxyZXNldHxpbnN0YW5jZXxkZWxlZ2F0ZXxlbmQtZGVsZWdhdGV8ZGVsZWdhdGUtaWR8ZGVjbGFyZXxleGNlcHRpb24tb2JqZWN0fGFzfHN0b3BcXFxcXFxcXHMraXRlcmF0b3J8c3RvcFxcXFxcXFxccytydW58c3RvcCkoPz1cXFxcXFxcXHN8XFxcXFxcXFwufCx8XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmlkZW50aWZpZXJzLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccysoP2k6YXR0YWNoXFxcXFxcXFxzK21ldGhvZHxhdHRhY2hcXFxcXFxcXHMrZGVsfGF0dGFjaHxkZXRhY2hcXFxcXFxcXHMrZGVsfGRldGFjaFxcXFxcXFxccyttZXRob2R8ZGV0YWNofG1ldGhvZHxkZWwpKD89XFxcXFxcXFxzfFxcXFxcXFxcLnwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmlkZW50aWZpZXJzLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccysoP2k6c3luY1xcXFxcXFxccysoP2k6b24pKSg/PVxcXFxcXFxcc3xcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3luYy5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMrKD9pOnRyeXxmaW5hbGx5fGNhdGNofGVuZC10cnl8dGhyb3cpKD89XFxcXFxcXFxzfFxcXFxcXFxcLnwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2F0Y2gtZXhjZXB0aW9uLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTpzZWxlY3R8dXNlfHRocnV8dmFyeWluZ3xnaXZpbmd8cmVtYWluZGVyfHRhbGx5aW5nfHRocm91Z2h8dW50aWx8ZXhlY3V0ZXxyZXR1cm5pbmd8dXNpbmd8Y2hhaW5pbmd8eWllbGRpbmd8XFxcXFxcXFwrXFxcXFxcXFwraW5jbHVkZXxjb3B5fHJlcGxhY2UpKD89XFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVydmVyYi5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2k6ZHluYW1pYylcXFxcXFxcXHMrKD9pOmxlbmd0aCkoPz1cXFxcXFxcXHN8XFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZHluYW1pY2xlbmd0aC5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoP2k6YXNzaWdufGV4dGVybmFsfHByb3RvdHlwZXxvcmdhbml6YXRpb258b3JnYW5pc2F0aW9ufGluZGV4ZWR8Y29sdW1ufHBsdXN8bGluZVxcXFxcXFxcKnMqc2VxdWVudGlhbHxzZXF1ZW50aWFsfGFjY2Vzc3xkeW5hbWljfHJlbGF0aXZlfGxhYmVsfGJsb2NrfGNvbnRhaW5zfHN0YW5kYXJkfHJlY29yZHN8cmVjb3JkXFxcXFxcXFxzK2tleXxyZWNvcmR8aXN8YWx0ZXJuYXRlfGR1cGxpY2F0ZXN8cmVlbHx0YXBlfHRlcm1pbmFsfGRpc2tcXFxcXFxcXHNmaWxlbmFtZXxkaXNrfGRpc2N8cmVjb3JkaW5nXFxcXFxcXFxzbW9kZXxtb2RlfHJhbmRvbSkoPz1cXFxcXFxcXHN8XFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmlkZW50aWZlcnMuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOm1heHxtaW58aW50ZWdlci1vZi1kYXRlfGludGVnZXItb2YtZGF5fGludGVnZXItcGFydHxpbnRlZ2VyfGRhdGUtdG8teXl5eW1tZGR8eWVhci10by15eXl5fGRheS10by15eXl5ZGRkfGV4cHxleGNlcHRpb24tZmlsZXxleGNlcHRpb24tbG9jYXRpb258ZXhjZXB0aW9uLXN0YXRlbWVudHxleGNlcHRpb24tc3RhdHVzfGV8dmFyaWFuY2V8aW50ZWdlci1vZi1kYXRlfHJlbXxwaXxmYWN0b3JpYWx8c3FydHxsb2cxMHxmcmFjdGlvbi1wYXJ0fG1lYW58ZXhwfGxvZ3xjaGFyfGRheS1vZi1pbnRlZ2VyfGRhdGUtb2YtaW50ZWdlcnxleHAxMHxhdGFufGludGVnZXItcGFydHx0YW58c2lufGNvc3xtaWRyYW5nZXxhZGRyfGFjb3N8YXNpbnxhbm51aXR5fHByZXNlbnQtdmFsdWV8aW50ZWdlci1vZi1kYXl8b3JkLW1heHxvcmQtbWlufG9yZHxyYW5kb218aW50ZWdlci1vZi1kYXRlfHN1bXxzdGFuZGFyZC1kZXZpYXRpb258bWVkaWFufHJldmVyc2V8YWJzfHVwcGVyLWNhc2V8bG93ZXItY2FzZXxjaGFyLW5hdGlvbmFsfG51bXZhbHxtb2R8cmFuZ2V8bGVuZ3RofGxvY2FsZS1kYXRlfGxvY2FsZS10aW1lLWZyb20tc2Vjb25kc3xsb2NhbGUtdGltZXxzZWNvbmRzLXBhc3QtbWlkbmlnaHR8c3RvcmVkLWNoYXItbGVuZ3RofHNlY29uZHMtZnJvbS1mb3JtYXR0ZWQtdGltZXxzZWNvbmRzLXBhc3QtbWlkbmlnaHR8dHJpbXxsZW5ndGgtYW58bnVtdmFsLWN8Y3VycmVudC1kYXRlfG5hdGlvbmFsLW9mfGRpc3BsYXktb2Z8d2hlbi1jb21waWxlZHxpbnRlZ2VyLW9mLWJvb2xlYW58Y29tYmluZWQtZGF0ZXRpbWV8Y29uY2F0ZW5hdGUpKD89XFxcXFxcXFxzfFxcXFxcXFxcLnxcXFxcXFxcXCh8XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvYm9sXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNpY3MuY29ib2xcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvYm9sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaWRlbnRpZmVycy5jb2JvbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOkRGSFJFU1B8REZIVkFMVUUpKFxcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqKShbYS16QS1aXSopKFxcXFxcXFxccypcXFxcXFxcXCkpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTpmdW5jdGlvbikoPz1cXFxcXFxcXHN8XFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnZlcmIuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOmVuZC1hY2NlcHR8ZW5kLWFkZHxlbmQtc3luY3xlbmQtY29tcHV0ZXxlbmQtZGVsZXRlfGVuZC1kaXNwbGF5fGVuZC1kaXZpZGV8ZW5kLXNldHxlbmQtbXVsdGlwbHl8ZW5kLW9mLXBhZ2V8ZW5kLXJlYWR8ZW5kLXJlY2VpdmV8ZW5kLXJldHVybnxlbmQtcmV3cml0ZXxlbmQtc2VhcmNofGVuZC1zdGFydHxlbmQtc3RyaW5nfGVuZC1zdWJ0cmFjdHxlbmQtdW5zdHJpbmd8ZW5kLXdyaXRlfHByb2dyYW18Y2xhc3N8aW50ZXJmYWNlfGVudW18aW50ZXJmYWNlKSg/IVswLTlBLVphLXpfLV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudmVyYi5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoPzpieSB2YWx1ZXxieSByZWZlcmVuY2V8YnkgY29udGVudHxwcm9wZXJ0eS12YWx1ZSkoPyFbMC05QS1aYS16Xy1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTphdHRyLXN0cmluZ3xhdXRvbWF0aWN8YXV0by1za2lwfGZvb3Rpbmd8bmV4dHxncm91cHxpbmRpY2F0ZXxzb3VyY2V8Y29udHJvbHxmdWxsfHJlcXVpcmVkfG9mfGlucHV0fG91dHB1dHxpLW98ZXh0ZW5kfGZpbGV8ZXJyb3J8ZXhjZXB0aW9ufG92ZXJmbG93fGdvdG98b2ZmfG9ufHByb2NlZWR8cHJvY2VkdXJlc3xwcm9jZWR1cmV8dGhyb3VnaHxpbnZhbGlkfGRhdGF8bm9ybWFsfGVvcHxyZXR1cm5pbmd8dG98Zm9yfGdpdmluZ3xpbnRvfGJ5fHBhcmFtc3xyZW1haW5kZXJ8YWxzb3xudW1lcmljfGZyZWV8ZGVwZW5kaW5nfGNvbnZlcnRpbmd8cmVwbGFjaW5nfGFmdGVyfGJlZm9yZXxhbGx8bGVhZGluZ3xmaXJzdHxyZWN1cnNpdmV8aW5pdGlhbGl6ZWR8Z2xvYmFsfGNvbW1vbnxpbml0aWFsfHJlc2lkZW50fHJlZmVyZW5jZXxjb250ZW50fGFyZVxcXFxcXFxcc3N0YW5kYXJkfGFyZXxyZW5hbWVzfGxpa2V8Zm9ybWF0XFxcXFxcXFxzdGltZXx2YWx1ZXN8b21pdHRlZHx2YWx1ZXxjb25zdGFudHxhc2NlbmRpbmd8ZGVzY2VuZGluZ3xrZXl8cmV0cnl8dW50aWx8dmFyeWluZ3x3aXRofG5vfGFkdmFuY2luZ3x1cHxkb3dufHVjY3Vyc3xpZ25vcmVcXFxcXFxcXHMrbG9ja3xsb2NrfGxlbmd0aHxkZWxpbWl0ZWR8Y291bnR8ZGVsaW1pdGVyfHJlZGVmaW5lc3xmcm9tXFxcXFxcXFxzK2NvbnNvbGV8ZnJvbVxcXFxcXFxccytjb21tYW5kLWxpbmV8ZnJvbVxcXFxcXFxccyt1c2VyXFxcXFxcXFxzK25hbWV8ZnJvbVxcXFxcXFxccytkYXlcXFxcXFxcXHMreXl5eWRkZHxmcm9tXFxcXFxcXFxzK2RheXxmcm9tXFxcXFxcXFxzK3RpbWV8ZnJvbVxcXFxcXFxccytkYXktb2Ytd2Vla3xmcm9tXFxcXFxcXFxzK2VzY2FwZXxmcm9tXFxcXFxcXFxzK2RheVxcXFxcXFxccyt5eXl5ZGRkfGZyb21cXFxcXFxcXHMrZGF0ZVxcXFxcXFxccyt5eXl5bW1kZHxmcm9tXFxcXFxcXFxzK2RhdGV8ZnJvbXxyYWlzaW5nfGNydFxcXFxcXFxccytzdGF0dXN8c3RhdHVzfGNsYXNzfHVwb25cXFxcXFxcXHMrY3J0fHVwb258bGluZXN8Y29sdW1uc3xzdGVwfGxpbmFnZXxhdXRvfGxpbmV8cG9zaXRpb258Y29sfHJlcG9ydHN8Y29kZS1zZXR8cmVwb3J0aW5nfGFyaXRobWV0aWN8bG9jYWxpemV8cHJvZ3JhbXxjbGFzc3xpbnRlcmZhY2V8aW58YXRcXFxcXFxcXHMrZW5kfHBhZ2V8bmFtZSkoPyFbMC05QS1aYS16Xy1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmlkZW50aWZlcnMuY29ib2xcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudmVyYi5jb2JvbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY29ib2xcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ0eXBlIHNzc3MgXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoP2k6dHlwZXxuZXcpXFxcXFxcXFxzKyhbYS16QS1aXVthLXpBLVowLTkkXFxcXFxcXFwtXFxcXFxcXFwuX10qfFthLXpBLVpdKSg/PVxcXFxcXFxcLiQpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTpzdHJpbmcpKD89XFxcXFxcXFxzK3ZhbHVlfFxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTpiaXR8Ynl0ZXxiaW5hcnktY2hhcnxiaW5hcnktY2hhci11bnNpZ25lZHxiaW5hcnktc2hvcnR8YmluYXJ5LXNob3J0LXVuc2lnbmVkfGJpbmFyeS5sb25nfGJpbmFyeS1jLWxvbmd8YmluYXJ5LWxvbmctdW5zaWduZWR8YmluYXJ5LWxvbmd8YmluYXJ5LWRvdWJsZXxiaW5hcnktZG91YmxlLXVuc2lnbmVkfGZsb2F0LXNob3J0fGZsb2F0LWV4dGVuZGVkfGZsb2F0LWxvbmd8Yml0fGNvbmRpdGlvbi12YWx1ZXxjaGFyYWN0ZXJzfGNoYXJhY3RlclxcXFxcXFxccyt0eXBlfGNoYXJhY3Rlcnxjb21tYXxjcnR8ZGVjaW1hbHxvYmplY3RcXFxcXFxcXCtzcmVmZXJlbmNlfG9iamVjdC1yZWZlcmVuY2V8b2JqZWN0fGxpc3R8ZGljdGlvbmFyeXx1bnNpZ25lZCkoPz1cXFxcXFxcXHN8XFxcXFxcXFwufCx8XFxcXFxcXFxdfFxcXFxcXFxcWylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNvYm9sXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnZlcmIuY29ib2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5zeW1ib2wuY29ib2xcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVyYXRvci1pZCBzc3NzIFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKG9wZXJhdG9yLWlkXFxcXFxcXFxzK1srXFxcXFxcXFwtXFxcXFxcXFwqXFxcXFxcXFwvXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci1pZC5jb2JvbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuY29ib2wuYjNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYjNcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIgOjouLiBcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aTpzZWxmKSg6OikoWzAtOWEtekEtWl9cXFxcXFxcXC1cXFxcXFxcXC5dKikoPz1cXFxcXFxcXC4kKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuY29ib2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY29ib2xcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIgOjouLiBcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig6OikoWzAtOWEtekEtWl9cXFxcXFxcXC1cXFxcXFxcXC5dKilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudmVyYi5jb2JvbC5hYVxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY29ib2wuYmJcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOnR5cGUpXFxcXFxcXFxzKyhbMC05YS16QS1aXFxcXFxcXFwuXSopXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTppZnxlbHNlfGVuZC1pZnxleGl0XFxcXFxcXFxzK2l0ZXJhdG9yfGV4aXRcXFxcXFxcXHMrcHJvZ3JhbXxleGl0XFxcXFxcXFxzK21ldGhvZHxldmFsdWF0ZXxlbmQtZXZhbHVhdGV8ZXhpdFxcXFxcXFxccytwZXJmb3JtfHBlcmZvcm18ZW5kLXBlcmZvcm18d2hlblxcXFxcXFxccytvdGhlcnx3aGVufGNvbnRpbnVlfGNhbGx8ZW5kLWNhbGx8Y2hhaW58ZW5kLWNoYWlufGludm9rZXxlbmRcXFxcXFxcXHMraW52b2tlfGdvXFxcXFxcXFxzK3RvfGdvfHNvcnR8bWVyZ2V8dXNlfHhtbHxwYXJzZXxzdG9wXFxcXFxcXFxzK3J1bnxnb2JhY2tcXFxcXFxcXHMrcmV0dXJuaW5nfGdvYmFja3xyYWlzZXxleGl0XFxcXFxcXFxzK2Z1bmN0aW9ufGV4aXRcXFxcXFxcXHNwYXJhZ3JhcGh8YXdhaXQpKD8hWzAtOUEtWmEtel8tXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvYm9sXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucGljdHVyZTEwLmNvYm9sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuY29ib2xcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnBpY3R1cmUxMC5jb2JvbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNvYm9sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSgoP2k6cGljdHVyZVxcXFxcXFxccytpc3xwaWN0dXJlfHBpY1xcXFxcXFxccytpc3xwaWMpXFxcXFxcXFxzK1stK3NTXFxcXFxcXFwqJDA5YUFiQnhYdVVwUG5OelovLC5dKilcXFxcXFxcXCgoXFxcXFxcXFxkKilcXFxcXFxcXCkoW3ZWXVstK3NTXFxcXFxcXFwqJDA5YUFiQnhYdVVwUG5OelovLFxcXFxcXFxcLl0qKVxcXFxcXFxcKChcXFxcXFxcXGQqKVxcXFxcXFxcKVstfCtdXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucGljdHVyZTkuY29ib2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucGljdHVyZTkuY29ib2xcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoKD9pOnBpY3R1cmVcXFxcXFxcXHMraXN8cGljdHVyZXxwaWNcXFxcXFxcXHMraXN8cGljKVxcXFxcXFxccytbLStzU1xcXFxcXFxcKiQwOWFBYkJ4WHVVcFBuTnpaLywuXSopXFxcXFxcXFwoKFxcXFxcXFxcZCopXFxcXFxcXFwpKFt2Vl1bLStzU1xcXFxcXFxcKiQwOWFBYkJ4WHVVcFBuTnpaLyxcXFxcXFxcXC5dKilcXFxcXFxcXCgoXFxcXFxcXFxkKilcXFxcXFxcXClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5waWN0dXJlOC5jb2JvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNvYm9sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5waWN0dXJlOC5jb2JvbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoKD9pOnBpY3R1cmVcXFxcXFxcXHMraXN8cGljdHVyZXxwaWNcXFxcXFxcXHMraXN8cGljKVxcXFxcXFxccytbLStzU1xcXFxcXFxcKiQwOWFBYkJ4WHVVcFBuTnpaLywuXSopXFxcXFxcXFwoKFxcXFxcXFxcZCopXFxcXFxcXFwpKFt2VlxcXFxcXFxcLl1bLStzXFxcXFxcXFwqJDA5YUFiQnNTbk54WHVVelovLF0qWzAtOVxcXFxcXFxcLigpXSkqXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTpwaWN0dXJlXFxcXFxcXFxzK2lzfHBpY3R1cmV8cGljXFxcXFxcXFxzK2lzfHBpYylcXFxcXFxcXHMrWy0rc1NcXFxcXFxcXCokMDlhQWJCc1NucFBOeFh1VXpaLywuXSpcXFxcXFxcXChcXFxcXFxcXGQqXFxcXFxcXFwpW1Z2XFxcXFxcXFwuXVstK3NcXFxcXFxcXCowJDlhQWJCc1NuTnhwUHhYdVV6Wi8sXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnBpY3R1cmU3LmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTpwaWN0dXJlXFxcXFxcXFxzK2lzfHBpY3R1cmV8cGljXFxcXFxcXFxzK2lzfHBpYylcXFxcXFxcXHMrWy0rc1NcXFxcXFxcXCokMDlhQWJCc1NucFBOeFh1VXpaLywuXSpcXFxcXFxcXChcXFxcXFxcXGQqXFxcXFxcXFwpWy0rc1xcXFxcXFxcKjAkOWFBYkJzU25OeHBQeFh1VXpaLyxdKltWdlxcXFxcXFxcLl1bLStzXFxcXFxcXFwqMCQ5YUFiQnNTbk54cFB4WHVVelovLF0qXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5waWN0dXJlNi5jb2JvbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnBpY3R1cmU1LmNvYm9sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuY29ib2xcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKCg/aTpwaWN0dXJlXFxcXFxcXFxzK2lzfHBpY3R1cmV8cGljXFxcXFxcXFxzK2lzfHBpYylcXFxcXFxcXHMrWy0rc1NcXFxcXFxcXCokMDlhQWJCc1NucFBOeHVVWHpaLywuXSopXFxcXFxcXFwoKFxcXFxcXFxcZCopXFxcXFxcXFwpWy0rc1xcXFxcXFxcKjAkOWFBYkJzU25OeHBQeFh1VXpaLyxdKlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoP2k6cGljdHVyZVxcXFxcXFxccytpc3xwaWN0dXJlfHBpY1xcXFxcXFxccytpc3xwaWMpXFxcXFxcXFxzK1stK3NTXFxcXFxcXFwqJDA5YUFiQnNTbnBOTnhYdVV6Wi8sLl0qXFxcXFxcXFwoXFxcXFxcXFxkKlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucGljdHVyZTQuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOnBpY3R1cmVcXFxcXFxcXHMraXN8cGljdHVyZXxwaWNcXFxcXFxcXHMraXN8cGljKVxcXFxcXFxccytbc1NdP1s5YUFiQnNTbk54WHVVelpdKltWdl1bOWFBeGJYdVV6Wl0qXFxcXFxcXFwoXFxcXFxcXFxkKlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucGljdHVyZTMuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOnBpY3R1cmVcXFxcXFxcXHMraXN8cGljdHVyZXxwaWNcXFxcXFxcXHMraXN8cGljKVxcXFxcXFxccytbc1NdP1s5YUFiQnNTbk54WHVVelpdKltWdl1bOWFBeGJYdVV6Wl0qXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5waWN0dXJlMi5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoP2k6cGljdHVyZVxcXFxcXFxccytpc3xwaWN0dXJlfHBpY1xcXFxcXFxccytpc3xwaWMpXFxcXFxcXFxzK1stK1xcXFxcXFxcKiQ5YUFiQnNTbnBQTnhYdVV6Wi8sLnZWXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnBpY3R1cmUxLmNvYm9sXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwua2V5d29yZC52ZXJiLmFjdS5jb2JvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhWy1fXSkoP2k6YmluYXJ5fGNvbXB1dGF0aW9uYWwtNHxjb21wLTR8Y29tcHV0YXRpb25hbC01fGNvbXAtNSkpXFxcXFxcXFwoKFxcXFxcXFxcZCopXFxcXFxcXFwpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aTpjYmx0LXgxLWNvbXB4LWNvbnN0fGNibHQteDItY29tcHgtY29uc3R8Y2JsdC14NC1jb21weC1jb25zdHxjYmx0LWFscGhhbnVtLWNvbnN0fGNibHQteDktY29tcHh8Y2JsdC14OC1jb21weHxjYmx0LXg4LWNvbXA1fGNibHQteDQtY29tcHh8Y2JsdC14NC1jb21wNXxjYmx0LXgyLWNvbXB4fGNibHQteDItY29tcDV8Y2JsdC14MS1jb21weHxjYmx0LXgxLWNvbXA1fGNibHQteDF8Y2JsdC12ZmlsZS1zdGF0dXN8Y2JsdC12ZmlsZS1oYW5kbGV8Y2JsdC1zeDgtY29tcDV8Y2JsdC1zeDQtY29tcDV8Y2JsdC1zeDItY29tcDV8Y2JsdC1zeDEtY29tcDV8Y2JsdC1zdWJzeXMtcGFyYW1zfGNibHQtc3BsaXRqb2luLWJ1ZnxjYmx0LXNjcmVlbi1wb3NpdGlvbnxjYmx0LXJ0bmNvZGV8Y2JsdC1yZXF1ZXN0LWNvbnRleHR8Y2JsdC1yZXFoYW5kLXNlcnZpY2UtaW5mb3xjYmx0LXJlcWhhbmQtc2VydmljZS1mdW5jc3xjYmx0LXJlcWhhbmQtcmVzcG9uc2V8Y2JsdC1yZXFoYW5kLWZ1bmNzfGNibHQtcHJvZy1pbmZvLXBhcmFtc3xjYmx0LXByb2ctaW5mby1hcmctaW5mb3xjYmx0LXByaW50ZXItcHJvcGVydGllc3xjYmx0LXByaW50ZXItbmFtZXxjYmx0LXByaW50ZXItaW5mb3xjYmx0LXByaW50ZXItZGVmYXVsdHxjYmx0LXBwb2ludGVyfGNibHQtcG9pbnRlcnxjYmx0LW9zLXNzaXplfGNibHQtb3Mtc2l6ZXxjYmx0LW9zLW9mZnNldHxjYmx0LW9zLWluZm8tcGFyYW1zfGNibHQtb3MtZmxhZ3N8Y2JsdC1ub2RlLW5hbWV8Y2JsdC1ubHMtbXNnLXBhcmFtc3xjYmx0LW5scy1tc2ctbnVtYmVyLXBhaXJ8Y2JsdC1ubHMtbXNnLWlucy1zdHJ1Y3R8Y2JsdC1ubHMtbXNnLWJ1ZmZlcnxjYmx0LW1vdXNlLXNoYXBlfGNibHQtbW91c2UtcmVjdHxjYmx0LW1vdXNlLXBvc3xjYmx0LW1vdXNlLWV2ZW50fGNibHQtbWVtLXZhbGlkYXRlLXBhcmFtfGNibHQtaWRwLWV4aXQtc2VydmljZS1mdW5jc3xjYmx0LWlkcC1leGl0LWluZm98Y2JsdC1IV05EfGNibHQtSElOU1RBTkNFfGNibHQtZ2V0LXNjci1saW5lLWRyYXctYnVmZmVyfGNibHQtZ2V0LXNjci1ncmFwaGljcy1idWZmZXJ8Y2JsdC1nZW5lcmljLWF0dHItdmFsdWV8Y2JsdC1nZW5lcmljLWF0dHItcmdiLXZhbHVlc3xjYmx0LWdlbmVyaWMtYXR0ci1pbmZvcm1hdGlvbnxjYmx0LWZpbGUtc3RhdHVzfGNibHQtZmlsZWV4aXN0LWJ1ZnxjYmx0LWV4aXQtcGFyYW1zfGNibHQtZXhpdC1pbmZvLXBhcmFtc3xjYmx0LWNhbmNlbC1wcm9jLXBhcmFtc3xjYmx0LWJ5dGVzdHJlYW0taGFuZGxlfGNibHQtYWxwaGFudW0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY2JsdHlwZXMuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOmNvbXB1dGF0aW9uYWwtMXxjb21wLTF8Y29tcHV0YXRpb25hbC0yfGNvbXAtMnxjb21wdXRhdGlvbmFsLTN8Y29tcC0zfGNvbXB1dGF0aW9uYWwtNHxjb21wLTR8Y29tcHV0YXRpb25hbC14fGNvbXAteHxjb21wdXRhdGlvbmFsLTV8Y29tcC01fGNvbXB1dGF0aW9uYWwtNnxjb21wLTZ8Y29tcHV0YXRpb25hbC1ufGNvbXAtbnxwYWNrZWQtZGVjaW1hbHxpbmRleHxmbG9hdHxkb3VibGV8c2lnbmVkLXNob3J0fHVuc2lnbmVkLXNob3J0fHNpZ25lZC1pbnR8dW5zaWduZWQtaW50fHNpZ25lZC1sb25nfHVuc2lnbmVkLWxvbmd8Y29tcHxjb21wdXRhdGlvbmFsfGdyb3VwLXVzYWdlfHVzYWdlXFxcXFxcXFxzaXNcXFxcXFxcXHNkaXNwbGF5fHVzYWdlXFxcXFxcXFxzaXNcXFxcXFxcXHNmb250fHVzYWdlXFxcXFxcXFxzK2Rpc3BsYXl8YmluYXJ5fG11dGV4LXBvaW50ZXJ8ZGF0YS1wb2ludGVyfHRocmVhZC1wb2ludGVyfHNlbXBhaG9yZS1wb2ludGVyfGV2ZW50LXBvaW50ZXJ8cHJvZ3JhbS1wb2ludGVyfHByb2NlZHVyZS1wb2ludGVyfHBvaW50ZXJ8d2luZG93fHN1YndpbmRvd3xjb250cm9sLXR5cGV8dGhyZWFkfG1lbnV8dmFyaWFudHxsYXlvdXQtbWFuYWdlcnxvY2N1cnN8dHlwZWRlZnxhbnl8dGltZXN8ZGlzcGxheVxcXFxcXFxccytibGFua1xcXFxcXFxccyt3aGVufGJsYW5rXFxcXFxcXFxzK3doZW58YmxhbmtcXFxcXFxcXHMrc2NyZWVufGJsYW5rfHVzYWdlXFxcXFxcXFxzaXN8aXNcXFxcXFxcXHNwYXJ0aWFsfHVzYWdlfGp1c3RpZmllZHxqdXN0fHJpZ2h0fHNpZ25lZHx0cmFpbGluZ1xcXFxcXFxccytzZXBhcmF0ZXxzaWdufHNlcGVyYXRlfHNxbCkoPz1cXFxcXFxcXHN8XFxcXFxcXFwufFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnBpY3R1cmUuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOmJ5dGUtbGVuZ3RoKVxcXFxcXFxccytcXFxcXFxcXGQrXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5sZW5ndGguY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOmFjY2VwdHxhZGR8YWRkcmVzc3xhbGxvY2F0ZXxjYW5jZWx8Y2xvc2V8Y29tbWl0fGNvbXB1dGV8Y29udGludWV8ZGVsZXRlfGRpc2FibGV8ZGlzcGxheXxiZWxsfGRpdmlkZXxlamVjdHxlbmFibGV8ZW50ZXJ8ZXZhbHVhdGV8ZXhoaWJpdHxuYW1lZHxleGl0fGZyZWV8Z2VuZXJhdGV8Z29cXFxcXFxcXHMrdG98aW5pdGlhbGl6ZVxcXFxcXFxcc29ubHl8aW5pdGlhbGl6ZXxpbml0aWF0ZXxpbnNwZWN0fG1lcmdlfGVuZC1zZXR8c2V0fGVuZC1pbnZva2V8aW52b2tlXFxcXFxcXFxzK3J1bnxpbnZva2V8bW92ZXxjb3JyZXNwb25kaW5nfGNvcnJ8bXVsdGlwbHl8b3RoZXJ3aXNlfG9wZW58c2hhcmluZ3xzb3J0LW1lcmdlfHB1cmdlfHJlYWR5fHJlYWR8a2VwdHxyZWNlaXZlfHJlbGVhc2V8cmV0dXJufHJld3JpdGV8cm91bmRlZHxyb2xsYmFja3xzZWFyY2h8c2VuZHxzb3J0fGNvbGxhdGluZ1xcXFxcXFxccytzZXF1ZW5jZXxjb2xsYXRpbmd8c3RhcnR8c2VydmljZXxzdWJ0cmFjdHxzdXBwcmVzc3x0ZXJtaW5hdGV8dGhlbnx1bmxvY2t8c3RyaW5nfHVuc3RyaW5nfHZhbGlkYXRlfHdyaXRlfG5leHR8c3RhdGVtZW50fHNlbnRlbmNlKSg/IVswLTlBLVphLXpfLV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudmVyYi5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoP2k6dGhyZWFkLWxvY2FsKSg/IVswLTlBLVphLXpfLV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudmVyYi5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxzK3xeKSg/aTpmb3JlZ3JvdW5kLWNvbG9yfGJhY2tncm91bmQtY29sb3J8cHJvbXB0fHVuZGVybGluZXxyZXZlcnNlLXZpZGVvfG5vLWVjaG98aGlnaGxpZ2h0fGJsaW5rKSg/IVswLTlBLVphLXpfLV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc2NyZWVucy5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxzK3xeKSg/aTpib2xkfGhpZ2h8bG93bGlnaHR8bG93fGJhY2tncm91bmQtaGlnaHxiYWNrZ3JvdW5kLWxvd3xiYWNrZ3JvdW5kLXN0YW5kYXJkKSg/IVswLTlBLVphLXpfLV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5zY3JlZW5zLmFjdS5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoP2k6aW50ZXJuYWx8cHVibGljfHByb3RlY3RlZHxmaW5hbHxwcml2YXRlfHN0YXRpY3xuZXd8YWJzdHJhY3R8b3ZlcnJpZGV8cmVhZG9ubHl8cHJvcGVydHl8YXN5bmMtdm9pZHxhc3luYy12YWx1ZXxhc3luYykoPz1cXFxcXFxcXHN8XFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj18PHw+fDw9fD49fDw+fFxcXFxcXFxcK3wtfFxcXFxcXFxcKnxcXFxcXFxcXC98KD88IVstX10pKD9pOmItYW5kfGItb3J8Yi14b3J8Yi1leG9yfGItbm90fGItbGVmdHxiLXJpZ2h0fGFuZHxvcnxlcXVhbHN8ZXF1YWx8Z3JlYXRlclxcXFxcXFxccyt0aGFufGxlc3NcXFxcXFxcXHMrdGhhbnxncmVhdGVyKSg/IVswLTlBLVphLXpfLV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOm5vdFxcXFxcXFxccythdFxcXFxcXFxccytlbmQpKD8hWzAtOUEtWmEtel8tXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC52ZXJiLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTpub3QpKD8hWzAtOUEtWmEtel8tXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoP2k6c3lzb3V0LWZsdXNofHN5c2lufHN0ZGVycnxzdGRvdXR8Y3NwfHN0ZGlufHN5c2lwdHxzeXNvdXR8c3lzcHJpbnR8c3lzbGlzdHxzeXNsc3R8cHJpbnRlcnxzeXNlcnJ8Y29uc29sZXxjMDF8YzAyfGMwM3xjMDR8YzA1fGMwNnxjMDd8YzA4fGMwOXxjMTB8YzExfGMxMnxmb3JtZmVlZHxzd2l0Y2gtMHxzd2l0Y2gtMTB8c3dpdGNoLTExfHN3aXRjaC0xMnxzd2l0Y2gtMTN8c3dpdGNoLTEzfHN3aXRjaC0xNHxzd2l0Y2gtMTV8c3dpdGNoLTF8c3dpdGNoLTJ8c3dpdGNoLTN8c3dpdGNoLTR8c3dpdGNoLTV8c3dpdGNoLTZ8c3dpdGNoLTd8c3dpdGNoLTh8c3dpdGNoLTl8c3cwfHN3MTF8c3cxMnxzdzEzfHN3MTR8c3cxNXxzdzF8c3cyfHN3M3xzdzR8c3c1fHN3Nnxzdzd8c3c4fHN3OXxzdzEwfGxjX2FsbHxsY19jb2xsYXRlfGxjX2N0eXBlfGxjX21lc3NhZ2VzfGxjX21vbmV0YXJ5fGxjX251bWVyaWN8bGNfdGltZXx1Y3MtNHx1dGYtOHx1dGYtMTYpKD8hWzAtOUEtWmEtel8tXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTplbmQteG1sfHByb2Nlc3NpbmcuKnByb2NlZHVyZXx4bWxcXFxcXFxcXHNwYXJzZXx4bWx8eG1sLWluZm9ybWF0aW9ufHhtbC10ZXh0fHhtbC1zY2hlbWFsfHhtbC1kZWNsYXJhdGlvbikoPyFbMC05QS1aYS16Xy1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnhtbC5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoP2k6anNvblxcXFxcXFxccytnZW5lcmF0ZXxqc29ufGVuZC1qc29ufG5hbWVcXFxcXFxcXHNvZikoPyFbMC05QS1aYS16Xy1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmpzb24uY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOm1vZGlmeXxpbnF1aXJlfHRhYnx0aXRsZXxldmVudHxjZW50ZXJ8bGFiZWwtb2Zmc2V0fGNlbGx8aGVscC1pZHxjZWxsc3xwdXNoLWJ1dHRvbnxyYWRpby1idXR0b258cGFnZS1sYXlvdXQtc2NyZWVufGVudHJ5LWZpZWxkfGxpc3QtYm94fGxhYmVsfGRlZmF1bHQtZm9udHxpZHxuby10YWJ8dW5zb3J0ZWR8Y29sb3J8aGVpZ2h0fHdpZHRofGJpbmR8dGhyZWFkfGVyYXNlfG1vZGVsZXNzfHNjcm9sbHxzeXN0ZW18bWVudXx0aXRsZS1iYXJ8d3JhcHxkZXN0cm95fHJlc2l6ZWFibGV8dXNlci1ncmF5fGxhcmdlLWZvbnR8bmV3bGluZXwzLWR8ZGF0YS1jb2x1bW5zfGRpc3BsYXktY29sdW1uc3xhbGlnbm1lbnR8c2VwYXJhdGlvbnxjdXJzb3ItZnJhbWUtd2lkdGh8ZGl2aWRlci1jb2xvcnxkcmFnLWNvbG9yfGhlYWRpbmctY29sb3J8aGVhZGluZy1kaXZpZGVyLWNvbG9yfG51bS1yb3dzfHJlY29yZC1kYXRhfHRpbGVkLWhlYWRpbmdzfHZwYWRkaW5nfGNlbnRlcmVkLWhlYWRpbmdzfGNvbHVtbi1oZWFkaW5nc3xzZWxmLWFjdHxjYW5jZWwtYnV0dG9ufHZzY3JvbGx8cmVwb3J0LWNvbXBvc2VyfGNsc2lkfHByaW1hcnktaW50ZXJmYWNlfGFjdGl2ZS14LWNvbnRyb2x8ZGVmYXVsdC1pbnRlcmZhY2V8ZGVmYXVsdC1zb3VyY2V8YXV0by1taW5pbWl6ZXxhdXRvLXJlc2l6ZXxyZXNvdXJjZXxlbmdyYXZlZHxpbml0aWFsLXN0YXRlfGZyYW1lfGFjdWFjdGl2ZXhjb250cm9sfGFjdGl2ZXgtcmVzfGdyaWR8Ym94fG1lc3NhZ2V8bmFtZXNwYWNlfGNsYXNzLW5hbWV8bW9kdWxlfGNvbnN0cnVjdG9yfHZlcnNpb258c3Ryb25nfGN1bHR1cmV8bWV0aG9kfGhhbmRsZXxleGNlcHRpb24tdmFsdWV8cmVhZC1vbmx5fGRpdmlkZXJzfGdyYXBoaWNhbHxpbmRleGVkfHRlcm1pbmF0aW9uLXZhbHVlfHBlcm1hbmVudHxib3hlZHx2aXNpYmxlfGNlbnRlcmVkfHJlY29yZC1wb3NpdGlvbnxjb252ZXJ0KSg/PVxcXFxcXFxcc3xcXFxcXFxcXC58LHw7fCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5hY3UuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOmFjdHVhbHxhdXRvfGF1dG9tYXRpY3xiYXNlZC1zdG9yYWdlfGNvbXBsZXh8Y29ubmVjdHxjb250YWluZWR8Y29yZS1pbmRleHxkYi1hY2Nlc3MtY29udHJvbC1rZXl8ZGItZGF0YS1uYW1lfGRiLWV4Y2VwdGlvbnxkYi1yZWNvcmQtbmFtZXxkYi1zZXQtbmFtZXxkYi1zdGF0dXN8ZGVhZC1sb2NrfGVuZGNvYm9sfGVuZC1kaXNhYmxlfGVuZC1lbmFibGV8ZW5kLXNlbmR8ZW5kLXRyYW5zY2VpdmV8ZW9zfGZpbGUtbGltaXRzfGZpbGUtbGltaXR8Zm9ybWF0dGVkfHNvcnQtc3RhdHVzfHVzYWdlLW1vZGUpKD89XFxcXFxcXFxzfFxcXFxcXFxcLnwsfDt8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ldGNvYm9sLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTpTeXN0ZW0tSW5mb3xUZXJtaW5hbC1JbmZvKSg/IVswLTlBLVphLXpfLV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5jb2JvbC5hY3Ugc3Ryb25nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTphbHRlcikoPz1cXFxcXFxcXHN8XFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOmFwcGx5fGFyZWFzfGFyZWF8Y2xvY2stdW5pdHN8Y29kZXxjb20tcmVnfGNvbnRyb2xzfGRiY3N8ZGVzdGluYXRpb258ZGV0YWlsfGRpc3BsYXktMXxlbmRpbmd8ZXZlcnl8aW5zZXJ0fGthbmppa2V5fGxhc3R8bGVmdHxsZXNzfGxpbWl0c3xsaW1pdHxtZW1vcnl8bWV0YWNsYXNzfG1vZHVsZXN8bW9yZS1sYWJlbHN8bXVsdGlwbGV8bmF0aXZlX2JpbmFyeXxuYXRpdmV8bmVnYXRpdmV8bnVtYmVyfG51bWVyaWMtZWRpdGVkfG90aGVyfHBhZGRpbmd8cGFzc3dvcmR8cGZ8cGh8cG9zdGl2ZXxwcm9jZXNzaW5nfHF1ZXVlfHJlY29yZGluZ3xyZWxvYWR8cmVtb3ZhbHxyZXJ1bnxyZXNlcnZlfHJlc2VydmVkfHJld2luZHxzZWdtZW50LWxpbWl0fHNlZ21lbnR8c2VwYXJhdGV8c2VxdWVuY2V8c2tpcDF8c2tpcDJ8c2tpcDN8c3RhbmRhcmQtMXxzdGFuZGFyZC0yfHN1Yi1xdWV1ZS0xfHN1Yi1xdWV1ZS0yfHN1Yi1xdWV1ZS0zfHN1bXxzeW1ib2xpY3xzeW5jaHJvbml6ZWR8c3luY3x0YWJsZXx0ZXN0fHRleHR8dGhhbnx0b3B8dHJhY2V8dHJhaWxpbmd8dW5pdHx3b3Jkc3x3cml0ZS1vbmx5fGF0fGJhc2lzfGJlZ2lubmluZ3xib3R0b218Y2JsfGNmfGNofGRlfHBvc2l0aXZlfGVnY3N8ZWdpfGVtaXxlbmR8cmV2ZXJzZWR8cmZ8cmh8cnVufHNhbWV8b3JkZXJ8aGVhZGluZ3xlc2kpKD8hWzAtOUEtWmEtel8tXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5pYm1yZXNlcnZlZC5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoP2k6YWN0aXZlLWNsYXNzfGFsaWduZWR8YW55Y2FzZXxib29sZWFufGNvbHN8Y29sfGNvbmRpdGlvbnxlY3xlb3xzeXN0ZW0tZGVmYXVsdHxmdW5jdGlvbi1wb2ludGVyKSg/IVswLTlBLVphLXpfLV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cm9uZyBrZXl3b3JkLnBvdGVudGlhbC5yZXNlcnZlZC5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2k6ZmlsbGVyKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZpbGxlci5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoP2k6YWRkcmVzcy1vZnxkYXRlfGRheS1vZi13ZWVrfGRheXxkZWJ1Zy1jb250ZW50fGRlYnVnLWl0ZW18ZGVidWctbGluZXxkZWJ1Zy1pdGVtfGRlYnVnLXN1Yi0xfGRlYnVnLXN1Yi0yfGRlYnVnLXN1Yi0zfHNoaWZ0LWlufHNoaWZ0LW91dHxzb3J0LWNvbnRyb2x8c29ydC1jb3JlLXNpemV8c29ydC1maWxlLXNpemV8c29ydC1tZXNzYWdlfHNvcnQtcmV0dXJufHNvcnQtbW9kZS1zaXplfHNvcnQtcmV0dXJufHRhbGx5fHRpbWV8d2hlbi1jb21waWxlZHxsaW5lLWNvdW50ZXJ8cGFnZS1jb3VudGVyfHJldHVybi1jb2RlfGxpbmFnZS1jb3VudGVyfGRlYnVnLWxpbmV8ZGVidWctbmFtZXxkZWJ1Zy1jb250ZW50c3xqc29uLWNvZGV8anNvbi1zdGF0dXN8eG1sLWNvZGV8eG1sLWV2ZW50fHhtbC1pbmZvcm1hdGlvbnx4bWwtbmFtZXNwYWNlLXByZWZpeHx4bWwtbmFtZXNwYWNlfHhtbC1ubmFtZXNwYWNlLXJlcGZpeHx4bWwtbm5hbWVzcGFjZXx4bWwtbnRleHR8am5pZW52cHRyfGlneS1qYXZhaW9wLWNhbGwtZXhjZXB0aW9uKSg/IVswLTlBLVphLXpfLV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTpzaG9ydGludDF8c2hvcnRpbnQyfHNob3J0aW50M3xzaG9ydGludDR8c2hvcnRpbnQ1fHNob3J0aW50NnxzaG9ydGludDd8bG9uZ2ludDF8bG9uZ2ludDJ8bG9uZ2ludDN8bG9uZ2ludDR8bG9uZ2ludDV8bG9uZ2ludDZ8YmlnaW50MXxiaWdpbnQyfGJsb2ItbG9jYXRvcnxjbG9iLWxvY2F0b3J8ZGJjbG9iLWxvY2F0b3J8ZGJjbG9iLWZpbGV8YmxvYi1maWxlfGNsb2ItZmlsZXxjbG9ifGRiY2xvYnxibG9ifHZhcmJpbmFyeXxsb25nLXZhcmJpbmFyeXx0aW1lLXJlY29yZHx0aW1lc3RhbXAtcmVjb3JkfHRpbWVzdGFtcC1vZmZzZXQtcmVjb3JkfHRpbWVzdGFtcC1vZmZzZXR8dGltZXN0YW1wfHJvd2lkfHhtbHxsb25nLXZhcmNoYXIpKD89XFxcXFxcXFxzfFxcXFxcXFxcLnxcXFxcXFxcXCl8XFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3FsLnBpY3R1cmUuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOnNlbGYpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc2VsZi5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoP2k6c3VwZXIpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3VwZXIuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKF5cXFxcXFxcXGRcXFxcXFxcXGRcXFxcXFxcXGRcXFxcXFxcXGRcXFxcXFxcXGRcXFxcXFxcXGQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuY29ib2xcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3ltYm9sLmNvYm9sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlclxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN5bWJvbC5jb2JvbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXJcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5zeW1ib2wuY29ib2xcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKCkoXFxcXFxcXFxkKikoOikoXFxcXFxcXFxkKikoXFxcXFxcXFwpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW2EtekEtWi0wLTlfXSpbYS16QS1aMC05XXwoWyNdP1swLTlhLXpBLVpdK1thLXpBLVotMC05X10qW2EtekEtWjAtOV0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN5bWJvbC5jb2JvbFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJjaWNzLWtleXdvcmRzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXC1cXFxcXFxcXHddKSg/aTphYmNvZGV8YWJkdW1wfGFiZW5kfGFib3J0fGFicHJvZ3JhbXxhYnN0aW1lfGFjY3VtfGFjZWV8YWNxYWN0aXZpdHl8YWNxcHJvY2Vzc3xhY3F1YWN0aXZpdHl8YWN0aW9ufGFjdGl2aXR5fGFjdGl2aXR5aWR8YWN0cGFydG58YWRkfGFkZHJlc3N8YWZ0ZXJ8YWlkfGFsYXJtfGFsbHxhbGxvY2F0ZXxhbHRlcnxhbHRlcm5hdGV8YWx0c2Nybmh0fGFsdHNjcm53ZHxhbmR8YW55a2V5fGFwbGt5YmR8YXBsdGV4dHxhcHBsaWR8YXN8YXNhfGFzaXN8YXNrdGltZXxhc3JhaW50cnB0fGFzcmFrZXl8YXNyYXBzd3xhc3JhcmVnc3xhc3Jhc3BjfGFzcmFzdGd8YXNzaWdufGFzeW5jaHJvbm91c3xhdHxhdHRhY2h8YXR0YWNoaWR8YXR0cmlidXRlc3xhdXRoZW50aWNhdGV8YXV0b3BhZ2V8YXV4aWxpYXJ5fGJhc2U2NHxiYXNpY2F1dGh8YmVsb3d8YmlmfGJpbmFyeXxiaXR8Ym9keWNoYXJzZXR8Ym9va21hcmt8YnJkYXRhfGJyZGF0YWxlbmd0aHxicmV4aXR8YnJpZGdlfGJyb3dzZXRva2VufGJ0cmFuc3xidWZmZXJ8YnVpbGR8YnVyZ2VhYmlsaXR5fGNhZGRybGVuZ3RofGNhbmNlbHxjYXJkfGNidWZmfGNjc2lkfGNlcnRpZmljYXRlfGNoYW5nZXxjaGFuZ2V0aW1lfGNoYW5uZWx8Y2hhcnxjaGFyYWN0ZXJzZXR8Y2hlY2t8Y2h1bmtlbmR8Y2h1bmtpbmd8Y2h1bmtub3xjaHVua3llc3xjaWNzZGF0YWtleXxjaXBoZXJzfGNsYXNzfGNsZWFyfGNsaWNvbnZlcnR8Y2xpZW50fGNsaWVudGFkZHJ8Y2xpZW50YWRkcm51fGNsaWVudGNvbnZ8Y2xpZW50bmFtZXxjbG50YWRkcjZudXxjbG50aXBmYW1pbHl8Y2xvc2V8Y2xvc2VzdGF0dXN8Y2xycGFydG58Y21kc2VjfGNuYW1lbGVuZ3RofGNub3Rjb21wbHxjb2RlcGFnZXxjb2xvcnxjb21tYXJlYXxjb21tb25uYW1lfGNvbW1vbm5hbWxlbnxjb21wYXJlbWF4fGNvbXBhcmVtaW58Y29tcGxldGV8Y29tcG9zaXRlfGNvbXBzdGF0dXN8Y29uZGl0aW9ufGNvbmZpcm18Y29uZmlybWF0aW9ufGNvbm5lY3R8Y29uc2lzdGVudHxjb25zb2xlfGNvbnRhaW5lcnxjb250ZXh0dHlwZXxjb250cm9sfGNvbnZkYXRhfGNvbnZlcnNlfGNvbnZlcnRzdHxjb252ZXJ0dGltZXxjb252aWR8Y29weXxjb3VudGVyfGNvdW50cnl8Y291bnRyeWxlbnxjcmVhdGV8Y3JpdGljYWx8Y3RsY2hhcnxjdXJyZW50fGN1cnNvcnxjd2F8Y3dhbGVuZ3xkYXRhfGRhdGExfGRhdGEyfGRhdGFsZW5ndGh8ZGF0YWxlbnRofGRhdGFvbmx5fGRhdGFwb2ludGVyfGRhdGFzZXR8ZGF0YXN0cnxkYXRhdG94bWx8ZGF0YXR5cGV8ZGF0Y29udGFpbmVyfGRhdGV8ZGF0ZWZvcm18ZGF0ZXNlcHxkYXRlc3RyaW5nfGRheXxkYXljb3VudHxkYXlvZm1vbnRofGRheW9md2Vla3xkYXlvZnllYXJ8ZGF5c3xkYXlzbGVmdHxkYXktb2Ytd2Vla3xkY291bnRlcnxkZG1teXl8ZGRtbXl5eXl8ZGVia2V5fGRlYnJlY3xkZWJ1Zy1jb250ZW50c3xkZWJ1Zy1pdGVtfGRlYnVnLWxpbmV8ZGVidWctbmFtZXxkZWJ1Zy1zdWItMXxkZWJ1Zy1zdWItMnxkZWJ1Zy1zdWItM3xkZWVkaXR8ZGVmYXVsdHxkZWZpbmV8ZGVmcmVzcHxkZWZzY3JuaHR8ZGVmc2NybndkfGRlbGF5fGRlbGV0ZXxkZWxldGVxfGRlbGltaXRlcnxkZXF8ZGVzdGNvdW50fGRlc3RpZHxkZXN0aWRsZW5nfGRldGFpbHxkZXRhaWxsZW5ndGh8ZGZocmVzcHxkZmh2YWx1ZXxkaWdlc3R8ZGlnZXN0dHlwZXxkaXNjb25uZWN0fGRvY2RlbGV0ZXxkb2NzaXplfGRvY3N0YXR1c3xkb2N0b2tlbnxkb2N1bWVudHxkczMyNzB8ZHNzY3N8ZHVtcHxkdW1wY29kZXxkdW1waWR8ZHVwcmVjfGVjYWRkcnxlY2JsaXN0fGVpYnxlbGVtbmFtZXxlbGVtbmFtZWxlbnxlbGVtbnN8ZWxlbW5zbGVufGVuZHxlbmRhY3Rpdml0eXxlbmRicnxlbmRicm93c2V8ZW5kZmlsZXxlbmRvdXRwdXR8ZW5xfGVudGVyfGVudHJ5fGVudHJ5bmFtZXxlb2N8ZW9kc3xlcHJmaWVsZHxlcHJmcm9tfGVwcmludG98ZXBybGVuZ3RofGVwcnNldHxlcHJ0eXBlfGVxdWFsfGVyYXNlfGVyYXNlYXVwfGVycm9yfGVycnRlcm18ZXNtcmVhc29ufGVzbXJlc3B8ZXZlbnR8ZXZlbnR0eXBlfGV2ZW50dWFsfGV3YXN1cHB8ZXhjZXB0aW9ufGV4cGVjdHxleHBpcnl0aW1lfGV4dGRzfGV4dGVybmFsfGV4dHJhY3R8ZmFjaWxpdHl8ZmFjaWxpdHl0b2tufGZhbHNlfGZhdWx0YWN0bGVufGZhdWx0YWN0b3J8ZmF1bHRjb2RlfGZhdWx0Y29kZWxlbnxmYXVsdGNvZGVzdHJ8ZmF1bHRzdHJpbmd8ZmF1bHRzdHJsZW58ZmNpfGZjdHxmaWVsZHxmaWxlfGZpcmVzdGF0dXN8Zmxlbmd0aHxmbWh8Zm1ocGFybXxmb3J8Zm9yY2V8Zm9ybWF0dGltZXxmb3JtZmVlZHxmb3JtZmllbGR8ZnJlZXxmcmVla2J8ZnJlZW1haW58ZnJvbXxmcm9tYWN0aXZpdHl8ZnJvbWNjc2lkfGZyb21jaGFubmVsfGZyb21jb2RlcGFnZXxmcm9tZG9jfGZyb21mbGVuZ3RofGZyb21sZW5ndGh8ZnJvbXByb2Nlc3N8ZnJzZXR8ZnVsbGRhdGV8ZnVuY3Rpb258Z2NoYXJzfGdjb2Rlc3xnZHN8Z2VuZXJpY3xnZXR8Z2V0bWFpbnxnZXRuZXh0fGdtbWl8Z3JvdXBpZHxndGVjfGd0ZXF8aGFuZGxlfGhlYWR8aGVhZGVyfGhleHxoaWdoLXZhbHVlfGhpZ2gtdmFsdWVzfGhpbGlnaHR8aG9sZHxob25lb218aG9zdHxob3N0Y29kZXBhZ2V8aG9zdGxlbmd0aHxob3N0dHlwZXxob3Vyc3xodHRwaGVhZGVyfGh0dHBtZXRob2R8aHR0cHJudW18aHR0cHZlcnNpb258aHR0cHZudW18aWdub3JlfGltbWVkaWF0ZXxpbnxpbmNyZW1lbnR8aW5pdGltZ3xpbml0cGFybXxpbml0cGFybWxlbnxpbnBhcnRufGlucHV0fGlucHV0ZXZlbnR8aW5wdXRtc2d8aW5wdXRtc2dsZW58aW5xdWlyZXxpbnNlcnR8aW50ZWdlcnxpbnRlcnZhbHxpbnRvfGludG9jY3NpZHxpbnRvY29kZXBhZ2V8aW52YWxpZGNvdW50fGludml0ZXxpbnZtcHN6fGludm9rZXxpbnZva2luZ3Byb2d8aW52cGFydG58aW52cmVxfGlzc3VlfGlzc3VlcnxpdGVtfGl1dHlwZXxqb3VybmFsbmFtZXxqdHlwZWlkfGp1c2ZpcnN0fGp1c2xhc3R8anVzdGlmeXxrYXRha2FuYXxrZWVwfGtleWxlbmd0aHxrZXludW1iZXJ8bDQwfGw2NHxsODB8bGFiZWx8bGFuZ2ludXNlfGxhbmd1YWdlY29kZXxsYXN0fGxhc3R1c2V0aW1lfGxkY3xsZGNtbmVtfGxkY251bXxsZWF2ZWtifGxlbmd0aHxsZW5ndGhsaXN0fGxldmVsfGxpZ2h0cGVufGxpbmFnZS1jb3VudGVyfGxpbmV8bGluZWFkZHJ8bGluZS1jb3VudGVyfGxpbmt8bGlzdHxsaXN0bGVuZ3RofGxsaWR8bG9hZHxsb2NhbGl0eXxsb2NhbGl0eWxlbnxsb2dtZXNzYWdlfGxvZ21vZGV8bG9nb25sb2dtb2RlfGxvZ29ubXNnfGxvdy12YWx1ZXxsb3ctdmFsdWVzfGx1bmFtZXxtYWlufG1hcHxtYXBjb2x1bW58bWFwZmFpbHxtYXBoZWlnaHR8bWFwbGluZXxtYXBvbmx5fG1hcHBlZHxtYXBwaW5nZGV2fG1hcHNldHxtYXB3aWR0aHxtYXNzaW5zZXJ0fG1heGRhdGFsZW58bWF4Zmxlbmd0aHxtYXhpbXVtfG1heGxlbmd0aHxtYXhsaWZldGltZXxtYXhwcm9jbGVufG1jY3xtZWRpYXR5cGV8bWVzc2FnZXxtZXNzYWdlaWR8bWV0YWRhdGF8bWV0YWRhdGFsZW58bWV0aG9kfG1ldGhvZGxlbmd0aHxtaWxsaXNlY29uZHN8bWluaW11bXxtaW51dGVzfG1tZGR5eXxtbWRkeXl5eXxtb2RlfG1vZGVuYW1lfG1vbml0b3J8bW9udGh8bW9udGhvZnllYXJ8bW92ZXxtc3J8bXNyY29udHJvbHxuYW1lfG5hbWVsZW5ndGh8bmF0bGFuZ3xuYXRsYW5naW51c2V8bmV0bmFtZXxuZXdwYXNzd29yZHxuZXdwaHJhc2V8bmV3cGhyYXNlbGVufG5leHR8bmV4dHRyYW5zaWR8bmxlb218bm9hdXRvcGFnZXxub2NjfG5vY2hlY2t8bm9jbGljb252ZXJ0fG5vY2xvc2V8bm9kYXRhfG5vZGV8bm9kb2NkZWxldGV8bm9kdW1wfG5vZWRpdHxub2ZsdXNofG5vaGFuZGxlfG5vaW5jb252ZXJ0fG5vbmV8bm9vdXRjb25lcnR8bm9xdWV1ZXxub3F1aWVzY2V8bm9zcnZjb252ZXJ0fG5vc3VzcGVuZHxub3RlfG5vdHB1cmdlYWJsZXxub3RydW5jYXRlfG5vd2FpdHxuc2NvbnRhaW5lcnxudWxsfG51bGxzfG51bWNpcGhlcnN8bnVtZXZlbnRzfG51bWl0ZW1zfG51bXJlY3xudW1yb3V0ZXN8bnVtc2VnbWVudHN8bnVtdGFifG9mfG9pZGNhcmR8b258b3BjbGFzc3xvcGVufG9wZXJhdGlvbnxvcGVyYXRvcnxvcGVyaWR8b3BlcmtleXN8b3BlcnB1cmdlfG9waWR8b3BzZWN1cml0eXxvcHRpb25zfG9yfG9yZ2FiY29kZXxvcmdhbml6YXRpb258b3JnYW5pemF0bGVufG9yZ3VuaXR8b3JndW5pdGxlbnxvdXRkZXNjcnxvdXRsaW5lfG91dHBhcnRufG91dHB1dHxvd25lcnxwYTF8cGEyfHBhM3xwYWdlfHBhZ2VudW18cGFnZS1jb3VudGVyfHBhZ2luZ3xwYXJzZXxwYXJ0bnxwYXJ0bmVyfHBhcnRuZmFpbHxwYXJ0bnBhZ2V8cGFydG5zfHBhcnRuc2V0fHBhc3N8cGFzc2JrfHBhc3N3b3JkfHBhc3N3b3JkbGVufHBhdGh8cGF0aGxlbmd0aHxwY3R8cGYxfHBmMTB8cGYxMXxwZjEyfHBmMTN8cGYxNHxwZjE1fHBmMTZ8cGYxN3xwZjE4fHBmMTl8cGYyfHBmMjB8cGYyMXxwZjIyfHBmMjN8cGYyNHxwZjN8cGY0fHBmNXxwZjZ8cGY3fHBmOHxwZjl8cGZ4bGVuZ3xwaHJhc2V8cGhyYXNlbGVufHBpcGxlbmd0aHxwaXBsaXN0fHBvaW50fHBvb2x8cG9wfHBvcnRudW1iZXJ8cG9ydG51bW51fHBvc3R8cHB0fHByZWRpY2F0ZXxwcmVmaXh8cHJlcGFyZXxwcmluY29udmlkfHByaW5zeXNpZHxwcmludHxwcmlvcml0eXxwcml2YWN5fHByb2Nlc3N8cHJvY2Vzc3R5cGV8cHJvY2xlbmd0aHxwcm9jbmFtZXxwcm9maWxlfHByb2dyYW18cHJvdGVjdHxwc3xwdW5jaHxwdXJnZXxwdXJnZWFibGV8cHVzaHxwdXR8cW5hbWV8cXVlcnl8cXVlcnlwYXJtfHF1ZXJ5c3RyaW5nfHF1ZXJ5c3RybGVufHF1ZXVlfHF1b3RlfHF1b3Rlc3xyYW5kb218cmJhfHJibnxyZGF0dHxyZWFkfHJlYWRuZXh0fHJlYWRwcmV2fHJlYWRxfHJlYXR0YWNofHJlY2VpdmV8cmVjZWl2ZXJ8cmVjZm18cmVjb3JkfHJlY29yZGxlbnxyZWNvcmRsZW5ndGh8cmVkdWNlfHJlZnBhcm1zfHJlZnBhcm1zbGVufHJlbGF0ZXNpbmRleHxyZWxhdGVzdHlwZXxyZWxhdGVzdXJpfHJlbGVhc2V8cmVtb3ZlfHJlcGVhdGFibGV8cmVwZXRhYmxlfHJlcGxhY2V8cmVwbHl8cmVwbHlsZW5ndGh8cmVxaWR8cmVxdWVzdHR5cGV8cmVzY2xhc3N8cmVzZXR8cmVzZXRicnxyZXNpZHxyZXNpZGxlbmd0aHxyZXNvdXJjZXxyZXNwfHJlc3AyfHJlc3NlY3xyZXN0YXJ0fHJlc3R5cGV8cmVzdWx0fHJlc3VtZXxyZXRhaW58cmV0Y29kZXxyZXRjb3JkfHJldHJpZWNlfHJldHJpZXZlfHJldHVybnxyZXR1cm5wcm9nfHJldHVybi1jb2RlfHJld2luZHxyZXdyaXRlfHJpZGZsZHxyb2xlfHJvbGVsZW5ndGh8cm9sbGJhY2t8cm91dGV8cm91dGVjb2Rlc3xycHJvY2Vzc3xycmVzb3VyY2V8cnJufHJ0ZXJtaWR8cnRyYW5zaWR8cnVufHNhZGRybGVuZ3RofHNjaGVtZXxzY2hlbWVuYW1lfHNjb3BlfHNjb3BlbGVufHNjcm5odHxzY3Jud2R8c2Vjb25kc3xzZWN1cml0eXxzZWdtZW50bGlzdHxzZW5kfHNlbmRlcnxzZXJpYWxudW18c2VyaWFsbnVtbGVufHNlcnZlcnxzZXJ2ZXJhZGRyfHNlcnZlcmFkZHJudXxzZXJ2ZXJjb252fHNlcnZlcm5hbWV8c2VydmljZXxzZXNzaW9ufHNlc3N0b2tlbnxzZXR8c2hhcmVkfHNoaWZ0LWlufHNoaWZ0LW91dHxzaWdkYXRhfHNpZ25hbHxzaWdub2ZmfHNpZ25vbnxzaXR8c25hbWVsZW5ndGh8c29hcGZhdWx0fHNvcnQtY29udHJvbHxzb3J0LWNvcmUtc2l6ZXxzb3J0LWZpbGUtc2l6ZXxzb3J0LW1lc3NhZ2V8c29ydC1tb2RlLXNpemV8c29ydC1yZXR1cm58c29zaXxzcGFjZXxzcGFjZXN8c3Bvb2xjbG9zZXxzcG9vbG9wZW58c3Bvb2xyZWFkfHNwb29sd3JpdGV8c3J2Y29udmVydHxzcnZyYWRkcjZudXxzcnZyaXBmYW1pbHl8c3NsdHlwZXxzdGFydHxzdGFydGJyfHN0YXJ0YnJvd3NlfHN0YXJ0Y29kZXxzdGF0ZXxzdGF0ZWxlbnxzdGF0aW9uaWR8c3RhdHVzfHN0YXR1c2NvZGV8c3RhdHVzbGVufHN0YXR1c3RleHR8c3RvcmFnZXxzdHJmaWVsZHxzdHJpbmdmb3JtYXR8c3ViYWRkcnxzdWJjb2RlbGVufHN1YmNvZGVzdHJ8c3ViZXZlbnR8c3ViZXZlbnQxfHN1YmV2ZW50MnxzdWJldmVudDN8c3ViZXZlbnQ0fHN1YmV2ZW50NXxzdWJldmVudDZ8c3ViZXZlbnQ3fHN1YmV2ZW50OHxzdW18c3VzcGVuZHxzdXNwc3RhdHVzfHN5bWJvbHxzeW1ib2xsaXN0fHN5bmNocm9ub3VzfHN5bmNsZXZlbHxzeW5jb25yZXR1cm58c3luY3BvaW50fHN5c2lkfHRhYmxlc3x0YWxseXx0YXNrfHRhc2twcmlvcml0eXx0Y3BpcHx0Y3BpcHNlcnZpY2V8dGN0fHRjdHVhfHRjdHVhbGVuZ3x0ZHx0ZWxsZXJpZHx0ZW1wbGF0ZXx0ZXJtY29kZXx0ZXJtaWR8dGVybWluYWx8dGVybXByaW9yaXR5fHRlc3R8dGV4dHx0ZXh0a3liZHx0ZXh0bGVuZ3RofHRleHRwcmludHx0aW1lfHRpbWVvdXR8dGltZXJ8dGltZXNlcHx0aXRsZXx0b3x0b2FjdGl2aXR5fHRvY2hhbm5lbHx0b2NvbnRhaW5lcnx0b2ZsZW5ndGh8dG9rZW58dG9sZW5ndGh8dG9wcm9jZXNzfHRyYWNlfHRyYWNlbnVtfHRyYWlsZXJ8dHJhbnByaW9yaXR5fHRyYW5zYWN0aW9ufHRyYW5zZm9ybXx0cmFuc2lkfHRyaWdnZXJ8dHJ0fHRydWV8dHN8dHdhfHR3YWxlbmd8dHlwZXx0eXBlbmFtZXx0eXBlbmFtZWxlbnx0eXBlbnN8dHlwZW5zbGVufHVuYXR0ZW5kfHVuY29tbWl0dGVkfHVuZXNjYXBlZHx1bmV4cGlufHVubG9ja3x1bnRpbHx1b3d8dXBkYXRlfHVyaXx1cmltYXB8dXJsfHVybGxlbmd0aHx1c2VyZGF0YWtleXx1c2VyaWR8dXNlcm5hbWV8dXNlcm5hbWVsZW58dXNlcnByaW9yaXR5fHVzaW5nfHZhbGlkYXRpb258dmFsdWV8dmFsdWVsZW5ndGh8dmVyaWZ5fHZlcnNpb25sZW58dm9sdW1lfHZvbHVtZWxlbmd8d2FpdHx3YWl0Y2ljc3x3ZWJ8d2hlbi1jb21waWxlZHx3cG1lZGlhMXx3cG1lZGlhMnx3cG1lZGlhM3x3cG1lZGlhNHx3cmFwfHdyaXRlfHdyaXRlcXx3c2Fjb250ZXh0fHdzYWVwcnx4Y3RsfHhtbGNvbnRhaW5lcnx4bWx0b2RhdGF8eG1sdHJhbnNmb3JtfHhyYmF8eWVhcnx5eWRkZHx5eWRkbW18eXltbWRkfHl5eXlkZGR8eXl5eWRkbW18eXl5eW1tZGR8emVyb3x6ZXJvZXN8emVyb3MpKD8hW1xcXFxcXFxcLVxcXFxcXFxcd10pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudmVyYi5jaWNzXFxcIn0sXFxcImRsaS1rZXl3b3Jkc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFwtXFxcXFxcXFx3XSkoP2k6YWNjZXB0fGNoa3B8ZGVxfGRsZXR8Z25wfGdufGd1fGlzcnR8bG9hZHxsb2d8cG9zfHF1ZXJ5fHJlZnJlc2h8cmVwbHxyZXRyaWV2ZXxyb2xifHJvbGx8cm9sc3xzY2hkfHNldHN8c2V0dXxzeW1jaGtwfHRlcm18eHJzdCkoPyFbXFxcXFxcXFwtXFxcXFxcXFx3XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC52ZXJiLmRsaVxcXCJ9LFxcXCJkbGktb3B0aW9uc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFwtXFxcXFxcXFx3XSkoP2k6c3RhdHVzZ3JvdXB8Y2hlY2twb2ludHxjaGtwfGlkfGxvY2tjbGFzc3xzZWdtZW50fGluZm98d2hlcmV8ZnJvbXx1c2luZ3xrZXlmZWVkYmFja3xmZWVkYmFja2xlbnx2YXJpYWJsZXxmaXJzdHxsYXN0fGN1cnJlbnR8c2VnbGVuZ3RofG9mZnNldHxsb2NrZWR8bW92ZW5leHR8Z2V0Zmlyc3R8c2V0fHNldGNvbmR8c2V0emVyb3xzZXRwYXJlbnR8ZmllbGRsZW5ndGh8a2V5c3xtYXhsZW5ndGh8bGVuZ3RoXFxcXFxcXFxkKnxhcmVhXFxcXFxcXFxkKnxwc2N8cGNzfHBjYnxzeXNzZXJ2ZXxpbnRvKSg/IVtcXFxcXFxcXC1cXFxcXFxcXHddKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRsaVxcXCJ9LFxcXCJudW1iZXItY29tcGxleC1jb25zdGFudFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIigtfFxcXFxcXFxcKyk/KCgoXFxcXFxcXFxkKyhcXFxcXFxcXC5cXFxcXFxcXGQrKSl8KFxcXFxcXFxcLlxcXFxcXFxcZCspKSgoZXxFKShcXFxcXFxcXCt8LSk/XFxcXFxcXFxkKyk/KShbTGxGZlV1RGRdfFVMfHVsKT8oPz1cXFxcXFxcXHN8XFxcXFxcXFwuJHwsfFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFxcXCJ9LFxcXCJudW1iZXItc2ltcGxlLWNvbnN0YW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKC18XFxcXFxcXFwrKT8oXFxcXFxcXFxkKykoPz1cXFxcXFxcXHN8XFxcXFxcXFwuJHwsfFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFxcXCJ9LFxcXCJzdHJpbmctZG91YmxlLXF1b3RlZC1jb25zdGFudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwifCQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvYm9sXFxcIn19fSxcXFwic3RyaW5nLXF1b3RlZC1jb25zdGFudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoJ3wkKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNvYm9sXFxcIn19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuY29ib2xcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImh0bWxcXFwiLFxcXCJqYXZhXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5odG1sLFxuLi4uamF2YSxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkNPREVPV05FUlNcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29kZW93bmVyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvd25lclxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqI1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jb2Rlb3duZXJzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5jb2Rlb3duZXJzXFxcIn1dfSxcXFwib3duZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFMqQFxcXFxcXFxcUytcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmNvZGVvd25lcnNcXFwifSxcXFwicGF0dGVyblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcUyspXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvZGVvd25lcnNcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRleHQuY29kZW93bmVyc1xcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJDb2RlUUxcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwicWxcXFwiLFxcXCJxbGxcXFwiXSxcXFwibmFtZVxcXCI6XFxcImNvZGVxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZS1tZW1iZXJcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWJzdHJhY3RcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzphYnN0cmFjdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hYnN0cmFjdC5xbFxcXCJ9LFxcXCJhZGRpdGlvbmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86YWRkaXRpb25hbCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGRpdGlvbmFsLnFsXFxcIn0sXFxcImFuZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmFuZCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5hbmQucWxcXFwifSxcXFwiYW5ub3RhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5kaW5nc2V0LWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2UtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm5vdGF0aW9uLWtleXdvcmRcXFwifV19LFxcXCJhbm5vdGF0aW9uLWtleXdvcmRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWJzdHJhY3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWRkaXRpb25hbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5kaW5nc2V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhY2hlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZhdWx0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlcHJlY2F0ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXh0ZXJuYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmluYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlicmFyeVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdmVycmlkZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJpdmF0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWVyeVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWduYXR1cmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpZW50XFxcIn1dfSxcXFwiYW55XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86YW55KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnF1YW50aWZpZXIuYW55LnFsXFxcIn0sXFxcImFyaXRobWV0aWMtb3BlcmF0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCt8LXxcXFxcXFxcXCp8L3wlXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5xbFxcXCJ9LFxcXCJhc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmFzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmFzLnFsXFxcIn0sXFxcImFzY1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmFzYykoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcmRlci5hc2MucWxcXFwifSxcXFwiYXQtbG93ZXItaWRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJAW2Etel1bMC05QS1aYS16X10qKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIn0sXFxcImF2Z1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmF2ZykoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZ2dyZWdhdGUuYXZnLnFsXFxcIn0sXFxcImJpbmRpbmdzZXRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpiaW5kaW5nc2V0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmJpbmRpbmdzZXQucWxcXFwifSxcXFwiYmluZGluZ3NldC1hbm5vdGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/OlxcXFxcXFxcYig/OmJpbmRpbmdzZXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluZGluZ3NldFxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPyEoPzpcXFxcXFxcXHN8JHwoPzovL3wvXFxcXFxcXFwqKSl8XFxcXFxcXFxbKXwoPzw9XFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmJpbmRpbmdzZXQtYW5ub3RhdGlvbi5xbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRpbmdzZXQtYW5ub3RhdGlvbi1ib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVxcXCJ9XX0sXFxcImJpbmRpbmdzZXQtYW5ub3RhdGlvbi1ib2R5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/OlxcXFxcXFxcWykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZW4tYnJhY2tldFxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoKD86XFxcXFxcXFxdKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nsb3NlLWJyYWNrZXRcXFwifV19fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suYmluZGluZ3NldC1hbm5vdGF0aW9uLWJvZHkucWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNub24tY29udGV4dC1zZW5zaXRpdmVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiW0EtWmEtel1bMC05QS1aYS16X10qKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucWxcXFwifV19LFxcXCJib29sZWFuXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86Ym9vbGVhbikoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50eXBlLmJvb2xlYW4ucWxcXFwifSxcXFwiYnlcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpieSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcmRlci5ieS5xbFxcXCJ9LFxcXCJjYWNoZWRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpjYWNoZWQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuY2FjaGVkLnFsXFxcIn0sXFxcImNsYXNzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86Y2xhc3MpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY2xhc3MucWxcXFwifSxcXFwiY2xhc3MtYm9keVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzpcXFxcXFxcXHspKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVuLWJyYWNlXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIigoPzpcXFxcXFxcXH0pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xvc2UtYnJhY2VcXFwifV19fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suY2xhc3MtYm9keS5xbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW1lbWJlclxcXCJ9XX0sXFxcImNsYXNzLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/OlxcXFxcXFxcYig/OmNsYXNzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH18OylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5jbGFzcy1kZWNsYXJhdGlvbi5xbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWJvZHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXh0ZW5kcy1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYltBLVpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5xbFxcXCJ9XX0sXFxcImNsYXNzLW1lbWJlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVkaWNhdGUtb3ItZmllbGQtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub24tY29udGV4dC1zZW5zaXRpdmVcXFwifV19LFxcXCJjbG9zZS1hbmdsZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYW5nbGVicmFja2V0LmNsb3NlLnFsXFxcIn0sXFxcImNsb3NlLWJyYWNlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UucWxcXFwifSxcXFwiY2xvc2UtYnJhY2tldFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0LmNsb3NlLnFsXFxcIn0sXFxcImNsb3NlLXBhcmVuXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLnFsXFxcIn0sXFxcImNvbW1hXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEucWxcXFwifSxcXFwiY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcXFxcXFwqXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ucWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9L1xcXFxcXFxcKlxcXFxcXFxcKikoW14qXXxcXFxcXFxcXCooPyEvKSkqJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcR1xcXFxcXFxccyooQFxcXFxcXFxcUyspXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudGFnLnFsXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRylcXFxcXFxcXHMqKFteKl18XFxcXFxcXFwqKD8hLykpKD89KFteKl18WypdKD8hLykpKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5xbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIvLy4qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnFsXFxcIn1dfSxcXFwiY29tbWVudC1zdGFydFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIi8vfC9cXFxcXFxcXCpcXFwifSxcXFwiY29tcGFyaXNvbi1vcGVyYXRvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIj18IT1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnFsXFxcIn0sXFxcImNvbmNhdFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmNvbmNhdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZ2dyZWdhdGUuY29uY2F0LnFsXFxcIn0sXFxcImNvdW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86Y291bnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWdncmVnYXRlLmNvdW50LnFsXFxcIn0sXFxcImRhdGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpkYXRlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnR5cGUuZGF0ZS5xbFxcXCJ9LFxcXCJkZWZhdWx0XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86ZGVmYXVsdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5kZWZhdWx0LnFsXFxcIn0sXFxcImRlcHJlY2F0ZWRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpkZXByZWNhdGVkKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmRlcHJlY2F0ZWQucWxcXFwifSxcXFwiZGVzY1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmRlc2MpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3JkZXIuZGVzYy5xbFxcXCJ9LFxcXCJkb250LWNhcmVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpfKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5kb250LWNhcmUucWxcXFwifSxcXFwiZG90XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnFsXFxcIn0sXFxcImRvdGRvdFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5vcGVyYXRvci5yYW5nZS5xbFxcXCJ9LFxcXCJlbHNlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86ZWxzZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5lbHNlLnFsXFxcIn0sXFxcImVuZC1vZi1hcy1jbGF1c2VcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzw9KD86WzAtOUEtWmEtel9dKSkoPyEoPzpbMC05QS1aYS16X10pKSg/PCEoPzwhKD86WzAtOUEtWmEtel9dKSlhcykpfCg/PVxcXFxcXFxccyooPyEoPzovL3wvXFxcXFxcXFwqKXwoPzpcXFxcXFxcXGJbQS1aYS16XVswLTlBLVphLXpfXSooPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVxcXFxcXFxcUyl8KD89XFxcXFxcXFxzKig/Oig/Oig/OlxcXFxcXFxcYig/Ol8pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzphbmQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzphbnkpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzphcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmFzYykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmF2ZykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmJvb2xlYW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpieSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmNsYXNzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86Y29uY2F0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86Y291bnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpkYXRlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86ZGVzYykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmVsc2UpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpleGlzdHMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpleHRlbmRzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86ZmFsc2UpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpmbG9hdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmZvcmFsbCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmZvcmV4KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86ZnJvbSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmlmKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86aW1wbGllcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmltcG9ydCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmluKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86aW5zdGFuY2VvZikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmludCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/Om1heCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/Om1pbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/Om1vZHVsZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/Om5ld3R5cGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpub25lKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86bm90KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86b3IpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpvcmRlcikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnByZWRpY2F0ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnJhbmspKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpyZXN1bHQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpzZWxlY3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpzdHJpY3Rjb25jYXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpzdHJpY3Rjb3VudCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnN0cmljdHN1bSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnN0cmluZykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnN1bSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnN1cGVyKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86dGhlbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnRoaXMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzp0cnVlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86dW5pcXVlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86d2hlcmUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSkpKVxcXCJ9LFxcXCJlbmQtb2YtaWRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPyEoPzpbMC05QS1aYS16X10pKVxcXCJ9LFxcXCJleGlzdHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpleGlzdHMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucXVhbnRpZmllci5leGlzdHMucWxcXFwifSxcXFwiZXhwci1hcy1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86XFxcXFxcXFxiKD86YXMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86KD86KD88PSg/OlswLTlBLVphLXpfXSkpKD8hKD86WzAtOUEtWmEtel9dKSkoPzwhKD88ISg/OlswLTlBLVphLXpfXSkpYXMpKXwoPz1cXFxcXFxcXHMqKD8hKD86Ly98L1xcXFxcXFxcKil8KD86XFxcXFxcXFxiW0EtWmEtel1bMC05QS1aYS16X10qKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcXFxcXFxcXFMpfCg/PVxcXFxcXFxccyooPzooPzooPzpcXFxcXFxcXGIoPzpfKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86YW5kKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86YW55KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86YXMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzphc2MpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzphdmcpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpib29sZWFuKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86YnkpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpjbGFzcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmNvbmNhdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmNvdW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86ZGF0ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmRlc2MpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzplbHNlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86ZXhpc3RzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86ZXh0ZW5kcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmZhbHNlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86ZmxvYXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpmb3JhbGwpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpmb3JleCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmZyb20pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzppZikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmltcGxpZXMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzppbXBvcnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzppbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/Omluc3RhbmNlb2YpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzppbnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzptYXgpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzptaW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzptb2R1bGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpuZXd0eXBlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86bm9uZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/Om5vdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/Om9yKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86b3JkZXIpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpwcmVkaWNhdGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpyYW5rKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86cmVzdWx0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86c2VsZWN0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86c3RyaWN0Y29uY2F0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86c3RyaWN0Y291bnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpzdHJpY3RzdW0pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpzdHJpbmcpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpzdW0pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpzdXBlcikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnRoZW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzp0aGlzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86dHJ1ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnVuaXF1ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OndoZXJlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suZXhwci1hcy1jbGF1c2UucWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNub24tY29udGV4dC1zZW5zaXRpdmVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiW0EtWmEtel1bMC05QS1aYS16X10qKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5xbFxcXCJ9XX0sXFxcImV4dGVuZHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpleHRlbmRzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmV4dGVuZHMucWxcXFwifSxcXFwiZXh0ZW5kcy1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86XFxcXFxcXFxiKD86ZXh0ZW5kcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbmRzXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxceylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5leHRlbmRzLWNsYXVzZS5xbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGJbQS1aYS16XVswLTlBLVphLXpfXSooPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OkBbYS16XVswLTlBLVphLXpfXSooPzooPyEoPzpbMC05QS1aYS16X10pKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUucWxcXFwifV19LFxcXCJleHRlcm5hbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmV4dGVybmFsKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmV4dGVybmFsLnFsXFxcIn0sXFxcImZhbHNlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86ZmFsc2UpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZmFsc2UucWxcXFwifSxcXFwiZmluYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpmaW5hbCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5maW5hbC5xbFxcXCJ9LFxcXCJmbG9hdFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmZsb2F0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnR5cGUuZmxvYXQucWxcXFwifSxcXFwiZmxvYXQtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIi0/XFxcXFxcXFxkK1xcXFxcXFxcLlxcXFxcXFxcZCsoPyFcXFxcXFxcXGQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5xbFxcXCJ9LFxcXCJmb3JhbGxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpmb3JhbGwpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucXVhbnRpZmllci5mb3JhbGwucWxcXFwifSxcXFwiZm9yZXhcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpmb3JleCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5xdWFudGlmaWVyLmZvcmV4LnFsXFxcIn0sXFxcImZyb21cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpmcm9tKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmZyb20ucWxcXFwifSxcXFwiZnJvbS1zZWN0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/OlxcXFxcXFxcYig/OmZyb20pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnJvbVxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPz0oPzpcXFxcXFxcXGIoPzpzZWxlY3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzp3aGVyZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmZyb20tc2VjdGlvbi5xbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGJbQS1aXVswLTlBLVphLXpfXSooPzooPyEoPzpbMC05QS1aYS16X10pKSkpKD89XFxcXFxcXFxzKig/Oix8KD86XFxcXFxcXFxiKD86d2hlcmUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpzZWxlY3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZS1xdWFsaWZpZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiW0EtWl1bMC05QS1aYS16X10qKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpAW2Etel1bMC05QS1aYS16X10qKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYlthLXpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnFsXFxcIn1dfSxcXFwiaWQtY2hhcmFjdGVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiWzAtOUEtWmEtel9dXFxcIn0sXFxcImlmXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86aWYpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaWYucWxcXFwifSxcXFwiaW1wbGVtZW50c1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmltcGxlbWVudHMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wbGVtZW50cy5xbFxcXCJ9LFxcXCJpbXBsZW1lbnRzLWNsYXVzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzpcXFxcXFxcXGIoPzppbXBsZW1lbnRzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcGxlbWVudHNcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmltcGxlbWVudHMtY2xhdXNlLnFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYltBLVphLXpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86QFthLXpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5xbFxcXCJ9XX0sXFxcImltcGxpZXNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzppbXBsaWVzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmltcGxpZXMucWxcXFwifSxcXFwiaW1wb3J0XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86aW1wb3J0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmltcG9ydC5xbFxcXCJ9LFxcXCJpbXBvcnQtYXMtY2xhdXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/OlxcXFxcXFxcYig/OmFzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Oig/Oig/PD0oPzpbMC05QS1aYS16X10pKSg/ISg/OlswLTlBLVphLXpfXSkpKD88ISg/PCEoPzpbMC05QS1aYS16X10pKWFzKSl8KD89XFxcXFxcXFxzKig/ISg/Oi8vfC9cXFxcXFxcXCopfCg/OlxcXFxcXFxcYltBLVphLXpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXFxcXFxcXFxTKXwoPz1cXFxcXFxcXHMqKD86KD86KD86XFxcXFxcXFxiKD86XykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmFuZCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmFueSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmFzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86YXNjKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86YXZnKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86Ym9vbGVhbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmJ5KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86Y2xhc3MpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpjb25jYXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpjb3VudCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmRhdGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpkZXNjKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86ZWxzZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmV4aXN0cykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmV4dGVuZHMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpmYWxzZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmZsb2F0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86Zm9yYWxsKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86Zm9yZXgpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpmcm9tKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86aWYpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzppbXBsaWVzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86aW1wb3J0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86aW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzppbnN0YW5jZW9mKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86aW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86bWF4KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86bWluKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86bW9kdWxlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86bmV3dHlwZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/Om5vbmUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpub3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpvcikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/Om9yZGVyKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86cHJlZGljYXRlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86cmFuaykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnJlc3VsdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnNlbGVjdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnN0cmljdGNvbmNhdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnN0cmljdGNvdW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86c3RyaWN0c3VtKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86c3RyaW5nKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86c3VtKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86c3VwZXIpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzp0aGVuKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86dGhpcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnRydWUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzp1bmlxdWUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzp3aGVyZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmltcG9ydC1hcy1jbGF1c2UucWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNub24tY29udGV4dC1zZW5zaXRpdmVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiW0EtWmEtel1bMC05QS1aYS16X10qKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5xbFxcXCJ9XX0sXFxcImltcG9ydC1kaXJlY3RpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86XFxcXFxcXFxiKD86aW1wb3J0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydFxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxiaW1wb3J0KSg/PD0oPzo+KXxbQS1aYS16MC05X10pKD8hXFxcXFxcXFxzKihcXFxcXFxcXC58Ojp8XFxcXFxcXFwsfCg/OjwpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5pbXBvcnQtZGlyZWN0aXZlLnFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5zdGFudGlhdGlvbi1hcmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGJbQS1aYS16XVswLTlBLVphLXpfXSooPzooPyEoPzpbMC05QS1aYS16X10pKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLnFsXFxcIn1dfSxcXFwiaW5cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzppbikoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbi5xbFxcXCJ9LFxcXCJpbnN0YW5jZW9mXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86aW5zdGFuY2VvZikoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbnN0YW5jZW9mLnFsXFxcIn0sXFxcImluc3RhbnRpYXRpb24tYXJnc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzo8KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3Blbi1hbmdsZVxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoKD86PikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbG9zZS1hbmdsZVxcXCJ9XX19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMucWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnN0YW50aWF0aW9uLWFyZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYltBLVphLXpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UucWxcXFwifV19LFxcXCJpbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzppbnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudHlwZS5pbnQucWxcXFwifSxcXFwiaW50LWxpdGVyYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCItP1xcXFxcXFxcZCsoPyFcXFxcXFxcXGQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5xbFxcXCJ9LFxcXCJrZXl3b3JkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvbnQtY2FyZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW55XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNieVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25jYXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY291bnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXNjXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Vsc2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhpc3RzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4dGVuZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmFsc2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvYXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZvcmV4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zyb21cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wbGllc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5zdGFuY2VvZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWF4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21pblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmV3dHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub25lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcmRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVkaWNhdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmFua1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXN1bHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmljdGNvbmNhdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpY3Rjb3VudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpY3RzdW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1bVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0aGVuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RoaXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJ1ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmlxdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hlcmVcXFwifV19LFxcXCJsYW5ndWFnZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/Omxhbmd1YWdlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmxhbmd1YWdlLnFsXFxcIn0sXFxcImxhbmd1YWdlLWFubm90YXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86XFxcXFxcXFxiKD86bGFuZ3VhZ2UpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD8hKD86XFxcXFxcXFxzfCR8KD86Ly98L1xcXFxcXFxcKikpfFxcXFxcXFxcWyl8KD88PVxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5sYW5ndWFnZS1hbm5vdGF0aW9uLnFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2UtYW5ub3RhdGlvbi1ib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVxcXCJ9XX0sXFxcImxhbmd1YWdlLWFubm90YXRpb24tYm9keVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzpcXFxcXFxcXFspKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVuLWJyYWNrZXRcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKCg/OlxcXFxcXFxcXSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbG9zZS1icmFja2V0XFxcIn1dfX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmxhbmd1YWdlLWFubm90YXRpb24tYm9keS5xbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzptb25vdG9uaWNBZ2dyZWdhdGVzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnFsXFxcIn1dfSxcXFwibGlicmFyeVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmxpYnJhcnkpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIubGlicmFyeS5xbFxcXCJ9LFxcXCJsaXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zsb2F0LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWxpdGVyYWxcXFwifV19LFxcXCJsb3dlci1pZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlthLXpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCJ9LFxcXCJtYXhcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzptYXgpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWdncmVnYXRlLm1heC5xbFxcXCJ9LFxcXCJtaW5cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzptaW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWdncmVnYXRlLm1pbi5xbFxcXCJ9LFxcXCJtb2R1bGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzptb2R1bGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubW9kdWxlLnFsXFxcIn0sXFxcIm1vZHVsZS1ib2R5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/OlxcXFxcXFxceykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZW4tYnJhY2VcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKCg/OlxcXFxcXFxcfSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbG9zZS1icmFjZVxcXCJ9XX19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5tb2R1bGUtYm9keS5xbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZS1tZW1iZXJcXFwifV19LFxcXCJtb2R1bGUtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86XFxcXFxcXFxiKD86bW9kdWxlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZVxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9fDspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2subW9kdWxlLWRlY2xhcmF0aW9uLnFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlLWJvZHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wbGVtZW50cy1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYltBLVphLXpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UucWxcXFwifV19LFxcXCJtb2R1bGUtbWVtYmVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWFzLWNsYXVzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGUtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmV3dHlwZS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXd0eXBlLWJyYW5jaC1uYW1lLXdpdGgtcHJlZml4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZWRpY2F0ZS1wYXJhbWV0ZXItbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVkaWNhdGUtYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3QtY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZWRpY2F0ZS1vci1maWVsZC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub24tY29udGV4dC1zZW5zaXRpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5ub3RhdGlvblxcXCJ9XX0sXFxcIm1vZHVsZS1xdWFsaWZpZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGJbQS1aYS16XVswLTlBLVphLXpfXSooPzooPyEoPzpbMC05QS1aYS16X10pKSkpKD89XFxcXFxcXFxzKjo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5xbFxcXCJ9LFxcXCJuZXd0eXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86bmV3dHlwZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5uZXd0eXBlLnFsXFxcIn0sXFxcIm5ld3R5cGUtYnJhbmNoLW5hbWUtd2l0aC1wcmVmaXhcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI9fCg/OlxcXFxcXFxcYig/Om9yKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcGFyaXNvbi1vcGVyYXRvclxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXGJbQS1aXVswLTlBLVphLXpfXSooPzooPyEoPzpbMC05QS1aYS16X10pKSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5xbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2submV3dHlwZS1icmFuY2gtbmFtZS13aXRoLXByZWZpeC5xbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVxcXCJ9XX0sXFxcIm5ld3R5cGUtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86XFxcXFxcXFxiKD86bmV3dHlwZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXd0eXBlXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxcYltBLVpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5uZXd0eXBlLWRlY2xhcmF0aW9uLnFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXFxcIn1dfSxcXFwibm9uLWNvbnRleHQtc2Vuc2l0aXZlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvci1vci1wdW5jdHVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3JkXFxcIn1dfSxcXFwibm9uZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/Om5vbmUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucXVhbnRpZmllci5ub25lLnFsXFxcIn0sXFxcIm5vdFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/Om5vdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5ub3QucWxcXFwifSxcXFwib3Blbi1hbmdsZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIjxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYW5nbGVicmFja2V0Lm9wZW4ucWxcXFwifSxcXFwib3Blbi1icmFjZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4ucWxcXFwifSxcXFwib3Blbi1icmFja2V0XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQub3Blbi5xbFxcXCJ9LFxcXCJvcGVuLXBhcmVuXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4ucWxcXFwifSxcXFwib3BlcmF0b3Itb3ItcHVuY3R1YXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVsYXRpb25hbC1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21wYXJpc29uLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyaXRobWV0aWMtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VtaWNvbG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3Rkb3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVuLXBhcmVuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nsb3NlLXBhcmVuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZW4tYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xvc2UtYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3Blbi1icmFja2V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nsb3NlLWJyYWNrZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3Blbi1hbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbG9zZS1hbmdsZVxcXCJ9XX0sXFxcIm9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86b3IpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3IucWxcXFwifSxcXFwib3JkZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpvcmRlcikoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcmRlci5vcmRlci5xbFxcXCJ9LFxcXCJvdmVycmlkZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/Om92ZXJyaWRlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLm92ZXJyaWRlLnFsXFxcIn0sXFxcInBpcGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUucWxcXFwifSxcXFwicHJhZ21hXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86cHJhZ21hKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnByYWdtYS5xbFxcXCJ9LFxcXCJwcmFnbWEtYW5ub3RhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzpcXFxcXFxcXGIoPzpwcmFnbWEpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/ISg/OlxcXFxcXFxcc3wkfCg/Oi8vfC9cXFxcXFxcXCopKXxcXFxcXFxcXFspfCg/PD1cXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sucHJhZ21hLWFubm90YXRpb24ucWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtYW5ub3RhdGlvbi1ib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVxcXCJ9XX0sXFxcInByYWdtYS1hbm5vdGF0aW9uLWJvZHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86XFxcXFxcXFxbKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3Blbi1icmFja2V0XFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIigoPzpcXFxcXFxcXF0pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xvc2UtYnJhY2tldFxcXCJ9XX19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5wcmFnbWEtYW5ub3RhdGlvbi1ib2R5LnFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86aW5saW5lfG5vaW5saW5lfG5vbWFnaWN8bm9vcHQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucWxcXFwifV19LFxcXCJwcmVkaWNhdGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpwcmVkaWNhdGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHJlZGljYXRlLnFsXFxcIn0sXFxcInByZWRpY2F0ZS1ib2R5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/OlxcXFxcXFxceykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZW4tYnJhY2VcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKCg/OlxcXFxcXFxcfSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbG9zZS1icmFjZVxcXCJ9XX19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5wcmVkaWNhdGUtYm9keS5xbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZWRpY2F0ZS1ib2R5LWNvbnRlbnRzXFxcIn1dfSxcXFwicHJlZGljYXRlLWJvZHktY29udGVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwci1hcy1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZS1xdWFsaWZpZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiW2Etel1bMC05QS1aYS16X10qKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVxcXFxcXFxccyooPzpcXFxcXFxcXCp8XFxcXFxcXFwrKT9cXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5xbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGJbYS16XVswLTlBLVphLXpfXSooPzooPyEoPzpbMC05QS1aYS16X10pKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYltBLVpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86QFthLXpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5xbFxcXCJ9XX0sXFxcInByZWRpY2F0ZS1vci1maWVsZC1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PSg/OlxcXFxcXFxcYltBLVphLXpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpKD8hKD86KD86KD86XFxcXFxcXFxiKD86XykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmFuZCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmFueSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmFzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86YXNjKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86YXZnKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86Ym9vbGVhbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmJ5KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86Y2xhc3MpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpjb25jYXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpjb3VudCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmRhdGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpkZXNjKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86ZWxzZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmV4aXN0cykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmV4dGVuZHMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpmYWxzZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmZsb2F0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86Zm9yYWxsKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86Zm9yZXgpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpmcm9tKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86aWYpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzppbXBsaWVzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86aW1wb3J0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86aW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzppbnN0YW5jZW9mKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86aW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86bWF4KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86bWluKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86bW9kdWxlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86bmV3dHlwZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/Om5vbmUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpub3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpvcikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/Om9yZGVyKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86cHJlZGljYXRlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86cmFuaykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnJlc3VsdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnNlbGVjdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnN0cmljdGNvbmNhdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnN0cmljdGNvdW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86c3RyaWN0c3VtKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86c3RyaW5nKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86c3VtKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86c3VwZXIpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzp0aGVuKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86dGhpcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnRydWUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzp1bmlxdWUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzp3aGVyZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKSl8KD86KD86KD86XFxcXFxcXFxiKD86YWJzdHJhY3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzphZGRpdGlvbmFsKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86YmluZGluZ3NldCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmNhY2hlZCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmRlZmF1bHQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpkZXByZWNhdGVkKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86ZXh0ZXJuYWwpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpmaW5hbCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/Omxhbmd1YWdlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86bGlicmFyeSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/Om92ZXJyaWRlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86cHJhZ21hKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86cHJpdmF0ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnF1ZXJ5KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86c2lnbmF0dXJlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86dHJhbnNpZW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpKSkpfCg/PSg/Oig/Oig/OlxcXFxcXFxcYig/OmJvb2xlYW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpkYXRlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86ZmxvYXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzppbnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpwcmVkaWNhdGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpzdHJpbmcpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSkpKXwoPz0oPzpAW2Etel1bMC05QS1aYS16X10qKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9fDspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sucHJlZGljYXRlLW9yLWZpZWxkLWRlY2xhcmF0aW9uLnFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlZGljYXRlLXBhcmFtZXRlci1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZWRpY2F0ZS1ib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGUtcXVhbGlmaWVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYlthLXpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkoPz1cXFxcXFxcXHMqOylcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuZmllbGQucWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiW2Etel1bMC05QS1aYS16X10qKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5xbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGJbQS1aXVswLTlBLVphLXpfXSooPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OkBbYS16XVswLTlBLVphLXpfXSooPzooPyEoPzpbMC05QS1aYS16X10pKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUucWxcXFwifV19LFxcXCJwcmVkaWNhdGUtcGFyYW1ldGVyLWxpc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86XFxcXFxcXFwoKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3Blbi1wYXJlblxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoKD86XFxcXFxcXFwpKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nsb3NlLXBhcmVuXFxcIn1dfX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnByZWRpY2F0ZS1wYXJhbWV0ZXItbGlzdC5xbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGJbQS1aXVswLTlBLVphLXpfXSooPzooPyEoPzpbMC05QS1aYS16X10pKSkpKD89XFxcXFxcXFxzKig/Oix8XFxcXFxcXFwpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZS1xdWFsaWZpZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiW0EtWl1bMC05QS1aYS16X10qKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpAW2Etel1bMC05QS1aYS16X10qKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYlthLXpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnFsXFxcIn1dfSxcXFwicHJlZGljYXRlLXN0YXJ0LWtleXdvcmRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zsb2F0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVkaWNhdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfSxcXFwicHJpdmF0ZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnByaXZhdGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucHJpdmF0ZS5xbFxcXCJ9LFxcXCJxdWVyeVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnF1ZXJ5KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnF1ZXJ5LnFsXFxcIn0sXFxcInJhbmtcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpyYW5rKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFnZ3JlZ2F0ZS5yYW5rLnFsXFxcIn0sXFxcInJlbGF0aW9uYWwtb3BlcmF0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI8PXw8fD49fD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLnFsXFxcIn0sXFxcInJlc3VsdFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnJlc3VsdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UucmVzdWx0LnFsXFxcIn0sXFxcInNlbGVjdFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnNlbGVjdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5xdWVyeS5zZWxlY3QucWxcXFwifSxcXFwic2VsZWN0LWFzLWNsYXVzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzpcXFxcXFxcXGIoPzphcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzw9KD86WzAtOUEtWmEtel9dKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIm1ldGEuYmxvY2suc2VsZWN0LWFzLWNsYXVzZS5xbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGJbQS1aYS16XVswLTlBLVphLXpfXSooPzooPyEoPzpbMC05QS1aYS16X10pKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnFsXFxcIn1dfSxcXFwic2VsZWN0LWNsYXVzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PSg/OlxcXFxcXFxcYig/OmZyb20pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzp3aGVyZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnNlbGVjdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/ISg/OlxcXFxcXFxcYig/OmZyb20pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzp3aGVyZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnNlbGVjdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnNlbGVjdC1jbGF1c2UucWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmcm9tLXNlY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hlcmUtc2VjdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3Qtc2VjdGlvblxcXCJ9XX0sXFxcInNlbGVjdC1zZWN0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/OlxcXFxcXFxcYig/OnNlbGVjdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3RcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnNlbGVjdC1zZWN0aW9uLnFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlZGljYXRlLWJvZHktY29udGVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0LWFzLWNsYXVzZVxcXCJ9XX0sXFxcInNlbWljb2xvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnN0YXRlbWVudC5xbFxcXCJ9LFxcXCJzaWduYXR1cmVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpzaWduYXR1cmUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc2lnbmF0dXJlLnFsXFxcIn0sXFxcInNpbXBsZS1pZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltBLVphLXpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCJ9LFxcXCJzdHJpY3Rjb25jYXRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpzdHJpY3Rjb25jYXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWdncmVnYXRlLnN0cmljdGNvbmNhdC5xbFxcXCJ9LFxcXCJzdHJpY3Rjb3VudFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnN0cmljdGNvdW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFnZ3JlZ2F0ZS5zdHJpY3Rjb3VudC5xbFxcXCJ9LFxcXCJzdHJpY3RzdW1cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpzdHJpY3RzdW0pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWdncmVnYXRlLnN0cmljdHN1bS5xbFxcXCJ9LFxcXCJzdHJpbmdcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpzdHJpbmcpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudHlwZS5zdHJpbmcucWxcXFwifSxcXFwic3RyaW5nLWVzY2FwZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcbnJ0XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnFsXFxcIn0sXFxcInN0cmluZy1saXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpfCgoPzpbXlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG5dKSQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnFsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZXNjYXBlXFxcIn1dfSxcXFwic3VtXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86c3VtKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFnZ3JlZ2F0ZS5zdW0ucWxcXFwifSxcXFwic3VwZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpzdXBlcikoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXIucWxcXFwifSxcXFwidGhlblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnRoZW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudGhlbi5xbFxcXCJ9LFxcXCJ0aGlzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86dGhpcykoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5xbFxcXCJ9LFxcXCJ0cmFuc2llbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzp0cmFuc2llbnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHJhbnNpZW50LnFsXFxcIn0sXFxcInRydWVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzp0cnVlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnRydWUucWxcXFwifSxcXFwidW5pcXVlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86dW5pcXVlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFnZ3JlZ2F0ZS51bmlxdWUucWxcXFwifSxcXFwidXBwZXItaWRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbQS1aXVswLTlBLVphLXpfXSooPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwifSxcXFwid2hlcmVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzp3aGVyZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5xdWVyeS53aGVyZS5xbFxcXCJ9LFxcXCJ3aGVyZS1zZWN0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/OlxcXFxcXFxcYig/OndoZXJlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doZXJlXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PSg/OlxcXFxcXFxcYig/OnNlbGVjdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLndoZXJlLXNlY3Rpb24ucWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVkaWNhdGUtYm9keS1jb250ZW50c1xcXCJ9XX0sXFxcIndoaXRlc3BhY2Utb3ItY29tbWVudC1zdGFydFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcc3wkfCg/Oi8vfC9cXFxcXFxcXCopXFxcIn19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UucWxcXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcInFsXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJDb2ZmZWVTY3JpcHRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29mZmVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5jb2ZmZWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmNvZmZlZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmNvZmZlZVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmNvZmZlZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIobmV3KVxcXFxcXFxccysoPzooPzooY2xhc3MpXFxcXFxcXFxzKyhcXFxcXFxcXHcrKD86XFxcXFxcXFwuXFxcXFxcXFx3KikqKT8pfChcXFxcXFxcXHcrKD86XFxcXFxcXFwuXFxcXFxcXFx3KikqKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy5pbnN0YW5jZS5jb25zdHJ1Y3Rvci5jb2ZmZWVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiJycnXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2ZmZWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIicnJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2ZmZWVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oZXJlZG9jLmNvZmZlZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVzY2FwZS5iYWNrc2xhc2guY29mZmVlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKS5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2guY29mZmVlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2ZmZWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2ZmZWVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oZXJlZG9jLmNvZmZlZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVzY2FwZS5iYWNrc2xhc2guY29mZmVlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKS5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2guY29mZmVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9jb2ZmZWVcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29mZmVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5qcy5lbWJlZGRlZC5jb2ZmZWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2ZmZWVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKGApKC4qKShgKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNjcmlwdC5jb2ZmZWVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88ISMpIyMjKD8hIylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jb2ZmZWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIiMjI1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jb2ZmZWVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNvZmZlZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1efFxcXFxcXFxccylAXFxcXFxcXFx3Kig/PVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb24uY29mZmVlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiI1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNvZmZlZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uY29mZmVlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi8vL1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29mZmVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLy8vKVtnaW11eV0qXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvZmZlZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAubXVsdGlsaW5lLmNvZmZlZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVnZXhwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtcXFxcXFxcXHckXSkoLykoPz0oPyFbLyorP10pKC4rKSgvKVtnaW11eV0qKD8hXFxcXFxcXFxzKltcXFxcXFxcXHckLyhdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvZmZlZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8pW2dpbXV5XSooPyFcXFxcXFxcXHMqW1xcXFxcXFxcdyQvKF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvZmZlZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuY29mZmVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanMucmVnZXhwXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVtcXFxcXFxcXC4kXSkoYnJlYWt8Ynl8Y2F0Y2h8Y29udGludWV8ZWxzZXxmaW5hbGx5fGZvcnxpbnxvZnxpZnxyZXR1cm58c3dpdGNofHRoZW58dGhyb3d8dHJ5fHVubGVzc3x3aGVufHdoaWxlfHVudGlsfGxvb3B8ZG98ZXhwb3J0fGltcG9ydHxkZWZhdWx0fGZyb218YXN8eWllbGR8YXN5bmN8YXdhaXR8KD88PWZvcilcXFxcXFxcXHMrb3duKSg/IVxcXFxcXFxccyo6KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29mZmVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFbXFxcXFxcXFwuJF0pKGRlbGV0ZXxpbnN0YW5jZW9mfG5ld3x0eXBlb2YpKD8hXFxcXFxcXFxzKjopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuJDEuY29mZmVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFbXFxcXFxcXFwuJF0pKGNhc2V8ZnVuY3Rpb258dmFyfHZvaWR8d2l0aHxjb25zdHxsZXR8ZW51bXxuYXRpdmV8X19oYXNQcm9wfF9fZXh0ZW5kc3xfX3NsaWNlfF9fYmluZHxfX2luZGV4T2Z8aW1wbGVtZW50c3xpbnRlcmZhY2V8cGFja2FnZXxwcml2YXRlfHByb3RlY3RlZHxwdWJsaWN8c3RhdGljKSg/IVxcXFxcXFxccyo6KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnJlc2VydmVkLmNvZmZlZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFxzfF4pKChAKT9bYS16QS1aXyRdW1xcXFxcXFxcdyRdKilcXFxcXFxcXHMqKFs6PV0pXFxcXFxcXFxzKig/PShcXFxcXFxcXChbXigpXSpcXFxcXFxcXClcXFxcXFxcXHMqKT9bPS1dPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvZmZlZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW5zdGFuY2UuY29mZmVlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb2ZmZWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIls9LV0+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmNvZmZlZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uY29mZmVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcGFyYW1zXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcc3xeKSg/OigoJykoW14nXSo/KSgnKSl8KChcXFxcXFxcIikoW15cXFxcXFxcIl0qPykoXFxcXFxcXCIpKSlcXFxcXFxcXHMqKFs6PV0pXFxcXFxcXFxzKig/PShcXFxcXFxcXChbXigpXSpcXFxcXFxcXClcXFxcXFxcXHMqKT9bPS1dPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNvZmZlZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2ZmZWVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY29mZmVlXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2ZmZWVcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY29mZmVlXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvZmZlZVxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb2ZmZWVcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvZmZlZVxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29mZmVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJbPS1dPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5jb2ZmZWVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNvZmZlZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BhcmFtc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PShcXFxcXFxcXChbXigpXSpcXFxcXFxcXClcXFxcXFxcXHMqKT9bPS1dPilcXFwiLFxcXCJlbmRcXFwiOlxcXCJbPS1dPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5jb2ZmZWVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmlubGluZS5jb2ZmZWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wYXJhbXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFxzfF4pKHspKD89W14nXFxcXFxcXCIjXSs/fVtcXFxcXFxcXHNcXFxcXFxcXF19XSo9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZXN0cnVjdHVyaW5nLmJlZ2luLmJyYWNrZXQuY3VybHkuY29mZmVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZXN0cnVjdHVyaW5nLmVuZC5icmFja2V0LmN1cmx5LmNvZmZlZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyaWFibGUuYXNzaWdubWVudC5kZXN0cnVjdHVyZWQub2JqZWN0LmNvZmZlZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWiRfXVxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuYXNzaWdubWVudC5jb2ZmZWVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFxzfF4pKFxcXFxcXFxcWykoPz1bXidcXFxcXFxcIiNdKz9cXFxcXFxcXF1bXFxcXFxcXFxzXFxcXFxcXFxdfV0qPSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVzdHJ1Y3R1cmluZy5iZWdpbi5icmFja2V0LnNxdWFyZS5jb2ZmZWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVzdHJ1Y3R1cmluZy5lbmQuYnJhY2tldC5zcXVhcmUuY29mZmVlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXJpYWJsZS5hc3NpZ25tZW50LmRlc3RydWN0dXJlZC5hcnJheS5jb2ZmZWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVokX11cXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmFzc2lnbm1lbnQuY29mZmVlXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcLnw6OikodHJ1ZXxvbnx5ZXMpKD8hXFxcXFxcXFxzKls6PV1bXj1dKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnRydWUuY29mZmVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC58OjopKGZhbHNlfG9mZnxubykoPyFcXFxcXFxcXHMqWzo9XVtePV0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZmFsc2UuY29mZmVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC58OjopbnVsbCg/IVxcXFxcXFxccypbOj1dW149XSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5jb2ZmZWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcLnw6OilleHRlbmRzKD8hXFxcXFxcXFxzKls6PV0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYig/PCFcXFxcXFxcXCQpKHN1cGVyfHRoaXN8YXJndW1lbnRzKSg/IVxcXFxcXFxccypbOj1dW149XXxcXFxcXFxcXCQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLiQxLmNvZmZlZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmNvZmZlZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW5oZXJpdGFuY2UuY29mZmVlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuY29mZmVlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHN8XnxcXFxcXFxcXFt8XFxcXFxcXFwoKShjbGFzcylcXFxcXFxcXHMrKGV4dGVuZHMpXFxcXFxcXFxzKyhAP1thLXpBLVokXFxcXFxcXFwuX11bXFxcXFxcXFx3XFxcXFxcXFwuXSopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MuY29mZmVlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuY29mZmVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuY29mZmVlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbmhlcml0YW5jZS5jb2ZmZWVcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5jb2ZmZWVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcc3xefFxcXFxcXFxcW3xcXFxcXFxcXCgpKGNsYXNzXFxcXFxcXFxiKVxcXFxcXFxccysoQD9bYS16QS1aJF9dW1xcXFxcXFxcd1xcXFxcXFxcLl0qKT8oPzpcXFxcXFxcXHMrKGV4dGVuZHMpXFxcXFxcXFxzKyhAP1thLXpBLVokXFxcXFxcXFwuX11bXFxcXFxcXFx3XFxcXFxcXFwuXSopKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy5jb2ZmZWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGRlYnVnZ2VyfFxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY29mZmVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihBcnJheXxBcnJheUJ1ZmZlcnxCbG9ifEJvb2xlYW58RGF0ZXxkb2N1bWVudHxGdW5jdGlvbnxJbnQoOHwxNnwzMnw2NClBcnJheXxNYXRofE1hcHxOdW1iZXJ8T2JqZWN0fFByb3h5fFJlZ0V4cHxTZXR8U3RyaW5nfFdlYWtNYXB8d2luZG93fFVpbnQoOHwxNnwzMnw2NClBcnJheXxYTUxIdHRwUmVxdWVzdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5jb2ZmZWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNvbnNvbGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUub2JqZWN0LmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoKD88PWNvbnNvbGVcXFxcXFxcXC4pKGRlYnVnfHdhcm58aW5mb3xsb2d8ZXJyb3J8dGltZXx0aW1lRW5kfGFzc2VydCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29uc29sZS5jb2ZmZWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1cXFxcXFxcXC4pKGFwcGx5fGNhbGx8Y29uY2F0fGV2ZXJ5fGZpbHRlcnxmb3JFYWNofGZyb218aGFzT3duUHJvcGVydHl8aW5kZXhPZnxpc1Byb3RvdHlwZU9mfGpvaW58bGFzdEluZGV4T2Z8bWFwfG9mfHBvcHxwcm9wZXJ0eUlzRW51bWVyYWJsZXxwdXNofHJlZHVjZShSaWdodCk/fHJldmVyc2V8c2hpZnR8c2xpY2V8c29tZXxzb3J0fHNwbGljZXx0byhMb2NhbGUpP1N0cmluZ3x1bnNoaWZ0fHZhbHVlT2YpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1ldGhvZC5hcnJheS5jb2ZmZWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1BcnJheVxcXFxcXFxcLikoaXNBcnJheSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3RhdGljLmFycmF5LmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoKD88PU9iamVjdFxcXFxcXFxcLikoY3JlYXRlfGRlZmluZVByb3BlcnQoaWVzfHkpfGZyZWV6ZXxnZXRPd25Qcm9wZXJ0eShEZXNjcmlwdG9ycz98TmFtZXMpfGdldFByb3BlcnR5KERlc2NyaXB0b3J8TmFtZXMpfGdldFByb3RvdHlwZU9mfGlzKEV4dGVuc2libGV8RnJvemVufFNlYWxlZCk/fGlzbnR8a2V5c3xwcmV2ZW50RXh0ZW5zaW9uc3xzZWFsKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zdGF0aWMub2JqZWN0LmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoKD88PU1hdGhcXFxcXFxcXC4pKGFic3xhY29zfGFjb3NofGFzaW58YXNpbmh8YXRhbnxhdGFuMnxhdGFuaHxjZWlsfGNvc3xjb3NofGV4cHxleHBtMXxmbG9vcnxoeXBvdHxsb2d8bG9nMTB8bG9nMXB8bG9nMnxtYXh8bWlufHBvd3xyYW5kb218cm91bmR8c2lnbnxzaW58c2luaHxzcXJ0fHRhbnx0YW5ofHRydW5jKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zdGF0aWMubWF0aC5jb2ZmZWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1OdW1iZXJcXFxcXFxcXC4pKGlzKEZpbml0ZXxJbnRlZ2VyfE5hTil8dG9JbnRlZ2VyKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zdGF0aWMubnVtYmVyLmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihtb2R1bGV8ZXhwb3J0c3xfX2ZpbGVuYW1lfF9fZGlybmFtZXxnbG9iYWx8cHJvY2VzcykoPyFcXFxcXFxcXHMqOilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5jb2ZmZWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEluZmluaXR5fE5hTnx1bmRlZmluZWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmNvZmZlZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX2NhbGxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2NhbGxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0aWVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucHJvdG90eXBlLmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwkKVxcXFxcXFxcYlxcXFxcXFxcZCtbXFxcXFxcXFx3JF0qXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5pZGVudGlmaWVyLmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29mZmVlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2UuY3VybHkuY29mZmVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5jdXJseS5jb2ZmZWVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4uYnJhY2tldC5zcXVhcmUuY29mZmVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5icmFja2V0LnNxdWFyZS5jb2ZmZWVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFwuezN9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2xpY2UuZXhjbHVzaXZlLmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcLnsyfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNsaWNlLmluY2x1c2l2ZS5jb2ZmZWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5jb2ZmZWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuY29mZmVlXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5zdGFuY2VfdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlX3F1b3RlZF9zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlX3F1b3RlZF9zdHJpbmdcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXJndW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5jb2ZmZWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmNvZmZlZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLmNvZmZlZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oQHxAP1tcXFxcXFxcXHckXSt8Wz0tXT58LVxcXFxcXFxcZHxcXFxcXFxcXFt8e3xcXFxcXFxcInwnKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqKD88IVtcXFxcXFxcXHckXSkob2Z8aW58dGhlbnxpc3xpc250fGFuZHxvcnxmb3J8ZWxzZXx3aGVufGlmfHVubGVzc3xieXxpbnN0YW5jZW9mKSg/IVtcXFxcXFxcXHckXSkpfCg/PVxcXFxcXFxccyoofXxcXFxcXFxcXF18XFxcXFxcXFwpfCN8JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLmNvZmZlZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImRvdWJsZV9xdW90ZWRfc3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2ZmZWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvZmZlZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNvZmZlZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVzY2FwZS5iYWNrc2xhc2guY29mZmVlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKSh4WzAtOUEtRmEtZl17Mn18WzAtMl1bMC03XXswLDJ9fDNbMC02XVswLTddfDM3WzAtN10/fFs0LTddWzAtN10/fC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLmNvZmZlZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfY29mZmVlXFxcIn1dfV19LFxcXCJlbWJlZGRlZF9jb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY29mZmVlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKSgjKS4qJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmNvZmZlZVxcXCJ9XX0sXFxcImZ1bmN0aW9uX2NhbGxzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihAKT8oW1xcXFxcXFxcdyRdKykoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW5zdGFuY2UuY29mZmVlXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fbmFtZXNcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmNvZmZlZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyZ3VtZW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihAKT8oW1xcXFxcXFxcdyRdKylcXFxcXFxcXHMqKD89XFxcXFxcXFxzKyg/ISg/PCFbXFxcXFxcXFx3JF0pKG9mfGlufHRoZW58aXN8aXNudHxhbmR8b3J8Zm9yfGVsc2V8d2hlbnxpZnx1bmxlc3N8Ynl8aW5zdGFuY2VvZikoPyFbXFxcXFxcXFx3JF0pKSg/PShAP1tcXFxcXFxcXHckXSt8Wz0tXT58LVxcXFxcXFxcZHxcXFxcXFxcXFt8e3xcXFxcXFxcInwnKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW5zdGFuY2UuY29mZmVlXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fbmFtZXNcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKig/PCFbXFxcXFxcXFx3JF0pKG9mfGlufHRoZW58aXN8aXNudHxhbmR8b3J8Zm9yfGVsc2V8d2hlbnxpZnx1bmxlc3N8Ynl8aW5zdGFuY2VvZikoPyFbXFxcXFxcXFx3JF0pKXwoPz1cXFxcXFxcXHMqKH18XFxcXFxcXFxdfFxcXFxcXFxcKXwjfCQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuY29mZmVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJndW1lbnRzXFxcIn1dfV19LFxcXCJmdW5jdGlvbl9uYW1lc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaXNOYU58aXNGaW5pdGV8ZXZhbHx1bmV2YWx8cGFyc2VJbnR8cGFyc2VGbG9hdHxkZWNvZGVVUkl8ZGVjb2RlVVJJQ29tcG9uZW50fGVuY29kZVVSSXxlbmNvZGVVUklDb21wb25lbnR8ZXNjYXBlfHVuZXNjYXBlfHJlcXVpcmV8c2V0KEludGVydmFsfFRpbWVvdXQpfGNsZWFyKEludGVydmFsfFRpbWVvdXQpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aXyRdW1xcXFxcXFxcdyRdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb2ZmZWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxkW1xcXFxcXFxcdyRdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaWRlbnRpZmllci5jb2ZmZWVcXFwifV19LFxcXCJmdW5jdGlvbl9wYXJhbXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jb2ZmZWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5jb2ZmZWVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmFtZXRlcnMuY29mZmVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5jb2ZmZWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zcGxhdC5jb2ZmZWVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFthLXpBLVpfJF1bXFxcXFxcXFx3JF0qKShcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnJlYWR3cml0ZS5pbnN0YW5jZS5jb2ZmZWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zcGxhdC5jb2ZmZWVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEAoPzpbYS16QS1aXyRdW1xcXFxcXFxcdyRdKik/KShcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pP1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJoZXJlZ2V4cFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW2JCXXxcXFxcXFxcXF58XFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hbmNob3IucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbMS05XVxcXFxcXFxcZCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5yZWdleHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWz8rKl18XFxcXFxcXFx7KFxcXFxcXFxcZCssXFxcXFxcXFxkK3xcXFxcXFxcXGQrLHwsXFxcXFxcXFxkK3xcXFxcXFxcXGQrKVxcXFxcXFxcfVxcXFxcXFxcPz9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vci5yZWdleHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkoKFxcXFxcXFxcPz0pfChcXFxcXFxcXD8hKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYWhlYWQucmVnZXhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYWhlYWQucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ncm91cC5hc3NlcnRpb24ucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWdleHBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCgoXFxcXFxcXFw/Oik/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdyb3VwLnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVnZXhwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWykoXFxcXFxcXFxeKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzoufChcXFxcXFxcXFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXFxcXFxcXFxcY1tBLVpdKXwoXFxcXFxcXFxcXFxcXFxcXC4pKS0oPzpbXlxcXFxcXFxcXVxcXFxcXFxcXFxcXFxcXFxdfChcXFxcXFxcXFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXFxcXFxcXFxcY1tBLVpdKXwoXFxcXFxcXFxcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmFuZ2UucmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4LWNoYXJhY3Rlci1jbGFzc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4LWNoYXJhY3Rlci1jbGFzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfY29mZmVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VtYmVkZGVkX2NvbW1lbnRcXFwifV19LFxcXCJpbnN0YW5jZV92YXJpYWJsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoQCkoW2EtekEtWl8kXVxcXFxcXFxcdyopP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW5zdGFuY2UuY29mZmVlXFxcIn1dfSxcXFwiaW50ZXJwb2xhdGVkX2NvZmZlZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCNcXFxcXFxcXHtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmNvZmZlZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5jb2ZmZWUuZW1iZWRkZWQuc291cmNlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwianN4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC10YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LWVuZC10YWdcXFwifV19LFxcXCJqc3gtYXR0cmlidXRlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY29mZmVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb2ZmZWVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XnxcXFxcXFxcXHMrKShbLVxcXFxcXFxcdy5dKylcXFxcXFxcXHMqKD0pXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZV9xdW90ZWRfc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZV9xdW90ZWRfc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC1leHByZXNzaW9uXFxcIn1dfSxcXFwianN4LWVuZC10YWdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDwvKShbLVxcXFxcXFxcd1xcXFxcXFxcLl0rKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuY29mZmVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5jb2ZmZWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIigvPz4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmNvZmZlZVxcXCJ9XX0sXFxcImpzeC1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5jdXJseS5jb2ZmZWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLmN1cmx5LmNvZmZlZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlX3F1b3RlZF9zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcImpzeC10YWdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDwpKFstXFxcXFxcXFx3XFxcXFxcXFwuXSspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5jb2ZmZWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmNvZmZlZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8/PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuY29mZmVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LWF0dHJpYnV0ZVxcXCJ9XX1dfSxcXFwibWV0aG9kX2NhbGxzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/OihcXFxcXFxcXC4pfCg6OikpXFxcXFxcXFxzKihbXFxcXFxcXFx3JF0rKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubWV0aG9kLnBlcmlvZC5jb2ZmZWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wcm90b3R5cGUuY29mZmVlXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX25hbWVzXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLWNhbGwuY29mZmVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJndW1lbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KDo6KSlcXFxcXFxcXHMqKFtcXFxcXFxcXHckXSspXFxcXFxcXFxzKig/PVxcXFxcXFxccysoPyEoPzwhW1xcXFxcXFxcdyRdKShvZnxpbnx0aGVufGlzfGlzbnR8YW5kfG9yfGZvcnxlbHNlfHdoZW58aWZ8dW5sZXNzfGJ5fGluc3RhbmNlb2YpKD8hW1xcXFxcXFxcdyRdKSkoPz0oQHxAP1tcXFxcXFxcXHckXSt8Wz0tXT58LVxcXFxcXFxcZHxcXFxcXFxcXFt8e3xcXFxcXFxcInwnKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubWV0aG9kLnBlcmlvZC5jb2ZmZWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wcm90b3R5cGUuY29mZmVlXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX25hbWVzXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyooPzwhW1xcXFxcXFxcdyRdKShvZnxpbnx0aGVufGlzfGlzbnR8YW5kfG9yfGZvcnxlbHNlfHdoZW58aWZ8dW5sZXNzfGJ5fGluc3RhbmNlb2YpKD8hW1xcXFxcXFxcdyRdKSl8KD89XFxcXFxcXFxzKih9fFxcXFxcXFxcXXxcXFxcXFxcXCl8I3wkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QtY2FsbC5jb2ZmZWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcmd1bWVudHNcXFwifV19XX0sXFxcIm1ldGhvZF9uYW1lc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJvbihSb3dzaW5zZXJ0ZWR8Um93c2RlbGV0ZXxSb3dlbnRlcnxSb3dleGl0fFJlc2l6ZXxSZXNpemVzdGFydHxSZXNpemVlbmR8UmVzZXR8UmVhZHlzdGF0ZWNoYW5nZXxNb3VzZW91dHxNb3VzZW92ZXJ8TW91c2Vkb3dufE1vdXNldXB8TW91c2Vtb3ZlfEJlZm9yZShjdXR8ZGVhY3RpdmF0ZXx1bmxvYWR8dXBkYXRlfHBhc3RlfHByaW50fGVkaXRmb2N1c3xhY3RpdmF0ZSl8Qmx1cnxTY3JvbGx0b3B8U3VibWl0fFNlbGVjdHxTZWxlY3RzdGFydHxTZWxlY3Rpb25jaGFuZ2V8SG92ZXJ8SGVscHxDaGFuZ2V8Q29udGV4dG1lbnV8Q29udHJvbHNlbGVjdHxDdXR8Q2VsbGNoYW5nZXxDbG9ja3xDbG9zZXxEZWFjdGl2YXRlfERhdGFzZXRjaGFuZ2VkfERhdGFzZXRjb21wbGV0ZXxEYXRhYXZhaWxhYmxlfERyb3B8RHJhZ3xEcmFnc3RhcnR8RHJhZ292ZXJ8RHJhZ2Ryb3B8RHJhZ2VudGVyfERyYWdlbmR8RHJhZ2xlYXZlfERibGNsaWNrfFVubG9hZHxQYXN0ZXxQcm9wZXJ0eWNoYW5nZXxFcnJvcnxFcnJvcnVwZGF0ZXxLZXlkb3dufEtleXVwfEtleXByZXNzfEZvY3VzfExvYWR8QWN0aXZhdGV8QWZ0ZXJ1cGRhdGV8QWZ0ZXJwcmludHxBYm9ydClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5ldmVudC1oYW5kbGVyLmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc2hpZnR8c2hvd01vZGVsZXNzRGlhbG9nfHNob3dNb2RhbERpYWxvZ3xzaG93SGVscHxzY3JvbGx8c2Nyb2xsWHxzY3JvbGxCeVBhZ2VzfHNjcm9sbEJ5TGluZXN8c2Nyb2xsWXxzY3JvbGxUb3xzdG9wfHN0cmlrZXxzaXplVG9Db250ZW50fHNpZGViYXJ8c2lnblRleHR8c29ydHxzdXB8c3VifHN1YnN0cnxzdWJzdHJpbmd8c3BsaWNlfHNwbGl0fHNlbmR8c2V0KE1pbGxpc2Vjb25kc3xTZWNvbmRzfE1pbnV0ZXN8SG91cnN8TW9udGh8WWVhcnxGdWxsWWVhcnxEYXRlfFVUQyhNaWxsaXNlY29uZHN8U2Vjb25kc3xNaW51dGVzfEhvdXJzfE1vbnRofEZ1bGxZZWFyfERhdGUpfFRpbWV8SG90a2V5c3xDdXJzb3J8Wk9wdGlvbnN8QWN0aXZlfFJlc2l6YWJsZXxSZXF1ZXN0SGVhZGVyKXxzZWFyY2h8c2xpY2V8c2F2ZVByZWZlcmVuY2VzfHNtYWxsfGhvbWV8aGFuZGxlRXZlbnR8bmF2aWdhdGV8Y2hhcnxjaGFyQ29kZUF0fGNoYXJBdHxjb25jYXR8Y29udGV4dHVhbHxjb25maXJtfGNvbXBpbGV8Y2xlYXJ8Y2FwdHVyZUV2ZW50c3xjYWxsfGNyZWF0ZVN0eWxlU2hlZXR8Y3JlYXRlUG9wdXB8Y3JlYXRlRXZlbnRPYmplY3R8dG8oR01UU3RyaW5nfFVUQ1N0cmluZ3xTdHJpbmd8U291cmNlfFVwcGVyQ2FzZXxMb3dlckNhc2V8TG9jYWxlU3RyaW5nKXx0ZXN0fHRhaW50fHRhaW50RW5hYmxlZHxpbmRleE9mfGl0YWxpY3N8ZGlzYWJsZUV4dGVybmFsQ2FwdHVyZXxkdW1wfGRldGFjaEV2ZW50fHVuc2hpZnR8dW50YWludHx1bndhdGNofHVwZGF0ZUNvbW1hbmRzfGpvaW58amF2YUVuYWJsZWR8cG9wfHB1c2h8cGx1Z2lucy5yZWZyZXNofHBhZGRpbmdzfHBhcnNlfHByaW50fHByb21wdHxwcmVmZXJlbmNlfGVuYWJsZUV4dGVybmFsQ2FwdHVyZXxleGVjfGV4ZWNTY3JpcHR8dmFsdWVPZnxVVEN8ZmluZHxmaWxlfGZpbGVNb2RpZmllZERhdGV8ZmlsZVNpemV8ZmlsZUNyZWF0ZWREYXRlfGZpbGVVcGRhdGVkRGF0ZXxmaXhlZHxmb250c2l6ZXxmb250Y29sb3J8Zm9yd2FyZHxmcm9tQ2hhckNvZGV8d2F0Y2h8bGlua3xsb2FkfGxhc3RJbmRleE9mfGFuY2hvcnxhdHRhY2hFdmVudHxhdG9ifGFwcGx5fGFsZXJ0fGFib3J0fHJvdXRlRXZlbnRzfHJlc2l6ZXxyZXNpemVCeXxyZXNpemVUb3xyZWNhbGN8cmV0dXJuVmFsdWV8cmVwbGFjZXxyZXZlcnNlfHJlbG9hZHxyZWxlYXNlQ2FwdHVyZXxyZWxlYXNlRXZlbnRzfGdvfGdldChNaWxsaXNlY29uZHN8U2Vjb25kc3xNaW51dGVzfEhvdXJzfE1vbnRofERheXxZZWFyfEZ1bGxZZWFyfFRpbWV8RGF0ZXxUaW1lem9uZU9mZnNldHxVVEMoTWlsbGlzZWNvbmRzfFNlY29uZHN8TWludXRlc3xIb3Vyc3xEYXl8TW9udGh8RnVsbFllYXJ8RGF0ZSl8QXR0ZW50aW9ufFNlbGVjdGlvbnxSZXNwb25zZUhlYWRlcnxBbGxSZXNwb25zZUhlYWRlcnMpfG1vdmVCeXxtb3ZlQmVsb3d8bW92ZVRvfG1vdmVUb0Fic29sdXRlfG1vdmVBYm92ZXxtZXJnZUF0dHJpYnV0ZXN8bWF0Y2h8bWFyZ2luc3xidG9hfGJpZ3xib2xkfGJvcmRlcldpZHRoc3xibGlua3xiYWNrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWNjZXB0Tm9kZXxhZGR8YWRkRXZlbnRMaXN0ZW5lcnxhZGRUZXh0VHJhY2t8YWRvcHROb2RlfGFmdGVyfGFuaW1hdGV8YXBwZW5kfGFwcGVuZENoaWxkfGFwcGVuZERhdGF8YmVmb3JlfGJsdXJ8Y2FuUGxheVR5cGV8Y2FwdHVyZVN0cmVhbXxjYXJldFBvc2l0aW9uRnJvbVBvaW50fGNhcmV0UmFuZ2VGcm9tUG9pbnR8Y2hlY2tWYWxpZGl0eXxjbGVhcnxjbGlja3xjbG9uZUNvbnRlbnRzfGNsb25lTm9kZXxjbG9uZVJhbmdlfGNsb3NlfGNsb3Nlc3R8Y29sbGFwc2V8Y29tcGFyZUJvdW5kYXJ5UG9pbnRzfGNvbXBhcmVEb2N1bWVudFBvc2l0aW9ufGNvbXBhcmVQb2ludHxjb250YWluc3xjb252ZXJ0UG9pbnRGcm9tTm9kZXxjb252ZXJ0UXVhZEZyb21Ob2RlfGNvbnZlcnRSZWN0RnJvbU5vZGV8Y3JlYXRlQXR0cmlidXRlfGNyZWF0ZUF0dHJpYnV0ZU5TfGNyZWF0ZUNhcHRpb258Y3JlYXRlQ0RBVEFTZWN0aW9ufGNyZWF0ZUNvbW1lbnR8Y3JlYXRlQ29udGV4dHVhbEZyYWdtZW50fGNyZWF0ZURvY3VtZW50fGNyZWF0ZURvY3VtZW50RnJhZ21lbnR8Y3JlYXRlRG9jdW1lbnRUeXBlfGNyZWF0ZUVsZW1lbnR8Y3JlYXRlRWxlbWVudE5TfGNyZWF0ZUVudGl0eVJlZmVyZW5jZXxjcmVhdGVFdmVudHxjcmVhdGVFeHByZXNzaW9ufGNyZWF0ZUhUTUxEb2N1bWVudHxjcmVhdGVOb2RlSXRlcmF0b3J8Y3JlYXRlTlNSZXNvbHZlcnxjcmVhdGVQcm9jZXNzaW5nSW5zdHJ1Y3Rpb258Y3JlYXRlUmFuZ2V8Y3JlYXRlU2hhZG93Um9vdHxjcmVhdGVUQm9keXxjcmVhdGVUZXh0Tm9kZXxjcmVhdGVURm9vdHxjcmVhdGVUSGVhZHxjcmVhdGVUcmVlV2Fsa2VyfGRlbGV0ZXxkZWxldGVDYXB0aW9ufGRlbGV0ZUNlbGx8ZGVsZXRlQ29udGVudHN8ZGVsZXRlRGF0YXxkZWxldGVSb3d8ZGVsZXRlVEZvb3R8ZGVsZXRlVEhlYWR8ZGV0YWNofGRpc2Nvbm5lY3R8ZGlzcGF0Y2hFdmVudHxlbGVtZW50RnJvbVBvaW50fGVsZW1lbnRzRnJvbVBvaW50fGVuYWJsZVN0eWxlU2hlZXRzRm9yU2V0fGVudHJpZXN8ZXZhbHVhdGV8ZXhlY0NvbW1hbmR8ZXhpdEZ1bGxzY3JlZW58ZXhpdFBvaW50ZXJMb2NrfGV4cGFuZHxleHRyYWN0Q29udGVudHN8ZmFzdFNlZWt8Zmlyc3RDaGlsZHxmb2N1c3xmb3JFYWNofGdldHxnZXRBbGx8Z2V0QW5pbWF0aW9uc3xnZXRBdHRyaWJ1dGV8Z2V0QXR0cmlidXRlTmFtZXN8Z2V0QXR0cmlidXRlTm9kZXxnZXRBdHRyaWJ1dGVOb2RlTlN8Z2V0QXR0cmlidXRlTlN8Z2V0Qm91bmRpbmdDbGllbnRSZWN0fGdldEJveFF1YWRzfGdldENsaWVudFJlY3RzfGdldENvbnRleHR8Z2V0RGVzdGluYXRpb25JbnNlcnRpb25Qb2ludHN8Z2V0RWxlbWVudEJ5SWR8Z2V0RWxlbWVudHNCeUNsYXNzTmFtZXxnZXRFbGVtZW50c0J5TmFtZXxnZXRFbGVtZW50c0J5VGFnTmFtZXxnZXRFbGVtZW50c0J5VGFnTmFtZU5TfGdldEl0ZW18Z2V0TmFtZWRJdGVtfGdldFNlbGVjdGlvbnxnZXRTdGFydERhdGV8Z2V0VmlkZW9QbGF5YmFja1F1YWxpdHl8aGFzfGhhc0F0dHJpYnV0ZXxoYXNBdHRyaWJ1dGVOU3xoYXNBdHRyaWJ1dGVzfGhhc0NoaWxkTm9kZXN8aGFzRmVhdHVyZXxoYXNGb2N1c3xpbXBvcnROb2RlfGluaXRFdmVudHxpbnNlcnRBZGphY2VudEVsZW1lbnR8aW5zZXJ0QWRqYWNlbnRIVE1MfGluc2VydEFkamFjZW50VGV4dHxpbnNlcnRCZWZvcmV8aW5zZXJ0Q2VsbHxpbnNlcnREYXRhfGluc2VydE5vZGV8aW5zZXJ0Um93fGludGVyc2VjdHNOb2RlfGlzRGVmYXVsdE5hbWVzcGFjZXxpc0VxdWFsTm9kZXxpc1BvaW50SW5SYW5nZXxpc1NhbWVOb2RlfGl0ZW18a2V5fGtleXN8bGFzdENoaWxkfGxvYWR8bG9va3VwTmFtZXNwYWNlVVJJfGxvb2t1cFByZWZpeHxtYXRjaGVzfG1vdmV8bW92ZUF0dHJpYnV0ZXxtb3ZlQXR0cmlidXRlTm9kZXxtb3ZlQ2hpbGR8bW92ZU5hbWVkSXRlbXxuYW1lZEl0ZW18bmV4dE5vZGV8bmV4dFNpYmxpbmd8bm9ybWFsaXplfG9ic2VydmV8b3BlbnxwYXJlbnROb2RlfHBhdXNlfHBsYXl8cG9zdE1lc3NhZ2V8cHJlcGVuZHxwcmV2ZW50RGVmYXVsdHxwcmV2aW91c05vZGV8cHJldmlvdXNTaWJsaW5nfHByb2JhYmx5U3VwcG9ydHNDb250ZXh0fHF1ZXJ5Q29tbWFuZEVuYWJsZWR8cXVlcnlDb21tYW5kSW5kZXRlcm18cXVlcnlDb21tYW5kU3RhdGV8cXVlcnlDb21tYW5kU3VwcG9ydGVkfHF1ZXJ5Q29tbWFuZFZhbHVlfHF1ZXJ5U2VsZWN0b3J8cXVlcnlTZWxlY3RvckFsbHxyZWdpc3RlckNvbnRlbnRIYW5kbGVyfHJlZ2lzdGVyRWxlbWVudHxyZWdpc3RlclByb3RvY29sSGFuZGxlcnxyZWxlYXNlQ2FwdHVyZXxyZWxlYXNlRXZlbnRzfHJlbW92ZXxyZW1vdmVBdHRyaWJ1dGV8cmVtb3ZlQXR0cmlidXRlTm9kZXxyZW1vdmVBdHRyaWJ1dGVOU3xyZW1vdmVDaGlsZHxyZW1vdmVFdmVudExpc3RlbmVyfHJlbW92ZUl0ZW18cmVwbGFjZXxyZXBsYWNlQ2hpbGR8cmVwbGFjZURhdGF8cmVwbGFjZVdpdGh8cmVwb3J0VmFsaWRpdHl8cmVxdWVzdEZ1bGxzY3JlZW58cmVxdWVzdFBvaW50ZXJMb2NrfHJlc2V0fHNjcm9sbHxzY3JvbGxCeXxzY3JvbGxJbnRvVmlld3xzY3JvbGxUb3xzZWVrVG9OZXh0RnJhbWV8c2VsZWN0fHNlbGVjdE5vZGV8c2VsZWN0Tm9kZUNvbnRlbnRzfHNldHxzZXRBdHRyaWJ1dGV8c2V0QXR0cmlidXRlTm9kZXxzZXRBdHRyaWJ1dGVOb2RlTlN8c2V0QXR0cmlidXRlTlN8c2V0Q2FwdHVyZXxzZXRDdXN0b21WYWxpZGl0eXxzZXRFbmR8c2V0RW5kQWZ0ZXJ8c2V0RW5kQmVmb3JlfHNldEl0ZW18c2V0TmFtZWRJdGVtfHNldFJhbmdlVGV4dHxzZXRTZWxlY3Rpb25SYW5nZXxzZXRTaW5rSWR8c2V0U3RhcnR8c2V0U3RhcnRBZnRlcnxzZXRTdGFydEJlZm9yZXxzbGljZXxzcGxpdFRleHR8c3RlcERvd258c3RlcFVwfHN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbnxzdG9wUHJvcGFnYXRpb258c3VibWl0fHN1YnN0cmluZ0RhdGF8c3VwcG9ydHN8c3Vycm91bmRDb250ZW50c3x0YWtlUmVjb3Jkc3x0ZXJtaW5hdGV8dG9CbG9ifHRvRGF0YVVSTHx0b2dnbGV8dG9TdHJpbmd8dmFsdWVzfHdyaXRlfHdyaXRlbG4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZG9tLmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aXyRdW1xcXFxcXFxcdyRdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb2ZmZWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxkW1xcXFxcXFxcdyRdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaWRlbnRpZmllci5jb2ZmZWVcXFwifV19LFxcXCJudW1iZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCh4fFgpWzAtOWEtZkEtRl0rXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC5jb2ZmZWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKGJ8QilbMDFdK1xcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuY29mZmVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMChvfE8pP1swLTddK1xcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5jb2ZmZWVcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jb2ZmZWVcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlY2ltYWwucGVyaW9kLmNvZmZlZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVjaW1hbC5wZXJpb2QuY29mZmVlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWNpbWFsLnBlcmlvZC5jb2ZmZWVcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlY2ltYWwucGVyaW9kLmNvZmZlZVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVjaW1hbC5wZXJpb2QuY29mZmVlXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWNpbWFsLnBlcmlvZC5jb2ZmZWVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGQrKFxcXFxcXFxcLilcXFxcXFxcXGQrW2VFXVsrLV0/XFxcXFxcXFxkK1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkKyhcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkK1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGQrW2VFXVsrLV0/XFxcXFxcXFxkK1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkK1tlRV1bKy1dP1xcXFxcXFxcZCtcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZCsoXFxcXFxcXFwuKVxcXFxcXFxcZCtcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZCsoPz1cXFxcXFxcXC57MiwzfSkpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZCsoXFxcXFxcXFwuKVxcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGQrXFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGQrXFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKVxcXCJ9XX0sXFxcIm9iamVjdHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW0EtWl1bQS1aMC05XyRdKig/PVxcXFxcXFxccypcXFxcXFxcXD8/KFxcXFxcXFxcLlxcXFxcXFxccypbYS16QS1aXyRdXFxcXFxcXFx3Knw6OikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLm9iamVjdC5jb2ZmZWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl8kXVtcXFxcXFxcXHckXSooPz1cXFxcXFxcXHMqXFxcXFxcXFw/PyhcXFxcXFxcXC5cXFxcXFxcXHMqW2EtekEtWl8kXVxcXFxcXFxcdyp8OjopKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuY29mZmVlXFxcIn1dfSxcXFwib3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5hc3NpZ25tZW50LmNvZmZlZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuY29mZmVlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihbYS16QS1aJF9dW1xcXFxcXFxcdyRdKik/XFxcXFxcXFxzK3woPzwhW1xcXFxcXFxcdyRdKSkoYW5kPXxvcj0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5hc3NpZ25tZW50LmNvZmZlZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuY29mZmVlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbYS16QS1aJF9dW1xcXFxcXFxcdyRdKik/XFxcXFxcXFxzKiglPXxcXFxcXFxcXCs9fC09fFxcXFxcXFxcKj18JiY9fFxcXFxcXFxcfFxcXFxcXFxcfD18XFxcXFxcXFw/PXwoPzwhXFxcXFxcXFwoKS89KVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuYXNzaWdubWVudC5jb2ZmZWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2UuY29mZmVlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbYS16QS1aJF9dW1xcXFxcXFxcdyRdKik/XFxcXFxcXFxzKigmPXxcXFxcXFxcXF49fDw8PXw+Pj18Pj4+PXxcXFxcXFxcXHw9KVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PHw+Pj58Pj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0LmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhPXw8PXw+PXw9PXw8fD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCImJnwhfFxcXFxcXFxcfFxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuY29mZmVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiZ8XFxcXFxcXFx8fFxcXFxcXFxcXnx+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5jb2ZmZWVcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmFzc2lnbm1lbnQuY29mZmVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb2ZmZWVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFthLXpBLVokX11bXFxcXFxcXFx3JF0qKT9cXFxcXFxcXHMqKD18Oig/ITopKSg/IVs+PV0pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0tXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCtcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQuY29mZmVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNwbGF0LmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leGlzdGVudGlhbC5jb2ZmZWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJXxcXFxcXFxcXCp8L3wtfFxcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvZmZlZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmNvZmZlZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uY29mZmVlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFbXFxcXFxcXFwuJF0pKD86KGFuZHxvcnxub3QpfChpc3xpc250KSkoPyFcXFxcXFxcXHMqOilcXFxcXFxcXGJcXFwifV19LFxcXCJwcm9wZXJ0aWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucHJvcGVydHkucGVyaW9kLmNvZmZlZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnByb3RvdHlwZS5jb2ZmZWVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIub2JqZWN0LnByb3BlcnR5LmNvZmZlZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuKXwoOjopKVxcXFxcXFxccyooW0EtWl1bQS1aMC05XyRdKlxcXFxcXFxcYlxcXFxcXFxcJCopKD89XFxcXFxcXFxzKlxcXFxcXFxcPz8oXFxcXFxcXFwuXFxcXFxcXFxzKlthLXpBLVpfJF1cXFxcXFxcXHcqfDo6KSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wcm9wZXJ0eS5wZXJpb2QuY29mZmVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucHJvdG90eXBlLmNvZmZlZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuY29mZmVlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC4pfCg6OikpXFxcXFxcXFxzKihcXFxcXFxcXCQqW2EtekEtWl8kXVtcXFxcXFxcXHckXSopKD89XFxcXFxcXFxzKlxcXFxcXFxcPz8oXFxcXFxcXFwuXFxcXFxcXFxzKlthLXpBLVpfJF1cXFxcXFxcXHcqfDo6KSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wcm9wZXJ0eS5wZXJpb2QuY29mZmVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucHJvdG90eXBlLmNvZmZlZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5wcm9wZXJ0eS5jb2ZmZWVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KDo6KSlcXFxcXFxcXHMqKFtBLVpdW0EtWjAtOV8kXSpcXFxcXFxcXGJcXFxcXFxcXCQqKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnByb3BlcnR5LnBlcmlvZC5jb2ZmZWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wcm90b3R5cGUuY29mZmVlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmNvZmZlZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuKXwoOjopKVxcXFxcXFxccyooXFxcXFxcXFwkKlthLXpBLVpfJF1bXFxcXFxcXFx3JF0qKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnByb3BlcnR5LnBlcmlvZC5jb2ZmZWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wcm90b3R5cGUuY29mZmVlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5pZGVudGlmaWVyLmNvZmZlZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuKXwoOjopKVxcXFxcXFxccyooXFxcXFxcXFxkW1xcXFxcXFxcdyRdKilcXFwifV19LFxcXCJyZWdleC1jaGFyYWN0ZXItY2xhc3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFt3V3NTZERdfFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcY1tBLVpdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcXFwifV19LFxcXCJzaW5nbGVfcXVvdGVkX3N0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2ZmZWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29mZmVlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY29mZmVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXNjYXBlLmJhY2tzbGFzaC5jb2ZmZWVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpKHhbMC05QS1GYS1mXXsyfXxbMC0yXVswLTddezAsMn18M1swLTZdWzAtN10/fDM3WzAtN10/fFs0LTddWzAtN10/fC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLmNvZmZlZVxcXCJ9XX1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5jb2ZmZWVcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImphdmFzY3JpcHRcXFwiXSxcXFwiYWxpYXNlc1xcXCI6W1xcXCJjb2ZmZWVzY3JpcHRcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmphdmFzY3JpcHQsXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJDb21tb24gTGlzcFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJsaXNwXFxcIixcXFwibHNwXFxcIixcXFwibFxcXCIsXFxcImNsXFxcIixcXFwiYXNkXFxcIixcXFwiYXNkZlxcXCJdLFxcXCJmb2xkaW5nU3RhcnRNYXJrZXJcXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJmb2xkaW5nU3RvcE1hcmtlclxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tb24tbGlzcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbWJkYS1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0eWxlLWd1aWRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlZi1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N5bWJvbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uZGl0aW9uLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFja2FnZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJibG9jay1jb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwjXFxcXFxcXFx8XFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNvbW1vbmxpc3BcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHxcXFxcXFxcXCNcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbW1lbnRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudFxcXCJ9XX0sXFxcImNsYXNzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCgpKD86dHdvLXdheS1zdHJlYW18c3lub255bS1zdHJlYW18c3ltYm9sfHN0cnVjdHVyZS1vYmplY3R8c3RydWN0dXJlLWNsYXNzfHN0cmluZy1zdHJlYW18c3RyZWFtfHN0YW5kYXJkLW9iamVjdHxzdGFuZGFyZC1tZXRob2R8c3RhbmRhcmQtZ2VuZXJpYy1mdW5jdGlvbnxzdGFuZGFyZC1jbGFzc3xzZXF1ZW5jZXxyZXN0YXJ0fHJlYWx8cmVhZHRhYmxlfHJhdGlvfHJhbmRvbS1zdGF0ZXxwYWNrYWdlfG51bWJlcnxtZXRob2R8aW50ZWdlcnxoYXNoLXRhYmxlfGdlbmVyaWMtZnVuY3Rpb258ZmlsZS1zdHJlYW18ZWNoby1zdHJlYW18Y29uY2F0ZW5hdGVkLXN0cmVhbXxjbGFzc3xidWlsdC1pbi1jbGFzc3xicm9hZGNhc3Qtc3RyZWFtfGJpdC12ZWN0b3J8YXJyYXkpKD89KFxcXFxcXFxcc3xcXFxcXFxcXCh8XFxcXFxcXFwpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5jb21tb25saXNwXFxcIn0sXFxcImNvbW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PTspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5jb21tb25saXNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiO1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNvbW1vbmxpc3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2VtaWNvbG9uLmNvbW1vbmxpc3BcXFwifV19LFxcXCJjb25kaXRpb24tdHlwZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHN8XFxcXFxcXFwoKSg/Ondhcm5pbmd8dW5kZWZpbmVkLWZ1bmN0aW9ufHVuYm91bmQtdmFyaWFibGV8dW5ib3VuZC1zbG90fHR5cGUtZXJyb3J8c3R5bGUtd2FybmluZ3xzdHJlYW0tZXJyb3J8c3RvcmFnZS1jb25kaXRpb258c2ltcGxlLXdhcm5pbmd8c2ltcGxlLXR5cGUtZXJyb3J8c2ltcGxlLWVycm9yfHNpbXBsZS1jb25kaXRpb258c2VyaW91cy1jb25kaXRpb258cmVhZGVyLWVycm9yfHByb2dyYW0tZXJyb3J8cHJpbnQtbm90LXJlYWRhYmxlfHBhcnNlLWVycm9yfHBhY2thZ2UtZXJyb3J8ZmxvYXRpbmctcG9pbnQtdW5kZXJmbG93fGZsb2F0aW5nLXBvaW50LW92ZXJmbG93fGZsb2F0aW5nLXBvaW50LWludmFsaWQtb3BlcmF0aW9ufGZsb2F0aW5nLXBvaW50LWluZXhhY3R8ZmlsZS1lcnJvcnxlcnJvcnxlbmQtb2YtZmlsZXxkaXZpc2lvbi1ieS16ZXJvfGNvbnRyb2wtZXJyb3J8Y29uZGl0aW9ufGNlbGwtZXJyb3J8YXJpdGhtZXRpYy1lcnJvcikoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuZXhjZXB0aW9uLmNvbW1vbmxpc3BcXFwifSxcXFwiY29uc3RhbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCh8LEB8LFxcXFxcXFxcLnwsKSg/OnR8c2luZ2xlLWZsb2F0LW5lZ2F0aXZlLWVwc2lsb258c2luZ2xlLWZsb2F0LWVwc2lsb258c2hvcnQtZmxvYXQtbmVnYXRpdmUtZXBzaWxvbnxzaG9ydC1mbG9hdC1lcHNpbG9ufHBpfG5pbHxtdWx0aXBsZS12YWx1ZXMtbGltaXR8bW9zdC1wb3NpdGl2ZS1zaW5nbGUtZmxvYXR8bW9zdC1wb3NpdGl2ZS1zaG9ydC1mbG9hdHxtb3N0LXBvc2l0aXZlLWxvbmctZmxvYXR8bW9zdC1wb3NpdGl2ZS1maXhudW18bW9zdC1wb3NpdGl2ZS1kb3VibGUtZmxvYXR8bW9zdC1uZWdhdGl2ZS1zaW5nbGUtZmxvYXR8bW9zdC1uZWdhdGl2ZS1zaG9ydC1mbG9hdHxtb3N0LW5lZ2F0aXZlLWxvbmctZmxvYXR8bW9zdC1uZWdhdGl2ZS1maXhudW18bW9zdC1uZWdhdGl2ZS1kb3VibGUtZmxvYXR8bG9uZy1mbG9hdC1uZWdhdGl2ZS1lcHNpbG9ufGxvbmctZmxvYXQtZXBzaWxvbnxsZWFzdC1wb3NpdGl2ZS1zaW5nbGUtZmxvYXR8bGVhc3QtcG9zaXRpdmUtc2hvcnQtZmxvYXR8bGVhc3QtcG9zaXRpdmUtbm9ybWFsaXplZC1zaW5nbGUtZmxvYXR8bGVhc3QtcG9zaXRpdmUtbm9ybWFsaXplZC1zaG9ydC1mbG9hdHxsZWFzdC1wb3NpdGl2ZS1ub3JtYWxpemVkLWxvbmctZmxvYXR8bGVhc3QtcG9zaXRpdmUtbm9ybWFsaXplZC1kb3VibGUtZmxvYXR8bGVhc3QtcG9zaXRpdmUtbG9uZy1mbG9hdHxsZWFzdC1wb3NpdGl2ZS1kb3VibGUtZmxvYXR8bGVhc3QtbmVnYXRpdmUtc2luZ2xlLWZsb2F0fGxlYXN0LW5lZ2F0aXZlLXNob3J0LWZsb2F0fGxlYXN0LW5lZ2F0aXZlLW5vcm1hbGl6ZWQtc2luZ2xlLWZsb2F0fGxlYXN0LW5lZ2F0aXZlLW5vcm1hbGl6ZWQtc2hvcnQtZmxvYXR8bGVhc3QtbmVnYXRpdmUtbm9ybWFsaXplZC1sb25nLWZsb2F0fGxlYXN0LW5lZ2F0aXZlLW5vcm1hbGl6ZWQtZG91YmxlLWZsb2F0fGxlYXN0LW5lZ2F0aXZlLWxvbmctZmxvYXR8bGVhc3QtbmVnYXRpdmUtZG91YmxlLWZsb2F0fGxhbWJkYS1wYXJhbWV0ZXJzLWxpbWl0fGxhbWJkYS1saXN0LWtleXdvcmRzfGludGVybmFsLXRpbWUtdW5pdHMtcGVyLXNlY29uZHxkb3VibGUtZmxvYXQtbmVnYXRpdmUtZXBzaWxvbnxkb3VibGUtZmxvYXQtZXBzaWxvbnxjaGFyLWNvZGUtbGltaXR8Y2FsbC1hcmd1bWVudHMtbGltaXR8Ym9vbGUteG9yfGJvb2xlLXNldHxib29sZS1vcmMyfGJvb2xlLW9yYzF8Ym9vbGUtbm9yfGJvb2xlLW5hbmR8Ym9vbGUtaW9yfGJvb2xlLWVxdnxib29sZS1jbHJ8Ym9vbGUtYzJ8Ym9vbGUtYzF8Ym9vbGUtYW5kYzJ8Ym9vbGUtYW5kYzF8Ym9vbGUtYW5kfGJvb2xlLTJ8Ym9vbGUtMXxhcnJheS10b3RhbC1zaXplLWxpbWl0fGFycmF5LXJhbmstbGltaXR8YXJyYXktZGltZW5zaW9uLWxpbWl0KSg/PShcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmNvbW1vbmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKHwsQHwsXFxcXFxcXFwufCwpKFsrLV0/XFxcXFxcXFxkKyg/OlxcXFxcXFxcL1xcXFxcXFxcZCspKnxbLStdP1xcXFxcXFxcZCpcXFxcXFxcXC4/XFxcXFxcXFxkKyhbZUVdWy0rXT9cXFxcXFxcXGQrKT98KFxcXFxcXFxcI2J8XFxcXFxcXFwjQilbMDFcXFxcXFxcXC8rLV0rfChcXFxcXFxcXCNvfFxcXFxcXFxcI08pWzAtN1xcXFxcXFxcLystXSt8KFxcXFxcXFxcI3h8XFxcXFxcXFwjWClbMC05YS1mQS1GXFxcXFxcXFwvKy1dK3woXFxcXFxcXFwjXFxcXFxcXFxkK1tyUl0/KVswLTlhLXpBLVpcXFxcXFxcXC8rLV0rKSg/PShcXFxcXFxcXHN8XFxcXFxcXFwpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jb21tb25saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XFxcXFxcXFxzKShcXFxcXFxcXC4pKD89XFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5kb3QuY29tbW9ubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XnxcXFxcXFxcXHN8XFxcXFxcXFwofCxAfCxcXFxcXFxcXC58LCkoWystXT9cXFxcXFxcXGQqXFxcXFxcXFwuXFxcXFxcXFxkKigoZXxzfGZ8ZHxsfEV8U3xGfER8TClbKy1dP1xcXFxcXFxcZCspP3xbKy1dP1xcXFxcXFxcZCsoXFxcXFxcXFwuXFxcXFxcXFxkKik/KGV8c3xmfGR8bHxFfFN8RnxEfEwpWystXT9cXFxcXFxcXGQrKSg/PShcXFxcXFxcXHN8XFxcXFxcXFwpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jb21tb25saXNwXFxcIn1dfSxcXFwiZGVjbGFyYXRpb25cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKCkoPzp0eXBlfHNwZWVkfHNwZWNpYWx8c3BhY2V8c2FmZXR5fG9wdGltaXplfG5vdGlubGluZXxpbmxpbmV8aWdub3JlfGlnbm9yYWJsZXxmdHlwZXxkeW5hbWljLWV4dGVudHxkZWNsYXJhdGlvbnxkZWJ1Z3xjb21waWxhdGlvbi1zcGVlZCkoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uZGVjbGFyYXRpb24uY29tbW9ubGlzcFxcXCJ9LFxcXCJkZWYtbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmRlZm5hbWUuY29tbW9ubGlzcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uZGVmbmFtZS5jb21tb25saXNwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmRlZm5hbWUuY29tbW9ubGlzcFxcXCJ9LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhY2thZ2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxTKz9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY29tbW9ubGlzcFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmRlZm5hbWUuY29tbW9ubGlzcFxcXCJ9LFxcXCI5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhY2thZ2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxTKz9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY29tbW9ubGlzcFxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHN8XFxcXFxcXFwoKShkZWZ1bnxkZWZzZXRmfGRlZm1ldGhvZHxkZWZtYWNyb3xkZWZpbmUtc3ltYm9sLW1hY3JvfGRlZmluZS1zZXRmLWV4cGFuZGVyfGRlZmluZS1tb2RpZnktbWFjcm98ZGVmaW5lLW1ldGhvZC1jb21iaW5hdGlvbnxkZWZpbmUtY29tcGlsZXItbWFjcm98ZGVmZ2VuZXJpYylcXFxcXFxcXHMrKFxcXFxcXFxcKFxcXFxcXFxccyooWyM6QS1aYS16MC05K1xcXFxcXFxcLVxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxcQCRcXFxcXFxcXCVcXFxcXFxcXF5cXFxcXFxcXCZfPTw+XFxcXFxcXFx+IT9cXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFxcLl0rKVxcXFxcXFxccyooKCxAfCxcXFxcXFxcXC58LCk/KShbIzpBLVphLXowLTkrXFxcXFxcXFwtXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxAJFxcXFxcXFxcJVxcXFxcXFxcXlxcXFxcXFxcJl89PD5cXFxcXFxcXH4hP1xcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXFwuXSs/KXwoKCxAfCxcXFxcXFxcXC58LCk/KShbIzpBLVphLXowLTkrXFxcXFxcXFwtXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxAJFxcXFxcXFxcJVxcXFxcXFxcXlxcXFxcXFxcJl89PD5cXFxcXFxcXH4hP1xcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXFwuXSs/KSkoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCkpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmRlZm5hbWUuY29tbW9ubGlzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNvbW1vbmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCgpKGRlZnR5cGV8ZGVmcGFja2FnZXxkZWZpbmUtY29uZGl0aW9ufGRlZmNsYXNzKVxcXFxcXFxccysoWyM6QS1aYS16MC05K1xcXFxcXFxcLVxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxcQCRcXFxcXFxcXCVcXFxcXFxcXF5cXFxcXFxcXCZfPTw+XFxcXFxcXFx+IT9cXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFxcLl0rPykoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCkpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmRlZm5hbWUuY29tbW9ubGlzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhY2thZ2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxTKz9cXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuZGVmbmFtZS5jb21tb25saXNwXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCgpKGRlZmNvbnN0YW50KVxcXFxcXFxccysoWyM6QS1aYS16MC05K1xcXFxcXFxcLVxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxcQCRcXFxcXFxcXCVcXFxcXFxcXF5cXFxcXFxcXCZfPTw+XFxcXFxcXFx+IT9cXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFxcLl0rPykoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCkpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmRlZm5hbWUuY29tbW9ubGlzcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKCkoZGVmdmFyfGRlZnBhcmFtZXRlcilcXFxcXFxcXHMrKD89KFxcXFxcXFxcc3xcXFxcXFxcXCh8XFxcXFxcXFwpKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5kZWZuYW1lLmNvbW1vbmxpc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jb21tb25saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHN8XFxcXFxcXFwoKShkZWZzdHJ1Y3QpXFxcXFxcXFxzK1xcXFxcXFxcKD9cXFxcXFxcXHMqKFsjOkEtWmEtejAtOStcXFxcXFxcXC1cXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXEAkXFxcXFxcXFwlXFxcXFxcXFxeXFxcXFxcXFwmXz08PlxcXFxcXFxcfiE/XFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcXC5dKz8pKD89KFxcXFxcXFxcc3xcXFxcXFxcXCh8XFxcXFxcXFwpKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb21tb25saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFja2FnZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFMrP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb21tb25saXNwXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCgpKG1hY3JvbGV0fGxhYmVsc3xmbGV0KVxcXFxcXFxccytcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKihbIzpBLVphLXowLTkrXFxcXFxcXFwtXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxAJFxcXFxcXFxcJVxcXFxcXFxcXlxcXFxcXFxcJl89PD5cXFxcXFxcXH4hP1xcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXFwuXSs/KSg/PShcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcKSkpXFxcIn1dfSxcXFwiZXNjYXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCgpKD86XFxcXFxcXFwjXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcUys/KSg/PShcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29tbW9ubGlzcFxcXCJ9LFxcXCJmdW5jdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCMnKSg/OnZhbHVlc3x0aGlyZHx0ZW50aHxzeW1ib2wtdmFsdWV8c3ltYm9sLXBsaXN0fHN5bWJvbC1mdW5jdGlvbnxzdnJlZnxzdWJzZXF8c2l4dGh8c2V2ZW50aHxzZWNvbmR8c2NoYXJ8c2JpdHxyb3ctbWFqb3ItYXJlZnxyZXN0fHJlYWR0YWJsZS1jYXNlfG50aHxuaW50aHxtYXNrLWZpZWxkfG1hY3JvLWZ1bmN0aW9ufGxvZ2ljYWwtcGF0aG5hbWUtdHJhbnNsYXRpb25zfGxkYnxnZXRoYXNofGdldGZ8Z2V0fGZvdXJ0aHxmaXJzdHxmaW5kLWNsYXNzfGZpbGwtcG9pbnRlcnxmaWZ0aHxmZGVmaW5pdGlvbnxlbHR8ZWlnaHRofGNvbXBpbGVyLW1hY3JvLWZ1bmN0aW9ufGNoYXJ8Y2RyfGNkZHJ8Y2RkZHJ8Y2RkZGRyfGNkZGRhcnxjZGRhcnxjZGRhZHJ8Y2RkYWFyfGNkYXJ8Y2RhZHJ8Y2RhZGRyfGNkYWRhcnxjZGFhcnxjZGFhZHJ8Y2RhYWFyfGNhcnxjYWRyfGNhZGRyfGNhZGRkcnxjYWRkYXJ8Y2FkYXJ8Y2FkYWRyfGNhZGFhcnxjYWFyfGNhYWRyfGNhYWRkcnxjYWFkYXJ8Y2FhYXJ8Y2FhYWRyfGNhYWFhcnxiaXR8YXJlZikoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFjY2Vzc29yLmNvbW1vbmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCh8XFxcXFxcXFwjJykoPzp5ZXMtb3Itbm8tcHx5LW9yLW4tcHx3cml0ZS1zZXF1ZW5jZXx3cml0ZS1jaGFyfHdyaXRlLWJ5dGV8d2Fybnx2ZWN0b3ItcG9wfHVzZS12YWx1ZXx1c2UtcGFja2FnZXx1bnVzZS1wYWNrYWdlfHVuaW9ufHVuaW50ZXJufHVuZXhwb3J0fHRlcnByaXx0YWlscHxzdWJzdGl0dXRlLWlmLW5vdHxzdWJzdGl0dXRlLWlmfHN1YnN0aXR1dGV8c3Vic3QtaWYtbm90fHN1YnN0LWlmfHN1YnN0fHN1Ymxpc3xzdHJpbmctdXBjYXNlfHN0cmluZy1kb3duY2FzZXxzdHJpbmctY2FwaXRhbGl6ZXxzdG9yZS12YWx1ZXxzbGVlcHxzaWduYWx8c2hhZG93aW5nLWltcG9ydHxzaGFkb3d8c2V0LXN5bnRheC1mcm9tLWNoYXJ8c2V0LW1hY3JvLWNoYXJhY3RlcnxzZXQtZXhjbHVzaXZlLW9yfHNldC1kaXNwYXRjaC1tYWNyby1jaGFyYWN0ZXJ8c2V0LWRpZmZlcmVuY2V8c2V0fHJwbGFjZHxycGxhY2F8cm9vbXxyZXZlcnNlfHJldmFwcGVuZHxyZXF1aXJlfHJlcGxhY2V8cmVtcHJvcHxyZW1vdmUtaWYtbm90fHJlbW92ZS1pZnxyZW1vdmUtZHVwbGljYXRlc3xyZW1vdmV8cmVtaGFzaHxyZWFkLXNlcXVlbmNlfHJlYWQtYnl0ZXxyYW5kb218cHJvdmlkZXxwcHJpbnQtdGFidWxhcnxwcHJpbnQtbmV3bGluZXxwcHJpbnQtbGluZWFyfHBwcmludC1maWxsfG51bmlvbnxuc3Vic3RpdHV0ZS1pZi1ub3R8bnN1YnN0aXR1dGUtaWZ8bnN1YnN0aXR1dGV8bnN1YnN0LWlmLW5vdHxuc3Vic3QtaWZ8bnN1YnN0fG5zdWJsaXN8bnN0cmluZy11cGNhc2V8bnN0cmluZy1kb3duY2FzZXxuc3RyaW5nLWNhcGl0YWxpemV8bnNldC1leGNsdXNpdmUtb3J8bnNldC1kaWZmZXJlbmNlfG5yZXZlcnNlfG5yZWNvbmN8bmludGVyc2VjdGlvbnxuY29uY3xtdWZmbGUtd2FybmluZ3xtZXRob2QtY29tYmluYXRpb24tZXJyb3J8bWFwaGFzaHxtYWt1bmJvdW5kfGxkaWZmfGludm9rZS1yZXN0YXJ0LWludGVyYWN0aXZlbHl8aW52b2tlLXJlc3RhcnR8aW52b2tlLWRlYnVnZ2VyfGludmFsaWQtbWV0aG9kLWVycm9yfGludGVyc2VjdGlvbnxpbnNwZWN0fGltcG9ydHxnZXQtb3V0cHV0LXN0cmVhbS1zdHJpbmd8Z2V0LW1hY3JvLWNoYXJhY3RlcnxnZXQtZGlzcGF0Y2gtbWFjcm8tY2hhcmFjdGVyfGdlbnRlbXB8Z2Vuc3ltfGZyZXNoLWxpbmV8ZmlsbHxmaWxlLXBvc2l0aW9ufGV4cG9ydHxkZXNjcmliZXxkZWxldGUtaWYtbm90fGRlbGV0ZS1pZnxkZWxldGUtZHVwbGljYXRlc3xkZWxldGV8Y29udGludWV8Y2xyaGFzaHxjbG9zZXxjbGVhci1pbnB1dHxicmVha3xhYm9ydCkoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmYuc2lkZWVmZmVjdHMuY29tbW9ubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCMnKSg/Onplcm9wfHdyaXRlLXRvLXN0cmluZ3x3cml0ZS1zdHJpbmd8d3JpdGUtbGluZXx3cml0ZXx3aWxkLXBhdGhuYW1lLXB8dmVjdG9ycHx2ZWN0b3ItcHVzaC1leHRlbmR8dmVjdG9yLXB1c2h8dmVjdG9yfHZhbHVlcy1saXN0fHVzZXItaG9tZWRpci1wYXRobmFtZXx1cHBlci1jYXNlLXB8dXBncmFkZWQtY29tcGxleC1wYXJ0LXR5cGV8dXBncmFkZWQtYXJyYXktZWxlbWVudC10eXBlfHVucmVhZC1jaGFyfHVuYm91bmQtc2xvdC1pbnN0YW5jZXx0eXBlcHx0eXBlLW9mfHR5cGUtZXJyb3ItZXhwZWN0ZWQtdHlwZXx0eXBlLWVycm9yLWRhdHVtfHR3by13YXktc3RyZWFtLW91dHB1dC1zdHJlYW18dHdvLXdheS1zdHJlYW0taW5wdXQtc3RyZWFtfHRydW5jYXRlfHRydWVuYW1lfHRyZWUtZXF1YWx8dHJhbnNsYXRlLXBhdGhuYW1lfHRyYW5zbGF0ZS1sb2dpY2FsLXBhdGhuYW1lfHRhbmh8dGFufHN5bm9ueW0tc3RyZWFtLXN5bWJvbHxzeW1ib2xwfHN5bWJvbC1wYWNrYWdlfHN5bWJvbC1uYW1lfHN4aGFzaHxzdWJ0eXBlcHxzdWJzZXRwfHN0cmluZ3B8c3RyaW5nPj18c3RyaW5nPnxzdHJpbmc9fHN0cmluZzw9fHN0cmluZzx8c3RyaW5nXFxcXFxcXFwvPXxzdHJpbmctdHJpbXxzdHJpbmctcmlnaHQtdHJpbXxzdHJpbmctbm90LWxlc3NwfHN0cmluZy1ub3QtZ3JlYXRlcnB8c3RyaW5nLW5vdC1lcXVhbHxzdHJpbmctbGVzc3B8c3RyaW5nLWxlZnQtdHJpbXxzdHJpbmctZ3JlYXRlcnB8c3RyaW5nLWVxdWFsfHN0cmluZ3xzdHJlYW1wfHN0cmVhbS1leHRlcm5hbC1mb3JtYXR8c3RyZWFtLWVycm9yLXN0cmVhbXxzdHJlYW0tZWxlbWVudC10eXBlfHN0YW5kYXJkLWNoYXItcHxzdGFibGUtc29ydHxzcXJ0fHNwZWNpYWwtb3BlcmF0b3ItcHxzb3J0fHNvbWV8c29mdHdhcmUtdmVyc2lvbnxzb2Z0d2FyZS10eXBlfHNsb3QtdmFsdWV8c2xvdC1tYWt1bmJvdW5kfHNsb3QtZXhpc3RzLXB8c2xvdC1ib3VuZHB8c2luaHxzaW58c2ltcGxlLXZlY3Rvci1wfHNpbXBsZS1zdHJpbmctcHxzaW1wbGUtY29uZGl0aW9uLWZvcm1hdC1jb250cm9sfHNpbXBsZS1jb25kaXRpb24tZm9ybWF0LWFyZ3VtZW50c3xzaW1wbGUtYml0LXZlY3Rvci1wfHNpZ251bXxzaG9ydC1zaXRlLW5hbWV8c2V0LXBwcmludC1kaXNwYXRjaHxzZWFyY2h8c2NhbGUtZmxvYXR8cm91bmR8cmVzdGFydC1uYW1lfHJlbmFtZS1wYWNrYWdlfHJlbmFtZS1maWxlfHJlbXxyZWR1Y2V8cmVhbHBhcnR8cmVhbHB8cmVhZHRhYmxlcHxyZWFkLXByZXNlcnZpbmctd2hpdGVzcGFjZXxyZWFkLWxpbmV8cmVhZC1mcm9tLXN0cmluZ3xyZWFkLWRlbGltaXRlZC1saXN0fHJlYWQtY2hhci1uby1oYW5nfHJlYWQtY2hhcnxyZWFkfHJhdGlvbmFscHxyYXRpb25hbGl6ZXxyYXRpb25hbHxyYXNzb2MtaWYtbm90fHJhc3NvYy1pZnxyYXNzb2N8cmFuZG9tLXN0YXRlLXB8cHJvY2xhaW18cHJvYmUtZmlsZXxwcmludC1ub3QtcmVhZGFibGUtb2JqZWN0fHByaW50fHByaW5jLXRvLXN0cmluZ3xwcmluY3xwcmluMS10by1zdHJpbmd8cHJpbjF8cHByaW50LXRhYnxwcHJpbnQtaW5kZW50fHBwcmludC1kaXNwYXRjaHxwcHJpbnR8cG9zaXRpb24taWYtbm90fHBvc2l0aW9uLWlmfHBvc2l0aW9ufHBsdXNwfHBoYXNlfHBlZWstY2hhcnxwYXRobmFtZXB8cGF0aG5hbWUtdmVyc2lvbnxwYXRobmFtZS10eXBlfHBhdGhuYW1lLW5hbWV8cGF0aG5hbWUtbWF0Y2gtcHxwYXRobmFtZS1ob3N0fHBhdGhuYW1lLWRpcmVjdG9yeXxwYXRobmFtZS1kZXZpY2V8cGF0aG5hbWV8cGFyc2UtbmFtZXN0cmluZ3xwYXJzZS1pbnRlZ2VyfHBhaXJsaXN8cGFja2FnZXB8cGFja2FnZS11c2VkLWJ5LWxpc3R8cGFja2FnZS11c2UtbGlzdHxwYWNrYWdlLXNoYWRvd2luZy1zeW1ib2xzfHBhY2thZ2Utbmlja25hbWVzfHBhY2thZ2UtbmFtZXxwYWNrYWdlLWVycm9yLXBhY2thZ2V8b3V0cHV0LXN0cmVhbS1wfG9wZW4tc3RyZWFtLXB8b3BlbnxvZGRwfG51bWVyYXRvcnxudW1iZXJwfG51bGx8bnRoY2RyfG5vdGV2ZXJ5fG5vdGFueXxub3R8bmV4dC1tZXRob2QtcHxuYnV0bGFzdHxuYW1lc3RyaW5nfG5hbWUtY2hhcnxtb2R8bWlzbWF0Y2h8bWludXNwfG1pbnxtZXJnZS1wYXRobmFtZXN8bWVyZ2V8bWVtYmVyLWlmLW5vdHxtZW1iZXItaWZ8bWVtYmVyfG1heHxtYXBsaXN0fG1hcGx8bWFwY29ufG1hcGNhcnxtYXBjYW58bWFwY3xtYXAtaW50b3xtYXB8bWFrZS10d28td2F5LXN0cmVhbXxtYWtlLXN5bm9ueW0tc3RyZWFtfG1ha2Utc3ltYm9sfG1ha2Utc3RyaW5nLW91dHB1dC1zdHJlYW18bWFrZS1zdHJpbmctaW5wdXQtc3RyZWFtfG1ha2Utc3RyaW5nfG1ha2Utc2VxdWVuY2V8bWFrZS1yYW5kb20tc3RhdGV8bWFrZS1wYXRobmFtZXxtYWtlLXBhY2thZ2V8bWFrZS1sb2FkLWZvcm0tc2F2aW5nLXNsb3RzfG1ha2UtbGlzdHxtYWtlLWhhc2gtdGFibGV8bWFrZS1lY2hvLXN0cmVhbXxtYWtlLWRpc3BhdGNoLW1hY3JvLWNoYXJhY3RlcnxtYWtlLWNvbmRpdGlvbnxtYWtlLWNvbmNhdGVuYXRlZC1zdHJlYW18bWFrZS1icm9hZGNhc3Qtc3RyZWFtfG1ha2UtYXJyYXl8bWFjcm9leHBhbmQtMXxtYWNyb2V4cGFuZHxtYWNoaW5lLXZlcnNpb258bWFjaGluZS10eXBlfG1hY2hpbmUtaW5zdGFuY2V8bG93ZXItY2FzZS1wfGxvbmctc2l0ZS1uYW1lfGxvZ3hvcnxsb2d0ZXN0fGxvZ29yYzJ8bG9nb3JjMXxsb2dub3R8bG9nbm9yfGxvZ25hbmR8bG9naW9yfGxvZ2ljYWwtcGF0aG5hbWV8bG9nZXF2fGxvZ2NvdW50fGxvZ2JpdHB8bG9nYW5kYzJ8bG9nYW5kYzF8bG9nYW5kfGxvZ3xsb2FkLWxvZ2ljYWwtcGF0aG5hbWUtdHJhbnNsYXRpb25zfGxvYWR8bGlzdHB8bGlzdGVufGxpc3QtbGVuZ3RofGxpc3QtYWxsLXBhY2thZ2VzfGxpc3RcXFxcXFxcXCp8bGlzdHxsaXNwLWltcGxlbWVudGF0aW9uLXZlcnNpb258bGlzcC1pbXBsZW1lbnRhdGlvbi10eXBlfGxlbmd0aHxsZGItdGVzdHxsY218bGFzdHxrZXl3b3JkcHxpc3FydHxpbnRlcm58aW50ZXJhY3RpdmUtc3RyZWFtLXB8aW50ZWdlcnB8aW50ZWdlci1sZW5ndGh8aW50ZWdlci1kZWNvZGUtZmxvYXR8aW5wdXQtc3RyZWFtLXB8aW1hZ3BhcnR8aWRlbnRpdHl8aG9zdC1uYW1lc3RyaW5nfGhhc2gtdGFibGUtdGVzdHxoYXNoLXRhYmxlLXNpemV8aGFzaC10YWJsZS1yZWhhc2gtdGhyZXNob2xkfGhhc2gtdGFibGUtcmVoYXNoLXNpemV8aGFzaC10YWJsZS1wfGhhc2gtdGFibGUtY291bnR8Z3JhcGhpYy1jaGFyLXB8Z2V0LXVuaXZlcnNhbC10aW1lfGdldC1zZXRmLWV4cGFuc2lvbnxnZXQtcHJvcGVydGllc3xnZXQtaW50ZXJuYWwtcnVuLXRpbWV8Z2V0LWludGVybmFsLXJlYWwtdGltZXxnZXQtZGVjb2RlZC10aW1lfGdjZHxmdW5jdGlvbnB8ZnVuY3Rpb24tbGFtYmRhLWV4cHJlc3Npb258ZnVuY2FsbHxmdHJ1bmNhdGV8ZnJvdW5kfGZvcm1hdHxmb3JjZS1vdXRwdXR8Zm1ha3VuYm91bmR8Zmxvb3J8ZmxvYXRwfGZsb2F0LXNpZ258ZmxvYXQtcmFkaXh8ZmxvYXQtcHJlY2lzaW9ufGZsb2F0LWRpZ2l0c3xmbG9hdHxmaW5pc2gtb3V0cHV0fGZpbmQtc3ltYm9sfGZpbmQtcmVzdGFydHxmaW5kLXBhY2thZ2V8ZmluZC1pZi1ub3R8ZmluZC1pZnxmaW5kLWFsbC1zeW1ib2xzfGZpbmR8ZmlsZS13cml0ZS1kYXRlfGZpbGUtc3RyaW5nLWxlbmd0aHxmaWxlLW5hbWVzdHJpbmd8ZmlsZS1sZW5ndGh8ZmlsZS1lcnJvci1wYXRobmFtZXxmaWxlLWF1dGhvcnxmZmxvb3J8ZmNlaWxpbmd8ZmJvdW5kcHxleHB0fGV4cHxldmVyeXxldmVucHxldmFsfGVxdWFscHxlcXVhbHxlcWx8ZXF8ZW5zdXJlLWdlbmVyaWMtZnVuY3Rpb258ZW5zdXJlLWRpcmVjdG9yaWVzLWV4aXN0fGVub3VnaC1uYW1lc3RyaW5nfGVuZHB8ZW5jb2RlLXVuaXZlcnNhbC10aW1lfGVkfGVjaG8tc3RyZWFtLW91dHB1dC1zdHJlYW18ZWNoby1zdHJlYW0taW5wdXQtc3RyZWFtfGRyaWJibGV8ZHBifGRpc2Fzc2VtYmxlfGRpcmVjdG9yeS1uYW1lc3RyaW5nfGRpcmVjdG9yeXxkaWdpdC1jaGFyLXB8ZGlnaXQtY2hhcnxkZXBvc2l0LWZpZWxkfGRlbm9taW5hdG9yfGRlbGV0ZS1wYWNrYWdlfGRlbGV0ZS1maWxlfGRlY29kZS11bml2ZXJzYWwtdGltZXxkZWNvZGUtZmxvYXR8Y291bnQtaWYtbm90fGNvdW50LWlmfGNvdW50fGNvc2h8Y29zfGNvcHktdHJlZXxjb3B5LXN5bWJvbHxjb3B5LXN0cnVjdHVyZXxjb3B5LXNlcXxjb3B5LXJlYWR0YWJsZXxjb3B5LXBwcmludC1kaXNwYXRjaHxjb3B5LWxpc3R8Y29weS1hbGlzdHxjb25zdGFudHB8Y29uc3RhbnRseXxjb25zcHxjb25zfGNvbmp1Z2F0ZXxjb25jYXRlbmF0ZWQtc3RyZWFtLXN0cmVhbXN8Y29uY2F0ZW5hdGV8Y29tcHV0ZS1yZXN0YXJ0c3xjb21wbGV4cHxjb21wbGV4fGNvbXBsZW1lbnR8Y29tcGlsZWQtZnVuY3Rpb24tcHxjb21waWxlLWZpbGUtcGF0aG5hbWV8Y29tcGlsZS1maWxlfGNvbXBpbGV8Y29lcmNlfGNvZGUtY2hhcnxjbGVhci1vdXRwdXR8Y2xhc3Mtb2Z8Y2lzfGNoYXJhY3RlcnB8Y2hhcmFjdGVyfGNoYXI+PXxjaGFyPnxjaGFyPXxjaGFyPD18Y2hhcjx8Y2hhclxcXFxcXFxcLz18Y2hhci11cGNhc2V8Y2hhci1ub3QtbGVzc3B8Y2hhci1ub3QtZ3JlYXRlcnB8Y2hhci1ub3QtZXF1YWx8Y2hhci1uYW1lfGNoYXItbGVzc3B8Y2hhci1pbnR8Y2hhci1ncmVhdGVycHxjaGFyLWVxdWFsfGNoYXItZG93bmNhc2V8Y2hhci1jb2RlfGNlcnJvcnxjZWxsLWVycm9yLW5hbWV8Y2VpbGluZ3xjYWxsLW5leHQtbWV0aG9kfGJ5dGUtc2l6ZXxieXRlLXBvc2l0aW9ufGJ5dGV8YnV0bGFzdHxicm9hZGNhc3Qtc3RyZWFtLXN0cmVhbXN8Ym91bmRwfGJvdGgtY2FzZS1wfGJvb2xlfGJpdC14b3J8Yml0LXZlY3Rvci1wfGJpdC1vcmMyfGJpdC1vcmMxfGJpdC1ub3R8Yml0LW5vcnxiaXQtbmFuZHxiaXQtaW9yfGJpdC1lcXZ8Yml0LWFuZGMyfGJpdC1hbmRjMXxiaXQtYW5kfGF0b218YXRhbmh8YXRhbnxhc3NvYy1pZi1ub3R8YXNzb2MtaWZ8YXNzb2N8YXNpbmh8YXNpbnxhc2h8YXJyYXlwfGFycmF5LXRvdGFsLXNpemV8YXJyYXktcm93LW1ham9yLWluZGV4fGFycmF5LXJhbmt8YXJyYXktaW4tYm91bmRzLXB8YXJyYXktaGFzLWZpbGwtcG9pbnRlci1wfGFycmF5LWVsZW1lbnQtdHlwZXxhcnJheS1kaXNwbGFjZW1lbnR8YXJyYXktZGltZW5zaW9uc3xhcnJheS1kaW1lbnNpb258YXJpdGhtZXRpYy1lcnJvci1vcGVyYXRpb258YXJpdGhtZXRpYy1lcnJvci1vcGVyYW5kc3xhcHJvcG9zLWxpc3R8YXByb3Bvc3xhcHBseXxhcHBlbmR8YWxwaGFudW1lcmljcHxhbHBoYS1jaGFyLXB8YWRqdXN0YWJsZS1hcnJheS1wfGFkanVzdC1hcnJheXxhZGpvaW58YWNvc2h8YWNvc3xhY29uc3xhYnN8Pj18Pnw9fDw9fDx8MS18MVxcXFxcXFxcK3xcXFxcXFxcXC89fFxcXFxcXFxcL3wtfFxcXFxcXFxcK3xcXFxcXFxcXCopKD89KFxcXFxcXFxcc3xcXFxcXFxcXCh8XFxcXFxcXFwpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5mLnNpZGVlZmZlY3RzLmNvbW1vbmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCh8XFxcXFxcXFwjJykoPzp2YXJpYWJsZXx1cGRhdGUtaW5zdGFuY2UtZm9yLXJlZGVmaW5lZC1jbGFzc3x1cGRhdGUtaW5zdGFuY2UtZm9yLWRpZmZlcmVudC1jbGFzc3xzdHJ1Y3R1cmV8c2xvdC11bmJvdW5kfHNsb3QtbWlzc2luZ3xzaGFyZWQtaW5pdGlhbGl6ZXxyZW1vdmUtbWV0aG9kfHByaW50LW9iamVjdHxuby1uZXh0LW1ldGhvZHxuby1hcHBsaWNhYmxlLW1ldGhvZHxtZXRob2QtcXVhbGlmaWVyc3xtYWtlLWxvYWQtZm9ybXxtYWtlLWluc3RhbmNlcy1vYnNvbGV0ZXxtYWtlLWluc3RhbmNlfGluaXRpYWxpemUtaW5zdGFuY2V8ZnVuY3Rpb24ta2V5d29yZHN8ZmluZC1tZXRob2R8ZG9jdW1lbnRhdGlvbnxkZXNjcmliZS1vYmplY3R8Y29tcHV0ZS1hcHBsaWNhYmxlLW1ldGhvZHN8Y29tcGlsZXItbWFjcm98Y2xhc3MtbmFtZXxjaGFuZ2UtY2xhc3N8YWxsb2NhdGUtaW5zdGFuY2V8YWRkLW1ldGhvZCkoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNnZi5ub3NpZGVlZmZlY3RzLmNvbW1vbmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCh8XFxcXFxcXFwjJykoPzpyZWluaXRpYWxpemUtaW5zdGFuY2UpKD89KFxcXFxcXFxcc3xcXFxcXFxcXCh8XFxcXFxcXFwpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zZ2Yuc2lkZWVmZmVjdHMuY29tbW9ubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCMnKSg/OnNhdGlzZmllcykoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnR5cGVzcGVjaWZpZXIuY29tbW9ubGlzcFxcXCJ9XX0sXFxcImxhbWJkYS1saXN0XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCgpKD86JlsjOkEtWmEtejAtOStcXFxcXFxcXC1cXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXEAkXFxcXFxcXFwlXFxcXFxcXFxeXFxcXFxcXFwmXz08PlxcXFxcXFxcfiE/XFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcXC5dKz98Jndob2xlfCZyZXN0fCZvcHRpb25hbHwma2V5fCZlbnZpcm9ubWVudHwmYm9keXwmYXV4fCZhbGxvdy1vdGhlci1rZXlzKSg/PShcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubGFtYmRhbGlzdC5jb21tb25saXNwXFxcIn0sXFxcIm1hY3JvXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHN8XFxcXFxcXFwoKSg/OndpdGgtc3RhbmRhcmQtaW8tc3ludGF4fHdpdGgtc2xvdHN8d2l0aC1zaW1wbGUtcmVzdGFydHx3aXRoLXBhY2thZ2UtaXRlcmF0b3J8d2l0aC1oYXNoLXRhYmxlLWl0ZXJhdG9yfHdpdGgtY29uZGl0aW9uLXJlc3RhcnRzfHdpdGgtY29tcGlsYXRpb24tdW5pdHx3aXRoLWFjY2Vzc29yc3x3aGVufHVubGVzc3x0eXBlY2FzZXx0aW1lfHN0ZXB8c2hpZnRmfHNldGZ8cm90YXRlZnxyZXR1cm58cmVzdGFydC1jYXNlfHJlc3RhcnQtYmluZHxwc2V0Znxwcm9nMnxwcm9nMXxwcm9nXFxcXFxcXFwqfHByb2d8cHJpbnQtdW5yZWFkYWJsZS1vYmplY3R8cHByaW50LWxvZ2ljYWwtYmxvY2t8cHByaW50LWV4aXQtaWYtbGlzdC1leGhhdXN0ZWR8b3J8bnRoLXZhbHVlfG11bHRpcGxlLXZhbHVlLXNldHF8bXVsdGlwbGUtdmFsdWUtbGlzdHxtdWx0aXBsZS12YWx1ZS1iaW5kfG1ha2UtbWV0aG9kfGxvb3B8bGFtYmRhfGlnbm9yZS1lcnJvcnN8aGFuZGxlci1jYXNlfGhhbmRsZXItYmluZHxmb3JtYXR0ZXJ8ZXR5cGVjYXNlfGRvdGltZXN8ZG9saXN0fGRvLXN5bWJvbHN8ZG8tZXh0ZXJuYWwtc3ltYm9sc3xkby1hbGwtc3ltYm9sc3xkb1xcXFxcXFxcKnxkb3xkZXN0cnVjdHVyaW5nLWJpbmR8ZGVmdW58ZGVmdHlwZXxkZWZzdHJ1Y3R8ZGVmc2V0ZnxkZWZwYWNrYWdlfGRlZm1ldGhvZHxkZWZtYWNyb3xkZWZpbmUtc3ltYm9sLW1hY3JvfGRlZmluZS1zZXRmLWV4cGFuZGVyfGRlZmluZS1jb25kaXRpb258ZGVmaW5lLWNvbXBpbGVyLW1hY3JvfGRlZmdlbmVyaWN8ZGVmY29uc3RhbnR8ZGVmY2xhc3N8ZGVjbGFpbXxjdHlwZWNhc2V8Y29uZHxjYWxsLW1ldGhvZHxhc3NlcnR8YW5kKSg/PShcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5tLm5vc2lkZWVmZmVjdHMuY29tbW9ubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKCkoPzp3aXRoLW91dHB1dC10by1zdHJpbmd8d2l0aC1vcGVuLXN0cmVhbXx3aXRoLW9wZW4tZmlsZXx3aXRoLWlucHV0LWZyb20tc3RyaW5nfHVudHJhY2V8dHJhY2V8cmVtZnxwdXNobmV3fHB1c2h8cHNldHF8cHByaW50LXBvcHxwb3B8b3RoZXJ3aXNlfGxvb3AtZmluaXNofGluY2Z8aW4tcGFja2FnZXxlY2FzZXxkZWZ2YXJ8ZGVmcGFyYW1ldGVyfGRlZmluZS1tb2RpZnktbWFjcm98ZGVmaW5lLW1ldGhvZC1jb21iaW5hdGlvbnxkZWNmfGNoZWNrLXR5cGV8Y2Nhc2V8Y2FzZSkoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ubS5zaWRlZWZmZWN0cy5jb21tb25saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHN8XFxcXFxcXFwoKSg/OnNldHEpKD89KFxcXFxcXFxcc3xcXFxcXFxcXCh8XFxcXFxcXFwpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnNwZWNpYWxmb3JtLmNvbW1vbmxpc3BcXFwifV19LFxcXCJwYWNrYWdlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucGFja2FnZS5jb21tb25saXNwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wYWNrYWdlLmNvbW1vbmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCh8LEB8LFxcXFxcXFxcLnwsKSgoW0EtWmEtejAtOStcXFxcXFxcXC1cXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXEAkXFxcXFxcXFwlXFxcXFxcXFxeXFxcXFxcXFwmXz08PlxcXFxcXFxcfiE/XFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcXC5dKz8pfChcXFxcXFxcXCMpKSg/PTo6fDopXFxcIn1dfSxcXFwicHVuY3R1YXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCh8LEB8LFxcXFxcXFxcLnwsKSgnfGApKD89XFxcXFxcXFxTKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5zaW5nbGVxdW90ZS5jb21tb25saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHN8XFxcXFxcXFwofCxAfCxcXFxcXFxcXC58LCkoPzo6WyM6QS1aYS16MC05K1xcXFxcXFxcLVxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxcQCRcXFxcXFxcXCVcXFxcXFxcXF5cXFxcXFxcXCZfPTw+XFxcXFxcXFx+IT9cXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFxcLl0rPykoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5jb21tb25saXNwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5zaGFycHNpZ24uY29tbW9ubGlzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNvbW1vbmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCh8LEB8LFxcXFxcXFxcLnwsKShcXFxcXFxcXCMpKFxcXFxcXFxcZCopKD89XFxcXFxcXFwoKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuc2hhcnBzaWduLmNvbW1vbmxpc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jb21tb25saXNwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnNoYXJwc2lnbi5jb21tb25saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHN8XFxcXFxcXFwofCxAfCxcXFxcXFxcXC58LCkoXFxcXFxcXFwjKShcXFxcXFxcXGQqKShcXFxcXFxcXCopKD89MHwxKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKHwsQHwsXFxcXFxcXFwufCwpKFxcXFxcXFxcI1xcXFxcXFxcKnxcXFxcXFxcXCMwXFxcXFxcXFwqKSg/PShcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnNoYXJwc2lnbi5jb21tb25saXNwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5zaGFycHNpZ24uY29tbW9ubGlzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNvbW1vbmxpc3BcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuc2hhcnBzaWduLmNvbW1vbmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCh8LEB8LFxcXFxcXFxcLnwsKShcXFxcXFxcXCMpKFxcXFxcXFxcZCspKGF8QSkoPz0uKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuc2hhcnBzaWduLmNvbW1vbmxpc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jb21tb25saXNwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnNoYXJwc2lnbi5jb21tb25saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHN8XFxcXFxcXFwofCxAfCxcXFxcXFxcXC58LCkoXFxcXFxcXFwjKShcXFxcXFxcXGQrKSg9KSg/PS4pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5zaGFycHNpZ24uY29tbW9ubGlzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNvbW1vbmxpc3BcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuc2hhcnBzaWduLmNvbW1vbmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCh8LEB8LFxcXFxcXFxcLnwsKShcXFxcXFxcXCMpKFxcXFxcXFxcZCspKFxcXFxcXFxcIykoPz0uKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKHwsQHwsXFxcXFxcXFwufCwpKFxcXFxcXFxcIyhcXFxcXFxcXCt8LSkpKD89XFxcXFxcXFxTKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5zaGFycHNpZ24uY29tbW9ubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKHwsQHwsXFxcXFxcXFwufCwpKFxcXFxcXFxcIygnfCx8XFxcXFxcXFwufGN8Q3xzfFN8cHxQKSkoPz1cXFxcXFxcXFMpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnNoYXJwc2lnbi5jb21tb25saXNwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucGFja2FnZS5jb21tb25saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHN8XFxcXFxcXFwofCxAfCxcXFxcXFxcXC58LCkoXFxcXFxcXFwjKSg6KSg/PVxcXFxcXFxcUylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmJhY2txdW90ZS5jb21tb25saXNwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmJhY2txdW90ZS5jb21tb25saXNwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmJhY2txdW90ZS5jb21tb25saXNwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmJhY2txdW90ZS5jb21tb25saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHN8XFxcXFxcXFwoKSgoYFxcXFxcXFxcIyl8KGApKCxAfCxcXFxcXFxcXC58LCk/fCgsQHwsXFxcXFxcXFwufCwpKSg/PVxcXFxcXFxcUylcXFwifV19LFxcXCJzcGVjaWFsLW9wZXJhdG9yXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb21tb25saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoXFxcXFxcXFwoXFxcXFxcXFxzKikodW53aW5kLXByb3RlY3R8dGhyb3d8dGhlfHRhZ2JvZHl8c3ltYm9sLW1hY3JvbGV0fHJldHVybi1mcm9tfHF1b3RlfHByb2d2fHByb2dufG11bHRpcGxlLXZhbHVlLXByb2cxfG11bHRpcGxlLXZhbHVlLWNhbGx8bWFjcm9sZXR8bG9jYWxseXxsb2FkLXRpbWUtdmFsdWV8bGV0XFxcXFxcXFwqfGxldHxsYWJlbHN8aWZ8Z298ZnVuY3Rpb258ZmxldHxldmFsLXdoZW58Y2F0Y2h8YmxvY2spKD89KFxcXFxcXFxcc3xcXFxcXFxcXCh8XFxcXFxcXFwpKSlcXFwifSxcXFwic3RyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29tbW9ubGlzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb21tb25saXNwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY29tbW9ubGlzcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29tbW9ubGlzcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmZvcm1hdHRlZHN0cmluZy5jb21tb25saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmZvcm1hdHRlZHN0cmluZy5jb21tb25saXNwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5mb3JtYXR0ZWRzdHJpbmcuY29tbW9ubGlzcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmZvcm1hdHRlZHN0cmluZy5jb21tb25saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkofikoKCgoWystXT9cXFxcXFxcXGQrKXwoJy4pfFZ8XFxcXFxcXFwjKSo/KCwpPykqPykoKDpAfEA6fDp8QCk/KShcXFxcXFxcXCh8XFxcXFxcXFwpfFxcXFxcXFxcW3xcXFxcXFxcXF18O3x7fH18PHw+fFxcXFxcXFxcXilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLmNvbW1vbmxpc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuZm9ybWF0dGVkc3RyaW5nLmNvbW1vbmxpc3BcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUuY29tbW9ubGlzcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUuY29tbW9ubGlzcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKH4pKCgoKFsrLV0/XFxcXFxcXFxkKyl8KCcuKXxWfFxcXFxcXFxcIykqPygsKT8pKj8pKCg6QHxAOnw6fEApPykoQXxTfER8QnxPfFh8UnxQfEN8RnxFfEd8XFxcXFxcXFwkfCV8XFxcXFxcXFwmfFxcXFxcXFxcfHx+fFR8XFxcXFxcXFwqfFxcXFxcXFxcP3xffFd8SSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLmNvbW1vbmxpc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuZm9ybWF0dGVkc3RyaW5nLmNvbW1vbmxpc3BcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUuY29tbW9ubGlzcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUuY29tbW9ubGlzcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUuY29tbW9ubGlzcFxcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUuY29tbW9ubGlzcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKH4pKCgoKFsrLV0/XFxcXFxcXFxkKyl8KCcuKXxWfFxcXFxcXFxcIykqPygsKT8pKj8pKCg6QHxAOnw6fEApPykoXFxcXFxcXFwvKShbIzpBLVphLXowLTkrXFxcXFxcXFwtXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxAJFxcXFxcXFxcJVxcXFxcXFxcXlxcXFxcXFxcJl89PD5cXFxcXFxcXH4hP1xcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXFwuXSs/KShcXFxcXFxcXC8pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIih+XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5mb3JtYXR0ZWRzdHJpbmcuY29tbW9ubGlzcFxcXCJ9XX0sXFxcInN0eWxlLWd1aWRlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuY29tbW9ubGlzcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV4nfFxcXFxcXFxccyd8XFxcXFxcXFwoJ3wsQCd8LFxcXFxcXFxcLid8LCcpKFxcXFxcXFxcUys/KSg6Onw6KSgoXFxcXFxcXFwrW15cXFxcXFxcXHMrXStcXFxcXFxcXCspfChcXFxcXFxcXCpbXlxcXFxcXFxcc1xcXFxcXFxcKl0rXFxcXFxcXFwqKSkoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCkpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PVxcXFxcXFxcUzp8XnxcXFxcXFxcXHN8XFxcXFxcXFwofCxAfCxcXFxcXFxcXC58LCkoXFxcXFxcXFwrW15cXFxcXFxcXHMrXStcXFxcXFxcXCspKD89KFxcXFxcXFxcc3xcXFxcXFxcXCh8XFxcXFxcXFwpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuZWFybXVmZnNwbHVzLmNvbW1vbmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1cXFxcXFxcXFM6fF58XFxcXFxcXFxzfFxcXFxcXFxcKHwsQHwsXFxcXFxcXFwufCwpKFxcXFxcXFxcKlteXFxcXFxcXFxzXFxcXFxcXFwqXStcXFxcXFxcXCopKD89KFxcXFxcXFxcc3xcXFxcXFxcXCh8XFxcXFxcXFwpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5lYXJtdWZmc2FzdGVyaXNrLmNvbW1vbmxpc3BcXFwifV19LFxcXCJzeW1ib2xcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKCkoPzptZXRob2QtY29tYmluYXRpb258ZGVjbGFyZSkoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3ltYm9sLmNvbW1vbmxpc3BcXFwifSxcXFwidHlwZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHN8XFxcXFxcXFwoKSg/OnVuc2lnbmVkLWJ5dGV8c3RhbmRhcmQtY2hhcnxzdGFuZGFyZHxzaW5nbGUtZmxvYXR8c2ltcGxlLXZlY3RvcnxzaW1wbGUtc3RyaW5nfHNpbXBsZS1iaXQtdmVjdG9yfHNpbXBsZS1iYXNlLXN0cmluZ3xzaW1wbGUtYXJyYXl8c2lnbmVkLWJ5dGV8c2hvcnQtZmxvYXR8bG9uZy1mbG9hdHxrZXl3b3JkfGZpeG51bXxleHRlbmRlZC1jaGFyfGRvdWJsZS1mbG9hdHxjb21waWxlZC1mdW5jdGlvbnxib29sZWFufGJpZ251bXxiYXNlLXN0cmluZ3xiYXNlLWNoYXIpKD89KFxcXFxcXFxcc3xcXFxcXFxcXCh8XFxcXFxcXFwpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnQuY29tbW9ubGlzcFxcXCJ9LFxcXCJ2YXJpYWJsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKHwsQHwsXFxcXFxcXFwufCwpKD86XFxcXFxcXFwqdHJhY2Utb3V0cHV0XFxcXFxcXFwqfFxcXFxcXFxcKnRlcm1pbmFsLWlvXFxcXFxcXFwqfFxcXFxcXFxcKnN0YW5kYXJkLW91dHB1dFxcXFxcXFxcKnxcXFxcXFxcXCpzdGFuZGFyZC1pbnB1dFxcXFxcXFxcKnxcXFxcXFxcXCpyZWFkdGFibGVcXFxcXFxcXCp8XFxcXFxcXFwqcmVhZC1zdXBwcmVzc1xcXFxcXFxcKnxcXFxcXFxcXCpyZWFkLWV2YWxcXFxcXFxcXCp8XFxcXFxcXFwqcmVhZC1kZWZhdWx0LWZsb2F0LWZvcm1hdFxcXFxcXFxcKnxcXFxcXFxcXCpyZWFkLWJhc2VcXFxcXFxcXCp8XFxcXFxcXFwqcmFuZG9tLXN0YXRlXFxcXFxcXFwqfFxcXFxcXFxcKnF1ZXJ5LWlvXFxcXFxcXFwqfFxcXFxcXFxcKnByaW50LXJpZ2h0LW1hcmdpblxcXFxcXFxcKnxcXFxcXFxcXCpwcmludC1yZWFkYWJseVxcXFxcXFxcKnxcXFxcXFxcXCpwcmludC1yYWRpeFxcXFxcXFxcKnxcXFxcXFxcXCpwcmludC1wcmV0dHlcXFxcXFxcXCp8XFxcXFxcXFwqcHJpbnQtcHByaW50LWRpc3BhdGNoXFxcXFxcXFwqfFxcXFxcXFxcKnByaW50LW1pc2VyLXdpZHRoXFxcXFxcXFwqfFxcXFxcXFxcKnByaW50LWxpbmVzXFxcXFxcXFwqfFxcXFxcXFxcKnByaW50LWxldmVsXFxcXFxcXFwqfFxcXFxcXFxcKnByaW50LWxlbmd0aFxcXFxcXFxcKnxcXFxcXFxcXCpwcmludC1nZW5zeW1cXFxcXFxcXCp8XFxcXFxcXFwqcHJpbnQtZXNjYXBlXFxcXFxcXFwqfFxcXFxcXFxcKnByaW50LWNpcmNsZVxcXFxcXFxcKnxcXFxcXFxcXCpwcmludC1jYXNlXFxcXFxcXFwqfFxcXFxcXFxcKnByaW50LWJhc2VcXFxcXFxcXCp8XFxcXFxcXFwqcHJpbnQtYXJyYXlcXFxcXFxcXCp8XFxcXFxcXFwqcGFja2FnZVxcXFxcXFxcKnxcXFxcXFxcXCptb2R1bGVzXFxcXFxcXFwqfFxcXFxcXFxcKm1hY3JvZXhwYW5kLWhvb2tcXFxcXFxcXCp8XFxcXFxcXFwqbG9hZC12ZXJib3NlXFxcXFxcXFwqfFxcXFxcXFxcKmxvYWQtdHJ1ZW5hbWVcXFxcXFxcXCp8XFxcXFxcXFwqbG9hZC1wcmludFxcXFxcXFxcKnxcXFxcXFxcXCpsb2FkLXBhdGhuYW1lXFxcXFxcXFwqfFxcXFxcXFxcKmdlbnN5bS1jb3VudGVyXFxcXFxcXFwqfFxcXFxcXFxcKmZlYXR1cmVzXFxcXFxcXFwqfFxcXFxcXFxcKmVycm9yLW91dHB1dFxcXFxcXFxcKnxcXFxcXFxcXCpkZWZhdWx0LXBhdGhuYW1lLWRlZmF1bHRzXFxcXFxcXFwqfFxcXFxcXFxcKmRlYnVnZ2VyLWhvb2tcXFxcXFxcXCp8XFxcXFxcXFwqZGVidWctaW9cXFxcXFxcXCp8XFxcXFxcXFwqY29tcGlsZS12ZXJib3NlXFxcXFxcXFwqfFxcXFxcXFxcKmNvbXBpbGUtcHJpbnRcXFxcXFxcXCp8XFxcXFxcXFwqY29tcGlsZS1maWxlLXRydWVuYW1lXFxcXFxcXFwqfFxcXFxcXFxcKmNvbXBpbGUtZmlsZS1wYXRobmFtZVxcXFxcXFxcKnxcXFxcXFxcXCpicmVhay1vbi1zaWduYWxzXFxcXFxcXFwqKSg/PShcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuZWFybXVmZnNhc3Rlcmlzay5jb21tb25saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHN8XFxcXFxcXFwofCxAfCxcXFxcXFxcXC58LCkoPzpcXFxcXFxcXCpcXFxcXFxcXCpcXFxcXFxcXCp8XFxcXFxcXFwqXFxcXFxcXFwqfFxcXFxcXFxcK1xcXFxcXFxcK1xcXFxcXFxcK3xcXFxcXFxcXCtcXFxcXFxcXCt8XFxcXFxcXFwvXFxcXFxcXFwvXFxcXFxcXFwvfFxcXFxcXFxcL1xcXFxcXFxcLykoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZXBsLmNvbW1vbmxpc3BcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmNvbW1vbmxpc3BcXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcImxpc3BcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkNvcVxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJ2XFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJjb3FcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlZlcm5hY3VsYXIgaW1wb3J0IGtleXdvcmRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoRnJvbXxSZXF1aXJlfEltcG9ydHxFeHBvcnR8TG9jYWx8R2xvYmFsfEluY2x1ZGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuY29xXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVmVybmFjdWxhciBzY29wZSBrZXl3b3Jkc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKChPcGVufENsb3NlfERlbGltaXR8VW5kZWxpbWl0fEJpbmQpXFxcXFxcXFxzK1Njb3BlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmNvcVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zb3VyY2UuY29xXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRoZW9yZW0uY29xXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVGhlb3JlbSBkZWNsYXJhdGlvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihUaGVvcmVtfExlbW1hfFJlbWFya3xGYWN0fENvcm9sbGFyeXxQcm9wZXJ0eXxQcm9wb3NpdGlvbnxHb2FsKVxcXFxcXFxccysoKFxcXFxcXFxccHtMfXxbX1xcXFxcXFxcdTAwQTBdKShcXFxcXFxcXHB7TH18WzAtOV9cXFxcXFxcXHUwMEEwJ10pKilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc291cmNlLmNvcVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnNvdXJjZS5jb3FcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuYXNzdW1wdGlvbi5jb3FcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJBc3N1bXB0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFBhcmFtZXRlcnM/fEF4aW9tcz98Q29uamVjdHVyZXM/fFZhcmlhYmxlcz98SHlwb3RoZXNpc3xIeXBvdGhlc2VzKShcXFxcXFxcXHMrSW5saW5lKT9cXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFwoP1xcXFxcXFxccyooKFxcXFxcXFxccHtMfXxbX1xcXFxcXFxcdTAwQTBdKShcXFxcXFxcXHB7TH18WzAtOV9cXFxcXFxcXHUwMEEwJ10pKilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc291cmNlLmNvcVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5hc3N1bXB0aW9uLmNvcVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkNvbnRleHRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihDb250ZXh0KVxcXFxcXFxcYlxcXFxcXFxccypgP1xcXFxcXFxccyooXFxcXFxcXFwofFxcXFxcXFxceyk/XFxcXFxcXFxzKigoXFxcXFxcXFxwe0x9fFtfXFxcXFxcXFx1MDBBMF0pKFxcXFxcXFxccHtMfXxbMC05X1xcXFxcXFxcdTAwQTAnXSkqKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zb3VyY2UuY29xXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc291cmNlLmNvcVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb3FcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJEZWZpbml0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcYig/OlByb2dyYW18TG9jYWwpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKERlZmluaXRpb258Rml4cG9pbnR8Q29GaXhwb2ludHxGdW5jdGlvbnxFeGFtcGxlfExldCg/OlxcXFxcXFxccytGaXhwb2ludHxcXFxcXFxcXHMrQ29GaXhwb2ludCk/fEluc3RhbmNlfEVxdWF0aW9uc3xFcXVhdGlvbnM/KVxcXFxcXFxccysoKFxcXFxcXFxccHtMfXxbX1xcXFxcXFxcdTAwQTBdKShcXFxcXFxcXHB7TH18WzAtOV9cXFxcXFxcXHUwMEEwJ10pKilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc291cmNlLmNvcVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk9ibGlnYXRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKFNob3dcXFxcXFxcXHMrKT9PYmxpZ2F0aW9uXFxcXFxcXFxzK1RhY3RpY3xPYmxpZ2F0aW9uc1xcXFxcXFxccytvZnxPYmxpZ2F0aW9ufE5leHRcXFxcXFxcXHMrT2JsaWdhdGlvbihcXFxcXFxcXHMrb2YpP3xTb2x2ZVxcXFxcXFxccytPYmxpZ2F0aW9ucyhcXFxcXFxcXHMrb2YpP3xTb2x2ZVxcXFxcXFxccytBbGxcXFxcXFxcXHMrT2JsaWdhdGlvbnN8QWRtaXRcXFxcXFxcXHMrT2JsaWdhdGlvbnMoXFxcXFxcXFxzK29mKT98SW5zdGFuY2UpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnNvdXJjZS5jb3FcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jb3FcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJUeXBlIGRlY2xhcmF0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKENvSW5kdWN0aXZlfEluZHVjdGl2ZXxWYXJpYW50fFJlY29yZHxTdHJ1Y3R1cmV8Q2xhc3MpXFxcXFxcXFxzKyg+XFxcXFxcXFxzKik/KChcXFxcXFxcXHB7TH18W19cXFxcXFxcXHUwMEEwXSkoXFxcXFxcXFxwe0x9fFswLTlfXFxcXFxcXFx1MDBBMCddKSopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnNvdXJjZS5jb3FcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubHRhY1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkx0YWMgZGVjbGFyYXRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoTHRhYylcXFxcXFxcXHMrKChcXFxcXFxcXHB7TH18W19cXFxcXFxcXHUwMEEwXSkoXFxcXFxcXFxwe0x9fFswLTlfXFxcXFxcXFx1MDBBMCddKSopXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVmVybmFjdWxhciBrZXl3b3Jkc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEhpbnR8Q29uc3RydWN0b3JzfFJlc29sdmV8UmV3cml0ZXxMdGFjfEltcGxpY2l0KFxcXFxcXFxccytUeXBlcyk/fFNldHxVbnNldHxSZW1vdmVcXFxcXFxcXHMrUHJpbnRpbmd8QXJndW1lbnRzfFRhY3RpY1xcXFxcXFxccytOb3RhdGlvbnxOb3RhdGlvbnxJbmZpeHxSZXNlcnZlZFxcXFxcXFxccytOb3RhdGlvbnxTZWN0aW9ufE1vZHVsZVxcXFxcXFxccytUeXBlfE1vZHVsZXxFbmR8Q2hlY2t8UHJpbnR8RXZhbHxTZWFyY2h8VW5pdmVyc2V8Q29lcmNpb25zP3xHZW5lcmFsaXphYmxlXFxcXFxcXFxzK0FsbHxHZW5lcmFsaXphYmxlXFxcXFxcXFxzK1ZhcmlhYmxlP3xFeGlzdGluZ1xcXFxcXFxccytJbnN0YW5jZXxFeGlzdGluZ1xcXFxcXFxccytDbGFzc3xDYW5vbmljYWx8QWJvdXR8TG9jYXRlfENvbGxlY3Rpb258VHlwZWNsYXNzZXNcXFxcXFxcXHMrKE9wYXF1ZXxUcmFuc3BhcmVudCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc291cmNlLmNvcVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlByb29mIGtleXdvcmRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoUHJvb2Z8UWVkfERlZmluZWR8U2F2ZXxBYm9ydChcXFxcXFxcXHMrQWxsKT98VW5kbyhcXFxcXFxcXHMrVG8pP3xSZXN0YXJ0fEZvY3VzfFVuZm9jdXN8VW5mb2N1c2VkfFNob3dcXFxcXFxcXHMrUHJvb2Z8U2hvd1xcXFxcXFxccytFeGlzdGVudGlhbHN8U2hvd3xVbnNoZWx2ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zb3VyY2UuY29xXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVmVybmFjdWxhciBEZWJ1ZyBrZXl3b3Jkc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFF1aXR8RHJvcHxUaW1lfFJlZGlyZWN0fFRpbWVvdXR8RmFpbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWJ1Zy5jb3FcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJBZG1pdHMgYXJlIGJhZFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFkbWl0fEFkbWl0dGVkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYWRtaXQuY29xXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiT3BlcmF0b3JzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCI6fFxcXFxcXFxcfHw9fDx8PnxcXFxcXFxcXCp8XFxcXFxcXFwrfC18XFxcXFxcXFx7fFxcXFxcXFxcfXxcdTIyNjB8XHUyMjI4fFx1MjIyN3xcdTIxOTR8XHUwMEFDfFx1MjE5MnxcdTIyNjR8XHUyMjY1XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29xXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVHlwZSBrZXl3b3Jkc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZvcmFsbHxleGlzdHN8VHlwZXxTZXR8UHJvcHxuYXR8Ym9vbHxvcHRpb258bGlzdHx1bml0fHN1bXxwcm9kfGNvbXBhcmlzb258RW1wdHlfc2V0KVxcXFxcXFxcYnxcdTIyMDB8XHUyMjAzXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5jb3FcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJMdGFjIGtleXdvcmRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ5fHJlcGVhdHxyZXd8cHJvZ3Jlc3N8ZnJlc2h8c29sdmV8bm93fGZpcnN0fHRyeWlmfGF0fG9uY2V8ZG98b25seSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmx0YWNcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJDb21tb24gTHRhYyBjb25uZWN0b3JzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW50b3x3aXRofGVxbnxieXxtb3ZlfGFzfHVzaW5nKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubHRhY1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkdhbGxpbmEga2V5d29yZHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihtYXRjaHxsYXp5bWF0Y2h8bXVsdGltYXRjaHxmdW58d2l0aHxyZXR1cm58ZW5kfGxldHxpbnxpZnx0aGVufGVsc2V8Zml4fGZvcnx3aGVyZXxhbmQpXFxcXFxcXFxifFx1MDNCQlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ2FsbGluYVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkx0YWMgYnVpbHRpbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpbnRyb3xpbnRyb3N8cmV2ZXJ0fGluZHVjdGlvbnxkZXN0cnVjdHxhdXRvfGVhdXRvfHRhdXRvfGVhc3N1bXB0aW9ufGFwcGx5fGVhcHBseXxhc3N1bXB0aW9ufGNvbnN0cnVjdG9yfGVjb25zdHJ1Y3RvcnxyZWZsZXhpdml0eXxpbnZlcnNpb258aW5qZWN0aW9ufGFzc2VydHxzcGxpdHxlc3BsaXR8b21lZ2F8Zm9sZHx1bmZvbGR8c3BlY2lhbGl6ZXxyZXdyaXRlfGVyZXdyaXRlfGNoYW5nZXxzeW1tZXRyeXxyZWZpbmV8c2ltcGx8aW50dWl0aW9ufGZpcnN0b3JkZXJ8Z2VuZXJhbGl6ZXxpZHRhY3xleGlzdHxleGlzdHN8ZWV4aXN0c3xlbGltfGVlbGltfHJlbmFtZXxzdWJzdHxjb25ncnVlbmNlfHRyaXZpYWx8bGVmdHxyaWdodHxzZXR8cG9zZXxkaXNjcmltaW5hdGV8Y2xlYXJ8Y2xlYXJib2R5fGNvbnRyYWRpY3R8Y29udHJhZGljdGlvbnxleGFjdHxkZXBlbmRlbnR8cmVtZW1iZXJ8Y2FzZXxlYXN5fHVuc2hlbHZlfHBhdHRlcm58dHJhbnNpdGl2aXR5fGV0cmFuc2l0aXZpdHl8Zl9lcXVhbHxleGZhbHNvfHJlcGxhY2V8YWJzdHJhY3R8Y3ljbGV8c3dhcHxyZXZnb2Fsc3xzaGVsdmV8dW5zaGVsdmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5sdGFjXFxcIn0se1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcKig/ISMpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY29xXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19kb3VibGVfcXVvdGVkX3N0cmluZ1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoMCh4fFgpWzAtOWEtZkEtRl0rKXwoXFxcXFxcXFxkKyhcXFxcXFxcXC5cXFxcXFxcXGQrKT8pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmdhbGxpbmFcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJHYWxsaW5hIGJ1aWx0aW4gY29uc3RydWN0b3JzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoVHJ1ZXxGYWxzZXx0dHxmYWxzZXx0cnVlfFNvbWV8Tm9uZXxuaWx8Y29uc3xwYWlyfGlubHxpbnJ8T3xTfEVxfEx0fEd0fGlkfGV4fGFsbHx1bmlxdWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmNvbnN0cnVjdG9yLmdhbGxpbmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiX1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53aWxkY2FyZC5jb3FcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvcVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29xXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY29xXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImJsb2NrX2NvbW1lbnRcXFwiOntcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXCooPyEjKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNvcVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfZG91YmxlX3F1b3RlZF9zdHJpbmdcXFwifV19LFxcXCJibG9ja19kb3VibGVfcXVvdGVkX3N0cmluZ1xcXCI6e1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb3FcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvcVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNvcVxcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmNvcVxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJSZWdFeHBcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwicmVcXFwiXSxcXFwibmFtZVxcXCI6XFxcInJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1leHByZXNzaW9uXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvZGV0YWdzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29kZXRhZy5ub3RhdGlvbi5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiKE5PVEV8WFhYfEhBQ0t8RklYTUV8QlVHfFRPRE8pXFxcXFxcXFxiKVxcXCJ9LFxcXCJmcmVnZXhwLWJhc2UtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmcmVnZXhwLXF1YW50aWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1mb3JtYXR0aW5nLWJyYWNlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHsuKj9cXFxcXFxcXH1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWJhc2UtY29tbW9uXFxcIn1dfSxcXFwiZnJlZ2V4cC1xdWFudGlmaWVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx7XFxcXFxcXFx7KFxcXFxcXFxcZCt8XFxcXFxcXFxkKywoXFxcXFxcXFxkKyk/fCxcXFxcXFxcXGQrKVxcXFxcXFxcfVxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIn0sXFxcImZzdHJpbmctZm9ybWF0dGluZy1icmFjZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5icmFjZS5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJlbXB0eSBicmFjZXMgYXJlIGlsbGVnYWxcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIih7KShcXFxcXFxcXHMqPykofSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKHt7fH19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnB5dGhvblxcXCJ9XX0sXFxcInJlZ2V4cC1iYWNrcmVmZXJlbmNlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJhY2tyZWZlcmVuY2UubmFtZWQuYmVnaW4ucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5iYWNrcmVmZXJlbmNlLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iYWNrcmVmZXJlbmNlLm5hbWVkLmVuZC5yZWdleHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKCkoXFxcXFxcXFw/UD1cXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/KShcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmFja3JlZmVyZW5jZS5uYW1lZC5yZWdleHBcXFwifSxcXFwicmVnZXhwLWJhY2tyZWZlcmVuY2UtbnVtYmVyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5iYWNrcmVmZXJlbmNlLnJlZ2V4cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXFsxLTldXFxcXFxcXFxkPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5iYWNrcmVmZXJlbmNlLnJlZ2V4cFxcXCJ9LFxcXCJyZWdleHAtYmFzZS1jb21tb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIubWF0Y2guYW55LnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5tYXRjaC5iZWdpbi5yZWdleHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIubWF0Y2guZW5kLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbKyo/XVxcXFxcXFxcPz9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kaXNqdW5jdGlvbi5yZWdleHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWVzY2FwZS1zZXF1ZW5jZVxcXCJ9XX0sXFxcInJlZ2V4cC1iYXNlLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLXF1YW50aWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWJhc2UtY29tbW9uXFxcIn1dfSxcXFwicmVnZXhwLWNoYXJhY3Rlci1zZXRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbXFxcXFxcXFxeP1xcXFxcXFxcXSg/IS4qP1xcXFxcXFxcXSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWykoXFxcXFxcXFxeKT8oXFxcXFxcXFxdKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuYmVnaW4ucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXG5dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn1dfV19LFxcXCJyZWdleHAtY2hhcmVjdGVyLXNldC1lc2NhcGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbYWJmbnJ0dlxcXFxcXFxcXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtc3BlY2lhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFswLTddezEsM30pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtY2hhcmFjdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLWNhdGNoYWxsXFxcIn1dfSxcXFwicmVnZXhwLWNvbW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/I1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWVudC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZXRhZ3NcXFwifV19LFxcXCJyZWdleHAtY29uZGl0aW9uYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcP1xcXFxcXFxcKChcXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/fFxcXFxcXFxcZCspXFxcXFxcXFwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwicmVnZXhwLWVzY2FwZS1jYXRjaGFsbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoLnxcXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXFxcIn0sXFxcInJlZ2V4cC1lc2NhcGUtY2hhcmFjdGVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCh4WzAtOUEtRmEtZl17Mn18MFswLTddezEsMn18WzAtN117M30pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXFxcIn0sXFxcInJlZ2V4cC1lc2NhcGUtc2VxdWVuY2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWVzY2FwZS1zcGVjaWFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtY2hhcmFjdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFja3JlZmVyZW5jZS1udW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWVzY2FwZS1jYXRjaGFsbFxcXCJ9XX0sXFxcInJlZ2V4cC1lc2NhcGUtc3BlY2lhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoW0FiQmREc1N3V1pdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLmVzY2FwZS5zcGVjaWFsLnJlZ2V4cFxcXCJ9LFxcXCJyZWdleHAtZXNjYXBlLXVuaWNvZGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci51bmljb2RlLnJlZ2V4cFxcXCJ9LFxcXCJyZWdleHAtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFzZS1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1jaGFyYWN0ZXItc2V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZmxhZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLW5hbWVkLWdyb3VwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1sb29rYWhlYWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtbG9va2JlaGluZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtY29uZGl0aW9uYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLXBhcmVudGhlc2VzXFxcIn1dfSxcXFwicmVnZXhwLWZsYWdzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/W2FpTG1zdXhdK1xcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmZsYWcucmVnZXhwXFxcIn0sXFxcInJlZ2V4cC1sb29rYWhlYWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPz1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwicmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/IVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJyZWdleHAtbG9va2JlaGluZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/PD1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD88IVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwicmVnZXhwLW5hbWVkLWdyb3VwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkoXFxcXFxcXFw/UDxcXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmJlZ2luLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubmFtZWQuZ3JvdXAucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5uYW1lZC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJlZ2V4cC1wYXJlbnRoZXNlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/OlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJyZWdleHAtcXVhbnRpZmllclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxceyhcXFxcXFxcXGQrfFxcXFxcXFxcZCssKFxcXFxcXFxcZCspP3wsXFxcXFxcXFxkKylcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnJlZ2V4cC5weXRob25cXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcInJlZ2V4XFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGMgZnJvbSAnLi9jLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJHTFNMXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInZzXFxcIixcXFwiZnNcXFwiLFxcXCJnc1xcXCIsXFxcInZzaFxcXCIsXFxcImZzaFxcXCIsXFxcImdzaFxcXCIsXFxcInZzaGFkZXJcXFwiLFxcXCJmc2hhZGVyXFxcIixcXFwiZ3NoYWRlclxcXCIsXFxcInZlcnRcXFwiLFxcXCJmcmFnXFxcIixcXFwiZ2VvbVxcXCIsXFxcImYuZ2xzbFxcXCIsXFxcInYuZ2xzbFxcXCIsXFxcImcuZ2xzbFxcXCJdLFxcXCJmb2xkaW5nU3RhcnRNYXJrZXJcXFwiOlxcXCIvXFxcXFxcXFwqXFxcXFxcXFwqfFxcXFxcXFxce1xcXFxcXFxccyokXFxcIixcXFwiZm9sZGluZ1N0b3BNYXJrZXJcXFwiOlxcXCJcXFxcXFxcXCpcXFxcXFxcXCovfF5cXFxcXFxcXHMqXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcImdsc2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYnJlYWt8Y2FzZXxjb250aW51ZXxkZWZhdWx0fGRpc2NhcmR8ZG98ZWxzZXxmb3J8aWZ8cmV0dXJufHN3aXRjaHx3aGlsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHZvaWR8Ym9vbHxpbnR8dWludHxmbG9hdHx2ZWMyfHZlYzN8dmVjNHxidmVjMnxidmVjM3xidmVjNHxpdmVjMnxpdmVjMnxpdmVjM3x1dmVjMnx1dmVjMnx1dmVjM3xtYXQyfG1hdDN8bWF0NHxtYXQyeDJ8bWF0MngzfG1hdDJ4NHxtYXQzeDJ8bWF0M3gzfG1hdDN4NHxtYXQ0eDJ8bWF0NHgzfG1hdDR4NHxzYW1wbGVyWzF8MnwzXUR8c2FtcGxlckN1YmV8c2FtcGxlcjJEUmVjdHxzYW1wbGVyWzF8Ml1EU2hhZG93fHNhbXBsZXIyRFJlY3RTaGFkb3d8c2FtcGxlclsxfDJdREFycmF5fHNhbXBsZXJbMXwyXURBcnJheVNoYWRvd3xzYW1wbGVyQnVmZmVyfHNhbXBsZXIyRE1TfHNhbXBsZXIyRE1TQXJyYXl8c3RydWN0fGlzYW1wbGVyWzF8MnwzXUR8aXNhbXBsZXJDdWJlfGlzYW1wbGVyMkRSZWN0fGlzYW1wbGVyWzF8Ml1EQXJyYXl8aXNhbXBsZXJCdWZmZXJ8aXNhbXBsZXIyRE1TfGlzYW1wbGVyMkRNU0FycmF5fHVzYW1wbGVyWzF8MnwzXUR8dXNhbXBsZXJDdWJlfHVzYW1wbGVyMkRSZWN0fHVzYW1wbGVyWzF8Ml1EQXJyYXl8dXNhbXBsZXJCdWZmZXJ8dXNhbXBsZXIyRE1TfHVzYW1wbGVyMkRNU0FycmF5KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZ2xzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXR0cmlidXRlfGNlbnRyb2lkfGNvbnN0fGZsYXR8aW58aW5vdXR8aW52YXJpYW50fG5vcGVyc3BlY3RpdmV8b3V0fHNtb290aHx1bmlmb3JtfHZhcnlpbmcpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZ2xzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZ2xfQmFja0NvbG9yfGdsX0JhY2tMaWdodE1vZGVsUHJvZHVjdHxnbF9CYWNrTGlnaHRQcm9kdWN0fGdsX0JhY2tNYXRlcmlhbHxnbF9CYWNrU2Vjb25kYXJ5Q29sb3J8Z2xfQ2xpcERpc3RhbmNlfGdsX0NsaXBQbGFuZXxnbF9DbGlwVmVydGV4fGdsX0NvbG9yfGdsX0RlcHRoUmFuZ2V8Z2xfRGVwdGhSYW5nZVBhcmFtZXRlcnN8Z2xfRXllUGxhbmVRfGdsX0V5ZVBsYW5lUnxnbF9FeWVQbGFuZVN8Z2xfRXllUGxhbmVUfGdsX0ZvZ3xnbF9Gb2dDb29yZHxnbF9Gb2dGcmFnQ29vcmR8Z2xfRm9nUGFyYW1ldGVyc3xnbF9GcmFnQ29sb3J8Z2xfRnJhZ0Nvb3JkfGdsX0ZyYWdEYXR8Z2xfRnJhZ0RlcHR8Z2xfRnJvbnRDb2xvcnxnbF9Gcm9udEZhY2luZ3xnbF9Gcm9udExpZ2h0TW9kZWxQcm9kdWN0fGdsX0Zyb250TGlnaHRQcm9kdWN0fGdsX0Zyb250TWF0ZXJpYWx8Z2xfRnJvbnRTZWNvbmRhcnlDb2xvcnxnbF9JbnN0YW5jZUlEfGdsX0xheWVyfGdsX0xpZ2h0TW9kZWx8Z2xfTGlnaHRNb2RlbFBhcmFtZXRlcnN8Z2xfTGlnaHRNb2RlbFByb2R1Y3RzfGdsX0xpZ2h0UHJvZHVjdHN8Z2xfTGlnaHRTb3VyY2V8Z2xfTGlnaHRTb3VyY2VQYXJhbWV0ZXJzfGdsX01hdGVyaWFsUGFyYW1ldGVyc3xnbF9Nb2RlbFZpZXdNYXRyaXh8Z2xfTW9kZWxWaWV3TWF0cml4SW52ZXJzZXxnbF9Nb2RlbFZpZXdNYXRyaXhJbnZlcnNlVHJhbnNwb3NlfGdsX01vZGVsVmlld01hdHJpeFRyYW5zcG9zZXxnbF9Nb2RlbFZpZXdQcm9qZWN0aW9uTWF0cml4fGdsX01vZGVsVmlld1Byb2plY3Rpb25NYXRyaXhJbnZlcnNlfGdsX01vZGVsVmlld1Byb2plY3Rpb25NYXRyaXhJbnZlcnNlVHJhbnNwb3NlfGdsX01vZGVsVmlld1Byb2plY3Rpb25NYXRyaXhUcmFuc3Bvc2V8Z2xfTXVsdGlUZXhDb29yZFswLTddfGdsX05vcm1hbHxnbF9Ob3JtYWxNYXRyaXh8Z2xfTm9ybWFsU2NhbGV8Z2xfT2JqZWN0UGxhbmVRfGdsX09iamVjdFBsYW5lUnxnbF9PYmplY3RQbGFuZVN8Z2xfT2JqZWN0UGxhbmVUfGdsX1BvaW50fGdsX1BvaW50Q29vcmR8Z2xfUG9pbnRQYXJhbWV0ZXJzfGdsX1BvaW50U2l6ZXxnbF9Qb3NpdGlvbnxnbF9QcmltaXRpdmVJRElufGdsX1Byb2plY3Rpb25NYXRyaXh8Z2xfUHJvamVjdGlvbk1hdHJpeEludmVyc2V8Z2xfUHJvamVjdGlvbk1hdHJpeEludmVyc2VUcmFuc3Bvc2V8Z2xfUHJvamVjdGlvbk1hdHJpeFRyYW5zcG9zZXxnbF9TZWNvbmRhcnlDb2xvcnxnbF9UZXhDb29yZHxnbF9UZXh0dXJlRW52Q29sb3J8Z2xfVGV4dHVyZU1hdHJpeHxnbF9UZXh0dXJlTWF0cml4SW52ZXJzZXxnbF9UZXh0dXJlTWF0cml4SW52ZXJzZVRyYW5zcG9zZXxnbF9UZXh0dXJlTWF0cml4VHJhbnNwb3NlfGdsX1ZlcnRleHxnbF9WZXJ0ZXhJRGgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUuZ2xzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZ2xfTWF4Q2xpcFBsYW5lc3xnbF9NYXhDb21iaW5lZFRleHR1cmVJbWFnZVVuaXRzfGdsX01heERyYXdCdWZmZXJzfGdsX01heEZyYWdtZW50VW5pZm9ybUNvbXBvbmVudHN8Z2xfTWF4TGlnaHRzfGdsX01heFRleHR1cmVDb29yZHN8Z2xfTWF4VGV4dHVyZUltYWdlVW5pdHN8Z2xfTWF4VGV4dHVyZVVuaXRzfGdsX01heFZhcnlpbmdGbG9hdHN8Z2xfTWF4VmVydGV4QXR0cmlic3xnbF9NYXhWZXJ0ZXhUZXh0dXJlSW1hZ2VVbml0c3xnbF9NYXhWZXJ0ZXhVbmlmb3JtQ29tcG9uZW50cylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5nbHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhYnN8YWNvc3xhbGx8YW55fGFzaW58YXRhbnxjZWlsfGNsYW1wfGNvc3xjcm9zc3xkZWdyZWVzfGRGZHh8ZEZkeXxkaXN0YW5jZXxkb3R8ZXF1YWx8ZXhwfGV4cDJ8ZmFjZWZvcndhcmR8Zmxvb3J8ZnJhY3R8ZnRyYW5zZm9ybXxmd2lkdGh8Z3JlYXRlclRoYW58Z3JlYXRlclRoYW5FcXVhbHxpbnZlcnNlc3FydHxsZW5ndGh8bGVzc1RoYW58bGVzc1RoYW5FcXVhbHxsb2d8bG9nMnxtYXRyaXhDb21wTXVsdHxtYXh8bWlufG1peHxtb2R8bm9pc2VbMS00XXxub3JtYWxpemV8bm90fG5vdEVxdWFsfG91dGVyUHJvZHVjdHxwb3d8cmFkaWFuc3xyZWZsZWN0fHJlZnJhY3R8c2hhZG93MUR8c2hhZG93MURMb2R8c2hhZG93MURQcm9qfHNoYWRvdzFEUHJvakxvZHxzaGFkb3cyRHxzaGFkb3cyRExvZHxzaGFkb3cyRFByb2p8c2hhZG93MkRQcm9qTG9kfHNpZ258c2lufHNtb290aHN0ZXB8c3FydHxzdGVwfHRhbnx0ZXh0dXJlMUR8dGV4dHVyZTFETG9kfHRleHR1cmUxRFByb2p8dGV4dHVyZTFEUHJvakxvZHx0ZXh0dXJlMkR8dGV4dHVyZTJETG9kfHRleHR1cmUyRFByb2p8dGV4dHVyZTJEUHJvakxvZHx0ZXh0dXJlM0R8dGV4dHVyZTNETG9kfHRleHR1cmUzRFByb2p8dGV4dHVyZTNEUHJvakxvZHx0ZXh0dXJlQ3ViZXx0ZXh0dXJlQ3ViZUxvZHx0cmFuc3Bvc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZ2xzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXNtfGRvdWJsZXxlbnVtfGV4dGVybnxnb3RvfGlubGluZXxsb25nfHNob3J0fHNpemVvZnxzdGF0aWN8dHlwZWRlZnx1bmlvbnx1bnNpZ25lZHx2b2xhdGlsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmdsc2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY1xcXCJ9XSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmdsc2xcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImNcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmMsXG5sYW5nXG5dXG4iLCAiaW1wb3J0IHJlZ2V4cCBmcm9tICcuL3JlZ2V4cC5tanMnXG5pbXBvcnQgZ2xzbCBmcm9tICcuL2dsc2wubWpzJ1xuaW1wb3J0IHNxbCBmcm9tICcuL3NxbC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQysrXFxcIixcXFwibmFtZVxcXCI6XFxcImNwcC1tYWNyb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0cnVjdG9yX3Jvb3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3Rvcl9yb290XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2RlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3Jfb3ZlcmxvYWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNpbmdfbmFtZXNwYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCN0eXBlX2FsaWFzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCN1c2luZ19uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNuYW1lc3BhY2VfYWxpYXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4dGVybl9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlZGVmX2NsYXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVkZWZfc3RydWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVkZWZfdW5pb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI21pc2Nfa2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3N0YW5kYXJkX2RlY2xhcmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdF9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmlvbl9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCN0ZW1wbGF0ZV9pc29sYXRlZF9kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2RlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3RlbXBsYXRlX2V4cGxpY2l0X2luc3RhbnRpYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2FjY2Vzc19jb250cm9sX2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRpY19hc3NlcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNzZW1ibHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcG9pbnRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWxpZ25hc19hdHRyaWJ1dGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJhbGlnbmFzXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmF0dHJpYnV0ZS5iZWdpbi5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmF0dHJpYnV0ZS5lbmQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5hdHRyaWJ1dGUuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51c2luZy5kaXJlY3RpdmUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKHVzaW5nKVxcXFxcXFxccysoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXR0cmlidXRlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmF0dHJpYnV0ZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSg/PTo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS4kMC5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn1dfSxcXFwiYWxpZ25hc19vcGVyYXRvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KWFsaWduYXMoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLmFsaWduYXMuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWduYXMuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLmFsaWduYXNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3IuYWxpZ25hcy5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcImFsaWdub2Zfb3BlcmF0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdylhbGlnbm9mKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5hbGlnbm9mLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5hbGlnbm9mLmNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci5hbGlnbm9mXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWdub2YuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LFxcXCJhc3NlbWJseVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGIoPzpfX2FzbV9ffGFzbSlcXFxcXFxcXGIpKD86XFxcXFxcXFxzKyk/KCg/OnZvbGF0aWxlKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYXNtLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzbS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl4oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OlxcXFxcXFxcbnwkKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKVxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5hc3NlbWJseS5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuYXNzZW1ibHkuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoUj8pKFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5lbmNvZGluZy5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXNzZW1ibHkuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYXNzZW1ibHlcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcInwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXNzZW1ibHkuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuYXNtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLng4NlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS54ODZfNjRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuYXJtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNiYWNrc2xhc2hfZXNjYXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmFzc2VtYmx5LmlubmVyLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmFzc2VtYmx5LmlubmVyLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5hc20ubGFiZWwuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFsoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcXFxcXFxdXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb2xvbi5hc3NlbWJseS5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19XX0sXFxcImF0dHJpYnV0ZXNfY29udGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjcHBfYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnY2NfYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtc19hdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FsaWduYXNfYXR0cmlidXRlXFxcIn1dfSxcXFwiYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9ib2R5X2NvbnRleHRcXFwifV19LFxcXCJibG9ja19jb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqXFxcXFxcXFwvfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiYnVpbHRpbl9zdG9yYWdlX3R5cGVfaW5pdGlsaXplclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyorKD88IVxcXFxcXFxcdykoPzooPzooPzooKD86KD86dW5zaWduZWQpfCg/OndjaGFyX3QpfCg/OmRvdWJsZSl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86ZmxvYXQpfCg/OmF1dG8pfCg/OnZvaWQpfCg/OmxvbmcpfCg/OmNoYXIpfCg/OmJvb2wpfCg/OmludCkpKXwoKD86KD86dWludF9sZWFzdDMyX3QpfCg/OnVpbnRfbGVhc3Q2NF90KXwoPzp1aW50X2xlYXN0MTZfdCl8KD86dWludF9mYXN0NjRfdCl8KD86dWludF9sZWFzdDhfdCl8KD86aW50X2xlYXN0NjRfdCl8KD86aW50X2xlYXN0MzJfdCl8KD86aW50X2xlYXN0MTZfdCl8KD86dWludF9mYXN0MTZfdCl8KD86dWludF9mYXN0MzJfdCl8KD86aW50X2xlYXN0OF90KXwoPzppbnRfZmFzdDE2X3QpfCg/OmludF9mYXN0MzJfdCl8KD86aW50X2Zhc3Q2NF90KXwoPzp1aW50X2Zhc3Q4X3QpfCg/OmludF9mYXN0OF90KXwoPzpzdXNlY29uZHNfdCl8KD86dXNlY29uZHNfdCl8KD86dWludG1heF90KXwoPzp1aW50bWF4X3QpfCg/OmluX3BvcnRfdCl8KD86dWludG1heF90KXwoPzppbl9hZGRyX3QpfCg/OmJsa3NpemVfdCl8KD86dWludHB0cl90KXwoPzppbnRtYXhfdCl8KD86aW50cHRyX3QpfCg/OmJsa2NudF90KXwoPzppbnRtYXhfdCl8KD86dV9xdWFkX3QpfCg/OnVpbnQxNl90KXwoPzp1aW50MzJfdCl8KD86dWludDY0X3QpfCg/OnNzaXplX3QpfCg/OmZpeHB0X3QpfCg/OnFhZGRyX3QpfCg/OnVfc2hvcnQpfCg/OmludDE2X3QpfCg/OmludDMyX3QpfCg/OmludDY0X3QpfCg/OnVpbnQ4X3QpfCg/OmRhZGRyX3QpfCg/OmNhZGRyX3QpfCg/OnN3YmxrX3QpfCg/OmNsb2NrX3QpfCg/OnNlZ3N6X3QpfCg/Om5saW5rX3QpfCg/OnRpbWVfdCl8KD86dV9sb25nKXwoPzp1c2hvcnQpfCg/OnF1YWRfdCl8KD86bW9kZV90KXwoPzpzaXplX3QpfCg/OnVfY2hhcil8KD86aW50OF90KXwoPzp1X2ludCl8KD86dWlkX3QpfCg/Om9mZl90KXwoPzpwaWRfdCl8KD86Z2lkX3QpfCg/OmRldl90KXwoPzpkaXZfdCl8KD86a2V5X3QpfCg/Omlub190KXwoPzppZF90KXwoPzppZF90KXwoPzp1aW50KSkpKXwoKD86KD86cHRocmVhZF9yd2xvY2thdHRyX3QpfCg/OnB0aHJlYWRfbXV0ZXhhdHRyX3QpfCg/OnB0aHJlYWRfY29uZGF0dHJfdCl8KD86cHRocmVhZF9yd2xvY2tfdCl8KD86cHRocmVhZF9tdXRleF90KXwoPzpwdGhyZWFkX2NvbmRfdCl8KD86cHRocmVhZF9hdHRyX3QpfCg/OnB0aHJlYWRfb25jZV90KXwoPzpwdGhyZWFkX2tleV90KXwoPzpwdGhyZWFkX3QpKSkpfChbYS16QS1aX11cXFxcXFxcXHcqX3QpKSg/IVxcXFxcXFxcdylcXFxcXFxcXHMqKyg/PCFcXFxcXFxcXHcpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuY3BwIHN0b3JhZ2UudHlwZS5idWlsdC1pbi5wcmltaXRpdmUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQucHRocmVhZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLnB0aHJlYWQuY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmluaXRpYWxpemVyLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmluaXRpYWxpemVyLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSxcXFwiY2FzZV9zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzwhXFxcXFxcXFx3KWNhc2UoPyFcXFxcXFxcXHcpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jYXNlLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiOnwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY2FzZS5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbmRpdGlvbmFsLmNhc2UuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSxcXFwiY2xhc3NfYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdyljbGFzcyg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPz17KXwoPzooKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oKD86KD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSorKT8oPzooKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg6KD8hOikpKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuY2xhc3MuY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KWZpbmFsKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OigoPzwhXFxcXFxcXFx3KWZpbmFsKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD89Onx7fCQpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIkRMTEVYUE9SVFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5ETExFWFBPUlQuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQucHJvYmFibHkuJDAuY3BwXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uaW5oZXJpdGFuY2UuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPzooPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pKD86XFxcXFxcXFxzKyk/KDspfCg7KSl8KD89Wzs+XFxcXFxcXFxbXFxcXFxcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5jbGFzcy5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PHwoPz07KSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmNsYXNzLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5jbGFzcy5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmhlcml0YW5jZV9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuY2xhc3MuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LmNsYXNzLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BvaW50ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGljX2Fzc2VydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdHJ1Y3Rvcl9pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3Rvcl9pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilbXFxcXFxcXFxzXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWlsLmNsYXNzLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl4oPzpcXFxcXFxcXHMrKT8rKFxcXFxcXFxcL1xcXFxcXFxcL1shXFxcXFxcXFwvXSspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZG9jdW1lbnRhdGlvbi5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXG4pKD88IVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG4pfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guZG9jdW1lbnRhdGlvbi5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzpjYWxsZXJncmFwaHxjYWxsZ3JhcGh8ZWxzZXxlbmRpZnxmXFxcXFxcXFwkfGZcXFxcXFxcXFt8ZlxcXFxcXFxcXXxoaWRlY2FsbGVyZ3JhcGh8aGlkZWNhbGxncmFwaHxoaWRlcmVmYnl8aGlkZXJlZnN8aGlkZWluaXRpYWxpemVyfGh0bWxpbmNsdWRlfG58bm9zdWJncm91cGluZ3xwcml2YXRlfHByaXZhdGVzZWN0aW9ufHByb3RlY3RlZHxwcm90ZWN0ZWRzZWN0aW9ufHB1YmxpY3xwdWJsaWNzZWN0aW9ufHB1cmV8c2hvd2luaXRpYWxpemVyfHNob3dyZWZieXxzaG93cmVmc3x0YWJsZW9mY29udGVudHN8XFxcXFxcXFwkfFxcXFxcXFxcI3w8fD58JXxcXFxcXFxcInxcXFxcXFxcXC58PXw6OnxcXFxcXFxcXHx8LS18LS0tKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLml0YWxpYy5kb3h5Z2VuLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmF8ZW18ZSkpXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ib2xkLmRveHlnZW4uY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdYilcXFxcXFxcXHMrKFxcXFxcXFxcUyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmN8cCkpXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YXxhbmNob3J8YnxjfGNpdGV8Y29weWJyaWVmfGNvcHlkZXRhaWx8Y29weWRvY3xkZWZ8ZGlyfGRvbnRpbmNsdWRlfGV8ZW18ZW1vaml8ZW51bXxleGFtcGxlfGV4dGVuZHN8ZmlsZXxpZGxleGNlcHR8aW1wbGVtZW50c3xpbmNsdWRlfGluY2x1ZGVkb2N8aW5jbHVkZWxpbmVub3xsYXRleGluY2x1ZGV8bGlua3xtZW1iZXJvZnxuYW1lc3BhY2V8cHxwYWNrYWdlfHJlZnxyZWZpdGVtfHJlbGF0ZWR8cmVsYXRlc3xyZWxhdGVkYWxzb3xyZWxhdGVzYWxzb3x2ZXJiaW5jbHVkZSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YWRkaW5kZXh8YWRkdG9ncm91cHxjYXRlZ29yeXxjbGFzc3xkZWZncm91cHxkaWFmaWxlfGRvdGZpbGV8ZWxzZWlmfGZufGhlYWRlcmZpbGV8aWZ8aWZub3R8aW1hZ2V8aW5ncm91cHxpbnRlcmZhY2V8bGluZXxtYWlucGFnZXxtc2NmaWxlfG5hbWV8b3ZlcmxvYWR8cGFnZXxwcm9wZXJ0eXxwcm90b2NvbHxzZWN0aW9ufHNraXB8c2tpcGxpbmV8c25pcHBldHxzbmlwcGV0ZG9jfHNuaXBwZXRsaW5lbm98c3RydWN0fHN1YnBhZ2V8c3Vic2VjdGlvbnxzdWJzdWJzZWN0aW9ufHR5cGVkZWZ8dW5pb258dW50aWx8dmhkbGZsb3d8d2Vha2dyb3VwKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJpbnxvdXRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wYXJhbWV0ZXIuZGlyZWN0aW9uLiQwLmNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3BwXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXXBhcmFtKSg/OlxcXFxcXFxccypcXFxcXFxcXFsoKD86LD8oPzpcXFxcXFxcXHMrKT8oPzppbnxvdXQpKD86XFxcXFxcXFxzKyk/KSspXFxcXFxcXFxdKT8oXFxcXFxcXFxzKygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSg/OigsKSg/OlxcXFxcXFxccyspPygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSkqKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YXJnfGF0dGVudGlvbnxhdXRob3J8YXV0aG9yc3xicmllZnxidWd8Y29weXJpZ2h0fGRhdGV8ZGVwcmVjYXRlZHxkZXRhaWxzfGV4Y2VwdGlvbnxpbnZhcmlhbnR8bGl8bm90ZXxwYXJ8cGFyYWdyYXBofHBhcmFtfHBvc3R8cHJlfHJlbWFya3xyZW1hcmtzfHJlc3VsdHxyZXR1cm58cmV0dXJuc3xyZXR2YWx8c2F8c2VlfHNob3J0fHNpbmNlfHRlc3R8dGhyb3d8dGhyb3dzfHRvZG98dHBhcmFtfHZlcnNpb258d2FybmluZ3x4cmVmaXRlbSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86Y29kZXxjb25kfGRvY2Jvb2tvbmx5fGRvdHxodG1sb25seXxpbnRlcm5hbHxsYXRleG9ubHl8bGlua3xtYW5vbmx5fG1zY3xwYXJibG9ja3xydGZvbmx5fHNlY3JlZmxpc3R8c3RhcnR1bWx8dmVyYmF0aW18eG1sb25seXxlbmRjb2RlfGVuZGNvbmR8ZW5kZG9jYm9va29ubHl8ZW5kZG90fGVuZGh0bWxvbmx5fGVuZGludGVybmFsfGVuZGxhdGV4b25seXxlbmRsaW5rfGVuZG1hbm9ubHl8ZW5kbXNjfGVuZHBhcmJsb2NrfGVuZHJ0Zm9ubHl8ZW5kc2VjcmVmbGlzdHxlbmR1bWx8ZW5kdmVyYmF0aW18ZW5keG1sb25seSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGJbQS1aXSs6fEBbYS16X10rOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmd0a2RvYy5jcHBcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmRvY3VtZW50YXRpb24uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmNhbGxlcmdyYXBofGNhbGxncmFwaHxlbHNlfGVuZGlmfGZcXFxcXFxcXCR8ZlxcXFxcXFxcW3xmXFxcXFxcXFxdfGhpZGVjYWxsZXJncmFwaHxoaWRlY2FsbGdyYXBofGhpZGVyZWZieXxoaWRlcmVmc3xoaWRlaW5pdGlhbGl6ZXJ8aHRtbGluY2x1ZGV8bnxub3N1Ymdyb3VwaW5nfHByaXZhdGV8cHJpdmF0ZXNlY3Rpb258cHJvdGVjdGVkfHByb3RlY3RlZHNlY3Rpb258cHVibGljfHB1YmxpY3NlY3Rpb258cHVyZXxzaG93aW5pdGlhbGl6ZXJ8c2hvd3JlZmJ5fHNob3dyZWZzfHRhYmxlb2Zjb250ZW50c3xcXFxcXFxcXCR8XFxcXFxcXFwjfDx8PnwlfFxcXFxcXFwifFxcXFxcXFxcLnw9fDo6fFxcXFxcXFxcfHwtLXwtLS0pXFxcXFxcXFxiKD86XFxcXFxcXFx7W159XSpcXFxcXFxcXH0pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaXRhbGljLmRveHlnZW4uY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YXxlbXxlKSlcXFxcXFxcXHMrKFxcXFxcXFxcUyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJvbGQuZG94eWdlbi5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF1iKVxcXFxcXFxccysoXFxcXFxcXFxTKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86Y3xwKSlcXFxcXFxcXHMrKFxcXFxcXFxcUyspXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzphfGFuY2hvcnxifGN8Y2l0ZXxjb3B5YnJpZWZ8Y29weWRldGFpbHxjb3B5ZG9jfGRlZnxkaXJ8ZG9udGluY2x1ZGV8ZXxlbXxlbW9qaXxlbnVtfGV4YW1wbGV8ZXh0ZW5kc3xmaWxlfGlkbGV4Y2VwdHxpbXBsZW1lbnRzfGluY2x1ZGV8aW5jbHVkZWRvY3xpbmNsdWRlbGluZW5vfGxhdGV4aW5jbHVkZXxsaW5rfG1lbWJlcm9mfG5hbWVzcGFjZXxwfHBhY2thZ2V8cmVmfHJlZml0ZW18cmVsYXRlZHxyZWxhdGVzfHJlbGF0ZWRhbHNvfHJlbGF0ZXNhbHNvfHZlcmJpbmNsdWRlKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzphZGRpbmRleHxhZGR0b2dyb3VwfGNhdGVnb3J5fGNsYXNzfGRlZmdyb3VwfGRpYWZpbGV8ZG90ZmlsZXxlbHNlaWZ8Zm58aGVhZGVyZmlsZXxpZnxpZm5vdHxpbWFnZXxpbmdyb3VwfGludGVyZmFjZXxsaW5lfG1haW5wYWdlfG1zY2ZpbGV8bmFtZXxvdmVybG9hZHxwYWdlfHByb3BlcnR5fHByb3RvY29sfHNlY3Rpb258c2tpcHxza2lwbGluZXxzbmlwcGV0fHNuaXBwZXRkb2N8c25pcHBldGxpbmVub3xzdHJ1Y3R8c3VicGFnZXxzdWJzZWN0aW9ufHN1YnN1YnNlY3Rpb258dHlwZWRlZnx1bmlvbnx1bnRpbHx2aGRsZmxvd3x3ZWFrZ3JvdXApXFxcXFxcXFxiKD86XFxcXFxcXFx7W159XSpcXFxcXFxcXH0pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcImlufG91dFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBhcmFtZXRlci5kaXJlY3Rpb24uJDAuY3BwXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jcHBcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdcGFyYW0pKD86XFxcXFxcXFxzKlxcXFxcXFxcWygoPzosPyg/OlxcXFxcXFxccyspPyg/OmlufG91dCkoPzpcXFxcXFxcXHMrKT8pKylcXFxcXFxcXF0pPyhcXFxcXFxcXHMrKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKD86KCwpKD86XFxcXFxcXFxzKyk/KCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKSopXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzphcmd8YXR0ZW50aW9ufGF1dGhvcnxhdXRob3JzfGJyaWVmfGJ1Z3xjb3B5cmlnaHR8ZGF0ZXxkZXByZWNhdGVkfGRldGFpbHN8ZXhjZXB0aW9ufGludmFyaWFudHxsaXxub3RlfHBhcnxwYXJhZ3JhcGh8cGFyYW18cG9zdHxwcmV8cmVtYXJrfHJlbWFya3N8cmVzdWx0fHJldHVybnxyZXR1cm5zfHJldHZhbHxzYXxzZWV8c2hvcnR8c2luY2V8dGVzdHx0aHJvd3x0aHJvd3N8dG9kb3x0cGFyYW18dmVyc2lvbnx3YXJuaW5nfHhyZWZpdGVtKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzpjb2RlfGNvbmR8ZG9jYm9va29ubHl8ZG90fGh0bWxvbmx5fGludGVybmFsfGxhdGV4b25seXxsaW5rfG1hbm9ubHl8bXNjfHBhcmJsb2NrfHJ0Zm9ubHl8c2VjcmVmbGlzdHxzdGFydHVtbHx2ZXJiYXRpbXx4bWxvbmx5fGVuZGNvZGV8ZW5kY29uZHxlbmRkb2Nib29rb25seXxlbmRkb3R8ZW5kaHRtbG9ubHl8ZW5kaW50ZXJuYWx8ZW5kbGF0ZXhvbmx5fGVuZGxpbmt8ZW5kbWFub25seXxlbmRtc2N8ZW5kcGFyYmxvY2t8ZW5kcnRmb25seXxlbmRzZWNyZWZsaXN0fGVuZHVtbHxlbmR2ZXJiYXRpbXxlbmR4bWxvbmx5KVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYltBLVpdKzp8QFthLXpfXSs6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZ3RrZG9jLmNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuZG9jdW1lbnRhdGlvbi5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcL1xcXFxcXFxcKlshKl0rKD89XFxcXFxcXFxzKSkoLispKFshKl0qXFxcXFxcXFwqXFxcXFxcXFwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uY3BwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxccyspPytcXFxcXFxcXC9cXFxcXFxcXCpbISpdKyg/Oig/OlxcXFxcXFxcbnwkKXwoPz1cXFxcXFxcXHMpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmRvY3VtZW50YXRpb24uY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJbISpdKlxcXFxcXFxcKlxcXFxcXFxcL3woPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmRvY3VtZW50YXRpb24uY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzpjYWxsZXJncmFwaHxjYWxsZ3JhcGh8ZWxzZXxlbmRpZnxmXFxcXFxcXFwkfGZcXFxcXFxcXFt8ZlxcXFxcXFxcXXxoaWRlY2FsbGVyZ3JhcGh8aGlkZWNhbGxncmFwaHxoaWRlcmVmYnl8aGlkZXJlZnN8aGlkZWluaXRpYWxpemVyfGh0bWxpbmNsdWRlfG58bm9zdWJncm91cGluZ3xwcml2YXRlfHByaXZhdGVzZWN0aW9ufHByb3RlY3RlZHxwcm90ZWN0ZWRzZWN0aW9ufHB1YmxpY3xwdWJsaWNzZWN0aW9ufHB1cmV8c2hvd2luaXRpYWxpemVyfHNob3dyZWZieXxzaG93cmVmc3x0YWJsZW9mY29udGVudHN8XFxcXFxcXFwkfFxcXFxcXFxcI3w8fD58JXxcXFxcXFxcInxcXFxcXFxcXC58PXw6OnxcXFxcXFxcXHx8LS18LS0tKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLml0YWxpYy5kb3h5Z2VuLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmF8ZW18ZSkpXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ib2xkLmRveHlnZW4uY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdYilcXFxcXFxcXHMrKFxcXFxcXFxcUyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmN8cCkpXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YXxhbmNob3J8YnxjfGNpdGV8Y29weWJyaWVmfGNvcHlkZXRhaWx8Y29weWRvY3xkZWZ8ZGlyfGRvbnRpbmNsdWRlfGV8ZW18ZW1vaml8ZW51bXxleGFtcGxlfGV4dGVuZHN8ZmlsZXxpZGxleGNlcHR8aW1wbGVtZW50c3xpbmNsdWRlfGluY2x1ZGVkb2N8aW5jbHVkZWxpbmVub3xsYXRleGluY2x1ZGV8bGlua3xtZW1iZXJvZnxuYW1lc3BhY2V8cHxwYWNrYWdlfHJlZnxyZWZpdGVtfHJlbGF0ZWR8cmVsYXRlc3xyZWxhdGVkYWxzb3xyZWxhdGVzYWxzb3x2ZXJiaW5jbHVkZSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YWRkaW5kZXh8YWRkdG9ncm91cHxjYXRlZ29yeXxjbGFzc3xkZWZncm91cHxkaWFmaWxlfGRvdGZpbGV8ZWxzZWlmfGZufGhlYWRlcmZpbGV8aWZ8aWZub3R8aW1hZ2V8aW5ncm91cHxpbnRlcmZhY2V8bGluZXxtYWlucGFnZXxtc2NmaWxlfG5hbWV8b3ZlcmxvYWR8cGFnZXxwcm9wZXJ0eXxwcm90b2NvbHxzZWN0aW9ufHNraXB8c2tpcGxpbmV8c25pcHBldHxzbmlwcGV0ZG9jfHNuaXBwZXRsaW5lbm98c3RydWN0fHN1YnBhZ2V8c3Vic2VjdGlvbnxzdWJzdWJzZWN0aW9ufHR5cGVkZWZ8dW5pb258dW50aWx8dmhkbGZsb3d8d2Vha2dyb3VwKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJpbnxvdXRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wYXJhbWV0ZXIuZGlyZWN0aW9uLiQwLmNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3BwXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXXBhcmFtKSg/OlxcXFxcXFxccypcXFxcXFxcXFsoKD86LD8oPzpcXFxcXFxcXHMrKT8oPzppbnxvdXQpKD86XFxcXFxcXFxzKyk/KSspXFxcXFxcXFxdKT8oXFxcXFxcXFxzKygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSg/OigsKSg/OlxcXFxcXFxccyspPygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSkqKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YXJnfGF0dGVudGlvbnxhdXRob3J8YXV0aG9yc3xicmllZnxidWd8Y29weXJpZ2h0fGRhdGV8ZGVwcmVjYXRlZHxkZXRhaWxzfGV4Y2VwdGlvbnxpbnZhcmlhbnR8bGl8bm90ZXxwYXJ8cGFyYWdyYXBofHBhcmFtfHBvc3R8cHJlfHJlbWFya3xyZW1hcmtzfHJlc3VsdHxyZXR1cm58cmV0dXJuc3xyZXR2YWx8c2F8c2VlfHNob3J0fHNpbmNlfHRlc3R8dGhyb3d8dGhyb3dzfHRvZG98dHBhcmFtfHZlcnNpb258d2FybmluZ3x4cmVmaXRlbSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86Y29kZXxjb25kfGRvY2Jvb2tvbmx5fGRvdHxodG1sb25seXxpbnRlcm5hbHxsYXRleG9ubHl8bGlua3xtYW5vbmx5fG1zY3xwYXJibG9ja3xydGZvbmx5fHNlY3JlZmxpc3R8c3RhcnR1bWx8dmVyYmF0aW18eG1sb25seXxlbmRjb2RlfGVuZGNvbmR8ZW5kZG9jYm9va29ubHl8ZW5kZG90fGVuZGh0bWxvbmx5fGVuZGludGVybmFsfGVuZGxhdGV4b25seXxlbmRsaW5rfGVuZG1hbm9ubHl8ZW5kbXNjfGVuZHBhcmJsb2NrfGVuZHJ0Zm9ubHl8ZW5kc2VjcmVmbGlzdHxlbmR1bWx8ZW5kdmVyYmF0aW18ZW5keG1sb25seSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGJbQS1aXSs6fEBbYS16X10rOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmd0a2RvYy5jcHBcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjZW1hY3NfZmlsZV9iYW5uZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2ludmFsaWRfY29tbWVudF9lbmRcXFwifV19LFxcXCJjb25zdHJ1Y3Rvcl9pbmxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD86KD86KD86Y29uc3RleHByKXwoPzpjb25zdGV2YWwpfCg/OmV4cGxpY2l0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzppbmxpbmUpfCg/OmZyaWVuZCkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKikoKD86X19jZGVjbHxfX2NscmNhbGx8X19zdGRjYWxsfF9fZmFzdGNhbGx8X190aGlzY2FsbHxfX3ZlY3RvcmNhbGwpPykoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKD89XFxcXFxcXFwoKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNmdW5jdGlvbmFsX3NwZWNpZmllcnNfcHJlX3BhcmFtZXRlcnNcXFwifV19LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5jYWxsaW5nLWNvbnZlbnRpb24uY3BwXFxcIn0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvbnN0cnVjdG9yLmNwcCBlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pfCg/PVs7PlxcXFxcXFxcW1xcXFxcXFxcXT1dKSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHID9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiKD86XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzx8KD89OykpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWZhdWx0LmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlZmF1bHQuY29uc3RydWN0b3IuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVsZXRlLmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlbGV0ZS5jb25zdHJ1Y3Rvci5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD0pKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooZGVmYXVsdCl8KGRlbGV0ZSkpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNmdW5jdGlvbmFsX3NwZWNpZmllcnNfcHJlX3BhcmFtZXRlcnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiOlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaXRpYWxpemVycy5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxceyl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoKCg/PCE8KTwoPyE8KSg/Oig/OihcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8Mz58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPyhcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjNcXFwiOnt9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXIuaW5pdGlhbGl6YXRpb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKShcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVyLmluaXRpYWxpemF0aW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5zcGVjaWFsLmNvbnN0cnVjdG9yXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcGFyYW1ldGVyX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3F1YWxpZmllcnNfYW5kX3NwZWNpZmllcnNfcG9zdF9wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYm9keS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fYm9keV9jb250ZXh0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KVtcXFxcXFxcXHNdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJbXFxcXFxcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImNvbnN0cnVjdG9yX3Jvb3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKygoPzpfX2NkZWNsfF9fY2xyY2FsbHxfX3N0ZGNhbGx8X19mYXN0Y2FsbHxfX3RoaXNjYWxsfF9fdmVjdG9yY2FsbCk/KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/Ojo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8OD58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSorKSgoKD8+KD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk6OigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86XFxcXFxcXFwxMCkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/PVxcXFxcXFxcKCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY2FsbGluZy1jb252ZW50aW9uLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY29uc3RydWN0b3IuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5jb25zdHJ1Y3Rvci5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjhcXFwiOnt9LFxcXCI5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPz06KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNvbnN0cnVjdG9yLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9OikoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNvbnN0cnVjdG9yLmNwcFxcXCJ9XX0sXFxcIjEwXFxcIjp7fSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMThcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIyMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/Oig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/Pil8KD89Wzs+XFxcXFxcXFxbXFxcXFxcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PHwoPz07KSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlZmF1bHQuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVmYXVsdC5jb25zdHJ1Y3Rvci5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWxldGUuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVsZXRlLmNvbnN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OihkZWZhdWx0KXwoZGVsZXRlKSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2Z1bmN0aW9uYWxfc3BlY2lmaWVyc19wcmVfcGFyYW1ldGVyc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5pdGlhbGl6ZXJzLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7KXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSgoKD88ITwpPCg/ITwpKD86KD86KFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSkpfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwzPnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/KFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiM1xcXCI6e30sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnBhcmFtZXRlci5pbml0aWFsaXphdGlvblxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXIuaW5pdGlhbGl6YXRpb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH18KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLnNwZWNpYWwuY29uc3RydWN0b3JcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjcXVhbGlmaWVyc19hbmRfc3BlY2lmaWVyc19wb3N0X3BhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz58KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9ib2R5X2NvbnRleHRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pW1xcXFxcXFxcc10qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIltcXFxcXFxcXHNdKig/PTspfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFpbC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiY3BwX2F0dHJpYnV0ZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmJlZ2luLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcXFxcXFxdfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmVuZC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLmF0dHJpYnV0ZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVzaW5nLmRpcmVjdGl2ZS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIodXNpbmcpXFxcXFxcXFxzKygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hdHRyaWJ1dGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXR0cmlidXRlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKD89OjopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLiQwLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifV19LFxcXCJjdXJseV9pbml0aWFsaXplclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHMqKygoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpPygoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxOD58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSorKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/Ol9faGFzX2NwcF9hdHRyaWJ1dGUpfCg/OnJlaW50ZXJwcmV0X2Nhc3QpfCg/OnRyYW5zYWN0aW9uX3NhZmUpfCg/OmF0b21pY19ub2V4Y2VwdCl8KD86YXRvbWljX2NvbW1pdCl8KD86X19oYXNfaW5jbHVkZSl8KD86YXRvbWljX2NhbmNlbCl8KD86c3luY2hyb25pemVkKXwoPzp0aHJlYWRfbG9jYWwpfCg/OmR5bmFtaWNfY2FzdCl8KD86c3RhdGljX2Nhc3QpfCg/OmNvbnN0X2Nhc3QpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGluaXQpfCg/Om5hbWVzcGFjZSl8KD86cHJvdGVjdGVkKXwoPzpjb25zdGV2YWwpfCg/OmNvbnN0ZXhwcil8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0ZXZhbCl8KD86Y29fYXdhaXQpfCg/OmNvbnRpbnVlKXwoPzp0ZW1wbGF0ZSl8KD86cmVmbGV4cHIpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86Y29fYXdhaXQpfCg/OmNvX3lpZWxkKXwoPzpyZXN0cmljdCl8KD86bm9leGNlcHQpfCg/OnZvbGF0aWxlKXwoPzpvdmVycmlkZSl8KD86ZXhwbGljaXQpfCg/OmRlY2x0eXBlKXwoPzpvcGVyYXRvcil8KD86bm9leGNlcHQpfCg/Om5vZXhjZXB0KXwoPzp0eXBlbmFtZSl8KD86cmVxdWlyZXMpfCg/OmNvX3lpZWxkKXwoPzpudWxscHRyKXwoPzphbGlnbm9mKXwoPzphbGlnbmFzKXwoPzpkZWZhdWx0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzptdXRhYmxlKXwoPzpwcml2YXRlKXwoPzppbmNsdWRlKXwoPzp3YXJuaW5nKXwoPzpfUHJhZ21hKXwoPzpkZWZpbmVkKXwoPzp0eXBlZGVmKXwoPzpfX2FzbV9fKXwoPzpjb25jZXB0KXwoPzpkZWZpbmUpfCg/Om1vZHVsZSl8KD86c2l6ZW9mKXwoPzpzd2l0Y2gpfCg/OmRlbGV0ZSl8KD86cHJhZ21hKXwoPzphbmRfZXEpfCg/OmlubGluZSl8KD86eG9yX2VxKXwoPzp0eXBlaWQpfCg/OmltcG9ydCl8KD86ZXh0ZXJuKXwoPzpwdWJsaWMpfCg/OmJpdGFuZCl8KD86c3RhdGljKXwoPzpleHBvcnQpfCg/OnJldHVybil8KD86ZnJpZW5kKXwoPzppZm5kZWYpfCg/Om5vdF9lcSl8KD86ZmFsc2UpfCg/OmZpbmFsKXwoPzpicmVhayl8KD86Y29uc3QpfCg/OmNhdGNoKXwoPzplbmRpZil8KD86aWZkZWYpfCg/OnVuZGVmKXwoPzplcnJvcil8KD86YXVkaXQpfCg/OndoaWxlKXwoPzp1c2luZyl8KD86YXhpb20pfCg/Om9yX2VxKXwoPzpjb21wbCl8KD86dGhyb3cpfCg/OmJpdG9yKXwoPzpjb25zdCl8KD86bGluZSl8KD86Y2FzZSl8KD86ZWxzZSl8KD86dGhpcyl8KD86dHJ1ZSl8KD86Z290byl8KD86ZWxzZSl8KD86TlVMTCl8KD86ZWxpZil8KD86bmV3KXwoPzphc20pfCg/Onhvcil8KD86YW5kKXwoPzp0cnkpfCg/Om5vdCl8KD86Zm9yKXwoPzpkbyl8KD86aWYpfCg/Om9yKXwoPzppZikpXFxcXFxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxOD58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcXFxcXHc8Oi5dKSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKShcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuJDAuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIj58KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNwcFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxM1xcXCI6e30sXFxcIjE0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjE2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMThcXFwiOnt9LFxcXCIxOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LmN1cmx5LmluaXRpYWxpemVyLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LmN1cmx5LmluaXRpYWxpemVyLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW5pdGlhbGl6YXRpb24uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNjb21tYVxcXCJ9XX0sXFxcImRlY2x0eXBlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpZGVjbHR5cGUoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm90aGVyLmRlY2x0eXBlLmNwcCBzdG9yYWdlLnR5cGUuZGVjbHR5cGUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmRlY2x0eXBlLmNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmFyZ3VtZW50cy5kZWNsdHlwZVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5kZWNsdHlwZS5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcImRlY2x0eXBlX3NwZWNpZmllclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KWRlY2x0eXBlKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vdGhlci5kZWNsdHlwZS5jcHAgc3RvcmFnZS50eXBlLmRlY2x0eXBlLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5kZWNsdHlwZS5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hcmd1bWVudHMuZGVjbHR5cGVcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZGVjbHR5cGUuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LFxcXCJkZWZhdWx0X3N0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpZGVmYXVsdCg/IVxcXFxcXFxcdykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI6fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jYXNlLmRlZmF1bHQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb25kaXRpb25hbC5jYXNlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcImRlc3RydWN0b3JfaW5saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/Ol9fY2RlY2x8X19jbHJjYWxsfF9fc3RkY2FsbHxfX2Zhc3RjYWxsfF9fdGhpc2NhbGx8X192ZWN0b3JjYWxsKT8pKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD86KD86KD86Y29uc3RleHByKXwoPzpjb25zdGV2YWwpfCg/OmV4cGxpY2l0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzppbmxpbmUpfCg/OmZyaWVuZCkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKikofig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykoPz1cXFxcXFxcXCgpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5jYWxsaW5nLWNvbnZlbnRpb24uY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjZnVuY3Rpb25hbF9zcGVjaWZpZXJzX3ByZV9wYXJhbWV0ZXJzXFxcIn1dfSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVzdHJ1Y3Rvci5jcHAgZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KXwoPz1bOz5cXFxcXFxcXFtcXFxcXFxcXF09XSkpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyA/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVmYXVsdC5mdW5jdGlvbi5jcHAga2V5d29yZC5vdGhlci5kZWZhdWx0LmNvbnN0cnVjdG9yLmNwcCBrZXl3b3JkLm90aGVyLmRlZmF1bHQuZGVzdHJ1Y3Rvci5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWxldGUuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVsZXRlLmNvbnN0cnVjdG9yLmNwcCBrZXl3b3JkLm90aGVyLmRlbGV0ZS5kZXN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OihkZWZhdWx0KXwoZGVsZXRlKSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOltdfSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3F1YWxpZmllcnNfYW5kX3NwZWNpZmllcnNfcG9zdF9wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYm9keS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fYm9keV9jb250ZXh0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KVtcXFxcXFxcXHNdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJbXFxcXFxcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImRlc3RydWN0b3Jfcm9vdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/Ol9fY2RlY2x8X19jbHJjYWxsfF9fc3RkY2FsbHxfX2Zhc3RjYWxsfF9fdGhpc2NhbGx8X192ZWN0b3JjYWxsKT8pKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD86OjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxMj58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSorKSgoKD8+KD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk6OigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpfig/OlxcXFxcXFxcMTQpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPz1cXFxcXFxcXCgpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5jYWxsaW5nLWNvbnZlbnRpb24uY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uZGVzdHJ1Y3Rvci5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmRlc3RydWN0b3IuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiMTJcXFwiOnt9LFxcXCIxM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD89OilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5kZXN0cnVjdG9yLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9Oil+KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5kZXN0cnVjdG9yLmNwcFxcXCJ9XX0sXFxcIjE0XFxcIjp7fSxcXFwiMTVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIyNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/Oig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/Pil8KD89Wzs+XFxcXFxcXFxbXFxcXFxcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PHwoPz07KSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlZmF1bHQuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVmYXVsdC5jb25zdHJ1Y3Rvci5jcHAga2V5d29yZC5vdGhlci5kZWZhdWx0LmRlc3RydWN0b3IuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVsZXRlLmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlbGV0ZS5jb25zdHJ1Y3Rvci5jcHAga2V5d29yZC5vdGhlci5kZWxldGUuZGVzdHJ1Y3Rvci5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD0pKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooZGVmYXVsdCl8KGRlbGV0ZSkpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3RvclxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbXX0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PnwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJvZHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2JvZHlfY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilbXFxcXFxcXFxzXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWlsLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJkaWFnbm9zdGljXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF4oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgjKSg/OlxcXFxcXFxccyspPygoPzplcnJvcnx3YXJuaW5nKSkpXFxcXFxcXFxiKD86XFxcXFxcXFxzKyk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRpYWdub3N0aWMuJDcuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jcHBcXFwifSxcXFwiN1xcXCI6e319LFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPzooPz1cXFxcXFxcXG4pfCg/PD1eXFxcXFxcXFxufFteXFxcXFxcXFxcXFxcXFxcXF1cXFxcXFxcXG4pKD89JCkpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmRpYWdub3N0aWMuJHJlZmVyZW5jZShkaXJlY3RpdmUpLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/OihcXFxcXFxcIil8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD86KD89XFxcXFxcXFxuKXwoPzw9XlxcXFxcXFxcbnxbXlxcXFxcXFxcXFxcXFxcXFxdXFxcXFxcXFxuKSg/PSQpKSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/OignKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPzooPz1cXFxcXFxcXG4pfCg/PD1eXFxcXFxcXFxufFteXFxcXFxcXFxcXFxcXFxcXF1cXFxcXFxcXG4pKD89JCkpKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlteJ1xcXFxcXFwiXVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPzooPz1cXFxcXFxcXG4pfCg/PD1eXFxcXFxcXFxufFteXFxcXFxcXFxcXFxcXFxcXF1cXFxcXFxcXG4pKD89JCkpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfV19LFxcXCJlbnVtX2Jsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpZW51bSg/IVxcXFxcXFxcdykpKD86XFxcXFxcXFxzKyhjbGFzc3xzdHJ1Y3QpKT8oPzooPzpcXFxcXFxcXHMrfCgoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpKXwoPz17KSkoPzpcXFxcXFxcXHMrKT8oKD86KD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSk/KSg/Oig/OlxcXFxcXFxccyspPyg6KSg/OlxcXFxcXFxccyspPyg/OigoOjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxMj58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqKykoKD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86KFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSkpfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxMj58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPyg6OikpPyg/OlxcXFxcXFxccyspPygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuZW51bS5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmVudW0uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5lbnVtLmVudW0ta2V5LiQyLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmVudW0uY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi50eXBlLXNwZWNpZmllci5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjlcXFwiOnt9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiMTJcXFwiOnt9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXFxcIn0sXFxcIjE3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZWdyYWwuJDE3LmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD86KD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KSg/OlxcXFxcXFxccyspPyg7KXwoOykpfCg/PVs7PlxcXFxcXFxcW1xcXFxcXFxcXT1dKSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suZW51bS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PHwoPz07KSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmVudW0uY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLmVudW0uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz58KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5lbnVtLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYm9keS5lbnVtLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNlbnVtZXJhdG9yX2xpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNzZW1pY29sb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pW1xcXFxcXFxcc10qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIltcXFxcXFxcXHNdKig/PTspfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFpbC5lbnVtLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImV2YWx1YXRpb25fY29udGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbWVtYmVyX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjcHJlZGVmaW5lZF9tYWNyb3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNtZW1vcnlfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCN3b3JkbGlrZV9vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3R5cGVfY2FzdGluZ19vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2NvbnRyb2xfZmxvd19rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjZXhjZXB0aW9uX2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCN0aGVfdGhpc19rZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNsYW5ndWFnZV9jb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbl9zdG9yYWdlX3R5cGVfaW5pdGlsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjcXVhbGlmaWVyc19hbmRfc3BlY2lmaWVyc19wb3N0X3BhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2Z1bmN0aW9uYWxfc3BlY2lmaWVyc19wcmVfcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbWJkYXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2NhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NxdWFyZV9icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjc2VtaWNvbG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNjb21tYVxcXCJ9XX0sXFxcImV2ZXJfcHJlc2VudF9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNwcmFnbWFfbWFya1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2luY2x1ZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaWFnbm9zdGljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCN1bmRlZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfcmFuZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3NpbmdsZV9saW5lX21hY3JvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfc3RhbmRhbG9uZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbWFjcm9fYXJndW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0sXFxcImV4dGVybl9ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKGV4dGVybikoPz1cXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5leHRlcm4uY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZXh0ZXJuLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD86KD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KSg/OlxcXFxcXFxccyspPyg7KXwoOykpfCg/PVs7PlxcXFxcXFxcW1xcXFxcXFxcXT1dKSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suZXh0ZXJuLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyA/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZXh0ZXJuLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5leHRlcm4uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz58KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5leHRlcm4uY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LmV4dGVybi5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KVtcXFxcXFxcXHNdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJbXFxcXFxcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwuZXh0ZXJuLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiZnVuY3Rpb25fYm9keV9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzaW5nX25hbWVzcGFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjdHlwZV9hbGlhc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjdXNpbmdfbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbmFtZXNwYWNlX2FsaWFzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVkZWZfY2xhc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZWRlZl9zdHJ1Y3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZWRlZl91bmlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbWlzY19rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjc3RhbmRhcmRfZGVjbGFyZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3NfYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RydWN0X2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaW9uX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudW1fYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2FjY2Vzc19jb250cm9sX2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRpY19hc3NlcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNzZW1ibHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcG9pbnRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzd2l0Y2hfc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNnb3RvX3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2xhYmVsXFxcIn1dfSxcXFwiZnVuY3Rpb25fY2FsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoOjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxMT58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqKykoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKilcXFxcXFxcXGIoPzwhXFxcXFxcXFxXcmVpbnRlcnByZXRfY2FzdHxecmVpbnRlcnByZXRfY2FzdHxcXFxcXFxcXFdhdG9taWNfbm9leGNlcHR8XmF0b21pY19ub2V4Y2VwdHxcXFxcXFxcXFd1aW50X2xlYXN0MTZfdHxedWludF9sZWFzdDE2X3R8XFxcXFxcXFxXdWludF9sZWFzdDMyX3R8XnVpbnRfbGVhc3QzMl90fFxcXFxcXFxcV3VpbnRfbGVhc3Q2NF90fF51aW50X2xlYXN0NjRfdHxcXFxcXFxcXFdhdG9taWNfY2FuY2VsfF5hdG9taWNfY2FuY2VsfFxcXFxcXFxcV2F0b21pY19jb21taXR8XmF0b21pY19jb21taXR8XFxcXFxcXFxXdWludF9sZWFzdDhfdHxedWludF9sZWFzdDhfdHxcXFxcXFxcXFd1aW50X2Zhc3QxNl90fF51aW50X2Zhc3QxNl90fFxcXFxcXFxcV3VpbnRfZmFzdDMyX3R8XnVpbnRfZmFzdDMyX3R8XFxcXFxcXFxXaW50X2xlYXN0MTZfdHxeaW50X2xlYXN0MTZfdHxcXFxcXFxcXFdpbnRfbGVhc3QzMl90fF5pbnRfbGVhc3QzMl90fFxcXFxcXFxcV2ludF9sZWFzdDY0X3R8XmludF9sZWFzdDY0X3R8XFxcXFxcXFxXdWludF9mYXN0NjRfdHxedWludF9mYXN0NjRfdHxcXFxcXFxcXFd0aHJlYWRfbG9jYWx8XnRocmVhZF9sb2NhbHxcXFxcXFxcXFdpbnRfZmFzdDE2X3R8XmludF9mYXN0MTZfdHxcXFxcXFxcXFdpbnRfZmFzdDMyX3R8XmludF9mYXN0MzJfdHxcXFxcXFxcXFdpbnRfZmFzdDY0X3R8XmludF9mYXN0NjRfdHxcXFxcXFxcXFdzeW5jaHJvbml6ZWR8XnN5bmNocm9uaXplZHxcXFxcXFxcXFd1aW50X2Zhc3Q4X3R8XnVpbnRfZmFzdDhfdHxcXFxcXFxcXFdkeW5hbWljX2Nhc3R8XmR5bmFtaWNfY2FzdHxcXFxcXFxcXFdpbnRfbGVhc3Q4X3R8XmludF9sZWFzdDhfdHxcXFxcXFxcXFdpbnRfZmFzdDhfdHxeaW50X2Zhc3Q4X3R8XFxcXFxcXFxXc3RhdGljX2Nhc3R8XnN0YXRpY19jYXN0fFxcXFxcXFxcV3N1c2Vjb25kc190fF5zdXNlY29uZHNfdHxcXFxcXFxcXFdjb25zdF9jYXN0fF5jb25zdF9jYXN0fFxcXFxcXFxcV3VzZWNvbmRzX3R8XnVzZWNvbmRzX3R8XFxcXFxcXFxXY29uc3Rpbml0fF5jb25zdGluaXR8XFxcXFxcXFxXY29fcmV0dXJufF5jb19yZXR1cm58XFxcXFxcXFxXdWludG1heF90fF51aW50bWF4X3R8XFxcXFxcXFxXdWludG1heF90fF51aW50bWF4X3R8XFxcXFxcXFxXdWludG1heF90fF51aW50bWF4X3R8XFxcXFxcXFxXY29uc3RleHByfF5jb25zdGV4cHJ8XFxcXFxcXFxXY29uc3RldmFsfF5jb25zdGV2YWx8XFxcXFxcXFxXY29uc3RleHByfF5jb25zdGV4cHJ8XFxcXFxcXFxXY29uc3RleHByfF5jb25zdGV4cHJ8XFxcXFxcXFxXY29uc3RldmFsfF5jb25zdGV2YWx8XFxcXFxcXFxXcHJvdGVjdGVkfF5wcm90ZWN0ZWR8XFxcXFxcXFxXbmFtZXNwYWNlfF5uYW1lc3BhY2V8XFxcXFxcXFxXYmxrc2l6ZV90fF5ibGtzaXplX3R8XFxcXFxcXFxXY29fcmV0dXJufF5jb19yZXR1cm58XFxcXFxcXFxXaW5fYWRkcl90fF5pbl9hZGRyX3R8XFxcXFxcXFxXaW5fcG9ydF90fF5pbl9wb3J0X3R8XFxcXFxcXFxXdWludHB0cl90fF51aW50cHRyX3R8XFxcXFxcXFxXdGVtcGxhdGV8XnRlbXBsYXRlfFxcXFxcXFxcV25vZXhjZXB0fF5ub2V4Y2VwdHxcXFxcXFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFxcXFxXY29udGludWV8XmNvbnRpbnVlfFxcXFxcXFxcV2NvX2F3YWl0fF5jb19hd2FpdHxcXFxcXFxcXFdjb195aWVsZHxeY29feWllbGR8XFxcXFxcXFxXdW5zaWduZWR8XnVuc2lnbmVkfFxcXFxcXFxcV3VfcXVhZF90fF51X3F1YWRfdHxcXFxcXFxcXFdibGtjbnRfdHxeYmxrY250X3R8XFxcXFxcXFxXdWludDE2X3R8XnVpbnQxNl90fFxcXFxcXFxcV3VpbnQzMl90fF51aW50MzJfdHxcXFxcXFxcXFd1aW50NjRfdHxedWludDY0X3R8XFxcXFxcXFxXaW50cHRyX3R8XmludHB0cl90fFxcXFxcXFxcV2ludG1heF90fF5pbnRtYXhfdHxcXFxcXFxcXFdpbnRtYXhfdHxeaW50bWF4X3R8XFxcXFxcXFxXdm9sYXRpbGV8XnZvbGF0aWxlfFxcXFxcXFxcV3JlZ2lzdGVyfF5yZWdpc3RlcnxcXFxcXFxcXFdyZXN0cmljdHxecmVzdHJpY3R8XFxcXFxcXFxXZXhwbGljaXR8XmV4cGxpY2l0fFxcXFxcXFxcV3ZvbGF0aWxlfF52b2xhdGlsZXxcXFxcXFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFxcXFxXb3BlcmF0b3J8Xm9wZXJhdG9yfFxcXFxcXFxcV2RlY2x0eXBlfF5kZWNsdHlwZXxcXFxcXFxcXFd0eXBlbmFtZXxedHlwZW5hbWV8XFxcXFxcXFxXcmVxdWlyZXN8XnJlcXVpcmVzfFxcXFxcXFxcV2NvX2F3YWl0fF5jb19hd2FpdHxcXFxcXFxcXFdjb195aWVsZHxeY29feWllbGR8XFxcXFxcXFxXcmVmbGV4cHJ8XnJlZmxleHByfFxcXFxcXFxcV3N3YmxrX3R8XnN3YmxrX3R8XFxcXFxcXFxXdmlydHVhbHxedmlydHVhbHxcXFxcXFxcXFdzc2l6ZV90fF5zc2l6ZV90fFxcXFxcXFxcV2NvbmNlcHR8XmNvbmNlcHR8XFxcXFxcXFxXbXV0YWJsZXxebXV0YWJsZXxcXFxcXFxcXFdmaXhwdF90fF5maXhwdF90fFxcXFxcXFxcV2ludDE2X3R8XmludDE2X3R8XFxcXFxcXFxXaW50MzJfdHxeaW50MzJfdHxcXFxcXFxcXFdpbnQ2NF90fF5pbnQ2NF90fFxcXFxcXFxcV3VpbnQ4X3R8XnVpbnQ4X3R8XFxcXFxcXFxXdHlwZWRlZnxedHlwZWRlZnxcXFxcXFxcXFdkYWRkcl90fF5kYWRkcl90fFxcXFxcXFxcV2NhZGRyX3R8XmNhZGRyX3R8XFxcXFxcXFxXcWFkZHJfdHxecWFkZHJfdHxcXFxcXFxcXFdkZWZhdWx0fF5kZWZhdWx0fFxcXFxcXFxcV25saW5rX3R8Xm5saW5rX3R8XFxcXFxcXFxXc2Vnc3pfdHxec2Vnc3pfdHxcXFxcXFxcXFd1X3Nob3J0fF51X3Nob3J0fFxcXFxcXFxcV3djaGFyX3R8XndjaGFyX3R8XFxcXFxcXFxXcHJpdmF0ZXxecHJpdmF0ZXxcXFxcXFxcXFdfX2FzbV9ffF5fX2FzbV9ffFxcXFxcXFxcV2FsaWduYXN8XmFsaWduYXN8XFxcXFxcXFxXYWxpZ25vZnxeYWxpZ25vZnxcXFxcXFxcXFdtdXRhYmxlfF5tdXRhYmxlfFxcXFxcXFxcV251bGxwdHJ8Xm51bGxwdHJ8XFxcXFxcXFxXY2xvY2tfdHxeY2xvY2tfdHxcXFxcXFxcXFdtb2RlX3R8Xm1vZGVfdHxcXFxcXFxcXFdwdWJsaWN8XnB1YmxpY3xcXFxcXFxcXFdzaXplX3R8XnNpemVfdHxcXFxcXFxcXFdkb3VibGV8XmRvdWJsZXxcXFxcXFxcXFdxdWFkX3R8XnF1YWRfdHxcXFxcXFxcXFdzdGF0aWN8XnN0YXRpY3xcXFxcXFxcXFd0aW1lX3R8XnRpbWVfdHxcXFxcXFxcXFdtb2R1bGV8Xm1vZHVsZXxcXFxcXFxcXFdpbXBvcnR8XmltcG9ydHxcXFxcXFxcXFdleHBvcnR8XmV4cG9ydHxcXFxcXFxcXFdleHRlcm58XmV4dGVybnxcXFxcXFxcXFdpbmxpbmV8XmlubGluZXxcXFxcXFxcXFd4b3JfZXF8Xnhvcl9lcXxcXFxcXFxcXFdhbmRfZXF8XmFuZF9lcXxcXFxcXFxcXFdyZXR1cm58XnJldHVybnxcXFxcXFxcXFdmcmllbmR8XmZyaWVuZHxcXFxcXFxcXFdub3RfZXF8Xm5vdF9lcXxcXFxcXFxcXFdzaWduZWR8XnNpZ25lZHxcXFxcXFxcXFdzdHJ1Y3R8XnN0cnVjdHxcXFxcXFxcXFdpbnQ4X3R8XmludDhfdHxcXFxcXFxcXFd1c2hvcnR8XnVzaG9ydHxcXFxcXFxcXFdzd2l0Y2h8XnN3aXRjaHxcXFxcXFxcXFd1X2xvbmd8XnVfbG9uZ3xcXFxcXFxcXFd0eXBlaWR8XnR5cGVpZHxcXFxcXFxcXFd1X2NoYXJ8XnVfY2hhcnxcXFxcXFxcXFdzaXplb2Z8XnNpemVvZnxcXFxcXFxcXFdiaXRhbmR8XmJpdGFuZHxcXFxcXFxcXFdkZWxldGV8XmRlbGV0ZXxcXFxcXFxcXFdpbm9fdHxeaW5vX3R8XFxcXFxcXFxXa2V5X3R8XmtleV90fFxcXFxcXFxcV3BpZF90fF5waWRfdHxcXFxcXFxcXFdvZmZfdHxeb2ZmX3R8XFxcXFxcXFxXdWlkX3R8XnVpZF90fFxcXFxcXFxcV3Nob3J0fF5zaG9ydHxcXFxcXFxcXFdicmVha3xeYnJlYWt8XFxcXFxcXFxXY2F0Y2h8XmNhdGNofFxcXFxcXFxcV2NvbXBsfF5jb21wbHxcXFxcXFxcXFd3aGlsZXxed2hpbGV8XFxcXFxcXFxXZmFsc2V8XmZhbHNlfFxcXFxcXFxcV2NsYXNzfF5jbGFzc3xcXFxcXFxcXFd1bmlvbnxedW5pb258XFxcXFxcXFxXY29uc3R8XmNvbnN0fFxcXFxcXFxcV29yX2VxfF5vcl9lcXxcXFxcXFxcXFdjb25zdHxeY29uc3R8XFxcXFxcXFxXdGhyb3d8XnRocm93fFxcXFxcXFxcV2JpdG9yfF5iaXRvcnxcXFxcXFxcXFd1X2ludHxedV9pbnR8XFxcXFxcXFxXdXNpbmd8XnVzaW5nfFxcXFxcXFxcV2Rpdl90fF5kaXZfdHxcXFxcXFxcXFdkZXZfdHxeZGV2X3R8XFxcXFxcXFxXZ2lkX3R8XmdpZF90fFxcXFxcXFxcV2Zsb2F0fF5mbG9hdHxcXFxcXFxcXFdsb25nfF5sb25nfFxcXFxcXFxcV2dvdG98XmdvdG98XFxcXFxcXFxXdWludHxedWludHxcXFxcXFxcXFdpZF90fF5pZF90fFxcXFxcXFxcV2Nhc2V8XmNhc2V8XFxcXFxcXFxXYXV0b3xeYXV0b3xcXFxcXFxcXFd2b2lkfF52b2lkfFxcXFxcXFxcV2VudW18XmVudW18XFxcXFxcXFxXdHJ1ZXxedHJ1ZXxcXFxcXFxcXFdjaGFyfF5jaGFyfFxcXFxcXFxcV2lkX3R8XmlkX3R8XFxcXFxcXFxXTlVMTHxeTlVMTHxcXFxcXFxcXFd0aGlzfF50aGlzfFxcXFxcXFxcV2Jvb2x8XmJvb2x8XFxcXFxcXFxXZWxzZXxeZWxzZXxcXFxcXFxcXFdmb3J8XmZvcnxcXFxcXFxcXFduZXd8Xm5ld3xcXFxcXFxcXFdub3R8Xm5vdHxcXFxcXFxcXFd4b3J8XnhvcnxcXFxcXFxcXFdhbmR8XmFuZHxcXFxcXFxcXFdhc218XmFzbXxcXFxcXFxcXFdpbnR8XmludHxcXFxcXFxcXFd0cnl8XnRyeXxcXFxcXFxcXFdkb3xeZG98XFxcXFxcXFxXaWZ8XmlmfFxcXFxcXFxcV29yfF5vcikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoKD88ITwpPCg/ITwpKD86KD86KFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSkpfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxMT58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPyhcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2NhbGxfaW5uZXJfZ2VuZXJhdGVkXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmNhbGwuY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjRcXFwiOnt9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiMTFcXFwiOnt9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcImZ1bmN0aW9uX2RlZmluaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzpefFxcXFxcXFxcR3woPzw9O3xcXFxcXFxcXH0pKXwoPzw9PnxcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKD86KCg/PCFcXFxcXFxcXHcpdGVtcGxhdGUoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKT8oKD86KCg/PCFcXFxcXFxcXHcpKD86KD86KD86Y29uc3RleHByKXwoPzpjb25zdGV2YWwpfCg/OmV4cGxpY2l0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzppbmxpbmUpfCg/OmZyaWVuZCkpfCg/Oig/OnRocmVhZF9sb2NhbCl8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpyZXN0cmljdCl8KD86c3RhdGljKXwoPzpleHRlcm4pfCg/OmNvbnN0KSkpKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKShcXFxcXFxcXHMqKygoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpPygoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw1Mj58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSorKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/Ol9faGFzX2NwcF9hdHRyaWJ1dGUpfCg/OnJlaW50ZXJwcmV0X2Nhc3QpfCg/OnRyYW5zYWN0aW9uX3NhZmUpfCg/OmF0b21pY19ub2V4Y2VwdCl8KD86YXRvbWljX2NvbW1pdCl8KD86X19oYXNfaW5jbHVkZSl8KD86YXRvbWljX2NhbmNlbCl8KD86c3luY2hyb25pemVkKXwoPzp0aHJlYWRfbG9jYWwpfCg/OmR5bmFtaWNfY2FzdCl8KD86c3RhdGljX2Nhc3QpfCg/OmNvbnN0X2Nhc3QpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGluaXQpfCg/Om5hbWVzcGFjZSl8KD86cHJvdGVjdGVkKXwoPzpjb25zdGV2YWwpfCg/OmNvbnN0ZXhwcil8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0ZXZhbCl8KD86Y29fYXdhaXQpfCg/OmNvbnRpbnVlKXwoPzp0ZW1wbGF0ZSl8KD86cmVmbGV4cHIpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86Y29fYXdhaXQpfCg/OmNvX3lpZWxkKXwoPzpyZXN0cmljdCl8KD86bm9leGNlcHQpfCg/OnZvbGF0aWxlKXwoPzpvdmVycmlkZSl8KD86ZXhwbGljaXQpfCg/OmRlY2x0eXBlKXwoPzpvcGVyYXRvcil8KD86bm9leGNlcHQpfCg/Om5vZXhjZXB0KXwoPzp0eXBlbmFtZSl8KD86cmVxdWlyZXMpfCg/OmNvX3lpZWxkKXwoPzpudWxscHRyKXwoPzphbGlnbm9mKXwoPzphbGlnbmFzKXwoPzpkZWZhdWx0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzptdXRhYmxlKXwoPzpwcml2YXRlKXwoPzppbmNsdWRlKXwoPzp3YXJuaW5nKXwoPzpfUHJhZ21hKXwoPzpkZWZpbmVkKXwoPzp0eXBlZGVmKXwoPzpfX2FzbV9fKXwoPzpjb25jZXB0KXwoPzpkZWZpbmUpfCg/Om1vZHVsZSl8KD86c2l6ZW9mKXwoPzpzd2l0Y2gpfCg/OmRlbGV0ZSl8KD86cHJhZ21hKXwoPzphbmRfZXEpfCg/OmlubGluZSl8KD86eG9yX2VxKXwoPzp0eXBlaWQpfCg/OmltcG9ydCl8KD86ZXh0ZXJuKXwoPzpwdWJsaWMpfCg/OmJpdGFuZCl8KD86c3RhdGljKXwoPzpleHBvcnQpfCg/OnJldHVybil8KD86ZnJpZW5kKXwoPzppZm5kZWYpfCg/Om5vdF9lcSl8KD86ZmFsc2UpfCg/OmZpbmFsKXwoPzpicmVhayl8KD86Y29uc3QpfCg/OmNhdGNoKXwoPzplbmRpZil8KD86aWZkZWYpfCg/OnVuZGVmKXwoPzplcnJvcil8KD86YXVkaXQpfCg/OndoaWxlKXwoPzp1c2luZyl8KD86YXhpb20pfCg/Om9yX2VxKXwoPzpjb21wbCl8KD86dGhyb3cpfCg/OmJpdG9yKXwoPzpjb25zdCl8KD86bGluZSl8KD86Y2FzZSl8KD86ZWxzZSl8KD86dGhpcyl8KD86dHJ1ZSl8KD86Z290byl8KD86ZWxzZSl8KD86TlVMTCl8KD86ZWxpZil8KD86bmV3KXwoPzphc20pfCg/Onhvcil8KD86YW5kKXwoPzp0cnkpfCg/Om5vdCl8KD86Zm9yKXwoPzpkbyl8KD86aWYpfCg/Om9yKXwoPzppZikpXFxcXFxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw1Mj58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcXFxcXHc8Oi5dKSkoKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk/KD86KD86JnxcXFxcXFxcXCopKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD86X19jZGVjbHxfX2NscmNhbGx8X19zdGRjYWxsfF9fZmFzdGNhbGx8X190aGlzY2FsbHxfX3ZlY3RvcmNhbGwpPykoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoOjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw1Mj58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqKykoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKilcXFxcXFxcXGIoPzwhXFxcXFxcXFxXcmVpbnRlcnByZXRfY2FzdHxecmVpbnRlcnByZXRfY2FzdHxcXFxcXFxcXFdhdG9taWNfbm9leGNlcHR8XmF0b21pY19ub2V4Y2VwdHxcXFxcXFxcXFd1aW50X2xlYXN0MTZfdHxedWludF9sZWFzdDE2X3R8XFxcXFxcXFxXdWludF9sZWFzdDMyX3R8XnVpbnRfbGVhc3QzMl90fFxcXFxcXFxcV3VpbnRfbGVhc3Q2NF90fF51aW50X2xlYXN0NjRfdHxcXFxcXFxcXFdhdG9taWNfY2FuY2VsfF5hdG9taWNfY2FuY2VsfFxcXFxcXFxcV2F0b21pY19jb21taXR8XmF0b21pY19jb21taXR8XFxcXFxcXFxXdWludF9sZWFzdDhfdHxedWludF9sZWFzdDhfdHxcXFxcXFxcXFd1aW50X2Zhc3QxNl90fF51aW50X2Zhc3QxNl90fFxcXFxcXFxcV3VpbnRfZmFzdDMyX3R8XnVpbnRfZmFzdDMyX3R8XFxcXFxcXFxXaW50X2xlYXN0MTZfdHxeaW50X2xlYXN0MTZfdHxcXFxcXFxcXFdpbnRfbGVhc3QzMl90fF5pbnRfbGVhc3QzMl90fFxcXFxcXFxcV2ludF9sZWFzdDY0X3R8XmludF9sZWFzdDY0X3R8XFxcXFxcXFxXdWludF9mYXN0NjRfdHxedWludF9mYXN0NjRfdHxcXFxcXFxcXFd0aHJlYWRfbG9jYWx8XnRocmVhZF9sb2NhbHxcXFxcXFxcXFdpbnRfZmFzdDE2X3R8XmludF9mYXN0MTZfdHxcXFxcXFxcXFdpbnRfZmFzdDMyX3R8XmludF9mYXN0MzJfdHxcXFxcXFxcXFdpbnRfZmFzdDY0X3R8XmludF9mYXN0NjRfdHxcXFxcXFxcXFdzeW5jaHJvbml6ZWR8XnN5bmNocm9uaXplZHxcXFxcXFxcXFd1aW50X2Zhc3Q4X3R8XnVpbnRfZmFzdDhfdHxcXFxcXFxcXFdkeW5hbWljX2Nhc3R8XmR5bmFtaWNfY2FzdHxcXFxcXFxcXFdpbnRfbGVhc3Q4X3R8XmludF9sZWFzdDhfdHxcXFxcXFxcXFdpbnRfZmFzdDhfdHxeaW50X2Zhc3Q4X3R8XFxcXFxcXFxXc3RhdGljX2Nhc3R8XnN0YXRpY19jYXN0fFxcXFxcXFxcV3N1c2Vjb25kc190fF5zdXNlY29uZHNfdHxcXFxcXFxcXFdjb25zdF9jYXN0fF5jb25zdF9jYXN0fFxcXFxcXFxcV3VzZWNvbmRzX3R8XnVzZWNvbmRzX3R8XFxcXFxcXFxXY29uc3Rpbml0fF5jb25zdGluaXR8XFxcXFxcXFxXY29fcmV0dXJufF5jb19yZXR1cm58XFxcXFxcXFxXdWludG1heF90fF51aW50bWF4X3R8XFxcXFxcXFxXdWludG1heF90fF51aW50bWF4X3R8XFxcXFxcXFxXdWludG1heF90fF51aW50bWF4X3R8XFxcXFxcXFxXY29uc3RleHByfF5jb25zdGV4cHJ8XFxcXFxcXFxXY29uc3RldmFsfF5jb25zdGV2YWx8XFxcXFxcXFxXY29uc3RleHByfF5jb25zdGV4cHJ8XFxcXFxcXFxXY29uc3RleHByfF5jb25zdGV4cHJ8XFxcXFxcXFxXY29uc3RldmFsfF5jb25zdGV2YWx8XFxcXFxcXFxXcHJvdGVjdGVkfF5wcm90ZWN0ZWR8XFxcXFxcXFxXbmFtZXNwYWNlfF5uYW1lc3BhY2V8XFxcXFxcXFxXYmxrc2l6ZV90fF5ibGtzaXplX3R8XFxcXFxcXFxXY29fcmV0dXJufF5jb19yZXR1cm58XFxcXFxcXFxXaW5fYWRkcl90fF5pbl9hZGRyX3R8XFxcXFxcXFxXaW5fcG9ydF90fF5pbl9wb3J0X3R8XFxcXFxcXFxXdWludHB0cl90fF51aW50cHRyX3R8XFxcXFxcXFxXdGVtcGxhdGV8XnRlbXBsYXRlfFxcXFxcXFxcV25vZXhjZXB0fF5ub2V4Y2VwdHxcXFxcXFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFxcXFxXY29udGludWV8XmNvbnRpbnVlfFxcXFxcXFxcV2NvX2F3YWl0fF5jb19hd2FpdHxcXFxcXFxcXFdjb195aWVsZHxeY29feWllbGR8XFxcXFxcXFxXdW5zaWduZWR8XnVuc2lnbmVkfFxcXFxcXFxcV3VfcXVhZF90fF51X3F1YWRfdHxcXFxcXFxcXFdibGtjbnRfdHxeYmxrY250X3R8XFxcXFxcXFxXdWludDE2X3R8XnVpbnQxNl90fFxcXFxcXFxcV3VpbnQzMl90fF51aW50MzJfdHxcXFxcXFxcXFd1aW50NjRfdHxedWludDY0X3R8XFxcXFxcXFxXaW50cHRyX3R8XmludHB0cl90fFxcXFxcXFxcV2ludG1heF90fF5pbnRtYXhfdHxcXFxcXFxcXFdpbnRtYXhfdHxeaW50bWF4X3R8XFxcXFxcXFxXdm9sYXRpbGV8XnZvbGF0aWxlfFxcXFxcXFxcV3JlZ2lzdGVyfF5yZWdpc3RlcnxcXFxcXFxcXFdyZXN0cmljdHxecmVzdHJpY3R8XFxcXFxcXFxXZXhwbGljaXR8XmV4cGxpY2l0fFxcXFxcXFxcV3ZvbGF0aWxlfF52b2xhdGlsZXxcXFxcXFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFxcXFxXb3BlcmF0b3J8Xm9wZXJhdG9yfFxcXFxcXFxcV2RlY2x0eXBlfF5kZWNsdHlwZXxcXFxcXFxcXFd0eXBlbmFtZXxedHlwZW5hbWV8XFxcXFxcXFxXcmVxdWlyZXN8XnJlcXVpcmVzfFxcXFxcXFxcV2NvX2F3YWl0fF5jb19hd2FpdHxcXFxcXFxcXFdjb195aWVsZHxeY29feWllbGR8XFxcXFxcXFxXcmVmbGV4cHJ8XnJlZmxleHByfFxcXFxcXFxcV3N3YmxrX3R8XnN3YmxrX3R8XFxcXFxcXFxXdmlydHVhbHxedmlydHVhbHxcXFxcXFxcXFdzc2l6ZV90fF5zc2l6ZV90fFxcXFxcXFxcV2NvbmNlcHR8XmNvbmNlcHR8XFxcXFxcXFxXbXV0YWJsZXxebXV0YWJsZXxcXFxcXFxcXFdmaXhwdF90fF5maXhwdF90fFxcXFxcXFxcV2ludDE2X3R8XmludDE2X3R8XFxcXFxcXFxXaW50MzJfdHxeaW50MzJfdHxcXFxcXFxcXFdpbnQ2NF90fF5pbnQ2NF90fFxcXFxcXFxcV3VpbnQ4X3R8XnVpbnQ4X3R8XFxcXFxcXFxXdHlwZWRlZnxedHlwZWRlZnxcXFxcXFxcXFdkYWRkcl90fF5kYWRkcl90fFxcXFxcXFxcV2NhZGRyX3R8XmNhZGRyX3R8XFxcXFxcXFxXcWFkZHJfdHxecWFkZHJfdHxcXFxcXFxcXFdkZWZhdWx0fF5kZWZhdWx0fFxcXFxcXFxcV25saW5rX3R8Xm5saW5rX3R8XFxcXFxcXFxXc2Vnc3pfdHxec2Vnc3pfdHxcXFxcXFxcXFd1X3Nob3J0fF51X3Nob3J0fFxcXFxcXFxcV3djaGFyX3R8XndjaGFyX3R8XFxcXFxcXFxXcHJpdmF0ZXxecHJpdmF0ZXxcXFxcXFxcXFdfX2FzbV9ffF5fX2FzbV9ffFxcXFxcXFxcV2FsaWduYXN8XmFsaWduYXN8XFxcXFxcXFxXYWxpZ25vZnxeYWxpZ25vZnxcXFxcXFxcXFdtdXRhYmxlfF5tdXRhYmxlfFxcXFxcXFxcV251bGxwdHJ8Xm51bGxwdHJ8XFxcXFxcXFxXY2xvY2tfdHxeY2xvY2tfdHxcXFxcXFxcXFdtb2RlX3R8Xm1vZGVfdHxcXFxcXFxcXFdwdWJsaWN8XnB1YmxpY3xcXFxcXFxcXFdzaXplX3R8XnNpemVfdHxcXFxcXFxcXFdkb3VibGV8XmRvdWJsZXxcXFxcXFxcXFdxdWFkX3R8XnF1YWRfdHxcXFxcXFxcXFdzdGF0aWN8XnN0YXRpY3xcXFxcXFxcXFd0aW1lX3R8XnRpbWVfdHxcXFxcXFxcXFdtb2R1bGV8Xm1vZHVsZXxcXFxcXFxcXFdpbXBvcnR8XmltcG9ydHxcXFxcXFxcXFdleHBvcnR8XmV4cG9ydHxcXFxcXFxcXFdleHRlcm58XmV4dGVybnxcXFxcXFxcXFdpbmxpbmV8XmlubGluZXxcXFxcXFxcXFd4b3JfZXF8Xnhvcl9lcXxcXFxcXFxcXFdhbmRfZXF8XmFuZF9lcXxcXFxcXFxcXFdyZXR1cm58XnJldHVybnxcXFxcXFxcXFdmcmllbmR8XmZyaWVuZHxcXFxcXFxcXFdub3RfZXF8Xm5vdF9lcXxcXFxcXFxcXFdzaWduZWR8XnNpZ25lZHxcXFxcXFxcXFdzdHJ1Y3R8XnN0cnVjdHxcXFxcXFxcXFdpbnQ4X3R8XmludDhfdHxcXFxcXFxcXFd1c2hvcnR8XnVzaG9ydHxcXFxcXFxcXFdzd2l0Y2h8XnN3aXRjaHxcXFxcXFxcXFd1X2xvbmd8XnVfbG9uZ3xcXFxcXFxcXFd0eXBlaWR8XnR5cGVpZHxcXFxcXFxcXFd1X2NoYXJ8XnVfY2hhcnxcXFxcXFxcXFdzaXplb2Z8XnNpemVvZnxcXFxcXFxcXFdiaXRhbmR8XmJpdGFuZHxcXFxcXFxcXFdkZWxldGV8XmRlbGV0ZXxcXFxcXFxcXFdpbm9fdHxeaW5vX3R8XFxcXFxcXFxXa2V5X3R8XmtleV90fFxcXFxcXFxcV3BpZF90fF5waWRfdHxcXFxcXFxcXFdvZmZfdHxeb2ZmX3R8XFxcXFxcXFxXdWlkX3R8XnVpZF90fFxcXFxcXFxcV3Nob3J0fF5zaG9ydHxcXFxcXFxcXFdicmVha3xeYnJlYWt8XFxcXFxcXFxXY2F0Y2h8XmNhdGNofFxcXFxcXFxcV2NvbXBsfF5jb21wbHxcXFxcXFxcXFd3aGlsZXxed2hpbGV8XFxcXFxcXFxXZmFsc2V8XmZhbHNlfFxcXFxcXFxcV2NsYXNzfF5jbGFzc3xcXFxcXFxcXFd1bmlvbnxedW5pb258XFxcXFxcXFxXY29uc3R8XmNvbnN0fFxcXFxcXFxcV29yX2VxfF5vcl9lcXxcXFxcXFxcXFdjb25zdHxeY29uc3R8XFxcXFxcXFxXdGhyb3d8XnRocm93fFxcXFxcXFxcV2JpdG9yfF5iaXRvcnxcXFxcXFxcXFd1X2ludHxedV9pbnR8XFxcXFxcXFxXdXNpbmd8XnVzaW5nfFxcXFxcXFxcV2Rpdl90fF5kaXZfdHxcXFxcXFxcXFdkZXZfdHxeZGV2X3R8XFxcXFxcXFxXZ2lkX3R8XmdpZF90fFxcXFxcXFxcV2Zsb2F0fF5mbG9hdHxcXFxcXFxcXFdsb25nfF5sb25nfFxcXFxcXFxcV2dvdG98XmdvdG98XFxcXFxcXFxXdWludHxedWludHxcXFxcXFxcXFdpZF90fF5pZF90fFxcXFxcXFxcV2Nhc2V8XmNhc2V8XFxcXFxcXFxXYXV0b3xeYXV0b3xcXFxcXFxcXFd2b2lkfF52b2lkfFxcXFxcXFxcV2VudW18XmVudW18XFxcXFxcXFxXdHJ1ZXxedHJ1ZXxcXFxcXFxcXFdjaGFyfF5jaGFyfFxcXFxcXFxcV2lkX3R8XmlkX3R8XFxcXFxcXFxXTlVMTHxeTlVMTHxcXFxcXFxcXFd0aGlzfF50aGlzfFxcXFxcXFxcV2Jvb2x8XmJvb2x8XFxcXFxcXFxXZWxzZXxeZWxzZXxcXFxcXFxcXFdmb3J8XmZvcnxcXFxcXFxcXFduZXd8Xm5ld3xcXFxcXFxcXFdub3R8Xm5vdHxcXFxcXFxcXFd4b3J8XnhvcnxcXFxcXFxcXFdhbmR8XmFuZHxcXFxcXFxcXFdhc218XmFzbXxcXFxcXFxcXFdpbnR8XmludHxcXFxcXFxcXFd0cnl8XnRyeXxcXFxcXFxcXFdkb3xeZG98XFxcXFxcXFxXaWZ8XmlmfFxcXFxcXFxcV29yfF5vcikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLiQxLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpKD86KD86KD86Y29uc3RleHByKXwoPzpjb25zdGV2YWwpfCg/OmV4cGxpY2l0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzppbmxpbmUpfCg/OmZyaWVuZCkpfCg/Oig/OnRocmVhZF9sb2NhbCl8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpyZXN0cmljdCl8KD86c3RhdGljKXwoPzpleHRlcm4pfCg/OmNvbnN0KSkpKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKVxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuJDguY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQwLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcXFwifV19LFxcXCIxNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXFxcIn1dfSxcXFwiMTVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIyNVxcXCI6e30sXFxcIjI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIyOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMzBcXFwiOnt9LFxcXCIzMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiMzJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMzNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMzRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjM1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIzNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMzlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjQwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjQxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjQyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0M1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNDRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5jYWxsaW5nLWNvbnZlbnRpb24uY3BwXFxcIn0sXFxcIjQ1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjQ2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjQ3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0OFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNDlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25fZnVuY3Rpb25fZGVmaW5pdGlvbl9pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCI1MFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXFxcIn0sXFxcIjUxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI1MlxcXCI6e30sXFxcIjUzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFxcXCJ9LFxcXCI1NFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI1NVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI1NlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pfCg/PVs7PlxcXFxcXFxcW1xcXFxcXFxcXT1dKSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyA/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVyc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJfb3JfbWF5YmVfdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnJldHVybi10eXBlLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQwLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifV19LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjE3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxOFxcXCI6e30sXFxcIjE5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIyMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMjNcXFwiOnt9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XnxcXFxcXFxcXCkpKD86XFxcXFxcXFxzKyk/KC0+KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxccyorKCg/Oig/Oig/OlxcXFxcXFxcW1xcXFxcXFxcWy4qP1xcXFxcXFxcXVxcXFxcXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKlxcXFxcXFxcKC4qP1xcXFxcXFxcKVxcXFxcXFxccypcXFxcXFxcXCkpfF9fZGVjbHNwZWNcXFxcXFxcXCguKj9cXFxcXFxcXCkpfGFsaWduYXNcXFxcXFxcXCguKj9cXFxcXFxcXCkpKD8hXFxcXFxcXFwpKSk/KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDIzPnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKispKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcXFxcXGIpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxcXFxcYigoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDIzPnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFxcXFxcdzw6Ll0pKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PnwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fYm9keV9jb250ZXh0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KVtcXFxcXFxcXHNdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJbXFxcXFxcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2NvbW1hXFxcIn1dfSxcXFwiZnVuY3Rpb25fcG9pbnRlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHMqKygoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpPygoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxOD58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSorKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/Ol9faGFzX2NwcF9hdHRyaWJ1dGUpfCg/OnJlaW50ZXJwcmV0X2Nhc3QpfCg/OnRyYW5zYWN0aW9uX3NhZmUpfCg/OmF0b21pY19ub2V4Y2VwdCl8KD86YXRvbWljX2NvbW1pdCl8KD86X19oYXNfaW5jbHVkZSl8KD86YXRvbWljX2NhbmNlbCl8KD86c3luY2hyb25pemVkKXwoPzp0aHJlYWRfbG9jYWwpfCg/OmR5bmFtaWNfY2FzdCl8KD86c3RhdGljX2Nhc3QpfCg/OmNvbnN0X2Nhc3QpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGluaXQpfCg/Om5hbWVzcGFjZSl8KD86cHJvdGVjdGVkKXwoPzpjb25zdGV2YWwpfCg/OmNvbnN0ZXhwcil8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0ZXZhbCl8KD86Y29fYXdhaXQpfCg/OmNvbnRpbnVlKXwoPzp0ZW1wbGF0ZSl8KD86cmVmbGV4cHIpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86Y29fYXdhaXQpfCg/OmNvX3lpZWxkKXwoPzpyZXN0cmljdCl8KD86bm9leGNlcHQpfCg/OnZvbGF0aWxlKXwoPzpvdmVycmlkZSl8KD86ZXhwbGljaXQpfCg/OmRlY2x0eXBlKXwoPzpvcGVyYXRvcil8KD86bm9leGNlcHQpfCg/Om5vZXhjZXB0KXwoPzp0eXBlbmFtZSl8KD86cmVxdWlyZXMpfCg/OmNvX3lpZWxkKXwoPzpudWxscHRyKXwoPzphbGlnbm9mKXwoPzphbGlnbmFzKXwoPzpkZWZhdWx0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzptdXRhYmxlKXwoPzpwcml2YXRlKXwoPzppbmNsdWRlKXwoPzp3YXJuaW5nKXwoPzpfUHJhZ21hKXwoPzpkZWZpbmVkKXwoPzp0eXBlZGVmKXwoPzpfX2FzbV9fKXwoPzpjb25jZXB0KXwoPzpkZWZpbmUpfCg/Om1vZHVsZSl8KD86c2l6ZW9mKXwoPzpzd2l0Y2gpfCg/OmRlbGV0ZSl8KD86cHJhZ21hKXwoPzphbmRfZXEpfCg/OmlubGluZSl8KD86eG9yX2VxKXwoPzp0eXBlaWQpfCg/OmltcG9ydCl8KD86ZXh0ZXJuKXwoPzpwdWJsaWMpfCg/OmJpdGFuZCl8KD86c3RhdGljKXwoPzpleHBvcnQpfCg/OnJldHVybil8KD86ZnJpZW5kKXwoPzppZm5kZWYpfCg/Om5vdF9lcSl8KD86ZmFsc2UpfCg/OmZpbmFsKXwoPzpicmVhayl8KD86Y29uc3QpfCg/OmNhdGNoKXwoPzplbmRpZil8KD86aWZkZWYpfCg/OnVuZGVmKXwoPzplcnJvcil8KD86YXVkaXQpfCg/OndoaWxlKXwoPzp1c2luZyl8KD86YXhpb20pfCg/Om9yX2VxKXwoPzpjb21wbCl8KD86dGhyb3cpfCg/OmJpdG9yKXwoPzpjb25zdCl8KD86bGluZSl8KD86Y2FzZSl8KD86ZWxzZSl8KD86dGhpcyl8KD86dHJ1ZSl8KD86Z290byl8KD86ZWxzZSl8KD86TlVMTCl8KD86ZWxpZil8KD86bmV3KXwoPzphc20pfCg/Onhvcil8KD86YW5kKXwoPzp0cnkpfCg/Om5vdCl8KD86Zm9yKXwoPzpkbyl8KD86aWYpfCg/Om9yKXwoPzppZikpXFxcXFxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxOD58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcXFxcXHc8Oi5dKSkoKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk/KD86KD86JnxcXFxcXFxcXCopKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFwoKShcXFxcXFxcXCopKD86XFxcXFxcXFxzKyk/KCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopPykoPzpcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxbKShcXFxcXFxcXHcqKShcXFxcXFxcXF0pKD86XFxcXFxcXFxzKyk/KSooXFxcXFxcXFwpKSg/OlxcXFxcXFxccyspPyhcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuJDAuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIj58KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNwcFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxM1xcXCI6e30sXFxcIjE0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjE2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMThcXFwiOnt9LFxcXCIxOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiMjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIyNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjMwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMzJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcXFwifSxcXFwiMzNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ucG9pbnRlci5kZXJlZmVyZW5jZS5jcHBcXFwifSxcXFwiMzRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmRlZmluaXRpb24ucG9pbnRlci5mdW5jdGlvbi5jcHBcXFwifSxcXFwiMzVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuY3BwXFxcIn0sXFxcIjM2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcIjM3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5jcHBcXFwifSxcXFwiMzhcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXFxcIn0sXFxcIjM5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/PVt7PSwpOz5dfFxcXFxcXFxcbikoPyFcXFxcXFxcXCgpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BhcmFtZXRlcl9jb250ZXh0XFxcIn1dfSxcXFwiZnVuY3Rpb25fcG9pbnRlcl9wYXJhbWV0ZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxzKisoKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKT8oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86KCg/Ojo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8MTg+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqKykoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD8hKD86KD86dHJhbnNhY3Rpb25fc2FmZV9keW5hbWljKXwoPzpfX2hhc19jcHBfYXR0cmlidXRlKXwoPzpyZWludGVycHJldF9jYXN0KXwoPzp0cmFuc2FjdGlvbl9zYWZlKXwoPzphdG9taWNfbm9leGNlcHQpfCg/OmF0b21pY19jb21taXQpfCg/Ol9faGFzX2luY2x1ZGUpfCg/OmF0b21pY19jYW5jZWwpfCg/OnN5bmNocm9uaXplZCl8KD86dGhyZWFkX2xvY2FsKXwoPzpkeW5hbWljX2Nhc3QpfCg/OnN0YXRpY19jYXN0KXwoPzpjb25zdF9jYXN0KXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3Rpbml0KXwoPzpuYW1lc3BhY2UpfCg/OnByb3RlY3RlZCl8KD86Y29uc3RldmFsKXwoPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGV2YWwpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86dGVtcGxhdGUpfCg/OnJlZmxleHByKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OmNvX2F3YWl0KXwoPzpjb195aWVsZCl8KD86cmVzdHJpY3QpfCg/Om5vZXhjZXB0KXwoPzp2b2xhdGlsZSl8KD86b3ZlcnJpZGUpfCg/OmV4cGxpY2l0KXwoPzpkZWNsdHlwZSl8KD86b3BlcmF0b3IpfCg/Om5vZXhjZXB0KXwoPzpub2V4Y2VwdCl8KD86dHlwZW5hbWUpfCg/OnJlcXVpcmVzKXwoPzpjb195aWVsZCl8KD86bnVsbHB0cil8KD86YWxpZ25vZil8KD86YWxpZ25hcyl8KD86ZGVmYXVsdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86bXV0YWJsZSl8KD86cHJpdmF0ZSl8KD86aW5jbHVkZSl8KD86d2FybmluZyl8KD86X1ByYWdtYSl8KD86ZGVmaW5lZCl8KD86dHlwZWRlZil8KD86X19hc21fXyl8KD86Y29uY2VwdCl8KD86ZGVmaW5lKXwoPzptb2R1bGUpfCg/OnNpemVvZil8KD86c3dpdGNoKXwoPzpkZWxldGUpfCg/OnByYWdtYSl8KD86YW5kX2VxKXwoPzppbmxpbmUpfCg/Onhvcl9lcSl8KD86dHlwZWlkKXwoPzppbXBvcnQpfCg/OmV4dGVybil8KD86cHVibGljKXwoPzpiaXRhbmQpfCg/OnN0YXRpYyl8KD86ZXhwb3J0KXwoPzpyZXR1cm4pfCg/OmZyaWVuZCl8KD86aWZuZGVmKXwoPzpub3RfZXEpfCg/OmZhbHNlKXwoPzpmaW5hbCl8KD86YnJlYWspfCg/OmNvbnN0KXwoPzpjYXRjaCl8KD86ZW5kaWYpfCg/OmlmZGVmKXwoPzp1bmRlZil8KD86ZXJyb3IpfCg/OmF1ZGl0KXwoPzp3aGlsZSl8KD86dXNpbmcpfCg/OmF4aW9tKXwoPzpvcl9lcSl8KD86Y29tcGwpfCg/OnRocm93KXwoPzpiaXRvcil8KD86Y29uc3QpfCg/OmxpbmUpfCg/OmNhc2UpfCg/OmVsc2UpfCg/OnRoaXMpfCg/OnRydWUpfCg/OmdvdG8pfCg/OmVsc2UpfCg/Ok5VTEwpfCg/OmVsaWYpfCg/Om5ldyl8KD86YXNtKXwoPzp4b3IpfCg/OmFuZCl8KD86dHJ5KXwoPzpub3QpfCg/OmZvcil8KD86ZG8pfCg/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXFxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8MTg+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXFxcXFx3PDouXSkpKCgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpPyg/Oig/OiZ8XFxcXFxcXFwqKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzomfFxcXFxcXFxcKikpPygoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKCkoXFxcXFxcXFwqKSg/OlxcXFxcXFxccyspPygoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKT8pKD86XFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcWykoXFxcXFxcXFx3KikoXFxcXFxcXFxdKSg/OlxcXFxcXFxccyspPykqKFxcXFxcXFxcKSkoPzpcXFxcXFxcXHMrKT8oXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQwLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiMTNcXFwiOnt9LFxcXCIxNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE4XFxcIjp7fSxcXFwiMTlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXCYoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSl7Mix9XFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFxcXCJ9XX0sXFxcIjIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIyM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIyOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMzFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjMyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXFxcIn0sXFxcIjMzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnBvaW50ZXIuZGVyZWZlcmVuY2UuY3BwXFxcIn0sXFxcIjM0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucG9pbnRlci5mdW5jdGlvbi5jcHBcXFwifSxcXFwiMzVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuY3BwXFxcIn0sXFxcIjM2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcIjM3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5jcHBcXFwifSxcXFwiMzhcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXFxcIn0sXFxcIjM5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/PVt7PSwpOz5dfFxcXFxcXFxcbikoPyFcXFxcXFxcXCgpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BhcmFtZXRlcl9jb250ZXh0XFxcIn1dfSxcXFwiZ2NjX2F0dHJpYnV0ZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hdHRyaWJ1dGUuYmVnaW4uY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmVuZC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLmF0dHJpYnV0ZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVzaW5nLmRpcmVjdGl2ZS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIodXNpbmcpXFxcXFxcXFxzKygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hdHRyaWJ1dGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXR0cmlidXRlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKD89OjopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLiQwLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifV19LFxcXCJpbmhlcml0YW5jZV9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5pbmhlcml0YW5jZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzooPzpwcm90ZWN0ZWQpfCg/OnByaXZhdGUpfCg/OnB1YmxpYykpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuYWNjZXNzLiQwLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KXZpcnR1YWwoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci52aXJ0dWFsLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQwLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiOVxcXCI6e30sXFxcIjEwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjEyXFxcIjp7fX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PXByb3RlY3RlZHx2aXJ0dWFsfHByaXZhdGV8cHVibGljfCx8OikoPzpcXFxcXFxcXHMrKT8oPyEoPzooPzooPzpwcm90ZWN0ZWQpfCg/OnByaXZhdGUpfCg/OnB1YmxpYykpfHZpcnR1YWwpKShcXFxcXFxcXHMqKygoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpPygoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDEyPnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKispKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/Ol9faGFzX2NwcF9hdHRyaWJ1dGUpfCg/OnJlaW50ZXJwcmV0X2Nhc3QpfCg/OnRyYW5zYWN0aW9uX3NhZmUpfCg/OmF0b21pY19ub2V4Y2VwdCl8KD86YXRvbWljX2NvbW1pdCl8KD86X19oYXNfaW5jbHVkZSl8KD86YXRvbWljX2NhbmNlbCl8KD86c3luY2hyb25pemVkKXwoPzp0aHJlYWRfbG9jYWwpfCg/OmR5bmFtaWNfY2FzdCl8KD86c3RhdGljX2Nhc3QpfCg/OmNvbnN0X2Nhc3QpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGluaXQpfCg/Om5hbWVzcGFjZSl8KD86cHJvdGVjdGVkKXwoPzpjb25zdGV2YWwpfCg/OmNvbnN0ZXhwcil8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0ZXZhbCl8KD86Y29fYXdhaXQpfCg/OmNvbnRpbnVlKXwoPzp0ZW1wbGF0ZSl8KD86cmVmbGV4cHIpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86Y29fYXdhaXQpfCg/OmNvX3lpZWxkKXwoPzpyZXN0cmljdCl8KD86bm9leGNlcHQpfCg/OnZvbGF0aWxlKXwoPzpvdmVycmlkZSl8KD86ZXhwbGljaXQpfCg/OmRlY2x0eXBlKXwoPzpvcGVyYXRvcil8KD86bm9leGNlcHQpfCg/Om5vZXhjZXB0KXwoPzp0eXBlbmFtZSl8KD86cmVxdWlyZXMpfCg/OmNvX3lpZWxkKXwoPzpudWxscHRyKXwoPzphbGlnbm9mKXwoPzphbGlnbmFzKXwoPzpkZWZhdWx0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzptdXRhYmxlKXwoPzpwcml2YXRlKXwoPzppbmNsdWRlKXwoPzp3YXJuaW5nKXwoPzpfUHJhZ21hKXwoPzpkZWZpbmVkKXwoPzp0eXBlZGVmKXwoPzpfX2FzbV9fKXwoPzpjb25jZXB0KXwoPzpkZWZpbmUpfCg/Om1vZHVsZSl8KD86c2l6ZW9mKXwoPzpzd2l0Y2gpfCg/OmRlbGV0ZSl8KD86cHJhZ21hKXwoPzphbmRfZXEpfCg/OmlubGluZSl8KD86eG9yX2VxKXwoPzp0eXBlaWQpfCg/OmltcG9ydCl8KD86ZXh0ZXJuKXwoPzpwdWJsaWMpfCg/OmJpdGFuZCl8KD86c3RhdGljKXwoPzpleHBvcnQpfCg/OnJldHVybil8KD86ZnJpZW5kKXwoPzppZm5kZWYpfCg/Om5vdF9lcSl8KD86ZmFsc2UpfCg/OmZpbmFsKXwoPzpicmVhayl8KD86Y29uc3QpfCg/OmNhdGNoKXwoPzplbmRpZil8KD86aWZkZWYpfCg/OnVuZGVmKXwoPzplcnJvcil8KD86YXVkaXQpfCg/OndoaWxlKXwoPzp1c2luZyl8KD86YXhpb20pfCg/Om9yX2VxKXwoPzpjb21wbCl8KD86dGhyb3cpfCg/OmJpdG9yKXwoPzpjb25zdCl8KD86bGluZSl8KD86Y2FzZSl8KD86ZWxzZSl8KD86dGhpcyl8KD86dHJ1ZSl8KD86Z290byl8KD86ZWxzZSl8KD86TlVMTCl8KD86ZWxpZil8KD86bmV3KXwoPzphc20pfCg/Onhvcil8KD86YW5kKXwoPzp0cnkpfCg/Om5vdCl8KD86Zm9yKXwoPzpkbyl8KD86aWYpfCg/Om9yKXwoPzppZikpXFxcXFxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxMj58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcXFxcXHc8Oi5dKSlcXFwifV19LFxcXCJsYW1iZGFzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PVteXFxcXFxcXFxzXXxeKSg/PCFbXFxcXFxcXFx3XFxcXFxcXFxdKVxcXFxcXFxcW1xcXFxcXFxcKiZcXFxcXFxcIj5dKXwoPzw9XFxcXFxcXFxXcmV0dXJufF5yZXR1cm4pKSg/OlxcXFxcXFxccyspPyhcXFxcXFxcXFsoPyFcXFxcXFxcXFt8ICorXFxcXFxcXCJ8ICorXFxcXFxcXFxkKSkoKD86W15cXFxcXFxcXFtcXFxcXFxcXF1dfCgoPzwhXFxcXFxcXFxbKVxcXFxcXFxcWyg/IVxcXFxcXFxcWykoPzpbXlxcXFxcXFxcW1xcXFxcXFxcXV0qK1xcXFxcXFxcZzwzPj8pKytcXFxcXFxcXF0pKSorKShcXFxcXFxcXF0oPyEoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKVtcXFxcXFxcXFtcXFxcXFxcXF07PV0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jYXB0dXJlLmJlZ2luLmxhbWJkYS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5sYW1iZGEuY2FwdHVyZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjdGhlX3RoaXNfa2V5d29yZFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNhcHR1cmUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KD86KD89XFxcXFxcXFxdfFxcXFxcXFxcenwkKXwoLCkpfCg9KSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSxcXFwiM1xcXCI6e30sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2FwdHVyZS5lbmQubGFtYmRhLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1bO31dKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmxhbWJkYS5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmxhbWJkYS5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5sYW1iZGEuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcGFyYW1ldGVyX2NvbnRleHRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/Oig/OmNvbnN0ZXhwcil8KD86Y29uc3RldmFsKXwoPzptdXRhYmxlKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIubGFtYmRhLiQwLmNwcFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCItPlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5sYW1iZGEucmV0dXJuLXR5cGUuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxTK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucmV0dXJuLXR5cGUubGFtYmRhLmNwcFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmxhbWJkYS5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmxhbWJkYS5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uYm9keS5sYW1iZGEuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwibGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgjKSg/OlxcXFxcXFxccyspP2xpbmVcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUubGluZS5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKD86KD89XFxcXFxcXFxuKXwoPzw9XlxcXFxcXFxcbnxbXlxcXFxcXFxcXFxcXFxcXFxdXFxcXFxcXFxuKSg/PSQpKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5saW5lLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvcl9udW1iZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfSxcXFwibGluZV9jb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKD86KD89XFxcXFxcXFxuKXwoPzw9XlxcXFxcXFxcbnxbXlxcXFxcXFxcXFxcXFxcXFxdXFxcXFxcXFxuKSg/PSQpKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LFxcXCJtYWNyb1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiheKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoIykoPzpcXFxcXFxcXHMrKT9kZWZpbmVcXFxcXFxcXGIpKD86XFxcXFxcXFxzKyk/KCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRlZmluZS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPzooPz1cXFxcXFxcXG4pfCg/PD1eXFxcXFxcXFxufFteXFxcXFxcXFxcXFxcXFxcXF1cXFxcXFxcXG4pKD89JCkpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm1hY3JvLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ucHJlcHJvY2Vzc29yLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5wYXJhbWV0ZXJzLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJlcHJvY2Vzc29yLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygsXSkoPzpcXFxcXFxcXHMrKT8oKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoPzpcXFxcXFxcXHMrKT9cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZhcmFyZy1lbGxpcHNlcy52YXJpYWJsZS5wYXJhbWV0ZXIucHJlcHJvY2Vzc29yLmNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQucHJlcHJvY2Vzc29yLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoPzpcXFxcXFxcXHMrKT8oXFxcXFxcXFwoKShbXihdKikoXFxcXFxcXFwpKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyb19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNtYWNyb19hcmd1bWVudFxcXCJ9XX0sXFxcIm1hY3JvX2NvbnRleHRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwLmVtYmVkZGVkLm1hY3JvXFxcIn1dfSxcXFwibWV0aG9kX2FjY2Vzc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpdGhpcyg/IVxcXFxcXFxcdykpfCgoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqfCg/PD1cXFxcXFxcXF18XFxcXFxcXFwpKSkoPzpcXFxcXFxcXHMrKT8pKSg/OigoPzpcXFxcXFxcXC5cXFxcXFxcXCp8XFxcXFxcXFwuKSl8KCg/Oi0+XFxcXFxcXFwqfC0+KSkpKCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPzpcXFxcXFxcXHMrKT8oPzooPzpcXFxcXFxcXC5cXFxcXFxcXCp8XFxcXFxcXFwuKXwoPzotPlxcXFxcXFxcKnwtPikpKD86XFxcXFxcXFxzKyk/KSopKD86XFxcXFxcXFxzKyk/KH4/KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoPzpcXFxcXFxcXHMrKT8oXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3MuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD0oPzpcXFxcXFxcXC5cXFxcXFxcXCp8XFxcXFxcXFwufC0+fC0+XFxcXFxcXFwqKSkoPzpcXFxcXFxcXHMrKT8oPzooKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzwhXFxcXFxcXFx3KXRoaXMoPyFcXFxcXFxcXHcpKXwoKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKnwoPzw9XFxcXFxcXFxdfFxcXFxcXFxcKSkpKD86XFxcXFxcXFxzKyk/KSkoPzooKD86XFxcXFxcXFwuXFxcXFxcXFwqfFxcXFxcXFxcLikpfCgoPzotPlxcXFxcXFxcKnwtPikpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3MuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpdGhpcyg/IVxcXFxcXFxcdykpfCgoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqfCg/PD1cXFxcXFxcXF18XFxcXFxcXFwpKSkoPzpcXFxcXFxcXHMrKT8pKSg/OigoPzpcXFxcXFxcXC5cXFxcXFxcXCp8XFxcXFxcXFwuKSl8KCg/Oi0+XFxcXFxcXFwqfC0+KSkpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNtZW1iZXJfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZF9hY2Nlc3NcXFwifV19LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVtYmVyLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5tZW1iZXIuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSxcXFwibXNfYXR0cmlidXRlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl9fZGVjbHNwZWNcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmJlZ2luLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmVuZC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLmF0dHJpYnV0ZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVzaW5nLmRpcmVjdGl2ZS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIodXNpbmcpXFxcXFxcXFxzKygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hdHRyaWJ1dGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXR0cmlidXRlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKD89OjopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLiQwLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifV19LFxcXCJuYW1lc3BhY2VfYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdyluYW1lc3BhY2UoPyFcXFxcXFxcXHcpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLm5hbWVzcGFjZS5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5uYW1lc3BhY2UuZGVmaW5pdGlvbi5jcHAgc3RvcmFnZS50eXBlLm5hbWVzcGFjZS5kZWZpbml0aW9uLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KXwoPz1bOz5cXFxcXFxcXFtcXFxcXFxcXF09XSkpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2submFtZXNwYWNlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyA/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkubmFtZXNwYWNlLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5uYW1lc3BhY2UuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV9ibG9ja19pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI0XFxcIjp7fSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UuYmxvY2suY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW5saW5lLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKDo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8ND58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqKykoPzpcXFxcXFxcXHMrKT8oKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoPzpcXFxcXFxcXHMrKT8oPzooOjopKD86XFxcXFxcXFxzKyk/KGlubGluZSkpP1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz58KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5uYW1lc3BhY2UuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5Lm5hbWVzcGFjZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KVtcXFxcXFxcXHNdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJbXFxcXFxcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwubmFtZXNwYWNlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcIm5vZXhjZXB0X29wZXJhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpbm9leGNlcHQoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLm5vZXhjZXB0LmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5ub2V4Y2VwdC5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3Iubm9leGNlcHRcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3Iubm9leGNlcHQuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LFxcXCJvcGVyYXRvcl9vdmVybG9hZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KFxcXFxcXFxccyorKCg/Oig/Oig/OlxcXFxcXFxcW1xcXFxcXFxcWy4qP1xcXFxcXFxcXVxcXFxcXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKlxcXFxcXFxcKC4qP1xcXFxcXFxcKVxcXFxcXFxccypcXFxcXFxcXCkpfF9fZGVjbHNwZWNcXFxcXFxcXCguKj9cXFxcXFxcXCkpfGFsaWduYXNcXFxcXFxcXCguKj9cXFxcXFxcXCkpKD8hXFxcXFxcXFwpKSk/KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDU1PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKispKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcXFxcXGIpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxcXFxcYigoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDU1PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFxcXFxcdzw6Ll0pKSgoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopKT8oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KCg/Ol9fY2RlY2x8X19jbHJjYWxsfF9fc3RkY2FsbHxfX2Zhc3RjYWxsfF9fdGhpc2NhbGx8X192ZWN0b3JjYWxsKT8pKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzo6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDU1PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKispKG9wZXJhdG9yKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/Ojo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8NTU+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqKykoPzooPzooKD86KD86ZGVsZXRlXFxcXFxcXFxbXFxcXFxcXFxdKXwoPzpkZWxldGUpfCg/Om5ld1xcXFxcXFxcW1xcXFxcXFxcXSl8KD86PD0+KXwoPzo8PD0pfCg/Om5ldyl8KD86Pj49KXwoPzotPlxcXFxcXFxcKil8KD86XFxcXFxcXFwvPSl8KD86JT0pfCg/OiY9KXwoPzo+PSl8KD86XFxcXFxcXFx8PSl8KD86XFxcXFxcXFwrXFxcXFxcXFwrKXwoPzotLSl8KD86XFxcXFxcXFwoXFxcXFxcXFwpKXwoPzpcXFxcXFxcXFtcXFxcXFxcXF0pfCg/Oi0+KXwoPzpcXFxcXFxcXCtcXFxcXFxcXCspfCg/Ojw8KXwoPzo+Pil8KD86LS0pfCg/Ojw9KXwoPzpcXFxcXFxcXF49KXwoPzo9PSl8KD86IT0pfCg/OiYmKXwoPzpcXFxcXFxcXHxcXFxcXFxcXHwpfCg/OlxcXFxcXFxcKz0pfCg/Oi09KXwoPzpcXFxcXFxcXCo9KXwsfFxcXFxcXFxcK3wtfCF8fnxcXFxcXFxcXCp8JnxcXFxcXFxcXCp8XFxcXFxcXFwvfCV8XFxcXFxcXFwrfC18PHw+fCZ8XFxcXFxcXFxefFxcXFxcXFxcfHw9KSl8KCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykoKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk/KD86KD86JnxcXFxcXFxcXCopKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD86XFxcXFxcXFxbXFxcXFxcXFxdKT8pKSl8KFxcXFxcXFwiXFxcXFxcXCIpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPz08fFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuJDAuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIj58KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNwcFxcXCJ9XX0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiMTdcXFwiOnt9LFxcXCIxOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjIyXFxcIjp7fSxcXFwiMjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXCYoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSl7Mix9XFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFxcXCJ9XX0sXFxcIjI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIyN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMzBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjMxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIzMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMzVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjM2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY2FsbGluZy1jb252ZW50aW9uLmNwcFxcXCJ9LFxcXCIzN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNDBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjQxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjQyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjQzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0NFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNDVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm9wZXJhdG9yLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24ub3BlcmF0b3IuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI0NlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiNDdcXFwiOnt9LFxcXCI0OFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5vdmVybG9hZC5jcHBcXFwifSxcXFwiNDlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNTFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjUyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1M1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5vcGVyYXRvci1vdmVybG9hZC5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjU0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI1NVxcXCI6e30sXFxcIjU2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vcGVyYXRvci5jcHBcXFwifSxcXFwiNTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm9wZXJhdG9yLnR5cGUuY3BwXFxcIn0sXFxcIjU4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vcGVyYXRvci50eXBlLnBvaW50ZXIuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vcGVyYXRvci50eXBlLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCI1OVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI2MFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI2MVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjYzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjY0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjY1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI2NlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjcwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI3MVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUub3BlcmF0b3IudHlwZS5hcnJheS5jcHBcXFwifSxcXFwiNzJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm9wZXJhdG9yLmN1c3RvbS1saXRlcmFsLmNwcFxcXCJ9LFxcXCI3M1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI3NFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI3NVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNzZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjc3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vcGVyYXRvci5jdXN0b20tbGl0ZXJhbC5jcHBcXFwifSxcXFwiNzhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNzlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiODBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjgxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KXwoPz1bOz5cXFxcXFxcXFtcXFxcXFxcXF09XSkpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyA/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWRcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjcXVhbGlmaWVyc19hbmRfc3BlY2lmaWVyc19wb3N0X3BhcmFtZXRlcnNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVmYXVsdC5mdW5jdGlvbi5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWxldGUuZnVuY3Rpb24uY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig9KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KGRlZmF1bHQpfChkZWxldGUpKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PnwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJvZHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2JvZHlfY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilbXFxcXFxcXFxzXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWlsLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpc2l6ZW9mKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5zaXplb2YuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnNpemVvZi5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3Iuc2l6ZW9mXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnNpemVvZi5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KWFsaWdub2YoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLmFsaWdub2YuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWdub2YuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLmFsaWdub2ZcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3IuYWxpZ25vZi5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KWFsaWduYXMoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLmFsaWduYXMuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWduYXMuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLmFsaWduYXNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3IuYWxpZ25hcy5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KXR5cGVpZCg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3IudHlwZWlkLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci50eXBlaWQuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnR5cGVpZFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci50eXBlaWQuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdylub2V4Y2VwdCg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3Iubm9leGNlcHQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLm5vZXhjZXB0LmNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci5ub2V4Y2VwdFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5ub2V4Y2VwdC5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGJzaXplb2ZcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3Iuc2l6ZW9mLnZhcmlhZGljLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YudmFyaWFkaWMuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpY1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YudmFyaWFkaWMuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCItLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwrXFxcXFxcXFwrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIlPXxcXFxcXFxcXCs9fC09fFxcXFxcXFxcKj18KD88IVxcXFxcXFxcKClcXFxcXFxcXC89XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJj18XFxcXFxcXFxePXw8PD18Pj49fFxcXFxcXFxcfD1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2UuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw8fD4+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIT18PD18Pj18PT18PHw+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJiZ8IXxcXFxcXFxcXHxcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCImfFxcXFxcXFxcfHxcXFxcXFxcXF58flxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNhc3NpZ25tZW50X29wZXJhdG9yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiV8XFxcXFxcXFwqfFxcXFxcXFxcL3wtfFxcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm5hcnlfb3BlcmF0b3JcXFwifV19LFxcXCJwYXJhbWV0ZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/PVxcXFxcXFxcdylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD89XFxcXFxcXFwpKXwoLCkpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXIuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcG9pbnRlcl9wYXJhbWV0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbHR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3ZhcmFyZ19lbGxpcHNlc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpZXIucGFyYW1ldGVyLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLnByaW1pdGl2ZS5jcHBcXFwifSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLnB0aHJlYWQuY3BwIHN1cHBvcnQudHlwZS5idWlsdC1pbi5wb3NpeC1yZXNlcnZlZC5wdGhyZWFkLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLmNwcCBzdXBwb3J0LnR5cGUuYnVpbHQtaW4ucG9zaXgtcmVzZXJ2ZWQuY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiMTZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMThcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86KCg/Oig/OnRocmVhZF9sb2NhbCl8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpyZXN0cmljdCl8KD86c3RhdGljKXwoPzpleHRlcm4pfCg/OmNvbnN0KSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKykoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OlxcXFxcXFxccyorKD88IVxcXFxcXFxcdykoPzooPzooPzooKD86KD86dW5zaWduZWQpfCg/OndjaGFyX3QpfCg/OmRvdWJsZSl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86ZmxvYXQpfCg/OmF1dG8pfCg/OnZvaWQpfCg/OmxvbmcpfCg/OmNoYXIpfCg/OmJvb2wpfCg/OmludCkpKXwoKD86KD86dWludF9sZWFzdDMyX3QpfCg/OnVpbnRfbGVhc3Q2NF90KXwoPzp1aW50X2xlYXN0MTZfdCl8KD86dWludF9mYXN0NjRfdCl8KD86dWludF9sZWFzdDhfdCl8KD86aW50X2xlYXN0NjRfdCl8KD86aW50X2xlYXN0MzJfdCl8KD86aW50X2xlYXN0MTZfdCl8KD86dWludF9mYXN0MTZfdCl8KD86dWludF9mYXN0MzJfdCl8KD86aW50X2xlYXN0OF90KXwoPzppbnRfZmFzdDE2X3QpfCg/OmludF9mYXN0MzJfdCl8KD86aW50X2Zhc3Q2NF90KXwoPzp1aW50X2Zhc3Q4X3QpfCg/OmludF9mYXN0OF90KXwoPzpzdXNlY29uZHNfdCl8KD86dXNlY29uZHNfdCl8KD86dWludG1heF90KXwoPzp1aW50bWF4X3QpfCg/OmluX3BvcnRfdCl8KD86dWludG1heF90KXwoPzppbl9hZGRyX3QpfCg/OmJsa3NpemVfdCl8KD86dWludHB0cl90KXwoPzppbnRtYXhfdCl8KD86aW50cHRyX3QpfCg/OmJsa2NudF90KXwoPzppbnRtYXhfdCl8KD86dV9xdWFkX3QpfCg/OnVpbnQxNl90KXwoPzp1aW50MzJfdCl8KD86dWludDY0X3QpfCg/OnNzaXplX3QpfCg/OmZpeHB0X3QpfCg/OnFhZGRyX3QpfCg/OnVfc2hvcnQpfCg/OmludDE2X3QpfCg/OmludDMyX3QpfCg/OmludDY0X3QpfCg/OnVpbnQ4X3QpfCg/OmRhZGRyX3QpfCg/OmNhZGRyX3QpfCg/OnN3YmxrX3QpfCg/OmNsb2NrX3QpfCg/OnNlZ3N6X3QpfCg/Om5saW5rX3QpfCg/OnRpbWVfdCl8KD86dV9sb25nKXwoPzp1c2hvcnQpfCg/OnF1YWRfdCl8KD86bW9kZV90KXwoPzpzaXplX3QpfCg/OnVfY2hhcil8KD86aW50OF90KXwoPzp1X2ludCl8KD86dWlkX3QpfCg/Om9mZl90KXwoPzpwaWRfdCl8KD86Z2lkX3QpfCg/OmRldl90KXwoPzpkaXZfdCl8KD86a2V5X3QpfCg/Omlub190KXwoPzppZF90KXwoPzppZF90KXwoPzp1aW50KSkpKXwoKD86KD86cHRocmVhZF9yd2xvY2thdHRyX3QpfCg/OnB0aHJlYWRfbXV0ZXhhdHRyX3QpfCg/OnB0aHJlYWRfY29uZGF0dHJfdCl8KD86cHRocmVhZF9yd2xvY2tfdCl8KD86cHRocmVhZF9tdXRleF90KXwoPzpwdGhyZWFkX2NvbmRfdCl8KD86cHRocmVhZF9hdHRyX3QpfCg/OnB0aHJlYWRfb25jZV90KXwoPzpwdGhyZWFkX2tleV90KXwoPzpwdGhyZWFkX3QpKSkpfChbYS16QS1aX11cXFxcXFxcXHcqX3QpKSg/IVxcXFxcXFxcdyl8KCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXGJcXFxcXFxcXGIoPzwhXFxcXFxcXFxXdGhyZWFkX2xvY2FsfF50aHJlYWRfbG9jYWx8XFxcXFxcXFxXdm9sYXRpbGV8XnZvbGF0aWxlfFxcXFxcXFxcV3JlZ2lzdGVyfF5yZWdpc3RlcnxcXFxcXFxcXFdyZXN0cmljdHxecmVzdHJpY3R8XFxcXFxcXFxXc3RhdGljfF5zdGF0aWN8XFxcXFxcXFxXZXh0ZXJufF5leHRlcm58XFxcXFxcXFxXY29uc3R8XmNvbnN0KSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPz0sfFxcXFxcXFxcKXw9KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX3BhcmFtZXRlcl9pbm5lcl9nZW5lcmF0ZWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuJDAuY3BwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD09KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzooPz1cXFxcXFxcXCkpfCgsKSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHN8XFxcXFxcXFwofCx8OikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD89XFxcXFxcXFwpfCx8XFxcXFxcXFxbfD18XFxcXFxcXFxuKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmFycmF5LnR5cGUuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF18KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuYXJyYXkudHlwZS5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuc3F1YXJlLmFycmF5LmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcXFxcXGIoPzwhXFxcXFxcXFxXc3RydWN0fF5zdHJ1Y3R8XFxcXFxcXFxXY2xhc3N8XmNsYXNzfFxcXFxcXFxcV3VuaW9ufF51bmlvbnxcXFxcXFxcXFdlbnVtfF5lbnVtKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnBhcmFtZXRlci5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn1dfSxcXFwicGFyYW1ldGVyX29yX21heWJlX3ZhbHVlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPz1cXFxcXFxcXHcpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/Oig/PVxcXFxcXFxcKSl8KCwpKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVyLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BvaW50ZXJfcGFyYW1ldGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNtZW1vcnlfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW5fc3RvcmFnZV90eXBlX2luaXRpbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3VybHlfaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbHR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3ZhcmFyZ19lbGxpcHNlc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpZXIucGFyYW1ldGVyLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLnByaW1pdGl2ZS5jcHBcXFwifSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLnB0aHJlYWQuY3BwIHN1cHBvcnQudHlwZS5idWlsdC1pbi5wb3NpeC1yZXNlcnZlZC5wdGhyZWFkLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLmNwcCBzdXBwb3J0LnR5cGUuYnVpbHQtaW4ucG9zaXgtcmVzZXJ2ZWQuY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiMTZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMThcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86KCg/Oig/OnRocmVhZF9sb2NhbCl8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpyZXN0cmljdCl8KD86c3RhdGljKXwoPzpleHRlcm4pfCg/OmNvbnN0KSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKykoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OlxcXFxcXFxccyorKD88IVxcXFxcXFxcdykoPzooPzooPzooKD86KD86dW5zaWduZWQpfCg/OndjaGFyX3QpfCg/OmRvdWJsZSl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86ZmxvYXQpfCg/OmF1dG8pfCg/OnZvaWQpfCg/OmxvbmcpfCg/OmNoYXIpfCg/OmJvb2wpfCg/OmludCkpKXwoKD86KD86dWludF9sZWFzdDMyX3QpfCg/OnVpbnRfbGVhc3Q2NF90KXwoPzp1aW50X2xlYXN0MTZfdCl8KD86dWludF9mYXN0NjRfdCl8KD86dWludF9sZWFzdDhfdCl8KD86aW50X2xlYXN0NjRfdCl8KD86aW50X2xlYXN0MzJfdCl8KD86aW50X2xlYXN0MTZfdCl8KD86dWludF9mYXN0MTZfdCl8KD86dWludF9mYXN0MzJfdCl8KD86aW50X2xlYXN0OF90KXwoPzppbnRfZmFzdDE2X3QpfCg/OmludF9mYXN0MzJfdCl8KD86aW50X2Zhc3Q2NF90KXwoPzp1aW50X2Zhc3Q4X3QpfCg/OmludF9mYXN0OF90KXwoPzpzdXNlY29uZHNfdCl8KD86dXNlY29uZHNfdCl8KD86dWludG1heF90KXwoPzp1aW50bWF4X3QpfCg/OmluX3BvcnRfdCl8KD86dWludG1heF90KXwoPzppbl9hZGRyX3QpfCg/OmJsa3NpemVfdCl8KD86dWludHB0cl90KXwoPzppbnRtYXhfdCl8KD86aW50cHRyX3QpfCg/OmJsa2NudF90KXwoPzppbnRtYXhfdCl8KD86dV9xdWFkX3QpfCg/OnVpbnQxNl90KXwoPzp1aW50MzJfdCl8KD86dWludDY0X3QpfCg/OnNzaXplX3QpfCg/OmZpeHB0X3QpfCg/OnFhZGRyX3QpfCg/OnVfc2hvcnQpfCg/OmludDE2X3QpfCg/OmludDMyX3QpfCg/OmludDY0X3QpfCg/OnVpbnQ4X3QpfCg/OmRhZGRyX3QpfCg/OmNhZGRyX3QpfCg/OnN3YmxrX3QpfCg/OmNsb2NrX3QpfCg/OnNlZ3N6X3QpfCg/Om5saW5rX3QpfCg/OnRpbWVfdCl8KD86dV9sb25nKXwoPzp1c2hvcnQpfCg/OnF1YWRfdCl8KD86bW9kZV90KXwoPzpzaXplX3QpfCg/OnVfY2hhcil8KD86aW50OF90KXwoPzp1X2ludCl8KD86dWlkX3QpfCg/Om9mZl90KXwoPzpwaWRfdCl8KD86Z2lkX3QpfCg/OmRldl90KXwoPzpkaXZfdCl8KD86a2V5X3QpfCg/Omlub190KXwoPzppZF90KXwoPzppZF90KXwoPzp1aW50KSkpKXwoKD86KD86cHRocmVhZF9yd2xvY2thdHRyX3QpfCg/OnB0aHJlYWRfbXV0ZXhhdHRyX3QpfCg/OnB0aHJlYWRfY29uZGF0dHJfdCl8KD86cHRocmVhZF9yd2xvY2tfdCl8KD86cHRocmVhZF9tdXRleF90KXwoPzpwdGhyZWFkX2NvbmRfdCl8KD86cHRocmVhZF9hdHRyX3QpfCg/OnB0aHJlYWRfb25jZV90KXwoPzpwdGhyZWFkX2tleV90KXwoPzpwdGhyZWFkX3QpKSkpfChbYS16QS1aX11cXFxcXFxcXHcqX3QpKSg/IVxcXFxcXFxcdyl8KCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXGJcXFxcXFxcXGIoPzwhXFxcXFxcXFxXdGhyZWFkX2xvY2FsfF50aHJlYWRfbG9jYWx8XFxcXFxcXFxXdm9sYXRpbGV8XnZvbGF0aWxlfFxcXFxcXFxcV3JlZ2lzdGVyfF5yZWdpc3RlcnxcXFxcXFxcXFdyZXN0cmljdHxecmVzdHJpY3R8XFxcXFxcXFxXc3RhdGljfF5zdGF0aWN8XFxcXFxcXFxXZXh0ZXJufF5leHRlcm58XFxcXFxcXFxXY29uc3R8XmNvbnN0KSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPz0sfFxcXFxcXFxcKXw9KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2NhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25fcGFyYW1ldGVyX2lubmVyX2dlbmVyYXRlZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMC5jcHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PT0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/Oig/PVxcXFxcXFxcKSl8KCwpKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFxzfFxcXFxcXFxcKHwsfDopKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/PSg/OlxcXFxcXFxcKXwsfFxcXFxcXFxcW3w9fFxcXFxcXFxcL1xcXFxcXFxcL3woPzpcXFxcXFxcXG58JCkpKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmFycmF5LnR5cGUuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF18KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuYXJyYXkudHlwZS5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuc3F1YXJlLmFycmF5LmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcXFxcXGIoPzwhXFxcXFxcXFxXc3RydWN0fF5zdHJ1Y3R8XFxcXFxcXFxXY2xhc3N8XmNsYXNzfFxcXFxcXFxcV3VuaW9ufF51bmlvbnxcXFxcXFxcXFdlbnVtfF5lbnVtKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnBhcmFtZXRlci5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9XX0sXFxcInBhcmVudGhlc2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyZW5zLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNvdmVyX3F1YWxpZmllZF90eXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhOik6KD8hOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLnJhbmdlLWJhc2VkLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LFxcXCJwcmFnbWFcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoIykoPzpcXFxcXFxcXHMrKT9wcmFnbWFcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucHJhZ21hLmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPzooPz1cXFxcXFxcXG4pfCg/PD1eXFxcXFxcXFxufFteXFxcXFxcXFxcXFxcXFxcXF1cXFxcXFxcXG4pKD89JCkpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aXyRdW1xcXFxcXFxcd1xcXFxcXFxcLSRdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHJhZ21hLnByZXByb2Nlc3Nvci5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yX251bWJlcl9saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LFxcXCJwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfY29udGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfZGVmaW5lZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbGFuZ3VhZ2VfY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNkOWJjNDc5NmIwYl9wcmVwcm9jZXNzb3JfbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNwcmVkZWZpbmVkX21hY3Jvc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbWFjcm9fbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX2RlZmluZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdylkZWZpbmVkKD8hXFxcXFxcXFx3KSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5kZWZpbmVkLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5jb250cm9sLmRlZmluZWQuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXCl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD86KD89XFxcXFxcXFxuKXwoPzw9XlxcXFxcXFxcbnxbXlxcXFxcXFxcXFxcXFxcXFxdXFxcXFxcXFxuKSg/PSQpKSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuY29udHJvbC5kZWZpbmVkLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI21hY3JvX25hbWVcXFwifV19LFxcXCJwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfcGFyZW50aGVzZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJlbnMucHJlcHJvY2Vzc29yLmNvbmRpdGlvbmFsLmNwcFxcXCJ9LFxcXCJwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfcmFuZ2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoIykoPzpcXFxcXFxcXHMrKT8oKD86KD86aWZuZGVmfGlmZGVmKXxpZikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLiQ2LmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY3BwXFxcIn0sXFxcIjZcXFwiOnt9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jb25kaXRpb25hbFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKSg/Oig/PVxcXFxcXFxcbil8KD88PV5cXFxcXFxcXG58W15cXFxcXFxcXFxcXFxcXFxcXVxcXFxcXFxcbikoPz0kKSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfY29udGV4dFxcXCJ9XX0sXFxcInByZXByb2Nlc3Nvcl9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNwcmFnbWFfbWFya1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2luY2x1ZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaWFnbm9zdGljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCN1bmRlZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfcmFuZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3NpbmdsZV9saW5lX21hY3JvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfc3RhbmRhbG9uZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbWFjcm9fYXJndW1lbnRcXFwifV19LFxcXCJzaXplb2Zfb3BlcmF0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdylzaXplb2YoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3Iuc2l6ZW9mLmNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci5zaXplb2ZcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3Iuc2l6ZW9mLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSxcXFwic2l6ZW9mX3ZhcmlhZGljX29wZXJhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYnNpemVvZlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5zaXplb2YudmFyaWFkaWMuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpYy5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3Iuc2l6ZW9mLnZhcmlhZGljXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpYy5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcInNxdWFyZV9icmFja2V0c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aX11bYS16QS1aXzAtOV0qfCg/PD1bXFxcXFxcXFxdKV0pKT8oXFxcXFxcXFxbKSg/IVxcXFxcXFxcXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF18KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuc3F1YXJlLmFjY2Vzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcInN0YXRpY19hc3NlcnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzwhXFxcXFxcXFx3KXN0YXRpY19hc3NlcnR8X1N0YXRpY19hc3NlcnQoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN0YXRpY19hc3NlcnQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5zdGF0aWNfYXNzZXJ0LmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLnN0YXRpY19hc3NlcnQuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoLCkoPzpcXFxcXFxcXHMrKT8oPz0oPzpMfHU4fHV8VSg/OlxcXFxcXFxccyspP1xcXFxcXFxcXFxcXFxcXCIpPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGljX2Fzc2VydC5tZXNzYWdlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19jb250ZXh0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSxcXFwic3RvcmFnZV90eXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjc3RvcmFnZV9zcGVjaWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfYnVpbHRpbl9zdG9yYWdlX3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbHR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3R5cGVuYW1lXFxcIn1dfSxcXFwic3RyaW5nX2NvbnRleHRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCg/OnV8dTh8VXxMKT8pXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVuY29kaW5nLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKSg/OigoPzpbYS16QS1aXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopfChfKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikpP3woPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwudXNlci1kZWZpbmVkLnJlc2VydmVkLnN0cmluZy5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuc3RyaW5nLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFsnXFxcXFxcXCI/XFxcXFxcXFxcXFxcXFxcXGFiZm5ydHZdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbMC03XXsxLDN9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXFxcXFxcXFxceDAqWzAtOWEtZkEtRl17Mn0oPyFbMC05YS1mQS1GXSkpfCgoPzpcXFxcXFxcXFxcXFxcXFxceFswLTlhLWZBLUZdKnxcXFxcXFxcXFxcXFxcXFxceCkpKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjc3RyaW5nX2VzY2FwZXNfY29udGV4dF9jXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVswLTlBLUZhLWZdKSgoPzp1fHU4fFV8TCk/KSdcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVuY29kaW5nLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCcpKD86KCg/OlthLXpBLVpdfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKil8KF8oPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSk/fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQucmVzZXJ2ZWQuY2hhcmFjdGVyLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5jaGFyYWN0ZXIuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZS5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcXFxcXFxcXFx4MCpbMC05YS1mQS1GXXsyfSg/IVswLTlhLWZBLUZdKSl8KCg/OlxcXFxcXFxcXFxcXFxcXFx4WzAtOWEtZkEtRl0qfFxcXFxcXFxcXFxcXFxcXFx4KSkpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNzdHJpbmdfZXNjYXBlc19jb250ZXh0X2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzpbdVVMXTg/KT9SKVxcXFxcXFxcXFxcXFxcXCIoPzooPzpfcnxyZSl8cmVnZXgpXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5lbmNvZGluZy5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKSg/Oig/Ol9yfHJlKXxyZWdleClcXFxcXFxcXFxcXFxcXFwifCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcucmVnZXguY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucmVnZXhwLnB5dGhvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzpbdVVMXTg/KT9SKVxcXFxcXFxcXFxcXFxcXCIoPzpnbHNsfEdMU0wpXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5lbmNvZGluZy5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKSg/Omdsc2x8R0xTTClcXFxcXFxcXFxcXFxcXFwifCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cmluZy5xdW90ZWQuZG91YmxlLnJhdy5nbHNsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdsc2xcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD86W3VVTF04Pyk/UilcXFxcXFxcXFxcXFxcXFwiKD86W3BQXT8oPzpzcWx8U1FMKXxkW2RtXWwpXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5lbmNvZGluZy5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKSg/OltwUF0/KD86c3FsfFNRTCl8ZFtkbV1sKVxcXFxcXFxcXFxcXFxcXCJ8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RyaW5nLnF1b3RlZC5kb3VibGUucmF3LnNxbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD86dXx1OHxVfEwpP1IpXFxcXFxcXCIoPzooW14gKClcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx0XXswLDE2fSl8KFteICgpXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcdF0qKSlcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW5jb2RpbmdcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmRlbGltaXRlci10b28tbG9uZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKVxcXFxcXFxcMihcXFxcXFxcXDMpXFxcXFxcXCIpKD86KCg/OlthLXpBLVpdfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKil8KF8oPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSk/fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZGVsaW1pdGVyLXRvby1sb25nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwudXNlci1kZWZpbmVkLnJlc2VydmVkLnN0cmluZy5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuc3RyaW5nLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnJhd1xcXCJ9XX0sXFxcInN0cnVjdF9ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KXN0cnVjdCg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPz17KXwoPzooKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oKD86KD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSorKT8oPzooKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg6KD8hOikpKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuc3RydWN0LmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuJDEuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVxcXFxcXFxcdylmaW5hbCg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0LmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KCg/PCFcXFxcXFxcXHcpZmluYWwoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPz06fHt8JClcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiRExMRVhQT1JUXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLkRMTEVYUE9SVC5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5wcm9iYWJseS4kMC5jcHBcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjE4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5pbmhlcml0YW5jZS5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/Oig/Oig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PikoPzpcXFxcXFxcXHMrKT8oOyl8KDspKXwoPz1bOz5cXFxcXFxcXFtcXFxcXFxcXF09XSkpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnN0cnVjdC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PHwoPz07KSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnN0cnVjdC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuc3RydWN0LmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaGVyaXRhbmNlX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz58KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5zdHJ1Y3QuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LnN0cnVjdC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wb2ludGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRpY19hc3NlcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RydWN0b3JfaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0b3JfaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pW1xcXFxcXFxcc10qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIltcXFxcXFxcXHNdKig/PTspfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFpbC5zdHJ1Y3QuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwic3dpdGNoX2NvbmRpdGlvbmFsX3BhcmVudGhlc2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY29uZGl0aW9uYWwuc3dpdGNoLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNvbmRpdGlvbmFsLnN3aXRjaC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbmRpdGlvbmFsLnN3aXRjaC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LFxcXCJzd2l0Y2hfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdylzd2l0Y2goPyFcXFxcXFxcXHcpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLnN3aXRjaC5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zd2l0Y2guY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pfCg/PVs7PlxcXFxcXFxcW1xcXFxcXFxcXT1dKSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5zd2l0Y2guY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHID9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiKD86XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzx8KD89OykpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5zd2l0Y2guY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLnN3aXRjaC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzd2l0Y2hfY29uZGl0aW9uYWxfcGFyZW50aGVzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz58KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5zd2l0Y2guY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LnN3aXRjaC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZhdWx0X3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXNlX3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KVtcXFxcXFxcXHNdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJbXFxcXFxcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwuc3dpdGNoLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcInRlbXBsYXRlX2NhbGxfY29udGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2xhbmd1YWdlX2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl90ZW1wbGF0ZV9jYWxsX2lubmVyX2dlbmVyYXRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNjb21tYV9pbl90ZW1wbGF0ZV9hcmd1bWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjcXVhbGlmaWVkX3R5cGVcXFwifV19LFxcXCJ0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPnwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcXFwifV19LFxcXCJ0ZW1wbGF0ZV9kZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcdykodGVtcGxhdGUpKD86XFxcXFxcXFxzKyk/KDwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuZGVmaW5pdGlvbi5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIj58KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuZGVmaW5pdGlvbi5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcdykoPzpcXFxcXFxcXHMrKT88XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9kZWZpbml0aW9uX2NvbnRleHRcXFwifV19LFxcXCJ0ZW1wbGF0ZV9kZWZpbml0aW9uX2NvbnRleHRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25fdGVtcGxhdGVfZGVmaW5pdGlvbl9pbm5lcl9nZW5lcmF0ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3RlbXBsYXRlX2RlZmluaXRpb25fYXJndW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3RlbXBsYXRlX2FyZ3VtZW50X2RlZmF1bHRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjdGVtcGxhdGVfY2FsbF9pbm5hcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcInRlcm5hcnlfb3BlcmF0b3JcXFwiOntcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIjp8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZF9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI21lbWJlcl9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3ByZWRlZmluZWRfbWFjcm9zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbWVtb3J5X29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjd29yZGxpa2Vfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCN0eXBlX2Nhc3Rpbmdfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNjb250cm9sX2Zsb3dfa2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2V4Y2VwdGlvbl9rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjdGhlX3RoaXNfa2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbGFuZ3VhZ2VfY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW5fc3RvcmFnZV90eXBlX2luaXRpbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3F1YWxpZmllcnNfYW5kX3NwZWNpZmllcnNfcG9zdF9wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNmdW5jdGlvbmFsX3NwZWNpZmllcnNfcHJlX3BhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW1iZGFzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcXVhcmVfYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3NlbWljb2xvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjY29tbWFcXFwifV19LFxcXCJ0eXBlZGVmX2NsYXNzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpdHlwZWRlZig/IVxcXFxcXFxcdykpKD86XFxcXFxcXFxzKyk/KD89KD88IVxcXFxcXFxcdyljbGFzcyg/IVxcXFxcXFxcdykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnR5cGVkZWYuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9Oyl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdyljbGFzcyg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPz17KXwoPzooKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oKD86KD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSorKT8oPzooKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg6KD8hOikpKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuY2xhc3MuY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KWZpbmFsKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OigoPzwhXFxcXFxcXFx3KWZpbmFsKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD89Onx7fCQpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIkRMTEVYUE9SVFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5ETExFWFBPUlQuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQucHJvYmFibHkuJDAuY3BwXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uaW5oZXJpdGFuY2UuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPzooPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pKD86XFxcXFxcXFxzKyk/KDspfCg7KSl8KD89Wzs+XFxcXFxcXFxbXFxcXFxcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5jbGFzcy5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PHwoPz07KSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmNsYXNzLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5jbGFzcy5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmhlcml0YW5jZV9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuY2xhc3MuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LmNsYXNzLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BvaW50ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGljX2Fzc2VydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdHJ1Y3Rvcl9pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3Rvcl9pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilbXFxcXFxcXFxzXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWlsLmNsYXNzLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuYWxpYXMuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopKT8oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIn1dfV19XX0sXFxcInR5cGVkZWZfZnVuY3Rpb25fcG9pbnRlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KXR5cGVkZWYoPyFcXFxcXFxcXHcpKSg/OlxcXFxcXFxccyspPyg/PS4qXFxcXFxcXFwoXFxcXFxcXFwqXFxcXFxcXFxzKig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcXFxcXHMqXFxcXFxcXFwpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50eXBlZGVmLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PTspfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxccyorKCg/Oig/Oig/OlxcXFxcXFxcW1xcXFxcXFxcWy4qP1xcXFxcXFxcXVxcXFxcXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKlxcXFxcXFxcKC4qP1xcXFxcXFxcKVxcXFxcXFxccypcXFxcXFxcXCkpfF9fZGVjbHNwZWNcXFxcXFxcXCguKj9cXFxcXFxcXCkpfGFsaWduYXNcXFxcXFxcXCguKj9cXFxcXFxcXCkpKD8hXFxcXFxcXFwpKSk/KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDE4PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKispKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcXFxcXGIpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxcXFxcYigoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDE4PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFxcXFxcdzw6Ll0pKSgoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopKT8oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKShcXFxcXFxcXCgpKFxcXFxcXFxcKikoPzpcXFxcXFxcXHMrKT8oKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKik/KSg/OlxcXFxcXFxccyspPyg/OihcXFxcXFxcXFspKFxcXFxcXFxcdyopKFxcXFxcXFxcXSkoPzpcXFxcXFxcXHMrKT8pKihcXFxcXFxcXCkpKD86XFxcXFxcXFxzKyk/KFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMC5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPnwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY3BwXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjEzXFxcIjp7fSxcXFwiMTRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxOFxcXCI6e30sXFxcIjE5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCIyMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIyN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMzBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjMxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIzMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFxcXCJ9LFxcXCIzM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5wb2ludGVyLmRlcmVmZXJlbmNlLmNwcFxcXCJ9LFxcXCIzNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5jcHAgZW50aXR5Lm5hbWUudHlwZS5wb2ludGVyLmZ1bmN0aW9uLmNwcFxcXCJ9LFxcXCIzNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5jcHBcXFwifSxcXFwiMzZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSxcXFwiMzdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmNwcFxcXCJ9LFxcXCIzOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcXFwifSxcXFwiMzlcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD89W3s9LCk7Pl18XFxcXFxcXFxuKSg/IVxcXFxcXFxcKCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcGFyYW1ldGVyX2NvbnRleHRcXFwifV19XX0sXFxcInR5cGVkZWZfc3RydWN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpdHlwZWRlZig/IVxcXFxcXFxcdykpKD86XFxcXFxcXFxzKyk/KD89KD88IVxcXFxcXFxcdylzdHJ1Y3QoPyFcXFxcXFxcXHcpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50eXBlZGVmLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PTspfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpc3RydWN0KD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/PXspfCg/OigoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPygoPzooPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKispPyg/OigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKDooPyE6KSkpPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5zdHJ1Y3QuY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KWZpbmFsKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5zdHJ1Y3QuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooKD88IVxcXFxcXFxcdylmaW5hbCg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPyg/PTp8e3wkKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJETExFWFBPUlRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQuRExMRVhQT1JULmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLnByb2JhYmx5LiQwLmNwcFxcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMThcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIyMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmluaGVyaXRhbmNlLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD86KD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KSg/OlxcXFxcXFxccyspPyg7KXwoOykpfCg/PVs7PlxcXFxcXFxcW1xcXFxcXFxcXT1dKSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suc3RydWN0LmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyA/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuc3RydWN0LmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5zdHJ1Y3QuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5oZXJpdGFuY2VfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PnwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnN0cnVjdC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJvZHkuc3RydWN0LmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BvaW50ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGljX2Fzc2VydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdHJ1Y3Rvcl9pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3Rvcl9pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilbXFxcXFxcXFxzXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWlsLnN0cnVjdC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk/KD86KD86JnxcXFxcXFxcXCopKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCJ9XX1dfV19LFxcXCJ0eXBlZGVmX3VuaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpdHlwZWRlZig/IVxcXFxcXFxcdykpKD86XFxcXFxcXFxzKyk/KD89KD88IVxcXFxcXFxcdyl1bmlvbig/IVxcXFxcXFxcdykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnR5cGVkZWYuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9Oyl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdyl1bmlvbig/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPz17KXwoPzooKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oKD86KD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSorKT8oPzooKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg6KD8hOikpKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQudW5pb24uY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KWZpbmFsKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS51bmlvbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OigoPzwhXFxcXFxcXFx3KWZpbmFsKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD89Onx7fCQpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIkRMTEVYUE9SVFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5ETExFWFBPUlQuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQucHJvYmFibHkuJDAuY3BwXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uaW5oZXJpdGFuY2UuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPzooPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pKD86XFxcXFxcXFxzKyk/KDspfCg7KSl8KD89Wzs+XFxcXFxcXFxbXFxcXFxcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay51bmlvbi5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PHwoPz07KSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnVuaW9uLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC51bmlvbi5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmhlcml0YW5jZV9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkudW5pb24uY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LnVuaW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BvaW50ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGljX2Fzc2VydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdHJ1Y3Rvcl9pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3Rvcl9pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilbXFxcXFxcXFxzXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWlsLnVuaW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuYWxpYXMuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopKT8oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIn1dfV19XX0sXFxcInR5cGVpZF9vcGVyYXRvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KXR5cGVpZCg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3IudHlwZWlkLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci50eXBlaWQuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnR5cGVpZFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci50eXBlaWQuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LFxcXCJ1bmlvbl9ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KXVuaW9uKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/PXspfCg/OigoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPygoPzooPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKispPyg/OigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKDooPyE6KSkpPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC51bmlvbi5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQxLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpZmluYWwoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnVuaW9uLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KCg/PCFcXFxcXFxcXHcpZmluYWwoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPz06fHt8JClcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiRExMRVhQT1JUXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLkRMTEVYUE9SVC5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5wcm9iYWJseS4kMC5jcHBcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjE4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5pbmhlcml0YW5jZS5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/Oig/Oig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PikoPzpcXFxcXFxcXHMrKT8oOyl8KDspKXwoPz1bOz5cXFxcXFxcXFtcXFxcXFxcXF09XSkpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnVuaW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyA/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkudW5pb24uY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLnVuaW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaGVyaXRhbmNlX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz58KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS51bmlvbi5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJvZHkudW5pb24uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcG9pbnRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0aWNfYXNzZXJ0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0cnVjdG9yX2lubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdG9yX2lubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KVtcXFxcXFxcXHNdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJbXFxcXFxcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwudW5pb24uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwidXNpbmdfbmFtZXNwYWNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcdykodXNpbmcpXFxcXFxcXFxzKyhuYW1lc3BhY2UpXFxcXFxcXFxzKygoOjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw2PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKlxcXFxcXFxccyorKT8oKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoPz07fFxcXFxcXFxcbilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudXNpbmcuZGlyZWN0aXZlLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5hbWVzcGFjZS5kaXJlY3RpdmUuY3BwIHN0b3JhZ2UudHlwZS5uYW1lc3BhY2UuZGlyZWN0aXZlLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV91c2luZ19pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLnVzaW5nLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI2XFxcIjp7fSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO3woPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnVzaW5nLW5hbWVzcGFjZS5jcHBcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5jcHAuZW1iZWRkZWQubWFjcm9cXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcInJlZ2V4cFxcXCIsXFxcImdsc2xcXFwiLFxcXCJzcWxcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLnJlZ2V4cCxcbi4uLmdsc2wsXG4uLi5zcWwsXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGNwcF9tYWNybyBmcm9tICcuL2NwcC1tYWNyby5tanMnXG5pbXBvcnQgcmVnZXhwIGZyb20gJy4vcmVnZXhwLm1qcydcbmltcG9ydCBnbHNsIGZyb20gJy4vZ2xzbC5tanMnXG5pbXBvcnQgc3FsIGZyb20gJy4vc3FsLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJDKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RydWN0b3Jfcm9vdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdG9yX3Jvb3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcl9vdmVybG9hZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2luZ19uYW1lc3BhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9hbGlhc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2luZ19uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZV9hbGlhc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VfYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXh0ZXJuX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVkZWZfY2xhc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZWRlZl9zdHJ1Y3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZWRlZl91bmlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtaXNjX2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YW5kYXJkX2RlY2xhcmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdF9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmlvbl9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2lzb2xhdGVkX2RlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9leHBsaWNpdF9pbnN0YW50aWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzc19jb250cm9sX2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRpY19hc3NlcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNzZW1ibHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcG9pbnRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWNjZXNzX2NvbnRyb2xfa2V5d29yZHNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmFjY2Vzcy5jb250cm9sLiQ0LmNwcFxcXCJ9LFxcXCI0XFxcIjp7fSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmFjY2Vzcy5jb250cm9sLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKCg/Oig/OnByb3RlY3RlZCl8KD86cHJpdmF0ZSl8KD86cHVibGljKSkpKD86XFxcXFxcXFxzKyk/KDopKVxcXCJ9LFxcXCJhbGlnbmFzX2F0dHJpYnV0ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcImFsaWduYXNcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmJlZ2luLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hdHRyaWJ1dGUuZW5kLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIuYXR0cmlidXRlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51c2luZy5kaXJlY3RpdmUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKHVzaW5nKVxcXFxcXFxccysoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXR0cmlidXRlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmF0dHJpYnV0ZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSg/PTo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS4kMC5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifV19LFxcXCJhbGlnbmFzX29wZXJhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpYWxpZ25hcyg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3IuYWxpZ25hcy5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5hbGlnbmFzLmNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci5hbGlnbmFzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3IuYWxpZ25hcy5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcImFsaWdub2Zfb3BlcmF0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdylhbGlnbm9mKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5hbGlnbm9mLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWdub2YuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLmFsaWdub2ZcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5hbGlnbm9mLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSxcXFwiYXNzZW1ibHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiKD86X19hc21fX3xhc20pXFxcXFxcXFxiKSg/OlxcXFxcXFxccyspPygoPzp2b2xhdGlsZSk/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFzbS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzbS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86XFxcXFxcXFxufCQpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmFzc2VtYmx5LmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuYXNzZW1ibHkuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoUj8pKFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5lbmNvZGluZy5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXNzZW1ibHkuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYXNzZW1ibHlcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hc3NlbWJseS5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5hc21cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UueDg2XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLng4Nl82NFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5hcm1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFja3NsYXNoX2VzY2FwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5hc3NlbWJseS5pbm5lci5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmFzc2VtYmx5LmlubmVyLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmFzbS5sYWJlbC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKVxcXFxcXFxcXVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29sb24uYXNzZW1ibHkuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfV19LFxcXCJhc3NpZ25tZW50X29wZXJhdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXFxcIn0sXFxcImF0dHJpYnV0ZXNfY29udGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjcHBfYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnY2NfYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtc19hdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FsaWduYXNfYXR0cmlidXRlXFxcIn1dfSxcXFwiYmFja3NsYXNoX2VzY2FwZXNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFxcXFxcXFxcXFxcXFxcXFx8W2FiZWZucHJ0didcXFxcXFxcIj9dfFswLTNdWzAtN117LDJ9fFs0LTddXFxcXFxcXFxkP3x4W2EtZkEtRjAtOV17LDJ9fHVbYS1mQS1GMC05XXssNH18VVthLWZBLUYwLTldeyw4fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LFxcXCJibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fYm9keV9jb250ZXh0XFxcIn1dfSxcXFwiYmxvY2tfY29tbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiYnVpbHRpbl9zdG9yYWdlX3R5cGVfaW5pdGlsaXplclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyorKD88IVxcXFxcXFxcdykoPzooPzooPzooKD86KD86dW5zaWduZWQpfCg/OndjaGFyX3QpfCg/OmRvdWJsZSl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86ZmxvYXQpfCg/OmF1dG8pfCg/OnZvaWQpfCg/OmxvbmcpfCg/OmNoYXIpfCg/OmJvb2wpfCg/OmludCkpKXwoKD86KD86dWludF9sZWFzdDMyX3QpfCg/OnVpbnRfbGVhc3Q2NF90KXwoPzp1aW50X2xlYXN0MTZfdCl8KD86dWludF9mYXN0NjRfdCl8KD86dWludF9sZWFzdDhfdCl8KD86aW50X2xlYXN0NjRfdCl8KD86aW50X2xlYXN0MzJfdCl8KD86aW50X2xlYXN0MTZfdCl8KD86dWludF9mYXN0MTZfdCl8KD86dWludF9mYXN0MzJfdCl8KD86aW50X2xlYXN0OF90KXwoPzppbnRfZmFzdDE2X3QpfCg/OmludF9mYXN0MzJfdCl8KD86aW50X2Zhc3Q2NF90KXwoPzp1aW50X2Zhc3Q4X3QpfCg/OmludF9mYXN0OF90KXwoPzpzdXNlY29uZHNfdCl8KD86dXNlY29uZHNfdCl8KD86dWludG1heF90KXwoPzp1aW50bWF4X3QpfCg/OmluX3BvcnRfdCl8KD86dWludG1heF90KXwoPzppbl9hZGRyX3QpfCg/OmJsa3NpemVfdCl8KD86dWludHB0cl90KXwoPzppbnRtYXhfdCl8KD86aW50cHRyX3QpfCg/OmJsa2NudF90KXwoPzppbnRtYXhfdCl8KD86dV9xdWFkX3QpfCg/OnVpbnQxNl90KXwoPzp1aW50MzJfdCl8KD86dWludDY0X3QpfCg/OnNzaXplX3QpfCg/OmZpeHB0X3QpfCg/OnFhZGRyX3QpfCg/OnVfc2hvcnQpfCg/OmludDE2X3QpfCg/OmludDMyX3QpfCg/OmludDY0X3QpfCg/OnVpbnQ4X3QpfCg/OmRhZGRyX3QpfCg/OmNhZGRyX3QpfCg/OnN3YmxrX3QpfCg/OmNsb2NrX3QpfCg/OnNlZ3N6X3QpfCg/Om5saW5rX3QpfCg/OnRpbWVfdCl8KD86dV9sb25nKXwoPzp1c2hvcnQpfCg/OnF1YWRfdCl8KD86bW9kZV90KXwoPzpzaXplX3QpfCg/OnVfY2hhcil8KD86aW50OF90KXwoPzp1X2ludCl8KD86dWlkX3QpfCg/Om9mZl90KXwoPzpwaWRfdCl8KD86Z2lkX3QpfCg/OmRldl90KXwoPzpkaXZfdCl8KD86a2V5X3QpfCg/Omlub190KXwoPzppZF90KXwoPzppZF90KXwoPzp1aW50KSkpKXwoKD86KD86cHRocmVhZF9yd2xvY2thdHRyX3QpfCg/OnB0aHJlYWRfbXV0ZXhhdHRyX3QpfCg/OnB0aHJlYWRfY29uZGF0dHJfdCl8KD86cHRocmVhZF9yd2xvY2tfdCl8KD86cHRocmVhZF9tdXRleF90KXwoPzpwdGhyZWFkX2NvbmRfdCl8KD86cHRocmVhZF9hdHRyX3QpfCg/OnB0aHJlYWRfb25jZV90KXwoPzpwdGhyZWFkX2tleV90KXwoPzpwdGhyZWFkX3QpKSkpfChbYS16QS1aX11cXFxcXFxcXHcqX3QpKSg/IVxcXFxcXFxcdylcXFxcXFxcXHMqKyg/PCFcXFxcXFxcXHcpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuY3BwIHN0b3JhZ2UudHlwZS5idWlsdC1pbi5wcmltaXRpdmUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQucHRocmVhZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLnB0aHJlYWQuY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmluaXRpYWxpemVyLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuaW5pdGlhbGl6ZXIuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LFxcXCJjYXNlX3N0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpY2FzZSg/IVxcXFxcXFxcdykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2FzZS5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIjpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY2FzZS5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbmRpdGlvbmFsLmNhc2UuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSxcXFwiY2xhc3NfYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdyljbGFzcyg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPz17KXwoPzooKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oKD86KD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSorKT8oPzooKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg6KD8hOikpKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuY2xhc3MuY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpZmluYWwoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OigoPzwhXFxcXFxcXFx3KWZpbmFsKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD89Onx7fCQpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIkRMTEVYUE9SVFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5ETExFWFBPUlQuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQucHJvYmFibHkuJDAuY3BwXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMThcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIyMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmluaGVyaXRhbmNlLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD86KD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KSg/OlxcXFxcXFxccyspPyg7KXwoOykpfCg/PVs7PlxcXFxcXFxcW1xcXFxcXFxcXT1dKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5jbGFzcy5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PHwoPz07KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuY2xhc3MuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLmNsYXNzLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaGVyaXRhbmNlX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmNsYXNzLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYm9keS5jbGFzcy5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wb2ludGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRpY19hc3NlcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RydWN0b3JfaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0b3JfaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pW1xcXFxcXFxcc10qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIltcXFxcXFxcXHNdKig/PTspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWlsLmNsYXNzLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImNsYXNzX2RlY2xhcmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRlY2xhcmUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmRlY2xhcmUuY3BwXFxcIn0sXFxcIjEzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpY2xhc3MoPyFcXFxcXFxcXHcpKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSgoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk/KD86KD86JnxcXFxcXFxcXCopKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzomfFxcXFxcXFxcKikpPygoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKVxcXFxcXFxcYig/IW92ZXJyaWRlXFxcXFxcXFxXfG92ZXJyaWRlXFxcXFxcXFwkfGZpbmFsXFxcXFxcXFxXfGZpbmFsXFxcXFxcXFwkKSgoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/PVxcXFxcXFxcUykoPyFbOnthLXpBLVpdKVxcXCJ9LFxcXCJjb21tYVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcXFwifSxcXFwiY29tbWFfaW5fdGVtcGxhdGVfYXJndW1lbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEudGVtcGxhdGUuYXJndW1lbnQuY3BwXFxcIn0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl4oPzpcXFxcXFxcXHMrKT8rKFxcXFxcXFxcL1xcXFxcXFxcL1shXFxcXFxcXFwvXSspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZG9jdW1lbnRhdGlvbi5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXG4pKD88IVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5kb2N1bWVudGF0aW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86Y2FsbGVyZ3JhcGh8Y2FsbGdyYXBofGVsc2V8ZW5kaWZ8ZlxcXFxcXFxcJHxmXFxcXFxcXFxbfGZcXFxcXFxcXF18aGlkZWNhbGxlcmdyYXBofGhpZGVjYWxsZ3JhcGh8aGlkZXJlZmJ5fGhpZGVyZWZzfGhpZGVpbml0aWFsaXplcnxodG1saW5jbHVkZXxufG5vc3ViZ3JvdXBpbmd8cHJpdmF0ZXxwcml2YXRlc2VjdGlvbnxwcm90ZWN0ZWR8cHJvdGVjdGVkc2VjdGlvbnxwdWJsaWN8cHVibGljc2VjdGlvbnxwdXJlfHNob3dpbml0aWFsaXplcnxzaG93cmVmYnl8c2hvd3JlZnN8dGFibGVvZmNvbnRlbnRzfFxcXFxcXFxcJHxcXFxcXFxcXCN8PHw+fCV8XFxcXFxcXCJ8XFxcXFxcXFwufD18Ojp8XFxcXFxcXFx8fC0tfC0tLSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWMuZG94eWdlbi5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzphfGVtfGUpKVxcXFxcXFxccysoXFxcXFxcXFxTKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYm9sZC5kb3h5Z2VuLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXWIpXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzpjfHApKVxcXFxcXFxccysoXFxcXFxcXFxTKylcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmF8YW5jaG9yfGJ8Y3xjaXRlfGNvcHlicmllZnxjb3B5ZGV0YWlsfGNvcHlkb2N8ZGVmfGRpcnxkb250aW5jbHVkZXxlfGVtfGVtb2ppfGVudW18ZXhhbXBsZXxleHRlbmRzfGZpbGV8aWRsZXhjZXB0fGltcGxlbWVudHN8aW5jbHVkZXxpbmNsdWRlZG9jfGluY2x1ZGVsaW5lbm98bGF0ZXhpbmNsdWRlfGxpbmt8bWVtYmVyb2Z8bmFtZXNwYWNlfHB8cGFja2FnZXxyZWZ8cmVmaXRlbXxyZWxhdGVkfHJlbGF0ZXN8cmVsYXRlZGFsc298cmVsYXRlc2Fsc298dmVyYmluY2x1ZGUpXFxcXFxcXFxiKD86XFxcXFxcXFx7W159XSpcXFxcXFxcXH0pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmFkZGluZGV4fGFkZHRvZ3JvdXB8Y2F0ZWdvcnl8Y2xhc3N8ZGVmZ3JvdXB8ZGlhZmlsZXxkb3RmaWxlfGVsc2VpZnxmbnxoZWFkZXJmaWxlfGlmfGlmbm90fGltYWdlfGluZ3JvdXB8aW50ZXJmYWNlfGxpbmV8bWFpbnBhZ2V8bXNjZmlsZXxuYW1lfG92ZXJsb2FkfHBhZ2V8cHJvcGVydHl8cHJvdG9jb2x8c2VjdGlvbnxza2lwfHNraXBsaW5lfHNuaXBwZXR8c25pcHBldGRvY3xzbmlwcGV0bGluZW5vfHN0cnVjdHxzdWJwYWdlfHN1YnNlY3Rpb258c3Vic3Vic2VjdGlvbnx0eXBlZGVmfHVuaW9ufHVudGlsfHZoZGxmbG93fHdlYWtncm91cClcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiaW58b3V0XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGFyYW1ldGVyLmRpcmVjdGlvbi4kMC5jcHBcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNwcFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF1wYXJhbSkoPzpcXFxcXFxcXHMqXFxcXFxcXFxbKCg/Oiw/KD86XFxcXFxcXFxzKyk/KD86aW58b3V0KSg/OlxcXFxcXFxccyspPykrKVxcXFxcXFxcXSk/KFxcXFxcXFxccysoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoPzooLCkoPzpcXFxcXFxcXHMrKT8oKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkpKilcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmFyZ3xhdHRlbnRpb258YXV0aG9yfGF1dGhvcnN8YnJpZWZ8YnVnfGNvcHlyaWdodHxkYXRlfGRlcHJlY2F0ZWR8ZGV0YWlsc3xleGNlcHRpb258aW52YXJpYW50fGxpfG5vdGV8cGFyfHBhcmFncmFwaHxwYXJhbXxwb3N0fHByZXxyZW1hcmt8cmVtYXJrc3xyZXN1bHR8cmV0dXJufHJldHVybnN8cmV0dmFsfHNhfHNlZXxzaG9ydHxzaW5jZXx0ZXN0fHRocm93fHRocm93c3x0b2RvfHRwYXJhbXx2ZXJzaW9ufHdhcm5pbmd8eHJlZml0ZW0pXFxcXFxcXFxiKD86XFxcXFxcXFx7W159XSpcXFxcXFxcXH0pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmNvZGV8Y29uZHxkb2Nib29rb25seXxkb3R8aHRtbG9ubHl8aW50ZXJuYWx8bGF0ZXhvbmx5fGxpbmt8bWFub25seXxtc2N8cGFyYmxvY2t8cnRmb25seXxzZWNyZWZsaXN0fHN0YXJ0dW1sfHZlcmJhdGltfHhtbG9ubHl8ZW5kY29kZXxlbmRjb25kfGVuZGRvY2Jvb2tvbmx5fGVuZGRvdHxlbmRodG1sb25seXxlbmRpbnRlcm5hbHxlbmRsYXRleG9ubHl8ZW5kbGlua3xlbmRtYW5vbmx5fGVuZG1zY3xlbmRwYXJibG9ja3xlbmRydGZvbmx5fGVuZHNlY3JlZmxpc3R8ZW5kdW1sfGVuZHZlcmJhdGltfGVuZHhtbG9ubHkpXFxcXFxcXFxiKD86XFxcXFxcXFx7W159XSpcXFxcXFxcXH0pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiW0EtWl0rOnxAW2Etel9dKzopXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5ndGtkb2MuY3BwXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5kb2N1bWVudGF0aW9uLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzpjYWxsZXJncmFwaHxjYWxsZ3JhcGh8ZWxzZXxlbmRpZnxmXFxcXFxcXFwkfGZcXFxcXFxcXFt8ZlxcXFxcXFxcXXxoaWRlY2FsbGVyZ3JhcGh8aGlkZWNhbGxncmFwaHxoaWRlcmVmYnl8aGlkZXJlZnN8aGlkZWluaXRpYWxpemVyfGh0bWxpbmNsdWRlfG58bm9zdWJncm91cGluZ3xwcml2YXRlfHByaXZhdGVzZWN0aW9ufHByb3RlY3RlZHxwcm90ZWN0ZWRzZWN0aW9ufHB1YmxpY3xwdWJsaWNzZWN0aW9ufHB1cmV8c2hvd2luaXRpYWxpemVyfHNob3dyZWZieXxzaG93cmVmc3x0YWJsZW9mY29udGVudHN8XFxcXFxcXFwkfFxcXFxcXFxcI3w8fD58JXxcXFxcXFxcInxcXFxcXFxcXC58PXw6OnxcXFxcXFxcXHx8LS18LS0tKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLml0YWxpYy5kb3h5Z2VuLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmF8ZW18ZSkpXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ib2xkLmRveHlnZW4uY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdYilcXFxcXFxcXHMrKFxcXFxcXFxcUyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmN8cCkpXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YXxhbmNob3J8YnxjfGNpdGV8Y29weWJyaWVmfGNvcHlkZXRhaWx8Y29weWRvY3xkZWZ8ZGlyfGRvbnRpbmNsdWRlfGV8ZW18ZW1vaml8ZW51bXxleGFtcGxlfGV4dGVuZHN8ZmlsZXxpZGxleGNlcHR8aW1wbGVtZW50c3xpbmNsdWRlfGluY2x1ZGVkb2N8aW5jbHVkZWxpbmVub3xsYXRleGluY2x1ZGV8bGlua3xtZW1iZXJvZnxuYW1lc3BhY2V8cHxwYWNrYWdlfHJlZnxyZWZpdGVtfHJlbGF0ZWR8cmVsYXRlc3xyZWxhdGVkYWxzb3xyZWxhdGVzYWxzb3x2ZXJiaW5jbHVkZSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YWRkaW5kZXh8YWRkdG9ncm91cHxjYXRlZ29yeXxjbGFzc3xkZWZncm91cHxkaWFmaWxlfGRvdGZpbGV8ZWxzZWlmfGZufGhlYWRlcmZpbGV8aWZ8aWZub3R8aW1hZ2V8aW5ncm91cHxpbnRlcmZhY2V8bGluZXxtYWlucGFnZXxtc2NmaWxlfG5hbWV8b3ZlcmxvYWR8cGFnZXxwcm9wZXJ0eXxwcm90b2NvbHxzZWN0aW9ufHNraXB8c2tpcGxpbmV8c25pcHBldHxzbmlwcGV0ZG9jfHNuaXBwZXRsaW5lbm98c3RydWN0fHN1YnBhZ2V8c3Vic2VjdGlvbnxzdWJzdWJzZWN0aW9ufHR5cGVkZWZ8dW5pb258dW50aWx8dmhkbGZsb3d8d2Vha2dyb3VwKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJpbnxvdXRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wYXJhbWV0ZXIuZGlyZWN0aW9uLiQwLmNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3BwXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXXBhcmFtKSg/OlxcXFxcXFxccypcXFxcXFxcXFsoKD86LD8oPzpcXFxcXFxcXHMrKT8oPzppbnxvdXQpKD86XFxcXFxcXFxzKyk/KSspXFxcXFxcXFxdKT8oXFxcXFxcXFxzKygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSg/OigsKSg/OlxcXFxcXFxccyspPygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSkqKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YXJnfGF0dGVudGlvbnxhdXRob3J8YXV0aG9yc3xicmllZnxidWd8Y29weXJpZ2h0fGRhdGV8ZGVwcmVjYXRlZHxkZXRhaWxzfGV4Y2VwdGlvbnxpbnZhcmlhbnR8bGl8bm90ZXxwYXJ8cGFyYWdyYXBofHBhcmFtfHBvc3R8cHJlfHJlbWFya3xyZW1hcmtzfHJlc3VsdHxyZXR1cm58cmV0dXJuc3xyZXR2YWx8c2F8c2VlfHNob3J0fHNpbmNlfHRlc3R8dGhyb3d8dGhyb3dzfHRvZG98dHBhcmFtfHZlcnNpb258d2FybmluZ3x4cmVmaXRlbSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86Y29kZXxjb25kfGRvY2Jvb2tvbmx5fGRvdHxodG1sb25seXxpbnRlcm5hbHxsYXRleG9ubHl8bGlua3xtYW5vbmx5fG1zY3xwYXJibG9ja3xydGZvbmx5fHNlY3JlZmxpc3R8c3RhcnR1bWx8dmVyYmF0aW18eG1sb25seXxlbmRjb2RlfGVuZGNvbmR8ZW5kZG9jYm9va29ubHl8ZW5kZG90fGVuZGh0bWxvbmx5fGVuZGludGVybmFsfGVuZGxhdGV4b25seXxlbmRsaW5rfGVuZG1hbm9ubHl8ZW5kbXNjfGVuZHBhcmJsb2NrfGVuZHJ0Zm9ubHl8ZW5kc2VjcmVmbGlzdHxlbmR1bWx8ZW5kdmVyYmF0aW18ZW5keG1sb25seSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGJbQS1aXSs6fEBbYS16X10rOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmd0a2RvYy5jcHBcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmRvY3VtZW50YXRpb24uY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC9cXFxcXFxcXCpbISpdKyg/PVxcXFxcXFxccykpKC4rKShbISpdKlxcXFxcXFxcKlxcXFxcXFxcLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNwcFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXHMrKT8rXFxcXFxcXFwvXFxcXFxcXFwqWyEqXSsoPzooPzpcXFxcXFxcXG58JCl8KD89XFxcXFxcXFxzKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5kb2N1bWVudGF0aW9uLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiWyEqXSpcXFxcXFxcXCpcXFxcXFxcXC9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmRvY3VtZW50YXRpb24uY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzpjYWxsZXJncmFwaHxjYWxsZ3JhcGh8ZWxzZXxlbmRpZnxmXFxcXFxcXFwkfGZcXFxcXFxcXFt8ZlxcXFxcXFxcXXxoaWRlY2FsbGVyZ3JhcGh8aGlkZWNhbGxncmFwaHxoaWRlcmVmYnl8aGlkZXJlZnN8aGlkZWluaXRpYWxpemVyfGh0bWxpbmNsdWRlfG58bm9zdWJncm91cGluZ3xwcml2YXRlfHByaXZhdGVzZWN0aW9ufHByb3RlY3RlZHxwcm90ZWN0ZWRzZWN0aW9ufHB1YmxpY3xwdWJsaWNzZWN0aW9ufHB1cmV8c2hvd2luaXRpYWxpemVyfHNob3dyZWZieXxzaG93cmVmc3x0YWJsZW9mY29udGVudHN8XFxcXFxcXFwkfFxcXFxcXFxcI3w8fD58JXxcXFxcXFxcInxcXFxcXFxcXC58PXw6OnxcXFxcXFxcXHx8LS18LS0tKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLml0YWxpYy5kb3h5Z2VuLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmF8ZW18ZSkpXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ib2xkLmRveHlnZW4uY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdYilcXFxcXFxcXHMrKFxcXFxcXFxcUyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmN8cCkpXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YXxhbmNob3J8YnxjfGNpdGV8Y29weWJyaWVmfGNvcHlkZXRhaWx8Y29weWRvY3xkZWZ8ZGlyfGRvbnRpbmNsdWRlfGV8ZW18ZW1vaml8ZW51bXxleGFtcGxlfGV4dGVuZHN8ZmlsZXxpZGxleGNlcHR8aW1wbGVtZW50c3xpbmNsdWRlfGluY2x1ZGVkb2N8aW5jbHVkZWxpbmVub3xsYXRleGluY2x1ZGV8bGlua3xtZW1iZXJvZnxuYW1lc3BhY2V8cHxwYWNrYWdlfHJlZnxyZWZpdGVtfHJlbGF0ZWR8cmVsYXRlc3xyZWxhdGVkYWxzb3xyZWxhdGVzYWxzb3x2ZXJiaW5jbHVkZSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YWRkaW5kZXh8YWRkdG9ncm91cHxjYXRlZ29yeXxjbGFzc3xkZWZncm91cHxkaWFmaWxlfGRvdGZpbGV8ZWxzZWlmfGZufGhlYWRlcmZpbGV8aWZ8aWZub3R8aW1hZ2V8aW5ncm91cHxpbnRlcmZhY2V8bGluZXxtYWlucGFnZXxtc2NmaWxlfG5hbWV8b3ZlcmxvYWR8cGFnZXxwcm9wZXJ0eXxwcm90b2NvbHxzZWN0aW9ufHNraXB8c2tpcGxpbmV8c25pcHBldHxzbmlwcGV0ZG9jfHNuaXBwZXRsaW5lbm98c3RydWN0fHN1YnBhZ2V8c3Vic2VjdGlvbnxzdWJzdWJzZWN0aW9ufHR5cGVkZWZ8dW5pb258dW50aWx8dmhkbGZsb3d8d2Vha2dyb3VwKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJpbnxvdXRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wYXJhbWV0ZXIuZGlyZWN0aW9uLiQwLmNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3BwXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXXBhcmFtKSg/OlxcXFxcXFxccypcXFxcXFxcXFsoKD86LD8oPzpcXFxcXFxcXHMrKT8oPzppbnxvdXQpKD86XFxcXFxcXFxzKyk/KSspXFxcXFxcXFxdKT8oXFxcXFxcXFxzKygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSg/OigsKSg/OlxcXFxcXFxccyspPygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSkqKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YXJnfGF0dGVudGlvbnxhdXRob3J8YXV0aG9yc3xicmllZnxidWd8Y29weXJpZ2h0fGRhdGV8ZGVwcmVjYXRlZHxkZXRhaWxzfGV4Y2VwdGlvbnxpbnZhcmlhbnR8bGl8bm90ZXxwYXJ8cGFyYWdyYXBofHBhcmFtfHBvc3R8cHJlfHJlbWFya3xyZW1hcmtzfHJlc3VsdHxyZXR1cm58cmV0dXJuc3xyZXR2YWx8c2F8c2VlfHNob3J0fHNpbmNlfHRlc3R8dGhyb3d8dGhyb3dzfHRvZG98dHBhcmFtfHZlcnNpb258d2FybmluZ3x4cmVmaXRlbSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86Y29kZXxjb25kfGRvY2Jvb2tvbmx5fGRvdHxodG1sb25seXxpbnRlcm5hbHxsYXRleG9ubHl8bGlua3xtYW5vbmx5fG1zY3xwYXJibG9ja3xydGZvbmx5fHNlY3JlZmxpc3R8c3RhcnR1bWx8dmVyYmF0aW18eG1sb25seXxlbmRjb2RlfGVuZGNvbmR8ZW5kZG9jYm9va29ubHl8ZW5kZG90fGVuZGh0bWxvbmx5fGVuZGludGVybmFsfGVuZGxhdGV4b25seXxlbmRsaW5rfGVuZG1hbm9ubHl8ZW5kbXNjfGVuZHBhcmJsb2NrfGVuZHJ0Zm9ubHl8ZW5kc2VjcmVmbGlzdHxlbmR1bWx8ZW5kdmVyYmF0aW18ZW5keG1sb25seSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGJbQS1aXSs6fEBbYS16X10rOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmd0a2RvYy5jcHBcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbWFjc19maWxlX2Jhbm5lclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkX2NvbW1lbnRfZW5kXFxcIn1dfSxcXFwiY29uc3RydWN0b3JfaW5saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/Oig/Oig/OmNvbnN0ZXhwcil8KD86Y29uc3RldmFsKXwoPzpleHBsaWNpdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86aW5saW5lKXwoPzpmcmllbmQpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSopKCg/Ol9fY2RlY2x8X19jbHJjYWxsfF9fc3RkY2FsbHxfX2Zhc3RjYWxsfF9fdGhpc2NhbGx8X192ZWN0b3JjYWxsKT8pKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSg/PVxcXFxcXFxcKCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uYWxfc3BlY2lmaWVyc19wcmVfcGFyYW1ldGVyc1xcXCJ9XX0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY2FsbGluZy1jb252ZW50aW9uLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvbnN0cnVjdG9yLmNwcCBlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pfCg/PVs7PlxcXFxcXFxcW1xcXFxcXFxcXT1dKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PHwoPz07KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWZhdWx0LmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlZmF1bHQuY29uc3RydWN0b3IuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVsZXRlLmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlbGV0ZS5jb25zdHJ1Y3Rvci5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD0pKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooZGVmYXVsdCl8KGRlbGV0ZSkpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uYWxfc3BlY2lmaWVyc19wcmVfcGFyYW1ldGVyc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5pdGlhbGl6ZXJzLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKSl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDM+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT8oXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIzXFxcIjp7fSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVyLmluaXRpYWxpemF0aW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKShcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVyLmluaXRpYWxpemF0aW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLnNwZWNpYWwuY29uc3RydWN0b3JcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BhcmFtZXRlcl9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1YWxpZmllcnNfYW5kX3NwZWNpZmllcnNfcG9zdF9wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9ib2R5X2NvbnRleHRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pW1xcXFxcXFxcc10qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIltcXFxcXFxcXHNdKig/PTspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWlsLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJjb25zdHJ1Y3Rvcl9yb290XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKisoKD86X19jZGVjbHxfX2NscmNhbGx8X19zdGRjYWxsfF9fZmFzdGNhbGx8X190aGlzY2FsbHxfX3ZlY3RvcmNhbGwpPykoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzo6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDg+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqKykoKCg/Pig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpOjooKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OlxcXFxcXFxcMTApKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPz1cXFxcXFxcXCgpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmNhbGxpbmctY29udmVudGlvbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY29uc3RydWN0b3IuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5jb25zdHJ1Y3Rvci5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjhcXFwiOnt9LFxcXCI5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPz06KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNvbnN0cnVjdG9yLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9OikoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNvbnN0cnVjdG9yLmNwcFxcXCJ9XX0sXFxcIjEwXFxcIjp7fSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIyMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/Oig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/Pil8KD89Wzs+XFxcXFxcXFxbXFxcXFxcXFxdPV0pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyA/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88fCg/PTspKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlZmF1bHQuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVmYXVsdC5jb25zdHJ1Y3Rvci5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWxldGUuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVsZXRlLmNvbnN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OihkZWZhdWx0KXwoZGVsZXRlKSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25hbF9zcGVjaWZpZXJzX3ByZV9wYXJhbWV0ZXJzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbml0aWFsaXplcnMuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoKCg/PCE8KTwoPyE8KSg/Oig/OihcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8Mz58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPyhcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjNcXFwiOnt9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXIuaW5pdGlhbGl6YXRpb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXIuaW5pdGlhbGl6YXRpb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuc3BlY2lhbC5jb25zdHJ1Y3RvclxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcGFyYW1ldGVyX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVhbGlmaWVyc19hbmRfc3BlY2lmaWVyc19wb3N0X3BhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJvZHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2JvZHlfY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilbXFxcXFxcXFxzXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcc10qKD89OylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImNvbnRyb2xfZmxvd19rZXl3b3Jkc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuJDMuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzwhXFxcXFxcXFx3KSg/Oig/OmNvX3JldHVybil8KD86Y29feWllbGQpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86ZGVmYXVsdCl8KD86c3dpdGNoKXwoPzpyZXR1cm4pfCg/OmNhdGNoKXwoPzp3aGlsZSl8KD86dGhyb3cpfCg/OmJyZWFrKXwoPzpjYXNlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpmb3IpfCg/OnRyeSl8KD86aWYpfCg/OmRvKSkoPyFcXFxcXFxcXHcpKVxcXCJ9LFxcXCJjcHBfYXR0cmlidXRlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hdHRyaWJ1dGUuYmVnaW4uY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmF0dHJpYnV0ZS5lbmQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5hdHRyaWJ1dGUuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVzaW5nLmRpcmVjdGl2ZS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIodXNpbmcpXFxcXFxcXFxzKygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hdHRyaWJ1dGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXR0cmlidXRlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKD89OjopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLiQwLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9XX0sXFxcImN1cmx5X2luaXRpYWxpemVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxccyorKCg/Oig/Oig/OlxcXFxcXFxcW1xcXFxcXFxcWy4qP1xcXFxcXFxcXVxcXFxcXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKlxcXFxcXFxcKC4qP1xcXFxcXFxcKVxcXFxcXFxccypcXFxcXFxcXCkpfF9fZGVjbHNwZWNcXFxcXFxcXCguKj9cXFxcXFxcXCkpfGFsaWduYXNcXFxcXFxcXCguKj9cXFxcXFxcXCkpKD8hXFxcXFxcXFwpKSk/KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDE4PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKispKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcXFxcXGIpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxcXFxcYigoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDE4PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFxcXFxcdzw6Ll0pKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMC5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiMTNcXFwiOnt9LFxcXCIxNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjE2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMThcXFwiOnt9LFxcXCIxOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIyMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQuY3VybHkuaW5pdGlhbGl6ZXIuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5jdXJseS5pbml0aWFsaXplci5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmluaXRpYWxpemF0aW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9XX0sXFxcImQ5YmM0Nzk2YjBiX21vZHVsZV9pbXBvcnRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5pbXBvcnQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIubHQtZ3QuaW5jbHVkZS5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmluY2x1ZGUuY3BwXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcXFwifSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcXFwifSxcXFwiMTNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLmluY2x1ZGUuY3BwXFxcIn0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMThcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIyMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXigoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoaW1wb3J0KSkoPzpcXFxcXFxcXHMrKT8oPzooPzooPzooKDwpW14+XSooPj8pKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KD86XFxcXFxcXFxufCQpfCg/PVxcXFxcXFxcL1xcXFxcXFxcLykpKXwoKFxcXFxcXFxcXFxcXFxcXCIpW15cXFxcXFxcXFxcXFxcXFwiXSooXFxcXFxcXFxcXFxcXFxcIj8pKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KD86XFxcXFxcXFxufCQpfCg/PVxcXFxcXFxcL1xcXFxcXFxcLykpKSl8KCgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPzpcXFxcXFxcXC4oPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSooKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPzpcXFxcXFxcXG58JCl8KD89KD86XFxcXFxcXFwvXFxcXFxcXFwvfDspKSkpKXwoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPzpcXFxcXFxcXG58JCl8KD89KD86XFxcXFxcXFwvXFxcXFxcXFwvfDspKSkpKD86XFxcXFxcXFxzKyk/KDs/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5pbXBvcnQuY3BwXFxcIn0sXFxcImQ5YmM0Nzk2YjBiX3ByZXByb2Nlc3Nvcl9udW1iZXJfbGl0ZXJhbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PS4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifV19LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC5idWlsdC1pbi5mbG9hdGluZy1wb2ludC5jcHAga2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcRzBbeFhdKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KCg/Oig/PD1bMC05YS1mQS1GXSlcXFxcXFxcXC58XFxcXFxcXFwuKD89WzAtOWEtZkEtRl0pKSkoWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopPyg/Oig/PCEnKShbcFBdKShcXFxcXFxcXCs/KSgtPykoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSopKT8oW2xMZkZdKD8hXFxcXFxcXFx3KSk/JFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucG9pbnQuY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwuY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifV19LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC5idWlsdC1pbi5mbG9hdGluZy1wb2ludC5jcHAga2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQl0pKFxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopPygoPzooPzw9XFxcXFxcXFxkKVxcXFxcXFxcLnxcXFxcXFxcXC4oPz1cXFxcXFxcXGQpKSkoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KD86KD88IScpKFtlRV0pKFxcXFxcXFxcKz8pKC0/KShcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKikpPyhbbExmRl0oPyFcXFxcXFxcXHcpKT8kXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuYmluYXJ5LmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC5idWlsdC1pbi5pbnRlZ2VyLmNwcCBrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEcwW2JCXSkoWzAxXSg/OlswMV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKSgoPzpbdVVdfCg/Olt1VV1sbD8pfCg/Olt1VV1MTD8pfCg/OmxsP1t1VV0/KXwoPzpMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcXFxcXHcpKT8kXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQub2N0YWwuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwuYnVpbHQtaW4uaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxHMCkoKD86WzAtN118KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkrKSgoPzpbdVVdfCg/Olt1VV1sbD8pfCg/Olt1VV1MTD8pfCg/OmxsP1t1VV0/KXwoPzpMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcXFxcXHcpKT8kXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwuYnVpbHQtaW4uaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxHMFt4WF0pKFswLTlhLWZBLUZdKD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKSg/Oig/PCEnKShbcFBdKShcXFxcXFxcXCs/KSgtPykoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSopKT8oKD86W3VVXXwoPzpbdVVdbGw/KXwoPzpbdVVdTEw/KXwoPzpsbD9bdVVdPyl8KD86TEw/W3VVXT8pfFtmRl0pKD8hXFxcXFxcXFx3KSk/JFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuZGVjaW1hbC5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuZGVjaW1hbC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5kZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwuYnVpbHQtaW4uaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoPz1bMC05Ll0pKD8hMFt4WGJCXSkoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikoPzooPzwhJykoW2VFXSkoXFxcXFxcXFwrPykoLT8pKFxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkqKSk/KCg/Olt1VV18KD86W3VVXWxsPyl8KD86W3VVXUxMPyl8KD86bGw/W3VVXT8pfCg/OkxMP1t1VV0/KXxbZkZdKSg/IVxcXFxcXFxcdykpPyRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86KD86WzAtOWEtekEtWl9cXFxcXFxcXC5dfCcpfCg/PD1bZUVwUF0pWystXSkrXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdylcXFxcXFxcXC4/XFxcXFxcXFxkKD86KD86WzAtOWEtekEtWl9cXFxcXFxcXC5dfCcpfCg/PD1bZUVwUF0pWystXSkqXFxcIn0sXFxcImRlY2x0eXBlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpZGVjbHR5cGUoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm90aGVyLmRlY2x0eXBlLmNwcCBzdG9yYWdlLnR5cGUuZGVjbHR5cGUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZGVjbHR5cGUuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLmRlY2x0eXBlXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZGVjbHR5cGUuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LFxcXCJkZWNsdHlwZV9zcGVjaWZpZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdylkZWNsdHlwZSg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3RoZXIuZGVjbHR5cGUuY3BwIHN0b3JhZ2UudHlwZS5kZWNsdHlwZS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5kZWNsdHlwZS5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hcmd1bWVudHMuZGVjbHR5cGVcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5kZWNsdHlwZS5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcImRlZmF1bHRfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdylkZWZhdWx0KD8hXFxcXFxcXFx3KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiOlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jYXNlLmRlZmF1bHQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb25kaXRpb25hbC5jYXNlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcImRlc3RydWN0b3JfaW5saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/Ol9fY2RlY2x8X19jbHJjYWxsfF9fc3RkY2FsbHxfX2Zhc3RjYWxsfF9fdGhpc2NhbGx8X192ZWN0b3JjYWxsKT8pKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD86KD86KD86Y29uc3RleHByKXwoPzpjb25zdGV2YWwpfCg/OmV4cGxpY2l0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzppbmxpbmUpfCg/OmZyaWVuZCkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKikofig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykoPz1cXFxcXFxcXCgpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmNhbGxpbmctY29udmVudGlvbi5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25hbF9zcGVjaWZpZXJzX3ByZV9wYXJhbWV0ZXJzXFxcIn1dfSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZXN0cnVjdG9yLmNwcCBlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pfCg/PVs7PlxcXFxcXFxcW1xcXFxcXFxcXT1dKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PHwoPz07KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWZhdWx0LmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlZmF1bHQuY29uc3RydWN0b3IuY3BwIGtleXdvcmQub3RoZXIuZGVmYXVsdC5kZXN0cnVjdG9yLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlbGV0ZS5mdW5jdGlvbi5jcHAga2V5d29yZC5vdGhlci5kZWxldGUuY29uc3RydWN0b3IuY3BwIGtleXdvcmQub3RoZXIuZGVsZXRlLmRlc3RydWN0b3IuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig9KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KGRlZmF1bHQpfChkZWxldGUpKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3JcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbXX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1YWxpZmllcnNfYW5kX3NwZWNpZmllcnNfcG9zdF9wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9ib2R5X2NvbnRleHRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pW1xcXFxcXFxcc10qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIltcXFxcXFxcXHNdKig/PTspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWlsLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJkZXN0cnVjdG9yX3Jvb3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzpfX2NkZWNsfF9fY2xyY2FsbHxfX3N0ZGNhbGx8X19mYXN0Y2FsbHxfX3RoaXNjYWxsfF9fdmVjdG9yY2FsbCk/KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/Ojo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8MTI+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqKykoKCg/Pig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpOjooKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKX4oPzpcXFxcXFxcXDE0KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD89XFxcXFxcXFwoKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5jYWxsaW5nLWNvbnZlbnRpb24uY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5kZXN0cnVjdG9yLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uZGVzdHJ1Y3Rvci5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxMlxcXCI6e30sXFxcIjEzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPz06KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmRlc3RydWN0b3IuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD06KX4oPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmRlc3RydWN0b3IuY3BwXFxcIn1dfSxcXFwiMTRcXFwiOnt9LFxcXCIxNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjE3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KXwoPz1bOz5cXFxcXFxcXFtcXFxcXFxcXF09XSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHID9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiKD86XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzx8KD89OykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVmYXVsdC5mdW5jdGlvbi5jcHAga2V5d29yZC5vdGhlci5kZWZhdWx0LmNvbnN0cnVjdG9yLmNwcCBrZXl3b3JkLm90aGVyLmRlZmF1bHQuZGVzdHJ1Y3Rvci5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWxldGUuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVsZXRlLmNvbnN0cnVjdG9yLmNwcCBrZXl3b3JkLm90aGVyLmRlbGV0ZS5kZXN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OihkZWZhdWx0KXwoZGVsZXRlKSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W119LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYm9keS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fYm9keV9jb250ZXh0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KVtcXFxcXFxcXHNdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJbXFxcXFxcXFxzXSooPz07KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFpbC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiZGlhZ25vc3RpY1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiheKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoIykoPzpcXFxcXFxcXHMrKT8oKD86ZXJyb3J8d2FybmluZykpKVxcXFxcXFxcYig/OlxcXFxcXFxccyspP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kaWFnbm9zdGljLiQ3LmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jcHBcXFwifSxcXFwiN1xcXCI6e319LFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPzooPz1cXFxcXFxcXG4pfCg/PD1eXFxcXFxcXFxufFteXFxcXFxcXFxcXFxcXFxcXF1cXFxcXFxcXG4pKD89JCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuZGlhZ25vc3RpYy4kcmVmZXJlbmNlKGRpcmVjdGl2ZSkuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KFxcXFxcXFwiKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPzooPz1cXFxcXFxcXG4pfCg/PD1eXFxcXFxcXFxufFteXFxcXFxcXFxcXFxcXFxcXF1cXFxcXFxcXG4pKD89JCkpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/OignKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPzooPz1cXFxcXFxcXG4pfCg/PD1eXFxcXFxcXFxufFteXFxcXFxcXFxcXFxcXFxcXF1cXFxcXFxcXG4pKD89JCkpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJbXidcXFxcXFxcIl1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKD86KD89XFxcXFxcXFxuKXwoPzw9XlxcXFxcXFxcbnxbXlxcXFxcXFxcXFxcXFxcXFxdXFxcXFxcXFxuKSg/PSQpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19XX0sXFxcImVtYWNzX2ZpbGVfYmFubmVyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudG9jLWxpc3QuYmFubmVyLmRvdWJsZS1zbGFzaC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJhbm5lci5jaGFyYWN0ZXIuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudG9jLWxpc3QuYmFubmVyLmJsb2NrLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuYmFubmVyLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmFubmVyLmNoYXJhY3Rlci5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KF4oPzpcXFxcXFxcXHMrKT8oKFxcXFxcXFxcL1xcXFxcXFxcLykoPzpcXFxcXFxcXHMrKT8oKD86WyM7XFxcXFxcXFwvPSpDfl0rKSsrKD8hWyM7XFxcXFxcXFwvPSpDfl0pKSg/OlxcXFxcXFxccyspPy4rKD86XFxcXFxcXFxzKyk/KD86XFxcXFxcXFw0KSg/OlxcXFxcXFxccyspPyg/OlxcXFxcXFxcbnwkKSkpfCheKD86XFxcXFxcXFxzKyk/KChcXFxcXFxcXC9cXFxcXFxcXCopKD86XFxcXFxcXFxzKyk/KCg/OlsjO1xcXFxcXFxcLz0qQ35dKykrKyg/IVsjO1xcXFxcXFxcLz0qQ35dKSkoPzpcXFxcXFxcXHMrKT8uKyg/OlxcXFxcXFxccyspPyg/OlxcXFxcXFxcOCkoPzpcXFxcXFxcXHMrKT9cXFxcXFxcXCpcXFxcXFxcXC8pKSlcXFwifSxcXFwiZW1wdHlfc3F1YXJlX2JyYWNrZXRzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IWRlbGV0ZSlcXFxcXFxcXFsoPzpcXFxcXFxcXHMrKT9cXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hcnJheS5icmFja2V0LnNxdWFyZVxcXCJ9LFxcXCJlbnVtX2Jsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpZW51bSg/IVxcXFxcXFxcdykpKD86XFxcXFxcXFxzKyhjbGFzc3xzdHJ1Y3QpKT8oPzooPzpcXFxcXFxcXHMrfCgoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpKXwoPz17KSkoPzpcXFxcXFxcXHMrKT8oKD86KD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSk/KSg/Oig/OlxcXFxcXFxccyspPyg6KSg/OlxcXFxcXFxccyspPyg/OigoOjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxMj58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqKykoKD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86KFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSkpfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxMj58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPyg6OikpPyg/OlxcXFxcXFxccyspPygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuZW51bS5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmVudW0uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5lbnVtLmVudW0ta2V5LiQyLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZW51bS5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLnR5cGUtc3BlY2lmaWVyLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI5XFxcIjp7fSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uY3BwXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjEyXFxcIjp7fSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFxcXCJ9LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVncmFsLiQxNy5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/Oig/Oig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PikoPzpcXFxcXFxcXHMrKT8oOyl8KDspKXwoPz1bOz5cXFxcXFxcXFtcXFxcXFxcXF09XSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suZW51bS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PHwoPz07KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZW51bS5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuZW51bS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuZW51bS5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJvZHkuZW51bS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtZXJhdG9yX2xpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VtaWNvbG9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KVtcXFxcXFxcXHNdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJbXFxcXFxcXFxzXSooPz07KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFpbC5lbnVtLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImVudW1fZGVjbGFyZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZW51bS5kZWNsYXJlLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmVudW0uY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmRlY2xhcmUuY3BwXFxcIn0sXFxcIjEzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpZW51bSg/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcXFxcXFxiKD8hb3ZlcnJpZGVcXFxcXFxcXFd8b3ZlcnJpZGVcXFxcXFxcXCR8ZmluYWxcXFxcXFxcXFd8ZmluYWxcXFxcXFxcXCQpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD89XFxcXFxcXFxTKSg/IVs6e2EtekEtWl0pXFxcIn0sXFxcImVudW1lcmF0b3JfbGlzdFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbWljb2xvblxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSg/OlxcXFxcXFxccyspPygoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpPyg/OlxcXFxcXFxccyspPyg/Oig9KSg/OlxcXFxcXFxccyspPyguKz8pKD86XFxcXFxcXFxzKyk/KT8oPzooPzooKD86Wyw7XSg/IScpfFxcXFxcXFxcbikpfCg/PVxcXFxcXFxcfVteJ10pKXwoPz0oPzpcXFxcXFxcXC9cXFxcXFxcXC98XFxcXFxcXFwvXFxcXFxcXFwqKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW51bS5kZWZpbml0aW9uLmNwcFxcXCJ9LFxcXCJldmFsdWF0aW9uX2NvbnRleHRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXJfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZWRlZmluZWRfbWFjcm9zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1vcnlfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3dvcmRsaWtlX29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX2Nhc3Rpbmdfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2xfZmxvd19rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleGNlcHRpb25fa2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGhlX3RoaXNfa2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZV9jb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbl9zdG9yYWdlX3R5cGVfaW5pdGlsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbmFsX3NwZWNpZmllcnNfcHJlX3BhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW1iZGFzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NxdWFyZV9icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZW1pY29sb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifV19LFxcXCJldmVyX3ByZXNlbnRfY29udGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWFfbWFya1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RpYWdub3N0aWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5kZWZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX3JhbmdlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZV9saW5lX21hY3JvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9zdGFuZGFsb25lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvX2FyZ3VtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0sXFxcImV4Y2VwdGlvbl9rZXl3b3Jkc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLiQzLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzooPzp0aHJvdyl8KD86Y2F0Y2gpfCg/OnRyeSkpKD8hXFxcXFxcXFx3KSlcXFwifSxcXFwiZXh0ZXJuX2Jsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoZXh0ZXJuKSg/PVxcXFxcXFxccypcXFxcXFxcXFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLmV4dGVybi5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmV4dGVybi5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/Oig/Oig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PikoPzpcXFxcXFxcXHMrKT8oOyl8KDspKXwoPz1bOz5cXFxcXFxcXFtcXFxcXFxcXF09XSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suZXh0ZXJuLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyA/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88fCg/PTspKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5leHRlcm4uY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLmV4dGVybi5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuZXh0ZXJuLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYm9keS5leHRlcm4uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilbXFxcXFxcXFxzXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcc10qKD89OylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwuZXh0ZXJuLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiZnVuY3Rpb25fYm9keV9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzaW5nX25hbWVzcGFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX2FsaWFzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzaW5nX25hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlX2FsaWFzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVkZWZfY2xhc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZWRlZl9zdHJ1Y3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZWRlZl91bmlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtaXNjX2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YW5kYXJkX2RlY2xhcmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdF9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmlvbl9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzc19jb250cm9sX2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRpY19hc3NlcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNzZW1ibHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcG9pbnRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzd2l0Y2hfc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dvdG9fc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYWJlbFxcXCJ9XX0sXFxcImZ1bmN0aW9uX2NhbGxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKDo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8MTE+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqXFxcXFxcXFxzKispKCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopXFxcXFxcXFxiKD88IVxcXFxcXFxcV3JlaW50ZXJwcmV0X2Nhc3R8XnJlaW50ZXJwcmV0X2Nhc3R8XFxcXFxcXFxXYXRvbWljX25vZXhjZXB0fF5hdG9taWNfbm9leGNlcHR8XFxcXFxcXFxXdWludF9sZWFzdDE2X3R8XnVpbnRfbGVhc3QxNl90fFxcXFxcXFxcV3VpbnRfbGVhc3QzMl90fF51aW50X2xlYXN0MzJfdHxcXFxcXFxcXFd1aW50X2xlYXN0NjRfdHxedWludF9sZWFzdDY0X3R8XFxcXFxcXFxXYXRvbWljX2NhbmNlbHxeYXRvbWljX2NhbmNlbHxcXFxcXFxcXFdhdG9taWNfY29tbWl0fF5hdG9taWNfY29tbWl0fFxcXFxcXFxcV3VpbnRfbGVhc3Q4X3R8XnVpbnRfbGVhc3Q4X3R8XFxcXFxcXFxXdWludF9mYXN0MTZfdHxedWludF9mYXN0MTZfdHxcXFxcXFxcXFd1aW50X2Zhc3QzMl90fF51aW50X2Zhc3QzMl90fFxcXFxcXFxcV2ludF9sZWFzdDE2X3R8XmludF9sZWFzdDE2X3R8XFxcXFxcXFxXaW50X2xlYXN0MzJfdHxeaW50X2xlYXN0MzJfdHxcXFxcXFxcXFdpbnRfbGVhc3Q2NF90fF5pbnRfbGVhc3Q2NF90fFxcXFxcXFxcV3VpbnRfZmFzdDY0X3R8XnVpbnRfZmFzdDY0X3R8XFxcXFxcXFxXdGhyZWFkX2xvY2FsfF50aHJlYWRfbG9jYWx8XFxcXFxcXFxXaW50X2Zhc3QxNl90fF5pbnRfZmFzdDE2X3R8XFxcXFxcXFxXaW50X2Zhc3QzMl90fF5pbnRfZmFzdDMyX3R8XFxcXFxcXFxXaW50X2Zhc3Q2NF90fF5pbnRfZmFzdDY0X3R8XFxcXFxcXFxXc3luY2hyb25pemVkfF5zeW5jaHJvbml6ZWR8XFxcXFxcXFxXdWludF9mYXN0OF90fF51aW50X2Zhc3Q4X3R8XFxcXFxcXFxXZHluYW1pY19jYXN0fF5keW5hbWljX2Nhc3R8XFxcXFxcXFxXaW50X2xlYXN0OF90fF5pbnRfbGVhc3Q4X3R8XFxcXFxcXFxXaW50X2Zhc3Q4X3R8XmludF9mYXN0OF90fFxcXFxcXFxcV3N0YXRpY19jYXN0fF5zdGF0aWNfY2FzdHxcXFxcXFxcXFdzdXNlY29uZHNfdHxec3VzZWNvbmRzX3R8XFxcXFxcXFxXY29uc3RfY2FzdHxeY29uc3RfY2FzdHxcXFxcXFxcXFd1c2Vjb25kc190fF51c2Vjb25kc190fFxcXFxcXFxcV2NvbnN0aW5pdHxeY29uc3Rpbml0fFxcXFxcXFxcV2NvX3JldHVybnxeY29fcmV0dXJufFxcXFxcXFxcV3VpbnRtYXhfdHxedWludG1heF90fFxcXFxcXFxcV3VpbnRtYXhfdHxedWludG1heF90fFxcXFxcXFxcV3VpbnRtYXhfdHxedWludG1heF90fFxcXFxcXFxcV2NvbnN0ZXhwcnxeY29uc3RleHByfFxcXFxcXFxcV2NvbnN0ZXZhbHxeY29uc3RldmFsfFxcXFxcXFxcV2NvbnN0ZXhwcnxeY29uc3RleHByfFxcXFxcXFxcV2NvbnN0ZXhwcnxeY29uc3RleHByfFxcXFxcXFxcV2NvbnN0ZXZhbHxeY29uc3RldmFsfFxcXFxcXFxcV3Byb3RlY3RlZHxecHJvdGVjdGVkfFxcXFxcXFxcV25hbWVzcGFjZXxebmFtZXNwYWNlfFxcXFxcXFxcV2Jsa3NpemVfdHxeYmxrc2l6ZV90fFxcXFxcXFxcV2NvX3JldHVybnxeY29fcmV0dXJufFxcXFxcXFxcV2luX2FkZHJfdHxeaW5fYWRkcl90fFxcXFxcXFxcV2luX3BvcnRfdHxeaW5fcG9ydF90fFxcXFxcXFxcV3VpbnRwdHJfdHxedWludHB0cl90fFxcXFxcXFxcV3RlbXBsYXRlfF50ZW1wbGF0ZXxcXFxcXFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFxcXFxXbm9leGNlcHR8Xm5vZXhjZXB0fFxcXFxcXFxcV2NvbnRpbnVlfF5jb250aW51ZXxcXFxcXFxcXFdjb19hd2FpdHxeY29fYXdhaXR8XFxcXFxcXFxXY29feWllbGR8XmNvX3lpZWxkfFxcXFxcXFxcV3Vuc2lnbmVkfF51bnNpZ25lZHxcXFxcXFxcXFd1X3F1YWRfdHxedV9xdWFkX3R8XFxcXFxcXFxXYmxrY250X3R8XmJsa2NudF90fFxcXFxcXFxcV3VpbnQxNl90fF51aW50MTZfdHxcXFxcXFxcXFd1aW50MzJfdHxedWludDMyX3R8XFxcXFxcXFxXdWludDY0X3R8XnVpbnQ2NF90fFxcXFxcXFxcV2ludHB0cl90fF5pbnRwdHJfdHxcXFxcXFxcXFdpbnRtYXhfdHxeaW50bWF4X3R8XFxcXFxcXFxXaW50bWF4X3R8XmludG1heF90fFxcXFxcXFxcV3ZvbGF0aWxlfF52b2xhdGlsZXxcXFxcXFxcXFdyZWdpc3RlcnxecmVnaXN0ZXJ8XFxcXFxcXFxXcmVzdHJpY3R8XnJlc3RyaWN0fFxcXFxcXFxcV2V4cGxpY2l0fF5leHBsaWNpdHxcXFxcXFxcXFd2b2xhdGlsZXxedm9sYXRpbGV8XFxcXFxcXFxXbm9leGNlcHR8Xm5vZXhjZXB0fFxcXFxcXFxcV29wZXJhdG9yfF5vcGVyYXRvcnxcXFxcXFxcXFdkZWNsdHlwZXxeZGVjbHR5cGV8XFxcXFxcXFxXdHlwZW5hbWV8XnR5cGVuYW1lfFxcXFxcXFxcV3JlcXVpcmVzfF5yZXF1aXJlc3xcXFxcXFxcXFdjb19hd2FpdHxeY29fYXdhaXR8XFxcXFxcXFxXY29feWllbGR8XmNvX3lpZWxkfFxcXFxcXFxcV3JlZmxleHByfF5yZWZsZXhwcnxcXFxcXFxcXFdzd2Jsa190fF5zd2Jsa190fFxcXFxcXFxcV3ZpcnR1YWx8XnZpcnR1YWx8XFxcXFxcXFxXc3NpemVfdHxec3NpemVfdHxcXFxcXFxcXFdjb25jZXB0fF5jb25jZXB0fFxcXFxcXFxcV211dGFibGV8Xm11dGFibGV8XFxcXFxcXFxXZml4cHRfdHxeZml4cHRfdHxcXFxcXFxcXFdpbnQxNl90fF5pbnQxNl90fFxcXFxcXFxcV2ludDMyX3R8XmludDMyX3R8XFxcXFxcXFxXaW50NjRfdHxeaW50NjRfdHxcXFxcXFxcXFd1aW50OF90fF51aW50OF90fFxcXFxcXFxcV3R5cGVkZWZ8XnR5cGVkZWZ8XFxcXFxcXFxXZGFkZHJfdHxeZGFkZHJfdHxcXFxcXFxcXFdjYWRkcl90fF5jYWRkcl90fFxcXFxcXFxcV3FhZGRyX3R8XnFhZGRyX3R8XFxcXFxcXFxXZGVmYXVsdHxeZGVmYXVsdHxcXFxcXFxcXFdubGlua190fF5ubGlua190fFxcXFxcXFxcV3NlZ3N6X3R8XnNlZ3N6X3R8XFxcXFxcXFxXdV9zaG9ydHxedV9zaG9ydHxcXFxcXFxcXFd3Y2hhcl90fF53Y2hhcl90fFxcXFxcXFxcV3ByaXZhdGV8XnByaXZhdGV8XFxcXFxcXFxXX19hc21fX3xeX19hc21fX3xcXFxcXFxcXFdhbGlnbmFzfF5hbGlnbmFzfFxcXFxcXFxcV2FsaWdub2Z8XmFsaWdub2Z8XFxcXFxcXFxXbXV0YWJsZXxebXV0YWJsZXxcXFxcXFxcXFdudWxscHRyfF5udWxscHRyfFxcXFxcXFxcV2Nsb2NrX3R8XmNsb2NrX3R8XFxcXFxcXFxXbW9kZV90fF5tb2RlX3R8XFxcXFxcXFxXcHVibGljfF5wdWJsaWN8XFxcXFxcXFxXc2l6ZV90fF5zaXplX3R8XFxcXFxcXFxXZG91YmxlfF5kb3VibGV8XFxcXFxcXFxXcXVhZF90fF5xdWFkX3R8XFxcXFxcXFxXc3RhdGljfF5zdGF0aWN8XFxcXFxcXFxXdGltZV90fF50aW1lX3R8XFxcXFxcXFxXbW9kdWxlfF5tb2R1bGV8XFxcXFxcXFxXaW1wb3J0fF5pbXBvcnR8XFxcXFxcXFxXZXhwb3J0fF5leHBvcnR8XFxcXFxcXFxXZXh0ZXJufF5leHRlcm58XFxcXFxcXFxXaW5saW5lfF5pbmxpbmV8XFxcXFxcXFxXeG9yX2VxfF54b3JfZXF8XFxcXFxcXFxXYW5kX2VxfF5hbmRfZXF8XFxcXFxcXFxXcmV0dXJufF5yZXR1cm58XFxcXFxcXFxXZnJpZW5kfF5mcmllbmR8XFxcXFxcXFxXbm90X2VxfF5ub3RfZXF8XFxcXFxcXFxXc2lnbmVkfF5zaWduZWR8XFxcXFxcXFxXc3RydWN0fF5zdHJ1Y3R8XFxcXFxcXFxXaW50OF90fF5pbnQ4X3R8XFxcXFxcXFxXdXNob3J0fF51c2hvcnR8XFxcXFxcXFxXc3dpdGNofF5zd2l0Y2h8XFxcXFxcXFxXdV9sb25nfF51X2xvbmd8XFxcXFxcXFxXdHlwZWlkfF50eXBlaWR8XFxcXFxcXFxXdV9jaGFyfF51X2NoYXJ8XFxcXFxcXFxXc2l6ZW9mfF5zaXplb2Z8XFxcXFxcXFxXYml0YW5kfF5iaXRhbmR8XFxcXFxcXFxXZGVsZXRlfF5kZWxldGV8XFxcXFxcXFxXaW5vX3R8Xmlub190fFxcXFxcXFxcV2tleV90fF5rZXlfdHxcXFxcXFxcXFdwaWRfdHxecGlkX3R8XFxcXFxcXFxXb2ZmX3R8Xm9mZl90fFxcXFxcXFxcV3VpZF90fF51aWRfdHxcXFxcXFxcXFdzaG9ydHxec2hvcnR8XFxcXFxcXFxXYnJlYWt8XmJyZWFrfFxcXFxcXFxcV2NhdGNofF5jYXRjaHxcXFxcXFxcXFdjb21wbHxeY29tcGx8XFxcXFxcXFxXd2hpbGV8XndoaWxlfFxcXFxcXFxcV2ZhbHNlfF5mYWxzZXxcXFxcXFxcXFdjbGFzc3xeY2xhc3N8XFxcXFxcXFxXdW5pb258XnVuaW9ufFxcXFxcXFxcV2NvbnN0fF5jb25zdHxcXFxcXFxcXFdvcl9lcXxeb3JfZXF8XFxcXFxcXFxXY29uc3R8XmNvbnN0fFxcXFxcXFxcV3Rocm93fF50aHJvd3xcXFxcXFxcXFdiaXRvcnxeYml0b3J8XFxcXFxcXFxXdV9pbnR8XnVfaW50fFxcXFxcXFxcV3VzaW5nfF51c2luZ3xcXFxcXFxcXFdkaXZfdHxeZGl2X3R8XFxcXFxcXFxXZGV2X3R8XmRldl90fFxcXFxcXFxcV2dpZF90fF5naWRfdHxcXFxcXFxcXFdmbG9hdHxeZmxvYXR8XFxcXFxcXFxXbG9uZ3xebG9uZ3xcXFxcXFxcXFdnb3RvfF5nb3RvfFxcXFxcXFxcV3VpbnR8XnVpbnR8XFxcXFxcXFxXaWRfdHxeaWRfdHxcXFxcXFxcXFdjYXNlfF5jYXNlfFxcXFxcXFxcV2F1dG98XmF1dG98XFxcXFxcXFxXdm9pZHxedm9pZHxcXFxcXFxcXFdlbnVtfF5lbnVtfFxcXFxcXFxcV3RydWV8XnRydWV8XFxcXFxcXFxXY2hhcnxeY2hhcnxcXFxcXFxcXFdpZF90fF5pZF90fFxcXFxcXFxcV05VTEx8Xk5VTEx8XFxcXFxcXFxXdGhpc3xedGhpc3xcXFxcXFxcXFdib29sfF5ib29sfFxcXFxcXFxcV2Vsc2V8XmVsc2V8XFxcXFxcXFxXZm9yfF5mb3J8XFxcXFxcXFxXbmV3fF5uZXd8XFxcXFxcXFxXbm90fF5ub3R8XFxcXFxcXFxXeG9yfF54b3J8XFxcXFxcXFxXYW5kfF5hbmR8XFxcXFxcXFxXYXNtfF5hc218XFxcXFxcXFxXaW50fF5pbnR8XFxcXFxcXFxXdHJ5fF50cnl8XFxcXFxcXFxXZG98XmRvfFxcXFxcXFxcV2lmfF5pZnxcXFxcXFxcXFdvcnxeb3IpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKCg/PCE8KTwoPyE8KSg/Oig/OihcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8MTE+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT8oXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2NhbGxfaW5uZXJfZ2VuZXJhdGVkXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmNhbGwuY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjRcXFwiOnt9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxMVxcXCI6e30sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LFxcXCJmdW5jdGlvbl9kZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD86XnxcXFxcXFxcXEd8KD88PTt8XFxcXFxcXFx9KSl8KD88PT58XFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKyg/OigoPzwhXFxcXFxcXFx3KXRlbXBsYXRlKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KCg/Oig/Oig/OlxcXFxcXFxcW1xcXFxcXFxcWy4qP1xcXFxcXFxcXVxcXFxcXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKlxcXFxcXFxcKC4qP1xcXFxcXFxcKVxcXFxcXFxccypcXFxcXFxcXCkpfF9fZGVjbHNwZWNcXFxcXFxcXCguKj9cXFxcXFxcXCkpfGFsaWduYXNcXFxcXFxcXCguKj9cXFxcXFxcXCkpKD8hXFxcXFxcXFwpKSk/KCg/OigoPzwhXFxcXFxcXFx3KSg/Oig/Oig/OmNvbnN0ZXhwcil8KD86Y29uc3RldmFsKXwoPzpleHBsaWNpdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86aW5saW5lKXwoPzpmcmllbmQpKXwoPzooPzp0aHJlYWRfbG9jYWwpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86cmVzdHJpY3QpfCg/OnN0YXRpYyl8KD86ZXh0ZXJuKXwoPzpjb25zdCkpKSg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKikoXFxcXFxcXFxzKisoKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKT8oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86KCg/Ojo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8NTI+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqKykoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD8hKD86KD86dHJhbnNhY3Rpb25fc2FmZV9keW5hbWljKXwoPzpfX2hhc19jcHBfYXR0cmlidXRlKXwoPzpyZWludGVycHJldF9jYXN0KXwoPzp0cmFuc2FjdGlvbl9zYWZlKXwoPzphdG9taWNfbm9leGNlcHQpfCg/OmF0b21pY19jb21taXQpfCg/Ol9faGFzX2luY2x1ZGUpfCg/OmF0b21pY19jYW5jZWwpfCg/OnN5bmNocm9uaXplZCl8KD86dGhyZWFkX2xvY2FsKXwoPzpkeW5hbWljX2Nhc3QpfCg/OnN0YXRpY19jYXN0KXwoPzpjb25zdF9jYXN0KXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3Rpbml0KXwoPzpuYW1lc3BhY2UpfCg/OnByb3RlY3RlZCl8KD86Y29uc3RldmFsKXwoPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGV2YWwpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86dGVtcGxhdGUpfCg/OnJlZmxleHByKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OmNvX2F3YWl0KXwoPzpjb195aWVsZCl8KD86cmVzdHJpY3QpfCg/Om5vZXhjZXB0KXwoPzp2b2xhdGlsZSl8KD86b3ZlcnJpZGUpfCg/OmV4cGxpY2l0KXwoPzpkZWNsdHlwZSl8KD86b3BlcmF0b3IpfCg/Om5vZXhjZXB0KXwoPzpub2V4Y2VwdCl8KD86dHlwZW5hbWUpfCg/OnJlcXVpcmVzKXwoPzpjb195aWVsZCl8KD86bnVsbHB0cil8KD86YWxpZ25vZil8KD86YWxpZ25hcyl8KD86ZGVmYXVsdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86bXV0YWJsZSl8KD86cHJpdmF0ZSl8KD86aW5jbHVkZSl8KD86d2FybmluZyl8KD86X1ByYWdtYSl8KD86ZGVmaW5lZCl8KD86dHlwZWRlZil8KD86X19hc21fXyl8KD86Y29uY2VwdCl8KD86ZGVmaW5lKXwoPzptb2R1bGUpfCg/OnNpemVvZil8KD86c3dpdGNoKXwoPzpkZWxldGUpfCg/OnByYWdtYSl8KD86YW5kX2VxKXwoPzppbmxpbmUpfCg/Onhvcl9lcSl8KD86dHlwZWlkKXwoPzppbXBvcnQpfCg/OmV4dGVybil8KD86cHVibGljKXwoPzpiaXRhbmQpfCg/OnN0YXRpYyl8KD86ZXhwb3J0KXwoPzpyZXR1cm4pfCg/OmZyaWVuZCl8KD86aWZuZGVmKXwoPzpub3RfZXEpfCg/OmZhbHNlKXwoPzpmaW5hbCl8KD86YnJlYWspfCg/OmNvbnN0KXwoPzpjYXRjaCl8KD86ZW5kaWYpfCg/OmlmZGVmKXwoPzp1bmRlZil8KD86ZXJyb3IpfCg/OmF1ZGl0KXwoPzp3aGlsZSl8KD86dXNpbmcpfCg/OmF4aW9tKXwoPzpvcl9lcSl8KD86Y29tcGwpfCg/OnRocm93KXwoPzpiaXRvcil8KD86Y29uc3QpfCg/OmxpbmUpfCg/OmNhc2UpfCg/OmVsc2UpfCg/OnRoaXMpfCg/OnRydWUpfCg/OmdvdG8pfCg/OmVsc2UpfCg/Ok5VTEwpfCg/OmVsaWYpfCg/Om5ldyl8KD86YXNtKXwoPzp4b3IpfCg/OmFuZCl8KD86dHJ5KXwoPzpub3QpfCg/OmZvcil8KD86ZG8pfCg/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXFxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8NTI+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXFxcXFx3PDouXSkpKCgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpPyg/Oig/OiZ8XFxcXFxcXFwqKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzomfFxcXFxcXFxcKikpPygoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/Ol9fY2RlY2x8X19jbHJjYWxsfF9fc3RkY2FsbHxfX2Zhc3RjYWxsfF9fdGhpc2NhbGx8X192ZWN0b3JjYWxsKT8pKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKDo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8NTI+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqXFxcXFxcXFxzKispKCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopXFxcXFxcXFxiKD88IVxcXFxcXFxcV3JlaW50ZXJwcmV0X2Nhc3R8XnJlaW50ZXJwcmV0X2Nhc3R8XFxcXFxcXFxXYXRvbWljX25vZXhjZXB0fF5hdG9taWNfbm9leGNlcHR8XFxcXFxcXFxXdWludF9sZWFzdDE2X3R8XnVpbnRfbGVhc3QxNl90fFxcXFxcXFxcV3VpbnRfbGVhc3QzMl90fF51aW50X2xlYXN0MzJfdHxcXFxcXFxcXFd1aW50X2xlYXN0NjRfdHxedWludF9sZWFzdDY0X3R8XFxcXFxcXFxXYXRvbWljX2NhbmNlbHxeYXRvbWljX2NhbmNlbHxcXFxcXFxcXFdhdG9taWNfY29tbWl0fF5hdG9taWNfY29tbWl0fFxcXFxcXFxcV3VpbnRfbGVhc3Q4X3R8XnVpbnRfbGVhc3Q4X3R8XFxcXFxcXFxXdWludF9mYXN0MTZfdHxedWludF9mYXN0MTZfdHxcXFxcXFxcXFd1aW50X2Zhc3QzMl90fF51aW50X2Zhc3QzMl90fFxcXFxcXFxcV2ludF9sZWFzdDE2X3R8XmludF9sZWFzdDE2X3R8XFxcXFxcXFxXaW50X2xlYXN0MzJfdHxeaW50X2xlYXN0MzJfdHxcXFxcXFxcXFdpbnRfbGVhc3Q2NF90fF5pbnRfbGVhc3Q2NF90fFxcXFxcXFxcV3VpbnRfZmFzdDY0X3R8XnVpbnRfZmFzdDY0X3R8XFxcXFxcXFxXdGhyZWFkX2xvY2FsfF50aHJlYWRfbG9jYWx8XFxcXFxcXFxXaW50X2Zhc3QxNl90fF5pbnRfZmFzdDE2X3R8XFxcXFxcXFxXaW50X2Zhc3QzMl90fF5pbnRfZmFzdDMyX3R8XFxcXFxcXFxXaW50X2Zhc3Q2NF90fF5pbnRfZmFzdDY0X3R8XFxcXFxcXFxXc3luY2hyb25pemVkfF5zeW5jaHJvbml6ZWR8XFxcXFxcXFxXdWludF9mYXN0OF90fF51aW50X2Zhc3Q4X3R8XFxcXFxcXFxXZHluYW1pY19jYXN0fF5keW5hbWljX2Nhc3R8XFxcXFxcXFxXaW50X2xlYXN0OF90fF5pbnRfbGVhc3Q4X3R8XFxcXFxcXFxXaW50X2Zhc3Q4X3R8XmludF9mYXN0OF90fFxcXFxcXFxcV3N0YXRpY19jYXN0fF5zdGF0aWNfY2FzdHxcXFxcXFxcXFdzdXNlY29uZHNfdHxec3VzZWNvbmRzX3R8XFxcXFxcXFxXY29uc3RfY2FzdHxeY29uc3RfY2FzdHxcXFxcXFxcXFd1c2Vjb25kc190fF51c2Vjb25kc190fFxcXFxcXFxcV2NvbnN0aW5pdHxeY29uc3Rpbml0fFxcXFxcXFxcV2NvX3JldHVybnxeY29fcmV0dXJufFxcXFxcXFxcV3VpbnRtYXhfdHxedWludG1heF90fFxcXFxcXFxcV3VpbnRtYXhfdHxedWludG1heF90fFxcXFxcXFxcV3VpbnRtYXhfdHxedWludG1heF90fFxcXFxcXFxcV2NvbnN0ZXhwcnxeY29uc3RleHByfFxcXFxcXFxcV2NvbnN0ZXZhbHxeY29uc3RldmFsfFxcXFxcXFxcV2NvbnN0ZXhwcnxeY29uc3RleHByfFxcXFxcXFxcV2NvbnN0ZXhwcnxeY29uc3RleHByfFxcXFxcXFxcV2NvbnN0ZXZhbHxeY29uc3RldmFsfFxcXFxcXFxcV3Byb3RlY3RlZHxecHJvdGVjdGVkfFxcXFxcXFxcV25hbWVzcGFjZXxebmFtZXNwYWNlfFxcXFxcXFxcV2Jsa3NpemVfdHxeYmxrc2l6ZV90fFxcXFxcXFxcV2NvX3JldHVybnxeY29fcmV0dXJufFxcXFxcXFxcV2luX2FkZHJfdHxeaW5fYWRkcl90fFxcXFxcXFxcV2luX3BvcnRfdHxeaW5fcG9ydF90fFxcXFxcXFxcV3VpbnRwdHJfdHxedWludHB0cl90fFxcXFxcXFxcV3RlbXBsYXRlfF50ZW1wbGF0ZXxcXFxcXFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFxcXFxXbm9leGNlcHR8Xm5vZXhjZXB0fFxcXFxcXFxcV2NvbnRpbnVlfF5jb250aW51ZXxcXFxcXFxcXFdjb19hd2FpdHxeY29fYXdhaXR8XFxcXFxcXFxXY29feWllbGR8XmNvX3lpZWxkfFxcXFxcXFxcV3Vuc2lnbmVkfF51bnNpZ25lZHxcXFxcXFxcXFd1X3F1YWRfdHxedV9xdWFkX3R8XFxcXFxcXFxXYmxrY250X3R8XmJsa2NudF90fFxcXFxcXFxcV3VpbnQxNl90fF51aW50MTZfdHxcXFxcXFxcXFd1aW50MzJfdHxedWludDMyX3R8XFxcXFxcXFxXdWludDY0X3R8XnVpbnQ2NF90fFxcXFxcXFxcV2ludHB0cl90fF5pbnRwdHJfdHxcXFxcXFxcXFdpbnRtYXhfdHxeaW50bWF4X3R8XFxcXFxcXFxXaW50bWF4X3R8XmludG1heF90fFxcXFxcXFxcV3ZvbGF0aWxlfF52b2xhdGlsZXxcXFxcXFxcXFdyZWdpc3RlcnxecmVnaXN0ZXJ8XFxcXFxcXFxXcmVzdHJpY3R8XnJlc3RyaWN0fFxcXFxcXFxcV2V4cGxpY2l0fF5leHBsaWNpdHxcXFxcXFxcXFd2b2xhdGlsZXxedm9sYXRpbGV8XFxcXFxcXFxXbm9leGNlcHR8Xm5vZXhjZXB0fFxcXFxcXFxcV29wZXJhdG9yfF5vcGVyYXRvcnxcXFxcXFxcXFdkZWNsdHlwZXxeZGVjbHR5cGV8XFxcXFxcXFxXdHlwZW5hbWV8XnR5cGVuYW1lfFxcXFxcXFxcV3JlcXVpcmVzfF5yZXF1aXJlc3xcXFxcXFxcXFdjb19hd2FpdHxeY29fYXdhaXR8XFxcXFxcXFxXY29feWllbGR8XmNvX3lpZWxkfFxcXFxcXFxcV3JlZmxleHByfF5yZWZsZXhwcnxcXFxcXFxcXFdzd2Jsa190fF5zd2Jsa190fFxcXFxcXFxcV3ZpcnR1YWx8XnZpcnR1YWx8XFxcXFxcXFxXc3NpemVfdHxec3NpemVfdHxcXFxcXFxcXFdjb25jZXB0fF5jb25jZXB0fFxcXFxcXFxcV211dGFibGV8Xm11dGFibGV8XFxcXFxcXFxXZml4cHRfdHxeZml4cHRfdHxcXFxcXFxcXFdpbnQxNl90fF5pbnQxNl90fFxcXFxcXFxcV2ludDMyX3R8XmludDMyX3R8XFxcXFxcXFxXaW50NjRfdHxeaW50NjRfdHxcXFxcXFxcXFd1aW50OF90fF51aW50OF90fFxcXFxcXFxcV3R5cGVkZWZ8XnR5cGVkZWZ8XFxcXFxcXFxXZGFkZHJfdHxeZGFkZHJfdHxcXFxcXFxcXFdjYWRkcl90fF5jYWRkcl90fFxcXFxcXFxcV3FhZGRyX3R8XnFhZGRyX3R8XFxcXFxcXFxXZGVmYXVsdHxeZGVmYXVsdHxcXFxcXFxcXFdubGlua190fF5ubGlua190fFxcXFxcXFxcV3NlZ3N6X3R8XnNlZ3N6X3R8XFxcXFxcXFxXdV9zaG9ydHxedV9zaG9ydHxcXFxcXFxcXFd3Y2hhcl90fF53Y2hhcl90fFxcXFxcXFxcV3ByaXZhdGV8XnByaXZhdGV8XFxcXFxcXFxXX19hc21fX3xeX19hc21fX3xcXFxcXFxcXFdhbGlnbmFzfF5hbGlnbmFzfFxcXFxcXFxcV2FsaWdub2Z8XmFsaWdub2Z8XFxcXFxcXFxXbXV0YWJsZXxebXV0YWJsZXxcXFxcXFxcXFdudWxscHRyfF5udWxscHRyfFxcXFxcXFxcV2Nsb2NrX3R8XmNsb2NrX3R8XFxcXFxcXFxXbW9kZV90fF5tb2RlX3R8XFxcXFxcXFxXcHVibGljfF5wdWJsaWN8XFxcXFxcXFxXc2l6ZV90fF5zaXplX3R8XFxcXFxcXFxXZG91YmxlfF5kb3VibGV8XFxcXFxcXFxXcXVhZF90fF5xdWFkX3R8XFxcXFxcXFxXc3RhdGljfF5zdGF0aWN8XFxcXFxcXFxXdGltZV90fF50aW1lX3R8XFxcXFxcXFxXbW9kdWxlfF5tb2R1bGV8XFxcXFxcXFxXaW1wb3J0fF5pbXBvcnR8XFxcXFxcXFxXZXhwb3J0fF5leHBvcnR8XFxcXFxcXFxXZXh0ZXJufF5leHRlcm58XFxcXFxcXFxXaW5saW5lfF5pbmxpbmV8XFxcXFxcXFxXeG9yX2VxfF54b3JfZXF8XFxcXFxcXFxXYW5kX2VxfF5hbmRfZXF8XFxcXFxcXFxXcmV0dXJufF5yZXR1cm58XFxcXFxcXFxXZnJpZW5kfF5mcmllbmR8XFxcXFxcXFxXbm90X2VxfF5ub3RfZXF8XFxcXFxcXFxXc2lnbmVkfF5zaWduZWR8XFxcXFxcXFxXc3RydWN0fF5zdHJ1Y3R8XFxcXFxcXFxXaW50OF90fF5pbnQ4X3R8XFxcXFxcXFxXdXNob3J0fF51c2hvcnR8XFxcXFxcXFxXc3dpdGNofF5zd2l0Y2h8XFxcXFxcXFxXdV9sb25nfF51X2xvbmd8XFxcXFxcXFxXdHlwZWlkfF50eXBlaWR8XFxcXFxcXFxXdV9jaGFyfF51X2NoYXJ8XFxcXFxcXFxXc2l6ZW9mfF5zaXplb2Z8XFxcXFxcXFxXYml0YW5kfF5iaXRhbmR8XFxcXFxcXFxXZGVsZXRlfF5kZWxldGV8XFxcXFxcXFxXaW5vX3R8Xmlub190fFxcXFxcXFxcV2tleV90fF5rZXlfdHxcXFxcXFxcXFdwaWRfdHxecGlkX3R8XFxcXFxcXFxXb2ZmX3R8Xm9mZl90fFxcXFxcXFxcV3VpZF90fF51aWRfdHxcXFxcXFxcXFdzaG9ydHxec2hvcnR8XFxcXFxcXFxXYnJlYWt8XmJyZWFrfFxcXFxcXFxcV2NhdGNofF5jYXRjaHxcXFxcXFxcXFdjb21wbHxeY29tcGx8XFxcXFxcXFxXd2hpbGV8XndoaWxlfFxcXFxcXFxcV2ZhbHNlfF5mYWxzZXxcXFxcXFxcXFdjbGFzc3xeY2xhc3N8XFxcXFxcXFxXdW5pb258XnVuaW9ufFxcXFxcXFxcV2NvbnN0fF5jb25zdHxcXFxcXFxcXFdvcl9lcXxeb3JfZXF8XFxcXFxcXFxXY29uc3R8XmNvbnN0fFxcXFxcXFxcV3Rocm93fF50aHJvd3xcXFxcXFxcXFdiaXRvcnxeYml0b3J8XFxcXFxcXFxXdV9pbnR8XnVfaW50fFxcXFxcXFxcV3VzaW5nfF51c2luZ3xcXFxcXFxcXFdkaXZfdHxeZGl2X3R8XFxcXFxcXFxXZGV2X3R8XmRldl90fFxcXFxcXFxcV2dpZF90fF5naWRfdHxcXFxcXFxcXFdmbG9hdHxeZmxvYXR8XFxcXFxcXFxXbG9uZ3xebG9uZ3xcXFxcXFxcXFdnb3RvfF5nb3RvfFxcXFxcXFxcV3VpbnR8XnVpbnR8XFxcXFxcXFxXaWRfdHxeaWRfdHxcXFxcXFxcXFdjYXNlfF5jYXNlfFxcXFxcXFxcV2F1dG98XmF1dG98XFxcXFxcXFxXdm9pZHxedm9pZHxcXFxcXFxcXFdlbnVtfF5lbnVtfFxcXFxcXFxcV3RydWV8XnRydWV8XFxcXFxcXFxXY2hhcnxeY2hhcnxcXFxcXFxcXFdpZF90fF5pZF90fFxcXFxcXFxcV05VTEx8Xk5VTEx8XFxcXFxcXFxXdGhpc3xedGhpc3xcXFxcXFxcXFdib29sfF5ib29sfFxcXFxcXFxcV2Vsc2V8XmVsc2V8XFxcXFxcXFxXZm9yfF5mb3J8XFxcXFxcXFxXbmV3fF5uZXd8XFxcXFxcXFxXbm90fF5ub3R8XFxcXFxcXFxXeG9yfF54b3J8XFxcXFxcXFxXYW5kfF5hbmR8XFxcXFxcXFxXYXNtfF5hc218XFxcXFxcXFxXaW50fF5pbnR8XFxcXFxcXFxXdHJ5fF50cnl8XFxcXFxcXFxXZG98XmRvfFxcXFxcXFxcV2lmfF5pZnxcXFxcXFxcXFdvcnxeb3IpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuJDEuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KSg/Oig/Oig/OmNvbnN0ZXhwcil8KD86Y29uc3RldmFsKXwoPzpleHBsaWNpdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86aW5saW5lKXwoPzpmcmllbmQpKXwoPzooPzp0aHJlYWRfbG9jYWwpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86cmVzdHJpY3QpfCg/OnN0YXRpYyl8KD86ZXh0ZXJuKXwoPzpjb25zdCkpKSg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSlcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLiQ4LmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQwLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNwcFxcXCJ9XX0sXFxcIjE0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjE1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIyMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiMjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjI1XFxcIjp7fSxcXFwiMjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjMwXFxcIjp7fSxcXFwiMzFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiMzJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMzVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjM2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMzdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMzhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjM5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI0MFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjQxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjQyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0M1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNDRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5jYWxsaW5nLWNvbnZlbnRpb24uY3BwXFxcIn0sXFxcIjQ1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNDZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNDdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjQ4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI0OVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2RlZmluaXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIn1dfSxcXFwiNTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFxcXCJ9LFxcXCI1MVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiNTJcXFwiOnt9LFxcXCI1M1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcXFwifSxcXFwiNTRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI1NVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI1NlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pfCg/PVs7PlxcXFxcXFxcW1xcXFxcXFxcXT1dKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHID9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiKD86XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzx8KD89OykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJfb3JfbWF5YmVfdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ucmV0dXJuLXR5cGUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMC5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjE3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxOFxcXCI6e30sXFxcIjE5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIyM1xcXCI6e319LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1efFxcXFxcXFxcKSkoPzpcXFxcXFxcXHMrKT8oLT4pKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFxzKisoKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKT8oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86KCg/Ojo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8MjM+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqKykoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD8hKD86KD86dHJhbnNhY3Rpb25fc2FmZV9keW5hbWljKXwoPzpfX2hhc19jcHBfYXR0cmlidXRlKXwoPzpyZWludGVycHJldF9jYXN0KXwoPzp0cmFuc2FjdGlvbl9zYWZlKXwoPzphdG9taWNfbm9leGNlcHQpfCg/OmF0b21pY19jb21taXQpfCg/Ol9faGFzX2luY2x1ZGUpfCg/OmF0b21pY19jYW5jZWwpfCg/OnN5bmNocm9uaXplZCl8KD86dGhyZWFkX2xvY2FsKXwoPzpkeW5hbWljX2Nhc3QpfCg/OnN0YXRpY19jYXN0KXwoPzpjb25zdF9jYXN0KXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3Rpbml0KXwoPzpuYW1lc3BhY2UpfCg/OnByb3RlY3RlZCl8KD86Y29uc3RldmFsKXwoPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGV2YWwpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86dGVtcGxhdGUpfCg/OnJlZmxleHByKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OmNvX2F3YWl0KXwoPzpjb195aWVsZCl8KD86cmVzdHJpY3QpfCg/Om5vZXhjZXB0KXwoPzp2b2xhdGlsZSl8KD86b3ZlcnJpZGUpfCg/OmV4cGxpY2l0KXwoPzpkZWNsdHlwZSl8KD86b3BlcmF0b3IpfCg/Om5vZXhjZXB0KXwoPzpub2V4Y2VwdCl8KD86dHlwZW5hbWUpfCg/OnJlcXVpcmVzKXwoPzpjb195aWVsZCl8KD86bnVsbHB0cil8KD86YWxpZ25vZil8KD86YWxpZ25hcyl8KD86ZGVmYXVsdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86bXV0YWJsZSl8KD86cHJpdmF0ZSl8KD86aW5jbHVkZSl8KD86d2FybmluZyl8KD86X1ByYWdtYSl8KD86ZGVmaW5lZCl8KD86dHlwZWRlZil8KD86X19hc21fXyl8KD86Y29uY2VwdCl8KD86ZGVmaW5lKXwoPzptb2R1bGUpfCg/OnNpemVvZil8KD86c3dpdGNoKXwoPzpkZWxldGUpfCg/OnByYWdtYSl8KD86YW5kX2VxKXwoPzppbmxpbmUpfCg/Onhvcl9lcSl8KD86dHlwZWlkKXwoPzppbXBvcnQpfCg/OmV4dGVybil8KD86cHVibGljKXwoPzpiaXRhbmQpfCg/OnN0YXRpYyl8KD86ZXhwb3J0KXwoPzpyZXR1cm4pfCg/OmZyaWVuZCl8KD86aWZuZGVmKXwoPzpub3RfZXEpfCg/OmZhbHNlKXwoPzpmaW5hbCl8KD86YnJlYWspfCg/OmNvbnN0KXwoPzpjYXRjaCl8KD86ZW5kaWYpfCg/OmlmZGVmKXwoPzp1bmRlZil8KD86ZXJyb3IpfCg/OmF1ZGl0KXwoPzp3aGlsZSl8KD86dXNpbmcpfCg/OmF4aW9tKXwoPzpvcl9lcSl8KD86Y29tcGwpfCg/OnRocm93KXwoPzpiaXRvcil8KD86Y29uc3QpfCg/OmxpbmUpfCg/OmNhc2UpfCg/OmVsc2UpfCg/OnRoaXMpfCg/OnRydWUpfCg/OmdvdG8pfCg/OmVsc2UpfCg/Ok5VTEwpfCg/OmVsaWYpfCg/Om5ldyl8KD86YXNtKXwoPzp4b3IpfCg/OmFuZCl8KD86dHJ5KXwoPzpub3QpfCg/OmZvcil8KD86ZG8pfCg/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXFxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8MjM+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXFxcXFx3PDouXSkpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYm9keS5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2JvZHlfY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilbXFxcXFxcXFxzXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcc10qKD89OylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifV19LFxcXCJmdW5jdGlvbl9wb2ludGVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxccyorKCg/Oig/Oig/OlxcXFxcXFxcW1xcXFxcXFxcWy4qP1xcXFxcXFxcXVxcXFxcXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKlxcXFxcXFxcKC4qP1xcXFxcXFxcKVxcXFxcXFxccypcXFxcXFxcXCkpfF9fZGVjbHNwZWNcXFxcXFxcXCguKj9cXFxcXFxcXCkpfGFsaWduYXNcXFxcXFxcXCguKj9cXFxcXFxcXCkpKD8hXFxcXFxcXFwpKSk/KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDE4PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKispKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcXFxcXGIpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxcXFxcYigoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDE4PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFxcXFxcdzw6Ll0pKSgoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopKT8oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKShcXFxcXFxcXCgpKFxcXFxcXFxcKikoPzpcXFxcXFxcXHMrKT8oKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKik/KSg/OlxcXFxcXFxccyspPyg/OihcXFxcXFxcXFspKFxcXFxcXFxcdyopKFxcXFxcXFxcXSkoPzpcXFxcXFxcXHMrKT8pKihcXFxcXFxcXCkpKD86XFxcXFxcXFxzKyk/KFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMC5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiMTNcXFwiOnt9LFxcXCIxNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjE2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMThcXFwiOnt9LFxcXCIxOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCIyMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIyM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMzBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjMxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIzMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFxcXCJ9LFxcXCIzM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5wb2ludGVyLmRlcmVmZXJlbmNlLmNwcFxcXCJ9LFxcXCIzNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZGVmaW5pdGlvbi5wb2ludGVyLmZ1bmN0aW9uLmNwcFxcXCJ9LFxcXCIzNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5jcHBcXFwifSxcXFwiMzZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSxcXFwiMzdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmNwcFxcXCJ9LFxcXCIzOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcXFwifSxcXFwiMzlcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD89W3s9LCk7Pl18XFxcXFxcXFxuKSg/IVxcXFxcXFxcKClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BhcmFtZXRlcl9jb250ZXh0XFxcIn1dfSxcXFwiZnVuY3Rpb25fcG9pbnRlcl9wYXJhbWV0ZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxzKisoKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKT8oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86KCg/Ojo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8MTg+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqKykoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD8hKD86KD86dHJhbnNhY3Rpb25fc2FmZV9keW5hbWljKXwoPzpfX2hhc19jcHBfYXR0cmlidXRlKXwoPzpyZWludGVycHJldF9jYXN0KXwoPzp0cmFuc2FjdGlvbl9zYWZlKXwoPzphdG9taWNfbm9leGNlcHQpfCg/OmF0b21pY19jb21taXQpfCg/Ol9faGFzX2luY2x1ZGUpfCg/OmF0b21pY19jYW5jZWwpfCg/OnN5bmNocm9uaXplZCl8KD86dGhyZWFkX2xvY2FsKXwoPzpkeW5hbWljX2Nhc3QpfCg/OnN0YXRpY19jYXN0KXwoPzpjb25zdF9jYXN0KXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3Rpbml0KXwoPzpuYW1lc3BhY2UpfCg/OnByb3RlY3RlZCl8KD86Y29uc3RldmFsKXwoPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGV2YWwpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86dGVtcGxhdGUpfCg/OnJlZmxleHByKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OmNvX2F3YWl0KXwoPzpjb195aWVsZCl8KD86cmVzdHJpY3QpfCg/Om5vZXhjZXB0KXwoPzp2b2xhdGlsZSl8KD86b3ZlcnJpZGUpfCg/OmV4cGxpY2l0KXwoPzpkZWNsdHlwZSl8KD86b3BlcmF0b3IpfCg/Om5vZXhjZXB0KXwoPzpub2V4Y2VwdCl8KD86dHlwZW5hbWUpfCg/OnJlcXVpcmVzKXwoPzpjb195aWVsZCl8KD86bnVsbHB0cil8KD86YWxpZ25vZil8KD86YWxpZ25hcyl8KD86ZGVmYXVsdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86bXV0YWJsZSl8KD86cHJpdmF0ZSl8KD86aW5jbHVkZSl8KD86d2FybmluZyl8KD86X1ByYWdtYSl8KD86ZGVmaW5lZCl8KD86dHlwZWRlZil8KD86X19hc21fXyl8KD86Y29uY2VwdCl8KD86ZGVmaW5lKXwoPzptb2R1bGUpfCg/OnNpemVvZil8KD86c3dpdGNoKXwoPzpkZWxldGUpfCg/OnByYWdtYSl8KD86YW5kX2VxKXwoPzppbmxpbmUpfCg/Onhvcl9lcSl8KD86dHlwZWlkKXwoPzppbXBvcnQpfCg/OmV4dGVybil8KD86cHVibGljKXwoPzpiaXRhbmQpfCg/OnN0YXRpYyl8KD86ZXhwb3J0KXwoPzpyZXR1cm4pfCg/OmZyaWVuZCl8KD86aWZuZGVmKXwoPzpub3RfZXEpfCg/OmZhbHNlKXwoPzpmaW5hbCl8KD86YnJlYWspfCg/OmNvbnN0KXwoPzpjYXRjaCl8KD86ZW5kaWYpfCg/OmlmZGVmKXwoPzp1bmRlZil8KD86ZXJyb3IpfCg/OmF1ZGl0KXwoPzp3aGlsZSl8KD86dXNpbmcpfCg/OmF4aW9tKXwoPzpvcl9lcSl8KD86Y29tcGwpfCg/OnRocm93KXwoPzpiaXRvcil8KD86Y29uc3QpfCg/OmxpbmUpfCg/OmNhc2UpfCg/OmVsc2UpfCg/OnRoaXMpfCg/OnRydWUpfCg/OmdvdG8pfCg/OmVsc2UpfCg/Ok5VTEwpfCg/OmVsaWYpfCg/Om5ldyl8KD86YXNtKXwoPzp4b3IpfCg/OmFuZCl8KD86dHJ5KXwoPzpub3QpfCg/OmZvcil8KD86ZG8pfCg/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXFxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8MTg+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXFxcXFx3PDouXSkpKCgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpPyg/Oig/OiZ8XFxcXFxcXFwqKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzomfFxcXFxcXFxcKikpPygoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKCkoXFxcXFxcXFwqKSg/OlxcXFxcXFxccyspPygoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKT8pKD86XFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcWykoXFxcXFxcXFx3KikoXFxcXFxcXFxdKSg/OlxcXFxcXFxccyspPykqKFxcXFxcXFxcKSkoPzpcXFxcXFxcXHMrKT8oXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQwLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNwcFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcl9saXRlcmFsXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxM1xcXCI6e30sXFxcIjE0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxOFxcXCI6e30sXFxcIjE5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXCYoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSl7Mix9XFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFxcXCJ9XX0sXFxcIjIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIyNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIyN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMzFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjMyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXFxcIn0sXFxcIjMzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnBvaW50ZXIuZGVyZWZlcmVuY2UuY3BwXFxcIn0sXFxcIjM0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucG9pbnRlci5mdW5jdGlvbi5jcHBcXFwifSxcXFwiMzVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuY3BwXFxcIn0sXFxcIjM2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcIjM3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5jcHBcXFwifSxcXFwiMzhcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXFxcIn0sXFxcIjM5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/PVt7PSwpOz5dfFxcXFxcXFxcbikoPyFcXFxcXFxcXCgpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFxcXCJ9XX0sXFxcImZ1bmN0aW9uYWxfc3BlY2lmaWVyc19wcmVfcGFyYW1ldGVyc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86KD86Y29uc3RleHByKXwoPzpjb25zdGV2YWwpfCg/OmV4cGxpY2l0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzppbmxpbmUpfCg/OmZyaWVuZCkpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5mdW5jdGlvbmFsLnByZS1wYXJhbWV0ZXJzLiQwLmNwcFxcXCJ9LFxcXCJnY2NfYXR0cmlidXRlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmF0dHJpYnV0ZS5iZWdpbi5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXFxcXFxccypcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmF0dHJpYnV0ZS5lbmQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5hdHRyaWJ1dGUuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVzaW5nLmRpcmVjdGl2ZS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIodXNpbmcpXFxcXFxcXFxzKygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hdHRyaWJ1dGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXR0cmlidXRlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKD89OjopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLiQwLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9XX0sXFxcImdvdG9fc3RhdGVtZW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nb3RvLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5sYWJlbC5jYWxsLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdylnb3RvKD8hXFxcXFxcXFx3KSkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKilcXFwifSxcXFwiaWRlbnRpZmllclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwifSxcXFwiaW5jbHVkZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLiQ1LmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5sdC1ndC5pbmNsdWRlLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmluY2x1ZGUuY3BwXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLmluY2x1ZGUuY3BwXFxcIn0sXFxcIjE3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMThcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIyMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl4oKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKCMpKD86XFxcXFxcXFxzKyk/KCg/OmluY2x1ZGV8aW5jbHVkZV9uZXh0KSlcXFxcXFxcXGIpKD86XFxcXFxcXFxzKyk/KD86KD86KD86KCg8KVtePl0qKD4/KSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/OlxcXFxcXFxcbnwkKXwoPz1cXFxcXFxcXC9cXFxcXFxcXC8pKSl8KChcXFxcXFxcXFxcXFxcXFwiKVteXFxcXFxcXFxcXFxcXFxcIl0qKFxcXFxcXFxcXFxcXFxcXCI/KSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/OlxcXFxcXFxcbnwkKXwoPz1cXFxcXFxcXC9cXFxcXFxcXC8pKSkpfCgoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD86XFxcXFxcXFwuKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikqKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KD86XFxcXFxcXFxufCQpfCg/PSg/OlxcXFxcXFxcL1xcXFxcXFxcL3w7KSkpKSl8KCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KD86XFxcXFxcXFxufCQpfCg/PSg/OlxcXFxcXFxcL1xcXFxcXFxcL3w7KSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5pbmNsdWRlLmNwcFxcXCJ9LFxcXCJpbmhlcml0YW5jZV9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5pbmhlcml0YW5jZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzooPzpwcm90ZWN0ZWQpfCg/OnByaXZhdGUpfCg/OnB1YmxpYykpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuYWNjZXNzLiQwLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KXZpcnR1YWwoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci52aXJ0dWFsLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQwLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNwcFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcl9saXRlcmFsXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI5XFxcIjp7fSxcXFwiMTBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxMlxcXCI6e319LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1wcm90ZWN0ZWR8dmlydHVhbHxwcml2YXRlfHB1YmxpY3wsfDopKD86XFxcXFxcXFxzKyk/KD8hKD86KD86KD86cHJvdGVjdGVkKXwoPzpwcml2YXRlKXwoPzpwdWJsaWMpKXx2aXJ0dWFsKSkoXFxcXFxcXFxzKisoKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKT8oKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxMj58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSorKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD8hKD86KD86dHJhbnNhY3Rpb25fc2FmZV9keW5hbWljKXwoPzpfX2hhc19jcHBfYXR0cmlidXRlKXwoPzpyZWludGVycHJldF9jYXN0KXwoPzp0cmFuc2FjdGlvbl9zYWZlKXwoPzphdG9taWNfbm9leGNlcHQpfCg/OmF0b21pY19jb21taXQpfCg/Ol9faGFzX2luY2x1ZGUpfCg/OmF0b21pY19jYW5jZWwpfCg/OnN5bmNocm9uaXplZCl8KD86dGhyZWFkX2xvY2FsKXwoPzpkeW5hbWljX2Nhc3QpfCg/OnN0YXRpY19jYXN0KXwoPzpjb25zdF9jYXN0KXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3Rpbml0KXwoPzpuYW1lc3BhY2UpfCg/OnByb3RlY3RlZCl8KD86Y29uc3RldmFsKXwoPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGV2YWwpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86dGVtcGxhdGUpfCg/OnJlZmxleHByKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OmNvX2F3YWl0KXwoPzpjb195aWVsZCl8KD86cmVzdHJpY3QpfCg/Om5vZXhjZXB0KXwoPzp2b2xhdGlsZSl8KD86b3ZlcnJpZGUpfCg/OmV4cGxpY2l0KXwoPzpkZWNsdHlwZSl8KD86b3BlcmF0b3IpfCg/Om5vZXhjZXB0KXwoPzpub2V4Y2VwdCl8KD86dHlwZW5hbWUpfCg/OnJlcXVpcmVzKXwoPzpjb195aWVsZCl8KD86bnVsbHB0cil8KD86YWxpZ25vZil8KD86YWxpZ25hcyl8KD86ZGVmYXVsdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86bXV0YWJsZSl8KD86cHJpdmF0ZSl8KD86aW5jbHVkZSl8KD86d2FybmluZyl8KD86X1ByYWdtYSl8KD86ZGVmaW5lZCl8KD86dHlwZWRlZil8KD86X19hc21fXyl8KD86Y29uY2VwdCl8KD86ZGVmaW5lKXwoPzptb2R1bGUpfCg/OnNpemVvZil8KD86c3dpdGNoKXwoPzpkZWxldGUpfCg/OnByYWdtYSl8KD86YW5kX2VxKXwoPzppbmxpbmUpfCg/Onhvcl9lcSl8KD86dHlwZWlkKXwoPzppbXBvcnQpfCg/OmV4dGVybil8KD86cHVibGljKXwoPzpiaXRhbmQpfCg/OnN0YXRpYyl8KD86ZXhwb3J0KXwoPzpyZXR1cm4pfCg/OmZyaWVuZCl8KD86aWZuZGVmKXwoPzpub3RfZXEpfCg/OmZhbHNlKXwoPzpmaW5hbCl8KD86YnJlYWspfCg/OmNvbnN0KXwoPzpjYXRjaCl8KD86ZW5kaWYpfCg/OmlmZGVmKXwoPzp1bmRlZil8KD86ZXJyb3IpfCg/OmF1ZGl0KXwoPzp3aGlsZSl8KD86dXNpbmcpfCg/OmF4aW9tKXwoPzpvcl9lcSl8KD86Y29tcGwpfCg/OnRocm93KXwoPzpiaXRvcil8KD86Y29uc3QpfCg/OmxpbmUpfCg/OmNhc2UpfCg/OmVsc2UpfCg/OnRoaXMpfCg/OnRydWUpfCg/OmdvdG8pfCg/OmVsc2UpfCg/Ok5VTEwpfCg/OmVsaWYpfCg/Om5ldyl8KD86YXNtKXwoPzp4b3IpfCg/OmFuZCl8KD86dHJ5KXwoPzpub3QpfCg/OmZvcil8KD86ZG8pfCg/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXFxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8MTI+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXFxcXFx3PDouXSkpXFxcIn1dfSxcXFwiaW5saW5lX2J1aWx0aW5fc3RvcmFnZV90eXBlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuY3BwIHN0b3JhZ2UudHlwZS5idWlsdC1pbi5wcmltaXRpdmUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQucHRocmVhZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLnB0aHJlYWQuY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyg/PCFcXFxcXFxcXHcpKD86KD86KD86KCg/Oig/OnVuc2lnbmVkKXwoPzp3Y2hhcl90KXwoPzpkb3VibGUpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmZsb2F0KXwoPzphdXRvKXwoPzp2b2lkKXwoPzpsb25nKXwoPzpjaGFyKXwoPzpib29sKXwoPzppbnQpKSl8KCg/Oig/OnVpbnRfbGVhc3QzMl90KXwoPzp1aW50X2xlYXN0NjRfdCl8KD86dWludF9sZWFzdDE2X3QpfCg/OnVpbnRfZmFzdDY0X3QpfCg/OnVpbnRfbGVhc3Q4X3QpfCg/OmludF9sZWFzdDY0X3QpfCg/OmludF9sZWFzdDMyX3QpfCg/OmludF9sZWFzdDE2X3QpfCg/OnVpbnRfZmFzdDE2X3QpfCg/OnVpbnRfZmFzdDMyX3QpfCg/OmludF9sZWFzdDhfdCl8KD86aW50X2Zhc3QxNl90KXwoPzppbnRfZmFzdDMyX3QpfCg/OmludF9mYXN0NjRfdCl8KD86dWludF9mYXN0OF90KXwoPzppbnRfZmFzdDhfdCl8KD86c3VzZWNvbmRzX3QpfCg/OnVzZWNvbmRzX3QpfCg/OnVpbnRtYXhfdCl8KD86dWludG1heF90KXwoPzppbl9wb3J0X3QpfCg/OnVpbnRtYXhfdCl8KD86aW5fYWRkcl90KXwoPzpibGtzaXplX3QpfCg/OnVpbnRwdHJfdCl8KD86aW50bWF4X3QpfCg/OmludHB0cl90KXwoPzpibGtjbnRfdCl8KD86aW50bWF4X3QpfCg/OnVfcXVhZF90KXwoPzp1aW50MTZfdCl8KD86dWludDMyX3QpfCg/OnVpbnQ2NF90KXwoPzpzc2l6ZV90KXwoPzpmaXhwdF90KXwoPzpxYWRkcl90KXwoPzp1X3Nob3J0KXwoPzppbnQxNl90KXwoPzppbnQzMl90KXwoPzppbnQ2NF90KXwoPzp1aW50OF90KXwoPzpkYWRkcl90KXwoPzpjYWRkcl90KXwoPzpzd2Jsa190KXwoPzpjbG9ja190KXwoPzpzZWdzel90KXwoPzpubGlua190KXwoPzp0aW1lX3QpfCg/OnVfbG9uZyl8KD86dXNob3J0KXwoPzpxdWFkX3QpfCg/Om1vZGVfdCl8KD86c2l6ZV90KXwoPzp1X2NoYXIpfCg/OmludDhfdCl8KD86dV9pbnQpfCg/OnVpZF90KXwoPzpvZmZfdCl8KD86cGlkX3QpfCg/OmdpZF90KXwoPzpkZXZfdCl8KD86ZGl2X3QpfCg/OmtleV90KXwoPzppbm9fdCl8KD86aWRfdCl8KD86aWRfdCl8KD86dWludCkpKSl8KCg/Oig/OnB0aHJlYWRfcndsb2NrYXR0cl90KXwoPzpwdGhyZWFkX211dGV4YXR0cl90KXwoPzpwdGhyZWFkX2NvbmRhdHRyX3QpfCg/OnB0aHJlYWRfcndsb2NrX3QpfCg/OnB0aHJlYWRfbXV0ZXhfdCl8KD86cHRocmVhZF9jb25kX3QpfCg/OnB0aHJlYWRfYXR0cl90KXwoPzpwdGhyZWFkX29uY2VfdCl8KD86cHRocmVhZF9rZXlfdCl8KD86cHRocmVhZF90KSkpKXwoW2EtekEtWl9dXFxcXFxcXFx3Kl90KSkoPyFcXFxcXFxcXHcpXFxcIn0sXFxcImlubGluZV9jb21tZW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFwifSxcXFwiaW52YWxpZF9jb21tZW50X2VuZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5leHBlY3RlZC5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCJsYWJlbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5sYWJlbC5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFxcXFxcXGIoPzwhY2FzZXxkZWZhdWx0KSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg6KVxcXCJ9LFxcXCJsYW1iZGFzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PVteXFxcXFxcXFxzXXxeKSg/PCFbXFxcXFxcXFx3XFxcXFxcXFxdKVxcXFxcXFxcW1xcXFxcXFxcKiZcXFxcXFxcIj5dKXwoPzw9XFxcXFxcXFxXcmV0dXJufF5yZXR1cm4pKSg/OlxcXFxcXFxccyspPyhcXFxcXFxcXFsoPyFcXFxcXFxcXFt8ICorXFxcXFxcXCJ8ICorXFxcXFxcXFxkKSkoKD86W15cXFxcXFxcXFtcXFxcXFxcXF1dfCgoPzwhXFxcXFxcXFxbKVxcXFxcXFxcWyg/IVxcXFxcXFxcWykoPzpbXlxcXFxcXFxcW1xcXFxcXFxcXV0qK1xcXFxcXFxcZzwzPj8pKytcXFxcXFxcXF0pKSorKShcXFxcXFxcXF0oPyEoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKVtcXFxcXFxcXFtcXFxcXFxcXF07PV0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jYXB0dXJlLmJlZ2luLmxhbWJkYS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5sYW1iZGEuY2FwdHVyZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0aGVfdGhpc19rZXl3b3JkXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY2FwdHVyZS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/Oig/PVxcXFxcXFxcXXxcXFxcXFxcXHp8JCl8KCwpKXwoPSkpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcIjNcXFwiOnt9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNhcHR1cmUuZW5kLmxhbWJkYS5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1bO31dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ubGFtYmRhLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5sYW1iZGEuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMubGFtYmRhLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BhcmFtZXRlcl9jb250ZXh0XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzooPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXZhbCl8KD86bXV0YWJsZSkpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmxhbWJkYS4kMC5jcHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiLT5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGFtYmRhLnJldHVybi10eXBlLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxTK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucmV0dXJuLXR5cGUubGFtYmRhLmNwcFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmxhbWJkYS5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkubGFtYmRhLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5ib2R5LmxhbWJkYS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJsYW5ndWFnZV9jb25zdGFudHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/Oig/Om51bGxwdHIpfCg/OmZhbHNlKXwoPzpOVUxMKXwoPzp0cnVlKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLiQwLmNwcFxcXCJ9LFxcXCJsaW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCMpKD86XFxcXFxcXFxzKyk/bGluZVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5saW5lLmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKSg/Oig/PVxcXFxcXFxcbil8KD88PV5cXFxcXFxcXG58W15cXFxcXFxcXFxcXFxcXFxcXVxcXFxcXFxcbikoPz0kKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5saW5lLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvcl9udW1iZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LFxcXCJsaW5lX2NvbW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXC8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPzooPz1cXFxcXFxcXG4pfCg/PD1eXFxcXFxcXFxufFteXFxcXFxcXFxcXFxcXFxcXF1cXFxcXFxcXG4pKD89JCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LFxcXCJsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGluZS1jb250aW51YXRpb24uY3BwXFxcIn0sXFxcIm1hY3JvXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF4oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgjKSg/OlxcXFxcXFxccyspP2RlZmluZVxcXFxcXFxcYikoPzpcXFxcXFxcXHMrKT8oKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKD86KD89XFxcXFxcXFxuKXwoPzw9XlxcXFxcXFxcbnxbXlxcXFxcXFxcXFxcXFxcXFxdXFxcXFxcXFxuKSg/PSQpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm1hY3JvLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ucHJlcHJvY2Vzc29yLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5wYXJhbWV0ZXJzLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJlcHJvY2Vzc29yLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygsXSkoPzpcXFxcXFxcXHMrKT8oKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoPzpcXFxcXFxcXHMrKT9cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZhcmFyZy1lbGxpcHNlcy52YXJpYWJsZS5wYXJhbWV0ZXIucHJlcHJvY2Vzc29yLmNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQucHJlcHJvY2Vzc29yLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoPzpcXFxcXFxcXHMrKT8oXFxcXFxcXFwoKShbXihdKikoXFxcXFxcXFwpKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyb19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvX2FyZ3VtZW50XFxcIn1dfSxcXFwibWFjcm9fYXJndW1lbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIjIz8oPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tYWNyby5hcmd1bWVudC5jcHBcXFwifSxcXFwibWFjcm9fY29udGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAuZW1iZWRkZWQubWFjcm9cXFwifV19LFxcXCJtYWNyb19uYW1lXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY3BwXFxcIn0sXFxcIm1lbWJlcl9hY2Nlc3NcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9KD86XFxcXFxcXFwuXFxcXFxcXFwqfFxcXFxcXFxcLnwtPnwtPlxcXFxcXFxcKikpKD86XFxcXFxcXFxzKyk/KD86KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdyl0aGlzKD8hXFxcXFxcXFx3KSl8KCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSp8KD88PVxcXFxcXFxcXXxcXFxcXFxcXCkpKSg/OlxcXFxcXFxccyspPykpKD86KCg/OlxcXFxcXFxcLlxcXFxcXFxcKnxcXFxcXFxcXC4pKXwoKD86LT5cXFxcXFxcXCp8LT4pKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3MuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpdGhpcyg/IVxcXFxcXFxcdykpfCgoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqfCg/PD1cXFxcXFxcXF18XFxcXFxcXFwpKSkoPzpcXFxcXFxcXHMrKT8pKSg/OigoPzpcXFxcXFxcXC5cXFxcXFxcXCp8XFxcXFxcXFwuKSl8KCg/Oi0+XFxcXFxcXFwqfC0+KSkpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlcl9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX2FjY2Vzc1xcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdyl0aGlzKD8hXFxcXFxcXFx3KSl8KCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSp8KD88PVxcXFxcXFxcXXxcXFxcXFxcXCkpKSg/OlxcXFxcXFxccyspPykpKD86KCg/OlxcXFxcXFxcLlxcXFxcXFxcKnxcXFxcXFxcXC4pKXwoKD86LT5cXFxcXFxcXCp8LT4pKSkoKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/OlxcXFxcXFxccyspPyg/Oig/OlxcXFxcXFxcLlxcXFxcXFxcKnxcXFxcXFxcXC4pfCg/Oi0+XFxcXFxcXFwqfC0+KSkoPzpcXFxcXFxcXHMrKT8pKikoPzpcXFxcXFxcXHMrKT8oXFxcXFxcXFxiKD8hdWludF9sZWFzdDMyX3RbXlxcXFxcXFxcd118dWludF9sZWFzdDE2X3RbXlxcXFxcXFxcd118dWludF9sZWFzdDY0X3RbXlxcXFxcXFxcd118aW50X2xlYXN0MzJfdFteXFxcXFxcXFx3XXxpbnRfbGVhc3Q2NF90W15cXFxcXFxcXHddfHVpbnRfZmFzdDMyX3RbXlxcXFxcXFxcd118dWludF9mYXN0NjRfdFteXFxcXFxcXFx3XXx1aW50X2xlYXN0OF90W15cXFxcXFxcXHddfHVpbnRfZmFzdDE2X3RbXlxcXFxcXFxcd118aW50X2xlYXN0MTZfdFteXFxcXFxcXFx3XXxpbnRfZmFzdDE2X3RbXlxcXFxcXFxcd118aW50X2xlYXN0OF90W15cXFxcXFxcXHddfHVpbnRfZmFzdDhfdFteXFxcXFxcXFx3XXxpbnRfZmFzdDY0X3RbXlxcXFxcXFxcd118aW50X2Zhc3QzMl90W15cXFxcXFxcXHddfGludF9mYXN0OF90W15cXFxcXFxcXHddfHN1c2Vjb25kc190W15cXFxcXFxcXHddfHVzZWNvbmRzX3RbXlxcXFxcXFxcd118aW5fYWRkcl90W15cXFxcXFxcXHddfHVpbnRtYXhfdFteXFxcXFxcXFx3XXx1aW50bWF4X3RbXlxcXFxcXFxcd118dWludG1heF90W15cXFxcXFxcXHddfGluX3BvcnRfdFteXFxcXFxcXFx3XXx1aW50cHRyX3RbXlxcXFxcXFxcd118Ymxrc2l6ZV90W15cXFxcXFxcXHddfHVpbnQzMl90W15cXFxcXFxcXHddfHVpbnQ2NF90W15cXFxcXFxcXHddfHVfcXVhZF90W15cXFxcXFxcXHddfGludG1heF90W15cXFxcXFxcXHddfGludG1heF90W15cXFxcXFxcXHddfHVuc2lnbmVkW15cXFxcXFxcXHddfGJsa2NudF90W15cXFxcXFxcXHddfHVpbnQxNl90W15cXFxcXFxcXHddfGludHB0cl90W15cXFxcXFxcXHddfHN3YmxrX3RbXlxcXFxcXFxcd118d2NoYXJfdFteXFxcXFxcXFx3XXx1X3Nob3J0W15cXFxcXFxcXHddfHFhZGRyX3RbXlxcXFxcXFxcd118Y2FkZHJfdFteXFxcXFxcXFx3XXxkYWRkcl90W15cXFxcXFxcXHddfGZpeHB0X3RbXlxcXFxcXFxcd118bmxpbmtfdFteXFxcXFxcXFx3XXxzZWdzel90W15cXFxcXFxcXHddfGNsb2NrX3RbXlxcXFxcXFxcd118c3NpemVfdFteXFxcXFxcXFx3XXxpbnQxNl90W15cXFxcXFxcXHddfGludDMyX3RbXlxcXFxcXFxcd118aW50NjRfdFteXFxcXFxcXFx3XXx1aW50OF90W15cXFxcXFxcXHddfGludDhfdFteXFxcXFxcXFx3XXxtb2RlX3RbXlxcXFxcXFxcd118cXVhZF90W15cXFxcXFxcXHddfHVzaG9ydFteXFxcXFxcXFx3XXx1X2xvbmdbXlxcXFxcXFxcd118dV9jaGFyW15cXFxcXFxcXHddfGRvdWJsZVteXFxcXFxcXFx3XXxzaWduZWRbXlxcXFxcXFxcd118dGltZV90W15cXFxcXFxcXHddfHNpemVfdFteXFxcXFxcXFx3XXxrZXlfdFteXFxcXFxcXFx3XXxkaXZfdFteXFxcXFxcXFx3XXxpbm9fdFteXFxcXFxcXFx3XXx1aWRfdFteXFxcXFxcXFx3XXxnaWRfdFteXFxcXFxcXFx3XXxvZmZfdFteXFxcXFxcXFx3XXxwaWRfdFteXFxcXFxcXFx3XXxmbG9hdFteXFxcXFxcXFx3XXxkZXZfdFteXFxcXFxcXFx3XXx1X2ludFteXFxcXFxcXFx3XXxzaG9ydFteXFxcXFxcXFx3XXxib29sW15cXFxcXFxcXHddfGlkX3RbXlxcXFxcXFxcd118dWludFteXFxcXFxcXFx3XXxsb25nW15cXFxcXFxcXHddfGNoYXJbXlxcXFxcXFxcd118dm9pZFteXFxcXFxcXFx3XXxhdXRvW15cXFxcXFxcXHddfGlkX3RbXlxcXFxcXFxcd118aW50W15cXFxcXFxcXHddKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcXFxcXGIoPyFcXFxcXFxcXCgpKVxcXCJ9LFxcXCJtZW1vcnlfb3BlcmF0b3JzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZGxpa2UuY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVsZXRlLmFycmF5LmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlbGV0ZS5hcnJheS5icmFja2V0LmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlbGV0ZS5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXcuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzooPzooZGVsZXRlKSg/OlxcXFxcXFxccyspPyhcXFxcXFxcXFtcXFxcXFxcXF0pfChkZWxldGUpKXwobmV3KSkoPyFcXFxcXFxcXHcpKVxcXCJ9LFxcXCJtZXRob2RfYWNjZXNzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdyl0aGlzKD8hXFxcXFxcXFx3KSl8KCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSp8KD88PVxcXFxcXFxcXXxcXFxcXFxcXCkpKSg/OlxcXFxcXFxccyspPykpKD86KCg/OlxcXFxcXFxcLlxcXFxcXFxcKnxcXFxcXFxcXC4pKXwoKD86LT5cXFxcXFxcXCp8LT4pKSkoKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/OlxcXFxcXFxccyspPyg/Oig/OlxcXFxcXFxcLlxcXFxcXFxcKnxcXFxcXFxcXC4pfCg/Oi0+XFxcXFxcXFwqfC0+KSkoPzpcXFxcXFxcXHMrKT8pKikoPzpcXFxcXFxcXHMrKT8ofj8oPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSg/OlxcXFxcXFxccyspPyhcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuYWNjZXNzLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD0oPzpcXFxcXFxcXC5cXFxcXFxcXCp8XFxcXFxcXFwufC0+fC0+XFxcXFxcXFwqKSkoPzpcXFxcXFxcXHMrKT8oPzooKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzwhXFxcXFxcXFx3KXRoaXMoPyFcXFxcXFxcXHcpKXwoKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKnwoPzw9XFxcXFxcXFxdfFxcXFxcXFxcKSkpKD86XFxcXFxcXFxzKyk/KSkoPzooKD86XFxcXFxcXFwuXFxcXFxcXFwqfFxcXFxcXFxcLikpfCgoPzotPlxcXFxcXFxcKnwtPikpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdyl0aGlzKD8hXFxcXFxcXFx3KSl8KCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSp8KD88PVxcXFxcXFxcXXxcXFxcXFxcXCkpKSg/OlxcXFxcXFxccyspPykpKD86KCg/OlxcXFxcXFxcLlxcXFxcXFxcKnxcXFxcXFxcXC4pKXwoKD86LT5cXFxcXFxcXCp8LT4pKSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2RfYWNjZXNzXFxcIn1dfSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lbWJlci5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSxcXFwibWlzY19rZXl3b3Jkc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLiQzLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzooPzpjb25zdGluaXQpfCg/OnJlcXVpcmVzKXwoPzp0eXBlZGVmKXwoPzpjb25jZXB0KXwoPzpleHBvcnQpfCg/Om1vZHVsZSkpKD8hXFxcXFxcXFx3KSlcXFwifSxcXFwibXNfYXR0cmlidXRlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl9fZGVjbHNwZWNcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmJlZ2luLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hdHRyaWJ1dGUuZW5kLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIuYXR0cmlidXRlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51c2luZy5kaXJlY3RpdmUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKHVzaW5nKVxcXFxcXFxccysoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXR0cmlidXRlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmF0dHJpYnV0ZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSg/PTo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS4kMC5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifV19LFxcXCJuYW1lc3BhY2VfYWxpYXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5uYW1lc3BhY2UuYWxpYXMuY3BwIHN0b3JhZ2UudHlwZS5uYW1lc3BhY2UuYWxpYXMuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5hbGlhcy5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLm5hbWVzcGFjZS5hbGlhcy52YWx1ZS5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV9hbGlhc19pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLmFsaWFzLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykobmFtZXNwYWNlKVxcXFxcXFxccysoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoPzpcXFxcXFxcXHMrKT8oPSkoPzpcXFxcXFxcXHMrKT8oKCg6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDg+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqXFxcXFxcXFxzKispKD86XFxcXFxcXFxzKyk/KCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKD86XFxcXFxcXFxzKyk/KD86KDspfFxcXFxcXFxcbikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24ubmFtZXNwYWNlLmFsaWFzLmNwcFxcXCJ9LFxcXCJuYW1lc3BhY2VfYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdyluYW1lc3BhY2UoPyFcXFxcXFxcXHcpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLm5hbWVzcGFjZS5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5uYW1lc3BhY2UuZGVmaW5pdGlvbi5jcHAgc3RvcmFnZS50eXBlLm5hbWVzcGFjZS5kZWZpbml0aW9uLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KXwoPz1bOz5cXFxcXFxcXFtcXFxcXFxcXF09XSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5uYW1lc3BhY2UuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHID9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiKD86XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzx8KD89OykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm5hbWVzcGFjZS5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQubmFtZXNwYWNlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV9ibG9ja19pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI0XFxcIjp7fSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UuYmxvY2suY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW5saW5lLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKDo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8ND58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqKykoPzpcXFxcXFxcXHMrKT8oKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoPzpcXFxcXFxcXHMrKT8oPzooOjopKD86XFxcXFxcXFxzKyk/KGlubGluZSkpP1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm5hbWVzcGFjZS5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJvZHkubmFtZXNwYWNlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pW1xcXFxcXFxcc10qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIltcXFxcXFxcXHNdKig/PTspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWlsLm5hbWVzcGFjZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJub2V4Y2VwdF9vcGVyYXRvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KW5vZXhjZXB0KD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5ub2V4Y2VwdC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5ub2V4Y2VwdC5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3Iubm9leGNlcHRcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5ub2V4Y2VwdC5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcIm51bWJlcl9saXRlcmFsXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89LilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5oZXhhZGVjaW1hbC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLmJ1aWx0LWluLmZsb2F0aW5nLXBvaW50LmNwcCBrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50LmNwcFxcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnVzZXItZGVmaW5lZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcRzBbeFhdKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KCg/Oig/PD1bMC05YS1mQS1GXSlcXFxcXFxcXC58XFxcXFxcXFwuKD89WzAtOWEtZkEtRl0pKSkoWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopPyg/Oig/PCEnKShbcFBdKShcXFxcXFxcXCs/KSgtPykoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSopKT8oW2xMZkZdKD8hXFxcXFxcXFx3KSk/KCg/OlxcXFxcXFxcdyg/PCFbMC05YS1mQS1GcFBdKVxcXFxcXFxcdyopPyQpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5wb2ludC5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuZGVjaW1hbC5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwuY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuZGVjaW1hbC5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5kZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLmJ1aWx0LWluLmZsb2F0aW5nLXBvaW50LmNwcCBrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50LmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnVzZXItZGVmaW5lZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQl0pKFxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopPygoPzooPzw9XFxcXFxcXFxkKVxcXFxcXFxcLnxcXFxcXFxcXC4oPz1cXFxcXFxcXGQpKSkoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KD86KD88IScpKFtlRV0pKFxcXFxcXFxcKz8pKC0/KShcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKikpPyhbbExmRl0oPyFcXFxcXFxcXHcpKT8oKD86XFxcXFxcXFx3KD88IVswLTllRV0pXFxcXFxcXFx3Kik/JClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5iaW5hcnkuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLmJ1aWx0LWluLmludGVnZXIuY3BwIGtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnVzZXItZGVmaW5lZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcRzBbYkJdKShbMDFdKD86WzAxXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopKCg/Olt1VV18KD86W3VVXWxsPyl8KD86W3VVXUxMPyl8KD86bGw/W3VVXT8pfCg/OkxMP1t1VV0/KXxbZkZdKSg/IVxcXFxcXFxcdykpPygoPzpcXFxcXFxcXHcoPzwhXFxcXFxcXFxkKVxcXFxcXFxcdyopPyQpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQub2N0YWwuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwuYnVpbHQtaW4uaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5pbnRlZ2VyLmNwcCBrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxHMCkoKD86WzAtN118KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkrKSgoPzpbdVVdfCg/Olt1VV1sbD8pfCg/Olt1VV1MTD8pfCg/OmxsP1t1VV0/KXwoPzpMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcXFxcXHcpKT8oKD86XFxcXFxcXFx3KD88IVxcXFxcXFxcZClcXFxcXFxcXHcqKT8kKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLmJ1aWx0LWluLmludGVnZXIuY3BwIGtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnVzZXItZGVmaW5lZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcRzBbeFhdKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikoPzooPzwhJykoW3BQXSkoXFxcXFxcXFwrPykoLT8pKFxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkqKSk/KCg/Olt1VV18KD86W3VVXWxsPyl8KD86W3VVXUxMPyl8KD86bGw/W3VVXT8pfCg/OkxMP1t1VV0/KXxbZkZdKSg/IVxcXFxcXFxcdykpPygoPzpcXFxcXFxcXHcoPzwhWzAtOWEtZkEtRnBQXSlcXFxcXFxcXHcqKT8kKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuZGVjaW1hbC5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuZGVjaW1hbC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5kZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwuYnVpbHQtaW4uaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5pbnRlZ2VyLmNwcCBrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoPz1bMC05Ll0pKD8hMFt4WGJCXSkoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikoPzooPzwhJykoW2VFXSkoXFxcXFxcXFwrPykoLT8pKFxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkqKSk/KCg/Olt1VV18KD86W3VVXWxsPyl8KD86W3VVXUxMPyl8KD86bGw/W3VVXT8pfCg/OkxMP1t1VV0/KXxbZkZdKSg/IVxcXFxcXFxcdykpPygoPzpcXFxcXFxcXHcoPzwhWzAtOWVFXSlcXFxcXFxcXHcqKT8kKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpbMC05YS16QS1aX1xcXFxcXFxcLl18Jyl8KD88PVtlRXBQXSlbKy1dKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn1dfV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KVxcXFxcXFxcLj9cXFxcXFxcXGQoPzooPzpbMC05YS16QS1aX1xcXFxcXFxcLl18Jyl8KD88PVtlRXBQXSlbKy1dKSpcXFwifSxcXFwib3BlcmF0b3Jfb3ZlcmxvYWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OihcXFxcXFxcXHMqKygoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpPygoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw1NT58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSorKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/Ol9faGFzX2NwcF9hdHRyaWJ1dGUpfCg/OnJlaW50ZXJwcmV0X2Nhc3QpfCg/OnRyYW5zYWN0aW9uX3NhZmUpfCg/OmF0b21pY19ub2V4Y2VwdCl8KD86YXRvbWljX2NvbW1pdCl8KD86X19oYXNfaW5jbHVkZSl8KD86YXRvbWljX2NhbmNlbCl8KD86c3luY2hyb25pemVkKXwoPzp0aHJlYWRfbG9jYWwpfCg/OmR5bmFtaWNfY2FzdCl8KD86c3RhdGljX2Nhc3QpfCg/OmNvbnN0X2Nhc3QpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGluaXQpfCg/Om5hbWVzcGFjZSl8KD86cHJvdGVjdGVkKXwoPzpjb25zdGV2YWwpfCg/OmNvbnN0ZXhwcil8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0ZXZhbCl8KD86Y29fYXdhaXQpfCg/OmNvbnRpbnVlKXwoPzp0ZW1wbGF0ZSl8KD86cmVmbGV4cHIpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86Y29fYXdhaXQpfCg/OmNvX3lpZWxkKXwoPzpyZXN0cmljdCl8KD86bm9leGNlcHQpfCg/OnZvbGF0aWxlKXwoPzpvdmVycmlkZSl8KD86ZXhwbGljaXQpfCg/OmRlY2x0eXBlKXwoPzpvcGVyYXRvcil8KD86bm9leGNlcHQpfCg/Om5vZXhjZXB0KXwoPzp0eXBlbmFtZSl8KD86cmVxdWlyZXMpfCg/OmNvX3lpZWxkKXwoPzpudWxscHRyKXwoPzphbGlnbm9mKXwoPzphbGlnbmFzKXwoPzpkZWZhdWx0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzptdXRhYmxlKXwoPzpwcml2YXRlKXwoPzppbmNsdWRlKXwoPzp3YXJuaW5nKXwoPzpfUHJhZ21hKXwoPzpkZWZpbmVkKXwoPzp0eXBlZGVmKXwoPzpfX2FzbV9fKXwoPzpjb25jZXB0KXwoPzpkZWZpbmUpfCg/Om1vZHVsZSl8KD86c2l6ZW9mKXwoPzpzd2l0Y2gpfCg/OmRlbGV0ZSl8KD86cHJhZ21hKXwoPzphbmRfZXEpfCg/OmlubGluZSl8KD86eG9yX2VxKXwoPzp0eXBlaWQpfCg/OmltcG9ydCl8KD86ZXh0ZXJuKXwoPzpwdWJsaWMpfCg/OmJpdGFuZCl8KD86c3RhdGljKXwoPzpleHBvcnQpfCg/OnJldHVybil8KD86ZnJpZW5kKXwoPzppZm5kZWYpfCg/Om5vdF9lcSl8KD86ZmFsc2UpfCg/OmZpbmFsKXwoPzpicmVhayl8KD86Y29uc3QpfCg/OmNhdGNoKXwoPzplbmRpZil8KD86aWZkZWYpfCg/OnVuZGVmKXwoPzplcnJvcil8KD86YXVkaXQpfCg/OndoaWxlKXwoPzp1c2luZyl8KD86YXhpb20pfCg/Om9yX2VxKXwoPzpjb21wbCl8KD86dGhyb3cpfCg/OmJpdG9yKXwoPzpjb25zdCl8KD86bGluZSl8KD86Y2FzZSl8KD86ZWxzZSl8KD86dGhpcyl8KD86dHJ1ZSl8KD86Z290byl8KD86ZWxzZSl8KD86TlVMTCl8KD86ZWxpZil8KD86bmV3KXwoPzphc20pfCg/Onhvcil8KD86YW5kKXwoPzp0cnkpfCg/Om5vdCl8KD86Zm9yKXwoPzpkbyl8KD86aWYpfCg/Om9yKXwoPzppZikpXFxcXFxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw1NT58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcXFxcXHc8Oi5dKSkoKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk/KD86KD86JnxcXFxcXFxcXCopKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPygoPzpfX2NkZWNsfF9fY2xyY2FsbHxfX3N0ZGNhbGx8X19mYXN0Y2FsbHxfX3RoaXNjYWxsfF9fdmVjdG9yY2FsbCk/KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD86OjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw1NT58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSorKShvcGVyYXRvcikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzo6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDU1PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKispKD86KD86KCg/Oig/OmRlbGV0ZVxcXFxcXFxcW1xcXFxcXFxcXSl8KD86ZGVsZXRlKXwoPzpuZXdcXFxcXFxcXFtcXFxcXFxcXF0pfCg/Ojw9Pil8KD86PDw9KXwoPzpuZXcpfCg/Oj4+PSl8KD86LT5cXFxcXFxcXCopfCg/OlxcXFxcXFxcLz0pfCg/OiU9KXwoPzomPSl8KD86Pj0pfCg/OlxcXFxcXFxcfD0pfCg/OlxcXFxcXFxcK1xcXFxcXFxcKyl8KD86LS0pfCg/OlxcXFxcXFxcKFxcXFxcXFxcKSl8KD86XFxcXFxcXFxbXFxcXFxcXFxdKXwoPzotPil8KD86XFxcXFxcXFwrXFxcXFxcXFwrKXwoPzo8PCl8KD86Pj4pfCg/Oi0tKXwoPzo8PSl8KD86XFxcXFxcXFxePSl8KD86PT0pfCg/OiE9KXwoPzomJil8KD86XFxcXFxcXFx8XFxcXFxcXFx8KXwoPzpcXFxcXFxcXCs9KXwoPzotPSl8KD86XFxcXFxcXFwqPSl8LHxcXFxcXFxcXCt8LXwhfH58XFxcXFxcXFwqfCZ8XFxcXFxcXFwqfFxcXFxcXFxcL3wlfFxcXFxcXFxcK3wtfDx8PnwmfFxcXFxcXFxcXnxcXFxcXFxcXHx8PSkpfCgoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKCgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpPyg/Oig/OiZ8XFxcXFxcXFwqKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzomfFxcXFxcXFxcKikpPygoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/OlxcXFxcXFxcW1xcXFxcXFxcXSk/KSkpfChcXFxcXFxcIlxcXFxcXFwiKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD89PHxcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuJDAuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcl9saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY3BwXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxN1xcXCI6e30sXFxcIjE4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIyMlxcXCI6e30sXFxcIjIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXCYoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSl7Mix9XFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFxcXCJ9XX0sXFxcIjI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIyOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjMwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMzJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMzVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjM2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY2FsbGluZy1jb252ZW50aW9uLmNwcFxcXCJ9LFxcXCIzN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjM4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjM5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0MFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNDFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI0MlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0M1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNDRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjQ1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5vcGVyYXRvci5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLm9wZXJhdG9yLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiNDZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjQ3XFxcIjp7fSxcXFwiNDhcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3BlcmF0b3Iub3ZlcmxvYWQuY3BwXFxcIn0sXFxcIjQ5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNTFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjUyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1M1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5vcGVyYXRvci1vdmVybG9hZC5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjU0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI1NVxcXCI6e30sXFxcIjU2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vcGVyYXRvci5jcHBcXFwifSxcXFwiNTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm9wZXJhdG9yLnR5cGUuY3BwXFxcIn0sXFxcIjU4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vcGVyYXRvci50eXBlLnBvaW50ZXIuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXCYoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSl7Mix9XFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm9wZXJhdG9yLnR5cGUucmVmZXJlbmNlLmNwcFxcXCJ9XX0sXFxcIjU5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjYyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2M1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjY0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjY1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI2NlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI2OFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI2OVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNzBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjcxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vcGVyYXRvci50eXBlLmFycmF5LmNwcFxcXCJ9LFxcXCI3MlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUub3BlcmF0b3IuY3VzdG9tLWxpdGVyYWwuY3BwXFxcIn0sXFxcIjczXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNzRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNzVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjc2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI3N1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUub3BlcmF0b3IuY3VzdG9tLWxpdGVyYWwuY3BwXFxcIn0sXFxcIjc4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNzlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiODBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjgxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KXwoPz1bOz5cXFxcXFxcXFtcXFxcXFxcXF09XSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHID9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiKD86XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzx8KD89OykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlZmF1bHQuZnVuY3Rpb24uY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVsZXRlLmZ1bmN0aW9uLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OihkZWZhdWx0KXwoZGVsZXRlKSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJvZHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2JvZHlfY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilbXFxcXFxcXFxzXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcc10qKD89OylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcIm9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdylzaXplb2YoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnNpemVvZlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnNpemVvZi5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KWFsaWdub2YoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLmFsaWdub2YuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3IuYWxpZ25vZi5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3IuYWxpZ25vZlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWdub2YuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdylhbGlnbmFzKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5hbGlnbmFzLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWduYXMuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLmFsaWduYXNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5hbGlnbmFzLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpdHlwZWlkKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci50eXBlaWQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3IudHlwZWlkLmNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci50eXBlaWRcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci50eXBlaWQuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdylub2V4Y2VwdCg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3Iubm9leGNlcHQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3Iubm9leGNlcHQuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLm5vZXhjZXB0XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3Iubm9leGNlcHQuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxic2l6ZW9mXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpYy5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YudmFyaWFkaWMuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpY1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpYy5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIi0tXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCtcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiU9fFxcXFxcXFxcKz18LT18XFxcXFxcXFwqPXwoPzwhXFxcXFxcXFwoKVxcXFxcXFxcLz1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCImPXxcXFxcXFxcXF49fDw8PXw+Pj18XFxcXFxcXFx8PVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPDx8Pj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0LmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhPXw8PXw+PXw9PXw8fD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCImJnwhfFxcXFxcXFxcfFxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiZ8XFxcXFxcXFx8fFxcXFxcXFxcXnx+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNzaWdubWVudF9vcGVyYXRvclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIlfFxcXFxcXFxcKnxcXFxcXFxcXC98LXxcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJuYXJ5X29wZXJhdG9yXFxcIn1dfSxcXFwib3Zlcl9xdWFsaWZpZWRfdHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJ1Y3QucGFyYW1ldGVyLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnN0cnVjdC5wYXJhbWV0ZXIuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjEzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuZGVjbGFyZS5jcHBcXFwifSxcXFwiMTVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjE5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcYnN0cnVjdCkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpPyg/Oig/OiZ8XFxcXFxcXFwqKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KCg/Oig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpPykoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzpcXFxcXFxcXFsoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSlcXFxcXFxcXF0oKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPyg/PSx8XFxcXFxcXFwpfFxcXFxcXFxcbilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5lbnVtLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjE3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMThcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxiZW51bSkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpPyg/Oig/OiZ8XFxcXFxcXFwqKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KCg/Oig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpPykoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzpcXFxcXFxcXFsoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSlcXFxcXFxcXF0oKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPyg/PSx8XFxcXFxcXFwpfFxcXFxcXFxcbilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS51bmlvbi5wYXJhbWV0ZXIuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudW5pb24ucGFyYW1ldGVyLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXCYoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSl7Mix9XFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjEwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmRlY2xhcmUuY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGJ1bmlvbikoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpPyg/Oig/OiZ8XFxcXFxcXFwqKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KCg/Oig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpPykoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzpcXFxcXFxcXFsoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSlcXFxcXFxcXF0oKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPyg/PSx8XFxcXFxcXFwpfFxcXFxcXFxcbilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5wYXJhbWV0ZXIuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucGFyYW1ldGVyLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXCYoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSl7Mix9XFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjEwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmRlY2xhcmUuY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGJjbGFzcykoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpPyg/Oig/OiZ8XFxcXFxcXFwqKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KCg/Oig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpPykoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzpcXFxcXFxcXFsoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSlcXFxcXFxcXF0oKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPyg/PSx8XFxcXFxcXFwpfFxcXFxcXFxcbilcXFwifV19LFxcXCJwYXJhbWV0ZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/PVxcXFxcXFxcdylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPz1cXFxcXFxcXCkpfCgsKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVyLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BvaW50ZXJfcGFyYW1ldGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2x0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmFyZ19lbGxpcHNlc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpZXIucGFyYW1ldGVyLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuY3BwIHN0b3JhZ2UudHlwZS5idWlsdC1pbi5wcmltaXRpdmUuY3BwXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY3BwIHN0b3JhZ2UudHlwZS5idWlsdC1pbi5jcHBcXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5wdGhyZWFkLmNwcCBzdXBwb3J0LnR5cGUuYnVpbHQtaW4ucG9zaXgtcmVzZXJ2ZWQucHRocmVhZC5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLmNwcFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5wYXJhbWV0ZXIuY3BwXFxcIn0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMThcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86KCg/Oig/OnRocmVhZF9sb2NhbCl8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpyZXN0cmljdCl8KD86c3RhdGljKXwoPzpleHRlcm4pfCg/OmNvbnN0KSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKykoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OlxcXFxcXFxccyorKD88IVxcXFxcXFxcdykoPzooPzooPzooKD86KD86dW5zaWduZWQpfCg/OndjaGFyX3QpfCg/OmRvdWJsZSl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86ZmxvYXQpfCg/OmF1dG8pfCg/OnZvaWQpfCg/OmxvbmcpfCg/OmNoYXIpfCg/OmJvb2wpfCg/OmludCkpKXwoKD86KD86dWludF9sZWFzdDMyX3QpfCg/OnVpbnRfbGVhc3Q2NF90KXwoPzp1aW50X2xlYXN0MTZfdCl8KD86dWludF9mYXN0NjRfdCl8KD86dWludF9sZWFzdDhfdCl8KD86aW50X2xlYXN0NjRfdCl8KD86aW50X2xlYXN0MzJfdCl8KD86aW50X2xlYXN0MTZfdCl8KD86dWludF9mYXN0MTZfdCl8KD86dWludF9mYXN0MzJfdCl8KD86aW50X2xlYXN0OF90KXwoPzppbnRfZmFzdDE2X3QpfCg/OmludF9mYXN0MzJfdCl8KD86aW50X2Zhc3Q2NF90KXwoPzp1aW50X2Zhc3Q4X3QpfCg/OmludF9mYXN0OF90KXwoPzpzdXNlY29uZHNfdCl8KD86dXNlY29uZHNfdCl8KD86dWludG1heF90KXwoPzp1aW50bWF4X3QpfCg/OmluX3BvcnRfdCl8KD86dWludG1heF90KXwoPzppbl9hZGRyX3QpfCg/OmJsa3NpemVfdCl8KD86dWludHB0cl90KXwoPzppbnRtYXhfdCl8KD86aW50cHRyX3QpfCg/OmJsa2NudF90KXwoPzppbnRtYXhfdCl8KD86dV9xdWFkX3QpfCg/OnVpbnQxNl90KXwoPzp1aW50MzJfdCl8KD86dWludDY0X3QpfCg/OnNzaXplX3QpfCg/OmZpeHB0X3QpfCg/OnFhZGRyX3QpfCg/OnVfc2hvcnQpfCg/OmludDE2X3QpfCg/OmludDMyX3QpfCg/OmludDY0X3QpfCg/OnVpbnQ4X3QpfCg/OmRhZGRyX3QpfCg/OmNhZGRyX3QpfCg/OnN3YmxrX3QpfCg/OmNsb2NrX3QpfCg/OnNlZ3N6X3QpfCg/Om5saW5rX3QpfCg/OnRpbWVfdCl8KD86dV9sb25nKXwoPzp1c2hvcnQpfCg/OnF1YWRfdCl8KD86bW9kZV90KXwoPzpzaXplX3QpfCg/OnVfY2hhcil8KD86aW50OF90KXwoPzp1X2ludCl8KD86dWlkX3QpfCg/Om9mZl90KXwoPzpwaWRfdCl8KD86Z2lkX3QpfCg/OmRldl90KXwoPzpkaXZfdCl8KD86a2V5X3QpfCg/Omlub190KXwoPzppZF90KXwoPzppZF90KXwoPzp1aW50KSkpKXwoKD86KD86cHRocmVhZF9yd2xvY2thdHRyX3QpfCg/OnB0aHJlYWRfbXV0ZXhhdHRyX3QpfCg/OnB0aHJlYWRfY29uZGF0dHJfdCl8KD86cHRocmVhZF9yd2xvY2tfdCl8KD86cHRocmVhZF9tdXRleF90KXwoPzpwdGhyZWFkX2NvbmRfdCl8KD86cHRocmVhZF9hdHRyX3QpfCg/OnB0aHJlYWRfb25jZV90KXwoPzpwdGhyZWFkX2tleV90KXwoPzpwdGhyZWFkX3QpKSkpfChbYS16QS1aX11cXFxcXFxcXHcqX3QpKSg/IVxcXFxcXFxcdyl8KCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXGJcXFxcXFxcXGIoPzwhXFxcXFxcXFxXdGhyZWFkX2xvY2FsfF50aHJlYWRfbG9jYWx8XFxcXFxcXFxXdm9sYXRpbGV8XnZvbGF0aWxlfFxcXFxcXFxcV3JlZ2lzdGVyfF5yZWdpc3RlcnxcXFxcXFxcXFdyZXN0cmljdHxecmVzdHJpY3R8XFxcXFxcXFxXc3RhdGljfF5zdGF0aWN8XFxcXFxcXFxXZXh0ZXJufF5leHRlcm58XFxcXFxcXFxXY29uc3R8XmNvbnN0KSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPz0sfFxcXFxcXFxcKXw9KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25fcGFyYW1ldGVyX2lubmVyX2dlbmVyYXRlZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMC5jcHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PT0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/Oig/PVxcXFxcXFxcKSl8KCwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcc3xcXFxcXFxcXCh8LHw6KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPz1cXFxcXFxcXCl8LHxcXFxcXFxcXFt8PXxcXFxcXFxcXG4pXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuYXJyYXkudHlwZS5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmFycmF5LnR5cGUuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFja2V0LnNxdWFyZS5hcnJheS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXFxcXFxiKD88IVxcXFxcXFxcV3N0cnVjdHxec3RydWN0fFxcXFxcXFxcV2NsYXNzfF5jbGFzc3xcXFxcXFxcXFd1bmlvbnxedW5pb258XFxcXFxcXFxXZW51bXxeZW51bSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5wYXJhbWV0ZXIuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk/KD86KD86JnxcXFxcXFxcXCopKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9XX0sXFxcInBhcmFtZXRlcl9jbGFzc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MucGFyYW1ldGVyLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjE3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMThcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxiY2xhc3MpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KCgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPygoPzooPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKT8pKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86XFxcXFxcXFxbKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcXFxcXFxdKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPz0sfFxcXFxcXFxcKXxcXFxcXFxcXG4pXFxcIn0sXFxcInBhcmFtZXRlcl9lbnVtXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5lbnVtLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjE3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMThcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxiZW51bSkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpPyg/Oig/OiZ8XFxcXFxcXFwqKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KCg/Oig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpPykoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzpcXFxcXFxcXFsoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSlcXFxcXFxcXF0oKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPyg/PSx8XFxcXFxcXFwpfFxcXFxcXFxcbilcXFwifSxcXFwicGFyYW1ldGVyX29yX21heWJlX3ZhbHVlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPz1cXFxcXFxcXHcpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD89XFxcXFxcXFwpKXwoLCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmFtZXRlci5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wb2ludGVyX3BhcmFtZXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1vcnlfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW5fc3RvcmFnZV90eXBlX2luaXRpbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3VybHlfaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbHR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyYXJnX2VsbGlwc2VzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5wYXJhbWV0ZXIuY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLnByaW1pdGl2ZS5jcHBcXFwifSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLnB0aHJlYWQuY3BwIHN1cHBvcnQudHlwZS5idWlsdC1pbi5wb3NpeC1yZXNlcnZlZC5wdGhyZWFkLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLmNwcCBzdXBwb3J0LnR5cGUuYnVpbHQtaW4ucG9zaXgtcmVzZXJ2ZWQuY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiMTZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzooKD86KD86dGhyZWFkX2xvY2FsKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OnJlc3RyaWN0KXwoPzpzdGF0aWMpfCg/OmV4dGVybil8KD86Y29uc3QpKSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkrKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86XFxcXFxcXFxzKisoPzwhXFxcXFxcXFx3KSg/Oig/Oig/OigoPzooPzp1bnNpZ25lZCl8KD86d2NoYXJfdCl8KD86ZG91YmxlKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpmbG9hdCl8KD86YXV0byl8KD86dm9pZCl8KD86bG9uZyl8KD86Y2hhcil8KD86Ym9vbCl8KD86aW50KSkpfCgoPzooPzp1aW50X2xlYXN0MzJfdCl8KD86dWludF9sZWFzdDY0X3QpfCg/OnVpbnRfbGVhc3QxNl90KXwoPzp1aW50X2Zhc3Q2NF90KXwoPzp1aW50X2xlYXN0OF90KXwoPzppbnRfbGVhc3Q2NF90KXwoPzppbnRfbGVhc3QzMl90KXwoPzppbnRfbGVhc3QxNl90KXwoPzp1aW50X2Zhc3QxNl90KXwoPzp1aW50X2Zhc3QzMl90KXwoPzppbnRfbGVhc3Q4X3QpfCg/OmludF9mYXN0MTZfdCl8KD86aW50X2Zhc3QzMl90KXwoPzppbnRfZmFzdDY0X3QpfCg/OnVpbnRfZmFzdDhfdCl8KD86aW50X2Zhc3Q4X3QpfCg/OnN1c2Vjb25kc190KXwoPzp1c2Vjb25kc190KXwoPzp1aW50bWF4X3QpfCg/OnVpbnRtYXhfdCl8KD86aW5fcG9ydF90KXwoPzp1aW50bWF4X3QpfCg/OmluX2FkZHJfdCl8KD86Ymxrc2l6ZV90KXwoPzp1aW50cHRyX3QpfCg/OmludG1heF90KXwoPzppbnRwdHJfdCl8KD86YmxrY250X3QpfCg/OmludG1heF90KXwoPzp1X3F1YWRfdCl8KD86dWludDE2X3QpfCg/OnVpbnQzMl90KXwoPzp1aW50NjRfdCl8KD86c3NpemVfdCl8KD86Zml4cHRfdCl8KD86cWFkZHJfdCl8KD86dV9zaG9ydCl8KD86aW50MTZfdCl8KD86aW50MzJfdCl8KD86aW50NjRfdCl8KD86dWludDhfdCl8KD86ZGFkZHJfdCl8KD86Y2FkZHJfdCl8KD86c3dibGtfdCl8KD86Y2xvY2tfdCl8KD86c2Vnc3pfdCl8KD86bmxpbmtfdCl8KD86dGltZV90KXwoPzp1X2xvbmcpfCg/OnVzaG9ydCl8KD86cXVhZF90KXwoPzptb2RlX3QpfCg/OnNpemVfdCl8KD86dV9jaGFyKXwoPzppbnQ4X3QpfCg/OnVfaW50KXwoPzp1aWRfdCl8KD86b2ZmX3QpfCg/OnBpZF90KXwoPzpnaWRfdCl8KD86ZGV2X3QpfCg/OmRpdl90KXwoPzprZXlfdCl8KD86aW5vX3QpfCg/OmlkX3QpfCg/OmlkX3QpfCg/OnVpbnQpKSkpfCgoPzooPzpwdGhyZWFkX3J3bG9ja2F0dHJfdCl8KD86cHRocmVhZF9tdXRleGF0dHJfdCl8KD86cHRocmVhZF9jb25kYXR0cl90KXwoPzpwdGhyZWFkX3J3bG9ja190KXwoPzpwdGhyZWFkX211dGV4X3QpfCg/OnB0aHJlYWRfY29uZF90KXwoPzpwdGhyZWFkX2F0dHJfdCl8KD86cHRocmVhZF9vbmNlX3QpfCg/OnB0aHJlYWRfa2V5X3QpfCg/OnB0aHJlYWRfdCkpKSl8KFthLXpBLVpfXVxcXFxcXFxcdypfdCkpKD8hXFxcXFxcXFx3KXwoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxcYlxcXFxcXFxcYig/PCFcXFxcXFxcXFd0aHJlYWRfbG9jYWx8XnRocmVhZF9sb2NhbHxcXFxcXFxcXFd2b2xhdGlsZXxedm9sYXRpbGV8XFxcXFxcXFxXcmVnaXN0ZXJ8XnJlZ2lzdGVyfFxcXFxcXFxcV3Jlc3RyaWN0fF5yZXN0cmljdHxcXFxcXFxcXFdzdGF0aWN8XnN0YXRpY3xcXFxcXFxcXFdleHRlcm58XmV4dGVybnxcXFxcXFxcXFdjb25zdHxeY29uc3QpKSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/PSx8XFxcXFxcXFwpfD0pXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fY2FsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX3BhcmFtZXRlcl9pbm5lcl9nZW5lcmF0ZWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuJDAuY3BwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD09KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzooPz1cXFxcXFxcXCkpfCgsKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcc3xcXFxcXFxcXCh8LHw6KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPz0oPzpcXFxcXFxcXCl8LHxcXFxcXFxcXFt8PXxcXFxcXFxcXC9cXFxcXFxcXC98KD86XFxcXFxcXFxufCQpKSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5hcnJheS50eXBlLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuYXJyYXkudHlwZS5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuc3F1YXJlLmFycmF5LmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcXFxcXGIoPzwhXFxcXFxcXFxXc3RydWN0fF5zdHJ1Y3R8XFxcXFxcXFxXY2xhc3N8XmNsYXNzfFxcXFxcXFxcV3VuaW9ufF51bmlvbnxcXFxcXFxcXFdlbnVtfF5lbnVtKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnBhcmFtZXRlci5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9XX0sXFxcInBhcmFtZXRlcl9zdHJ1Y3RcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cnVjdC5wYXJhbWV0ZXIuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0LnBhcmFtZXRlci5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjE3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMThcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxic3RydWN0KSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OigoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk/KD86KD86JnxcXFxcXFxcXCopKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzomfFxcXFxcXFxcKikpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oKD86KD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSk/KSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OlxcXFxcXFxcWygoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKVxcXFxcXFxcXSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD89LHxcXFxcXFxcXCl8XFxcXFxcXFxuKVxcXCJ9LFxcXCJwYXJhbWV0ZXJfdW5pb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnVuaW9uLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS51bmlvbi5wYXJhbWV0ZXIuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjEzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuZGVjbGFyZS5jcHBcXFwifSxcXFwiMTVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjE5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcYnVuaW9uKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OigoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk/KD86KD86JnxcXFxcXFxcXCopKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzomfFxcXFxcXFxcKikpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oKD86KD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSk/KSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OlxcXFxcXFxcWygoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKVxcXFxcXFxcXSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD89LHxcXFxcXFxcXCl8XFxcXFxcXFxuKVxcXCJ9LFxcXCJwYXJlbnRoZXNlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyZW5zLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI292ZXJfcXVhbGlmaWVkX3R5cGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCE6KTooPyE6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24ucmFuZ2UtYmFzZWQuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcInByYWdtYVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgjKSg/OlxcXFxcXFxccyspP3ByYWdtYVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEuY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKD86KD89XFxcXFxcXFxuKXwoPzw9XlxcXFxcXFxcbnxbXlxcXFxcXFxcXFxcXFxcXFxdXFxcXFxcXFxuKSg/PSQpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aXyRdW1xcXFxcXFxcd1xcXFxcXFxcLSRdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHJhZ21hLnByZXByb2Nlc3Nvci5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yX251bWJlcl9saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0sXFxcInByYWdtYV9tYXJrXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucHJhZ21hLnByYWdtYS1tYXJrLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnByYWdtYS1tYXJrLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXigoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgjKSg/OlxcXFxcXFxccyspP3ByYWdtYVxcXFxcXFxccyttYXJrKVxcXFxcXFxccysoLiopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5jcHBcXFwifSxcXFwicHJlZGVmaW5lZF9tYWNyb3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLiQxLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoX19jcGx1c3BsdXN8X19EQVRFX198X19GSUxFX198X19MSU5FX198X19TVERDX198X19TVERDX0hPU1RFRF9ffF9fU1REQ19OT19DT01QTEVYX198X19TVERDX1ZFUlNJT05fX3xfX1NURENQUF9USFJFQURTX198X19USU1FX198TkRFQlVHfF9fT0JKQ19ffF9fQVNTRU1CTEVSX198X19BVE9NX198X19BVlhfX3xfX0FWWDJfX3xfQ0hBUl9VTlNJR05FRHxfX0NMUl9WRVJ8X0NPTlRST0xfRkxPV19HVUFSRHxfX0NPVU5URVJfX3xfX2NwbHVzcGx1c19jbGl8X19jcGx1c3BsdXNfd2lucnR8X0NQUFJUVEl8X0NQUFVOV0lORHxfREVCVUd8X0RMTHxfX0ZVTkNETkFNRV9ffF9fRlVOQ1NJR19ffF9fRlVOQ1RJT05fX3xfSU5URUdSQUxfTUFYX0JJVFN8X19JTlRFTExJU0VOU0VfX3xfSVNPX1ZPTEFUSUxFfF9LRVJORUxfTU9ERXxfTV9BTUQ2NHxfTV9BUk18X01fQVJNX0FSTVY3VkV8X01fQVJNX0ZQfF9NX0FSTTY0fF9NX0NFRXxfTV9DRUVfUFVSRXxfTV9DRUVfU0FGRXxfTV9GUF9FWENFUFR8X01fRlBfRkFTVHxfTV9GUF9QUkVDSVNFfF9NX0ZQX1NUUklDVHxfTV9JWDg2fF9NX0lYODZfRlB8X01fWDY0fF9NQU5BR0VEfF9NU0NfQlVJTER8X01TQ19FWFRFTlNJT05TfF9NU0NfRlVMTF9WRVJ8X01TQ19WRVJ8X01TVkNfTEFOR3xfX01TVkNfUlVOVElNRV9DSEVDS1N8X01UfF9OQVRJVkVfV0NIQVJfVF9ERUZJTkVEfF9PUEVOTVB8X1BSRUZBU1R8X19USU1FU1RBTVBfX3xfVkNfTk9fREVGQVVMVExJQnxfV0NIQVJfVF9ERUZJTkVEfF9XSU4zMnxfV0lONjR8X1dJTlJUX0RMTHxfQVRMX1ZFUnxfTUZDX1ZFUnxfX0dGT1JUUkFOX198X19HTlVDX198X19HTlVDX01JTk9SX198X19HTlVDX1BBVENITEVWRUxfX3xfX0dOVUdfX3xfX1NUUklDVF9BTlNJX198X19CQVNFX0ZJTEVfX3xfX0lOQ0xVREVfTEVWRUxfX3xfX0VMRl9ffF9fVkVSU0lPTl9ffF9fT1BUSU1JWkVfX3xfX09QVElNSVpFX1NJWkVfX3xfX05PX0lOTElORV9ffF9fR05VQ19TVERDX0lOTElORV9ffF9fQ0hBUl9VTlNJR05FRF9ffF9fV0NIQVJfVU5TSUdORURfX3xfX1JFR0lTVEVSX1BSRUZJWF9ffF9fUkVHSVNURVJfUFJFRklYX198X19TSVpFX1RZUEVfX3xfX1BUUkRJRkZfVFlQRV9ffF9fV0NIQVJfVFlQRV9ffF9fV0lOVF9UWVBFX198X19JTlRNQVhfVFlQRV9ffF9fVUlOVE1BWF9UWVBFX198X19TSUdfQVRPTUlDX1RZUEVfX3xfX0lOVDhfVFlQRV9ffF9fSU5UMTZfVFlQRV9ffF9fSU5UMzJfVFlQRV9ffF9fSU5UNjRfVFlQRV9ffF9fVUlOVDhfVFlQRV9ffF9fVUlOVDE2X1RZUEVfX3xfX1VJTlQzMl9UWVBFX198X19VSU5UNjRfVFlQRV9ffF9fSU5UX0xFQVNUOF9UWVBFX198X19JTlRfTEVBU1QxNl9UWVBFX198X19JTlRfTEVBU1QzMl9UWVBFX198X19JTlRfTEVBU1Q2NF9UWVBFX198X19VSU5UX0xFQVNUOF9UWVBFX198X19VSU5UX0xFQVNUMTZfVFlQRV9ffF9fVUlOVF9MRUFTVDMyX1RZUEVfX3xfX1VJTlRfTEVBU1Q2NF9UWVBFX198X19JTlRfRkFTVDhfVFlQRV9ffF9fSU5UX0ZBU1QxNl9UWVBFX198X19JTlRfRkFTVDMyX1RZUEVfX3xfX0lOVF9GQVNUNjRfVFlQRV9ffF9fVUlOVF9GQVNUOF9UWVBFX198X19VSU5UX0ZBU1QxNl9UWVBFX198X19VSU5UX0ZBU1QzMl9UWVBFX198X19VSU5UX0ZBU1Q2NF9UWVBFX198X19JTlRQVFJfVFlQRV9ffF9fVUlOVFBUUl9UWVBFX198X19DSEFSX0JJVF9ffF9fU0NIQVJfTUFYX198X19XQ0hBUl9NQVhfX3xfX1NIUlRfTUFYX198X19JTlRfTUFYX198X19MT05HX01BWF9ffF9fTE9OR19MT05HX01BWF9ffF9fV0lOVF9NQVhfX3xfX1NJWkVfTUFYX198X19QVFJESUZGX01BWF9ffF9fSU5UTUFYX01BWF9ffF9fVUlOVE1BWF9NQVhfX3xfX1NJR19BVE9NSUNfTUFYX198X19JTlQ4X01BWF9ffF9fSU5UMTZfTUFYX198X19JTlQzMl9NQVhfX3xfX0lOVDY0X01BWF9ffF9fVUlOVDhfTUFYX198X19VSU5UMTZfTUFYX198X19VSU5UMzJfTUFYX198X19VSU5UNjRfTUFYX198X19JTlRfTEVBU1Q4X01BWF9ffF9fSU5UX0xFQVNUMTZfTUFYX198X19JTlRfTEVBU1QzMl9NQVhfX3xfX0lOVF9MRUFTVDY0X01BWF9ffF9fVUlOVF9MRUFTVDhfTUFYX198X19VSU5UX0xFQVNUMTZfTUFYX198X19VSU5UX0xFQVNUMzJfTUFYX198X19VSU5UX0xFQVNUNjRfTUFYX198X19JTlRfRkFTVDhfTUFYX198X19JTlRfRkFTVDE2X01BWF9ffF9fSU5UX0ZBU1QzMl9NQVhfX3xfX0lOVF9GQVNUNjRfTUFYX198X19VSU5UX0ZBU1Q4X01BWF9ffF9fVUlOVF9GQVNUMTZfTUFYX198X19VSU5UX0ZBU1QzMl9NQVhfX3xfX1VJTlRfRkFTVDY0X01BWF9ffF9fSU5UUFRSX01BWF9ffF9fVUlOVFBUUl9NQVhfX3xfX1dDSEFSX01JTl9ffF9fV0lOVF9NSU5fX3xfX1NJR19BVE9NSUNfTUlOX198X19TQ0hBUl9XSURUSF9ffF9fU0hSVF9XSURUSF9ffF9fSU5UX1dJRFRIX198X19MT05HX1dJRFRIX198X19MT05HX0xPTkdfV0lEVEhfX3xfX1BUUkRJRkZfV0lEVEhfX3xfX1NJR19BVE9NSUNfV0lEVEhfX3xfX1NJWkVfV0lEVEhfX3xfX1dDSEFSX1dJRFRIX198X19XSU5UX1dJRFRIX198X19JTlRfTEVBU1Q4X1dJRFRIX198X19JTlRfTEVBU1QxNl9XSURUSF9ffF9fSU5UX0xFQVNUMzJfV0lEVEhfX3xfX0lOVF9MRUFTVDY0X1dJRFRIX198X19JTlRfRkFTVDhfV0lEVEhfX3xfX0lOVF9GQVNUMTZfV0lEVEhfX3xfX0lOVF9GQVNUMzJfV0lEVEhfX3xfX0lOVF9GQVNUNjRfV0lEVEhfX3xfX0lOVFBUUl9XSURUSF9ffF9fSU5UTUFYX1dJRFRIX198X19TSVpFT0ZfSU5UX198X19TSVpFT0ZfTE9OR19ffF9fU0laRU9GX0xPTkdfTE9OR19ffF9fU0laRU9GX1NIT1JUX198X19TSVpFT0ZfUE9JTlRFUl9ffF9fU0laRU9GX0ZMT0FUX198X19TSVpFT0ZfRE9VQkxFX198X19TSVpFT0ZfTE9OR19ET1VCTEVfX3xfX1NJWkVPRl9TSVpFX1RfX3xfX1NJWkVPRl9XQ0hBUl9UX198X19TSVpFT0ZfV0lOVF9UX198X19TSVpFT0ZfUFRSRElGRl9UX198X19CWVRFX09SREVSX198X19PUkRFUl9MSVRUTEVfRU5ESUFOX198X19PUkRFUl9CSUdfRU5ESUFOX198X19PUkRFUl9QRFBfRU5ESUFOX198X19GTE9BVF9XT1JEX09SREVSX198X19ERVBSRUNBVEVEfF9fRVhDRVBUSU9OU3xfX0dYWF9SVFRJfF9fVVNJTkdfU0pMSl9FWENFUFRJT05TX198X19HWFhfRVhQRVJJTUVOVEFMX0NYWDBYX198X19HWFhfV0VBS19ffF9fTkVYVF9SVU5USU1FX198X19MUDY0X198X0xQNjR8X19TU1BfX3xfX1NTUF9BTExfX3xfX1NTUF9TVFJPTkdfX3xfX1NTUF9FWFBMSUNJVF9ffF9fU0FOSVRJWkVfQUREUkVTU19ffF9fU0FOSVRJWkVfVEhSRUFEX198X19HQ0NfSEFWRV9TWU5DX0NPTVBBUkVfQU5EX1NXQVBfMXxfX0dDQ19IQVZFX1NZTkNfQ09NUEFSRV9BTkRfU1dBUF8yfF9fR0NDX0hBVkVfU1lOQ19DT01QQVJFX0FORF9TV0FQXzR8X19HQ0NfSEFWRV9TWU5DX0NPTVBBUkVfQU5EX1NXQVBfOHxfX0dDQ19IQVZFX1NZTkNfQ09NUEFSRV9BTkRfU1dBUF8xNnxfX0hBVkVfU1BFQ1VMQVRJT05fU0FGRV9WQUxVRXxfX0dDQ19IQVZFX0RXQVJGMl9DRklfQVNNfF9fRlBfRkFTVF9GTUF8X19GUF9GQVNUX0ZNQUZ8X19GUF9GQVNUX0ZNQUx8X19GUF9GQVNUX0ZNQUYxNnxfX0ZQX0ZBU1RfRk1BRjMyfF9fRlBfRkFTVF9GTUFGNjR8X19GUF9GQVNUX0ZNQUYxMjh8X19GUF9GQVNUX0ZNQUYzMlh8X19GUF9GQVNUX0ZNQUY2NFh8X19GUF9GQVNUX0ZNQUYxMjhYfF9fR0NDX0lFQ181NTl8X19HQ0NfSUVDXzU1OV9DT01QTEVYfF9fTk9fTUFUSF9FUlJOT19ffF9faGFzX2J1aWx0aW58X19oYXNfZmVhdHVyZXxfX2hhc19leHRlbnNpb258X19oYXNfY3BwX2F0dHJpYnV0ZXxfX2hhc19jX2F0dHJpYnV0ZXxfX2hhc19hdHRyaWJ1dGV8X19oYXNfZGVjbHNwZWNfYXR0cmlidXRlfF9faXNfaWRlbnRpZmllcnxfX2hhc19pbmNsdWRlfF9faGFzX2luY2x1ZGVfbmV4dHxfX2hhc193YXJuaW5nfF9fQkFTRV9GSUxFX198X19GSUxFX05BTUVfX3xfX2NsYW5nX198X19jbGFuZ19tYWpvcl9ffF9fY2xhbmdfbWlub3JfX3xfX2NsYW5nX3BhdGNobGV2ZWxfX3xfX2NsYW5nX3ZlcnNpb25fX3xfX2ZwMTZ8X0Zsb2F0MTYpXFxcXFxcXFxiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fKFtBLVpfXSspX19cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQucHJvYmFibHkuJDEuY3BwXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX2NvbnRleHRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX2RlZmluZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Q5YmM0Nzk2YjBiX3ByZXByb2Nlc3Nvcl9udW1iZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlZGVmaW5lZF9tYWNyb3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm9fbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LFxcXCJwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfZGVmaW5lZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KWRlZmluZWQoPyFcXFxcXFxcXHcpKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmRlZmluZWQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmNvbnRyb2wuZGVmaW5lZC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxcKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPzooPz1cXFxcXFxcXG4pfCg/PD1eXFxcXFxcXFxufFteXFxcXFxcXFxcXFxcXFxcXF1cXFxcXFxcXG4pKD89JCkpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmNvbnRyb2wuZGVmaW5lZC5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvX25hbWVcXFwifV19LFxcXCJwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfcGFyZW50aGVzZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmVucy5wcmVwcm9jZXNzb3IuY29uZGl0aW9uYWwuY3BwXFxcIn0sXFxcInByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9yYW5nZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgjKSg/OlxcXFxcXFxccyspPygoPzooPzppZm5kZWZ8aWZkZWYpfGlmKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuJDYuY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFxcXCJ9LFxcXCI2XFxcIjp7fX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuY29uZGl0aW9uYWxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPzooPz1cXFxcXFxcXG4pfCg/PD1eXFxcXFxcXFxufFteXFxcXFxcXFxcXFxcXFxcXF1cXFxcXFxcXG4pKD89JCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfY29udGV4dFxcXCJ9XX0sXFxcInByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9zdGFuZGFsb25lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCMpKD86XFxcXFxcXFxzKyk/KCg/PCFcXFxcXFxcXHcpKD86ZW5kaWZ8ZWxzZXxlbGlmKSg/IVxcXFxcXFxcdykpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuJDQuY3BwXFxcIn0sXFxcInByZXByb2Nlc3Nvcl9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYV9tYXJrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlhZ25vc3RpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmRlZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfcmFuZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlX2xpbmVfbWFjcm9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX3N0YW5kYWxvbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm9fYXJndW1lbnRcXFwifV19LFxcXCJxdWFsaWZpZWRfdHlwZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuJDAuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcl9saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY3BwXFxcIn1dfSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKygoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpPygoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDExPnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKispKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/Ol9faGFzX2NwcF9hdHRyaWJ1dGUpfCg/OnJlaW50ZXJwcmV0X2Nhc3QpfCg/OnRyYW5zYWN0aW9uX3NhZmUpfCg/OmF0b21pY19ub2V4Y2VwdCl8KD86YXRvbWljX2NvbW1pdCl8KD86X19oYXNfaW5jbHVkZSl8KD86YXRvbWljX2NhbmNlbCl8KD86c3luY2hyb25pemVkKXwoPzp0aHJlYWRfbG9jYWwpfCg/OmR5bmFtaWNfY2FzdCl8KD86c3RhdGljX2Nhc3QpfCg/OmNvbnN0X2Nhc3QpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGluaXQpfCg/Om5hbWVzcGFjZSl8KD86cHJvdGVjdGVkKXwoPzpjb25zdGV2YWwpfCg/OmNvbnN0ZXhwcil8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0ZXZhbCl8KD86Y29fYXdhaXQpfCg/OmNvbnRpbnVlKXwoPzp0ZW1wbGF0ZSl8KD86cmVmbGV4cHIpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86Y29fYXdhaXQpfCg/OmNvX3lpZWxkKXwoPzpyZXN0cmljdCl8KD86bm9leGNlcHQpfCg/OnZvbGF0aWxlKXwoPzpvdmVycmlkZSl8KD86ZXhwbGljaXQpfCg/OmRlY2x0eXBlKXwoPzpvcGVyYXRvcil8KD86bm9leGNlcHQpfCg/Om5vZXhjZXB0KXwoPzp0eXBlbmFtZSl8KD86cmVxdWlyZXMpfCg/OmNvX3lpZWxkKXwoPzpudWxscHRyKXwoPzphbGlnbm9mKXwoPzphbGlnbmFzKXwoPzpkZWZhdWx0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzptdXRhYmxlKXwoPzpwcml2YXRlKXwoPzppbmNsdWRlKXwoPzp3YXJuaW5nKXwoPzpfUHJhZ21hKXwoPzpkZWZpbmVkKXwoPzp0eXBlZGVmKXwoPzpfX2FzbV9fKXwoPzpjb25jZXB0KXwoPzpkZWZpbmUpfCg/Om1vZHVsZSl8KD86c2l6ZW9mKXwoPzpzd2l0Y2gpfCg/OmRlbGV0ZSl8KD86cHJhZ21hKXwoPzphbmRfZXEpfCg/OmlubGluZSl8KD86eG9yX2VxKXwoPzp0eXBlaWQpfCg/OmltcG9ydCl8KD86ZXh0ZXJuKXwoPzpwdWJsaWMpfCg/OmJpdGFuZCl8KD86c3RhdGljKXwoPzpleHBvcnQpfCg/OnJldHVybil8KD86ZnJpZW5kKXwoPzppZm5kZWYpfCg/Om5vdF9lcSl8KD86ZmFsc2UpfCg/OmZpbmFsKXwoPzpicmVhayl8KD86Y29uc3QpfCg/OmNhdGNoKXwoPzplbmRpZil8KD86aWZkZWYpfCg/OnVuZGVmKXwoPzplcnJvcil8KD86YXVkaXQpfCg/OndoaWxlKXwoPzp1c2luZyl8KD86YXhpb20pfCg/Om9yX2VxKXwoPzpjb21wbCl8KD86dGhyb3cpfCg/OmJpdG9yKXwoPzpjb25zdCl8KD86bGluZSl8KD86Y2FzZSl8KD86ZWxzZSl8KD86dGhpcyl8KD86dHJ1ZSl8KD86Z290byl8KD86ZWxzZSl8KD86TlVMTCl8KD86ZWxpZil8KD86bmV3KXwoPzphc20pfCg/Onhvcil8KD86YW5kKXwoPzp0cnkpfCg/Om5vdCl8KD86Zm9yKXwoPzpkbyl8KD86aWYpfCg/Om9yKXwoPzppZikpXFxcXFxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxMT58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcXFxcXHc8Oi5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFxcXCJ9LFxcXCJxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5mdW5jdGlvbmFsLnBvc3QtcGFyYW1ldGVycy4kNS5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzooPzpvdmVycmlkZSl8KD86dm9sYXRpbGUpfCg/Om5vZXhjZXB0KXwoPzpmaW5hbCl8KD86Y29uc3QpKSg/IVxcXFxcXFxcdykpXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/Oig/Oig/Oig/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSg/PCFcXFxcXFxcXHcpKD86KD86b3ZlcnJpZGUpfCg/OnZvbGF0aWxlKXwoPzpub2V4Y2VwdCl8KD86ZmluYWwpfCg/OmNvbnN0KSkoPyFcXFxcXFxcXHcpKSspKD89XFxcXFxcXFxzKig/OlxcXFxcXFxce3w7fFxcXFxcXFxcbnxcXFxcXFxcXHJ8PSkpXFxcIn0sXFxcInNjb3BlX3Jlc29sdXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFxcXCJ9XX0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKDo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8Mz58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqK1xcXCJ9LFxcXCJzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2NhbGxcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2NhbGxfaW5uZXJfZ2VuZXJhdGVkXFxcIn1dfSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmNhbGwuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDM+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqXFxcXFxcXFxzKitcXFwifSxcXFwic2NvcGVfcmVzb2x1dGlvbl9mdW5jdGlvbl9jYWxsX2lubmVyX2dlbmVyYXRlZFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25fZnVuY3Rpb25fY2FsbF9pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uY2FsbC5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiNFxcXCI6e30sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uY2FsbC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI3XFxcIjp7fSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5jYWxsLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKDo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8Nz58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqKykoKD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86KFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSkpfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw3PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/KDo6KVxcXCJ9LFxcXCJzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2RlZmluaXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2RlZmluaXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIn1dfSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDM+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqXFxcXFxcXFxzKitcXFwifSxcXFwic2NvcGVfcmVzb2x1dGlvbl9mdW5jdGlvbl9kZWZpbml0aW9uX2lubmVyX2dlbmVyYXRlZFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25fZnVuY3Rpb25fZGVmaW5pdGlvbl9pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiNFxcXCI6e30sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI3XFxcIjp7fSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKDo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8Nz58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqKykoKD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86KFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSkpfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw3PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/KDo6KVxcXCJ9LFxcXCJzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2RlZmluaXRpb25fb3BlcmF0b3Jfb3ZlcmxvYWRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2RlZmluaXRpb25fb3BlcmF0b3Jfb3ZlcmxvYWRfaW5uZXJfZ2VuZXJhdGVkXFxcIn1dfSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24ub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDM+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqXFxcXFxcXFxzKitcXFwifSxcXFwic2NvcGVfcmVzb2x1dGlvbl9mdW5jdGlvbl9kZWZpbml0aW9uX29wZXJhdG9yX292ZXJsb2FkX2lubmVyX2dlbmVyYXRlZFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25fZnVuY3Rpb25fZGVmaW5pdGlvbl9vcGVyYXRvcl9vdmVybG9hZF9pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5vcGVyYXRvci1vdmVybG9hZC5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiNFxcXCI6e30sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5vcGVyYXRvci1vdmVybG9hZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI3XFxcIjp7fSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKDo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8Nz58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqKykoKD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86KFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSkpfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw3PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/KDo6KVxcXCJ9LFxcXCJzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI0XFxcIjp7fSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI3XFxcIjp7fSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDc+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqXFxcXFxcXFxzKispKCg/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OihcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8Nz58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPyg6OilcXFwifSxcXFwic2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfYWxpYXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV9hbGlhc19pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLmFsaWFzLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoOjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwzPnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKlxcXFxcXFxccyorXFxcIn0sXFxcInNjb3BlX3Jlc29sdXRpb25fbmFtZXNwYWNlX2FsaWFzX2lubmVyX2dlbmVyYXRlZFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25fbmFtZXNwYWNlX2FsaWFzX2lubmVyX2dlbmVyYXRlZFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UuYWxpYXMuY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjRcXFwiOnt9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS5hbGlhcy5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI3XFxcIjp7fSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UuYWxpYXMuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoOjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw3PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKlxcXFxcXFxccyorKSgoPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKSl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDc+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT8oOjopXFxcIn0sXFxcInNjb3BlX3Jlc29sdXRpb25fbmFtZXNwYWNlX2Jsb2NrXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfYmxvY2tfaW5uZXJfZ2VuZXJhdGVkXFxcIn1dfSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS5ibG9jay5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKDo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8Mz58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqK1xcXCJ9LFxcXCJzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV9ibG9ja19pbm5lcl9nZW5lcmF0ZWRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV9ibG9ja19pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI0XFxcIjp7fSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UuYmxvY2suY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiN1xcXCI6e30sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLmJsb2NrLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKDo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8Nz58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqKykoKD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86KFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSkpfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw3PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/KDo6KVxcXCJ9LFxcXCJzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV91c2luZ1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25fbmFtZXNwYWNlX3VzaW5nX2lubmVyX2dlbmVyYXRlZFxcXCJ9XX0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UudXNpbmcuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDM+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqXFxcXFxcXFxzKitcXFwifSxcXFwic2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfdXNpbmdfaW5uZXJfZ2VuZXJhdGVkXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfdXNpbmdfaW5uZXJfZ2VuZXJhdGVkXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS51c2luZy5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiNFxcXCI6e30sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLnVzaW5nLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjdcXFwiOnt9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS51c2luZy5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDc+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqXFxcXFxcXFxzKispKCg/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OihcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8Nz58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPyg6OilcXFwifSxcXFwic2NvcGVfcmVzb2x1dGlvbl9wYXJhbWV0ZXJcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX3BhcmFtZXRlcl9pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ucGFyYW1ldGVyLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoOjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwzPnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKlxcXFxcXFxccyorXFxcIn0sXFxcInNjb3BlX3Jlc29sdXRpb25fcGFyYW1ldGVyX2lubmVyX2dlbmVyYXRlZFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25fcGFyYW1ldGVyX2lubmVyX2dlbmVyYXRlZFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5wYXJhbWV0ZXIuY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjRcXFwiOnt9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI3XFxcIjp7fSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5wYXJhbWV0ZXIuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoOjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw3PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKlxcXFxcXFxccyorKSgoPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKSl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDc+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT8oOjopXFxcIn0sXFxcInNjb3BlX3Jlc29sdXRpb25fdGVtcGxhdGVfY2FsbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25fdGVtcGxhdGVfY2FsbF9pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udGVtcGxhdGUuY2FsbC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKDo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8Mz58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqK1xcXCJ9LFxcXCJzY29wZV9yZXNvbHV0aW9uX3RlbXBsYXRlX2NhbGxfaW5uZXJfZ2VuZXJhdGVkXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvbl90ZW1wbGF0ZV9jYWxsX2lubmVyX2dlbmVyYXRlZFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI0XFxcIjp7fSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjdcXFwiOnt9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoOjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw3PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKlxcXFxcXFxccyorKSgoPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKSl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDc+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT8oOjopXFxcIn0sXFxcInNjb3BlX3Jlc29sdXRpb25fdGVtcGxhdGVfZGVmaW5pdGlvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25fdGVtcGxhdGVfZGVmaW5pdGlvbl9pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udGVtcGxhdGUuZGVmaW5pdGlvbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKDo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8Mz58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqK1xcXCJ9LFxcXCJzY29wZV9yZXNvbHV0aW9uX3RlbXBsYXRlX2RlZmluaXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvbl90ZW1wbGF0ZV9kZWZpbml0aW9uX2lubmVyX2dlbmVyYXRlZFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50ZW1wbGF0ZS5kZWZpbml0aW9uLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI0XFxcIjp7fSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50ZW1wbGF0ZS5kZWZpbml0aW9uLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjdcXFwiOnt9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoOjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw3PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKlxcXFxcXFxccyorKSgoPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKSl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDc+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT8oOjopXFxcIn0sXFxcInNlbWljb2xvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXFxcIn0sXFxcInNpbXBsZV90eXBlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMC5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiOVxcXCI6e30sXFxcIjEwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTJcXFwiOnt9LFxcXCIxM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCIxNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxccyorKCg/Oig/Oig/OlxcXFxcXFxcW1xcXFxcXFxcWy4qP1xcXFxcXFxcXVxcXFxcXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKlxcXFxcXFxcKC4qP1xcXFxcXFxcKVxcXFxcXFxccypcXFxcXFxcXCkpfF9fZGVjbHNwZWNcXFxcXFxcXCguKj9cXFxcXFxcXCkpfGFsaWduYXNcXFxcXFxcXCguKj9cXFxcXFxcXCkpKD8hXFxcXFxcXFwpKSk/KCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86KCg/Ojo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8MTI+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqKykoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcXFxcXGIpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxcXFxcYigoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDEyPnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFxcXFxcdzw6Ll0pKSgoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk/KD86KD86JnxcXFxcXFxcXCopKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzomfFxcXFxcXFxcKikpP1xcXCJ9LFxcXCJzaW5nbGVfbGluZV9tYWNyb1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXigoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSNkZWZpbmUuKig/PCFbXFxcXFxcXFxcXFxcXFxcXF0pKD86XFxcXFxcXFxufCQpXFxcIn0sXFxcInNpemVvZl9vcGVyYXRvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KXNpemVvZig/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3Iuc2l6ZW9mLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnNpemVvZi5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3Iuc2l6ZW9mXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3Iuc2l6ZW9mLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSxcXFwic2l6ZW9mX3ZhcmlhZGljX29wZXJhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYnNpemVvZlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5zaXplb2YudmFyaWFkaWMuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3Iuc2l6ZW9mLnZhcmlhZGljLmNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci5zaXplb2YudmFyaWFkaWNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YudmFyaWFkaWMuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LFxcXCJzcXVhcmVfYnJhY2tldHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKnwoPzw9W1xcXFxcXFxcXSldKSk/KFxcXFxcXFxcWykoPyFcXFxcXFxcXF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3RcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuc3F1YXJlLmFjY2Vzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcInN0YW5kYXJkX2RlY2xhcmVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RydWN0LmRlY2xhcmUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0LmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXCYoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSl7Mix9XFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFxcXCJ9XX0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjEwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KXN0cnVjdCg/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcXFxcXFxiKD8hb3ZlcnJpZGVcXFxcXFxcXFd8b3ZlcnJpZGVcXFxcXFxcXCR8ZmluYWxcXFxcXFxcXFd8ZmluYWxcXFxcXFxcXCQpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD89XFxcXFxcXFxTKSg/IVs6e2EtekEtWl0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudW5pb24uZGVjbGFyZS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS51bmlvbi5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuZGVjbGFyZS5jcHBcXFwifSxcXFwiMTNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVxcXFxcXFxcdyl1bmlvbig/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcXFxcXFxiKD8hb3ZlcnJpZGVcXFxcXFxcXFd8b3ZlcnJpZGVcXFxcXFxcXCR8ZmluYWxcXFxcXFxcXFd8ZmluYWxcXFxcXFxcXCQpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD89XFxcXFxcXFxTKSg/IVs6e2EtekEtWl0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZW51bS5kZWNsYXJlLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmVudW0uY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmRlY2xhcmUuY3BwXFxcIn0sXFxcIjEzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpZW51bSg/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcXFxcXFxiKD8hb3ZlcnJpZGVcXFxcXFxcXFd8b3ZlcnJpZGVcXFxcXFxcXCR8ZmluYWxcXFxcXFxcXFd8ZmluYWxcXFxcXFxcXCQpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD89XFxcXFxcXFxTKSg/IVs6e2EtekEtWl0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZGVjbGFyZS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuZGVjbGFyZS5jcHBcXFwifSxcXFwiMTNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVxcXFxcXFxcdyljbGFzcyg/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcXFxcXFxiKD8hb3ZlcnJpZGVcXFxcXFxcXFd8b3ZlcnJpZGVcXFxcXFxcXCR8ZmluYWxcXFxcXFxcXFd8ZmluYWxcXFxcXFxcXCQpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD89XFxcXFxcXFxTKSg/IVs6e2EtekEtWl0pXFxcIn1dfSxcXFwic3RhdGljX2Fzc2VydFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpc3RhdGljX2Fzc2VydHxfU3RhdGljX2Fzc2VydCg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdGF0aWNfYXNzZXJ0LmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5zdGF0aWNfYXNzZXJ0LmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuc3RhdGljX2Fzc2VydC5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigsKSg/OlxcXFxcXFxccyspPyg/PSg/Okx8dTh8dXxVKD86XFxcXFxcXFxzKyk/XFxcXFxcXFxcXFxcXFxcIik/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRpY19hc3NlcnQubWVzc2FnZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcInN0ZF9zcGFjZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopXFxcIn0sXFxcInN0b3JhZ2Vfc3BlY2lmaWVyc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci4kMy5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpKD86KD86dGhyZWFkX2xvY2FsKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OnJlc3RyaWN0KXwoPzpzdGF0aWMpfCg/OmV4dGVybil8KD86Y29uc3QpKSg/IVxcXFxcXFxcdykpXFxcIn0sXFxcInN0b3JhZ2VfdHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV9zcGVjaWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9idWlsdGluX3N0b3JhZ2VfdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlbmFtZVxcXCJ9XX0sXFxcInN0cmluZ19jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoPzp1fHU4fFV8TCk/KVxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5lbmNvZGluZy5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIikoPzooKD86W2EtekEtWl18KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKXwoXyg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwudXNlci1kZWZpbmVkLnJlc2VydmVkLnN0cmluZy5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuc3RyaW5nLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFsnXFxcXFxcXCI/XFxcXFxcXFxcXFxcXFxcXGFiZm5ydHZdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbMC03XXsxLDN9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXFxcXFxcXFxceDAqWzAtOWEtZkEtRl17Mn0oPyFbMC05YS1mQS1GXSkpfCgoPzpcXFxcXFxcXFxcXFxcXFxceFswLTlhLWZBLUZdKnxcXFxcXFxcXFxcXFxcXFxceCkpKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlc19jb250ZXh0X2NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhWzAtOUEtRmEtZl0pKCg/OnV8dTh8VXxMKT8pJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW5jb2RpbmcuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoJykoPzooKD86W2EtekEtWl18KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKXwoXyg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwudXNlci1kZWZpbmVkLnJlc2VydmVkLmNoYXJhY3Rlci5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuY2hhcmFjdGVyLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXFxcXFxcXFxceDAqWzAtOWEtZkEtRl17Mn0oPyFbMC05YS1mQS1GXSkpfCgoPzpcXFxcXFxcXFxcXFxcXFxceFswLTlhLWZBLUZdKnxcXFxcXFxcXFxcXFxcXFxceCkpKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlc19jb250ZXh0X2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCg/Olt1VUxdOD8pP1IpXFxcXFxcXFxcXFxcXFxcIig/Oig/Ol9yfHJlKXxyZWdleClcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVuY29kaW5nLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpKD86KD86X3J8cmUpfHJlZ2V4KVxcXFxcXFxcXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmF3LnJlZ2V4LmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJlZ2V4cC5weXRob25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD86W3VVTF04Pyk/UilcXFxcXFxcXFxcXFxcXFwiKD86Z2xzbHxHTFNMKVxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW5jb2RpbmcuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCkoPzpnbHNsfEdMU0wpXFxcXFxcXFxcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cmluZy5xdW90ZWQuZG91YmxlLnJhdy5nbHNsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdsc2xcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD86W3VVTF04Pyk/UilcXFxcXFxcXFxcXFxcXFwiKD86W3BQXT8oPzpzcWx8U1FMKXxkW2RtXWwpXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5lbmNvZGluZy5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKSg/OltwUF0/KD86c3FsfFNRTCl8ZFtkbV1sKVxcXFxcXFxcXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcuc3FsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNxbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzp1fHU4fFV8TCk/UilcXFxcXFxcIig/OihbXiAoKVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHRdezAsMTZ9KXwoW14gKClcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx0XSopKVxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5lbmNvZGluZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZGVsaW1pdGVyLXRvby1sb25nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpXFxcXFxcXFwyKFxcXFxcXFxcMylcXFxcXFxcIikoPzooKD86W2EtekEtWl18KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKXwoXyg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmRlbGltaXRlci10b28tbG9uZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5yZXNlcnZlZC5zdHJpbmcuY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwudXNlci1kZWZpbmVkLnN0cmluZy5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYXdcXFwifV19LFxcXCJzdHJpbmdfZXNjYXBlc19jb250ZXh0X2NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChcXFxcXFxcXFxcXFxcXFxcfFthYmVmbnBydHYnXFxcXFxcXCI/XXxbMC0zXVswLTddeywyfXxbNC03XVxcXFxcXFxcZD98eFthLWZBLUYwLTldeywyfXx1W2EtZkEtRjAtOV17LDR9fFVbYS1mQS1GMC05XXssOH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVua25vd24tZXNjYXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/ISUnKSg/ISVcXFxcXFxcIiklKFxcXFxcXFxcZCtcXFxcXFxcXCQpP1sjMFxcXFxcXFxcLSArJ10qWyw7Ol9dPygoLT9cXFxcXFxcXGQrKXxcXFxcXFxcXCooLT9cXFxcXFxcXGQrXFxcXFxcXFwkKT8pPyhcXFxcXFxcXC4oKC0/XFxcXFxcXFxkKyl8XFxcXFxcXFwqKC0/XFxcXFxcXFxkK1xcXFxcXFxcJCk/KT8pPyhoaHxofGxsfGx8anx0fHp8cXxMfHZofHZsfHZ8aHZ8aGwpP1tkaW91eFhET1VlRWZGZ0dhQUNjU3NwbiVdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXFxcIn1dfSxcXFwic3RydWN0X2Jsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpc3RydWN0KD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/PXspfCg/OigoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPygoPzooPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKispPyg/OigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKDooPyE6KSkpPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5zdHJ1Y3QuY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpZmluYWwoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnN0cnVjdC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooKD88IVxcXFxcXFxcdylmaW5hbCg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPyg/PTp8e3wkKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJETExFWFBPUlRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQuRExMRVhQT1JULmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLnByb2JhYmx5LiQwLmNwcFxcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjE4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5pbmhlcml0YW5jZS5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/Oig/Oig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PikoPzpcXFxcXFxcXHMrKT8oOyl8KDspKXwoPz1bOz5cXFxcXFxcXFtcXFxcXFxcXF09XSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suc3RydWN0LmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyA/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88fCg/PTspKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5zdHJ1Y3QuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLnN0cnVjdC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmhlcml0YW5jZV9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5zdHJ1Y3QuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LnN0cnVjdC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wb2ludGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRpY19hc3NlcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RydWN0b3JfaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0b3JfaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pW1xcXFxcXFxcc10qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIltcXFxcXFxcXHNdKig/PTspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWlsLnN0cnVjdC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJzdHJ1Y3RfZGVjbGFyZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RydWN0LmRlY2xhcmUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0LmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXCYoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSl7Mix9XFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFxcXCJ9XX0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjEwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KXN0cnVjdCg/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcXFxcXFxiKD8hb3ZlcnJpZGVcXFxcXFxcXFd8b3ZlcnJpZGVcXFxcXFxcXCR8ZmluYWxcXFxcXFxcXFd8ZmluYWxcXFxcXFxcXCQpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD89XFxcXFxcXFxTKSg/IVs6e2EtekEtWl0pXFxcIn0sXFxcInN3aXRjaF9jb25kaXRpb25hbF9wYXJlbnRoZXNlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY29uZGl0aW9uYWwuc3dpdGNoLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuY29uZGl0aW9uYWwuc3dpdGNoLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29uZGl0aW9uYWwuc3dpdGNoLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcInN3aXRjaF9zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzwhXFxcXFxcXFx3KXN3aXRjaCg/IVxcXFxcXFxcdykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuc3dpdGNoLmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KXwoPz1bOz5cXFxcXFxcXFtcXFxcXFxcXF09XSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5zd2l0Y2guY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHID9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiKD86XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzx8KD89OykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnN3aXRjaC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuc3dpdGNoLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N3aXRjaF9jb25kaXRpb25hbF9wYXJlbnRoZXNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuc3dpdGNoLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYm9keS5zd2l0Y2guY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmYXVsdF9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FzZV9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilbXFxcXFxcXFxzXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcc10qKD89OylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwuc3dpdGNoLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcInRlbXBsYXRlX2FyZ3VtZW50X2RlZmF1bHRlZFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUuYXJndW1lbnQuJDEuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudGVtcGxhdGUuY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PTx8LCkoPzpcXFxcXFxcXHMrKT8oKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKilcXFxcXFxcXHMrKCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopPykoPzpcXFxcXFxcXHMrKT8oPSlcXFwifSxcXFwidGVtcGxhdGVfY2FsbF9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZV9jb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvbl90ZW1wbGF0ZV9jYWxsX2lubmVyX2dlbmVyYXRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFfaW5fdGVtcGxhdGVfYXJndW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVhbGlmaWVkX3R5cGVcXFwifV19LFxcXCJ0ZW1wbGF0ZV9jYWxsX2lubmFyZHNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88ITwpPCg/ITwpKD86KD86KFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSkpfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxPnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn0sXFxcInRlbXBsYXRlX2NhbGxfcmFuZ2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XFxcIn1dfSxcXFwidGVtcGxhdGVfZGVmaW5pdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKHRlbXBsYXRlKSg/OlxcXFxcXFxccyspPyg8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuZGVmaW5pdGlvbi5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcdykoPzpcXFxcXFxcXHMrKT88XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2RlZmluaXRpb25fY29udGV4dFxcXCJ9XX0sXFxcInRlbXBsYXRlX2RlZmluaXRpb25fYXJndW1lbnRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLmFyZ3VtZW50LiQzLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLmFyZ3VtZW50LiQwLmNwcFxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudGVtcGxhdGUuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5hcmd1bWVudC4kNi5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmFyYXJnLWVsbGlwc2VzLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudGVtcGxhdGUuY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuZGVmaW5pdGlvbi5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5hcmd1bWVudC4kMTEuY3BwXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRlbXBsYXRlLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuZGVmaW5pdGlvbi5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5hcmd1bWVudC4kMTQuY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRlbXBsYXRlLmNwcFxcXCJ9LFxcXCIxNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFxcXCJ9LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS50ZW1wbGF0ZS5hcmd1bWVudC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KD86KD86KCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopfCgoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXFxcXFxzKykrKSgoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSl8KCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKD86XFxcXFxcXFxzKyk/KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikoPzpcXFxcXFxcXHMrKT8oKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikpfCg/PCFcXFxcXFxcXHcpKHRlbXBsYXRlKSg/OlxcXFxcXFxccyspPyg8KSg/OlxcXFxcXFxccyspPygoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSg/OlxcXFxcXFxccyspPygoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKT8pKD86XFxcXFxcXFxzKyk/KD4pKD86XFxcXFxcXFxzKyk/KGNsYXNzfHR5cGVuYW1lKSg/OlxcXFxcXFxccysoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikpPykoPzpcXFxcXFxcXHMrKT8oPzooPSkoPzpcXFxcXFxcXHMrKT8oPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKT8oPzooLCl8KD89PnwkKSlcXFwifSxcXFwidGVtcGxhdGVfZGVmaW5pdGlvbl9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25fdGVtcGxhdGVfZGVmaW5pdGlvbl9pbm5lcl9nZW5lcmF0ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfZGVmaW5pdGlvbl9hcmd1bWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9hcmd1bWVudF9kZWZhdWx0ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9pbm5hcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcInRlbXBsYXRlX2V4cGxpY2l0X2luc3RhbnRpYXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpZXIuZXh0ZXJuLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86KGV4dGVybilcXFxcXFxcXHMrKT8odGVtcGxhdGUpXFxcXFxcXFxzK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmV4cGxpY2l0LWluc3RhbnRpYXRpb24uY3BwXFxcIn0sXFxcInRlbXBsYXRlX2lzb2xhdGVkX2RlZmluaXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuZGVmaW5pdGlvbi5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9kZWZpbml0aW9uX2NvbnRleHRcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5kZWZpbml0aW9uLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSh0ZW1wbGF0ZSkoPzpcXFxcXFxcXHMrKT8oPCkoLiopKD4pKD86XFxcXFxcXFxzKyk/JFxcXCJ9LFxcXCJ0ZXJuYXJ5X29wZXJhdG9yXFxcIjp7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFw/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI6XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXJfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZWRlZmluZWRfbWFjcm9zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1vcnlfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3dvcmRsaWtlX29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX2Nhc3Rpbmdfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2xfZmxvd19rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleGNlcHRpb25fa2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGhlX3RoaXNfa2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZV9jb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbl9zdG9yYWdlX3R5cGVfaW5pdGlsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbmFsX3NwZWNpZmllcnNfcHJlX3BhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW1iZGFzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NxdWFyZV9icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZW1pY29sb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifV19LFxcXCJ0aGVfdGhpc19rZXl3b3JkXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzwhXFxcXFxcXFx3KXRoaXMoPyFcXFxcXFxcXHcpKVxcXCJ9LFxcXCJ0eXBlX2FsaWFzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudXNpbmcuZGlyZWN0aXZlLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50eXBlbmFtZS5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3NwZWNpZmllcnNcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMC5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcXFwifV19LFxcXCI5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjEwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiMTdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIyMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmFsaWFzLnZhbHVlLnVua25vd24uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSxcXFwiMjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiMjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIyNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuY3BwXFxcIn0sXFxcIjI5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcIjMwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5jcHBcXFwifSxcXFwiMzFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIodXNpbmcpXFxcXFxcXFxzKyg/IW5hbWVzcGFjZSkoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoPzpcXFxcXFxcXHMrKT8oKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKT8oPzpcXFxcXFxcXHMrKT8oPSkoPzpcXFxcXFxcXHMrKT8oKD86dHlwZW5hbWUpPykoPzpcXFxcXFxcXHMrKT8oKD86KD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSg/PCFcXFxcXFxcXHcpKD86KD86dGhyZWFkX2xvY2FsKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OnJlc3RyaWN0KXwoPzpzdGF0aWMpfCg/OmV4dGVybil8KD86Y29uc3QpKSg/IVxcXFxcXFxcdylcXFxcXFxcXHMrKSspPyg/OihcXFxcXFxcXHMqKygoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpPygoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDE5PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKispKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/Ol9faGFzX2NwcF9hdHRyaWJ1dGUpfCg/OnJlaW50ZXJwcmV0X2Nhc3QpfCg/OnRyYW5zYWN0aW9uX3NhZmUpfCg/OmF0b21pY19ub2V4Y2VwdCl8KD86YXRvbWljX2NvbW1pdCl8KD86X19oYXNfaW5jbHVkZSl8KD86YXRvbWljX2NhbmNlbCl8KD86c3luY2hyb25pemVkKXwoPzp0aHJlYWRfbG9jYWwpfCg/OmR5bmFtaWNfY2FzdCl8KD86c3RhdGljX2Nhc3QpfCg/OmNvbnN0X2Nhc3QpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGluaXQpfCg/Om5hbWVzcGFjZSl8KD86cHJvdGVjdGVkKXwoPzpjb25zdGV2YWwpfCg/OmNvbnN0ZXhwcil8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0ZXZhbCl8KD86Y29fYXdhaXQpfCg/OmNvbnRpbnVlKXwoPzp0ZW1wbGF0ZSl8KD86cmVmbGV4cHIpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86Y29fYXdhaXQpfCg/OmNvX3lpZWxkKXwoPzpyZXN0cmljdCl8KD86bm9leGNlcHQpfCg/OnZvbGF0aWxlKXwoPzpvdmVycmlkZSl8KD86ZXhwbGljaXQpfCg/OmRlY2x0eXBlKXwoPzpvcGVyYXRvcil8KD86bm9leGNlcHQpfCg/Om5vZXhjZXB0KXwoPzp0eXBlbmFtZSl8KD86cmVxdWlyZXMpfCg/OmNvX3lpZWxkKXwoPzpudWxscHRyKXwoPzphbGlnbm9mKXwoPzphbGlnbmFzKXwoPzpkZWZhdWx0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzptdXRhYmxlKXwoPzpwcml2YXRlKXwoPzppbmNsdWRlKXwoPzp3YXJuaW5nKXwoPzpfUHJhZ21hKXwoPzpkZWZpbmVkKXwoPzp0eXBlZGVmKXwoPzpfX2FzbV9fKXwoPzpjb25jZXB0KXwoPzpkZWZpbmUpfCg/Om1vZHVsZSl8KD86c2l6ZW9mKXwoPzpzd2l0Y2gpfCg/OmRlbGV0ZSl8KD86cHJhZ21hKXwoPzphbmRfZXEpfCg/OmlubGluZSl8KD86eG9yX2VxKXwoPzp0eXBlaWQpfCg/OmltcG9ydCl8KD86ZXh0ZXJuKXwoPzpwdWJsaWMpfCg/OmJpdGFuZCl8KD86c3RhdGljKXwoPzpleHBvcnQpfCg/OnJldHVybil8KD86ZnJpZW5kKXwoPzppZm5kZWYpfCg/Om5vdF9lcSl8KD86ZmFsc2UpfCg/OmZpbmFsKXwoPzpicmVhayl8KD86Y29uc3QpfCg/OmNhdGNoKXwoPzplbmRpZil8KD86aWZkZWYpfCg/OnVuZGVmKXwoPzplcnJvcil8KD86YXVkaXQpfCg/OndoaWxlKXwoPzp1c2luZyl8KD86YXhpb20pfCg/Om9yX2VxKXwoPzpjb21wbCl8KD86dGhyb3cpfCg/OmJpdG9yKXwoPzpjb25zdCl8KD86bGluZSl8KD86Y2FzZSl8KD86ZWxzZSl8KD86dGhpcyl8KD86dHJ1ZSl8KD86Z290byl8KD86ZWxzZSl8KD86TlVMTCl8KD86ZWxpZil8KD86bmV3KXwoPzphc20pfCg/Onhvcil8KD86YW5kKXwoPzp0cnkpfCg/Om5vdCl8KD86Zm9yKXwoPzpkbyl8KD86aWYpfCg/Om9yKXwoPzppZikpXFxcXFxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxOT58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcXFxcXHc8Oi5dKSl8KC4qKD88ITspKSkoPzooKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpPyg/Oig/OiZ8XFxcXFxcXFwqKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD86KFxcXFxcXFxcWykoXFxcXFxcXFx3KikoXFxcXFxcXFxdKSg/OlxcXFxcXFxccyspPyk/KD86XFxcXFxcXFxzKyk/KD86KDspfFxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmFsaWFzLmNwcFxcXCJ9LFxcXCJ0eXBlX2Nhc3Rpbmdfb3BlcmF0b3JzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZGxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3IuY2FzdC4kMy5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpKD86KD86cmVpbnRlcnByZXRfY2FzdCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCkpKD8hXFxcXFxcXFx3KSlcXFwifSxcXFwidHlwZWRlZl9jbGFzc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KXR5cGVkZWYoPyFcXFxcXFxcXHcpKSg/OlxcXFxcXFxccyspPyg/PSg/PCFcXFxcXFxcXHcpY2xhc3MoPyFcXFxcXFxcXHcpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50eXBlZGVmLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PTspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdyljbGFzcyg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPz17KXwoPzooKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oKD86KD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSorKT8oPzooKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg6KD8hOikpKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuY2xhc3MuY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpZmluYWwoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OigoPzwhXFxcXFxcXFx3KWZpbmFsKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD89Onx7fCQpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIkRMTEVYUE9SVFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5ETExFWFBPUlQuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQucHJvYmFibHkuJDAuY3BwXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMThcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIyMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmluaGVyaXRhbmNlLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD86KD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KSg/OlxcXFxcXFxccyspPyg7KXwoOykpfCg/PVs7PlxcXFxcXFxcW1xcXFxcXFxcXT1dKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5jbGFzcy5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PHwoPz07KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuY2xhc3MuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLmNsYXNzLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaGVyaXRhbmNlX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmNsYXNzLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYm9keS5jbGFzcy5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wb2ludGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRpY19hc3NlcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RydWN0b3JfaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0b3JfaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pW1xcXFxcXFxcc10qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIltcXFxcXFxcXHNdKig/PTspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWlsLmNsYXNzLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXCYoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSl7Mix9XFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpPyg/Oig/OiZ8XFxcXFxcXFwqKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzomfFxcXFxcXFxcKikpPygoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwifV19XX1dfSxcXFwidHlwZWRlZl9mdW5jdGlvbl9wb2ludGVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpdHlwZWRlZig/IVxcXFxcXFxcdykpKD86XFxcXFxcXFxzKyk/KD89LipcXFxcXFxcXChcXFxcXFxcXCpcXFxcXFxcXHMqKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxcXFxccypcXFxcXFxcXCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnR5cGVkZWYuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9OylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHMqKygoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpPygoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxOD58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSorKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/Ol9faGFzX2NwcF9hdHRyaWJ1dGUpfCg/OnJlaW50ZXJwcmV0X2Nhc3QpfCg/OnRyYW5zYWN0aW9uX3NhZmUpfCg/OmF0b21pY19ub2V4Y2VwdCl8KD86YXRvbWljX2NvbW1pdCl8KD86X19oYXNfaW5jbHVkZSl8KD86YXRvbWljX2NhbmNlbCl8KD86c3luY2hyb25pemVkKXwoPzp0aHJlYWRfbG9jYWwpfCg/OmR5bmFtaWNfY2FzdCl8KD86c3RhdGljX2Nhc3QpfCg/OmNvbnN0X2Nhc3QpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGluaXQpfCg/Om5hbWVzcGFjZSl8KD86cHJvdGVjdGVkKXwoPzpjb25zdGV2YWwpfCg/OmNvbnN0ZXhwcil8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0ZXZhbCl8KD86Y29fYXdhaXQpfCg/OmNvbnRpbnVlKXwoPzp0ZW1wbGF0ZSl8KD86cmVmbGV4cHIpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86Y29fYXdhaXQpfCg/OmNvX3lpZWxkKXwoPzpyZXN0cmljdCl8KD86bm9leGNlcHQpfCg/OnZvbGF0aWxlKXwoPzpvdmVycmlkZSl8KD86ZXhwbGljaXQpfCg/OmRlY2x0eXBlKXwoPzpvcGVyYXRvcil8KD86bm9leGNlcHQpfCg/Om5vZXhjZXB0KXwoPzp0eXBlbmFtZSl8KD86cmVxdWlyZXMpfCg/OmNvX3lpZWxkKXwoPzpudWxscHRyKXwoPzphbGlnbm9mKXwoPzphbGlnbmFzKXwoPzpkZWZhdWx0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzptdXRhYmxlKXwoPzpwcml2YXRlKXwoPzppbmNsdWRlKXwoPzp3YXJuaW5nKXwoPzpfUHJhZ21hKXwoPzpkZWZpbmVkKXwoPzp0eXBlZGVmKXwoPzpfX2FzbV9fKXwoPzpjb25jZXB0KXwoPzpkZWZpbmUpfCg/Om1vZHVsZSl8KD86c2l6ZW9mKXwoPzpzd2l0Y2gpfCg/OmRlbGV0ZSl8KD86cHJhZ21hKXwoPzphbmRfZXEpfCg/OmlubGluZSl8KD86eG9yX2VxKXwoPzp0eXBlaWQpfCg/OmltcG9ydCl8KD86ZXh0ZXJuKXwoPzpwdWJsaWMpfCg/OmJpdGFuZCl8KD86c3RhdGljKXwoPzpleHBvcnQpfCg/OnJldHVybil8KD86ZnJpZW5kKXwoPzppZm5kZWYpfCg/Om5vdF9lcSl8KD86ZmFsc2UpfCg/OmZpbmFsKXwoPzpicmVhayl8KD86Y29uc3QpfCg/OmNhdGNoKXwoPzplbmRpZil8KD86aWZkZWYpfCg/OnVuZGVmKXwoPzplcnJvcil8KD86YXVkaXQpfCg/OndoaWxlKXwoPzp1c2luZyl8KD86YXhpb20pfCg/Om9yX2VxKXwoPzpjb21wbCl8KD86dGhyb3cpfCg/OmJpdG9yKXwoPzpjb25zdCl8KD86bGluZSl8KD86Y2FzZSl8KD86ZWxzZSl8KD86dGhpcyl8KD86dHJ1ZSl8KD86Z290byl8KD86ZWxzZSl8KD86TlVMTCl8KD86ZWxpZil8KD86bmV3KXwoPzphc20pfCg/Onhvcil8KD86YW5kKXwoPzp0cnkpfCg/Om5vdCl8KD86Zm9yKXwoPzpkbyl8KD86aWYpfCg/Om9yKXwoPzppZikpXFxcXFxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxOD58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcXFxcXHc8Oi5dKSkoKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk/KD86KD86JnxcXFxcXFxcXCopKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFwoKShcXFxcXFxcXCopKD86XFxcXFxcXFxzKyk/KCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopPykoPzpcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxbKShcXFxcXFxcXHcqKShcXFxcXFxcXF0pKD86XFxcXFxcXFxzKyk/KSooXFxcXFxcXFwpKSg/OlxcXFxcXFxccyspPyhcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuJDAuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcl9saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY3BwXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjEzXFxcIjp7fSxcXFwiMTRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE4XFxcIjp7fSxcXFwiMTlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiMjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIyOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjMwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMzJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcXFwifSxcXFwiMzNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ucG9pbnRlci5kZXJlZmVyZW5jZS5jcHBcXFwifSxcXFwiMzRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuYWxpYXMuY3BwIGVudGl0eS5uYW1lLnR5cGUucG9pbnRlci5mdW5jdGlvbi5jcHBcXFwifSxcXFwiMzVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuY3BwXFxcIn0sXFxcIjM2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcIjM3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5jcHBcXFwifSxcXFwiMzhcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXFxcIn0sXFxcIjM5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/PVt7PSwpOz5dfFxcXFxcXFxcbikoPyFcXFxcXFxcXCgpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFxcXCJ9XX1dfSxcXFwidHlwZWRlZl9zdHJ1Y3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdyl0eXBlZGVmKD8hXFxcXFxcXFx3KSkoPzpcXFxcXFxcXHMrKT8oPz0oPzwhXFxcXFxcXFx3KXN0cnVjdCg/IVxcXFxcXFxcdykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnR5cGVkZWYuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9OylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KXN0cnVjdCg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPz17KXwoPzooKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oKD86KD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSorKT8oPzooKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg6KD8hOikpKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuc3RydWN0LmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuJDEuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcl9saXRlcmFsXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KWZpbmFsKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5zdHJ1Y3QuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KCg/PCFcXFxcXFxcXHcpZmluYWwoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPz06fHt8JClcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiRExMRVhQT1JUXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLkRMTEVYUE9SVC5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5wcm9iYWJseS4kMC5jcHBcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uaW5oZXJpdGFuY2UuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPzooPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pKD86XFxcXFxcXFxzKyk/KDspfCg7KSl8KD89Wzs+XFxcXFxcXFxbXFxcXFxcXFxdPV0pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnN0cnVjdC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PHwoPz07KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuc3RydWN0LmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5zdHJ1Y3QuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5oZXJpdGFuY2VfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuc3RydWN0LmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYm9keS5zdHJ1Y3QuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcG9pbnRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0aWNfYXNzZXJ0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0cnVjdG9yX2lubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdG9yX2lubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KVtcXFxcXFxcXHNdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJbXFxcXFxcXFxzXSooPz07KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFpbC5zdHJ1Y3QuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk/KD86KD86JnxcXFxcXFxcXCopKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCJ9XX1dfV19LFxcXCJ0eXBlZGVmX3VuaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpdHlwZWRlZig/IVxcXFxcXFxcdykpKD86XFxcXFxcXFxzKyk/KD89KD88IVxcXFxcXFxcdyl1bmlvbig/IVxcXFxcXFxcdykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnR5cGVkZWYuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9OylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KXVuaW9uKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/PXspfCg/OigoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPygoPzooPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKispPyg/OigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKDooPyE6KSkpPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC51bmlvbi5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQxLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVxcXFxcXFxcdylmaW5hbCg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudW5pb24uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KCg/PCFcXFxcXFxcXHcpZmluYWwoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPz06fHt8JClcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiRExMRVhQT1JUXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLkRMTEVYUE9SVC5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5wcm9iYWJseS4kMC5jcHBcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uaW5oZXJpdGFuY2UuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPzooPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pKD86XFxcXFxcXFxzKyk/KDspfCg7KSl8KD89Wzs+XFxcXFxcXFxbXFxcXFxcXFxdPV0pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnVuaW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyA/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88fCg/PTspKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS51bmlvbi5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQudW5pb24uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5oZXJpdGFuY2VfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkudW5pb24uY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LnVuaW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BvaW50ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGljX2Fzc2VydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdHJ1Y3Rvcl9pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3Rvcl9pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilbXFxcXFxcXFxzXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcc10qKD89OylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwudW5pb24uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk/KD86KD86JnxcXFxcXFxcXCopKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCJ9XX1dfV19LFxcXCJ0eXBlaWRfb3BlcmF0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdyl0eXBlaWQoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLnR5cGVpZC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci50eXBlaWQuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnR5cGVpZFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnR5cGVpZC5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcInR5cGVuYW1lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMC5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjEwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiMTNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjE0XFxcIjp7fSxcXFwiMTVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxN1xcXCI6e319LFxcXCJtYXRjaFxcXCI6XFxcIigoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzwhXFxcXFxcXFx3KXR5cGVuYW1lKD8hXFxcXFxcXFx3KSkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFxzKisoKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKT8oKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxNz58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSorKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD8hKD86KD86dHJhbnNhY3Rpb25fc2FmZV9keW5hbWljKXwoPzpfX2hhc19jcHBfYXR0cmlidXRlKXwoPzpyZWludGVycHJldF9jYXN0KXwoPzp0cmFuc2FjdGlvbl9zYWZlKXwoPzphdG9taWNfbm9leGNlcHQpfCg/OmF0b21pY19jb21taXQpfCg/Ol9faGFzX2luY2x1ZGUpfCg/OmF0b21pY19jYW5jZWwpfCg/OnN5bmNocm9uaXplZCl8KD86dGhyZWFkX2xvY2FsKXwoPzpkeW5hbWljX2Nhc3QpfCg/OnN0YXRpY19jYXN0KXwoPzpjb25zdF9jYXN0KXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3Rpbml0KXwoPzpuYW1lc3BhY2UpfCg/OnByb3RlY3RlZCl8KD86Y29uc3RldmFsKXwoPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGV2YWwpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86dGVtcGxhdGUpfCg/OnJlZmxleHByKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OmNvX2F3YWl0KXwoPzpjb195aWVsZCl8KD86cmVzdHJpY3QpfCg/Om5vZXhjZXB0KXwoPzp2b2xhdGlsZSl8KD86b3ZlcnJpZGUpfCg/OmV4cGxpY2l0KXwoPzpkZWNsdHlwZSl8KD86b3BlcmF0b3IpfCg/Om5vZXhjZXB0KXwoPzpub2V4Y2VwdCl8KD86dHlwZW5hbWUpfCg/OnJlcXVpcmVzKXwoPzpjb195aWVsZCl8KD86bnVsbHB0cil8KD86YWxpZ25vZil8KD86YWxpZ25hcyl8KD86ZGVmYXVsdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86bXV0YWJsZSl8KD86cHJpdmF0ZSl8KD86aW5jbHVkZSl8KD86d2FybmluZyl8KD86X1ByYWdtYSl8KD86ZGVmaW5lZCl8KD86dHlwZWRlZil8KD86X19hc21fXyl8KD86Y29uY2VwdCl8KD86ZGVmaW5lKXwoPzptb2R1bGUpfCg/OnNpemVvZil8KD86c3dpdGNoKXwoPzpkZWxldGUpfCg/OnByYWdtYSl8KD86YW5kX2VxKXwoPzppbmxpbmUpfCg/Onhvcl9lcSl8KD86dHlwZWlkKXwoPzppbXBvcnQpfCg/OmV4dGVybil8KD86cHVibGljKXwoPzpiaXRhbmQpfCg/OnN0YXRpYyl8KD86ZXhwb3J0KXwoPzpyZXR1cm4pfCg/OmZyaWVuZCl8KD86aWZuZGVmKXwoPzpub3RfZXEpfCg/OmZhbHNlKXwoPzpmaW5hbCl8KD86YnJlYWspfCg/OmNvbnN0KXwoPzpjYXRjaCl8KD86ZW5kaWYpfCg/OmlmZGVmKXwoPzp1bmRlZil8KD86ZXJyb3IpfCg/OmF1ZGl0KXwoPzp3aGlsZSl8KD86dXNpbmcpfCg/OmF4aW9tKXwoPzpvcl9lcSl8KD86Y29tcGwpfCg/OnRocm93KXwoPzpiaXRvcil8KD86Y29uc3QpfCg/OmxpbmUpfCg/OmNhc2UpfCg/OmVsc2UpfCg/OnRoaXMpfCg/OnRydWUpfCg/OmdvdG8pfCg/OmVsc2UpfCg/Ok5VTEwpfCg/OmVsaWYpfCg/Om5ldyl8KD86YXNtKXwoPzp4b3IpfCg/OmFuZCl8KD86dHJ5KXwoPzpub3QpfCg/OmZvcil8KD86ZG8pfCg/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXFxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8MTc+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXFxcXFx3PDouXSkpXFxcIn0sXFxcInVuZGVmXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUudW5kZWYuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIiheKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCMpKD86XFxcXFxcXFxzKyk/dW5kZWZcXFxcXFxcXGIpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLnVuZGVmLmNwcFxcXCJ9LFxcXCJ1bmlvbl9ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KXVuaW9uKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/PXspfCg/OigoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPygoPzooPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKispPyg/OigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKDooPyE6KSkpPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC51bmlvbi5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQxLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVxcXFxcXFxcdylmaW5hbCg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudW5pb24uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KCg/PCFcXFxcXFxcXHcpZmluYWwoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPz06fHt8JClcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiRExMRVhQT1JUXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLkRMTEVYUE9SVC5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5wcm9iYWJseS4kMC5jcHBcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uaW5oZXJpdGFuY2UuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPzooPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pKD86XFxcXFxcXFxzKyk/KDspfCg7KSl8KD89Wzs+XFxcXFxcXFxbXFxcXFxcXFxdPV0pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnVuaW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyA/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88fCg/PTspKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS51bmlvbi5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQudW5pb24uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5oZXJpdGFuY2VfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkudW5pb24uY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LnVuaW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BvaW50ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGljX2Fzc2VydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdHJ1Y3Rvcl9pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3Rvcl9pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilbXFxcXFxcXFxzXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcc10qKD89OylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwudW5pb24uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwidW5pb25fZGVjbGFyZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudW5pb24uZGVjbGFyZS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS51bmlvbi5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuZGVjbGFyZS5jcHBcXFwifSxcXFwiMTNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVxcXFxcXFxcdyl1bmlvbig/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcXFxcXFxiKD8hb3ZlcnJpZGVcXFxcXFxcXFd8b3ZlcnJpZGVcXFxcXFxcXCR8ZmluYWxcXFxcXFxcXFd8ZmluYWxcXFxcXFxcXCQpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD89XFxcXFxcXFxTKSg/IVs6e2EtekEtWl0pXFxcIn0sXFxcInVzaW5nX25hbWVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51c2luZy5kaXJlY3RpdmUuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIih1c2luZylcXFxcXFxcXHMrKD8hbmFtZXNwYWNlXFxcXFxcXFxiKVxcXCJ9LFxcXCJ1c2luZ19uYW1lc3BhY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSh1c2luZylcXFxcXFxcXHMrKG5hbWVzcGFjZSlcXFxcXFxcXHMrKCg6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDY+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqXFxcXFxcXFxzKispPygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSg/PTt8XFxcXFxcXFxuKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51c2luZy5kaXJlY3RpdmUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubmFtZXNwYWNlLmRpcmVjdGl2ZS5jcHAgc3RvcmFnZS50eXBlLm5hbWVzcGFjZS5kaXJlY3RpdmUuY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfdXNpbmdfaW5uZXJfZ2VuZXJhdGVkXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS51c2luZy5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiNlxcXCI6e30sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnVzaW5nLW5hbWVzcGFjZS5jcHBcXFwifSxcXFwidmFyYXJnX2VsbGlwc2VzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZhcmFyZy1lbGxpcHNlcy5jcHBcXFwifSxcXFwid29yZGxpa2Vfb3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86KD86bm9leGNlcHQpfCg/Onhvcl9lcSl8KD86YW5kX2VxKXwoPzpkZWxldGUpfCg/Om5vdF9lcSl8KD86Yml0YW5kKXwoPzpiaXRvcil8KD86Y29tcGwpfCg/Om9yX2VxKXwoPzpub3QpfCg/Onhvcil8KD86bmV3KXwoPzphbmQpfCg/Om9yKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZGxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3IuJDAuY3BwXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5jcHBcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImNwcC1tYWNyb1xcXCIsXFxcInJlZ2V4cFxcXCIsXFxcImdsc2xcXFwiLFxcXCJzcWxcXFwiXSxcXFwiYWxpYXNlc1xcXCI6W1xcXCJjKytcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmNwcF9tYWNybyxcbi4uLnJlZ2V4cCxcbi4uLmdsc2wsXG4uLi5zcWwsXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJTaGVsbFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzaGVsbHNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaXRpYWxfY29udGV4dFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhbGlhc19zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzpbIFxcXFxcXFxcdF0qKykoYWxpYXMpKD86WyBcXFxcXFxcXHRdKispKCg/Oig/OigoPzwhXFxcXFxcXFx3KS1cXFxcXFxcXHcrXFxcXFxcXFxiKSg/OlsgXFxcXFxcXFx0XSorKSkqKSkoPzooPzpbIFxcXFxcXFxcdF0qKykoPzooKD88IVxcXFxcXFxcdykoPzpbYS16QS1aXzAtOS1dKykoPyFcXFxcXFxcXHcpKSg/Oig/OihcXFxcXFxcXFspKCg/Oig/Oig/Oig/OlxcXFxcXFxcJD8pKD86KD88IVxcXFxcXFxcdykoPzpbYS16QS1aXzAtOS1dKykoPyFcXFxcXFxcXHcpKXxAKXxcXFxcXFxcXCopfCgtP1xcXFxcXFxcZCspKSkoXFxcXFxcXFxdKSk/KSkoPzooPzooPSl8KFxcXFxcXFxcKz0pKXwoLT0pKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYWxpYXMuc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KS1cXFxcXFxcXHcrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hcmd1bWVudC5zaGVsbCBjb25zdGFudC5vdGhlci5vcHRpb24uc2hlbGxcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXJndW1lbnQuc2hlbGwgY29uc3RhbnQub3RoZXIub3B0aW9uLnNoZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuc2hlbGxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5hY2Nlc3Muc2hlbGxcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5zaGVsbFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5zaGVsbFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmFjY2Vzcy5zaGVsbFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuc2hlbGxcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5zaGVsbFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPz0gfFxcXFxcXFxcdHwkKXwoPzooPzooPzooOyl8KCYmKSl8KFxcXFxcXFxcfFxcXFxcXFxcfCkpfCgmKSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuc2VtaWNvbG9uLnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zdGF0ZW1lbnQuYW5kLnNoZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zdGF0ZW1lbnQub3Iuc2hlbGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnN0YXRlbWVudC5iYWNrZ3JvdW5kLnNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5leHByZXNzaW9uLmFzc2lnbm1lbnQuYWxpYXMuc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNub3JtYWxfY29udGV4dFxcXCJ9XX0sXFxcImFyZ3VtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86WyBcXFxcXFxcXHRdKyspKD8hKD86JnxcXFxcXFxcXHx8XFxcXFxcXFwofFxcXFxcXFxcW3wjfFxcXFxcXFxcbnwkfDspKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPz0gfFxcXFxcXFxcdHw7fFxcXFxcXFxcfHwmfCR8XFxcXFxcXFxufFxcXFxcXFxcKXxcXFxcXFxcXGApXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcmd1bWVudC5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyZ3VtZW50X2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25cXFwifV19LFxcXCJhcmd1bWVudF9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXJndW1lbnQuc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC53aWxkY2FyZC5zaGVsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljX2xpdGVyYWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLiQxLnNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKFxcXFxcXFxcYig/OnRydWV8ZmFsc2UpXFxcXFxcXFxiKSg/IVxcXFxcXFxcdylcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpbIFxcXFxcXFxcdF0qKykoKD86W14gXFxcXFxcXFx0XFxcXFxcXFxuPiY7PD4oKSRgXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiJzxcXFxcXFxcXHxdKykoPyE+KSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9ybWFsX2NvbnRleHRcXFwifV19LFxcXCJhcml0aG1ldGljX2RvdWJsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJpdGhtZXRpYy5kb3VibGUuc2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKSg/OlxcXFxcXFxccyopXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcml0aG1ldGljLmRvdWJsZS5zaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJpdGhtZXRpYy5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hdGhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfV19LFxcXCJhcml0aG1ldGljX25vX2RvbGxhclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJpdGhtZXRpYy5zaW5nbGUuc2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJpdGhtZXRpYy5zaW5nbGUuc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFyaXRobWV0aWMuc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXRoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX1dfSxcXFwiYXJyYXlfYWNjZXNzX2lubGluZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbF9leHBhbnNpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5zaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFxbKShbXlxcXFxcXFxcW1xcXFxcXFxcXV0rKShcXFxcXFxcXF0pKVxcXCJ9LFxcXCJhcnJheV92YWx1ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OlsgXFxcXFxcXFx0XSorKSg/OigoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfMC05LV0rKSg/IVxcXFxcXFxcdykpKD86KD86KFxcXFxcXFxcWykoKD86KD86KD86KD86XFxcXFxcXFwkPykoPzooPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfMC05LV0rKSg/IVxcXFxcXFxcdykpfEApfFxcXFxcXFxcKil8KC0/XFxcXFxcXFxkKykpKShcXFxcXFxcXF0pKT8pKSg/Oig/Oig9KXwoXFxcXFxcXFwrPSkpfCgtPSkpKD86WyBcXFxcXFxcXHRdKispKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5hY2Nlc3Muc2hlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5zaGVsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5zaGVsbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmFjY2Vzcy5zaGVsbFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuc2hlbGxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnNoZWxsXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5zaGVsbFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LnNoZWxsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5hc3NpZ25tZW50LmFycmF5LnNoZWxsIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5zaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc3NpZ25tZW50LnNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OigoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfMC05LV0rKSg/IVxcXFxcXFxcdykpKD0pKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0Lm5hbWVkLWFycmF5LnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5zaGVsbCBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYnJhY2tldC5zaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQubmFtZWQtYXJyYXkuc2hlbGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc3NpZ25tZW50LnNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXFspKC4rPykoXFxcXFxcXFxdKSg9KSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9ybWFsX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2ltcGxlX3VucXVvdGVkXFxcIn1dfSxcXFwiYXNzaWdubWVudF9zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlfdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kaWZpZWRfYXNzaWdubWVudF9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9ybWFsX2Fzc2lnbm1lbnRfc3RhdGVtZW50XFxcIn1dfSxcXFwiYmFzaWNfY29tbWFuZF9uYW1lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuJDEuc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5zaGVsbCBlbnRpdHkubmFtZS5jb21tYW5kLnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpjb250aW51ZXxyZXR1cm58YnJlYWspKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuJDAuc2hlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzooPzp1bmZ1bmN0aW9ufGNvbnRpbnVlfGF1dG9sb2FkfHVuc2V0b3B0fGJpbmRrZXl8YnVpbHRpbnxnZXRvcHRzfGNvbW1hbmR8ZGVjbGFyZXx1bmFsaWFzfGhpc3Rvcnl8dW5saW1pdHx0eXBlc2V0fHN1c3BlbmR8c291cmNlfHByaW50Znx1bmhhc2h8ZGlzb3dufHVsaW1pdHxyZXR1cm58d2hpY2h8YWxpYXN8YnJlYWt8ZmFsc2V8cHJpbnR8c2hpZnR8dGltZXN8dW1hc2t8dW1hc2t8dW5zZXR8cmVhZHx0eXBlfGV4ZWN8ZXZhbHx3YWl0fGVjaG98ZGlyc3xqb2JzfGtpbGx8aGFzaHxzdGF0fGV4aXR8dGVzdHx0cmFwfHRydWV8bGV0fHNldHxwd2R8Y2R8Zmd8Ymd8ZmN8OnxcXFxcXFxcXC4pKD8hXFxcXFxcXFwvKSkoPyFcXFxcXFxcXHcpKD8hLSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnNoZWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD86KD8hKD86IXwmfFxcXFxcXFxcfHxcXFxcXFxcXCh8XFxcXFxcXFwpfFxcXFxcXFxce3xcXFxcXFxcXFt8PHw+fCN8XFxcXFxcXFxufCR8O3xbIFxcXFxcXFxcdF0pKSg/IW5vY29ycmVjdCB8bm9jb3JyZWN0XFxcXHR8bm9jb3JyZWN0JHxyZWFkb25seSB8cmVhZG9ubHlcXFxcdHxyZWFkb25seSR8ZnVuY3Rpb24gfGZ1bmN0aW9uXFxcXHR8ZnVuY3Rpb24kfGZvcmVhY2ggfGZvcmVhY2hcXFxcdHxmb3JlYWNoJHxjb3Byb2MgfGNvcHJvY1xcXFx0fGNvcHJvYyR8bG9nb3V0IHxsb2dvdXRcXFxcdHxsb2dvdXQkfGV4cG9ydCB8ZXhwb3J0XFxcXHR8ZXhwb3J0JHxzZWxlY3QgfHNlbGVjdFxcXFx0fHNlbGVjdCR8cmVwZWF0IHxyZXBlYXRcXFxcdHxyZXBlYXQkfHB1c2hkIHxwdXNoZFxcXFx0fHB1c2hkJHx1bnRpbCB8dW50aWxcXFxcdHx1bnRpbCR8d2hpbGUgfHdoaWxlXFxcXHR8d2hpbGUkfGxvY2FsIHxsb2NhbFxcXFx0fGxvY2FsJHxjYXNlIHxjYXNlXFxcXHR8Y2FzZSR8ZG9uZSB8ZG9uZVxcXFx0fGRvbmUkfGVsaWYgfGVsaWZcXFxcdHxlbGlmJHxlbHNlIHxlbHNlXFxcXHR8ZWxzZSR8ZXNhYyB8ZXNhY1xcXFx0fGVzYWMkfHBvcGQgfHBvcGRcXFxcdHxwb3BkJHx0aGVuIHx0aGVuXFxcXHR8dGhlbiR8dGltZSB8dGltZVxcXFx0fHRpbWUkfGZvciB8Zm9yXFxcXHR8Zm9yJHxlbmQgfGVuZFxcXFx0fGVuZCR8ZmkgfGZpXFxcXHR8ZmkkfGRvIHxkb1xcXFx0fGRvJHxpbiB8aW5cXFxcdHxpbiR8aWYgfGlmXFxcXHR8aWYkKSkoPzooKD88PV58O3wmfFsgXFxcXFxcXFx0XSkoPzpyZWFkb25seXxkZWNsYXJlfHR5cGVzZXR8ZXhwb3J0fGxvY2FsKSg/PVsgXFxcXFxcXFx0XXw7fCZ8JCkpfCgoPyFcXFxcXFxcInwnfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG4/JCkoPzpbXiEnXFxcXFxcXCI8PiBcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHJdKz8pKSkoPzooPz0gfFxcXFxcXFxcdCl8KD86KD89O3xcXFxcXFxcXHx8JnxcXFxcXFxcXG58XFxcXFxcXFwpfFxcXFxcXFxcYHxcXFxcXFxcXHt8XFxcXFxcXFx9fFsgXFxcXFxcXFx0XSojfFxcXFxcXFxcXSkoPzwhXFxcXFxcXFxcXFxcXFxcXCkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuY29tbWFuZC5uYW1lLmJhc2ljLnNoZWxsXFxcIn0sXFxcImJsb2NrX2NvbW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzpcXFxcXFxcXHMqKykoXFxcXFxcXFwvXFxcXFxcXFwqKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5zaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqXFxcXFxcXFwvXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5zaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suc2hlbGxcXFwifSxcXFwiYm9vbGVhblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnRydWV8ZmFsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLiQwLnNoZWxsXFxcIn0sXFxcImNhc2Vfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcYmNhc2VcXFxcXFxcXGIpKD86WyBcXFxcXFxcXHRdKispKC4rPykoPzpbIFxcXFxcXFxcdF0qKykoXFxcXFxcXFxiaW5cXFxcXFxcXGIpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNhc2Uuc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbml0aWFsX2NvbnRleHRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW4uc2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYmVzYWNcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXNhYy5zaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2FzZS5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGF0dGVybi5jYXNlLmRlZmF1bHQuc2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86WyBcXFxcXFxcXHRdKispKFxcXFxcXFxcKiAqXFxcXFxcXFwpKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwpKSg/ISg/OlsgXFxcXFxcXFx0XSorKSg/OmVzYWNcXFxcXFxcXGJ8JCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/Oig/PVxcXFxcXFxcYmVzYWNcXFxcXFxcXGIpfChcXFxcXFxcXCkpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGF0dGVybi5jYXNlLnNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jYXNlLmVudHJ5LnBhdHRlcm4uc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXNlX3N0YXRlbWVudF9jb250ZXh0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiKD86KDs7KXwoPz1cXFxcXFxcXGJlc2FjXFxcXFxcXFxiKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jYXNlLnNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jYXNlLmVudHJ5LmJvZHkuc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBpY2FsX3N0YXRlbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5pdGlhbF9jb250ZXh0XFxcIn1dfV19LFxcXCJjYXNlX3N0YXRlbWVudF9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLnF1YW50aWZpZXIuc3Rhci5zaGVsbCBrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIuc3Rhci5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguYXJiaXRyYXJ5LXJlcGV0aXRpb24uc2hlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwucXVhbnRpZmllci5wbHVzLnNoZWxsIGtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5wbHVzLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24uc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5hcmJpdHJhcnktcmVwZXRpdGlvbi5zaGVsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5xdWFudGlmaWVyLnF1ZXN0aW9uLnNoZWxsIGtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5xdWVzdGlvbi5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguYXJiaXRyYXJ5LXJlcGV0aXRpb24uc2hlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiQFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLmF0LnNoZWxsIGtleXdvcmQub3BlcmF0b3IuYXQuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5hdC5zaGVsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcnZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwub3Iuc2hlbGwga2V5d29yZC5vcGVyYXRvci5hbHRlcm5hdGlvbi5ydWJ5LnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguYWx0ZXJuYXRpb24uc2hlbGwgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnJlZ2V4LmFsdGVybmF0aW9uLnNoZWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2hlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcdGlufCBpbnwgfFxcXFxcXFxcdHw7OylcXFxcXFxcXChcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wYXR0ZXJuLmNhc2Uuc2hlbGxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcUykoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZ2V4Lmdyb3VwLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguZ3JvdXAuc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmVudGhlc2Uuc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXNlX3N0YXRlbWVudF9jb250ZXh0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5zaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3Muc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzcy5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2hlbGxcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW14pIFxcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcWz9cXFxcXFxcXCpcXFxcXFxcXHxcXFxcXFxcXEBdXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5wYXR0ZXJuLnNoZWxsIHN0cmluZy5yZWdleHAudW5xdW90ZWQuc2hlbGxcXFwifV19LFxcXCJjb21tYW5kX25hbWVfcmFuZ2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiKD86KD89IHxcXFxcXFxcXHR8O3xcXFxcXFxcXHx8JnwkfFxcXFxcXFxcbnxcXFxcXFxcXCl8XFxcXFxcXFxgKXwoPz08KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5jb21tYW5kLm5hbWUuc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OmNvbnRpbnVlfHJldHVybnxicmVhaykoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuc2hlbGwgZW50aXR5Lm5hbWUuY29tbWFuZC5zaGVsbCBrZXl3b3JkLmNvbnRyb2wuJDAuc2hlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzooPzp1bmZ1bmN0aW9ufGNvbnRpbnVlfGF1dG9sb2FkfHVuc2V0b3B0fGJpbmRrZXl8YnVpbHRpbnxnZXRvcHRzfGNvbW1hbmR8ZGVjbGFyZXx1bmFsaWFzfGhpc3Rvcnl8dW5saW1pdHx0eXBlc2V0fHN1c3BlbmR8c291cmNlfHByaW50Znx1bmhhc2h8ZGlzb3dufHVsaW1pdHxyZXR1cm58d2hpY2h8YWxpYXN8YnJlYWt8ZmFsc2V8cHJpbnR8c2hpZnR8dGltZXN8dW1hc2t8dW1hc2t8dW5zZXR8cmVhZHx0eXBlfGV4ZWN8ZXZhbHx3YWl0fGVjaG98ZGlyc3xqb2JzfGtpbGx8aGFzaHxzdGF0fGV4aXR8dGVzdHx0cmFwfHRydWV8bGV0fHNldHxwd2R8Y2R8Zmd8Ymd8ZmN8OnxcXFxcXFxcXC4pKD8hXFxcXFxcXFwvKSkoPyFcXFxcXFxcXHcpKD8hLSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5zaGVsbCBlbnRpdHkubmFtZS5jb21tYW5kLnNoZWxsIHN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5zaGVsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5zaGVsbCBlbnRpdHkubmFtZS5jb21tYW5kLnNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFcXFxcXFxcXHcpKD88PVxcXFxcXFxcR3wnfFxcXFxcXFwifFxcXFxcXFxcfXxcXFxcXFxcXCkpKFteIFxcXFxcXFxcblxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFwiJz07JlxcXFxcXFxcfGApezw+XSspKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzpcXFxcXFxcXEd8KD88ISB8XFxcXFxcXFx0fDt8XFxcXFxcXFx8fCZ8XFxcXFxcXFxufFxcXFxcXFxce3wjKSkoPzooXFxcXFxcXFwkPykoKD86KFxcXFxcXFwiKXwoJykpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5jb21tYW5kLm5hbWUucXVvdGVkLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnNoZWxsIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuc2hlbGwgZW50aXR5Lm5hbWUuY29tbWFuZC5zaGVsbFxcXCJ9LFxcXCIyXFxcIjp7fSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuY29tbWFuZC5uYW1lLnF1b3RlZC5zaGVsbCBzdHJpbmcucXVvdGVkLmRvdWJsZS5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zaGVsbCBlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLnNoZWxsIGVudGl0eS5uYW1lLmNvbW1hbmQuc2hlbGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuY29tbWFuZC5uYW1lLnF1b3RlZC5zaGVsbCBzdHJpbmcucXVvdGVkLnNpbmdsZS5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zaGVsbCBlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLnNoZWxsIGVudGl0eS5uYW1lLmNvbW1hbmQuc2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpKD88PSg/OlxcXFxcXFxcMikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250aW51YXRpb25fb2Zfc2luZ2xlX3F1b3RlZF9jb21tYW5kX25hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udGludWF0aW9uX29mX2RvdWJsZV9xdW90ZWRfY29tbWFuZF9uYW1lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2ltcGxlX3VucXVvdGVkXFxcIn1dfSxcXFwiY29tbWFuZF9zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzpbIFxcXFxcXFxcdF0qKykoPzooPyEoPzohfCZ8XFxcXFxcXFx8fFxcXFxcXFxcKHxcXFxcXFxcXCl8XFxcXFxcXFx7fFxcXFxcXFxcW3w8fD58I3xcXFxcXFxcXG58JHw7fFsgXFxcXFxcXFx0XSkpKD8hbm9jb3JyZWN0IHxub2NvcnJlY3RcXFxcdHxub2NvcnJlY3QkfHJlYWRvbmx5IHxyZWFkb25seVxcXFx0fHJlYWRvbmx5JHxmdW5jdGlvbiB8ZnVuY3Rpb25cXFxcdHxmdW5jdGlvbiR8Zm9yZWFjaCB8Zm9yZWFjaFxcXFx0fGZvcmVhY2gkfGNvcHJvYyB8Y29wcm9jXFxcXHR8Y29wcm9jJHxsb2dvdXQgfGxvZ291dFxcXFx0fGxvZ291dCR8ZXhwb3J0IHxleHBvcnRcXFxcdHxleHBvcnQkfHNlbGVjdCB8c2VsZWN0XFxcXHR8c2VsZWN0JHxyZXBlYXQgfHJlcGVhdFxcXFx0fHJlcGVhdCR8cHVzaGQgfHB1c2hkXFxcXHR8cHVzaGQkfHVudGlsIHx1bnRpbFxcXFx0fHVudGlsJHx3aGlsZSB8d2hpbGVcXFxcdHx3aGlsZSR8bG9jYWwgfGxvY2FsXFxcXHR8bG9jYWwkfGNhc2UgfGNhc2VcXFxcdHxjYXNlJHxkb25lIHxkb25lXFxcXHR8ZG9uZSR8ZWxpZiB8ZWxpZlxcXFx0fGVsaWYkfGVsc2UgfGVsc2VcXFxcdHxlbHNlJHxlc2FjIHxlc2FjXFxcXHR8ZXNhYyR8cG9wZCB8cG9wZFxcXFx0fHBvcGQkfHRoZW4gfHRoZW5cXFxcdHx0aGVuJHx0aW1lIHx0aW1lXFxcXHR8dGltZSR8Zm9yIHxmb3JcXFxcdHxmb3IkfGVuZCB8ZW5kXFxcXHR8ZW5kJHxmaSB8ZmlcXFxcdHxmaSR8ZG8gfGRvXFxcXHR8ZG8kfGluIHxpblxcXFx0fGluJHxpZiB8aWZcXFxcdHxpZiQpKD8hXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcbj8kKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/PTt8XFxcXFxcXFx8fCZ8XFxcXFxcXFxufFxcXFxcXFxcKXxcXFxcXFxcXGB8XFxcXFxcXFx7fFxcXFxcXFxcfXxbIFxcXFxcXFxcdF0qI3xcXFxcXFxcXF0pKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuY29tbWFuZC5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hbmRfbmFtZV9yYW5nZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcHRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJndW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NcXFwifV19LFxcXCJjb21tZW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5zaGVsbCBtZXRhLnNoZWJhbmcuc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNoZWJhbmcuc2hlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnNoZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpefCg/OlsgXFxcXFxcXFx0XSsrKSkoPzooKD86KCMhKSg/Oi4qKSkpfCgoPzooIykoPzouKikpKSkpXFxcIn0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb21tZW50XFxcIn1dfSxcXFwiY29tcG91bmQtY29tbWFuZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubG9naWNhbC1leHByZXNzaW9uLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxvZ2ljYWwtZXhwcmVzc2lvbi5zaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NvcGUubG9naWNhbC1leHByZXNzaW9uLnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9naWNhbC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaXRpYWxfY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHN8Xil7KD89XFxcXFxcXFxzfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9Xnw7KVxcXFxcXFxccyoofSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS5ncm91cC5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaXRpYWxfY29udGV4dFxcXCJ9XX1dfSxcXFwiY29udGludWF0aW9uX29mX2RvdWJsZV9xdW90ZWRfY29tbWFuZF9uYW1lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHKD88PVxcXFxcXFwiKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5jb21tYW5kLm5hbWUuY29udGludWF0aW9uIHN0cmluZy5xdW90ZWQuZG91YmxlIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwgZW50aXR5Lm5hbWUuY29tbWFuZFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNoZWxsIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuc2hlbGwgZW50aXR5Lm5hbWUuY29tbWFuZC5zaGVsbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFskXFxcXFxcXFxuYFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zaGVsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSxcXFwiY29udGludWF0aW9uX29mX3NpbmdsZV9xdW90ZWRfY29tbWFuZF9uYW1lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHKD88PScpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmNvbW1hbmQubmFtZS5jb250aW51YXRpb24gc3RyaW5nLnF1b3RlZC5zaW5nbGUgZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbCBlbnRpdHkubmFtZS5jb21tYW5kXFxcIixcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zaGVsbCBlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLnNoZWxsIGVudGl0eS5uYW1lLmNvbW1hbmQuc2hlbGxcXFwifX19LFxcXCJjdXN0b21fY29tbWFuZF9uYW1lc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W119LFxcXCJjdXN0b21fY29tbWFuZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOltdfSxcXFwiZG91YmxlX3F1b3RlX2NvbnRleHRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFskYFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcbl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zaGVsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSxcXFwiZG91YmxlX3F1b3RlX2VzY2FwZV9jaGFyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFskYFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcbl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zaGVsbFxcXCJ9LFxcXCJmbG9hdGluZ19rZXl3b3JkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1efDt8JnwgfFxcXFxcXFxcdCkoPzp0aGVufGVsaWZ8ZWxzZXxkb25lfGVuZHxkb3xpZnxmaSkoPz0gfFxcXFxcXFxcdHw7fCZ8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLiQwLnNoZWxsXFxcIn1dfSxcXFwiZm9yX3N0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFxiZm9yXFxcXFxcXFxiKSg/Oig/OlsgXFxcXFxcXFx0XSorKSgoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfMC05LV0rKSg/IVxcXFxcXFxcdykpKD86WyBcXFxcXFxcXHRdKispKFxcXFxcXFxcYmluXFxcXFxcXFxiKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZm9yLnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmZvci5zaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW4uc2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTt8XFxcXFxcXFx8fCZ8XFxcXFxcXFxufFxcXFxcXFxcKXxcXFxcXFxcXGB8XFxcXFxcXFx7fFxcXFxcXFxcfXxbIFxcXFxcXFxcdF0qI3xcXFxcXFxcXF0pKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mb3IuaW4uc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2ltcGxlX3VucXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vcm1hbF9jb250ZXh0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYmZvclxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mb3Iuc2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTt8XFxcXFxcXFx8fCZ8XFxcXFxcXFxufFxcXFxcXFxcKXxcXFxcXFxcXGB8XFxcXFxcXFx7fFxcXFxcXFxcfXxbIFxcXFxcXFxcdF0qI3xcXFxcXFxcXF0pKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mb3Iuc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcml0aG1ldGljX2RvdWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub3JtYWxfY29udGV4dFxcXCJ9XX1dfSxcXFwiZnVuY3Rpb25fZGVmaW5pdGlvblxcXCI6e1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIig/OlsgXFxcXFxcXFx0XSorKSg/Oig/OihcXFxcXFxcXGJmdW5jdGlvblxcXFxcXFxcYikoPzpbIFxcXFxcXFxcdF0qKykoW14gXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyKCk9XFxcXFxcXCInXSspKD86KD86KFxcXFxcXFxcKCkoPzpbIFxcXFxcXFxcdF0qKykoXFxcXFxcXFwpKSk/KSl8KD86KFteIFxcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxccigpPVxcXFxcXFwiJ10rKSg/OlsgXFxcXFxcXFx0XSorKShcXFxcXFxcXCgpKD86WyBcXFxcXFxcXHRdKispKFxcXFxcXFxcKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNoZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLnNoZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLnNoZWxsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNoZWxsXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLnNoZWxsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9fFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxHKD86XFxcXFxcXFx0fCB8XFxcXFxcXFxuKSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnNoZWxsIHB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5zaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmJvZHkuc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbml0aWFsX2NvbnRleHRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuc2hlbGwgcHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnNoZWxsIHB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5zaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uYm9keS5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaXRpYWxfY29udGV4dFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaXRpYWxfY29udGV4dFxcXCJ9XX0sXFxcImhlcmVkb2NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86KCg/PCE8KSg/Ojw8LSkpKD86WyBcXFxcXFxcXHRdKispKFxcXFxcXFwifCcpKD86WyBcXFxcXFxcXHRdKispKFteXFxcXFxcXCInXSs/KSg/PVxcXFxcXFxcc3w7fCZ8PHxcXFxcXFxcInwnKSgoPzpcXFxcXFxcXDIpKSguKikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2Muc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuaGVyZWRvYy5xdW90ZS5zaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5oZXJlZG9jLmRlbGltaXRlci5zaGVsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5oZXJlZG9jLnF1b3RlLnNoZWxsXFxcIn0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVkaXJlY3RfZml4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGljYWxfc3RhdGVtZW50c1xcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuaGVyZWRvYy5pbmRlbnQuJDNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzooPzpeXFxcXFxcXFx0KikoPzpcXFxcXFxcXDMpKD89XFxcXFxcXFxzfDt8JnwkKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5oZXJlZG9jLiQwLnNoZWxsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W119LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooKD88ITwpKD86PDwpKD8hPCkpKD86WyBcXFxcXFxcXHRdKispKFxcXFxcXFwifCcpKD86WyBcXFxcXFxcXHRdKispKFteXFxcXFxcXCInXSs/KSg/PVxcXFxcXFxcc3w7fCZ8PHxcXFxcXFxcInwnKSgoPzpcXFxcXFxcXDIpKSguKikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2Muc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuaGVyZWRvYy5xdW90ZS5zaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5oZXJlZG9jLmRlbGltaXRlci5zaGVsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5oZXJlZG9jLnF1b3RlLnNoZWxsXFxcIn0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVkaXJlY3RfZml4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGljYWxfc3RhdGVtZW50c1xcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuaGVyZWRvYy5uby1pbmRlbnQuJDNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzpeKD86XFxcXFxcXFwzKSg/PVxcXFxcXFxcc3w7fCZ8JCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuaGVyZWRvYy5kZWxpbWl0ZXIuc2hlbGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbXX0se1xcXCJiZWdpblxcXCI6XFxcIig/OigoPzwhPCkoPzo8PC0pKSg/OlsgXFxcXFxcXFx0XSorKShbXlxcXFxcXFwiJyBcXFxcXFxcXHRdKykoPz1cXFxcXFxcXHN8O3wmfDx8XFxcXFxcXCJ8JykoLiopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmhlcmVkb2MuZGVsaW1pdGVyLnNoZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVkaXJlY3RfZml4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGljYWxfc3RhdGVtZW50c1xcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmluZGVudC4kMlxcXCIsXFxcImVuZFxcXCI6XFxcIig/Oig/Ol5cXFxcXFxcXHQqKSg/OlxcXFxcXFxcMikoPz1cXFxcXFxcXHN8O3wmfCQpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmhlcmVkb2MuZGVsaW1pdGVyLnNoZWxsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGVfcXVvdGVfZXNjYXBlX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/OigoPzwhPCkoPzo8PCkoPyE8KSkoPzpbIFxcXFxcXFxcdF0qKykoW15cXFxcXFxcIicgXFxcXFxcXFx0XSspKD89XFxcXFxcXFxzfDt8Jnw8fFxcXFxcXFwifCcpKC4qKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5zaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5oZXJlZG9jLmRlbGltaXRlci5zaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZGlyZWN0X2ZpeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBpY2FsX3N0YXRlbWVudHNcXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5uby1pbmRlbnQuJDJcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzpeKD86XFxcXFxcXFwyKSg/PVxcXFxcXFxcc3w7fCZ8JCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuaGVyZWRvYy5kZWxpbWl0ZXIuc2hlbGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZV9xdW90ZV9lc2NhcGVfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfV19LFxcXCJoZXJlc3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig8PDwpXFxcXFxcXFxzKigoJykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVzdHJpbmcuc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc2hlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2hlbGxcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc2hlbGxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoJylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zaGVsbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlcmVzdHJpbmcuc2hlbGxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKDw8PClcXFxcXFxcXHMqKChcXFxcXFxcIikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVzdHJpbmcuc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2hlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2hlbGxcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2hlbGxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2hlbGxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZXJlc3RyaW5nLnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlX3F1b3RlX2NvbnRleHRcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlc3RyaW5nLnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlc3RyaW5nLnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5pdGlhbF9jb250ZXh0XFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKDw8PClcXFxcXFxcXHMqKChbXlxcXFxcXFxccylcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlcmVzdHJpbmcuc2hlbGxcXFwifV19LFxcXCJpbml0aWFsX2NvbnRleHRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwaXBlbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub3JtYWxfc3RhdGVtZW50X3NlcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb2dpY2FsX2V4cHJlc3Npb25fZG91YmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvZ2ljYWxfZXhwcmVzc2lvbl9zaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNzaWdubWVudF9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FzZV9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yX3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb29wXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2RlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJpdGhtZXRpY19kb3VibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWlzY19yYW5nZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVkaXJlY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0aG5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvYXRpbmdfa2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbGlhc19zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9ybWFsX3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydFxcXCJ9XX0sXFxcImlubGluZV9jb21tZW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suc2hlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFxcXFxcXC9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLnNoZWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnNoZWxsXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86KD86W15cXFxcXFxcXCpdfCg/Oig/OlxcXFxcXFxcKisrKVteXFxcXFxcXFwvXSkpKispKCg/Oig/OlxcXFxcXFxcKisrKVxcXFxcXFxcLykpKVxcXCJ9LFxcXCJpbnRlcnBvbGF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyaXRobWV0aWNfZG9sbGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnNoZWxsX2RvbGxhclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJgXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV2YWx1YXRpb24uYmFja3RpY2tzLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ldmFsdWF0aW9uLmJhY2t0aWNrcy5zaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQuYmFja3RpY2suc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW2BcXFxcXFxcXFxcXFxcXFxcJF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zaGVsbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFxXKSg/PSMpKD8hI3spXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5zaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89YClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnNoZWxsXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5pdGlhbF9jb250ZXh0XFxcIn1dfV19LFxcXCJrZXl3b3JkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1efDt8JnxcXFxcXFxcXHMpKHRoZW58ZWxzZXxlbGlmfGZpfGZvcnxpbnxkb3xkb25lfHNlbGVjdHxjb250aW51ZXxlc2FjfHdoaWxlfHVudGlsfHJldHVybikoPz1cXFxcXFxcXHN8O3wmfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zaGVsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9Xnw7fCZ8XFxcXFxcXFxzKSg/OmV4cG9ydHxkZWNsYXJlfHR5cGVzZXR8bG9jYWx8cmVhZG9ubHkpKD89XFxcXFxcXFxzfDt8JnwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnNoZWxsXFxcIn1dfSxcXFwibGluZV9jb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxzKispKFxcXFxcXFxcL1xcXFxcXFxcLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcbikoPzwhXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfSxcXFwibGluZV9jb250aW51YXRpb25cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxpbmUtY29udGludWF0aW9uLnNoZWxsXFxcIn0sXFxcImxvZ2ljYWwtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcml0aG1ldGljX25vX2RvbGxhclxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImRvIHdlIHdhbnQgYSBzcGVjaWFsIHJ1bGUgZm9yICggZXhwciApP1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiPVs9fl0/fCE9P3w8fD58JiZ8XFxcXFxcXFx8XFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5zaGVsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFxTKS0obnR8b3R8ZWZ8ZXF8bmV8bFt0ZV18Z1t0ZV18W2EtaGtub3Byc3R1d3h6T0dMU05dKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuc2hlbGxcXFwifV19LFxcXCJsb2dpY2FsX2V4cHJlc3Npb25fY29udGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleF9jb21wYXJpc29uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyaXRobWV0aWNfbm9fZG9sbGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvZ2ljYWwtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb2dpY2FsX2V4cHJlc3Npb25fc2luZ2xlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvZ2ljYWxfZXhwcmVzc2lvbl9kb3VibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNib29sZWFuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZGlyZWN0X251bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGlwZWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9ybWFsX3N0YXRlbWVudF9zZXBlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdGhuYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zsb2F0aW5nX2tleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydFxcXCJ9XX0sXFxcImxvZ2ljYWxfZXhwcmVzc2lvbl9kb3VibGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubG9naWNhbC1leHByZXNzaW9uLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxvZ2ljYWwtZXhwcmVzc2lvbi5zaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NvcGUubG9naWNhbC1leHByZXNzaW9uLnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9naWNhbF9leHByZXNzaW9uX2NvbnRleHRcXFwifV19LFxcXCJsb2dpY2FsX2V4cHJlc3Npb25fc2luZ2xlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxvZ2ljYWwtZXhwcmVzc2lvbi5zaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5sb2dpY2FsLWV4cHJlc3Npb24uc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLmxvZ2ljYWwtZXhwcmVzc2lvbi5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvZ2ljYWxfZXhwcmVzc2lvbl9jb250ZXh0XFxcIn1dfSxcXFwibG9vcFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9Xnw7fCZ8XFxcXFxcXFxzKShmb3IpXFxcXFxcXFxzKyguKz8pXFxcXFxcXFxzKyhpbikoPz1cXFxcXFxcXHN8O3wmfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubG9vcC5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PV58O3wmfFxcXFxcXFxccylkb25lKD89XFxcXFxcXFxzfDt8JnwkfFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLmZvci1pbi1sb29wLnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5pdGlhbF9jb250ZXh0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PV58O3wmfFxcXFxcXFxccykod2hpbGV8dW50aWwpKD89XFxcXFxcXFxzfDt8JnwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9Xnw7fCZ8XFxcXFxcXFxzKWRvbmUoPz1cXFxcXFxcXHN8O3wmfCR8XFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NvcGUud2hpbGUtbG9vcC5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaXRpYWxfY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1efDt8JnxcXFxcXFxcXHMpKHNlbGVjdClcXFxcXFxcXHMrKCg/OlteXFxcXFxcXFxzXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKykoPz1cXFxcXFxcXHN8O3wmfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubG9vcC5zaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PV58O3wmfFxcXFxcXFxccykoZG9uZSkoPz1cXFxcXFxcXHN8O3wmfCR8XFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NvcGUuc2VsZWN0LWJsb2NrLnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5pdGlhbF9jb250ZXh0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PV58O3wmfFxcXFxcXFxccylpZig/PVxcXFxcXFxcc3w7fCZ8JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pZi5zaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PV58O3wmfFxcXFxcXFxccylmaSg/PVxcXFxcXFxcc3w7fCZ8JClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmkuc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLmlmLWJsb2NrLnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5pdGlhbF9jb250ZXh0XFxcIn1dfV19LFxcXCJtYXRoXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcK3sxLDJ9fC17MSwyfXwhfH58XFxcXFxcXFwqezEsMn18L3wlfDxbPD1dP3w+Wz49XT98PT18IT18XnxcXFxcXFxcXHx7MSwyfXwmezEsMn18XFxcXFxcXFw/fDp8LHw9fFsqLyUrXFxcXFxcXFwtJl58XT18PDw9fD4+PVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc2hlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiMFt4WF1bMC05QS1GYS1mXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXguc2hlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2VtaWNvbG9uLnJhbmdlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjBcXFxcXFxcXGQrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuc2hlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxkezEsMn0jWzAtOWEtekEtWkBfXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zaGVsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGQrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5zaGVsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfMC05XSspKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5ub3JtYWwuc2hlbGxcXFwifV19LFxcXCJtYXRoX29wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCt7MSwyfXwtezEsMn18IXx+fFxcXFxcXFxcKnsxLDJ9fC98JXw8Wzw9XT98Pls+PV0/fD09fCE9fF58XFxcXFxcXFx8ezEsMn18JnsxLDJ9fFxcXFxcXFxcP3w6fCx8PXxbKi8lK1xcXFxcXFxcLSZefF09fDw8PXw+Pj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnNoZWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjBbeFhdWzAtOUEtRmEtZl0rXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LnNoZWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjBcXFxcXFxcXGQrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuc2hlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxkezEsMn0jWzAtOWEtekEtWkBfXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zaGVsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGQrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5zaGVsbFxcXCJ9XX0sXFxcIm1pc2NfcmFuZ2VzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvZ2ljYWxfZXhwcmVzc2lvbl9zaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9naWNhbF9leHByZXNzaW9uX2RvdWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJzaGVsbF9kb2xsYXJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVteIFxcXFxcXFxcdF0pKHspKD8hXFxcXFxcXFx3fFxcXFxcXFxcJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuc2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS5ncm91cC5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaXRpYWxfY29udGV4dFxcXCJ9XX1dfSxcXFwibW9kaWZpZWRfYXNzaWdubWVudF9zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9Xnw7fCZ8WyBcXFxcXFxcXHRdKSg/OnJlYWRvbmx5fGRlY2xhcmV8dHlwZXNldHxleHBvcnR8bG9jYWwpKD89WyBcXFxcXFxcXHRdfDt8JnwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci4kMC5zaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89O3xcXFxcXFxcXHx8JnxcXFxcXFxcXG58XFxcXFxcXFwpfFxcXFxcXFxcYHxcXFxcXFxcXHt8XFxcXFxcXFx9fFsgXFxcXFxcXFx0XSojfFxcXFxcXFxcXSkoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5zaGVsbCBtZXRhLmV4cHJlc3Npb24uYXNzaWdubWVudC5tb2RpZmllZC5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpLVxcXFxcXFxcdytcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmFyZ3VtZW50LnNoZWxsIGNvbnN0YW50Lm90aGVyLm9wdGlvbi5zaGVsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheV92YWx1ZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5zaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmFjY2Vzcy5zaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5hc3NpZ25tZW50LnNoZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnNoZWxsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYWNjZXNzLnNoZWxsXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5zaGVsbFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuc2hlbGxcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnNoZWxsXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy5oZXguc2hlbGxcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy5vY3RhbC5zaGVsbFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zaGVsbCBjb25zdGFudC5udW1lcmljLm90aGVyLnNoZWxsXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5zaGVsbFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zaGVsbCBjb25zdGFudC5udW1lcmljLnZlcnNpb24uc2hlbGxcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OigoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfMC05LV0rKSg/IVxcXFxcXFxcdykpKD86KD86KFxcXFxcXFxcWykoKD86KD86KD86KD86XFxcXFxcXFwkPykoPzooPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfMC05LV0rKSg/IVxcXFxcXFxcdykpfEApfFxcXFxcXFxcKil8KC0/XFxcXFxcXFxkKykpKShcXFxcXFxcXF0pKT8pKD86KD86KD86KD0pfChcXFxcXFxcXCs9KSl8KC09KSk/KSg/Oig/Oig/PD09fCB8XFxcXFxcXFx0fF58XFxcXFxcXFx7fFxcXFxcXFxcKHxcXFxcXFxcXFspKD86KD86KD86KD86KD86KDBbeFhdWzAtOUEtRmEtZl0rKXwoMFxcXFxcXFxcZCspKXwoXFxcXFxcXFxkezEsMn0jWzAtOWEtekEtWkBfXSspKXwoLT9cXFxcXFxcXGQrKD86XFxcXFxcXFwuXFxcXFxcXFxkKykpKXwoLT9cXFxcXFxcXGQrKD86XFxcXFxcXFwuXFxcXFxcXFxkKykrKSl8KC0/XFxcXFxcXFxkKykpKD89IHxcXFxcXFxcXHR8JHxcXFxcXFxcXH18XFxcXFxcXFwpfDspKT8pKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub3JtYWxfY29udGV4dFxcXCJ9XX0sXFxcIm1vZGlmaWVyc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PD1efDt8JnxbIFxcXFxcXFxcdF0pKD86cmVhZG9ubHl8ZGVjbGFyZXx0eXBlc2V0fGV4cG9ydHxsb2NhbCkoPz1bIFxcXFxcXFxcdF18O3wmfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuJDAuc2hlbGxcXFwifSxcXFwibm9ybWFsX2Fzc2lnbm1lbnRfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86WyBcXFxcXFxcXHRdKispKD86KCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl8wLTktXSspKD8hXFxcXFxcXFx3KSkoPzooPzooXFxcXFxcXFxbKSgoPzooPzooPzooPzpcXFxcXFxcXCQ/KSg/Oig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl8wLTktXSspKD8hXFxcXFxcXFx3KSl8QCl8XFxcXFxcXFwqKXwoLT9cXFxcXFxcXGQrKSkpKFxcXFxcXFxcXSkpPykpKD86KD86KD0pfChcXFxcXFxcXCs9KSl8KC09KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5hY2Nlc3Muc2hlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5zaGVsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5zaGVsbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmFjY2Vzcy5zaGVsbFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuc2hlbGxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnNoZWxsXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5zaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89O3xcXFxcXFxcXHx8JnxcXFxcXFxcXG58XFxcXFxcXFwpfFxcXFxcXFxcYHxcXFxcXFxcXHt8XFxcXFxcXFx9fFsgXFxcXFxcXFx0XSojfFxcXFxcXFxcXSkoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24uYXNzaWdubWVudC5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vcm1hbF9hc3NpZ25tZW50X3N0YXRlbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9IHxcXFxcXFxcXHQpKD8hIHxcXFxcXFxcXHR8XFxcXFxcXFx3Kz0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/PTt8XFxcXFxcXFx8fCZ8XFxcXFxcXFxufFxcXFxcXFxcKXxcXFxcXFxcXGB8XFxcXFxcXFx7fFxcXFxcXFxcfXxbIFxcXFxcXFxcdF0qI3xcXFxcXFxcXF0pKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuY29tbWFuZC5lbnYuc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYW5kX25hbWVfcmFuZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3B0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyZ3VtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbXBsZV91bnF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub3JtYWxfY29udGV4dFxcXCJ9XX0sXFxcIm5vcm1hbF9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGlwZWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9ybWFsX3N0YXRlbWVudF9zZXBlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWlzY19yYW5nZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWRpcmVjdF9udW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY19saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWRpcmVjdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXRobmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbG9hdGluZ19rZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZVxcXCJ9XX0sXFxcIm5vcm1hbF9zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPyFeWyBcXFxcXFxcXHRdKiskKSg/Oig/PD1edW50aWwgfCB1bnRpbCB8XFxcXFxcXFx0dW50aWwgfF53aGlsZSB8IHdoaWxlIHxcXFxcXFxcXHR3aGlsZSB8XmVsaWYgfCBlbGlmIHxcXFxcXFxcXHRlbGlmIHxeZWxzZSB8IGVsc2UgfFxcXFxcXFxcdGVsc2UgfF50aGVuIHwgdGhlbiB8XFxcXFxcXFx0dGhlbiB8XmRvIHwgZG8gfFxcXFxcXFxcdGRvIHxeaWYgfCBpZiB8XFxcXFxcXFx0aWYgKXwoPzw9KD86Xnw7fFxcXFxcXFxcfHwmfCF8XFxcXFxcXFwofFxcXFxcXFxce3xcXFxcXFxcXGApKSkoPzpbIFxcXFxcXFxcdF0qKykoPyFub2NvcnJlY3RcXFxcXFxcXFd8bm9jb3JyZWN0XFxcXFxcXFwkfGZ1bmN0aW9uXFxcXFxcXFxXfGZ1bmN0aW9uXFxcXFxcXFwkfGZvcmVhY2hcXFxcXFxcXFd8Zm9yZWFjaFxcXFxcXFxcJHxyZXBlYXRcXFxcXFxcXFd8cmVwZWF0XFxcXFxcXFwkfGxvZ291dFxcXFxcXFxcV3xsb2dvdXRcXFxcXFxcXCR8Y29wcm9jXFxcXFxcXFxXfGNvcHJvY1xcXFxcXFxcJHxzZWxlY3RcXFxcXFxcXFd8c2VsZWN0XFxcXFxcXFwkfHdoaWxlXFxcXFxcXFxXfHdoaWxlXFxcXFxcXFwkfHB1c2hkXFxcXFxcXFxXfHB1c2hkXFxcXFxcXFwkfHVudGlsXFxcXFxcXFxXfHVudGlsXFxcXFxcXFwkfGNhc2VcXFxcXFxcXFd8Y2FzZVxcXFxcXFxcJHxkb25lXFxcXFxcXFxXfGRvbmVcXFxcXFxcXCR8ZWxpZlxcXFxcXFxcV3xlbGlmXFxcXFxcXFwkfGVsc2VcXFxcXFxcXFd8ZWxzZVxcXFxcXFxcJHxlc2FjXFxcXFxcXFxXfGVzYWNcXFxcXFxcXCR8cG9wZFxcXFxcXFxcV3xwb3BkXFxcXFxcXFwkfHRoZW5cXFxcXFxcXFd8dGhlblxcXFxcXFxcJHx0aW1lXFxcXFxcXFxXfHRpbWVcXFxcXFxcXCR8Zm9yXFxcXFxcXFxXfGZvclxcXFxcXFxcJHxlbmRcXFxcXFxcXFd8ZW5kXFxcXFxcXFwkfGZpXFxcXFxcXFxXfGZpXFxcXFxcXFwkfGRvXFxcXFxcXFxXfGRvXFxcXFxcXFwkfGluXFxcXFxcXFxXfGluXFxcXFxcXFwkfGlmXFxcXFxcXFxXfGlmXFxcXFxcXFwkKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiKD89O3xcXFxcXFxcXHx8JnxcXFxcXFxcXG58XFxcXFxcXFwpfFxcXFxcXFxcYHxcXFxcXFxcXHt8XFxcXFxcXFx9fFsgXFxcXFxcXFx0XSojfFxcXFxcXFxcXSkoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGljYWxfc3RhdGVtZW50c1xcXCJ9XX0sXFxcIm5vcm1hbF9zdGF0ZW1lbnRfc2VwZXJhdG9yXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LnNlbWljb2xvbi5zaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RhdGVtZW50LmFuZC5zaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RhdGVtZW50Lm9yLnNoZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zdGF0ZW1lbnQuYmFja2dyb3VuZC5zaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzooPzooOyl8KCYmKSl8KFxcXFxcXFxcfFxcXFxcXFxcfCkpfCgmKSlcXFwifSxcXFwibnVtZXJpY19saXRlcmFsXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy5oZXguc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zaGVsbCBjb25zdGFudC5udW1lcmljLm9jdGFsLnNoZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy5vdGhlci5zaGVsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5zaGVsbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMudmVyc2lvbi5zaGVsbFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5zaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9PXwgfFxcXFxcXFxcdHxefFxcXFxcXFxce3xcXFxcXFxcXCh8XFxcXFxcXFxbKSg/Oig/Oig/Oig/Oig/OigwW3hYXVswLTlBLUZhLWZdKyl8KDBcXFxcXFxcXGQrKSl8KFxcXFxcXFxcZHsxLDJ9I1swLTlhLXpBLVpAX10rKSl8KC0/XFxcXFxcXFxkKyg/OlxcXFxcXFxcLlxcXFxcXFxcZCspKSl8KC0/XFxcXFxcXFxkKyg/OlxcXFxcXFxcLlxcXFxcXFxcZCspKykpfCgtP1xcXFxcXFxcZCspKSg/PSB8XFxcXFxcXFx0fCR8XFxcXFxcXFx9fFxcXFxcXFxcKXw7KVxcXCJ9LFxcXCJvcHRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzpbIFxcXFxcXFxcdF0rKykoLSkoKD8hKD86IXwmfFxcXFxcXFxcfHxcXFxcXFxcXCh8XFxcXFxcXFwpfFxcXFxcXFxce3xcXFxcXFxcXFt8PHw+fCN8XFxcXFxcXFxufCR8O3xbIFxcXFxcXFxcdF0pKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXJndW1lbnQuc2hlbGwgY29uc3RhbnQub3RoZXIub3B0aW9uLmRhc2guc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmFyZ3VtZW50LnNoZWxsIGNvbnN0YW50Lm90aGVyLm9wdGlvbi5zaGVsbFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXJndW1lbnQgY29uc3RhbnQub3RoZXIub3B0aW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiKD86KD89WyBcXFxcXFxcXHRdKXwoPzooPz07fFxcXFxcXFxcfHwmfFxcXFxcXFxcbnxcXFxcXFxcXCl8XFxcXFxcXFxgfFxcXFxcXFxce3xcXFxcXFxcXH18WyBcXFxcXFxcXHRdKiN8XFxcXFxcXFxdKSg/PCFcXFxcXFxcXFxcXFxcXFxcKSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcHRpb25fY29udGV4dFxcXCJ9XX0sXFxcIm9wdGlvbl9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21pc2NfcmFuZ2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWRpcmVjdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXRobmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbG9hdGluZ19rZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnRcXFwifV19LFxcXCJwYXJlbnRoZXNlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnRoZXNlLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVudGhlc2Uuc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmVudGhlc2UuZ3JvdXAuc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbml0aWFsX2NvbnRleHRcXFwifV19XX0sXFxcInBhdGhuYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHN8Onw9fF4pflxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRpbGRlLnNoZWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKnxcXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5nbG9iLnNoZWxsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbPyorQCFdKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4dGdsb2Iuc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5leHRnbG9iLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV4dGdsb2Iuc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5leHRnbG9iLnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5pdGlhbF9jb250ZXh0XFxcIn1dfV19LFxcXCJwaXBlbGluZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9Xnw7fCZ8XFxcXFxcXFxzKSh0aW1lKSg/PVxcXFxcXFxcc3w7fCZ8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zaGVsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbfCFdXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGlwZS5zaGVsbFxcXCJ9XX0sXFxcInJlZGlyZWN0X2ZpeFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlZGlyZWN0LnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hcmd1bWVudC5zaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPj4/KSg/OlsgXFxcXFxcXFx0XSorKShbXiBcXFxcXFxcXHRcXFxcXFxcXG4+Jjs8PigpJGBcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCInPFxcXFxcXFxcfF0rKSlcXFwifSxcXFwicmVkaXJlY3RfbnVtYmVyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVkaXJlY3Quc3Rkb3V0LnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVkaXJlY3Quc3RkZXJyLnNoZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVkaXJlY3QuJDMuc2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVsgXFxcXFxcXFx0XSkoPzooPzooMSl8KDIpfChcXFxcXFxcXGQrKSkoPz0+KSlcXFwifSxcXFwicmVkaXJlY3Rpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiWz48XVxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucHJvY2Vzcy1zdWJzdGl0dXRpb24uc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbml0aWFsX2NvbnRleHRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWzw+XSkoJj58XFxcXFxcXFxkKj4mXFxcXFxcXFxkKnxcXFxcXFxcXGQqKD4+fD58PCl8XFxcXFxcXFxkKjwmfFxcXFxcXFxcZCo8PikoPyFbPD5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlZGlyZWN0LnNoZWxsXFxcIn1dfSxcXFwicmVnZXhfY29tcGFyaXNvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIj1+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5yZWdleC5zaGVsbFxcXCJ9LFxcXCJyZWdleHBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD86LispXFxcIn1dfSxcXFwic2ltcGxlX29wdGlvbnNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmFyZ3VtZW50LnNoZWxsIGNvbnN0YW50Lm90aGVyLm9wdGlvbi5kYXNoLnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hcmd1bWVudC5zaGVsbCBjb25zdGFudC5vdGhlci5vcHRpb24uc2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86WyBcXFxcXFxcXHRdKyspKC0pKFxcXFxcXFxcdyspXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD86WyBcXFxcXFxcXHRdKyspLSg/OlxcXFxcXFxcdyspKSpcXFwifSxcXFwic2ltcGxlX3VucXVvdGVkXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiW14gXFxcXFxcXFx0XFxcXFxcXFxuPiY7PD4oKSRgXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiJzxcXFxcXFxcXHxdXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5zaGVsbFxcXCJ9LFxcXCJzcGVjaWFsX2V4cGFuc2lvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIiF8OlstPT9dP3xcXFxcXFxcXCp8QHwjI3wjfCUlfCV8XFxcXFxcXFwvXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwYW5zaW9uLnNoZWxsXFxcIn0sXFxcInN0YXJ0X29mX2NvbW1hbmRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpbIFxcXFxcXFxcdF0qKykoPzooPyEoPzohfCZ8XFxcXFxcXFx8fFxcXFxcXFxcKHxcXFxcXFxcXCl8XFxcXFxcXFx7fFxcXFxcXFxcW3w8fD58I3xcXFxcXFxcXG58JHw7fFsgXFxcXFxcXFx0XSkpKD8hbm9jb3JyZWN0IHxub2NvcnJlY3RcXFxcdHxub2NvcnJlY3QkfHJlYWRvbmx5IHxyZWFkb25seVxcXFx0fHJlYWRvbmx5JHxmdW5jdGlvbiB8ZnVuY3Rpb25cXFxcdHxmdW5jdGlvbiR8Zm9yZWFjaCB8Zm9yZWFjaFxcXFx0fGZvcmVhY2gkfGNvcHJvYyB8Y29wcm9jXFxcXHR8Y29wcm9jJHxsb2dvdXQgfGxvZ291dFxcXFx0fGxvZ291dCR8ZXhwb3J0IHxleHBvcnRcXFxcdHxleHBvcnQkfHNlbGVjdCB8c2VsZWN0XFxcXHR8c2VsZWN0JHxyZXBlYXQgfHJlcGVhdFxcXFx0fHJlcGVhdCR8cHVzaGQgfHB1c2hkXFxcXHR8cHVzaGQkfHVudGlsIHx1bnRpbFxcXFx0fHVudGlsJHx3aGlsZSB8d2hpbGVcXFxcdHx3aGlsZSR8bG9jYWwgfGxvY2FsXFxcXHR8bG9jYWwkfGNhc2UgfGNhc2VcXFxcdHxjYXNlJHxkb25lIHxkb25lXFxcXHR8ZG9uZSR8ZWxpZiB8ZWxpZlxcXFx0fGVsaWYkfGVsc2UgfGVsc2VcXFxcdHxlbHNlJHxlc2FjIHxlc2FjXFxcXHR8ZXNhYyR8cG9wZCB8cG9wZFxcXFx0fHBvcGQkfHRoZW4gfHRoZW5cXFxcdHx0aGVuJHx0aW1lIHx0aW1lXFxcXHR8dGltZSR8Zm9yIHxmb3JcXFxcdHxmb3IkfGVuZCB8ZW5kXFxcXHR8ZW5kJHxmaSB8ZmlcXFxcdHxmaSR8ZG8gfGRvXFxcXHR8ZG8kfGluIHxpblxcXFx0fGluJHxpZiB8aWZcXFxcdHxpZiQpKD8hXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcbj8kKSkpXFxcIn0sXFxcInN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNoZWxsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc2hlbGxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwkP1xcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbJFxcXFxcXFxcbmBcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2hlbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJCdcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZG9sbGFyLnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OmF8YnxlfGZ8bnxyfHR8dnxcXFxcXFxcXFxcXFxcXFxcfCcpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYW5zaS1jLnNoZWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGR7M31cXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9jdGFsLnNoZWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx4WzAtOWEtZkEtRl17Mn1cXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhleC5zaGVsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcYy5cXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRyb2wtY2hhci5zaGVsbFxcXCJ9XX1dfSxcXFwic3Vic2hlbGxfZG9sbGFyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcJFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3Vic2hlbGwuc2luZ2xlLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN1YnNoZWxsLnNpbmdsZS5zaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NvcGUuc3Vic2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaXRpYWxfY29udGV4dFxcXCJ9XX1dfSxcXFwic3VwcG9ydFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9Xnw7fCZ8XFxcXFxcXFxzKSg/Ojp8XFxcXFxcXFwuKSg/PVxcXFxcXFxcc3w7fCZ8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnNoZWxsXFxcIn1dfSxcXFwidHlwaWNhbF9zdGF0ZW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fzc2lnbm1lbnRfc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nhc2Vfc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zvcl9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hpbGVfc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2RlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFuZF9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJpdGhtZXRpY19kb3VibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9ybWFsX2NvbnRleHRcXFwifV19LFxcXCJ2YXJpYWJsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbCB2YXJpYWJsZS5wYXJhbWV0ZXIucG9zaXRpb25hbC5hbGwuc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnBvc2l0aW9uYWwuYWxsLnNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXCQpKFxcXFxcXFxcQCg/IVxcXFxcXFxcdykpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbCB2YXJpYWJsZS5wYXJhbWV0ZXIucG9zaXRpb25hbC5zaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucG9zaXRpb25hbC5zaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwkKShcXFxcXFxcXGQoPyFcXFxcXFxcXHcpKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGwgdmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5zaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLnNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXCQpKFstKiM/JCEwX10oPyFcXFxcXFxcXHcpKSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcJCkoXFxcXFxcXFx7KSg/OlsgXFxcXFxcXFx0XSorKSg/PVxcXFxcXFxcZCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsIHZhcmlhYmxlLnBhcmFtZXRlci5wb3NpdGlvbmFsLnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldC5jdXJseS52YXJpYWJsZS5iZWdpbi5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsIHZhcmlhYmxlLnBhcmFtZXRlci5wb3NpdGlvbmFsLnNoZWxsXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVyLWV4cGFuc2lvblxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldC5jdXJseS52YXJpYWJsZS5lbmQuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbCB2YXJpYWJsZS5wYXJhbWV0ZXIucG9zaXRpb25hbC5zaGVsbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbF9leHBhbnNpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlfYWNjZXNzX2lubGluZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGQrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5wb3NpdGlvbmFsLnNoZWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl8wLTktXSspKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5ub3JtYWwuc2hlbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcJCkoXFxcXFxcXFx7KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0LmN1cmx5LnZhcmlhYmxlLmJlZ2luLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGxcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXItZXhwYW5zaW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0LmN1cmx5LnZhcmlhYmxlLmVuZC5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsX2V4cGFuc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheV9hY2Nlc3NfaW5saW5lXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl8wLTktXSspKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5ub3JtYWwuc2hlbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGwgdmFyaWFibGUub3RoZXIubm9ybWFsLnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm5vcm1hbC5zaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwkKSgoPzpcXFxcXFxcXHcrKSg/IVxcXFxcXFxcdykpKVxcXCJ9XX0sXFxcIndoaWxlX3N0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxid2hpbGVcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wud2hpbGUuc2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTt8XFxcXFxcXFx8fCZ8XFxcXFxcXFxufFxcXFxcXFxcKXxcXFxcXFxcXGB8XFxcXFxcXFx7fFxcXFxcXFxcfXxbIFxcXFxcXFxcdF0qI3xcXFxcXFxcXF0pKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS53aGlsZS5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hdGhfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW1wbGVfdW5xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9ybWFsX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnNoZWxsXFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJiYXNoXFxcIixcXFwic2hcXFwiLFxcXCJzaGVsbFxcXCIsXFxcInpzaFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnXG5pbXBvcnQgc3FsIGZyb20gJy4vc3FsLm1qcydcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJ1xuaW1wb3J0IGMgZnJvbSAnLi9jLm1qcydcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnXG5pbXBvcnQgc2hlbGxzY3JpcHQgZnJvbSAnLi9zaGVsbHNjcmlwdC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQ3J5c3RhbFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJjclxcXCJdLFxcXCJmaXJzdExpbmVNYXRjaFxcXCI6XFxcIl4jIS8uKlxcXFxcXFxcYmNyeXN0YWxcXFwiLFxcXCJmb2xkaW5nU3RhcnRNYXJrZXJcXFwiOlxcXCJeKFxcXFxcXFxccyorKGFubm90YXRpb258bW9kdWxlfGNsYXNzfHN0cnVjdHx1bmlvbnxlbnVtfGRlZig/IS4qXFxcXFxcXFxiZW5kXFxcXFxcXFxzKiQpfHVubGVzc3xpZnxjYXNlfGJlZ2lufGZvcnx3aGlsZXx1bnRpbHxePWJlZ2lufChcXFxcXFxcIihcXFxcXFxcXFxcXFxcXFxcLnxbXlxcXFxcXFwiXSkqK1xcXFxcXFwifCcoXFxcXFxcXFxcXFxcXFxcXC58W14nXSkqKyd8W14jXFxcXFxcXCInXSkqKFxcXFxcXFxccyhkb3xiZWdpbnxjYXNlKXwoPzwhXFxcXFxcXFwkKVstKz0mfCovfiVePD5+XVxcXFxcXFxccyorKGlmfHVubGVzcykpKVxcXFxcXFxcYig/IVteO10qKzsuKj9cXFxcXFxcXGJlbmRcXFxcXFxcXGIpfChcXFxcXFxcIihcXFxcXFxcXFxcXFxcXFxcLnxbXlxcXFxcXFwiXSkqK1xcXFxcXFwifCcoXFxcXFxcXFxcXFxcXFxcXC58W14nXSkqKyd8W14jXFxcXFxcXCInXSkqKFxcXFxcXFxceyg/IVtefV0qK1xcXFxcXFxcfSl8XFxcXFxcXFxbKD8hW15cXFxcXFxcXF1dKitcXFxcXFxcXF0pKSkuKiR8WyNdLio/XFxcXFxcXFwoZm9sZFxcXFxcXFxcKVxcXFxcXFxccyorJFxcXCIsXFxcImZvbGRpbmdTdG9wTWFya2VyXFxcIjpcXFwiKChefDspXFxcXFxcXFxzKitlbmRcXFxcXFxcXHMqKyhbI10uKik/JHwoXnw7KVxcXFxcXFxccyorZW5kXFxcXFxcXFwuLiokfF5cXFxcXFxcXHMqK1t9XFxcXFxcXFxdXSw/XFxcXFxcXFxzKisoWyNdLiopPyR8WyNdLio/XFxcXFxcXFwoZW5kXFxcXFxcXFwpXFxcXFxcXFxzKiskfF49ZW5kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jbGFzcy5jcnlzdGFsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jbGFzcy5jcnlzdGFsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuY3J5c3RhbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY3J5c3RhbFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLm90aGVyLnR5cGUtcGFyYW0uY3J5c3RhbFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmNyeXN0YWxcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNyeXN0YWxcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNyeXN0YWxcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Mub3RoZXIudHlwZS1wYXJhbS5jcnlzdGFsXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmNyeXN0YWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooYWJzdHJhY3QpP1xcXFxcXFxccyooY2xhc3N8c3RydWN0fHVuaW9ufGFubm90YXRpb258ZW51bSlcXFxcXFxcXHMrKChbLkEtWl86XFxcXFxcXFx4ezgwfS1cXFxcXFxcXHh7MTBGRkZGfV1bLlxcXFxcXFxcdzpcXFxcXFxcXHh7ODB9LVxcXFxcXFxceHsxMEZGRkZ9XSooXFxcXFxcXFwoKFssXFxcXFxcXFxzLmEtekEtWjAtOV86XFxcXFxcXFx4ezgwfS1cXFxcXFxcXHh7MTBGRkZGfV0rKVxcXFxcXFxcKSk/KFxcXFxcXFxccyooPClcXFxcXFxcXHMqWy46QS1aXFxcXFxcXFx4ezgwfS1cXFxcXFxcXHh7MTBGRkZGfV1bLjpcXFxcXFxcXHdcXFxcXFxcXHh7ODB9LVxcXFxcXFxceHsxMEZGRkZ9XSooXFxcXFxcXFwoKFsuYS16QS1aMC05XzpdK1xcXFxcXFxccywpXFxcXFxcXFwpKT8pPyl8KCg8PClcXFxcXFxcXHMqWy5BLVowLTlfOlxcXFxcXFxceHs4MH0tXFxcXFxcXFx4ezEwRkZGRn1dKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MuY3J5c3RhbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1vZHVsZS5jcnlzdGFsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmNyeXN0YWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5tb2R1bGUuZmlyc3QuY3J5c3RhbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UuY3J5c3RhbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLm1vZHVsZS5zZWNvbmQuY3J5c3RhbFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UuY3J5c3RhbFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLm1vZHVsZS50aGlyZC5jcnlzdGFsXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5jcnlzdGFsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKG1vZHVsZSlcXFxcXFxcXHMrKChbQS1aXFxcXFxcXFx4ezgwfS1cXFxcXFxcXHh7MTBGRkZGfV1bXFxcXFxcXFx3XFxcXFxcXFx4ezgwfS1cXFxcXFxcXHh7MTBGRkZGfV0qKDo6KSk/KFtBLVpcXFxcXFxcXHh7ODB9LVxcXFxcXFxceHsxMEZGRkZ9XVtcXFxcXFxcXHdcXFxcXFxcXHh7ODB9LVxcXFxcXFxceHsxMEZGRkZ9XSooOjopKT8oW0EtWlxcXFxcXFxceHs4MH0tXFxcXFxcXFx4ezEwRkZGRn1dW1xcXFxcXFxcd1xcXFxcXFxceHs4MH0tXFxcXFxcXFx4ezEwRkZGRn1dKig6OikpKltBLVpcXFxcXFxcXHh7ODB9LVxcXFxcXFxceHsxMEZGRkZ9XVtcXFxcXFxcXHdcXFxcXFxcXHh7ODB9LVxcXFxcXFxceHsxMEZGRkZ9XSopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubW9kdWxlLmNyeXN0YWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5saWIuY3J5c3RhbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmxpYi5jcnlzdGFsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MubGliLmZpcnN0LmNyeXN0YWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLmNyeXN0YWxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5saWIuc2Vjb25kLmNyeXN0YWxcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLmNyeXN0YWxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5saWIudGhpcmQuY3J5c3RhbFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UuY3J5c3RhbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihsaWIpXFxcXFxcXFxzKygoW0EtWl1cXFxcXFxcXHcqKDo6KSk/KFtBLVpdXFxcXFxcXFx3Kig6OikpPyhbQS1aXVxcXFxcXFxcdyooOjopKSpbQS1aXVxcXFxcXFxcdyopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGliLmNyeXN0YWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5saWIudHlwZS5jcnlzdGFsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxpYi50eXBlLmNyeXN0YWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxpYi5jcnlzdGFsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxpYi50eXBlLnZhbHVlLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ0eXBlIGluIGxpYlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIodHlwZSlcXFxcXFxcXHMrKFtBLVpdXFxcXFxcXFx3KylcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKiguKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5saWIudHlwZS5jcnlzdGFsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiZXZlcnl0aGluZyBiZWluZyBhIHJlc2VydmVkIHdvcmQsIG5vdCBhIHZhbHVlLCBhbmQgbmVlZGluZyBhICdlbmQnIGlzIGEuLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoZnVufGJlZ2lufGNhc2V8Y2xhc3N8ZWxzZXxlbHNpZnxlbmR8ZW5zdXJlfGVudW18Zm9yfGlmfG1hY3JvfG1vZHVsZXxyZXNjdWV8c3RydWN0fHRoZW58dW5pb258dW5sZXNzfHVudGlsfHdoZW58d2hpbGUpXFxcXFxcXFxiKD8hWz8hOl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jcnlzdGFsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiZXZlcnl0aGluZyBiZWluZyBhIHJlc2VydmVkIHdvcmQsIG5vdCBhIHZhbHVlLCBhbmQgbm90IG5lZWRpbmcgYSAnZW5kJyBpcyBhLi5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGFic3RyYWN0fGFsaWFzfGFzbXxicmVha3xleHRlbmR8aW58aW5jbHVkZXxuZXh0fG9mfHByaXZhdGV8cHJvdGVjdGVkfHN0cnVjdHxyZXR1cm58c2VsZWN0fHN1cGVyfHdpdGh8eWllbGQpXFxcXFxcXFxiKD8hWz8hOl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wcmltYXJ5LmNyeXN0YWxcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJldmVyeXRoaW5nIGJlaW5nIGEgc3BlYyBrZXl3b3JkLCBub3QgYSB2YWx1ZSwgYW5kIG5lZWRpbmcgYSBibG9jayBpcyBhLi5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGRlc2NyaWJlfGNvbnRleHR8aXR8ZXhwZWN0X3JhaXNlcylcXFxcXFxcXGIoPyFbPyE6XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNyeXN0YWxcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJjb250ZXh0dWFsIHNtYXJ0IHBhaXIgc3VwcG9ydCBmb3IgYmxvY2sgcGFyYW1ldGVyc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGJkb1xcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN0YXJ0LWJsb2NrLmNyeXN0YWxcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJjb250ZXh0dWFsIHNtYXJ0IHBhaXIgc3VwcG9ydFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxceykoXFxcXFxcXFxzKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zeW50YXguY3J5c3RhbC5zdGFydC1ibG9ja1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkp1c3QgYXMgYWJvdmUgYnV0IGJlaW5nIG5vdCBhIGxvZ2ljYWwgb3BlcmF0aW9uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihwb2ludGVyb2Z8dHlwZW9mfHNpemVvZnxpbnN0YW5jZV9zaXplb2Z8b2Zmc2V0b2Z8cHJldmlvdXNfZGVmfGZvcmFsbHxvdXR8dW5pbml0aWFsaXplZClcXFxcXFxcXGIoPyFbPyE6XSl8XFxcXFxcXFwuKGlzX2FcXFxcXFxcXD98bmlsXFxcXFxcXFw/fHJlc3BvbmRzX3RvXFxcXFxcXFw/fGFzXFxcXFxcXFw/fGFzXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wc2V1ZG8tbWV0aG9kLmNyeXN0YWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibmlsXFxcXFxcXFxiKD8hWz8hOl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm5pbC5jcnlzdGFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnVlfGZhbHNlKVxcXFxcXFxcYig/IVs/ITpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmNyeXN0YWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKF9fKERJUnxGSUxFfExJTkV8RU5EX0xJTkUpX18pXFxcXFxcXFxiKD8hWz8hOl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmNyeXN0YWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHNlbGYpXFxcXFxcXFxiKD8hWz8hOl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnNlbGYuY3J5c3RhbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vY3J5c3RhbC1sYW5nLm9yZy9hcGkvMC4zNi4xL09iamVjdC5odG1sI21hY3JvLXN1bW1hcnlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKCgoY2xhc3NfKT8oKGdldHRlcnxwcm9wZXJ0eSlcXFxcXFxcXGJbIT9dP3xzZXR0ZXJcXFxcXFxcXGIpKXwoZGVmXyhjbG9uZXxlcXVhbHN8ZXF1YWxzX2FuZF9oYXNofGhhc2gpfGRlbGVnYXRlfGZvcndhcmRfbWlzc2luZ190bylcXFxcXFxcXGIpKD8hWz8hOl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ua2VybmVsLmNyeXN0YWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHJlcXVpcmUpXFxcXFxcXFxiXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZC5jcnlzdGFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkfCg/PSMpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucmVxdWlyZS5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmNyeXN0YWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEApW2EtekEtWl9cXFxcXFxcXHh7ODB9LVxcXFxcXFxceHsxMEZGRkZ9XVtcXFxcXFxcXHdcXFxcXFxcXHh7ODB9LVxcXFxcXFxceHsxMEZGRkZ9XSpbPyE9XT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmluc3RhbmNlLmNyeXN0YWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuY3J5c3RhbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQEApW2EtekEtWl9cXFxcXFxcXHh7ODB9LVxcXFxcXFxceHsxMEZGRkZ9XVtcXFxcXFxcXHdcXFxcXFxcXHh7ODB9LVxcXFxcXFxceHsxMEZGRkZ9XSpbPyE9XT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmNsYXNzLmNyeXN0YWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuY3J5c3RhbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKVthLXpBLVpfXVxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5jcnlzdGFsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmNyeXN0YWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD8hJVtReHJxd2ldP1soXFxcXFxcXFxbezxcXFxcXFxcXHxdKSUoW2EtekEtWl9dXFxcXFxcXFx3KlxcXFxcXFxcLikqW2EtekEtWl9dXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZnJlc2guY3J5c3RhbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5jcnlzdGFsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKCF8QHwmfGB8J3xcXFxcXFxcXCt8XFxcXFxcXFxkK3x+fD18L3xcXFxcXFxcXFxcXFxcXFxcfCx8O3xcXFxcXFxcXC58PHw+fF98XFxcXFxcXFwqfFxcXFxcXFxcJHxcXFxcXFxcXD98OnxcXFxcXFxcInwtWzBhZEZpSWxwdl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwucHJlLWRlZmluZWQuY3J5c3RhbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoRU5WKVxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuY3J5c3RhbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW52aXJvbm1lbnQtdmFyaWFibGUuY3J5c3RhbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiY29tbWVudFxcXCI6XFxcIkxpdGVyYWxzIG5hbWUgb2YgQ3J5c3RhbFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW0EtWlxcXFxcXFxceHs4MH0tXFxcXFxcXFx4ezEwRkZGRn1dW1xcXFxcXFxcd1xcXFxcXFxceHs4MH0tXFxcXFxcXFx4ezEwRkZGRn1dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmNyeXN0YWxcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJGZXRjaCBmcm9tIGh0dHBzOi8vY3J5c3RhbC1sYW5nLm9yZy9hcGkvMC4zNi4xL3RvcGxldmVsLmh0bWxcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGFib3J0fGF0X2V4aXR8Y2FsbGVyfGV4aXR8Z2V0c3xsb29wfG1haW58cHxwcHxwcmludHxwcmludGZ8cHV0c3xyYWlzZXxyYW5kfHJlYWRfbGluZXxzbGVlcHxzcGF3bnxzcHJpbnRmfHN5c3RlbXxkZWJ1Z2dlcnxyZWNvcmR8c3Bhd24pXFxcXFxcXFxiKD8hWz8hOl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ua2VybmVsLmNyeXN0YWxcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJDb25zdGFudCBuYW1lIGluIGFueSB3aGVyZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW19BLVpdK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5jcnlzdGFsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PWRlZlxcXFxcXFxcYikoPzw9XnxcXFxcXFxcXHMpKGRlZilcXFxcXFxcXHMrKCg/PlthLXpBLVpfXVxcXFxcXFxcdyooPz5cXFxcXFxcXC58OjopKT8oPz5bYS16QS1aX11cXFxcXFxcXHcqKD8+Wz8hXXw9KD8hPikpP3xcXFxcXFxcXF58PT09P3whPXw+Wz49XT98PD0+fDxbPD1dP3xbJSZgL1xcXFxcXFxcfF18XFxcXFxcXFwqXFxcXFxcXFwqP3w9P358Wy0rXUA/fFxcXFxcXFxcW11bPz1dP3xcXFxcXFxcXFtdPT8pKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZi5jcnlzdGFsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNyeXN0YWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJUaGUgbWV0aG9kIHBhdHRlcm4gY29tZXMgZnJvbSB0aGUgc3ltYm9sIHBhdHRlcm4uIFNlZSB0aGVyZSBmb3IgYW4gZXhwbGFuYXRpb24uXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLm1ldGhvZC53aXRoLWFyZ3VtZW50cy5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD8hW1xcXFxcXFxccywpXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcKVxcXFxcXFxccyopXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS52YXJpYWJsZS5jcnlzdGFsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5oYXNoa2V5LnBhcmFtZXRlci5mdW5jdGlvbi5jcnlzdGFsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuaGFzaGtleS5jcnlzdGFsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5jcnlzdGFsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyhbJipdPykoPzooW19hLXpBLVpdXFxcXFxcXFx3Kig6KSl8KFtfYS16QS1aXVxcXFxcXFxcdyopKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZi5jcnlzdGFsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIgdGhlIG9wdGlvbmFsIG5hbWUgaXMganVzdCB0byBjYXRjaCB0aGUgZGVmIGFsc28gd2l0aG91dCBhIG1ldGhvZC1uYW1lXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPz1kZWZcXFxcXFxcXGIpKD88PV58XFxcXFxcXFxzKShkZWYpXFxcXFxcXFxiKFxcXFxcXFxccysoKD8+W2EtekEtWl9dXFxcXFxcXFx3Kig/PlxcXFxcXFxcLnw6OikpPyg/PlthLXpBLVpfXVxcXFxcXFxcdyooPz5bPyFdfD0oPyE+KSk/fFxcXFxcXFxcXnw9PT0/fCE9fD5bPj1dP3w8PT58PFs8PV0/fFslJmAvXFxcXFxcXFx8XXxcXFxcXFxcXCpcXFxcXFxcXCo/fD0/fnxbLStdQD98XFxcXFxcXFxbXVs/PV0/fFxcXFxcXFxcW109PykpKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5tZXRob2Qud2l0aG91dC1hcmd1bWVudHMuY3J5c3RhbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkZsb2F0aW5nIHBvaW50IGxpdGVyYWwgKGZyYWN0aW9uKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKlxcXFxcXFxcLlxcXFxcXFxcZFswLTlfXSooW2VFXVsrLV0/WzAtOV9dKyk/KGYzMnxmNjQpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmNyeXN0YWxcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJGbG9hdGluZyBwb2ludCBsaXRlcmFsIChleHBvbmVudClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuXFxcXFxcXFxkWzAtOV9dKik/W2VFXVsrLV0/WzAtOV9dKyhmMzJ8ZjY0KT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5jcnlzdGFsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiRmxvYXRpbmcgcG9pbnQgbGl0ZXJhbCAodHlwZWQpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLlxcXFxcXFxcZFswLTlfXSopPyhbZUVdWystXT9bMC05X10rKT8oZjMyfGY2NClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5jcnlzdGFsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiSW50ZWdlciBsaXRlcmFsIChkZWNpbWFsKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD8hMFxcXFxcXFxcZClcXFxcXFxcXGRbMC05X10qKFt1aV0oOHwxNnwzMnw2NHwxMjgpKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwuY3J5c3RhbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkludGVnZXIgbGl0ZXJhbCAoaGV4YWRlY2ltYWwpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIweFthLWZBLUYwLTlfXSsoW3VpXSg4fDE2fDMyfDY0fDEyOCkpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWwuY3J5c3RhbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkludGVnZXIgbGl0ZXJhbCAob2N0YWwpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIwb1swLTdfXSsoW3VpXSg4fDE2fDMyfDY0fDEyOCkpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIub2N0YWwuY3J5c3RhbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkludGVnZXIgbGl0ZXJhbCAoYmluYXJ5KVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiMGJbMDFfXSsoW3VpXSg4fDE2fDMyfDY0fDEyOCkpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmluYXJ5LmNyeXN0YWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiOidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3ltYm9sLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJzeW1ib2wgbGl0ZXJhbCB3aXRoICcnIGRlbGltaXRlclxcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN5bWJvbC5lbmQuY3J5c3RhbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFsnXFxcXFxcXFxcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jcnlzdGFsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiOlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnN5bWJvbC5iZWdpbi5jcnlzdGFsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwic3ltYm9sIGxpdGVyYWwgd2l0aCBcXFxcXFxcIlxcXFxcXFwiIGRlbGltaXRlclxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zeW1ib2wuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wuaW50ZXJwb2xhdGVkLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiY29tbWVudFxcXCI6XFxcIk5lZWRzIGhpZ2hlciBwcmVjZWRlbmNlIHRoYW4gcmVndWxhciBleHByZXNzaW9ucy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXCgpLz1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmF1Z21lbnRlZC5jcnlzdGFsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJzdHJpbmcgbGl0ZXJhbCB3aXRoICcnIGRlbGltaXRlclxcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcJ3xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNyeXN0YWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInN0cmluZyBsaXRlcmFsIHdpdGggaW50ZXJwb2xhdGlvbiBhbmQgXFxcXFxcXCJcXFxcXFxcIiBkZWxpbWl0ZXJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW50ZXJwb2xhdGVkLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJgXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZXhlY3V0ZSBzdHJpbmcgKGFsbG93cyBmb3IgaW50ZXJwb2xhdGlvbilcXFwiLFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIleFxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImV4ZWN1dGUgc3RyaW5nIChhbGxvdyBmb3IgaW50ZXJwb2xhdGlvbilcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQuY3J5c3RhbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X2N1cmx5X2lcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIleFxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImV4ZWN1dGUgc3RyaW5nIChhbGxvdyBmb3IgaW50ZXJwb2xhdGlvbilcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQuY3J5c3RhbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X2JyYWNrZXRzX2lcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIleDxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJleGVjdXRlIHN0cmluZyAoYWxsb3cgZm9yIGludGVycG9sYXRpb24pXFxcIixcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfbHRndF9pXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJXhcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJleGVjdXRlIHN0cmluZyAoYWxsb3cgZm9yIGludGVycG9sYXRpb24pXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdF9wYXJlbnNfaVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIiV4XFxcXFxcXFx8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZXhlY3V0ZSBzdHJpbmcgKGFsbG93IGZvciBpbnRlcnBvbGF0aW9uKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnwoPzw9Wz0+fig/OlxcXFxcXFxcWyx8JjtdfFtcXFxcXFxcXHM7XWlmXFxcXFxcXFxzfFtcXFxcXFxcXHM7XWVsc2lmXFxcXFxcXFxzfFtcXFxcXFxcXHM7XXdoaWxlXFxcXFxcXFxzfFtcXFxcXFxcXHM7XXVubGVzc1xcXFxcXFxcc3xbXFxcXFxcXFxzO113aGVuXFxcXFxcXFxzfFtcXFxcXFxcXHM7XWFzc2VydF9tYXRjaFxcXFxcXFxcc3xbXFxcXFxcXFxzO11vclxcXFxcXFxcc3xbXFxcXFxcXFxzO11hbmRcXFxcXFxcXHN8W1xcXFxcXFxccztdbm90XFxcXFxcXFxzfFtcXFxcXFxcXHMuXWluZGV4XFxcXFxcXFxzfFtcXFxcXFxcXHMuXXNjYW5cXFxcXFxcXHN8W1xcXFxcXFxccy5dc3ViXFxcXFxcXFxzfFtcXFxcXFxcXHMuXXN1YiFcXFxcXFxcXHN8W1xcXFxcXFxccy5dZ3N1YlxcXFxcXFxcc3xbXFxcXFxcXFxzLl1nc3ViIVxcXFxcXFxcc3xbXFxcXFxcXFxzLl1tYXRjaFxcXFxcXFxccyl8KD88PV53aGVuXFxcXFxcXFxzfF5pZlxcXFxcXFxcc3xeZWxzaWZcXFxcXFxcXHN8XndoaWxlXFxcXFxcXFxzfF51bmxlc3NcXFxcXFxcXHMpKVxcXFxcXFxccyooKC8pKSg/IVsqK3t9P10pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5jbGFzc2ljLmNyeXN0YWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuY3J5c3RhbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInJlZ3VsYXIgZXhwcmVzc2lvbnMgKG5vcm1hbCkgd2Ugb25seSBzdGFydCBhIHJlZ2V4cCBpZiB0aGUgY2hhcmFjdGVyIGJlZm9yZSBpdCAoZXhjbHVkaW5nIHdoaXRlc3BhY2UpIGlzIHdoYXQgd2UgdGhpbmsgaXMgYmVmb3JlIGEgcmVnZXhwXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmNsYXNzaWMuY3J5c3RhbFxcXCIsXFxcImVuZFxcXCI6XFxcIigoL1tpbXN4XSopKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4X3N1YlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIiVyXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwicmVndWxhciBleHByZXNzaW9ucyAobGl0ZXJhbClcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1baW1zeF0qXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLm1vZC1yLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleF9zdWJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdF9jdXJseV9yXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJXJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJyZWd1bGFyIGV4cHJlc3Npb25zIChsaXRlcmFsKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVtpbXN4XSpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAubW9kLXIuY3J5c3RhbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4X3N1YlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X2JyYWNrZXRzX3JcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIlclxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInJlZ3VsYXIgZXhwcmVzc2lvbnMgKGxpdGVyYWwpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpW2ltc3hdKlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5tb2Qtci5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhfc3ViXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfcGFyZW5zX3JcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIlcjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJyZWd1bGFyIGV4cHJlc3Npb25zIChsaXRlcmFsKVxcXCIsXFxcImVuZFxcXCI6XFxcIj5baW1zeF0qXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLm1vZC1yLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleF9zdWJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdF9sdGd0X3JcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIlclxcXFxcXFxcfFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInJlZ3VsYXIgZXhwcmVzc2lvbnMgKGxpdGVyYWwpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx8W2ltc3hdKlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5tb2Qtci5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhfc3ViXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJVE/XFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBjYXBhYmxlIG9mIGludGVycG9sYXRpb24gKClcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIubGl0ZXJhbC51cHBlci5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfcGFyZW5zX2lcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIlUT9cXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGNhcGFibGUgb2YgaW50ZXJwb2xhdGlvbiBbXVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5saXRlcmFsLnVwcGVyLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdF9icmFja2V0c19pXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJVE/PFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgY2FwYWJsZSBvZiBpbnRlcnBvbGF0aW9uIDw+XFxcIixcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5saXRlcmFsLnVwcGVyLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdF9sdGd0X2lcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIlUT9cXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGNhcGFibGUgb2YgaW50ZXJwb2xhdGlvbiAtLSB7fVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3J5c3RhbC5tb2RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdF9jdXJseV9pXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJVFcXFxcXFxcXHxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGNhcGFibGUgb2YgaW50ZXJwb2xhdGlvbiAtLSB8fFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5saXRlcmFsLnVwcGVyLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIlW3F3aV1cXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGluY2FwYWJsZSBvZiBpbnRlcnBvbGF0aW9uIC0tICgpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLmxpdGVyYWwubG93ZXIuY3J5c3RhbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCl8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jcnlzdGFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfcGFyZW5zXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJVtxd2ldPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgaW5jYXBhYmxlIG9mIGludGVycG9sYXRpb24gLS0gPD5cXFwiLFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLmxpdGVyYWwubG93ZXIuY3J5c3RhbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFw+fFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3J5c3RhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X2x0Z3RcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIlW3F3aV1cXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGluY2FwYWJsZSBvZiBpbnRlcnBvbGF0aW9uIC0tIFtdXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLmxpdGVyYWwubG93ZXIuY3J5c3RhbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jcnlzdGFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfYnJhY2tldHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIlW3F3aV1cXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGluY2FwYWJsZSBvZiBpbnRlcnBvbGF0aW9uIC0tIHt9XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLmxpdGVyYWwubG93ZXIuY3J5c3RhbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXH18XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jcnlzdGFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfY3VybHlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIlW3F3aV1cXFxcXFxcXHxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGluY2FwYWJsZSBvZiBpbnRlcnBvbGF0aW9uIC0tIHx8XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLmxpdGVyYWwubG93ZXIuY3J5c3RhbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiQ2FudCBiZSBuYW1lZCBiZWNhdXNlIGl0cyBub3QgbmVjZXNzYXJpbHkgYW4gZXNjYXBlLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5jcnlzdGFsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwic3ltYm9sc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88ITopKDopKD8+W2EtekEtWl9cXFxcXFxcXHh7ODB9LVxcXFxcXFxceHsxMEZGRkZ9XVtcXFxcXFxcXHdcXFxcXFxcXHh7ODB9LVxcXFxcXFxceHsxMEZGRkZ9XSooPz5bPyFdfD0oPyFbPj1dKSk/fD09PT98Pls+PV0/fDxbPD1dP3w8PT58WyUmYC9cXFxcXFxcXHxdfFxcXFxcXFxcKlxcXFxcXFxcKj98PT9+fFstK11AP3xcXFxcXFxcXFtcXFxcXFxcXF1bPz1dP3xAQD9bYS16QS1aX1xcXFxcXFxceHs4MH0tXFxcXFxcXFx4ezEwRkZGRn1dW1xcXFxcXFxcd1xcXFxcXFxceHs4MH0tXFxcXFxcXFx4ezEwRkZGRn1dKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmNyeXN0YWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuY3J5c3RhbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInN5bWJvbHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PlthLXpBLVpfXFxcXFxcXFx4ezgwfS1cXFxcXFxcXHh7MTBGRkZGfV1bXFxcXFxcXFx3XFxcXFxcXFx4ezgwfS1cXFxcXFxcXHh7MTBGRkZGfV0qKD8+Wz8hXSk/KSg6KSg/ITopXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5jcnlzdGFsLjE5c3ludGF4XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY3J5c3RhbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpeWyBcXFxcXFxcXHRdKyk/KCMpLiokXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uY3J5c3RhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhfX0pXFxcXFxcXFxiXyhbXFxcXFxcXFx3XStbPyFdPylcXFxcXFxcXGIoPyFcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQudW51c2VkLmNyeXN0YWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD8+PDwtKCc/KSgoPzpbX1xcXFxcXFxcd10rX3wpSFRNTClcXFxcXFxcXGJcXFxcXFxcXDEpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaGVyZWRvYyB3aXRoIGVtYmVkZGVkIEhUTUwgYW5kIGluZGVudGVkIHRlcm1pbmF0b3JcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuaHRtbC5lbWJlZGRlZC5jcnlzdGFsXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcMlxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmVtYmVkZGVkLmh0bWwuY3J5c3RhbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD8+PDwtKCc/KSgoPzpbX1xcXFxcXFxcd10rX3wpU1FMKVxcXFxcXFxcYlxcXFxcXFxcMSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJoZXJlZG9jIHdpdGggZW1iZWRkZWQgU1FMIGFuZCBpbmRlbnRlZCB0ZXJtaW5hdG9yXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0LnNxbC5lbWJlZGRlZC5jcnlzdGFsXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcMlxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmVtYmVkZGVkLnNxbC5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD8+PDwtKCc/KSgoPzpbX1xcXFxcXFxcd10rX3wpQ1NTKVxcXFxcXFxcYlxcXFxcXFxcMSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJoZXJlZG9jIHdpdGggZW1iZWRkZWQgY3NzIGFuZCBpbnRlbnRlZCB0ZXJtaW5hdG9yXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0LmNzcy5lbWJlZGRlZC5jcnlzdGFsXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcMlxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmVtYmVkZGVkLmNzcy5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD8+PDwtKCc/KSgoPzpbX1xcXFxcXFxcd10rX3wpQ1BQKVxcXFxcXFxcYlxcXFxcXFxcMSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJoZXJlZG9jIHdpdGggZW1iZWRkZWQgYysrIGFuZCBpbnRlbnRlZCB0ZXJtaW5hdG9yXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0LmMrKy5lbWJlZGRlZC5jcnlzdGFsXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcMlxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmVtYmVkZGVkLmNwbHVzcGx1cy5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jKytcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD8+PDwtKCc/KSgoPzpbX1xcXFxcXFxcd10rX3wpQylcXFxcXFxcXGJcXFxcXFxcXDEpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaGVyZWRvYyB3aXRoIGVtYmVkZGVkIGMrKyBhbmQgaW50ZW50ZWQgdGVybWluYXRvclxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5jLmVtYmVkZGVkLmNyeXN0YWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFwyXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuZW1iZWRkZWQuYy5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Pjw8LSgnPykoKD86W19cXFxcXFxcXHddK198KSg/OkpTfEpBVkFTQ1JJUFQpKVxcXFxcXFxcYlxcXFxcXFxcMSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJoZXJlZG9jIHdpdGggZW1iZWRkZWQgamF2YXNjcmlwdCBhbmQgaW50ZW50ZWQgdGVybWluYXRvclxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5qcy5lbWJlZGRlZC5jcnlzdGFsXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcMlxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmVtYmVkZGVkLmpzLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Pjw8LSgnPykoKD86W19cXFxcXFxcXHddK198KUpRVUVSWSlcXFxcXFxcXGJcXFxcXFxcXDEpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaGVyZWRvYyB3aXRoIGVtYmVkZGVkIGphdmFzY3JpcHQgYW5kIGludGVudGVkIHRlcm1pbmF0b3JcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuanMuanF1ZXJ5LmVtYmVkZGVkLmNyeXN0YWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFwyXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuZW1iZWRkZWQuanMuanF1ZXJ5LmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzLmpxdWVyeVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz48PC0oJz8pKCg/OltfXFxcXFxcXFx3XStffCkoPzpTSHxTSEVMTCkpXFxcXFxcXFxiXFxcXFxcXFwxKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImhlcmVkb2Mgd2l0aCBlbWJlZGRlZCBzaGVsbCBhbmQgaW50ZW50ZWQgdGVybWluYXRvclxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5zaGVsbC5lbWJlZGRlZC5jcnlzdGFsXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcMlxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmVtYmVkZGVkLnNoZWxsLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNoZWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Pjw8LSgnPykoKD86W19cXFxcXFxcXHddK198KUNSWVNUQUwpXFxcXFxcXFxiXFxcXFxcXFwxKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImhlcmVkb2Mgd2l0aCBlbWJlZGRlZCBjcnlzdGFsIGFuZCBpbnRlbnRlZCB0ZXJtaW5hdG9yXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0LmNyeXN0YWwuZW1iZWRkZWQuY3J5c3RhbFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXDJcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5lbWJlZGRlZC5jcnlzdGFsLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNyeXN0YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD8+PDwtJyhcXFxcXFxcXHcrKScpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaGVyZWRvYyB3aXRoIGluZGVudGVkIHRlcm1pbmF0b3JcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz48PC0oXFxcXFxcXFx3KylcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaGVyZWRvYyB3aXRoIGluZGVudGVkIHRlcm1pbmF0b3JcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9e3x7XFxcXFxcXFxzfFteQS1aYS16MC05X11kb3xeZG98W15BLVphLXowLTlfXWRvXFxcXFxcXFxzfF5kb1xcXFxcXFxccykoXFxcXFxcXFx8KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci52YXJpYWJsZS5jcnlzdGFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFx8KShcXFxcXFxcXHwpKD8hXFxcXFxcXFx8KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNyeXN0YWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW19hLXpBLVpdW19hLXpBLVowLTldKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5ibG9jay5jcnlzdGFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnZhcmlhYmxlLmNyeXN0YWxcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCI9PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0+XFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ua2VybmVsLmNyeXN0YWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPDw9fCU9fCZ7MSwyfT18XFxcXFxcXFwqPXxcXFxcXFxcXCpcXFxcXFxcXCo9fFxcXFxcXFxcKz18LT18XFxcXFxcXFxePXxcXFxcXFxcXHx7MSwyfT18PDxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmF1Z21lbnRlZC5jcnlzdGFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw9Pnw8KD8hPHw9KXw+KD8hPHw9fD4pfDw9fD49fD09PXw9PXw9fnwhPXwhfnwoPzw9WyBcXFxcXFxcXHRdKVxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uY3J5c3RhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XnxbIFxcXFxcXFxcdF0pIXwmJnxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFxeXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5jcnlzdGFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHtcXFxcXFxcXCV8XFxcXFxcXFwlXFxcXFxcXFx9fFxcXFxcXFxce1xcXFxcXFxce3xcXFxcXFxcXH1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWFjcm8uY3J5c3RhbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1ldGhvZC5jcnlzdGFsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU2FmZSBuYXZpZ2F0aW9uIG9wZXJhdG9yXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoJlxcXFxcXFxcLilcXFxcXFxcXHMqKD8hW0EtWl0pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiglfCZ8XFxcXFxcXFwqXFxcXFxcXFwqfFxcXFxcXFxcKnxcXFxcXFxcXCt8LXwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY3J5c3RhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcnlzdGFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfHx+fD4+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3RoZXIuY3J5c3RhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vdGhlci5jcnlzdGFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RhdGVtZW50LmNyeXN0YWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iub2JqZWN0LmNyeXN0YWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwufDo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tZXRob2QuY3J5c3RhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHt8XFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuY3J5c3RhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFt8XFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuY3J5c3RhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCh8XFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3J5c3RhbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1bYS16QS1aMC05XyE/XStcXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoW2EtekEtWjAtOV8hP10rKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY3J5c3RhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImNvbW1lbnRcXFwiOlxcXCJUaGlzIGlzIGtpbmRvZiBleHBlcmltZW50YWwuIFRoZXJlIHJlYWxseSBpcyBubyB3YXkgdG8gcGVyZmVjdGx5IG1hdGNoIGFsbCByZWd1bGFyIHZhcmlhYmxlcywgYnV0IHlvdSBjYW4gcHJldHR5IHdlbGwgYXNzdW1lIHRoYXQgYW55IG5vcm1hbCB3b3JkIGluIGNlcnRhaW4gY3VyY3Vtc3RhbmNlcyB0aGF0IGhhdm50IGFscmVhZHkgYmVlbiBzY29wZWQgYXMgc29tZXRoaW5nIGVsc2UgYXJlIHByb2JhYmx5IHZhcmlhYmxlcywgYW5kIHRoZSBhZHZhbnRhZ2VzIGJlYXQgdGhlIHBvdGVudGlhbCBlcnJvcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIigoPzw9XFxcXFxcXFxXKVxcXFxcXFxcYnxeKVxcXFxcXFxcdytcXFxcXFxcXGIoPz1cXFxcXFxcXHMqKFtcXFxcXFxcXF0pfT0rXFxcXFxcXFwtXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxeJFxcXFxcXFxcLFxcXFxcXFxcLl18PFxcXFxcXFxcc3w8PFtcXFxcXFxcXHN8XFxcXFxcXFwuXSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNyeXN0YWxcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiZXNjYXBlZF9jaGFyXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJodHRwczovL2NyeXN0YWwtbGFuZy5vcmcvcmVmZXJlbmNlL3N5bnRheF9hbmRfc2VtYW50aWNzL2xpdGVyYWxzL3N0cmluZy5odG1sXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKD86WzAtN117MSwzfXx4W2EtZkEtRjAtOV17Mn18dVthLWZBLUYwLTldezR9fHVcXFxcXFxcXHtbYS1mQS1GMC05IF0rXFxcXFxcXFx9fC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3J5c3RhbFxcXCJ9LFxcXCJoZXJlZG9jXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXjw8LT9cXFxcXFxcXHcrXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJpbnRlcnBvbGF0ZWRfY3J5c3RhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIjXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmNyeXN0YWxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLmNyeXN0YWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmxpbmUuY3J5c3RhbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfY3VybHlfYW5kX3NlbGZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJuZXN0X2N1cmx5X2FuZF9zZWxmXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuY3J5c3RhbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdF9jdXJseV9hbmRfc2VsZlxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmNyeXN0YWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCNAKVthLXpBLVpfXVxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmluc3RhbmNlLmNyeXN0YWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuY3J5c3RhbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoI0BAKVthLXpBLVpfXVxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmNsYXNzLmNyeXN0YWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuY3J5c3RhbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoI1xcXFxcXFxcJClbYS16QS1aX11cXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwuY3J5c3RhbFxcXCJ9XX0sXFxcIm5lc3RfYnJhY2tldHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmNyeXN0YWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfYnJhY2tldHNcXFwifV19LFxcXCJuZXN0X2JyYWNrZXRzX2lcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmNyeXN0YWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X2JyYWNrZXRzX2lcXFwifV19LFxcXCJuZXN0X2JyYWNrZXRzX3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmNyeXN0YWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4X3N1YlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X2JyYWNrZXRzX3JcXFwifV19LFxcXCJuZXN0X2N1cmx5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5jcnlzdGFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X2N1cmx5XFxcIn1dfSxcXFwibmVzdF9jdXJseV9hbmRfc2VsZlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmNyeXN0YWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfY3VybHlfYW5kX3NlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwibmVzdF9jdXJseV9pXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5jcnlzdGFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdF9jdXJseV9pXFxcIn1dfSxcXFwibmVzdF9jdXJseV9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5jcnlzdGFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleF9zdWJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdF9jdXJseV9yXFxcIn1dfSxcXFwibmVzdF9sdGd0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuY3J5c3RhbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfbHRndFxcXCJ9XX0sXFxcIm5lc3RfbHRndF9pXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuY3J5c3RhbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X2x0Z3RfaVxcXCJ9XX0sXFxcIm5lc3RfbHRndF9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuY3J5c3RhbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4X3N1YlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X2x0Z3RfclxcXCJ9XX0sXFxcIm5lc3RfcGFyZW5zXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5jcnlzdGFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X3BhcmVuc1xcXCJ9XX0sXFxcIm5lc3RfcGFyZW5zX2lcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmNyeXN0YWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X3BhcmVuc19pXFxcIn1dfSxcXFwibmVzdF9wYXJlbnNfclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuY3J5c3RhbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhfc3ViXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfcGFyZW5zX3JcXFwifV19LFxcXCJyZWdleF9zdWJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLmNyeXN0YWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5jcnlzdGFsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIih7KVxcXFxcXFxcZCsoLFxcXFxcXFxcZCspPyh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBldGl0aW9uLmNyeXN0YWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbKD86XFxcXFxcXFxeP10pP1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLmNyeXN0YWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3MuY3J5c3RhbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuY3J5c3RhbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuZ3JvdXAuY3J5c3RhbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4X3N1YlxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY3J5c3RhbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIldlIGFyZSByZXN0cmljdGl2ZSBpbiB3aGF0IHdlIGFsbG93IHRvIGdvIGFmdGVyIHRoZSBjb21tZW50IGNoYXJhY3RlciB0byBhdm9pZCBmYWxzZSBwb3NpdGl2ZXMsIHNpbmNlIHRoZSBhdmFpbGFiaWxpdHkgb2YgY29tbWVudHMgZGVwZW5kIG9uIHJlZ2V4cCBmbGFncy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1efFxcXFxcXFxccykoIylcXFxcXFxcXHNbW2EtekEtWjAtOSwuIFxcXFxcXFxcdD8hLV1bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezdGfV1dKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmNyeXN0YWxcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmNyeXN0YWxcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImh0bWxcXFwiLFxcXCJzcWxcXFwiLFxcXCJjc3NcXFwiLFxcXCJjXFxcIixcXFwiamF2YXNjcmlwdFxcXCIsXFxcInNoZWxsc2NyaXB0XFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5odG1sLFxuLi4uc3FsLFxuLi4uY3NzLFxuLi4uYyxcbi4uLmphdmFzY3JpcHQsXG4uLi5zaGVsbHNjcmlwdCxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkMjXFxcIixcXFwibmFtZVxcXCI6XFxcImNzaGFycFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3NvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RpcmVjdGl2ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NjcmlwdC10b3AtbGV2ZWxcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWNjZXNzb3ItZ2V0dGVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYWNjZXNzb3IuZ2V0dGVyLmNzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzb3ItZ2V0dGVyLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfSxcXFwiYWNjZXNzb3ItZ2V0dGVyLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI9PlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5jc1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmFjY2Vzc29yLmdldHRlci5jc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PTt8XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZi1tb2RpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiYWNjZXNzb3Itc2V0dGVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYWNjZXNzb3Iuc2V0dGVyLmNzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiPT5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuY3NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hY2Nlc3Nvci5zZXR0ZXIuY3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz07fFxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWYtbW9kaWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9XX0sXFxcImFub255bW91cy1tZXRob2QtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKD86XFxcXFxcXFxiKD86YXN5bmN8c3RhdGljKVxcXFxcXFxcYlxcXFxcXFxccyopKikoPzooQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxcYnwoXFxcXFxcXFwoKSg/PHR1cGxlPig/OlteKCldfFxcXFxcXFxcKFxcXFxcXFxcZzx0dXBsZT5cXFxcXFxcXCkpKikoXFxcXFxcXFwpKSlcXFxcXFxcXHMqKD0+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJhc3luY3xzdGF0aWNcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci4kMC5jc1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlci5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHBsaWNpdC1hbm9ueW1vdXMtZnVuY3Rpb24tcGFyYW1ldGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcGxpY2l0LWFub255bW91cy1mdW5jdGlvbi1wYXJhbWV0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmYXVsdC1hcmd1bWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVssOyl9XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRydXNpdmVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89eylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bLDspfV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cnVzaXZlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHJlZilcXFxcXFxcXGJ8KD89XFxcXFxcXFxTKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWYuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVssOyl9XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD86XFxcXFxcXFxiKD86YXN5bmN8c3RhdGljKVxcXFxcXFxcYlxcXFxcXFxccyopKilcXFxcXFxcXGIoZGVsZWdhdGUpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJhc3luY3xzdGF0aWNcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci4kMC5jc1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kZWxlZ2F0ZS5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pfCg/PVssOyl9XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRydXNpdmVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cnVzaXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cGxpY2l0LWFub255bW91cy1mdW5jdGlvbi1wYXJhbWV0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9XX1dfSxcXFwiYW5vbnltb3VzLW9iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKG5ldylcXFxcXFxcXGJcXFxcXFxcXHMqKD89XFxcXFxcXFx7fC8vfC9cXFxcXFxcXCp8JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5uZXcuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbml0aWFsaXplci1leHByZXNzaW9uXFxcIn1dfSxcXFwiYXJndW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHJlZnxpbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci4kMS5jc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIob3V0KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5vdXQuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFwpfFxcXFxcXFxcXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbi1leHByZXNzaW9uLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiYXJndW1lbnQtbGlzdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVkLWFyZ3VtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyZ3VtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwiYXJyYXktY3JlYXRpb24tZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihuZXd8c3RhY2thbGxvYylcXFxcXFxcXGJcXFxcXFxcXHMqKD88dHlwZV9uYW1lPig/Oig/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqfCg/PHR1cGxlPlxcXFxcXFxccypcXFxcXFxcXCgoPzpbXigpXXxcXFxcXFxcXGc8dHVwbGU+KStcXFxcXFxcXCkpKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKD86XFxcXFxcXFw/KT9cXFxcXFxcXHMqKSopKT9cXFxcXFxcXHMqKD89XFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLiQxLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFxdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRlZC1hcmd1bWVudC1saXN0XFxcIn1dfSxcXFwiYXMtZXhwcmVzc2lvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uYXMuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoYXMpXFxcXFxcXFxiXFxcXFxcXFxzKig/PHR5cGVfbmFtZT4oPzooPzooPzooPzxpZGVudGlmaWVyPkA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqOjpcXFxcXFxcXHMqKT8oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxcXFxcXFxnPGlkZW50aWZpZXI+XFxcXFxcXFxzKig/PHR5cGVfYXJncz5cXFxcXFxcXHMqPCg/OltePD5dfFxcXFxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXFxcXFxzKik/KSg/OlxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKnwoPzx0dXBsZT5cXFxcXFxcXHMqXFxcXFxcXFwoKD86W14oKV18XFxcXFxcXFxnPHR1cGxlPikrXFxcXFxcXFwpKSkoPzpcXFxcXFxcXHMqXFxcXFxcXFw/KD8hXFxcXFxcXFw/KSk/KD86XFxcXFxcXFxzKlxcXFxcXFxcW1xcXFxcXFxccyooPzosXFxcXFxcXFxzKikqXFxcXFxcXFxdKD86XFxcXFxcXFxzKlxcXFxcXFxcPyg/IVxcXFxcXFxcPykpPykqKSk/XFxcIn0sXFxcImFzc2lnbm1lbnQtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcKnwvfCV8XFxcXFxcXFwrfC18XFxcXFxcXFw/XFxcXFxcXFw/fFxcXFxcXFxcJnxcXFxcXFxcXF58PDx8Pj4+P3xcXFxcXFxcXHwpPz0oPyE9fD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fzc2lnbm1lbnQtb3BlcmF0b3JzXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PVssKVxcXFxcXFxcXTt9XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWYtbW9kaWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImFzc2lnbm1lbnQtb3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKj18Lz18JT18XFxcXFxcXFwrPXwtPXxcXFxcXFxcXD9cXFxcXFxcXD89XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5jc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCY9fFxcXFxcXFxcXj18PDw9fD4+Pj89fFxcXFxcXFxcfD1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2UuY3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3NcXFwifV19LFxcXCJhdHRyaWJ1dGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1hcmd1bWVudHNcXFwifV19LFxcXCJhdHRyaWJ1dGUtYXJndW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1uYW1lZC1hcmd1bWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwiYXR0cmlidXRlLW5hbWVkLWFyZ3VtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqKD89PSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnByb3BlcnR5LmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oLHxcXFxcXFxcXCkpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yLWFzc2lnbm1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImF0dHJpYnV0ZS1zZWN0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWykoYXNzZW1ibHl8bW9kdWxlfGZpZWxkfGV2ZW50fG1ldGhvZHxwYXJhbXxwcm9wZXJ0eXxyZXR1cm58dHlwZSk/KDopP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5vcGVuLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYXR0cmlidXRlLXNwZWNpZmllci5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJhd2FpdC1leHByZXNzaW9uXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLlxcXFxcXFxccyopXFxcXFxcXFxiKGF3YWl0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uYXdhaXQuY3NcXFwifSxcXFwiYXdhaXQtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcLlxcXFxcXFxccyopXFxcXFxcXFxiKGF3YWl0KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmF3YWl0LmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSl8KD89O3x9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZvcmVhY2gtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzaW5nLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiYmFzZS10eXBlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7fHdoZXJlfDspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3JcXFwifV19LFxcXCJibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRcXFwifV19LFxcXCJib29sZWFuLWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGJ0cnVlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHJ1ZS5jc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYmZhbHNlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZmFsc2UuY3NcXFwifV19LFxcXCJicmFja2V0ZWQtYXJndW1lbnQtbGlzdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0LmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lZC1hcmd1bWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcmd1bWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcImJyYWNrZXRlZC1wYXJhbWV0ZXItbGlzdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PShcXFxcXFxcXFspKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oXFxcXFxcXFxdKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0LmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFxbKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1zZWN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX1dfSxcXFwiYnJlYWstb3ItY29udGludWUtc3RhdGVtZW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoYnJlYWt8Y29udGludWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LiQxLmNzXFxcIn0sXFxcImNhc2UtZ3VhcmRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzaXplZC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJjYXN0LWV4cHJlc3Npb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxccyooPzx0eXBlX25hbWU+KD86KD86KD86KD88aWRlbnRpZmllcj5AP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKjo6XFxcXFxcXFxzKik/KD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcXFxcXFxcZzxpZGVudGlmaWVyPlxcXFxcXFxccyooPzx0eXBlX2FyZ3M+XFxcXFxcXFxzKjwoPzpbXjw+XXxcXFxcXFxcXGc8dHlwZV9hcmdzPikrPlxcXFxcXFxccyopPykoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSp8KD88dHVwbGU+XFxcXFxcXFxzKlxcXFxcXFxcKCg/OlteKCldfFxcXFxcXFxcZzx0dXBsZT4pK1xcXFxcXFxcKSkpKD86XFxcXFxcXFxzKlxcXFxcXFxcP1xcXFxcXFxccyopPyg/OlxcXFxcXFxccypcXFxcXFxcXFsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyopKlxcXFxcXFxcXVxcXFxcXFxccyooPzpcXFxcXFxcXD8pP1xcXFxcXFxccyopKikpXFxcXFxcXFxzKihcXFxcXFxcXCkpKD89XFxcXFxcXFxzKi0qISpAP1tfMC05QS1aYS16KF0pXFxcIn0sXFxcImNhc3RlZC1jb25zdGFudC1wYXR0ZXJuXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkoW1xcXFxcXFxccy46QF8wLTlBLVphLXpdKykoXFxcXFxcXFwpKSg/PVtcXFxcXFxcXHMrXFxcXFxcXFwtIX5dKkA/W18wLTlBLVphLXooJ1xcXFxcXFwiXSspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1idWlsdGluXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtbmFtZVxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bKX1cXFxcXFxcXF0sOzo/PSZ8Xl18IT18XFxcXFxcXFxiKGFuZHxvcnx3aGVuKVxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXN0ZWQtY29uc3RhbnQtcGF0dGVyblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudC1wYXR0ZXJuXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnQtcGF0dGVyblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb25jb2xvbi5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyooOjopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKihcXFxcXFxcXC4pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmNzXFxcIn1dfSxcXFwiY2F0Y2gtY2xhdXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoY2F0Y2gpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLmNhdGNoLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzx0eXBlX25hbWU+KD86KD86KD86KD88aWRlbnRpZmllcj5AP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKjo6XFxcXFxcXFxzKik/KD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcXFxcXFxcZzxpZGVudGlmaWVyPlxcXFxcXFxccyooPzx0eXBlX2FyZ3M+XFxcXFxcXFxzKjwoPzpbXjw+XXxcXFxcXFxcXGc8dHlwZV9hcmdzPikrPlxcXFxcXFxccyopPykoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSp8KD88dHVwbGU+XFxcXFxcXFxzKlxcXFxcXFxcKCg/OlteKCldfFxcXFxcXFxcZzx0dXBsZT4pK1xcXFxcXFxcKSkpKD86XFxcXFxcXFxzKlxcXFxcXFxcP1xcXFxcXFxccyopPyg/OlxcXFxcXFxccypcXFxcXFxcXFsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyopKlxcXFxcXFxcXVxcXFxcXFxccyooPzpcXFxcXFxcXD8pP1xcXFxcXFxccyopKikpXFxcXFxcXFxzKig/OihcXFxcXFxcXGc8aWRlbnRpZmllcj4pXFxcXFxcXFxiKT9cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGVuLWNsYXVzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn1dfSxcXFwiY2hhci1jaGFyYWN0ZXItZXNjYXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCh4WzAtOWEtZkEtRl17MSw0fXx1WzAtOWEtZkEtRl17NH18LilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jc1xcXCJ9LFxcXCJjaGFyLWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXIuYmVnaW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCcpfCgoPzpbXlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG5dKSQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyLmVuZC5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5jc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2hhci1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfSxcXFwiY2xhc3MtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz0oXFxcXFxcXFxicmVjb3JkXFxcXFxcXFxiXFxcXFxcXFxzKyk/XFxcXFxcXFxiY2xhc3NcXFxcXFxcXGIpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KD89OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiKHJlY29yZClcXFxcXFxcXGJcXFxcXFxcXHMrKT9cXFxcXFxcXGIoY2xhc3MpXFxcXFxcXFxiXFxcXFxcXFxzKyhAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnJlY29yZC5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuY3NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7KXwoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXItbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jhc2UtdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpYy1jb25zdHJhaW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1vci1zdHJ1Y3QtbWVtYmVyc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3NvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwiY2xhc3Mtb3Itc3RydWN0LW1lbWJlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZS1tb2RpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWVsZC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVudC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmRleGVyLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0cnVjdG9yLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0b3ItZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3ItZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udmVyc2lvbi1vcGVyYXRvci1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLXNlY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfSxcXFwiY29tYmluYXRvci1wYXR0ZXJuXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFuZHxvcnxub3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5wYXR0ZXJuLmNvbWJpbmF0b3IuJDEuY3NcXFwifSxcXFwiY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXlxcXFxcXFxccyspPygvLy8pKD8hLylcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uY3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN4bWwtZG9jLWNvbW1lbnRcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiXihcXFxcXFxcXHMqKSgvLy8pKD8hLylcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5cXFxcXFxcXHMrKT8oL1xcXFxcXFxcKlxcXFxcXFxcKikoPyEvKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF5cXFxcXFxcXHMrKT8oXFxcXFxcXFwqLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89KD9+XFxcXFxcXFwqLykkKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbC1kb2MtY29tbWVudFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeKFxcXFxcXFxccyorKShcXFxcXFxcXCooPyEvKSk/KD89KD9+XFxcXFxcXFwqLykkKVxcXCIsXFxcIndoaWxlQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNzXFxcIn19fSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjeG1sLWRvYy1jb21tZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKF5cXFxcXFxcXHMrKT8oLy8pLiokXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5jc1xcXCIsXFxcIndoaWxlXFxcIjpcXFwiXihcXFxcXFxcXHMqKSgvLykuKiRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNzXFxcIn1dfSxcXFwiY29uZGl0aW9uYWwtb3BlcmF0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/KD8hXFxcXFxcXFw/fFxcXFxcXFxccypbLlxcXFxcXFxcW10pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucXVlc3Rpb24tbWFyay5jc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwuY29sb24uY3NcXFwifV19LFxcXCJjb25zdGFudC1wYXR0ZXJuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jvb2xlYW4tbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudWxsLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NoYXItbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXctc3RyaW5nLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmVyYmF0aW0tc3RyaW5nLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1vcGVyYXRvci1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tb3BlcmF0b3ItZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXN0ZWQtY29uc3RhbnQtcGF0dGVyblxcXCJ9XX0sXFxcImNvbnN0cnVjdG9yLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qXFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxcYlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7fD0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0cnVjdG9yLWluaXRpYWxpemVyXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzaXplZC1wYXJhbWV0ZXItbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLWJvZHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifV19LFxcXCJjb25zdHJ1Y3Rvci1pbml0aWFsaXplclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihiYXNlfHRoaXMpXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLiQxLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyZ3VtZW50LWxpc3RcXFwifV19LFxcXCJjb250ZXh0LWNvbnRyb2wtcGFyZW4tc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpeGVkLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb2NrLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2luZy1zdGF0ZW1lbnRcXFwifV19LFxcXCJjb250ZXh0LWNvbnRyb2wtc3RhdGVtZW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNoZWNrZWR8dW5jaGVja2VkfHVuc2FmZSlcXFxcXFxcXGIoPyFcXFxcXFxcXHMqW0BfQS1aYS16KF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb250ZXh0LiQxLmNzXFxcIn0sXFxcImNvbnZlcnNpb24tb3BlcmF0b3ItZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzxleHBsaWNpdF9vcl9pbXBsaWNpdF9rZXl3b3JkPig/OlxcXFxcXFxcYig/OmV4cGxpY2l0fGltcGxpY2l0KSkpXFxcXFxcXFxzKig/PG9wZXJhdG9yX2tleXdvcmQ+KD86XFxcXFxcXFxiKD86b3BlcmF0b3IpKSlcXFxcXFxcXHMqKD88dHlwZV9uYW1lPig/Oig/OnJlZlxcXFxcXFxccysoPzpyZWFkb25seVxcXFxcXFxccyspPyk/KD86KD86KD88aWRlbnRpZmllcj5AP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKjo6XFxcXFxcXFxzKik/KD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcXFxcXFxcZzxpZGVudGlmaWVyPlxcXFxcXFxccyooPzx0eXBlX2FyZ3M+XFxcXFxcXFxzKjwoPzpbXjw+XXxcXFxcXFxcXGc8dHlwZV9hcmdzPikrPlxcXFxcXFxccyopPykoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSp8KD88dHVwbGU+XFxcXFxcXFxzKlxcXFxcXFxcKCg/OlteKCldfFxcXFxcXFxcZzx0dXBsZT4pK1xcXFxcXFxcKSkpKD86XFxcXFxcXFxzKlxcXFxcXFxcP1xcXFxcXFxccyopPyg/OlxcXFxcXFxccypcXFxcXFxcXFsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyopKlxcXFxcXFxcXVxcXFxcXFxccyooPzpcXFxcXFxcXD8pP1xcXFxcXFxccyopKikpXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZXhwbGljaXQuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGV4cGxpY2l0KVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5pbXBsaWNpdC5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW1wbGljaXQpXFxcXFxcXFxiXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm9wZXJhdG9yLmNzXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzaXplZC1wYXJhbWV0ZXItbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLWJvZHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifV19LFxcXCJkZWNsYXJhdGlvbi1leHByZXNzaW9uLWxvY2FsXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS52YXIuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiKHZhcilcXFxcXFxcXGJ8KD88dHlwZV9uYW1lPig/Oig/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqfCg/PHR1cGxlPlxcXFxcXFxccypcXFxcXFxcXCgoPzpbXigpXXxcXFxcXFxcXGc8dHVwbGU+KStcXFxcXFxcXCkpKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKD86XFxcXFxcXFw/KT9cXFxcXFxcXHMqKSopKSlcXFxcXFxcXHMrKFxcXFxcXFxcZzxpZGVudGlmaWVyPilcXFxcXFxcXGJcXFxcXFxcXHMqKD89WywpXFxcXFxcXFxdXSlcXFwifSxcXFwiZGVjbGFyYXRpb24tZXhwcmVzc2lvbi10dXBsZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudmFyLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnR1cGxlLWVsZW1lbnQuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiKHZhcilcXFxcXFxcXGJ8KD88dHlwZV9uYW1lPig/Oig/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqfCg/PHR1cGxlPlxcXFxcXFxccypcXFxcXFxcXCgoPzpbXigpXXxcXFxcXFxcXGc8dHVwbGU+KStcXFxcXFxcXCkpKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKD86XFxcXFxcXFw/KT9cXFxcXFxcXHMqKSopKSlcXFxcXFxcXHMrKFxcXFxcXFxcZzxpZGVudGlmaWVyPilcXFxcXFxcXGJcXFxcXFxcXHMqKD89WywpXSlcXFwifSxcXFwiZGVjbGFyYXRpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifV19LFxcXCJkZWZhdWx0LWFyZ3VtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiZGVmYXVsdC1saXRlcmFsLWV4cHJlc3Npb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmRlZmF1bHQuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGRlZmF1bHQpXFxcXFxcXFxiXFxcIn0sXFxcImRlbGVnYXRlLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxiKGRlbGVnYXRlKVxcXFxcXFxcYilcXFxcXFxcXHMrKD88dHlwZV9uYW1lPig/Oig/OnJlZlxcXFxcXFxccysoPzpyZWFkb25seVxcXFxcXFxccyspPyk/KD86KD86KD88aWRlbnRpZmllcj5AP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKjo6XFxcXFxcXFxzKik/KD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcXFxcXFxcZzxpZGVudGlmaWVyPlxcXFxcXFxccyooPzx0eXBlX2FyZ3M+XFxcXFxcXFxzKjwoPzpbXjw+XXxcXFxcXFxcXGc8dHlwZV9hcmdzPikrPlxcXFxcXFxccyopPykoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSp8KD88dHVwbGU+XFxcXFxcXFxzKlxcXFxcXFxcKCg/OlteKCldfFxcXFxcXFxcZzx0dXBsZT4pK1xcXFxcXFxcKSkpKD86XFxcXFxcXFxzKlxcXFxcXFxcP1xcXFxcXFxccyopPyg/OlxcXFxcXFxccypcXFxcXFxcXFsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyopKlxcXFxcXFxcXVxcXFxcXFxccyooPzpcXFxcXFxcXD8pP1xcXFxcXFxccyopKikpXFxcXFxcXFxzKyhcXFxcXFxcXGc8aWRlbnRpZmllcj4pXFxcXFxcXFxzKig8KFtePD5dKyk+KT9cXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmRlbGVnYXRlLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZGVsZWdhdGUuY3NcXFwifSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlci1saXN0XFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWMtY29uc3RyYWludHNcXFwifV19LFxcXCJkZXNpZ25hdGlvbi1wYXR0ZXJuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludHJ1c2l2ZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXNpZ25hdGlvbi1wYXR0ZXJuXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2ltcGxlLWRlc2lnbmF0aW9uLXBhdHRlcm5cXFwifV19LFxcXCJkZXN0cnVjdG9yLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKH4pKEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGlsZGUuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9XX0sXFxcImRpcmVjdGl2ZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXh0ZXJuLWFsaWFzLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2luZy1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLXNlY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfSxcXFwiZGlzY2FyZC1wYXR0ZXJuXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXyg/IVtfMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuZGlzY2FyZC5jc1xcXCJ9LFxcXCJkby1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihkbylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLmRvLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07fH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn1dfSxcXFwiZG91YmxlLXJhdy1pbnRlcnBvbGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVtee11bXntdfF4pKCg/OlxcXFxcXFxceykqKShcXFxcXFxcXHtcXFxcXFxcXHspKD89W157XSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5iZWdpbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmVuZC5jc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJwb2xhdGlvbi5jc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJlbGVtZW50LWFjY2Vzcy1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD86KFxcXFxcXFxcPylcXFxcXFxcXHMqKT8oXFxcXFxcXFwuKVxcXFxcXFxccyp8KC0+KVxcXFxcXFxccyopPyg/OihAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKik/KD86KFxcXFxcXFxcPylcXFxcXFxcXHMqKT8oPz1cXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm51bGwtY29uZGl0aW9uYWwuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuY3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IucG9pbnRlci5jc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuY3NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5udWxsLWNvbmRpdGlvbmFsLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFxdKSg/IVxcXFxcXFxccypcXFxcXFxcXFspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldGVkLWFyZ3VtZW50LWxpc3RcXFwifV19LFxcXCJlbHNlLXBhcnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihlbHNlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmVsc2UuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD19KXwoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9XX0sXFxcImVudW0tZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXGJlbnVtXFxcXFxcXFxiKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89ZW51bSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmVudW0uY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihlbnVtKVxcXFxcXFxccysoQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxceylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLXNlY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5lbnVtLW1lbWJlci5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KCx8XFxcXFxcXFx9KSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn1dfV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0sXFxcImV2ZW50LWFjY2Vzc29yc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1zZWN0aW9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihhZGR8cmVtb3ZlKVxcXFxcXFxcYlxcXFxcXFxccyooPz1cXFxcXFxcXHt8O3w9PnwvL3wvXFxcXFxcXFwqfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYWNjZXNzb3IuJDEuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH18Oyl8KD89XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzc29yLXNldHRlclxcXCJ9XX1dfSxcXFwiZXZlbnQtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZXZlbnQpXFxcXFxcXFxiXFxcXFxcXFxzKig/PHJldHVybl90eXBlPig/PHR5cGVfbmFtZT4oPzooPzooPzooPzxpZGVudGlmaWVyPkA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqOjpcXFxcXFxcXHMqKT8oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxcXFxcXFxnPGlkZW50aWZpZXI+XFxcXFxcXFxzKig/PHR5cGVfYXJncz5cXFxcXFxcXHMqPCg/OltePD5dfFxcXFxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXFxcXFxzKik/KSg/OlxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKnwoPzx0dXBsZT5cXFxcXFxcXHMqXFxcXFxcXFwoKD86W14oKV18XFxcXFxcXFxnPHR1cGxlPikrXFxcXFxcXFwpKSkoPzpcXFxcXFxcXHMqXFxcXFxcXFw/XFxcXFxcXFxzKik/KD86XFxcXFxcXFxzKlxcXFxcXFxcWyg/OlxcXFxcXFxccyosXFxcXFxcXFxzKikqXFxcXFxcXFxdXFxcXFxcXFxzKig/OlxcXFxcXFxcPyk/XFxcXFxcXFxzKikqKSlcXFxcXFxcXHMrKSg/PGludGVyZmFjZV9uYW1lPlxcXFxcXFxcZzx0eXBlX25hbWU+XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccyopPyhcXFxcXFxcXGc8aWRlbnRpZmllcj4pXFxcXFxcXFxzKig/PVxcXFxcXFxce3w7fCx8PXwvL3wvXFxcXFxcXFwqfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZXZlbnQuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZXZlbnQuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVudC1hY2Nlc3NvcnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLmV2ZW50LmNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIj1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PSwpfCg/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX1dfSxcXFwiZXhwbGljaXQtYW5vbnltb3VzLWZ1bmN0aW9uLXBhcmFtZXRlclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLiQxLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlci5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGIocmVmfHBhcmFtc3xvdXR8aW4pXFxcXFxcXFxiXFxcXFxcXFxzKik/KD88dHlwZV9uYW1lPig/Oig/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPjwoPzpbXjw+XXxcXFxcXFxcXGc8dHlwZV9hcmdzPikqPlxcXFxcXFxccyopPykoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSp8KD88dHVwbGU+XFxcXFxcXFxzKlxcXFxcXFxcKCg/OlteKCldfFxcXFxcXFxcZzx0dXBsZT4pKlxcXFxcXFxcKSkpKD86XFxcXFxcXFxzKlxcXFxcXFxcP1xcXFxcXFxccyopPyg/OlxcXFxcXFxccypcXFxcXFxcXFsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyopKlxcXFxcXFxcXVxcXFxcXFxccyooPzpcXFxcXFxcXD8pP1xcXFxcXFxccyopKikpXFxcXFxcXFxzKlxcXFxcXFxcYihcXFxcXFxcXGc8aWRlbnRpZmllcj4pXFxcXFxcXFxiXFxcIn0sXFxcImV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1vcGVyYXRvci1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtb3BlcmF0b3ItZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZhdWx0LWxpdGVyYWwtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0aHJvdy1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhdy1pbnRlcnBvbGF0ZWQtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZC1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmVyYmF0aW0taW50ZXJwb2xhdGVkLXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWJ1aWx0aW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2UtdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3dpdGNoLXN0YXRlbWVudC1vci1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3dpdGgtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25kaXRpb25hbC1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3NpZ25tZW50LWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXdhaXQtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWVyeS1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaXMtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXMtbWV0aG9kLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktY3JlYXRpb24tZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXMtb2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52b2NhdGlvbi1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlci1hY2Nlc3MtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbGVtZW50LWFjY2Vzcy1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nhc3QtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2l6ZWQtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0dXBsZS1kZWNvbnN0cnVjdGlvbi1hc3NpZ25tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaXRpYWxpemVyLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllclxcXCJ9XX0sXFxcImV4cHJlc3Npb24tYm9keVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIj0+XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bLCk7fV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVmLW1vZGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJleHByZXNzaW9uLW9wZXJhdG9yLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY2hlY2tlZHx1bmNoZWNrZWR8bmFtZW9mKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLiQxLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiZXhwcmVzc2lvbi1vcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiPDx8Pj4+P1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQuY3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPT18IT1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw9fD49fDx8PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwuY3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIXwmJnxcXFxcXFxcXHxcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJnx+fFxcXFxcXFxcXnxcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLmNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0tXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcK1xcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5jc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCt8LSg/IT4pfFxcXFxcXFxcKnwvfCVcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm51bGwtY29hbGVzY2luZy5jc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yYW5nZS5jc1xcXCJ9XX0sXFxcImV4dGVybi1hbGlhcy1kaXJlY3RpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZXh0ZXJuKVxcXFxcXFxccysoYWxpYXMpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRpcmVjdGl2ZS5leHRlcm4uY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kaXJlY3RpdmUuYWxpYXMuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxAP1tfQS1aYS16XVtfMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYWxpYXMuY3NcXFwifV19LFxcXCJmaWVsZC1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PHR5cGVfbmFtZT4oPzooPzooPzooPzxpZGVudGlmaWVyPkA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqOjpcXFxcXFxcXHMqKT8oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxcXFxcXFxnPGlkZW50aWZpZXI+XFxcXFxcXFxzKig/PHR5cGVfYXJncz5cXFxcXFxcXHMqPCg/OltePD5dfFxcXFxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXFxcXFxzKik/KSg/OlxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKnwoPzx0dXBsZT5cXFxcXFxcXHMqXFxcXFxcXFwoKD86W14oKV18XFxcXFxcXFxnPHR1cGxlPikrXFxcXFxcXFwpKSkoPzpcXFxcXFxcXHMqXFxcXFxcXFw/XFxcXFxcXFxzKik/KD86XFxcXFxcXFxzKlxcXFxcXFxcWyg/OlxcXFxcXFxccyosXFxcXFxcXFxzKikqXFxcXFxcXFxdXFxcXFxcXFxzKig/OlxcXFxcXFxcPyk/XFxcXFxcXFxzKikqKSlcXFxcXFxcXHMrKFxcXFxcXFxcZzxpZGVudGlmaWVyPilcXFxcXFxcXHMqKD8hPT58PT0pKD89LHw7fD18JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLmZpZWxkLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIkA/W19BLVphLXpdW18wLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5maWVsZC5jc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW9yLXN0cnVjdC1tZW1iZXJzXFxcIn1dfSxcXFwiZmluYWxseS1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihmaW5hbGx5KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5maW5hbGx5LmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifV19LFxcXCJmaXhlZC1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZml4ZWQpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29udGV4dC5maXhlZC5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSl8KD89O3x9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludHJ1c2l2ZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRydXNpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9jYWwtdmFyaWFibGUtZGVjbGFyYXRpb25cXFwifV19XX0sXFxcImZvci1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZm9yKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3AuZm9yLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKXwoPz07fH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89W147KV0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89O3xcXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cnVzaXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvY2FsLXZhcmlhYmxlLWRlY2xhcmF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89OylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cnVzaXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfV19XX0sXFxcImZvcmVhY2gtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZvcmVhY2gpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5mb3JlYWNoLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKXwoPz07fH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cnVzaXZlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludHJ1c2l2ZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWYuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnZhci5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5jc1xcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5pbi5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzooXFxcXFxcXFxicmVmKVxcXFxcXFxccyspPyhcXFxcXFxcXGJ2YXJcXFxcXFxcXGIpfCg/PHR5cGVfbmFtZT4oPzooPzpyZWZcXFxcXFxcXHMrKT8oPzooPzooPzxpZGVudGlmaWVyPkA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqOjpcXFxcXFxcXHMqKT8oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxcXFxcXFxnPGlkZW50aWZpZXI+XFxcXFxcXFxzKig/PHR5cGVfYXJncz5cXFxcXFxcXHMqPCg/OltePD5dfFxcXFxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXFxcXFxzKik/KSg/OlxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKnwoPzx0dXBsZT5cXFxcXFxcXHMqXFxcXFxcXFwoKD86W14oKV18XFxcXFxcXFxnPHR1cGxlPikrXFxcXFxcXFwpKSkoPzpcXFxcXFxcXHMqXFxcXFxcXFw/XFxcXFxcXFxzKik/KD86XFxcXFxcXFxzKlxcXFxcXFxcWyg/OlxcXFxcXFxccyosXFxcXFxcXFxzKikqXFxcXFxcXFxdXFxcXFxcXFxzKig/OlxcXFxcXFxcPyk/XFxcXFxcXFxzKikqKSkpXFxcXFxcXFxzKyhcXFxcXFxcXGc8aWRlbnRpZmllcj4pXFxcXFxcXFxzK1xcXFxcXFxcYihpbilcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS52YXIuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0dXBsZS1kZWNsYXJhdGlvbi1kZWNvbnN0cnVjdGlvbi1lbGVtZW50LWxpc3RcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5pbi5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGIodmFyKVxcXFxcXFxcYlxcXFxcXFxccyopPyg/PHR1cGxlPlxcXFxcXFxcKCg/OlteKCldfFxcXFxcXFxcZzx0dXBsZT4pK1xcXFxcXFxcKSlcXFxcXFxcXHMrXFxcXFxcXFxiKGluKVxcXFxcXFxcYlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV19LFxcXCJnZW5lcmljLWNvbnN0cmFpbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKHdoZXJlKVxcXFxcXFxccysoQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyooOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIud2hlcmUuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50eXBlLXBhcmFtZXRlci5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxce3x3aGVyZXw7fD0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmNsYXNzXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5jc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJzdHJ1Y3RcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cnVjdC5jc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJkZWZhdWx0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY29uc3RyYWludC5kZWZhdWx0LmNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYm5vdG51bGxcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jb25zdHJhaW50Lm5vdG51bGwuY3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidW5tYW5hZ2VkXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY29uc3RyYWludC51bm1hbmFnZWQuY3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5uZXcuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIobmV3KVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXFxcXFxccyooXFxcXFxcXFwpKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWMtY29uc3RyYWludHNcXFwifV19LFxcXCJnb3RvLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGdvdG8pXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5nb3RvLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bO31dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihjYXNlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmNhc2UuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVs7fV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuZGVmYXVsdC5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZGVmYXVsdClcXFxcXFxcXGJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsLmNzXFxcIn1dfSxcXFwiZ3JvdXAtYnlcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LmJ5LmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihieSlcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIn0sXFxcImdyb3VwLWNsYXVzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihncm91cClcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ucXVlcnkuZ3JvdXAuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTt8XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyb3VwLWJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyb3VwLWludG9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVlcnktYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiZ3JvdXAtaW50b1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ucXVlcnkuaW50by5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5yYW5nZS12YXJpYWJsZS5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW50bylcXFxcXFxcXGJcXFxcXFxcXHMqKEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIn0sXFxcImlkZW50aWZpZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJAP1tfQS1aYS16XVtfMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmNzXFxcIn0sXFxcImlmLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGlmKVxcXFxcXFxcYlxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuaWYuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD19KXwoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRcXFwifV19LFxcXCJpbXBsaWNpdC1hbm9ueW1vdXMtZnVuY3Rpb24tcGFyYW1ldGVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxAP1tfQS1aYS16XVtfMC05QS1aYS16XSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUucGFyYW1ldGVyLmNzXFxcIn0sXFxcImluZGV4ZXItZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzxyZXR1cm5fdHlwZT4oPzx0eXBlX25hbWU+KD86KD86cmVmXFxcXFxcXFxzKyg/OnJlYWRvbmx5XFxcXFxcXFxzKyk/KT8oPzooPzooPzxpZGVudGlmaWVyPkA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqOjpcXFxcXFxcXHMqKT8oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxcXFxcXFxnPGlkZW50aWZpZXI+XFxcXFxcXFxzKig/PHR5cGVfYXJncz5cXFxcXFxcXHMqPCg/OltePD5dfFxcXFxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXFxcXFxzKik/KSg/OlxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKnwoPzx0dXBsZT5cXFxcXFxcXHMqXFxcXFxcXFwoKD86W14oKV18XFxcXFxcXFxnPHR1cGxlPikrXFxcXFxcXFwpKSkoPzpcXFxcXFxcXHMqXFxcXFxcXFw/XFxcXFxcXFxzKik/KD86XFxcXFxcXFxzKlxcXFxcXFxcWyg/OlxcXFxcXFxccyosXFxcXFxcXFxzKikqXFxcXFxcXFxdXFxcXFxcXFxzKig/OlxcXFxcXFxcPyk/XFxcXFxcXFxzKikqKSlcXFxcXFxcXHMrKSg/PGludGVyZmFjZV9uYW1lPlxcXFxcXFxcZzx0eXBlX25hbWU+XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccyopPyg/PGluZGV4ZXJfbmFtZT50aGlzKVxcXFxcXFxccyooPz1cXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldGVkLXBhcmFtZXRlci1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LWFjY2Vzc29yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY2Nlc3Nvci1nZXR0ZXItZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0sXFxcImluaXRpYWxpemVyLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcImludGVyZmFjZS1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcYmludGVyZmFjZVxcXFxcXFxcYilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihpbnRlcmZhY2UpXFxcXFxcXFxiXFxcXFxcXFxzKyhAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJmYWNlLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW50ZXJmYWNlLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlci1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jhc2UtdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpYy1jb25zdHJhaW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2UtbWVtYmVyc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3NvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwiaW50ZXJmYWNlLW1lbWJlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZS1tb2RpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVudC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmRleGVyLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvci1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGUtc2VjdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifV19LFxcXCJpbnRlcnBvbGF0ZWQtc3RyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwkXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpfCgoPzpbXlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG5dKSQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLmNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSxcXFwiaW50ZXJwb2xhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1bXntdfF4pKCg/OlxcXFxcXFxce1xcXFxcXFxceykqKShcXFxcXFxcXHspKD89W157XSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5iZWdpbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmVuZC5jc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJwb2xhdGlvbi5jc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJpbnRydXNpdmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJpbnZvY2F0aW9uLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzooXFxcXFxcXFw/KVxcXFxcXFxccyopPyhcXFxcXFxcXC4pXFxcXFxcXFxzKnwoLT4pXFxcXFxcXFxzKik/KEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqKDwoPzx0eXBlX2FyZ3M+W148PigpXSsrfDxcXFxcXFxcXGc8dHlwZV9hcmdzPiorPnxcXFxcXFxcXChcXFxcXFxcXGc8dHlwZV9hcmdzPiorXFxcXFxcXFwpKSorPlxcXFxcXFxccyopPyg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubnVsbC1jb25kaXRpb25hbC5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5wb2ludGVyLmNzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNzXFxcIn0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcmd1bWVudC1saXN0XFxcIn1dfSxcXFwiaXMtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGlzKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnBhdHRlcm4uaXMuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVspfVxcXFxcXFxcXSw7Oj89JnxeXXwhPSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXR0ZXJuXFxcIn1dfSxcXFwiam9pbi1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoam9pbilcXFxcXFxcXGJcXFxcXFxcXHMqKD88dHlwZV9uYW1lPig/Oig/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqfCg/PHR1cGxlPlxcXFxcXFxccypcXFxcXFxcXCgoPzpbXigpXXxcXFxcXFxcXGc8dHVwbGU+KStcXFxcXFxcXCkpKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKD86XFxcXFxcXFw/KT9cXFxcXFxcXHMqKSopKT9cXFxcXFxcXHMrKFxcXFxcXFxcZzxpZGVudGlmaWVyPilcXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFxiKGluKVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5xdWVyeS5qb2luLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnJhbmdlLXZhcmlhYmxlLmNzXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5xdWVyeS5pbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89O3xcXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjam9pbi1vblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqb2luLWVxdWFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqb2luLWludG9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVlcnktYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiam9pbi1lcXVhbHNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LmVxdWFscy5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZXF1YWxzKVxcXFxcXFxcYlxcXFxcXFxccypcXFwifSxcXFwiam9pbi1pbnRvXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5xdWVyeS5pbnRvLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnJhbmdlLXZhcmlhYmxlLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpbnRvKVxcXFxcXFxcYlxcXFxcXFxccyooQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxcYlxcXFxcXFxccypcXFwifSxcXFwiam9pbi1vblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ucXVlcnkub24uY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG9uKVxcXFxcXFxcYlxcXFxcXFxccypcXFwifSxcXFwibGFiZWxlZC1zdGF0ZW1lbnRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubGFiZWwuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKig6KVxcXCJ9LFxcXCJsYW5ndWFnZS12YXJpYWJsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYmFzZXx0aGlzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS4kMS5jc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodmFsdWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLiQxLmNzXFxcIn1dfSxcXFwibGV0LWNsYXVzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihsZXQpXFxcXFxcXFxiXFxcXFxcXFxzKihAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxiXFxcXFxcXFxzKig9KVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5xdWVyeS5sZXQuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUucmFuZ2UtdmFyaWFibGUuY3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07fFxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWVyeS1ib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJsaXN0LXBhdHRlcm5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXFspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Wyl9XFxcXFxcXFxdLDs6Pz0mfF5dfCE9fFxcXFxcXFxcYihhbmR8b3J8d2hlbilcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0Lm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFxdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVspfVxcXFxcXFxcXSw7Oj89JnxeXXwhPXxcXFxcXFxcXGIoYW5kfG9yfHdoZW4pXFxcXFxcXFxiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludHJ1c2l2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW1wbGUtZGVzaWduYXRpb24tcGF0dGVyblxcXCJ9XX1dfSxcXFwibGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNib29sZWFuLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVsbC1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjaGFyLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF3LXN0cmluZy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZlcmJhdGltLXN0cmluZy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R1cGxlLWxpdGVyYWxcXFwifV19LFxcXCJsb2NhbC1jb25zdGFudC1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PGNvbnN0X2tleXdvcmQ+XFxcXFxcXFxiKD86Y29uc3QpXFxcXFxcXFxiKVxcXFxcXFxccyooPzx0eXBlX25hbWU+KD86KD86KD86KD88aWRlbnRpZmllcj5AP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKjo6XFxcXFxcXFxzKik/KD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcXFxcXFxcZzxpZGVudGlmaWVyPlxcXFxcXFxccyooPzx0eXBlX2FyZ3M+XFxcXFxcXFxzKjwoPzpbXjw+XXxcXFxcXFxcXGc8dHlwZV9hcmdzPikrPlxcXFxcXFxccyopPykoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSp8KD88dHVwbGU+XFxcXFxcXFxzKlxcXFxcXFxcKCg/OlteKCldfFxcXFxcXFxcZzx0dXBsZT4pK1xcXFxcXFxcKSkpKD86XFxcXFxcXFxzKlxcXFxcXFxcP1xcXFxcXFxccyopPyg/OlxcXFxcXFxccypcXFxcXFxcXFsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyopKlxcXFxcXFxcXVxcXFxcXFxccyooPzpcXFxcXFxcXD8pP1xcXFxcXFxccyopKikpXFxcXFxcXFxzKyhcXFxcXFxcXGc8aWRlbnRpZmllcj4pXFxcXFxcXFxzKig/PSx8O3w9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5jb25zdC5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJAP1tfQS1aYS16XVtfMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuY3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0sXFxcImxvY2FsLWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvY2FsLWNvbnN0YW50LWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvY2FsLXZhcmlhYmxlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvY2FsLWZ1bmN0aW9uLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvY2FsLXR1cGxlLXZhci1kZWNvbnN0cnVjdGlvblxcXCJ9XX0sXFxcImxvY2FsLWZ1bmN0aW9uLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKCg/Oig/OmFzeW5jfHVuc2FmZXxzdGF0aWN8ZXh0ZXJuKVxcXFxcXFxccyspKikoPzx0eXBlX25hbWU+KD86cmVmXFxcXFxcXFxzKyg/OnJlYWRvbmx5XFxcXFxcXFxzKyk/KT8oPzooPzooPzxpZGVudGlmaWVyPkA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqOjpcXFxcXFxcXHMqKT8oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxcXFxcXFxnPGlkZW50aWZpZXI+XFxcXFxcXFxzKig/PHR5cGVfYXJncz5cXFxcXFxcXHMqPCg/OltePD5dfFxcXFxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXFxcXFxzKik/KSg/OlxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKnwoPzx0dXBsZT5cXFxcXFxcXHMqXFxcXFxcXFwoKD86W14oKV18XFxcXFxcXFxnPHR1cGxlPikrXFxcXFxcXFwpKSkoPzpcXFxcXFxcXHMqXFxcXFxcXFw/KT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbXFxcXFxcXFxzKig/OixcXFxcXFxcXHMqKSpcXFxcXFxcXF0oPzpcXFxcXFxcXHMqXFxcXFxcXFw/KT8pKilcXFxcXFxcXHMrKFxcXFxcXFxcZzxpZGVudGlmaWVyPilcXFxcXFxcXHMqKDxbXjw+XSs+KT9cXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlLW1vZGlmaWVyXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY3NcXFwifSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlci1saXN0XFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWMtY29uc3RyYWludHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1ib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn1dfSxcXFwibG9jYWwtdHVwbGUtdmFyLWRlY29uc3RydWN0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxiKHZhcilcXFxcXFxcXGJcXFxcXFxcXHMqKSg/PHR1cGxlPlxcXFxcXFxcKCg/OlteKCldfFxcXFxcXFxcZzx0dXBsZT4pK1xcXFxcXFxcKSlcXFxcXFxcXHMqKD89O3w9fFxcXFxcXFxcKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS52YXIuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0dXBsZS1kZWNsYXJhdGlvbi1kZWNvbnN0cnVjdGlvbi1lbGVtZW50LWxpc3RcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD89O3xcXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0sXFxcImxvY2FsLXZhcmlhYmxlLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD86KFxcXFxcXFxcYnJlZilcXFxcXFxcXHMrKD86KFxcXFxcXFxcYnJlYWRvbmx5KVxcXFxcXFxccyspPyk/KFxcXFxcXFxcYnZhclxcXFxcXFxcYil8KD88dHlwZV9uYW1lPig/Oig/OnJlZlxcXFxcXFxccysoPzpyZWFkb25seVxcXFxcXFxccyspPyk/KD86KD86KD88aWRlbnRpZmllcj5AP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKjo6XFxcXFxcXFxzKik/KD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcXFxcXFxcZzxpZGVudGlmaWVyPlxcXFxcXFxccyooPzx0eXBlX2FyZ3M+XFxcXFxcXFxzKjwoPzpbXjw+XXxcXFxcXFxcXGc8dHlwZV9hcmdzPikrPlxcXFxcXFxccyopPykoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSp8KD88dHVwbGU+XFxcXFxcXFxzKlxcXFxcXFxcKCg/OlteKCldfFxcXFxcXFxcZzx0dXBsZT4pK1xcXFxcXFxcKSkpKD86XFxcXFxcXFxzKls/Kl1cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKD86XFxcXFxcXFw/KT9cXFxcXFxcXHMqKSopKSlcXFxcXFxcXHMrKFxcXFxcXFxcZzxpZGVudGlmaWVyPilcXFxcXFxcXHMqKD8hPT4pKD89LHw7fD18XFxcXFxcXFwpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWYuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWFkb25seS5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudmFyLmNzXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bOyl9XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJAP1tfQS1aYS16XVtfMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuY3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0sXFxcImxvY2stc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGxvY2spXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29udGV4dC5sb2NrLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKXwoPz07fH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cnVzaXZlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludHJ1c2l2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV19LFxcXCJtZW1iZXItYWNjZXNzLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubnVsbC1jb25kaXRpb25hbC5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5wb2ludGVyLmNzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzooXFxcXFxcXFw/KVxcXFxcXFxccyopPyhcXFxcXFxcXC4pXFxcXFxcXFxzKnwoLT4pXFxcXFxcXFxzKikoQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyooPyFbXzAtOUEtWmEtel18XFxcXFxcXFwofChcXFxcXFxcXD8pP1xcXFxcXFxcW3w8KVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmNzXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKT9cXFxcXFxcXHMqKEA/W19BLVphLXpdW18wLTlBLVphLXpdKikoPzx0eXBlX3BhcmFtcz5cXFxcXFxcXHMqPChbXjw+XXxcXFxcXFxcXGc8dHlwZV9wYXJhbXM+KSs+XFxcXFxcXFxzKikoPz0oXFxcXFxcXFxzKlxcXFxcXFxcPyk/XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEA/W19BLVphLXpdW18wLTlBLVphLXpdKikoPz1cXFxcXFxcXHMqKD86KD86XFxcXFxcXFw/XFxcXFxcXFxzKik/XFxcXFxcXFwufC0+KVxcXFxcXFxccypAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIn1dfSxcXFwibWV0aG9kLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88cmV0dXJuX3R5cGU+KD88dHlwZV9uYW1lPig/Oig/OnJlZlxcXFxcXFxccysoPzpyZWFkb25seVxcXFxcXFxccyspPyk/KD86KD86KD88aWRlbnRpZmllcj5AP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKjo6XFxcXFxcXFxzKik/KD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcXFxcXFxcZzxpZGVudGlmaWVyPlxcXFxcXFxccyooPzx0eXBlX2FyZ3M+XFxcXFxcXFxzKjwoPzpbXjw+XXxcXFxcXFxcXGc8dHlwZV9hcmdzPikrPlxcXFxcXFxccyopPykoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSp8KD88dHVwbGU+XFxcXFxcXFxzKlxcXFxcXFxcKCg/OlteKCldfFxcXFxcXFxcZzx0dXBsZT4pK1xcXFxcXFxcKSkpKD86XFxcXFxcXFxzKlxcXFxcXFxcP1xcXFxcXFxccyopPyg/OlxcXFxcXFxccypcXFxcXFxcXFsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyopKlxcXFxcXFxcXVxcXFxcXFxccyooPzpcXFxcXFxcXD8pP1xcXFxcXFxccyopKikpXFxcXFxcXFxzKykoPzxpbnRlcmZhY2VfbmFtZT5cXFxcXFxcXGc8dHlwZV9uYW1lPlxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqKT8oXFxcXFxcXFxnPGlkZW50aWZpZXI+KVxcXFxcXFxccyooPChbXjw+XSspPik/XFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNzXFxcIn0sXFxcIjlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXItbGlzdFxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzaXplZC1wYXJhbWV0ZXItbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljLWNvbnN0cmFpbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9XX0sXFxcIm5hbWVkLWFyZ3VtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXIuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oLHxcXFxcXFxcXCl8XFxcXFxcXFxdKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcmd1bWVudFxcXCJ9XX0sXFxcIm5hbWVzcGFjZS1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihuYW1lc3BhY2UpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm5hbWVzcGFjZS5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KD89OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIkA/W19BLVphLXpdW18wLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5jc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzaW5nLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifV19XX0sXFxcIm51bGwtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxibnVsbFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmNzXFxcIn0sXFxcIm51bWVyaWMtbGl0ZXJhbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PS4pXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm90aGVyLnNlcGFyYXRvci50aG91c2FuZHMuY3NcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm90aGVyLnNlcGFyYXRvci50aG91c2FuZHMuY3NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IuZGVjaW1hbHMuY3NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IudGhvdXNhbmRzLmNzXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IudGhvdXNhbmRzLmNzXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuZXhwb25lbnQuY3NcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmNzXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY3NcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2VwYXJhdG9yLnRob3VzYW5kcy5jc1xcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm90aGVyLnN1ZmZpeC5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQl0pKShcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KCg/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKT8oKD86KD88PVxcXFxcXFxcZCl8XFxcXFxcXFwuKD89XFxcXFxcXFxkKSkpKFxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopPygoPzwhXykoW2VFXSkoXFxcXFxcXFwrPykoLT8pKCg/OlxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoPzooPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikpKT8oW2ZGZERtTV0oPyFcXFxcXFxcXHcpKT8kXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm90aGVyLnByZWZmaXguYmluYXJ5LmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LmNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IudGhvdXNhbmRzLmNzXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IudGhvdXNhbmRzLmNzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc3VmZml4LmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEcwW2JCXSkoWzAxX10oPzpbMDFfXXwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKCg/Oig/Oig/Oig/Oig/Olt1VV18W3VVXWwpfFt1VV1MKXxsW3VVXT8pfExbdVVdPyl8W2ZGZERtTV0pKD8hXFxcXFxcXFx3KSk/JFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5wcmVmZml4LmhleC5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC5jc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2VwYXJhdG9yLnRob3VzYW5kcy5jc1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2VwYXJhdG9yLnRob3VzYW5kcy5jc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm90aGVyLnN1ZmZpeC5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxHMFt4WF0pKFswLTlhLWZBLUZdKD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKSgoPzooPzooPzooPzooPzpbdVVdfFt1VV1sKXxbdVVdTCl8bFt1VV0/KXxMW3VVXT8pfFtmRmREbU1dKSg/IVxcXFxcXFxcdykpPyRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2VwYXJhdG9yLnRob3VzYW5kcy5jc1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2VwYXJhdG9yLnRob3VzYW5kcy5jc1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm90aGVyLmV4cG9uZW50LmNzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5jc1xcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY3NcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IudGhvdXNhbmRzLmNzXFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zdWZmaXguY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcRyg/PVswLTkuXSkoPyEwW3hYYkJdKSkoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikoKD88IV8pKFtlRV0pKFxcXFxcXFxcKz8pKC0/KSgoPzpcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KD86KD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKSk/KCg/Oig/Oig/Oig/Oig/Olt1VV18W3VVXWwpfFt1VV1MKXxsW3VVXT8pfExbdVVdPyl8W2ZGZERtTV0pKD8hXFxcXFxcXFx3KSk/JFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpbMC05YS16QS1aX118Xyl8KD88PVtlRV0pWystXXxcXFxcXFxcXC5cXFxcXFxcXGQpK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY29uc3RhbnQubnVtZXJpYy5jc1xcXCJ9XX1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdylcXFxcXFxcXC4/XFxcXFxcXFxkKD86KD86WzAtOWEtekEtWl9dfF8pfCg/PD1bZUVdKVsrLV18XFxcXFxcXFwuXFxcXFxcXFxkKSpcXFwifSxcXFwib2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb24td2l0aC1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uLXdpdGgtbm8tcGFyYW1ldGVyc1xcXCJ9XX0sXFxcIm9iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uLXdpdGgtbm8tcGFyYW1ldGVyc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ubmV3LmNzXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihuZXcpXFxcXFxcXFxzKyg/PHR5cGVfbmFtZT4oPzooPzooPzooPzxpZGVudGlmaWVyPkA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqOjpcXFxcXFxcXHMqKT8oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxcXFxcXFxnPGlkZW50aWZpZXI+XFxcXFxcXFxzKig/PHR5cGVfYXJncz5cXFxcXFxcXHMqPCg/OltePD5dfFxcXFxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXFxcXFxzKik/KSg/OlxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKnwoPzx0dXBsZT5cXFxcXFxcXHMqXFxcXFxcXFwoKD86W14oKV18XFxcXFxcXFxnPHR1cGxlPikrXFxcXFxcXFwpKSkoPzpcXFxcXFxcXHMqXFxcXFxcXFw/XFxcXFxcXFxzKik/KD86XFxcXFxcXFxzKlxcXFxcXFxcWyg/OlxcXFxcXFxccyosXFxcXFxcXFxzKikqXFxcXFxcXFxdXFxcXFxcXFxzKig/OlxcXFxcXFxcPyk/XFxcXFxcXFxzKikqKSlcXFxcXFxcXHMqKD89XFxcXFxcXFx7fC8vfC9cXFxcXFxcXCp8JClcXFwifSxcXFwib2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb24td2l0aC1wYXJhbWV0ZXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKG5ldykoPzpcXFxcXFxcXHMrKD88dHlwZV9uYW1lPig/Oig/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqfCg/PHR1cGxlPlxcXFxcXFxccypcXFxcXFxcXCgoPzpbXigpXXxcXFxcXFxcXGc8dHVwbGU+KStcXFxcXFxcXCkpKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKD86XFxcXFxcXFw/KT9cXFxcXFxcXHMqKSopKSk/XFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5uZXcuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJndW1lbnQtbGlzdFxcXCJ9XX0sXFxcIm9wZXJhdG9yLWFzc2lnbm1lbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhPXwhKSg9KSg/IT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jc1xcXCJ9LFxcXCJvcGVyYXRvci1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PHR5cGVfbmFtZT4oPzooPzpyZWZcXFxcXFxcXHMrKD86cmVhZG9ubHlcXFxcXFxcXHMrKT8pPyg/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqfCg/PHR1cGxlPlxcXFxcXFxccypcXFxcXFxcXCgoPzpbXigpXXxcXFxcXFxcXGc8dHVwbGU+KStcXFxcXFxcXCkpKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKD86XFxcXFxcXFw/KT9cXFxcXFxcXHMqKSopKVxcXFxcXFxccypcXFxcXFxcXGIoPzxvcGVyYXRvcl9rZXl3b3JkPm9wZXJhdG9yKVxcXFxcXFxcYlxcXFxcXFxccyooPzxvcGVyYXRvcj5bK1xcXFxcXFxcLSovJSZ8XFxcXFxcXFxeIT1+PD5dK3x0cnVlfGZhbHNlKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUub3BlcmF0b3IuY3NcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9XX0sXFxcIm9yZGVyYnktY2xhdXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKG9yZGVyYnkpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5Lm9yZGVyYnkuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTt8XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29yZGVyaW5nLWRpcmVjdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWVyeS1ib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJvcmRlcmluZy1kaXJlY3Rpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LiQxLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhc2NlbmRpbmd8ZGVzY2VuZGluZylcXFxcXFxcXGJcXFwifSxcXFwicGFyYW1ldGVyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuJDEuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUucGFyYW1ldGVyLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/OlxcXFxcXFxcYihyZWZ8cGFyYW1zfG91dHxpbnx0aGlzKVxcXFxcXFxcYilcXFxcXFxcXHMrKT8oPzx0eXBlX25hbWU+KD86KD86cmVmXFxcXFxcXFxzKyk/KD86KD86KD88aWRlbnRpZmllcj5AP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKjo6XFxcXFxcXFxzKik/KD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcXFxcXFxcZzxpZGVudGlmaWVyPlxcXFxcXFxccyooPzx0eXBlX2FyZ3M+XFxcXFxcXFxzKjwoPzpbXjw+XXxcXFxcXFxcXGc8dHlwZV9hcmdzPikrPlxcXFxcXFxccyopPykoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSp8KD88dHVwbGU+XFxcXFxcXFxzKlxcXFxcXFxcKCg/OlteKCldfFxcXFxcXFxcZzx0dXBsZT4pK1xcXFxcXFxcKSkpKD86XFxcXFxcXFxzKlxcXFxcXFxcP1xcXFxcXFxccyopPyg/OlxcXFxcXFxccypcXFxcXFxcXFsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyopKlxcXFxcXFxcXVxcXFxcXFxccyooPzpcXFxcXFxcXD8pP1xcXFxcXFxccyopKikpXFxcXFxcXFxzKyhcXFxcXFxcXGc8aWRlbnRpZmllcj4pXFxcIn0sXFxcInBhcmVudGhlc2l6ZWQtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLXNlY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn1dfSxcXFwicGF0dGVyblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRydXNpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tYmluYXRvci1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2NhcmQtcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudC1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlbGF0aW9uYWwtcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9zaXRpb25hbC1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlzdC1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NsaWNlLXBhdHRlcm5cXFwifV19LFxcXCJwb3NpdGlvbmFsLXBhdHRlcm5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Wyl9XFxcXFxcXFxdLDs6Pz0mfF5dfCE9fFxcXFxcXFxcYihhbmR8b3J8d2hlbilcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VicGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Wyl9XFxcXFxcXFxdLDs6Pz0mfF5dfCE9fFxcXFxcXFxcYihhbmR8b3J8d2hlbilcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cnVzaXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2ltcGxlLWRlc2lnbmF0aW9uLXBhdHRlcm5cXFwifV19XX0sXFxcInByZXByb2Nlc3NvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcIylcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaGFzaC5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PSQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItZGVmaW5lLW9yLXVuZGVmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1pZi1vci1lbGlmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1lbHNlLW9yLWVuZGlmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci13YXJuaW5nLW9yLWVycm9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1yZWdpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLWVuZHJlZ2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItbG9hZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcHJhZ21hLXdhcm5pbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXByYWdtYS1jaGVja3N1bVxcXCJ9XX0sXFxcInByZXByb2Nlc3Nvci1kZWZpbmUtb3ItdW5kZWZcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wcmVwcm9jZXNzb3IuZGVmaW5lLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucHJlcHJvY2Vzc29yLnVuZGVmLmNzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnByZXByb2Nlc3Nvci5zeW1ib2wuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86KGRlZmluZSl8KHVuZGVmKSlcXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFxiKFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxiXFxcIn0sXFxcInByZXByb2Nlc3Nvci1lbHNlLW9yLWVuZGlmXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucHJlcHJvY2Vzc29yLmVsc2UuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wcmVwcm9jZXNzb3IuZW5kaWYuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86KGVsc2UpfChlbmRpZikpXFxcXFxcXFxiXFxcIn0sXFxcInByZXByb2Nlc3Nvci1lbmRyZWdpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wcmVwcm9jZXNzb3IuZW5kcmVnaW9uLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihlbmRyZWdpb24pXFxcXFxcXFxiXFxcIn0sXFxcInByZXByb2Nlc3Nvci1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1leHByZXNzaW9uXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHJ1ZS5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLmNzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnByZXByb2Nlc3Nvci5zeW1ib2wuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86KHRydWUpfChmYWxzZSl8KFtfQS1aYS16XVtfMC05QS1aYS16XSopKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPT18IT0pfCghfCYmfFxcXFxcXFxcfFxcXFxcXFxcfClcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItaWYtb3ItZWxpZlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/OihpZil8KGVsaWYpKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wcmVwcm9jZXNzb3IuaWYuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wcmVwcm9jZXNzb3IuZWxpZi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1leHByZXNzaW9uXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIobGluZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucHJlcHJvY2Vzc29yLmxpbmUuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucHJlcHJvY2Vzc29yLmRlZmF1bHQuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wcmVwcm9jZXNzb3IuaGlkZGVuLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OihkZWZhdWx0fGhpZGRlbikpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxkK1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcIlteXFxcXFxcXCJdKlxcXFxcXFxcXFxcXFxcXCJcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItbG9hZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihsb2FkKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wcmVwcm9jZXNzb3IubG9hZC5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcIlteXFxcXFxcXCJdKlxcXFxcXFxcXFxcXFxcXCJcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcHJhZ21hLWNoZWNrc3VtXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucHJlcHJvY2Vzc29yLnByYWdtYS5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5jaGVja3N1bS5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocHJhZ21hKVxcXFxcXFxcYlxcXFxcXFxccypcXFxcXFxcXGIoY2hlY2tzdW0pXFxcXFxcXFxiXFxcXFxcXFxzKihcXFxcXFxcXFxcXFxcXFwiW15cXFxcXFxcIl0qXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcXHMqKFxcXFxcXFxcXFxcXFxcXCJbXlxcXFxcXFwiXSpcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFxccyooXFxcXFxcXFxcXFxcXFxcIlteXFxcXFxcXCJdKlxcXFxcXFxcXFxcXFxcXCIpXFxcIn0sXFxcInByZXByb2Nlc3Nvci1wcmFnbWEtd2FybmluZ1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5wcmFnbWEuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wcmVwcm9jZXNzb3Iud2FybmluZy5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5kaXNhYmxlLmNzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucHJlcHJvY2Vzc29yLnJlc3RvcmUuY3NcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcZCtcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocHJhZ21hKVxcXFxcXFxcYlxcXFxcXFxccypcXFxcXFxcXGIod2FybmluZylcXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFxiKD86KGRpc2FibGUpfChyZXN0b3JlKSlcXFxcXFxcXGIoXFxcXFxcXFxzKlxcXFxcXFxcZCsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccypcXFxcXFxcXGQrKT8pP1xcXCJ9LFxcXCJwcmVwcm9jZXNzb3ItclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihyKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wcmVwcm9jZXNzb3Iuci5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcIlteXFxcXFxcXCJdKlxcXFxcXFxcXFxcXFxcXCJcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcmVnaW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucHJlcHJvY2Vzc29yLnJlZ2lvbi5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQucHJlcHJvY2Vzc29yLm1lc3NhZ2UuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHJlZ2lvbilcXFxcXFxcXGJcXFxcXFxcXHMqKC4qKSg/PSQpXFxcIn0sXFxcInByZXByb2Nlc3Nvci13YXJuaW5nLW9yLWVycm9yXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucHJlcHJvY2Vzc29yLndhcm5pbmcuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wcmVwcm9jZXNzb3IuZXJyb3IuY3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLnByZXByb2Nlc3Nvci5tZXNzYWdlLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/Oih3YXJuaW5nKXwoZXJyb3IpKVxcXFxcXFxcYlxcXFxcXFxccyooLiopKD89JClcXFwifSxcXFwicHJvcGVydHktYWNjZXNzb3JzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLXNlY3Rpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHByaXZhdGV8cHJvdGVjdGVkfGludGVybmFsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLiQxLmNzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihnZXQpXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxce3w7fD0+fC8vfC9cXFxcXFxcXCp8JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hY2Nlc3Nvci4kMS5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfXw7KXwoPz1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzb3ItZ2V0dGVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHNldHxpbml0KVxcXFxcXFxcYlxcXFxcXFxccyooPz1cXFxcXFxcXHt8O3w9PnwvL3wvXFxcXFxcXFwqfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYWNjZXNzb3IuJDEuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH18Oyl8KD89XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzc29yLXNldHRlclxcXCJ9XX1dfSxcXFwicHJvcGVydHktZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPyFbXFxcXFxcXFx3XFxcXFxcXFxzXSpcXFxcXFxcXGIoPzpjbGFzc3xpbnRlcmZhY2V8c3RydWN0fGVudW18ZXZlbnQpXFxcXFxcXFxiKSg/PHJldHVybl90eXBlPig/PHR5cGVfbmFtZT4oPzooPzpyZWZcXFxcXFxcXHMrKD86cmVhZG9ubHlcXFxcXFxcXHMrKT8pPyg/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqfCg/PHR1cGxlPlxcXFxcXFxccypcXFxcXFxcXCgoPzpbXigpXXxcXFxcXFxcXGc8dHVwbGU+KStcXFxcXFxcXCkpKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKD86XFxcXFxcXFw/KT9cXFxcXFxcXHMqKSopKVxcXFxcXFxccyspKD88aW50ZXJmYWNlX25hbWU+XFxcXFxcXFxnPHR5cGVfbmFtZT5cXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKik/KD88cHJvcGVydHlfbmFtZT5cXFxcXFxcXGc8aWRlbnRpZmllcj4pXFxcXFxcXFxzKig/PVxcXFxcXFxce3w9PnwvL3wvXFxcXFxcXFwqfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wcm9wZXJ0eS5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KD89OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LWFjY2Vzc29yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY2Nlc3Nvci1nZXR0ZXItZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1vci1zdHJ1Y3QtbWVtYmVyc1xcXCJ9XX0sXFxcInByb3BlcnR5LXBhdHRlcm5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz17KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVspfVxcXFxcXFxcXSw7Oj89JnxeXXwhPXxcXFxcXFxcXGIoYW5kfG9yfHdoZW4pXFxcXFxcXFxiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJwYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bKX1cXFxcXFxcXF0sOzo/PSZ8Xl18IT18XFxcXFxcXFxiKGFuZHxvcnx3aGVuKVxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRydXNpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2ltcGxlLWRlc2lnbmF0aW9uLXBhdHRlcm5cXFwifV19XX0sXFxcInB1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmNzXFxcIn0sXFxcInB1bmN0dWF0aW9uLWNvbW1hXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuY3NcXFwifSxcXFwicHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jc1xcXCJ9LFxcXCJxdWVyeS1ib2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xldC1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hlcmUtY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pvaW4tY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29yZGVyYnktY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdC1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JvdXAtY2xhdXNlXFxcIn1dfSxcXFwicXVlcnktZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmcm9tKVxcXFxcXFxcYlxcXFxcXFxccyooPzx0eXBlX25hbWU+KD86KD86KD86KD88aWRlbnRpZmllcj5AP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKjo6XFxcXFxcXFxzKik/KD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcXFxcXFxcZzxpZGVudGlmaWVyPlxcXFxcXFxccyooPzx0eXBlX2FyZ3M+XFxcXFxcXFxzKjwoPzpbXjw+XXxcXFxcXFxcXGc8dHlwZV9hcmdzPikrPlxcXFxcXFxccyopPykoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSp8KD88dHVwbGU+XFxcXFxcXFxzKlxcXFxcXFxcKCg/OlteKCldfFxcXFxcXFxcZzx0dXBsZT4pK1xcXFxcXFxcKSkpKD86XFxcXFxcXFxzKlxcXFxcXFxcP1xcXFxcXFxccyopPyg/OlxcXFxcXFxccypcXFxcXFxcXFsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyopKlxcXFxcXFxcXVxcXFxcXFxccyooPzpcXFxcXFxcXD8pP1xcXFxcXFxccyopKikpP1xcXFxcXFxccysoXFxcXFxcXFxnPGlkZW50aWZpZXI+KVxcXFxcXFxcYlxcXFxcXFxccypcXFxcXFxcXGIoaW4pXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LmZyb20uY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUucmFuZ2UtdmFyaWFibGUuY3NcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LmluLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07fFxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWVyeS1ib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJyYXctaW50ZXJwb2xhdGVkLXN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXctaW50ZXJwb2xhdGVkLXN0cmluZy1maXZlLW9yLW1vcmUtcXVvdGUtb25lLW9yLW1vcmUtaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXctaW50ZXJwb2xhdGVkLXN0cmluZy10aHJlZS1vci1tb3JlLXF1b3RlLXRocmVlLW9yLW1vcmUtaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXctaW50ZXJwb2xhdGVkLXN0cmluZy1xdWFkcnVwbGUtcXVvdGUtZG91YmxlLWludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF3LWludGVycG9sYXRlZC1zdHJpbmctcXVhZHJ1cGxlLXF1b3RlLXNpbmdsZS1pbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhdy1pbnRlcnBvbGF0ZWQtc3RyaW5nLXRyaXBsZS1xdW90ZS1kb3VibGUtaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXctaW50ZXJwb2xhdGVkLXN0cmluZy10cmlwbGUtcXVvdGUtc2luZ2xlLWludGVycG9sYXRpb25cXFwifV19LFxcXCJyYXctaW50ZXJwb2xhdGVkLXN0cmluZy1maXZlLW9yLW1vcmUtcXVvdGUtb25lLW9yLW1vcmUtaW50ZXJwb2xhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJCtcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIrXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcXFwifSxcXFwicmF3LWludGVycG9sYXRlZC1zdHJpbmctcXVhZHJ1cGxlLXF1b3RlLWRvdWJsZS1pbnRlcnBvbGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwkXFxcXFxcXFwkXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXJhdy1pbnRlcnBvbGF0aW9uXFxcIn1dfSxcXFwicmF3LWludGVycG9sYXRlZC1zdHJpbmctcXVhZHJ1cGxlLXF1b3RlLXNpbmdsZS1pbnRlcnBvbGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwkXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF3LWludGVycG9sYXRpb25cXFwifV19LFxcXCJyYXctaW50ZXJwb2xhdGVkLXN0cmluZy10aHJlZS1vci1tb3JlLXF1b3RlLXRocmVlLW9yLW1vcmUtaW50ZXJwb2xhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxcJFxcXFxcXFxcJCtcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiK1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXFxcIn0sXFxcInJhdy1pbnRlcnBvbGF0ZWQtc3RyaW5nLXRyaXBsZS1xdW90ZS1kb3VibGUtaW50ZXJwb2xhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxcJFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXJhdy1pbnRlcnBvbGF0aW9uXFxcIn1dfSxcXFwicmF3LWludGVycG9sYXRlZC1zdHJpbmctdHJpcGxlLXF1b3RlLXNpbmdsZS1pbnRlcnBvbGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwkXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXctaW50ZXJwb2xhdGlvblxcXCJ9XX0sXFxcInJhdy1pbnRlcnBvbGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVtee118XikoKD86XFxcXFxcXFx7KSopKFxcXFxcXFxceykoPz1bXntdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmJlZ2luLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uZW5kLmNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbnRlcnBvbGF0aW9uLmNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJhdy1zdHJpbmctbGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXctc3RyaW5nLWxpdGVyYWwtbW9yZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXctc3RyaW5nLWxpdGVyYWwtcXVhZHJ1cGxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhdy1zdHJpbmctbGl0ZXJhbC10cmlwbGVcXFwifV19LFxcXCJyYXctc3RyaW5nLWxpdGVyYWwtbW9yZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIitcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1xcXCJ9LFxcXCJyYXctc3RyaW5nLWxpdGVyYWwtcXVhZHJ1cGxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXFxcIn0sXFxcInJhdy1zdHJpbmctbGl0ZXJhbC10cmlwbGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1xcXCJ9LFxcXCJyZWFkb25seS1tb2RpZmllclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnJlYWRvbmx5XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVhZG9ubHkuY3NcXFwifSxcXFwicmVjb3JkLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxicmVjb3JkXFxcXFxcXFxiKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKHJlY29yZClcXFxcXFxcXGJcXFxcXFxcXHMrKEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5yZWNvcmQuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7KXwoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXItbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jhc2UtdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpYy1jb25zdHJhaW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1vci1zdHJ1Y3QtbWVtYmVyc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3NvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwicmVmLW1vZGlmaWVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxicmVmXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmLmNzXFxcIn0sXFxcInJlbGF0aW9uYWwtcGF0dGVyblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjw9P3w+PT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbC5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Wyl9XFxcXFxcXFxdLDs6Pz0mfF5dfCE9fFxcXFxcXFxcYihhbmR8b3J8d2hlbilcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJldHVybi1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihyZXR1cm4pXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5yZXR1cm4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVs7fV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVmLW1vZGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJzY3JpcHQtdG9wLWxldmVsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfSxcXFwic2VsZWN0LWNsYXVzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihzZWxlY3QpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LnNlbGVjdC5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89O3xcXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVlcnktYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwic2ltcGxlLWRlc2lnbmF0aW9uLXBhdHRlcm5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzY2FyZC1wYXR0ZXJuXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIkA/W19BLVphLXpdW18wLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5jc1xcXCJ9XX0sXFxcInNsaWNlLXBhdHRlcm5cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yYW5nZS5jc1xcXCJ9LFxcXCJzdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hpbGUtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3Itc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZvcmVhY2gtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lmLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbHNlLXBhcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ290by1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmV0dXJuLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmVhay1vci1jb250aW51ZS1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGhyb3ctc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3lpZWxkLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhd2FpdC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJ5LXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLW9wZXJhdG9yLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udGV4dC1jb250cm9sLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250ZXh0LWNvbnRyb2wtcGFyZW4tc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhYmVsZWQtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWNyZWF0aW9uLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzLW9iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvY2FsLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfSxcXFwic3RvcmFnZS1tb2RpZmllclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKG5ld3xwdWJsaWN8cHJvdGVjdGVkfGludGVybmFsfHByaXZhdGV8YWJzdHJhY3R8dmlydHVhbHxvdmVycmlkZXxzZWFsZWR8c3RhdGljfHBhcnRpYWx8cmVhZG9ubHl8dm9sYXRpbGV8Y29uc3R8ZXh0ZXJufGFzeW5jfHVuc2FmZXxyZWZ8cmVxdWlyZWR8ZmlsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci4kMS5jc1xcXCJ9LFxcXCJzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoeFswLTlhLWZBLUZdezEsNH18VVswLTlhLWZBLUZdezh9fHVbMC05YS1mQS1GXXs0fXwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNzXFxcIn0sXFxcInN0cmluZy1saXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IUApXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpfCgoPzpbXlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG5dKSQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLmNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9XX0sXFxcInN0cnVjdC1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PShcXFxcXFxcXGJyZWNvcmRcXFxcXFxcXGJcXFxcXFxcXHMrKT9cXFxcXFxcXGJzdHJ1Y3RcXFxcXFxcXGIpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KD89OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiKHJlY29yZClcXFxcXFxcXGJcXFxcXFxcXHMrKT8oc3RydWN0KVxcXFxcXFxcYlxcXFxcXFxccysoQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnJlY29yZC5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RydWN0LmNzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0LmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspfCg/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlci1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2l6ZWQtcGFyYW1ldGVyLWxpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFzZS10eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljLWNvbnN0cmFpbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW9yLXN0cnVjdC1tZW1iZXJzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJzdWJwYXR0ZXJuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS5jc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypAP1tfQS1aYS16XVtfMC05QS1aYS16XSopKilcXFxcXFxcXHMqKDopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdHRlcm5cXFwifV19LFxcXCJzd2l0Y2gtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI9PlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIod2hlbilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC53aGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz09PnwsfH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FzZS1ndWFyZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/IVxcXFxcXFxccylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXGJ3aGVuXFxcXFxcXFxifD0+fCx8fSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXR0ZXJuXFxcIn1dfV19LFxcXCJzd2l0Y2gtbGFiZWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY2FzZXxkZWZhdWx0KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLiQxLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoOil8KD89fSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYih3aGVuKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLndoZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTp8fSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXNlLWd1YXJkXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD8hXFxcXFxcXFxzKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcYndoZW5cXFxcXFxcXGJ8Onx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdHRlcm5cXFwifV19XX0sXFxcInN3aXRjaC1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cnVzaXZlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3dpdGNoLWxhYmVsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9XX1dfSxcXFwic3dpdGNoLXN0YXRlbWVudC1vci1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoc3dpdGNoKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnN3aXRjaC5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pfCg/PX0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cnVzaXZlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3dpdGNoLXN0YXRlbWVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3dpdGNoLWV4cHJlc3Npb25cXFwifV19XX0sXFxcInRocm93LWV4cHJlc3Npb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cudGhyb3cuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRocm93KVxcXFxcXFxcYlxcXCJ9LFxcXCJ0aHJvdy1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYih0aHJvdylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnRocm93LmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bO31dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ0cnktYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYih0cnkpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLnRyeS5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn1dfSxcXFwidHJ5LXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cnktYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2F0Y2gtY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpbmFsbHktY2xhdXNlXFxcIn1dfSxcXFwidHVwbGUtZGVjbGFyYXRpb24tZGVjb25zdHJ1Y3Rpb24tZWxlbWVudC1saXN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0dXBsZS1kZWNsYXJhdGlvbi1kZWNvbnN0cnVjdGlvbi1lbGVtZW50LWxpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb24tZXhwcmVzc2lvbi10dXBsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUudHVwbGUtZWxlbWVudC5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxcYlxcXFxcXFxccyooPz1bLCldKVxcXCJ9XX0sXFxcInR1cGxlLWRlY29uc3RydWN0aW9uLWFzc2lnbm1lbnRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0dXBsZS1kZWNvbnN0cnVjdGlvbi1lbGVtZW50LWxpc3RcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzx0dXBsZT5cXFxcXFxcXHMqXFxcXFxcXFwoKD86W14oKV18XFxcXFxcXFxnPHR1cGxlPikrXFxcXFxcXFwpKVxcXFxcXFxccyooPyE9Pnw9PSkoPz09KVxcXCJ9LFxcXCJ0dXBsZS1kZWNvbnN0cnVjdGlvbi1lbGVtZW50LWxpc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R1cGxlLWRlY29uc3RydWN0aW9uLWVsZW1lbnQtbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbi1leHByZXNzaW9uLXR1cGxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXGJcXFxcXFxcXHMqKD89WywpXSlcXFwifV19LFxcXCJ0dXBsZS1lbGVtZW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnR1cGxlLWVsZW1lbnQuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88dHlwZV9uYW1lPig/Oig/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqfCg/PHR1cGxlPlxcXFxcXFxccypcXFxcXFxcXCgoPzpbXigpXXxcXFxcXFxcXGc8dHVwbGU+KStcXFxcXFxcXCkpKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKD86XFxcXFxcXFw/KT9cXFxcXFxcXHMqKSopKSg/Oig/PHR1cGxlX25hbWU+XFxcXFxcXFxnPGlkZW50aWZpZXI+KVxcXFxcXFxcYik/XFxcIn0sXFxcInR1cGxlLWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKSg/PS4qWzosXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R1cGxlLWxpdGVyYWwtZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwidHVwbGUtbGl0ZXJhbC1lbGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqKD89OilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnR1cGxlLWVsZW1lbnQuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig6KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jc1xcXCJ9fX0sXFxcInR1cGxlLXR5cGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0dXBsZS1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwidHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZi1tb2RpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWFkb25seS1tb2RpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0dXBsZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYnVpbHRpblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcnJheS1zdWZmaXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1udWxsYWJsZS1zdWZmaXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wb2ludGVyLXN1ZmZpeFxcXCJ9XX0sXFxcInR5cGUtYXJndW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwidHlwZS1hcnJheS1zdWZmaXhcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cnVzaXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwidHlwZS1idWlsdGluXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudHlwZS4kMS5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYm9vbHxzP2J5dGV8dT9zaG9ydHxuP3U/aW50fHU/bG9uZ3xmbG9hdHxkb3VibGV8ZGVjaW1hbHxjaGFyfHN0cmluZ3xvYmplY3R8dm9pZHxkeW5hbWljKVxcXFxcXFxcYlxcXCJ9LFxcXCJ0eXBlLWRlY2xhcmF0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlLW1vZGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlbGVnYXRlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudW0tZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmQtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLXNlY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfSxcXFwidHlwZS1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbmNvbG9uLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKig6OilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqKFxcXFxcXFxcLilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLilcXFxcXFxcXHMqKEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY3NcXFwifV19LFxcXCJ0eXBlLW51bGxhYmxlLXN1ZmZpeFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucXVlc3Rpb24tbWFyay5jc1xcXCJ9LFxcXCJ0eXBlLW9wZXJhdG9yLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZGVmYXVsdHxzaXplb2Z8dHlwZW9mKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLiQxLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwidHlwZS1wYXJhbWV0ZXItbGlzdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGlufG91dClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci4kMS5jc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnR5cGUtcGFyYW1ldGVyLmNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLXNlY3Rpb25cXFwifV19LFxcXCJ0eXBlLXBhdHRlcm5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1AP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Wyl9XFxcXFxcXFxdLDs6Pz0mfF5dfCE9fFxcXFxcXFxcYihhbmR8b3J8d2hlbilcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHW0BfQS1aYS16XSkoPz1bKHtAX0EtWmEteil9XFxcXFxcXFxdLDs6PSZ8Xl18KD86XFxcXFxcXFxzfF4pXFxcXFxcXFw/fCE9fFxcXFxcXFxcYihhbmR8b3J8d2hlbilcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cnVzaXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtc3VicGF0dGVyblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PVsoe0BfQS1aYS16XSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bKX1cXFxcXFxcXF0sOzo/PSZ8Xl18IT18XFxcXFxcXFxiKGFuZHxvcnx3aGVuKVxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRydXNpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9zaXRpb25hbC1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2ltcGxlLWRlc2lnbmF0aW9uLXBhdHRlcm5cXFwifV19XX0sXFxcInR5cGUtcG9pbnRlci1zdWZmaXhcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzdGVyaXNrLmNzXFxcIn0sXFxcInR5cGUtc3VicGF0dGVyblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWJ1aWx0aW5cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqKDo6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb25jb2xvbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVtfMC05QS1aYS16XSl8KD89Wy48XFxcXFxcXFxbKHspfVxcXFxcXFxcXSw7Oj89JnxeXXwhPXxcXFxcXFxcXGIoYW5kfG9yfHdoZW4pXFxcXFxcXFxiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludHJ1c2l2ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEA/W19BLVphLXpdW18wLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNzXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxAP1tfQS1aYS16XVtfMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9W18wLTlBLVphLXpdKXwoPz1bPFxcXFxcXFxcWyh7KX1cXFxcXFxcXF0sOzo/PSZ8Xl18IT18XFxcXFxcXFxiKGFuZHxvcnx3aGVuKVxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRydXNpdmVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxAP1tfQS1aYS16XVtfMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJyYXktc3VmZml4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHMpXFxcXFxcXFw/XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5xdWVzdGlvbi1tYXJrLmNzXFxcIn1dfSxcXFwidXNpbmctZGlyZWN0aXZlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/OihnbG9iYWwpXFxcXFxcXFxzKyk/KHVzaW5nKVxcXFxcXFxccysoc3RhdGljKVxcXFxcXFxcYlxcXFxcXFxccyooPzoodW5zYWZlKVxcXFxcXFxcYlxcXFxcXFxccyopP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kaXJlY3RpdmUuZ2xvYmFsLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGlyZWN0aXZlLnVzaW5nLmNzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGlyZWN0aXZlLnN0YXRpYy5jc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnVuc2FmZS5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD86KGdsb2JhbClcXFxcXFxcXHMrKT8odXNpbmcpXFxcXFxcXFxiXFxcXFxcXFxzKig/Oih1bnNhZmUpXFxcXFxcXFxiXFxcXFxcXFxzKik/KEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqKD0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRpcmVjdGl2ZS5nbG9iYWwuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kaXJlY3RpdmUudXNpbmcuY3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci51bnNhZmUuY3NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5jc1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD86KGdsb2JhbClcXFxcXFxcXHMrKT8odXNpbmcpXFxcXFxcXFxiXFxcXFxcXFxzKisoPyFcXFxcXFxcXCh8dmFyXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kaXJlY3RpdmUuZ2xvYmFsLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGlyZWN0aXZlLnVzaW5nLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxAP1tfQS1aYS16XVtfMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UuY3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3ItYXNzaWdubWVudFxcXCJ9XX1dfSxcXFwidXNpbmctc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHVzaW5nKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbnRleHQudXNpbmcuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpfCg/PTt8fSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRydXNpdmVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cnVzaXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F3YWl0LWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9jYWwtdmFyaWFibGUtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvY2FsLXZhcmlhYmxlLWRlY2xhcmF0aW9uXFxcIn1dfSxcXFwidmFyLXBhdHRlcm5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodmFyKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnZhci5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Wyl9XFxcXFxcXFxdLDs6Pz0mfF5dfCE9fFxcXFxcXFxcYihhbmR8b3J8d2hlbilcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzaWduYXRpb24tcGF0dGVyblxcXCJ9XX0sXFxcInZhcmlhYmxlLWluaXRpYWxpemVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18ISkoPSkoPyE9fD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVssKVxcXFxcXFxcXTt9XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWYtbW9kaWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInZlcmJhdGltLWludGVycG9sYXRlZC1zdHJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXCRAfEBcXFxcXFxcXCQpXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIig/PVteXFxcXFxcXCJdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmVyYmF0aW0tc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX0sXFxcInZlcmJhdGltLXN0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNzXFxcIn0sXFxcInZlcmJhdGltLXN0cmluZy1saXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiQFxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCIoPz1bXlxcXFxcXFwiXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZlcmJhdGltLXN0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfSxcXFwid2hlbi1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYih3aGVuKVxcXFxcXFxcYlxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi53aGVuLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJ3aGVyZS1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIod2hlcmUpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LndoZXJlLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07fFxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWVyeS1ib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ3aGlsZS1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYih3aGlsZSlcXFxcXFxcXGJcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3Aud2hpbGUuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9XX0sXFxcIndpdGgtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKHdpdGgpXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxce3wvL3wvXFxcXFxcXFwqfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ud2l0aC5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaXRpYWxpemVyLWV4cHJlc3Npb25cXFwifV19LFxcXCJ4bWwtYXR0cmlidXRlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm5hbWVzcGFjZS5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY3NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmxvY2FsbmFtZS5jc1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZXF1YWxzLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Ol58XFxcXFxcXFxzKykoKD86KFstXzAtOUEtWmEtel0rKSg6KSk/KFstXzAtOUEtWmEtel0rKSkoPSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjeG1sLXN0cmluZ1xcXCJ9XX0sXFxcInhtbC1jZGF0YVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjwhXFxcXFxcXFxbQ0RBVEFcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFxcXFxcXF0+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmNkYXRhLmNzXFxcIn0sXFxcInhtbC1jaGFyYWN0ZXItZW50aXR5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmNzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCYpKCg/OltBLVphLXo6X11bMC05QS1aYS16Ol8uLV0qKXwoPzpcXFxcXFxcXCNbXFxcXFxcXFxkXSspfCg/OlxcXFxcXFxcI3hbMC05QS1GYS1mXSspKSg7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LmNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbXBlcnNhbmQuY3NcXFwifV19LFxcXCJ4bWwtY29tbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjwhLS1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLS0+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jc1xcXCJ9LFxcXCJ4bWwtZG9jLWNvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjeG1sLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjeG1sLWNoYXJhY3Rlci1lbnRpdHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjeG1sLWNkYXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbC10YWdcXFwifV19LFxcXCJ4bWwtc3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjeG1sLWNoYXJhY3Rlci1lbnRpdHlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjeG1sLWNoYXJhY3Rlci1lbnRpdHlcXFwifV19XX0sXFxcInhtbC10YWdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPC8/KSgoPzooWy1fMC05QS1aYS16XSspKDopKT8oWy1fMC05QS1aYS16XSspKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmNzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuY3NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmNzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5sb2NhbG5hbWUuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIigvPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuY3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5jc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbC1hdHRyaWJ1dGVcXFwifV19LFxcXCJ5aWVsZC1icmVhay1zdGF0ZW1lbnRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cueWllbGQuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuYnJlYWsuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoeWllbGQpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXFxcXFxcYihicmVhaylcXFxcXFxcXGJcXFwifSxcXFwieWllbGQtcmV0dXJuLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKHlpZWxkKVxcXFxcXFxcYlxcXFxcXFxccypcXFxcXFxcXGIocmV0dXJuKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cueWllbGQuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cucmV0dXJuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bO31dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ5aWVsZC1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjeWllbGQtcmV0dXJuLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN5aWVsZC1icmVhay1zdGF0ZW1lbnRcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmNzXFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJjI1xcXCIsXFxcImNzXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJDU1ZcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiY3N2XFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJjc3ZcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicmFpbmJvdzFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5yYWluYm93MlxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5yYWluYm93M1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnJhaW5ib3c0XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yYWluYm93NVxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucmFpbmJvdzZcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5yYWluYm93N1xcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnJhaW5ib3c4XFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ib2xkLnJhaW5ib3c5XFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLnJhaW5ib3cxMFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86ICpcXFxcXFxcIig/OlteXFxcXFxcXCJdKlxcXFxcXFwiXFxcXFxcXCIpKlteXFxcXFxcXCJdKlxcXFxcXFwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcXFxcXFxcIig/OlteXFxcXFxcXCJdKlxcXFxcXFwiXFxcXFxcXCIpKlteXFxcXFxcXCJdKlxcXFxcXFwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcXFxcXFxcIig/OlteXFxcXFxcXCJdKlxcXFxcXFwiXFxcXFxcXCIpKlteXFxcXFxcXCJdKlxcXFxcXFwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcXFxcXFxcIig/OlteXFxcXFxcXCJdKlxcXFxcXFwiXFxcXFxcXCIpKlteXFxcXFxcXCJdKlxcXFxcXFwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcXFxcXFxcIig/OlteXFxcXFxcXCJdKlxcXFxcXFwiXFxcXFxcXCIpKlteXFxcXFxcXCJdKlxcXFxcXFwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcXFxcXFxcIig/OlteXFxcXFxcXCJdKlxcXFxcXFwiXFxcXFxcXCIpKlteXFxcXFxcXCJdKlxcXFxcXFwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcXFxcXFxcIig/OlteXFxcXFxcXCJdKlxcXFxcXFwiXFxcXFxcXCIpKlteXFxcXFxcXCJdKlxcXFxcXFwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcXFxcXFxcIig/OlteXFxcXFxcXCJdKlxcXFxcXFwiXFxcXFxcXCIpKlteXFxcXFxcXCJdKlxcXFxcXFwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcXFxcXFxcIig/OlteXFxcXFxcXCJdKlxcXFxcXFwiXFxcXFxcXCIpKlteXFxcXFxcXCJdKlxcXFxcXFwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcXFxcXFxcIig/OlteXFxcXFxcXCJdKlxcXFxcXFwiXFxcXFxcXCIpKlteXFxcXFxcXCJdKlxcXFxcXFwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwicmFpbmJvd2dyb3VwXFxcIn1dLFxcXCJzY29wZU5hbWVcXFwiOlxcXCJ0ZXh0LmNzdlxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJDVUVcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiY3VlXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJjdWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGl0ZXNwYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGFja2FnZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSkocGFja2FnZSlbIFxcXFxcXFxcdF0rKFtcXFxcXFxcXHB7TH0kI11bXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10qKSg/IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSlcXFwifSx7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10pKGltcG9ydClbIFxcXFxcXFxcdF0rKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wb3J0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcG9ydHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGl0ZXNwYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS1pbXBvcnRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29sb25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWVcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihbXFxcXFxcXFxwe0x9JCNdW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOZH1fJCNdKilbIFxcXFxcXFxcdF0rKT8oXFxcXFxcXCIpKFteOlxcXFxcXFwiXSspKD86KDopKFtcXFxcXFxcXHB7TH0kI11bXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10qKSk/KFxcXFxcXFwiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcG9ydC1zcGVjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWRfaW5fcGFyZW5zXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wb3J0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS1pbXBvcnRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29sb25cXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWVcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10pKGltcG9ydClbIFxcXFxcXFxcdF0rKD86KFtcXFxcXFxcXHB7TH0kI11bXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10qKVsgXFxcXFxcXFx0XSspPyhcXFxcXFxcIikoW146XFxcXFxcXCJdKykoPzooOikoW1xcXFxcXFxccHtMfSQjXVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSopKT8oXFxcXFxcXCIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW1wb3J0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25fY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZF9pbl9icmFjZXNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXR0cmlidXRlX2VsZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcXHB7TH0kI11bXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10qfF9bXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10rKSg9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXJcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYmluZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WywpXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVfc3RyaW5nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcXHB7TH0kI11bXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10qfF9bXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10rKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hdHRyaWJ1dGUtZWxlbWVudHMuYmVnaW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmF0dHJpYnV0ZS1lbGVtZW50cy5lbmRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uX2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZV9lbGVtZW50XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlX3N0cmluZ1xcXCJ9XX0sXFxcImF0dHJpYnV0ZV9zdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxuLFxcXFxcXFwiJyM9KCldK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW14sKV0rXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWRcXFwifV19LFxcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKC8vKS4qJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9ja1xcXCJ9XX0sXFxcImRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihAKShbXFxcXFxcXFxwe0x9JCNdW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOZH1fJCNdKnxfW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOZH1fJCNdKykoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmFubm90YXRpb25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYXR0cmlidXRlLWVsZW1lbnRzLmJlZ2luXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hdHRyaWJ1dGUtZWxlbWVudHMuZW5kXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hbm5vdGF0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25fY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlX2VsZW1lbnRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhOik6Oig/ITopXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmlzYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbl9jb2xvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ub3B0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbPSE+PF0pPSg/IVs9fl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJpbmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPC1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYXJyb3dcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZm9yXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvclxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlclxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW5cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSkoZm9yKVsgXFxcXFxcXFx0XSsoW1xcXFxcXFxccHtMfSQjXVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSp8X1tcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSspKD86WyBcXFxcXFxcXHRdKigsKVsgXFxcXFxcXFx0XSooW1xcXFxcXFxccHtMfSQjXVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSp8X1tcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSspKT9bIFxcXFxcXFxcdF0rKGluKSg/IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSlpZig/IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubGV0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJpbmRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSkobGV0KVsgXFxcXFxcXFx0XSsoW1xcXFxcXFxccHtMfSQjXVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSp8X1tcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSspWyBcXFxcXFxcXHRdKig9KSg/IVs9XSlcXFwifV19LHtcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiWytcXFxcXFxcXC1cXFxcXFxcXCpdfC8oPyFbLypdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10pKD86ZGl2fG1vZHxxdW98cmVtKSg/IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj1bPX5dfCFbPX5dfDw9fD49fFs8XSg/IVstPV0pfFs+XSg/IVs9XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiZ7Mn18XFxcXFxcXFx8ezJ9fCEoPyFbPX5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zZXRcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3JcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pKFxcXFxcXFxcLikoW1xcXFxcXFxccHtMfSQjXVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSp8X1tcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSspKD8hW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOZH1fJCNdKVxcXCJ9LHtcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSlfKD8hXFxcXFxcXFx8KSg/IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UudG9wXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10pX1xcXFxcXFxcfF8oPyFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvdHRvbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOZH1fJCNdKW51bGwoPyFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm51bGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSkoPzp0cnVlfGZhbHNlKSg/IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbFxcXCJ9LHtcXFwicGF0dGVybnNcXFwiOlt7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV9cXFxcXFxcXC5dKVxcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSpcXFxcXFxcXC4oPzpcXFxcXFxcXGQoPzpfP1xcXFxcXFxcZCkqKT8oPzpbZUVdWytcXFxcXFxcXC1dP1xcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSopPyg/IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9X1xcXFxcXFxcLl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZGVjaW1hbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOZH1fXFxcXFxcXFwuXSlcXFxcXFxcXGQoPzpfP1xcXFxcXFxcZCkqW2VFXVsrXFxcXFxcXFwtXT9cXFxcXFxcXGQoPzpfP1xcXFxcXFxcZCkqKD8hW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOZH1fXFxcXFxcXFwuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5kZWNpbWFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV9cXFxcXFxcXC5dKVxcXFxcXFxcLlxcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSooPzpbZUVdWytcXFxcXFxcXC1dP1xcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSopPyg/IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9X1xcXFxcXFxcLl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZGVjaW1hbFxcXCJ9XX0se1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9X1xcXFxcXFxcLl0pKD86MHxbMS05XSg/Ol8/XFxcXFxcXFxkKSopKD86XFxcXFxcXFwuXFxcXFxcXFxkKD86Xz9cXFxcXFxcXGQpKik/KD86W0tNR1RQRVlaXWk/KSg/IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9X1xcXFxcXFxcLl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5vdGhlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOZH1fXFxcXFxcXFwuXSlcXFxcXFxcXC5cXFxcXFxcXGQoPzpfP1xcXFxcXFxcZCkqKD86W0tNR1RQRVlaXWk/KSg/IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9X1xcXFxcXFxcLl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5vdGhlclxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV9cXFxcXFxcXC5dKSg/OjB8WzEtOV0oPzpfP1xcXFxcXFxcZCkqKSg/IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9X1xcXFxcXFxcLl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV9cXFxcXFxcXC5dKTBiWzAtMV0oPzpfP1swLTFdKSooPyFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV9cXFxcXFxcXC5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmluYXJ5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV9cXFxcXFxcXC5dKTBbeFhdWzAtOWEtZkEtRl0oPzpfP1swLTlhLWZBLUZdKSooPyFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV9cXFxcXFxcXC5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9X1xcXFxcXFxcLl0pMG8/WzAtN10oPzpfP1swLTddKSooPyFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV9cXFxcXFxcXC5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIub2N0YWxcXFwifV19XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOZH1fJCNdKSg/OmJvb2x8dT9pbnQoPzo4fDE2fDMyfDY0fDEyOCk/fGZsb2F0KD86MzJ8NjQpP3xzdHJpbmd8Ynl0ZXN8bnVtYmVyfHJ1bmUpKD8hW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOZH1fJCNdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGVcXFwifSx7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10pKGxlbnxjbG9zZXxhbmR8b3IpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doaXRlc3BhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbl9jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWRfaW5fcGFyZW5zXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSkoW1xcXFxcXFxccHtMfSQjXVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSopKFxcXFxcXFxcLikoXFxcXFxcXFxwe0x1fVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSopKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQubW9kdWxlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doaXRlc3BhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbl9jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWRfaW5fcGFyZW5zXFxcIn1dfV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOZH1fJCNdKSg/OltcXFxcXFxcXHB7TH0kI11bXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10qfF9bXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10rKSg/IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cnVjdC5iZWdpblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJ1Y3QuZW5kXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGl0ZXNwYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25fY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25fZWxsaXBzaXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZF9pbl9icmFjZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuYmVnaW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuZW5kXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFja2V0c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doaXRlc3BhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbl9jb2xvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbl9jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbl9lbGxpcHNpc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXJcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWxpYXNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtcXFxcXFxcXHB7TH0kI11bXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10qfF9bXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10rKVsgXFxcXFxcXFx0XSooPSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxcXV0rXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmVuc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doaXRlc3BhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbl9jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWRfaW5fcGFyZW5zXFxcIn1dfV19XX0sXFxcImludmFsaWRfaW5fYnJhY2VzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiW159XStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZFxcXCJ9LFxcXCJpbnZhbGlkX2luX3BhcmVuc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlteKV0rXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWRcXFwifSxcXFwicHVuY3R1YXRpb25fY29sb25cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhOik6KD8hOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29sb25cXFwifSxcXFwicHVuY3R1YXRpb25fY29tbWFcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvclxcXCJ9LFxcXCJwdW5jdHVhdGlvbl9lbGxpcHNpc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFwuezN9KD8hXFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5lbGxpcHNpc1xcXCJ9LFxcXCJzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiI1xcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUtbXVsdGlsaW5lXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiI1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RyaW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCMoPzpcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJ8L3xcXFxcXFxcXFxcXFxcXFxcfFthYmZucnR2XXx1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwjKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCNcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5iZWdpblxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3VlLmVtYmVkZGVkXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJwb2xhdGlvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doaXRlc3BhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkX2luX3BhcmVuc1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwjLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIjXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCIjXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJpbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcIyg/OlxcXFxcXFwifC98XFxcXFxcXFxcXFxcXFxcXHxbYWJmbnJ0dl18dVswLTlBLUZhLWZdezR9fFVbMC05QS1GYS1mXXs4fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcIyg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwjXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb24uYmVnaW5cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmN1ZS5lbWJlZGRlZFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5lbmRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVycG9sYXRpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGl0ZXNwYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZF9pbl9wYXJlbnNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcIy5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiIycnJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUtbXVsdGlsaW5lXFxcIixcXFwiZW5kXFxcIjpcXFwiJycnI1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RyaW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCMoPzonJyd8L3xcXFxcXFxcXFxcXFxcXFxcfFthYmZucnR2XXx1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwjKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwjXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb24uYmVnaW5cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmN1ZS5lbWJlZGRlZFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5lbmRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVycG9sYXRpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGl0ZXNwYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZF9pbl9wYXJlbnNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcIy5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiIydcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlXFxcIixcXFwiZW5kXFxcIjpcXFwiJyNcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cmluZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwjKD86J3wvfFxcXFxcXFxcXFxcXFxcXFx8W2FiZm5ydHZdfHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCMoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCNcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5iZWdpblxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3VlLmVtYmVkZGVkXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJwb2xhdGlvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doaXRlc3BhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkX2luX3BhcmVuc1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwjLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLW11bHRpbGluZVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RyaW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcInwvfFxcXFxcXFxcXFxcXFxcXFx8W2FiZm5ydHZdfHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5iZWdpblxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3VlLmVtYmVkZGVkXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJwb2xhdGlvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doaXRlc3BhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkX2luX3BhcmVuc1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJpbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKD86XFxcXFxcXCJ8L3xcXFxcXFxcXFxcXFxcXFxcfFthYmZucnR2XXx1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb24uYmVnaW5cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmN1ZS5lbWJlZGRlZFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5lbmRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVycG9sYXRpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGl0ZXNwYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZF9pbl9wYXJlbnNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInJydcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLW11bHRpbGluZVxcXCIsXFxcImVuZFxcXCI6XFxcIicnJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RyaW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OicnJ3wvfFxcXFxcXFxcXFxcXFxcXFx8W2FiZm5ydHZdfHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb24uYmVnaW5cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmN1ZS5lbWJlZGRlZFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5lbmRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVycG9sYXRpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGl0ZXNwYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZF9pbl9wYXJlbnNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZVxcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cmluZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoPzonfC98XFxcXFxcXFxcXFxcXFxcXHxbYWJmbnJ0dl18dVswLTlBLUZhLWZdezR9fFVbMC05QS1GYS1mXXs4fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5iZWdpblxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3VlLmVtYmVkZGVkXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJwb2xhdGlvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doaXRlc3BhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkX2luX3BhcmVuc1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcImBcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuYmFja3RpY2tcXFwiLFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJpbmdcXFwifV19LFxcXCJ3aGl0ZXNwYWNlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dK1xcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmN1ZVxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJDeXBoZXJcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiY3FsXFxcIixcXFwiY3lwXFxcIixcXFwiY3lwaGVyXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJjeXBoZXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdGgtcGF0dGVybnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnRpZXNfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLy8uKiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guY3lwaGVyXFxcIn1dfSxcXFwiY29uc3RhbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJUUlVFfEZBTFNFXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2wuY3lwaGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJOVUxMXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm1pc3NpbmcuY3lwaGVyXFxcIn1dfSxcXFwiZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiTGlzdCBvZiBDeXBoZXIgYnVpbHQtaW4gZnVuY3Rpb25zIGZyb20gaHR0cDovL2RvY3MubmVvNGoub3JnL2NodW5rZWQvbWlsZXN0b25lL3F1ZXJ5LWZ1bmN0aW9uLmh0bWxcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKE5PVCkoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKXxJU1xcXFxcXFxccytOVUxMfElTXFxcXFxcXFxzK05PVFxcXFxcXFxccytOVUxMKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZnVuY3Rpb24uYm9vbGVhbi5jeXBoZXJcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJMaXN0IG9mIEN5cGhlciBidWlsdC1pbiBmdW5jdGlvbnMgZnJvbSBodHRwOi8vZG9jcy5uZW80ai5vcmcvY2h1bmtlZC9taWxlc3RvbmUvcXVlcnktZnVuY3Rpb24uaHRtbFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihBTEx8QU5ZfE5PTkV8U0lOR0xFKSg/PVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucHJlZGljYXRlLmN5cGhlclxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkxpc3Qgb2YgQ3lwaGVyIGJ1aWx0LWluIGZ1bmN0aW9ucyBmcm9tIGh0dHA6Ly9kb2NzLm5lbzRqLm9yZy9jaHVua2VkL21pbGVzdG9uZS9xdWVyeS1mdW5jdGlvbi5odG1sXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKExFTkdUSHxUWVBFfElEfENPQUxFU0NFfEhFQUR8TEFTVHxUSU1FU1RBTVB8U1RBUlROT0RFfEVORE5PREV8VE9JTlR8VE9GTE9BVCkoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNjYWxhci5jeXBoZXJcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJMaXN0IG9mIEN5cGhlciBidWlsdC1pbiBmdW5jdGlvbnMgZnJvbSBodHRwOi8vZG9jcy5uZW80ai5vcmcvY2h1bmtlZC9taWxlc3RvbmUvcXVlcnktZnVuY3Rpb24uaHRtbFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihOT0RFU3xSRUxBVElPTlNISVBTfExBQkVMU3xFWFRSQUNUfEZJTFRFUnxUQUlMfFJBTkdFfFJFRFVDRSkoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbGxlY3Rpb24uY3lwaGVyXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiTGlzdCBvZiBDeXBoZXIgYnVpbHQtaW4gZnVuY3Rpb25zIGZyb20gaHR0cDovL2RvY3MubmVvNGoub3JnL2NodW5rZWQvbWlsZXN0b25lL3F1ZXJ5LWZ1bmN0aW9uLmh0bWxcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoQUJTfEFDT1N8QVNJTnxBVEFOfEFUQU4yfENPU3xDT1R8REVHUkVFU3xFfEVYUHxGTE9PUnxIQVZFUlNJTnxMT0d8TE9HMTB8UEl8UkFESUFOU3xSQU5EfFJPVU5EfFNJR058U0lOfFNRUlR8VEFOKSg/PVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWF0aC5jeXBoZXJcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJMaXN0IG9mIEN5cGhlciBidWlsdC1pbiBmdW5jdGlvbnMgZnJvbSBodHRwOi8vZG9jcy5uZW80ai5vcmcvY2h1bmtlZC9taWxlc3RvbmUvcXVlcnktZnVuY3Rpb24uaHRtbFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihDT1VOVHxzdW18YXZnfG1heHxtaW58c3RkZXZ8c3RkZXZwfHBlcmNlbnRpbGVEaXNjfHBlcmNlbnRpbGVDb250fGNvbGxlY3QpKD89XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hZ2dyZWdhdGlvbi5jeXBoZXJcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJMaXN0IG9mIEN5cGhlciBidWlsdC1pbiBmdW5jdGlvbnMgZnJvbSBodHRwOi8vZG9jcy5uZW80ai5vcmcvY2h1bmtlZC9taWxlc3RvbmUvcXVlcnktZnVuY3Rpb24uaHRtbFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihTVFJ8UkVQTEFDRXxTVUJTVFJJTkd8TEVGVHxSSUdIVHxMVFJJTXxSVFJJTXxUUklNfExPV0VSfFVQUEVSfFNQTElUKSg/PVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3RyaW5nLmN5cGhlclxcXCJ9XX0sXFxcImlkZW50aWZpZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcImAuKz9gXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnF1b3RlZC1pZGVudGlmaWVyLmN5cGhlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9MC05X10qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmlkZW50aWZpZXIuY3lwaGVyXFxcIn1dfSxcXFwia2V5d29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihTVEFSVHxNQVRDSHxXSEVSRXxSRVRVUk58VU5JT058Rk9SRUFDSHxXSVRIfEFTfExJTUlUfFNLSVB8VU5XSU5EfEhBU3xESVNUSU5DVHxPUFRJT05BTFxcXFxcXFxcXFxcXFxcXFxzK01BVENIfE9SREVSXFxcXFxcXFxzK0JZfENBTEx8WUlFTEQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jbGF1c2UuY3lwaGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoRUxTRXxFTkR8VEhFTnxDQVNFfFdIRU4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jYXNlLmN5cGhlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKEZJRUxEVEVSTUlOQVRPUnxVU0lOR1xcXFxcXFxccytQRVJJT0RJQ1xcXFxcXFxccytDT01NSVR8SEVBREVSU3xMT0FEXFxcXFxcXFxzK0NTVnxGUk9NKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRhdGEuaW1wb3J0LmN5cGhlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKFVTSU5HXFxcXFxcXFxzK0lOREVYfENSRUFURVxcXFxcXFxccytJTkRFWFxcXFxcXFxccytPTnxEUk9QXFxcXFxcXFxzK0lOREVYXFxcXFxcXFxzK09OfENSRUFURVxcXFxcXFxccytDT05TVFJBSU5UXFxcXFxcXFxzK09OfERST1BcXFxcXFxcXHMrQ09OU1RSQUlOVFxcXFxcXFxccytPTilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbmRleGVzLmN5cGhlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKE1FUkdFfERFTEVURXxTRVR8UkVNT1ZFfE9OXFxcXFxcXFxzK0NSRUFURXxPTlxcXFxcXFxccytNQVRDSHxDUkVBVEVcXFxcXFxcXHMrVU5JUVVFfENSRUFURSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kYXRhLmRlZmluaXRpb24uY3lwaGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoREVTQ3xBU0MpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3JkZXIuY3lwaGVyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIobm9kZXxyZWxhdGlvbnNoaXB8cmVsKSgoOikoW1xcXFxcXFxccHtMfV8tXVtcXFxcXFxcXHB7TH0wLTlfXSopKT8oPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5zdGFydGluZy1mdW5jdGlvbnMtcG9pbnQuY3lwaGVyXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbmRleC1zZXBlcmF0b3IuY3lwaGVyXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbmRleC1zZXBlcmF0b3IuY3lwaGVyXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuaW5kZXguY3lwaGVyXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLnN0YXJ0aW5nLWZ1bmN0aW9ucy5jeXBoZXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoKD86YC4rP2ApfCg/OltcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH0wLTlfXSopKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucmVsYXRpb25zaGlwLW5hbWUuY3lwaGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCopXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zdGFydGluZy1mdW5jdGlvbi1wYXJhbXMuY3lwaGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9XX1dfSxcXFwibnVtYmVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGQrKFxcXFxcXFxcLlxcXFxcXFxcZCspP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmN5cGhlclxcXCJ9XX0sXFxcIm9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwrfC18XFxcXFxcXFwvfFxcXFxcXFxcKnxcXFxcXFxcXCV8XFxcXFxcXFw/fCEpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWF0aC5jeXBoZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKDw9fD0+fDw+fDx8Pnw9fnw9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmUuY3lwaGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoT1J8QU5EfFhPUnxJUylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmN5cGhlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKElOKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmluLmN5cGhlclxcXCJ9XX0sXFxcInBhdGgtcGF0dGVybnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKDwtLXwtLT58LS0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucmVsYXRpb25zaGlwLXBhdHRlcm4uY3lwaGVyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig8LXwtKShcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnJlbGF0aW9uc2hpcC1wYXR0ZXJuLXN0YXJ0LmN5cGhlclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uc2hpcC1wYXR0ZXJuLXN0YXJ0LmN5cGhlclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF0pKC0+fC0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbnNoaXAtcGF0dGVybi1lbmQuY3lwaGVyXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucmVsYXRpb25zaGlwLXBhdHRlcm4tZW5kLmN5cGhlclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInBhdGgtcGF0dGVybi5jeXBoZXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbnNoaXAtdHlwZS1zdGFydC5jeXBoZXJcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MucmVsYXRpb25zaGlwLnR5cGUuY3lwaGVyXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig6KSgoPzpgLis/YCl8KD86W1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfTAtOV9dKikpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLnJlbGF0aW9uc2hpcC10eXBlLmN5cGhlclxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLm9wZXJhdG9yLnJlbGF0aW9uc2hpcC10eXBlLW9yLmN5cGhlclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5yZWxhdGlvbnNoaXAudHlwZS1vci5jeXBoZXJcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcfCkoXFxcXFxcXFxzKikoKD86YC4rP2ApfCg/OltcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH0wLTlfXSopKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5yZWxhdGlvbnNoaXAtdHlwZS1vcmVkLmN5cGhlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXD9cXFxcXFxcXCp8XFxcXFxcXFw/fFxcXFxcXFxcKilcXFxcXFxcXHMqKD86XFxcXFxcXFxkK1xcXFxcXFxccyooPzpcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFxkKyk/KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5yZWxhdGlvbnNoaXAtcGF0dGVybi5xdWFudC5jeXBoZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydGllc19saXRlcmFsXFxcIn1dfV19LFxcXCJwcm9wZXJ0aWVzX2xpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByb3BlcnRpZXNfbGl0ZXJhbC5jeXBoZXJcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucHJvcGVydGllc19saXRlcmFsLmN5cGhlclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5jeXBoZXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6fCxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByb3BlcnRpZXNfbGl0ZXJhbC5zZXBlcmF0b3IuY3lwaGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9XX1dfSxcXFwic3RyaW5nX2VzY2FwZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jeXBoZXJcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcXFxcXFxcXFxbdGJucmZdKXwoXFxcXFxcXFxcXFxcXFxcXCd8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmN5cGhlclxcXCJ9LFxcXCJzdHJpbmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmN5cGhlclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmN5cGhlclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVcXFwifV19XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuY3lwaGVyXFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJjcWxcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkRcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiZFxcXCIsXFxcImRpXFxcIixcXFwiZHBwXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFnZ3JlZ2F0ZS1kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2UtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RydWN0LWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaW9uLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21peGluLXRlbXBsYXRlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLWRlY2xhcmF0aW9uXFxcIn1dfSxcXFwiYWxpYXMtZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGFsaWFzKVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYWxpYXMuZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYWxpYXMuZW5kLmRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPSg/IVs9Pl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXF1YWwuYWxpYXMuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV19LFxcXCJhbGlnbi1hdHRyaWJ1dGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiYWxpZ25cXFxcXFxcXHMqXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWxpZ24tYXR0cmlidXRlLmRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlZ2VyLWxpdGVyYWxcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJhbGlnblxcXFxcXFxcYlxcXFxcXFxccyooPyFcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWxpZ24tYXR0cmlidXRlLmRcXFwifV19LFxcXCJhbHRlcm5hdGUtd3lzaXd5Zy1zdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiYFxcXCIsXFxcImVuZFxcXCI6XFxcImBbY3dkXT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmFsdGVybmF0ZS13eXNpd3lnLXN0cmluZy5kXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjd3lzaXd5Zy1jaGFyYWN0ZXJzXFxcIn1dfV19LFxcXCJhcmJpdHJhcnktZGVsaW1pdGVkLXN0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcInFcXFxcXFxcIihcXFxcXFxcXHcrKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcMVxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5kZWxpbWl0ZWQuZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIi5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmRlbGltaXRlZC5kXFxcIn1dfSxcXFwiYXJpdGhtZXRpYy1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXlxcXFxcXFxcXnxcXFxcXFxcXCtcXFxcXFxcXCt8LS18KD88IS8pXFxcXFxcXFwrKD8hLyl8LXx+fCg/PCEvKVxcXFxcXFxcKig/IS8pfCg/PCFbKyovXSkvKD8hWysqL10pfCVcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5udW1lcmljLmRcXFwifV19LFxcXCJhc20taW5zdHJ1Y3Rpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWxpZ258ZXZlbnxuYWtlZHxkYnxkc3xkaXxkbHxkZnxkZHxkZSlcXFxcXFxcXGJ8OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFzbS1pbnN0cnVjdGlvbi5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fTE9DQUxfU0laRVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5hc3NlbWJseS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihvZmZzZXRvZnxzZWcpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5hc3NlbWJseS5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzbS10eXBlLXByZWZpeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc20tcHJpbWFyeS1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhbmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2lzdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2lzdGVyLTY0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zsb2F0LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZWdlci1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJcXFwifV19LFxcXCJhc20tc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihhc20pXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxceylcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXNtLmJlZ2luLmRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiZ2ZtLm1hcmt1cC5yYXcuYXNzZW1ibHkuZFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hc20uZW5kLmRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzbS1pbnN0cnVjdGlvblxcXCJ9XX1dfV19LFxcXCJhc20tdHlwZS1wcmVmaXhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKChuZWFyXFxcXFxcXFxzK3B0cil8KGZhclxcXFxcXFxccytwdHIpfChieXRlXFxcXFxcXFxzK3B0cil8KHNob3J0XFxcXFxcXFxzK3B0cil8KGludFxcXFxcXFxccytwdHIpfCh3b3JkXFxcXFxcXFxzK3B0cil8KGR3b3JkXFxcXFxcXFxzK3B0cil8KHF3b3JkXFxcXFxcXFxzK3B0cil8KGZsb2F0XFxcXFxcXFxzK3B0cil8KGRvdWJsZVxcXFxcXFxccytwdHIpfChyZWFsXFxcXFxcXFxzK3B0cikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5hc20tdHlwZS1wcmVmaXguZFxcXCJ9XX0sXFxcImFzc2VydC1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYmFzc2VydFxcXFxcXFxccypcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYXNzZXJ0LmJlZ2luLmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYXNzZXJ0LmVuZC5kXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifV19XX0sXFxcImFzc2lnbi1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIj4+Pj18XFxcXFxcXFxeXFxcXFxcXFxePXw+Pj18PDw9fH49fFxcXFxcXFxcXj18XFxcXFxcXFx8PXwmPXwlPXwvPXxcXFxcXFxcXCo9fC09fFxcXFxcXFxcKz18PSg/IT4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWduLmRcXFwifV19LFxcXCJhdHRyaWJ1dGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlua2FnZS1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWxpZ24tYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlcHJlY2F0ZWQtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3RlY3Rpb24tYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc3RhdGljfGV4dGVybnxhYnN0cmFjdHxmaW5hbHxvdmVycmlkZXxzeW5jaHJvbml6ZWR8YXV0b3xzY29wZXxjb25zdHxpbW11dGFibGV8aW5vdXR8c2hhcmVkfF9fZ3NoYXJlZHxub3Rocm93fHB1cmV8cmVmKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eVxcXCJ9XX0sXFxcImJhc2UtdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXV0b3xib29sfGJ5dGV8dWJ5dGV8c2hvcnR8dXNob3J0fGludHx1aW50fGxvbmd8dWxvbmd8Y2hhcnx3Y2hhcnxkY2hhcnxmbG9hdHxkb3VibGV8cmVhbHxpZmxvYXR8aWRvdWJsZXxpcmVhbHxjZmxvYXR8Y2RvdWJsZXxjcmVhbHx2b2lkfG5vcmV0dXJuKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYmFzaWMtdHlwZS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzdHJpbmd8d3N0cmluZ3xkc3RyaW5nfHNpemVfdHxwdHJkaWZmX3QpXFxcXFxcXFxiKD8hXFxcXFxcXFxzKj0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5iYXNpYy10eXBlLmRcXFwifV19LFxcXCJiaW5hcnktaW50ZWdlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoMGJ8MEIpWzAtMV9dKyhMdXxMVXx1THxVTHxMfHV8VSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iaW5hcnkuZFxcXCJ9XX0sXFxcImJpdHdpc2UtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHx8XFxcXFxcXFxefCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLmRcXFwifV19LFxcXCJibG9jay1jb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi8oKD8hXFxcXFxcXFwqLylcXFxcXFxcXCopK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5iZWdpbi5kXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCorL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZW5kLmRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNvbnRlbnQuZFxcXCJ9XX0sXFxcImJyZWFrLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJicmVha1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYnJlYWsuZFxcXCJ9XX0sXFxcImNhc2Utc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihjYXNlKVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jYXNlLnJhbmdlLmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIjpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNhc2UuZW5kLmRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9XX1dfSxcXFwiY2FzdC1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihjYXN0KVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jYXN0LmRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jYXN0LmJlZ2luLmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2FzdC5lbmQuZFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbmRlZC10eXBlXFxcIn1dfV19LFxcXCJjYXRjaFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY2F0Y2gpXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2F0Y2guZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kXFxcIn1dfV19XX0sXFxcImNhdGNoZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2F0Y2hcXFwifV19LFxcXCJjaGFyYWN0ZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFxcd1xcXFxcXFxcc10rXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5jaGFyYWN0ZXIuZFxcXCJ9XX0sXFxcImNoYXJhY3Rlci1saXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5jaGFyYWN0ZXItbGl0ZXJhbC5kXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2hhcmFjdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZVxcXCJ9XX1dfSxcXFwiY2xhc3MtZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLmRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNsYXNzKSg/OlxcXFxcXFxccysoW0EtWmEtel9dW1xcXFxcXFxcd19cXFxcXFxcXGRdKikpP1xcXFxcXFxcYlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm90ZWN0aW9uLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1tZW1iZXJzXFxcIn1dfSxcXFwiY2xhc3MtbWVtYmVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaGFyZWQtc3RhdGljLWNvbnN0cnVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NoYXJlZC1zdGF0aWMtZGVzdHJ1Y3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdHJ1Y3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Bvc3RibGl0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFyaWFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXItZnVuY3Rpb24tYXR0cmlidXRlXFxcIn1dfSxcXFwiY29sb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuY29sb24uZFxcXCJ9XX0sXFxcImNvbW1hXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21tYS5kXFxcIn1dfSxcXFwiY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmUtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0aW5nLWJsb2NrLWNvbW1lbnRcXFwifV19LFxcXCJjb25kaXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmVyc2lvbi1jb25kaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVidWctY29uZGl0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRpYy1pZi1jb25kaXRpb25cXFwifV19LFxcXCJjb25kaXRpb25hbC1kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25kaXRpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZWxzZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZWxzZS5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtZGVmc1xcXCJ9XX0sXFxcImNvbmRpdGlvbmFsLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKFxcXFxcXFxcP3w6KVxcXFxcXFxcc1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuZFxcXCJ9XX0sXFxcImNvbmRpdGlvbmFsLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25kaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm8tc2NvcGUtbm9uLWVtcHR5LXN0YXRlbWVudFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJlbHNlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbHNlLmRcXFwifV19LFxcXCJjb25zdHJ1Y3RvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ0aGlzXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvbnN0cnVjdG9yLmRcXFwifV19LFxcXCJjb250aW51ZS1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiY29udGludWVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbnRpbnVlLmRcXFwifV19LFxcXCJkZWJ1Zy1jb25kaXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiZGVidWdcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlYnVnLmlkZW50aWZpZXIuYmVnaW4uZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWJ1Zy5pZGVudGlmaWVyLmVuZC5kXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlZ2VyLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllclxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmRlYnVnXFxcXFxcXFxiXFxcXFxcXFxzKig/IVxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWJ1Zy5wbGFpbi5kXFxcIn1dfSxcXFwiZGVidWctc3BlY2lmaWNhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJkZWJ1Z1xcXFxcXFxcYlxcXFxcXFxccyooPz09KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlYnVnLXNwZWNpZmljYXRpb24uZFxcXCJ9XX0sXFxcImRlY2ltYWwtZmxvYXRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKChcXFxcXFxcXC5cXFxcXFxcXGQpfCgwXFxcXFxcXFwuKXwoKFsxLTldfCgwWzEtOV9dKSlbMC05X10qXFxcXFxcXFwuKSlbMC05X10qKChlLXxFLXxlXFxcXFxcXFwrfEVcXFxcXFxcXCt8ZXxFKVxcXFxcXFxcZFswLTlfXSopP1tMZkZdP2k/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZGVjaW1hbC5kXFxcIn1dfSxcXFwiZGVjaW1hbC1pbnRlZ2VyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigwKD89W15cXFxcXFxcXGR4WGJCXSkpfChbMS05XVswLTlfXSopKEx1fExVfHVMfFVMfEx8dXxVKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwuZFxcXCJ9XX0sXFxcImRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FsaWFzLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FnZ3JlZ2F0ZS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlLWNsYXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZvaWQtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWl4aW4tZGVjbGFyYXRpb25cXFwifV19LFxcXCJkZWNsYXJhdGlvbi1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25cXFwifV19LFxcXCJkZWZhdWx0LXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNhc2UuZGVmYXVsdC5kXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmYXVsdC5jb2xvbi5kXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihkZWZhdWx0KVxcXFxcXFxccyooOilcXFwifV19LFxcXCJkZWxldGUtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJkZWxldGVcXFxcXFxcXHMrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVsZXRlLmRcXFwifV19LFxcXCJkZWxpbWl0ZWQtc3RyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwicVxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmRlbGltaXRlZC5kXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVsaW1pdGVkLXN0cmluZy1icmFja2V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlbGltaXRlZC1zdHJpbmctcGFyZW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlbGltaXRlZC1zdHJpbmctYW5nbGUtYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVsaW1pdGVkLXN0cmluZy1icmFjZXNcXFwifV19LFxcXCJkZWxpbWl0ZWQtc3RyaW5nLWFuZ2xlLWJyYWNrZXRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5hbmdsZS1icmFja2V0cy5kXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjd3lzaXd5Zy1jaGFyYWN0ZXJzXFxcIn1dfV19LFxcXCJkZWxpbWl0ZWQtc3RyaW5nLWJyYWNlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmRlbGltaXRlZC5icmFjZXMuZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3d5c2l3eWctY2hhcmFjdGVyc1xcXCJ9XX1dfSxcXFwiZGVsaW1pdGVkLXN0cmluZy1icmFja2V0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXJzLmRlbGltaXRlZC5icmFja2V0cy5kXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjd3lzaXd5Zy1jaGFyYWN0ZXJzXFxcIn1dfV19LFxcXCJkZWxpbWl0ZWQtc3RyaW5nLXBhcmVuc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmRlbGltaXRlZC5wYXJlbnMuZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3d5c2l3eWctY2hhcmFjdGVyc1xcXCJ9XX1dfSxcXFwiZGVwcmVjYXRlZC1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiZGVwcmVjYXRlZFxcXFxcXFxccypcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVwcmVjYXRlZC5iZWdpbi5kXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlcHJlY2F0ZWQuZW5kLmRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmRlcHJlY2F0ZWRcXFxcXFxcXGJcXFxcXFxcXHMqKD8hXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlcHJlY2F0ZWQucGxhaW4uZFxcXCJ9XX0sXFxcImRlc3RydWN0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxifnRoaXNcXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5kZXN0cnVjdG9yLmRcXFwifV19LFxcXCJkby1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZG9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRvLmRcXFwifV19LFxcXCJkb3VibGUtcXVvdGVkLWNoYXJhY3RlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2hhcmFjdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VuZC1vZi1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZVxcXCJ9XX0sXFxcImRvdWJsZS1xdW90ZWQtc3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJbY3dkXT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmRvdWJsZS1xdW90ZWQtc3RyaW5nLmRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtcXVvdGVkLWNoYXJhY3RlcnNcXFwifV19XX0sXFxcImVuZC1vZi1saW5lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcbitcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmNoYXJhY3Rlci5lbmQtb2YtbGluZS5kXFxcIn1dfSxcXFwiZW51bS1kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZW51bSlcXFxcXFxcXGJcXFxcXFxcXHMrKD89LipbPTtdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmVudW0uZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFtBLVphLXpfXVtcXFxcXFxcXHdfXFxcXFxcXFxkXSopXFxcXFxcXFxzKig/PTt8PXxcXFxcXFxcXCgpKDspP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZW51bS5kXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW51bS5lbmQuZFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbmRlZC10eXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj0oPyFbPT5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmVxdWFsLmFsaWFzLmRcXFwifV19XX0sXFxcImVvZlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJfX0VPRl9fXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uZW9mLnN0YXJ0LmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IV9fTkVWRVJfTUFUQ0hfXylfX05FVkVSX01BVENIX19cXFwiLFxcXCJuYW1lXFxcIjpcXFwidGV4dC5lb2YuZFxcXCJ9XX0sXFxcImVxdWFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIj0oPyFbPT5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmVxdWFsLmRcXFwifV19LFxcXCJlc2NhcGUtc2VxdWVuY2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwoPzpxdW90fGFtcHxsdHxndHxPRWxpZ3xvZWxpZ3xTY2Fyb258c2Nhcm9ufFl1bWx8Y2lyY3x0aWxkZXxlbnNwfGVtc3B8dGhpbnNwfHp3bmp8endqfGxybXxybG18bmRhc2h8bWRhc2h8bHNxdW98cnNxdW98c2JxdW98bGRxdW98cmRxdW98YmRxdW98ZGFnZ2VyfERhZ2dlcnxwZXJtaWx8bHNhcXVvfHJzYXF1b3xldXJvfG5ic3B8aWV4Y2x8Y2VudHxwb3VuZHxjdXJyZW58eWVufGJydmJhcnxzZWN0fHVtbHxjb3B5fG9yZGZ8bGFxdW98bm90fHNoeXxyZWd8bWFjcnxkZWd8cGx1c21ufHN1cDJ8c3VwM3xhY3V0ZXxtaWNyb3xwYXJhfG1pZGRvdHxjZWRpbHxzdXAxfG9yZG18cmFxdW98ZnJhYzE0fGZyYWMxMnxmcmFjMzR8aXF1ZXN0fEFncmF2ZXxBYWN1dGV8QWNpcmN8QXRpbGRlfEF1bWx8QXJpbmd8QWVsaWd8Q2NlZGlsfGVncmF2ZXxlYWN1dGV8ZWNpcmN8aXVtbHxldGh8bnRpbGRlfG9ncmF2ZXxvYWN1dGV8b2NpcmN8b3RpbGRlfG91bWx8ZGl2aWRlfG9zbGFzaHx1Z3JhdmV8dWFjdXRlfHVjaXJjfHV1bWx8eWFjdXRlfHRob3JufHl1bWx8Zm5vZnxBbHBoYXxCZXRhfEdhbW1hfERlbHRhfEVwc2lsb258WmV0YXxFdGF8VGhldGF8SW90YXxLYXBwYXxMYW1iZGF8TXV8TnV8WGl8T21pY3JvbnxQaXxSaG98U2lnbWF8VGF1fFVwc2lsb258UGhpfENoaXxQc2l8T21lZ2F8YWxwaGF8YmV0YXxnYW1tYXxkZWx0YXxlcHNpbG9ufHpldGF8ZXRhfHRoZXRhfGlvdGF8a2FwcGF8bGFtYmRhfG11fG51fHhpfG9taWNyb258cGl8cmhvfHNpZ21hZnxzaWdtYXx0YXV8dXBzaWxvbnxwaGl8Y2hpfHBzaXxvbWVnYXx0aGV0YXN5bXx1cHNpaHxwaXZ8YnVsbHxoZWxsaXB8cHJpbWV8UHJpbWV8b2xpbmV8ZnJhc2x8d2VpZXJwfGltYWdlfHJlYWx8dHJhZGV8YWxlZnN5bXxsYXJyfHVhcnJ8cmFycnxkYXJyfGhhcnJ8Y3JhcnJ8bEFycnx1QXJyfHJBcnJ8ZEFycnxoQXJyfGZvcmFsbHxwYXJ0fGV4aXN0fGVtcHR5fG5hYmxhfGlzaW58bm90aW58bml8cHJvZHxzdW18bWludXh8bG93YXN0fHJhZGljfHByb3B8aW5maW58YW5nfGFuZHxvcnxjYXB8Y3VwfGludHx0aGVyZTR8c2ltfGNvbmd8YXN5bXB8bmV8ZXF1aXZ8bGV8Z2V8c3VifHN1cHxuc3VifHN1YmV8c3VwZXxvcGx1c3xvdGltZXN8cGVycHxzZG90fGxjZWlsfHJjZWlsfGxmbG9vcnxyZmxvb3J8bG96fHNwYWRlc3xjbHVic3xoZWFydHN8ZGlhbXN8bGFuZ3xyYW5nKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS1zZXF1ZW5jZS5lbnRpdHkuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXHhbMC05YS1mQS1GX117Mn18XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GX117NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GX117OH18XFxcXFxcXFxcXFxcXFxcXFswLTddezEsM30pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUtc2VxdWVuY2UubnVtYmVyLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFx0fFxcXFxcXFxcXFxcXFxcXFwnfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcInxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFw/fFxcXFxcXFxcXFxcXFxcXFwwfFxcXFxcXFxcXFxcXFxcXFxhfFxcXFxcXFxcXFxcXFxcXFxifFxcXFxcXFxcXFxcXFxcXFxmfFxcXFxcXFxcXFxcXFxcXFxufFxcXFxcXFxcXFxcXFxcXFxyfFxcXFxcXFxcXFxcXFxcXFx2fFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLXNlcXVlbmNlLmRcXFwifV19LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luZGV4LWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1uby1pbmRleFxcXCJ9XX0sXFxcImV4cHJlc3Npb24tbm8taW5kZXhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3NlcnQtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3NpZ24tZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtaXhpbi1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYWl0cy1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lzLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZWlkLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2hpZnQtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb2dpY2FsLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVsLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYml0d2lzZS1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aXR5LWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW4tZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25kaXRpb25hbC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyaXRobWV0aWMtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXctZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWxldGUtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXN0LWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1zcGVjaWFsaXphdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsLWtleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXMtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXhpY2FsXFxcIn1dfSxcXFwiZXh0ZW5kZWQtdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKFxcXFxcXFxcLlxcXFxcXFxccyopP1tfXFxcXFxcXFx3XVtfXFxcXFxcXFxkXFxcXFxcXFx3XSopKFxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqW19cXFxcXFxcXHddW19cXFxcXFxcXGRcXFxcXFxcXHddKikqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hcnJheS5leHByZXNzaW9uLmJlZ2luLmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hcnJheS5leHByZXNzaW9uLmVuZC5kXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC58XFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2xpY2UuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19XX0sXFxcImZpbmFsLXN3aXRjaC1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZpbmFsXFxcXFxcXFxzK3N3aXRjaClcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZpbmFsLnN3aXRjaC5kXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmRcXFwifV19XX1dfSxcXFwiZmluYWxseS1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZmluYWxseVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudGhyb3cuZFxcXCJ9XX0sXFxcImZsb2F0LWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjaW1hbC1mbG9hdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXhhZGVjaW1hbC1mbG9hdFxcXCJ9XX0sXFxcImZvci1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZvcilcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZvci5kXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmRcXFwifV19XX1dfSxcXFwiZm9yZWFjaC1yZXZlcnNlLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZm9yZWFjaF9yZXZlcnNlKVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZm9yZWFjaF9yZXZlcnNlLmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNlbWktY29sb24uZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kXFxcIn1dfV19XX0sXFxcImZvcmVhY2gtc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmb3JlYWNoKVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZm9yZWFjaC5kXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zZW1pLWNvbG9uLmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZFxcXCJ9XX1dfV19LFxcXCJmdW5jdGlvbi1hdHRyaWJ1dGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG5vdGhyb3d8cHVyZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZ1bmN0aW9uLWF0dHJpYnV0ZS5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5XFxcIn1dfSxcXFwiZnVuY3Rpb24tYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbi1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3V0LXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1zdGF0ZW1lbnRcXFwifV19LFxcXCJmdW5jdGlvbi1saXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIj0+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubGFtYmRhLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZ1bmN0aW9ufGRlbGVnYXRlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmZ1bmN0aW9uLWxpdGVyYWwuZFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoW19cXFxcXFxcXHddW19cXFxcXFxcXGRcXFxcXFxcXHddKilcXFxcXFxcXHMqKD0+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5sZXhpY2FsLnRva2VuLnN5bWJvbGljLmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVspOyxcXFxcXFxcXF19XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKXxcXFxcXFxcXCgpKFxcXFxcXFxccyopKHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmRcXFwifV19XX0sXFxcImZ1bmN0aW9uLXByZWx1ZGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD8hdHlwZW9mfHR5cGVpZCkoKFxcXFxcXFxcLlxcXFxcXFxccyopP1tfXFxcXFxcXFx3XVtfXFxcXFxcXFxkXFxcXFxcXFx3XSopKFxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqW19cXFxcXFxcXHddW19cXFxcXFxcXGRcXFxcXFxcXHddKikqXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZFxcXCJ9XX0sXFxcImZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tcHJlbHVkZVxcXCJ9XX0sXFxcImdvdG8tc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmdvdG9cXFxcXFxcXHMrZGVmYXVsdFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ290by5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmdvdG9cXFxcXFxcXHMrY2FzZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ290by5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmdvdG9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdvdG8uZFxcXCJ9XX0sXFxcImhleC1zdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwieFxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJbY3dkXT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmhleC1zdHJpbmcuZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlthLWZBLUYwLTlfc10rXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5oZXgtc3RyaW5nLmRcXFwifV19XX0sXFxcImhleGFkZWNpbWFsLWZsb2F0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYjBbeFhdWzAtOWEtZkEtRl9dKihcXFxcXFxcXC5bMC05YS1mQS1GX10qKT8ocC18UC18cFxcXFxcXFxcK3xQXFxcXFxcXFwrfHB8UClcXFxcXFxcXGRbMC05X10qW0xmRl0/aT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5oZXhhZGVjaW1hbC5kXFxcIn1dfSxcXFwiaGV4YWRlY2ltYWwtaW50ZWdlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoMHh8MFgpKFswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKikoTHV8TFV8dUx8VUx8THx1fFUpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWwuZFxcXCJ9XX0sXFxcImlkZW50aWZpZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKChcXFxcXFxcXC5cXFxcXFxcXHMqKT9bX1xcXFxcXFxcd11bX1xcXFxcXFxcZFxcXFxcXFxcd10qKShcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKltfXFxcXFxcXFx3XVtfXFxcXFxcXFxkXFxcXFxcXFx3XSopKlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5kXFxcIn1dfSxcXFwiaWRlbnRpZmllci1saXN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jb21tYS5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJcXFwifV19LFxcXCJpZGVudGl0eS1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpc3whaXMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaWRlbnRpdHkuZFxcXCJ9XX0sXFxcImlmLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaWYpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pZi5kXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmRcXFwifV19XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmVsc2VcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbHNlLmRcXFwifV19LFxcXCJpbXBvcnQtZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHN0YXRpY1xcXFxcXFxccyspPyhpbXBvcnQpXFxcXFxcXFxzKyg/IVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucGFja2FnZS5pbXBvcnQuZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnBhY2thZ2UuaW1wb3J0LmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcG9ydC5lbmQuZFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWlkZW50aWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX1dfSxcXFwiaW1wb3J0LWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGltcG9ydClcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wb3J0LmRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuYmVnaW4uZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuZW5kLmRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9XX1dfSxcXFwiaW1wb3J0LWlkZW50aWZpZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFtfYS16QS1aXVtfXFxcXFxcXFxkXFxcXFxcXFx3XSopKFxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqW19hLXpBLVpdW19cXFxcXFxcXGRcXFxcXFxcXHddKikqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5pbXBvcnQuZFxcXCJ9XX0sXFxcImluLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGlufCFpbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbi5kXFxcIn1dfSxcXFwiaW4tc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmluXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbi5kXFxcIn1dfSxcXFwiaW5kZXgtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC58XFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2xpY2UuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLW5vLWluZGV4XFxcIn1dfV19LFxcXCJpbnRlZ2VyLWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjaW1hbC1pbnRlZ2VyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmFyeS1pbnRlZ2VyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hleGFkZWNpbWFsLWludGVnZXJcXFwifV19LFxcXCJpbnRlcmZhY2UtZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbnRlcmZhY2UuZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZS5kXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpbnRlcmZhY2UpKD86XFxcXFxcXFxzKyhbQS1aYS16X11bXFxcXFxcXFx3X1xcXFxcXFxcZF0qKSk/XFxcXFxcXFxiXFxcIn1dfSxcXFwiaW52YXJpYW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmludmFyaWFudFxcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLmludmFyaWFudC5kXFxcIn1dfSxcXFwiaXMtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJpc1xcXFxcXFxccypcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uaXMuYmVnaW4uZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5pcy5lbmQuZFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn1dfV19LFxcXCJrZXl3b3JkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmFic3RyYWN0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uYWJzdHJhY3QuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJhbGlhc1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmFsaWFzLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiYWxpZ25cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5hbGlnbi5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmFzbVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmFzbS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmFzc2VydFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmFzc2VydC5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmF1dG9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5hdXRvLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiYm9vbFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmJvb2wuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJicmVha1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmJyZWFrLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiYnl0ZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmJ5dGUuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJjYXNlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uY2FzZS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmNhc3RcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5jYXN0LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiY2F0Y2hcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5jYXRjaC5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmNkb3VibGVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5jZG91YmxlLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiY2VudFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmNlbnQuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJjZmxvYXRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5jZmxvYXQuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJjaGFyXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uY2hhci5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmNsYXNzXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uY2xhc3MuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJjb25zdFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmNvbnN0LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiY29udGludWVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5jb250aW51ZS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmNyZWFsXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uY3JlYWwuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJkY2hhclxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmRjaGFyLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZGVidWdcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5kZWJ1Zy5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmRlZmF1bHRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5kZWZhdWx0LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZGVsZWdhdGVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5kZWxlZ2F0ZS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmRlbGV0ZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmRlbGV0ZS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmRlcHJlY2F0ZWRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5kZXByZWNhdGVkLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZG9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5kby5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmRvdWJsZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmRvdWJsZS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmVsc2VcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5lbHNlLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZW51bVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmVudW0uZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJleHBvcnRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5leHBvcnQuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJleHRlcm5cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5leHRlcm4uZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJmYWxzZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZmluYWxcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5maW5hbC5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmZpbmFsbHlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5maW5hbGx5LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZmxvYXRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5mbG9hdC5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmZvclxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmZvci5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmZvcmVhY2hcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5mb3JlYWNoLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZm9yZWFjaF9yZXZlcnNlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uZm9yZWFjaF9yZXZlcnNlLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZnVuY3Rpb25cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5mdW5jdGlvbi5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmdvdG9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5nb3RvLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiaWRvdWJsZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmlkb3VibGUuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJpZlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmlmLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiaWZsb2F0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uaWZsb2F0LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiaW1tdXRhYmxlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uaW1tdXRhYmxlLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiaW1wb3J0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uaW1wb3J0LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiaW5cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5pbi5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmlub3V0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uaW5vdXQuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJpbnRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5pbnQuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJpbnRlcmZhY2VcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5pbnRlcmZhY2UuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJpbnZhcmlhbnRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5pbnZhcmlhbnQuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJpcmVhbFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmlyZWFsLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiaXNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5pcy5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmxhenlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5sYXp5LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibG9uZ1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmxvbmcuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJtYWNyb1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLm1hY3JvLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibWl4aW5cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5taXhpbi5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYm1vZHVsZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLm1vZHVsZS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYm5ld1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLm5ldy5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYm5vdGhyb3dcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5ub3Rocm93LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibnVsbFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxib3V0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4ub3V0LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxib3ZlcnJpZGVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5vdmVycmlkZS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnBhY2thZ2VcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5wYWNrYWdlLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxicHJhZ21hXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4ucHJhZ21hLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxicHJpdmF0ZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLnByaXZhdGUuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJwcm90ZWN0ZWRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5wcm90ZWN0ZWQuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJwdWJsaWNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5wdWJsaWMuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJwdXJlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4ucHVyZS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnJlYWxcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5yZWFsLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxicmVmXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4ucmVmLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxicmV0dXJuXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4ucmV0dXJuLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxic2NvcGVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5zY29wZS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnNoYXJlZFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLnNoYXJlZC5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnNob3J0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uc2hvcnQuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJzdGF0aWNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5zdGF0aWMuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJzdHJ1Y3RcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5zdHJ1Y3QuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJzdXBlclxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLnN1cGVyLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxic3dpdGNoXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uc3dpdGNoLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxic3luY2hyb25pemVkXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uc3luY2hyb25pemVkLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidGVtcGxhdGVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi50ZW1wbGF0ZS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnRoaXNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi50aGlzLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidGhyb3dcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi50aHJvdy5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnRydWVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidHJ5XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4udHJ5LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidHlwZWRlZlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLnR5cGVkZWYuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ0eXBlaWRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi50eXBlaWQuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ0eXBlb2ZcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi50eXBlb2YuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ1Ynl0ZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLnVieXRlLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidWNlbnRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi51Y2VudC5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnVpbnRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi51aW50LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidWxvbmdcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi51bG9uZy5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnVuaW9uXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4udW5pb24uZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ1bml0dGVzdFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLnVuaXR0ZXN0LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidXNob3J0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4udXNob3J0LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidmVyc2lvblxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLnZlcnNpb24uZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ2b2lkXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4udm9pZC5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnZvbGF0aWxlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4udm9sYXRpbGUuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ3Y2hhclxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLndjaGFyLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxid2hpbGVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi53aGlsZS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYndpdGhcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi53aXRoLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiX19GSUxFX19cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5fX0ZJTEVfXy5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fTU9EVUxFX19cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5fX01PRFVMRV9fLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiX19MSU5FX19cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5fX0xJTkVfXy5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fRlVOQ1RJT05fX1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLl9fRlVOQ1RJT05fXy5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fUFJFVFRZX0ZVTkNUSU9OX19cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5fX1BSRVRUWV9GVU5DVElPTl9fLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiX19nc2hhcmVkXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uX19nc2hhcmVkLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiX190cmFpdHNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5fX3RyYWl0cy5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fdmVjdG9yXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uX192ZWN0b3IuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJfX3BhcmFtZXRlcnNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5fX3BhcmFtZXRlcnMuZFxcXCJ9XX0sXFxcImxhYmVsZWQtc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/IWFic3RyYWN0fGFsaWFzfGFsaWdufGFzbXxhc3NlcnR8YXV0b3xib29sfGJyZWFrfGJ5dGV8Y2FzZXxjYXN0fGNhdGNofGNkb3VibGV8Y2VudHxjZmxvYXR8Y2hhcnxjbGFzc3xjb25zdHxjb250aW51ZXxjcmVhbHxkY2hhcnxkZWJ1Z3xkZWZhdWx0fGRlbGVnYXRlfGRlbGV0ZXxkZXByZWNhdGVkfGRvfGRvdWJsZXxlbHNlfGVudW18ZXhwb3J0fGV4dGVybnxmYWxzZXxmaW5hbHxmaW5hbGx5fGZsb2F0fGZvcnxmb3JlYWNofGZvcmVhY2hfcmV2ZXJzZXxmdW5jdGlvbnxnb3RvfGlkb3VibGV8aWZ8aWZsb2F0fGltbXV0YWJsZXxpbXBvcnR8aW58aW5vdXR8aW50fGludGVyZmFjZXxpbnZhcmlhbnR8aXJlYWx8aXN8bGF6eXxsb25nfG1hY3JvfG1peGlufG1vZHVsZXxuZXd8bm90aHJvd3xub3JldHVybnxudWxsfG91dHxvdmVycmlkZXxwYWNrYWdlfHByYWdtYXxwcml2YXRlfHByb3RlY3RlZHxwdWJsaWN8cHVyZXxyZWFsfHJlZnxyZXR1cm58c2NvcGV8c2hhcmVkfHNob3J0fHN0YXRpY3xzdHJ1Y3R8c3VwZXJ8c3dpdGNofHN5bmNocm9uaXplZHx0ZW1wbGF0ZXx0aGlzfHRocm93fHRydWV8dHJ5fHR5cGVkZWZ8dHlwZWlkfHR5cGVvZnx1Ynl0ZXx1Y2VudHx1aW50fHVsb25nfHVuaW9ufHVuaXR0ZXN0fHVzaG9ydHx2ZXJzaW9ufHZvaWR8dm9sYXRpbGV8d2NoYXJ8d2hpbGV8d2l0aHxfX0ZJTEVfX3xfX01PRFVMRV9ffF9fTElORV9ffF9fRlVOQ1RJT05fX3xfX1BSRVRUWV9GVU5DVElPTl9ffF9fZ3NoYXJlZHxfX3RyYWl0c3xfX3ZlY3RvcnxfX3BhcmFtZXRlcnMpW2EtekEtWl9dW2EtekEtWl8wLTldKlxcXFxcXFxccyo6XFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmRcXFwifV19LFxcXCJsZXhpY2FsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2hhcmFjdGVyLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvYXQtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlZ2VyLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW9mXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtdG9rZW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtdG9rZW4tc2VxdWVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyXFxcIn1dfSxcXFwibGluZS1jb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIi8vKy4qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZFxcXCJ9XX0sXFxcImxpbmthZ2UtYXR0cmlidXRlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYmV4dGVyblxcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqQ1xcXFxcXFxcK1xcXFxcXFxcK1xcXFxcXFxccyosXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmV4dGVybi5jcGx1c3BsdXMuYmVnaW4uZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5leHRlcm4uY3BsdXNwbHVzLmVuZC5kXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiZXh0ZXJuXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5leHRlcm4uYmVnaW4uZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5leHRlcm4uZW5kLmRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmthZ2UtdHlwZVxcXCJ9XX1dfSxcXFwibGlua2FnZS10eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIkN8Q1xcXFxcXFxcK1xcXFxcXFxcK3xEfFdpbmRvd3N8UGFzY2FsfFN5c3RlbVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmxpbmthZ2UtdHlwZS5kXFxcIn1dfSxcXFwibG9naWNhbC1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXFxcXFxcfHwmJnw9PXwhPXwhXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5kXFxcIn1dfSxcXFwibWVtYmVyLWZ1bmN0aW9uLWF0dHJpYnV0ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29uc3R8aW1tdXRhYmxlfGlub3V0fHNoYXJlZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLm1lbWJlci1mdW5jdGlvbi1hdHRyaWJ1dGVcXFwifV19LFxcXCJtaXhpbi1kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJtaXhpblxcXFxcXFxccypcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubWl4aW4uYmVnaW4uZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5taXhpbi5lbmQuZFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn1dfV19LFxcXCJtaXhpbi1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYm1peGluXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5taXhpbi5iZWdpbi5kXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm1peGluLmVuZC5kXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifV19XX0sXFxcIm1peGluLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJtaXhpblxcXFxcXFxccypcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5taXhpbi5iZWdpbi5kXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWl4aW4uZW5kLmRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9XX1dfSxcXFwibWl4aW4tdGVtcGxhdGUtZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5taXhpbnRlbXBsYXRlLmRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5taXhpbnRlbXBsYXRlLmRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG1peGluXFxcXFxcXFxzKnRlbXBsYXRlKSg/OlxcXFxcXFxccysoW0EtWmEtel9dW1xcXFxcXFxcd19cXFxcXFxcXGRdKikpP1xcXFxcXFxcYlxcXCJ9XX0sXFxcIm1vZHVsZVxcXCI6e1xcXCJwYWNrYWdlc1xcXCI6W3tcXFwiaW1wb3J0XFxcIjpcXFwiI21vZHVsZS1kZWNsYXJhdGlvblxcXCJ9XX0sXFxcIm1vZHVsZS1kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIobW9kdWxlKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucGFja2FnZS5tb2R1bGUuZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEubW9kdWxlLmVuZC5kXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGUtaWRlbnRpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfV19LFxcXCJtb2R1bGUtaWRlbnRpZmllclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoW19hLXpBLVpdW19cXFxcXFxcXGRcXFxcXFxcXHddKikoXFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypbX2EtekEtWl1bX1xcXFxcXFxcZFxcXFxcXFxcd10qKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLm1vZHVsZS5kXFxcIn1dfSxcXFwibmVzdGluZy1ibG9jay1jb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi8oKD8hXFxcXFxcXFwrLylcXFxcXFxcXCspK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmJlZ2luLmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKysvXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmVuZC5kXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNvbnRlbnQuZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RpbmctYmxvY2stY29tbWVudFxcXCJ9XX1dfSxcXFwibmV3LWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibmV3XFxcXFxcXFxzK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5ldy5kXFxcIn1dfSxcXFwibm9uLWJsb2NrLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGUtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFiZWxlZC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWYtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doaWxlLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkby1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0aWMtZm9yZWFjaFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0aWMtZm9yZWFjaC1yZXZlcnNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZvcmVhY2gtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZvcmVhY2gtcmV2ZXJzZS1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3dpdGNoLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaW5hbC1zd2l0Y2gtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nhc2Utc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlZmF1bHQtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRpbnVlLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmVhay1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmV0dXJuLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnb3RvLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aXRoLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW5jaHJvbml6ZWQtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyeS1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2F0Y2hlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZS1ndWFyZC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGhyb3ctc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpbmFsbHktc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzbS1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtaXhpbi1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uZGl0aW9uYWwtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRpYy1hc3NlcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVwcmVjYXRlZC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5pdC10ZXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9uLXN0YXRlbWVudFxcXCJ9XX0sXFxcIm9wZXJhbmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP3w6XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5hc3NlbWJseS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXXxcXFxcXFxcXFtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5icmFja2V0LmFzc2VtYmx5LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPj4+fFxcXFxcXFxcfFxcXFxcXFxcfHwmJnw9PXwhPXw8PXw+PXw8PHw+PnxcXFxcXFxcXHx8XFxcXFxcXFxefCZ8PHw+fFxcXFxcXFxcK3wtfFxcXFxcXFxcKnwvfCV8fnwhXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzZW1ibHkuZFxcXCJ9XX0sXFxcIm91dC1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxib3V0XFxcXFxcXFxzKlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm91dC5iZWdpbi5kXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wub3V0LmVuZC5kXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxib3V0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5vdXQuZFxcXCJ9XX0sXFxcInBhcmVudGhlc2VzLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX1dfSxcXFwicG9zdGJsaXRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidGhpc1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqdGhpc1xcXFxcXFxccypcXFxcXFxcXClcXFxcXFxcXHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MucG9zdGJsaXQuZFxcXCJ9XX0sXFxcInByYWdtYVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJwcmFnbWFcXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKltfXFxcXFxcXFx3XVtfXFxcXFxcXFxkXFxcXFxcXFx3XSpcXFxcXFxcXHMqXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHJhZ21hLmRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxicHJhZ21hXFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypbX1xcXFxcXFxcd11bX1xcXFxcXFxcZFxcXFxcXFxcd10qXFxcXFxcXFxzKixcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcmFnbWEuZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJeIyEuK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJnZm0ubWFya3VwLmhlYWRlci5wcmVwcm9jZXNzb3Iuc2NyaXB0LXRhZy5kXFxcIn1dfSxcXFwicHJhZ21hLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWFcXFwifV19LFxcXCJwcm9wZXJ0eVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJAKHByb3BlcnR5fHNhZmV8dHJ1c3RlZHxzeXN0ZW18ZGlzYWJsZXxub2djKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcucHJvcGVydHkuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2VyLWRlZmluZWQtYXR0cmlidXRlXFxcIn1dfSxcXFwicHJvdGVjdGlvbi1hdHRyaWJ1dGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHByaXZhdGV8cGFja2FnZXxwcm90ZWN0ZWR8cHVibGljfGV4cG9ydClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcm90ZWN0aW9ucy5kXFxcIn1dfSxcXFwicmVnaXN0ZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFhNTTB8WE1NMXxYTU0yfFhNTTN8WE1NNHxYTU01fFhNTTZ8WE1NN3xNTTB8TU0xfE1NMnxNTTN8TU00fE1NNXxNTTZ8TU03fFNUXFxcXFxcXFwoMFxcXFxcXFxcKXxTVFxcXFxcXFxcKDFcXFxcXFxcXCl8U1RcXFxcXFxcXCgyXFxcXFxcXFwpfFNUXFxcXFxcXFwoM1xcXFxcXFxcKXxTVFxcXFxcXFxcKDRcXFxcXFxcXCl8U1RcXFxcXFxcXCg1XFxcXFxcXFwpfFNUXFxcXFxcXFwoNlxcXFxcXFxcKXxTVFxcXFxcXFxcKDdcXFxcXFxcXCl8U1R8VFIxfFRSMnxUUjN8VFI0fFRSNXxUUjZ8VFI3fERSMHxEUjF8RFIyfERSM3xEUjR8RFI1fERSNnxEUjd8Q1IwfENSMnxDUjN8Q1I0fEVBWHxFQlh8RUNYfEVEWHxFQlB8RVNQfEVESXxFU0l8QUx8QUh8QVh8Qkx8Qkh8Qlh8Q0x8Q0h8Q1h8REx8REh8RFh8QlB8U1B8REl8U0l8RVN8Q1N8U1N8RFN8R1N8RlMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hc3NlbWJseS5yZWdpc3Rlci5kXFxcIn1dfSxcXFwicmVnaXN0ZXItNjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFJBWHxSQlh8UkNYfFJEWHxCUEx8UkJQfFNQTHxSU1B8RElMfFJESXxTSUx8UlNJfFI4QnxSOFd8UjhEfFI4fFI5QnxSOVd8UjlEfFI5fFIxMEJ8UjEwV3xSMTBEfFIxMHxSMTFCfFIxMVd8UjExRHxSMTF8UjEyQnxSMTJXfFIxMkR8UjEyfFIxM0J8UjEzV3xSMTNEfFIxM3xSMTRCfFIxNFd8UjE0RHxSMTR8UjE1QnxSMTVXfFIxNUR8UjE1fFhNTTh8WE1NOXxYTU0xMHxYTU0xMXxYTU0xMnxYTU0xM3xYTU0xNHxYTU0xNXxZTU0wfFlNTTF8WU1NMnxZTU0zfFlNTTR8WU1NNXxZTU02fFlNTTd8WU1NOHxZTU05fFlNTTEwfFlNTTExfFlNTTEyfFlNTTEzfFlNTTE0fFlNTTE1KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYXNzZW1ibHkucmVnaXN0ZXItNjQuZFxcXCJ9XX0sXFxcInJlbC1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiE8Pj18ITw+fDw+PXwhPj18ITw9fDw9fD49fDw+fCE+fCE8fDx8PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlbC5kXFxcIn1dfSxcXFwicmV0dXJuLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJyZXR1cm5cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJldHVybi5kXFxcIn1dfSxcXFwic2NvcGUtZ3VhcmQtc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnNjb3BlXFxcXFxcXFxzKlxcXFxcXFxcKChleGl0fHN1Y2Nlc3N8ZmFpbHVyZSlcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnNjb3BlLmRcXFwifV19LFxcXCJzZW1pLWNvbG9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuZW5kLmRcXFwifV19LFxcXCJzaGFyZWQtc3RhdGljLWNvbnN0cnVjdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzaGFyZWRcXFxcXFxcXHMrKT9zdGF0aWNcXFxcXFxcXHMrdGhpc1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLmNvbnN0cnVjdG9yLnNoYXJlZC1zdGF0aWMuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfSxcXFwic2hhcmVkLXN0YXRpYy1kZXN0cnVjdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzaGFyZWRcXFxcXFxcXHMrKT9zdGF0aWNcXFxcXFxcXHMrfnRoaXNcXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5kZXN0cnVjdG9yLnN0YXRpYy5kXFxcIn1dfSxcXFwic2hpZnQtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI8PHw+Pnw+Pj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zaGlmdC5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FkZC1leHByZXNzaW9uXFxcIn1dfSxcXFwic3BlY2lhbC1rZXl3b3JkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihfX0ZJTEVfX3xfX0ZJTEVfRlVMTF9QQVRIX198X19NT0RVTEVfX3xfX0xJTkVfX3xfX0ZVTkNUSU9OX198X19QUkVUVFlfRlVOQ1RJT05fXylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3BlY2lhbC1rZXl3b3JkLmRcXFwifV19LFxcXCJzcGVjaWFsLXRva2VuLXNlcXVlbmNlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiNcXFxcXFxcXHMqbGluZS4qXFxcIixcXFwibmFtZVxcXCI6XFxcImdmbS5tYXJrdXAuaXRhbGljLnNwZWNpYWwtdG9rZW4tc2VxdWVuY2UuZFxcXCJ9XX0sXFxcInNwZWNpYWwtdG9rZW5zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihfX0RBVEVfX3xfX1RJTUVfX3xfX1RJTUVTVEFNUF9ffF9fVkVORE9SX198X19WRVJTSU9OX18pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImdmbS5tYXJrdXAucmF3LnNwZWNpYWwtdG9rZW5zLmRcXFwifV19LFxcXCJzdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9uLWJsb2NrLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZW1pLWNvbG9uXFxcIn1dfSxcXFwic3RhdGljLWFzc2VydFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJzdGF0aWNcXFxcXFxcXHMrYXNzZXJ0XFxcXFxcXFxiXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdGF0aWMtYXNzZXJ0LmJlZ2luLmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3RhdGljLWFzc2VydC5lbmQuZFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX1dfSxcXFwic3RhdGljLWZvcmVhY2hcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHN0YXRpY1xcXFxcXFxccytmb3JlYWNoKVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3RhdGljLWZvcmVhY2guZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2VtaS1jb2xvbi5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmRcXFwifV19XX1dfSxcXFwic3RhdGljLWZvcmVhY2gtcmV2ZXJzZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoc3RhdGljXFxcXFxcXFxzK2ZvcmVhY2hfcmV2ZXJzZSlcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN0YXRpYy1mb3JlYWNoLmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNlbWktY29sb24uZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kXFxcIn1dfV19XX0sXFxcInN0YXRpYy1pZi1jb25kaXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxic3RhdGljXFxcXFxcXFxzK2lmXFxcXFxcXFxiXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN0YXRpYy1pZi5iZWdpbi5kXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3RhdGljLWlmLmVuZC5kXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19XX0sXFxcInN0b3JhZ2UtY2xhc3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGRlcHJlY2F0ZWR8ZW51bXxzdGF0aWN8ZXh0ZXJufGFic3RyYWN0fGZpbmFsfG92ZXJyaWRlfHN5bmNocm9uaXplZHxhdXRvfHNjb3BlfGNvbnN0fGltbXV0YWJsZXxpbm91dHxzaGFyZWR8X19nc2hhcmVkfG5vdGhyb3d8cHVyZXxyZWYpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UuY2xhc3MuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5rYWdlLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbGlnbi1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlcXFwifV19LFxcXCJzdHJpbmctbGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN3eXNpd3lnLXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbHRlcm5hdGUtd3lzaXd5Zy1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGV4LXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcmJpdHJhcnktZGVsaW1pdGVkLXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWxpbWl0ZWQtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1xdW90ZWQtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rva2VuLXN0cmluZ1xcXCJ9XX0sXFxcInN0cnVjdC1kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cnVjdC5kXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0LmRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHN0cnVjdCkoPzpcXFxcXFxcXHMrKFtBLVphLXpfXVtcXFxcXFxcXHdfXFxcXFxcXFxkXSopKT9cXFxcXFxcXGJcXFwifV19LFxcXCJzd2l0Y2gtc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihzd2l0Y2gpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zd2l0Y2guZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kXFxcIn1dfV19XX0sXFxcInN5bmNocm9uaXplZC1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHN5bmNocm9uaXplZClcXFxcXFxcXGJcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zeW5jaHJvbml6ZWQuZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kXFxcIn1dfV19XX0sXFxcInRlbXBsYXRlLWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUuZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRlbXBsYXRlLmRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRlbXBsYXRlKSg/OlxcXFxcXFxccysoW0EtWmEtel9dW1xcXFxcXFxcd19cXFxcXFxcXGRdKikpP1xcXFxcXFxcYlxcXCJ9XX0sXFxcInRocm93LXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ0aHJvd1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudGhyb3cuZFxcXCJ9XX0sXFxcInRva2VuLXN0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcInFcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudG9rZW4uZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9W2Nkd10/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50b2tlbi5kXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b2tlbi1zdHJpbmctY29udGVudFxcXCJ9XX0sXFxcInRva2VuLXN0cmluZy1jb250ZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdG9rZW4tc3RyaW5nLWNvbnRlbnRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rva2Vuc1xcXCJ9XX0sXFxcInRva2Vuc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjaGFyYWN0ZXItbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlZ2VyLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvYXQtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3JkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIn49fH58Pj4+fD4+PXw+Pnw+PXw+fD0+fD09fD18PD58PD18PDx8PHwlPXwlfCN8Jj18JiZ8JnxcXFxcXFxcXCR8XFxcXFxcXFx8PXxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFx8fFxcXFxcXFxcKz18XFxcXFxcXFwrXFxcXFxcXFwrfFxcXFxcXFxcK3xcXFxcXFxcXF49fFxcXFxcXFxcXlxcXFxcXFxcXj18XFxcXFxcXFxeXFxcXFxcXFxefFxcXFxcXFxcXnxcXFxcXFxcXCo9fFxcXFxcXFxcKnxcXFxcXFxcXH18XFxcXFxcXFx7fFxcXFxcXFxcXXxcXFxcXFxcXFt8XFxcXFxcXFwpfFxcXFxcXFxcKHxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC58XFxcXFxcXFwuXFxcXFxcXFwufFxcXFxcXFxcLnxcXFxcXFxcXD98IT49fCE+fCE9fCE8Pj18ITw+fCE8PXwhPHwhfC89fC98QHw6fDt8LHwtPXwtLXwtXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGV4aWNhbC50b2tlbi5zeW1ib2xpYy5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJcXFwifV19LFxcXCJ0cmFpdHMtYXJndW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwidHJhaXRzLWFyZ3VtZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFpdHMtYXJndW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifV19LFxcXCJ0cmFpdHMtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJfX3RyYWl0c1xcXFxcXFxccypcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHJhaXRzLmJlZ2luLmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHJhaXRzLmVuZC5kXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFpdHMta2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFpdHMtYXJndW1lbnRcXFwifV19XX0sXFxcInRyYWl0cy1rZXl3b3JkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcImlzQWJzdHJhY3RDbGFzc3xpc0FyaXRobWV0aWN8aXNBc3NvY2lhdGl2ZUFycmF5fGlzRmluYWxDbGFzc3xpc1BPRHxpc05lc3RlZHxpc0Zsb2F0aW5nfGlzSW50ZWdyYWx8aXNTY2FsYXJ8aXNTdGF0aWNBcnJheXxpc1Vuc2lnbmVkfGlzVmlydHVhbEZ1bmN0aW9ufGlzVmlydHVhbE1ldGhvZHxpc0Fic3RyYWN0RnVuY3Rpb258aXNGaW5hbEZ1bmN0aW9ufGlzU3RhdGljRnVuY3Rpb258aXNPdmVycmlkZUZ1bmN0aW9ufGlzUmVmfGlzT3V0fGlzTGF6eXxoYXNNZW1iZXJ8aWRlbnRpZmllcnxnZXRBbGlhc1RoaXN8Z2V0QXR0cmlidXRlc3xnZXRNZW1iZXJ8Z2V0T3ZlcmxvYWRzfGdldFByb3RlY3Rpb258Z2V0VmlydHVhbEZ1bmN0aW9uc3xnZXRWaXJ0dWFsTWV0aG9kc3xnZXRVbml0VGVzdHN8cGFyZW50fGNsYXNzSW5zdGFuY2VTaXplfGdldFZpcnR1YWxJbmRleHxhbGxNZW1iZXJzfGRlcml2ZWRNZW1iZXJzfGlzU2FtZXxjb21waWxlc1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnRyYWl0cy1rZXl3b3JkLmRcXFwifV19LFxcXCJ0cnktc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnRyeVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJ5LmRcXFwifV19LFxcXCJ0eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVvZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYXNlLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1jdG9yXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiFcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19XX0sXFxcInR5cGUtY3RvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoY29uc3R8aW1tdXRhYmxlfGlub3V0fHNoYXJlZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmRcXFwifV19LFxcXCJ0eXBlLXNwZWNpYWxpemF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzdHJ1Y3R8dW5pb258Y2xhc3N8aW50ZXJmYWNlfGVudW18ZnVuY3Rpb258ZGVsZWdhdGV8c3VwZXJ8Y29uc3R8aW1tdXRhYmxlfGlub3V0fHNoYXJlZHxyZXR1cm58X19wYXJhbWV0ZXJzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN0b3JhZ2UudHlwZS1zcGVjaWFsaXphdGlvbi5kXFxcIn1dfSxcXFwidHlwZWlkLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidHlwZWlkXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50eXBlaWQuZFxcXCJ9XX0sXFxcInR5cGVvZlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcInR5cGVvZlxcXFxcXFxccypcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi50eXBlb2YuZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcInJldHVyblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmV0dXJuLmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInVuaW9uLWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudW5pb24uZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnVuaW9uLmRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHVuaW9uKSg/OlxcXFxcXFxccysoW0EtWmEtel9dW1xcXFxcXFxcd19cXFxcXFxcXGRdKikpP1xcXFxcXFxcYlxcXCJ9XX0sXFxcInVzZXItZGVmaW5lZC1hdHRyaWJ1dGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiQChbX1xcXFxcXFxcd11bX1xcXFxcXFxcZFxcXFxcXFxcd10qKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcudXNlci1kZWZpbmVkLXByb3BlcnR5LmRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiQChbX1xcXFxcXFxcd11bX1xcXFxcXFxcZFxcXFxcXFxcd10qKT9cXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnVzZXItZGVmaW5lZC1wcm9wZXJ0eS5kXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX1dfSxcXFwidmVyc2lvbi1jb25kaXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidmVyc2lvblxcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqdW5pdHRlc3RcXFxcXFxcXHMqXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudmVyc2lvbi51bml0dGVzdC5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnZlcnNpb25cXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKmFzc2VydFxcXFxcXFxccypcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci52ZXJzaW9uLmFzc2VydC5kXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYnZlcnNpb25cXFxcXFxcXHMqXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnZlcnNpb24uaWRlbnRpZmllci5iZWdpbi5kXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnZlcnNpb24uaWRlbnRpZmVyLmVuZC5kXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlZ2VyLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllclxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZlcnNpb24tc3BlY2lmaWNhdGlvblxcXCJ9XX0sXFxcInZlcnNpb24tc3BlY2lmaWNhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ2ZXJzaW9uXFxcXFxcXFxiXFxcXFxcXFxzKig/PT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudmVyc2lvbi1zcGVjaWZpY2F0aW9uLmRcXFwifV19LFxcXCJ2b2lkLWluaXRpYWxpemVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnZvaWRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnZvaWQuZFxcXCJ9XX0sXFxcIndoaWxlLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIod2hpbGUpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC53aGlsZS5kXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmRcXFwifV19XX1dfSxcXFwid2l0aC1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHdpdGgpXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wud2l0aC5kXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmRcXFwifV19XX1dfSxcXFwid3lzaXd5Zy1jaGFyYWN0ZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NoYXJhY3RlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbmQtb2YtbGluZVxcXCJ9XX0sXFxcInd5c2l3eWctc3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcInJcXFxcXFxcXFxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcIltjd2RdP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcud3lzaXd5Zy1zdHJpbmcuZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3d5c2l3eWctY2hhcmFjdGVyc1xcXCJ9XX1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5kXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkRhcnRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZGFydFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIl4oIyEuKikkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLnNjcmlwdC5kYXJ0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHcqXFxcXFxcXFxiKGF1Z21lbnRcXFxcXFxcXHMrbGlicmFyeXxsaWJyYXJ5fGltcG9ydFxcXFxcXFxccythdWdtZW50fGltcG9ydHxwYXJ0XFxcXFxcXFxzK29mfHBhcnR8ZXhwb3J0KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuZGFydFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZGFydFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24uZGFydFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFzfHNob3d8aGlkZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuZGFydFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaWYpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kYXJ0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5ub3RhdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzLWFuZC1zcGVjaWFsLXZhcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYW5ub3RhdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiQFthLXpBLVpdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5kYXJ0XFxcIn1dfSxcXFwiY2xhc3MtaWRlbnRpZmllclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwkKVxcXFxcXFxcYihib29sfG51bXxpbnR8ZG91YmxlfGR5bmFtaWMpXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmRhcnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcJClcXFxcXFxcXGJ2b2lkXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmRhcnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVthLXpBLVowLTlfJF0pKFtfJF0qW0EtWl1bYS16QS1aMC05XyRdKilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuZGFydFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hPClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3NcXFwifV19XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZGFydFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIvXFxcXFxcXFwqXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmVtcHR5LmRhcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtZG9jLW9sZHNjaG9vbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1kb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtaW5saW5lXFxcIn1dfSxcXFwiY29tbWVudHMtYmxvY2tcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kYXJ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtYmxvY2tcXFwifV19XX0sXFxcImNvbW1lbnRzLWRvY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvLy9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmRhcnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXJ0ZG9jXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIl5cXFxcXFxcXHMqLy8vXFxcIn1dfSxcXFwiY29tbWVudHMtZG9jLW9sZHNjaG9vbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcXFxcXFwqXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uZGFydFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLWRvYy1vbGRzY2hvb2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGFydGRvY1xcXCJ9XX1dfSxcXFwiY29tbWVudHMtaW5saW5lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLWJsb2NrXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmRhcnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCgvLykuKikkXFxcIn1dfSxcXFwiY29uc3RhbnRzLWFuZC1zcGVjaWFsLXZhcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcJClcXFxcXFxcXGIodHJ1ZXxmYWxzZXxudWxsKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZGFydFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwkKVxcXFxcXFxcYih0aGlzfHN1cGVyfGF1Z21lbnRlZClcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmRhcnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcJClcXFxcXFxcXGIoKDAoeHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKil8KChcXFxcXFxcXGRbMC05X10qXFxcXFxcXFwuP1swLTlfXSopfChcXFxcXFxcXC5cXFxcXFxcXGRbMC05X10qKSkoKGV8RSkoXFxcXFxcXFwrfC0pP1xcXFxcXFxcZFswLTlfXSopPylcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGFydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1pZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWlkZW50aWZpZXJcXFwifV19LFxcXCJkYXJ0ZG9jXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5uYW1lLnNvdXJjZS5kYXJ0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFsuKj9cXFxcXFxcXF0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5uYW1lLnNvdXJjZS5kYXJ0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl4gezQsfSg/IVsgXFxcXFxcXFwqXSkuKlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJgYGAuKj8kXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5zb3VyY2UuZGFydFxcXCIsXFxcImVuZFxcXCI6XFxcImBgYFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuc291cmNlLmRhcnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKGBbXmBdKz9gKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuc291cmNlLmRhcnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKiAoKCAgICApLiopKSRcXFwifV19LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50cy1hbmQtc3BlY2lhbC12YXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZGFydFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV19LFxcXCJmdW5jdGlvbi1pZGVudGlmaWVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kYXJ0XFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmdzXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfJF0qW2Etel1bYS16QS1aMC05XyRdKikoPCg/OlthLXpBLVowLTlfJDw+P118LFxcXFxcXFxccyp8XFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMrKSs+KT9bIT9dP1xcXFxcXFxcKFxcXCJ9XX0sXFxcImtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXCQpXFxcXFxcXFxiYXNcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY2FzdC5kYXJ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXCQpXFxcXFxcXFxiKHRyeXxvbnxjYXRjaHxmaW5hbGx5fHRocm93fHJldGhyb3cpXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2F0Y2gtZXhjZXB0aW9uLmRhcnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcJClcXFxcXFxcXGIoYnJlYWt8Y2FzZXxjb250aW51ZXxkZWZhdWx0fGRvfGVsc2V8Zm9yfGlmfGlufHN3aXRjaHx3aGlsZXx3aGVuKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRhcnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcJClcXFxcXFxcXGIoc3luYyhcXFxcXFxcXCopP3xhc3luYyhcXFxcXFxcXCopP3xhd2FpdHx5aWVsZChcXFxcXFxcXCopPylcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kYXJ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXCQpXFxcXFxcXFxiYXNzZXJ0XFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGFydFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwkKVxcXFxcXFxcYihuZXcpXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubmV3LmRhcnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcJClcXFxcXFxcXGIocmV0dXJuKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJldHVybi5kYXJ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXCQpXFxcXFxcXFxiKGFic3RyYWN0fHNlYWxlZHxiYXNlfGludGVyZmFjZXxjbGFzc3xlbnVtfGV4dGVuZHN8ZXh0ZW5zaW9uXFxcXFxcXFxzK3R5cGV8ZXh0ZW5zaW9ufGV4dGVybmFsfGZhY3Rvcnl8aW1wbGVtZW50c3xnZXQoPyFbKDxdKXxtaXhpbnxuYXRpdmV8b3BlcmF0b3J8c2V0KD8hWyg8XSl8dHlwZWRlZnx3aXRofGNvdmFyaWFudClcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24uZGFydFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwkKVxcXFxcXFxcYihtYWNyb3xhdWdtZW50fHN0YXRpY3xmaW5hbHxjb25zdHxyZXF1aXJlZHxsYXRlKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5kYXJ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXCQpXFxcXFxcXFxiKD86dm9pZHx2YXIpXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmRhcnRcXFwifV19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcJClcXFxcXFxcXGIoaXMhPylcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGFydFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD98OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuZGFydFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPDx8Pj4+P3x+fFxcXFxcXFxcXnxcXFxcXFxcXHx8JilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLmRhcnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCgmfFxcXFxcXFxcXnxcXFxcXFxcXHx8PDx8Pj4+Pyk9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYml0d2lzZS5kYXJ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig9PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jbG9zdXJlLmRhcnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD09fCE9fDw9P3w+PT8pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5kYXJ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigoWysqLyUtXXxcXFxcXFxcXH4pPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmFyaXRobWV0aWMuZGFydFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmRhcnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKC0tfFxcXFxcXFxcK1xcXFxcXFxcKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQtZGVjcmVtZW50LmRhcnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKC18XFxcXFxcXFwrfFxcXFxcXFxcKnxcXFxcXFxcXC98XFxcXFxcXFx+XFxcXFxcXFwvfCUpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5kYXJ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIighfCYmfFxcXFxcXFxcfFxcXFxcXFxcfClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmRhcnRcXFwifV19LFxcXCJwdW5jdHVhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1hLmRhcnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmRhcnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRvdC5kYXJ0XFxcIn1dfSxcXFwic3RyaW5nLWludGVycFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmRhcnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkKFxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5kYXJ0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxce1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uZGFydFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmRhcnRcXFwifV19LFxcXCJzdHJpbmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFyKVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIig/IVxcXFxcXFwiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnRyaXBsZS5kb3VibGUuZGFydFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1pbnRlcnBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhciknJydcXFwiLFxcXCJlbmRcXFwiOlxcXCInJycoPyEnKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnRyaXBsZS5zaW5nbGUuZGFydFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1pbnRlcnBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJyXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKD8hXFxcXFxcXCIpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudHJpcGxlLmRvdWJsZS5kYXJ0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcInInJydcXFwiLFxcXCJlbmRcXFwiOlxcXCInJycoPyEnKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5zaW5nbGUuZGFydFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFx8cilcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQuZG91YmxlLmRhcnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5zdHJpbmcubmV3bGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctaW50ZXJwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiclxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZGFydFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLnN0cmluZy5uZXdsaW5lXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcfHIpJ1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5zaW5nbGUuZGFydFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLnN0cmluZy5uZXdsaW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1pbnRlcnBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJyJ1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZGFydFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLnN0cmluZy5uZXdsaW5lXFxcIn1dfV19LFxcXCJ0eXBlLWFyZ3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm90aGVyLnNvdXJjZS5kYXJ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJvdGhlci5zb3VyY2UuZGFydFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtaWRlbnRpZmllclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcImV4dGVuZHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5kYXJ0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5kYXJ0XFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkRBWFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkYXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYWJlbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZGF4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZGF4XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi0tXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRheFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRheFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRheFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRheFxcXCJ9XX0sXFxcImtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihZSUVMRE1BVHxZSUVMRERJU0N8WUlFTER8WUVBUkZSQUN8WUVBUnxYTlBWfFhJUlJ8V0VFS05VTXxXRUVLREFZfFZEQnxWQVJYLlN8VkFSWC5QfFZBUi5TfFZBUi5QfFZBTFVFU3xWQUxVRXxVVENUT0RBWXxVVENOT1d8VVNFUlBSSU5DSVBBTE5BTUV8VVNFUk9CSkVDVElEfFVTRVJOQU1FfFVTRVJFTEFUSU9OU0hJUHxVU0VSQ1VMVFVSRXxVUFBFUnxVTklPTnxVTklDT0RFfFVOSUNIQVJ8VFJVTkN8VFJVRXxUUklNfFRSRUFUQVN8VE9UQUxZVER8VE9UQUxRVER8VE9UQUxNVER8VE9QTlNLSVB8VE9QTlBFUkxFVkVMfFRPUE58VE9EQVl8VElNRVZBTFVFfFRJTUV8VEJJTExZSUVMRHxUQklMTFBSSUNFfFRCSUxMRVF8VEFOSHxUQU58VC5JTlYuMlR8VC5JTlZ8VC5ESVNULlJUfFQuRElTVC4yVHxULkRJU1R8U1lEfFNXSVRDSHxTVU1YfFNVTU1BUklaRUNPTFVNTlN8U1VNTUFSSVpFfFNVTXxTVUJTVElUVVRFV0lUSElOREVYfFNVQlNUSVRVVEV8U1RERVZYLlN8U1RERVZYLlB8U1RERVYuU3xTVERFVi5QfFNUQVJUT0ZZRUFSfFNUQVJUT0ZRVUFSVEVSfFNUQVJUT0ZNT05USHxTUVJUUEl8U1FSVHxTTE58U0lOSHxTSU58U0lHTnxTRUxFQ1RFRFZBTFVFfFNFTEVDVEVETUVBU1VSRU5BTUV8U0VMRUNURURNRUFTVVJFRk9STUFUU1RSSU5HfFNFTEVDVEVETUVBU1VSRXxTRUxFQ1RDT0xVTU5TfFNFQ09ORHxTRUFSQ0h8U0FNUExFfFNBTUVQRVJJT0RMQVNUWUVBUnxSUkl8Uk9XfFJPVU5EVVB8Uk9VTkRET1dOfFJPVU5EfFJPTExVUElTU1VCVE9UQUx8Uk9MTFVQR1JPVVB8Uk9MTFVQQURESVNTVUJUT1RBTHxST0xMVVB8UklHSFR8UkVQVHxSRVBMQUNFfFJFTU9WRUZJTFRFUlN8UkVMQVRFRFRBQkxFfFJFTEFURUR8UkVDRUlWRUR8UkFURXxSQU5LWHxSQU5LLkVRfFJBTkRCRVRXRUVOfFJBTkR8UkFESUFOU3xRVU9USUVOVHxRVUFSVEVSfFBWfFBST0RVQ1RYfFBST0RVQ1R8UFJJQ0VNQVR8UFJJQ0VESVNDfFBSSUNFfFBSRVZJT1VTWUVBUnxQUkVWSU9VU1FVQVJURVJ8UFJFVklPVVNNT05USHxQUkVWSU9VU0RBWXxQUE1UfFBPV0VSfFBPSVNTT04uRElTVHxQTVR8UEl8UEVSTVVUfFBFUkNFTlRJTEVYLklOQ3xQRVJDRU5USUxFWC5FWEN8UEVSQ0VOVElMRS5JTkN8UEVSQ0VOVElMRS5FWEN8UERVUkFUSU9OfFBBVEhMRU5HVEh8UEFUSElURU1SRVZFUlNFfFBBVEhJVEVNfFBBVEhDT05UQUlOU3xQQVRIfFBBUkFMTEVMUEVSSU9EfE9SfE9QRU5JTkdCQUxBTkNFWUVBUnxPUEVOSU5HQkFMQU5DRVFVQVJURVJ8T1BFTklOR0JBTEFOQ0VNT05USHxPRERMWUlFTER8T0RETFBSSUNFfE9EREZZSUVMRHxPRERGUFJJQ0V8T0REfE5QRVJ8Tk9XfE5PVHxOT1JNLlMuSU5WfE5PUk0uUy5ESVNUfE5PUk0uSU5WfE5PUk0uRElTVHxOT05WSVNVQUx8Tk9NSU5BTHxORVhUWUVBUnxORVhUUVVBUlRFUnxORVhUTU9OVEh8TkVYVERBWXxOQVRVUkFMTEVGVE9VVEVSSk9JTnxOQVRVUkFMSU5ORVJKT0lOfE1ST1VORHxNT05USHxNT0R8TUlOWHxNSU5VVEV8TUlOQXxNSU58TUlEfE1FRElBTlh8TUVESUFOfE1EVVJBVElPTnxNQVhYfE1BWEF8TUFYfExPV0VSfExPT0tVUFZBTFVFfExPRzEwfExPR3xMTnxMRU58TEVGVHxMQ018TEFTVE5PTkJMQU5LVkFMVUV8TEFTVE5PTkJMQU5LfExBU1REQVRFfEtFWVdPUkRNQVRDSHxLRUVQRklMVEVSU3xJU1RFWFR8SVNTVUJUT1RBTHxJU1NFTEVDVEVETUVBU1VSRXxJU1BNVHxJU09OT1JBRlRFUnxJU09ERHxJU08uQ0VJTElOR3xJU05VTUJFUnxJU05PTlRFWFR8SVNMT0dJQ0FMfElTSU5TQ09QRXxJU0ZJTFRFUkVEfElTRVZFTnxJU0VSUk9SfElTRU1QVFl8SVNDUk9TU0ZJTFRFUkVEfElTQkxBTkt8SVNBRlRFUnxJUE1UfElOVFJBVEV8SU5URVJTRUNUfElOVHxJR05PUkV8SUZFUlJPUnxJRi5FQUdFUnxJRnxIT1VSfEhBU09ORVZBTFVFfEhBU09ORUZJTFRFUnxIQVNIfEdST1VQQll8R0VPTUVBTlh8R0VPTUVBTnxHRU5FUkFURVNFUklFU3xHRU5FUkFURUFMTHxHRU5FUkFURXxHQ0R8RlZ8Rk9STUFUfEZMT09SfEZJWEVEfEZJUlNUTk9OQkxBTktWQUxVRXxGSVJTVE5PTkJMQU5LfEZJUlNUREFURXxGSU5EfEZJTFRFUlN8RklMVEVSfEZBTFNFfEZBQ1R8RVhQT04uRElTVHxFWFB8RVhDRVBUfEVYQUNUfEVWRU58RVJST1J8RU9NT05USHxFTkRPRllFQVJ8RU5ET0ZRVUFSVEVSfEVORE9GTU9OVEh8RUZGRUNUfEVEQVRFfEVBUkxJRVNUfEVBUkxJRVJ8RFVSQVRJT058RE9MTEFSRlJ8RE9MTEFSREV8RElWSURFfERJU1RJTkNUQ09VTlROT0JMQU5LfERJU1RJTkNUQ09VTlR8RElTVElOQ1R8RElTQ3xERVRBSUxST1dTfERFR1JFRVN8RERCfERCfERBWXxEQVRFVkFMVUV8REFURVNZVER8REFURVNRVER8REFURVNNVER8REFURVNJTlBFUklPRHxEQVRFU0JFVFdFRU58REFURURJRkZ8REFURUFERHxEQVRFfERBVEFUQUJMRXxDVVNUT01EQVRBfENVUlJFTlRHUk9VUHxDVVJSRU5DWXxDVU1QUklOQ3xDVU1JUE1UfENST1NTSk9JTnxDUk9TU0ZJTFRFUnxDT1VQUENEfENPVVBOVU18Q09VUE5DRHxDT1VQREFZU05DfENPVVBEQVlTfENPVVBEQVlCU3xDT1VOVFh8Q09VTlRST1dTfENPVU5UQkxBTkt8Q09VTlRBWHxDT1VOVEF8Q09VTlR8Q09USHxDT1R8Q09TSHxDT1N8Q09OVkVSVHxDT05UQUlOU1NUUklOR0VYQUNUfENPTlRBSU5TU1RSSU5HfENPTlRBSU5TUk9XfENPTlRBSU5TfENPTkZJREVOQ0UuVHxDT05GSURFTkNFLk5PUk18Q09OQ0FURU5BVEVYfENPTkNBVEVOQVRFfENPTUJJTkVWQUxVRVN8Q09NQklOQXxDT01CSU58Q09MVU1OU1RBVElTVElDU3xDT0FMRVNDRXxDTE9TSU5HQkFMQU5DRVlFQVJ8Q0xPU0lOR0JBTEFOQ0VRVUFSVEVSfENMT1NJTkdCQUxBTkNFTU9OVEh8Q0hJU1EuSU5WLlJUfENISVNRLklOVnxDSElTUS5ESVNULlJUfENISVNRLkRJU1R8Q0VJTElOR3xDQUxFTkRBUkFVVE98Q0FMRU5EQVJ8Q0FMQ1VMQVRFVEFCTEV8Q0FMQ1VMQVRFfEJMQU5LfEJFVEEuSU5WfEJFVEEuRElTVHxBVkVSQUdFWHxBVkVSQUdFQXxBVkVSQUdFfEFUQU5IfEFUQU58QVNJTkh8QVNJTnxBUFBST1hJTUFURURJU1RJTkNUQ09VTlR8QU5EfEFNT1JMSU5DfEFNT1JERUdSQ3xBTExTRUxFQ1RFRHxBTExOT0JMQU5LUk9XfEFMTEVYQ0VQVHxBTExDUk9TU0ZJTFRFUkVEfEFMTHxBRERNSVNTSU5HSVRFTVN8QUREQ09MVU1OU3xBQ09USHxBQ09UfEFDT1NIfEFDT1N8QUNDUklOVE18QUNDUklOVHxBQlMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmRheFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoREVGSU5FfEVWQUxVQVRFfE9SREVSIEJZfFJFVFVSTnxWQVIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kYXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwie3x9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYXJyYXkuY29uc3RydWN0b3IuZGF4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj58PHw+PXw8PXw9KD8hPT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5kYXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJiZ8SU58Tk9UfFxcXFxcXFxcfFxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuZGF4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcK3wtfFxcXFxcXFxcKnxcXFxcXFxcXC9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hcml0aG1ldGljLm9wZXJhdG9yLmRheFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5kYXhcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5kYXhcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwnXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwnXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuZGF4XFxcIn1dfSxcXFwibGFiZWxzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwuZGF4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsLmRheFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXiguKj8pXFxcXFxcXFxzKig6PXwhPSkpXFxcIn1dfSxcXFwibWV0YXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmRheFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5kYXhcXFwifX19XX0sXFxcIm51bWJlcnNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCItPyg/OjB8WzEtOV1cXFxcXFxcXGQqKSg/Oig/OlxcXFxcXFxcLlxcXFxcXFxcZCspPyg/OltlRV1bKy1dP1xcXFxcXFxcZCspPyk/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGF4XFxcIn0sXFxcInBhcmFtZXRlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcLikoVkFSKVxcXFxcXFxcYig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGF4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5kYXhcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJidWlsZCBvdXQgdmFyaWFibGUgYXNzaWdubWVudFxcXCIsXFxcImVuZFxcXCI6XFxcIj1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZGF4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZGF4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGF4XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmRheFxcXCJ9XX0sXFxcInN0cmluZ3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmRheFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZGF4XFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5kYXhcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiRGVza3RvcFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkZXNrdG9wXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGF5b3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbkNvbW1hbmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luQ2F0ZWdvcmllc1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJpbkNhdGVnb3JpZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV5DYXRlZ29yaWVzLiopQXVkaW9WaWRlb3woPzw9XkNhdGVnb3JpZXMuKilBdWRpb3woPzw9XkNhdGVnb3JpZXMuKilWaWRlb3woPzw9XkNhdGVnb3JpZXMuKilEZXZlbG9wbWVudHwoPzw9XkNhdGVnb3JpZXMuKilFZHVjYXRpb258KD88PV5DYXRlZ29yaWVzLiopR2FtZXwoPzw9XkNhdGVnb3JpZXMuKilHcmFwaGljc3woPzw9XkNhdGVnb3JpZXMuKilOZXR3b3JrfCg/PD1eQ2F0ZWdvcmllcy4qKU9mZmljZXwoPzw9XkNhdGVnb3JpZXMuKilTY2llbmNlfCg/PD1eQ2F0ZWdvcmllcy4qKVNldHRpbmdzfCg/PD1eQ2F0ZWdvcmllcy4qKVN5c3RlbXwoPzw9XkNhdGVnb3JpZXMuKilVdGlsaXR5XFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ib2xkXFxcIn1dfSxcXFwiaW5Db21tYW5kc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XkV4ZWMuKlxcXFxcXFxccyktK1xcXFxcXFxcUytcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1eRXhlYy4qKVxcXFxcXFxcc1xcXFxcXFxcJVtmRnVVaWNrXVxcXFxcXFxcc1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcIi4qXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn1dfSxcXFwia2V5d29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXlR5cGVcXFxcXFxcXGJ8XlZlcnNpb25cXFxcXFxcXGJ8Xk5hbWVcXFxcXFxcXGJ8XkdlbmVyaWNOYW1lXFxcXFxcXFxifF5Ob0Rpc3BsYXlcXFxcXFxcXGJ8XkNvbW1lbnRcXFxcXFxcXGJ8Xkljb25cXFxcXFxcXGJ8XkhpZGRlblxcXFxcXFxcYnxeT25seVNob3dJblxcXFxcXFxcYnxeTm90U2hvd0luXFxcXFxcXFxifF5EQnVzQWN0aXZhdGFibGVcXFxcXFxcXGJ8XlRyeUV4ZWNcXFxcXFxcXGJ8XkV4ZWNcXFxcXFxcXGJ8XlBhdGhcXFxcXFxcXGJ8XlRlcm1pbmFsXFxcXFxcXFxifF5BY3Rpb25zXFxcXFxcXFxifF5NaW1lVHlwZVxcXFxcXFxcYnxeQ2F0ZWdvcmllc1xcXFxcXFxcYnxeSW1wbGVtZW50c1xcXFxcXFxcYnxeS2V5d29yZHNcXFxcXFxcXGJ8XlN0YXJ0dXBOb3RpZnlcXFxcXFxcXGJ8XlN0YXJ0dXBXTUNsYXNzXFxcXFxcXFxifF5VUkxcXFxcXFxcXGJ8XlByZWZlcnNOb25EZWZhdWx0R1BVXFxcXFxcXFxifF5FbmNvZGluZ1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl5YLVtBLXogMC05IC1dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFeKVxcXFxcXFxcWy4rXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl5HdGtUaGVtZVxcXFxcXFxcYnxeTWV0YWNpdHlUaGVtZVxcXFxcXFxcYnxeSWNvblRoZW1lXFxcXFxcXFxifF5DdXJzb3JUaGVtZVxcXFxcXFxcYnxeQnV0dG9uTGF5b3V0XFxcXFxcXFxifF5BcHBsaWNhdGlvbkZvbnRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZFxcXCJ9XX0sXFxcImxheW91dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxbRGVza3RvcFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZ1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxbWC1cXFxcXFxcXHcqXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqIy4qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJvbmdcXFwifV19LFxcXCJ2YWx1ZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV5cXFxcXFxcXFMrKT1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ0cnVlXFxcXFxcXFxifFxcXFxcXFxcYmZhbHNlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1eVmVyc2lvbi4qKVxcXFxcXFxcZCsoXFxcXFxcXFwuezAsMX1cXFxcXFxcXGQqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlclxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuZGVza3RvcFxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJEaWZmXFxcIixcXFwibmFtZVxcXCI6XFxcImRpZmZcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZXBhcmF0b3IuZGlmZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeKChcXFxcXFxcXCp7MTV9KXwoPXs2N30pfCgtezN9KSkkXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlcGFyYXRvci5kaWZmXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXGQrKCxcXFxcXFxcXGQrKSooYXxkfGMpXFxcXFxcXFxkKygsXFxcXFxcXFxkKykqJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaWZmLnJhbmdlLm5vcm1hbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYW5nZS5kaWZmXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudG9jLWxpc3QubGluZS1udW1iZXIuZGlmZlxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhbmdlLmRpZmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXihAQClcXFxcXFxcXHMqKC4rPylcXFxcXFxcXHMqKEBAKSgkXFxcXFxcXFxuPyk/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlmZi5yYW5nZS51bmlmaWVkXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhbmdlLmRpZmZcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYW5nZS5kaWZmXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmFuZ2UuZGlmZlxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhbmdlLmRpZmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXigoKC17M30pIC4rICgtezR9KSl8KChcXFxcXFxcXCp7M30pIC4rIChcXFxcXFxcXCp7NH0pKSkkXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpZmYucmFuZ2UuY29udGV4dFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJeZGlmZiAtLWdpdCBhLy4qJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaWZmLmhlYWRlci5naXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXmRpZmYgKC18XFxcXFxcXFxTK1xcXFxcXFxccytcXFxcXFxcXFMrKS4qJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaWZmLmhlYWRlci5jb21tYW5kXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZyb20tZmlsZS5kaWZmXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnJvbS1maWxlLmRpZmZcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mcm9tLWZpbGUuZGlmZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXigoKC17M30pIC4rKXwoKFxcXFxcXFxcKnszfSkgLispKSRcXFxcXFxcXG4/fF4oPXs0fSkgLisoPz0gLSApKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50by1maWxlLmRpZmZcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50by1maWxlLmRpZmZcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50by1maWxlLmRpZmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKF4oXFxcXFxcXFwrezN9KSAuKyRcXFxcXFxcXG4/fCAoLSkgLiogKD17NH0pJFxcXFxcXFxcbj8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnNlcnRlZC5kaWZmXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWQuZGlmZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeKCgoPikoIC4qKT8pfCgoXFxcXFxcXFwrKS4qKSkkXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWQuZGlmZlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFuZ2VkLmRpZmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXighKS4qJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNoYW5nZWQuZGlmZlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxldGVkLmRpZmZcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxldGVkLmRpZmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXigoKDwpKCAuKik/KXwoKC0pLiopKSRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5kZWxldGVkLmRpZmZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigjKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5kaWZmXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiR2l0IHByb2R1Y2VzIHVuaWZpZWQgZGlmZnMgd2l0aCBlbWJlZGRlZCBjb21tZW50c1xcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5kaWZmXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl5pbmRleCBbMC05YS1mXXs3LDQwfVxcXFxcXFxcLlxcXFxcXFxcLlswLTlhLWZdezcsNDB9LiokXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpZmYuaW5kZXguZ2l0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmRpZmZcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50b2MtbGlzdC5maWxlLW5hbWUuZGlmZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeSW5kZXgoOikgKC4rKSRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlmZi5pbmRleFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJeT25seSBpbiAuKjogLiokXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpZmYub25seS1pblxcXCJ9XSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmRpZmZcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiRG9ja2VyZmlsZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb2NrZXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZC5kb2NrZXJmaWxlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2QuZG9ja2VyZmlsZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcYig/aTooRlJPTSkpXFxcXFxcXFxiLio/XFxcXFxcXFxiKD9pOihBUykpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZG9ja2VyZmlsZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kLmRvY2tlcmZpbGVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooP2k6KE9OQlVJTEQpXFxcXFxcXFxzKyk/KD9pOihBRER8QVJHfENNRHxDT1BZfEVOVFJZUE9JTlR8RU5WfEVYUE9TRXxGUk9NfEhFQUxUSENIRUNLfExBQkVMfE1BSU5UQUlORVJ8UlVOfFNIRUxMfFNUT1BTSUdOQUx8VVNFUnxWT0xVTUV8V09SS0RJUikpXFxcXFxcXFxzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvY2tlcmZpbGVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZC5kb2NrZXJmaWxlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKD9pOihPTkJVSUxEKVxcXFxcXFxccyspPyg/aTooQ01EfEVOVFJZUE9JTlQpKVxcXFxcXFxcc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZG9ja2VyZmlsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZG9ja2VyZmlsZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmRvY2tlcmZpbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlZC5kb2NrZXJmaWxlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZG9ja2VyZmlsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5kb2NrZXJmaWxlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZG9ja2VyZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVkLmRvY2tlcmZpbGVcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuZG9ja2VyZmlsZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uZG9ja2VyZmlsZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZG9ja2VyZmlsZVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNvbW1lbnQubGluZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXihcXFxcXFxcXHMqKSgoIykuKiRcXFxcXFxcXG4/KVxcXCJ9XSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmRvY2tlcmZpbGVcXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcImRvY2tlcmZpbGVcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcImRvdEVudlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb3RlbnZcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lLWNvbW1lbnRcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIkZ1bGwgTGluZSBDb21tZW50XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzPygjLiokKVxcXFxcXFxcblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXlcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZG90ZW52XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInByb3BlcnR5LnZhbHVlLmRvdGVudlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmUtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtcXVvdGVkLXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtcXVvdGVkLXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJFTlYgZW50cnlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHM/KC4qPylcXFxcXFxcXHM/KD0pKC4qKSRcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiZG91YmxlLXF1b3RlZC1zdHJpbmdcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1jaGFyYWN0ZXJzXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJEb3VibGUgUXVvdGVkIFN0cmluZ1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXCIoLiopXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZG90ZW52XFxcIn0sXFxcImVzY2FwZS1jaGFyYWN0ZXJzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJFc2NhcGUgY2hhcmFjdGVyc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtucnRmYlxcXFxcXFwiJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFx1WzAxMjM0NTY3ODlBQkNERUZdezR9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZG90ZW52XFxcIn0sXFxcImludGVycG9sYXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5pbnRlcnBvbGF0aW9uLmJlZ2luLmRvdGVudlxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5pbnRlcnBvbGF0aW9uLmRvdGVudlxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmludGVycG9sYXRpb24uZW5kLmRvdGVudlxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludGVycG9sYXRpb24gKHZhcmlhYmxlIHN1YnN0aXR1dGlvbilcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCRcXFxcXFxcXHspKC4qKShcXFxcXFxcXH0pXFxcIn0sXFxcImtleVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmtleS5leHBvcnQuZG90ZW52XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmtleS5kb3RlbnZcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwiS2V5XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoZXhwb3J0XFxcXFxcXFxzKT8oLiopXFxcIn0sXFxcImxpbmUtY29tbWVudFxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiQ29tbWVudFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiIy4qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG90ZW52XFxcIn0sXFxcInNpbmdsZS1xdW90ZWQtc3RyaW5nXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJTaW5nbGUgUXVvdGVkIFN0cmluZ1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiJyguKiknXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmRvdGVudlxcXCJ9LFxcXCJ2YXJpYWJsZVxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiZW52IHZhcmlhYmxlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aX10rXFxcXFxcXFx3KlxcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmRvdGVudlxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJEcmVhbSBNYWtlclxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJkbVxcXCIsXFxcImRtZVxcXCJdLFxcXCJmb2xkaW5nU3RhcnRNYXJrZXJcXFwiOlxcXCIvXFxcXFxcXFwqXFxcXFxcXFwqKD8hXFxcXFxcXFwqKXxeKD8hW157XSo/Ly98W157XSo/L1xcXFxcXFxcKig/IS4qP1xcXFxcXFxcKi8uKj9cXFxcXFxcXHspKS4qP1xcXFxcXFxce1xcXFxcXFxccyooJHwvL3wvXFxcXFxcXFwqKD8hLio/XFxcXFxcXFwqLy4qXFxcXFxcXFxTKSlcXFwiLFxcXCJmb2xkaW5nU3RvcE1hcmtlclxcXCI6XFxcIig/PCFcXFxcXFxcXCopXFxcXFxcXFwqXFxcXFxcXFwqL3xeXFxcXFxcXFxzKlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkcmVhbS1tYWtlclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtb3RoZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmRtXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kbVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5kbVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIodmFyKVtcXFxcXFxcXC8gXSg/OihzdGF0aWN8Z2xvYmFsfHRtcHxjb25zdClcXFxcXFxcXC8pPyg/OihkYXR1bXxhdG9tKD86XFxcXFxcXFwvbW92YWJsZSk/fG9ianxtb2J8dHVyZnxhcmVhfHNhdmVmaWxlfGxpc3R8Y2xpZW50fHNvdW5kfGltYWdlfGRhdGFiYXNlfG1hdHJpeHxyZWdleHxleGNlcHRpb24pXFxcXFxcXFwvKT8oPzooW2EtekEtWjAtOV9cXFxcXFxcXC0kXSopXFxcXFxcXFwvKSooW0EtWmEtejAtOV8kXSopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW5pdGlhbGl6YXRpb24uZG1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKCgwKHh8WClbMC05YS1mQS1GXSopfCgoXFxcXFxcXFxkK1xcXFxcXFxcLj9cXFxcXFxcXGQqKXwoXFxcXFxcXFwuXFxcXFxcXFxkKykpKChlfEUpKFxcXFxcXFxcK3wtKT9cXFxcXFxcXGQrKT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZG1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHNsZWVwfHNwYXdufGJyZWFrfGNvbnRpbnVlfGRvfGVsc2V8Zm9yfGdvdG98aWZ8cmV0dXJufHN3aXRjaHx3aGlsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihkZWx8bmV3KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwcm9jfHZlcmJ8ZGF0dW18YXRvbSgvbW92YWJsZSk/fG9ianxtb2J8dHVyZnxhcmVhfHNhdmVmaWxlfGxpc3R8Y2xpZW50fHNvdW5kfGltYWdlfGRhdGFiYXNlfG1hdHJpeHxyZWdleHxleGNlcHRpb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXN8Y29uc3R8Z2xvYmFsfHNldHxzdGF0aWN8dG1wKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmRtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih1c3J8d29ybGR8c3JjfGFyZ3MpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmRtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXD98KD58PCkoPSk/fFxcXFxcXFxcLnw6fC8oPSk/fH58XFxcXFxcXFwrKFxcXFxcXFxcK3w9KT98LSgtfD0pP3xcXFxcXFxcXCooXFxcXFxcXFwqfD0pP3wlfD4+fDw8fD0oPSk/fCEoPSk/fDw+fCZ8JiZ8XFxcXFxcXFxefFxcXFxcXFxcfHxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFxidG9cXFxcXFxcXGJ8XFxcXFxcXFxiaW5cXFxcXFxcXGJ8XFxcXFxcXFxic3RlcFxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWl9dW0EtWl8wLTldKilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZG1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibnVsbFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5kbVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmRtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZG1cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5kbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VtYmVkZGVkX2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZG1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmRtXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZG1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lbWJlZGRlZF9leHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZG1cXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZG1cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5kbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoXFxcXFxcXFwjKVxcXFxcXFxccypkZWZpbmUpXFxcXFxcXFxzKygoPzxpZD5bYS16QS1aX11cXFxcXFxcXHcqKSkoPzooXFxcXFxcXFwoKShcXFxcXFxcXHMqXFxcXFxcXFxnPGlkPlxcXFxcXFxccyooKCwpXFxcXFxcXFxzKlxcXFxcXFxcZzxpZD5cXFxcXFxcXHMqKSooPzpcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pPykoXFxcXFxcXFwpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLmRtXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmRtXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5kbVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZG1cXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnByZXByb2Nlc3Nvci5kbVxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5kbVxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmRtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oPzovL3wvXFxcXFxcXFwqKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5tYWNyby5kbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoXFxcXFxcXFwjKVxcXFxcXFxccypkZWZpbmUpXFxcXFxcXFxzKygoPzxpZD5bYS16QS1aX11cXFxcXFxcXHcqKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLmRtXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmRtXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByZXByb2Nlc3Nvci5kbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KD86Ly98L1xcXFxcXFxcKikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IubWFjcm8uZG1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooI1xcXFxcXFxccyooZXJyb3J8d2FybikpXFxcXFxcXFxiXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lcnJvci5kbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5kaWFnbm9zdGljLmRtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD8+XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uZG1cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKig/OigoIylcXFxcXFxcXHMqKD86ZWxpZnxlbHNlfGlmfGlmZGVmfGlmbmRlZikpfCgoIylcXFxcXFxcXHMqKHVuZGVmfGluY2x1ZGUpKSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuZG1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuZG1cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS4kNS5kbVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5kbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KD86Ly98L1xcXFxcXFxcKikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuZG1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPz5cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5kbVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58KD86KD89XFxcXFxcXFxzKSg/PCFlbHNlfG5ld3xyZXR1cm4pKD88PVxcXFxcXFxcdyl8KD89XFxcXFxcXFxzKltBLVphLXpfXSkoPzwhJiYpKD88PVsqJj5dKSkpKFxcXFxcXFxccyopKD8hKHdoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHI/aXRlcmF0ZSlcXFxcXFxcXHMqXFxcXFxcXFwoKSgoPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK3woPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXFxcXFwoXFxcXFxcXFwpfFxcXFxcXFxcW1xcXFxcXFxcXSkpKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmZ1bmN0aW9uLmxlYWRpbmcuZG1cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZG1cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmRtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz0jKXwoOyk/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZG1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiY29uc3RcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5kbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9XX1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFjY2Vzc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlthLXpBLVpfXVthLXpBLVpfMC05XSpcXFxcXFxcXGIoPyFcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5kb3QtYWNjZXNzLmRtXFxcIn0sXFxcImJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suZG1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzXFxcIn1dfSxcXFwiYmxvY2tfaW5uYXJkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLW90aGVyLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5mdW5jdGlvbi1jYWxsLmxlYWRpbmcuZG1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLmRtXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5kbVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPz1cXFxcXFxcXHMpKD86KD88PWVsc2V8bmV3fHJldHVybil8KD88IVxcXFxcXFxcdykpKFxcXFxcXFxccyspKT8oXFxcXFxcXFxiKD8hKHdoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHI/aXRlcmF0ZSlcXFxcXFxcXHMqXFxcXFxcXFwoKSg/Oig/IU5TKVtBLVphLXpfXVtBLVphLXowLTlfXSorXFxcXFxcXFxifDo6KSsrKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuZG1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRvYy1saXN0LmJhbm5lci5ibG9jay5kbVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeL1xcXFxcXFxcKiA9KFxcXFxcXFxccyouKj8pXFxcXFxcXFxzKj0gXFxcXFxcXFwqLyRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG1cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5kbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCovLipcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LWNvbW1lbnQtZW5kLmRtXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRvYy1saXN0LmJhbm5lci5saW5lLmRtXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl4vLyA9KFxcXFxcXFxccyouKj8pXFxcXFxcXFxzKj1cXFxcXFxcXHMqJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmJhbm5lci5kbVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmRtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD8+XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uZG1cXFwifV19XX0sXFxcImRpc2FibGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyojXFxcXFxcXFxzKmlmKG4/ZGVmKT9cXFxcXFxcXGIuKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiZWF0IG5lc3RlZCBwcmVwcm9jZXNzb3IgaWYoZGVmKXNcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKiNcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIuKiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9XX0sXFxcInBhcmVuc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmVucy5kbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCMoaWYpXFxcXFxcXFxzKygwKVxcXFxcXFxcYikuKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmRtXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaWYuZG1cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5wcmVwcm9jZXNzb3IuZG1cXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCNcXFxcXFxcXHMqKGVuZGlmKVxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjXFxcXFxcXFxzKihlbHNlKVxcXFxcXFxcYilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5kbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVsc2UuZG1cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqI1xcXFxcXFxccyplbmRpZlxcXFxcXFxcYi4qJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyojXFxcXFxcXFxzKihlbHNlfGVuZGlmKVxcXFxcXFxcYi4qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooIyhpZilcXFxcXFxcXHMrKDApXFxcXFxcXFxiKS4qXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuZG1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pZi5kbVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnByZXByb2Nlc3Nvci5kbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooI1xcXFxcXFxccyooZW5kaWYpXFxcXFxcXFxiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCNcXFxcXFxcXHMqKGVsc2UpXFxcXFxcXFxiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmRtXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZWxzZS5kbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyojXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiLiokKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubmFyZHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKiNcXFxcXFxcXHMqKGVsc2V8ZW5kaWYpXFxcXFxcXFxiLiokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2guaW4tYmxvY2tcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCMoaWYpXFxcXFxcXFxzKygwKjEpXFxcXFxcXFxiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmRtXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaWYuZG1cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5wcmVwcm9jZXNzb3IuZG1cXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCNcXFxcXFxcXHMqKGVuZGlmKVxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjXFxcXFxcXFxzKihlbHNlKVxcXFxcXFxcYikuKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmRtXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZWxzZS5kbVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbHNlLWJyYW5jaFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqI1xcXFxcXFxccyplbmRpZlxcXFxcXFxcYi4qJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqI1xcXFxcXFxccyooZWxzZXxlbmRpZilcXFxcXFxcXGIuKiQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCMoaWYpXFxcXFxcXFxzKygwKjEpXFxcXFxcXFxiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmRtXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaWYuZG1cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5wcmVwcm9jZXNzb3IuZG1cXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCNcXFxcXFxcXHMqKGVuZGlmKVxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjXFxcXFxcXFxzKihlbHNlKVxcXFxcXFxcYikuKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmRtXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZWxzZS5kbVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbHNlLWJyYW5jaC5pbi1ibG9ja1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqI1xcXFxcXFxccyplbmRpZlxcXFxcXFxcYi4qJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqI1xcXFxcXFxccyooZWxzZXxlbmRpZilcXFxcXFxcXGIuKiQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtb3RoZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoI1xcXFxcXFxccyooaWYobj9kZWYpPykpXFxcXFxcXFxiLio/KD86KD89KD86Ly98L1xcXFxcXFxcKikpfCQpKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmRtXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZG1cXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjXFxcXFxcXFxzKihlbmRpZikpXFxcXFxcXFxiKS4qJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1vdGhlci1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCNcXFxcXFxcXHMqKGlmKG4/ZGVmKT8pXFxcXFxcXFxiLio/KD86KD89KD86Ly98L1xcXFxcXFxcKikpfCQpKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmRtXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZG1cXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCNcXFxcXFxcXHMqKGVuZGlmKVxcXFxcXFxcYikuKiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzXFxcIn1dfSxcXFwic3RyaW5nX2VtYmVkZGVkX2V4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQuZG1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoaCg/Oig/OmVyfGltKXNlbGZ8ZXJzfGltKXwoW3RUc1NdP2hlKXxIZXxbSGhdaXN8W2FBXW4/fCg/OmltKT9wcm9wZXJ8XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwufCg/Omljb258cmVmfFtScl1vbWFuKSg/PVxcXFxcXFxcWyl8W3M8PlxcXFxcXFwiblxcXFxcXFxcbiBcXFxcXFxcXFtdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmRtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZS5kbVxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuZG1cXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiSFRNTCAoRGVyaXZhdGl2ZSlcXFwiLFxcXCJpbmplY3Rpb25zXFxcIjp7XFxcIlI6dGV4dC5odG1sIC0gKGNvbW1lbnQuYmxvY2ssIHRleHQuaHRtbCBtZXRhLmVtYmVkZGVkLCBtZXRhLnRhZy4qLiouaHRtbCwgbWV0YS50YWcuKi4qLiouaHRtbCwgbWV0YS50YWcuKi4qLiouKi5odG1sKVxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiVXNlcyBSOiB0byBlbnN1cmUgdGhpcyBtYXRjaGVzIGFmdGVyIGFueSBvdGhlciBpbmplY3Rpb25zLlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjxcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbmdsZS1icmFja2V0Lmh0bWxcXFwifV19fSxcXFwibmFtZVxcXCI6XFxcImh0bWwtZGVyaXZhdGl2ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2NvcmUtbWludXMtaW52YWxpZFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPC8/KShcXFxcXFxcXHdbXlxcXFxcXFxccz5dKikoPzwhLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoPzogPy8pPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vdGhlci51bnJlY29nbml6ZWQuaHRtbC5kZXJpdmF0aXZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn1dfV0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRleHQuaHRtbC5kZXJpdmF0aXZlXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJodG1sXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5odG1sLFxubGFuZ1xuXVxuIiwgImltcG9ydCB0eXBlc2NyaXB0IGZyb20gJy4vdHlwZXNjcmlwdC5tanMnXG5pbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJ1xuaW1wb3J0IGh0bWxfZGVyaXZhdGl2ZSBmcm9tICcuL2h0bWwtZGVyaXZhdGl2ZS5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiRWRnZVxcXCIsXFxcImluamVjdGlvbnNcXFwiOntcXFwidGV4dC5odG1sLmVkZ2UgLSAobWV0YS5lbWJlZGRlZCB8IG1ldGEudGFnIHwgY29tbWVudC5ibG9jay5lZGdlKSwgTDoodGV4dC5odG1sLmVkZ2UgbWV0YS50YWcgLSAoY29tbWVudC5ibG9jay5lZGdlIHwgbWV0YS5lbWJlZGRlZC5ibG9jay5lZGdlKSksIEw6KHNvdXJjZS50cy5lbWJlZGRlZC5odG1sIC0gKGNvbW1lbnQuYmxvY2suZWRnZSB8IG1ldGEuZW1iZWRkZWQuYmxvY2suZWRnZSkpXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZE11c3RhY2hlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NhZmVNdXN0YWNoZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtdXN0YWNoZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub25TZWVrYWJsZVRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdcXFwifV19fSxcXFwibmFtZVxcXCI6XFxcImVkZ2VcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5kZXJpdmF0aXZlXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvbW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHt7LS1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5lZGdlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCItLX19XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5lZGdlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9ja1xcXCJ9LFxcXCJlc2NhcGVkTXVzdGFjaGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEB7e1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmVkZ2VcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfX1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmVkZ2VcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrXFxcIn0sXFxcIm11c3RhY2hlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7e1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ubXVzdGFjaGUuYmVnaW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfX1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5tdXN0YWNoZS5lbmRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmphdmFzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyNleHByZXNzaW9uXFxcIn1dfSxcXFwibm9uU2Vla2FibGVUYWdcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lZGdlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl4oXFxcXFxcXFxzKikoKEB7MSwyfSkoISk/KFthLXpBLVouX10rKSkofik/JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmphdmFzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyNleHByZXNzaW9uXFxcIn1dfSxcXFwic2FmZU11c3RhY2hlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7e3tcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm11c3RhY2hlLmJlZ2luXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH19fVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm11c3RhY2hlLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suamF2YXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzI2V4cHJlc3Npb25cXFwifV19LFxcXCJ0YWdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKChAezEsMn0pKCEpPyhbYS16QS1aLl9dKykoXFxcXFxcXFxzezAsMn0pKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVkZ2VcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4ub3BlblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uY2xvc2VcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmphdmFzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyNleHByZXNzaW9uXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRleHQuaHRtbC5lZGdlXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJ0eXBlc2NyaXB0XFxcIixcXFwiaHRtbFxcXCIsXFxcImh0bWwtZGVyaXZhdGl2ZVxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4udHlwZXNjcmlwdCxcbi4uLmh0bWwsXG4uLi5odG1sX2Rlcml2YXRpdmUsXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJFbGl4aXJcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiZXhcXFwiLFxcXCJleHNcXFwiXSxcXFwiZmlyc3RMaW5lTWF0Y2hcXFwiOlxcXCJeIyEvLipcXFxcXFxcXGJlbGl4aXJcXFwiLFxcXCJmb2xkaW5nU3RhcnRNYXJrZXJcXFwiOlxcXCIoYWZ0ZXJ8ZWxzZXxjYXRjaHxyZXNjdWV8LT58XFxcXFxcXFx7fFxcXFxcXFxcW3xkbylcXFxcXFxcXHMqJFxcXCIsXFxcImZvbGRpbmdTdG9wTWFya2VyXFxcIjpcXFwiXlxcXFxcXFxccyooKFxcXFxcXFxcfXxcXFxcXFxcXF18YWZ0ZXJ8ZWxzZXxjYXRjaHxyZXNjdWUpXFxcXFxcXFxzKiR8ZW5kXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbGl4aXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZm4pXFxcXFxcXFxiKD8hLiotPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbGl4aXJcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb3JlX3N5bnRheFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmVsaXhpclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubWV0aG9kLmVsaXhpclxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5lbGl4aXJcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtBLVpdXFxcXFxcXFx3KylcXFxcXFxcXHMqKFxcXFxcXFxcLilcXFxcXFxcXHMqKFthLXpfXVxcXFxcXFxcdypbIT9dPylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5lbGl4aXJcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1ldGhvZC5lbGl4aXJcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZWxpeGlyXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig6XFxcXFxcXFx3KylcXFxcXFxcXHMqKFxcXFxcXFxcLilcXFxcXFxcXHMqKFtfXT9cXFxcXFxcXHcqWyE/XT8pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLmVsaXhpclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5lbGl4aXJcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcfD4pXFxcXFxcXFxzKihbYS16X11cXFxcXFxcXHcqWyE/XT8pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlthLXpfXVxcXFxcXFxcdypbIT9dPyg/PVxcXFxcXFxccypcXFxcXFxcXC4/XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZWxpeGlyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmbilcXFxcXFxcXGIoPz0uKi0+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVsaXhpclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8+KC0+KXwod2hlbil8KFxcXFxcXFxcKSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5lbGl4aXJcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVsaXhpclxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVsaXhpclxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29yZV9zeW50YXhcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb3JlX3N5bnRheFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKD89LiotPikoKD8hW15cXFxcXFxcIiddKihcXFxcXFxcInwnKVteXFxcXFxcXCInXSotPil8KD89LiotPlteXFxcXFxcXCInXSooXFxcXFxcXCJ8JylbXlxcXFxcXFwiJ10qLT4pKSgoPyEuKlxcXFxcXFxcKFteKV0qLT4pfCg/PVteKCldKi0+KXwoPz1cXFxcXFxcXHMqXFxcXFxcXFwoLipcXFxcXFxcXCkuKi0+KSkoKD8hLipcXFxcXFxcXGIoZm4pXFxcXFxcXFxiKXwoPz0uKi0+LipcXFxcXFxcXGJmblxcXFxcXFxcYikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZWxpeGlyXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz4oLT4pfCh3aGVuKXwoXFxcXFxcXFwpKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLmVsaXhpclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZWxpeGlyXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZWxpeGlyXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb3JlX3N5bnRheFxcXCJ9XX1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvcmVfc3ludGF4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGRlZm1vZHVsZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tb2R1bGUuZWxpeGlyXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGIoZG8pXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1vZHVsZS5lbGl4aXJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1vZHVsZS5lbGl4aXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbQS1aXVxcXFxcXFxcdyooPz1cXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltBLVpdXFxcXFxcXFx3KlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmVsaXhpclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGRlZnByb3RvY29sKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByb3RvY29sLmVsaXhpclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiKGRvKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wcm90b2NvbC5lbGl4aXJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3RvY29sX2RlY2xhcmF0aW9uLmVsaXhpclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltBLVpdXFxcXFxcXFx3KlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnByb3RvY29sLmVsaXhpclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGRlZmltcGwpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucHJvdG9jb2wuZWxpeGlyXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGIoZG8pXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByb3RvY29sLmVsaXhpclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvdG9jb2xfaW1wbGVtZW50YXRpb24uZWxpeGlyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW0EtWl1cXFxcXFxcXHcqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUucHJvdG9jb2wuZWxpeGlyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooZGVmfGRlZm1hY3JvfGRlZmRlbGVnYXRlfGRlZmd1YXJkKVxcXFxcXFxccysoKD8+W2EtekEtWl9dXFxcXFxcXFx3Kig/PlxcXFxcXFxcLnw6OikpPyg/PlthLXpBLVpfXVxcXFxcXFxcdyooPz5bPyFdfD0oPyE+KSk/fD09PT98Pls+PV0/fDw9Pnw8Wzw9XT98WyUmYC9cXFxcXFxcXHxdfFxcXFxcXFxcKlxcXFxcXFxcKj98PT9+fFstK11AP3xcXFxcXFxcXFtcXFxcXFxcXF09PykpKChcXFxcXFxcXCgpfFxcXFxcXFxccyopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLmVsaXhpclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wdWJsaWMuZWxpeGlyXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZWxpeGlyXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxiZG86KXwoXFxcXFxcXFxiZG9cXFxcXFxcXGIpfCg/PVxcXFxcXFxccysoZGVmfGRlZm58ZGVmbWFjcm98ZGVmZGVsZWdhdGV8ZGVmZ3VhcmQpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmtleXdvcmRzLmVsaXhpclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLmVsaXhpclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucHVibGljLmVsaXhpclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5lbGl4aXJcXFwifX0sXFxcImVuZFxcXCI6XFxcIix8XFxcXFxcXFwpfCRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGlzX2F0b218aXNfYmluYXJ5fGlzX2JpdHN0cmluZ3xpc19ib29sZWFufGlzX2Zsb2F0fGlzX2Z1bmN0aW9ufGlzX2ludGVnZXJ8aXNfbGlzdHxpc19tYXB8aXNfbmlsfGlzX251bWJlcnxpc19waWR8aXNfcG9ydHxpc19yZWNvcmR8aXNfcmVmZXJlbmNlfGlzX3R1cGxlfGlzX2V4Y2VwdGlvbnxhYnN8Yml0X3NpemV8Ynl0ZV9zaXplfGRpdnxlbGVtfGhkfGxlbmd0aHxtYXBfc2l6ZXxub2RlfHJlbXxyb3VuZHx0bHx0cnVuY3x0dXBsZV9zaXplKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZWxpeGlyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooZGVmcHxkZWZucHxkZWZtYWNyb3B8ZGVmZ3VhcmRwKVxcXFxcXFxccysoKD8+W2EtekEtWl9dXFxcXFxcXFx3Kig/PlxcXFxcXFxcLnw6OikpPyg/PlthLXpBLVpfXVxcXFxcXFxcdyooPz5bPyFdfD0oPyE+KSk/fD09PT98Pls+PV0/fDw9Pnw8Wzw9XT98WyUmYC9cXFxcXFxcXHxdfFxcXFxcXFxcKlxcXFxcXFxcKj98PT9+fFstK11AP3xcXFxcXFxcXFtcXFxcXFxcXF09PykpKChcXFxcXFxcXCgpfFxcXFxcXFxccyopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLmVsaXhpclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcml2YXRlLmVsaXhpclxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVsaXhpclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcYmRvOil8KFxcXFxcXFxcYmRvXFxcXFxcXFxiKXwoPz1cXFxcXFxcXHMrKGRlZnB8ZGVmbWFjcm9wfGRlZmd1YXJkcClcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIua2V5d29yZHMuZWxpeGlyXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tb2R1bGUuZWxpeGlyXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wcml2YXRlLmVsaXhpclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5lbGl4aXJcXFwifX0sXFxcImVuZFxcXCI6XFxcIix8XFxcXFxcXFwpfCRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGlzX2F0b218aXNfYmluYXJ5fGlzX2JpdHN0cmluZ3xpc19ib29sZWFufGlzX2Zsb2F0fGlzX2Z1bmN0aW9ufGlzX2ludGVnZXJ8aXNfbGlzdHxpc19tYXB8aXNfbmlsfGlzX251bWJlcnxpc19waWR8aXNfcG9ydHxpc19yZWNvcmR8aXNfcmVmZXJlbmNlfGlzX3R1cGxlfGlzX2V4Y2VwdGlvbnxhYnN8Yml0X3NpemV8Ynl0ZV9zaXplfGRpdnxlbGVtfGhkfGxlbmd0aHxtYXBfc2l6ZXxub2RlfHJlbXxyb3VuZHx0bHx0cnVuY3x0dXBsZV9zaXplKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZWxpeGlyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKn5MXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkxlZXggU2lnaWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInNpZ2lsLmxlZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuZWxpeGlyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKn5IXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkhFRXggU2lnaWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInNpZ2lsLmhlZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuZWxpeGlyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiQChtb2R1bGV8dHlwZSk/ZG9jICh+W2Etel0pP1xcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJAZG9jIHdpdGggaGVyZWRvY3MgaXMgdHJlYXRlZCBhcyBkb2N1bWVudGF0aW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uaGVyZWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9lbGl4aXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiQChtb2R1bGV8dHlwZSk/ZG9jIH5bQS1aXVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJAZG9jIHdpdGggaGVyZWRvY3MgaXMgdHJlYXRlZCBhcyBkb2N1bWVudGF0aW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uaGVyZWRvY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJAKG1vZHVsZXx0eXBlKT9kb2MgKH5bYS16XSk/JycnXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkBkb2Mgd2l0aCBoZXJlZG9jcyBpcyB0cmVhdGVkIGFzIGRvY3VtZW50YXRpb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqJycnXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5oZXJlZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2VsaXhpclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJAKG1vZHVsZXx0eXBlKT9kb2MgfltBLVpdJycnXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkBkb2Mgd2l0aCBoZXJlZG9jcyBpcyB0cmVhdGVkIGFzIGRvY3VtZW50YXRpb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqJycnXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5oZXJlZG9jXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiQGRvYyBmYWxzZSBpcyB0cmVhdGVkIGFzIGRvY3VtZW50YXRpb25cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIkAobW9kdWxlfHR5cGUpP2RvYyBmYWxzZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uZmFsc2VcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiQChtb2R1bGV8dHlwZSk/ZG9jIFxcXFxcXFwiXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkBkb2Mgd2l0aCBzdHJpbmcgaXMgdHJlYXRlZCBhcyBkb2N1bWVudGF0aW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnN0cmluZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9lbGl4aXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoZG98ZW5kfGNhc2V8YmN8bGN8Zm9yfGlmfGNvbmR8dW5sZXNzfHRyeXxyZWNlaXZlfGZufGRlZm1vZHVsZXxkZWZwP3xkZWZwcm90b2NvbHxkZWZpbXBsfGRlZnJlY29yZHxkZWZzdHJ1Y3R8ZGVmbnA/fGRlZm1hY3JvcD98ZGVmZ3VhcmRwP3xkZWZkZWxlZ2F0ZXxkZWZleGNlcHRpb258ZGVmb3ZlcnJpZGFibGV8ZXhpdHxhZnRlcnxyZXNjdWV8Y2F0Y2h8ZWxzZXxyYWlzZXxyZXJhaXNlfHRocm93fGltcG9ydHxyZXF1aXJlfGFsaWFzfHVzZXxxdW90ZXx1bnF1b3RlfHN1cGVyfHdpdGgpXFxcXFxcXFxiKD8hWz8hOl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbGl4aXJcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCIgYXMgYWJvdmUsIGp1c3QgZG9lc24ndCBuZWVkIGEgJ2VuZCcgYW5kIGRvZXMgYSBsb2dpYyBvcGVyYXRpb25cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGFuZHxub3R8b3J8d2hlbnx4b3J8aW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltBLVpdXFxcXFxcXFx3KlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmVsaXhpclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobmlsfHRydWV8ZmFsc2UpXFxcXFxcXFxiKD8hWz8hXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihfXyhDQUxMRVJ8RU5WfE1PRFVMRXxESVJ8U1RBQ0tUUkFDRSlfXylcXFxcXFxcXGIoPyFbPyFdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5lbGl4aXJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZWxpeGlyXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKVthLXpBLVpfXVxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLm1vZHVsZS5lbGl4aXJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZWxpeGlyXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigmKVxcXFxcXFxcZCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYW5vbnltb3VzLmVsaXhpclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCImKD8hWyZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5hbm9ueW1vdXMuZWxpeGlyXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmVsaXhpclxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF5bYS16X11cXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNhcHR1cmUuZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYjB4WzAtOUEtRmEtZl0oPz5fP1swLTlBLUZhLWZdKSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXguZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZCg/Pl8/XFxcXFxcXFxkKSooXFxcXFxcXFwuKD8hW15cXFxcXFxcXHNcXFxcXFxcXGRdKSg/Pl8/XFxcXFxcXFxkKSspKFtlRV1bLStdP1xcXFxcXFxcZCg/Pl8/XFxcXFxcXFxkKSopP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmVsaXhpclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGQoPz5fP1xcXFxcXFxcZCkqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5lbGl4aXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiMGJbMDFdKD8+Xz9bMDFdKSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYjBvWzAtN10oPz5fP1swLTddKSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5lbGl4aXJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiOidcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmVsaXhpclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wuc2luZ2xlLXF1b3RlZC5lbGl4aXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfZWxpeGlyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIjpcXFxcXFxcIlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuZWxpeGlyXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wuZG91YmxlLXF1b3RlZC5lbGl4aXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfZWxpeGlyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PicnJylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlNpbmdsZS1xdW90ZWQgaGVyZWRvY3NcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKicnJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbGl4aXJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oZXJlZG9jLmVsaXhpclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9lbGl4aXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxpeGlyXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwic2luZ2xlIHF1b3RlZCBzdHJpbmcgKGFsbG93cyBmb3IgaW50ZXJwb2xhdGlvbilcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmVsaXhpclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9lbGl4aXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD8+XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxpeGlyXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiRG91YmxlLXF1b3RlZCBoZXJlZG9jc1xcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmhlcmVkb2MuZWxpeGlyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2VsaXhpclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxpeGlyXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZG91YmxlIHF1b3RlZCBzdHJpbmcgKGFsbG93cyBmb3IgaW50ZXJwb2xhdGlvbilcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbGl4aXJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5lbGl4aXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfZWxpeGlyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIn5bYS16XSg/PlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkRvdWJsZS1xdW90ZWQgaGVyZWRvY3Mgc2lnaWxzXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxpeGlyXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5zaWdpbC5oZXJlZG9jLmVsaXhpclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9lbGl4aXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiflthLXpdXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbGl4aXJcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJzaWdpbCAoYWxsb3cgZm9yIGludGVycG9sYXRpb24pXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9W2Etel0qXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIuc2lnaWwuZWxpeGlyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2VsaXhpclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ+W2Etel1cXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInNpZ2lsIChhbGxvdyBmb3IgaW50ZXJwb2xhdGlvbilcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1bYS16XSpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxpeGlyXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5zaWdpbC5lbGl4aXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfZWxpeGlyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIn5bYS16XTxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInNpZ2lsIChhbGxvdyBmb3IgaW50ZXJwb2xhdGlvbilcXFwiLFxcXCJlbmRcXFwiOlxcXCI+W2Etel0qXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIuc2lnaWwuZWxpeGlyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2VsaXhpclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ+W2Etel1cXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInNpZ2lsIChhbGxvdyBmb3IgaW50ZXJwb2xhdGlvbilcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClbYS16XSpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxpeGlyXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5zaWdpbC5lbGl4aXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfZWxpeGlyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIn5bYS16XShbXlxcXFxcXFxcd10pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbGl4aXJcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJzaWdpbCAoYWxsb3cgZm9yIGludGVycG9sYXRpb24pXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwxW2Etel0qXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIuc2lnaWwuZWxpeGlyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2VsaXhpclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ+W0EtWl0oPz5cXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbGl4aXJcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJEb3VibGUtcXVvdGVkIGhlcmVkb2NzIHNpZ2lsc1xcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIuc2lnaWwuaGVyZWRvYy5saXRlcmFsLmVsaXhpclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJ+W0EtWl1cXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInNpZ2lsICh3aXRob3V0IGludGVycG9sYXRpb24pXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9W2Etel0qXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIuc2lnaWwubGl0ZXJhbC5lbGl4aXJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwifltBLVpdXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbGl4aXJcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJzaWdpbCAod2l0aG91dCBpbnRlcnBvbGF0aW9uKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVthLXpdKlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbGl4aXJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLnNpZ2lsLmxpdGVyYWwuZWxpeGlyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIn5bQS1aXTxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInNpZ2lsICh3aXRob3V0IGludGVycG9sYXRpb24pXFxcIixcXFwiZW5kXFxcIjpcXFwiPlthLXpdKlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbGl4aXJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLnNpZ2lsLmxpdGVyYWwuZWxpeGlyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIn5bQS1aXVxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxpeGlyXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwic2lnaWwgKHdpdGhvdXQgaW50ZXJwb2xhdGlvbilcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClbYS16XSpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxpeGlyXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5zaWdpbC5saXRlcmFsLmVsaXhpclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJ+W0EtWl0oW15cXFxcXFxcXHddKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxpeGlyXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwic2lnaWwgKHdpdGhvdXQgaW50ZXJwb2xhdGlvbilcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDFbYS16XSpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxpeGlyXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5zaWdpbC5saXRlcmFsLmVsaXhpclxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5lbGl4aXJcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJzeW1ib2xzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhOikoOikoPz5bYS16QS1aX11bXFxcXFxcXFx3QF0qKD8+Wz8hXXw9KD8hWz49XSkpP3w8Pnw9PT0/fCE9PT98PDw+Pnw8PDx8Pj4+fH5+fnw6Onw8LXxcXFxcXFxcXHw+fD0+fD1+fD18L3xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXCpcXFxcXFxcXCo/fFxcXFxcXFxcLlxcXFxcXFxcLj9cXFxcXFxcXC4/fFxcXFxcXFxcLlxcXFxcXFxcLi8vfD49P3w8PT98JiY/Jj98XFxcXFxcXFwrXFxcXFxcXFwrP3wtLT98XFxcXFxcXFx8XFxcXFxcXFx8P1xcXFxcXFxcfD98IXxAfFxcXFxcXFxcJT9cXFxcXFxcXHtcXFxcXFxcXH18JXxcXFxcXFxcXFtcXFxcXFxcXF18XFxcXFxcXFxeKFxcXFxcXFxcXlxcXFxcXFxcXik/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wuZWxpeGlyXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmVsaXhpclxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInN5bWJvbHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PlthLXpBLVpfXVtcXFxcXFxcXHdAXSooPz5bPyFdKT8pKDopKD8hOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIua2V5d29yZHMuZWxpeGlyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89IyMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5lbGl4aXJcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/ISMpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiIyNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbGl4aXJcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2VjdGlvbi5lbGl4aXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PSMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5lbGl4aXJcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/ISMpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiI1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVsaXhpclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5lbGl4aXJcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJfKFteX11bXFxcXFxcXFx3XStbPyFdPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC51bnVzZWQuZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC53aWxkY2FyZC5lbGl4aXJcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJcXFxcblxcXFx0XFxcXHRcXFxcdG1hdGNoZXMgcXVlc3Rpb25tYXJrLWxldHRlcnMuXFxcXG5cXFxcblxcXFx0XFxcXHRcXFxcdGV4YW1wbGVzICgxc3QgYWx0ZXJuYXRpb24gPSBoZXgpOlxcXFxuXFxcXHRcXFxcdFxcXFx0P1xcXFxcXFxceDEgICAgID9cXFxcXFxcXHg2MVxcXFxuXFxcXG5cXFxcdFxcXFx0XFxcXHRleGFtcGxlcyAoMnJkIGFsdGVybmF0aW9uID0gZXNjYXBlZCk6XFxcXG5cXFxcdFxcXFx0XFxcXHQ/XFxcXFxcXFxuICAgICAgP1xcXFxcXFxcYlxcXFxuXFxcXG5cXFxcdFxcXFx0XFxcXHRleGFtcGxlcyAoM3JkIGFsdGVybmF0aW9uID0gbm9ybWFsKTpcXFxcblxcXFx0XFxcXHRcXFxcdD9hICAgICAgID9BICAgICAgID8wXFxcXG5cXFxcdFxcXFx0XFxcXHQ/KiAgICAgICA/XFxcXFxcXCIgICAgICAgPyhcXFxcblxcXFx0XFxcXHRcXFxcdD8uICAgICAgID8jXFxcXG5cXFxcblxcXFx0XFxcXHRcXFxcdHRoZSBuZWdhdGl2ZSBsb29rYmVoaW5kIHByZXZlbnRzIGFnYWluc3QgbWF0Y2hpbmdcXFxcblxcXFx0XFxcXHRcXFxcdHAoNDIudGFpbnRlZD8pXFxcXG5cXFxcdFxcXFx0XFxcXHRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpXFxcXFxcXFw/KFxcXFxcXFxcXFxcXFxcXFwoeFswLTlBLUZhLWZdezEsMn0oPyFbMC05QS1GYS1mXSlcXFxcXFxcXGJ8W154TUNdKXxbXlxcXFxcXFxcc1xcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmVsaXhpclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCtcXFxcXFxcXCt8LS18PFxcXFxcXFxcfD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb25jYXRlbmF0aW9uLmVsaXhpclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHw+fDx+Pnw8Pnw8PDx8Pj4+fH4+Pnw8PH58fj58PH58PFxcXFxcXFxcfD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zaWdpbHNfMS5lbGl4aXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJiYmfCYmXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2lnaWxzXzIuZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjwtfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2lnaWxzXzMuZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj09PT98IT09P3w8PT98Pj0/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5lbGl4aXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcfFxcXFxcXFxcfFxcXFxcXFxcfHwmJiZ8XFxcXFxcXFxeXFxcXFxcXFxeXFxcXFxcXFxefDw8PHw+Pj58fn5+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bIFxcXFxcXFxcdF0pISt8XFxcXFxcXFxibm90XFxcXFxcXFxifCYmfFxcXFxcXFxcYmFuZFxcXFxcXFxcYnxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFxib3JcXFxcXFxcXGJ8XFxcXFxcXFxieG9yXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5lbGl4aXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKnxcXFxcXFxcXCt8LXwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfHxcXFxcXFxcXCtcXFxcXFxcXCt8LS18XFxcXFxcXFwqXFxcXFxcXFwqfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcfDwtfDw+fDw8fD4+fDo6fFxcXFxcXFxcLlxcXFxcXFxcLnwvL3xcXFxcXFxcXHw+fH58PT58JlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLmVsaXhpclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5lbGl4aXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iub3RoZXIuZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RhdGVtZW50LmVsaXhpclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vYmplY3QuZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubWV0aG9kLmVsaXhpclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHt8XFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW3xcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbGl4aXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwofFxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVsaXhpclxcXCJ9XX0sXFxcImVzY2FwZWRfY2hhclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoeFtcXFxcXFxcXGRhLWZBLUZdezEsMn18LilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZWQuZWxpeGlyXFxcIn0sXFxcImludGVycG9sYXRlZF9lbGl4aXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIjXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLmVsaXhpclxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZWxpeGlyXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQuZWxpeGlyXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5saW5lLmVsaXhpclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfY3VybHlfYW5kX3NlbGZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIm5lc3RfY3VybHlfYW5kX3NlbGZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbGl4aXJcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfY3VybHlfYW5kX3NlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5lbGl4aXJcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImh0bWxcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmh0bWwsXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGdsc2wgZnJvbSAnLi9nbHNsLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJFbG1cXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiZWxtXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJlbG1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlYnVnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihfKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnVudXNlZC5lbG1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1zaWduYXR1cmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy10cmlwbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXF1b3RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NoYXJcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJGbG9hdHMgYXJlIGFsd2F5cyBkZWNpbWFsXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFxkK1xcXFxcXFxcLlxcXFxcXFxcZCsoW2VFXVsrLV0/XFxcXFxcXFxkKyk/fFxcXFxcXFxcZCtbZUVdWystXT9cXFxcXFxcXGQrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmVsbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFxkKylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5lbG1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKDB4WzAtOWEtZkEtRl0rKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmVsbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbHNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZC1wcmVmaXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlLXByZWZpeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdHJ1Y3RvclxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldC5lbG1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicmVjb3JkLm5hbWUuZWxtXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucGlwZS5lbG1cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUucmVjb3JkLmZpZWxkLmVsbVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx7KVxcXFxcXFxccysoW2Etel1cXFxcXFxcXHcqKVxcXFxcXFxccysoXFxcXFxcXFx8KVxcXFxcXFxccysoW2Etel1cXFxcXFxcXHcqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJlY29yZC5maWVsZC51cGRhdGUuZWxtXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnBpcGUuZWxtXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnJlY29yZC5maWVsZC5lbG1cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmVsbVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx8KVxcXFxcXFxccysoW2Etel1cXFxcXFxcXHcqKVxcXFxcXFxccysoPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZWNvcmQuZmllbGQudXBkYXRlLmVsbVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldC5lbG1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicmVjb3JkLm5hbWUuZWxtXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHspXFxcXFxcXFxzKyhbYS16XVxcXFxcXFxcdyopXFxcXFxcXFxzKyRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZWNvcmQuZmllbGQudXBkYXRlLmVsbVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldC5lbG1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUucmVjb3JkLmZpZWxkLmVsbVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZWxtXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHspXFxcXFxcXFxzKyhbYS16XVxcXFxcXFxcdyopXFxcXFxcXFxzKyg9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJlY29yZC5maWVsZC5lbG1cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5lbG1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUucmVjb3JkLmZpZWxkLmVsbVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZWxtXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigsKVxcXFxcXFxccysoW2Etel1cXFxcXFxcXHcqKVxcXFxcXFxccysoPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZWNvcmQuZmllbGQuZWxtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXH18XFxcXFxcXFx7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0LmVsbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bml0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoLT4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuZWxtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luZml4X29wXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig9fDp8XFxcXFxcXFx8fFxcXFxcXFxcXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZWxtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0eXBlfGFzfHBvcnR8ZXhwb3Npbmd8YWxpYXN8aW5maXhsfGluZml4cnxpbmZpeClcXFxcXFxcXHMrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZWxtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpZnx0aGVufGVsc2V8Y2FzZXxvZnxsZXR8aW4pXFxcXFxcXFxzK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZWxtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZC1hY2Nlc3NvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b3BfbGV2ZWxfdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGVyaW9kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NxdWFyZV9icmFja2V0c1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJibG9ja19jb21tZW50XFxcIjp7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7LSg/ISMpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVsbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLVxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmVsbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2NvbW1lbnRcXFwifV19LFxcXCJjaGFyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyLmJlZ2luLmVsbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhci5lbmQuZWxtXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZWxtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChOVUx8U09IfFNUWHxFVFh8RU9UfEVOUXxBQ0t8QkVMfEJTfEhUfExGfFZUfEZGfENSfFNPfFNJfERMRXxEQzF8REMyfERDM3xEQzR8TkFLfFNZTnxFVEJ8Q0FOfEVNfFNVQnxFU0N8RlN8R1N8UlN8VVN8U1B8REVMfFthYmZucnR2XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCInXFxcXFxcXFwmXXx4WzAtOWEtZkEtRl17MSw1fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lbG1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxeW0EtWkBcXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxeX11cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb250cm9sLmVsbVxcXCJ9XX0sXFxcImNvbW1hXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKCwpXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5lbG1cXFwifSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLS1cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZWxtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5lbG1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfY29tbWVudFxcXCJ9XX0sXFxcImNvbnN0cnVjdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW0EtWl1cXFxcXFxcXHcqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LnR5cGUtY29uc3RydWN0b3IuZWxtXFxcIn0sXFxcImRlYnVnXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKERlYnVnKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZGVidWcuZWxtXFxcIn0sXFxcImdsc2xcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbKShnbHNsKShcXFxcXFxcXHwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZ2xzbC5icmFja2V0LmVsbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZ2xzbC5uYW1lLmVsbVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZ2xzbC5icmFja2V0LmVsbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZ2xzbC5icmFja2V0LmVsbVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ2xzbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdsc2xcXFwifV19LFxcXCJpbXBvcnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxiKGltcG9ydClcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVsbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuKD8hXFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcG9ydC5lbG1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoYXN8ZXhwb3NpbmcpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbG1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlX2NodW5rXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BlcmlvZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMrXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNwYWNlcy5lbG1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlLWV4cG9ydHNcXFwifV19LFxcXCJpbmZpeF9vcFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig8Lz58PFxcXFxcXFxcPz58PFxcXFxcXFxcfHw8PXxcXFxcXFxcXHxcXFxcXFxcXHx8JiZ8Pj18XFxcXFxcXFx8PnxcXFxcXFxcXHw9fFxcXFxcXFxcfFxcXFxcXFxcLnxcXFxcXFxcXCtcXFxcXFxcXCt8Ojp8Lz18PT18Ly98Pj58PDx8PHw+fFxcXFxcXFxcXnxcXFxcXFxcXCt8LXwvfFxcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5lbG1cXFwifSxcXFwibW9kdWxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxcYigocG9ydCB8ZWZmZWN0ICk/bW9kdWxlKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZWxtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG4oPyFcXFxcXFxcXHMpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5lbG1cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLm1vZHVsZS5lbG1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGVfY2h1bmtcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGVyaW9kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihleHBvc2luZylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5lbG1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zcGFjZXMuZWxtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZS1leHBvcnRzXFxcIn1dfSxcXFwibW9kdWxlLWV4cG9ydHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW5zLm1vZHVsZS1leHBvcnQuZWxtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVucy5tb2R1bGUtZXhwb3J0LmVsbVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24uZXhwb3J0cy5lbG1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbYS16XVthLXpBLVpfJzAtOV0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmVsbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbQS1aXVtBLVphLXpfJzAtOV0qXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5lbG1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuZWxtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccytcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc3BhY2VzLmVsbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW5zLmVsbGlwc2VzLmVsbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW5zLmVsbGlwc2VzLmVsbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmZpeF9vcFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlNvIG5hbWVkIGJlY2F1c2UgSSBkb24ndCBrbm93IHdoYXQgdG8gY2FsbCB0aGlzLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub3RoZXIudW5rbm93bi5lbG1cXFwifV19LFxcXCJtb2R1bGUtcHJlZml4XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQubW9kdWxlLmVsbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBlcmlvZC5lbG1cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtBLVpdXFxcXFxcXFx3KikoXFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1vZHVsZS5uYW1lLmVsbVxcXCJ9LFxcXCJtb2R1bGVfY2h1bmtcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJbQS1aXVxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5tb2R1bGUuZWxtXFxcIn0sXFxcInBhcmVuc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCh8XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnMuZWxtXFxcIn0sXFxcInBlcmlvZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlsuXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBlcmlvZC5lbG1cXFwifSxcXFwicmVjb3JkLWFjY2Vzc29yXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGVyaW9kLmVsbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5yZWNvcmQuZmllbGQuYWNjZXNzb3IuZWxtXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC4pKFthLXpdXFxcXFxcXFx3KilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZWNvcmQuYWNjZXNzb3JcXFwifSxcXFwicmVjb3JkLXByZWZpeFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJyZWNvcmQubmFtZS5lbG1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wZXJpb2QuZWxtXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnJlY29yZC5maWVsZC5hY2Nlc3Nvci5lbG1cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFthLXpdXFxcXFxcXFx3KikoXFxcXFxcXFwuKShbYS16XVxcXFxcXFxcdyopXFxcIixcXFwibmFtZVxcXCI6XFxcInJlY29yZC5hY2Nlc3Nvci5lbG1cXFwifSxcXFwic3F1YXJlX2JyYWNrZXRzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFxcW1xcXFxcXFxcXV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmVsbVxcXCJ9LFxcXCJzdHJpbmctcXVvdGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbG1cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5lbG1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKE5VTHxTT0h8U1RYfEVUWHxFT1R8RU5RfEFDS3xCRUx8QlN8SFR8TEZ8VlR8RkZ8Q1J8U098U0l8RExFfERDMXxEQzJ8REMzfERDNHxOQUt8U1lOfEVUQnxDQU58RU18U1VCfEVTQ3xGU3xHU3xSU3xVU3xTUHxERUx8W2FiZm5ydHZcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIidcXFxcXFxcXCZdfHhbMC05YS1mQS1GXXsxLDV9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVsbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF5bQS1aQFxcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF5fXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRyb2wuZWxtXFxcIn1dfSxcXFwic3RyaW5nLXRyaXBsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxtXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50cmlwbGUuZWxtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChOVUx8U09IfFNUWHxFVFh8RU9UfEVOUXxBQ0t8QkVMfEJTfEhUfExGfFZUfEZGfENSfFNPfFNJfERMRXxEQzF8REMyfERDM3xEQzR8TkFLfFNZTnxFVEJ8Q0FOfEVNfFNVQnxFU0N8RlN8R1N8UlN8VVN8U1B8REVMfFthYmZucnR2XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCInXFxcXFxcXFwmXXx4WzAtOWEtZkEtRl17MSw1fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lbG1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxeW0EtWkBcXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxeX11cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb250cm9sLmVsbVxcXCJ9XX0sXFxcInRvcF9sZXZlbF92YWx1ZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIl5bYS16XVxcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udG9wX2xldmVsLmVsbVxcXCJ9LFxcXCJ0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXih0eXBlXFxcXFxcXFxzKykoYWxpYXNcXFxcXFxcXHMrKShbQS1aXVthLXpBLVowLTlfJ10qKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudHlwZS5lbG1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50eXBlLWFsaWFzLmVsbVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZWxtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKD89XFxcXFxcXFxTKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnR5cGUtZGVjbGFyYXRpb24uZWxtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxuXFxcXFxcXFxzK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zcGFjZXMuZWxtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmVsbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGUtcHJlZml4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltBLVpdXFxcXFxcXFx3KlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZWxtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlthLXpdXFxcXFxcXFx3KlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS50eXBlLmVsbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXJlY29yZFxcXCJ9XX0sXFxcInR5cGUtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKHR5cGVcXFxcXFxcXHMrKShbQS1aXVthLXpBLVowLTlfJ10qKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudHlwZS5lbG1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmVsbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXig/PVxcXFxcXFxcUylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi50eXBlLWRlY2xhcmF0aW9uLmVsbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC50eXBlLWNvbnN0cnVjdG9yLmVsbVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihbQS1aXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucmVjb3JkLmZpZWxkLmVsbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMrXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNwYWNlcy5lbG1cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5lbG1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQudHlwZS1jb25zdHJ1Y3Rvci5lbG1cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD18XFxcXFxcXFx8KVxcXFxcXFxccysoW0EtWl1cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJlY29yZC5maWVsZC5lbG1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZWxtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuZWxtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZS1wcmVmaXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW2Etel1cXFxcXFxcXHcqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnR5cGUuZWxtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltBLVpdXFxcXFxcXFx3KlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZWxtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcmVjb3JkXFxcIn1dfSxcXFwidHlwZS1yZWNvcmRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuZW5kXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi50eXBlLXJlY29yZC5lbG1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMrXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNwYWNlcy5lbG1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5lbG1cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnJlY29yZC5maWVsZC5lbG1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5lbG1cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFthLXpdXFxcXFxcXFx3KilcXFxcXFxcXHMrKDopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucmVjb3JkLmZpZWxkLmVsbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmVsbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGUtcHJlZml4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlthLXpdXFxcXFxcXFx3KlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS50eXBlLmVsbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbQS1aXVxcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmVsbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXJlY29yZFxcXCJ9XX0sXFxcInR5cGUtc2lnbmF0dXJlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXihwb3J0XFxcXFxcXFxzKyk/KFthLXpfXVthLXpBLVowLTlfJ10qKVxcXFxcXFxccysoOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucG9ydC5lbG1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZWxtXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY29sb24uZWxtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKF4oPz1bYS16XSkpfF4kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnR5cGUtZGVjbGFyYXRpb24uZWxtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1zaWduYXR1cmUtY2h1bmtcXFwifV19LFxcXCJ0eXBlLXNpZ25hdHVyZS1jaHVua1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCItPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LmVsbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMrXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNwYWNlcy5lbG1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlLXByZWZpeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbYS16XVxcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUudHlwZS5lbG1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW0EtWl1cXFxcXFxcXHcqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5lbG1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LnVuaXQuZWxtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXJlY29yZFxcXCJ9XX0sXFxcInVuaXRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQudW5pdC5lbG1cXFwifSxcXFwidmFsdWVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbYS16XVxcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YWx1ZS5lbG1cXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5lbG1cXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImdsc2xcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmdsc2wsXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJFbWFjcyBMaXNwXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImVsXFxcIixcXFwiZWxjXFxcIixcXFwiZWxkXFxcIixcXFwic3BhY2VtYWNzXFxcIixcXFwiX2VtYWNzXFxcIixcXFwiZW1hY3NcXFwiLFxcXCJlbWFjcy5kZXNrdG9wXFxcIixcXFwiYWJicmV2X2RlZnNcXFwiLFxcXCJQcm9qZWN0LmVkZVxcXCIsXFxcIkNhc2tcXFwiLFxcXCJnbnVzXFxcIixcXFwidmlwZXJcXFwiXSxcXFwiZmlyc3RMaW5lTWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFwjIS4qKD86XFxcXFxcXFxzfFxcXFxcXFxcL3woPzw9ISlcXFxcXFxcXGIpZW1hY3MoPzokfFxcXFxcXFxccyl8KD86LVxcXFxcXFxcKi0oP2k6WyBcXFxcXFxcXHRdKig/PVteOjtcXFxcXFxcXHNdK1sgXFxcXFxcXFx0XSotXFxcXFxcXFwqLSl8KD86Lio/WyBcXFxcXFxcXHQ7XXwoPzw9LVxcXFxcXFxcKi0pKVsgXFxcXFxcXFx0XSptb2RlWyBcXFxcXFxcXHRdKjpbIFxcXFxcXFxcdF0qKSg/aTplbWFjcy1saXNwKSg/PVsgXFxcXFxcXFx0O118KD88IVstKl0pLVxcXFxcXFxcKi0pLio/LVxcXFxcXFxcKi18KD86KD86XnxbIFxcXFxcXFxcdF0pKD86dml8VmkoPz1tKSkoPzptWzw9Pl0/XFxcXFxcXFxkK3xtKT98WyBcXFxcXFxcXHRdZXgpKD89Oig/PVsgXFxcXFxcXFx0XSpzZXQ/WyBcXFxcXFxcXHRdW15cXFxcXFxcXHJcXFxcXFxcXG46XSs6KXw6KD8hWyBcXFxcXFxcXHRdKnNldD9bIFxcXFxcXFxcdF0pKSg/Oig/OlsgXFxcXFxcXFx0XSo6WyBcXFxcXFxcXHRdKnxbIFxcXFxcXFxcdF0pXFxcXFxcXFx3Kig/OlsgXFxcXFxcXFx0XSo9KD86W15cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzXXxcXFxcXFxcXFxcXFxcXFxcLikqKT8pKlsgXFxcXFxcXFx0Ol0oPzpmaWxldHlwZXxmdHxzeW50YXgpWyBcXFxcXFxcXHRdKj0oP2k6ZW1hY3MtbGlzcHxlbGlzcCkoPz0kfFxcXFxcXFxcc3w6KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW1hY3MtbGlzcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcQSgjISlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oYXNoYmFuZy5lbWFjcy5saXNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5oYXNoYmFuZy5lbWFjcy5saXNwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21haW5cXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXJjaGl2ZS1zb3VyY2VzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQubGFuZ3VhZ2UuY29uc3RhbnQuYXJjaGl2ZS1zb3VyY2UuZW1hY3MubGlzcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzw9W1xcXFxcXFxccygpXFxcXFxcXFxbXXxeKShTQ3xnbnV8bWFybWFsYWRlfG1lbHBhLXN0YWJsZXxtZWxwYXxvcmcpKD89W1xcXFxcXFxccygpXXwkKVxcXFxcXFxcYlxcXCJ9LFxcXCJhcmctdmFsdWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiYob3B0aW9uYWx8cmVzdCkoPz1cXFxcXFxcXHN8XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS4kMS5hcmd1bWVudHMuZW1hY3MubGlzcFxcXCJ9XX0sXFxcImF1dG9sb2FkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXig7OzsjIyMpKGF1dG9sb2FkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVtYWNzLmxpc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hdXRvbG9hZC5lbWFjcy5saXNwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5vdGhlci5lbWFjcy5saXNwXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2VtaWNvbG9uLmF1dG9sb2FkLmVtYWNzLmxpc3BcXFwifSxcXFwiYmluZGluZ1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PD1bXFxcXFxcXFxzKClcXFxcXFxcXFtdfF4pKGxldFxcXFxcXFxcKj98c2V0W2ZxXT8pKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLmJpbmRpbmcuZW1hY3MubGlzcFxcXCJ9LFxcXCJib29sZWFuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PD1bXFxcXFxcXFxzKClcXFxcXFxcXFtdfF4pdCg/PVtcXFxcXFxcXHMoKV18JClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuYm9vbGVhbi50cnVlLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88PVtcXFxcXFxcXHMoKVxcXFxcXFxcW118XikobmlsKSg/PVtcXFxcXFxcXHMoKV18JClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubmlsLmVtYWNzLmxpc3BcXFwifV19LFxcXCJjYXNrXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88PVtcXFxcXFxcXHMoKVxcXFxcXFxcW118XikoPzpmaWxlc3xzb3VyY2V8ZGV2ZWxvcG1lbnR8ZGVwZW5kcy1vbnxwYWNrYWdlLWZpbGV8cGFja2FnZS1kZXNjcmlwdG9yfHBhY2thZ2UpKD89W1xcXFxcXFxccygpXXwkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSxcXFwiY29tbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbWFjcy5saXNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zZW1pY29sb24uZW1hY3MubGlzcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZGVsaW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VsZG9jXFxcIn1dfSxcXFwiZGVmaW5pdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKSg/OihjbC0oZGVmdW58ZGVmbWFjcm98ZGVmc3Vic3QpKXwoZGVmdW58ZGVmbWFjcm98ZGVmc3Vic3QpKSg/IS0pXFxcXFxcXFxiKD86XFxcXFxcXFxzKig/IVstK1xcXFxcXFxcZF0pKFstKz0qL1xcXFxcXFxcd34hQCQlXiY6PD57fT9dKykpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmJlZ2luLmVtYWNzLmxpc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQzLmZ1bmN0aW9uLmNsLWxpYi5lbWFjcy5saXNwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kNC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5mdW5jdGlvbi5uYW1lLmVtYWNzLmxpc3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQuZW1hY3MubGlzcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5lbWFjcy5saXNwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmdW4taW5uYXJkc1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PD1bXFxcXFxcXFxzKClcXFxcXFxcXFtdfF4pZGVmdW4oPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHN8XikoXFxcXFxcXFwoKShkZWYoYWR2aWNlfGNsYXNzfGNvbnN0fGN1c3RvbXxmYWNlfGltYWdlfGdyb3VwfHBhY2thZ2V8c3RydWN0fHN1YnN0fHRoZW1lfHR5cGV8dmFyKSkoPzpcXFxcXFxcXHMrKFstKz0qL1xcXFxcXFxcd34hQCQlXiY6PD57fT9dKykpPyg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5lbWFjcy5saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMy5lbWFjcy5saXNwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLiQzLmVtYWNzLmxpc3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQuZW1hY3MubGlzcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuJDMuZGVmaW5pdGlvbi5lbWFjcy5saXNwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PD1bXFxcXFxcXFxzKClcXFxcXFxcXFtdfF4pKGRlZmluZS0oPzpjb25kaXRpb258d2lkZ2V0KSkoPz1bXFxcXFxcXFxzKCldfCQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMS5lbWFjcy5saXNwXFxcIn1dfSxcXFwiZGVmdW4taW5uYXJkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5lbWFjcy5saXNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLmVtYWNzLmxpc3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFyZ3VtZW50LWxpc3QuZXhwcmVzc2lvbi5lbWFjcy5saXNwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJnLWtleXdvcmRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/IVstK1xcXFxcXFxcZDomJyNdKShbLSs9Ki9cXFxcXFxcXHd+IUAkJV4mOjw+e30/XSspXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5lbWFjcy5saXNwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiZG9jZXNjXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxceDVDezJ9PVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5lc2NhcGUuY2hhcmFjdGVyLmtleS1zZXF1ZW5jZS5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxceDVDezJ9K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5lc2NhcGUuY2hhcmFjdGVyLnN1cHByZXNzLWxpbmsuZW1hY3MubGlzcFxcXCJ9XX0sXFxcImRvY2tleVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZmVyZW5jZS5iZWdpbi5lbWFjcy5saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLmVtYWNzLmxpc3BcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWZlcmVuY2UuZW5kLmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxceDVDezJ9XFxcXFxcXFxbKSgoPzpbXlxcXFxcXFxcc1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSspKFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVmZXJlbmNlLmtleS1zZXF1ZW5jZS5lbWFjcy5saXNwXFxcIn0sXFxcImRvY21hcFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWZlcmVuY2UuYmVnaW4uZW1hY3MubGlzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcua2V5bWFwLmVtYWNzLmxpc3BcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWZlcmVuY2UuZW5kLmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxceDVDezJ9eykoKD86W15cXFxcXFxcXHNcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikrKSh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmtleW1hcC5zdW1tYXJ5LmVtYWNzLmxpc3BcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVmZXJlbmNlLmJlZ2luLmVtYWNzLmxpc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmtleW1hcC5lbWFjcy5saXNwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVmZXJlbmNlLmVuZC5lbWFjcy5saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHg1Q3syfTwpKCg/OlteXFxcXFxcXFxzXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKykoPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5rZXltYXAuc3BlY2lmaWVyLmVtYWNzLmxpc3BcXFwifV19LFxcXCJkb2N2YXJcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5iZWdpbi5lbWFjcy5saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuZW5kLmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKGApW15cXFxcXFxcXHMoKV0rKCcpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmxpdGVyYWwuZW1hY3MubGlzcFxcXCJ9LFxcXCJlbGRvY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2Nlc2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9jdmFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvY2tleVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2NtYXBcXFwifV19LFxcXCJlc2NhcGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvZGVwb2ludC5lbWFjcy5saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29kZXBvaW50LmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcPylcXFxcXFxcXFxcXFxcXFxcdVtBLUZhLWYwLTldezR9fChcXFxcXFxcXD8pXFxcXFxcXFxcXFxcXFxcXFUwMFtBLUZhLWYwLTldezZ9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGV4LmVtYWNzLmxpc3BcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29kZXBvaW50LmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcPylcXFxcXFxcXFxcXFxcXFxceFtBLUZhLWYwLTldK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhleC5lbWFjcy5saXNwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvZGVwb2ludC5lbWFjcy5saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXD8pXFxcXFxcXFxcXFxcXFxcXFswLTddezEsM31cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vY3RhbC5lbWFjcy5saXNwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvZGVwb2ludC5lbWFjcy5saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmFja3NsYXNoLmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcPykoPzpbXlxcXFxcXFxcXFxcXFxcXFxdfChcXFxcXFxcXFxcXFxcXFxcKS4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuY29kZXBvaW50LmVtYWNzLmxpc3BcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmFja3NsYXNoLmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVtYWNzLmxpc3BcXFwifV19LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmJlZ2luLmVtYWNzLmxpc3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQuZW1hY3MubGlzcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwcmVzc2lvbi5lbWFjcy5saXNwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCcpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3ltYm9sLmVtYWNzLmxpc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5xdW90ZWQuZXhwcmVzc2lvbi5iZWdpbi5lbWFjcy5saXNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnF1b3RlZC5leHByZXNzaW9uLmVuZC5lbWFjcy5saXNwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5xdW90ZWQuZXhwcmVzc2lvbi5lbWFjcy5saXNwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGApKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3ltYm9sLmVtYWNzLmxpc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5iYWNrcXVvdGVkLmV4cHJlc3Npb24uYmVnaW4uZW1hY3MubGlzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5iYWNrcXVvdGVkLmV4cHJlc3Npb24uZW5kLmVtYWNzLmxpc3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJhY2txdW90ZWQuZXhwcmVzc2lvbi5lbWFjcy5saXNwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigsQCkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zeW1ib2wuZW1hY3MubGlzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRlZC5leHByZXNzaW9uLmJlZ2luLmVtYWNzLmxpc3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGVkLmV4cHJlc3Npb24uZW5kLmVtYWNzLmxpc3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVycG9sYXRlZC5leHByZXNzaW9uLmVtYWNzLmxpc3BcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJmYWNlLWlubmFyZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5lbWFjcy5saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmRpc3BsYXkudHlwZS5lbWFjcy5saXNwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuZGlzcGxheS50eXBlLmVtYWNzLmxpc3BcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmVuZC5lbWFjcy5saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCgpKHR5cGUpXFxcXFxcXFxzKyhncmFwaGljfHh8cGN8dzMyfHR0eSkoXFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24uZGlzcGxheS10eXBlLmVtYWNzLmxpc3BcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5lbWFjcy5saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmRpc3BsYXkuY2xhc3MuZW1hY3MubGlzcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmRpc3BsYXkuY2xhc3MuZW1hY3MubGlzcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKCkoY2xhc3MpXFxcXFxcXFxzKyhjb2xvcnxncmF5c2NhbGV8bW9ubykoXFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24uZGlzcGxheS1jbGFzcy5lbWFjcy5saXNwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uYmVnaW4uZW1hY3MubGlzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5iYWNrZ3JvdW5kLXR5cGUuZW1hY3MubGlzcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmJhY2tncm91bmQtdHlwZS5lbWFjcy5saXNwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQuZW1hY3MubGlzcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwoKShiYWNrZ3JvdW5kKVxcXFxcXFxccysobGlnaHR8ZGFyaykoXFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24uYmFja2dyb3VuZC10eXBlLmVtYWNzLmxpc3BcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkobWluLWNvbG9yc3xzdXBwb3J0cykoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uYmVnaW4uZW1hY3MubGlzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5kaXNwbGF5LXByZXJlcXVpc2l0ZS5lbWFjcy5saXNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLmVtYWNzLmxpc3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24uZGlzcGxheS1wcmVyZXF1aXNpdGUuZW1hY3MubGlzcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImZhY2VzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88PVtcXFxcXFxcXHMoKVxcXFxcXFxcW118XikoPzpCdWZmZXItbWVudS1idWZmZXJ8SW5mby1xdW90ZWR8SW5mby10aXRsZS0xLWZhY2V8SW5mby10aXRsZS0yLWZhY2V8SW5mby10aXRsZS0zLWZhY2V8SW5mby10aXRsZS00LWZhY2V8TWFuLW92ZXJzdHJpa2V8TWFuLXJldmVyc2V8TWFuLXVuZGVybGluZXxhbnRsci1kZWZhdWx0fGFudGxyLWZvbnQtbG9jay1kZWZhdWx0LWZhY2V8YW50bHItZm9udC1sb2NrLWtleXdvcmQtZmFjZXxhbnRsci1mb250LWxvY2stbGl0ZXJhbC1mYWNlfGFudGxyLWZvbnQtbG9jay1ydWxlZGVmLWZhY2V8YW50bHItZm9udC1sb2NrLXJ1bGVyZWYtZmFjZXxhbnRsci1mb250LWxvY2stc3ludGF4LWZhY2V8YW50bHItZm9udC1sb2NrLXRva2VuZGVmLWZhY2V8YW50bHItZm9udC1sb2NrLXRva2VucmVmLWZhY2V8YW50bHIta2V5d29yZHxhbnRsci1saXRlcmFsfGFudGxyLXJ1bGVkZWZ8YW50bHItcnVsZXJlZnxhbnRsci1zeW50YXh8YW50bHItdG9rZW5kZWZ8YW50bHItdG9rZW5yZWZ8YXByb3Bvcy1rZXliaW5kaW5nfGFwcm9wb3MtcHJvcGVydHl8YXByb3Bvcy1zeW1ib2x8YmF0LWxhYmVsLWZhY2V8Ymc6ZXJjLWNvbG9yLWZhY2UwfGJnOmVyYy1jb2xvci1mYWNlMXxiZzplcmMtY29sb3ItZmFjZTEwfGJnOmVyYy1jb2xvci1mYWNlMTF8Ymc6ZXJjLWNvbG9yLWZhY2UxMnxiZzplcmMtY29sb3ItZmFjZTEzfGJnOmVyYy1jb2xvci1mYWNlMTR8Ymc6ZXJjLWNvbG9yLWZhY2UxNXxiZzplcmMtY29sb3ItZmFjZTJ8Ymc6ZXJjLWNvbG9yLWZhY2UzfGJnOmVyYy1jb2xvci1mYWNlNHxiZzplcmMtY29sb3ItZmFjZTV8Ymc6ZXJjLWNvbG9yLWZhY2U2fGJnOmVyYy1jb2xvci1mYWNlN3xiZzplcmMtY29sb3ItZmFjZTh8Ymc6ZXJjLWNvbG9yLWZhY2U5fGJvbGQtaXRhbGljfGJvbGR8Ym9va21hcmstbWVudS1ib29rbWFya3xib29rbWFyay1tZW51LWhlYWRpbmd8Ym9yZGVyfGJyZWFrcG9pbnQtZGlzYWJsZWR8YnJlYWtwb2ludC1lbmFibGVkfGJ1ZmZlci1tZW51LWJ1ZmZlcnxidXR0b258Yy1hbm5vdGF0aW9uLWZhY2V8Y2FsYy1ub25zZWxlY3RlZC1mYWNlfGNhbGMtc2VsZWN0ZWQtZmFjZXxjYWxlbmRhci1tb250aC1oZWFkZXJ8Y2FsZW5kYXItdG9kYXl8Y2FsZW5kYXItd2Vla2RheS1oZWFkZXJ8Y2FsZW5kYXItd2Vla2VuZC1oZWFkZXJ8Y2hhbmdlLWxvZy1hY2tub3dsZWRnZW1lbnQtZmFjZXxjaGFuZ2UtbG9nLWFja25vd2xlZGdlbWVudHxjaGFuZ2UtbG9nLWFja25vd2xlZGdtZW50fGNoYW5nZS1sb2ctY29uZGl0aW9uYWxzLWZhY2V8Y2hhbmdlLWxvZy1jb25kaXRpb25hbHN8Y2hhbmdlLWxvZy1kYXRlLWZhY2V8Y2hhbmdlLWxvZy1kYXRlfGNoYW5nZS1sb2ctZW1haWwtZmFjZXxjaGFuZ2UtbG9nLWVtYWlsfGNoYW5nZS1sb2ctZmlsZS1mYWNlfGNoYW5nZS1sb2ctZmlsZXxjaGFuZ2UtbG9nLWZ1bmN0aW9uLWZhY2V8Y2hhbmdlLWxvZy1mdW5jdGlvbnxjaGFuZ2UtbG9nLWxpc3QtZmFjZXxjaGFuZ2UtbG9nLWxpc3R8Y2hhbmdlLWxvZy1uYW1lLWZhY2V8Y2hhbmdlLWxvZy1uYW1lfGNvbWludC1oaWdobGlnaHQtaW5wdXR8Y29taW50LWhpZ2hsaWdodC1wcm9tcHR8Y29tcGFyZS13aW5kb3dzfGNvbXBpbGF0aW9uLWNvbHVtbi1udW1iZXJ8Y29tcGlsYXRpb24tZXJyb3J8Y29tcGlsYXRpb24taW5mb3xjb21waWxhdGlvbi1saW5lLW51bWJlcnxjb21waWxhdGlvbi1tb2RlLWxpbmUtZXhpdHxjb21waWxhdGlvbi1tb2RlLWxpbmUtZmFpbHxjb21waWxhdGlvbi1tb2RlLWxpbmUtcnVufGNvbXBpbGF0aW9uLXdhcm5pbmd8Y29tcGxldGlvbnMtYW5ub3RhdGlvbnN8Y29tcGxldGlvbnMtY29tbW9uLXBhcnR8Y29tcGxldGlvbnMtZmlyc3QtZGlmZmVyZW5jZXxjcGVybC1hcnJheS1mYWNlfGNwZXJsLWhhc2gtZmFjZXxjcGVybC1ub25vdmVycmlkYWJsZS1mYWNlfGNzcy1wcm9wZXJ0eXxjc3Mtc2VsZWN0b3J8Y3VhLWdsb2JhbC1tYXJrfGN1YS1yZWN0YW5nbGUtbm9zZWxlY3R8Y3VhLXJlY3RhbmdsZXxjdXJzb3J8Y3VzdG9tLWJ1dHRvbi1tb3VzZXxjdXN0b20tYnV0dG9uLXByZXNzZWQtdW5yYWlzZWR8Y3VzdG9tLWJ1dHRvbi1wcmVzc2VkfGN1c3RvbS1idXR0b24tdW5yYWlzZWR8Y3VzdG9tLWJ1dHRvbnxjdXN0b20tY2hhbmdlZHxjdXN0b20tY29tbWVudC10YWd8Y3VzdG9tLWNvbW1lbnR8Y3VzdG9tLWRvY3VtZW50YXRpb258Y3VzdG9tLWZhY2UtdGFnfGN1c3RvbS1ncm91cC1zdWJ0aXRsZXxjdXN0b20tZ3JvdXAtdGFnLTF8Y3VzdG9tLWdyb3VwLXRhZ3xjdXN0b20taW52YWxpZHxjdXN0b20tbGlua3xjdXN0b20tbW9kaWZpZWR8Y3VzdG9tLXJvZ3VlfGN1c3RvbS1zYXZlZHxjdXN0b20tc2V0fGN1c3RvbS1zdGF0ZXxjdXN0b20tdGhlbWVkfGN1c3RvbS12YXJpYWJsZS1idXR0b258Y3VzdG9tLXZhcmlhYmxlLXRhZ3xjdXN0b20tdmlzaWJpbGl0eXxjdnMtZmlsZW5hbWUtZmFjZXxjdnMtZmlsZW5hbWV8Y3ZzLWhhbmRsZWQtZmFjZXxjdnMtaGFuZGxlZHxjdnMtaGVhZGVyLWZhY2V8Y3ZzLWhlYWRlcnxjdnMtbWFya2VkLWZhY2V8Y3ZzLW1hcmtlZHxjdnMtbXNnLWZhY2V8Y3ZzLW1zZ3xjdnMtbmVlZC1hY3Rpb24tZmFjZXxjdnMtbmVlZC1hY3Rpb258Y3ZzLXVua25vd24tZmFjZXxjdnMtdW5rbm93bnxkZWZhdWx0fGRpYXJ5LWFubml2ZXJzYXJ5fGRpYXJ5LWJ1dHRvbnxkaWFyeS10aW1lfGRpYXJ5fGRpZmYtYWRkZWQtZmFjZXxkaWZmLWFkZGVkfGRpZmYtY2hhbmdlZC1mYWNlfGRpZmYtY2hhbmdlZHxkaWZmLWNvbnRleHQtZmFjZXxkaWZmLWNvbnRleHR8ZGlmZi1maWxlLWhlYWRlci1mYWNlfGRpZmYtZmlsZS1oZWFkZXJ8ZGlmZi1mdW5jdGlvbi1mYWNlfGRpZmYtZnVuY3Rpb258ZGlmZi1oZWFkZXItZmFjZXxkaWZmLWhlYWRlcnxkaWZmLWh1bmstaGVhZGVyLWZhY2V8ZGlmZi1odW5rLWhlYWRlcnxkaWZmLWluZGV4LWZhY2V8ZGlmZi1pbmRleHxkaWZmLWluZGljYXRvci1hZGRlZHxkaWZmLWluZGljYXRvci1jaGFuZ2VkfGRpZmYtaW5kaWNhdG9yLXJlbW92ZWR8ZGlmZi1ub25leGlzdGVudC1mYWNlfGRpZmYtbm9uZXhpc3RlbnR8ZGlmZi1yZWZpbmUtYWRkZWR8ZGlmZi1yZWZpbmUtY2hhbmdlfGRpZmYtcmVmaW5lLWNoYW5nZWR8ZGlmZi1yZWZpbmUtcmVtb3ZlZHxkaWZmLXJlbW92ZWQtZmFjZXxkaWZmLXJlbW92ZWR8ZGlyZWQtZGlyZWN0b3J5fGRpcmVkLWZsYWdnZWR8ZGlyZWQtaGVhZGVyfGRpcmVkLWlnbm9yZWR8ZGlyZWQtbWFya3xkaXJlZC1tYXJrZWR8ZGlyZWQtcGVybS13cml0ZXxkaXJlZC1zeW1saW5rfGRpcmVkLXdhcm5pbmd8ZWJyb3dzZS1kZWZhdWx0fGVicm93c2UtZmlsZS1uYW1lfGVicm93c2UtbWVtYmVyLWF0dHJpYnV0ZXxlYnJvd3NlLW1lbWJlci1jbGFzc3xlYnJvd3NlLXByb2dyZXNzfGVicm93c2Utcm9vdC1jbGFzc3xlYnJvd3NlLXRyZWUtbWFya3xlZGlmZi1jdXJyZW50LWRpZmYtQXxlZGlmZi1jdXJyZW50LWRpZmYtQW5jZXN0b3J8ZWRpZmYtY3VycmVudC1kaWZmLUJ8ZWRpZmYtY3VycmVudC1kaWZmLUN8ZWRpZmYtZXZlbi1kaWZmLUF8ZWRpZmYtZXZlbi1kaWZmLUFuY2VzdG9yfGVkaWZmLWV2ZW4tZGlmZi1CfGVkaWZmLWV2ZW4tZGlmZi1DfGVkaWZmLWZpbmUtZGlmZi1BfGVkaWZmLWZpbmUtZGlmZi1BbmNlc3RvcnxlZGlmZi1maW5lLWRpZmYtQnxlZGlmZi1maW5lLWRpZmYtQ3xlZGlmZi1vZGQtZGlmZi1BfGVkaWZmLW9kZC1kaWZmLUFuY2VzdG9yfGVkaWZmLW9kZC1kaWZmLUJ8ZWRpZmYtb2RkLWRpZmYtQ3xlaWVpby1jdXN0b20tc2xvdC10YWctZmFjZXxlbGRvYy1oaWdobGlnaHQtZnVuY3Rpb24tYXJndW1lbnR8ZXBhLWZpZWxkLWJvZHl8ZXBhLWZpZWxkLW5hbWV8ZXBhLW1hcmt8ZXBhLXN0cmluZ3xlcGEtdmFsaWRpdHktZGlzYWJsZWR8ZXBhLXZhbGlkaXR5LWhpZ2h8ZXBhLXZhbGlkaXR5LWxvd3xlcGEtdmFsaWRpdHktbWVkaXVtfGVyYy1hY3Rpb24tZmFjZXxlcmMtYm9sZC1mYWNlfGVyYy1idXR0b258ZXJjLWNvbW1hbmQtaW5kaWNhdG9yLWZhY2V8ZXJjLWN1cnJlbnQtbmljay1mYWNlfGVyYy1kYW5nZXJvdXMtaG9zdC1mYWNlfGVyYy1kZWZhdWx0LWZhY2V8ZXJjLWRpcmVjdC1tc2ctZmFjZXxlcmMtZXJyb3ItZmFjZXxlcmMtZm9vbC1mYWNlfGVyYy1oZWFkZXItbGluZXxlcmMtaW5wdXQtZmFjZXxlcmMtaW52ZXJzZS1mYWNlfGVyYy1rZXl3b3JkLWZhY2V8ZXJjLW15LW5pY2stZmFjZXxlcmMtbXktbmljay1wcmVmaXgtZmFjZXxlcmMtbmljay1kZWZhdWx0LWZhY2V8ZXJjLW5pY2stbXNnLWZhY2V8ZXJjLW5pY2stcHJlZml4LWZhY2V8ZXJjLW5vdGljZS1mYWNlfGVyYy1wYWwtZmFjZXxlcmMtcHJvbXB0LWZhY2V8ZXJjLXRpbWVzdGFtcC1mYWNlfGVyYy11bmRlcmxpbmUtZmFjZXxlcnJvcnxlcnQtdGVzdC1yZXN1bHQtZXhwZWN0ZWR8ZXJ0LXRlc3QtcmVzdWx0LXVuZXhwZWN0ZWR8ZXNjYXBlLWdseXBofGV3dy1mb3JtLWNoZWNrYm94fGV3dy1mb3JtLWZpbGV8ZXd3LWZvcm0tc2VsZWN0fGV3dy1mb3JtLXN1Ym1pdHxld3ctZm9ybS10ZXh0fGV3dy1mb3JtLXRleHRhcmVhfGV3dy1pbnZhbGlkLWNlcnRpZmljYXRlfGV3dy12YWxpZC1jZXJ0aWZpY2F0ZXxleGNlcnB0fGZmYXB8Zmc6ZXJjLWNvbG9yLWZhY2UwfGZnOmVyYy1jb2xvci1mYWNlMXxmZzplcmMtY29sb3ItZmFjZTEwfGZnOmVyYy1jb2xvci1mYWNlMTF8Zmc6ZXJjLWNvbG9yLWZhY2UxMnxmZzplcmMtY29sb3ItZmFjZTEzfGZnOmVyYy1jb2xvci1mYWNlMTR8Zmc6ZXJjLWNvbG9yLWZhY2UxNXxmZzplcmMtY29sb3ItZmFjZTJ8Zmc6ZXJjLWNvbG9yLWZhY2UzfGZnOmVyYy1jb2xvci1mYWNlNHxmZzplcmMtY29sb3ItZmFjZTV8Zmc6ZXJjLWNvbG9yLWZhY2U2fGZnOmVyYy1jb2xvci1mYWNlN3xmZzplcmMtY29sb3ItZmFjZTh8Zmc6ZXJjLWNvbG9yLWZhY2U5fGZpbGUtbmFtZS1zaGFkb3d8Zml4ZWQtcGl0Y2h8Zml4ZWR8Zmx5bWFrZS1lcnJsaW5lfGZseW1ha2Utd2FybmxpbmV8Zmx5c3BlbGwtZHVwbGljYXRlfGZseXNwZWxsLWluY29ycmVjdHxmb250LWxvY2stYnVpbHRpbi1mYWNlfGZvbnQtbG9jay1jb21tZW50LWRlbGltaXRlci1mYWNlfGZvbnQtbG9jay1jb21tZW50LWZhY2V8Zm9udC1sb2NrLWNvbnN0YW50LWZhY2V8Zm9udC1sb2NrLWRvYy1mYWNlfGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2V8Zm9udC1sb2NrLWtleXdvcmQtZmFjZXxmb250LWxvY2stbmVnYXRpb24tY2hhci1mYWNlfGZvbnQtbG9jay1wcmVwcm9jZXNzb3ItZmFjZXxmb250LWxvY2stcmVnZXhwLWdyb3VwaW5nLWJhY2tzbGFzaHxmb250LWxvY2stcmVnZXhwLWdyb3VwaW5nLWNvbnN0cnVjdHxmb250LWxvY2stc3RyaW5nLWZhY2V8Zm9udC1sb2NrLXR5cGUtZmFjZXxmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlfGZvbnQtbG9jay13YXJuaW5nLWZhY2V8ZnJpbmdlfGdseXBobGVzcy1jaGFyfGdudXMtYnV0dG9ufGdudXMtY2l0ZS0xfGdudXMtY2l0ZS0xMHxnbnVzLWNpdGUtMTF8Z251cy1jaXRlLTJ8Z251cy1jaXRlLTN8Z251cy1jaXRlLTR8Z251cy1jaXRlLTV8Z251cy1jaXRlLTZ8Z251cy1jaXRlLTd8Z251cy1jaXRlLTh8Z251cy1jaXRlLTl8Z251cy1jaXRlLWF0dHJpYnV0aW9uLWZhY2V8Z251cy1jaXRlLWF0dHJpYnV0aW9ufGdudXMtY2l0ZS1mYWNlLTF8Z251cy1jaXRlLWZhY2UtMTB8Z251cy1jaXRlLWZhY2UtMTF8Z251cy1jaXRlLWZhY2UtMnxnbnVzLWNpdGUtZmFjZS0zfGdudXMtY2l0ZS1mYWNlLTR8Z251cy1jaXRlLWZhY2UtNXxnbnVzLWNpdGUtZmFjZS02fGdudXMtY2l0ZS1mYWNlLTd8Z251cy1jaXRlLWZhY2UtOHxnbnVzLWNpdGUtZmFjZS05fGdudXMtZW1waGFzaXMtYm9sZC1pdGFsaWN8Z251cy1lbXBoYXNpcy1ib2xkfGdudXMtZW1waGFzaXMtaGlnaGxpZ2h0LXdvcmRzfGdudXMtZW1waGFzaXMtaXRhbGljfGdudXMtZW1waGFzaXMtc3RyaWtldGhydXxnbnVzLWVtcGhhc2lzLXVuZGVybGluZS1ib2xkLWl0YWxpY3xnbnVzLWVtcGhhc2lzLXVuZGVybGluZS1ib2xkfGdudXMtZW1waGFzaXMtdW5kZXJsaW5lLWl0YWxpY3xnbnVzLWVtcGhhc2lzLXVuZGVybGluZXxnbnVzLWdyb3VwLW1haWwtMS1lbXB0eS1mYWNlfGdudXMtZ3JvdXAtbWFpbC0xLWVtcHR5fGdudXMtZ3JvdXAtbWFpbC0xLWZhY2V8Z251cy1ncm91cC1tYWlsLTF8Z251cy1ncm91cC1tYWlsLTItZW1wdHktZmFjZXxnbnVzLWdyb3VwLW1haWwtMi1lbXB0eXxnbnVzLWdyb3VwLW1haWwtMi1mYWNlfGdudXMtZ3JvdXAtbWFpbC0yfGdudXMtZ3JvdXAtbWFpbC0zLWVtcHR5LWZhY2V8Z251cy1ncm91cC1tYWlsLTMtZW1wdHl8Z251cy1ncm91cC1tYWlsLTMtZmFjZXxnbnVzLWdyb3VwLW1haWwtM3xnbnVzLWdyb3VwLW1haWwtbG93LWVtcHR5LWZhY2V8Z251cy1ncm91cC1tYWlsLWxvdy1lbXB0eXxnbnVzLWdyb3VwLW1haWwtbG93LWZhY2V8Z251cy1ncm91cC1tYWlsLWxvd3xnbnVzLWdyb3VwLW5ld3MtMS1lbXB0eS1mYWNlfGdudXMtZ3JvdXAtbmV3cy0xLWVtcHR5fGdudXMtZ3JvdXAtbmV3cy0xLWZhY2V8Z251cy1ncm91cC1uZXdzLTF8Z251cy1ncm91cC1uZXdzLTItZW1wdHktZmFjZXxnbnVzLWdyb3VwLW5ld3MtMi1lbXB0eXxnbnVzLWdyb3VwLW5ld3MtMi1mYWNlfGdudXMtZ3JvdXAtbmV3cy0yfGdudXMtZ3JvdXAtbmV3cy0zLWVtcHR5LWZhY2V8Z251cy1ncm91cC1uZXdzLTMtZW1wdHl8Z251cy1ncm91cC1uZXdzLTMtZmFjZXxnbnVzLWdyb3VwLW5ld3MtM3xnbnVzLWdyb3VwLW5ld3MtNC1lbXB0eS1mYWNlfGdudXMtZ3JvdXAtbmV3cy00LWVtcHR5fGdudXMtZ3JvdXAtbmV3cy00LWZhY2V8Z251cy1ncm91cC1uZXdzLTR8Z251cy1ncm91cC1uZXdzLTUtZW1wdHktZmFjZXxnbnVzLWdyb3VwLW5ld3MtNS1lbXB0eXxnbnVzLWdyb3VwLW5ld3MtNS1mYWNlfGdudXMtZ3JvdXAtbmV3cy01fGdudXMtZ3JvdXAtbmV3cy02LWVtcHR5LWZhY2V8Z251cy1ncm91cC1uZXdzLTYtZW1wdHl8Z251cy1ncm91cC1uZXdzLTYtZmFjZXxnbnVzLWdyb3VwLW5ld3MtNnxnbnVzLWdyb3VwLW5ld3MtbG93LWVtcHR5LWZhY2V8Z251cy1ncm91cC1uZXdzLWxvdy1lbXB0eXxnbnVzLWdyb3VwLW5ld3MtbG93LWZhY2V8Z251cy1ncm91cC1uZXdzLWxvd3xnbnVzLWhlYWRlci1jb250ZW50LWZhY2V8Z251cy1oZWFkZXItY29udGVudHxnbnVzLWhlYWRlci1mcm9tLWZhY2V8Z251cy1oZWFkZXItZnJvbXxnbnVzLWhlYWRlci1uYW1lLWZhY2V8Z251cy1oZWFkZXItbmFtZXxnbnVzLWhlYWRlci1uZXdzZ3JvdXBzLWZhY2V8Z251cy1oZWFkZXItbmV3c2dyb3Vwc3xnbnVzLWhlYWRlci1zdWJqZWN0LWZhY2V8Z251cy1oZWFkZXItc3ViamVjdHxnbnVzLXNpZ25hdHVyZS1mYWNlfGdudXMtc2lnbmF0dXJlfGdudXMtc3BsYXNoLWZhY2V8Z251cy1zcGxhc2h8Z251cy1zdW1tYXJ5LWNhbmNlbGxlZC1mYWNlfGdudXMtc3VtbWFyeS1jYW5jZWxsZWR8Z251cy1zdW1tYXJ5LWhpZ2gtYW5jaWVudC1mYWNlfGdudXMtc3VtbWFyeS1oaWdoLWFuY2llbnR8Z251cy1zdW1tYXJ5LWhpZ2gtcmVhZC1mYWNlfGdudXMtc3VtbWFyeS1oaWdoLXJlYWR8Z251cy1zdW1tYXJ5LWhpZ2gtdGlja2VkLWZhY2V8Z251cy1zdW1tYXJ5LWhpZ2gtdGlja2VkfGdudXMtc3VtbWFyeS1oaWdoLXVuZG93bmxvYWRlZC1mYWNlfGdudXMtc3VtbWFyeS1oaWdoLXVuZG93bmxvYWRlZHxnbnVzLXN1bW1hcnktaGlnaC11bnJlYWQtZmFjZXxnbnVzLXN1bW1hcnktaGlnaC11bnJlYWR8Z251cy1zdW1tYXJ5LWxvdy1hbmNpZW50LWZhY2V8Z251cy1zdW1tYXJ5LWxvdy1hbmNpZW50fGdudXMtc3VtbWFyeS1sb3ctcmVhZC1mYWNlfGdudXMtc3VtbWFyeS1sb3ctcmVhZHxnbnVzLXN1bW1hcnktbG93LXRpY2tlZC1mYWNlfGdudXMtc3VtbWFyeS1sb3ctdGlja2VkfGdudXMtc3VtbWFyeS1sb3ctdW5kb3dubG9hZGVkLWZhY2V8Z251cy1zdW1tYXJ5LWxvdy11bmRvd25sb2FkZWR8Z251cy1zdW1tYXJ5LWxvdy11bnJlYWQtZmFjZXxnbnVzLXN1bW1hcnktbG93LXVucmVhZHxnbnVzLXN1bW1hcnktbm9ybWFsLWFuY2llbnQtZmFjZXxnbnVzLXN1bW1hcnktbm9ybWFsLWFuY2llbnR8Z251cy1zdW1tYXJ5LW5vcm1hbC1yZWFkLWZhY2V8Z251cy1zdW1tYXJ5LW5vcm1hbC1yZWFkfGdudXMtc3VtbWFyeS1ub3JtYWwtdGlja2VkLWZhY2V8Z251cy1zdW1tYXJ5LW5vcm1hbC10aWNrZWR8Z251cy1zdW1tYXJ5LW5vcm1hbC11bmRvd25sb2FkZWQtZmFjZXxnbnVzLXN1bW1hcnktbm9ybWFsLXVuZG93bmxvYWRlZHxnbnVzLXN1bW1hcnktbm9ybWFsLXVucmVhZC1mYWNlfGdudXMtc3VtbWFyeS1ub3JtYWwtdW5yZWFkfGdudXMtc3VtbWFyeS1zZWxlY3RlZC1mYWNlfGdudXMtc3VtbWFyeS1zZWxlY3RlZHxnb21va3UtT3xnb21va3UtWHxoZWFkZXItbGluZXxoZWxwLWFyZ3VtZW50LW5hbWV8aGV4bC1hZGRyZXNzLXJlZ2lvbnxoZXhsLWFzY2lpLXJlZ2lvbnxoaS1ibGFjay1ifGhpLWJsYWNrLWhifGhpLWJsdWUtYnxoaS1ibHVlfGhpLWdyZWVuLWJ8aGktZ3JlZW58aGktcGlua3xoaS1yZWQtYnxoaS15ZWxsb3d8aGlkZS1pZmRlZi1zaGFkb3d8aGlnaGxpZ2h0LWNoYW5nZXMtZGVsZXRlLWZhY2V8aGlnaGxpZ2h0LWNoYW5nZXMtZGVsZXRlfGhpZ2hsaWdodC1jaGFuZ2VzLWZhY2V8aGlnaGxpZ2h0LWNoYW5nZXN8aGlnaGxpZ2h0fGhsLWxpbmV8aG9saWRheXxpY29tcGxldGUtZmlyc3QtbWF0Y2h8aWRsd2F2ZS1oZWxwLWxpbmt8aWRsd2F2ZS1zaGVsbC1icHxpZGx3YXZlLXNoZWxsLWRpc2FibGVkLWJwfGlkbHdhdmUtc2hlbGwtZWxlY3RyaWMtc3RvcC1saW5lfGlkbHdhdmUtc2hlbGwtcGVuZGluZy1lbGVjdHJpYy1zdG9wfGlkbHdhdmUtc2hlbGwtcGVuZGluZy1zdG9wfGlkby1maXJzdC1tYXRjaHxpZG8taW5jb21wbGV0ZS1yZWdleHB8aWRvLWluZGljYXRvcnxpZG8tb25seS1tYXRjaHxpZG8tc3ViZGlyfGlkby12aXJ0dWFsfGluZm8taGVhZGVyLW5vZGV8aW5mby1oZWFkZXIteHJlZnxpbmZvLWluZGV4LW1hdGNofGluZm8tbWVudS01fGluZm8tbWVudS1oZWFkZXJ8aW5mby1tZW51LXN0YXJ8aW5mby1ub2RlfGluZm8tdGl0bGUtMXxpbmZvLXRpdGxlLTJ8aW5mby10aXRsZS0zfGluZm8tdGl0bGUtNHxpbmZvLXhyZWZ8aXNlYXJjaC1mYWlsfGlzZWFyY2gtbGF6eS1oaWdobGlnaHQtZmFjZXxpc2VhcmNofGlzd2l0Y2hiLWN1cnJlbnQtbWF0Y2h8aXN3aXRjaGItaW52YWxpZC1yZWdleHB8aXN3aXRjaGItc2luZ2xlLW1hdGNofGlzd2l0Y2hiLXZpcnR1YWwtbWF0Y2hlc3xpdGFsaWN8bGFuZG1hcmstZm9udC1sb2NrLWZhY2UtT3xsYW5kbWFyay1mb250LWxvY2stZmFjZS1YfGxhenktaGlnaGxpZ2h0fGxkLXNjcmlwdC1sb2NhdGlvbi1jb3VudGVyfGxpbmstdmlzaXRlZHxsaW5rfGxvZy1lZGl0LWhlYWRlcnxsb2ctZWRpdC1zdW1tYXJ5fGxvZy1lZGl0LXVua25vd24taGVhZGVyfGxvZy12aWV3LWZpbGUtZmFjZXxsb2ctdmlldy1maWxlfGxvZy12aWV3LW1lc3NhZ2UtZmFjZXxsb2ctdmlldy1tZXNzYWdlfG1ha2VmaWxlLW1ha2VwcC1wZXJsfG1ha2VmaWxlLXNoZWxsfG1ha2VmaWxlLXNwYWNlLWZhY2V8bWFrZWZpbGUtc3BhY2V8bWFrZWZpbGUtdGFyZ2V0c3xtYXRjaHxtZW51fG1lc3NhZ2UtY2l0ZWQtdGV4dC1mYWNlfG1lc3NhZ2UtY2l0ZWQtdGV4dHxtZXNzYWdlLWhlYWRlci1jYy1mYWNlfG1lc3NhZ2UtaGVhZGVyLWNjfG1lc3NhZ2UtaGVhZGVyLW5hbWUtZmFjZXxtZXNzYWdlLWhlYWRlci1uYW1lfG1lc3NhZ2UtaGVhZGVyLW5ld3Nncm91cHMtZmFjZXxtZXNzYWdlLWhlYWRlci1uZXdzZ3JvdXBzfG1lc3NhZ2UtaGVhZGVyLW90aGVyLWZhY2V8bWVzc2FnZS1oZWFkZXItb3RoZXJ8bWVzc2FnZS1oZWFkZXItc3ViamVjdC1mYWNlfG1lc3NhZ2UtaGVhZGVyLXN1YmplY3R8bWVzc2FnZS1oZWFkZXItdG8tZmFjZXxtZXNzYWdlLWhlYWRlci10b3xtZXNzYWdlLWhlYWRlci14aGVhZGVyLWZhY2V8bWVzc2FnZS1oZWFkZXIteGhlYWRlcnxtZXNzYWdlLW1tbC1mYWNlfG1lc3NhZ2UtbW1sfG1lc3NhZ2Utc2VwYXJhdG9yLWZhY2V8bWVzc2FnZS1zZXBhcmF0b3J8bWgtZm9sZGVyLWFkZHJlc3N8bWgtZm9sZGVyLWJsYWNrbGlzdGVkfG1oLWZvbGRlci1ib2R5fG1oLWZvbGRlci1jdXItbXNnLW51bWJlcnxtaC1mb2xkZXItZGF0ZXxtaC1mb2xkZXItZGVsZXRlZHxtaC1mb2xkZXItZm9sbG93dXB8bWgtZm9sZGVyLW1zZy1udW1iZXJ8bWgtZm9sZGVyLXJlZmlsZWR8bWgtZm9sZGVyLXNlbnQtdG8tbWUtaGludHxtaC1mb2xkZXItc2VudC10by1tZS1zZW5kZXJ8bWgtZm9sZGVyLXN1YmplY3R8bWgtZm9sZGVyLXRpY2t8bWgtZm9sZGVyLXRvfG1oLWZvbGRlci13aGl0ZWxpc3RlZHxtaC1sZXR0ZXItaGVhZGVyLWZpZWxkfG1oLXNlYXJjaC1mb2xkZXJ8bWgtc2hvdy1jY3xtaC1zaG93LWRhdGV8bWgtc2hvdy1mcm9tfG1oLXNob3ctaGVhZGVyfG1oLXNob3ctcGdnLWJhZHxtaC1zaG93LXBnZy1nb29kfG1oLXNob3ctcGdnLXVua25vd258bWgtc2hvdy1zaWduYXR1cmV8bWgtc2hvdy1zdWJqZWN0fG1oLXNob3ctdG98bWgtc3BlZWRiYXItZm9sZGVyLXdpdGgtdW5zZWVuLW1lc3NhZ2VzfG1oLXNwZWVkYmFyLWZvbGRlcnxtaC1zcGVlZGJhci1zZWxlY3RlZC1mb2xkZXItd2l0aC11bnNlZW4tbWVzc2FnZXN8bWgtc3BlZWRiYXItc2VsZWN0ZWQtZm9sZGVyfG1pbmlidWZmZXItcHJvbXB0fG1tLWNvbW1hbmQtb3V0cHV0fG1tLXV1LWV4dHJhY3R8bW9kZS1saW5lLWJ1ZmZlci1pZHxtb2RlLWxpbmUtZW1waGFzaXN8bW9kZS1saW5lLWhpZ2hsaWdodHxtb2RlLWxpbmUtaW5hY3RpdmV8bW9kZS1saW5lfG1vZGVsaW5lLWJ1ZmZlci1pZHxtb2RlbGluZS1oaWdobGlnaHR8bW9kZWxpbmUtaW5hY3RpdmV8bW91c2V8bXB1ei1zb2x2ZWR8bXB1ei10ZXh0fG1wdXotdHJpdmlhbHxtcHV6LXVuc29sdmVkfG5ld3N0aWNrZXItZGF0ZS1mYWNlfG5ld3N0aWNrZXItZGVmYXVsdC1mYWNlfG5ld3N0aWNrZXItZW5jbG9zdXJlLWZhY2V8bmV3c3RpY2tlci1leHRyYS1mYWNlfG5ld3N0aWNrZXItZmVlZC1mYWNlfG5ld3N0aWNrZXItaW1tb3J0YWwtaXRlbS1mYWNlfG5ld3N0aWNrZXItbmV3LWl0ZW0tZmFjZXxuZXdzdGlja2VyLW9ic29sZXRlLWl0ZW0tZmFjZXxuZXdzdGlja2VyLW9sZC1pdGVtLWZhY2V8bmV3c3RpY2tlci1zdGF0aXN0aWNzLWZhY2V8bmV3c3RpY2tlci10cmVldmlldy1mYWNlfG5ld3N0aWNrZXItdHJlZXZpZXctaW1tb3J0YWwtZmFjZXxuZXdzdGlja2VyLXRyZWV2aWV3LW5ldy1mYWNlfG5ld3N0aWNrZXItdHJlZXZpZXctb2Jzb2xldGUtZmFjZXxuZXdzdGlja2VyLXRyZWV2aWV3LW9sZC1mYWNlfG5ld3N0aWNrZXItdHJlZXZpZXctc2VsZWN0aW9uLWZhY2V8bmV4dC1lcnJvcnxub2JyZWFrLXNwYWNlfG54bWwtYXR0cmlidXRlLWNvbG9ufG54bWwtYXR0cmlidXRlLWxvY2FsLW5hbWV8bnhtbC1hdHRyaWJ1dGUtcHJlZml4fG54bWwtYXR0cmlidXRlLXZhbHVlLWRlbGltaXRlcnxueG1sLWF0dHJpYnV0ZS12YWx1ZXxueG1sLWNkYXRhLXNlY3Rpb24tQ0RBVEF8bnhtbC1jZGF0YS1zZWN0aW9uLWNvbnRlbnR8bnhtbC1jZGF0YS1zZWN0aW9uLWRlbGltaXRlcnxueG1sLWNoYXItcmVmLWRlbGltaXRlcnxueG1sLWNoYXItcmVmLW51bWJlcnxueG1sLWNvbW1lbnQtY29udGVudHxueG1sLWNvbW1lbnQtZGVsaW1pdGVyfG54bWwtZGVsaW1pdGVkLWRhdGF8bnhtbC1kZWxpbWl0ZXJ8bnhtbC1lbGVtZW50LWNvbG9ufG54bWwtZWxlbWVudC1sb2NhbC1uYW1lfG54bWwtZWxlbWVudC1wcmVmaXh8bnhtbC1lbnRpdHktcmVmLWRlbGltaXRlcnxueG1sLWVudGl0eS1yZWYtbmFtZXxueG1sLWdseXBofG54bWwtaGFzaHxueG1sLWhlYWRpbmd8bnhtbC1tYXJrdXAtZGVjbGFyYXRpb24tZGVsaW1pdGVyfG54bWwtbmFtZXxueG1sLW5hbWVzcGFjZS1hdHRyaWJ1dGUtY29sb258bnhtbC1uYW1lc3BhY2UtYXR0cmlidXRlLXByZWZpeHxueG1sLW5hbWVzcGFjZS1hdHRyaWJ1dGUtdmFsdWUtZGVsaW1pdGVyfG54bWwtbmFtZXNwYWNlLWF0dHJpYnV0ZS12YWx1ZXxueG1sLW5hbWVzcGFjZS1hdHRyaWJ1dGUteG1sbnN8bnhtbC1vdXRsaW5lLWFjdGl2ZS1pbmRpY2F0b3J8bnhtbC1vdXRsaW5lLWVsbGlwc2lzfG54bWwtb3V0bGluZS1pbmRpY2F0b3J8bnhtbC1wcm9jZXNzaW5nLWluc3RydWN0aW9uLWNvbnRlbnR8bnhtbC1wcm9jZXNzaW5nLWluc3RydWN0aW9uLWRlbGltaXRlcnxueG1sLXByb2Nlc3NpbmctaW5zdHJ1Y3Rpb24tdGFyZ2V0fG54bWwtcHJvbG9nLWtleXdvcmR8bnhtbC1wcm9sb2ctbGl0ZXJhbC1jb250ZW50fG54bWwtcHJvbG9nLWxpdGVyYWwtZGVsaW1pdGVyfG54bWwtcmVmfG54bWwtdGFnLWRlbGltaXRlcnxueG1sLXRhZy1zbGFzaHxueG1sLXRleHR8b2N0YXZlLWZ1bmN0aW9uLWNvbW1lbnQtYmxvY2t8b3JnLWFnZW5kYS1jYWxlbmRhci1ldmVudHxvcmctYWdlbmRhLWNhbGVuZGFyLXNleHB8b3JnLWFnZW5kYS1jbG9ja2luZ3xvcmctYWdlbmRhLWNvbHVtbi1kYXRlbGluZXxvcmctYWdlbmRhLWN1cnJlbnQtdGltZXxvcmctYWdlbmRhLWRhdGUtdG9kYXl8b3JnLWFnZW5kYS1kYXRlLXdlZWtlbmR8b3JnLWFnZW5kYS1kYXRlfG9yZy1hZ2VuZGEtZGlhcnl8b3JnLWFnZW5kYS1kaW1tZWQtdG9kby1mYWNlfG9yZy1hZ2VuZGEtZG9uZXxvcmctYWdlbmRhLWZpbHRlci1jYXRlZ29yeXxvcmctYWdlbmRhLWZpbHRlci1yZWdleHB8b3JnLWFnZW5kYS1maWx0ZXItdGFnc3xvcmctYWdlbmRhLXJlc3RyaWN0aW9uLWxvY2t8b3JnLWFnZW5kYS1zdHJ1Y3R1cmV8b3JnLWFyY2hpdmVkfG9yZy1ibG9jay1iYWNrZ3JvdW5kfG9yZy1ibG9jay1iZWdpbi1saW5lfG9yZy1ibG9jay1lbmQtbGluZXxvcmctYmxvY2t8b3JnLWNoZWNrYm94LXN0YXRpc3RpY3MtZG9uZXxvcmctY2hlY2tib3gtc3RhdGlzdGljcy10b2RvfG9yZy1jaGVja2JveHxvcmctY2xvY2stb3ZlcmxheXxvcmctY29kZXxvcmctY29sdW1uLXRpdGxlfG9yZy1jb2x1bW58b3JnLWRhdGUtc2VsZWN0ZWR8b3JnLWRhdGV8b3JnLWRlZmF1bHR8b3JnLWRvY3VtZW50LWluZm8ta2V5d29yZHxvcmctZG9jdW1lbnQtaW5mb3xvcmctZG9jdW1lbnQtdGl0bGV8b3JnLWRvbmV8b3JnLWRyYXdlcnxvcmctZWxsaXBzaXN8b3JnLWZvb3Rub3RlfG9yZy1mb3JtdWxhfG9yZy1oZWFkbGluZS1kb25lfG9yZy1oaWRlfG9yZy1sYXRleC1hbmQtcmVsYXRlZHxvcmctbGV2ZWwtMXxvcmctbGV2ZWwtMnxvcmctbGV2ZWwtM3xvcmctbGV2ZWwtNHxvcmctbGV2ZWwtNXxvcmctbGV2ZWwtNnxvcmctbGV2ZWwtN3xvcmctbGV2ZWwtOHxvcmctbGlua3xvcmctbGlzdC1kdHxvcmctbWFjcm98b3JnLW1ldGEtbGluZXxvcmctbW9kZS1saW5lLWNsb2NrLW92ZXJydW58b3JnLW1vZGUtbGluZS1jbG9ja3xvcmctcHJpb3JpdHl8b3JnLXByb3BlcnR5LXZhbHVlfG9yZy1xdW90ZXxvcmctc2NoZWR1bGVkLXByZXZpb3VzbHl8b3JnLXNjaGVkdWxlZC10b2RheXxvcmctc2NoZWR1bGVkfG9yZy1zZXhwLWRhdGV8b3JnLXNwZWNpYWwta2V5d29yZHxvcmctdGFibGV8b3JnLXRhZy1ncm91cHxvcmctdGFnfG9yZy10YXJnZXR8b3JnLXRpbWUtZ3JpZHxvcmctdG9kb3xvcmctdXBjb21pbmctZGVhZGxpbmV8b3JnLXZlcmJhdGltfG9yZy12ZXJzZXxvcmctd2FybmluZ3xvdXRsaW5lLTF8b3V0bGluZS0yfG91dGxpbmUtM3xvdXRsaW5lLTR8b3V0bGluZS01fG91dGxpbmUtNnxvdXRsaW5lLTd8b3V0bGluZS04fHByb2NlZC1tYXJrfHByb2NlZC1tYXJrZWR8cHJvY2VkLXNvcnQtaGVhZGVyfHB1bHNlLWhpZ2hsaWdodC1mYWNlfHB1bHNlLWhpZ2hsaWdodC1zdGFydC1mYWNlfHF1ZXJ5LXJlcGxhY2V8cmNpcmMtYnJpZ2h0LW5pY2t8cmNpcmMtZGltLW5pY2t8cmNpcmMta2V5d29yZHxyY2lyYy1teS1uaWNrfHJjaXJjLW5pY2staW4tbWVzc2FnZS1mdWxsLWxpbmV8cmNpcmMtbmljay1pbi1tZXNzYWdlfHJjaXJjLW90aGVyLW5pY2t8cmNpcmMtcHJvbXB0fHJjaXJjLXNlcnZlci1wcmVmaXh8cmNpcmMtc2VydmVyfHJjaXJjLXRpbWVzdGFtcHxyY2lyYy10cmFjay1rZXl3b3JkfHJjaXJjLXRyYWNrLW5pY2t8cmNpcmMtdXJsfHJlYi1tYXRjaC0wfHJlYi1tYXRjaC0xfHJlYi1tYXRjaC0yfHJlYi1tYXRjaC0zfHJlY3RhbmdsZS1wcmV2aWV3LWZhY2V8cmVnaW9ufHJtYWlsLWhlYWRlci1uYW1lfHJtYWlsLWhpZ2hsaWdodHxybmctZXJyb3J8cnN0LWFkb3JubWVudHxyc3QtYmxvY2t8cnN0LWNvbW1lbnR8cnN0LWRlZmluaXRpb258cnN0LWRpcmVjdGl2ZXxyc3QtZW1waGFzaXMxfHJzdC1lbXBoYXNpczJ8cnN0LWV4dGVybmFsfHJzdC1sZXZlbC0xfHJzdC1sZXZlbC0yfHJzdC1sZXZlbC0zfHJzdC1sZXZlbC00fHJzdC1sZXZlbC01fHJzdC1sZXZlbC02fHJzdC1saXRlcmFsfHJzdC1yZWZlcmVuY2V8cnN0LXRyYW5zaXRpb258cnVsZXItbW9kZS1jb2x1bW4tbnVtYmVyfHJ1bGVyLW1vZGUtY29tbWVudC1jb2x1bW58cnVsZXItbW9kZS1jdXJyZW50LWNvbHVtbnxydWxlci1tb2RlLWRlZmF1bHR8cnVsZXItbW9kZS1maWxsLWNvbHVtbnxydWxlci1tb2RlLWZyaW5nZXN8cnVsZXItbW9kZS1nb2FsLWNvbHVtbnxydWxlci1tb2RlLW1hcmdpbnN8cnVsZXItbW9kZS1wYWR8cnVsZXItbW9kZS10YWItc3RvcHxzY3JvbGwtYmFyfHNlY29uZGFyeS1zZWxlY3Rpb258c2VtYW50aWMtaGlnaGxpZ2h0LWVkaXRzLWZhY2V8c2VtYW50aWMtaGlnaGxpZ2h0LWZ1bmMtY3VycmVudC10YWctZmFjZXxzZW1hbnRpYy11bm1hdGNoZWQtc3ludGF4LWZhY2V8c2VuYXRvci1tb21lbnRhcnktaGlnaGxpZ2h0LWZhY2V8c2dtbC1uYW1lc3BhY2V8c2gtZXNjYXBlZC1uZXdsaW5lfHNoLWhlcmVkb2MtZmFjZXxzaC1oZXJlZG9jfHNoLXF1b3RlZC1leGVjfHNoYWRvd3xzaG93LXBhcmVuLW1hdGNoLWZhY2V8c2hvdy1wYXJlbi1tYXRjaHxzaG93LXBhcmVuLW1pc21hdGNoLWZhY2V8c2hvdy1wYXJlbi1taXNtYXRjaHxzaHItbGlua3xzaHItc3RyaWtlLXRocm91Z2h8c21lcmdlLWJhc2UtZmFjZXxzbWVyZ2UtYmFzZXxzbWVyZ2UtbWFya2Vycy1mYWNlfHNtZXJnZS1tYXJrZXJzfHNtZXJnZS1taW5lLWZhY2V8c21lcmdlLW1pbmV8c21lcmdlLW90aGVyLWZhY2V8c21lcmdlLW90aGVyfHNtZXJnZS1yZWZpbmVkLWFkZGVkfHNtZXJnZS1yZWZpbmVkLWNoYW5nZXxzbWVyZ2UtcmVmaW5lZC1jaGFuZ2VkfHNtZXJnZS1yZWZpbmVkLXJlbW92ZWR8c3BlZWRiYXItYnV0dG9uLWZhY2V8c3BlZWRiYXItZGlyZWN0b3J5LWZhY2V8c3BlZWRiYXItZmlsZS1mYWNlfHNwZWVkYmFyLWhpZ2hsaWdodC1mYWNlfHNwZWVkYmFyLXNlbGVjdGVkLWZhY2V8c3BlZWRiYXItc2VwYXJhdG9yLWZhY2V8c3BlZWRiYXItdGFnLWZhY2V8c3JlY29kZS1zZXBhcmF0b3ItZmFjZXxzdHJva2VzLWNoYXJ8c3Vic2NyaXB0fHN1Y2Nlc3N8c3VwZXJzY3JpcHR8dGFibGUtY2VsbHx0Y2wtZXNjYXBlZC1uZXdsaW5lfHRlcm0tYm9sZHx0ZXJtLWNvbG9yLWJsYWNrfHRlcm0tY29sb3ItYmx1ZXx0ZXJtLWNvbG9yLWN5YW58dGVybS1jb2xvci1ncmVlbnx0ZXJtLWNvbG9yLW1hZ2VudGF8dGVybS1jb2xvci1yZWR8dGVybS1jb2xvci13aGl0ZXx0ZXJtLWNvbG9yLXllbGxvd3x0ZXJtLXVuZGVybGluZXx0ZXJtfHRlc3Rjb3Zlci0xdmFsdWV8dGVzdGNvdmVyLW5vaGl0c3x0ZXgtbWF0aC1mYWNlfHRleC1tYXRofHRleC12ZXJiYXRpbS1mYWNlfHRleC12ZXJiYXRpbXx0ZXhpbmZvLWhlYWRpbmctZmFjZXx0ZXhpbmZvLWhlYWRpbmd8dG1tLWluYWN0aXZlfHRvZG8tYXJjaGl2ZWQtb25seXx0b2RvLWJ1dHRvbnx0b2RvLWNhdGVnb3J5LXN0cmluZ3x0b2RvLWNvbW1lbnR8dG9kby1kYXRlfHRvZG8tZGlhcnktZXhwaXJlZHx0b2RvLWRvbmUtc2VwfHRvZG8tZG9uZXx0b2RvLWtleS1wcm9tcHR8dG9kby1tYXJrfHRvZG8tbm9uZGlhcnl8dG9kby1wcmVmaXgtc3RyaW5nfHRvZG8tc2VhcmNofHRvZG8tc29ydGVkLWNvbHVtbnx0b2RvLXRpbWV8dG9kby10b3AtcHJpb3JpdHl8dG9vbC1iYXJ8dG9vbHRpcHx0cmFpbGluZy13aGl0ZXNwYWNlfHR0eS1tZW51LWRpc2FibGVkLWZhY2V8dHR5LW1lbnUtZW5hYmxlZC1mYWNlfHR0eS1tZW51LXNlbGVjdGVkLWZhY2V8dW5kZXJsaW5lfHZhcmlhYmxlLXBpdGNofHZjLWNvbmZsaWN0LXN0YXRlfHZjLWVkaXRlZC1zdGF0ZXx2Yy1sb2NhbGx5LWFkZGVkLXN0YXRlfHZjLWxvY2tlZC1zdGF0ZXx2Yy1taXNzaW5nLXN0YXRlfHZjLW5lZWRzLXVwZGF0ZS1zdGF0ZXx2Yy1yZW1vdmVkLXN0YXRlfHZjLXN0YXRlLWJhc2UtZmFjZXx2Yy11cC10by1kYXRlLXN0YXRlfHZjdXJzb3J8dmVyYS1mb250LWxvY2stZnVuY3Rpb258dmVyYS1mb250LWxvY2staW50ZXJmYWNlfHZlcmEtZm9udC1sb2NrLW51bWJlcnx2ZXJpbG9nLWZvbnQtbG9jay1hbXMtZmFjZXx2ZXJpbG9nLWZvbnQtbG9jay1ncm91cGluZy1rZXl3b3Jkcy1mYWNlfHZlcmlsb2ctZm9udC1sb2NrLXAxODAwLWZhY2V8dmVyaWxvZy1mb250LWxvY2stdHJhbnNsYXRlLW9mZi1mYWNlfHZlcnRpY2FsLWJvcmRlcnx2aGRsLWZvbnQtbG9jay1hdHRyaWJ1dGUtZmFjZXx2aGRsLWZvbnQtbG9jay1kaXJlY3RpdmUtZmFjZXx2aGRsLWZvbnQtbG9jay1lbnVtdmFsdWUtZmFjZXx2aGRsLWZvbnQtbG9jay1mdW5jdGlvbi1mYWNlfHZoZGwtZm9udC1sb2NrLWdlbmVyaWMtXFxcXFxcXFwvY29uc3RhbnQtZmFjZXx2aGRsLWZvbnQtbG9jay1wcm9tcHQtZmFjZXx2aGRsLWZvbnQtbG9jay1yZXNlcnZlZC13b3Jkcy1mYWNlfHZoZGwtZm9udC1sb2NrLXRyYW5zbGF0ZS1vZmYtZmFjZXx2aGRsLWZvbnQtbG9jay10eXBlLWZhY2V8dmhkbC1mb250LWxvY2stdmFyaWFibGUtZmFjZXx2aGRsLXNwZWVkYmFyLWFyY2hpdGVjdHVyZS1mYWNlfHZoZGwtc3BlZWRiYXItYXJjaGl0ZWN0dXJlLXNlbGVjdGVkLWZhY2V8dmhkbC1zcGVlZGJhci1jb25maWd1cmF0aW9uLWZhY2V8dmhkbC1zcGVlZGJhci1jb25maWd1cmF0aW9uLXNlbGVjdGVkLWZhY2V8dmhkbC1zcGVlZGJhci1lbnRpdHktZmFjZXx2aGRsLXNwZWVkYmFyLWVudGl0eS1zZWxlY3RlZC1mYWNlfHZoZGwtc3BlZWRiYXItaW5zdGFudGlhdGlvbi1mYWNlfHZoZGwtc3BlZWRiYXItaW5zdGFudGlhdGlvbi1zZWxlY3RlZC1mYWNlfHZoZGwtc3BlZWRiYXItbGlicmFyeS1mYWNlfHZoZGwtc3BlZWRiYXItcGFja2FnZS1mYWNlfHZoZGwtc3BlZWRiYXItcGFja2FnZS1zZWxlY3RlZC1mYWNlfHZoZGwtc3BlZWRiYXItc3VicHJvZ3JhbS1mYWNlfHZpcGVyLW1pbmlidWZmZXItZW1hY3N8dmlwZXItbWluaWJ1ZmZlci1pbnNlcnR8dmlwZXItbWluaWJ1ZmZlci12aXx2aXBlci1yZXBsYWNlLW92ZXJsYXl8dmlwZXItc2VhcmNofHdhcm5pbmd8d2hpY2gtZnVuY3x3aGl0ZXNwYWNlLWJpZy1pbmRlbnR8d2hpdGVzcGFjZS1lbXB0eXx3aGl0ZXNwYWNlLWhzcGFjZXx3aGl0ZXNwYWNlLWluZGVudGF0aW9ufHdoaXRlc3BhY2UtbGluZXx3aGl0ZXNwYWNlLW5ld2xpbmV8d2hpdGVzcGFjZS1zcGFjZS1hZnRlci10YWJ8d2hpdGVzcGFjZS1zcGFjZS1iZWZvcmUtdGFifHdoaXRlc3BhY2Utc3BhY2V8d2hpdGVzcGFjZS10YWJ8d2hpdGVzcGFjZS10cmFpbGluZ3x3aWRnZXQtYnV0dG9uLWZhY2V8d2lkZ2V0LWJ1dHRvbi1wcmVzc2VkLWZhY2V8d2lkZ2V0LWJ1dHRvbi1wcmVzc2VkfHdpZGdldC1idXR0b258d2lkZ2V0LWRvY3VtZW50YXRpb24tZmFjZXx3aWRnZXQtZG9jdW1lbnRhdGlvbnx3aWRnZXQtZmllbGQtZmFjZXx3aWRnZXQtZmllbGR8d2lkZ2V0LWluYWN0aXZlLWZhY2V8d2lkZ2V0LWluYWN0aXZlfHdpZGdldC1zaW5nbGUtbGluZS1maWVsZC1mYWNlfHdpZGdldC1zaW5nbGUtbGluZS1maWVsZHx3aW5kb3ctZGl2aWRlci1maXJzdC1waXhlbHx3aW5kb3ctZGl2aWRlci1sYXN0LXBpeGVsfHdpbmRvdy1kaXZpZGVyfHdvbWFuLWFkZGl0aW9uLWZhY2V8d29tYW4tYWRkaXRpb258d29tYW4tYm9sZC1mYWNlfHdvbWFuLWJvbGR8d29tYW4taXRhbGljLWZhY2V8d29tYW4taXRhbGljfHdvbWFuLXVua25vd24tZmFjZXx3b21hbi11bmtub3duKSg/PVtcXFxcXFxcXHMoKV18JClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5mYWNlLmVtYWNzLmxpc3BcXFwifSxcXFwiZm9ybWF0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5lbWFjcy5saXNwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXCIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLmVtYWNzLmxpc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnBsYWNlaG9sZGVyLmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCVbJWNkZWZnb3NTeFhdKXwoJS4pXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1pbm5hcmRzXFxcIn1dfSxcXFwiZm9ybWF0dGluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpKGZvcm1hdHxmb3JtYXQtbWVzc2FnZXxtZXNzYWdlfGVycm9yKSg/PVxcXFxcXFxcc3wkfFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmJlZ2luLmVtYWNzLmxpc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi4kMi5lbWFjcy5saXNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLmVtYWNzLmxpc3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cmluZy1mb3JtYXR0aW5nLmV4cHJlc3Npb24uZW1hY3MubGlzcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXFxcXFxccyooXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbWFjcy5saXNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbWFjcy5saXNwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3JtYXRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFxcXFxcXHMqJFxcXFxcXFxcbj9cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcInwoPzwhXikkfFtcXFxcXFxcXHNcXFxcXFxcIl0oPz1bXlxcXFxcXFxcc1xcXFxcXFwiXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKiRcXFxcXFxcXG4/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbWFjcy5saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVxcXFxcXFxccyooXFxcXFxcXCIpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcIilcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbWFjcy5saXNwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3JtYXRcXFwifV19XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJmdW5jdGlvbnNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzw9W1xcXFxcXFxccygpXFxcXFxcXFxbXXxeKShhYnN8YXBwZW5kfGFwcGx5fGFzc29jfGJ1dGxhc3R8Y1thZF17MSwyfXJ8Y1thZF1yLXNhZmV8Y29uc3A/fGNvcHktYWxpc3R8Y29weS10cmVlfGRvbGlzdHxmdW5jYWxsfGxhc3R8bGVuZ3RofGxpc3RwP3xsb2FkfG1ha2UtbGlzdHxtYXBjfG1hcGNhcnxtYXh8bWlufG1lbWJlcnxuYnV0bGFzdHxuY29uY3xucmV2ZXJzZXxudGh8bnRoY2RyfG51bGx8cG9wfHByaW5bMWN0XXxwdXNofHF1b3RlfHJhc3NvY3xyZXZlcnNlfHJwbGFjW2FkXXxzYWZlLWxlbmd0aHxzZXRjYXJ8c2V0Y2RyKSg/PVtcXFxcXFxcXHMoKV18JClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZ1bmN0aW9uLiQxLmVtYWNzLmxpc3BcXFwifSxcXFwia2V5LW5vdGF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihERUx8RVNDfExGRHxOVUx8UkVUfFNQQ3xUQUIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNvbnRyb2wtY2hhcmFjdGVyLmtleS5lbWFjcy5saXNwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVzY2FwZS5iYWNrc2xhc2guZW1hY3MubGlzcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXClbMC03XXsxLDZ9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2N0YWwuY29kZXBvaW50LmtleS5lbWFjcy5saXNwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVzY2FwZS5jYXJldC5lbWFjcy5saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXF4pXFxcXFxcXFxTXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY2FyZXQuY29udHJvbC5rZXkuZW1hY3MubGlzcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kb3VibGUuYW5nbGUuYnJhY2tldC5iZWdpbi5lbWFjcy5saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZG91YmxlLmFuZ2xlLmJyYWNrZXQuZW5kLmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKDw8KVstQS1aYS16MC05XSsoPj4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNvbW1hbmQtbmFtZS5rZXkuZW1hY3MubGlzcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmludC5kZWNpbWFsLmVtYWNzLmxpc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLm11bHRpcGx5LmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcZCspKFxcXFxcXFxcKikoPz1bXFxcXFxcXFxTXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5rZXktcmVwZXRpdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleS1ub3RhdGlvbi1wcmVmaXhcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIua2V5LmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKE0tKSgtP1xcXFxcXFxcZCspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEua2V5LXNlcXVlbmNlLmVtYWNzLmxpc3BcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5LW5vdGF0aW9uLXByZWZpeFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5nbGUuYnJhY2tldC5iZWdpbi5lbWFjcy5saXNwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNvbnRyb2wtY2hhcmFjdGVyLmtleS5lbWFjcy5saXNwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5nbGUuYnJhY2tldC5lbmQuZW1hY3MubGlzcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jb250cm9sLWNoYXJhY3Rlci5rZXkuZW1hY3MubGlzcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLXByZWZpeC5lbWFjcy5saXNwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5rZXkuZW1hY3MubGlzcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKD86W01DU0FIc10tKSspKD86KDwpKERFTHxFU0N8TEZEfE5VTHxSRVR8U1BDfFRBQikoPil8KERFTHxFU0N8TEZEfE5VTHxSRVR8U1BDfFRBQilcXFxcXFxcXGJ8KFshLV9hLXpdezIsfSl8KFshLV9hLXpdKSk/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEua2V5LXNlcXVlbmNlLmVtYWNzLmxpc3BcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiPFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFuZ2xlLmJyYWNrZXQuYmVnaW4uZW1hY3MubGlzcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXktbm90YXRpb24tcHJlZml4XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuZnVuY3Rpb24ta2V5LmVtYWNzLmxpc3BcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbmdsZS5icmFja2V0LmVuZC5lbWFjcy5saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbTUNTQUhzXS08fDxbTUNTQUhzXS18PCkoWy1BLVphLXowLTldKykoPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1rZXkuZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxzKSg/IVtNQ1NBSHM8Pl0pWyEtX2Etel0oPz1cXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5rZXkuZW1hY3MubGlzcFxcXCJ9XX0sXFxcImtleS1ub3RhdGlvbi1wcmVmaXhcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmtleS5tb2RpZmllci5lbWFjcy5saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tb2RpZmllci5kYXNoLmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtNQ1NBSHNdKSgtKVxcXCJ9LFxcXCJrZXl3b3JkXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5lbWFjcy5saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKClcXFxcXFxcXFtdfF4pKDopWy0rPSovXFxcXFxcXFx3fiFAJCVeJjo8Pnt9P10rXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmtleXdvcmQuZW1hY3MubGlzcFxcXCJ9LFxcXCJsYW1iZGFcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKShsYW1iZGF8ZnVuY3Rpb24pKD86XFxcXFxcXFxzK3woPz1bKCldKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5lbWFjcy5saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5sYW1iZGEuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmVuZC5lbWFjcy5saXNwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5sYW1iZGEuZXhwcmVzc2lvbi5lbWFjcy5saXNwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmdW4taW5uYXJkc1xcXCJ9XX0sXFxcImxvb3BcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKShjbC1sb29wKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5lbWFjcy5saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY2wtbGliLmVtYWNzLmxpc3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQuZW1hY3MubGlzcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2wtbGliLmxvb3AuZW1hY3MubGlzcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKClcXFxcXFxcXFtdfF4pKGFib3ZlfGFjcm9zc3xhY3Jvc3MtcmVmfGFsd2F5c3xhbmR8YXBwZW5kfGFzfGJlbG93fGJ5fGNvbGxlY3R8Y29uY2F0fGNvdW50fGRvfGVhY2h8ZmluYWxseXxmb3J8ZnJvbXxpZnxpbnxpbi1yZWZ8aW5pdGlhbGx5fGludG98bWF4aW1pemV8bWluaW1pemV8bmFtZWR8bmNvbmN8bmV2ZXJ8b2Z8b2YtcmVmfG9ufHJlcGVhdHxyZXR1cm58c3VtfHRoZW58dGhlcmVpc3xzdW18dG98dW5sZXNzfHVudGlsfHVzaW5nfHZjb25jYXR8d2hlbnx3aGlsZXx3aXRofCg/OmJlaW5nXFxcXFxcXFxzKyg/OnRoZSk/XFxcXFxcXFxzKyg/OmVsZW1lbnR8aGFzaC1rZXl8aGFzaC12YWx1ZXxrZXktY29kZXxrZXktYmluZGluZ3xrZXktc2VxfG92ZXJsYXl8aW50ZXJ2YWx8c3ltYm9sc3xmcmFtZXx3aW5kb3d8YnVmZmVyKXM/KSkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbWFjcy5saXNwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJtYWluXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F1dG9sb2FkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvb3BcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zvcm1hdHRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmFjZS1pbm5hcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5kaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdW90ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW1ib2xzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZlY3RvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJnLXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcmNoaXZlLXNvdXJjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXNrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0ZGxpYlxcXCJ9XX0sXFxcIm1vZGVsaW5lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubW9kZWxpbmUuYmVnaW4uZW1hY3MubGlzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZGVsaW5lLWlubmFyZHNcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1vZGVsaW5lLmVuZC5lbWFjcy5saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigtXFxcXFxcXFwqLSkoLiopKC1cXFxcXFxcXCotKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1vZGVsaW5lLmVtYWNzLmxpc3BcXFwifSxcXFwibW9kZWxpbmUtaW5uYXJkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuYXNzaWdubWVudC5tb2RlbGluZS5lbWFjcy5saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuZW1hY3MubGlzcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZGVsaW5lLWlubmFyZHNcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoW15cXFxcXFxcXHM6O10rKVxcXFxcXFxccyooOilcXFxcXFxcXHMqKFteO10qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1vZGVsaW5lLnZhcmlhYmxlLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcUytcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLm1vZGVsaW5lLmVtYWNzLmxpc3BcXFwifV19LFxcXCJudW1iZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluYXJ5LmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHMoKVxcXFxcXFxcW118XikoIylbQmJdWzAxXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJpbmFyeS5lbWFjcy5saXNwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhleC5lbWFjcy5saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKClcXFxcXFxcXFtdfF4pKCMpW1h4XVswLTlBLUZhLWZdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4LnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHMoKVxcXFxcXFxcW118XilbLStdP1xcXFxcXFxcZCpcXFxcXFxcXC5cXFxcXFxcXGQrKD86W0VlXVstK10/XFxcXFxcXFxkK3xbRWVdXFxcXFxcXFwrKD86SU5GfE5hTikpPyg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKClcXFxcXFxcXFtdfF4pWy0rXT9cXFxcXFxcXGQrKD86W0VlXVstK10/XFxcXFxcXFxkK3xbRWVdXFxcXFxcXFwrKD86SU5GfE5hTikpPyg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmVtYWNzLmxpc3BcXFwifV19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoYW5kfGNhdGNofGNvbmR8Y29uZGl0aW9uLWNhc2UoPzotdW5sZXNzLWRlYnVnKT98ZG90aW1lc3xlcWw/fGVxdWFsfGlmfG5vdHxvcnxwY2FzZXxwcm9nWzEybl18dGhyb3d8dW5sZXNzfHVud2luZC1wcm90ZWN0fHdoZW58d2hpbGUpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuJDEuZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFwofFxcXFxcXFxcc3xeKShpbnRlcmFjdGl2ZSkoPz1cXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5pbnRlcmFjdGl2ZS5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXCh8XFxcXFxcXFxzfF4pWy0qKy8lXSg/PVxcXFxcXFxcc3xcXFxcXFxcXCl8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5udW1lcmljLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcKHxcXFxcXFxcXHN8XilbLzw+XT18Wz08Pl0oPz1cXFxcXFxcXHN8XFxcXFxcXFwpfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHMpXFxcXFxcXFwuKD89XFxcXFxcXFxzfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGFpci1zZXBhcmF0b3IuZW1hY3MubGlzcFxcXCJ9XX0sXFxcInF1b3RlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmVtYWNzLmxpc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKCcpKFstKz0qL1xcXFxcXFxcd34hQCQlXiY6PD57fT9dKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmVtYWNzLmxpc3BcXFwifV19LFxcXCJzdGRsaWJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoYC0tcGNhc2UtbWFjcm9leHBhbmRlcnxCdWZmZXItbWVudS11bm1hcmstYWxsLWJ1ZmZlcnN8QnVmZmVyLW1lbnUtdW5tYXJrLWFsbHxJbmZvLW5vZGUtZGVzY3JpcHRpb258YWEydS1tYXJrLWFzLXRleHR8YWEydS1tYXJrLXJlY3RhbmdsZS1hcy10ZXh0fGFhMnUtcmVjdGFuZ2xlfGFhMnV8YWRhLWZpbmQtZmlsZXxhZGEtaGVhZGVyfGFkYS1tb2RlfGFkZC1hYmJyZXZ8YWRkLWNoYW5nZS1sb2ctZW50cnktb3RoZXItd2luZG93fGFkZC1jaGFuZ2UtbG9nLWVudHJ5fGFkZC1kaXItbG9jYWwtdmFyaWFibGV8YWRkLWZpbGUtbG9jYWwtdmFyaWFibGUtcHJvcC1saW5lfGFkZC1maWxlLWxvY2FsLXZhcmlhYmxlfGFkZC1nbG9iYWwtYWJicmV2fGFkZC1sb2ctY3VycmVudC1kZWZ1bnxhZGQtbWlub3ItbW9kZXxhZGQtbW9kZS1hYmJyZXZ8YWRkLXN1Ym1lbnV8YWRkLXRpbWVvdXR8YWRkLXRvLWNvZGluZy1zeXN0ZW0tbGlzdHxhZGQtdG8tbGlzdC0tYW5vbi1jbWFjcm98YWRkLXZhcmlhYmxlLXdhdGNoZXJ8YWRvYy1tb2RlfGFkdmVydGlzZWQtdW5kb3xhZHZpY2UtLWFkZC1mdW5jdGlvbnxhZHZpY2UtLWJ1ZmZlci1sb2NhbHxhZHZpY2UtLWNhbGxlZC1pbnRlcmFjdGl2ZWx5LXNraXB8YWR2aWNlLS1jYXJ8YWR2aWNlLS1jZFxcXFxcXFxcKnJ8YWR2aWNlLS1jZHJ8YWR2aWNlLS1kZWZhbGlhcy1mc2V0fGFkdmljZS0taW50ZXJhY3RpdmUtZm9ybXxhZHZpY2UtLW1ha2UtMXxhZHZpY2UtLW1ha2UtZG9jc3RyaW5nfGFkdmljZS0tbWFrZS1pbnRlcmFjdGl2ZS1mb3JtfGFkdmljZS0tbWFrZXxhZHZpY2UtLW1lbWJlci1wfGFkdmljZS0tbm9ybWFsaXplLXBsYWNlfGFkdmljZS0tbm9ybWFsaXplfGFkdmljZS0tcHJvcHN8YWR2aWNlLS1wfGFkdmljZS0tcmVtb3ZlLWZ1bmN0aW9ufGFkdmljZS0tc2V0LWJ1ZmZlci1sb2NhbHxhZHZpY2UtLXN0cmlwLW1hY3JvfGFkdmljZS0tc3Vic3QtbWFpbnxhZHZpY2UtLXN5bWJvbC1mdW5jdGlvbnxhZHZpY2UtLXR3ZWFrfGFkdmljZS0td2hlcmV8YWZ0ZXItaW5zZXJ0LWZpbGUtc2V0LWNvZGluZ3xhZ2dyZXNzaXZlLWluZGVudC0tZXh0ZW5kLWVuZC10by13aG9sZS1zZXhwc3xhZ2dyZXNzaXZlLWluZGVudC0taW5kZW50LWN1cnJlbnQtYmFsYW5jZWQtbGluZXxhZ2dyZXNzaXZlLWluZGVudC0taW5kZW50LWlmLWNoYW5nZWR8YWdncmVzc2l2ZS1pbmRlbnQtLWtlZXAtdHJhY2stb2YtY2hhbmdlc3xhZ2dyZXNzaXZlLWluZGVudC0tbG9jYWwtZWxlY3RyaWN8YWdncmVzc2l2ZS1pbmRlbnQtLXByb2NjZXNzLWNoYW5nZWQtbGlzdC1hbmQtaW5kZW50fGFnZ3Jlc3NpdmUtaW5kZW50LS1ydW4tdXNlci1ob29rc3xhZ2dyZXNzaXZlLWluZGVudC0tc29mdGx5LWluZGVudC1kZWZ1bnxhZ2dyZXNzaXZlLWluZGVudC0tc29mdGx5LWluZGVudC1yZWdpb24tYW5kLW9ufGFnZ3Jlc3NpdmUtaW5kZW50LWJ1Zy1yZXBvcnR8YWdncmVzc2l2ZS1pbmRlbnQtZ2xvYmFsLW1vZGV8YWdncmVzc2l2ZS1pbmRlbnQtaW5kZW50LWRlZnVufGFnZ3Jlc3NpdmUtaW5kZW50LWluZGVudC1yZWdpb24tYW5kLW9ufGFnZ3Jlc3NpdmUtaW5kZW50LW1vZGUtc2V0LWV4cGxpY2l0bHl8YWdncmVzc2l2ZS1pbmRlbnQtbW9kZXxhbGlnbi1jdXJyZW50fGFsaWduLWVudGlyZXxhbGlnbi1oaWdobGlnaHQtcnVsZXxhbGlnbi1uZXdsaW5lLWFuZC1pbmRlbnR8YWxpZ24tcmVnZXhwfGFsaWduLXVuaGlnaGxpZ2h0LXJ1bGV8YWxpZ258YWxpc3QtZ2V0fGFsbC10aHJlYWRzfGFsbG91dC1hdXRvLWFjdGl2YXRpb24taGVscGVyfGFsbG91dC1tb2RlLXB8YWxsb3V0LW1vZGV8YWxsb3V0LXNldHVwfGFsbG91dC13aWRnZXRzLW1vZGV8YWxsb3V0LXdpZGdldHMtc2V0dXB8YWx0ZXItdGV4dC1wcm9wZXJ0eXxhbmQtbGV0XFxcXFxcXFwqfGFuZ2UtZnRwLWNvbXBsZXRpb24taG9vay1mdW5jdGlvbnxhcGFjaGUtbW9kZXxhcHJvcG9zLWxvY2FsLXZhbHVlfGFwcm9wb3MtbG9jYWwtdmFyaWFibGV8YXJhYmljLXNoYXBlLWdzdHJpbmd8YXNzb2MtZGVsZXRlLWFsbHxhdXRoLXNvdXJjZS0tZGVjb2RlLW9jdGFsLXN0cmluZ3xhdXRoLXNvdXJjZS0tc3ltYm9sLWtleXdvcmR8YXV0aC1zb3VyY2UtYmFja2VuZC0tYW5vbi1jbWFjcm98YXV0aC1zb3VyY2UtYmFja2VuZC0tZWllaW8tY2hpbGRwfGF1dGgtc291cmNlLWJhY2tlbmRzLXBhcnNlci1maWxlfGF1dGgtc291cmNlLWJhY2tlbmRzLXBhcnNlci1tYWNvcy1rZXljaGFpbnxhdXRoLXNvdXJjZS1iYWNrZW5kcy1wYXJzZXItc2VjcmV0c3xhdXRoLXNvdXJjZS1qc29uLWNoZWNrfGF1dGgtc291cmNlLWpzb24tc2VhcmNofGF1dGgtc291cmNlLXBhc3MtZW5hYmxlfGF1dGgtc291cmNlLXNlY3JldHMtc2F2ZXJ8YXV0by1zYXZlLXZpc2l0ZWQtbW9kZXxiYWNrdHJhY2UtZnJhbWUtLWludGVybmFsfGJhY2t0cmFjZS1mcmFtZXN8YmFja3dhcmQtdG8td29yZHxiYWNrd2FyZC13b3JkLXN0cmljdGx5fGJhdHRlcnktdXBvd2VyLXByb3B8YmF0dGVyeS11cG93ZXJ8YmVnaW5uaW5nLW9mLWRlZnVuLS1pbi1lbXB0eWlzaC1saW5lLXB8YmVnaW5uaW5nLW9mLWRlZnVuLWNvbW1lbnRzfGJmLWhlbHAtZGVzY3JpYmUtc3ltYm9sfGJmLWhlbHAtbW9kZXxiZi1oZWxwLXNldHVwfGJpZ251bXB8Ymlzb24tbW9kZXxibGluay1jdXJzb3ItLXJlc2Nhbi1mcmFtZXN8YmxpbmstY3Vyc29yLS1zaG91bGQtYmxpbmt8YmxpbmstY3Vyc29yLS1zdGFydC1pZGxlLXRpbWVyfGJsaW5rLWN1cnNvci0tc3RhcnQtdGltZXJ8Ym9va21hcmstc2V0LW5vLW92ZXJ3cml0ZXxicmFpbmZ1Y2stbW9kZXxicm93c2UtdXJsLWNvbmtlcm9yfGJ1ZmZlci1oYXNofGJ1ZmZlcnBvcy10by1maWxlcG9zfGJ5dGUtY29tcGlsZS0tZnVuY3Rpb24tc2lnbmF0dXJlfGJ5dGUtY29tcGlsZS0tbG9nLXdhcm5pbmctZm9yLWJ5dGUtY29tcGlsZXxieXRlLWNvbXBpbGUtY29uZC1qdW1wLXRhYmxlLWluZm98Ynl0ZS1jb21waWxlLWNvbmQtanVtcC10YWJsZXxieXRlLWNvbXBpbGUtY29uZC12YXJzfGJ5dGUtY29tcGlsZS1kZWZpbmUtc3ltYm9sLXByb3B8Ynl0ZS1jb21waWxlLWZpbGUtZm9ybS1kZWZ2YXItZnVuY3Rpb258Ynl0ZS1jb21waWxlLWZpbGUtZm9ybS1tYWtlLW9ic29sZXRlfGJ5dGUtb3B0LS1hcml0aC1yZWR1Y2V8Ynl0ZS1vcHQtLXBvcnRhYmxlLW51bWJlcnB8Ynl0ZS1vcHRpbWl6ZS0xLXxieXRlLW9wdGltaXplLTFcXFxcXFxcXCt8Ynl0ZS1vcHRpbWl6ZS1tZW1xfGMtb3ItY1xcXFxcXFxcK1xcXFxcXFxcKy1tb2RlfGNhbGwtc2hlbGwtcmVnaW9ufGNhbmNlbC1kZWJ1Zy1vbi12YXJpYWJsZS1jaGFuZ2V8Y2FuY2VsLWRlYnVnLXdhdGNofGNhcGl0YWxpemUtZHdpbXxjY29udi0tY29udmVydC1mdW5jYm9keXxjY29udi0tcmVtYXAtbGx2fGNoYXItZm9sZC10by1yZWdleHB8Y2hhci1mcm9tLW5hbWV8Y2hlY2tkb2MtZmlsZXxjaGVja2RvYy1wYWNrYWdlLWtleXdvcmRzfGNsLS1hc3NlcnRpb24tZmFpbGVkfGNsLS1jbGFzcy1kb2NzdHJpbmctLWNtYWNyb3xjbC0tY2xhc3MtZG9jc3RyaW5nfGNsLS1jbGFzcy1pbmRleC10YWJsZS0tY21hY3JvfGNsLS1jbGFzcy1pbmRleC10YWJsZXxjbC0tY2xhc3MtbmFtZS0tY21hY3JvfGNsLS1jbGFzcy1uYW1lfGNsLS1jbGFzcy1wLS1jbWFjcm98Y2wtLWNsYXNzLXBhcmVudHMtLWNtYWNyb3xjbC0tY2xhc3MtcGFyZW50c3xjbC0tY2xhc3MtcHxjbC0tY2xhc3Mtc2xvdHMtLWNtYWNyb3xjbC0tY2xhc3Mtc2xvdHN8Y2wtLWNvcHktc2xvdC1kZXNjcmlwdG9yLTF8Y2wtLWNvcHktc2xvdC1kZXNjcmlwdG9yfGNsLS1kZWZzdHJ1Y3QtcHJlZGljYXRlfGNsLS1kZXNjcmliZS1jbGFzcy1zbG90c3xjbC0tZGVzY3JpYmUtY2xhc3Mtc2xvdHxjbC0tZGVzY3JpYmUtY2xhc3N8Y2wtLWRvLSZhdXh8Y2wtLWZpbmQtY2xhc3N8Y2wtLWdlbmVyaWMtYXJnLXNwZWNpYWxpemVyfGNsLS1nZW5lcmljLWJ1aWxkLWNvbWJpbmVkLW1ldGhvZHxjbC0tZ2VuZXJpYy1jYWNoZS1taXNzfGNsLS1nZW5lcmljLWNsYXNzLXBhcmVudHN8Y2wtLWdlbmVyaWMtZGVyaXZlZC1zcGVjaWFsaXplcnN8Y2wtLWdlbmVyaWMtZGVzY3JpYmV8Y2wtLWdlbmVyaWMtZGlzcGF0Y2hlcy0tY21hY3JvfGNsLS1nZW5lcmljLWRpc3BhdGNoZXN8Y2wtLWdlbmVyaWMtZmdyZXB8Y2wtLWdlbmVyaWMtZ2VuZXJhbGl6ZXItbmFtZS0tY21hY3JvfGNsLS1nZW5lcmljLWdlbmVyYWxpemVyLW5hbWV8Y2wtLWdlbmVyaWMtZ2VuZXJhbGl6ZXItcC0tY21hY3JvfGNsLS1nZW5lcmljLWdlbmVyYWxpemVyLXByaW9yaXR5LS1jbWFjcm98Y2wtLWdlbmVyaWMtZ2VuZXJhbGl6ZXItcHJpb3JpdHl8Y2wtLWdlbmVyaWMtZ2VuZXJhbGl6ZXItcHxjbC0tZ2VuZXJpYy1nZW5lcmFsaXplci1zcGVjaWFsaXplcnMtZnVuY3Rpb24tLWNtYWNyb3xjbC0tZ2VuZXJpYy1nZW5lcmFsaXplci1zcGVjaWFsaXplcnMtZnVuY3Rpb258Y2wtLWdlbmVyaWMtZ2VuZXJhbGl6ZXItdGFnY29kZS1mdW5jdGlvbi0tY21hY3JvfGNsLS1nZW5lcmljLWdlbmVyYWxpemVyLXRhZ2NvZGUtZnVuY3Rpb258Y2wtLWdlbmVyaWMtZ2V0LWRpc3BhdGNoZXJ8Y2wtLWdlbmVyaWMtaXNub3Qtbm5tLXB8Y2wtLWdlbmVyaWMtbGFtYmRhfGNsLS1nZW5lcmljLWxvYWQtaGlzdC1mb3JtYXR8Y2wtLWdlbmVyaWMtbWFrZS0tY21hY3JvfGNsLS1nZW5lcmljLW1ha2UtZGVmbWV0aG9kLWRvY3N0cmluZ3xjbC0tZ2VuZXJpYy1tYWtlLWZ1bmN0aW9ufGNsLS1nZW5lcmljLW1ha2UtbWV0aG9kLS1jbWFjcm98Y2wtLWdlbmVyaWMtbWFrZS1tZXRob2R8Y2wtLWdlbmVyaWMtbWFrZS1uZXh0LWZ1bmN0aW9ufGNsLS1nZW5lcmljLW1ha2V8Y2wtLWdlbmVyaWMtbWVtYmVyLW1ldGhvZHxjbC0tZ2VuZXJpYy1tZXRob2QtZG9jdW1lbnRhdGlvbnxjbC0tZ2VuZXJpYy1tZXRob2QtZmlsZXN8Y2wtLWdlbmVyaWMtbWV0aG9kLWZ1bmN0aW9uLS1jbWFjcm98Y2wtLWdlbmVyaWMtbWV0aG9kLWZ1bmN0aW9ufGNsLS1nZW5lcmljLW1ldGhvZC1pbmZvfGNsLS1nZW5lcmljLW1ldGhvZC1xdWFsaWZpZXJzLS1jbWFjcm98Y2wtLWdlbmVyaWMtbWV0aG9kLXF1YWxpZmllcnN8Y2wtLWdlbmVyaWMtbWV0aG9kLXNwZWNpYWxpemVycy0tY21hY3JvfGNsLS1nZW5lcmljLW1ldGhvZC1zcGVjaWFsaXplcnN8Y2wtLWdlbmVyaWMtbWV0aG9kLXRhYmxlLS1jbWFjcm98Y2wtLWdlbmVyaWMtbWV0aG9kLXRhYmxlfGNsLS1nZW5lcmljLW1ldGhvZC11c2VzLWNubS0tY21hY3JvfGNsLS1nZW5lcmljLW1ldGhvZC11c2VzLWNubXxjbC0tZ2VuZXJpYy1uYW1lLS1jbWFjcm98Y2wtLWdlbmVyaWMtbmFtZSkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKShjbC0tZ2VuZXJpYy1uby1uZXh0LW1ldGhvZC1mdW5jdGlvbnxjbC0tZ2VuZXJpYy1vcHRpb25zLS1jbWFjcm98Y2wtLWdlbmVyaWMtb3B0aW9uc3xjbC0tZ2VuZXJpYy1zZWFyY2gtbWV0aG9kfGNsLS1nZW5lcmljLXNwZWNpYWxpemVycy1hcHBseS10by10eXBlLXB8Y2wtLWdlbmVyaWMtc3BsaXQtYXJnc3xjbC0tZ2VuZXJpYy1zdGFuZGFyZC1tZXRob2QtY29tYmluYXRpb258Y2wtLWdlbmVyaWMtc3RydWN0LXNwZWNpYWxpemVyc3xjbC0tZ2VuZXJpYy1zdHJ1Y3QtdGFnfGNsLS1nZW5lcmljLXdpdGgtbWVtb2l6YXRpb258Y2wtLWdlbmVyaWN8Y2wtLW1ha2UtcmFuZG9tLXN0YXRlLS1jbWFjcm98Y2wtLW1ha2UtcmFuZG9tLXN0YXRlfGNsLS1tYWtlLXNsb3QtZGVzY3JpcHRvci0tY21hY3JvfGNsLS1tYWtlLXNsb3QtZGVzY3JpcHRvcnxjbC0tbWFrZS1zbG90LWRlc2N8Y2wtLW9sZC1zdHJ1Y3QtdHlwZS1vZnxjbC0tcGNhc2UtbXV0dWFsbHktZXhjbHVzaXZlLXB8Y2wtLXBsaXN0LXJlbW92ZXxjbC0tcHJpbnQtdGFibGV8Y2wtLXByb2d8Y2wtLXJhbmRvbS1zdGF0ZS1pLS1jbWFjcm98Y2wtLXJhbmRvbS1zdGF0ZS1pfGNsLS1yYW5kb20tc3RhdGUtai0tY21hY3JvfGNsLS1yYW5kb20tc3RhdGUtanxjbC0tcmFuZG9tLXN0YXRlLXZlYy0tY21hY3JvfGNsLS1yYW5kb20tc3RhdGUtdmVjfGNsLS1zbG90LWRlc2NyaXB0b3ItaW5pdGZvcm0tLWNtYWNyb3xjbC0tc2xvdC1kZXNjcmlwdG9yLWluaXRmb3JtfGNsLS1zbG90LWRlc2NyaXB0b3ItbmFtZS0tY21hY3JvfGNsLS1zbG90LWRlc2NyaXB0b3ItbmFtZXxjbC0tc2xvdC1kZXNjcmlwdG9yLXByb3BzLS1jbWFjcm98Y2wtLXNsb3QtZGVzY3JpcHRvci1wcm9wc3xjbC0tc2xvdC1kZXNjcmlwdG9yLXR5cGUtLWNtYWNyb3xjbC0tc2xvdC1kZXNjcmlwdG9yLXR5cGV8Y2wtLXN0cnVjdC1hbGwtcGFyZW50c3xjbC0tc3RydWN0LWNsLS1nZW5lcmljLW1ldGhvZC1wLS1jbWFjcm98Y2wtLXN0cnVjdC1jbC0tZ2VuZXJpYy1tZXRob2QtcHxjbC0tc3RydWN0LWNsLS1nZW5lcmljLXAtLWNtYWNyb3xjbC0tc3RydWN0LWNsLS1nZW5lcmljLXB8Y2wtLXN0cnVjdC1jbGFzcy1jaGlsZHJlbi1zeW0tLWNtYWNyb3xjbC0tc3RydWN0LWNsYXNzLWNoaWxkcmVuLXN5bXxjbC0tc3RydWN0LWNsYXNzLWRvY3N0cmluZy0tY21hY3JvfGNsLS1zdHJ1Y3QtY2xhc3MtZG9jc3RyaW5nfGNsLS1zdHJ1Y3QtY2xhc3MtaW5kZXgtdGFibGUtLWNtYWNyb3xjbC0tc3RydWN0LWNsYXNzLWluZGV4LXRhYmxlfGNsLS1zdHJ1Y3QtY2xhc3MtbmFtZS0tY21hY3JvfGNsLS1zdHJ1Y3QtY2xhc3MtbmFtZWQtLWNtYWNyb3xjbC0tc3RydWN0LWNsYXNzLW5hbWVkfGNsLS1zdHJ1Y3QtY2xhc3MtbmFtZXxjbC0tc3RydWN0LWNsYXNzLXAtLWNtYWNyb3xjbC0tc3RydWN0LWNsYXNzLXBhcmVudHMtLWNtYWNyb3xjbC0tc3RydWN0LWNsYXNzLXBhcmVudHN8Y2wtLXN0cnVjdC1jbGFzcy1wcmludC0tY21hY3JvfGNsLS1zdHJ1Y3QtY2xhc3MtcHJpbnR8Y2wtLXN0cnVjdC1jbGFzcy1wfGNsLS1zdHJ1Y3QtY2xhc3Mtc2xvdHMtLWNtYWNyb3xjbC0tc3RydWN0LWNsYXNzLXNsb3RzfGNsLS1zdHJ1Y3QtY2xhc3MtdGFnLS1jbWFjcm98Y2wtLXN0cnVjdC1jbGFzcy10YWd8Y2wtLXN0cnVjdC1jbGFzcy10eXBlLS1jbWFjcm98Y2wtLXN0cnVjdC1jbGFzcy10eXBlfGNsLS1zdHJ1Y3QtZ2V0LWNsYXNzfGNsLS1zdHJ1Y3QtbmFtZS1wfGNsLS1zdHJ1Y3QtbmV3LWNsYXNzLS1jbWFjcm98Y2wtLXN0cnVjdC1uZXctY2xhc3N8Y2wtLXN0cnVjdC1yZWdpc3Rlci1jaGlsZHxjbC1jYWxsLW5leHQtbWV0aG9kfGNsLWRlZmdlbmVyaWN8Y2wtZGVmbWV0aG9kfGNsLWRlc2NyaWJlLXR5cGV8Y2wtZmluZC1jbGFzc3xjbC1maW5kLW1ldGhvZHxjbC1nZW5lcmljLWFsbC1mdW5jdGlvbnN8Y2wtZ2VuZXJpYy1hcHBseXxjbC1nZW5lcmljLWNhbGwtbWV0aG9kfGNsLWdlbmVyaWMtY29tYmluZS1tZXRob2RzfGNsLWdlbmVyaWMtY3VycmVudC1tZXRob2Qtc3BlY2lhbGl6ZXJzfGNsLWdlbmVyaWMtZGVmaW5lLWNvbnRleHQtcmV3cml0ZXJ8Y2wtZ2VuZXJpYy1kZWZpbmUtZ2VuZXJhbGl6ZXJ8Y2wtZ2VuZXJpYy1kZWZpbmUtbWV0aG9kfGNsLWdlbmVyaWMtZGVmaW5lfGNsLWdlbmVyaWMtZW5zdXJlLWZ1bmN0aW9ufGNsLWdlbmVyaWMtZnVuY3Rpb24tb3B0aW9uc3xjbC1nZW5lcmljLWdlbmVyYWxpemVyc3xjbC1nZW5lcmljLW1ha2UtZ2VuZXJhbGl6ZXItLWNtYWNyb3xjbC1nZW5lcmljLW1ha2UtZ2VuZXJhbGl6ZXJ8Y2wtZ2VuZXJpYy1wfGNsLWl0ZXItZGVmdW58Y2wtbWV0aG9kLXF1YWxpZmllcnN8Y2wtbmV4dC1tZXRob2QtcHxjbC1uby1hcHBsaWNhYmxlLW1ldGhvZHxjbC1uby1uZXh0LW1ldGhvZHxjbC1uby1wcmltYXJ5LW1ldGhvZHxjbC1vbGQtc3RydWN0LWNvbXBhdC1tb2RlfGNsLXByaW4xLXRvLXN0cmluZ3xjbC1wcmluMXxjbC1wcmludC1leHBhbmQtZWxsaXBzaXN8Y2wtcHJpbnQtb2JqZWN0fGNsLXByaW50LXRvLXN0cmluZy13aXRoLWxpbWl0fGNsLXByb2dcXFxcXFxcXCp8Y2wtcHJvZ3xjbC1yYW5kb20tc3RhdGUtcC0tY21hY3JvfGNsLXNsb3QtZGVzY3JpcHRvci1wLS1jbWFjcm98Y2wtc2xvdC1kZXNjcmlwdG9yLXB8Y2wtc3RydWN0LS1wY2FzZS1tYWNyb2V4cGFuZGVyfGNsLXN0cnVjdC1kZWZpbmV8Y2wtc3RydWN0LXAtLWNtYWNyb3xjbC1zdHJ1Y3QtcHxjbC1zdHJ1Y3Qtc2xvdC12YWx1ZS0taW5saW5lcnxjbC10eXBlcC0taW5saW5lcnxjbGVhci1jb21wb3NpdGlvbi1jYWNoZXxjbWFrZS1jb21tYW5kLXJ1bnxjbWFrZS1oZWxwLWNvbW1hbmR8Y21ha2UtaGVscC1saXN0LWNvbW1hbmRzfGNtYWtlLWhlbHAtbW9kdWxlfGNtYWtlLWhlbHAtcHJvcGVydHl8Y21ha2UtaGVscC12YXJpYWJsZXxjbWFrZS1oZWxwfGNtYWtlLW1vZGV8Y29mZmVlLW1vZGV8Y29tYmluZS1jaGFuZ2UtY2FsbHMtMXxjb21iaW5lLWNoYW5nZS1jYWxsc3xjb21tZW50LWxpbmV8Y29tbWVudC1tYWtlLWJvbC13c3xjb21tZW50LXF1b3RlLW5lc3RlZC1kZWZhdWx0fGNvbW1lbnQtcmVnaW9uLWRlZmF1bHQtMXxjb21wbGV0aW9uLS1jYXRlZ29yeS1vdmVycmlkZXxjb21wbGV0aW9uLXBjbS0tcGF0dGVybi1wb2ludC1pZHh8Y29uZGl0aW9uLW11dGV4fGNvbmRpdGlvbi1uYW1lfGNvbmRpdGlvbi1ub3RpZnl8Y29uZGl0aW9uLXZhcmlhYmxlLXB8Y29uZGl0aW9uLXdhaXR8Y29uZi1kZXNrdG9wLW1vZGV8Y29uZi10b21sLW1vZGV8Y29uZi10b21sLXJlY29nbml6ZS1zZWN0aW9ufGNvbm5lY3Rpb24tbG9jYWwtc2V0LXByb2ZpbGUtdmFyaWFibGVzfGNvbm5lY3Rpb24tbG9jYWwtc2V0LXByb2ZpbGVzfGNvcHktY2wtLWdlbmVyaWMtZ2VuZXJhbGl6ZXJ8Y29weS1jbC0tZ2VuZXJpYy1tZXRob2R8Y29weS1jbC0tZ2VuZXJpY3xjb3B5LWZyb20tYWJvdmUtY29tbWFuZHxjb3B5LWxpc3AtaW5kZW50LXN0YXRlfGNvcHkteHJlZi1lbGlzcC1sb2NhdGlvbnxjb3B5LXlhcy0tZXhpdHxjb3B5LXlhcy0tZmllbGR8Y29weS15YXMtLW1pcnJvcnxjb3B5LXlhcy0tc25pcHBldHxjb3B5LXlhcy0tdGFibGV8Y29weS15YXMtLXRlbXBsYXRlfGNzcy1sb29rdXAtc3ltYm9sfGNzdi1tb2RlfGN1ZGEtbW9kZXxjdXJyZW50LXRocmVhZHxjdXJzb3ItaW50YW5naWJsZS1tb2RlfGN1cnNvci1zZW5zb3ItbW9kZXxjdXN0b20tLXNob3VsZC1hcHBseS1zZXR0aW5nfGRlYnVnLW9uLXZhcmlhYmxlLWNoYW5nZXxkZWJ1Zy13YXRjaHxkZWZhdWx0LWZvbnQtd2lkdGh8ZGVmaW5lLXN5bWJvbC1wcm9wfGRlZmluZS10aGluZy1jaGFyc3xkZWZpbmVkLWNvbG9ycy13aXRoLWZhY2UtYXR0cmlidXRlc3xkZWxldGUtc2VsZWN0aW9uLXVzZXMtcmVnaW9uLXB8ZGVzY3JpYmUtY2hhci1lbGRvY3xkZXNjcmliZS1zeW1ib2x8ZGlyLWxvY2Fscy0tYWxsLWZpbGVzfGRpci1sb2NhbHMtcmVhZC1mcm9tLWRpcnxkaXJlZC0tYWxpZ24tYWxsLWZpbGVzfGRpcmVkLS1uZWVkLWFsaWduLXB8ZGlyZWQtY3JlYXRlLWVtcHR5LWZpbGV8ZGlyZWQtZG8tY29tcHJlc3MtdG98ZGlyZWQtZG8tZmluZC1yZWdleHAtYW5kLXJlcGxhY2V8ZGlyZWQtZG8tZmluZC1yZWdleHB8ZGlyZWQtbW91c2UtZmluZC1maWxlLW90aGVyLWZyYW1lfGRpcmVkLW1vdXNlLWZpbmQtZmlsZXxkaXJlZC1vbWl0LW1vZGV8ZGlzcGxheS1idWZmZXItLW1heWJlLWF0LWJvdHRvbXxkaXNwbGF5LWJ1ZmZlci0tbWF5YmUtcG9wLXVwLWZyYW1lfGRpc3BsYXktYnVmZmVyLS1tYXliZS1wb3AtdXAtd2luZG93fGRpc3BsYXktYnVmZmVyLWluLWNoaWxkLWZyYW1lfGRpc3BsYXktYnVmZmVyLXJldXNlLW1vZGUtd2luZG93fGRpc3BsYXktYnVmZmVyLXVzZS1zb21lLWZyYW1lfGRpc3BsYXktbGluZS1udW1iZXJzLW1vZGV8ZG5hLWFkZC1ob29rc3xkbmEtaXNlYXJjaC1mb3J3YXJkfGRuYS1tb2RlfGRuYS1yZXZlcnNlLWNvbXBsZW1lbnQtcmVnaW9ufGRvY2tlcmZpbGUtYnVpbGQtYnVmZmVyfGRvY2tlcmZpbGUtYnVpbGQtbm8tY2FjaGUtYnVmZmVyfGRvY2tlcmZpbGUtbW9kZXxkb2xpc3Qtd2l0aC1wcm9ncmVzcy1yZXBvcnRlcnxkb3RlbnYtbW9kZXxkb3duY2FzZS1kd2ltfGR5YWxvZy1lZGlmZi1mb3J3YXJkLXdvcmR8ZHlhbG9nLWVkaXRvci1jb25uZWN0fGR5YWxvZy1maXgtYWx0Z3ItY2hhcnN8ZHlhbG9nLW1vZGV8ZHlhbG9nLXNlc3Npb24tY29ubmVjdHxlYXN5LW1tb2RlLS1tb2RlLWRvY3N0cmluZ3xlaWVpby0tYWRkLW5ldy1zbG90fGVpZWlvLS1jMy1jYW5kaWRhdGV8ZWllaW8tLWMzLW1lcmdlLWxpc3RzfGVpZWlvLS1jbGFzcy1jaGlsZHJlbi0tY21hY3JvfGVpZWlvLS1jbGFzcy1jbGFzcy1hbGxvY2F0aW9uLXZhbHVlcy0tY21hY3JvfGVpZWlvLS1jbGFzcy1jbGFzcy1zbG90cy0tY21hY3JvfGVpZWlvLS1jbGFzcy1jbGFzcy1zbG90c3xlaWVpby0tY2xhc3MtY29uc3RydWN0b3J8ZWllaW8tLWNsYXNzLWRlZmF1bHQtb2JqZWN0LWNhY2hlLS1jbWFjcm98ZWllaW8tLWNsYXNzLWRvY3N0cmluZy0tY21hY3JvfGVpZWlvLS1jbGFzcy1kb2NzdHJpbmd8ZWllaW8tLWNsYXNzLWluZGV4LXRhYmxlLS1jbWFjcm98ZWllaW8tLWNsYXNzLWluZGV4LXRhYmxlfGVpZWlvLS1jbGFzcy1pbml0YXJnLXR1cGxlcy0tY21hY3JvfGVpZWlvLS1jbGFzcy1tYWtlLS1jbWFjcm98ZWllaW8tLWNsYXNzLW1ha2V8ZWllaW8tLWNsYXNzLW1ldGhvZC1pbnZvY2F0aW9uLW9yZGVyfGVpZWlvLS1jbGFzcy1uYW1lLS1jbWFjcm98ZWllaW8tLWNsYXNzLW5hbWV8ZWllaW8tLWNsYXNzLW9iamVjdHxlaWVpby0tY2xhc3Mtb3B0aW9uLWFzc29jfGVpZWlvLS1jbGFzcy1vcHRpb25zLS1jbWFjcm98ZWllaW8tLWNsYXNzLW9wdGlvbnxlaWVpby0tY2xhc3MtcC0tY21hY3JvKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKGVpZWlvLS1jbGFzcy1wYXJlbnRzLS1jbWFjcm98ZWllaW8tLWNsYXNzLXBhcmVudHN8ZWllaW8tLWNsYXNzLXByZWNlZGVuY2UtYmZzfGVpZWlvLS1jbGFzcy1wcmVjZWRlbmNlLWMzfGVpZWlvLS1jbGFzcy1wcmVjZWRlbmNlLWRmc3xlaWVpby0tY2xhc3MtcHJlY2VkZW5jZS1saXN0fGVpZWlvLS1jbGFzcy1wcmludC1uYW1lfGVpZWlvLS1jbGFzcy1wfGVpZWlvLS1jbGFzcy1zbG90LWluaXRhcmd8ZWllaW8tLWNsYXNzLXNsb3QtbmFtZS1pbmRleHxlaWVpby0tY2xhc3Mtc2xvdHMtLWNtYWNyb3xlaWVpby0tY2xhc3Mtc2xvdHN8ZWllaW8tLWNsYXNzXFxcXFxcXFwvc3RydWN0LXBhcmVudHN8ZWllaW8tLWdlbmVyaWMtc3ViY2xhc3Mtc3BlY2lhbGl6ZXJzfGVpZWlvLS1pbml0YXJnLXRvLWF0dHJpYnV0ZXxlaWVpby0tb2JqZWN0LWNsYXNzLXRhZ3xlaWVpby0tcGNhc2UtbWFjcm9leHBhbmRlcnxlaWVpby0tcGVyZm9ybS1zbG90LXZhbGlkYXRpb24tZm9yLWRlZmF1bHR8ZWllaW8tLXBlcmZvcm0tc2xvdC12YWxpZGF0aW9ufGVpZWlvLS1zbG90LW5hbWUtaW5kZXh8ZWllaW8tLXNsb3Qtb3ZlcnJpZGV8ZWllaW8tLXZhbGlkYXRlLWNsYXNzLXNsb3QtdmFsdWV8ZWllaW8tLXZhbGlkYXRlLXNsb3QtdmFsdWV8ZWllaW8tY2hhbmdlLWNsYXNzfGVpZWlvLWNsYXNzLXNsb3RzfGVpZWlvLWRlZmF1bHQtc3VwZXJjbGFzcy0tZWllaW8tY2hpbGRwfGVpZWlvLWRlZmNsYXNzLWludGVybmFsfGVpZWlvLW1ha2UtY2hpbGQtcHJlZGljYXRlfGVpZWlvLW1ha2UtY2xhc3MtcHJlZGljYXRlfGVpZWlvLW9yZWYtLWFub24tY21hY3JvfGVpZWlvLXBjYXNlLXNsb3QtaW5kZXgtZnJvbS1pbmRleC10YWJsZXxlaWVpby1wY2FzZS1zbG90LWluZGV4LXRhYmxlfGVpZWlvLXNsb3QtZGVzY3JpcHRvci1uYW1lfGVsZG9jLS1zdXBwb3J0ZWQtcHxlbGRvYy1kb2NzdHJpbmctZm9ybWF0LXN5bS1kb2N8ZWxkb2MtbW9kZS1zZXQtZXhwbGljaXRseXxlbGVjdHJpYy1wYWlyLS1iYWxhbmNlLWluZm98ZWxlY3RyaWMtcGFpci0taW5zZXJ0fGVsZWN0cmljLXBhaXItLWluc2lkZS1zdHJpbmctcHxlbGVjdHJpYy1wYWlyLS1za2lwLXdoaXRlc3BhY2V8ZWxlY3RyaWMtcGFpci0tc3ludGF4LXBwc3N8ZWxlY3RyaWMtcGFpci0tdW5iYWxhbmNlZC1zdHJpbmdzLXB8ZWxlY3RyaWMtcGFpci0td2l0aC11bmNhY2hlZC1zeW50YXh8ZWxlY3RyaWMtcGFpci1jb25zZXJ2YXRpdmUtaW5oaWJpdHxlbGVjdHJpYy1wYWlyLWRlZmF1bHQtaW5oaWJpdHxlbGVjdHJpYy1wYWlyLWRlZmF1bHQtc2tpcC1zZWxmfGVsZWN0cmljLXBhaXItZGVsZXRlLXBhaXJ8ZWxlY3RyaWMtcGFpci1pbmhpYml0LWlmLWhlbHBzLWJhbGFuY2V8ZWxlY3RyaWMtcGFpci1sb2NhbC1tb2RlfGVsZWN0cmljLXBhaXItcG9zdC1zZWxmLWluc2VydC1mdW5jdGlvbnxlbGVjdHJpYy1wYWlyLXNraXAtaWYtaGVscHMtYmFsYW5jZXxlbGVjdHJpYy1wYWlyLXN5bnRheC1pbmZvfGVsZWN0cmljLXBhaXItd2lsbC11c2UtcmVnaW9ufGVsZWN0cmljLXF1b3RlLWxvY2FsLW1vZGV8ZWxlY3RyaWMtcXVvdGUtbW9kZXxlbGVjdHJpYy1xdW90ZS1wb3N0LXNlbGYtaW5zZXJ0LWZ1bmN0aW9ufGVsaXNwLS1mb250LWxvY2stYmFja3NsYXNofGVsaXNwLS1mb250LWxvY2stZmx1c2gtZWxpc3AtYnVmZmVyc3xlbGlzcC0teHJlZi1iYWNrZW5kfGVsaXNwLS14cmVmLW1ha2UteHJlZnxlbGlzcC1mbHltYWtlLS1iYXRjaC1jb21waWxlLWZvci1mbHltYWtlfGVsaXNwLWZseW1ha2UtLWJ5dGUtY29tcGlsZS1kb25lfGVsaXNwLWZseW1ha2UtYnl0ZS1jb21waWxlfGVsaXNwLWZseW1ha2UtY2hlY2tkb2N8ZWxpc3AtZnVuY3Rpb24tYXJnc3RyaW5nfGVsaXNwLWdldC1mbnN5bS1hcmdzLXN0cmluZ3xlbGlzcC1nZXQtdmFyLWRvY3N0cmluZ3xlbGlzcC1sb2FkLXBhdGgtcm9vdHN8ZW1hY3MtcmVwb3NpdG9yeS12ZXJzaW9uLWdpdHxlbmgtcnVieS1tb2RlfGVwZy1jb25maWctLW1ha2UtZ3BnLWNvbmZpZ3VyYXRpb258ZXBnLWNvbmZpZy0tbWFrZS1ncGdzbS1jb25maWd1cmF0aW9ufGVwZy1jb250ZXh0LWVycm9yLWJ1ZmZlci0tY21hY3JvfGVwZy1jb250ZXh0LWVycm9yLWJ1ZmZlcnxlcGctZmluZC1jb25maWd1cmF0aW9ufGVybGFuZy1jb21waWxlfGVybGFuZy1lZG9jLW1vZGV8ZXJsYW5nLWZpbmQtdGFnLW90aGVyLXdpbmRvd3xlcmxhbmctZmluZC10YWd8ZXJsYW5nLW1vZGV8ZXJsYW5nLXNoZWxsfGVybGRvYy1hcHJvcG9zfGVybGRvYy1icm93c2UtdG9waWN8ZXJsZG9jLWJyb3dzZXxlcmxkb2MtZWxkb2MtZnVuY3Rpb258ZXRhZ3MtLXhyZWYtYmFja2VuZHxldmFsLWV4cHJlc3Npb24tZ2V0LXByaW50LWFyZ3VtZW50c3xldmVudC1saW5lLWNvdW50fGZhY2UtbGlzdC1wfGZhY2VtZW51LXNldC1jaGFyc2V0fGZhY2VzLS1hdHRyaWJ1dGUtYXQtcG9pbnR8ZmFjZXVwLWNsZWFuLWJ1ZmZlcnxmYWNldXAtZGVmZXhwbGFpbmVyfGZhY2V1cC1yZW5kZXItdmlldy1idWZmZXJ8ZmFjZXVwLXZpZXctYnVmZmVyfGZhY2V1cC13cml0ZS1maWxlfGZpYy1tb2RlfGZpbGUtYXR0cmlidXRlLWFjY2Vzcy10aW1lfGZpbGUtYXR0cmlidXRlLWNvbGxlY3R8ZmlsZS1hdHRyaWJ1dGUtZGV2aWNlLW51bWJlcnxmaWxlLWF0dHJpYnV0ZS1ncm91cC1pZHxmaWxlLWF0dHJpYnV0ZS1pbm9kZS1udW1iZXJ8ZmlsZS1hdHRyaWJ1dGUtbGluay1udW1iZXJ8ZmlsZS1hdHRyaWJ1dGUtbW9kZXN8ZmlsZS1hdHRyaWJ1dGUtbW9kaWZpY2F0aW9uLXRpbWV8ZmlsZS1hdHRyaWJ1dGUtc2l6ZXxmaWxlLWF0dHJpYnV0ZS1zdGF0dXMtY2hhbmdlLXRpbWV8ZmlsZS1hdHRyaWJ1dGUtdHlwZXxmaWxlLWF0dHJpYnV0ZS11c2VyLWlkfGZpbGUtbG9jYWwtbmFtZXxmaWxlLW5hbWUtY2FzZS1pbnNlbnNpdGl2ZS1wfGZpbGUtbmFtZS1xdW90ZWQtcHxmaWxlLW5hbWUtcXVvdGV8ZmlsZS1uYW1lLXVucXVvdGV8ZmlsZS1zeXN0ZW0taW5mb3xmaWxlcG9zLXRvLWJ1ZmZlcnBvcy0tZG9zfGZpbGVwb3MtdG8tYnVmZmVycG9zfGZpbGVzLS1hc2stdXNlci1hYm91dC1sYXJnZS1maWxlfGZpbGVzLS1lbnN1cmUtZGlyZWN0b3J5fGZpbGVzLS1mb3JjZXxmaWxlcy0tbWFrZS1tYWdpYy10ZW1wLWZpbGV8ZmlsZXMtLW1lc3NhZ2V8ZmlsZXMtLW5hbWUtYWJzb2x1dGUtc3lzdGVtLXB8ZmlsZXMtLXNwbGljZS1kaXJuYW1lLWZpbGV8ZmlsbC1wb2xpc2gtbm9icmVhay1wfGZpbmQtZnVuY3Rpb24tb24ta2V5LW90aGVyLWZyYW1lfGZpbmQtZnVuY3Rpb24tb24ta2V5LW90aGVyLXdpbmRvd3xmaW5kLWxpYnJhcnktb3RoZXItZnJhbWV8ZmluZC1saWJyYXJ5LW90aGVyLXdpbmRvd3xmaXhudW1wfGZseW1ha2UtY2N8Zmx5bWFrZS1kaWFnLXJlZ2lvbnxmbHltYWtlLWRpYWdub3N0aWNzfGZseW1ha2UtbWFrZS1kaWFnbm9zdGljfGZvbGxvdy1zY3JvbGwtZG93bi13aW5kb3d8Zm9sbG93LXNjcm9sbC11cC13aW5kb3d8Zm9udC1sb2NrLS1yZW1vdmUtZmFjZS1mcm9tLXRleHQtcHJvcGVydHl8Zm9ybS1mZWVkLW1vZGV8Zm9ybWF0LW1lc3NhZ2V8Zm9ydGgtYmxvY2stbW9kZXxmb3J0aC1ldmFsLWRlZnVufGZvcnRoLWV2YWwtbGFzdC1leHByZXNzaW9uLWRpc3BsYXktb3V0cHV0fGZvcnRoLWV2YWwtbGFzdC1leHByZXNzaW9ufGZvcnRoLWV2YWwtcmVnaW9ufGZvcnRoLWV2YWx8Zm9ydGgtaW50ZXJhY3Rpb24tc2VuZHxmb3J0aC1raWxsfGZvcnRoLWxvYWQtZmlsZXxmb3J0aC1tb2RlfGZvcnRoLXJlc3RhcnR8Zm9ydGgtc2VlfGZvcnRoLXN3aXRjaC10by1vdXRwdXQtYnVmZmVyfGZvcnRoLXN3aXRjaC10by1zb3VyY2UtYnVmZmVyfGZvcnRoLXdvcmRzfGZvcnR1bmUtbWVzc2FnZXxmb3J3YXJkLXRvLXdvcmR8Zm9yd2FyZC13b3JkLXN0cmljdGx5fGZyYW1lLS1zaXplLWhpc3Rvcnl8ZnJhbWUtYWZ0ZXItbWFrZS1mcmFtZXxmcmFtZS1hbmNlc3Rvci1wfGZyYW1lLWNyZWF0aW9uLWZ1bmN0aW9ufGZyYW1lLWVkZ2VzfGZyYW1lLWZvY3VzLXN0YXRlfGZyYW1lLWdlb21ldHJ5fGZyYW1lLWlubmVyLWhlaWdodHxmcmFtZS1pbm5lci13aWR0aHxmcmFtZS1pbnRlcm5hbC1ib3JkZXItd2lkdGh8ZnJhbWUtbGlzdC16LW9yZGVyfGZyYW1lLW1vbml0b3ItYXR0cmlidXRlfGZyYW1lLW1vbml0b3ItZ2VvbWV0cnl8ZnJhbWUtbW9uaXRvci13b3JrYXJlYXxmcmFtZS1uYXRpdmUtaGVpZ2h0fGZyYW1lLW5hdGl2ZS13aWR0aHxmcmFtZS1vdXRlci1oZWlnaHR8ZnJhbWUtb3V0ZXItd2lkdGh8ZnJhbWUtcGFyZW50fGZyYW1lLXBvc2l0aW9ufGZyYW1lLXJlc3RhY2t8ZnJhbWUtc2l6ZS1jaGFuZ2VkLXB8ZnVuYy1hcml0eXxnZW5lcmljLS1ub3JtYWxpemUtY29tbWVudHN8Z2VuZXJpYy1icmFja2V0LXN1cHBvcnR8Z2VuZXJpYy1tb2RlLXNldC1jb21tZW50c3xnZW5lcmljLXNldC1jb21tZW50LXN5bnRheHxnZW5lcmljLXNldC1jb21tZW50LXZhcnN8Z2V0LXZhcmlhYmxlLXdhdGNoZXJzfGdmbS1tb2RlfGdmbS12aWV3LW1vZGV8Z2hjLWNvcmUtY3JlYXRlLWNvcmV8Z2hjLWNvcmUtbW9kZXxnaGNpLXNjcmlwdC1tb2RlfGdpdC1jb21taXQtLXNhdmUtYW5kLWV4aXR8Z2l0LWNvbW1pdC1hY2t8Z2l0LWNvbW1pdC1jY3xnaXQtY29tbWl0LWNvbW1pdHRlci1lbWFpbHxnaXQtY29tbWl0LWNvbW1pdHRlci1uYW1lfGdpdC1jb21taXQtY29tbWl0fGdpdC1jb21taXQtZmluZC1wc2V1ZG8taGVhZGVyLXBvc2l0aW9ufGdpdC1jb21taXQtZmlyc3QtZW52LXZhcnxnaXQtY29tbWl0LWZvbnQtbG9jay1kaWZmfGdpdC1jb21taXQtZ2l0LWNvbmZpZy12YXJ8Z2l0LWNvbW1pdC1pbnNlcnQtaGVhZGVyLWFzLXNlbGZ8Z2l0LWNvbW1pdC1pbnNlcnQtaGVhZGVyfGdpdC1jb21taXQtbW9kZXxnaXQtY29tbWl0LXJlcG9ydGVkfGdpdC1jb21taXQtcmV2aWV3fGdpdC1jb21taXQtc2lnbm9mZnxnaXQtY29tbWl0LXRlc3R8Z2l0LWRlZmluZS1naXQtY29tbWl0LXNlbGZ8Z2l0LWRlZmluZS1naXQtY29tbWl0fGdpdGF0dHJpYnV0ZXMtbW9kZS0taGlnaGxpZ2h0LTFzdC1maWVsZHxnaXRhdHRyaWJ1dGVzLW1vZGUtYmFja3dhcmQtZmllbGR8Z2l0YXR0cmlidXRlcy1tb2RlLWVsZG9jfGdpdGF0dHJpYnV0ZXMtbW9kZS1mb3J3YXJkLWZpZWxkfGdpdGF0dHJpYnV0ZXMtbW9kZS1oZWxwfGdpdGF0dHJpYnV0ZXMtbW9kZS1tZW51fGdpdGF0dHJpYnV0ZXMtbW9kZXxnaXRjb25maWctaW5kZW50LWxpbmV8Z2l0Y29uZmlnLWluZGVudGF0aW9uLXN0cmluZ3xnaXRjb25maWctbGluZS1pbmRlbnRlZC1wfGdpdGNvbmZpZy1tb2RlfGdpdGNvbmZpZy1wb2ludC1pbi1pbmRlbnRhdGlvbi1wfGdpdGlnbm9yZS1tb2RlfGdsb2JhbC1hZ2dyZXNzaXZlLWluZGVudC1tb2RlLWNoZWNrLWJ1ZmZlcnN8Z2xvYmFsLWFnZ3Jlc3NpdmUtaW5kZW50LW1vZGUtY21oaHxnbG9iYWwtYWdncmVzc2l2ZS1pbmRlbnQtbW9kZS1lbmFibGUtaW4tYnVmZmVyc3xnbG9iYWwtYWdncmVzc2l2ZS1pbmRlbnQtbW9kZXxnbG9iYWwtZGlzcGxheS1saW5lLW51bWJlcnMtbW9kZXxnbG9iYWwtZWxkb2MtbW9kZS1jaGVjay1idWZmZXJzfGdsb2JhbC1lbGRvYy1tb2RlLWNtaGh8Z2xvYmFsLWVsZG9jLW1vZGUtZW5hYmxlLWluLWJ1ZmZlcnN8Z2xzbC1tb2RlfGdudXRscy1hc3luY2hyb25vdXMtcGFyYW1ldGVyc3xnbnV0bHMtY2lwaGVyc3xnbnV0bHMtZGlnZXN0c3xnbnV0bHMtaGFzaC1kaWdlc3R8Z251dGxzLWhhc2gtbWFjfGdudXRscy1tYWNzfGdudXRscy1zeW1tZXRyaWMtZGVjcnlwdHxnbnV0bHMtc3ltbWV0cmljLWVuY3J5cHR8Z28tZG93bmxvYWQtcGxheXxnby1tb2RlfGdvZG9jfGdvZm10LWJlZm9yZS1zYXZlfGd1aS1iYWNrZW5kLWdldC1zZWxlY3Rpb258Z3VpLWJhY2tlbmQtc2VsZWN0aW9uLWV4aXN0cy1wfGd1aS1iYWNrZW5kLXNlbGVjdGlvbi1vd25lci1wfGd1aS1iYWNrZW5kLXNldC1zZWxlY3Rpb258Z3YtZGVsYXktZXJyb3J8Z3Ytc2V0dGVyfGd2LXN5bnRoZXRpYy1wbGFjZXxoYWNrLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzLWFwcGx5fGhhbmRsZS1hcmdzLWZ1bmN0aW9ufGhhbmRsZS1tb3ZlLWZyYW1lfGhhc2gtdGFibGUtZW1wdHktcHxoYXNrZWxsLWFsaWduLWltcG9ydHN8aGFza2VsbC1jMmhzLW1vZGV8aGFza2VsbC1jYWJhbC1nZXQtZGlyfGhhc2tlbGwtY2FiYWwtZ2V0LWZpZWxkfGhhc2tlbGwtY2FiYWwtbW9kZXxoYXNrZWxsLWNhYmFsLXZpc2l0LWZpbGV8aGFza2VsbC1jb2xsYXBzZS1tb2RlfGhhc2tlbGwtY29tcGlsZXxoYXNrZWxsLWNvbXBsZXRpb25zLWNvbXBsZXRpb24tYXQtcG9pbnR8aGFza2VsbC1kZWNsLXNjYW4tbW9kZXxoYXNrZWxsLWRlc2NyaWJlfGhhc2tlbGwtZG9jLWN1cnJlbnQtaW5mb3xoYXNrZWxsLWRvYy1tb2RlfGhhc2tlbGwtZG9jLXNob3ctdHlwZXxoYXNrZWxsLWRzLWNyZWF0ZS1pbWVudS1pbmRleHxoYXNrZWxsLWZvcndhcmQtc2V4cHxoYXNrZWxsLWhheW9vfGhhc2tlbGwtaG9vZ2xlLWxvb2t1cC1mcm9tLWxvY2FsfGhhc2tlbGwtaG9vZ2xlfGhhc2tlbGwtaW5kZW50LW1vZGV8aGFza2VsbC1pbmRlbnRhdGlvbi1tb2RlfGhhc2tlbGwtaW50ZXJhY3RpdmUtYnJpbmd8aGFza2VsbC1pbnRlcmFjdGl2ZS1raWxsfGhhc2tlbGwtaW50ZXJhY3RpdmUtbW9kZS1lY2hvfGhhc2tlbGwtaW50ZXJhY3RpdmUtbW9kZS1yZXNldC1lcnJvcnxoYXNrZWxsLWludGVyYWN0aXZlLW1vZGUtcmV0dXJufGhhc2tlbGwtaW50ZXJhY3RpdmUtbW9kZS12aXNpdC1lcnJvcnxoYXNrZWxsLWludGVyYWN0aXZlLXN3aXRjaHxoYXNrZWxsLWtpbGwtc2Vzc2lvbi1wcm9jZXNzfGhhc2tlbGwtbWVudXxoYXNrZWxsLW1vZGUtYWZ0ZXItc2F2ZS1oYW5kbGVyfGhhc2tlbGwtbW9kZS1maW5kLXVzZXN8aGFza2VsbC1tb2RlLWdlbmVyYXRlLXRhZ3N8aGFza2VsbC1tb2RlLWdvdG8tbG9jfGhhc2tlbGwtbW9kZS1qdW1wLXRvLWRlZi1vci10YWd8aGFza2VsbC1tb2RlLWp1bXAtdG8tZGVmfGhhc2tlbGwtbW9kZS1qdW1wLXRvLXRhZ3xoYXNrZWxsLW1vZGUtc2hvdy10eXBlLWF0KSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKGhhc2tlbGwtbW9kZS1zdHlsaXNoLWJ1ZmZlcnxoYXNrZWxsLW1vZGUtdGFnLWZpbmR8aGFza2VsbC1tb2RlLXZpZXctbmV3c3xoYXNrZWxsLW1vZGV8aGFza2VsbC1tb3ZlLW5lc3RlZC1sZWZ0fGhhc2tlbGwtbW92ZS1uZXN0ZWQtcmlnaHR8aGFza2VsbC1tb3ZlLW5lc3RlZHxoYXNrZWxsLW5hdmlnYXRlLWltcG9ydHMtZ298aGFza2VsbC1uYXZpZ2F0ZS1pbXBvcnRzLXJldHVybnxoYXNrZWxsLW5hdmlnYXRlLWltcG9ydHN8aGFza2VsbC1wcm9jZXNzLWNhYmFsLWJ1aWxkfGhhc2tlbGwtcHJvY2Vzcy1jYWJhbC1tYWNyb3N8aGFza2VsbC1wcm9jZXNzLWNhYmFsfGhhc2tlbGwtcHJvY2Vzcy1jZHxoYXNrZWxsLXByb2Nlc3MtY2xlYXJ8aGFza2VsbC1wcm9jZXNzLWRvLWluZm98aGFza2VsbC1wcm9jZXNzLWRvLXR5cGV8aGFza2VsbC1wcm9jZXNzLWludGVycnVwdHxoYXNrZWxsLXByb2Nlc3MtbG9hZC1maWxlfGhhc2tlbGwtcHJvY2Vzcy1sb2FkLW9yLXJlbG9hZHxoYXNrZWxsLXByb2Nlc3MtbWluaW1hbC1pbXBvcnRzfGhhc2tlbGwtcHJvY2Vzcy1yZWxvYWQtZGV2ZWwtbWFpbnxoYXNrZWxsLXByb2Nlc3MtcmVsb2FkLWZpbGV8aGFza2VsbC1wcm9jZXNzLXJlbG9hZHxoYXNrZWxsLXByb2Nlc3MtcmVzdGFydHxoYXNrZWxsLXByb2Nlc3Mtc2hvdy1yZXBsLXJlc3BvbnNlfGhhc2tlbGwtcHJvY2Vzcy11bmlnbm9yZXxoYXNrZWxsLXJncmVwfGhhc2tlbGwtc2Vzc2lvbi1hbGwtbW9kdWxlc3xoYXNrZWxsLXNlc3Npb24tY2hhbmdlLXRhcmdldHxoYXNrZWxsLXNlc3Npb24tY2hhbmdlfGhhc2tlbGwtc2Vzc2lvbi1pbnN0YWxsZWQtbW9kdWxlc3xoYXNrZWxsLXNlc3Npb24ta2lsbHxoYXNrZWxsLXNlc3Npb24tbWF5YmV8aGFza2VsbC1zZXNzaW9uLXByb2Nlc3N8aGFza2VsbC1zZXNzaW9uLXByb2plY3QtbW9kdWxlc3xoYXNrZWxsLXNlc3Npb258aGFza2VsbC1zb3J0LWltcG9ydHN8aGFza2VsbC10YWItaW5kZW50LW1vZGV8aGFza2VsbC12ZXJzaW9ufGhheW9vfGhlbHAtLWFuYWx5emUta2V5fGhlbHAtLWJpbmRpbmctdW5kZWZpbmVkLXB8aGVscC0tZG9jc3RyaW5nLXF1b3RlfGhlbHAtLWZpbHRlci1pbmZvLWxpc3R8aGVscC0tbG9hZC1wcmVmaXhlc3xoZWxwLS1sb2FkZWQtcHxoZWxwLS1tYWtlLXVzYWdlLWRvY3N0cmluZ3xoZWxwLS1tYWtlLXVzYWdlfGhlbHAtLXJlYWQta2V5LXNlcXVlbmNlfGhlbHAtLXN5bWJvbC1jb21wbGV0aW9uLXRhYmxlfGhlbHAtZGVmaW5pdGlvbi1wcmVmaXhlc3xoZWxwLWZucy0tYW5hbHl6ZS1mdW5jdGlvbnxoZWxwLWZucy1mdW5jdGlvbi1kZXNjcmlwdGlvbi1oZWFkZXJ8aGVscC1mbnMtc2hvcnQtZmlsZW5hbWV8aGlnaGxpZ2h0LXVzZXMtbW9kZXxob29nbGV8aHlwZXJzcGVjLWxvb2t1cHxpYnVmZmVyLWp1bXB8aWRvLWRpcmVkLW90aGVyLWZyYW1lfGlkby1kaXJlZC1vdGhlci13aW5kb3d8aWRvLWRpc3BsYXktYnVmZmVyLW90aGVyLWZyYW1lfGlkby1maW5kLWFsdGVybmF0ZS1maWxlLW90aGVyLXdpbmRvd3xpZi1sZXRcXFxcXFxcXCp8aW1hZ2UtZGlyZWQtbWlub3ItbW9kZXxpbWFnZS1tb2RlLXRvLXRleHR8aW5kZW50LS1kZWZhdWx0LWluc2lkZS1jb21tZW50fGluZGVudC0tZnVuY2FsbC13aWRlbmVkfGluZGVudC1yZWdpb24tbGluZS1ieS1saW5lfGluZGVudC1yZWxhdGl2ZS1maXJzdC1pbmRlbnQtcG9pbnR8aW5mZXJpb3ItZXJsYW5nfGluZmVyaW9yLWxmZS1tb2RlfGluZmVyaW9yLWxmZXxpbmktbW9kZXxpbnNlcnQtZGlyZWN0b3J5LWNsZWFufGluc2VydC1kaXJlY3Rvcnktd2lsZGNhcmQtaW4tZGlyLXB8aW50ZXJhY3RpdmUtaGFza2VsbC1tb2RlfGludGVybmFsLS1jb21waWxlci1tYWNyby1jWFhyfGludGVybmFsLS1zeW50YXgtcHJvcGVydGl6ZXxpbnRlcm5hbC1hdXRvLWZpbGx8aW50ZXJuYWwtZGVmYXVsdC1pbnRlcnJ1cHQtcHJvY2Vzc3xpbnRlcm5hbC1lY2hvLWtleXN0cm9rZXMtcHJlZml4fGludGVybmFsLWhhbmRsZS1mb2N1cy1pbnxpc2VhcmNoLS1kZXNjcmliZS1yZWdleHAtbW9kZXxpc2VhcmNoLS1kZXNjcmliZS13b3JkLW1vZGV8aXNlYXJjaC0tbGF4LXJlZ2V4cC1mdW5jdGlvbi1wfGlzZWFyY2gtLW1vbWVudGFyeS1tZXNzYWdlfGlzZWFyY2gtLXlhbmstY2hhci1vci1zeW50YXh8aXNlYXJjaC1kZWZpbmUtbW9kZS10b2dnbGV8aXNlYXJjaC1sYXp5LWhpZ2hsaWdodC1zdGFydHxpc2VhcmNoLXN0cmluZy1wcm9wZXJ0aXplfGlzZWFyY2gtdG9nZ2xlLWNoYXItZm9sZHxpc2VhcmNoLXVwZGF0ZS1mcm9tLXN0cmluZy1wcm9wZXJ0aWVzfGlzZWFyY2gteHRlcm0tcGFzdGV8aXNlYXJjaC15YW5rLXN5bWJvbC1vci1jaGFyfGppc29uLW1vZGV8aml0LWxvY2stLXJ1bi1mdW5jdGlvbnN8anMtanN4LW1vZGV8anMyLWhpZ2hsaWdodC11bnVzZWQtdmFyaWFibGVzLW1vZGV8anMyLWltZW51LWV4dHJhcy1tb2RlfGpzMi1pbWVudS1leHRyYXMtc2V0dXB8anMyLWpzeC1tb2RlfGpzMi1taW5vci1tb2RlfGpzMi1tb2RlfGpzb24tLWNoZWNrLXBvc2l0aW9ufGpzb24tLWRlY29kZS11dGYtMTYtc3Vycm9nYXRlc3xqc29uLS1wbGlzdC1yZXZlcnNlfGpzb24tLXBsaXN0LXRvLWFsaXN0fGpzb24tLXJlY29yZC1wYXRofGpzb24tYWR2YW5jZS0taW5saW5lcnxqc29uLXBhdGgtdG8tcG9zaXRpb258anNvbi1wZWVrLS1pbmxpbmVyfGpzb24tcG9wLS1pbmxpbmVyfGpzb24tcHJldHR5LXByaW50LWJ1ZmZlci1vcmRlcmVkfGpzb24tcHJldHR5LXByaW50LW9yZGVyZWR8anNvbi1yZWFkdGFibGUtZGlzcGF0Y2h8anNvbi1za2lwLXdoaXRlc3BhY2UtLWlubGluZXJ8a2lsbC1jdXJyZW50LWJ1ZmZlcnxrbWFjcm8ta2V5Ym9hcmQtbWFjcm8tcHxrbWFjcm8tcHxrcXVldWUtYWRkLXdhdGNofGtxdWV1ZS1ybS13YXRjaHxrcXVldWUtdmFsaWQtcHxsYW5nZG9jLWNhbGwtZnVufGxhbmdkb2MtZGVmaW5lLWhlbHAtbW9kZXxsYW5nZG9jLWlmLWxldHxsYW5nZG9jLWluc2VydC1saW5rfGxhbmdkb2MtbWF0Y2hlZC1zdHJpbmdzfGxhbmdkb2Mtd2hpbGUtbGV0fGxjbXMtY2FtMDItdWNzfGxjbXMtY2llLWRlMjAwMHxsY21zLWphYi0+amNofGxjbXMtamNoLT5qYWJ8bGNtcy1qY2gtPnh5enxsY21zLXRlbXAtPndoaXRlLXBvaW50fGxjbXMteHl6LT5qY2h8bGNtczItYXZhaWxhYmxlLXB8bGVzcy1jc3MtbW9kZXxsZXQtd2hlbi1jb21waWxlfGxmZS1pbmRlbnQtZnVuY3Rpb258bGZlLW1vZGV8bGdzdHJpbmctcmVtb3ZlLWdseXBofGxpYnhtbC1hdmFpbGFibGUtcHxsaW5lLW51bWJlci1kaXNwbGF5LXdpZHRofGxpc3AtLWVsLW1hdGNoLWtleXdvcmR8bGlzcC0tZWwtbm9uLWZ1bmNhbGwtcG9zaXRpb24tcHxsaXNwLWFkYXB0aXZlLWZpbGx8bGlzcC1pbmRlbnQtY2FsYy1uZXh0fGxpc3AtaW5kZW50LWluaXRpYWwtc3RhdGV8bGlzcC1pbmRlbnQtcmVnaW9ufGxpc3AtaW5kZW50LXN0YXRlLXAtLWNtYWNyb3xsaXNwLWluZGVudC1zdGF0ZS1wcHNzLS1jbWFjcm98bGlzcC1pbmRlbnQtc3RhdGUtcHBzcy1wb2ludC0tY21hY3JvfGxpc3AtaW5kZW50LXN0YXRlLXBwc3MtcG9pbnR8bGlzcC1pbmRlbnQtc3RhdGUtcHBzc3xsaXNwLWluZGVudC1zdGF0ZS1wfGxpc3AtaW5kZW50LXN0YXRlLXN0YWNrLS1jbWFjcm98bGlzcC1pbmRlbnQtc3RhdGUtc3RhY2t8bGlzcC1wcHNzfGxpc3QtdGltZXJzfGxpdGVyYXRlLWhhc2tlbGwtbW9kZXxsb2FkLXVzZXItaW5pdC1maWxlfGxvYWRoaXN0LXVubG9hZC1lbGVtZW50fGxvZ2NvdW50fGxyZWFkLS1zdWJzdGl0dXRlLW9iamVjdC1pbi1zdWJ0cmVlfG1hY3JvZXhwLW1hY3JvZXhwYW5kfG1hY3JvZXhwLXBhcnNlLWJvZHl8bWFjcm9zdGVwLWMtbW9kZS1ob29rfG1hY3Jvc3RlcC1leHBhbmR8bWFjcm9zdGVwLW1vZGV8bWFqb3ItbW9kZS1yZXN0b3JlfG1ham9yLW1vZGUtc3VzcGVuZHxtYWtlLWNvbmRpdGlvbi12YXJpYWJsZXxtYWtlLWVtcHR5LWZpbGV8bWFrZS1maW5hbGl6ZXJ8bWFrZS1tdXRleHxtYWtlLW5lYXJieS10ZW1wLWZpbGV8bWFrZS1waXBlLXByb2Nlc3N8bWFrZS1wcm9jZXNzfG1ha2UtcmVjb3JkfG1ha2UtdGVtcC1maWxlLWludGVybmFsfG1ha2UtdGhyZWFkfG1ha2UteHJlZi1lbGlzcC1sb2NhdGlvbi0tY21hY3JvfG1ha2UteHJlZi1lbGlzcC1sb2NhdGlvbnxtYWtlLXlhcy0tZXhpdC0tY21hY3JvfG1ha2UteWFzLS1leGl0fG1ha2UteWFzLS1maWVsZC0tY21hY3JvfG1ha2UteWFzLS1maWVsZHxtYWtlLXlhcy0tbWlycm9yLS1jbWFjcm98bWFrZS15YXMtLW1pcnJvcnxtYWtlLXlhcy0tc25pcHBldC0tY21hY3JvfG1ha2UteWFzLS1zbmlwcGV0fG1ha2UteWFzLS10YWJsZS0tY21hY3JvfG1ha2UteWFzLS10YWJsZXxtYXAtLWFwcGx5LWFsaXN0fG1hcC0tYXBwbHktYXJyYXl8bWFwLS1hcHBseS1oYXNoLXRhYmxlfG1hcC0tZG8tYWxpc3R8bWFwLS1kby1hcnJheXxtYXAtLWludG8taGFzaC10YWJsZXxtYXAtLW1ha2UtcGNhc2UtYmluZGluZ3N8bWFwLS1tYWtlLXBjYXNlLXBhdHRlcm5zfG1hcC0tcGNhc2UtbWFjcm9leHBhbmRlcnxtYXAtLXB1dHxtYXAtYXBwbHl8bWFwLWNvbnRhaW5zLWtleXxtYXAtY29weXxtYXAtZGVsZXRlfG1hcC1kb3xtYXAtZWx0fG1hcC1lbXB0eS1wfG1hcC1ldmVyeS1wfG1hcC1maWx0ZXJ8bWFwLWludG98bWFwLWtleXMtYXBwbHl8bWFwLWtleXN8bWFwLWxlbmd0aHxtYXAtbGV0fG1hcC1tZXJnZS13aXRofG1hcC1tZXJnZXxtYXAtbmVzdGVkLWVsdHxtYXAtcGFpcnN8bWFwLXB1dHxtYXAtcmVtb3ZlfG1hcC1zb21lfG1hcC12YWx1ZXMtYXBwbHl8bWFwLXZhbHVlc3xtYXBiYWNrdHJhY2V8bWFwcHxtYXJrLWJlZ2lubmluZy1vZi1idWZmZXJ8bWFyay1lbmQtb2YtYnVmZmVyfG1hcmtkb3duLWxpdmUtcHJldmlldy1tb2RlfG1hcmtkb3duLW1vZGV8bWFya2Rvd24tdmlldy1tb2RlfG1jLWhpZGUtdW5tYXRjaGVkLWxpbmVzLW1vZGV8bWNcXFxcXFxcXC9hZGQtY3Vyc29yLW9uLWNsaWNrfG1jXFxcXFxcXFwvZWRpdC1iZWdpbm5pbmdzLW9mLWxpbmVzfG1jXFxcXFxcXFwvZWRpdC1lbmRzLW9mLWxpbmVzfG1jXFxcXFxcXFwvZWRpdC1saW5lc3xtY1xcXFxcXFxcL2luc2VydC1sZXR0ZXJzfG1jXFxcXFxcXFwvaW5zZXJ0LW51bWJlcnN8bWNcXFxcXFxcXC9tYXJrLWFsbC1kd2ltfG1jXFxcXFxcXFwvbWFyay1hbGwtaW4tcmVnaW9uLXJlZ2V4cHxtY1xcXFxcXFxcL21hcmstYWxsLWluLXJlZ2lvbnxtY1xcXFxcXFxcL21hcmstYWxsLWxpa2UtdGhpcy1kd2ltfG1jXFxcXFxcXFwvbWFyay1hbGwtbGlrZS10aGlzLWluLWRlZnVufG1jXFxcXFxcXFwvbWFyay1hbGwtbGlrZS10aGlzfG1jXFxcXFxcXFwvbWFyay1hbGwtc3ltYm9scy1saWtlLXRoaXMtaW4tZGVmdW58bWNcXFxcXFxcXC9tYXJrLWFsbC1zeW1ib2xzLWxpa2UtdGhpc3xtY1xcXFxcXFxcL21hcmstYWxsLXdvcmRzLWxpa2UtdGhpcy1pbi1kZWZ1bnxtY1xcXFxcXFxcL21hcmstYWxsLXdvcmRzLWxpa2UtdGhpc3xtY1xcXFxcXFxcL21hcmstbW9yZS1saWtlLXRoaXMtZXh0ZW5kZWR8bWNcXFxcXFxcXC9tYXJrLW5leHQtbGlrZS10aGlzLXdvcmR8bWNcXFxcXFxcXC9tYXJrLW5leHQtbGlrZS10aGlzfG1jXFxcXFxcXFwvbWFyay1uZXh0LWxpbmVzfG1jXFxcXFxcXFwvbWFyay1uZXh0LXN5bWJvbC1saWtlLXRoaXN8bWNcXFxcXFxcXC9tYXJrLW5leHQtd29yZC1saWtlLXRoaXN8bWNcXFxcXFxcXC9tYXJrLXBvcHxtY1xcXFxcXFxcL21hcmstcHJldmlvdXMtbGlrZS10aGlzLXdvcmR8bWNcXFxcXFxcXC9tYXJrLXByZXZpb3VzLWxpa2UtdGhpc3xtY1xcXFxcXFxcL21hcmstcHJldmlvdXMtbGluZXN8bWNcXFxcXFxcXC9tYXJrLXByZXZpb3VzLXN5bWJvbC1saWtlLXRoaXN8bWNcXFxcXFxcXC9tYXJrLXByZXZpb3VzLXdvcmQtbGlrZS10aGlzfG1jXFxcXFxcXFwvbWFyay1zZ21sLXRhZy1wYWlyfG1jXFxcXFxcXFwvcmV2ZXJzZS1yZWdpb25zfG1jXFxcXFxcXFwvc2tpcC10by1uZXh0LWxpa2UtdGhpc3xtY1xcXFxcXFxcL3NraXAtdG8tcHJldmlvdXMtbGlrZS10aGlzfG1jXFxcXFxcXFwvc29ydC1yZWdpb25zfG1jXFxcXFxcXFwvdG9nZ2xlLWN1cnNvci1vbi1jbGlja3xtY1xcXFxcXFxcL3VubWFyay1uZXh0LWxpa2UtdGhpc3xtY1xcXFxcXFxcL3VubWFyay1wcmV2aW91cy1saWtlLXRoaXN8bWNcXFxcXFxcXC92ZXJ0aWNhbC1hbGlnbi13aXRoLXNwYWNlfG1jXFxcXFxcXFwvdmVydGljYWwtYWxpZ258bWVudS1iYXItYm90dG9tLWFuZC1yaWdodC13aW5kb3ctZGl2aWRlcnxtZW51LWJhci1ib3R0b20td2luZG93LWRpdmlkZXJ8bWVudS1iYXItZGlzcGxheS1saW5lLW51bWJlcnMtbW9kZXxtZW51LWJhci1nb3RvLXVzZXMtZXRhZ3MtcHxtZW51LWJhci1uby13aW5kb3ctZGl2aWRlcnxtZW51LWJhci1yaWdodC13aW5kb3ctZGl2aWRlcnxtZW51LWJhci13aW5kb3ctZGl2aWRlci1jdXN0b21pemV8bWh0bWwtbW9kZXxtaWRuaWdodC1tb2RlfG1pbmlidWZmZXItbWF5YmUtcXVvdGUtZmlsZW5hbWV8bWluaWJ1ZmZlci1wcm9tcHQtcHJvcGVydGllcy0tc2V0dGVyfG1tLWltYWdlcy1pbi1yZWdpb24tcHxtb2NoYS0tZ2V0LWNhbGxzaXRlLW5hbWV8bW9jaGEtYXR0YWNoLWluZGl1bXxtb2NoYS1jaGVjay1kZWJ1Z2dlcnxtb2NoYS1jb21waWxhdGlvbi1maWx0ZXJ8bW9jaGEtZGVidWctYXQtcG9pbnR8bW9jaGEtZGVidWctZmlsZXxtb2NoYS1kZWJ1Zy1wcm9qZWN0fG1vY2hhLWRlYnVnZ2VyLWdldHxtb2NoYS1kZWJ1Z2dlci1uYW1lLXB8bW9jaGEtZGVidWd8bW9jaGEtZmluZC1jdXJyZW50LXRlc3R8bW9jaGEtZmluZC1wcm9qZWN0LXJvb3R8bW9jaGEtZ2VuZXJhdGUtY29tbWFuZHxtb2NoYS1saXN0LW9mLXN0cmluZ3MtcHxtb2NoYS1tYWtlLWltZW51LWFsaXN0fG1vY2hhLW9wdHMtZmlsZXxtb2NoYS1yZWFsZ3VkOm5vZGVqcy1hdHRhY2h8bW9jaGEtcnVufG1vY2hhLXRlc3QtYXQtcG9pbnR8bW9jaGEtdGVzdC1maWxlfG1vY2hhLXRlc3QtcHJvamVjdHxtb2NoYS10b2dnbGUtaW1lbnUtZnVuY3Rpb258bW9jaGEtd2Fsay11cC10by1pdHxtb2RlLWxpbmUtZGVmYXVsdC1oZWxwLWVjaG98bW9kdWxlLWZ1bmN0aW9uLXB8bW9kdWxlLWxvYWR8bW91c2UtLWNsaWNrLTEtbWF5YmUtZm9sbG93cy1saW5rfG1vdXNlLWFic29sdXRlLXBpeGVsLXBvc2l0aW9ufG1vdXNlLWRyYWctYW5kLWRyb3AtcmVnaW9ufG1vdXNlLWRyYWctYm90dG9tLWVkZ2V8bW91c2UtZHJhZy1ib3R0b20tbGVmdC1jb3JuZXJ8bW91c2UtZHJhZy1ib3R0b20tcmlnaHQtY29ybmVyfG1vdXNlLWRyYWctZnJhbWV8bW91c2UtZHJhZy1sZWZ0LWVkZ2V8bW91c2UtZHJhZy1yaWdodC1lZGdlfG1vdXNlLWRyYWctdG9wLWVkZ2V8bW91c2UtZHJhZy10b3AtbGVmdC1jb3JuZXJ8bW91c2UtZHJhZy10b3AtcmlnaHQtY29ybmVyfG1vdXNlLXJlc2l6ZS1mcmFtZXxtb3ZlLXRleHQtLWF0LWZpcnN0LWxpbmUtcCkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKShtb3ZlLXRleHQtLWF0LWxhc3QtbGluZS1wfG1vdmUtdGV4dC0tYXQtcGVudWx0aW1hdGUtbGluZS1wfG1vdmUtdGV4dC0tbGFzdC1saW5lLWlzLWp1c3QtbmV3bGluZXxtb3ZlLXRleHQtLXRvdGFsLWxpbmVzfG1vdmUtdGV4dC1kZWZhdWx0LWJpbmRpbmdzfG1vdmUtdGV4dC1kb3dufG1vdmUtdGV4dC1saW5lLWRvd258bW92ZS10ZXh0LWxpbmUtdXB8bW92ZS10ZXh0LXJlZ2lvbi1kb3dufG1vdmUtdGV4dC1yZWdpb24tdXB8bW92ZS10ZXh0LXJlZ2lvbnxtb3ZlLXRleHQtdXB8bW92ZS10by13aW5kb3ctZ3JvdXAtbGluZXxtdWxlLS11Y3MtbmFtZXMtYW5ub3RhdGlvbnxtdWx0aXBsZS1jdXJzb3JzLW1vZGV8bXV0ZXgtbG9ja3xtdXRleC1uYW1lfG11dGV4LXVubG9ja3xtdXRleHB8bmFzbS1tb2RlfG5ld2xpc3AtbW9kZXxuZXdsaXNwLXNob3ctcmVwbHxuZXh0LWVycm9yLWJ1ZmZlci1vbi1zZWxlY3RlZC1mcmFtZXxuZXh0LWVycm9yLWZvdW5kfG5leHQtZXJyb3Itc2VsZWN0LWJ1ZmZlcnxuaW5qYS1tb2RlfG9iYXJyYXktZ2V0fG9iYXJyYXktbWFrZXxvYmFycmF5LW1hcHxvYmFycmF5LXB1dHxvYmFycmF5LXJlbW92ZXxvYmFycmF5LXNpemV8b2JhcnJheXB8b2NjdXItcmVnZXhwLWRlc2NyfG9yZy1jb2x1bW5zLWluc2VydC1kYmxvY2t8b3JnLWR1cmF0aW9uLWZyb20tbWludXRlc3xvcmctZHVyYXRpb24taDptbS1vbmx5LXB8b3JnLWR1cmF0aW9uLXB8b3JnLWR1cmF0aW9uLXNldC1yZWdleHBzfG9yZy1kdXJhdGlvbi10by1taW51dGVzfG9yZy1saW50fHBhY2thZ2UtLWFjdGl2YXRlLWF1dG9sb2Fkcy1hbmQtbG9hZC1wYXRofHBhY2thZ2UtLWFkZC10by1jb21wYXRpYmlsaXR5LXRhYmxlfHBhY2thZ2UtLWFwcGVuZC10by1hbGlzdHxwYWNrYWdlLS1hdXRvbG9hZHMtZmlsZS1uYW1lfHBhY2thZ2UtLWJ1aWxkLWNvbXBhdGliaWxpdHktdGFibGV8cGFja2FnZS0tY2hlY2stc2lnbmF0dXJlLWNvbnRlbnR8cGFja2FnZS0tZG93bmxvYWQtYW5kLXJlYWQtYXJjaGl2ZXN8cGFja2FnZS0tZmluZC1ub24tZGVwZW5kZW5jaWVzfHBhY2thZ2UtLWdldC1kZXBzfHBhY2thZ2UtLWluY29tcGF0aWJsZS1wfHBhY2thZ2UtLWxvYWQtZmlsZXMtZm9yLWFjdGl2YXRpb258cGFja2FnZS0tbmV3ZXN0LXB8cGFja2FnZS0tcHJldHRpZnktcXVpY2staGVscC1rZXl8cGFja2FnZS0tcHJpbnQtaGVscC1zZWN0aW9ufHBhY2thZ2UtLXF1aWNrc3RhcnQtbWF5YmUtcmVmcmVzaHxwYWNrYWdlLS1yZWFkLXBrZy1kZXNjfHBhY2thZ2UtLXJlbW92YWJsZS1wYWNrYWdlc3xwYWNrYWdlLS1yZW1vdmUtaGlkZGVufHBhY2thZ2UtLXNhdmUtc2VsZWN0ZWQtcGFja2FnZXN8cGFja2FnZS0tc29ydC1ieS1kZXBlbmRlbmNlfHBhY2thZ2UtLXNvcnQtZGVwcy1pbi1hbGlzdHxwYWNrYWdlLS11cGRhdGUtZG93bmxvYWRzLWluLXByb2dyZXNzfHBhY2thZ2UtLXVwZGF0ZS1zZWxlY3RlZC1wYWNrYWdlc3xwYWNrYWdlLS11c2VkLWVsc2V3aGVyZS1wfHBhY2thZ2UtLXVzZXItaW5zdGFsbGVkLXB8cGFja2FnZS0tdXNlci1zZWxlY3RlZC1wfHBhY2thZ2UtLXdpdGgtcmVzcG9uc2UtYnVmZmVyfHBhY2thZ2UtYWN0aXZhdGUtYWxsfHBhY2thZ2UtYXJjaGl2ZS1wcmlvcml0eXxwYWNrYWdlLWF1dG9yZW1vdmV8cGFja2FnZS1kZWxldGUtYnV0dG9uLWFjdGlvbnxwYWNrYWdlLWRlc2MtcHJpb3JpdHktdmVyc2lvbnxwYWNrYWdlLWRlc2MtcHJpb3JpdHl8cGFja2FnZS1kaXItaW5mb3xwYWNrYWdlLWluc3RhbGwtc2VsZWN0ZWQtcGFja2FnZXN8cGFja2FnZS1tZW51LS1maW5kLWFuZC1ub3RpZnktdXBncmFkZXN8cGFja2FnZS1tZW51LS1saXN0LXRvLXByb21wdHxwYWNrYWdlLW1lbnUtLW1hcmstb3Itbm90aWZ5LXVwZ3JhZGVzfHBhY2thZ2UtbWVudS0tbWFyay11cGdyYWRlcy0xfHBhY2thZ2UtbWVudS0tcGFydGl0aW9uLXRyYW5zYWN0aW9ufHBhY2thZ2UtbWVudS0tcGVyZm9ybS10cmFuc2FjdGlvbnxwYWNrYWdlLW1lbnUtLXBvcHVsYXRlLW5ldy1wYWNrYWdlLWxpc3R8cGFja2FnZS1tZW51LS1wb3N0LXJlZnJlc2h8cGFja2FnZS1tZW51LS1wcmludC1pbmZvLXNpbXBsZXxwYWNrYWdlLW1lbnUtLXByb21wdC10cmFuc2FjdGlvbi1wfHBhY2thZ2UtbWVudS1oaWRlLXBhY2thZ2V8cGFja2FnZS1tZW51LW1vZGUtbWVudXxwYWNrYWdlLW1lbnUtdG9nZ2xlLWhpZGluZ3xwYWNrYWdlLXF1aWNrc3RhcnQtcmVmcmVzaHxwYWNrYWdlLXJlaW5zdGFsbHxwY2FzZS0tZWRlYnVnLW1hdGNoLW1hY3JvfHBjYXNlLS1tYWtlLWRvY3N0cmluZ3xwY2FzZS1sYW1iZGF8cGNvbXBsZXRlXFxcXFxcXFwvZmluZHxwZXJsLWZseW1ha2V8cGljb2xpc3AtbW9kZXxwaWNvbGlzcC1yZXBsLW1vZGV8cGljb2xpc3AtcmVwbHxwaXhlbC1zY3JvbGwtbW9kZXxwb3MtdmlzaWJsZS1pbi13aW5kb3ctZ3JvdXAtcHxwb3YtbW9kZXxwb3dlcnNoZWxsLW1vZGV8cG93ZXJzaGVsbHxwcmVmaXgtY29tbWFuZC1wcmVzZXJ2ZS1zdGF0ZXxwcmVmaXgtY29tbWFuZC11cGRhdGV8cHJldHRpZnktc3ltYm9scy0tcG9zdC1jb21tYW5kLWhvb2t8cHJldHRpZnktc3ltYm9scy1kZWZhdWx0LWNvbXBvc2UtcHxwcmludC0tcHJlcHJvY2Vzc3xwcm9jZXNzLXRocmVhZHxwcm9nLWZpcnN0LWNvbHVtbnxwcm9qZWN0LWN1cnJlbnR8cHJvamVjdC1maW5kLWZpbGV8cHJvamVjdC1maW5kLXJlZ2V4cHxwcm9qZWN0LW9yLWV4dGVybmFsLWZpbmQtZmlsZXxwcm9qZWN0LW9yLWV4dGVybmFsLWZpbmQtcmVnZXhwfHByb3Blci1saXN0LXB8cHJvdmlkZWQtbW9kZS1kZXJpdmVkLXB8cHVsc2UtbW9tZW50YXJ5LWhpZ2hsaWdodC1vbmUtbGluZXxwdWxzZS1tb21lbnRhcnktaGlnaGxpZ2h0LXJlZ2lvbnxxdWVscGF8cXVlcnktcmVwbGFjZS0tc3BsaXQtc3RyaW5nfHJhZGl4LXRyZWUtLWluc2VydHxyYWRpeC10cmVlLS1sb29rdXB8cmFkaXgtdHJlZS0tcHJlZml4ZXN8cmFkaXgtdHJlZS0tcmVtb3ZlfHJhZGl4LXRyZWUtLXN1YnRyZWV8cmFkaXgtdHJlZS1jb3VudHxyYWRpeC10cmVlLWZyb20tbWFwfHJhZGl4LXRyZWUtaW5zZXJ0fHJhZGl4LXRyZWUtaXRlci1tYXBwaW5nc3xyYWRpeC10cmVlLWl0ZXItc3VidHJlZXN8cmFkaXgtdHJlZS1sZWFmLS1wY2FzZS1tYWNyb2V4cGFuZGVyfHJhZGl4LXRyZWUtbG9va3VwfHJhZGl4LXRyZWUtcHJlZml4ZXN8cmFkaXgtdHJlZS1zdWJ0cmVlfHJlYWQtYW5zd2VyfHJlYWQtbXVsdGlwbGUtY2hvaWNlfHJlYWRhYmxlLWZvcmVncm91bmQtY29sb3J8cmVjZW50ZXItd2luZG93LWdyb3VwfHJlY2VudGYtbW9kZXxyZWNvZGUtZmlsZS1uYW1lfHJlY29kZS1yZWdpb258cmVjb3JkLXdpbmRvdy1idWZmZXJ8cmVjb3JkcHxyZWNvcmR8cmVjb3Zlci1maWxlfHJlY292ZXItc2Vzc2lvbi1maW5pc2h8cmVjb3Zlci1zZXNzaW9ufHJlY292ZXItdGhpcy1maWxlfHJlY3RhbmdsZS1tYXJrLW1vZGV8cmVjdGFuZ2xlLW51bWJlci1saW5lc3xyZWN0YW5ndWxhci1yZWdpb24tbW9kZXxyZWRpcmVjdC1kZWJ1Z2dpbmctb3V0cHV0fHJlZGlzcGxheS0tcHJlLXJlZGlzcGxheS1mdW5jdGlvbnN8cmVkaXNwbGF5LS11cGRhdGUtcmVnaW9uLWhpZ2hsaWdodHxyZWRyYXctbW9kZWxpbmV8cmVmaWxsLW1vZGV8cmVmdGV4LWFsbC1kb2N1bWVudC1maWxlc3xyZWZ0ZXgtY2l0YXRpb258cmVmdGV4LWluZGV4LXBocmFzZXMtbW9kZXxyZWZ0ZXgtaXNlYXJjaC1taW5vci1tb2RlfHJlZnRleC1tb2RlfHJlZnRleC1yZXNldC1zY2FubmluZy1pbmZvcm1hdGlvbnxyZWdleHAtYnVpbGRlcnxyZWdleHAtb3B0LWdyb3VwfHJlZ2lvbi1hY3RpdmUtcHxyZWdpb24tYm91bmRzfHJlZ2lvbi1tb2RpZmlhYmxlLXB8cmVnaW9uLW5vbmNvbnRpZ3VvdXMtcHxyZWdpc3Rlci1jY2wtcHJvZ3JhbXxyZWdpc3Rlci1jb2RlLWNvbnZlcnNpb24tbWFwfHJlZ2lzdGVyLWRlZmluaXRpb24tcHJlZml4ZXN8cmVnaXN0ZXItZGVzY3JpYmUtb25lbGluZXxyZWdpc3Rlci1pbnB1dC1tZXRob2R8cmVnaXN0ZXItcHJldmlldy1kZWZhdWx0fHJlZ2lzdGVyLXByZXZpZXd8cmVnaXN0ZXItc3dhcC1vdXR8cmVnaXN0ZXItdG8tcG9pbnR8cmVnaXN0ZXItdmFsLWRlc2NyaWJlfHJlZ2lzdGVyLXZhbC1pbnNlcnR8cmVnaXN0ZXItdmFsLWp1bXAtdG98cmVnaXN0ZXJ2LS1tYWtlLS1jbWFjcm98cmVnaXN0ZXJ2LS1tYWtlfHJlZ2lzdGVydi1kYXRhLS1jbWFjcm98cmVnaXN0ZXJ2LWRhdGF8cmVnaXN0ZXJ2LWluc2VydC1mdW5jLS1jbWFjcm98cmVnaXN0ZXJ2LWluc2VydC1mdW5jfHJlZ2lzdGVydi1qdW1wLWZ1bmMtLWNtYWNyb3xyZWdpc3RlcnYtanVtcC1mdW5jfHJlZ2lzdGVydi1tYWtlfHJlZ2lzdGVydi1wLS1jbWFjcm98cmVnaXN0ZXJ2LXByaW50LWZ1bmMtLWNtYWNyb3xyZWdpc3RlcnYtcHJpbnQtZnVuY3xyZWdpc3RlcnYtcHxyZW1lbWJlci1jbGlwYm9hcmR8cmVtZW1iZXItZGlhcnktZXh0cmFjdC1lbnRyaWVzfHJlbWVtYmVyLW5vdGVzfHJlbWVtYmVyLW90aGVyLWZyYW1lfHJlbWVtYmVyfHJlbW92ZS12YXJpYWJsZS13YXRjaGVyfHJlbW92ZS15YW5rLWV4Y2x1ZGVkLXByb3BlcnRpZXN8cmVuYW1lLXVuaXF1ZWx5fHJlcGVhdC1jb21wbGV4LWNvbW1hbmR8cmVwZWF0LW1hdGNoaW5nLWNvbXBsZXgtY29tbWFuZHxyZXBlYXR8cmVwbGFjZS0tcHVzaC1zdGFja3xyZXBsYWNlLWJ1ZmZlci1jb250ZW50c3xyZXBsYWNlLWRlaGlnaGxpZ2h0fHJlcGxhY2UtZXZhbC1yZXBsYWNlbWVudHxyZXBsYWNlLWhpZ2hsaWdodHxyZXBsYWNlLWxvb3AtdGhyb3VnaC1yZXBsYWNlbWVudHN8cmVwbGFjZS1tYXRjaC1kYXRhfHJlcGxhY2UtbWF0Y2gtbWF5YmUtZWRpdHxyZXBsYWNlLW1hdGNoLXN0cmluZy1zeW1ib2xzfHJlcGxhY2UtcXVvdGV8cmVwbGFjZS1yZWN0YW5nbGV8cmVwbGFjZS1yZWdleHB8cmVwbGFjZS1zZWFyY2h8cmVwbGFjZS1zdHJpbmd8cmVwb3J0LWVtYWNzLWJ1Z3xyZXBvcnQtZXJyb3JzfHJlcG9ydGVyLXN1Ym1pdC1idWctcmVwb3J0fHJlcG9zaXRpb24td2luZG93fHJlcHVuY3R1YXRlLXNlbnRlbmNlc3xyZXNldC1sYW5ndWFnZS1lbnZpcm9ubWVudHxyZXNldC10aGlzLWNvbW1hbmQtbGVuZ3Roc3xyZXNpemUtbWluaS13aW5kb3ctaW50ZXJuYWx8cmVzaXplLXRlbXAtYnVmZmVyLXdpbmRvd3xyZXZlYWwtbW9kZXxyZXZlcnNlLXJlZ2lvbnxyZXZlcnQtYnVmZmVyLS1kZWZhdWx0fHJldmVydC1idWZmZXItaW5zZXJ0LWZpbGUtY29udGVudHMtLWRlZmF1bHQtZnVuY3Rpb258cmV2ZXJ0LWJ1ZmZlci13aXRoLWNvZGluZy1zeXN0ZW18cmZjMjEwNC1oYXNofHJmYzgyMi1nb3RvLWVvaHxyZm4tZXNoYWRvdy1zZXR1cC1taW5pYnVmZmVyfHJmbi1lc2hhZG93LXNpZm4tZXF1YWx8cmZuLWVzaGFkb3ctdXBkYXRlLW92ZXJsYXl8cmdyZXB8cmlnaHQtY2hhcnxyaWdodC13b3JkfHJsb2dpbnxybWFpbC1pbnB1dHxybWFpbC1tb2RlfHJtYWlsLW1vdmVtYWlsLXZhcmlhbnQtcHxybWFpbC1vdXRwdXQtYXMtc2VlbnxydW4tZXJsYW5nfHJ1bi1mb3J0aHxydW4taGFza2VsbHxydW4tbGZlfHJ1bi1uZXdsaXNwfHJ1bi1zbWx8cnVzdC1tb2RlfHJ4LS1wY2FzZS1tYWNyb2V4cGFuZGVyfHNhdmUtbWFyay1hbmQtZXhjdXJzaW9uLS1yZXN0b3JlfHNhdmUtbWFyay1hbmQtZXhjdXJzaW9uLS1zYXZlfHNhdmUtbWFyay1hbmQtZXhjdXJzaW9ufHNhdmUtcGxhY2UtbG9jYWwtbW9kZXxzYXZlLXBsYWNlLW1vZGV8c2NhZC1tb2RlfHNlYXJjaC1mb3J3YXJkLWhlbHAtZm9yLWhlbHB8c2Vjb25kYXJ5LXNlbGVjdGlvbi1leGlzdC1wfHNlY29uZGFyeS1zZWxlY3Rpb24tZnJvbS1yZWdpb258c2Vjb25kYXJ5LXNlbGVjdGlvbi10by1yZWdpb258c2VjdXJlLWhhc2gtYWxnb3JpdGhtc3xzZWQtbW9kZXxzZWxlY3RlZC13aW5kb3ctZ3JvdXB8c2VxLS1hY3RpdmF0ZS1mb250LWxvY2sta2V5d29yZHN8c2VxLS1lbHQtc2FmZXxzZXEtLWludG8tbGlzdHxzZXEtLWludG8tc3RyaW5nfHNlcS0taW50by12ZWN0b3J8c2VxLS1tYWtlLXBjYXNlLWJpbmRpbmdzfHNlcS0tbWFrZS1wY2FzZS1wYXR0ZXJuc3xzZXEtLXBjYXNlLW1hY3JvZXhwYW5kZXJ8c2VxLWNvbnRhaW5zfHNlcS1kaWZmZXJlbmNlfHNlcS1kby1pbmRleGVkfHNlcS1maW5kfHNlcS1ncm91cC1ieXxzZXEtaW50ZXJzZWN0aW9ufHNlcS1pbnRvLXNlcXVlbmNlfHNlcS1pbnRvfHNlcS1sZXR8c2VxLW1hcC1pbmRleGVkfHNlcS1tYXBjYXR8c2VxLW1hcG58c2VxLW1heHxzZXEtbWlufHNlcS1wYXJ0aXRpb258c2VxLXBvc2l0aW9ufHNlcS1yYW5kb20tZWx0fHNlcS1zZXQtZXF1YWwtcHxzZXEtc29tZXxzZXEtc29ydC1ieXxzZXFwfHNldC0tdGhpcy1jb21tYW5kLWtleXN8c2V0LWJpbmFyeS1tb2RlfHNldC1idWZmZXItcmVkaXNwbGF5fHNldC1tb3VzZS1hYnNvbHV0ZS1waXhlbC1wb3NpdGlvbnxzZXQtcHJvY2Vzcy10aHJlYWR8c2V0LXJlY3Rhbmd1bGFyLXJlZ2lvbi1hbmNob3J8c2V0LXdpbmRvdy1ncm91cC1zdGFydHxzaGVsbC1jb21tYW5kLS1zYXZlLXBvcy1vci1lcmFzZXxzaGVsbC1jb21tYW5kLS1zZXQtcG9pbnQtYWZ0ZXItY21kfHNoaWZ0LW51bWJlci1kb3dufHNoaWZ0LW51bWJlci11cHxzbGltZS1jb25uZWN0fHNsaW1lLWxpc3AtbW9kZS1ob29rfHNsaW1lLW1vZGV8c2xpbWUtc2NoZW1lLW1vZGUtaG9va3xzbGltZS1zZWxlY3RvcnxzbGltZS1zZXR1cHxzbGltZXxzbWVyZ2UtcmVmaW5lLXJlZ2lvbnN8c21sLWNtLW1vZGV8c21sLWxleC1tb2RlfHNtbC1tb2RlfHNtbC1ydW58c21sLXlhY2MtbW9kZXxzbmlwcGV0LW1vZGV8c3BpY2UtbW9kZXxzcGxpdC13aW5kb3ctbm8tZXJyb3J8c3FsLW1hcmlhZGJ8c3NoLWF1dGhvcml6ZWQta2V5cy1tb2RlfHNzaC1jb25maWctbW9kZXxzc2gta25vd24taG9zdHMtbW9kZXxzdGFydHVwLS1zZXR1cC1xdW90ZS1kaXNwbGF5fHN0cmluZy1kaXN0YW5jZXxzdHJpbmctZ3JlYXRlcnB8c3RyaW5nLXZlcnNpb24tbGVzc3B8c3RyaW5nPnxzdWJyLS13aXRoLXdyYXBwZXItaG9vay1uby13YXJuaW5nc3xzd2l0Y2gtdG8taGFza2VsbHxzeGhhc2gtZXFsfHN4aGFzaC1lcXVhbHxzeGhhc2gtZXF8c3ludGF4LXBwc3MtLWRhdGEpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikodGFidWxhdGVkLWxpc3QtLWNvbC1sb2NhbC1tYXgtd2lkdGhzfHRhYnVsYXRlZC1saXN0LS1nZXQtc29ydGVyfHRhYnVsYXRlZC1saXN0LWhlYWRlci1vdmVybGF5LXB8dGFidWxhdGVkLWxpc3QtbGluZS1udW1iZXItd2lkdGh8dGFidWxhdGVkLWxpc3Qtd2F0Y2gtbGluZS1udW1iZXItd2lkdGh8dGFidWxhdGVkLWxpc3Qtd2luZG93LXNjcm9sbC1mdW5jdGlvbnx0ZXJtaW5hbC1pbml0LXh0ZXJtfHRoaW5nLWF0LXBvaW50LS1iZWdpbm5pbmctb2Ytc2V4cHx0aGluZy1hdC1wb2ludC0tZW5kLW9mLXNleHB8dGhpbmctYXQtcG9pbnQtLXJlYWQtZnJvbS13aG9sZS1zdHJpbmd8dGhyZWFkLS1ibG9ja2VyfHRocmVhZC1hbGl2ZS1wfHRocmVhZC1oYW5kbGUtZXZlbnR8dGhyZWFkLWpvaW58dGhyZWFkLWxhc3QtZXJyb3J8dGhyZWFkLWxpdmUtcHx0aHJlYWQtbmFtZXx0aHJlYWQtc2lnbmFsfHRocmVhZC15aWVsZHx0aHJlYWRwfHRpbGRpZnktbW9kZXx0aWxkaWZ5LXNwYWNlfHRvbWwtbW9kZXx0cmFtcC1hcmNoaXZlLWF1dG9sb2FkLWZpbGUtbmFtZS1yZWdleHB8dHJhbXAtcmVnaXN0ZXItYXJjaGl2ZS1maWxlLW5hbWUtaGFuZGxlcnx0dHktY29sb3ItMjRiaXR8dHVybi1vbi1oYXNrZWxsLWRlY2wtc2Nhbnx0dXJuLW9uLWhhc2tlbGwtZG9jLW1vZGV8dHVybi1vbi1oYXNrZWxsLWRvY3x0dXJuLW9uLWhhc2tlbGwtaW5kZW50YXRpb258dHVybi1vbi1oYXNrZWxsLWluZGVudHx0dXJuLW9uLWhhc2tlbGwtdW5pY29kZS1pbnB1dC1tZXRob2R8dHlwZXNjcmlwdC1tb2RlfHVuY29tbWVudC1yZWdpb24tZGVmYXVsdC0xfHVuZG8tLXdyYXAtYW5kLXJ1bi1wcmltaXRpdmUtdW5kb3x1bmRvLWFtYWxnYW1hdGUtY2hhbmdlLWdyb3VwfHVuZG8tYXV0by0tYWRkLWJvdW5kYXJ5fHVuZG8tYXV0by0tYm91bmRhcmllc3x1bmRvLWF1dG8tLWJvdW5kYXJ5LWVuc3VyZS10aW1lcnx1bmRvLWF1dG8tLWJvdW5kYXJ5LXRpbWVyfHVuZG8tYXV0by0tZW5zdXJlLWJvdW5kYXJ5fHVuZG8tYXV0by0tbGFzdC1ib3VuZGFyeS1hbWFsZ2FtYXRpbmctbnVtYmVyfHVuZG8tYXV0by0tbmVlZHMtYm91bmRhcnktcHx1bmRvLWF1dG8tLXVuZG9hYmxlLWNoYW5nZXx1bmRvLWF1dG8tYW1hbGdhbWF0ZXx1bml2ZXJzYWwtYXJndW1lbnQtLWRlc2NyaXB0aW9ufHVuaXZlcnNhbC1hcmd1bWVudC0tcHJlc2VydmV8dXBjYXNlLWNoYXJ8dXBjYXNlLWR3aW18dXJsLWFzeW5jaHJvbm91cy0tY21hY3JvfHVybC1hc3luY2hyb25vdXN8dXJsLWRpcmVjdG9yeS1maWxlc3x1cmwtZG9tYWlufHVybC1maWxlLWF0dHJpYnV0ZXN8dXJsLWZpbGUtZGlyZWN0b3J5LXB8dXJsLWZpbGUtZXhlY3V0YWJsZS1wfHVybC1maWxlLWV4aXN0cy1wfHVybC1maWxlLWhhbmRsZXItaWRlbnRpdHl8dXJsLWZpbGUtbmFtZS1hbGwtY29tcGxldGlvbnN8dXJsLWZpbGUtbmFtZS1jb21wbGV0aW9ufHVybC1maWxlLXN5bWxpbmstcHx1cmwtZmlsZS10cnVlbmFtZXx1cmwtZmlsZS13cml0YWJsZS1wfHVybC1oYW5kbGVyLWRpcmVjdG9yeS1maWxlLW5hbWV8dXJsLWhhbmRsZXItZXhwYW5kLWZpbGUtbmFtZXx1cmwtaGFuZGxlci1maWxlLW5hbWUtZGlyZWN0b3J5fHVybC1oYW5kbGVyLWZpbGUtcmVtb3RlLXB8dXJsLWhhbmRsZXItdW5oYW5kbGVkLWZpbGUtbmFtZS1kaXJlY3Rvcnl8dXJsLWhhbmRsZXJzLWNyZWF0ZS13cmFwcGVyfHVybC1oYW5kbGVycy1zZXQtYnVmZmVyLW1vZGV8dXJsLWluc2VydC1idWZmZXItY29udGVudHN8dXJsLWluc2VydHx1cmwtcnVuLXJlYWwtaGFuZGxlcnx1c2VyLXB0cnB8dXNlcmxvY2stLWFzay11c2VyLWFib3V0LXN1cGVyc2Vzc2lvbi10aHJlYXR8dmMtbWVzc2FnZS11bnJlc29sdmVkLWNvbmZsaWN0c3x2Yy1wcmludC1icmFuY2gtbG9nfHZjLXB1c2h8dmMtcmVmcmVzaC1zdGF0ZXx2ZXJzaW9uLWNvbnRyb2wtc2FmZS1sb2NhbC1wfHZpbXJjLW1vZGV8d2F2ZWZyb250LW9iai1tb2RlfHdoZW4tbGV0XFxcXFxcXFwqfHdpbmRvdy0tYWRqdXN0LXByb2Nlc3Mtd2luZG93c3x3aW5kb3ctLWV2ZW4td2luZG93LXNpemVzfHdpbmRvdy0tbWFrZS1tYWpvci1zaWRlLXdpbmRvdy1uZXh0LXRvfHdpbmRvdy0tbWFrZS1tYWpvci1zaWRlLXdpbmRvd3x3aW5kb3ctLXByb2Nlc3Mtd2luZG93LWxpc3R8d2luZG93LS1zaWRlcy1jaGVjay1mYWlsZWR8d2luZG93LS1zaWRlcy1jaGVja3x3aW5kb3ctLXNpZGVzLXJldmVyc2UtYWxsfHdpbmRvdy0tc2lkZXMtcmV2ZXJzZS1mcmFtZXx3aW5kb3ctLXNpZGVzLXJldmVyc2Utb24tZnJhbWUtcHx3aW5kb3ctLXNpZGVzLXJldmVyc2Utc2lkZXx3aW5kb3ctLXNpZGVzLXJldmVyc2V8d2luZG93LS1zaWRlcy12ZXJ0aWNhbGl6ZS1mcmFtZXx3aW5kb3ctLXNpZGVzLXZlcnRpY2FsaXplfHdpbmRvdy1hYnNvbHV0ZS1ib2R5LXBpeGVsLWVkZ2VzfHdpbmRvdy1hYnNvbHV0ZS1waXhlbC1wb3NpdGlvbnx3aW5kb3ctYWRqdXN0LXByb2Nlc3Mtd2luZG93LXNpemUtbGFyZ2VzdHx3aW5kb3ctYWRqdXN0LXByb2Nlc3Mtd2luZG93LXNpemUtc21hbGxlc3R8d2luZG93LWFkanVzdC1wcm9jZXNzLXdpbmRvdy1zaXplfHdpbmRvdy1ib2R5LWVkZ2VzfHdpbmRvdy1ib2R5LXBpeGVsLWVkZ2VzfHdpbmRvdy1kaXZpZGVyLW1vZGUtYXBwbHl8d2luZG93LWRpdmlkZXItbW9kZXx3aW5kb3ctZGl2aWRlci13aWR0aC12YWxpZC1wfHdpbmRvdy1mb250LWhlaWdodHx3aW5kb3ctZm9udC13aWR0aHx3aW5kb3ctZ3JvdXAtZW5kfHdpbmRvdy1ncm91cC1zdGFydHx3aW5kb3ctbGFyZ2VzdC1lbXB0eS1yZWN0YW5nbGUtLWRpc2pvaW50LW1heGltdW1zfHdpbmRvdy1sYXJnZXN0LWVtcHR5LXJlY3RhbmdsZS0tbWF4aW11bXMtMXx3aW5kb3ctbGFyZ2VzdC1lbXB0eS1yZWN0YW5nbGUtLW1heGltdW1zfHdpbmRvdy1sYXJnZXN0LWVtcHR5LXJlY3RhbmdsZXx3aW5kb3ctbGluZXMtcGl4ZWwtZGltZW5zaW9uc3x3aW5kb3ctbWFpbi13aW5kb3d8d2luZG93LW1heC1jaGFycy1wZXItbGluZXx3aW5kb3ctcGl4ZWwtaGVpZ2h0LWJlZm9yZS1zaXplLWNoYW5nZXx3aW5kb3ctcGl4ZWwtd2lkdGgtYmVmb3JlLXNpemUtY2hhbmdlfHdpbmRvdy1zd2FwLXN0YXRlc3x3aW5kb3ctc3lzdGVtLWluaXRpYWxpemF0aW9ufHdpbmRvdy10b2dnbGUtc2lkZS13aW5kb3dzfHdpdGgtY29ubmVjdGlvbi1sb2NhbC1wcm9maWxlc3x3aXRoLW11dGV4fHgtbG9hZC1jb2xvci1maWxlfHhtbC1yZW1vdmUtY29tbWVudHN8eHJlZi1iYWNrZW5kLWFwcm9wb3N8eHJlZi1iYWNrZW5kLWRlZmluaXRpb25zfHhyZWYtYmFja2VuZC1pZGVudGlmaWVyLWNvbXBsZXRpb24tdGFibGV8eHJlZi1jb2xsZWN0LW1hdGNoZXN8eHJlZi1lbGlzcC1sb2NhdGlvbi1maWxlLS1jbWFjcm98eHJlZi1lbGlzcC1sb2NhdGlvbi1maWxlfHhyZWYtZWxpc3AtbG9jYXRpb24tcC0tY21hY3JvfHhyZWYtZWxpc3AtbG9jYXRpb24tc3ltYm9sLS1jbWFjcm98eHJlZi1lbGlzcC1sb2NhdGlvbi1zeW1ib2x8eHJlZi1lbGlzcC1sb2NhdGlvbi10eXBlLS1jbWFjcm98eHJlZi1lbGlzcC1sb2NhdGlvbi10eXBlfHhyZWYtZmluZC1iYWNrZW5kfHhyZWYtZmluZC1kZWZpbml0aW9ucy1hdC1tb3VzZXx4cmVmLW1ha2UtZWxpc3AtbG9jYXRpb24tLWNtYWNyb3x4cmVmLW1hcmtlci1zdGFjay1lbXB0eS1wfHh0ZXJtLS1pbml0LWFjdGl2YXRlLWdldC1zZWxlY3Rpb258eHRlcm0tLWluaXQtYWN0aXZhdGUtc2V0LXNlbGVjdGlvbnx4dGVybS0taW5pdC1icmFja2V0ZWQtcGFzdGUtbW9kZXx4dGVybS0taW5pdC1mb2N1cy10cmFja2luZ3x4dGVybS0taW5pdC1mcmFtZS10aXRsZXx4dGVybS0taW5pdC1tb2RpZnktb3RoZXIta2V5c3x4dGVybS0tcGFzdGVkLXRleHR8eHRlcm0tLXB1c2gtbWFwfHh0ZXJtLS1xdWVyeXx4dGVybS0tcmVhZC1ldmVudC1mb3ItcXVlcnl8eHRlcm0tLXJlcG9ydC1iYWNrZ3JvdW5kLWhhbmRsZXJ8eHRlcm0tLXNlbGVjdGlvbi1jaGFyfHh0ZXJtLS1zdXNwZW5kLXR0eS1mdW5jdGlvbnx4dGVybS0tdmVyc2lvbi1oYW5kbGVyfHh0ZXJtLW1heWJlLXNldC1kYXJrLWJhY2tncm91bmQtbW9kZXx4dGVybS1wYXN0ZXx4dGVybS1yZWdpc3Rlci1kZWZhdWx0LWNvbG9yc3x4dGVybS1yZ2ItY29udmVydC10by0xNmJpdHx4dGVybS1zZXQtd2luZG93LXRpdGxlLWZsYWd8eHRlcm0tc2V0LXdpbmRvdy10aXRsZXx4dGVybS10cmFuc2xhdGUtYnJhY2tldGVkLXBhc3RlfHh0ZXJtLXRyYW5zbGF0ZS1mb2N1cy1pbnx4dGVybS10cmFuc2xhdGUtZm9jdXMtb3V0fHh0ZXJtLXVuc2V0LXdpbmRvdy10aXRsZS1mbGFnfHh3aWRnZXQtd2Via2l0LWJyb3dzZS11cmx8eWFtbC1tb2RlfHlhcy0tYWRkLXRlbXBsYXRlfHlhcy0tYWR2YW5jZS1lbmQtbWF5YmV8eWFzLS1hZHZhbmNlLWVuZC1vZi1wYXJlbnRzLW1heWJlfHlhcy0tYWR2YW5jZS1zdGFydC1tYXliZXx5YXMtLWFsbC10ZW1wbGF0ZXN8eWFzLS1hcHBseS10cmFuc2Zvcm18eWFzLS1hdXRvLWZpbGwtd3JhcHBlcnx5YXMtLWF1dG8tZmlsbHx5YXMtLWF1dG8tbmV4dHx5YXMtLWNhbGN1bGF0ZS1hZGphY2VuY2llc3x5YXMtLWNhbGN1bGF0ZS1ncm91cHx5YXMtLWNhbGN1bGF0ZS1taXJyb3ItZGVwdGh8eWFzLS1jYWxjdWxhdGUtc2ltcGxlLWZvbS1wYXJlbnRhZ2V8eWFzLS1jaGVjay1jb21taXQtc25pcHBldHx5YXMtLWNvbGxlY3Qtc25pcHBldC1tYXJrZXJzfHlhcy0tY29tbWl0LXNuaXBwZXR8eWFzLS1jb21wdXRlLW1ham9yLW1vZGUtYW5kLXBhcmVudHN8eWFzLS1jcmVhdGUtc25pcHBldC14cmVmc3x5YXMtLWRlZmluZS1tZW51LTF8eWFzLS1kZWZpbmUtcGFyZW50c3x5YXMtLWRlZmluZS1zbmlwcGV0cy0xfHlhcy0tZGVmaW5lLXNuaXBwZXRzLTJ8eWFzLS1kZWZpbmV8eWFzLS1kZWxldGUtZnJvbS1rZXltYXB8eWFzLS1kZWxldGUtcmVnaW9uc3x5YXMtLWRlc2NyaWJlLXByZXR0eS10YWJsZXx5YXMtLWVzY2FwZS1zdHJpbmd8eWFzLS1ldmFsLWNvbmRpdGlvbnx5YXMtLWV2YWwtZm9yLWVmZmVjdHx5YXMtLWV2YWwtZm9yLXN0cmluZ3x5YXMtLWV4aXQtbWFya2VyLS1jbWFjcm98eWFzLS1leGl0LW1hcmtlcnx5YXMtLWV4aXQtbmV4dC0tY21hY3JvfHlhcy0tZXhpdC1uZXh0fHlhcy0tZXhpdC1wLS1jbWFjcm98eWFzLS1leGl0LXB8eWFzLS1leHBhbmQtZnJvbS1rZXltYXAtZG9jfHlhcy0tZXhwYW5kLWZyb20tdHJpZ2dlci1rZXktZG9jfHlhcy0tZXhwYW5kLW9yLXByb21wdC1mb3ItdGVtcGxhdGV8eWFzLS1leHBhbmQtb3ItdmlzaXQtZnJvbS1tZW51fHlhcy0tZmFsbGJhY2stdHJhbnNsYXRlLWlucHV0fHlhcy0tZmFsbGJhY2t8eWFzLS1mZXRjaHx5YXMtLWZpZWxkLWNvbnRhaW5zLXBvaW50LXB8eWFzLS1maWVsZC1lbmQtLWNtYWNyb3x5YXMtLWZpZWxkLWVuZHx5YXMtLWZpZWxkLW1pcnJvcnMtLWNtYWNyb3x5YXMtLWZpZWxkLW1pcnJvcnN8eWFzLS1maWVsZC1tb2RpZmllZC1wLS1jbWFjcm98eWFzLS1maWVsZC1tb2RpZmllZC1wfHlhcy0tZmllbGQtbmV4dC0tY21hY3JvfHlhcy0tZmllbGQtbmV4dHx5YXMtLWZpZWxkLW51bWJlci0tY21hY3JvfHlhcy0tZmllbGQtbnVtYmVyfHlhcy0tZmllbGQtcC0tY21hY3JvfHlhcy0tZmllbGQtcGFyZW50LWZpZWxkLS1jbWFjcm98eWFzLS1maWVsZC1wYXJlbnQtZmllbGR8eWFzLS1maWVsZC1wYXJzZS1jcmVhdGV8eWFzLS1maWVsZC1wcm9iYWJseS1kZWxldGVkLXB8eWFzLS1maWVsZC1wfHlhcy0tZmllbGQtc3RhcnQtLWNtYWNyb3x5YXMtLWZpZWxkLXN0YXJ0fHlhcy0tZmllbGQtdGV4dC1mb3ItZGlzcGxheXx5YXMtLWZpZWxkLXRyYW5zZm9ybS0tY21hY3JvfHlhcy0tZmllbGQtdHJhbnNmb3JtfHlhcy0tZmllbGQtdXBkYXRlLWRpc3BsYXl8eWFzLS1maWx0ZXItdGVtcGxhdGVzLWJ5LWNvbmRpdGlvbnx5YXMtLWZpbmQtbmV4dC1maWVsZHx5YXMtLWZpbmlzaC1tb3Zpbmctc25pcHBldHN8eWFzLS1mb20tZW5kfHlhcy0tZm9tLW5leHR8eWFzLS1mb20tcGFyZW50LWZpZWxkfHlhcy0tZm9tLXN0YXJ0fHlhcy0tZm9ybWF0fHlhcy0tZ2V0LWZpZWxkLW9uY2V8eWFzLS1nZXQtc25pcHBldC10YWJsZXN8eWFzLS1nZXQtdGVtcGxhdGUtYnktdXVpZHx5YXMtLWdsb2JhbC1tb2RlLXJlbG9hZC13aXRoLWppdC1tYXliZXx5YXMtLWdvdG8tc2F2ZWQtbG9jYXRpb258eWFzLS1ndWVzcy1zbmlwcGV0LWRpcmVjdG9yaWVzLTF8eWFzLS1ndWVzcy1zbmlwcGV0LWRpcmVjdG9yaWVzfHlhcy0taW5kZW50LXBhcnNlLWNyZWF0ZXx5YXMtLWluZGVudC1yZWdpb258eWFzLS1pbmRlbnR8eWFzLS1rZXktZnJvbS1kZXNjfHlhcy0ta2V5YmluZGluZy1iZXlvbmQteWFzbmlwcGV0fHlhcy0tbGV0ZW52fHlhcy0tbG9hZC1kaXJlY3RvcnktMXx5YXMtLWxvYWQtZGlyZWN0b3J5LTJ8eWFzLS1sb2FkLXBlbmRpbmctaml0c3x5YXMtLWxvYWQtc25pcHBldC1kaXJzfHlhcy0tbG9hZC15YXMtc2V0dXAtZmlsZXx5YXMtLWxvb2t1cC1zbmlwcGV0LTF8eWFzLS1tYWtlLWNvbnRyb2wtb3ZlcmxheXx5YXMtLW1ha2UtZGlyZWN0b3J5LW1heWJlfHlhcy0tbWFrZS1leGl0LS1jbWFjcm98eWFzLS1tYWtlLWV4aXR8eWFzLS1tYWtlLWZpZWxkLS1jbWFjcm98eWFzLS1tYWtlLWZpZWxkfHlhcy0tbWFrZS1tYXJrZXJ8eWFzLS1tYWtlLW1lbnUtYmluZGluZ3x5YXMtLW1ha2UtbWlycm9yLS1jbWFjcm98eWFzLS1tYWtlLW1pcnJvcnx5YXMtLW1ha2UtbW92ZS1hY3RpdmUtZmllbGQtb3ZlcmxheXx5YXMtLW1ha2UtbW92ZS1maWVsZC1wcm90ZWN0aW9uLW92ZXJsYXlzfHlhcy0tbWFrZS1zbmlwcGV0LS1jbWFjcm98eWFzLS1tYWtlLXNuaXBwZXQtdGFibGUtLWNtYWNyb3x5YXMtLW1ha2Utc25pcHBldC10YWJsZXx5YXMtLW1ha2Utc25pcHBldHx5YXMtLW1ha2UtdGVtcGxhdGUtLWNtYWNyb3x5YXMtLW1ha2UtdGVtcGxhdGUpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoeWFzLS1tYXJrLXRoaXMtYW5kLWNoaWxkcmVuLW1vZGlmaWVkfHlhcy0tbWFya2Vycy10by1wb2ludHN8eWFzLS1tYXliZS1jbGVhci1maWVsZC1maWx0ZXJ8eWFzLS1tYXliZS1leHBhbmQtZnJvbS1rZXltYXAtZmlsdGVyfHlhcy0tbWF5YmUtZXhwYW5kLWtleS1maWx0ZXJ8eWFzLS1tYXliZS1tb3ZlLXRvLWFjdGl2ZS1maWVsZHx5YXMtLW1lbnUta2V5bWFwLWdldC1jcmVhdGV8eWFzLS1tZXNzYWdlfHlhcy0tbWlub3ItbW9kZS1tZW51fHlhcy0tbWlycm9yLWRlcHRoLS1jbWFjcm98eWFzLS1taXJyb3ItZGVwdGh8eWFzLS1taXJyb3ItZW5kLS1jbWFjcm98eWFzLS1taXJyb3ItZW5kfHlhcy0tbWlycm9yLW5leHQtLWNtYWNyb3x5YXMtLW1pcnJvci1uZXh0fHlhcy0tbWlycm9yLXAtLWNtYWNyb3x5YXMtLW1pcnJvci1wYXJlbnQtZmllbGQtLWNtYWNyb3x5YXMtLW1pcnJvci1wYXJlbnQtZmllbGR8eWFzLS1taXJyb3ItcHx5YXMtLW1pcnJvci1zdGFydC0tY21hY3JvfHlhcy0tbWlycm9yLXN0YXJ0fHlhcy0tbWlycm9yLXRyYW5zZm9ybS0tY21hY3JvfHlhcy0tbWlycm9yLXRyYW5zZm9ybXx5YXMtLW1pcnJvci11cGRhdGUtZGlzcGxheXx5YXMtLW1vZGVzLXRvLWFjdGl2YXRlfHlhcy0tbW92ZS10by1maWVsZHx5YXMtLW5hbWVoYXNoLXRlbXBsYXRlcy1hbGlzdHx5YXMtLW9uLWJ1ZmZlci1raWxsfHlhcy0tb24tZmllbGQtb3ZlcmxheS1tb2RpZmljYXRpb258eWFzLS1vbi1wcm90ZWN0aW9uLW92ZXJsYXktbW9kaWZpY2F0aW9ufHlhcy0tcGFyc2UtdGVtcGxhdGV8eWFzLS1wbGFjZS1vdmVybGF5c3x5YXMtLXBvaW50cy10by1tYXJrZXJzfHlhcy0tcG9zdC1jb21tYW5kLWhhbmRsZXJ8eWFzLS1wcmVwYXJlLXNuaXBwZXRzLWZvci1tb3ZlfHlhcy0tcHJvbXB0LWZvci1rZXlzfHlhcy0tcHJvbXB0LWZvci10YWJsZXx5YXMtLXByb21wdC1mb3ItdGVtcGxhdGV8eWFzLS1wcm90ZWN0LWVzY2FwZXN8eWFzLS1yZWFkLWtleWJpbmRpbmd8eWFzLS1yZWFkLWxpc3B8eWFzLS1yZWFkLXRhYmxlfHlhcy0tcmVtb3ZlLW1pc2MtZnJlZS1mcm9tLXVuZG98eWFzLS1yZW1vdmUtdGVtcGxhdGUtYnktdXVpZHx5YXMtLXJlcGxhY2UtYWxsfHlhcy0tcmVxdWlyZS10ZW1wbGF0ZS1zcGVjaWZpYy1jb25kaXRpb24tcHx5YXMtLXJlc3RvcmUtYmFja3F1b3Rlc3x5YXMtLXJlc3RvcmUtZXNjYXBlc3x5YXMtLXJlc3RvcmUtbWFya2VyLWxvY2F0aW9ufHlhcy0tcmVzdG9yZS1vdmVybGF5LWxpbmUtbG9jYXRpb258eWFzLS1yZXN0b3JlLW92ZXJsYXktbG9jYXRpb258eWFzLS1zYWZlbHktY2FsbC1mdW58eWFzLS1zYWZlbHktcnVuLWhvb2t8eWFzLS1zYXZlLWJhY2txdW90ZXN8eWFzLS1zYXZlLXJlc3RyaWN0aW9uLWFuZC13aWRlbnx5YXMtLXNjYW4tc2V4cHN8eWFzLS1zY2hlZHVsZS1qaXR8eWFzLS1zaG93LW1lbnUtcHx5YXMtLXNpbXBsZS1mb20tY3JlYXRlfHlhcy0tc2tpcC1hbmQtY2xlYXItZmllbGQtcHx5YXMtLXNraXAtYW5kLWNsZWFyfHlhcy0tc25hcHNob3QtbWFya2VyLWxvY2F0aW9ufHlhcy0tc25hcHNob3Qtb3ZlcmxheS1saW5lLWxvY2F0aW9ufHlhcy0tc25hcHNob3Qtb3ZlcmxheS1sb2NhdGlvbnx5YXMtLXNuaXBwZXQtYWN0aXZlLWZpZWxkLS1jbWFjcm98eWFzLS1zbmlwcGV0LWFjdGl2ZS1maWVsZHx5YXMtLXNuaXBwZXQtY29udHJvbC1vdmVybGF5LS1jbWFjcm98eWFzLS1zbmlwcGV0LWNvbnRyb2wtb3ZlcmxheXx5YXMtLXNuaXBwZXQtY3JlYXRlfHlhcy0tc25pcHBldC1kZXNjcmlwdGlvbi1maW5pc2gtcnVub25jZXx5YXMtLXNuaXBwZXQtZXhpdC0tY21hY3JvfHlhcy0tc25pcHBldC1leGl0fHlhcy0tc25pcHBldC1leHBhbmQtZW52LS1jbWFjcm98eWFzLS1zbmlwcGV0LWV4cGFuZC1lbnZ8eWFzLS1zbmlwcGV0LWZpZWxkLWNvbXBhcmV8eWFzLS1zbmlwcGV0LWZpZWxkcy0tY21hY3JvfHlhcy0tc25pcHBldC1maWVsZHN8eWFzLS1zbmlwcGV0LWZpbmQtZmllbGR8eWFzLS1zbmlwcGV0LWZvcmNlLWV4aXQtLWNtYWNyb3x5YXMtLXNuaXBwZXQtZm9yY2UtZXhpdHx5YXMtLXNuaXBwZXQtaWQtLWNtYWNyb3x5YXMtLXNuaXBwZXQtaWR8eWFzLS1zbmlwcGV0LWxpdmUtcHx5YXMtLXNuaXBwZXQtbWFwLW1hcmtlcnN8eWFzLS1zbmlwcGV0LW5leHQtaWR8eWFzLS1zbmlwcGV0LXAtLWNtYWNyb3x5YXMtLXNuaXBwZXQtcGFyc2UtY3JlYXRlfHlhcy0tc25pcHBldC1wcmV2aW91cy1hY3RpdmUtZmllbGQtLWNtYWNyb3x5YXMtLXNuaXBwZXQtcHJldmlvdXMtYWN0aXZlLWZpZWxkfHlhcy0tc25pcHBldC1wfHlhcy0tc25pcHBldC1yZXZpdmV8eWFzLS1zbmlwcGV0LXNvcnQtZmllbGRzfHlhcy0tc25pcHBldHMtYXQtcG9pbnR8eWFzLS1zdWJkaXJzfHlhcy0tdGFibGUtYWxsLWtleXN8eWFzLS10YWJsZS1kaXJlY3Qta2V5bWFwLS1jbWFjcm98eWFzLS10YWJsZS1kaXJlY3Qta2V5bWFwfHlhcy0tdGFibGUtZ2V0LWNyZWF0ZXx5YXMtLXRhYmxlLWhhc2gtLWNtYWNyb3x5YXMtLXRhYmxlLWhhc2h8eWFzLS10YWJsZS1tb2RlfHlhcy0tdGFibGUtbmFtZS0tY21hY3JvfHlhcy0tdGFibGUtbmFtZXx5YXMtLXRhYmxlLXAtLWNtYWNyb3x5YXMtLXRhYmxlLXBhcmVudHMtLWNtYWNyb3x5YXMtLXRhYmxlLXBhcmVudHN8eWFzLS10YWJsZS1wfHlhcy0tdGFibGUtdGVtcGxhdGVzfHlhcy0tdGFibGUtdXVpZGhhc2gtLWNtYWNyb3x5YXMtLXRhYmxlLXV1aWRoYXNofHlhcy0tdGFrZS1jYXJlLW9mLXJlZG98eWFzLS10ZW1wbGF0ZS1jYW4tZXhwYW5kLXB8eWFzLS10ZW1wbGF0ZS1jb25kaXRpb24tLWNtYWNyb3x5YXMtLXRlbXBsYXRlLWNvbmRpdGlvbnx5YXMtLXRlbXBsYXRlLWNvbnRlbnQtLWNtYWNyb3x5YXMtLXRlbXBsYXRlLWNvbnRlbnR8eWFzLS10ZW1wbGF0ZS1leHBhbmQtZW52LS1jbWFjcm98eWFzLS10ZW1wbGF0ZS1leHBhbmQtZW52fHlhcy0tdGVtcGxhdGUtZmluZS1ncm91cHx5YXMtLXRlbXBsYXRlLWdldC1maWxlfHlhcy0tdGVtcGxhdGUtZ3JvdXAtLWNtYWNyb3x5YXMtLXRlbXBsYXRlLWdyb3VwfHlhcy0tdGVtcGxhdGUta2V5LS1jbWFjcm98eWFzLS10ZW1wbGF0ZS1rZXliaW5kaW5nLS1jbWFjcm98eWFzLS10ZW1wbGF0ZS1rZXliaW5kaW5nfHlhcy0tdGVtcGxhdGUta2V5fHlhcy0tdGVtcGxhdGUtbG9hZC1maWxlLS1jbWFjcm98eWFzLS10ZW1wbGF0ZS1sb2FkLWZpbGV8eWFzLS10ZW1wbGF0ZS1tZW51LWJpbmRpbmctcGFpci0tY21hY3JvfHlhcy0tdGVtcGxhdGUtbWVudS1iaW5kaW5nLXBhaXItZ2V0LWNyZWF0ZXx5YXMtLXRlbXBsYXRlLW1lbnUtYmluZGluZy1wYWlyfHlhcy0tdGVtcGxhdGUtbWVudS1tYW5hZ2VkLWJ5LXlhcy1kZWZpbmUtbWVudXx5YXMtLXRlbXBsYXRlLW5hbWUtLWNtYWNyb3x5YXMtLXRlbXBsYXRlLW5hbWV8eWFzLS10ZW1wbGF0ZS1wLS1jbWFjcm98eWFzLS10ZW1wbGF0ZS1wZXJtLWdyb3VwLS1jbWFjcm98eWFzLS10ZW1wbGF0ZS1wZXJtLWdyb3VwfHlhcy0tdGVtcGxhdGUtcHJldHR5LWxpc3R8eWFzLS10ZW1wbGF0ZS1wfHlhcy0tdGVtcGxhdGUtc2F2ZS1maWxlLS1jbWFjcm98eWFzLS10ZW1wbGF0ZS1zYXZlLWZpbGV8eWFzLS10ZW1wbGF0ZS10YWJsZS0tY21hY3JvfHlhcy0tdGVtcGxhdGUtdGFibGV8eWFzLS10ZW1wbGF0ZS11dWlkLS1jbWFjcm98eWFzLS10ZW1wbGF0ZS11dWlkfHlhcy0tdGVtcGxhdGVzLWZvci1rZXktYXQtcG9pbnR8eWFzLS10cmFuc2Zvcm0tbWlycm9yLXBhcnNlLWNyZWF0ZXx5YXMtLXVuZG8taW4tcHJvZ3Jlc3N8eWFzLS11cGRhdGUtbWlycm9yc3x5YXMtLXVwZGF0ZS10ZW1wbGF0ZS1tZW51fHlhcy0tdXBkYXRlLXRlbXBsYXRlfHlhcy0tdmlzaXQtc25pcHBldC1maWxlLTF8eWFzLS13YXJuaW5nfHlhcy0td2F0Y2gtYXV0by1maWxsfHlhcy1hYm9ydC1zbmlwcGV0fHlhcy1hYm91dHx5YXMtYWN0aXZhdGUtZXh0cmEtbW9kZXx5YXMtYWN0aXZlLWtleXN8eWFzLWFjdGl2ZS1zbmlwcGV0c3x5YXMtYXV0by1uZXh0fHlhcy1jaG9vc2UtdmFsdWV8eWFzLWNvbXBpbGUtZGlyZWN0b3J5fHlhcy1jb21wbGV0aW5nLXByb21wdHx5YXMtY3VycmVudC1maWVsZHx5YXMtZGVhY3RpdmF0ZS1leHRyYS1tb2RlfHlhcy1kZWZhdWx0LWZyb20tZmllbGR8eWFzLWRlZmluZS1jb25kaXRpb24tY2FjaGV8eWFzLWRlZmluZS1tZW51fHlhcy1kZWZpbmUtc25pcHBldHN8eWFzLWRlc2NyaWJlLXRhYmxlLWJ5LW5hbWVoYXNofHlhcy1kZXNjcmliZS10YWJsZXN8eWFzLWRpcmVjdC1rZXltYXBzLXJlbG9hZHx5YXMtZHJvcGRvd24tcHJvbXB0fHlhcy1lc2NhcGUtdGV4dHx5YXMtZXhpdC1hbGwtc25pcHBldHN8eWFzLWV4aXQtc25pcHBldHx5YXMtZXhwYW5kLWZyb20ta2V5bWFwfHlhcy1leHBhbmQtZnJvbS10cmlnZ2VyLWtleXx5YXMtZXhwYW5kLXNuaXBwZXR8eWFzLWV4cGFuZHx5YXMtZmllbGQtdmFsdWV8eWFzLWdsb2JhbC1tb2RlLWNoZWNrLWJ1ZmZlcnN8eWFzLWdsb2JhbC1tb2RlLWNtaGh8eWFzLWdsb2JhbC1tb2RlLWVuYWJsZS1pbi1idWZmZXJzfHlhcy1nbG9iYWwtbW9kZXx5YXMtaGlwcGllLXRyeS1leHBhbmR8eWFzLWlkby1wcm9tcHR8eWFzLWluaXRpYWxpemV8eWFzLWluc2VydC1zbmlwcGV0fHlhcy1pbnNpZGUtc3RyaW5nfHlhcy1rZXktdG8tdmFsdWV8eWFzLWxvYWQtZGlyZWN0b3J5fHlhcy1sb2FkLXNuaXBwZXQtYnVmZmVyLWFuZC1jbG9zZXx5YXMtbG9hZC1zbmlwcGV0LWJ1ZmZlcnx5YXMtbG9uZ2VzdC1rZXktZnJvbS13aGl0ZXNwYWNlfHlhcy1sb29rdXAtc25pcHBldHx5YXMtbWF5YmUtaWRvLXByb21wdHx5YXMtbWF5YmUtbG9hZC1zbmlwcGV0LWJ1ZmZlcnx5YXMtbWlub3ItbW9kZS1vbnx5YXMtbWlub3ItbW9kZS1zZXQtZXhwbGljaXRseXx5YXMtbWlub3ItbW9kZXx5YXMtbmV3LXNuaXBwZXR8eWFzLW5leHQtZmllbGQtb3ItbWF5YmUtZXhwYW5kfHlhcy1uZXh0LWZpZWxkLXdpbGwtZXhpdC1wfHlhcy1uZXh0LWZpZWxkfHlhcy1uby1wcm9tcHR8eWFzLXByZXYtZmllbGR8eWFzLXJlY29tcGlsZS1hbGx8eWFzLXJlbG9hZC1hbGx8eWFzLXNlbGVjdGVkLXRleHR8eWFzLXNob3J0ZXN0LWtleS11bnRpbC13aGl0ZXNwYWNlfHlhcy1za2lwLWFuZC1jbGVhci1maWVsZHx5YXMtc2tpcC1hbmQtY2xlYXItb3ItZGVsZXRlLWNoYXJ8eWFzLXNuaXBwZXQtZGlyc3x5YXMtc25pcHBldC1tb2RlLWJ1ZmZlci1wfHlhcy1zdWJzdHJ8eWFzLXRleHR8eWFzLXRocm93fHlhcy10cnkta2V5LWZyb20td2hpdGVzcGFjZXx5YXMtdHJ5b3V0LXNuaXBwZXR8eWFzLXVuaW1wbGVtZW50ZWR8eWFzLXZlcmlmeS12YWx1ZXx5YXMtdmlzaXQtc25pcHBldC1maWxlfHlhcy14LXByb21wdHx5YXNcXFxcXFxcXC9hYm9ydC1zbmlwcGV0fHlhc1xcXFxcXFxcL2Fib3V0fHlhc1xcXFxcXFxcL2Nob29zZS12YWx1ZXx5YXNcXFxcXFxcXC9jb21waWxlLWRpcmVjdG9yeXx5YXNcXFxcXFxcXC9jb21wbGV0aW5nLXByb21wdHx5YXNcXFxcXFxcXC9kZWZhdWx0LWZyb20tZmllbGR8eWFzXFxcXFxcXFwvZGVmaW5lLWNvbmRpdGlvbi1jYWNoZXx5YXNcXFxcXFxcXC9kZWZpbmUtbWVudXx5YXNcXFxcXFxcXC9kZWZpbmUtc25pcHBldHN8eWFzXFxcXFxcXFwvZGVzY3JpYmUtdGFibGVzfHlhc1xcXFxcXFxcL2RpcmVjdC1rZXltYXBzLXJlbG9hZHx5YXNcXFxcXFxcXC9kcm9wZG93bi1wcm9tcHR8eWFzXFxcXFxcXFwvZXhpdC1hbGwtc25pcHBldHN8eWFzXFxcXFxcXFwvZXhpdC1zbmlwcGV0fHlhc1xcXFxcXFxcL2V4cGFuZC1mcm9tLWtleW1hcHx5YXNcXFxcXFxcXC9leHBhbmQtZnJvbS10cmlnZ2VyLWtleXx5YXNcXFxcXFxcXC9leHBhbmQtc25pcHBldHx5YXNcXFxcXFxcXC9leHBhbmR8eWFzXFxcXFxcXFwvZmllbGQtdmFsdWV8eWFzXFxcXFxcXFwvZ2xvYmFsLW1vZGV8eWFzXFxcXFxcXFwvaGlwcGllLXRyeS1leHBhbmR8eWFzXFxcXFxcXFwvaWRvLXByb21wdHx5YXNcXFxcXFxcXC9pbml0aWFsaXplfHlhc1xcXFxcXFxcL2luc2VydC1zbmlwcGV0fHlhc1xcXFxcXFxcL2luc2lkZS1zdHJpbmd8eWFzXFxcXFxcXFwva2V5LXRvLXZhbHVlfHlhc1xcXFxcXFxcL2xvYWQtZGlyZWN0b3J5fHlhc1xcXFxcXFxcL2xvYWQtc25pcHBldC1idWZmZXJ8eWFzXFxcXFxcXFwvbWlub3ItbW9kZS1vbnx5YXNcXFxcXFxcXC9taW5vci1tb2RlfHlhc1xcXFxcXFxcL25ldy1zbmlwcGV0fHlhc1xcXFxcXFxcL25leHQtZmllbGQtb3ItbWF5YmUtZXhwYW5kfHlhc1xcXFxcXFxcL25leHQtZmllbGR8eWFzXFxcXFxcXFwvbm8tcHJvbXB0fHlhc1xcXFxcXFxcL3ByZXYtZmllbGR8eWFzXFxcXFxcXFwvcmVjb21waWxlLWFsbHx5YXNcXFxcXFxcXC9yZWxvYWQtYWxsfHlhc1xcXFxcXFxcL3NlbGVjdGVkLXRleHR8eWFzXFxcXFxcXFwvc2tpcC1hbmQtY2xlYXItb3ItZGVsZXRlLWNoYXJ8eWFzXFxcXFxcXFwvc25pcHBldC1kaXJzfHlhc1xcXFxcXFxcL3N1YnN0cnx5YXNcXFxcXFxcXC90ZXh0fHlhc1xcXFxcXFxcL3Rocm93fHlhc1xcXFxcXFxcL3RyeW91dC1zbmlwcGV0fHlhc1xcXFxcXFxcL3VuaW1wbGVtZW50ZWR8eWFzXFxcXFxcXFwvdmVyaWZ5LXZhbHVlfHlhc1xcXFxcXFxcL3Zpc2l0LXNuaXBwZXQtZmlsZXx5YXNcXFxcXFxcXC94LXByb21wdHx5YXNuaXBwZXQtdW5sb2FkLWZ1bmN0aW9ufHphcC11cC10by1jaGFyKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKGFiYnJldi1hbGwtY2Fwc3xhYmJyZXYtZXhwYW5kLWZ1bmN0aW9ufGFiYnJldi1leHBhbnNpb258YWJicmV2LWZpbGUtbmFtZXxhYmJyZXYtZ2V0fGFiYnJldi1pbnNlcnR8YWJicmV2LW1hcHxhYmJyZXYtbWlub3ItbW9kZS10YWJsZS1hbGlzdHxhYmJyZXYtcHJlZml4LW1hcmt8YWJicmV2LXB1dHxhYmJyZXYtc3RhcnQtbG9jYXRpb258YWJicmV2LXN0YXJ0LWxvY2F0aW9uLWJ1ZmZlcnxhYmJyZXYtc3ltYm9sfGFiYnJldi10YWJsZS1nZXR8YWJicmV2LXRhYmxlLW5hbWUtbGlzdHxhYmJyZXYtdGFibGUtcHxhYmJyZXYtdGFibGUtcHV0fGFiYnJldmlhdGUtZmlsZS1uYW1lfGFiYnJldnMtY2hhbmdlZHxhYm9ydC1yZWN1cnNpdmUtZWRpdHxhY2NlcHQtY2hhbmdlLWdyb3VwfGFjY2VwdC1wcm9jZXNzLW91dHB1dHxhY2Nlc3MtZmlsZXxhY2Nlc3NpYmxlLWtleW1hcHN8YWNvc3xhY3RpdmF0ZS1jaGFuZ2UtZ3JvdXB8YWN0aXZhdGUtbWFyay1ob29rfGFjdGl2ZS1taW5pYnVmZmVyLXdpbmRvd3xhZGFwdGl2ZS1maWxsLWZpcnN0LWxpbmUtcmVnZXhwfGFkYXB0aXZlLWZpbGwtZnVuY3Rpb258YWRhcHRpdmUtZmlsbC1tb2RlfGFkYXB0aXZlLWZpbGwtcmVnZXhwfGFkZC1mYWNlLXRleHQtcHJvcGVydHl8YWRkLWZ1bmN0aW9ufGFkZC1ob29rfGFkZC1uYW1lLXRvLWZpbGV8YWRkLXRleHQtcHJvcGVydGllc3xhZGQtdG8taGlzdG9yeXxhZGQtdG8taW52aXNpYmlsaXR5LXNwZWN8YWRkLXRvLWxpc3R8YWRkLXRvLW9yZGVyZWQtbGlzdHxhZGp1c3Qtd2luZG93LXRyYWlsaW5nLWVkZ2V8YWR2aWNlLWFkZHxhZHZpY2UtZXZhbC1pbnRlcmFjdGl2ZS1zcGVjfGFkdmljZS1mdW5jdGlvbi1tYXBjfGFkdmljZS1mdW5jdGlvbi1tZW1iZXItcHxhZHZpY2UtbWFwY3xhZHZpY2UtbWVtYmVyLXB8YWR2aWNlLXJlbW92ZXxhZnRlci1jaGFuZ2UtZnVuY3Rpb25zfGFmdGVyLWNoYW5nZS1tYWpvci1tb2RlLWhvb2t8YWZ0ZXItZmluZC1maWxlfGFmdGVyLWluaXQtaG9va3xhZnRlci1pbml0LXRpbWV8YWZ0ZXItaW5zZXJ0LWZpbGUtZnVuY3Rpb25zfGFmdGVyLWxvYWQtZnVuY3Rpb25zfGFmdGVyLW1ha2UtZnJhbWUtZnVuY3Rpb25zfGFmdGVyLXJldmVydC1ob29rfGFmdGVyLXNhdmUtaG9va3xhZnRlci1zZXR0aW5nLWZvbnQtaG9va3xhbGwtY29tcGxldGlvbnN8YXBwZW5kLXRvLWZpbGV8YXBwbHktcGFydGlhbGx5fGFwcm9wb3N8YXJlZnxhcmd2fGFycmF5cHxhc2NpaS1jYXNlLXRhYmxlfGFzZXR8YXNofGFzaW58YXNrLXVzZXItYWJvdXQtbG9ja3xhc2stdXNlci1hYm91dC1zdXBlcnNlc3Npb24tdGhyZWF0fGFzc29jLWRlZmF1bHR8YXNzb2Mtc3RyaW5nfGFzc3F8YXNzcS1kZWxldGUtYWxsfGF0YW58YXRvbXxhdXRvLWNvZGluZy1hbGlzdHxhdXRvLWNvZGluZy1mdW5jdGlvbnN8YXV0by1jb2RpbmctcmVnZXhwLWFsaXN0fGF1dG8tZmlsbC1jaGFyc3xhdXRvLWZpbGwtZnVuY3Rpb258YXV0by1oc2Nyb2xsLW1vZGV8YXV0by1tb2RlLWFsaXN0fGF1dG8tcmFpc2UtdG9vbC1iYXItYnV0dG9uc3xhdXRvLXJlc2l6ZS10b29sLWJhcnN8YXV0by1zYXZlLWRlZmF1bHR8YXV0by1zYXZlLWZpbGUtbmFtZS1wfGF1dG8tc2F2ZS1ob29rfGF1dG8tc2F2ZS1pbnRlcnZhbHxhdXRvLXNhdmUtbGlzdC1maWxlLW5hbWV8YXV0by1zYXZlLWxpc3QtZmlsZS1wcmVmaXh8YXV0by1zYXZlLW1vZGV8YXV0by1zYXZlLXRpbWVvdXR8YXV0by1zYXZlLXZpc2l0ZWQtZmlsZS1uYW1lfGF1dG8td2luZG93LXZzY3JvbGx8YXV0b2xvYWR8YXV0b2xvYWQtZG8tbG9hZHxhdXRvbG9hZHB8YmFjay10by1pbmRlbnRhdGlvbnxiYWNrdHJhY2V8YmFja3RyYWNlLWRlYnVnfGJhY2t0cmFjZS1mcmFtZXxiYWNrdXAtYnVmZmVyfGJhY2t1cC1ieS1jb3B5aW5nfGJhY2t1cC1ieS1jb3B5aW5nLXdoZW4tbGlua2VkfGJhY2t1cC1ieS1jb3B5aW5nLXdoZW4tbWlzbWF0Y2h8YmFja3VwLWJ5LWNvcHlpbmctd2hlbi1wcml2aWxlZ2VkLW1pc21hdGNofGJhY2t1cC1kaXJlY3RvcnktYWxpc3R8YmFja3VwLWVuYWJsZS1wcmVkaWNhdGV8YmFja3VwLWZpbGUtbmFtZS1wfGJhY2t1cC1pbmhpYml0ZWR8YmFja3dhcmQtYnV0dG9ufGJhY2t3YXJkLWNoYXJ8YmFja3dhcmQtZGVsZXRlLWNoYXItdW50YWJpZnl8YmFja3dhcmQtZGVsZXRlLWNoYXItdW50YWJpZnktbWV0aG9kfGJhY2t3YXJkLWxpc3R8YmFja3dhcmQtcHJlZml4LWNoYXJzfGJhY2t3YXJkLXNleHB8YmFja3dhcmQtdG8taW5kZW50YXRpb258YmFja3dhcmQtd29yZHxiYWxhbmNlLXdpbmRvd3N8YmFsYW5jZS13aW5kb3dzLWFyZWF8YmFyZi1pZi1idWZmZXItcmVhZC1vbmx5fGJhc2U2NC1kZWNvZGUtcmVnaW9ufGJhc2U2NC1kZWNvZGUtc3RyaW5nfGJhc2U2NC1lbmNvZGUtcmVnaW9ufGJhc2U2NC1lbmNvZGUtc3RyaW5nfGJhdGNoLWJ5dGUtY29tcGlsZXxiYXVkLXJhdGV8YmVlcHxiZWZvcmUtY2hhbmdlLWZ1bmN0aW9uc3xiZWZvcmUtaGFjay1sb2NhbC12YXJpYWJsZXMtaG9va3xiZWZvcmUtaW5pdC1ob29rfGJlZm9yZS1pbml0LXRpbWV8YmVmb3JlLW1ha2UtZnJhbWUtaG9va3xiZWZvcmUtcmV2ZXJ0LWhvb2t8YmVmb3JlLXNhdmUtaG9va3xiZWdpbm5pbmctb2YtYnVmZmVyfGJlZ2lubmluZy1vZi1kZWZ1bnxiZWdpbm5pbmctb2YtZGVmdW4tZnVuY3Rpb258YmVnaW5uaW5nLW9mLWxpbmV8YmlkaS1kaXNwbGF5LXJlb3JkZXJpbmd8YmlkaS1wYXJhZ3JhcGgtZGlyZWN0aW9ufGJpZGktc3RyaW5nLW1hcmstbGVmdC10by1yaWdodHxiaW5kYXQtZ2V0LWZpZWxkfGJpbmRhdC1pcC10by1zdHJpbmd8YmluZGF0LWxlbmd0aHxiaW5kYXQtcGFja3xiaW5kYXQtdW5wYWNrfGJpdG1hcC1zcGVjLXB8YmxpbmstY3Vyc29yLWFsaXN0fGJsaW5rLW1hdGNoaW5nLWRlbGF5fGJsaW5rLW1hdGNoaW5nLW9wZW58YmxpbmstbWF0Y2hpbmctcGFyZW58YmxpbmstbWF0Y2hpbmctcGFyZW4tZGlzdGFuY2V8YmxpbmstcGFyZW4tZnVuY3Rpb258Ym9icHxib2xwfGJvb2wtdmVjdG9yLWNvdW50LWNvbnNlY3V0aXZlfGJvb2wtdmVjdG9yLWNvdW50LXBvcHVsYXRpb258Ym9vbC12ZWN0b3ItZXhjbHVzaXZlLW9yfGJvb2wtdmVjdG9yLWludGVyc2VjdGlvbnxib29sLXZlY3Rvci1ub3R8Ym9vbC12ZWN0b3ItcHxib29sLXZlY3Rvci1zZXQtZGlmZmVyZW5jZXxib29sLXZlY3Rvci1zdWJzZXRwfGJvb2wtdmVjdG9yLXVuaW9ufGJvb2xlYW5wfGJvdW5kcHxidWZmZXItYWNjZXNzLWZvbnRpZmllZC1wcm9wZXJ0eXxidWZmZXItYWNjZXNzLWZvbnRpZnktZnVuY3Rpb25zfGJ1ZmZlci1hdXRvLXNhdmUtZmlsZS1mb3JtYXR8YnVmZmVyLWF1dG8tc2F2ZS1maWxlLW5hbWV8YnVmZmVyLWJhY2tlZC11cHxidWZmZXItYmFzZS1idWZmZXJ8YnVmZmVyLWNoYXJzLW1vZGlmaWVkLXRpY2t8YnVmZmVyLWRpc2FibGUtdW5kb3xidWZmZXItZGlzcGxheS1jb3VudHxidWZmZXItZGlzcGxheS10YWJsZXxidWZmZXItZGlzcGxheS10aW1lfGJ1ZmZlci1lbmFibGUtdW5kb3xidWZmZXItZW5kfGJ1ZmZlci1maWxlLWNvZGluZy1zeXN0ZW18YnVmZmVyLWZpbGUtZm9ybWF0fGJ1ZmZlci1maWxlLW5hbWV8YnVmZmVyLWZpbGUtbnVtYmVyfGJ1ZmZlci1maWxlLXRydWVuYW1lfGJ1ZmZlci1pbnZpc2liaWxpdHktc3BlY3xidWZmZXItbGlzdHxidWZmZXItbGlzdC11cGRhdGUtaG9va3xidWZmZXItbGl2ZS1wfGJ1ZmZlci1sb2NhbC12YWx1ZXxidWZmZXItbG9jYWwtdmFyaWFibGVzfGJ1ZmZlci1tb2RpZmllZC1wfGJ1ZmZlci1tb2RpZmllZC10aWNrfGJ1ZmZlci1uYW1lfGJ1ZmZlci1uYW1lLWhpc3Rvcnl8YnVmZmVyLW5hcnJvd2VkLXB8YnVmZmVyLW9mZmVyLXNhdmV8YnVmZmVyLXF1aXQtZnVuY3Rpb258YnVmZmVyLXJlYWQtb25seXxidWZmZXItc2F2ZS13aXRob3V0LXF1ZXJ5fGJ1ZmZlci1zYXZlZC1zaXplfGJ1ZmZlci1zaXplfGJ1ZmZlci1zdGFsZS1mdW5jdGlvbnxidWZmZXItc3RyaW5nfGJ1ZmZlci1zdWJzdHJpbmd8YnVmZmVyLXN1YnN0cmluZy1maWx0ZXJzfGJ1ZmZlci1zdWJzdHJpbmctbm8tcHJvcGVydGllc3xidWZmZXItc3dhcC10ZXh0fGJ1ZmZlci11bmRvLWxpc3R8YnVmZmVycHxidXJ5LWJ1ZmZlcnxidXR0b24tYWN0aXZhdGV8YnV0dG9uLWF0fGJ1dHRvbi1lbmR8YnV0dG9uLWdldHxidXR0b24taGFzLXR5cGUtcHxidXR0b24tbGFiZWx8YnV0dG9uLXB1dHxidXR0b24tc3RhcnR8YnV0dG9uLXR5cGV8YnV0dG9uLXR5cGUtZ2V0fGJ1dHRvbi10eXBlLXB1dHxidXR0b24tdHlwZS1zdWJ0eXBlLXB8Ynl0ZS1ib29sZWFuLXZhcnN8Ynl0ZS1jb2RlLWZ1bmN0aW9uLXB8Ynl0ZS1jb21waWxlfGJ5dGUtY29tcGlsZS1keW5hbWljfGJ5dGUtY29tcGlsZS1keW5hbWljLWRvY3N0cmluZ3N8Ynl0ZS1jb21waWxlLWZpbGV8Ynl0ZS1yZWNvbXBpbGUtZGlyZWN0b3J5fGJ5dGUtdG8tcG9zaXRpb258Ynl0ZS10by1zdHJpbmd8Y2FsbC1pbnRlcmFjdGl2ZWx5fGNhbGwtcHJvY2Vzc3xjYWxsLXByb2Nlc3MtcmVnaW9ufGNhbGwtcHJvY2Vzcy1zaGVsbC1jb21tYW5kfGNhbGxlZC1pbnRlcmFjdGl2ZWx5LXB8Y2FuY2VsLWNoYW5nZS1ncm91cHxjYW5jZWwtZGVidWctb24tZW50cnl8Y2FuY2VsLXRpbWVyfGNhcGl0YWxpemV8Y2FwaXRhbGl6ZS1yZWdpb258Y2FwaXRhbGl6ZS13b3JkfGNhc2UtZm9sZC1zZWFyY2h8Y2FzZS1yZXBsYWNlfGNhc2UtdGFibGUtcHxjYXRlZ29yeS1kb2NzdHJpbmd8Y2F0ZWdvcnktc2V0LW1uZW1vbmljc3xjYXRlZ29yeS10YWJsZXxjYXRlZ29yeS10YWJsZS1wfGNlaWxpbmd8Y2hhbmdlLW1ham9yLW1vZGUtYWZ0ZXItYm9keS1ob29rfGNoYW5nZS1tYWpvci1tb2RlLWhvb2t8Y2hhci1hZnRlcnxjaGFyLWJlZm9yZXxjaGFyLWNhdGVnb3J5LXNldHxjaGFyLWNoYXJzZXR8Y2hhci1jb2RlLXByb3BlcnR5LWRlc2NyaXB0aW9ufGNoYXItZGlzcGxheWFibGUtcHxjaGFyLWVxdWFsfGNoYXItb3Itc3RyaW5nLXB8Y2hhci1wcm9wZXJ0eS1hbGlhcy1hbGlzdHxjaGFyLXNjcmlwdC10YWJsZXxjaGFyLXN5bnRheHxjaGFyLXRhYmxlLWV4dHJhLXNsb3R8Y2hhci10YWJsZS1wfGNoYXItdGFibGUtcGFyZW50fGNoYXItdGFibGUtcmFuZ2V8Y2hhci10YWJsZS1zdWJ0eXBlfGNoYXItdG8tc3RyaW5nfGNoYXItd2lkdGh8Y2hhci13aWR0aC10YWJsZXxjaGFyYWN0ZXJwfGNoYXJzZXQtYWZ0ZXJ8Y2hhcnNldC1saXN0fGNoYXJzZXQtcGxpc3R8Y2hhcnNldC1wcmlvcml0eS1saXN0fGNoYXJzZXRwfGNoZWNrLWNvZGluZy1zeXN0ZW18Y2hlY2stY29kaW5nLXN5c3RlbXMtcmVnaW9ufGNoZWNrZG9jLW1pbm9yLW1vZGV8Y2x8Y2xlYXItYWJicmV2LXRhYmxlfGNsZWFyLWltYWdlLWNhY2hlfGNsZWFyLXN0cmluZ3xjbGVhci10aGlzLWNvbW1hbmQta2V5c3xjbGVhci12aXNpdGVkLWZpbGUtbW9kdGltZXxjbG9uZS1pbmRpcmVjdC1idWZmZXJ8Y2xyaGFzaHxjb2Rpbmctc3lzdGVtLWFsaWFzZXN8Y29kaW5nLXN5c3RlbS1jaGFuZ2UtZW9sLWNvbnZlcnNpb258Y29kaW5nLXN5c3RlbS1jaGFuZ2UtdGV4dC1jb252ZXJzaW9ufGNvZGluZy1zeXN0ZW0tY2hhcnNldC1saXN0fGNvZGluZy1zeXN0ZW0tZW9sLXR5cGV8Y29kaW5nLXN5c3RlbS1mb3ItcmVhZHxjb2Rpbmctc3lzdGVtLWZvci13cml0ZXxjb2Rpbmctc3lzdGVtLWdldHxjb2Rpbmctc3lzdGVtLWxpc3R8Y29kaW5nLXN5c3RlbS1wfGNvZGluZy1zeXN0ZW0tcHJpb3JpdHktbGlzdHxjb2xsYXBzZS1kZWxheWVkLXdhcm5pbmdzfGNvbG9yLWRlZmluZWQtcHxjb2xvci1ncmF5LXB8Y29sb3Itc3VwcG9ydGVkLXB8Y29sb3ItdmFsdWVzfGNvbWJpbmUtYWZ0ZXItY2hhbmdlLWNhbGxzfGNvbWJpbmUtYW5kLXF1b3RlLXN0cmluZ3N8Y29tbWFuZC1kZWJ1Zy1zdGF0dXN8Y29tbWFuZC1lcnJvci1mdW5jdGlvbnxjb21tYW5kLWV4ZWN1dGV8Y29tbWFuZC1oaXN0b3J5fGNvbW1hbmQtbGluZXxjb21tYW5kLWxpbmUtYXJnc3xjb21tYW5kLWxpbmUtYXJncy1sZWZ0fGNvbW1hbmQtbGluZS1mdW5jdGlvbnN8Y29tbWFuZC1saW5lLXByb2Nlc3NlZHxjb21tYW5kLXJlbWFwcGluZ3xjb21tYW5kLXN3aXRjaC1hbGlzdHxjb21tYW5kcHxjb21wYXJlLWJ1ZmZlci1zdWJzdHJpbmdzfGNvbXBhcmUtc3RyaW5nc3xjb21wYXJlLXdpbmRvdy1jb25maWd1cmF0aW9uc3xjb21waWxlLWRlZnVufGNvbXBsZXRpbmctcmVhZHxjb21wbGV0aW5nLXJlYWQtZnVuY3Rpb258Y29tcGxldGlvbi1hdC1wb2ludHxjb21wbGV0aW9uLWF0LXBvaW50LWZ1bmN0aW9uc3xjb21wbGV0aW9uLWF1dG8taGVscHxjb21wbGV0aW9uLWJvdW5kYXJpZXN8Y29tcGxldGlvbi1jYXRlZ29yeS1vdmVycmlkZXN8Y29tcGxldGlvbi1leHRyYS1wcm9wZXJ0aWVzfGNvbXBsZXRpb24taWdub3JlLWNhc2V8Y29tcGxldGlvbi1pZ25vcmVkLWV4dGVuc2lvbnN8Y29tcGxldGlvbi1pbi1yZWdpb258Y29tcGxldGlvbi1yZWdleHAtbGlzdHxjb21wbGV0aW9uLXN0eWxlc3xjb21wbGV0aW9uLXN0eWxlcy1hbGlzdHxjb21wbGV0aW9uLXRhYmxlLWNhc2UtZm9sZHxjb21wbGV0aW9uLXRhYmxlLWR5bmFtaWN8Y29tcGxldGlvbi10YWJsZS1pbi10dXJufGNvbXBsZXRpb24tdGFibGUtbWVyZ2V8Y29tcGxldGlvbi10YWJsZS1zdWJ2ZXJ0fGNvbXBsZXRpb24tdGFibGUtd2l0aC1jYWNoZXxjb21wbGV0aW9uLXRhYmxlLXdpdGgtcHJlZGljYXRlfGNvbXBsZXRpb24tdGFibGUtd2l0aC1xdW90aW5nfGNvbXBsZXRpb24tdGFibGUtd2l0aC10ZXJtaW5hdG9yfGNvbXB1dGUtbW90aW9ufGNvbmNhdHxjb25zLWNlbGxzLWNvbnNlZHxjb25zdHJhaW4tdG8tZmllbGR8Y29udGludWUtcHJvY2Vzc3xjb250cm9sbGluZy10dHktcHxjb252ZXJ0LXN0YW5kYXJkLWZpbGVuYW1lfGNvb3JkaW5hdGVzLWluLXdpbmRvdy1wfGNvcHktYWJicmV2LXRhYmxlfGNvcHktY2F0ZWdvcnktdGFibGV8Y29weS1kaXJlY3Rvcnl8Y29weS1maWxlfGNvcHktaGFzaC10YWJsZXxjb3B5LWtleW1hcHxjb3B5LW1hcmtlcnxjb3B5LW92ZXJsYXl8Y29weS1yZWdpb24tYXMta2lsbHxjb3B5LXNlcXVlbmNlfGNvcHktc3ludGF4LXRhYmxlfGNvcHlzaWdufGNvc3xjb3VudC1saW5lc3xjb3VudC1sb29wfGNvdW50LXNjcmVlbi1saW5lc3xjb3VudC13b3Jkc3xjcmVhdGUtZmlsZS1idWZmZXJ8Y3JlYXRlLWZvbnRzZXQtZnJvbS1mb250c2V0LXNwZWN8Y3JlYXRlLWltYWdlfGNyZWF0ZS1sb2NrZmlsZXN8Y3VycmVudC1hY3RpdmUtbWFwc3xjdXJyZW50LWJpZGktcGFyYWdyYXBoLWRpcmVjdGlvbnxjdXJyZW50LWJ1ZmZlcnxjdXJyZW50LWNhc2UtdGFibGV8Y3VycmVudC1jb2x1bW58Y3VycmVudC1maWxsLWNvbHVtbnxjdXJyZW50LWZyYW1lLWNvbmZpZ3VyYXRpb258Y3VycmVudC1nbG9iYWwtbWFwfGN1cnJlbnQtaWRsZS10aW1lfGN1cnJlbnQtaW5kZW50YXRpb258Y3VycmVudC1pbnB1dC1tZXRob2R8Y3VycmVudC1pbnB1dC1tb2RlfGN1cnJlbnQtanVzdGlmaWNhdGlvbnxjdXJyZW50LWtpbGx8Y3VycmVudC1sZWZ0LW1hcmdpbnxjdXJyZW50LWxvY2FsLW1hcHxjdXJyZW50LW1lc3NhZ2V8Y3VycmVudC1taW5vci1tb2RlLW1hcHN8Y3VycmVudC1wcmVmaXgtYXJnfGN1cnJlbnQtdGltZXxjdXJyZW50LXRpbWUtc3RyaW5nfGN1cnJlbnQtdGltZS16b25lfGN1cnJlbnQtd2luZG93LWNvbmZpZ3VyYXRpb258Y3VycmVudC13b3JkfGN1cnNvci1pbi1lY2hvLWFyZWF8Y3Vyc29yLWluLW5vbi1zZWxlY3RlZC13aW5kb3dzfGN1cnNvci10eXBlfGN1c3QtcHJpbnR8Y3VzdG9tLWFkZC1mcmVxdWVudC12YWx1ZXxjdXN0b20taW5pdGlhbGl6ZS1kZWxheXxjdXN0b20ta25vd24tdGhlbWVzfGN1c3RvbS1yZWV2YWx1YXRlLXNldHRpbmd8Y3VzdG9tLXNldC1mYWNlc3xjdXN0b20tc2V0LXZhcmlhYmxlc3xjdXN0b20tdGhlbWUtcHxjdXN0b20tdGhlbWUtc2V0LWZhY2VzfGN1c3RvbS10aGVtZS1zZXQtdmFyaWFibGVzfGN1c3RvbS11bmxpc3BpZnktcmVtb3ZlLXByZWZpeGVzfGN1c3RvbS12YXJpYWJsZS1wfGN1c3RvbWl6ZS1wYWNrYWdlLWVtYWNzLXZlcnNpb24tYWxpc3R8Y3lnd2luLWNvbnZlcnQtZmlsZS1uYW1lLWZyb20td2luZG93c3xjeWd3aW4tY29udmVydC1maWxlLW5hbWUtdG8td2luZG93c3xkYXRhLWRpcmVjdG9yeXxkYXRlLWxlYXAteWVhci1wfGRhdGUtdG8tdGltZXxkZWFjdGl2YXRlLW1hcmt8ZGVhY3RpdmF0ZS1tYXJrLWhvb2t8ZGVidWd8ZGVidWctaWdub3JlZC1lcnJvcnN8ZGVidWctb24tZW50cnl8ZGVidWctb24tZXJyb3J8ZGVidWctb24tZXZlbnR8ZGVidWctb24tbWVzc2FnZXxkZWJ1Zy1vbi1uZXh0LWNhbGx8ZGVidWctb24tcXVpdHxkZWJ1Zy1vbi1zaWduYWx8ZGVidWdnZXJ8ZGVidWdnZXItYnVyeS1vci1raWxsfGRlY2xhcmV8ZGVjbGFyZS1mdW5jdGlvbnxkZWNvZGUtY2hhcnxkZWNvZGUtY29kaW5nLWluc2VydGVkLXJlZ2lvbnxkZWNvZGUtY29kaW5nLXJlZ2lvbnxkZWNvZGUtY29kaW5nLXN0cmluZ3xkZWNvZGUtdGltZXxkZWYtZWRlYnVnLXNwZWN8ZGVmYWxpYXN8ZGVmYXVsdC1ib3VuZHB8ZGVmYXVsdC1kaXJlY3Rvcnl8ZGVmYXVsdC1maWxlLW1vZGVzfGRlZmF1bHQtZnJhbWUtYWxpc3R8ZGVmYXVsdC1pbnB1dC1tZXRob2R8ZGVmYXVsdC1qdXN0aWZpY2F0aW9ufGRlZmF1bHQtbWluaWJ1ZmZlci1mcmFtZXxkZWZhdWx0LXByb2Nlc3MtY29kaW5nLXN5c3RlbXxkZWZhdWx0LXRleHQtcHJvcGVydGllc3xkZWZhdWx0LXZhbHVlfGRlZmluZS1hYmJyZXZ8ZGVmaW5lLWFiYnJldi10YWJsZXxkZWZpbmUtYWx0ZXJuYXRpdmVzfGRlZmluZS1idXR0b24tdHlwZXxkZWZpbmUtY2F0ZWdvcnl8ZGVmaW5lLWRlcml2ZWQtbW9kZXxkZWZpbmUtZXJyb3J8ZGVmaW5lLWZyaW5nZS1iaXRtYXB8ZGVmaW5lLWdlbmVyaWMtbW9kZXxkZWZpbmUtZ2xvYmFsaXplZC1taW5vci1tb2RlfGRlZmluZS1oYXNoLXRhYmxlLXRlc3R8ZGVmaW5lLWtleXxkZWZpbmUta2V5LWFmdGVyfGRlZmluZS1taW5vci1tb2RlfGRlZmluZS1vYnNvbGV0ZS1mYWNlLWFsaWFzfGRlZmluZS1vYnNvbGV0ZS1mdW5jdGlvbi1hbGlhc3xkZWZpbmUtb2Jzb2xldGUtdmFyaWFibGUtYWxpYXN8ZGVmaW5lLXBhY2thZ2V8ZGVmaW5lLXByZWZpeC1jb21tYW5kfGRlZmluZWQtY29sb3JzfGRlZmluaW5nLWtiZC1tYWNyb3xkZWZ1bi1wcm9tcHQtcmVnZXhwfGRlZnZhci1sb2NhbHxkZWZ2YXJhbGlhc3xkZWxheS1tb2RlLWhvb2tzfGRlbGF5ZWQtd2FybmluZ3MtaG9va3xkZWxheWVkLXdhcm5pbmdzLWxpc3R8ZGVsZXRlfGRlbGV0ZS1hbmQtZXh0cmFjdC1yZWdpb258ZGVsZXRlLWF1dG8tc2F2ZS1maWxlLWlmLW5lY2Vzc2FyeXxkZWxldGUtYXV0by1zYXZlLWZpbGVzfGRlbGV0ZS1iYWNrd2FyZC1jaGFyfGRlbGV0ZS1ibGFuay1saW5lc3xkZWxldGUtYnktbW92aW5nLXRvLXRyYXNofGRlbGV0ZS1jaGFyfGRlbGV0ZS1kaXJlY3Rvcnl8ZGVsZXRlLWR1cHN8ZGVsZXRlLWV4aXRlZC1wcm9jZXNzZXN8ZGVsZXRlLWZpZWxkfGRlbGV0ZS1maWxlfGRlbGV0ZS1mcmFtZXxkZWxldGUtZnJhbWUtZnVuY3Rpb25zfGRlbGV0ZS1ob3Jpem9udGFsLXNwYWNlfGRlbGV0ZS1pbmRlbnRhdGlvbnxkZWxldGUtbWluaWJ1ZmZlci1jb250ZW50c3xkZWxldGUtb2xkLXZlcnNpb25zfGRlbGV0ZS1vdGhlci13aW5kb3dzfGRlbGV0ZS1vdmVybGF5fGRlbGV0ZS1wcm9jZXNzfGRlbGV0ZS1yZWdpb258ZGVsZXRlLXRlcm1pbmFsfGRlbGV0ZS10ZXJtaW5hbC1mdW5jdGlvbnN8ZGVsZXRlLXRvLWxlZnQtbWFyZ2lufGRlbGV0ZS10cmFpbGluZy13aGl0ZXNwYWNlfGRlbGV0ZS13aW5kb3d8ZGVsZXRlLXdpbmRvd3Mtb258ZGVscXxkZXJpdmVkLW1vZGUtcHxkZXNjcmliZS1iaW5kaW5nc3xkZXNjcmliZS1idWZmZXItY2FzZS10YWJsZXxkZXNjcmliZS1jYXRlZ29yaWVzfGRlc2NyaWJlLWN1cnJlbnQtZGlzcGxheS10YWJsZXxkZXNjcmliZS1kaXNwbGF5LXRhYmxlfGRlc2NyaWJlLW1vZGV8ZGVzY3JpYmUtcHJlZml4LWJpbmRpbmdzfGRlc2NyaWJlLXN5bnRheHxkZXNrdG9wLWJ1ZmZlci1tb2RlLWhhbmRsZXJzfGRlc2t0b3Atc2F2ZS1idWZmZXJ8ZGVzdHJveS1mcmluZ2UtYml0bWFwfGRldGVjdC1jb2RpbmctcmVnaW9ufGRldGVjdC1jb2Rpbmctc3RyaW5nfGRpZ2l0LWFyZ3VtZW50fGRpbmd8ZGlyLWxvY2Fscy1jbGFzcy1hbGlzdHxkaXItbG9jYWxzLWRpcmVjdG9yeS1jYWNoZXxkaXItbG9jYWxzLWZpbGV8ZGlyLWxvY2Fscy1zZXQtY2xhc3MtdmFyaWFibGVzfGRpci1sb2NhbHMtc2V0LWRpcmVjdG9yeS1jbGFzc3xkaXJlY3RvcnktZmlsZS1uYW1lfGRpcmVjdG9yeS1maWxlc3xkaXJlY3RvcnktZmlsZXMtYW5kLWF0dHJpYnV0ZXN8ZGlyZWQta2VwdC12ZXJzaW9uc3xkaXNhYmxlLWNvbW1hbmR8ZGlzYWJsZS1wb2ludC1hZGp1c3RtZW50fGRpc2FibGUtdGhlbWV8ZGlzYWJsZWR8ZGlzYWJsZWQtY29tbWFuZC1mdW5jdGlvbnxkaXNhc3NlbWJsZXxkaXNjYXJkLWlucHV0fGRpc3BsYXktYmFja2luZy1zdG9yZXxkaXNwbGF5LWJ1ZmZlcnxkaXNwbGF5LWJ1ZmZlci1hbGlzdHxkaXNwbGF5LWJ1ZmZlci1hdC1ib3R0b218ZGlzcGxheS1idWZmZXItYmFzZS1hY3Rpb258ZGlzcGxheS1idWZmZXItYmVsb3ctc2VsZWN0ZWR8ZGlzcGxheS1idWZmZXItZmFsbGJhY2stYWN0aW9ufGRpc3BsYXktYnVmZmVyLWluLXByZXZpb3VzLXdpbmRvd3xkaXNwbGF5LWJ1ZmZlci1uby13aW5kb3d8ZGlzcGxheS1idWZmZXItb3ZlcnJpZGluZy1hY3Rpb258ZGlzcGxheS1idWZmZXItcG9wLXVwLWZyYW1lfGRpc3BsYXktYnVmZmVyLXBvcC11cC13aW5kb3d8ZGlzcGxheS1idWZmZXItcmV1c2Utd2luZG93fGRpc3BsYXktYnVmZmVyLXNhbWUtd2luZG93fGRpc3BsYXktYnVmZmVyLXVzZS1zb21lLXdpbmRvd3xkaXNwbGF5LWNvbG9yLWNlbGxzfGRpc3BsYXktY29sb3ItcHxkaXNwbGF5LWNvbXBsZXRpb24tbGlzdHxkaXNwbGF5LWRlbGF5ZWQtd2FybmluZ3N8ZGlzcGxheS1ncmFwaGljLXB8ZGlzcGxheS1ncmF5c2NhbGUtcHxkaXNwbGF5LWltYWdlcy1wfGRpc3BsYXktbWVzc2FnZS1vci1idWZmZXJ8ZGlzcGxheS1tbS1kaW1lbnNpb25zLWFsaXN0fGRpc3BsYXktbW0taGVpZ2h0fGRpc3BsYXktbW0td2lkdGh8ZGlzcGxheS1tb25pdG9yLWF0dHJpYnV0ZXMtbGlzdHxkaXNwbGF5LW1vdXNlLXB8ZGlzcGxheS1waXhlbC1oZWlnaHR8ZGlzcGxheS1waXhlbC13aWR0aHxkaXNwbGF5LXBsYW5lc3xkaXNwbGF5LXBvcHVwLW1lbnVzLXB8ZGlzcGxheS1zYXZlLXVuZGVyfGRpc3BsYXktc2NyZWVuc3xkaXNwbGF5LXNlbGVjdGlvbnMtcHxkaXNwbGF5LXN1cHBvcnRzLWZhY2UtYXR0cmlidXRlcy1wfGRpc3BsYXktdGFibGUtc2xvdHxkaXNwbGF5LXZpc3VhbC1jbGFzc3xkaXNwbGF5LXdhcm5pbmd8ZG5kLXByb3RvY29sLWFsaXN0fGRvLWF1dG8tc2F2ZXxkb2MtZGlyZWN0b3J5fGRvY3VtZW50YXRpb258ZG9jdW1lbnRhdGlvbi1wcm9wZXJ0eXxkb3RpbWVzLXdpdGgtcHJvZ3Jlc3MtcmVwb3J0ZXJ8ZG91YmxlLWNsaWNrLWZ1enp8ZG91YmxlLWNsaWNrLXRpbWV8ZG93bi1saXN0fGRvd25jYXNlfGRvd25jYXNlLXJlZ2lvbnxkb3duY2FzZS13b3JkfGR1bXAtZW1hY3N8ZHluYW1pYy1saWJyYXJ5LWFsaXN0KSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKGVhc3ktbWVudS1kZWZpbmV8ZWFzeS1tbW9kZS1kZWZpbmUtbWlub3ItbW9kZXxlY2hvLWFyZWEtY2xlYXItaG9va3xlY2hvLWtleXN0cm9rZXN8ZWRlYnVnfGVkZWJ1Zy1hbGwtZGVmc3xlZGVidWctYWxsLWZvcm1zfGVkZWJ1Zy1jb250aW51ZS1rYmQtbWFjcm98ZWRlYnVnLWRlZnVufGVkZWJ1Zy1kaXNwbGF5LWZyZXEtY291bnR8ZWRlYnVnLWV2YWwtbWFjcm8tYXJnc3xlZGVidWctZXZhbC10b3AtbGV2ZWwtZm9ybXxlZGVidWctZ2xvYmFsLWJyZWFrLWNvbmRpdGlvbnxlZGVidWctaW5pdGlhbC1tb2RlfGVkZWJ1Zy1vbi1lcnJvcnxlZGVidWctb24tcXVpdHxlZGVidWctcHJpbnQtY2lyY2xlfGVkZWJ1Zy1wcmludC1sZW5ndGh8ZWRlYnVnLXByaW50LWxldmVsfGVkZWJ1Zy1wcmludC10cmFjZS1hZnRlcnxlZGVidWctcHJpbnQtdHJhY2UtYmVmb3JlfGVkZWJ1Zy1zYXZlLWRpc3BsYXllZC1idWZmZXItcG9pbnRzfGVkZWJ1Zy1zYXZlLXdpbmRvd3N8ZWRlYnVnLXNldC1nbG9iYWwtYnJlYWstY29uZGl0aW9ufGVkZWJ1Zy1zZXR1cC1ob29rfGVkZWJ1Zy1zaXQtZm9yLXNlY29uZHN8ZWRlYnVnLXRlbXAtZGlzcGxheS1mcmVxLWNvdW50fGVkZWJ1Zy10ZXN0LWNvdmVyYWdlfGVkZWJ1Zy10cmFjZXxlZGVidWctdHJhY2luZ3xlZGVidWctdW53cmFwLXJlc3VsdHN8ZWRpdC1hbmQtZXZhbC1jb21tYW5kfGVsZWN0cmljLWZ1dHVyZS1tYXB8ZWx0fGVtYWNzLWJ1aWxkLXRpbWV8ZW1hY3MtaW5pdC10aW1lfGVtYWNzLWxpc3AtZG9jc3RyaW5nLWZpbGwtY29sdW1ufGVtYWNzLW1ham9yLXZlcnNpb258ZW1hY3MtbWlub3ItdmVyc2lvbnxlbWFjcy1waWR8ZW1hY3Mtc2F2ZS1zZXNzaW9uLWZ1bmN0aW9uc3xlbWFjcy1zZXNzaW9uLXJlc3RvcmV8ZW1hY3Mtc3RhcnR1cC1ob29rfGVtYWNzLXVwdGltZXxlbWFjcy12ZXJzaW9ufGVtdWxhdGlvbi1tb2RlLW1hcC1hbGlzdHN8ZW5hYmxlLWNvbW1hbmR8ZW5hYmxlLWRpci1sb2NhbC12YXJpYWJsZXN8ZW5hYmxlLWxvY2FsLWV2YWx8ZW5hYmxlLWxvY2FsLXZhcmlhYmxlc3xlbmFibGUtbXVsdGlieXRlLWNoYXJhY3RlcnN8ZW5hYmxlLXJlY3Vyc2l2ZS1taW5pYnVmZmVyc3xlbmFibGUtdGhlbWV8ZW5jb2RlLWNoYXJ8ZW5jb2RlLWNvZGluZy1yZWdpb258ZW5jb2RlLWNvZGluZy1zdHJpbmd8ZW5jb2RlLXRpbWV8ZW5kLW9mLWJ1ZmZlcnxlbmQtb2YtZGVmdW58ZW5kLW9mLWRlZnVuLWZ1bmN0aW9ufGVuZC1vZi1maWxlfGVuZC1vZi1saW5lfGVvYnB8ZW9scHxlcXVhbC1pbmNsdWRpbmctcHJvcGVydGllc3xlcmFzZS1idWZmZXJ8ZXJyb3J8ZXJyb3ItY29uZGl0aW9uc3xlcnJvci1tZXNzYWdlLXN0cmluZ3xlc2MtbWFwfEVTQy1wcmVmaXh8ZXZhbHxldmFsLWFuZC1jb21waWxlfGV2YWwtYnVmZmVyfGV2YWwtY3VycmVudC1idWZmZXJ8ZXZhbC1leHByZXNzaW9uLWRlYnVnLW9uLWVycm9yfGV2YWwtZXhwcmVzc2lvbi1wcmludC1sZW5ndGh8ZXZhbC1leHByZXNzaW9uLXByaW50LWxldmVsfGV2YWwtbWluaWJ1ZmZlcnxldmFsLXJlZ2lvbnxldmFsLXdoZW4tY29tcGlsZXxldmVudC1iYXNpYy10eXBlfGV2ZW50LWNsaWNrLWNvdW50fGV2ZW50LWNvbnZlcnQtbGlzdHxldmVudC1lbmR8ZXZlbnQtbW9kaWZpZXJzfGV2ZW50LXN0YXJ0fGV2ZW50cHxld29jLWJ1ZmZlcnxld29jLWNvbGxlY3R8ZXdvYy1jcmVhdGV8ZXdvYy1kYXRhfGV3b2MtZGVsZXRlfGV3b2MtZW50ZXItYWZ0ZXJ8ZXdvYy1lbnRlci1iZWZvcmV8ZXdvYy1lbnRlci1maXJzdHxld29jLWVudGVyLWxhc3R8ZXdvYy1maWx0ZXJ8ZXdvYy1nZXQtaGZ8ZXdvYy1nb3RvLW5leHR8ZXdvYy1nb3RvLW5vZGV8ZXdvYy1nb3RvLXByZXZ8ZXdvYy1pbnZhbGlkYXRlfGV3b2MtbG9jYXRlfGV3b2MtbG9jYXRpb258ZXdvYy1tYXB8ZXdvYy1uZXh0fGV3b2MtbnRofGV3b2MtcHJldnxld29jLXJlZnJlc2h8ZXdvYy1zZXQtZGF0YXxld29jLXNldC1oZnxleGVjLWRpcmVjdG9yeXxleGVjLXBhdGh8ZXhlYy1zdWZmaXhlc3xleGVjdXRhYmxlLWZpbmR8ZXhlY3V0ZS1leHRlbmRlZC1jb21tYW5kfGV4ZWN1dGUta2JkLW1hY3JvfGV4ZWN1dGluZy1rYmQtbWFjcm98ZXhpdHxleGl0LW1pbmlidWZmZXJ8ZXhpdC1yZWN1cnNpdmUtZWRpdHxleHB8ZXhwYW5kLWFiYnJldnxleHBhbmQtZmlsZS1uYW1lfGV4cHR8ZXh0ZW5kZWQtY29tbWFuZC1oaXN0b3J5fGV4dHJhLWtleWJvYXJkLW1vZGlmaWVyc3xmYWNlLWFsbC1hdHRyaWJ1dGVzfGZhY2UtYXR0cmlidXRlfGZhY2UtYXR0cmlidXRlLXJlbGF0aXZlLXB8ZmFjZS1iYWNrZ3JvdW5kfGZhY2UtYm9sZC1wfGZhY2UtZGlmZmVycy1mcm9tLWRlZmF1bHQtcHxmYWNlLWRvY3VtZW50YXRpb258ZmFjZS1lcXVhbHxmYWNlLWZvbnR8ZmFjZS1mb250LWZhbWlseS1hbHRlcm5hdGl2ZXN8ZmFjZS1mb250LXJlZ2lzdHJ5LWFsdGVybmF0aXZlc3xmYWNlLWZvbnQtcmVzY2FsZS1hbGlzdHxmYWNlLWZvbnQtc2VsZWN0aW9uLW9yZGVyfGZhY2UtZm9yZWdyb3VuZHxmYWNlLWlkfGZhY2UtaW52ZXJzZS12aWRlby1wfGZhY2UtaXRhbGljLXB8ZmFjZS1saXN0fGZhY2UtbmFtZS1oaXN0b3J5fGZhY2UtcmVtYXAtYWRkLXJlbGF0aXZlfGZhY2UtcmVtYXAtcmVtb3ZlLXJlbGF0aXZlfGZhY2UtcmVtYXAtcmVzZXQtYmFzZXxmYWNlLXJlbWFwLXNldC1iYXNlfGZhY2UtcmVtYXBwaW5nLWFsaXN0fGZhY2Utc3BlYy1zZXR8ZmFjZS1zdGlwcGxlfGZhY2UtdW5kZXJsaW5lLXB8ZmFjZW1lbnUta2V5bWFwfGZhY2VwfGZib3VuZHB8ZmNlaWxpbmd8ZmVhdHVyZS11bmxvYWQtZnVuY3Rpb258ZmVhdHVyZXB8ZmVhdHVyZXN8ZmV0Y2gtYnl0ZWNvZGV8ZmZsb29yfGZpZWxkLWJlZ2lubmluZ3xmaWVsZC1lbmR8ZmllbGQtc3RyaW5nfGZpZWxkLXN0cmluZy1uby1wcm9wZXJ0aWVzfGZpbGUtYWNjZXNzaWJsZS1kaXJlY3RvcnktcHxmaWxlLWFjbHxmaWxlLWFscmVhZHktZXhpc3RzfGZpbGUtYXR0cmlidXRlc3xmaWxlLWNoYXNlLWxpbmtzfGZpbGUtY29kaW5nLXN5c3RlbS1hbGlzdHxmaWxlLWRpcmVjdG9yeS1wfGZpbGUtZXF1YWwtcHxmaWxlLWVycm9yfGZpbGUtZXhlY3V0YWJsZS1wfGZpbGUtZXhpc3RzLXB8ZmlsZS1leHBhbmQtd2lsZGNhcmRzfGZpbGUtZXh0ZW5kZWQtYXR0cmlidXRlc3xmaWxlLWluLWRpcmVjdG9yeS1wfGZpbGUtbG9jYWwtY29weXxmaWxlLWxvY2FsLXZhcmlhYmxlcy1hbGlzdHxmaWxlLWxvY2tlZHxmaWxlLWxvY2tlZC1wfGZpbGUtbW9kZXN8ZmlsZS1tb2Rlcy1zeW1ib2xpYy10by1udW1iZXJ8ZmlsZS1uYW1lLWFic29sdXRlLXB8ZmlsZS1uYW1lLWFsbC1jb21wbGV0aW9uc3xmaWxlLW5hbWUtYXMtZGlyZWN0b3J5fGZpbGUtbmFtZS1iYXNlfGZpbGUtbmFtZS1jb2Rpbmctc3lzdGVtfGZpbGUtbmFtZS1jb21wbGV0aW9ufGZpbGUtbmFtZS1kaXJlY3Rvcnl8ZmlsZS1uYW1lLWV4dGVuc2lvbnxmaWxlLW5hbWUtaGFuZGxlci1hbGlzdHxmaWxlLW5hbWUtaGlzdG9yeXxmaWxlLW5hbWUtbm9uZGlyZWN0b3J5fGZpbGUtbmFtZS1zYW5zLWV4dGVuc2lvbnxmaWxlLW5hbWUtc2Fucy12ZXJzaW9uc3xmaWxlLW5ld2VyLXRoYW4tZmlsZS1wfGZpbGUtbmV3ZXN0LWJhY2t1cHxmaWxlLW5saW5rc3xmaWxlLW5vdGlmeS1hZGQtd2F0Y2h8ZmlsZS1ub3RpZnktcm0td2F0Y2h8ZmlsZS1vd25lcnNoaXAtcHJlc2VydmVkLXB8ZmlsZS1wcmVjaW91cy1mbGFnfGZpbGUtcmVhZGFibGUtcHxmaWxlLXJlZ3VsYXItcHxmaWxlLXJlbGF0aXZlLW5hbWV8ZmlsZS1yZW1vdGUtcHxmaWxlLXNlbGludXgtY29udGV4dHxmaWxlLXN1cGVyc2Vzc2lvbnxmaWxlLXN5bWxpbmstcHxmaWxlLXRydWVuYW1lfGZpbGUtd3JpdGFibGUtcHxmaWxsLWNvbHVtbnxmaWxsLWNvbnRleHQtcHJlZml4fGZpbGwtZm9yd2FyZC1wYXJhZ3JhcGgtZnVuY3Rpb258ZmlsbC1pbmRpdmlkdWFsLXBhcmFncmFwaHN8ZmlsbC1pbmRpdmlkdWFsLXZhcnlpbmctaW5kZW50fGZpbGwtbm9icmVhay1wcmVkaWNhdGV8ZmlsbC1wYXJhZ3JhcGh8ZmlsbC1wYXJhZ3JhcGgtZnVuY3Rpb258ZmlsbC1wcmVmaXh8ZmlsbC1yZWdpb258ZmlsbC1yZWdpb24tYXMtcGFyYWdyYXBofGZpbGxhcnJheXxmaWx0ZXItYnVmZmVyLXN1YnN0cmluZ3xmaWx0ZXItYnVmZmVyLXN1YnN0cmluZy1mdW5jdGlvbnxmaWx0ZXItYnVmZmVyLXN1YnN0cmluZy1mdW5jdGlvbnN8ZmluZC1hdXRvLWNvZGluZ3xmaW5kLWJhY2t1cC1maWxlLW5hbWV8ZmluZC1idWZmZXItdmlzaXRpbmd8ZmluZC1jaGFyc2V0LXJlZ2lvbnxmaW5kLWNoYXJzZXQtc3RyaW5nfGZpbmQtY29kaW5nLXN5c3RlbXMtZm9yLWNoYXJzZXRzfGZpbmQtY29kaW5nLXN5c3RlbXMtcmVnaW9ufGZpbmQtY29kaW5nLXN5c3RlbXMtc3RyaW5nfGZpbmQtZmlsZXxmaW5kLWZpbGUtaG9va3xmaW5kLWZpbGUtbGl0ZXJhbGx5fGZpbmQtZmlsZS1uYW1lLWhhbmRsZXJ8ZmluZC1maWxlLW5vc2VsZWN0fGZpbmQtZmlsZS1ub3QtZm91bmQtZnVuY3Rpb25zfGZpbmQtZmlsZS1vdGhlci13aW5kb3d8ZmluZC1maWxlLXJlYWQtb25seXxmaW5kLWZpbGUtd2lsZGNhcmRzfGZpbmQtZm9udHxmaW5kLWltYWdlfGZpbmQtb3BlcmF0aW9uLWNvZGluZy1zeXN0ZW18Zmlyc3QtY2hhbmdlLWhvb2t8Zml0LWZyYW1lLXRvLWJ1ZmZlcnxmaXQtZnJhbWUtdG8tYnVmZmVyLW1hcmdpbnN8Zml0LWZyYW1lLXRvLWJ1ZmZlci1zaXplc3xmaXQtd2luZG93LXRvLWJ1ZmZlcnxmaXQtd2luZG93LXRvLWJ1ZmZlci1ob3Jpem9udGFsbHl8Zml4dXAtd2hpdGVzcGFjZXxmbG9hdHxmbG9hdC1lfGZsb2F0LW91dHB1dC1mb3JtYXR8ZmxvYXQtcGl8ZmxvYXQtdGltZXxmbG9hdHB8ZmxvYXRzLWNvbnNlZHxmbG9vcnxmbWFrdW5ib3VuZHxmb2N1cy1mb2xsb3dzLW1vdXNlfGZvY3VzLWluLWhvb2t8Zm9jdXMtb3V0LWhvb2t8Zm9sbG93aW5nLWNoYXJ8Zm9udC1hdHxmb250LWZhY2UtYXR0cmlidXRlc3xmb250LWZhbWlseS1saXN0fGZvbnQtZ2V0fGZvbnQtbG9jay1hZGQta2V5d29yZHN8Zm9udC1sb2NrLWJlZ2lubmluZy1vZi1zeW50YXgtZnVuY3Rpb258Zm9udC1sb2NrLWJ1aWx0aW4tZmFjZXxmb250LWxvY2stY29tbWVudC1kZWxpbWl0ZXItZmFjZXxmb250LWxvY2stY29tbWVudC1mYWNlfGZvbnQtbG9jay1jb25zdGFudC1mYWNlfGZvbnQtbG9jay1kZWZhdWx0c3xmb250LWxvY2stZG9jLWZhY2V8Zm9udC1sb2NrLWV4dGVuZC1hZnRlci1jaGFuZ2UtcmVnaW9uLWZ1bmN0aW9ufGZvbnQtbG9jay1leHRyYS1tYW5hZ2VkLXByb3BzfGZvbnQtbG9jay1mb250aWZ5LWJ1ZmZlci1mdW5jdGlvbnxmb250LWxvY2stZm9udGlmeS1yZWdpb24tZnVuY3Rpb258Zm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZXxmb250LWxvY2sta2V5d29yZC1mYWNlfGZvbnQtbG9jay1rZXl3b3Jkc3xmb250LWxvY2sta2V5d29yZHMtY2FzZS1mb2xkLXNlYXJjaHxmb250LWxvY2sta2V5d29yZHMtb25seXxmb250LWxvY2stbWFyay1ibG9jay1mdW5jdGlvbnxmb250LWxvY2stbXVsdGlsaW5lfGZvbnQtbG9jay1uZWdhdGlvbi1jaGFyLWZhY2V8Zm9udC1sb2NrLXByZXByb2Nlc3Nvci1mYWNlfGZvbnQtbG9jay1yZW1vdmUta2V5d29yZHN8Zm9udC1sb2NrLXN0cmluZy1mYWNlfGZvbnQtbG9jay1zeW50YWN0aWMtZmFjZS1mdW5jdGlvbnxmb250LWxvY2stc3ludGF4LXRhYmxlfGZvbnQtbG9jay10eXBlLWZhY2V8Zm9udC1sb2NrLXVuZm9udGlmeS1idWZmZXItZnVuY3Rpb258Zm9udC1sb2NrLXVuZm9udGlmeS1yZWdpb24tZnVuY3Rpb258Zm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZXxmb250LWxvY2std2FybmluZy1mYWNlfGZvbnQtcHV0fGZvbnQtc3BlY3xmb250LXhsZmQtbmFtZXxmb250aWZpY2F0aW9uLWZ1bmN0aW9uc3xmb250cHxmb3J8Zm9yY2UtbW9kZS1saW5lLXVwZGF0ZXxmb3JjZS13aW5kb3ctdXBkYXRlfGZvcm1hdHxmb3JtYXQtYWxpc3R8Zm9ybWF0LWZpbmQtZmlsZXxmb3JtYXQtaW5zZXJ0LWZpbGV8Zm9ybWF0LW1vZGUtbGluZXxmb3JtYXQtbmV0d29yay1hZGRyZXNzfGZvcm1hdC1zZWNvbmRzfGZvcm1hdC10aW1lLXN0cmluZ3xmb3JtYXQtd3JpdGUtZmlsZXxmb3J3YXJkLWJ1dHRvbnxmb3J3YXJkLWNoYXJ8Zm9yd2FyZC1jb21tZW50fGZvcndhcmQtbGluZXxmb3J3YXJkLWxpc3R8Zm9yd2FyZC1zZXhwfGZvcndhcmQtdG8taW5kZW50YXRpb258Zm9yd2FyZC13b3JkfGZyYW1lLWFscGhhLWxvd2VyLWxpbWl0fGZyYW1lLWF1dG8taGlkZS1mdW5jdGlvbnxmcmFtZS1jaGFyLWhlaWdodHxmcmFtZS1jaGFyLXdpZHRofGZyYW1lLWN1cnJlbnQtc2Nyb2xsLWJhcnN8ZnJhbWUtZmlyc3Qtd2luZG93fGZyYW1lLWhlaWdodHxmcmFtZS1pbmhlcml0ZWQtcGFyYW1ldGVyc3xmcmFtZS1saXN0fGZyYW1lLWxpdmUtcHxmcmFtZS1tb25pdG9yLWF0dHJpYnV0ZXN8ZnJhbWUtcGFyYW1ldGVyfGZyYW1lLXBhcmFtZXRlcnN8ZnJhbWUtcGl4ZWwtaGVpZ2h0fGZyYW1lLXBpeGVsLXdpZHRofGZyYW1lLXBvaW50ZXItdmlzaWJsZS1wfGZyYW1lLXJlc2l6ZS1waXhlbHdpc2V8ZnJhbWUtcm9vdC13aW5kb3d8ZnJhbWUtc2VsZWN0ZWQtd2luZG93fGZyYW1lLXRlcm1pbmFsfGZyYW1lLXRpdGxlLWZvcm1hdHxmcmFtZS12aXNpYmxlLXB8ZnJhbWUtd2lkdGh8ZnJhbWVwfGZyZXhwfGZyaW5nZS1iaXRtYXBzLWF0LXBvc3xmcmluZ2UtY3Vyc29yLWFsaXN0fGZyaW5nZS1pbmRpY2F0b3ItYWxpc3R8ZnJpbmdlcy1vdXRzaWRlLW1hcmdpbnN8ZnJvdW5kfGZzZXR8ZnRwLWxvZ2lufGZ0cnVuY2F0ZXxmdW5jdGlvbi1nZXR8ZnVuY3Rpb25wfGZ1bmRhbWVudGFsLW1vZGV8ZnVuZGFtZW50YWwtbW9kZS1hYmJyZXYtdGFibGV8Z2FwLXBvc2l0aW9ufGdhcC1zaXplfGdhcmJhZ2UtY29sbGVjdHxnYXJiYWdlLWNvbGxlY3Rpb24tbWVzc2FnZXN8Z2MtY29ucy1wZXJjZW50YWdlfGdjLWNvbnMtdGhyZXNob2xkfGdjLWVsYXBzZWR8Z2NzLWRvbmV8Z2VuZXJhdGUtYXV0b2xvYWQtY29va2llfGdlbmVyYXRlLW5ldy1idWZmZXJ8Z2VuZXJhdGUtbmV3LWJ1ZmZlci1uYW1lfGdlbmVyYXRlZC1hdXRvbG9hZC1maWxlfGdldHxnZXQtYnVmZmVyfGdldC1idWZmZXItY3JlYXRlfGdldC1idWZmZXItcHJvY2Vzc3xnZXQtYnVmZmVyLXdpbmRvd3xnZXQtYnVmZmVyLXdpbmRvdy1saXN0fGdldC1ieXRlfGdldC1jaGFyLWNvZGUtcHJvcGVydHl8Z2V0LWNoYXItcHJvcGVydHl8Z2V0LWNoYXItcHJvcGVydHktYW5kLW92ZXJsYXl8Z2V0LWNoYXJzZXQtcHJvcGVydHl8Z2V0LWRldmljZS10ZXJtaW5hbHxnZXQtZmlsZS1idWZmZXJ8Z2V0LWludGVybmFsLXJ1bi10aW1lfGdldC1sYXJnZXN0LXdpbmRvd3xnZXQtbG9hZC1zdWZmaXhlc3xnZXQtbHJ1LXdpbmRvd3xnZXQtcG9zLXByb3BlcnR5fGdldC1wcm9jZXNzfGdldC1yZWdpc3RlcnxnZXQtdGV4dC1wcm9wZXJ0eXxnZXQtdW51c2VkLWNhdGVnb3J5fGdldC13aW5kb3ctd2l0aC1wcmVkaWNhdGV8Z2V0ZW52fGdldGhhc2h8Z2xvYmFsLWFiYnJldi10YWJsZXxnbG9iYWwtYnVmZmVycy1tZW51LW1hcHxnbG9iYWwtZGlzYWJsZS1wb2ludC1hZGp1c3RtZW50fGdsb2JhbC1rZXktYmluZGluZ3xnbG9iYWwtbWFwfGdsb2JhbC1tb2RlLXN0cmluZ3xnbG9iYWwtc2V0LWtleXxnbG9iYWwtdW5zZXQta2V5fGdseXBoLWNoYXJ8Z2x5cGgtZmFjZXxnbHlwaC10YWJsZXxnbHlwaGxlc3MtY2hhci1kaXNwbGF5fGdseXBobGVzcy1jaGFyLWRpc3BsYXktY29udHJvbHxnb3RvLWNoYXJ8Z290by1tYXB8Z3JvdXAtZ2lkfGdyb3VwLXJlYWwtZ2lkfGd2LWRlZmluZS1leHBhbmRlcnxndi1kZWZpbmUtc2V0dGVyfGd2LWRlZmluZS1zaW1wbGUtc2V0dGVyfGd2LWxldHBsYWNlfGhhY2stZGlyLWxvY2FsLXZhcmlhYmxlc3xoYWNrLWRpci1sb2NhbC12YXJpYWJsZXMtbm9uLWZpbGUtYnVmZmVyfGhhY2stbG9jYWwtdmFyaWFibGVzfGhhY2stbG9jYWwtdmFyaWFibGVzLWhvb2t8aGFuZGxlLXNoaWZ0LXNlbGVjdGlvbnxoYW5kbGUtc3dpdGNoLWZyYW1lfGhhc2gtdGFibGUtY291bnR8aGFzaC10YWJsZS1wfGhhc2gtdGFibGUtcmVoYXNoLXNpemV8aGFzaC10YWJsZS1yZWhhc2gtdGhyZXNob2xkfGhhc2gtdGFibGUtc2l6ZXxoYXNoLXRhYmxlLXRlc3R8aGFzaC10YWJsZS13ZWFrbmVzc3xoZWFkZXItbGluZS1mb3JtYXR8aGVscC1idWZmZXJ8aGVscC1jaGFyfGhlbHAtY29tbWFuZHxoZWxwLWV2ZW50LWxpc3R8aGVscC1mb3JtfGhlbHAtbWFwfGhlbHAtc2V0dXAteHJlZnxoZWxwLXdpbmRvdy1zZWxlY3R8SGVscGVyLWRlc2NyaWJlLWJpbmRpbmdzfEhlbHBlci1oZWxwfEhlbHBlci1oZWxwLW1hcHxoaXN0b3J5LWFkZC1uZXctaW5wdXR8aGlzdG9yeS1kZWxldGUtZHVwbGljYXRlc3xoaXN0b3J5LWxlbmd0aCkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKShpY29uLXRpdGxlLWZvcm1hdHxpY29uaWZ5LWZyYW1lfGlkZW50aXR5fGlnbm9yZXxpZ25vcmUtZXJyb3JzfGlnbm9yZS13aW5kb3ctcGFyYW1ldGVyc3xpZ25vcmVkLWxvY2FsLXZhcmlhYmxlc3xpbWFnZS1hbmltYXRlfGltYWdlLWFuaW1hdGUtdGltZXJ8aW1hZ2UtY2FjaGUtZXZpY3Rpb24tZGVsYXl8aW1hZ2UtY3VycmVudC1mcmFtZXxpbWFnZS1kZWZhdWx0LWZyYW1lLWRlbGF5fGltYWdlLWZsdXNofGltYWdlLWZvcm1hdC1zdWZmaXhlc3xpbWFnZS1sb2FkLXBhdGh8aW1hZ2UtbG9hZC1wYXRoLWZvci1saWJyYXJ5fGltYWdlLW1hc2stcHxpbWFnZS1taW5pbXVtLWZyYW1lLWRlbGF5fGltYWdlLW11bHRpLWZyYW1lLXB8aW1hZ2Utc2hvdy1mcmFtZXxpbWFnZS1zaXplfGltYWdlLXR5cGUtYXZhaWxhYmxlLXB8aW1hZ2UtdHlwZXN8aW1hZ2VtYWdpY2stZW5hYmxlZC10eXBlc3xpbWFnZW1hZ2ljay10eXBlc3xpbWFnZW1hZ2ljay10eXBlcy1pbmhpYml0fGltZW51LWFkZC10by1tZW51YmFyfGltZW51LWNhc2UtZm9sZC1zZWFyY2h8aW1lbnUtY3JlYXRlLWluZGV4LWZ1bmN0aW9ufGltZW51LWV4dHJhY3QtaW5kZXgtbmFtZS1mdW5jdGlvbnxpbWVudS1nZW5lcmljLWV4cHJlc3Npb258aW1lbnUtcHJldi1pbmRleC1wb3NpdGlvbi1mdW5jdGlvbnxpbWVudS1zeW50YXgtYWxpc3R8aW5jfGluZGVudC1hY2NvcmRpbmctdG8tbW9kZXxpbmRlbnQtY29kZS1yaWdpZGx5fGluZGVudC1mb3ItdGFiLWNvbW1hbmR8aW5kZW50LWxpbmUtZnVuY3Rpb258aW5kZW50LXJlZ2lvbnxpbmRlbnQtcmVnaW9uLWZ1bmN0aW9ufGluZGVudC1yZWxhdGl2ZXxpbmRlbnQtcmVsYXRpdmUtbWF5YmV8aW5kZW50LXJpZ2lkbHl8aW5kZW50LXRhYnMtbW9kZXxpbmRlbnQtdG98aW5kZW50LXRvLWxlZnQtbWFyZ2lufGluZGljYXRlLWJ1ZmZlci1ib3VuZGFyaWVzfGluZGljYXRlLWVtcHR5LWxpbmVzfGluZGlyZWN0LWZ1bmN0aW9ufGluZGlyZWN0LXZhcmlhYmxlfGluaGliaXQtZGVmYXVsdC1pbml0fGluaGliaXQtZW9sLWNvbnZlcnNpb258aW5oaWJpdC1maWVsZC10ZXh0LW1vdGlvbnxpbmhpYml0LWZpbGUtbmFtZS1oYW5kbGVyc3xpbmhpYml0LWZpbGUtbmFtZS1vcGVyYXRpb258aW5oaWJpdC1pc28tZXNjYXBlLWRldGVjdGlvbnxpbmhpYml0LWxvY2FsLXZhcmlhYmxlcy1yZWdleHBzfGluaGliaXQtbW9kaWZpY2F0aW9uLWhvb2tzfGluaGliaXQtbnVsbC1ieXRlLWRldGVjdGlvbnxpbmhpYml0LXBvaW50LW1vdGlvbi1ob29rc3xpbmhpYml0LXF1aXR8aW5oaWJpdC1yZWFkLW9ubHl8aW5oaWJpdC1zcGxhc2gtc2NyZWVufGluaGliaXQtc3RhcnR1cC1lY2hvLWFyZWEtbWVzc2FnZXxpbmhpYml0LXN0YXJ0dXAtbWVzc2FnZXxpbmhpYml0LXN0YXJ0dXAtc2NyZWVufGluaGliaXQteC1yZXNvdXJjZXN8aW5pdC1maWxlLXVzZXJ8aW5pdGlhbC1idWZmZXItY2hvaWNlfGluaXRpYWwtZW52aXJvbm1lbnR8aW5pdGlhbC1mcmFtZS1hbGlzdHxpbml0aWFsLW1ham9yLW1vZGV8aW5pdGlhbC1zY3JhdGNoLW1lc3NhZ2V8aW5pdGlhbC13aW5kb3ctc3lzdGVtfGlucHV0LWRlY29kZS1tYXB8aW5wdXQtbWV0aG9kLWFsaXN0fGlucHV0LW1ldGhvZC1mdW5jdGlvbnxpbnB1dC1wZW5kaW5nLXB8aW5zZXJ0fGluc2VydC1hYmJyZXYtdGFibGUtZGVzY3JpcHRpb258aW5zZXJ0LWFuZC1pbmhlcml0fGluc2VydC1iZWZvcmUtbWFya2Vyc3xpbnNlcnQtYmVmb3JlLW1hcmtlcnMtYW5kLWluaGVyaXR8aW5zZXJ0LWJ1ZmZlcnxpbnNlcnQtYnVmZmVyLXN1YnN0cmluZ3xpbnNlcnQtYnVmZmVyLXN1YnN0cmluZy1hcy15YW5rfGluc2VydC1idWZmZXItc3Vic3RyaW5nLW5vLXByb3BlcnRpZXN8aW5zZXJ0LWJ1dHRvbnxpbnNlcnQtY2hhcnxpbnNlcnQtZGVmYXVsdC1kaXJlY3Rvcnl8aW5zZXJ0LWRpcmVjdG9yeXxpbnNlcnQtZGlyZWN0b3J5LXByb2dyYW18aW5zZXJ0LWZpbGUtY29udGVudHN8aW5zZXJ0LWZpbGUtY29udGVudHMtbGl0ZXJhbGx5fGluc2VydC1mb3IteWFua3xpbnNlcnQtaW1hZ2V8aW5zZXJ0LXJlZ2lzdGVyfGluc2VydC1zbGljZWQtaW1hZ2V8aW5zZXJ0LXRleHQtYnV0dG9ufGluc3RhbGxhdGlvbi1kaXJlY3Rvcnl8aW50ZWdlci1vci1tYXJrZXItcHxpbnRlZ2VycHxpbnRlcmFjdGl2ZS1mb3JtfGludGVybnxpbnRlcm4tc29mdHxpbnRlcnByZXRlci1tb2RlLWFsaXN0fGludGVycHJvZ3JhbS1jdXQtZnVuY3Rpb258aW50ZXJwcm9ncmFtLXBhc3RlLWZ1bmN0aW9ufGludGVycnVwdC1wcm9jZXNzfGludGVydmFscy1jb25zZWR8aW52YWxpZC1mdW5jdGlvbnxpbnZhbGlkLXJlYWQtc3ludGF4fGludmFsaWQtcmVnZXhwfGludmVydC1mYWNlfGludmlzaWJsZS1wfGludm9jYXRpb24tZGlyZWN0b3J5fGludm9jYXRpb24tbmFtZXxpc25hbnxqaXQtbG9jay1yZWdpc3RlcnxqaXQtbG9jay11bnJlZ2lzdGVyfGp1c3Qtb25lLXNwYWNlfGp1c3RpZnktY3VycmVudC1saW5lfGtiZHxrYmQtbWFjcm8tdGVybWluYXRpb24taG9va3xrZXB0LW5ldy12ZXJzaW9uc3xrZXB0LW9sZC12ZXJzaW9uc3xrZXktYmluZGluZ3xrZXktZGVzY3JpcHRpb258a2V5LXRyYW5zbGF0aW9uLW1hcHxrZXlib2FyZC1jb2Rpbmctc3lzdGVtfGtleWJvYXJkLXF1aXR8a2V5Ym9hcmQtdHJhbnNsYXRlfGtleWJvYXJkLXRyYW5zbGF0ZS10YWJsZXxrZXltYXAtcGFyZW50fGtleW1hcC1wcm9tcHR8a2V5bWFwcHxrZXl3b3JkcHxraWxsLWFsbC1sb2NhbC12YXJpYWJsZXN8a2lsbC1hcHBlbmR8a2lsbC1idWZmZXJ8a2lsbC1idWZmZXItaG9va3xraWxsLWJ1ZmZlci1xdWVyeS1mdW5jdGlvbnN8a2lsbC1lbWFjc3xraWxsLWVtYWNzLWhvb2t8a2lsbC1lbWFjcy1xdWVyeS1mdW5jdGlvbnN8a2lsbC1sb2NhbC12YXJpYWJsZXxraWxsLW5ld3xraWxsLXByb2Nlc3N8a2lsbC1yZWFkLW9ubHktb2t8a2lsbC1yZWdpb258a2lsbC1yaW5nfGtpbGwtcmluZy1tYXh8a2lsbC1yaW5nLXlhbmstcG9pbnRlcnxrbWFjcm8ta2V5bWFwfGxhc3QtYWJicmV2fGxhc3QtYWJicmV2LWxvY2F0aW9ufGxhc3QtYWJicmV2LXRleHR8bGFzdC1idWZmZXJ8bGFzdC1jb2Rpbmctc3lzdGVtLXVzZWR8bGFzdC1jb21tYW5kfGxhc3QtY29tbWFuZC1ldmVudHxsYXN0LWV2ZW50LWZyYW1lfGxhc3QtaW5wdXQtZXZlbnR8bGFzdC1rYmQtbWFjcm98bGFzdC1ub25tZW51LWV2ZW50fGxhc3QtcHJlZml4LWFyZ3xsYXN0LXJlcGVhdGFibGUtY29tbWFuZHxsYXgtcGxpc3QtZ2V0fGxheC1wbGlzdC1wdXR8bGF6eS1jb21wbGV0aW9uLXRhYmxlfGxkZXhwfGxlZnQtZnJpbmdlLXdpZHRofGxlZnQtbWFyZ2lufGxlZnQtbWFyZ2luLXdpZHRofGxleGljYWwtYmluZGluZ3xsaWJ4bWwtcGFyc2UtaHRtbC1yZWdpb258bGlieG1sLXBhcnNlLXhtbC1yZWdpb258bGluZS1iZWdpbm5pbmctcG9zaXRpb258bGluZS1lbmQtcG9zaXRpb258bGluZS1tb3ZlLWlnbm9yZS1pbnZpc2libGV8bGluZS1udW1iZXItYXQtcG9zfGxpbmUtcHJlZml4fGxpbmUtc3BhY2luZ3xsaXNwLW1vZGUtYWJicmV2LXRhYmxlfGxpc3QtYnVmZmVycy1kaXJlY3Rvcnl8bGlzdC1jaGFyc2V0LWNoYXJzfGxpc3QtZm9udHN8bGlzdC1sb2FkLXBhdGgtc2hhZG93c3xsaXN0LXByb2Nlc3Nlc3xsaXN0LXN5c3RlbS1wcm9jZXNzZXN8bGlzdGlmeS1rZXktc2VxdWVuY2V8bG58bG9hZC1hdmVyYWdlfGxvYWQtZmlsZXxsb2FkLWZpbGUtbmFtZXxsb2FkLWZpbGUtcmVwLXN1ZmZpeGVzfGxvYWQtaGlzdG9yeXxsb2FkLWluLXByb2dyZXNzfGxvYWQtbGlicmFyeXxsb2FkLXBhdGh8bG9hZC1wcmVmZXItbmV3ZXJ8bG9hZC1yZWFkLWZ1bmN0aW9ufGxvYWQtc3VmZml4ZXN8bG9hZC10aGVtZXxsb2NhbC1hYmJyZXYtdGFibGV8bG9jYWwtZnVuY3Rpb24ta2V5LW1hcHxsb2NhbC1rZXktYmluZGluZ3xsb2NhbC1zZXQta2V5fGxvY2FsLXVuc2V0LWtleXxsb2NhbC12YXJpYWJsZS1pZi1zZXQtcHxsb2NhbC12YXJpYWJsZS1wfGxvY2FsZS1jb2Rpbmctc3lzdGVtfGxvY2FsZS1pbmZvfGxvY2F0ZS1maWxlfGxvY2F0ZS1saWJyYXJ5fGxvY2F0ZS11c2VyLWVtYWNzLWZpbGV8bG9jay1idWZmZXJ8bG9nfGxvZ2FuZHxsb2difGxvZ2lvcnxsb2dub3R8bG9neG9yfGxvb2tpbmctYXR8bG9va2luZy1hdC1wfGxvb2tpbmctYmFja3xsb29rdXAta2V5fGxvd2VyLWZyYW1lfGxzaHxsd2FybnxtYWNyb2V4cGFuZHxtYWNyb2V4cGFuZC1hbGx8bWFjcm9wfG1hZ2ljLWZhbGxiYWNrLW1vZGUtYWxpc3R8bWFnaWMtbW9kZS1hbGlzdHxtYWlsLWhvc3QtYWRkcmVzc3xtYWpvci1tb2RlfG1ha2UtYWJicmV2LXRhYmxlfG1ha2UtYXV0by1zYXZlLWZpbGUtbmFtZXxtYWtlLWJhY2t1cC1maWxlLW5hbWV8bWFrZS1iYWNrdXAtZmlsZS1uYW1lLWZ1bmN0aW9ufG1ha2UtYmFja3VwLWZpbGVzfG1ha2UtYm9vbC12ZWN0b3J8bWFrZS1idXR0b258bWFrZS1ieXRlLWNvZGV8bWFrZS1jYXRlZ29yeS1zZXR8bWFrZS1jYXRlZ29yeS10YWJsZXxtYWtlLWNoYXItdGFibGV8bWFrZS1jb21wb3NlZC1rZXltYXB8bWFrZS1kaXJlY3Rvcnl8bWFrZS1kaXNwbGF5LXRhYmxlfG1ha2UtZnJhbWV8bWFrZS1mcmFtZS1pbnZpc2libGV8bWFrZS1mcmFtZS1vbi1kaXNwbGF5fG1ha2UtZnJhbWUtdmlzaWJsZXxtYWtlLWdseXBoLWNvZGV8bWFrZS1oYXNoLXRhYmxlfG1ha2UtaGVscC1zY3JlZW58bWFrZS1pbmRpcmVjdC1idWZmZXJ8bWFrZS1rZXltYXB8bWFrZS1sb2NhbC12YXJpYWJsZXxtYWtlLW1hcmtlcnxtYWtlLW5ldHdvcmstcHJvY2Vzc3xtYWtlLW9ic29sZXRlfG1ha2Utb2Jzb2xldGUtdmFyaWFibGV8bWFrZS1vdmVybGF5fG1ha2UtcHJvZ3Jlc3MtcmVwb3J0ZXJ8bWFrZS1yaW5nfG1ha2Utc2VyaWFsLXByb2Nlc3N8bWFrZS1zcGFyc2Uta2V5bWFwfG1ha2Utc3RyaW5nfG1ha2Utc3ltYm9sfG1ha2Utc3ltYm9saWMtbGlua3xtYWtlLXN5bnRheC10YWJsZXxtYWtlLXRlbXAtZmlsZXxtYWtlLXRlbXAtbmFtZXxtYWtlLXRleHQtYnV0dG9ufG1ha2UtdHJhbnNsYXRpb24tdGFibGV8bWFrZS10cmFuc2xhdGlvbi10YWJsZS1mcm9tLWFsaXN0fG1ha2UtdHJhbnNsYXRpb24tdGFibGUtZnJvbS12ZWN0b3J8bWFrZS12YXJpYWJsZS1idWZmZXItbG9jYWx8bWFrZS12ZWN0b3J8bWFrZWhhc2h8bWFrdW5ib3VuZHxtYXAtY2hhci10YWJsZXxtYXAtY2hhcnNldC1jaGFyc3xtYXAta2V5bWFwfG1hcC15LW9yLW4tcHxtYXBhdG9tc3xtYXBjb25jYXR8bWFwaGFzaHxtYXJrfG1hcmstYWN0aXZlfG1hcmstZXZlbi1pZi1pbmFjdGl2ZXxtYXJrLW1hcmtlcnxtYXJrLXJpbmd8bWFyay1yaW5nLW1heHxtYXJrZXItYnVmZmVyfG1hcmtlci1pbnNlcnRpb24tdHlwZXxtYXJrZXItcG9zaXRpb258bWFya2VycHxtYXRjaC1iZWdpbm5pbmd8bWF0Y2gtZGF0YXxtYXRjaC1lbmR8bWF0Y2gtc3RyaW5nfG1hdGNoLXN0cmluZy1uby1wcm9wZXJ0aWVzfG1hdGNoLXN1YnN0aXR1dGUtcmVwbGFjZW1lbnR8bWF4LWNoYXJ8bWF4LWltYWdlLXNpemV8bWF4LWxpc3AtZXZhbC1kZXB0aHxtYXgtbWluaS13aW5kb3ctaGVpZ2h0fG1heC1zcGVjcGRsLXNpemV8bWF4aW1pemUtd2luZG93fG1kNXxtZW1iZXItaWdub3JlLWNhc2V8bWVtb3J5LWZ1bGx8bWVtb3J5LWxpbWl0fG1lbW9yeS11c2UtY291bnRzfG1lbXF8bWVtcWx8bWVudS1iYXItZmlsZS1tZW51fG1lbnUtYmFyLWZpbmFsLWl0ZW1zfG1lbnUtYmFyLWhlbHAtbWVudXxtZW51LWJhci1vcHRpb25zLW1lbnV8bWVudS1iYXItdG9vbHMtbWVudXxtZW51LWJhci11cGRhdGUtaG9va3xtZW51LWl0ZW18bWVudS1wcm9tcHQtbW9yZS1jaGFyfG1lcmdlLWZhY2UtYXR0cmlidXRlfG1lc3NhZ2V8bWVzc2FnZS1ib3h8bWVzc2FnZS1sb2ctbWF4fG1lc3NhZ2Utb3ItYm94fG1lc3NhZ2UtdHJ1bmNhdGUtbGluZXN8bWVzc2FnZXMtYnVmZmVyfG1ldGEtcHJlZml4LWNoYXJ8bWluaWJ1ZmZlci1hbGxvdy10ZXh0LXByb3BlcnRpZXN8bWluaWJ1ZmZlci1hdXRvLXJhaXNlfG1pbmlidWZmZXItY29tcGxldGV8bWluaWJ1ZmZlci1jb21wbGV0ZS1hbmQtZXhpdHxtaW5pYnVmZmVyLWNvbXBsZXRlLXdvcmR8bWluaWJ1ZmZlci1jb21wbGV0aW9uLWNvbmZpcm18bWluaWJ1ZmZlci1jb21wbGV0aW9uLWhlbHB8bWluaWJ1ZmZlci1jb21wbGV0aW9uLXByZWRpY2F0ZXxtaW5pYnVmZmVyLWNvbXBsZXRpb24tdGFibGV8bWluaWJ1ZmZlci1jb25maXJtLWV4aXQtY29tbWFuZHN8bWluaWJ1ZmZlci1jb250ZW50c3xtaW5pYnVmZmVyLWNvbnRlbnRzLW5vLXByb3BlcnRpZXN8bWluaWJ1ZmZlci1kZXB0aHxtaW5pYnVmZmVyLWV4aXQtaG9va3xtaW5pYnVmZmVyLWZyYW1lLWFsaXN0fG1pbmlidWZmZXItaGVscC1mb3JtfG1pbmlidWZmZXItaGlzdG9yeXxtaW5pYnVmZmVyLWluYWN0aXZlLW1vZGV8bWluaWJ1ZmZlci1sb2NhbC1jb21wbGV0aW9uLW1hcHxtaW5pYnVmZmVyLWxvY2FsLWZpbGVuYW1lLWNvbXBsZXRpb24tbWFwfG1pbmlidWZmZXItbG9jYWwtbWFwfG1pbmlidWZmZXItbG9jYWwtbXVzdC1tYXRjaC1tYXB8bWluaWJ1ZmZlci1sb2NhbC1ucy1tYXB8bWluaWJ1ZmZlci1sb2NhbC1zaGVsbC1jb21tYW5kLW1hcHxtaW5pYnVmZmVyLW1lc3NhZ2V8bWluaWJ1ZmZlci1tZXNzYWdlLXRpbWVvdXR8bWluaWJ1ZmZlci1wcm9tcHR8bWluaWJ1ZmZlci1wcm9tcHQtZW5kfG1pbmlidWZmZXItcHJvbXB0LXdpZHRofG1pbmlidWZmZXItc2Nyb2xsLXdpbmRvd3xtaW5pYnVmZmVyLXNlbGVjdGVkLXdpbmRvd3xtaW5pYnVmZmVyLXNldHVwLWhvb2t8bWluaWJ1ZmZlci13aW5kb3d8bWluaWJ1ZmZlci13aW5kb3ctYWN0aXZlLXB8bWluaWJ1ZmZlcnB8bWluaW1pemUtd2luZG93fG1pbm9yLW1vZGUtYWxpc3R8bWlub3ItbW9kZS1rZXktYmluZGluZ3xtaW5vci1tb2RlLWxpc3R8bWlub3ItbW9kZS1tYXAtYWxpc3R8bWlub3ItbW9kZS1vdmVycmlkaW5nLW1hcC1hbGlzdHxtaXNjLW9iamVjdHMtY29uc2VkfG1rZGlyfG1vZHxtb2RlLWxpbmUtYnVmZmVyLWlkZW50aWZpY2F0aW9ufG1vZGUtbGluZS1jbGllbnR8bW9kZS1saW5lLWNvZGluZy1zeXN0ZW0tbWFwfG1vZGUtbGluZS1jb2x1bW4tbGluZS1udW1iZXItbW9kZS1tYXB8bW9kZS1saW5lLWZvcm1hdHxtb2RlLWxpbmUtZnJhbWUtaWRlbnRpZmljYXRpb258bW9kZS1saW5lLWlucHV0LW1ldGhvZC1tYXB8bW9kZS1saW5lLW1vZGVzfG1vZGUtbGluZS1tb2RpZmllZHxtb2RlLWxpbmUtbXVsZS1pbmZvfG1vZGUtbGluZS1wb3NpdGlvbnxtb2RlLWxpbmUtcHJvY2Vzc3xtb2RlLWxpbmUtcmVtb3RlfG1vZGUtbmFtZXxtb2RlLXNwZWNpZmljLW1hcHxtb2RpZnktYWxsLWZyYW1lcy1wYXJhbWV0ZXJzfG1vZGlmeS1jYXRlZ29yeS1lbnRyeXxtb2RpZnktZnJhbWUtcGFyYW1ldGVyc3xtb2RpZnktc3ludGF4LWVudHJ5fG1vbWVudGFyeS1zdHJpbmctZGlzcGxheXxtb3N0LW5lZ2F0aXZlLWZpeG51bXxtb3N0LXBvc2l0aXZlLWZpeG51bXxtb3VzZS0xLWNsaWNrLWZvbGxvd3MtbGlua3xtb3VzZS1hcHBlYXJhbmNlLW1lbnUtbWFwfG1vdXNlLWxlYXZlLWJ1ZmZlci1ob29rfG1vdXNlLW1vdmVtZW50LXB8bW91c2Utb24tbGluay1wfG1vdXNlLXBpeGVsLXBvc2l0aW9ufG1vdXNlLXBvc2l0aW9ufG1vdXNlLXBvc2l0aW9uLWZ1bmN0aW9ufG1vdXNlLXdoZWVsLWRvd24tZXZlbnR8bW91c2Utd2hlZWwtdXAtZXZlbnR8bW92ZS1tYXJrZXJ8bW92ZS1vdmVybGF5fG1vdmUtcG9pbnQtdmlzdWFsbHl8bW92ZS10by1jb2x1bW58bW92ZS10by1sZWZ0LW1hcmdpbnxtb3ZlLXRvLXdpbmRvdy1saW5lfG1vdmVtYWlsfG11bGUta2V5bWFwfG11bHRpLXF1ZXJ5LXJlcGxhY2UtbWFwfG11bHRpYnl0ZS1jaGFyLXRvLXVuaWJ5dGV8bXVsdGlieXRlLXN0cmluZy1wfG11bHRpYnl0ZS1zeW50YXgtYXMtc3ltYm9sfG11bHRpcGxlLWZyYW1lc3xuYXJyb3ctbWFwfG5hcnJvdy10by1wYWdlfG5hcnJvdy10by1yZWdpb258bmF0bnVtcHxuZWdhdGl2ZS1hcmd1bWVudHxuZXR3b3JrLWNvZGluZy1zeXN0ZW0tYWxpc3R8bmV0d29yay1pbnRlcmZhY2UtaW5mb3xuZXR3b3JrLWludGVyZmFjZS1saXN0fG5ld2xpbmV8bmV3bGluZS1hbmQtaW5kZW50fG5leHQtYnV0dG9ufG5leHQtY2hhci1wcm9wZXJ0eS1jaGFuZ2V8bmV4dC1jb21wbGV0ZS1oaXN0b3J5LWVsZW1lbnR8bmV4dC1mcmFtZXxuZXh0LWhpc3RvcnktZWxlbWVudHxuZXh0LW1hdGNoaW5nLWhpc3RvcnktZWxlbWVudHxuZXh0LW92ZXJsYXktY2hhbmdlfG5leHQtcHJvcGVydHktY2hhbmdlfG5leHQtc2NyZWVuLWNvbnRleHQtbGluZXN8bmV4dC1zaW5nbGUtY2hhci1wcm9wZXJ0eS1jaGFuZ2V8bmV4dC1zaW5nbGUtcHJvcGVydHktY2hhbmdlfG5leHQtd2luZG93fG5saXN0cHxuby1ieXRlLWNvbXBpbGV8bm8tY2F0Y2h8bm8tcmVkcmF3LW9uLXJlZW50ZXJ8bm9uaW50ZXJhY3RpdmV8bm9yZXR1cm58bm9ybWFsLWF1dG8tZmlsbC1mdW5jdGlvbnxub3JtYWwtYmFja3VwLWVuYWJsZS1wcmVkaWNhdGV8bm9ybWFsLW1vZGV8bm90LW1vZGlmaWVkfG5vdGlmaWNhdGlvbnMtY2xvc2Utbm90aWZpY2F0aW9ufG5vdGlmaWNhdGlvbnMtZ2V0LWNhcGFiaWxpdGllc3xub3RpZmljYXRpb25zLWdldC1zZXJ2ZXItaW5mb3JtYXRpb258bm90aWZpY2F0aW9ucy1ub3RpZnl8bnVtLWlucHV0LWtleXN8bnVtLW5vbm1hY3JvLWlucHV0LWV2ZW50c3xudW1iZXItb3ItbWFya2VyLXB8bnVtYmVyLXNlcXVlbmNlfG51bWJlci10by1zdHJpbmd8bnVtYmVycHxvYmFycmF5fG9uZS13aW5kb3ctcHxvbmx5LWdsb2JhbC1hYmJyZXZzfG9wZW4tZHJpYmJsZS1maWxlfG9wZW4tbmV0d29yay1zdHJlYW18b3Blbi1wYXJlbi1pbi1jb2x1bW4tMC1pcy1kZWZ1bi1zdGFydHxvcGVuLXRlcm1zY3JpcHR8b3RoZXItYnVmZmVyfG90aGVyLXdpbmRvd3xvdGhlci13aW5kb3ctc2Nyb2xsLWJ1ZmZlcnxvdmVyZmxvdy1uZXdsaW5lLWludG8tZnJpbmdlfG92ZXJsYXktYXJyb3ctcG9zaXRpb258b3ZlcmxheS1hcnJvdy1zdHJpbmd8b3ZlcmxheS1hcnJvdy12YXJpYWJsZS1saXN0fG92ZXJsYXktYnVmZmVyfG92ZXJsYXktZW5kfG92ZXJsYXktZ2V0fG92ZXJsYXktcHJvcGVydGllc3xvdmVybGF5LXB1dHxvdmVybGF5LXJlY2VudGVyfG92ZXJsYXktc3RhcnR8b3ZlcmxheXB8b3ZlcmxheXMtYXR8b3ZlcmxheXMtaW58b3ZlcnJpZGluZy1sb2NhbC1tYXB8b3ZlcnJpZGluZy1sb2NhbC1tYXAtbWVudS1mbGFnfG92ZXJyaWRpbmctdGVybWluYWwtbG9jYWwtbWFwfG92ZXJ3cml0ZS1tb2RlfHBhY2thZ2UtYXJjaGl2ZS11cGxvYWQtYmFzZXxwYWNrYWdlLWFyY2hpdmVzfHBhY2thZ2UtaW5pdGlhbGl6ZXxwYWNrYWdlLXVwbG9hZC1idWZmZXJ8cGFja2FnZS11cGxvYWQtZmlsZXxwYWdlLWRlbGltaXRlcnxwYXJhZ3JhcGgtc2VwYXJhdGV8cGFyYWdyYXBoLXN0YXJ0fHBhcnNlLWNvbG9uLXBhdGh8cGFyc2UtcGFydGlhbC1zZXhwfHBhcnNlLXNleHAtaWdub3JlLWNvbW1lbnRzfHBhcnNlLXNleHAtbG9va3VwLXByb3BlcnRpZXN8cGF0aC1zZXBhcmF0b3J8cGVyZm9ybS1yZXBsYWNlfHBsYXktc291bmR8cGxheS1zb3VuZC1maWxlfHBsYXktc291bmQtZnVuY3Rpb25zfHBsaXN0LWdldHxwbGlzdC1tZW1iZXJ8cGxpc3QtcHV0fHBvaW50fHBvaW50LW1hcmtlcnxwb2ludC1tYXh8cG9pbnQtbWF4LW1hcmtlcnxwb2ludC1taW58cG9pbnQtbWluLW1hcmtlcnxwb3AtbWFya3xwb3AtdG8tYnVmZmVyfHBvcC11cC1mcmFtZS1hbGlzdHxwb3AtdXAtZnJhbWUtZnVuY3Rpb258cG9wLXVwLWZyYW1lc3xwb3AtdXAtd2luZG93c3xwb3MtdmlzaWJsZS1pbi13aW5kb3ctcHxwb3NpdGlvbi1ieXRlc3xwb3NpeC1sb29raW5nLWF0fHBvc2l4LXNlYXJjaC1iYWNrd2FyZHxwb3NpeC1zZWFyY2gtZm9yd2FyZHxwb3NpeC1zdHJpbmctbWF0Y2h8cG9zbi1hY3R1YWwtY29sLXJvd3xwb3NuLWFyZWF8cG9zbi1hdC1wb2ludHxwb3NuLWF0LXgteXxwb3NuLWNvbC1yb3d8cG9zbi1pbWFnZXxwb3NuLW9iamVjdHxwb3NuLW9iamVjdC13aWR0aC1oZWlnaHR8cG9zbi1vYmplY3QteC15fHBvc24tcG9pbnR8cG9zbi1zdHJpbmd8cG9zbi10aW1lc3RhbXB8cG9zbi13aW5kb3d8cG9zbi14LXl8cG9zbnB8cG9zdC1jb21tYW5kLWhvb2t8cG9zdC1nYy1ob29rfHBvc3Qtc2VsZi1pbnNlcnQtaG9va3xwcHxwcmUtY29tbWFuZC1ob29rfHByZS1yZWRpc3BsYXktZnVuY3Rpb258cHJlY2VkaW5nLWNoYXJ8cHJlZml4LWFyZ3xwcmVmaXgtaGVscC1jb21tYW5kfHByZWZpeC1udW1lcmljLXZhbHVlfHByZWxvYWRlZC1maWxlLWxpc3R8cHJlcGFyZS1jaGFuZ2UtZ3JvdXB8cHJldmlvdXMtYnV0dG9ufHByZXZpb3VzLWNoYXItcHJvcGVydHktY2hhbmdlfHByZXZpb3VzLWNvbXBsZXRlLWhpc3RvcnktZWxlbWVudHxwcmV2aW91cy1mcmFtZXxwcmV2aW91cy1oaXN0b3J5LWVsZW1lbnR8cHJldmlvdXMtbWF0Y2hpbmctaGlzdG9yeS1lbGVtZW50fHByZXZpb3VzLW92ZXJsYXktY2hhbmdlfHByZXZpb3VzLXByb3BlcnR5LWNoYW5nZXxwcmV2aW91cy1zaW5nbGUtY2hhci1wcm9wZXJ0eS1jaGFuZ2V8cHJldmlvdXMtc2luZ2xlLXByb3BlcnR5LWNoYW5nZXxwcmV2aW91cy13aW5kb3d8cHJpbWl0aXZlLXVuZG98cHJpbjEtdG8tc3RyaW5nfHByaW50LWNpcmNsZXxwcmludC1jb250aW51b3VzLW51bWJlcmluZ3xwcmludC1lc2NhcGUtbXVsdGlieXRlfHByaW50LWVzY2FwZS1uZXdsaW5lc3xwcmludC1lc2NhcGUtbm9uYXNjaWl8cHJpbnQtZ2Vuc3ltfHByaW50LWxlbmd0aHxwcmludC1sZXZlbHxwcmludC1udW1iZXItdGFibGV8cHJpbnQtcXVvdGVkfHByaW50YWJsZS1jaGFyc3xwcm9jZXNzLWFkYXB0aXZlLXJlYWQtYnVmZmVyaW5nfHByb2Nlc3MtYXR0cmlidXRlc3xwcm9jZXNzLWJ1ZmZlcnxwcm9jZXNzLWNvZGluZy1zeXN0ZW18cHJvY2Vzcy1jb2Rpbmctc3lzdGVtLWFsaXN0fHByb2Nlc3MtY29tbWFuZHxwcm9jZXNzLWNvbm5lY3Rpb24tdHlwZXxwcm9jZXNzLWNvbnRhY3R8cHJvY2Vzcy1kYXRhZ3JhbS1hZGRyZXNzfHByb2Nlc3MtZW52aXJvbm1lbnR8cHJvY2Vzcy1leGl0LXN0YXR1c3xwcm9jZXNzLWZpbGV8cHJvY2Vzcy1maWxlLXNoZWxsLWNvbW1hbmR8cHJvY2Vzcy1maWxlLXNpZGUtZWZmZWN0c3xwcm9jZXNzLWZpbHRlcnxwcm9jZXNzLWdldHxwcm9jZXNzLWlkfHByb2Nlc3Mta2lsbC1idWZmZXItcXVlcnktZnVuY3Rpb258cHJvY2Vzcy1saW5lc3xwcm9jZXNzLWxpc3R8cHJvY2Vzcy1saXZlLXB8cHJvY2Vzcy1tYXJrfHByb2Nlc3MtbmFtZXxwcm9jZXNzLXBsaXN0fHByb2Nlc3MtcHV0fHByb2Nlc3MtcXVlcnktb24tZXhpdC1mbGFnfHByb2Nlc3MtcnVubmluZy1jaGlsZC1wfHByb2Nlc3Mtc2VuZC1lb2Z8cHJvY2Vzcy1zZW5kLXJlZ2lvbnxwcm9jZXNzLXNlbmQtc3RyaW5nfHByb2Nlc3Mtc2VudGluZWx8cHJvY2Vzcy1zdGF0dXN8cHJvY2Vzcy10dHktbmFtZXxwcm9jZXNzLXR5cGV8cHJvY2Vzc3B8cHJvZy1tb2RlfHByb2ctbW9kZS1ob29rfHByb2dyZXNzLXJlcG9ydGVyLWRvbmV8cHJvZ3Jlc3MtcmVwb3J0ZXItZm9yY2UtdXBkYXRlfHByb2dyZXNzLXJlcG9ydGVyLXVwZGF0ZXxwcm9wZXJ0aXplfHByb3ZpZGV8cHJvdmlkZS10aGVtZXxwdXJlLWJ5dGVzLXVzZWR8cHVyZWNvcHl8cHVyaWZ5LWZsYWd8cHVzaC1idXR0b258cHVzaC1tYXJrfHB1dHxwdXQtY2hhci1jb2RlLXByb3BlcnR5fHB1dC1jaGFyc2V0LXByb3BlcnR5fHB1dC1pbWFnZXxwdXQtdGV4dC1wcm9wZXJ0eXxwdXRoYXNofHF1ZXJ5LXJlcGxhY2UtaGlzdG9yeXxxdWVyeS1yZXBsYWNlLW1hcHxxdWlldGx5LXJlYWQtYWJicmV2LWZpbGV8cXVpdC1mbGFnfHF1aXQtcHJvY2Vzc3xxdWl0LXJlc3RvcmUtd2luZG93fHF1aXQtd2luZG93fHJhaXNlLWZyYW1lfHJhbmRvbXxyYXNzcXxyYXNzcS1kZWxldGUtYWxsfHJlLWJ1aWxkZXJ8cmUtc2VhcmNoLWJhY2t3YXJkfHJlLXNlYXJjaC1mb3J3YXJkfHJlYWR8cmVhZC1idWZmZXJ8cmVhZC1idWZmZXItY29tcGxldGlvbi1pZ25vcmUtY2FzZXxyZWFkLWJ1ZmZlci1mdW5jdGlvbnxyZWFkLWNoYXJ8cmVhZC1jaGFyLWNob2ljZXxyZWFkLWNoYXItZXhjbHVzaXZlfHJlYWQtY2lyY2xlfHJlYWQtY29kaW5nLXN5c3RlbXxyZWFkLWNvbG9yfHJlYWQtY29tbWFuZHxyZWFkLWRpcmVjdG9yeS1uYW1lfHJlYWQtZXZlbnR8cmVhZC1leHByZXNzaW9uLWhpc3Rvcnl8cmVhZC1maWxlLW1vZGVzfHJlYWQtZmlsZS1uYW1lfHJlYWQtZmlsZS1uYW1lLWNvbXBsZXRpb24taWdub3JlLWNhc2V8cmVhZC1maWxlLW5hbWUtZnVuY3Rpb258cmVhZC1mcm9tLW1pbmlidWZmZXJ8cmVhZC1mcm9tLXN0cmluZ3xyZWFkLWlucHV0LW1ldGhvZC1uYW1lfHJlYWQta2JkLW1hY3JvfHJlYWQta2V5fHJlYWQta2V5LXNlcXVlbmNlfHJlYWQta2V5LXNlcXVlbmNlLXZlY3RvcnxyZWFkLW1pbmlidWZmZXJ8cmVhZC1uby1ibGFua3MtaW5wdXR8cmVhZC1ub24tbmlsLWNvZGluZy1zeXN0ZW18cmVhZC1vbmx5LW1vZGV8cmVhZC1wYXNzd2R8cmVhZC1xdW90ZWQtY2hhcnxyZWFkLXJlZ2V4cHxyZWFkLXJlZ2V4cC1kZWZhdWx0cy1mdW5jdGlvbnxyZWFkLXNoZWxsLWNvbW1hbmR8cmVhZC1zdHJpbmd8cmVhZC12YXJpYWJsZXxyZWFsLWxhc3QtY29tbWFuZHxyZWNlbnQtYXV0by1zYXZlLXB8cmVjZW50LWtleXN8cmVjZW50ZXJ8cmVjZW50ZXItcG9zaXRpb25zfHJlY2VudGVyLXJlZGlzcGxheXxyZWNlbnRlci10b3AtYm90dG9tfHJlY3Vyc2lvbi1kZXB0aHxyZWN1cnNpdmUtZWRpdHxyZWRpcmVjdC1mcmFtZS1mb2N1c3xyZWRpc3BsYXl8cmVkcmF3LWRpc3BsYXl8cmVkcmF3LWZyYW1lfHJlZ2V4cC1oaXN0b3J5fHJlZ2V4cC1vcHR8cmVnZXhwLW9wdC1jaGFyc2V0fHJlZ2V4cC1vcHQtZGVwdGh8cmVnZXhwLXF1b3RlfHJlZ2lvbi1iZWdpbm5pbmd8cmVnaW9uLWVuZHxyZWdpc3Rlci1hbGlzdHxyZWdpc3Rlci1yZWFkLXdpdGgtcHJldmlld3xyZWluZGVudC10aGVuLW5ld2xpbmUtYW5kLWluZGVudHxyZW1oYXNofHJlbW90ZS1maWxlLW5hbWUtaW5oaWJpdC1jYWNoZXxyZW1vdmV8cmVtb3ZlLWZyb20taW52aXNpYmlsaXR5LXNwZWN8cmVtb3ZlLWZ1bmN0aW9ufHJlbW92ZS1ob29rfHJlbW92ZS1pbWFnZXN8cmVtb3ZlLWxpc3Qtb2YtdGV4dC1wcm9wZXJ0aWVzfHJlbW92ZS1vdmVybGF5c3xyZW1vdmUtdGV4dC1wcm9wZXJ0aWVzfHJlbXF8cmVuYW1lLWF1dG8tc2F2ZS1maWxlfHJlbmFtZS1idWZmZXJ8cmVuYW1lLWZpbGV8cmVwbGFjZS1idWZmZXItaW4td2luZG93c3xyZXBsYWNlLW1hdGNofHJlcGxhY2UtcmUtc2VhcmNoLWZ1bmN0aW9ufHJlcGxhY2UtcmVnZXhwLWluLXN0cmluZ3xyZXBsYWNlLXNlYXJjaC1mdW5jdGlvbnxyZXF1aXJlfHJlcXVpcmUtZmluYWwtbmV3bGluZXxyZXN0b3JlLWJ1ZmZlci1tb2RpZmllZC1wfHJlc3VtZS10dHl8cmVzdW1lLXR0eS1mdW5jdGlvbnN8cmV2ZXJ0LWJ1ZmZlcnxyZXZlcnQtYnVmZmVyLWZ1bmN0aW9ufHJldmVydC1idWZmZXItaW4tcHJvZ3Jlc3MtcHxyZXZlcnQtYnVmZmVyLWluc2VydC1maWxlLWNvbnRlbnRzLWZ1bmN0aW9ufHJldmVydC13aXRob3V0LXF1ZXJ5fHJpZ2h0LWZyaW5nZS13aWR0aHxyaWdodC1tYXJnaW4td2lkdGh8cmluZy1iZWxsLWZ1bmN0aW9ufHJpbmctY29weXxyaW5nLWVsZW1lbnRzfHJpbmctZW1wdHktcHxyaW5nLWluc2VydHxyaW5nLWluc2VydC1hdC1iZWdpbm5pbmd8cmluZy1sZW5ndGh8cmluZy1wfHJpbmctcmVmfHJpbmctcmVtb3ZlfHJpbmctc2l6ZXxyaXNreS1sb2NhbC12YXJpYWJsZS1wfHJtfHJvdW5kfHJ1bi1hdC10aW1lfHJ1bi1ob29rLXdpdGgtYXJnc3xydW4taG9vay13aXRoLWFyZ3MtdW50aWwtZmFpbHVyZXxydW4taG9vay13aXRoLWFyZ3MtdW50aWwtc3VjY2Vzc3xydW4taG9va3N8cnVuLW1vZGUtaG9va3N8cnVuLXdpdGgtaWRsZS10aW1lcikoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKShzYWZlLWxvY2FsLWV2YWwtZm9ybXN8c2FmZS1sb2NhbC12YXJpYWJsZS1wfHNhZmUtbG9jYWwtdmFyaWFibGUtdmFsdWVzfHNhbWUtd2luZG93LWJ1ZmZlci1uYW1lc3xzYW1lLXdpbmRvdy1wfHNhbWUtd2luZG93LXJlZ2V4cHN8c2F2ZS1hYmJyZXZzfHNhdmUtYnVmZmVyfHNhdmUtYnVmZmVyLWNvZGluZy1zeXN0ZW18c2F2ZS1jdXJyZW50LWJ1ZmZlcnxzYXZlLWV4Y3Vyc2lvbnxzYXZlLW1hdGNoLWRhdGF8c2F2ZS1yZXN0cmljdGlvbnxzYXZlLXNlbGVjdGVkLXdpbmRvd3xzYXZlLXNvbWUtYnVmZmVyc3xzYXZlLXdpbmRvdy1leGN1cnNpb258c2NhbGFibGUtZm9udHMtYWxsb3dlZHxzY2FuLWxpc3RzfHNjYW4tc2V4cHN8c2Nyb2xsLWJhci1ldmVudC1yYXRpb3xzY3JvbGwtYmFyLW1vZGV8c2Nyb2xsLWJhci1zY2FsZXxzY3JvbGwtYmFyLXdpZHRofHNjcm9sbC1jb25zZXJ2YXRpdmVseXxzY3JvbGwtZG93bnxzY3JvbGwtZG93bi1hZ2dyZXNzaXZlbHl8c2Nyb2xsLWRvd24tY29tbWFuZHxzY3JvbGwtZXJyb3ItdG9wLWJvdHRvbXxzY3JvbGwtbGVmdHxzY3JvbGwtbWFyZ2lufHNjcm9sbC1vdGhlci13aW5kb3d8c2Nyb2xsLXByZXNlcnZlLXNjcmVlbi1wb3NpdGlvbnxzY3JvbGwtcmlnaHR8c2Nyb2xsLXN0ZXB8c2Nyb2xsLXVwfHNjcm9sbC11cC1hZ2dyZXNzaXZlbHl8c2Nyb2xsLXVwLWNvbW1hbmR8c2VhcmNoLWJhY2t3YXJkfHNlYXJjaC1mYWlsZWR8c2VhcmNoLWZvcndhcmR8c2VhcmNoLW1hcHxzZWFyY2gtc3BhY2VzLXJlZ2V4cHxzZWNvbmRzLXRvLXRpbWV8c2VjdXJlLWhhc2h8c2VsZWN0LWZyYW1lfHNlbGVjdC1mcmFtZS1zZXQtaW5wdXQtZm9jdXN8c2VsZWN0LXNhZmUtY29kaW5nLXN5c3RlbXxzZWxlY3Qtc2FmZS1jb2Rpbmctc3lzdGVtLWFjY2VwdC1kZWZhdWx0LXB8c2VsZWN0LXdpbmRvd3xzZWxlY3RlZC1mcmFtZXxzZWxlY3RlZC13aW5kb3d8c2VsZWN0aW9uLWNvZGluZy1zeXN0ZW18c2VsZWN0aXZlLWRpc3BsYXl8c2VsZWN0aXZlLWRpc3BsYXktZWxsaXBzZXN8c2VsZi1pbnNlcnQtYW5kLWV4aXR8c2VsZi1pbnNlcnQtY29tbWFuZHxzZW5kLXN0cmluZy10by10ZXJtaW5hbHxzZW50ZW5jZS1lbmR8c2VudGVuY2UtZW5kLWRvdWJsZS1zcGFjZXxzZW50ZW5jZS1lbmQtd2l0aG91dC1wZXJpb2R8c2VudGVuY2UtZW5kLXdpdGhvdXQtc3BhY2V8c2VxdWVuY2VwfHNlcmlhbC1wcm9jZXNzLWNvbmZpZ3VyZXxzZXJpYWwtdGVybXxzZXQtYWR2ZXJ0aXNlZC1jYWxsaW5nLWNvbnZlbnRpb258c2V0LWF1dG8tY29kaW5nfHNldC1hdXRvLW1vZGV8c2V0LWJ1ZmZlcnxzZXQtYnVmZmVyLWF1dG8tc2F2ZWR8c2V0LWJ1ZmZlci1tYWpvci1tb2RlfHNldC1idWZmZXItbW9kaWZpZWQtcHxzZXQtYnVmZmVyLW11bHRpYnl0ZXxzZXQtY2FzZS1zeW50YXh8c2V0LWNhc2Utc3ludGF4LWRlbGltc3xzZXQtY2FzZS1zeW50YXgtcGFpcnxzZXQtY2FzZS10YWJsZXxzZXQtY2F0ZWdvcnktdGFibGV8c2V0LWNoYXItdGFibGUtZXh0cmEtc2xvdHxzZXQtY2hhci10YWJsZS1wYXJlbnR8c2V0LWNoYXItdGFibGUtcmFuZ2V8c2V0LWNoYXJzZXQtcHJpb3JpdHl8c2V0LWNvZGluZy1zeXN0ZW0tcHJpb3JpdHl8c2V0LWRlZmF1bHR8c2V0LWRlZmF1bHQtZmlsZS1tb2Rlc3xzZXQtZGlzcGxheS10YWJsZS1zbG90fHNldC1mYWNlLWF0dHJpYnV0ZXxzZXQtZmFjZS1iYWNrZ3JvdW5kfHNldC1mYWNlLWJvbGR8c2V0LWZhY2UtZm9udHxzZXQtZmFjZS1mb3JlZ3JvdW5kfHNldC1mYWNlLWludmVyc2UtdmlkZW98c2V0LWZhY2UtaXRhbGljfHNldC1mYWNlLXN0aXBwbGV8c2V0LWZhY2UtdW5kZXJsaW5lfHNldC1maWxlLWFjbHxzZXQtZmlsZS1leHRlbmRlZC1hdHRyaWJ1dGVzfHNldC1maWxlLW1vZGVzfHNldC1maWxlLXNlbGludXgtY29udGV4dHxzZXQtZmlsZS10aW1lc3xzZXQtZm9udHNldC1mb250fHNldC1mcmFtZS1jb25maWd1cmF0aW9ufHNldC1mcmFtZS1oZWlnaHR8c2V0LWZyYW1lLXBhcmFtZXRlcnxzZXQtZnJhbWUtcG9zaXRpb258c2V0LWZyYW1lLXNlbGVjdGVkLXdpbmRvd3xzZXQtZnJhbWUtc2l6ZXxzZXQtZnJhbWUtd2lkdGh8c2V0LWZyaW5nZS1iaXRtYXAtZmFjZXxzZXQtaW5wdXQtbWV0aG9kfHNldC1pbnB1dC1tb2RlfHNldC1rZXlib2FyZC1jb2Rpbmctc3lzdGVtfHNldC1rZXltYXAtcGFyZW50fHNldC1sZWZ0LW1hcmdpbnxzZXQtbWFya3xzZXQtbWFya2VyfHNldC1tYXJrZXItaW5zZXJ0aW9uLXR5cGV8c2V0LW1hdGNoLWRhdGF8c2V0LW1pbmlidWZmZXItd2luZG93fHNldC1tb3VzZS1waXhlbC1wb3NpdGlvbnxzZXQtbW91c2UtcG9zaXRpb258c2V0LW5ldHdvcmstcHJvY2Vzcy1vcHRpb258c2V0LXByb2Nlc3MtYnVmZmVyfHNldC1wcm9jZXNzLWNvZGluZy1zeXN0ZW18c2V0LXByb2Nlc3MtZGF0YWdyYW0tYWRkcmVzc3xzZXQtcHJvY2Vzcy1maWx0ZXJ8c2V0LXByb2Nlc3MtcGxpc3R8c2V0LXByb2Nlc3MtcXVlcnktb24tZXhpdC1mbGFnfHNldC1wcm9jZXNzLXNlbnRpbmVsfHNldC1yZWdpc3RlcnxzZXQtcmlnaHQtbWFyZ2lufHNldC1zdGFuZGFyZC1jYXNlLXRhYmxlfHNldC1zeW50YXgtdGFibGV8c2V0LXRlcm1pbmFsLWNvZGluZy1zeXN0ZW18c2V0LXRlcm1pbmFsLXBhcmFtZXRlcnxzZXQtdGV4dC1wcm9wZXJ0aWVzfHNldC10cmFuc2llbnQtbWFwfHNldC12aXNpdGVkLWZpbGUtbW9kdGltZXxzZXQtdmlzaXRlZC1maWxlLW5hbWV8c2V0LXdpbmRvdy1idWZmZXJ8c2V0LXdpbmRvdy1jb21iaW5hdGlvbi1saW1pdHxzZXQtd2luZG93LWNvbmZpZ3VyYXRpb258c2V0LXdpbmRvdy1kZWRpY2F0ZWQtcHxzZXQtd2luZG93LWRpc3BsYXktdGFibGV8c2V0LXdpbmRvdy1mcmluZ2VzfHNldC13aW5kb3ctaHNjcm9sbHxzZXQtd2luZG93LW1hcmdpbnN8c2V0LXdpbmRvdy1uZXh0LWJ1ZmZlcnN8c2V0LXdpbmRvdy1wYXJhbWV0ZXJ8c2V0LXdpbmRvdy1wb2ludHxzZXQtd2luZG93LXByZXYtYnVmZmVyc3xzZXQtd2luZG93LXNjcm9sbC1iYXJzfHNldC13aW5kb3ctc3RhcnR8c2V0LXdpbmRvdy12c2Nyb2xsfHNldGVudnxzZXRwbGlzdHxzZXRxLWRlZmF1bHR8c2V0cS1sb2NhbHxzaGVsbC1jb21tYW5kLWhpc3Rvcnl8c2hlbGwtY29tbWFuZC10by1zdHJpbmd8c2hlbGwtcXVvdGUtYXJndW1lbnR8c2hvdy1oZWxwLWZ1bmN0aW9ufHNoci1pbnNlcnQtZG9jdW1lbnR8c2hyaW5rLXdpbmRvdy1pZi1sYXJnZXItdGhhbi1idWZmZXJ8c2lnbmFsfHNpZ25hbC1wcm9jZXNzfHNpbnxzaW5nbGUta2V5LWRlc2NyaXB0aW9ufHNpdC1mb3J8c2l0ZS1ydW4tZmlsZXxza2lwLWNoYXJzLWJhY2t3YXJkfHNraXAtY2hhcnMtZm9yd2FyZHxza2lwLXN5bnRheC1iYWNrd2FyZHxza2lwLXN5bnRheC1mb3J3YXJkfHNsZWVwLWZvcnxzbWFsbC10ZW1wb3JhcnktZmlsZS1kaXJlY3Rvcnl8c21pZS1ibmYtPnByZWMyfHNtaWUtY2xvc2UtYmxvY2t8c21pZS1jb25maWd8c21pZS1jb25maWctZ3Vlc3N8c21pZS1jb25maWctbG9jYWx8c21pZS1jb25maWctc2F2ZXxzbWllLWNvbmZpZy1zZXQtaW5kZW50fHNtaWUtY29uZmlnLXNob3ctaW5kZW50fHNtaWUtZG93bi1saXN0fHNtaWUtbWVyZ2UtcHJlYzJzfHNtaWUtcHJlYzItPmdyYW1tYXJ8c21pZS1wcmVjcy0+cHJlYzJ8c21pZS1ydWxlLWJvbHB8c21pZS1ydWxlLWhhbmdpbmctcHxzbWllLXJ1bGUtbmV4dC1wfHNtaWUtcnVsZS1wYXJlbnR8c21pZS1ydWxlLXBhcmVudC1wfHNtaWUtcnVsZS1wcmV2LXB8c21pZS1ydWxlLXNlcGFyYXRvcnxzbWllLXJ1bGUtc2libGluZy1wfHNtaWUtc2V0dXB8U25hcmYtZG9jdW1lbnRhdGlvbnxzb3J0fHNvcnQtY29sdW1uc3xzb3J0LWZpZWxkc3xzb3J0LWZvbGQtY2FzZXxzb3J0LWxpbmVzfHNvcnQtbnVtZXJpYy1iYXNlfHNvcnQtbnVtZXJpYy1maWVsZHN8c29ydC1wYWdlc3xzb3J0LXBhcmFncmFwaHN8c29ydC1yZWdleHAtZmllbGRzfHNvcnQtc3VicnxzcGVjaWFsLWV2ZW50LW1hcHxzcGVjaWFsLWZvcm0tcHxzcGVjaWFsLW1vZGV8c3BlY2lhbC12YXJpYWJsZS1wfHNwbGl0LWhlaWdodC10aHJlc2hvbGR8c3BsaXQtc3RyaW5nfHNwbGl0LXN0cmluZy1hbmQtdW5xdW90ZXxzcGxpdC1zdHJpbmctZGVmYXVsdC1zZXBhcmF0b3JzfHNwbGl0LXdpZHRoLXRocmVzaG9sZHxzcGxpdC13aW5kb3d8c3BsaXQtd2luZG93LWJlbG93fHNwbGl0LXdpbmRvdy1rZWVwLXBvaW50fHNwbGl0LXdpbmRvdy1wcmVmZXJyZWQtZnVuY3Rpb258c3BsaXQtd2luZG93LXJpZ2h0fHNwbGl0LXdpbmRvdy1zZW5zaWJseXxzcXJ0fHN0YW5kYXJkLWNhc2UtdGFibGV8c3RhbmRhcmQtY2F0ZWdvcnktdGFibGV8c3RhbmRhcmQtZGlzcGxheS10YWJsZXxzdGFuZGFyZC1pbnB1dHxzdGFuZGFyZC1vdXRwdXR8c3RhbmRhcmQtc3ludGF4LXRhYmxlfHN0YW5kYXJkLXRyYW5zbGF0aW9uLXRhYmxlLWZvci1kZWNvZGV8c3RhbmRhcmQtdHJhbnNsYXRpb24tdGFibGUtZm9yLWVuY29kZXxzdGFydC1maWxlLXByb2Nlc3N8c3RhcnQtZmlsZS1wcm9jZXNzLXNoZWxsLWNvbW1hbmR8c3RhcnQtcHJvY2Vzc3xzdGFydC1wcm9jZXNzLXNoZWxsLWNvbW1hbmR8c3RvcC1wcm9jZXNzfHN0b3JlLW1hdGNoLWRhdGF8c3RvcmUtc3Vic3RyaW5nfHN0cmluZ3xzdHJpbmctYXMtbXVsdGlieXRlfHN0cmluZy1hcy11bmlieXRlfHN0cmluZy1ieXRlc3xzdHJpbmctY2hhcnMtY29uc2VkfHN0cmluZy1lcXVhbHxzdHJpbmctbGVzc3B8c3RyaW5nLW1hdGNofHN0cmluZy1tYXRjaC1wfHN0cmluZy1vci1udWxsLXB8c3RyaW5nLXByZWZpeC1wfHN0cmluZy1zdWZmaXgtcHxzdHJpbmctdG8tY2hhcnxzdHJpbmctdG8taW50fHN0cmluZy10by1tdWx0aWJ5dGV8c3RyaW5nLXRvLW51bWJlcnxzdHJpbmctdG8tc3ludGF4fHN0cmluZy10by11bmlieXRlfHN0cmluZy13aWR0aHxzdHJpbmc8fHN0cmluZz18c3RyaW5ncHxzdHJpbmdzLWNvbnNlZHxzdWJyLWFyaXR5fHN1YnJwfHN1YnN0LWNoYXItaW4tcmVnaW9ufHN1YnN0aXR1dGUtY29tbWFuZC1rZXlzfHN1YnN0aXR1dGUtaW4tZmlsZS1uYW1lfHN1YnN0aXR1dGUta2V5LWRlZmluaXRpb258c3Vic3RyaW5nfHN1YnN0cmluZy1uby1wcm9wZXJ0aWVzfHN1cHByZXNzLWtleW1hcHxzdXNwZW5kLWVtYWNzfHN1c3BlbmQtZnJhbWV8c3VzcGVuZC1ob29rfHN1c3BlbmQtcmVzdW1lLWhvb2t8c3VzcGVuZC10dHl8c3VzcGVuZC10dHktZnVuY3Rpb25zfHN3aXRjaC10by1idWZmZXJ8c3dpdGNoLXRvLWJ1ZmZlci1vdGhlci1mcmFtZXxzd2l0Y2gtdG8tYnVmZmVyLW90aGVyLXdpbmRvd3xzd2l0Y2gtdG8tYnVmZmVyLXByZXNlcnZlLXdpbmRvdy1wb2ludHxzd2l0Y2gtdG8tbmV4dC1idWZmZXJ8c3dpdGNoLXRvLXByZXYtYnVmZmVyfHN3aXRjaC10by12aXNpYmxlLWJ1ZmZlcnxzeGhhc2h8c3ltYm9sLWZpbGV8c3ltYm9sLWZ1bmN0aW9ufHN5bWJvbC1uYW1lfHN5bWJvbC1wbGlzdHxzeW1ib2wtdmFsdWV8c3ltYm9scHxzeW1ib2xzLWNvbnNlZHxzeW50YXgtYWZ0ZXJ8c3ludGF4LWJlZ2luLWZ1bmN0aW9ufHN5bnRheC1jbGFzc3xzeW50YXgtcHBzc3xzeW50YXgtcHBzcy1mbHVzaC1jYWNoZXxzeW50YXgtcHBzcy10b3BsZXZlbC1wb3N8c3ludGF4LXByb3BlcnRpemUtZXh0ZW5kLXJlZ2lvbi1mdW5jdGlvbnN8c3ludGF4LXByb3BlcnRpemUtZnVuY3Rpb258c3ludGF4LXRhYmxlfHN5bnRheC10YWJsZS1wfHN5c3RlbS1jb25maWd1cmF0aW9ufHN5c3RlbS1ncm91cHN8c3lzdGVtLWtleS1hbGlzdHxzeXN0ZW0tbWVzc2FnZXMtbG9jYWxlfHN5c3RlbS1uYW1lfHN5c3RlbS10aW1lLWxvY2FsZXxzeXN0ZW0tdHlwZXxzeXN0ZW0tdXNlcnN8dGFiLWFsd2F5cy1pbmRlbnR8dGFiLXN0b3AtbGlzdHx0YWItdG8tdGFiLXN0b3B8dGFiLXdpZHRofHRhYnVsYXRlZC1saXN0LWVudHJpZXN8dGFidWxhdGVkLWxpc3QtZm9ybWF0fHRhYnVsYXRlZC1saXN0LWluaXQtaGVhZGVyfHRhYnVsYXRlZC1saXN0LW1vZGV8dGFidWxhdGVkLWxpc3QtcHJpbnR8dGFidWxhdGVkLWxpc3QtcHJpbnRlcnx0YWJ1bGF0ZWQtbGlzdC1yZXZlcnQtaG9va3x0YWJ1bGF0ZWQtbGlzdC1zb3J0LWtleXx0YW58dGVtYWNzfHRlbXAtYnVmZmVyLXNldHVwLWhvb2t8dGVtcC1idWZmZXItc2hvdy1mdW5jdGlvbnx0ZW1wLWJ1ZmZlci1zaG93LWhvb2t8dGVtcC1idWZmZXItd2luZG93LXNldHVwLWhvb2t8dGVtcC1idWZmZXItd2luZG93LXNob3ctaG9va3x0ZW1wb3JhcnktZmlsZS1kaXJlY3Rvcnl8dGVybS1maWxlLXByZWZpeHx0ZXJtaW5hbC1jb2Rpbmctc3lzdGVtfHRlcm1pbmFsLWxpc3R8dGVybWluYWwtbGl2ZS1wfHRlcm1pbmFsLW5hbWV8dGVybWluYWwtcGFyYW1ldGVyfHRlcm1pbmFsLXBhcmFtZXRlcnN8dGVycHJpfHRlc3QtY29tcGxldGlvbnx0ZXN0Y292ZXItbWFyay1hbGx8dGVzdGNvdmVyLW5leHQtbWFya3x0ZXN0Y292ZXItc3RhcnR8dGV4dC1jaGFyLWRlc2NyaXB0aW9ufHRleHQtbW9kZXx0ZXh0LW1vZGUtYWJicmV2LXRhYmxlfHRleHQtcHJvcGVydGllcy1hdHx0ZXh0LXByb3BlcnR5LWFueXx0ZXh0LXByb3BlcnR5LWRlZmF1bHQtbm9uc3RpY2t5fHRleHQtcHJvcGVydHktbm90LWFsbHx0aGluZy1hdC1wb2ludHx0aGlzLWNvbW1hbmR8dGhpcy1jb21tYW5kLWtleXN8dGhpcy1jb21tYW5kLWtleXMtc2hpZnQtdHJhbnNsYXRlZHx0aGlzLWNvbW1hbmQta2V5cy12ZWN0b3J8dGhpcy1vcmlnaW5hbC1jb21tYW5kfHRocmVlLXN0ZXAtaGVscHx0aW1lLWFkZHx0aW1lLWxlc3MtcHx0aW1lLXN1YnRyYWN0fHRpbWUtdG8tZGF5LWluLXllYXJ8dGltZS10by1kYXlzfHRpbWVyLW1heC1yZXBlYXRzfHRvZ2dsZS1lbmFibGUtbXVsdGlieXRlLWNoYXJhY3RlcnN8dG9vbC1iYXItYWRkLWl0ZW18dG9vbC1iYXItYWRkLWl0ZW0tZnJvbS1tZW51fHRvb2wtYmFyLWJvcmRlcnx0b29sLWJhci1idXR0b24tbWFyZ2lufHRvb2wtYmFyLWJ1dHRvbi1yZWxpZWZ8dG9vbC1iYXItbG9jYWwtaXRlbS1mcm9tLW1lbnV8dG9vbC1iYXItbWFwfHRvcC1sZXZlbHx0cS1jbG9zZXx0cS1jcmVhdGV8dHEtZW5xdWV1ZXx0cmFjay1tb3VzZXx0cmFuc2llbnQtbWFyay1tb2RlfHRyYW5zbGF0ZS1yZWdpb258dHJhbnNsYXRpb24tdGFibGUtZm9yLWlucHV0fHRyYW5zcG9zZS1yZWdpb25zfHRydW5jYXRlfHRydW5jYXRlLWxpbmVzfHRydW5jYXRlLXBhcnRpYWwtd2lkdGgtd2luZG93c3x0cnVuY2F0ZS1zdHJpbmctdG8td2lkdGh8dHJ5LWNvbXBsZXRpb258dHR5LWNvbG9yLWFsaXN0fHR0eS1jb2xvci1hcHByb3hpbWF0ZXx0dHktY29sb3ItY2xlYXJ8dHR5LWNvbG9yLWRlZmluZXx0dHktY29sb3ItdHJhbnNsYXRlfHR0eS1lcmFzZS1jaGFyfHR0eS1zZXR1cC1ob29rfHR0eS10b3AtZnJhbWV8dHlwZS1vZnx1bmJ1cnktYnVmZmVyfHVuZGVmaW5lZHx1bmRlcmxpbmUtbWluaW11bS1vZmZzZXR8dW5kby1hc2stYmVmb3JlLWRpc2NhcmR8dW5kby1ib3VuZGFyeXx1bmRvLWluLXByb2dyZXNzfHVuZG8tbGltaXR8dW5kby1vdXRlci1saW1pdHx1bmRvLXN0cm9uZy1saW1pdHx1bmhhbmRsZWQtZmlsZS1uYW1lLWRpcmVjdG9yeXx1bmlieXRlLWNoYXItdG8tbXVsdGlieXRlfHVuaWJ5dGUtc3RyaW5nfHVuaWNvZGUtY2F0ZWdvcnktdGFibGV8dW5pbnRlcm58dW5pdmVyc2FsLWFyZ3VtZW50fHVuaXZlcnNhbC1hcmd1bWVudC1tYXB8dW5sb2FkLWZlYXR1cmV8dW5sb2FkLWZlYXR1cmUtc3BlY2lhbC1ob29rc3x1bmxvY2stYnVmZmVyfHVucmVhZC1jb21tYW5kLWV2ZW50c3x1bnNhZmVwfHVwLWxpc3R8dXBjYXNlfHVwY2FzZS1pbml0aWFsc3x1cGNhc2UtcmVnaW9ufHVwY2FzZS13b3JkfHVwZGF0ZS1kaXJlY3RvcnktYXV0b2xvYWRzfHVwZGF0ZS1maWxlLWF1dG9sb2Fkc3x1c2UtZW1wdHktYWN0aXZlLXJlZ2lvbnx1c2UtZ2xvYmFsLW1hcHx1c2UtaGFyZC1uZXdsaW5lc3x1c2UtbG9jYWwtbWFwfHVzZS1yZWdpb24tcHx1c2VyLWVtYWNzLWRpcmVjdG9yeXx1c2VyLWVycm9yfHVzZXItZnVsbC1uYW1lfHVzZXItaW5pdC1maWxlfHVzZXItbG9naW4tbmFtZXx1c2VyLW1haWwtYWRkcmVzc3x1c2VyLXJlYWwtbG9naW4tbmFtZXx1c2VyLXJlYWwtdWlkfHVzZXItdWlkfHZhbHVlc3x2Yy1tb2RlfHZjLXByZWZpeC1tYXB8dmNvbmNhdHx2ZWN0b3J8dmVjdG9yLWNlbGxzLWNvbnNlZHx2ZWN0b3JwfHZlcmlmeS12aXNpdGVkLWZpbGUtbW9kdGltZXx2ZXJzaW9uLWNvbnRyb2x8dmVydGljYWwtbW90aW9ufHZlcnRpY2FsLXNjcm9sbC1iYXJ8dmlldy1yZWdpc3Rlcnx2aXNpYmxlLWJlbGx8dmlzaWJsZS1mcmFtZS1saXN0fHZpc2l0ZWQtZmlsZS1tb2R0aW1lfHZvaWQtZnVuY3Rpb258dm9pZC10ZXh0LWFyZWEtcG9pbnRlcnx3YWl0aW5nLWZvci11c2VyLWlucHV0LXB8d2Fsay13aW5kb3dzfHdhcm58d2FybmluZy1maWxsLXByZWZpeHx3YXJuaW5nLWxldmVsc3x3YXJuaW5nLW1pbmltdW0tbGV2ZWx8d2FybmluZy1taW5pbXVtLWxvZy1sZXZlbHx3YXJuaW5nLXByZWZpeC1mdW5jdGlvbnx3YXJuaW5nLXNlcmllc3x3YXJuaW5nLXN1cHByZXNzLWxvZy10eXBlc3x3YXJuaW5nLXN1cHByZXNzLXR5cGVzfHdhcm5pbmctdHlwZS1mb3JtYXR8d2hlcmUtaXMtaW50ZXJuYWx8d2hpbGUtbm8taW5wdXR8d2hvbGVudW1wfHdpZGVufHdpbmRvdy1hYnNvbHV0ZS1waXhlbC1lZGdlc3x3aW5kb3ctYXR8d2luZG93LWJvZHktaGVpZ2h0fHdpbmRvdy1ib2R5LXNpemV8d2luZG93LWJvZHktd2lkdGh8d2luZG93LWJvdHRvbS1kaXZpZGVyLXdpZHRofHdpbmRvdy1idWZmZXJ8d2luZG93LWNoaWxkfHdpbmRvdy1jb21iaW5hdGlvbi1saW1pdHx3aW5kb3ctY29tYmluYXRpb24tcmVzaXplfHdpbmRvdy1jb21iaW5lZC1wfHdpbmRvdy1jb25maWd1cmF0aW9uLWNoYW5nZS1ob29rfHdpbmRvdy1jb25maWd1cmF0aW9uLWZyYW1lfHdpbmRvdy1jb25maWd1cmF0aW9uLXB8d2luZG93LWN1cnJlbnQtc2Nyb2xsLWJhcnN8d2luZG93LWRlZGljYXRlZC1wfHdpbmRvdy1kaXNwbGF5LXRhYmxlfHdpbmRvdy1lZGdlc3x3aW5kb3ctZW5kfHdpbmRvdy1mcmFtZXx3aW5kb3ctZnJpbmdlc3x3aW5kb3ctZnVsbC1oZWlnaHQtcHx3aW5kb3ctZnVsbC13aWR0aC1wfHdpbmRvdy1oZWFkZXItbGluZS1oZWlnaHR8d2luZG93LWhzY3JvbGx8d2luZG93LWluLWRpcmVjdGlvbnx3aW5kb3ctaW5zaWRlLWFic29sdXRlLXBpeGVsLWVkZ2VzfHdpbmRvdy1pbnNpZGUtZWRnZXN8d2luZG93LWluc2lkZS1waXhlbC1lZGdlc3x3aW5kb3ctbGVmdC1jaGlsZHx3aW5kb3ctbGVmdC1jb2x1bW58d2luZG93LWxpbmUtaGVpZ2h0fHdpbmRvdy1saXN0fHdpbmRvdy1saXZlLXB8d2luZG93LW1hcmdpbnN8d2luZG93LW1pbi1oZWlnaHR8d2luZG93LW1pbi1zaXplfHdpbmRvdy1taW4td2lkdGh8d2luZG93LW1pbmlidWZmZXItcHx3aW5kb3ctbW9kZS1saW5lLWhlaWdodHx3aW5kb3ctbmV4dC1idWZmZXJzfHdpbmRvdy1uZXh0LXNpYmxpbmd8d2luZG93LXBhcmFtZXRlcnx3aW5kb3ctcGFyYW1ldGVyc3x3aW5kb3ctcGFyZW50fHdpbmRvdy1wZXJzaXN0ZW50LXBhcmFtZXRlcnN8d2luZG93LXBpeGVsLWVkZ2VzfHdpbmRvdy1waXhlbC1oZWlnaHR8d2luZG93LXBpeGVsLWxlZnR8d2luZG93LXBpeGVsLXRvcHx3aW5kb3ctcGl4ZWwtd2lkdGh8d2luZG93LXBvaW50fHdpbmRvdy1wb2ludC1pbnNlcnRpb24tdHlwZXx3aW5kb3ctcHJldi1idWZmZXJzfHdpbmRvdy1wcmV2LXNpYmxpbmd8d2luZG93LXJlc2l6YWJsZXx3aW5kb3ctcmVzaXplfHdpbmRvdy1yZXNpemUtcGl4ZWx3aXNlfHdpbmRvdy1yaWdodC1kaXZpZGVyLXdpZHRofHdpbmRvdy1zY3JvbGwtYmFyLXdpZHRofHdpbmRvdy1zY3JvbGwtYmFyc3x3aW5kb3ctc2Nyb2xsLWZ1bmN0aW9uc3x3aW5kb3ctc2V0dXAtaG9va3x3aW5kb3ctc2l6ZS1jaGFuZ2UtZnVuY3Rpb25zfHdpbmRvdy1zaXplLWZpeGVkfHdpbmRvdy1zdGFydHx3aW5kb3ctc3RhdGUtZ2V0fHdpbmRvdy1zdGF0ZS1wdXR8d2luZG93LXN5c3RlbXx3aW5kb3ctc3lzdGVtLWluaXRpYWxpemF0aW9uLWFsaXN0fHdpbmRvdy10ZXh0LWNoYW5nZS1mdW5jdGlvbnN8d2luZG93LXRleHQtcGl4ZWwtc2l6ZXx3aW5kb3ctdG9wLWNoaWxkfHdpbmRvdy10b3AtbGluZXx3aW5kb3ctdG90YWwtaGVpZ2h0fHdpbmRvdy10b3RhbC1zaXplfHdpbmRvdy10b3RhbC13aWR0aHx3aW5kb3ctdHJlZXx3aW5kb3ctdmFsaWQtcHx3aW5kb3ctdnNjcm9sbHx3aW5kb3dwfHdpdGgtY2FzZS10YWJsZXx3aXRoLWNvZGluZy1wcmlvcml0eXx3aXRoLWN1cnJlbnQtYnVmZmVyfHdpdGgtY3VycmVudC1idWZmZXItd2luZG93fHdpdGgtZGVtb3RlZC1lcnJvcnN8d2l0aC1ldmFsLWFmdGVyLWxvYWR8d2l0aC1oZWxwLXdpbmRvd3x3aXRoLWxvY2FsLXF1aXR8d2l0aC1uby13YXJuaW5nc3x3aXRoLW91dHB1dC10by1zdHJpbmd8d2l0aC1vdXRwdXQtdG8tdGVtcC1idWZmZXJ8d2l0aC1zZWxlY3RlZC13aW5kb3d8d2l0aC1zeW50YXgtdGFibGV8d2l0aC10ZW1wLWJ1ZmZlcnx3aXRoLXRlbXAtYnVmZmVyLXdpbmRvd3x3aXRoLXRlbXAtZmlsZXx3aXRoLXRlbXAtbWVzc2FnZXx3aXRoLXRpbWVvdXR8d29yZC1zZWFyY2gtYmFja3dhcmR8d29yZC1zZWFyY2gtYmFja3dhcmQtbGF4fHdvcmQtc2VhcmNoLWZvcndhcmR8d29yZC1zZWFyY2gtZm9yd2FyZC1sYXh8d29yZC1zZWFyY2gtcmVnZXhwfHdvcmRzLWluY2x1ZGUtZXNjYXBlc3x3cmFwLXByZWZpeHx3cml0ZS1hYmJyZXYtZmlsZXx3cml0ZS1jaGFyfHdyaXRlLWNvbnRlbnRzLWZ1bmN0aW9uc3x3cml0ZS1maWxlfHdyaXRlLWZpbGUtZnVuY3Rpb25zfHdyaXRlLXJlZ2lvbnx3cml0ZS1yZWdpb24tYW5ub3RhdGUtZnVuY3Rpb25zfHdyaXRlLXJlZ2lvbi1wb3N0LWFubm90YXRpb24tZnVuY3Rpb258d3JvbmctbnVtYmVyLW9mLWFyZ3VtZW50c3x3cm9uZy10eXBlLWFyZ3VtZW50fHgtYWx0LWtleXN5bXx4LWFsdGVybmF0aXZlcy1tYXB8eC1iaXRtYXAtZmlsZS1wYXRofHgtY2xvc2UtY29ubmVjdGlvbnx4LWNvbG9yLWRlZmluZWQtcHx4LWNvbG9yLXZhbHVlc3x4LWRlZmluZWQtY29sb3JzfHgtZGlzcGxheS1jb2xvci1wfHgtZGlzcGxheS1saXN0fHgtZG5kLWtub3duLXR5cGVzfHgtZG5kLXRlc3QtZnVuY3Rpb258eC1kbmQtdHlwZXMtYWxpc3R8eC1mYW1pbHktZm9udHN8eC1nZXQtcmVzb3VyY2V8eC1nZXQtc2VsZWN0aW9ufHgtaHlwZXIta2V5c3ltfHgtbGlzdC1mb250c3x4LW1ldGEta2V5c3ltfHgtb3Blbi1jb25uZWN0aW9ufHgtcGFyc2UtZ2VvbWV0cnl8eC1wb2ludGVyLXNoYXBlfHgtcG9wdXAtZGlhbG9nfHgtcG9wdXAtbWVudXx4LXJlc291cmNlLWNsYXNzfHgtcmVzb3VyY2UtbmFtZXx4LXNlbnNpdGl2ZS10ZXh0LXBvaW50ZXItc2hhcGV8eC1zZXJ2ZXItdmVuZG9yfHgtc2VydmVyLXZlcnNpb258eC1zZXQtc2VsZWN0aW9ufHgtc2V0dXAtZnVuY3Rpb24ta2V5c3x4LXN1cGVyLWtleXN5bXx5LW9yLW4tcHx5LW9yLW4tcC13aXRoLXRpbWVvdXR8eWFua3x5YW5rLWV4Y2x1ZGVkLXByb3BlcnRpZXN8eWFuay1oYW5kbGVkLXByb3BlcnRpZXN8eWFuay1wb3B8eWFuay11bmRvLWZ1bmN0aW9ufHllcy1vci1uby1wfHplcm9wfHpsaWItYXZhaWxhYmxlLXB8emxpYi1kZWNvbXByZXNzLXJlZ2lvbikoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/Om1vY2hhLS1vdGhlci1qczItaW1lbnUtZnVuY3Rpb258bW9jaGEtY29tbWFuZHxtb2NoYS1kZWJ1Zy1wb3J0fG1vY2hhLWRlYnVnZ2Vyc3xtb2NoYS1kZWJ1Z2dlcnxtb2NoYS1lbnZpcm9ubWVudC12YXJpYWJsZXN8bW9jaGEtaW1lbnUtZnVuY3Rpb25zfG1vY2hhLW9wdGlvbnN8bW9jaGEtcHJvamVjdC10ZXN0LWRpcmVjdG9yeXxtb2NoYS1yZXBvcnRlcnxtb2NoYS10ZXN0LWRlZmluaXRpb24tbm9kZXN8bW9jaGEtd2hpY2gtbm9kZXxub2RlLWVycm9yLXJlZ2V4cC1hbGlzdHxub2RlLWVycm9yLXJlZ2V4cCkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUuZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OmRlZmluZS1tb2RpZnktbWFjcm98ZGVmaW5lLXNldGYtbWV0aG9kfGRlZnNldGZ8ZXZhbC13aGVuLWNvbXBpbGV8ZmxldHxsYWJlbHN8bGV4aWNhbC1sZXRcXFxcXFxcXCo/fGNsLSg/OmFjb25zfGFkam9pbnxhc3NlcnR8YXNzb2N8YXNzb2MtaWZ8YXNzb2MtaWYtbm90fGJsb2NrfGNhZGRyfGNhbGxmfGNhbGxmMnxjYXNlfGNlaWxpbmd8Y2hlY2stdHlwZXxjb2VyY2V8Y29tcGlsZXItbWFjcm9leHBhbmR8Y29uY2F0ZW5hdGV8Y29weS1saXN0fGNvdW50fGNvdW50LWlmfGNvdW50LWlmLW5vdHxkZWNmfGRlY2xhaW18ZGVjbGFyZXxkZWZpbmUtY29tcGlsZXItbWFjcm98ZGVmbWFjcm98ZGVmc3RydWN0fGRlZnN1YnN0fGRlZnR5cGV8ZGVmdW58ZGVsZXRlfGRlbGV0ZS1kdXBsaWNhdGVzfGRlbGV0ZS1pZnxkZWxldGUtaWYtbm90fGRlc3RydWN0dXJpbmctYmluZHxkb1xcXFxcXFxcKj98ZG8tYWxsLXN5bWJvbHN8ZG8tc3ltYm9sc3xkb2xpc3R8ZG90aW1lc3xlY2FzZXxlbmRwfGVxdWFscHxldHlwZWNhc2V8ZXZhbC13aGVufGV2ZW5wfGV2ZXJ5fGZpbGx8ZmluZHxmaW5kLWlmfGZpbmQtaWYtbm90fGZpcnN0fGZsZXR8ZmxvYXQtbGltaXRzfGZsb29yfGZ1bmN0aW9ufGdjZHxnZW5zeW18Z2VudGVtcHxnZXRmP3xpbmNmfGludGVyc2VjdGlvbnxpc3FydHxsYWJlbHN8bGNtfGxkaWZmfGxldGZcXFxcXFxcXCo/fGxpc3RcXFxcXFxcXCp8bGlzdC1sZW5ndGh8bG9hZC10aW1lLXZhbHVlfGxvY2FsbHl8bG9vcHxtYWNyb2xldHxtYWtlLXJhbmRvbS1zdGF0ZXxtYXB8bWFwY3xtYXBjYW58bWFwY2FyfG1hcGNvbnxtYXBsfG1hcGxpc3R8bWVtYmVyfG1lbWJlci1pZnxtZW1iZXItaWYtbm90fG1lcmdlfG1pbnVzcHxtaXNtYXRjaHxtb2R8bXVsdGlwbGUtdmFsdWUtYmluZHxtdWx0aXBsZS12YWx1ZS1zZXRxfG5pbnRlcnNlY3Rpb258bm90YW55fG5vdGV2ZXJ5fG5zZXQtZGlmZmVyZW5jZXxuc2V0LWV4Y2x1c2l2ZS1vcnxuc3VibGlzfG5zdWJzdHxuc3Vic3QtaWZ8bnN1YnN0LWlmLW5vdHxuc3Vic3RpdHV0ZXxuc3Vic3RpdHV0ZS1pZnxuc3Vic3RpdHV0ZS1pZi1ub3R8bnVuaW9ufG9kZHB8cGFpcmxpc3xwbHVzcHxwb3NpdGlvbnxwb3NpdGlvbi1pZnxwb3NpdGlvbi1pZi1ub3R8cHJldHR5ZXhwYW5kfHByb2NsYWltfHByb2d2fHBzZXRmfHBzZXRxfHB1c2huZXd8cmFuZG9tfHJhbmRvbS1zdGF0ZS1wfHJhc3NvY3xyYXNzb2MtaWZ8cmFzc29jLWlmLW5vdHxyZWR1Y2V8cmVtZj98cmVtb3ZlfHJlbW92ZS1kdXBsaWNhdGVzfHJlbW92ZS1pZnxyZW1vdmUtaWYtbm90fHJlbXByb3B8cmVwbGFjZXxyZXN0fHJldHVybnxyZXR1cm4tZnJvbXxyb3RhdGVmfHJvdW5kfHNlYXJjaHxzZXQtZGlmZmVyZW5jZXxzZXQtZXhjbHVzaXZlLW9yfHNoaWZ0Znxzb21lfHNvcnR8c3RhYmxlLXNvcnR8c3VibGlzfHN1YnNlcXxzdWJzZXRwfHN1YnN0fHN1YnN0LWlmfHN1YnN0LWlmLW5vdHxzdWJzdGl0dXRlfHN1YnN0aXR1dGUtaWZ8c3Vic3RpdHV0ZS1pZi1ub3R8c3ltYm9sLW1hY3JvbGV0fHRhZ2JvZHl8dGFpbHB8dGhlfHRyZWUtZXF1YWx8dHJ1bmNhdGV8dHlwZWNhc2V8dHlwZXB8dW5pb24pKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jbC1saWIuZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OlxcXFxcXFxcKnRhYmxlLS1jZWxsLWJhY2t3YXJkLWtpbGwtcGFyYWdyYXBofFxcXFxcXFxcKnRhYmxlLS1jZWxsLWJhY2t3YXJkLWtpbGwtc2VudGVuY2V8XFxcXFxcXFwqdGFibGUtLWNlbGwtYmFja3dhcmQta2lsbC1zZXhwfFxcXFxcXFxcKnRhYmxlLS1jZWxsLWJhY2t3YXJkLWtpbGwtd29yZHxcXFxcXFxcXCp0YWJsZS0tY2VsbC1iYWNrd2FyZC1wYXJhZ3JhcGh8XFxcXFxcXFwqdGFibGUtLWNlbGwtYmFja3dhcmQtc2VudGVuY2V8XFxcXFxcXFwqdGFibGUtLWNlbGwtYmFja3dhcmQtd29yZHxcXFxcXFxcXCp0YWJsZS0tY2VsbC1iZWdpbm5pbmctb2YtYnVmZmVyfFxcXFxcXFxcKnRhYmxlLS1jZWxsLWJlZ2lubmluZy1vZi1saW5lfFxcXFxcXFxcKnRhYmxlLS1jZWxsLWNlbnRlci1saW5lfFxcXFxcXFxcKnRhYmxlLS1jZWxsLWNlbnRlci1wYXJhZ3JhcGh8XFxcXFxcXFwqdGFibGUtLWNlbGwtY2VudGVyLXJlZ2lvbnxcXFxcXFxcXCp0YWJsZS0tY2VsbC1jbGlwYm9hcmQteWFua3xcXFxcXFxcXCp0YWJsZS0tY2VsbC1jb3B5LXJlZ2lvbi1hcy1raWxsfFxcXFxcXFxcKnRhYmxlLS1jZWxsLWRhYmJyZXYtY29tcGxldGlvbnxcXFxcXFxcXCp0YWJsZS0tY2VsbC1kYWJicmV2LWV4cGFuZHxcXFxcXFxcXCp0YWJsZS0tY2VsbC1kZWxldGUtYmFja3dhcmQtY2hhcnxcXFxcXFxcXCp0YWJsZS0tY2VsbC1kZWxldGUtY2hhcnxcXFxcXFxcXCp0YWJsZS0tY2VsbC1kZWxldGUtcmVnaW9ufFxcXFxcXFxcKnRhYmxlLS1jZWxsLWRlc2NyaWJlLWJpbmRpbmdzfFxcXFxcXFxcKnRhYmxlLS1jZWxsLWRlc2NyaWJlLW1vZGV8XFxcXFxcXFwqdGFibGUtLWNlbGwtZW5kLW9mLWJ1ZmZlcnxcXFxcXFxcXCp0YWJsZS0tY2VsbC1lbmQtb2YtbGluZXxcXFxcXFxcXCp0YWJsZS0tY2VsbC1maWxsLXBhcmFncmFwaHxcXFxcXFxcXCp0YWJsZS0tY2VsbC1mb3J3YXJkLXBhcmFncmFwaHxcXFxcXFxcXCp0YWJsZS0tY2VsbC1mb3J3YXJkLXNlbnRlbmNlfFxcXFxcXFxcKnRhYmxlLS1jZWxsLWZvcndhcmQtd29yZHxcXFxcXFxcXCp0YWJsZS0tY2VsbC1pbnNlcnR8XFxcXFxcXFwqdGFibGUtLWNlbGwta2lsbC1saW5lfFxcXFxcXFxcKnRhYmxlLS1jZWxsLWtpbGwtcGFyYWdyYXBofFxcXFxcXFxcKnRhYmxlLS1jZWxsLWtpbGwtcmVnaW9ufFxcXFxcXFxcKnRhYmxlLS1jZWxsLWtpbGwtcmluZy1zYXZlfFxcXFxcXFxcKnRhYmxlLS1jZWxsLWtpbGwtc2VudGVuY2V8XFxcXFxcXFwqdGFibGUtLWNlbGwta2lsbC1zZXhwfFxcXFxcXFxcKnRhYmxlLS1jZWxsLWtpbGwtd29yZHxcXFxcXFxcXCp0YWJsZS0tY2VsbC1tb3ZlLWJlZ2lubmluZy1vZi1saW5lfFxcXFxcXFxcKnRhYmxlLS1jZWxsLW1vdmUtZW5kLW9mLWxpbmV8XFxcXFxcXFwqdGFibGUtLWNlbGwtbmV3bGluZS1hbmQtaW5kZW50fFxcXFxcXFxcKnRhYmxlLS1jZWxsLW5ld2xpbmV8XFxcXFxcXFwqdGFibGUtLWNlbGwtb3Blbi1saW5lfFxcXFxcXFxcKnRhYmxlLS1jZWxsLXF1b3RlZC1pbnNlcnR8XFxcXFxcXFwqdGFibGUtLWNlbGwtc2VsZi1pbnNlcnQtY29tbWFuZHxcXFxcXFxcXCp0YWJsZS0tY2VsbC15YW5rLWNsaXBib2FyZC1zZWxlY3Rpb258XFxcXFxcXFwqdGFibGUtLWNlbGwteWFua3xcXFxcXFxcXCp0YWJsZS0tcHJlc2VudC1jZWxsLXBvcHVwLW1lbnV8LWN2cy1jcmVhdGUtZmlsZWluZm8tLWNtYWNyb3wtY3ZzLWNyZWF0ZS1maWxlaW5mb3wtY3ZzLWZsYWdzLW1ha2UtLWNtYWNyb3wtY3ZzLWZsYWdzLW1ha2V8MVxcXFxcXFxcK3wxLXwxdmFsdWV8MkMtYXNzb2NpYXRlLWJ1ZmZlcnwyQy1hc3NvY2lhdGVkLWJ1ZmZlcnwyQy1hdXRvc2Nyb2xsfDJDLWNvbW1hbmR8MkMtZGlzc29jaWF0ZXwyQy1lbmxhcmdlLXdpbmRvdy1ob3Jpem9udGFsbHl8MkMtbWVyZ2V8MkMtbW9kZXwyQy1uZXdsaW5lfDJDLW90aGVyfDJDLXNocmluay13aW5kb3ctaG9yaXpvbnRhbGx5fDJDLXNwbGl0fDJDLXRvZ2dsZS1hdXRvc2Nyb2xsfDJDLXR3by1jb2x1bW5zfDV4NS1ib2x8NXg1LWNlbGx8NXg1LWNvcHktZ3JpZHw1eDUtY3JhY2stbXV0YXRpbmctYmVzdHw1eDUtY3JhY2stbXV0YXRpbmctY3VycmVudHw1eDUtY3JhY2stcmFuZG9tbHl8NXg1LWNyYWNrLXhvci1tdXRhdGV8NXg1LWNyYWNrfDV4NS1kZWZ2YXItbG9jYWx8NXg1LWRvd258NXg1LWRyYXctZ3JpZC1lbmR8NXg1LWRyYXctZ3JpZHw1eDUtZW9sfDV4NS1maXJzdHw1eDUtZmxpcC1jZWxsfDV4NS1mbGlwLWN1cnJlbnR8NXg1LWdyaWQtdG8tdmVjfDV4NS1ncmlkLXZhbHVlfDV4NS1sYXN0fDV4NS1sZWZ0fDV4NS1sb2ctaW5pdHw1eDUtbG9nfDV4NS1tYWRlLW1vdmV8NXg1LW1ha2UtbW92ZXw1eDUtbWFrZS1tdXRhdGUtYmVzdHw1eDUtbWFrZS1tdXRhdGUtY3VycmVudHw1eDUtbWFrZS1uZXctZ3JpZHw1eDUtbWFrZS1yYW5kb20tZ3JpZHw1eDUtbWFrZS1yYW5kb20tc29sdXRpb258NXg1LW1ha2UteG9yLXdpdGgtbXV0YXRpb258NXg1LW1vZGUtbWVudXw1eDUtbW9kZXw1eDUtbXV0YXRlLXNvbHV0aW9ufDV4NS1uZXctZ2FtZXw1eDUtcGxheS1zb2x1dGlvbnw1eDUtcG9zaXRpb24tY3Vyc29yfDV4NS1xdWl0LWdhbWV8NXg1LXJhbmRvbWl6ZXw1eDUtcmlnaHR8NXg1LXJvdy12YWx1ZXw1eDUtc2V0LWNlbGx8NXg1LXNvbHZlLXJvdGF0ZS1sZWZ0fDV4NS1zb2x2ZS1yb3RhdGUtcmlnaHR8NXg1LXNvbHZlLXN1Z2dlc3R8NXg1LXNvbHZlcnw1eDUtdXB8NXg1LXZlYy10by1ncmlkfDV4NS14b3J8NXg1LXktb3Itbi1wfDV4NXxCdWZmZXItbWVudS0tcHJldHR5LWZpbGUtbmFtZXxCdWZmZXItbWVudS0tcHJldHR5LW5hbWV8QnVmZmVyLW1lbnUtLXVubWFya3xCdWZmZXItbWVudS0xLXdpbmRvd3xCdWZmZXItbWVudS0yLXdpbmRvd3xCdWZmZXItbWVudS1iYWNrdXAtdW5tYXJrfEJ1ZmZlci1tZW51LWJlZ2lubmluZ3xCdWZmZXItbWVudS1idWZmZXJ8QnVmZmVyLW1lbnUtYnVyeXxCdWZmZXItbWVudS1kZWxldGUtYmFja3dhcmRzfEJ1ZmZlci1tZW51LWRlbGV0ZXxCdWZmZXItbWVudS1leGVjdXRlfEJ1ZmZlci1tZW51LWluZm8tbm9kZS1kZXNjcmlwdGlvbnxCdWZmZXItbWVudS1pc2VhcmNoLWJ1ZmZlcnMtcmVnZXhwfEJ1ZmZlci1tZW51LWlzZWFyY2gtYnVmZmVyc3xCdWZmZXItbWVudS1tYXJrfEJ1ZmZlci1tZW51LW1hcmtlZC1idWZmZXJzfEJ1ZmZlci1tZW51LW1vZGV8QnVmZmVyLW1lbnUtbW91c2Utc2VsZWN0fEJ1ZmZlci1tZW51LW11bHRpLW9jY3VyfEJ1ZmZlci1tZW51LW5vLWhlYWRlcnxCdWZmZXItbWVudS1ub3QtbW9kaWZpZWR8QnVmZmVyLW1lbnUtb3RoZXItd2luZG93fEJ1ZmZlci1tZW51LXNhdmV8QnVmZmVyLW1lbnUtc2VsZWN0fEJ1ZmZlci1tZW51LXNvcnR8QnVmZmVyLW1lbnUtc3dpdGNoLW90aGVyLXdpbmRvd3xCdWZmZXItbWVudS10aGlzLXdpbmRvd3xCdWZmZXItbWVudS10b2dnbGUtZmlsZXMtb25seXxCdWZmZXItbWVudS10b2dnbGUtcmVhZC1vbmx5fEJ1ZmZlci1tZW51LXVubWFya3xCdWZmZXItbWVudS12aWV3LW90aGVyLXdpbmRvd3xCdWZmZXItbWVudS12aWV3fEJ1ZmZlci1tZW51LXZpc2l0LXRhZ3MtdGFibGV8Q29udHJvbC1YLXByZWZpeHxDdXN0b20tYnVmZmVyLWRvbmV8Q3VzdG9tLWdvdG8tcGFyZW50fEN1c3RvbS1oZWxwfEN1c3RvbS1tb2RlLW1lbnV8Q3VzdG9tLW1vZGV8Q3VzdG9tLW5ld2xpbmV8Q3VzdG9tLW5vLWVkaXR8Q3VzdG9tLXJlc2V0LWN1cnJlbnR8Q3VzdG9tLXJlc2V0LXNhdmVkfEN1c3RvbS1yZXNldC1zdGFuZGFyZHxDdXN0b20tc2F2ZXxDdXN0b20tc2V0fEVsZWN0cmljLWJ1ZmZlci1tZW51LWV4aXR8RWxlY3RyaWMtYnVmZmVyLW1lbnUtbW9kZS12aWV3LWJ1ZmZlcnxFbGVjdHJpYy1idWZmZXItbWVudS1tb2RlfEVsZWN0cmljLWJ1ZmZlci1tZW51LW1vdXNlLXNlbGVjdHxFbGVjdHJpYy1idWZmZXItbWVudS1xdWl0fEVsZWN0cmljLWJ1ZmZlci1tZW51LXNlbGVjdHxFbGVjdHJpYy1idWZmZXItbWVudS11bmRlZmluZWR8RWxlY3RyaWMtY29tbWFuZC1oaXN0b3J5LXJlZG8tZXhwcmVzc2lvbnxFbGVjdHJpYy1jb21tYW5kLWxvb3B8RWxlY3RyaWMtcG9wLXVwLXdpbmRvd3xGb290bm90ZS1hZGQtZm9vdG5vdGV8Rm9vdG5vdGUtYXNzb2MtaW5kZXh8Rm9vdG5vdGUtYmFjay10by1tZXNzYWdlfEZvb3Rub3RlLWN1cnJlbnQtcmVnZXhwfEZvb3Rub3RlLWN5Y2xlLXN0eWxlfEZvb3Rub3RlLWRlbGV0ZS1mb290bm90ZXxGb290bm90ZS1lbmdsaXNoLWxvd2VyfEZvb3Rub3RlLWVuZ2xpc2gtdXBwZXJ8Rm9vdG5vdGUtZ290by1jaGFyLXBvaW50LW1heHxGb290bm90ZS1nb3RvLWZvb3Rub3RlfEZvb3Rub3RlLWluZGV4LXRvLXN0cmluZ3xGb290bm90ZS1pbnNlcnQtZm9vdG5vdGV8Rm9vdG5vdGUtaW5zZXJ0LW51bWJlcmVkLWZvb3Rub3RlfEZvb3Rub3RlLWluc2VydC1wb2ludGVyLW1hcmtlcnxGb290bm90ZS1pbnNlcnQtdGV4dC1tYXJrZXJ8Rm9vdG5vdGUtbGF0aW58Rm9vdG5vdGUtbWFrZS1ob2xlfEZvb3Rub3RlLW5hcnJvdy10by1mb290bm90ZXN8Rm9vdG5vdGUtbnVtZXJpY3xGb290bm90ZS1yZWZyZXNoLWZvb3Rub3Rlc3xGb290bm90ZS1yZW51bWJlci1mb290bm90ZXN8Rm9vdG5vdGUtcmVudW1iZXJ8Rm9vdG5vdGUtcm9tYW4tY29tbW9ufEZvb3Rub3RlLXJvbWFuLWxvd2VyfEZvb3Rub3RlLXJvbWFuLXVwcGVyfEZvb3Rub3RlLXNldC1zdHlsZXxGb290bm90ZS1zb3J0fEZvb3Rub3RlLXN0eWxlLXB8Rm9vdG5vdGUtdGV4dC11bmRlci1jdXJzb3J8Rm9vdG5vdGUtdW5kZXItY3Vyc29yfEZvb3Rub3RlLXVuaWNvZGV8SW5mby0tc2VhcmNoLWxvb3B8SW5mby1hcHJvcG9zLWZpbmQtZmlsZXxJbmZvLWFwcm9wb3MtZmluZC1ub2RlfEluZm8tYXByb3Bvcy1tYXRjaGVzfEluZm8tYXByb3Bvcy10b2Mtbm9kZXN8SW5mby1iYWNrd2FyZC1ub2RlfEluZm8tYm9va21hcmstanVtcHxJbmZvLWJvb2ttYXJrLW1ha2UtcmVjb3JkfEluZm8tYnJlYWRjcnVtYnN8SW5mby1idWlsZC1ub2RlLWNvbXBsZXRpb25zLTF8SW5mby1idWlsZC1ub2RlLWNvbXBsZXRpb25zfEluZm8tY2Vhc2UtZWRpdHxJbmZvLWNoZWNrLXBvaW50ZXJ8SW5mby1jbG9uZS1idWZmZXJ8SW5mby1jb21wbGV0ZS1tZW51LWl0ZW18SW5mby1jb3B5LWN1cnJlbnQtbm9kZS1uYW1lfEluZm8tZGVmYXVsdC1kaXJzfEluZm8tZGVza3RvcC1idWZmZXItbWlzYy1kYXRhfEluZm8tZGlyLXJlbW92ZS1kdXBsaWNhdGVzfEluZm8tZGlyZWN0b3J5LWZpbmQtZmlsZXxJbmZvLWRpcmVjdG9yeS1maW5kLW5vZGV8SW5mby1kaXJlY3RvcnktdG9jLW5vZGVzfEluZm8tZGlyZWN0b3J5fEluZm8tZGlzcGxheS1pbWFnZXMtbm9kZXxJbmZvLWVkaXQtbW9kZXxJbmZvLWVkaXR8SW5mby1leGl0fEluZm8tZXh0cmFjdC1tZW51LWNvdW50aW5nfEluZm8tZXh0cmFjdC1tZW51LWl0ZW18SW5mby1leHRyYWN0LW1lbnUtbm9kZS1uYW1lfEluZm8tZXh0cmFjdC1wb2ludGVyfEluZm8tZmlsZS1zdXBwb3J0cy1pbmRleC1jb29raWVzfEluZm8tZmluYWwtbm9kZXxJbmZvLWZpbmQtZW1hY3MtY29tbWFuZC1ub2Rlc3xJbmZvLWZpbmQtZmlsZXxJbmZvLWZpbmQtaW4tdGFnLXRhYmxlLTF8SW5mby1maW5kLWluLXRhZy10YWJsZXxJbmZvLWZpbmQtaW5kZXgtbmFtZXxJbmZvLWZpbmQtbm9kZS0yfEluZm8tZmluZC1ub2RlLWluLWJ1ZmZlci0xfEluZm8tZmluZC1ub2RlLWluLWJ1ZmZlcnxJbmZvLWZpbmQtbm9kZXxJbmZvLWZpbmRlci1maW5kLWZpbGV8SW5mby1maW5kZXItZmluZC1ub2RlfEluZm8tZm9sbG93LW5lYXJlc3Qtbm9kZXxJbmZvLWZvbGxvdy1yZWZlcmVuY2V8SW5mby1mb2xsb3dpbmctbm9kZS1uYW1lLXJlfEluZm8tZm9sbG93aW5nLW5vZGUtbmFtZXxJbmZvLWZvbnRpZnktbm9kZXxJbmZvLWZvcndhcmQtbm9kZXxJbmZvLWdldC10b2tlbnxJbmZvLWdvdG8tZW1hY3MtY29tbWFuZC1ub2RlfEluZm8tZ290by1lbWFjcy1rZXktY29tbWFuZC1ub2RlfEluZm8tZ290by1pbmRleHxJbmZvLWdvdG8tbm9kZXxJbmZvLWhlbHB8SW5mby1oaWRlLWNvb2tpZXMtbm9kZXxJbmZvLWhpc3RvcnktYmFja3xJbmZvLWhpc3RvcnktZmluZC1maWxlfEluZm8taGlzdG9yeS1maW5kLW5vZGV8SW5mby1oaXN0b3J5LWZvcndhcmR8SW5mby1oaXN0b3J5LXRvYy1ub2Rlc3xJbmZvLWhpc3Rvcnl8SW5mby1pbmRleC1uZXh0fEluZm8taW5kZXgtbm9kZXxJbmZvLWluZGV4LW5vZGVzfEluZm8taW5kZXh8SW5mby1pbnNlcnQtZGlyfEluZm8taW5zdGFsbC1zcGVlZGJhci12YXJpYWJsZXN8SW5mby1pc2VhcmNoLWVuZHxJbmZvLWlzZWFyY2gtZmlsdGVyfEluZm8taXNlYXJjaC1wb3Atc3RhdGV8SW5mby1pc2VhcmNoLXB1c2gtc3RhdGV8SW5mby1pc2VhcmNoLXNlYXJjaHxJbmZvLWlzZWFyY2gtc3RhcnR8SW5mby1pc2VhcmNoLXdyYXB8SW5mby1raWxsLWJ1ZmZlcnxJbmZvLWxhc3QtbWVudS1pdGVtfEluZm8tbGFzdC1wcmVvcmRlcnxJbmZvLWxhc3R8SW5mby1tZW51LXVwZGF0ZXxJbmZvLW1lbnV8SW5mby1tb2RlLW1lbnV8SW5mby1tb2RlfEluZm8tbW91c2UtZm9sbG93LWxpbmt8SW5mby1tb3VzZS1mb2xsb3ctbmVhcmVzdC1ub2RlfEluZm8tbW91c2Utc2Nyb2xsLWRvd258SW5mby1tb3VzZS1zY3JvbGwtdXB8SW5mby1uZXh0LW1lbnUtaXRlbXxJbmZvLW5leHQtcHJlb3JkZXJ8SW5mby1uZXh0LXJlZmVyZW5jZS1vci1saW5rfEluZm8tbmV4dC1yZWZlcmVuY2V8SW5mby1uZXh0fEluZm8tbm8tZXJyb3J8SW5mby1ub2RlLWF0LWJvYi1tYXRjaGluZ3xJbmZvLW50aC1tZW51LWl0ZW18SW5mby1vbi1jdXJyZW50LWJ1ZmZlcnxJbmZvLXByZXYtcmVmZXJlbmNlLW9yLWxpbmt8SW5mby1wcmV2LXJlZmVyZW5jZXxJbmZvLXByZXZ8SW5mby1yZWFkLW5vZGUtbmFtZS0xfEluZm8tcmVhZC1ub2RlLW5hbWUtMnxJbmZvLXJlYWQtbm9kZS1uYW1lfEluZm8tcmVhZC1zdWJmaWxlfEluZm8tcmVzdG9yZS1kZXNrdG9wLWJ1ZmZlcnxJbmZvLXJlc3RvcmUtcG9pbnR8SW5mby1yZXZlcnQtYnVmZmVyLWZ1bmN0aW9ufEluZm8tcmV2ZXJ0LWZpbmQtbm9kZXxJbmZvLXNjcm9sbC1kb3dufEluZm8tc2Nyb2xsLXVwfEluZm8tc2VhcmNoLWJhY2t3YXJkfEluZm8tc2VhcmNoLWNhc2Utc2Vuc2l0aXZlbHl8SW5mby1zZWFyY2gtbmV4dHxJbmZvLXNlYXJjaHxJbmZvLXNlbGVjdC1ub2RlfEluZm8tc2V0LW1vZGUtbGluZXxJbmZvLXNwZWVkYmFyLWJyb3dzZXJ8SW5mby1zcGVlZGJhci1idXR0b25zfEluZm8tc3BlZWRiYXItZXhwYW5kLW5vZGV8SW5mby1zcGVlZGJhci1mZXRjaC1maWxlLW5vZGVzfEluZm8tc3BlZWRiYXItZ290by1ub2RlfEluZm8tc3BlZWRiYXItaGllcmFyY2h5LWJ1dHRvbnN8SW5mby1zcGxpdC1wYXJhbWV0ZXItc3RyaW5nfEluZm8tc3BsaXR8SW5mby1zdW1tYXJ5fEluZm8tdGFnaWZ5fEluZm8tdG9jLWJ1aWxkfEluZm8tdG9jLWZpbmQtbm9kZXxJbmZvLXRvYy1pbnNlcnR8SW5mby10b2Mtbm9kZXN8SW5mby10b2N8SW5mby10b3Atbm9kZXxJbmZvLXRyeS1mb2xsb3ctbmVhcmVzdC1ub2RlfEluZm8tdW5kZWZpbmVkfEluZm8tdW5lc2NhcGUtcXVvdGVzfEluZm8tdXB8SW5mby12YWxpZGF0ZS1ub2RlLW5hbWV8SW5mby12YWxpZGF0ZS10YWdzLXRhYmxlfEluZm8tdmFsaWRhdGV8SW5mby12aXJ0dWFsLWNhbGx8SW5mby12aXJ0dWFsLWZpbGUtcHxJbmZvLXZpcnR1YWwtZnVufEluZm8tdmlydHVhbC1pbmRleC1maW5kLW5vZGV8SW5mby12aXJ0dWFsLWluZGV4fExhVGVYLW1vZGV8TWFuLWJncHJvYy1maWx0ZXJ8TWFuLWJncHJvYy1zZW50aW5lbHxNYW4tYm9va21hcmstanVtcHxNYW4tYm9va21hcmstbWFrZS1yZWNvcmR8TWFuLWJ1aWxkLW1hbi1jb21tYW5kfE1hbi1idWlsZC1wYWdlLWxpc3R8TWFuLWJ1aWxkLXJlZmVyZW5jZXMtYWxpc3R8TWFuLWJ1aWxkLXNlY3Rpb24tYWxpc3R8TWFuLWNsZWFudXAtbWFucGFnZXxNYW4tY29tcGxldGlvbi10YWJsZXxNYW4tZGVmYXVsdC1ib29rbWFyay10aXRsZXxNYW4tZGVmYXVsdC1tYW4tZW50cnl8TWFuLWZpbmQtc2VjdGlvbnxNYW4tZm9sbG93LW1hbnVhbC1yZWZlcmVuY2V8TWFuLWZvbnRpZnktbWFucGFnZXxNYW4tZ2V0cGFnZS1pbi1iYWNrZ3JvdW5kfE1hbi1nb3RvLXBhZ2V8TWFuLWdvdG8tc2VjdGlvbnxNYW4tZ290by1zZWUtYWxzby1zZWN0aW9ufE1hbi1oaWdobGlnaHQtcmVmZXJlbmNlc3xNYW4taGlnaGxpZ2h0LXJlZmVyZW5jZXMwfE1hbi1pbml0LWRlZnZhcnN8TWFuLWtpbGx8TWFuLW1ha2UtcGFnZS1tb2RlLXN0cmluZ3xNYW4tbW9kZXxNYW4tbmV4dC1tYW5wYWdlfE1hbi1uZXh0LXNlY3Rpb258TWFuLW5vdGlmeS13aGVuLXJlYWR5fE1hbi1wYWdlLWZyb20tYXJndW1lbnRzfE1hbi1wYXJzZS1tYW4ta3xNYW4tcG9zc2libHktaHlwaGVuYXRlZC13b3JkfE1hbi1wcmV2aW91cy1tYW5wYWdlfE1hbi1wcmV2aW91cy1zZWN0aW9ufE1hbi1xdWl0fE1hbi1zb2Z0aHlwaGVuLXRvLW1pbnVzfE1hbi1zdGFydC1jYWxsaW5nfE1hbi1zdHJpcC1wYWdlLWhlYWRlcnN8TWFuLXN1cHBvcnQtbG9jYWwtZmlsZW5hbWVzfE1hbi10cmFuc2xhdGUtY2xlYW51cHxNYW4tdHJhbnNsYXRlLXJlZmVyZW5jZXN8TWFuLXVuaW5kZW50fE1hbi11cGRhdGUtbWFucGFnZXxNYW4tdmlldy1oZWFkZXItZmlsZXxNYW4teHJlZi1idXR0b24tYWN0aW9ufE1hdGgtYW5nbGVwfE1hdGgtYmlnbnVtLXRlc3R8TWF0aC1lcXVhbC1pbnR8TWF0aC1lcXVhbHxNYXRoLWludGVnZXItbmVnfE1hdGgtaW50ZWdlci1uZWdwfE1hdGgtaW50ZWdlci1wb3NwfE1hdGgtaW50ZWdlcnB8TWF0aC1sZXNzcHxNYXRoLWxvb2tzLW5lZ3B8TWF0aC1tZXNzeS1pbnRlZ2VycHxNYXRoLW5hdG51bS1sZXNzcHxNYXRoLW5hdG51bXB8TWF0aC1uZWdwfE1hdGgtbnVtLWludGVnZXJwfE1hdGgtbnVtYmVycHxNYXRoLW9iamVjdHB8TWF0aC1vYmp2ZWNwfE1hdGgtcG9zcHxNYXRoLXByaW1wfE1hdGgtcmF0cHxNYXRoLXJlYWxwfE1hdGgtc2NhbGFycHxNYXRoLXZlY3RvcnB8TWF0aC16ZXJvcHxUZVgtbW9kZXxWaWV3LWJhY2stdG8tbWFya3xWaWV3LWV4aXQtYW5kLWVkaXR8Vmlldy1leGl0fFZpZXctZ290by1saW5lfFZpZXctZ290by1wZXJjZW50fFZpZXcta2lsbC1hbmQtbGVhdmV8Vmlldy1sZWF2ZXxWaWV3LXF1aXQtYWxsfFZpZXctcXVpdHxWaWV3LXJldmVydC1idWZmZXItc2Nyb2xsLXBhZ2UtZm9yd2FyZHxWaWV3LXNjcm9sbC1oYWxmLXBhZ2UtYmFja3dhcmR8Vmlldy1zY3JvbGwtaGFsZi1wYWdlLWZvcndhcmR8Vmlldy1zY3JvbGwtbGluZS1iYWNrd2FyZHxWaWV3LXNjcm9sbC1saW5lLWZvcndhcmR8Vmlldy1zY3JvbGwtcGFnZS1iYWNrd2FyZC1zZXQtcGFnZS1zaXplfFZpZXctc2Nyb2xsLXBhZ2UtYmFja3dhcmR8Vmlldy1zY3JvbGwtcGFnZS1mb3J3YXJkLXNldC1wYWdlLXNpemV8Vmlldy1zY3JvbGwtcGFnZS1mb3J3YXJkfFZpZXctc2Nyb2xsLXRvLWJ1ZmZlci1lbmR8Vmlldy1zZWFyY2gtbGFzdC1yZWdleHAtYmFja3dhcmR8Vmlldy1zZWFyY2gtbGFzdC1yZWdleHAtZm9yd2FyZHxWaWV3LXNlYXJjaC1yZWdleHAtYmFja3dhcmR8Vmlldy1zZWFyY2gtcmVnZXhwLWZvcndhcmR8V29NYW4tZmluZC1idWZmZXJ8V29NYW4tZ2V0cGFnZS1pbi1iYWNrZ3JvdW5kfFdvTWFuLWxvZy0xfFdvTWFuLWxvZy1iZWdpbnxXb01hbi1sb2ctZW5kfFdvTWFuLWxvZ3xXb01hbi1uZXh0LW1hbnBhZ2V8V29NYW4tcHJldmlvdXMtbWFucGFnZXxXb01hbi13YXJuLWlnbm9yZWR8V29NYW4td2FybnxhYmJyZXYtLWFjdGl2ZS10YWJsZXN8YWJicmV2LS1iZWZvcmUtcG9pbnR8YWJicmV2LS1jaGVjay1jaGFyc3xhYmJyZXYtLWRlZmF1bHQtZXhwYW5kfGFiYnJldi0tZGVzY3JpYmV8YWJicmV2LS1zeW1ib2x8YWJicmV2LS13cml0ZXxhYmJyZXYtZWRpdC1zYXZlLWJ1ZmZlcnxhYmJyZXYtZWRpdC1zYXZlLXRvLWZpbGV8YWJicmV2LW1vZGV8YWJicmV2LXRhYmxlLWVtcHR5LXB8YWJicmV2LXRhYmxlLW1lbnV8YWJicmV2LXRhYmxlLW5hbWV8YWJvcnQtaWYtZmlsZS10b28tbGFyZ2V8YWJvdXQtZW1hY3N8YWNjZWxlcmF0ZS1tZW51fGFjY2VwdC1jb21wbGV0aW9ufGFjb25zfGFjdGl2YXRlLWlucHV0LW1ldGhvZHxhY3RpdmF0ZS1tYXJrfGFjdGl2YXRlLW1vZGUtbG9jYWwtYmluZGluZ3N8YWQtLWRlZmFsaWFzLWZzZXR8YWQtLW1ha2UtYWR2aXNlZC1kb2NzdHJpbmd8YWQtQWR2aWNlLWMtYmFja3dhcmQtc3dzfGFkLUFkdmljZS1jLWJlZ2lubmluZy1vZi1tYWNyb3xhZC1BZHZpY2UtYy1mb3J3YXJkLXN3c3xhZC1BZHZpY2Utc2F2ZS1wbGFjZS1maW5kLWZpbGUtaG9va3xhZC1hY2Nlc3MtYXJndW1lbnR8YWQtYWN0aXZhdGUtYWR2aXNlZC1kZWZpbml0aW9ufGFkLWFjdGl2YXRlLWFsbHxhZC1hY3RpdmF0ZS1pbnRlcm5hbHxhZC1hY3RpdmF0ZS1vbnxhZC1hY3RpdmF0ZS1yZWdleHB8YWQtYWN0aXZhdGV8YWQtYWRkLWFkdmljZXxhZC1hZHZpY2UtZGVmaW5pdGlvbnxhZC1hZHZpY2UtZW5hYmxlZHxhZC1hZHZpY2UtbmFtZXxhZC1hZHZpY2UtcHxhZC1hZHZpY2UtcG9zaXRpb258YWQtYWR2aWNlLXByb3RlY3RlZHxhZC1hZHZpY2Utc2V0LWVuYWJsZWR8YWQtYWR2aXNlZC1hcmdsaXN0fGFkLWFkdmlzZWQtaW50ZXJhY3RpdmUtZm9ybXxhZC1hcmctYmluZGluZy1maWVsZHxhZC1hcmdsaXN0fGFkLWFzc2VtYmxlLWFkdmlzZWQtZGVmaW5pdGlvbnxhZC1ib2R5LWZvcm1zfGFkLWNhY2hlLWlkLXZlcmlmaWNhdGlvbi1jb2RlfGFkLWNsYXNzLXB8YWQtY2xlYXItYWR2aWNlZnVubmFtZS1kZWZpbml0aW9ufGFkLWNsZWFyLWNhY2hlfGFkLWNvbXBpbGUtZnVuY3Rpb258YWQtY29tcGlsZWQtY29kZXxhZC1jb21waWxlZC1wfGFkLWNvcHktYWR2aWNlLWluZm98YWQtZGVhY3RpdmF0ZS1hbGx8YWQtZGVhY3RpdmF0ZS1yZWdleHB8YWQtZGVhY3RpdmF0ZXxhZC1kZWZpbml0aW9uLXR5cGV8YWQtZGlzYWJsZS1hZHZpY2V8YWQtZGlzYWJsZS1yZWdleHB8YWQtZG8tYWR2aXNlZC1mdW5jdGlvbnN8YWQtZG9jc3RyaW5nfGFkLWVsZW1lbnQtYWNjZXNzfGFkLWVuYWJsZS1hZHZpY2UtaW50ZXJuYWx8YWQtZW5hYmxlLWFkdmljZXxhZC1lbmFibGUtcmVnZXhwLWludGVybmFsfGFkLWVuYWJsZS1yZWdleHB8YWQtZmluZC1hZHZpY2V8YWQtZmluZC1zb21lLWFkdmljZXxhZC1nZXQtYWR2aWNlLWluZm8tZmllbGR8YWQtZ2V0LWFkdmljZS1pbmZvLW1hY3JvfGFkLWdldC1hZHZpY2UtaW5mb3xhZC1nZXQtYXJndW1lbnR8YWQtZ2V0LWFyZ3VtZW50c3xhZC1nZXQtY2FjaGUtY2xhc3MtaWR8YWQtZ2V0LWNhY2hlLWRlZmluaXRpb258YWQtZ2V0LWNhY2hlLWlkfGFkLWdldC1lbmFibGVkLWFkdmljZXN8YWQtZ2V0LW9yaWctZGVmaW5pdGlvbnxhZC1oYXMtYW55LWFkdmljZXxhZC1oYXMtZW5hYmxlZC1hZHZpY2V8YWQtaGFzLXByb3Blci1kZWZpbml0aW9ufGFkLWhhcy1yZWRlZmluaW5nLWFkdmljZXxhZC1pbml0aWFsaXplLWFkdmljZS1pbmZvfGFkLWluc2VydC1hcmd1bWVudC1hY2Nlc3MtZm9ybXN8YWQtaW50ZXJhY3RpdmUtZm9ybXxhZC1pcy1hY3RpdmV8YWQtaXMtYWR2aXNlZHxhZC1pcy1jb21waWxhYmxlfGFkLWxhbWJkYS1leHByZXNzaW9ufGFkLWxhbWJkYS1wfGFkLWxhbWJkYWZ5fGFkLWxpc3QtYWNjZXNzfGFkLW1hY3JvZnl8YWQtbWFrZS1hZHZpY2V8YWQtbWFrZS1hZHZpY2VmdW5uYW1lfGFkLW1ha2UtYWR2aXNlZC1kZWZpbml0aW9ufGFkLW1ha2UtY2FjaGUtaWR8YWQtbWFrZS1ob29rLWZvcm18YWQtbWFrZS1zaW5nbGUtYWR2aWNlLWRvY3N0cmluZ3xhZC1tYXAtYXJnbGlzdHN8YWQtbmFtZS1wfGFkLXBhcnNlLWFyZ2xpc3R8YWQtcG9wLWFkdmlzZWQtZnVuY3Rpb258YWQtcG9zaXRpb24tcHxhZC1wcmVhY3RpdmF0ZS1hZHZpY2V8YWQtcHVzaG5ldy1hZHZpc2VkLWZ1bmN0aW9ufGFkLXJlYWQtYWR2aWNlLWNsYXNzfGFkLXJlYWQtYWR2aWNlLW5hbWV8YWQtcmVhZC1hZHZpY2Utc3BlY2lmaWNhdGlvbnxhZC1yZWFkLWFkdmlzZWQtZnVuY3Rpb258YWQtcmVhZC1yZWdleHB8YWQtcmVhbC1kZWZpbml0aW9ufGFkLXJlYWwtb3JpZy1kZWZpbml0aW9ufGFkLXJlY292ZXItYWxsfGFkLXJlY292ZXItbm9ybWFsaXR5fGFkLXJlY292ZXJ8YWQtcmVtb3ZlLWFkdmljZXxhZC1yZXRyaWV2ZS1hcmdzLWZvcm18YWQtc2V0LWFkdmljZS1pbmZvLWZpZWxkfGFkLXNldC1hZHZpY2UtaW5mb3xhZC1zZXQtYXJndW1lbnR8YWQtc2V0LWFyZ3VtZW50c3xhZC1zZXQtY2FjaGV8YWQtc2hvdWxkLWNvbXBpbGV8YWQtc3Vic3RpdHV0ZS10cmVlfGFkLXVuYWR2aXNlLWFsbHxhZC11bmFkdmlzZXxhZC11cGRhdGUtYWxsfGFkLXVwZGF0ZS1yZWdleHB8YWQtdXBkYXRlfGFkLXZlcmlmeS1jYWNoZS1jbGFzcy1pZHxhZC12ZXJpZnktY2FjaGUtaWR8YWQtd2l0aC1vcmlnaW5hbHN8YWRhLWFjdGl2YXRlLWtleXMtZm9yLWNhc2V8YWRhLWFkZC1leHRlbnNpb25zfGFkYS1hZGp1c3QtY2FzZS1idWZmZXJ8YWRhLWFkanVzdC1jYXNlLWlkZW50aWZpZXJ8YWRhLWFkanVzdC1jYXNlLWludGVyYWN0aXZlfGFkYS1hZGp1c3QtY2FzZS1yZWdpb258YWRhLWFkanVzdC1jYXNlLXNrZWxldG9ufGFkYS1hZGp1c3QtY2FzZS1zdWJzdHJpbmd8YWRhLWFkanVzdC1jYXNlfGFkYS1hZnRlci1rZXl3b3JkLXB8YWRhLWFycmF5fGFkYS1iYXRjaC1yZWZvcm1hdHxhZGEtY2FsbC1mcm9tLWNvbnRleHR1YWwtbWVudXxhZGEtY2FwaXRhbGl6ZS13b3JkfGFkYS1jYXNlLXJlYWQtZXhjZXB0aW9ucy1mcm9tLWZpbGUpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoPzphZGEtY2FzZS1yZWFkLWV4Y2VwdGlvbnN8YWRhLWNhc2V8YWRhLWNoYW5nZS1wcmp8YWRhLWNoZWNrLWN1cnJlbnR8YWRhLWNoZWNrLWRlZnVuLW5hbWV8YWRhLWNoZWNrLW1hdGNoaW5nLXN0YXJ0fGFkYS1jb21waWxlLWFwcGxpY2F0aW9ufGFkYS1jb21waWxlLWN1cnJlbnR8YWRhLWNvbXBpbGUtZ290by1lcnJvcnxhZGEtY29tcGlsZS1tb3VzZS1nb3RvLWVycm9yfGFkYS1jb21wbGV0ZS1pZGVudGlmaWVyfGFkYS1jb250ZXh0dWFsLW1lbnV8YWRhLWNyZWF0ZS1jYXNlLWV4Y2VwdGlvbi1zdWJzdHJpbmd8YWRhLWNyZWF0ZS1jYXNlLWV4Y2VwdGlvbnxhZGEtY3JlYXRlLWtleW1hcHxhZGEtY3JlYXRlLW1lbnV8YWRhLWN1c3RvbWl6ZXxhZGEtZGVjbGFyZS1ibG9ja3xhZGEtZWxzZXxhZGEtZWxzaWZ8YWRhLWV4Y2VwdGlvbi1ibG9ja3xhZGEtZXhjZXB0aW9ufGFkYS1leGl0fGFkYS1mZi1vdGhlci13aW5kb3d8YWRhLWZpbGwtY29tbWVudC1wYXJhZ3JhcGgtanVzdGlmeXxhZGEtZmlsbC1jb21tZW50LXBhcmFncmFwaC1wb3N0Zml4fGFkYS1maWxsLWNvbW1lbnQtcGFyYWdyYXBofGFkYS1maW5kLWFueS1yZWZlcmVuY2VzfGFkYS1maW5kLWZpbGV8YWRhLWZpbmQtbG9jYWwtcmVmZXJlbmNlc3xhZGEtZmluZC1yZWZlcmVuY2VzfGFkYS1maW5kLXNyYy1maWxlLWluLWRpcnxhZGEtZm9yLWxvb3B8YWRhLWZvcm1hdC1wYXJhbWxpc3R8YWRhLWZ1bmN0aW9uLXNwZWN8YWRhLWdkYi1hcHBsaWNhdGlvbnxhZGEtZ2VuLXRyZWF0LXByb2N8YWRhLWdldC1ib2R5LW5hbWV8YWRhLWdldC1jdXJyZW50LWluZGVudHxhZGEtZ2V0LWluZGVudC1ibG9jay1sYWJlbHxhZGEtZ2V0LWluZGVudC1ibG9jay1zdGFydHxhZGEtZ2V0LWluZGVudC1jYXNlfGFkYS1nZXQtaW5kZW50LWVuZHxhZGEtZ2V0LWluZGVudC1nb3RvLWxhYmVsfGFkYS1nZXQtaW5kZW50LWlmfGFkYS1nZXQtaW5kZW50LWxvb3B8YWRhLWdldC1pbmRlbnQtbm9jaGFuZ2V8YWRhLWdldC1pbmRlbnQtbm9pbmRlbnR8YWRhLWdldC1pbmRlbnQtb3Blbi1wYXJlbnxhZGEtZ2V0LWluZGVudC1wYXJhbWxpc3R8YWRhLWdldC1pbmRlbnQtc3VicHJvZ3xhZGEtZ2V0LWluZGVudC10eXBlfGFkYS1nZXQtaW5kZW50LXdoZW58YWRhLWduYXQtc3R5bGV8YWRhLWdvdG8tZGVjbC1zdGFydHxhZGEtZ290by1kZWNsYXJhdGlvbi1vdGhlci1mcmFtZXxhZGEtZ290by1kZWNsYXJhdGlvbnxhZGEtZ290by1tYXRjaGluZy1lbmR8YWRhLWdvdG8tbWF0Y2hpbmctc3RhcnR8YWRhLWdvdG8tbmV4dC1ub24td3N8YWRhLWdvdG8tbmV4dC13b3JkfGFkYS1nb3RvLXBhcmVudHxhZGEtZ290by1wcmV2aW91cy13b3JkfGFkYS1nb3RvLXN0bXQtZW5kfGFkYS1nb3RvLXN0bXQtc3RhcnR8YWRhLWhlYWRlcnxhZGEtaWZ8YWRhLWluLWNvbW1lbnQtcHxhZGEtaW4tZGVjbC1wfGFkYS1pbi1udW1lcmljLWxpdGVyYWwtcHxhZGEtaW4tb3Blbi1wYXJlbi1wfGFkYS1pbi1wYXJhbWxpc3QtcHxhZGEtaW4tc3RyaW5nLW9yLWNvbW1lbnQtcHxhZGEtaW4tc3RyaW5nLXB8YWRhLWluZGVudC1jdXJyZW50LWZ1bmN0aW9ufGFkYS1pbmRlbnQtY3VycmVudHxhZGEtaW5kZW50LW5ld2xpbmUtaW5kZW50LWNvbmRpdGlvbmFsfGFkYS1pbmRlbnQtbmV3bGluZS1pbmRlbnR8YWRhLWluZGVudC1vbi1wcmV2aW91cy1saW5lc3xhZGEtaW5kZW50LXJlZ2lvbnxhZGEtaW5zZXJ0LXBhcmFtbGlzdHxhZGEtanVzdGlmaWVkLWluZGVudC1jdXJyZW50fGFkYS1sb29raW5nLWF0LXNlbWktb3J8YWRhLWxvb2tpbmctYXQtc2VtaS1wcml2YXRlfGFkYS1sb29wfGFkYS1sb29zZS1jYXNlLXdvcmR8YWRhLW1ha2UtYm9keS1nbmF0c3R1YnxhZGEtbWFrZS1ib2R5fGFkYS1tYWtlLWZpbGVuYW1lLWZyb20tYWRhbmFtZXxhZGEtbWFrZS1zdWJwcm9ncmFtLWJvZHl8YWRhLW1vZGUtbWVudXxhZGEtbW9kZS12ZXJzaW9ufGFkYS1tb2RlfGFkYS1tb3ZlLXRvLWVuZHxhZGEtbW92ZS10by1zdGFydHxhZGEtbmFycm93LXRvLWRlZnVufGFkYS1uZXh0LXBhY2thZ2V8YWRhLW5leHQtcHJvY2VkdXJlfGFkYS1uby1hdXRvLWNhc2V8YWRhLW90aGVyLWZpbGUtbmFtZXxhZGEtb3V0bGluZS1sZXZlbHxhZGEtcGFja2FnZS1ib2R5fGFkYS1wYWNrYWdlLXNwZWN8YWRhLXBvaW50LWFuZC14cmVmfGFkYS1wb3B1cC1tZW51fGFkYS1wcmV2aW91cy1wYWNrYWdlfGFkYS1wcmV2aW91cy1wcm9jZWR1cmV8YWRhLXByaXZhdGV8YWRhLXByai1lZGl0fGFkYS1wcmotbmV3fGFkYS1wcmotc2F2ZXxhZGEtcHJvY2VkdXJlLXNwZWN8YWRhLXJlY29yZHxhZGEtcmVnaW9uLXNlbGVjdGVkfGFkYS1yZW1vdmUtdHJhaWxpbmctc3BhY2VzfGFkYS1yZXJlYWQtcHJqLWZpbGV8YWRhLXJ1bi1hcHBsaWNhdGlvbnxhZGEtc2F2ZS1leGNlcHRpb25zLXRvLWZpbGV8YWRhLXNjYW4tcGFyYW1saXN0fGFkYS1zZWFyY2gtaWdub3JlLWNvbXBsZXgtYm9vbGVhbnxhZGEtc2VhcmNoLWlnbm9yZS1zdHJpbmctY29tbWVudHxhZGEtc2VhcmNoLXByZXYtZW5kLXN0bXR8YWRhLXNldC1kZWZhdWx0LXByb2plY3QtZmlsZXxhZGEtc2V0LW1haW4tY29tcGlsZS1hcHBsaWNhdGlvbnxhZGEtc2V0LXBvaW50LWFjY29yZGluZ2x5fGFkYS1zaG93LWN1cnJlbnQtbWFpbnxhZGEtc3VicHJvZ3JhbS1ib2R5fGFkYS1zdWJ0eXBlfGFkYS10YWItaGFyZHxhZGEtdGFifGFkYS10YWJzaXplfGFkYS10YXNrLWJvZHl8YWRhLXRhc2stc3BlY3xhZGEtdHlwZXxhZGEtdW5jb21tZW50LXJlZ2lvbnxhZGEtdW50YWItaGFyZHxhZGEtdW50YWJ8YWRhLXVzZXxhZGEtd2hlbnxhZGEtd2hpY2gtZnVuY3Rpb24tYXJlLXdlLWlufGFkYS13aGljaC1mdW5jdGlvbnxhZGEtd2hpbGUtbG9vcHxhZGEtd2l0aHxhZGEteHJlZi1nb3RvLXByZXZpb3VzLXJlZmVyZW5jZXxhZGQtYWJicmV2fGFkZC1jaGFuZ2UtbG9nLWVudHJ5LW90aGVyLXdpbmRvd3xhZGQtY2hhbmdlLWxvZy1lbnRyeXxhZGQtY29tcGxldGlvbi10by1oZWFkfGFkZC1jb21wbGV0aW9uLXRvLXRhaWwtaWYtbmV3fGFkZC1jb21wbGV0aW9ufGFkZC1jb21wbGV0aW9ucy1mcm9tLWJ1ZmZlcnxhZGQtY29tcGxldGlvbnMtZnJvbS1jLWJ1ZmZlcnxhZGQtY29tcGxldGlvbnMtZnJvbS1maWxlfGFkZC1jb21wbGV0aW9ucy1mcm9tLWxpc3AtYnVmZmVyfGFkZC1jb21wbGV0aW9ucy1mcm9tLXRhZ3MtdGFibGV8YWRkLWRpci1sb2NhbC12YXJpYWJsZXxhZGQtZmlsZS1sb2NhbC12YXJpYWJsZS1wcm9wLWxpbmV8YWRkLWZpbGUtbG9jYWwtdmFyaWFibGV8YWRkLWdsb2JhbC1hYmJyZXZ8YWRkLWxvZy1jdXJyZW50LWRlZnVufGFkZC1sb2ctZWRpdC1uZXh0LWNvbW1lbnR8YWRkLWxvZy1lZGl0LXByZXYtY29tbWVudHxhZGQtbG9nLWZpbGUtbmFtZXxhZGQtbG9nLWlzbzg2MDEtdGltZS1zdHJpbmd8YWRkLWxvZy1pc284NjAxLXRpbWUtem9uZXxhZGQtbG9nLXRjbC1kZWZ1bnxhZGQtbWlub3ItbW9kZXxhZGQtbW9kZS1hYmJyZXZ8YWRkLW5ldy1wYWdlfGFkZC1wZXJtYW5lbnQtY29tcGxldGlvbnxhZGQtc3VibWVudXxhZGQtdGltZW91dHxhZGQtdG8tY29kaW5nLXN5c3RlbS1saXN0fGFkZC10by1saXN0LS1hbm9uLWNtYWNyb3xhZGRiaWJ8YWRqb2lufGFkdmVydGlzZWQtdW5kb3xhZHZlcnRpc2VkLXdpZGdldC1iYWNrd2FyZHxhZHZlcnRpc2VkLXhzY2hlbWUtc2VuZC1wcmV2aW91cy1leHByZXNzaW9ufGFkdmljZS0tYWRkLWZ1bmN0aW9ufGFkdmljZS0tYnVmZmVyLWxvY2FsfGFkdmljZS0tY2FsbGVkLWludGVyYWN0aXZlbHktc2tpcHxhZHZpY2UtLWNhcnxhZHZpY2UtLWNkXFxcXFxcXFwqcnxhZHZpY2UtLWNkcnxhZHZpY2UtLWRlZmFsaWFzLWZzZXR8YWR2aWNlLS1pbnRlcmFjdGl2ZS1mb3JtfGFkdmljZS0tbWFrZS0xfGFkdmljZS0tbWFrZS1kb2NzdHJpbmd8YWR2aWNlLS1tYWtlLWludGVyYWN0aXZlLWZvcm18YWR2aWNlLS1tYWtlfGFkdmljZS0tbWVtYmVyLXB8YWR2aWNlLS1ub3JtYWxpemUtcGxhY2V8YWR2aWNlLS1ub3JtYWxpemV8YWR2aWNlLS1wfGFkdmljZS0tcHJvcHN8YWR2aWNlLS1yZW1vdmUtZnVuY3Rpb258YWR2aWNlLS1zZXQtYnVmZmVyLWxvY2FsfGFkdmljZS0tc3RyaXAtbWFjcm98YWR2aWNlLS1zdWJzdC1tYWlufGFkdmljZS0tc3ltYm9sLWZ1bmN0aW9ufGFkdmljZS0tdHdlYWt8YWZ0ZXItaW5zZXJ0LWZpbGUtc2V0LWNvZGluZ3xhbGlnbi0tc2V0LW1hcmtlcnxhbGlnbi1hZGp1c3QtY29sLWZvci1ydWxlfGFsaWduLWFyZWFzfGFsaWduLWNvbHVtbnxhbGlnbi1jdXJyZW50fGFsaWduLWVudGlyZXxhbGlnbi1oaWdobGlnaHQtcnVsZXxhbGlnbi1tYXRjaC10ZXgtcGF0dGVybnxhbGlnbi1uZXctc2VjdGlvbi1wfGFsaWduLW5ld2xpbmUtYW5kLWluZGVudHxhbGlnbi1yZWdleHB8YWxpZ24tcmVnaW9ufGFsaWduLXJlZ2lvbnN8YWxpZ24tc2V0LXZoZGwtcnVsZXN8YWxpZ24tdW5oaWdobGlnaHQtcnVsZXxhbGlnbnxhbGlzdC1nZXR8YWxsb3V0LWFiZXJyYW50LWNvbnRhaW5lci1wfGFsbG91dC1hZGQtcmVzdW1wdGlvbnN8YWxsb3V0LWFkanVzdC1maWxlLXZhcmlhYmxlfGFsbG91dC1hZnRlci1zYXZlcy1oYW5kbGVyfGFsbG91dC1hbm5vdGF0ZS1oaWRkZW58YWxsb3V0LWFzY2VuZC10by1kZXB0aHxhbGxvdXQtYXNjZW5kfGFsbG91dC1hdXRvLWFjdGl2YXRpb24taGVscGVyfGFsbG91dC1hdXRvLWZpbGx8YWxsb3V0LWJhY2stdG8tY3VycmVudC1oZWFkaW5nfGFsbG91dC1iYWNrLXRvLWhlYWRpbmd8YWxsb3V0LWJhY2stdG8tdmlzaWJsZS10ZXh0fGFsbG91dC1iYWNrd2FyZC1jdXJyZW50LWxldmVsfGFsbG91dC1iZWZvcmUtY2hhbmdlLWhhbmRsZXJ8YWxsb3V0LWJlZ2lubmluZy1vZi1jdXJyZW50LWVudHJ5fGFsbG91dC1iZWdpbm5pbmctb2YtY3VycmVudC1saW5lfGFsbG91dC1iZWdpbm5pbmctb2YtbGV2ZWx8YWxsb3V0LWJlZ2lubmluZy1vZi1saW5lfGFsbG91dC1ib2R5LW1vZGlmaWNhdGlvbi1oYW5kbGVyfGFsbG91dC1idWxsZXQtZm9yLWRlcHRofGFsbG91dC1idWxsZXQtaXNlYXJjaHxhbGxvdXQtY2FsbGVkLWludGVyYWN0aXZlbHktcHxhbGxvdXQtY2hhcnQtZXhwb3N1cmUtY29udG91ci1ieS1pY29ufGFsbG91dC1jaGFydC1zaWJsaW5nc3xhbGxvdXQtY2hhcnQtc3VidHJlZXxhbGxvdXQtY2hhcnQtdG8tcmV2ZWFsfGFsbG91dC1jb21wb3NlLWFuZC1pbnN0aXR1dGUta2V5bWFwfGFsbG91dC1jb3B5LWV4cG9zZWQtdG8tYnVmZmVyfGFsbG91dC1jb3B5LWxpbmUtYXMta2lsbHxhbGxvdXQtY29weS10b3BpYy1hcy1raWxsfGFsbG91dC1jdXJyZW50LWJ1bGxldC1wb3N8YWxsb3V0LWN1cnJlbnQtYnVsbGV0fGFsbG91dC1jdXJyZW50LWRlY29yYXRlZC1wfGFsbG91dC1jdXJyZW50LWRlcHRofGFsbG91dC1jdXJyZW50LXRvcGljLWNvbGxhcHNlZC1wfGFsbG91dC1kZWFubm90YXRlLWhpZGRlbnxhbGxvdXQtZGVjb3JhdGUtaXRlbS1hbmQtY29udGV4dHxhbGxvdXQtZGVjb3JhdGUtaXRlbS1ib2R5fGFsbG91dC1kZWNvcmF0ZS1pdGVtLWN1ZXxhbGxvdXQtZGVjb3JhdGUtaXRlbS1ndWlkZXN8YWxsb3V0LWRlY29yYXRlLWl0ZW0taWNvbnxhbGxvdXQtZGVjb3JhdGUtaXRlbS1zcGFufGFsbG91dC1kZXB0aHxhbGxvdXQtZGVzY2VuZC10by1kZXB0aHxhbGxvdXQtZGlzdGluY3RpdmUtYnVsbGV0fGFsbG91dC1kby1kb3VibGVjaGVja3xhbGxvdXQtZG8tcmVzdW1wdGlvbnN8YWxsb3V0LWUtby1wcmVmaXgtcHxhbGxvdXQtZWxhcHNlZC10aW1lLXNlY29uZHN8YWxsb3V0LWVuY3J5cHQtZGVjcnlwdGVkfGFsbG91dC1lbmNyeXB0LXN0cmluZ3xhbGxvdXQtZW5jcnlwdGVkLXRvcGljLXB8YWxsb3V0LWVuY3J5cHRlZC10eXBlLXByZWZpeHxhbGxvdXQtZW5kLW9mLWN1cnJlbnQtaGVhZGluZ3xhbGxvdXQtZW5kLW9mLWN1cnJlbnQtbGluZXxhbGxvdXQtZW5kLW9mLWN1cnJlbnQtc3VidHJlZXxhbGxvdXQtZW5kLW9mLWVudHJ5fGFsbG91dC1lbmQtb2YtaGVhZGluZ3xhbGxvdXQtZW5kLW9mLWxldmVsfGFsbG91dC1lbmQtb2YtbGluZXxhbGxvdXQtZW5kLW9mLXByZWZpeHxhbGxvdXQtZW5kLW9mLXN1YnRyZWV8YWxsb3V0LWV4cG9zZS10b3BpY3xhbGxvdXQtZmV0Y2gtaWNvbi1pbWFnZXxhbGxvdXQtZmlsZS12YXJzLXNlY3Rpb24tZGF0YXxhbGxvdXQtZmluZC1maWxlLWhvb2t8YWxsb3V0LWZpbmQtaW1hZ2V8YWxsb3V0LWZsYWctY3VycmVudC1zdWJ0cmVlfGFsbG91dC1mbGFnLXJlZ2lvbnxhbGxvdXQtZmxhdHRlbi1leHBvc2VkLXRvLWJ1ZmZlcnxhbGxvdXQtZmxhdHRlbnxhbGxvdXQtZm9ybWF0LXF1b3RlfGFsbG91dC1mb3J3YXJkLWN1cnJlbnQtbGV2ZWx8YWxsb3V0LWZyYW1lLXByb3BlcnR5fGFsbG91dC1nZXQtYm9keS10ZXh0fGFsbG91dC1nZXQtYnVsbGV0fGFsbG91dC1nZXQtY29uZmlndmFyLXZhbHVlc3xhbGxvdXQtZ2V0LWN1cnJlbnQtcHJlZml4fGFsbG91dC1nZXQtaW52aXNpYmlsaXR5LW92ZXJsYXl8YWxsb3V0LWdldC1pdGVtLXdpZGdldHxhbGxvdXQtZ2V0LW9yLWNyZWF0ZS1pdGVtLXdpZGdldHxhbGxvdXQtZ2V0LW9yLWNyZWF0ZS1wYXJlbnQtd2lkZ2V0fGFsbG91dC1nZXQtcHJlZml4LWJ1bGxldHxhbGxvdXQtZ290by1wcmVmaXgtZG91YmxlY2hlY2tlZHxhbGxvdXQtZ290by1wcmVmaXh8YWxsb3V0LWdyYXBoaWNzLW1vZGlmaWNhdGlvbi1oYW5kbGVyfGFsbG91dC1oaWRkZW4tcHxhbGxvdXQtaGlkZS1ib2RpZXN8YWxsb3V0LWhpZGUtYnktYW5ub3RhdGlvbnxhbGxvdXQtaGlkZS1jdXJyZW50LWVudHJ5fGFsbG91dC1oaWRlLWN1cnJlbnQtbGVhdmVzfGFsbG91dC1oaWRlLWN1cnJlbnQtc3VidHJlZXxhbGxvdXQtaGlkZS1yZWdpb24tYm9keXxhbGxvdXQtaG90c3BvdC1rZXktaGFuZGxlcnxhbGxvdXQtaW5kZW50ZWQtZXhwb3NlZC10by1idWZmZXJ8YWxsb3V0LWluZmVyLWJvZHktcmVpbmRlbnR8YWxsb3V0LWluZmVyLWhlYWRlci1sZWFkLWFuZC1wcmltYXJ5LWJ1bGxldHxhbGxvdXQtaW5mZXItaGVhZGVyLWxlYWR8YWxsb3V0LWluaGliaXQtYXV0by1zYXZlLWluZm8tZm9yLWRlY3J5cHRpb258YWxsb3V0LWluaXR8YWxsb3V0LWluc2VydC1sYXRleC1oZWFkZXJ8YWxsb3V0LWluc2VydC1sYXRleC10cmFpbGVyfGFsbG91dC1pbnNlcnQtbGlzdGlmaWVkfGFsbG91dC1pbnN0aXR1dGUta2V5bWFwfGFsbG91dC1pc2VhcmNoLWVuZC1oYW5kbGVyfGFsbG91dC1pdGVtLWFjdHVhbC1wb3NpdGlvbnxhbGxvdXQtaXRlbS1lbGVtZW50LXNwYW4taXN8YWxsb3V0LWl0ZW0taWNvbi1rZXktaGFuZGxlcnxhbGxvdXQtaXRlbS1sb2NhdGlvbnxhbGxvdXQtaXRlbS1zcGFufGFsbG91dC1raWxsLWxpbmV8YWxsb3V0LWtpbGwtdG9waWN8YWxsb3V0LWxhdGV4LXZlcmItcXVvdGV8YWxsb3V0LWxhdGV4LXZlcmJhdGltLXF1b3RlLWN1cnItbGluZXxhbGxvdXQtbGF0ZXhpZnktZXhwb3NlZHxhbGxvdXQtbGF0ZXhpZnktb25lLWl0ZW18YWxsb3V0LWxlYWQtd2l0aC1jb21tZW50LXN0cmluZ3xhbGxvdXQtbGlzdGlmeS1leHBvc2VkfGFsbG91dC1tYWtlLXRvcGljLXByZWZpeHxhbGxvdXQtbWFyay1hY3RpdmUtcHxhbGxvdXQtbWFyay1tYXJrZXJ8YWxsb3V0LW1hcmstdG9waWN8YWxsb3V0LW1heWJlLXJlc3VtZS1hdXRvLXNhdmUtaW5mby1hZnRlci1lbmNyeXB0aW9ufGFsbG91dC1taW5vci1tb2RlfGFsbG91dC1tb2RlLW1hcHxhbGxvdXQtbW9kZS1wfGFsbG91dC1tb2RlfGFsbG91dC1uZXctZXhwb3N1cmV8YWxsb3V0LW5ldy1pdGVtLXdpZGdldHxhbGxvdXQtbmV4dC1oZWFkaW5nfGFsbG91dC1uZXh0LXNpYmxpbmctbGVhcHxhbGxvdXQtbmV4dC1zaWJsaW5nfGFsbG91dC1uZXh0LXNpbmdsZS1jaGFyLXByb3BlcnR5LWNoYW5nZXxhbGxvdXQtbmV4dC10b3BpYy1wZW5kaW5nLWVuY3J5cHRpb258YWxsb3V0LW5leHQtdmlzaWJsZS1oZWFkaW5nfGFsbG91dC1udW1iZXItc2libGluZ3N8YWxsb3V0LW51bWJlcmVkLXR5cGUtcHJlZml4fGFsbG91dC1vbGQtZXhwb3NlLXRvcGljfGFsbG91dC1vbi1jdXJyZW50LWhlYWRpbmctcHxhbGxvdXQtb24taGVhZGluZy1wfGFsbG91dC1vcGVuLXNpYnRvcGljfGFsbG91dC1vcGVuLXN1YnRvcGljfGFsbG91dC1vcGVuLXN1cGVydG9waWN8YWxsb3V0LW9wZW4tdG9waWN8YWxsb3V0LW92ZXJsYXktaW5zZXJ0LWluLWZyb250LWhhbmRsZXJ8YWxsb3V0LW92ZXJsYXktaW50ZXJpb3ItbW9kaWZpY2F0aW9uLWhhbmRsZXJ8YWxsb3V0LW92ZXJsYXktcHJlcGFyYXRpb25zfGFsbG91dC1wYXJzZS1pdGVtLWF0LXBvaW50fGFsbG91dC1wb3N0LWNvbW1hbmQtYnVzaW5lc3N8YWxsb3V0LXByZS1jb21tYW5kLWJ1c2luZXNzfGFsbG91dC1wcmUtbmV4dC1wcmVmaXh8YWxsb3V0LXByZWZpeC1kYXRhfGFsbG91dC1wcmV2aW91cy1oZWFkaW5nfGFsbG91dC1wcmV2aW91cy1zaWJsaW5nfGFsbG91dC1wcmV2aW91cy1zaW5nbGUtY2hhci1wcm9wZXJ0eS1jaGFuZ2V8YWxsb3V0LXByZXZpb3VzLXZpc2libGUtaGVhZGluZ3xhbGxvdXQtcHJvY2Vzcy1leHBvc2VkfGFsbG91dC1yYW5nZS1vdmVybGFwc3xhbGxvdXQtcmVidWxsZXQtY3VycmVudC1oZWFkaW5nfGFsbG91dC1yZWJ1bGxldC1oZWFkaW5nfGFsbG91dC1yZWJ1bGxldC10b3BpYy1ncnVudHxhbGxvdXQtcmVidWxsZXQtdG9waWN8YWxsb3V0LXJlY2VudC1idWxsZXR8YWxsb3V0LXJlY2VudC1kZXB0aHxhbGxvdXQtcmVjZW50LXByZWZpeHxhbGxvdXQtcmVkZWNvcmF0ZS1pdGVtfGFsbG91dC1yZWRlY29yYXRlLXZpc2libGUtc3VidHJlZXxhbGxvdXQtcmVnaW9uLWFjdGl2ZS1wfGFsbG91dC1yZWluZGVudC1ib2R5fGFsbG91dC1yZW51bWJlci10by1kZXB0aHxhbGxvdXQtcmVzZXQtaGVhZGVyLWxlYWR8YWxsb3V0LXJlc29sdmUteHJlZnxhbGxvdXQtcnVuLXVuaXQtdGVzdHN8YWxsb3V0LXNlbGVjdC1zYWZlLWNvZGluZy1zeXN0ZW18YWxsb3V0LXNldC1ib3VuZGFyeS1tYXJrZXJ8YWxsb3V0LXNldHVwLW1lbnViYXJ8YWxsb3V0LXNldHVwLXRleHQtcHJvcGVydGllc3xhbGxvdXQtc2V0dXB8YWxsb3V0LXNoaWZ0LWlufGFsbG91dC1zaGlmdC1vdXR8YWxsb3V0LXNob3ctYWxsfGFsbG91dC1zaG93LWNoaWxkcmVufGFsbG91dC1zaG93LWN1cnJlbnQtYnJhbmNoZXN8YWxsb3V0LXNob3ctY3VycmVudC1lbnRyeXxhbGxvdXQtc2hvdy1jdXJyZW50LXN1YnRyZWV8YWxsb3V0LXNob3ctZW50cnl8YWxsb3V0LXNob3ctdG8tb2Zmc2hvb3R8YWxsb3V0LXNpYmxpbmctaW5kZXh8YWxsb3V0LXNudWctYmFja3xhbGxvdXQtc29saWNpdC1hbHRlcm5hdGUtYnVsbGV0fGFsbG91dC1zdHJpbmdpZnktZmxhdC1pbmRleC1pbmRlbnRlZHxhbGxvdXQtc3RyaW5naWZ5LWZsYXQtaW5kZXgtcGxhaW58YWxsb3V0LXN0cmluZ2lmeS1mbGF0LWluZGV4fGFsbG91dC1zdWJzdHJpbmctbm8tcHJvcGVydGllc3xhbGxvdXQtdGVzdC1yYW5nZS1vdmVybGFwc3xhbGxvdXQtdGVzdC1yZXN1bXB0aW9uc3xhbGxvdXQtdGVzdHMtb2JsaXRlcmF0ZS12YXJpYWJsZXxhbGxvdXQtdGhpcy1vci1uZXh0LWhlYWRpbmd8YWxsb3V0LXRvZ2dsZS1jdXJyZW50LXN1YnRyZWUtZW5jcnlwdGlvbnxhbGxvdXQtdG9nZ2xlLWN1cnJlbnQtc3VidHJlZS1leHBvc3VyZXxhbGxvdXQtdG9nZ2xlLXN1YnRyZWUtZW5jcnlwdGlvbnxhbGxvdXQtdG9waWMtZmxhdC1pbmRleHxhbGxvdXQtdW5sb2FkLWZ1bmN0aW9ufGFsbG91dC11bnByb3RlY3RlZHxhbGxvdXQtdXAtY3VycmVudC1sZXZlbHxhbGxvdXQtdmVyc2lvbnxhbGxvdXQtd2lkZ2V0aXplLWJ1ZmZlcnxhbGxvdXQtd2lkZ2V0cy1hZGRpdGlvbnMtcHJvY2Vzc29yfGFsbG91dC13aWRnZXRzLWFkZGl0aW9ucy1yZWNvcmRlcnxhbGxvdXQtd2lkZ2V0cy1hZGp1c3RpbmctbWVzc2FnZXxhbGxvdXQtd2lkZ2V0cy1hZnRlci1jaGFuZ2UtaGFuZGxlcnxhbGxvdXQtd2lkZ2V0cy1hZnRlci1jb3B5LW9yLWtpbGwtZnVuY3Rpb258YWxsb3V0LXdpZGdldHMtYWZ0ZXItdW5kby1mdW5jdGlvbnxhbGxvdXQtd2lkZ2V0cy1iZWZvcmUtY2hhbmdlLWhhbmRsZXJ8YWxsb3V0LXdpZGdldHMtY2hhbmdlcy1kaXNwYXRjaGVyfGFsbG91dC13aWRnZXRzLWNvcHktbGlzdHxhbGxvdXQtd2lkZ2V0cy1jb3VudC1idXR0b25zLWluLXJlZ2lvbnxhbGxvdXQtd2lkZ2V0cy1kZWxldGlvbnMtcHJvY2Vzc29yfGFsbG91dC13aWRnZXRzLWRlbGV0aW9ucy1yZWNvcmRlcnxhbGxvdXQtd2lkZ2V0cy1leHBvc3VyZS1jaGFuZ2UtcHJvY2Vzc29yfGFsbG91dC13aWRnZXRzLWV4cG9zdXJlLWNoYW5nZS1yZWNvcmRlcnxhbGxvdXQtd2lkZ2V0cy1leHBvc3VyZS11bmRvLXByb2Nlc3NvcnxhbGxvdXQtd2lkZ2V0cy1leHBvc3VyZS11bmRvLXJlY29yZGVyfGFsbG91dC13aWRnZXRzLWhvb2stZXJyb3ItaGFuZGxlcnxhbGxvdXQtd2lkZ2V0cy1tb2RlLWRpc2FibGV8YWxsb3V0LXdpZGdldHMtbW9kZS1lbmFibGV8YWxsb3V0LXdpZGdldHMtbW9kZS1vZmZ8YWxsb3V0LXdpZGdldHMtbW9kZS1vbnxhbGxvdXQtd2lkZ2V0cy1tb2RlfGFsbG91dC13aWRnZXRzLXBvc3QtY29tbWFuZC1idXNpbmVzc3xhbGxvdXQtd2lkZ2V0cy1wcmUtY29tbWFuZC1idXNpbmVzc3xhbGxvdXQtd2lkZ2V0cy1wcmVwb3B1bGF0ZS1idWZmZXJ8YWxsb3V0LXdpZGdldHMtcnVuLXVuaXQtdGVzdHN8YWxsb3V0LXdpZGdldHMtc2V0dXB8YWxsb3V0LXdpZGdldHMtc2hpZnRzLXByb2Nlc3NvcnxhbGxvdXQtd2lkZ2V0cy1zaGlmdHMtcmVjb3JkZXJ8YWxsb3V0LXdpZGdldHMtdGFsbHktc3RyaW5nfGFsbG91dC13aWRnZXRzLXVuZGVjb3JhdGUtaXRlbXxhbGxvdXQtd2lkZ2V0cy11bmRlY29yYXRlLXJlZ2lvbnxhbGxvdXQtd2lkZ2V0cy11bmRlY29yYXRlLXRleHR8YWxsb3V0LXdpZGdldHMtdmVyc2lvbnxhbGxvdXQtd3JpdGUtY29udGVudHMtaG9vay1oYW5kbGVyfGFsbG91dC15YW5rLXBvcHxhbGxvdXQteWFuay1wcm9jZXNzaW5nfGFsbG91dC15YW5rfGFsdGVyLXRleHQtcHJvcGVydHl8YW5nZS1mdHAtYWJicmV2aWF0ZS1maWxlbmFtZXxhbmdlLWZ0cC1hZGQtYnMyMDAwLWhvc3R8YW5nZS1mdHAtYWRkLWJzMjAwMC1wb3NpeC1ob3N0fGFuZ2UtZnRwLWFkZC1jbXMtaG9zdHxhbmdlLWZ0cC1hZGQtZGwtZGlyfGFuZ2UtZnRwLWFkZC1kdW1iLXVuaXgtaG9zdHxhbmdlLWZ0cC1hZGQtZmlsZS1lbnRyeXxhbmdlLWZ0cC1hZGQtbXRzLWhvc3R8YW5nZS1mdHAtYWRkLXZtcy1ob3N0fGFuZ2UtZnRwLWFsbG93LWNoaWxkLWxvb2t1cHxhbmdlLWZ0cC1iYXJmLWlmLW5vdC1kaXJlY3Rvcnl8YW5nZS1mdHAtYmFyZi1vci1xdWVyeS1pZi1maWxlLWV4aXN0c3xhbmdlLWZ0cC1iaW5hcnktZmlsZXxhbmdlLWZ0cC1iczIwMDAtY2QtdG8tcG9zaXh8YW5nZS1mdHAtYnMyMDAwLWhvc3R8YW5nZS1mdHAtYnMyMDAwLXBvc2l4LWhvc3R8YW5nZS1mdHAtY2FsbC1jaG1vZHxhbmdlLWZ0cC1jYWxsLWNvbnR8YW5nZS1mdHAtY2Fub25pemUtZmlsZW5hbWV8YW5nZS1mdHAtY2R8YW5nZS1mdHAtY2YxfGFuZ2UtZnRwLWNmMnxhbmdlLWZ0cC1jaGFzZS1zeW1saW5rc3xhbmdlLWZ0cC1jbXMtaG9zdHxhbmdlLWZ0cC1jbXMtbWFrZS1jb21wcmVzc2VkLWZpbGVuYW1lfGFuZ2UtZnRwLWNvbXBsZXRpb24taG9vay1mdW5jdGlvbnxhbmdlLWZ0cC1jb21wcmVzc3xhbmdlLWZ0cC1jb3B5LWZpbGUtaW50ZXJuYWx8YW5nZS1mdHAtY29weS1maWxlfGFuZ2UtZnRwLWNvcHktZmlsZXMtYXN5bmN8YW5nZS1mdHAtZGVsLXRtcC1uYW1lfGFuZ2UtZnRwLWRlbGV0ZS1kaXJlY3Rvcnl8YW5nZS1mdHAtZGVsZXRlLWZpbGUtZW50cnl8YW5nZS1mdHAtZGVsZXRlLWZpbGV8YW5nZS1mdHAtZGlyZWN0b3J5LWZpbGUtbmFtZXxhbmdlLWZ0cC1kaXJlY3RvcnktZmlsZXMtYW5kLWF0dHJpYnV0ZXN8YW5nZS1mdHAtZGlyZWN0b3J5LWZpbGVzfGFuZ2UtZnRwLWRpcmVkLWNvbXByZXNzLWZpbGV8YW5nZS1mdHAtZGlyZWQtdW5jYWNoZXxhbmdlLWZ0cC1kbC1wYXJzZXJ8YW5nZS1mdHAtZHVtYi11bml4LWhvc3R8YW5nZS1mdHAtZXJyb3J8YW5nZS1mdHAtZXhwYW5kLWRpcnxhbmdlLWZ0cC1leHBhbmQtZmlsZS1uYW1lfGFuZ2UtZnRwLWV4cGFuZC1zeW1saW5rfGFuZ2UtZnRwLWZpbGUtYXR0cmlidXRlc3xhbmdlLWZ0cC1maWxlLWRpcmVjdG9yeS1wfGFuZ2UtZnRwLWZpbGUtZW50cnktbm90LWlnbm9yZWQtcHxhbmdlLWZ0cC1maWxlLWVudHJ5LXB8YW5nZS1mdHAtZmlsZS1leGVjdXRhYmxlLXB8YW5nZS1mdHAtZmlsZS1leGlzdHMtcHxhbmdlLWZ0cC1maWxlLWxvY2FsLWNvcHl8YW5nZS1mdHAtZmlsZS1tb2R0aW1lfGFuZ2UtZnRwLWZpbGUtbmFtZS1hbGwtY29tcGxldGlvbnN8YW5nZS1mdHAtZmlsZS1uYW1lLWFzLWRpcmVjdG9yeXxhbmdlLWZ0cC1maWxlLW5hbWUtY29tcGxldGlvbi0xfGFuZ2UtZnRwLWZpbGUtbmFtZS1jb21wbGV0aW9ufGFuZ2UtZnRwLWZpbGUtbmFtZS1kaXJlY3Rvcnl8YW5nZS1mdHAtZmlsZS1uYW1lLW5vbmRpcmVjdG9yeXxhbmdlLWZ0cC1maWxlLW5hbWUtc2Fucy12ZXJzaW9ucykoPz1bXFxcXFxcXFxzKCldfCQpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86YW5nZS1mdHAtZmlsZS1uZXdlci10aGFuLWZpbGUtcHxhbmdlLWZ0cC1maWxlLXJlYWRhYmxlLXB8YW5nZS1mdHAtZmlsZS1yZW1vdGUtcHxhbmdlLWZ0cC1maWxlLXNpemV8YW5nZS1mdHAtZmlsZS1zeW1saW5rLXB8YW5nZS1mdHAtZmlsZS13cml0YWJsZS1wfGFuZ2UtZnRwLWZpbmQtYmFja3VwLWZpbGUtbmFtZXxhbmdlLWZ0cC1maXgtZGlyLW5hbWUtZm9yLWJzMjAwMHxhbmdlLWZ0cC1maXgtZGlyLW5hbWUtZm9yLWNtc3xhbmdlLWZ0cC1maXgtZGlyLW5hbWUtZm9yLW10c3xhbmdlLWZ0cC1maXgtZGlyLW5hbWUtZm9yLXZtc3xhbmdlLWZ0cC1maXgtbmFtZS1mb3ItYnMyMDAwfGFuZ2UtZnRwLWZpeC1uYW1lLWZvci1jbXN8YW5nZS1mdHAtZml4LW5hbWUtZm9yLW10c3xhbmdlLWZ0cC1maXgtbmFtZS1mb3Itdm1zfGFuZ2UtZnRwLWZ0cC1uYW1lLWNvbXBvbmVudHxhbmdlLWZ0cC1mdHAtbmFtZXxhbmdlLWZ0cC1mdHAtcHJvY2Vzcy1idWZmZXJ8YW5nZS1mdHAtZ2VuZXJhdGUtcGFzc3dkLWtleXxhbmdlLWZ0cC1nZW5lcmF0ZS1yb290LXByZWZpeGVzfGFuZ2UtZnRwLWdldC1hY2NvdW50fGFuZ2UtZnRwLWdldC1maWxlLWVudHJ5fGFuZ2UtZnRwLWdldC1maWxlLXBhcnR8YW5nZS1mdHAtZ2V0LWZpbGVzfGFuZ2UtZnRwLWdldC1ob3N0LXdpdGgtcGFzc3dkfGFuZ2UtZnRwLWdldC1wYXNzd2R8YW5nZS1mdHAtZ2V0LXByb2Nlc3N8YW5nZS1mdHAtZ2V0LXB3ZHxhbmdlLWZ0cC1nZXQtdXNlcnxhbmdlLWZ0cC1ndWVzcy1oYXNoLW1hcmstc2l6ZXxhbmdlLWZ0cC1ndWVzcy1ob3N0LXR5cGV8YW5nZS1mdHAtZ3dwLWZpbHRlcnxhbmdlLWZ0cC1nd3Atc2VudGluZWx8YW5nZS1mdHAtZ3dwLXN0YXJ0fGFuZ2UtZnRwLWhhc2gtZW50cnktZXhpc3RzLXB8YW5nZS1mdHAtaGFzaC10YWJsZS1rZXlzfGFuZ2UtZnRwLWhvb2stZnVuY3Rpb258YW5nZS1mdHAtaG9zdC10eXBlfGFuZ2UtZnRwLWlnbm9yZS1lcnJvcnMtaWYtbm9uLWVzc2VudGlhbHxhbmdlLWZ0cC1pbnNlcnQtZGlyZWN0b3J5fGFuZ2UtZnRwLWluc2VydC1maWxlLWNvbnRlbnRzfGFuZ2UtZnRwLWludGVybmFsLWFkZC1maWxlLWVudHJ5fGFuZ2UtZnRwLWludGVybmFsLWRlbGV0ZS1maWxlLWVudHJ5fGFuZ2UtZnRwLWtpbGwtZnRwLXByb2Nlc3N8YW5nZS1mdHAtbG9hZHxhbmdlLWZ0cC1sb29rdXAtcGFzc3dkfGFuZ2UtZnRwLWxzLXBhcnNlcnxhbmdlLWZ0cC1sc3xhbmdlLWZ0cC1tYWtlLWRpcmVjdG9yeXxhbmdlLWZ0cC1tYWtlLXRtcC1uYW1lfGFuZ2UtZnRwLW1lc3NhZ2V8YW5nZS1mdHAtbXRzLWhvc3R8YW5nZS1mdHAtbm9ybWFsLWxvZ2lufGFuZ2UtZnRwLW5zbG9va3VwLWhvc3R8YW5nZS1mdHAtcGFyc2UtYnMyMDAwLWZpbGVuYW1lfGFuZ2UtZnRwLXBhcnNlLWJzMjAwMC1saXN0aW5nfGFuZ2UtZnRwLXBhcnNlLWNtcy1saXN0aW5nfGFuZ2UtZnRwLXBhcnNlLWRpcmVkLWxpc3Rpbmd8YW5nZS1mdHAtcGFyc2UtZmlsZW5hbWV8YW5nZS1mdHAtcGFyc2UtbXRzLWxpc3Rpbmd8YW5nZS1mdHAtcGFyc2UtbmV0cmMtZ3JvdXB8YW5nZS1mdHAtcGFyc2UtbmV0cmMtdG9rZW58YW5nZS1mdHAtcGFyc2UtbmV0cmN8YW5nZS1mdHAtcGFyc2Utdm1zLWZpbGVuYW1lfGFuZ2UtZnRwLXBhcnNlLXZtcy1saXN0aW5nfGFuZ2UtZnRwLXBhc3NpdmUtbW9kZXxhbmdlLWZ0cC1wcm9jZXNzLWZpbGV8YW5nZS1mdHAtcHJvY2Vzcy1maWx0ZXJ8YW5nZS1mdHAtcHJvY2Vzcy1oYW5kbGUtaGFzaHxhbmdlLWZ0cC1wcm9jZXNzLWhhbmRsZS1saW5lfGFuZ2UtZnRwLXByb2Nlc3Mtc2VudGluZWx8YW5nZS1mdHAtcXVvdGUtc3RyaW5nfGFuZ2UtZnRwLXJhdy1zZW5kLWNtZHxhbmdlLWZ0cC1yZS1yZWFkLWRpcnxhbmdlLWZ0cC1yZWFsLWJhY2t1cC1idWZmZXJ8YW5nZS1mdHAtcmVhbC1jb3B5LWZpbGV8YW5nZS1mdHAtcmVhbC1kZWxldGUtZGlyZWN0b3J5fGFuZ2UtZnRwLXJlYWwtZGVsZXRlLWZpbGV8YW5nZS1mdHAtcmVhbC1kaXJlY3RvcnktZmlsZS1uYW1lfGFuZ2UtZnRwLXJlYWwtZGlyZWN0b3J5LWZpbGVzLWFuZC1hdHRyaWJ1dGVzfGFuZ2UtZnRwLXJlYWwtZGlyZWN0b3J5LWZpbGVzfGFuZ2UtZnRwLXJlYWwtZXhwYW5kLWZpbGUtbmFtZXxhbmdlLWZ0cC1yZWFsLWZpbGUtYXR0cmlidXRlc3xhbmdlLWZ0cC1yZWFsLWZpbGUtZGlyZWN0b3J5LXB8YW5nZS1mdHAtcmVhbC1maWxlLWV4ZWN1dGFibGUtcHxhbmdlLWZ0cC1yZWFsLWZpbGUtZXhpc3RzLXB8YW5nZS1mdHAtcmVhbC1maWxlLW5hbWUtYWxsLWNvbXBsZXRpb25zfGFuZ2UtZnRwLXJlYWwtZmlsZS1uYW1lLWFzLWRpcmVjdG9yeXxhbmdlLWZ0cC1yZWFsLWZpbGUtbmFtZS1jb21wbGV0aW9ufGFuZ2UtZnRwLXJlYWwtZmlsZS1uYW1lLWRpcmVjdG9yeXxhbmdlLWZ0cC1yZWFsLWZpbGUtbmFtZS1ub25kaXJlY3Rvcnl8YW5nZS1mdHAtcmVhbC1maWxlLW5hbWUtc2Fucy12ZXJzaW9uc3xhbmdlLWZ0cC1yZWFsLWZpbGUtbmV3ZXItdGhhbi1maWxlLXB8YW5nZS1mdHAtcmVhbC1maWxlLXJlYWRhYmxlLXB8YW5nZS1mdHAtcmVhbC1maWxlLXN5bWxpbmstcHxhbmdlLWZ0cC1yZWFsLWZpbGUtd3JpdGFibGUtcHxhbmdlLWZ0cC1yZWFsLWZpbmQtYmFja3VwLWZpbGUtbmFtZXxhbmdlLWZ0cC1yZWFsLWluc2VydC1kaXJlY3Rvcnl8YW5nZS1mdHAtcmVhbC1pbnNlcnQtZmlsZS1jb250ZW50c3xhbmdlLWZ0cC1yZWFsLWxvYWR8YW5nZS1mdHAtcmVhbC1tYWtlLWRpcmVjdG9yeXxhbmdlLWZ0cC1yZWFsLXJlbmFtZS1maWxlfGFuZ2UtZnRwLXJlYWwtc2hlbGwtY29tbWFuZHxhbmdlLWZ0cC1yZWFsLXZlcmlmeS12aXNpdGVkLWZpbGUtbW9kdGltZXxhbmdlLWZ0cC1yZWFsLXdyaXRlLXJlZ2lvbnxhbmdlLWZ0cC1yZW5hbWUtZmlsZXxhbmdlLWZ0cC1yZW5hbWUtbG9jYWwtdG8tcmVtb3RlfGFuZ2UtZnRwLXJlbmFtZS1yZW1vdGUtdG8tbG9jYWx8YW5nZS1mdHAtcmVuYW1lLXJlbW90ZS10by1yZW1vdGV8YW5nZS1mdHAtcmVwYWludC1taW5pYnVmZmVyfGFuZ2UtZnRwLXJlcGxhY2UtbmFtZS1jb21wb25lbnR8YW5nZS1mdHAtcmVyZWFkLWRpcnxhbmdlLWZ0cC1yb290LWRpci1wfGFuZ2UtZnRwLXJ1bi1yZWFsLWhhbmRsZXItb3JpZ3xhbmdlLWZ0cC1ydW4tcmVhbC1oYW5kbGVyfGFuZ2UtZnRwLXNlbmQtY21kfGFuZ2UtZnRwLXNldC1hY2NvdW50fGFuZ2UtZnRwLXNldC1hc2NpaS1tb2RlfGFuZ2UtZnRwLXNldC1iaW5hcnktbW9kZXxhbmdlLWZ0cC1zZXQtYnVmZmVyLW1vZGV8YW5nZS1mdHAtc2V0LWZpbGUtbW9kZXN8YW5nZS1mdHAtc2V0LWZpbGVzfGFuZ2UtZnRwLXNldC1wYXNzd2R8YW5nZS1mdHAtc2V0LXVzZXJ8YW5nZS1mdHAtc2V0LXhmZXItc2l6ZXxhbmdlLWZ0cC1zaGVsbC1jb21tYW5kfGFuZ2UtZnRwLXNtYXJ0LWxvZ2lufGFuZ2UtZnRwLXN0YXJ0LXByb2Nlc3N8YW5nZS1mdHAtc3dpdGNoZXMtb2t8YW5nZS1mdHAtdW5jb21wcmVzc3xhbmdlLWZ0cC11bmhhbmRsZWQtZmlsZS1uYW1lLWRpcmVjdG9yeXxhbmdlLWZ0cC11c2UtZ2F0ZXdheS1wfGFuZ2UtZnRwLXVzZS1zbWFydC1nYXRld2F5LXB8YW5nZS1mdHAtdmVyaWZ5LXZpc2l0ZWQtZmlsZS1tb2R0aW1lfGFuZ2UtZnRwLXZtcy1hZGQtZmlsZS1lbnRyeXxhbmdlLWZ0cC12bXMtZGVsZXRlLWZpbGUtZW50cnl8YW5nZS1mdHAtdm1zLWZpbGUtbmFtZS1hcy1kaXJlY3Rvcnl8YW5nZS1mdHAtdm1zLWhvc3R8YW5nZS1mdHAtdm1zLW1ha2UtY29tcHJlc3NlZC1maWxlbmFtZXxhbmdlLWZ0cC12bXMtc2Fucy12ZXJzaW9ufGFuZ2UtZnRwLXdhaXQtbm90LWJ1c3l8YW5nZS1mdHAtd2lwZS1maWxlLWVudHJpZXN8YW5nZS1mdHAtd3JpdGUtcmVnaW9ufGFuaW1hdGUtYmlydGhkYXktcHJlc2VudHxhbmltYXRlLWluaXRpYWxpemV8YW5pbWF0ZS1wbGFjZS1jaGFyfGFuaW1hdGUtc2VxdWVuY2V8YW5pbWF0ZS1zdGVwfGFuaW1hdGUtc3RyaW5nfGFub3RoZXItY2FsY3xhbnNpLWNvbG9yLS1maW5kLWZhY2V8YW5zaS1jb2xvci1hcHBseS1vbi1yZWdpb258YW5zaS1jb2xvci1hcHBseS1vdmVybGF5LWZhY2V8YW5zaS1jb2xvci1hcHBseS1zZXF1ZW5jZXxhbnNpLWNvbG9yLWFwcGx5fGFuc2ktY29sb3ItZmlsdGVyLWFwcGx5fGFuc2ktY29sb3ItZmlsdGVyLXJlZ2lvbnxhbnNpLWNvbG9yLWZvci1jb21pbnQtbW9kZS1maWx0ZXJ8YW5zaS1jb2xvci1mb3ItY29taW50LW1vZGUtb2ZmfGFuc2ktY29sb3ItZm9yLWNvbWludC1tb2RlLW9ufGFuc2ktY29sb3ItZnJlZXplLW92ZXJsYXl8YW5zaS1jb2xvci1nZXQtZmFjZS0xfGFuc2ktY29sb3ItbWFrZS1jb2xvci1tYXB8YW5zaS1jb2xvci1tYWtlLWV4dGVudHxhbnNpLWNvbG9yLW1ha2UtZmFjZXxhbnNpLWNvbG9yLW1hcC11cGRhdGV8YW5zaS1jb2xvci1wYXJzZS1zZXF1ZW5jZXxhbnNpLWNvbG9yLXByb2Nlc3Mtb3V0cHV0fGFuc2ktY29sb3Itc2V0LWV4dGVudC1mYWNlfGFuc2ktY29sb3ItdW5mb250aWZ5LXJlZ2lvbnxhbnNpLXRlcm18YW50bHItYmVnaW5uaW5nLW9mLWJvZHl8YW50bHItYmVnaW5uaW5nLW9mLXJ1bGV8YW50bHItY1xcXFxcXFxcK1xcXFxcXFxcKy1tb2RlLWV4dHJhfGFudGxyLWMtZm9yd2FyZC1zd3N8YW50bHItYy1pbml0LWxhbmd1YWdlLXZhcnN8YW50bHItZGVmYXVsdC1kaXJlY3Rvcnl8YW50bHItZGlyZWN0b3J5LWRlcGVuZGVuY2llc3xhbnRsci1kb3duY2FzZS1saXRlcmFsc3xhbnRsci1lbGVjdHJpYy1jaGFyYWN0ZXJ8YW50bHItZW5kLW9mLWJvZHl8YW50bHItZW5kLW9mLXJ1bGV8YW50bHItZmlsZS1kZXBlbmRlbmNpZXN8YW50bHItZm9udC1sb2NrLWtleXdvcmRzfGFudGxyLWdyYW1tYXItdG9rZW5zfGFudGxyLWhpZGUtYWN0aW9uc3xhbnRsci1pbWVudS1jcmVhdGUtaW5kZXgtZnVuY3Rpb258YW50bHItaW5kZW50LWNvbW1hbmR8YW50bHItaW5kZW50LWxpbmV8YW50bHItaW5zZXJ0LW1ha2VmaWxlLXJ1bGVzfGFudGxyLWluc2VydC1vcHRpb24tYXJlYXxhbnRsci1pbnNlcnQtb3B0aW9uLWRvfGFudGxyLWluc2VydC1vcHRpb24tZXhpc3Rpbmd8YW50bHItaW5zZXJ0LW9wdGlvbi1pbnRlcmFjdGl2ZXxhbnRsci1pbnNlcnQtb3B0aW9uLXNwYWNlfGFudGxyLWluc2VydC1vcHRpb258YW50bHItaW5zaWRlLXJ1bGUtcHxhbnRsci1pbnZhbGlkYXRlLWNvbnRleHQtY2FjaGV8YW50bHItbGFuZ3VhZ2Utb3B0aW9uLWV4dHJhfGFudGxyLWxhbmd1YWdlLW9wdGlvbnxhbnRsci1tYWtlZmlsZS1pbnNlcnQtdmFyaWFibGV8YW50bHItbW9kZS1tZW51fGFudGxyLW1vZGV8YW50bHItbmV4dC1ydWxlfGFudGxyLW9wdGlvbi1raW5kfGFudGxyLW9wdGlvbi1sZXZlbHxhbnRsci1vcHRpb24tbG9jYXRpb258YW50bHItb3B0aW9uLXNwZWN8YW50bHItb3B0aW9ucy1tZW51LWZpbHRlcnxhbnRsci1vdXRzaWRlLXJ1bGUtcHxhbnRsci1yZS1zZWFyY2gtZm9yd2FyZHxhbnRsci1yZWFkLWJvb2xlYW58YW50bHItcmVhZC1zaGVsbC1jb21tYW5kfGFudGxyLXJlYWQtdmFsdWV8YW50bHItcnVuLXRvb2wtaW50ZXJhY3RpdmV8YW50bHItcnVuLXRvb2x8YW50bHItc2VhcmNoLWJhY2t3YXJkfGFudGxyLXNlYXJjaC1mb3J3YXJkfGFudGxyLXNldC10YWJzfGFudGxyLXNob3ctbWFrZWZpbGUtcnVsZXN8YW50bHItc2tpcC1leGNlcHRpb24tcGFydHxhbnRsci1za2lwLWZpbGUtcHJlbHVkZXxhbnRsci1za2lwLXNleHBzfGFudGxyLXN1cGVyY2xhc3Nlcy1nbGlic3xhbnRsci1zeW50YWN0aWMtY29udGV4dHxhbnRsci1zeW50YWN0aWMtZ3JhbW1hci1kZXB0aHxhbnRsci11cGNhc2UtbGl0ZXJhbHN8YW50bHItdXBjYXNlLXB8YW50bHItdmVyc2lvbi1zdHJpbmd8YW50bHItd2l0aC1kaXNwbGF5aW5nLWhlbHAtYnVmZmVyfGFudGxyLXdpdGgtc3ludGF4LXRhYmxlfGFwcGVuZC1uZXh0LWtpbGx8YXBwZW5kLXRvLWJ1ZmZlcnxhcHBlbmQtdG8tcmVnaXN0ZXJ8YXBwbHktbWFjcm8tdG8tcmVnaW9uLWxpbmVzfGFwcGx5LW9uLXJlY3RhbmdsZXxhcHB0LWFjdGl2YXRlfGFwcHQtYWRkfGFwcm9wb3MtY29tbWFuZHxhcHJvcG9zLWRvY3VtZW50YXRpb24tcHJvcGVydHl8YXByb3Bvcy1kb2N1bWVudGF0aW9ufGFwcm9wb3MtaW50ZXJuYWx8YXByb3Bvcy1saWJyYXJ5fGFwcm9wb3MtcmVhZC1wYXR0ZXJufGFwcm9wb3MtdXNlci1vcHRpb258YXByb3Bvcy12YWx1ZXxhcHJvcG9zLXZhcmlhYmxlfGFyY2hpdmUtXFxcXFxcXFwqLWV4cHVuZ2V8YXJjaGl2ZS1cXFxcXFxcXCotZXh0cmFjdHxhcmNoaXZlLVxcXFxcXFxcKi13cml0ZS1maWxlLW1lbWJlcnxhcmNoaXZlLTd6LWV4dHJhY3R8YXJjaGl2ZS03ei1zdW1tYXJpemV8YXJjaGl2ZS03ei13cml0ZS1maWxlLW1lbWJlcnxhcmNoaXZlLWFkZC1uZXctbWVtYmVyfGFyY2hpdmUtYWx0ZXJuYXRlLWRpc3BsYXl8YXJjaGl2ZS1hci1leHRyYWN0fGFyY2hpdmUtYXItc3VtbWFyaXplfGFyY2hpdmUtYXJjLXJlbmFtZS1lbnRyeXxhcmNoaXZlLWFyYy1zdW1tYXJpemV8YXJjaGl2ZS1jYWxjLW1vZGV8YXJjaGl2ZS1jaGdycC1lbnRyeXxhcmNoaXZlLWNobW9kLWVudHJ5fGFyY2hpdmUtY2hvd24tZW50cnl8YXJjaGl2ZS1kZWxldGUtbG9jYWx8YXJjaGl2ZS1kZXN1bW1hcml6ZXxhcmNoaXZlLWRpc3BsYXktb3RoZXItd2luZG93fGFyY2hpdmUtZG9zZGF0ZXxhcmNoaXZlLWRvc3RpbWV8YXJjaGl2ZS1leHB1bmdlfGFyY2hpdmUtZXh0cmFjdC1ieS1maWxlfGFyY2hpdmUtZXh0cmFjdC1ieS1zdGRvdXR8YXJjaGl2ZS1leHRyYWN0LW90aGVyLXdpbmRvd3xhcmNoaXZlLWV4dHJhY3R8YXJjaGl2ZS1maWxlLW5hbWUtaGFuZGxlcnxhcmNoaXZlLWZpbmQtdHlwZXxhcmNoaXZlLWZsYWctZGVsZXRlZHxhcmNoaXZlLWdldC1kZXNjcnxhcmNoaXZlLWdldC1saW5lbm98YXJjaGl2ZS1nZXQtbWFya2VkfGFyY2hpdmUtaW50LXRvLW1vZGV8YXJjaGl2ZS1sLWV8YXJjaGl2ZS1semgtY2hncnAtZW50cnl8YXJjaGl2ZS1semgtY2htb2QtZW50cnl8YXJjaGl2ZS1semgtY2hvd24tZW50cnl8YXJjaGl2ZS1semgtZXhlLWV4dHJhY3R8YXJjaGl2ZS1semgtZXhlLXN1bW1hcml6ZXxhcmNoaXZlLWx6aC1leHRyYWN0fGFyY2hpdmUtbHpoLW9nbXxhcmNoaXZlLWx6aC1yZW5hbWUtZW50cnl8YXJjaGl2ZS1semgtcmVzdW18YXJjaGl2ZS1semgtc3VtbWFyaXplfGFyY2hpdmUtbWFya3xhcmNoaXZlLW1heWJlLWNvcHl8YXJjaGl2ZS1tYXliZS11cGRhdGV8YXJjaGl2ZS1tb2RlLXJldmVydHxhcmNoaXZlLW1vZGV8YXJjaGl2ZS1tb3VzZS1leHRyYWN0fGFyY2hpdmUtbmFtZXxhcmNoaXZlLW5leHQtbGluZXxhcmNoaXZlLXByZXZpb3VzLWxpbmV8YXJjaGl2ZS1yYXItZXhlLWV4dHJhY3R8YXJjaGl2ZS1yYXItZXhlLXN1bW1hcml6ZXxhcmNoaXZlLXJhci1leHRyYWN0fGFyY2hpdmUtcmFyLXN1bW1hcml6ZXxhcmNoaXZlLXJlbmFtZS1lbnRyeXxhcmNoaXZlLXJlc3VtbWFyaXplfGFyY2hpdmUtc2V0LWJ1ZmZlci1hcy12aXNpdGluZy1maWxlfGFyY2hpdmUtc3VtbWFyaXplLWZpbGVzfGFyY2hpdmUtc3VtbWFyaXplfGFyY2hpdmUtdHJ5LWprYS1jb21wcnxhcmNoaXZlLXVuZG98YXJjaGl2ZS11bmZsYWctYmFja3dhcmRzfGFyY2hpdmUtdW5mbGFnfGFyY2hpdmUtdW5pcXVlLWZuYW1lfGFyY2hpdmUtdW5peGRhdGV8YXJjaGl2ZS11bml4dGltZXxhcmNoaXZlLXVubWFyay1hbGwtZmlsZXN8YXJjaGl2ZS12aWV3fGFyY2hpdmUtd3JpdGUtZmlsZS1tZW1iZXJ8YXJjaGl2ZS13cml0ZS1maWxlfGFyY2hpdmUtemlwLWNobW9kLWVudHJ5fGFyY2hpdmUtemlwLWV4dHJhY3R8YXJjaGl2ZS16aXAtc3VtbWFyaXplfGFyY2hpdmUtemlwLXdyaXRlLWZpbGUtbWVtYmVyfGFyY2hpdmUtem9vLWV4dHJhY3R8YXJjaGl2ZS16b28tc3VtbWFyaXplfGFycHxhcnJheS1iYWNrd2FyZC1jb2x1bW58YXJyYXktYmVnaW5uaW5nLW9mLWZpZWxkfGFycmF5LWNvcHktYmFja3dhcmR8YXJyYXktY29weS1jb2x1bW4tYmFja3dhcmR8YXJyYXktY29weS1jb2x1bW4tZm9yd2FyZHxhcnJheS1jb3B5LWRvd258YXJyYXktY29weS1mb3J3YXJkfGFycmF5LWNvcHktb25jZS1ob3Jpem9udGFsbHl8YXJyYXktY29weS1vbmNlLXZlcnRpY2FsbHl8YXJyYXktY29weS1yb3ctZG93bnxhcnJheS1jb3B5LXJvdy11cHxhcnJheS1jb3B5LXRvLWNlbGx8YXJyYXktY29weS10by1jb2x1bW58YXJyYXktY29weS10by1yb3d8YXJyYXktY29weS11cHxhcnJheS1jdXJyZW50LWNvbHVtbnxhcnJheS1jdXJyZW50LXJvd3xhcnJheS1jdXJzb3ItaW4tYXJyYXktcmFuZ2V8YXJyYXktZGlzcGxheS1sb2NhbC12YXJpYWJsZXN8YXJyYXktZW5kLW9mLWZpZWxkfGFycmF5LWV4cGFuZC1yb3dzfGFycmF5LWZpZWxkLXN0cmluZ3xhcnJheS1maWxsLXJlY3RhbmdsZXxhcnJheS1mb3J3YXJkLWNvbHVtbnxhcnJheS1nb3RvLWNlbGx8YXJyYXktbWFrZS10ZW1wbGF0ZXxhcnJheS1tYXliZS1zY3JvbGwtaG9yaXpvbnRhbGx5fGFycmF5LW1vZGV8YXJyYXktbW92ZS1vbmUtY29sdW1ufGFycmF5LW1vdmUtb25lLXJvd3xhcnJheS1tb3ZlLXRvLWNlbGx8YXJyYXktbW92ZS10by1jb2x1bW58YXJyYXktbW92ZS10by1yb3d8YXJyYXktbmV4dC1yb3d8YXJyYXktbm9ybWFsaXplLWN1cnNvcnxhcnJheS1wcmV2aW91cy1yb3d8YXJyYXktcmVjb25maWd1cmUtcm93c3xhcnJheS11cGRhdGUtYXJyYXktcG9zaXRpb258YXJyYXktdXBkYXRlLWJ1ZmZlci1wb3NpdGlvbnxhcnJheS13aGF0LXBvc2l0aW9ufGFydGlzdC0ycG9pbnQtZ2V0LWVuZHBvaW50MXxhcnRpc3QtMnBvaW50LWdldC1lbmRwb2ludDJ8YXJ0aXN0LTJwb2ludC1nZXQtc2hhcGVpbmZvfGFydGlzdC1hcnJvdy1wb2ludC1nZXQtZGlyZWN0aW9ufGFydGlzdC1hcnJvdy1wb2ludC1nZXQtbWFya2VyfGFydGlzdC1hcnJvdy1wb2ludC1nZXQtb3JpZy1jaGFyfGFydGlzdC1hcnJvdy1wb2ludC1nZXQtc3RhdGV8YXJ0aXN0LWFycm93LXBvaW50LXNldC1zdGF0ZXxhcnRpc3QtYXJyb3dzfGFydGlzdC1iYWNrd2FyZC1jaGFyfGFydGlzdC1jYWxjdWxhdGUtbmV3LWNoYXJ8YXJ0aXN0LWNhbGN1bGF0ZS1uZXctY2hhcnN8YXJ0aXN0LWNoYXJsaXN0LXRvLXN0cmluZ3xhcnRpc3QtY2xlYXItYXJyb3ctcG9pbnRzfGFydGlzdC1jbGVhci1idWZmZXJ8YXJ0aXN0LWNvbXB1dGUta2V5LWNvbXBsLXRhYmxlfGFydGlzdC1jb21wdXRlLWxpbmUtY2hhcnxhcnRpc3QtY29tcHV0ZS1wb3B1cC1tZW51LXRhYmxlLXN1YnxhcnRpc3QtY29tcHV0ZS1wb3B1cC1tZW51LXRhYmxlfGFydGlzdC1jb21wdXRlLXVwLWV2ZW50LWtleXxhcnRpc3QtY29vcmQtYWRkLW5ldy1jaGFyfGFydGlzdC1jb29yZC1hZGQtc2F2ZWQtY2hhcnxhcnRpc3QtY29vcmQtZ2V0LW5ldy1jaGFyfGFydGlzdC1jb29yZC1nZXQtc2F2ZWQtY2hhcnxhcnRpc3QtY29vcmQtZ2V0LXh8YXJ0aXN0LWNvb3JkLWdldC15fGFydGlzdC1jb29yZC1zZXQtbmV3LWNoYXJ8YXJ0aXN0LWNvb3JkLXNldC14fGFydGlzdC1jb29yZC1zZXQteXxhcnRpc3QtY29vcmQtd2luLXRvLWJ1ZnxhcnRpc3QtY29weS1nZW5lcmljfGFydGlzdC1jb3B5LXJlY3R8YXJ0aXN0LWNvcHktc3F1YXJlfGFydGlzdC1jdXJyZW50LWNvbHVtbnxhcnRpc3QtY3VycmVudC1saW5lfGFydGlzdC1jdXQtcmVjdHxhcnRpc3QtY3V0LXNxdWFyZXxhcnRpc3QtZGlyZWN0aW9uLWNoYXJ8YXJ0aXN0LWRpcmVjdGlvbi1zdGVwLXh8YXJ0aXN0LWRpcmVjdGlvbi1zdGVwLXl8YXJ0aXN0LWRvLW5vdGhpbmd8YXJ0aXN0LWRvd24tbW91c2UtMXxhcnRpc3QtZG93bi1tb3VzZS0zfGFydGlzdC1kcmF3LWNpcmNsZXxhcnRpc3QtZHJhdy1lbGxpcHNlLWdlbmVyYWx8YXJ0aXN0LWRyYXctZWxsaXBzZS13aXRoLTAtaGVpZ2h0fGFydGlzdC1kcmF3LWVsbGlwc2V8YXJ0aXN0LWRyYXctbGluZXxhcnRpc3QtZHJhdy1yZWN0fGFydGlzdC1kcmF3LXJlZ2lvbi1yZXNldHxhcnRpc3QtZHJhdy1yZWdpb24tdHJpbS1saW5lLWVuZGluZ3N8YXJ0aXN0LWRyYXctc2xpbmV8YXJ0aXN0LWRyYXctc3F1YXJlfGFydGlzdC1laWdodC1wb2ludHxhcnRpc3QtZWxsaXBzZS1jb21wdXRlLWZpbGwtaW5mb3xhcnRpc3QtZWxsaXBzZS1maWxsLWluZm8tYWRkLWNlbnRlcnxhcnRpc3QtZWxsaXBzZS1nZW5lcmF0ZS1xdWFkcmFudHxhcnRpc3QtZWxsaXBzZS1taXJyb3ItcXVhZHJhbnR8YXJ0aXN0LWVsbGlwc2UtcG9pbnQtbGlzdC1hZGQtY2VudGVyfGFydGlzdC1lbGxpcHNlLXJlbW92ZS0wLWZpbGxzfGFydGlzdC1lbmRwb2ludC1nZXQteHxhcnRpc3QtZW5kcG9pbnQtZ2V0LXl8YXJ0aXN0LWVyYXNlLWNoYXJ8YXJ0aXN0LWVyYXNlLXJlY3R8YXJ0aXN0LWV2ZW50LWlzLXNoaWZ0ZWR8YXJ0aXN0LWZjLWdldC1mbi1mcm9tLXN5bWJvbHxhcnRpc3QtZmMtZ2V0LWZufGFydGlzdC1mYy1nZXQta2V5d29yZHxhcnRpc3QtZmMtZ2V0LXN5bWJvbHxhcnRpc3QtZmMtcmV0cmlldmUtZnJvbS1zeW1ib2wtc3VifGFydGlzdC1mYy1yZXRyaWV2ZS1mcm9tLXN5bWJvbHxhcnRpc3QtZmYtZ2V0LXJpZ2h0bW9zdC1mcm9tLXh5fGFydGlzdC1mZi1pcy1ib3R0b21tb3N0LWxpbmV8YXJ0aXN0LWZmLWlzLXRvcG1vc3QtbGluZXxhcnRpc3QtZmYtdG9vLWZhci1yaWdodHxhcnRpc3QtZmlnbGV0LWNob29zZS1mb250fGFydGlzdC1maWdsZXQtZ2V0LWV4dHJhLWFyZ3N8YXJ0aXN0LWZpZ2xldC1nZXQtZm9udC1saXN0fGFydGlzdC1maWdsZXQtcnVufGFydGlzdC1maWdsZXR8YXJ0aXN0LWZpbGUtdG8tc3RyaW5nfGFydGlzdC1maWxsLWNpcmNsZXxhcnRpc3QtZmlsbC1lbGxpcHNlfGFydGlzdC1maWxsLWl0ZW0tZ2V0LXdpZHRofGFydGlzdC1maWxsLWl0ZW0tZ2V0LXh8YXJ0aXN0LWZpbGwtaXRlbS1nZXQteXxhcnRpc3QtZmlsbC1pdGVtLXNldC13aWR0aHxhcnRpc3QtZmlsbC1pdGVtLXNldC14fGFydGlzdC1maWxsLWl0ZW0tc2V0LXl8YXJ0aXN0LWZpbGwtcmVjdHxhcnRpc3QtZmlsbC1zcXVhcmV8YXJ0aXN0LWZpbmQtZGlyZWN0aW9ufGFydGlzdC1maW5kLW9jdGFudHxhcnRpc3QtZmxvb2QtZmlsbHxhcnRpc3QtZm9yd2FyZC1jaGFyfGFydGlzdC1mdW5jYWxsfGFydGlzdC1nZXQtYnVmZmVyLWNvbnRlbnRzLWF0LXh5fGFydGlzdC1nZXQtY2hhci1hdC14eS1jb252fGFydGlzdC1nZXQtY2hhci1hdC14eXxhcnRpc3QtZ2V0LWRmZHgtaW5pdC1jb2VmZnxhcnRpc3QtZ2V0LWRmZHktaW5pdC1jb2VmZnxhcnRpc3QtZ2V0LWZpcnN0LW5vbi1uaWwtb3B8YXJ0aXN0LWdldC1sYXN0LW5vbi1uaWwtb3B8YXJ0aXN0LWdldC1yZXBsYWNlbWVudC1jaGFyfGFydGlzdC1nZXQteC1zdGVwLXE8MHxhcnRpc3QtZ2V0LXgtc3RlcC1xPj0wfGFydGlzdC1nZXQteS1zdGVwLXE8MHxhcnRpc3QtZ2V0LXktc3RlcC1xPj0wfGFydGlzdC1nby1nZXQtYXJyb3ctcHJlZC1mcm9tLXN5bWJvbHxhcnRpc3QtZ28tZ2V0LWFycm93LXByZWR8YXJ0aXN0LWdvLWdldC1hcnJvdy1zZXQtZm4tZnJvbS1zeW1ib2x8YXJ0aXN0LWdvLWdldC1hcnJvdy1zZXQtZm58YXJ0aXN0LWdvLWdldC1kZXNjfGFydGlzdC1nby1nZXQtZHJhdy1mbi1mcm9tLXN5bWJvbHxhcnRpc3QtZ28tZ2V0LWRyYXctZm58YXJ0aXN0LWdvLWdldC1kcmF3LWhvdy1mcm9tLXN5bWJvbHxhcnRpc3QtZ28tZ2V0LWRyYXctaG93fGFydGlzdC1nby1nZXQtZXhpdC1mbi1mcm9tLXN5bWJvbHxhcnRpc3QtZ28tZ2V0LWV4aXQtZm58YXJ0aXN0LWdvLWdldC1maWxsLWZuLWZyb20tc3ltYm9sfGFydGlzdC1nby1nZXQtZmlsbC1mbnxhcnRpc3QtZ28tZ2V0LWZpbGwtcHJlZC1mcm9tLXN5bWJvbHxhcnRpc3QtZ28tZ2V0LWZpbGwtcHJlZHxhcnRpc3QtZ28tZ2V0LWluaXQtZm4tZnJvbS1zeW1ib2x8YXJ0aXN0LWdvLWdldC1pbml0LWZufGFydGlzdC1nby1nZXQtaW50ZXJ2YWwtZm4tZnJvbS1zeW1ib2x8YXJ0aXN0LWdvLWdldC1pbnRlcnZhbC1mbnxhcnRpc3QtZ28tZ2V0LWtleXdvcmQtZnJvbS1zeW1ib2x8YXJ0aXN0LWdvLWdldC1rZXl3b3JkfGFydGlzdC1nby1nZXQtbW9kZS1saW5lLWZyb20tc3ltYm9sfGFydGlzdC1nby1nZXQtbW9kZS1saW5lfGFydGlzdC1nby1nZXQtcHJlcC1maWxsLWZuLWZyb20tc3ltYm9sfGFydGlzdC1nby1nZXQtcHJlcC1maWxsLWZufGFydGlzdC1nby1nZXQtc2hpZnRlZHxhcnRpc3QtZ28tZ2V0LXN5bWJvbC1zaGlmdC1zdWJ8YXJ0aXN0LWdvLWdldC1zeW1ib2wtc2hpZnR8YXJ0aXN0LWdvLWdldC1zeW1ib2x8YXJ0aXN0LWdvLWdldC11bmRyYXctZm4tZnJvbS1zeW1ib2x8YXJ0aXN0LWdvLWdldC11bmRyYXctZm58YXJ0aXN0LWdvLWdldC11bnNoaWZ0ZWR8YXJ0aXN0LWdvLXJldHJpZXZlLWZyb20tc3ltYm9sLXN1YnxhcnRpc3QtZ28tcmV0cmlldmUtZnJvbS1zeW1ib2x8YXJ0aXN0LWludGVyc2VjdGlvbi1jaGFyfGFydGlzdC1pcy1pbi1vcC1saXN0LXB8YXJ0aXN0LWtleS1kby1jb250aW5vdXNseS0xcG9pbnR8YXJ0aXN0LWtleS1kby1jb250aW5vdXNseS0ycG9pbnRzfGFydGlzdC1rZXktZG8tY29udGlub3VzbHktY29tbW9uKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86YXJ0aXN0LWtleS1kby1jb250aW5vdXNseS1jb250aW5vdXNseXxhcnRpc3Qta2V5LWRvLWNvbnRpbm91c2x5LXBvbHl8YXJ0aXN0LWtleS1kcmF3LTFwb2ludHxhcnRpc3Qta2V5LWRyYXctMnBvaW50c3xhcnRpc3Qta2V5LWRyYXctY29tbW9ufGFydGlzdC1rZXktZHJhdy1jb250aW5vdXNseXxhcnRpc3Qta2V5LWRyYXctcG9seXxhcnRpc3Qta2V5LXNldC1wb2ludC0xcG9pbnR8YXJ0aXN0LWtleS1zZXQtcG9pbnQtMnBvaW50c3xhcnRpc3Qta2V5LXNldC1wb2ludC1jb21tb258YXJ0aXN0LWtleS1zZXQtcG9pbnQtY29udGlub3VzbHl8YXJ0aXN0LWtleS1zZXQtcG9pbnQtcG9seXxhcnRpc3Qta2V5LXNldC1wb2ludHxhcnRpc3Qta2V5LXVuZHJhdy0xcG9pbnR8YXJ0aXN0LWtleS11bmRyYXctMnBvaW50c3xhcnRpc3Qta2V5LXVuZHJhdy1jb21tb258YXJ0aXN0LWtleS11bmRyYXctY29udGlub3VzbHl8YXJ0aXN0LWtleS11bmRyYXctcG9seXxhcnRpc3QtbWFrZS0ycG9pbnQtb2JqZWN0fGFydGlzdC1tYWtlLWFycm93LXBvaW50fGFydGlzdC1tYWtlLWVuZHBvaW50fGFydGlzdC1tYWtlLXByZXYtbmV4dC1vcC1hbGlzdHxhcnRpc3QtbW4tZ2V0LWl0ZW1zfGFydGlzdC1tbi1nZXQtdGl0bGV8YXJ0aXN0LW1vZGUtZXhpdHxhcnRpc3QtbW9kZS1pbml0fGFydGlzdC1tb2RlLWxpbmUtc2hvdy1jdXJyLW9wZXJhdGlvbnxhcnRpc3QtbW9kZS1vZmZ8YXJ0aXN0LW1vZGV8YXJ0aXN0LW1vZGlmeS1uZXctY2hhcnN8YXJ0aXN0LW1vdXNlLWNob29zZS1vcGVyYXRpb258YXJ0aXN0LW1vdXNlLWRyYXctMXBvaW50fGFydGlzdC1tb3VzZS1kcmF3LTJwb2ludHN8YXJ0aXN0LW1vdXNlLWRyYXctY29udGlub3VzbHl8YXJ0aXN0LW1vdXNlLWRyYXctcG9seXxhcnRpc3QtbW92ZS10by14eXxhcnRpc3QtbXQtZ2V0LWluZm8tcGFydHxhcnRpc3QtbXQtZ2V0LXN5bWJvbC1mcm9tLWtleXdvcmQtc3VifGFydGlzdC1tdC1nZXQtc3ltYm9sLWZyb20ta2V5d29yZHxhcnRpc3QtbXQtZ2V0LXRhZ3xhcnRpc3QtbmV3LWNvb3JkfGFydGlzdC1uZXctZmlsbC1pdGVtfGFydGlzdC1uZXh0LWxpbmV8YXJ0aXN0LW5pbHxhcnRpc3Qtbm8tYXJyb3dzfGFydGlzdC1uby1yYi1zZXQtcG9pbnQxfGFydGlzdC1uby1yYi1zZXQtcG9pbnQyfGFydGlzdC1uby1yYi11bnNldC1wb2ludDF8YXJ0aXN0LW5vLXJiLXVuc2V0LXBvaW50MnxhcnRpc3Qtbm8tcmItdW5zZXQtcG9pbnRzfGFydGlzdC1wYXN0ZXxhcnRpc3QtcGVuLWxpbmV8YXJ0aXN0LXBlbi1yZXNldC1sYXN0LXh5fGFydGlzdC1wZW4tc2V0LWFycm93LXBvaW50c3xhcnRpc3QtcGVufGFydGlzdC1wcmV2aW91cy1saW5lfGFydGlzdC1wdXQtcGl4ZWx8YXJ0aXN0LXJlY3QtY29ybmVycy1zcXVhcmlmeXxhcnRpc3QtcmVwbGFjZS1jaGFyfGFydGlzdC1yZXBsYWNlLWNoYXJzfGFydGlzdC1yZXBsYWNlLXN0cmluZ3xhcnRpc3Qtc2F2ZS1jaGFycy11bmRlci1wb2ludC1saXN0fGFydGlzdC1zYXZlLWNoYXJzLXVuZGVyLXNsaW5lfGFydGlzdC1zZWxlY3QtZXJhc2UtY2hhcnxhcnRpc3Qtc2VsZWN0LWZpbGwtY2hhcnxhcnRpc3Qtc2VsZWN0LWxpbmUtY2hhcnxhcnRpc3Qtc2VsZWN0LW5leHQtb3AtaW4tbGlzdHxhcnRpc3Qtc2VsZWN0LW9wLWNpcmNsZXxhcnRpc3Qtc2VsZWN0LW9wLWNvcHktcmVjdGFuZ2xlfGFydGlzdC1zZWxlY3Qtb3AtY29weS1zcXVhcmV8YXJ0aXN0LXNlbGVjdC1vcC1jdXQtcmVjdGFuZ2xlfGFydGlzdC1zZWxlY3Qtb3AtY3V0LXNxdWFyZXxhcnRpc3Qtc2VsZWN0LW9wLWVsbGlwc2V8YXJ0aXN0LXNlbGVjdC1vcC1lcmFzZS1jaGFyfGFydGlzdC1zZWxlY3Qtb3AtZXJhc2UtcmVjdGFuZ2xlfGFydGlzdC1zZWxlY3Qtb3AtZmxvb2QtZmlsbHxhcnRpc3Qtc2VsZWN0LW9wLWxpbmV8YXJ0aXN0LXNlbGVjdC1vcC1wYXN0ZXxhcnRpc3Qtc2VsZWN0LW9wLXBlbi1saW5lfGFydGlzdC1zZWxlY3Qtb3AtcG9seS1saW5lfGFydGlzdC1zZWxlY3Qtb3AtcmVjdGFuZ2xlfGFydGlzdC1zZWxlY3Qtb3Atc3ByYXktY2FufGFydGlzdC1zZWxlY3Qtb3Atc3ByYXktc2V0LXNpemV8YXJ0aXN0LXNlbGVjdC1vcC1zcXVhcmV8YXJ0aXN0LXNlbGVjdC1vcC1zdHJhaWdodC1saW5lfGFydGlzdC1zZWxlY3Qtb3Atc3RyYWlnaHQtcG9seS1saW5lfGFydGlzdC1zZWxlY3Qtb3AtdGV4dC1vdmVyd3JpdGV8YXJ0aXN0LXNlbGVjdC1vcC10ZXh0LXNlZS10aHJ1fGFydGlzdC1zZWxlY3Qtb3AtdmFwb3JpemUtbGluZXxhcnRpc3Qtc2VsZWN0LW9wLXZhcG9yaXplLWxpbmVzfGFydGlzdC1zZWxlY3Qtb3BlcmF0aW9ufGFydGlzdC1zZWxlY3QtcHJldi1vcC1pbi1saXN0fGFydGlzdC1zZWxlY3Qtc3ByYXktY2hhcnN8YXJ0aXN0LXNldC1hcnJvdy1wb2ludHMtZm9yLTJwb2ludHN8YXJ0aXN0LXNldC1hcnJvdy1wb2ludHMtZm9yLXBvbHl8YXJ0aXN0LXNldC1wb2ludGVyLXNoYXBlfGFydGlzdC1zaGlmdC1oYXMtY2hhbmdlZHxhcnRpc3Qtc2xpbmV8YXJ0aXN0LXNwcmF5LWNsZWFyLWNpcmNsZXxhcnRpc3Qtc3ByYXktZ2V0LWludGVydmFsfGFydGlzdC1zcHJheS1yYW5kb20tcG9pbnRzfGFydGlzdC1zcHJheS1zZXQtcmFkaXVzfGFydGlzdC1zcHJheXxhcnRpc3Qtc3RyYWlnaHQtY2FsY3VsYXRlLWxlbmd0aHxhcnRpc3Qtc3RyaW5nLXNwbGl0fGFydGlzdC1zdHJpbmctdG8tY2hhcmxpc3R8YXJ0aXN0LXN0cmluZy10by1maWxlfGFydGlzdC1zdWJtaXQtYnVnLXJlcG9ydHxhcnRpc3Qtc3lzdGVtfGFydGlzdC10LWlmLWZpbGwtY2hhci1zZXR8YXJ0aXN0LXR8YXJ0aXN0LXRleHQtaW5zZXJ0LWNvbW1vbnxhcnRpc3QtdGV4dC1pbnNlcnQtb3ZlcndyaXRlfGFydGlzdC10ZXh0LWluc2VydC1zZWUtdGhydXxhcnRpc3QtdGV4dC1vdmVyd3JpdGV8YXJ0aXN0LXRleHQtc2VlLXRocnV8YXJ0aXN0LXRvZ2dsZS1ib3JkZXJsZXNzLXNoYXBlc3xhcnRpc3QtdG9nZ2xlLWZpcnN0LWFycm93fGFydGlzdC10b2dnbGUtcnViYmVyLWJhbmRpbmd8YXJ0aXN0LXRvZ2dsZS1zZWNvbmQtYXJyb3d8YXJ0aXN0LXRvZ2dsZS10cmltLWxpbmUtZW5kaW5nc3xhcnRpc3QtdW5kcmF3LWNpcmNsZXxhcnRpc3QtdW5kcmF3LWVsbGlwc2V8YXJ0aXN0LXVuZHJhdy1saW5lfGFydGlzdC11bmRyYXctcmVjdHxhcnRpc3QtdW5kcmF3LXNsaW5lfGFydGlzdC11bmRyYXctc3F1YXJlfGFydGlzdC11bmludGVyc2VjdGlvbi1jaGFyfGFydGlzdC11bmlxfGFydGlzdC11cGRhdGUtZGlzcGxheXxhcnRpc3QtdXBkYXRlLXBvaW50ZXItc2hhcGV8YXJ0aXN0LXZhcC1maW5kLWVuZHBvaW50fGFydGlzdC12YXAtZmluZC1lbmRwb2ludHMtaG9yaXp8YXJ0aXN0LXZhcC1maW5kLWVuZHBvaW50cy1ud3NlfGFydGlzdC12YXAtZmluZC1lbmRwb2ludHMtc3duZXxhcnRpc3QtdmFwLWZpbmQtZW5kcG9pbnRzLXZlcnR8YXJ0aXN0LXZhcC1maW5kLWVuZHBvaW50c3xhcnRpc3QtdmFwLWdyb3VwLWluLXBhaXJzfGFydGlzdC12YXBvcml6ZS1ieS1lbmRwb2ludHN8YXJ0aXN0LXZhcG9yaXplLWxpbmV8YXJ0aXN0LXZhcG9yaXplLWxpbmVzfGFzbS1jYWxjdWxhdGUtaW5kZW50YXRpb258YXNtLWNvbG9ufGFzbS1jb21tZW50fGFzbS1pbmRlbnQtbGluZXxhc20tbW9kZXxhc20tbmV3bGluZXxhc3NlcnR8YXNzb2NcXFxcXFxcXCp8YXNzb2MtaWYtbm90fGFzc29jLWlmfGFzc29jLWlnbm9yZS1jYXNlfGFzc29jLWlnbm9yZS1yZXByZXNlbnRhdGlvbnxhc3luYy1zaGVsbC1jb21tYW5kfGF0b21pYy1jaGFuZ2UtZ3JvdXB8YXV0aC1zb3VyY2UtLWFnZXR8YXV0aC1zb3VyY2UtLWFwdXQtMXxhdXRoLXNvdXJjZS0tYXB1dHxhdXRoLXNvdXJjZS1iYWNrZW5kLWNoaWxkLXB8YXV0aC1zb3VyY2UtYmFja2VuZC1saXN0LXB8YXV0aC1zb3VyY2UtYmFja2VuZC1wfGF1dGgtc291cmNlLWJhY2tlbmQtcGFyc2UtcGFyYW1ldGVyc3xhdXRoLXNvdXJjZS1iYWNrZW5kLXBhcnNlfGF1dGgtc291cmNlLWJhY2tlbmR8YXV0aC1zb3VyY2UtY3VycmVudC1saW5lfGF1dGgtc291cmNlLWRlbGV0ZXxhdXRoLXNvdXJjZS1kby1kZWJ1Z3xhdXRoLXNvdXJjZS1kby10cml2aWF8YXV0aC1zb3VyY2UtZG8td2FybnxhdXRoLXNvdXJjZS1lbnN1cmUtc3RyaW5nc3xhdXRoLXNvdXJjZS1lcGEtZXh0cmFjdC1ncGctdG9rZW58YXV0aC1zb3VyY2UtZXBhLW1ha2UtZ3BnLXRva2VufGF1dGgtc291cmNlLWZvcmdldFxcXFxcXFxcK3xhdXRoLXNvdXJjZS1mb3JnZXQtYWxsLWNhY2hlZHxhdXRoLXNvdXJjZS1mb3JnZXR8YXV0aC1zb3VyY2UtZm9ybWF0LWNhY2hlLWVudHJ5fGF1dGgtc291cmNlLWZvcm1hdC1wcm9tcHR8YXV0aC1zb3VyY2UtbWFjb3Mta2V5Y2hhaW4tY3JlYXRlfGF1dGgtc291cmNlLW1hY29zLWtleWNoYWluLXJlc3VsdC1hcHBlbmR8YXV0aC1zb3VyY2UtbWFjb3Mta2V5Y2hhaW4tc2VhcmNoLWl0ZW1zfGF1dGgtc291cmNlLW1hY29zLWtleWNoYWluLXNlYXJjaHxhdXRoLXNvdXJjZS1uZXRyYy1jcmVhdGV8YXV0aC1zb3VyY2UtbmV0cmMtZWxlbWVudC1vci1maXJzdHxhdXRoLXNvdXJjZS1uZXRyYy1ub3JtYWxpemV8YXV0aC1zb3VyY2UtbmV0cmMtcGFyc2UtZW50cmllc3xhdXRoLXNvdXJjZS1uZXRyYy1wYXJzZS1uZXh0LWludGVyZXN0aW5nfGF1dGgtc291cmNlLW5ldHJjLXBhcnNlLW9uZXxhdXRoLXNvdXJjZS1uZXRyYy1wYXJzZXxhdXRoLXNvdXJjZS1uZXRyYy1zYXZlcnxhdXRoLXNvdXJjZS1uZXRyYy1zZWFyY2h8YXV0aC1zb3VyY2UtcGljay1maXJzdC1wYXNzd29yZHxhdXRoLXNvdXJjZS1wbHN0b3JlLWNyZWF0ZXxhdXRoLXNvdXJjZS1wbHN0b3JlLXNlYXJjaHxhdXRoLXNvdXJjZS1yZWFkLWNoYXItY2hvaWNlfGF1dGgtc291cmNlLXJlY2FsbHxhdXRoLXNvdXJjZS1yZW1lbWJlcnxhdXRoLXNvdXJjZS1yZW1lbWJlcmVkLXB8YXV0aC1zb3VyY2Utc2VhcmNoLWJhY2tlbmRzfGF1dGgtc291cmNlLXNlYXJjaC1jb2xsZWN0aW9ufGF1dGgtc291cmNlLXNlYXJjaHxhdXRoLXNvdXJjZS1zZWNyZXRzLWNyZWF0ZXxhdXRoLXNvdXJjZS1zZWNyZXRzLWxpc3RpZnktcGF0dGVybnxhdXRoLXNvdXJjZS1zZWNyZXRzLXNlYXJjaHxhdXRoLXNvdXJjZS1zcGVjbWF0Y2hwfGF1dGgtc291cmNlLXRva2VuLXBhc3NwaHJhc2UtY2FsbGJhY2stZnVuY3Rpb258YXV0aC1zb3VyY2UtdXNlci1hbmQtcGFzc3dvcmR8YXV0aC1zb3VyY2UtdXNlci1vci1wYXNzd29yZHxhdXRvLWNvZGluZy1hbGlzdC1sb29rdXB8YXV0by1jb2RpbmctcmVnZXhwLWFsaXN0LWxvb2t1cHxhdXRvLWNvbXBvc2UtY2hhcnN8YXV0by1jb21wb3NpdGlvbi1tb2RlfGF1dG8tY29tcHJlc3Npb24tbW9kZXxhdXRvLWVuY3J5cHRpb24tbW9kZXxhdXRvLWZpbGwtbW9kZXxhdXRvLWltYWdlLWZpbGUtbW9kZXxhdXRvLWluc2VydC1tb2RlfGF1dG8taW5zZXJ0fGF1dG8tbG93ZXItbW9kZXxhdXRvLXJhaXNlLW1vZGV8YXV0by1yZXZlcnQtYWN0aXZlLXB8YXV0by1yZXZlcnQtYnVmZmVyc3xhdXRvLXJldmVydC1oYW5kbGVyfGF1dG8tcmV2ZXJ0LW1vZGV8YXV0by1yZXZlcnQtbm90aWZ5LWFkZC13YXRjaHxhdXRvLXJldmVydC1ub3RpZnktaGFuZGxlcnxhdXRvLXJldmVydC1ub3RpZnktcm0td2F0Y2h8YXV0by1yZXZlcnQtc2V0LXRpbWVyfGF1dG8tcmV2ZXJ0LXRhaWwtaGFuZGxlcnxhdXRvLXJldmVydC10YWlsLW1vZGV8YXV0b2FyZy1rcC1kaWdpdC1hcmd1bWVudHxhdXRvYXJnLWtwLW1vZGV8YXV0b2FyZy1tb2RlfGF1dG9hcmctdGVybWluYXRlfGF1dG9jb25mLWN1cnJlbnQtZGVmdW4tZnVuY3Rpb258YXV0b2NvbmYtbW9kZXxhdXRvZG9jLWZvbnQtbG9jay1rZXl3b3Jkc3xhdXRvZG9jLWZvbnQtbG9jay1saW5lLW1hcmt1cHxhdXRvbG9hZC1jb2Rpbmctc3lzdGVtfGF1dG9sb2FkLXJ1YnJpY3xhdmwtdHJlZS0tY2hlY2stbm9kZXxhdmwtdHJlZS0tY2hlY2t8YXZsLXRyZWUtLWNtcGZ1bi0tY21hY3JvfGF2bC10cmVlLS1jbXBmdW58YXZsLXRyZWUtLWNyZWF0ZS0tY21hY3JvfGF2bC10cmVlLS1jcmVhdGV8YXZsLXRyZWUtLWRlbC1iYWxhbmNlfGF2bC10cmVlLS1kaXItdG8tc2lnbnxhdmwtdHJlZS0tZG8tY29weXxhdmwtdHJlZS0tZG8tZGVsLWludGVybmFsfGF2bC10cmVlLS1kby1kZWxldGV8YXZsLXRyZWUtLWRvLWVudGVyfGF2bC10cmVlLS1kdW1teXJvb3QtLWNtYWNyb3xhdmwtdHJlZS0tZHVtbXlyb290fGF2bC10cmVlLS1lbnRlci1iYWxhbmNlfGF2bC10cmVlLS1tYXBjfGF2bC10cmVlLS1ub2RlLWJhbGFuY2UtLWNtYWNyb3xhdmwtdHJlZS0tbm9kZS1iYWxhbmNlfGF2bC10cmVlLS1ub2RlLWJyYW5jaHxhdmwtdHJlZS0tbm9kZS1jcmVhdGUtLWNtYWNyb3xhdmwtdHJlZS0tbm9kZS1jcmVhdGV8YXZsLXRyZWUtLW5vZGUtZGF0YS0tY21hY3JvfGF2bC10cmVlLS1ub2RlLWRhdGF8YXZsLXRyZWUtLW5vZGUtbGVmdC0tY21hY3JvfGF2bC10cmVlLS1ub2RlLWxlZnR8YXZsLXRyZWUtLW5vZGUtcmlnaHQtLWNtYWNyb3xhdmwtdHJlZS0tbm9kZS1yaWdodHxhdmwtdHJlZS0tcm9vdHxhdmwtdHJlZS0tc2lnbi10by1kaXJ8YXZsLXRyZWUtLXN0YWNrLWNyZWF0ZXxhdmwtdHJlZS0tc3RhY2stcC0tY21hY3JvfGF2bC10cmVlLS1zdGFjay1wfGF2bC10cmVlLS1zdGFjay1yZXBvcHVsYXRlfGF2bC10cmVlLS1zdGFjay1yZXZlcnNlLS1jbWFjcm98YXZsLXRyZWUtLXN0YWNrLXJldmVyc2V8YXZsLXRyZWUtLXN0YWNrLXN0b3JlLS1jbWFjcm98YXZsLXRyZWUtLXN0YWNrLXN0b3JlfGF2bC10cmVlLS1zd2l0Y2gtZGlyfGF2bC10cmVlLWNsZWFyfGF2bC10cmVlLWNvbXBhcmUtZnVuY3Rpb258YXZsLXRyZWUtY29weXxhdmwtdHJlZS1jcmVhdGV8YXZsLXRyZWUtZGVsZXRlfGF2bC10cmVlLWVtcHR5fGF2bC10cmVlLWVudGVyfGF2bC10cmVlLWZpcnN0fGF2bC10cmVlLWZsYXR0ZW58YXZsLXRyZWUtbGFzdHxhdmwtdHJlZS1tYXB8YXZsLXRyZWUtbWFwY3xhdmwtdHJlZS1tYXBjYXJ8YXZsLXRyZWUtbWFwZnxhdmwtdHJlZS1tZW1iZXItcHxhdmwtdHJlZS1tZW1iZXJ8YXZsLXRyZWUtcC0tY21hY3JvfGF2bC10cmVlLXB8YXZsLXRyZWUtc2l6ZXxhdmwtdHJlZS1zdGFjay1lbXB0eS1wfGF2bC10cmVlLXN0YWNrLWZpcnN0fGF2bC10cmVlLXN0YWNrLXB8YXZsLXRyZWUtc3RhY2stcG9wfGF2bC10cmVlLXN0YWNrfGF3ay1tb2RlfGJhYmVsLWFzLXN0cmluZ3xiYWNrZ3JvdW5kLWNvbG9yLWF0LXBvaW50fGJhY2txdW90ZS1kZWxheS1wcm9jZXNzfGJhY2txdW90ZS1saXN0XFxcXFxcXFwqLWZ1bmN0aW9ufGJhY2txdW90ZS1saXN0XFxcXFxcXFwqLW1hY3JvfGJhY2txdW90ZS1saXN0XFxcXFxcXFwqfGJhY2txdW90ZS1saXN0aWZ5fGJhY2txdW90ZS1wcm9jZXNzfGJhY2txdW90ZXxiYWNrdHJhY2UtLWxvY2Fsc3xiYWNrdHJhY2UtZXZhbHxiYWNrdXAtYnVmZmVyLWNvcHl8YmFja3VwLWV4dHJhY3QtdmVyc2lvbnxiYWNrd2FyZC1kZWxldGUtY2hhcnxiYWNrd2FyZC1pZmRlZnxiYWNrd2FyZC1raWxsLXBhcmFncmFwaHxiYWNrd2FyZC1raWxsLXNlbnRlbmNlfGJhY2t3YXJkLWtpbGwtc2V4cHxiYWNrd2FyZC1raWxsLXdvcmR8YmFja3dhcmQtcGFnZXxiYWNrd2FyZC1wYXJhZ3JhcGh8YmFja3dhcmQtc2VudGVuY2V8YmFja3dhcmQtdGV4dC1saW5lfGJhY2t3YXJkLXVwLWxpc3R8YmFkLXBhY2thZ2UtY2hlY2t8YmFsYW5jZS13aW5kb3dzLTF8YmFsYW5jZS13aW5kb3dzLTJ8YmFsYW5jZS13aW5kb3dzLWFyZWEtYWRqdXN0fGJhc2ljLXNhdmUtYnVmZmVyLTF8YmFzaWMtc2F2ZS1idWZmZXItMnxiYXNpYy1zYXZlLWJ1ZmZlcnxiYXQtY21kLWhlbHB8YmF0LW1vZGV8YmF0LXJ1bi1hcmdzfGJhdC1ydW58YmF0LXRlbXBsYXRlfGJhdGNoLWJ5dGUtY29tcGlsZS1maWxlfGJhdGNoLWJ5dGUtY29tcGlsZS1pZi1ub3QtZG9uZXxiYXRjaC1ieXRlLXJlY29tcGlsZS1kaXJlY3Rvcnl8YmF0Y2gtaW5mby12YWxpZGF0ZXxiYXRjaC10ZXhpbmZvLWZvcm1hdHxiYXRjaC10aXRkaWMtY29udmVydHxiYXRjaC11bnJtYWlsfGJhdGNoLXVwZGF0ZS1hdXRvbG9hZHN8YmF0dGVyeS1ic2QtYXBtfGJhdHRlcnktZm9ybWF0fGJhdHRlcnktbGludXgtcHJvYy1hY3BpfGJhdHRlcnktbGludXgtcHJvYy1hcG18YmF0dGVyeS1saW51eC1zeXNmc3xiYXR0ZXJ5LXBtc2V0fGJhdHRlcnktc2VhcmNoLWZvci1vbmUtbWF0Y2gtaW4tZmlsZXN8YmF0dGVyeS11cGRhdGUtaGFuZGxlcnxiYXR0ZXJ5LXVwZGF0ZXxiYXR0ZXJ5fGJiLWJvbHxiYi1kb25lfGJiLWRvd258YmItZW9sfGJiLWdvdG98YmItaW5pdC1ib2FyZHxiYi1pbnNlcnQtYm9hcmR8YmItbGVmdHxiYi1vdXRzaWRlLWJveHxiYi1wbGFjZS1iYWxsfGJiLXJpZ2h0fGJiLXJvbXB8YmItc2hvdy1ib2d1cy1iYWxscy0yfGJiLXNob3ctYm9ndXMtYmFsbHN8YmItdHJhY2UtcmF5LTJ8YmItdHJhY2UtcmF5fGJiLXVwfGJiLXVwZGF0ZS1ib2FyZHxiZWdpbm5pbmctb2YtYnVmZmVyLW90aGVyLXdpbmRvd3xiZWdpbm5pbmctb2YtZGVmdW4tcmF3fGJlZ2lubmluZy1vZi1pY29uLWRlZnVufGJlZ2lubmluZy1vZi1saW5lLXRleHR8YmVnaW5uaW5nLW9mLXNleHB8YmVnaW5uaW5nLW9mLXRoaW5nfGJlZ2lubmluZy1vZi12aXN1YWwtbGluZXxiZW5jaG1hcmstZWxhcHNlfGJlbmNobWFyay1ydW4tY29tcGlsZWR8YmVuY2htYXJrLXJ1bnxiZW5jaG1hcmt8YmliLWNhcGl0YWxpemUtdGl0bGUtcmVnaW9ufGJpYi1jYXBpdGFsaXplLXRpdGxlfGJpYi1maW5kLWtleXxiaWItbW9kZXxiaWJ0ZXgtQXJ0aWNsZXxiaWJ0ZXgtQm9va3xiaWJ0ZXgtQm9va0luQm9va3xiaWJ0ZXgtQm9va2xldHxiaWJ0ZXgtQ29sbGVjdGlvbnxiaWJ0ZXgtSW5Cb29rfGJpYnRleC1JbkNvbGxlY3Rpb258YmlidGV4LUluUHJvY2VlZGluZ3N8YmlidGV4LUluUmVmZXJlbmNlfGJpYnRleC1NVkJvb2t8YmlidGV4LU1WQ29sbGVjdGlvbnxiaWJ0ZXgtTVZQcm9jZWVkaW5nc3xiaWJ0ZXgtTVZSZWZlcmVuY2V8YmlidGV4LU1hbnVhbHxiaWJ0ZXgtTWFzdGVyc1RoZXNpc3xiaWJ0ZXgtTWlzY3xiaWJ0ZXgtT25saW5lfGJpYnRleC1QYXRlbnR8YmlidGV4LVBlcmlvZGljYWx8YmlidGV4LVBoZFRoZXNpc3xiaWJ0ZXgtUHJlYW1ibGV8YmlidGV4LVByb2NlZWRpbmdzfGJpYnRleC1SZWZlcmVuY2V8YmlidGV4LVJlcG9ydHxiaWJ0ZXgtU3RyaW5nfGJpYnRleC1TdXBwQm9va3xiaWJ0ZXgtU3VwcENvbGxlY3Rpb258YmlidGV4LVN1cHBQZXJpb2RpY2FsfGJpYnRleC1UZWNoUmVwb3J0fGJpYnRleC1UaGVzaXN8YmlidGV4LVVucHVibGlzaGVkfGJpYnRleC1hdXRvZmlsbC1lbnRyeXxiaWJ0ZXgtYXV0b2tleS1hYmJyZXZ8YmlidGV4LWF1dG9rZXktZGVtYW5nbGUtbmFtZXxiaWJ0ZXgtYXV0b2tleS1kZW1hbmdsZS10aXRsZXxiaWJ0ZXgtYXV0b2tleS1nZXQtZmllbGR8YmlidGV4LWF1dG9rZXktZ2V0LW5hbWVzfGJpYnRleC1hdXRva2V5LWdldC10aXRsZXxiaWJ0ZXgtYXV0b2tleS1nZXQteWVhcnxiaWJ0ZXgtYmVnaW5uaW5nLWZpcnN0LWZpZWxkfGJpYnRleC1iZWdpbm5pbmctb2YtZW50cnl8YmlidGV4LWJlZ2lubmluZy1vZi1maWVsZHxiaWJ0ZXgtYmVnaW5uaW5nLW9mLWZpcnN0LWVudHJ5fGJpYnRleC1idXR0b24tYWN0aW9ufGJpYnRleC1idXR0b258YmlidGV4LWNsZWFuLWVudHJ5fGJpYnRleC1jb21wbGV0ZS1jcm9zc3JlZi1jbGVhbnVwfGJpYnRleC1jb21wbGV0ZS1zdHJpbmctY2xlYW51cHxiaWJ0ZXgtY29tcGxldGV8YmlidGV4LWNvbXBsZXRpb24tYXQtcG9pbnQtZnVuY3Rpb258YmlidGV4LWNvbnZlcnQtYWxpZW58YmlidGV4LWNvcHktZW50cnktYXMta2lsbHxiaWJ0ZXgtY29weS1maWVsZC1hcy1raWxsfGJpYnRleC1jb3B5LXN1bW1hcnktYXMta2lsbHxiaWJ0ZXgtY291bnQtZW50cmllc3xiaWJ0ZXgtY3VycmVudC1saW5lfGJpYnRleC1kZWxldGUtd2hpdGVzcGFjZXxiaWJ0ZXgtZGlzcGxheS1lbnRyaWVzfGJpYnRleC1kaXN0fGJpYnRleC1lZGl0LW1lbnV8YmlidGV4LWVtcHR5LWZpZWxkfGJpYnRleC1lbmNsb3NpbmctZmllbGR8YmlidGV4LWVuZC1vZi1lbnRyeXxiaWJ0ZXgtZW5kLW9mLWZpZWxkfGJpYnRleC1lbmQtb2YtbmFtZS1pbi1maWVsZHxiaWJ0ZXgtZW5kLW9mLXN0cmluZ3xiaWJ0ZXgtZW5kLW9mLXRleHQtaW4tZmllbGR8YmlidGV4LWVuZC1vZi10ZXh0LWluLXN0cmluZ3xiaWJ0ZXgtZW50cnktYWxpc3R8YmlidGV4LWVudHJ5LWluZGV4fGJpYnRleC1lbnRyeS1sZWZ0LWRlbGltaXRlcnxiaWJ0ZXgtZW50cnktcmlnaHQtZGVsaW1pdGVyfGJpYnRleC1lbnRyeS11cGRhdGV8YmlidGV4LWVudHJ5fGJpYnRleC1maWVsZC1sZWZ0LWRlbGltaXRlcnxiaWJ0ZXgtZmllbGQtbGlzdHxiaWJ0ZXgtZmllbGQtcmUtaW5pdHxiaWJ0ZXgtZmllbGQtcmlnaHQtZGVsaW1pdGVyfGJpYnRleC1maWxsLWVudHJ5fGJpYnRleC1maWxsLWZpZWxkLWJvdW5kc3xiaWJ0ZXgtZmlsbC1maWVsZHxiaWJ0ZXgtZmluZC1jcm9zc3JlZnxiaWJ0ZXgtZmluZC1lbnRyeXxiaWJ0ZXgtZmluZC10ZXh0LWludGVybmFsfGJpYnRleC1maW5kLXRleHR8YmlidGV4LWZsYXNoLWhlYWR8YmlidGV4LWZvbnQtbG9jay1jaXRlfGJpYnRleC1mb250LWxvY2stY3Jvc3NyZWZ8YmlidGV4LWZvbnQtbG9jay11cmx8YmlidGV4LWZvcm1hdC1lbnRyeXxiaWJ0ZXgtZ2VuZXJhdGUtYXV0b2tleXxiaWJ0ZXgtZ2xvYmFsLWtleS1hbGlzdHxiaWJ0ZXgtZ290by1saW5lfGJpYnRleC1pbml0LXNvcnQtZW50cnktY2xhc3MtYWxpc3R8YmlidGV4LWluaXRpYWxpemV8YmlidGV4LWluc2VydC1raWxsfGJpYnRleC1pc3BlbGwtYWJzdHJhY3R8YmlidGV4LWlzcGVsbC1lbnRyeXxiaWJ0ZXgta2V5LWluLWhlYWR8YmlidGV4LWtpbGwtZW50cnl8YmlidGV4LWtpbGwtZmllbGR8YmlidGV4LWxlc3NwfGJpYnRleC1tYWtlLWZpZWxkfGJpYnRleC1tYWtlLW9wdGlvbmFsLWZpZWxkfGJpYnRleC1tYXAtZW50cmllc3xiaWJ0ZXgtbWFyay1lbnRyeXxiaWJ0ZXgtbW9kZXxiaWJ0ZXgtbW92ZS1vdXRzaWRlLW9mLWVudHJ5fGJpYnRleC1uYW1lLWluLWZpZWxkfGJpYnRleC1uYXJyb3ctdG8tZW50cnl8YmlidGV4LW5leHQtZmllbGR8YmlidGV4LXBhcnNlLWFzc29jaWF0aW9ufGJpYnRleC1wYXJzZS1idWZmZXJzLXN0ZWFsdGhpbHl8YmlidGV4LXBhcnNlLWVudHJ5fGJpYnRleC1wYXJzZS1maWVsZC1uYW1lfGJpYnRleC1wYXJzZS1maWVsZC1zdHJpbmd8YmlidGV4LXBhcnNlLWZpZWxkLXRleHR8YmlidGV4LXBhcnNlLWZpZWxkfGJpYnRleC1wYXJzZS1rZXlzfGJpYnRleC1wYXJzZS1wcmVhbWJsZXxiaWJ0ZXgtcGFyc2Utc3RyaW5nLXBvc3RmaXh8YmlidGV4LXBhcnNlLXN0cmluZy1wcmVmaXh8YmlidGV4LXBhcnNlLXN0cmluZ3xiaWJ0ZXgtcGFyc2Utc3RyaW5nc3xiaWJ0ZXgtcG9wLW5leHR8YmlidGV4LXBvcC1wcmV2aW91c3xiaWJ0ZXgtcG9wfGJpYnRleC1wcmVwYXJlLW5ldy1lbnRyeXxiaWJ0ZXgtcHJpbnQtaGVscC1tZXNzYWdlfGJpYnRleC1wcm9ncmVzcy1tZXNzYWdlfGJpYnRleC1yZWFkLWtleXxiaWJ0ZXgtcmVhZC1zdHJpbmcta2V5fGJpYnRleC1yZWFsaWdufGJpYnRleC1yZWZlcmVuY2Uta2V5LWluLXN0cmluZ3xiaWJ0ZXgtcmVmb3JtYXR8YmlidGV4LXJlbW92ZS1PUFQtb3ItQUxUfGJpYnRleC1yZW1vdmUtZGVsaW1pdGVyc3xiaWJ0ZXgtcmVwb3NpdGlvbi13aW5kb3d8YmlidGV4LXNlYXJjaC1iYWNrd2FyZC1maWVsZHxiaWJ0ZXgtc2VhcmNoLWNyb3NzcmVmfGJpYnRleC1zZWFyY2gtZW50cmllc3xiaWJ0ZXgtc2VhcmNoLWVudHJ5fGJpYnRleC1zZWFyY2gtZm9yd2FyZC1maWVsZHxiaWJ0ZXgtc2VhcmNoLWZvcndhcmQtc3RyaW5nfGJpYnRleC1zZXQtZGlhbGVjdHxiaWJ0ZXgtc2tpcC10by12YWxpZC1lbnRyeXxiaWJ0ZXgtc29ydC1idWZmZXJ8YmlidGV4LXN0YXJ0LW9mLWZpZWxkfGJpYnRleC1zdGFydC1vZi1uYW1lLWluLWZpZWxkfGJpYnRleC1zdGFydC1vZi10ZXh0LWluLWZpZWxkfGJpYnRleC1zdGFydC1vZi10ZXh0LWluLXN0cmluZ3xiaWJ0ZXgtc3RyaW5nLWZpbGVzLWluaXR8YmlidGV4LXN0cmluZz18YmlidGV4LXN0cmluZ3N8YmlidGV4LXN0eWxlLWNhbGN1bGF0ZS1pbmRlbnRhdGlvbnxiaWJ0ZXgtc3R5bGUtaW5kZW50LWxpbmV8YmlidGV4LXN0eWxlLW1vZGV8YmlidGV4LXN1bW1hcnl8YmlidGV4LXRleHQtaW4tZmllbGQtYm91bmRzfGJpYnRleC10ZXh0LWluLWZpZWxkfGJpYnRleC10ZXh0LWluLXN0cmluZ3xiaWJ0ZXgtdHlwZS1pbi1oZWFkfGJpYnRleC11cmx8YmlidGV4LXZhbGlkLWVudHJ5fGJpYnRleC12YWxpZGF0ZS1nbG9iYWxseXxiaWJ0ZXgtdmFsaWRhdGV8YmlidGV4LXZlYy1pbmNyfGJpYnRleC12ZWMtcHVzaHxiaWJ0ZXgteWFuay1wb3B8YmlidGV4LXlhbmt8YmlkaS1maW5kLW92ZXJyaWRkZW4tZGlyZWN0aW9uYWxpdHkpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoPzpiaWRpLXJlc29sdmVkLWxldmVsc3xiaW5hcnktb3ZlcndyaXRlLW1vZGV8YmluZGF0LS1sZW5ndGgtZ3JvdXB8YmluZGF0LS1wYWNrLWdyb3VwfGJpbmRhdC0tcGFjay1pdGVtfGJpbmRhdC0tcGFjay11MTZ8YmluZGF0LS1wYWNrLXUxNnJ8YmluZGF0LS1wYWNrLXUyNHxiaW5kYXQtLXBhY2stdTI0cnxiaW5kYXQtLXBhY2stdTMyfGJpbmRhdC0tcGFjay11MzJyfGJpbmRhdC0tcGFjay11OHxiaW5kYXQtLXVucGFjay1ncm91cHxiaW5kYXQtLXVucGFjay1pdGVtfGJpbmRhdC0tdW5wYWNrLXUxNnxiaW5kYXQtLXVucGFjay11MTZyfGJpbmRhdC0tdW5wYWNrLXUyNHxiaW5kYXQtLXVucGFjay11MjRyfGJpbmRhdC0tdW5wYWNrLXUzMnxiaW5kYXQtLXVucGFjay11MzJyfGJpbmRhdC0tdW5wYWNrLXU4fGJpbmRhdC1mb3JtYXQtdmVjdG9yfGJpbmRhdC12ZWN0b3ItdG8tZGVjfGJpbmRhdC12ZWN0b3ItdG8taGV4fGJpbmRpbmdzLS1kZWZpbmUta2V5fGJpbmhleC1jaGFyLWludHxiaW5oZXgtY2hhci1tYXB8YmluaGV4LWRlY29kZS1yZWdpb24tZXh0ZXJuYWx8YmluaGV4LWRlY29kZS1yZWdpb24taW50ZXJuYWx8YmluaGV4LWRlY29kZS1yZWdpb258YmluaGV4LWhlYWRlcnxiaW5oZXgtaW5zZXJ0LWNoYXJ8YmluaGV4LXB1c2gtY2hhcnxiaW5oZXgtc3RyaW5nLWJpZy1lbmRpYW58YmluaGV4LXN0cmluZy1saXR0bGUtZW5kaWFufGJpbmhleC11cGRhdGUtY3JjfGJpbmhleC12ZXJpZnktY3JjfGJsYWNrYm94LW1vZGV8YmxhY2tib3gtcmVkZWZpbmUta2V5fGJsYWNrYm94fGJsaW5rLWN1cnNvci1jaGVja3xibGluay1jdXJzb3ItZW5kfGJsaW5rLWN1cnNvci1tb2RlfGJsaW5rLWN1cnNvci1zdGFydHxibGluay1jdXJzb3Itc3VzcGVuZHxibGluay1jdXJzb3ItdGltZXItZnVuY3Rpb258YmxpbmstbWF0Y2hpbmctY2hlY2stbWlzbWF0Y2h8YmxpbmstcGFyZW4tcG9zdC1zZWxmLWluc2VydC1mdW5jdGlvbnxibG9ja3xib29rbWFyay0tanVtcC12aWF8Ym9va21hcmstYWxpc3QtZnJvbS1idWZmZXJ8Ym9va21hcmstYWxsLW5hbWVzfGJvb2ttYXJrLWJtZW51LTEtd2luZG93fGJvb2ttYXJrLWJtZW51LTItd2luZG93fGJvb2ttYXJrLWJtZW51LWFueS1tYXJrc3xib29rbWFyay1ibWVudS1iYWNrdXAtdW5tYXJrfGJvb2ttYXJrLWJtZW51LWJvb2ttYXJrfGJvb2ttYXJrLWJtZW51LWRlbGV0ZS1iYWNrd2FyZHN8Ym9va21hcmstYm1lbnUtZGVsZXRlfGJvb2ttYXJrLWJtZW51LWVkaXQtYW5ub3RhdGlvbnxib29rbWFyay1ibWVudS1lbnN1cmUtcG9zaXRpb258Ym9va21hcmstYm1lbnUtZXhlY3V0ZS1kZWxldGlvbnN8Ym9va21hcmstYm1lbnUtZmlsdGVyLWFsaXN0LWJ5LXJlZ2V4cHxib29rbWFyay1ibWVudS1nb3RvLWJvb2ttYXJrfGJvb2ttYXJrLWJtZW51LWhpZGUtZmlsZW5hbWVzfGJvb2ttYXJrLWJtZW51LWxpc3R8Ym9va21hcmstYm1lbnUtbG9hZHxib29rbWFyay1ibWVudS1sb2NhdGV8Ym9va21hcmstYm1lbnUtbWFya3xib29rbWFyay1ibWVudS1tb2RlfGJvb2ttYXJrLWJtZW51LW90aGVyLXdpbmRvdy13aXRoLW1vdXNlfGJvb2ttYXJrLWJtZW51LW90aGVyLXdpbmRvd3xib29rbWFyay1ibWVudS1yZWxvY2F0ZXxib29rbWFyay1ibWVudS1yZW5hbWV8Ym9va21hcmstYm1lbnUtc2F2ZXxib29rbWFyay1ibWVudS1zZWFyY2h8Ym9va21hcmstYm1lbnUtc2VsZWN0fGJvb2ttYXJrLWJtZW51LXNldC1oZWFkZXJ8Ym9va21hcmstYm1lbnUtc2hvdy1hbGwtYW5ub3RhdGlvbnN8Ym9va21hcmstYm1lbnUtc2hvdy1hbm5vdGF0aW9ufGJvb2ttYXJrLWJtZW51LXNob3ctZmlsZW5hbWVzfGJvb2ttYXJrLWJtZW51LXN1cnJlcHRpdGlvdXNseS1yZWJ1aWxkLWxpc3R8Ym9va21hcmstYm1lbnUtc3dpdGNoLW90aGVyLXdpbmRvd3xib29rbWFyay1ibWVudS10aGlzLXdpbmRvd3xib29rbWFyay1ibWVudS10b2dnbGUtZmlsZW5hbWVzfGJvb2ttYXJrLWJtZW51LXVubWFya3xib29rbWFyay1idWZmZXItZmlsZS1uYW1lfGJvb2ttYXJrLWJ1ZmZlci1uYW1lfGJvb2ttYXJrLWNvbXBsZXRpbmctcmVhZHxib29rbWFyay1kZWZhdWx0LWFubm90YXRpb24tdGV4dHxib29rbWFyay1kZWZhdWx0LWhhbmRsZXJ8Ym9va21hcmstZGVsZXRlfGJvb2ttYXJrLWVkaXQtYW5ub3RhdGlvbi1tb2RlfGJvb2ttYXJrLWVkaXQtYW5ub3RhdGlvbnxib29rbWFyay1leGl0LWhvb2staW50ZXJuYWx8Ym9va21hcmstZ2V0LWFubm90YXRpb258Ym9va21hcmstZ2V0LWJvb2ttYXJrLXJlY29yZHxib29rbWFyay1nZXQtYm9va21hcmt8Ym9va21hcmstZ2V0LWZpbGVuYW1lfGJvb2ttYXJrLWdldC1mcm9udC1jb250ZXh0LXN0cmluZ3xib29rbWFyay1nZXQtaGFuZGxlcnxib29rbWFyay1nZXQtcG9zaXRpb258Ym9va21hcmstZ2V0LXJlYXItY29udGV4dC1zdHJpbmd8Ym9va21hcmstZ3Jvay1maWxlLWZvcm1hdC12ZXJzaW9ufGJvb2ttYXJrLWhhbmRsZS1ib29rbWFya3xib29rbWFyay1pbXBvcnQtbmV3LWxpc3R8Ym9va21hcmstaW5zZXJ0LWFubm90YXRpb258Ym9va21hcmstaW5zZXJ0LWZpbGUtZm9ybWF0LXZlcnNpb24tc3RhbXB8Ym9va21hcmstaW5zZXJ0LWxvY2F0aW9ufGJvb2ttYXJrLWluc2VydHxib29rbWFyay1qdW1wLW5vc2VsZWN0fGJvb2ttYXJrLWp1bXAtb3RoZXItd2luZG93fGJvb2ttYXJrLWp1bXB8Ym9va21hcmsta2lsbC1saW5lfGJvb2ttYXJrLWxvYWR8Ym9va21hcmstbG9jYXRlfGJvb2ttYXJrLWxvY2F0aW9ufGJvb2ttYXJrLW1ha2UtcmVjb3JkLWRlZmF1bHR8Ym9va21hcmstbWFrZS1yZWNvcmR8Ym9va21hcmstbWFwfGJvb2ttYXJrLW1heWJlLWhpc3RvcmljaXplLXN0cmluZ3xib29rbWFyay1tYXliZS1sb2FkLWRlZmF1bHQtZmlsZXxib29rbWFyay1tYXliZS1tZXNzYWdlfGJvb2ttYXJrLW1heWJlLXJlbmFtZXxib29rbWFyay1tYXliZS1zb3J0LWFsaXN0fGJvb2ttYXJrLW1heWJlLXVwZ3JhZGUtZmlsZS1mb3JtYXR8Ym9va21hcmstbWVudS1wb3B1cC1wYW5lZC1tZW51fGJvb2ttYXJrLW5hbWUtZnJvbS1mdWxsLXJlY29yZHxib29rbWFyay1wcm9wLWdldHxib29rbWFyay1wcm9wLXNldHxib29rbWFyay1yZWxvY2F0ZXxib29rbWFyay1yZW5hbWV8Ym9va21hcmstc2F2ZXxib29rbWFyay1zZW5kLWVkaXRlZC1hbm5vdGF0aW9ufGJvb2ttYXJrLXNldC1hbm5vdGF0aW9ufGJvb2ttYXJrLXNldC1maWxlbmFtZXxib29rbWFyay1zZXQtZnJvbnQtY29udGV4dC1zdHJpbmd8Ym9va21hcmstc2V0LW5hbWV8Ym9va21hcmstc2V0LXBvc2l0aW9ufGJvb2ttYXJrLXNldC1yZWFyLWNvbnRleHQtc3RyaW5nfGJvb2ttYXJrLXNldHxib29rbWFyay1zaG93LWFsbC1hbm5vdGF0aW9uc3xib29rbWFyay1zaG93LWFubm90YXRpb258Ym9va21hcmstc3RvcmV8Ym9va21hcmstdGltZS10by1zYXZlLXB8Ym9va21hcmstdW5sb2FkLWZ1bmN0aW9ufGJvb2ttYXJrLXVwZ3JhZGUtZmlsZS1mb3JtYXQtZnJvbS0wfGJvb2ttYXJrLXVwZ3JhZGUtdmVyc2lvbi0wLWFsaXN0fGJvb2ttYXJrLXdyaXRlLWZpbGV8Ym9va21hcmstd3JpdGV8Ym9va21hcmsteWFuay13b3JkfGJvb2wtdmVjdG9yfGJvdW5kLWFuZC10cnVlLXB8Ym91bmRzLW9mLXRoaW5nLWF0LXBvaW50fGJvdmluYXRlfGJvdmluZS1ncmFtbWFyLW1vZGV8YnJvd3NlLXVybC1hdC1tb3VzZXxicm93c2UtdXJsLWF0LXBvaW50fGJyb3dzZS11cmwtY2FuLXVzZS14ZGctb3Blbnxicm93c2UtdXJsLWNjaXxicm93c2UtdXJsLWNocm9taXVtfGJyb3dzZS11cmwtZGVmYXVsdC1icm93c2VyfGJyb3dzZS11cmwtZGVmYXVsdC1tYWNvc3gtYnJvd3Nlcnxicm93c2UtdXJsLWRlZmF1bHQtd2luZG93cy1icm93c2VyfGJyb3dzZS11cmwtZGVsZXRlLXRlbXAtZmlsZXxicm93c2UtdXJsLWVsaW5rcy1uZXctd2luZG93fGJyb3dzZS11cmwtZWxpbmtzLXNlbnRpbmVsfGJyb3dzZS11cmwtZWxpbmtzfGJyb3dzZS11cmwtZW1hY3MtZGlzcGxheXxicm93c2UtdXJsLWVtYWNzfGJyb3dzZS11cmwtZW5jb2RlLXVybHxicm93c2UtdXJsLWVwaXBoYW55LXNlbnRpbmVsfGJyb3dzZS11cmwtZXBpcGhhbnl8YnJvd3NlLXVybC1maWxlLXVybHxicm93c2UtdXJsLWZpcmVmb3gtc2VudGluZWx8YnJvd3NlLXVybC1maXJlZm94fGJyb3dzZS11cmwtZ2FsZW9uLXNlbnRpbmVsfGJyb3dzZS11cmwtZ2FsZW9ufGJyb3dzZS11cmwtZ2VuZXJpY3xicm93c2UtdXJsLWdub21lLW1venxicm93c2UtdXJsLWludGVyYWN0aXZlLWFyZ3xicm93c2UtdXJsLWtkZXxicm93c2UtdXJsLW1haWx8YnJvd3NlLXVybC1tYXliZS1uZXctd2luZG93fGJyb3dzZS11cmwtbW9zYWljfGJyb3dzZS11cmwtbW96aWxsYS1zZW50aW5lbHxicm93c2UtdXJsLW1vemlsbGF8YnJvd3NlLXVybC1uZXRzY2FwZS1yZWxvYWR8YnJvd3NlLXVybC1uZXRzY2FwZS1zZW5kfGJyb3dzZS11cmwtbmV0c2NhcGUtc2VudGluZWx8YnJvd3NlLXVybC1uZXRzY2FwZXxicm93c2UtdXJsLW9mLWJ1ZmZlcnxicm93c2UtdXJsLW9mLWRpcmVkLWZpbGV8YnJvd3NlLXVybC1vZi1maWxlfGJyb3dzZS11cmwtb2YtcmVnaW9ufGJyb3dzZS11cmwtcHJvY2Vzcy1lbnZpcm9ubWVudHxicm93c2UtdXJsLXRleHQtZW1hY3N8YnJvd3NlLXVybC10ZXh0LXh0ZXJtfGJyb3dzZS11cmwtdXJsLWF0LXBvaW50fGJyb3dzZS11cmwtdXJsLWVuY29kZS1jaGFyc3xicm93c2UtdXJsLXczLWdudWRvaXR8YnJvd3NlLXVybC13M3xicm93c2UtdXJsLXhkZy1vcGVufGJyb3dzZS11cmx8YnJvd3NlLXdlYnxicy0tY29uZmlndXJhdGlvbi1uYW1lLWZvci1wcmVmaXgtYXJnfGJzLS1jcmVhdGUtaGVhZGVyLWxpbmV8YnMtLWN1cnJlbnQtYnVmZmVyfGJzLS1jdXJyZW50LWNvbmZpZy1tZXNzYWdlfGJzLS1kb3dufGJzLS1mb3JtYXQtYXV4fGJzLS1nZXQtZmlsZS1uYW1lfGJzLS1nZXQtbWFya2VkLXN0cmluZ3xicy0tZ2V0LW1vZGUtbmFtZXxicy0tZ2V0LW1vZGlmaWVkLXN0cmluZ3xicy0tZ2V0LW5hbWUtbGVuZ3RofGJzLS1nZXQtbmFtZXxicy0tZ2V0LXJlYWRvbmx5LXN0cmluZ3xicy0tZ2V0LXNpemUtc3RyaW5nfGJzLS1nZXQtdmFsdWV8YnMtLWdvdG8tY3VycmVudC1idWZmZXJ8YnMtLWluc2VydC1vbmUtZW50cnl8YnMtLW1ha2UtaGVhZGVyLW1hdGNoLXN0cmluZ3xicy0tbWFyay11bm1hcmt8YnMtLW50aC13cmFwcGVyfGJzLS1yZWRpc3BsYXl8YnMtLXJlbW92ZS1ob29rc3xicy0tcmVzdG9yZS13aW5kb3ctY29uZmlnfGJzLS1zZXQtdG9nZ2xlLXRvLXNob3d8YnMtLXNldC13aW5kb3ctaGVpZ2h0fGJzLS1zaG93LWNvbmZpZy1tZXNzYWdlfGJzLS1zaG93LWhlYWRlcnxicy0tc2hvdy13aXRoLWNvbmZpZ3VyYXRpb258YnMtLXNvcnQtYnktZmlsZW5hbWV8YnMtLXNvcnQtYnktbW9kZXxicy0tc29ydC1ieS1uYW1lfGJzLS1zb3J0LWJ5LXNpemV8YnMtLXRyYWNrLXdpbmRvdy1jaGFuZ2VzfGJzLS11cHxicy0tdXBkYXRlLWN1cnJlbnQtbGluZXxicy1hYm9ydHxicy1hcHBseS1zb3J0LWZhY2VzfGJzLWJ1ZmZlci1saXN0fGJzLWJ1ZmZlci1zb3J0fGJzLWJ1cnktYnVmZmVyfGJzLWNsZWFyLW1vZGlmaWVkfGJzLWNvbmZpZy0tYWxsLWludGVybi1sYXN0fGJzLWNvbmZpZy0tYWxsfGJzLWNvbmZpZy0tZmlsZXMtYW5kLXNjcmF0Y2h8YnMtY29uZmlnLS1vbmx5LWZpbGVzfGJzLWNvbmZpZy1jbGVhcnxicy1jdXN0b21pemV8YnMtY3ljbGUtbmV4dHxicy1jeWNsZS1wcmV2aW91c3xicy1kZWZpbmUtc29ydC1mdW5jdGlvbnxicy1kZWxldGUtYmFja3dhcmR8YnMtZGVsZXRlfGJzLWRvd258YnMtaGVscHxicy1raWxsfGJzLW1hcmstY3VycmVudHxicy1tZXNzYWdlLXdpdGhvdXQtbG9nfGJzLW1vZGV8YnMtbW91c2Utc2VsZWN0LW90aGVyLWZyYW1lfGJzLW1vdXNlLXNlbGVjdHxicy1uZXh0LWJ1ZmZlcnxicy1uZXh0LWNvbmZpZy1hdXh8YnMtbmV4dC1jb25maWd8YnMtcHJldmlvdXMtYnVmZmVyfGJzLXJlZnJlc2h8YnMtc2F2ZXxicy1zZWxlY3QtaW4tb25lLXdpbmRvd3xicy1zZWxlY3QtbmV4dC1jb25maWd1cmF0aW9ufGJzLXNlbGVjdC1vdGhlci1mcmFtZXxicy1zZWxlY3Qtb3RoZXItd2luZG93fGJzLXNlbGVjdHxicy1zZXQtY29uZmlndXJhdGlvbi1hbmQtcmVmcmVzaHxicy1zZXQtY29uZmlndXJhdGlvbnxicy1zZXQtY3VycmVudC1idWZmZXItdG8tc2hvdy1hbHdheXN8YnMtc2V0LWN1cnJlbnQtYnVmZmVyLXRvLXNob3ctbmV2ZXJ8YnMtc2hvdy1pbi1idWZmZXJ8YnMtc2hvdy1zb3J0ZWR8YnMtc2hvd3xicy1zb3J0LWJ1ZmZlci1pbnRlcm5zLWFyZS1sYXN0fGJzLXRtcC1zZWxlY3Qtb3RoZXItd2luZG93fGJzLXRvZ2dsZS1jdXJyZW50LXRvLXNob3d8YnMtdG9nZ2xlLXJlYWRvbmx5fGJzLXRvZ2dsZS1zaG93LWFsbHxicy11bmxvYWQtZnVuY3Rpb258YnMtdW5tYXJrLWN1cnJlbnR8YnMtdXB8YnMtdmlld3xicy12aXNpdC10YWdzLXRhYmxlfGJzLXZpc2l0cy1ub24tZmlsZXxidWJibGVzLS1jaGFyLWF0fGJ1YmJsZXMtLWNvbHxidWJibGVzLS1jb2xvcnN8YnViYmxlcy0tY29tcHV0ZS1vZmZzZXRzfGJ1YmJsZXMtLWNvdW50fGJ1YmJsZXMtLWVtcHR5LWNoYXJ8YnViYmxlcy0tZ2FtZS1vdmVyfGJ1YmJsZXMtLWdvdG98YnViYmxlcy0tZ3JpZC1oZWlnaHR8YnViYmxlcy0tZ3JpZC13aWR0aHxidWJibGVzLS1pbml0aWFsaXplLWZhY2VzfGJ1YmJsZXMtLWluaXRpYWxpemUtaW1hZ2VzfGJ1YmJsZXMtLWluaXRpYWxpemV8YnViYmxlcy0tbWFyay1kaXJlY3QtbmVpZ2hib3JzfGJ1YmJsZXMtLW1hcmstbmVpZ2hib3Job29kfGJ1YmJsZXMtLW5laWdoYm9yaG9vZC1hdmFpbGFibGV8YnViYmxlcy0tcmVtb3ZlLW92ZXJsYXlzfGJ1YmJsZXMtLXJlc2V0LXNjb3JlfGJ1YmJsZXMtLXJvd3xidWJibGVzLS1zZXQtZmFjZXN8YnViYmxlcy0tc2hpZnQtbW9kZXxidWJibGVzLS1zaGlmdHxidWJibGVzLS1zaG93LWltYWdlc3xidWJibGVzLS1zaG93LXNjb3Jlc3xidWJibGVzLS11cGRhdGUtZmFjZXMtb3ItaW1hZ2VzfGJ1YmJsZXMtLXVwZGF0ZS1uZWlnaGJvcmhvb2Qtc2NvcmV8YnViYmxlcy0tdXBkYXRlLXNjb3JlfGJ1YmJsZXMtY3VzdG9taXplfGJ1YmJsZXMtbW9kZXxidWJibGVzLXBsb3B8YnViYmxlcy1xdWl0fGJ1YmJsZXMtc2F2ZS1zZXR0aW5nc3xidWJibGVzLXNldC1nYW1lLWRpZmZpY3VsdHxidWJibGVzLXNldC1nYW1lLWVhc3l8YnViYmxlcy1zZXQtZ2FtZS1oYXJkfGJ1YmJsZXMtc2V0LWdhbWUtbWVkaXVtfGJ1YmJsZXMtc2V0LWdhbWUtdXNlcmRlZmluZWR8YnViYmxlcy1zZXQtZ3JhcGhpY3MtdGhlbWUtYXNjaWl8YnViYmxlcy1zZXQtZ3JhcGhpY3MtdGhlbWUtYmFsbHN8YnViYmxlcy1zZXQtZ3JhcGhpY3MtdGhlbWUtY2lyY2xlc3xidWJibGVzLXNldC1ncmFwaGljcy10aGVtZS1kaWFtb25kc3xidWJibGVzLXNldC1ncmFwaGljcy10aGVtZS1lbWFjc3xidWJibGVzLXNldC1ncmFwaGljcy10aGVtZS1zcXVhcmVzfGJ1YmJsZXMtdW5kb3xidWJibGVzfGJ1ZmZlci1mYWNlLW1vZGUtaW52b2tlfGJ1ZmZlci1mYWNlLW1vZGV8YnVmZmVyLWZhY2Utc2V0fGJ1ZmZlci1mYWNlLXRvZ2dsZXxidWZmZXItaGFzLW1hcmtlcnMtYXR8YnVmZmVyLW1lbnUtb3BlbnxidWZmZXItbWVudS1vdGhlci13aW5kb3d8YnVmZmVyLW1lbnV8YnVmZmVyLXN0YWxlLS1kZWZhdWx0LWZ1bmN0aW9ufGJ1ZmZlci1zdWJzdHJpbmctLWZpbHRlcnxidWZmZXItc3Vic3RyaW5nLXdpdGgtYmlkaS1jb250ZXh0fGJ1Zy1yZWZlcmVuY2UtZm9udGlmeXxidWctcmVmZXJlbmNlLW1vZGV8YnVnLXJlZmVyZW5jZS1wcm9nLW1vZGV8YnVnLXJlZmVyZW5jZS1wdXNoLWJ1dHRvbnxidWctcmVmZXJlbmNlLXNldC1vdmVybGF5LXByb3BlcnRpZXN8YnVnLXJlZmVyZW5jZS11bmZvbnRpZnl8YnVpbGQtbWFpbC1hYmJyZXZzfGJ1aWxkLW1haWwtYWxpYXNlc3xidXJ5LWJ1ZmZlci1pbnRlcm5hbHxidXR0ZXJmbHl8YnV0dG9uLS1hcmVhLWJ1dHRvbi1wfGJ1dHRvbi0tYXJlYS1idXR0b24tc3RyaW5nfGJ1dHRvbi1jYXRlZ29yeS1zeW1ib2x8Ynl0ZS1jb2RlfGJ5dGUtY29tcGlsZS0tZGVjbGFyZS12YXJ8Ynl0ZS1jb21waWxlLS1yZWlmeS1mdW5jdGlvbnxieXRlLWNvbXBpbGUtYWJicmV2aWF0ZS1maWxlfGJ5dGUtY29tcGlsZS1hbmQtZm9sZGVkfGJ5dGUtY29tcGlsZS1hbmQtcmVjdXJzaW9ufGJ5dGUtY29tcGlsZS1hbmR8Ynl0ZS1jb21waWxlLWFubm90YXRlLWNhbGwtdHJlZXxieXRlLWNvbXBpbGUtYXJnbGlzdC1zaWduYXR1cmUtc3RyaW5nfGJ5dGUtY29tcGlsZS1hcmdsaXN0LXNpZ25hdHVyZXxieXRlLWNvbXBpbGUtYXJnbGlzdC1zaWduYXR1cmVzLWNvbmdydWVudC1wfGJ5dGUtY29tcGlsZS1hcmdsaXN0LXZhcnN8Ynl0ZS1jb21waWxlLWFyZ2xpc3Qtd2FybnxieXRlLWNvbXBpbGUtYXNzb2NpYXRpdmV8Ynl0ZS1jb21waWxlLWF1dG9sb2FkfGJ5dGUtY29tcGlsZS1iYWNrd2FyZC1jaGFyfGJ5dGUtY29tcGlsZS1iYWNrd2FyZC13b3JkfGJ5dGUtY29tcGlsZS1iaW5kfGJ5dGUtY29tcGlsZS1ib2R5LWRvLWVmZmVjdHxieXRlLWNvbXBpbGUtYm9keXxieXRlLWNvbXBpbGUtYnV0bGFzdHxieXRlLWNvbXBpbGUtY2FsbGFyZ3Mtd2FybnxieXRlLWNvbXBpbGUtY2F0Y2h8Ynl0ZS1jb21waWxlLWNoYXItYmVmb3JlfGJ5dGUtY29tcGlsZS1jaGVjay1sYW1iZGEtbGlzdHxieXRlLWNvbXBpbGUtY2hlY2stdmFyaWFibGV8Ynl0ZS1jb21waWxlLWNsLWZpbGUtcHxieXRlLWNvbXBpbGUtY2wtd2FybnxieXRlLWNvbXBpbGUtY2xvc2UtdmFyaWFibGVzfGJ5dGUtY29tcGlsZS1jb25jYXR8Ynl0ZS1jb21waWxlLWNvbmR8Ynl0ZS1jb21waWxlLWNvbmRpdGlvbi1jYXNlLS1uZXd8Ynl0ZS1jb21waWxlLWNvbmRpdGlvbi1jYXNlLS1vbGR8Ynl0ZS1jb21waWxlLWNvbmRpdGlvbi1jYXNlfGJ5dGUtY29tcGlsZS1jb25zdGFudHxieXRlLWNvbXBpbGUtY29uc3RhbnRzLXZlY3RvcnxieXRlLWNvbXBpbGUtZGVmdmFyfGJ5dGUtY29tcGlsZS1kZWxldGUtZmlyc3R8Ynl0ZS1jb21waWxlLWRlc3QtZmlsZXxieXRlLWNvbXBpbGUtZGlzYWJsZS13YXJuaW5nfGJ5dGUtY29tcGlsZS1kaXNjYXJkfGJ5dGUtY29tcGlsZS1keW5hbWljLXZhcmlhYmxlLWJpbmR8Ynl0ZS1jb21waWxlLWR5bmFtaWMtdmFyaWFibGUtb3B8Ynl0ZS1jb21waWxlLWVuYWJsZS13YXJuaW5nfGJ5dGUtY29tcGlsZS1ldmFsLWJlZm9yZS1jb21waWxlfGJ5dGUtY29tcGlsZS1ldmFsfGJ5dGUtY29tcGlsZS1mZGVmaW5pdGlvbnxieXRlLWNvbXBpbGUtZmlsZS1mb3JtLWF1dG9sb2FkfGJ5dGUtY29tcGlsZS1maWxlLWZvcm0tY3VzdG9tLWRlY2xhcmUtdmFyaWFibGV8Ynl0ZS1jb21waWxlLWZpbGUtZm9ybS1kZWZhbGlhc3xieXRlLWNvbXBpbGUtZmlsZS1mb3JtLWRlZmluZS1hYmJyZXYtdGFibGV8Ynl0ZS1jb21waWxlLWZpbGUtZm9ybS1kZWZtdW1ibGV8Ynl0ZS1jb21waWxlLWZpbGUtZm9ybS1kZWZ2YXJ8Ynl0ZS1jb21waWxlLWZpbGUtZm9ybS1ldmFsfGJ5dGUtY29tcGlsZS1maWxlLWZvcm0tcHJvZ258Ynl0ZS1jb21waWxlLWZpbGUtZm9ybS1yZXF1aXJlfGJ5dGUtY29tcGlsZS1maWxlLWZvcm0td2l0aC1uby13YXJuaW5nc3xieXRlLWNvbXBpbGUtZmlsZS1mb3JtfGJ5dGUtY29tcGlsZS1maW5kLWJvdW5kLWNvbmRpdGlvbnxieXRlLWNvbXBpbGUtZmluZC1jbC1mdW5jdGlvbnN8Ynl0ZS1jb21waWxlLWZpeC1oZWFkZXJ8Ynl0ZS1jb21waWxlLWZsdXNoLXBlbmRpbmd8Ynl0ZS1jb21waWxlLWZvcm0tZG8tZWZmZWN0fGJ5dGUtY29tcGlsZS1mb3JtLW1ha2UtdmFyaWFibGUtYnVmZmVyLWxvY2FsfGJ5dGUtY29tcGlsZS1mb3JtfGJ5dGUtY29tcGlsZS1mb3JtYXQtd2FybnxieXRlLWNvbXBpbGUtZnJvbS1idWZmZXJ8Ynl0ZS1jb21waWxlLWZzZXR8Ynl0ZS1jb21waWxlLWZ1bmNhbGx8Ynl0ZS1jb21waWxlLWZ1bmN0aW9uLWZvcm18Ynl0ZS1jb21waWxlLWZ1bmN0aW9uLXdhcm58Ynl0ZS1jb21waWxlLWdldC1jbG9zZWQtdmFyfGJ5dGUtY29tcGlsZS1nZXQtY29uc3RhbnR8Ynl0ZS1jb21waWxlLWdvdG8taWZ8Ynl0ZS1jb21waWxlLWdvdG98Ynl0ZS1jb21waWxlLWlmfGJ5dGUtY29tcGlsZS1pbmRlbnQtdG98Ynl0ZS1jb21waWxlLWlubGluZS1leHBhbmR8Ynl0ZS1jb21waWxlLWlubGluZS1sYXBjb2RlfGJ5dGUtY29tcGlsZS1pbnNlcnQtaGVhZGVyfGJ5dGUtY29tcGlsZS1pbnNlcnR8Ynl0ZS1jb21waWxlLWtlZXAtcGVuZGluZ3xieXRlLWNvbXBpbGUtbGFtYmRhLWZvcm18Ynl0ZS1jb21waWxlLWxhbWJkYXxieXRlLWNvbXBpbGUtbGFwY29kZXxieXRlLWNvbXBpbGUtbGV0fGJ5dGUtY29tcGlsZS1saXN0fGJ5dGUtY29tcGlsZS1sb2ctMXxieXRlLWNvbXBpbGUtbG9nLWZpbGV8Ynl0ZS1jb21waWxlLWxvZy1sYXAtMXxieXRlLWNvbXBpbGUtbG9nLWxhcHxieXRlLWNvbXBpbGUtbG9nLXdhcm5pbmd8Ynl0ZS1jb21waWxlLWxvZ3xieXRlLWNvbXBpbGUtbWFjcm9leHBhbmQtZGVjbGFyZS1mdW5jdGlvbnxieXRlLWNvbXBpbGUtbWFrZS1hcmdzLWRlc2N8Ynl0ZS1jb21waWxlLW1ha2UtY2xvc3VyZXxieXRlLWNvbXBpbGUtbWFrZS1sYW1iZGEtbGV4ZW52fGJ5dGUtY29tcGlsZS1tYWtlLW9ic29sZXRlLXZhcmlhYmxlfGJ5dGUtY29tcGlsZS1tYWtlLXRhZ3xieXRlLWNvbXBpbGUtbWFrZS12YXJpYWJsZS1idWZmZXItbG9jYWx8Ynl0ZS1jb21waWxlLW1heWJlLWd1YXJkZWR8Ynl0ZS1jb21waWxlLW1pbnVzfGJ5dGUtY29tcGlsZS1uY29uY3xieXRlLWNvbXBpbGUtbmVnYXRlZHxieXRlLWNvbXBpbGUtbmVnYXRpb24tb3B0aW1pemVyfGJ5dGUtY29tcGlsZS1uaWxjb25zdHB8Ynl0ZS1jb21waWxlLW5vLWFyZ3N8Ynl0ZS1jb21waWxlLW5vLXdhcm5pbmdzfGJ5dGUtY29tcGlsZS1ub2dyb3VwLXdhcm58Ynl0ZS1jb21waWxlLW5vb3B8Ynl0ZS1jb21waWxlLW5vcm1hbC1jYWxsfGJ5dGUtY29tcGlsZS1ub3QtbGV4aWNhbC12YXItcHxieXRlLWNvbXBpbGUtb25lLWFyZ3xieXRlLWNvbXBpbGUtb25lLW9yLXR3by1hcmdzfGJ5dGUtY29tcGlsZS1vci1yZWN1cnNpb258Ynl0ZS1jb21waWxlLW9yfGJ5dGUtY29tcGlsZS1vdXQtdGFnfGJ5dGUtY29tcGlsZS1vdXQtdG9wbGV2ZWx8Ynl0ZS1jb21waWxlLW91dHxieXRlLWNvbXBpbGUtb3V0cHV0LWFzLWNvbW1lbnR8Ynl0ZS1jb21waWxlLW91dHB1dC1kb2Nmb3JtfGJ5dGUtY29tcGlsZS1vdXRwdXQtZmlsZS1mb3JtfGJ5dGUtY29tcGlsZS1wcmVwcm9jZXNzfGJ5dGUtY29tcGlsZS1wcmludC1zeW1zfGJ5dGUtY29tcGlsZS1wcm9nMXxieXRlLWNvbXBpbGUtcHJvZzJ8Ynl0ZS1jb21waWxlLXByb2dufGJ5dGUtY29tcGlsZS1wdXNoLWJpbmRpbmctaW5pdHxieXRlLWNvbXBpbGUtcHVzaC1ieXRlY29kZS1jb25zdDJ8Ynl0ZS1jb21waWxlLXB1c2gtYnl0ZWNvZGVzfGJ5dGUtY29tcGlsZS1wdXNoLWNvbnN0YW50fGJ5dGUtY29tcGlsZS1xdW98Ynl0ZS1jb21waWxlLXF1b3RlfGJ5dGUtY29tcGlsZS1yZWN1cnNlLXRvcGxldmVsfGJ5dGUtY29tcGlsZS1yZWZyZXNoLXByZWxvYWRlZHxieXRlLWNvbXBpbGUtcmVwb3J0LWVycm9yfGJ5dGUtY29tcGlsZS1yZXBvcnQtb3BzfGJ5dGUtY29tcGlsZS1zYXZlLWN1cnJlbnQtYnVmZmVyfGJ5dGUtY29tcGlsZS1zYXZlLWV4Y3Vyc2lvbnxieXRlLWNvbXBpbGUtc2F2ZS1yZXN0cmljdGlvbnxieXRlLWNvbXBpbGUtc2V0LWRlZmF1bHR8Ynl0ZS1jb21waWxlLXNldC1zeW1ib2wtcG9zaXRpb258Ynl0ZS1jb21waWxlLXNldHEtZGVmYXVsdHxieXRlLWNvbXBpbGUtc2V0cXxieXRlLWNvbXBpbGUtc2V4cHxieXRlLWNvbXBpbGUtc3RhY2stYWRqdXN0bWVudHxieXRlLWNvbXBpbGUtc3RhY2stcmVmfGJ5dGUtY29tcGlsZS1zdGFjay1zZXR8Ynl0ZS1jb21waWxlLXN1YnItd3JvbmctYXJnc3xieXRlLWNvbXBpbGUtdGhyZWUtYXJnc3xieXRlLWNvbXBpbGUtdG9wLWxldmVsLWJvZHl8Ynl0ZS1jb21waWxlLXRvcC1sZXZlbHxieXRlLWNvbXBpbGUtdG9wbGV2ZWwtZmlsZS1mb3JtfGJ5dGUtY29tcGlsZS10cnVlY29uc3RwfGJ5dGUtY29tcGlsZS10d28tYXJnc3xieXRlLWNvbXBpbGUtdHdvLW9yLXRocmVlLWFyZ3N8Ynl0ZS1jb21waWxlLXVuYmluZHxieXRlLWNvbXBpbGUtdW5mb2xkLWJjZnxieXRlLWNvbXBpbGUtdW5mb2xkLWxhbWJkYXxieXRlLWNvbXBpbGUtdW53aW5kLXByb3RlY3R8Ynl0ZS1jb21waWxlLXZhcmlhYmxlLXJlZikoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OmJ5dGUtY29tcGlsZS12YXJpYWJsZS1zZXR8Ynl0ZS1jb21waWxlLXdhcm4tYWJvdXQtdW5yZXNvbHZlZC1mdW5jdGlvbnN8Ynl0ZS1jb21waWxlLXdhcm4tb2Jzb2xldGV8Ynl0ZS1jb21waWxlLXdhcm58Ynl0ZS1jb21waWxlLXdhcm5pbmctZW5hYmxlZC1wfGJ5dGUtY29tcGlsZS13YXJuaW5nLXByZWZpeHxieXRlLWNvbXBpbGUtd2FybmluZy1zZXJpZXN8Ynl0ZS1jb21waWxlLXdoaWxlfGJ5dGUtY29tcGlsZS16ZXJvLW9yLW9uZS1hcmd8Ynl0ZS1jb21waWxlci1iYXNlLWZpbGUtbmFtZXxieXRlLWRlY29tcGlsZS1ieXRlY29kZS0xfGJ5dGUtZGVjb21waWxlLWJ5dGVjb2RlfGJ5dGUtZGVmb3AtY29tcGlsZXItMXxieXRlLWRlZm9wLWNvbXBpbGVyfGJ5dGUtZGVmb3B8Ynl0ZS1leHRydWRlLWJ5dGUtY29kZS12ZWN0b3JzfGJ5dGUtZm9yY2UtcmVjb21waWxlfGJ5dGUtb3B0aW1pemUtYWxsLWNvbnN0cHxieXRlLW9wdGltaXplLWFuZHxieXRlLW9wdGltaXplLWFwcGx5fGJ5dGUtb3B0aW1pemUtYXBwcm94LWVxdWFsfGJ5dGUtb3B0aW1pemUtYXNzb2NpYXRpdmUtbWF0aHxieXRlLW9wdGltaXplLWJpbmFyeS1wcmVkaWNhdGV8Ynl0ZS1vcHRpbWl6ZS1ib2R5fGJ5dGUtb3B0aW1pemUtY29uZHxieXRlLW9wdGltaXplLWRlbGF5LWNvbnN0YW50cy1tYXRofGJ5dGUtb3B0aW1pemUtZGl2aWRlfGJ5dGUtb3B0aW1pemUtZm9ybS1jb2RlLXdhbGtlcnxieXRlLW9wdGltaXplLWZvcm18Ynl0ZS1vcHRpbWl6ZS1mdW5jYWxsfGJ5dGUtb3B0aW1pemUtaWRlbnRpdHl8Ynl0ZS1vcHRpbWl6ZS1pZnxieXRlLW9wdGltaXplLWlubGluZS1oYW5kbGVyfGJ5dGUtb3B0aW1pemUtbGFwY29kZXxieXRlLW9wdGltaXplLWxldFh8Ynl0ZS1vcHRpbWl6ZS1sb2dtdW1ibGV8Ynl0ZS1vcHRpbWl6ZS1taW51c3xieXRlLW9wdGltaXplLW11bHRpcGx5fGJ5dGUtb3B0aW1pemUtbm9uYXNzb2NpYXRpdmUtbWF0aHxieXRlLW9wdGltaXplLW50aHxieXRlLW9wdGltaXplLW50aGNkcnxieXRlLW9wdGltaXplLW9yfGJ5dGUtb3B0aW1pemUtcGx1c3xieXRlLW9wdGltaXplLXByZWRpY2F0ZXxieXRlLW9wdGltaXplLXF1b3RlfGJ5dGUtb3B0aW1pemUtc2V0fGJ5dGUtb3B0aW1pemUtd2hpbGV8Ynl0ZS1yZWNvbXBpbGUtZmlsZXxieXRlb3JkZXJ8Y1xcXFxcXFxcK1xcXFxcXFxcKy1mb250LWxvY2sta2V5d29yZHMtMnxjXFxcXFxcXFwrXFxcXFxcXFwrLWZvbnQtbG9jay1rZXl3b3Jkcy0zfGNcXFxcXFxcXCtcXFxcXFxcXCstZm9udC1sb2NrLWtleXdvcmRzfGNcXFxcXFxcXCtcXFxcXFxcXCstbW9kZXxjLS1tYWNyb2V4cGFuZC1hbGx8Yy1hZGQtY2xhc3Mtc3ludGF4fGMtYWRkLWxhbmd1YWdlfGMtYWRkLXN0bXQtc3ludGF4fGMtYWRkLXN0eWxlfGMtYWRkLXN5bnRheHxjLWFkZC10eXBlfGMtYWR2aXNlLWZsLWZvci1yZWdpb258Yy1hZnRlci1jaGFuZ2UtY2hlY2stPD4tb3BlcmF0b3JzfGMtYWZ0ZXItY2hhbmdlfGMtYWZ0ZXItY29uZGl0aW9uYWx8Yy1hZnRlci1mb250LWxvY2staW5pdHxjLWFmdGVyLXNwZWNpYWwtb3BlcmF0b3ItaWR8Yy1hZnRlci1zdGF0ZW1lbnQtdGVybWluYXRvci1wfGMtYXBwZW5kLWJhY2tzbGFzaGVzLWZvcndhcmR8Yy1hcHBlbmQtbG93ZXItYnJhY2UtcGFpci10by1zdGF0ZS1jYWNoZXxjLWFwcGVuZC1zeW50YXh8Yy1hcHBlbmQtdG8tc3RhdGUtY2FjaGV8Yy1hc2NlcnRhaW4tZm9sbG93aW5nLWxpdGVyYWx8Yy1hc2NlcnRhaW4tcHJlY2VkaW5nLWxpdGVyYWx8Yy1hdC1leHByZXNzaW9uLXN0YXJ0LXB8Yy1hdC1tYWNyby12c2VtaS1wfGMtYXQtc3RhdGVtZW50LXN0YXJ0LXB8Yy1hdC10b3BsZXZlbC1wfGMtYXQtdnNlbWktcHxjLWF3ay1tZW51fGMtYmFjay1vdmVyLWlsbGl0ZXJhbHN8Yy1iYWNrLW92ZXItbWVtYmVyLWluaXRpYWxpemVyLWJyYWNlc3xjLWJhY2stb3Zlci1tZW1iZXItaW5pdGlhbGl6ZXJzfGMtYmFja3NsYXNoLXJlZ2lvbnxjLWJhY2t3YXJkLTw+LWFyZ2xpc3R8Yy1iYWNrd2FyZC1jb2xvbi1wcmVmaXhlZC10eXBlfGMtYmFja3dhcmQtY29tbWVudHN8Yy1iYWNrd2FyZC1jb25kaXRpb25hbHxjLWJhY2t3YXJkLWludG8tbm9tZW5jbGF0dXJlfGMtYmFja3dhcmQtb3Zlci1lbnVtLWhlYWRlcnxjLWJhY2t3YXJkLXNleHB8Yy1iYWNrd2FyZC1zaW5nbGUtY29tbWVudHxjLWJhY2t3YXJkLXN3c3xjLWJhY2t3YXJkLXN5bnRhY3RpYy13c3xjLWJhY2t3YXJkLXRvLWJsb2NrLWFuY2hvcnxjLWJhY2t3YXJkLXRvLWRlY2wtYW5jaG9yfGMtYmFja3dhcmQtdG8tbnRoLUJPRi1cXFxcXFxcXHt8Yy1iYWNrd2FyZC10b2tlbi0xfGMtYmFja3dhcmQtdG9rZW4tMnxjLWJhc2ljLWNvbW1vbi1pbml0fGMtYmVmb3JlLWNoYW5nZS1jaGVjay08Pi1vcGVyYXRvcnN8Yy1iZWZvcmUtY2hhbmdlfGMtYmVmb3JlLWhhY2staG9va3xjLWJlZ2lubmluZy1vZi1jdXJyZW50LXRva2VufGMtYmVnaW5uaW5nLW9mLWRlY2wtMXxjLWJlZ2lubmluZy1vZi1kZWZ1bi0xfGMtYmVnaW5uaW5nLW9mLWRlZnVufGMtYmVnaW5uaW5nLW9mLWluaGVyaXRhbmNlLWxpc3R8Yy1iZWdpbm5pbmctb2YtbWFjcm98Yy1iZWdpbm5pbmctb2Ytc2VudGVuY2UtaW4tY29tbWVudHxjLWJlZ2lubmluZy1vZi1zZW50ZW5jZS1pbi1zdHJpbmd8Yy1iZWdpbm5pbmctb2Ytc3RhdGVtZW50LTF8Yy1iZWdpbm5pbmctb2Ytc3RhdGVtZW50fGMtYmVnaW5uaW5nLW9mLXN5bnRheHxjLWJlbmlnbi1lcnJvcnxjLWJpbmQtc3BlY2lhbC1lcmFzZS1rZXlzfGMtYmxvY2staW4tYXJnbGlzdC1kd2ltfGMtYm9zLXBvcC1zdGF0ZS1hbmQtcmV0cnl8Yy1ib3MtcG9wLXN0YXRlfGMtYm9zLXB1c2gtc3RhdGV8Yy1ib3MtcmVwb3J0LWVycm9yfGMtYm9zLXJlc3RvcmUtcG9zfGMtYm9zLXNhdmUtZXJyb3ItaW5mb3xjLWJvcy1zYXZlLXBvc3xjLWJyYWNlLWFuY2hvci1wb2ludHxjLWJyYWNlLW5ld2xpbmVzfGMtY1xcXFxcXFxcK1xcXFxcXFxcKy1tZW51fGMtYy1tZW51fGMtY2FsYy1jb21tZW50LWluZGVudHxjLWNhbGMtb2Zmc2V0fGMtY2FsY3VsYXRlLXN0YXRlfGMtY2hhbmdlLXNldC1mbC1kZWNsLXN0YXJ0fGMtY2hlYXAtaW5zaWRlLWJyYWNlbGlzdC1wfGMtY2hlY2stdHlwZXxjLWNsZWFyLTwtcGFpci1wcm9wcy1pZi1tYXRjaC1hZnRlcnxjLWNsZWFyLTwtcGFpci1wcm9wc3xjLWNsZWFyLTw+LXBhaXItcHJvcHN8Yy1jbGVhci0+LXBhaXItcHJvcHMtaWYtbWF0Y2gtYmVmb3JlfGMtY2xlYXItPi1wYWlyLXByb3BzfGMtY2xlYXItYy10eXBlLXByb3BlcnR5fGMtY2xlYXItY2hhci1wcm9wZXJ0aWVzfGMtY2xlYXItY2hhci1wcm9wZXJ0eS13aXRoLXZhbHVlLWZ1bmN0aW9ufGMtY2xlYXItY2hhci1wcm9wZXJ0eS13aXRoLXZhbHVlfGMtY2xlYXItY2hhci1wcm9wZXJ0eXxjLWNsZWFyLWNwcC1kZWxpbWl0ZXJzfGMtY2xlYXItZm91bmQtdHlwZXN8Yy1jb2xsZWN0LWxpbmUtY29tbWVudHN8Yy1jb21tZW50LWluZGVudHxjLWNvbW1lbnQtbGluZS1icmVhay1mdW5jdGlvbnxjLWNvbW1lbnQtb3V0LWNwcHN8Yy1jb21tb24taW5pdHxjLWNvbXBvc2Uta2V5d29yZHMtbGlzdHxjLWNvbmNhdC1zZXBhcmF0ZWR8Yy1jb25zdGFudC1zeW1ib2x8Yy1jb250ZXh0LWxpbmUtYnJlYWt8Yy1jb250ZXh0LW9wZW4tbGluZXxjLWNvbnRleHQtc2V0LWZsLWRlY2wtc3RhcnR8Yy1jb3VudC1jZnNzfGMtY3BwLWRlZmluZS1uYW1lfGMtY3Jvc3Nlcy1zdGF0ZW1lbnQtYmFycmllci1wfGMtZGVidWctYWRkLWZhY2V8Yy1kZWJ1Zy1wYXJzZS1zdGF0ZS1kb3VibGUtY29uc3xjLWRlYnVnLXBhcnNlLXN0YXRlfGMtZGVidWctcHV0LWRlY2wtc3BvdC1mYWNlc3xjLWRlYnVnLXJlbW92ZS1kZWNsLXNwb3QtZmFjZXN8Yy1kZWJ1Zy1yZW1vdmUtZmFjZXxjLWRlYnVnLXN3cy1tc2d8Yy1kZWNsYXJhdGlvbi1saW1pdHN8Yy1kZWNsYXJlLWxhbmctdmFyaWFibGVzfGMtZGVmYXVsdC12YWx1ZS1zZW50ZW5jZS1lbmR8Yy1kZWZpbmUtYWJicmV2LXRhYmxlfGMtZGVmaW5lLWxhbmctY29uc3RhbnR8Yy1kZWZ1bi1uYW1lfGMtZGVsZXRlLWFuZC1leHRyYWN0LXJlZ2lvbnxjLWRlbGV0ZS1iYWNrc2xhc2hlcy1mb3J3YXJkfGMtZGVsZXRlLW92ZXJsYXl8Yy1kZXRlcm1pbmUtXFxcXFxcXFwrdmUtbGltaXR8Yy1kZXRlcm1pbmUtbGltaXQtZ2V0LWJhc2V8Yy1kZXRlcm1pbmUtbGltaXR8Yy1kby1hdXRvLWZpbGx8Yy1kb3duLWNvbmRpdGlvbmFsLXdpdGgtZWxzZXxjLWRvd24tY29uZGl0aW9uYWx8Yy1kb3duLWxpc3QtYmFja3dhcmR8Yy1kb3duLWxpc3QtZm9yd2FyZHxjLWVjaG8tcGFyc2luZy1lcnJvcnxjLWVsZWN0cmljLWJhY2tzcGFjZXxjLWVsZWN0cmljLWJyYWNlfGMtZWxlY3RyaWMtY29sb258Yy1lbGVjdHJpYy1jb250aW51ZWQtc3RhdGVtZW50fGMtZWxlY3RyaWMtZGVsZXRlLWZvcndhcmR8Yy1lbGVjdHJpYy1kZWxldGV8Yy1lbGVjdHJpYy1pbmRlbnQtbG9jYWwtbW9kZS1ob29rfGMtZWxlY3RyaWMtaW5kZW50LW1vZGUtaG9va3xjLWVsZWN0cmljLWx0LWd0fGMtZWxlY3RyaWMtcGFyZW58Yy1lbGVjdHJpYy1wb3VuZHxjLWVsZWN0cmljLXNlbWkmY29tbWF8Yy1lbGVjdHJpYy1zbGFzaHxjLWVsZWN0cmljLXN0YXJ8Yy1lbmQtb2YtY3VycmVudC10b2tlbnxjLWVuZC1vZi1kZWNsLTF8Yy1lbmQtb2YtZGVmdW4tMXxjLWVuZC1vZi1kZWZ1bnxjLWVuZC1vZi1tYWNyb3xjLWVuZC1vZi1zZW50ZW5jZS1pbi1jb21tZW50fGMtZW5kLW9mLXNlbnRlbmNlLWluLXN0cmluZ3xjLWVuZC1vZi1zdGF0ZW1lbnR8Yy1ldmFsdWF0ZS1vZmZzZXR8Yy1leHRlbmQtYWZ0ZXItY2hhbmdlLXJlZ2lvbnxjLWV4dGVuZC1mb250LWxvY2stcmVnaW9uLWZvci1tYWNyb3N8Yy1leHRlbmQtcmVnaW9uLWZvci1DUFB8Yy1mYWNlLW5hbWUtcHxjLWZkb2Mtc2hpZnQtdHlwZS1iYWNrd2FyZHxjLWZpbGwtcGFyYWdyYXBofGMtZmluZC1hc3NpZ25tZW50LWZvci1tb2RlfGMtZmluZC1kZWNsLXByZWZpeC1zZWFyY2h8Yy1maW5kLWRlY2wtc3BvdHN8Yy1maW5kLWludmFsaWQtZG9jLW1hcmt1cHxjLWZuLXJlZ2lvbi1pcy1hY3RpdmUtcHxjLWZvbnQtbG9jay08Pi1hcmdsaXN0c3xjLWZvbnQtbG9jay1jXFxcXFxcXFwrXFxcXFxcXFwrLW5ld3xjLWZvbnQtbG9jay1jb21wbGV4LWRlY2wtcHJlcGFyZXxjLWZvbnQtbG9jay1kZWNsYXJhdGlvbnN8Yy1mb250LWxvY2stZGVjbGFyYXRvcnN8Yy1mb250LWxvY2stZG9jLWNvbW1lbnRzfGMtZm9udC1sb2NrLWVuY2xvc2luZy1kZWNsc3xjLWZvbnQtbG9jay1lbnVtLXRhaWx8Yy1mb250LWxvY2stZm9udGlmeS1yZWdpb258Yy1mb250LWxvY2staW5pdHxjLWZvbnQtbG9jay1pbnZhbGlkLXN0cmluZ3xjLWZvbnQtbG9jay1rZXl3b3Jkcy0yfGMtZm9udC1sb2NrLWtleXdvcmRzLTN8Yy1mb250LWxvY2sta2V5d29yZHN8Yy1mb250LWxvY2stbGFiZWxzfGMtZm9udC1sb2NrLW9iamMtbWV0aG9kfGMtZm9udC1sb2NrLW9iamMtbWV0aG9kc3xjLWZvbnRpZnktcmVjb3JkZWQtdHlwZXMtYW5kLXJlZnN8Yy1mb250aWZ5LXR5cGVzLWFuZC1yZWZzfGMtZm9yd2FyZC08Pi1hcmdsaXN0LXJlY3VyfGMtZm9yd2FyZC08Pi1hcmdsaXN0fGMtZm9yd2FyZC1hbm5vdGF0aW9ufGMtZm9yd2FyZC1jb21tZW50c3xjLWZvcndhcmQtY29uZGl0aW9uYWx8Yy1mb3J3YXJkLWRlY2wtb3ItY2FzdC0xfGMtZm9yd2FyZC1pZC1jb21tYS1saXN0fGMtZm9yd2FyZC1pbnRvLW5vbWVuY2xhdHVyZXxjLWZvcndhcmQta2V5d29yZC1jbGF1c2V8Yy1mb3J3YXJkLWtleXdvcmQtcHJlZml4ZWQtaWR8Yy1mb3J3YXJkLWxhYmVsfGMtZm9yd2FyZC1uYW1lfGMtZm9yd2FyZC1vYmpjLWRpcmVjdGl2ZXxjLWZvcndhcmQtb3Zlci1jcHAtZGVmaW5lLWlkfGMtZm9yd2FyZC1vdmVyLWlsbGl0ZXJhbHN8Yy1mb3J3YXJkLXNleHB8Yy1mb3J3YXJkLXNpbmdsZS1jb21tZW50fGMtZm9yd2FyZC1zd3N8Yy1mb3J3YXJkLXN5bnRhY3RpYy13c3xjLWZvcndhcmQtdG8tY3BwLWRlZmluZS1ib2R5fGMtZm9yd2FyZC10by1udGgtRU9GLVxcXFxcXFxcfXxjLWZvcndhcmQtdG9rZW4tMXxjLWZvcndhcmQtdG9rZW4tMnxjLWZvcndhcmQtdHlwZXxjLWdldC1jYWNoZS1zY2FuLXBvc3xjLWdldC1jaGFyLXByb3BlcnR5fGMtZ2V0LWN1cnJlbnQtZmlsZXxjLWdldC1sYW5nLWNvbnN0YW50fGMtZ2V0LW9mZnNldHxjLWdldC1zdHlsZS12YXJpYWJsZXN8Yy1nZXQtc3ludGFjdGljLWluZGVudGF0aW9ufGMtZ251LWltcG9zZS1taW5pbXVtfGMtZ28tZG93bi1saXN0LWJhY2t3YXJkfGMtZ28tZG93bi1saXN0LWZvcndhcmR8Yy1nby1saXN0LWJhY2t3YXJkfGMtZ28tbGlzdC1mb3J3YXJkfGMtZ28tdXAtbGlzdC1iYWNrd2FyZHxjLWdvLXVwLWxpc3QtZm9yd2FyZHxjLWdvdC1mYWNlLWF0fGMtZ3Vlc3MtYWNjdW11bGF0ZS1vZmZzZXR8Yy1ndWVzcy1hY2N1bXVsYXRlfGMtZ3Vlc3MtYmFzaWMtc3ludGF4fGMtZ3Vlc3MtYnVmZmVyLW5vLWluc3RhbGx8Yy1ndWVzcy1idWZmZXJ8Yy1ndWVzcy1jb250aW51ZWQtY29uc3RydWN0fGMtZ3Vlc3MtY3VycmVudC1vZmZzZXR8Yy1ndWVzcy1kdW1wLWFjY3VtdWxhdG9yfGMtZ3Vlc3MtZHVtcC1ndWVzc2VkLXN0eWxlfGMtZ3Vlc3MtZHVtcC1ndWVzc2VkLXZhbHVlc3xjLWd1ZXNzLWVtcHR5LWxpbmUtcHxjLWd1ZXNzLWV4YW1pbmV8Yy1ndWVzcy1maWxsLXByZWZpeHxjLWd1ZXNzLWd1ZXNzfGMtZ3Vlc3MtZ3Vlc3NlZC1zeW50YWN0aWMtc3ltYm9sc3xjLWd1ZXNzLWluc3RhbGx8Yy1ndWVzcy1tYWtlLWJhc2ljLW9mZnNldHxjLWd1ZXNzLW1ha2Utb2Zmc2V0cy1hbGlzdHxjLWd1ZXNzLW1ha2Utc3R5bGV8Yy1ndWVzcy1tZXJnZS1vZmZzZXRzLWFsaXN0c3xjLWd1ZXNzLW5vLWluc3RhbGx8Yy1ndWVzcy1yZWdpb24tbm8taW5zdGFsbHxjLWd1ZXNzLXJlZ2lvbnxjLWd1ZXNzLXJlc2V0LWFjY3VtdWxhdG9yfGMtZ3Vlc3Mtc29ydC1hY2N1bXVsYXRvcnxjLWd1ZXNzLXN0eWxlLW5hbWV8Yy1ndWVzcy1zeW1ib2xpemUtaW50ZWdlcnxjLWd1ZXNzLXN5bWJvbGl6ZS1vZmZzZXRzLWFsaXN0fGMtZ3Vlc3Mtdmlldy1tYXJrLWd1ZXNzZWQtZW50cmllc3xjLWd1ZXNzLXZpZXctcmVvcmRlci1vZmZzZXRzLWFsaXN0LWluLXN0eWxlfGMtZ3Vlc3Mtdmlld3xjLWd1ZXNzfGMtaHVuZ3J5LWJhY2tzcGFjZXxjLWh1bmdyeS1kZWxldGUtYmFja3dhcmRzfGMtaHVuZ3J5LWRlbGV0ZS1mb3J3YXJkfGMtaHVuZ3J5LWRlbGV0ZXxjLWlkbC1tZW51fGMtaW4tY29tbWVudC1saW5lLXByZWZpeC1wfGMtaW4tZnVuY3Rpb24tdHJhaWxlci1wfGMtaW4tZ2NjLWFzbS1wfGMtaW4ta25yLWFyZ2RlY2x8Yy1pbi1saXRlcmFsfGMtaW4tbWV0aG9kLWRlZi1wfGMtaW5kZW50LWNvbW1hbmR8Yy1pbmRlbnQtZGVmdW58Yy1pbmRlbnQtZXhwfGMtaW5kZW50LWxpbmUtb3ItcmVnaW9ufGMtaW5kZW50LWxpbmV8Yy1pbmRlbnQtbXVsdGktbGluZS1ibG9ja3xjLWluZGVudC1uZXctY29tbWVudC1saW5lfGMtaW5kZW50LW9uZS1saW5lLWJsb2NrfGMtaW5kZW50LXJlZ2lvbnxjLWluaXQtbGFuZ3VhZ2UtdmFycy1mb3J8Yy1pbml0aWFsaXplLWJ1aWx0aW4tc3R5bGV8Yy1pbml0aWFsaXplLWNjLW1vZGV8Yy1pbnNpZGUtYnJhY2VsaXN0LXB8Yy1pbnQtdG8tY2hhcnxjLWludGVyc2VjdC1saXN0c3xjLWludmFsaWRhdGUtZmluZC1kZWNsLWNhY2hlfGMtaW52YWxpZGF0ZS1tYWNyby1jYWNoZXxjLWludmFsaWRhdGUtc3RhdGUtY2FjaGUtMXxjLWludmFsaWRhdGUtc3RhdGUtY2FjaGV8Yy1pbnZhbGlkYXRlLXN3cy1yZWdpb24tYWZ0ZXJ8Yy1qYXZhLW1lbnV8Yy1qdXN0LWFmdGVyLWZ1bmMtYXJnbGlzdC1wfGMta2VlcC1yZWdpb24tYWN0aXZlfGMta2V5d29yZC1tZW1iZXJ8Yy1rZXl3b3JkLXN5bXxjLWxhbmctY29uc3R8Yy1sYW5nLWRlZmNvbnN0LWV2YWwtaW1tZWRpYXRlbHl8Yy1sYW5nLWRlZmNvbnN0fGMtbGFuZy1tYWpvci1tb2RlLWlzfGMtbGFuZ2VsZW0tMm5kLXBvc3xjLWxhbmdlbGVtLWNvbHxjLWxhbmdlbGVtLXBvc3xjLWxhbmdlbGVtLXN5bXxjLWxhc3QtY29tbWFuZC1jaGFyfGMtbGVhc3QtZW5jbG9zaW5nLWJyYWNlfGMtbGVhdmUtY2MtbW9kZS1tb2RlfGMtbGluZXVwLUMtY29tbWVudHN8Yy1saW5ldXAtT2JqQy1tZXRob2QtYXJncy0yfGMtbGluZXVwLU9iakMtbWV0aG9kLWFyZ3N8Yy1saW5ldXAtT2JqQy1tZXRob2QtY2FsbC1jb2xvbnN8Yy1saW5ldXAtT2JqQy1tZXRob2QtY2FsbHxjLWxpbmV1cC1hZnRlci13aGl0ZXNtaXRoLWJsb2Nrc3xjLWxpbmV1cC1hcmdjb250LXNjYW58Yy1saW5ldXAtYXJnY29udHxjLWxpbmV1cC1hcmdsaXN0LWNsb3NlLXVuZGVyLXBhcmVufGMtbGluZXVwLWFyZ2xpc3QtaW50cm8tYWZ0ZXItcGFyZW58Yy1saW5ldXAtYXJnbGlzdC1vcGVyYXRvcnN8Yy1saW5ldXAtYXJnbGlzdHxjLWxpbmV1cC1hc3NpZ25tZW50c3xjLWxpbmV1cC1jYXNjYWRlZC1jYWxsc3xjLWxpbmV1cC1jbG9zZS1wYXJlbnxjLWxpbmV1cC1jb21tZW50fGMtbGluZXVwLWNwcC1kZWZpbmV8Yy1saW5ldXAtZG9udC1jaGFuZ2V8Yy1saW5ldXAtZ2NjLWFzbS1yZWd8Yy1saW5ldXAtZ251LURFRlVOLWludHJvLWNvbnR8Yy1saW5ldXAtaW5leHByLWJsb2NrfGMtbGluZXVwLWphdmEtaW5oZXJ8Yy1saW5ldXAtamF2YS10aHJvd3N8Yy1saW5ldXAta25yLXJlZ2lvbi1jb21tZW50fGMtbGluZXVwLW1hdGh8Yy1saW5ldXAtbXVsdGktaW5oZXJ8Yy1saW5ldXAtcmVzcGVjdC1jb2wtMHxjLWxpbmV1cC1ydW5pbi1zdGF0ZW1lbnRzfGMtbGluZXVwLXN0cmVhbW9wfGMtbGluZXVwLXN0cmluZy1jb250fGMtbGluZXVwLXRlbXBsYXRlLWFyZ3N8Yy1saW5ldXAtdG9wbW9zdC1pbnRyby1jb250fGMtbGluZXVwLXdoaXRlc21pdGgtaW4tYmxvY2t8Yy1saXN0LWZvdW5kLXR5cGVzfGMtbGl0ZXJhbC1saW1pdHMtZmFzdHxjLWxpdGVyYWwtbGltaXRzfGMtbGl0ZXJhbC10eXBlfGMtbG9va2luZy1hdC1ib3N8Yy1sb29raW5nLWF0LWRlY2wtYmxvY2t8Yy1sb29raW5nLWF0LWluZXhwci1ibG9jay1iYWNrd2FyZHxjLWxvb2tpbmctYXQtaW5leHByLWJsb2NrfGMtbG9va2luZy1hdC1ub24tYWxwaG51bXNwYWNlfGMtbG9va2luZy1hdC1zcGVjaWFsLWJyYWNlLWxpc3R8Yy1sb29rdXAtbGlzdHN8Yy1tYWNyby1kaXNwbGF5LWJ1ZmZlcnxjLW1hY3JvLWV4cGFuZHxjLW1hY3JvLWV4cGFuc2lvbnxjLW1hY3JvLWlzLWdlbnVpbmUtcHxjLW1hY3JvLXZzZW1pLXN0YXR1cy11bmtub3duLXB8Yy1tYWpvci1tb2RlLWlzfGMtbWFrZS1iYXJlLWNoYXItYWx0fGMtbWFrZS1mb250LWxvY2stQk8tZGVjbC1zZWFyY2gtZnVuY3Rpb258Yy1tYWtlLWZvbnQtbG9jay1jb250ZXh0LXNlYXJjaC1mdW5jdGlvbnxjLW1ha2UtZm9udC1sb2NrLWV4dHJhLXR5cGVzLWJsdXJifGMtbWFrZS1mb250LWxvY2stc2VhcmNoLWZvcm18Yy1tYWtlLWZvbnQtbG9jay1zZWFyY2gtZnVuY3Rpb258Yy1tYWtlLWluaGVyaXRlZC1rZXltYXB8Yy1tYWtlLWludmVyc2UtZmFjZXxjLW1ha2Uta2V5d29yZHMtcmV8Yy1tYWtlLW1hY3JvLXdpdGgtc2VtaS1yZXxjLW1ha2Utc3R5bGVzLWJ1ZmZlci1sb2NhbHxjLW1ha2Utc3ludGFjdGljLW1hdGNoZXJ8Yy1tYXJrLTwtYXMtcGFyZW58Yy1tYXJrLT4tYXMtcGFyZW58Yy1tYXJrLWZ1bmN0aW9ufGMtbWFzay1wYXJhZ3JhcGh8Yy1tb2RlLW1lbnV8Yy1tb2RlLXN5bWJvbHxjLW1vZGUtdmFyfGMtbW9kZXxjLW1vc3QtZW5jbG9zaW5nLWJyYWNlfGMtbW9zdC1lbmNsb3NpbmctZGVjbC1ibG9ja3xjLW5hcnJvdy10by1jb21tZW50LWlubmFyZHN8Yy1uYXJyb3ctdG8tbW9zdC1lbmNsb3NpbmctZGVjbC1ibG9ja3xjLW5ldXRyYWxpemUtQ1BQLWxpbmV8Yy1uZXV0cmFsaXplLXN5bnRheC1pbi1hbmQtbWFyay1DUFB8Yy1uZXdsaW5lLWFuZC1pbmRlbnR8Yy1uZXh0LXNpbmdsZS1wcm9wZXJ0eS1jaGFuZ2V8Yy1vYmpjLW1lbnV8Yy1vbi1pZGVudGlmaWVyfGMtb25lLWxpbmUtc3RyaW5nLXB8Yy1vdXRsaW5lLWxldmVsfGMtb3ZlcnJpZGUtZGVmYXVsdC1rZXl3b3Jkc3xjLXBhcnNlLXN0YXRlLTF8Yy1wYXJzZS1zdGF0ZS1nZXQtc3RyYXRlZ3l8Yy1wYXJzZS1zdGF0ZXxjLXBhcnRpYWwtd3MtcHxjLXBpa2UtbWVudXxjLXBvaW50LXN5bnRheHxjLXBvaW50fGMtcG9wdWxhdGUtc3ludGF4LXRhYmxlfGMtcG9zdHByb2Nlc3MtZmlsZS1zdHlsZXN8Yy1wcm9ncmVzcy1maW5pfGMtcHJvZ3Jlc3MtaW5pdHxjLXByb2dyZXNzLXVwZGF0ZXxjLXB1bGwtb3Blbi1icmFjZXxjLXB1bmN0dWF0aW9uLWlufGMtcHV0LWMtdHlwZS1wcm9wZXJ0eXxjLXB1dC1jaGFyLXByb3BlcnR5LWZ1bnxjLXB1dC1jaGFyLXByb3BlcnR5fGMtcHV0LWZvbnQtbG9jay1mYWNlfGMtcHV0LWZvbnQtbG9jay1zdHJpbmctZmFjZXxjLXB1dC1pbi1zd3N8Yy1wdXQtaXMtc3dzfGMtcHV0LW92ZXJsYXl8Yy1xdWVyeS1hbmQtc2V0LW1hY3JvLXN0YXJ0fGMtcXVlcnktbWFjcm8tc3RhcnR8Yy1yZWFkLW9mZnNldHxjLXJlYWwtcGFyc2Utc3RhdGV8Yy1yZWNvcmQtcGFyc2Utc3RhdGUtc3RhdGV8Yy1yZWNvcmQtcmVmLWlkfGMtcmVjb3JkLXR5cGUtaWR8Yy1yZWdleHAtb3B0LWRlcHRofGMtcmVnZXhwLW9wdHxjLXJlZ2lvbi1pcy1hY3RpdmUtcHxjLXJlbW92ZS1hbnktbG9jYWwtZXZhbC1vci1tb2RlLXZhcmlhYmxlc3xjLXJlbW92ZS1mb250LWxvY2stZmFjZXxjLXJlbW92ZS1pbi1zd3N8Yy1yZW1vdmUtaXMtYW5kLWluLXN3c3xjLXJlbW92ZS1pcy1zd3N8Yy1yZW1vdmUtc3RhbGUtc3RhdGUtY2FjaGUtYmFja3dhcmRzfGMtcmVtb3ZlLXN0YWxlLXN0YXRlLWNhY2hlfGMtcmVuYXJyb3ctc3RhdGUtY2FjaGV8Yy1yZXBsYXktcGFyc2Utc3RhdGUtc3RhdGV8Yy1yZXN0b3JlLTwtPi1hcy1wYXJlbnN8Yy1ydW4tbW9kZS1ob29rc3xjLXNhZmUtcG9zaXRpb258Yy1zYWZlLXNjYW4tbGlzdHN8Yy1zYWZlfGMtc2F2ZS1idWZmZXItc3RhdGV8Yy1zYy1wYXJzZS1wYXJ0aWFsLXNleHAtbm8tY2F0ZWdvcnl8Yy1zYy1wYXJzZS1wYXJ0aWFsLXNleHB8Yy1zYy1zY2FuLWxpc3RzLW5vLWNhdGVnb3J5XFxcXFxcXFwrMVxcXFxcXFxcKzF8Yy1zYy1zY2FuLWxpc3RzLW5vLWNhdGVnb3J5XFxcXFxcXFwrMS0xfGMtc2Mtc2Nhbi1saXN0cy1uby1jYXRlZ29yeS0xXFxcXFxcXFwrMXxjLXNjLXNjYW4tbGlzdHMtbm8tY2F0ZWdvcnktMS0xfGMtc2Mtc2Nhbi1saXN0c3xjLXNjYW4tY29uZGl0aW9uYWxzfGMtc2NvcGUtb3BlcmF0b3J8Yy1zZWFyY2gtYmFja3dhcmQtY2hhci1wcm9wZXJ0eXxjLXNlYXJjaC1kZWNsLWhlYWRlci1lbmR8Yy1zZWFyY2gtZm9yd2FyZC1jaGFyLXByb3BlcnR5fGMtc2VhcmNoLXVwbGlzdC1mb3ItY2xhc3NrZXl8Yy1zZW1pJmNvbW1hLWluc2lkZS1wYXJlbmxpc3R8Yy1zZW1pJmNvbW1hLW5vLW5ld2xpbmVzLWJlZm9yZS1ub25ibGFua3N8Yy1zZW1pJmNvbW1hLW5vLW5ld2xpbmVzLWZvci1vbmVsaW5lLWlubGluZXJzfGMtc2VudGVuY2UtZW5kfGMtc2V0LWNwcC1kZWxpbWl0ZXJzfGMtc2V0LWZsLWRlY2wtc3RhcnR8Yy1zZXQtb2Zmc2V0fGMtc2V0LXJlZ2lvbi1hY3RpdmV8Yy1zZXQtc3R5bGUtMXxjLXNldC1zdHlsZXxjLXNldC1zdHlsZXZhci1mYWxsYmFja3xjLXNldHVwLWRvYy1jb21tZW50LXN0eWxlfGMtc2V0dXAtZmlsbGFkYXB0fGMtc2V0dXAtcGFyYWdyYXBoLXZhcmlhYmxlc3xjLXNoaWZ0LWxpbmUtaW5kZW50YXRpb258Yy1zaG93LXN5bnRhY3RpYy1pbmZvcm1hdGlvbnxjLXNpbXBsZS1za2lwLXN5bWJvbC1iYWNrd2FyZHxjLXNraXAtY29tbWVudHMtYW5kLXN0cmluZ3N8Yy1za2lwLWNvbmRpdGlvbmFsfGMtc2tpcC13cy1iYWNrd2FyZHxjLXNraXAtd3MtZm9yd2FyZHxjLXNudWctMWxpbmUtZGVmdW4tY2xvc2V8Yy1zbnVnLWRvLXdoaWxlfGMtc3NiLWxpdC1iZWdpbnxjLXN0YXRlLWJhbGFuY2UtcGFyZW5zLWJhY2t3YXJkc3xjLXN0YXRlLWNhY2hlLWFmdGVyLXRvcC1wYXJlbnxjLXN0YXRlLWNhY2hlLWluaXR8Yy1zdGF0ZS1jYWNoZS1ub24tbGl0ZXJhbC1wbGFjZXxjLXN0YXRlLWNhY2hlLXRvcC1scGFyZW58Yy1zdGF0ZS1jYWNoZS10b3AtcGFyZW58Yy1zdGF0ZS1nZXQtbWluLXNjYW4tcG9zfGMtc3RhdGUtbGl0LWJlZ3xjLXN0YXRlLWxpdGVyYWwtYXR8Yy1zdGF0ZS1tYXJrLXBvaW50LW1pbi1saXRlcmFsfGMtc3RhdGUtbWF5YmUtbWFya2VyfGMtc3RhdGUtcHAtdG8tbGl0ZXJhbHxjLXN0YXRlLXB1c2gtYW55LWJyYWNlLXBhaXJ8Yy1zdGF0ZS1zYWZlLXBsYWNlfGMtc3RhdGUtc2VtaS1zYWZlLXBsYWNlfGMtc3VibWl0LWJ1Zy1yZXBvcnR8Yy1zdWJ3b3JkLW1vZGV8Yy1zdXBwcmVzcy08LT4tYXMtcGFyZW5zfGMtc3ludGFjdGljLWNvbnRlbnR8Yy1zeW50YWN0aWMtZW5kLW9mLW1hY3JvfGMtc3ludGFjdGljLWluZm9ybWF0aW9uLW9uLXJlZ2lvbnxjLXN5bnRhY3RpYy1yZS1zZWFyY2gtZm9yd2FyZHxjLXN5bnRhY3RpYy1za2lwLWJhY2t3YXJkfGMtdGVudGF0aXZlLWJ1ZmZlci1jaGFuZ2VzfGMtdG50LWNobmctY2xlYW51cCkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OmMtdG50LWNobmctcmVjb3JkLXN0YXRlfGMtdG9nZ2xlLWF1dG8taHVuZ3J5LXN0YXRlfGMtdG9nZ2xlLWF1dG8tbmV3bGluZXxjLXRvZ2dsZS1hdXRvLXN0YXRlfGMtdG9nZ2xlLWVsZWN0cmljLXN0YXRlfGMtdG9nZ2xlLWh1bmdyeS1zdGF0ZXxjLXRvZ2dsZS1wYXJzZS1zdGF0ZS1kZWJ1Z3xjLXRvZ2dsZS1zeW50YWN0aWMtaW5kZW50YXRpb258Yy10cmltLWZvdW5kLXR5cGVzfGMtdHJ5LW9uZS1saW5lcnxjLXVuY29tbWVudC1vdXQtY3Bwc3xjLXVuZmluZC1jb2FsZXNjZWQtdG9rZW5zfGMtdW5maW5kLWVuY2xvc2luZy10b2tlbnxjLXVuZmluZC10eXBlfGMtdW5tYXJrLTwtPi1hcy1wYXJlbnxjLXVwLWNvbmRpdGlvbmFsLXdpdGgtZWxzZXxjLXVwLWNvbmRpdGlvbmFsfGMtdXAtbGlzdC1iYWNrd2FyZHxjLXVwLWxpc3QtZm9yd2FyZHxjLXVwZGF0ZS1tb2RlbGluZXxjLXZhbGlkLW9mZnNldHxjLXZlcnNpb258Yy12c2VtaS1zdGF0dXMtdW5rbm93bi1wfGMtd2hhY2stc3RhdGUtYWZ0ZXJ8Yy13aGFjay1zdGF0ZS1iZWZvcmV8Yy13aGVyZS13cnQtYnJhY2UtY29uc3RydWN0fGMtd2hpbGUtd2lkZW5pbmctdG8tZGVjbC1ibG9ja3xjLXdpZGVuLXRvLWVuY2xvc2luZy1kZWNsLXNjb3BlfGMtd2l0aC08LT4tYXMtcGFyZW5zLXN1cHByZXNzZWR8Yy13aXRoLWFsbC1idXQtb25lLWNwcHMtY29tbWVudGVkLW91dHxjLXdpdGgtY3Bwcy1jb21tZW50ZWQtb3V0fGMtd2l0aC1zeW50YXgtdGFibGV8Y2FhYWFyfGNhYWFkcnxjYWFhcnxjYWFkYXJ8Y2FhZGRyfGNhYWRyfGNhZGFhcnxjYWRhZHJ8Y2FkYXJ8Y2FkZGFyfGNhZGRkcnxjYWRkcnxjYWwtaHRtbC1jdXJzb3ItbW9udGh8Y2FsLWh0bWwtY3Vyc29yLXllYXJ8Y2FsLW1lbnUtY29udGV4dC1tb3VzZS1tZW51fGNhbC1tZW51LWdsb2JhbC1tb3VzZS1tZW51fGNhbC1tZW51LWhvbGlkYXktd2luZG93LXN1ZmZpeHxjYWwtbWVudS1zZXQtZGF0ZS10aXRsZXxjYWwtbWVudS14LXBvcHVwLW1lbnV8Y2FsLXRleC1jdXJzb3ItZGF5fGNhbC10ZXgtY3Vyc29yLWZpbG9mYXgtMndlZWt8Y2FsLXRleC1jdXJzb3ItZmlsb2ZheC1kYWlseXxjYWwtdGV4LWN1cnNvci1maWxvZmF4LXdlZWt8Y2FsLXRleC1jdXJzb3ItZmlsb2ZheC15ZWFyfGNhbC10ZXgtY3Vyc29yLW1vbnRoLWxhbmRzY2FwZXxjYWwtdGV4LWN1cnNvci1tb250aHxjYWwtdGV4LWN1cnNvci13ZWVrLWlzb3xjYWwtdGV4LWN1cnNvci13ZWVrLW1vbmRheXxjYWwtdGV4LWN1cnNvci13ZWVrfGNhbC10ZXgtY3Vyc29yLXdlZWsyLXN1bW1hcnl8Y2FsLXRleC1jdXJzb3Itd2VlazJ8Y2FsLXRleC1jdXJzb3IteWVhci1sYW5kc2NhcGV8Y2FsLXRleC1jdXJzb3IteWVhcnxjYWxjLWFsZy1kaWdpdC1lbnRyeXxjYWxjLWFsZy1lbnRyeXxjYWxjLWFsZ2VicmFpYy1lbnRyeXxjYWxjLWFsaWduLXN0YWNrLXdpbmRvd3xjYWxjLWF1dG8tYWxnZWJyYWljLWVudHJ5fGNhbGMtYmlnLW9yLXNtYWxsfGNhbGMtYmluYXJ5LW9wfGNhbGMtY2hhbmdlLXNpZ258Y2FsYy1jaGVjay1kZWZpbmVzfGNhbGMtY2hlY2stc3RhY2t8Y2FsYy1jaGVjay10cmFpbC1hbGlnbmVkfGNhbGMtY2hlY2stdXNlci1zeW50YXh8Y2FsYy1jbGVhci11bnJlYWQtY29tbWFuZHN8Y2FsYy1jb3VudC1saW5lc3xjYWxjLWNyZWF0ZS1idWZmZXJ8Y2FsYy1jdXJzb3Itc3RhY2staW5kZXh8Y2FsYy1kaXNwYXRjaC1oZWxwfGNhbGMtZGlzcGF0Y2h8Y2FsYy1kaXZpZGV8Y2FsYy1kby1hbGctZW50cnl8Y2FsYy1kby1jYWxjLWV2YWx8Y2FsYy1kby1kaXNwYXRjaHxjYWxjLWRvLWVtYmVkZGVkLWFjdGl2YXRlfGNhbGMtZG8taGFuZGxlLXdoeXN8Y2FsYy1kby1xdWljay1jYWxjfGNhbGMtZG8tcmVmcmVzaHxjYWxjLWRvfGNhbGMtZW1iZWRkZWQtYWN0aXZhdGV8Y2FsYy1lbWJlZGRlZHxjYWxjLWVudGVyLXJlc3VsdHxjYWxjLWVudGVyfGNhbGMtZXZhbHxjYWxjLWdldC1zdGFjay1lbGVtZW50fGNhbGMtZ3JhYi1yZWN0YW5nbGV8Y2FsYy1ncmFiLXJlZ2lvbnxjYWxjLWdyYWItc3VtLWFjcm9zc3xjYWxjLWdyYWItc3VtLWRvd258Y2FsYy1oYW5kbGUtd2h5c3xjYWxjLWhlbHB8Y2FsYy1pbmZvLWdvdG8tbm9kZXxjYWxjLWluZm8tc3VtbWFyeXxjYWxjLWluZm98Y2FsYy1pbnZ8Y2FsYy1rZXlwYWR8Y2FsYy1raWxsLXN0YWNrLWJ1ZmZlcnxjYWxjLWxhc3QtYXJncy1zdHVifGNhbGMtbGVmdC1kaXZpZGV8Y2FsYy1tYXRjaC11c2VyLXN5bnRheHxjYWxjLW1pbmlidWZmZXItY29udGFpbnN8Y2FsYy1taW5pYnVmZmVyLXNpemV8Y2FsYy1taW51c3xjYWxjLW1pc3Npbmcta2V5fGNhbGMtbW9kfGNhbGMtbW9kZS12YXItbGlzdC1yZXN0b3JlLWRlZmF1bHQtdmFsdWVzfGNhbGMtbW9kZS12YXItbGlzdC1yZXN0b3JlLXNhdmVkLXZhbHVlc3xjYWxjLW5vcm1hbGl6ZXxjYWxjLW51bS1wcmVmaXgtbmFtZXxjYWxjLW90aGVyLXdpbmRvd3xjYWxjLW92ZXJ8Y2FsYy1wZXJjZW50fGNhbGMtcGx1c3xjYWxjLXBvcC1hYm92ZXxjYWxjLXBvcC1wdXNoLWxpc3R8Y2FsYy1wb3AtcHVzaC1yZWNvcmQtbGlzdHxjYWxjLXBvcC1zdGFja3xjYWxjLXBvcHxjYWxjLXBvd2VyfGNhbGMtcHVzaC1saXN0fGNhbGMtcXVpdHxjYWxjLXJlYWQta2V5LXNlcXVlbmNlfGNhbGMtcmVhZC1rZXl8Y2FsYy1yZWNvcmQtbGlzdHxjYWxjLXJlY29yZC11bmRvfGNhbGMtcmVjb3JkLXdoeXxjYWxjLXJlY29yZHxjYWxjLXJlZnJlc2h8Y2FsYy1yZW51bWJlci1zdGFja3xjYWxjLXJlcG9ydC1idWd8Y2FsYy1yb2xsLWRvd24tc3RhY2t8Y2FsYy1yb2xsLWRvd258Y2FsYy1yb2xsLXVwLXN0YWNrfGNhbGMtcm9sbC11cHxjYWxjLXNhbWUtaW50ZXJmYWNlfGNhbGMtc2VsZWN0LWJ1ZmZlcnxjYWxjLXNldC1jb21tYW5kLWZsYWd8Y2FsYy1zZXQtbW9kZS1saW5lfGNhbGMtc2hpZnQtWS1wcmVmaXgtaGVscHxjYWxjLXNsb3ctd3JhcHBlcnxjYWxjLXN0YWNrLXNpemV8Y2FsYy1zdWJzdGFjay1oZWlnaHR8Y2FsYy10ZW1wLW1pbmlidWZmZXItbWVzc2FnZXxjYWxjLXRpbWVzfGNhbGMtdG9wLWxpc3QtbnxjYWxjLXRvcC1saXN0fGNhbGMtdG9wLW58Y2FsYy10b3B8Y2FsYy10cmFpbC1idWZmZXJ8Y2FsYy10cmFpbC1kaXNwbGF5fGNhbGMtdHJhaWwtaGVyZXxjYWxjLXRyYW5zcG9zZS1saW5lc3xjYWxjLXR1dG9yaWFsfGNhbGMtdW5hcnktb3B8Y2FsYy11bmRvfGNhbGMtdW5yZWFkLWNvbW1hbmR8Y2FsYy11c2VyLWludm9jYXRpb258Y2FsYy13aW5kb3ctd2lkdGh8Y2FsYy13aXRoLWRlZmF1bHQtc2ltcGxpZmljYXRpb258Y2FsYy13aXRoLXRyYWlsLWJ1ZmZlcnxjYWxjLXdyYXBwZXJ8Y2FsYy15YW5rfGNhbGN8Y2FsY0RpZ2l0LWFsZ2VicmFpY3xjYWxjRGlnaXQtYmFja3NwYWNlfGNhbGNEaWdpdC1lZGl0fGNhbGNEaWdpdC1rZXl8Y2FsY0RpZ2l0LWxldHRlcnxjYWxjRGlnaXQtbm9uZGlnaXR8Y2FsY0RpZ2l0LXN0YXJ0fGNhbGNGdW5jLWZsb29yfGNhbGNGdW5jLWludnxjYWxjRnVuYy10cnVuY3xjYWxjdWxhdGUtaWNvbi1pbmRlbnR8Y2FsY3VsYXRlLWxpc3AtaW5kZW50fGNhbGN1bGF0ZS10Y2wtaW5kZW50fGNhbGN1bGF0b3ItYWRkLW9wZXJhdG9yc3xjYWxjdWxhdG9yLWJhY2tzcGFjZXxjYWxjdWxhdG9yLWNsZWFyLWZyYWdpbGV8Y2FsY3VsYXRvci1jbGVhci1zYXZlZHxjYWxjdWxhdG9yLWNsZWFyfGNhbGN1bGF0b3ItY2xvc2UtcGFyZW58Y2FsY3VsYXRvci1jb3B5fGNhbGN1bGF0b3ItZGVjXFxcXFxcXFwvZGVnLW1vZGV8Y2FsY3VsYXRvci1kZWNpbWFsfGNhbGN1bGF0b3ItZGlnaXR8Y2FsY3VsYXRvci1kaXNwbGF5ZXItbmV4dHxjYWxjdWxhdG9yLWRpc3BsYXllci1wcmV2fGNhbGN1bGF0b3ItZW5nLWRpc3BsYXl8Y2FsY3VsYXRvci1lbnRlcnxjYWxjdWxhdG9yLWV4cHxjYWxjdWxhdG9yLWV4cHR8Y2FsY3VsYXRvci1mYWN0fGNhbGN1bGF0b3ItZnVuY2FsbHxjYWxjdWxhdG9yLWdldC1kaXNwbGF5fGNhbGN1bGF0b3ItZ2V0LXJlZ2lzdGVyfGNhbGN1bGF0b3ItZ3JvdXBpemUtbnVtYmVyfGNhbGN1bGF0b3ItaGVscHxjYWxjdWxhdG9yLWxhc3QtaW5wdXR8Y2FsY3VsYXRvci1tZW51fGNhbGN1bGF0b3ItbWVzc2FnZXxjYWxjdWxhdG9yLW1vZGV8Y2FsY3VsYXRvci1uZWVkLTMtbGluZXN8Y2FsY3VsYXRvci1udW1iZXItdG8tc3RyaW5nfGNhbGN1bGF0b3Itb3AtYXJpdHl8Y2FsY3VsYXRvci1vcC1vci1leHB8Y2FsY3VsYXRvci1vcC1wcmVjfGNhbGN1bGF0b3Itb3B8Y2FsY3VsYXRvci1vcGVuLXBhcmVufGNhbGN1bGF0b3ItcGFzdGV8Y2FsY3VsYXRvci1wdXNoLWN1cm51bXxjYWxjdWxhdG9yLXB1dC12YWx1ZXxjYWxjdWxhdG9yLXF1aXR8Y2FsY3VsYXRvci1yYWRpeC1pbnB1dC1tb2RlfGNhbGN1bGF0b3ItcmFkaXgtbW9kZXxjYWxjdWxhdG9yLXJhZGl4LW91dHB1dC1tb2RlfGNhbGN1bGF0b3ItcmVkdWNlLXN0YWNrLW9uY2V8Y2FsY3VsYXRvci1yZWR1Y2Utc3RhY2t8Y2FsY3VsYXRvci1yZW1vdmUtemVyb3N8Y2FsY3VsYXRvci1yZXBMfGNhbGN1bGF0b3ItcmVwUnxjYWxjdWxhdG9yLXJlc2V0fGNhbGN1bGF0b3Itcm90YXRlLWRpc3BsYXllci1iYWNrfGNhbGN1bGF0b3Itcm90YXRlLWRpc3BsYXllcnxjYWxjdWxhdG9yLXNhdmUtYW5kLXF1aXR8Y2FsY3VsYXRvci1zYXZlLW9uLWxpc3R8Y2FsY3VsYXRvci1zYXZlZC1kb3dufGNhbGN1bGF0b3Itc2F2ZWQtbW92ZXxjYWxjdWxhdG9yLXNhdmVkLXVwfGNhbGN1bGF0b3Itc2V0LXJlZ2lzdGVyfGNhbGN1bGF0b3Itc3RhbmRhcmQtZGlzcGxheWVyfGNhbGN1bGF0b3Itc3RyaW5nLXRvLW51bWJlcnxjYWxjdWxhdG9yLXRydW5jYXRlfGNhbGN1bGF0b3ItdXBkYXRlLWRpc3BsYXl8Y2FsY3VsYXRvcnxjYWxlbmRhci1hYmJyZXYtY29uc3RydWN0fGNhbGVuZGFyLWFic29sdXRlLWZyb20tZ3JlZ29yaWFufGNhbGVuZGFyLWFzdHJvLWRhdGUtc3RyaW5nfGNhbGVuZGFyLWFzdHJvLWZyb20tYWJzb2x1dGV8Y2FsZW5kYXItYXN0cm8tZ290by1kYXktbnVtYmVyfGNhbGVuZGFyLWFzdHJvLXByaW50LWRheS1udW1iZXJ8Y2FsZW5kYXItYXN0cm8tdG8tYWJzb2x1dGV8Y2FsZW5kYXItYmFja3dhcmQtZGF5fGNhbGVuZGFyLWJhY2t3YXJkLW1vbnRofGNhbGVuZGFyLWJhY2t3YXJkLXdlZWt8Y2FsZW5kYXItYmFja3dhcmQteWVhcnxjYWxlbmRhci1iYWhhaS1kYXRlLXN0cmluZ3xjYWxlbmRhci1iYWhhaS1nb3RvLWRhdGV8Y2FsZW5kYXItYmFoYWktbWFyay1kYXRlLXBhdHRlcm58Y2FsZW5kYXItYmFoYWktcHJpbnQtZGF0ZXxjYWxlbmRhci1iYXNpYy1zZXR1cHxjYWxlbmRhci1iZWdpbm5pbmctb2YtbW9udGh8Y2FsZW5kYXItYmVnaW5uaW5nLW9mLXdlZWt8Y2FsZW5kYXItYmVnaW5uaW5nLW9mLXllYXJ8Y2FsZW5kYXItYnVmZmVyLWxpc3R8Y2FsZW5kYXItY2hlY2staG9saWRheXN8Y2FsZW5kYXItY2hpbmVzZS1kYXRlLXN0cmluZ3xjYWxlbmRhci1jaGluZXNlLWdvdG8tZGF0ZXxjYWxlbmRhci1jaGluZXNlLXByaW50LWRhdGV8Y2FsZW5kYXItY29sdW1uLXRvLXNlZ21lbnR8Y2FsZW5kYXItY29wdGljLWRhdGUtc3RyaW5nfGNhbGVuZGFyLWNvcHRpYy1nb3RvLWRhdGV8Y2FsZW5kYXItY29wdGljLXByaW50LWRhdGV8Y2FsZW5kYXItY291bnQtZGF5cy1yZWdpb258Y2FsZW5kYXItY3VycmVudC1kYXRlfGNhbGVuZGFyLWN1cnNvci1ob2xpZGF5c3xjYWxlbmRhci1jdXJzb3ItdG8tZGF0ZXxjYWxlbmRhci1jdXJzb3ItdG8tbmVhcmVzdC1kYXRlfGNhbGVuZGFyLWN1cnNvci10by12aXNpYmxlLWRhdGV8Y2FsZW5kYXItY3VzdG9taXplZC1wfGNhbGVuZGFyLWRhdGUtY29tcGFyZXxjYWxlbmRhci1kYXRlLWVxdWFsfGNhbGVuZGFyLWRhdGUtaXMtdmFsaWQtcHxjYWxlbmRhci1kYXRlLWlzLXZpc2libGUtcHxjYWxlbmRhci1kYXRlLXN0cmluZ3xjYWxlbmRhci1kYXktaGVhZGVyLWNvbnN0cnVjdHxjYWxlbmRhci1kYXktbmFtZXxjYWxlbmRhci1kYXktbnVtYmVyfGNhbGVuZGFyLWRheS1vZi13ZWVrfGNhbGVuZGFyLWRheS1vZi15ZWFyLXN0cmluZ3xjYWxlbmRhci1kYXluYW1lLW9uLW9yLWJlZm9yZXxjYWxlbmRhci1lbmQtb2YtbW9udGh8Y2FsZW5kYXItZW5kLW9mLXdlZWt8Y2FsZW5kYXItZW5kLW9mLXllYXJ8Y2FsZW5kYXItZW5zdXJlLW5ld2xpbmV8Y2FsZW5kYXItZXRoaW9waWMtZGF0ZS1zdHJpbmd8Y2FsZW5kYXItZXRoaW9waWMtZ290by1kYXRlfGNhbGVuZGFyLWV0aGlvcGljLXByaW50LWRhdGV8Y2FsZW5kYXItZXhjaGFuZ2UtcG9pbnQtYW5kLW1hcmt8Y2FsZW5kYXItZXhpdHxjYWxlbmRhci1leHRyYWN0LWRheXxjYWxlbmRhci1leHRyYWN0LW1vbnRofGNhbGVuZGFyLWV4dHJhY3QteWVhcnxjYWxlbmRhci1mb3J3YXJkLWRheXxjYWxlbmRhci1mb3J3YXJkLW1vbnRofGNhbGVuZGFyLWZvcndhcmQtd2Vla3xjYWxlbmRhci1mb3J3YXJkLXllYXJ8Y2FsZW5kYXItZnJhbWUtc2V0dXB8Y2FsZW5kYXItZnJlbmNoLWRhdGUtc3RyaW5nfGNhbGVuZGFyLWZyZW5jaC1nb3RvLWRhdGV8Y2FsZW5kYXItZnJlbmNoLXByaW50LWRhdGV8Y2FsZW5kYXItZ2VuZXJhdGUtbW9udGh8Y2FsZW5kYXItZ2VuZXJhdGUtd2luZG93fGNhbGVuZGFyLWdlbmVyYXRlfGNhbGVuZGFyLWdvdG8tZGF0ZXxjYWxlbmRhci1nb3RvLWRheS1vZi15ZWFyfGNhbGVuZGFyLWdvdG8taW5mby1ub2RlfGNhbGVuZGFyLWdvdG8tdG9kYXl8Y2FsZW5kYXItZ3JlZ29yaWFuLWZyb20tYWJzb2x1dGV8Y2FsZW5kYXItaGVicmV3LWRhdGUtc3RyaW5nfGNhbGVuZGFyLWhlYnJldy1nb3RvLWRhdGV8Y2FsZW5kYXItaGVicmV3LWxpc3QteWFocnplaXRzfGNhbGVuZGFyLWhlYnJldy1tYXJrLWRhdGUtcGF0dGVybnxjYWxlbmRhci1oZWJyZXctcHJpbnQtZGF0ZXxjYWxlbmRhci1ob2xpZGF5LWxpc3R8Y2FsZW5kYXItaW4tcmVhZC1vbmx5LWJ1ZmZlcnxjYWxlbmRhci1pbmNyZW1lbnQtbW9udGgtY29uc3xjYWxlbmRhci1pbmNyZW1lbnQtbW9udGh8Y2FsZW5kYXItaW5zZXJ0LWF0LWNvbHVtbnxjYWxlbmRhci1pbnRlcnZhbHxjYWxlbmRhci1pc2xhbWljLWRhdGUtc3RyaW5nfGNhbGVuZGFyLWlzbGFtaWMtZ290by1kYXRlfGNhbGVuZGFyLWlzbGFtaWMtbWFyay1kYXRlLXBhdHRlcm58Y2FsZW5kYXItaXNsYW1pYy1wcmludC1kYXRlfGNhbGVuZGFyLWlzby1kYXRlLXN0cmluZ3xjYWxlbmRhci1pc28tZnJvbS1hYnNvbHV0ZXxjYWxlbmRhci1pc28tZ290by1kYXRlfGNhbGVuZGFyLWlzby1nb3RvLXdlZWt8Y2FsZW5kYXItaXNvLXByaW50LWRhdGV8Y2FsZW5kYXItanVsaWFuLWRhdGUtc3RyaW5nfGNhbGVuZGFyLWp1bGlhbi1mcm9tLWFic29sdXRlfGNhbGVuZGFyLWp1bGlhbi1nb3RvLWRhdGV8Y2FsZW5kYXItanVsaWFuLXByaW50LWRhdGV8Y2FsZW5kYXItbGFzdC1kYXktb2YtbW9udGh8Y2FsZW5kYXItbGVhcC15ZWFyLXB8Y2FsZW5kYXItbGlzdC1ob2xpZGF5c3xjYWxlbmRhci1sdW5hci1waGFzZXN8Y2FsZW5kYXItbWFrZS1hbGlzdHxjYWxlbmRhci1tYWtlLXRlbXAtZmFjZXxjYWxlbmRhci1tYXJrLTF8Y2FsZW5kYXItbWFyay1jb21wbGV4fGNhbGVuZGFyLW1hcmstZGF0ZS1wYXR0ZXJufGNhbGVuZGFyLW1hcmstZGF5cy1uYW1lZHxjYWxlbmRhci1tYXJrLWhvbGlkYXlzfGNhbGVuZGFyLW1hcmstbW9udGh8Y2FsZW5kYXItbWFyay10b2RheXxjYWxlbmRhci1tYXJrLXZpc2libGUtZGF0ZXxjYWxlbmRhci1tYXlhbi1kYXRlLXN0cmluZ3xjYWxlbmRhci1tYXlhbi1nb3RvLWxvbmctY291bnQtZGF0ZXxjYWxlbmRhci1tYXlhbi1uZXh0LWhhYWItZGF0ZXxjYWxlbmRhci1tYXlhbi1uZXh0LXJvdW5kLWRhdGV8Y2FsZW5kYXItbWF5YW4tbmV4dC10em9sa2luLWRhdGV8Y2FsZW5kYXItbWF5YW4tcHJldmlvdXMtaGFhYi1kYXRlfGNhbGVuZGFyLW1heWFuLXByZXZpb3VzLXJvdW5kLWRhdGV8Y2FsZW5kYXItbWF5YW4tcHJldmlvdXMtdHpvbGtpbi1kYXRlfGNhbGVuZGFyLW1heWFuLXByaW50LWRhdGV8Y2FsZW5kYXItbW9kZS1saW5lLWVudHJ5fGNhbGVuZGFyLW1vZGV8Y2FsZW5kYXItbW9udGgtZWRnZXN8Y2FsZW5kYXItbW9udGgtbmFtZXxjYWxlbmRhci1tb3VzZS12aWV3LWRpYXJ5LWVudHJpZXN8Y2FsZW5kYXItbW91c2Utdmlldy1vdGhlci1kaWFyeS1lbnRyaWVzfGNhbGVuZGFyLW1vdmUtdG8tY29sdW1ufGNhbGVuZGFyLW5vbmdyZWdvcmlhbi12aXNpYmxlLXB8Y2FsZW5kYXItbm90LWltcGxlbWVudGVkfGNhbGVuZGFyLW50aC1uYW1lZC1hYnNkYXl8Y2FsZW5kYXItbnRoLW5hbWVkLWRheXxjYWxlbmRhci1vdGhlci1kYXRlc3xjYWxlbmRhci1vdGhlci1tb250aHxjYWxlbmRhci1wZXJzaWFuLWRhdGUtc3RyaW5nfGNhbGVuZGFyLXBlcnNpYW4tZ290by1kYXRlfGNhbGVuZGFyLXBlcnNpYW4tcHJpbnQtZGF0ZXxjYWxlbmRhci1wcmludC1kYXktb2YteWVhcnxjYWxlbmRhci1wcmludC1vdGhlci1kYXRlc3xjYWxlbmRhci1yZWFkLWRhdGV8Y2FsZW5kYXItcmVhZHxjYWxlbmRhci1yZWNvbXB1dGUtbGF5b3V0LXZhcmlhYmxlc3xjYWxlbmRhci1yZWRyYXd8Y2FsZW5kYXItc2Nyb2xsLWxlZnQtdGhyZWUtbW9udGhzfGNhbGVuZGFyLXNjcm9sbC1sZWZ0fGNhbGVuZGFyLXNjcm9sbC1yaWdodC10aHJlZS1tb250aHN8Y2FsZW5kYXItc2Nyb2xsLXJpZ2h0fGNhbGVuZGFyLXNjcm9sbC10b29sa2l0LXNjcm9sbHxjYWxlbmRhci1zZXQtZGF0ZS1zdHlsZXxjYWxlbmRhci1zZXQtbGF5b3V0LXZhcmlhYmxlfGNhbGVuZGFyLXNldC1tYXJrfGNhbGVuZGFyLXNldC1tb2RlLWxpbmV8Y2FsZW5kYXItc3Rhci1kYXRlfGNhbGVuZGFyLXN0cmluZy1zcHJlYWR8Y2FsZW5kYXItc3VtfGNhbGVuZGFyLXN1bnJpc2Utc3Vuc2V0LW1vbnRofGNhbGVuZGFyLXN1bnJpc2Utc3Vuc2V0fGNhbGVuZGFyLXVubWFya3xjYWxlbmRhci11cGRhdGUtbW9kZS1saW5lfGNhbGVuZGFyLXdlZWstZW5kLWRheXxjYWxlbmRhcnxjYWxsLWxhc3Qta2JkLW1hY3JvfGNhbGwtbmV4dC1tZXRob2R8Y2FsbGZ8Y2FsbGYyfGNhbmNlbC1lZGVidWctb24tZW50cnl8Y2FuY2VsLWZ1bmN0aW9uLXRpbWVyc3xjYW5jZWwta2JkLW1hY3JvLWV2ZW50c3xjYW5jZWwtdGltZXItaW50ZXJuYWx8Y2FubG9jay1pbnNlcnQtaGVhZGVyfGNhbmxvY2stdmVyaWZ5fGNhbm9uaWNhbGl6ZS1jb2Rpbmctc3lzdGVtLW5hbWV8Y2Fub25pY2FsbHktc3BhY2UtcmVnaW9ufGNhcGl0YWxpemVkLXdvcmRzLW1vZGV8Y2FyLWxlc3MtdGhhbi1jYXJ8Y2FzZS10YWJsZS1nZXQtdGFibGV8Y2FzZXxjYy1jaG9vc2Utc3R5bGUtZm9yLW1vZGV8Y2MtZXZhbC13aGVuLWNvbXBpbGV8Y2MtaW1lbnUtaW5pdHxjYy1pbWVudS1qYXZhLWJ1aWxkLXR5cGUtYXJncy1yZWdleHxjYy1pbWVudS1vYmpjLWZ1bmN0aW9ufGNjLWltZW51LW9iamMtbWV0aG9kLXRvLXNlbGVjdG9yfGNjLWltZW51LW9iamMtcmVtb3ZlLXdoaXRlLXNwYWNlfGNjbC1jb21waWxlfGNjbC1kdW1wfGNjbC1leGVjdXRlLW9uLXN0cmluZ3xjY2wtZXhlY3V0ZS13aXRoLWFyZ3N8Y2NsLWV4ZWN1dGV8Y2NsLXByb2dyYW0tcHxjY29udi0tYW5hbHl6ZS1mdW5jdGlvbnxjY29udi0tYW5hbHl6ZS11c2V8Y2NvbnYtLWNvbnZlcnQtZnVuY3Rpb258Y2NvbnYtLW1hcC1kaWZmLWVsZW18Y2NvbnYtLW1hcC1kaWZmLXNldHxjY29udi0tbWFwLWRpZmZ8Y2NvbnYtLXNldC1kaWZmLW1hcHxjY29udi0tc2V0LWRpZmZ8Y2NvbnYtYW5hbHlzZS1mb3JtfGNjb252LWFuYWx5emUtZm9ybXxjY29udi1jbG9zdXJlLWNvbnZlcnR8Y2NvbnYtY29udmVydHxjY29udi13YXJuaW5ncy1vbmx5fGNkLWFic29sdXRlfGNkfGNkYWFhcnxjZGFhZHJ8Y2RhYXJ8Y2RhZGFyfGNkYWRkcnxjZGFkcnxjZGRhYXJ8Y2RkYWRyfGNkZGFyfGNkZGRhcnxjZGRkZHJ8Y2RkZHJ8Y2RsLWdldC1maWxlfGNkbC1wdXQtcmVnaW9ufGNlZGV0LXZlcnNpb258Y2VpbGluZ1xcXFxcXFxcKnxjZW50ZXItbGluZXxjZW50ZXItcGFyYWdyYXBofGNlbnRlci1yZWdpb258Y2ZlbmdpbmUtYXV0by1tb2RlfGNmZW5naW5lLWNvbW1vbi1zZXR0aW5nc3xjZmVuZ2luZS1jb21tb24tc3ludGF4fGNmZW5naW5lLWZpbGwtcGFyYWdyYXBofGNmZW5naW5lLW1vZGV8Y2ZlbmdpbmUyLWJlZ2lubmluZy1vZi1kZWZ1bnxjZmVuZ2luZTItZW5kLW9mLWRlZnVufGNmZW5naW5lMi1pbmRlbnQtbGluZXxjZmVuZ2luZTItbW9kZXxjZmVuZ2luZTItb3V0bGluZS1sZXZlbHxjZmVuZ2luZTMtLWN1cnJlbnQtZnVuY3Rpb258Y2ZlbmdpbmUzLWJlZ2lubmluZy1vZi1kZWZ1bnxjZmVuZ2luZTMtY2xlYXItc3ludGF4LWNhY2hlfGNmZW5naW5lMy1jb21wbGV0aW9uLWZ1bmN0aW9ufGNmZW5naW5lMy1jcmVhdGUtaW1lbnUtaW5kZXh8Y2ZlbmdpbmUzLWN1cnJlbnQtZGVmdW58Y2ZlbmdpbmUzLWRvY3VtZW50YXRpb24tZnVuY3Rpb258Y2ZlbmdpbmUzLWVuZC1vZi1kZWZ1bnxjZmVuZ2luZTMtZm9ybWF0LWZ1bmN0aW9uLWRvY3N0cmluZ3xjZmVuZ2luZTMtaW5kZW50LWxpbmV8Y2ZlbmdpbmUzLW1ha2Utc3ludGF4LWNhY2hlfGNmZW5naW5lMy1tb2RlfGNoYW5nZS1jbGFzc3xjaGFuZ2UtbG9nLWJlZ2lubmluZy1vZi1kZWZ1bnxjaGFuZ2UtbG9nLWVuZC1vZi1kZWZ1bnxjaGFuZ2UtbG9nLWZpbGwtZm9yd2FyZC1wYXJhZ3JhcGh8Y2hhbmdlLWxvZy1maWxsLXBhcmVudGhlc2l6ZWQtbGlzdHxjaGFuZ2UtbG9nLWZpbmQtZmlsZXxjaGFuZ2UtbG9nLWdldC1tZXRob2QtZGVmaW5pdGlvbi0xfGNoYW5nZS1sb2ctZ2V0LW1ldGhvZC1kZWZpbml0aW9ufGNoYW5nZS1sb2ctZ290by1zb3VyY2UtMXxjaGFuZ2UtbG9nLWdvdG8tc291cmNlfGNoYW5nZS1sb2ctaW5kZW50fGNoYW5nZS1sb2ctbWVyZ2V8Y2hhbmdlLWxvZy1tb2RlfGNoYW5nZS1sb2ctbmFtZXxjaGFuZ2UtbG9nLW5leHQtYnVmZmVyfGNoYW5nZS1sb2ctbmV4dC1lcnJvcnxjaGFuZ2UtbG9nLXJlc29sdmUtY29uZmxpY3R8Y2hhbmdlLWxvZy1zZWFyY2gtZmlsZS1uYW1lfGNoYW5nZS1sb2ctc2VhcmNoLXRhZy1uYW1lLTF8Y2hhbmdlLWxvZy1zZWFyY2gtdGFnLW5hbWV8Y2hhbmdlLWxvZy1zb3J0YWJsZS1kYXRlLWF0fGNoYW5nZS1sb2ctdmVyc2lvbi1udW1iZXItc2VhcmNofGNoYXItcmVzb2x2ZS1tb2RpZmllcnN8Y2hhci12YWxpZC1wfGNoYXJzZXQtYnl0ZXN8Y2hhcnNldC1jaGFyc3xjaGFyc2V0LWRlc2NyaXB0aW9ufGNoYXJzZXQtZGltZW5zaW9ufGNoYXJzZXQtaWQtaW50ZXJuYWx8Y2hhcnNldC1pZHxjaGFyc2V0LWluZm98Y2hhcnNldC1pc28tZmluYWwtY2hhcnxjaGFyc2V0LWxvbmctbmFtZXxjaGFyc2V0LXNob3J0LW5hbWV8Y2hhcnQtYWRkLXNlcXVlbmNlfGNoYXJ0LWF4aXMtY2hpbGQtcHxjaGFydC1heGlzLWRyYXd8Y2hhcnQtYXhpcy1saXN0LXB8Y2hhcnQtYXhpcy1uYW1lcy1jaGlsZC1wfGNoYXJ0LWF4aXMtbmFtZXMtbGlzdC1wfGNoYXJ0LWF4aXMtbmFtZXMtcHxjaGFydC1heGlzLW5hbWVzfGNoYXJ0LWF4aXMtcHxjaGFydC1heGlzLXJhbmdlLWNoaWxkLXB8Y2hhcnQtYXhpcy1yYW5nZS1saXN0LXB8Y2hhcnQtYXhpcy1yYW5nZS1wfGNoYXJ0LWF4aXMtcmFuZ2V8Y2hhcnQtYXhpc3xjaGFydC1iYXItY2hpbGQtcHxjaGFydC1iYXItbGlzdC1wfGNoYXJ0LWJhci1wfGNoYXJ0LWJhci1xdWlja2llfGNoYXJ0LWJhcnxjaGFydC1jaGlsZC1wfGNoYXJ0LWRlZmFjZS1yZWN0YW5nbGV8Y2hhcnQtZGlzcGxheS1sYWJlbHxjaGFydC1kcmF3LWF4aXN8Y2hhcnQtZHJhdy1kYXRhfGNoYXJ0LWRyYXctbGluZXxjaGFydC1kcmF3LXRpdGxlfGNoYXJ0LWRyYXd8Y2hhcnQtZW1hY3MtbGlzdHN8Y2hhcnQtZW1hY3Mtc3RvcmFnZXxjaGFydC1maWxlLWNvdW50fGNoYXJ0LWdvdG8teHl8Y2hhcnQtbGlzdC1wfGNoYXJ0LW1vZGV8Y2hhcnQtbmV3LWJ1ZmZlcnxjaGFydC1wfGNoYXJ0LXJtYWlsLWZyb218Y2hhcnQtc2VxdWVjZS1jaGlsZC1wfGNoYXJ0LXNlcXVlY2UtbGlzdC1wfGNoYXJ0LXNlcXVlY2UtcHxjaGFydC1zZXF1ZWNlfGNoYXJ0LXNpemUtaW4tZGlyfGNoYXJ0LXNvcnQtbWF0Y2hsaXN0fGNoYXJ0LXNvcnR8Y2hhcnQtc3BhY2UtdXNhZ2V8Y2hhcnQtdGVzdC1pdC1hbGx8Y2hhcnQtdHJhbnNsYXRlLW5hbWV6b25lfGNoYXJ0LXRyYW5zbGF0ZS14cG9zfGNoYXJ0LXRyYW5zbGF0ZS15cG9zfGNoYXJ0LXRyaW18Y2hhcnQtemFwLWNoYXJzfGNoYXJ0fGNoZWNrLWNjbC1wcm9ncmFtfGNoZWNrLWNvbXBsZXRpb24tbGVuZ3RofGNoZWNrLWRlY2xhcmUtZGlyZWN0b3J5fGNoZWNrLWRlY2xhcmUtZXJybXNnfGNoZWNrLWRlY2xhcmUtZmlsZXxjaGVjay1kZWNsYXJlLWZpbGVzfGNoZWNrLWRlY2xhcmUtbG9jYXRlfGNoZWNrLWRlY2xhcmUtc2NhbnxjaGVjay1kZWNsYXJlLXNvcnR8Y2hlY2stZGVjbGFyZS12ZXJpZnl8Y2hlY2stZGVjbGFyZS13YXJuKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86Y2hlY2stZmFjZXxjaGVjay1pc3BlbGwtdmVyc2lvbnxjaGVjay1wYXJlbnN8Y2hlY2stdHlwZXxjaGVja2RvYy1hdXRvZml4LWFzay1yZXBsYWNlfGNoZWNrZG9jLWJ1ZmZlci1sYWJlbHxjaGVja2RvYy1jaGFyPXxjaGVja2RvYy1jb21tZW50c3xjaGVja2RvYy1jb250aW51ZXxjaGVja2RvYy1jcmVhdGUtY29tbW9uLXZlcmJzLXJlZ2V4cHxjaGVja2RvYy1jcmVhdGUtZXJyb3J8Y2hlY2tkb2MtY3VycmVudC1idWZmZXJ8Y2hlY2tkb2MtZGVmdW4taW5mb3xjaGVja2RvYy1kZWZ1bnxjaGVja2RvYy1kZWxldGUtb3ZlcmxheXxjaGVja2RvYy1kaXNwbGF5LXN0YXR1cy1idWZmZXJ8Y2hlY2tkb2MtZXJyb3ItZW5kfGNoZWNrZG9jLWVycm9yLXN0YXJ0fGNoZWNrZG9jLWVycm9yLXRleHR8Y2hlY2tkb2MtZXJyb3ItdW5maXhhYmxlfGNoZWNrZG9jLWVycm9yfGNoZWNrZG9jLWV2YWwtY3VycmVudC1idWZmZXJ8Y2hlY2tkb2MtZXZhbC1kZWZ1bnxjaGVja2RvYy1maWxlLWNvbW1lbnRzLWVuZ2luZXxjaGVja2RvYy1pbi1leGFtcGxlLXN0cmluZy1wfGNoZWNrZG9jLWluLXNhbXBsZS1jb2RlLXB8Y2hlY2tkb2MtaW50ZXJhY3RpdmUtaXNwZWxsLWxvb3B8Y2hlY2tkb2MtaW50ZXJhY3RpdmUtbG9vcHxjaGVja2RvYy1pbnRlcmFjdGl2ZXxjaGVja2RvYy1pc3BlbGwtY29tbWVudHN8Y2hlY2tkb2MtaXNwZWxsLWNvbnRpbnVlfGNoZWNrZG9jLWlzcGVsbC1jdXJyZW50LWJ1ZmZlcnxjaGVja2RvYy1pc3BlbGwtZGVmdW58Y2hlY2tkb2MtaXNwZWxsLWRvY3N0cmluZy1lbmdpbmV8Y2hlY2tkb2MtaXNwZWxsLWluaXR8Y2hlY2tkb2MtaXNwZWxsLWludGVyYWN0aXZlfGNoZWNrZG9jLWlzcGVsbC1tZXNzYWdlLWludGVyYWN0aXZlfGNoZWNrZG9jLWlzcGVsbC1tZXNzYWdlLXRleHR8Y2hlY2tkb2MtaXNwZWxsLXN0YXJ0fGNoZWNrZG9jLWlzcGVsbHxjaGVja2RvYy1saXN0LW9mLXN0cmluZ3MtcHxjaGVja2RvYy1tYWtlLW92ZXJsYXl8Y2hlY2tkb2MtbWVzc2FnZS1pbnRlcmFjdGl2ZS1pc3BlbGwtbG9vcHxjaGVja2RvYy1tZXNzYWdlLWludGVyYWN0aXZlfGNoZWNrZG9jLW1lc3NhZ2UtdGV4dC1lbmdpbmV8Y2hlY2tkb2MtbWVzc2FnZS10ZXh0LW5leHQtc3RyaW5nfGNoZWNrZG9jLW1lc3NhZ2UtdGV4dC1zZWFyY2h8Y2hlY2tkb2MtbWVzc2FnZS10ZXh0fGNoZWNrZG9jLW1vZGUtbGluZS11cGRhdGV8Y2hlY2tkb2MtbmV4dC1kb2NzdHJpbmd8Y2hlY2tkb2MtbmV4dC1lcnJvcnxjaGVja2RvYy1uZXh0LW1lc3NhZ2UtZXJyb3J8Y2hlY2tkb2Mtb3V0cHV0LW1vZGV8Y2hlY2tkb2Mtb3V0c2lkZS1tYWpvci1zZXhwfGNoZWNrZG9jLW92ZXJsYXktZW5kfGNoZWNrZG9jLW92ZXJsYXktcHV0fGNoZWNrZG9jLW92ZXJsYXktc3RhcnR8Y2hlY2tkb2MtcHJvcGVyLW5vdW4tcmVnaW9uLWVuZ2luZXxjaGVja2RvYy1yZWN1cnNpdmUtZWRpdHxjaGVja2RvYy1yb2d1ZS1zcGFjZS1jaGVjay1lbmdpbmV8Y2hlY2tkb2Mtcm9ndWUtc3BhY2VzfGNoZWNrZG9jLXJ1bi1ob29rc3xjaGVja2RvYy1zZW50ZW5jZXNwYWNlLXJlZ2lvbi1lbmdpbmV8Y2hlY2tkb2Mtc2hvdy1kaWFnbm9zdGljc3xjaGVja2RvYy1zdGFydC1zZWN0aW9ufGNoZWNrZG9jLXN0YXJ0fGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2luZXxjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZHxjaGVja2RvYy15LW9yLW4tcHxjaGVja2RvY3xjaGlsZC1vZi1jbGFzcy1wfGNobW9kfGNob29zZS1jb21wbGV0aW9uLWRlbGV0ZS1tYXgtbWF0Y2h8Y2hvb3NlLWNvbXBsZXRpb24tZ3Vlc3MtYmFzZS1wb3NpdGlvbnxjaG9vc2UtY29tcGxldGlvbi1zdHJpbmd8Y2hvb3NlLWNvbXBsZXRpb258Y2wtLWFkam9pbnxjbC0tYXJnbGlzdC1hcmdzfGNsLS1ibG9jay10aHJvdy0tY21hY3JvfGNsLS1ibG9jay10aHJvd3xjbC0tYmxvY2std3JhcHBlci0tY21hY3JvfGNsLS1ibG9jay13cmFwcGVyfGNsLS1jaGVjay1rZXl8Y2wtLWNoZWNrLW1hdGNofGNsLS1jaGVjay10ZXN0LW5va2V5fGNsLS1jaGVjay10ZXN0fGNsLS1jb21waWxlLXRpbWUtdG9vfGNsLS1jb21waWxlci1tYWNyby1hZGpvaW58Y2wtLWNvbXBpbGVyLW1hY3JvLWFzc29jfGNsLS1jb21waWxlci1tYWNyby1jWFhyfGNsLS1jb21waWxlci1tYWNyby1nZXR8Y2wtLWNvbXBpbGVyLW1hY3JvLWxpc3RcXFxcXFxcXCp8Y2wtLWNvbXBpbGVyLW1hY3JvLW1lbWJlcnxjbC0tY29tcGlsZXItbWFjcm8tdHlwZXB8Y2wtLWNvbXBpbGluZy1maWxlfGNsLS1jb25zdC1leHByLXB8Y2wtLWNvbnN0LWV4cHItdmFsfGNsLS1kZWZhbGlhc3xjbC0tZGVmc3Vic3QtZXhwYW5kfGNsLS1kZWxldGUtZHVwbGljYXRlc3xjbC0tZG8tYXJnbGlzdHxjbC0tZG8tcHJldHR5cHJpbnR8Y2wtLWRvLXByb2NsYWltfGNsLS1kby1yZW1mfGNsLS1kby1zdWJzdHxjbC0tZXhwYW5kLWRvLWxvb3B8Y2wtLWV4cHItY29udGFpbnMtYW55fGNsLS1leHByLWNvbnRhaW5zfGNsLS1leHByLWRlcGVuZHMtcHxjbC0tZmluaXRlLWRvfGNsLS1mdW5jdGlvbi1jb252ZXJ0fGNsLS1ndi1hZGFwdHxjbC0tbGFiZWxzLWNvbnZlcnR8Y2wtLWxldGZ8Y2wtLWxvb3AtYnVpbGQtYW5kc3xjbC0tbG9vcC1oYW5kbGUtYWNjdW18Y2wtLWxvb3AtbGV0fGNsLS1sb29wLXNldC1pdGVyYXRvci1mdW5jdGlvbnxjbC0tbWFjcm9leHAtZmJvdW5kcHxjbC0tbWFrZS10eXBlLXRlc3R8Y2wtLW1ha2UtdXNhZ2UtYXJnc3xjbC0tbWFrZS11c2FnZS12YXJ8Y2wtLW1hcC1pbnRlcnZhbHN8Y2wtLW1hcC1rZXltYXAtcmVjdXJzaXZlbHl8Y2wtLW1hcC1vdmVybGF5c3xjbC0tbWFwY2FyLW1hbnl8Y2wtLW5zdWJsaXMtcmVjfGNsLS1wYXJzZS1sb29wLWNsYXVzZXxjbC0tcGFyc2luZy1rZXl3b3Jkc3xjbC0tcGFzcy1hcmdzLXRvLWNsLWRlY2xhcmV8Y2wtLXBvcDJ8Y2wtLXBvc2l0aW9ufGNsLS1yYW5kb20tdGltZXxjbC0tc2FmZS1leHByLXB8Y2wtLXNldC1idWZmZXItc3Vic3RyaW5nfGNsLS1zZXQtZnJhbWUtdmlzaWJsZS1wfGNsLS1zZXQtZ2V0ZnxjbC0tc2V0LXN1YnN0cmluZ3xjbC0tc2ltcGxlLWV4cHItcHxjbC0tc2ltcGxlLWV4cHJzLXB8Y2wtLXNtLW1hY3JvZXhwYW5kfGNsLS1zdHJ1Y3QtZXBnLWNvbnRleHQtcC0tY21hY3JvfGNsLS1zdHJ1Y3QtZXBnLWNvbnRleHQtcHxjbC0tc3RydWN0LWVwZy1kYXRhLXAtLWNtYWNyb3xjbC0tc3RydWN0LWVwZy1kYXRhLXB8Y2wtLXN0cnVjdC1lcGctaW1wb3J0LXJlc3VsdC1wLS1jbWFjcm98Y2wtLXN0cnVjdC1lcGctaW1wb3J0LXJlc3VsdC1wfGNsLS1zdHJ1Y3QtZXBnLWltcG9ydC1zdGF0dXMtcC0tY21hY3JvfGNsLS1zdHJ1Y3QtZXBnLWltcG9ydC1zdGF0dXMtcHxjbC0tc3RydWN0LWVwZy1rZXktcC0tY21hY3JvfGNsLS1zdHJ1Y3QtZXBnLWtleS1wfGNsLS1zdHJ1Y3QtZXBnLWtleS1zaWduYXR1cmUtcC0tY21hY3JvfGNsLS1zdHJ1Y3QtZXBnLWtleS1zaWduYXR1cmUtcHxjbC0tc3RydWN0LWVwZy1uZXctc2lnbmF0dXJlLXAtLWNtYWNyb3xjbC0tc3RydWN0LWVwZy1uZXctc2lnbmF0dXJlLXB8Y2wtLXN0cnVjdC1lcGctc2lnLW5vdGF0aW9uLXAtLWNtYWNyb3xjbC0tc3RydWN0LWVwZy1zaWctbm90YXRpb24tcHxjbC0tc3RydWN0LWVwZy1zaWduYXR1cmUtcC0tY21hY3JvfGNsLS1zdHJ1Y3QtZXBnLXNpZ25hdHVyZS1wfGNsLS1zdHJ1Y3QtZXBnLXN1Yi1rZXktcC0tY21hY3JvfGNsLS1zdHJ1Y3QtZXBnLXN1Yi1rZXktcHxjbC0tc3RydWN0LWVwZy11c2VyLWlkLXAtLWNtYWNyb3xjbC0tc3RydWN0LWVwZy11c2VyLWlkLXB8Y2wtLXN1Ymxpcy1yZWN8Y2wtLXN1Ymxpc3xjbC0tdHJhbnNmb3JtLWxhbWJkYXxjbC0tdHJlZS1lcXVhbC1yZWN8Y2wtLXVudXNlZC12YXItcHxjbC0td3JhcC1pbi1uaWwtYmxvY2t8Y2wtY2FhYWFyfGNsLWNhYWFkcnxjbC1jYWFhcnxjbC1jYWFkYXJ8Y2wtY2FhZGRyfGNsLWNhYWRyfGNsLWNhZGFhcnxjbC1jYWRhZHJ8Y2wtY2FkYXJ8Y2wtY2FkZGFyfGNsLWNhZGRkcnxjbC1jZGFhYXJ8Y2wtY2RhYWRyfGNsLWNkYWFyfGNsLWNkYWRhcnxjbC1jZGFkZHJ8Y2wtY2RhZHJ8Y2wtY2RkYWFyfGNsLWNkZGFkcnxjbC1jZGRhcnxjbC1jZGRkYXJ8Y2wtY2RkZGRyfGNsLWNkZGRyfGNsLWNscmhhc2h8Y2wtY29weS1zZXF8Y2wtY29weS10cmVlfGNsLWRpZ2l0LWNoYXItcHxjbC1laWdodGh8Y2wtZmlmdGh8Y2wtZmxldFxcXFxcXFxcKnxjbC1mbG9hdHAtc2FmZXxjbC1mb3VydGh8Y2wtZnJlc2gtbGluZXxjbC1nZXRoYXNofGNsLWhhc2gtdGFibGUtY291bnR8Y2wtaGFzaC10YWJsZS1wfGNsLW1hY2xpc3AtbWVtYmVyfGNsLW1hY3JvZXhwYW5kLWFsbHxjbC1tYWNyb2V4cGFuZHxjbC1tYWtlLWhhc2gtdGFibGV8Y2wtbWFwLWV4dGVudHN8Y2wtbWFwLWludGVydmFsc3xjbC1tYXAta2V5bWFwLXJlY3Vyc2l2ZWx5fGNsLW1hcC1rZXltYXB8Y2wtbWFwaGFzaHxjbC1tdWx0aXBsZS12YWx1ZS1hcHBseXxjbC1tdWx0aXBsZS12YWx1ZS1jYWxsfGNsLW11bHRpcGxlLXZhbHVlLWxpc3R8Y2wtbmludGh8Y2wtbm90LWhhc2gtdGFibGV8Y2wtbnJlY29uY3xjbC1udGgtdmFsdWV8Y2wtcGFyc2UtaW50ZWdlcnxjbC1wcmV0dHlwcmludHxjbC1wdXRoYXNofGNsLXJlbWhhc2h8Y2wtcmV2YXBwZW5kfGNsLXNlY29uZHxjbC1zZXQtZ2V0ZnxjbC1zZXZlbnRofGNsLXNpZ251bXxjbC1zaXh0aHxjbC1zdHJ1Y3Qtc2VxdWVuY2UtdHlwZXxjbC1zdHJ1Y3Qtc2V0Zi1leHBhbmRlcnxjbC1zdHJ1Y3Qtc2xvdC1pbmZvfGNsLXN0cnVjdC1zbG90LW9mZnNldHxjbC1zdHJ1Y3Qtc2xvdC12YWx1ZS0tY21hY3JvfGNsLXN0cnVjdC1zbG90LXZhbHVlfGNsLXN2cmVmfGNsLXRlbnRofGNsLXRoaXJkfGNsLXVubG9hZC1mdW5jdGlvbnxjbC12YWx1ZXMtbGlzdHxjbC12YWx1ZXN8Y2xhc3MtYWJzdHJhY3QtcHxjbGFzcy1jaGlsZHJlbnxjbGFzcy1jb25zdHJ1Y3RvcnxjbGFzcy1kaXJlY3Qtc3ViY2xhc3Nlc3xjbGFzcy1kaXJlY3Qtc3VwZXJjbGFzc2VzfGNsYXNzLW1ldGhvZC1pbnZvY2F0aW9uLW9yZGVyfGNsYXNzLW5hbWV8Y2xhc3Mtb2Z8Y2xhc3Mtb3B0aW9uLWFzc29jfGNsYXNzLW9wdGlvbnxjbGFzcy1wfGNsYXNzLXBhcmVudHxjbGFzcy1wYXJlbnRzfGNsYXNzLXByZWNlZGVuY2UtbGlzdHxjbGFzcy1zbG90LWluaXRhcmd8Y2xhc3MtdnxjbGVhbi1idWZmZXItbGlzdC1kZWxheXxjbGVhbi1idWZmZXItbGlzdHxjbGVhci1hbGwtY29tcGxldGlvbnN8Y2xlYXItYnVmZmVyLWF1dG8tc2F2ZS1mYWlsdXJlfGNsZWFyLWNoYXJzZXQtbWFwc3xjbGVhci1mYWNlLWNhY2hlfGNsZWFyLWZvbnQtY2FjaGV8Y2xlYXItcmVjdGFuZ2xlLWxpbmV8Y2xlYXItcmVjdGFuZ2xlfGNsaXBib2FyZC1raWxsLXJlZ2lvbnxjbGlwYm9hcmQta2lsbC1yaW5nLXNhdmV8Y2xpcGJvYXJkLXlhbmt8Y2xvbmUtYnVmZmVyfGNsb25lLWluZGlyZWN0LWJ1ZmZlci1vdGhlci13aW5kb3d8Y2xvbmUtcHJvY2Vzc3xjbG9uZXxjbG9zZS1kaXNwbGF5LWNvbm5lY3Rpb258Y2xvc2UtZm9udHxjbG9zZS1yZWN0YW5nbGV8Y21wbC1jb2VyY2Utc3RyaW5nLWNhc2V8Y21wbC1ob3Vycy1zaW5jZS1vcmlnaW58Y21wbC1tZXJnZS1zdHJpbmctY2FzZXN8Y21wbC1wcmVmaXgtZW50cnktaGVhZHxjbXBsLXByZWZpeC1lbnRyeS10YWlsfGNtcGwtc3RyaW5nLWNhc2UtdHlwZXxjb2Rpbmctc3lzdGVtLWJhc2V8Y29kaW5nLXN5c3RlbS1jYXRlZ29yeXxjb2Rpbmctc3lzdGVtLWRvYy1zdHJpbmd8Y29kaW5nLXN5c3RlbS1lb2wtdHlwZS1tbmVtb25pY3xjb2Rpbmctc3lzdGVtLWVxdWFsfGNvZGluZy1zeXN0ZW0tZnJvbS1uYW1lfGNvZGluZy1zeXN0ZW0tbGVzc3B8Y29kaW5nLXN5c3RlbS1tbmVtb25pY3xjb2Rpbmctc3lzdGVtLXBsaXN0fGNvZGluZy1zeXN0ZW0tcG9zdC1yZWFkLWNvbnZlcnNpb258Y29kaW5nLXN5c3RlbS1wcmUtd3JpdGUtY29udmVyc2lvbnxjb2Rpbmctc3lzdGVtLXB1dHxjb2Rpbmctc3lzdGVtLXRyYW5zbGF0aW9uLXRhYmxlLWZvci1kZWNvZGV8Y29kaW5nLXN5c3RlbS10cmFuc2xhdGlvbi10YWJsZS1mb3ItZW5jb2RlfGNvZGluZy1zeXN0ZW0tdHlwZXxjb2VyY2V8Y29sb3ItY2llLWRlMjAwMHxjb2xvci1jbGFtcHxjb2xvci1jb21wbGVtZW50LWhleHxjb2xvci1jb21wbGVtZW50fGNvbG9yLWRhcmtlbi1oc2x8Y29sb3ItZGFya2VuLW5hbWV8Y29sb3ItZGVzYXR1cmF0ZS1oc2x8Y29sb3ItZGVzYXR1cmF0ZS1uYW1lfGNvbG9yLWRpc3RhbmNlfGNvbG9yLWdyYWRpZW50fGNvbG9yLWhzbC10by1yZ2J8Y29sb3ItaHVlLXRvLXJnYnxjb2xvci1sYWItdG8tc3JnYnxjb2xvci1sYWItdG8teHl6fGNvbG9yLWxpZ2h0ZW4taHNsfGNvbG9yLWxpZ2h0ZW4tbmFtZXxjb2xvci1uYW1lLXRvLXJnYnxjb2xvci1yZ2ItdG8taGV4fGNvbG9yLXJnYi10by1oc2x8Y29sb3ItcmdiLXRvLWhzdnxjb2xvci1zYXR1cmF0ZS1oc2x8Y29sb3Itc2F0dXJhdGUtbmFtZXxjb2xvci1zcmdiLXRvLWxhYnxjb2xvci1zcmdiLXRvLXh5enxjb2xvci14eXotdG8tbGFifGNvbG9yLXh5ei10by1zcmdifGNvbHVtbi1udW1iZXItbW9kZXxjb21iaW5lLWFmdGVyLWNoYW5nZS1leGVjdXRlfGNvbWludC0tY29tcGxldGUtZmlsZS1uYW1lLWRhdGF8Y29taW50LS1tYXRjaC1wYXJ0aWFsLWZpbGVuYW1lfGNvbWludC0tcmVxdW90ZS1hcmd1bWVudHxjb21pbnQtLXVucXVvdGUmZXhwYW5kLWZpbGVuYW1lfGNvbWludC0tdW5xdW90ZSZyZXF1b3RlLWFyZ3VtZW50fGNvbWludC0tdW5xdW90ZS1hcmd1bWVudHxjb21pbnQtYWNjdW11bGF0ZXxjb21pbnQtYWRkLXRvLWlucHV0LWhpc3Rvcnl8Y29taW50LWFkanVzdC1wb2ludHxjb21pbnQtYWRqdXN0LXdpbmRvdy1wb2ludHxjb21pbnQtYWZ0ZXItcG1hcmstcHxjb21pbnQtYXBwZW5kLW91dHB1dC10by1maWxlfGNvbWludC1hcmdzfGNvbWludC1hcmd1bWVudHN8Y29taW50LWJhY2t3YXJkLW1hdGNoaW5nLWlucHV0fGNvbWludC1ib2wtb3ItcHJvY2Vzcy1tYXJrfGNvbWludC1ib2x8Y29taW50LWMtYS1wLXJlcGxhY2UtYnktZXhwYW5kZWQtaGlzdG9yeXxjb21pbnQtY2FycmlhZ2UtbW90aW9ufGNvbWludC1jaGVjay1wcm9jfGNvbWludC1jaGVjay1zb3VyY2V8Y29taW50LWNvbXBsZXRpb24tYXQtcG9pbnR8Y29taW50LWNvbXBsZXRpb24tZmlsZS1uYW1lLXRhYmxlfGNvbWludC1jb250aW51ZS1zdWJqb2J8Y29taW50LWNvcHktb2xkLWlucHV0fGNvbWludC1kZWxjaGFyLW9yLW1heWJlLWVvZnxjb21pbnQtZGVsZXRlLWlucHV0fGNvbWludC1kZWxldGUtb3V0cHV0fGNvbWludC1kZWxpbS1hcmd8Y29taW50LWRpcmVjdG9yeXxjb21pbnQtZHluYW1pYy1jb21wbGV0ZS1hcy1maWxlbmFtZXxjb21pbnQtZHluYW1pYy1jb21wbGV0ZS1maWxlbmFtZXxjb21pbnQtZHluYW1pYy1jb21wbGV0ZXxjb21pbnQtZHluYW1pYy1saXN0LWNvbXBsZXRpb25zfGNvbWludC1keW5hbWljLWxpc3QtZmlsZW5hbWUtY29tcGxldGlvbnN8Y29taW50LWR5bmFtaWMtbGlzdC1pbnB1dC1yaW5nLXNlbGVjdHxjb21pbnQtZHluYW1pYy1saXN0LWlucHV0LXJpbmd8Y29taW50LWR5bmFtaWMtc2ltcGxlLWNvbXBsZXRlfGNvbWludC1leGVjLTF8Y29taW50LWV4ZWN8Y29taW50LWV4dHJhY3Qtc3RyaW5nfGNvbWludC1maWxlbmFtZS1jb21wbGV0aW9ufGNvbWludC1mb3J3YXJkLW1hdGNoaW5nLWlucHV0fGNvbWludC1nZXQtbmV4dC1mcm9tLWhpc3Rvcnl8Y29taW50LWdldC1vbGQtaW5wdXQtZGVmYXVsdHxjb21pbnQtZ2V0LXNvdXJjZXxjb21pbnQtZ290by1pbnB1dHxjb21pbnQtZ290by1wcm9jZXNzLW1hcmt8Y29taW50LWhpc3RvcnktaXNlYXJjaC1iYWNrd2FyZC1yZWdleHB8Y29taW50LWhpc3RvcnktaXNlYXJjaC1iYWNrd2FyZHxjb21pbnQtaGlzdG9yeS1pc2VhcmNoLWVuZHxjb21pbnQtaGlzdG9yeS1pc2VhcmNoLW1lc3NhZ2V8Y29taW50LWhpc3RvcnktaXNlYXJjaC1wb3Atc3RhdGV8Y29taW50LWhpc3RvcnktaXNlYXJjaC1wdXNoLXN0YXRlfGNvbWludC1oaXN0b3J5LWlzZWFyY2gtc2VhcmNofGNvbWludC1oaXN0b3J5LWlzZWFyY2gtc2V0dXB8Y29taW50LWhpc3RvcnktaXNlYXJjaC13cmFwfGNvbWludC1ob3ctbWFueS1yZWdpb258Y29taW50LWluc2VydC1pbnB1dHxjb21pbnQtaW5zZXJ0LXByZXZpb3VzLWFyZ3VtZW50fGNvbWludC1pbnRlcnJ1cHQtc3Viam9ifGNvbWludC1raWxsLWlucHV0fGNvbWludC1raWxsLXJlZ2lvbnxjb21pbnQta2lsbC1zdWJqb2J8Y29taW50LWtpbGwtd2hvbGUtbGluZXxjb21pbnQtbGluZS1iZWdpbm5pbmctcG9zaXRpb258Y29taW50LW1hZ2ljLXNwYWNlfGNvbWludC1tYXRjaC1wYXJ0aWFsLWZpbGVuYW1lfGNvbWludC1tb2RlfGNvbWludC1uZXh0LWlucHV0fGNvbWludC1uZXh0LW1hdGNoaW5nLWlucHV0LWZyb20taW5wdXR8Y29taW50LW5leHQtbWF0Y2hpbmctaW5wdXR8Y29taW50LW5leHQtcHJvbXB0fGNvbWludC1vdXRwdXQtZmlsdGVyfGNvbWludC1wb3N0b3V0cHV0LXNjcm9sbC10by1ib3R0b218Y29taW50LXByZWlucHV0LXNjcm9sbC10by1ib3R0b218Y29taW50LXByZXZpb3VzLWlucHV0LXN0cmluZ3xjb21pbnQtcHJldmlvdXMtaW5wdXR8Y29taW50LXByZXZpb3VzLW1hdGNoaW5nLWlucHV0LWZyb20taW5wdXR8Y29taW50LXByZXZpb3VzLW1hdGNoaW5nLWlucHV0LXN0cmluZy1wb3NpdGlvbnxjb21pbnQtcHJldmlvdXMtbWF0Y2hpbmctaW5wdXQtc3RyaW5nfGNvbWludC1wcmV2aW91cy1tYXRjaGluZy1pbnB1dHxjb21pbnQtcHJldmlvdXMtcHJvbXB0fGNvbWludC1wcm9jLXF1ZXJ5fGNvbWludC1xdWl0LXN1YmpvYnxjb21pbnQtcXVvdGUtZmlsZW5hbWV8Y29taW50LXJlYWQtaW5wdXQtcmluZ3xjb21pbnQtcmVhZC1ub2VjaG98Y29taW50LXJlZGlyZWN0LWNsZWFudXB8Y29taW50LXJlZGlyZWN0LWZpbHRlcnxjb21pbnQtcmVkaXJlY3QtcHJlb3V0cHV0LWZpbHRlcnxjb21pbnQtcmVkaXJlY3QtcmVtb3ZlLXJlZGlyZWN0aW9ufGNvbWludC1yZWRpcmVjdC1yZXN1bHRzLWxpc3QtZnJvbS1wcm9jZXNzfGNvbWludC1yZWRpcmVjdC1yZXN1bHRzLWxpc3R8Y29taW50LXJlZGlyZWN0LXNlbmQtY29tbWFuZC10by1wcm9jZXNzfGNvbWludC1yZWRpcmVjdC1zZW5kLWNvbW1hbmR8Y29taW50LXJlZGlyZWN0LXNldHVwfGNvbWludC1yZWdleHAtYXJnfGNvbWludC1yZXBsYWNlLWJ5LWV4cGFuZGVkLWZpbGVuYW1lfGNvbWludC1yZXBsYWNlLWJ5LWV4cGFuZGVkLWhpc3RvcnktYmVmb3JlLXBvaW50fGNvbWludC1yZXBsYWNlLWJ5LWV4cGFuZGVkLWhpc3Rvcnl8Y29taW50LXJlc3RvcmUtaW5wdXR8Y29taW50LXJ1bnxjb21pbnQtc2VhcmNoLWFyZ3xjb21pbnQtc2VhcmNoLXN0YXJ0fGNvbWludC1zZW5kLWVvZnxjb21pbnQtc2VuZC1pbnB1dHxjb21pbnQtc2VuZC1yZWdpb258Y29taW50LXNlbmQtc3RyaW5nfGNvbWludC1zZXQtcHJvY2Vzcy1tYXJrfGNvbWludC1zaG93LW1heGltdW0tb3V0cHV0fGNvbWludC1zaG93LW91dHB1dHxjb21pbnQtc2ltcGxlLXNlbmR8Y29taW50LXNraXAtaW5wdXR8Y29taW50LXNraXAtcHJvbXB0fGNvbWludC1zbmFwc2hvdC1sYXN0LXByb21wdHxjb21pbnQtc291cmNlLWRlZmF1bHR8Y29taW50LXN0b3Atc3Viam9ifGNvbWludC1zdHJpcC1jdHJsLW18Y29taW50LXN1YnN0aXR1dGUtaW4tZmlsZS1uYW1lfGNvbWludC10cnVuY2F0ZS1idWZmZXJ8Y29taW50LXVucXVvdGUtZmlsZW5hbWV8Y29taW50LXVwZGF0ZS1mZW5jZXxjb21pbnQtd2F0Y2gtZm9yLXBhc3N3b3JkLXByb21wdHxjb21pbnQtd2l0aGluLXF1b3Rlc3xjb21pbnQtd29yZHxjb21pbnQtd3JpdGUtaW5wdXQtcmluZ3xjb21pbnQtd3JpdGUtb3V0cHV0fGNvbW1hbmQtYXByb3Bvc3xjb21tYW5kLWVycm9yLWRlZmF1bHQtZnVuY3Rpb258Y29tbWFuZC1oaXN0b3J5LW1vZGV8Y29tbWFuZC1oaXN0b3J5LXJlcGVhdHxjb21tYW5kLWxpbmUtMXxjb21tYW5kLWxpbmUtbm9ybWFsaXplLWZpbGUtbmFtZXxjb21tZW50LWFkZHxjb21tZW50LWJlZ2lubmluZ3xjb21tZW50LWJveHxjb21tZW50LWNob29zZS1pbmRlbnR8Y29tbWVudC1kd2ltfGNvbW1lbnQtZW50ZXItYmFja3dhcmR8Y29tbWVudC1mb3J3YXJkfGNvbW1lbnQtaW5kZW50LWRlZmF1bHR8Y29tbWVudC1pbmRlbnQtbmV3LWxpbmV8Y29tbWVudC1pbmRlbnR8Y29tbWVudC1raWxsfGNvbW1lbnQtbWFrZS1leHRyYS1saW5lc3xjb21tZW50LW5vcm1hbGl6ZS12YXJzfGNvbW1lbnQtb25seS1wfGNvbW1lbnQtb3ItdW5jb21tZW50LXJlZ2lvbnxjb21tZW50LXBhZGxlZnR8Y29tbWVudC1wYWRyaWdodHxjb21tZW50LXF1b3RlLW5lc3RlZHxjb21tZW50LXF1b3RlLXJlfGNvbW1lbnQtcmVnaW9uLWRlZmF1bHR8Y29tbWVudC1yZWdpb24taW50ZXJuYWx8Y29tbWVudC1yZWdpb258Y29tbWVudC1zZWFyY2gtYmFja3dhcmR8Y29tbWVudC1zZWFyY2gtZm9yd2FyZHxjb21tZW50LXNldC1jb2x1bW58Y29tbWVudC1zdHJpbmctcmV2ZXJzZXxjb21tZW50LXN0cmluZy1zdHJpcHxjb21tZW50LXZhbGlkLXByZWZpeC1wfGNvbW1lbnQtd2l0aC1uYXJyb3dpbmd8Y29tbW9uLWxpc3AtaW5kZW50LWZ1bmN0aW9ufGNvbW1vbi1saXNwLW1vZGV8Y29tcGFyZS13aW5kb3dzLWRlaGlnaGxpZ2h0fGNvbXBhcmUtd2luZG93cy1nZXQtbmV4dC13aW5kb3d8Y29tcGFyZS13aW5kb3dzLWdldC1yZWNlbnQtd2luZG93fGNvbXBhcmUtd2luZG93cy1oaWdobGlnaHR8Y29tcGFyZS13aW5kb3dzLXNraXAtd2hpdGVzcGFjZXxjb21wYXJlLXdpbmRvd3Mtc3luYy1kZWZhdWx0LWZ1bmN0aW9ufGNvbXBhcmUtd2luZG93cy1zeW5jLXJlZ2V4cHxjb21wYXJlLXdpbmRvd3N8Y29tcGlsYXRpb24tLWNvbXBhdC1lcnJvci1wcm9wZXJ0aWVzfGNvbXBpbGF0aW9uLS1jb21wYXQtcGFyc2UtZXJyb3JzfGNvbXBpbGF0aW9uLS1lbnN1cmUtcGFyc2V8Y29tcGlsYXRpb24tLWZpbGUtc3RydWN0LT5maWxlLXNwZWN8Y29tcGlsYXRpb24tLWZpbGUtc3RydWN0LT5mb3JtYXRzfGNvbXBpbGF0aW9uLS1maWxlLXN0cnVjdC0+bG9jLXRyZWV8Y29tcGlsYXRpb24tLWZsdXNoLWRpcmVjdG9yeS1jYWNoZXxjb21waWxhdGlvbi0tZmx1c2gtZmlsZS1zdHJ1Y3R1cmV8Y29tcGlsYXRpb24tLWZsdXNoLXBhcnNlfGNvbXBpbGF0aW9uLS1sb2MtPmNvbHxjb21waWxhdGlvbi0tbG9jLT5maWxlLXN0cnVjdHxjb21waWxhdGlvbi0tbG9jLT5saW5lfGNvbXBpbGF0aW9uLS1sb2MtPm1hcmtlcnxjb21waWxhdGlvbi0tbG9jLT52aXNpdGVkfGNvbXBpbGF0aW9uLS1tYWtlLWNkcmxvY3xjb21waWxhdGlvbi0tbWFrZS1maWxlLXN0cnVjdHxjb21waWxhdGlvbi0tbWFrZS1tZXNzYWdlLS1jbWFjcm98Y29tcGlsYXRpb24tLW1ha2UtbWVzc2FnZXxjb21waWxhdGlvbi0tbWVzc2FnZS0+ZW5kLWxvYy0tY21hY3JvfGNvbXBpbGF0aW9uLS1tZXNzYWdlLT5lbmQtbG9jfGNvbXBpbGF0aW9uLS1tZXNzYWdlLT5sb2MtLWNtYWNyb3xjb21waWxhdGlvbi0tbWVzc2FnZS0+bG9jfGNvbXBpbGF0aW9uLS1tZXNzYWdlLT50eXBlLS1jbWFjcm98Y29tcGlsYXRpb24tLW1lc3NhZ2UtPnR5cGV8Y29tcGlsYXRpb24tLW1lc3NhZ2UtcC0tY21hY3JvfGNvbXBpbGF0aW9uLS1tZXNzYWdlLXB8Y29tcGlsYXRpb24tLXBhcnNlLXJlZ2lvbnxjb21waWxhdGlvbi0tcHJldmlvdXMtZGlyZWN0b3J5fGNvbXBpbGF0aW9uLS1wdXQtcHJvcHxjb21waWxhdGlvbi0tcmVtb3ZlLXByb3BlcnRpZXN8Y29tcGlsYXRpb24tLXVuc2V0dXB8Y29tcGlsYXRpb24tYXV0by1qdW1wfGNvbXBpbGF0aW9uLWJ1ZmZlci1pbnRlcm5hbC1wfGNvbXBpbGF0aW9uLWJ1ZmZlci1uYW1lfGNvbXBpbGF0aW9uLWJ1ZmZlci1wfGNvbXBpbGF0aW9uLWJ1dHRvbi1tYXB8Y29tcGlsYXRpb24tZGlyZWN0b3J5LXByb3BlcnRpZXN8Y29tcGlsYXRpb24tZGlzcGxheS1lcnJvcnxjb21waWxhdGlvbi1lcnJvci1wcm9wZXJ0aWVzfGNvbXBpbGF0aW9uLWZhY2V8Y29tcGlsYXRpb24tZmFrZS1sb2N8Y29tcGlsYXRpb24tZmlsdGVyfGNvbXBpbGF0aW9uLWZpbmQtYnVmZmVyfGNvbXBpbGF0aW9uLWZpbmQtZmlsZXxjb21waWxhdGlvbi1mb3JnZXQtZXJyb3JzfGNvbXBpbGF0aW9uLWdldC1maWxlLXN0cnVjdHVyZXxjb21waWxhdGlvbi1nb3RvLWxvY3VzLWRlbGV0ZS1vfGNvbXBpbGF0aW9uLWdvdG8tbG9jdXN8Y29tcGlsYXRpb24taGFuZGxlLWV4aXR8Y29tcGlsYXRpb24taW50ZXJuYWwtZXJyb3ItcHJvcGVydGllc3xjb21waWxhdGlvbi1sb29wfGNvbXBpbGF0aW9uLW1pbm9yLW1vZGV8Y29tcGlsYXRpb24tbW9kZS1mb250LWxvY2sta2V5d29yZHN8Y29tcGlsYXRpb24tbW9kZXxjb21waWxhdGlvbi1tb3ZlLXRvLWNvbHVtbnxjb21waWxhdGlvbi1uZXh0LWVycm9yLWZ1bmN0aW9ufGNvbXBpbGF0aW9uLW5leHQtZXJyb3J8Y29tcGlsYXRpb24tbmV4dC1maWxlfGNvbXBpbGF0aW9uLW5leHQtc2luZ2xlLXByb3BlcnR5LWNoYW5nZSkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OmNvbXBpbGF0aW9uLXBhcnNlLWVycm9yc3xjb21waWxhdGlvbi1wcmV2aW91cy1lcnJvcnxjb21waWxhdGlvbi1wcmV2aW91cy1maWxlfGNvbXBpbGF0aW9uLXJlYWQtY29tbWFuZHxjb21waWxhdGlvbi1yZXZlcnQtYnVmZmVyfGNvbXBpbGF0aW9uLXNlbnRpbmVsfGNvbXBpbGF0aW9uLXNldC1za2lwLXRocmVzaG9sZHxjb21waWxhdGlvbi1zZXQtd2luZG93LWhlaWdodHxjb21waWxhdGlvbi1zZXQtd2luZG93fGNvbXBpbGF0aW9uLXNldHVwfGNvbXBpbGF0aW9uLXNoZWxsLW1pbm9yLW1vZGV8Y29tcGlsYXRpb24tc3RhcnR8Y29tcGlsZS1nb3RvLWVycm9yfGNvbXBpbGUtbW91c2UtZ290by1lcnJvcnxjb21waWxlfGNvbXBpbGVyLW1hY3JvZXhwYW5kfGNvbXBsZXRlLWluLXR1cm58Y29tcGxldGUtc3ltYm9sfGNvbXBsZXRlLXRhZ3xjb21wbGV0ZS13aXRoLWFjdGlvbnxjb21wbGV0ZXxjb21wbGV0aW5nLXJlYWQtZGVmYXVsdHxjb21wbGV0aW5nLXJlYWQtbXVsdGlwbGV8Y29tcGxldGlvbi0tY2FjaGUtYWxsLXNvcnRlZC1jb21wbGV0aW9uc3xjb21wbGV0aW9uLS1jYXBmLXdyYXBwZXJ8Y29tcGxldGlvbi0tY29tbW9uLXN1ZmZpeHxjb21wbGV0aW9uLS1jb21wbGV0ZS1hbmQtZXhpdHxjb21wbGV0aW9uLS1jeWNsZS10aHJlc2hvbGR8Y29tcGxldGlvbi0tZG8tY29tcGxldGlvbnxjb21wbGV0aW9uLS1kb25lfGNvbXBsZXRpb24tLWVtYmVkZGVkLWVudnZhci10YWJsZXxjb21wbGV0aW9uLS1maWVsZC1tZXRhZGF0YXxjb21wbGV0aW9uLS1maWxlLW5hbWUtdGFibGV8Y29tcGxldGlvbi0tZmx1c2gtYWxsLXNvcnRlZC1jb21wbGV0aW9uc3xjb21wbGV0aW9uLS1pbi1yZWdpb24tMXxjb21wbGV0aW9uLS1pbi1yZWdpb258Y29tcGxldGlvbi0taW5zZXJ0LXN0cmluZ3N8Y29tcGxldGlvbi0tbWFrZS1lbnZ2YXItdGFibGV8Y29tcGxldGlvbi0tbWVyZ2Utc3VmZml4fGNvbXBsZXRpb24tLW1lc3NhZ2V8Y29tcGxldGlvbi0tbWV0YWRhdGF8Y29tcGxldGlvbi0tbnRoLWNvbXBsZXRpb258Y29tcGxldGlvbi0tcG9zdC1zZWxmLWluc2VydHxjb21wbGV0aW9uLS1yZXBsYWNlfGNvbXBsZXRpb24tLXNpZm4tcmVxdW90ZXxjb21wbGV0aW9uLS1zb21lfGNvbXBsZXRpb24tLXN0cmluZy1lcXVhbC1wfGNvbXBsZXRpb24tLXN0eWxlc3xjb21wbGV0aW9uLS10cnktd29yZC1jb21wbGV0aW9ufGNvbXBsZXRpb24tLXR3cS1hbGx8Y29tcGxldGlvbi0tdHdxLXRyeXxjb21wbGV0aW9uLWFsbC1jb21wbGV0aW9uc3xjb21wbGV0aW9uLWFsbC1zb3J0ZWQtY29tcGxldGlvbnN8Y29tcGxldGlvbi1iYWNrdXAtZmlsZW5hbWV8Y29tcGxldGlvbi1iYXNpYy0tcGF0dGVybnxjb21wbGV0aW9uLWJhc2ljLWFsbC1jb21wbGV0aW9uc3xjb21wbGV0aW9uLWJhc2ljLXRyeS1jb21wbGV0aW9ufGNvbXBsZXRpb24tYmVmb3JlLWNvbW1hbmR8Y29tcGxldGlvbi1jLW1vZGUtaG9va3xjb21wbGV0aW9uLWNvbXBsZXRlLWFuZC1leGl0fGNvbXBsZXRpb24tZGVmLXdyYXBwZXJ8Y29tcGxldGlvbi1lbWFjczIxLWFsbC1jb21wbGV0aW9uc3xjb21wbGV0aW9uLWVtYWNzMjEtdHJ5LWNvbXBsZXRpb258Y29tcGxldGlvbi1lbWFjczIyLWFsbC1jb21wbGV0aW9uc3xjb21wbGV0aW9uLWVtYWNzMjItdHJ5LWNvbXBsZXRpb258Y29tcGxldGlvbi1maWxlLW5hbWUtdGFibGV8Y29tcGxldGlvbi1maW5kLWZpbGUtaG9va3xjb21wbGV0aW9uLWhlbHAtYXQtcG9pbnR8Y29tcGxldGlvbi1oaWxpdC1jb21tb25hbGl0eXxjb21wbGV0aW9uLWluLXJlZ2lvbi0tcG9zdGNofGNvbXBsZXRpb24taW4tcmVnaW9uLS1zaW5nbGUtd29yZHxjb21wbGV0aW9uLWluLXJlZ2lvbi1tb2RlfGNvbXBsZXRpb24taW5pdGlhbGl6ZXxjb21wbGV0aW9uLWluaXRpYWxzLWFsbC1jb21wbGV0aW9uc3xjb21wbGV0aW9uLWluaXRpYWxzLWV4cGFuZHxjb21wbGV0aW9uLWluaXRpYWxzLXRyeS1jb21wbGV0aW9ufGNvbXBsZXRpb24ta2lsbC1yZWdpb258Y29tcGxldGlvbi1sYXN0LXVzZS10aW1lfGNvbXBsZXRpb24tbGlzcC1tb2RlLWhvb2t8Y29tcGxldGlvbi1saXN0LW1vZGUtZmluaXNofGNvbXBsZXRpb24tbGlzdC1tb2RlfGNvbXBsZXRpb24tbWV0YWRhdGEtZ2V0fGNvbXBsZXRpb24tbWV0YWRhdGF8Y29tcGxldGlvbi1tb2RlfGNvbXBsZXRpb24tbnVtLXVzZXN8Y29tcGxldGlvbi1wY20tLWFsbC1jb21wbGV0aW9uc3xjb21wbGV0aW9uLXBjbS0tZmlsZW5hbWUtdHJ5LWZpbHRlcnxjb21wbGV0aW9uLXBjbS0tZmluZC1hbGwtY29tcGxldGlvbnN8Y29tcGxldGlvbi1wY20tLWhpbGl0LWNvbW1vbmFsaXR5fGNvbXBsZXRpb24tcGNtLS1tZXJnZS1jb21wbGV0aW9uc3xjb21wbGV0aW9uLXBjbS0tbWVyZ2UtdHJ5fGNvbXBsZXRpb24tcGNtLS1vcHRpbWl6ZS1wYXR0ZXJufGNvbXBsZXRpb24tcGNtLS1wYXR0ZXJuLT5yZWdleHxjb21wbGV0aW9uLXBjbS0tcGF0dGVybi0+c3RyaW5nfGNvbXBsZXRpb24tcGNtLS1wYXR0ZXJuLXRyaXZpYWwtcHxjb21wbGV0aW9uLXBjbS0tcHJlcGFyZS1kZWxpbS1yZXxjb21wbGV0aW9uLXBjbS0tc3RyaW5nLT5wYXR0ZXJufGNvbXBsZXRpb24tcGNtLWFsbC1jb21wbGV0aW9uc3xjb21wbGV0aW9uLXBjbS10cnktY29tcGxldGlvbnxjb21wbGV0aW9uLXNlYXJjaC1uZXh0fGNvbXBsZXRpb24tc2VhcmNoLXBlZWt8Y29tcGxldGlvbi1zZWFyY2gtcmVzZXQtMXxjb21wbGV0aW9uLXNlYXJjaC1yZXNldHxjb21wbGV0aW9uLXNldHVwLWZvcnRyYW4tbW9kZXxjb21wbGV0aW9uLXNldHVwLWZ1bmN0aW9ufGNvbXBsZXRpb24tc291cmNlfGNvbXBsZXRpb24tc3RyaW5nfGNvbXBsZXRpb24tc3Vic3RyaW5nLS1hbGwtY29tcGxldGlvbnN8Y29tcGxldGlvbi1zdWJzdHJpbmctYWxsLWNvbXBsZXRpb25zfGNvbXBsZXRpb24tc3Vic3RyaW5nLXRyeS1jb21wbGV0aW9ufGNvbXBsZXRpb24tdGFibGUtd2l0aC1jb250ZXh0fGNvbXBsZXRpb24tdHJ5LWNvbXBsZXRpb258Y29tcG9zZS1jaGFycy1hZnRlcnxjb21wb3NlLWNoYXJzfGNvbXBvc2UtZ2x5cGgtc3RyaW5nLXJlbGF0aXZlfGNvbXBvc2UtZ2x5cGgtc3RyaW5nfGNvbXBvc2UtZ3N0cmluZy1mb3ItZG90dGVkLWNpcmNsZXxjb21wb3NlLWdzdHJpbmctZm9yLWdyYXBoaWN8Y29tcG9zZS1nc3RyaW5nLWZvci10ZXJtaW5hbHxjb21wb3NlLWdzdHJpbmctZm9yLXZhcmlhdGlvbi1nbHlwaHxjb21wb3NlLWxhc3QtY2hhcnN8Y29tcG9zZS1tYWlsLW90aGVyLWZyYW1lfGNvbXBvc2UtbWFpbC1vdGhlci13aW5kb3d8Y29tcG9zZS1tYWlsfGNvbXBvc2UtcmVnaW9uLWludGVybmFsfGNvbXBvc2UtcmVnaW9ufGNvbXBvc2Utc3RyaW5nLWludGVybmFsfGNvbXBvc2Utc3RyaW5nfGNvbXBvc2l0aW9uLWdldC1nc3RyaW5nfGNvbmNhdGVuYXRlfGNvbmRpdGlvbi1jYXNlLW5vLWRlYnVnfGNvbmYtYWxpZ24tYXNzaWdubWVudHN8Y29uZi1jb2xvbi1tb2RlfGNvbmYtamF2YXByb3AtbW9kZXxjb25mLW1vZGUtaW5pdGlhbGl6ZXxjb25mLW1vZGUtbWF5YmV8Y29uZi1tb2RlfGNvbmYtb3V0bGluZS1sZXZlbHxjb25mLXBwZC1tb2RlfGNvbmYtcXVvdGUtbm9ybWFsfGNvbmYtc3BhY2Uta2V5d29yZHN8Y29uZi1zcGFjZS1tb2RlLWludGVybmFsfGNvbmYtc3BhY2UtbW9kZXxjb25mLXVuaXgtbW9kZXxjb25mLXdpbmRvd3MtbW9kZXxjb25mLXhkZWZhdWx0cy1tb2RlfGNvbmZpcm0tbm9uZXhpc3RlbnQtZmlsZS1vci1idWZmZXJ8Y29uc3RydWN0b3J8Y29udmVydC1kZWZpbmUtY2hhcnNldC1hcmd1bWVudHxjb29raWUtYXByb3Bvc3xjb29raWUtY2hlY2stZmlsZXxjb29raWUtZG9jdG9yfGNvb2tpZS1pbnNlcnR8Y29va2llLXJlYWR8Y29va2llLXNodWZmbGUtdmVjdG9yfGNvb2tpZS1zbmFyZnxjb29raWV8Y29va2llMXxjb3B5LWNhc2UtdGFibGV8Y29weS1jdnMtZmxhZ3N8Y29weS1jdnMtdGFnfGNvcHktZGlyLWxvY2Fscy10by1maWxlLWxvY2Fscy1wcm9wLWxpbmV8Y29weS1kaXItbG9jYWxzLXRvLWZpbGUtbG9jYWxzfGNvcHktZWJyb3dzZS1ic3xjb3B5LWVicm93c2UtY3N8Y29weS1lYnJvd3NlLWhzfGNvcHktZWJyb3dzZS1tc3xjb3B5LWVicm93c2UtcG9zaXRpb258Y29weS1lYnJvd3NlLXRzfGNvcHktZXJjLWNoYW5uZWwtdXNlcnxjb3B5LWVyYy1yZXNwb25zZXxjb3B5LWVyYy1zZXJ2ZXItdXNlcnxjb3B5LWVydC0tZXdvYy1lbnRyeXxjb3B5LWVydC0tc3RhdHN8Y29weS1lcnQtLXRlc3QtZXhlY3V0aW9uLWluZm98Y29weS1lcnQtdGVzdC1hYm9ydGVkLXdpdGgtbm9uLWxvY2FsLWV4aXR8Y29weS1lcnQtdGVzdC1mYWlsZWR8Y29weS1lcnQtdGVzdC1wYXNzZWR8Y29weS1lcnQtdGVzdC1xdWl0fGNvcHktZXJ0LXRlc3QtcmVzdWx0LXdpdGgtY29uZGl0aW9ufGNvcHktZXJ0LXRlc3QtcmVzdWx0fGNvcHktZXJ0LXRlc3Qtc2tpcHBlZHxjb3B5LWVydC10ZXN0fGNvcHktZXdvYy0tbm9kZXxjb3B5LWV3b2N8Y29weS1mYWNlfGNvcHktZmlsZS1sb2NhbHMtdG8tZGlyLWxvY2Fsc3xjb3B5LWZseW1ha2UtbGVyfGNvcHktZ2RiLWhhbmRsZXJ8Y29weS1nZGItdGFibGV8Y29weS1odG1saXplLWZzdHJ1Y3R8Y29weS1qcy0tanMtaGFuZGxlfGNvcHktanMtLXBpdGVtfGNvcHktbGlzdHxjb3B5LXBhY2thZ2UtLWJpLWRlc2N8Y29weS1wYWNrYWdlLWRlc2N8Y29weS1wcm9maWxlci1jYWxsdHJlZXxjb3B5LXByb2ZpbGVyLXByb2ZpbGV8Y29weS1yZWN0YW5nbGUtYXMta2lsbHxjb3B5LXJlY3RhbmdsZS10by1yZWdpc3Rlcnxjb3B5LXNlcXxjb3B5LXNlcy0tbG9jcHJufGNvcHktc2dtbC10YWd8Y29weS1zb2FwLWFycmF5LXR5cGV8Y29weS1zb2FwLWJhc2ljLXR5cGV8Y29weS1zb2FwLWJpbmRpbmd8Y29weS1zb2FwLWJvdW5kLW9wZXJhdGlvbnxjb3B5LXNvYXAtZWxlbWVudHxjb3B5LXNvYXAtbWVzc2FnZXxjb3B5LXNvYXAtbmFtZXNwYWNlLWxpbmt8Y29weS1zb2FwLW5hbWVzcGFjZXxjb3B5LXNvYXAtb3BlcmF0aW9ufGNvcHktc29hcC1wb3J0LXR5cGV8Y29weS1zb2FwLXBvcnR8Y29weS1zb2FwLXNlcXVlbmNlLWVsZW1lbnR8Y29weS1zb2FwLXNlcXVlbmNlLXR5cGV8Y29weS1zb2FwLXNpbXBsZS10eXBlfGNvcHktc29hcC13c2RsfGNvcHktdGFyLWhlYWRlcnxjb3B5LXRvLWJ1ZmZlcnxjb3B5LXRvLXJlZ2lzdGVyfGNvcHktdXJsLXF1ZXVlfGNvcHlyaWdodC1maW5kLWNvcHlyaWdodHxjb3B5cmlnaHQtZmluZC1lbmR8Y29weXJpZ2h0LWZpeC15ZWFyc3xjb3B5cmlnaHQtbGltaXR8Y29weXJpZ2h0LW9mZnNldC10b28tbGFyZ2UtcHxjb3B5cmlnaHQtcmUtc2VhcmNofGNvcHlyaWdodC1zdGFydC1wb2ludHxjb3B5cmlnaHQtdXBkYXRlLWRpcmVjdG9yeXxjb3B5cmlnaHQtdXBkYXRlLXllYXJ8Y29weXJpZ2h0LXVwZGF0ZXxjb3B5cmlnaHR8Y291bnQtaWYtbm90fGNvdW50LWlmfGNvdW50LWxpbmVzLXBhZ2V8Y291bnQtbGluZXMtcmVnaW9ufGNvdW50LW1hdGNoZXN8Y291bnQtdGV4dC1saW5lc3xjb3VudC10cmFpbGluZy13aGl0ZXNwYWNlLXJlZ2lvbnxjb3VudC13aW5kb3dzfGNvdW50LXdvcmRzLS1idWZmZXItbWVzc2FnZXxjb3VudC13b3Jkcy0tbWVzc2FnZXxjb3VudC13b3Jkcy1yZWdpb258Y291bnR8Y3BlcmwtMVxcXFxcXFxcK3xjcGVybC0xLXxjcGVybC1hZGQtdGFncy1yZWN1cnNlLW5veHMtZnVsbHBhdGh8Y3BlcmwtYWRkLXRhZ3MtcmVjdXJzZS1ub3hzfGNwZXJsLWFkZC10YWdzLXJlY3Vyc2V8Y3BlcmwtYWZ0ZXItYmxvY2stYW5kLXN0YXRlbWVudC1iZWd8Y3BlcmwtYWZ0ZXItYmxvY2stcHxjcGVybC1hZnRlci1jaGFuZ2UtZnVuY3Rpb258Y3BlcmwtYWZ0ZXItZXhwci1wfGNwZXJsLWFmdGVyLWxhYmVsfGNwZXJsLWFmdGVyLXN1Yi1yZWdleHB8Y3BlcmwtYXQtZW5kLW9mLWV4cHJ8Y3BlcmwtYmFja3dhcmQtdG8tbm9uY29tbWVudHxjcGVybC1iYWNrd2FyZC10by1zdGFydC1vZi1jb250aW51ZWQtZXhwfGNwZXJsLWJhY2t3YXJkLXRvLXN0YXJ0LW9mLWV4cHJ8Y3BlcmwtYmVhdXRpZnktbGV2ZWx8Y3BlcmwtYmVhdXRpZnktcmVnZXhwLXBpZWNlfGNwZXJsLWJlYXV0aWZ5LXJlZ2V4cHxjcGVybC1iZWdpbm5pbmctb2YtcHJvcGVydHl8Y3BlcmwtYmxvY2stcHxjcGVybC1idWlsZC1tYW5wYWdlfGNwZXJsLWNhY2hlZC1zeW50YXgtdGFibGV8Y3BlcmwtY2FsY3VsYXRlLWluZGVudC13aXRoaW4tY29tbWVudHxjcGVybC1jYWxjdWxhdGUtaW5kZW50fGNwZXJsLWNoZWNrLXN5bnRheHxjcGVybC1jaG9vc2UtY29sb3J8Y3BlcmwtY29tbWVudC1pbmRlbnR8Y3BlcmwtY29tbWVudC1yZWdpb258Y3BlcmwtY29tbWVudGlmeXxjcGVybC1jb250cmFjdC1sZXZlbHxjcGVybC1jb250cmFjdC1sZXZlbHN8Y3BlcmwtZGJ8Y3BlcmwtZGVmaW5lLWtleXxjcGVybC1kZWxheS11cGRhdGUtaG9va3xjcGVybC1kZXNjcmliZS1wZXJsLXN5bWJvbHxjcGVybC1kby1hdXRvLWZpbGx8Y3BlcmwtZWxlY3RyaWMtYmFja3NwYWNlfGNwZXJsLWVsZWN0cmljLWJyYWNlfGNwZXJsLWVsZWN0cmljLWVsc2V8Y3BlcmwtZWxlY3RyaWMta2V5d29yZHxjcGVybC1lbGVjdHJpYy1sYnJhY2V8Y3BlcmwtZWxlY3RyaWMtcGFyZW58Y3BlcmwtZWxlY3RyaWMtcG9kfGNwZXJsLWVsZWN0cmljLXJwYXJlbnxjcGVybC1lbGVjdHJpYy1zZW1pfGNwZXJsLWVsZWN0cmljLXRlcm1pbmF0b3J8Y3BlcmwtZW11bGF0ZS1sYXp5LWxvY2t8Y3BlcmwtZW5hYmxlLWZvbnQtbG9ja3xjcGVybC1lbnN1cmUtbmV3bGluZXN8Y3BlcmwtZXRhZ3N8Y3BlcmwtZmFjZW1lbnUtYWRkLWZhY2UtZnVuY3Rpb258Y3BlcmwtZmlsbC1wYXJhZ3JhcGh8Y3BlcmwtZmluZC1iYWQtc3R5bGV8Y3BlcmwtZmluZC1wb2RzLWhlcmVzLXJlZ2lvbnxjcGVybC1maW5kLXBvZHMtaGVyZXN8Y3BlcmwtZmluZC1zdWItYXR0cnN8Y3BlcmwtZmluZC10YWdzfGNwZXJsLWZpeC1saW5lLXNwYWNpbmd8Y3BlcmwtZm9udC1sb2NrLWZvbnRpZnktcmVnaW9uLWZ1bmN0aW9ufGNwZXJsLWZvbnQtbG9jay11bmZvbnRpZnktcmVnaW9uLWZ1bmN0aW9ufGNwZXJsLWZvbnRpZnktc3ludGF4aWNhbGx5fGNwZXJsLWZvbnRpZnktdXBkYXRlLWJhZHxjcGVybC1mb250aWZ5LXVwZGF0ZXxjcGVybC1mb3J3YXJkLWdyb3VwLWluLXJlfGNwZXJsLWZvcndhcmQtcmV8Y3BlcmwtZm9yd2FyZC10by1lbmQtb2YtZXhwcnxjcGVybC1nZXQtaGVscC1kZWZlcnxjcGVybC1nZXQtaGVscHxjcGVybC1nZXQtaGVyZS1kb2MtcmVnaW9ufGNwZXJsLWdldC1zdGF0ZXxjcGVybC1oZXJlLWRvYy1zcGVsbHxjcGVybC1oaWdobGlnaHQtY2hhcmNsYXNzfGNwZXJsLWltZW51LS1jcmVhdGUtcGVybC1pbmRleHxjcGVybC1pbWVudS1hZGRiYWNrfGNwZXJsLWltZW51LWluZm8taW1lbnUtbmFtZXxjcGVybC1pbWVudS1pbmZvLWltZW51LXNlYXJjaHxjcGVybC1pbWVudS1uYW1lLWFuZC1wb3NpdGlvbnxjcGVybC1pbWVudS1vbi1pbmZvfGNwZXJsLWluZGVudC1jb21tYW5kfGNwZXJsLWluZGVudC1leHB8Y3BlcmwtaW5kZW50LWZvci1jb21tZW50fGNwZXJsLWluZGVudC1saW5lfGNwZXJsLWluZGVudC1yZWdpb258Y3BlcmwtaW5mby1idWZmZXJ8Y3BlcmwtaW5mby1vbi1jb21tYW5kfGNwZXJsLWluZm8tb24tY3VycmVudC1jb21tYW5kfGNwZXJsLWluaXQtZmFjZXMtd2Vha3xjcGVybC1pbml0LWZhY2VzfGNwZXJsLWluc2lkZS1wYXJlbnMtcHxjcGVybC1pbnZlcnQtaWYtdW5sZXNzLW1vZGlmaWVyc3xjcGVybC1pbnZlcnQtaWYtdW5sZXNzfGNwZXJsLWxhenktaG9va3xjcGVybC1sYXp5LWluc3RhbGx8Y3BlcmwtbGF6eS11bnN0YWxsfGNwZXJsLWxpbmVmZWVkfGNwZXJsLWxpbmV1cHxjcGVybC1saXN0LWZvbGR8Y3BlcmwtbG9hZC1mb250LWxvY2sta2V5d29yZHMtMXxjcGVybC1sb2FkLWZvbnQtbG9jay1rZXl3b3Jkcy0yfGNwZXJsLWxvYWQtZm9udC1sb2NrLWtleXdvcmRzfGNwZXJsLWxvb2stYXQtbGVhZGluZy1jb3VudHxjcGVybC1tYWtlLWluZGVudHxjcGVybC1tYWtlLXJlZ2V4cC14fGNwZXJsLW1hcC1wb2RzLWhlcmVzfGNwZXJsLW1hcmstYWN0aXZlfGNwZXJsLW1lbnUtdG8ta2V5bWFwfGNwZXJsLW1lbnV8Y3BlcmwtbW9kZXxjcGVybC1tb2RpZnktc3ludGF4LXR5cGV8Y3BlcmwtbXNiLWZpeHxjcGVybC1uYXJyb3ctdG8taGVyZS1kb2N8Y3BlcmwtbmV4dC1iYWQtc3R5bGV8Y3BlcmwtbmV4dC1pbnRlcnBvbGF0ZWQtUkV4LTB8Y3BlcmwtbmV4dC1pbnRlcnBvbGF0ZWQtUkV4LTF8Y3BlcmwtbmV4dC1pbnRlcnBvbGF0ZWQtUkV4fGNwZXJsLW91dGxpbmUtbGV2ZWx8Y3BlcmwtcGVybGRvYy1hdC1wb2ludHxjcGVybC1wZXJsZG9jfGNwZXJsLXBvZC1zcGVsbHxjcGVybC1wb2QtdG8tbWFucGFnZXxjcGVybC1wb2QybWFuLWJ1aWxkLWNvbW1hbmR8Y3BlcmwtcG9zdHBvbmUtZm9udGlmaWNhdGlvbnxjcGVybC1wcm90ZWN0LWRlZnVuLXN0YXJ0fGNwZXJsLXBzLXByaW50LWluaXR8Y3BlcmwtcHMtcHJpbnR8Y3BlcmwtcHV0LWRvLW5vdC1mb250aWZ5fGNwZXJsLXB1dGJhY2stY2hhcnxjcGVybC1yZWdleHQtdG8tbGV2ZWwtc3RhcnR8Y3Blcmwtc2VsZWN0LXRoaXMtcG9kLW9yLWhlcmUtZG9jfGNwZXJsLXNldC1zdHlsZS1iYWNrfGNwZXJsLXNldC1zdHlsZXxjcGVybC1zZXR1cC10bXAtYnVmfGNwZXJsLXNuaWZmLWZvci1pbmRlbnR8Y3Blcmwtc3dpdGNoLXRvLWRvYy1idWZmZXJ8Y3BlcmwtdGFncy1oaWVyLWZpbGx8Y3BlcmwtdGFncy1oaWVyLWluaXR8Y3BlcmwtdGFncy10cmVlaWZ5fGNwZXJsLXRpbWUtZm9udGlmaWNhdGlvbnxjcGVybC10by1jb21tZW50LW9yLWVvbHxjcGVybC10b2dnbGUtYWJicmV2fGNwZXJsLXRvZ2dsZS1hdXRvLW5ld2xpbmV8Y3BlcmwtdG9nZ2xlLWF1dG9oZWxwfGNwZXJsLXRvZ2dsZS1jb25zdHJ1Y3QtZml4fGNwZXJsLXRvZ2dsZS1lbGVjdHJpY3xjcGVybC10b2dnbGUtc2V0LWRlYnVnLXVud2luZHxjcGVybC11bmNvbW1lbnQtcmVnaW9ufGNwZXJsLXVud2luZC10by1zYWZlfGNwZXJsLXVwZGF0ZS1zeW50YXhpZmljYXRpb258Y3BlcmwtdXNlLXJlZ2lvbi1wfGNwZXJsLXZhbHxjcGVybC13aW5kb3dlZC1pbml0fGNwZXJsLXdvcmQtYXQtcG9pbnQtaGFyZHxjcGVybC13b3JkLWF0LXBvaW50fGNwZXJsLXdyaXRlLXRhZ3N8Y3BlcmwteHN1Yi1zY2FufGNwcC1jaG9vc2UtYnJhbmNofGNwcC1jaG9vc2UtZGVmYXVsdC1mYWNlfGNwcC1jaG9vc2UtZmFjZXxjcHAtY2hvb3NlLXN5bWJvbHxjcHAtY3JlYXRlLWJnLWZhY2V8Y3BwLWVkaXQtYXBwbHl8Y3BwLWVkaXQtYmFja2dyb3VuZHxjcHAtZWRpdC1mYWxzZXxjcHAtZWRpdC1ob21lfGNwcC1lZGl0LWtub3dufGNwcC1lZGl0LWxpc3QtZW50cnktZ2V0LW9yLWNyZWF0ZXxjcHAtZWRpdC1sb2FkfGNwcC1lZGl0LW1vZGV8Y3BwLWVkaXQtcmVzZXR8Y3BwLWVkaXQtc2F2ZXxjcHAtZWRpdC10b2dnbGUta25vd258Y3BwLWVkaXQtdG9nZ2xlLXVua25vd258Y3BwLWVkaXQtdHJ1ZXxjcHAtZWRpdC11bmtub3dufGNwcC1lZGl0LXdyaXRlfGNwcC1mYWNlLW5hbWV8Y3BwLWdyb3ctb3ZlcmxheXxjcHAtaGlnaGxpZ2h0LWJ1ZmZlcnxjcHAtbWFrZS1idXR0b258Y3BwLW1ha2Uta25vd24tb3ZlcmxheXxjcHAtbWFrZS1vdmVybGF5LWhpZGRlbnxjcHAtbWFrZS1vdmVybGF5LXJlYWQtb25seXxjcHAtbWFrZS1vdmVybGF5LXN0aWNreXxjcHAtbWFrZS11bmtub3duLW92ZXJsYXl8Y3BwLXBhcnNlLWNsb3NlfGNwcC1wYXJzZS1lZGl0fGNwcC1wYXJzZS1lcnJvcnxjcHAtcGFyc2Utb3BlbnxjcHAtcGFyc2UtcmVzZXR8Y3BwLXByb2dyZXNzLW1lc3NhZ2V8Y3BwLXB1c2gtYnV0dG9ufGNwcC1zaWduYWwtcmVhZC1vbmx5fGNyZWF0ZS1kZWZhdWx0LWZvbnRzZXR8Y3JlYXRlLWZvbnRzZXQtZnJvbS1hc2NpaS1mb250fGNyZWF0ZS1mb250c2V0LWZyb20teC1yZXNvdXJjZXxjcmVhdGUtZ2x5cGh8Y3JtLS1jaG9vc2UtY29tcGxldGlvbi1zdHJpbmd8Y3JtLS1jb2xsZWN0aW9uLWZufGNybS0tY29tcGxldGlvbi1jb21tYW5kfGNybS0tY3VycmVudC1lbGVtZW50fGNybS1jb21wbGV0ZS1hbmQtZXhpdHxjcm0tY29tcGxldGUtd29yZHxjcm0tY29tcGxldGV8Y3JtLWNvbXBsZXRpb24taGVscHxjcm0tbWluaWJ1ZmZlci1jb21wbGV0ZS1hbmQtZXhpdHxjcm0tbWluaWJ1ZmZlci1jb21wbGV0ZXxjcm0tbWluaWJ1ZmZlci1jb21wbGV0aW9uLWhlbHB8Y3NzLS1mb250LWxvY2sta2V5d29yZHN8Y3NzLWN1cnJlbnQtZGVmdW4tbmFtZXxjc3MtZXh0cmFjdC1rZXl3b3JkLWxpc3R8Y3NzLWV4dHJhY3QtcGFyc2UtdmFsLWdyYW1tYXJ8Y3NzLWV4dHJhY3QtcHJvcHMtYW5kLXZhbHN8Y3NzLWZpbGwtcGFyYWdyYXBofGNzcy1tb2RlfGNzcy1zbWllLS1iYWNrd2FyZC10b2tlbnxjc3Mtc21pZS0tZm9yd2FyZC10b2tlbnxjc3Mtc21pZS1ydWxlc3xjdGV4dC1ub24tc3RhbmRhcmQtZW5jb2RpbmdzLXRhYmxlfGN0ZXh0LXBvc3QtcmVhZC1jb252ZXJzaW9ufGN0ZXh0LXByZS13cml0ZS1jb252ZXJzaW9ufGN0bC14LTQtcHJlZml4fGN0bC14LTUtcHJlZml4fGN0bC14LWN0bC1wLXByZWZpeHxjdWEtLU1cXFxcXFxcXC9ILWtleXxjdWEtLWRlYWN0aXZhdGV8Y3VhLS1mYWxsYmFja3xjdWEtLWZpbHRlci1idWZmZXItbm9wcm9wc3xjdWEtLWluaXQta2V5bWFwc3xjdWEtLWtlZXAtYWN0aXZlfGN1YS0tcG9zdC1jb21tYW5kLWhhbmRsZXItMXxjdWEtLXBvc3QtY29tbWFuZC1oYW5kbGVyfGN1YS0tcHJlLWNvbW1hbmQtaGFuZGxlci0xfGN1YS0tcHJlLWNvbW1hbmQtaGFuZGxlcnxjdWEtLXByZWZpeC1hcmd8Y3VhLS1wcmVmaXgtY29weS1oYW5kbGVyfGN1YS0tcHJlZml4LWN1dC1oYW5kbGVyfGN1YS0tcHJlZml4LW92ZXJyaWRlLWhhbmRsZXJ8Y3VhLS1wcmVmaXgtb3ZlcnJpZGUtcmVwbGF5fGN1YS0tcHJlZml4LW92ZXJyaWRlLXRpbWVvdXR8Y3VhLS1wcmVmaXgtcmVwZWF0LWhhbmRsZXJ8Y3VhLS1zZWxlY3Qta2V5bWFwc3xjdWEtLXNlbGYtaW5zZXJ0LWNoYXItcHxjdWEtLXNoaWZ0LWNvbnRyb2wtYy1wcmVmaXh8Y3VhLS1zaGlmdC1jb250cm9sLXByZWZpeHxjdWEtLXNoaWZ0LWNvbnRyb2wteC1wcmVmaXh8Y3VhLS11cGRhdGUtaW5kaWNhdGlvbnN8Y3VhLWNhbmNlbHxjdWEtY29weS1yZWdpb258Y3VhLWN1dC1yZWdpb258Y3VhLWRlYnVnfGN1YS1kZWxldGUtcmVnaW9ufGN1YS1leGNoYW5nZS1wb2ludC1hbmQtbWFya3xjdWEtaGVscC1mb3ItcmVnaW9ufGN1YS1tb2RlfGN1YS1wYXN0ZS1wb3B8Y3VhLXBhc3RlfGN1YS1wb3AtdG8tbGFzdC1jaGFuZ2V8Y3VhLXJlY3RhbmdsZS1tYXJrLW1vZGV8Y3VhLXNjcm9sbC1kb3dufGN1YS1zY3JvbGwtdXB8Y3VhLXNlbGVjdGlvbi1tb2RlfGN1YS1zZXQtbWFya3xjdWEtc2V0LXJlY3RhbmdsZS1tYXJrfGN1YS10b2dnbGUtZ2xvYmFsLW1hcmt8Y3VycmVudC1saW5lfGN1c3RvbS0tZnJhbWUtY29sb3ItZGVmYXVsdHxjdXN0b20tLWluaXRpYWxpemUtd2lkZ2V0LXZhcmlhYmxlc3xjdXN0b20tLXNvcnQtdmFycy0xfGN1c3RvbS0tc29ydC12YXJzfGN1c3RvbS1hZGQtZGVwZW5kZW5jaWVzfGN1c3RvbS1hZGQtbGlua3xjdXN0b20tYWRkLWxvYWR8Y3VzdG9tLWFkZC1vcHRpb258Y3VzdG9tLWFkZC1wYWNrYWdlLXZlcnNpb258Y3VzdG9tLWFkZC1wYXJlbnQtbGlua3N8Y3VzdG9tLWFkZC1zZWUtYWxzb3xjdXN0b20tYWRkLXRvLWdyb3VwfGN1c3RvbS1hZGQtdmVyc2lvbnxjdXN0b20tYXV0b2xvYWR8Y3VzdG9tLWF2YWlsYWJsZS10aGVtZXN8Y3VzdG9tLWJyb3dzZS1mYWNlLXRhZy1hY3Rpb258Y3VzdG9tLWJyb3dzZS1ncm91cC10YWctYWN0aW9ufGN1c3RvbS1icm93c2UtaW5zZXJ0LXByZWZpeHxjdXN0b20tYnJvd3NlLXZhcmlhYmxlLXRhZy1hY3Rpb258Y3VzdG9tLWJyb3dzZS12aXNpYmlsaXR5LWFjdGlvbnxjdXN0b20tYnVmZmVyLWNyZWF0ZS1pbnRlcm5hbHxjdXN0b20tYnVmZmVyLWNyZWF0ZS1vdGhlci13aW5kb3d8Y3VzdG9tLWJ1ZmZlci1jcmVhdGV8Y3VzdG9tLWNoZWNrLXRoZW1lfGN1c3RvbS1jb21tYW5kLWFwcGx5fGN1c3RvbS1jb21tZW50LWNyZWF0ZXxjdXN0b20tY29tbWVudC1oaWRlfGN1c3RvbS1jb21tZW50LWludmlzaWJsZS1wfGN1c3RvbS1jb21tZW50LXNob3d8Y3VzdG9tLWNvbnZlcnQtd2lkZ2V0fGN1c3RvbS1jdXJyZW50LWdyb3VwfGN1c3RvbS1kZWNsYXJlLWZhY2V8Y3VzdG9tLWRlY2xhcmUtZ3JvdXB8Y3VzdG9tLWRlY2xhcmUtdGhlbWV8Y3VzdG9tLWRlY2xhcmUtdmFyaWFibGV8Y3VzdG9tLWZhY2UtYWN0aW9ufGN1c3RvbS1mYWNlLWF0dHJpYnV0ZXMtZ2V0fGN1c3RvbS1mYWNlLWVkaXQtYWN0aXZhdGV8Y3VzdG9tLWZhY2UtZWRpdC1hbGx8Y3VzdG9tLWZhY2UtZWRpdC1hdHRyaWJ1dGUtdGFnfGN1c3RvbS1mYWNlLWVkaXQtY29udmVydC13aWRnZXQpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoPzpjdXN0b20tZmFjZS1lZGl0LWRlYWN0aXZhdGV8Y3VzdG9tLWZhY2UtZWRpdC1kZWxldGV8Y3VzdG9tLWZhY2UtZWRpdC1maXgtdmFsdWV8Y3VzdG9tLWZhY2UtZWRpdC1saXNwfGN1c3RvbS1mYWNlLWVkaXQtc2VsZWN0ZWR8Y3VzdG9tLWZhY2UtZWRpdC12YWx1ZS1jcmVhdGV8Y3VzdG9tLWZhY2UtZWRpdC12YWx1ZS12aXNpYmlsaXR5LWFjdGlvbnxjdXN0b20tZmFjZS1nZXQtY3VycmVudC1zcGVjfGN1c3RvbS1mYWNlLW1hcmstdG8tcmVzZXQtc3RhbmRhcmR8Y3VzdG9tLWZhY2UtbWFyay10by1zYXZlfGN1c3RvbS1mYWNlLW1lbnUtY3JlYXRlfGN1c3RvbS1mYWNlLXJlc2V0LXNhdmVkfGN1c3RvbS1mYWNlLXJlc2V0LXN0YW5kYXJkfGN1c3RvbS1mYWNlLXNhdmUtY29tbWFuZHxjdXN0b20tZmFjZS1zYXZlfGN1c3RvbS1mYWNlLXNldHxjdXN0b20tZmFjZS1zdGFuZGFyZC12YWx1ZXxjdXN0b20tZmFjZS1zdGF0ZS1zZXQtYW5kLXJlZHJhd3xjdXN0b20tZmFjZS1zdGF0ZS1zZXR8Y3VzdG9tLWZhY2Utc3RhdGV8Y3VzdG9tLWZhY2UtdmFsdWUtY3JlYXRlfGN1c3RvbS1mYWNlLXdpZGdldC10by1zcGVjfGN1c3RvbS1mYWNlcHxjdXN0b20tZmlsZXxjdXN0b20tZmlsdGVyLWZhY2Utc3BlY3xjdXN0b20tZml4LWZhY2Utc3BlY3xjdXN0b20tZ2V0LWZyZXNoLWJ1ZmZlcnxjdXN0b20tZ3JvdXAtYWN0aW9ufGN1c3RvbS1ncm91cC1saW5rLWFjdGlvbnxjdXN0b20tZ3JvdXAtbWFyay10by1yZXNldC1zdGFuZGFyZHxjdXN0b20tZ3JvdXAtbWFyay10by1zYXZlfGN1c3RvbS1ncm91cC1tZW1iZXJzfGN1c3RvbS1ncm91cC1tZW51LWNyZWF0ZXxjdXN0b20tZ3JvdXAtb2YtbW9kZXxjdXN0b20tZ3JvdXAtcmVzZXQtY3VycmVudHxjdXN0b20tZ3JvdXAtcmVzZXQtc2F2ZWR8Y3VzdG9tLWdyb3VwLXJlc2V0LXN0YW5kYXJkfGN1c3RvbS1ncm91cC1zYW1wbGUtZmFjZS1nZXR8Y3VzdG9tLWdyb3VwLXNhdmV8Y3VzdG9tLWdyb3VwLXNldHxjdXN0b20tZ3JvdXAtc3RhdGUtc2V0LWFuZC1yZWRyYXd8Y3VzdG9tLWdyb3VwLXN0YXRlLXVwZGF0ZXxjdXN0b20tZ3JvdXAtdmFsdWUtY3JlYXRlfGN1c3RvbS1ncm91cC12aXNpYmlsaXR5LWNyZWF0ZXxjdXN0b20tZ3Vlc3MtdHlwZXxjdXN0b20taGFuZGxlLWFsbC1rZXl3b3Jkc3xjdXN0b20taGFuZGxlLWtleXdvcmR8Y3VzdG9tLWhvb2stY29udmVydC13aWRnZXR8Y3VzdG9tLWluaXRpYWxpemUtY2hhbmdlZHxjdXN0b20taW5pdGlhbGl6ZS1kZWZhdWx0fGN1c3RvbS1pbml0aWFsaXplLXJlc2V0fGN1c3RvbS1pbml0aWFsaXplLXNldHxjdXN0b20tbG9hZC1zeW1ib2x8Y3VzdG9tLWxvYWQtd2lkZ2V0fGN1c3RvbS1tYWdpYy1yZXNldHxjdXN0b20tbWFnaWMtdmFsdWUtY3JlYXRlfGN1c3RvbS1tYWtlLXRoZW1lLWZlYXR1cmV8Y3VzdG9tLW1lbnUtY3JlYXRlfGN1c3RvbS1tZW51LWZpbHRlcnxjdXN0b20tbW9kZXxjdXN0b20tbm90ZS12YXItY2hhbmdlZHxjdXN0b20tbm90aWZ5fGN1c3RvbS1wb3N0LWZpbHRlci1mYWNlLXNwZWN8Y3VzdG9tLXByZS1maWx0ZXItZmFjZS1zcGVjfGN1c3RvbS1wcmVmaXgtYWRkfGN1c3RvbS1wcm9tcHQtY3VzdG9taXplLXVuc2F2ZWQtb3B0aW9uc3xjdXN0b20tcHJvbXB0LXZhcmlhYmxlfGN1c3RvbS1wdXNoLXRoZW1lfGN1c3RvbS1wdXQtaWYtbm90fGN1c3RvbS1xdW90ZXxjdXN0b20tcmVkcmF3LW1hZ2ljfGN1c3RvbS1yZWRyYXd8Y3VzdG9tLXJlc2V0LWZhY2VzfGN1c3RvbS1yZXNldC1zdGFuZGFyZC1zYXZlLWFuZC11cGRhdGV8Y3VzdG9tLXJlc2V0LXZhcmlhYmxlc3xjdXN0b20tcmVzZXR8Y3VzdG9tLXNhdmUtYWxsfGN1c3RvbS1zYXZlLWRlbGV0ZXxjdXN0b20tc2F2ZS1mYWNlc3xjdXN0b20tc2F2ZS12YXJpYWJsZXN8Y3VzdG9tLXNldC1kZWZhdWx0fGN1c3RvbS1zZXQtbWlub3ItbW9kZXxjdXN0b20tc2hvd3xjdXN0b20tc29ydC1pdGVtc3xjdXN0b20tc3BsaXQtcmVnZXhwLW1heWJlfGN1c3RvbS1zdGF0ZS1idWZmZXItbWVzc2FnZXxjdXN0b20tdGFnLWFjdGlvbnxjdXN0b20tdGFnLW1vdXNlLWRvd24tYWN0aW9ufGN1c3RvbS10aGVtZS0tbG9hZC1wYXRofGN1c3RvbS10aGVtZS1lbmFibGVkLXB8Y3VzdG9tLXRoZW1lLWxvYWQtY29uZmlybXxjdXN0b20tdGhlbWUtbmFtZS12YWxpZC1wfGN1c3RvbS10aGVtZS1yZWNhbGMtZmFjZXxjdXN0b20tdGhlbWUtcmVjYWxjLXZhcmlhYmxlfGN1c3RvbS10aGVtZS1yZXNldC1mYWNlc3xjdXN0b20tdGhlbWUtcmVzZXQtdmFyaWFibGVzfGN1c3RvbS10aGVtZS12aXNpdC10aGVtZXxjdXN0b20tdG9nZ2xlLWhpZGUtZmFjZXxjdXN0b20tdG9nZ2xlLWhpZGUtdmFyaWFibGV8Y3VzdG9tLXRvZ2dsZS1oaWRlfGN1c3RvbS10b2dnbGUtcGFyZW50fGN1c3RvbS11bmxpc3BpZnktbWVudS1lbnRyeXxjdXN0b20tdW5saXNwaWZ5LXRhZy1uYW1lfGN1c3RvbS11bmxvYWRlZC1zeW1ib2wtcHxjdXN0b20tdW5sb2FkZWQtd2lkZ2V0LXB8Y3VzdG9tLXVuc2F2ZWQtb3B0aW9uc3xjdXN0b20tdmFyaWFibGUtYWN0aW9ufGN1c3RvbS12YXJpYWJsZS1iYWNrdXAtdmFsdWV8Y3VzdG9tLXZhcmlhYmxlLWRvY3VtZW50YXRpb258Y3VzdG9tLXZhcmlhYmxlLWVkaXQtbGlzcHxjdXN0b20tdmFyaWFibGUtZWRpdHxjdXN0b20tdmFyaWFibGUtbWFyay10by1yZXNldC1zdGFuZGFyZHxjdXN0b20tdmFyaWFibGUtbWFyay10by1zYXZlfGN1c3RvbS12YXJpYWJsZS1tZW51LWNyZWF0ZXxjdXN0b20tdmFyaWFibGUtcHJvbXB0fGN1c3RvbS12YXJpYWJsZS1yZXNldC1iYWNrdXB8Y3VzdG9tLXZhcmlhYmxlLXJlc2V0LXNhdmVkfGN1c3RvbS12YXJpYWJsZS1yZXNldC1zdGFuZGFyZHxjdXN0b20tdmFyaWFibGUtc2F2ZXxjdXN0b20tdmFyaWFibGUtc2V0fGN1c3RvbS12YXJpYWJsZS1zdGFuZGFyZC12YWx1ZXxjdXN0b20tdmFyaWFibGUtc3RhdGUtc2V0LWFuZC1yZWRyYXd8Y3VzdG9tLXZhcmlhYmxlLXN0YXRlLXNldHxjdXN0b20tdmFyaWFibGUtc3RhdGV8Y3VzdG9tLXZhcmlhYmxlLXRoZW1lLXZhbHVlfGN1c3RvbS12YXJpYWJsZS10eXBlfGN1c3RvbS12YXJpYWJsZS12YWx1ZS1jcmVhdGV8Y3VzdG9taXplLWFwcm9wb3MtZmFjZXN8Y3VzdG9taXplLWFwcm9wb3MtZ3JvdXBzfGN1c3RvbWl6ZS1hcHJvcG9zLW9wdGlvbnN8Y3VzdG9taXplLWFwcm9wb3N8Y3VzdG9taXplLWJyb3dzZXxjdXN0b21pemUtY2hhbmdlZC1vcHRpb25zfGN1c3RvbWl6ZS1jaGFuZ2VkfGN1c3RvbWl6ZS1jcmVhdGUtdGhlbWV8Y3VzdG9taXplLWN1c3RvbWl6ZWR8Y3VzdG9taXplLWZhY2Utb3RoZXItd2luZG93fGN1c3RvbWl6ZS1mYWNlfGN1c3RvbWl6ZS1ncm91cC1vdGhlci13aW5kb3d8Y3VzdG9taXplLWdyb3VwfGN1c3RvbWl6ZS1tYXJrLWFzLXNldHxjdXN0b21pemUtbWFyay10by1zYXZlfGN1c3RvbWl6ZS1tZW51LWNyZWF0ZXxjdXN0b21pemUtbW9kZXxjdXN0b21pemUtb2JqZWN0fGN1c3RvbWl6ZS1vcHRpb24tb3RoZXItd2luZG93fGN1c3RvbWl6ZS1vcHRpb258Y3VzdG9taXplLXBhY2thZ2UtZW1hY3MtdmVyc2lvbnxjdXN0b21pemUtcHJvamVjdHxjdXN0b21pemUtcHVzaC1hbmQtc2F2ZXxjdXN0b21pemUtcmVhZC1ncm91cHxjdXN0b21pemUtcm9ndWV8Y3VzdG9taXplLXNhdmUtY3VzdG9taXplZHxjdXN0b21pemUtc2F2ZS12YXJpYWJsZXxjdXN0b21pemUtc2F2ZWR8Y3VzdG9taXplLXNldC12YWx1ZXxjdXN0b21pemUtc2V0LXZhcmlhYmxlfGN1c3RvbWl6ZS10YXJnZXR8Y3VzdG9taXplLXRoZW1lc3xjdXN0b21pemUtdW5zYXZlZHxjdXN0b21pemUtdmFyaWFibGUtb3RoZXItd2luZG93fGN1c3RvbWl6ZS12YXJpYWJsZXxjdXN0b21pemUtdmVyc2lvbi1sZXNzcHxjdXN0b21pemV8Y3ZzLWFkZC1icmFuY2gtcHJlZml4fGN2cy1hZGQtZmFjZXxjdnMtYWRkLXNlY29uZGFyeS1icmFuY2gtcHJlZml4fGN2cy1hZGR0by1jb2xsZWN0aW9ufGN2cy1hcHBlbmQtdG8taWdub3JlfGN2cy1hcHBlbmR8Y3ZzLWFwcGxpY2FibGUtcHxjdnMtYnVmZmVyLWNoZWNrfGN2cy1idWZmZXItcHxjdnMtYnVyeS1idWZmZXJ8Y3ZzLWNhcnxjdnMtY2RyfGN2cy1jaGFuZ2UtY3Zzcm9vdHxjdnMtY2hlY2stZmlsZWluZm98Y3ZzLWNoZWNrb3V0fGN2cy1jbGVhbnVwLWNvbGxlY3Rpb258Y3ZzLWNsZWFudXAtcmVtb3ZlZHxjdnMtY21kLWRvfGN2cy1jb21taXQtZmlsZWxpc3R8Y3ZzLWNvbW1pdC1taW5vci13cmFwfGN2cy1jcmVhdGUtZmlsZWluZm98Y3ZzLWRlZmF1bHRzfGN2cy1kaWZmLWJhY2t1cC1leHRyYWN0b3J8Y3ZzLWRpci1tZW1iZXItcHxjdnMtZGlyZWQtbm9zZWxlY3R8Y3ZzLWRvLWNvbW1pdHxjdnMtZG8tZWRpdC1sb2d8Y3ZzLWRvLW1hdGNofGN2cy1kby1yZW1vdmFsfGN2cy1lZGlmZi1kaWZmfGN2cy1lZGlmZi1leGl0LWhvb2t8Y3ZzLWVkaWZmLW1lcmdlfGN2cy1lZGlmZi1zdGFydHVwLWhvb2t8Y3ZzLWVkaXQtbG9nLWZpbGVsaXN0fGN2cy1lZGl0LWxvZy1taW5vci13cmFwfGN2cy1lZGl0LWxvZy10ZXh0LWF0LXBvaW50fGN2cy1lbWVyZ2UtZGlmZnxjdnMtZW1lcmdlLW1lcmdlfGN2cy1lbmFibGVkcHxjdnMtZXZlcnl8Y3ZzLWV4YW1pbmV8Y3ZzLWV4ZWN1dGUtc2luZ2xlLWZpbGUtbGlzdHxjdnMtZXhlY3V0ZS1zaW5nbGUtZmlsZXxjdnMtZXhwYW5kLWRpci1uYW1lfGN2cy1maWxlLXRvLXN0cmluZ3xjdnMtZmlsZWluZm8tPmJhY2t1cC1maWxlfGN2cy1maWxlaW5mby0+YmFzZS1yZXYtLWNtYWNyb3xjdnMtZmlsZWluZm8tPmJhc2UtcmV2fGN2cy1maWxlaW5mby0+ZGlyLS1jbWFjcm98Y3ZzLWZpbGVpbmZvLT5kaXJ8Y3ZzLWZpbGVpbmZvLT5maWxlLS1jbWFjcm98Y3ZzLWZpbGVpbmZvLT5maWxlfGN2cy1maWxlaW5mby0+ZnVsbC1sb2ctLWNtYWNyb3xjdnMtZmlsZWluZm8tPmZ1bGwtbG9nfGN2cy1maWxlaW5mby0+ZnVsbC1uYW1lfGN2cy1maWxlaW5mby0+ZnVsbC1wYXRofGN2cy1maWxlaW5mby0+aGVhZC1yZXYtLWNtYWNyb3xjdnMtZmlsZWluZm8tPmhlYWQtcmV2fGN2cy1maWxlaW5mby0+bWFya2VkLS1jbWFjcm98Y3ZzLWZpbGVpbmZvLT5tYXJrZWR8Y3ZzLWZpbGVpbmZvLT5tZXJnZS0tY21hY3JvfGN2cy1maWxlaW5mby0+bWVyZ2V8Y3ZzLWZpbGVpbmZvLT5wcC1uYW1lfGN2cy1maWxlaW5mby0+c3VidHlwZS0tY21hY3JvfGN2cy1maWxlaW5mby0+c3VidHlwZXxjdnMtZmlsZWluZm8tPnR5cGUtLWNtYWNyb3xjdnMtZmlsZWluZm8tPnR5cGV8Y3ZzLWZpbGVpbmZvLWZyb20tZW50cmllc3xjdnMtZmlsZWluZm8tcC0tY21hY3JvfGN2cy1maWxlaW5mby1wfGN2cy1maWxlaW5mby1wcHxjdnMtZmlsZWluZm8tdXBkYXRlfGN2cy1maWxlaW5mbzx8Y3ZzLWZpbmQtbW9kaWZ8Y3ZzLWZpcnN0fGN2cy1mbGFncy1kZWZhdWx0cy0tY21hY3JvfGN2cy1mbGFncy1kZWZhdWx0c3xjdnMtZmxhZ3MtZGVmaW5lfGN2cy1mbGFncy1kZXNjLS1jbWFjcm98Y3ZzLWZsYWdzLWRlc2N8Y3ZzLWZsYWdzLWhpc3Qtc3ltLS1jbWFjcm98Y3ZzLWZsYWdzLWhpc3Qtc3ltfGN2cy1mbGFncy1wLS1jbWFjcm98Y3ZzLWZsYWdzLXB8Y3ZzLWZsYWdzLXBlcnNpc3QtLWNtYWNyb3xjdnMtZmxhZ3MtcGVyc2lzdHxjdnMtZmxhZ3MtcXR5cGVkZXNjLS1jbWFjcm98Y3ZzLWZsYWdzLXF0eXBlZGVzY3xjdnMtZmxhZ3MtcXVlcnl8Y3ZzLWZsYWdzLXNldHxjdnMtZ2V0LWJ1ZmZlci1jcmVhdGV8Y3ZzLWdldC1jdnNyb290fGN2cy1nZXQtbWFya2VkfGN2cy1nZXQtbW9kdWxlfGN2cy1nbG9iYWwtbWVudXxjdnMtaGVhZGVyLW1zZ3xjdnMtaGVscHxjdnMtaWdub3JlLW1hcmtzLXB8Y3ZzLWluc2VydC1maWxlfGN2cy1pbnNlcnQtc3RyaW5nc3xjdnMtaW5zZXJ0LXZpc2l0ZWQtZmlsZXxjdnMtaXMtd2l0aGluLXB8Y3ZzLW1ha2UtY3ZzLWJ1ZmZlcnxjdnMtbWFwfGN2cy1tYXJrLWJ1ZmZlci1jaGFuZ2VkfGN2cy1tYXJrLWZpcy1kZWFkfGN2cy1tYXRjaHxjdnMtbWVudXxjdnMtbWlub3ItbW9kZXxjdnMtbW9kZSF8Y3ZzLW1vZGUtYWNrbm93bGVkZ2V8Y3ZzLW1vZGUtYWRkLWNoYW5nZS1sb2ctZW50cnktb3RoZXItd2luZG93fGN2cy1tb2RlLWFkZHxjdnMtbW9kZS1ieXRlLWNvbXBpbGUtZmlsZXN8Y3ZzLW1vZGUtY2hlY2tvdXR8Y3ZzLW1vZGUtY29tbWl0LXNldHVwfGN2cy1tb2RlLWNvbW1pdHxjdnMtbW9kZS1kZWxldGUtbG9ja3xjdnMtbW9kZS1kaWZmLTF8Y3ZzLW1vZGUtZGlmZi1iYWNrdXB8Y3ZzLW1vZGUtZGlmZi1oZWFkfGN2cy1tb2RlLWRpZmYtbWFwfGN2cy1tb2RlLWRpZmYtcmVwb3NpdG9yeXxjdnMtbW9kZS1kaWZmLXZlbmRvcnxjdnMtbW9kZS1kaWZmLXllc3RlcmRheXxjdnMtbW9kZS1kaWZmfGN2cy1tb2RlLWRpc3BsYXktZmlsZXxjdnMtbW9kZS1kb3xjdnMtbW9kZS1lZGl0LWxvZ3xjdnMtbW9kZS1leGFtaW5lfGN2cy1tb2RlLWZpbGVzfGN2cy1tb2RlLWZpbmQtZmlsZS1vdGhlci13aW5kb3d8Y3ZzLW1vZGUtZmluZC1maWxlfGN2cy1tb2RlLWZvcmNlLWNvbW1hbmR8Y3ZzLW1vZGUtaWRpZmYtb3RoZXJ8Y3ZzLW1vZGUtaWRpZmZ8Y3ZzLW1vZGUtaWdub3JlfGN2cy1tb2RlLWltZXJnZXxjdnMtbW9kZS1pbnNlcnR8Y3ZzLW1vZGUta2lsbC1idWZmZXJzfGN2cy1tb2RlLWtpbGwtcHJvY2Vzc3xjdnMtbW9kZS1sb2d8Y3ZzLW1vZGUtbWFwfGN2cy1tb2RlLW1hcmstYWxsLWZpbGVzfGN2cy1tb2RlLW1hcmstZ2V0LW1vZGlmfGN2cy1tb2RlLW1hcmstbWF0Y2hpbmctZmlsZXN8Y3ZzLW1vZGUtbWFyay1vbi1zdGF0ZXxjdnMtbW9kZS1tYXJrfGN2cy1tb2RlLW1hcmtlZHxjdnMtbW9kZS1uZXh0LWxpbmV8Y3ZzLW1vZGUtcHJldmlvdXMtbGluZXxjdnMtbW9kZS1xdWl0fGN2cy1tb2RlLXJlbW92ZS1oYW5kbGVkfGN2cy1tb2RlLXJlbW92ZXxjdnMtbW9kZS1yZXZlcnQtYnVmZmVyfGN2cy1tb2RlLXJldmVydC10by1yZXZ8Y3ZzLW1vZGUtcnVufGN2cy1tb2RlLXNldC1mbGFnc3xjdnMtbW9kZS1zdGF0dXN8Y3ZzLW1vZGUtdGFnfGN2cy1tb2RlLXRvZ2dsZS1tYXJrfGN2cy1tb2RlLXRvZ2dsZS1tYXJrc3xjdnMtbW9kZS10cmVlfGN2cy1tb2RlLXVuZG98Y3ZzLW1vZGUtdW5tYXJrLWFsbC1maWxlc3xjdnMtbW9kZS11bm1hcmstdXB8Y3ZzLW1vZGUtdW5tYXJrfGN2cy1tb2RlLXVudGFnfGN2cy1tb2RlLXVwZGF0ZXxjdnMtbW9kZS12aWV3LWZpbGUtb3RoZXItd2luZG93fGN2cy1tb2RlLXZpZXctZmlsZXxjdnMtbW9kZXxjdnMtbW91c2UtdG9nZ2xlLW1hcmt8Y3ZzLW1vdmUtdG8tZ29hbC1jb2x1bW58Y3ZzLW9yfGN2cy1wYXJzZS1idWZmZXJ8Y3ZzLXBhcnNlLWNvbW1pdHxjdnMtcGFyc2UtbWVyZ2V8Y3ZzLXBhcnNlLW1zZ3xjdnMtcGFyc2UtcHJvY2Vzc3xjdnMtcGFyc2UtcnVuLXRhYmxlfGN2cy1wYXJzZS1zdGF0dXN8Y3ZzLXBhcnNlLXRhYmxlfGN2cy1wYXJzZWQtZmlsZWluZm98Y3ZzLXBhcnRpdGlvbnxjdnMtcG9wLXRvLWJ1ZmZlci1zYW1lLWZyYW1lfGN2cy1wcmVmaXgtZGVmaW5lfGN2cy1wcmVmaXgtZ2V0fGN2cy1wcmVmaXgtbWFrZS1sb2NhbHxjdnMtcHJlZml4LXNldHxjdnMtcHJlZml4LXN5bXxjdnMtcXR5cGVkZXNjLWNvbXBsZXRlLS1jbWFjcm98Y3ZzLXF0eXBlZGVzYy1jb21wbGV0ZXxjdnMtcXR5cGVkZXNjLWNyZWF0ZS0tY21hY3JvfGN2cy1xdHlwZWRlc2MtY3JlYXRlfGN2cy1xdHlwZWRlc2MtaGlzdC1zeW0tLWNtYWNyb3xjdnMtcXR5cGVkZXNjLWhpc3Qtc3ltfGN2cy1xdHlwZWRlc2Mtb2JqMnN0ci0tY21hY3JvfGN2cy1xdHlwZWRlc2Mtb2JqMnN0cnxjdnMtcXR5cGVkZXNjLXAtLWNtYWNyb3xjdnMtcXR5cGVkZXNjLXB8Y3ZzLXF0eXBlZGVzYy1yZXF1aXJlLS1jbWFjcm98Y3ZzLXF0eXBlZGVzYy1yZXF1aXJlfGN2cy1xdHlwZWRlc2Mtc3RyMm9iai0tY21hY3JvfGN2cy1xdHlwZWRlc2Mtc3RyMm9ianxjdnMtcXVlcnktZGlyZWN0b3J5fGN2cy1xdWVyeS1yZWFkfGN2cy1xdWlja2RpcnxjdnMtcmVyZWFkLWN2c3JjfGN2cy1yZXRyaWV2ZS1yZXZpc2lvbnxjdnMtcmV2ZXJ0LWlmLW5lZWRlZHxjdnMtcnVuLXByb2Nlc3N8Y3ZzLXNlbnRpbmVsfGN2cy1zZXQtYnJhbmNoLXByZWZpeHxjdnMtc2V0LXNlY29uZGFyeS1icmFuY2gtcHJlZml4fGN2cy1zdGF0dXMtY3VycmVudC1maWxlfGN2cy1zdGF0dXMtY3VycmVudC10YWd8Y3ZzLXN0YXR1cy1jdnN0cmVlc3xjdnMtc3RhdHVzLWdldC10YWdzfGN2cy1zdGF0dXMtbWlub3Itd3JhcHxjdnMtc3RhdHVzLW1vZGV8Y3ZzLXN0YXR1cy1uZXh0fGN2cy1zdGF0dXMtcHJldnxjdnMtc3RhdHVzLXRyZWVzfGN2cy1zdGF0dXMtdmwtdG8tc3RyfGN2cy1zdGF0dXN8Y3ZzLXN0cmluZy1wcmVmaXgtcHxjdnMtdGFnLT5uYW1lLS1jbWFjcm98Y3ZzLXRhZy0+bmFtZXxjdnMtdGFnLT5zdHJpbmd8Y3ZzLXRhZy0+dHlwZS0tY21hY3JvfGN2cy10YWctPnR5cGV8Y3ZzLXRhZy0+dmxpc3QtLWNtYWNyb3xjdnMtdGFnLT52bGlzdHxjdnMtdGFnLWNvbXBhcmUtMXxjdnMtdGFnLWNvbXBhcmV8Y3ZzLXRhZy1sZXNzcHxjdnMtdGFnLW1ha2UtLWNtYWNyb3xjdnMtdGFnLW1ha2UtdGFnfGN2cy10YWctbWFrZXxjdnMtdGFnLW1lcmdlfGN2cy10YWctcC0tY21hY3JvfGN2cy10YWctcHxjdnMtdGFncy0+dHJlZXxjdnMtdGFncy1saXN0fGN2cy10ZW1wLWJ1ZmZlcnxjdnMtdHJlZS1tZXJnZXxjdnMtdHJlZS1wcmludHxjdnMtdHJlZS10YWdzLWluc2VydHxjdnMtdW5pb258Y3ZzLXVwZGF0ZS1maWx0ZXJ8Y3ZzLXVwZGF0ZS1oZWFkZXJ8Y3ZzLXVwZGF0ZXxjdnMtdmMtY29tbWFuZC1hZHZpY2V8Y3dhcm4tZm9udC1sb2NrLWtleXdvcmRzfGN3YXJuLWZvbnQtbG9jay1tYXRjaC1hc3NpZ25tZW50LWluLWV4cHJlc3Npb258Y3dhcm4tZm9udC1sb2NrLW1hdGNoLWRhbmdlcm91cy1zZW1pY29sb258Y3dhcm4tZm9udC1sb2NrLW1hdGNoLXJlZmVyZW5jZXxjd2Fybi1mb250LWxvY2stbWF0Y2h8Y3dhcm4taW5zaWRlLW1hY3JvfGN3YXJuLWlzLWVuYWJsZWR8Y3dhcm4tbW9kZS1zZXQtZXhwbGljaXRseXxjd2Fybi1tb2RlfGN5Y2xlLXNwYWNpbmd8Y3lyaWxsaWMtZW5jb2RlLWFsdGVybmF0aXZueWotY2hhcnxjeXJpbGxpYy1lbmNvZGUta29pOC1yLWNoYXJ8ZGFiYnJldi0tYWJicmV2LWF0LXBvaW50fGRhYmJyZXYtLWZpbmQtYWxsLWV4cGFuc2lvbnN8ZGFiYnJldi0tZmluZC1leHBhbnNpb258ZGFiYnJldi0tZ290by1zdGFydC1vZi1hYmJyZXZ8ZGFiYnJldi0taWdub3JlLWJ1ZmZlci1wfGRhYmJyZXYtLWlnbm9yZS1jYXNlLXB8ZGFiYnJldi0tbWFrZS1mcmllbmQtYnVmZmVyLWxpc3R8ZGFiYnJldi0tbWluaWJ1ZmZlci1vcmlnaW58ZGFiYnJldi0tcmVzZXQtZ2xvYmFsLXZhcmlhYmxlc3xkYWJicmV2LS1zYWZlLXJlcGxhY2UtbWF0Y2h8ZGFiYnJldi0tc2FtZS1tYWpvci1tb2RlLXB8ZGFiYnJldi0tc2VhcmNofGRhYmJyZXYtLXNlbGVjdC1idWZmZXJzfGRhYmJyZXYtLXN1YnN0aXR1dGUtZXhwYW5zaW9ufGRhYmJyZXYtLXRyeS1maW5kfGRhYmJyZXYtY29tcGxldGlvbnxkYWJicmV2LWV4cGFuZHxkYWJicmV2LWZpbHRlci1lbGVtZW50c3xkYWVtb24taW5pdGlhbGl6ZWR8ZGFlbW9ucHxkYXRhLWRlYnVnLW5ldy1idWZmZXJ8ZGF0ZS10by1kYXl8ZGF5cy1iZXR3ZWVufGRheXMtdG8tdGltZXxkYnVzLS1pbml0LWJ1c3xkYnVzLWJ5dGUtYXJyYXktdG8tc3RyaW5nfGRidXMtY2FsbC1tZXRob2QtaGFuZGxlcnxkYnVzLWNoZWNrLWV2ZW50fGRidXMtZXNjYXBlLWFzLWlkZW50aWZpZXJ8ZGJ1cy1ldmVudC1idXMtbmFtZXxkYnVzLWV2ZW50LWludGVyZmFjZS1uYW1lfGRidXMtZXZlbnQtbWVtYmVyLW5hbWV8ZGJ1cy1ldmVudC1tZXNzYWdlLXR5cGV8ZGJ1cy1ldmVudC1wYXRoLW5hbWV8ZGJ1cy1ldmVudC1zZXJpYWwtbnVtYmVyfGRidXMtZXZlbnQtc2VydmljZS1uYW1lfGRidXMtZ2V0LWFsbC1tYW5hZ2VkLW9iamVjdHN8ZGJ1cy1nZXQtYWxsLXByb3BlcnRpZXN8ZGJ1cy1nZXQtbmFtZS1vd25lcnxkYnVzLWdldC1wcm9wZXJ0eXxkYnVzLWdldC11bmlxdWUtbmFtZXxkYnVzLWhhbmRsZS1idXMtZGlzY29ubmVjdHxkYnVzLWhhbmRsZS1ldmVudHxkYnVzLWlnbm9yZS1lcnJvcnN8ZGJ1cy1pbml0LWJ1c3xkYnVzLWludHJvc3BlY3QtZ2V0LWFsbC1ub2Rlc3xkYnVzLWludHJvc3BlY3QtZ2V0LWFubm90YXRpb24tbmFtZXN8ZGJ1cy1pbnRyb3NwZWN0LWdldC1hbm5vdGF0aW9ufGRidXMtaW50cm9zcGVjdC1nZXQtYXJndW1lbnQtbmFtZXN8ZGJ1cy1pbnRyb3NwZWN0LWdldC1hcmd1bWVudHxkYnVzLWludHJvc3BlY3QtZ2V0LWF0dHJpYnV0ZXxkYnVzLWludHJvc3BlY3QtZ2V0LWludGVyZmFjZS1uYW1lc3xkYnVzLWludHJvc3BlY3QtZ2V0LWludGVyZmFjZXxkYnVzLWludHJvc3BlY3QtZ2V0LW1ldGhvZC1uYW1lc3xkYnVzLWludHJvc3BlY3QtZ2V0LW1ldGhvZHxkYnVzLWludHJvc3BlY3QtZ2V0LW5vZGUtbmFtZXN8ZGJ1cy1pbnRyb3NwZWN0LWdldC1wcm9wZXJ0eS1uYW1lc3xkYnVzLWludHJvc3BlY3QtZ2V0LXByb3BlcnR5fGRidXMtaW50cm9zcGVjdC1nZXQtc2lnbmFsLW5hbWVzfGRidXMtaW50cm9zcGVjdC1nZXQtc2lnbmFsfGRidXMtaW50cm9zcGVjdC1nZXQtc2lnbmF0dXJlfGRidXMtaW50cm9zcGVjdC14bWx8ZGJ1cy1pbnRyb3NwZWN0fGRidXMtbGlzdC1hY3RpdmF0YWJsZS1uYW1lc3xkYnVzLWxpc3QtaGFzaC10YWJsZXxkYnVzLWxpc3Qta25vd24tbmFtZXN8ZGJ1cy1saXN0LW5hbWVzfGRidXMtbGlzdC1xdWV1ZWQtb3duZXJzfGRidXMtbWFuYWdlZC1vYmplY3RzLWhhbmRsZXJ8ZGJ1cy1tZXNzYWdlLWludGVybmFsfGRidXMtbWV0aG9kLWVycm9yLWludGVybmFsfGRidXMtbWV0aG9kLXJldHVybi1pbnRlcm5hbHxkYnVzLW5vdGljZS1zeW5jaHJvbm91cy1jYWxsLWVycm9yc3xkYnVzLXBlZXItaGFuZGxlcnxkYnVzLXBpbmd8ZGJ1cy1wcm9wZXJ0eS1oYW5kbGVyfGRidXMtcmVnaXN0ZXItbWV0aG9kfGRidXMtcmVnaXN0ZXItcHJvcGVydHl8ZGJ1cy1yZWdpc3Rlci1zZXJ2aWNlfGRidXMtcmVnaXN0ZXItc2lnbmFsfGRidXMtc2V0LXByb3BlcnR5fGRidXMtc2V0ZW52fGRidXMtc3RyaW5nLXRvLWJ5dGUtYXJyYXl8ZGJ1cy11bmVzY2FwZS1mcm9tLWlkZW50aWZpZXJ8ZGJ1cy11bnJlZ2lzdGVyLW9iamVjdHxkYnVzLXVucmVnaXN0ZXItc2VydmljZXxkYnh8ZGNsLWJhY2stdG8taW5kZW50YXRpb24tMXxkY2wtYmFjay10by1pbmRlbnRhdGlvbnxkY2wtYmFja3dhcmQtY29tbWFuZHxkY2wtYmVnaW5uaW5nLW9mLWNvbW1hbmQtcHxkY2wtYmVnaW5uaW5nLW9mLWNvbW1hbmR8ZGNsLWJlZ2lubmluZy1vZi1zdGF0ZW1lbnR8ZGNsLWNhbGMtY29tbWFuZC1pbmRlbnQtaGFuZ3xkY2wtY2FsYy1jb21tYW5kLWluZGVudC1tdWx0aXBsZXxkY2wtY2FsYy1jb21tYW5kLWluZGVudHxkY2wtY2FsYy1jb250LWluZGVudC1yZWxhdGl2ZXxkY2wtY2FsYy1jb250aW51YXRpb24taW5kZW50fGRjbC1jb21tYW5kLXB8ZGNsLWRlbGV0ZS1jaGFyc3xkY2wtZGVsZXRlLWluZGVudGF0aW9ufGRjbC1lbGVjdHJpYy1jaGFyYWN0ZXJ8ZGNsLWVuZC1vZi1jb21tYW5kLXB8ZGNsLWVuZC1vZi1jb21tYW5kfGRjbC1lbmQtb2Ytc3RhdGVtZW50fGRjbC1mb3J3YXJkLWNvbW1hbmR8ZGNsLWdldC1saW5lLXR5cGV8ZGNsLWd1ZXNzLW9wdGlvbi12YWx1ZXxkY2wtZ3Vlc3Mtb3B0aW9ufGRjbC1pbWVudS1jcmVhdGUtaW5kZXgtZnVuY3Rpb258ZGNsLWluZGVudC1jb21tYW5kLWxpbmV8ZGNsLWluZGVudC1jb21tYW5kfGRjbC1pbmRlbnQtY29udGludWF0aW9uLWxpbmV8ZGNsLWluZGVudC1saW5lfGRjbC1pbmRlbnQtdG98ZGNsLWluZGVudGF0aW9uLXBvaW50fGRjbC1tb2RlfGRjbC1vcHRpb24tdmFsdWUtYmFzaWN8ZGNsLW9wdGlvbi12YWx1ZS1jb21tZW50LWxpbmV8ZGNsLW9wdGlvbi12YWx1ZS1tYXJnaW4tb2Zmc2V0fGRjbC1vcHRpb24tdmFsdWUtb2Zmc2V0fGRjbC1zYXZlLWFsbC1vcHRpb25zfGRjbC1zYXZlLWxvY2FsLXZhcmlhYmxlfGRjbC1zYXZlLW1vZGV8ZGNsLXNhdmUtbm9uZGVmYXVsdC1vcHRpb25zfGRjbC1zYXZlLW9wdGlvbnxkY2wtc2V0LW9wdGlvbnxkY2wtc2hvdy1saW5lLXR5cGV8ZGNsLXNwbGl0LWxpbmV8ZGNsLXRhYnxkY2wtd2FzLWxvb2tpbmctYXR8ZGVhY3RpdmF0ZS1pbnB1dC1tZXRob2R8ZGVhY3RpdmF0ZS1tb2RlLWxvY2FsLWJpbmRpbmdzfGRlYnVnLS1mdW5jdGlvbi1saXN0fGRlYnVnLS1pbXBsZW1lbnQtZGVidWctb24tZW50cnl8ZGVidWctaGVscC1mb2xsb3d8ZGVidWdnZXItLWJhY2t0cmFjZS1iYXNlfGRlYnVnZ2VyLS1oaWRlLWxvY2Fsc3xkZWJ1Z2dlci0taW5zZXJ0LWxvY2Fsc3xkZWJ1Z2dlci0tbG9jYWxzLXZpc2libGUtcHxkZWJ1Z2dlci0tc2hvdy1sb2NhbHMpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoPzpkZWJ1Z2dlci1jb250aW51ZXxkZWJ1Z2dlci1lbnYtbWFjcm98ZGVidWdnZXItZXZhbC1leHByZXNzaW9ufGRlYnVnZ2VyLWZyYW1lLWNsZWFyfGRlYnVnZ2VyLWZyYW1lLW51bWJlcnxkZWJ1Z2dlci1mcmFtZXxkZWJ1Z2dlci1qdW1wfGRlYnVnZ2VyLWxpc3QtZnVuY3Rpb25zfGRlYnVnZ2VyLW1ha2UteHJlZnN8ZGVidWdnZXItbW9kZXxkZWJ1Z2dlci1yZWNvcmQtZXhwcmVzc2lvbnxkZWJ1Z2dlci1yZWVuYWJsZXxkZWJ1Z2dlci1yZXR1cm4tdmFsdWV8ZGVidWdnZXItc2V0dXAtYnVmZmVyfGRlYnVnZ2VyLXN0ZXAtdGhyb3VnaHxkZWJ1Z2dlci10b2dnbGUtbG9jYWxzfGRlY2Z8ZGVjaXBoZXItLWFuYWx5emV8ZGVjaXBoZXItLWRpZ3JhbS1jb3VudHN8ZGVjaXBoZXItLWRpZ3JhbS10b3RhbHxkZWNpcGhlci1hZGQtdW5kb3xkZWNpcGhlci1hZGphY2VuY3ktbGlzdHxkZWNpcGhlci1hbHBoYWJldC1rZXlwcmVzc3xkZWNpcGhlci1hbmFseXplLWJ1ZmZlcnxkZWNpcGhlci1hbmFseXplfGRlY2lwaGVyLWNvbXBsZXRlLWFscGhhYmV0fGRlY2lwaGVyLWNvcHktY29uc3xkZWNpcGhlci1kaWdyYW0tbGlzdHxkZWNpcGhlci1kaXNwbGF5LXJhbmdlfGRlY2lwaGVyLWRpc3BsYXktcmVnZXhwfGRlY2lwaGVyLWRpc3BsYXktc3RhdHMtYnVmZmVyfGRlY2lwaGVyLWZyZXF1ZW5jeS1jb3VudHxkZWNpcGhlci1nZXQtdW5kb3xkZWNpcGhlci1pbnNlcnQtZnJlcXVlbmN5LWNvdW50c3xkZWNpcGhlci1pbnNlcnR8ZGVjaXBoZXIta2V5cHJlc3N8ZGVjaXBoZXItbGFzdC1jb21tYW5kLWNoYXJ8ZGVjaXBoZXItbG9vcC1uby1icmVha3N8ZGVjaXBoZXItbG9vcC13aXRoLWJyZWFrc3xkZWNpcGhlci1tYWtlLWNoZWNrcG9pbnR8ZGVjaXBoZXItbW9kZXxkZWNpcGhlci1yZWFkLWFscGhhYmV0fGRlY2lwaGVyLXJlc3RvcmUtY2hlY2twb2ludHxkZWNpcGhlci1yZXN5bmN8ZGVjaXBoZXItc2V0LW1hcHxkZWNpcGhlci1zaG93LWFscGhhYmV0fGRlY2lwaGVyLXN0YXRzLWJ1ZmZlcnxkZWNpcGhlci1zdGF0cy1tb2RlfGRlY2lwaGVyLXVuZG98ZGVjaXBoZXJ8ZGVjbGFpbXxkZWNsYXJlLWNjbC1wcm9ncmFtfGRlY2xhcmUtZXF1aXYtY2hhcnNldHxkZWNvZGUtYmlnNS1jaGFyfGRlY29kZS1jb21wb3NpdGlvbi1jb21wb25lbnRzfGRlY29kZS1jb21wb3NpdGlvbi1ydWxlfGRlY29kZS1oZXgtc3RyaW5nfGRlY29kZS1oei1idWZmZXJ8ZGVjb2RlLWh6LXJlZ2lvbnxkZWNvZGUtc2ppcy1jaGFyfGRlY29tcG9zZS1yZWdpb258ZGVjb21wb3NlLXN0cmluZ3xkZWNyZWFzZS1sZWZ0LW1hcmdpbnxkZWNyZWFzZS1yaWdodC1tYXJnaW58ZGVmLWdkYi1hdXRvLXVwZGF0ZS1oYW5kbGVyfGRlZi1nZGItYXV0by11cGRhdGUtdHJpZ2dlcnxkZWYtZ2RiLW1lbW9yeS1mb3JtYXR8ZGVmLWdkYi1tZW1vcnktc2hvdy1wYWdlfGRlZi1nZGItbWVtb3J5LXVuaXR8ZGVmLWdkYi1wcmVlbXB0LWRpc3BsYXktYnVmZmVyfGRlZi1nZGItc2V0LXBvc2l0aXZlLW51bWJlcnxkZWYtZ2RiLXRocmVhZC1idWZmZXItY29tbWFuZHxkZWYtZ2RiLXRocmVhZC1idWZmZXItZ3VkLWNvbW1hbmR8ZGVmLWdkYi10aHJlYWQtYnVmZmVyLXNpbXBsZS1jb21tYW5kfGRlZi1nZGItdHJpZ2dlci1hbmQtaGFuZGxlcnxkZWZhdWx0LWNvbW1hbmQtaGlzdG9yeS1maWx0ZXJ8ZGVmYXVsdC1mb250LWhlaWdodHxkZWZhdWx0LWluZGVudC1uZXctbGluZXxkZWZhdWx0LWxpbmUtaGVpZ2h0fGRlZmF1bHQtdG9wbGV2ZWwtdmFsdWV8ZGVmY2FsY21vZGV2YXJ8ZGVmY29uc3QtbW9kZS1sb2NhbHxkZWZjdXN0b20tYy1zdHlsZXZhcnxkZWZjdXN0b20tbWh8ZGVmZXppbWFnZXxkZWZmYWNlLW1ofGRlZmdlbmVyaWN8ZGVmZ3JvdXAtbWh8ZGVmaW1hZ2Utc3BlZWRiYXJ8ZGVmaW5lLWFiYnJldnN8ZGVmaW5lLWFkdmljZXxkZWZpbmUtYXV0by1pbnNlcnR8ZGVmaW5lLWNjbC1wcm9ncmFtfGRlZmluZS1jaGFyLWNvZGUtcHJvcGVydHl8ZGVmaW5lLWNoYXJzZXQtYWxpYXN8ZGVmaW5lLWNoYXJzZXQtaW50ZXJuYWx8ZGVmaW5lLWNoYXJzZXR8ZGVmaW5lLWNoaWxkLW1vZGV8ZGVmaW5lLWNvZGluZy1zeXN0ZW0tYWxpYXN8ZGVmaW5lLWNvZGluZy1zeXN0ZW0taW50ZXJuYWx8ZGVmaW5lLWNvZGluZy1zeXN0ZW18ZGVmaW5lLWNvbXBpbGF0aW9uLW1vZGV8ZGVmaW5lLWNvbXBpbGVyLW1hY3JvfGRlZmluZS1lcmMtbW9kdWxlfGRlZmluZS1lcmMtcmVzcG9uc2UtaGFuZGxlcnxkZWZpbmUtZ2xvYmFsLWFiYnJldnxkZWZpbmUtZ2xvYmFsLW1pbm9yLW1vZGV8ZGVmaW5lLWhtYWMtZnVuY3Rpb258ZGVmaW5lLWlidWZmZXItY29sdW1ufGRlZmluZS1pYnVmZmVyLWZpbHRlcnxkZWZpbmUtaWJ1ZmZlci1vcHxkZWZpbmUtaWJ1ZmZlci1zb3J0ZXJ8ZGVmaW5lLWlubGluZXxkZWZpbmUtbGV4LWFuYWx5emVyfGRlZmluZS1sZXgtYmxvY2stYW5hbHl6ZXJ8ZGVmaW5lLWxleC1ibG9jay10eXBlLWFuYWx5emVyfGRlZmluZS1sZXgta2V5d29yZC10eXBlLWFuYWx5emVyfGRlZmluZS1sZXgtcmVnZXgtYW5hbHl6ZXJ8ZGVmaW5lLWxleC1yZWdleC10eXBlLWFuYWx5emVyfGRlZmluZS1sZXgtc2V4cC10eXBlLWFuYWx5emVyfGRlZmluZS1sZXgtc2ltcGxlLXJlZ2V4LWFuYWx5emVyfGRlZmluZS1sZXgtc3RyaW5nLXR5cGUtYW5hbHl6ZXJ8ZGVmaW5lLWxleHxkZWZpbmUtbWFpbC1hYmJyZXZ8ZGVmaW5lLW1haWwtYWxpYXN8ZGVmaW5lLW1haWwtdXNlci1hZ2VudHxkZWZpbmUtbW9kZS1hYmJyZXZ8ZGVmaW5lLW1vZGUtbG9jYWwtb3ZlcnJpZGV8ZGVmaW5lLW1vZGUtb3ZlcmxvYWQtaW1wbGVtZW50YXRpb258ZGVmaW5lLW92ZXJsb2FkfGRlZmluZS1vdmVybG9hZGFibGUtZnVuY3Rpb258ZGVmaW5lLXNldGYtZXhwYW5kZXJ8ZGVmaW5lLXNrZWxldG9ufGRlZmluZS10cmFuc2xhdGlvbi1oYXNoLXRhYmxlfGRlZmluZS10cmFuc2xhdGlvbi10YWJsZXxkZWZpbmUtd2lkZ2V0LWtleXdvcmRzfGRlZm1hY3JvLW1ofGRlZm1hdGh8ZGVmbWV0aG9kfGRlZnVuLWN2cy1tb2RlfGRlZnVuLWdtbXxkZWZ1bi1taHxkZWZ1bi1yY2lyYy1jb21tYW5kfGRlZnZhci1tb2RlLWxvY2FsfGRlZ3JlZXMtdG8tcmFkaWFuc3xkZWhleGxpZnktYnVmZmVyfGRlbGF5LXdhcm5pbmd8ZGVsZXRlXFxcXFxcXFwqfGRlbGV0ZS1hY3RpdmUtcmVnaW9ufGRlbGV0ZS1hbGwtb3ZlcmxheXN8ZGVsZXRlLWNvbXBsZXRpb24td2luZG93fGRlbGV0ZS1jb21wbGV0aW9ufGRlbGV0ZS1jb25zZWN1dGl2ZS1kdXBzfGRlbGV0ZS1kaXItbG9jYWwtdmFyaWFibGV8ZGVsZXRlLWRpcmVjdG9yeS1pbnRlcm5hbHxkZWxldGUtZHVwbGljYXRlLWxpbmVzfGRlbGV0ZS1kdXBsaWNhdGVzfGRlbGV0ZS1leHRyYWN0LXJlY3RhbmdsZS1saW5lfGRlbGV0ZS1leHRyYWN0LXJlY3RhbmdsZXxkZWxldGUtZmlsZS1sb2NhbC12YXJpYWJsZS1wcm9wLWxpbmV8ZGVsZXRlLWZpbGUtbG9jYWwtdmFyaWFibGV8ZGVsZXRlLWZvcndhcmQtY2hhcnxkZWxldGUtZnJhbWUtZW5hYmxlZC1wfGRlbGV0ZS1pZi1ub3R8ZGVsZXRlLWlmfGRlbGV0ZS1pbnN0YW5jZXxkZWxldGUtbWF0Y2hpbmctbGluZXN8ZGVsZXRlLW5vbi1tYXRjaGluZy1saW5lc3xkZWxldGUtb3RoZXItZnJhbWVzfGRlbGV0ZS1vdGhlci13aW5kb3dzLWludGVybmFsfGRlbGV0ZS1vdGhlci13aW5kb3dzLXZlcnRpY2FsbHl8ZGVsZXRlLXBhaXJ8ZGVsZXRlLXJlY3RhbmdsZS1saW5lfGRlbGV0ZS1yZWN0YW5nbGV8ZGVsZXRlLXNlbGVjdGlvbi1oZWxwZXJ8ZGVsZXRlLXNlbGVjdGlvbi1tb2RlfGRlbGV0ZS1zZWxlY3Rpb24tcHJlLWhvb2t8ZGVsZXRlLXNlbGVjdGlvbi1yZXBlYXQtcmVwbGFjZS1yZWdpb258ZGVsZXRlLXNpZGUtd2luZG93fGRlbGV0ZS13aGl0ZXNwYWNlLXJlY3RhbmdsZS1saW5lfGRlbGV0ZS13aGl0ZXNwYWNlLXJlY3RhbmdsZXxkZWxldGUtd2luZG93LWludGVybmFsfGRlbGltaXQtY29sdW1ucy1jdXN0b21pemV8ZGVsaW1pdC1jb2x1bW5zLWZvcm1hdHxkZWxpbWl0LWNvbHVtbnMtcmVjdGFuZ2xlLWxpbmV8ZGVsaW1pdC1jb2x1bW5zLXJlY3RhbmdsZS1tYXh8ZGVsaW1pdC1jb2x1bW5zLXJlY3RhbmdsZXxkZWxpbWl0LWNvbHVtbnMtcmVnaW9ufGRlbGltaXQtY29sdW1ucy1zdHJ8ZGVscGhpLW1vZGV8ZGVsc2VsLXVubG9hZC1mdW5jdGlvbnxkZW5hdG8tcmVnaW9ufGRlcml2ZWQtbW9kZS1hYmJyZXYtdGFibGUtbmFtZXxkZXJpdmVkLW1vZGUtY2xhc3N8ZGVyaXZlZC1tb2RlLWhvb2stbmFtZXxkZXJpdmVkLW1vZGUtaW5pdC1tb2RlLXZhcmlhYmxlc3xkZXJpdmVkLW1vZGUtbWFrZS1kb2NzdHJpbmd8ZGVyaXZlZC1tb2RlLW1hcC1uYW1lfGRlcml2ZWQtbW9kZS1tZXJnZS1hYmJyZXYtdGFibGVzfGRlcml2ZWQtbW9kZS1tZXJnZS1rZXltYXBzfGRlcml2ZWQtbW9kZS1tZXJnZS1zeW50YXgtdGFibGVzfGRlcml2ZWQtbW9kZS1ydW4taG9va3N8ZGVyaXZlZC1tb2RlLXNldC1hYmJyZXYtdGFibGV8ZGVyaXZlZC1tb2RlLXNldC1rZXltYXB8ZGVyaXZlZC1tb2RlLXNldC1zeW50YXgtdGFibGV8ZGVyaXZlZC1tb2RlLXNldHVwLWZ1bmN0aW9uLW5hbWV8ZGVyaXZlZC1tb2RlLXN5bnRheC10YWJsZS1uYW1lfGRlc2NyaWJlLWJpbmRpbmdzLWludGVybmFsfGRlc2NyaWJlLWJ1ZmZlci1iaW5kaW5nc3xkZXNjcmliZS1jaGFyLWFmdGVyfGRlc2NyaWJlLWNoYXItY2F0ZWdvcmllc3xkZXNjcmliZS1jaGFyLWRpc3BsYXl8ZGVzY3JpYmUtY2hhci1wYWRkZWQtc3RyaW5nfGRlc2NyaWJlLWNoYXItdW5pY29kZS1kYXRhfGRlc2NyaWJlLWNoYXJ8ZGVzY3JpYmUtY2hhcmFjdGVyLXNldHxkZXNjcmliZS1jaGluZXNlLWVudmlyb25tZW50LW1hcHxkZXNjcmliZS1jb2Rpbmctc3lzdGVtfGRlc2NyaWJlLWNvcHlpbmd8ZGVzY3JpYmUtY3VycmVudC1jb2Rpbmctc3lzdGVtLWJyaWVmbHl8ZGVzY3JpYmUtY3VycmVudC1jb2Rpbmctc3lzdGVtfGRlc2NyaWJlLWN1cnJlbnQtaW5wdXQtbWV0aG9kfGRlc2NyaWJlLWN5cmlsbGljLWVudmlyb25tZW50LW1hcHxkZXNjcmliZS1kaXN0cmlidXRpb258ZGVzY3JpYmUtZXVyb3BlYW4tZW52aXJvbm1lbnQtbWFwfGRlc2NyaWJlLWZhY2V8ZGVzY3JpYmUtZm9udHxkZXNjcmliZS1mb250c2V0fGRlc2NyaWJlLWZ1bmN0aW9uLTF8ZGVzY3JpYmUtZnVuY3Rpb258ZGVzY3JpYmUtZ251LXByb2plY3R8ZGVzY3JpYmUtaW5kaWFuLWVudmlyb25tZW50LW1hcHxkZXNjcmliZS1pbnB1dC1tZXRob2R8ZGVzY3JpYmUta2V5LWJyaWVmbHl8ZGVzY3JpYmUta2V5fGRlc2NyaWJlLWxhbmd1YWdlLWVudmlyb25tZW50fGRlc2NyaWJlLW1pbm9yLW1vZGUtY29tcGxldGlvbi10YWJsZS1mb3ItaW5kaWNhdG9yfGRlc2NyaWJlLW1pbm9yLW1vZGUtY29tcGxldGlvbi10YWJsZS1mb3Itc3ltYm9sfGRlc2NyaWJlLW1pbm9yLW1vZGUtZnJvbS1pbmRpY2F0b3J8ZGVzY3JpYmUtbWlub3ItbW9kZS1mcm9tLXN5bWJvbHxkZXNjcmliZS1taW5vci1tb2RlfGRlc2NyaWJlLW1vZGUtbG9jYWwtYmluZGluZ3MtaW4tbW9kZXxkZXNjcmliZS1tb2RlLWxvY2FsLWJpbmRpbmdzfGRlc2NyaWJlLW5vLXdhcnJhbnR5fGRlc2NyaWJlLXBhY2thZ2UtMXxkZXNjcmliZS1wYWNrYWdlfGRlc2NyaWJlLXByb2plY3R8ZGVzY3JpYmUtcHJvcGVydHktbGlzdHxkZXNjcmliZS1yZWdpc3Rlci0xfGRlc2NyaWJlLXNwZWNpZmllZC1sYW5ndWFnZS1zdXBwb3J0fGRlc2NyaWJlLXRleHQtY2F0ZWdvcnl8ZGVzY3JpYmUtdGV4dC1wcm9wZXJ0aWVzLTF8ZGVzY3JpYmUtdGV4dC1wcm9wZXJ0aWVzfGRlc2NyaWJlLXRleHQtc2V4cHxkZXNjcmliZS10ZXh0LXdpZGdldHxkZXNjcmliZS10aGVtZXxkZXNjcmliZS12YXJpYWJsZS1jdXN0b20tdmVyc2lvbi1pbmZvfGRlc2NyaWJlLXZhcmlhYmxlfGRlc2NyaWJlLXZlY3RvcnxkZXNrdG9wLS1jaGVjay1kb250LXNhdmV8ZGVza3RvcC0tdjJzfGRlc2t0b3AtYXBwZW5kLWJ1ZmZlci1hcmdzfGRlc2t0b3AtYXV0by1zYXZlLWNhbmNlbC10aW1lcnxkZXNrdG9wLWF1dG8tc2F2ZS1kaXNhYmxlfGRlc2t0b3AtYXV0by1zYXZlLWVuYWJsZXxkZXNrdG9wLWF1dG8tc2F2ZS1zZXQtdGltZXJ8ZGVza3RvcC1hdXRvLXNhdmV8ZGVza3RvcC1idWZmZXItaW5mb3xkZXNrdG9wLWJ1ZmZlcnxkZXNrdG9wLWNoYW5nZS1kaXJ8ZGVza3RvcC1jbGFpbS1sb2NrfGRlc2t0b3AtY2xlYXJ8ZGVza3RvcC1jcmVhdGUtYnVmZmVyfGRlc2t0b3AtZmlsZS1uYW1lfGRlc2t0b3AtZnVsbC1maWxlLW5hbWV8ZGVza3RvcC1mdWxsLWxvY2stbmFtZXxkZXNrdG9wLWlkbGUtY3JlYXRlLWJ1ZmZlcnN8ZGVza3RvcC1raWxsfGRlc2t0b3AtbGF6eS1hYm9ydHxkZXNrdG9wLWxhenktY29tcGxldGV8ZGVza3RvcC1sYXp5LWNyZWF0ZS1idWZmZXJ8ZGVza3RvcC1saXN0XFxcXFxcXFwqfGRlc2t0b3AtbG9hZC1kZWZhdWx0fGRlc2t0b3AtbG9hZC1maWxlfGRlc2t0b3Atb3V0dmFyfGRlc2t0b3Atb3duZXJ8ZGVza3RvcC1yZWFkfGRlc2t0b3AtcmVsZWFzZS1sb2NrfGRlc2t0b3AtcmVtb3ZlfGRlc2t0b3AtcmVzdG9yZS1maWxlLWJ1ZmZlcnxkZXNrdG9wLXJlc3RvcmUtZnJhbWVzZXR8ZGVza3RvcC1yZXN0b3JpbmctZnJhbWVzZXQtcHxkZXNrdG9wLXJldmVydHxkZXNrdG9wLXNhdmUtYnVmZmVyLXB8ZGVza3RvcC1zYXZlLWZyYW1lc2V0fGRlc2t0b3Atc2F2ZS1pbi1kZXNrdG9wLWRpcnxkZXNrdG9wLXNhdmUtbW9kZS1vZmZ8ZGVza3RvcC1zYXZlLW1vZGV8ZGVza3RvcC1zYXZlfGRlc2t0b3AtdHJ1bmNhdGV8ZGVza3RvcC12YWx1ZS10by1zdHJpbmd8ZGVzdHJ1Y3RvcnxkZXN0cnVjdHVyaW5nLWJpbmR8ZGV0ZWN0LWNvZGluZy13aXRoLWxhbmd1YWdlLWVudmlyb25tZW50fGRldGVjdC1jb2Rpbmctd2l0aC1wcmlvcml0eXxkZnJhbWUtYXR0YWNoZWQtZnJhbWV8ZGZyYW1lLWNsaWNrfGRmcmFtZS1jbG9zZS1mcmFtZXxkZnJhbWUtY3VycmVudC1mcmFtZXxkZnJhbWUtZGV0YWNofGRmcmFtZS1kb3VibGUtY2xpY2t8ZGZyYW1lLWZyYW1lLW1vZGV8ZGZyYW1lLWZyYW1lLXBhcmFtZXRlcnxkZnJhbWUtZ2V0LWZvY3VzfGRmcmFtZS1oYWNrLWJ1ZmZlci1tZW51fGRmcmFtZS1oYW5kbGUtZGVsZXRlLWZyYW1lfGRmcmFtZS1oYW5kbGUtaWNvbmlmeS1mcmFtZXxkZnJhbWUtaGFuZGxlLW1ha2UtZnJhbWUtdmlzaWJsZXxkZnJhbWUtaGVscC1lY2hvfGRmcmFtZS1saXZlLXB8ZGZyYW1lLW1heWJlZS1qdW1wLXRvLWF0dGFjaGVkLWZyYW1lfGRmcmFtZS1tZXNzYWdlfGRmcmFtZS1tb3VzZS1ldmVudC1wfGRmcmFtZS1tb3VzZS1oc2Nyb2xsfGRmcmFtZS1tb3VzZS1zZXQtcG9pbnR8ZGZyYW1lLW5lZWRlZC1oZWlnaHR8ZGZyYW1lLXBvcHVwLWtsdWRnZXxkZnJhbWUtcG93ZXItY2xpY2t8ZGZyYW1lLXF1aWNrLW1vdXNlfGRmcmFtZS1yZXBvc2l0aW9uLWZyYW1lLWVtYWNzfGRmcmFtZS1yZXBvc2l0aW9uLWZyYW1lLXhlbWFjc3xkZnJhbWUtcmVwb3NpdGlvbi1mcmFtZXxkZnJhbWUtc2VsZWN0LWF0dGFjaGVkLWZyYW1lfGRmcmFtZS1zZXQtdGltZXItaW50ZXJuYWx8ZGZyYW1lLXNldC10aW1lcnxkZnJhbWUtc3dpdGNoLWJ1ZmZlci1hdHRhY2hlZC1mcmFtZXxkZnJhbWUtdGVtcC1idWZmZXItc2hvdy1mdW5jdGlvbnxkZnJhbWUtdGltZXItZm58ZGZyYW1lLXRyYWNrLW1vdXNlLXhlbWFjc3xkZnJhbWUtdHJhY2stbW91c2V8ZGZyYW1lLXVwZGF0ZS1rZXltYXB8ZGZyYW1lLXdpdGgtYXR0YWNoZWQtYnVmZmVyfGRmcmFtZS15LW9yLW4tcHxkaWFyeS1hZGQtdG8tbGlzdHxkaWFyeS1hbm5pdmVyc2FyeXxkaWFyeS1hc3Ryby1kYXktbnVtYmVyfGRpYXJ5LWF0dHJ0eXBlLWNvbnZlcnR8ZGlhcnktYmFoYWktZGF0ZXxkaWFyeS1iYWhhaS1pbnNlcnQtZW50cnl8ZGlhcnktYmFoYWktaW5zZXJ0LW1vbnRobHktZW50cnl8ZGlhcnktYmFoYWktaW5zZXJ0LXllYXJseS1lbnRyeXxkaWFyeS1iYWhhaS1saXN0LWVudHJpZXN8ZGlhcnktYmFoYWktbWFyay1lbnRyaWVzfGRpYXJ5LWJsb2NrfGRpYXJ5LWNoZWNrLWRpYXJ5LWZpbGV8ZGlhcnktY2hpbmVzZS1hbm5pdmVyc2FyeXxkaWFyeS1jaGluZXNlLWRhdGV8ZGlhcnktY2hpbmVzZS1pbnNlcnQtYW5uaXZlcnNhcnktZW50cnl8ZGlhcnktY2hpbmVzZS1pbnNlcnQtZW50cnl8ZGlhcnktY2hpbmVzZS1pbnNlcnQtbW9udGhseS1lbnRyeXxkaWFyeS1jaGluZXNlLWluc2VydC15ZWFybHktZW50cnl8ZGlhcnktY2hpbmVzZS1saXN0LWVudHJpZXN8ZGlhcnktY2hpbmVzZS1tYXJrLWVudHJpZXN8ZGlhcnktY29wdGljLWRhdGV8ZGlhcnktY3ljbGljfGRpYXJ5LWRhdGUtZGlzcGxheS1mb3JtfGRpYXJ5LWRhdGV8ZGlhcnktZGF5LW9mLXllYXJ8ZGlhcnktZGlzcGxheS1uby1lbnRyaWVzfGRpYXJ5LWVudHJ5LWNvbXBhcmV8ZGlhcnktZW50cnktdGltZXxkaWFyeS1ldGhpb3BpYy1kYXRlfGRpYXJ5LWZhbmN5LWRhdGUtbWF0Y2hlcnxkaWFyeS1mYW5jeS1kYXRlLXBhdHRlcm58ZGlhcnktZmFuY3ktZGlzcGxheS1tb2RlfGRpYXJ5LWZhbmN5LWRpc3BsYXl8ZGlhcnktZmFuY3ktZm9udC1sb2NrLWZvbnRpZnktcmVnaW9uLWZ1bmN0aW9ufGRpYXJ5LWZsb2F0fGRpYXJ5LWZvbnQtbG9jay1kYXRlLWZvcm1zfGRpYXJ5LWZvbnQtbG9jay1rZXl3b3Jkcy0xfGRpYXJ5LWZvbnQtbG9jay1rZXl3b3Jkc3xkaWFyeS1mb250LWxvY2stc2V4cHN8ZGlhcnktZnJlbmNoLWRhdGV8ZGlhcnktZnJvbS1vdXRsb29rLWdudXN8ZGlhcnktZnJvbS1vdXRsb29rLWludGVybmFsfGRpYXJ5LWZyb20tb3V0bG9vay1ybWFpbHxkaWFyeS1mcm9tLW91dGxvb2t8ZGlhcnktZ290by1lbnRyeXxkaWFyeS1oZWJyZXctYmlydGhkYXl8ZGlhcnktaGVicmV3LWRhdGV8ZGlhcnktaGVicmV3LWluc2VydC1lbnRyeXxkaWFyeS1oZWJyZXctaW5zZXJ0LW1vbnRobHktZW50cnl8ZGlhcnktaGVicmV3LWluc2VydC15ZWFybHktZW50cnl8ZGlhcnktaGVicmV3LWxpc3QtZW50cmllc3xkaWFyeS1oZWJyZXctbWFyay1lbnRyaWVzfGRpYXJ5LWhlYnJldy1vbWVyfGRpYXJ5LWhlYnJldy1wYXJhc2hhfGRpYXJ5LWhlYnJldy1yb3NoLWhvZGVzaHxkaWFyeS1oZWJyZXctc2FiYmF0aC1jYW5kbGVzfGRpYXJ5LWhlYnJldy15YWhyemVpdHxkaWFyeS1pbmNsdWRlLWZpbGVzfGRpYXJ5LWluY2x1ZGUtb3RoZXItZGlhcnktZmlsZXN8ZGlhcnktaW5zZXJ0LWFubml2ZXJzYXJ5LWVudHJ5fGRpYXJ5LWluc2VydC1ibG9jay1lbnRyeXxkaWFyeS1pbnNlcnQtY3ljbGljLWVudHJ5fGRpYXJ5LWluc2VydC1lbnRyeS0xfGRpYXJ5LWluc2VydC1lbnRyeXxkaWFyeS1pbnNlcnQtbW9udGhseS1lbnRyeXxkaWFyeS1pbnNlcnQtd2Vla2x5LWVudHJ5fGRpYXJ5LWluc2VydC15ZWFybHktZW50cnl8ZGlhcnktaXNsYW1pYy1kYXRlfGRpYXJ5LWlzbGFtaWMtaW5zZXJ0LWVudHJ5fGRpYXJ5LWlzbGFtaWMtaW5zZXJ0LW1vbnRobHktZW50cnl8ZGlhcnktaXNsYW1pYy1pbnNlcnQteWVhcmx5LWVudHJ5fGRpYXJ5LWlzbGFtaWMtbGlzdC1lbnRyaWVzfGRpYXJ5LWlzbGFtaWMtbWFyay1lbnRyaWVzfGRpYXJ5LWlzby1kYXRlfGRpYXJ5LWp1bGlhbi1kYXRlfGRpYXJ5LWxpc3QtZW50cmllcy0xfGRpYXJ5LWxpc3QtZW50cmllcy0yfGRpYXJ5LWxpc3QtZW50cmllc3xkaWFyeS1saXN0LXNleHAtZW50cmllc3xkaWFyeS1saXZlLXB8ZGlhcnktbHVuYXItcGhhc2VzfGRpYXJ5LW1haWwtZW50cmllc3xkaWFyeS1tYWtlLWRhdGV8ZGlhcnktbWFrZS1lbnRyeXxkaWFyeS1tYXJrLWVudHJpZXMtMXxkaWFyeS1tYXJrLWVudHJpZXN8ZGlhcnktbWFyay1pbmNsdWRlZC1kaWFyeS1maWxlc3xkaWFyeS1tYXJrLXNleHAtZW50cmllc3xkaWFyeS1tYXlhbi1kYXRlfGRpYXJ5LW1vZGV8ZGlhcnktbmFtZS1wYXR0ZXJufGRpYXJ5LW9yZGluYWwtc3VmZml4fGRpYXJ5LW91dGxvb2stZm9ybWF0LTF8ZGlhcnktcGVyc2lhbi1kYXRlfGRpYXJ5LXByaW50LWVudHJpZXN8ZGlhcnktcHVsbC1hdHRyc3xkaWFyeS1yZWRyYXctY2FsZW5kYXJ8ZGlhcnktcmVtaW5kfGRpYXJ5LXNldC1oZWFkZXJ8ZGlhcnktc2V0LW1heWJlLXJlZHJhd3xkaWFyeS1zZXhwLWVudHJ5fGRpYXJ5LXNob3ctYWxsLWVudHJpZXN8ZGlhcnktc2ltcGxlLWRpc3BsYXl8ZGlhcnktc29ydC1lbnRyaWVzfGRpYXJ5LXN1bnJpc2Utc3Vuc2V0fGRpYXJ5LXVuaGlkZS1ldmVyeXRoaW5nfGRpYXJ5LXZpZXctZW50cmllc3xkaWFyeS12aWV3LW90aGVyLWRpYXJ5LWVudHJpZXN8ZGlhcnl8ZGlmZi1hZGQtY2hhbmdlLWxvZy1lbnRyaWVzLW90aGVyLXdpbmRvd3xkaWZmLWFmdGVyLWNoYW5nZS1mdW5jdGlvbnxkaWZmLWFwcGx5LWh1bmt8ZGlmZi1hdXRvLXJlZmluZS1tb2RlfGRpZmYtYmFja3VwfGRpZmYtYmVnaW5uaW5nLW9mLWZpbGUtYW5kLWp1bmt8ZGlmZi1iZWdpbm5pbmctb2YtZmlsZXxkaWZmLWJlZ2lubmluZy1vZi1odW5rfGRpZmYtYm91bmRzLW9mLWZpbGV8ZGlmZi1ib3VuZHMtb2YtaHVua3xkaWZmLWJ1ZmZlci13aXRoLWZpbGV8ZGlmZi1jb250ZXh0LT51bmlmaWVkfGRpZmYtY291bnQtbWF0Y2hlc3xkaWZmLWN1cnJlbnQtZGVmdW58ZGlmZi1kZWxldGUtZW1wdHktZmlsZXN8ZGlmZi1kZWxldGUtaWYtZW1wdHl8ZGlmZi1kZWxldGUtdHJhaWxpbmctd2hpdGVzcGFjZXxkaWZmLWVkaWZmLXBhdGNofGRpZmYtZW5kLW9mLWZpbGV8ZGlmZi1lbmQtb2YtaHVua3xkaWZmLWZpbGUta2lsbHxkaWZmLWZpbGUtbG9jYWwtY29weXxkaWZmLWZpbGUtbmV4dHxkaWZmLWZpbGUtcHJldnxkaWZmLWZpbGVuYW1lLWRyb3AtZGlyfGRpZmYtZmluZC1hcHByb3gtdGV4dHxkaWZmLWZpbmQtZmlsZS1uYW1lfGRpZmYtZmluZC1zb3VyY2UtbG9jYXRpb258ZGlmZi1maW5kLXRleHR8ZGlmZi1maXh1cC1tb2RpZnN8ZGlmZi1nb3RvLXNvdXJjZXxkaWZmLWh1bmstZmlsZS1uYW1lc3xkaWZmLWh1bmsta2lsbHxkaWZmLWh1bmstbmV4dHxkaWZmLWh1bmstcHJldnxkaWZmLWh1bmstc3RhdHVzLW1zZ3xkaWZmLWh1bmstc3R5bGV8ZGlmZi1odW5rLXRleHR8ZGlmZi1pZ25vcmUtd2hpdGVzcGFjZS1odW5rfGRpZmYta2lsbC1hcHBsaWVkLWh1bmtzfGRpZmYta2lsbC1qdW5rfGRpZmYtbGF0ZXN0LWJhY2t1cC1maWxlfGRpZmYtbWFrZS11bmlmaWVkfGRpZmYtbWVyZ2Utc3RyaW5nc3xkaWZmLW1pbm9yLW1vZGV8ZGlmZi1tb2RlLW1lbnV8ZGlmZi1tb2RlfGRpZmYtbW91c2UtZ290by1zb3VyY2V8ZGlmZi1uZXh0LWNvbXBsZXgtaHVua3xkaWZmLW5leHQtZXJyb3J8ZGlmZi1uby1zZWxlY3R8ZGlmZi1wb3N0LWNvbW1hbmQtaG9va3xkaWZmLXByb2Nlc3MtZmlsdGVyfGRpZmYtcmVmaW5lLWh1bmt8ZGlmZi1yZWZpbmUtcHJlcHJvY3xkaWZmLXJlc3RyaWN0LXZpZXd8ZGlmZi1yZXZlcnNlLWRpcmVjdGlvbnxkaWZmLXNhbml0eS1jaGVjay1jb250ZXh0LWh1bmstaGFsZnxkaWZmLXNhbml0eS1jaGVjay1odW5rfGRpZmYtc2VudGluZWx8ZGlmZi1zZXR1cC13aGl0ZXNwYWNlfGRpZmYtc3BsaXQtaHVua3xkaWZmLXNwbGl0dGFibGUtcHxkaWZmLXN3aXRjaGVzfGRpZmYtdGVsbC1maWxlLW5hbWV8ZGlmZi10ZXN0LWh1bmt8ZGlmZi11bmRvfGRpZmYtdW5pZmllZC0+Y29udGV4dHxkaWZmLXVuaWZpZWQtaHVuay1wfGRpZmYtd3JpdGUtY29udGVudHMtaG9va3N8ZGlmZi14b3J8ZGlmZi15YW5rLWZ1bmN0aW9ufGRpZmZ8ZGlnLWV4aXR8ZGlnLWV4dHJhY3QtcnJ8ZGlnLWludm9rZXxkaWctbW9kZXxkaWctcnItZ2V0LXBraXgtY2VydHxkaWd8ZGlnZXN0LW1kNS1jaGFsbGVuZ2V8ZGlnZXN0LW1kNS1kaWdlc3QtcmVzcG9uc2V8ZGlnZXN0LW1kNS1kaWdlc3QtdXJpfGRpZ2VzdC1tZDUtcGFyc2UtZGlnZXN0LWNoYWxsZW5nZXxkaXItbG9jYWxzLWNvbGxlY3QtbW9kZS12YXJpYWJsZXN8ZGlyLWxvY2Fscy1jb2xsZWN0LXZhcmlhYmxlc3xkaXItbG9jYWxzLWZpbmQtZmlsZXxkaXItbG9jYWxzLWdldC1jbGFzcy12YXJpYWJsZXN8ZGlyLWxvY2Fscy1yZWFkLWZyb20tZmlsZXxkaXJlY3RvcnktZmlsZXMtcmVjdXJzaXZlbHl8ZGlyZWN0b3J5LW5hbWUtcHxkaXJlZC1hZGQtZmlsZXxkaXJlZC1hZHZlcnRpc2V8ZGlyZWQtYWR2ZXJ0aXNlZC1maW5kLWZpbGV8ZGlyZWQtYWxpZ24tZmlsZXxkaXJlZC1hbGlzdC1hZGQtMXxkaXJlZC1hdC1wb2ludC1wcm9tcHRlcnxkaXJlZC1hdC1wb2ludHxkaXJlZC1iYWNrdXAtZGlmZnxkaXJlZC1iZXR3ZWVuLWZpbGVzfGRpcmVkLWJ1ZmZlci1zdGFsZS1wfGRpcmVkLWJ1ZmZlcnMtZm9yLWRpcnxkaXJlZC1idWlsZC1zdWJkaXItYWxpc3R8ZGlyZWQtY2hhbmdlLW1hcmtzfGRpcmVkLWNoZWNrLXN3aXRjaGVzfGRpcmVkLWNsZWFuLWRpcmVjdG9yeXxkaXJlZC1jbGVhbi11cC1hZnRlci1kZWxldGlvbnxkaXJlZC1jbGVhci1hbGlzdHxkaXJlZC1jb21wYXJlLWRpcmVjdG9yaWVzfGRpcmVkLWNvbXByZXNzLWZpbGV8ZGlyZWQtY29weS1maWxlfGRpcmVkLWNvcHktZmlsZW5hbWUtYXMta2lsbHxkaXJlZC1jcmVhdGUtZGlyZWN0b3J5KSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86ZGlyZWQtY3VycmVudC1kaXJlY3Rvcnl8ZGlyZWQtZGVsZXRlLWVudHJ5fGRpcmVkLWRlbGV0ZS1maWxlfGRpcmVkLWRlc2t0b3AtYnVmZmVyLW1pc2MtZGF0YXxkaXJlZC1kaWZmfGRpcmVkLWRpcmVjdG9yeS1jaGFuZ2VkLXB8ZGlyZWQtZGlzcGxheS1maWxlfGRpcmVkLWRuZC1kby1hc2stYWN0aW9ufGRpcmVkLWRuZC1oYW5kbGUtZmlsZXxkaXJlZC1kbmQtaGFuZGxlLWxvY2FsLWZpbGV8ZGlyZWQtZG5kLXBvcHVwLW5vdGljZXxkaXJlZC1kby1hc3luYy1zaGVsbC1jb21tYW5kfGRpcmVkLWRvLWJ5dGUtY29tcGlsZXxkaXJlZC1kby1jaGdycHxkaXJlZC1kby1jaG1vZHxkaXJlZC1kby1jaG93bnxkaXJlZC1kby1jb21wcmVzc3xkaXJlZC1kby1jb3B5LXJlZ2V4cHxkaXJlZC1kby1jb3B5fGRpcmVkLWRvLWNyZWF0ZS1maWxlcy1yZWdleHB8ZGlyZWQtZG8tZGVsZXRlfGRpcmVkLWRvLWZsYWdnZWQtZGVsZXRlfGRpcmVkLWRvLWhhcmRsaW5rLXJlZ2V4cHxkaXJlZC1kby1oYXJkbGlua3xkaXJlZC1kby1pc2VhcmNoLXJlZ2V4cHxkaXJlZC1kby1pc2VhcmNofGRpcmVkLWRvLWtpbGwtbGluZXN8ZGlyZWQtZG8tbG9hZHxkaXJlZC1kby1wcmludHxkaXJlZC1kby1xdWVyeS1yZXBsYWNlLXJlZ2V4cHxkaXJlZC1kby1yZWRpc3BsYXl8ZGlyZWQtZG8tcmVsc3ltbGlua3xkaXJlZC1kby1yZW5hbWUtcmVnZXhwfGRpcmVkLWRvLXJlbmFtZXxkaXJlZC1kby1zZWFyY2h8ZGlyZWQtZG8tc2hlbGwtY29tbWFuZHxkaXJlZC1kby1zeW1saW5rLXJlZ2V4cHxkaXJlZC1kby1zeW1saW5rfGRpcmVkLWRvLXRvdWNofGRpcmVkLWRvd25jYXNlfGRpcmVkLWZpbGUtbWFya2VyfGRpcmVkLWZpbGUtbmFtZS1hdC1wb2ludHxkaXJlZC1maW5kLWFsdGVybmF0ZS1maWxlfGRpcmVkLWZpbmQtYnVmZmVyLW5vY3JlYXRlfGRpcmVkLWZpbmQtZmlsZS1vdGhlci13aW5kb3d8ZGlyZWQtZmluZC1maWxlfGRpcmVkLWZsYWctYXV0by1zYXZlLWZpbGVzfGRpcmVkLWZsYWctYmFja3VwLWZpbGVzfGRpcmVkLWZsYWctZmlsZS1kZWxldGlvbnxkaXJlZC1mbGFnLWZpbGVzLXJlZ2V4cHxkaXJlZC1mbGFnLWdhcmJhZ2UtZmlsZXN8ZGlyZWQtZm9ybWF0LWNvbHVtbnMtb2YtZmlsZXN8ZGlyZWQtZnVuLWluLWFsbC1idWZmZXJzfGRpcmVkLWdldC1maWxlLWZvci12aXNpdHxkaXJlZC1nZXQtZmlsZW5hbWV8ZGlyZWQtZ2V0LW1hcmtlZC1maWxlc3xkaXJlZC1nZXQtc3ViZGlyLW1heHxkaXJlZC1nZXQtc3ViZGlyLW1pbnxkaXJlZC1nZXQtc3ViZGlyfGRpcmVkLWdsb2ItcmVnZXhwfGRpcmVkLWdvdG8tZmlsZS0xfGRpcmVkLWdvdG8tZmlsZXxkaXJlZC1nb3RvLW5leHQtZmlsZXxkaXJlZC1nb3RvLW5leHQtbm9udHJpdmlhbC1maWxlfGRpcmVkLWdvdG8tc3ViZGlyfGRpcmVkLWhpZGUtYWxsfGRpcmVkLWhpZGUtZGV0YWlscy1tb2RlfGRpcmVkLWhpZGUtZGV0YWlscy11cGRhdGUtaW52aXNpYmlsaXR5LXNwZWN8ZGlyZWQtaGlkZS1zdWJkaXJ8ZGlyZWQtaW4tdGhpcy10cmVlfGRpcmVkLWluaXRpYWwtcG9zaXRpb258ZGlyZWQtaW5zZXJ0LWRpcmVjdG9yeXxkaXJlZC1pbnNlcnQtb2xkLXN1YmRpcnN8ZGlyZWQtaW5zZXJ0LXNldC1wcm9wZXJ0aWVzfGRpcmVkLWluc2VydC1zdWJkaXJ8ZGlyZWQtaW50ZXJuYWwtZG8tZGVsZXRpb25zfGRpcmVkLWludGVybmFsLW5vc2VsZWN0fGRpcmVkLWlzZWFyY2gtZmlsZW5hbWVzLXJlZ2V4cHxkaXJlZC1pc2VhcmNoLWZpbGVuYW1lcy1zZXR1cHxkaXJlZC1pc2VhcmNoLWZpbGVuYW1lc3xkaXJlZC1qdW1wLW90aGVyLXdpbmRvd3xkaXJlZC1qdW1wfGRpcmVkLWtpbGwtc3ViZGlyfGRpcmVkLWxvZy1zdW1tYXJ5fGRpcmVkLWxvZ3xkaXJlZC1tYWtlLWFic29sdXRlfGRpcmVkLW1ha2UtcmVsYXRpdmV8ZGlyZWQtbWFwLW92ZXItbWFya3N8ZGlyZWQtbWFyay1kaXJlY3Rvcmllc3xkaXJlZC1tYXJrLWV4ZWN1dGFibGVzfGRpcmVkLW1hcmstZmlsZXMtY29udGFpbmluZy1yZWdleHB8ZGlyZWQtbWFyay1maWxlcy1pbi1yZWdpb258ZGlyZWQtbWFyay1maWxlcy1yZWdleHB8ZGlyZWQtbWFyay1pZnxkaXJlZC1tYXJrLXBvcC11cHxkaXJlZC1tYXJrLXByb21wdHxkaXJlZC1tYXJrLXJlbWVtYmVyZWR8ZGlyZWQtbWFyay1zdWJkaXItZmlsZXN8ZGlyZWQtbWFyay1zeW1saW5rc3xkaXJlZC1tYXJrfGRpcmVkLW1hcmtlci1yZWdleHB8ZGlyZWQtbWF5YmUtaW5zZXJ0LXN1YmRpcnxkaXJlZC1tb2RlfGRpcmVkLW1vdXNlLWZpbmQtZmlsZS1vdGhlci13aW5kb3d8ZGlyZWQtbW92ZS10by1lbmQtb2YtZmlsZW5hbWV8ZGlyZWQtbW92ZS10by1maWxlbmFtZXxkaXJlZC1uZXh0LWRpcmxpbmV8ZGlyZWQtbmV4dC1saW5lfGRpcmVkLW5leHQtbWFya2VkLWZpbGV8ZGlyZWQtbmV4dC1zdWJkaXJ8ZGlyZWQtbm9ybWFsaXplLXN1YmRpcnxkaXJlZC1ub3NlbGVjdHxkaXJlZC1vdGhlci1mcmFtZXxkaXJlZC1vdGhlci13aW5kb3d8ZGlyZWQtcGx1cmFsLXN8ZGlyZWQtcG9wLXRvLWJ1ZmZlcnxkaXJlZC1wcmV2LWRpcmxpbmV8ZGlyZWQtcHJldi1tYXJrZWQtZmlsZXxkaXJlZC1wcmV2LXN1YmRpcnxkaXJlZC1wcmV2aW91cy1saW5lfGRpcmVkLXF1ZXJ5fGRpcmVkLXJlYWQtZGlyLWFuZC1zd2l0Y2hlc3xkaXJlZC1yZWFkLXJlZ2V4cHxkaXJlZC1yZWFkaW4taW5zZXJ0fGRpcmVkLXJlYWRpbnxkaXJlZC1yZWxpc3QtZmlsZXxkaXJlZC1yZW1lbWJlci1oaWRkZW58ZGlyZWQtcmVtZW1iZXItbWFya3N8ZGlyZWQtcmVtb3ZlLWZpbGV8ZGlyZWQtcmVuYW1lLWZpbGV8ZGlyZWQtcmVwZWF0LW92ZXItbGluZXN8ZGlyZWQtcmVwbGFjZS1pbi1zdHJpbmd8ZGlyZWQtcmVzdG9yZS1kZXNrdG9wLWJ1ZmZlcnxkaXJlZC1yZXN0b3JlLXBvc2l0aW9uc3xkaXJlZC1yZXZlcnR8ZGlyZWQtcnVuLXNoZWxsLWNvbW1hbmR8ZGlyZWQtc2FmZS1zd2l0Y2hlcy1wfGRpcmVkLXNhdmUtcG9zaXRpb25zfGRpcmVkLXNob3ctZmlsZS10eXBlfGRpcmVkLXNvcnQtUi1jaGVja3xkaXJlZC1zb3J0LW90aGVyfGRpcmVkLXNvcnQtc2V0LW1vZGUtbGluZXxkaXJlZC1zb3J0LXNldC1tb2RlbGluZXxkaXJlZC1zb3J0LXRvZ2dsZS1vci1lZGl0fGRpcmVkLXNvcnQtdG9nZ2xlfGRpcmVkLXN0cmluZy1yZXBsYWNlLW1hdGNofGRpcmVkLXN1YmRpci1pbmRleHxkaXJlZC1zdWJkaXItbWF4fGRpcmVkLXN1bW1hcnl8ZGlyZWQtc3dpdGNoZXMtZXNjYXBlLXB8ZGlyZWQtc3dpdGNoZXMtcmVjdXJzaXZlLXB8ZGlyZWQtdG9nZ2xlLW1hcmtzfGRpcmVkLXRvZ2dsZS1yZWFkLW9ubHl8ZGlyZWQtdHJlZS1kb3dufGRpcmVkLXRyZWUtdXB8ZGlyZWQtdW5hZHZlcnRpc2V8ZGlyZWQtdW5jYWNoZXxkaXJlZC11bmRvfGRpcmVkLXVubWFyay1hbGwtZmlsZXN8ZGlyZWQtdW5tYXJrLWFsbC1tYXJrc3xkaXJlZC11bm1hcmstYmFja3dhcmR8ZGlyZWQtdW5tYXJrfGRpcmVkLXVwLWRpcmVjdG9yeXxkaXJlZC11cGNhc2V8ZGlyZWQtdmlldy1maWxlfGRpcmVkLXdoeXxkaXJlZHxkaXJzfGRpcnRyYWNrLWN5Z3dpbi1kaXJlY3RvcnktZnVuY3Rpb258ZGlydHJhY2stZGVidWctbWVzc2FnZXxkaXJ0cmFjay1kZWJ1Zy1tb2RlfGRpcnRyYWNrLWRlYnVnLXRvZ2dsZXxkaXJ0cmFjay1tb2RlfGRpcnRyYWNrLXRvZ2dsZXxkaXJ0cmFjay13aW5kb3dzLWRpcmVjdG9yeS1mdW5jdGlvbnxkaXJ0cmFja3xkaXNhYmxlLXRpbWVvdXR8ZGlzYXNzZW1ibGUtMXxkaXNhc3NlbWJsZS1pbnRlcm5hbHxkaXNhc3NlbWJsZS1vZmZzZXR8ZGlzcGxheS1hYm91dC1zY3JlZW58ZGlzcGxheS1iYXR0ZXJ5LW1vZGV8ZGlzcGxheS1idWZmZXItLW1heWJlLXBvcC11cC1mcmFtZS1vci13aW5kb3d8ZGlzcGxheS1idWZmZXItLW1heWJlLXNhbWUtd2luZG93fGRpc3BsYXktYnVmZmVyLS1zcGVjaWFsLWFjdGlvbnxkaXNwbGF5LWJ1ZmZlci1hc3NxLXJlZ2V4cHxkaXNwbGF5LWJ1ZmZlci1pbi1hdG9tLXdpbmRvd3xkaXNwbGF5LWJ1ZmZlci1pbi1tYWpvci1zaWRlLXdpbmRvd3xkaXNwbGF5LWJ1ZmZlci1pbi1zaWRlLXdpbmRvd3xkaXNwbGF5LWJ1ZmZlci1vdGhlci1mcmFtZXxkaXNwbGF5LWJ1ZmZlci1yZWNvcmQtd2luZG93fGRpc3BsYXktY2FsbC10cmVlfGRpc3BsYXktbG9jYWwtaGVscHxkaXNwbGF5LW11bHRpLWZvbnQtcHxkaXNwbGF5LW11bHRpLWZyYW1lLXB8ZGlzcGxheS1zcGxhc2gtc2NyZWVufGRpc3BsYXktc3RhcnR1cC1lY2hvLWFyZWEtbWVzc2FnZXxkaXNwbGF5LXN0YXJ0dXAtc2NyZWVufGRpc3BsYXktdGFibGUtcHJpbnQtYXJyYXl8ZGlzcGxheS10aW1lLW1vZGV8ZGlzcGxheS10aW1lLXdvcmxkfGRpc3BsYXktdGltZXxkaXNwbGF5aW5nLWJ5dGUtY29tcGlsZS13YXJuaW5nc3xkaXNzb2NpYXRlZC1wcmVzc3xkbmQtZ2V0LWxvY2FsLWZpbGUtbmFtZXxkbmQtZ2V0LWxvY2FsLWZpbGUtdXJpfGRuZC1oYW5kbGUtb25lLXVybHxkbmQtaW5zZXJ0LXRleHR8ZG5kLW9wZW4tZmlsZXxkbmQtb3Blbi1sb2NhbC1maWxlfGRuZC1vcGVuLXJlbW90ZS11cmx8ZG5kLXVuZXNjYXBlLXVyaXxkbnMtZ2V0LXR4dC1hbnN3ZXJ8ZG5zLWdldHxkbnMtaW52ZXJzZS1nZXR8ZG5zLWxvb2t1cC1ob3N0fGRucy1tYWtlLW5ldHdvcmstcHJvY2Vzc3xkbnMtbW9kZS1tZW51fGRucy1tb2RlLXNvYS1pbmNyZW1lbnQtc2VyaWFsfGRucy1tb2RlLXNvYS1tYXliZS1pbmNyZW1lbnQtc2VyaWFsfGRucy1tb2RlfGRucy1xdWVyeS1jYWNoZWR8ZG5zLXF1ZXJ5fGRucy1yZWFkLWJ5dGVzfGRucy1yZWFkLWludDMyfGRucy1yZWFkLW5hbWV8ZG5zLXJlYWQtc3RyaW5nLW5hbWV8ZG5zLXJlYWQtdHh0fGRucy1yZWFkLXR5cGV8ZG5zLXJlYWR8ZG5zLXNlcnZlcnMtdXAtdG8tZGF0ZS1wfGRucy1zZXQtc2VydmVyc3xkbnMtd3JpdGUtYnl0ZXN8ZG5zLXdyaXRlLW5hbWV8ZG5zLXdyaXRlfGRuc0RvbWFpbklzfGRuc1Jlc29sdmV8ZG9cXFxcXFxcXCp8ZG8tYWZ0ZXItbG9hZC1ldmFsdWF0aW9ufGRvLWFsbC1zeW1ib2xzfGRvLWF1dG8tZmlsbHxkby1zeW1ib2xzfGRvfGRvY1xcXFxcXFxcJHxkb2NcXFxcXFxcXC9cXFxcXFxcXC98ZG9jLWZpbGUtdG8taW5mb3xkb2MtZmlsZS10by1tYW58ZG9jLXZpZXctLWN1cnJlbnQtY2FjaGUtZGlyfGRvYy12aWV3LWFjdGl2ZS1wYWdlc3xkb2Mtdmlldy1hbHJlYWR5LWNvbnZlcnRlZC1wfGRvYy12aWV3LWJvb2ttYXJrLWp1bXB8ZG9jLXZpZXctYm9va21hcmstbWFrZS1yZWNvcmR8ZG9jLXZpZXctYnVmZmVyLW1lc3NhZ2V8ZG9jLXZpZXctY2xlYXItY2FjaGV8ZG9jLXZpZXctY2xvbmUtYnVmZmVyLWhvb2t8ZG9jLXZpZXctY29udmVydC1jdXJyZW50LWRvY3xkb2Mtdmlldy1jdXJyZW50LWNhY2hlLWRvYy1wZGZ8ZG9jLXZpZXctY3VycmVudC1pbWFnZXxkb2Mtdmlldy1jdXJyZW50LWluZm98ZG9jLXZpZXctY3VycmVudC1vdmVybGF5fGRvYy12aWV3LWN1cnJlbnQtcGFnZXxkb2Mtdmlldy1jdXJyZW50LXNsaWNlfGRvYy12aWV3LWRlc2t0b3Atc2F2ZS1idWZmZXJ8ZG9jLXZpZXctZGlyZWQtY2FjaGV8ZG9jLXZpZXctZGlzcGxheXxkb2Mtdmlldy1kanZ1LT50aWZmLWNvbnZlcnRlci1kZGp2dXxkb2Mtdmlldy1kb2MtPnR4dHxkb2Mtdmlldy1kb2N1bWVudC0+Yml0bWFwfGRvYy12aWV3LWR2aS0+cGRmfGRvYy12aWV3LWVubGFyZ2V8ZG9jLXZpZXctZmFsbGJhY2stbW9kZXxkb2Mtdmlldy1maXJzdC1wYWdlfGRvYy12aWV3LWZpdC1oZWlnaHQtdG8td2luZG93fGRvYy12aWV3LWZpdC1wYWdlLXRvLXdpbmRvd3xkb2Mtdmlldy1maXQtd2lkdGgtdG8td2luZG93fGRvYy12aWV3LWdldC1ib3VuZGluZy1ib3h8ZG9jLXZpZXctZ290by1wYWdlfGRvYy12aWV3LWd1ZXNzLXBhcGVyLXNpemV8ZG9jLXZpZXctaW5pdGlhdGUtZGlzcGxheXxkb2Mtdmlldy1pbnNlcnQtaW1hZ2V8ZG9jLXZpZXctaW50ZXJzZWN0aW9ufGRvYy12aWV3LWtpbGwtcHJvYy1hbmQtYnVmZmVyfGRvYy12aWV3LWtpbGwtcHJvY3xkb2Mtdmlldy1sYXN0LXBhZ2UtbnVtYmVyfGRvYy12aWV3LWxhc3QtcGFnZXxkb2Mtdmlldy1tYWtlLXNhZmUtZGlyfGRvYy12aWV3LW1lbnV8ZG9jLXZpZXctbWlub3ItbW9kZXxkb2Mtdmlldy1tb2RlLW1heWJlfGRvYy12aWV3LW1vZGUtcHxkb2Mtdmlldy1tb2RlfGRvYy12aWV3LW5ldy13aW5kb3ctZnVuY3Rpb258ZG9jLXZpZXctbmV4dC1saW5lLW9yLW5leHQtcGFnZXxkb2Mtdmlldy1uZXh0LXBhZ2V8ZG9jLXZpZXctb2RmLT5wZGYtY29udmVydGVyLXNvZmZpY2V8ZG9jLXZpZXctb2RmLT5wZGYtY29udmVydGVyLXVub2NvbnZ8ZG9jLXZpZXctb3Blbi10ZXh0fGRvYy12aWV3LXBkZlxcXFxcXFxcL3BzLT5wbmd8ZG9jLXZpZXctcGRmLT5wbmctY29udmVydGVyLWdob3N0c2NyaXB0fGRvYy12aWV3LXBkZi0+cG5nLWNvbnZlcnRlci1tdXBkZnxkb2Mtdmlldy1wZGYtPnR4dHxkb2Mtdmlldy1wcmV2aW91cy1saW5lLW9yLXByZXZpb3VzLXBhZ2V8ZG9jLXZpZXctcHJldmlvdXMtcGFnZXxkb2Mtdmlldy1wcy0+cGRmfGRvYy12aWV3LXBzLT5wbmctY29udmVydGVyLWdob3N0c2NyaXB0fGRvYy12aWV3LXJlY29udmVydC1kb2N8ZG9jLXZpZXctcmVzZXQtc2xpY2V8ZG9jLXZpZXctcmVzdG9yZS1kZXNrdG9wLWJ1ZmZlcnxkb2Mtdmlldy1yZXZlcnQtYnVmZmVyfGRvYy12aWV3LXNjYWxlLWFkanVzdHxkb2Mtdmlldy1zY2FsZS1ib3VuZGluZy1ib3h8ZG9jLXZpZXctc2NhbGUtcmVzZXR8ZG9jLXZpZXctc2Nyb2xsLWRvd24tb3ItcHJldmlvdXMtcGFnZXxkb2Mtdmlldy1zY3JvbGwtdXAtb3ItbmV4dC1wYWdlfGRvYy12aWV3LXNlYXJjaC1iYWNrd2FyZHxkb2Mtdmlldy1zZWFyY2gtaW50ZXJuYWx8ZG9jLXZpZXctc2VhcmNoLW5leHQtbWF0Y2h8ZG9jLXZpZXctc2VhcmNoLW5vLW9mLW1hdGNoZXN8ZG9jLXZpZXctc2VhcmNoLXByZXZpb3VzLW1hdGNofGRvYy12aWV3LXNlYXJjaHxkb2Mtdmlldy1zZW50aW5lbHxkb2Mtdmlldy1zZXQtZG9jLXR5cGV8ZG9jLXZpZXctc2V0LXNsaWNlLWZyb20tYm91bmRpbmctYm94fGRvYy12aWV3LXNldC1zbGljZS11c2luZy1tb3VzZXxkb2Mtdmlldy1zZXQtc2xpY2V8ZG9jLXZpZXctc2V0LXVwLXNpbmdsZS1jb252ZXJ0ZXJ8ZG9jLXZpZXctc2hvdy10b29sdGlwfGRvYy12aWV3LXNocmlua3xkb2Mtdmlldy1zb3J0fGRvYy12aWV3LXN0YXJ0LXByb2Nlc3N8ZG9jLXZpZXctdG9nZ2xlLWRpc3BsYXl8ZG9jdGV4LWZvbnQtbG9jay1cXFxcXFxcXF5cXFxcXFxcXF5BfGRvY3RleC1mb250LWxvY2stc3ludGFjdGljLWZhY2UtZnVuY3Rpb258ZG9jdGV4LW1vZGV8ZG9jdG9yLVxcXFxcXFxcJHxkb2N0b3ItYWRqZWN0aXZlcHxkb2N0b3ItYWR2ZXJicHxkb2N0b3ItYWxjb2hvbHxkb2N0b3ItYXJ0aWNsZXB8ZG9jdG9yLWFzc218ZG9jdG9yLWJ1aWxkfGRvY3Rvci1jaGF0fGRvY3Rvci1jb2xvcnB8ZG9jdG9yLWNvbmNhdHxkb2N0b3ItY29uanxkb2N0b3ItY29ycmVjdC1zcGVsbGluZ3xkb2N0b3ItZGVhdGh8ZG9jdG9yLWRlZnxkb2N0b3ItZGVmaW5lfGRvY3Rvci1kZWZxfGRvY3Rvci1kZXNpcmV8ZG9jdG9yLWRlc2lyZTF8ZG9jdG9yLWRvY3xkb2N0b3ItZHJ1Z3xkb2N0b3ItZWxpemF8ZG9jdG9yLWZhbWlseXxkb2N0b3ItZmVhcnxkb2N0b3ItZml4LTJ8ZG9jdG9yLWZpeHVwfGRvY3Rvci1mb3JnZXR8ZG9jdG9yLWZvdWx8ZG9jdG9yLWdldG5vdW58ZG9jdG9yLWdvfGRvY3Rvci1oYXRlfGRvY3Rvci1oYXRlc3xkb2N0b3ItaGF0ZXMxfGRvY3Rvci1ob3dkeXxkb2N0b3ItaHVofGRvY3Rvci1sb3ZlfGRvY3Rvci1sb3Zlc3xkb2N0b3ItbWFjaHxkb2N0b3ItbWFrZS1zdHJpbmd8ZG9jdG9yLW1hdGh8ZG9jdG9yLW1lYW5pbmd8ZG9jdG9yLW1vZGV8ZG9jdG9yLW1vZGlmaWVycHxkb2N0b3ItbW9vZHxkb2N0b3Itbm1icnB8ZG9jdG9yLW5vdW5wfGRvY3Rvci1vdGhlcm1vZGlmaWVycHxkb2N0b3ItcGx1cmFsfGRvY3Rvci1wb3NzZXNzfGRvY3Rvci1wb3NzZXNzaXZlcHJvbm91bnB8ZG9jdG9yLXByZXBwfGRvY3Rvci1wcm9ub3VucHxkb2N0b3ItcHV0LW1lYW5pbmd8ZG9jdG9yLXFsb3Zlc3xkb2N0b3ItcXVlcnl8ZG9jdG9yLXJlYWQtcHJpbnR8ZG9jdG9yLXJlYWQtdG9rZW58ZG9jdG9yLXJlYWRpbnxkb2N0b3ItcmVtZW18ZG9jdG9yLXJlbWVtYmVyfGRvY3Rvci1yZXBsYWNlfGRvY3Rvci1yZXQtb3ItcmVhZHxkb2N0b3Itcm1zfGRvY3Rvci1ydGhpbmd8ZG9jdG9yLXNjaG9vbHxkb2N0b3Itc2V0cHJlcHxkb2N0b3Itc2V4bm91bnxkb2N0b3Itc2V4dmVyYnxkb2N0b3Itc2hvcnR8ZG9jdG9yLXNob3J0ZW58ZG9jdG9yLXNpemVwfGRvY3Rvci1zcG9ydHN8ZG9jdG9yLXN0YXRlfGRvY3Rvci1zdWJqc2VhcmNofGRvY3Rvci1zdm98ZG9jdG9yLXN5bXB0b21zfGRvY3Rvci10b2tlfGRvY3Rvci10eHR5cGV8ZG9jdG9yLXR5cGUtc3ltYm9sfGRvY3Rvci10eXBlfGRvY3Rvci12ZXJicHxkb2N0b3Itdm93ZWxwfGRvY3Rvci13aGVufGRvY3Rvci13aGVyZWdvfGRvY3Rvci16aXBweXxkb2N0b3J8ZG9tLWFkZC1jaGlsZC1iZWZvcmV8ZG9tLWFwcGVuZC1jaGlsZHxkb20tYXR0cnxkb20tYXR0cmlidXRlc3xkb20tYnktY2xhc3N8ZG9tLWJ5LWlkfGRvbS1ieS1zdHlsZXxkb20tYnktdGFnfGRvbS1jaGlsZC1ieS10YWd8ZG9tLWNoaWxkcmVufGRvbS1lbGVtZW50c3xkb20tZW5zdXJlLW5vZGV8ZG9tLW5vZGV8ZG9tLW5vbi10ZXh0LWNoaWxkcmVufGRvbS1wYXJlbnR8ZG9tLXBwfGRvbS1zZXQtYXR0cmlidXRlfGRvbS1zZXQtYXR0cmlidXRlc3xkb20tdGFnfGRvbS10ZXh0fGRvbS10ZXh0c3xkb250LWNvbXBpbGV8ZG91YmxlLWNvbHVtbnxkb3VibGUtbW9kZXxkb3VibGUtcmVhZC1ldmVudHxkb3VibGUtdHJhbnNsYXRlLWtleXxkb3duLWlmZGVmfGRzc3NsLW1vZGV8ZHVubmV0fGR5bmFtaWMtY29tcGxldGlvbi1tb2RlfGR5bmFtaWMtY29tcGxldGlvbi10YWJsZXxkeW5hbWljLXNldHRpbmctaGFuZGxlLWNvbmZpZy1jaGFuZ2VkLWV2ZW50fGVhc3ktbWVudS1hZGQtaXRlbXxlYXN5LW1lbnUtYWRkfGVhc3ktbWVudS1hbHdheXMtdHJ1ZS1wfGVhc3ktbWVudS1iaW5kaW5nfGVhc3ktbWVudS1jaGFuZ2V8ZWFzeS1tZW51LWNvbnZlcnQtaXRlbS0xfGVhc3ktbWVudS1jb252ZXJ0LWl0ZW18ZWFzeS1tZW51LWNyZWF0ZS1tZW51fGVhc3ktbWVudS1kZWZpbmUta2V5fGVhc3ktbWVudS1kby1kZWZpbmV8ZWFzeS1tZW51LWZpbHRlci1yZXR1cm58ZWFzeS1tZW51LWdldC1tYXB8ZWFzeS1tZW51LWludGVybnxlYXN5LW1lbnUtaXRlbS1wcmVzZW50LXB8ZWFzeS1tZW51LWxvb2t1cC1uYW1lfGVhc3ktbWVudS1tYWtlLXN5bWJvbHxlYXN5LW1lbnUtbmFtZS1tYXRjaHxlYXN5LW1lbnUtcmVtb3ZlLWl0ZW18ZWFzeS1tZW51LXJlbW92ZXxlYXN5LW1lbnUtcmV0dXJuLWl0ZW18ZWFzeS1tbW9kZS1kZWZpbmUtZ2xvYmFsLW1vZGV8ZWFzeS1tbW9kZS1kZWZpbmUta2V5bWFwfGVhc3ktbW1vZGUtZGVmaW5lLW5hdmlnYXRpb258ZWFzeS1tbW9kZS1kZWZpbmUtc3ludGF4fGVhc3ktbW1vZGUtZGVmbWFwfGVhc3ktbW1vZGUtZGVmc3ludGF4fGVhc3ktbW1vZGUtcHJldHR5LW1vZGUtbmFtZXxlYXN5LW1tb2RlLXNldC1rZXltYXAtcGFyZW50c3xlYm5mLWFibi1pbml0aWFsaXplfGVibmYtYWJuLXBhcnNlcnxlYm5mLWFkanVzdC1lbXB0eXxlYm5mLWFkanVzdC13aWR0aHxlYm5mLWFsdGVybmF0aXZlLWRpbWVuc2lvbnxlYm5mLWFsdGVybmF0aXZlLXdpZHRofGVibmYtYXBwbHktc3R5bGV8ZWJuZi1hcHBseS1zdHlsZTF8ZWJuZi1iZWdpbi1maWxlfGVibmYtYmVnaW4tam9ifGVibmYtYmVnaW4tbGluZXxlYm5mLWJuZi1pbml0aWFsaXplfGVibmYtYm5mLXBhcnNlcnxlYm5mLWJvb2xlYW58ZWJuZi1idWZmZXItc3Vic3RyaW5nfGVibmYtY2hlY2stc3R5bGUtdmFsdWVzfGVibmYtY3VzdG9taXplfGVibmYtZGVsZXRlLXN0eWxlfGVibmYtZGVzcG9vbHxlYm5mLWRpbWVuc2lvbnN8ZWJuZi1kaXJlY3Rvcnl8ZWJuZi1kdGQtaW5pdGlhbGl6ZXxlYm5mLWR0ZC1wYXJzZXJ8ZWJuZi1kdXAtbGlzdHxlYm5mLWVieC1pbml0aWFsaXplfGVibmYtZWJ4LXBhcnNlcnxlYm5mLWVsZW1lbnQtd2lkdGh8ZWJuZi1lbGltaW5hdGUtZW1wdHktcnVsZXN8ZWJuZi1lbXB0eS1hbHRlcm5hdGl2ZXxlYm5mLWVuZC1vZi1zdHJpbmd8ZWJuZi1lbnRyeXxlYm5mLWVvcC1ob3Jpem9udGFsfGVibmYtZW9wLXZlcnRpY2FsfGVibmYtZXBzLWFkZC1jb250ZXh0fGVibmYtZXBzLWFkZC1wcm9kdWN0aW9ufGVibmYtZXBzLWJ1ZmZlcnxlYm5mLWVwcy1kaXJlY3Rvcnl8ZWJuZi1lcHMtZmlsZXxlYm5mLWVwcy1maWxlbmFtZXxlYm5mLWVwcy1maW5pc2gtYW5kLXdyaXRlfGVibmYtZXBzLWZvb3Rlci1jb21tZW50fGVibmYtZXBzLWZvb3RlcnxlYm5mLWVwcy1oZWFkZXItY29tbWVudHxlYm5mLWVwcy1oZWFkZXItZm9vdGVyLWNvbW1lbnR8ZWJuZi1lcHMtaGVhZGVyLWZvb3Rlci1maWxlfGVibmYtZXBzLWhlYWRlci1mb290ZXItcHxlYm5mLWVwcy1oZWFkZXItZm9vdGVyLXNldHxlYm5mLWVwcy1oZWFkZXItZm9vdGVyfGVibmYtZXBzLWhlYWRlcnxlYm5mLWVwcy1vdXRwdXR8ZWJuZi1lcHMtcHJvZHVjdGlvbi1saXN0fGVibmYtZXBzLXJlZ2lvbnxlYm5mLWVwcy1yZW1vdmUtY29udGV4dHxlYm5mLWVwcy1zdHJpbmd8ZWJuZi1lcHMtd3JpdGUta2lsbC10ZW1wfGVibmYtZXhjZXB0LWRpbWVuc2lvbnxlYm5mLWZpbGV8ZWJuZi1maW5kLXN0eWxlfGVibmYtZm9udC1hdHRyaWJ1dGVzfGVibmYtZm9udC1iYWNrZ3JvdW5kfGVibmYtZm9udC1mb3JlZ3JvdW5kfGVibmYtZm9udC1oZWlnaHR8ZWJuZi1mb250LWxpc3R8ZWJuZi1mb250LW5hbWUtc2VsZWN0fGVibmYtZm9udC1uYW1lfGVibmYtZm9udC1zZWxlY3R8ZWJuZi1mb250LXNpemV8ZWJuZi1mb250LXdpZHRofGVibmYtZm9ybWF0LWNvbG9yfGVibmYtZm9ybWF0LWZsb2F0fGVibmYtZ2VuLXRlcm1pbmFsfGVibmYtZ2VuZXJhdGUtYWx0ZXJuYXRpdmV8ZWJuZi1nZW5lcmF0ZS1lbXB0eXxlYm5mLWdlbmVyYXRlLWVwc3xlYm5mLWdlbmVyYXRlLWV4Y2VwdHxlYm5mLWdlbmVyYXRlLW5vbi10ZXJtaW5hbHxlYm5mLWdlbmVyYXRlLW9uZS1vci1tb3JlfGVibmYtZ2VuZXJhdGUtb3B0aW9uYWx8ZWJuZi1nZW5lcmF0ZS1wb3N0c2NyaXB0fGVibmYtZ2VuZXJhdGUtcHJvZHVjdGlvbnxlYm5mLWdlbmVyYXRlLXJlZ2lvbnxlYm5mLWdlbmVyYXRlLXJlcGVhdHxlYm5mLWdlbmVyYXRlLXNlcXVlbmNlfGVibmYtZ2VuZXJhdGUtc3BlY2lhbHxlYm5mLWdlbmVyYXRlLXRlcm1pbmFsfGVibmYtZ2VuZXJhdGUtd2l0aC1tYXgtaGVpZ2h0fGVibmYtZ2VuZXJhdGUtd2l0aG91dC1tYXgtaGVpZ2h0fGVibmYtZ2VuZXJhdGUtemVyby1vci1tb3JlfGVibmYtZ2VuZXJhdGV8ZWJuZi1nZXQtc3RyaW5nfGVibmYtaG9yaXpvbnRhbC1tb3ZlbWVudHxlYm5mLWluc2VydC1lYm5mLXByb2xvZ3VlfGVibmYtaW5zZXJ0LXN0eWxlfGVibmYtaXNvLWluaXRpYWxpemV8ZWJuZi1pc28tcGFyc2VyfGVibmYtanVzdGlmeS1saXN0fGVibmYtanVzdGlmeXxlYm5mLWxvZy1oZWFkZXJ8ZWJuZi1sb2d8ZWJuZi1tYWtlLWFsdGVybmF0aXZlfGVibmYtbWFrZS1kdXAtc2VxdWVuY2V8ZWJuZi1tYWtlLWVtcHR5fGVibmYtbWFrZS1leGNlcHR8ZWJuZi1tYWtlLW5vbi10ZXJtaW5hbHxlYm5mLW1ha2Utb25lLW9yLW1vcmV8ZWJuZi1tYWtlLW9wdGlvbmFsfGVibmYtbWFrZS1vci1tb3JlMXxlYm5mLW1ha2UtcHJvZHVjdGlvbnxlYm5mLW1ha2UtcmVwZWF0fGVibmYtbWFrZS1zZXF1ZW5jZXxlYm5mLW1ha2Utc3BlY2lhbHxlYm5mLW1ha2UtdGVybWluYWx8ZWJuZi1tYWtlLXRlcm1pbmFsMXxlYm5mLW1ha2UtemVyby1vci1tb3JlfGVibmYtbWF4LXdpZHRofGVibmYtbWVyZ2Utc3R5bGV8ZWJuZi1tZXNzYWdlLWZsb2F0fGVibmYtbWVzc2FnZS1pbmZvfGVibmYtbmV3LXBhZ2V8ZWJuZi1uZXdsaW5lfGVibmYtbm9kZS1hY3Rpb258ZWJuZi1ub2RlLWRlZmF1bHR8ZWJuZi1ub2RlLWRpbWVuc2lvbi1mdW5jfGVibmYtbm9kZS1lbnRyeXxlYm5mLW5vZGUtZ2VuZXJhdGlvbnxlYm5mLW5vZGUtaGVpZ2h0fGVibmYtbm9kZS1raW5kfGVibmYtbm9kZS1saXN0fGVibmYtbm9kZS1uYW1lfGVibmYtbm9kZS1wcm9kdWN0aW9ufGVibmYtbm9kZS1zZXBhcmF0b3J8ZWJuZi1ub2RlLXdpZHRoLWZ1bmN8ZWJuZi1ub2RlLXdpZHRofGVibmYtbm9uLXRlcm1pbmFsLWRpbWVuc2lvbnxlYm5mLW9uZS1vci1tb3JlLWRpbWVuc2lvbnxlYm5mLW9wdGltaXplfGVibmYtb3B0aW9uYWwtZGltZW5zaW9ufGVibmYtb3R6LWluaXRpYWxpemV8ZWJuZi1wYXJzZS1hbmQtc29ydHxlYm5mLXBvcC1zdHlsZXxlYm5mLXByaW50LWJ1ZmZlcnxlYm5mLXByaW50LWRpcmVjdG9yeXxlYm5mLXByaW50LWZpbGV8ZWJuZi1wcmludC1yZWdpb258ZWJuZi1wcm9kdWN0aW9uLWRpbWVuc2lvbnxlYm5mLXB1c2gtc3R5bGV8ZWJuZi1yYW5nZS1yZWdleHB8ZWJuZi1yZXBlYXQtZGltZW5zaW9ufGVibmYtcmVzZXQtc3R5bGV8ZWJuZi1zZXF1ZW5jZS1kaW1lbnNpb258ZWJuZi1zZXF1ZW5jZS13aWR0aCkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OmVibmYtc2V0dXB8ZWJuZi1zaGFwZS12YWx1ZXxlYm5mLXNvcnRlci1hc2NlbmRpbmd8ZWJuZi1zb3J0ZXItZGVzY2VuZGluZ3xlYm5mLXNwZWNpYWwtZGltZW5zaW9ufGVibmYtc3Bvb2wtYnVmZmVyfGVibmYtc3Bvb2wtZGlyZWN0b3J5fGVibmYtc3Bvb2wtZmlsZXxlYm5mLXNwb29sLXJlZ2lvbnxlYm5mLXN0cmluZ3xlYm5mLXN5bnRheC1idWZmZXJ8ZWJuZi1zeW50YXgtZGlyZWN0b3J5fGVibmYtc3ludGF4LWZpbGV8ZWJuZi1zeW50YXgtcmVnaW9ufGVibmYtdGVybWluYWwtZGltZW5zaW9ufGVibmYtdGVybWluYWwtZGltZW5zaW9uMXxlYm5mLXRva2VuLWFsdGVybmF0aXZlfGVibmYtdG9rZW4tZXhjZXB0fGVibmYtdG9rZW4tb3B0aW9uYWx8ZWJuZi10b2tlbi1yZXBlYXR8ZWJuZi10b2tlbi1zZXF1ZW5jZXxlYm5mLXRyaW0tcmlnaHR8ZWJuZi12ZXJ0aWNhbC1tb3ZlbWVudHxlYm5mLXlhYy1pbml0aWFsaXplfGVibmYteWFjLXBhcnNlcnxlYm5mLXplcm8tb3ItbW9yZS1kaW1lbnNpb258ZWJyb3dzZS1iYWNrLWluLXBvc2l0aW9uLXN0YWNrfGVicm93c2UtYmFzZS1jbGFzc2VzfGVicm93c2UtYnJvd3Nlci1idWZmZXItbGlzdHxlYnJvd3NlLWJzLWZpbGUtLWNtYWNyb3xlYnJvd3NlLWJzLWZpbGV8ZWJyb3dzZS1icy1mbGFncy0tY21hY3JvfGVicm93c2UtYnMtZmxhZ3N8ZWJyb3dzZS1icy1uYW1lLS1jbWFjcm98ZWJyb3dzZS1icy1uYW1lfGVicm93c2UtYnMtcC0tY21hY3JvfGVicm93c2UtYnMtcHxlYnJvd3NlLWJzLXBhdHRlcm4tLWNtYWNyb3xlYnJvd3NlLWJzLXBhdHRlcm58ZWJyb3dzZS1icy1wb2ludC0tY21hY3JvfGVicm93c2UtYnMtcG9pbnR8ZWJyb3dzZS1icy1zY29wZS0tY21hY3JvfGVicm93c2UtYnMtc2NvcGV8ZWJyb3dzZS1idWZmZXItcHxlYnJvd3NlLWJ1aWxkLXRyZWUtb2JhcnJheXxlYnJvd3NlLWNob29zZS1mcm9tLWJyb3dzZXItYnVmZmVyc3xlYnJvd3NlLWNob29zZS10cmVlfGVicm93c2UtY2xhc3MtYWxpc3QtZm9yLW1lbWJlcnxlYnJvd3NlLWNsYXNzLWRlY2xhcmF0aW9uLXJlZ2V4cHxlYnJvd3NlLWNsYXNzLWluLXRyZWV8ZWJyb3dzZS1jbGFzcy1uYW1lLWRpc3BsYXllZC1pbi1tZW1iZXItYnVmZmVyfGVicm93c2UtY29sbGFwc2UtYnJhbmNofGVicm93c2UtY29sbGFwc2UtZm58ZWJyb3dzZS1jb21wbGV0aW5nLXJlYWQtdmFsdWV8ZWJyb3dzZS1jb25zdC1wfGVicm93c2UtY3JlYXRlLXRyZWUtYnVmZmVyfGVicm93c2UtY3MtZmlsZS0tY21hY3JvfGVicm93c2UtY3MtZmlsZXxlYnJvd3NlLWNzLWZsYWdzLS1jbWFjcm98ZWJyb3dzZS1jcy1mbGFnc3xlYnJvd3NlLWNzLW5hbWUtLWNtYWNyb3xlYnJvd3NlLWNzLW5hbWV8ZWJyb3dzZS1jcy1wLS1jbWFjcm98ZWJyb3dzZS1jcy1wfGVicm93c2UtY3MtcGF0dGVybi0tY21hY3JvfGVicm93c2UtY3MtcGF0dGVybnxlYnJvd3NlLWNzLXBvaW50LS1jbWFjcm98ZWJyb3dzZS1jcy1wb2ludHxlYnJvd3NlLWNzLXNjb3BlLS1jbWFjcm98ZWJyb3dzZS1jcy1zY29wZXxlYnJvd3NlLWNzLXNvdXJjZS1maWxlLS1jbWFjcm98ZWJyb3dzZS1jcy1zb3VyY2UtZmlsZXxlYnJvd3NlLWN5Y2xpYy1kaXNwbGF5LW5leHRcXFxcXFxcXC9wcmV2aW91cy1tZW1iZXItbGlzdHxlYnJvd3NlLWN5Y2xpYy1zdWNjZXNzb3ItaW4tc3RyaW5nLWxpc3R8ZWJyb3dzZS1kZWZpbmUtcHxlYnJvd3NlLWRpcmVjdC1iYXNlLWNsYXNzZXN8ZWJyb3dzZS1kaXNwbGF5LWZyaWVuZHMtbWVtYmVyLWxpc3R8ZWJyb3dzZS1kaXNwbGF5LWZ1bmN0aW9uLW1lbWJlci1saXN0fGVicm93c2UtZGlzcGxheS1tZW1iZXItYnVmZmVyfGVicm93c2UtZGlzcGxheS1tZW1iZXItbGlzdC1mb3ItYWNjZXNzb3J8ZWJyb3dzZS1kaXNwbGF5LW5leHQtbWVtYmVyLWxpc3R8ZWJyb3dzZS1kaXNwbGF5LXByZXZpb3VzLW1lbWJlci1saXN0fGVicm93c2UtZGlzcGxheS1zdGF0aWMtZnVuY3Rpb25zLW1lbWJlci1saXN0fGVicm93c2UtZGlzcGxheS1zdGF0aWMtdmFyaWFibGVzLW1lbWJlci1saXN0fGVicm93c2UtZGlzcGxheS10eXBlcy1tZW1iZXItbGlzdHxlYnJvd3NlLWRpc3BsYXktdmFyaWFibGVzLW1lbWJlci1saXN0fGVicm93c2UtZGlzcGxheWluZy1mcmllbmRzfGVicm93c2UtZGlzcGxheWluZy1mdW5jdGlvbnN8ZWJyb3dzZS1kaXNwbGF5aW5nLXN0YXRpYy1mdW5jdGlvbnN8ZWJyb3dzZS1kaXNwbGF5aW5nLXN0YXRpYy12YXJpYWJsZXN8ZWJyb3dzZS1kaXNwbGF5aW5nLXR5cGVzfGVicm93c2UtZGlzcGxheWluZy12YXJpYWJsZXN8ZWJyb3dzZS1kcmF3LWZpbGUtbWVtYmVyLWluZm98ZWJyb3dzZS1kcmF3LW1hcmtzLWZufGVicm93c2UtZHJhdy1tZW1iZXItYXR0cmlidXRlc3xlYnJvd3NlLWRyYXctbWVtYmVyLWJ1ZmZlci1jbGFzcy1saW5lfGVicm93c2UtZHJhdy1tZW1iZXItbG9uZy1mbnxlYnJvd3NlLWRyYXctbWVtYmVyLXJlZ2V4cHxlYnJvd3NlLWRyYXctbWVtYmVyLXNob3J0LWZufGVicm93c2UtZHJhdy1wb3NpdGlvbi1idWZmZXJ8ZWJyb3dzZS1kcmF3LXRyZWUtZm58ZWJyb3dzZS1lbGVjdHJpYy1idWZmZXItbGlzdHxlYnJvd3NlLWVsZWN0cmljLWNob29zZS10cmVlfGVicm93c2UtZWxlY3RyaWMtZmluZC1wb3NpdGlvbnxlYnJvd3NlLWVsZWN0cmljLWdldC1idWZmZXJ8ZWJyb3dzZS1lbGVjdHJpYy1saXN0LWxvb3BlcnxlYnJvd3NlLWVsZWN0cmljLWxpc3QtbW9kZXxlYnJvd3NlLWVsZWN0cmljLWxpc3QtcXVpdHxlYnJvd3NlLWVsZWN0cmljLWxpc3Qtc2VsZWN0fGVicm93c2UtZWxlY3RyaWMtbGlzdC11bmRlZmluZWR8ZWJyb3dzZS1lbGVjdHJpYy1wb3NpdGlvbi1sb29wZXJ8ZWJyb3dzZS1lbGVjdHJpYy1wb3NpdGlvbi1tZW51fGVicm93c2UtZWxlY3RyaWMtcG9zaXRpb24tbW9kZXxlYnJvd3NlLWVsZWN0cmljLXBvc2l0aW9uLXF1aXR8ZWJyb3dzZS1lbGVjdHJpYy1wb3NpdGlvbi11bmRlZmluZWR8ZWJyb3dzZS1lbGVjdHJpYy1zZWxlY3QtcG9zaXRpb258ZWJyb3dzZS1lbGVjdHJpYy12aWV3LWJ1ZmZlcnxlYnJvd3NlLWVsZWN0cmljLXZpZXctcG9zaXRpb258ZWJyb3dzZS1ldmVyeXxlYnJvd3NlLWV4cGFuZC1hbGx8ZWJyb3dzZS1leHBhbmQtYnJhbmNofGVicm93c2UtZXhwbGljaXQtcHxlYnJvd3NlLWV4dGVybi1jLXB8ZWJyb3dzZS1maWxlcy1saXN0fGVicm93c2UtZmlsZXMtdGFibGV8ZWJyb3dzZS1maWxsLW1lbWJlci10YWJsZXxlYnJvd3NlLWZpbmQtY2xhc3MtZGVjbGFyYXRpb258ZWJyb3dzZS1maW5kLW1lbWJlci1kZWNsYXJhdGlvbnxlYnJvd3NlLWZpbmQtbWVtYmVyLWRlZmluaXRpb258ZWJyb3dzZS1maW5kLXBhdHRlcm58ZWJyb3dzZS1maW5kLXNvdXJjZS1maWxlfGVicm93c2UtZm9yLWFsbC10cmVlc3xlYnJvd3NlLWZvcndhcmQtaW4tcG9zaXRpb24tc3RhY2t8ZWJyb3dzZS1mcmVlemUtbWVtYmVyLWJ1ZmZlcnxlYnJvd3NlLWZyb3plbi10cmVlLWJ1ZmZlci1uYW1lfGVicm93c2UtZnVuY3Rpb24tZGVjbGFyYXRpb25cXFxcXFxcXC9kZWZpbml0aW9uLXJlZ2V4cHxlYnJvd3NlLWdhdGhlci1zdGF0aXN0aWNzfGVicm93c2UtZ2xvYmFscy10cmVlLXB8ZWJyb3dzZS1nb3RvLXZpc2libGUtbWVtYmVyXFxcXFxcXFwvYWxsLW1lbWJlci1saXN0c3xlYnJvd3NlLWdvdG8tdmlzaWJsZS1tZW1iZXJ8ZWJyb3dzZS1oYWNrLWVsZWN0cmljLWJ1ZmZlci1tZW51fGVicm93c2UtaGlkZS1saW5lfGVicm93c2UtaHMtY29tbWFuZC1saW5lLW9wdGlvbnMtLWNtYWNyb3xlYnJvd3NlLWhzLWNvbW1hbmQtbGluZS1vcHRpb25zfGVicm93c2UtaHMtbWVtYmVyLXRhYmxlLS1jbWFjcm98ZWJyb3dzZS1ocy1tZW1iZXItdGFibGV8ZWJyb3dzZS1ocy1wLS1jbWFjcm98ZWJyb3dzZS1ocy1wfGVicm93c2UtaHMtdW51c2VkLS1jbWFjcm98ZWJyb3dzZS1ocy11bnVzZWR8ZWJyb3dzZS1ocy12ZXJzaW9uLS1jbWFjcm98ZWJyb3dzZS1ocy12ZXJzaW9ufGVicm93c2UtaWdub3JpbmctY29tcGxldGlvbi1jYXNlfGVicm93c2UtaW5saW5lLXB8ZWJyb3dzZS1pbnNlcnQtc3VwZXJzfGVicm93c2UtaW5zdGFsbC0xLXRvLTkta2V5c3xlYnJvd3NlLWtpbGwtbWVtYmVyLWJ1ZmZlcnMtZGlzcGxheWluZ3xlYnJvd3NlLWtub3duLWNsYXNzLXRyZWVzLWJ1ZmZlci1saXN0fGVicm93c2UtbGlzdC1vZi1tYXRjaGluZy1tZW1iZXJzfGVicm93c2UtbGlzdC10cmVlLWJ1ZmZlcnN8ZWJyb3dzZS1tYXJrLWFsbC1jbGFzc2VzfGVicm93c2UtbWFya2VkLWNsYXNzZXMtcHxlYnJvd3NlLW1lbWJlci1iaXQtc2V0LXB8ZWJyb3dzZS1tZW1iZXItYnVmZmVyLWxpc3R8ZWJyb3dzZS1tZW1iZXItYnVmZmVyLW9iamVjdC1tZW51fGVicm93c2UtbWVtYmVyLWJ1ZmZlci1wfGVicm93c2UtbWVtYmVyLWNsYXNzLW5hbWUtb2JqZWN0LW1lbnV8ZWJyb3dzZS1tZW1iZXItZGlzcGxheS1wfGVicm93c2UtbWVtYmVyLWluZm8tZnJvbS1wb2ludHxlYnJvd3NlLW1lbWJlci1saXN0LW5hbWV8ZWJyb3dzZS1tZW1iZXItbW9kZXxlYnJvd3NlLW1lbWJlci1tb3VzZS0yfGVicm93c2UtbWVtYmVyLW1vdXNlLTN8ZWJyb3dzZS1tZW1iZXItbmFtZS1vYmplY3QtbWVudXxlYnJvd3NlLW1lbWJlci10YWJsZXxlYnJvd3NlLW1vdXNlLTEtaW4tdHJlZS1idWZmZXJ8ZWJyb3dzZS1tb3VzZS0yLWluLXRyZWUtYnVmZmVyfGVicm93c2UtbW91c2UtMy1pbi10cmVlLWJ1ZmZlcnxlYnJvd3NlLW1vdXNlLWZpbmQtbWVtYmVyfGVicm93c2UtbW92ZS1pbi1wb3NpdGlvbi1zdGFja3xlYnJvd3NlLW1vdmUtcG9pbnQtdG8tbWVtYmVyfGVicm93c2UtbXMtZGVmaW5pdGlvbi1maWxlLS1jbWFjcm98ZWJyb3dzZS1tcy1kZWZpbml0aW9uLWZpbGV8ZWJyb3dzZS1tcy1kZWZpbml0aW9uLXBhdHRlcm4tLWNtYWNyb3xlYnJvd3NlLW1zLWRlZmluaXRpb24tcGF0dGVybnxlYnJvd3NlLW1zLWRlZmluaXRpb24tcG9pbnQtLWNtYWNyb3xlYnJvd3NlLW1zLWRlZmluaXRpb24tcG9pbnR8ZWJyb3dzZS1tcy1maWxlLS1jbWFjcm98ZWJyb3dzZS1tcy1maWxlfGVicm93c2UtbXMtZmxhZ3MtLWNtYWNyb3xlYnJvd3NlLW1zLWZsYWdzfGVicm93c2UtbXMtbmFtZS0tY21hY3JvfGVicm93c2UtbXMtbmFtZXxlYnJvd3NlLW1zLXAtLWNtYWNyb3xlYnJvd3NlLW1zLXB8ZWJyb3dzZS1tcy1wYXR0ZXJuLS1jbWFjcm98ZWJyb3dzZS1tcy1wYXR0ZXJufGVicm93c2UtbXMtcG9pbnQtLWNtYWNyb3xlYnJvd3NlLW1zLXBvaW50fGVicm93c2UtbXMtc2NvcGUtLWNtYWNyb3xlYnJvd3NlLW1zLXNjb3BlfGVicm93c2UtbXMtdmlzaWJpbGl0eS0tY21hY3JvfGVicm93c2UtbXMtdmlzaWJpbGl0eXxlYnJvd3NlLW11dGFibGUtcHxlYnJvd3NlLW5hbWVcXFxcXFxcXC9hY2Nlc3Nvci1hbGlzdC1mb3ItY2xhc3MtbWVtYmVyc3xlYnJvd3NlLW5hbWVcXFxcXFxcXC9hY2Nlc3Nvci1hbGlzdC1mb3ItdmlzaWJsZS1tZW1iZXJzfGVicm93c2UtbmFtZVxcXFxcXFxcL2FjY2Vzc29yLWFsaXN0fGVicm93c2Utb24tY2xhc3MtbmFtZXxlYnJvd3NlLW9uLW1lbWJlci1uYW1lfGVicm93c2Utb3V0cHV0fGVicm93c2UtcG9wXFxcXFxcXFwvc3dpdGNoLXRvLW1lbWJlci1idWZmZXItZm9yLXNhbWUtdHJlZXxlYnJvd3NlLXBvcC1mcm9tLW1lbWJlci10by10cmVlLWJ1ZmZlcnxlYnJvd3NlLXBvcC10by1icm93c2VyLWJ1ZmZlcnxlYnJvd3NlLXBvcHVwLW1lbnV8ZWJyb3dzZS1wb3NpdGlvbi1maWxlLW5hbWUtLWNtYWNyb3xlYnJvd3NlLXBvc2l0aW9uLWZpbGUtbmFtZXxlYnJvd3NlLXBvc2l0aW9uLWluZm8tLWNtYWNyb3xlYnJvd3NlLXBvc2l0aW9uLWluZm98ZWJyb3dzZS1wb3NpdGlvbi1uYW1lfGVicm93c2UtcG9zaXRpb24tcC0tY21hY3JvfGVicm93c2UtcG9zaXRpb24tcHxlYnJvd3NlLXBvc2l0aW9uLXBvaW50LS1jbWFjcm98ZWJyb3dzZS1wb3NpdGlvbi1wb2ludHxlYnJvd3NlLXBvc2l0aW9uLXRhcmdldC0tY21hY3JvfGVicm93c2UtcG9zaXRpb24tdGFyZ2V0fGVicm93c2UtcG9zaXRpb258ZWJyb3dzZS1wcC1kZWZpbmUtcmVnZXhwfGVicm93c2UtcHJpbnQtc3RhdGlzdGljcy1saW5lfGVicm93c2UtcHVyZS12aXJ0dWFsLXB8ZWJyb3dzZS1wdXNoLXBvc2l0aW9ufGVicm93c2UtcXVhbGlmaWVkLWNsYXNzLW5hbWV8ZWJyb3dzZS1yZWFkLWNsYXNzLW5hbWUtYW5kLWdvfGVicm93c2UtcmVhZHxlYnJvd3NlLXJlZGlzcGxheS1tZW1iZXItYnVmZmVyfGVicm93c2UtcmVkcmF3LW1hcmtzfGVicm93c2UtcmVkcmF3LXRyZWV8ZWJyb3dzZS1yZW1vdmUtYWxsLW1lbWJlci1maWx0ZXJzfGVicm93c2UtcmVtb3ZlLWNsYXNzLWFuZC1raWxsLW1lbWJlci1idWZmZXJzfGVicm93c2UtcmVtb3ZlLWNsYXNzLWF0LXBvaW50fGVicm93c2UtcmVuYW1lLWJ1ZmZlcnxlYnJvd3NlLXJlcGVhdC1tZW1iZXItc2VhcmNofGVicm93c2UtcmV2ZXJ0LXRyZWUtYnVmZmVyLWZyb20tZmlsZXxlYnJvd3NlLXNhbWUtdHJlZS1tZW1iZXItYnVmZmVyLWxpc3R8ZWJyb3dzZS1zYXZlLWNsYXNzfGVicm93c2Utc2F2ZS1zZWxlY3RpdmV8ZWJyb3dzZS1zYXZlLXRyZWUtYXN8ZWJyb3dzZS1zYXZlLXRyZWV8ZWJyb3dzZS1zZWxlY3QtMXN0LXRvLTludGh8ZWJyb3dzZS1zZXQtZmFjZXxlYnJvd3NlLXNldC1tYXJrLXByb3BzfGVicm93c2Utc2V0LW1lbWJlci1hY2Nlc3MtdmlzaWJpbGl0eXxlYnJvd3NlLXNldC1tZW1iZXItYnVmZmVyLWNvbHVtbi13aWR0aHxlYnJvd3NlLXNldC10cmVlLWluZGVudGF0aW9ufGVicm93c2Utc2hvdy1kaXNwbGF5ZWQtY2xhc3MtaW4tdHJlZXxlYnJvd3NlLXNob3ctZmlsZS1uYW1lLWF0LXBvaW50fGVicm93c2Utc2hvdy1wcm9ncmVzc3xlYnJvd3NlLXNvbWUtbWVtYmVyLXRhYmxlfGVicm93c2Utc29tZXxlYnJvd3NlLXNvcnQtdHJlZS1saXN0fGVicm93c2Utc3RhdGlzdGljc3xlYnJvd3NlLXN3aXRjaC1tZW1iZXItYnVmZmVyLXRvLWFueS1jbGFzc3xlYnJvd3NlLXN3aXRjaC1tZW1iZXItYnVmZmVyLXRvLWJhc2UtY2xhc3N8ZWJyb3dzZS1zd2l0Y2gtbWVtYmVyLWJ1ZmZlci10by1kZXJpdmVkLWNsYXNzfGVicm93c2Utc3dpdGNoLW1lbWJlci1idWZmZXItdG8tbmV4dC1zaWJsaW5nLWNsYXNzfGVicm93c2Utc3dpdGNoLW1lbWJlci1idWZmZXItdG8tb3RoZXItY2xhc3N8ZWJyb3dzZS1zd2l0Y2gtbWVtYmVyLWJ1ZmZlci10by1wcmV2aW91cy1zaWJsaW5nLWNsYXNzfGVicm93c2Utc3dpdGNoLW1lbWJlci1idWZmZXItdG8tc2libGluZy1jbGFzc3xlYnJvd3NlLXN3aXRjaC10by1uZXh0LW1lbWJlci1idWZmZXJ8ZWJyb3dzZS1zeW1ib2wtcmVnZXhwfGVicm93c2UtdGFncy1hcHJvcG9zfGVicm93c2UtdGFncy1jaG9vc2UtY2xhc3N8ZWJyb3dzZS10YWdzLWNvbXBsZXRlLXN5bWJvbHxlYnJvd3NlLXRhZ3MtZGlzcGxheS1tZW1iZXItYnVmZmVyfGVicm93c2UtdGFncy1maW5kLWRlY2xhcmF0aW9uLW90aGVyLWZyYW1lfGVicm93c2UtdGFncy1maW5kLWRlY2xhcmF0aW9uLW90aGVyLXdpbmRvd3xlYnJvd3NlLXRhZ3MtZmluZC1kZWNsYXJhdGlvbnxlYnJvd3NlLXRhZ3MtZmluZC1kZWZpbml0aW9uLW90aGVyLWZyYW1lfGVicm93c2UtdGFncy1maW5kLWRlZmluaXRpb24tb3RoZXItd2luZG93fGVicm93c2UtdGFncy1maW5kLWRlZmluaXRpb258ZWJyb3dzZS10YWdzLWxpc3QtbWVtYmVycy1pbi1maWxlfGVicm93c2UtdGFncy1sb29wLWNvbnRpbnVlfGVicm93c2UtdGFncy1uZXh0LWZpbGV8ZWJyb3dzZS10YWdzLXF1ZXJ5LXJlcGxhY2V8ZWJyb3dzZS10YWdzLXJlYWQtbWVtYmVyXFxcXFxcXFwrY2xhc3MtbmFtZXxlYnJvd3NlLXRhZ3MtcmVhZC1uYW1lfGVicm93c2UtdGFncy1zZWFyY2gtbWVtYmVyLXVzZXxlYnJvd3NlLXRhZ3Mtc2VhcmNofGVicm93c2UtdGFncy1zZWxlY3RcXFxcXFxcXC9jcmVhdGUtbWVtYmVyLWJ1ZmZlcnxlYnJvd3NlLXRhZ3Mtdmlld1xcXFxcXFxcL2ZpbmQtbWVtYmVyLWRlY2xcXFxcXFxcXC9kZWZufGVicm93c2UtdGFncy12aWV3LWRlY2xhcmF0aW9uLW90aGVyLWZyYW1lfGVicm93c2UtdGFncy12aWV3LWRlY2xhcmF0aW9uLW90aGVyLXdpbmRvd3xlYnJvd3NlLXRhZ3Mtdmlldy1kZWNsYXJhdGlvbnxlYnJvd3NlLXRhZ3Mtdmlldy1kZWZpbml0aW9uLW90aGVyLWZyYW1lfGVicm93c2UtdGFncy12aWV3LWRlZmluaXRpb24tb3RoZXItd2luZG93fGVicm93c2UtdGFncy12aWV3LWRlZmluaXRpb258ZWJyb3dzZS10ZW1wbGF0ZS1wfGVicm93c2UtdGhyb3ctbGlzdC1wfGVicm93c2UtdG9nZ2xlLWJhc2UtY2xhc3MtZGlzcGxheXxlYnJvd3NlLXRvZ2dsZS1jb25zdC1tZW1iZXItZmlsdGVyfGVicm93c2UtdG9nZ2xlLWZpbGUtbmFtZS1kaXNwbGF5fGVicm93c2UtdG9nZ2xlLWlubGluZS1tZW1iZXItZmlsdGVyfGVicm93c2UtdG9nZ2xlLWxvbmctc2hvcnQtZGlzcGxheXxlYnJvd3NlLXRvZ2dsZS1tYXJrLWF0LXBvaW50fGVicm93c2UtdG9nZ2xlLW1lbWJlci1hdHRyaWJ1dGVzLWRpc3BsYXl8ZWJyb3dzZS10b2dnbGUtcHJpdmF0ZS1tZW1iZXItZmlsdGVyfGVicm93c2UtdG9nZ2xlLXByb3RlY3RlZC1tZW1iZXItZmlsdGVyfGVicm93c2UtdG9nZ2xlLXB1YmxpYy1tZW1iZXItZmlsdGVyfGVicm93c2UtdG9nZ2xlLXB1cmUtbWVtYmVyLWZpbHRlcnxlYnJvd3NlLXRvZ2dsZS1yZWdleHAtZGlzcGxheXxlYnJvd3NlLXRvZ2dsZS12aXJ0dWFsLW1lbWJlci1maWx0ZXJ8ZWJyb3dzZS10cmVlLWF0LXBvaW50fGVicm93c2UtdHJlZS1idWZmZXItY2xhc3Mtb2JqZWN0LW1lbnV8ZWJyb3dzZS10cmVlLWJ1ZmZlci1saXN0fGVicm93c2UtdHJlZS1idWZmZXItb2JqZWN0LW1lbnV8ZWJyb3dzZS10cmVlLWJ1ZmZlci1wfGVicm93c2UtdHJlZS1jb21tYW5kOnNob3ctZnJpZW5kc3xlYnJvd3NlLXRyZWUtY29tbWFuZDpzaG93LW1lbWJlci1mdW5jdGlvbnN8ZWJyb3dzZS10cmVlLWNvbW1hbmQ6c2hvdy1tZW1iZXItdmFyaWFibGVzfGVicm93c2UtdHJlZS1jb21tYW5kOnNob3ctc3RhdGljLW1lbWJlci1mdW5jdGlvbnN8ZWJyb3dzZS10cmVlLWNvbW1hbmQ6c2hvdy1zdGF0aWMtbWVtYmVyLXZhcmlhYmxlc3xlYnJvd3NlLXRyZWUtY29tbWFuZDpzaG93LXR5cGVzfGVicm93c2UtdHJlZS1tb2RlfGVicm93c2UtdHJlZS1vYmFycmF5LWFzLWFsaXN0fGVicm93c2UtdHJpbS1zdHJpbmd8ZWJyb3dzZS10cy1iYXNlLWNsYXNzZXMtLWNtYWNyb3xlYnJvd3NlLXRzLWJhc2UtY2xhc3Nlc3xlYnJvd3NlLXRzLWNsYXNzLS1jbWFjcm98ZWJyb3dzZS10cy1jbGFzc3xlYnJvd3NlLXRzLWZyaWVuZHMtLWNtYWNyb3xlYnJvd3NlLXRzLWZyaWVuZHN8ZWJyb3dzZS10cy1tYXJrLS1jbWFjcm98ZWJyb3dzZS10cy1tYXJrfGVicm93c2UtdHMtbWVtYmVyLWZ1bmN0aW9ucy0tY21hY3JvfGVicm93c2UtdHMtbWVtYmVyLWZ1bmN0aW9uc3xlYnJvd3NlLXRzLW1lbWJlci12YXJpYWJsZXMtLWNtYWNyb3xlYnJvd3NlLXRzLW1lbWJlci12YXJpYWJsZXN8ZWJyb3dzZS10cy1wLS1jbWFjcm98ZWJyb3dzZS10cy1wfGVicm93c2UtdHMtc3RhdGljLWZ1bmN0aW9ucy0tY21hY3JvfGVicm93c2UtdHMtc3RhdGljLWZ1bmN0aW9uc3xlYnJvd3NlLXRzLXN0YXRpYy12YXJpYWJsZXMtLWNtYWNyb3xlYnJvd3NlLXRzLXN0YXRpYy12YXJpYWJsZXN8ZWJyb3dzZS10cy1zdWJjbGFzc2VzLS1jbWFjcm98ZWJyb3dzZS10cy1zdWJjbGFzc2VzfGVicm93c2UtdHMtdHlwZXMtLWNtYWNyb3xlYnJvd3NlLXRzLXR5cGVzfGVicm93c2UtdW5oaWRlLWJhc2UtY2xhc3Nlc3xlYnJvd3NlLXVwZGF0ZS1tZW1iZXItYnVmZmVyLW1vZGUtbGluZXxlYnJvd3NlLXVwZGF0ZS10cmVlLWJ1ZmZlci1tb2RlLWxpbmV8ZWJyb3dzZS12YXJpYWJsZS1kZWNsYXJhdGlvbi1yZWdleHB8ZWJyb3dzZS12aWV3XFxcXFxcXFwvZmluZC1jbGFzcy1kZWNsYXJhdGlvbnxlYnJvd3NlLXZpZXdcXFxcXFxcXC9maW5kLWZpbGUtYW5kLXNlYXJjaC1wYXR0ZXJufGVicm93c2Utdmlld1xcXFxcXFxcL2ZpbmQtbWVtYmVyLWRlY2xhcmF0aW9uXFxcXFxcXFwvZGVmaW5pdGlvbnxlYnJvd3NlLXZpZXdcXFxcXFxcXC9maW5kLXBvc2l0aW9ufGVicm93c2Utdmlldy1jbGFzcy1kZWNsYXJhdGlvbnxlYnJvd3NlLXZpZXctZXhpdC1mbnxlYnJvd3NlLXZpZXctZmlsZS1vdGhlci1mcmFtZXxlYnJvd3NlLXZpZXctbWVtYmVyLWRlY2xhcmF0aW9ufGVicm93c2Utdmlldy1tZW1iZXItZGVmaW5pdGlvbnxlYnJvd3NlLXZpcnR1YWwtcHxlYnJvd3NlLXdpZHRoLW9mLWRyYXdhYmxlLWFyZWF8ZWJyb3dzZS13cml0ZS1maWxlLWhvb2stZm58ZWJ1ZmZlcnN8ZWJ1ZmZlcnMzfGVjYXNlfGVjb21wbGV0ZS1kaXNwbGF5LW1hdGNoZXN8ZWNvbXBsZXRlLXNldHVwfGVkZS0tZGV0ZWN0LWxkZi1wcmVkaWNhdGV8ZWRlLS1kZXRlY3QtbGRmLXJvb3QtcHJlZGljYXRlfGVkZS0tZGV0ZWN0LWxkZi1yb290b25seS1wcmVkaWNhdGV8ZWRlLS1kZXRlY3Qtc2Nhbi1kaXJlY3RvcnktZm9yLXByb2plY3Qtcm9vdHxlZGUtLWRldGVjdC1zY2FuLWRpcmVjdG9yeS1mb3ItcHJvamVjdHxlZGUtLWRldGVjdC1zY2FuLWRpcmVjdG9yeS1mb3Itcm9vdG9ubHktcHJvamVjdHxlZGUtLWRldGVjdC1zdG9wLXNjYW4tcHxlZGUtLWRpcmVjdG9yeS1wcm9qZWN0LWFkZC1kZXNjcmlwdGlvbi10by1oYXNofGVkZS0tZGlyZWN0b3J5LXByb2plY3QtZnJvbS1oYXNofGVkZS0tZ2V0LWlub2RlLWRpci1oYXNofGVkZS0taW5vZGUtZm9yLWRpcnxlZGUtLWlub2RlLWdldC10b3BsZXZlbC1vcGVuLXByb2plY3R8ZWRlLS1wcm9qZWN0LWlub2RlfGVkZS0tcHV0LWlub2RlLWRpci1oYXNofGVkZS1hZGQtZmlsZXxlZGUtYWRkLXByb2plY3QtYXV0b2xvYWR8ZWRlLWFkZC1wcm9qZWN0LXRvLWdsb2JhbC1saXN0fGVkZS1hZGQtc3VicHJvamVjdHxlZGUtYWRlYnVnLXByb2plY3QtcGFyZW50fGVkZS1hZGVidWctcHJvamVjdC1yb290fGVkZS1hZGVidWctcHJvamVjdHxlZGUtYXBwbHktb2JqZWN0LWtleW1hcHxlZGUtYXBwbHktcHJlcHJvY2Vzc29yLW1hcHxlZGUtYXBwbHktcHJvamVjdC1sb2NhbC12YXJpYWJsZXN8ZWRlLWFwcGx5LXRhcmdldC1vcHRpb25zfGVkZS1hdXRvLWFkZC10by10YXJnZXR8ZWRlLWF1dG8tZGV0ZWN0LWluLWRpcnxlZGUtYXV0by1sb2FkLXByb2plY3R8ZWRlLWJ1ZmZlci1iZWxvbmdzLXRvLXByb2plY3QtcHxlZGUtYnVmZmVyLWJlbG9uZ3MtdG8tdGFyZ2V0LXB8ZWRlLWJ1ZmZlci1kb2N1bWVudGF0aW9uLWZpbGVzfGVkZS1idWZmZXItaGVhZGVyLWZpbGV8ZWRlLWJ1ZmZlci1taW5lfGVkZS1idWZmZXItb2JqZWN0fGVkZS1idWZmZXJzfGVkZS1idWlsZC1mb3Jtcy1tZW51fGVkZS1jaGVjay1wcm9qZWN0LWRpcmVjdG9yeXxlZGUtY2hvb3NlLW9iamVjdHxlZGUtY29tbWl0LWxvY2FsLXZhcmlhYmxlc3xlZGUtY29tcGlsZS1wcm9qZWN0fGVkZS1jb21waWxlLXNlbGVjdGVkfGVkZS1jb21waWxlLXRhcmdldHxlZGUtY29uZmlndXJhdGlvbi1mb3Jtcy1tZW51fGVkZS1jb252ZXJ0LXBhdGh8ZWRlLWNwcC1yb290LXByb2plY3QtY2hpbGQtcHxlZGUtY3BwLXJvb3QtcHJvamVjdC1saXN0LXB8ZWRlLWNwcC1yb290LXByb2plY3QtcHxlZGUtY3BwLXJvb3QtcHJvamVjdHxlZGUtY3JlYXRlLXRhZy1idXR0b25zfGVkZS1jdXJyZW50LXByb2plY3R8ZWRlLWN1c3RvbWl6ZS1jdXJyZW50LXRhcmdldHxlZGUtY3VzdG9taXplLWZvcm1zLW1lbnV8ZWRlLWN1c3RvbWl6ZS1wcm9qZWN0fGVkZS1kZWJ1Zy10YXJnZXR8ZWRlLWRlbGV0ZS1wcm9qZWN0LWZyb20tZ2xvYmFsLWxpc3R8ZWRlLWRlbGV0ZS10YXJnZXR8ZWRlLWRlc2NyaXB0aW9ufGVkZS1kZXRlY3QtZGlyZWN0b3J5LWZvci1wcm9qZWN0fGVkZS1kZXRlY3QtcXRlc3R8ZWRlLWRpcmVjdG9yeS1nZXQtb3Blbi1wcm9qZWN0fGVkZS1kaXJlY3RvcnktZ2V0LXRvcGxldmVsLW9wZW4tcHJvamVjdHxlZGUtZGlyZWN0b3J5LXByb2plY3QtY29uc3xlZGUtZGlyZWN0b3J5LXByb2plY3QtcHxlZGUtZGlyZWN0b3J5LXNhZmUtcHxlZGUtZGlyZWQtbWlub3ItbW9kZXxlZGUtZGlybWF0Y2gtaW5zdGFsbGVkfGVkZS1kby1kaXJtYXRjaHxlZGUtZG9jdW1lbnRhdGlvbi1maWxlc3xlZGUtZG9jdW1lbnRhdGlvbnxlZGUtZWNiLXByb2plY3QtcGF0aHN8ZWRlLWVkaXQtZmlsZS10YXJnZXR8ZWRlLWVkaXQtd2ViLXBhZ2V8ZWRlLWVuYWJsZS1nZW5lcmljLXByb2plY3RzfGVkZS1lbmFibGUtbG9jYXRlLW9uLXByb2plY3R8ZWRlLWV4cGFuZC1maWxlbmFtZS1pbXBsLXZpYS1zdWJwcm9qfGVkZS1leHBhbmQtZmlsZW5hbWUtaW1wbHxlZGUtZXhwYW5kLWZpbGVuYW1lLWxvY2FsfGVkZS1leHBhbmQtZmlsZW5hbWV8ZWRlLWZpbGUtZmluZHxlZGUtZmluZC1maWxlfGVkZS1maW5kLW5lYXJlc3QtZmlsZS1saW5lfGVkZS1maW5kLXN1YnByb2plY3QtZm9yLWRpcmVjdG9yeXxlZGUtZmluZC10YXJnZXR8ZWRlLWZsdXNoLWRlbGV0ZWQtcHJvamVjdHN8ZWRlLWZsdXNoLWRpcmVjdG9yeS1oYXNofGVkZS1mbHVzaC1wcm9qZWN0LWhhc2h8ZWRlLWdldC1sb2NhdG9yLW9iamVjdHxlZGUtZ2xvYmFsLWxpc3Qtc2FuaXR5LWNoZWNrfGVkZS1oZWFkZXItZmlsZXxlZGUtaHRtbC1kb2N1bWVudGF0aW9uLWZpbGVzfGVkZS1odG1sLWRvY3VtZW50YXRpb258ZWRlLWlnbm9yZS1maWxlfGVkZS1pbml0aWFsaXplLXN0YXRlLWN1cnJlbnQtYnVmZmVyfGVkZS1pbnZva2UtbWV0aG9kKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86ZWRlLWphdmEtY2xhc3NwYXRofGVkZS1saW51eC1sb2FkfGVkZS1sb2FkLWNhY2hlfGVkZS1sb2FkLXByb2plY3QtZmlsZXxlZGUtbWFrZS1jaGVjay12ZXJzaW9ufGVkZS1tYWtlLWRpc3R8ZWRlLW1ha2UtcHJvamVjdC1sb2NhbC12YXJpYWJsZXxlZGUtbWFwLWFsbC1zdWJwcm9qZWN0c3xlZGUtbWFwLWFueS10YXJnZXQtcHxlZGUtbWFwLWJ1ZmZlcnN8ZWRlLW1hcC1wcm9qZWN0LWJ1ZmZlcnN8ZWRlLW1hcC1zdWJwcm9qZWN0c3xlZGUtbWFwLXRhcmdldC1idWZmZXJzfGVkZS1tYXAtdGFyZ2V0c3xlZGUtbWVudS1pdGVtcy1idWlsZHxlZGUtbWVudS1vYmotb2YtY2xhc3MtcHxlZGUtbWlub3ItbW9kZXxlZGUtbmFtZXxlZGUtbmV3LXRhcmdldC1jdXN0b218ZWRlLW5ldy10YXJnZXR8ZWRlLW5ld3xlZGUtbm9ybWFsaXplLWZpbGVcXFxcXFxcXC9kaXJlY3Rvcnl8ZWRlLW9iamVjdC1rZXliaW5kaW5nc3xlZGUtb2JqZWN0LW1lbnV8ZWRlLW9iamVjdC1zb3VyY2Vjb2RlfGVkZS1wYXJlbnQtcHJvamVjdHxlZGUtcHJlcHJvY2Vzc29yLW1hcHxlZGUtcHJvamVjdC1hdXRvbG9hZC1jaGlsZC1wfGVkZS1wcm9qZWN0LWF1dG9sb2FkLWRpcm1hdGNoLWNoaWxkLXB8ZWRlLXByb2plY3QtYXV0b2xvYWQtZGlybWF0Y2gtbGlzdC1wfGVkZS1wcm9qZWN0LWF1dG9sb2FkLWRpcm1hdGNoLXB8ZWRlLXByb2plY3QtYXV0b2xvYWQtZGlybWF0Y2h8ZWRlLXByb2plY3QtYXV0b2xvYWQtbGlzdC1wfGVkZS1wcm9qZWN0LWF1dG9sb2FkLXB8ZWRlLXByb2plY3QtYXV0b2xvYWR8ZWRlLXByb2plY3QtYnVmZmVyc3xlZGUtcHJvamVjdC1jaGlsZC1wfGVkZS1wcm9qZWN0LWNvbmZpZ3VyYXRpb25zLXNldHxlZGUtcHJvamVjdC1kaXJlY3RvcnktcmVtb3ZlLWhhc2h8ZWRlLXByb2plY3QtZm9ybXMtbWVudXxlZGUtcHJvamVjdC1saXN0LXB8ZWRlLXByb2plY3QtcHxlZGUtcHJvamVjdC1wbGFjZWhvbGRlci1jaGlsZC1wfGVkZS1wcm9qZWN0LXBsYWNlaG9sZGVyLWxpc3QtcHxlZGUtcHJvamVjdC1wbGFjZWhvbGRlci1wfGVkZS1wcm9qZWN0LXBsYWNlaG9sZGVyfGVkZS1wcm9qZWN0LXJvb3QtZGlyZWN0b3J5fGVkZS1wcm9qZWN0LXJvb3R8ZWRlLXByb2plY3Qtc29ydC10YXJnZXRzfGVkZS1wcm9qZWN0fGVkZS1yZW1vdmUtZmlsZXxlZGUtcmVzY2FuLXRvcGxldmVsfGVkZS1yZXNldC1hbGwtYnVmZmVyc3xlZGUtcnVuLXRhcmdldHxlZGUtc2F2ZS1jYWNoZXxlZGUtc2V0LXByb2plY3QtbG9jYWwtdmFyaWFibGV8ZWRlLXNldC1wcm9qZWN0LXZhcmlhYmxlc3xlZGUtc2V0fGVkZS1zaW5ndWxhci1vYmplY3R8ZWRlLXNvdXJjZS1wYXRoc3xlZGUtc291cmNlY29kZS1jaGlsZC1wfGVkZS1zb3VyY2Vjb2RlLWxpc3QtcHxlZGUtc291cmNlY29kZS1wfGVkZS1zb3VyY2Vjb2RlfGVkZS1zcGVlZGJhci1jb21waWxlLWZpbGUtcHJvamVjdHxlZGUtc3BlZWRiYXItY29tcGlsZS1saW5lfGVkZS1zcGVlZGJhci1jb21waWxlLXByb2plY3R8ZWRlLXNwZWVkYmFyLWVkaXQtcHJvamVjdGZpbGV8ZWRlLXNwZWVkYmFyLWZpbGUtc2V0dXB8ZWRlLXNwZWVkYmFyLWdldC10b3AtcHJvamVjdC1mb3ItbGluZXxlZGUtc3BlZWRiYXItbWFrZS1kaXN0cmlidXRpb258ZWRlLXNwZWVkYmFyLW1ha2UtbWFwfGVkZS1zcGVlZGJhci1yZW1vdmUtZmlsZS1mcm9tLXRhcmdldHxlZGUtc3BlZWRiYXItdG9wbGV2ZWwtYnV0dG9uc3xlZGUtc3BlZWRiYXJ8ZWRlLXN1YnByb2plY3QtcHxlZGUtc3VicHJvamVjdC1yZWxhdGl2ZS1wYXRofGVkZS1zeXN0ZW0taW5jbHVkZS1wYXRofGVkZS10YWctZXhwYW5kfGVkZS10YWctZmluZHxlZGUtdGFyZ2V0LWJ1ZmZlci1pbi1zb3VyY2VsaXN0fGVkZS10YXJnZXQtYnVmZmVyc3xlZGUtdGFyZ2V0LWNoaWxkLXB8ZWRlLXRhcmdldC1mb3Jtcy1tZW51fGVkZS10YXJnZXQtaW4tcHJvamVjdC1wfGVkZS10YXJnZXQtbGlzdC1wfGVkZS10YXJnZXQtbmFtZXxlZGUtdGFyZ2V0LXB8ZWRlLXRhcmdldC1wYXJlbnR8ZWRlLXRhcmdldC1zb3VyY2Vjb2RlfGVkZS10YXJnZXR8ZWRlLXRvcGxldmVsLXByb2plY3Qtb3ItbmlsfGVkZS10b3BsZXZlbC1wcm9qZWN0fGVkZS10b3BsZXZlbHxlZGUtdHVybi1vbi1ob29rfGVkZS11cC1kaXJlY3Rvcnl8ZWRlLXVwZGF0ZS12ZXJzaW9ufGVkZS11cGxvYWQtZGlzdHJpYnV0aW9ufGVkZS11cGxvYWQtaHRtbC1kb2N1bWVudGF0aW9ufGVkZS12Yy1wcm9qZWN0LWRpcmVjdG9yeXxlZGUtdmVyc2lvbnxlZGUtd2FudC1hbnktYXV4aWxpYXJ5LWZpbGVzLXB8ZWRlLXdhbnQtYW55LWZpbGVzLXB8ZWRlLXdhbnQtYW55LXNvdXJjZS1maWxlcy1wfGVkZS13YW50LWZpbGUtYXV4aWxpYXJ5LXB8ZWRlLXdhbnQtZmlsZS1wfGVkZS13YW50LWZpbGUtc291cmNlLXB8ZWRlLXdlYi1icm93c2UtaG9tZXxlZGUtd2l0aC1wcm9qZWN0ZmlsZXxlZGV8ZWRlYnVnLSZvcHRpb25hbC13cmFwcGVyfGVkZWJ1Zy0mcmVzdC13cmFwcGVyfGVkZWJ1Zy0tY2FsbGVkLWludGVyYWN0aXZlbHktc2tpcHxlZGVidWctLWRpc3BsYXl8ZWRlYnVnLS1lbnRlci10cmFjZXxlZGVidWctLWZvcm0tZGF0YS1iZWdpbi0tY21hY3JvfGVkZWJ1Zy0tZm9ybS1kYXRhLWJlZ2lufGVkZWJ1Zy0tZm9ybS1kYXRhLWVuZC0tY21hY3JvfGVkZWJ1Zy0tZm9ybS1kYXRhLWVuZHxlZGVidWctLWZvcm0tZGF0YS1uYW1lLS1jbWFjcm98ZWRlYnVnLS1mb3JtLWRhdGEtbmFtZXxlZGVidWctLW1ha2UtZm9ybS1kYXRhLWVudHJ5LS1jbWFjcm98ZWRlYnVnLS1tYWtlLWZvcm0tZGF0YS1lbnRyeXxlZGVidWctLXJlYWR8ZWRlYnVnLS1yZWN1cnNpdmUtZWRpdHxlZGVidWctLXJlcXVpcmUtY2wtcmVhZHxlZGVidWctLXVwZGF0ZS1jb3ZlcmFnZXxlZGVidWctQ29udGludWUtZmFzdC1tb2RlfGVkZWJ1Zy1Hby1ub25zdG9wLW1vZGV8ZWRlYnVnLVRyYWNlLWZhc3QtbW9kZXxlZGVidWctYHxlZGVidWctYWRqdXN0LXdpbmRvd3xlZGVidWctYWZ0ZXItb2Zmc2V0fGVkZWJ1Zy1hZnRlcnxlZGVidWctYWxsLWRlZnVuc3xlZGVidWctYmFja3RyYWNlfGVkZWJ1Zy1iYXNpYy1zcGVjfGVkZWJ1Zy1iZWZvcmUtb2Zmc2V0fGVkZWJ1Zy1iZWZvcmV8ZWRlYnVnLWJvdW5jZS1wb2ludHxlZGVidWctY2hhbmdpbmctd2luZG93c3xlZGVidWctY2xlYXItY292ZXJhZ2V8ZWRlYnVnLWNsZWFyLWZvcm0tZGF0YS1lbnRyeXxlZGVidWctY2xlYXItZnJlcXVlbmN5LWNvdW50fGVkZWJ1Zy1jb21wdXRlLXByZXZpb3VzLXJlc3VsdHxlZGVidWctY29udGludWUtbW9kZXxlZGVidWctY29weS1jdXJzb3J8ZWRlYnVnLWNyZWF0ZS1ldmFsLWJ1ZmZlcnxlZGVidWctY3VycmVudC13aW5kb3dzfGVkZWJ1Zy1jdXJzb3ItZXhwcmVzc2lvbnN8ZWRlYnVnLWN1cnNvci1vZmZzZXRzfGVkZWJ1Zy1kZWJ1Z2dlcnxlZGVidWctZGVmaW5pbmctZm9ybXxlZGVidWctZGVsZXRlLWV2YWwtaXRlbXxlZGVidWctZW1wdHktY3Vyc29yfGVkZWJ1Zy1lbnRlcnxlZGVidWctZXZhbC1kZWZ1bnxlZGVidWctZXZhbC1kaXNwbGF5LWxpc3R8ZWRlYnVnLWV2YWwtZGlzcGxheXxlZGVidWctZXZhbC1leHByZXNzaW9ufGVkZWJ1Zy1ldmFsLWxhc3Qtc2V4cHxlZGVidWctZXZhbC1tb2RlfGVkZWJ1Zy1ldmFsLXByaW50LWxhc3Qtc2V4cHxlZGVidWctZXZhbC1yZWRpc3BsYXl8ZWRlYnVnLWV2YWwtcmVzdWx0LWxpc3R8ZWRlYnVnLWV2YWx8ZWRlYnVnLWZhc3QtYWZ0ZXJ8ZWRlYnVnLWZhc3QtYmVmb3JlfGVkZWJ1Zy1maW5kLXN0b3AtcG9pbnR8ZWRlYnVnLWZvcm0tZGF0YS1zeW1ib2x8ZWRlYnVnLWZvcm18ZWRlYnVnLWZvcm1hdHxlZGVidWctZm9ybXN8ZWRlYnVnLWZvcndhcmQtc2V4cHxlZGVidWctZ2V0LWRpc3BsYXllZC1idWZmZXItcG9pbnRzfGVkZWJ1Zy1nZXQtZm9ybS1kYXRhLWVudHJ5fGVkZWJ1Zy1nby1tb2RlfGVkZWJ1Zy1nb3RvLWhlcmV8ZWRlYnVnLWhlbHB8ZWRlYnVnLWlnbm9yZS1vZmZzZXR8ZWRlYnVnLWluYy1vZmZzZXR8ZWRlYnVnLWluaXRpYWxpemUtb2Zmc2V0c3xlZGVidWctaW5zdGFsbC1yZWFkLWV2YWwtZnVuY3Rpb25zfGVkZWJ1Zy1pbnN0cnVtZW50LWNhbGxlZXxlZGVidWctaW5zdHJ1bWVudC1mdW5jdGlvbnxlZGVidWctaW50ZXJhY3RpdmUtcC1uYW1lfGVkZWJ1Zy1raWxsLWJ1ZmZlcnxlZGVidWctbGFtYmRhLWxpc3Qta2V5d29yZHB8ZWRlYnVnLWxhc3Qtc2V4cHxlZGVidWctbGlzdC1mb3JtLWFyZ3N8ZWRlYnVnLWxpc3QtZm9ybXxlZGVidWctbWFrZS1hZnRlci1mb3JtfGVkZWJ1Zy1tYWtlLWJlZm9yZS1hbmQtYWZ0ZXItZm9ybXxlZGVidWctbWFrZS1lbnRlci13cmFwcGVyfGVkZWJ1Zy1tYWtlLWZvcm0td3JhcHBlcnxlZGVidWctbWFrZS10b3AtZm9ybS1kYXRhLWVudHJ5fGVkZWJ1Zy1tYXJrLW1hcmtlcnxlZGVidWctbWFya3xlZGVidWctbWF0Y2gtJmRlZmluZXxlZGVidWctbWF0Y2gtJmtleXxlZGVidWctbWF0Y2gtXHUwMEFDfGVkZWJ1Zy1tYXRjaC0mb3B0aW9uYWx8ZWRlYnVnLW1hdGNoLSZvcnxlZGVidWctbWF0Y2gtJnJlc3R8ZWRlYnVnLW1hdGNoLWFyZ3xlZGVidWctbWF0Y2gtYm9keXxlZGVidWctbWF0Y2gtY29sb24tbmFtZXxlZGVidWctbWF0Y2gtZGVmLWJvZHl8ZWRlYnVnLW1hdGNoLWRlZi1mb3JtfGVkZWJ1Zy1tYXRjaC1mb3JtfGVkZWJ1Zy1tYXRjaC1mdW5jdGlvbnxlZGVidWctbWF0Y2gtZ2F0ZXxlZGVidWctbWF0Y2gtbGFtYmRhLWV4cHJ8ZWRlYnVnLW1hdGNoLWxpc3R8ZWRlYnVnLW1hdGNoLW5hbWV8ZWRlYnVnLW1hdGNoLW5pbHxlZGVidWctbWF0Y2gtb25lLXNwZWN8ZWRlYnVnLW1hdGNoLXBsYWNlfGVkZWJ1Zy1tYXRjaC1zZXhwfGVkZWJ1Zy1tYXRjaC1zcGVjc3xlZGVidWctbWF0Y2gtc3RyaW5nfGVkZWJ1Zy1tYXRjaC1zdWJsaXN0fGVkZWJ1Zy1tYXRjaC1zeW1ib2x8ZWRlYnVnLW1hdGNofGVkZWJ1Zy1tZW51fGVkZWJ1Zy1tZXNzYWdlfGVkZWJ1Zy1tb2RlfGVkZWJ1Zy1tb2RpZnktYnJlYWtwb2ludHxlZGVidWctbW92ZS1jdXJzb3J8ZWRlYnVnLW5ldy1jdXJzb3J8ZWRlYnVnLW5leHQtYnJlYWtwb2ludHxlZGVidWctbmV4dC1tb2RlfGVkZWJ1Zy1uZXh0LXRva2VuLWNsYXNzfGVkZWJ1Zy1uby1tYXRjaHxlZGVidWctb24tZW50cnl8ZWRlYnVnLW91dHNpZGUtZXhjdXJzaW9ufGVkZWJ1Zy1vdmVybGF5LWFycm93fGVkZWJ1Zy1wb3AtdG8tYnVmZmVyfGVkZWJ1Zy1wcmV2aW91cy1yZXN1bHR8ZWRlYnVnLXByaW4xLXRvLXN0cmluZ3xlZGVidWctcHJpbjF8ZWRlYnVnLXByaW50fGVkZWJ1Zy1yZWFkLWFuZC1tYXliZS13cmFwLWZvcm18ZWRlYnVnLXJlYWQtYW5kLW1heWJlLXdyYXAtZm9ybTF8ZWRlYnVnLXJlYWQtYmFja3F1b3RlfGVkZWJ1Zy1yZWFkLWNvbW1hfGVkZWJ1Zy1yZWFkLWZ1bmN0aW9ufGVkZWJ1Zy1yZWFkLWxpc3R8ZWRlYnVnLXJlYWQtcXVvdGV8ZWRlYnVnLXJlYWQtc2V4cHxlZGVidWctcmVhZC1zdG9yaW5nLW9mZnNldHN8ZWRlYnVnLXJlYWQtc3RyaW5nfGVkZWJ1Zy1yZWFkLXN5bWJvbHxlZGVidWctcmVhZC10b3AtbGV2ZWwtZm9ybXxlZGVidWctcmVhZC12ZWN0b3J8ZWRlYnVnLXJlcG9ydC1lcnJvcnxlZGVidWctcmVzdG9yZS1zdGF0dXN8ZWRlYnVnLXJ1bi1mYXN0fGVkZWJ1Zy1ydW4tc2xvd3xlZGVidWctc2FmZS1ldmFsfGVkZWJ1Zy1zYWZlLXByaW4xLXRvLXN0cmluZ3xlZGVidWctc2V0LWJyZWFrcG9pbnR8ZWRlYnVnLXNldC1idWZmZXItcG9pbnRzfGVkZWJ1Zy1zZXQtY29uZGl0aW9uYWwtYnJlYWtwb2ludHxlZGVidWctc2V0LWN1cnNvcnxlZGVidWctc2V0LWZvcm0tZGF0YS1lbnRyeXxlZGVidWctc2V0LW1vZGV8ZWRlYnVnLXNldC13aW5kb3dzfGVkZWJ1Zy1zZXhwc3xlZGVidWctc2lnbmFsfGVkZWJ1Zy1za2lwLXdoaXRlc3BhY2V8ZWRlYnVnLXNsb3ctYWZ0ZXJ8ZWRlYnVnLXNsb3ctYmVmb3JlfGVkZWJ1Zy1zb3J0LWFsaXN0fGVkZWJ1Zy1zcGVjLXB8ZWRlYnVnLXN0ZXAtaW58ZWRlYnVnLXN0ZXAtbW9kZXxlZGVidWctc3RlcC1vdXR8ZWRlYnVnLXN0ZXAtdGhyb3VnaC1tb2RlfGVkZWJ1Zy1zdG9wfGVkZWJ1Zy1zdG9yZS1hZnRlci1vZmZzZXR8ZWRlYnVnLXN0b3JlLWJlZm9yZS1vZmZzZXR8ZWRlYnVnLXN0b3Jpbmctb2Zmc2V0c3xlZGVidWctc3ludGF4LWVycm9yfGVkZWJ1Zy10b2dnbGUtc2F2ZS1hbGwtd2luZG93c3xlZGVidWctdG9nZ2xlLXNhdmUtc2VsZWN0ZWQtd2luZG93fGVkZWJ1Zy10b2dnbGUtc2F2ZS13aW5kb3dzfGVkZWJ1Zy10b2dnbGV8ZWRlYnVnLXRvcC1lbGVtZW50LXJlcXVpcmVkfGVkZWJ1Zy10b3AtZWxlbWVudHxlZGVidWctdG9wLWxldmVsLW5vbnN0b3B8ZWRlYnVnLXRvcC1vZmZzZXR8ZWRlYnVnLXRyYWNlLWRpc3BsYXl8ZWRlYnVnLXRyYWNlLW1vZGV8ZWRlYnVnLXVuaW5zdGFsbC1yZWFkLWV2YWwtZnVuY3Rpb25zfGVkZWJ1Zy11bmxvYWQtZnVuY3Rpb258ZWRlYnVnLXVuc2V0LWJyZWFrcG9pbnR8ZWRlYnVnLXVud3JhcFxcXFxcXFxcKnxlZGVidWctdW53cmFwfGVkZWJ1Zy11cGRhdGUtZXZhbC1saXN0fGVkZWJ1Zy12YXItc3RhdHVzfGVkZWJ1Zy12aWV3LW91dHNpZGV8ZWRlYnVnLXZpc2l0LWV2YWwtbGlzdHxlZGVidWctd2hlcmV8ZWRlYnVnLXdpbmRvdy1saXN0fGVkZWJ1Zy13aW5kb3ctbGl2ZS1wfGVkZWJ1Zy13cmFwLWRlZi1ib2R5fGVkaWZmLTN3YXktY29tcGFyaXNvbi1qb2J8ZWRpZmYtM3dheS1qb2J8ZWRpZmYtYWJicmV2LWpvYm5hbWV8ZWRpZmYtYWJicmV2aWF0ZS1maWxlLW5hbWV8ZWRpZmYtYWN0aXZhdGUtbWFya3xlZGlmZi1hZGQtc2xhc2gtaWYtZGlyZWN0b3J5fGVkaWZmLWFkZC10by1oaXN0b3J5fGVkaWZmLWFuY2VzdG9yLW1ldGFqb2J8ZWRpZmYtYXBwZW5kLWN1c3RvbS1kaWZmfGVkaWZmLWFycmFuZ2UtYXV0b3NhdmUtaW4tbWVyZ2Utam9ic3xlZGlmZi1iYWNrZ3JvdW5kLWZhY2V8ZWRpZmYtYmFja3VwfGVkaWZmLWJhcmYtaWYtbm90LWNvbnRyb2wtYnVmZmVyfGVkaWZmLWJ1ZmZlci1saXZlLXB8ZWRpZmYtYnVmZmVyLXR5cGV8ZWRpZmYtYnVmZmVycy1pbnRlcm5hbHxlZGlmZi1idWZmZXJzfGVkaWZmLWJ1ZmZlcnMzfGVkaWZmLWJ1cnktZGlyLWRpZmZzLWJ1ZmZlcnxlZGlmZi1jYWxjLWNvbW1hbmQtdGltZXxlZGlmZi1jaGFuZ2Utc2F2ZWQtdmFyaWFibGV8ZWRpZmYtY2hhci10by1idWZ0eXBlfGVkaWZmLWNoZWNrLXZlcnNpb258ZWRpZmYtY2hvb3NlLXN5bnRheC10YWJsZXxlZGlmZi1jaG9vc2Utd2luZG93LXNldHVwLWZ1bmN0aW9uLWF1dG9tYXRpY2FsbHl8ZWRpZmYtY2xlYW51cC1tZXNzfGVkaWZmLWNsZWFudXAtbWV0YS1idWZmZXJ8ZWRpZmYtY2xlYXItZGlmZi12ZWN0b3J8ZWRpZmYtY2xlYXItZmluZS1kaWZmLXZlY3RvcnxlZGlmZi1jbGVhci1maW5lLWRpZmZlcmVuY2VzLWluLW9uZS1idWZmZXJ8ZWRpZmYtY2xlYXItZmluZS1kaWZmZXJlbmNlc3xlZGlmZi1jbG9uZS1idWZmZXItZm9yLWN1cnJlbnQtZGlmZi1jb21wYXJpc29ufGVkaWZmLWNsb25lLWJ1ZmZlci1mb3ItcmVnaW9uLWNvbXBhcmlzb258ZWRpZmYtY2xvbmUtYnVmZmVyLWZvci13aW5kb3ctY29tcGFyaXNvbnxlZGlmZi1jb2xsZWN0LWN1c3RvbS1kaWZmc3xlZGlmZi1jb2xsZWN0LWRpZmZzLW1ldGFqb2J8ZWRpZmYtY29sb3ItZGlzcGxheS1wfGVkaWZmLWNvbWJpbmUtZGlmZnN8ZWRpZmYtY29tcGFyaXNvbi1tZXRham9iM3xlZGlmZi1jb21wdXRlLWN1c3RvbS1kaWZmcy1tYXliZXxlZGlmZi1jb21wdXRlLXRvb2xiYXItd2lkdGh8ZWRpZmYtY29udmVydC1kaWZmcy10by1vdmVybGF5c3xlZGlmZi1jb252ZXJ0LWZpbmUtZGlmZnMtdG8tb3ZlcmxheXN8ZWRpZmYtY29udmVydC1zdGFuZGFyZC1maWxlbmFtZXxlZGlmZi1jb3B5LUEtdG8tQnxlZGlmZi1jb3B5LUEtdG8tQ3xlZGlmZi1jb3B5LUItdG8tQXxlZGlmZi1jb3B5LUItdG8tQ3xlZGlmZi1jb3B5LUMtdG8tQXxlZGlmZi1jb3B5LUMtdG8tQnxlZGlmZi1jb3B5LWRpZmZ8ZWRpZmYtY29weS1saXN0fGVkaWZmLWNvcHktdG8tYnVmZmVyfGVkaWZmLWN1cnJlbnQtZmlsZXxlZGlmZi1jdXN0b21pemV8ZWRpZmYtZGVhY3RpdmF0ZS1tYXJrfGVkaWZmLWRlYnVnLWluZm98ZWRpZmYtZGVmYXVsdC1zdXNwZW5kLWZ1bmN0aW9ufGVkaWZmLWRlZnZhci1sb2NhbHxlZGlmZi1kZWxldGUtYWxsLW1hdGNoZXN8ZWRpZmYtZGVsZXRlLW92ZXJsYXl8ZWRpZmYtZGVsZXRlLXRlbXAtZmlsZXN8ZWRpZmYtZGVzdHJveS1jb250cm9sLWZyYW1lfGVkaWZmLWRldmljZS10eXBlfGVkaWZmLWRpZmYtYXQtcG9pbnR8ZWRpZmYtZGlmZi10by1kaWZmfGVkaWZmLWRpZmYzLWpvYnxlZGlmZi1kaXItZGlmZi1jb3B5LWZpbGV8ZWRpZmYtZGlyZWN0b3JpZXMtY29tbWFuZHxlZGlmZi1kaXJlY3Rvcmllcy1pbnRlcm5hbHxlZGlmZi1kaXJlY3Rvcmllc3xlZGlmZi1kaXJlY3RvcmllczMtY29tbWFuZHxlZGlmZi1kaXJlY3RvcmllczN8ZWRpZmYtZGlyZWN0b3J5LXJldmlzaW9ucy1pbnRlcm5hbHxlZGlmZi1kaXJlY3RvcnktcmV2aXNpb25zfGVkaWZmLWRpc3BsYXktcGl4ZWwtaGVpZ2h0fGVkaWZmLWRpc3BsYXktcGl4ZWwtd2lkdGh8ZWRpZmYtZGlzcG9zZS1vZi1tZXRhLWJ1ZmZlcnxlZGlmZi1kaXNwb3NlLW9mLXZhcmlhbnQtYWNjb3JkaW5nLXRvLXVzZXJ8ZWRpZmYtZG8tbWVyZ2V8ZWRpZmYtZG9jdW1lbnRhdGlvbnxlZGlmZi1kcmF3LWRpci1kaWZmc3xlZGlmZi1lbXB0eS1kaWZmLXJlZ2lvbi1wfGVkaWZmLWVtcHR5LW92ZXJsYXktcHxlZGlmZi1ldmVudC1idWZmZXJ8ZWRpZmYtZXZlbnQta2V5fGVkaWZmLWV2ZW50LXBvaW50fGVkaWZmLWV4ZWMtcHJvY2Vzc3xlZGlmZi1leHRyYWN0LWRpZmZzfGVkaWZmLWV4dHJhY3QtZGlmZnMzfGVkaWZmLWZpbGUtYXR0cmlidXRlc3xlZGlmZi1maWxlLWNoZWNrZWQtaW4tcHxlZGlmZi1maWxlLWNoZWNrZWQtb3V0LXB8ZWRpZmYtZmlsZS1jb21wcmVzc2VkLXB8ZWRpZmYtZmlsZS1tb2R0aW1lfGVkaWZmLWZpbGUtcmVtb3RlLXB8ZWRpZmYtZmlsZS1zaXplfGVkaWZmLWZpbGVncm91cC1hY3Rpb258ZWRpZmYtZmlsZW5hbWUtbWFnaWMtcHxlZGlmZi1maWxlcy1jb21tYW5kfGVkaWZmLWZpbGVzLWludGVybmFsfGVkaWZmLWZpbGVzfGVkaWZmLWZpbGVzM3xlZGlmZi1maWxsLWxlYWRpbmctemVyb3xlZGlmZi1maW5kLWZpbGV8ZWRpZmYtZm9jdXMtb24tcmVnZXhwLW1hdGNoZXN8ZWRpZmYtZm9ybWF0LWJpbmRpbmdzLW9mfGVkaWZmLWZvcm1hdC1kYXRlfGVkaWZmLWZvcndhcmQtd29yZHxlZGlmZi1mcmFtZS1jaGFyLWhlaWdodHxlZGlmZi1mcmFtZS1jaGFyLXdpZHRofGVkaWZmLWZyYW1lLWhhcy1kZWRpY2F0ZWQtd2luZG93c3xlZGlmZi1mcmFtZS1pY29uaWZpZWQtcHxlZGlmZi1mcmFtZS11bnNwbGl0dGFibGUtcHxlZGlmZi1nZXQtYnVmZmVyfGVkaWZmLWdldC1jb21iaW5lZC1yZWdpb258ZWRpZmYtZ2V0LWRlZmF1bHQtZGlyZWN0b3J5LW5hbWV8ZWRpZmYtZ2V0LWRlZmF1bHQtZmlsZS1uYW1lfGVkaWZmLWdldC1kaWZmLW92ZXJsYXktZnJvbS1kaWZmLXJlY29yZHxlZGlmZi1nZXQtZGlmZi1vdmVybGF5fGVkaWZmLWdldC1kaWZmLXBvc258ZWRpZmYtZ2V0LWRpZmYzLWdyb3VwfGVkaWZmLWdldC1kaWZmZXJlbmNlfGVkaWZmLWdldC1kaXJlY3RvcnktZmlsZXMtdW5kZXItcmV2aXNpb258ZWRpZmYtZ2V0LWZpbGUtZXFzdGF0dXN8ZWRpZmYtZ2V0LWZpbmUtZGlmZi12ZWN0b3ItZnJvbS1kaWZmLXJlY29yZHxlZGlmZi1nZXQtZmluZS1kaWZmLXZlY3RvcnxlZGlmZi1nZXQtZ3JvdXAtYnVmZmVyfGVkaWZmLWdldC1ncm91cC1jb21wYXJpc29uLWZ1bmN8ZWRpZmYtZ2V0LWdyb3VwLW1lcmdlLWF1dG9zdG9yZS1kaXJ8ZWRpZmYtZ2V0LWdyb3VwLW9iakF8ZWRpZmYtZ2V0LWdyb3VwLW9iakJ8ZWRpZmYtZ2V0LWdyb3VwLW9iakN8ZWRpZmYtZ2V0LWdyb3VwLXJlZ2V4cHxlZGlmZi1nZXQtbGluZXMtdG8tcmVnaW9uLWVuZHxlZGlmZi1nZXQtbGluZXMtdG8tcmVnaW9uLXN0YXJ0fGVkaWZmLWdldC1tZXRhLWluZm98ZWRpZmYtZ2V0LW1ldGEtb3ZlcmxheS1hdC1wb3N8ZWRpZmYtZ2V0LW5leHQtd2luZG93fGVkaWZmLWdldC1yZWdpb24tY29udGVudHN8ZWRpZmYtZ2V0LXJlZ2lvbi1zaXplLWNvZWZmaWNpZW50fGVkaWZmLWdldC1zZWxlY3RlZC1idWZmZXJzfGVkaWZmLWdldC1zZXNzaW9uLWFjdGl2aXR5LW1hcmtlcnxlZGlmZi1nZXQtc2Vzc2lvbi1idWZmZXJ8ZWRpZmYtZ2V0LXNlc3Npb24tbnVtYmVyLWF0LXBvc3xlZGlmZi1nZXQtc2Vzc2lvbi1vYmpBLW5hbWV8ZWRpZmYtZ2V0LXNlc3Npb24tb2JqQXxlZGlmZi1nZXQtc2Vzc2lvbi1vYmpCLW5hbWV8ZWRpZmYtZ2V0LXNlc3Npb24tb2JqQnxlZGlmZi1nZXQtc2Vzc2lvbi1vYmpDLW5hbWV8ZWRpZmYtZ2V0LXNlc3Npb24tb2JqQ3xlZGlmZi1nZXQtc2Vzc2lvbi1zdGF0dXN8ZWRpZmYtZ2V0LXN0YXRlLW9mLWFuY2VzdG9yfGVkaWZmLWdldC1zdGF0ZS1vZi1kaWZmfGVkaWZmLWdldC1zdGF0ZS1vZi1tZXJnZXxlZGlmZi1nZXQtc3ltYm9sLWZyb20tYWxpc3R8ZWRpZmYtZ2V0LXZhbHVlLWFjY29yZGluZy10by1idWZmZXItdHlwZXxlZGlmZi1nZXQtdmlzaWJsZS1idWZmZXItd2luZG93fGVkaWZmLWdldC13aW5kb3ctYnktY2xpY2tpbmd8ZWRpZmYtZ29vZC1mcmFtZS11bmRlci1tb3VzZXxlZGlmZi1nb3RvLXdvcmR8ZWRpZmYtaGFzLWZhY2Utc3VwcG9ydC1wfGVkaWZmLWhhcy1ndXR0ZXItc3VwcG9ydC1wfGVkaWZmLWhhcy10b29sYmFyLXN1cHBvcnQtcHxlZGlmZi1oZWxwLWZvci1xdWljay1oZWxwfGVkaWZmLWhlbHAtbWVzc2FnZS1saW5lLWxlbmd0aHxlZGlmZi1oaWRlLWZhY2V8ZWRpZmYtaGlkZS1tYXJrZWQtc2Vzc2lvbnN8ZWRpZmYtaGlkZS1yZWdleHAtbWF0Y2hlc3xlZGlmZi1oaWdobGlnaHQtZGlmZi1pbi1vbmUtYnVmZmVyfGVkaWZmLWhpZ2hsaWdodC1kaWZmfGVkaWZmLWluLWNvbnRyb2wtYnVmZmVyLXB8ZWRpZmYtaW5kZW50LWhlbHAtbWVzc2FnZXxlZGlmZi1pbmZlcmlvci1jb21wYXJlLXJlZ2lvbnN8ZWRpZmYtaW5zZXJ0LWRpcnMtaW4tbWV0YS1idWZmZXJ8ZWRpZmYtaW5zZXJ0LXNlc3Npb24tYWN0aXZpdHktbWFya2VyLWluLW1ldGEtYnVmZmVyfGVkaWZmLWluc2VydC1zZXNzaW9uLWluZm8taW4tbWV0YS1idWZmZXJ8ZWRpZmYtaW5zZXJ0LXNlc3Npb24tc3RhdHVzLWluLW1ldGEtYnVmZmVyfGVkaWZmLWluc3RhbGwtZmluZS1kaWZmLWlmLW5lY2Vzc2FyeXxlZGlmZi1pbnRlcnNlY3QtZGlyZWN0b3JpZXN8ZWRpZmYtaW50ZXJzZWN0aW9ufGVkaWZmLWphbml0b3J8ZWRpZmYtanVtcC10by1kaWZmZXJlbmNlLWF0LXBvaW50fGVkaWZmLWp1bXAtdG8tZGlmZmVyZW5jZXxlZGlmZi1rZWVwLXdpbmRvdy1jb25maWd8ZWRpZmYta2V5LXByZXNzLWV2ZW50LXB8ZWRpZmYta2lsbC1ib3R0b20tdG9vbGJhcnxlZGlmZi1raWxsLWJ1ZmZlci1jYXJlZnVsbHl8ZWRpZmYtbGFzdC1jb21tYW5kLWNoYXJ8ZWRpZmYtbGlzdGFibGUtZmlsZXxlZGlmZi1sb2FkLXZlcnNpb24tY29udHJvbHxlZGlmZi1sb29rcy1saWtlLWNvbWJpbmVkLW1lcmdlfGVkaWZmLW1ha2UtYmFzZS10aXRsZXxlZGlmZi1tYWtlLWJvdHRvbS10b29sYmFyfGVkaWZmLW1ha2UtYnVsbGV0LXByb29mLW92ZXJsYXl8ZWRpZmYtbWFrZS1jbG9uZWQtYnVmZmVyfGVkaWZmLW1ha2UtY3VycmVudC1kaWZmLW92ZXJsYXl8ZWRpZmYtbWFrZS1kaWZmMi1idWZmZXJ8ZWRpZmYtbWFrZS1lbXB0eS10bXAtZmlsZXxlZGlmZi1tYWtlLWZpbmUtZGlmZnN8ZWRpZmYtbWFrZS1mcmFtZS1wb3NpdGlvbnxlZGlmZi1tYWtlLWluZGlyZWN0LWJ1ZmZlcnxlZGlmZi1tYWtlLW5hcnJvdy1jb250cm9sLWJ1ZmZlci1pZHxlZGlmZi1tYWtlLW5ldy1tZXRhLWxpc3QtZWxlbWVudHxlZGlmZi1tYWtlLW5ldy1tZXRhLWxpc3QtaGVhZGVyfGVkaWZmLW1ha2Utb3Ita2lsbC1maW5lLWRpZmZzfGVkaWZmLW1ha2Utb3ZlcmxheXxlZGlmZi1tYWtlLXRlbXAtZmlsZXxlZGlmZi1tYWtlLXdpZGUtY29udHJvbC1idWZmZXItaWR8ZWRpZmYtbWFrZS13aWRlLWRpc3BsYXl8ZWRpZmYtbWFyay1kaWZmLWFzLXNwYWNlLW9ubHl8ZWRpZmYtbWFyay1mb3ItaGlkaW5nLWF0LXBvc3xlZGlmZi1tYXJrLWZvci1vcGVyYXRpb24tYXQtcG9zfGVkaWZmLW1hcmstaWYtZXF1YWx8ZWRpZmYtbWFyay1zZXNzaW9uLWZvci1oaWRpbmd8ZWRpZmYtbWFyay1zZXNzaW9uLWZvci1vcGVyYXRpb258ZWRpZmYtbWF5YmUtY2hlY2tvdXR8ZWRpZmYtbWF5YmUtc2F2ZS1hbmQtZGVsZXRlLW1lcmdlfGVkaWZmLW1lbWJlcnxlZGlmZi1tZXJnZS1idWZmZXJzLXdpdGgtYW5jZXN0b3J8ZWRpZmYtbWVyZ2UtYnVmZmVyc3xlZGlmZi1tZXJnZS1jaGFuZ2VkLWZyb20tZGVmYXVsdC1wfGVkaWZmLW1lcmdlLWNvbW1hbmR8ZWRpZmYtbWVyZ2UtZGlyZWN0b3JpZXMtY29tbWFuZHxlZGlmZi1tZXJnZS1kaXJlY3Rvcmllcy13aXRoLWFuY2VzdG9yLWNvbW1hbmQpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoPzplZGlmZi1tZXJnZS1kaXJlY3Rvcmllcy13aXRoLWFuY2VzdG9yfGVkaWZmLW1lcmdlLWRpcmVjdG9yaWVzfGVkaWZmLW1lcmdlLWRpcmVjdG9yeS1yZXZpc2lvbnMtd2l0aC1hbmNlc3RvcnxlZGlmZi1tZXJnZS1kaXJlY3RvcnktcmV2aXNpb25zfGVkaWZmLW1lcmdlLWZpbGVzLXdpdGgtYW5jZXN0b3J8ZWRpZmYtbWVyZ2UtZmlsZXN8ZWRpZmYtbWVyZ2Utam9ifGVkaWZmLW1lcmdlLW1ldGFqb2J8ZWRpZmYtbWVyZ2Utb24tc3RhcnR1cHxlZGlmZi1tZXJnZS1yZWdpb24taXMtbm9uLWNsYXNoLXRvLXNraXB8ZWRpZmYtbWVyZ2UtcmVnaW9uLWlzLW5vbi1jbGFzaHxlZGlmZi1tZXJnZS1yZXZpc2lvbnMtd2l0aC1hbmNlc3RvcnxlZGlmZi1tZXJnZS1yZXZpc2lvbnN8ZWRpZmYtbWVyZ2Utd2l0aC1hbmNlc3Rvci1jb21tYW5kfGVkaWZmLW1lcmdlLXdpdGgtYW5jZXN0b3Itam9ifGVkaWZmLW1lcmdlLXdpdGgtYW5jZXN0b3J8ZWRpZmYtbWVyZ2V8ZWRpZmYtbWVzc2FnZS1pZi12ZXJib3NlfGVkaWZmLW1ldGEtaW5zZXJ0LWZpbGUtaW5mbzF8ZWRpZmYtbWV0YS1tYXJrLWVxdWFsLWZpbGVzfGVkaWZmLW1ldGEtbW9kZXxlZGlmZi1tZXRhLXNlc3Npb24tcHxlZGlmZi1tZXRhLXNob3ctcGF0Y2h8ZWRpZmYtbWV0YWpvYjN8ZWRpZmYtbWluaWJ1ZmZlci13aXRoLXNldHVwLWhvb2t8ZWRpZmYtbW9kZXxlZGlmZi1tb3VzZS1ldmVudC1wfGVkaWZmLW1vdmUtb3ZlcmxheXxlZGlmZi1tdWx0aWZyYW1lLXNldHVwLXB8ZWRpZmYtbmFycm93LWNvbnRyb2wtZnJhbWUtcHxlZGlmZi1uYXJyb3ctam9ifGVkaWZmLW5leHQtZGlmZmVyZW5jZXxlZGlmZi1uZXh0LW1ldGEtaXRlbXxlZGlmZi1uZXh0LW1ldGEtaXRlbTF8ZWRpZmYtbmV4dC1tZXRhLW92ZXJsYXktc3RhcnR8ZWRpZmYtbm8tZmluZS1kaWZmcy1wfGVkaWZmLW5vbmVtcHR5LXN0cmluZy1wfGVkaWZmLW51a2Utc2VsZWN0aXZlLWRpc3BsYXl8ZWRpZmYtb25lLWZpbGVncm91cC1tZXRham9ifGVkaWZmLW9wZXJhdGUtb24tbWFya2VkLXNlc3Npb25zfGVkaWZmLW9wZXJhdGUtb24td2luZG93c3xlZGlmZi1vdGhlci1idWZmZXJ8ZWRpZmYtb3ZlcmxheS1idWZmZXJ8ZWRpZmYtb3ZlcmxheS1lbmR8ZWRpZmYtb3ZlcmxheS1nZXR8ZWRpZmYtb3ZlcmxheS1wdXR8ZWRpZmYtb3ZlcmxheS1zdGFydHxlZGlmZi1vdmVybGF5cHxlZGlmZi1wYWludC1iYWNrZ3JvdW5kLXJlZ2lvbnMtaW4tb25lLWJ1ZmZlcnxlZGlmZi1wYWludC1iYWNrZ3JvdW5kLXJlZ2lvbnN8ZWRpZmYtcGF0Y2gtYnVmZmVyfGVkaWZmLXBhdGNoLWZpbGUtZm9ybS1tZXRhfGVkaWZmLXBhdGNoLWZpbGUtaW50ZXJuYWx8ZWRpZmYtcGF0Y2gtZmlsZXxlZGlmZi1wYXRjaC1qb2J8ZWRpZmYtcGF0Y2gtbWV0YWpvYnxlZGlmZi1wbGFjZS1mbGFncy1pbi1idWZmZXJ8ZWRpZmYtcGxhY2UtZmxhZ3MtaW4tYnVmZmVyMXxlZGlmZi1wb3AtZGlmZnxlZGlmZi1wb3NpdGlvbi1yZWdpb258ZWRpZmYtcHJlcGFyZS1lcnJvci1saXN0fGVkaWZmLXByZXBhcmUtbWV0YS1idWZmZXJ8ZWRpZmYtcHJldmlvdXMtZGlmZmVyZW5jZXxlZGlmZi1wcmV2aW91cy1tZXRhLWl0ZW18ZWRpZmYtcHJldmlvdXMtbWV0YS1pdGVtMXxlZGlmZi1wcmV2aW91cy1tZXRhLW92ZXJsYXktc3RhcnR8ZWRpZmYtcHJpbnQtZGlmZi12ZWN0b3J8ZWRpZmYtcHJvYmxlbWF0aWMtc2Vzc2lvbi1wfGVkaWZmLXByb2Nlc3MtZmlsdGVyfGVkaWZmLXByb2Nlc3Mtc2VudGluZWx8ZWRpZmYtcHJvZmlsZXxlZGlmZi1xdWl0LW1ldGEtYnVmZmVyfGVkaWZmLXF1aXR8ZWRpZmYtcmUtbWVyZ2V8ZWRpZmYtcmVhZC1ldmVudHxlZGlmZi1yZWFkLWZpbGUtbmFtZXxlZGlmZi1yZWFsbHktcXVpdHxlZGlmZi1yZWNlbnRlci1hbmNlc3RvcnxlZGlmZi1yZWNlbnRlci1vbmUtd2luZG93fGVkaWZmLXJlY2VudGVyfGVkaWZmLXJlZHJhdy1kaXJlY3RvcnktZ3JvdXAtYnVmZmVyfGVkaWZmLXJlZHJhdy1yZWdpc3RyeS1idWZmZXJ8ZWRpZmYtcmVmcmVzaC1jb250cm9sLWZyYW1lfGVkaWZmLXJlZnJlc2gtbW9kZS1saW5lc3xlZGlmZi1yZWdpb24taGVscC1lY2hvfGVkaWZmLXJlZ2lvbnMtaW50ZXJuYWx8ZWRpZmYtcmVnaW9ucy1saW5ld2lzZXxlZGlmZi1yZWdpb25zLXdvcmR3aXNlfGVkaWZmLXJlZ2lzdHJ5LWFjdGlvbnxlZGlmZi1yZWxvYWQta2V5bWFwfGVkaWZmLXJlbW92ZS1mbGFncy1mcm9tLWJ1ZmZlcnxlZGlmZi1yZXBsYWNlLXNlc3Npb24tYWN0aXZpdHktbWFya2VyLWluLW1ldGEtYnVmZmVyfGVkaWZmLXJlcGxhY2Utc2Vzc2lvbi1zdGF0dXMtaW4tbWV0YS1idWZmZXJ8ZWRpZmYtcmVzZXQtbW91c2V8ZWRpZmYtcmVzdG9yZS1kaWZmLWluLW1lcmdlLWJ1ZmZlcnxlZGlmZi1yZXN0b3JlLWRpZmZ8ZWRpZmYtcmVzdG9yZS1oaWdobGlnaHRpbmd8ZWRpZmYtcmVzdG9yZS1wcm90ZWN0ZWQtdmFyaWFibGVzfGVkaWZmLXJlc3RvcmUtdmFyaWFibGVzfGVkaWZmLXJldmVydC1idWZmZXJzLXRoZW4tcmVjb21wdXRlLWRpZmZzfGVkaWZmLXJldmlzaW9uLW1ldGFqb2J8ZWRpZmYtcmV2aXNpb258ZWRpZmYtc2FmZS10by1xdWl0fGVkaWZmLXNhbWUtY29udGVudHN8ZWRpZmYtc2FtZS1maWxlLWNvbnRlbnRzLWxpc3RzfGVkaWZmLXNhbWUtZmlsZS1jb250ZW50c3xlZGlmZi1zYXZlLWJ1ZmZlci1pbi1maWxlfGVkaWZmLXNhdmUtYnVmZmVyfGVkaWZmLXNhdmUtZGlmZi1yZWdpb258ZWRpZmYtc2F2ZS1wcm90ZWN0ZWQtdmFyaWFibGVzfGVkaWZmLXNhdmUtdGltZXxlZGlmZi1zYXZlLXZhcmlhYmxlc3xlZGlmZi1zY3JvbGwtaG9yaXpvbnRhbGx5fGVkaWZmLXNjcm9sbC12ZXJ0aWNhbGx5fGVkaWZmLXNlbGVjdC1kaWZmZXJlbmNlfGVkaWZmLXNlbGVjdC1sb3dlc3Qtd2luZG93fGVkaWZmLXNldC1hY3R1YWwtZGlmZi1vcHRpb25zfGVkaWZmLXNldC1kaWZmLW9wdGlvbnN8ZWRpZmYtc2V0LWRpZmYtb3ZlcmxheXMtaW4tb25lLWJ1ZmZlcnxlZGlmZi1zZXQtZGlmZmVyZW5jZXxlZGlmZi1zZXQtZmFjZS1waXhtYXB8ZWRpZmYtc2V0LWZpbGUtZXFzdGF0dXN8ZWRpZmYtc2V0LWZpbmUtZGlmZi1wcm9wZXJ0aWVzLWluLW9uZS1idWZmZXJ8ZWRpZmYtc2V0LWZpbmUtZGlmZi1wcm9wZXJ0aWVzfGVkaWZmLXNldC1maW5lLWRpZmYtdmVjdG9yfGVkaWZmLXNldC1maW5lLW92ZXJsYXlzLWZvci1jb21iaW5lZC1tZXJnZXxlZGlmZi1zZXQtZmluZS1vdmVybGF5cy1pbi1vbmUtYnVmZmVyfGVkaWZmLXNldC1oZWxwLW1lc3NhZ2V8ZWRpZmYtc2V0LWhlbHAtb3ZlcmxheXN8ZWRpZmYtc2V0LWtleXN8ZWRpZmYtc2V0LW1lcmdlLW1vZGV8ZWRpZmYtc2V0LW1ldGEtb3ZlcmxheXxlZGlmZi1zZXQtb3ZlcmxheS1mYWNlfGVkaWZmLXNldC1yZWFkLW9ubHktaW4tYnVmLUF8ZWRpZmYtc2V0LXNlc3Npb24tc3RhdHVzfGVkaWZmLXNldC1zdGF0ZS1vZi1hbGwtZGlmZnMtaW4tYWxsLWJ1ZmZlcnN8ZWRpZmYtc2V0LXN0YXRlLW9mLWRpZmYtaW4tYWxsLWJ1ZmZlcnN8ZWRpZmYtc2V0LXN0YXRlLW9mLWRpZmZ8ZWRpZmYtc2V0LXN0YXRlLW9mLW1lcmdlfGVkaWZmLXNldHVwLWNvbnRyb2wtYnVmZmVyfGVkaWZmLXNldHVwLWNvbnRyb2wtZnJhbWV8ZWRpZmYtc2V0dXAtZGlmZi1yZWdpb25zfGVkaWZmLXNldHVwLWRpZmYtcmVnaW9uczN8ZWRpZmYtc2V0dXAtZmluZS1kaWZmLXJlZ2lvbnN8ZWRpZmYtc2V0dXAta2V5bWFwfGVkaWZmLXNldHVwLW1ldGEtbWFwfGVkaWZmLXNldHVwLXdpbmRvd3MtZGVmYXVsdHxlZGlmZi1zZXR1cC13aW5kb3dzLW11bHRpZnJhbWUtY29tcGFyZXxlZGlmZi1zZXR1cC13aW5kb3dzLW11bHRpZnJhbWUtbWVyZ2V8ZWRpZmYtc2V0dXAtd2luZG93cy1tdWx0aWZyYW1lfGVkaWZmLXNldHVwLXdpbmRvd3MtcGxhaW4tY29tcGFyZXxlZGlmZi1zZXR1cC13aW5kb3dzLXBsYWluLW1lcmdlfGVkaWZmLXNldHVwLXdpbmRvd3MtcGxhaW58ZWRpZmYtc2V0dXAtd2luZG93c3xlZGlmZi1zZXR1cHxlZGlmZi1zaG93LWFsbC1kaWZmc3xlZGlmZi1zaG93LWFuY2VzdG9yfGVkaWZmLXNob3ctY3VycmVudC1zZXNzaW9uLW1ldGEtYnVmZmVyfGVkaWZmLXNob3ctZGlmZi1vdXRwdXR8ZWRpZmYtc2hvdy1kaXItZGlmZnN8ZWRpZmYtc2hvdy1tZXRhLWJ1ZmYtZnJvbS1yZWdpc3RyeXxlZGlmZi1zaG93LW1ldGEtYnVmZmVyfGVkaWZmLXNob3ctcmVnaXN0cnl8ZWRpZmYtc2hyaW5rLXdpbmRvdy1DfGVkaWZmLXNraXAtbWVyZ2UtcmVnaW9uLWlmLWNoYW5nZWQtZnJvbS1kZWZhdWx0LXB8ZWRpZmYtc2tpcC11bnN1aXRhYmxlLWZyYW1lc3xlZGlmZi1zcHktYWZ0ZXItbW91c2V8ZWRpZmYtc3RhdHVzLWluZm98ZWRpZmYtc3RyaXAtbGFzdC1kaXJ8ZWRpZmYtc3RyaXAtbW9kZS1saW5lLWZvcm1hdHxlZGlmZi1zdWJtaXQtcmVwb3J0fGVkaWZmLXN1c3BlbmR8ZWRpZmYtc3dhcC1idWZmZXJzfGVkaWZmLXRlc3Qtc2F2ZS1yZWdpb258ZWRpZmYtdG9nZ2xlLWF1dG9yZWZpbmV8ZWRpZmYtdG9nZ2xlLWZpbGVuYW1lLXRydW5jYXRpb258ZWRpZmYtdG9nZ2xlLWhlbHB8ZWRpZmYtdG9nZ2xlLWhpbGl0fGVkaWZmLXRvZ2dsZS1pZ25vcmUtY2FzZXxlZGlmZi10b2dnbGUtbXVsdGlmcmFtZXxlZGlmZi10b2dnbGUtbmFycm93LXJlZ2lvbnxlZGlmZi10b2dnbGUtcmVhZC1vbmx5fGVkaWZmLXRvZ2dsZS1yZWdleHAtbWF0Y2h8ZWRpZmYtdG9nZ2xlLXNob3ctY2xhc2hlcy1vbmx5fGVkaWZmLXRvZ2dsZS1za2lwLWNoYW5nZWQtcmVnaW9uc3xlZGlmZi10b2dnbGUtc2tpcC1zaW1pbGFyfGVkaWZmLXRvZ2dsZS1zcGxpdHxlZGlmZi10b2dnbGUtdXNlLXRvb2xiYXJ8ZWRpZmYtdG9nZ2xlLXZlcmJvc2UtaGVscC1tZXRhLWJ1ZmZlcnxlZGlmZi10b2dnbGUtd2lkZS1kaXNwbGF5fGVkaWZmLXRydW5jYXRlLXN0cmluZy1sZWZ0fGVkaWZmLXVuaGlnaGxpZ2h0LWRpZmYtaW4tb25lLWJ1ZmZlcnxlZGlmZi11bmhpZ2hsaWdodC1kaWZmfGVkaWZmLXVuaGlnaGxpZ2h0LWRpZmZzLXRvdGFsbHktaW4tb25lLWJ1ZmZlcnxlZGlmZi11bmhpZ2hsaWdodC1kaWZmcy10b3RhbGx5fGVkaWZmLXVuaW9ufGVkaWZmLXVuaXF1ZS1idWZmZXItbmFtZXxlZGlmZi11bm1hcmstYWxsLWZvci1oaWRpbmd8ZWRpZmYtdW5tYXJrLWFsbC1mb3Itb3BlcmF0aW9ufGVkaWZmLXVuc2VsZWN0LWFuZC1zZWxlY3QtZGlmZmVyZW5jZXxlZGlmZi11bnNlbGVjdC1kaWZmZXJlbmNlfGVkaWZmLXVwLW1ldGEtaGllcmFyY2h5fGVkaWZmLXVwZGF0ZS1kaWZmc3xlZGlmZi11cGRhdGUtbWFya2Vycy1pbi1kaXItbWV0YS1idWZmZXJ8ZWRpZmYtdXBkYXRlLW1ldGEtYnVmZmVyfGVkaWZmLXVwZGF0ZS1yZWdpc3RyeXxlZGlmZi11cGRhdGUtc2Vzc2lvbi1tYXJrZXItaW4tZGlyLW1ldGEtYnVmZmVyfGVkaWZmLXVzZS10b29sYmFyLXB8ZWRpZmYtdXNlci1ncmFiYmVkLW1vdXNlfGVkaWZmLXZhbGlkLWRpZmZlcmVuY2UtcHxlZGlmZi12ZXJpZnktZmlsZS1idWZmZXJ8ZWRpZmYtdmVyaWZ5LWZpbGUtbWVyZ2UtYnVmZmVyfGVkaWZmLXZlcnNpb258ZWRpZmYtdmlzaWJsZS1yZWdpb258ZWRpZmYtd2hpdGVzcGFjZS1kaWZmLXJlZ2lvbi1wfGVkaWZmLXdpbmRvdy1kaXNwbGF5LXB8ZWRpZmYtd2luZG93LW9rLWZvci1kaXNwbGF5fGVkaWZmLXdpbmRvdy12aXNpYmxlLXB8ZWRpZmYtd2luZG93cy1qb2J8ZWRpZmYtd2luZG93cy1saW5ld2lzZXxlZGlmZi13aW5kb3dzLXdvcmR3aXNlfGVkaWZmLXdpbmRvd3N8ZWRpZmYtd2l0aC1jdXJyZW50LWJ1ZmZlcnxlZGlmZi13aXRoLXN5bnRheC10YWJsZXxlZGlmZi13b3JkLW1vZGUtam9ifGVkaWZmLXdvcmRpZnl8ZWRpZmYtd3JpdGUtbWVyZ2UtYnVmZmVyLWFuZC1tYXliZS1raWxsfGVkaWZmLXhlbWFjcy1zZWxlY3QtZnJhbWUtaG9va3xlZGlmZnxlZGlmZjMtZmlsZXMtY29tbWFuZHxlZGlmZjN8ZWRpci1tZXJnZS1yZXZpc2lvbnMtd2l0aC1hbmNlc3RvcnxlZGlyLW1lcmdlLXJldmlzaW9uc3xlZGlyLXJldmlzaW9uc3xlZGlycy1tZXJnZS13aXRoLWFuY2VzdG9yfGVkaXJzLW1lcmdlfGVkaXJzfGVkaXJzM3xlZGl0LWFiYnJldnMtbW9kZXxlZGl0LWFiYnJldnMtcmVkZWZpbmV8ZWRpdC1hYmJyZXZzfGVkaXQtYm9va21hcmtzfGVkaXQta2JkLW1hY3JvfGVkaXQtbGFzdC1rYmQtbWFjcm98ZWRpdC1uYW1lZC1rYmQtbWFjcm98ZWRpdC1waWN0dXJlfGVkaXQtdGFiLXN0b3BzLW5vdGUtY2hhbmdlc3xlZGl0LXRhYi1zdG9wc3xlZG1hY3JvLWZpbmlzaC1lZGl0fGVkbWFjcm8tZml4LW1lbnUtY29tbWFuZHN8ZWRtYWNyby1mb3JtYXQta2V5c3xlZG1hY3JvLWluc2VydC1rZXl8ZWRtYWNyby1tb2RlfGVkbWFjcm8tcGFyc2Uta2V5c3xlZG1hY3JvLXNhbml0aXplLWZvci1zdHJpbmd8ZWR0LWFkdmFuY2V8ZWR0LWFwcGVuZHxlZHQtYmFja3VwfGVkdC1iZWdpbm5pbmctb2YtbGluZXxlZHQtYmluZC1mdW5jdGlvbi1rZXktZGVmYXVsdHxlZHQtYmluZC1mdW5jdGlvbi1rZXl8ZWR0LWJpbmQtZ29sZC1rZXktZGVmYXVsdHxlZHQtYmluZC1nb2xkLWtleXxlZHQtYmluZC1rZXktZGVmYXVsdHxlZHQtYmluZC1rZXl8ZWR0LWJpbmQtc3RhbmRhcmQta2V5fGVkdC1ib3R0b20tY2hlY2t8ZWR0LWJvdHRvbXxlZHQtY2hhbmdlLWNhc2V8ZWR0LWNoYW5nZS1kaXJlY3Rpb258ZWR0LWNoYXJhY3RlcnxlZHQtY2hlY2stbWF0Y2h8ZWR0LWNoZWNrLXByZWZpeHxlZHQtY2hlY2stc2VsZWN0aW9ufGVkdC1jb3B5LXJlY3RhbmdsZXxlZHQtY29weXxlZHQtY3VycmVudC1saW5lfGVkdC1jdXQtb3ItY29weXxlZHQtY3V0LXJlY3RhbmdsZS1pbnNlcnQtbW9kZXxlZHQtY3V0LXJlY3RhbmdsZS1vdmVyc3RyaWtlLW1vZGV8ZWR0LWN1dC1yZWN0YW5nbGV8ZWR0LWN1dHxlZHQtZGVmYXVsdC1lbXVsYXRpb24tc2V0dXB8ZWR0LWRlZmF1bHQtbWVudS1iYXItdXBkYXRlLWJ1ZmZlcnN8ZWR0LWRlZmluZS1rZXl8ZWR0LWRlbGV0ZS1jaGFyYWN0ZXJ8ZWR0LWRlbGV0ZS1lbnRpcmUtbGluZXxlZHQtZGVsZXRlLWxpbmV8ZWR0LWRlbGV0ZS1wcmV2aW91cy1jaGFyYWN0ZXJ8ZWR0LWRlbGV0ZS10by1iZWdpbm5pbmctb2YtbGluZXxlZHQtZGVsZXRlLXRvLWJlZ2lubmluZy1vZi13b3JkfGVkdC1kZWxldGUtdG8tZW5kLW9mLWxpbmV8ZWR0LWRlbGV0ZS13b3JkfGVkdC1kaXNwbGF5LXRoZS10aW1lfGVkdC1kdXBsaWNhdGUtbGluZXxlZHQtZHVwbGljYXRlLXdvcmR8ZWR0LWVsZWN0cmljLWhlbHBpZnl8ZWR0LWVsZWN0cmljLWtleXBhZC1oZWxwfGVkdC1lbGVjdHJpYy11c2VyLWtleXBhZC1oZWxwfGVkdC1lbGltaW5hdGUtYWxsLXRhYnN8ZWR0LWVtdWxhdGlvbi1vZmZ8ZWR0LWVtdWxhdGlvbi1vbnxlZHQtZW5kLW9mLWxpbmUtYmFja3dhcmR8ZWR0LWVuZC1vZi1saW5lLWZvcndhcmR8ZWR0LWVuZC1vZi1saW5lfGVkdC1leGl0fGVkdC1maWxsLXJlZ2lvbnxlZHQtZmluZC1iYWNrd2FyZHxlZHQtZmluZC1mb3J3YXJkfGVkdC1maW5kLW5leHQtYmFja3dhcmR8ZWR0LWZpbmQtbmV4dC1mb3J3YXJkfGVkdC1maW5kLW5leHR8ZWR0LWZpbmR8ZWR0LWZvcm0tZmVlZC1pbnNlcnR8ZWR0LWdvdG8tcGVyY2VudGFnZXxlZHQtaW5kZW50LW9yLWZpbGwtcmVnaW9ufGVkdC1rZXktbm90LWFzc2lnbmVkfGVkdC1rZXlwYWQtaGVscHxlZHQtbGVhcm58ZWR0LWxpbmUtYmFja3dhcmR8ZWR0LWxpbmUtZm9yd2FyZHxlZHQtbGluZS10by1ib3R0b20tb2Ytd2luZG93fGVkdC1saW5lLXRvLW1pZGRsZS1vZi13aW5kb3d8ZWR0LWxpbmUtdG8tdG9wLW9mLXdpbmRvd3xlZHQtbGluZXxlZHQtbG9hZC1rZXlzfGVkdC1sb3dlcmNhc2V8ZWR0LW1hcmstc2VjdGlvbi13aXNlbHl8ZWR0LW1hdGNoLWJlZ2lubmluZ3xlZHQtbWF0Y2gtZW5kfGVkdC1uZXh0LWxpbmV8ZWR0LW9uZS13b3JkLWJhY2t3YXJkfGVkdC1vbmUtd29yZC1mb3J3YXJkfGVkdC1wYWdlLWJhY2t3YXJkfGVkdC1wYWdlLWZvcndhcmR8ZWR0LXBhZ2V8ZWR0LXBhcmFncmFwaC1iYWNrd2FyZHxlZHQtcGFyYWdyYXBoLWZvcndhcmR8ZWR0LXBhcmFncmFwaHxlZHQtcGFzdGUtcmVjdGFuZ2xlLWluc2VydC1tb2RlfGVkdC1wYXN0ZS1yZWN0YW5nbGUtb3ZlcnN0cmlrZS1tb2RlfGVkdC1wYXN0ZS1yZWN0YW5nbGV8ZWR0LXByZXZpb3VzLWxpbmV8ZWR0LXF1aXR8ZWR0LXJlbWVtYmVyfGVkdC1yZXBsYWNlfGVkdC1yZXNldHxlZHQtcmVzdG9yZS1rZXl8ZWR0LXNjcm9sbC1saW5lfGVkdC1zY3JvbGwtd2luZG93LWJhY2t3YXJkLWxpbmV8ZWR0LXNjcm9sbC13aW5kb3ctYmFja3dhcmR8ZWR0LXNjcm9sbC13aW5kb3ctZm9yd2FyZC1saW5lfGVkdC1zY3JvbGwtd2luZG93LWZvcndhcmR8ZWR0LXNjcm9sbC13aW5kb3d8ZWR0LXNlY3QtYmFja3dhcmR8ZWR0LXNlY3QtZm9yd2FyZHxlZHQtc2VjdHxlZHQtc2VsZWN0LWRlZmF1bHQtZ2xvYmFsLW1hcHxlZHQtc2VsZWN0LW1vZGV8ZWR0LXNlbGVjdC11c2VyLWdsb2JhbC1tYXB8ZWR0LXNlbGVjdHxlZHQtc2VudGVuY2UtYmFja3dhcmR8ZWR0LXNlbnRlbmNlLWZvcndhcmR8ZWR0LXNlbnRlbmNlfGVkdC1zZXQtbWF0Y2h8ZWR0LXNldC1zY3JlZW4td2lkdGgtMTMyfGVkdC1zZXQtc2NyZWVuLXdpZHRoLTgwfGVkdC1zZXQtc2Nyb2xsLW1hcmdpbnN8ZWR0LXNldHVwLWRlZmF1bHQtYmluZGluZ3N8ZWR0LXNob3ctbWF0Y2gtbWFya2Vyc3xlZHQtc3BsaXQtd2luZG93fGVkdC1zdWJzdGl0dXRlfGVkdC1zd2l0Y2gtZ2xvYmFsLW1hcHN8ZWR0LXRhYi1pbnNlcnR8ZWR0LXRvZ2dsZS1jYXBpdGFsaXphdGlvbi1vZi13b3JkfGVkdC10b2dnbGUtc2VsZWN0fGVkdC10b3AtY2hlY2t8ZWR0LXRvcHxlZHQtdW5kZWxldGUtY2hhcmFjdGVyfGVkdC11bmRlbGV0ZS1saW5lfGVkdC11bmRlbGV0ZS13b3JkfGVkdC11bnNldC1tYXRjaHxlZHQtdXBwZXJjYXNlfGVkdC11c2VyLWVtdWxhdGlvbi1zZXR1cHxlZHQtdXNlci1tZW51LWJhci11cGRhdGUtYnVmZmVyc3xlZHQtd2luZG93LWJvdHRvbXxlZHQtd2luZG93LXRvcHxlZHQtd2l0aC1wb3NpdGlvbnxlZHQtd29yZC1iYWNrd2FyZHxlZHQtd29yZC1mb3J3YXJkfGVkdC13b3JkfGVkdC15LW9yLW4tcHxlaGVscC1jb21tYW5kfGVpZWlvLS1jaGVjay10eXBlfGVpZWlvLS1jbGFzcy0tdW51c2VkLTB8ZWllaW8tLWNsYXNzLWNoaWxkcmVufGVpZWlvLS1jbGFzcy1jbGFzcy1hbGxvY2F0aW9uLWF8ZWllaW8tLWNsYXNzLWNsYXNzLWFsbG9jYXRpb24tY3VzdG9tLWdyb3VwfGVpZWlvLS1jbGFzcy1jbGFzcy1hbGxvY2F0aW9uLWN1c3RvbS1sYWJlbHxlaWVpby0tY2xhc3MtY2xhc3MtYWxsb2NhdGlvbi1jdXN0b218ZWllaW8tLWNsYXNzLWNsYXNzLWFsbG9jYXRpb24tZG9jfGVpZWlvLS1jbGFzcy1jbGFzcy1hbGxvY2F0aW9uLXByaW50ZXJ8ZWllaW8tLWNsYXNzLWNsYXNzLWFsbG9jYXRpb24tcHJvdGVjdGlvbnxlaWVpby0tY2xhc3MtY2xhc3MtYWxsb2NhdGlvbi10eXBlfGVpZWlvLS1jbGFzcy1jbGFzcy1hbGxvY2F0aW9uLXZhbHVlc3xlaWVpby0tY2xhc3MtZGVmYXVsdC1vYmplY3QtY2FjaGV8ZWllaW8tLWNsYXNzLWluaXRhcmctdHVwbGVzfGVpZWlvLS1jbGFzcy1vcHRpb25zfGVpZWlvLS1jbGFzcy1wYXJlbnR8ZWllaW8tLWNsYXNzLXByb3RlY3Rpb258ZWllaW8tLWNsYXNzLXB1YmxpYy1hfGVpZWlvLS1jbGFzcy1wdWJsaWMtY3VzdG9tLWdyb3VwfGVpZWlvLS1jbGFzcy1wdWJsaWMtY3VzdG9tLWxhYmVsfGVpZWlvLS1jbGFzcy1wdWJsaWMtY3VzdG9tfGVpZWlvLS1jbGFzcy1wdWJsaWMtZHxlaWVpby0tY2xhc3MtcHVibGljLWRvY3xlaWVpby0tY2xhc3MtcHVibGljLXByaW50ZXJ8ZWllaW8tLWNsYXNzLXB1YmxpYy10eXBlfGVpZWlvLS1jbGFzcy1zeW1ib2wtb2JhcnJheXxlaWVpby0tY2xhc3Mtc3ltYm9sfGVpZWlvLS1kZWZhbGlhc3xlaWVpby0tZGVmZ2VuZXJpYy1pbml0LWZvcm18ZWllaW8tLWRlZmluZS1maWVsZC1hY2Nlc3NvcnN8ZWllaW8tLWRlZm1ldGhvZHxlaWVpby0tb2JqZWN0LS11bnVzZWQtMHxlaWVpby0tb2JqZWN0LWNsYXNzfGVpZWlvLS1vYmplY3QtbmFtZXxlaWVpby0tc2NvcGVkLWNsYXNzfGVpZWlvLS13aXRoLXNjb3BlZC1jbGFzc3xlaWVpby1hZGQtbmV3LXNsb3R8ZWllaW8tYXR0cmlidXRlLXRvLWluaXRhcmd8ZWllaW8tYmFyZi1pZi1zbG90LXVuYm91bmR8ZWllaW8tYnJvd3NlfGVpZWlvLWMzLWNhbmRpZGF0ZXxlaWVpby1jMy1tZXJnZS1saXN0c3xlaWVpby1jbGFzcy1jaGlsZHJlbi1mYXN0fGVpZWlvLWNsYXNzLWNoaWxkcmVufGVpZWlvLWNsYXNzLW5hbWV8ZWllaW8tY2xhc3MtcGFyZW50fGVpZWlvLWNsYXNzLXBhcmVudHMtZmFzdHxlaWVpby1jbGFzcy1wYXJlbnRzfGVpZWlvLWNsYXNzLXByZWNlZGVuY2UtYmZzfGVpZWlvLWNsYXNzLXByZWNlZGVuY2UtYzN8ZWllaW8tY2xhc3MtcHJlY2VkZW5jZS1kZnN8ZWllaW8tY2xhc3MtcHJlY2VkZW5jZS1saXN0fGVpZWlvLWNsYXNzLXNsb3QtbmFtZS1pbmRleHxlaWVpby1jbGFzcy11bi1hdXRvbG9hZHxlaWVpby1jb3B5LXBhcmVudHMtaW50by1zdWJjbGFzc3xlaWVpby1jdXN0b20tbW9kZXxlaWVpby1jdXN0b20tb2JqZWN0LWFwcGx5LXJlc2V0fGVpZWlvLWN1c3RvbS10b2dnbGUtaGlkZXxlaWVpby1jdXN0b20tdG9nZ2xlLXBhcmVudHxlaWVpby1jdXN0b20td2lkZ2V0LWluc2VydHxlaWVpby1jdXN0b21pemUtb2JqZWN0LWdyb3VwfGVpZWlvLWN1c3RvbWl6ZS1vYmplY3R8ZWllaW8tZGVmYXVsdC1ldmFsLW1heWJlfGVpZWlvLWRlZmF1bHQtc3VwZXJjbGFzcy1jaGlsZC1wfGVpZWlvLWRlZmF1bHQtc3VwZXJjbGFzcy1saXN0LXB8ZWllaW8tZGVmYXVsdC1zdXBlcmNsYXNzLXB8ZWllaW8tZGVmYXVsdC1zdXBlcmNsYXNzfGVpZWlvLWRlZmNsYXNzLWF1dG9sb2FkfGVpZWlvLWRlZmNsYXNzfGVpZWlvLWRlZmdlbmVyaWMtZm9ybS1wcmltYXJ5LW9ubHktb25lfGVpZWlvLWRlZmdlbmVyaWMtZm9ybS1wcmltYXJ5LW9ubHl8ZWllaW8tZGVmZ2VuZXJpYy1mb3JtfGVpZWlvLWRlZmdlbmVyaWMtcmVzZXQtZ2VuZXJpYy1mb3JtLXByaW1hcnktb25seS1vbmV8ZWllaW8tZGVmZ2VuZXJpYy1yZXNldC1nZW5lcmljLWZvcm0tcHJpbWFyeS1vbmx5fGVpZWlvLWRlZmdlbmVyaWMtcmVzZXQtZ2VuZXJpYy1mb3JtfGVpZWlvLWRlZmdlbmVyaWN8ZWllaW8tZGVmbWV0aG9kfGVpZWlvLWRvbmUtY3VzdG9taXppbmd8ZWllaW8tZWRlYnVnLXByaW4xLXRvLXN0cmluZ3xlaWVpby1ldmFsLWRlZmF1bHQtcHxlaWVpby1maWx0ZXItc2xvdC10eXBlfGVpZWlvLWdlbmVyaWMtY2FsbC1wcmltYXJ5LW9ubHl8ZWllaW8tZ2VuZXJpYy1jYWxsfGVpZWlvLWdlbmVyaWMtZm9ybXxlaWVpby1oZWxwLWNsYXNzfGVpZWlvLWhlbHAtY29uc3RydWN0b3J8ZWllaW8taGVscC1nZW5lcmljfGVpZWlvLWluaXRhcmctdG8tYXR0cmlidXRlfGVpZWlvLWluc3RhbmNlLWluaGVyaXRvci1jaGlsZC1wfGVpZWlvLWluc3RhbmNlLWluaGVyaXRvci1saXN0LXB8ZWllaW8taW5zdGFuY2UtaW5oZXJpdG9yLXB8ZWllaW8taW5zdGFuY2UtaW5oZXJpdG9yLXNsb3QtYm91bmRwfGVpZWlvLWluc3RhbmNlLWluaGVyaXRvcnxlaWVpby1pbnN0YW5jZS10cmFja2VyLWNoaWxkLXB8ZWllaW8taW5zdGFuY2UtdHJhY2tlci1maW5kfGVpZWlvLWluc3RhbmNlLXRyYWNrZXItbGlzdC1wfGVpZWlvLWluc3RhbmNlLXRyYWNrZXItcHxlaWVpby1pbnN0YW5jZS10cmFja2VyfGVpZWlvLWxpc3QtcHJpbjF8ZWllaW8tbmFtZWQtY2hpbGQtcHxlaWVpby1uYW1lZC1saXN0LXB8ZWllaW8tbmFtZWQtcHxlaWVpby1uYW1lZHxlaWVpby1vYmplY3QtYWJzdHJhY3QtdG8tdmFsdWV8ZWllaW8tb2JqZWN0LWNsYXNzLW5hbWV8ZWllaW8tb2JqZWN0LWNsYXNzfGVpZWlvLW9iamVjdC1tYXRjaHxlaWVpby1vYmplY3QtbmFtZS1zdHJpbmd8ZWllaW8tb2JqZWN0LW5hbWV8ZWllaW8tb2JqZWN0LXB8ZWllaW8tb2JqZWN0LXNldC1uYW1lLXN0cmluZ3xlaWVpby1vYmplY3QtdmFsdWUtY3JlYXRlfGVpZWlvLW9iamVjdC12YWx1ZS1nZXR8ZWllaW8tb2JqZWN0LXZhbHVlLXRvLWFic3RyYWN0fGVpZWlvLW9yZWYtZGVmYXVsdHxlaWVpby1vcmVmfGVpZWlvLW9zZXQtZGVmYXVsdHxlaWVpby1vc2V0fGVpZWlvLW92ZXJyaWRlLXByaW4xfGVpZWlvLXBlcmZvcm0tc2xvdC12YWxpZGF0aW9uLWZvci1kZWZhdWx0fGVpZWlvLXBlcmZvcm0tc2xvdC12YWxpZGF0aW9ufGVpZWlvLXBlcnNpc3RlbnQtY2hpbGQtcHxlaWVpby1wZXJzaXN0ZW50LWNvbnZlcnQtbGlzdC10by1vYmplY3R8ZWllaW8tcGVyc2lzdGVudC1saXN0LXB8ZWllaW8tcGVyc2lzdGVudC1wfGVpZWlvLXBlcnNpc3RlbnQtcGF0aC1yZWxhdGl2ZSkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OmVpZWlvLXBlcnNpc3RlbnQtcmVhZHxlaWVpby1wZXJzaXN0ZW50LXNhdmUtaW50ZXJhY3RpdmV8ZWllaW8tcGVyc2lzdGVudC1zYXZlfGVpZWlvLXBlcnNpc3RlbnQtc2xvdC10eXBlLWlzLWNsYXNzLXB8ZWllaW8tcGVyc2lzdGVudC12YWxpZGF0ZVxcXFxcXFxcL2ZpeC1zbG90LXZhbHVlfGVpZWlvLXBlcnNpc3RlbnR8ZWllaW8tcmVhZC1jdXN0b21pemF0aW9uLWdyb3VwfGVpZWlvLXNldC1kZWZhdWx0c3xlaWVpby1zaW5nbGV0b24tY2hpbGQtcHxlaWVpby1zaW5nbGV0b24tbGlzdC1wfGVpZWlvLXNpbmdsZXRvbi1wfGVpZWlvLXNpbmdsZXRvbnxlaWVpby1zbG90LW5hbWUtaW5kZXh8ZWllaW8tc2xvdC1vcmlnaW5hdGluZy1jbGFzcy1wfGVpZWlvLXNsb3QtdmFsdWUtY3JlYXRlfGVpZWlvLXNsb3QtdmFsdWUtZ2V0fGVpZWlvLXNwZWNpYWxpemVkLWtleS10by1nZW5lcmljLWtleXxlaWVpby1zcGVlZGJhci1idXR0b25zfGVpZWlvLXNwZWVkYmFyLWNoaWxkLWRlc2NyaXB0aW9ufGVpZWlvLXNwZWVkYmFyLWNoaWxkLW1ha2UtdGFnLWxpbmVzfGVpZWlvLXNwZWVkYmFyLWNoaWxkLXB8ZWllaW8tc3BlZWRiYXItY3JlYXRlLWVuZ2luZXxlaWVpby1zcGVlZGJhci1jcmVhdGV8ZWllaW8tc3BlZWRiYXItY3VzdG9taXplLWxpbmV8ZWllaW8tc3BlZWRiYXItZGVyaXZlLWxpbmUtcGF0aHxlaWVpby1zcGVlZGJhci1kZXNjcmlwdGlvbnxlaWVpby1zcGVlZGJhci1kaXJlY3RvcnktYnV0dG9uLWNoaWxkLXB8ZWllaW8tc3BlZWRiYXItZGlyZWN0b3J5LWJ1dHRvbi1saXN0LXB8ZWllaW8tc3BlZWRiYXItZGlyZWN0b3J5LWJ1dHRvbi1wfGVpZWlvLXNwZWVkYmFyLWRpcmVjdG9yeS1idXR0b258ZWllaW8tc3BlZWRiYXItZXhwYW5kfGVpZWlvLXNwZWVkYmFyLWZpbGUtYnV0dG9uLWNoaWxkLXB8ZWllaW8tc3BlZWRiYXItZmlsZS1idXR0b24tbGlzdC1wfGVpZWlvLXNwZWVkYmFyLWZpbGUtYnV0dG9uLXB8ZWllaW8tc3BlZWRiYXItZmlsZS1idXR0b258ZWllaW8tc3BlZWRiYXItZmluZC1uZWFyZXN0LW9iamVjdHxlaWVpby1zcGVlZGJhci1oYW5kbGUtY2xpY2t8ZWllaW8tc3BlZWRiYXItaXRlbS1pbmZvfGVpZWlvLXNwZWVkYmFyLWxpbmUtcGF0aHxlaWVpby1zcGVlZGJhci1saXN0LXB8ZWllaW8tc3BlZWRiYXItbWFrZS1tYXB8ZWllaW8tc3BlZWRiYXItbWFrZS10YWctbGluZXxlaWVpby1zcGVlZGJhci1vYmplY3QtYnV0dG9ubmFtZXxlaWVpby1zcGVlZGJhci1vYmplY3QtY2hpbGRyZW58ZWllaW8tc3BlZWRiYXItb2JqZWN0LWNsaWNrfGVpZWlvLXNwZWVkYmFyLW9iamVjdC1leHBhbmR8ZWllaW8tc3BlZWRiYXItcHxlaWVpby1zcGVlZGJhcnxlaWVpby11bmJpbmQtbWV0aG9kLWltcGxlbWVudGF0aW9uc3xlaWVpby12YWxpZGF0ZS1jbGFzcy1zbG90LXZhbHVlfGVpZWlvLXZhbGlkYXRlLXNsb3QtdmFsdWV8ZWllaW8tdmVyc2lvbnxlaWVpby13aWRnZXQtdGVzdC1jbGFzcy1jaGlsZC1wfGVpZWlvLXdpZGdldC10ZXN0LWNsYXNzLWxpc3QtcHxlaWVpby13aWRnZXQtdGVzdC1jbGFzcy1wfGVpZWlvLXdpZGdldC10ZXN0LWNsYXNzfGVpZWlvbXQtYWRkfGVpZWlvbXQtaW5zdGFsbHxlaWVpb210LW1ldGhvZC1saXN0fGVpZWlvbXQtbmV4dHxlaWVpb210LXN5bS1vcHRpbWl6ZXxlaWdodGh8ZWxkb2MtLW1lc3NhZ2UtY29tbWFuZC1wfGVsZG9jLWFkZC1jb21tYW5kLWNvbXBsZXRpb25zfGVsZG9jLWFkZC1jb21tYW5kfGVsZG9jLWRpc3BsYXktbWVzc2FnZS1uby1pbnRlcmZlcmVuY2UtcHxlbGRvYy1kaXNwbGF5LW1lc3NhZ2UtcHxlbGRvYy1lZGl0LW1lc3NhZ2UtY29tbWFuZHN8ZWxkb2MtbWVzc2FnZXxlbGRvYy1taW5pYnVmZmVyLW1lc3NhZ2V8ZWxkb2MtbW9kZXxlbGRvYy1wcmUtY29tbWFuZC1yZWZyZXNoLWVjaG8tYXJlYXxlbGRvYy1wcmludC1jdXJyZW50LXN5bWJvbC1pbmZvfGVsZG9jLXJlbW92ZS1jb21tYW5kLWNvbXBsZXRpb25zfGVsZG9jLXJlbW92ZS1jb21tYW5kfGVsZG9jLXNjaGVkdWxlLXRpbWVyfGVsZWN0cmljLS1hZnRlci1jaGFyLXBvc3xlbGVjdHJpYy0tc29ydC1wb3N0LXNlbGYtaW5zZXJ0aW9uLWhvb2t8ZWxlY3RyaWMtYXByb3Bvc3xlbGVjdHJpYy1idWZmZXItbGlzdHxlbGVjdHJpYy1idWZmZXItbWVudS1sb29wZXJ8ZWxlY3RyaWMtYnVmZmVyLW1lbnUtbW9kZXxlbGVjdHJpYy1idWZmZXItdXBkYXRlLWhpZ2hsaWdodHxlbGVjdHJpYy1jb21tYW5kLWFwcm9wb3N8ZWxlY3RyaWMtZGVzY3JpYmUtYmluZGluZ3N8ZWxlY3RyaWMtZGVzY3JpYmUtZnVuY3Rpb258ZWxlY3RyaWMtZGVzY3JpYmUta2V5fGVsZWN0cmljLWRlc2NyaWJlLW1vZGV8ZWxlY3RyaWMtZGVzY3JpYmUtc3ludGF4fGVsZWN0cmljLWRlc2NyaWJlLXZhcmlhYmxlfGVsZWN0cmljLWhlbHAtY29tbWFuZC1sb29wfGVsZWN0cmljLWhlbHAtY3RybC14LXByZWZpeHxlbGVjdHJpYy1oZWxwLWV4ZWN1dGUtZXh0ZW5kZWR8ZWxlY3RyaWMtaGVscC1leGl0fGVsZWN0cmljLWhlbHAtaGVscHxlbGVjdHJpYy1oZWxwLW1vZGV8ZWxlY3RyaWMtaGVscC1yZXRhaW58ZWxlY3RyaWMtaGVscC11bmRlZmluZWR8ZWxlY3RyaWMtaGVscGlmeXxlbGVjdHJpYy1pY29uLWJyYWNlfGVsZWN0cmljLWluZGVudC1qdXN0LW5ld2xpbmV8ZWxlY3RyaWMtaW5kZW50LWxvY2FsLW1vZGV8ZWxlY3RyaWMtaW5kZW50LW1vZGV8ZWxlY3RyaWMtaW5kZW50LXBvc3Qtc2VsZi1pbnNlcnQtZnVuY3Rpb258ZWxlY3RyaWMtbGF5b3V0LW1vZGV8ZWxlY3RyaWMtbGF5b3V0LXBvc3Qtc2VsZi1pbnNlcnQtZnVuY3Rpb258ZWxlY3RyaWMtbmV3bGluZS1hbmQtbWF5YmUtaW5kZW50fGVsZWN0cmljLW5yb2ZmLW1vZGV8ZWxlY3RyaWMtbnJvZmYtbmV3bGluZXxlbGVjdHJpYy1wYWlyLW1vZGV8ZWxlY3RyaWMtcGFzY2FsLWNvbG9ufGVsZWN0cmljLXBhc2NhbC1lcXVhbHxlbGVjdHJpYy1wYXNjYWwtaGFzaHxlbGVjdHJpYy1wYXNjYWwtc2VtaS1vci1kb3R8ZWxlY3RyaWMtcGFzY2FsLXRhYnxlbGVjdHJpYy1wYXNjYWwtdGVybWluYXRlLWxpbmV8ZWxlY3RyaWMtcGVybC10ZXJtaW5hdG9yfGVsZWN0cmljLXZlcmlsb2ctYmFja3dhcmQtc2V4cHxlbGVjdHJpYy12ZXJpbG9nLWNvbG9ufGVsZWN0cmljLXZlcmlsb2ctZm9yd2FyZC1zZXhwfGVsZWN0cmljLXZlcmlsb2ctc2VtaS13aXRoLWNvbW1lbnR8ZWxlY3RyaWMtdmVyaWxvZy1zZW1pfGVsZWN0cmljLXZlcmlsb2ctdGFifGVsZWN0cmljLXZlcmlsb2ctdGVybWluYXRlLWFuZC1pbmRlbnR8ZWxlY3RyaWMtdmVyaWxvZy10ZXJtaW5hdGUtbGluZXxlbGVjdHJpYy12ZXJpbG9nLXRpY2t8ZWxlY3RyaWMtdmlldy1sb3NzYWdlfGVsLWdldFstXFxcXFxcXFx3XSp8ZWxpZGUtaGVhZC1zaG93fGVsaWRlLWhlYWR8ZWxpbnQtYWRkLXJlcXVpcmVkLWVudnxlbGludC1jaGVjay1jb25kLWZvcm18ZWxpbnQtY2hlY2stY29uZGl0aW9uLWNhc2UtZm9ybXxlbGludC1jaGVjay1jb25kaXRpb25hbC1mb3JtfGVsaW50LWNoZWNrLWRlZmFsaWFzLWZvcm18ZWxpbnQtY2hlY2stZGVmY3VzdG9tLWZvcm18ZWxpbnQtY2hlY2stZGVmdW4tZm9ybXxlbGludC1jaGVjay1kZWZ2YXItZm9ybXxlbGludC1jaGVjay1mdW5jdGlvbi1mb3JtfGVsaW50LWNoZWNrLWxldC1mb3JtfGVsaW50LWNoZWNrLW1hY3JvLWZvcm18ZWxpbnQtY2hlY2stcXVvdGUtZm9ybXxlbGludC1jaGVjay1zZXRxLWZvcm18ZWxpbnQtY2xlYXItbG9nfGVsaW50LWN1cnJlbnQtYnVmZmVyfGVsaW50LWRlZnVufGVsaW50LWRpcmVjdG9yeXxlbGludC1kaXNwbGF5LWxvZ3xlbGludC1lbnYtYWRkLWVudnxlbGludC1lbnYtYWRkLWZ1bmN8ZWxpbnQtZW52LWFkZC1nbG9iYWwtdmFyfGVsaW50LWVudi1hZGQtbWFjcm98ZWxpbnQtZW52LWFkZC12YXJ8ZWxpbnQtZW52LWZpbmQtZnVuY3xlbGludC1lbnYtZmluZC12YXJ8ZWxpbnQtZW52LW1hY3JvLWVudnxlbGludC1lbnYtbWFjcm9wfGVsaW50LWVycm9yfGVsaW50LWZpbGV8ZWxpbnQtZmluZC1hcmdzLWluLWNvZGV8ZWxpbnQtZmluZC1hdXRvbG9hZGVkLXZhcmlhYmxlc3xlbGludC1maW5kLWJ1aWx0aW4tYXJnc3xlbGludC1maW5kLWJ1aWx0aW5zfGVsaW50LWZpbmQtbmV4dC10b3AtZm9ybXxlbGludC1mb3JtfGVsaW50LWZvcm1zfGVsaW50LWdldC1hcmdzfGVsaW50LWdldC1sb2ctYnVmZmVyfGVsaW50LWdldC10b3AtZm9ybXN8ZWxpbnQtaW5pdC1lbnZ8ZWxpbnQtaW5pdC1mb3JtfGVsaW50LWluaXRpYWxpemV8ZWxpbnQtbG9nLW1lc3NhZ2V8ZWxpbnQtbG9nfGVsaW50LW1ha2UtZW52fGVsaW50LW1ha2UtdG9wLWZvcm18ZWxpbnQtbWF0Y2gtYXJnc3xlbGludC1vdXRwdXR8ZWxpbnQtcHV0LWZ1bmN0aW9uLWFyZ3N8ZWxpbnQtc2Nhbi1kb2MtZmlsZXxlbGludC1zZXQtbW9kZS1saW5lfGVsaW50LXRvcC1mb3JtLWZvcm18ZWxpbnQtdG9wLWZvcm0tcG9zfGVsaW50LXRvcC1mb3JtfGVsaW50LXVuYm91bmQtdmFyaWFibGV8ZWxpbnQtdXBkYXRlLWVudnxlbGludC13YXJuaW5nfGVsaXNwLS1iZWdpbm5pbmctb2Ytc2V4cHxlbGlzcC0tYnl0ZS1jb2RlLWNvbW1lbnR8ZWxpc3AtLWNvbXBhbnktZG9jLWJ1ZmZlcnxlbGlzcC0tY29tcGFueS1kb2Mtc3RyaW5nfGVsaXNwLS1jb21wYW55LWxvY2F0aW9ufGVsaXNwLS1jdXJyZW50LXN5bWJvbHxlbGlzcC0tZG9jc3RyaW5nLWZpcnN0LWxpbmV8ZWxpc3AtLWRvY3N0cmluZy1mb3JtYXQtc3ltLWRvY3xlbGlzcC0tZXZhbC1kZWZ1bi0xfGVsaXNwLS1ldmFsLWRlZnVufGVsaXNwLS1ldmFsLWxhc3Qtc2V4cC1wcmludC12YWx1ZXxlbGlzcC0tZXZhbC1sYXN0LXNleHB8ZWxpc3AtLWV4cGVjdC1mdW5jdGlvbi1wfGVsaXNwLS1mbnN5bS1pbi1jdXJyZW50LXNleHB8ZWxpc3AtLWZvcm0tcXVvdGVkLXB8ZWxpc3AtLWZ1bmN0aW9uLWFyZ3N0cmluZ3xlbGlzcC0tZ2V0LWZuc3ltLWFyZ3Mtc3RyaW5nfGVsaXNwLS1nZXQtdmFyLWRvY3N0cmluZ3xlbGlzcC0taGlnaGxpZ2h0LWZ1bmN0aW9uLWFyZ3VtZW50fGVsaXNwLS1sYXN0LWRhdGEtc3RvcmV8ZWxpc3AtLWxvY2FsLXZhcmlhYmxlcy0xfGVsaXNwLS1sb2NhbC12YXJpYWJsZXN8ZWxpc3AtLXByZWNlZGluZy1zZXhwfGVsaXNwLS14cmVmLWZpbmQtYXByb3Bvc3xlbGlzcC0teHJlZi1maW5kLWRlZmluaXRpb25zfGVsaXNwLS14cmVmLWlkZW50aWZpZXItY29tcGxldGlvbi10YWJsZXxlbGlzcC0teHJlZi1pZGVudGlmaWVyLWZpbGV8ZWxpc3AtYnl0ZS1jb2RlLW1vZGV8ZWxpc3AtYnl0ZS1jb2RlLXN5bnRheC1wcm9wZXJ0aXplfGVsaXNwLWNvbXBsZXRpb24tYXQtcG9pbnR8ZWxpc3AtZWxkb2MtZG9jdW1lbnRhdGlvbi1mdW5jdGlvbnxlbGlzcC1pbmRleC1zZWFyY2h8ZWxpc3AtbGFzdC1zZXhwLXRvZ2dsZS1kaXNwbGF5fGVsaXNwLXhyZWYtZmluZHxlbHAtLWluc3RydW1lbnRlZC1wfGVscC0tbWFrZS13cmFwcGVyfGVscC1lbGFwc2VkLXRpbWV8ZWxwLWluc3RydW1lbnQtZnVuY3Rpb258ZWxwLWluc3RydW1lbnQtbGlzdHxlbHAtaW5zdHJ1bWVudC1wYWNrYWdlfGVscC1vdXRwdXQtaW5zZXJ0LXN5bW5hbWV8ZWxwLW91dHB1dC1yZXN1bHR8ZWxwLXBhY2stbnVtYmVyfGVscC1wcm9maWxhYmxlLXB8ZWxwLXJlc2V0LWFsbHxlbHAtcmVzZXQtZnVuY3Rpb258ZWxwLXJlc2V0LWxpc3R8ZWxwLXJlc3RvcmUtYWxsfGVscC1yZXN0b3JlLWZ1bmN0aW9ufGVscC1yZXN0b3JlLWxpc3R8ZWxwLXJlc3VsdHMtanVtcC10by1kZWZpbml0aW9ufGVscC1yZXN1bHRzfGVscC1zZXQtbWFzdGVyfGVscC1zb3J0LWJ5LWF2ZXJhZ2UtdGltZXxlbHAtc29ydC1ieS1jYWxsLWNvdW50fGVscC1zb3J0LWJ5LXRvdGFsLXRpbWV8ZWxwLXVubG9hZC1mdW5jdGlvbnxlbHAtdW5zZXQtbWFzdGVyfGVtYWNzLWJ6ci1nZXQtdmVyc2lvbnxlbWFjcy1ienItdmVyc2lvbi1ienJ8ZW1hY3MtYnpyLXZlcnNpb24tZGlyc3RhdGV8ZW1hY3MtaW5kZXgtc2VhcmNofGVtYWNzLWxpc3AtYnl0ZS1jb21waWxlLWFuZC1sb2FkfGVtYWNzLWxpc3AtYnl0ZS1jb21waWxlfGVtYWNzLWxpc3AtbWFjcm9leHBhbmR8ZW1hY3MtbGlzcC1tb2RlfGVtYWNzLWxvY2stLWNhbi1hdXRvLXVubG9ja3xlbWFjcy1sb2NrLS1leGl0LWxvY2tlZC1idWZmZXJ8ZW1hY3MtbG9jay0ta2lsbC1idWZmZXItcXVlcnktZnVuY3Rpb25zfGVtYWNzLWxvY2stLWtpbGwtZW1hY3MtaG9va3xlbWFjcy1sb2NrLS1raWxsLWVtYWNzLXF1ZXJ5LWZ1bmN0aW9uc3xlbWFjcy1sb2NrLS1zZXQtbW9kZXxlbWFjcy1sb2NrLWxpdmUtcHJvY2Vzcy1wfGVtYWNzLWxvY2stbW9kZXxlbWFjcy1sb2NrLXVubG9hZC1mdW5jdGlvbnxlbWFjcy1yZXBvc2l0b3J5LWdldC12ZXJzaW9ufGVtYWNzLXNlc3Npb24tZmlsZW5hbWV8ZW1hY3Mtc2Vzc2lvbi1zYXZlfGVtZXJnZS1hYm9ydHxlbWVyZ2UtYXV0by1hZHZhbmNlfGVtZXJnZS1idWZmZXJzLXdpdGgtYW5jZXN0b3J8ZW1lcmdlLWJ1ZmZlcnN8ZW1lcmdlLWNvbWJpbmUtdmVyc2lvbnMtZWRpdHxlbWVyZ2UtY29tYmluZS12ZXJzaW9ucy1pbnRlcm5hbHxlbWVyZ2UtY29tYmluZS12ZXJzaW9ucy1yZWdpc3RlcnxlbWVyZ2UtY29tYmluZS12ZXJzaW9uc3xlbWVyZ2UtY29tbWFuZC1leGl0fGVtZXJnZS1jb21wYXJlLWJ1ZmZlcnN8ZW1lcmdlLWNvbnZlcnQtZGlmZnMtdG8tbWFya2Vyc3xlbWVyZ2UtY29weS1hcy1raWxsLUF8ZW1lcmdlLWNvcHktYXMta2lsbC1CfGVtZXJnZS1jb3B5LW1vZGVzfGVtZXJnZS1jb3VudC1tYXRjaGVzLXN0cmluZ3xlbWVyZ2UtZGVmYXVsdC1BfGVtZXJnZS1kZWZhdWx0LUJ8ZW1lcmdlLWRlZmluZS1rZXktaWYtcG9zc2libGV8ZW1lcmdlLWRlZnZhci1sb2NhbHxlbWVyZ2UtZWRpdC1tb2RlfGVtZXJnZS1leGVjdXRlLWxpbmV8ZW1lcmdlLWV4dHJhY3QtZGlmZnN8ZW1lcmdlLWV4dHJhY3QtZGlmZnMzfGVtZXJnZS1mYXN0LW1vZGV8ZW1lcmdlLWZpbGUtbmFtZXN8ZW1lcmdlLWZpbGVzLWNvbW1hbmR8ZW1lcmdlLWZpbGVzLWV4aXR8ZW1lcmdlLWZpbGVzLWludGVybmFsfGVtZXJnZS1maWxlcy1yZW1vdGV8ZW1lcmdlLWZpbGVzLXdpdGgtYW5jZXN0b3ItY29tbWFuZHxlbWVyZ2UtZmlsZXMtd2l0aC1hbmNlc3Rvci1pbnRlcm5hbHxlbWVyZ2UtZmlsZXMtd2l0aC1hbmNlc3Rvci1yZW1vdGV8ZW1lcmdlLWZpbGVzLXdpdGgtYW5jZXN0b3J8ZW1lcmdlLWZpbGVzfGVtZXJnZS1maW5kLWRpZmZlcmVuY2UtQXxlbWVyZ2UtZmluZC1kaWZmZXJlbmNlLUJ8ZW1lcmdlLWZpbmQtZGlmZmVyZW5jZS1tZXJnZXxlbWVyZ2UtZmluZC1kaWZmZXJlbmNlfGVtZXJnZS1maW5kLWRpZmZlcmVuY2UxfGVtZXJnZS1mb3JjZS1kZWZpbmUta2V5fGVtZXJnZS1nZXQtZGlmZjMtZ3JvdXB8ZW1lcmdlLWdvdG8tbGluZXxlbWVyZ2UtaGFuZGxlLWxvY2FsLXZhcmlhYmxlc3xlbWVyZ2UtaGFzaC1zdHJpbmctaW50by1zdHJpbmd8ZW1lcmdlLWluc2VydC1BfGVtZXJnZS1pbnNlcnQtQnxlbWVyZ2Utam9pbi1kaWZmZXJlbmNlc3xlbWVyZ2UtanVtcC10by1kaWZmZXJlbmNlfGVtZXJnZS1saW5lLW51bWJlci1pbi1idWZ8ZW1lcmdlLWxpbmUtbnVtYmVyc3xlbWVyZ2UtbWFrZS1hdXRvLXNhdmUtZmlsZS1uYW1lfGVtZXJnZS1tYWtlLWRpZmYtbGlzdHxlbWVyZ2UtbWFrZS1kaWZmMy1saXN0fGVtZXJnZS1tYWtlLXRlbXAtZmlsZXxlbWVyZ2UtbWFyay1kaWZmZXJlbmNlfGVtZXJnZS1tZXJnZS1kaXJlY3Rvcmllc3xlbWVyZ2UtbW9kZXxlbWVyZ2UtbmV3LWZsYWdzfGVtZXJnZS1uZXh0LWRpZmZlcmVuY2V8ZW1lcmdlLW9uZS1saW5lLXdpbmRvd3xlbWVyZ2Utb3BlcmF0ZS1vbi13aW5kb3dzfGVtZXJnZS1wbGFjZS1mbGFncy1pbi1idWZmZXJ8ZW1lcmdlLXBsYWNlLWZsYWdzLWluLWJ1ZmZlcjF8ZW1lcmdlLXBvc2l0aW9uLXJlZ2lvbnxlbWVyZ2UtcHJlcGFyZS1lcnJvci1saXN0fGVtZXJnZS1wcmV2aW91cy1kaWZmZXJlbmNlfGVtZXJnZS1wcm90ZWN0LW1ldGFjaGFyc3xlbWVyZ2UtcXVlcnktYW5kLWNhbGx8ZW1lcmdlLXF1ZXJ5LXNhdmUtYnVmZmVyfGVtZXJnZS1xdWVyeS13cml0ZS1maWxlfGVtZXJnZS1xdWl0fGVtZXJnZS1yZWFkLWZpbGUtbmFtZXxlbWVyZ2UtcmVhbGx5LXF1aXR8ZW1lcmdlLXJlY2VudGVyfGVtZXJnZS1yZWZyZXNoLW1vZGUtbGluZXxlbWVyZ2UtcmVtZW1iZXItYnVmZmVyLWNoYXJhY3RlcmlzdGljc3xlbWVyZ2UtcmVtb3RlLWV4aXR8ZW1lcmdlLXJlbW92ZS1mbGFncy1pbi1idWZmZXJ8ZW1lcmdlLXJlc3RvcmUtYnVmZmVyLWNoYXJhY3RlcmlzdGljc3xlbWVyZ2UtcmVzdG9yZS12YXJpYWJsZXN8ZW1lcmdlLXJldmlzaW9uLXdpdGgtYW5jZXN0b3ItaW50ZXJuYWx8ZW1lcmdlLXJldmlzaW9ucy1pbnRlcm5hbHxlbWVyZ2UtcmV2aXNpb25zLXdpdGgtYW5jZXN0b3J8ZW1lcmdlLXJldmlzaW9uc3xlbWVyZ2Utc2F2ZS12YXJpYWJsZXN8ZW1lcmdlLXNjcm9sbC1kb3dufGVtZXJnZS1zY3JvbGwtbGVmdHxlbWVyZ2Utc2Nyb2xsLXJlc2V0fGVtZXJnZS1zY3JvbGwtcmlnaHR8ZW1lcmdlLXNjcm9sbC11cHxlbWVyZ2Utc2VsZWN0LUEtZWRpdHxlbWVyZ2Utc2VsZWN0LUF8ZW1lcmdlLXNlbGVjdC1CLWVkaXR8ZW1lcmdlLXNlbGVjdC1CfGVtZXJnZS1zZWxlY3QtZGlmZmVyZW5jZXxlbWVyZ2Utc2VsZWN0LXByZWZlci1Cc3xlbWVyZ2Utc2VsZWN0LXZlcnNpb258ZW1lcmdlLXNldC1jb21iaW5lLXRlbXBsYXRlfGVtZXJnZS1zZXQtY29tYmluZS12ZXJzaW9ucy10ZW1wbGF0ZXxlbWVyZ2Utc2V0LWtleXN8ZW1lcmdlLXNldC1tZXJnZS1tb2RlfGVtZXJnZS1zZXR1cC1maXhlZC1rZXltYXBzfGVtZXJnZS1zZXR1cC13aW5kb3dzfGVtZXJnZS1zZXR1cC13aXRoLWFuY2VzdG9yfGVtZXJnZS1zZXR1cHxlbWVyZ2Utc2hvdy1maWxlLW5hbWV8ZW1lcmdlLXNraXAtcHJlZmVyc3xlbWVyZ2Utc3BsaXQtZGlmZmVyZW5jZXxlbWVyZ2UtdHJpbS1kaWZmZXJlbmNlfGVtZXJnZS11bmlxdWUtYnVmZmVyLW5hbWV8ZW1lcmdlLXVuc2VsZWN0LWFuZC1zZWxlY3QtZGlmZmVyZW5jZXxlbWVyZ2UtdW5zZWxlY3QtZGlmZmVyZW5jZXxlbWVyZ2UtdW5zbGFzaGlmeS1uYW1lfGVtZXJnZS12YWxpZGF0ZS1kaWZmZXJlbmNlfGVtZXJnZS12ZXJpZnktZmlsZS1idWZmZXJ8ZW1lcmdlLXdyaXRlLWFuZC1kZWxldGV8ZW5cXFxcXFxcXC9kaXNhYmxlLWNvbW1hbmR8ZW5hYmxlLWZsb3ctY29udHJvbC1vbnxlbmFibGUtZmxvdy1jb250cm9sfGVuY29kZS1iaWc1LWNoYXJ8ZW5jb2RlLWNvZGluZy1jaGFyfGVuY29kZS1jb21wb3NpdGlvbi1jb21wb25lbnRzfGVuY29kZS1jb21wb3NpdGlvbi1ydWxlfGVuY29kZS1oZXgtc3RyaW5nfGVuY29kZS1oei1idWZmZXJ8ZW5jb2RlLWh6LXJlZ2lvbnxlbmNvZGUtc2ppcy1jaGFyfGVuY29kZS10aW1lLXZhbHVlfGVuY29kZWQtc3RyaW5nLWRlc2NyaXB0aW9ufGVuZC1rYmQtbWFjcm98ZW5kLW9mLWJ1ZmZlci1vdGhlci13aW5kb3d8ZW5kLW9mLWljb24tZGVmdW58ZW5kLW9mLXBhcmFncmFwaC10ZXh0fGVuZC1vZi1zZXhwfGVuZC1vZi10aGluZ3xlbmQtb2YtdmlzaWJsZS1saW5lfGVuZC1vZi12aXN1YWwtbGluZXxlbmRwfGVubGFyZ2Utd2luZG93LWhvcml6b250YWxseXxlbmxhcmdlLXdpbmRvd3xlbnJpY2hlZC1hZnRlci1jaGFuZ2UtbWFqb3ItbW9kZXxlbnJpY2hlZC1iZWZvcmUtY2hhbmdlLW1ham9yLW1vZGV8ZW5yaWNoZWQtZGVjb2RlLWJhY2tncm91bmR8ZW5yaWNoZWQtZGVjb2RlLWRpc3BsYXktcHJvcHxlbnJpY2hlZC1kZWNvZGUtZm9yZWdyb3VuZHxlbnJpY2hlZC1kZWNvZGV8ZW5yaWNoZWQtZW5jb2RlLW90aGVyLWZhY2V8ZW5yaWNoZWQtZW5jb2RlfGVucmljaGVkLWZhY2UtYW5zfGVucmljaGVkLWdldC1maWxlLXdpZHRofGVucmljaGVkLWhhbmRsZS1kaXNwbGF5LXByb3B8ZW5yaWNoZWQtaW5zZXJ0LWluZGVudGF0aW9ufGVucmljaGVkLW1ha2UtYW5ub3RhdGlvbnxlbnJpY2hlZC1tYXAtcHJvcGVydHktcmVnaW9uc3xlbnJpY2hlZC1tb2RlLW1hcHxlbnJpY2hlZC1tb2RlfGVucmljaGVkLW5leHQtYW5ub3RhdGlvbnxlbnJpY2hlZC1yZW1vdmUtaGVhZGVyfGVwYS0tZGVjb2RlLWNvZGluZy1zdHJpbmd8ZXBhLS1kZXJpdmVkLW1vZGUtcHxlcGEtLWVuY29kZS1jb2Rpbmctc3RyaW5nfGVwYS0tZmluZC1jb2Rpbmctc3lzdGVtLWZvci1taW1lLWNoYXJzZXR8ZXBhLS1pbnNlcnQta2V5c3xlcGEtLWtleS1saXN0LXJldmVydC1idWZmZXJ8ZXBhLS1rZXktd2lkZ2V0LWFjdGlvbnxlcGEtLWtleS13aWRnZXQtYnV0dG9uLWZhY2UtZ2V0fGVwYS0ta2V5LXdpZGdldC1oZWxwLWVjaG98ZXBhLS1rZXktd2lkZ2V0LXZhbHVlLWNyZWF0ZXxlcGEtLWxpc3Qta2V5c3xlcGEtLW1hcmtlZC1rZXlzfGVwYS0tcmVhZC1zaWduYXR1cmUtdHlwZXxlcGEtLXNlbGVjdC1rZXlzfGVwYS0tc2VsZWN0LXNhZmUtY29kaW5nLXN5c3RlbXxlcGEtLXNob3cta2V5fGVwYS1kZWNyeXB0LWFybW9yLWluLXJlZ2lvbnxlcGEtZGVjcnlwdC1maWxlfGVwYS1kZWNyeXB0LXJlZ2lvbnxlcGEtZGVsZXRlLWtleXN8ZXBhLWRpcmVkLWRvLWRlY3J5cHR8ZXBhLWRpcmVkLWRvLWVuY3J5cHR8ZXBhLWRpcmVkLWRvLXNpZ258ZXBhLWRpcmVkLWRvLXZlcmlmeXxlcGEtZGlzcGxheS1lcnJvcnxlcGEtZGlzcGxheS1pbmZvfGVwYS1kaXNwbGF5LXZlcmlmeS1yZXN1bHR8ZXBhLWVuY3J5cHQtZmlsZXxlcGEtZW5jcnlwdC1yZWdpb258ZXBhLWV4aXQtYnVmZmVyfGVwYS1leHBvcnQta2V5c3xlcGEtZmlsZS0tZmlsZS1uYW1lLXJlZ2V4cC1zZXR8ZXBhLWZpbGUtZGlzYWJsZXxlcGEtZmlsZS1lbmFibGV8ZXBhLWZpbGUtZmluZC1maWxlLWhvb2t8ZXBhLWZpbGUtaGFuZGxlcnxlcGEtZmlsZS1uYW1lLXJlZ2V4cC11cGRhdGV8ZXBhLWdsb2JhbC1tYWlsLW1vZGV8ZXBhLWltcG9ydC1hcm1vci1pbi1yZWdpb258ZXBhLWltcG9ydC1rZXlzLXJlZ2lvbnxlcGEtaW1wb3J0LWtleXN8ZXBhLWluZm8tbW9kZXxlcGEtaW5zZXJ0LWtleXN8ZXBhLWtleS1saXN0LW1vZGV8ZXBhLWtleS1tb2RlfGVwYS1saXN0LWtleXN8ZXBhLWxpc3Qtc2VjcmV0LWtleXN8ZXBhLW1haWwtZGVjcnlwdHxlcGEtbWFpbC1lbmNyeXB0fGVwYS1tYWlsLWltcG9ydC1rZXlzfGVwYS1tYWlsLW1vZGV8ZXBhLW1haWwtc2lnbnxlcGEtbWFpbC12ZXJpZnl8ZXBhLW1hcmsta2V5fGVwYS1wYXNzcGhyYXNlLWNhbGxiYWNrLWZ1bmN0aW9ufGVwYS1wcm9ncmVzcy1jYWxsYmFjay1mdW5jdGlvbnxlcGEtcmVhZC1maWxlLW5hbWV8ZXBhLXNlbGVjdC1rZXlzfGVwYS1zaWduLWZpbGV8ZXBhLXNpZ24tcmVnaW9ufGVwYS11bm1hcmsta2V5fGVwYS12ZXJpZnktY2xlYXJ0ZXh0LWluLXJlZ2lvbnxlcGEtdmVyaWZ5LWZpbGV8ZXBhLXZlcmlmeS1yZWdpb258ZXBhdGNoLWJ1ZmZlcnxlcGF0Y2h8ZXBnLS1hcmdzLWZyb20tc2lnLW5vdGF0aW9uc3xlcGctLWNoZWNrLWVycm9yLWZvci1kZWNyeXB0fGVwZy0tY2xlYXItc3RyaW5nfGVwZy0tZGVjb2RlLWNvZGluZy1zdHJpbmd8ZXBnLS1kZWNvZGUtaGV4c3RyaW5nfGVwZy0tZGVjb2RlLXBlcmNlbnQtZXNjYXBlfGVwZy0tZGVjb2RlLXF1b3RlZHN0cmluZ3xlcGctLWVuY29kZS1jb2Rpbmctc3RyaW5nfGVwZy0tZ3YtbnJldmVyc2V8ZXBnLS1pbXBvcnQta2V5cy0xfGVwZy0tbGlzdC1rZXlzLTF8ZXBnLS1tYWtlLXN1Yi1rZXktMXxlcGctLW1ha2UtdGVtcC1maWxlfGVwZy0tcHJvY2Vzcy1maWx0ZXJ8ZXBnLS1wcm9tcHQtR0VUX0JPT0wtdW50cnVzdGVkX2tleVxcXFxcXFxcLm92ZXJyaWRlfGVwZy0tcHJvbXB0LUdFVF9CT09MfGVwZy0tc3RhcnR8ZXBnLS1zdGF0dXMtXFxcXFxcXFwqU0lHfGVwZy0tc3RhdHVzLUJBREFSTU9SfGVwZy0tc3RhdHVzLUJBRFNJR3xlcGctLXN0YXR1cy1ERUNSWVBUSU9OX0ZBSUxFRHxlcGctLXN0YXR1cy1ERUNSWVBUSU9OX09LQVl8ZXBnLS1zdGF0dXMtREVMRVRFX1BST0JMRU18ZXBnLS1zdGF0dXMtRU5DX1RPfGVwZy0tc3RhdHVzLUVSUlNJR3xlcGctLXN0YXR1cy1FWFBLRVlTSUd8ZXBnLS1zdGF0dXMtRVhQU0lHfGVwZy0tc3RhdHVzLUdFVF9CT09MfGVwZy0tc3RhdHVzLUdFVF9ISURERU58ZXBnLS1zdGF0dXMtR0VUX0xJTkV8ZXBnLS1zdGF0dXMtR09PRFNJR3xlcGctLXN0YXR1cy1JTVBPUlRFRHxlcGctLXN0YXR1cy1JTVBPUlRfT0t8ZXBnLS1zdGF0dXMtSU1QT1JUX1BST0JMRU18ZXBnLS1zdGF0dXMtSU1QT1JUX1JFU3xlcGctLXN0YXR1cy1JTlZfUkVDUHxlcGctLXN0YXR1cy1JTlZfU0dOUnxlcGctLXN0YXR1cy1LRVlFWFBJUkVEfGVwZy0tc3RhdHVzLUtFWVJFVk9LRUR8ZXBnLS1zdGF0dXMtS0VZX0NSRUFURUR8ZXBnLS1zdGF0dXMtS0VZX05PVF9DUkVBVEVEfGVwZy0tc3RhdHVzLU5FRURfUEFTU1BIUkFTRXxlcGctLXN0YXR1cy1ORUVEX1BBU1NQSFJBU0VfUElOfGVwZy0tc3RhdHVzLU5FRURfUEFTU1BIUkFTRV9TWU18ZXBnLS1zdGF0dXMtTk9EQVRBKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86ZXBnLS1zdGF0dXMtTk9UQVRJT05fREFUQXxlcGctLXN0YXR1cy1OT1RBVElPTl9OQU1FfGVwZy0tc3RhdHVzLU5PX1BVQktFWXxlcGctLXN0YXR1cy1OT19SRUNQfGVwZy0tc3RhdHVzLU5PX1NFQ0tFWXxlcGctLXN0YXR1cy1OT19TR05SfGVwZy0tc3RhdHVzLVBPTElDWV9VUkx8ZXBnLS1zdGF0dXMtUFJPR1JFU1N8ZXBnLS1zdGF0dXMtUkVWS0VZU0lHfGVwZy0tc3RhdHVzLVNJR19DUkVBVEVEfGVwZy0tc3RhdHVzLVRSVVNUX0ZVTExZfGVwZy0tc3RhdHVzLVRSVVNUX01BUkdJTkFMfGVwZy0tc3RhdHVzLVRSVVNUX05FVkVSfGVwZy0tc3RhdHVzLVRSVVNUX1VMVElNQVRFfGVwZy0tc3RhdHVzLVRSVVNUX1VOREVGSU5FRHxlcGctLXN0YXR1cy1VTkVYUEVDVEVEfGVwZy0tc3RhdHVzLVVTRVJJRF9ISU5UfGVwZy0tc3RhdHVzLVZBTElEU0lHfGVwZy0tdGltZS1mcm9tLXNlY29uZHN8ZXBnLWNhbmNlbHxlcGctY2hlY2stY29uZmlndXJhdGlvbnxlcGctY29uZmlnLS1jb21wYXJlLXZlcnNpb258ZXBnLWNvbmZpZy0tcGFyc2UtdmVyc2lvbnxlcGctY29uZmlndXJhdGlvbnxlcGctY29udGV4dC0tbWFrZXxlcGctY29udGV4dC1hcm1vci0tY21hY3JvfGVwZy1jb250ZXh0LWFybW9yfGVwZy1jb250ZXh0LWNpcGhlci1hbGdvcml0aG0tLWNtYWNyb3xlcGctY29udGV4dC1jaXBoZXItYWxnb3JpdGhtfGVwZy1jb250ZXh0LWNvbXByZXNzLWFsZ29yaXRobS0tY21hY3JvfGVwZy1jb250ZXh0LWNvbXByZXNzLWFsZ29yaXRobXxlcGctY29udGV4dC1kaWdlc3QtYWxnb3JpdGhtLS1jbWFjcm98ZXBnLWNvbnRleHQtZGlnZXN0LWFsZ29yaXRobXxlcGctY29udGV4dC1lZGl0LWNhbGxiYWNrLS1jbWFjcm98ZXBnLWNvbnRleHQtZWRpdC1jYWxsYmFja3xlcGctY29udGV4dC1lcnJvci1vdXRwdXQtLWNtYWNyb3xlcGctY29udGV4dC1lcnJvci1vdXRwdXR8ZXBnLWNvbnRleHQtaG9tZS1kaXJlY3RvcnktLWNtYWNyb3xlcGctY29udGV4dC1ob21lLWRpcmVjdG9yeXxlcGctY29udGV4dC1pbmNsdWRlLWNlcnRzLS1jbWFjcm98ZXBnLWNvbnRleHQtaW5jbHVkZS1jZXJ0c3xlcGctY29udGV4dC1vcGVyYXRpb24tLWNtYWNyb3xlcGctY29udGV4dC1vcGVyYXRpb258ZXBnLWNvbnRleHQtb3V0cHV0LWZpbGUtLWNtYWNyb3xlcGctY29udGV4dC1vdXRwdXQtZmlsZXxlcGctY29udGV4dC1wYXNzcGhyYXNlLWNhbGxiYWNrLS1jbWFjcm98ZXBnLWNvbnRleHQtcGFzc3BocmFzZS1jYWxsYmFja3xlcGctY29udGV4dC1waW5lbnRyeS1tb2RlLS1jbWFjcm98ZXBnLWNvbnRleHQtcGluZW50cnktbW9kZXxlcGctY29udGV4dC1wcm9jZXNzLS1jbWFjcm98ZXBnLWNvbnRleHQtcHJvY2Vzc3xlcGctY29udGV4dC1wcm9ncmFtLS1jbWFjcm98ZXBnLWNvbnRleHQtcHJvZ3JhbXxlcGctY29udGV4dC1wcm9ncmVzcy1jYWxsYmFjay0tY21hY3JvfGVwZy1jb250ZXh0LXByb2dyZXNzLWNhbGxiYWNrfGVwZy1jb250ZXh0LXByb3RvY29sLS1jbWFjcm98ZXBnLWNvbnRleHQtcHJvdG9jb2x8ZXBnLWNvbnRleHQtcmVzdWx0LS1jbWFjcm98ZXBnLWNvbnRleHQtcmVzdWx0LWZvcnxlcGctY29udGV4dC1yZXN1bHR8ZXBnLWNvbnRleHQtc2V0LWFybW9yfGVwZy1jb250ZXh0LXNldC1wYXNzcGhyYXNlLWNhbGxiYWNrfGVwZy1jb250ZXh0LXNldC1wcm9ncmVzcy1jYWxsYmFja3xlcGctY29udGV4dC1zZXQtcmVzdWx0LWZvcnxlcGctY29udGV4dC1zZXQtc2lnbmVyc3xlcGctY29udGV4dC1zZXQtdGV4dG1vZGV8ZXBnLWNvbnRleHQtc2lnLW5vdGF0aW9ucy0tY21hY3JvfGVwZy1jb250ZXh0LXNpZy1ub3RhdGlvbnN8ZXBnLWNvbnRleHQtc2lnbmVycy0tY21hY3JvfGVwZy1jb250ZXh0LXNpZ25lcnN8ZXBnLWNvbnRleHQtdGV4dG1vZGUtLWNtYWNyb3xlcGctY29udGV4dC10ZXh0bW9kZXxlcGctZGF0YS1maWxlLS1jbWFjcm98ZXBnLWRhdGEtZmlsZXxlcGctZGF0YS1zdHJpbmctLWNtYWNyb3xlcGctZGF0YS1zdHJpbmd8ZXBnLWRlY29kZS1kbnxlcGctZGVjcnlwdC1maWxlfGVwZy1kZWNyeXB0LXN0cmluZ3xlcGctZGVsZXRlLWtleXN8ZXBnLWRlbGV0ZS1vdXRwdXQtZmlsZXxlcGctZG4tZnJvbS1zdHJpbmd8ZXBnLWVkaXQta2V5fGVwZy1lbmNyeXB0LWZpbGV8ZXBnLWVuY3J5cHQtc3RyaW5nfGVwZy1lcnJvci10by1zdHJpbmd8ZXBnLWVycm9ycy10by1zdHJpbmd8ZXBnLWV4cGFuZC1ncm91cHxlcGctZXhwb3J0LWtleXMtdG8tZmlsZXxlcGctZXhwb3J0LWtleXMtdG8tc3RyaW5nfGVwZy1nZW5lcmF0ZS1rZXktZnJvbS1maWxlfGVwZy1nZW5lcmF0ZS1rZXktZnJvbS1zdHJpbmd8ZXBnLWltcG9ydC1rZXlzLWZyb20tZmlsZXxlcGctaW1wb3J0LWtleXMtZnJvbS1zZXJ2ZXJ8ZXBnLWltcG9ydC1rZXlzLWZyb20tc3RyaW5nfGVwZy1pbXBvcnQtcmVzdWx0LWNvbnNpZGVyZWQtLWNtYWNyb3xlcGctaW1wb3J0LXJlc3VsdC1jb25zaWRlcmVkfGVwZy1pbXBvcnQtcmVzdWx0LWltcG9ydGVkLS1jbWFjcm98ZXBnLWltcG9ydC1yZXN1bHQtaW1wb3J0ZWQtcnNhLS1jbWFjcm98ZXBnLWltcG9ydC1yZXN1bHQtaW1wb3J0ZWQtcnNhfGVwZy1pbXBvcnQtcmVzdWx0LWltcG9ydGVkfGVwZy1pbXBvcnQtcmVzdWx0LWltcG9ydHMtLWNtYWNyb3xlcGctaW1wb3J0LXJlc3VsdC1pbXBvcnRzfGVwZy1pbXBvcnQtcmVzdWx0LW5ldy1yZXZvY2F0aW9ucy0tY21hY3JvfGVwZy1pbXBvcnQtcmVzdWx0LW5ldy1yZXZvY2F0aW9uc3xlcGctaW1wb3J0LXJlc3VsdC1uZXctc2lnbmF0dXJlcy0tY21hY3JvfGVwZy1pbXBvcnQtcmVzdWx0LW5ldy1zaWduYXR1cmVzfGVwZy1pbXBvcnQtcmVzdWx0LW5ldy1zdWIta2V5cy0tY21hY3JvfGVwZy1pbXBvcnQtcmVzdWx0LW5ldy1zdWIta2V5c3xlcGctaW1wb3J0LXJlc3VsdC1uZXctdXNlci1pZHMtLWNtYWNyb3xlcGctaW1wb3J0LXJlc3VsdC1uZXctdXNlci1pZHN8ZXBnLWltcG9ydC1yZXN1bHQtbm8tdXNlci1pZC0tY21hY3JvfGVwZy1pbXBvcnQtcmVzdWx0LW5vLXVzZXItaWR8ZXBnLWltcG9ydC1yZXN1bHQtbm90LWltcG9ydGVkLS1jbWFjcm98ZXBnLWltcG9ydC1yZXN1bHQtbm90LWltcG9ydGVkfGVwZy1pbXBvcnQtcmVzdWx0LXNlY3JldC1pbXBvcnRlZC0tY21hY3JvfGVwZy1pbXBvcnQtcmVzdWx0LXNlY3JldC1pbXBvcnRlZHxlcGctaW1wb3J0LXJlc3VsdC1zZWNyZXQtcmVhZC0tY21hY3JvfGVwZy1pbXBvcnQtcmVzdWx0LXNlY3JldC1yZWFkfGVwZy1pbXBvcnQtcmVzdWx0LXNlY3JldC11bmNoYW5nZWQtLWNtYWNyb3xlcGctaW1wb3J0LXJlc3VsdC1zZWNyZXQtdW5jaGFuZ2VkfGVwZy1pbXBvcnQtcmVzdWx0LXRvLXN0cmluZ3xlcGctaW1wb3J0LXJlc3VsdC11bmNoYW5nZWQtLWNtYWNyb3xlcGctaW1wb3J0LXJlc3VsdC11bmNoYW5nZWR8ZXBnLWltcG9ydC1zdGF0dXMtZmluZ2VycHJpbnQtLWNtYWNyb3xlcGctaW1wb3J0LXN0YXR1cy1maW5nZXJwcmludHxlcGctaW1wb3J0LXN0YXR1cy1uZXctLWNtYWNyb3xlcGctaW1wb3J0LXN0YXR1cy1uZXd8ZXBnLWltcG9ydC1zdGF0dXMtcmVhc29uLS1jbWFjcm98ZXBnLWltcG9ydC1zdGF0dXMtcmVhc29ufGVwZy1pbXBvcnQtc3RhdHVzLXNlY3JldC0tY21hY3JvfGVwZy1pbXBvcnQtc3RhdHVzLXNlY3JldHxlcGctaW1wb3J0LXN0YXR1cy1zaWduYXR1cmUtLWNtYWNyb3xlcGctaW1wb3J0LXN0YXR1cy1zaWduYXR1cmV8ZXBnLWltcG9ydC1zdGF0dXMtc3ViLWtleS0tY21hY3JvfGVwZy1pbXBvcnQtc3RhdHVzLXN1Yi1rZXl8ZXBnLWltcG9ydC1zdGF0dXMtdXNlci1pZC0tY21hY3JvfGVwZy1pbXBvcnQtc3RhdHVzLXVzZXItaWR8ZXBnLWtleS1vd25lci10cnVzdC0tY21hY3JvfGVwZy1rZXktb3duZXItdHJ1c3R8ZXBnLWtleS1zaWduYXR1cmUtY2xhc3MtLWNtYWNyb3xlcGcta2V5LXNpZ25hdHVyZS1jbGFzc3xlcGcta2V5LXNpZ25hdHVyZS1jcmVhdGlvbi10aW1lLS1jbWFjcm98ZXBnLWtleS1zaWduYXR1cmUtY3JlYXRpb24tdGltZXxlcGcta2V5LXNpZ25hdHVyZS1leHBpcmF0aW9uLXRpbWUtLWNtYWNyb3xlcGcta2V5LXNpZ25hdHVyZS1leHBpcmF0aW9uLXRpbWV8ZXBnLWtleS1zaWduYXR1cmUtZXhwb3J0YWJsZS1wLS1jbWFjcm98ZXBnLWtleS1zaWduYXR1cmUtZXhwb3J0YWJsZS1wfGVwZy1rZXktc2lnbmF0dXJlLWtleS1pZC0tY21hY3JvfGVwZy1rZXktc2lnbmF0dXJlLWtleS1pZHxlcGcta2V5LXNpZ25hdHVyZS1wdWJrZXktYWxnb3JpdGhtLS1jbWFjcm98ZXBnLWtleS1zaWduYXR1cmUtcHVia2V5LWFsZ29yaXRobXxlcGcta2V5LXNpZ25hdHVyZS11c2VyLWlkLS1jbWFjcm98ZXBnLWtleS1zaWduYXR1cmUtdXNlci1pZHxlcGcta2V5LXNpZ25hdHVyZS12YWxpZGl0eS0tY21hY3JvfGVwZy1rZXktc2lnbmF0dXJlLXZhbGlkaXR5fGVwZy1rZXktc3ViLWtleS1saXN0LS1jbWFjcm98ZXBnLWtleS1zdWIta2V5LWxpc3R8ZXBnLWtleS11c2VyLWlkLWxpc3QtLWNtYWNyb3xlcGcta2V5LXVzZXItaWQtbGlzdHxlcGctbGlzdC1rZXlzfGVwZy1tYWtlLWNvbnRleHR8ZXBnLW1ha2UtZGF0YS1mcm9tLWZpbGUtLWNtYWNyb3xlcGctbWFrZS1kYXRhLWZyb20tZmlsZXxlcGctbWFrZS1kYXRhLWZyb20tc3RyaW5nLS1jbWFjcm98ZXBnLW1ha2UtZGF0YS1mcm9tLXN0cmluZ3xlcGctbWFrZS1pbXBvcnQtcmVzdWx0LS1jbWFjcm98ZXBnLW1ha2UtaW1wb3J0LXJlc3VsdHxlcGctbWFrZS1pbXBvcnQtc3RhdHVzLS1jbWFjcm98ZXBnLW1ha2UtaW1wb3J0LXN0YXR1c3xlcGctbWFrZS1rZXktLWNtYWNyb3xlcGctbWFrZS1rZXktc2lnbmF0dXJlLS1jbWFjcm98ZXBnLW1ha2Uta2V5LXNpZ25hdHVyZXxlcGctbWFrZS1rZXl8ZXBnLW1ha2UtbmV3LXNpZ25hdHVyZS0tY21hY3JvfGVwZy1tYWtlLW5ldy1zaWduYXR1cmV8ZXBnLW1ha2Utc2lnLW5vdGF0aW9uLS1jbWFjcm98ZXBnLW1ha2Utc2lnLW5vdGF0aW9ufGVwZy1tYWtlLXNpZ25hdHVyZS0tY21hY3JvfGVwZy1tYWtlLXNpZ25hdHVyZXxlcGctbWFrZS1zdWIta2V5LS1jbWFjcm98ZXBnLW1ha2Utc3ViLWtleXxlcGctbWFrZS11c2VyLWlkLS1jbWFjcm98ZXBnLW1ha2UtdXNlci1pZHxlcGctbmV3LXNpZ25hdHVyZS1jbGFzcy0tY21hY3JvfGVwZy1uZXctc2lnbmF0dXJlLWNsYXNzfGVwZy1uZXctc2lnbmF0dXJlLWNyZWF0aW9uLXRpbWUtLWNtYWNyb3xlcGctbmV3LXNpZ25hdHVyZS1jcmVhdGlvbi10aW1lfGVwZy1uZXctc2lnbmF0dXJlLWRpZ2VzdC1hbGdvcml0aG0tLWNtYWNyb3xlcGctbmV3LXNpZ25hdHVyZS1kaWdlc3QtYWxnb3JpdGhtfGVwZy1uZXctc2lnbmF0dXJlLWZpbmdlcnByaW50LS1jbWFjcm98ZXBnLW5ldy1zaWduYXR1cmUtZmluZ2VycHJpbnR8ZXBnLW5ldy1zaWduYXR1cmUtcHVia2V5LWFsZ29yaXRobS0tY21hY3JvfGVwZy1uZXctc2lnbmF0dXJlLXB1YmtleS1hbGdvcml0aG18ZXBnLW5ldy1zaWduYXR1cmUtdG8tc3RyaW5nfGVwZy1uZXctc2lnbmF0dXJlLXR5cGUtLWNtYWNyb3xlcGctbmV3LXNpZ25hdHVyZS10eXBlfGVwZy1wYXNzcGhyYXNlLWNhbGxiYWNrLWZ1bmN0aW9ufGVwZy1yZWFkLW91dHB1dHxlcGctcmVjZWl2ZS1rZXlzfGVwZy1yZXNldHxlcGctc2lnLW5vdGF0aW9uLWNyaXRpY2FsLS1jbWFjcm98ZXBnLXNpZy1ub3RhdGlvbi1jcml0aWNhbHxlcGctc2lnLW5vdGF0aW9uLWh1bWFuLXJlYWRhYmxlLS1jbWFjcm98ZXBnLXNpZy1ub3RhdGlvbi1odW1hbi1yZWFkYWJsZXxlcGctc2lnLW5vdGF0aW9uLW5hbWUtLWNtYWNyb3xlcGctc2lnLW5vdGF0aW9uLW5hbWV8ZXBnLXNpZy1ub3RhdGlvbi12YWx1ZS0tY21hY3JvfGVwZy1zaWctbm90YXRpb24tdmFsdWV8ZXBnLXNpZ24tZmlsZXxlcGctc2lnbi1rZXlzfGVwZy1zaWduLXN0cmluZ3xlcGctc2lnbmF0dXJlLWNsYXNzLS1jbWFjcm98ZXBnLXNpZ25hdHVyZS1jbGFzc3xlcGctc2lnbmF0dXJlLWNyZWF0aW9uLXRpbWUtLWNtYWNyb3xlcGctc2lnbmF0dXJlLWNyZWF0aW9uLXRpbWV8ZXBnLXNpZ25hdHVyZS1kaWdlc3QtYWxnb3JpdGhtLS1jbWFjcm98ZXBnLXNpZ25hdHVyZS1kaWdlc3QtYWxnb3JpdGhtfGVwZy1zaWduYXR1cmUtZXhwaXJhdGlvbi10aW1lLS1jbWFjcm98ZXBnLXNpZ25hdHVyZS1leHBpcmF0aW9uLXRpbWV8ZXBnLXNpZ25hdHVyZS1maW5nZXJwcmludC0tY21hY3JvfGVwZy1zaWduYXR1cmUtZmluZ2VycHJpbnR8ZXBnLXNpZ25hdHVyZS1rZXktaWQtLWNtYWNyb3xlcGctc2lnbmF0dXJlLWtleS1pZHxlcGctc2lnbmF0dXJlLW5vdGF0aW9ucy0tY21hY3JvfGVwZy1zaWduYXR1cmUtbm90YXRpb25zfGVwZy1zaWduYXR1cmUtcHVia2V5LWFsZ29yaXRobS0tY21hY3JvfGVwZy1zaWduYXR1cmUtcHVia2V5LWFsZ29yaXRobXxlcGctc2lnbmF0dXJlLXN0YXR1cy0tY21hY3JvfGVwZy1zaWduYXR1cmUtc3RhdHVzfGVwZy1zaWduYXR1cmUtdG8tc3RyaW5nfGVwZy1zaWduYXR1cmUtdmFsaWRpdHktLWNtYWNyb3xlcGctc2lnbmF0dXJlLXZhbGlkaXR5fGVwZy1zaWduYXR1cmUtdmVyc2lvbi0tY21hY3JvfGVwZy1zaWduYXR1cmUtdmVyc2lvbnxlcGctc3RhcnQtZGVjcnlwdHxlcGctc3RhcnQtZGVsZXRlLWtleXN8ZXBnLXN0YXJ0LWVkaXQta2V5fGVwZy1zdGFydC1lbmNyeXB0fGVwZy1zdGFydC1leHBvcnQta2V5c3xlcGctc3RhcnQtZ2VuZXJhdGUta2V5fGVwZy1zdGFydC1pbXBvcnQta2V5c3xlcGctc3RhcnQtcmVjZWl2ZS1rZXlzfGVwZy1zdGFydC1zaWduLWtleXN8ZXBnLXN0YXJ0LXNpZ258ZXBnLXN0YXJ0LXZlcmlmeXxlcGctc3ViLWtleS1hbGdvcml0aG0tLWNtYWNyb3xlcGctc3ViLWtleS1hbGdvcml0aG18ZXBnLXN1Yi1rZXktY2FwYWJpbGl0eS0tY21hY3JvfGVwZy1zdWIta2V5LWNhcGFiaWxpdHl8ZXBnLXN1Yi1rZXktY3JlYXRpb24tdGltZS0tY21hY3JvfGVwZy1zdWIta2V5LWNyZWF0aW9uLXRpbWV8ZXBnLXN1Yi1rZXktZXhwaXJhdGlvbi10aW1lLS1jbWFjcm98ZXBnLXN1Yi1rZXktZXhwaXJhdGlvbi10aW1lfGVwZy1zdWIta2V5LWZpbmdlcnByaW50LS1jbWFjcm98ZXBnLXN1Yi1rZXktZmluZ2VycHJpbnR8ZXBnLXN1Yi1rZXktaWQtLWNtYWNyb3xlcGctc3ViLWtleS1pZHxlcGctc3ViLWtleS1sZW5ndGgtLWNtYWNyb3xlcGctc3ViLWtleS1sZW5ndGh8ZXBnLXN1Yi1rZXktc2VjcmV0LXAtLWNtYWNyb3xlcGctc3ViLWtleS1zZWNyZXQtcHxlcGctc3ViLWtleS12YWxpZGl0eS0tY21hY3JvfGVwZy1zdWIta2V5LXZhbGlkaXR5fGVwZy11c2VyLWlkLXNpZ25hdHVyZS1saXN0LS1jbWFjcm98ZXBnLXVzZXItaWQtc2lnbmF0dXJlLWxpc3R8ZXBnLXVzZXItaWQtc3RyaW5nLS1jbWFjcm98ZXBnLXVzZXItaWQtc3RyaW5nfGVwZy11c2VyLWlkLXZhbGlkaXR5LS1jbWFjcm98ZXBnLXVzZXItaWQtdmFsaWRpdHl8ZXBnLXZlcmlmeS1maWxlfGVwZy12ZXJpZnktcmVzdWx0LXRvLXN0cmluZ3xlcGctdmVyaWZ5LXN0cmluZ3xlcGctd2FpdC1mb3ItY29tcGxldGlvbnxlcGctd2FpdC1mb3Itc3RhdHVzfGVxdWFscHxlcmMtYWN0aXZlLWJ1ZmZlcnxlcmMtYWRkLWRhbmdlcm91cy1ob3N0fGVyYy1hZGQtZGVmYXVsdC1jaGFubmVsfGVyYy1hZGQtZW50cnktdG8tbGlzdHxlcmMtYWRkLWZvb2x8ZXJjLWFkZC1rZXl3b3JkfGVyYy1hZGQtcGFsfGVyYy1hZGQtcXVlcnl8ZXJjLWFkZC1zY3JvbGwtdG8tYm90dG9tfGVyYy1hZGQtc2VydmVyLXVzZXJ8ZXJjLWFkZC10aW1lc3RhbXB8ZXJjLWFkZC10by1pbnB1dC1yaW5nfGVyYy1hbGwtYnVmZmVyLW5hbWVzfGVyYy1hbHJlYWR5LWxvZ2dlZC1pbnxlcmMtYXJyYW5nZS1zZXNzaW9uLWluLW11bHRpcGxlLXdpbmRvd3N8ZXJjLWF1dG8tcXVlcnl8ZXJjLWF1dG9hd2F5LW1vZGV8ZXJjLWF1dG9qb2luLWFkZHxlcmMtYXV0b2pvaW4tYWZ0ZXItaWRlbnR8ZXJjLWF1dG9qb2luLWNoYW5uZWxzLWRlbGF5ZWR8ZXJjLWF1dG9qb2luLWNoYW5uZWxzfGVyYy1hdXRvam9pbi1kaXNhYmxlfGVyYy1hdXRvam9pbi1lbmFibGV8ZXJjLWF1dG9qb2luLW1vZGV8ZXJjLWF1dG9qb2luLXJlbW92ZXxlcmMtYXdheS10aW1lfGVyYy1iYW5saXN0LWZpbmlzaGVkfGVyYy1iYW5saXN0LXN0b3JlfGVyYy1iYW5saXN0LXVwZGF0ZXxlcmMtYmVlcC1vbi1tYXRjaHxlcmMtYmVnLW9mLWlucHV0LWxpbmV8ZXJjLWJvbHxlcmMtYnJvd3NlLWVtYWNzd2lraS1saXNwfGVyYy1icm93c2UtZW1hY3N3aWtpfGVyYy1idWZmZXItZmlsdGVyfGVyYy1idWZmZXItbGlzdC13aXRoLW5pY2t8ZXJjLWJ1ZmZlci1saXN0fGVyYy1idWZmZXItdmlzaWJsZXxlcmMtYnV0dG9uLWFkZC1idXR0b258ZXJjLWJ1dHRvbi1hZGQtYnV0dG9ucy0xfGVyYy1idXR0b24tYWRkLWJ1dHRvbnN8ZXJjLWJ1dHRvbi1hZGQtZmFjZXxlcmMtYnV0dG9uLWFkZC1uaWNrbmFtZS1idXR0b25zfGVyYy1idXR0b24tYmVhdHMtdG8tdGltZXxlcmMtYnV0dG9uLWNsaWNrLWJ1dHRvbnxlcmMtYnV0dG9uLWRlc2NyaWJlLXN5bWJvbHxlcmMtYnV0dG9uLWRpc2FibGV8ZXJjLWJ1dHRvbi1lbmFibGV8ZXJjLWJ1dHRvbi1tb2RlfGVyYy1idXR0b24tbmV4dC1mdW5jdGlvbnxlcmMtYnV0dG9uLW5leHR8ZXJjLWJ1dHRvbi1wcmVzcy1idXR0b258ZXJjLWJ1dHRvbi1wcmV2aW91c3xlcmMtYnV0dG9uLXJlbW92ZS1vbGQtYnV0dG9uc3xlcmMtYnV0dG9uLXNldHVwfGVyYy1jYWxsLWhvb2tzfGVyYy1jYW5jZWwtdGltZXJ8ZXJjLWNhbm9uaWNhbGl6ZS1zZXJ2ZXItbmFtZXxlcmMtY2FwYWItaWRlbnRpZnktbW9kZXxlcmMtY2hhbmdlLXVzZXItbmlja25hbWV8ZXJjLWNoYW5uZWwtYmVnaW4tcmVjZWl2aW5nLW5hbWVzfGVyYy1jaGFubmVsLWVuZC1yZWNlaXZpbmctbmFtZXN8ZXJjLWNoYW5uZWwtbGlzdHxlcmMtY2hhbm5lbC1uYW1lc3xlcmMtY2hhbm5lbC1wfGVyYy1jaGFubmVsLXJlY2VpdmUtbmFtZXN8ZXJjLWNoYW5uZWwtdXNlci1hZG1pbi0tY21hY3JvfGVyYy1jaGFubmVsLXVzZXItYWRtaW4tcHxlcmMtY2hhbm5lbC11c2VyLWFkbWlufGVyYy1jaGFubmVsLXVzZXItaGFsZm9wLS1jbWFjcm98ZXJjLWNoYW5uZWwtdXNlci1oYWxmb3AtcHxlcmMtY2hhbm5lbC11c2VyLWhhbGZvcHxlcmMtY2hhbm5lbC11c2VyLWxhc3QtbWVzc2FnZS10aW1lLS1jbWFjcm98ZXJjLWNoYW5uZWwtdXNlci1sYXN0LW1lc3NhZ2UtdGltZXxlcmMtY2hhbm5lbC11c2VyLW9wLS1jbWFjcm98ZXJjLWNoYW5uZWwtdXNlci1vcC1wfGVyYy1jaGFubmVsLXVzZXItb3B8ZXJjLWNoYW5uZWwtdXNlci1vd25lci0tY21hY3JvfGVyYy1jaGFubmVsLXVzZXItb3duZXItcHxlcmMtY2hhbm5lbC11c2VyLW93bmVyfGVyYy1jaGFubmVsLXVzZXItcC0tY21hY3JvfGVyYy1jaGFubmVsLXVzZXItcHxlcmMtY2hhbm5lbC11c2VyLXZvaWNlLS1jbWFjcm98ZXJjLWNoYW5uZWwtdXNlci12b2ljZS1wfGVyYy1jaGFubmVsLXVzZXItdm9pY2V8ZXJjLWNsZWFyLWlucHV0LXJpbmd8ZXJjLWNsaWVudC1pbmZvfGVyYy1jbWQtQU1TR3xlcmMtY21kLUFQUEVORFRPUElDfGVyYy1jbWQtQVR8ZXJjLWNtZC1BV0FZfGVyYy1jbWQtQkFOTElTVHxlcmMtY21kLUJMfGVyYy1jbWQtQllFfGVyYy1jbWQtQ0hBTk5FTHxlcmMtY21kLUNMRUFSfGVyYy1jbWQtQ0xFQVJUT1BJQ3xlcmMtY21kLUNPVU5UUll8ZXJjLWNtZC1DVENQfGVyYy1jbWQtREFURXxlcmMtY21kLURDQ3xlcmMtY21kLURFT1B8ZXJjLWNtZC1ERVNDUklCRXxlcmMtY21kLUVYSVR8ZXJjLWNtZC1HQVdBWXxlcmMtY21kLUdRfGVyYy1jbWQtR1FVSVR8ZXJjLWNtZC1IfGVyYy1jbWQtSEVMUHxlcmMtY21kLUlETEV8ZXJjLWNtZC1JR05PUkV8ZXJjLWNtZC1KfGVyYy1jbWQtSk9JTnxlcmMtY21kLUtJQ0t8ZXJjLWNtZC1MQVNUTE9HfGVyYy1jbWQtTEVBVkV8ZXJjLWNtZC1MSVNUfGVyYy1jbWQtTE9BRHxlcmMtY21kLU18ZXJjLWNtZC1NQVNTVU5CQU58ZXJjLWNtZC1NRSdTfGVyYy1jbWQtTUV8ZXJjLWNtZC1NT0RFfGVyYy1jbWQtTVNHfGVyYy1jbWQtTVVCfGVyYy1jbWQtTnxlcmMtY21kLU5BTUVTfGVyYy1jbWQtTklDS3xlcmMtY21kLU5PVElDRXxlcmMtY21kLU5PVElGWXxlcmMtY21kLU9QfGVyYy1jbWQtT1BTfGVyYy1jbWQtUEFSVHxlcmMtY21kLVBJTkd8ZXJjLWNtZC1RfGVyYy1jbWQtUVVFUll8ZXJjLWNtZC1RVUlUfGVyYy1jbWQtUVVPVEV8ZXJjLWNtZC1SRUNPTk5FQ1R8ZXJjLWNtZC1TQVl8ZXJjLWNtZC1TRVJWRVJ8ZXJjLWNtZC1TRVR8ZXJjLWNtZC1TSUdOT0ZGfGVyYy1jbWQtU018ZXJjLWNtZC1TUVVFUll8ZXJjLWNtZC1TVnxlcmMtY21kLVR8ZXJjLWNtZC1USU1FfGVyYy1jbWQtVE9QSUN8ZXJjLWNtZC1VTklHTk9SRXxlcmMtY21kLVZBUnxlcmMtY21kLVZBUklBQkxFfGVyYy1jbWQtV0hPQU1JfGVyYy1jbWQtV0hPSVN8ZXJjLWNtZC1XSE9MRUZUfGVyYy1jbWQtV0l8ZXJjLWNtZC1XTHxlcmMtY21kLWRlZmF1bHR8ZXJjLWNtZC1lemJ8ZXJjLWNvZGluZy1zeXN0ZW0tZm9yLXRhcmdldHxlcmMtY29tbWFuZC1pbmRpY2F0b3J8ZXJjLWNvbW1hbmQtbmFtZXxlcmMtY29tbWFuZC1uby1wcm9jZXNzLXB8ZXJjLWNvbW1hbmQtc3ltYm9sfGVyYy1jb21wbGV0ZS13b3JkLWF0LXBvaW50fGVyYy1jb21wbGV0ZS13b3JkfGVyYy1jb21wbGV0aW9uLW1vZGV8ZXJjLWNvbXB1dGUtZnVsbC1uYW1lfGVyYy1jb21wdXRlLW5pY2t8ZXJjLWNvbXB1dGUtcG9ydHxlcmMtY29tcHV0ZS1zZXJ2ZXJ8ZXJjLWNvbm5lY3Rpb24tZXN0YWJsaXNoZWR8ZXJjLWNvbnRyb2xzLWhpZ2hsaWdodHxlcmMtY29udHJvbHMtaW50ZXJwcmV0fGVyYy1jb250cm9scy1wcm9wZXJ0aXplfGVyYy1jb250cm9scy1zdHJpcHxlcmMtY3JlYXRlLWltZW51LWluZGV4fGVyYy1jdGNwLXF1ZXJ5LUFDVElPTnxlcmMtY3RjcC1xdWVyeS1DTElFTlRJTkZPfGVyYy1jdGNwLXF1ZXJ5LURDQ3xlcmMtY3RjcC1xdWVyeS1FQ0hPfGVyYy1jdGNwLXF1ZXJ5LUZJTkdFUnxlcmMtY3RjcC1xdWVyeS1QSU5HfGVyYy1jdGNwLXF1ZXJ5LVRJTUV8ZXJjLWN0Y3AtcXVlcnktVVNFUklORk98ZXJjLWN0Y3AtcXVlcnktVkVSU0lPTnxlcmMtY3RjcC1yZXBseS1DTElFTlRJTkZPfGVyYy1jdGNwLXJlcGx5LUVDSE98ZXJjLWN0Y3AtcmVwbHktRklOR0VSfGVyYy1jdGNwLXJlcGx5LVBJTkd8ZXJjLWN0Y3AtcmVwbHktVElNRXxlcmMtY3RjcC1yZXBseS1WRVJTSU9OfGVyYy1jdXJyZW50LW5ldHdvcmt8ZXJjLWN1cnJlbnQtbmljay1wfGVyYy1jdXJyZW50LW5pY2t8ZXJjLWN1cnJlbnQtdGltZXxlcmMtZGNjLW1vZGV8ZXJjLWRlYnVnLW1pc3NpbmctaG9va3N8ZXJjLWRlY29kZS1jb2Rpbmctc3RyaW5nfGVyYy1kZWNvZGUtcGFyc2VkLXNlcnZlci1yZXNwb25zZXxlcmMtZGVjb2RlLXN0cmluZy1mcm9tLXRhcmdldHxlcmMtZGVmYXVsdC1zZXJ2ZXItaGFuZGxlcnxlcmMtZGVmYXVsdC10YXJnZXR8ZXJjLWRlZmluZS1jYXRhbG9nLWVudHJ5fGVyYy1kZWZpbmUtY2F0YWxvZ3xlcmMtZGVmaW5lLW1pbm9yLW1vZGV8ZXJjLWRlbGV0ZS1kYW5nZXJvdXMtaG9zdHxlcmMtZGVsZXRlLWRlZmF1bHQtY2hhbm5lbHxlcmMtZGVsZXRlLWR1cHN8ZXJjLWRlbGV0ZS1mb29sfGVyYy1kZWxldGUtaWZ8ZXJjLWRlbGV0ZS1rZXl3b3JkfGVyYy1kZWxldGUtcGFsfGVyYy1kZWxldGUtcXVlcnl8ZXJjLWRldGVybWluZS1uZXR3b3JrfGVyYy1kZXRlcm1pbmUtcGFyYW1ldGVyc3xlcmMtZGlyZWN0b3J5LXdyaXRhYmxlLXB8ZXJjLWRpc3BsYXktY29tbWFuZHxlcmMtZGlzcGxheS1lcnJvci1ub3RpY2V8ZXJjLWRpc3BsYXktbGluZS0xfGVyYy1kaXNwbGF5LWxpbmV8ZXJjLWRpc3BsYXktbWVzc2FnZS1oaWdobGlnaHR8ZXJjLWRpc3BsYXktbWVzc2FnZXxlcmMtZGlzcGxheS1tc2d8ZXJjLWRpc3BsYXktcHJvbXB0fGVyYy1kaXNwbGF5LXNlcnZlci1tZXNzYWdlfGVyYy1kb3duY2FzZXxlcmMtZWNoby1ub3RpY2UtaW4tYWN0aXZlLWJ1ZmZlcnxlcmMtZWNoby1ub3RpY2UtaW4tYWN0aXZlLW5vbi1zZXJ2ZXItYnVmZmVyfGVyYy1lY2hvLW5vdGljZS1pbi1kZWZhdWx0LWJ1ZmZlcnxlcmMtZWNoby1ub3RpY2UtaW4tZmlyc3QtdXNlci1idWZmZXJ8ZXJjLWVjaG8tbm90aWNlLWluLW1pbmlidWZmZXJ8ZXJjLWVjaG8tbm90aWNlLWluLXNlcnZlci1idWZmZXJ8ZXJjLWVjaG8tbm90aWNlLWluLXRhcmdldC1idWZmZXJ8ZXJjLWVjaG8tbm90aWNlLWluLXVzZXItYW5kLXRhcmdldC1idWZmZXJzfGVyYy1lY2hvLW5vdGljZS1pbi11c2VyLWJ1ZmZlcnN8ZXJjLWVjaG8tdGltZXN0YW1wfGVyYy1lbWFjcy10aW1lLXRvLWVyYy10aW1lfGVyYy1lbmNvZGUtY29kaW5nLXN0cmluZ3xlcmMtZW5kLW9mLWlucHV0LWxpbmV8ZXJjLWVuc3VyZS1jaGFubmVsLW5hbWV8ZXJjLWVycm9yfGVyYy1leHRyYWN0LWNvbW1hbmQtZnJvbS1saW5lfGVyYy1leHRyYWN0LW5pY2t8ZXJjLWV6Yi1hZGQtc2Vzc2lvbnxlcmMtZXpiLWVuZC1vZi1zZXNzaW9uLWxpc3R8ZXJjLWV6Yi1nZXQtbG9naW58ZXJjLWV6Yi1pZGVudGlmeSkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OmVyYy1lemItaW5pdC1zZXNzaW9uLWxpc3R8ZXJjLWV6Yi1pbml0aWFsaXplfGVyYy1lemItbG9va3VwLWFjdGlvbnxlcmMtZXpiLW5vdGljZS1hdXRvZGV0ZWN0fGVyYy1lemItc2VsZWN0LXNlc3Npb258ZXJjLWV6Yi1zZWxlY3R8ZXJjLWZhY2VzLWlufGVyYy1maWxsLWRpc2FibGV8ZXJjLWZpbGwtZW5hYmxlfGVyYy1maWxsLW1vZGV8ZXJjLWZpbGwtcmVnYXJkaW5nLXRpbWVzdGFtcHxlcmMtZmlsbC1zdGF0aWN8ZXJjLWZpbGwtdmFyaWFibGV8ZXJjLWZpbGx8ZXJjLWZpbmQtZmlsZXxlcmMtZmluZC1wYXJzZWQtcHJvcGVydHl8ZXJjLWZpbmQtc2NyaXB0LWZpbGV8ZXJjLWZvcm1hdC1Abmlja3xlcmMtZm9ybWF0LWF3YXktc3RhdHVzfGVyYy1mb3JtYXQtY2hhbm5lbC1tb2Rlc3xlcmMtZm9ybWF0LWxhZy10aW1lfGVyYy1mb3JtYXQtbWVzc2FnZXxlcmMtZm9ybWF0LW15LW5pY2t8ZXJjLWZvcm1hdC1uZXR3b3JrfGVyYy1mb3JtYXQtbmlja3xlcmMtZm9ybWF0LXByaXZtZXNzYWdlfGVyYy1mb3JtYXQtdGFyZ2V0LWFuZFxcXFxcXFxcL29yLW5ldHdvcmt8ZXJjLWZvcm1hdC10YXJnZXQtYW5kXFxcXFxcXFwvb3Itc2VydmVyfGVyYy1mb3JtYXQtdGFyZ2V0fGVyYy1mb3JtYXQtdGltZXN0YW1wfGVyYy1mdW5jdGlvbi1hcmdsaXN0fGVyYy1nZW5lcmF0ZS1uZXctYnVmZmVyLW5hbWV8ZXJjLWdldC1hcmdsaXN0fGVyYy1nZXQtYmctY29sb3ItZmFjZXxlcmMtZ2V0LWJ1ZmZlci1jcmVhdGV8ZXJjLWdldC1idWZmZXJ8ZXJjLWdldC1jaGFubmVsLW1vZGUtZnJvbS1rZXlwcmVzc3xlcmMtZ2V0LWNoYW5uZWwtbmlja25hbWUtYWxpc3R8ZXJjLWdldC1jaGFubmVsLW5pY2tuYW1lLWxpc3R8ZXJjLWdldC1jaGFubmVsLXVzZXItbGlzdHxlcmMtZ2V0LWNoYW5uZWwtdXNlcnxlcmMtZ2V0LWZnLWNvbG9yLWZhY2V8ZXJjLWdldC1ob29rfGVyYy1nZXQtcGFyc2VkLXZlY3Rvci1uaWNrfGVyYy1nZXQtcGFyc2VkLXZlY3Rvci10eXBlfGVyYy1nZXQtcGFyc2VkLXZlY3RvcnxlcmMtZ2V0LXNlcnZlci1uaWNrbmFtZS1hbGlzdHxlcmMtZ2V0LXNlcnZlci1uaWNrbmFtZS1saXN0fGVyYy1nZXQtc2VydmVyLXVzZXJ8ZXJjLWdldC11c2VyLW1vZGUtcHJlZml4fGVyYy1nZXR8ZXJjLWdvLXRvLWxvZy1tYXRjaGVzLWJ1ZmZlcnxlcmMtZ3JhYi1yZWdpb258ZXJjLWdyb3VwLWxpc3R8ZXJjLWhhbmRsZS1pcmMtdXJsfGVyYy1oYW5kbGUtbG9naW58ZXJjLWhhbmRsZS1wYXJzZWQtc2VydmVyLXJlc3BvbnNlfGVyYy1oYW5kbGUtdW5rbm93bi1zZXJ2ZXItcmVzcG9uc2V8ZXJjLWhhbmRsZS11c2VyLXN0YXR1cy1jaGFuZ2V8ZXJjLWhpZGUtY3VycmVudC1tZXNzYWdlLXB8ZXJjLWhpZGUtZm9vbHN8ZXJjLWhpZGUtdGltZXN0YW1wc3xlcmMtaGlnaGxpZ2h0LWVycm9yfGVyYy1oaWdobGlnaHQtbm90aWNlfGVyYy1pZGVudGQtbW9kZXxlcmMtaWRlbnRkLXN0YXJ0fGVyYy1pZGVudGQtc3RvcHxlcmMtaWdub3JlZC1yZXBseS1wfGVyYy1pZ25vcmVkLXVzZXItcHxlcmMtaW1lbnUtc2V0dXB8ZXJjLWluaXRpYWxpemUtbG9nLW1hcmtlcnxlcmMtaW5wdXQtYWN0aW9ufGVyYy1pbnB1dC1tZXNzYWdlfGVyYy1pbnB1dC1yaW5nLXNldHVwfGVyYy1pbnNlcnQtYWxpZ25lZHxlcmMtaW5zZXJ0LW1vZGUtY29tbWFuZHxlcmMtaW5zZXJ0LXRpbWVzdGFtcC1sZWZ0LWFuZC1yaWdodHxlcmMtaW5zZXJ0LXRpbWVzdGFtcC1sZWZ0fGVyYy1pbnNlcnQtdGltZXN0YW1wLXJpZ2h0fGVyYy1pbnZpdGUtb25seS1tb2RlfGVyYy1pcmNjb250cm9scy1kaXNhYmxlfGVyYy1pcmNjb250cm9scy1lbmFibGV8ZXJjLWlyY2NvbnRyb2xzLW1vZGV8ZXJjLWlzLW1lc3NhZ2UtY3RjcC1hbmQtbm90LWFjdGlvbi1wfGVyYy1pcy1tZXNzYWdlLWN0Y3AtcHxlcmMtaXMtdmFsaWQtbmljay1wfGVyYy1pc29uLXB8ZXJjLWlzd2l0Y2hifGVyYy1qb2luLWNoYW5uZWx8ZXJjLWtlZXAtcGxhY2UtZGlzYWJsZXxlcmMta2VlcC1wbGFjZS1lbmFibGV8ZXJjLWtlZXAtcGxhY2UtbW9kZXxlcmMta2VlcC1wbGFjZXxlcmMta2lsbC1idWZmZXItZnVuY3Rpb258ZXJjLWtpbGwtY2hhbm5lbHxlcmMta2lsbC1pbnB1dHxlcmMta2lsbC1xdWVyeS1idWZmZXJzfGVyYy1raWxsLXNlcnZlcnxlcmMtbGlzdC1idXR0b258ZXJjLWxpc3QtZGlzYWJsZXxlcmMtbGlzdC1lbmFibGV8ZXJjLWxpc3QtaGFuZGxlLTMyMnxlcmMtbGlzdC1pbnNlcnQtaXRlbXxlcmMtbGlzdC1pbnN0YWxsLTMyMi1oYW5kbGVyfGVyYy1saXN0LWpvaW58ZXJjLWxpc3Qta2lsbHxlcmMtbGlzdC1tYWtlLXN0cmluZ3xlcmMtbGlzdC1tYXRjaHxlcmMtbGlzdC1tZW51LW1vZGV8ZXJjLWxpc3QtbWVudS1zb3J0LWJ5LWNvbHVtbnxlcmMtbGlzdC1tb2RlfGVyYy1saXN0LXJldmVydHxlcmMtbGlzdHxlcmMtbG9hZC1pcmMtc2NyaXB0LWxpbmVzfGVyYy1sb2FkLWlyYy1zY3JpcHR8ZXJjLWxvYWQtc2NyaXB0fGVyYy1sb2ctYXV4fGVyYy1sb2ctaXJjLXByb3RvY29sfGVyYy1sb2ctbWF0Y2hlcy1jb21lLWJhY2t8ZXJjLWxvZy1tYXRjaGVzLW1ha2UtYnVmZmVyfGVyYy1sb2ctbWF0Y2hlc3xlcmMtbG9nLW1vZGV8ZXJjLWxvZ3xlcmMtbG9nZ2luZy1lbmFibGVkfGVyYy1sb2dpbnxlcmMtbHVya2VyLWNsZWFudXB8ZXJjLWx1cmtlci1pbml0aWFsaXplfGVyYy1sdXJrZXItbWF5YmUtdHJpbXxlcmMtbHVya2VyLXB8ZXJjLWx1cmtlci11cGRhdGUtc3RhdHVzfGVyYy1tYWtlLW1lc3NhZ2UtdmFyaWFibGUtbmFtZXxlcmMtbWFrZS1tb2RlLWxpbmUtYnVmZmVyLW5hbWV8ZXJjLW1ha2Utbm90aWNlfGVyYy1tYWtlLW9ic29sZXRlLXZhcmlhYmxlfGVyYy1tYWtlLW9ic29sZXRlfGVyYy1tYWtlLXJlYWQtb25seXxlcmMtbWF0Y2gtY3VycmVudC1uaWNrLXB8ZXJjLW1hdGNoLWRhbmdlcm91cy1ob3N0LXB8ZXJjLW1hdGNoLWRpcmVjdGVkLWF0LWZvb2wtcHxlcmMtbWF0Y2gtZGlzYWJsZXxlcmMtbWF0Y2gtZW5hYmxlfGVyYy1tYXRjaC1mb29sLXB8ZXJjLW1hdGNoLWtleXdvcmQtcHxlcmMtbWF0Y2gtbWVzc2FnZXxlcmMtbWF0Y2gtbW9kZXxlcmMtbWF0Y2gtcGFsLXB8ZXJjLW1lbWJlci1pZnxlcmMtbWVtYmVyLWlnbm9yZS1jYXNlfGVyYy1tZW51LWFkZHxlcmMtbWVudS1kaXNhYmxlfGVyYy1tZW51LWVuYWJsZXxlcmMtbWVudS1tb2RlfGVyYy1tZW51LXJlbW92ZXxlcmMtbWVudXxlcmMtbWVzc2FnZS1lbmdsaXNoLVBBUlR8ZXJjLW1lc3NhZ2UtdGFyZ2V0fGVyYy1tZXNzYWdlLXR5cGUtbWVtYmVyfGVyYy1tZXNzYWdlfGVyYy1taWdyYXRlLW1vZHVsZXN8ZXJjLW1vZGV8ZXJjLW1vZGVzfGVyYy1tb2RpZmllZC1jaGFubmVscy1kaXNwbGF5fGVyYy1tb2RpZmllZC1jaGFubmVscy1vYmplY3R8ZXJjLW1vZGlmaWVkLWNoYW5uZWxzLXJlbW92ZS1idWZmZXJ8ZXJjLW1vZGlmaWVkLWNoYW5uZWxzLXVwZGF0ZXxlcmMtbW92ZS10by1wcm9tcHQtZGlzYWJsZXxlcmMtbW92ZS10by1wcm9tcHQtZW5hYmxlfGVyYy1tb3ZlLXRvLXByb21wdC1tb2RlfGVyYy1tb3ZlLXRvLXByb21wdC1zZXR1cHxlcmMtbW92ZS10by1wcm9tcHR8ZXJjLW11bmdlLWludmlzaWJpbGl0eS1zcGVjfGVyYy1uZXRzcGxpdC1KT0lOfGVyYy1uZXRzcGxpdC1NT0RFfGVyYy1uZXRzcGxpdC1RVUlUfGVyYy1uZXRzcGxpdC1kaXNhYmxlfGVyYy1uZXRzcGxpdC1lbmFibGV8ZXJjLW5ldHNwbGl0LWluc3RhbGwtbWVzc2FnZS1jYXRhbG9nc3xlcmMtbmV0c3BsaXQtbW9kZXxlcmMtbmV0c3BsaXQtdGltZXJ8ZXJjLW5ldHdvcmstbmFtZXxlcmMtbmV0d29ya3xlcmMtbmV0d29ya3MtZGlzYWJsZXxlcmMtbmV0d29ya3MtZW5hYmxlfGVyYy1uZXR3b3Jrcy1tb2RlfGVyYy1uZXh0LWNvbW1hbmR8ZXJjLW5pY2stYXQtcG9pbnR8ZXJjLW5pY2stZXF1YWwtcHxlcmMtbmljay1wb3B1cHxlcmMtbmlja25hbWUtaW4tdXNlfGVyYy1uaWNrc2Vydi1pZGVudGlmeS1tb2RlfGVyYy1uaWNrc2Vydi1pZGVudGlmeXxlcmMtbm9uY29tbWFuZHMtZGlzYWJsZXxlcmMtbm9uY29tbWFuZHMtZW5hYmxlfGVyYy1ub25jb21tYW5kcy1tb2RlfGVyYy1ub3JtYWxpemUtcG9ydHxlcmMtbm90aWZpY2F0aW9ucy1tb2RlfGVyYy1ub3RpZnktbW9kZXxlcmMtb2NjdXJ8ZXJjLW9uY2Utd2l0aC1zZXJ2ZXItZXZlbnR8ZXJjLW9wZW4tc2VydmVyLWJ1ZmZlci1wfGVyYy1vcGVuLXRscy1zdHJlYW18ZXJjLW9wZW58ZXJjLXBhZ2UtbW9kZXxlcmMtcGFyc2UtbW9kZXN8ZXJjLXBhcnNlLXByZWZpeHxlcmMtcGFyc2Utc2VydmVyLXJlc3BvbnNlfGVyYy1wYXJzZS11c2VyfGVyYy1wYXJ0LWZyb20tY2hhbm5lbHxlcmMtcGFydC1yZWFzb24tbm9ybWFsfGVyYy1wYXJ0LXJlYXNvbi12YXJpb3VzfGVyYy1wYXJ0LXJlYXNvbi16aXBweXxlcmMtcGNvbXBsZXRlLWRpc2FibGV8ZXJjLXBjb21wbGV0ZS1lbmFibGV8ZXJjLXBjb21wbGV0ZS1tb2RlfGVyYy1wY29tcGxldGV8ZXJjLXBjb21wbGV0aW9ucy1hdC1wb2ludHxlcmMtcG9wdXAtaW5wdXQtYnVmZmVyfGVyYy1wb3J0LWVxdWFsfGVyYy1wb3J0LXRvLXN0cmluZ3xlcmMtcG9ydHMtbGlzdHxlcmMtcHJldmlvdXMtY29tbWFuZHxlcmMtcHJvY2Vzcy1hd2F5fGVyYy1wcm9jZXNzLWN0Y3AtcXVlcnl8ZXJjLXByb2Nlc3MtY3RjcC1yZXBseXxlcmMtcHJvY2Vzcy1pbnB1dC1saW5lfGVyYy1wcm9jZXNzLXNjcmlwdC1saW5lfGVyYy1wcm9jZXNzLXNlbnRpbmVsLTF8ZXJjLXByb2Nlc3Mtc2VudGluZWwtMnxlcmMtcHJvY2Vzcy1zZW50aW5lbHxlcmMtcHJvbXB0fGVyYy1wcm9wZXJ0aXplfGVyYy1wdXQtdGV4dC1wcm9wZXJ0aWVzfGVyYy1wdXQtdGV4dC1wcm9wZXJ0eXxlcmMtcXVlcnktYnVmZmVyLXB8ZXJjLXF1ZXJ5fGVyYy1xdWl0XFxcXFxcXFwvcGFydC1yZWFzb24tZGVmYXVsdHxlcmMtcXVpdC1yZWFzb24tbm9ybWFsfGVyYy1xdWl0LXJlYXNvbi12YXJpb3VzfGVyYy1xdWl0LXJlYXNvbi16aXBweXxlcmMtcXVpdC1zZXJ2ZXJ8ZXJjLXJlYWRvbmx5LWRpc2FibGV8ZXJjLXJlYWRvbmx5LWVuYWJsZXxlcmMtcmVhZG9ubHktbW9kZXxlcmMtcmVtb3ZlLWNoYW5uZWwtbWVtYmVyfGVyYy1yZW1vdmUtY2hhbm5lbC11c2VyfGVyYy1yZW1vdmUtY2hhbm5lbC11c2Vyc3xlcmMtcmVtb3ZlLWN1cnJlbnQtY2hhbm5lbC1tZW1iZXJ8ZXJjLXJlbW92ZS1lbnRyeS1mcm9tLWxpc3R8ZXJjLXJlbW92ZS1pZi1ub3R8ZXJjLXJlbW92ZS1zZXJ2ZXItdXNlcnxlcmMtcmVtb3ZlLXRleHQtcHJvcGVydGllcy1yZWdpb258ZXJjLXJlbW92ZS11c2VyfGVyYy1yZXBsYWNlLWN1cnJlbnQtY29tbWFuZHxlcmMtcmVwbGFjZS1tYXRjaC1zdWJleHByZXNzaW9uLWluLXN0cmluZ3xlcmMtcmVwbGFjZS1tb2RlfGVyYy1yZXBsYWNlLXJlZ2V4cC1pbi1zdHJpbmd8ZXJjLXJlc3BvbnNlLXAtLWNtYWNyb3xlcmMtcmVzcG9uc2UtcHxlcmMtcmVzcG9uc2VcXFxcXFxcXC5jb21tYW5kLS1jbWFjcm98ZXJjLXJlc3BvbnNlXFxcXFxcXFwuY29tbWFuZC1hcmdzLS1jbWFjcm98ZXJjLXJlc3BvbnNlXFxcXFxcXFwuY29tbWFuZC1hcmdzfGVyYy1yZXNwb25zZVxcXFxcXFxcLmNvbW1hbmR8ZXJjLXJlc3BvbnNlXFxcXFxcXFwuY29udGVudHMtLWNtYWNyb3xlcmMtcmVzcG9uc2VcXFxcXFxcXC5jb250ZW50c3xlcmMtcmVzcG9uc2VcXFxcXFxcXC5zZW5kZXItLWNtYWNyb3xlcmMtcmVzcG9uc2VcXFxcXFxcXC5zZW5kZXJ8ZXJjLXJlc3BvbnNlXFxcXFxcXFwudW5wYXJzZWQtLWNtYWNyb3xlcmMtcmVzcG9uc2VcXFxcXFxcXC51bnBhcnNlZHxlcmMtcmVzdG9yZS10ZXh0LXByb3BlcnRpZXN8ZXJjLXJldHJpZXZlLWNhdGFsb2ctZW50cnl8ZXJjLXJpbmctZGlzYWJsZXxlcmMtcmluZy1lbmFibGV8ZXJjLXJpbmctbW9kZXxlcmMtc2F2ZS1idWZmZXItaW4tbG9nc3xlcmMtc2Nyb2xsLXRvLWJvdHRvbXxlcmMtc2Nyb2xsdG9ib3R0b20tZGlzYWJsZXxlcmMtc2Nyb2xsdG9ib3R0b20tZW5hYmxlfGVyYy1zY3JvbGx0b2JvdHRvbS1tb2RlfGVyYy1zZWMtdG8tdGltZXxlcmMtc2Vjb25kcy10by1zdHJpbmd8ZXJjLXNlbGVjdC1yZWFkLWFyZ3N8ZXJjLXNlbGVjdC1zdGFydHVwLWZpbGV8ZXJjLXNlbGVjdHxlcmMtc2VuZC1hY3Rpb258ZXJjLXNlbmQtY29tbWFuZHxlcmMtc2VuZC1jdGNwLW1lc3NhZ2V8ZXJjLXNlbmQtY3RjcC1ub3RpY2V8ZXJjLXNlbmQtY3VycmVudC1saW5lfGVyYy1zZW5kLWRpc3Rpbmd1aXNoLW5vbmNvbW1hbmRzfGVyYy1zZW5kLWlucHV0LWxpbmV8ZXJjLXNlbmQtaW5wdXR8ZXJjLXNlbmQtbGluZXxlcmMtc2VuZC1tZXNzYWdlfGVyYy1zZXJ2ZXItMDAxfGVyYy1zZXJ2ZXItMDAyfGVyYy1zZXJ2ZXItMDAzfGVyYy1zZXJ2ZXItMDA0fGVyYy1zZXJ2ZXItMDA1fGVyYy1zZXJ2ZXItMjIxfGVyYy1zZXJ2ZXItMjUwfGVyYy1zZXJ2ZXItMjUxfGVyYy1zZXJ2ZXItMjUyfGVyYy1zZXJ2ZXItMjUzfGVyYy1zZXJ2ZXItMjU0fGVyYy1zZXJ2ZXItMjU1fGVyYy1zZXJ2ZXItMjU2fGVyYy1zZXJ2ZXItMjU3fGVyYy1zZXJ2ZXItMjU4fGVyYy1zZXJ2ZXItMjU5fGVyYy1zZXJ2ZXItMjY1fGVyYy1zZXJ2ZXItMjY2fGVyYy1zZXJ2ZXItMjc1fGVyYy1zZXJ2ZXItMjkwfGVyYy1zZXJ2ZXItMzAxfGVyYy1zZXJ2ZXItMzAzfGVyYy1zZXJ2ZXItMzA1fGVyYy1zZXJ2ZXItMzA2fGVyYy1zZXJ2ZXItMzA3fGVyYy1zZXJ2ZXItMzExfGVyYy1zZXJ2ZXItMzEyfGVyYy1zZXJ2ZXItMzEzfGVyYy1zZXJ2ZXItMzE0fGVyYy1zZXJ2ZXItMzE1fGVyYy1zZXJ2ZXItMzE3fGVyYy1zZXJ2ZXItMzE4fGVyYy1zZXJ2ZXItMzE5fGVyYy1zZXJ2ZXItMzIwfGVyYy1zZXJ2ZXItMzIxLW1lc3NhZ2V8ZXJjLXNlcnZlci0zMjF8ZXJjLXNlcnZlci0zMjItbWVzc2FnZXxlcmMtc2VydmVyLTMyMnxlcmMtc2VydmVyLTMyM3xlcmMtc2VydmVyLTMyNHxlcmMtc2VydmVyLTMyOHxlcmMtc2VydmVyLTMyOXxlcmMtc2VydmVyLTMzMHxlcmMtc2VydmVyLTMzMXxlcmMtc2VydmVyLTMzMnxlcmMtc2VydmVyLTMzM3xlcmMtc2VydmVyLTM0MXxlcmMtc2VydmVyLTM1MnxlcmMtc2VydmVyLTM1M3xlcmMtc2VydmVyLTM2NnxlcmMtc2VydmVyLTM2N3xlcmMtc2VydmVyLTM2OHxlcmMtc2VydmVyLTM2OXxlcmMtc2VydmVyLTM3MXxlcmMtc2VydmVyLTM3MnxlcmMtc2VydmVyLTM3NHxlcmMtc2VydmVyLTM3NXxlcmMtc2VydmVyLTM3NnxlcmMtc2VydmVyLTM3N3xlcmMtc2VydmVyLTM3OHxlcmMtc2VydmVyLTM3OXxlcmMtc2VydmVyLTM5MXxlcmMtc2VydmVyLTQwMXxlcmMtc2VydmVyLTQwM3xlcmMtc2VydmVyLTQwNHxlcmMtc2VydmVyLTQwNXxlcmMtc2VydmVyLTQwNnxlcmMtc2VydmVyLTQxMnxlcmMtc2VydmVyLTQyMXxlcmMtc2VydmVyLTQyMnxlcmMtc2VydmVyLTQzMXxlcmMtc2VydmVyLTQzMnxlcmMtc2VydmVyLTQzM3xlcmMtc2VydmVyLTQzN3xlcmMtc2VydmVyLTQ0MnxlcmMtc2VydmVyLTQ0NXxlcmMtc2VydmVyLTQ0NnxlcmMtc2VydmVyLTQ1MXxlcmMtc2VydmVyLTQ2MXxlcmMtc2VydmVyLTQ2MnxlcmMtc2VydmVyLTQ2M3xlcmMtc2VydmVyLTQ2NHxlcmMtc2VydmVyLTQ2NXxlcmMtc2VydmVyLTQ3NHxlcmMtc2VydmVyLTQ3NXxlcmMtc2VydmVyLTQ3N3xlcmMtc2VydmVyLTQ4MXxlcmMtc2VydmVyLTQ4MnxlcmMtc2VydmVyLTQ4M3xlcmMtc2VydmVyLTQ4NHxlcmMtc2VydmVyLTQ4NXxlcmMtc2VydmVyLTQ5MXxlcmMtc2VydmVyLTUwMXxlcmMtc2VydmVyLTUwMnxlcmMtc2VydmVyLTY3MXxlcmMtc2VydmVyLUVSUk9SfGVyYy1zZXJ2ZXItSU5WSVRFfGVyYy1zZXJ2ZXItSk9JTnxlcmMtc2VydmVyLUtJQ0t8ZXJjLXNlcnZlci1NT0RFfGVyYy1zZXJ2ZXItTU9URHxlcmMtc2VydmVyLU5JQ0t8ZXJjLXNlcnZlci1OT1RJQ0V8ZXJjLXNlcnZlci1QQVJUfGVyYy1zZXJ2ZXItUElOR3xlcmMtc2VydmVyLVBPTkd8ZXJjLXNlcnZlci1QUklWTVNHfGVyYy1zZXJ2ZXItUVVJVHxlcmMtc2VydmVyLVRPUElDfGVyYy1zZXJ2ZXItV0FMTE9QU3xlcmMtc2VydmVyLWJ1ZmZlci1saXZlLXB8ZXJjLXNlcnZlci1idWZmZXItcHxlcmMtc2VydmVyLWJ1ZmZlcnxlcmMtc2VydmVyLWNvbm5lY3R8ZXJjLXNlcnZlci1maWx0ZXItZnVuY3Rpb258ZXJjLXNlcnZlci1qb2luLWNoYW5uZWx8ZXJjLXNlcnZlci1wcm9jZXNzLWFsaXZlfGVyYy1zZXJ2ZXItcmVjb25uZWN0LXB8ZXJjLXNlcnZlci1yZWNvbm5lY3R8ZXJjLXNlcnZlci1zZWxlY3R8ZXJjLXNlcnZlci1zZW5kLXBpbmd8ZXJjLXNlcnZlci1zZW5kLXF1ZXVlfGVyYy1zZXJ2ZXItc2VuZHxlcmMtc2VydmVyLXNldHVwLXBlcmlvZGljYWwtcGluZ3xlcmMtc2VydmVyLXVzZXItYnVmZmVycy0tY21hY3JvfGVyYy1zZXJ2ZXItdXNlci1idWZmZXJzfGVyYy1zZXJ2ZXItdXNlci1mdWxsLW5hbWUtLWNtYWNyb3xlcmMtc2VydmVyLXVzZXItZnVsbC1uYW1lfGVyYy1zZXJ2ZXItdXNlci1ob3N0LS1jbWFjcm98ZXJjLXNlcnZlci11c2VyLWhvc3R8ZXJjLXNlcnZlci11c2VyLWluZm8tLWNtYWNyb3xlcmMtc2VydmVyLXVzZXItaW5mb3xlcmMtc2VydmVyLXVzZXItbG9naW4tLWNtYWNyb3xlcmMtc2VydmVyLXVzZXItbG9naW58ZXJjLXNlcnZlci11c2VyLW5pY2tuYW1lLS1jbWFjcm98ZXJjLXNlcnZlci11c2VyLW5pY2tuYW1lfGVyYy1zZXJ2ZXItdXNlci1wLS1jbWFjcm98ZXJjLXNlcnZlci11c2VyLXB8ZXJjLXNlcnZpY2VzLW1vZGV8ZXJjLXNldC1hY3RpdmUtYnVmZmVyfGVyYy1zZXQtY2hhbm5lbC1rZXl8ZXJjLXNldC1jaGFubmVsLWxpbWl0fGVyYy1zZXQtY3VycmVudC1uaWNrfGVyYy1zZXQtaW5pdGlhbC11c2VyLW1vZGV8ZXJjLXNldC1tb2Rlc3xlcmMtc2V0LW5ldHdvcmstbmFtZXxlcmMtc2V0LXRvcGljfGVyYy1zZXQtd3JpdGUtZmlsZS1mdW5jdGlvbnN8ZXJjLXNldHVwLWJ1ZmZlcnxlcmMtc2hvcnRlbi1zZXJ2ZXItbmFtZXxlcmMtc2hvdy10aW1lc3RhbXBzfGVyYy1zbWlsZXktZGlzYWJsZXxlcmMtc21pbGV5LWVuYWJsZXxlcmMtc21pbGV5LW1vZGV8ZXJjLXNtaWxleXxlcmMtc29ydC1jaGFubmVsLXVzZXJzLWFscGhhYmV0aWNhbGx5fGVyYy1zb3J0LWNoYW5uZWwtdXNlcnMtYnktYWN0aXZpdHl8ZXJjLXNvcnQtc3RyaW5nc3xlcmMtc291bmQtbW9kZXxlcmMtc3BlZWRiYXItYnJvd3NlcnxlcmMtc3BlbGxpbmctbW9kZXxlcmMtc3BsaXQtbGluZXxlcmMtc3BsaXQtbXVsdGlsaW5lLXNhZmV8ZXJjLXNzbHxlcmMtc3RhbXAtZGlzYWJsZXxlcmMtc3RhbXAtZW5hYmxlfGVyYy1zdGFtcC1tb2RlfGVyYy1zdHJpbmctaW52aXNpYmxlLXB8ZXJjLXN0cmluZy1uby1wcm9wZXJ0aWVzfGVyYy1zdHJpbmctdG8tZW1hY3MtdGltZXxlcmMtc3RyaW5nLXRvLXBvcnR8ZXJjLXN1YnNlcXxlcmMtdGltZS1kaWZmfGVyYy10aW1lLWd0fGVyYy10aW1lc3RhbXAtbW9kZXxlcmMtdGltZXN0YW1wLW9mZnNldHxlcmMtdGxzfGVyYy10b2dnbGUtY2hhbm5lbC1tb2RlfGVyYy10b2dnbGUtY3RjcC1hdXRvcmVzcG9uc2V8ZXJjLXRvZ2dsZS1kZWJ1Zy1pcmMtcHJvdG9jb2x8ZXJjLXRvZ2dsZS1mbG9vZC1jb250cm9sfGVyYy10b2dnbGUtaW50ZXJwcmV0LWNvbnRyb2xzfGVyYy10b2dnbGUtdGltZXN0YW1wc3xlcmMtdHJhY2stYWRkLXRvLW1vZGUtbGluZXxlcmMtdHJhY2stZGlzYWJsZXxlcmMtdHJhY2stZW5hYmxlfGVyYy10cmFjay1mYWNlLXByaW9yaXR5fGVyYy10cmFjay1maW5kLWZhY2V8ZXJjLXRyYWNrLWdldC1hY3RpdmUtYnVmZmVyfGVyYy10cmFjay1nZXQtYnVmZmVyLXdpbmRvd3xlcmMtdHJhY2stbWlub3ItbW9kZS1tYXliZXxlcmMtdHJhY2stbWlub3ItbW9kZXxlcmMtdHJhY2stbW9kZXxlcmMtdHJhY2stbW9kaWZpZWQtY2hhbm5lbHN8ZXJjLXRyYWNrLXJlbW92ZS1mcm9tLW1vZGUtbGluZXxlcmMtdHJhY2stc2hvcnRlbi1uYW1lc3xlcmMtdHJhY2stc29ydC1ieS1hY3RpdmVzdHxlcmMtdHJhY2stc29ydC1ieS1pbXBvcnRhbmNlfGVyYy10cmFjay1zd2l0Y2gtYnVmZmVyfGVyYy10cmltLXN0cmluZ3xlcmMtdHJ1bmNhdGUtYnVmZmVyLXRvLXNpemV8ZXJjLXRydW5jYXRlLWJ1ZmZlcnxlcmMtdHJ1bmNhdGUtbW9kZXxlcmMtdW5pcXVlLWNoYW5uZWwtbmFtZXN8ZXJjLXVuaXF1ZS1zdWJzdHJpbmctMXxlcmMtdW5pcXVlLXN1YnN0cmluZ3N8ZXJjLXVubW9yc2UtZGlzYWJsZXxlcmMtdW5tb3JzZS1lbmFibGV8ZXJjLXVubW9yc2UtbW9kZXxlcmMtdW5tb3JzZXxlcmMtdW5zZXQtbmV0d29yay1uYW1lfGVyYy11cGNhc2UtZmlyc3Qtd29yZHxlcmMtdXBkYXRlLWNoYW5uZWwta2V5fGVyYy11cGRhdGUtY2hhbm5lbC1saW1pdHxlcmMtdXBkYXRlLWNoYW5uZWwtbWVtYmVyfGVyYy11cGRhdGUtY2hhbm5lbC10b3BpY3xlcmMtdXBkYXRlLWN1cnJlbnQtY2hhbm5lbC1tZW1iZXJ8ZXJjLXVwZGF0ZS1tb2RlLWxpbmUtYnVmZmVyfGVyYy11cGRhdGUtbW9kZS1saW5lfGVyYy11cGRhdGUtbW9kZXN8ZXJjLXVwZGF0ZS1tb2R1bGVzfGVyYy11cGRhdGUtdW5kby1saXN0fGVyYy11cGRhdGUtdXNlci1uaWNrfGVyYy11cGRhdGUtdXNlcnxlcmMtdXNlci1pbnB1dHxlcmMtdXNlci1pcy1hY3RpdmV8ZXJjLXVzZXItc3BlY3xlcmMtdmVyc2lvbnxlcmMtdmlldy1tb2RlLWVudGVyfGVyYy13YXNoLXF1aXQtcmVhc29ufGVyYy13aW5kb3ctY29uZmlndXJhdGlvbi1jaGFuZ2V8ZXJjLXdpdGgtYWxsLWJ1ZmZlcnMtb2Ytc2VydmVyfGVyYy13aXRoLWJ1ZmZlcnxlcmMtd2l0aC1zZWxlY3RlZC13aW5kb3d8ZXJjLXdpdGgtc2VydmVyLWJ1ZmZlcnxlcmMteGRjYy1hZGQtZmlsZXxlcmMteGRjYy1tb2RlfGVyY3xlcmVnaXN0cnl8ZXJldmlzaW9ufGVydC0tYWJicmV2aWF0ZS1zdHJpbmd8ZXJ0LS1hY3RpdmF0ZS1mb250LWxvY2sta2V5d29yZHN8ZXJ0LS1idXR0b24tYWN0aW9uLXBvc2l0aW9ufGVydC0tZXdvYy1lbnRyeS1leHBhbmRlZC1wLS1jbWFjcm98ZXJ0LS1ld29jLWVudHJ5LWV4cGFuZGVkLXB8ZXJ0LS1ld29jLWVudHJ5LWV4dGVuZGVkLXByaW50ZXItbGltaXRzLXAtLWNtYWNyb3xlcnQtLWV3b2MtZW50cnktZXh0ZW5kZWQtcHJpbnRlci1saW1pdHMtcHxlcnQtLWV3b2MtZW50cnktaGlkZGVuLXAtLWNtYWNyb3xlcnQtLWV3b2MtZW50cnktaGlkZGVuLXB8ZXJ0LS1ld29jLWVudHJ5LXAtLWNtYWNyb3xlcnQtLWV3b2MtZW50cnktcHxlcnQtLWV3b2MtZW50cnktdGVzdC0tY21hY3JvfGVydC0tZXdvYy1lbnRyeS10ZXN0fGVydC0tZXdvYy1wb3NpdGlvbnxlcnQtLWV4cGFuZC1zaG91bGQtMXxlcnQtLWV4cGFuZC1zaG91bGR8ZXJ0LS1leHBsYWluLWVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzfGVydC0tZXhwbGFpbi1lcXVhbC1yZWN8ZXJ0LS1leHBsYWluLWVxdWFsfGVydC0tZXhwbGFpbi1mb3JtYXQtYXRvbXxlcnQtLWZvcmNlLW1lc3NhZ2UtbG9nLWJ1ZmZlci10cnVuY2F0aW9ufGVydC0tZm9ybWF0LXRpbWUtaXNvODYwMXxlcnQtLWluc2VydC1odW1hbi1yZWFkYWJsZS1zZWxlY3RvcnxlcnQtLWluc2VydC1pbmZvc3xlcnQtLW1ha2Utc3RhdHN8ZXJ0LS1tYWtlLXhyZWZzLXJlZ2lvbnxlcnQtLXBhcnNlLWtleXMtYW5kLWJvZHl8ZXJ0LS1wbGlzdC1kaWZmZXJlbmNlLWV4cGxhbmF0aW9ufGVydC0tcHAtd2l0aC1pbmRlbnRhdGlvbi1hbmQtbmV3bGluZXxlcnQtLXByaW50LWJhY2t0cmFjZXxlcnQtLXByaW50LXRlc3QtZm9yLWV3b2N8ZXJ0LS1wcm9wZXItbGlzdC1wfGVydC0tcmVjb3JkLWJhY2t0cmFjZXxlcnQtLXJlbW92ZS1mcm9tLWxpc3R8ZXJ0LS1yZXN1bHRzLWV4cGFuZC1jb2xsYXBzZS1idXR0b24tYWN0aW9ufGVydC0tcmVzdWx0cy1mb250LWxvY2stZnVuY3Rpb258ZXJ0LS1yZXN1bHRzLWZvcm1hdC1leHBlY3RlZC11bmV4cGVjdGVkfGVydC0tcmVzdWx0cy1tb3ZlfGVydC0tcmVzdWx0cy1wcm9ncmVzcy1iYXItYnV0dG9uLWFjdGlvbnxlcnQtLXJlc3VsdHMtdGVzdC1hdC1wb2ludC1hbGxvdy1yZWRlZmluaXRpb258ZXJ0LS1yZXN1bHRzLXRlc3QtYXQtcG9pbnQtbm8tcmVkZWZpbml0aW9ufGVydC0tcmVzdWx0cy10ZXN0LW5vZGUtYXQtcG9pbnR8ZXJ0LS1yZXN1bHRzLXRlc3Qtbm9kZS1vci1udWxsLWF0LXBvaW50fGVydC0tcmVzdWx0cy11cGRhdGUtYWZ0ZXItdGVzdC1yZWRlZmluaXRpb258ZXJ0LS1yZXN1bHRzLXVwZGF0ZS1ld29jLWhmfGVydC0tcmVzdWx0cy11cGRhdGUtc3RhdHMtZGlzcGxheS1tYXliZXxlcnQtLXJlc3VsdHMtdXBkYXRlLXN0YXRzLWRpc3BsYXl8ZXJ0LS1ydW4tdGVzdC1kZWJ1Z2dlcnxlcnQtLXJ1bi10ZXN0LWludGVybmFsfGVydC0tc2V0dXAtcmVzdWx0cy1idWZmZXJ8ZXJ0LS1zaG91bGQtZXJyb3ItaGFuZGxlLWVycm9yfGVydC0tc2lnbmFsLXNob3VsZC1leGVjdXRpb258ZXJ0LS1zaWduaWZpY2FudC1wbGlzdC1rZXlzfGVydC0tc2tpcC11bmxlc3N8ZXJ0LS1zcGVjaWFsLW9wZXJhdG9yLXB8ZXJ0LS1zdGF0cy1hYm9ydGVkLXAtLWNtYWNyb3xlcnQtLXN0YXRzLWFib3J0ZWQtcHxlcnQtLXN0YXRzLWN1cnJlbnQtdGVzdC0tY21hY3JvfGVydC0tc3RhdHMtY3VycmVudC10ZXN0fGVydC0tc3RhdHMtZW5kLXRpbWUtLWNtYWNybykoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OmVydC0tc3RhdHMtZW5kLXRpbWV8ZXJ0LS1zdGF0cy1mYWlsZWQtZXhwZWN0ZWQtLWNtYWNyb3xlcnQtLXN0YXRzLWZhaWxlZC1leHBlY3RlZHxlcnQtLXN0YXRzLWZhaWxlZC11bmV4cGVjdGVkLS1jbWFjcm98ZXJ0LS1zdGF0cy1mYWlsZWQtdW5leHBlY3RlZHxlcnQtLXN0YXRzLW5leHQtcmVkaXNwbGF5LS1jbWFjcm98ZXJ0LS1zdGF0cy1uZXh0LXJlZGlzcGxheXxlcnQtLXN0YXRzLXAtLWNtYWNyb3xlcnQtLXN0YXRzLXB8ZXJ0LS1zdGF0cy1wYXNzZWQtZXhwZWN0ZWQtLWNtYWNyb3xlcnQtLXN0YXRzLXBhc3NlZC1leHBlY3RlZHxlcnQtLXN0YXRzLXBhc3NlZC11bmV4cGVjdGVkLS1jbWFjcm98ZXJ0LS1zdGF0cy1wYXNzZWQtdW5leHBlY3RlZHxlcnQtLXN0YXRzLXNlbGVjdG9yLS1jbWFjcm98ZXJ0LS1zdGF0cy1zZWxlY3RvcnxlcnQtLXN0YXRzLXNldC10ZXN0LWFuZC1yZXN1bHR8ZXJ0LS1zdGF0cy1za2lwcGVkLS1jbWFjcm98ZXJ0LS1zdGF0cy1za2lwcGVkfGVydC0tc3RhdHMtc3RhcnQtdGltZS0tY21hY3JvfGVydC0tc3RhdHMtc3RhcnQtdGltZXxlcnQtLXN0YXRzLXRlc3QtZW5kLXRpbWVzLS1jbWFjcm98ZXJ0LS1zdGF0cy10ZXN0LWVuZC10aW1lc3xlcnQtLXN0YXRzLXRlc3Qta2V5fGVydC0tc3RhdHMtdGVzdC1tYXAtLWNtYWNyb3xlcnQtLXN0YXRzLXRlc3QtbWFwfGVydC0tc3RhdHMtdGVzdC1wb3N8ZXJ0LS1zdGF0cy10ZXN0LXJlc3VsdHMtLWNtYWNyb3xlcnQtLXN0YXRzLXRlc3QtcmVzdWx0c3xlcnQtLXN0YXRzLXRlc3Qtc3RhcnQtdGltZXMtLWNtYWNyb3xlcnQtLXN0YXRzLXRlc3Qtc3RhcnQtdGltZXN8ZXJ0LS1zdGF0cy10ZXN0cy0tY21hY3JvfGVydC0tc3RhdHMtdGVzdHN8ZXJ0LS1zdHJpbmctZmlyc3QtbGluZXxlcnQtLXRlc3QtZXhlY3V0aW9uLWluZm8tZXJ0LWRlYnVnLW9uLWVycm9yLS1jbWFjcm98ZXJ0LS10ZXN0LWV4ZWN1dGlvbi1pbmZvLWVydC1kZWJ1Zy1vbi1lcnJvcnxlcnQtLXRlc3QtZXhlY3V0aW9uLWluZm8tZXhpdC1jb250aW51YXRpb24tLWNtYWNyb3xlcnQtLXRlc3QtZXhlY3V0aW9uLWluZm8tZXhpdC1jb250aW51YXRpb258ZXJ0LS10ZXN0LWV4ZWN1dGlvbi1pbmZvLW5leHQtZGVidWdnZXItLWNtYWNyb3xlcnQtLXRlc3QtZXhlY3V0aW9uLWluZm8tbmV4dC1kZWJ1Z2dlcnxlcnQtLXRlc3QtZXhlY3V0aW9uLWluZm8tcC0tY21hY3JvfGVydC0tdGVzdC1leGVjdXRpb24taW5mby1wfGVydC0tdGVzdC1leGVjdXRpb24taW5mby1yZXN1bHQtLWNtYWNyb3xlcnQtLXRlc3QtZXhlY3V0aW9uLWluZm8tcmVzdWx0fGVydC0tdGVzdC1leGVjdXRpb24taW5mby10ZXN0LS1jbWFjcm98ZXJ0LS10ZXN0LWV4ZWN1dGlvbi1pbmZvLXRlc3R8ZXJ0LS10ZXN0LW5hbWUtYnV0dG9uLWFjdGlvbnxlcnQtLXRlc3RzLXJ1bm5pbmctbW9kZS1saW5lLWluZGljYXRvcnxlcnQtLXVubG9hZC1mdW5jdGlvbnxlcnQtY2hhci1mb3ItdGVzdC1yZXN1bHR8ZXJ0LWRlZnRlc3R8ZXJ0LWRlbGV0ZS1hbGwtdGVzdHN8ZXJ0LWRlbGV0ZS10ZXN0fGVydC1kZXNjcmliZS10ZXN0fGVydC1lcXVhbC1pbmNsdWRpbmctcHJvcGVydGllc3xlcnQtZmFjZS1mb3Itc3RhdHN8ZXJ0LWZhY2UtZm9yLXRlc3QtcmVzdWx0fGVydC1mYWlsfGVydC1maW5kLXRlc3Qtb3RoZXItd2luZG93fGVydC1nZXQtdGVzdHxlcnQtaW5mb3xlcnQtaW5zZXJ0LXRlc3QtbmFtZS1idXR0b258ZXJ0LWtpbGwtYWxsLXRlc3QtYnVmZmVyc3xlcnQtbWFrZS10ZXN0LXVuYm91bmR8ZXJ0LXBhc3N8ZXJ0LXJlYWQtdGVzdC1uYW1lLWF0LXBvaW50fGVydC1yZWFkLXRlc3QtbmFtZXxlcnQtcmVzdWx0cy1kZXNjcmliZS10ZXN0LWF0LXBvaW50fGVydC1yZXN1bHRzLWZpbmQtdGVzdC1hdC1wb2ludC1vdGhlci13aW5kb3d8ZXJ0LXJlc3VsdHMtanVtcC1iZXR3ZWVuLXN1bW1hcnktYW5kLXJlc3VsdHxlcnQtcmVzdWx0cy1tb2RlLW1lbnV8ZXJ0LXJlc3VsdHMtbW9kZXxlcnQtcmVzdWx0cy1uZXh0LXRlc3R8ZXJ0LXJlc3VsdHMtcG9wLXRvLWJhY2t0cmFjZS1mb3ItdGVzdC1hdC1wb2ludHxlcnQtcmVzdWx0cy1wb3AtdG8tbWVzc2FnZXMtZm9yLXRlc3QtYXQtcG9pbnR8ZXJ0LXJlc3VsdHMtcG9wLXRvLXNob3VsZC1mb3Jtcy1mb3ItdGVzdC1hdC1wb2ludHxlcnQtcmVzdWx0cy1wb3AtdG8tdGltaW5nc3xlcnQtcmVzdWx0cy1wcmV2aW91cy10ZXN0fGVydC1yZXN1bHRzLXJlcnVuLWFsbC10ZXN0c3xlcnQtcmVzdWx0cy1yZXJ1bi10ZXN0LWF0LXBvaW50LWRlYnVnZ2luZy1lcnJvcnN8ZXJ0LXJlc3VsdHMtcmVydW4tdGVzdC1hdC1wb2ludHxlcnQtcmVzdWx0cy10b2dnbGUtcHJpbnRlci1saW1pdHMtZm9yLXRlc3QtYXQtcG9pbnR8ZXJ0LXJ1bi1vci1yZXJ1bi10ZXN0fGVydC1ydW4tdGVzdHxlcnQtcnVuLXRlc3RzLWJhdGNoLWFuZC1leGl0fGVydC1ydW4tdGVzdHMtYmF0Y2h8ZXJ0LXJ1bi10ZXN0cy1pbnRlcmFjdGl2ZWx5fGVydC1ydW4tdGVzdHN8ZXJ0LXJ1bm5pbmctdGVzdHxlcnQtc2VsZWN0LXRlc3RzfGVydC1zZXQtdGVzdHxlcnQtc2ltcGxlLXZpZXctbW9kZXxlcnQtc2tpcHxlcnQtc3RhdHMtY29tcGxldGVkLWV4cGVjdGVkfGVydC1zdGF0cy1jb21wbGV0ZWQtdW5leHBlY3RlZHxlcnQtc3RhdHMtY29tcGxldGVkfGVydC1zdGF0cy1za2lwcGVkfGVydC1zdGF0cy10b3RhbHxlcnQtc3RyaW5nLWZvci10ZXN0LXJlc3VsdHxlcnQtc3VtbWFyaXplLXRlc3RzLWJhdGNoLWFuZC1leGl0fGVydC10ZXN0LWFib3J0ZWQtd2l0aC1ub24tbG9jYWwtZXhpdC1tZXNzYWdlcy0tY21hY3JvfGVydC10ZXN0LWFib3J0ZWQtd2l0aC1ub24tbG9jYWwtZXhpdC1tZXNzYWdlc3xlcnQtdGVzdC1hYm9ydGVkLXdpdGgtbm9uLWxvY2FsLWV4aXQtcC0tY21hY3JvfGVydC10ZXN0LWFib3J0ZWQtd2l0aC1ub24tbG9jYWwtZXhpdC1wfGVydC10ZXN0LWFib3J0ZWQtd2l0aC1ub24tbG9jYWwtZXhpdC1zaG91bGQtZm9ybXMtLWNtYWNyb3xlcnQtdGVzdC1hYm9ydGVkLXdpdGgtbm9uLWxvY2FsLWV4aXQtc2hvdWxkLWZvcm1zfGVydC10ZXN0LWF0LXBvaW50fGVydC10ZXN0LWJvZHktLWNtYWNyb3xlcnQtdGVzdC1ib2R5fGVydC10ZXN0LWJvdW5kcHxlcnQtdGVzdC1kb2N1bWVudGF0aW9uLS1jbWFjcm98ZXJ0LXRlc3QtZG9jdW1lbnRhdGlvbnxlcnQtdGVzdC1leHBlY3RlZC1yZXN1bHQtdHlwZS0tY21hY3JvfGVydC10ZXN0LWV4cGVjdGVkLXJlc3VsdC10eXBlfGVydC10ZXN0LWZhaWxlZC1iYWNrdHJhY2UtLWNtYWNyb3xlcnQtdGVzdC1mYWlsZWQtYmFja3RyYWNlfGVydC10ZXN0LWZhaWxlZC1jb25kaXRpb24tLWNtYWNyb3xlcnQtdGVzdC1mYWlsZWQtY29uZGl0aW9ufGVydC10ZXN0LWZhaWxlZC1pbmZvcy0tY21hY3JvfGVydC10ZXN0LWZhaWxlZC1pbmZvc3xlcnQtdGVzdC1mYWlsZWQtbWVzc2FnZXMtLWNtYWNyb3xlcnQtdGVzdC1mYWlsZWQtbWVzc2FnZXN8ZXJ0LXRlc3QtZmFpbGVkLXAtLWNtYWNyb3xlcnQtdGVzdC1mYWlsZWQtcHxlcnQtdGVzdC1mYWlsZWQtc2hvdWxkLWZvcm1zLS1jbWFjcm98ZXJ0LXRlc3QtZmFpbGVkLXNob3VsZC1mb3Jtc3xlcnQtdGVzdC1tb3N0LXJlY2VudC1yZXN1bHQtLWNtYWNyb3xlcnQtdGVzdC1tb3N0LXJlY2VudC1yZXN1bHR8ZXJ0LXRlc3QtbmFtZS0tY21hY3JvfGVydC10ZXN0LW5hbWV8ZXJ0LXRlc3QtcC0tY21hY3JvfGVydC10ZXN0LXB8ZXJ0LXRlc3QtcGFzc2VkLW1lc3NhZ2VzLS1jbWFjcm98ZXJ0LXRlc3QtcGFzc2VkLW1lc3NhZ2VzfGVydC10ZXN0LXBhc3NlZC1wLS1jbWFjcm98ZXJ0LXRlc3QtcGFzc2VkLXB8ZXJ0LXRlc3QtcGFzc2VkLXNob3VsZC1mb3Jtcy0tY21hY3JvfGVydC10ZXN0LXBhc3NlZC1zaG91bGQtZm9ybXN8ZXJ0LXRlc3QtcXVpdC1iYWNrdHJhY2UtLWNtYWNyb3xlcnQtdGVzdC1xdWl0LWJhY2t0cmFjZXxlcnQtdGVzdC1xdWl0LWNvbmRpdGlvbi0tY21hY3JvfGVydC10ZXN0LXF1aXQtY29uZGl0aW9ufGVydC10ZXN0LXF1aXQtaW5mb3MtLWNtYWNyb3xlcnQtdGVzdC1xdWl0LWluZm9zfGVydC10ZXN0LXF1aXQtbWVzc2FnZXMtLWNtYWNyb3xlcnQtdGVzdC1xdWl0LW1lc3NhZ2VzfGVydC10ZXN0LXF1aXQtcC0tY21hY3JvfGVydC10ZXN0LXF1aXQtcHxlcnQtdGVzdC1xdWl0LXNob3VsZC1mb3Jtcy0tY21hY3JvfGVydC10ZXN0LXF1aXQtc2hvdWxkLWZvcm1zfGVydC10ZXN0LXJlc3VsdC1leHBlY3RlZC1wfGVydC10ZXN0LXJlc3VsdC1tZXNzYWdlcy0tY21hY3JvfGVydC10ZXN0LXJlc3VsdC1tZXNzYWdlc3xlcnQtdGVzdC1yZXN1bHQtcC0tY21hY3JvfGVydC10ZXN0LXJlc3VsdC1wfGVydC10ZXN0LXJlc3VsdC1zaG91bGQtZm9ybXMtLWNtYWNyb3xlcnQtdGVzdC1yZXN1bHQtc2hvdWxkLWZvcm1zfGVydC10ZXN0LXJlc3VsdC10eXBlLXB8ZXJ0LXRlc3QtcmVzdWx0LXdpdGgtY29uZGl0aW9uLWJhY2t0cmFjZS0tY21hY3JvfGVydC10ZXN0LXJlc3VsdC13aXRoLWNvbmRpdGlvbi1iYWNrdHJhY2V8ZXJ0LXRlc3QtcmVzdWx0LXdpdGgtY29uZGl0aW9uLWNvbmRpdGlvbi0tY21hY3JvfGVydC10ZXN0LXJlc3VsdC13aXRoLWNvbmRpdGlvbi1jb25kaXRpb258ZXJ0LXRlc3QtcmVzdWx0LXdpdGgtY29uZGl0aW9uLWluZm9zLS1jbWFjcm98ZXJ0LXRlc3QtcmVzdWx0LXdpdGgtY29uZGl0aW9uLWluZm9zfGVydC10ZXN0LXJlc3VsdC13aXRoLWNvbmRpdGlvbi1tZXNzYWdlcy0tY21hY3JvfGVydC10ZXN0LXJlc3VsdC13aXRoLWNvbmRpdGlvbi1tZXNzYWdlc3xlcnQtdGVzdC1yZXN1bHQtd2l0aC1jb25kaXRpb24tcC0tY21hY3JvfGVydC10ZXN0LXJlc3VsdC13aXRoLWNvbmRpdGlvbi1wfGVydC10ZXN0LXJlc3VsdC13aXRoLWNvbmRpdGlvbi1zaG91bGQtZm9ybXMtLWNtYWNyb3xlcnQtdGVzdC1yZXN1bHQtd2l0aC1jb25kaXRpb24tc2hvdWxkLWZvcm1zfGVydC10ZXN0LXNraXBwZWQtYmFja3RyYWNlLS1jbWFjcm98ZXJ0LXRlc3Qtc2tpcHBlZC1iYWNrdHJhY2V8ZXJ0LXRlc3Qtc2tpcHBlZC1jb25kaXRpb24tLWNtYWNyb3xlcnQtdGVzdC1za2lwcGVkLWNvbmRpdGlvbnxlcnQtdGVzdC1za2lwcGVkLWluZm9zLS1jbWFjcm98ZXJ0LXRlc3Qtc2tpcHBlZC1pbmZvc3xlcnQtdGVzdC1za2lwcGVkLW1lc3NhZ2VzLS1jbWFjcm98ZXJ0LXRlc3Qtc2tpcHBlZC1tZXNzYWdlc3xlcnQtdGVzdC1za2lwcGVkLXAtLWNtYWNyb3xlcnQtdGVzdC1za2lwcGVkLXB8ZXJ0LXRlc3Qtc2tpcHBlZC1zaG91bGQtZm9ybXMtLWNtYWNyb3xlcnQtdGVzdC1za2lwcGVkLXNob3VsZC1mb3Jtc3xlcnQtdGVzdC10YWdzLS1jbWFjcm98ZXJ0LXRlc3QtdGFnc3xlcnR8ZXNoZWxsXFxcXFxcXFwvYWRkcGF0aHxlc2hlbGxcXFxcXFxcXC9kZWZpbmV8ZXNoZWxsXFxcXFxcXFwvZW52fGVzaGVsbFxcXFxcXFxcL2VzaGVsbC1kZWJ1Z3xlc2hlbGxcXFxcXFxcXC9leGl0fGVzaGVsbFxcXFxcXFxcL2V4cG9ydHxlc2hlbGxcXFxcXFxcXC9qb2JzfGVzaGVsbFxcXFxcXFxcL2tpbGx8ZXNoZWxsXFxcXFxcXFwvc2V0cXxlc2hlbGxcXFxcXFxcXC91bnNldHxlc2hlbGxcXFxcXFxcXC93YWl0fGVzaGVsbFxcXFxcXFxcL3doaWNofGVzaGVsbC0tYXBwbHktcmVkaXJlY3Rpb25zfGVzaGVsbC0tZG8tb3B0c3xlc2hlbGwtLXByb2Nlc3MtYXJnc3xlc2hlbGwtLXByb2Nlc3Mtb3B0aW9ufGVzaGVsbC0tc2V0LW9wdGlvbnxlc2hlbGwtYWRkLXRvLXdpbmRvdy1idWZmZXItbmFtZXN8ZXNoZWxsLWFwcGx5XFxcXFxcXFwqfGVzaGVsbC1hcHBseS1pbmRpY2VzfGVzaGVsbC1hcHBseXxlc2hlbGwtYXBwbHlufGVzaGVsbC1hcmctZGVsaW1pdGVyfGVzaGVsbC1hcmctaW5pdGlhbGl6ZXxlc2hlbGwtYXMtc3ViY29tbWFuZHxlc2hlbGwtYmFja3dhcmQtYXJndW1lbnR8ZXNoZWxsLWJlZ2luLW9uLW5ldy1saW5lfGVzaGVsbC1iZWdpbm5pbmctb2YtaW5wdXR8ZXNoZWxsLWJlZ2lubmluZy1vZi1vdXRwdXR8ZXNoZWxsLWJvbHxlc2hlbGwtYnVmZmVyZWQtcHJpbnR8ZXNoZWxsLWNsaXBib2FyZC1hcHBlbmR8ZXNoZWxsLWNsb3NlLWhhbmRsZXN8ZXNoZWxsLWNsb3NlLXRhcmdldHxlc2hlbGwtY21kLWluaXRpYWxpemV8ZXNoZWxsLWNvbW1hbmQtZmluaXNoZWR8ZXNoZWxsLWNvbW1hbmQtcmVzdWx0fGVzaGVsbC1jb21tYW5kLXN0YXJ0ZWR8ZXNoZWxsLWNvbW1hbmQtdG8tdmFsdWV8ZXNoZWxsLWNvbW1hbmR8ZXNoZWxsLWNvbW1hbmRzfGVzaGVsbC1jb21wbGV0ZS1saXNwLXN5bWJvbHN8ZXNoZWxsLWNvbXBsZXRlLXZhcmlhYmxlLWFzc2lnbm1lbnR8ZXNoZWxsLWNvbXBsZXRlLXZhcmlhYmxlLXJlZmVyZW5jZXxlc2hlbGwtY29uZGl0aW9uLWNhc2V8ZXNoZWxsLWNvbnZlcnR8ZXNoZWxsLWNvcHktZW52aXJvbm1lbnR8ZXNoZWxsLWNvcHktaGFuZGxlc3xlc2hlbGwtY29weS1vbGQtaW5wdXR8ZXNoZWxsLWNvcHktdHJlZXxlc2hlbGwtY3JlYXRlLWhhbmRsZXN8ZXNoZWxsLWN1cnJlbnQtYW5nZS11aWRzfGVzaGVsbC1kZWJ1Zy1jb21tYW5kfGVzaGVsbC1kZWJ1Zy1zaG93LXBhcnNlZC1hcmdzfGVzaGVsbC1kaXJlY3RvcnktZmlsZXMtYW5kLWF0dHJpYnV0ZXN8ZXNoZWxsLWRpcmVjdG9yeS1maWxlc3xlc2hlbGwtZG8tY29tbWFuZC10by12YWx1ZXxlc2hlbGwtZG8tZXZhbHxlc2hlbGwtZG8tcGlwZWxpbmVzLXN5bmNocm9ub3VzbHl8ZXNoZWxsLWRvLXBpcGVsaW5lc3xlc2hlbGwtZG8tc3Viam9ifGVzaGVsbC1lbmQtb2Ytb3V0cHV0fGVzaGVsbC1lbnZpcm9ubWVudC12YXJpYWJsZXN8ZXNoZWxsLWVudnZhci1uYW1lc3xlc2hlbGwtZXJyb3J8ZXNoZWxsLWVycm9ybnxlc2hlbGwtZXNjYXBlLWFyZ3xlc2hlbGwtZXZhbFxcXFxcXFxcKnxlc2hlbGwtZXZhbC1jb21tYW5kfGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlvbnN8ZXNoZWxsLWV2YWx8ZXNoZWxsLWV2YWxufGVzaGVsbC1leGVjLWxpc3B8ZXNoZWxsLWV4ZWN1dGUtcGlwZWxpbmV8ZXNoZWxsLWV4aXQtc3VjY2Vzcy1wfGVzaGVsbC1leHBsaWNpdC1jb21tYW5kfGVzaGVsbC1leHQtaW5pdGlhbGl6ZXxlc2hlbGwtZXh0ZXJuYWwtY29tbWFuZHxlc2hlbGwtZmlsZS1hdHRyaWJ1dGVzfGVzaGVsbC1maW5kLWFsaWFzLWZ1bmN0aW9ufGVzaGVsbC1maW5kLWRlbGltaXRlcnxlc2hlbGwtZmluZC1pbnRlcnByZXRlcnxlc2hlbGwtZmluZC10YWd8ZXNoZWxsLWZpbmlzaC1hcmd8ZXNoZWxsLWZsYXR0ZW4tYW5kLXN0cmluZ2lmeXxlc2hlbGwtZmxhdHRlbi1saXN0fGVzaGVsbC1mbHVzaHxlc2hlbGwtZm9yfGVzaGVsbC1mb3J3YXJkLWFyZ3VtZW50fGVzaGVsbC1mdW5jYWxsXFxcXFxcXFwqfGVzaGVsbC1mdW5jYWxsfGVzaGVsbC1mdW5jYWxsbnxlc2hlbGwtZ2F0aGVyLXByb2Nlc3Mtb3V0cHV0fGVzaGVsbC1nZXQtb2xkLWlucHV0fGVzaGVsbC1nZXQtdGFyZ2V0fGVzaGVsbC1nZXQtdmFyaWFibGV8ZXNoZWxsLWdvdG8taW5wdXQtc3RhcnR8ZXNoZWxsLWdyb3VwLWlkfGVzaGVsbC1ncm91cC1uYW1lfGVzaGVsbC1oYW5kbGUtYW5zaS1jb2xvcnxlc2hlbGwtaGFuZGxlLWNvbnRyb2wtY29kZXN8ZXNoZWxsLWhhbmRsZS1sb2NhbC12YXJpYWJsZXN8ZXNoZWxsLWluZGV4LXZhbHVlfGVzaGVsbC1pbml0LXByaW50LWJ1ZmZlcnxlc2hlbGwtaW5zZXJ0LWJ1ZmZlci1uYW1lfGVzaGVsbC1pbnNlcnQtZW52dmFyfGVzaGVsbC1pbnNlcnQtcHJvY2Vzc3xlc2hlbGwtaW5zZXJ0aW9uLWZpbHRlcnxlc2hlbGwtaW50ZXJhY3RpdmUtb3V0cHV0LXB8ZXNoZWxsLWludGVyYWN0aXZlLXByaW50fGVzaGVsbC1pbnRlcmFjdGl2ZS1wcm9jZXNzfGVzaGVsbC1pbnRlcmNlcHQtY29tbWFuZHN8ZXNoZWxsLWludGVycG9sYXRlLXZhcmlhYmxlfGVzaGVsbC1pbnRlcnJ1cHQtcHJvY2Vzc3xlc2hlbGwtaW52b2tlLWJhdGNoLWZpbGV8ZXNoZWxsLWludm9rZS1kaXJlY3RseXxlc2hlbGwtaW52b2tpZnktYXJnfGVzaGVsbC1pby1pbml0aWFsaXplfGVzaGVsbC1raWxsLWFwcGVuZHxlc2hlbGwta2lsbC1idWZmZXItZnVuY3Rpb258ZXNoZWxsLWtpbGwtaW5wdXR8ZXNoZWxsLWtpbGwtbmV3fGVzaGVsbC1raWxsLW91dHB1dHxlc2hlbGwta2lsbC1wcm9jZXNzLWZ1bmN0aW9ufGVzaGVsbC1raWxsLXByb2Nlc3N8ZXNoZWxsLWxpZmUtaXMtdG9vLW11Y2h8ZXNoZWxsLWxpc3AtY29tbWFuZFxcXFxcXFxcKnxlc2hlbGwtbGlzcC1jb21tYW5kfGVzaGVsbC1sb29raW5nLWF0LWJhY2tzbGFzaC1yZXR1cm58ZXNoZWxsLW1ha2UtcHJpdmF0ZS1kaXJlY3Rvcnl8ZXNoZWxsLW1hbmlwdWxhdGV8ZXNoZWxsLW1hcmstb3V0cHV0fGVzaGVsbC1tb2RlfGVzaGVsbC1tb3ZlLWFyZ3VtZW50fGVzaGVsbC1uYW1lZC1jb21tYW5kXFxcXFxcXFwqfGVzaGVsbC1uYW1lZC1jb21tYW5kfGVzaGVsbC1uZWVkcy1waXBlLXB8ZXNoZWxsLW5vLWNvbW1hbmQtY29udmVyc2lvbnxlc2hlbGwtb3BlcmF0b3J8ZXNoZWxsLW91dHB1dC1maWx0ZXJ8ZXNoZWxsLW91dHB1dC1vYmplY3QtdG8tdGFyZ2V0fGVzaGVsbC1vdXRwdXQtb2JqZWN0fGVzaGVsbC1wYXJzZS1hbmdlLWxzfGVzaGVsbC1wYXJzZS1hcmd1bWVudHxlc2hlbGwtcGFyc2UtYXJndW1lbnRzfGVzaGVsbC1wYXJzZS1iYWNrc2xhc2h8ZXNoZWxsLXBhcnNlLWNvbG9uLXBhdGh8ZXNoZWxsLXBhcnNlLWNvbW1hbmQtaW5wdXR8ZXNoZWxsLXBhcnNlLWNvbW1hbmR8ZXNoZWxsLXBhcnNlLWRlbGltaXRlcnxlc2hlbGwtcGFyc2UtZG91YmxlLXF1b3RlfGVzaGVsbC1wYXJzZS1pbmRpY2VzfGVzaGVsbC1wYXJzZS1saXNwLWFyZ3VtZW50fGVzaGVsbC1wYXJzZS1saXRlcmFsLXF1b3RlfGVzaGVsbC1wYXJzZS1waXBlbGluZXxlc2hlbGwtcGFyc2UtcmVkaXJlY3Rpb258ZXNoZWxsLXBhcnNlLXNwZWNpYWwtcmVmZXJlbmNlfGVzaGVsbC1wYXJzZS1zdWJjb21tYW5kLWFyZ3VtZW50fGVzaGVsbC1wYXJzZS12YXJpYWJsZS1yZWZ8ZXNoZWxsLXBhcnNlLXZhcmlhYmxlfGVzaGVsbC1wbGFpbi1jb21tYW5kfGVzaGVsbC1wb3N0b3V0cHV0LXNjcm9sbC10by1ib3R0b218ZXNoZWxsLXByZWlucHV0LXNjcm9sbC10by1ib3R0b218ZXNoZWxsLXByaW50fGVzaGVsbC1wcmludGFibGUtc2l6ZXxlc2hlbGwtcHJpbnRufGVzaGVsbC1wcm9jLWluaXRpYWxpemV8ZXNoZWxsLXByb2Nlc3MtaWRlbnRpdHl8ZXNoZWxsLXByb2Nlc3MtaW50ZXJhY3R8ZXNoZWxsLXByb2Nlc3NwfGVzaGVsbC1wcm90ZWN0LWhhbmRsZXN8ZXNoZWxsLXByb3RlY3R8ZXNoZWxsLXB1c2gtY29tbWFuZC1tYXJrfGVzaGVsbC1xdWVyeS1raWxsLXByb2Nlc3Nlc3xlc2hlbGwtcXVldWUtaW5wdXR8ZXNoZWxsLXF1aXQtcHJvY2Vzc3xlc2hlbGwtcXVvdGUtYXJndW1lbnR8ZXNoZWxsLXF1b3RlLWJhY2tzbGFzaHxlc2hlbGwtcmVhZC1ncm91cC1uYW1lc3xlc2hlbGwtcmVhZC1ob3N0LW5hbWVzfGVzaGVsbC1yZWFkLWhvc3RzLWZpbGV8ZXNoZWxsLXJlYWQtaG9zdHN8ZXNoZWxsLXJlYWQtcGFzc3dkLWZpbGV8ZXNoZWxsLXJlYWQtcGFzc3dkfGVzaGVsbC1yZWFkLXByb2Nlc3MtbmFtZXxlc2hlbGwtcmVhZC11c2VyLW5hbWVzfGVzaGVsbC1yZWNvcmQtcHJvY2Vzcy1vYmplY3R8ZXNoZWxsLXJlZGlzcGxheXxlc2hlbGwtcmVnZXhwLWFyZ3xlc2hlbGwtcmVtb3RlLWNvbW1hbmR8ZXNoZWxsLXJlbW92ZS1mcm9tLXdpbmRvdy1idWZmZXItbmFtZXN8ZXNoZWxsLXJlbW92ZS1wcm9jZXNzLWVudHJ5fGVzaGVsbC1yZXBlYXQtYXJndW1lbnR8ZXNoZWxsLXJlcG9ydC1idWd8ZXNoZWxsLXJlc2V0LWFmdGVyLXByb2N8ZXNoZWxsLXJlc2V0fGVzaGVsbC1yZXNvbHZlLWN1cnJlbnQtYXJndW1lbnR8ZXNoZWxsLXJlc3VtZS1jb21tYW5kfGVzaGVsbC1yZXN1bWUtZXZhbHxlc2hlbGwtcmV0dXJuLWV4aXRzLW1pbmlidWZmZXJ8ZXNoZWxsLXJld3JpdGUtZm9yLWNvbW1hbmR8ZXNoZWxsLXJld3JpdGUtaWYtY29tbWFuZHxlc2hlbGwtcmV3cml0ZS1pbml0aWFsLXN1YmNvbW1hbmR8ZXNoZWxsLXJld3JpdGUtbmFtZWQtY29tbWFuZHxlc2hlbGwtcmV3cml0ZS1zZXhwLWNvbW1hbmR8ZXNoZWxsLXJld3JpdGUtd2hpbGUtY29tbWFuZHxlc2hlbGwtcm91bmQtcm9iaW4ta2lsbHxlc2hlbGwtcnVuLW91dHB1dC1maWx0ZXJzfGVzaGVsbC1zY3JpcHQtaW50ZXJwcmV0ZXJ8ZXNoZWxsLXNlYXJjaC1wYXRofGVzaGVsbC1zZWxmLWluc2VydC1jb21tYW5kfGVzaGVsbC1zZW5kLWVvZi10by1wcm9jZXNzfGVzaGVsbC1zZW5kLWlucHV0fGVzaGVsbC1zZW5kLWludmlzaWJsZXxlc2hlbGwtc2VudGluZWx8ZXNoZWxsLXNlcGFyYXRlLWNvbW1hbmRzfGVzaGVsbC1zZXQtb3V0cHV0LWhhbmRsZXxlc2hlbGwtc2hvdy1tYXhpbXVtLW91dHB1dHxlc2hlbGwtc2hvdy1vdXRwdXR8ZXNoZWxsLXNob3ctdXNhZ2V8ZXNoZWxsLXNwbGl0LXBhdGh8ZXNoZWxsLXN0cmluZ2lmeS1saXN0fGVzaGVsbC1zdHJpbmdpZnl8ZXNoZWxsLXN0cmlwLXJlZGlyZWN0aW9uc3xlc2hlbGwtc3RydWN0dXJlLWJhc2ljLWNvbW1hbmR8ZXNoZWxsLXN1YmNvbW1hbmQtYXJnLXZhbHVlc3xlc2hlbGwtc3ViZ3JvdXBzfGVzaGVsbC1zdWJsaXN0fGVzaGVsbC1zdWJzdHJpbmd8ZXNoZWxsLXRvLWZsYXQtc3RyaW5nfGVzaGVsbC10b2dnbGUtZGlyZWN0LXNlbmR8ZXNoZWxsLXRyYXAtZXJyb3JzfGVzaGVsbC10cnVuY2F0ZS1idWZmZXJ8ZXNoZWxsLXVuZGVyLXdpbmRvd3MtcHxlc2hlbGwtdW5pcWlmeS1saXN0fGVzaGVsbC11bmxvYWQtYWxsLW1vZHVsZXN8ZXNoZWxsLXVubG9hZC1leHRlbnNpb24tbW9kdWxlc3xlc2hlbGwtdXBkYXRlLW1hcmtlcnN8ZXNoZWxsLXVzZXItaWR8ZXNoZWxsLXVzZXItbmFtZXxlc2hlbGwtdXNpbmctbW9kdWxlfGVzaGVsbC12YXItaW5pdGlhbGl6ZXxlc2hlbGwtdmFyaWFibGVzLWxpc3R8ZXNoZWxsLXdhaXQtZm9yLXByb2Nlc3N8ZXNoZWxsLXdhdGNoLWZvci1wYXNzd29yZC1wcm9tcHR8ZXNoZWxsLXdpbm5vdy1saXN0fGVzaGVsbC13aXRoLWZpbGUtbW9kZXN8ZXNoZWxsLXdpdGgtcHJpdmF0ZS1maWxlLW1vZGVzfGVzaGVsbHxldGFncy0teHJlZi1maW5kLWRlZmluaXRpb25zfGV0YWdzLWZpbGUtb2YtdGFnfGV0YWdzLWdvdG8tdGFnLWxvY2F0aW9ufGV0YWdzLWxpc3QtdGFnc3xldGFncy1yZWNvZ25pemUtdGFncy10YWJsZXxldGFncy1zbmFyZi10YWd8ZXRhZ3MtdGFncy1hcHJvcG9zLWFkZGl0aW9uYWx8ZXRhZ3MtdGFncy1hcHJvcG9zfGV0YWdzLXRhZ3MtY29tcGxldGlvbi10YWJsZXxldGFncy10YWdzLWluY2x1ZGVkLXRhYmxlc3xldGFncy10YWdzLXRhYmxlLWZpbGVzfGV0YWdzLXZlcmlmeS10YWdzLXRhYmxlfGV0YWdzLXhyZWYtZmluZHxldGhpby1jb21wb3NpdGlvbi1mdW5jdGlvbnxldGhpby1maWRlbC10by1qYXZhLWJ1ZmZlcnxldGhpby1maWRlbC10by1zZXJhLWJ1ZmZlcnxldGhpby1maWRlbC10by1zZXJhLW1hcmtlcnxldGhpby1maWRlbC10by1zZXJhLXJlZ2lvbnxldGhpby1maWRlbC10by10ZXgtYnVmZmVyfGV0aGlvLWZpbmQtZmlsZXxldGhpby1pbnB1dC1zcGVjaWFsLWNoYXJhY3RlcnxldGhpby1pbnNlcnQtZXRoaW8tc3BhY2V8ZXRoaW8tamF2YS10by1maWRlbC1idWZmZXJ8ZXRoaW8tbW9kaWZ5LXZvd2VsfGV0aGlvLXJlcGxhY2Utc3BhY2V8ZXRoaW8tc2VyYS10by1maWRlbC1idWZmZXJ8ZXRoaW8tc2VyYS10by1maWRlbC1tYXJrZXJ8ZXRoaW8tc2VyYS10by1maWRlbC1yZWdpb258ZXRoaW8tdGV4LXRvLWZpZGVsLWJ1ZmZlcnxldGhpby13cml0ZS1maWxlfGV0eXBlY2FzZXxldWRjLWFkZC1maWVsZC10by1yZWNvcmRzfGV1ZGMtYm9va21hcmstY3VycmVudC1zZXJ2ZXJ8ZXVkYy1ib29rbWFyay1zZXJ2ZXJ8ZXVkYy1jYWFyfGV1ZGMtY2FkcnxldWRjLWNkYWFyfGV1ZGMtY2RhcnxldWRjLWN1c3RvbWl6ZXxldWRjLWRlZmF1bHQtc2V0fGV1ZGMtZGlzcGxheS1nZW5lcmljLWJpbmFyeXxldWRjLWRpc3BsYXktanBlZy1hcy1idXR0b258ZXVkYy1kaXNwbGF5LWpwZWctaW5saW5lfGV1ZGMtZGlzcGxheS1tYWlsfGV1ZGMtZGlzcGxheS1yZWNvcmRzfGV1ZGMtZGlzcGxheS1zb3VuZHxldWRjLWRpc3BsYXktdXJsfGV1ZGMtZGlzdHJpYnV0ZS1maWVsZC1vbi1yZWNvcmRzfGV1ZGMtZWRpdC1ob3RsaXN0fGV1ZGMtZXhwYW5kLWlubGluZXxldWRjLWV4dHJhY3Qtbi13b3JkLWZvcm1hdHN8ZXVkYy1maWx0ZXItZHVwbGljYXRlLWF0dHJpYnV0ZXN8ZXVkYy1maWx0ZXItcGFydGlhbC1yZWNvcmRzfGV1ZGMtZm9ybWF0LWF0dHJpYnV0ZS1uYW1lLWZvci1kaXNwbGF5fGV1ZGMtZm9ybWF0LXF1ZXJ5fGV1ZGMtZ2V0LWF0dHJpYnV0ZS1saXN0fGV1ZGMtZ2V0LWVtYWlsfGV1ZGMtZ2V0LXBob25lfGV1ZGMtaW5zZXJ0LXJlY29yZC1hdC1wb2ludC1pbnRvLWJiZGJ8ZXVkYy1pbnN0YWxsLW1lbnV8ZXVkYy1sYXgtcGxpc3QtZ2V0fGV1ZGMtbG9hZC1ldWRjfGV1ZGMtbWVudXxldWRjLW1vZGV8ZXVkYy1tb3ZlLXRvLW5leHQtcmVjb3JkfGV1ZGMtbW92ZS10by1wcmV2aW91cy1yZWNvcmR8ZXVkYy1wbGlzdC1nZXR8ZXVkYy1wbGlzdC1tZW1iZXIpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoPzpldWRjLXByaW50LWF0dHJpYnV0ZS12YWx1ZXxldWRjLXByaW50LXJlY29yZC1maWVsZHxldWRjLXByb2Nlc3MtZm9ybXxldWRjLXByb3RvY29sLWxvY2FsLXZhcmlhYmxlLXB8ZXVkYy1wcm90b2NvbC1zZXR8ZXVkYy1xdWVyeS1mb3JtfGV1ZGMtcXVlcnl8ZXVkYy1yZWdpc3Rlci1wcm90b2NvbHxldWRjLXJlcGxhY2UtaW4tc3RyaW5nfGV1ZGMtc2F2ZS1vcHRpb25zfGV1ZGMtc2VsZWN0fGV1ZGMtc2VydmVyLWxvY2FsLXZhcmlhYmxlLXB8ZXVkYy1zZXJ2ZXItc2V0fGV1ZGMtc2V0LXNlcnZlcnxldWRjLXNldHxldWRjLXRvb2xzLW1lbnV8ZXVkYy10cmFuc2xhdGUtYXR0cmlidXRlLWxpc3R8ZXVkYy10cmFuc2xhdGUtcXVlcnl8ZXVkYy10cnktYmJkYi1pbnNlcnR8ZXVkYy11cGRhdGUtbG9jYWwtdmFyaWFibGVzfGV1ZGMtdXBkYXRlLXZhcmlhYmxlfGV1ZGMtdmFyaWFibGUtZGVmYXVsdC12YWx1ZXxldWRjLXZhcmlhYmxlLXByb3RvY29sLXZhbHVlfGV1ZGMtdmFyaWFibGUtc2VydmVyLXZhbHVlfGV2YWwtYWZ0ZXItbG9hZC0tYW5vbi1jbWFjcm98ZXZhbC1hZnRlci1sb2FkfGV2YWwtZGVmdW58ZXZhbC1leHByZXNzaW9uLXByaW50LWZvcm1hdHxldmFsLWV4cHJlc3Npb258ZXZhbC1sYXN0LXNleHB8ZXZhbC1uZXh0LWFmdGVyLWxvYWR8ZXZhbC1wcmludC1sYXN0LXNleHB8ZXZhbC1zZXhwLWFkZC1kZWZ2YXJzfGV2YWwtd2hlbnxldmVucHxldmVudC1hcHBseS1hbHQtbW9kaWZpZXJ8ZXZlbnQtYXBwbHktY29udHJvbC1tb2RpZmllcnxldmVudC1hcHBseS1oeXBlci1tb2RpZmllcnxldmVudC1hcHBseS1tZXRhLW1vZGlmaWVyfGV2ZW50LWFwcGx5LW1vZGlmaWVyfGV2ZW50LWFwcGx5LXNoaWZ0LW1vZGlmaWVyfGV2ZW50LWFwcGx5LXN1cGVyLW1vZGlmaWVyfGV2ZXJ5fGV3b2MtLWFkanVzdHxld29jLS1idWZmZXItLWNtYWNyb3xld29jLS1idWZmZXJ8ZXdvYy0tY3JlYXRlLS1jbWFjcm98ZXdvYy0tY3JlYXRlfGV3b2MtLWRsbC0tY21hY3JvfGV3b2MtLWRsbHxld29jLS1maWx0ZXItaGYtbm9kZXN8ZXdvYy0tZm9vdGVyLS1jbWFjcm98ZXdvYy0tZm9vdGVyfGV3b2MtLWhlYWRlci0tY21hY3JvfGV3b2MtLWhlYWRlcnxld29jLS1oZi1wcC0tY21hY3JvfGV3b2MtLWhmLXBwfGV3b2MtLWluc2VydC1uZXctbm9kZXxld29jLS1sYXN0LW5vZGUtLWNtYWNyb3xld29jLS1sYXN0LW5vZGV8ZXdvYy0tbm9kZS1jcmVhdGUtLWNtYWNyb3xld29jLS1ub2RlLWNyZWF0ZXxld29jLS1ub2RlLWRhdGEtLWNtYWNyb3xld29jLS1ub2RlLWRhdGF8ZXdvYy0tbm9kZS1sZWZ0LS1jbWFjcm98ZXdvYy0tbm9kZS1sZWZ0fGV3b2MtLW5vZGUtbmV4dHxld29jLS1ub2RlLW50aHxld29jLS1ub2RlLXByZXZ8ZXdvYy0tbm9kZS1yaWdodC0tY21hY3JvfGV3b2MtLW5vZGUtcmlnaHR8ZXdvYy0tbm9kZS1zdGFydC1tYXJrZXItLWNtYWNyb3xld29jLS1ub2RlLXN0YXJ0LW1hcmtlcnxld29jLS1wcmV0dHktcHJpbnRlci0tY21hY3JvfGV3b2MtLXByZXR0eS1wcmludGVyfGV3b2MtLXJlZnJlc2gtbm9kZXxld29jLS1zZXQtYnVmZmVyLWJpbmQtZGxsLWxldFxcXFxcXFxcKnxld29jLS1zZXQtYnVmZmVyLWJpbmQtZGxsfGV3b2MtLXdyYXB8ZXdvYy1wLS1jbWFjcm98ZXdvYy1wfGV3dy1hZGQtYm9va21hcmt8ZXd3LWJhY2stdXJsfGV3dy1iZWdpbm5pbmctb2YtZmllbGR8ZXd3LWJlZ2lubmluZy1vZi10ZXh0fGV3dy1ib29rbWFyay1icm93c2V8ZXd3LWJvb2ttYXJrLWtpbGx8ZXd3LWJvb2ttYXJrLW1vZGV8ZXd3LWJvb2ttYXJrLXByZXBhcmV8ZXd3LWJvb2ttYXJrLXlhbmt8ZXd3LWJyb3dzZS11cmx8ZXd3LWJyb3dzZS13aXRoLWV4dGVybmFsLWJyb3dzZXJ8ZXd3LWJ1ZmZlci1raWxsfGV3dy1idWZmZXItc2VsZWN0fGV3dy1idWZmZXItc2hvdy1uZXh0fGV3dy1idWZmZXItc2hvdy1wcmV2aW91c3xld3ctYnVmZmVyLXNob3d8ZXd3LWJ1ZmZlcnMtbW9kZXxld3ctY2hhbmdlLXNlbGVjdHxld3ctY29weS1wYWdlLXVybHxld3ctY3VycmVudC11cmx8ZXd3LWRlc2t0b3AtZGF0YS0xfGV3dy1kZXNrdG9wLWhpc3RvcnktZHVwbGljYXRlfGV3dy1kZXNrdG9wLW1pc2MtZGF0YXxld3ctZGV0ZWN0LWNoYXJzZXR8ZXd3LWRpc3BsYXktaHRtbHxld3ctZGlzcGxheS1pbWFnZXxld3ctZGlzcGxheS1wZGZ8ZXd3LWRpc3BsYXktcmF3fGV3dy1kb3dubG9hZC1jYWxsYmFja3xld3ctZG93bmxvYWR8ZXd3LWVuZC1vZi1maWVsZHxld3ctZW5kLW9mLXRleHR8ZXd3LWZvbGxvdy1saW5rfGV3dy1mb3JtLWNoZWNrYm94fGV3dy1mb3JtLWZpbGV8ZXd3LWZvcm0tc3VibWl0fGV3dy1mb3JtLXRleHR8ZXd3LWZvcndhcmQtdXJsfGV3dy1oYW5kbGUtbGlua3xld3ctaGlnaGVzdC1yZWFkYWJpbGl0eXxld3ctaGlzdG9yeS1icm93c2V8ZXd3LWhpc3RvcnktbW9kZXxld3ctaW5wdXQtdmFsdWV8ZXd3LWlucHV0c3xld3ctbGlua3MtYXQtcG9pbnR8ZXd3LWxpc3QtYm9va21hcmtzfGV3dy1saXN0LWJ1ZmZlcnN8ZXd3LWxpc3QtaGlzdG9yaWVzfGV3dy1tYWtlLXVuaXF1ZS1maWxlLW5hbWV8ZXd3LW1vZGV8ZXd3LW5leHQtYm9va21hcmt8ZXd3LW5leHQtdXJsfGV3dy1vcGVuLWZpbGV8ZXd3LXBhcnNlLWhlYWRlcnN8ZXd3LXByZXZpb3VzLWJvb2ttYXJrfGV3dy1wcmV2aW91cy11cmx8ZXd3LXByb2Nlc3MtdGV4dC1pbnB1dHxld3ctcmVhZC1ib29rbWFya3N8ZXd3LXJlYWRhYmxlfGV3dy1yZWxvYWR8ZXd3LXJlbmRlcnxld3ctcmVzdG9yZS1kZXNrdG9wfGV3dy1yZXN0b3JlLWhpc3Rvcnl8ZXd3LXNhbWUtcGFnZS1wfGV3dy1zYXZlLWhpc3Rvcnl8ZXd3LXNjb3JlLXJlYWRhYmlsaXR5fGV3dy1zZWFyY2gtd29yZHN8ZXd3LXNlbGVjdC1kaXNwbGF5fGV3dy1zZWxlY3QtZmlsZXxld3ctc2V0LWNoYXJhY3Rlci1lbmNvZGluZ3xld3ctc2V0dXAtYnVmZmVyfGV3dy1zaXplLXRleHQtaW5wdXRzfGV3dy1zdWJtaXR8ZXd3LXN1Z2dlc3RlZC11cmlzfGV3dy10YWctYXxld3ctdGFnLWJvZHl8ZXd3LXRhZy1mb3JtfGV3dy10YWctaW5wdXR8ZXd3LXRhZy1saW5rfGV3dy10YWctc2VsZWN0fGV3dy10YWctdGV4dGFyZWF8ZXd3LXRhZy10aXRsZXxld3ctdG9nZ2xlLWNoZWNrYm94fGV3dy10b3AtdXJsfGV3dy11cC11cmx8ZXd3LXVwZGF0ZS1maWVsZHxld3ctdXBkYXRlLWhlYWRlci1saW5lLWZvcm1hdHxld3ctdmlldy1zb3VyY2V8ZXd3LXdyaXRlLWJvb2ttYXJrc3xld3d8ZXgtYXJnc3xleC1jZHxleC1jbWQtYWNjZXB0cy1tdWx0aXBsZS1maWxlcy1wfGV4LWNtZC1hc3NvY3xleC1jbWQtY29tcGxldGV8ZXgtY21kLWV4ZWN1dGV8ZXgtY21kLWlzLW1hc2hlZC13aXRoLWFyZ3N8ZXgtY21kLWlzLW9uZS1sZXR0ZXJ8ZXgtY21kLW5vdC15ZXR8ZXgtY21kLW9ic29sZXRlfGV4LWNtZC1yZWFkLWV4aXR8ZXgtY29tbWFuZHxleC1jb21waWxlfGV4LWNvcHl8ZXgtZGVsZXRlfGV4LWVkaXR8ZXgtZXhwYW5kLWZpbHN5bXN8ZXgtZmluZC1maWxlfGV4LWZpeHVwLWhpc3Rvcnl8ZXgtZ2V0LWlubGluZS1jbWQtYXJnc3xleC1nbG9iYWx8ZXgtZ290b3xleC1oZWxwfGV4LWxpbmUtbm98ZXgtbGluZS1zdWJyfGV4LWxpbmV8ZXgtbWFwLXJlYWQtYXJnc3xleC1tYXB8ZXgtbWFya3xleC1uZXh0LXJlbGF0ZWQtYnVmZmVyfGV4LW5leHR8ZXgtcHJlc2VydmV8ZXgtcHJpbnQtZGlzcGxheS1saW5lc3xleC1wcmludHxleC1wdXR8ZXgtcHdkfGV4LXF1aXR8ZXgtcmVhZHxleC1yZWNvdmVyfGV4LXJld2luZHxleC1zZWFyY2gtYWRkcmVzc3xleC1zZXQtcmVhZC12YXJpYWJsZXxleC1zZXQtdmlzaXRlZC1maWxlLW5hbWV8ZXgtc2V0fGV4LXNoZWxsfGV4LXNob3ctdmFyc3xleC1zb3VyY2V8ZXgtc3BsaWNlLWFyZ3MtaW4tMS1sZXRyLWNtZHxleC1zdWJzdGl0dXRlfGV4LXRhZ3xleC11bm1hcC1yZWFkLWFyZ3N8ZXgtdW5tYXB8ZXgtd3JpdGUtaW5mb3xleC13cml0ZXxleC15YW5rfGV4Y2hhbmdlLWRvdC1hbmQtbWFya3xleGNoYW5nZS1wb2ludC1hbmQtbWFya3xleGVjdXRhYmxlLWNobW9kfGV4ZWN1dGFibGUtY29tbWFuZC1maW5kLXBvc2l4LXB8ZXhlY3V0YWJsZS1pbnRlcnByZXR8ZXhlY3V0YWJsZS1tYWtlLWJ1ZmZlci1maWxlLWV4ZWN1dGFibGUtaWYtc2NyaXB0LXB8ZXhlY3V0YWJsZS1zZWxmLWRpc3BsYXl8ZXhlY3V0YWJsZS1zZXQtbWFnaWN8ZXhlY3V0ZS1leHRlbmRlZC1jb21tYW5kLS1zaG9ydGVyLTF8ZXhlY3V0ZS1leHRlbmRlZC1jb21tYW5kLS1zaG9ydGVyfGV4aXQtc2NoZW1lLWludGVyYWN0aW9uLW1vZGV8ZXhpdC1zcGxhc2gtc2NyZWVufGV4cGFuZC1hYmJyZXYtZnJvbS1leHBhbmR8ZXhwYW5kLWFiYnJldi1ob29rfGV4cGFuZC1hZGQtYWJicmV2fGV4cGFuZC1hZGQtYWJicmV2c3xleHBhbmQtYnVpbGQtbGlzdHxleHBhbmQtYnVpbGQtbWFya3N8ZXhwYW5kLWMtZm9yLXNrZWxldG9ufGV4cGFuZC1jbGVhci1tYXJrZXJzfGV4cGFuZC1kby1leHBhbnNpb258ZXhwYW5kLWluLWxpdGVyYWx8ZXhwYW5kLWp1bXAtdG8tbmV4dC1zbG90fGV4cGFuZC1qdW1wLXRvLXByZXZpb3VzLXNsb3R8ZXhwYW5kLWxpc3QtdG8tbWFya2Vyc3xleHBhbmQtbWFpbC1hbGlhc2VzfGV4cGFuZC1wcmV2aW91cy13b3JkfGV4cGFuZC1yZWdpb24tYWJicmV2c3xleHBhbmQtc2tlbGV0b24tZW5kLWhvb2t8ZXh0ZXJuYWwtZGVidWdnaW5nLW91dHB1dHxleHRyYWN0LXJlY3RhbmdsZS1saW5lfGV4dHJhY3QtcmVjdGFuZ2xlfGV6aW1hZ2UtYWxsLWltYWdlc3xlemltYWdlLWltYWdlLWFzc29jaWF0aW9uLWR1bXB8ZXppbWFnZS1pbWFnZS1kdW1wfGV6aW1hZ2UtaW1hZ2Utb3Zlci1zdHJpbmd8ZXppbWFnZS1pbnNlcnQtaW1hZ2UtYnV0dG9uLW1heWJlfGV6aW1hZ2UtaW5zZXJ0LW92ZXItdGV4dHxmOTAtYWJicmV2LWhlbHB8ZjkwLWFiYnJldi1zdGFydHxmOTAtYWRkLWltZW51LW1lbnV8ZjkwLWJhY2tzbGFzaC1ub3Qtc3BlY2lhbHxmOTAtYmVnaW5uaW5nLW9mLWJsb2NrfGY5MC1iZWdpbm5pbmctb2Ytc3VicHJvZ3JhbXxmOTAtYmxvY2stbWF0Y2h8ZjkwLWJyZWFrLWxpbmV8ZjkwLWNhbGN1bGF0ZS1pbmRlbnR8ZjkwLWNhcGl0YWxpemUta2V5d29yZHN8ZjkwLWNhcGl0YWxpemUtcmVnaW9uLWtleXdvcmRzfGY5MC1jaGFuZ2Uta2V5d29yZHN8ZjkwLWNvbW1lbnQtaW5kZW50fGY5MC1jb21tZW50LXJlZ2lvbnxmOTAtY3VycmVudC1kZWZ1bnxmOTAtY3VycmVudC1pbmRlbnRhdGlvbnxmOTAtZG8tYXV0by1maWxsfGY5MC1kb3duY2FzZS1rZXl3b3Jkc3xmOTAtZG93bmNhc2UtcmVnaW9uLWtleXdvcmRzfGY5MC1lbGVjdHJpYy1pbnNlcnR8ZjkwLWVuZC1vZi1ibG9ja3xmOTAtZW5kLW9mLXN1YnByb2dyYW18ZjkwLWVxdWFsLXN5bWJvbHN8ZjkwLWZpbGwtcmVnaW9ufGY5MC1maW5kLWJyZWFrcG9pbnR8ZjkwLWZvbnQtbG9jay0xfGY5MC1mb250LWxvY2stMnxmOTAtZm9udC1sb2NrLTN8ZjkwLWZvbnQtbG9jay00fGY5MC1mb250LWxvY2stbnxmOTAtZ2V0LWNvcnJlY3QtaW5kZW50fGY5MC1nZXQtcHJlc2VudC1jb21tZW50LXR5cGV8ZjkwLWltZW51LXR5cGUtbWF0Y2hlcnxmOTAtaW4tY29tbWVudHxmOTAtaW4tc3RyaW5nfGY5MC1pbmRlbnQtbGluZS1ub3xmOTAtaW5kZW50LWxpbmV8ZjkwLWluZGVudC1uZXctbGluZXxmOTAtaW5kZW50LXJlZ2lvbnxmOTAtaW5kZW50LXN1YnByb2dyYW18ZjkwLWluZGVudC10b3xmOTAtaW5zZXJ0LWVuZHxmOTAtam9pbi1saW5lc3xmOTAtbGluZS1jb250aW51ZWR8ZjkwLWxvb2tpbmctYXQtYXNzb2NpYXRlfGY5MC1sb29raW5nLWF0LWNyaXRpY2FsfGY5MC1sb29raW5nLWF0LWRvfGY5MC1sb29raW5nLWF0LWVuZC1jcml0aWNhbHxmOTAtbG9va2luZy1hdC1pZi10aGVufGY5MC1sb29raW5nLWF0LXByb2dyYW0tYmxvY2stZW5kfGY5MC1sb29raW5nLWF0LXByb2dyYW0tYmxvY2stc3RhcnR8ZjkwLWxvb2tpbmctYXQtc2VsZWN0LWNhc2V8ZjkwLWxvb2tpbmctYXQtdHlwZS1saWtlfGY5MC1sb29raW5nLWF0LXdoZXJlLW9yLWZvcmFsbHxmOTAtbWFyay1zdWJwcm9ncmFtfGY5MC1tYXRjaC1lbmR8ZjkwLW1lbnV8ZjkwLW1vZGV8ZjkwLW5leHQtYmxvY2t8ZjkwLW5leHQtc3RhdGVtZW50fGY5MC1uby1ibG9jay1saW1pdHxmOTAtcHJlcGFyZS1hYmJyZXYtbGlzdC1idWZmZXJ8ZjkwLXByZXNlbnQtc3RhdGVtZW50LWNvbnR8ZjkwLXByZXZpb3VzLWJsb2NrfGY5MC1wcmV2aW91cy1zdGF0ZW1lbnR8ZjkwLXR5cGVkZWMtbWF0Y2hlcnxmOTAtdHlwZWRlZi1tYXRjaGVyfGY5MC11cGNhc2Uta2V5d29yZHN8ZjkwLXVwY2FzZS1yZWdpb24ta2V5d29yZHN8ZjkwLXVwZGF0ZS1saW5lfGZhY2UtYXQtcG9pbnR8ZmFjZS1hdHRyLWNvbnN0cnVjdHxmYWNlLWF0dHItbWF0Y2gtcHxmYWNlLWF0dHJpYnV0ZS1tZXJnZWQtd2l0aHxmYWNlLWF0dHJpYnV0ZS1zcGVjaWZpZWQtb3J8ZmFjZS1hdHRyaWJ1dGVzLWFzLXZlY3RvcnxmYWNlLWF0dHJzLW1vcmUtcmVsYXRpdmUtcHxmYWNlLWJhY2tncm91bmQtcGl4bWFwfGZhY2UtZGVmYXVsdC1zcGVjfGZhY2UtZGVzY3JpcHRpdmUtYXR0cmlidXRlLW5hbWV8ZmFjZS1kb2Mtc3RyaW5nfGZhY2UtbmFtZXxmYWNlLW5vbnRyaXZpYWwtcHxmYWNlLXJlYWQtaW50ZWdlcnxmYWNlLXJlYWQtc3RyaW5nfGZhY2UtcmVtYXAtb3JkZXJ8ZmFjZS1zZXQtYWZ0ZXItZnJhbWUtZGVmYXVsdHxmYWNlLXNwZWMtY2hvb3NlfGZhY2Utc3BlYy1tYXRjaC1wfGZhY2Utc3BlYy1yZWNhbGN8ZmFjZS1zcGVjLXJlc2V0LWZhY2V8ZmFjZS1zcGVjLXNldC0yfGZhY2Utc3BlYy1zZXQtbWF0Y2gtZGlzcGxheXxmYWNlLXVzZXItZGVmYXVsdC1zcGVjfGZhY2UtdmFsaWQtYXR0cmlidXRlLXZhbHVlc3xmYWNlbWVudS1hY3RpdmUtZmFjZXN8ZmFjZW1lbnUtYWRkLWZhY2V8ZmFjZW1lbnUtYWRkLW5ldy1jb2xvcnxmYWNlbWVudS1hZGQtbmV3LWZhY2V8ZmFjZW1lbnUtYmFja2dyb3VuZC1tZW51fGZhY2VtZW51LWNvbG9yLWVxdWFsfGZhY2VtZW51LWNvbXBsZXRlLWZhY2UtbGlzdHxmYWNlbWVudS1lbmFibGUtZmFjZXMtcHxmYWNlbWVudS1mYWNlLW1lbnV8ZmFjZW1lbnUtZm9yZWdyb3VuZC1tZW51fGZhY2VtZW51LWluZGVudGF0aW9uLW1lbnV8ZmFjZW1lbnUtaXRlcmF0ZXxmYWNlbWVudS1qdXN0aWZpY2F0aW9uLW1lbnV8ZmFjZW1lbnUtbWVudXxmYWNlbWVudS1wb3N0LXNlbGYtaW5zZXJ0LWZ1bmN0aW9ufGZhY2VtZW51LXJlYWQtY29sb3J8ZmFjZW1lbnUtcmVtb3ZlLWFsbHxmYWNlbWVudS1yZW1vdmUtZmFjZS1wcm9wc3xmYWNlbWVudS1yZW1vdmUtc3BlY2lhbHxmYWNlbWVudS1zZXQtYmFja2dyb3VuZHxmYWNlbWVudS1zZXQtYm9sZC1pdGFsaWN8ZmFjZW1lbnUtc2V0LWJvbGR8ZmFjZW1lbnUtc2V0LWRlZmF1bHR8ZmFjZW1lbnUtc2V0LWZhY2UtZnJvbS1tZW51fGZhY2VtZW51LXNldC1mYWNlfGZhY2VtZW51LXNldC1mb3JlZ3JvdW5kfGZhY2VtZW51LXNldC1pbnRhbmdpYmxlfGZhY2VtZW51LXNldC1pbnZpc2libGV8ZmFjZW1lbnUtc2V0LWl0YWxpY3xmYWNlbWVudS1zZXQtcmVhZC1vbmx5fGZhY2VtZW51LXNldC1zZWxmLWluc2VydC1mYWNlfGZhY2VtZW51LXNldC11bmRlcmxpbmV8ZmFjZW1lbnUtc3BlY2lhbC1tZW51fGZhY2VtZW51LXVwZGF0ZXxmYW5jeS1hYm91dC1zY3JlZW58ZmFuY3ktc3BsYXNoLWZyYW1lfGZhbmN5LXNwbGFzaC1oZWFkfGZhbmN5LXNwbGFzaC1pbWFnZS1maWxlfGZhbmN5LXNwbGFzaC1pbnNlcnR8ZmFuY3ktc3RhcnR1cC1zY3JlZW58ZmFuY3ktc3RhcnR1cC10YWlsfGZlYXR1cmUtZmlsZXxmZWF0dXJlLXN5bWJvbHN8ZmVlZG1haWwtYWNjdW1lLW4tbnVrZS1oZWFkZXJ8ZmVlZG1haWwtYnVmZmVyLXRvLWJpbm1haWx8ZmVlZG1haWwtYnVmZmVyLXRvLXNlbmRtYWlsfGZlZWRtYWlsLWJ1ZmZlci10by1zbXRwfGZlZWRtYWlsLWJ1ZmZlci10by1zbXRwbWFpbHxmZWVkbWFpbC1jb25maXJtLWFkZHJlc3Nlcy1ob29rLWV4YW1wbGV8ZmVlZG1haWwtY3JlYXRlLXF1ZXVlLWZpbGVuYW1lfGZlZWRtYWlsLWRlZHVjZS1hZGRyZXNzLWxpc3R8ZmVlZG1haWwtZGVmYXVsdC1kYXRlLWdlbmVyYXRvcnxmZWVkbWFpbC1kZWZhdWx0LW1lc3NhZ2UtaWQtZ2VuZXJhdG9yfGZlZWRtYWlsLWRlZmF1bHQteC1tYWlsZXItZ2VuZXJhdG9yfGZlZWRtYWlsLWR1bXAtbWVzc2FnZS10by1xdWV1ZXxmZWVkbWFpbC1lbnZlbG9wZS1kZWR1Y2VyfGZlZWRtYWlsLWZpZGRsZS1kYXRlfGZlZWRtYWlsLWZpZGRsZS1mcm9tfGZlZWRtYWlsLWZpZGRsZS1oZWFkZXJ8ZmVlZG1haWwtZmlkZGxlLWxpc3Qtb2YtZmlkZGxlLXBsZXhlc3xmZWVkbWFpbC1maWRkbGUtbGlzdC1vZi1zcHJheS1maWRkbGUtcGxleGVzfGZlZWRtYWlsLWZpZGRsZS1tZXNzYWdlLWlkfGZlZWRtYWlsLWZpZGRsZS1zZW5kZXJ8ZmVlZG1haWwtZmlkZGxlLXNwcmF5LWFkZHJlc3N8ZmVlZG1haWwtZmlkZGxlLXgtbWFpbGVyfGZlZWRtYWlsLWZpbGwtdGhpcy1vbmV8ZmVlZG1haWwtZmlsbC10by1jYy1mdW5jdGlvbnxmZWVkbWFpbC1maW5kLWVvaHxmZWVkbWFpbC1mcW0tcHxmZWVkbWFpbC1naXZlLWl0LXRvLWJ1ZmZlci1lYXRlcnxmZWVkbWFpbC1sb29rLWF0LXF1ZXVlLWRpcmVjdG9yeXxmZWVkbWFpbC1tYWlsLXNlbmQtaG9vay1zcGxpdHRlcnxmZWVkbWFpbC1tZXNzYWdlLWFjdGlvbi1kcmFmdC1zdHJvbmd8ZmVlZG1haWwtbWVzc2FnZS1hY3Rpb24tZHJhZnR8ZmVlZG1haWwtbWVzc2FnZS1hY3Rpb24tZWRpdHxmZWVkbWFpbC1tZXNzYWdlLWFjdGlvbi1oZWxwLWJsYXR8ZmVlZG1haWwtbWVzc2FnZS1hY3Rpb24taGVscHxmZWVkbWFpbC1tZXNzYWdlLWFjdGlvbi1xdWV1ZS1zdHJvbmd8ZmVlZG1haWwtbWVzc2FnZS1hY3Rpb24tcXVldWV8ZmVlZG1haWwtbWVzc2FnZS1hY3Rpb24tc2Nyb2xsLWRvd258ZmVlZG1haWwtbWVzc2FnZS1hY3Rpb24tc2Nyb2xsLXVwfGZlZWRtYWlsLW1lc3NhZ2UtYWN0aW9uLXNlbmQtc3Ryb25nfGZlZWRtYWlsLW1lc3NhZ2UtYWN0aW9uLXNlbmR8ZmVlZG1haWwtbWVzc2FnZS1hY3Rpb24tdG9nZ2xlLXNwcmF5fGZlZWRtYWlsLW9uZS1sYXN0LWxvb2t8ZmVlZG1haWwtcXVldWUtZXhwcmVzcy10by1kcmFmdHxmZWVkbWFpbC1xdWV1ZS1leHByZXNzLXRvLXF1ZXVlfGZlZWRtYWlsLXF1ZXVlLXJlbWluZGVyLWJyaWVmfGZlZWRtYWlsLXF1ZXVlLXJlbWluZGVyLW1lZGl1bXxmZWVkbWFpbC1xdWV1ZS1yZW1pbmRlcnxmZWVkbWFpbC1xdWV1ZS1ydW5uZXItcHJvbXB0fGZlZWRtYWlsLXF1ZXVlLXNlbmQtZWRpdC1wcm9tcHQtaW5uZXJ8ZmVlZG1haWwtcXVldWUtc2VuZC1lZGl0LXByb21wdHxmZWVkbWFpbC1xdWV1ZS1zdWJqZWN0LXNsdWctbWFrZXJ8ZmVlZG1haWwtcmZjODIyLWRhdGV8ZmVlZG1haWwtcmZjODIyLXRpbWUtem9uZXxmZWVkbWFpbC1ydW4tdGhlLXF1ZXVlLWdsb2JhbC1wcm9tcHR8ZmVlZG1haWwtcnVuLXRoZS1xdWV1ZS1uby1wcm9tcHRzfGZlZWRtYWlsLXJ1bi10aGUtcXVldWV8ZmVlZG1haWwtc2F5LWNoYXR0ZXJ8ZmVlZG1haWwtc2F5LWRlYnVnfGZlZWRtYWlsLXNjcm9sbC1idWZmZXJ8ZmVlZG1haWwtc2VuZC1pdC1pbW1lZGlhdGVseS13cmFwcGVyfGZlZWRtYWlsLXNlbmQtaXQtaW1tZWRpYXRlbHl8ZmVlZG1haWwtc2VuZC1pdHxmZWVkbWFpbC1zcHJheS12aWEtYmJkYnxmZWVkbWFpbC10aWR5LXVwLXNsdWd8ZmVlZG1haWwtdm0tbWFpbC1tb2RlfGZldGNoLW92ZXJsb2FkfGZmLWFsbC1kaXJzLXVuZGVyfGZmLWJhc2VuYW1lfGZmLWNjLWhoLWNvbnZlcnRlcnxmZi1maW5kLWZpbGV8ZmYtZmluZC1vdGhlci1maWxlfGZmLWZpbmQtcmVsYXRlZC1maWxlfGZmLWZpbmQtdGhlLW90aGVyLWZpbGV8ZmYtZ2V0LWZpbGUtbmFtZXxmZi1nZXQtZmlsZXxmZi1nZXQtb3RoZXItZmlsZXxmZi1saXN0LXJlcGxhY2UtZW52LXZhcnN8ZmYtbW91c2UtZmluZC1vdGhlci1maWxlLW90aGVyLXdpbmRvd3xmZi1tb3VzZS1maW5kLW90aGVyLWZpbGV8ZmYtb3RoZXItZmlsZS1uYW1lfGZmLXNldC1wb2ludC1hY2NvcmRpbmdseXxmZi1zdHJpbmctbWF0Y2h8ZmYtc3dpdGNoLWZpbGV8ZmYtc3dpdGNoLXRvLWJ1ZmZlcnxmZi10cmVhdC1hcy1zcGVjaWFsfGZmLXVwY2FzZS1wfGZmLXdoaWNoLWZ1bmN0aW9uLWFyZS13ZS1pbnxmZmFwLS10b2dnbGUtcmVhZC1vbmx5fGZmYXAtYWxsLXN1YmRpcnMtbG9vcHxmZmFwLWFsbC1zdWJkaXJzfGZmYXAtYWx0ZXJuYXRlLWZpbGUtb3RoZXItd2luZG93fGZmYXAtYWx0ZXJuYXRlLWZpbGV8ZmZhcC1hdC1tb3VzZXxmZmFwLWJpYnxmZmFwLWJpbmRpbmdzfGZmYXAtYnVnfGZmYXAtY1xcXFxcXFxcK1xcXFxcXFxcKy1tb2RlfGZmYXAtYy1tb2RlfGZmYXAtY29tcGxldGFibGV8ZmZhcC1jb3B5LXN0cmluZy1hcy1raWxsfGZmYXAtZGlyZWQtb3RoZXItZnJhbWV8ZmZhcC1kaXJlZC1vdGhlci13aW5kb3d8ZmZhcC1kaXJlZHxmZmFwLWVsLW1vZGV8ZmZhcC1lbHxmZmFwLWV2ZW50LWJ1ZmZlcnxmZmFwLWZpbGUtYXQtcG9pbnR8ZmZhcC1maWxlLWV4aXN0cy1zdHJpbmd8ZmZhcC1maWxlLXJlbW90ZS1wfGZmYXAtZmlsZS1zdWZmaXh8ZmZhcC1maXh1cC1tYWNoaW5lfGZmYXAtZml4dXAtdXJsfGZmYXAtZm9ydHJhbi1tb2RlfGZmYXAtZ251cy1ob29rfGZmYXAtZ251cy1tZW51fGZmYXAtZ251cy1uZXh0fGZmYXAtZ251cy13cmFwcGVyfGZmYXAtZ29waGVyLWF0LXBvaW50fGZmYXAtZ3Vlc3MtZmlsZS1uYW1lLWF0LXBvaW50fGZmYXAtZ3Vlc3NlcnxmZmFwLWhpZ2hsaWdodHxmZmFwLWhvbWV8ZmZhcC1ob3N0LXRvLWZpbGVuYW1lfGZmYXAtaW5mby0yfGZmYXAtaW5mby0zfGZmYXAtaW5mb3xmZmFwLWtwYXRoc2VhLWV4cGFuZC1wYXRofGZmYXAtbGF0ZXgtbW9kZXxmZmFwLWxjZHxmZmFwLWxpc3QtZGlyZWN0b3J5fGZmYXAtbGlzdC1lbnZ8ZmZhcC1saXRlcmFsbHl8ZmZhcC1sb2NhdGUtZmlsZXxmZmFwLW1hY2hpbmUtYXQtcG9pbnR8ZmZhcC1tYWNoaW5lLXB8ZmZhcC1tZW51LWFza3xmZmFwLW1lbnUtY29udHxmZmFwLW1lbnUtcmVzY2FufGZmYXAtbWVudXxmZmFwLW1vdXNlLWV2ZW50fGZmYXAtbmV3c2dyb3VwLXB8ZmZhcC1uZXh0LWd1ZXNzfGZmYXAtbmV4dC11cmx8ZmZhcC1uZXh0fGZmYXAtb3RoZXItZnJhbWV8ZmZhcC1vdGhlci13aW5kb3d8ZmZhcC1wcm9tcHRlcnxmZmFwLXJlYWQtZmlsZS1vci11cmwtaW50ZXJuYWx8ZmZhcC1yZWFkLWZpbGUtb3ItdXJsfGZmYXAtcmVhZC1vbmx5LW90aGVyLWZyYW1lfGZmYXAtcmVhZC1vbmx5LW90aGVyLXdpbmRvd3xmZmFwLXJlYWQtb25seXxmZmFwLXJlYWQtdXJsLWludGVybmFsfGZmYXAtcmVkdWNlLXBhdGh8ZmZhcC1yZXBsYWNlLWZpbGUtY29tcG9uZW50fGZmYXAtcmZjfGZmYXAtcm8tbW9kZS1ob29rfGZmYXAtc3RyaW5nLWFyb3VuZHxmZmFwLXN0cmluZy1hdC1wb2ludHxmZmFwLXN1Ym1pdC1idWd8ZmZhcC1zeW1ib2wtdmFsdWV8ZmZhcC10ZXgtaW5pdHxmZmFwLXRleC1tb2RlfGZmYXAtdGV4fGZmYXAtdXJsLWF0LXBvaW50fGZmYXAtdXJsLXB8ZmZhcC11cmwtdW53cmFwLWxvY2FsfGZmYXAtdXJsLXVud3JhcC1yZW1vdGV8ZmZhcC13aGF0LWRvbWFpbnxmZmFwfGZpZWxkLWF0LXBvc3xmaWVsZC1jb21wbGV0ZXxmaWZ0aHxmaWxlLWF0dHJpYnV0ZXMtbGVzc3B8ZmlsZS1jYWNoZS0tcmVhZC1saXN0fGZpbGUtY2FjaGUtYWRkLWRpcmVjdG9yeS1saXN0fGZpbGUtY2FjaGUtYWRkLWRpcmVjdG9yeS1yZWN1cnNpdmVseXxmaWxlLWNhY2hlLWFkZC1kaXJlY3RvcnktdXNpbmctZmluZHxmaWxlLWNhY2hlLWFkZC1kaXJlY3RvcnktdXNpbmctbG9jYXRlfGZpbGUtY2FjaGUtYWRkLWRpcmVjdG9yeXxmaWxlLWNhY2hlLWFkZC1maWxlLWxpc3R8ZmlsZS1jYWNoZS1hZGQtZmlsZXxmaWxlLWNhY2hlLWFkZC1mcm9tLWZpbGUtY2FjaGUtYnVmZmVyfGZpbGUtY2FjaGUtY2Fub25pY2FsLWRpcmVjdG9yeXxmaWxlLWNhY2hlLWNob29zZS1jb21wbGV0aW9ufGZpbGUtY2FjaGUtY2xlYXItY2FjaGV8ZmlsZS1jYWNoZS1jb21wbGV0ZXxmaWxlLWNhY2hlLWNvbXBsZXRpb24tc2V0dXAtZnVuY3Rpb258ZmlsZS1jYWNoZS1kZWJ1Zy1yZWFkLWZyb20tbWluaWJ1ZmZlcnxmaWxlLWNhY2hlLWRlbGV0ZS1kaXJlY3RvcnktbGlzdHxmaWxlLWNhY2hlLWRlbGV0ZS1kaXJlY3Rvcnl8ZmlsZS1jYWNoZS1kZWxldGUtZmlsZS1saXN0fGZpbGUtY2FjaGUtZGVsZXRlLWZpbGUtcmVnZXhwfGZpbGUtY2FjaGUtZGVsZXRlLWZpbGV8ZmlsZS1jYWNoZS1kaXJlY3RvcnktbmFtZXxmaWxlLWNhY2hlLWRpc3BsYXl8ZmlsZS1jYWNoZS1kby1kZWxldGUtZGlyZWN0b3J5KSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86ZmlsZS1jYWNoZS1maWxlLW5hbWV8ZmlsZS1jYWNoZS1maWxlcy1tYXRjaGluZy1pbnRlcm5hbHxmaWxlLWNhY2hlLWZpbGVzLW1hdGNoaW5nfGZpbGUtY2FjaGUtbWluaWJ1ZmZlci1jb21wbGV0ZXxmaWxlLWNhY2hlLW1vdXNlLWNob29zZS1jb21wbGV0aW9ufGZpbGUtZGVwZW5kZW50c3xmaWxlLWxvYWRoaXN0LWxvb2t1cHxmaWxlLW1vZGVzLWNoYXItdG8tcmlnaHR8ZmlsZS1tb2Rlcy1jaGFyLXRvLXdob3xmaWxlLW1vZGVzLXJpZ2h0cy10by1udW1iZXJ8ZmlsZS1uYW1lLW5vbi1zcGVjaWFsfGZpbGUtbmFtZS1zaGFkb3ctbW9kZXxmaWxlLW5vdGlmeS0tZXZlbnQtY29va2llfGZpbGUtbm90aWZ5LS1ldmVudC1maWxlLW5hbWV8ZmlsZS1ub3RpZnktLWV2ZW50LWZpbGUxLW5hbWV8ZmlsZS1ub3RpZnktY2FsbGJhY2t8ZmlsZS1ub3RpZnktaGFuZGxlLWV2ZW50fGZpbGUtb2YtdGFnfGZpbGUtcHJvdmlkZXN8ZmlsZS1yZXF1aXJlc3xmaWxlLXNldC1pbnRlcnNlY3R8ZmlsZS1zaXplLWh1bWFuLXJlYWRhYmxlfGZpbGUtdHJlZS13YWxrfGZpbGVzZXRzLWFkZC1idWZmZXJ8ZmlsZXNldHMtYWxpc3QtZ2V0fGZpbGVzZXRzLWJyb3dzZS1kaXJ8ZmlsZXNldHMtYnJvd3Nlci1uYW1lfGZpbGVzZXRzLWJ1aWxkLWRpci1zdWJtZW51LW5vd3xmaWxlc2V0cy1idWlsZC1kaXItc3VibWVudXxmaWxlc2V0cy1idWlsZC1pbmdyb3VwLXN1Ym1lbnV8ZmlsZXNldHMtYnVpbGQtbWVudS1tYXliZXxmaWxlc2V0cy1idWlsZC1tZW51LW5vd3xmaWxlc2V0cy1idWlsZC1tZW51fGZpbGVzZXRzLWJ1aWxkLXN1Ym1lbnV8ZmlsZXNldHMtY2xvc2V8ZmlsZXNldHMtY21kLWdldC1hcmdzfGZpbGVzZXRzLWNtZC1nZXQtZGVmfGZpbGVzZXRzLWNtZC1nZXQtZm58ZmlsZXNldHMtY21kLWlzZWFyY2gtZ2V0YXJnc3xmaWxlc2V0cy1jbWQtcXVlcnktcmVwbGFjZS1nZXRhcmdzfGZpbGVzZXRzLWNtZC1xdWVyeS1yZXBsYWNlLXJlZ2V4cC1nZXRhcmdzfGZpbGVzZXRzLWNtZC1zaGVsbC1jb21tYW5kLWdldGFyZ3N8ZmlsZXNldHMtY21kLXNoZWxsLWNvbW1hbmR8ZmlsZXNldHMtY21kLXNob3ctcmVzdWx0fGZpbGVzZXRzLWNvbmRpdGlvbmFsLXNvcnR8ZmlsZXNldHMtY29udmVydC1wYXRoLWxpc3R8ZmlsZXNldHMtY29udmVydC1wYXR0ZXJuc3xmaWxlc2V0cy1jdXN0b21pemV8ZmlsZXNldHMtZGF0YS1nZXQtZGF0YXxmaWxlc2V0cy1kYXRhLWdldC1uYW1lfGZpbGVzZXRzLWRhdGEtZ2V0fGZpbGVzZXRzLWRhdGEtc2V0LWRlZmF1bHR8ZmlsZXNldHMtZGF0YS1zZXR8ZmlsZXNldHMtZGlyZWN0b3J5LWZpbGVzfGZpbGVzZXRzLWVkaXR8ZmlsZXNldHMtZW50cnktZ2V0LWRvcm1hbnQtZmxhZ3xmaWxlc2V0cy1lbnRyeS1nZXQtZmlsZXxmaWxlc2V0cy1lbnRyeS1nZXQtZmlsZXN8ZmlsZXNldHMtZW50cnktZ2V0LWZpbHRlci1kaXJzLWZsYWd8ZmlsZXNldHMtZW50cnktZ2V0LW1hc3RlcnxmaWxlc2V0cy1lbnRyeS1nZXQtb3Blbi1mbnxmaWxlc2V0cy1lbnRyeS1nZXQtcGF0dGVybi0tZGlyfGZpbGVzZXRzLWVudHJ5LWdldC1wYXR0ZXJuLS1wYXR0ZXJufGZpbGVzZXRzLWVudHJ5LWdldC1wYXR0ZXJufGZpbGVzZXRzLWVudHJ5LWdldC1zYXZlLWZufGZpbGVzZXRzLWVudHJ5LWdldC10cmVlLW1heC1sZXZlbHxmaWxlc2V0cy1lbnRyeS1nZXQtdHJlZXxmaWxlc2V0cy1lbnRyeS1nZXQtdmVyYm9zaXR5fGZpbGVzZXRzLWVudHJ5LW1vZGV8ZmlsZXNldHMtZW50cnktc2V0LWZpbGVzfGZpbGVzZXRzLWVycm9yfGZpbGVzZXRzLWV2aWV3ZXItY29uc3RyYWludC1wfGZpbGVzZXRzLWV2aWV3ZXItZ2V0LXByb3BzfGZpbGVzZXRzLWV4aXR8ZmlsZXNldHMtZmlsZS1jbG9zZXxmaWxlc2V0cy1maWxlLW9wZW58ZmlsZXNldHMtZmlsZXMtZXF1YWxwfGZpbGVzZXRzLWZpbGVzLWluLXNhbWUtZGlyZWN0b3J5LXB8ZmlsZXNldHMtZmlsZXR5cGUtZ2V0LXByb3B8ZmlsZXNldHMtZmlsZXR5cGUtcHJvcGVydHl8ZmlsZXNldHMtZmlsdGVyLWRpci1uYW1lc3xmaWxlc2V0cy1maWx0ZXItbGlzdHxmaWxlc2V0cy1maW5kLWZpbGUtdXNpbmd8ZmlsZXNldHMtZmluZC1maWxlfGZpbGVzZXRzLWZpbmQtb3ItZGlzcGxheS1maWxlfGZpbGVzZXRzLWdldC1jbWQtbWVudXxmaWxlc2V0cy1nZXQtZXh0ZXJuYWwtdmlld2VyLWJ5LW5hbWV8ZmlsZXNldHMtZ2V0LWV4dGVybmFsLXZpZXdlcnxmaWxlc2V0cy1nZXQtZmlsZWxpc3R8ZmlsZXNldHMtZ2V0LWZpbGVzZXQtZnJvbS1uYW1lfGZpbGVzZXRzLWdldC1maWxlc2V0LW5hbWV8ZmlsZXNldHMtZ2V0LW1lbnUtZXBpbG9nfGZpbGVzZXRzLWdldC1xdW90ZWQtc2VsZWN0aW9ufGZpbGVzZXRzLWdldC1zZWxlY3Rpb258ZmlsZXNldHMtZ2V0LXNob3J0Y3V0fGZpbGVzZXRzLWdvdG8taG9tZXBhZ2V8ZmlsZXNldHMtaW5mb3xmaWxlc2V0cy1pbmdyb3VwLWNhY2hlLWdldHxmaWxlc2V0cy1pbmdyb3VwLWNhY2hlLXB1dHxmaWxlc2V0cy1pbmdyb3VwLWNvbGxlY3QtYnVpbGQtbWVudXxmaWxlc2V0cy1pbmdyb3VwLWNvbGxlY3QtZmlsZXN8ZmlsZXNldHMtaW5ncm91cC1jb2xsZWN0LWZpbmRlcnxmaWxlc2V0cy1pbmdyb3VwLWNvbGxlY3R8ZmlsZXNldHMtaW5ncm91cC1nZXQtZGF0YXxmaWxlc2V0cy1pbmdyb3VwLWdldC1wYXR0ZXJufGZpbGVzZXRzLWluZ3JvdXAtZ2V0LXJlbWR1cGwtcHxmaWxlc2V0cy1pbml0fGZpbGVzZXRzLW1lbWJlcnxmaWxlc2V0cy1tZW51LWNhY2hlLWZpbGUtbG9hZHxmaWxlc2V0cy1tZW51LWNhY2hlLWZpbGUtc2F2ZS1tYXliZXxmaWxlc2V0cy1tZW51LWNhY2hlLWZpbGUtc2F2ZXxmaWxlc2V0cy1tZXNzYWdlfGZpbGVzZXRzLW9wZW58ZmlsZXNldHMtb3JtYXB8ZmlsZXNldHMtcXVvdGV8ZmlsZXNldHMtcmVidWlsZC10aGlzLXN1Ym1lbnV8ZmlsZXNldHMtcmVtYWtlLXNob3J0Y3V0fGZpbGVzZXRzLXJlbW92ZS1idWZmZXJ8ZmlsZXNldHMtcmVtb3ZlLWZyb20tdWJsfGZpbGVzZXRzLXJlc2V0LWZpbGVuYW1lLW9uLWNoYW5nZXxmaWxlc2V0cy1yZXNldC1maWxlc2V0fGZpbGVzZXRzLXJ1bi1jbWQtLXJlcGwtZm58ZmlsZXNldHMtcnVuLWNtZHxmaWxlc2V0cy1zYXZlLWNvbmZpZ3xmaWxlc2V0cy1zZWxlY3QtY29tbWFuZHxmaWxlc2V0cy1zZXQtY29uZmlnfGZpbGVzZXRzLXNldC1kZWZhdWx0IXxmaWxlc2V0cy1zZXQtZGVmYXVsdFxcXFxcXFxcK3xmaWxlc2V0cy1zZXQtZGVmYXVsdHxmaWxlc2V0cy1zb21lfGZpbGVzZXRzLXNwYXduLWV4dGVybmFsLXZpZXdlcnxmaWxlc2V0cy1zdWJsaXN0fGZpbGVzZXRzLXVwZGF0ZS1jbGVhbnVwfGZpbGVzZXRzLXVwZGF0ZS1wcmUwMTA1MDV8ZmlsZXNldHMtdXBkYXRlfGZpbGVzZXRzLXdoaWNoLWNvbW1hbmQtcHxmaWxlc2V0cy13aGljaC1jb21tYW5kfGZpbGVzZXRzLXdoaWNoLWZpbGV8ZmlsZXNldHMtd3JhcC1zdWJtZW51fGZpbGwtY29tbWVudC1wYXJhZ3JhcGh8ZmlsbC1jb21tb24tc3RyaW5nLXByZWZpeHxmaWxsLWRlbGV0ZS1uZXdsaW5lc3xmaWxsLWRlbGV0ZS1wcmVmaXh8ZmlsbC1maW5kLWJyZWFrLXBvaW50fGZpbGwtZmxvd2VkLWVuY29kZXxmaWxsLWZsb3dlZHxmaWxsLWZvcndhcmQtcGFyYWdyYXBofGZpbGwtZnJlbmNoLW5vYnJlYWstcHxmaWxsLWluZGVudC10by1sZWZ0LW1hcmdpbnxmaWxsLWluZGl2aWR1YWwtcGFyYWdyYXBocy1jaXRhdGlvbnxmaWxsLWluZGl2aWR1YWwtcGFyYWdyYXBocy1wcmVmaXh8ZmlsbC1tYXRjaC1hZGFwdGl2ZS1wcmVmaXh8ZmlsbC1taW5pYnVmZmVyLWZ1bmN0aW9ufGZpbGwtbW92ZS10by1icmVhay1wb2ludHxmaWxsLW5ld2xpbmV8ZmlsbC1ub2JyZWFrLXB8ZmlsbC1ub251bmlmb3JtLXBhcmFncmFwaHN8ZmlsbC1zaW5nbGUtY2hhci1ub2JyZWFrLXB8ZmlsbC1zaW5nbGUtd29yZC1ub2JyZWFrLXB8ZmlsbC10ZXh0LXByb3BlcnRpZXMtYXR8ZmlsbHxmaWx0ZXJlZC1mcmFtZS1saXN0fGZpbmQtYWx0ZXJuYXRlLWZpbGUtb3RoZXItd2luZG93fGZpbmQtYWx0ZXJuYXRlLWZpbGV8ZmluZC1jaGFuZ2UtbG9nfGZpbmQtY2xhc3N8ZmluZC1jbWR8ZmluZC1jbXBsLXByZWZpeC1lbnRyeXxmaW5kLWNvZGluZy1zeXN0ZW1zLXJlZ2lvbi1pbnRlcm5hbHxmaW5kLWNvbXBvc2l0aW9uLWludGVybmFsfGZpbmQtY29tcG9zaXRpb258ZmluZC1kZWZpbml0aW9uLW5vc2VsZWN0fGZpbmQtZGlyZWQtZmlsdGVyfGZpbmQtZGlyZWQtc2VudGluZWx8ZmluZC1kaXJlZHxmaW5kLWVtYWNzLWxpc3Atc2hhZG93c3xmaW5kLWV4YWN0LWNvbXBsZXRpb258ZmluZC1mYWNlLWRlZmluaXRpb258ZmluZC1maWxlLS1yZWFkLW9ubHl8ZmluZC1maWxlLWF0LXBvaW50fGZpbmQtZmlsZS1leGlzdGluZ3xmaW5kLWZpbGUtbGl0ZXJhbGx5LWF0LXBvaW50fGZpbmQtZmlsZS1ub3NlbGVjdC0xfGZpbmQtZmlsZS1vdGhlci1mcmFtZXxmaW5kLWZpbGUtcmVhZC1hcmdzfGZpbmQtZmlsZS1yZWFkLW9ubHktb3RoZXItZnJhbWV8ZmluZC1maWxlLXJlYWQtb25seS1vdGhlci13aW5kb3d8ZmluZC1mdW5jdGlvbi1DLXNvdXJjZXxmaW5kLWZ1bmN0aW9uLWFkdmlzZWQtb3JpZ2luYWx8ZmluZC1mdW5jdGlvbi1hdC1wb2ludHxmaW5kLWZ1bmN0aW9uLWRvLWl0fGZpbmQtZnVuY3Rpb24tbGlicmFyeXxmaW5kLWZ1bmN0aW9uLW5vc2VsZWN0fGZpbmQtZnVuY3Rpb24tb24ta2V5fGZpbmQtZnVuY3Rpb24tb3RoZXItZnJhbWV8ZmluZC1mdW5jdGlvbi1vdGhlci13aW5kb3d8ZmluZC1mdW5jdGlvbi1yZWFkfGZpbmQtZnVuY3Rpb24tc2VhcmNoLWZvci1zeW1ib2x8ZmluZC1mdW5jdGlvbi1zZXR1cC1rZXlzfGZpbmQtZnVuY3Rpb258ZmluZC1ncmVwLWRpcmVkfGZpbmQtZ3JlcHxmaW5kLWlmLW5vdHxmaW5kLWlmfGZpbmQtbGlicmFyeS0tbG9hZC1uYW1lfGZpbmQtbGlicmFyeS1uYW1lfGZpbmQtbGlicmFyeS1zdWZmaXhlc3xmaW5kLWxpYnJhcnl8ZmluZC1saXNwLWRlYnVnLW1lc3NhZ2V8ZmluZC1saXNwLWRlZmF1bHQtZGlyZWN0b3J5LXByZWRpY2F0ZXxmaW5kLWxpc3AtZGVmYXVsdC1maWxlLXByZWRpY2F0ZXxmaW5kLWxpc3AtZmlsZS1wcmVkaWNhdGUtaXMtZGlyZWN0b3J5fGZpbmQtbGlzcC1maW5kLWRpcmVkLWZpbHRlcnxmaW5kLWxpc3AtZmluZC1kaXJlZC1pbnNlcnQtZmlsZXxmaW5kLWxpc3AtZmluZC1kaXJlZC1pbnRlcm5hbHxmaW5kLWxpc3AtZmluZC1kaXJlZC1zdWJkaXJlY3Rvcmllc3xmaW5kLWxpc3AtZmluZC1kaXJlZHxmaW5kLWxpc3AtZmluZC1maWxlcy1pbnRlcm5hbHxmaW5kLWxpc3AtZmluZC1maWxlc3xmaW5kLWxpc3AtZm9ybWF0LXRpbWV8ZmluZC1saXNwLWZvcm1hdHxmaW5kLWxpc3AtaW5zZXJ0LWRpcmVjdG9yeXxmaW5kLWxpc3Atb2JqZWN0LWZpbGUtbmFtZXxmaW5kLWxpc3AtdGltZS1pbmRleHxmaW5kLW11bHRpYnl0ZS1jaGFyYWN0ZXJzfGZpbmQtbmFtZS1kaXJlZHxmaW5kLW5ldy1idWZmZXItZmlsZS1jb2Rpbmctc3lzdGVtfGZpbmQtdGFnLWRlZmF1bHQtYXMtcmVnZXhwfGZpbmQtdGFnLWRlZmF1bHQtYXMtc3ltYm9sLXJlZ2V4cHxmaW5kLXRhZy1kZWZhdWx0LWJvdW5kc3xmaW5kLXRhZy1kZWZhdWx0fGZpbmQtdGFnLWluLW9yZGVyfGZpbmQtdGFnLWludGVyYWN0aXZlfGZpbmQtdGFnLW5vc2VsZWN0fGZpbmQtdGFnLW90aGVyLWZyYW1lfGZpbmQtdGFnLW90aGVyLXdpbmRvd3xmaW5kLXRhZy1yZWdleHB8ZmluZC10YWctdGFnfGZpbmQtdGFnfGZpbmQtdmFyaWFibGUtYXQtcG9pbnR8ZmluZC12YXJpYWJsZS1ub3NlbGVjdHxmaW5kLXZhcmlhYmxlLW90aGVyLWZyYW1lfGZpbmQtdmFyaWFibGUtb3RoZXItd2luZG93fGZpbmQtdmFyaWFibGV8ZmluZHxmaW5kZXItYnkta2V5d29yZHxmaW5kZXItY29tbWVudGFyeXxmaW5kZXItY29tcGlsZS1rZXl3b3Jkcy1tYWtlLWRpc3R8ZmluZGVyLWNvbXBpbGUta2V5d29yZHN8ZmluZGVyLWN1cnJlbnQtaXRlbXxmaW5kZXItZXhpdHxmaW5kZXItZ290by14cmVmfGZpbmRlci1pbnNlcnQtYXQtY29sdW1ufGZpbmRlci1saXN0LWtleXdvcmRzfGZpbmRlci1saXN0LW1hdGNoZXN8ZmluZGVyLW1vZGV8ZmluZGVyLW1vdXNlLWZhY2Utb24tbGluZXxmaW5kZXItbW91c2Utc2VsZWN0fGZpbmRlci1zZWxlY3R8ZmluZGVyLXN1bW1hcnl8ZmluZGVyLXVua25vd24ta2V5d29yZHN8ZmluZGVyLXVubG9hZC1mdW5jdGlvbnxmaW5nZXJ8Zmlyc3QtZXJyb3J8Zmlyc3R8ZmxvYXRwLXNhZmV8Zmxvb3JcXFxcXFxcXCp8Zmx1c2gtbGluZXN8Zmx5bWFrZS1hZGQtYnVpbGRmaWxlLXRvLWNhY2hlfGZseW1ha2UtYWRkLWVyci1pbmZvfGZseW1ha2UtYWRkLWxpbmUtZXJyLWluZm98Zmx5bWFrZS1hZGQtcHJvamVjdC1pbmNsdWRlLWRpcnMtdG8tY2FjaGV8Zmx5bWFrZS1hZnRlci1jaGFuZ2UtZnVuY3Rpb258Zmx5bWFrZS1hZnRlci1zYXZlLWhvb2t8Zmx5bWFrZS1jYW4tc3ludGF4LWNoZWNrLWZpbGV8Zmx5bWFrZS1jaGVjay1pbmNsdWRlfGZseW1ha2UtY2hlY2stcGF0Y2gtbWFzdGVyLWZpbGUtYnVmZmVyfGZseW1ha2UtY2xlYXItYnVpbGRmaWxlLWNhY2hlfGZseW1ha2UtY2xlYXItcHJvamVjdC1pbmNsdWRlLWRpcnMtY2FjaGV8Zmx5bWFrZS1jb21waWxhdGlvbi1pcy1ydW5uaW5nfGZseW1ha2UtY29tcGlsZXxmbHltYWtlLWNvcHktYnVmZmVyLXRvLXRlbXAtYnVmZmVyfGZseW1ha2UtY3JlYXRlLW1hc3Rlci1maWxlfGZseW1ha2UtY3JlYXRlLXRlbXAtaW5wbGFjZXxmbHltYWtlLWNyZWF0ZS10ZW1wLXdpdGgtZm9sZGVyLXN0cnVjdHVyZXxmbHltYWtlLWRlbGV0ZS1vd24tb3ZlcmxheXN8Zmx5bWFrZS1kZWxldGUtdGVtcC1kaXJlY3Rvcnl8Zmx5bWFrZS1kaXNwbGF5LWVyci1tZW51LWZvci1jdXJyZW50LWxpbmV8Zmx5bWFrZS1kaXNwbGF5LXdhcm5pbmd8Zmx5bWFrZS1lci1nZXQtbGluZS1lcnItaW5mby1saXN0fGZseW1ha2UtZXItZ2V0LWxpbmV8Zmx5bWFrZS1lci1tYWtlLWVyfGZseW1ha2UtZmluZC1idWZmZXItZm9yLWZpbGV8Zmx5bWFrZS1maW5kLWJ1aWxkZmlsZXxmbHltYWtlLWZpbmQtZXJyLWluZm98Zmx5bWFrZS1maW5kLWZpbGUtaG9va3xmbHltYWtlLWZpbmQtbWFrZS1idWlsZGZpbGV8Zmx5bWFrZS1maW5kLXBvc3NpYmxlLW1hc3Rlci1maWxlc3xmbHltYWtlLWZpeC1maWxlLW5hbWV8Zmx5bWFrZS1maXgtbGluZS1udW1iZXJzfGZseW1ha2UtZ2V0LWFudC1jbWRsaW5lfGZseW1ha2UtZ2V0LWJ1aWxkZmlsZS1mcm9tLWNhY2hlfGZseW1ha2UtZ2V0LWNsZWFudXAtZnVuY3Rpb258Zmx5bWFrZS1nZXQtZXJyLWNvdW50fGZseW1ha2UtZ2V0LWZpbGUtbmFtZS1tb2RlLWFuZC1tYXNrc3xmbHltYWtlLWdldC1maXJzdC1lcnItbGluZS1ub3xmbHltYWtlLWdldC1mdWxsLW5vbnBhdGNoZWQtZmlsZS1uYW1lfGZseW1ha2UtZ2V0LWZ1bGwtcGF0Y2hlZC1maWxlLW5hbWV8Zmx5bWFrZS1nZXQtaW5jbHVkZS1kaXJzLWRvdHxmbHltYWtlLWdldC1pbmNsdWRlLWRpcnN8Zmx5bWFrZS1nZXQtaW5pdC1mdW5jdGlvbnxmbHltYWtlLWdldC1sYXN0LWVyci1saW5lLW5vfGZseW1ha2UtZ2V0LWxpbmUtZXJyLWNvdW50fGZseW1ha2UtZ2V0LW1ha2UtY21kbGluZXxmbHltYWtlLWdldC1uZXh0LWVyci1saW5lLW5vfGZseW1ha2UtZ2V0LXByZXYtZXJyLWxpbmUtbm98Zmx5bWFrZS1nZXQtcHJvamVjdC1pbmNsdWRlLWRpcnMtZnJvbS1jYWNoZXxmbHltYWtlLWdldC1wcm9qZWN0LWluY2x1ZGUtZGlycy1pbXB8Zmx5bWFrZS1nZXQtcHJvamVjdC1pbmNsdWRlLWRpcnN8Zmx5bWFrZS1nZXQtcmVhbC1maWxlLW5hbWUtZnVuY3Rpb258Zmx5bWFrZS1nZXQtcmVhbC1maWxlLW5hbWV8Zmx5bWFrZS1nZXQtc3ludGF4LWNoZWNrLXByb2dyYW0tYXJnc3xmbHltYWtlLWdldC1zeXN0ZW0taW5jbHVkZS1kaXJzfGZseW1ha2UtZ2V0LXRleC1hcmdzfGZseW1ha2UtZ290by1maWxlLWFuZC1saW5lfGZseW1ha2UtZ290by1saW5lfGZseW1ha2UtZ290by1uZXh0LWVycm9yfGZseW1ha2UtZ290by1wcmV2LWVycm9yfGZseW1ha2UtaGlnaGxpZ2h0LWVyci1saW5lc3xmbHltYWtlLWhpZ2hsaWdodC1saW5lfGZseW1ha2UtaW5pdC1jcmVhdGUtdGVtcC1idWZmZXItY29weXxmbHltYWtlLWluaXQtY3JlYXRlLXRlbXAtc291cmNlLWFuZC1tYXN0ZXItYnVmZmVyLWNvcHl8Zmx5bWFrZS1pbml0LWZpbmQtYnVpbGRmaWxlLWRpcnxmbHltYWtlLWlucy1hZnRlcnxmbHltYWtlLWtpbGwtYnVmZmVyLWhvb2t8Zmx5bWFrZS1raWxsLXByb2Nlc3N8Zmx5bWFrZS1sZXItZmlsZS0tY21hY3JvfGZseW1ha2UtbGVyLWZpbGV8Zmx5bWFrZS1sZXItZnVsbC1maWxlLS1jbWFjcm98Zmx5bWFrZS1sZXItZnVsbC1maWxlfGZseW1ha2UtbGVyLWxpbmUtLWNtYWNyb3xmbHltYWtlLWxlci1saW5lfGZseW1ha2UtbGVyLW1ha2UtbGVyLS1jbWFjcm98Zmx5bWFrZS1sZXItbWFrZS1sZXJ8Zmx5bWFrZS1sZXItcC0tY21hY3JvfGZseW1ha2UtbGVyLXB8Zmx5bWFrZS1sZXItc2V0LWZpbGV8Zmx5bWFrZS1sZXItc2V0LWZ1bGwtZmlsZXxmbHltYWtlLWxlci1zZXQtbGluZXxmbHltYWtlLWxlci10ZXh0LS1jbWFjcm98Zmx5bWFrZS1sZXItdGV4dHxmbHltYWtlLWxlci10eXBlLS1jbWFjcm98Zmx5bWFrZS1sZXItdHlwZXxmbHltYWtlLWxpbmUtZXJyLWluZm8taXMtbGVzcy1vci1lcXVhbHxmbHltYWtlLWxvZ3xmbHltYWtlLW1ha2Utb3ZlcmxheXxmbHltYWtlLW1hc3Rlci1jbGVhbnVwfGZseW1ha2UtbWFzdGVyLWZpbGUtY29tcGFyZXxmbHltYWtlLW1hc3Rlci1tYWtlLWhlYWRlci1pbml0fGZseW1ha2UtbWFzdGVyLW1ha2UtaW5pdHxmbHltYWtlLW1hc3Rlci10ZXgtaW5pdHxmbHltYWtlLW1vZGUtb2ZmfGZseW1ha2UtbW9kZS1vbnxmbHltYWtlLW1vZGV8Zmx5bWFrZS1vbi10aW1lci1ldmVudHxmbHltYWtlLW92ZXJsYXktcHxmbHltYWtlLXBhcnNlLWVyci1saW5lc3xmbHltYWtlLXBhcnNlLWxpbmV8Zmx5bWFrZS1wYXJzZS1vdXRwdXQtYW5kLXJlc2lkdWFsfGZseW1ha2UtcGFyc2UtcmVzaWR1YWx8Zmx5bWFrZS1wYXRjaC1lcnItdGV4dHxmbHltYWtlLXBlcmwtaW5pdHxmbHltYWtlLXBocC1pbml0fGZseW1ha2UtcG9wdXAtY3VycmVudC1lcnJvci1tZW51fGZseW1ha2UtcG9zdC1zeW50YXgtY2hlY2t8Zmx5bWFrZS1wcm9jZXNzLWZpbHRlcnxmbHltYWtlLXByb2Nlc3Mtc2VudGluZWx8Zmx5bWFrZS1yZWFkLWZpbGUtdG8tdGVtcC1idWZmZXJ8Zmx5bWFrZS1yZWZvcm1hdC1lcnItbGluZS1wYXR0ZXJucy1mcm9tLWNvbXBpbGUtZWx8Zmx5bWFrZS1yZWdpb24taGFzLWZseW1ha2Utb3ZlcmxheXN8Zmx5bWFrZS1yZXBsYWNlLXJlZ2lvbnxmbHltYWtlLXJlcG9ydC1mYXRhbC1zdGF0dXN8Zmx5bWFrZS1yZXBvcnQtc3RhdHVzfGZseW1ha2Utc2FmZS1kZWxldGUtZGlyZWN0b3J5fGZseW1ha2Utc2FmZS1kZWxldGUtZmlsZXxmbHltYWtlLXNhbWUtZmlsZXN8Zmx5bWFrZS1zYXZlLWJ1ZmZlci1pbi1maWxlfGZseW1ha2Utc2V0LWF0fGZseW1ha2Utc2ltcGxlLWFudC1qYXZhLWluaXR8Zmx5bWFrZS1zaW1wbGUtY2xlYW51cHxmbHltYWtlLXNpbXBsZS1qYXZhLWNsZWFudXB8Zmx5bWFrZS1zaW1wbGUtbWFrZS1pbml0LWltcGx8Zmx5bWFrZS1zaW1wbGUtbWFrZS1pbml0fGZseW1ha2Utc2ltcGxlLW1ha2UtamF2YS1pbml0fGZseW1ha2Utc2ltcGxlLXRleC1pbml0fGZseW1ha2Utc2tpcC13aGl0ZXNwYWNlfGZseW1ha2Utc3BsaXQtb3V0cHV0fGZseW1ha2Utc3RhcnQtc3ludGF4LWNoZWNrLXByb2Nlc3N8Zmx5bWFrZS1zdGFydC1zeW50YXgtY2hlY2t8Zmx5bWFrZS1zdG9wLWFsbC1zeW50YXgtY2hlY2tzfGZseW1ha2UteG1sLWluaXR8Zmx5c3BlbGwtYWJicmV2LXRhYmxlfGZseXNwZWxsLWFjY2VwdC1idWZmZXItbG9jYWwtZGVmc3xmbHlzcGVsbC1hZnRlci1jaGFuZ2UtZnVuY3Rpb258Zmx5c3BlbGwtYWp1c3QtY3Vyc29yLXBvaW50fGZseXNwZWxsLWFscmVhZHktYWJicmV2cHxmbHlzcGVsbC1hdXRvLWNvcnJlY3QtcHJldmlvdXMtaG9va3xmbHlzcGVsbC1hdXRvLWNvcnJlY3QtcHJldmlvdXMtd29yZHxmbHlzcGVsbC1hdXRvLWNvcnJlY3Qtd29yZHxmbHlzcGVsbC1idWZmZXJ8Zmx5c3BlbGwtY2hhbmdlLWFiYnJldnxmbHlzcGVsbC1jaGVjay1jaGFuZ2VkLXdvcmQtcHxmbHlzcGVsbC1jaGVjay1wcmUtd29yZC1wfGZseXNwZWxsLWNoZWNrLXByZXZpb3VzLWhpZ2hsaWdodGVkLXdvcmR8Zmx5c3BlbGwtY2hlY2stcmVnaW9uLWRvdWJsb25zfGZseXNwZWxsLWNoZWNrLXdvcmQtcHxmbHlzcGVsbC1jb3JyZWN0LXdvcmQtYmVmb3JlLXBvaW50fGZseXNwZWxsLWNvcnJlY3Qtd29yZHxmbHlzcGVsbC1kZWJ1Zy1zaWduYWwtY2hhbmdlZC1jaGVja2VkfGZseXNwZWxsLWRlYnVnLXNpZ25hbC1uby1jaGVja3xmbHlzcGVsbC1kZWJ1Zy1zaWduYWwtcHJlLXdvcmQtY2hlY2tlZHxmbHlzcGVsbC1kZWJ1Zy1zaWduYWwtd29yZC1jaGVja2VkfGZseXNwZWxsLWRlZmluZS1hYmJyZXZ8Zmx5c3BlbGwtZGVsYXktY29tbWFuZHxmbHlzcGVsbC1kZWxheS1jb21tYW5kc3xmbHlzcGVsbC1kZWxldGUtYWxsLW92ZXJsYXlzfGZseXNwZWxsLWRlbGV0ZS1yZWdpb24tb3ZlcmxheXN8Zmx5c3BlbGwtZGVwbGFjZW1lbnQtY29tbWFuZHxmbHlzcGVsbC1kZXBsYWNlbWVudC1jb21tYW5kc3xmbHlzcGVsbC1kaXNwbGF5LW5leHQtY29ycmVjdGlvbnN8Zmx5c3BlbGwtZG8tY29ycmVjdHxmbHlzcGVsbC1lbWFjcy1wb3B1cHxmbHlzcGVsbC1leHRlcm5hbC1wb2ludC13b3Jkc3xmbHlzcGVsbC1nZW5lcmljLXByb2dtb2RlLXZlcmlmeXxmbHlzcGVsbC1nZXQtY2FzZWNoYXJzfGZseXNwZWxsLWdldC1ub3QtY2FzZWNoYXJzfGZseXNwZWxsLWdldC13b3JkfGZseXNwZWxsLWdvdG8tbmV4dC1lcnJvcnxmbHlzcGVsbC1oYWNrLWxvY2FsLXZhcmlhYmxlcy1ob29rfGZseXNwZWxsLWhpZ2hsaWdodC1kdXBsaWNhdGUtcmVnaW9ufGZseXNwZWxsLWhpZ2hsaWdodC1pbmNvcnJlY3QtcmVnaW9ufGZseXNwZWxsLWtpbGwtaXNwZWxsLWhvb2t8Zmx5c3BlbGwtbGFyZ2UtcmVnaW9ufGZseXNwZWxsLW1hdGgtdGV4LWNvbW1hbmQtcHxmbHlzcGVsbC1tYXliZS1jb3JyZWN0LWRvdWJsaW5nfGZseXNwZWxsLW1heWJlLWNvcnJlY3QtdHJhbnNwb3NpdGlvbnxmbHlzcGVsbC1taW5pYnVmZmVyLXB8Zmx5c3BlbGwtbW9kZS1vZmZ8Zmx5c3BlbGwtbW9kZS1vbnxmbHlzcGVsbC1tb2RlfGZseXNwZWxsLW5vdGlmeS1taXNzcGVsbHxmbHlzcGVsbC1vdmVybGF5LXB8Zmx5c3BlbGwtcG9zdC1jb21tYW5kLWhvb2t8Zmx5c3BlbGwtcHJlLWNvbW1hbmQtaG9va3xmbHlzcGVsbC1wcm9jZXNzLWxvY2Fsd29yZHN8Zmx5c3BlbGwtcHJvZy1tb2RlfGZseXNwZWxsLXByb3BlcnRpZXMtYXQtcHxmbHlzcGVsbC1yZWdpb258Zmx5c3BlbGwtc21hbGwtcmVnaW9ufGZseXNwZWxsLXRleC1jb21tYW5kLXB8Zmx5c3BlbGwtdW5oaWdobGlnaHQtYXR8Zmx5c3BlbGwtd29yZC1zZWFyY2gtYmFja3dhcmR8Zmx5c3BlbGwtd29yZC1zZWFyY2gtZm9yd2FyZHxmbHlzcGVsbC13b3JkfGZseXNwZWxsLXhlbWFjcy1wb3B1cHxmb2N1cy1mcmFtZXxmb2xkb3V0LWV4aXQtZm9sZHxmb2xkb3V0LW1vdXNlLWdvdG8taGVhZGluZ3xmb2xkb3V0LW1vdXNlLWhpZGUtb3ItZXhpdHxmb2xkb3V0LW1vdXNlLXNob3d8Zm9sZG91dC1tb3VzZS1zd2FsbG93LWV2ZW50c3xmb2xkb3V0LW1vdXNlLXpvb218Zm9sZG91dC11cGRhdGUtbW9kZS1saW5lfGZvbGRvdXQtem9vbS1zdWJ0cmVlfGZvbGxvdy0td2luZG93LXNvcnRlcnxmb2xsb3ctYWRqdXN0LXdpbmRvd3xmb2xsb3ctYWxpZ24tY29tcGlsYXRpb24td2luZG93c3xmb2xsb3ctYWxsLWZvbGxvd2Vyc3xmb2xsb3ctYXZvaWQtdGFpbC1yZWNlbnRlcnxmb2xsb3ctY2FjaGUtdmFsaWQtcHxmb2xsb3ctY2FsYy13aW4tZW5kfGZvbGxvdy1jYWxjLXdpbi1zdGFydHxmb2xsb3ctY2FsY3VsYXRlLWZpcnN0LXdpbmRvdy1zdGFydC1mcm9tLWFib3ZlfGZvbGxvdy1jYWxjdWxhdGUtZmlyc3Qtd2luZG93LXN0YXJ0LWZyb20tYmVsb3d8Zm9sbG93LWNvbWludC1zY3JvbGwtdG8tYm90dG9tfGZvbGxvdy1kZWJ1Zy1tZXNzYWdlfGZvbGxvdy1kZWxldGUtb3RoZXItd2luZG93cy1hbmQtc3BsaXR8Zm9sbG93LWVuZC1vZi1idWZmZXJ8Zm9sbG93LWVzdGltYXRlLWZpcnN0LXdpbmRvdy1zdGFydHxmb2xsb3ctZmluZC1maWxlLWhvb2t8Zm9sbG93LWZpcnN0LXdpbmRvd3xmb2xsb3ctbGFzdC13aW5kb3d8Zm9sbG93LW1heGltaXplLXJlZ2lvbnxmb2xsb3ctbWVudS1maWx0ZXJ8Zm9sbG93LW1vZGV8Zm9sbG93LW13aGVlbC1zY3JvbGx8Zm9sbG93LW5leHQtd2luZG93fGZvbGxvdy1wb2ludC12aXNpYmxlLWFsbC13aW5kb3dzLXB8Zm9sbG93LXBvcy12aXNpYmxlfGZvbGxvdy1wb3N0LWNvbW1hbmQtaG9va3xmb2xsb3ctcHJldmlvdXMtd2luZG93fGZvbGxvdy1yZWNlbnRlcnxmb2xsb3ctcmVkaXNwbGF5fGZvbGxvdy1yZWRyYXctYWZ0ZXItZXZlbnR8Zm9sbG93LXJlZHJhd3xmb2xsb3ctc2Nyb2xsLWJhci1kcmFnfGZvbGxvdy1zY3JvbGwtYmFyLXNjcm9sbC1kb3duKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86Zm9sbG93LXNjcm9sbC1iYXItc2Nyb2xsLXVwfGZvbGxvdy1zY3JvbGwtYmFyLXRvb2xraXQtc2Nyb2xsfGZvbGxvdy1zY3JvbGwtZG93bnxmb2xsb3ctc2Nyb2xsLXVwfGZvbGxvdy1zZWxlY3QtaWYtZW5kLXZpc2libGV8Zm9sbG93LXNlbGVjdC1pZi12aXNpYmxlLWZyb20tZmlyc3R8Zm9sbG93LXNlbGVjdC1pZi12aXNpYmxlfGZvbGxvdy1zcGxpdC1mb2xsb3dlcnN8Zm9sbG93LXN3aXRjaC10by1idWZmZXItYWxsfGZvbGxvdy1zd2l0Y2gtdG8tYnVmZmVyfGZvbGxvdy1zd2l0Y2gtdG8tY3VycmVudC1idWZmZXItYWxsfGZvbGxvdy11cGRhdGUtd2luZG93LXN0YXJ0fGZvbGxvdy13aW5kb3ctc2l6ZS1jaGFuZ2V8Zm9sbG93LXdpbmRvd3MtYWxpZ25lZC1wfGZvbGxvdy13aW5kb3dzLXN0YXJ0LWVuZHxmb250LWdldC1nbHlwaHN8Zm9udC1nZXQtc3lzdGVtLWZvbnR8Zm9udC1nZXQtc3lzdGVtLW5vcm1hbC1mb250fGZvbnQtaW5mb3xmb250LWxvY2stYWZ0ZXItY2hhbmdlLWZ1bmN0aW9ufGZvbnQtbG9jay1hZnRlci1mb250aWZ5LWJ1ZmZlcnxmb250LWxvY2stYWZ0ZXItdW5mb250aWZ5LWJ1ZmZlcnxmb250LWxvY2stYXBwZW5kLXRleHQtcHJvcGVydHl8Zm9udC1sb2NrLWFwcGx5LWhpZ2hsaWdodHxmb250LWxvY2stYXBwbHktc3ludGFjdGljLWhpZ2hsaWdodHxmb250LWxvY2stY2hhbmdlLW1vZGV8Zm9udC1sb2NrLWNob29zZS1rZXl3b3Jkc3xmb250LWxvY2stY29tcGlsZS1rZXl3b3JkfGZvbnQtbG9jay1jb21waWxlLWtleXdvcmRzfGZvbnQtbG9jay1kZWZhdWx0LWZvbnRpZnktYnVmZmVyfGZvbnQtbG9jay1kZWZhdWx0LWZvbnRpZnktcmVnaW9ufGZvbnQtbG9jay1kZWZhdWx0LWZ1bmN0aW9ufGZvbnQtbG9jay1kZWZhdWx0LXVuZm9udGlmeS1idWZmZXJ8Zm9udC1sb2NrLWRlZmF1bHQtdW5mb250aWZ5LXJlZ2lvbnxmb250LWxvY2stZGVmb250aWZ5fGZvbnQtbG9jay1lbnN1cmV8Zm9udC1sb2NrLWV2YWwta2V5d29yZHN8Zm9udC1sb2NrLWV4dGVuZC1qaXQtbG9jay1yZWdpb24tYWZ0ZXItY2hhbmdlfGZvbnQtbG9jay1leHRlbmQtcmVnaW9uLW11bHRpbGluZXxmb250LWxvY2stZXh0ZW5kLXJlZ2lvbi13aG9sZWxpbmVzfGZvbnQtbG9jay1maWxsaW4tdGV4dC1wcm9wZXJ0eXxmb250LWxvY2stZmx1c2h8Zm9udC1sb2NrLWZvbnRpZnktYW5jaG9yZWQta2V5d29yZHN8Zm9udC1sb2NrLWZvbnRpZnktYmxvY2t8Zm9udC1sb2NrLWZvbnRpZnktYnVmZmVyfGZvbnQtbG9jay1mb250aWZ5LWtleXdvcmRzLXJlZ2lvbnxmb250LWxvY2stZm9udGlmeS1yZWdpb258Zm9udC1sb2NrLWZvbnRpZnktc3ludGFjdGljLWFuY2hvcmVkLWtleXdvcmRzfGZvbnQtbG9jay1mb250aWZ5LXN5bnRhY3RpYy1rZXl3b3Jkcy1yZWdpb258Zm9udC1sb2NrLWZvbnRpZnktc3ludGFjdGljYWxseS1yZWdpb258Zm9udC1sb2NrLWluaXRpYWwtZm9udGlmeXxmb250LWxvY2stbWF0Y2gtYy1zdHlsZS1kZWNsYXJhdGlvbi1pdGVtLWFuZC1za2lwLXRvLW5leHR8Zm9udC1sb2NrLW1hdGNoLW1ldGEtZGVjbGFyYXRpb24taXRlbS1hbmQtc2tpcC10by1uZXh0fGZvbnQtbG9jay1tb2RlLWludGVybmFsfGZvbnQtbG9jay1tb2RlLXNldC1leHBsaWNpdGx5fGZvbnQtbG9jay1tb2RlfGZvbnQtbG9jay1wcmVwZW5kLXRleHQtcHJvcGVydHl8Zm9udC1sb2NrLXJlZnJlc2gtZGVmYXVsdHN8Zm9udC1sb2NrLXNldC1kZWZhdWx0c3xmb250LWxvY2stc3BlY2lmaWVkLXB8Zm9udC1sb2NrLXR1cm4tb2ZmLXRoaW5nLWxvY2t8Zm9udC1sb2NrLXR1cm4tb24tdGhpbmctbG9ja3xmb250LWxvY2stdW5mb250aWZ5LWJ1ZmZlcnxmb250LWxvY2stdW5mb250aWZ5LXJlZ2lvbnxmb250LWxvY2stdXBkYXRlLXJlbW92ZWQta2V5d29yZC1hbGlzdHxmb250LWxvY2stdmFsdWUtaW4tbWFqb3ItbW9kZXxmb250LW1hdGNoLXB8Zm9udC1tZW51LWFkZC1kZWZhdWx0fGZvbnQtc2V0dGluZy1jaGFuZ2UtZGVmYXVsdC1mb250fGZvbnQtc2hhcGUtZ3N0cmluZ3xmb250LXNob3ctbG9nfGZvbnQtdmFyaWF0aW9uLWdseXBoc3xmb250c2V0LWZvbnR8Zm9udHNldC1pbmZvfGZvbnRzZXQtbGlzdHxmb250c2V0LW5hbWUtcHxmb250c2V0LXBsYWluLW5hbWV8Zm9vdG5vdGUtbW9kZXxmb3JlZ3JvdW5kLWNvbG9yLWF0LXBvaW50fGZvcm0tYXQtcG9pbnR8Zm9ybWF0LWFubm90YXRlLWF0b21pYy1wcm9wZXJ0eS1jaGFuZ2V8Zm9ybWF0LWFubm90YXRlLWZ1bmN0aW9ufGZvcm1hdC1hbm5vdGF0ZS1sb2NhdGlvbnxmb3JtYXQtYW5ub3RhdGUtcmVnaW9ufGZvcm1hdC1hbm5vdGF0ZS1zaW5nbGUtcHJvcGVydHktY2hhbmdlfGZvcm1hdC1hbm5vdGF0ZS12YWx1ZXxmb3JtYXQtZGVhbm5vdGF0ZS1yZWdpb258Zm9ybWF0LWRlY29kZS1idWZmZXJ8Zm9ybWF0LWRlY29kZS1yZWdpb258Zm9ybWF0LWRlY29kZS1ydW4tbWV0aG9kfGZvcm1hdC1kZWNvZGV8Zm9ybWF0LWRlbHEtY29uc3xmb3JtYXQtZW5jb2RlLWJ1ZmZlcnxmb3JtYXQtZW5jb2RlLXJlZ2lvbnxmb3JtYXQtZW5jb2RlLXJ1bi1tZXRob2R8Zm9ybWF0LWluc2VydC1hbm5vdGF0aW9uc3xmb3JtYXQta2JkLW1hY3JvfGZvcm1hdC1tYWtlLXJlbGF0aXZlbHktdW5pcXVlfGZvcm1hdC1wcm9wZXItbGlzdC1wfGZvcm1hdC1wcm9wZXJ0eS1pbmNyZW1lbnQtcmVnaW9ufGZvcm1hdC1yZWFkfGZvcm1hdC1yZW9yZGVyfGZvcm1hdC1yZXBsYWNlLXN0cmluZ3N8Zm9ybWF0LXNwZWMtbWFrZXxmb3JtYXQtc3BlY3xmb3JtYXQtc3VidHJhY3QtcmVnaW9uc3xmb3Jtcy1maW5kLWZpbGUtb3RoZXItd2luZG93fGZvcm1zLWZpbmQtZmlsZXxmb3Jtcy1tb2RlfGZvcnRyYW4tYWJicmV2LWhlbHB8Zm9ydHJhbi1hYmJyZXYtc3RhcnR8Zm9ydHJhbi1hbmFseXplLWZpbGUtZm9ybWF0fGZvcnRyYW4tYXV0by1maWxsLW1vZGV8Zm9ydHJhbi1hdXRvLWZpbGx8Zm9ydHJhbi1iZWdpbm5pbmctZG98Zm9ydHJhbi1iZWdpbm5pbmctaWZ8Zm9ydHJhbi1iZWdpbm5pbmctb2YtYmxvY2t8Zm9ydHJhbi1iZWdpbm5pbmctb2Ytc3VicHJvZ3JhbXxmb3J0cmFuLWJsaW5rLW1hdGNofGZvcnRyYW4tYmxpbmstbWF0Y2hpbmctZG98Zm9ydHJhbi1ibGluay1tYXRjaGluZy1pZnxmb3J0cmFuLWJyZWFrLWxpbmV8Zm9ydHJhbi1jYWxjdWxhdGUtaW5kZW50fGZvcnRyYW4tY2hlY2stZW5kLXByb2ctcmV8Zm9ydHJhbi1jaGVjay1mb3ItbWF0Y2hpbmctZG98Zm9ydHJhbi1jb2x1bW4tcnVsZXJ8Zm9ydHJhbi1jb21tZW50LWluZGVudHxmb3J0cmFuLWNvbW1lbnQtcmVnaW9ufGZvcnRyYW4tY3VycmVudC1kZWZ1bnxmb3J0cmFuLWN1cnJlbnQtbGluZS1pbmRlbnRhdGlvbnxmb3J0cmFuLWVsZWN0cmljLWxpbmUtbnVtYmVyfGZvcnRyYW4tZW5kLWRvfGZvcnRyYW4tZW5kLWlmfGZvcnRyYW4tZW5kLW9mLWJsb2NrfGZvcnRyYW4tZW5kLW9mLXN1YnByb2dyYW18Zm9ydHJhbi1maWxsLXBhcmFncmFwaHxmb3J0cmFuLWZpbGwtc3RhdGVtZW50fGZvcnRyYW4tZmlsbHxmb3J0cmFuLWZpbmQtY29tbWVudC1zdGFydC1za2lwfGZvcnRyYW4tZ3VkLWZpbmQtZXhwcnxmb3J0cmFuLWhhY2stbG9jYWwtdmFyaWFibGVzfGZvcnRyYW4taW5kZW50LWNvbW1lbnR8Zm9ydHJhbi1pbmRlbnQtbGluZXxmb3J0cmFuLWluZGVudC1uZXctbGluZXxmb3J0cmFuLWluZGVudC1zdWJwcm9ncmFtfGZvcnRyYW4taW5kZW50LXRvLWNvbHVtbnxmb3J0cmFuLWlzLWluLXN0cmluZy1wfGZvcnRyYW4tam9pbi1saW5lfGZvcnRyYW4tbGluZS1sZW5ndGh8Zm9ydHJhbi1saW5lLW51bWJlci1pbmRlbnRlZC1jb3JyZWN0bHktcHxmb3J0cmFuLWxvb2tpbmctYXQtaWYtdGhlbnxmb3J0cmFuLW1ha2Utc3ludGF4LXByb3BlcnRpemUtZnVuY3Rpb258Zm9ydHJhbi1tYXJrLWRvfGZvcnRyYW4tbWFyay1pZnxmb3J0cmFuLW1hdGNoLWFuZC1za2lwLWRlY2xhcmF0aW9ufGZvcnRyYW4tbWVudXxmb3J0cmFuLW1vZGV8Zm9ydHJhbi1uZXh0LXN0YXRlbWVudHxmb3J0cmFuLW51bWVyaWNhbC1jb250aW51YXRpb24tY2hhcnxmb3J0cmFuLXByZXBhcmUtYWJicmV2LWxpc3QtYnVmZmVyfGZvcnRyYW4tcHJldmlvdXMtc3RhdGVtZW50fGZvcnRyYW4tcmVtb3ZlLWNvbnRpbnVhdGlvbnxmb3J0cmFuLXNwbGl0LWxpbmV8Zm9ydHJhbi1zdHJpcC1zZXF1ZW5jZS1ub3N8Zm9ydHJhbi11bmNvbW1lbnQtcmVnaW9ufGZvcnRyYW4td2luZG93LWNyZWF0ZS1tb21lbnRhcmlseXxmb3J0cmFuLXdpbmRvdy1jcmVhdGV8Zm9ydHVuZS1hZGQtZm9ydHVuZXxmb3J0dW5lLWFwcGVuZHxmb3J0dW5lLWFzay1maWxlfGZvcnR1bmUtY29tcGlsZXxmb3J0dW5lLWZyb20tcmVnaW9ufGZvcnR1bmUtaW4tYnVmZmVyfGZvcnR1bmUtdG8tc2lnbmF0dXJlfGZvcnR1bmV8Zm9yd2FyZC1pZmRlZnxmb3J3YXJkLXBhZ2V8Zm9yd2FyZC1wYXJhZ3JhcGh8Zm9yd2FyZC1wb2ludHxmb3J3YXJkLXNhbWUtc3ludGF4fGZvcndhcmQtc2VudGVuY2V8Zm9yd2FyZC1zeW1ib2x8Zm9yd2FyZC10ZXh0LWxpbmV8Zm9yd2FyZC10aGluZ3xmb3J3YXJkLXZpc2libGUtbGluZXxmb3J3YXJkLXdoaXRlc3BhY2V8Zm91cnRofGZyYW1lLWJvcmRlci13aWR0aHxmcmFtZS1ib3R0b20tZGl2aWRlci13aWR0aHxmcmFtZS1jYW4tcnVuLXdpbmRvdy1jb25maWd1cmF0aW9uLWNoYW5nZS1ob29rfGZyYW1lLWNoYXItc2l6ZXxmcmFtZS1jb25maWd1cmF0aW9uLXB8ZnJhbWUtY29uZmlndXJhdGlvbi10by1yZWdpc3RlcnxmcmFtZS1mYWNlLWFsaXN0fGZyYW1lLWZvY3VzfGZyYW1lLWZvbnQtY2FjaGV8ZnJhbWUtZnJpbmdlLXdpZHRofGZyYW1lLWdlb20tc3BlYy1jb25zfGZyYW1lLWdlb20tdmFsdWUtY29uc3xmcmFtZS1pbml0aWFsaXplfGZyYW1lLW5vdGljZS11c2VyLXNldHRpbmdzfGZyYW1lLW9yLWJ1ZmZlci1jaGFuZ2VkLXB8ZnJhbWUtcmVtb3ZlLWdlb21ldHJ5LXBhcmFtc3xmcmFtZS1yaWdodC1kaXZpZGVyLXdpZHRofGZyYW1lLXJvb3Qtd2luZG93LXB8ZnJhbWUtc2Nyb2xsLWJhci1oZWlnaHR8ZnJhbWUtc2Nyb2xsLWJhci13aWR0aHxmcmFtZS1zZXQtYmFja2dyb3VuZC1tb2RlfGZyYW1lLXRlcm1pbmFsLWRlZmF1bHQtYmctbW9kZXxmcmFtZS10ZXh0LWNvbHN8ZnJhbWUtdGV4dC1oZWlnaHR8ZnJhbWUtdGV4dC1saW5lc3xmcmFtZS10ZXh0LXdpZHRofGZyYW1lLXRvdGFsLWNvbHN8ZnJhbWUtdG90YWwtbGluZXN8ZnJhbWUtd2luZG93cy1taW4tc2l6ZXxmcmFtZXAtb24tZGlzcGxheXxmcmFtZXMtb24tZGlzcGxheS1saXN0fGZyYW1lc2V0LS1maW5kLWZyYW1lLWlmfGZyYW1lc2V0LS1pbml0aWFsLXBhcmFtc3xmcmFtZXNldC0tanVtcC10by1yZWdpc3RlcnxmcmFtZXNldC0tbWFrZS0tY21hY3JvfGZyYW1lc2V0LS1tYWtlfGZyYW1lc2V0LS1taW5pYnVmZmVybGVzcy1sYXN0LXB8ZnJhbWVzZXQtLXByaW50LXJlZ2lzdGVyfGZyYW1lc2V0LS1wcm9wLXNldHRlcnxmcmFtZXNldC0tcmVjb3JkLW1pbmlidWZmZXItcmVsYXRpb25zaGlwc3xmcmFtZXNldC0tcmVzdG9yZS1mcmFtZXxmcmFtZXNldC0tcmV1c2UtZnJhbWV8ZnJhbWVzZXQtLXNldC1pZHxmcmFtZXNldC1hcHAtLWNtYWNyb3xmcmFtZXNldC1hcHB8ZnJhbWVzZXQtY2ZnLWlkfGZyYW1lc2V0LWNvbXB1dGUtcG9zfGZyYW1lc2V0LWNvcHl8ZnJhbWVzZXQtZGVzY3JpcHRpb24tLWNtYWNyb3xmcmFtZXNldC1kZXNjcmlwdGlvbnxmcmFtZXNldC1maWx0ZXItaWNvbmlmaWVkfGZyYW1lc2V0LWZpbHRlci1taW5pYnVmZmVyfGZyYW1lc2V0LWZpbHRlci1wYXJhbXN8ZnJhbWVzZXQtZmlsdGVyLXNhbml0aXplLWNvbG9yfGZyYW1lc2V0LWZpbHRlci1zaGVsdmUtcGFyYW18ZnJhbWVzZXQtZmlsdGVyLXR0eS10by1HVUl8ZnJhbWVzZXQtZmlsdGVyLXVuc2hlbHZlLXBhcmFtfGZyYW1lc2V0LWZyYW1lLWlkLWVxdWFsLXB8ZnJhbWVzZXQtZnJhbWUtaWR8ZnJhbWVzZXQtZnJhbWUtd2l0aC1pZHxmcmFtZXNldC1rZWVwLW9yaWdpbmFsLWRpc3BsYXktcHxmcmFtZXNldC1taW5pYnVmZmVybGVzcy1maXJzdC1wfGZyYW1lc2V0LW1vdmUtb25zY3JlZW58ZnJhbWVzZXQtbmFtZS0tY21hY3JvfGZyYW1lc2V0LW5hbWV8ZnJhbWVzZXQtcC0tY21hY3JvfGZyYW1lc2V0LXB8ZnJhbWVzZXQtcHJvcHxmcmFtZXNldC1wcm9wZXJ0aWVzLS1jbWFjcm98ZnJhbWVzZXQtcHJvcGVydGllc3xmcmFtZXNldC1yZXN0b3JlfGZyYW1lc2V0LXNhdmV8ZnJhbWVzZXQtc3RhdGVzLS1jbWFjcm98ZnJhbWVzZXQtc3RhdGVzfGZyYW1lc2V0LXN3aXRjaC10by1ndWktcHxmcmFtZXNldC1zd2l0Y2gtdG8tdHR5LXB8ZnJhbWVzZXQtdGltZXN0YW1wLS1jbWFjcm98ZnJhbWVzZXQtdGltZXN0YW1wfGZyYW1lc2V0LXRvLXJlZ2lzdGVyfGZyYW1lc2V0LXZhbGlkLXB8ZnJhbWVzZXQtdmVyc2lvbi0tY21hY3JvfGZyYW1lc2V0LXZlcnNpb258ZnJpbmdlLS1jaGVjay1zdHlsZXxmcmluZ2UtYml0bWFwLXB8ZnJpbmdlLWNvbHVtbnN8ZnJpbmdlLW1vZGUtaW5pdGlhbGl6ZXxmcmluZ2UtbW9kZXxmcmluZ2UtcXVlcnktc3R5bGV8ZnRwLW1vZGV8ZnRwfGZ1bGwtY2FsYy1rZXlwYWR8ZnVsbC1jYWxjfGZ1bmNhbGwtaW50ZXJhY3RpdmVseXxmdW5jdGlvblxcXFxcXFxcKnxmdW5jdGlvbi1jYWxsZWQtYXQtcG9pbnR8ZnVuY3Rpb24tZXF1YWx8ZnVuY3Rpb24tb3ZlcmxvYWQtcHxmdW5jdGlvbi1wdXR8ZnVuY3Rpb258Z2FtZWdyaWQtYWRkLXNjb3JlLWluc2VjdXJlfGdhbWVncmlkLWFkZC1zY29yZS13aXRoLXVwZGF0ZS1nYW1lLXNjb3JlLTF8Z2FtZWdyaWQtYWRkLXNjb3JlLXdpdGgtdXBkYXRlLWdhbWUtc2NvcmV8Z2FtZWdyaWQtYWRkLXNjb3JlfGdhbWVncmlkLWNlbGwtb2Zmc2V0fGdhbWVncmlkLWNoYXJhY3RlcnB8Z2FtZWdyaWQtY29sb3J8Z2FtZWdyaWQtY29sb3JpemUtZ2x5cGh8Z2FtZWdyaWQtZGlzcGxheS10eXBlfGdhbWVncmlkLWV2ZW50LXh8Z2FtZWdyaWQtZXZlbnQteXxnYW1lZ3JpZC1nZXQtY2VsbHxnYW1lZ3JpZC1pbml0LWJ1ZmZlcnxnYW1lZ3JpZC1pbml0fGdhbWVncmlkLWluaXRpYWxpemUtZGlzcGxheXxnYW1lZ3JpZC1raWxsLXRpbWVyfGdhbWVncmlkLW1ha2UtY29sb3ItdHR5LWZhY2V8Z2FtZWdyaWQtbWFrZS1jb2xvci14LWZhY2V8Z2FtZWdyaWQtbWFrZS1mYWNlfGdhbWVncmlkLW1ha2UtZ2x5cGh8Z2FtZWdyaWQtbWFrZS1ncmlkLXgtZmFjZXxnYW1lZ3JpZC1tYWtlLWltYWdlLWZyb20tdmVjdG9yfGdhbWVncmlkLW1ha2UtbW9uby10dHktZmFjZXxnYW1lZ3JpZC1tYWtlLW1vbm8teC1mYWNlfGdhbWVncmlkLW1hdGNoLXNwZWMtbGlzdHxnYW1lZ3JpZC1tYXRjaC1zcGVjfGdhbWVncmlkLXNldC1jZWxsfGdhbWVncmlkLXNldC1kaXNwbGF5LXRhYmxlfGdhbWVncmlkLXNldC1mYWNlfGdhbWVncmlkLXNldC1mb250fGdhbWVncmlkLXNldC10aW1lcnxnYW1lZ3JpZC1zZXR1cC1kZWZhdWx0LWZvbnR8Z2FtZWdyaWQtc2V0dXAtZmFjZXxnYW1lZ3JpZC1zdGFydC10aW1lcnxnYW1ldHJlZS1hcHBseS1sYXlvdXR8Z2FtZXRyZWUtYXBwbHktcmVnaXN0ZXItbGF5b3V0fGdhbWV0cmVlLWJyZWFrLWxpbmUtaGVyZXxnYW1ldHJlZS1jaGlsZHJlbi1zaG93bi1wfGdhbWV0cmVlLWNvbXB1dGUtYW5kLWluc2VydC1zY29yZXxnYW1ldHJlZS1jb21wdXRlLXJlZHVjZWQtc2NvcmV8Z2FtZXRyZWUtY3VycmVudC1icmFuY2gtZGVwdGh8Z2FtZXRyZWUtY3VycmVudC1icmFuY2gtcGx5fGdhbWV0cmVlLWN1cnJlbnQtYnJhbmNoLXNjb3JlfGdhbWV0cmVlLWN1cnJlbnQtbGF5b3V0fGdhbWV0cmVlLWVudHJ5LXNob3duLXB8Z2FtZXRyZWUtZm9yd2FyZC1saW5lfGdhbWV0cmVlLWhhY2stZmlsZS1sYXlvdXR8Z2FtZXRyZWUtaW5zZXJ0LW5ldy1sZWFmfGdhbWV0cmVlLWluc2VydC1zY29yZXxnYW1ldHJlZS1sYXlvdXQtdG8tcmVnaXN0ZXJ8Z2FtZXRyZWUtbG9va2luZy1hdC1wbHl8Z2FtZXRyZWUtbWVyZ2UtbGluZXxnYW1ldHJlZS1tb2RlfGdhbWV0cmVlLW1vdXNlLWJyZWFrLWxpbmUtaGVyZXxnYW1ldHJlZS1tb3VzZS1oaWRlLXN1YnRyZWV8Z2FtZXRyZWUtbW91c2Utc2hvdy1jaGlsZHJlbi1hbmQtZW50cnl8Z2FtZXRyZWUtbW91c2Utc2hvdy1zdWJ0cmVlfGdhbWV0cmVlLXByZXR0aWZ5LWhlYWRpbmd8Z2FtZXRyZWUtcmVzdG9yZS1sYXlvdXR8Z2FtZXRyZWUtc2F2ZS1hbmQtaGFjay1sYXlvdXR8Z2FtZXRyZWUtc2F2ZS1sYXlvdXR8Z2FtZXRyZWUtc2hvdy1jaGlsZHJlbi1hbmQtZW50cnl8Z2FtZXRyZWUtdHJhbnNwb3NlLWZvbGxvd2luZy1sZWF2ZXN8Z2NkfGdkYi0tY2hlY2staW50ZXJwcmV0ZXJ8Z2RiLS1pZi1hcnJvd3xnZGItYWRkLWhhbmRsZXJ8Z2RiLWFkZC1zdWJzY3JpYmVyfGdkYi1hcHBlbmQtdG8tcGFydGlhbC1vdXRwdXR8Z2RiLWJpbmQtZnVuY3Rpb24tdG8tYnVmZmVyfGdkYi1icmVha3BvaW50cy1idWZmZXItbmFtZXxnZGItYnJlYWtwb2ludHMtbGlzdC1oYW5kbGVyLWN1c3RvbXxnZGItYnJlYWtwb2ludHMtbGlzdC1oYW5kbGVyfGdkYi1icmVha3BvaW50cy1tb2RlfGdkYi1idWZmZXItc2hvd3MtbWFpbi10aHJlYWQtcHxnZGItYnVmZmVyLXR5cGV8Z2RiLWNoYW5nZWQtcmVnaXN0ZXJzLWhhbmRsZXJ8Z2RiLWNoZWNrLXRhcmdldC1hc3luY3xnZGItY2xlYXItaW5mZXJpb3ItaW98Z2RiLWNsZWFyLXBhcnRpYWwtb3V0cHV0fGdkYi1jb25jYXQtb3V0cHV0fGdkYi1jb25zb2xlfGdkYi1jb250aW51ZS10aHJlYWR8Z2RiLWNvbnRyb2wtYWxsLXRocmVhZHN8Z2RiLWNvbnRyb2wtY3VycmVudC10aHJlYWR8Z2RiLWNyZWF0ZS1kZWZpbmUtYWxpc3R8Z2RiLWN1cnJlbnQtYnVmZmVyLWZyYW1lfGdkYi1jdXJyZW50LWJ1ZmZlci1ydWxlc3xnZGItY3VycmVudC1idWZmZXItdGhyZWFkfGdkYi1jdXJyZW50LWNvbnRleHQtYnVmZmVyLW5hbWV8Z2RiLWN1cnJlbnQtY29udGV4dC1jb21tYW5kfGdkYi1jdXJyZW50LWNvbnRleHQtbW9kZS1uYW1lfGdkYi1kZWxjaGFyLW9yLXF1aXR8Z2RiLWRlbGV0ZS1icmVha3BvaW50fGdkYi1kZWxldGUtZnJhbWUtb3Itd2luZG93fGdkYi1kZWxldGUtaGFuZGxlcnxnZGItZGVsZXRlLXN1YnNjcmliZXJ8Z2RiLWRpc2Fzc2VtYmx5LWJ1ZmZlci1uYW1lfGdkYi1kaXNhc3NlbWJseS1oYW5kbGVyLWN1c3RvbXxnZGItZGlzYXNzZW1ibHktaGFuZGxlcnxnZGItZGlzYXNzZW1ibHktbW9kZXxnZGItZGlzYXNzZW1ibHktcGxhY2UtYnJlYWtwb2ludHN8Z2RiLWRpc3BsYXktYnJlYWtwb2ludHMtYnVmZmVyfGdkYi1kaXNwbGF5LWJ1ZmZlcnxnZGItZGlzcGxheS1kaXNhc3NlbWJseS1idWZmZXJ8Z2RiLWRpc3BsYXktZGlzYXNzZW1ibHktZm9yLXRocmVhZHxnZGItZGlzcGxheS1nZGItYnVmZmVyfGdkYi1kaXNwbGF5LWlvLWJ1ZmZlcnxnZGItZGlzcGxheS1sb2NhbHMtYnVmZmVyfGdkYi1kaXNwbGF5LWxvY2Fscy1mb3ItdGhyZWFkfGdkYi1kaXNwbGF5LW1lbW9yeS1idWZmZXJ8Z2RiLWRpc3BsYXktcmVnaXN0ZXJzLWJ1ZmZlcnxnZGItZGlzcGxheS1yZWdpc3RlcnMtZm9yLXRocmVhZHxnZGItZGlzcGxheS1zb3VyY2UtYnVmZmVyfGdkYi1kaXNwbGF5LXN0YWNrLWJ1ZmZlcnxnZGItZGlzcGxheS1zdGFjay1mb3ItdGhyZWFkfGdkYi1kaXNwbGF5LXRocmVhZHMtYnVmZmVyfGdkYi1kb25lLW9yLWVycm9yfGdkYi1kb25lfGdkYi1lZGl0LWxvY2Fscy12YWx1ZXxnZGItZWRpdC1yZWdpc3Rlci12YWx1ZXxnZGItZWRpdC12YWx1ZS1oYW5kbGVyfGdkYi1lZGl0LXZhbHVlfGdkYi1lbWl0LXNpZ25hbHxnZGItZW5hYmxlLWRlYnVnfGdkYi1lcnJvcnxnZGItZmluZC1maWxlLWhvb2t8Z2RiLWZpbmQtd2F0Y2gtZXhwcmVzc2lvbnxnZGItZm9yY2UtbW9kZS1saW5lLXVwZGF0ZXxnZGItZnJhbWUtYnJlYWtwb2ludHMtYnVmZmVyfGdkYi1mcmFtZS1kaXNhc3NlbWJseS1idWZmZXJ8Z2RiLWZyYW1lLWRpc2Fzc2VtYmx5LWZvci10aHJlYWR8Z2RiLWZyYW1lLWdkYi1idWZmZXJ8Z2RiLWZyYW1lLWhhbmRsZXJ8Z2RiLWZyYW1lLWlvLWJ1ZmZlcnxnZGItZnJhbWUtbG9jYWxzLWJ1ZmZlcnxnZGItZnJhbWUtbG9jYWxzLWZvci10aHJlYWR8Z2RiLWZyYW1lLWxvY2F0aW9ufGdkYi1mcmFtZS1tZW1vcnktYnVmZmVyfGdkYi1mcmFtZS1yZWdpc3RlcnMtYnVmZmVyfGdkYi1mcmFtZS1yZWdpc3RlcnMtZm9yLXRocmVhZHxnZGItZnJhbWUtc3RhY2stYnVmZmVyfGdkYi1mcmFtZS1zdGFjay1mb3ItdGhyZWFkfGdkYi1mcmFtZS10aHJlYWRzLWJ1ZmZlcnxnZGItZnJhbWVzLW1vZGV8Z2RiLWdkYnxnZGItZ2V0LWJ1ZmZlci1jcmVhdGV8Z2RiLWdldC1idWZmZXJ8Z2RiLWdldC1jaGFuZ2VkLXJlZ2lzdGVyc3xnZGItZ2V0LWhhbmRsZXItZnVuY3Rpb258Z2RiLWdldC1sb2NhdGlvbnxnZGItZ2V0LW1haW4tc2VsZWN0ZWQtZnJhbWV8Z2RiLWdldC1tYW55LWZpZWxkc3xnZGItZ2V0LXByb21wdHxnZGItZ2V0LXNvdXJjZS1maWxlLWxpc3R8Z2RiLWdldC1zb3VyY2UtZmlsZXxnZGItZ2V0LXN1YnNjcmliZXJzfGdkYi1nZXQtdGFyZ2V0LXN0cmluZ3xnZGItZ290by1icmVha3BvaW50fGdkYi1ndWQtY29udGV4dC1jYWxsfGdkYi1ndWQtY29udGV4dC1jb21tYW5kfGdkYi1oYW5kbGUtcmVwbHl8Z2RiLWhhbmRsZXItZnVuY3Rpb24tLWNtYWNyb3xnZGItaGFuZGxlci1mdW5jdGlvbnxnZGItaGFuZGxlci1wLS1jbWFjcm98Z2RiLWhhbmRsZXItcHxnZGItaGFuZGxlci1wZW5kaW5nLXRyaWdnZXItLWNtYWNyb3xnZGItaGFuZGxlci1wZW5kaW5nLXRyaWdnZXJ8Z2RiLWhhbmRsZXItdG9rZW4tbnVtYmVyLS1jbWFjcm98Z2RiLWhhbmRsZXItdG9rZW4tbnVtYmVyfGdkYi1pZ25vcmVkLW5vdGlmaWNhdGlvbnxnZGItaW5mZXJpb3ItZmlsdGVyfGdkYi1pbmZlcmlvci1pby0taW5pdC1wcm9jfGdkYi1pbmZlcmlvci1pby1tb2RlfGdkYi1pbmZlcmlvci1pby1uYW1lfGdkYi1pbmZlcmlvci1pby1zZW50aW5lbHxnZGItaW5pdC0xfGdkYi1pbml0LWJ1ZmZlcnxnZGItaW5wdXR8Z2RiLWludGVybmFsc3xnZGItaW50ZXJydXB0LXRocmVhZHxnZGItaW52YWxpZGF0ZS1icmVha3BvaW50c3xnZGItaW52YWxpZGF0ZS1kaXNhc3NlbWJseXxnZGItaW52YWxpZGF0ZS1mcmFtZXN8Z2RiLWludmFsaWRhdGUtbG9jYWxzfGdkYi1pbnZhbGlkYXRlLW1lbW9yeXxnZGItaW52YWxpZGF0ZS1yZWdpc3RlcnN8Z2RiLWludmFsaWRhdGUtdGhyZWFkc3xnZGItaW8tZW9mfGdkYi1pby1pbnRlcnJ1cHR8Z2RiLWlvLXF1aXR8Z2RiLWlvLXN0b3B8Z2RiLWpzb24tcGFydGlhbC1vdXRwdXR8Z2RiLWpzb24tcmVhZC1idWZmZXJ8Z2RiLWpzb24tc3RyaW5nfGdkYi1qc29uaWZ5LWJ1ZmZlcnxnZGItbGluZS1wb3Nuc3xnZGItbG9jYWxzLWJ1ZmZlci1uYW1lfGdkYi1sb2NhbHMtaGFuZGxlci1jdXN0b218Z2RiLWxvY2Fscy1oYW5kbGVyfGdkYi1sb2NhbHMtbW9kZXxnZGItbWFrZS1oZWFkZXItbGluZS1tb3VzZS1tYXB8Z2RiLW1hbnktd2luZG93c3xnZGItbWFyay1saW5lfGdkYi1tZW1vcnktYnVmZmVyLW5hbWV8Z2RiLW1lbW9yeS1jb2x1bW4td2lkdGh8Z2RiLW1lbW9yeS1mb3JtYXQtYmluYXJ5fGdkYi1tZW1vcnktZm9ybWF0LWhleGFkZWNpbWFsfGdkYi1tZW1vcnktZm9ybWF0LW1lbnUtMXxnZGItbWVtb3J5LWZvcm1hdC1tZW51fGdkYi1tZW1vcnktZm9ybWF0LW9jdGFsfGdkYi1tZW1vcnktZm9ybWF0LXNpZ25lZHxnZGItbWVtb3J5LWZvcm1hdC11bnNpZ25lZHxnZGItbWVtb3J5LW1vZGV8Z2RiLW1lbW9yeS1zZXQtYWRkcmVzcy1ldmVudHxnZGItbWVtb3J5LXNldC1hZGRyZXNzfGdkYi1tZW1vcnktc2V0LWNvbHVtbnN8Z2RiLW1lbW9yeS1zZXQtcm93c3xnZGItbWVtb3J5LXNob3ctbmV4dC1wYWdlfGdkYi1tZW1vcnktc2hvdy1wcmV2aW91cy1wYWdlfGdkYi1tZW1vcnktdW5pdC1ieXRlfGdkYi1tZW1vcnktdW5pdC1naWFudHxnZGItbWVtb3J5LXVuaXQtaGFsZndvcmR8Z2RiLW1lbW9yeS11bml0LW1lbnUtMXxnZGItbWVtb3J5LXVuaXQtbWVudXxnZGItbWVtb3J5LXVuaXQtd29yZHxnZGItbWktcXVvdGV8Z2RiLW1vdXNlLWp1bXB8Z2RiLW1vdXNlLXNldC1jbGVhci1icmVha3BvaW50fGdkYi1tb3VzZS10b2dnbGUtYnJlYWtwb2ludC1mcmluZ2V8Z2RiLW1vdXNlLXRvZ2dsZS1icmVha3BvaW50LW1hcmdpbnxnZGItbW91c2UtdW50aWx8Z2RiLW5vbi1zdG9wLWhhbmRsZXJ8Z2RiLXBhZC1zdHJpbmd8Z2RiLXBhcmVudC1tb2RlfGdkYi1wYXJ0aWFsLW91dHB1dC1uYW1lfGdkYi1wZW5kaW5nLWhhbmRsZXItcHxnZGItcGxhY2UtYnJlYWtwb2ludHN8Z2RiLXByZWVtcHQtZXhpc3Rpbmctb3ItZGlzcGxheS1idWZmZXJ8Z2RiLXByZWVtcHRpdmVseS1kaXNwbGF5LWRpc2Fzc2VtYmx5LWJ1ZmZlcnxnZGItcHJlZW1wdGl2ZWx5LWRpc3BsYXktbG9jYWxzLWJ1ZmZlcnxnZGItcHJlZW1wdGl2ZWx5LWRpc3BsYXktcmVnaXN0ZXJzLWJ1ZmZlcnxnZGItcHJlZW1wdGl2ZWx5LWRpc3BsYXktc3RhY2stYnVmZmVyfGdkYi1wcm9wZXJ0aXplLWhlYWRlcikoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OmdkYi1wdXQtYnJlYWtwb2ludC1pY29ufGdkYi1wdXQtc3RyaW5nfGdkYi1yZWFkLW1lbW9yeS1jdXN0b218Z2RiLXJlYWQtbWVtb3J5LWhhbmRsZXJ8Z2RiLXJlZ2lzdGVyLW5hbWVzLWhhbmRsZXJ8Z2RiLXJlZ2lzdGVycy1idWZmZXItbmFtZXxnZGItcmVnaXN0ZXJzLWhhbmRsZXItY3VzdG9tfGdkYi1yZWdpc3RlcnMtaGFuZGxlcnxnZGItcmVnaXN0ZXJzLW1vZGV8Z2RiLXJlbW92ZS1hbGwtcGVuZGluZy10cmlnZ2Vyc3xnZGItcmVtb3ZlLWJyZWFrcG9pbnQtaWNvbnN8Z2RiLXJlbW92ZS1zdHJpbmdzfGdkYi1yZXNldHxnZGItcmVzdG9yZS13aW5kb3dzfGdkYi1yZXN5bmN8Z2RiLXJ1bGVzLWJ1ZmZlci1tb2RlfGdkYi1ydWxlcy1uYW1lLW1ha2VyfGdkYi1ydWxlcy11cGRhdGUtdHJpZ2dlcnxnZGItcnVubmluZ3xnZGItc2NyaXB0LWJlZ2lubmluZy1vZi1kZWZ1bnxnZGItc2NyaXB0LWNhbGN1bGF0ZS1pbmRlbnRhdGlvbnxnZGItc2NyaXB0LWVuZC1vZi1kZWZ1bnxnZGItc2NyaXB0LWZvbnQtbG9jay1zeW50YWN0aWMtZmFjZXxnZGItc2NyaXB0LWluZGVudC1saW5lfGdkYi1zY3JpcHQtbW9kZXxnZGItc2NyaXB0LXNraXAtdG8taGVhZHxnZGItc2VsZWN0LWZyYW1lfGdkYi1zZWxlY3QtdGhyZWFkfGdkYi1zZW5kfGdkYi1zZXQtYnVmZmVyLXJ1bGVzfGdkYi1zZXQtd2luZG93LWJ1ZmZlcnxnZGItc2V0cS10aHJlYWQtbnVtYmVyfGdkYi1zZXR1cC13aW5kb3dzfGdkYi1zaGVsbHxnZGItc2hvdy1ydW4tcHxnZGItc2hvdy1zdG9wLXB8Z2RiLXNwZWVkYmFyLWF1dG8tcmFpc2V8Z2RiLXNwZWVkYmFyLWV4cGFuZC1ub2RlfGdkYi1zcGVlZGJhci10aW1lci1mbnxnZGItc3BlZWRiYXItdXBkYXRlfGdkYi1zdGFjay1idWZmZXItbmFtZXxnZGItc3RhY2stbGlzdC1mcmFtZXMtY3VzdG9tfGdkYi1zdGFjay1saXN0LWZyYW1lcy1oYW5kbGVyfGdkYi1zdGFydGluZ3xnZGItc3RlcC10aHJlYWR8Z2RiLXN0b3BwZWR8Z2RiLXN0cmlwLXN0cmluZy1iYWNrc2xhc2h8Z2RiLXRhYmxlLWFkZC1yb3d8Z2RiLXRhYmxlLWNvbHVtbi1zaXplcy0tY21hY3JvfGdkYi10YWJsZS1jb2x1bW4tc2l6ZXN8Z2RiLXRhYmxlLXAtLWNtYWNyb3xnZGItdGFibGUtcHxnZGItdGFibGUtcmlnaHQtYWxpZ24tLWNtYWNyb3xnZGItdGFibGUtcmlnaHQtYWxpZ258Z2RiLXRhYmxlLXJvdy1wcm9wZXJ0aWVzLS1jbWFjcm98Z2RiLXRhYmxlLXJvdy1wcm9wZXJ0aWVzfGdkYi10YWJsZS1yb3dzLS1jbWFjcm98Z2RiLXRhYmxlLXJvd3N8Z2RiLXRhYmxlLXN0cmluZ3xnZGItdGhyZWFkLWNyZWF0ZWR8Z2RiLXRocmVhZC1leGl0ZWR8Z2RiLXRocmVhZC1saXN0LWhhbmRsZXItY3VzdG9tfGdkYi10aHJlYWQtbGlzdC1oYW5kbGVyfGdkYi10aHJlYWQtc2VsZWN0ZWR8Z2RiLXRocmVhZHMtYnVmZmVyLW5hbWV8Z2RiLXRocmVhZHMtbW9kZXxnZGItdG9nZ2xlLWJyZWFrcG9pbnR8Z2RiLXRvZ2dsZS1zd2l0Y2gtd2hlbi1hbm90aGVyLXN0b3BwZWR8Z2RiLXRvb2x0aXAtcHJpbnQtMXxnZGItdG9vbHRpcC1wcmludHxnZGItdXBkYXRlLWJ1ZmZlci1uYW1lfGdkYi11cGRhdGUtZ3VkLXJ1bm5pbmd8Z2RiLXVwZGF0ZXxnZGItdmFyLWNyZWF0ZS1oYW5kbGVyfGdkYi12YXItZGVsZXRlLTF8Z2RiLXZhci1kZWxldGUtY2hpbGRyZW58Z2RiLXZhci1kZWxldGV8Z2RiLXZhci1ldmFsdWF0ZS1leHByZXNzaW9uLWhhbmRsZXJ8Z2RiLXZhci1saXN0LWNoaWxkcmVuLWhhbmRsZXJ8Z2RiLXZhci1saXN0LWNoaWxkcmVufGdkYi12YXItc2V0LWZvcm1hdHxnZGItdmFyLXVwZGF0ZS1oYW5kbGVyfGdkYi12YXItdXBkYXRlfGdkYi13YWl0LWZvci1wZW5kaW5nfGdkYnxnZGJtaS1ibmYtYXN5bmMtcmVjb3JkfGdkYm1pLWJuZi1jb25zb2xlLXN0cmVhbS1vdXRwdXR8Z2RibWktYm5mLWdkYi1wcm9tcHR8Z2RibWktYm5mLWluY29tcGxldGUtcmVjb3JkLXJlc3VsdHxnZGJtaS1ibmYtaW5pdHxnZGJtaS1ibmYtbG9nLXN0cmVhbS1vdXRwdXR8Z2RibWktYm5mLW91dC1vZi1iYW5kLXJlY29yZHxnZGJtaS1ibmYtb3V0cHV0fGdkYm1pLWJuZi1yZXN1bHQtYW5kLWFzeW5jLXJlY29yZC1pbXBsfGdkYm1pLWJuZi1yZXN1bHQtcmVjb3JkfGdkYm1pLWJuZi1za2lwLXVucmVjb2duaXplZHxnZGJtaS1ibmYtc3RyZWFtLXJlY29yZHxnZGJtaS1ibmYtdGFyZ2V0LXN0cmVhbS1vdXRwdXR8Z2RibWktaXMtbnVtYmVyfGdkYm1pLXNhbWUtc3RhcnR8Z2RibWktc3RhcnQtd2l0aHxnZW5lcmF0ZS1mb250c2V0LW1lbnV8Z2VuZXJpYy1jaGFyLXB8Z2VuZXJpYy1tYWtlLWtleXdvcmRzLWxpc3R8Z2VuZXJpYy1tb2RlLWludGVybmFsfGdlbmVyaWMtbW9kZXxnZW5lcmljLXB8Z2VuZXJpYy1wcmltYXJ5LW9ubHktb25lLXB8Z2VuZXJpYy1wcmltYXJ5LW9ubHktcHxnZW5zeW18Z2VudGVtcHxnZXRcXFxcXFxcXCp8Z2V0LWVkZWJ1Zy1zcGVjfGdldC1maWxlLWNoYXJ8Z2V0LWZyZWUtZGlzay1zcGFjZXxnZXQtbGFuZ3VhZ2UtaW5mb3xnZXQtbW9kZS1sb2NhbC1wYXJlbnR8Z2V0LW1ydS13aW5kb3d8Z2V0LW5leHQtdmFsaWQtYnVmZmVyfGdldC1vdGhlci1mcmFtZXxnZXQtc2Nyb2xsLWJhci1tb2RlfGdldC11bmljb2RlLXByb3BlcnR5LWludGVybmFsfGdldC11bnVzZWQtaXNvLWZpbmFsLWNoYXJ8Z2V0LXVwY2FzZS10YWJsZXxnZXRlbnYtaW50ZXJuYWx8Z2V0ZnxnZmlsZS1hZGQtd2F0Y2h8Z2ZpbGUtcm0td2F0Y2h8Z2xhc3Nlcy1jaGFuZ2V8Z2xhc3Nlcy1jb252ZXJ0LXRvLXVucmVhZGFibGV8Z2xhc3Nlcy1jdXN0b20tc2V0fGdsYXNzZXMtbWFrZS1vdmVybGF5fGdsYXNzZXMtbWFrZS1yZWFkYWJsZXxnbGFzc2VzLW1ha2UtdW5yZWFkYWJsZXxnbGFzc2VzLW1vZGV8Z2xhc3Nlcy1vdmVybGF5LXB8Z2xhc3Nlcy1wYXJlbnRoZXNpcy1leGNlcHRpb24tcHxnbGFzc2VzLXNldC1vdmVybGF5LXByb3BlcnRpZXN8Z2xvYmFsLWF1dG8tY29tcG9zaXRpb24tbW9kZXxnbG9iYWwtYXV0by1yZXZlcnQtbW9kZXxnbG9iYWwtY3dhcm4tbW9kZS1jaGVjay1idWZmZXJzfGdsb2JhbC1jd2Fybi1tb2RlLWNtaGh8Z2xvYmFsLWN3YXJuLW1vZGUtZW5hYmxlLWluLWJ1ZmZlcnN8Z2xvYmFsLWN3YXJuLW1vZGV8Z2xvYmFsLWVkZS1tb2RlfGdsb2JhbC1lbGRvYy1tb2RlfGdsb2JhbC1mb250LWxvY2stbW9kZS1jaGVjay1idWZmZXJzfGdsb2JhbC1mb250LWxvY2stbW9kZS1jbWhofGdsb2JhbC1mb250LWxvY2stbW9kZS1lbmFibGUtaW4tYnVmZmVyc3xnbG9iYWwtZm9udC1sb2NrLW1vZGV8Z2xvYmFsLWhpLWxvY2stbW9kZS1jaGVjay1idWZmZXJzfGdsb2JhbC1oaS1sb2NrLW1vZGUtY21oaHxnbG9iYWwtaGktbG9jay1tb2RlLWVuYWJsZS1pbi1idWZmZXJzfGdsb2JhbC1oaS1sb2NrLW1vZGV8Z2xvYmFsLWhpZ2hsaWdodC1jaGFuZ2VzLW1vZGUtY2hlY2stYnVmZmVyc3xnbG9iYWwtaGlnaGxpZ2h0LWNoYW5nZXMtbW9kZS1jbWhofGdsb2JhbC1oaWdobGlnaHQtY2hhbmdlcy1tb2RlLWVuYWJsZS1pbi1idWZmZXJzfGdsb2JhbC1oaWdobGlnaHQtY2hhbmdlcy1tb2RlfGdsb2JhbC1oaWdobGlnaHQtY2hhbmdlc3xnbG9iYWwtaGwtbGluZS1oaWdobGlnaHR8Z2xvYmFsLWhsLWxpbmUtbW9kZXxnbG9iYWwtaGwtbGluZS11bmhpZ2hsaWdodC1hbGx8Z2xvYmFsLWhsLWxpbmUtdW5oaWdobGlnaHR8Z2xvYmFsLWxpbnVtLW1vZGUtY2hlY2stYnVmZmVyc3xnbG9iYWwtbGludW0tbW9kZS1jbWhofGdsb2JhbC1saW51bS1tb2RlLWVuYWJsZS1pbi1idWZmZXJzfGdsb2JhbC1saW51bS1tb2RlfGdsb2JhbC1wcmV0dGlmeS1zeW1ib2xzLW1vZGUtY2hlY2stYnVmZmVyc3xnbG9iYWwtcHJldHRpZnktc3ltYm9scy1tb2RlLWNtaGh8Z2xvYmFsLXByZXR0aWZ5LXN5bWJvbHMtbW9kZS1lbmFibGUtaW4tYnVmZmVyc3xnbG9iYWwtcHJldHRpZnktc3ltYm9scy1tb2RlfGdsb2JhbC1yZXZlYWwtbW9kZXxnbG9iYWwtc2VtYW50aWMtZGVjb3JhdGlvbi1tb2RlfGdsb2JhbC1zZW1hbnRpYy1oaWdobGlnaHQtZWRpdHMtbW9kZXxnbG9iYWwtc2VtYW50aWMtaGlnaGxpZ2h0LWZ1bmMtbW9kZXxnbG9iYWwtc2VtYW50aWMtaWRsZS1jb21wbGV0aW9ucy1tb2RlfGdsb2JhbC1zZW1hbnRpYy1pZGxlLWxvY2FsLXN5bWJvbC1oaWdobGlnaHQtbW9kZXxnbG9iYWwtc2VtYW50aWMtaWRsZS1zY2hlZHVsZXItbW9kZXxnbG9iYWwtc2VtYW50aWMtaWRsZS1zdW1tYXJ5LW1vZGV8Z2xvYmFsLXNlbWFudGljLW1ydS1ib29rbWFyay1tb2RlfGdsb2JhbC1zZW1hbnRpYy1zaG93LXBhcnNlci1zdGF0ZS1tb2RlfGdsb2JhbC1zZW1hbnRpYy1zaG93LXVubWF0Y2hlZC1zeW50YXgtbW9kZXxnbG9iYWwtc2VtYW50aWMtc3RpY2t5ZnVuYy1tb2RlfGdsb2JhbC1zZW1hbnRpY2RiLW1pbm9yLW1vZGV8Z2xvYmFsLXNldC1zY2hlbWUtaW50ZXJhY3Rpb24tYnVmZmVyfGdsb2JhbC1zcmVjb2RlLW1pbm9yLW1vZGV8Z2xvYmFsLXN1YndvcmQtbW9kZXxnbG9iYWwtc3VwZXJ3b3JkLW1vZGV8Z2xvYmFsLXZpc3VhbC1saW5lLW1vZGUtY2hlY2stYnVmZmVyc3xnbG9iYWwtdmlzdWFsLWxpbmUtbW9kZS1jbWhofGdsb2JhbC12aXN1YWwtbGluZS1tb2RlLWVuYWJsZS1pbi1idWZmZXJzfGdsb2JhbC12aXN1YWwtbGluZS1tb2RlfGdsb2JhbC13aGl0ZXNwYWNlLW1vZGV8Z2xvYmFsLXdoaXRlc3BhY2UtbmV3bGluZS1tb2RlfGdsb2JhbC13aGl0ZXNwYWNlLXRvZ2dsZS1vcHRpb25zfGdseXBobGVzcy1zZXQtY2hhci10YWJsZS1yYW5nZXxnbW0tY2FsbGVkLWludGVyYWN0aXZlbHktcHxnbW0tY3VzdG9taXplLW1vZGV8Z21tLWVycm9yfGdtbS1mb3JtYXQtdGltZS1zdHJpbmd8Z21tLWltYWdlLWxvYWQtcGF0aC1mb3ItbGlicmFyeXxnbW0taW1hZ2Utc2VhcmNoLWxvYWQtcGF0aHxnbW0tbGFiZWxzfGdtbS1tZXNzYWdlfGdtbS1yZWdleHAtY29uY2F0fGdtbS10b29sLWJhci1mcm9tLWxpc3R8Z21tLXdpZGdldC1wfGdtbS13cml0ZS1yZWdpb258Z251cy0tcmFuZG9tLWZhY2Utd2l0aC10eXBlfGdudXMtMXxnbnVzLUZvbGRlci1zYXZlLW5hbWV8Z251cy1hY3RpdmV8Z251cy1hZGQtYnVmZmVyfGdudXMtYWRkLWNvbmZpZ3VyYXRpb258Z251cy1hZGQtc2h1dGRvd258Z251cy1hZGQtdGV4dC1wcm9wZXJ0aWVzLXdoZW58Z251cy1hZGQtdGV4dC1wcm9wZXJ0aWVzfGdudXMtYWRkLXRvLXNvcnRlZC1saXN0fGdudXMtYWdlbnQtYmF0Y2gtZmV0Y2h8Z251cy1hZ2VudC1iYXRjaHxnbnVzLWFnZW50LWRlbGV0ZS1ncm91cHxnbnVzLWFnZW50LWZldGNoLXNlc3Npb258Z251cy1hZ2VudC1maW5kLXBhcmFtZXRlcnxnbnVzLWFnZW50LWdldC1mdW5jdGlvbnxnbnVzLWFnZW50LWdldC11bmRvd25sb2FkZWQtbGlzdHxnbnVzLWFnZW50LWdyb3VwLWNvdmVyZWQtcHxnbnVzLWFnZW50LW1ldGhvZC1wfGdudXMtYWdlbnQtcG9zc2libHktYWx0ZXItYWN0aXZlfGdudXMtYWdlbnQtcG9zc2libHktc2F2ZS1nY2N8Z251cy1hZ2VudC1yZWdlbmVyYXRlfGdudXMtYWdlbnQtcmVuYW1lLWdyb3VwfGdudXMtYWdlbnQtcmVxdWVzdC1hcnRpY2xlfGdudXMtYWdlbnQtcmV0cmlldmUtaGVhZGVyc3xnbnVzLWFnZW50LXNhdmUtYWN0aXZlfGdudXMtYWdlbnQtc2F2ZS1ncm91cC1pbmZvfGdudXMtYWdlbnQtc3RvcmUtYXJ0aWNsZXxnbnVzLWFnZW50aXplfGdudXMtYWxpc3QtcHVsbHxnbnVzLWFsaXZlLXB8Z251cy1hbmR8Z251cy1hbm5vdGF0aW9uLWluLXJlZ2lvbi1wfGdudXMtYXBwbHkta2lsbC1maWxlLWludGVybmFsfGdudXMtYXBwbHkta2lsbC1maWxlfGdudXMtYXJjaGl2ZS1zZXJ2ZXItd2FudGVkLXB8Z251cy1hcnRpY2xlLWRhdGUtbGFwc2VkfGdudXMtYXJ0aWNsZS1kYXRlLWxvY2FsfGdudXMtYXJ0aWNsZS1kYXRlLW9yaWdpbmFsfGdudXMtYXJ0aWNsZS1kZS1iYXNlNjQtdW5yZWFkYWJsZXxnbnVzLWFydGljbGUtZGUtcXVvdGVkLXVucmVhZGFibGV8Z251cy1hcnRpY2xlLWRlY29kZS1IWnxnbnVzLWFydGljbGUtZGVjb2RlLWVuY29kZWQtd29yZHN8Z251cy1hcnRpY2xlLWRlbGV0ZS1pbnZpc2libGUtdGV4dHxnbnVzLWFydGljbGUtZGlzcGxheS14LWZhY2V8Z251cy1hcnRpY2xlLWVkaXQtYXJ0aWNsZXxnbnVzLWFydGljbGUtZWRpdC1kb25lfGdudXMtYXJ0aWNsZS1lZGl0LW1vZGV8Z251cy1hcnRpY2xlLWZpbGwtY2l0ZWQtYXJ0aWNsZXxnbnVzLWFydGljbGUtZmlsbC1jaXRlZC1sb25nLWxpbmVzfGdudXMtYXJ0aWNsZS1oaWRlLWJvcmluZy1oZWFkZXJzfGdudXMtYXJ0aWNsZS1oaWRlLWNpdGF0aW9uLWluLWZvbGxvd3Vwc3xnbnVzLWFydGljbGUtaGlkZS1jaXRhdGlvbi1tYXliZXxnbnVzLWFydGljbGUtaGlkZS1jaXRhdGlvbnxnbnVzLWFydGljbGUtaGlkZS1oZWFkZXJzfGdudXMtYXJ0aWNsZS1oaWRlLXBlbXxnbnVzLWFydGljbGUtaGlkZS1zaWduYXR1cmV8Z251cy1hcnRpY2xlLWhpZ2hsaWdodC1jaXRhdGlvbnxnbnVzLWFydGljbGUtaHRtbHxnbnVzLWFydGljbGUtbWFpbHxnbnVzLWFydGljbGUtbW9kZXxnbnVzLWFydGljbGUtbmV4dC1wYWdlfGdudXMtYXJ0aWNsZS1vdXRsb29rLWRldWdsaWZ5LWFydGljbGV8Z251cy1hcnRpY2xlLW91dGxvb2stcmVwYWlyLWF0dHJpYnV0aW9ufGdudXMtYXJ0aWNsZS1vdXRsb29rLXVud3JhcC1saW5lc3xnbnVzLWFydGljbGUtcHJlcGFyZS1kaXNwbGF5fGdudXMtYXJ0aWNsZS1wcmVwYXJlfGdudXMtYXJ0aWNsZS1wcmV2LXBhZ2V8Z251cy1hcnRpY2xlLXJlYWQtc3VtbWFyeS1rZXlzfGdudXMtYXJ0aWNsZS1yZW1vdmUtY3J8Z251cy1hcnRpY2xlLXJlbW92ZS10cmFpbGluZy1ibGFuay1saW5lc3xnbnVzLWFydGljbGUtc2F2ZXxnbnVzLWFydGljbGUtc2V0LXdpbmRvdy1zdGFydHxnbnVzLWFydGljbGUtc2V0dXAtYnVmZmVyfGdudXMtYXJ0aWNsZS1zdHJpcC1sZWFkaW5nLWJsYW5rLWxpbmVzfGdudXMtYXJ0aWNsZS10cmVhdC1vdmVyc3RyaWtlfGdudXMtYXJ0aWNsZS11bnNwbGl0LXVybHN8Z251cy1hcnRpY2xlLXdhc2gtaHRtbHxnbnVzLWFzc3EtZGVsZXRlLWFsbHxnbnVzLWFzeW5jLWhhbHQtcHJlZmV0Y2h8Z251cy1hc3luYy1wcmVmZXRjaC1hcnRpY2xlfGdudXMtYXN5bmMtcHJlZmV0Y2gtbmV4dHxnbnVzLWFzeW5jLXByZWZldGNoLXJlbW92ZS1ncm91cHxnbnVzLWFzeW5jLXJlcXVlc3QtZmV0Y2hlZC1hcnRpY2xlfGdudXMtYXRvbWljLXByb2duLWFzc2lnbnxnbnVzLWF0b21pYy1wcm9nbnxnbnVzLWF0b21pYy1zZXRxfGdudXMtYmFja2xvZy1lbnRlci1hcnRpY2xlfGdudXMtYmFja2xvZy1yZW1vdmUtYXJ0aWNsZXxnbnVzLWJhY2tsb2ctcmVxdWVzdC1hcnRpY2xlfGdudXMtYmF0Y2gta2lsbHxnbnVzLWJhdGNoLXNjb3JlfGdudXMtYmluYXJ5LW1vZGV8Z251cy1iaW5kLXByaW50LXZhcmlhYmxlc3xnbnVzLWJsb2NrZWQtaW1hZ2VzfGdudXMtYm9va21hcmstYm1lbnUtbGlzdHxnbnVzLWJvb2ttYXJrLWp1bXB8Z251cy1ib29rbWFyay1zZXR8Z251cy1ib3VuZC1hbmQtdHJ1ZS1wfGdudXMtYm91bmRwfGdudXMtYnJvd3NlLWZvcmVpZ24tc2VydmVyfGdudXMtYnVmZmVyLWV4aXN0cy1wfGdudXMtYnVmZmVyLWxpdmUtcHxnbnVzLWJ1ZmZlcnN8Z251cy1idWd8Z251cy1idXR0b24tbWFpbHRvfGdudXMtYnV0dG9uLXJlcGx5fGdudXMtYnl0ZS1jb21waWxlfGdudXMtY2FjaGUtYXJ0aWNsZXMtaW4tZ3JvdXB8Z251cy1jYWNoZS1jbG9zZXxnbnVzLWNhY2hlLWRlbGV0ZS1ncm91cHxnbnVzLWNhY2hlLWVudGVyLWFydGljbGV8Z251cy1jYWNoZS1lbnRlci1yZW1vdmUtYXJ0aWNsZXxnbnVzLWNhY2hlLWZpbGUtY29udGVudHN8Z251cy1jYWNoZS1nZW5lcmF0ZS1hY3RpdmV8Z251cy1jYWNoZS1nZW5lcmF0ZS1ub3YtZGF0YWJhc2VzfGdudXMtY2FjaGUtb3BlbnxnbnVzLWNhY2hlLXBvc3NpYmx5LWFsdGVyLWFjdGl2ZXxnbnVzLWNhY2hlLXBvc3NpYmx5LWVudGVyLWFydGljbGV8Z251cy1jYWNoZS1wb3NzaWJseS1yZW1vdmUtYXJ0aWNsZXN8Z251cy1jYWNoZS1yZW1vdmUtYXJ0aWNsZXxnbnVzLWNhY2hlLXJlbmFtZS1ncm91cHxnbnVzLWNhY2hlLXJlcXVlc3QtYXJ0aWNsZXxnbnVzLWNhY2hlLXJldHJpZXZlLWhlYWRlcnN8Z251cy1jYWNoZS1zYXZlLWJ1ZmZlcnN8Z251cy1jYWNoZS11cGRhdGUtYXJ0aWNsZXxnbnVzLWNhY2hlZC1hcnRpY2xlLXB8Z251cy1jaGFyYWN0ZXItdG8tZXZlbnR8Z251cy1jaGVjay1iYWNrZW5kLWZ1bmN0aW9ufGdudXMtY2hlY2stcmVhc29uYWJsZS1zZXR1cHxnbnVzLWNvbXBsZXRpbmctcmVhZHxnbnVzLWNvbmZpZ3VyZS13aW5kb3dzfGdudXMtY29udGludXVtLXZlcnNpb258Z251cy1jb252ZXJ0LWFydGljbGUtdG8tcm1haWx8Z251cy1jb252ZXJ0LWZhY2UtdG8tcG5nfGdudXMtY29udmVydC1ncmF5LXgtZmFjZS10by14cG18Z251cy1jb252ZXJ0LWltYWdlLXRvLWdyYXkteC1mYWNlfGdudXMtY29udmVydC1wbmctdG8tZmFjZXxnbnVzLWNvcHktYXJ0aWNsZS1idWZmZXJ8Z251cy1jb3B5LWZpbGV8Z251cy1jb3B5LW92ZXJsYXl8Z251cy1jb3B5LXNlcXVlbmNlfGdudXMtY3JlYXRlLWhhc2gtc2l6ZXxnbnVzLWNyZWF0ZS1pbWFnZXxnbnVzLWNyZWF0ZS1pbmZvLWNvbW1hbmR8Z251cy1jdXJyZW50LXNjb3JlLWZpbGUtbm9uZGlyZWN0b3J5fGdudXMtZGF0YS1maW5kfGdudXMtZGF0YS1oZWFkZXJ8Z251cy1kYXRlLWdldC10aW1lfGdudXMtZGF0ZS1pc284NjAxfGdudXMtZGQtbW1tfGdudXMtZGVhY3RpdmF0ZS1tYXJrfGdudXMtZGVjbGFyZS1iYWNrZW5kfGdudXMtZGVjb2RlLW5ld3Nncm91cHN8Z251cy1kZWZpbmUtZ3JvdXAtcGFyYW1ldGVyfGdudXMtZGVmaW5lLWtleW1hcHxnbnVzLWRlZmluZS1rZXlzLTF8Z251cy1kZWZpbmUta2V5cy1zYWZlfGdudXMtZGVmaW5lLWtleXN8Z251cy1kZWxheS1hcnRpY2xlfGdudXMtZGVsYXktaW5pdGlhbGl6ZXxnbnVzLWRlbGF5LXNlbmQtcXVldWV8Z251cy1kZWxldGUtYWxpc3R8Z251cy1kZWxldGUtZGlyZWN0b3J5fGdudXMtZGVsZXRlLWR1cGxpY2F0ZXN8Z251cy1kZWxldGUtZmlsZXxnbnVzLWRlbGV0ZS1maXJzdHxnbnVzLWRlbGV0ZS1nbnVzLWZyYW1lfGdudXMtZGVsZXRlLWxpbmV8Z251cy1kZWxldGUtb3ZlcmxheXxnbnVzLWRlbW9uLWFkZC1kaXNjb25uZWN0aW9ufGdudXMtZGVtb24tYWRkLWhhbmRsZXJ8Z251cy1kZW1vbi1hZGQtcmVzY2FufGdudXMtZGVtb24tYWRkLXNjYW4tdGltZXN0YW1wc3xnbnVzLWRlbW9uLWFkZC1zY2FubWFpbHxnbnVzLWRlbW9uLWNhbmNlbHxnbnVzLWRlbW9uLWluaXR8Z251cy1kZW1vbi1yZW1vdmUtaGFuZGxlcnxnbnVzLWRpc3BsYXkteC1mYWNlLWluLWZyb218Z251cy1kcmFmdC1tb2RlfGdudXMtZHJhZnQtcmVtaW5kZXJ8Z251cy1kcmliYmxlLWVudGVyfGdudXMtZHJpYmJsZS10b3VjaHxnbnVzLWR1cC1lbnRlci1hcnRpY2xlc3xnbnVzLWR1cC1zdXBwcmVzcy1hcnRpY2xlc3xnbnVzLWR1cC11bnN1cHByZXNzLWFydGljbGV8Z251cy1lZGl0LWZvcm18Z251cy1lbWFjcy1jb21wbGV0aW5nLXJlYWR8Z251cy1lbWFjcy12ZXJzaW9ufGdudXMtZW1zLXJlZGVmaW5lfGdudXMtZW50ZXItc2VydmVyLWJ1ZmZlcnxnbnVzLWVwaGVtZXJhbC1ncm91cC1wfGdudXMtZXJyb3J8Z251cy1ldmFsLWluLWJ1ZmZlci13aW5kb3d8Z251cy1leGVjdXRlfGdudXMtZXhwYW5kLWdyb3VwLXBhcmFtZXRlcnxnbnVzLWV4cGFuZC1ncm91cC1wYXJhbWV0ZXJzfGdudXMtZXhwdW5nZXxnbnVzLWV4dGVuZGVkLXZlcnNpb258Z251cy1leHRlbnQtZGV0YWNoZWQtcHxnbnVzLWV4dGVudC1zdGFydC1vcGVufGdudXMtZXh0cmFjdC1hZGRyZXNzLWNvbXBvbmVudHN8Z251cy1leHRyYWN0LXJlZmVyZW5jZXN8Z251cy1mYWNlLWZyb20tZmlsZXxnbnVzLWZhY2VzLWF0fGdudXMtZmV0Y2gtZmllbGR8Z251cy1mZXRjaC1ncm91cC1vdGhlci1mcmFtZXxnbnVzLWZldGNoLWdyb3VwfGdudXMtZmV0Y2gtb3JpZ2luYWwtZmllbGR8Z251cy1maWxlLW5ld2VyLXRoYW58Z251cy1maW5hbC13YXJuaW5nfGdudXMtZmluZC1tZXRob2QtZm9yLWdyb3VwfGdudXMtZmluZC1zdWJzY3JpYmVkLWFkZHJlc3Nlc3xnbnVzLWZpbmQtdGV4dC1wcm9wZXJ0eS1yZWdpb258Z251cy1mbG9hdC10aW1lfGdudXMtZm9sZGVyLXNhdmUtbmFtZXxnbnVzLWZyYW1lLW9yLXdpbmRvdy1kaXNwbGF5LW5hbWV8Z251cy1nZW5lcmF0ZS1uZXctZ3JvdXAtbmFtZXxnbnVzLWdldC1idWZmZXItY3JlYXRlfGdudXMtZ2V0LWJ1ZmZlci13aW5kb3d8Z251cy1nZXQtZGlzcGxheS10YWJsZXxnbnVzLWdldC1pbmZvfGdudXMtZ2V0LXRleHQtcHJvcGVydHktZXhjbHVkaW5nLWNoYXJhY3RlcnMtd2l0aC1mYWNlc3xnbnVzLWdldGVudi1ubnRwc2VydmVyfGdudXMtZ2V0aGFzaC1zYWZlfGdudXMtZ2V0aGFzaHxnbnVzLWdsb2JhbGlmeS1yZWdleHB8Z251cy1nb3RvLWNoYXJ8Z251cy1nb3RvLWNvbG9ufGdudXMtZ3JhcGhpYy1kaXNwbGF5LXB8Z251cy1ncmVwLWluLWxpc3R8Z251cy1ncm91cC1hZGQtcGFyYW1ldGVyfGdudXMtZ3JvdXAtYWRkLXNjb3JlfGdudXMtZ3JvdXAtYXV0by1leHBpcmFibGUtcHxnbnVzLWdyb3VwLWN1c3RvbWl6ZXxnbnVzLWdyb3VwLWRlY29kZWQtbmFtZXxnbnVzLWdyb3VwLWVudHJ5fGdudXMtZ3JvdXAtZmFzdC1wYXJhbWV0ZXJ8Z251cy1ncm91cC1maW5kLXBhcmFtZXRlcnxnbnVzLWdyb3VwLWZpcnN0LXVucmVhZC1ncm91cHxnbnVzLWdyb3VwLWZvcmVpZ24tcHxnbnVzLWdyb3VwLWZ1bGwtbmFtZXxnbnVzLWdyb3VwLWdldC1uZXctbmV3c3xnbnVzLWdyb3VwLWdldC1wYXJhbWV0ZXJ8Z251cy1ncm91cC1ncm91cC1uYW1lfGdudXMtZ3JvdXAtZ3Vlc3MtZnVsbC1uYW1lLWZyb20tY29tbWFuZC1tZXRob2R8Z251cy1ncm91cC1pbnNlcnQtZ3JvdXAtbGluZXxnbnVzLWdyb3VwLWl0ZXJhdGV8Z251cy1ncm91cC1saXN0LWdyb3Vwc3xnbnVzLWdyb3VwLW1haWx8Z251cy1ncm91cC1tYWtlLWhlbHAtZ3JvdXB8Z251cy1ncm91cC1tZXRob2R8Z251cy1ncm91cC1uYW1lLWNoYXJzZXR8Z251cy1ncm91cC1uYW1lLWRlY29kZXxnbnVzLWdyb3VwLW5hbWUtdG8tbWV0aG9kfGdudXMtZ3JvdXAtbmF0aXZlLXB8Z251cy1ncm91cC1uZXdzfGdudXMtZ3JvdXAtcGFyYW1ldGVyLXZhbHVlfGdudXMtZ3JvdXAtcG9zaXRpb24tcG9pbnR8Z251cy1ncm91cC1wb3N0LW5ld3N8Z251cy1ncm91cC1wcmVmaXhlZC1uYW1lfGdudXMtZ3JvdXAtcHJlZml4ZWQtcHxnbnVzLWdyb3VwLXF1aXQtY29uZmlnfGdudXMtZ3JvdXAtcXVpdHxnbnVzLWdyb3VwLXJlYWQtb25seS1wfGdudXMtZ3JvdXAtcmVhbC1uYW1lfGdudXMtZ3JvdXAtcmVhbC1wcmVmaXh8Z251cy1ncm91cC1yZW1vdmUtcGFyYW1ldGVyfGdudXMtZ3JvdXAtc2F2ZS1uZXdzcmN8Z251cy1ncm91cC1zZWNvbmRhcnktcHxnbnVzLWdyb3VwLXNlbmQtcXVldWV8Z251cy1ncm91cC1zZXJ2ZXJ8Z251cy1ncm91cC1zZXQtaW5mb3xnbnVzLWdyb3VwLXNldC1tb2RlLWxpbmV8Z251cy1ncm91cC1zZXQtcGFyYW1ldGVyfGdudXMtZ3JvdXAtc2V0dXAtYnVmZmVyfGdudXMtZ3JvdXAtc2hvcnQtbmFtZXxnbnVzLWdyb3VwLXNwbGl0LWZhbmN5fGdudXMtZ3JvdXAtc3BsaXQtc2V0dXB8Z251cy1ncm91cC1zcGxpdC11cGRhdGV8Z251cy1ncm91cC1zcGxpdHxnbnVzLWdyb3VwLXN0YXJ0dXAtbWVzc2FnZXxnbnVzLWdyb3VwLXRvdGFsLWV4cGlyYWJsZS1wfGdudXMtZ3JvdXAtdW5yZWFkfGdudXMtZ3JvdXAtdXBkYXRlLWdyb3VwfGdudXMtZ3JvdXBzLWZyb20tc2VydmVyfGdudXMtaGVhZGVyLWZyb218Z251cy1oaWdobGlnaHQtc2VsZWN0ZWQtdHJlZXxnbnVzLWhvcml6b250YWwtcmVjZW50ZXJ8Z251cy1odG1sLXByZWZldGNoLWltYWdlc3xnbnVzLWlkby1jb21wbGV0aW5nLXJlYWR8Z251cy1pbWFnZS10eXBlLWF2YWlsYWJsZS1wfGdudXMtaW5kZW50LXJpZ2lkbHl8Z251cy1pbmZvLWZpbmQtbm9kZXxnbnVzLWluZm8tZ3JvdXB8Z251cy1pbmZvLWxldmVsfGdudXMtaW5mby1tYXJrc3xnbnVzLWluZm8tbWV0aG9kfGdudXMtaW5mby1wYXJhbXN8Z251cy1pbmZvLXJhbmt8Z251cy1pbmZvLXJlYWR8Z251cy1pbmZvLXNjb3JlfGdudXMtaW5mby1zZXQtZW50cnl8Z251cy1pbmZvLXNldC1ncm91cHxnbnVzLWluZm8tc2V0LWxldmVsfGdudXMtaW5mby1zZXQtbWFya3N8Z251cy1pbmZvLXNldC1tZXRob2R8Z251cy1pbmZvLXNldC1wYXJhbXN8Z251cy1pbmZvLXNldC1yYW5rfGdudXMtaW5mby1zZXQtcmVhZHxnbnVzLWluZm8tc2V0LXNjb3JlfGdudXMtaW5zZXJ0LXJhbmRvbS1mYWNlLWhlYWRlcnxnbnVzLWluc2VydC1yYW5kb20teC1mYWNlLWhlYWRlcnxnbnVzLWludGVyYWN0aXZlfGdudXMtaW50ZXJuLXNhZmV8Z251cy1pbnRlcnNlY3Rpb258Z251cy1pbnZpc2libGUtcHxnbnVzLWlzd2l0Y2hiLWNvbXBsZXRpbmctcmVhZHxnbnVzLWpvZy1jYWNoZXxnbnVzLWtleS1wcmVzcy1ldmVudC1wfGdudXMta2lsbC1hbGwtb3ZlcmxheXMpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoPzpnbnVzLWtpbGwtYnVmZmVyfGdudXMta2lsbC1lcGhlbWVyYWwtZ3JvdXB8Z251cy1raWxsLWZpbGUtZWRpdC1maWxlfGdudXMta2lsbC1maWxlLXJhaXNlLWZvbGxvd3Vwcy10by1hdXRob3J8Z251cy1raWxsLXNhdmUta2lsbC1idWZmZXJ8Z251cy1raWxsfGdudXMtbGlzdC1kZWJidWdzfGdudXMtbGlzdC1tZW1xLW9mLWxpc3R8Z251cy1saXN0LW9mLXJlYWQtYXJ0aWNsZXN8Z251cy1saXN0LW9mLXVucmVhZC1hcnRpY2xlc3xnbnVzLWxvY2FsLXNldC1rZXlzfGdudXMtbWFpbC1zdHJpcC1xdW90ZWQtbmFtZXN8Z251cy1tYWlsaW5nLWxpc3QtaW5zaW51YXRlfGdudXMtbWFpbGluZy1saXN0LW1vZGV8Z251cy1tYWtlLWRpcmVjdG9yeXxnbnVzLW1ha2UtaGFzaHRhYmxlfGdudXMtbWFrZS1sb2NhbC1ob29rfGdudXMtbWFrZS1vdmVybGF5fGdudXMtbWFrZS1wcmVkaWNhdGUtMXxnbnVzLW1ha2UtcHJlZGljYXRlfGdudXMtbWFrZS1zb3J0LWZ1bmN0aW9uLTF8Z251cy1tYWtlLXNvcnQtZnVuY3Rpb258Z251cy1tYWtlLXRocmVhZC1pbmRlbnQtYXJyYXl8Z251cy1tYXAtZnVuY3Rpb258Z251cy1tYXBjYXJ8Z251cy1tYXJrLWFjdGl2ZS1wfGdudXMtbWF0Y2gtc3Vic3RpdHV0ZS1yZXBsYWNlbWVudHxnbnVzLW1heC13aWR0aC1mdW5jdGlvbnxnbnVzLW1lbWJlci1vZi12YWxpZHxnbnVzLW1lcmdlfGdudXMtbWVzc2FnZS13aXRoLXRpbWVzdGFtcHxnbnVzLW1lc3NhZ2V8Z251cy1tZXRob2QtZXBoZW1lcmFsLXB8Z251cy1tZXRob2QtZXF1YWx8Z251cy1tZXRob2Qtb3B0aW9uLXB8Z251cy1tZXRob2Qtc2ltcGxpZnl8Z251cy1tZXRob2QtdG8tZnVsbC1zZXJ2ZXItbmFtZXxnbnVzLW1ldGhvZC10by1zZXJ2ZXItbmFtZXxnbnVzLW1ldGhvZC10by1zZXJ2ZXJ8Z251cy1tZXRob2RzLWVxdWFsLXB8Z251cy1tZXRob2RzLXNsb3BwaWx5LWVxdWFsfGdudXMtbWV0aG9kcy11c2luZ3xnbnVzLW1pbWUtdmlldy1hbGwtcGFydHN8Z251cy1tb2RlLWxpbmUtYnVmZmVyLWlkZW50aWZpY2F0aW9ufGdudXMtbW9kZS1zdHJpbmctcXVvdGV8Z251cy1tb3ZlLW92ZXJsYXl8Z251cy1tc2ctbWFpbHxnbnVzLW11bGUtbWF4LXdpZHRoLWZ1bmN0aW9ufGdudXMtbXVsdGlwbGUtY2hvaWNlfGdudXMtbmFycm93LXRvLWJvZHl8Z251cy1uYXJyb3ctdG8tcGFnZXxnbnVzLW5hdGl2ZS1tZXRob2QtcHxnbnVzLW5ld3MtZ3JvdXAtcHxnbnVzLW5ld3Nncm91cC1kaXJlY3RvcnktZm9ybXxnbnVzLW5ld3Nncm91cC1raWxsLWZpbGV8Z251cy1uZXdzZ3JvdXAtc2F2YWJsZS1uYW1lfGdudXMtbmV3c3JjLXBhcnNlLW9wdGlvbnN8Z251cy1uZXh0LWNoYXItcHJvcGVydHktY2hhbmdlfGdudXMtbm8tc2VydmVyLTF8Z251cy1uby1zZXJ2ZXJ8Z251cy1ub3QtaWdub3JlfGdudXMtbm90aWZpY2F0aW9uc3xnbnVzLW9mZmVyLXNhdmUtc3VtbWFyaWVzfGdudXMtb25saW5lfGdudXMtb3Blbi1hZ2VudHxnbnVzLW9wZW4tc2VydmVyfGdudXMtb3J8Z251cy1vdGhlci1mcmFtZXxnbnVzLW91dGxvb2stZGV1Z2xpZnktYXJ0aWNsZXxnbnVzLW91dHB1dC10by1tYWlsfGdudXMtb3V0cHV0LXRvLXJtYWlsfGdudXMtb3ZlcmxheS1idWZmZXJ8Z251cy1vdmVybGF5LWVuZHxnbnVzLW92ZXJsYXktZ2V0fGdudXMtb3ZlcmxheS1wdXR8Z251cy1vdmVybGF5LXN0YXJ0fGdudXMtb3ZlcmxheXMtYXR8Z251cy1vdmVybGF5cy1pbnxnbnVzLXBhcmFtZXRlci1jaGFyc2V0fGdudXMtcGFyYW1ldGVyLWhhbS1tYXJrc3xnbnVzLXBhcmFtZXRlci1oYW0tcHJvY2Vzcy1kZXN0aW5hdGlvbnxnbnVzLXBhcmFtZXRlci1oYW0tcmVzZW5kLXRvfGdudXMtcGFyYW1ldGVyLWxhcmdlLW5ld3Nncm91cC1pbml0aWFsfGdudXMtcGFyYW1ldGVyLXBvc3QtbWV0aG9kfGdudXMtcGFyYW1ldGVyLXJlZ2lzdHJ5LWlnbm9yZXxnbnVzLXBhcmFtZXRlci1zcGFtLWF1dG9kZXRlY3QtbWV0aG9kc3xnbnVzLXBhcmFtZXRlci1zcGFtLWF1dG9kZXRlY3R8Z251cy1wYXJhbWV0ZXItc3BhbS1jb250ZW50c3xnbnVzLXBhcmFtZXRlci1zcGFtLW1hcmtzfGdudXMtcGFyYW1ldGVyLXNwYW0tcHJvY2Vzcy1kZXN0aW5hdGlvbnxnbnVzLXBhcmFtZXRlci1zcGFtLXByb2Nlc3N8Z251cy1wYXJhbWV0ZXItc3BhbS1yZXNlbmQtdG98Z251cy1wYXJhbWV0ZXItc3Vic2NyaWJlZHxnbnVzLXBhcmFtZXRlci10by1hZGRyZXNzfGdudXMtcGFyYW1ldGVyLXRvLWxpc3R8Z251cy1wYXJhbWV0ZXJzLWdldC1wYXJhbWV0ZXJ8Z251cy1wYXJlbnQtaWR8Z251cy1wYXJzZS13aXRob3V0LWVycm9yfGdudXMtcGljay1tb2RlfGdudXMtcGx1Z2dlZHxnbnVzLXBvc3NpYmx5LWdlbmVyYXRlLXRyZWV8Z251cy1wb3NzaWJseS1zY29yZS1oZWFkZXJzfGdudXMtcG9zdC1uZXdzfGdudXMtcHAtdG8tc3RyaW5nfGdudXMtcHB8Z251cy1wcmV2aW91cy1jaGFyLXByb3BlcnR5LWNoYW5nZXxnbnVzLXByaW4xLXRvLXN0cmluZ3xnbnVzLXByaW4xfGdudXMtcHJvY2Vzcy1nZXR8Z251cy1wcm9jZXNzLXBsaXN0fGdudXMtcHJvY2Vzcy1wdXR8Z251cy1wdXQtZGlzcGxheS10YWJsZXxnbnVzLXB1dC1pbWFnZXxnbnVzLXB1dC1vdmVybGF5LWV4Y2x1ZGluZy1uZXdsaW5lc3xnbnVzLXB1dC10ZXh0LXByb3BlcnR5LWV4Y2x1ZGluZy1jaGFyYWN0ZXJzLXdpdGgtZmFjZXN8Z251cy1wdXQtdGV4dC1wcm9wZXJ0eS1leGNsdWRpbmctbmV3bGluZXN8Z251cy1wdXQtdGV4dC1wcm9wZXJ0eXxnbnVzLXJhbmRvbS1mYWNlfGdudXMtcmFuZG9tLXgtZmFjZXxnbnVzLXJhbmdlLWFkZHxnbnVzLXJlYWQtZXZlbnQtY2hhcnxnbnVzLXJlYWQtZ3JvdXB8Z251cy1yZWFkLWluaXQtZmlsZXxnbnVzLXJlYWQtbWV0aG9kfGdudXMtcmVhZC1zaGVsbC1jb21tYW5kfGdudXMtcmVjdXJzaXZlLWRpcmVjdG9yeS1maWxlc3xnbnVzLXJlZGVmaW5lLXNlbGVjdC1tZXRob2Qtd2lkZ2V0fGdudXMtcmVnaW9uLWFjdGl2ZS1wfGdudXMtcmVnaXN0cnktaGFuZGxlLWFjdGlvbnxnbnVzLXJlZ2lzdHJ5LWluaXRpYWxpemV8Z251cy1yZWdpc3RyeS1pbnN0YWxsLWhvb2tzfGdudXMtcmVtYXNzb2N8Z251cy1yZW1vdmUtZnJvbS1yYW5nZXxnbnVzLXJlbW92ZS1pZi1ub3R8Z251cy1yZW1vdmUtaWZ8Z251cy1yZW1vdmUtaW1hZ2V8Z251cy1yZW1vdmUtdGV4dC1wcm9wZXJ0aWVzLXdoZW58Z251cy1yZW1vdmUtdGV4dC13aXRoLXByb3BlcnR5fGdudXMtcmVuYW1lLWZpbGV8Z251cy1yZXBsYWNlLWluLXN0cmluZ3xnbnVzLXJlcXVlc3QtYXJ0aWNsZS10aGlzLWJ1ZmZlcnxnbnVzLXJlcXVlc3QtcG9zdHxnbnVzLXJlcXVlc3QtdHlwZXxnbnVzLXJlc2NhbGUtaW1hZ2V8Z251cy1ydW4taG9vay13aXRoLWFyZ3N8Z251cy1ydW4taG9va3N8Z251cy1ydW4tbW9kZS1ob29rc3xnbnVzLXNhbWUtbWV0aG9kLWRpZmZlcmVudC1uYW1lfGdudXMtc2NvcmUtYWRhcHRpdmV8Z251cy1zY29yZS1hZHZhbmNlZHxnbnVzLXNjb3JlLWNsb3NlfGdudXMtc2NvcmUtY3VzdG9taXplfGdudXMtc2NvcmUtZGVsdGEtZGVmYXVsdHxnbnVzLXNjb3JlLWZpbGUtbmFtZXxnbnVzLXNjb3JlLWZpbmQtdHJhY2V8Z251cy1zY29yZS1mbHVzaC1jYWNoZXxnbnVzLXNjb3JlLWZvbGxvd3VwLWFydGljbGV8Z251cy1zY29yZS1mb2xsb3d1cC10aHJlYWR8Z251cy1zY29yZS1oZWFkZXJzfGdudXMtc2NvcmUtbW9kZXxnbnVzLXNjb3JlLXNhdmV8Z251cy1zZWNvbmRhcnktbWV0aG9kLXB8Z251cy1zZWNvbmRzLW1vbnRofGdudXMtc2Vjb25kcy10b2RheXxnbnVzLXNlY29uZHMteWVhcnxnbnVzLXNlbGVjdC1mcmFtZS1zZXQtaW5wdXQtZm9jdXN8Z251cy1zZWxlY3QtbG93ZXN0LXdpbmRvd3xnbnVzLXNlcnZlci1hZGQtYWRkcmVzc3xnbnVzLXNlcnZlci1lcXVhbHxnbnVzLXNlcnZlci1leHRlbmQtbWV0aG9kfGdudXMtc2VydmVyLWdldC1tZXRob2R8Z251cy1zZXJ2ZXItc2VydmVyLW5hbWV8Z251cy1zZXJ2ZXItc2V0LWluZm98Z251cy1zZXJ2ZXItc3RhdHVzfGdudXMtc2VydmVyLXN0cmluZ3xnbnVzLXNlcnZlci10by1tZXRob2R8Z251cy1zZXJ2ZXJzLXVzaW5nLWJhY2tlbmR8Z251cy1zZXQtYWN0aXZlfGdudXMtc2V0LWZpbGUtbW9kZXN8Z251cy1zZXQtaW5mb3xnbnVzLXNldC1wcm9jZXNzLXBsaXN0fGdudXMtc2V0LXByb2Nlc3MtcXVlcnktb24tZXhpdC1mbGFnfGdudXMtc2V0LXNvcnRlZC1pbnRlcnNlY3Rpb258Z251cy1zZXQtd2luZG93LXN0YXJ0fGdudXMtc2V0LXdvcmstYnVmZmVyfGdudXMtc2V0aGFzaHxnbnVzLXNob3J0LWdyb3VwLW5hbWV8Z251cy1zaHV0ZG93bnxnbnVzLXNpZXZlLWFydGljbGUtYWRkLXJ1bGV8Z251cy1zaWV2ZS1nZW5lcmF0ZXxnbnVzLXNpZXZlLXVwZGF0ZXxnbnVzLXNpbWlsYXItc2VydmVyLW9wZW5lZHxnbnVzLXNpbXBsaWZ5LW1vZGUtbGluZXxnbnVzLXNsYXZlLW5vLXNlcnZlcnxnbnVzLXNsYXZlLXVucGx1Z2dlZHxnbnVzLXNsYXZlfGdudXMtc2xvcHBpbHktZXF1YWwtbWV0aG9kLXBhcmFtZXRlcnN8Z251cy1zb3J0ZWQtY29tcGxlbWVudHxnbnVzLXNvcnRlZC1kaWZmZXJlbmNlfGdudXMtc29ydGVkLWludGVyc2VjdGlvbnxnbnVzLXNvcnRlZC1uZGlmZmVyZW5jZXxnbnVzLXNvcnRlZC1uaW50ZXJzZWN0aW9ufGdudXMtc29ydGVkLW51bmlvbnxnbnVzLXNvcnRlZC1yYW5nZS1pbnRlcnNlY3Rpb258Z251cy1zb3J0ZWQtdW5pb258Z251cy1zcGxhc2gtc3ZnLWNvbG9yLXN5bWJvbHN8Z251cy1zcGxhc2h8Z251cy1zcGxpdC1yZWZlcmVuY2VzfGdudXMtc3RhcnQtZGF0ZS10aW1lcnxnbnVzLXN0b3AtZGF0ZS10aW1lcnxnbnVzLXN0cmluZy1lcXVhbHxnbnVzLXN0cmluZy1tYXJrLWxlZnQtdG8tcmlnaHR8Z251cy1zdHJpbmctbWF0Y2gtcHxnbnVzLXN0cmluZy1vci0xfGdudXMtc3RyaW5nLW9yfGdudXMtc3RyaW5nLXByZWZpeC1wfGdudXMtc3RyaW5nLXJlbW92ZS1hbGwtcHJvcGVydGllc3xnbnVzLXN0cmluZzx8Z251cy1zdHJpbmc+fGdudXMtc3RyaXAtd2hpdGVzcGFjZXxnbnVzLXN1YnNjcmliZS10b3BpY3N8Z251cy1zdW1tYXJ5LWFydGljbGUtbnVtYmVyfGdudXMtc3VtbWFyeS1ib29rbWFyay1qdW1wfGdudXMtc3VtbWFyeS1idWZmZXItbmFtZXxnbnVzLXN1bW1hcnktY2FuY2VsLWFydGljbGV8Z251cy1zdW1tYXJ5LWN1cnJlbnQtc2NvcmV8Z251cy1zdW1tYXJ5LWV4aXR8Z251cy1zdW1tYXJ5LWZvbGxvd3VwLXRvLW1haWwtd2l0aC1vcmlnaW5hbHxnbnVzLXN1bW1hcnktZm9sbG93dXAtdG8tbWFpbHxnbnVzLXN1bW1hcnktZm9sbG93dXAtd2l0aC1vcmlnaW5hbHxnbnVzLXN1bW1hcnktZm9sbG93dXB8Z251cy1zdW1tYXJ5LWluY3JlYXNlLXNjb3JlfGdudXMtc3VtbWFyeS1pbnNlcnQtY2FjaGVkLWFydGljbGVzfGdudXMtc3VtbWFyeS1pbnNlcnQtbGluZXxnbnVzLXN1bW1hcnktbGFzdC1zdWJqZWN0fGdudXMtc3VtbWFyeS1saW5lLWZvcm1hdC1zcGVjfGdudXMtc3VtbWFyeS1sb3dlci1zYW1lLXN1YmplY3QtYW5kLXNlbGVjdHxnbnVzLXN1bW1hcnktbG93ZXItc2FtZS1zdWJqZWN0fGdudXMtc3VtbWFyeS1sb3dlci1zY29yZXxnbnVzLXN1bW1hcnktbG93ZXItdGhyZWFkfGdudXMtc3VtbWFyeS1tYWlsLWZvcndhcmR8Z251cy1zdW1tYXJ5LW1haWwtb3RoZXItd2luZG93fGdudXMtc3VtbWFyeS1uZXdzLW90aGVyLXdpbmRvd3xnbnVzLXN1bW1hcnktcG9zaXRpb24tcG9pbnR8Z251cy1zdW1tYXJ5LXBvc3QtZm9yd2FyZHxnbnVzLXN1bW1hcnktcG9zdC1uZXdzfGdudXMtc3VtbWFyeS1yYWlzZS1zYW1lLXN1YmplY3QtYW5kLXNlbGVjdHxnbnVzLXN1bW1hcnktcmFpc2Utc2FtZS1zdWJqZWN0fGdudXMtc3VtbWFyeS1yYWlzZS1zY29yZXxnbnVzLXN1bW1hcnktcmFpc2UtdGhyZWFkfGdudXMtc3VtbWFyeS1yZWFkLWdyb3VwfGdudXMtc3VtbWFyeS1yZXBseS13aXRoLW9yaWdpbmFsfGdudXMtc3VtbWFyeS1yZXBseXxnbnVzLXN1bW1hcnktcmVzZW5kLWJvdW5jZWQtbWFpbHxnbnVzLXN1bW1hcnktcmVzZW5kLW1lc3NhZ2V8Z251cy1zdW1tYXJ5LXNhdmUtYXJ0aWNsZS1mb2xkZXJ8Z251cy1zdW1tYXJ5LXNhdmUtYXJ0aWNsZS12bXxnbnVzLXN1bW1hcnktc2F2ZS1pbi1mb2xkZXJ8Z251cy1zdW1tYXJ5LXNhdmUtaW4tdm18Z251cy1zdW1tYXJ5LXNjb3JlLW1hcHxnbnVzLXN1bW1hcnktc2VuZC1tYXB8Z251cy1zdW1tYXJ5LXNldC1hZ2VudC1tYXJrfGdudXMtc3VtbWFyeS1zZXQtc2NvcmV8Z251cy1zdW1tYXJ5LXNraXAtaW50YW5naWJsZXxnbnVzLXN1bW1hcnktc3VwZXJzZWRlLWFydGljbGV8Z251cy1zdW1tYXJ5LXdpZGUtcmVwbHktd2l0aC1vcmlnaW5hbHxnbnVzLXN1bW1hcnktd2lkZS1yZXBseXxnbnVzLXN1cHByZXNzLWtleW1hcHxnbnVzLXN5bWJvbGljLWFyZ3VtZW50fGdudXMtc3luYy1pbml0aWFsaXplfGdudXMtc3luYy1pbnN0YWxsLWhvb2tzfGdudXMtdGltZS1pc284NjAxfGdudXMtdGltZXItLWZ1bmN0aW9ufGdudXMtdG9vbC1iYXItdXBkYXRlfGdudXMtdG9waWMtbW9kZXxnbnVzLXRvcGljLXJlbW92ZS1ncm91cHxnbnVzLXRvcGljLXNldC1wYXJhbWV0ZXJzfGdudXMtdHJlYXQtYXJ0aWNsZXxnbnVzLXRyZWF0LWZyb20tZ3JhdmF0YXJ8Z251cy10cmVhdC1mcm9tLXBpY29ufGdudXMtdHJlYXQtbWFpbC1ncmF2YXRhcnxnbnVzLXRyZWF0LW1haWwtcGljb258Z251cy10cmVhdC1uZXdzZ3JvdXBzLXBpY29ufGdudXMtdHJlZS1jbG9zZXxnbnVzLXRyZWUtb3BlbnxnbnVzLXRyeS13YXJwaW5nLXZpYS1yZWdpc3RyeXxnbnVzLXR1cm4tb2ZmLWVkaXQtbWVudXxnbnVzLXVuZG8tbW9kZXxnbnVzLXVuZG8tcmVnaXN0ZXJ8Z251cy11bmlvbnxnbnVzLXVucGx1Z2dlZHxnbnVzLXVwZGF0ZS1hbGlzdC1zb2Z0fGdudXMtdXBkYXRlLWZvcm1hdHxnbnVzLXVwZGF0ZS1yZWFkLWFydGljbGVzfGdudXMtdXJsLXVuaGV4LXN0cmluZ3xnbnVzLXVybC11bmhleHxnbnVzLXVzZS1sb25nLWZpbGUtbmFtZXxnbnVzLXVzZXItZm9ybWF0LWZ1bmN0aW9uLUR8Z251cy11c2VyLWZvcm1hdC1mdW5jdGlvbi1kfGdudXMtdXUtZGVjb2RlLWJpbmhleC12aWV3fGdudXMtdXUtZGVjb2RlLWJpbmhleHxnbnVzLXV1LWRlY29kZS1zYXZlLXZpZXd8Z251cy11dS1kZWNvZGUtc2F2ZXxnbnVzLXV1LWRlY29kZS11bnNoYXItYW5kLXNhdmUtdmlld3xnbnVzLXV1LWRlY29kZS11bnNoYXItYW5kLXNhdmV8Z251cy11dS1kZWNvZGUtdW5zaGFyLXZpZXd8Z251cy11dS1kZWNvZGUtdW5zaGFyfGdudXMtdXUtZGVjb2RlLXV1LWFuZC1zYXZlLXZpZXd8Z251cy11dS1kZWNvZGUtdXUtYW5kLXNhdmV8Z251cy11dS1kZWNvZGUtdXUtdmlld3xnbnVzLXV1LWRlY29kZS11dXxnbnVzLXV1LWRlbGV0ZS13b3JrLWRpcnxnbnVzLXV1LWRpZ2VzdC1tYWlsLWZvcndhcmR8Z251cy11dS1kaWdlc3QtcG9zdC1mb3J3YXJkfGdudXMtdXUtZXh0cmFjdC1tYXB8Z251cy11dS1pbnZlcnQtcHJvY2Vzc2FibGV8Z251cy11dS1tYXJrLWFsbHxnbnVzLXV1LW1hcmstYnVmZmVyfGdudXMtdXUtbWFyay1ieS1yZWdleHB8Z251cy11dS1tYXJrLW1hcHxnbnVzLXV1LW1hcmstb3ZlcnxnbnVzLXV1LW1hcmstcmVnaW9ufGdudXMtdXUtbWFyay1zZXJpZXN8Z251cy11dS1tYXJrLXNwYXJzZXxnbnVzLXV1LW1hcmstdGhyZWFkfGdudXMtdXUtcG9zdC1uZXdzfGdudXMtdXUtdW5tYXJrLXRocmVhZHxnbnVzLXZlcnNpb258Z251cy12aXJ0dWFsLWdyb3VwLXB8Z251cy12aXN1YWwtcHxnbnVzLXdpbmRvdy1lZGdlc3xnbnVzLXdpbmRvdy1pbnNpZGUtcGl4ZWwtZWRnZXN8Z251cy13aXRoLW91dHB1dC10by1maWxlfGdudXMtd3JpdGUtYWN0aXZlLWZpbGV8Z251cy13cml0ZS1idWZmZXJ8Z251cy14LWZhY2UtZnJvbS1maWxlfGdudXMteG1hcy1kZWZpbmV8Z251cy14bWFzLXJlZGVmaW5lfGdudXMteG1hcy1zcGxhc2h8Z251cy15LW9yLW4tcHxnbnVzLXllcy1vci1uby1wfGdudXN8Z251dGxzLWF2YWlsYWJsZS1wfGdudXRscy1ib290fGdudXRscy1ieWV8Z251dGxzLWRlaW5pdHxnbnV0bHMtZXJyb3ItZmF0YWxwfGdudXRscy1lcnJvci1zdHJpbmd8Z251dGxzLWVycm9ycHxnbnV0bHMtZ2V0LWluaXRzdGFnZXxnbnV0bHMtbWVzc2FnZS1tYXliZXxnbnV0bHMtbmVnb3RpYXRlfGdudXRscy1wZWVyLXN0YXR1cy13YXJuaW5nLWRlc2NyaWJlfGdudXRscy1wZWVyLXN0YXR1c3xnb21va3UtLWludGFuZ2libGV8Z29tb2t1LWJlZ2lubmluZy1vZi1saW5lfGdvbW9rdS1jaGVjay1maWxsZWQtcXR1cGxlfGdvbW9rdS1jbGlja3xnb21va3UtY3Jhc2gtZ2FtZXxnb21va3UtY3Jvc3MtcXR1cGxlfGdvbW9rdS1kaXNwbGF5LXN0YXRpc3RpY3N8Z29tb2t1LWVtYWNzLXBsYXlzfGdvbW9rdS1lbmQtb2YtbGluZXxnb21va3UtZmluZC1maWxsZWQtcXR1cGxlfGdvbW9rdS1nb3RvLXNxdWFyZXxnb21va3UtZ290by14eXxnb21va3UtaHVtYW4tcGxheXN8Z29tb2t1LWh1bWFuLXJlc2lnbnN8Z29tb2t1LWh1bWFuLXRha2VzLWJhY2t8Z29tb2t1LWluZGV4LXRvLXh8Z29tb2t1LWluZGV4LXRvLXl8Z29tb2t1LWluaXQtYm9hcmR8Z29tb2t1LWluaXQtZGlzcGxheXxnb21va3UtaW5pdC1zY29yZS10YWJsZXxnb21va3UtaW5pdC1zcXVhcmUtc2NvcmV8Z29tb2t1LW1heC1oZWlnaHR8Z29tb2t1LW1heC13aWR0aHxnb21va3UtbW9kZXxnb21va3UtbW91c2UtcGxheXxnb21va3UtbW92ZS1kb3dufGdvbW9rdS1tb3ZlLW5lfGdvbW9rdS1tb3ZlLW53fGdvbW9rdS1tb3ZlLXNlfGdvbW9rdS1tb3ZlLXN3fGdvbW9rdS1tb3ZlLXVwfGdvbW9rdS1uYi1xdHVwbGVzfGdvbW9rdS1vZmZlci1hLWRyYXd8Z29tb2t1LXBsYXktbW92ZXxnb21va3UtcGxvdC1zcXVhcmV8Z29tb2t1LXBvaW50LXNxdWFyZXxnb21va3UtcG9pbnQteXxnb21va3UtcHJvbXB0LWZvci1tb3ZlfGdvbW9rdS1wcm9tcHQtZm9yLW90aGVyLWdhbWV8Z29tb2t1LXN0YXJ0LWdhbWV8Z29tb2t1LXN0cm9uZ2VzdC1zcXVhcmV8Z29tb2t1LXN3aXRjaC10by13aW5kb3d8Z29tb2t1LXRha2UtYmFja3xnb21va3UtdGVybWluYXRlLWdhbWV8Z29tb2t1LXVwZGF0ZS1zY29yZS1pbi1kaXJlY3Rpb258Z29tb2t1LXVwZGF0ZS1zY29yZS10YWJsZXxnb21va3UteHktdG8taW5kZXh8Z29tb2t1fGdvdG8tYWRkcmVzcy1hdC1tb3VzZXxnb3RvLWFkZHJlc3MtYXQtcG9pbnR8Z290by1hZGRyZXNzLWZpbmQtYWRkcmVzcy1hdC1wb2ludHxnb3RvLWFkZHJlc3MtZm9udGlmeS1yZWdpb258Z290by1hZGRyZXNzLWZvbnRpZnl8Z290by1hZGRyZXNzLW1vZGV8Z290by1hZGRyZXNzLXByb2ctbW9kZXxnb3RvLWFkZHJlc3MtdW5mb250aWZ5fGdvdG8tYWRkcmVzc3xnb3RvLWhpc3RvcnktZWxlbWVudHxnb3RvLWxpbmV8Z290by1uZXh0LWxvY3VzfGdwbS1tb3VzZS1kaXNhYmxlfGdwbS1tb3VzZS1lbmFibGV8Z3BtLW1vdXNlLW1vZGV8Z3BtLW1vdXNlLXN0YXJ0fGdwbS1tb3VzZS1zdG9wfGdyYXZhdGFyLXJldHJpZXZlLXN5bmNocm9ub3VzbHl8Z3JhdmF0YXItcmV0cmlldmV8Z3JlcC1hcHBseS1zZXR0aW5nfGdyZXAtY29tcHV0ZS1kZWZhdWx0c3xncmVwLWRlZmF1bHQtY29tbWFuZHxncmVwLWV4cGFuZC10ZW1wbGF0ZXxncmVwLWZpbHRlcnxncmVwLWZpbmR8Z3JlcC1tb2RlfGdyZXAtcHJvYmV8Z3JlcC1wcm9jZXNzLXNldHVwfGdyZXAtcmVhZC1maWxlc3xncmVwLXJlYWQtcmVnZXhwfGdyZXAtdGFnLWRlZmF1bHR8Z3JlcHxncy1oZWlnaHQtaW4tcHR8Z3MtbG9hZC1pbWFnZXxncy1vcHRpb25zfGdzLXNldC1naG9zdHZpZXctY29sb3JzLXdpbmRvdy1wcm9wfGdzLXNldC1naG9zdHZpZXctd2luZG93LXByb3B8Z3Mtd2lkdGgtaW4tcHR8Z3VkLWJhY2t3YXJkLXNleHB8Z3VkLWJhc2ljLWNhbGx8Z3VkLWNhbGx8Z3VkLWNvbW1vbi1pbml0fGd1ZC1kYngtbWFya2VyLWZpbHRlcnxndWQtZGJ4LW1hc3NhZ2UtYXJnc3xndWQtZGVmfGd1ZC1kZ3V4ZGJ4LW1hcmtlci1maWx0ZXJ8Z3VkLWRpc3BsYXktZnJhbWV8Z3VkLWRpc3BsYXktbGluZXxndWQtZXhwYW5zaW9uLXNwZWVkYmFyLWJ1dHRvbnN8Z3VkLWV4cHItY29tcG91bmQtc2VwfGd1ZC1leHByLWNvbXBvdW5kfGd1ZC1maWxlLW5hbWV8Z3VkLWZpbHRlcnxndWQtZmluZC1jLWV4cHJ8Z3VkLWZpbmQtY2xhc3N8Z3VkLWZpbmQtZXhwcnxndWQtZmluZC1maWxlfGd1ZC1mb3JtYXQtY29tbWFuZHxndWQtZm9yd2FyZC1zZXhwfGd1ZC1nZGItY29tcGxldGlvbi1hdC1wb2ludHxndWQtZ2RiLWNvbXBsZXRpb25zLTF8Z3VkLWdkYi1jb21wbGV0aW9uc3xndWQtZ2RiLWZldGNoLWxpbmVzLWZpbHRlcnxndWQtZ2RiLWdldC1zdGFja2ZyYW1lfGd1ZC1nZGItZ290by1zdGFja2ZyYW1lfGd1ZC1nZGItbWFya2VyLWZpbHRlcnxndWQtZ2RiLXJ1bi1jb21tYW5kLWZldGNoLWxpbmVzfGd1ZC1nZGJ8Z3VkLWdkYm1pLWNvbXBsZXRpb25zfGd1ZC1nZGJtaS1mZXRjaC1saW5lcy1maWx0ZXJ8Z3VkLWdkYm1pLW1hcmtlci1maWx0ZXJ8Z3VkLWdvdG8taW5mb3xndWQtZ3VpbGVyLW1hcmtlci1maWx0ZXJ8Z3VkLWlubmVybW9zdC1leHByfGd1ZC1pbnN0YWxsLXNwZWVkYmFyLXZhcmlhYmxlc3xndWQtaXJpeGRieC1tYXJrZXItZmlsdGVyfGd1ZC1qZGItYW5hbHl6ZS1zb3VyY2V8Z3VkLWpkYi1idWlsZC1jbGFzcy1zb3VyY2UtYWxpc3QtZm9yLWZpbGV8Z3VkLWpkYi1idWlsZC1jbGFzcy1zb3VyY2UtYWxpc3R8Z3VkLWpkYi1idWlsZC1zb3VyY2UtZmlsZXMtbGlzdHxndWQtamRiLWZpbmQtc291cmNlLWZpbGV8Z3VkLWpkYi1maW5kLXNvdXJjZS11c2luZy1jbGFzc3BhdGh8Z3VkLWpkYi1maW5kLXNvdXJjZXxndWQtamRiLW1hcmtlci1maWx0ZXJ8Z3VkLWpkYi1tYXNzYWdlLWFyZ3N8Z3VkLWpkYi1wYXJzZS1jbGFzc3BhdGgtc3RyaW5nfGd1ZC1qZGItc2tpcC1ibG9ja3xndWQtamRiLXNraXAtY2hhcmFjdGVyLWxpdGVyYWx8Z3VkLWpkYi1za2lwLWlkLWlzaC10aGluZ3xndWQtamRiLXNraXAtc2luZ2xlLWxpbmUtY29tbWVudHxndWQtamRiLXNraXAtc3RyaW5nLWxpdGVyYWx8Z3VkLWpkYi1za2lwLXRyYWRpdGlvbmFsLW9yLWRvY3VtZW50YXRpb24tY29tbWVudHxndWQtamRiLXNraXAtd2hpdGVzcGFjZS1hbmQtY29tbWVudHN8Z3VkLWpkYi1za2lwLXdoaXRlc3BhY2V8Z3VkLWtpbGwtYnVmZmVyLWhvb2t8Z3VkLW1hcmtlci1maWx0ZXJ8Z3VkLW1pcHNkYngtbWFya2VyLWZpbHRlcnxndWQtbW9kZXxndWQtbmV4dC1leHByfGd1ZC1wZGItbWFya2VyLWZpbHRlcnxndWQtcGVybGRiLW1hcmtlci1maWx0ZXJ8Z3VkLXBlcmxkYi1tYXNzYWdlLWFyZ3N8Z3VkLXByZXYtZXhwcnxndWQtcXVlcnktY21kbGluZXxndWQtcmVhZC1hZGRyZXNzfGd1ZC1yZWZyZXNofGd1ZC1yZXNldHxndWQtc2RiLWZpbmQtZmlsZXxndWQtc2RiLW1hcmtlci1maWx0ZXJ8Z3VkLXNlbnRpbmVsfGd1ZC1zZXQtYnVmZmVyfGd1ZC1zcGVlZGJhci1idXR0b25zfGd1ZC1zcGVlZGJhci1pdGVtLWluZm98Z3VkLXN0b3Atc3Viam9ifGd1ZC1zeW1ib2x8Z3VkLXRvb2wtYmFyLWl0ZW0tdmlzaWJsZS1uby1mcmluZ2V8Z3VkLXRvb2x0aXAtYWN0aXZhdGUtbW91c2UtbW90aW9ucy1pZi1lbmFibGVkfGd1ZC10b29sdGlwLWFjdGl2YXRlLW1vdXNlLW1vdGlvbnN8Z3VkLXRvb2x0aXAtY2hhbmdlLW1ham9yLW1vZGV8Z3VkLXRvb2x0aXAtZGVyZWZlcmVuY2V8Z3VkLXRvb2x0aXAtbW9kZXxndWQtdG9vbHRpcC1tb3VzZS1tb3Rpb258Z3VkLXRvb2x0aXAtcHJpbnQtY29tbWFuZHxndWQtdG9vbHRpcC1wcm9jZXNzLW91dHB1dHxndWQtdG9vbHRpcC10aXBzfGd1ZC12YWx8Z3VkLXdhdGNofGd1ZC14ZGItbWFya2VyLWZpbHRlcnxndWQteGRiLW1hc3NhZ2UtYXJnc3xndWktLXNlbGVjdGlvbi12YWx1ZS1pbnRlcm5hbHxndWktLXZhbGlkLXNpbXBsZS1zZWxlY3Rpb24tcHxndWktY2FsbHxndWktZ2V0LXByaW1hcnktc2VsZWN0aW9ufGd1aS1nZXQtc2VsZWN0aW9ufGd1aS1tZXRob2QtLW5hbWV8Z3VpLW1ldGhvZC1kZWNsYXJlfGd1aS1tZXRob2QtZGVmaW5lfGd1aS1tZXRob2R8Z3VpLXNlbGVjdC10ZXh0fGd1aS1zZWxlY3Rpb24tdmFsdWV8Z3VpLXNldC1zZWxlY3Rpb258Z3VpbGVyfGd2LS1kZWZzZXR0ZXJ8Z3YtLWRlZnVuLWRlY2xhcmF0aW9ufGd2LWRlcmVmfGd2LWdldHxndi1yZWZ8aGFjay1sb2NhbC12YXJpYWJsZXMtYXBwbHl8aGFjay1sb2NhbC12YXJpYWJsZXMtY29uZmlybXxoYWNrLWxvY2FsLXZhcmlhYmxlcy1maWx0ZXJ8aGFjay1sb2NhbC12YXJpYWJsZXMtcHJvcC1saW5lfGhhY2stb25lLWxvY2FsLXZhcmlhYmxlLS1vYnNvbGV0ZXxoYWNrLW9uZS1sb2NhbC12YXJpYWJsZS1jb25zdGFudHB8aGFjay1vbmUtbG9jYWwtdmFyaWFibGUtZXZhbC1zYWZlcHxoYWNrLW9uZS1sb2NhbC12YXJpYWJsZS1xdW90ZXB8aGFjay1vbmUtbG9jYWwtdmFyaWFibGV8aGFuZGxlLWRlbGV0ZS1mcmFtZXxoYW5kbGUtZm9jdXMtaW58aGFuZGxlLWZvY3VzLW91dHxoYW5kbGUtc2F2ZS1zZXNzaW9ufGhhbmRsZS1zZWxlY3Qtd2luZG93fGhhbmR3cml0ZS0xMHB0fGhhbmR3cml0ZS0xMXB0fGhhbmR3cml0ZS0xMnB0fGhhbmR3cml0ZS0xM3B0fGhhbmR3cml0ZS1pbnNlcnQtZm9udHxoYW5kd3JpdGUtaW5zZXJ0LWhlYWRlcnxoYW5kd3JpdGUtaW5zZXJ0LWluZm98aGFuZHdyaXRlLWluc2VydC1wcmVhbWJsZXxoYW5kd3JpdGUtc2V0LXBhZ2VudW1iZXItb2ZmfGhhbmR3cml0ZS1zZXQtcGFnZW51bWJlci1vbnxoYW5kd3JpdGUtc2V0LXBhZ2VudW1iZXJ8aGFuZHdyaXRlfGhhbmd1bC1pbnB1dC1tZXRob2QtYWN0aXZhdGV8aGFub2ktMHxoYW5vaS1nb3RvLWNoYXJ8aGFub2ktaW5zZXJ0LXJpbmd8aGFub2ktaW50ZXJuYWx8aGFub2ktbW92ZS1yaW5nfGhhbm9pLW58aGFub2ktcG9zLW9uLXRvd2VyLXB8aGFub2ktcHV0LWZhY2V8aGFub2ktcmluZy10by1wb3N8aGFub2ktc2l0LWZvcnxoYW5vaS11bml4LTY0fGhhbm9pLXVuaXh8aGFub2l8aGFzaC10YWJsZS1rZXlzfGhhc2gtdGFibGUtdmFsdWVzfGhhc2hjYXNoLWFscmVhZHktcGFpZC1wfGhhc2hjYXNoLWNhbmNlbC1hc3luY3xoYXNoY2FzaC1jaGVjay1wYXltZW50fGhhc2hjYXNoLWdlbmVyYXRlLXBheW1lbnQtYXN5bmN8aGFzaGNhc2gtZ2VuZXJhdGUtcGF5bWVudHxoYXNoY2FzaC1pbnNlcnQtcGF5bWVudC1hc3luYy0yfGhhc2hjYXNoLWluc2VydC1wYXltZW50LWFzeW5jfGhhc2hjYXNoLWluc2VydC1wYXltZW50fGhhc2hjYXNoLXBheW1lbnQtcmVxdWlyZWR8aGFzaGNhc2gtcGF5bWVudC10b3xoYXNoY2FzaC1wb2ludC1hdC1ib2x8aGFzaGNhc2gtcG9pbnQtYXQtZW9sfGhhc2hjYXNoLXByb2Nlc3Nlcy1ydW5uaW5nLXB8aGFzaGNhc2gtc3RyaXAtcXVvdGVkLW5hbWVzfGhhc2hjYXNoLXRva2VuLXN1YnN0cmluZ3xoYXNoY2FzaC12ZXJpZnktcGF5bWVudHxoYXNoY2FzaC12ZXJzaW9ufGhhc2hjYXNoLXdhaXQtYXN5bmN8aGFzaGNhc2gtd2FpdC1vci1jYW5jZWx8aGUtLWFsbC1idWZmZXJzfGhlLWJ1ZmZlci1tZW1iZXJ8aGUtY2FwaXRhbGl6ZS1maXJzdHxoZS1jb25jYXQtZGlyZWN0b3J5LWZpbGUtbmFtZXxoZS1kYWJicmV2LWJlZ3xoZS1kYWJicmV2LWtpbGwtc2VhcmNofGhlLWRhYmJyZXYtc2VhcmNofGhlLWZpbGUtbmFtZS1iZWd8aGUtaW5pdC1zdHJpbmd8aGUta2lsbC1iZWd8aGUtbGluZS1iZWd8aGUtbGluZS1zZWFyY2gtcmVnZXhwfGhlLWxpbmUtc2VhcmNofGhlLWxpc3Atc3ltYm9sLWJlZykoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OmhlLWxpc3QtYmVnfGhlLWxpc3Qtc2VhcmNofGhlLW9yZGluYXJ5LWNhc2UtcHxoZS1yZXNldC1zdHJpbmd8aGUtc3RyaW5nLW1lbWJlcnxoZS1zdWJzdGl0dXRlLXN0cmluZ3xoZS10cmFuc2Zlci1jYXNlfGhlLXdob2xlLWtpbGwtc2VhcmNofGhlYnJldy1mb250LWdldC1wcmVjb21wb3NlZHxoZWJyZXctc2hhcGUtZ3N0cmluZ3xoZWxwLS1iaW5kaW5nLWxvY3VzfGhlbHAtLWtleS1iaW5kaW5nLWtleW1hcHxoZWxwLUMtZmlsZS1uYW1lfGhlbHAtYWRkLWZ1bmRvYy11c2FnZXxoZWxwLWF0LXB0LWNhbmNlbC10aW1lcnxoZWxwLWF0LXB0LWtiZC1zdHJpbmd8aGVscC1hdC1wdC1tYXliZS1kaXNwbGF5fGhlbHAtYXQtcHQtc2V0LXRpbWVyfGhlbHAtYXQtcHQtc3RyaW5nfGhlbHAtYm9va21hcmstanVtcHxoZWxwLWJvb2ttYXJrLW1ha2UtcmVjb3JkfGhlbHAtYnV0dG9uLWFjdGlvbnxoZWxwLWRlc2NyaWJlLWNhdGVnb3J5LXNldHxoZWxwLWRvLWFyZy1oaWdobGlnaHR8aGVscC1kby14cmVmfGhlbHAtZm5zLS1hdXRvbG9hZGVkLXB8aGVscC1mbnMtLWNvbXBpbGVyLW1hY3JvfGhlbHAtZm5zLS1pbnRlcmFjdGl2ZS1vbmx5fGhlbHAtZm5zLS1rZXktYmluZGluZ3N8aGVscC1mbnMtLW9ic29sZXRlfGhlbHAtZm5zLS1wYXJlbnQtbW9kZXxoZWxwLWZucy0tc2lnbmF0dXJlfGhlbHAtZm9sbG93LW1vdXNlfGhlbHAtZm9sbG93LXN5bWJvbHxoZWxwLWZvbGxvd3xoZWxwLWZvci1oZWxwLWludGVybmFsLWRvY3xoZWxwLWZvci1oZWxwLWludGVybmFsfGhlbHAtZm9yLWhlbHB8aGVscC1mb3JtLXNob3d8aGVscC1mdW5jdGlvbi1hcmdsaXN0fGhlbHAtZ28tYmFja3xoZWxwLWdvLWZvcndhcmR8aGVscC1oaWdobGlnaHQtYXJnfGhlbHAtaGlnaGxpZ2h0LWFyZ3VtZW50c3xoZWxwLWluc2VydC1zdHJpbmd8aGVscC1pbnNlcnQteHJlZi1idXR0b258aGVscC1rZXktZGVzY3JpcHRpb258aGVscC1tYWtlLXVzYWdlfGhlbHAtbWFrZS14cmVmc3xoZWxwLW1vZGUtZmluaXNofGhlbHAtbW9kZS1tZW51fGhlbHAtbW9kZS1yZXZlcnQtYnVmZmVyfGhlbHAtbW9kZS1zZXR1cHxoZWxwLW1vZGV8aGVscC1wcmludC1yZXR1cm4tbWVzc2FnZXxoZWxwLXF1aXR8aGVscC1zcGxpdC1mdW5kb2N8aGVscC13aW5kb3ctZGlzcGxheS1tZXNzYWdlfGhlbHAtd2luZG93LXNldHVwfGhlbHAtd2l0aC10dXRvcmlhbC1zcGVjLWxhbmd1YWdlfGhlbHAtd2l0aC10dXRvcmlhbHxoZWxwLXhyZWYtYnV0dG9ufGhlbHAteHJlZi1nby1iYWNrfGhlbHAteHJlZi1nby1mb3J3YXJkfGhlbHAteHJlZi1pbnRlcm5lZHxoZWxwLXhyZWYtb24tcHB8aGVscHxoZXhsLUMtYy1wcmVmaXh8aGV4bC1DLXgtcHJlZml4fGhleGwtRVNDLXByZWZpeHxoZXhsLWFjdGl2YXRlLXJ1bGVyfGhleGwtYWRkcmVzcy10by1tYXJrZXJ8aGV4bC1hc2NpaS1zdGFydC1jb2x1bW58aGV4bC1iYWNrd2FyZC1jaGFyfGhleGwtYmFja3dhcmQtc2hvcnR8aGV4bC1iYWNrd2FyZC13b3JkfGhleGwtYmVnaW5uaW5nLW9mLTFrLXBhZ2V8aGV4bC1iZWdpbm5pbmctb2YtNTEyYi1wYWdlfGhleGwtYmVnaW5uaW5nLW9mLWJ1ZmZlcnxoZXhsLWJlZ2lubmluZy1vZi1saW5lfGhleGwtY2hhci1hZnRlci1wb2ludHxoZXhsLWN1cnJlbnQtYWRkcmVzc3xoZXhsLWVuZC1vZi0xay1wYWdlfGhleGwtZW5kLW9mLTUxMmItcGFnZXxoZXhsLWVuZC1vZi1idWZmZXJ8aGV4bC1lbmQtb2YtbGluZXxoZXhsLWZpbmQtZmlsZXxoZXhsLWZvbGxvdy1hc2NpaS1maW5kfGhleGwtZm9sbG93LWFzY2lpfGhleGwtZm9sbG93LWxpbmV8aGV4bC1mb3J3YXJkLWNoYXJ8aGV4bC1mb3J3YXJkLXNob3J0fGhleGwtZm9yd2FyZC13b3JkfGhleGwtZ290by1hZGRyZXNzfGhleGwtZ290by1oZXgtYWRkcmVzc3xoZXhsLWhleC1jaGFyLXRvLWludGVnZXJ8aGV4bC1oZXgtc3RyaW5nLXRvLWludGVnZXJ8aGV4bC1oaWdobGlnaHQtbGluZS1yYW5nZXxoZXhsLWh0b2l8aGV4bC1pbnNlcnQtY2hhcnxoZXhsLWluc2VydC1kZWNpbWFsLWNoYXJ8aGV4bC1pbnNlcnQtaGV4LWNoYXJ8aGV4bC1pbnNlcnQtaGV4LXN0cmluZ3xoZXhsLWluc2VydC1tdWx0aWJ5dGUtY2hhcnxoZXhsLWluc2VydC1vY3RhbC1jaGFyfGhleGwtaXNlYXJjaC1zZWFyY2gtZnVuY3Rpb258aGV4bC1saW5lLWRpc3BsZW58aGV4bC1tYXliZS1kZWhleGxpZnktYnVmZmVyfGhleGwtbWVudXxoZXhsLW1vZGUtLW1pbm9yLW1vZGUtcHxoZXhsLW1vZGUtLXNldHEtbG9jYWx8aGV4bC1tb2RlLWV4aXR8aGV4bC1tb2RlLXJ1bGVyfGhleGwtbW9kZXxoZXhsLW5leHQtbGluZXxoZXhsLW9jdC1jaGFyLXRvLWludGVnZXJ8aGV4bC1vY3RhbC1zdHJpbmctdG8taW50ZWdlcnxoZXhsLW9wdGlvbnN8aGV4bC1wcmV2aW91cy1saW5lfGhleGwtcHJpbnQtY3VycmVudC1wb2ludC1pbmZvfGhleGwtcHJpbnRhYmxlLWNoYXJhY3RlcnxoZXhsLXF1b3RlZC1pbnNlcnR8aGV4bC1yZXZlcnQtYnVmZmVyLWZ1bmN0aW9ufGhleGwtcnVsZXJpemV8aGV4bC1zYXZlLWJ1ZmZlcnxoZXhsLXNjcm9sbC1kb3dufGhleGwtc2Nyb2xsLXVwfGhleGwtc2VsZi1pbnNlcnQtY29tbWFuZHxoZXhsaWZ5LWJ1ZmZlcnxoZnktYmVnaW4tc3BhbnxoZnktYmdjb2x8aGZ5LWJveC10by1ib3JkZXItYXNzb2N8aGZ5LWJveC10by1zdHlsZXxoZnktYm94fGhmeS1idWZmZXJ8aGZ5LWNvbG91ci12YWxzfGhmeS1jb2xvdXJ8aGZ5LWNvbWJpbmVkLWZhY2Utc3BlY3xoZnktY29tcGlsZS1mYWNlLW1hcHxoZnktY29tcGlsZS1zdHlsZXNoZWV0fGhmeS1jb3B5LWFuZC1mb250aWZ5LWZpbGV8aGZ5LWNzcy1uYW1lfGhmeS1kZWNvcnxoZnktZGVmYXVsdC1mb290ZXJ8aGZ5LWRlZmF1bHQtaGVhZGVyfGhmeS1kaXJuYW1lfGhmeS1lbmQtc3BhbnxoZnktZmFjZS1hdHxoZnktZmFjZS1hdHRyLWZvci1jbGFzc3xoZnktZmFjZS1vci1kZWYtdG8tbmFtZXxoZnktZmFjZS1yZXNvbHZlLWZhY2V8aGZ5LWZhY2UtdG8tY3NzLWRlZmF1bHR8aGZ5LWZhY2UtdG8tc3R5bGUtaXxoZnktZmFjZS10by1zdHlsZXxoZnktZmFsbGJhY2stY29sb3VyLXZhbHVlc3xoZnktZmFtaWx5fGhmeS1maW5kLWludmlzaWJsZS1yYW5nZXN8aGZ5LWZsYXR0ZW4tc3R5bGV8aGZ5LWZvbnRpZmllZC1wfGhmeS1mb250aWZ5LWJ1ZmZlcnxoZnktZm9yY2UtZm9udGlmaWNhdGlvbnxoZnktaHJlZi1zdHVifGhmeS1ocmVmfGhmeS1odG1sLWRla2x1ZGdlLWJ1ZmZlcnxoZnktaHRtbC1lbmtsdWRnZS1idWZmZXJ8aGZ5LWh0bWwtcXVvdGV8aGZ5LWluaXQtcHJvZ258aGZ5LWluaXRmaWxlfGhmeS1pbnRlcnF8aGZ5LWludmlzaWJsZS1uYW1lfGhmeS1pbnZpc2libGV8aGZ5LWtsdWRnZS1jcGVybC1tb2RlfGhmeS1saW5rLXN0eWxlLXN0cmluZ3xoZnktbGluay1zdHlsZXxoZnktbGlzdC1maWxlc3xoZnktbG9hZC10YWdzLWNhY2hlfGhmeS1sb29rdXB8aGZ5LW1ha2UtZGlyZWN0b3J5fGhmeS1tYXJrLXRhZy1ocmVmc3xoZnktbWFyay10YWctbmFtZXN8aGZ5LW1hcmstdHJhaWxpbmctd2hpdGVzcGFjZXxoZnktbWVyZ2UtYWRqYWNlbnQtc3BhbnN8aGZ5LW9wdHxoZnktb3ZlcmxheS1wcm9wcy1hdHxoZnktcGFyc2UtdGFncy1idWZmZXJ8aGZ5LXByZXBhcmUtaW5kZXgtaXxoZnktcHJlcGFyZS1pbmRleHxoZnktcHJlcGFyZS10YWctbWFwfGhmeS1wcm9wLWludmlzaWJsZS1wfGhmeS1yZWxzdHVifGhmeS1zYXZlLWJ1ZmZlci1zdGF0ZXxoZnktc2F2ZS1pbml0dmFyfGhmeS1zYXZlLWtpbGwtYnVmZmVyc3xoZnktc2hlbGx8aGZ5LXNpemUtdG8taW50fGhmeS1zaXplfGhmeS1zbGFudHxoZnktc3ByaW50Zi1zdHlsZXNoZWV0fGhmeS1zdWJ0cmFjdC1tYXBzfGhmeS10YWdzLWZvci1maWxlfGhmeS10ZXh0LXB8aGZ5LXRyaXBsZXR8aGZ5LXVubWFyay10cmFpbGluZy13aGl0ZXNwYWNlfGhmeS13ZWlnaHR8aGZ5LXdoaWNoLWV0YWdzfGhmeS13aWR0aHxoZnktd29yZC1yZWdleHxoaS1sb2NrLS1oYXNoY29uc3xoaS1sb2NrLS1yZWdleHBzLWF0LXBvaW50fGhpLWxvY2stZmFjZS1idWZmZXJ8aGktbG9jay1mYWNlLXBocmFzZS1idWZmZXJ8aGktbG9jay1mYWNlLXN5bWJvbC1hdC1wb2ludHxoaS1sb2NrLWZpbmQtcGF0dGVybnN8aGktbG9jay1mb250LWxvY2staG9va3xoaS1sb2NrLWtleXdvcmQtPmZhY2V8aGktbG9jay1saW5lLWZhY2UtYnVmZmVyfGhpLWxvY2stbW9kZS1zZXQtZXhwbGljaXRseXxoaS1sb2NrLW1vZGV8aGktbG9jay1wcm9jZXNzLXBocmFzZXxoaS1sb2NrLXJlYWQtZmFjZS1uYW1lfGhpLWxvY2stcmVnZXhwLW9rYXl8aGktbG9jay1zZXQtZmlsZS1wYXR0ZXJuc3xoaS1sb2NrLXNldC1wYXR0ZXJufGhpLWxvY2stdW5mYWNlLWJ1ZmZlcnxoaS1sb2NrLXVubG9hZC1mdW5jdGlvbnxoaS1sb2NrLXdyaXRlLWludGVyYWN0aXZlLXBhdHRlcm5zfGhpZGUtYm9keXxoaWRlLWVudHJ5fGhpZGUtaWZkZWYtYmxvY2t8aGlkZS1pZmRlZi1kZWZpbmV8aGlkZS1pZmRlZi1ndXRzfGhpZGUtaWZkZWYtbW9kZS1tZW51fGhpZGUtaWZkZWYtbW9kZXxoaWRlLWlmZGVmLXJlZ2lvbi1pbnRlcm5hbHxoaWRlLWlmZGVmLXJlZ2lvbnxoaWRlLWlmZGVmLXNldC1kZWZpbmUtYWxpc3R8aGlkZS1pZmRlZi10b2dnbGUtb3V0c2lkZS1yZWFkLW9ubHl8aGlkZS1pZmRlZi10b2dnbGUtcmVhZC1vbmx5fGhpZGUtaWZkZWYtdG9nZ2xlLXNoYWRvd2luZ3xoaWRlLWlmZGVmLXVuZGVmfGhpZGUtaWZkZWYtdXNlLWRlZmluZS1hbGlzdHxoaWRlLWlmZGVmc3xoaWRlLWxlYXZlc3xoaWRlLW90aGVyfGhpZGUtcmVnaW9uLWJvZHl8aGlkZS1zdWJsZXZlbHN8aGlkZS1zdWJ0cmVlfGhpZi1hZGQtbmV3LWRlZmluZXN8aGlmLWFmdGVyLXJldmVydC1mdW5jdGlvbnxoaWYtYW5kLWV4cHJ8aGlmLWFuZHxoaWYtY2Fub25pY2FsaXplLXRva2Vuc3xoaWYtY2Fub25pY2FsaXplfGhpZi1jbGVhci1hbGwtaWZkZWYtZGVmaW5lZHxoaWYtY29tbWF8aGlmLWNvbXAtZXhwcnxoaWYtY29tcHJlc3MtZGVmaW5lLWxpc3R8aGlmLWNvbmRpdGlvbmFsfGhpZi1kZWZpbmUtbWFjcm98aGlmLWRlZmluZS1vcGVyYXRvcnxoaWYtZGVmaW5lZHxoaWYtZGVsaW1pdHxoaWYtZGl2aWRlfGhpZi1lbmQtb2YtbGluZXxoaWYtZW5kaWYtdG8taWZkZWZ8aGlmLWVxLWV4cHJ8aGlmLWVxdWFsfGhpZi1ldmFsdWF0ZS1tYWNyb3xoaWYtZXZhbHVhdGUtcmVnaW9ufGhpZi1leHBhbmQtdG9rZW4tbGlzdHxoaWYtZXhwcnxoaWYtZXhwcmxpc3R8aGlmLWZhY3RvcnxoaWYtZmluZC1hbnktaWZYfGhpZi1maW5kLWRlZmluZXxoaWYtZmluZC1pZmRlZi1ibG9ja3xoaWYtZmluZC1uZXh0LXJlbGV2YW50fGhpZi1maW5kLXByZXZpb3VzLXJlbGV2YW50fGhpZi1maW5kLXJhbmdlfGhpZi1mbGF0dGVufGhpZi1nZXQtYXJndW1lbnQtbGlzdHxoaWYtZ3JlYXRlci1lcXVhbHxoaWYtZ3JlYXRlcnxoaWYtaGlkZS1saW5lfGhpZi1pZi12YWxpZC1pZGVudGlmaWVyLXB8aGlmLWlmZGVmLXRvLWVuZGlmfGhpZi1pbnZva2V8aGlmLWxlc3MtZXF1YWx8aGlmLWxlc3N8aGlmLWxvZ2FuZC1leHByfGhpZi1sb2dhbmR8aGlmLWxvZ2lvci1leHByfGhpZi1sb2dpb3J8aGlmLWxvZ25vdHxoaWYtbG9nc2hpZnQtZXhwcnxoaWYtbG9neG9yLWV4cHJ8aGlmLWxvZ3hvcnxoaWYtbG9va2luZy1hdC1lbGlmfGhpZi1sb29raW5nLWF0LWVsc2V8aGlmLWxvb2tpbmctYXQtZW5kaWZ8aGlmLWxvb2tpbmctYXQtaWZYfGhpZi1sb29rdXB8aGlmLW1hY3JvLXN1cHBseS1hcmd1bWVudHN8aGlmLW1ha2UtcmFuZ2V8aGlmLW1hdGh8aGlmLW1hdGhpZnktYmlub3B8aGlmLW1hdGhpZnl8aGlmLW1lcmdlLWlmZGVmLXJlZ2lvbnxoaWYtbWludXN8aGlmLW1vZHVsb3xoaWYtbXVsZGl2LWV4cHJ8aGlmLW11bHRpcGx5fGhpZi1uZXh0dG9rZW58aGlmLW5vdHxoaWYtbm90ZXF1YWx8aGlmLW9yLWV4cHJ8aGlmLW9yfGhpZi1wYXJzZS1leHB8aGlmLXBhcnNlLW1hY3JvLWFyZ2xpc3R8aGlmLXBsYWNlLW1hY3JvLWludm9jYXRpb258aGlmLXBsdXN8aGlmLXBvc3NpYmx5LWhpZGV8aGlmLXJhbmdlLWVsaWZ8aGlmLXJhbmdlLWVsc2V8aGlmLXJhbmdlLWVuZHxoaWYtcmFuZ2Utc3RhcnR8aGlmLXJlY3Vyc2Utb258aGlmLXNldC12YXJ8aGlmLXNoaWZ0bGVmdHxoaWYtc2hpZnRyaWdodHxoaWYtc2hvdy1hbGx8aGlmLXNob3ctaWZkZWYtcmVnaW9ufGhpZi1zdHJpbmctY29uY2F0ZW5hdGlvbnxoaWYtc3RyaW5nLXRvLW51bWJlcnxoaWYtc3RyaW5naWZ5fGhpZi10b2tlbi1jb25jYXR8aGlmLXRva2VuLWNvbmNhdGVuYXRpb258aGlmLXRva2VuLXN0cmluZ2lmaWNhdGlvbnxoaWYtdG9rZW5pemV8aGlmLXVuZGVmaW5lLXN5bWJvbHxoaWdobGlnaHQtY2hhbmdlcy1tb2RlLXNldC1leHBsaWNpdGx5fGhpZ2hsaWdodC1jaGFuZ2VzLW1vZGUtdHVybi1vbnxoaWdobGlnaHQtY2hhbmdlcy1tb2RlfGhpZ2hsaWdodC1jaGFuZ2VzLW5leHQtY2hhbmdlfGhpZ2hsaWdodC1jaGFuZ2VzLXByZXZpb3VzLWNoYW5nZXxoaWdobGlnaHQtY2hhbmdlcy1yZW1vdmUtaGlnaGxpZ2h0fGhpZ2hsaWdodC1jaGFuZ2VzLXJvdGF0ZS1mYWNlc3xoaWdobGlnaHQtY2hhbmdlcy12aXNpYmxlLW1vZGV8aGlnaGxpZ2h0LWNvbXBhcmUtYnVmZmVyc3xoaWdobGlnaHQtY29tcGFyZS13aXRoLWZpbGV8aGlnaGxpZ2h0LWxpbmVzLW1hdGNoaW5nLXJlZ2V4cHxoaWdobGlnaHQtbWFya3VwLWJ1ZmZlcnN8aGlnaGxpZ2h0LXBocmFzZXxoaWdobGlnaHQtcmVnZXhwfGhpZ2hsaWdodC1zeW1ib2wtYXQtcG9pbnR8aGlsaXQtY2hnLWJ1bXAtY2hhbmdlfGhpbGl0LWNoZy1jbGVhcnxoaWxpdC1jaGctY3VzdC1maXgtY2hhbmdlcy1mYWNlLWxpc3R8aGlsaXQtY2hnLWRlc2t0b3AtcmVzdG9yZXxoaWxpdC1jaGctZGlzcGxheS1jaGFuZ2VzfGhpbGl0LWNoZy1maXh1cHxoaWxpdC1jaGctZ2V0LWRpZmYtaW5mb3xoaWxpdC1jaGctZ2V0LWRpZmYtbGlzdC1oa3xoaWxpdC1jaGctaGlkZS1jaGFuZ2VzfGhpbGl0LWNoZy1tYWtlLWxpc3R8aGlsaXQtY2hnLW1ha2Utb3Z8aGlsaXQtY2hnLW1hcC1jaGFuZ2VzfGhpbGl0LWNoZy1zZXQtZmFjZS1vbi1jaGFuZ2V8aGlsaXQtY2hnLXNldHxoaWxpdC1jaGctdW5sb2FkLWZ1bmN0aW9ufGhpbGl0LWNoZy11cGRhdGV8aGlwcGllLWV4cGFuZHxobC1saW5lLWhpZ2hsaWdodHxobC1saW5lLW1ha2Utb3ZlcmxheXxobC1saW5lLW1vZGV8aGwtbGluZS1tb3ZlfGhsLWxpbmUtdW5oaWdobGlnaHR8aGwtbGluZS11bmxvYWQtZnVuY3Rpb258aG1hYy1tZDUtOTZ8aG1hYy1tZDV8aG9saWRheS1saXN0fGhvbGlkYXlzfGhvcml6b250YWwtc2Nyb2xsLWJhci1tb2RlfGhvcml6b250YWwtc2Nyb2xsLWJhcnMtYXZhaWxhYmxlLXB8aG93LW1hbnl8aHMtYWxyZWFkeS1oaWRkZW4tcHxocy1jLWxpa2UtYWRqdXN0LWJsb2NrLWJlZ2lubmluZ3xocy1kaXNjYXJkLW92ZXJsYXlzfGhzLWZpbmQtYmxvY2stYmVnaW5uaW5nfGhzLWZvcndhcmQtc2V4cHxocy1ncm9rLW1vZGUtdHlwZXxocy1oaWRlLWFsbHxocy1oaWRlLWJsb2NrLWF0LXBvaW50fGhzLWhpZGUtYmxvY2t8aHMtaGlkZS1jb21tZW50LXJlZ2lvbnxocy1oaWRlLWluaXRpYWwtY29tbWVudC1ibG9ja3xocy1oaWRlLWxldmVsLXJlY3Vyc2l2ZXxocy1oaWRlLWxldmVsfGhzLWluc2lkZS1jb21tZW50LXB8aHMtaXNlYXJjaC1zaG93LXRlbXBvcmFyeXxocy1pc2VhcmNoLXNob3d8aHMtbGlmZS1nb2VzLW9ufGhzLWxvb2tpbmctYXQtYmxvY2stc3RhcnQtcHxocy1tYWtlLW92ZXJsYXl8aHMtbWlub3ItbW9kZS1tZW51fGhzLW1pbm9yLW1vZGV8aHMtbW91c2UtdG9nZ2xlLWhpZGluZ3xocy1vdmVybGF5LWF0fGhzLXNob3ctYWxsfGhzLXNob3ctYmxvY2t8aHMtdG9nZ2xlLWhpZGluZ3xodG1sLWF1dG92aWV3LW1vZGV8aHRtbC1jaGVja2JveGVzfGh0bWwtY3VycmVudC1kZWZ1bi1uYW1lfGh0bWwtaGVhZGxpbmUtMXxodG1sLWhlYWRsaW5lLTJ8aHRtbC1oZWFkbGluZS0zfGh0bWwtaGVhZGxpbmUtNHxodG1sLWhlYWRsaW5lLTV8aHRtbC1oZWFkbGluZS02fGh0bWwtaG9yaXpvbnRhbC1ydWxlfGh0bWwtaHJlZi1hbmNob3J8aHRtbC1pbWFnZXxodG1sLWltZW51LWluZGV4fGh0bWwtbGluZXxodG1sLWxpc3QtaXRlbXxodG1sLW1vZGV8aHRtbC1uYW1lLWFuY2hvcnxodG1sLW9yZGVyZWQtbGlzdHxodG1sLXBhcmFncmFwaHxodG1sLXJhZGlvLWJ1dHRvbnN8aHRtbC11bm9yZGVyZWQtbGlzdHxodG1sMnRleHR8aHRtbGZvbnRpZnktYnVmZmVyfGh0bWxmb250aWZ5LWNvcHktYW5kLWxpbmstZGlyfGh0bWxmb250aWZ5LWxvYWQtaW5pdGZpbGV8aHRtbGZvbnRpZnktbG9hZC1yZ2ItZmlsZXxodG1sZm9udGlmeS1ydW4tZXRhZ3N8aHRtbGZvbnRpZnktc2F2ZS1pbml0ZmlsZXxodG1sZm9udGlmeS1zdHJpbmd8aHRtbGl6ZS1hdHRybGlzdC10by1mc3RydWN0fGh0bWxpemUtYnVmZmVyLTF8aHRtbGl6ZS1idWZmZXItc3Vic3RyaW5nLW5vLWludmlzaWJsZXxodG1saXplLWJ1ZmZlcnxodG1saXplLWNvbG9yLXRvLXJnYnxodG1saXplLWNvcHktYXR0ci1pZi1zZXR8aHRtbGl6ZS1jc3MtaW5zZXJ0LWhlYWR8aHRtbGl6ZS1jc3MtaW5zZXJ0LXRleHR8aHRtbGl6ZS1jc3Mtc3BlY3N8aHRtbGl6ZS1kZWZhbmctbG9jYWwtdmFyaWFibGVzfGh0bWxpemUtZGVmYXVsdC1ib2R5LXRhZ3xodG1saXplLWRlZmF1bHQtZG9jdHlwZXxodG1saXplLWRlc3BhbS1hZGRyZXNzfGh0bWxpemUtZW5zdXJlLWZvbnRpZmllZHxodG1saXplLWZhY2UtYmFja2dyb3VuZHxodG1saXplLWZhY2UtY29sb3ItaW50ZXJuYWx8aHRtbGl6ZS1mYWNlLWVtYWNzMjEtYXR0cnxodG1saXplLWZhY2UtZm9yZWdyb3VuZHxodG1saXplLWZhY2UtbGlzdC1wfGh0bWxpemUtZmFjZS1zaXplfGh0bWxpemUtZmFjZS1zcGVjaWZpZXMtcHJvcGVydHl8aHRtbGl6ZS1mYWNlLXRvLWZzdHJ1Y3R8aHRtbGl6ZS1mYWNlcy1hdC1wb2ludHxodG1saXplLWZhY2VzLWluLWJ1ZmZlcnxodG1saXplLWZpbGV8aHRtbGl6ZS1mb250LWJvZHktdGFnfGh0bWxpemUtZm9udC1pbnNlcnQtdGV4dHxodG1saXplLWZzdHJ1Y3QtYmFja2dyb3VuZC0tY21hY3JvfGh0bWxpemUtZnN0cnVjdC1iYWNrZ3JvdW5kfGh0bWxpemUtZnN0cnVjdC1ib2xkcC0tY21hY3JvfGh0bWxpemUtZnN0cnVjdC1ib2xkcHxodG1saXplLWZzdHJ1Y3QtY3NzLW5hbWUtLWNtYWNyb3xodG1saXplLWZzdHJ1Y3QtY3NzLW5hbWV8aHRtbGl6ZS1mc3RydWN0LWZvcmVncm91bmQtLWNtYWNyb3xodG1saXplLWZzdHJ1Y3QtZm9yZWdyb3VuZHxodG1saXplLWZzdHJ1Y3QtaXRhbGljcC0tY21hY3JvfGh0bWxpemUtZnN0cnVjdC1pdGFsaWNwfGh0bWxpemUtZnN0cnVjdC1vdmVybGluZXAtLWNtYWNyb3xodG1saXplLWZzdHJ1Y3Qtb3ZlcmxpbmVwfGh0bWxpemUtZnN0cnVjdC1wLS1jbWFjcm98aHRtbGl6ZS1mc3RydWN0LXB8aHRtbGl6ZS1mc3RydWN0LXNpemUtLWNtYWNyb3xodG1saXplLWZzdHJ1Y3Qtc2l6ZXxodG1saXplLWZzdHJ1Y3Qtc3RyaWtlcC0tY21hY3JvfGh0bWxpemUtZnN0cnVjdC1zdHJpa2VwfGh0bWxpemUtZnN0cnVjdC11bmRlcmxpbmVwLS1jbWFjcm98aHRtbGl6ZS1mc3RydWN0LXVuZGVybGluZXB8aHRtbGl6ZS1nZXQtY29sb3ItcmdiLWhhc2h8aHRtbGl6ZS1pbmxpbmUtY3NzLWJvZHktdGFnfGh0bWxpemUtaW5saW5lLWNzcy1pbnNlcnQtdGV4dHxodG1saXplLWxvY2F0ZS1maWxlfGh0bWxpemUtbWFrZS1mYWNlLW1hcHxodG1saXplLW1ha2UtZmlsZS1uYW1lfGh0bWxpemUtbWFrZS1oeXBlcmxpbmtzfGh0bWxpemUtbWFueS1maWxlcy1kaXJlZHxodG1saXplLW1hbnktZmlsZXN8aHRtbGl6ZS1tZW1vaXplfGh0bWxpemUtbWVyZ2UtZmFjZXN8aHRtbGl6ZS1tZXJnZS1zaXplfGh0bWxpemUtbWVyZ2UtdHdvLWZhY2VzfGh0bWxpemUtbWV0aG9kLWZ1bmN0aW9ufGh0bWxpemUtbWV0aG9kfGh0bWxpemUtbmV4dC1jaGFuZ2V8aHRtbGl6ZS1wcm90ZWN0LXN0cmluZ3xodG1saXplLXJlZ2lvbi1mb3ItcGFzdGV8aHRtbGl6ZS1yZWdpb258aHRtbGl6ZS10cmltLWVsbGlwc2lzfGh0bWxpemUtdW5zdHJpbmdpZnktZmFjZXxodG1saXplLXVudGFiaWZ5fGh0bWxpemUtd2l0aC1mb250aWZ5LW1lc3NhZ2V8aWJ1ZmZlci1hY3RpdmUtZm9ybWF0cy1uYW1lfGlidWZmZXItYWRkLXNhdmVkLWZpbHRlcnN8aWJ1ZmZlci1hZGQtdG8tdG1wLWhpZGV8aWJ1ZmZlci1hZGQtdG8tdG1wLXNob3d8aWJ1ZmZlci1hc3NlcnQtaWJ1ZmZlci1tb2RlfGlidWZmZXItYXV0by1tb2RlfGlidWZmZXItYmFja3dhcmQtZmlsdGVyLWdyb3VwfGlidWZmZXItYmFja3dhcmQtbGluZXxpYnVmZmVyLWJhY2t3YXJkcy1uZXh0LW1hcmtlZHxpYnVmZmVyLWJzLXNob3d8aWJ1ZmZlci1idWYtbWF0Y2hlcy1wcmVkaWNhdGVzfGlidWZmZXItYnVmZmVyLWZpbGUtbmFtZXxpYnVmZmVyLWJ1ZmZlci1uYW1lLWZhY2V8aWJ1ZmZlci1idWZmZXItbmFtZXMtd2l0aC1tYXJrfGlidWZmZXItYnVyeS1idWZmZXJ8aWJ1ZmZlci1jaGVjay1mb3JtYXRzfGlidWZmZXItY2xlYXItZmlsdGVyLWdyb3Vwc3xpYnVmZmVyLWNsZWFyLXN1bW1hcnktY29sdW1uc3xpYnVmZmVyLWNvbHVtbml6ZS1hbmQtaW5zZXJ0LWxpc3R8aWJ1ZmZlci1jb21waWxlLWZvcm1hdHxpYnVmZmVyLWNvbXBpbGUtbWFrZS1lbGlkaW5nLWZvcm18aWJ1ZmZlci1jb21waWxlLW1ha2UtZm9ybWF0LWZvcm18aWJ1ZmZlci1jb21waWxlLW1ha2Utc3Vic3RyaW5nLWZvcm18aWJ1ZmZlci1jb25maXJtLW9wZXJhdGlvbi1vbnxpYnVmZmVyLWNvcHktZmlsZW5hbWUtYXMta2lsbHxpYnVmZmVyLWNvdW50LWRlbGV0aW9uLWxpbmVzfGlidWZmZXItY291bnQtbWFya2VkLWxpbmVzfGlidWZmZXItY3VycmVudC1idWZmZXJ8aWJ1ZmZlci1jdXJyZW50LWJ1ZmZlcnMtd2l0aC1tYXJrc3xpYnVmZmVyLWN1cnJlbnQtZm9ybWF0fGlidWZmZXItY3VycmVudC1mb3JtYXRzfGlidWZmZXItY3VycmVudC1tYXJrfGlidWZmZXItY3VycmVudC1zdGF0ZS1saXN0fGlidWZmZXItY3VzdG9taXplfGlidWZmZXItZGVjb21wb3NlLWZpbHRlci1ncm91cHxpYnVmZmVyLWRlY29tcG9zZS1maWx0ZXJ8aWJ1ZmZlci1kZWxldGUtc2F2ZWQtZmlsdGVyLWdyb3Vwc3xpYnVmZmVyLWRlbGV0ZS1zYXZlZC1maWx0ZXJzfGlidWZmZXItZGVsZXRpb24tbWFya2VkLWJ1ZmZlci1uYW1lc3xpYnVmZmVyLWRpZmYtd2l0aC1maWxlfGlidWZmZXItZG8tZGVsZXRlfGlidWZmZXItZG8tZXZhbHxpYnVmZmVyLWRvLWlzZWFyY2gtcmVnZXhwfGlidWZmZXItZG8taXNlYXJjaHxpYnVmZmVyLWRvLWtpbGwtbGluZXN8aWJ1ZmZlci1kby1raWxsLW9uLWRlbGV0aW9uLW1hcmtzfGlidWZmZXItZG8tb2NjdXJ8aWJ1ZmZlci1kby1wcmludHxpYnVmZmVyLWRvLXF1ZXJ5LXJlcGxhY2UtcmVnZXhwfGlidWZmZXItZG8tcXVlcnktcmVwbGFjZXxpYnVmZmVyLWRvLXJlbmFtZS11bmlxdWVseXxpYnVmZmVyLWRvLXJlcGxhY2UtcmVnZXhwfGlidWZmZXItZG8tcmV2ZXJ0fGlidWZmZXItZG8tc2F2ZXxpYnVmZmVyLWRvLXNoZWxsLWNvbW1hbmQtZmlsZXxpYnVmZmVyLWRvLXNoZWxsLWNvbW1hbmQtcGlwZS1yZXBsYWNlfGlidWZmZXItZG8tc2hlbGwtY29tbWFuZC1waXBlfGlidWZmZXItZG8tc29ydC1ieS1hbHBoYWJldGljfGlidWZmZXItZG8tc29ydC1ieS1maWxlbmFtZVxcXFxcXFxcL3Byb2Nlc3N8aWJ1ZmZlci1kby1zb3J0LWJ5LW1ham9yLW1vZGV8aWJ1ZmZlci1kby1zb3J0LWJ5LW1vZGUtbmFtZXxpYnVmZmVyLWRvLXNvcnQtYnktcmVjZW5jeXxpYnVmZmVyLWRvLXNvcnQtYnktc2l6ZXxpYnVmZmVyLWRvLXRvZ2dsZS1tb2RpZmllZHxpYnVmZmVyLWRvLXRvZ2dsZS1yZWFkLW9ubHl8aWJ1ZmZlci1kby12aWV3LTF8aWJ1ZmZlci1kby12aWV3LWFuZC1ldmFsfGlidWZmZXItZG8tdmlldy1ob3Jpem9udGFsbHl8aWJ1ZmZlci1kby12aWV3LW90aGVyLWZyYW1lfGlidWZmZXItZG8tdmlld3xpYnVmZmVyLWV4Y2hhbmdlLWZpbHRlcnN8aWJ1ZmZlci1leHBhbmQtZm9ybWF0LWVudHJ5fGlidWZmZXItZmlsdGVyLWJ1ZmZlcnN8aWJ1ZmZlci1maWx0ZXItYnktY29udGVudHxpYnVmZmVyLWZpbHRlci1ieS1kZXJpdmVkLW1vZGV8aWJ1ZmZlci1maWx0ZXItYnktZmlsZW5hbWV8aWJ1ZmZlci1maWx0ZXItYnktbW9kZXxpYnVmZmVyLWZpbHRlci1ieS1uYW1lfGlidWZmZXItZmlsdGVyLWJ5LXByZWRpY2F0ZXxpYnVmZmVyLWZpbHRlci1ieS1zaXplLWd0fGlidWZmZXItZmlsdGVyLWJ5LXNpemUtbHR8aWJ1ZmZlci1maWx0ZXItYnktdXNlZC1tb2RlfGlidWZmZXItZmlsdGVyLWRpc2FibGV8aWJ1ZmZlci1maWx0ZXJzLXRvLWZpbHRlci1ncm91cHxpYnVmZmVyLWZpbmQtZmlsZSkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OmlidWZmZXItZm9ybWF0LWNvbHVtbnxpYnVmZmVyLWZvcndhcmQtZmlsdGVyLWdyb3VwfGlidWZmZXItZm9yd2FyZC1saW5lfGlidWZmZXItZm9yd2FyZC1uZXh0LW1hcmtlZHxpYnVmZmVyLWdldC1tYXJrZWQtYnVmZmVyc3xpYnVmZmVyLWluY2x1ZGVkLWluLWZpbHRlcnMtcHxpYnVmZmVyLWluc2VydC1idWZmZXItbGluZXxpYnVmZmVyLWluc2VydC1maWx0ZXItZ3JvdXB8aWJ1ZmZlci1pbnRlcmFjdGl2ZS1maWx0ZXItYnktbW9kZXxpYnVmZmVyLWludmVydC1zb3J0aW5nfGlidWZmZXItanVtcC10by1idWZmZXJ8aWJ1ZmZlci1qdW1wLXRvLWZpbHRlci1ncm91cHxpYnVmZmVyLWtpbGwtZmlsdGVyLWdyb3VwfGlidWZmZXIta2lsbC1saW5lfGlidWZmZXItbGlzdC1idWZmZXJzfGlidWZmZXItbWFrZS1jb2x1bW4tZmlsZW5hbWUtYW5kLXByb2Nlc3N8aWJ1ZmZlci1tYWtlLWNvbHVtbi1maWxlbmFtZXxpYnVmZmVyLW1ha2UtY29sdW1uLXByb2Nlc3N8aWJ1ZmZlci1tYXAtZGVsZXRpb24tbGluZXN8aWJ1ZmZlci1tYXAtbGluZXMtbm9tb2RpZnl8aWJ1ZmZlci1tYXAtbGluZXN8aWJ1ZmZlci1tYXAtbWFya2VkLWxpbmVzfGlidWZmZXItbWFwLW9uLW1hcmt8aWJ1ZmZlci1tYXJrLWJ5LWZpbGUtbmFtZS1yZWdleHB8aWJ1ZmZlci1tYXJrLWJ5LW1vZGUtcmVnZXhwfGlidWZmZXItbWFyay1ieS1tb2RlfGlidWZmZXItbWFyay1ieS1uYW1lLXJlZ2V4cHxpYnVmZmVyLW1hcmstY29tcHJlc3NlZC1maWxlLWJ1ZmZlcnN8aWJ1ZmZlci1tYXJrLWRpcmVkLWJ1ZmZlcnN8aWJ1ZmZlci1tYXJrLWRpc3NvY2lhdGVkLWJ1ZmZlcnN8aWJ1ZmZlci1tYXJrLWZvci1kZWxldGUtYmFja3dhcmRzfGlidWZmZXItbWFyay1mb3ItZGVsZXRlfGlidWZmZXItbWFyay1mb3J3YXJkfGlidWZmZXItbWFyay1oZWxwLWJ1ZmZlcnN8aWJ1ZmZlci1tYXJrLWludGVyYWN0aXZlfGlidWZmZXItbWFyay1tb2RpZmllZC1idWZmZXJzfGlidWZmZXItbWFyay1vbGQtYnVmZmVyc3xpYnVmZmVyLW1hcmstcmVhZC1vbmx5LWJ1ZmZlcnN8aWJ1ZmZlci1tYXJrLXNwZWNpYWwtYnVmZmVyc3xpYnVmZmVyLW1hcmstdW5zYXZlZC1idWZmZXJzfGlidWZmZXItbWFya2VkLWJ1ZmZlci1uYW1lc3xpYnVmZmVyLW1vZGV8aWJ1ZmZlci1tb3VzZS1maWx0ZXItYnktbW9kZXxpYnVmZmVyLW1vdXNlLXBvcHVwLW1lbnV8aWJ1ZmZlci1tb3VzZS10b2dnbGUtZmlsdGVyLWdyb3VwfGlidWZmZXItbW91c2UtdG9nZ2xlLW1hcmt8aWJ1ZmZlci1tb3VzZS12aXNpdC1idWZmZXJ8aWJ1ZmZlci1uZWdhdGUtZmlsdGVyfGlidWZmZXItb3ItZmlsdGVyfGlidWZmZXItb3RoZXItd2luZG93fGlidWZmZXItcG9wLWZpbHRlci1ncm91cHxpYnVmZmVyLXBvcC1maWx0ZXJ8aWJ1ZmZlci1yZWNvbXBpbGUtZm9ybWF0c3xpYnVmZmVyLXJlZGlzcGxheS1jdXJyZW50fGlidWZmZXItcmVkaXNwbGF5LWVuZ2luZXxpYnVmZmVyLXJlZGlzcGxheXxpYnVmZmVyLXNhdmUtZmlsdGVyLWdyb3Vwc3xpYnVmZmVyLXNhdmUtZmlsdGVyc3xpYnVmZmVyLXNldC1maWx0ZXItZ3JvdXBzLWJ5LW1vZGV8aWJ1ZmZlci1zZXQtbWFyay0xfGlidWZmZXItc2V0LW1hcmt8aWJ1ZmZlci1zaHJpbmstdG8tZml0fGlidWZmZXItc2tpcC1wcm9wZXJ0aWVzfGlidWZmZXItc29ydC1idWZmZXJsaXN0fGlidWZmZXItc3dpdGNoLWZvcm1hdHxpYnVmZmVyLXN3aXRjaC10by1zYXZlZC1maWx0ZXItZ3JvdXBzfGlidWZmZXItc3dpdGNoLXRvLXNhdmVkLWZpbHRlcnN8aWJ1ZmZlci10b2dnbGUtZmlsdGVyLWdyb3VwfGlidWZmZXItdG9nZ2xlLW1hcmtzfGlidWZmZXItdG9nZ2xlLXNvcnRpbmctbW9kZXxpYnVmZmVyLXVubWFyay1hbGx8aWJ1ZmZlci11bm1hcmstYmFja3dhcmR8aWJ1ZmZlci11bm1hcmstZm9yd2FyZHxpYnVmZmVyLXVwZGF0ZS1mb3JtYXR8aWJ1ZmZlci11cGRhdGUtdGl0bGUtYW5kLXN1bW1hcnl8aWJ1ZmZlci11cGRhdGV8aWJ1ZmZlci12aXNpYmxlLXB8aWJ1ZmZlci12aXNpdC1idWZmZXItMS13aW5kb3d8aWJ1ZmZlci12aXNpdC1idWZmZXItb3RoZXItZnJhbWV8aWJ1ZmZlci12aXNpdC1idWZmZXItb3RoZXItd2luZG93LW5vc2VsZWN0fGlidWZmZXItdmlzaXQtYnVmZmVyLW90aGVyLXdpbmRvd3xpYnVmZmVyLXZpc2l0LWJ1ZmZlcnxpYnVmZmVyLXZpc2l0LXRhZ3MtdGFibGV8aWJ1ZmZlci15YW5rLWZpbHRlci1ncm91cHxpYnVmZmVyLXlhbmt8aWJ1ZmZlcnxpY2FsZW5kYXItLWFkZC1kZWNvZGVkLXRpbWVzfGljYWxlbmRhci0tYWRkLWRpYXJ5LWVudHJ5fGljYWxlbmRhci0tYWxsLWV2ZW50c3xpY2FsZW5kYXItLWNvbnZlcnQtYWxsLXRpbWV6b25lc3xpY2FsZW5kYXItLWNvbnZlcnQtYW5uaXZlcnNhcnktdG8taWNhbHxpY2FsZW5kYXItLWNvbnZlcnQtYmxvY2stdG8taWNhbHxpY2FsZW5kYXItLWNvbnZlcnQtY3ljbGljLXRvLWljYWx8aWNhbGVuZGFyLS1jb252ZXJ0LWRhdGUtdG8taWNhbHxpY2FsZW5kYXItLWNvbnZlcnQtZmxvYXQtdG8taWNhbHxpY2FsZW5kYXItLWNvbnZlcnQtaWNhbC10by1kaWFyeXxpY2FsZW5kYXItLWNvbnZlcnQtbm9uLXJlY3VycmluZy1hbGwtZGF5LXRvLWRpYXJ5fGljYWxlbmRhci0tY29udmVydC1ub24tcmVjdXJyaW5nLW5vdC1hbGwtZGF5LXRvLWRpYXJ5fGljYWxlbmRhci0tY29udmVydC1vcmRpbmFyeS10by1pY2FsfGljYWxlbmRhci0tY29udmVydC1yZWN1cnJpbmctdG8tZGlhcnl8aWNhbGVuZGFyLS1jb252ZXJ0LXNleHAtdG8taWNhbHxpY2FsZW5kYXItLWNvbnZlcnQtc3RyaW5nLWZvci1leHBvcnR8aWNhbGVuZGFyLS1jb252ZXJ0LXN0cmluZy1mb3ItaW1wb3J0fGljYWxlbmRhci0tY29udmVydC10by1pY2FsfGljYWxlbmRhci0tY29udmVydC10ei1vZmZzZXR8aWNhbGVuZGFyLS1jb252ZXJ0LXdlZWtseS10by1pY2FsfGljYWxlbmRhci0tY29udmVydC15ZWFybHktdG8taWNhbHxpY2FsZW5kYXItLWNyZWF0ZS1pY2FsLWFsYXJtfGljYWxlbmRhci0tY3JlYXRlLXVpZHxpY2FsZW5kYXItLWRhdGUtdG8taXNvZGF0ZXxpY2FsZW5kYXItLWRhdGVzdHJpbmctdG8taXNvZGF0ZXxpY2FsZW5kYXItLWRhdGV0aW1lLXRvLWFtZXJpY2FuLWRhdGV8aWNhbGVuZGFyLS1kYXRldGltZS10by1jb2xvbnRpbWV8aWNhbGVuZGFyLS1kYXRldGltZS10by1kaWFyeS1kYXRlfGljYWxlbmRhci0tZGF0ZXRpbWUtdG8tZXVyb3BlYW4tZGF0ZXxpY2FsZW5kYXItLWRhdGV0aW1lLXRvLWlzby1kYXRlfGljYWxlbmRhci0tZGF0ZXRpbWUtdG8tbm9uZXVyb3BlYW4tZGF0ZXxpY2FsZW5kYXItLWRlY29kZS1pc29kYXRldGltZXxpY2FsZW5kYXItLWRlY29kZS1pc29kdXJhdGlvbnxpY2FsZW5kYXItLWRpYXJ5dGltZS10by1pc290aW1lfGljYWxlbmRhci0tZG1zZ3xpY2FsZW5kYXItLWRvLWNyZWF0ZS1pY2FsLWFsYXJtfGljYWxlbmRhci0tZmluZC10aW1lLXpvbmV8aWNhbGVuZGFyLS1mb3JtYXQtaWNhbC1ldmVudHxpY2FsZW5kYXItLWdldC1jaGlsZHJlbnxpY2FsZW5kYXItLWdldC1ldmVudC1wcm9wZXJ0aWVzfGljYWxlbmRhci0tZ2V0LWV2ZW50LXByb3BlcnR5LWF0dHJpYnV0ZXN8aWNhbGVuZGFyLS1nZXQtZXZlbnQtcHJvcGVydHl8aWNhbGVuZGFyLS1nZXQtbW9udGgtbnVtYmVyfGljYWxlbmRhci0tZ2V0LXVuZm9sZGVkLWJ1ZmZlcnxpY2FsZW5kYXItLWdldC13ZWVrZGF5LWFiYnJldnxpY2FsZW5kYXItLWdldC13ZWVrZGF5LW51bWJlcnxpY2FsZW5kYXItLWdldC13ZWVrZGF5LW51bWJlcnN8aWNhbGVuZGFyLS1wYXJzZS1zdW1tYXJ5LWFuZC1yZXN0fGljYWxlbmRhci0tcGFyc2UtdnRpbWV6b25lfGljYWxlbmRhci0tcmVhZC1lbGVtZW50fGljYWxlbmRhci0tcnJpc3xpY2FsZW5kYXItLXNwbGl0LXZhbHVlfGljYWxlbmRhci1jb252ZXJ0LWRpYXJ5LXRvLWljYWx8aWNhbGVuZGFyLWV4cG9ydC1maWxlfGljYWxlbmRhci1leHBvcnQtcmVnaW9ufGljYWxlbmRhci1leHRyYWN0LWljYWwtZnJvbS1idWZmZXJ8aWNhbGVuZGFyLWZpcnN0LXdlZWtkYXktb2YteWVhcnxpY2FsZW5kYXItaW1wb3J0LWJ1ZmZlcnxpY2FsZW5kYXItaW1wb3J0LWZpbGV8aWNhbGVuZGFyLWltcG9ydC1mb3JtYXQtc2FtcGxlfGljb21wbGV0ZS0tY29tcGxldGlvbi1wcmVkaWNhdGV8aWNvbXBsZXRlLS1jb21wbGV0aW9uLXRhYmxlfGljb21wbGV0ZS0tZmllbGQtYmVnfGljb21wbGV0ZS0tZmllbGQtZW5kfGljb21wbGV0ZS0tZmllbGQtc3RyaW5nfGljb21wbGV0ZS0taW4tcmVnaW9uLXNldHVwfGljb21wbGV0ZS1iYWNrd2FyZC1jb21wbGV0aW9uc3xpY29tcGxldGUtY29tcGxldGlvbnN8aWNvbXBsZXRlLWV4aGliaXR8aWNvbXBsZXRlLWZvcndhcmQtY29tcGxldGlvbnN8aWNvbXBsZXRlLW1pbmlidWZmZXItc2V0dXB8aWNvbXBsZXRlLW1vZGV8aWNvbXBsZXRlLXBvc3QtY29tbWFuZC1ob29rfGljb21wbGV0ZS1wcmUtY29tbWFuZC1ob29rfGljb21wbGV0ZS1zaW1wbGUtY29tcGxldGluZy1wfGljb21wbGV0ZS10aWR5fGljb24tYmFja3dhcmQtdG8tbm9uY29tbWVudHxpY29uLWJhY2t3YXJkLXRvLXN0YXJ0LW9mLWNvbnRpbnVlZC1leHB8aWNvbi1iYWNrd2FyZC10by1zdGFydC1vZi1pZnxpY29uLWNvbW1lbnQtaW5kZW50fGljb24tZm9yd2FyZC1zZXhwLWZ1bmN0aW9ufGljb24taW5kZW50LWNvbW1hbmR8aWNvbi1pbmRlbnQtbGluZXxpY29uLWlzLWNvbnRpbnVhdGlvbi1saW5lfGljb24taXMtY29udGludWVkLWxpbmV8aWNvbi1tb2RlfGljb25pZnktb3ItZGVpY29uaWZ5LWZyYW1lfGlkbC1mb250LWxvY2sta2V5d29yZHMtMnxpZGwtZm9udC1sb2NrLWtleXdvcmRzLTN8aWRsLWZvbnQtbG9jay1rZXl3b3Jkc3xpZGwtbW9kZXxpZGx3YXZlLWFjdGlvbi1hbmQtYmluZGluZ3xpZGx3YXZlLWFjdGl2ZS1yaW5mby1zcGFjZXxpZGx3YXZlLWFkZC1maWxlLWxpbmstc2VsZWN0b3J8aWRsd2F2ZS1hZnRlci1zdWNjZXNzZnVsLWNvbXBsZXRpb258aWRsd2F2ZS1hbGwtYXNzcXxpZGx3YXZlLWFsbC1jbGFzcy1pbmhlcml0c3xpZGx3YXZlLWFsbC1jbGFzcy10YWdzfGlkbHdhdmUtYWxsLW1ldGhvZC1jbGFzc2VzfGlkbHdhdmUtYWxsLW1ldGhvZC1rZXl3b3JkLWNsYXNzZXN8aWRsd2F2ZS1hbnktc3lzbGlifGlkbHdhdmUtYXR0YWNoLWNsYXNzLXRhZy1jbGFzc2VzfGlkbHdhdmUtYXR0YWNoLWNsYXNzZXN8aWRsd2F2ZS1hdHRhY2gta2V5d29yZC1jbGFzc2VzfGlkbHdhdmUtYXR0YWNoLW1ldGhvZC1jbGFzc2VzfGlkbHdhdmUtYXV0by1maWxsLW1vZGV8aWRsd2F2ZS1hdXRvLWZpbGx8aWRsd2F2ZS1iYWNrd2FyZC1ibG9ja3xpZGx3YXZlLWJhY2t3YXJkLXVwLWJsb2NrfGlkbHdhdmUtYmVnaW5uaW5nLW9mLWJsb2NrfGlkbHdhdmUtYmVnaW5uaW5nLW9mLXN0YXRlbWVudHxpZGx3YXZlLWJlZ2lubmluZy1vZi1zdWJwcm9ncmFtfGlkbHdhdmUtYmVzdC1yaW5mby1hc3NvY3xpZGx3YXZlLWJlc3QtcmluZm8tYXNzcXxpZGx3YXZlLWJsb2NrLWp1bXAtb3V0fGlkbHdhdmUtYmxvY2stbWFzdGVyfGlkbHdhdmUtY2FsYy1oYW5naW5nLWluZGVudHxpZGx3YXZlLWNhbGN1bGF0ZS1jb250LWluZGVudHxpZGx3YXZlLWNhbGN1bGF0ZS1pbmRlbnR8aWRsd2F2ZS1jYWxjdWxhdGUtcGFyZW4taW5kZW50fGlkbHdhdmUtY2FsbC1zcGVjaWFsfGlkbHdhdmUtY2FzZXxpZGx3YXZlLWNoZWNrLWFiYnJldnxpZGx3YXZlLWNob29zZS1jb21wbGV0aW9ufGlkbHdhdmUtY2hvb3NlfGlkbHdhdmUtY2xhc3MtYWxpc3R8aWRsd2F2ZS1jbGFzcy1maWxlLW9yLWJ1ZmZlcnxpZGx3YXZlLWNsYXNzLWZvdW5kLWlufGlkbHdhdmUtY2xhc3MtaW5mb3xpZGx3YXZlLWNsYXNzLWluaGVyaXRzfGlkbHdhdmUtY2xhc3Mtb3Itc3VwZXJjbGFzcy13aXRoLXRhZ3xpZGx3YXZlLWNsYXNzLXRhZy1yZXNldHxpZGx3YXZlLWNsYXNzLXRhZ3N8aWRsd2F2ZS1jbG9zZS1ibG9ja3xpZGx3YXZlLWNvZGUtYWJicmV2fGlkbHdhdmUtY29tbWFuZC1ob29rfGlkbHdhdmUtY29tbWVudC1ob29rfGlkbHdhdmUtY29tcGxldGUtY2xhc3Mtc3RydWN0dXJlLXRhZy1oZWxwfGlkbHdhdmUtY29tcGxldGUtY2xhc3Mtc3RydWN0dXJlLXRhZ3xpZGx3YXZlLWNvbXBsZXRlLWNsYXNzfGlkbHdhdmUtY29tcGxldGUtZmlsZW5hbWV8aWRsd2F2ZS1jb21wbGV0ZS1pbi1idWZmZXJ8aWRsd2F2ZS1jb21wbGV0ZS1zeXN2YXItaGVscHxpZGx3YXZlLWNvbXBsZXRlLXN5c3Zhci1vci10YWd8aWRsd2F2ZS1jb21wbGV0ZS1zeXN2YXItdGFnLWhlbHB8aWRsd2F2ZS1jb21wbGV0ZXxpZGx3YXZlLWNvbXBsZXRpbmctcmVhZHxpZGx3YXZlLWNvbXBsZXRpb24tZm9udGlmeS1jbGFzc2VzfGlkbHdhdmUtY29uY2F0ZW5hdGUtcmluZm8tbGlzdHN8aWRsd2F2ZS1jb250ZXh0LWhlbHB8aWRsd2F2ZS1jb252ZXJ0LXhtbC1jbGVhbi1yb3V0aW5lLWFsaWFzZXN8aWRsd2F2ZS1jb252ZXJ0LXhtbC1jbGVhbi1zdGF0ZW1lbnQtYWxpYXNlc3xpZGx3YXZlLWNvbnZlcnQteG1sLWNsZWFuLXN5c3Zhci1hbGlhc2VzfGlkbHdhdmUtY29udmVydC14bWwtc3lzdGVtLXJvdXRpbmUtaW5mb3xpZGx3YXZlLWNvdW50LWVxfGlkbHdhdmUtY291bnQtbWVtcXxpZGx3YXZlLWNvdW50LW91dGxhd2VkLWJ1ZmZlcnN8aWRsd2F2ZS1jcmVhdGUtY3VzdG9taXplLW1lbnV8aWRsd2F2ZS1jcmVhdGUtdXNlci1jYXRhbG9nLWZpbGV8aWRsd2F2ZS1jdXJyZW50LWluZGVudHxpZGx3YXZlLWN1cnJlbnQtcm91dGluZS1mdWxsbmFtZXxpZGx3YXZlLWN1cnJlbnQtcm91dGluZXxpZGx3YXZlLWN1cnJlbnQtc3RhdGVtZW50LWluZGVudHxpZGx3YXZlLWN1c3RvbS1hbXBlcnNhbmQtc3Vycm91bmR8aWRsd2F2ZS1jdXN0b20tbHRndHItc3Vycm91bmR8aWRsd2F2ZS1jdXN0b21pemV8aWRsd2F2ZS1kZWJ1Zy1tYXB8aWRsd2F2ZS1kZWZhdWx0LWNob29zZS1jb21wbGV0aW9ufGlkbHdhdmUtZGVmYXVsdC1pbnNlcnQtdGltZXN0YW1wfGlkbHdhdmUtZGVmaW5lLWFiYnJldnxpZGx3YXZlLWRlbGV0ZS11c2VyLWNhdGFsb2ctZmlsZXxpZGx3YXZlLWRldGVybWluZS1jbGFzc3xpZGx3YXZlLWRpc3BsYXktY2FsbGluZy1zZXF1ZW5jZXxpZGx3YXZlLWRpc3BsYXktY29tcGxldGlvbi1saXN0LWVtYWNzfGlkbHdhdmUtZGlzcGxheS1jb21wbGV0aW9uLWxpc3QteGVtYWNzfGlkbHdhdmUtZGlzcGxheS1jb21wbGV0aW9uLWxpc3R8aWRsd2F2ZS1kaXNwbGF5LXVzZXItY2F0YWxvZy13aWRnZXR8aWRsd2F2ZS1kby1hY3Rpb258aWRsd2F2ZS1kby1jb250ZXh0LWhlbHB8aWRsd2F2ZS1kby1jb250ZXh0LWhlbHAxfGlkbHdhdmUtZG8tZmluZC1tb2R1bGV8aWRsd2F2ZS1kby1raWxsLWF1dG9sb2FkZWQtYnVmZmVyc3xpZGx3YXZlLWRvLW1vdXNlLWNvbXBsZXRpb24taGVscHxpZGx3YXZlLWRvYy1oZWFkZXJ8aWRsd2F2ZS1kb2MtbW9kaWZpY2F0aW9ufGlkbHdhdmUtZG93bi1ibG9ja3xpZGx3YXZlLWRvd25jYXNlLXNhZmV8aWRsd2F2ZS1lZGl0LWluLWlkbGRlfGlkbHdhdmUtZWxpZnxpZGx3YXZlLWVuZC1vZi1ibG9ja3xpZGx3YXZlLWVuZC1vZi1zdGF0ZW1lbnR8aWRsd2F2ZS1lbmQtb2Ytc3RhdGVtZW50MHxpZGx3YXZlLWVuZC1vZi1zdWJwcm9ncmFtfGlkbHdhdmUtZW50cnktZmluZC1rZXl3b3JkfGlkbHdhdmUtZW50cnktaGFzLWhlbHB8aWRsd2F2ZS1lbnRyeS1rZXl3b3Jkc3xpZGx3YXZlLWV4cGFuZC1lcXVhbHxpZGx3YXZlLWV4cGFuZC1rZXl3b3JkfGlkbHdhdmUtZXhwYW5kLWxpYi1maWxlLW5hbWV8aWRsd2F2ZS1leHBhbmQtcGF0aHxpZGx3YXZlLWV4cGFuZC1yZWdpb24tYWJicmV2c3xpZGx3YXZlLWV4cGxpY2l0LWNsYXNzLWxpc3RlZHxpZGx3YXZlLWZpbGwtcGFyYWdyYXBofGlkbHdhdmUtZmluZC1jbGFzcy1kZWZpbml0aW9ufGlkbHdhdmUtZmluZC1maWxlLW5vc2VsZWN0fGlkbHdhdmUtZmluZC1pbmhlcml0ZWQtY2xhc3N8aWRsd2F2ZS1maW5kLWtleXxpZGx3YXZlLWZpbmQtbW9kdWxlLXRoaXMtZmlsZXxpZGx3YXZlLWZpbmQtbW9kdWxlfGlkbHdhdmUtZmluZC1zdHJ1Y3QtdGFnfGlkbHdhdmUtZmluZC1zdHJ1Y3R1cmUtZGVmaW5pdGlvbnxpZGx3YXZlLWZpeC1rZXl3b3Jkc3xpZGx3YXZlLWZpeC1tb2R1bGUtaWYtb2JqX25ld3xpZGx3YXZlLWZvbnQtbG9jay1mb250aWZ5LXJlZ2lvbnxpZGx3YXZlLWZvcnxpZGx3YXZlLWZvcndhcmQtYmxvY2t8aWRsd2F2ZS1mdW5jdGlvbi1tZW51fGlkbHdhdmUtZnVuY3Rpb258aWRsd2F2ZS1nZXQtYnVmZmVyLXJvdXRpbmUtaW5mb3xpZGx3YXZlLWdldC1idWZmZXItdmlzaXRpbmd8aWRsd2F2ZS1nZXQtcm91dGluZS1pbmZvLWZyb20tYnVmZmVyc3xpZGx3YXZlLWdvdG8tY29tbWVudHxpZGx3YXZlLWdyZXB8aWRsd2F2ZS1oYXJkLXRhYnxpZGx3YXZlLWhhcy1oZWxwfGlkbHdhdmUtaGVscC1hc3Npc3RhbnQtYXZhaWxhYmxlfGlkbHdhdmUtaGVscC1hc3Npc3RhbnQtY2xvc2V8aWRsd2F2ZS1oZWxwLWFzc2lzdGFudC1jb21tYW5kfGlkbHdhdmUtaGVscC1hc3Npc3RhbnQtaGVscC13aXRoLXRvcGljfGlkbHdhdmUtaGVscC1hc3Npc3RhbnQtb3Blbi1saW5rfGlkbHdhdmUtaGVscC1hc3Npc3RhbnQtcmFpc2V8aWRsd2F2ZS1oZWxwLWFzc2lzdGFudC1zdGFydHxpZGx3YXZlLWhlbHAtY2hlY2stbG9jYXRpb25zfGlkbHdhdmUtaGVscC1kaWFnbm9zdGljc3xpZGx3YXZlLWhlbHAtZGlzcGxheS1oZWxwLXdpbmRvd3xpZGx3YXZlLWhlbHAtZXJyb3J8aWRsd2F2ZS1oZWxwLWZpbmQtZmlyc3QtaGVhZGVyfGlkbHdhdmUtaGVscC1maW5kLWhlYWRlcnxpZGx3YXZlLWhlbHAtZmluZC1pbi1kb2MtaGVhZGVyfGlkbHdhdmUtaGVscC1maW5kLXJvdXRpbmUtZGVmaW5pdGlvbnxpZGx3YXZlLWhlbHAtZm9udGlmeXxpZGx3YXZlLWhlbHAtZ2V0LWhlbHAtYnVmZmVyfGlkbHdhdmUtaGVscC1nZXQtc3BlY2lhbC1oZWxwfGlkbHdhdmUtaGVscC1odG1sLWxpbmt8aWRsd2F2ZS1oZWxwLW1lbnV8aWRsd2F2ZS1oZWxwLW1vZGV8aWRsd2F2ZS1oZWxwLXF1aXR8aWRsd2F2ZS1oZWxwLXJldHVybi10by1jYWxsaW5nLWZyYW1lfGlkbHdhdmUtaGVscC1zZWxlY3QtaGVscC1mcmFtZXxpZGx3YXZlLWhlbHAtc2hvdy1oZWxwLWZyYW1lfGlkbHdhdmUtaGVscC10b2dnbGUtaGVhZGVyLW1hdGNoLWFuZC1kZWZ8aWRsd2F2ZS1oZWxwLXRvZ2dsZS1oZWFkZXItdG9wLWFuZC1kZWZ8aWRsd2F2ZS1oZWxwLXdpdGgtc291cmNlfGlkbHdhdmUtaGlnaGxpZ2h0LWxpbmtlZC1jb21wbGV0aW9uc3xpZGx3YXZlLWh0bWwtaGVscC1sb2NhdGlvbnxpZGx3YXZlLWlmfGlkbHdhdmUtaW4tY29tbWVudHxpZGx3YXZlLWluLXF1b3RlfGlkbHdhdmUtaW4tc3RydWN0dXJlfGlkbHdhdmUtaW5kZW50LWFuZC1hY3Rpb258aWRsd2F2ZS1pbmRlbnQtbGVmdC1tYXJnaW58aWRsd2F2ZS1pbmRlbnQtbGluZXxpZGx3YXZlLWluZGVudC1zdGF0ZW1lbnR8aWRsd2F2ZS1pbmRlbnQtc3VicHJvZ3JhbXxpZGx3YXZlLWluZGVudC10b3xpZGx3YXZlLWluZm98aWRsd2F2ZS1pbnNlcnQtc291cmNlLWxvY2F0aW9ufGlkbHdhdmUtaXMtY29tbWVudC1saW5lfGlkbHdhdmUtaXMtY29tbWVudC1vci1lbXB0eS1saW5lfGlkbHdhdmUtaXMtY29udGludWF0aW9uLWxpbmV8aWRsd2F2ZS1pcy1wb2ludGVyLWRlcmVmZXJlbmNlfGlkbHdhdmUta2V5Ym9hcmQtcXVpdHxpZGx3YXZlLWtleXdvcmQtYWJicmV2fGlkbHdhdmUta2lsbC1hdXRvbG9hZGVkLWJ1ZmZlcnN8aWRsd2F2ZS1raWxsLWJ1ZmZlci11cGRhdGV8aWRsd2F2ZS1sYXN0LXZhbGlkLWNoYXJ8aWRsd2F2ZS1sYXVuY2gtaWRsaGVscHxpZGx3YXZlLWxpYi1wfGlkbHdhdmUtbGlzdC1hYmJyZXZzfGlkbHdhdmUtbGlzdC1hbGwtbG9hZC1wYXRoLXNoYWRvd3N8aWRsd2F2ZS1saXN0LWJ1ZmZlci1sb2FkLXBhdGgtc2hhZG93c3xpZGx3YXZlLWxpc3QtbG9hZC1wYXRoLXNoYWRvd3N8aWRsd2F2ZS1saXN0LXNoZWxsLWxvYWQtcGF0aC1zaGFkb3dzfGlkbHdhdmUtbG9hZC1hbGwtcmluZm98aWRsd2F2ZS1sb2FkLXJpbmZvLW5leHQtc3RlcHxpZGx3YXZlLWxvYWQtc3lzdGVtLXJvdXRpbmUtaW5mb3xpZGx3YXZlLWxvY2FsLXZhbHVlfGlkbHdhdmUtbG9jYXRlLWxpYi1maWxlfGlkbHdhdmUtbG9vay1hdHxpZGx3YXZlLW1ha2UtZm9yY2UtY29tcGxldGUtd2hlcmUtbGlzdHxpZGx3YXZlLW1ha2UtZnVsbC1uYW1lfGlkbHdhdmUtbWFrZS1tb2RpZmllZC1jb21wbGV0aW9uLW1hcC1lbWFjc3xpZGx3YXZlLW1ha2UtbW9kaWZpZWQtY29tcGxldGlvbi1tYXAteGVtYWNzfGlkbHdhdmUtbWFrZS1vbmUta2V5LWFsaXN0fGlkbHdhdmUtbWFrZS1zcGFjZXxpZGx3YXZlLW1ha2UtdGFnc3xpZGx3YXZlLW1hcmstYmxvY2t8aWRsd2F2ZS1tYXJrLWRvY2xpYnxpZGx3YXZlLW1hcmstc3RhdGVtZW50fGlkbHdhdmUtbWFyay1zdWJwcm9ncmFtfGlkbHdhdmUtbWF0Y2gtY2xhc3MtYXJyb3dzfGlkbHdhdmUtbWVtYmVycy1vbmx5fGlkbHdhdmUtbWluLWN1cnJlbnQtc3RhdGVtZW50LWluZGVudHxpZGx3YXZlLW1vZGUtZGVidWctbWVudXxpZGx3YXZlLW1vZGUtbWVudXxpZGx3YXZlLW1vZGV8aWRsd2F2ZS1tb3VzZS1hY3RpdmUtcmluZm8tcmlnaHR8aWRsd2F2ZS1tb3VzZS1hY3RpdmUtcmluZm8tc2hpZnR8aWRsd2F2ZS1tb3VzZS1hY3RpdmUtcmluZm98aWRsd2F2ZS1tb3VzZS1jaG9vc2UtY29tcGxldGlvbnxpZGx3YXZlLW1vdXNlLWNvbXBsZXRpb24taGVscHxpZGx3YXZlLW1vdXNlLWNvbnRleHQtaGVscHxpZGx3YXZlLW5ldy1idWZmZXItdXBkYXRlfGlkbHdhdmUtbmV3LXNpbnRlcm4tdHlwZXxpZGx3YXZlLW5ld2xpbmV8aWRsd2F2ZS1uZXh0LXN0YXRlbWVudHxpZGx3YXZlLW5vbm1lbWJlcnMtb25seXxpZGx3YXZlLW9uZS1rZXktc2VsZWN0fGlkbHdhdmUtb25saW5lLWhlbHB8aWRsd2F2ZS1wYXJzZS1kZWZpbml0aW9ufGlkbHdhdmUtcGF0aC1hbGlzdC1hZGQtZmxhZ3xpZGx3YXZlLXBhdGgtYWxpc3QtcmVtb3ZlLWZsYWd8aWRsd2F2ZS1wb3B1cC1zZWxlY3R8aWRsd2F2ZS1wcmVwYXJlLWNsYXNzLXRhZy1jb21wbGV0aW9ufGlkbHdhdmUtcHJldi1pbmRleC1wb3NpdGlvbnxpZGx3YXZlLXByZXZpb3VzLXN0YXRlbWVudHxpZGx3YXZlLXByaW50LXNvdXJjZXxpZGx3YXZlLXByb2NlZHVyZXxpZGx3YXZlLXByb2Nlc3Mtc3lzdmFyc3xpZGx3YXZlLXF1aXQtaGVscHxpZGx3YXZlLXF1b3RlZHxpZGx3YXZlLXJlYWQtcGF0aHN8aWRsd2F2ZS1yZWN1cnNpdmUtZGlyZWN0b3J5LWxpc3R8aWRsd2F2ZS1yZWdpb24tYWN0aXZlLXB8aWRsd2F2ZS1yZXBlYXR8aWRsd2F2ZS1yZXBsYWNlLWJ1ZmZlci1yb3V0aW5lLWluZm98aWRsd2F2ZS1yZXBsYWNlLXN0cmluZ3xpZGx3YXZlLXJlc2Nhbi1hc3luY2hyb25vdXNseXxpZGx3YXZlLXJlc2Nhbi1jYXRhbG9nLWRpcmVjdG9yaWVzfGlkbHdhdmUtcmVzZXQtc2ludGVybi10eXBlfGlkbHdhdmUtcmVzZXQtc2ludGVybnxpZGx3YXZlLXJlc29sdmV8aWRsd2F2ZS1yZXN0b3JlLXdjb25mLWFmdGVyLWNvbXBsZXRpb258aWRsd2F2ZS1yZXZva2UtbGljZW5zZS10by1raWxsfGlkbHdhdmUtcmluZm8tYXNzb2N8aWRsd2F2ZS1yaW5mby1hc3NxLWFueS1jbGFzc3xpZGx3YXZlLXJpbmZvLWFzc3F8aWRsd2F2ZS1yaW5mby1ncm91cC1rZXl3b3Jkc3xpZGx3YXZlLXJpbmZvLWluc2VydC1rZXl3b3JkfGlkbHdhdmUtcm91dGluZS1lbnRyeS1jb21wYXJlLXR3aW5zfGlkbHdhdmUtcm91dGluZS1lbnRyeS1jb21wYXJlfGlkbHdhdmUtcm91dGluZS1pbmZvfGlkbHdhdmUtcm91dGluZS1zb3VyY2UtZmlsZXxpZGx3YXZlLXJvdXRpbmUtdHdpbi1jb21wYXJlfGlkbHdhdmUtcm91dGluZS10d2luc3xpZGx3YXZlLXJvdXRpbmVzfGlkbHdhdmUtcnctY2FzZXxpZGx3YXZlLXNhdmUtYnVmZmVyLXVwZGF0ZXxpZGx3YXZlLXNhdmUtcm91dGluZS1pbmZvfGlkbHdhdmUtc2Nhbi1jbGFzcy1pbmZvfGlkbHdhdmUtc2Nhbi1saWJyYXJ5LWNhdGFsb2dzfGlkbHdhdmUtc2Nhbi11c2VyLWxpYi1maWxlc3xpZGx3YXZlLXNjcm9sbC1jb21wbGV0aW9uc3xpZGx3YXZlLXNlbGVjdG9yfGlkbHdhdmUtc2V0LWxvY2FsfGlkbHdhdmUtc2V0dXB8aWRsd2F2ZS1zaGVsbC1icmVhay1oZXJlfGlkbHdhdmUtc2hlbGwtY29tcGlsZS1oZWxwZXItcm91dGluZXN8aWRsd2F2ZS1zaGVsbC1maWx0ZXItc3lzdmFyc3xpZGx3YXZlLXNoZWxsLXJlY2VudGVyLXNoZWxsLXdpbmRvd3xpZGx3YXZlLXNoZWxsLXJ1bi1yZWdpb258aWRsd2F2ZS1zaGVsbC1zYXZlLWFuZC1ydW58aWRsd2F2ZS1zaGVsbC1zZW5kLWNvbW1hbmR8aWRsd2F2ZS1zaGVsbC1zaG93LWNvbW1lbnRhcnl8aWRsd2F2ZS1zaGVsbC11cGRhdGUtcm91dGluZS1pbmZvfGlkbHdhdmUtc2hlbGx8aWRsd2F2ZS1zaG9ydGVuLXN5bnRheHxpZGx3YXZlLXNob3ctYmVnaW4tY2hlY2t8aWRsd2F2ZS1zaG93LWJlZ2lufGlkbHdhdmUtc2hvdy1jb21tZW50YXJ5fGlkbHdhdmUtc2hvdy1tYXRjaGluZy1xdW90ZXxpZGx3YXZlLXNpbnRlcm4tY2xhc3MtaW5mb3xpZGx3YXZlLXNpbnRlcm4tY2xhc3MtdGFnfGlkbHdhdmUtc2ludGVybi1jbGFzcykoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OmlkbHdhdmUtc2ludGVybi1kaXJ8aWRsd2F2ZS1zaW50ZXJuLWtleXdvcmQtbGlzdHxpZGx3YXZlLXNpbnRlcm4ta2V5d29yZHxpZGx3YXZlLXNpbnRlcm4tbGlibmFtZXxpZGx3YXZlLXNpbnRlcm4tbWV0aG9kfGlkbHdhdmUtc2ludGVybi1yaW5mby1saXN0fGlkbHdhdmUtc2ludGVybi1yb3V0aW5lLW9yLW1ldGhvZHxpZGx3YXZlLXNpbnRlcm4tcm91dGluZXxpZGx3YXZlLXNpbnRlcm4tc2V0fGlkbHdhdmUtc2ludGVybi1zeXN2YXItYWxpc3R8aWRsd2F2ZS1zaW50ZXJuLXN5c3ZhcnxpZGx3YXZlLXNpbnRlcm4tc3lzdmFydGFnfGlkbHdhdmUtc2ludGVybnxpZGx3YXZlLXNraXAtbGFiZWwtb3ItY2FzZXxpZGx3YXZlLXNraXAtbXVsdGktY29tbWFuZHN8aWRsd2F2ZS1za2lwLW9iamVjdHxpZGx3YXZlLXNwZWNpYWwtbGliLXRlc3R8aWRsd2F2ZS1zcGxpdC1saW5lfGlkbHdhdmUtc3BsaXQtbGluay10YXJnZXR8aWRsd2F2ZS1zcGxpdC1tZW51LWVtYWNzfGlkbHdhdmUtc3BsaXQtbWVudS14ZW1hY3N8aWRsd2F2ZS1zcGxpdC1zdHJpbmd8aWRsd2F2ZS1zdGFydC1sb2FkLXJpbmZvLXRpbWVyfGlkbHdhdmUtc3RhcnQtb2Ytc3Vic3RhdGVtZW50fGlkbHdhdmUtc3RhdGVtZW50LXR5cGV8aWRsd2F2ZS1zdHJ1Y3QtYm9yZGVyc3xpZGx3YXZlLXN0cnVjdC1pbmhlcml0c3xpZGx3YXZlLXN0cnVjdC10YWdzfGlkbHdhdmUtc3R1ZHktdHdpbnN8aWRsd2F2ZS1zdWJzdGl0dXRlLWxpbmstdGFyZ2V0fGlkbHdhdmUtc3Vycm91bmR8aWRsd2F2ZS1zd2l0Y2h8aWRsd2F2ZS1zeXMtZGlyfGlkbHdhdmUtc3lzbGliLXB8aWRsd2F2ZS1zeXNsaWItc2Nhbm5lZC1wfGlkbHdhdmUtc3lzdmFycy1yZXNldHxpZGx3YXZlLXRlbXBsYXRlfGlkbHdhdmUtdGhpcy13b3JkfGlkbHdhdmUtdG9nZ2xlLWNvbW1lbnQtcmVnaW9ufGlkbHdhdmUtdHJ1ZS1wYXRoLWFsaXN0fGlkbHdhdmUtdW5pcXVpZnl8aWRsd2F2ZS11bml0LW5hbWV8aWRsd2F2ZS11cGRhdGUtYnVmZmVyLXJvdXRpbmUtaW5mb3xpZGx3YXZlLXVwZGF0ZS1jdXJyZW50LWJ1ZmZlci1pbmZvfGlkbHdhdmUtdXBkYXRlLXJvdXRpbmUtaW5mb3xpZGx3YXZlLXVzZXItY2F0YWxvZy1jb21tYW5kLWhvb2t8aWRsd2F2ZS13aGF0LWZ1bmN0aW9ufGlkbHdhdmUtd2hhdC1tb2R1bGUtZmluZC1jbGFzc3xpZGx3YXZlLXdoYXQtbW9kdWxlfGlkbHdhdmUtd2hhdC1wcm9jZWR1cmV8aWRsd2F2ZS13aGVyZXxpZGx3YXZlLXdoaWxlfGlkbHdhdmUtd2lkZ2V0LXNjYW4tdXNlci1saWItZmlsZXN8aWRsd2F2ZS13aXRoLXNwZWNpYWwtc3ludGF4fGlkbHdhdmUtd3JpdGUtcGF0aHN8aWRsd2F2ZS14bWwtY3JlYXRlLWNsYXNzLW1ldGhvZC1saXN0c3xpZGx3YXZlLXhtbC1jcmVhdGUtcmluZm8tbGlzdHxpZGx3YXZlLXhtbC1jcmVhdGUtc3lzdmFyLWFsaXN0fGlkbHdhdmUteG1sLXN5c3RlbS1yb3V0aW5lLWluZm8tdXAtdG8tZGF0ZXxpZGx3YXZlLXhvcnxpZG5hLXRvLWFzY2lpfGlkby1hY3RpdmV8aWRvLWFkZC12aXJ0dWFsLWJ1ZmZlcnMtdG8tbGlzdHxpZG8tYWxsLWNvbXBsZXRpb25zfGlkby1idWZmZXItaW50ZXJuYWx8aWRvLWJ1ZmZlci13aW5kb3ctb3RoZXItZnJhbWV8aWRvLWJ1cnktYnVmZmVyLWF0LWhlYWR8aWRvLWNhY2hlLWZ0cC12YWxpZHxpZG8tY2FjaGUtdW5jLXZhbGlkfGlkby1jaG9vc2UtY29tcGxldGlvbi1zdHJpbmd8aWRvLWNob3B8aWRvLWNvbW1vbi1pbml0aWFsaXphdGlvbnxpZG8tY29tcGxldGUtc3BhY2V8aWRvLWNvbXBsZXRlfGlkby1jb21wbGV0aW5nLXJlYWR8aWRvLWNvbXBsZXRpb24taGVscHxpZG8tY29tcGxldGlvbnN8aWRvLWNvcHktY3VycmVudC1maWxlLW5hbWV8aWRvLWNvcHktY3VycmVudC13b3JkfGlkby1kZWxldGUtYmFja3dhcmQtdXBkaXJ8aWRvLWRlbGV0ZS1iYWNrd2FyZC13b3JkLXVwZGlyfGlkby1kZWxldGUtZmlsZS1hdC1oZWFkfGlkby1kaXJlY3RvcnktdG9vLWJpZy1wfGlkby1kaXJlZHxpZG8tZGlzcGxheS1idWZmZXJ8aWRvLWRpc3BsYXktZmlsZXxpZG8tZWRpdC1pbnB1dHxpZG8tZW50ZXItZGlyZWR8aWRvLWVudGVyLWZpbmQtZmlsZXxpZG8tZW50ZXItaW5zZXJ0LWJ1ZmZlcnxpZG8tZW50ZXItaW5zZXJ0LWZpbGV8aWRvLWVudGVyLXN3aXRjaC1idWZmZXJ8aWRvLWV2ZXJ5d2hlcmV8aWRvLWV4aGliaXR8aWRvLWV4aXN0aW5nLWl0ZW0tcHxpZG8tZXhpdC1taW5pYnVmZmVyfGlkby1leHBhbmQtZGlyZWN0b3J5fGlkby1mYWxsYmFjay1jb21tYW5kfGlkby1maWxlLWV4dGVuc2lvbi1hdXh8aWRvLWZpbGUtZXh0ZW5zaW9uLWxlc3NwfGlkby1maWxlLWV4dGVuc2lvbi1vcmRlcnxpZG8tZmlsZS1pbnRlcm5hbHxpZG8tZmlsZS1sZXNzcHxpZG8tZmlsZS1uYW1lLWFsbC1jb21wbGV0aW9ucy0xfGlkby1maWxlLW5hbWUtYWxsLWNvbXBsZXRpb25zfGlkby1maW5hbC1zbGFzaHxpZG8tZmluZC1hbHRlcm5hdGUtZmlsZXxpZG8tZmluZC1jb21tb24tc3Vic3RyaW5nfGlkby1maW5kLWZpbGUtaW4tZGlyfGlkby1maW5kLWZpbGUtb3RoZXItZnJhbWV8aWRvLWZpbmQtZmlsZS1vdGhlci13aW5kb3d8aWRvLWZpbmQtZmlsZS1yZWFkLW9ubHktb3RoZXItZnJhbWV8aWRvLWZpbmQtZmlsZS1yZWFkLW9ubHktb3RoZXItd2luZG93fGlkby1maW5kLWZpbGUtcmVhZC1vbmx5fGlkby1maW5kLWZpbGV8aWRvLWZsYXR0ZW4tbWVyZ2VkLWxpc3R8aWRvLWZvcmdldC13b3JrLWRpcmVjdG9yeXxpZG8tZnJhY3Rpb25wfGlkby1nZXQtYnVmZmVycy1pbi1mcmFtZXN8aWRvLWdldC1idWZuYW1lfGlkby1nZXQtd29yay1kaXJlY3Rvcnl8aWRvLWdldC13b3JrLWZpbGV8aWRvLWlnbm9yZS1pdGVtLXB8aWRvLWluaXQtY29tcGxldGlvbi1tYXBzfGlkby1pbml0aWF0ZS1hdXRvLW1lcmdlfGlkby1pbnNlcnQtYnVmZmVyfGlkby1pbnNlcnQtZmlsZXxpZG8taXMtZnRwLWRpcmVjdG9yeXxpZG8taXMtcm9vdC1kaXJlY3Rvcnl8aWRvLWlzLXNsb3ctZnRwLWhvc3R8aWRvLWlzLXRyYW1wLXJvb3R8aWRvLWlzLXVuYy1ob3N0fGlkby1pcy11bmMtcm9vdHxpZG8ta2lsbC1idWZmZXItYXQtaGVhZHxpZG8ta2lsbC1idWZmZXJ8aWRvLWtpbGwtZW1hY3MtaG9va3xpZG8tbGlzdC1kaXJlY3Rvcnl8aWRvLWxvYWQtaGlzdG9yeXxpZG8tbG9jYWwtZmlsZS1leGlzdHMtcHxpZG8tbWFnaWMtYmFja3dhcmQtY2hhcnxpZG8tbWFnaWMtZGVsZXRlLWNoYXJ8aWRvLW1hZ2ljLWZvcndhcmQtY2hhcnxpZG8tbWFrZS1idWZmZXItbGlzdC0xfGlkby1tYWtlLWJ1ZmZlci1saXN0fGlkby1tYWtlLWNob2ljZS1saXN0fGlkby1tYWtlLWRpci1saXN0LTF8aWRvLW1ha2UtZGlyLWxpc3R8aWRvLW1ha2UtZGlyZWN0b3J5fGlkby1tYWtlLWZpbGUtbGlzdC0xfGlkby1tYWtlLWZpbGUtbGlzdHxpZG8tbWFrZS1tZXJnZWQtZmlsZS1saXN0LTF8aWRvLW1ha2UtbWVyZ2VkLWZpbGUtbGlzdHxpZG8tbWFrZS1wcm9tcHR8aWRvLW1ha2VhbGlzdHxpZG8tbWF5LWNhY2hlLWRpcmVjdG9yeXxpZG8tbWVyZ2Utd29yay1kaXJlY3Rvcmllc3xpZG8tbWluaWJ1ZmZlci1zZXR1cHxpZG8tbW9kZXxpZG8tbmFtZXxpZG8tbmV4dC1tYXRjaC1kaXJ8aWRvLW5leHQtbWF0Y2h8aWRvLW5leHQtd29yay1kaXJlY3Rvcnl8aWRvLW5leHQtd29yay1maWxlfGlkby1uby1maW5hbC1zbGFzaHxpZG8tbm9ucmVhZGFibGUtZGlyZWN0b3J5LXB8aWRvLXBvcC1kaXJ8aWRvLXBwfGlkby1wcmV2LW1hdGNoLWRpcnxpZG8tcHJldi1tYXRjaHxpZG8tcHJldi13b3JrLWRpcmVjdG9yeXxpZG8tcHJldi13b3JrLWZpbGV8aWRvLXB1c2gtZGlyLWZpcnN0fGlkby1wdXNoLWRpcnxpZG8tcmVhZC1idWZmZXJ8aWRvLXJlYWQtZGlyZWN0b3J5LW5hbWV8aWRvLXJlYWQtZmlsZS1uYW1lfGlkby1yZWFkLWludGVybmFsfGlkby1yZWNvcmQtY29tbWFuZHxpZG8tcmVjb3JkLXdvcmstZGlyZWN0b3J5fGlkby1yZWNvcmQtd29yay1maWxlfGlkby1yZW1vdmUtY2FjaGVkLWRpcnxpZG8tcmVyZWFkLWRpcmVjdG9yeXxpZG8tcmVzdHJpY3QtdG8tbWF0Y2hlc3xpZG8tc2F2ZS1oaXN0b3J5fGlkby1zZWxlY3QtdGV4dHxpZG8tc2V0LWNvbW1vbi1jb21wbGV0aW9ufGlkby1zZXQtY3VycmVudC1kaXJlY3Rvcnl8aWRvLXNldC1jdXJyZW50LWhvbWV8aWRvLXNldC1tYXRjaGVzLTF8aWRvLXNldC1tYXRjaGVzfGlkby1zZXR1cC1jb21wbGV0aW9uLW1hcHxpZG8tc29ydC1tZXJnZWQtbGlzdHxpZG8tc3VtbWFyeS1idWZmZXJzLXRvLWVuZHxpZG8tc3dpdGNoLWJ1ZmZlci1vdGhlci1mcmFtZXxpZG8tc3dpdGNoLWJ1ZmZlci1vdGhlci13aW5kb3d8aWRvLXN3aXRjaC1idWZmZXJ8aWRvLXRha2UtZmlyc3QtbWF0Y2h8aWRvLXRpZHl8aWRvLXRpbWUtc3RhbXB8aWRvLXRvLWVuZHxpZG8tdG9nZ2xlLWNhc2V8aWRvLXRvZ2dsZS1pZ25vcmV8aWRvLXRvZ2dsZS1saXRlcmFsfGlkby10b2dnbGUtcHJlZml4fGlkby10b2dnbGUtcmVnZXhwfGlkby10b2dnbGUtdHJhY2V8aWRvLXRvZ2dsZS12Y3xpZG8tdG9nZ2xlLXZpcnR1YWwtYnVmZmVyc3xpZG8tdHJhY2V8aWRvLXVuYy1ob3N0cy1uZXQtdmlld3xpZG8tdW5jLWhvc3RzfGlkby11bmRvLW1lcmdlLXdvcmstZGlyZWN0b3J5fGlkby11bmxvYWQtZnVuY3Rpb258aWRvLXVwLWRpcmVjdG9yeXxpZG8tdmlzaXQtYnVmZmVyfGlkby13YXNoLWhpc3Rvcnl8aWRvLXdpZGUtZmluZC1kaXItb3ItZGVsZXRlLWRpcnxpZG8td2lkZS1maW5kLWRpcnxpZG8td2lkZS1maW5kLWRpcnMtb3ItZmlsZXN8aWRvLXdpZGUtZmluZC1maWxlLW9yLXBvcC1kaXJ8aWRvLXdpZGUtZmluZC1maWxlfGlkby13b3JkLW1hdGNoaW5nLXN1YnN0cmluZ3xpZG8td3JpdGUtZmlsZXxpZWxtfGlldGYtZHJ1bXMtZ2V0LWNvbW1lbnR8aWV0Zi1kcnVtcy1pbml0fGlldGYtZHJ1bXMtbWFrZS1hZGRyZXNzfGlldGYtZHJ1bXMtbmFycm93LXRvLWhlYWRlcnxpZXRmLWRydW1zLXBhcnNlLWFkZHJlc3N8aWV0Zi1kcnVtcy1wYXJzZS1hZGRyZXNzZXN8aWV0Zi1kcnVtcy1wYXJzZS1kYXRlfGlldGYtZHJ1bXMtcXVvdGUtc3RyaW5nfGlldGYtZHJ1bXMtcmVtb3ZlLWNvbW1lbnRzfGlldGYtZHJ1bXMtcmVtb3ZlLXdoaXRlc3BhY2V8aWV0Zi1kcnVtcy1zdHJpcHxpZXRmLWRydW1zLXRva2VuLXRvLWxpc3R8aWV0Zi1kcnVtcy11bmZvbGQtZndzfGlmLWxldHxpZmNvbmZpZ3xpaW1hZ2UtbW9kZS1idWZmZXJ8aWltYWdlLW1vZGV8aWltYWdlLW1vZGlmaWNhdGlvbi1ob29rfGlpbWFnZS1yZWNlbnRlcnxpbWFnZS0tc2V0LXNwZWVkfGltYWdlLWFmdGVyLXJldmVydC1ob29rfGltYWdlLWFuaW1hdGUtZ2V0LXNwZWVkfGltYWdlLWFuaW1hdGUtc2V0LXNwZWVkfGltYWdlLWFuaW1hdGUtdGltZW91dHxpbWFnZS1hbmltYXRlZC1wfGltYWdlLWJhY2t3YXJkLWhzY3JvbGx8aW1hZ2UtYm9ifGltYWdlLWJvbHxpbWFnZS1ib29rbWFyay1qdW1wfGltYWdlLWJvb2ttYXJrLW1ha2UtcmVjb3JkfGltYWdlLWRlY3JlYXNlLXNwZWVkfGltYWdlLWRpcmVkLS13aXRoLWRiLWZpbGV8aW1hZ2UtZGlyZWQtYWRkLXRvLWZpbGUtY29tbWVudC1saXN0fGltYWdlLWRpcmVkLWFkZC10by10YWctZmlsZS1saXN0fGltYWdlLWRpcmVkLWFkZC10by10YWctZmlsZS1saXN0c3xpbWFnZS1kaXJlZC1hc3NvY2lhdGVkLWRpcmVkLWJ1ZmZlci13aW5kb3d8aW1hZ2UtZGlyZWQtYXNzb2NpYXRlZC1kaXJlZC1idWZmZXJ8aW1hZ2UtZGlyZWQtYmFja3dhcmQtaW1hZ2V8aW1hZ2UtZGlyZWQtY29tbWVudC10aHVtYm5haWx8aW1hZ2UtZGlyZWQtY29weS13aXRoLWV4aWYtZmlsZS1uYW1lfGltYWdlLWRpcmVkLWNyZWF0ZS1kaXNwbGF5LWltYWdlLWJ1ZmZlcnxpbWFnZS1kaXJlZC1jcmVhdGUtZ2FsbGVyeS1saXN0c3xpbWFnZS1kaXJlZC1jcmVhdGUtdGh1bWJ8aW1hZ2UtZGlyZWQtY3JlYXRlLXRodW1ibmFpbC1idWZmZXJ8aW1hZ2UtZGlyZWQtY3JlYXRlLXRodW1ic3xpbWFnZS1kaXJlZC1kZWZpbmUtZGlzcGxheS1pbWFnZS1tb2RlLWtleW1hcHxpbWFnZS1kaXJlZC1kZWZpbmUtdGh1bWJuYWlsLW1vZGUta2V5bWFwfGltYWdlLWRpcmVkLWRlbGV0ZS1jaGFyfGltYWdlLWRpcmVkLWRlbGV0ZS10YWd8aW1hZ2UtZGlyZWQtZGlyfGltYWdlLWRpcmVkLWRpcmVkLWFmdGVyLXJlYWRpbi1ob29rfGltYWdlLWRpcmVkLWRpcmVkLWNvbW1lbnQtZmlsZXN8aW1hZ2UtZGlyZWQtZGlyZWQtZGlzcGxheS1leHRlcm5hbHxpbWFnZS1kaXJlZC1kaXJlZC1kaXNwbGF5LWltYWdlfGltYWdlLWRpcmVkLWRpcmVkLWRpc3BsYXktcHJvcGVydGllc3xpbWFnZS1kaXJlZC1kaXJlZC1lZGl0LWNvbW1lbnQtYW5kLXRhZ3N8aW1hZ2UtZGlyZWQtZGlyZWQtZmlsZS1tYXJrZWQtcHxpbWFnZS1kaXJlZC1kaXJlZC1uZXh0LWxpbmV8aW1hZ2UtZGlyZWQtZGlyZWQtcHJldmlvdXMtbGluZXxpbWFnZS1kaXJlZC1kaXJlZC10b2dnbGUtbWFya2VkLXRodW1ic3xpbWFnZS1kaXJlZC1kaXJlZC13aXRoLXdpbmRvdy1jb25maWd1cmF0aW9ufGltYWdlLWRpcmVkLWRpc3BsYXktY3VycmVudC1pbWFnZS1mdWxsfGltYWdlLWRpcmVkLWRpc3BsYXktY3VycmVudC1pbWFnZS1zaXplZHxpbWFnZS1kaXJlZC1kaXNwbGF5LWltYWdlLW1vZGV8aW1hZ2UtZGlyZWQtZGlzcGxheS1pbWFnZXxpbWFnZS1kaXJlZC1kaXNwbGF5LW5leHQtdGh1bWJuYWlsLW9yaWdpbmFsfGltYWdlLWRpcmVkLWRpc3BsYXktcHJldmlvdXMtdGh1bWJuYWlsLW9yaWdpbmFsfGltYWdlLWRpcmVkLWRpc3BsYXktdGh1bWItcHJvcGVydGllc3xpbWFnZS1kaXJlZC1kaXNwbGF5LXRodW1ifGltYWdlLWRpcmVkLWRpc3BsYXktdGh1bWJuYWlsLW9yaWdpbmFsLWltYWdlfGltYWdlLWRpcmVkLWRpc3BsYXktdGh1bWJzLWFwcGVuZHxpbWFnZS1kaXJlZC1kaXNwbGF5LXRodW1ic3xpbWFnZS1kaXJlZC1kaXNwbGF5LXdpbmRvdy1oZWlnaHR8aW1hZ2UtZGlyZWQtZGlzcGxheS13aW5kb3ctd2lkdGh8aW1hZ2UtZGlyZWQtZGlzcGxheS13aW5kb3d8aW1hZ2UtZGlyZWQtZmxhZy10aHVtYi1vcmlnaW5hbC1maWxlfGltYWdlLWRpcmVkLWZvcm1hdC1wcm9wZXJ0aWVzLXN0cmluZ3xpbWFnZS1kaXJlZC1mb3J3YXJkLWltYWdlfGltYWdlLWRpcmVkLWdhbGxlcnktZ2VuZXJhdGV8aW1hZ2UtZGlyZWQtZ2V0LWJ1ZmZlci13aW5kb3d8aW1hZ2UtZGlyZWQtZ2V0LWNvbW1lbnR8aW1hZ2UtZGlyZWQtZ2V0LWV4aWYtZGF0YXxpbWFnZS1kaXJlZC1nZXQtZXhpZi1maWxlLW5hbWV8aW1hZ2UtZGlyZWQtZ2V0LXRodW1ibmFpbC1pbWFnZXxpbWFnZS1kaXJlZC1oaWRkZW4tcHxpbWFnZS1kaXJlZC1pbWFnZS1hdC1wb2ludC1wfGltYWdlLWRpcmVkLWluc2VydC1pbWFnZXxpbWFnZS1kaXJlZC1pbnNlcnQtdGh1bWJuYWlsfGltYWdlLWRpcmVkLWp1bXAtb3JpZ2luYWwtZGlyZWQtYnVmZmVyfGltYWdlLWRpcmVkLWp1bXAtdGh1bWJuYWlsLWJ1ZmZlcnxpbWFnZS1kaXJlZC1raWxsLWJ1ZmZlci1hbmQtd2luZG93fGltYWdlLWRpcmVkLWxpbmUtdXAtZHluYW1pY3xpbWFnZS1kaXJlZC1saW5lLXVwLWludGVyYWN0aXZlfGltYWdlLWRpcmVkLWxpbmUtdXB8aW1hZ2UtZGlyZWQtbGlzdC10YWdzfGltYWdlLWRpcmVkLW1hcmstYW5kLWRpc3BsYXktbmV4dHxpbWFnZS1kaXJlZC1tYXJrLXRhZ2dlZC1maWxlc3xpbWFnZS1kaXJlZC1tYXJrLXRodW1iLW9yaWdpbmFsLWZpbGV8aW1hZ2UtZGlyZWQtbW9kaWZ5LW1hcmstb24tdGh1bWItb3JpZ2luYWwtZmlsZXxpbWFnZS1kaXJlZC1tb3VzZS1kaXNwbGF5LWltYWdlfGltYWdlLWRpcmVkLW1vdXNlLXNlbGVjdC10aHVtYm5haWx8aW1hZ2UtZGlyZWQtbW91c2UtdG9nZ2xlLW1hcmt8aW1hZ2UtZGlyZWQtbmV4dC1saW5lLWFuZC1kaXNwbGF5fGltYWdlLWRpcmVkLW5leHQtbGluZXxpbWFnZS1kaXJlZC1vcmlnaW5hbC1maWxlLW5hbWV8aW1hZ2UtZGlyZWQtcHJldmlvdXMtbGluZS1hbmQtZGlzcGxheXxpbWFnZS1kaXJlZC1wcmV2aW91cy1saW5lfGltYWdlLWRpcmVkLXJlYWQtY29tbWVudHxpbWFnZS1kaXJlZC1yZWZyZXNoLXRodW1ifGltYWdlLWRpcmVkLXJlbW92ZS10YWd8aW1hZ2UtZGlyZWQtcmVzdG9yZS13aW5kb3ctY29uZmlndXJhdGlvbnxpbWFnZS1kaXJlZC1yb3RhdGUtb3JpZ2luYWwtbGVmdHxpbWFnZS1kaXJlZC1yb3RhdGUtb3JpZ2luYWwtcmlnaHR8aW1hZ2UtZGlyZWQtcm90YXRlLW9yaWdpbmFsfGltYWdlLWRpcmVkLXJvdGF0ZS10aHVtYm5haWwtbGVmdHxpbWFnZS1kaXJlZC1yb3RhdGUtdGh1bWJuYWlsLXJpZ2h0fGltYWdlLWRpcmVkLXJvdGF0ZS10aHVtYm5haWx8aW1hZ2UtZGlyZWQtc2FuZS1kYi1maWxlfGltYWdlLWRpcmVkLXNhdmUtaW5mb3JtYXRpb24tZnJvbS13aWRnZXRzfGltYWdlLWRpcmVkLXNldC1leGlmLWRhdGF8aW1hZ2UtZGlyZWQtc2V0dXAtZGlyZWQta2V5YmluZGluZ3N8aW1hZ2UtZGlyZWQtc2hvdy1hbGwtZnJvbS1kaXJ8aW1hZ2UtZGlyZWQtc2xpZGVzaG93LXN0YXJ0fGltYWdlLWRpcmVkLXNsaWRlc2hvdy1zdGVwfGltYWdlLWRpcmVkLXNsaWRlc2hvdy1zdG9wfGltYWdlLWRpcmVkLXRhZy1maWxlc3xpbWFnZS1kaXJlZC10YWctdGh1bWJuYWlsLXJlbW92ZXxpbWFnZS1kaXJlZC10YWctdGh1bWJuYWlsfGltYWdlLWRpcmVkLXRodW1iLW5hbWV8aW1hZ2UtZGlyZWQtdGh1bWJuYWlsLWRpc3BsYXktZXh0ZXJuYWx8aW1hZ2UtZGlyZWQtdGh1bWJuYWlsLW1vZGV8aW1hZ2UtZGlyZWQtdGh1bWJuYWlsLXNldC1pbWFnZS1kZXNjcmlwdGlvbnxpbWFnZS1kaXJlZC10aHVtYm5haWwtd2luZG93fGltYWdlLWRpcmVkLXRvZ2dsZS1hcHBlbmQtYnJvd3Npbmd8aW1hZ2UtZGlyZWQtdG9nZ2xlLWRpcmVkLWRpc3BsYXktcHJvcGVydGllc3xpbWFnZS1kaXJlZC10b2dnbGUtbWFyay10aHVtYi1vcmlnaW5hbC1maWxlfGltYWdlLWRpcmVkLXRvZ2dsZS1tb3ZlbWVudC10cmFja2luZ3xpbWFnZS1kaXJlZC10cmFjay1vcmlnaW5hbC1maWxlfGltYWdlLWRpcmVkLXRyYWNrLXRodW1ibmFpbHxpbWFnZS1kaXJlZC11bm1hcmstdGh1bWItb3JpZ2luYWwtZmlsZXxpbWFnZS1kaXJlZC11cGRhdGUtcHJvcGVydHl8aW1hZ2UtZGlyZWQtd2luZG93LWhlaWdodC1waXhlbHN8aW1hZ2UtZGlyZWQtd2luZG93LXdpZHRoLXBpeGVsc3xpbWFnZS1kaXJlZC13cml0ZS1jb21tZW50c3xpbWFnZS1kaXJlZC13cml0ZS10YWdzfGltYWdlLWRpcmVkfGltYWdlLWRpc3BsYXktc2l6ZXxpbWFnZS1lb2J8aW1hZ2UtZW9sfGltYWdlLWV4dGVuc2lvbi1kYXRhfGltYWdlLWZpbGUtY2FsbC11bmRlcmx5aW5nfGltYWdlLWZpbGUtaGFuZGxlcnxpbWFnZS1maWxlLW5hbWUtcmVnZXhwfGltYWdlLWZpbGUteWFuay1oYW5kbGVyfGltYWdlLWZvcndhcmQtaHNjcm9sbHxpbWFnZS1nZXQtZGlzcGxheS1wcm9wZXJ0eXxpbWFnZS1nb3RvLWZyYW1lfGltYWdlLWluY3JlYXNlLXNwZWVkfGltYWdlLWpwZWctcHxpbWFnZS1tZXRhZGF0YXxpbWFnZS1taW5vci1tb2RlfGltYWdlLW1vZGUtLWltYWdlcy1pbi1kaXJlY3Rvcnl8aW1hZ2UtbW9kZS1hcy10ZXh0fGltYWdlLW1vZGUtZml0LWZyYW1lfGltYWdlLW1vZGUtbWF5YmV8aW1hZ2UtbW9kZS1tZW51fGltYWdlLW1vZGUtcmVhcHBseS13aW5wcm9wc3xpbWFnZS1tb2RlLXNldHVwLXdpbnByb3BzfGltYWdlLW1vZGUtd2luZG93LWdldHxpbWFnZS1tb2RlLXdpbmRvdy1wdXR8aW1hZ2UtbW9kZS13aW5wcm9wc3xpbWFnZS1tb2RlfGltYWdlLW5leHQtZmlsZXxpbWFnZS1uZXh0LWZyYW1lfGltYWdlLW5leHQtbGluZXxpbWFnZS1wcmV2aW91cy1maWxlfGltYWdlLXByZXZpb3VzLWZyYW1lfGltYWdlLXByZXZpb3VzLWxpbmV8aW1hZ2UtcmVmcmVzaHxpbWFnZS1yZXNldC1zcGVlZHxpbWFnZS1yZXZlcnNlLXNwZWVkfGltYWdlLXNjcm9sbC1kb3dufGltYWdlLXNjcm9sbC11cHxpbWFnZS1zZWFyY2gtbG9hZC1wYXRofGltYWdlLXNldC13aW5kb3ctaHNjcm9sbHxpbWFnZS1zZXQtd2luZG93LXZzY3JvbGx8aW1hZ2UtdG9nZ2xlLWFuaW1hdGlvbnxpbWFnZS10b2dnbGUtZGlzcGxheS1pbWFnZXxpbWFnZS10b2dnbGUtZGlzcGxheS10ZXh0fGltYWdlLXRvZ2dsZS1kaXNwbGF5fGltYWdlLXRyYW5zZm9ybS1jaGVjay1zaXplfGltYWdlLXRyYW5zZm9ybS1maXQtdG8taGVpZ2h0fGltYWdlLXRyYW5zZm9ybS1maXQtdG8td2lkdGh8aW1hZ2UtdHJhbnNmb3JtLWZpdC13aWR0aHxpbWFnZS10cmFuc2Zvcm0tcHJvcGVydGllc3xpbWFnZS10cmFuc2Zvcm0tcmVzZXR8aW1hZ2UtdHJhbnNmb3JtLXNldC1yb3RhdGlvbnxpbWFnZS10cmFuc2Zvcm0tc2V0LXNjYWxlfGltYWdlLXRyYW5zZm9ybS13aWR0aHxpbWFnZS10eXBlLWF1dG8tZGV0ZWN0ZWQtcHxpbWFnZS10eXBlLWZyb20tYnVmZmVyfGltYWdlLXR5cGUtZnJvbS1kYXRhfGltYWdlLXR5cGUtZnJvbS1maWxlLWhlYWRlcnxpbWFnZS10eXBlLWZyb20tZmlsZS1uYW1lfGltYWdlLXR5cGV8aW1hZ2VtYWdpY2stZmlsdGVyLXR5cGVzfGltYWdlbWFnaWNrLXJlZ2lzdGVyLXR5cGVzfGltYXAtYWRkLWNhbGxiYWNrfGltYXAtYW5vbnltb3VzLWF1dGh8aW1hcC1hbm9ueW1vdXMtcHxpbWFwLWFycml2YWwtZmlsdGVyfGltYXAtYXV0aGVudGljYXRlfGltYXAtYm9keS1saW5lc3xpbWFwLWNhcGFiaWxpdHl8aW1hcC1jbG9zZXxpbWFwLWNyYW0tbWQ1LWF1dGh8aW1hcC1jcmFtLW1kNS1wfGltYXAtY3VycmVudC1tYWlsYm94LXAtMXxpbWFwLWN1cnJlbnQtbWFpbGJveC1wfGltYXAtY3VycmVudC1tYWlsYm94fGltYXAtY3VycmVudC1tZXNzYWdlfGltYXAtZGlnZXN0LW1kNS1hdXRofGltYXAtZGlnZXN0LW1kNS1wfGltYXAtZGlzYWJsZS1tdWx0aWJ5dGV8aW1hcC1lbnZlbG9wZS1mcm9tfGltYXAtZXJyb3ItdGV4dHxpbWFwLWZldGNoLWFzeW5jaHxpbWFwLWZldGNoLXNhZmV8aW1hcC1mZXRjaHxpbWFwLWZpbmQtbmV4dC1saW5lfGltYXAtZm9yd2FyZHxpbWFwLWdzc2FwaS1hdXRoLXB8aW1hcC1nc3NhcGktYXV0aHxpbWFwLWdzc2FwaS1vcGVufGltYXAtZ3NzYXBpLXN0cmVhbS1wfGltYXAtaWR8aW1hcC1pbnRlcmFjdGl2ZS1sb2dpbnxpbWFwLWtlcmJlcm9zNC1hdXRoLXB8aW1hcC1rZXJiZXJvczQtYXV0aHxpbWFwLWtlcmJlcm9zNC1vcGVufGltYXAta2VyYmVyb3M0LXN0cmVhbS1wfGltYXAtbGlzdC10by1tZXNzYWdlLXNldHxpbWFwLWxvZ3xpbWFwLWxvZ2luLWF1dGh8aW1hcC1sb2dpbi1wfGltYXAtbG9nb3V0LXdhaXR8aW1hcC1sb2dvdXR8aW1hcC1tYWlsYm94LWFjbC1kZWxldGV8aW1hcC1tYWlsYm94LWFjbC1nZXR8aW1hcC1tYWlsYm94LWFjbC1zZXR8aW1hcC1tYWlsYm94LWNsb3NlfGltYXAtbWFpbGJveC1jcmVhdGUtMXxpbWFwLW1haWxib3gtY3JlYXRlfGltYXAtbWFpbGJveC1kZWxldGV8aW1hcC1tYWlsYm94LWV4YW1pbmUtMXxpbWFwLW1haWxib3gtZXhhbWluZXxpbWFwLW1haWxib3gtZXhwdW5nZXxpbWFwLW1haWxib3gtZ2V0LTF8aW1hcC1tYWlsYm94LWdldHxpbWFwLW1haWxib3gtbGlzdHxpbWFwLW1haWxib3gtbHN1YnxpbWFwLW1haWxib3gtbWFwLTF8aW1hcC1tYWlsYm94LW1hcHxpbWFwLW1haWxib3gtcHV0fGltYXAtbWFpbGJveC1yZW5hbWV8aW1hcC1tYWlsYm94LXNlbGVjdC0xfGltYXAtbWFpbGJveC1zZWxlY3R8aW1hcC1tYWlsYm94LXN0YXR1cy1hc3luY2h8aW1hcC1tYWlsYm94LXN0YXR1c3xpbWFwLW1haWxib3gtc3Vic2NyaWJlfGltYXAtbWFpbGJveC11bnNlbGVjdHxpbWFwLW1haWxib3gtdW5zdWJzY3JpYmV8aW1hcC1tZXNzYWdlLWFwcGVuZHxpbWFwLW1lc3NhZ2UtYXBwZW5kdWlkLTF8aW1hcC1tZXNzYWdlLWFwcGVuZHVpZHxpbWFwLW1lc3NhZ2UtYm9keXxpbWFwLW1lc3NhZ2UtY29weXxpbWFwLW1lc3NhZ2UtY29weXVpZC0xfGltYXAtbWVzc2FnZS1jb3B5dWlkfGltYXAtbWVzc2FnZS1lbnZlbG9wZS1iY2N8aW1hcC1tZXNzYWdlLWVudmVsb3BlLWNjfGltYXAtbWVzc2FnZS1lbnZlbG9wZS1kYXRlfGltYXAtbWVzc2FnZS1lbnZlbG9wZS1mcm9tfGltYXAtbWVzc2FnZS1lbnZlbG9wZS1pbi1yZXBseS10b3xpbWFwLW1lc3NhZ2UtZW52ZWxvcGUtbWVzc2FnZS1pZHxpbWFwLW1lc3NhZ2UtZW52ZWxvcGUtcmVwbHktdG98aW1hcC1tZXNzYWdlLWVudmVsb3BlLXNlbmRlcnxpbWFwLW1lc3NhZ2UtZW52ZWxvcGUtc3ViamVjdHxpbWFwLW1lc3NhZ2UtZW52ZWxvcGUtdG98aW1hcC1tZXNzYWdlLWZsYWctcGVybWFuZW50LXB8aW1hcC1tZXNzYWdlLWZsYWdzLWFkZHxpbWFwLW1lc3NhZ2UtZmxhZ3MtZGVsfGltYXAtbWVzc2FnZS1mbGFncy1zZXR8aW1hcC1tZXNzYWdlLWdldHxpbWFwLW1lc3NhZ2UtbWFwfGltYXAtbWVzc2FnZS1wdXR8aW1hcC1uYW1lc3BhY2V8aW1hcC1uZXR3b3JrLW9wZW58aW1hcC1uZXR3b3JrLXB8aW1hcC1vay1wfGltYXAtb3Blbi0xfGltYXAtb3BlbnxpbWFwLW9wZW5lZHxpbWFwLXBhcnNlLWFjbHxpbWFwLXBhcnNlLWFkZHJlc3MtbGlzdHxpbWFwLXBhcnNlLWFkZHJlc3N8aW1hcC1wYXJzZS1hc3RyaW5nfGltYXAtcGFyc2UtYm9keS1leHQpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoPzppbWFwLXBhcnNlLWJvZHktZXh0ZW5zaW9ufGltYXAtcGFyc2UtYm9keXxpbWFwLXBhcnNlLWRhdGEtbGlzdHxpbWFwLXBhcnNlLWVudmVsb3BlfGltYXAtcGFyc2UtZmV0Y2gtYm9keS1zZWN0aW9ufGltYXAtcGFyc2UtZmV0Y2h8aW1hcC1wYXJzZS1mbGFnLWxpc3R8aW1hcC1wYXJzZS1ncmVldGluZ3xpbWFwLXBhcnNlLWhlYWRlci1saXN0fGltYXAtcGFyc2UtbGl0ZXJhbHxpbWFwLXBhcnNlLW1haWxib3h8aW1hcC1wYXJzZS1uaWx8aW1hcC1wYXJzZS1uc3RyaW5nfGltYXAtcGFyc2UtbnVtYmVyfGltYXAtcGFyc2UtcmVzcC10ZXh0LWNvZGV8aW1hcC1wYXJzZS1yZXNwLXRleHR8aW1hcC1wYXJzZS1yZXNwb25zZXxpbWFwLXBhcnNlLXN0YXR1c3xpbWFwLXBhcnNlLXN0cmluZy1saXN0fGltYXAtcGFyc2Utc3RyaW5nfGltYXAtcGluZy1zZXJ2ZXJ8aW1hcC1xdW90ZS1zcGVjaWFsc3xpbWFwLXJhbmdlLXRvLW1lc3NhZ2Utc2V0fGltYXAtcmVtYXNzb2N8aW1hcC1zYXNsLWF1dGgtcHxpbWFwLXNhc2wtYXV0aHxpbWFwLXNhc2wtbWFrZS1tZWNoYW5pc21zfGltYXAtc2VhcmNofGltYXAtc2VuZC1jb21tYW5kLTF8aW1hcC1zZW5kLWNvbW1hbmQtd2FpdHxpbWFwLXNlbmQtY29tbWFuZHxpbWFwLXNlbnRpbmVsfGltYXAtc2hlbGwtb3BlbnxpbWFwLXNoZWxsLXB8aW1hcC1zc2wtb3BlbnxpbWFwLXNzbC1wfGltYXAtc3RhcnR0bHMtb3BlbnxpbWFwLXN0YXJ0dGxzLXB8aW1hcC1zdHJpbmctdG8taW50ZWdlcnxpbWFwLXRscy1vcGVufGltYXAtdGxzLXB8aW1hcC11dGY3LWRlY29kZXxpbWFwLXV0ZjctZW5jb2RlfGltYXAtd2FpdC1mb3ItdGFnfGltZW51LS1jbGVhbnVwfGltZW51LS1jb21wbGV0aW9uLWJ1ZmZlcnxpbWVudS0tY3JlYXRlLWtleW1hcHxpbWVudS0tZ2VuZXJpYy1mdW5jdGlvbnxpbWVudS0taW4tYWxpc3R8aW1lbnUtLW1ha2UtaW5kZXgtYWxpc3R8aW1lbnUtLW1lbnViYXItc2VsZWN0fGltZW51LS1tb3VzZS1tZW51fGltZW51LS1yZWxhdGl2ZS1wb3NpdGlvbnxpbWVudS0tc29ydC1ieS1uYW1lfGltZW51LS1zb3J0LWJ5LXBvc2l0aW9ufGltZW51LS1zcGxpdC1tZW51fGltZW51LS1zcGxpdC1zdWJtZW51c3xpbWVudS0tc3BsaXR8aW1lbnUtLXN1YmFsaXN0LXB8aW1lbnUtLXRydW5jYXRlLWl0ZW1zfGltZW51LWFkZC1tZW51YmFyLWluZGV4fGltZW51LWNob29zZS1idWZmZXItaW5kZXh8aW1lbnUtZGVmYXVsdC1jcmVhdGUtaW5kZXgtZnVuY3Rpb258aW1lbnUtZGVmYXVsdC1nb3RvLWZ1bmN0aW9ufGltZW51LWV4YW1wbGUtLWNyZWF0ZS1jLWluZGV4fGltZW51LWV4YW1wbGUtLWNyZWF0ZS1saXNwLWluZGV4fGltZW51LWV4YW1wbGUtLWxpc3AtZXh0cmFjdC1pbmRleC1uYW1lfGltZW51LWV4YW1wbGUtLW5hbWUtYW5kLXBvc2l0aW9ufGltZW51LWZpbmQtZGVmYXVsdHxpbWVudS1wcm9ncmVzcy1tZXNzYWdlfGltZW51LXVwZGF0ZS1tZW51YmFyfGltZW51fGluLWlzMTMxOTQtcG9zdC1yZWFkLWNvbnZlcnNpb258aW4taXMxMzE5NC1wcmUtd3JpdGUtY29udmVyc2lvbnxpbi1zdHJpbmctcHxpbmFjdGl2YXRlLWlucHV0LW1ldGhvZHxpbmNmfGluY3JlYXNlLWxlZnQtbWFyZ2lufGluY3JlYXNlLXJpZ2h0LW1hcmdpbnxpbmNyZW1lbnQtcmVnaXN0ZXJ8aW5kZW50LWFjY3VtdWxhdGUtdGFiLXN0b3BzfGluZGVudC1mb3ItY29tbWVudHxpbmRlbnQtaWNvbi1leHB8aW5kZW50LWxpbmUtdG98aW5kZW50LW5ldy1jb21tZW50LWxpbmV8aW5kZW50LW5leHQtdGFiLXN0b3B8aW5kZW50LXBlcmwtZXhwfGluZGVudC1wcC1zZXhwfGluZGVudC1yaWdpZGx5LS1jdXJyZW50LWluZGVudGF0aW9ufGluZGVudC1yaWdpZGx5LS1wb3AtdW5kb3xpbmRlbnQtcmlnaWRseS1sZWZ0LXRvLXRhYi1zdG9wfGluZGVudC1yaWdpZGx5LWxlZnR8aW5kZW50LXJpZ2lkbHktcmlnaHQtdG8tdGFiLXN0b3B8aW5kZW50LXJpZ2lkbHktcmlnaHR8aW5kZW50LXNleHB8aW5kZW50LXRjbC1leHB8aW5kZW50LXRvLWNvbHVtbnxpbmRlbnRlZC10ZXh0LW1vZGV8aW5kaWFuLTItY29sdW1uLXRvLXVjcy1yZWdpb258aW5kaWFuLWNvbXBvc2UtcmVnZXhwfGluZGlhbi1jb21wb3NlLXJlZ2lvbnxpbmRpYW4tY29tcG9zZS1zdHJpbmd8aW5kaWNhdGUtY29waWVkLXJlZ2lvbnxpbmZlcmlvci1saXNwLWluc3RhbGwtbGV0dGVyLWJpbmRpbmdzfGluZmVyaW9yLWxpc3AtbWVudXxpbmZlcmlvci1saXNwLW1vZGV8aW5mZXJpb3ItbGlzcC1wcm9jfGluZmVyaW9yLWxpc3B8aW5mZXJpb3Itb2N0YXZlLWNoZWNrLXByb2Nlc3N8aW5mZXJpb3Itb2N0YXZlLWNvbXBsZXRlfGluZmVyaW9yLW9jdGF2ZS1jb21wbGV0aW9uLWF0LXBvaW50fGluZmVyaW9yLW9jdGF2ZS1jb21wbGV0aW9uLXRhYmxlfGluZmVyaW9yLW9jdGF2ZS1kaXJlY3RvcnktdHJhY2tlcnxpbmZlcmlvci1vY3RhdmUtZHluYW1pYy1saXN0LWlucHV0LXJpbmd8aW5mZXJpb3Itb2N0YXZlLW1vZGV8aW5mZXJpb3Itb2N0YXZlLW91dHB1dC1kaWdlc3R8aW5mZXJpb3Itb2N0YXZlLXByb2Nlc3MtbGl2ZS1wfGluZmVyaW9yLW9jdGF2ZS1yZXN5bmMtZGlyc3xpbmZlcmlvci1vY3RhdmUtc2VuZC1saXN0LWFuZC1kaWdlc3R8aW5mZXJpb3Itb2N0YXZlLXN0YXJ0dXB8aW5mZXJpb3Itb2N0YXZlLXRyYWNrLXdpbmRvdy13aWR0aC1jaGFuZ2V8aW5mZXJpb3Itb2N0YXZlfGluZmVyaW9yLXB5dGhvbi1tb2RlfGluZmVyaW9yLXNjaGVtZS1tb2RlfGluZmVyaW9yLXRjbC1tb2RlfGluZmVyaW9yLXRjbC1wcm9jfGluZmVyaW9yLXRjbHxpbmZvLS1tYW51YWwtbmFtZXN8aW5mby0tcHJldHRpZnktZGVzY3JpcHRpb258aW5mby1hcHJvcG9zfGluZm8tY29tcGxldGUtZmlsZXxpbmZvLWNvbXBsZXRlLXN5bWJvbHxpbmZvLWNvbXBsZXRlfGluZm8tZGlzcGxheS1tYW51YWx8aW5mby1lbWFjcy1idWd8aW5mby1lbWFjcy1tYW51YWx8aW5mby1maWxlLWV4aXN0cy1wfGluZm8tZmluZGVyfGluZm8taW5pdGlhbGl6ZXxpbmZvLWluc2VydC1maWxlLWNvbnRlbnRzLTF8aW5mby1pbnNlcnQtZmlsZS1jb250ZW50c3xpbmZvLWxvb2t1cC0+YWxsLW1vZGVzfGluZm8tbG9va3VwLT5jYWNoZXxpbmZvLWxvb2t1cC0+Y29tcGxldGlvbnN8aW5mby1sb29rdXAtPmRvYy1zcGVjfGluZm8tbG9va3VwLT5pZ25vcmUtY2FzZXxpbmZvLWxvb2t1cC0+aW5pdGlhbGl6ZWR8aW5mby1sb29rdXAtPm1vZGUtY2FjaGV8aW5mby1sb29rdXAtPm1vZGUtdmFsdWV8aW5mby1sb29rdXAtPm90aGVyLW1vZGVzfGluZm8tbG9va3VwLT5wYXJzZS1ydWxlfGluZm8tbG9va3VwLT5yZWZlci1tb2Rlc3xpbmZvLWxvb2t1cC0+cmVnZXhwfGluZm8tbG9va3VwLT50b3BpYy1jYWNoZXxpbmZvLWxvb2t1cC0+dG9waWMtdmFsdWV8aW5mby1sb29rdXAtYWRkLWhlbHBcXFxcXFxcXCp8aW5mby1sb29rdXAtYWRkLWhlbHB8aW5mby1sb29rdXAtY2hhbmdlLW1vZGV8aW5mby1sb29rdXAtY29tcGxldGlvbnMtYXQtcG9pbnR8aW5mby1sb29rdXAtZmlsZXxpbmZvLWxvb2t1cC1ndWVzcy1jLXN5bWJvbHxpbmZvLWxvb2t1cC1ndWVzcy1jdXN0b20tc3ltYm9sfGluZm8tbG9va3VwLWd1ZXNzLWRlZmF1bHRcXFxcXFxcXCp8aW5mby1sb29rdXAtZ3Vlc3MtZGVmYXVsdHxpbmZvLWxvb2t1cC1pbnRlcmFjdGl2ZS1hcmd1bWVudHN8aW5mby1sb29rdXAtbWFrZS1jb21wbGV0aW9uc3xpbmZvLWxvb2t1cC1tYXliZS1hZGQtaGVscHxpbmZvLWxvb2t1cC1xdWljay1hbGwtbW9kZXN8aW5mby1sb29rdXAtcmVzZXR8aW5mby1sb29rdXAtc2VsZWN0LW1vZGV8aW5mby1sb29rdXAtc2V0dXAtbW9kZXxpbmZvLWxvb2t1cC1zeW1ib2x8aW5mby1sb29rdXB8aW5mby1vdGhlci13aW5kb3d8aW5mby1zZXR1cHxpbmZvLXN0YW5kYWxvbmV8aW5mby14cmVmLWFsbC1pbmZvLWZpbGVzfGluZm8teHJlZi1jaGVjay1hbGwtY3VzdG9tfGluZm8teHJlZi1jaGVjay1hbGx8aW5mby14cmVmLWNoZWNrLWJ1ZmZlcnxpbmZvLXhyZWYtY2hlY2stbGlzdHxpbmZvLXhyZWYtY2hlY2stbm9kZXxpbmZvLXhyZWYtY2hlY2t8aW5mby14cmVmLWRvY3N0cmluZ3N8aW5mby14cmVmLWdvdG8tbm9kZS1wfGluZm8teHJlZi1sb2NrLWZpbGUtcHxpbmZvLXhyZWYtb3V0cHV0LWVycm9yfGluZm8teHJlZi1vdXRwdXR8aW5mby14cmVmLXN1YmZpbGUtcHxpbmZvLXhyZWYtd2l0aC1maWxlfGluZm8teHJlZi13aXRoLW91dHB1dHxpbmZvfGluaGliaXQtbG9jYWwtdmFyaWFibGVzLXB8aW5pdC1pbWFnZS1saWJyYXJ5fGluaXRpYWxpemUtY29tcGxldGlvbnN8aW5pdGlhbGl6ZS1pbnN0YW5jZXxpbml0aWFsaXplLW5ldy10YWdzLXRhYmxlfGlubGluZXxpbnNlcnQtYWJicmV2c3xpbnNlcnQtYnl0ZXxpbnNlcnQtZGlyZWN0b3J5LWFkai1wb3N8aW5zZXJ0LWRpcmVjdG9yeS1zYWZlbHl8aW5zZXJ0LWZpbGUtMXxpbnNlcnQtZmlsZS1saXRlcmFsbHl8aW5zZXJ0LWZpbGV8aW5zZXJ0LWZvci15YW5rLTF8aW5zZXJ0LWltYWdlLWZpbGV8aW5zZXJ0LWtiZC1tYWNyb3xpbnNlcnQtcGFpcnxpbnNlcnQtcGFyZW50aGVzZXN8aW5zZXJ0LXJlY3RhbmdsZXxpbnNlcnQtc3RyaW5nfGluc2VydC10YWJ8aW50LXRvLXN0cmluZ3xpbnRlcmFjdGl2ZS1jb21wbGV0aW9uLXN0cmluZy1yZWFkZXJ8aW50ZXJhY3RpdmUtcHxpbnRlcm4tc2FmZXxpbnRlcm5hbC0tYWZ0ZXItc2F2ZS1zZWxlY3RlZC13aW5kb3d8aW50ZXJuYWwtLWFmdGVyLXdpdGgtc2VsZWN0ZWQtd2luZG93fGludGVybmFsLS1iZWZvcmUtc2F2ZS1zZWxlY3RlZC13aW5kb3d8aW50ZXJuYWwtLWJlZm9yZS13aXRoLXNlbGVjdGVkLXdpbmRvd3xpbnRlcm5hbC0tYnVpbGQtYmluZGluZy12YWx1ZS1mb3JtfGludGVybmFsLS1idWlsZC1iaW5kaW5nfGludGVybmFsLS1idWlsZC1iaW5kaW5nc3xpbnRlcm5hbC0tY2hlY2stYmluZGluZ3xpbnRlcm5hbC0tbGlzdGlmeXxpbnRlcm5hbC0tdGhyZWFkLWFyZ3VtZW50fGludGVybmFsLS10cmFjay1tb3VzZXxpbnRlcm5hbC1hbmdlLWZ0cC1tb2RlfGludGVybmFsLWNoYXItZm9udHxpbnRlcm5hbC1jb21wbGV0ZS1idWZmZXItZXhjZXB0fGludGVybmFsLWNvbXBsZXRlLWJ1ZmZlcnxpbnRlcm5hbC1jb3B5LWxpc3AtZmFjZXxpbnRlcm5hbC1kZWZhdWx0LXByb2Nlc3MtZmlsdGVyfGludGVybmFsLWRlZmF1bHQtcHJvY2Vzcy1zZW50aW5lbHxpbnRlcm5hbC1kZXNjcmliZS1zeW50YXgtdmFsdWV8aW50ZXJuYWwtZXZlbnQtc3ltYm9sLXBhcnNlLW1vZGlmaWVyc3xpbnRlcm5hbC1mYWNlLXgtZ2V0LXJlc291cmNlfGludGVybmFsLWdldC1saXNwLWZhY2UtYXR0cmlidXRlfGludGVybmFsLWxpc3AtZmFjZS1hdHRyaWJ1dGUtdmFsdWVzfGludGVybmFsLWxpc3AtZmFjZS1lbXB0eS1wfGludGVybmFsLWxpc3AtZmFjZS1lcXVhbC1wfGludGVybmFsLWxpc3AtZmFjZS1wfGludGVybmFsLW1hY3JvZXhwYW5kLWZvci1sb2FkfGludGVybmFsLW1ha2UtbGlzcC1mYWNlfGludGVybmFsLW1ha2UtdmFyLW5vbi1zcGVjaWFsfGludGVybmFsLW1lcmdlLWluLWdsb2JhbC1mYWNlfGludGVybmFsLXBvcC1rZXltYXB8aW50ZXJuYWwtcHVzaC1rZXltYXB8aW50ZXJuYWwtc2V0LWFsdGVybmF0aXZlLWZvbnQtZmFtaWx5LWFsaXN0fGludGVybmFsLXNldC1hbHRlcm5hdGl2ZS1mb250LXJlZ2lzdHJ5LWFsaXN0fGludGVybmFsLXNldC1mb250LXNlbGVjdGlvbi1vcmRlcnxpbnRlcm5hbC1zZXQtbGlzcC1mYWNlLWF0dHJpYnV0ZS1mcm9tLXJlc291cmNlfGludGVybmFsLXNldC1saXNwLWZhY2UtYXR0cmlidXRlfGludGVybmFsLXNob3ctY3Vyc29yLXB8aW50ZXJuYWwtc2hvdy1jdXJzb3J8aW50ZXJuYWwtdGVtcC1vdXRwdXQtYnVmZmVyLXNob3d8aW50ZXJuYWwtdGltZXItc3RhcnQtaWRsZXxpbnRlcnNlY3Rpb258aW52ZXJzZS1hZGQtYWJicmV2fGludmVyc2UtYWRkLWdsb2JhbC1hYmJyZXZ8aW52ZXJzZS1hZGQtbW9kZS1hYmJyZXZ8aW52ZXJzaW9uLTx8aW52ZXJzaW9uLT18aW52ZXJzaW9uLWFkZC10by1sb2FkLXBhdGh8aW52ZXJzaW9uLWNoZWNrLXZlcnNpb258aW52ZXJzaW9uLWRlY29kZS12ZXJzaW9ufGludmVyc2lvbi1kb3dubG9hZC1wYWNrYWdlLWFza3xpbnZlcnNpb24tZmluZC12ZXJzaW9ufGludmVyc2lvbi1sb2NhdGUtcGFja2FnZS1maWxlcy1hbmQtc3BsaXR8aW52ZXJzaW9uLWxvY2F0ZS1wYWNrYWdlLWZpbGVzfGludmVyc2lvbi1wYWNrYWdlLWluY29tcGF0aWJpbGl0eS12ZXJzaW9ufGludmVyc2lvbi1wYWNrYWdlLXZlcnNpb258aW52ZXJzaW9uLXJlY29kZXxpbnZlcnNpb24tcmVsZWFzZS10by1udW1iZXJ8aW52ZXJzaW9uLXJlcXVpcmUtZW1hY3N8aW52ZXJzaW9uLXJlcXVpcmV8aW52ZXJzaW9uLXJldmVyc2UtdGVzdHxpbnZlcnNpb24tdGVzdHxpcGNvbmZpZ3xpcmN8aXNJbk5ldHxpc1BsYWluSG9zdE5hbWV8aXNSZXNvbHZhYmxlfGlzZWFyY2gtLWdldC1zdGF0ZXxpc2VhcmNoLS1zZXQtc3RhdGV8aXNlYXJjaC0tc3RhdGUtYmFycmllci0tY21hY3JvfGlzZWFyY2gtLXN0YXRlLWJhcnJpZXJ8aXNlYXJjaC0tc3RhdGUtY2FzZS1mb2xkLXNlYXJjaC0tY21hY3JvfGlzZWFyY2gtLXN0YXRlLWNhc2UtZm9sZC1zZWFyY2h8aXNlYXJjaC0tc3RhdGUtZXJyb3ItLWNtYWNyb3xpc2VhcmNoLS1zdGF0ZS1lcnJvcnxpc2VhcmNoLS1zdGF0ZS1mb3J3YXJkLS1jbWFjcm98aXNlYXJjaC0tc3RhdGUtZm9yd2FyZHxpc2VhcmNoLS1zdGF0ZS1tZXNzYWdlLS1jbWFjcm98aXNlYXJjaC0tc3RhdGUtbWVzc2FnZXxpc2VhcmNoLS1zdGF0ZS1vdGhlci1lbmQtLWNtYWNyb3xpc2VhcmNoLS1zdGF0ZS1vdGhlci1lbmR8aXNlYXJjaC0tc3RhdGUtcC0tY21hY3JvfGlzZWFyY2gtLXN0YXRlLXB8aXNlYXJjaC0tc3RhdGUtcG9pbnQtLWNtYWNyb3xpc2VhcmNoLS1zdGF0ZS1wb2ludHxpc2VhcmNoLS1zdGF0ZS1wb3AtZnVuLS1jbWFjcm98aXNlYXJjaC0tc3RhdGUtcG9wLWZ1bnxpc2VhcmNoLS1zdGF0ZS1zdHJpbmctLWNtYWNyb3xpc2VhcmNoLS1zdGF0ZS1zdHJpbmd8aXNlYXJjaC0tc3RhdGUtc3VjY2Vzcy0tY21hY3JvfGlzZWFyY2gtLXN0YXRlLXN1Y2Nlc3N8aXNlYXJjaC0tc3RhdGUtd29yZC0tY21hY3JvfGlzZWFyY2gtLXN0YXRlLXdvcmR8aXNlYXJjaC0tc3RhdGUtd3JhcHBlZC0tY21hY3JvfGlzZWFyY2gtLXN0YXRlLXdyYXBwZWR8aXNlYXJjaC1hYm9ydHxpc2VhcmNoLWJhY2staW50by13aW5kb3d8aXNlYXJjaC1iYWNrc2xhc2h8aXNlYXJjaC1iYWNrd2FyZC1yZWdleHB8aXNlYXJjaC1iYWNrd2FyZHxpc2VhcmNoLWNhbmNlbHxpc2VhcmNoLWNoYXItYnktbmFtZXxpc2VhcmNoLWNsZWFuLW92ZXJsYXlzfGlzZWFyY2gtY2xvc2UtdW5uZWNlc3Nhcnktb3ZlcmxheXN8aXNlYXJjaC1jb21wbGV0ZS1lZGl0fGlzZWFyY2gtY29tcGxldGV8aXNlYXJjaC1jb21wbGV0ZTF8aXNlYXJjaC1kZWhpZ2hsaWdodHxpc2VhcmNoLWRlbC1jaGFyfGlzZWFyY2gtZGVsZXRlLWNoYXJ8aXNlYXJjaC1kZXNjcmliZS1iaW5kaW5nc3xpc2VhcmNoLWRlc2NyaWJlLWtleXxpc2VhcmNoLWRlc2NyaWJlLW1vZGV8aXNlYXJjaC1kb25lfGlzZWFyY2gtZWRpdC1zdHJpbmd8aXNlYXJjaC1leGl0fGlzZWFyY2gtZmFpbC1wb3N8aXNlYXJjaC1mYWxsYmFja3xpc2VhcmNoLWZpbHRlci12aXNpYmxlfGlzZWFyY2gtZm9yd2FyZC1leGl0LW1pbmlidWZmZXJ8aXNlYXJjaC1mb3J3YXJkLXJlZ2V4cHxpc2VhcmNoLWZvcndhcmQtc3ltYm9sLWF0LXBvaW50fGlzZWFyY2gtZm9yd2FyZC1zeW1ib2x8aXNlYXJjaC1mb3J3YXJkLXdvcmR8aXNlYXJjaC1mb3J3YXJkfGlzZWFyY2gtaGVscC1mb3ItaGVscC1pbnRlcm5hbC1kb2N8aXNlYXJjaC1oZWxwLWZvci1oZWxwLWludGVybmFsfGlzZWFyY2gtaGVscC1mb3ItaGVscHxpc2VhcmNoLWhpZ2hsaWdodC1yZWdleHB8aXNlYXJjaC1oaWdobGlnaHR8aXNlYXJjaC1pbnRlcnNlY3RzLXB8aXNlYXJjaC1sYXp5LWhpZ2hsaWdodC1jbGVhbnVwfGlzZWFyY2gtbGF6eS1oaWdobGlnaHQtbmV3LWxvb3B8aXNlYXJjaC1sYXp5LWhpZ2hsaWdodC1zZWFyY2h8aXNlYXJjaC1sYXp5LWhpZ2hsaWdodC11cGRhdGV8aXNlYXJjaC1tZXNzYWdlLXByZWZpeHxpc2VhcmNoLW1lc3NhZ2Utc3VmZml4fGlzZWFyY2gtbWVzc2FnZXxpc2VhcmNoLW1vZGUtaGVscHxpc2VhcmNoLW1vZGV8aXNlYXJjaC1tb3VzZS0yfGlzZWFyY2gtbm8tdXBwZXItY2FzZS1wfGlzZWFyY2gtbm9uaW5jcmVtZW50YWwtZXhpdC1taW5pYnVmZmVyfGlzZWFyY2gtb2NjdXJ8aXNlYXJjaC1vcGVuLW5lY2Vzc2FyeS1vdmVybGF5c3xpc2VhcmNoLW9wZW4tb3ZlcmxheS10ZW1wb3Jhcnl8aXNlYXJjaC1wb3Atc3RhdGV8aXNlYXJjaC1wb3N0LWNvbW1hbmQtaG9va3xpc2VhcmNoLXByZS1jb21tYW5kLWhvb2t8aXNlYXJjaC1wcmludGluZy1jaGFyfGlzZWFyY2gtcHJvY2Vzcy1zZWFyY2gtY2hhcnxpc2VhcmNoLXByb2Nlc3Mtc2VhcmNoLW11bHRpYnl0ZS1jaGFyYWN0ZXJzfGlzZWFyY2gtcHJvY2Vzcy1zZWFyY2gtc3RyaW5nfGlzZWFyY2gtcHVzaC1zdGF0ZXxpc2VhcmNoLXF1ZXJ5LXJlcGxhY2UtcmVnZXhwfGlzZWFyY2gtcXVlcnktcmVwbGFjZXxpc2VhcmNoLXF1b3RlLWNoYXJ8aXNlYXJjaC1yYW5nZS1pbnZpc2libGV8aXNlYXJjaC1yZXBlYXQtYmFja3dhcmR8aXNlYXJjaC1yZXBlYXQtZm9yd2FyZHxpc2VhcmNoLXJlcGVhdHxpc2VhcmNoLXJlc3VtZXxpc2VhcmNoLXJldmVyc2UtZXhpdC1taW5pYnVmZmVyfGlzZWFyY2gtcmluZy1hZGp1c3R8aXNlYXJjaC1yaW5nLWFkanVzdDF8aXNlYXJjaC1yaW5nLWFkdmFuY2V8aXNlYXJjaC1yaW5nLXJldHJlYXR8aXNlYXJjaC1zZWFyY2gtYW5kLXVwZGF0ZXxpc2VhcmNoLXNlYXJjaC1mdW4tZGVmYXVsdHxpc2VhcmNoLXNlYXJjaC1mdW58aXNlYXJjaC1zZWFyY2gtc3RyaW5nfGlzZWFyY2gtc2VhcmNofGlzZWFyY2gtc3RyaW5nLW91dC1vZi13aW5kb3d8aXNlYXJjaC1zeW1ib2wtcmVnZXhwfGlzZWFyY2gtdGV4dC1jaGFyLWRlc2NyaXB0aW9ufGlzZWFyY2gtdG9nZ2xlLWNhc2UtZm9sZHxpc2VhcmNoLXRvZ2dsZS1pbnB1dC1tZXRob2R8aXNlYXJjaC10b2dnbGUtaW52aXNpYmxlfGlzZWFyY2gtdG9nZ2xlLWxheC13aGl0ZXNwYWNlfGlzZWFyY2gtdG9nZ2xlLXJlZ2V4cHxpc2VhcmNoLXRvZ2dsZS1zcGVjaWZpZWQtaW5wdXQtbWV0aG9kfGlzZWFyY2gtdG9nZ2xlLXN5bWJvbHxpc2VhcmNoLXRvZ2dsZS13b3JkfGlzZWFyY2gtdW5yZWFkfGlzZWFyY2gtdXBkYXRlLXJpbmd8aXNlYXJjaC11cGRhdGV8aXNlYXJjaC15YW5rLWNoYXItaW4tbWluaWJ1ZmZlcnxpc2VhcmNoLXlhbmstY2hhcnxpc2VhcmNoLXlhbmstaW50ZXJuYWx8aXNlYXJjaC15YW5rLWtpbGx8aXNlYXJjaC15YW5rLWxpbmV8aXNlYXJjaC15YW5rLXBvcHxpc2VhcmNoLXlhbmstc3RyaW5nfGlzZWFyY2gteWFuay13b3JkLW9yLWNoYXJ8aXNlYXJjaC15YW5rLXdvcmR8aXNlYXJjaC15YW5rLXgtc2VsZWN0aW9ufGlzZWFyY2hiLWFjdGl2YXRlfGlzZWFyY2hiLWZvbGxvdy1jaGFyfGlzZWFyY2hiLWlzd2l0Y2hifGlzZWFyY2hiLXNldC1rZXliaW5kaW5nc3xpc2VhcmNoYi1zdG9wfGlzZWFyY2hifGlzby1jaGFyc2V0fGlzby1jdnQtZGVmaW5lLW1lbnV8aXNvLWN2dC1yZWFkLW9ubHl8aXNvLWN2dC13cml0ZS1vbmx5fGlzby1nZXJtYW58aXNvLWd0ZXgyaXNvfGlzby1pc28yZHVkZW58aXNvLWlzbzJndGV4fGlzby1pc28yc2dtbHxpc28taXNvMnRleHxpc28tc2dtbDJpc298aXNvLXNwYW5pc2h8aXNvLXRleDJpc298aXNvLXRyYW5zbC1jdGwteC04LW1hcHxpc3BlbGwtYWNjZXB0LWJ1ZmZlci1sb2NhbC1kZWZzfGlzcGVsbC1hY2NlcHQtb3V0cHV0fGlzcGVsbC1hZGQtcGVyLWZpbGUtd29yZC1saXN0fGlzcGVsbC1hc3BlbGwtYWRkLWFsaWFzZXN8aXNwZWxsLWFzcGVsbC1maW5kLWRpY3Rpb25hcnl8aXNwZWxsLWJlZ2luLXNraXAtcmVnaW9uLXJlZ2V4cHxpc3BlbGwtYmVnaW4tc2tpcC1yZWdpb258aXNwZWxsLWJlZ2luLXRleC1za2lwLXJlZ2V4cHxpc3BlbGwtYnVmZmVyLWxvY2FsLWRpY3R8aXNwZWxsLWJ1ZmZlci1sb2NhbC1wYXJzaW5nfGlzcGVsbC1idWZmZXItbG9jYWwtd29yZHN8aXNwZWxsLWJ1ZmZlci13aXRoLWRlYnVnfGlzcGVsbC1idWZmZXJ8aXNwZWxsLWNhbGwtcHJvY2Vzcy1yZWdpb258aXNwZWxsLWNhbGwtcHJvY2Vzc3xpc3BlbGwtY2hhbmdlLWRpY3Rpb25hcnl8aXNwZWxsLWNoZWNrLW1pbnZlcnxpc3BlbGwtY2hlY2stdmVyc2lvbnxpc3BlbGwtY29tbWFuZC1sb29wfGlzcGVsbC1jb21tZW50cy1hbmQtc3RyaW5nc3xpc3BlbGwtY29tcGxldGUtd29yZC1pbnRlcmlvci1mcmFnfGlzcGVsbC1jb21wbGV0ZS13b3JkfGlzcGVsbC1jb250aW51ZXxpc3BlbGwtY3JlYXRlLWRlYnVnLWJ1ZmZlcnxpc3BlbGwtZGVjb2RlLXN0cmluZ3xpc3BlbGwtZGlzcGxheS1idWZmZXJ8aXNwZWxsLWZpbHRlcnxpc3BlbGwtZmluZC1hc3BlbGwtZGljdGlvbmFyaWVzfGlzcGVsbC1maW5kLWh1bnNwZWxsLWRpY3Rpb25hcmllc3xpc3BlbGwtZ2V0LWFzcGVsbC1jb25maWctdmFsdWV8aXNwZWxsLWdldC1jYXNlY2hhcnN8aXNwZWxsLWdldC1jb2Rpbmctc3lzdGVtfGlzcGVsbC1nZXQtZGVjb2RlZC1zdHJpbmd8aXNwZWxsLWdldC1leHRlbmRlZC1jaGFyYWN0ZXItbW9kZXxpc3BlbGwtZ2V0LWlzcGVsbC1hcmdzfGlzcGVsbC1nZXQtbGluZXxpc3BlbGwtZ2V0LW1hbnktb3RoZXJjaGFycy1wfGlzcGVsbC1nZXQtbm90LWNhc2VjaGFyc3xpc3BlbGwtZ2V0LW90aGVyY2hhcnN8aXNwZWxsLWdldC13b3JkfGlzcGVsbC1oZWxwfGlzcGVsbC1oaWdobGlnaHQtc3BlbGxpbmctZXJyb3ItZ2VuZXJpY3xpc3BlbGwtaGlnaGxpZ2h0LXNwZWxsaW5nLWVycm9yLW92ZXJsYXl8aXNwZWxsLWhpZ2hsaWdodC1zcGVsbGluZy1lcnJvci14ZW1hY3N8aXNwZWxsLWhpZ2hsaWdodC1zcGVsbGluZy1lcnJvcnxpc3BlbGwtaG9yaXotc2Nyb2xsfGlzcGVsbC1odW5zcGVsbC1maWxsLWRpY3Rpb25hcnktZW50cnl8aXNwZWxsLWlnbm9yZS1mY2N8aXNwZWxsLWluaXQtcHJvY2Vzc3xpc3BlbGwtaW50LWNoYXJ8aXNwZWxsLWludGVybmFsLWNoYW5nZS1kaWN0aW9uYXJ5fGlzcGVsbC1raWxsLWlzcGVsbHxpc3BlbGwtbG9va2luZy1hdHxpc3BlbGwtbG9va2luZy1iYWNrfGlzcGVsbC1sb29rdXAtd29yZHN8aXNwZWxsLW1lbnUtbWFwfGlzcGVsbC1tZXNzYWdlfGlzcGVsbC1taW1lLW11bHRpcGFydHB8aXNwZWxsLW1pbWUtc2tpcC1wYXJ0fGlzcGVsbC1taW5vci1jaGVja3xpc3BlbGwtbWlub3ItbW9kZXxpc3BlbGwtbm9uLWVtcHR5LXN0cmluZ3xpc3BlbGwtcGFyc2UtaHVuc3BlbGwtYWZmaXgtZmlsZXxpc3BlbGwtcGFyc2Utb3V0cHV0fGlzcGVsbC1wZGljdC1zYXZlfGlzcGVsbC1wcmludC1pZi1kZWJ1Z3xpc3BlbGwtcHJvY2Vzcy1saW5lfGlzcGVsbC1wcm9jZXNzLXN0YXR1c3xpc3BlbGwtcmVnaW9ufGlzcGVsbC1zZW5kLXJlcGxhY2VtZW50fGlzcGVsbC1zZW5kLXN0cmluZ3xpc3BlbGwtc2V0LXNwZWxsY2hlY2tlci1wYXJhbXN8aXNwZWxsLXNob3ctY2hvaWNlc3xpc3BlbGwtc2tpcC1yZWdpb24tbGlzdHxpc3BlbGwtc2tpcC1yZWdpb258aXNwZWxsLXN0YXJ0LXByb2Nlc3N8aXNwZWxsLXRleC1hcmctZW5kfGlzcGVsbC12YWxpZC1kaWN0aW9uYXJ5LWxpc3R8aXNwZWxsLXdpdGgtbm8td2FybmluZ3N8aXNwZWxsLXdvcmR8aXNwZWxsfGlzcXJ0fGlzd2l0Y2hiLWJ1ZmZlci1vdGhlci1mcmFtZXxpc3dpdGNoYi1idWZmZXItb3RoZXItd2luZG93fGlzd2l0Y2hiLWJ1ZmZlcnxpc3dpdGNoYi1jYXNlfGlzd2l0Y2hiLWNob3B8aXN3aXRjaGItY29tcGxldGV8aXN3aXRjaGItY29tcGxldGlvbi1oZWxwfGlzd2l0Y2hiLWNvbXBsZXRpb25zfGlzd2l0Y2hiLWRpc3BsYXktYnVmZmVyfGlzd2l0Y2hiLWVudHJ5Zm4tcHxpc3dpdGNoYi1leGhpYml0fGlzd2l0Y2hiLWV4aXN0aW5nLWJ1ZmZlci1wfGlzd2l0Y2hiLWV4aXQtbWluaWJ1ZmZlcnxpc3dpdGNoYi1maW5kLWNvbW1vbi1zdWJzdHJpbmd8aXN3aXRjaGItZmluZC1maWxlfGlzd2l0Y2hiLWdldC1idWZmZXJzLWluLWZyYW1lc3xpc3dpdGNoYi1nZXQtYnVmbmFtZXxpc3dpdGNoYi1nZXQtbWF0Y2hlZC1idWZmZXJzfGlzd2l0Y2hiLWlnbm9yZS1idWZmZXJuYW1lLXB8aXN3aXRjaGItaW5pdC1YRW1hY3MtdHJpY2t8aXN3aXRjaGIta2lsbC1idWZmZXJ8aXN3aXRjaGItbWFrZS1idWZsaXN0fGlzd2l0Y2hiLW1ha2VhbGlzdHxpc3dpdGNoYi1taW5pYnVmZmVyLXNldHVwfGlzd2l0Y2hiLW1vZGV8aXN3aXRjaGItbmV4dC1tYXRjaHxpc3dpdGNoYi1vdXRwdXQtY29tcGxldGlvbnxpc3dpdGNoYi1wb3NzaWJsZS1uZXctYnVmZmVyKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86aXN3aXRjaGItcG9zdC1jb21tYW5kfGlzd2l0Y2hiLXByZS1jb21tYW5kfGlzd2l0Y2hiLXByZXYtbWF0Y2h8aXN3aXRjaGItcmVhZC1idWZmZXJ8aXN3aXRjaGItcm90YXRlLWxpc3R8aXN3aXRjaGItc2VsZWN0LWJ1ZmZlci10ZXh0fGlzd2l0Y2hiLXNldC1jb21tb24tY29tcGxldGlvbnxpc3dpdGNoYi1zZXQtbWF0Y2hlc3xpc3dpdGNoYi1zdW1tYXJpZXMtdG8tZW5kfGlzd2l0Y2hiLXRpZHl8aXN3aXRjaGItdG8tZW5kfGlzd2l0Y2hiLXRvZ2dsZS1jYXNlfGlzd2l0Y2hiLXRvZ2dsZS1pZ25vcmV8aXN3aXRjaGItdG9nZ2xlLXJlZ2V4cHxpc3dpdGNoYi12aXNpdC1idWZmZXJ8aXN3aXRjaGItd2luZG93LWJ1ZmZlci1wfGlzd2l0Y2hiLXdvcmQtbWF0Y2hpbmctc3Vic3RyaW5nfGlzd2l0Y2hiLXhlbWFjcy1iYWNrc3BhY2VrZXl8aXN3aXRjaGJ8aXdjb25maWd8amFwYW5lc2UtaGFua2FrdS1yZWdpb258amFwYW5lc2UtaGFua2FrdXxqYXBhbmVzZS1oaXJhZ2FuYS1yZWdpb258amFwYW5lc2UtaGlyYWdhbmF8amFwYW5lc2Uta2F0YWthbmEtcmVnaW9ufGphcGFuZXNlLWthdGFrYW5hfGphcGFuZXNlLXplbmtha3UtcmVnaW9ufGphcGFuZXNlLXplbmtha3V8amF2YS1mb250LWxvY2sta2V5d29yZHMtMnxqYXZhLWZvbnQtbG9jay1rZXl3b3Jkcy0zfGphdmEtZm9udC1sb2NrLWtleXdvcmRzfGphdmEtbW9kZXxqYXZhc2NyaXB0LW1vZGV8amRifGppdC1sb2NrLS1kZWJ1Zy1mb250aWZ5fGppdC1sb2NrLWFmdGVyLWNoYW5nZXxqaXQtbG9jay1jb250ZXh0LWZvbnRpZnl8aml0LWxvY2stZGVidWctbW9kZXxqaXQtbG9jay1kZWZlcnJlZC1mb250aWZ5fGppdC1sb2NrLWZvbnRpZnktbm93fGppdC1sb2NrLWZvcmNlLXJlZGlzcGxheXxqaXQtbG9jay1mdW5jdGlvbnxqaXQtbG9jay1tb2RlfGppdC1sb2NrLXJlZm9udGlmeXxqaXQtbG9jay1zdGVhbHRoLWNodW5rLXN0YXJ0fGppdC1sb2NrLXN0ZWFsdGgtZm9udGlmeXxqa2EtY29tcHItYnVpbGQtZmlsZS1yZWdleHB8amthLWNvbXByLWJ5dGUtY29tcGlsZXItYmFzZS1maWxlLW5hbWV8amthLWNvbXByLWNhbGwtcHJvY2Vzc3xqa2EtY29tcHItZXJyb3J8amthLWNvbXByLWZpbGUtbG9jYWwtY29weXxqa2EtY29tcHItZ2V0LWNvbXByZXNzaW9uLWluZm98amthLWNvbXByLWhhbmRsZXJ8amthLWNvbXByLWluZm8tY2FuLWFwcGVuZHxqa2EtY29tcHItaW5mby1jb21wcmVzcy1hcmdzfGprYS1jb21wci1pbmZvLWNvbXByZXNzLW1lc3NhZ2V8amthLWNvbXByLWluZm8tY29tcHJlc3MtcHJvZ3JhbXxqa2EtY29tcHItaW5mby1maWxlLW1hZ2ljLWJ5dGVzfGprYS1jb21wci1pbmZvLXJlZ2V4cHxqa2EtY29tcHItaW5mby1zdHJpcC1leHRlbnNpb258amthLWNvbXByLWluZm8tdW5jb21wcmVzcy1hcmdzfGprYS1jb21wci1pbmZvLXVuY29tcHJlc3MtbWVzc2FnZXxqa2EtY29tcHItaW5mby11bmNvbXByZXNzLXByb2dyYW18amthLWNvbXByLWluc2VydC1maWxlLWNvbnRlbnRzfGprYS1jb21wci1pbnN0YWxsfGprYS1jb21wci1pbnN0YWxsZWQtcHxqa2EtY29tcHItbG9hZHxqa2EtY29tcHItbWFrZS10ZW1wLW5hbWV8amthLWNvbXByLXBhcnRpYWwtdW5jb21wcmVzc3xqa2EtY29tcHItcnVuLXJlYWwtaGFuZGxlcnxqa2EtY29tcHItc2V0fGprYS1jb21wci11bmluc3RhbGx8amthLWNvbXByLXVwZGF0ZXxqa2EtY29tcHItd3JpdGUtcmVnaW9ufGpvaW4tbGluZXxqcy0tYXJyYXktY29tcC1pbmRlbnRhdGlvbnxqcy0tYmFja3dhcmQtcHN0YXRlfGpzLS1iYWNrd2FyZC1zeW50YWN0aWMtd3N8anMtLWJhY2t3YXJkLXRleHQtcHJvcGVydHl8anMtLWJlZ2lubmluZy1vZi1kZWZ1bi1mbGF0fGpzLS1iZWdpbm5pbmctb2YtZGVmdW4tbmVzdGVkfGpzLS1iZWdpbm5pbmctb2YtZGVmdW4tcmF3fGpzLS1iZWdpbm5pbmctb2YtbWFjcm98anMtLWNsYXNzLWRlY2wtbWF0Y2hlcnxqcy0tY2xlYXItc3RhbGUtY2FjaGV8anMtLWNvbnRpbnVlZC1leHByZXNzaW9uLXB8anMtLWN0cmwtc3RhdGVtZW50LWluZGVudGF0aW9ufGpzLS1kZWJ1Z3xqcy0tZW5kLW9mLWRlZnVuLWZsYXR8anMtLWVuZC1vZi1kZWZ1bi1uZXN0ZWR8anMtLWVuZC1vZi1kby13aGlsZS1sb29wLXB8anMtLWVuc3VyZS1jYWNoZS0tcG9wLWlmLWVuZGVkfGpzLS1lbnN1cmUtY2FjaGUtLXVwZGF0ZS1wYXJzZXxqcy0tZW5zdXJlLWNhY2hlfGpzLS1mbGF0dGVuLWxpc3R8anMtLWZsdXNoLWNhY2hlc3xqcy0tZm9yd2FyZC1kZXN0cnVjdHVyaW5nLXNwZWN8anMtLWZvcndhcmQtZXhwcmVzc2lvbnxqcy0tZm9yd2FyZC1mdW5jdGlvbi1kZWNsfGpzLS1mb3J3YXJkLXBzdGF0ZXxqcy0tZm9yd2FyZC1zeW50YWN0aWMtd3N8anMtLWZvcndhcmQtdGV4dC1wcm9wZXJ0eXxqcy0tZnVuY3Rpb24tcHJvbG9ndWUtYmVnaW5uaW5nfGpzLS1nZXQtYWxsLWtub3duLXN5bWJvbHN8anMtLWdldC1jLW9mZnNldHxqcy0tZ2V0LWpzLWNvbnRleHR8anMtLWdldC10YWJzfGpzLS1ndWVzcy1ldmFsLWRlZnVuLWluZm98anMtLWd1ZXNzLWZ1bmN0aW9uLW5hbWV8anMtLWd1ZXNzLXN5bWJvbC1hdC1wb2ludHxqcy0taW1lbnUtY3JlYXRlLWluZGV4fGpzLS1pbWVudS10by1mbGF0fGpzLS1pbmRlbnQtaW4tYXJyYXktY29tcHxqcy0taW5zaWRlLWRvam8tY2xhc3MtbGlzdC1wfGpzLS1pbnNpZGUtcGFyYW0tbGlzdC1wfGpzLS1pbnNpZGUtcGl0ZW0tcHxqcy0tanMtYWRkLXJlc291cmNlLWFsaWFzfGpzLS1qcy1jb250ZW50LXdpbmRvd3xqcy0tanMtY3JlYXRlLWluc3RhbmNlfGpzLS1qcy1kZWNvZGUtcmV0dmFsfGpzLS1qcy1lbmNvZGUtdmFsdWV8anMtLWpzLWVudGVyLXJlcGx8anMtLWpzLWV2YWx8anMtLWpzLWZ1bmNhbGx8anMtLWpzLWdldC1zZXJ2aWNlfGpzLS1qcy1nZXR8anMtLWpzLWhhbmRsZS1leHBpcmVkLXB8anMtLWpzLWhhbmRsZS1pZC0tY21hY3JvfGpzLS1qcy1oYW5kbGUtaWR8anMtLWpzLWhhbmRsZS1wLS1jbWFjcm98anMtLWpzLWhhbmRsZS1wfGpzLS1qcy1oYW5kbGUtcHJvY2Vzcy0tY21hY3JvfGpzLS1qcy1oYW5kbGUtcHJvY2Vzc3xqcy0tanMtbGVhdmUtcmVwbHxqcy0tanMtbGlzdHxqcy0tanMtbmV3fGpzLS1qcy1ub3R8anMtLWpzLXB1dHxqcy0tanMtcWl8anMtLWpzLXRydWV8anMtLWpzLXdhaXQtZm9yLWV2YWwtcHJvbXB0fGpzLS1sb29raW5nLWF0LW9wZXJhdG9yLXB8anMtLW1ha2UtZnJhbWV3b3JrLW1hdGNoZXJ8anMtLW1ha2UtbWVyZ2VkLWl0ZW18anMtLW1ha2UtbnNpbG9jYWxmaWxlfGpzLS1tYXliZS1qb2lufGpzLS1tYXliZS1tYWtlLW1hcmtlcnxqcy0tbXVsdGktbGluZS1kZWNsYXJhdGlvbi1pbmRlbnRhdGlvbnxqcy0tb3B0aW1pemUtYXJnbGlzdHxqcy0tcGFyc2Utc3RhdGUtYXQtcG9pbnR8anMtLXBpdGVtLWFkZC1jaGlsZHxqcy0tcGl0ZW0tYi1lbmQtLWNtYWNyb3xqcy0tcGl0ZW0tYi1lbmR8anMtLXBpdGVtLWNoaWxkcmVuLS1jbWFjcm98anMtLXBpdGVtLWNoaWxkcmVufGpzLS1waXRlbS1mb3JtYXR8anMtLXBpdGVtLWdvdG8taC1lbmR8anMtLXBpdGVtLWgtYmVnaW4tLWNtYWNyb3xqcy0tcGl0ZW0taC1iZWdpbnxqcy0tcGl0ZW0tbmFtZS0tY21hY3JvfGpzLS1waXRlbS1uYW1lfGpzLS1waXRlbS1wYXJlbi1kZXB0aC0tY21hY3JvfGpzLS1waXRlbS1wYXJlbi1kZXB0aHxqcy0tcGl0ZW0tc3RybmFtZXxqcy0tcGl0ZW0tdHlwZS0tY21hY3JvfGpzLS1waXRlbS10eXBlfGpzLS1waXRlbXMtdG8taW1lbnV8anMtLXByb3Blci1pbmRlbnRhdGlvbnxqcy0tcHN0YXRlLWlzLXRvcGxldmVsLWRlZnVufGpzLS1yZS1zZWFyY2gtYmFja3dhcmQtaW5uZXJ8anMtLXJlLXNlYXJjaC1iYWNrd2FyZHxqcy0tcmUtc2VhcmNoLWZvcndhcmQtaW5uZXJ8anMtLXJlLXNlYXJjaC1mb3J3YXJkfGpzLS1yZWFkLXN5bWJvbHxqcy0tcmVhZC10YWJ8anMtLXJlZ2V4cC1vcHQtc3ltYm9sfGpzLS1zYW1lLWxpbmV8anMtLXNob3ctY2FjaGUtYXQtcG9pbnR8anMtLXNwbGljZS1pbnRvLWl0ZW1zfGpzLS1zcGxpdC1uYW1lfGpzLS1zeW50YWN0aWMtY29udGV4dC1mcm9tLXBzdGF0ZXxqcy0tc3ludGF4LWJlZ2luLWZ1bmN0aW9ufGpzLS11cC1uZWFyYnktbGlzdHxqcy0tdXBkYXRlLXF1aWNrLW1hdGNoLXJlfGpzLS12YXJpYWJsZS1kZWNsLW1hdGNoZXJ8anMtLXdhaXQtZm9yLW1hdGNoaW5nLW91dHB1dHxqcy0td2hpY2gtZnVuYy1qb2luZXJ8anMtYmVnaW5uaW5nLW9mLWRlZnVufGpzLWMtZmlsbC1wYXJhZ3JhcGh8anMtZW5kLW9mLWRlZnVufGpzLWV2YWwtZGVmdW58anMtZXZhbHxqcy1maW5kLXN5bWJvbHxqcy1nY3xqcy1pbmRlbnQtbGluZXxqcy1tb2RlfGpzLXNldC1qcy1jb250ZXh0fGpzLXN5bnRhY3RpYy1jb250ZXh0fGpzLXN5bnRheC1wcm9wZXJ0aXplLXJlZ2V4cHxqcy1zeW50YXgtcHJvcGVydGl6ZXxqc29uLS13aXRoLWluZGVudGF0aW9ufGpzb24tYWRkLXRvLW9iamVjdHxqc29uLWFkdmFuY2V8anNvbi1hbGlzdC1wfGpzb24tZGVjb2RlLWNoYXIwfGpzb24tZW5jb2RlLWFsaXN0fGpzb24tZW5jb2RlLWFycmF5fGpzb24tZW5jb2RlLWNoYXJ8anNvbi1lbmNvZGUtY2hhcjB8anNvbi1lbmNvZGUtaGFzaC10YWJsZXxqc29uLWVuY29kZS1rZXl8anNvbi1lbmNvZGUta2V5d29yZHxqc29uLWVuY29kZS1saXN0fGpzb24tZW5jb2RlLW51bWJlcnxqc29uLWVuY29kZS1wbGlzdHxqc29uLWVuY29kZS1zdHJpbmd8anNvbi1lbmNvZGV8anNvbi1qb2lufGpzb24tbmV3LW9iamVjdHxqc29uLXBlZWt8anNvbi1wbGlzdC1wfGpzb24tcG9wfGpzb24tcHJldHR5LXByaW50LWJ1ZmZlcnxqc29uLXByZXR0eS1wcmludHxqc29uLXJlYWQtYXJyYXl8anNvbi1yZWFkLWVzY2FwZWQtY2hhcnxqc29uLXJlYWQtZmlsZXxqc29uLXJlYWQtZnJvbS1zdHJpbmd8anNvbi1yZWFkLWtleXdvcmR8anNvbi1yZWFkLW51bWJlcnxqc29uLXJlYWQtb2JqZWN0fGpzb24tcmVhZC1zdHJpbmd8anNvbi1yZWFkfGpzb24tc2tpcC13aGl0ZXNwYWNlfGp1bXAtdG8tcmVnaXN0ZXJ8a2JkLW1hY3JvLXF1ZXJ5fGtlZXAtbGluZXMtcmVhZC1hcmdzfGtlZXAtbGluZXN8a2VybWl0LWNsZWFuLWZpbHRlcnxrZXJtaXQtY2xlYW4tb2ZmfGtlcm1pdC1jbGVhbi1vbnxrZXJtaXQtZGVmYXVsdC1jcnxrZXJtaXQtZGVmYXVsdC1ubHxrZXJtaXQtZXNjfGtlcm1pdC1zZW5kLWNoYXJ8a2VybWl0LXNlbmQtaW5wdXQtY3J8a2V5Ym9hcmQtZXNjYXBlLXF1aXR8a2V5bWFwLS1tZW51LWl0ZW0tYmluZGluZ3xrZXltYXAtLW1lbnUtaXRlbS13aXRoLWJpbmRpbmd8a2V5bWFwLS1tZXJnZS1iaW5kaW5nc3xrZXltYXAtY2Fub25pY2FsaXplfGtleXBhZC1zZXR1cHxraWxsLWFsbC1hYmJyZXZzfGtpbGwtYmFja3dhcmQtY2hhcnN8a2lsbC1iYWNrd2FyZC11cC1saXN0fGtpbGwtYnVmZmVyLWFuZC13aW5kb3d8a2lsbC1idWZmZXItYXNrfGtpbGwtYnVmZmVyLWlmLW5vdC1tb2RpZmllZHxraWxsLWNvbW1lbnR8a2lsbC1jb21waWxhdGlvbnxraWxsLWNvbXBsZXRpb258a2lsbC1lbWFjcy1zYXZlLWNvbXBsZXRpb25zfGtpbGwtZmluZHxraWxsLWZvcndhcmQtY2hhcnN8a2lsbC1ncmVwfGtpbGwtbGluZXxraWxsLW1hdGNoaW5nLWJ1ZmZlcnN8a2lsbC1wYXJhZ3JhcGh8a2lsbC1yZWN0YW5nbGV8a2lsbC1yaW5nLXNhdmV8a2lsbC1zZW50ZW5jZXxraWxsLXNleHB8a2lsbC1zb21lLWJ1ZmZlcnN8a2lsbC10aGlzLWJ1ZmZlci1lbmFibGVkLXB8a2lsbC10aGlzLWJ1ZmZlcnxraWxsLXZpc3VhbC1saW5lfGtpbGwtd2hvbGUtbGluZXxraWxsLXdvcmR8a2luc29rdS1sb25nZXJ8a2luc29rdS1zaG9ydGVyfGtpbnNva3V8a2tjLXJlZ2lvbnxrbWFjcm8tYWRkLWNvdW50ZXJ8a21hY3JvLWJpbmQtdG8ta2V5fGttYWNyby1jYWxsLW1hY3JvfGttYWNyby1jYWxsLXJpbmctMm5kLXJlcGVhdHxrbWFjcm8tY2FsbC1yaW5nLTJuZHxrbWFjcm8tY3ljbGUtcmluZy1uZXh0fGttYWNyby1jeWNsZS1yaW5nLXByZXZpb3VzfGttYWNyby1kZWxldGUtcmluZy1oZWFkfGttYWNyby1kaXNwbGF5LWNvdW50ZXJ8a21hY3JvLWRpc3BsYXl8a21hY3JvLWVkaXQtbG9zc2FnZXxrbWFjcm8tZWRpdC1tYWNyby1yZXBlYXR8a21hY3JvLWVkaXQtbWFjcm98a21hY3JvLWVuZC1hbmQtY2FsbC1tYWNyb3xrbWFjcm8tZW5kLWNhbGwtbW91c2V8a21hY3JvLWVuZC1tYWNyb3xrbWFjcm8tZW5kLW9yLWNhbGwtbWFjcm8tcmVwZWF0fGttYWNyby1lbmQtb3ItY2FsbC1tYWNyb3xrbWFjcm8tZXhlYy1yaW5nLWl0ZW18a21hY3JvLWV4ZWN1dGUtZnJvbS1yZWdpc3RlcnxrbWFjcm8tZXh0cmFjdC1sYW1iZGF8a21hY3JvLWdldC1yZXBlYXQtcHJlZml4fGttYWNyby1pbnNlcnQtY291bnRlcnxrbWFjcm8ta2V5Ym9hcmQtcXVpdHxrbWFjcm8tbGFtYmRhLWZvcm18a21hY3JvLWxvb3Atc2V0dXAtZnVuY3Rpb258a21hY3JvLW5hbWUtbGFzdC1tYWNyb3xrbWFjcm8tcG9wLXJpbmd8a21hY3JvLXBvcC1yaW5nMXxrbWFjcm8tcHVzaC1yaW5nfGttYWNyby1yZXBlYXQtb24tbGFzdC1rZXl8a21hY3JvLXJpbmctZW1wdHktcHxrbWFjcm8tcmluZy1oZWFkfGttYWNyby1zZXQtY291bnRlcnxrbWFjcm8tc2V0LWZvcm1hdHxrbWFjcm8tc3BsaXQtcmluZy1lbGVtZW50fGttYWNyby1zdGFydC1tYWNyby1vci1pbnNlcnQtY291bnRlcnxrbWFjcm8tc3RhcnQtbWFjcm98a21hY3JvLXN0ZXAtZWRpdC1pbnNlcnR8a21hY3JvLXN0ZXAtZWRpdC1tYWNyb3xrbWFjcm8tc3RlcC1lZGl0LW1pbmlidWYtc2V0dXB8a21hY3JvLXN0ZXAtZWRpdC1wb3N0LWNvbW1hbmR8a21hY3JvLXN0ZXAtZWRpdC1wcmUtY29tbWFuZHxrbWFjcm8tc3RlcC1lZGl0LXByb21wdHxrbWFjcm8tc3RlcC1lZGl0LXF1ZXJ5fGttYWNyby1zd2FwLXJpbmd8a21hY3JvLXRvLXJlZ2lzdGVyfGttYWNyby12aWV3LW1hY3JvLXJlcGVhdHxrbWFjcm8tdmlldy1tYWNyb3xrbWFjcm8tdmlldy1yaW5nLTJuZHxsYW1iZGF8bGFuZG1hcmstLWRpc3RhbmNlfGxhbmRtYXJrLS1pbnRhbmdpYmxlfGxhbmRtYXJrLWFtYmxlLXJvYm90fGxhbmRtYXJrLWJlZ2lubmluZy1vZi1saW5lfGxhbmRtYXJrLWJsYWNrYm94fGxhbmRtYXJrLWNhbGMtY29uZmlkZW5jZXN8bGFuZG1hcmstY2FsYy1jdXJyZW50LXNtZWxsc3xsYW5kbWFyay1jYWxjLWRpc3RhbmNlLW9mLXJvYm90LWZyb218bGFuZG1hcmstY2FsYy1wYXlvZmZ8bGFuZG1hcmstY2FsYy1zbWVsbC1pbnRlcm5hbHxsYW5kbWFyay1jaGVjay1maWxsZWQtcXR1cGxlfGxhbmRtYXJrLWNsaWNrfGxhbmRtYXJrLWNvbmZpZGVuY2UtZm9yfGxhbmRtYXJrLWNyYXNoLWdhbWV8bGFuZG1hcmstY3Jvc3MtcXR1cGxlfGxhbmRtYXJrLWRpc3BsYXktc3RhdGlzdGljc3xsYW5kbWFyay1lbWFjcy1wbGF5c3xsYW5kbWFyay1lbmQtb2YtbGluZXxsYW5kbWFyay1mfGxhbmRtYXJrLWZpbmQtZmlsbGVkLXF0dXBsZXxsYW5kbWFyay1maXgtd2VpZ2h0cy1mb3J8bGFuZG1hcmstZmxpcC1hLWNvaW58bGFuZG1hcmstZ290by1zcXVhcmV8bGFuZG1hcmstZ290by14eXxsYW5kbWFyay1odW1hbi1wbGF5c3xsYW5kbWFyay1odW1hbi1yZXNpZ25zfGxhbmRtYXJrLWh1bWFuLXRha2VzLWJhY2t8bGFuZG1hcmstaW5kZXgtdG8teHxsYW5kbWFyay1pbmRleC10by15fGxhbmRtYXJrLWluaXQtYm9hcmR8bGFuZG1hcmstaW5pdC1kaXNwbGF5fGxhbmRtYXJrLWluaXQtc2NvcmUtdGFibGV8bGFuZG1hcmstaW5pdC1zcXVhcmUtc2NvcmV8bGFuZG1hcmstaW5pdHxsYW5kbWFyay1tYXgtaGVpZ2h0fGxhbmRtYXJrLW1heC13aWR0aHxsYW5kbWFyay1tb2RlfGxhbmRtYXJrLW1vdXNlLXBsYXl8bGFuZG1hcmstbW92ZS1kb3dufGxhbmRtYXJrLW1vdmUtbmV8bGFuZG1hcmstbW92ZS1ud3xsYW5kbWFyay1tb3ZlLXNlfGxhbmRtYXJrLW1vdmUtc3d8bGFuZG1hcmstbW92ZS11cHxsYW5kbWFyay1tb3ZlfGxhbmRtYXJrLW5iLXF0dXBsZXN8bGFuZG1hcmstbm9pc2V8bGFuZG1hcmstbnNsaWZ5LXd0cy1pbnR8bGFuZG1hcmstbnNsaWZ5LXd0c3xsYW5kbWFyay1vZmZlci1hLWRyYXd8bGFuZG1hcmstcGxheS1tb3ZlfGxhbmRtYXJrLXBsb3QtaW50ZXJuYWx8bGFuZG1hcmstcGxvdC1sYW5kbWFya3N8bGFuZG1hcmstcGxvdC1zcXVhcmV8bGFuZG1hcmstcG9pbnQtc3F1YXJlfGxhbmRtYXJrLXBvaW50LXl8bGFuZG1hcmstcHJpbnQtZGlzdGFuY2UtaW50fGxhbmRtYXJrLXByaW50LWRpc3RhbmNlfGxhbmRtYXJrLXByaW50LW1vdmVzfGxhbmRtYXJrLXByaW50LXNtZWxsLWludHxsYW5kbWFyay1wcmludC1zbWVsbHxsYW5kbWFyay1wcmludC13MC1pbnR8bGFuZG1hcmstcHJpbnQtdzB8bGFuZG1hcmstcHJpbnQtd3RzLWJsYWNrYm94fGxhbmRtYXJrLXByaW50LXd0cy1pbnR8bGFuZG1hcmstcHJpbnQtd3RzfGxhbmRtYXJrLXByaW50LXktcy1ub2lzZS1pbnR8bGFuZG1hcmstcHJpbnQteS1zLW5vaXNlfGxhbmRtYXJrLXByb21wdC1mb3ItbW92ZXxsYW5kbWFyay1wcm9tcHQtZm9yLW90aGVyLWdhbWV8bGFuZG1hcmstcmFuZG9tLW1vdmV8bGFuZG1hcmstcmFuZG9taXplLXdlaWdodHMtZm9yfGxhbmRtYXJrLXJlcGVhdHxsYW5kbWFyay1zZXQtbGFuZG1hcmstc2lnbmFsLXN0cmVuZ3Roc3xsYW5kbWFyay1zdGFydC1nYW1lfGxhbmRtYXJrLXN0YXJ0LXJvYm90fGxhbmRtYXJrLXN0b3JlLW9sZC15X3R8bGFuZG1hcmstc3Ryb25nZXN0LXNxdWFyZXxsYW5kbWFyay1zd2l0Y2gtdG8td2luZG93fGxhbmRtYXJrLXRha2UtYmFja3xsYW5kbWFyay10ZXJtaW5hdGUtZ2FtZXxsYW5kbWFyay10ZXN0LXJ1bnxsYW5kbWFyay11cGRhdGUtbmF1Z2h0LXdlaWdodHN8bGFuZG1hcmstdXBkYXRlLW5vcm1hbC13ZWlnaHRzfGxhbmRtYXJrLXVwZGF0ZS1zY29yZS1pbi1kaXJlY3Rpb258bGFuZG1hcmstdXBkYXRlLXNjb3JlLXRhYmxlfGxhbmRtYXJrLXdlaWdodHMtZGVidWd8bGFuZG1hcmsteHktdG8taW5kZXh8bGFuZG1hcmsteXxsYW5kbWFya3xsYW8tY29tcG9zZS1yZWdpb258bGFvLWNvbXBvc2Utc3RyaW5nfGxhby1jb21wb3NpdGlvbi1mdW5jdGlvbnxsYW8tdHJhbnNjcmliZS1yb21hbi10by1sYW8tc3RyaW5nfGxhby10cmFuc2NyaWJlLXNpbmdsZS1yb21hbi1zeWxsYWJsZS10by1sYW98bGFzdC1ub25taW5pYnVmZmVyLWZyYW1lfGxhc3Qtc2V4cC1zZXR1cC1wcm9wc3xsYXRleC1iYWNrd2FyZC1zZXhwLTF8bGF0ZXgtY2xvc2UtYmxvY2t8bGF0ZXgtY29tcGxldGUtYmlidGV4LWtleXN8bGF0ZXgtY29tcGxldGUtZGF0YXxsYXRleC1jb21wbGV0ZS1lbnZuYW1lc3xsYXRleC1jb21wbGV0ZS1yZWZrZXlzfGxhdGV4LWRvd24tbGlzdHxsYXRleC1lbGVjdHJpYy1lbnYtcGFpci1tb2RlfGxhdGV4LWVudi1iZWZvcmUtY2hhbmdlfGxhdGV4LWZpbGwtbm9icmVhay1wcmVkaWNhdGV8bGF0ZXgtZmluZC1pbmRlbnR8bGF0ZXgtZm9yd2FyZC1zZXhwLTF8bGF0ZXgtZm9yd2FyZC1zZXhwfGxhdGV4LWltZW51LWNyZWF0ZS1pbmRleHxsYXRleC1pbmRlbnR8bGF0ZXgtaW5zZXJ0LWJsb2NrfGxhdGV4LWluc2VydC1pdGVtfGxhdGV4LW1vZGV8bGF0ZXgtb3V0bGluZS1sZXZlbHxsYXRleC1za2lwLWNsb3NlLXBhcmVuc3xsYXRleC1zcGxpdC1ibG9ja3xsYXRleC1zdHJpbmctcHJlZml4LXB8bGF0ZXgtc3ludGF4LWFmdGVyfGxhdGV4ZW5jLWNvZGluZy1zeXN0ZW0tdG8taW5wdXRlbmN8bGF0ZXhlbmMtZmluZC1maWxlLWNvZGluZy1zeXN0ZW18bGF0ZXhlbmMtaW5wdXRlbmMtdG8tY29kaW5nLXN5c3RlbXxsYXRpbjEtZGlzcGxheXxsYXp5LWhpZ2hsaWdodC1jbGVhbnVwfGxjbXxsZC1zY3JpcHQtbW9kZXxsZGFwLWRlY29kZS1hZGRyZXNzfGxkYXAtZGVjb2RlLWF0dHJpYnV0ZXxsZGFwLWRlY29kZS1ib29sZWFufGxkYXAtZGVjb2RlLXN0cmluZ3xsZGFwLWVuY29kZS1hZGRyZXNzfGxkYXAtZW5jb2RlLWJvb2xlYW58bGRhcC1lbmNvZGUtY291bnRyeS1zdHJpbmd8bGRhcC1lbmNvZGUtc3RyaW5nfGxkYXAtZ2V0LWhvc3QtcGFyYW1ldGVyfGxkYXAtc2VhcmNoLWludGVybmFsfGxkYXAtc2VhcmNofGxkaWZmfGxlZC1mbGFzaHxsZWQtb2ZmfGxlZC1vbnxsZWQtdXBkYXRlfGxlZnQtY2hhcnxsZWZ0LXdvcmR8bGV0LWFsaXN0LS1hY2Nlc3Mtc2V4cHxsZXQtYWxpc3QtLWRlZXAtZG90LXNlYXJjaHxsZXQtYWxpc3QtLWxpc3QtdG8tc2V4cHxsZXQtYWxpc3QtLXJlbW92ZS1kb3R8bGV0LWFsaXN0fGxldGZcXFxcXFxcXCp8bGV0ZnxsZXRyZWN8bGdseXBoLWFkanVzdG1lbnR8bGdseXBoLWFzY2VudHxsZ2x5cGgtY2hhcnxsZ2x5cGgtY29kZXxsZ2x5cGgtY29weXxsZ2x5cGgtZGVzY2VudHxsZ2x5cGgtZnJvbXxsZ2x5cGgtbGJlYXJpbmd8bGdseXBoLXJiZWFyaW5nfGxnbHlwaC1zZXQtYWRqdXN0bWVudHxsZ2x5cGgtc2V0LWNoYXJ8bGdseXBoLXNldC1jb2RlfGxnbHlwaC1zZXQtZnJvbS10b3xsZ2x5cGgtc2V0LXdpZHRofGxnbHlwaC10b3xsZ2x5cGgtd2lkdGh8bGdyZXB8bGdzdHJpbmctY2hhci1sZW58bGdzdHJpbmctY2hhcnxsZ3N0cmluZy1mb250fGxnc3RyaW5nLWdseXBoLWxlbnxsZ3N0cmluZy1nbHlwaHxsZ3N0cmluZy1oZWFkZXJ8bGdzdHJpbmctaW5zZXJ0LWdseXBofGxnc3RyaW5nLXNldC1nbHlwaHxsZ3N0cmluZy1zZXQtaGVhZGVyfGxnc3RyaW5nLXNldC1pZHxsZ3N0cmluZy1zaGFwZWQtcHxsaWZlLWJpcnRoLWNoYXJ8bGlmZS1iaXJ0aC1zdHJpbmd8bGlmZS1jb21wdXRlLW5laWdoYm9yLWRlbHRhc3xsaWZlLWRlYXRoLWNoYXJ8bGlmZS1kZWF0aC1zdHJpbmd8bGlmZS1kaXNwbGF5LWdlbmVyYXRpb258bGlmZS1leHBhbmQtcGxhbmUtaWYtbmVlZGVkfGxpZmUtZXh0aW5jdC1xdWl0fGxpZmUtZ3JpbS1yZWFwZXJ8bGlmZS1pbmNyZW1lbnQtZ2VuZXJhdGlvbnxsaWZlLWluY3JlbWVudHxsaWZlLWluc2VydC1yYW5kb20tcGF0dGVybnxsaWZlLWxpZmUtY2hhcnxsaWZlLWxpZmUtc3RyaW5nfGxpZmUtbW9kZXxsaWZlLW5vdC12b2lkLXJlZ2V4cHxsaWZlLXNldHVwfGxpZmUtdm9pZC1jaGFyfGxpZmUtdm9pZC1zdHJpbmd8bGlmZXxsaW1pdC1pbmRleHxsaW5lLW1vdmUtMXxsaW5lLW1vdmUtZmluaXNofGxpbmUtbW92ZS1wYXJ0aWFsfGxpbmUtbW92ZS10by1jb2x1bW58bGluZS1tb3ZlLXZpc3VhbHxsaW5lLW1vdmV8bGluZS1udW1iZXItbW9kZXxsaW5lLXBpeGVsLWhlaWdodHxsaW5lLXN1YnN0cmluZy13aXRoLWJpZGktY29udGV4dHxsaW51bS0tZmFjZS13aWR0aHxsaW51bS1hZnRlci1jaGFuZ2V8bGludW0tYWZ0ZXItc2Nyb2xsfGxpbnVtLWRlbGV0ZS1vdmVybGF5c3xsaW51bS1tb2RlLXNldC1leHBsaWNpdGx5fGxpbnVtLW1vZGV8bGludW0tb258bGludW0tc2NoZWR1bGV8bGludW0tdW5sb2FkLWZ1bmN0aW9ufGxpbnVtLXVwZGF0ZS1jdXJyZW50fGxpbnVtLXVwZGF0ZS13aW5kb3d8bGludW0tdXBkYXRlfGxpc3AtLW1hdGNoLWhpZGRlbi1hcmd8bGlzcC1jb21tZW50LWluZGVudHxsaXNwLWNvbXBpbGUtZGVmdW4tYW5kLWdvfGxpc3AtY29tcGlsZS1kZWZ1bnxsaXNwLWNvbXBpbGUtZmlsZXxsaXNwLWNvbXBpbGUtcmVnaW9uLWFuZC1nb3xsaXNwLWNvbXBpbGUtcmVnaW9ufGxpc3AtY29tcGlsZS1zdHJpbmd8bGlzcC1jb21wbGV0ZS1zeW1ib2x8bGlzcC1jb21wbGV0aW9uLWF0LXBvaW50fGxpc3AtY3VycmVudC1kZWZ1bi1uYW1lfGxpc3AtZGVzY3JpYmUtc3ltfGxpc3AtZG8tZGVmdW58bGlzcC1ldmFsLWRlZnVuLWFuZC1nb3xsaXNwLWV2YWwtZGVmdW58bGlzcC1ldmFsLWZvcm0tYW5kLW5leHR8bGlzcC1ldmFsLWxhc3Qtc2V4cHxsaXNwLWV2YWwtcGFyYWdyYXBofGxpc3AtZXZhbC1yZWdpb24tYW5kLWdvfGxpc3AtZXZhbC1yZWdpb258bGlzcC1ldmFsLXN0cmluZ3xsaXNwLWZpbGwtcGFyYWdyYXBofGxpc3AtZmluZC10YWctZGVmYXVsdHxsaXNwLWZuLWNhbGxlZC1hdC1wdHxsaXNwLWZvbnQtbG9jay1zeW50YWN0aWMtZmFjZS1mdW5jdGlvbnxsaXNwLWdldC1vbGQtaW5wdXR8bGlzcC1pbmRlbnQtZGVmZm9ybXxsaXNwLWluZGVudC1mdW5jdGlvbnxsaXNwLWluZGVudC1saW5lfGxpc3AtaW5kZW50LXNwZWNmb3JtfGxpc3AtaW5wdXQtZmlsdGVyfGxpc3AtaW50ZXJhY3Rpb24tbW9kZXxsaXNwLWxvYWQtZmlsZXxsaXNwLW1vZGUtYXV0by1maWxsfGxpc3AtbW9kZS12YXJpYWJsZXN8bGlzcC1tb2RlfGxpc3Atb3V0bGluZS1sZXZlbHxsaXNwLXNob3ctYXJnbGlzdHxsaXNwLXNob3ctZnVuY3Rpb24tZG9jdW1lbnRhdGlvbnxsaXNwLXNob3ctdmFyaWFibGUtZG9jdW1lbnRhdGlvbnxsaXNwLXN0cmluZy1hZnRlci1kb2Mta2V5d29yZC1wfGxpc3Atc3RyaW5nLWluLWRvYy1wb3NpdGlvbi1wKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86bGlzcC1zeW1wcm9tcHR8bGlzcC12YXItYXQtcHR8bGlzdFxcXFxcXFxcKnxsaXN0LWFiYnJldnN8bGlzdC1hbGwtY29tcGxldGlvbnMtMXxsaXN0LWFsbC1jb21wbGV0aW9ucy1ieS1oYXNoLWJ1Y2tldC0xfGxpc3QtYWxsLWNvbXBsZXRpb25zLWJ5LWhhc2gtYnVja2V0fGxpc3QtYWxsLWNvbXBsZXRpb25zfGxpc3QtYXQtcG9pbnR8bGlzdC1ib29rbWFya3N8bGlzdC1idWZmZXJzLS1yZWZyZXNofGxpc3QtYnVmZmVycy1ub3NlbGVjdHxsaXN0LWJ1ZmZlcnN8bGlzdC1jaGFyYWN0ZXItc2V0c3xsaXN0LWNvZGluZy1jYXRlZ29yaWVzfGxpc3QtY29kaW5nLXN5c3RlbXN8bGlzdC1jb2xvcnMtZGlzcGxheXxsaXN0LWNvbG9ycy1kdXBsaWNhdGVzfGxpc3QtY29sb3JzLXByaW50fGxpc3QtY29sb3JzLXJlZGlzcGxheXxsaXN0LWNvbG9ycy1zb3J0LWtleXxsaXN0LWNvbW1hbmQtaGlzdG9yeXxsaXN0LWRpcmVjdG9yeXxsaXN0LWR5bmFtaWMtbGlicmFyaWVzfGxpc3QtZmFjZXMtZGlzcGxheXxsaXN0LWZvbnRzZXRzfGxpc3QtaG9saWRheXN8bGlzdC1pbnB1dC1tZXRob2RzfGxpc3QtbGVuZ3RofGxpc3QtbWF0Y2hpbmctbGluZXN8bGlzdC1wYWNrYWdlc3xsaXN0LXByb2Nlc3Nlcy0tcmVmcmVzaHxsaXN0LXJlZ2lzdGVyc3xsaXN0LXRhZ3N8bG0tYWRhcHRlZC1ieXxsbS1hdXRob3JzfGxtLWNvZGUtbWFya3xsbS1jb2RlLXN0YXJ0fGxtLWNvbW1lbnRhcnktZW5kfGxtLWNvbW1lbnRhcnktbWFya3xsbS1jb21tZW50YXJ5LXN0YXJ0fGxtLWNvbW1lbnRhcnl8bG0tY29weXJpZ2h0LW1hcmt8bG0tY3JhY2stYWRkcmVzc3xsbS1jcmFjay1jb3B5cmlnaHR8bG0tY3JlYXRpb24tZGF0ZXxsbS1nZXQtaGVhZGVyLXJlfGxtLWdldC1wYWNrYWdlLW5hbWV8bG0taGVhZGVyLW11bHRpbGluZXxsbS1oZWFkZXJ8bG0taGlzdG9yeS1tYXJrfGxtLWhpc3Rvcnktc3RhcnR8bG0taG9tZXBhZ2V8bG0taW5zZXJ0LWF0LWNvbHVtbnxsbS1rZXl3b3Jkcy1maW5kZXItcHxsbS1rZXl3b3Jkcy1saXN0fGxtLWtleXdvcmRzfGxtLWxhc3QtbW9kaWZpZWQtZGF0ZXxsbS1tYWludGFpbmVyfGxtLXJlcG9ydC1idWd8bG0tc2VjdGlvbi1lbmR8bG0tc2VjdGlvbi1tYXJrfGxtLXNlY3Rpb24tc3RhcnR8bG0tc3VtbWFyeXxsbS1zeW5vcHNpc3xsbS12ZXJpZnl8bG0tdmVyc2lvbnxsbS13aXRoLWZpbGV8bG9hZC1jb21wbGV0aW9ucy1mcm9tLWZpbGV8bG9hZC1oaXN0b3J5LWZpbGVuYW1lLWVsZW1lbnR8bG9hZC1oaXN0b3J5LXJlZ2V4cHxsb2FkLXBhdGgtc2hhZG93cy1maW5kfGxvYWQtcGF0aC1zaGFkb3dzLW1vZGV8bG9hZC1wYXRoLXNoYWRvd3Mtc2FtZS1maWxlLW9yLW5vbmV4aXN0ZW50fGxvYWQtc2F2ZS1wbGFjZS1hbGlzdC1mcm9tLWZpbGV8bG9hZC10aW1lLXZhbHVlfGxvYWQtd2l0aC1jb2RlLWNvbnZlcnNpb258bG9jYWwtY2xlYXItc2NoZW1lLWludGVyYWN0aW9uLWJ1ZmZlcnxsb2NhbC1zZXQtc2NoZW1lLWludGVyYWN0aW9uLWJ1ZmZlcnxsb2NhbGUtY2hhcnNldC1tYXRjaC1wfGxvY2FsZS1jaGFyc2V0LXRvLWNvZGluZy1zeXN0ZW18bG9jYWxlLW5hbWUtbWF0Y2h8bG9jYWxlLXRyYW5zbGF0ZXxsb2NhbGx5fGxvY2F0ZS1jb21wbGV0aW9uLWRiLWVycm9yfGxvY2F0ZS1jb21wbGV0aW9uLWVudHJ5LXJldHJ5fGxvY2F0ZS1jb21wbGV0aW9uLWVudHJ5fGxvY2F0ZS1jdXJyZW50LWxpbmUtbnVtYmVyfGxvY2F0ZS1kZWZhdWx0LW1ha2UtY29tbWFuZC1saW5lfGxvY2F0ZS1kby1yZWRpc3BsYXl8bG9jYXRlLWRvLXNldHVwfGxvY2F0ZS1kb21pbmF0aW5nLWZpbGV8bG9jYXRlLWZpbGUtY29tcGxldGlvbi10YWJsZXxsb2NhdGUtZmlsZS1jb21wbGV0aW9ufGxvY2F0ZS1maWxlLWludGVybmFsfGxvY2F0ZS1maWx0ZXItb3V0cHV0fGxvY2F0ZS1maW5kLWRpcmVjdG9yeS1vdGhlci13aW5kb3d8bG9jYXRlLWZpbmQtZGlyZWN0b3J5fGxvY2F0ZS1nZXQtZGlybmFtZXxsb2NhdGUtZ2V0LWZpbGUtcG9zaXRpb25zfGxvY2F0ZS1nZXQtZmlsZW5hbWV8bG9jYXRlLWluLWFsdGVybmF0ZS1kYXRhYmFzZXxsb2NhdGUtaW5zZXJ0LWhlYWRlcnxsb2NhdGUtbWFpbi1saXN0aW5nLWxpbmUtcHxsb2NhdGUtbW9kZXxsb2NhdGUtbW91c2Utdmlldy1maWxlfGxvY2F0ZS1wcm9tcHQtZm9yLXNlYXJjaC1zdHJpbmd8bG9jYXRlLXNldC1wcm9wZXJ0aWVzfGxvY2F0ZS10YWdzfGxvY2F0ZS11cGRhdGV8bG9jYXRlLXdpdGgtZmlsdGVyfGxvY2F0ZS13b3JkLWF0LXBvaW50fGxvY2F0ZXxsb2ctZWRpdC0tbWF0Y2gtZmlyc3QtbGluZXxsb2ctZWRpdC1hZGQtZmllbGR8bG9nLWVkaXQtYWRkLXRvLWNoYW5nZWxvZ3xsb2ctZWRpdC1iZWdpbm5pbmctb2YtbGluZXxsb2ctZWRpdC1jaGFuZ2Vsb2ctZW50cmllc3xsb2ctZWRpdC1jaGFuZ2Vsb2ctZW50cnl8bG9nLWVkaXQtY2hhbmdlbG9nLWluc2VydC1lbnRyaWVzfGxvZy1lZGl0LWNoYW5nZWxvZy1vdXJzLXB8bG9nLWVkaXQtY2hhbmdlbG9nLXBhcmFncmFwaHxsb2ctZWRpdC1jaGFuZ2Vsb2ctc3VicGFyYWdyYXBofGxvZy1lZGl0LWNvbW1lbnQtc2VhcmNoLWJhY2t3YXJkfGxvZy1lZGl0LWNvbW1lbnQtc2VhcmNoLWZvcndhcmR8bG9nLWVkaXQtY29tbWVudC10by1jaGFuZ2UtbG9nfGxvZy1lZGl0LWRvbmV8bG9nLWVkaXQtZW1wdHktYnVmZmVyLXB8bG9nLWVkaXQtZXh0cmFjdC1oZWFkZXJzfGxvZy1lZGl0LWZpbGVzfGxvZy1lZGl0LWZvbnQtbG9jay1rZXl3b3Jkc3xsb2ctZWRpdC1nb3RvLWVvaHxsb2ctZWRpdC1oaWRlLWJ1Znxsb2ctZWRpdC1pbnNlcnQtY2hhbmdlbG9nLWVudHJpZXN8bG9nLWVkaXQtaW5zZXJ0LWNoYW5nZWxvZ3xsb2ctZWRpdC1pbnNlcnQtY3ZzLXJjc3RlbXBsYXRlfGxvZy1lZGl0LWluc2VydC1jdnMtdGVtcGxhdGV8bG9nLWVkaXQtaW5zZXJ0LWZpbGVuYW1lcy13aXRob3V0LWNoYW5nZWxvZ3xsb2ctZWRpdC1pbnNlcnQtZmlsZW5hbWVzfGxvZy1lZGl0LWluc2VydC1tZXNzYWdlLXRlbXBsYXRlfGxvZy1lZGl0LWtpbGwtYnVmZmVyfGxvZy1lZGl0LW1hdGNoLXRvLWVvaHxsb2ctZWRpdC1tZW51fGxvZy1lZGl0LW1vZGUtaGVscHxsb2ctZWRpdC1tb2RlfGxvZy1lZGl0LW5hcnJvdy1jaGFuZ2Vsb2d8bG9nLWVkaXQtbmV3LWNvbW1lbnQtaW5kZXh8bG9nLWVkaXQtbmV4dC1jb21tZW50fGxvZy1lZGl0LXByZXZpb3VzLWNvbW1lbnR8bG9nLWVkaXQtcmVtZW1iZXItY29tbWVudHxsb2ctZWRpdC1zZXQtY29tbW9uLWluZGVudGF0aW9ufGxvZy1lZGl0LXNldC1oZWFkZXJ8bG9nLWVkaXQtc2hvdy1kaWZmfGxvZy1lZGl0LXNob3ctZmlsZXN8bG9nLWVkaXQtdG9nZ2xlLWhlYWRlcnxsb2ctZWRpdHxsb2ctdmlldy1hbm5vdGF0ZS12ZXJzaW9ufGxvZy12aWV3LWJlZ2lubmluZy1vZi1kZWZ1bnxsb2ctdmlldy1jdXJyZW50LWVudHJ5fGxvZy12aWV3LWN1cnJlbnQtZmlsZXxsb2ctdmlldy1jdXJyZW50LXRhZ3xsb2ctdmlldy1kaWZmLWNoYW5nZXNldHxsb2ctdmlldy1kaWZmLWNvbW1vbnxsb2ctdmlldy1kaWZmfGxvZy12aWV3LWVuZC1vZi1kZWZ1bi0xfGxvZy12aWV3LWVuZC1vZi1kZWZ1bnxsb2ctdmlldy1leHRyYWN0LWNvbW1lbnR8bG9nLXZpZXctZmlsZS1uZXh0fGxvZy12aWV3LWZpbGUtcHJldnxsb2ctdmlldy1maW5kLXJldmlzaW9ufGxvZy12aWV3LWdldC1tYXJrZWR8bG9nLXZpZXctZ290by1yZXZ8bG9nLXZpZXctaW5zaWRlLWNvbW1lbnQtcHxsb2ctdmlldy1taW5vci13cmFwfGxvZy12aWV3LW1vZGUtbWVudXxsb2ctdmlldy1tb2RlfGxvZy12aWV3LW1vZGlmeS1jaGFuZ2UtY29tbWVudHxsb2ctdmlldy1tc2ctbmV4dHxsb2ctdmlldy1tc2ctcHJldnxsb2ctdmlldy10b2dnbGUtZW50cnktZGlzcGxheXxsb2ctdmlldy10b2dnbGUtbWFyay1lbnRyeXxsb2cxMHxsb29rZm9yLWRpcmVkfGxvb2t1cC1pbWFnZS1tYXB8bG9va3VwLWtleS1pZ25vcmUtdG9vLWxvbmd8bG9va3VwLW1pbm9yLW1vZGUtZnJvbS1pbmRpY2F0b3J8bG9va3VwLW5lc3RlZC1hbGlzdHxsb29rdXAtd29yZHN8bG9vcHxscHItYnVmZmVyfGxwci1jdXN0b21pemV8bHByLWV2YWwtc3dpdGNofGxwci1mbGF0dGVuLWxpc3QtMXxscHItZmxhdHRlbi1saXN0fGxwci1wcmludC1yZWdpb258bHByLXJlZ2lvbnxscHItc2V0dXB8bHVuYXItcGhhc2VzfG0yLWJlZ2luLWNvbW1lbnR8bTItYmVnaW58bTItY2FzZXxtMi1jb21waWxlfG0yLWRlZmluaXRpb258bTItZWxzZXxtMi1lbmQtY29tbWVudHxtMi1leGVjdXRlLW1vbml0b3ItY29tbWFuZHxtMi1leHBvcnR8bTItZm9yfG0yLWhlYWRlcnxtMi1pZnxtMi1pbXBvcnR8bTItbGlua3xtMi1sb29wfG0yLW1vZGV8bTItbW9kdWxlfG0yLW9yfG0yLXByb2NlZHVyZXxtMi1yZWNvcmR8bTItc21pZS1iYWNrd2FyZC10b2tlbnxtMi1zbWllLWZvcndhcmQtdG9rZW58bTItc21pZS1yZWZpbmUtY29sb258bTItc21pZS1yZWZpbmUtb2Z8bTItc21pZS1yZWZpbmUtc2VtaXxtMi1zbWllLXJ1bGVzfG0yLXN0ZGlvfG0yLXRvZ2dsZXxtMi10eXBlfG0yLXVudGlsfG0yLXZhcnxtMi12aXNpdHxtMi13aGlsZXxtMi13aXRofG00LS1xdW90ZWQtcHxtNC1jdXJyZW50LWRlZnVuLW5hbWV8bTQtbTQtYnVmZmVyfG00LW00LXJlZ2lvbnxtNC1tb2RlfG1hY3JvLWRlY2xhcmF0aW9uLWZ1bmN0aW9ufG1hY3JvZXhwLS1hY2N1bXVsYXRlfG1hY3JvZXhwLS1hbGwtY2xhdXNlc3xtYWNyb2V4cC0tYWxsLWZvcm1zfG1hY3JvZXhwLS1iYWNrdHJhY2V8bWFjcm9leHAtLWNvbXBpbGVyLW1hY3JvfG1hY3JvZXhwLS1jb21waWxpbmctcHxtYWNyb2V4cC0tY29uc3xtYWNyb2V4cC0tY29uc3Qtc3ltYm9sLXB8bWFjcm9leHAtLWV4cGFuZC1hbGx8bWFjcm9leHAtLWZ1bmNhbGwtaWYtY29tcGlsZWR8bWFjcm9leHAtLW1heHNpemV8bWFjcm9leHAtLW9ic29sZXRlLXdhcm5pbmd8bWFjcm9leHAtLXRyaW0tYmFja3RyYWNlLWZyYW1lfG1hY3JvZXhwLS13YXJuLWFuZC1yZXR1cm58bWFjcm9leHAtY29uc3QtcHxtYWNyb2V4cC1jb3B5YWJsZS1wfG1hY3JvZXhwLWlmfG1hY3JvZXhwLWxldFxcXFxcXFxcKnxtYWNyb2V4cC1sZXQyXFxcXFxcXFwqfG1hY3JvZXhwLWxldDJ8bWFjcm9leHAtcHJvZ258bWFjcm9leHAtcXVvdGV8bWFjcm9leHAtc21hbGwtcHxtYWNyb2V4cC11bnByb2dufG1hY3JvZXhwYW5kLTF8bWFjcm9sZXR8bWFpbC1hYmJyZXYtY29tcGxldGUtYWxpYXN8bWFpbC1hYmJyZXYtZW5kLW9mLWJ1ZmZlcnxtYWlsLWFiYnJldi1leHBhbmQtaG9va3xtYWlsLWFiYnJldi1leHBhbmQtd3JhcHBlcnxtYWlsLWFiYnJldi1pbi1leHBhbnNpb24taGVhZGVyLXB8bWFpbC1hYmJyZXYtaW5zZXJ0LWFsaWFzfG1haWwtYWJicmV2LW1ha2Utc3ludGF4LXRhYmxlfG1haWwtYWJicmV2LW5leHQtbGluZXxtYWlsLWFiYnJldnMtZGlzYWJsZXxtYWlsLWFiYnJldnMtZW5hYmxlfG1haWwtYWJicmV2cy1tb2RlfG1haWwtYWJicmV2cy1zZXR1cHxtYWlsLWFiYnJldnMtc3luYy1hbGlhc2VzfG1haWwtYWRkLWF0dGFjaG1lbnR8bWFpbC1hZGQtcGF5bWVudC1hc3luY3xtYWlsLWFkZC1wYXltZW50fG1haWwtYXR0YWNoLWZpbGV8bWFpbC1iY2N8bWFpbC1idXJ5fG1haWwtY2N8bWFpbC1jaGVjay1wYXltZW50fG1haWwtY29tbWEtbGlzdC1yZWdleHB8bWFpbC1jb21wbGV0ZXxtYWlsLWNvbXBsZXRpb24tYXQtcG9pbnQtZnVuY3Rpb258bWFpbC1jb21wbGV0aW9uLWV4cGFuZHxtYWlsLWNvbnRlbnQtdHlwZS1nZXR8bWFpbC1kZWNvZGUtZW5jb2RlZC1hZGRyZXNzLXJlZ2lvbnxtYWlsLWRlY29kZS1lbmNvZGVkLWFkZHJlc3Mtc3RyaW5nfG1haWwtZGVjb2RlLWVuY29kZWQtd29yZC1yZWdpb258bWFpbC1kZWNvZGUtZW5jb2RlZC13b3JkLXN0cmluZ3xtYWlsLWRpcmVjdG9yeS1wcm9jZXNzfG1haWwtZGlyZWN0b3J5LXN0cmVhbXxtYWlsLWRpcmVjdG9yeXxtYWlsLWRvLWZjY3xtYWlsLWRvbnQtcmVwbHktdG98bWFpbC1kb250LXNlbmR8bWFpbC1lbmNvZGUtZW5jb2RlZC13b3JkLWJ1ZmZlcnxtYWlsLWVuY29kZS1lbmNvZGVkLXdvcmQtcmVnaW9ufG1haWwtZW5jb2RlLWVuY29kZWQtd29yZC1zdHJpbmd8bWFpbC1lbmNvZGUtaGVhZGVyfG1haWwtZW52ZWxvcGUtZnJvbXxtYWlsLWV4dHJhY3QtYWRkcmVzcy1jb21wb25lbnRzfG1haWwtZmNjfG1haWwtZmV0Y2gtZmllbGR8bWFpbC1maWxlLWJhYnlsLXB8bWFpbC1maWxsLXlhbmtlZC1tZXNzYWdlfG1haWwtZ2V0LW5hbWVzfG1haWwtaGVhZGVyLWNoYXJzfG1haWwtaGVhZGVyLWRhdGV8bWFpbC1oZWFkZXItZW5jb2RlLXBhcmFtZXRlcnxtYWlsLWhlYWRlci1lbmR8bWFpbC1oZWFkZXItZXh0cmF8bWFpbC1oZWFkZXItZXh0cmFjdC1uby1wcm9wZXJ0aWVzfG1haWwtaGVhZGVyLWV4dHJhY3R8bWFpbC1oZWFkZXItZmllbGQtdmFsdWV8bWFpbC1oZWFkZXItZm9sZC1maWVsZHxtYWlsLWhlYWRlci1mb3JtYXR8bWFpbC1oZWFkZXItZnJvbXxtYWlsLWhlYWRlci1nZXQtY29tbWVudHxtYWlsLWhlYWRlci1pZHxtYWlsLWhlYWRlci1saW5lc3xtYWlsLWhlYWRlci1tYWtlLWFkZHJlc3N8bWFpbC1oZWFkZXItbWVyZ2V8bWFpbC1oZWFkZXItbWVzc2FnZS1pZHxtYWlsLWhlYWRlci1uYXJyb3ctdG8tZmllbGR8bWFpbC1oZWFkZXItbnVtYmVyfG1haWwtaGVhZGVyLXBhcnNlLWFkZHJlc3N8bWFpbC1oZWFkZXItcGFyc2UtYWRkcmVzc2VzfG1haWwtaGVhZGVyLXBhcnNlLWNvbnRlbnQtZGlzcG9zaXRpb258bWFpbC1oZWFkZXItcGFyc2UtY29udGVudC10eXBlfG1haWwtaGVhZGVyLXBhcnNlLWRhdGV8bWFpbC1oZWFkZXItcGFyc2V8bWFpbC1oZWFkZXItcmVmZXJlbmNlc3xtYWlsLWhlYWRlci1yZW1vdmUtY29tbWVudHN8bWFpbC1oZWFkZXItcmVtb3ZlLXdoaXRlc3BhY2V8bWFpbC1oZWFkZXItc2V0LWNoYXJzfG1haWwtaGVhZGVyLXNldC1kYXRlfG1haWwtaGVhZGVyLXNldC1leHRyYXxtYWlsLWhlYWRlci1zZXQtZnJvbXxtYWlsLWhlYWRlci1zZXQtaWR8bWFpbC1oZWFkZXItc2V0LWxpbmVzfG1haWwtaGVhZGVyLXNldC1tZXNzYWdlLWlkfG1haWwtaGVhZGVyLXNldC1udW1iZXJ8bWFpbC1oZWFkZXItc2V0LXJlZmVyZW5jZXN8bWFpbC1oZWFkZXItc2V0LXN1YmplY3R8bWFpbC1oZWFkZXItc2V0LXhyZWZ8bWFpbC1oZWFkZXItc2V0fG1haWwtaGVhZGVyLXN0cmlwfG1haWwtaGVhZGVyLXN1YmplY3R8bWFpbC1oZWFkZXItdW5mb2xkLWZpZWxkfG1haWwtaGVhZGVyLXhyZWZ8bWFpbC1oZWFkZXJ8bWFpbC1oaXN0LWRlZmluZS1rZXlzfG1haWwtaGlzdC1lbmFibGV8bWFpbC1oaXN0LXB1dC1oZWFkZXJzLWludG8taGlzdG9yeXxtYWlsLWluZGVudC1jaXRhdGlvbnxtYWlsLWluc2VydC1maWxlfG1haWwtaW5zZXJ0LWZyb20tZmllbGR8bWFpbC1tYWlsLWZvbGxvd3VwLXRvfG1haWwtbWFpbC1yZXBseS10b3xtYWlsLW1ib3gtZnJvbXxtYWlsLW1vZGUtYXV0by1maWxsfG1haWwtbW9kZS1maWxsLXBhcmFncmFwaHxtYWlsLW1vZGUtZmx5c3BlbGwtdmVyaWZ5fG1haWwtbW9kZXxtYWlsLW5hcnJvdy10by1oZWFkfG1haWwtb3RoZXItZnJhbWV8bWFpbC1vdGhlci13aW5kb3d8bWFpbC1wYXJzZS1jb21tYS1saXN0fG1haWwtcG9zaXRpb24tb24tZmllbGR8bWFpbC1xdW90ZS1wcmludGFibGUtcmVnaW9ufG1haWwtcXVvdGUtcHJpbnRhYmxlfG1haWwtcXVvdGUtc3RyaW5nfG1haWwtcmVjb3Zlci0xfG1haWwtcmVjb3ZlcnxtYWlsLXJlcGx5LXRvfG1haWwtcmVzb2x2ZS1hbGwtYWxpYXNlcy0xfG1haWwtcmVzb2x2ZS1hbGwtYWxpYXNlc3xtYWlsLXJmYzgyMi1kYXRlfG1haWwtcmZjODIyLXRpbWUtem9uZXxtYWlsLXNlbmQtYW5kLWV4aXR8bWFpbC1zZW5kfG1haWwtc2VuZG1haWwtZGVsaW1pdC1oZWFkZXJ8bWFpbC1zZW5kbWFpbC11bmRlbGltaXQtaGVhZGVyfG1haWwtc2VudC12aWF8bWFpbC1zZW50dG8tbmV3c2dyb3Vwc3xtYWlsLXNldHVwfG1haWwtc2lnbmF0dXJlfG1haWwtc3BsaXQtbGluZXxtYWlsLXN0cmluZy1kZWxldGV8bWFpbC1zdHJpcC1xdW90ZWQtbmFtZXN8bWFpbC1zdWJqZWN0fG1haWwtdGV4dC1zdGFydHxtYWlsLXRleHR8bWFpbC10b3xtYWlsLXVucXVvdGUtcHJpbnRhYmxlLWhleGRpZ2l0fG1haWwtdW5xdW90ZS1wcmludGFibGUtcmVnaW9ufG1haWwtdW5xdW90ZS1wcmludGFibGV8bWFpbC15YW5rLWNsZWFyLWhlYWRlcnN8bWFpbC15YW5rLW9yaWdpbmFsfG1haWwteWFuay1yZWdpb258bWFpbHxtYWlsY2FwLWFkZC1tYWlsY2FwLWVudHJ5fG1haWxjYXAtYWRkfG1haWxjYXAtY29tbWFuZC1wfG1haWxjYXAtZGVsZXRlLWR1cGxpY2F0ZXN8bWFpbGNhcC1leHRlbnNpb24tdG8tbWltZXxtYWlsY2FwLWZpbGUtZGVmYXVsdC1jb21tYW5kc3xtYWlsY2FwLW1haWxjYXAtZW50cnktcGFzc2VzLXRlc3R8bWFpbGNhcC1tYXliZS1ldmFsfG1haWxjYXAtbWltZS1pbmZvfG1haWxjYXAtbWltZS10eXBlc3xtYWlsY2FwLXBhcnNlLW1haWxjYXAtZXh0cmFzfG1haWxjYXAtcGFyc2UtbWFpbGNhcHxtYWlsY2FwLXBhcnNlLW1haWxjYXBzfG1haWxjYXAtcGFyc2UtbWltZXR5cGUtZmlsZXxtYWlsY2FwLXBhcnNlLW1pbWV0eXBlc3xtYWlsY2FwLXBvc3NpYmxlLXZpZXdlcnN8bWFpbGNhcC1yZXBsYWNlLWluLXN0cmluZ3xtYWlsY2FwLXJlcGxhY2UtcmVnZXhwfG1haWxjYXAtc2F2ZS1iaW5hcnktZmlsZXxtYWlsY2FwLXVuZXNjYXBlLW1pbWUtdGVzdHxtYWlsY2FwLXZpZXctbWltZXxtYWlsY2FwLXZpZXdlci1sZXNzcHxtYWlsY2FwLXZpZXdlci1wYXNzZXMtdGVzdHxtYWlsY2xpZW50LWVuY29kZS1zdHJpbmctYXMtdXJsfG1haWxjbGllbnQtZ2F0aGVyLWFkZHJlc3Nlc3xtYWlsY2xpZW50LXNlbmQtaXR8bWFpbGNsaWVudC11cmwtZGVsaW18bWFpcml4LWJ1aWxkLXNlYXJjaC1saXN0fG1haXJpeC1jYWxsLW1haXJpeHxtYWlyaXgtZWRpdC1zYXZlZC1zZWFyY2hlcy1jdXN0b21pemV8bWFpcml4LWVkaXQtc2F2ZWQtc2VhcmNoZXN8bWFpcml4LWdudXMtZXBoZW1lcmFsLW5uZG9jfG1haXJpeC1nbnVzLWZldGNoLWZpZWxkfG1haXJpeC1pbnNlcnQtc2VhcmNoLWxpbmV8bWFpcml4LW5leHQtc2VhcmNofG1haXJpeC1wcmV2aW91cy1zZWFyY2h8bWFpcml4LXJlcGxhY2UtaW52YWxpZC1jaGFyc3xtYWlyaXgtcm1haWwtZGlzcGxheXxtYWlyaXgtcm1haWwtZmV0Y2gtZmllbGR8bWFpcml4LXNhdmUtc2VhcmNofG1haXJpeC1zZWFyY2gtZnJvbS10aGlzLWFydGljbGV8bWFpcml4LXNlYXJjaC10aHJlYWQtdGhpcy1hcnRpY2xlfG1haXJpeC1zZWFyY2h8bWFpcml4LXNlYXJjaGVzLW1vZGV8bWFpcml4LXNlbGVjdC1kZWxldGV8bWFpcml4LXNlbGVjdC1lZGl0fG1haXJpeC1zZWxlY3QtcXVpdHxtYWlyaXgtc2VsZWN0LXNhdmV8bWFpcml4LXNlbGVjdC1zZWFyY2h8bWFpcml4LXNlbnRpbmVsLW1haXJpeC11cGRhdGUtZmluaXNoZWR8bWFpcml4LXNob3ctZm9sZGVyfG1haXJpeC11cGRhdGUtZGF0YWJhc2V8bWFpcml4LXVzZS1zYXZlZC1zZWFyY2h8bWFpcml4LXZtLWRpc3BsYXl8bWFpcml4LXZtLWZldGNoLWZpZWxkfG1haXJpeC13aWRnZXQtYWRkfG1haXJpeC13aWRnZXQtYnVpbGQtZWRpdGFibGUtZmllbGRzfG1haXJpeC13aWRnZXQtY3JlYXRlLXF1ZXJ5fG1haXJpeC13aWRnZXQtZ2V0LXZhbHVlc3xtYWlyaXgtd2lkZ2V0LW1ha2UtcXVlcnktZnJvbS13aWRnZXRzfG1haXJpeC13aWRnZXQtc2F2ZS1zZWFyY2h8bWFpcml4LXdpZGdldC1zZWFyY2gtYmFzZWQtb24tYXJ0aWNsZXxtYWlyaXgtd2lkZ2V0LXNlYXJjaHxtYWlyaXgtd2lkZ2V0LXNlbmQtcXVlcnl8bWFpcml4LXdpZGdldC10b2dnbGUtYWN0aXZhdGV8bWFrZS1iYWNrdXAtZmlsZS1uYW1lLS1kZWZhdWx0LWZ1bmN0aW9ufG1ha2UtYmFja3VwLWZpbGUtbmFtZS0xfG1ha2UtY2hhci1pbnRlcm5hbHxtYWtlLWNoYXJ8bWFrZS1jbXBsLXByZWZpeC1lbnRyeXxtYWtlLWNvZGluZy1zeXN0ZW18bWFrZS1jb21pbnQtaW4tYnVmZmVyfG1ha2UtY29taW50fG1ha2UtY29tbWFuZC1zdW1tYXJ5fG1ha2UtY29tcGxldGlvbnxtYWtlLWRpcmVjdG9yeS1pbnRlcm5hbHxtYWtlLWRvY3Rvci12YXJpYWJsZXN8bWFrZS1lYnJvd3NlLWJzLS1jbWFjcm98bWFrZS1lYnJvd3NlLWJzfG1ha2UtZWJyb3dzZS1jcy0tY21hY3JvfG1ha2UtZWJyb3dzZS1jc3xtYWtlLWVicm93c2UtaHMtLWNtYWNyb3xtYWtlLWVicm93c2UtaHN8bWFrZS1lYnJvd3NlLW1zLS1jbWFjcm98bWFrZS1lYnJvd3NlLW1zfG1ha2UtZWJyb3dzZS1wb3NpdGlvbi0tY21hY3JvfG1ha2UtZWJyb3dzZS1wb3NpdGlvbnxtYWtlLWVicm93c2UtdHMtLWNtYWNyb3xtYWtlLWVicm93c2UtdHN8bWFrZS1lbXB0eS1mYWNlfG1ha2UtZXJjLWNoYW5uZWwtdXNlci0tY21hY3JvfG1ha2UtZXJjLWNoYW5uZWwtdXNlcnxtYWtlLWVyYy1yZXNwb25zZS0tY21hY3JvfG1ha2UtZXJjLXJlc3BvbnNlfG1ha2UtZXJjLXNlcnZlci11c2VyLS1jbWFjcm98bWFrZS1lcmMtc2VydmVyLXVzZXJ8bWFrZS1lcnQtLWV3b2MtZW50cnktLWNtYWNyb3xtYWtlLWVydC0tZXdvYy1lbnRyeXxtYWtlLWVydC0tc3RhdHMtLWNtYWNyb3xtYWtlLWVydC0tc3RhdHN8bWFrZS1lcnQtLXRlc3QtZXhlY3V0aW9uLWluZm8tLWNtYWNyb3xtYWtlLWVydC0tdGVzdC1leGVjdXRpb24taW5mb3xtYWtlLWVydC10ZXN0LS1jbWFjcm98bWFrZS1lcnQtdGVzdC1hYm9ydGVkLXdpdGgtbm9uLWxvY2FsLWV4aXQtLWNtYWNyb3xtYWtlLWVydC10ZXN0LWFib3J0ZWQtd2l0aC1ub24tbG9jYWwtZXhpdHxtYWtlLWVydC10ZXN0LWZhaWxlZC0tY21hY3JvfG1ha2UtZXJ0LXRlc3QtZmFpbGVkfG1ha2UtZXJ0LXRlc3QtcGFzc2VkLS1jbWFjcm98bWFrZS1lcnQtdGVzdC1wYXNzZWR8bWFrZS1lcnQtdGVzdC1xdWl0LS1jbWFjcm98bWFrZS1lcnQtdGVzdC1xdWl0fG1ha2UtZXJ0LXRlc3QtcmVzdWx0LS1jbWFjcm98bWFrZS1lcnQtdGVzdC1yZXN1bHQtd2l0aC1jb25kaXRpb24tLWNtYWNyb3xtYWtlLWVydC10ZXN0LXJlc3VsdC13aXRoLWNvbmRpdGlvbnxtYWtlLWVydC10ZXN0LXJlc3VsdHxtYWtlLWVydC10ZXN0LXNraXBwZWQtLWNtYWNyb3xtYWtlLWVydC10ZXN0LXNraXBwZWR8bWFrZS1lcnQtdGVzdHxtYWtlLWZhY2UtYm9sZC1pdGFsaWN8bWFrZS1mYWNlLWJvbGR8bWFrZS1mYWNlLWl0YWxpY3xtYWtlLWZhY2UtdW5ib2xkfG1ha2UtZmFjZS11bml0YWxpY3xtYWtlLWZhY2UteC1yZXNvdXJjZS1pbnRlcm5hbHxtYWtlLWZhY2V8bWFrZS1mbHlzcGVsbC1vdmVybGF5fG1ha2UtZnJhbWUtY29tbWFuZHxtYWtlLWZyYW1lLW5hbWVzLWFsaXN0fG1ha2UtZnVsbC1tYWlsLWhlYWRlcnxtYWtlLWdkYi1oYW5kbGVyLS1jbWFjcm98bWFrZS1nZGItaGFuZGxlcnxtYWtlLWdkYi10YWJsZS0tY21hY3JvfG1ha2UtZ2RiLXRhYmxlfG1ha2UtaGlwcGllLWV4cGFuZC1mdW5jdGlvbnxtYWtlLWh0bWxpemUtZnN0cnVjdC0tY21hY3JvfG1ha2UtaHRtbGl6ZS1mc3RydWN0fG1ha2UtaW5pdGlhbC1taW5pYnVmZmVyLWZyYW1lfG1ha2UtaW5zdGFuY2V8bWFrZS1qcy0tanMtaGFuZGxlLS1jbWFjcm98bWFrZS1qcy0tanMtaGFuZGxlfG1ha2UtanMtLXBpdGVtLS1jbWFjcm98bWFrZS1qcy0tcGl0ZW18bWFrZS1tYWlsLWhlYWRlcnxtYWtlLW1vZGUtbGluZS1tb3VzZS1tYXB8bWFrZS1vYnNvbGV0ZS1vdmVybG9hZHxtYWtlLXBhY2thZ2UtLWFjLWRlc2MtLWNtYWNyb3xtYWtlLXBhY2thZ2UtLWFjLWRlc2N8bWFrZS1wYWNrYWdlLS1iaS1kZXNjLS1jbWFjcm98bWFrZS1wYWNrYWdlLS1iaS1kZXNjfG1ha2UtcmFuZG9tLXN0YXRlfG1ha2Utc2VzLS1sb2Nwcm4tLWNtYWNyb3xtYWtlLXNlcy0tbG9jcHJufG1ha2Utc2dtbC10YWctLWNtYWNyb3xtYWtlLXNnbWwtdGFnfG1ha2Utc29hcC1hcnJheS10eXBlLS1jbWFjcm98bWFrZS1zb2FwLWFycmF5LXR5cGV8bWFrZS1zb2FwLWJhc2ljLXR5cGUtLWNtYWNyb3xtYWtlLXNvYXAtYmFzaWMtdHlwZXxtYWtlLXNvYXAtYmluZGluZy0tY21hY3JvfG1ha2Utc29hcC1iaW5kaW5nfG1ha2Utc29hcC1ib3VuZC1vcGVyYXRpb24tLWNtYWNyb3xtYWtlLXNvYXAtYm91bmQtb3BlcmF0aW9ufG1ha2Utc29hcC1lbGVtZW50LS1jbWFjcm98bWFrZS1zb2FwLWVsZW1lbnR8bWFrZS1zb2FwLW1lc3NhZ2UtLWNtYWNyb3xtYWtlLXNvYXAtbWVzc2FnZXxtYWtlLXNvYXAtbmFtZXNwYWNlLS1jbWFjcm98bWFrZS1zb2FwLW5hbWVzcGFjZS1saW5rLS1jbWFjcm98bWFrZS1zb2FwLW5hbWVzcGFjZS1saW5rfG1ha2Utc29hcC1uYW1lc3BhY2V8bWFrZS1zb2FwLW9wZXJhdGlvbi0tY21hY3JvfG1ha2Utc29hcC1vcGVyYXRpb258bWFrZS1zb2FwLXBvcnQtLWNtYWNyb3xtYWtlLXNvYXAtcG9ydC10eXBlLS1jbWFjcm98bWFrZS1zb2FwLXBvcnQtdHlwZSkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/Om1ha2Utc29hcC1wb3J0fG1ha2Utc29hcC1zZXF1ZW5jZS1lbGVtZW50LS1jbWFjcm98bWFrZS1zb2FwLXNlcXVlbmNlLWVsZW1lbnR8bWFrZS1zb2FwLXNlcXVlbmNlLXR5cGUtLWNtYWNyb3xtYWtlLXNvYXAtc2VxdWVuY2UtdHlwZXxtYWtlLXNvYXAtc2ltcGxlLXR5cGUtLWNtYWNyb3xtYWtlLXNvYXAtc2ltcGxlLXR5cGV8bWFrZS1zb2FwLXdzZGwtLWNtYWNyb3xtYWtlLXNvYXAtd3NkbHxtYWtlLXRhci1oZWFkZXItLWNtYWNyb3xtYWtlLXRhci1oZWFkZXJ8bWFrZS10ZXJtfG1ha2UtdGVybWluYWwtZnJhbWV8bWFrZS11cmwtcXVldWUtLWNtYWNyb3xtYWtlLXVybC1xdWV1ZXxtYWtlLXZhcmlhYmxlLWZyYW1lLWxvY2FsfG1ha2VmaWxlLWFkZC1sb2ctZGVmdW58bWFrZWZpbGUtYXBwZW5kLWJhY2tzbGFzaHxtYWtlZmlsZS1hdXRvbWFrZS1tb2RlfG1ha2VmaWxlLWJhY2tzbGFzaC1yZWdpb258bWFrZWZpbGUtYnJvd3NlfG1ha2VmaWxlLWJyb3dzZXItZmlsbHxtYWtlZmlsZS1icm93c2VyLWZvcm1hdC1tYWNyby1saW5lfG1ha2VmaWxlLWJyb3dzZXItZm9ybWF0LXRhcmdldC1saW5lfG1ha2VmaWxlLWJyb3dzZXItZ2V0LXN0YXRlLWZvci1saW5lfG1ha2VmaWxlLWJyb3dzZXItaW5zZXJ0LWNvbnRpbnVhdGlvbnxtYWtlZmlsZS1icm93c2VyLWluc2VydC1zZWxlY3Rpb24tYW5kLXF1aXR8bWFrZWZpbGUtYnJvd3Nlci1pbnNlcnQtc2VsZWN0aW9ufG1ha2VmaWxlLWJyb3dzZXItbmV4dC1saW5lfG1ha2VmaWxlLWJyb3dzZXItb24tbWFjcm8tbGluZS1wfG1ha2VmaWxlLWJyb3dzZXItcHJldmlvdXMtbGluZXxtYWtlZmlsZS1icm93c2VyLXF1aXR8bWFrZWZpbGUtYnJvd3Nlci1zZW5kLXRoaXMtbGluZS1pdGVtfG1ha2VmaWxlLWJyb3dzZXItc2V0LXN0YXRlLWZvci1saW5lfG1ha2VmaWxlLWJyb3dzZXItc3RhcnQtaW50ZXJhY3Rpb258bWFrZWZpbGUtYnJvd3Nlci10aGlzLWxpbmUtbWFjcm8tbmFtZXxtYWtlZmlsZS1icm93c2VyLXRoaXMtbGluZS10YXJnZXQtbmFtZXxtYWtlZmlsZS1icm93c2VyLXRvZ2dsZS1zdGF0ZS1mb3ItbGluZXxtYWtlZmlsZS1icm93c2VyLXRvZ2dsZXxtYWtlZmlsZS1ic2RtYWtlLW1vZGV8bWFrZWZpbGUtY2xlYW51cC1jb250aW51YXRpb25zfG1ha2VmaWxlLWNvbXBsZXRlfG1ha2VmaWxlLWNvbXBsZXRpb25zLWF0LXBvaW50fG1ha2VmaWxlLWNyZWF0ZS11cC10by1kYXRlLW92ZXJ2aWV3fG1ha2VmaWxlLWRlbGV0ZS1iYWNrc2xhc2h8bWFrZWZpbGUtZG8tbWFjcm8taW5zZXJ0aW9ufG1ha2VmaWxlLWVsZWN0cmljLWNvbG9ufG1ha2VmaWxlLWVsZWN0cmljLWRvdHxtYWtlZmlsZS1lbGVjdHJpYy1lcXVhbHxtYWtlZmlsZS1maWxsLXBhcmFncmFwaHxtYWtlZmlsZS1maXJzdC1saW5lLXB8bWFrZWZpbGUtZm9ybWF0LW1hY3JvLXJlZnxtYWtlZmlsZS1mb3J3YXJkLWFmdGVyLXRhcmdldC1jb2xvbnxtYWtlZmlsZS1nZW5lcmF0ZS10ZW1wb3JhcnktZmlsZW5hbWV8bWFrZWZpbGUtZ21ha2UtbW9kZXxtYWtlZmlsZS1pbWFrZS1tb2RlfG1ha2VmaWxlLWluc2VydC1nbWFrZS1mdW5jdGlvbnxtYWtlZmlsZS1pbnNlcnQtbWFjcm8tcmVmfG1ha2VmaWxlLWluc2VydC1tYWNyb3xtYWtlZmlsZS1pbnNlcnQtc3BlY2lhbC10YXJnZXR8bWFrZWZpbGUtaW5zZXJ0LXRhcmdldC1yZWZ8bWFrZWZpbGUtaW5zZXJ0LXRhcmdldHxtYWtlZmlsZS1sYXN0LWxpbmUtcHxtYWtlZmlsZS1tYWtlLWZvbnQtbG9jay1rZXl3b3Jkc3xtYWtlZmlsZS1tYWtlcHAtbW9kZXxtYWtlZmlsZS1tYXRjaC1hY3Rpb258bWFrZWZpbGUtbWF0Y2gtZGVwZW5kZW5jeXxtYWtlZmlsZS1tYXRjaC1mdW5jdGlvbi1lbmR8bWFrZWZpbGUtbW9kZXxtYWtlZmlsZS1uZXh0LWRlcGVuZGVuY3l8bWFrZWZpbGUtcGlja3VwLWV2ZXJ5dGhpbmd8bWFrZWZpbGUtcGlja3VwLWZpbGVuYW1lcy1hcy10YXJnZXRzfG1ha2VmaWxlLXBpY2t1cC1tYWNyb3N8bWFrZWZpbGUtcGlja3VwLXRhcmdldHN8bWFrZWZpbGUtcHJldmlvdXMtZGVwZW5kZW5jeXxtYWtlZmlsZS1wcm9tcHQtZm9yLWdtYWtlLWZ1bmFyZ3N8bWFrZWZpbGUtcXVlcnktYnktbWFrZS1taW51cy1xfG1ha2VmaWxlLXF1ZXJ5LXRhcmdldHN8bWFrZWZpbGUtcmVtZW1iZXItbWFjcm98bWFrZWZpbGUtcmVtZW1iZXItdGFyZ2V0fG1ha2VmaWxlLXNhdmUtdGVtcG9yYXJ5fG1ha2VmaWxlLXN3aXRjaC10by1icm93c2VyfG1ha2VmaWxlLXdhcm4tY29udGludWF0aW9uc3xtYWtlZmlsZS13YXJuLXN1c3BpY2lvdXMtbGluZXN8bWFrZWluZm8tYnVmZmVyfG1ha2VpbmZvLWNvbXBpbGF0aW9uLXNlbnRpbmVsLWJ1ZmZlcnxtYWtlaW5mby1jb21waWxhdGlvbi1zZW50aW5lbC1yZWdpb258bWFrZWluZm8tY29tcGlsZXxtYWtlaW5mby1jdXJyZW50LW5vZGV8bWFrZWluZm8tbmV4dC1lcnJvcnxtYWtlaW5mby1yZWNlbnRlci1jb21waWxhdGlvbi1idWZmZXJ8bWFrZWluZm8tcmVnaW9ufG1hbi1mb2xsb3d8bWFufG1hbnRlbXAtaW5zZXJ0LWN4eC1zeW50YXh8bWFudGVtcC1tYWtlLW1hbnRlbXBzLWJ1ZmZlcnxtYW50ZW1wLW1ha2UtbWFudGVtcHMtcmVnaW9ufG1hbnRlbXAtbWFrZS1tYW50ZW1wc3xtYW50ZW1wLXJlbW92ZS1jb21tZW50c3xtYW50ZW1wLXJlbW92ZS1tZW1mdW5jc3xtYW50ZW1wLXNvcnQtYW5kLXVuaXF1ZS1saW5lc3xtYW51YWwtZW50cnl8bWFwLWtleW1hcC1pbnRlcm5hbHxtYXAta2V5bWFwLXNvcnRlZHxtYXAtcXVlcnktcmVwbGFjZS1yZWdleHB8bWFwfG1hcGNhbnxtYXBjYXJcXFxcXFxcXCp8bWFwY29ufG1hcGx8bWFwbGlzdHxtYXJrLWJpYnxtYXJrLWRlZnVufG1hcmstZW5kLW9mLXNlbnRlbmNlfG1hcmstaWNvbi1mdW5jdGlvbnxtYXJrLXBhZ2V8bWFyay1wYXJhZ3JhcGh8bWFyay1wZXJsLWZ1bmN0aW9ufG1hcmstc2V4cHxtYXJrLXdob2xlLWJ1ZmZlcnxtYXJrLXdvcmR8bWFzdGVyLW1vZGV8bWFzdGVyLXNheXMtYmVnaW5uaW5nLW9mLWJ1ZmZlcnxtYXN0ZXItc2F5cy1lbmQtb2YtYnVmZmVyfG1hc3Rlci1zYXlzLXJlY2VudGVyfG1hc3Rlci1zYXlzLXNjcm9sbC1kb3dufG1hc3Rlci1zYXlzLXNjcm9sbC11cHxtYXN0ZXItc2F5c3xtYXN0ZXItc2V0LXNsYXZlfG1hc3Rlci1zaG93LXNsYXZlfG1hdGNoaW5nLXBhcmVufG1hdGgtYWRkLWJpZ251bXxtYXRoLWFkZC1mbG9hdHxtYXRoLWFkZHxtYXRoLWJpZ251bS1iaWd8bWF0aC1iaWdudW18bWF0aC1idWlsZC1wYXJzZS10YWJsZXxtYXRoLWNoZWNrLWNvbXBsZXRlfG1hdGgtY29tcC1jb25jYXR8bWF0aC1jb25jYXR8bWF0aC1jb25zdHB8bWF0aC1kaXYtYmlnbnVtLWJpZ3xtYXRoLWRpdi1iaWdudW0tZGlnaXR8bWF0aC1kaXYtYmlnbnVtLXBhcnR8bWF0aC1kaXYtYmlnbnVtLXRyeXxtYXRoLWRpdi1iaWdudW18bWF0aC1kaXYtZmxvYXR8bWF0aC1kaXZ8bWF0aC1kaXYxMC1iaWdudW18bWF0aC1kaXYyLWJpZ251bXxtYXRoLWRpdjJ8bWF0aC1kby13b3JraW5nfG1hdGgtZXZlbnB8bWF0aC1leHByLW9wc3xtYXRoLWZpbmQtdXNlci10b2tlbnN8bWF0aC1maXhuYXRudW1wfG1hdGgtZml4bnVtcHxtYXRoLWZsb2F0fG1hdGgtZmxvYXRwfG1hdGgtZmxvb3J8bWF0aC1mb3JtYXQtYmlnbnVtLWRlY2ltYWx8bWF0aC1mb3JtYXQtYmlnbnVtfG1hdGgtZm9ybWF0LWZsYXQtZXhwcnxtYXRoLWZvcm1hdC1udW1iZXJ8bWF0aC1mb3JtYXQtc3RhY2stdmFsdWV8bWF0aC1mb3JtYXQtdmFsdWV8bWF0aC1pZGl2bW9kfG1hdGgtaW1vZHxtYXRoLWluZmluaXRlcHxtYXRoLWlwb3d8bWF0aC1sb29rcy1uZWdwfG1hdGgtbWFrZS1mbG9hdHxtYXRoLW1hdGNoLXN1YnN0cmluZ3xtYXRoLW1vZHxtYXRoLW11bC1iaWdudW0tZGlnaXR8bWF0aC1tdWwtYmlnbnVtfG1hdGgtbXVsfG1hdGgtbmVnfG1hdGgtbmVncHxtYXRoLW5vcm1hbGl6ZXxtYXRoLW51bWRpZ3N8bWF0aC1wb3NwfG1hdGgtcG93fG1hdGgtcXVvdGllbnR8bWF0aC1yZWFkLWJpZ251bXxtYXRoLXJlYWQtZXhwci1saXN0fG1hdGgtcmVhZC1leHByc3xtYXRoLXJlYWQtaWZ8bWF0aC1yZWFkLW51bWJlci1zaW1wbGV8bWF0aC1yZWFkLW51bWJlcnxtYXRoLXJlYWQtcHJlcHJvY2Vzcy1zdHJpbmd8bWF0aC1yZWFkLXJhZGl4LWRpZ2l0fG1hdGgtcmVhZC10b2tlbnxtYXRoLXJlamVjdC1hcmd8bWF0aC1yZW1vdmUtZGFzaGVzfG1hdGgtc2NhbGUtaW50fG1hdGgtc2NhbGUtbGVmdC1iaWdudW18bWF0aC1zY2FsZS1sZWZ0fG1hdGgtc2NhbGUtcmlnaHQtYmlnbnVtfG1hdGgtc2NhbGUtcmlnaHR8bWF0aC1zY2FsZS1yb3VuZGluZ3xtYXRoLXNob3dpbmctZnVsbC1wcmVjaXNpb258bWF0aC1zdGFjay12YWx1ZS1vZmZzZXR8bWF0aC1zdGFuZGFyZC1vcHMtcHxtYXRoLXN0YW5kYXJkLW9wc3xtYXRoLXN1Yi1iaWdudW18bWF0aC1zdWItZmxvYXR8bWF0aC1zdWJ8bWF0aC10cnVuY3xtYXRoLXdpdGgtZXh0cmEtcHJlY3xtYXRoLXdvcmtpbmd8bWF0aC16ZXJvcHxtZDQtNjR8bWQ0LUZ8bWQ0LUd8bWQ0LUh8bWQ0LWFkZHxtZDQtYW5kfG1kNC1jb3B5NjR8bWQ0LW1ha2Utc3RlcHxtZDQtcGFjay1pbnQxNnxtZDQtcGFjay1pbnQzMnxtZDQtcm91bmQxfG1kNC1yb3VuZDJ8bWQ0LXJvdW5kM3xtZDQtdW5wYWNrLWludDE2fG1kNC11bnBhY2staW50MzJ8bWQ0fG1kNS1iaW5hcnl8bWVtYmVyXFxcXFxcXFwqfG1lbWJlci1pZi1ub3R8bWVtYmVyLWlmfG1lbW9yeS1pbmZvfG1lbnUtYmFyLWJvb2ttYXJrLW1hcHxtZW51LWJhci1idWZmZXItdmVjdG9yfG1lbnUtYmFyLWVkaWZmLW1lbnV8bWVudS1iYXItZWRpZmYtbWVyZ2UtbWVudXxtZW51LWJhci1lZGlmZi1taXNjLW1lbnV8bWVudS1iYXItZW5hYmxlLWNsaXBib2FyZHxtZW51LWJhci1lcGF0Y2gtbWVudXxtZW51LWJhci1mcmFtZS1mb3ItbWVudWJhcnxtZW51LWJhci1oYW5kd3JpdGUtbWFwfG1lbnUtYmFyLWhvcml6b250YWwtc2Nyb2xsLWJhcnxtZW51LWJhci1raWxsLXJpbmctc2F2ZXxtZW51LWJhci1sZWZ0LXNjcm9sbC1iYXJ8bWVudS1iYXItbWFrZS1tbS10b2dnbGV8bWVudS1iYXItbWFrZS10b2dnbGV8bWVudS1iYXItbWVudS1hdC14LXl8bWVudS1iYXItbWVudS1mcmFtZS1saXZlLWFuZC12aXNpYmxlLXB8bWVudS1iYXItbW9kZXxtZW51LWJhci1uZXh0LXRhZy1vdGhlci13aW5kb3d8bWVudS1iYXItbmV4dC10YWd8bWVudS1iYXItbm8taG9yaXpvbnRhbC1zY3JvbGwtYmFyfG1lbnUtYmFyLW5vLXNjcm9sbC1iYXJ8bWVudS1iYXItbm9uLW1pbmlidWZmZXItd2luZG93LXB8bWVudS1iYXItb3BlbnxtZW51LWJhci1vcHRpb25zLXNhdmV8bWVudS1iYXItcG9zaXRpdmUtcHxtZW51LWJhci1yZWFkLWxpc3BpbnRyb3xtZW51LWJhci1yZWFkLWxpc3ByZWZ8bWVudS1iYXItcmVhZC1tYWlsfG1lbnUtYmFyLXJpZ2h0LXNjcm9sbC1iYXJ8bWVudS1iYXItc2VsZWN0LWJ1ZmZlcnxtZW51LWJhci1zZWxlY3QtZnJhbWV8bWVudS1iYXItc2VsZWN0LXlhbmt8bWVudS1iYXItc2V0LXRvb2wtYmFyLXBvc2l0aW9ufG1lbnUtYmFyLXNob3doaWRlLWZyaW5nZS1pbmQtYm94fG1lbnUtYmFyLXNob3doaWRlLWZyaW5nZS1pbmQtY3VzdG9taXplfG1lbnUtYmFyLXNob3doaWRlLWZyaW5nZS1pbmQtbGVmdHxtZW51LWJhci1zaG93aGlkZS1mcmluZ2UtaW5kLW1peGVkfG1lbnUtYmFyLXNob3doaWRlLWZyaW5nZS1pbmQtbm9uZXxtZW51LWJhci1zaG93aGlkZS1mcmluZ2UtaW5kLXJpZ2h0fG1lbnUtYmFyLXNob3doaWRlLWZyaW5nZS1tZW51LWN1c3RvbWl6ZS1kaXNhYmxlfG1lbnUtYmFyLXNob3doaWRlLWZyaW5nZS1tZW51LWN1c3RvbWl6ZS1sZWZ0fG1lbnUtYmFyLXNob3doaWRlLWZyaW5nZS1tZW51LWN1c3RvbWl6ZS1yZXNldHxtZW51LWJhci1zaG93aGlkZS1mcmluZ2UtbWVudS1jdXN0b21pemUtcmlnaHR8bWVudS1iYXItc2hvd2hpZGUtZnJpbmdlLW1lbnUtY3VzdG9taXplfG1lbnUtYmFyLXNob3doaWRlLXRvb2wtYmFyLW1lbnUtY3VzdG9taXplLWRpc2FibGV8bWVudS1iYXItc2hvd2hpZGUtdG9vbC1iYXItbWVudS1jdXN0b21pemUtZW5hYmxlLWJvdHRvbXxtZW51LWJhci1zaG93aGlkZS10b29sLWJhci1tZW51LWN1c3RvbWl6ZS1lbmFibGUtbGVmdHxtZW51LWJhci1zaG93aGlkZS10b29sLWJhci1tZW51LWN1c3RvbWl6ZS1lbmFibGUtcmlnaHR8bWVudS1iYXItc2hvd2hpZGUtdG9vbC1iYXItbWVudS1jdXN0b21pemUtZW5hYmxlLXRvcHxtZW51LWJhci11cGRhdGUtYnVmZmVycy0xfG1lbnUtYmFyLXVwZGF0ZS1idWZmZXJzfG1lbnUtYmFyLXVwZGF0ZS15YW5rLW1lbnV8bWVudS1maW5kLWZpbGUtZXhpc3Rpbmd8bWVudS1vci1wb3B1cC1hY3RpdmUtcHxtZW51LXNldC1mb250fG1lcmN1cnktbW9kZXxtZXJnZS1jb2Rpbmctc3lzdGVtc3xtZXJnZS1tYWlsLWFiYnJldnN8bWVyZ2V8bWVzc2FnZS0teWFuay1vcmlnaW5hbC1pbnRlcm5hbHxtZXNzYWdlLWFkZC1hY3Rpb258bWVzc2FnZS1hZGQtYXJjaGl2ZS1oZWFkZXJ8bWVzc2FnZS1hZGQtaGVhZGVyfG1lc3NhZ2UtYWx0ZXItcmVjaXBpZW50cy1kaXNjYXJkLWJvZ3VzLWZ1bGwtbmFtZXxtZXNzYWdlLWJlZ2lubmluZy1vZi1saW5lfG1lc3NhZ2UtYm9ndXMtcmVjaXBpZW50LXB8bWVzc2FnZS1ib2xkLXJlZ2lvbnxtZXNzYWdlLWJvdW5jZXxtZXNzYWdlLWJ1ZmZlci1uYW1lfG1lc3NhZ2UtYnVmZmVyc3xtZXNzYWdlLWJ1cnl8bWVzc2FnZS1jYWVzYXItYnVmZmVyLWJvZHl8bWVzc2FnZS1jYWVzYXItcmVnaW9ufG1lc3NhZ2UtY2FuY2VsLW5ld3N8bWVzc2FnZS1jYW5sb2NrLWdlbmVyYXRlfG1lc3NhZ2UtY2FubG9jay1wYXNzd29yZHxtZXNzYWdlLWNhcmVmdWxseS1pbnNlcnQtaGVhZGVyc3xtZXNzYWdlLWNoYW5nZS1zdWJqZWN0fG1lc3NhZ2UtY2hlY2stZWxlbWVudHxtZXNzYWdlLWNoZWNrLW5ld3MtYm9keS1zeW50YXh8bWVzc2FnZS1jaGVjay1uZXdzLWhlYWRlci1zeW50YXh8bWVzc2FnZS1jaGVjay1uZXdzLXN5bnRheHxtZXNzYWdlLWNoZWNrLXJlY2lwaWVudHN8bWVzc2FnZS1jaGVja3xtZXNzYWdlLWNoZWNrc3VtfG1lc3NhZ2UtY2l0ZS1vcmlnaW5hbC0xfG1lc3NhZ2UtY2l0ZS1vcmlnaW5hbC13aXRob3V0LXNpZ25hdHVyZXxtZXNzYWdlLWNpdGUtb3JpZ2luYWx8bWVzc2FnZS1jbGVhbnVwLWhlYWRlcnN8bWVzc2FnZS1jbG9uZS1sb2NhbHN8bWVzc2FnZS1jb21wbGV0aW9uLWZ1bmN0aW9ufG1lc3NhZ2UtY29tcGxldGlvbi1pbi1yZWdpb258bWVzc2FnZS1jcm9zcy1wb3N0LWZvbGxvd3VwLXRvLWhlYWRlcnxtZXNzYWdlLWNyb3NzLXBvc3QtZm9sbG93dXAtdG98bWVzc2FnZS1jcm9zcy1wb3N0LWluc2VydC1ub3RlfG1lc3NhZ2UtZGVmYXVsdC1zZW5kLW1haWwtZnVuY3Rpb258bWVzc2FnZS1kZWZhdWx0LXNlbmQtcmVuYW1lLWZ1bmN0aW9ufG1lc3NhZ2UtZGVsZXRlLWFjdGlvbnxtZXNzYWdlLWRlbGV0ZS1saW5lfG1lc3NhZ2UtZGVsZXRlLW5vdC1yZWdpb258bWVzc2FnZS1kZWxldGUtb3ZlcmxheXxtZXNzYWdlLWRpc2Fzc29jaWF0ZS1kcmFmdHxtZXNzYWdlLWRpc3BsYXktYWJicmV2fG1lc3NhZ2UtZG8tYWN0aW9uc3xtZXNzYWdlLWRvLWF1dG8tZmlsbHxtZXNzYWdlLWRvLWZjY3xtZXNzYWdlLWRvLXNlbmQtaG91c2VrZWVwaW5nfG1lc3NhZ2UtZG9udC1yZXBseS10by1uYW1lc3xtZXNzYWdlLWRvbnQtc2VuZHxtZXNzYWdlLWVsaWRlLXJlZ2lvbnxtZXNzYWdlLWVuY29kZS1tZXNzYWdlLWJvZHl8bWVzc2FnZS1leGNoYW5nZS1wb2ludC1hbmQtbWFya3xtZXNzYWdlLWV4cGFuZC1ncm91cHxtZXNzYWdlLWV4cGFuZC1uYW1lfG1lc3NhZ2UtZmV0Y2gtZmllbGR8bWVzc2FnZS1mZXRjaC1yZXBseS1maWVsZHxtZXNzYWdlLWZpZWxkLW5hbWV8bWVzc2FnZS1maWVsZC12YWx1ZXxtZXNzYWdlLWZpbGwtZmllbGQtYWRkcmVzc3xtZXNzYWdlLWZpbGwtZmllbGQtZ2VuZXJhbHxtZXNzYWdlLWZpbGwtZmllbGR8bWVzc2FnZS1maWxsLXBhcmFncmFwaHxtZXNzYWdlLWZpbGwteWFua2VkLW1lc3NhZ2V8bWVzc2FnZS1maXgtYmVmb3JlLXNlbmRpbmd8bWVzc2FnZS1mbGF0dGVuLWxpc3R8bWVzc2FnZS1mb2xsb3d1cHxtZXNzYWdlLWZvbnQtbG9jay1tYWtlLWhlYWRlci1tYXRjaGVyfG1lc3NhZ2UtZm9yd2FyZC1tYWtlLWJvZHktZGlnZXN0LW1pbWV8bWVzc2FnZS1mb3J3YXJkLW1ha2UtYm9keS1kaWdlc3QtcGxhaW58bWVzc2FnZS1mb3J3YXJkLW1ha2UtYm9keS1kaWdlc3R8bWVzc2FnZS1mb3J3YXJkLW1ha2UtYm9keS1taW1lfG1lc3NhZ2UtZm9yd2FyZC1tYWtlLWJvZHktbW1sfG1lc3NhZ2UtZm9yd2FyZC1tYWtlLWJvZHktcGxhaW58bWVzc2FnZS1mb3J3YXJkLW1ha2UtYm9keXxtZXNzYWdlLWZvcndhcmQtcm1haWwtbWFrZS1ib2R5fG1lc3NhZ2UtZm9yd2FyZC1zdWJqZWN0LWF1dGhvci1zdWJqZWN0fG1lc3NhZ2UtZm9yd2FyZC1zdWJqZWN0LWZ3ZHxtZXNzYWdlLWZvcndhcmQtc3ViamVjdC1uYW1lLXN1YmplY3R8bWVzc2FnZS1mb3J3YXJkfG1lc3NhZ2UtZ2VuZXJhdGUtaGVhZGVyc3xtZXNzYWdlLWdlbmVyYXRlLW5ldy1idWZmZXItY2xvbmUtbG9jYWxzfG1lc3NhZ2UtZ2VuZXJhdGUtdW5zdWJzY3JpYmVkLW1haWwtZm9sbG93dXAtdG98bWVzc2FnZS1nZXQtcmVwbHktaGVhZGVyc3xtZXNzYWdlLWdua3NhLWVuYWJsZS1wfG1lc3NhZ2UtZ290by1iY2N8bWVzc2FnZS1nb3RvLWJvZHl8bWVzc2FnZS1nb3RvLWNjfG1lc3NhZ2UtZ290by1kaXN0cmlidXRpb258bWVzc2FnZS1nb3RvLWVvaHxtZXNzYWdlLWdvdG8tZmNjfG1lc3NhZ2UtZ290by1mb2xsb3d1cC10b3xtZXNzYWdlLWdvdG8tZnJvbXxtZXNzYWdlLWdvdG8ta2V5d29yZHN8bWVzc2FnZS1nb3RvLW1haWwtZm9sbG93dXAtdG98bWVzc2FnZS1nb3RvLW5ld3Nncm91cHN8bWVzc2FnZS1nb3RvLXJlcGx5LXRvfG1lc3NhZ2UtZ290by1zaWduYXR1cmV8bWVzc2FnZS1nb3RvLXN1YmplY3R8bWVzc2FnZS1nb3RvLXN1bW1hcnl8bWVzc2FnZS1nb3RvLXRvfG1lc3NhZ2UtaGVhZGVycy10by1nZW5lcmF0ZXxtZXNzYWdlLWhpZGUtaGVhZGVyLXB8bWVzc2FnZS1oaWRlLWhlYWRlcnN8bWVzc2FnZS1pZG5hLXRvLWFzY2lpLXJocy0xfG1lc3NhZ2UtaWRuYS10by1hc2NpaS1yaHN8bWVzc2FnZS1pbi1ib2R5LXB8bWVzc2FnZS1pbmRlbnQtY2l0YXRpb258bWVzc2FnZS1pbmZvfG1lc3NhZ2UtaW5zZXJ0LWNhbmxvY2t8bWVzc2FnZS1pbnNlcnQtY2l0YXRpb24tbGluZXxtZXNzYWdlLWluc2VydC1jb3VydGVzeS1jb3B5fG1lc3NhZ2UtaW5zZXJ0LWRpc3Bvc2l0aW9uLW5vdGlmaWNhdGlvbi10b3xtZXNzYWdlLWluc2VydC1leHBpcmVzfG1lc3NhZ2UtaW5zZXJ0LWZvcm1hdHRlZC1jaXRhdGlvbi1saW5lfG1lc3NhZ2UtaW5zZXJ0LWhlYWRlcnxtZXNzYWdlLWluc2VydC1oZWFkZXJzfG1lc3NhZ2UtaW5zZXJ0LWltcG9ydGFuY2UtaGlnaHxtZXNzYWdlLWluc2VydC1pbXBvcnRhbmNlLWxvd3xtZXNzYWdlLWluc2VydC1uZXdzZ3JvdXBzfG1lc3NhZ2UtaW5zZXJ0LW9yLXRvZ2dsZS1pbXBvcnRhbmNlfG1lc3NhZ2UtaW5zZXJ0LXNpZ25hdHVyZXxtZXNzYWdlLWluc2VydC10b3xtZXNzYWdlLWluc2VydC13aWRlLXJlcGx5fG1lc3NhZ2UtaW5zaW51YXRlLXJtYWlsfG1lc3NhZ2UtaXMteW91cnMtcHxtZXNzYWdlLWtpbGwtYWRkcmVzc3xtZXNzYWdlLWtpbGwtYWxsLW92ZXJsYXlzfG1lc3NhZ2Uta2lsbC1idWZmZXJ8bWVzc2FnZS1raWxsLXRvLXNpZ25hdHVyZXxtZXNzYWdlLW1haWwtYWxpYXMtdHlwZS1wfG1lc3NhZ2UtbWFpbC1maWxlLW1ib3gtcHxtZXNzYWdlLW1haWwtb3RoZXItZnJhbWV8bWVzc2FnZS1tYWlsLW90aGVyLXdpbmRvd3xtZXNzYWdlLW1haWwtcHxtZXNzYWdlLW1haWwtdXNlci1hZ2VudHxtZXNzYWdlLW1haWx8bWVzc2FnZS1tYWtlLWFkZHJlc3N8bWVzc2FnZS1tYWtlLWNhZXNhci10cmFuc2xhdGlvbi10YWJsZXxtZXNzYWdlLW1ha2UtZGF0ZXxtZXNzYWdlLW1ha2UtZGlzdHJpYnV0aW9ufG1lc3NhZ2UtbWFrZS1kb21haW58bWVzc2FnZS1tYWtlLWV4cGlyZXMtZGF0ZXxtZXNzYWdlLW1ha2UtZXhwaXJlc3xtZXNzYWdlLW1ha2UtZm9yd2FyZC1zdWJqZWN0fG1lc3NhZ2UtbWFrZS1mcWRufG1lc3NhZ2UtbWFrZS1mcm9tfG1lc3NhZ2UtbWFrZS1odG1sLW1lc3NhZ2Utd2l0aC1pbWFnZS1maWxlc3xtZXNzYWdlLW1ha2UtaW4tcmVwbHktdG98bWVzc2FnZS1tYWtlLWxpbmVzfG1lc3NhZ2UtbWFrZS1tYWlsLWZvbGxvd3VwLXRvfG1lc3NhZ2UtbWFrZS1tZXNzYWdlLWlkfG1lc3NhZ2UtbWFrZS1vcmdhbml6YXRpb258bWVzc2FnZS1tYWtlLW92ZXJsYXl8bWVzc2FnZS1tYWtlLXBhdGh8bWVzc2FnZS1tYWtlLXJlZmVyZW5jZXN8bWVzc2FnZS1tYWtlLXNlbmRlcnxtZXNzYWdlLW1ha2UtdG9vbC1iYXJ8bWVzc2FnZS1tYXJrLWFjdGl2ZS1wfG1lc3NhZ2UtbWFyay1pbnNlcnQtZmlsZXxtZXNzYWdlLW1hcmstaW5zZXJ0ZWQtcmVnaW9ufG1lc3NhZ2UtbW9kZS1maWVsZC1tZW51fG1lc3NhZ2UtbW9kZS1tZW51fG1lc3NhZ2UtbW9kZXxtZXNzYWdlLW11bHRpLXNtdHAtc2VuZC1tYWlsfG1lc3NhZ2UtbmFycm93LXRvLWZpZWxkfG1lc3NhZ2UtbmFycm93LXRvLWhlYWQtMXxtZXNzYWdlLW5hcnJvdy10by1oZWFkfG1lc3NhZ2UtbmFycm93LXRvLWhlYWRlcnMtb3ItaGVhZHxtZXNzYWdlLW5hcnJvdy10by1oZWFkZXJzfG1lc3NhZ2UtbmV3bGluZS1hbmQtcmVmb3JtYXR8bWVzc2FnZS1uZXdzLW90aGVyLWZyYW1lfG1lc3NhZ2UtbmV3cy1vdGhlci13aW5kb3d8bWVzc2FnZS1uZXdzLXB8bWVzc2FnZS1uZXdzfG1lc3NhZ2UtbmV4dC1oZWFkZXJ8bWVzc2FnZS1udW1iZXItYmFzZTM2fG1lc3NhZ2Utb3B0aW9ucy1nZXR8bWVzc2FnZS1vcHRpb25zLXNldC1yZWNpcGllbnR8bWVzc2FnZS1vcHRpb25zLXNldHxtZXNzYWdlLW91dHB1dHxtZXNzYWdlLW92ZXJsYXktcHV0fG1lc3NhZ2UtcGlwZS1idWZmZXItYm9keXxtZXNzYWdlLXBvaW50LWluLWhlYWRlci1wfG1lc3NhZ2UtcG9wLXRvLWJ1ZmZlcnxtZXNzYWdlLXBvc2l0aW9uLW9uLWZpZWxkfG1lc3NhZ2UtcG9zaXRpb24tcG9pbnR8bWVzc2FnZS1wb3N0aW5nLWNoYXJzZXR8bWVzc2FnZS1wcnVuZS1yZWNpcGllbnRzfG1lc3NhZ2UtcHV0LWFkZHJlc3Nlcy1pbi1lY29tcGxldGV8bWVzc2FnZS1yZWFkLWZyb20tbWluaWJ1ZmZlcnxtZXNzYWdlLXJlY292ZXJ8bWVzc2FnZS1yZWR1Y2UtdG8tdG8tY2N8bWVzc2FnZS1yZW1vdmUtYmxhbmstY2l0ZWQtbGluZXN8bWVzc2FnZS1yZW1vdmUtZmlyc3QtaGVhZGVyfG1lc3NhZ2UtcmVtb3ZlLWhlYWRlcnxtZXNzYWdlLXJlbW92ZS1pZ25vcmVkLWhlYWRlcnN8bWVzc2FnZS1yZW5hbWUtYnVmZmVyfG1lc3NhZ2UtcmVwbGFjZS1oZWFkZXJ8bWVzc2FnZS1yZXBseXxtZXNzYWdlLXJlc2VuZHxtZXNzYWdlLXNlbmQtYW5kLWV4aXR8bWVzc2FnZS1zZW5kLWZvcm0tbGV0dGVyfG1lc3NhZ2Utc2VuZC1tYWlsLWZ1bmN0aW9ufG1lc3NhZ2Utc2VuZC1tYWlsLXBhcnRpYWxseXxtZXNzYWdlLXNlbmQtbWFpbC13aXRoLW1haWxjbGllbnR8bWVzc2FnZS1zZW5kLW1haWwtd2l0aC1taHxtZXNzYWdlLXNlbmQtbWFpbC13aXRoLXFtYWlsfG1lc3NhZ2Utc2VuZC1tYWlsLXdpdGgtc2VuZG1haWx8bWVzc2FnZS1zZW5kLW1haWx8bWVzc2FnZS1zZW5kLW5ld3N8bWVzc2FnZS1zZW5kLXZpYS1tYWlsfG1lc3NhZ2Utc2VuZC12aWEtbmV3c3xtZXNzYWdlLXNlbmR8bWVzc2FnZS1zZW5kbWFpbC1lbnZlbG9wZS1mcm9tfG1lc3NhZ2Utc2V0LWF1dG8tc2F2ZS1maWxlLW5hbWV8bWVzc2FnZS1zZXR1cC0xfG1lc3NhZ2Utc2V0dXAtZmlsbC12YXJpYWJsZXN8bWVzc2FnZS1zZXR1cC10b29sYmFyfG1lc3NhZ2Utc2V0dXB8bWVzc2FnZS1zaG9ydGVuLTF8bWVzc2FnZS1zaG9ydGVuLXJlZmVyZW5jZXN8bWVzc2FnZS1zaWduZWQtb3ItZW5jcnlwdGVkLXB8bWVzc2FnZS1zaW1wbGlmeS1yZWNpcGllbnRzfG1lc3NhZ2Utc2ltcGxpZnktc3ViamVjdHxtZXNzYWdlLXNraXAtdG8tbmV4dC1hZGRyZXNzfG1lc3NhZ2Utc210cG1haWwtc2VuZC1pdHxtZXNzYWdlLXNvcnQtaGVhZGVycy0xfG1lc3NhZ2Utc29ydC1oZWFkZXJzfG1lc3NhZ2Utc3BsaXQtbGluZXxtZXNzYWdlLXN0cmlwLWZvcmJpZGRlbi1wcm9wZXJ0aWVzfG1lc3NhZ2Utc3RyaXAtbGlzdC1pZGVudGlmaWVyc3xtZXNzYWdlLXN0cmlwLXN1YmplY3QtZW5jb2RlZC13b3Jkc3xtZXNzYWdlLXN0cmlwLXN1YmplY3QtcmV8bWVzc2FnZS1zdHJpcC1zdWJqZWN0LXRyYWlsaW5nLXdhc3xtZXNzYWdlLXN1YnNjcmliZWQtcHxtZXNzYWdlLXN1cGVyc2VkZXxtZXNzYWdlLXRhYnxtZXNzYWdlLXRhbGthdGl2ZS1xdWVzdGlvbnxtZXNzYWdlLXRhbWFnby1ub3QtaW4tdXNlLXB8bWVzc2FnZS10ZXh0LXdpdGgtcHJvcGVydHl8bWVzc2FnZS10by1saXN0LW9ubHl8bWVzc2FnZS10b2tlbml6ZS1oZWFkZXJ8bWVzc2FnZS10b29sLWJhci11cGRhdGV8bWVzc2FnZS11bmJvbGQtcmVnaW9ufG1lc3NhZ2UtdW5pcXVlLWlkfG1lc3NhZ2UtdW5xdW90ZS10b2tlbnN8bWVzc2FnZS11c2UtYWx0ZXJuYXRpdmUtZW1haWwtYXMtZnJvbXxtZXNzYWdlLXVzZXItbWFpbC1hZGRyZXNzfG1lc3NhZ2Utd2FzaC1zdWJqZWN0fG1lc3NhZ2Utd2lkZS1yZXBseXxtZXNzYWdlLXdpZGVuLXJlcGx5fG1lc3NhZ2Utd2l0aC1yZXBseS1idWZmZXJ8bWVzc2FnZS15LW9yLW4tcCkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/Om1lc3NhZ2UteWFuay1idWZmZXJ8bWVzc2FnZS15YW5rLW9yaWdpbmFsfG1lc3NhZ2VzLWJ1ZmZlci1tb2RlfG1ldGEtYWRkLXN5bWJvbHN8bWV0YS1iZWdpbm5pbmctb2YtZGVmdW58bWV0YS1jYXItc3RyaW5nLWxlc3NwfG1ldGEtY29tbWVudC1kZWZ1bnxtZXRhLWNvbW1lbnQtaW5kZW50fG1ldGEtY29tbWVudC1yZWdpb258bWV0YS1jb21tb24tbW9kZXxtZXRhLWNvbXBsZXRlLXN5bWJvbHxtZXRhLWNvbXBsZXRpb25zLWF0LXBvaW50fG1ldGEtZW5kLW9mLWRlZnVufG1ldGEtaW5kZW50LWJ1ZmZlcnxtZXRhLWluZGVudC1jYWxjdWxhdGV8bWV0YS1pbmRlbnQtY3VycmVudC1pbmRlbnRhdGlvbnxtZXRhLWluZGVudC1jdXJyZW50LW5lc3Rpbmd8bWV0YS1pbmRlbnQtZGVmdW58bWV0YS1pbmRlbnQtaW4tc3RyaW5nLXB8bWV0YS1pbmRlbnQtbGV2ZWwtY291bnR8bWV0YS1pbmRlbnQtbGluZXxtZXRhLWluZGVudC1sb29raW5nLWF0LWNvZGV8bWV0YS1pbmRlbnQtcHJldmlvdXMtbGluZXxtZXRhLWluZGVudC1yZWdpb258bWV0YS1pbmRlbnQtdW5maW5pc2hlZC1saW5lfG1ldGEtbGlzdGlmeXxtZXRhLW1hcmstYWN0aXZlfG1ldGEtbWFyay1kZWZ1bnxtZXRhLW1vZGUtbWVudXxtZXRhLXN5bWJvbC1saXN0fG1ldGEtdW5jb21tZW50LWRlZnVufG1ldGEtdW5jb21tZW50LXJlZ2lvbnxtZXRhZm9udC1tb2RlfG1ldGFtYWlsLWJ1ZmZlcnxtZXRhbWFpbC1pbnRlcnByZXQtYm9keXxtZXRhbWFpbC1pbnRlcnByZXQtaGVhZGVyfG1ldGFtYWlsLXJlZ2lvbnxtZXRhcG9zdC1tb2RlfG1oLWFkYXB0aXZlLWNtZC1ub3RlLWZsYWctY2hlY2t8bWgtYWRkLW1pc3NpbmctbWltZS12ZXJzaW9uLWhlYWRlcnxtaC1hZGQtbXNncy10by1zZXF8bWgtYWxpYXMtYWRkcmVzcy10by1hbGlhc3xtaC1hbGlhcy1leHBhbmR8bWgtYWxpYXMtZm9yLWZyb20tcHxtaC1hbGlhcy1ncmFiLWZyb20tZmllbGR8bWgtYWxpYXMtbGV0dGVyLWV4cGFuZC1hbGlhc3xtaC1hbGlhcy1taW5pYnVmZmVyLWNvbmZpcm0tYWRkcmVzc3xtaC1hbGlhcy1yZWxvYWQtbWF5YmV8bWgtYXNzb2Mtc3RyaW5nfG1oLWJlZ2lubmluZy1vZi13b3JkfG1oLWJvZ29maWx0ZXItYmxhY2tsaXN0fG1oLWJvZ29maWx0ZXItd2hpdGVsaXN0fG1oLWJ1ZmZlci1kYXRhfG1oLWJ1cnN0LWRpZ2VzdHxtaC1jYW5jZWwtdGltZXJ8bWgtY2F0Y2h1cHxtaC1jbC1mbGV0fG1oLWNsZWFuLW1zZy1oZWFkZXJ8bWgtY2xlYXItc3ViLWZvbGRlcnMtY2FjaGV8bWgtY29hbGVzY2UtbXNnLWxpc3R8bWgtY29sb3JzLWF2YWlsYWJsZS1wfG1oLWNvbG9ycy1pbi11c2UtcHxtaC1jb21wbGV0ZS13b3JkfG1oLWNvbXBvc2UtZm9yd2FyZHxtaC1jb21wb3NlLWluc2VydGlvbnxtaC1jb3B5LW1zZ3xtaC1jcmVhdGUtc2VxdWVuY2UtbWFwfG1oLWN1c3RvbWl6ZXxtaC1kZWNvZGUtbWVzc2FnZS1oZWFkZXJ8bWgtZGVjb2RlLW1lc3NhZ2Utc3ViamVjdHxtaC1kZWZpbmUtb2Jzb2xldGUtdmFyaWFibGUtYWxpYXN8bWgtZGVmaW5lLXNlcXVlbmNlfG1oLWRlZnN0cnVjdHxtaC1kZWxldGUtYS1tc2d8bWgtZGVsZXRlLWxpbmV8bWgtZGVsZXRlLW1zZy1mcm9tLXNlcXxtaC1kZWxldGUtbXNnLW5vLW1vdGlvbnxtaC1kZWxldGUtbXNnfG1oLWRlbGV0ZS1zZXF8bWgtZGVsZXRlLXN1YmplY3Qtb3ItdGhyZWFkfG1oLWRlbGV0ZS1zdWJqZWN0fG1oLWRlc3Ryb3ktcG9zdHBvbmVkLWhhbmRsZXN8bWgtZGlzcGxheS1jb2xvci1jZWxsc3xtaC1kaXNwbGF5LWNvbXBsZXRpb24tbGlzdHxtaC1kaXNwbGF5LWVtcGhhc2lzfG1oLWRpc3BsYXktbXNnfG1oLWRpc3BsYXktc21pbGV5c3xtaC1kaXNwbGF5LXdpdGgtZXh0ZXJuYWwtdmlld2VyfG1oLWRvLWF0LWV2ZW50LWxvY2F0aW9ufG1oLWRvLWluLWdudS1lbWFjc3xtaC1kby1pbi14ZW1hY3N8bWgtZWRpdC1hZ2FpbnxtaC1lcGhlbS1tZXNzYWdlfG1oLWV4Y2hhbmdlLXBvaW50LWFuZC1tYXJrLXByZXNlcnZpbmctYWN0aXZlLW1hcmt8bWgtZXhlYy1jbWQtZGFlbW9ufG1oLWV4ZWMtY21kLWVudi1kYWVtb258bWgtZXhlYy1jbWQtZXJyb3J8bWgtZXhlYy1jbWQtb3V0cHV0fG1oLWV4ZWMtY21kLXF1aWV0fG1oLWV4ZWMtY21kfG1oLWV4ZWMtbGliLWNtZC1vdXRwdXR8bWgtZXhlY3V0ZS1jb21tYW5kc3xtaC1leHBhbmQtZmlsZS1uYW1lfG1oLWV4dHJhY3QtZnJvbS1oZWFkZXItdmFsdWV8bWgtZXh0cmFjdC1yZWplY3RlZC1tYWlsfG1oLWZhY2UtYmFja2dyb3VuZHxtaC1mYWNlLWRhdGF8bWgtZmFjZS1mb3JlZ3JvdW5kfG1oLWZpbGUtY29tbWFuZC1wfG1oLWZpbGUtbWltZS10eXBlfG1oLWZpbmQtcGF0aHxtaC1maW5kLXNlcXxtaC1maXJzdC1tc2d8bWgtZm9sZGVyLWNvbXBsZXRpb24tZnVuY3Rpb258bWgtZm9sZGVyLWZyb20tYWRkcmVzc3xtaC1mb2xkZXItaW5saW5lLW1pbWUtcGFydHxtaC1mb2xkZXItbGlzdHxtaC1mb2xkZXItbW9kZXxtaC1mb2xkZXItbmFtZS1wfG1oLWZvbGRlci1zYXZlLW1pbWUtcGFydHxtaC1mb2xkZXItc3BlZWRiYXItYnV0dG9uc3xtaC1mb2xkZXItdG9nZ2xlLW1pbWUtcGFydHxtaC1mb250LWxvY2stYWRkLWtleXdvcmRzfG1oLWZvcndhcmR8bWgtZnVsbHkta2lsbC1kcmFmdHxtaC1mdW5jYWxsLWlmLWV4aXN0c3xtaC1nZXQtaGVhZGVyLWZpZWxkfG1oLWdldC1tc2ctbnVtfG1oLWdudXMtYXJ0aWNsZS1oaWdobGlnaHQtY2l0YXRpb258bWgtZ290by1jdXItbXNnfG1oLWdvdG8taGVhZGVyLWVuZHxtaC1nb3RvLWhlYWRlci1maWVsZHxtaC1nb3RvLW1zZ3xtaC1nb3RvLW5leHQtYnV0dG9ufG1oLWhhbmRsZS1wcm9jZXNzLWVycm9yfG1oLWhhdmUtZmlsZS1jb21tYW5kfG1oLWhlYWRlci1kaXNwbGF5fG1oLWhlYWRlci1maWVsZC1iZWdpbm5pbmd8bWgtaGVhZGVyLWZpZWxkLWVuZHxtaC1oZWxwfG1oLWlkZW50aXR5LWFkZC1tZW51fG1oLWlkZW50aXR5LWhhbmRsZXItYXR0cmlidXRpb24tdmVyYnxtaC1pZGVudGl0eS1oYW5kbGVyLWJvdHRvbXxtaC1pZGVudGl0eS1oYW5kbGVyLWdwZy1pZGVudGl0eXxtaC1pZGVudGl0eS1oYW5kbGVyLXNpZ25hdHVyZXxtaC1pZGVudGl0eS1oYW5kbGVyLXRvcHxtaC1pZGVudGl0eS1pbnNlcnQtYXR0cmlidXRpb24tdmVyYnxtaC1pZGVudGl0eS1tYWtlLW1lbnUtbm8tYXV0b2xvYWR8bWgtaWRlbnRpdHktbWFrZS1tZW51fG1oLWltYWdlLWxvYWQtcGF0aC1mb3ItbGlicmFyeXxtaC1pbWFnZS1zZWFyY2gtbG9hZC1wYXRofG1oLWluLWhlYWRlci1wfG1oLWluLXNob3ctYnVmZmVyfG1oLWluYy1mb2xkZXJ8bWgtaW5jLXNwb29sLW1ha2Utbm8tYXV0b2xvYWR8bWgtaW5jLXNwb29sLW1ha2V8bWgtaW5kZXgtYWRkLXRvLXNlcXVlbmNlfG1oLWluZGV4LWNyZWF0ZS1pbWVudS1pbmRleHxtaC1pbmRleC1jcmVhdGUtc2VxdWVuY2VzfG1oLWluZGV4LWRlbGV0ZS1mb2xkZXItaGVhZGVyc3xtaC1pbmRleC1kZWxldGUtZnJvbS1zZXF1ZW5jZXxtaC1pbmRleC1leGVjdXRlLWNvbW1hbmRzfG1oLWluZGV4LWdyb3VwLWJ5LWZvbGRlcnxtaC1pbmRleC1pbnNlcnQtZm9sZGVyLWhlYWRlcnN8bWgtaW5kZXgtbmV3LW1lc3NhZ2VzfG1oLWluZGV4LW5leHQtZm9sZGVyfG1oLWluZGV4LXByZXZpb3VzLWZvbGRlcnxtaC1pbmRleC1yZWFkLWRhdGF8bWgtaW5kZXgtc2VxdWVuY2VkLW1lc3NhZ2VzfG1oLWluZGV4LXRpY2tlZC1tZXNzYWdlc3xtaC1pbmRleC11cGRhdGUtbWFwc3xtaC1pbmRleC12aXNpdC1mb2xkZXJ8bWgtaW5zZXJ0LWF1dG8tZmllbGRzfG1oLWluc2VydC1pZGVudGl0eXxtaC1pbnNlcnQtc2lnbmF0dXJlfG1oLWludGVyYWN0aXZlLXJhbmdlfG1oLWludmFsaWRhdGUtc2hvdy1idWZmZXJ8bWgtaW52aXNpYmxlLWhlYWRlcnN8bWgtaXRlcmF0ZS1vbi1tZXNzYWdlcy1pbi1yZWdpb258bWgtaXRlcmF0ZS1vbi1yYW5nZXxtaC1qdW5rLWJsYWNrbGlzdC1kaXNwb3NpdGlvbnxtaC1qdW5rLWJsYWNrbGlzdHxtaC1qdW5rLWNob29zZXxtaC1qdW5rLXByb2Nlc3MtYmxhY2tsaXN0fG1oLWp1bmstcHJvY2Vzcy13aGl0ZWxpc3R8bWgtanVuay13aGl0ZWxpc3R8bWgta2lsbC1mb2xkZXJ8bWgtbGFzdC1tc2d8bWgtbGVzc3B8bWgtbGV0dGVyLWhpZGUtYWxsLXNraXBwZWQtZmllbGRzfG1oLWxldHRlci1tb2RlfG1oLWxldHRlci1uZXh0LWhlYWRlci1maWVsZHxtaC1sZXR0ZXItc2tpcC1sZWFkaW5nLXdoaXRlc3BhY2UtaW4taGVhZGVyLWZpZWxkfG1oLWxldHRlci1za2lwcGVkLWhlYWRlci1maWVsZC1wfG1oLWxldHRlci1zcGVlZGJhci1idXR0b25zfG1oLWxldHRlci10b2dnbGUtaGVhZGVyLWZpZWxkLWRpc3BsYXktYnV0dG9ufG1oLWxldHRlci10b2dnbGUtaGVhZGVyLWZpZWxkLWRpc3BsYXl8bWgtbGluZS1iZWdpbm5pbmctcG9zaXRpb258bWgtbGluZS1lbmQtcG9zaXRpb258bWgtbGlzdC1mb2xkZXJzfG1oLWxpc3Qtc2VxdWVuY2VzfG1oLWxpc3QtdG8tc3RyaW5nLTF8bWgtbGlzdC10by1zdHJpbmd8bWgtbG9nby1kaXNwbGF5fG1oLW1hY3JvLWV4cGFuc2lvbi10aW1lLWdudXMtdmVyc2lvbnxtaC1tYWlsLWFiYnJldi1tYWtlLXN5bnRheC10YWJsZXxtaC1tYWlsLWhlYWRlci1lbmR8bWgtbWFrZS1mb2xkZXItbW9kZS1saW5lfG1oLW1ha2UtbG9jYWwtaG9va3xtaC1tYWtlLWxvY2FsLXZhcnN8bWgtbWFrZS1vYnNvbGV0ZS12YXJpYWJsZXxtaC1tYXBjfG1oLW1hcmstYWN0aXZlLXB8bWgtbWF0Y2gtc3RyaW5nLW5vLXByb3BlcnRpZXN8bWgtbWF5YmUtc2hvd3xtaC1taC1jb21wb3NlLWFub24tZnRwfG1oLW1oLWNvbXBvc2UtZXh0ZXJuYWwtY29tcHJlc3NlZC10YXJ8bWgtbWgtY29tcG9zZS1leHRlcm5hbC10eXBlfG1oLW1oLWRpcmVjdGl2ZS1wcmVzZW50LXB8bWgtbWgtdG8tbWltZS11bmRvfG1oLW1oLXRvLW1pbWV8bWgtbWltZS1jbGVhbnVwfG1oLW1pbWUtZGlzcGxheXxtaC1taW1lLXNhdmUtcGFydHN8bWgtbW1sLWZvcndhcmQtbWVzc2FnZXxtaC1tbWwtc2VjdXJlLW1lc3NhZ2UtZW5jcnlwdHxtaC1tbWwtc2VjdXJlLW1lc3NhZ2Utc2lnbnxtaC1tbWwtc2VjdXJlLW1lc3NhZ2Utc2lnbmVuY3J5cHR8bWgtbW1sLXRhZy1wcmVzZW50LXB8bWgtbW1sLXRvLW1pbWV8bWgtbW1sLXVuc2VjdXJlLW1lc3NhZ2V8bWgtbW9kaWZ5fG1oLW1zZy1maWxlbmFtZXxtaC1tc2ctaXMtaW4tc2VxfG1oLW1zZy1udW0td2lkdGgtdG8tY29sdW1ufG1oLW1zZy1udW0td2lkdGh8bWgtbmFycm93LXRvLWNjfG1oLW5hcnJvdy10by1mcm9tfG1oLW5hcnJvdy10by1yYW5nZXxtaC1uYXJyb3ctdG8tc2VxfG1oLW5hcnJvdy10by1zdWJqZWN0fG1oLW5hcnJvdy10by10aWNrfG1oLW5hcnJvdy10by10b3xtaC1uZXctZHJhZnQtbmFtZXxtaC1uZXh0LWJ1dHRvbnxtaC1uZXh0LW1zZ3xtaC1uZXh0LXVuZGVsZXRlZC1tc2d8bWgtbmV4dC11bnJlYWQtbXNnfG1oLW5tYWlsfG1oLW5vdGF0ZS1jdXJ8bWgtbm90YXRlLWRlbGV0ZWQtYW5kLXJlZmlsZWR8bWgtbm90YXRlLXVzZXItc2VxdWVuY2VzfG1oLW5vdGF0ZXxtaC1vdXRzdGFuZGluZy1jb21tYW5kcy1wfG1oLXBhY2stZm9sZGVyfG1oLXBhZ2UtZGlnZXN0LWJhY2t3YXJkc3xtaC1wYWdlLWRpZ2VzdHxtaC1wYWdlLW1zZ3xtaC1wYXJzZS1mbGlzdC1vdXRwdXQtbGluZXxtaC1waXBlLW1zZ3xtaC1wb3NpdGlvbi1vbi1maWVsZHxtaC1wcmVmaXgtaGVscHxtaC1wcmV2LWJ1dHRvbnxtaC1wcmV2aW91cy1wYWdlfG1oLXByZXZpb3VzLXVuZGVsZXRlZC1tc2d8bWgtcHJldmlvdXMtdW5yZWFkLW1zZ3xtaC1wcmludC1tc2d8bWgtcHJvY2Vzcy1kYWVtb258bWgtcHJvY2Vzcy1vci11bmRvLWNvbW1hbmRzfG1oLXByb2ZpbGUtY29tcG9uZW50LXZhbHVlfG1oLXByb2ZpbGUtY29tcG9uZW50fG1oLXByb21wdC1mb3ItZm9sZGVyfG1oLXByb21wdC1mb3ItcmVmaWxlLWZvbGRlcnxtaC1wcy1wcmludC1tc2ctZmlsZXxtaC1wcy1wcmludC1tc2d8bWgtcHMtcHJpbnQtdG9nZ2xlLWNvbG9yfG1oLXBzLXByaW50LXRvZ2dsZS1mYWNlc3xtaC1wdXQtbXNnLWluLXNlcXxtaC1xdWl0fG1oLXF1b3RlLWZvci1zaGVsbHxtaC1xdW90ZS1waWNrLWV4cHJ8bWgtcmFuZ2UtdG8tbXNnLWxpc3R8bWgtcmVhZC1hZGRyZXNzfG1oLXJlYWQtZm9sZGVyLXNlcXVlbmNlc3xtaC1yZWFkLXJhbmdlfG1oLXJlYWQtc2VxLWRlZmF1bHR8bWgtcmVjZW50ZXJ8bWgtcmVkaXN0cmlidXRlfG1oLXJlZmlsZS1hLW1zZ3xtaC1yZWZpbGUtbXNnfG1oLXJlZmlsZS1vci13cml0ZS1hZ2FpbnxtaC1yZWdlbmVyYXRlLWhlYWRlcnN8bWgtcmVtb3ZlLWFsbC1ub3RhdGlvbnxtaC1yZW1vdmUtY3VyLW5vdGF0aW9ufG1oLXJlbW92ZS1mcm9tLXN1Yi1mb2xkZXJzLWNhY2hlfG1oLXJlcGxhY2UtcmVnZXhwLWluLXN0cmluZ3xtaC1yZXBsYWNlLXN0cmluZ3xtaC1yZXBseXxtaC1yZXF1aXJlLWNsfG1oLXJlcXVpcmV8bWgtcmVzY2FuLWZvbGRlcnxtaC1yZXNldC10aHJlYWRzLWFuZC1uYXJyb3dpbmd8bWgtcm1haWx8bWgtcnVuLXRpbWUtZ251cy12ZXJzaW9ufG1oLXNjYW4tZm9sZGVyfG1oLXNjYW4tZm9ybWF0LWZpbGUtY2hlY2t8bWgtc2Nhbi1mb3JtYXR8bWgtc2Nhbi1tc2ctbnVtYmVyLXJlZ2V4cHxtaC1zY2FuLW1zZy1zZWFyY2gtcmVnZXhwfG1oLXNlYXJjaC1mcm9tLWVuZHxtaC1zZWFyY2gtcHxtaC1zZWFyY2h8bWgtc2VuZC1sZXR0ZXJ8bWgtc2VuZHxtaC1zZXEtbXNnc3xtaC1zZXEtdG8tbXNnc3xtaC1zZXQtY21kLW5vdGV8bWgtc2V0LWZvbGRlci1tb2RpZmllZC1wfG1oLXNldC1oZWxwfG1oLXNldC14LWltYWdlLWNhY2hlLWRpcmVjdG9yeXxtaC1zaG93LWFkZHJ8bWgtc2hvdy1idWZmZXItbWVzc2FnZS1udW1iZXJ8bWgtc2hvdy1mb250LWxvY2sta2V5d29yZHMtd2l0aC1jaXRlfG1oLXNob3ctZm9udC1sb2NrLWtleXdvcmRzfG1oLXNob3ctbW9kZXxtaC1zaG93LXByZWZlcnJlZC1hbHRlcm5hdGl2ZXxtaC1zaG93LXNwZWVkYmFyLWJ1dHRvbnN8bWgtc2hvdy14ZmFjZXxtaC1zaG93fG1oLXNob3dpbmctbW9kZXxtaC1zaWduYXR1cmUtc2VwYXJhdG9yLXB8bWgtc21haWwtYmF0Y2h8bWgtc21haWwtb3RoZXItd2luZG93fG1oLXNtYWlsfG1oLXNvcnQtZm9sZGVyfG1oLXNwYW1hc3Nhc3Npbi1ibGFja2xpc3R8bWgtc3BhbWFzc2Fzc2luLWlkZW50aWZ5LXNwYW1tZXJzfG1oLXNwYW1hc3Nhc3Npbi13aGl0ZWxpc3R8bWgtc3BhbXByb2JlLWJsYWNrbGlzdHxtaC1zcGFtcHJvYmUtd2hpdGVsaXN0fG1oLXNwZWVkLWFkZC1mb2xkZXJ8bWgtc3BlZWQtZmxpc3RzLWFjdGl2ZS1wfG1oLXNwZWVkLWZsaXN0c3xtaC1zcGVlZC1pbnZhbGlkYXRlLW1hcHxtaC1zdGFydC1vZi11bmNsZWFuZWQtbWVzc2FnZXxtaC1zdG9yZS1tc2d8bWgtc3RyaXAtcGFja2FnZS12ZXJzaW9ufG1oLXN1Yi1mb2xkZXJzfG1oLXRlc3QtY29tcGxldGlvbnxtaC10aHJlYWQtYWRkLXNwYWNlc3xtaC10aHJlYWQtYW5jZXN0b3J8bWgtdGhyZWFkLWRlbGV0ZXxtaC10aHJlYWQtZmluZC1tc2ctc3ViamVjdHxtaC10aHJlYWQtZm9yZ2V0LW1lc3NhZ2V8bWgtdGhyZWFkLWdlbmVyYXRlfG1oLXRocmVhZC1pbmN8bWgtdGhyZWFkLW5leHQtc2libGluZ3xtaC10aHJlYWQtcGFyc2Utc2Nhbi1saW5lfG1oLXRocmVhZC1wcmV2aW91cy1zaWJsaW5nfG1oLXRocmVhZC1wcmludC1zY2FuLWxpbmVzfG1oLXRocmVhZC1yZWZpbGV8bWgtdGhyZWFkLXVwZGF0ZS1zY2FuLWxpbmUtbWFwfG1oLXRvZ2dsZS1taC1kZWNvZGUtbWltZS1mbGFnfG1oLXRvZ2dsZS1taW1lLWJ1dHRvbnN8bWgtdG9nZ2xlLXNob3dpbmd8bWgtdG9nZ2xlLXRocmVhZHN8bWgtdG9nZ2xlLXRpY2t8bWgtdHJhbnNsYXRlLXJhbmdlfG1oLXRydW5jYXRlLWxvZy1idWZmZXJ8bWgtdW5kZWZpbmUtc2VxdWVuY2V8bWgtdW5kby1mb2xkZXJ8bWgtdW5kb3xtaC11cGRhdGUtc2VxdWVuY2VzfG1oLXVybC1oZXhpZnktc3RyaW5nfG1oLXVzZXItYWdlbnQtY29tcG9zZXxtaC12YWxpZC1zZXEtcHxtaC12YWxpZC12aWV3LWNoYW5nZS1vcGVyYXRpb24tcHxtaC12YXJpYW50LWdudS1taC1pbmZvfG1oLXZhcmlhbnQtaW5mb3xtaC12YXJpYW50LW1oLWluZm98bWgtdmFyaWFudC1ubWgtaW5mb3xtaC12YXJpYW50LXB8bWgtdmFyaWFudC1zZXQtdmFyaWFudHxtaC12YXJpYW50LXNldHxtaC12YXJpYW50c3xtaC12ZXJzaW9ufG1oLXZpZXctbW9kZS1lbnRlcnxtaC12aXNpdC1mb2xkZXJ8bWgtd2lkZW58bWgtd2luZG93LWZ1bGwtaGVpZ2h0LXB8bWgtd3JpdGUtZmlsZS1mdW5jdGlvbnN8bWgtd3JpdGUtbXNnLXRvLWZpbGV8bWgteGFyZ3N8bWgteWFuay1jdXItbXNnfG1pZG5pZ2h0LWJ1ZmZlci1kaXNwbGF5LXRpbWV8bWlkbmlnaHQtZGVsYXktc2V0fG1pZG5pZ2h0LWZpbmR8bWlkbmlnaHQtbmV4dHxtaW1lLXRvLW1tbHxtaW5pYnVmLWVsZGVmLXNldHVwLW1pbmlidWZmZXJ8bWluaWJ1Zi1lbGRlZi11cGRhdGUtbWluaWJ1ZmZlcnxtaW5pYnVmZmVyLS1iaXRzZXR8bWluaWJ1ZmZlci0tZG91YmxlLWRvbGxhcnN8bWluaWJ1ZmZlci1hdm9pZC1wcm9tcHR8bWluaWJ1ZmZlci1jb21wbGV0aW9uLWNvbnRlbnRzfG1pbmlidWZmZXItZGVmYXVsdC0taW4tcHJvbXB0LXJlZ2V4cHN8bWluaWJ1ZmZlci1kZWZhdWx0LWFkZC1jb21wbGV0aW9uc3xtaW5pYnVmZmVyLWRlZmF1bHQtYWRkLXNoZWxsLWNvbW1hbmRzfG1pbmlidWZmZXItZGVwdGgtaW5kaWNhdGUtbW9kZXxtaW5pYnVmZmVyLWRlcHRoLXNldHVwfG1pbmlidWZmZXItZWxlY3RyaWMtZGVmYXVsdC1tb2RlfG1pbmlidWZmZXItZm9yY2UtY29tcGxldGUtYW5kLWV4aXR8bWluaWJ1ZmZlci1mb3JjZS1jb21wbGV0ZXxtaW5pYnVmZmVyLWZyYW1lLWxpc3R8bWluaWJ1ZmZlci1oaWRlLWNvbXBsZXRpb25zfG1pbmlidWZmZXItaGlzdG9yeS1pbml0aWFsaXplfG1pbmlidWZmZXItaGlzdG9yeS1pc2VhcmNoLWVuZHxtaW5pYnVmZmVyLWhpc3RvcnktaXNlYXJjaC1tZXNzYWdlfG1pbmlidWZmZXItaGlzdG9yeS1pc2VhcmNoLXBvcC1zdGF0ZXxtaW5pYnVmZmVyLWhpc3RvcnktaXNlYXJjaC1wdXNoLXN0YXRlfG1pbmlidWZmZXItaGlzdG9yeS1pc2VhcmNoLXNlYXJjaHxtaW5pYnVmZmVyLWhpc3RvcnktaXNlYXJjaC1zZXR1cHxtaW5pYnVmZmVyLWhpc3RvcnktaXNlYXJjaC13cmFwfG1pbmlidWZmZXItaW5zZXJ0LWZpbGUtbmFtZS1hdC1wb2ludHxtaW5pYnVmZmVyLWtleWJvYXJkLXF1aXR8bWluaWJ1ZmZlci13aXRoLXNldHVwLWhvb2t8bWlub3ItbW9kZS1tZW51LWZyb20taW5kaWNhdG9yfG1pbnVzcHxtaXNtYXRjaHxtaXhhbC1kZWJ1Z3xtaXhhbC1kZXNjcmliZS1vcGVyYXRpb24tY29kZXxtaXhhbC1tb2RlfG1peGFsLXJ1bnxtbS1hZGQtbWV0YS1odG1sLXRhZ3xtbS1hbGlzdC10by1wbGlzdHxtbS1hbm5vdGF0aW9ucHxtbS1hcHBlbmQtdG8tZmlsZXxtbS1hcmNoaXZlLWRlY29kZXJzfG1tLWFyY2hpdmUtZGlzc2VjdC1hbmQtaW5saW5lfG1tLWFzc29jLXN0cmluZy1tYXRjaHxtbS1hdHRhY2htZW50LW92ZXJyaWRlLXB8bW0tYXV0by1tb2RlLWFsaXN0fG1tLWF1dG9tYXRpYy1kaXNwbGF5LXB8bW0tYXV0b21hdGljLWV4dGVybmFsLWRpc3BsYXktcHxtbS1ib2R5LTctb3ItOHxtbS1ib2R5LWVuY29kaW5nfG1tLWNoYXItaW50fG1tLWNoYXItb3ItY2hhci1pbnQtcHxtbS1jaGFyc2V0LWFmdGVyfG1tLWNoYXJzZXQtdG8tY29kaW5nLXN5c3RlbXxtbS1jb2RlcGFnZS1zZXR1cHxtbS1jb2Rpbmctc3lzdGVtLWVxdWFsfG1tLWNvZGluZy1zeXN0ZW0tbGlzdHxtbS1jb2Rpbmctc3lzdGVtLXB8bW0tY29kaW5nLXN5c3RlbS10by1taW1lLWNoYXJzZXR8bW0tY29tcGxpY2F0ZWQtaGFuZGxlc3xtbS1jb250ZW50LXRyYW5zZmVyLWVuY29kaW5nfG1tLWNvbnZlcnQtc2hyLWxpbmtzfG1tLWNvcHktdG8tYnVmZmVyfG1tLWNyZWF0ZS1pbWFnZS14ZW1hY3N8bW0tZGVjb2RlLWJvZHl8bW0tZGVjb2RlLWNvZGluZy1yZWdpb258bW0tZGVjb2RlLWNvZGluZy1zdHJpbmd8bW0tZGVjb2RlLWNvbnRlbnQtdHJhbnNmZXItZW5jb2Rpbmd8bW0tZGVjb2RlLXN0cmluZ3xtbS1kZWNvbXByZXNzLWJ1ZmZlcnxtbS1kZWZhdWx0LWZpbGUtZW5jb2Rpbmd8bW0tZGVmYXVsdC1tdWx0aWJ5dGUtcHxtbS1kZWxldGUtZHVwbGljYXRlc3xtbS1kZXN0cm95LXBhcnR8bW0tZGVzdHJveS1wYXJ0c3xtbS1kZXN0cm95LXBvc3Rwb25lZC11bmRpc3BsYXktbGlzdHxtbS1kZXRlY3QtY29kaW5nLXJlZ2lvbnxtbS1kZXRlY3QtbWltZS1jaGFyc2V0LXJlZ2lvbnxtbS1kaXNhYmxlLW11bHRpYnl0ZXxtbS1kaXNwbGF5LWV4dGVybmFsfG1tLWRpc3BsYXktaW5saW5lfG1tLWRpc3BsYXktcGFydHxtbS1kaXNwbGF5LXBhcnRzfG1tLWRpc3NlY3QtYXJjaGl2ZXxtbS1kaXNzZWN0LWJ1ZmZlcnxtbS1kaXNzZWN0LW11bHRpcGFydHxtbS1kaXNzZWN0LXNpbmdsZXBhcnR8bW0tZW5hYmxlLW11bHRpYnl0ZXxtbS1lbmNvZGUtYm9keXxtbS1lbmNvZGUtYnVmZmVyfG1tLWVuY29kZS1jb2RpbmctcmVnaW9ufG1tLWVuY29kZS1jb2Rpbmctc3RyaW5nfG1tLWVuY29kZS1jb250ZW50LXRyYW5zZmVyLWVuY29kaW5nfG1tLWVucmljaC11dGYtOC1ieS1tdWxlLXVjc3xtbS1leHRlcm4tY2FjaGUtY29udGVudHN8bW0tZmlsZS1uYW1lLWNvbGxhcHNlLXdoaXRlc3BhY2V8bW0tZmlsZS1uYW1lLWRlbGV0ZS1jb250cm9sfG1tLWZpbGUtbmFtZS1kZWxldGUtZ290Y2hhc3xtbS1maWxlLW5hbWUtZGVsZXRlLXdoaXRlc3BhY2V8bW0tZmlsZS1uYW1lLXJlcGxhY2Utd2hpdGVzcGFjZXxtbS1maWxlLW5hbWUtdHJpbS13aGl0ZXNwYWNlfG1tLWZpbmQtYnVmZmVyLWZpbGUtY29kaW5nLXN5c3RlbXxtbS1maW5kLWNoYXJzZXQtcmVnaW9ufG1tLWZpbmQtbWltZS1jaGFyc2V0LXJlZ2lvbnxtbS1maW5kLXBhcnQtYnktdHlwZXxtbS1maW5kLXJhdy1wYXJ0LWJ5LXR5cGV8bW0tZ2V0LWNvZGluZy1zeXN0ZW0tbGlzdHxtbS1nZXQtY29udGVudC1pZHxtbS1nZXQtaW1hZ2V8bW0tZ2V0LXBhcnR8bW0tZ3Vlc3MtY2hhcnNldHxtbS1oYW5kbGUtYnVmZmVyfG1tLWhhbmRsZS1jYWNoZXxtbS1oYW5kbGUtZGVzY3JpcHRpb258bW0taGFuZGxlLWRpc3BsYXllZC1wfG1tLWhhbmRsZS1kaXNwb3NpdGlvbnxtbS1oYW5kbGUtZW5jb2Rpbmd8bW0taGFuZGxlLWZpbGVuYW1lfG1tLWhhbmRsZS1pZHxtbS1oYW5kbGUtbWVkaWEtc3VidHlwZXxtbS1oYW5kbGUtbWVkaWEtc3VwZXJ0eXBlfG1tLWhhbmRsZS1tZWRpYS10eXBlfG1tLWhhbmRsZS1tdWx0aXBhcnQtY3RsLXBhcmFtZXRlcnxtbS1oYW5kbGUtbXVsdGlwYXJ0LWZyb218bW0taGFuZGxlLW11bHRpcGFydC1vcmlnaW5hbC1idWZmZXJ8bW0taGFuZGxlLXNldC1jYWNoZXxtbS1oYW5kbGUtc2V0LWV4dGVybmFsLXVuZGlzcGxheWVyfG1tLWhhbmRsZS1zZXQtdW5kaXNwbGF5ZXJ8bW0taGFuZGxlLXR5cGV8bW0taGFuZGxlLXVuZGlzcGxheWVyfG1tLWltYWdlLWZpdC1wfG1tLWltYWdlLWxvYWQtcGF0aHxtbS1pbWFnZS10eXBlLWZyb20tYnVmZmVyfG1tLWlubGluYWJsZS1wfG1tLWlubGluZS1leHRlcm5hbC1ib2R5fG1tLWlubGluZS1vdmVycmlkZS1wfG1tLWlubGluZS1wYXJ0aWFsfG1tLWlubGluZWQtcHxtbS1pbnNlcnQtYnl0ZXxtbS1pbnNlcnQtZmlsZS1jb250ZW50c3xtbS1pbnNlcnQtaGVhZGVyc3xtbS1pbnNlcnQtaW5saW5lfG1tLWluc2VydC1tdWx0aXBhcnQtaGVhZGVyc3xtbS1pbnNlcnQtcGFydHxtbS1pbnNlcnQtcmZjODIyLWhlYWRlcnN8bW0taW50ZXJhY3RpdmVseS12aWV3LXBhcnR8bW0taXNvLTg4NTkteC10by0xNS1yZWdpb258bW0ta2VlcC12aWV3ZXItYWxpdmUtcHxtbS1saW5lLW51bWJlci1hdC1wb3N8bW0tbG9uZy1saW5lcy1wfG1tLW1haWxjYXAtY29tbWFuZHxtbS1tYWtlLWhhbmRsZXxtbS1tYWtlLXRlbXAtZmlsZXxtbS1tZXJnZS1oYW5kbGVzfG1tLW1pbWUtY2hhcnNldHxtbS1tdWxlLWNoYXJzZXQtdG8tbWltZS1jaGFyc2V0fG1tLW11bHRpYnl0ZS1jaGFyLXRvLXVuaWJ5dGV8bW0tbXVsdGlieXRlLXB8bW0tbXVsdGlieXRlLXN0cmluZy1wfG1tLW11bHRpcGxlLWhhbmRsZXN8bW0tcGlwZS1wYXJ0fG1tLXBvc3NpYmx5LXZlcmlmeS1vci1kZWNyeXB0fG1tLXByZWZlcnJlZC1hbHRlcm5hdGl2ZS1wcmVjZWRlbmNlfG1tLXByZWZlcnJlZC1hbHRlcm5hdGl2ZXxtbS1wcmVmZXJyZWQtY29kaW5nLXN5c3RlbXxtbS1xcC1vci1iYXNlNjR8bW0tcmVhZC1jaGFyc2V0fG1tLXJlYWQtY29kaW5nLXN5c3RlbXxtbS1yZWFkYWJsZS1wfG1tLXJlbW92ZS1wYXJ0fG1tLXJlbW92ZS1wYXJ0c3xtbS1yZXBsYWNlLWluLXN0cmluZ3xtbS1zYWZlci1lbmNvZGluZ3xtbS1zYXZlLXBhcnQtdG8tZmlsZXxtbS1zYXZlLXBhcnR8bW0tc2V0LWJ1ZmZlci1maWxlLWNvZGluZy1zeXN0ZW18bW0tc2V0LWJ1ZmZlci1tdWx0aWJ5dGV8bW0tc2V0LWhhbmRsZS1tdWx0aXBhcnQtcGFyYW1ldGVyfG1tLXNldHVwLWNvZGVwYWdlLWlibXxtbS1zZXR1cC1jb2RlcGFnZS1pc28tODg1OXxtbS1zaHJ8bW0tc29ydC1jb2Rpbmctc3lzdGVtcy1wcmVkaWNhdGUpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoPzptbS1zcGVjaWFsLWRpc3BsYXktcHxtbS1zdHJpbmctYXMtbXVsdGlieXRlfG1tLXN0cmluZy1hcy11bmlieXRlfG1tLXN0cmluZy1tYWtlLXVuaWJ5dGV8bW0tc3RyaW5nLXRvLW11bHRpYnl0ZXxtbS1zdWJzdC1jaGFyLWluLXN0cmluZ3xtbS1zdWJzdHJpbmctbm8tcHJvcGVydGllc3xtbS10ZW1wLWZpbGVzLWRlbGV0ZXxtbS11Y3MtdG8tY2hhcnxtbS11cmwtZGVjb2RlLWVudGl0aWVzLW5ic3B8bW0tdXJsLWRlY29kZS1lbnRpdGllcy1zdHJpbmd8bW0tdXJsLWRlY29kZS1lbnRpdGllc3xtbS11cmwtZW5jb2RlLW11bHRpcGFydC1mb3JtLWRhdGF8bW0tdXJsLWVuY29kZS13d3ctZm9ybS11cmxlbmNvZGVkfG1tLXVybC1mb3JtLWVuY29kZS14d2Z1fG1tLXVybC1pbnNlcnQtZmlsZS1jb250ZW50cy1leHRlcm5hbHxtbS11cmwtaW5zZXJ0LWZpbGUtY29udGVudHN8bW0tdXJsLWluc2VydHxtbS11cmwtbG9hZC11cmx8bW0tdXJsLXJlbW92ZS1tYXJrdXB8bW0tdXUtZGlzc2VjdC10ZXh0LXBhcnRzfG1tLXV1LWRpc3NlY3R8bW0tdmFsaWQtYW5kLWZpdC1pbWFnZS1wfG1tLXZhbGlkLWltYWdlLWZvcm1hdC1wfG1tLXZpZXctcGtjczd8bW0td2l0aC1tdWx0aWJ5dGUtYnVmZmVyfG1tLXdpdGgtcGFydHxtbS13aXRoLXVuaWJ5dGUtYnVmZmVyfG1tLXdpdGgtdW5pYnl0ZS1jdXJyZW50LWJ1ZmZlcnxtbS13cml0ZS1yZWdpb258bW0teGVtYWNzLWZpbmQtbWltZS1jaGFyc2V0LTF8bW0teGVtYWNzLWZpbmQtbWltZS1jaGFyc2V0fG1tbC1hdHRhY2gtYnVmZmVyfG1tbC1hdHRhY2gtZXh0ZXJuYWx8bW1sLWF0dGFjaC1maWxlfG1tbC1idWZmZXItc3Vic3RyaW5nLW5vLXByb3BlcnRpZXMtZXhjZXB0LWhhcmQtbmV3bGluZXN8bW1sLWNvbXB1dGUtYm91bmRhcnktMXxtbWwtY29tcHV0ZS1ib3VuZGFyeXxtbWwtY29udGVudC1kaXNwb3NpdGlvbnxtbWwtZGVzdHJveS1idWZmZXJzfG1tbC1kbmQtYXR0YWNoLWZpbGV8bW1sLWV4cGFuZC1odG1sLWludG8tbXVsdGlwYXJ0LXJlbGF0ZWR8bW1sLWdlbmVyYXRlLW1pbWUtMXxtbWwtZ2VuZXJhdGUtbWltZXxtbWwtZ2VuZXJhdGUtbmV3LWJ1ZmZlcnxtbWwtaW5zZXJ0LWJ1ZmZlcnxtbWwtaW5zZXJ0LWVtcHR5LXRhZ3xtbWwtaW5zZXJ0LW1pbWUtaGVhZGVyc3xtbWwtaW5zZXJ0LW1pbWV8bW1sLWluc2VydC1tbWwtbWFya3VwfG1tbC1pbnNlcnQtbXVsdGlwYXJ0fG1tbC1pbnNlcnQtcGFyYW1ldGVyLXN0cmluZ3xtbWwtaW5zZXJ0LXBhcmFtZXRlcnxtbWwtaW5zZXJ0LXBhcnR8bW1sLWluc2VydC10YWd8bW1sLW1ha2UtYm91bmRhcnl8bW1sLW1lbnV8bW1sLW1pbmlidWZmZXItcmVhZC1kZXNjcmlwdGlvbnxtbWwtbWluaWJ1ZmZlci1yZWFkLWRpc3Bvc2l0aW9ufG1tbC1taW5pYnVmZmVyLXJlYWQtZmlsZXxtbWwtbWluaWJ1ZmZlci1yZWFkLXR5cGV8bW1sLW1vZGV8bW1sLXBhcmFtZXRlci1zdHJpbmd8bW1sLXBhcnNlLTF8bW1sLXBhcnNlLWZpbGUtbmFtZXxtbWwtcGFyc2Utc2luZ2xlcGFydC13aXRoLW11bHRpcGxlLWNoYXJzZXRzfG1tbC1wYXJzZXxtbWwtcGdwLWVuY3J5cHQtYnVmZmVyfG1tbC1wZ3Atc2lnbi1idWZmZXJ8bW1sLXBncGF1dG8tZW5jcnlwdC1idWZmZXJ8bW1sLXBncGF1dG8tc2lnbi1idWZmZXJ8bW1sLXBncG1pbWUtZW5jcnlwdC1idWZmZXJ8bW1sLXBncG1pbWUtc2lnbi1idWZmZXJ8bW1sLXByZXZpZXctaW5zZXJ0LW1haWwtZm9sbG93dXAtdG98bW1sLXByZXZpZXd8bW1sLXF1b3RlLXJlZ2lvbnxtbWwtcmVhZC1wYXJ0fG1tbC1yZWFkLXRhZ3xtbWwtc2VjdXJlLWVuY3J5cHQtcGdwfG1tbC1zZWN1cmUtZW5jcnlwdC1wZ3BtaW1lfG1tbC1zZWN1cmUtZW5jcnlwdC1zbWltZXxtbWwtc2VjdXJlLWVuY3J5cHR8bW1sLXNlY3VyZS1tZXNzYWdlLWVuY3J5cHQtcGdwfG1tbC1zZWN1cmUtbWVzc2FnZS1lbmNyeXB0LXBncGF1dG98bW1sLXNlY3VyZS1tZXNzYWdlLWVuY3J5cHQtcGdwbWltZXxtbWwtc2VjdXJlLW1lc3NhZ2UtZW5jcnlwdC1zbWltZXxtbWwtc2VjdXJlLW1lc3NhZ2UtZW5jcnlwdHxtbWwtc2VjdXJlLW1lc3NhZ2Utc2lnbi1lbmNyeXB0fG1tbC1zZWN1cmUtbWVzc2FnZS1zaWduLXBncHxtbWwtc2VjdXJlLW1lc3NhZ2Utc2lnbi1wZ3BhdXRvfG1tbC1zZWN1cmUtbWVzc2FnZS1zaWduLXBncG1pbWV8bW1sLXNlY3VyZS1tZXNzYWdlLXNpZ24tc21pbWV8bW1sLXNlY3VyZS1tZXNzYWdlLXNpZ258bW1sLXNlY3VyZS1tZXNzYWdlfG1tbC1zZWN1cmUtcGFydHxtbWwtc2VjdXJlLXNpZ24tcGdwfG1tbC1zZWN1cmUtc2lnbi1wZ3BhdXRvfG1tbC1zZWN1cmUtc2lnbi1wZ3BtaW1lfG1tbC1zZWN1cmUtc2lnbi1zbWltZXxtbWwtc2VjdXJlLXNpZ258bW1sLXNpZ25lbmNyeXB0LXN0eWxlfG1tbC1zbWltZS1lbmNyeXB0LWJ1ZmZlcnxtbWwtc21pbWUtZW5jcnlwdC1xdWVyeXxtbWwtc21pbWUtZW5jcnlwdHxtbWwtc21pbWUtc2lnbi1idWZmZXJ8bW1sLXNtaW1lLXNpZ24tcXVlcnl8bW1sLXNtaW1lLXNpZ258bW1sLXNtaW1lLXZlcmlmeS10ZXN0fG1tbC1zbWltZS12ZXJpZnl8bW1sLXRvLW1pbWV8bW1sLXR3ZWFrLWV4dGVybmFsaXplLWF0dGFjaG1lbnRzfG1tbC10d2Vhay1wYXJ0fG1tbC11bnNlY3VyZS1tZXNzYWdlfG1tbC12YWxpZGF0ZXxtbWwxOTkxLWVuY3J5cHR8bW1sMTk5MS1zaWdufG1tbDIwMTUtZGVjcnlwdC10ZXN0fG1tbDIwMTUtZGVjcnlwdHxtbWwyMDE1LWVuY3J5cHR8bW1sMjAxNS1zZWxmLWVuY3J5cHR8bW1sMjAxNS1zaWdufG1tbDIwMTUtdmVyaWZ5LXRlc3R8bW1sMjAxNS12ZXJpZnl8bW9kXFxcXFxcXFwqfG1vZGUtbGluZS1idXJ5LWJ1ZmZlcnxtb2RlLWxpbmUtY2hhbmdlLWVvbHxtb2RlLWxpbmUtZW9sLWRlc2N8bW9kZS1saW5lLWZyYW1lLWNvbnRyb2x8bW9kZS1saW5lLW1pbm9yLW1vZGUtaGVscHxtb2RlLWxpbmUtbW9kaWZpZWQtaGVscC1lY2hvfG1vZGUtbGluZS1tdWxlLWluZm8taGVscC1lY2hvfG1vZGUtbGluZS1uZXh0LWJ1ZmZlcnxtb2RlLWxpbmUtb3RoZXItYnVmZmVyfG1vZGUtbGluZS1wcmV2aW91cy1idWZmZXJ8bW9kZS1saW5lLXJlYWQtb25seS1oZWxwLWVjaG98bW9kZS1saW5lLXRvZ2dsZS1tb2RpZmllZHxtb2RlLWxpbmUtdG9nZ2xlLXJlYWQtb25seXxtb2RlLWxpbmUtdW5idXJ5LWJ1ZmZlcnxtb2RlLWxpbmUtd2lkZW58bW9kZS1sb2NhbC0tZXhwYW5kLW92ZXJyaWRlc3xtb2RlLWxvY2FsLS1vdmVybG9hZC1ib2R5fG1vZGUtbG9jYWwtLW92ZXJyaWRlfG1vZGUtbG9jYWwtYXVnbWVudC1mdW5jdGlvbi1oZWxwfG1vZGUtbG9jYWwtYmluZHxtb2RlLWxvY2FsLWRlc2NyaWJlLWJpbmRpbmdzLTF8bW9kZS1sb2NhbC1kZXNjcmliZS1iaW5kaW5ncy0yfG1vZGUtbG9jYWwtZXF1aXZhbGVudC1tb2RlLXB8bW9kZS1sb2NhbC1pbml0aWFsaXplZC1wfG1vZGUtbG9jYWwtbWFwLWZpbGUtYnVmZmVyc3xtb2RlLWxvY2FsLW1hcC1tb2RlLWJ1ZmZlcnN8bW9kZS1sb2NhbC1vbi1tYWpvci1tb2RlLWNoYW5nZXxtb2RlLWxvY2FsLXBvc3QtbWFqb3ItbW9kZS1jaGFuZ2V8bW9kZS1sb2NhbC1wcmludC1iaW5kaW5nfG1vZGUtbG9jYWwtcHJpbnQtYmluZGluZ3N8bW9kZS1sb2NhbC1yZWFkLWZ1bmN0aW9ufG1vZGUtbG9jYWwtc2V0dXAtZWRlYnVnLXNwZWNzfG1vZGUtbG9jYWwtc3ltYm9sLXZhbHVlfG1vZGUtbG9jYWwtc3ltYm9sfG1vZGUtbG9jYWwtdXNlLWJpbmRpbmdzLXB8bW9kZS1sb2NhbC12YWx1ZXxtb2RlLXNwZWNpZmljLWNvbW1hbmQtcHJlZml4fG1vZGlmeS1jb2Rpbmctc3lzdGVtLWFsaXN0fG1vZGlmeS1mYWNlfG1vZHVsYS0yLW1vZGV8bW9yc2UtcmVnaW9ufG1vdXNlLS1kb3duLTEtbWF5YmUtZm9sbG93cy1saW5rfG1vdXNlLS1kcmFnLXNldC1tYXJrLWFuZC1wb2ludHxtb3VzZS0tc3RyaXAtZmlyc3QtZXZlbnR8bW91c2UtYXBwZWFyYW5jZS1tZW51fG1vdXNlLWF1dG9zZWxlY3Qtd2luZG93LWNhbmNlbHxtb3VzZS1hdXRvc2VsZWN0LXdpbmRvdy1zZWxlY3R8bW91c2UtYXV0b3NlbGVjdC13aW5kb3ctc3RhcnR8bW91c2UtYXZvaWRhbmNlLWJhbmlzaC1kZXN0aW5hdGlvbnxtb3VzZS1hdm9pZGFuY2UtYmFuaXNoLW1vdXNlfG1vdXNlLWF2b2lkYW5jZS1iYW5pc2h8bW91c2UtYXZvaWRhbmNlLWRlbHRhfG1vdXNlLWF2b2lkYW5jZS1leGlsZXxtb3VzZS1hdm9pZGFuY2UtZmFuY3l8bW91c2UtYXZvaWRhbmNlLWlnbm9yZS1wfG1vdXNlLWF2b2lkYW5jZS1tb2RlfG1vdXNlLWF2b2lkYW5jZS1udWRnZS1tb3VzZXxtb3VzZS1hdm9pZGFuY2UtcG9pbnQtcG9zaXRpb258bW91c2UtYXZvaWRhbmNlLXJhbmRvbS1zaGFwZXxtb3VzZS1hdm9pZGFuY2Utc2V0LW1vdXNlLXBvc2l0aW9ufG1vdXNlLWF2b2lkYW5jZS1zZXQtcG9pbnRlci1zaGFwZXxtb3VzZS1hdm9pZGFuY2UtdG9vLWNsb3NlLXB8bW91c2UtYnVmZmVyLW1lbnUtYWxpc3R8bW91c2UtYnVmZmVyLW1lbnUta2V5bWFwfG1vdXNlLWJ1ZmZlci1tZW51LW1hcHxtb3VzZS1idWZmZXItbWVudS1zcGxpdHxtb3VzZS1idWZmZXItbWVudXxtb3VzZS1jaG9vc2UtY29tcGxldGlvbnxtb3VzZS1jb3B5LXdvcmstYXJvdW5kLWRyYWctYnVnfG1vdXNlLWRlbGV0ZS1vdGhlci13aW5kb3dzfG1vdXNlLWRlbGV0ZS13aW5kb3d8bW91c2UtZHJhZy1kcmFnfG1vdXNlLWRyYWctZXZlbnRzLWFyZS1wb2ludC1ldmVudHMtcHxtb3VzZS1kcmFnLWhlYWRlci1saW5lfG1vdXNlLWRyYWctbGluZXxtb3VzZS1kcmFnLW1vZGUtbGluZXxtb3VzZS1kcmFnLXJlZ2lvbnxtb3VzZS1kcmFnLXJlcGVhdGVkbHktc2FmZS1zY3JvbGx8bW91c2UtZHJhZy1zYWZlLXNjcm9sbHxtb3VzZS1kcmFnLXNjcm9sbC1kZWx0YXxtb3VzZS1kcmFnLXNlY29uZGFyeS1tb3Zpbmd8bW91c2UtZHJhZy1zZWNvbmRhcnktcGFzdGluZ3xtb3VzZS1kcmFnLXNlY29uZGFyeXxtb3VzZS1kcmFnLXNob3VsZC1kby1jb2wtc2Nyb2xsaW5nfG1vdXNlLWRyYWctdGhyb3d8bW91c2UtZHJhZy10cmFja3xtb3VzZS1kcmFnLXZlcnRpY2FsLWxpbmV8bW91c2UtZXZlbnQtcHxtb3VzZS1maXh1cC1oZWxwLW1lc3NhZ2V8bW91c2Uta2lsbC1wcmVzZXJ2aW5nLXNlY29uZGFyeXxtb3VzZS1raWxsLXJpbmctc2F2ZXxtb3VzZS1raWxsLXNlY29uZGFyeXxtb3VzZS1raWxsfG1vdXNlLW1ham9yLW1vZGUtbWVudXxtb3VzZS1tZW51LWJhci1tYXB8bW91c2UtbWVudS1tYWpvci1tb2RlLW1hcHxtb3VzZS1tZW51LW5vbi1zaW5nbGV0b258bW91c2UtbWluaWJ1ZmZlci1jaGVja3xtb3VzZS1taW5vci1tb2RlLW1lbnV8bW91c2UtcG9wdXAtbWVudWJhci1zdHVmZnxtb3VzZS1wb3B1cC1tZW51YmFyfG1vdXNlLXBvc24tcHJvcGVydHl8bW91c2UtcmVnaW9uLW1hdGNofG1vdXNlLXNhdmUtdGhlbi1raWxsLWRlbGV0ZS1yZWdpb258bW91c2Utc2F2ZS10aGVuLWtpbGx8bW91c2Utc2Nyb2xsLXN1YnJ8bW91c2Utc2Vjb25kYXJ5LXNhdmUtdGhlbi1raWxsfG1vdXNlLXNlbGVjdC1idWZmZXJ8bW91c2Utc2VsZWN0LWZvbnR8bW91c2Utc2VsZWN0LXdpbmRvd3xtb3VzZS1zZXQtZm9udHxtb3VzZS1zZXQtbWFyay1mYXN0fG1vdXNlLXNldC1tYXJrfG1vdXNlLXNldC1wb2ludHxtb3VzZS1zZXQtcmVnaW9uLTF8bW91c2Utc2V0LXJlZ2lvbnxtb3VzZS1zZXQtc2Vjb25kYXJ5fG1vdXNlLXNraXAtd29yZHxtb3VzZS1zcGxpdC13aW5kb3ctaG9yaXpvbnRhbGx5fG1vdXNlLXNwbGl0LXdpbmRvdy12ZXJ0aWNhbGx5fG1vdXNlLXN0YXJ0LWVuZHxtb3VzZS1zdGFydC1zZWNvbmRhcnl8bW91c2UtdGVhci1vZmYtd2luZG93fG1vdXNlLXVuZG91YmxlLWxhc3QtZXZlbnR8bW91c2Utd2hlZWwtY2hhbmdlLWJ1dHRvbnxtb3VzZS13aGVlbC1tb2RlfG1vdXNlLXlhbmstYXQtY2xpY2t8bW91c2UteWFuay1wcmltYXJ5fG1vdXNlLXlhbmstc2Vjb25kYXJ5fG1vdmUtYmVnaW5uaW5nLW9mLWxpbmV8bW92ZS1lbmQtb2YtbGluZXxtb3ZlLWZpbGUtdG8tdHJhc2h8bW92ZS1wYXN0LWNsb3NlLWFuZC1yZWluZGVudHxtb3ZlLXRvLWNvbHVtbi11bnRhYmlmeXxtb3ZlLXRvLXRhYi1zdG9wfG1vdmUtdG8td2luZG93LWxpbmUtdG9wLWJvdHRvbXxtcGMtLWRlYnVnfG1wYy0tZmFzdGVyLXN0b3B8bXBjLS1mYXN0ZXItdG9nZ2xlLXJlZnJlc2h8bXBjLS1mYXN0ZXItdG9nZ2xlfG1wYy0tZmFzdGVyfG1wYy0tcHJvYy1hbGlzdC10by1hbGlzdHN8bXBjLS1wcm9jLWNvbm5lY3R8bXBjLS1wcm9jLWZpbHRlcnxtcGMtLXByb2MtcXVvdGUtc3RyaW5nfG1wYy0tc29uZ2R1cmF0aW9ufG1wYy0tc3RhdHVzLWNhbGxiYWNrfG1wYy0tc3RhdHVzLWlkbGUtdGltZXItcnVufG1wYy0tc3RhdHVzLWlkbGUtdGltZXItc3RhcnR8bXBjLS1zdGF0dXMtaWRsZS10aW1lci1zdG9wfG1wYy0tc3RhdHVzLXRpbWVyLXJ1bnxtcGMtLXN0YXR1cy10aW1lci1zdGFydHxtcGMtLXN0YXR1cy10aW1lci1zdG9wfG1wYy0tc3RhdHVzLXRpbWVycy1yZWZyZXNofG1wYy1hc3NxLWFsbHxtcGMtY21kLWFkZHxtcGMtY21kLWNsZWFyfG1wYy1jbWQtZGVsZXRlfG1wYy1jbWQtZmluZHxtcGMtY21kLWZsdXNofG1wYy1jbWQtbGlzdHxtcGMtY21kLW1vdmV8bXBjLWNtZC1wYXVzZXxtcGMtY21kLXBsYXl8bXBjLWNtZC1zcGVjaWFsLXRhZy1wfG1wYy1jbWQtc3RhdHVzfG1wYy1jbWQtc3RvcHxtcGMtY21kLXRhZ3R5cGVzfG1wYy1jbWQtdXBkYXRlfG1wYy1jb21wYXJlLXN0cmluZ3N8bXBjLWNvbnN0cmFpbnRzLWdldC1jdXJyZW50fG1wYy1jb25zdHJhaW50cy1wb3B8bXBjLWNvbnN0cmFpbnRzLXB1c2h8bXBjLWNvbnN0cmFpbnRzLXJlc3RvcmV8bXBjLWNvbnN0cmFpbnRzLXRhZy1sb29rdXB8bXBjLWN1cnJlbnQtcmVmcmVzaHxtcGMtZGF0YS1kaXJlY3Rvcnl8bXBjLWRyYWctbi1kcm9wfG1wYy1ldmVudC1zZXQtcG9pbnR8bXBjLWZmd2R8bXBjLWZpbGUtbG9jYWwtY29weXxtcGMtZm9ybWF0fG1wYy1pbnRlcnNlY3Rpb258bXBjLW1vZGUtbWVudXxtcGMtbW9kZXxtcGMtbmV4dHxtcGMtcGF1c2V8bXBjLXBsYXktYXQtcG9pbnR8bXBjLXBsYXl8bXBjLXBsYXlsaXN0LWFkZHxtcGMtcGxheWxpc3QtY3JlYXRlfG1wYy1wbGF5bGlzdC1kZWxldGV8bXBjLXBsYXlsaXN0LWRlc3Ryb3l8bXBjLXBsYXlsaXN0LXJlbmFtZXxtcGMtcGxheWxpc3R8bXBjLXByZXZ8bXBjLXByb2MtYnVmLXRvLWFsaXN0fG1wYy1wcm9jLWJ1Zi10by1hbGlzdHN8bXBjLXByb2MtYnVmZmVyfG1wYy1wcm9jLWNoZWNrfG1wYy1wcm9jLWNtZC1saXN0LW9rfG1wYy1wcm9jLWNtZC1saXN0fG1wYy1wcm9jLWNtZC10by1hbGlzdHxtcGMtcHJvYy1jbWR8bXBjLXByb2Mtc3luY3xtcGMtcHJvYy10YWctc3RyaW5nLXRvLXN5bXxtcGMtcHJvY3xtcGMtcXVpdHxtcGMtcmVvcmRlcnxtcGMtcmVzdW1lfG1wYy1yZXdpbmR8bXBjLXJpbmctbWFrZXxtcGMtcmluZy1wb3B8bXBjLXJpbmctcHVzaHxtcGMtc2Vjcy10by10aW1lfG1wYy1zZWxlY3QtZXh0ZW5kfG1wYy1zZWxlY3QtZ2V0LXNlbGVjdGlvbnxtcGMtc2VsZWN0LW1ha2Utb3ZlcmxheXxtcGMtc2VsZWN0LXJlc3RvcmV8bXBjLXNlbGVjdC1zYXZlfG1wYy1zZWxlY3QtdG9nZ2xlfG1wYy1zZWxlY3R8bXBjLXNlbGVjdGlvbi1yZWZyZXNofG1wYy1zZXBhcmF0b3J8bXBjLXNvbmdwb2ludGVyLWNvbnRleHR8bXBjLXNvbmdwb2ludGVyLXJlZnJlc2gtaGFpcnl8bXBjLXNvbmdwb2ludGVyLXJlZnJlc2h8bXBjLXNvbmdwb2ludGVyLXNjb3JlfG1wYy1zb25ncG9pbnRlci1zZXR8bXBjLXNvbmdzLWJ1ZnxtcGMtc29uZ3MtaGFzaGNvbnN8bXBjLXNvbmdzLWp1bXAtdG98bXBjLXNvbmdzLWtpbGwtc2VhcmNofG1wYy1zb25ncy1tb2RlfG1wYy1zb25ncy1yZWZyZXNofG1wYy1zb25ncy1zZWFyY2h8bXBjLXNvbmdzLXNlbGVjdGlvbnxtcGMtc29ydHxtcGMtc3RhdHVzLWJ1ZmZlci1yZWZyZXNofG1wYy1zdGF0dXMtYnVmZmVyLXNob3d8bXBjLXN0YXR1cy1tb2RlfG1wYy1zdGF0dXMtcmVmcmVzaHxtcGMtc3RhdHVzLXN0b3B8bXBjLXN0b3B8bXBjLXN0cmluZy1wcmVmaXgtcHxtcGMtdGFnYnJvd3Nlci1hbGwtcHxtcGMtdGFnYnJvd3Nlci1hbGwtc2VsZWN0fG1wYy10YWdicm93c2VyLWJ1ZnxtcGMtdGFnYnJvd3Nlci1kaXItbW9kZXxtcGMtdGFnYnJvd3Nlci1kaXItdG9nZ2xlfG1wYy10YWdicm93c2VyLW1vZGV8bXBjLXRhZ2Jyb3dzZXItcmVmcmVzaHxtcGMtdGFnYnJvd3Nlci10YWctbmFtZXxtcGMtdGFnYnJvd3NlcnxtcGMtdGVtcGZpbGVzLWFkZHxtcGMtdGVtcGZpbGVzLWNsZWFufG1wYy11bmlvbnxtcGMtdXBkYXRlfG1wYy11cGRhdGVkLWRifG1wYy12b2x1bWUtbW91c2Utc2V0fG1wYy12b2x1bWUtcmVmcmVzaHxtcGMtdm9sdW1lLXdpZGdldHxtcGN8bXB1ei1hc2stZm9yLXRyeXxtcHV6LWJ1aWxkLXJhbmRvbS1wZXJtfG1wdXotY2hlY2stYWxsLXNvbHZlZHxtcHV6LWNsb3NlLWdhbWV8bXB1ei1jcmVhdGUtYnVmZmVyfG1wdXotZGlnaXQtc29sdmVkLXB8bXB1ei1kaW5nfG1wdXotZ2V0LWJ1ZmZlcnxtcHV6LW1vZGV8bXB1ei1vZmZlci1hYm9ydHxtcHV6LXBhaW50LWJvYXJkfG1wdXotcGFpbnQtZGlnaXR8bXB1ei1wYWludC1lcnJvcnN8bXB1ei1wYWludC1udW1iZXJ8bXB1ei1wYWludC1zdGF0aXN0aWNzfG1wdXotcHV0LW51bWJlci1vbi1ib2FyZHxtcHV6LXJhbmRvbS1wdXp6bGV8bXB1ei1zaG93LXNvbHV0aW9ufG1wdXotc29sdmV8bXB1ei1zdGFydC1uZXctZ2FtZXxtcHV6LXN3aXRjaC10by13aW5kb3d8bXB1ei10by1kaWdpdHxtcHV6LXRvLWxldHRlcnxtcHV6LXRyeS1sZXR0ZXJ8bXB1ei10cnktcHJvcG9zYWx8bXB1enxtc2ItLWFkZC1zZXBhcmF0b3JzfG1zYi0tYWRkLXRvLW1lbnV8bXNiLS1hZ2dyZWdhdGUtYWxpc3R8bXNiLS1jaG9vc2UtZmlsZS1tZW51fG1zYi0tY2hvb3NlLW1lbnV8bXNiLS1jb2xsZWN0fG1zYi0tY3JlYXRlLWJ1ZmZlci1tZW51LTJ8bXNiLS1jcmVhdGUtYnVmZmVyLW1lbnV8bXNiLS1jcmVhdGUtZnVuY3Rpb24taW5mb3xtc2ItLWNyZWF0ZS1zb3J0LWl0ZW18bXNiLS1kaXJlZC1kaXJlY3Rvcnl8bXNiLS1mb3JtYXQtdGl0bGV8bXNiLS1pbml0LWZpbGUtYWxpc3R8bXNiLS1tYWtlLWtleW1hcC1tZW51fG1zYi0tbW9kZS1tZW51LWNvbmR8bXNiLS1tb3N0LXJlY2VudGx5LXVzZWQtbWVudXxtc2ItLXNwbGl0LW1lbnVzLTJ8bXNiLS1zcGxpdC1tZW51c3xtc2ItLXN0cmlwLWRpcnxtc2ItLXRvZ2dsZS1tZW51LXR5cGV8bXNiLWFsb24taXRlbS1oYW5kbGVyfG1zYi1jdXN0b20tc2V0fG1zYi1kaXJlZC1pdGVtLWhhbmRsZXJ8bXNiLWludmlzaWJsZS1idWZmZXItcHxtc2ItaXRlbS1oYW5kbGVyfG1zYi1tZW51LWJhci11cGRhdGUtYnVmZmVyc3xtc2ItbW9kZXxtc2Itc29ydC1ieS1kaXJlY3Rvcnl8bXNiLXNvcnQtYnktbmFtZXxtc2ItdW5sb2FkLWZ1bmN0aW9ufG1zYnxtc3Bvb2xzLWdldC1mb2xkZXItZnJvbS1zcG9vbHxtc3Bvb2xzLWdldC1zcG9vbC1maWxlc3xtc3Bvb2xzLWdldC1zcG9vbC1uYW1lfG1zcG9vbHMtaGVscHxtc3Bvb2xzLW1vZGV8bXNwb29scy1xdWl0fG1zcG9vbHMtcmV2ZXJ0LWJ1ZmZlcnxtc3Bvb2xzLXNldC12bS1zcG9vbC1maWxlc3xtc3Bvb2xzLXNob3ctYWdhaW58bXNwb29scy1zaG93fG1zcG9vbHMtc2l6ZS1mb2xkZXJ8bXNwb29scy12aXNpdC1zcG9vbHxtdWxlLWRpYWd8bXVsdGktaXNlYXJjaC1idWZmZXJzLXJlZ2V4cHxtdWx0aS1pc2VhcmNoLWJ1ZmZlcnN8bXVsdGktaXNlYXJjaC1lbmR8bXVsdGktaXNlYXJjaC1maWxlcy1yZWdleHB8bXVsdGktaXNlYXJjaC1maWxlc3xtdWx0aS1pc2VhcmNoLW5leHQtYnVmZmVyLWZyb20tbGlzdHxtdWx0aS1pc2VhcmNoLW5leHQtZmlsZS1idWZmZXItZnJvbS1saXN0fG11bHRpLWlzZWFyY2gtcG9wLXN0YXRlfG11bHRpLWlzZWFyY2gtcHVzaC1zdGF0ZXxtdWx0aS1pc2VhcmNoLXJlYWQtYnVmZmVyc3xtdWx0aS1pc2VhcmNoLXJlYWQtZmlsZXN8bXVsdGktaXNlYXJjaC1yZWFkLW1hdGNoaW5nLWJ1ZmZlcnN8bXVsdGktaXNlYXJjaC1yZWFkLW1hdGNoaW5nLWZpbGVzfG11bHRpLWlzZWFyY2gtc2VhcmNoLWZ1bnxtdWx0aS1pc2VhcmNoLXNldHVwfG11bHRpLWlzZWFyY2gtd3JhcHxtdWx0aS1vY2N1ci1pbi1tYXRjaGluZy1idWZmZXJzfG11bHRpLW9jY3VyfG11bHRpcGxlLXZhbHVlLWFwcGx5fG11bHRpcGxlLXZhbHVlLWJpbmR8bXVsdGlwbGUtdmFsdWUtY2FsbHxtdWx0aXBsZS12YWx1ZS1saXN0fG11bHRpcGxlLXZhbHVlLXNldHF8bXdoZWVsLWV2ZW50LWJ1dHRvbnxtd2hlZWwtZXZlbnQtd2luZG93fG13aGVlbC1maWx0ZXItY2xpY2stZXZlbnRzfG13aGVlbC1pbmhpYml0LWNsaWNrLXRpbWVvdXR8bXdoZWVsLWluc3RhbGx8bXdoZWVsLXNjcm9sbHxuYW1lLWxhc3Qta2JkLW1hY3JvfG5hcnJvdy10by1kZWZ1bnxuYXRvLXJlZ2lvbnxuZXN0ZWQtYWxpc3QtcHxuZXQtdXRpbHMtLXJldmVydC1mdW5jdGlvbnxuZXQtdXRpbHMtbWFjaGluZS1hdC1wb2ludHxuZXQtdXRpbHMtbW9kZXxuZXQtdXRpbHMtcmVtb3ZlLWN0cmwtbS1maWx0ZXJ8bmV0LXV0aWxzLXJ1bi1wcm9ncmFtfG5ldC11dGlscy1ydW4tc2ltcGxlfG5ldC11dGlscy11cmwtYXQtcG9pbnR8bmV0cmMtY3JlZGVudGlhbHN8bmV0cmMtZmluZC1zZXJ2aWNlLW5hbWV8bmV0cmMtZ2V0fG5ldHJjLW1hY2hpbmUtdXNlci1vci1wYXNzd29yZHxuZXRyYy1tYWNoaW5lfG5ldHJjLXBhcnNlLXNlcnZpY2VzfG5ldHJjLXBhcnNlfG5ldHJjLXBvcnQtZXF1YWx8bmV0c3RhdHxuZXR3b3JrLWNvbm5lY3Rpb24tbW9kZS1zZXR1cHxuZXR3b3JrLWNvbm5lY3Rpb24tbW9kZXxuZXR3b3JrLWNvbm5lY3Rpb24tcmVjb25uZWN0fG5ldHdvcmstY29ubmVjdGlvbi10by1zZXJ2aWNlfG5ldHdvcmstY29ubmVjdGlvbnxuZXR3b3JrLXNlcnZpY2UtY29ubmVjdGlvbnxuZXR3b3JrLXN0cmVhbS1jZXJ0aWZpY2F0ZXxuZXR3b3JrLXN0cmVhbS1jb21tYW5kfG5ldHdvcmstc3RyZWFtLWdldC1yZXNwb25zZXxuZXR3b3JrLXN0cmVhbS1vcGVuLXBsYWlufG5ldHdvcmstc3RyZWFtLW9wZW4tc2hlbGx8bmV0d29yay1zdHJlYW0tb3Blbi1zdGFydHRsc3xuZXR3b3JrLXN0cmVhbS1vcGVuLXRsc3xuZXctZm9udHNldHxuZXctZnJhbWV8bmV3LW1vZGUtbG9jYWwtYmluZGluZ3N8bmV3bGluZS1jYWNoZS1jaGVja3xuZXdzdGlja2VyLS1hZ2V8bmV3c3RpY2tlci0tYnVmZmVyLWJlZ2lubmluZy1vZi1mZWVkfG5ld3N0aWNrZXItLWJ1ZmZlci1iZWdpbm5pbmctb2YtaXRlbXxuZXdzdGlja2VyLS1idWZmZXItZG8taW5zZXJ0LXRleHR8bmV3c3RpY2tlci0tYnVmZmVyLWVuZC1vZi1mZWVkfG5ld3N0aWNrZXItLWJ1ZmZlci1lbmQtb2YtaXRlbXxuZXdzdGlja2VyLS1idWZmZXItZ2V0LWZlZWQtdGl0bGUtYXQtcG9pbnR8bmV3c3RpY2tlci0tYnVmZmVyLWdldC1pdGVtLXRpdGxlLWF0LXBvaW50fG5ld3N0aWNrZXItLWJ1ZmZlci1nb3RvfG5ld3N0aWNrZXItLWJ1ZmZlci1oaWRlc2hvd3xuZXdzdGlja2VyLS1idWZmZXItaW5zZXJ0LWFsbC1pdGVtc3xuZXdzdGlja2VyLS1idWZmZXItaW5zZXJ0LWl0ZW18bmV3c3RpY2tlci0tYnVmZmVyLW1ha2UtaXRlbS1jb21wbGV0ZWx5LXZpc2libGV8bmV3c3RpY2tlci0tYnVmZmVyLXJlZHJhd3xuZXdzdGlja2VyLS1idWZmZXItc2V0LWZhY2VzfG5ld3N0aWNrZXItLWJ1ZmZlci1zZXQtaW52aXNpYmlsaXR5fG5ld3N0aWNrZXItLWJ1ZmZlci1zZXQtdXB0b2RhdGV8bmV3c3RpY2tlci0tYnVmZmVyLXN0YXRpc3RpY3N8bmV3c3RpY2tlci0tY2FjaGUtYWRkfG5ld3N0aWNrZXItLWNhY2hlLWNvbnRhaW5zfG5ld3N0aWNrZXItLWNhY2hlLWRpcnxuZXdzdGlja2VyLS1jYWNoZS1nZXQtZmVlZHxuZXdzdGlja2VyLS1jYWNoZS1pdGVtLWNvbXBhcmUtYnktcG9zaXRpb258bmV3c3RpY2tlci0tY2FjaGUtaXRlbS1jb21wYXJlLWJ5LXRpbWV8bmV3c3RpY2tlci0tY2FjaGUtaXRlbS1jb21wYXJlLWJ5LXRpdGxlfG5ld3N0aWNrZXItLWNhY2hlLW1hcmstZXhwaXJlZHxuZXdzdGlja2VyLS1jYWNoZS1yZWFkLWZlZWR8bmV3c3RpY2tlci0tY2FjaGUtcmVhZC12ZXJzaW9uMXxuZXdzdGlja2VyLS1jYWNoZS1yZWFkfG5ld3N0aWNrZXItLWNhY2hlLXJlbW92ZXxuZXdzdGlja2VyLS1jYWNoZS1yZXBsYWNlLWFnZXxuZXdzdGlja2VyLS1jYWNoZS1zYXZlLWZlZWR8bmV3c3RpY2tlci0tY2FjaGUtc2F2ZS12ZXJzaW9uMXxuZXdzdGlja2VyLS1jYWNoZS1zYXZlfG5ld3N0aWNrZXItLWNhY2hlLXNldC1wcmVmb3JtYXR0ZWQtY29udGVudHN8bmV3c3RpY2tlci0tY2FjaGUtc2V0LXByZWZvcm1hdHRlZC10aXRsZXxuZXdzdGlja2VyLS1jYWNoZS1zb3J0KSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86bmV3c3RpY2tlci0tY2FjaGUtdXBkYXRlfG5ld3N0aWNrZXItLWNvdW50LWdyb3VwZWQtZmVlZHN8bmV3c3RpY2tlci0tY291bnQtZ3JvdXBzfG5ld3N0aWNrZXItLWRlYnVnLW1zZ3xuZXdzdGlja2VyLS1kZWNvZGUtaXNvODYwMS1kYXRlfG5ld3N0aWNrZXItLWRlY29kZS1yZmM4MjItZGF0ZXxuZXdzdGlja2VyLS1kZXNjfG5ld3N0aWNrZXItLWRpc3BsYXktanVtcHxuZXdzdGlja2VyLS1kaXNwbGF5LXNjcm9sbHxuZXdzdGlja2VyLS1kaXNwbGF5LXRpY2t8bmV3c3RpY2tlci0tZG8tZm9yZ2V0LXByZWZvcm1hdHRlZHxuZXdzdGlja2VyLS1kby1tYXJrLWl0ZW0tYXQtcG9pbnQtYXMtcmVhZHxuZXdzdGlja2VyLS1kby1wcmludC1leHRyYS1lbGVtZW50fG5ld3N0aWNrZXItLWRvLXJ1bi1hdXRvLW1hcmstZmlsdGVyfG5ld3N0aWNrZXItLWRvLXhtbC13b3JrYXJvdW5kc3xuZXdzdGlja2VyLS1lY2hvLWFyZWEtY2xlYW4tcHxuZXdzdGlja2VyLS1lbmNsb3N1cmV8bmV3c3RpY2tlci0tZXh0cmF8bmV3c3RpY2tlci0tZm9yZ2V0LXByZWZvcm1hdHRlZHxuZXdzdGlja2VyLS1nZXQtZ3JvdXAtbmFtZXN8bmV3c3RpY2tlci0tZ2V0LWljb24tdXJsLWF0b20tMVxcXFxcXFxcLjB8bmV3c3RpY2tlci0tZ2V0LWxvZ28tdXJsLWF0b20tMFxcXFxcXFxcLjN8bmV3c3RpY2tlci0tZ2V0LWxvZ28tdXJsLWF0b20tMVxcXFxcXFxcLjB8bmV3c3RpY2tlci0tZ2V0LWxvZ28tdXJsLXJzcy0wXFxcXFxcXFwuOTF8bmV3c3RpY2tlci0tZ2V0LWxvZ28tdXJsLXJzcy0wXFxcXFxcXFwuOTJ8bmV3c3RpY2tlci0tZ2V0LWxvZ28tdXJsLXJzcy0xXFxcXFxcXFwuMHxuZXdzdGlja2VyLS1nZXQtbG9nby11cmwtcnNzLTJcXFxcXFxcXC4wfG5ld3N0aWNrZXItLWdldC1uZXdzLWJ5LWZ1bmNhbGx8bmV3c3RpY2tlci0tZ2V0LW5ld3MtYnktdXJsLWNhbGxiYWNrfG5ld3N0aWNrZXItLWdldC1uZXdzLWJ5LXVybHxuZXdzdGlja2VyLS1nZXQtbmV3cy1ieS13Z2V0fG5ld3N0aWNrZXItLWdyb3VwLWFsbC1ncm91cHN8bmV3c3RpY2tlci0tZ3JvdXAtZG8tZmluZC1ncm91cHxuZXdzdGlja2VyLS1ncm91cC1kby1nZXQtZ3JvdXB8bmV3c3RpY2tlci0tZ3JvdXAtZG8tcmVuYW1lLWdyb3VwfG5ld3N0aWNrZXItLWdyb3VwLWZpbmQtcGFyZW50LWdyb3VwfG5ld3N0aWNrZXItLWdyb3VwLWdldC1mZWVkc3xuZXdzdGlja2VyLS1ncm91cC1nZXQtZ3JvdXB8bmV3c3RpY2tlci0tZ3JvdXAtZ2V0LXN1Ymdyb3Vwc3xuZXdzdGlja2VyLS1ncm91cC1tYW5hZ2Utb3JwaGFuLWZlZWRzfG5ld3N0aWNrZXItLWdyb3VwLW5hbWVzfG5ld3N0aWNrZXItLWdyb3VwLXJlbW92ZS1vYnNvbGV0ZS1mZWVkc3xuZXdzdGlja2VyLS1ncm91cC1zaGlmdHxuZXdzdGlja2VyLS1ndWlkLXRvLXN0cmluZ3xuZXdzdGlja2VyLS1ndWlkfG5ld3N0aWNrZXItLWljb24tcmVhZHxuZXdzdGlja2VyLS1pY29ucy1kaXJ8bmV3c3RpY2tlci0taW1hZ2UtZG93bmxvYWQtYnktdXJsLWNhbGxiYWNrfG5ld3N0aWNrZXItLWltYWdlLWRvd25sb2FkLWJ5LXVybHxuZXdzdGlja2VyLS1pbWFnZS1kb3dubG9hZC1ieS13Z2V0fG5ld3N0aWNrZXItLWltYWdlLWdldHxuZXdzdGlja2VyLS1pbWFnZS1yZWFkfG5ld3N0aWNrZXItLWltYWdlLXJlbW92ZXxuZXdzdGlja2VyLS1pbWFnZS1zYXZlfG5ld3N0aWNrZXItLWltYWdlLXNlbnRpbmVsfG5ld3N0aWNrZXItLWltYWdlcy1kaXJ8bmV3c3RpY2tlci0taW1lbnUtY3JlYXRlLWluZGV4fG5ld3N0aWNrZXItLWltZW51LWdvdG98bmV3c3RpY2tlci0taW5zZXJ0LWVuY2xvc3VyZXxuZXdzdGlja2VyLS1pbnNlcnQtaW1hZ2V8bmV3c3RpY2tlci0tbGlua3xuZXdzdGlja2VyLS1saXN0cy1pbnRlcnNlY3QtcHxuZXdzdGlja2VyLS1vcG1sLWltcG9ydC1vdXRsaW5lc3xuZXdzdGlja2VyLS1wYXJzZS1hdG9tLTBcXFxcXFxcXC4zfG5ld3N0aWNrZXItLXBhcnNlLWF0b20tMVxcXFxcXFxcLjB8bmV3c3RpY2tlci0tcGFyc2UtZ2VuZXJpYy1mZWVkfG5ld3N0aWNrZXItLXBhcnNlLWdlbmVyaWMtaXRlbXN8bmV3c3RpY2tlci0tcGFyc2UtcnNzLTBcXFxcXFxcXC45MXxuZXdzdGlja2VyLS1wYXJzZS1yc3MtMFxcXFxcXFxcLjkyfG5ld3N0aWNrZXItLXBhcnNlLXJzcy0xXFxcXFxcXFwuMHxuZXdzdGlja2VyLS1wYXJzZS1yc3MtMlxcXFxcXFxcLjB8bmV3c3RpY2tlci0tcG9zfG5ld3N0aWNrZXItLXByZWZvcm1hdHRlZC1jb250ZW50c3xuZXdzdGlja2VyLS1wcmVmb3JtYXR0ZWQtdGl0bGV8bmV3c3RpY2tlci0tcHJpbnQtZXh0cmEtZWxlbWVudHN8bmV3c3RpY2tlci0tcHJvY2Vzcy1hdXRvLW1hcmstZmlsdGVyLW1hdGNofG5ld3N0aWNrZXItLXJlYWwtZmVlZC1uYW1lfG5ld3N0aWNrZXItLXJlbW92ZS13aGl0ZXNwYWNlfG5ld3N0aWNrZXItLXJ1bi1hdXRvLW1hcmstZmlsdGVyfG5ld3N0aWNrZXItLXNlbnRpbmVsLXdvcmt8bmV3c3RpY2tlci0tc2VudGluZWx8bmV3c3RpY2tlci0tc2V0LWN1c3RvbXZhci1idWZmZXJ8bmV3c3RpY2tlci0tc2V0LWN1c3RvbXZhci1mb3JtYXR0aW5nfG5ld3N0aWNrZXItLXNldC1jdXN0b212YXItcmV0cmlldmFsfG5ld3N0aWNrZXItLXNldC1jdXN0b212YXItc29ydGluZ3xuZXdzdGlja2VyLS1zZXQtY3VzdG9tdmFyLXRpY2tlcnxuZXdzdGlja2VyLS1zZXQtZmFjZS1wcm9wZXJ0aWVzfG5ld3N0aWNrZXItLXNwbGljZXJ8bmV3c3RpY2tlci0tc3RhcnQtZmVlZHxuZXdzdGlja2VyLS1zdGF0LW51bS1pdGVtcy1mb3ItZ3JvdXB8bmV3c3RpY2tlci0tc3RhdC1udW0taXRlbXMtdG90YWx8bmV3c3RpY2tlci0tc3RhdC1udW0taXRlbXN8bmV3c3RpY2tlci0tc3RvcC1mZWVkfG5ld3N0aWNrZXItLXRpY2tlci10ZXh0LXJlbW92ZXxuZXdzdGlja2VyLS10aWNrZXItdGV4dC1zZXR1cHxuZXdzdGlja2VyLS10aW1lfG5ld3N0aWNrZXItLXRpdGxlfG5ld3N0aWNrZXItLXRyZWUtd2lkZ2V0LWljb24tY3JlYXRlfG5ld3N0aWNrZXItLXRyZWV2aWV3LWFjdGl2YXRlLW5vZGV8bmV3c3RpY2tlci0tdHJlZXZpZXctYnVmZmVyLWluaXR8bmV3c3RpY2tlci0tdHJlZXZpZXctY291bnQtbm9kZS1pdGVtc3xuZXdzdGlja2VyLS10cmVldmlldy1kby1nZXQtbm9kZS1ieS1pZHxuZXdzdGlja2VyLS10cmVldmlldy1kby1nZXQtbm9kZS1vZi1mZWVkfG5ld3N0aWNrZXItLXRyZWV2aWV3LWZpcnN0LWZlZWR8bmV3c3RpY2tlci0tdHJlZXZpZXctZnJhbWUtaW5pdHxuZXdzdGlja2VyLS10cmVldmlldy1nZXQtY3VycmVudC1ub2RlfG5ld3N0aWNrZXItLXRyZWV2aWV3LWdldC1mZWVkLXZmZWVkfG5ld3N0aWNrZXItLXRyZWV2aWV3LWdldC1maXJzdC1jaGlsZHxuZXdzdGlja2VyLS10cmVldmlldy1nZXQtaWR8bmV3c3RpY2tlci0tdHJlZXZpZXctZ2V0LWxhc3QtY2hpbGR8bmV3c3RpY2tlci0tdHJlZXZpZXctZ2V0LW5leHQtc2libGluZ3xuZXdzdGlja2VyLS10cmVldmlldy1nZXQtbmV4dC11bmNsZXxuZXdzdGlja2VyLS10cmVldmlldy1nZXQtbm9kZS1ieS1pZHxuZXdzdGlja2VyLS10cmVldmlldy1nZXQtbm9kZS1vZi1mZWVkfG5ld3N0aWNrZXItLXRyZWV2aWV3LWdldC1vdGhlci10cmVlfG5ld3N0aWNrZXItLXRyZWV2aWV3LWdldC1wcmV2LXNpYmxpbmd8bmV3c3RpY2tlci0tdHJlZXZpZXctZ2V0LXByZXYtdW5jbGV8bmV3c3RpY2tlci0tdHJlZXZpZXctZ2V0LXNlY29uZC1jaGlsZHxuZXdzdGlja2VyLS10cmVldmlldy1nZXQtc2VsZWN0ZWQtaXRlbXxuZXdzdGlja2VyLS10cmVldmlldy1pZHMtZXF8bmV3c3RpY2tlci0tdHJlZXZpZXctaXRlbS1idWZmZXJ8bmV3c3RpY2tlci0tdHJlZXZpZXctaXRlbS1zaG93LXRleHR8bmV3c3RpY2tlci0tdHJlZXZpZXctaXRlbS1zaG93fG5ld3N0aWNrZXItLXRyZWV2aWV3LWl0ZW0tdXBkYXRlfG5ld3N0aWNrZXItLXRyZWV2aWV3LWl0ZW0td2luZG93fG5ld3N0aWNrZXItLXRyZWV2aWV3LWxpc3QtYWRkLWl0ZW18bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1hbGwtaXRlbXN8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1idWZmZXJ8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1jbGVhci1oaWdobGlnaHR8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1jbGVhcnxuZXdzdGlja2VyLS10cmVldmlldy1saXN0LWNvbXBhcmUtaXRlbS1ieS1hZ2UtcmV2ZXJzZXxuZXdzdGlja2VyLS10cmVldmlldy1saXN0LWNvbXBhcmUtaXRlbS1ieS1hZ2V8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1jb21wYXJlLWl0ZW0tYnktdGltZS1yZXZlcnNlfG5ld3N0aWNrZXItLXRyZWV2aWV3LWxpc3QtY29tcGFyZS1pdGVtLWJ5LXRpbWV8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1jb21wYXJlLWl0ZW0tYnktdGl0bGUtcmV2ZXJzZXxuZXdzdGlja2VyLS10cmVldmlldy1saXN0LWNvbXBhcmUtaXRlbS1ieS10aXRsZXxuZXdzdGlja2VyLS10cmVldmlldy1saXN0LWZlZWQtaXRlbXN8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1oaWdobGlnaHQtc3RhcnR8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1pbW1vcnRhbC1pdGVtc3xuZXdzdGlja2VyLS10cmVldmlldy1saXN0LWl0ZW1zLXZ8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1pdGVtcy13aXRoLWFnZS1jYWxsYmFja3xuZXdzdGlja2VyLS10cmVldmlldy1saXN0LWl0ZW1zLXdpdGgtYWdlfG5ld3N0aWNrZXItLXRyZWV2aWV3LWxpc3QtaXRlbXN8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1uZXctaXRlbXN8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1vYnNvbGV0ZS1pdGVtc3xuZXdzdGlja2VyLS10cmVldmlldy1saXN0LXNlbGVjdHxuZXdzdGlja2VyLS10cmVldmlldy1saXN0LXNvcnQtYnktY29sdW1ufG5ld3N0aWNrZXItLXRyZWV2aWV3LWxpc3Qtc29ydC1pdGVtc3xuZXdzdGlja2VyLS10cmVldmlldy1saXN0LXVwZGF0ZS1mYWNlc3xuZXdzdGlja2VyLS10cmVldmlldy1saXN0LXVwZGF0ZS1oaWdobGlnaHR8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC11cGRhdGV8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC13aW5kb3d8bmV3c3RpY2tlci0tdHJlZXZpZXctbG9hZHxuZXdzdGlja2VyLS10cmVldmlldy1tYXJrLWl0ZW18bmV3c3RpY2tlci0tdHJlZXZpZXctbm9kZXMtZXF8bmV3c3RpY2tlci0tdHJlZXZpZXctcHJvcGVydGl6ZS10YWd8bmV3c3RpY2tlci0tdHJlZXZpZXctcmVuZGVyLXRleHR8bmV3c3RpY2tlci0tdHJlZXZpZXctcmVzdG9yZS1sYXlvdXR8bmV3c3RpY2tlci0tdHJlZXZpZXctc2V0LWN1cnJlbnQtbm9kZXxuZXdzdGlja2VyLS10cmVldmlldy10cmVlLWJ1ZmZlcnxuZXdzdGlja2VyLS10cmVldmlldy10cmVlLWRvLXVwZGF0ZS10YWdzfG5ld3N0aWNrZXItLXRyZWV2aWV3LXRyZWUtZXhwYW5kLXN0YXR1c3xuZXdzdGlja2VyLS10cmVldmlldy10cmVlLWV4cGFuZHxuZXdzdGlja2VyLS10cmVldmlldy10cmVlLWdldC10YWd8bmV3c3RpY2tlci0tdHJlZXZpZXctdHJlZS1vcGVuLW1lbnV8bmV3c3RpY2tlci0tdHJlZXZpZXctdHJlZS11cGRhdGUtaGlnaGxpZ2h0fG5ld3N0aWNrZXItLXRyZWV2aWV3LXRyZWUtdXBkYXRlLXRhZ3xuZXdzdGlja2VyLS10cmVldmlldy10cmVlLXVwZGF0ZS10YWdzfG5ld3N0aWNrZXItLXRyZWV2aWV3LXRyZWUtdXBkYXRlfG5ld3N0aWNrZXItLXRyZWV2aWV3LXRyZWUtd2luZG93fG5ld3N0aWNrZXItLXRyZWV2aWV3LXVuZm9sZC1ub2RlfG5ld3N0aWNrZXItLXRyZWV2aWV3LXZpcnR1YWwtZmVlZC1wfG5ld3N0aWNrZXItLXRyZWV2aWV3LXdpbmRvdy1pbml0fG5ld3N0aWNrZXItLXVueG1sLWF0dHJpYnV0ZXxuZXdzdGlja2VyLS11bnhtbC1ub2RlfG5ld3N0aWNrZXItLXVueG1sfG5ld3N0aWNrZXItLXVwZGF0ZS1wcm9jZXNzLWlkc3xuZXdzdGlja2VyLWFkZC11cmx8bmV3c3RpY2tlci1icm93c2UtdXJsLWl0ZW18bmV3c3RpY2tlci1icm93c2UtdXJsfG5ld3N0aWNrZXItYnVmZmVyLWZvcmNlLXVwZGF0ZXxuZXdzdGlja2VyLWJ1ZmZlci11cGRhdGV8bmV3c3RpY2tlci1jbG9zZS1idWZmZXJ8bmV3c3RpY2tlci1jdXN0b21pemV8bmV3c3RpY2tlci1kb3dubG9hZC1lbmNsb3N1cmVzfG5ld3N0aWNrZXItZG93bmxvYWQtaW1hZ2VzfG5ld3N0aWNrZXItZ2V0LWFsbC1uZXdzfG5ld3N0aWNrZXItZ2V0LW5ld3MtYXQtcG9pbnR8bmV3c3RpY2tlci1nZXQtbmV3c3xuZXdzdGlja2VyLWdyb3VwLWFkZC1ncm91cHxuZXdzdGlja2VyLWdyb3VwLWRlbGV0ZS1ncm91cHxuZXdzdGlja2VyLWdyb3VwLW1vdmUtZmVlZHxuZXdzdGlja2VyLWdyb3VwLXJlbmFtZS1ncm91cHxuZXdzdGlja2VyLWdyb3VwLXNoaWZ0LWZlZWQtZG93bnxuZXdzdGlja2VyLWdyb3VwLXNoaWZ0LWZlZWQtdXB8bmV3c3RpY2tlci1ncm91cC1zaGlmdC1ncm91cC1kb3dufG5ld3N0aWNrZXItZ3JvdXAtc2hpZnQtZ3JvdXAtdXB8bmV3c3RpY2tlci1oYW5kbGUtdXJsfG5ld3N0aWNrZXItaGlkZS1hbGwtZGVzY3xuZXdzdGlja2VyLWhpZGUtZW50cnl8bmV3c3RpY2tlci1oaWRlLWV4dHJhfG5ld3N0aWNrZXItaGlkZS1mZWVkLWRlc2N8bmV3c3RpY2tlci1oaWRlLW5ldy1pdGVtLWRlc2N8bmV3c3RpY2tlci1oaWRlLW9sZC1pdGVtLWRlc2N8bmV3c3RpY2tlci1oaWRlLW9sZC1pdGVtc3xuZXdzdGlja2VyLWh0bWxyLXJlbmRlcnxuZXdzdGlja2VyLWl0ZW0tbm90LWltbW9ydGFsLXB8bmV3c3RpY2tlci1pdGVtLW5vdC1vbGQtcHxuZXdzdGlja2VyLW1hcmstYWxsLWl0ZW1zLWFzLXJlYWR8bmV3c3RpY2tlci1tYXJrLWFsbC1pdGVtcy1hdC1wb2ludC1hcy1yZWFkLWFuZC1yZWRyYXd8bmV3c3RpY2tlci1tYXJrLWFsbC1pdGVtcy1hdC1wb2ludC1hcy1yZWFkfG5ld3N0aWNrZXItbWFyay1hbGwtaXRlbXMtb2YtZmVlZC1hcy1yZWFkfG5ld3N0aWNrZXItbWFyay1pdGVtLWF0LXBvaW50LWFzLWltbW9ydGFsfG5ld3N0aWNrZXItbWFyay1pdGVtLWF0LXBvaW50LWFzLXJlYWR8bmV3c3RpY2tlci1tb2RlfG5ld3N0aWNrZXItbW91c2UtYnJvd3NlLXVybHxuZXdzdGlja2VyLW5ldy1pdGVtLWZ1bmN0aW9ucy1zYW1wbGV8bmV3c3RpY2tlci1uZXh0LWZlZWQtYXZhaWxhYmxlLXB8bmV3c3RpY2tlci1uZXh0LWZlZWR8bmV3c3RpY2tlci1uZXh0LWl0ZW0tYXZhaWxhYmxlLXB8bmV3c3RpY2tlci1uZXh0LWl0ZW0tc2FtZS1mZWVkfG5ld3N0aWNrZXItbmV4dC1pdGVtfG5ld3N0aWNrZXItbmV4dC1uZXctaXRlbXxuZXdzdGlja2VyLW9wbWwtZXhwb3J0fG5ld3N0aWNrZXItb3BtbC1pbXBvcnR8bmV3c3RpY2tlci1wbGFpbnZpZXd8bmV3c3RpY2tlci1wcmV2aW91cy1mZWVkLWF2YWlsYWJsZS1wfG5ld3N0aWNrZXItcHJldmlvdXMtZmVlZHxuZXdzdGlja2VyLXByZXZpb3VzLWl0ZW0tYXZhaWxhYmxlLXB8bmV3c3RpY2tlci1wcmV2aW91cy1pdGVtfG5ld3N0aWNrZXItcHJldmlvdXMtbmV3LWl0ZW18bmV3c3RpY2tlci1yZXRyaWV2ZS1yYW5kb20tbWVzc2FnZXxuZXdzdGlja2VyLXJ1bm5pbmctcHxuZXdzdGlja2VyLXNhdmUtaXRlbXxuZXdzdGlja2VyLXNldC1hdXRvLW5hcnJvdy10by1mZWVkfG5ld3N0aWNrZXItc2V0LWF1dG8tbmFycm93LXRvLWl0ZW18bmV3c3RpY2tlci1zaG93LWFsbC1kZXNjfG5ld3N0aWNrZXItc2hvdy1lbnRyeXxuZXdzdGlja2VyLXNob3ctZXh0cmF8bmV3c3RpY2tlci1zaG93LWZlZWQtZGVzY3xuZXdzdGlja2VyLXNob3ctbmV3LWl0ZW0tZGVzY3xuZXdzdGlja2VyLXNob3ctbmV3c3xuZXdzdGlja2VyLXNob3ctb2xkLWl0ZW0tZGVzY3xuZXdzdGlja2VyLXNob3ctb2xkLWl0ZW1zfG5ld3N0aWNrZXItc3RhcnQtdGlja2VyfG5ld3N0aWNrZXItc3RhcnR8bmV3c3RpY2tlci1zdG9wLXRpY2tlcnxuZXdzdGlja2VyLXN0b3B8bmV3c3RpY2tlci10aWNrZXItcnVubmluZy1wfG5ld3N0aWNrZXItdG9nZ2xlLWF1dG8tbmFycm93LXRvLWZlZWR8bmV3c3RpY2tlci10b2dnbGUtYXV0by1uYXJyb3ctdG8taXRlbXxuZXdzdGlja2VyLXRyZWV2aWV3LWJyb3dzZS11cmwtaXRlbXxuZXdzdGlja2VyLXRyZWV2aWV3LWJyb3dzZS11cmx8bmV3c3RpY2tlci10cmVldmlldy1nZXQtbmV3c3xuZXdzdGlja2VyLXRyZWV2aWV3LWl0ZW0tbW9kZXxuZXdzdGlja2VyLXRyZWV2aWV3LWp1bXB8bmV3c3RpY2tlci10cmVldmlldy1saXN0LW1ha2Utc29ydC1idXR0b258bmV3c3RpY2tlci10cmVldmlldy1saXN0LW1vZGV8bmV3c3RpY2tlci10cmVldmlldy1tYXJrLWl0ZW0tb2xkfG5ld3N0aWNrZXItdHJlZXZpZXctbWFyay1saXN0LWl0ZW1zLW9sZHxuZXdzdGlja2VyLXRyZWV2aWV3LW1vZGV8bmV3c3RpY2tlci10cmVldmlldy1tb3VzZS1icm93c2UtdXJsfG5ld3N0aWNrZXItdHJlZXZpZXctbmV4dC1mZWVkfG5ld3N0aWNrZXItdHJlZXZpZXctbmV4dC1pdGVtfG5ld3N0aWNrZXItdHJlZXZpZXctbmV4dC1uZXctb3ItaW1tb3J0YWwtaXRlbXxuZXdzdGlja2VyLXRyZWV2aWV3LW5leHQtcGFnZXxuZXdzdGlja2VyLXRyZWV2aWV3LXByZXYtZmVlZHxuZXdzdGlja2VyLXRyZWV2aWV3LXByZXYtaXRlbXxuZXdzdGlja2VyLXRyZWV2aWV3LXByZXYtbmV3LW9yLWltbW9ydGFsLWl0ZW18bmV3c3RpY2tlci10cmVldmlldy1xdWl0fG5ld3N0aWNrZXItdHJlZXZpZXctc2F2ZS1pdGVtfG5ld3N0aWNrZXItdHJlZXZpZXctc2F2ZXxuZXdzdGlja2VyLXRyZWV2aWV3LXNjcm9sbC1pdGVtfG5ld3N0aWNrZXItdHJlZXZpZXctc2hvdy1pdGVtfG5ld3N0aWNrZXItdHJlZXZpZXctdG9nZ2xlLWl0ZW0taW1tb3J0YWx8bmV3c3RpY2tlci10cmVldmlldy10cmVlLWNsaWNrfG5ld3N0aWNrZXItdHJlZXZpZXctdHJlZS1kby1jbGlja3xuZXdzdGlja2VyLXRyZWV2aWV3LXVwZGF0ZXxuZXdzdGlja2VyLXRyZWV2aWV3fG5ld3N0aWNrZXItdzNtLXNob3ctaW5saW5lLWltYWdlc3xuZXh0LWJ1ZmZlcnxuZXh0LWNkYWJicmV2fG5leHQtY29tcGxldGlvbnxuZXh0LWVycm9yLWJ1ZmZlci1wfG5leHQtZXJyb3ItZmluZC1idWZmZXJ8bmV4dC1lcnJvci1mb2xsb3ctbWlub3ItbW9kZXxuZXh0LWVycm9yLWZvbGxvdy1tb2RlLXBvc3QtY29tbWFuZC1ob29rfG5leHQtZXJyb3ItaW50ZXJuYWx8bmV4dC1lcnJvci1uby1zZWxlY3R8bmV4dC1lcnJvcnxuZXh0LWZpbGV8bmV4dC1pZmRlZnxuZXh0LWxpbmUtb3ItaGlzdG9yeS1lbGVtZW50fG5leHQtbGluZXxuZXh0LWxvZ2ljYWwtbGluZXxuZXh0LW1hdGNofG5leHQtbWV0aG9kLXB8bmV4dC1tdWx0aWZyYW1lLXdpbmRvd3xuZXh0LXBhZ2V8bmV4dC1yZWFkLWZpbGUtdXNlcy1kaWFsb2ctcHxuaW50ZXJzZWN0aW9ufG5pbnRofG5uZGlhcnktZ2VuZXJhdGUtbm92LWRhdGFiYXNlc3xubmRvYy1hZGQtdHlwZXxubmRyYWZ0LXJlcXVlc3QtYXNzb2NpYXRlLWJ1ZmZlcnxubmRyYWZ0LXJlcXVlc3QtZXhwaXJlLWFydGljbGVzfG5uZm9sZGVyLWdlbmVyYXRlLWFjdGl2ZS1maWxlfG5uaGVhZGVyLWFjY2VwdC1wcm9jZXNzLW91dHB1dHxubmhlYWRlci1hcnRpY2xlLXB8bm5oZWFkZXItYXJ0aWNsZS10by1maWxlLWFsaXN0fG5uaGVhZGVyLWJlLXZlcmJvc2V8bm5oZWFkZXItY2FuY2VsLWZ1bmN0aW9uLXRpbWVyc3xubmhlYWRlci1jYW5jZWwtdGltZXJ8bm5oZWFkZXItY29uY2F0fG5uaGVhZGVyLWRpcmVjdG9yeS1hcnRpY2xlc3xubmhlYWRlci1kaXJlY3RvcnktZmlsZXMtc2FmZXxubmhlYWRlci1kaXJlY3RvcnktZmlsZXN8bm5oZWFkZXItZGlyZWN0b3J5LXJlZ3VsYXItZmlsZXN8bm5oZWFkZXItZmFrZS1tZXNzYWdlLWlkLXB8bm5oZWFkZXItZmlsZS1lcnJvcnxubmhlYWRlci1maWxlLXNpemV8bm5oZWFkZXItZmlsZS10by1ncm91cHxubmhlYWRlci1maWxlLXRvLW51bWJlcnxubmhlYWRlci1maW5kLWV0Yy1kaXJlY3Rvcnl8bm5oZWFkZXItZmluZC1maWxlLW5vc2VsZWN0fG5uaGVhZGVyLWZpbmQtbm92LWxpbmV8bm5oZWFkZXItZm9sZC1jb250aW51YXRpb24tbGluZXN8bm5oZWFkZXItZ2VuZXJhdGUtZmFrZS1tZXNzYWdlLWlkfG5uaGVhZGVyLWdldC1saW5lcy1hbmQtY2hhcnxubmhlYWRlci1nZXQtcmVwb3J0LXN0cmluZ3xubmhlYWRlci1nZXQtcmVwb3J0fG5uaGVhZGVyLWdyb3VwLXBhdGhuYW1lfG5uaGVhZGVyLWhlYWRlci12YWx1ZXxubmhlYWRlci1pbml0LXNlcnZlci1idWZmZXJ8bm5oZWFkZXItaW5zZXJ0LWFydGljbGUtbGluZXxubmhlYWRlci1pbnNlcnQtYnVmZmVyLXN1YnN0cmluZ3xubmhlYWRlci1pbnNlcnQtZmlsZS1jb250ZW50c3xubmhlYWRlci1pbnNlcnQtaGVhZHxubmhlYWRlci1pbnNlcnQtaGVhZGVyfG5uaGVhZGVyLWluc2VydC1ub3YtZmlsZXxubmhlYWRlci1pbnNlcnQtbm92fG5uaGVhZGVyLWluc2VydC1yZWZlcmVuY2VzfG5uaGVhZGVyLWluc2VydHxubmhlYWRlci1tZXNzYWdlLW1heWJlfG5uaGVhZGVyLW1lc3NhZ2V8bm5oZWFkZXItbXMtc3RyaXAtY3J8bm5oZWFkZXItbmFycm93LXRvLWhlYWRlcnN8bm5oZWFkZXItbm92LWRlbGV0ZS1vdXRzaWRlLXJhbmdlfG5uaGVhZGVyLW5vdi1maWVsZHxubmhlYWRlci1ub3YtcGFyc2UtZXh0cmF8bm5oZWFkZXItbm92LXJlYWQtaW50ZWdlcnxubmhlYWRlci1ub3YtcmVhZC1tZXNzYWdlLWlkfG5uaGVhZGVyLW5vdi1za2lwLWZpZWxkfG5uaGVhZGVyLXBhcnNlLWhlYWR8bm5oZWFkZXItcGFyc2UtbmFrZWQtaGVhZHxubmhlYWRlci1wYXJzZS1ub3Z8bm5oZWFkZXItcGFyc2Utb3ZlcnZpZXctZmlsZXxubmhlYWRlci1yZS1yZWFkLWRpcnxubmhlYWRlci1yZW1vdmUtYm9keXxubmhlYWRlci1yZW1vdmUtY3ItZm9sbG93ZWQtYnktbGZ8bm5oZWFkZXItcmVwbGFjZS1jaGFycy1pbi1zdHJpbmd8bm5oZWFkZXItcmVwbGFjZS1kdXBsaWNhdGUtY2hhcnMtaW4tc3RyaW5nfG5uaGVhZGVyLXJlcGxhY2UtaGVhZGVyfG5uaGVhZGVyLXJlcGxhY2UtcmVnZXhwfG5uaGVhZGVyLXJlcGxhY2Utc3RyaW5nfG5uaGVhZGVyLXJlcG9ydHxubmhlYWRlci1zZXQtdGVtcC1idWZmZXJ8bm5oZWFkZXItc2tlbGV0b24tcmVwbGFjZXxubmhlYWRlci1zdHJpcC1jcnxubmhlYWRlci10cmFuc2xhdGUtZmlsZS1jaGFyc3xubmhlYWRlci11cGRhdGUtbWFya3MtYWN0aW9uc3xubmhlYWRlci13cml0ZS1vdmVydmlldy1maWxlfG5ubWFpbC1hcnRpY2xlLWdyb3VwfG5ubWFpbC1tZXNzYWdlLWlkfG5ubWFpbC1zcGxpdC1mYW5jeXxubm1sLWdlbmVyYXRlLW5vdi1kYXRhYmFzZXN8bm52aXJ0dWFsLWNhdGNodXAtZ3JvdXB8bm52aXJ0dWFsLWNvbnZlcnQtaGVhZGVyc3xubnZpcnR1YWwtZmluZC1ncm91cC1hcnR8bm8tYXBwbGljYWJsZS1tZXRob2R8bm8tbmV4dC1tZXRob2R8bm9uaW5jcmVtZW50YWwtcmUtc2VhcmNoLWJhY2t3YXJkfG5vbmluY3JlbWVudGFsLXJlLXNlYXJjaC1mb3J3YXJkfG5vbmluY3JlbWVudGFsLXJlcGVhdC1zZWFyY2gtYmFja3dhcmR8bm9uaW5jcmVtZW50YWwtcmVwZWF0LXNlYXJjaC1mb3J3YXJkfG5vbmluY3JlbWVudGFsLXNlYXJjaC1iYWNrd2FyZHxub25pbmNyZW1lbnRhbC1zZWFyY2gtZm9yd2FyZHxub3JtYWwtYWJvdXQtc2NyZWVufG5vcm1hbC1lcmFzZS1pcy1iYWNrc3BhY2UtbW9kZXxub3JtYWwtZXJhc2UtaXMtYmFja3NwYWNlLXNldHVwLWZyYW1lfG5vcm1hbC1tb3VzZS1zdGFydHVwLXNjcmVlbnxub3JtYWwtbm8tbW91c2Utc3RhcnR1cC1zY3JlZW58bm9ybWFsLXNwbGFzaC1zY3JlZW58bm9ybWFsLXRvcC1sZXZlbC1hZGQtc3ViZGlycy10by1sb2FkLXBhdGh8bm9ybWFsLXRvcC1sZXZlbC1hZGQtdG8tbG9hZC1wYXRofG5vcm1hbC10b3AtbGV2ZWx8bm90YW55fG5vdGV2ZXJ5fG5vdGlmaWNhdGlvbnMtb24tYWN0aW9uLXNpZ25hbHxub3RpZmljYXRpb25zLW9uLWNsb3NlZC1zaWduYWx8bnJlY29uY3xucm9mZi1iYWNrd2FyZC10ZXh0LWxpbmV8bnJvZmYtY29tbWVudC1pbmRlbnR8bnJvZmYtY291bnQtdGV4dC1saW5lc3xucm9mZi1lbGVjdHJpYy1tb2RlfG5yb2ZmLWVsZWN0cmljLW5ld2xpbmV8bnJvZmYtZm9yd2FyZC10ZXh0LWxpbmV8bnJvZmYtaW5zZXJ0LWNvbW1lbnQtZnVuY3Rpb258bnJvZmYtbW9kZXxucm9mZi1vdXRsaW5lLWxldmVsfG5yb2ZmLXZpZXd8bnNldC1kaWZmZXJlbmNlfG5zZXQtZXhjbHVzaXZlLW9yfG5zbG9va3VwLWhvc3R8bnNsb29rdXAtbW9kZXxuc2xvb2t1cHxuc20tY2VydGlmaWNhdGUtcGFydHxuc20tY2hlY2stY2VydGlmaWNhdGV8bnNtLWNoZWNrLXBsYWluLWNvbm5lY3Rpb258bnNtLWNoZWNrLXByb3RvY29sfG5zbS1jaGVjay10bHMtY29ubmVjdGlvbnxuc20tZmluZ2VycHJpbnQtb2stcHxuc20tZmluZ2VycHJpbnR8bnNtLWZvcm1hdC1jZXJ0aWZpY2F0ZXxuc20taG9zdC1zZXR0aW5nc3xuc20taWR8bnNtLWxldmVsfG5zbS1uZXctZmluZ2VycHJpbnQtb2stcHxuc20tcGFyc2Utc3ViamVjdHxuc20tcXVlcnktdXNlcnxuc20tcXVlcnl8bnNtLXJlYWQtc2V0dGluZ3N8bnNtLXJlbW92ZS1wZXJtYW5lbnQtc2V0dGluZ3xuc20tcmVtb3ZlLXRlbXBvcmFyeS1zZXR0aW5nfG5zbS1zYXZlLWhvc3R8bnNtLXZlcmlmeS1jb25uZWN0aW9ufG5zbS13YXJuaW5ncy1vay1wfG5zbS13cml0ZS1zZXR0aW5nc3xuc3VibGlzfG5zdWJzdC1pZi1ub3R8bnN1YnN0LWlmfG5zdWJzdHxuc3Vic3RpdHV0ZS1pZi1ub3QpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoPzpuc3Vic3RpdHV0ZS1pZnxuc3Vic3RpdHV0ZXxudGgtdmFsdWV8bnRsbS1hc2NpaTJ1bmljb2RlfG50bG0tYnVpbGQtYXV0aC1yZXF1ZXN0fG50bG0tYnVpbGQtYXV0aC1yZXNwb25zZXxudGxtLWdldC1wYXNzd29yZC1oYXNoZXN8bnRsbS1tZDRoYXNofG50bG0tc21iLWRlcy1lLXAxNnxudGxtLXNtYi1kZXMtZS1wMjR8bnRsbS1zbWItZG9oYXNofG50bG0tc21iLWhhc2h8bnRsbS1zbWItb3dmLWVuY3J5cHR8bnRsbS1zbWItcGFzc3dkLWhhc2h8bnRsbS1zbWItc3RyLXRvLWtleXxudGxtLXN0cmluZy1sc2hpZnR8bnRsbS1zdHJpbmctcGVybXV0ZXxudGxtLXN0cmluZy14b3J8bnRsbS11bmljb2RlMmFzY2lpfG51bGxpZnktYWxsb3V0LXByZWZpeC1kYXRhfG51bWJlci1hdC1wb2ludHxudW1iZXItdG8tcmVnaXN0ZXJ8bnVuaW9ufG54bWwtZW5hYmxlLXVuaWNvZGUtY2hhci1uYW1lLXNldHN8bnhtbC1nbHlwaC1kaXNwbGF5LXN0cmluZ3xueG1sLW1vZGV8b2JqLW9mLWNsYXNzLXB8b2JqYy1mb250LWxvY2sta2V5d29yZHMtMnxvYmpjLWZvbnQtbG9jay1rZXl3b3Jkcy0zfG9iamMtZm9udC1sb2NrLWtleXdvcmRzfG9iamMtbW9kZXxvYmplY3QtYWRkLXRvLWxpc3R8b2JqZWN0LWFzc29jLWxpc3Qtc2FmZXxvYmplY3QtYXNzb2MtbGlzdHxvYmplY3QtYXNzb2N8b2JqZWN0LWNsYXNzLWZhc3R8b2JqZWN0LWNsYXNzLW5hbWV8b2JqZWN0LWNsYXNzfG9iamVjdC1uYW1lLXN0cmluZ3xvYmplY3QtbmFtZXxvYmplY3Qtb2YtY2xhc3MtcHxvYmplY3QtcHxvYmplY3QtcHJpbnR8b2JqZWN0LXJlbW92ZS1mcm9tLWxpc3R8b2JqZWN0LXNldC1uYW1lLXN0cmluZ3xvYmplY3Qtc2xvdHN8b2JqZWN0LXdyaXRlfG9jY3VyLTF8b2NjdXItYWNjdW11bGF0ZS1saW5lc3xvY2N1ci1hZnRlci1jaGFuZ2UtZnVuY3Rpb258b2NjdXItY2Vhc2UtZWRpdHxvY2N1ci1jb250ZXh0LWxpbmVzfG9jY3VyLWVkaXQtbW9kZXxvY2N1ci1lbmdpbmUtYWRkLXByZWZpeHxvY2N1ci1lbmdpbmUtbGluZXxvY2N1ci1lbmdpbmV8b2NjdXItZmluZC1tYXRjaHxvY2N1ci1tb2RlLWRpc3BsYXktb2NjdXJyZW5jZXxvY2N1ci1tb2RlLWZpbmQtb2NjdXJyZW5jZXxvY2N1ci1tb2RlLWdvdG8tb2NjdXJyZW5jZS1vdGhlci13aW5kb3d8b2NjdXItbW9kZS1nb3RvLW9jY3VycmVuY2V8b2NjdXItbW9kZS1tb3VzZS1nb3RvfG9jY3VyLW1vZGV8b2NjdXItbmV4dC1lcnJvcnxvY2N1ci1uZXh0fG9jY3VyLXByZXZ8b2NjdXItcmVhZC1wcmltYXJ5LWFyZ3N8b2NjdXItcmVuYW1lLWJ1ZmZlcnxvY2N1ci1yZXZlcnQtZnVuY3Rpb258b2NjdXJ8b2N0YXZlLS1pbmRlbnQtbmV3LWNvbW1lbnQtbGluZXxvY3RhdmUtYWRkLWxvZy1jdXJyZW50LWRlZnVufG9jdGF2ZS1iZWdpbm5pbmctb2YtZGVmdW58b2N0YXZlLWJlZ2lubmluZy1vZi1saW5lfG9jdGF2ZS1jb21wbGV0ZS1zeW1ib2x8b2N0YXZlLWNvbXBsZXRpbmctcmVhZHxvY3RhdmUtY29tcGxldGlvbi1hdC1wb2ludHxvY3RhdmUtZWxkb2MtZnVuY3Rpb24tc2lnbmF0dXJlc3xvY3RhdmUtZWxkb2MtZnVuY3Rpb258b2N0YXZlLWVuZC1vZi1saW5lfG9jdGF2ZS1ldmFsLXByaW50LWxhc3Qtc2V4cHxvY3RhdmUtZmlsbC1wYXJhZ3JhcGh8b2N0YXZlLWZpbmQtZGVmaW5pdGlvbi1kZWZhdWx0LWZpbGVuYW1lfG9jdGF2ZS1maW5kLWRlZmluaXRpb258b2N0YXZlLWZvbnQtbG9jay10ZXhpbmZvLWNvbW1lbnR8b2N0YXZlLWZ1bmN0aW9uLWZpbGUtY29tbWVudHxvY3RhdmUtZnVuY3Rpb24tZmlsZS1wfG9jdGF2ZS1nb3RvLWZ1bmN0aW9uLWRlZmluaXRpb258b2N0YXZlLWhlbHAtbW9kZXxvY3RhdmUtaGVscHxvY3RhdmUtaGlkZS1wcm9jZXNzLWJ1ZmZlcnxvY3RhdmUtaW4tY29tbWVudC1wfG9jdGF2ZS1pbi1zdHJpbmctb3ItY29tbWVudC1wfG9jdGF2ZS1pbi1zdHJpbmctcHxvY3RhdmUtaW5kZW50LWNvbW1lbnR8b2N0YXZlLWluZGVudC1kZWZ1bnxvY3RhdmUtaW5kZW50LW5ldy1jb21tZW50LWxpbmV8b2N0YXZlLWluc2VydC1kZWZ1bnxvY3RhdmUta2lsbC1wcm9jZXNzfG9jdGF2ZS1sb29rZm9yfG9jdGF2ZS1sb29raW5nLWF0LWt3fG9jdGF2ZS1tYXJrLWJsb2NrfG9jdGF2ZS1tYXliZS1pbnNlcnQtY29udGludWF0aW9uLXN0cmluZ3xvY3RhdmUtbW9kZS1tZW51fG9jdGF2ZS1tb2RlfG9jdGF2ZS1uZXh0LWNvZGUtbGluZXxvY3RhdmUtcHJldmlvdXMtY29kZS1saW5lfG9jdGF2ZS1zZW5kLWJsb2NrfG9jdGF2ZS1zZW5kLWJ1ZmZlcnxvY3RhdmUtc2VuZC1kZWZ1bnxvY3RhdmUtc2VuZC1saW5lfG9jdGF2ZS1zZW5kLXJlZ2lvbnxvY3RhdmUtc2hvdy1wcm9jZXNzLWJ1ZmZlcnxvY3RhdmUtc2tpcC1jb21tZW50LWZvcndhcmR8b2N0YXZlLXNtaWUtYmFja3dhcmQtdG9rZW58b2N0YXZlLXNtaWUtZm9yd2FyZC10b2tlbnxvY3RhdmUtc21pZS1ydWxlc3xvY3RhdmUtc291cmNlLWRpcmVjdG9yaWVzfG9jdGF2ZS1zb3VyY2UtZmlsZXxvY3RhdmUtc3VibWl0LWJ1Zy1yZXBvcnR8b2N0YXZlLXN5bmMtZnVuY3Rpb24tZmlsZS1uYW1lc3xvY3RhdmUtc3ludGF4LXByb3BlcnRpemUtZnVuY3Rpb258b2N0YXZlLXN5bnRheC1wcm9wZXJ0aXplLXNxc3xvY3RhdmUtdXBkYXRlLWZ1bmN0aW9uLWZpbGUtY29tbWVudHxvZGRwfG9wYXNjYWwtYmxvY2stc3RhcnR8b3Bhc2NhbC1jaGFyLXRva2VuLWF0fG9wYXNjYWwtY2hhcnNldC10b2tlbi1hdHxvcGFzY2FsLWNvbHVtbi1vZnxvcGFzY2FsLWNvbW1lbnQtYmxvY2stZW5kfG9wYXNjYWwtY29tbWVudC1ibG9jay1zdGFydHxvcGFzY2FsLWNvbW1lbnQtY29udGVudC1zdGFydHxvcGFzY2FsLWNvbW1lbnQtaW5kZW50LW9mfG9wYXNjYWwtY29tcG9zaXRlLXR5cGUtc3RhcnR8b3Bhc2NhbC1jb3JyZWN0ZWQtaW5kZW50YXRpb258b3Bhc2NhbC1jdXJyZW50LXRva2VufG9wYXNjYWwtZGVidWctZ290by1uZXh0LXRva2VufG9wYXNjYWwtZGVidWctZ290by1wb2ludHxvcGFzY2FsLWRlYnVnLWdvdG8tcHJldmlvdXMtdG9rZW58b3Bhc2NhbC1kZWJ1Zy1sb2d8b3Bhc2NhbC1kZWJ1Zy1zaG93LWN1cnJlbnQtc3RyaW5nfG9wYXNjYWwtZGVidWctc2hvdy1jdXJyZW50LXRva2VufG9wYXNjYWwtZGVidWctdG9rZW4tc3RyaW5nfG9wYXNjYWwtZGVidWctdG9rZW5pemUtYnVmZmVyfG9wYXNjYWwtZGVidWctdG9rZW5pemUtcmVnaW9ufG9wYXNjYWwtZGVidWctdG9rZW5pemUtd2luZG93fG9wYXNjYWwtZWxzZS1zdGFydHxvcGFzY2FsLWVuY2xvc2luZy1pbmRlbnQtb2Z8b3Bhc2NhbC1lbnN1cmUtYnVmZmVyfG9wYXNjYWwtZXhwbGljaXQtdG9rZW4tYXR8b3Bhc2NhbC1maWxsLWNvbW1lbnR8b3Bhc2NhbC1maW5kLWN1cnJlbnQtYm9keXxvcGFzY2FsLWZpbmQtY3VycmVudC1kZWZ8b3Bhc2NhbC1maW5kLWN1cnJlbnQteGRlZnxvcGFzY2FsLWZpbmQtdW5pdC1maWxlfG9wYXNjYWwtZmluZC11bml0LWluLWRpcmVjdG9yeXxvcGFzY2FsLWZpbmQtdW5pdHxvcGFzY2FsLWdyb3VwLWVuZHxvcGFzY2FsLWdyb3VwLXN0YXJ0fG9wYXNjYWwtaW4tdG9rZW58b3Bhc2NhbC1pbmRlbnQtbGluZXxvcGFzY2FsLWluZGVudC1vZnxvcGFzY2FsLWlzLWJsb2NrLWFmdGVyLWV4cHItc3RhdGVtZW50fG9wYXNjYWwtaXMtZGlyZWN0b3J5fG9wYXNjYWwtaXMtZmlsZXxvcGFzY2FsLWlzLWxpdGVyYWwtZW5kfG9wYXNjYWwtaXMtc2ltcGxlLWNsYXNzLXR5cGV8b3Bhc2NhbC1pcy11c2UtY2xhdXNlLWVuZHxvcGFzY2FsLWlzfG9wYXNjYWwtbGluZS1pbmRlbnQtb2Z8b3Bhc2NhbC1saXRlcmFsLWVuZC1wYXR0ZXJufG9wYXNjYWwtbGl0ZXJhbC1raW5kfG9wYXNjYWwtbGl0ZXJhbC1zdGFydC1wYXR0ZXJufG9wYXNjYWwtbGl0ZXJhbC1zdG9wLXBhdHRlcm58b3Bhc2NhbC1saXRlcmFsLXRva2VuLWF0fG9wYXNjYWwtbG9nLW1zZ3xvcGFzY2FsLWxvb2tpbmctYXQtc3RyaW5nfG9wYXNjYWwtbWF0Y2gtdG9rZW58b3Bhc2NhbC1tb2RlfG9wYXNjYWwtbmV3LWNvbW1lbnQtbGluZXxvcGFzY2FsLW5leHQtbGluZS1zdGFydHxvcGFzY2FsLW5leHQtdG9rZW58b3Bhc2NhbC1uZXh0LXZpc2libGUtdG9rZW58b3Bhc2NhbC1vbi1maXJzdC1jb21tZW50LWxpbmV8b3Bhc2NhbC1vcGVuLWdyb3VwLWluZGVudHxvcGFzY2FsLXBvaW50LXRva2VuLWF0fG9wYXNjYWwtcHJldmlvdXMtaW5kZW50LW9mfG9wYXNjYWwtcHJldmlvdXMtdG9rZW58b3Bhc2NhbC1wcm9ncmVzcy1kb25lfG9wYXNjYWwtcHJvZ3Jlc3Mtc3RhcnR8b3Bhc2NhbC1zYXZlLWV4Y3Vyc2lvbnxvcGFzY2FsLXNlYXJjaC1kaXJlY3Rvcnl8b3Bhc2NhbC1zZWN0aW9uLWluZGVudC1vZnxvcGFzY2FsLXNldC10b2tlbi1lbmR8b3Bhc2NhbC1zZXQtdG9rZW4ta2luZHxvcGFzY2FsLXNldC10b2tlbi1zdGFydHxvcGFzY2FsLXNwYWNlLXRva2VuLWF0fG9wYXNjYWwtc3RlcC1wcm9ncmVzc3xvcGFzY2FsLXN0bXQtbGluZS1pbmRlbnQtb2Z8b3Bhc2NhbC1zdHJpbmctb2Z8b3Bhc2NhbC10YWJ8b3Bhc2NhbC10b2tlbi1hdHxvcGFzY2FsLXRva2VuLWVuZHxvcGFzY2FsLXRva2VuLWtpbmR8b3Bhc2NhbC10b2tlbi1vZnxvcGFzY2FsLXRva2VuLXN0YXJ0fG9wYXNjYWwtdG9rZW4tc3RyaW5nfG9wYXNjYWwtd29yZC10b2tlbi1hdHxvcGVuLWZvbnR8b3Blbi1nbnV0bHMtc3RyZWFtfG9wZW4tbGluZXxvcGVuLXByb3RvY29sLXN0cmVhbXxvcGVuLXJlY3RhbmdsZS1saW5lfG9wZW4tcmVjdGFuZ2xlfG9wZW4tdGxzLXN0cmVhbXxvcGVyYXRlLW9uLXJlY3RhbmdsZXxvcHRpbWl6ZS1jaGFyLXRhYmxlfG9yZWYtZGVmYXVsdHxvcmVmfG9yZy0yZnR8b3JnLU4tZW1wdHktbGluZXMtYmVmb3JlLWN1cnJlbnR8b3JnLWFjdGl2YXRlLWFuZ2xlLWxpbmtzfG9yZy1hY3RpdmF0ZS1icmFja2V0LWxpbmtzfG9yZy1hY3RpdmF0ZS1jb2RlfG9yZy1hY3RpdmF0ZS1kYXRlc3xvcmctYWN0aXZhdGUtZm9vdG5vdGUtbGlua3N8b3JnLWFjdGl2YXRlLW1hcmt8b3JnLWFjdGl2YXRlLXBsYWluLWxpbmtzfG9yZy1hY3RpdmF0ZS10YWdzfG9yZy1hY3RpdmF0ZS10YXJnZXQtbGlua3N8b3JnLWFkYXB0aXZlLWZpbGwtZnVuY3Rpb258b3JnLWFkZC1hbmdsZS1icmFja2V0c3xvcmctYWRkLWFyY2hpdmUtZmlsZXN8b3JnLWFkZC1ob29rfG9yZy1hZGQtbGluay1wcm9wc3xvcmctYWRkLWxpbmstdHlwZXxvcmctYWRkLWxvZy1ub3RlfG9yZy1hZGQtbG9nLXNldHVwfG9yZy1hZGQtbm90ZXxvcmctYWRkLXBsYW5uaW5nLWluZm98b3JnLWFkZC1wcm9wLWluaGVyaXRlZHxvcmctYWRkLXByb3BzfG9yZy1hZHZlcnRpemVkLWFyY2hpdmUtc3VidHJlZXxvcmctYWdlbmRhLWNoZWNrLWZvci10aW1lc3RhbXAtYXMtcmVhc29uLXRvLWlnbm9yZS10b2RvLWl0ZW18b3JnLWFnZW5kYS1jb2x1bW5zfG9yZy1hZ2VuZGEtZmlsZS1wfG9yZy1hZ2VuZGEtZmlsZS10by1mcm9udHxvcmctYWdlbmRhLWZpbGVzfG9yZy1hZ2VuZGEtbGlzdC1zdHVjay1wcm9qZWN0c3xvcmctYWdlbmRhLWxpc3R8b3JnLWFnZW5kYS1wcmVwYXJlLWJ1ZmZlcnN8b3JnLWFnZW5kYS1zZXQtcmVzdHJpY3Rpb24tbG9ja3xvcmctYWdlbmRhLXRvLWFwcHR8b3JnLWFnZW5kYXxvcmctYWxpZ24tYWxsLXRhZ3N8b3JnLWFsaWduLXRhZ3MtaGVyZXxvcmctYWxsLXRhcmdldHN8b3JnLWFwcGx5LW9uLWxpc3R8b3JnLWFwcHMtcmVnZXhwLWFsaXN0fG9yZy1hcmNoaXZlLXN1YnRyZWUtZGVmYXVsdC13aXRoLWNvbmZpcm1hdGlvbnxvcmctYXJjaGl2ZS1zdWJ0cmVlLWRlZmF1bHR8b3JnLWFyY2hpdmUtc3VidHJlZXxvcmctYXJjaGl2ZS10by1hcmNoaXZlLXNpYmxpbmd8b3JnLWFzY2lpLWV4cG9ydC1hcy1hc2NpaXxvcmctYXNjaWktZXhwb3J0LXRvLWFzY2lpfG9yZy1hc2NpaS1wdWJsaXNoLXRvLWFzY2lpfG9yZy1hc2NpaS1wdWJsaXNoLXRvLWxhdGluMXxvcmctYXNjaWktcHVibGlzaC10by11dGY4fG9yZy1hc3NpZ24tZmFzdC1rZXlzfG9yZy1hdC1UQkxGTS1wfG9yZy1hdC1ibG9jay1wfG9yZy1hdC1jbG9jay1sb2ctcHxvcmctYXQtY29tbWVudC1wfG9yZy1hdC1kYXRlLXJhbmdlLXB8b3JnLWF0LWRyYXdlci1wfG9yZy1hdC1oZWFkaW5nLW9yLWl0ZW0tcHxvcmctYXQtaGVhZGluZy1wfG9yZy1hdC1pdGVtLWJ1bGxldC1wfG9yZy1hdC1pdGVtLWNoZWNrYm94LXB8b3JnLWF0LWl0ZW0tY291bnRlci1wfG9yZy1hdC1pdGVtLWRlc2NyaXB0aW9uLXB8b3JnLWF0LWl0ZW0tcHxvcmctYXQtaXRlbS10aW1lci1wfG9yZy1hdC1wcm9wZXJ0eS1wfG9yZy1hdC1yZWdleHAtcHxvcmctYXQtdGFibGUtaGxpbmUtcHxvcmctYXQtdGFibGUtcHxvcmctYXQtdGFibGVcXFxcXFxcXC5lbC1wfG9yZy1hdC10YXJnZXQtcHxvcmctYXQtdGltZXN0YW1wLXB8b3JnLWF0dGFjaHxvcmctYXV0by1maWxsLWZ1bmN0aW9ufG9yZy1hdXRvLXJlcGVhdC1tYXliZXxvcmctYmFiZWwtLXNoZWxsLWNvbW1hbmQtb24tcmVnaW9ufG9yZy1iYWJlbC1hY3RpdmUtbG9jYXRpb24tcHxvcmctYmFiZWwtYmFsYW5jZWQtc3BsaXR8b3JnLWJhYmVsLWNoZWNrLWNvbmZpcm0tZXZhbHVhdGV8b3JnLWJhYmVsLWNoZWNrLWV2YWx1YXRlfG9yZy1iYWJlbC1jaGVjay1zcmMtYmxvY2t8b3JnLWJhYmVsLWNob21wfG9yZy1iYWJlbC1jb21iaW5lLWhlYWRlci1hcmctbGlzdHN8b3JnLWJhYmVsLWNvbWludC1idWZmZXItbGl2ZXB8b3JnLWJhYmVsLWNvbWludC1ldmFsLWludmlzaWJseS1hbmQtd2FpdC1mb3ItZmlsZXxvcmctYmFiZWwtY29taW50LWluLWJ1ZmZlcnxvcmctYmFiZWwtY29taW50LWlucHV0LWNvbW1hbmR8b3JnLWJhYmVsLWNvbWludC13YWl0LWZvci1vdXRwdXR8b3JnLWJhYmVsLWNvbWludC13aXRoLW91dHB1dHxvcmctYmFiZWwtY29uZmlybS1ldmFsdWF0ZXxvcmctYmFiZWwtY3VycmVudC1yZXN1bHQtaGFzaHxvcmctYmFiZWwtZGVsLWhsaW5lc3xvcmctYmFiZWwtZGVtYXJjYXRlLWJsb2NrfG9yZy1iYWJlbC1kZXNjcmliZS1iaW5kaW5nc3xvcmctYmFiZWwtZGV0YW5nbGV8b3JnLWJhYmVsLWRpc2Fzc2VtYmxlLXRhYmxlc3xvcmctYmFiZWwtZG8taW4tZWRpdC1idWZmZXJ8b3JnLWJhYmVsLWRvLWtleS1zZXF1ZW5jZS1pbi1lZGl0LWJ1ZmZlcnxvcmctYmFiZWwtZG8tbG9hZC1sYW5ndWFnZXN8b3JnLWJhYmVsLWVkaXQtZGlzdGFuY2V8b3JnLWJhYmVsLWVudGVyLWhlYWRlci1hcmctdy1jb21wbGV0aW9ufG9yZy1iYWJlbC1ldmFsLWVycm9yLW5vdGlmeXxvcmctYmFiZWwtZXZhbC1yZWFkLWZpbGV8b3JnLWJhYmVsLWV2YWwtd2lwZS1lcnJvci1idWZmZXJ8b3JnLWJhYmVsLWV2YWx8b3JnLWJhYmVsLWV4YW1wbGl6ZS1yZWdpb258b3JnLWJhYmVsLWV4ZWN1dGUtYnVmZmVyfG9yZy1iYWJlbC1leGVjdXRlLW1heWJlfG9yZy1iYWJlbC1leGVjdXRlLXNhZmVseS1tYXliZXxvcmctYmFiZWwtZXhlY3V0ZS1zcmMtYmxvY2stbWF5YmV8b3JnLWJhYmVsLWV4ZWN1dGUtc3JjLWJsb2NrfG9yZy1iYWJlbC1leGVjdXRlLXN1YnRyZWV8b3JnLWJhYmVsLWV4ZWN1dGU6ZW1hY3MtbGlzcHxvcmctYmFiZWwtZXhwLWNvZGV8b3JnLWJhYmVsLWV4cC1kby1leHBvcnR8b3JnLWJhYmVsLWV4cC1nZXQtZXhwb3J0LWJ1ZmZlcnxvcmctYmFiZWwtZXhwLWluLWV4cG9ydC1maWxlfG9yZy1iYWJlbC1leHAtcHJvY2Vzcy1idWZmZXJ8b3JnLWJhYmVsLWV4cC1yZXN1bHRzfG9yZy1iYWJlbC1leHAtc3JjLWJsb2NrfG9yZy1iYWJlbC1leHBhbmQtYm9keTplbWFjcy1saXNwfG9yZy1iYWJlbC1leHBhbmQtYm9keTpnZW5lcmljfG9yZy1iYWJlbC1leHBhbmQtbm93ZWItcmVmZXJlbmNlc3xvcmctYmFiZWwtZXhwYW5kLXNyYy1ibG9jay1tYXliZXxvcmctYmFiZWwtZXhwYW5kLXNyYy1ibG9ja3xvcmctYmFiZWwtZmluZC1maWxlLW5vc2VsZWN0LXJlZnJlc2h8b3JnLWJhYmVsLWZpbmQtbmFtZWQtYmxvY2t8b3JnLWJhYmVsLWZpbmQtbmFtZWQtcmVzdWx0fG9yZy1iYWJlbC1mb3JtYXQtcmVzdWx0fG9yZy1iYWJlbC1nZXQtY29sbmFtZXN8b3JnLWJhYmVsLWdldC1oZWFkZXJ8b3JnLWJhYmVsLWdldC1pbmxpbmUtc3JjLWJsb2NrLW1hdGNoZXN8b3JnLWJhYmVsLWdldC1sb2Itb25lLWxpbmVyLW1hdGNoZXN8b3JnLWJhYmVsLWdldC1yb3duYW1lc3xvcmctYmFiZWwtZ2V0LXNyYy1ibG9jay1pbmZvfG9yZy1iYWJlbC1nb3RvLW5hbWVkLXJlc3VsdHxvcmctYmFiZWwtZ290by1uYW1lZC1zcmMtYmxvY2t8b3JnLWJhYmVsLWdvdG8tc3JjLWJsb2NrLWhlYWR8b3JnLWJhYmVsLWhhc2gtYXQtcG9pbnR8b3JnLWJhYmVsLWhlYWRlci1hcmctZXhwYW5kfG9yZy1iYWJlbC1oaWRlLWFsbC1oYXNoZXN8b3JnLWJhYmVsLWhpZGUtaGFzaHxvcmctYmFiZWwtaGlkZS1yZXN1bHQtdG9nZ2xlLW1heWJlfG9yZy1iYWJlbC1oaWRlLXJlc3VsdC10b2dnbGV8b3JnLWJhYmVsLWltcG9ydC1lbGlzcC1mcm9tLWZpbGV8b3JnLWJhYmVsLWluLWV4YW1wbGUtb3ItdmVyYmF0aW18b3JnLWJhYmVsLWluaXRpYXRlLXNlc3Npb258b3JnLWJhYmVsLWluc2VydC1oZWFkZXItYXJnfG9yZy1iYWJlbC1pbnNlcnQtcmVzdWx0fG9yZy1iYWJlbC1qb2luLXNwbGl0cy1uZWFyLWNofG9yZy1iYWJlbC1sb2FkLWZpbGV8b3JnLWJhYmVsLWxvYWQtaW4tc2Vzc2lvbi1tYXliZXxvcmctYmFiZWwtbG9hZC1pbi1zZXNzaW9ufG9yZy1iYWJlbC1sb2ItZXhlY3V0ZS1tYXliZXxvcmctYmFiZWwtbG9iLWV4ZWN1dGV8b3JnLWJhYmVsLWxvYi1nZXQtaW5mb3xvcmctYmFiZWwtbG9iLWluZ2VzdHxvcmctYmFiZWwtbG9jYWwtZmlsZS1uYW1lfG9yZy1iYWJlbC1tYXAtY2FsbC1saW5lc3xvcmctYmFiZWwtbWFwLWV4ZWN1dGFibGVzfG9yZy1iYWJlbC1tYXAtaW5saW5lLXNyYy1ibG9ja3N8b3JnLWJhYmVsLW1hcC1zcmMtYmxvY2tzfG9yZy1iYWJlbC1tYXJrLWJsb2NrfG9yZy1iYWJlbC1tZXJnZS1wYXJhbXN8b3JnLWJhYmVsLW5hbWVkLWRhdGEtcmVnZXhwLWZvci1uYW1lfG9yZy1iYWJlbC1uYW1lZC1zcmMtYmxvY2stcmVnZXhwLWZvci1uYW1lfG9yZy1iYWJlbC1uZXh0LXNyYy1ibG9ja3xvcmctYmFiZWwtbm93ZWItcHxvcmctYmFiZWwtbm93ZWItd3JhcHxvcmctYmFiZWwtbnVtYmVyLXB8b3JnLWJhYmVsLW9wZW4tc3JjLWJsb2NrLXJlc3VsdHxvcmctYmFiZWwtcGFyYW1zLWZyb20tcHJvcGVydGllc3xvcmctYmFiZWwtcGFyc2UtaGVhZGVyLWFyZ3VtZW50c3xvcmctYmFiZWwtcGFyc2UtaW5saW5lLXNyYy1ibG9jay1tYXRjaHxvcmctYmFiZWwtcGFyc2UtbXVsdGlwbGUtdmFyc3xvcmctYmFiZWwtcGFyc2Utc3JjLWJsb2NrLW1hdGNofG9yZy1iYWJlbC1waWNrLW5hbWV8b3JnLWJhYmVsLXBvcC10by1zZXNzaW9uLW1heWJlfG9yZy1iYWJlbC1wb3AtdG8tc2Vzc2lvbnxvcmctYmFiZWwtcHJldmlvdXMtc3JjLWJsb2NrfG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZXxvcmctYmFiZWwtcHJvY2Vzcy1wYXJhbXN8b3JnLWJhYmVsLXB1dC1jb2xuYW1lc3xvcmctYmFiZWwtcHV0LXJvd25hbWVzfG9yZy1iYWJlbC1yZWFkLWxpbmt8b3JnLWJhYmVsLXJlYWQtbGlzdHxvcmctYmFiZWwtcmVhZC1yZXN1bHR8b3JnLWJhYmVsLXJlYWQtdGFibGV8b3JnLWJhYmVsLXJlYWR8b3JnLWJhYmVsLXJlYXNzZW1ibGUtdGFibGV8b3JnLWJhYmVsLXJlZi1hdC1yZWYtcHxvcmctYmFiZWwtcmVmLWdvdG8taGVhZGxpbmUtaWR8b3JnLWJhYmVsLXJlZi1oZWFkbGluZS1ib2R5fG9yZy1iYWJlbC1yZWYtaW5kZXgtbGlzdHxvcmctYmFiZWwtcmVmLXBhcnNlfG9yZy1iYWJlbC1yZWYtcmVzb2x2ZXxvcmctYmFiZWwtcmVmLXNwbGl0LWFyZ3N8b3JnLWJhYmVsLXJlbW92ZS1yZXN1bHR8b3JnLWJhYmVsLXJlbW92ZS10ZW1wb3JhcnktZGlyZWN0b3J5fG9yZy1iYWJlbC1yZXN1bHQtY29uZHxvcmctYmFiZWwtcmVzdWx0LWVuZHxvcmctYmFiZWwtcmVzdWx0LWhpZGUtYWxsfG9yZy1iYWJlbC1yZXN1bHQtaGlkZS1zcGVjfG9yZy1iYWJlbC1yZXN1bHQtbmFtZXN8b3JnLWJhYmVsLXJlc3VsdC10by1maWxlfG9yZy1iYWJlbC1zY3JpcHQtZXNjYXBlfG9yZy1iYWJlbC1zZXQtY3VycmVudC1yZXN1bHQtaGFzaHxvcmctYmFiZWwtc2hhMS1oYXNofG9yZy1iYWJlbC1zaG93LXJlc3VsdC1hbGx8b3JnLWJhYmVsLXNwZWMtdG8tc3RyaW5nfG9yZy1iYWJlbC1zcGVlZC1jb21tYW5kLWFjdGl2YXRlfG9yZy1iYWJlbC1zcGVlZC1jb21tYW5kLWhvb2t8b3JnLWJhYmVsLXNyYy1ibG9jay1uYW1lc3xvcmctYmFiZWwtc3RyaW5nLXJlYWR8b3JnLWJhYmVsLXN3aXRjaC10by1zZXNzaW9uLXdpdGgtY29kZXxvcmctYmFiZWwtc3dpdGNoLXRvLXNlc3Npb258b3JnLWJhYmVsLXRhYmxlLXRydW5jYXRlLWF0LW5ld2xpbmV8b3JnLWJhYmVsLXRhbmdsZS1jbGVhbnxvcmctYmFiZWwtdGFuZ2xlLWNvbGxlY3QtYmxvY2tzfG9yZy1iYWJlbC10YW5nbGUtY29tbWVudC1saW5rc3xvcmctYmFiZWwtdGFuZ2xlLWZpbGV8b3JnLWJhYmVsLXRhbmdsZS1qdW1wLXRvLW9yZ3xvcmctYmFiZWwtdGFuZ2xlLXB1Ymxpc2h8b3JnLWJhYmVsLXRhbmdsZS1zaW5nbGUtYmxvY2t8b3JnLWJhYmVsLXRhbmdsZXxvcmctYmFiZWwtdGVtcC1maWxlfG9yZy1iYWJlbC10cmFtcC1oYW5kbGUtY2FsbC1wcm9jZXNzLXJlZ2lvbnxvcmctYmFiZWwtdHJpbXxvcmctYmFiZWwtdXBkYXRlLWJsb2NrLWJvZHl8b3JnLWJhYmVsLXZpZXctc3JjLWJsb2NrLWluZm98b3JnLWJhYmVsLXdoZW4taW4tc3JjLWJsb2NrfG9yZy1iYWJlbC13aGVyZS1pcy1zcmMtYmxvY2staGVhZHxvcmctYmFiZWwtd2hlcmUtaXMtc3JjLWJsb2NrLXJlc3VsdHxvcmctYmFiZWwtd2l0aC10ZW1wLWZpbGVidWZmZXJ8b3JnLWJhY2stb3Zlci1lbXB0eS1saW5lc3xvcmctYmFjay10by1oZWFkaW5nfG9yZy1iYWNrd2FyZC1lbGVtZW50fG9yZy1iYWNrd2FyZC1oZWFkaW5nLXNhbWUtbGV2ZWx8b3JnLWJhY2t3YXJkLXBhcmFncmFwaHxvcmctYmFja3dhcmQtc2VudGVuY2V8b3JnLWJhc2UtYnVmZmVyfG9yZy1iYXRjaC1hZ2VuZGEtY3N2fG9yZy1iYXRjaC1hZ2VuZGF8b3JnLWJhdGNoLXN0b3JlLWFnZW5kYS12aWV3c3xvcmctYmJkYi1hbm5pdmVyc2FyaWVzfG9yZy1iZWFtZXItZXhwb3J0LWFzLWxhdGV4fG9yZy1iZWFtZXItZXhwb3J0LXRvLWxhdGV4fG9yZy1iZWFtZXItZXhwb3J0LXRvLXBkZnxvcmctYmVhbWVyLWluc2VydC1vcHRpb25zLXRlbXBsYXRlfG9yZy1iZWFtZXItbW9kZXxvcmctYmVhbWVyLXB1Ymxpc2gtdG8tbGF0ZXh8b3JnLWJlYW1lci1wdWJsaXNoLXRvLXBkZnxvcmctYmVhbWVyLXNlbGVjdC1lbnZpcm9ubWVudHxvcmctYmVmb3JlLWNoYW5nZS1mdW5jdGlvbnxvcmctYmVmb3JlLWZpcnN0LWhlYWRpbmctcHxvcmctYmVnaW5uaW5nLW9mLWRibG9ja3xvcmctYmVnaW5uaW5nLW9mLWl0ZW0tbGlzdHxvcmctYmVnaW5uaW5nLW9mLWl0ZW18b3JnLWJlZ2lubmluZy1vZi1saW5lfG9yZy1iZXR3ZWVuLXJlZ2V4cHMtcHxvcmctYmxvY2stbWFwfG9yZy1ibG9jay10b2RvLWZyb20tY2hlY2tib3hlc3xvcmctYmxvY2stdG9kby1mcm9tLWNoaWxkcmVuLW9yLXNpYmxpbmdzLW9yLXBhcmVudHxvcmctYm9va21hcmstanVtcC11bmhpZGV8b3JnLWJvdW5kLWFuZC10cnVlLXB8b3JnLWJ1ZmZlci1saXN0fG9yZy1idWZmZXItbmFycm93ZWQtcHxvcmctYnVmZmVyLXByb3BlcnR5LWtleXN8b3JnLWNhY2hlZC1lbnRyeS1nZXR8b3JnLWNhbGVuZGFyLWdvdG8tYWdlbmRhfG9yZy1jYWxlbmRhci1ob2xpZGF5fG9yZy1jYWxlbmRhci1zZWxlY3QtbW91c2V8b3JnLWNhbGVuZGFyLXNlbGVjdHxvcmctY2FsbC1mb3Itc2hpZnQtc2VsZWN0fG9yZy1jYWxsLXdpdGgtYXJnfG9yZy1jYWxsZWQtaW50ZXJhY3RpdmVseS1wfG9yZy1jYXB0dXJlLWltcG9ydC1yZW1lbWJlci10ZW1wbGF0ZXN8b3JnLWNhcHR1cmUtc3RyaW5nfG9yZy1jYXB0dXJlfG9yZy1jZGxhdGV4LW1hdGgtbW9kaWZ5fG9yZy1jZGxhdGV4LW1vZGV8b3JnLWNkbGF0ZXgtdW5kZXJzY29yZS1jYXJldHxvcmctY2hhbmdlLXRhZy1pbi1yZWdpb258b3JnLWNoYXItdG8tc3RyaW5nfG9yZy1jaGVjay1hZnRlci1kYXRlfG9yZy1jaGVjay1hZ2VuZGEtZmlsZXxvcmctY2hlY2stYW5kLXNhdmUtbWFya2VyfG9yZy1jaGVjay1iZWZvcmUtZGF0ZXxvcmctY2hlY2stYmVmb3JlLWludmlzaWJsZS1lZGl0fG9yZy1jaGVjay1kYXRlcy1yYW5nZXxvcmctY2hlY2stZGVhZGxpbmVzfG9yZy1jaGVjay1leHRlcm5hbC1jb21tYW5kfG9yZy1jaGVjay1mb3ItaGlkZGVufG9yZy1jaGVjay1ydW5uaW5nLWNsb2NrfG9yZy1jaGVjay12ZXJzaW9ufG9yZy1jbGVhbi12aXNpYmlsaXR5LWFmdGVyLXN1YnRyZWUtbW92ZXxvcmctY2xvY2stY2FuY2VsfG9yZy1jbG9jay1kaXNwbGF5fG9yZy1jbG9jay1nZXQtY2xvY2t0YWJsZXxvcmctY2xvY2stZ290b3xvcmctY2xvY2staW4tbGFzdHxvcmctY2xvY2staW58b3JnLWNsb2NrLWlzLWFjdGl2ZXxvcmctY2xvY2stb3V0fG9yZy1jbG9jay1wZXJzaXN0ZW5jZS1pbnNpbnVhdGV8b3JnLWNsb2NrLXJlbW92ZS1vdmVybGF5c3xvcmctY2xvY2stcmVwb3J0fG9yZy1jbG9jay1zdW18b3JnLWNsb2NrLXVwZGF0ZS10aW1lLW1heWJlfG9yZy1jbG9ja3RhYmxlLXNoaWZ0fG9yZy1jbG9ja3RhYmxlLXRyeS1zaGlmdHxvcmctY2xvbmUtbG9jYWwtdmFyaWFibGVzKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86b3JnLWNsb25lLXN1YnRyZWUtd2l0aC10aW1lLXNoaWZ0fG9yZy1jbG9zZXN0LWRhdGV8b3JnLWNvbHVtbnMtY29tcHV0ZXxvcmctY29sdW1ucy1nZXQtZm9ybWF0LWFuZC10b3AtbGV2ZWx8b3JnLWNvbHVtbnMtbnVtYmVyLXRvLXN0cmluZ3xvcmctY29sdW1ucy1yZW1vdmUtb3ZlcmxheXN8b3JnLWNvbHVtbnN8b3JnLWNvbWJpbmUtcGxpc3RzfG9yZy1jb21tYW5kLWF0LXBvaW50fG9yZy1jb21tZW50LWxpbmUtYnJlYWstZnVuY3Rpb258b3JnLWNvbW1lbnQtb3ItdW5jb21tZW50LXJlZ2lvbnxvcmctY29tcGF0aWJsZS1mYWNlfG9yZy1jb21wbGV0ZS1leHBhbmQtc3RydWN0dXJlLXRlbXBsYXRlfG9yZy1jb21wbGV0aW5nLXJlYWQtbm8taXxvcmctY29tcGxldGluZy1yZWFkfG9yZy1jb21wdXRlLWxhdGV4LWFuZC1yZWxhdGVkLXJlZ2V4cHxvcmctY29tcHV0ZS1wcm9wZXJ0eS1hdC1wb2ludHxvcmctY29udGVudHxvcmctY29udGV4dC1wfG9yZy1jb250ZXh0fG9yZy1jb250ZXh0dWFsaXplLWtleXN8b3JnLWNvbnRleHR1YWxpemUtdmFsaWRhdGUta2V5fG9yZy1jb252ZXJ0LXRvLW9kZC1sZXZlbHN8b3JnLWNvbnZlcnQtdG8tb2RkZXZlbi1sZXZlbHN8b3JnLWNvcHktZmFjZXxvcmctY29weS1zcGVjaWFsfG9yZy1jb3B5LXN1YnRyZWV8b3JnLWNvcHktdmlzaWJsZXxvcmctY29weXxvcmctY291bnQtbGluZXN8b3JnLWNvdW50fG9yZy1jcmVhdGUtY3VzdG9taXplLW1lbnV8b3JnLWNyZWF0ZS1kYmxvY2t8b3JnLWNyZWF0ZS1mb3JtdWxhLS1sYXRleC1oZWFkZXJ8b3JnLWNyZWF0ZS1mb3JtdWxhLWltYWdlLXdpdGgtZHZpcG5nfG9yZy1jcmVhdGUtZm9ybXVsYS1pbWFnZS13aXRoLWltYWdlbWFnaWNrfG9yZy1jcmVhdGUtZm9ybXVsYS1pbWFnZXxvcmctY3JlYXRlLW1hdGgtZm9ybXVsYXxvcmctY3JlYXRlLW11bHRpYnJhY2UtcmVnZXhwfG9yZy1jdHJsLWMtY3RybC1jfG9yZy1jdHJsLWMtbWludXN8b3JnLWN0cmwtYy1yZXR8b3JnLWN0cmwtYy1zdGFyfG9yZy1jdXJyZW50LWVmZmVjdGl2ZS10aW1lfG9yZy1jdXJyZW50LWxldmVsfG9yZy1jdXJyZW50LWxpbmUtc3RyaW5nfG9yZy1jdXJyZW50LWxpbmV8b3JnLWN1cnJlbnQtdGltZXxvcmctY3Vyc29yLXRvLXJlZ2lvbi1iZWdpbm5pbmd8b3JnLWN1c3RvbWl6ZXxvcmctY3V0LXNwZWNpYWx8b3JnLWN1dC1zdWJ0cmVlfG9yZy1jeWNsZS1hZ2VuZGEtZmlsZXN8b3JnLWN5Y2xlLWhpZGUtYXJjaGl2ZWQtc3VidHJlZXN8b3JnLWN5Y2xlLWhpZGUtZHJhd2Vyc3xvcmctY3ljbGUtaGlkZS1pbmxpbmUtdGFza3N8b3JnLWN5Y2xlLWludGVybmFsLWdsb2JhbHxvcmctY3ljbGUtaW50ZXJuYWwtbG9jYWx8b3JnLWN5Y2xlLWl0ZW0taW5kZW50YXRpb258b3JnLWN5Y2xlLWxldmVsfG9yZy1jeWNsZS1saXN0LWJ1bGxldHxvcmctY3ljbGUtc2hvdy1lbXB0eS1saW5lc3xvcmctY3ljbGV8b3JnLWRhdGUtZnJvbS1jYWxlbmRhcnxvcmctZGF0ZS10by1ncmVnb3JpYW58b3JnLWRhdGV0cmVlLWZpbmQtZGF0ZS1jcmVhdGV8b3JnLWRheXMtdG8taXNvLXdlZWt8b3JnLWRheXMtdG8tdGltZXxvcmctZGJsb2NrLXVwZGF0ZXxvcmctZGJsb2NrLXdyaXRlOmNsb2NrdGFibGV8b3JnLWRibG9jay13cml0ZTpjb2x1bW52aWV3fG9yZy1kZWFkbGluZS1jbG9zZXxvcmctZGVhZGxpbmV8b3JnLWRlY29tcG9zZS1yZWdpb258b3JnLWRlZmF1bHQtYXBwc3xvcmctZGVma2V5fG9yZy1kZWZ2YXJhbGlhc3xvcmctZGVsZXRlLWFsbHxvcmctZGVsZXRlLWJhY2t3YXJkLWNoYXJ8b3JnLWRlbGV0ZS1jaGFyfG9yZy1kZWxldGUtZGlyZWN0b3J5fG9yZy1kZWxldGUtcHJvcGVydHktZ2xvYmFsbHl8b3JnLWRlbGV0ZS1wcm9wZXJ0eXxvcmctZGVtb3RlLXN1YnRyZWV8b3JnLWRlbW90ZXxvcmctZGV0YWNoLW92ZXJsYXl8b3JnLWRpYXJ5LXNleHAtZW50cnl8b3JnLWRpYXJ5LXRvLWljYWwtc3RyaW5nfG9yZy1kaWFyeXxvcmctZGlzcGxheS1jdXN0b20tdGltZXxvcmctZGlzcGxheS1pbmxpbmUtaW1hZ2VzfG9yZy1kaXNwbGF5LWlubGluZS1tb2RpZmljYXRpb24taG9va3xvcmctZGlzcGxheS1pbmxpbmUtcmVtb3ZlLW92ZXJsYXl8b3JnLWRpc3BsYXktb3V0bGluZS1wYXRofG9yZy1kaXNwbGF5LXdhcm5pbmd8b3JnLWRvLWRlbW90ZXxvcmctZG8tZW1waGFzaXMtZmFjZXN8b3JnLWRvLWxhdGV4LWFuZC1yZWxhdGVkfG9yZy1kby1vY2N1cnxvcmctZG8tcHJvbW90ZXxvcmctZG8tcmVtb3ZlLWluZGVudGF0aW9ufG9yZy1kby1zb3J0fG9yZy1kby13cmFwfG9yZy1kb3duLWVsZW1lbnR8b3JnLWRyYWctZWxlbWVudC1iYWNrd2FyZHxvcmctZHJhZy1lbGVtZW50LWZvcndhcmR8b3JnLWRyYWctbGluZS1iYWNrd2FyZHxvcmctZHJhZy1saW5lLWZvcndhcmR8b3JnLWR1cmF0aW9uLXN0cmluZy10by1taW51dGVzfG9yZy1kdmlwbmctY29sb3ItZm9ybWF0fG9yZy1kdmlwbmctY29sb3J8b3JnLWVkaXQtYWdlbmRhLWZpbGUtbGlzdHxvcmctZWRpdC1maXhlZC13aWR0aC1yZWdpb258b3JnLWVkaXQtc3BlY2lhbHxvcmctZWRpdC1zcmMtYWJvcnR8b3JnLWVkaXQtc3JjLWNvZGV8b3JnLWVkaXQtc3JjLWNvbnRpbnVlfG9yZy1lZGl0LXNyYy1leGl0fG9yZy1lZGl0LXNyYy1maW5kLWJ1ZmZlcnxvcmctZWRpdC1zcmMtZmluZC1yZWdpb24tYW5kLWxhbmd8b3JnLWVkaXQtc3JjLWdldC1pbmRlbnRhdGlvbnxvcmctZWRpdC1zcmMtZ2V0LWxhYmVsLWZvcm1hdHxvcmctZWRpdC1zcmMtZ2V0LWxhbmd8b3JnLWVkaXQtc3JjLXNhdmV8b3JnLWVsZW1lbnQtYXQtcG9pbnR8b3JnLWVsZW1lbnQtY29udGV4dHxvcmctZWxlbWVudC1pbnRlcnByZXQtZGF0YXxvcmctZW1haWwtbGluay1kZXNjcmlwdGlvbnxvcmctZW1waGFzaXplfG9yZy1lbmQtb2YtaXRlbS1saXN0fG9yZy1lbmQtb2YtaXRlbXxvcmctZW5kLW9mLWxpbmV8b3JnLWVuZC1vZi1tZXRhLWRhdGEtYW5kLWRyYXdlcnN8b3JnLWVuZC1vZi1zdWJ0cmVlfG9yZy1lbnRpdGllcy1jcmVhdGUtdGFibGV8b3JnLWVudGl0aWVzLWhlbHB8b3JnLWVudGl0eS1nZXQtcmVwcmVzZW50YXRpb258b3JnLWVudGl0eS1nZXR8b3JnLWVudGl0eS1sYXRleC1tYXRoLXB8b3JnLWVudHJ5LWFkZC10by1tdWx0aXZhbHVlZC1wcm9wZXJ0eXxvcmctZW50cnktYmVnaW5uaW5nLXBvc2l0aW9ufG9yZy1lbnRyeS1ibG9ja2VkLXB8b3JnLWVudHJ5LWRlbGV0ZXxvcmctZW50cnktZW5kLXBvc2l0aW9ufG9yZy1lbnRyeS1nZXQtbXVsdGl2YWx1ZWQtcHJvcGVydHl8b3JnLWVudHJ5LWdldC13aXRoLWluaGVyaXRhbmNlfG9yZy1lbnRyeS1nZXR8b3JnLWVudHJ5LWlzLWRvbmUtcHxvcmctZW50cnktaXMtdG9kby1wfG9yZy1lbnRyeS1tZW1iZXItaW4tbXVsdGl2YWx1ZWQtcHJvcGVydHl8b3JnLWVudHJ5LXByb3BlcnRpZXN8b3JnLWVudHJ5LXByb3RlY3Qtc3BhY2V8b3JnLWVudHJ5LXB1dC1tdWx0aXZhbHVlZC1wcm9wZXJ0eXxvcmctZW50cnktcHV0fG9yZy1lbnRyeS1yZW1vdmUtZnJvbS1tdWx0aXZhbHVlZC1wcm9wZXJ0eXxvcmctZW50cnktcmVzdG9yZS1zcGFjZXxvcmctZXNjYXBlLWNvZGUtaW4tcmVnaW9ufG9yZy1lc2NhcGUtY29kZS1pbi1zdHJpbmd8b3JnLWV2YWwtaW4tY2FsZW5kYXJ8b3JnLWV2YWwtaW4tZW52aXJvbm1lbnR8b3JnLWV2YWx8b3JnLWV2YWx1YXRlLXRpbWUtcmFuZ2V8b3JnLWV2ZXJ5fG9yZy1leHBvcnQtYXN8b3JnLWV4cG9ydC1kaXNwYXRjaHxvcmctZXhwb3J0LWluc2VydC1kZWZhdWx0LXRlbXBsYXRlfG9yZy1leHBvcnQtcmVwbGFjZS1yZWdpb24tYnl8b3JnLWV4cG9ydC1zdHJpbmctYXN8b3JnLWV4cG9ydC10by1idWZmZXJ8b3JnLWV4cG9ydC10by1maWxlfG9yZy1leHRyYWN0LWF0dHJpYnV0ZXN8b3JnLWV4dHJhY3QtbG9nLXN0YXRlLXNldHRpbmdzfG9yZy1mYWNlLWZyb20tZmFjZS1vci1jb2xvcnxvcmctZmFzdC10YWctaW5zZXJ0fG9yZy1mYXN0LXRhZy1zZWxlY3Rpb258b3JnLWZhc3QtdGFnLXNob3ctZXhpdHxvcmctZmFzdC10b2RvLXNlbGVjdGlvbnxvcmctZmVlZC1nb3RvLWluYm94fG9yZy1mZWVkLXNob3ctcmF3LWZlZWR8b3JnLWZlZWQtdXBkYXRlLWFsbHxvcmctZmVlZC11cGRhdGV8b3JnLWZpbGUtYXBwcy1lbnRyeS1tYXRjaC1hZ2FpbnN0LWRsaW5rLXB8b3JnLWZpbGUtY29tcGxldGUtbGlua3xvcmctZmlsZS1jb250ZW50c3xvcmctZmlsZS1lcXVhbC1wfG9yZy1maWxlLWltYWdlLXB8b3JnLWZpbGUtbWVudS1lbnRyeXxvcmctZmlsZS1yZW1vdGUtcHxvcmctZmlsZXMtbGlzdHxvcmctZmlsbC1saW5lLWJyZWFrLW5vYnJlYWstcHxvcmctZmlsbC1wYXJhZ3JhcGgtd2l0aC10aW1lc3RhbXAtbm9icmVhay1wfG9yZy1maWxsLXBhcmFncmFwaHxvcmctZmlsbC10ZW1wbGF0ZXxvcmctZmluZC1iYXNlLWJ1ZmZlci12aXNpdGluZ3xvcmctZmluZC1kYmxvY2t8b3JnLWZpbmQtZW50cnktd2l0aC1pZHxvcmctZmluZC1leGFjdC1oZWFkaW5nLWluLWRpcmVjdG9yeXxvcmctZmluZC1leGFjdC1oZWFkbGluZS1pbi1idWZmZXJ8b3JnLWZpbmQtZmlsZS1hdC1tb3VzZXxvcmctZmluZC1pZnxvcmctZmluZC1pbnZpc2libGUtZm9yZWdyb3VuZHxvcmctZmluZC1pbnZpc2libGV8b3JnLWZpbmQtbGlicmFyeS1kaXJ8b3JnLWZpbmQtb2xwfG9yZy1maW5kLW92ZXJsYXlzfG9yZy1maW5kLXRleHQtcHJvcGVydHktaW4tc3RyaW5nfG9yZy1maW5kLXZpc2libGV8b3JnLWZpcnN0LWhlYWRsaW5lLXJlY2VudGVyfG9yZy1maXJzdC1zaWJsaW5nLXB8b3JnLWZpdC13aW5kb3ctdG8tYnVmZmVyfG9yZy1maXgtZGVjb2RlZC10aW1lfG9yZy1maXgtaW5kZW50YXRpb258b3JnLWZpeC1wb3NpdGlvbi1hZnRlci1wcm9tb3RlfG9yZy1maXgtdGFncy1vbi10aGUtZmx5fG9yZy1maXh1cC1pbmRlbnRhdGlvbnxvcmctZml4dXAtbWVzc2FnZS1pZC1mb3ItaHR0cHxvcmctZmxhZy1kcmF3ZXJ8b3JnLWZsYWctaGVhZGluZ3xvcmctZmxhZy1zdWJ0cmVlfG9yZy1mbG9hdC10aW1lfG9yZy1mbG9vclxcXFxcXFxcKnxvcmctZm9sbG93LXRpbWVzdGFtcC1saW5rfG9yZy1mb250LWxvY2stYWRkLXByaW9yaXR5LWZhY2VzfG9yZy1mb250LWxvY2stYWRkLXRhZy1mYWNlc3xvcmctZm9udC1sb2NrLWVuc3VyZXxvcmctZm9udC1sb2NrLWhvb2t8b3JnLWZvbnRpZnktZW50aXRpZXN8b3JnLWZvbnRpZnktbGlrZS1pbi1vcmctbW9kZXxvcmctZm9udGlmeS1tZXRhLWxpbmVzLWFuZC1ibG9ja3MtMXxvcmctZm9udGlmeS1tZXRhLWxpbmVzLWFuZC1ibG9ja3N8b3JnLWZvb3Rub3RlLWFjdGlvbnxvcmctZm9vdG5vdGUtYWxsLWxhYmVsc3xvcmctZm9vdG5vdGUtYXQtZGVmaW5pdGlvbi1wfG9yZy1mb290bm90ZS1hdC1yZWZlcmVuY2UtcHxvcmctZm9vdG5vdGUtYXV0by1hZGp1c3QtbWF5YmV8b3JnLWZvb3Rub3RlLWNyZWF0ZS1kZWZpbml0aW9ufG9yZy1mb290bm90ZS1kZWxldGUtZGVmaW5pdGlvbnN8b3JnLWZvb3Rub3RlLWRlbGV0ZS1yZWZlcmVuY2VzfG9yZy1mb290bm90ZS1kZWxldGV8b3JnLWZvb3Rub3RlLWdldC1kZWZpbml0aW9ufG9yZy1mb290bm90ZS1nZXQtbmV4dC1yZWZlcmVuY2V8b3JnLWZvb3Rub3RlLWdvdG8tZGVmaW5pdGlvbnxvcmctZm9vdG5vdGUtZ290by1sb2NhbC1pbnNlcnRpb24tcG9pbnR8b3JnLWZvb3Rub3RlLWdvdG8tcHJldmlvdXMtcmVmZXJlbmNlfG9yZy1mb290bm90ZS1pbi12YWxpZC1jb250ZXh0LXB8b3JnLWZvb3Rub3RlLW5ld3xvcmctZm9vdG5vdGUtbmV4dC1yZWZlcmVuY2Utb3ItZGVmaW5pdGlvbnxvcmctZm9vdG5vdGUtbm9ybWFsaXplLWxhYmVsfG9yZy1mb290bm90ZS1ub3JtYWxpemV8b3JnLWZvb3Rub3RlLXJlbnVtYmVyLWZuOk58b3JnLWZvb3Rub3RlLXVuaXF1ZS1sYWJlbHxvcmctZm9yY2UtY3ljbGUtYXJjaGl2ZWR8b3JnLWZvcmNlLXNlbGYtaW5zZXJ0fG9yZy1mb3JtYXQtbGF0ZXgtYXMtbWF0aG1sfG9yZy1mb3JtYXQtbGF0ZXgtbWF0aG1sLWF2YWlsYWJsZS1wfG9yZy1mb3JtYXQtbGF0ZXh8b3JnLWZvcm1hdC1vdXRsaW5lLXBhdGh8b3JnLWZvcm1hdC1zZWNvbmRzfG9yZy1mb3J3YXJkLWVsZW1lbnR8b3JnLWZvcndhcmQtaGVhZGluZy1zYW1lLWxldmVsfG9yZy1mb3J3YXJkLXBhcmFncmFwaHxvcmctZm9yd2FyZC1zZW50ZW5jZXxvcmctZ2V0LWFnZW5kYS1maWxlLWJ1ZmZlcnxvcmctZ2V0LWFsaXN0LW9wdGlvbnxvcmctZ2V0LWF0LWJvbHxvcmctZ2V0LWJ1ZmZlci1mb3ItaW50ZXJuYWwtbGlua3xvcmctZ2V0LWJ1ZmZlci10YWdzfG9yZy1nZXQtY2F0ZWdvcnl8b3JnLWdldC1jaGVja2JveC1zdGF0aXN0aWNzLWZhY2V8b3JnLWdldC1jb21wYWN0LXRvZHxvcmctZ2V0LWN1cnNvci1kYXRlfG9yZy1nZXQtZGF0ZS1mcm9tLWNhbGVuZGFyfG9yZy1nZXQtZGVhZGxpbmUtdGltZXxvcmctZ2V0LWVudHJ5fG9yZy1nZXQtZXhwb3J0LWtleXdvcmRzfG9yZy1nZXQtaGVhZGluZ3xvcmctZ2V0LWluZGVudGF0aW9ufG9yZy1nZXQtaW5kaXJlY3QtYnVmZmVyfG9yZy1nZXQtbGFzdC1zaWJsaW5nfG9yZy1nZXQtbGV2ZWwtZmFjZXxvcmctZ2V0LWxpbWl0ZWQtb3V0bGluZS1yZWdleHB8b3JnLWdldC1sb2NhbC10YWdzLWF0fG9yZy1nZXQtbG9jYWwtdGFnc3xvcmctZ2V0LWxvY2FsLXZhcmlhYmxlc3xvcmctZ2V0LWxvY2F0aW9ufG9yZy1nZXQtbmV4dC1zaWJsaW5nfG9yZy1nZXQtb3JnLWZpbGV8b3JnLWdldC1vdXRsaW5lLXBhdGh8b3JnLWdldC1wYWNrYWdlcy1hbGlzdHxvcmctZ2V0LXByZXZpb3VzLWxpbmUtbGV2ZWx8b3JnLWdldC1wcmlvcml0eXxvcmctZ2V0LXByb3BlcnR5LWJsb2NrfG9yZy1nZXQtcmVwZWF0fG9yZy1nZXQtc2NoZWR1bGVkLXRpbWV8b3JnLWdldC1zdHJpbmctaW5kZW50YXRpb258b3JnLWdldC10YWctZmFjZXxvcmctZ2V0LXRhZ3MtYXR8b3JnLWdldC10YWdzLXN0cmluZ3xvcmctZ2V0LXRhZ3N8b3JnLWdldC10b2RvLWZhY2V8b3JnLWdldC10b2RvLXNlcXVlbmNlLWhlYWR8b3JnLWdldC10b2RvLXN0YXRlfG9yZy1nZXQtdmFsaWQtbGV2ZWx8b3JnLWdldC13ZGF5c3xvcmctZ2V0LXgtY2xpcGJvYXJkLWNvbXBhdHxvcmctZ2V0LXgtY2xpcGJvYXJkfG9yZy1naXQtdmVyc2lvbnxvcmctZ2xvYmFsLWN5Y2xlfG9yZy1nbG9iYWwtdGFncy1jb21wbGV0aW9uLXRhYmxlfG9yZy1nb3RvLWNhbGVuZGFyfG9yZy1nb3RvLWZpcnN0LWNoaWxkfG9yZy1nb3RvLWxlZnR8b3JnLWdvdG8tbGluZXxvcmctZ290by1sb2NhbC1hdXRvLWlzZWFyY2h8b3JnLWdvdG8tbG9jYWwtc2VhcmNoLWhlYWRpbmdzfG9yZy1nb3RvLW1hcHxvcmctZ290by1tYXJrZXItb3ItYm1rfG9yZy1nb3RvLXF1aXR8b3JnLWdvdG8tcmV0fG9yZy1nb3RvLXJpZ2h0fG9yZy1nb3RvLXNpYmxpbmd8b3JnLWdvdG98b3JnLWhlYWRpbmctY29tcG9uZW50c3xvcmctaGg6bW0tc3RyaW5nLXRvLW1pbnV0ZXN8b3JnLWhpZGRlbi10cmVlLWVycm9yfG9yZy1oaWRlLWFyY2hpdmVkLXN1YnRyZWVzfG9yZy1oaWRlLWJsb2NrLWFsbHxvcmctaGlkZS1ibG9jay10b2dnbGUtYWxsfG9yZy1oaWRlLWJsb2NrLXRvZ2dsZS1tYXliZXxvcmctaGlkZS1ibG9jay10b2dnbGV8b3JnLWhpZGUtd2lkZS1jb2x1bW5zfG9yZy1oaWdobGlnaHQtbmV3LW1hdGNofG9yZy1ob3Vycy10by1jbG9ja3N1bS1zdHJpbmd8b3JnLWh0bWwtY29udmVydC1yZWdpb24tdG8taHRtbHxvcmctaHRtbC1leHBvcnQtYXMtaHRtbHxvcmctaHRtbC1leHBvcnQtdG8taHRtbHxvcmctaHRtbC1odG1saXplLWdlbmVyYXRlLWNzc3xvcmctaHRtbC1wdWJsaXNoLXRvLWh0bWx8b3JnLWljYWxlbmRhci1jb21iaW5lLWFnZW5kYS1maWxlc3xvcmctaWNhbGVuZGFyLWV4cG9ydC1hZ2VuZGEtZmlsZXN8b3JnLWljYWxlbmRhci1leHBvcnQtdG8taWNzfG9yZy1pY29tcGxldGluZy1yZWFkfG9yZy1pZC1jb3B5fG9yZy1pZC1maW5kLWlkLWZpbGV8b3JnLWlkLWZpbmR8b3JnLWlkLWdldC1jcmVhdGV8b3JnLWlkLWdldC13aXRoLW91dGxpbmUtZHJpbGxpbmd8b3JnLWlkLWdldC13aXRoLW91dGxpbmUtcGF0aC1jb21wbGV0aW9ufG9yZy1pZC1nZXR8b3JnLWlkLWdvdG98b3JnLWlkLW5ld3xvcmctaWQtc3RvcmUtbGlua3xvcmctaWQtdXBkYXRlLWlkLWxvY2F0aW9uc3xvcmctaWRvLXN3aXRjaGJ8b3JnLWltYWdlLWZpbGUtbmFtZS1yZWdleHB8b3JnLWltZW51LWdldC10cmVlfG9yZy1pbWVudS1uZXctbWFya2VyfG9yZy1pbi1ibG9jay1wfG9yZy1pbi1jbG9ja3RhYmxlLXB8b3JnLWluLWNvbW1lbnRlZC1saW5lfG9yZy1pbi1kcmF3ZXItcHxvcmctaW4tZml4ZWQtd2lkdGgtcmVnaW9uLXB8b3JnLWluLWluZGVudGVkLWNvbW1lbnQtbGluZXxvcmctaW4taW52aXNpYmlsaXR5LXNwZWMtcHxvcmctaW4taXRlbS1wfG9yZy1pbi1yZWdleHB8b3JnLWluLXNyYy1ibG9jay1wfG9yZy1pbi1zdWJ0cmVlLW5vdC10YWJsZS1wfG9yZy1pbi12ZXJiYXRpbS1lbXBoYXNpc3xvcmctaW5jLWVmZm9ydHxvcmctaW5kZW50LWJsb2NrfG9yZy1pbmRlbnQtZHJhd2VyfG9yZy1pbmRlbnQtaXRlbS10cmVlfG9yZy1pbmRlbnQtaXRlbXxvcmctaW5kZW50LWxpbmUtdG98b3JnLWluZGVudC1saW5lfG9yZy1pbmRlbnQtbW9kZXxvcmctaW5kZW50LXJlZ2lvbnxvcmctaW5kZW50LXRvLWNvbHVtbnxvcmctaW5mb3xvcmctaW5oaWJpdC1pbnZpc2liaWxpdHl8b3JnLWluc2VydC1hbGwtbGlua3N8b3JnLWluc2VydC1jb2x1bW5zLWRibG9ja3xvcmctaW5zZXJ0LWNvbW1lbnR8b3JnLWluc2VydC1kcmF3ZXJ8b3JnLWluc2VydC1oZWFkaW5nLWFmdGVyLWN1cnJlbnR8b3JnLWluc2VydC1oZWFkaW5nLXJlc3BlY3QtY29udGVudHxvcmctaW5zZXJ0LWhlYWRpbmd8b3JnLWluc2VydC1pdGVtfG9yZy1pbnNlcnQtbGluay1nbG9iYWx8b3JnLWluc2VydC1saW5rfG9yZy1pbnNlcnQtcHJvcGVydHktZHJhd2VyfG9yZy1pbnNlcnQtc3ViaGVhZGluZ3xvcmctaW5zZXJ0LXRpbWUtc3RhbXB8b3JnLWluc2VydC10b2RvLWhlYWRpbmctcmVzcGVjdC1jb250ZW50fG9yZy1pbnNlcnQtdG9kby1oZWFkaW5nfG9yZy1pbnNlcnQtdG9kby1zdWJoZWFkaW5nfG9yZy1pbnNpZGUtTGFUZVgtZnJhZ21lbnQtcHxvcmctaW5zaWRlLWxhdGV4LW1hY3JvLXB8b3JnLWluc3RhbGwtYWdlbmRhLWZpbGVzLW1lbnV8b3JnLWludmlzaWJsZS1wMnxvcmctaXJjLXN0b3JlLWxpbmt8b3JnLWlyZWFkLWZpbGUtbmFtZXxvcmctaXNlYXJjaC1lbmR8b3JnLWlzZWFyY2gtcG9zdC1jb21tYW5kfG9yZy1pc3dpdGNoYi1jb21wbGV0aW5nLXJlYWR8b3JnLWlzd2l0Y2hifG9yZy1pdGVtLWJlZ2lubmluZy1yZXxvcmctaXRlbS1yZXxvcmcta2V5fG9yZy1raWxsLWlzLXN1YnRyZWUtcHxvcmcta2lsbC1saW5lfG9yZy1raWxsLW5ld3xvcmcta2lsbC1ub3RlLW9yLXNob3ctYnJhbmNoZXN8b3JnLWxhc3R8b3JnLWxhdGV4LWNvbG9yLWZvcm1hdHxvcmctbGF0ZXgtY29sb3J8b3JnLWxhdGV4LWNvbnZlcnQtcmVnaW9uLXRvLWxhdGV4fG9yZy1sYXRleC1leHBvcnQtYXMtbGF0ZXh8b3JnLWxhdGV4LWV4cG9ydC10by1sYXRleHxvcmctbGF0ZXgtZXhwb3J0LXRvLXBkZnxvcmctbGF0ZXgtcGFja2FnZXMtdG8tc3RyaW5nfG9yZy1sYXRleC1wdWJsaXNoLXRvLWxhdGV4fG9yZy1sYXRleC1wdWJsaXNoLXRvLXBkZnxvcmctbGV0fG9yZy1sZXQyfG9yZy1sZXZlbC1pbmNyZW1lbnR8b3JnLWxpbmstZGlzcGxheS1mb3JtYXR8b3JnLWxpbmstZXNjYXBlfG9yZy1saW5rLWV4cGFuZC1hYmJyZXZ8b3JnLWxpbmstZm9udGlmeS1saW5rcy10by10aGlzLWZpbGV8b3JnLWxpbmstcHJldHRpZnl8b3JnLWxpbmstc2VhcmNofG9yZy1saW5rLXRyeS1zcGVjaWFsLWNvbXBsZXRpb258b3JnLWxpbmstdW5lc2NhcGUtY29tcG91bmR8b3JnLWxpbmstdW5lc2NhcGUtc2luZ2xlLWJ5dGUtc2VxdWVuY2V8b3JnLWxpbmstdW5lc2NhcGV8b3JnLWxpc3QtYXQtcmVnZXhwLWFmdGVyLWJ1bGxldC1wfG9yZy1saXN0LWJ1bGxldC1zdHJpbmd8b3JnLWxpc3QtY29udGV4dHxvcmctbGlzdC1kZWxldGUtaXRlbXxvcmctbGlzdC1nZXQtYWxsLWl0ZW1zfG9yZy1saXN0LWdldC1ib3R0b20tcG9pbnR8b3JnLWxpc3QtZ2V0LWJ1bGxldHxvcmctbGlzdC1nZXQtY2hlY2tib3h8b3JnLWxpc3QtZ2V0LWNoaWxkcmVufG9yZy1saXN0LWdldC1jb3VudGVyfG9yZy1saXN0LWdldC1maXJzdC1pdGVtfG9yZy1saXN0LWdldC1pbmR8b3JnLWxpc3QtZ2V0LWl0ZW0tYmVnaW58b3JnLWxpc3QtZ2V0LWl0ZW0tZW5kLWJlZm9yZS1ibGFua3xvcmctbGlzdC1nZXQtaXRlbS1lbmR8b3JnLWxpc3QtZ2V0LWl0ZW0tbnVtYmVyfG9yZy1saXN0LWdldC1sYXN0LWl0ZW18b3JnLWxpc3QtZ2V0LWxpc3QtYmVnaW58b3JnLWxpc3QtZ2V0LWxpc3QtZW5kfG9yZy1saXN0LWdldC1saXN0LXR5cGV8b3JnLWxpc3QtZ2V0LW5leHQtaXRlbXxvcmctbGlzdC1nZXQtbnRofG9yZy1saXN0LWdldC1wYXJlbnR8b3JnLWxpc3QtZ2V0LXByZXYtaXRlbXxvcmctbGlzdC1nZXQtc3VidHJlZXxvcmctbGlzdC1nZXQtdGFnfG9yZy1saXN0LWdldC10b3AtcG9pbnR8b3JnLWxpc3QtaGFzLWNoaWxkLXB8b3JnLWxpc3QtaW4tdmFsaWQtY29udGV4dC1wfG9yZy1saXN0LWluYy1idWxsZXQtbWF5YmV8b3JnLWxpc3QtaW5kZW50LWl0ZW0tZ2VuZXJpY3xvcmctbGlzdC1pbnNlcnQtaXRlbXxvcmctbGlzdC1pbnNlcnQtcmFkaW8tbGlzdHxvcmctbGlzdC1pdGVtLWJvZHktY29sdW1ufG9yZy1saXN0LWl0ZW0tdHJpbS1icnxvcmctbGlzdC1tYWtlLXN1YnRyZWV8b3JnLWxpc3QtcGFyZW50cy1hbGlzdHxvcmctbGlzdC1wcmV2cy1hbGlzdHxvcmctbGlzdC1yZXBhaXJ8b3JnLWxpc3Qtc2VhcmNoLWJhY2t3YXJkfG9yZy1saXN0LXNlYXJjaC1mb3J3YXJkfG9yZy1saXN0LXNlYXJjaC1nZW5lcmljfG9yZy1saXN0LXNlbmQtaXRlbXxvcmctbGlzdC1zZW5kLWxpc3R8b3JnLWxpc3Qtc2VwYXJhdGluZy1ibGFuay1saW5lcy1udW1iZXJ8b3JnLWxpc3Qtc2V0LWJ1bGxldHxvcmctbGlzdC1zZXQtY2hlY2tib3h8b3JnLWxpc3Qtc2V0LWluZHxvcmctbGlzdC1zZXQtaXRlbS12aXNpYmlsaXR5fG9yZy1saXN0LXNldC1udGh8b3JnLWxpc3Qtc3RydWN0LWFwcGx5LXN0cnVjdHxvcmctbGlzdC1zdHJ1Y3QtYXNzb2MtZW5kfG9yZy1saXN0LXN0cnVjdC1maXgtYm94fG9yZy1saXN0LXN0cnVjdC1maXgtYnVsfG9yZy1saXN0LXN0cnVjdC1maXgtaW5kfG9yZy1saXN0LXN0cnVjdC1maXgtaXRlbS1lbmR8b3JnLWxpc3Qtc3RydWN0LWluZGVudHxvcmctbGlzdC1zdHJ1Y3Qtb3V0ZGVudHxvcmctbGlzdC1zd2FwLWl0ZW1zfG9yZy1saXN0LXRvLWdlbmVyaWN8b3JnLWxpc3QtdG8taHRtbHxvcmctbGlzdC10by1sYXRleHxvcmctbGlzdC10by1zdWJ0cmVlfG9yZy1saXN0LXRvLXRleGluZm98b3JnLWxpc3QtdXNlLWFscGhhLWJ1bC1wfG9yZy1saXN0LXdyaXRlLXN0cnVjdHxvcmctbG9hZC1tb2R1bGVzLW1heWJlfG9yZy1sb2FkLW5vZXJyb3ItbXVzdHN1ZmZpeHxvcmctbG9jYWwtbG9nZ2luZ3xvcmctbG9nLWludG8tZHJhd2VyfG9yZy1sb29raW5nLWF0LXB8b3JnLWxvb2tpbmctYmFja3xvcmctbWFjcm8tLWNvbGxlY3QtbWFjcm9zfG9yZy1tYWNyby1leHBhbmR8b3JnLW1hY3JvLWluaXRpYWxpemUtdGVtcGxhdGVzfG9yZy1tYWNyby1yZXBsYWNlLWFsbHxvcmctbWFrZS1saW5rLXJlZ2V4cHN8b3JnLW1ha2UtbGluay1zdHJpbmd8b3JnLW1ha2Utb3B0aW9ucy1yZWdleHB8b3JnLW1ha2Utb3JnLWhlYWRpbmctc2VhcmNoLXN0cmluZ3xvcmctbWFrZS1wYXJhbWV0ZXItYWxpc3R8b3JnLW1ha2UtdGFncy1tYXRjaGVyfG9yZy1tYWtlLXRhcmdldC1saW5rLXJlZ2V4cHxvcmctbWFrZS10ZGlmZi1zdHJpbmd8b3JnLW1hcC1kYmxvY2tzfG9yZy1tYXAtZW50cmllc3xvcmctbWFwLXJlZ2lvbnxvcmctbWFwLXRyZWV8b3JnLW1hcmstZWxlbWVudHxvcmctbWFyay1yaW5nLWdvdG98b3JnLW1hcmstcmluZy1wdXNofG9yZy1tYXJrLXN1YnRyZWV8b3JnLW1hdGNoLWFueS1wfG9yZy1tYXRjaC1saW5lfG9yZy1tYXRjaC1zcGFyc2UtdHJlZXxvcmctbWF0Y2gtc3RyaW5nLW5vLXByb3BlcnRpZXN8b3JnLW1hdGNoZXItdGltZXxvcmctbWF5YmUtaW50YW5naWJsZXxvcmctbWQtY29udmVydC1yZWdpb24tdG8tbWR8b3JnLW1kLWV4cG9ydC1hcy1tYXJrZG93bnxvcmctbWQtZXhwb3J0LXRvLW1hcmtkb3dufG9yZy1tZXRhLXJldHVybnxvcmctbWV0YWRvd258b3JnLW1ldGFsZWZ0fG9yZy1tZXRhcmlnaHR8b3JnLW1ldGF1cHxvcmctbWludXRlcy10by1jbG9ja3N1bS1zdHJpbmd8b3JnLW1pbnV0ZXMtdG8taGg6bW0tc3RyaW5nfG9yZy1tb2JpbGUtcHVsbHxvcmctbW9iaWxlLXB1c2h8b3JnLW1vZGUtZmx5c3BlbGwtdmVyaWZ5fG9yZy1tb2RlLXJlc3RhcnR8b3JnLW1vZGV8b3JnLW1vZGlmaWVyLWN1cnNvci1lcnJvcikoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/Om9yZy1tb2RpZnktdHMtZXh0cmF8b3JnLW1vdmUtaXRlbS1kb3dufG9yZy1tb3ZlLWl0ZW0tdXB8b3JnLW1vdmUtc3VidHJlZS1kb3dufG9yZy1tb3ZlLXN1YnRyZWUtdXB8b3JnLW1vdmUtdG8tY29sdW1ufG9yZy1uYXJyb3ctdG8tYmxvY2t8b3JnLW5hcnJvdy10by1lbGVtZW50fG9yZy1uYXJyb3ctdG8tc3VidHJlZXxvcmctbmV4dC1ibG9ja3xvcmctbmV4dC1pdGVtfG9yZy1uZXh0LWxpbmt8b3JnLW5vLXBvcHVwc3xvcmctbm8tcHJvcGVydGllc3xvcmctbm8tcmVhZC1vbmx5fG9yZy1uby13YXJuaW5nc3xvcmctbm9ybWFsaXplLWNvbG9yfG9yZy1ub3QtbmlsfG9yZy1ub3Rlcy1vcmRlci1yZXZlcnNlZC1wfG9yZy1udW1iZXItc2VxdWVuY2V8b3JnLW9jY3VyLWluLWFnZW5kYS1maWxlc3xvcmctb2NjdXItbGluay1pbi1hZ2VuZGEtZmlsZXN8b3JnLW9jY3VyLW5leHQtbWF0Y2h8b3JnLW9jY3VyfG9yZy1vZHQtY29udmVydHxvcmctb2R0LWV4cG9ydC1hcy1vZGYtYW5kLW9wZW58b3JnLW9kdC1leHBvcnQtYXMtb2RmfG9yZy1vZHQtZXhwb3J0LXRvLW9kdHxvcmctb2ZmZXItbGlua3MtaW4tZW50cnl8b3JnLW9scGF0aC1jb21wbGV0aW5nLXJlYWR8b3JnLW9uLWhlYWRpbmctcHxvcmctb24tdGFyZ2V0LXB8b3JnLW9wLXRvLWZ1bmN0aW9ufG9yZy1vcGVuLWF0LW1vdXNlfG9yZy1vcGVuLWF0LXBvaW50LWdsb2JhbHxvcmctb3Blbi1hdC1wb2ludHxvcmctb3Blbi1maWxlLXdpdGgtZW1hY3N8b3JnLW9wZW4tZmlsZS13aXRoLXN5c3RlbXxvcmctb3Blbi1maWxlfG9yZy1vcGVuLWxpbmV8b3JnLW9wZW4tbGluay1mcm9tLXN0cmluZ3xvcmctb3B0aW1pemUtd2luZG93LWFmdGVyLXZpc2liaWxpdHktY2hhbmdlfG9yZy1vcmRlci1jYWxlbmRhci1kYXRlLWFyZ3N8b3JnLW9yZy1leHBvcnQtYXMtb3JnfG9yZy1vcmctZXhwb3J0LXRvLW9yZ3xvcmctb3JnLW1lbnV8b3JnLW9yZy1wdWJsaXNoLXRvLW9yZ3xvcmctb3V0ZGVudC1pdGVtLXRyZWV8b3JnLW91dGRlbnQtaXRlbXxvcmctb3V0bGluZS1sZXZlbHxvcmctb3V0bGluZS1vdmVybGF5LWRhdGF8b3JnLW92ZXJsYXktYmVmb3JlLXN0cmluZ3xvcmctb3ZlcmxheS1kaXNwbGF5fG9yZy1vdmVydmlld3xvcmctcGFyc2UtYXJndW1lbnRzfG9yZy1wYXJzZS10aW1lLXN0cmluZ3xvcmctcGFzdGUtc3BlY2lhbHxvcmctcGFzdGUtc3VidHJlZXxvcmctcGNvbXBsZXRlLWNhc2UtZG91YmxlfG9yZy1wY29tcGxldGUtaW5pdGlhbHxvcmctcGxpc3QtZGVsZXRlfG9yZy1wbG90XFxcXFxcXFwvZ251cGxvdHxvcmctcG9pbnQtYXQtZW5kLW9mLWVtcHR5LWhlYWRsaW5lfG9yZy1wb2ludC1pbi1ncm91cHxvcmctcG9wLXRvLWJ1ZmZlci1zYW1lLXdpbmRvd3xvcmctcG9zLWluLW1hdGNoLXJhbmdlfG9yZy1wcmVwYXJlLWRibG9ja3xvcmctcHJlc2VydmUtbGN8b3JnLXByZXZpZXctbGF0ZXgtZnJhZ21lbnR8b3JnLXByZXZpb3VzLWJsb2NrfG9yZy1wcmV2aW91cy1pdGVtfG9yZy1wcmV2aW91cy1saW5lLWVtcHR5LXB8b3JnLXByZXZpb3VzLWxpbmt8b3JnLXByaW50LXNwZWVkLWNvbW1hbmR8b3JnLXByaW9yaXR5LWRvd258b3JnLXByaW9yaXR5LXVwfG9yZy1wcmlvcml0eXxvcmctcHJvbW90ZS1zdWJ0cmVlfG9yZy1wcm9tb3RlfG9yZy1wcm9wZXJ0aXplfG9yZy1wcm9wZXJ0eS1hY3Rpb258b3JnLXByb3BlcnR5LWdldC1hbGxvd2VkLXZhbHVlc3xvcmctcHJvcGVydHktaW5oZXJpdC1wfG9yZy1wcm9wZXJ0eS1uZXh0LWFsbG93ZWQtdmFsdWV8b3JnLXByb3BlcnR5LW9yLXZhcmlhYmxlLXZhbHVlfG9yZy1wcm9wZXJ0eS1wcmV2aW91cy1hbGxvd2VkLXZhbHVlfG9yZy1wcm9wZXJ0eS12YWx1ZXN8b3JnLXByb3RlY3Qtc2xhc2h8b3JnLXB1Ymxpc2gtYWxsfG9yZy1wdWJsaXNoLWN1cnJlbnQtZmlsZXxvcmctcHVibGlzaC1jdXJyZW50LXByb2plY3R8b3JnLXB1Ymxpc2gtcHJvamVjdHxvcmctcHVibGlzaHxvcmctcXVvdGUtY3N2LWZpZWxkfG9yZy1xdW90ZS12ZXJ0fG9yZy1yYWlzZS1zY3JpcHRzfG9yZy1yZS1wcm9wZXJ0eXxvcmctcmUtdGltZXN0YW1wfG9yZy1yZXxvcmctcmVhZC1hZ2VuZGEtZmlsZS1saXN0fG9yZy1yZWFkLWRhdGUtYW5hbHl6ZXxvcmctcmVhZC1kYXRlLWRpc3BsYXl8b3JnLXJlYWQtZGF0ZS1nZXQtcmVsYXRpdmV8b3JnLXJlYWQtZGF0ZXxvcmctcmVhZC1wcm9wZXJ0eS1uYW1lfG9yZy1yZWFkLXByb3BlcnR5LXZhbHVlfG9yZy1yZWFyLW5vbnN0aWNreS1hdHxvcmctcmVjZW50ZXItY2FsZW5kYXJ8b3JnLXJlZGlzcGxheS1pbmxpbmUtaW1hZ2VzfG9yZy1yZWR1Y2V8b3JnLXJlZHVjZWQtbGV2ZWx8b3JnLXJlZmlsZS0tZ2V0LWxvY2F0aW9ufG9yZy1yZWZpbGUtY2FjaGUtY2hlY2stc2V0fG9yZy1yZWZpbGUtY2FjaGUtY2xlYXJ8b3JnLXJlZmlsZS1jYWNoZS1nZXR8b3JnLXJlZmlsZS1jYWNoZS1wdXR8b3JnLXJlZmlsZS1jaGVjay1wb3NpdGlvbnxvcmctcmVmaWxlLWdldC1sb2NhdGlvbnxvcmctcmVmaWxlLWdldC10YXJnZXRzfG9yZy1yZWZpbGUtZ290by1sYXN0LXN0b3JlZHxvcmctcmVmaWxlLW1hcmtlcnxvcmctcmVmaWxlLW5ldy1jaGlsZHxvcmctcmVmaWxlfG9yZy1yZWZyZXNoLWNhdGVnb3J5LXByb3BlcnRpZXN8b3JnLXJlZnJlc2gtcHJvcGVydGllc3xvcmctcmVmdGV4LWNpdGF0aW9ufG9yZy1yZWdpb24tYWN0aXZlLXB8b3JnLXJlaW5zdGFsbC1tYXJrZXJzLWluLXJlZ2lvbnxvcmctcmVsZWFzZS1idWZmZXJzfG9yZy1yZWxlYXNlfG9yZy1yZWxvYWR8b3JnLXJlbWFwfG9yZy1yZW1vdmUtYW5nbGUtYnJhY2tldHN8b3JnLXJlbW92ZS1kb3VibGUtcXVvdGVzfG9yZy1yZW1vdmUtZW1wdHktZHJhd2VyLWF0fG9yZy1yZW1vdmUtZW1wdHktb3ZlcmxheXMtYXR8b3JnLXJlbW92ZS1maWxlfG9yZy1yZW1vdmUtZmx5c3BlbGwtb3ZlcmxheXMtaW58b3JnLXJlbW92ZS1mb250LWxvY2stZGlzcGxheS1wcm9wZXJ0aWVzfG9yZy1yZW1vdmUtZnJvbS1pbnZpc2liaWxpdHktc3BlY3xvcmctcmVtb3ZlLWlmLW5vdHxvcmctcmVtb3ZlLWlmfG9yZy1yZW1vdmUtaW5kZW50YXRpb258b3JnLXJlbW92ZS1pbmxpbmUtaW1hZ2VzfG9yZy1yZW1vdmUta2V5d29yZC1rZXlzfG9yZy1yZW1vdmUtbGF0ZXgtZnJhZ21lbnQtaW1hZ2Utb3ZlcmxheXN8b3JnLXJlbW92ZS1vY2N1ci1oaWdobGlnaHRzfG9yZy1yZW1vdmUtdGFic3xvcmctcmVtb3ZlLXRpbWVzdGFtcC13aXRoLWtleXdvcmR8b3JnLXJlbW92ZS11bmluaGVyaXRlZC10YWdzfG9yZy1yZXBsYWNlLWVzY2FwZXN8b3JnLXJlcGxhY2UtbWF0Y2gta2VlcC1wcm9wZXJ0aWVzfG9yZy1yZXF1aXJlLWF1dG9sb2FkZWQtbW9kdWxlc3xvcmctcmVzZXQtY2hlY2tib3gtc3RhdGUtc3VidHJlZXxvcmctcmVzb2x2ZS1jbG9ja3N8b3JnLXJlc3RhcnQtZm9udC1sb2NrfG9yZy1yZXR1cm4taW5kZW50fG9yZy1yZXR1cm58b3JnLXJldmVhbHxvcmctcmV2ZXJzZS1zdHJpbmd8b3JnLXJldmVydC1hbGwtb3JnLWJ1ZmZlcnN8b3JnLXJ1bi1saWtlLWluLW9yZy1tb2RlfG9yZy1zYXZlLWFsbC1vcmctYnVmZmVyc3xvcmctc2F2ZS1tYXJrZXJzLWluLXJlZ2lvbnxvcmctc2F2ZS1vdXRsaW5lLXZpc2liaWxpdHl8b3JnLXNiZXxvcmctc2Nhbi10YWdzfG9yZy1zY2hlZHVsZXxvcmctc2VhcmNoLW5vdC1zZWxmfG9yZy1zZWFyY2gtdmlld3xvcmctc2VsZWN0LWZyYW1lLXNldC1pbnB1dC1mb2N1c3xvcmctc2VsZi1pbnNlcnQtY29tbWFuZHxvcmctc2V0LWN1cnJlbnQtdGFncy1vdmVybGF5fG9yZy1zZXQtZWZmb3J0fG9yZy1zZXQtZW1waC1yZXxvcmctc2V0LWZvbnQtbG9jay1kZWZhdWx0c3xvcmctc2V0LWZyYW1lLXRpdGxlfG9yZy1zZXQtbG9jYWx8b3JnLXNldC1tb2R1bGVzfG9yZy1zZXQtb3V0bGluZS1vdmVybGF5LWRhdGF8b3JnLXNldC1wYWNrYWdlcy1hbGlzdHxvcmctc2V0LXByb3BlcnR5LWFuZC12YWx1ZXxvcmctc2V0LXByb3BlcnR5LWZ1bmN0aW9ufG9yZy1zZXQtcHJvcGVydHl8b3JnLXNldC1yZWdleHBzLWFuZC1vcHRpb25zLWZvci10YWdzfG9yZy1zZXQtcmVnZXhwcy1hbmQtb3B0aW9uc3xvcmctc2V0LXN0YXJ0dXAtdmlzaWJpbGl0eXxvcmctc2V0LXRhZy1mYWNlc3xvcmctc2V0LXRhZ3MtY29tbWFuZHxvcmctc2V0LXRhZ3MtdG98b3JnLXNldC10YWdzfG9yZy1zZXQtdHJhbnNpZW50LW1hcHxvcmctc2V0LXZpc2liaWxpdHktYWNjb3JkaW5nLXRvLXByb3BlcnR5fG9yZy1zZXR1cC1jb21tZW50cy1oYW5kbGluZ3xvcmctc2V0dXAtZmlsbGluZ3xvcmctc2hpZnRjb250cm9sZG93bnxvcmctc2hpZnRjb250cm9sbGVmdHxvcmctc2hpZnRjb250cm9scmlnaHR8b3JnLXNoaWZ0Y29udHJvbHVwfG9yZy1zaGlmdGRvd258b3JnLXNoaWZ0bGVmdHxvcmctc2hpZnRtZXRhZG93bnxvcmctc2hpZnRtZXRhbGVmdHxvcmctc2hpZnRtZXRhcmlnaHR8b3JnLXNoaWZ0bWV0YXVwfG9yZy1zaGlmdHJpZ2h0fG9yZy1zaGlmdHNlbGVjdC1lcnJvcnxvcmctc2hpZnR0YWJ8b3JnLXNoaWZ0dXB8b3JnLXNob3J0ZW4tc3RyaW5nfG9yZy1zaG93LWJsb2NrLWFsbHxvcmctc2hvdy1jb250ZXh0fG9yZy1zaG93LWVtcHR5LWxpbmVzLWluLXBhcmVudHxvcmctc2hvdy1lbnRyeXxvcmctc2hvdy1oaWRkZW4tZW50cnl8b3JnLXNob3ctcHJpb3JpdHl8b3JnLXNob3ctc2libGluZ3N8b3JnLXNob3ctc3VidHJlZXxvcmctc2hvdy10b2RvLXRyZWV8b3JnLXNraXAtb3Zlci1zdGF0ZS1ub3Rlc3xvcmctc2tpcC13aGl0ZXNwYWNlfG9yZy1zbWFsbC15ZWFyLXRvLXllYXJ8b3JnLXNvbWV8b3JnLXNvcnQtZW50cmllc3xvcmctc29ydC1saXN0fG9yZy1zb3J0LXJlbW92ZS1pbnZpc2libGV8b3JnLXNvcnR8b3JnLXNwYXJzZS10cmVlfG9yZy1zcGVlZC1jb21tYW5kLWFjdGl2YXRlfG9yZy1zcGVlZC1jb21tYW5kLWRlZmF1bHQtaG9va3xvcmctc3BlZWQtY29tbWFuZC1oZWxwfG9yZy1zcGVlZC1tb3ZlLXNhZmV8b3JnLXNwZWVkYmFyLXNldC1hZ2VuZGEtcmVzdHJpY3Rpb258b3JnLXNwbGljZS1sYXRleC1oZWFkZXJ8b3JnLXNwbGl0LXN0cmluZ3xvcmctc3JjLWFzc29jaWF0ZS1iYWJlbC1zZXNzaW9ufG9yZy1zcmMtYmFiZWwtY29uZmlndXJlLWVkaXQtYnVmZmVyfG9yZy1zcmMtY29uc3RydWN0LWVkaXQtYnVmZmVyLW5hbWV8b3JnLXNyYy1kby1hdC1jb2RlLWJsb2NrfG9yZy1zcmMtZG8ta2V5LXNlcXVlbmNlLWF0LWNvZGUtYmxvY2t8b3JnLXNyYy1lZGl0LWJ1ZmZlci1wfG9yZy1zcmMtZm9udC1sb2NrLWZvbnRpZnktYmxvY2t8b3JnLXNyYy1mb250aWZ5LWJsb2NrfG9yZy1zcmMtZm9udGlmeS1idWZmZXJ8b3JnLXNyYy1nZXQtbGFuZy1tb2RlfG9yZy1zcmMtaW4tb3JnLWJ1ZmZlcnxvcmctc3JjLW1vZGUtY29uZmlndXJlLWVkaXQtYnVmZmVyfG9yZy1zcmMtbW9kZXxvcmctc3JjLW5hdGl2ZS10YWItY29tbWFuZC1tYXliZXxvcmctc3JjLXN3aXRjaC10by1idWZmZXJ8b3JnLXNyYy10YW5nbGV8b3JnLXN0b3JlLWFnZW5kYS12aWV3c3xvcmctc3RvcmUtbGluay1wcm9wc3xvcmctc3RvcmUtbGlua3xvcmctc3RvcmUtbG9nLW5vdGV8b3JnLXN0b3JlLW5ldy1hZ2VuZGEtZmlsZS1saXN0fG9yZy1zdHJpbmctbWF0Y2gtcHxvcmctc3RyaW5nLW53LXB8b3JnLXN0cmluZy13aWR0aHxvcmctc3RyaW5nPD18b3JnLXN0cmluZzw+fG9yZy1zdHJpbmc+fG9yZy1zdHJpbmc+PXxvcmctc3VibGlzdHxvcmctc3VibWl0LWJ1Zy1yZXBvcnR8b3JnLXN1YnN0aXR1dGUtcG9zaXgtY2xhc3Nlc3xvcmctc3VidHJlZS1lbmQtdmlzaWJsZS1wfG9yZy1zd2l0Y2gtdG8tYnVmZmVyLW90aGVyLXdpbmRvd3xvcmctc3dpdGNoYnxvcmctdGFibGUtYWxpZ258b3JnLXRhYmxlLWJlZ2lufG9yZy10YWJsZS1ibGFuay1maWVsZHxvcmctdGFibGUtY29udmVydC1yZWdpb258b3JnLXRhYmxlLWNvbnZlcnR8b3JnLXRhYmxlLWNvcHktZG93bnxvcmctdGFibGUtY29weS1yZWdpb258b3JnLXRhYmxlLWNyZWF0ZS1vci1jb252ZXJ0LWZyb20tcmVnaW9ufG9yZy10YWJsZS1jcmVhdGUtd2l0aC10YWJsZVxcXFxcXFxcLmVsfG9yZy10YWJsZS1jcmVhdGV8b3JnLXRhYmxlLWN1cnJlbnQtZGxpbmV8b3JnLXRhYmxlLWN1dC1yZWdpb258b3JnLXRhYmxlLWRlbGV0ZS1jb2x1bW58b3JnLXRhYmxlLWVkaXQtZmllbGR8b3JnLXRhYmxlLWVkaXQtZm9ybXVsYXN8b3JnLXRhYmxlLWVuZHxvcmctdGFibGUtZXZhbC1mb3JtdWxhfG9yZy10YWJsZS1leHBvcnR8b3JnLXRhYmxlLWZpZWxkLWluZm98b3JnLXRhYmxlLWdldC1zdG9yZWQtZm9ybXVsYXN8b3JnLXRhYmxlLWdvdG8tY29sdW1ufG9yZy10YWJsZS1obGluZS1hbmQtbW92ZXxvcmctdGFibGUtaW1wb3J0fG9yZy10YWJsZS1pbnNlcnQtY29sdW1ufG9yZy10YWJsZS1pbnNlcnQtaGxpbmV8b3JnLXRhYmxlLWluc2VydC1yb3d8b3JnLXRhYmxlLWl0ZXJhdGUtYnVmZmVyLXRhYmxlc3xvcmctdGFibGUtaXRlcmF0ZXxvcmctdGFibGUtanVzdGlmeS1maWVsZC1tYXliZXxvcmctdGFibGUta2lsbC1yb3d8b3JnLXRhYmxlLW1hcC10YWJsZXN8b3JnLXRhYmxlLW1heWJlLWV2YWwtZm9ybXVsYXxvcmctdGFibGUtbWF5YmUtcmVjYWxjdWxhdGUtbGluZXxvcmctdGFibGUtbW92ZS1jb2x1bW4tbGVmdHxvcmctdGFibGUtbW92ZS1jb2x1bW4tcmlnaHR8b3JnLXRhYmxlLW1vdmUtY29sdW1ufG9yZy10YWJsZS1tb3ZlLXJvdy1kb3dufG9yZy10YWJsZS1tb3ZlLXJvdy11cHxvcmctdGFibGUtbW92ZS1yb3d8b3JnLXRhYmxlLW5leHQtZmllbGR8b3JnLXRhYmxlLW5leHQtcm93fG9yZy10YWJsZS1wfG9yZy10YWJsZS1wYXN0ZS1yZWN0YW5nbGV8b3JnLXRhYmxlLXByZXZpb3VzLWZpZWxkfG9yZy10YWJsZS1yZWNhbGN1bGF0ZS1idWZmZXItdGFibGVzfG9yZy10YWJsZS1yZWNhbGN1bGF0ZXxvcmctdGFibGUtcmVjb2duaXplLXRhYmxlXFxcXFxcXFwuZWx8b3JnLXRhYmxlLXJvdGF0ZS1yZWNhbGMtbWFya3N8b3JnLXRhYmxlLXNldC1jb25zdGFudHN8b3JnLXRhYmxlLXNvcnQtbGluZXN8b3JnLXRhYmxlLXN1bXxvcmctdGFibGUtdG8tbGlzcHxvcmctdGFibGUtdG9nZ2xlLWNvb3JkaW5hdGUtb3ZlcmxheXN8b3JnLXRhYmxlLXRvZ2dsZS1mb3JtdWxhLWRlYnVnZ2VyfG9yZy10YWJsZS13cmFwLXJlZ2lvbnxvcmctdGFnLWluaGVyaXQtcHxvcmctdGFncy1jb21wbGV0aW9uLWZ1bmN0aW9ufG9yZy10YWdzLWV4cGFuZHxvcmctdGFncy1zcGFyc2UtdHJlZXxvcmctdGFncy12aWV3fG9yZy10YmwtbWVudXxvcmctdGV4aW5mby1jb252ZXJ0LXJlZ2lvbi10by10ZXhpbmZvfG9yZy10ZXhpbmZvLXB1Ymxpc2gtdG8tdGV4aW5mb3xvcmctdGhpbmctYXQtcG9pbnR8b3JnLXRpbWUtZnJvbS1hYnNvbHV0ZXxvcmctdGltZS1zdGFtcC1mb3JtYXR8b3JnLXRpbWUtc3RhbXAtaW5hY3RpdmV8b3JnLXRpbWUtc3RhbXAtdG8tbm93fG9yZy10aW1lLXN0YW1wfG9yZy10aW1lLXN0cmluZy10by1hYnNvbHV0ZXxvcmctdGltZS1zdHJpbmctdG8tc2Vjb25kc3xvcmctdGltZS1zdHJpbmctdG8tdGltZXxvcmctdGltZS10b2RheXxvcmctdGltZTx8b3JnLXRpbWU8PXxvcmctdGltZTw+fG9yZy10aW1lPXxvcmctdGltZT58b3JnLXRpbWU+PXxvcmctdGltZXItY2hhbmdlLXRpbWVzLWluLXJlZ2lvbnxvcmctdGltZXItaXRlbXxvcmctdGltZXItc2V0LXRpbWVyfG9yZy10aW1lci1zdGFydHxvcmctdGltZXJ8b3JnLXRpbWVzdGFtcC1jaGFuZ2V8b3JnLXRpbWVzdGFtcC1kb3duLWRheXxvcmctdGltZXN0YW1wLWRvd258b3JnLXRpbWVzdGFtcC1mb3JtYXR8b3JnLXRpbWVzdGFtcC1oYXMtdGltZS1wfG9yZy10aW1lc3RhbXAtc3BsaXQtcmFuZ2V8b3JnLXRpbWVzdGFtcC10cmFuc2xhdGV8b3JnLXRpbWVzdGFtcC11cC1kYXl8b3JnLXRpbWVzdGFtcC11cHxvcmctdG9kYXl8b3JnLXRvZG8tbGlzdHxvcmctdG9kby10cmlnZ2VyLXRhZy1jaGFuZ2VzfG9yZy10b2RvLXllc3RlcmRheXxvcmctdG9kb3xvcmctdG9nZ2xlLWFyY2hpdmUtdGFnfG9yZy10b2dnbGUtY2hlY2tib3h8b3JnLXRvZ2dsZS1jb21tZW50fG9yZy10b2dnbGUtY3VzdG9tLXByb3BlcnRpZXMtdmlzaWJpbGl0eXxvcmctdG9nZ2xlLWZpeGVkLXdpZHRoLXNlY3Rpb258b3JnLXRvZ2dsZS1oZWFkaW5nfG9yZy10b2dnbGUtaW5saW5lLWltYWdlc3xvcmctdG9nZ2xlLWl0ZW18b3JnLXRvZ2dsZS1saW5rLWRpc3BsYXl8b3JnLXRvZ2dsZS1vcmRlcmVkLXByb3BlcnR5fG9yZy10b2dnbGUtcHJldHR5LWVudGl0aWVzfG9yZy10b2dnbGUtc3RpY2t5LWFnZW5kYXxvcmctdG9nZ2xlLXRhZ3xvcmctdG9nZ2xlLXRhZ3MtZ3JvdXBzfG9yZy10b2dnbGUtdGltZS1zdGFtcC1vdmVybGF5c3xvcmctdG9nZ2xlLXRpbWVzdGFtcC10eXBlfG9yZy10ci1sZXZlbHxvcmctdHJhbnNsYXRlLWxpbmstZnJvbS1wbGFubmVyfG9yZy10cmFuc2xhdGUtbGlua3xvcmctdHJhbnNsYXRlLXRpbWV8b3JnLXRyYW5zcG9zZS1lbGVtZW50fG9yZy10cmFuc3Bvc2Utd29yZHN8b3JnLXRyZWUtdG8taW5kaXJlY3QtYnVmZmVyfG9yZy10cmltfG9yZy10cnVlbHktaW52aXNpYmxlLXB8b3JnLXRyeS1jZGxhdGV4LXRhYnxvcmctdHJ5LXN0cnVjdHVyZS1jb21wbGV0aW9ufG9yZy11bmVzY2FwZS1jb2RlLWluLXJlZ2lvbnxvcmctdW5lc2NhcGUtY29kZS1pbi1zdHJpbmd8b3JnLXVuZm9udGlmeS1yZWdpb258b3JnLXVuaW5kZW50LWJ1ZmZlcnxvcmctdW5pcXVpZnktYWxpc3R8b3JnLXVuaXF1aWZ5fG9yZy11bmxvZ2dlZC1tZXNzYWdlfG9yZy11bm1vZGlmaWVkfG9yZy11cC1lbGVtZW50fG9yZy11cC1oZWFkaW5nLWFsbHxvcmctdXAtaGVhZGluZy1zYWZlfG9yZy11cGRhdGUtYWxsLWRibG9ja3N8b3JnLXVwZGF0ZS1jaGVja2JveC1jb3VudC1tYXliZXxvcmctdXBkYXRlLWNoZWNrYm94LWNvdW50fG9yZy11cGRhdGUtZGJsb2NrfG9yZy11cGRhdGUtcGFyZW50LXRvZG8tc3RhdGlzdGljc3xvcmctdXBkYXRlLXByb3BlcnR5LXBsaXN0fG9yZy11cGRhdGUtcmFkaW8tdGFyZ2V0LXJlZ2V4cHxvcmctdXBkYXRlLXN0YXRpc3RpY3MtY29va2llc3xvcmctdXVpZGdlbi1wfG9yZy12ZXJzaW9uLWNoZWNrfG9yZy12ZXJzaW9ufG9yZy13aXRoLWdlbnN5bXN8b3JnLXdpdGgtbGltaXRlZC1sZXZlbHN8b3JnLXdpdGgtcG9pbnQtYXR8b3JnLXdpdGgtcmVtb3RlLXVuZG98b3JnLXdpdGgtc2lsZW50LW1vZGlmaWNhdGlvbnN8b3JnLXdpdGgtd2lkZS1idWZmZXJ8b3JnLXdpdGhvdXQtcGFydGlhbC1jb21wbGV0aW9ufG9yZy13cmFwfG9yZy14ZW1hY3Mtd2l0aG91dC1pbnZpc2liaWxpdHl8b3JnLXhvcnxvcmcteWFuay1mb2xkaW5nLXdvdWxkLXN3YWxsb3ctdGV4dHxvcmcteWFuay1nZW5lcmljfG9yZy15YW5rfG9yZzw+fG9yZ3N0cnVjdFxcXFxcXFxcK1xcXFxcXFxcKy1tb2RlfG9yZ3N0cnVjdC1lcnJvcnxvcmdzdHJ1Y3QtbWFrZS1iaW5kaW5nfG9yZ3N0cnVjdC1tb2RlfG9yZ3N0cnVjdC1zZXR1cHxvcmd0YmwtbW9kZXxvcmd0YmwtdG8tY3N2fG9yZ3RibC10by1nZW5lcmljfG9yZ3RibC10by1odG1sfG9yZ3RibC10by1sYXRleHxvcmd0YmwtdG8tb3JndGJsfG9yZ3RibC10by10ZXhpbmZvfG9yZ3RibC10by10c3Z8b3NldC1kZWZhdWx0fG9zZXR8b3RoZXItZnJhbWV8b3RoZXItd2luZG93LWZvci1zY3JvbGxpbmd8b3V0bGluZS1iYWNrLXRvLWhlYWRpbmd8b3V0bGluZS1iYWNrd2FyZC1zYW1lLWxldmVsfG91dGxpbmUtZGVtb3RlfG91dGxpbmUtZW5kLW9mLWhlYWRpbmd8b3V0bGluZS1lbmQtb2Ytc3VidHJlZXxvdXRsaW5lLWZsYWctcmVnaW9ufG91dGxpbmUtZmxhZy1zdWJ0cmVlfG91dGxpbmUtZm9udC1sb2NrLWZhY2V8b3V0bGluZS1mb3J3YXJkLXNhbWUtbGV2ZWx8b3V0bGluZS1nZXQtbGFzdC1zaWJsaW5nfG91dGxpbmUtZ2V0LW5leHQtc2libGluZ3xvdXRsaW5lLWhlYWQtZnJvbS1sZXZlbHxvdXRsaW5lLWhlYWRlcnMtYXMta2lsbHxvdXRsaW5lLWluc2VydC1oZWFkaW5nfG91dGxpbmUtaW52ZW50LWhlYWRpbmd8b3V0bGluZS1pbnZpc2libGUtcHxvdXRsaW5lLWlzZWFyY2gtb3Blbi1pbnZpc2libGV8b3V0bGluZS1sZXZlbHxvdXRsaW5lLW1hcC1yZWdpb258b3V0bGluZS1tYXJrLXN1YnRyZWV8b3V0bGluZS1taW5vci1tb2RlfG91dGxpbmUtbW9kZXxvdXRsaW5lLW1vdmUtc3VidHJlZS1kb3dufG91dGxpbmUtbW92ZS1zdWJ0cmVlLXVwfG91dGxpbmUtbmV4dC1oZWFkaW5nfG91dGxpbmUtbmV4dC1wcmVmYWNlfG91dGxpbmUtbmV4dC12aXNpYmxlLWhlYWRpbmd8b3V0bGluZS1vbi1oZWFkaW5nLXB8b3V0bGluZS1wcmV2aW91cy1oZWFkaW5nfG91dGxpbmUtcHJldmlvdXMtdmlzaWJsZS1oZWFkaW5nfG91dGxpbmUtcHJvbW90ZXxvdXRsaW5lLXJldmVhbC10b2dnbGUtaW52aXNpYmxlfG91dGxpbmUtc2hvdy1oZWFkaW5nfG91dGxpbmUtdG9nZ2xlLWNoaWxkcmVufG91dGxpbmUtdXAtaGVhZGluZ3xvdXRsaW5laWZ5LXN0aWNreXxvdXRsaW5pZnktc3RpY2t5fG92ZXJsYXktbGlzdHN8b3ZlcmxvYWQtZG9jc3RyaW5nLWV4dGVuc2lvbnxvdmVybG9hZC1vYnNvbGV0ZWQtYnl8b3ZlcmxvYWQtdGhhdC1vYnNvbGV0ZXxwYWNrYWdlLS1hYy1kZXNjLWV4dHJhcy0tY21hY3JvfHBhY2thZ2UtLWFjLWRlc2MtZXh0cmFzfHBhY2thZ2UtLWFjLWRlc2Mta2luZC0tY21hY3JvfHBhY2thZ2UtLWFjLWRlc2Mta2luZHxwYWNrYWdlLS1hYy1kZXNjLXJlcXMtLWNtYWNyb3xwYWNrYWdlLS1hYy1kZXNjLXJlcXN8cGFja2FnZS0tYWMtZGVzYy1zdW1tYXJ5LS1jbWFjcm98cGFja2FnZS0tYWMtZGVzYy1zdW1tYXJ5fHBhY2thZ2UtLWFjLWRlc2MtdmVyc2lvbi0tY21hY3JvfHBhY2thZ2UtLWFjLWRlc2MtdmVyc2lvbnxwYWNrYWdlLS1hZGQtdG8tYXJjaGl2ZS1jb250ZW50c3xwYWNrYWdlLS1hbGlzdC10by1wbGlzdC1hcmdzfHBhY2thZ2UtLWFyY2hpdmUtZmlsZS1leGlzdHMtcHxwYWNrYWdlLS1iaS1kZXNjLXJlcXMtLWNtYWNyb3xwYWNrYWdlLS1iaS1kZXNjLXJlcXN8cGFja2FnZS0tYmktZGVzYy1zdW1tYXJ5LS1jbWFjcm98cGFja2FnZS0tYmktZGVzYy1zdW1tYXJ5fHBhY2thZ2UtLWJpLWRlc2MtdmVyc2lvbi0tY21hY3JvfHBhY2thZ2UtLWJpLWRlc2MtdmVyc2lvbnxwYWNrYWdlLS1jaGVjay1zaWduYXR1cmV8cGFja2FnZS0tY29tcGlsZXxwYWNrYWdlLS1kZXNjcmlwdGlvbi1maWxlfHBhY2thZ2UtLWRpc3BsYXktdmVyaWZ5LWVycm9yfHBhY2thZ2UtLWRvd25sb2FkLW9uZS1hcmNoaXZlfHBhY2thZ2UtLWZyb20tYnVpbHRpbnxwYWNrYWdlLS1oYXMta2V5d29yZC1wfHBhY2thZ2UtLWxpc3QtbG9hZGVkLWZpbGVzfHBhY2thZ2UtLW1ha2UtYXV0b2xvYWRzLWFuZC1zdHVmZnxwYWNrYWdlLS1tYXBjfHBhY2thZ2UtLXByZXBhcmUtZGVwZW5kZW5jaWVzfHBhY2thZ2UtLXB1c2h8cGFja2FnZS0tcmVhZC1hcmNoaXZlLWZpbGV8cGFja2FnZS0td2l0aC13b3JrLWJ1ZmZlcnxwYWNrYWdlLS13cml0ZS1maWxlLW5vLWNvZGluZ3xwYWNrYWdlLWFjdGl2YXRlLTF8cGFja2FnZS1hY3RpdmF0ZXxwYWNrYWdlLWFsbC1rZXl3b3Jkc3xwYWNrYWdlLWFyY2hpdmUtYmFzZXxwYWNrYWdlLWF1dG9sb2FkLWVuc3VyZS1kZWZhdWx0LWZpbGV8cGFja2FnZS1idWZmZXItaW5mb3xwYWNrYWdlLWJ1aWx0LWluLXB8cGFja2FnZS1jb21wdXRlLXRyYW5zYWN0aW9ufHBhY2thZ2UtZGVsZXRlfHBhY2thZ2UtZGVzYy0ta2V5d29yZHN8cGFja2FnZS1kZXNjLWFyY2hpdmUtLWNtYWNyb3xwYWNrYWdlLWRlc2MtYXJjaGl2ZXxwYWNrYWdlLWRlc2MtY3JlYXRlLS1jbWFjcm98cGFja2FnZS1kZXNjLWNyZWF0ZXxwYWNrYWdlLWRlc2MtZGlyLS1jbWFjcm98cGFja2FnZS1kZXNjLWRpcnxwYWNrYWdlLWRlc2MtZXh0cmFzLS1jbWFjcm98cGFja2FnZS1kZXNjLWV4dHJhc3xwYWNrYWdlLWRlc2MtZnJvbS1kZWZpbmV8cGFja2FnZS1kZXNjLWZ1bGwtbmFtZXxwYWNrYWdlLWRlc2Mta2luZC0tY21hY3JvfHBhY2thZ2UtZGVzYy1raW5kfHBhY2thZ2UtZGVzYy1uYW1lLS1jbWFjcm98cGFja2FnZS1kZXNjLW5hbWV8cGFja2FnZS1kZXNjLXAtLWNtYWNyb3xwYWNrYWdlLWRlc2MtcHxwYWNrYWdlLWRlc2MtcmVxcy0tY21hY3JvfHBhY2thZ2UtZGVzYy1yZXFzfHBhY2thZ2UtZGVzYy1zaWduZWQtLWNtYWNyb3xwYWNrYWdlLWRlc2Mtc2lnbmVkfHBhY2thZ2UtZGVzYy1zdGF0dXN8cGFja2FnZS1kZXNjLXN1ZmZpeHxwYWNrYWdlLWRlc2Mtc3VtbWFyeS0tY21hY3JvfHBhY2thZ2UtZGVzYy1zdW1tYXJ5fHBhY2thZ2UtZGVzYy12ZXJzaW9uLS1jbWFjcm98cGFja2FnZS1kZXNjLXZlcnNpb258cGFja2FnZS1kaXNhYmxlZC1wfHBhY2thZ2UtZG93bmxvYWQtdHJhbnNhY3Rpb258cGFja2FnZS1nZW5lcmF0ZS1hdXRvbG9hZHN8cGFja2FnZS1nZW5lcmF0ZS1kZXNjcmlwdGlvbi1maWxlfHBhY2thZ2UtaW1wb3J0LWtleXJpbmd8cGFja2FnZS1pbnN0YWxsLWJ1dHRvbi1hY3Rpb258cGFja2FnZS1pbnN0YWxsLWZpbGV8cGFja2FnZS1pbnN0YWxsLWZyb20tYXJjaGl2ZSkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OnBhY2thZ2UtaW5zdGFsbC1mcm9tLWJ1ZmZlcnxwYWNrYWdlLWluc3RhbGx8cGFja2FnZS1pbnN0YWxsZWQtcHxwYWNrYWdlLWtleXdvcmQtYnV0dG9uLWFjdGlvbnxwYWNrYWdlLWxpc3QtcGFja2FnZXMtbm8tZmV0Y2h8cGFja2FnZS1saXN0LXBhY2thZ2VzfHBhY2thZ2UtbG9hZC1hbGwtZGVzY3JpcHRvcnN8cGFja2FnZS1sb2FkLWRlc2NyaXB0b3J8cGFja2FnZS1tYWtlLWFjLWRlc2MtLWNtYWNyb3xwYWNrYWdlLW1ha2UtYWMtZGVzY3xwYWNrYWdlLW1ha2UtYnVpbHRpbi0tY21hY3JvfHBhY2thZ2UtbWFrZS1idWlsdGlufHBhY2thZ2UtbWFrZS1idXR0b258cGFja2FnZS1tZW51LS1hcmNoaXZlLXByZWRpY2F0ZXxwYWNrYWdlLW1lbnUtLWRlc2NyaXB0aW9uLXByZWRpY2F0ZXxwYWNrYWdlLW1lbnUtLWZpbmQtdXBncmFkZXN8cGFja2FnZS1tZW51LS1nZW5lcmF0ZXxwYWNrYWdlLW1lbnUtLW5hbWUtcHJlZGljYXRlfHBhY2thZ2UtbWVudS0tcHJpbnQtaW5mb3xwYWNrYWdlLW1lbnUtLXJlZnJlc2h8cGFja2FnZS1tZW51LS1zdGF0dXMtcHJlZGljYXRlfHBhY2thZ2UtbWVudS0tdmVyc2lvbi1wcmVkaWNhdGV8cGFja2FnZS1tZW51LWJhY2t1cC11bm1hcmt8cGFja2FnZS1tZW51LWRlc2NyaWJlLXBhY2thZ2V8cGFja2FnZS1tZW51LWV4ZWN1dGV8cGFja2FnZS1tZW51LWZpbHRlcnxwYWNrYWdlLW1lbnUtZ2V0LXN0YXR1c3xwYWNrYWdlLW1lbnUtbWFyay1kZWxldGV8cGFja2FnZS1tZW51LW1hcmstaW5zdGFsbHxwYWNrYWdlLW1lbnUtbWFyay1vYnNvbGV0ZS1mb3ItZGVsZXRpb258cGFja2FnZS1tZW51LW1hcmstdW5tYXJrfHBhY2thZ2UtbWVudS1tYXJrLXVwZ3JhZGVzfHBhY2thZ2UtbWVudS1tb2RlfHBhY2thZ2UtbWVudS1xdWljay1oZWxwfHBhY2thZ2UtbWVudS1yZWZyZXNofHBhY2thZ2UtbWVudS12aWV3LWNvbW1lbnRhcnl8cGFja2FnZS1wcm9jZXNzLWRlZmluZS1wYWNrYWdlfHBhY2thZ2UtcmVhZC1hbGwtYXJjaGl2ZS1jb250ZW50c3xwYWNrYWdlLXJlYWQtYXJjaGl2ZS1jb250ZW50c3xwYWNrYWdlLXJlYWQtZnJvbS1zdHJpbmd8cGFja2FnZS1yZWZyZXNoLWNvbnRlbnRzfHBhY2thZ2Utc2hvdy1wYWNrYWdlLWxpc3R8cGFja2FnZS1zdHJpcC1yY3MtaWR8cGFja2FnZS10YXItZmlsZS1pbmZvfHBhY2thZ2UtdW5wYWNrfHBhY2thZ2UtdW50YXItYnVmZmVyfHBhY2thZ2UtdmVyc2lvbi1qb2lufHBhZ2VzLWNvcHktaGVhZGVyLWFuZC1wb3NpdGlvbnxwYWdlcy1kaXJlY3RvcnktYWRkcmVzcy1tb2RlfHBhZ2VzLWRpcmVjdG9yeS1mb3ItYWRkcmVzc2VzfHBhZ2VzLWRpcmVjdG9yeS1nb3RvLXdpdGgtbW91c2V8cGFnZXMtZGlyZWN0b3J5LWdvdG98cGFnZXMtZGlyZWN0b3J5LW1vZGV8cGFnZXMtZGlyZWN0b3J5fHBhaXJsaXN8cGFyYWdyYXBoLWluZGVudC1taW5vci1tb2RlfHBhcmFncmFwaC1pbmRlbnQtdGV4dC1tb2RlfHBhcnNlLWlzbzg2MDEtdGltZS1zdHJpbmd8cGFyc2UtdGltZS1zdHJpbmctY2hhcnN8cGFyc2UtdGltZS1zdHJpbmd8cGFyc2UtdGltZS10b2tlbml6ZXxwYXNjYWwtYmVnLW9mLWRlZnVufHBhc2NhbC1idWlsZC1kZWZ1bi1yZXxwYXNjYWwtY2FsY3VsYXRlLWluZGVudHxwYXNjYWwtY2FwaXRhbGl6ZS1rZXl3b3Jkc3xwYXNjYWwtY2hhbmdlLWtleXdvcmRzfHBhc2NhbC1jb21tZW50LWFyZWF8cGFzY2FsLWNvbXAtZGVmdW58cGFzY2FsLWNvbXBsZXRlLXdvcmR8cGFzY2FsLWNvbXBsZXRpb258cGFzY2FsLWNvbXBsZXRpb25zLWF0LXBvaW50fHBhc2NhbC1kZWNsYXJhdGlvbi1iZWd8cGFzY2FsLWRlY2xhcmF0aW9uLWVuZHxwYXNjYWwtZG93bmNhc2Uta2V5d29yZHN8cGFzY2FsLWVuZC1vZi1kZWZ1bnxwYXNjYWwtZW5kLW9mLXN0YXRlbWVudHxwYXNjYWwtZnVuYy1jb21wbGV0aW9ufHBhc2NhbC1nZXQtY29tcGxldGlvbi1kZWNsfHBhc2NhbC1nZXQtZGVmYXVsdC1zeW1ib2x8cGFzY2FsLWdldC1saW5ldXAtaW5kZW50fHBhc2NhbC1nb3RvLWRlZnVufHBhc2NhbC1oaWRlLW90aGVyLWRlZnVuc3xwYXNjYWwtaW5kZW50LWNhc2V8cGFzY2FsLWluZGVudC1jb21tYW5kfHBhc2NhbC1pbmRlbnQtY29tbWVudHxwYXNjYWwtaW5kZW50LWRlY2xhcmF0aW9ufHBhc2NhbC1pbmRlbnQtbGV2ZWx8cGFzY2FsLWluZGVudC1saW5lfHBhc2NhbC1pbmRlbnQtcGFyYW1saXN0fHBhc2NhbC1pbnNlcnQtYmxvY2t8cGFzY2FsLWtleXdvcmQtY29tcGxldGlvbnxwYXNjYWwtbWFyay1kZWZ1bnxwYXNjYWwtbW9kZXxwYXNjYWwtb3V0bGluZS1jaGFuZ2V8cGFzY2FsLW91dGxpbmUtZ290by1kZWZ1bnxwYXNjYWwtb3V0bGluZS1tb2RlfHBhc2NhbC1vdXRsaW5lLW5leHQtZGVmdW58cGFzY2FsLW91dGxpbmUtcHJldi1kZWZ1bnxwYXNjYWwtb3V0bGluZXxwYXNjYWwtc2V0LWF1dG8tY29tbWVudHN8cGFzY2FsLXNob3ctYWxsfHBhc2NhbC1zaG93LWNvbXBsZXRpb25zfHBhc2NhbC1zdGFyLWNvbW1lbnR8cGFzY2FsLXN0cmluZy1kaWZmfHBhc2NhbC10eXBlLWNvbXBsZXRpb258cGFzY2FsLXVuY29tbWVudC1hcmVhfHBhc2NhbC11cGNhc2Uta2V5d29yZHN8cGFzY2FsLXZhci1jb21wbGV0aW9ufHBhc2NhbC13aXRoaW4tc3RyaW5nfHBhc3N3b3JkLWNhY2hlLWFkZHxwYXNzd29yZC1jYWNoZS1yZW1vdmV8cGFzc3dvcmQtaW4tY2FjaGUtcHxwYXNzd29yZC1yZWFkLWFuZC1hZGR8cGFzc3dvcmQtcmVhZC1mcm9tLWNhY2hlfHBhc3N3b3JkLXJlYWR8cGFzc3dvcmQtcmVzZXR8cGNhc2UtLWFuZHxwY2FzZS0tYXBwLXN1YnN0LW1hdGNofHBjYXNlLS1hcHAtc3Vic3QtcmVzdHxwY2FzZS0tZXZhbHxwY2FzZS0tZXhwYW5kfHBjYXNlLS1mZ3JlcHxwY2FzZS0tZmxpcHxwY2FzZS0tZnVuY2FsbHxwY2FzZS0taWZ8cGNhc2UtLWxldFxcXFxcXFxcKnxwY2FzZS0tbWFjcm9leHBhbmR8cGNhc2UtLW1hcmstdXNlZHxwY2FzZS0tbWF0Y2h8cGNhc2UtLW11dHVhbGx5LWV4Y2x1c2l2ZS1wfHBjYXNlLS1zZWxmLXF1b3RpbmctcHxwY2FzZS0tc21hbGwtYnJhbmNoLXB8cGNhc2UtLXNwbGl0LWVxdWFsfHBjYXNlLS1zcGxpdC1tYXRjaHxwY2FzZS0tc3BsaXQtbWVtYmVyfHBjYXNlLS1zcGxpdC1wcmVkfHBjYXNlLS1zcGxpdC1yZXN0fHBjYXNlLS10cml2aWFsLXVwYXQtcHxwY2FzZS0tdXxwY2FzZS0tdTF8cGNhc2UtY29kZWdlbnxwY2FzZS1kZWZtYWNyb3xwY2FzZS1kb2xpc3R8cGNhc2UtZXhoYXVzdGl2ZXxwY2FzZS1sZXRcXFxcXFxcXCp8cGNhc2UtbGV0fHBjb21wbGV0ZVxcXFxcXFxcL2Fjay1ncmVwfHBjb21wbGV0ZVxcXFxcXFxcL2Fja3xwY29tcGxldGVcXFxcXFxcXC9hZ3xwY29tcGxldGVcXFxcXFxcXC9iemlwMnxwY29tcGxldGVcXFxcXFxcXC9jZHxwY29tcGxldGVcXFxcXFxcXC9jaGdycHxwY29tcGxldGVcXFxcXFxcXC9jaG93bnxwY29tcGxldGVcXFxcXFxcXC9jdnN8cGNvbXBsZXRlXFxcXFxcXFwvZXJjLW1vZGVcXFxcXFxcXC9DTEVBUlRPUElDfHBjb21wbGV0ZVxcXFxcXFxcL2VyYy1tb2RlXFxcXFxcXFwvQ1RDUHxwY29tcGxldGVcXFxcXFxcXC9lcmMtbW9kZVxcXFxcXFxcL0RDQ3xwY29tcGxldGVcXFxcXFxcXC9lcmMtbW9kZVxcXFxcXFxcL0RFT1B8cGNvbXBsZXRlXFxcXFxcXFwvZXJjLW1vZGVcXFxcXFxcXC9ERVNDUklCRXxwY29tcGxldGVcXFxcXFxcXC9lcmMtbW9kZVxcXFxcXFxcL0lETEV8cGNvbXBsZXRlXFxcXFxcXFwvZXJjLW1vZGVcXFxcXFxcXC9LSUNLfHBjb21wbGV0ZVxcXFxcXFxcL2VyYy1tb2RlXFxcXFxcXFwvTEVBVkV8cGNvbXBsZXRlXFxcXFxcXFwvZXJjLW1vZGVcXFxcXFxcXC9MT0FEfHBjb21wbGV0ZVxcXFxcXFxcL2VyYy1tb2RlXFxcXFxcXFwvTUV8cGNvbXBsZXRlXFxcXFxcXFwvZXJjLW1vZGVcXFxcXFxcXC9NT0RFfHBjb21wbGV0ZVxcXFxcXFxcL2VyYy1tb2RlXFxcXFxcXFwvTVNHfHBjb21wbGV0ZVxcXFxcXFxcL2VyYy1tb2RlXFxcXFxcXFwvTkFNRVN8cGNvbXBsZXRlXFxcXFxcXFwvZXJjLW1vZGVcXFxcXFxcXC9OT1RJQ0V8cGNvbXBsZXRlXFxcXFxcXFwvZXJjLW1vZGVcXFxcXFxcXC9OT1RJRll8cGNvbXBsZXRlXFxcXFxcXFwvZXJjLW1vZGVcXFxcXFxcXC9PUHxwY29tcGxldGVcXFxcXFxcXC9lcmMtbW9kZVxcXFxcXFxcL1BBUlR8cGNvbXBsZXRlXFxcXFxcXFwvZXJjLW1vZGVcXFxcXFxcXC9RVUVSWXxwY29tcGxldGVcXFxcXFxcXC9lcmMtbW9kZVxcXFxcXFxcL1NBWXxwY29tcGxldGVcXFxcXFxcXC9lcmMtbW9kZVxcXFxcXFxcL1NPVU5EfHBjb21wbGV0ZVxcXFxcXFxcL2VyYy1tb2RlXFxcXFxcXFwvVE9QSUN8cGNvbXBsZXRlXFxcXFxcXFwvZXJjLW1vZGVcXFxcXFxcXC9VTklHTk9SRXxwY29tcGxldGVcXFxcXFxcXC9lcmMtbW9kZVxcXFxcXFxcL1dIT0lTfHBjb21wbGV0ZVxcXFxcXFxcL2VyYy1tb2RlXFxcXFxcXFwvY29tcGxldGUtY29tbWFuZHxwY29tcGxldGVcXFxcXFxcXC9lc2hlbGwtbW9kZVxcXFxcXFxcL2VzaGVsbC1kZWJ1Z3xwY29tcGxldGVcXFxcXFxcXC9lc2hlbGwtbW9kZVxcXFxcXFxcL2V4cG9ydHxwY29tcGxldGVcXFxcXFxcXC9lc2hlbGwtbW9kZVxcXFxcXFxcL3NldHF8cGNvbXBsZXRlXFxcXFxcXFwvZXNoZWxsLW1vZGVcXFxcXFxcXC91bnNldHxwY29tcGxldGVcXFxcXFxcXC9nZGJ8cGNvbXBsZXRlXFxcXFxcXFwvZ3ppcHxwY29tcGxldGVcXFxcXFxcXC9raWxsfHBjb21wbGV0ZVxcXFxcXFxcL21ha2V8cGNvbXBsZXRlXFxcXFxcXFwvbW91bnR8cGNvbXBsZXRlXFxcXFxcXFwvb3JnLW1vZGVcXFxcXFxcXC9ibG9jay1vcHRpb25cXFxcXFxcXC9jbG9ja3RhYmxlfHBjb21wbGV0ZVxcXFxcXFxcL29yZy1tb2RlXFxcXFxcXFwvYmxvY2stb3B0aW9uXFxcXFxcXFwvc3JjfHBjb21wbGV0ZVxcXFxcXFxcL29yZy1tb2RlXFxcXFxcXFwvZHJhd2VyfHBjb21wbGV0ZVxcXFxcXFxcL29yZy1tb2RlXFxcXFxcXFwvZmlsZS1vcHRpb25cXFxcXFxcXC9hdXRob3J8cGNvbXBsZXRlXFxcXFxcXFwvb3JnLW1vZGVcXFxcXFxcXC9maWxlLW9wdGlvblxcXFxcXFxcL2JpbmR8cGNvbXBsZXRlXFxcXFxcXFwvb3JnLW1vZGVcXFxcXFxcXC9maWxlLW9wdGlvblxcXFxcXFxcL2RhdGV8cGNvbXBsZXRlXFxcXFxcXFwvb3JnLW1vZGVcXFxcXFxcXC9maWxlLW9wdGlvblxcXFxcXFxcL2VtYWlsfHBjb21wbGV0ZVxcXFxcXFxcL29yZy1tb2RlXFxcXFxcXFwvZmlsZS1vcHRpb25cXFxcXFxcXC9leGNsdWRlX3RhZ3N8cGNvbXBsZXRlXFxcXFxcXFwvb3JnLW1vZGVcXFxcXFxcXC9maWxlLW9wdGlvblxcXFxcXFxcL2ZpbGV0YWdzfHBjb21wbGV0ZVxcXFxcXFxcL29yZy1tb2RlXFxcXFxcXFwvZmlsZS1vcHRpb25cXFxcXFxcXC9pbmZvanNfb3B0fHBjb21wbGV0ZVxcXFxcXFxcL29yZy1tb2RlXFxcXFxcXFwvZmlsZS1vcHRpb25cXFxcXFxcXC9sYW5ndWFnZXxwY29tcGxldGVcXFxcXFxcXC9vcmctbW9kZVxcXFxcXFxcL2ZpbGUtb3B0aW9uXFxcXFxcXFwvb3B0aW9uc3xwY29tcGxldGVcXFxcXFxcXC9vcmctbW9kZVxcXFxcXFxcL2ZpbGUtb3B0aW9uXFxcXFxcXFwvcHJpb3JpdGllc3xwY29tcGxldGVcXFxcXFxcXC9vcmctbW9kZVxcXFxcXFxcL2ZpbGUtb3B0aW9uXFxcXFxcXFwvc2VsZWN0X3RhZ3N8cGNvbXBsZXRlXFxcXFxcXFwvb3JnLW1vZGVcXFxcXFxcXC9maWxlLW9wdGlvblxcXFxcXFxcL3N0YXJ0dXB8cGNvbXBsZXRlXFxcXFxcXFwvb3JnLW1vZGVcXFxcXFxcXC9maWxlLW9wdGlvblxcXFxcXFxcL3RhZ3N8cGNvbXBsZXRlXFxcXFxcXFwvb3JnLW1vZGVcXFxcXFxcXC9maWxlLW9wdGlvblxcXFxcXFxcL3RpdGxlfHBjb21wbGV0ZVxcXFxcXFxcL29yZy1tb2RlXFxcXFxcXFwvZmlsZS1vcHRpb258cGNvbXBsZXRlXFxcXFxcXFwvb3JnLW1vZGVcXFxcXFxcXC9saW5rfHBjb21wbGV0ZVxcXFxcXFxcL29yZy1tb2RlXFxcXFxcXFwvcHJvcHxwY29tcGxldGVcXFxcXFxcXC9vcmctbW9kZVxcXFxcXFxcL3NlYXJjaGhlYWR8cGNvbXBsZXRlXFxcXFxcXFwvb3JnLW1vZGVcXFxcXFxcXC90YWd8cGNvbXBsZXRlXFxcXFxcXFwvb3JnLW1vZGVcXFxcXFxcXC90ZXh8cGNvbXBsZXRlXFxcXFxcXFwvb3JnLW1vZGVcXFxcXFxcXC90b2RvfHBjb21wbGV0ZVxcXFxcXFxcL3B1c2hkfHBjb21wbGV0ZVxcXFxcXFxcL3JtfHBjb21wbGV0ZVxcXFxcXFxcL3JtZGlyfHBjb21wbGV0ZVxcXFxcXFxcL3JwbXxwY29tcGxldGVcXFxcXFxcXC9zY3B8cGNvbXBsZXRlXFxcXFxcXFwvc3NofHBjb21wbGV0ZVxcXFxcXFxcL3RhcnxwY29tcGxldGVcXFxcXFxcXC90aW1lfHBjb21wbGV0ZVxcXFxcXFxcL3RsbWdyfHBjb21wbGV0ZVxcXFxcXFxcL3Vtb3VudHxwY29tcGxldGVcXFxcXFxcXC93aGljaHxwY29tcGxldGVcXFxcXFxcXC94YXJnc3xwY29tcGxldGUtLWNvbW1vbi1zdWZmaXh8cGNvbXBsZXRlLS1lbnRyaWVzfHBjb21wbGV0ZS0taGVscHxwY29tcGxldGUtLWhlcmV8cGNvbXBsZXRlLS10ZXN0fHBjb21wbGV0ZS1hY3R1YWwtYXJnfHBjb21wbGV0ZS1hbGwtZW50cmllc3xwY29tcGxldGUtYXJnfHBjb21wbGV0ZS1iZWdpbnxwY29tcGxldGUtY29taW50LXNldHVwfHBjb21wbGV0ZS1jb21tYW5kLW5hbWV8cGNvbXBsZXRlLWNvbXBsZXRpb25zLWF0LXBvaW50fHBjb21wbGV0ZS1jb21wbGV0aW9uc3xwY29tcGxldGUtY29udGludWV8cGNvbXBsZXRlLWRpcnMtb3ItZW50cmllc3xwY29tcGxldGUtZGlyc3xwY29tcGxldGUtZG8tY29tcGxldGV8cGNvbXBsZXRlLWVudHJpZXN8cGNvbXBsZXRlLWVyYy1hbGwtbmlja3N8cGNvbXBsZXRlLWVyYy1jaGFubmVsc3xwY29tcGxldGUtZXJjLWNvbW1hbmQtbmFtZXxwY29tcGxldGUtZXJjLWNvbW1hbmRzfHBjb21wbGV0ZS1lcmMtbmlja3N8cGNvbXBsZXRlLWVyYy1ub3Qtb3BzfHBjb21wbGV0ZS1lcmMtb3BzfHBjb21wbGV0ZS1lcmMtcGFyc2UtYXJndW1lbnRzfHBjb21wbGV0ZS1lcmMtc2V0dXB8cGNvbXBsZXRlLWV2ZW50LW1hdGNoZXMta2V5LXNwZWNpZmllci1wfHBjb21wbGV0ZS1leGVjdXRhYmxlc3xwY29tcGxldGUtZXhwYW5kLWFuZC1jb21wbGV0ZXxwY29tcGxldGUtZXhwYW5kfHBjb21wbGV0ZS1maW5kLWNvbXBsZXRpb24tZnVuY3Rpb258cGNvbXBsZXRlLWhlbHB8cGNvbXBsZXRlLWhlcmVcXFxcXFxcXCp8cGNvbXBsZXRlLWhlcmV8cGNvbXBsZXRlLWluc2VydC1lbnRyeXxwY29tcGxldGUtbGlzdHxwY29tcGxldGUtbWF0Y2gtYmVnaW5uaW5nfHBjb21wbGV0ZS1tYXRjaC1lbmR8cGNvbXBsZXRlLW1hdGNoLXN0cmluZ3xwY29tcGxldGUtbWF0Y2h8cGNvbXBsZXRlLW5leHQtYXJnfHBjb21wbGV0ZS1vcHR8cGNvbXBsZXRlLXBhcnNlLWFyZ3VtZW50c3xwY29tcGxldGUtcGFyc2UtYnVmZmVyLWFyZ3VtZW50c3xwY29tcGxldGUtcGFyc2UtY29taW50LWFyZ3VtZW50c3xwY29tcGxldGUtcHJvY2Vzcy1yZXN1bHR8cGNvbXBsZXRlLXF1b3RlLWFyZ3VtZW50fHBjb21wbGV0ZS1yZWFkLWV2ZW50fHBjb21wbGV0ZS1yZXN0b3JlLXdpbmRvd3N8cGNvbXBsZXRlLXJldmVyc2V8cGNvbXBsZXRlLXNoZWxsLXNldHVwfHBjb21wbGV0ZS1zaG93LWNvbXBsZXRpb25zfHBjb21wbGV0ZS1zdGQtY29tcGxldGV8cGNvbXBsZXRlLXN0dWJ8cGNvbXBsZXRlLXRlc3R8cGNvbXBsZXRlLXVuaXFpZnktbGlzdHxwY29tcGxldGUtdW5xdW90ZS1hcmd1bWVudHxwY29tcGxldGV8cGRifHBlbmRpbmctZGVsZXRlLW1vZGV8cGVybC1iYWNrd2FyZC10by1ub25jb21tZW50fHBlcmwtYmFja3dhcmQtdG8tc3RhcnQtb2YtY29udGludWVkLWV4cHxwZXJsLWJlZ2lubmluZy1vZi1mdW5jdGlvbnxwZXJsLWNhbGN1bGF0ZS1pbmRlbnR8cGVybC1jb21tZW50LWluZGVudHxwZXJsLWNvbnRpbnVhdGlvbi1saW5lLXB8cGVybC1jdXJyZW50LWRlZnVuLW5hbWV8cGVybC1lbGVjdHJpYy1ub2luZGVudC1wfHBlcmwtZWxlY3RyaWMtdGVybWluYXRvcnxwZXJsLWVuZC1vZi1mdW5jdGlvbnxwZXJsLWZvbnQtbG9jay1zeW50YWN0aWMtZmFjZS1mdW5jdGlvbnxwZXJsLWhhbmdpbmctcGFyZW4tcHxwZXJsLWluZGVudC1jb21tYW5kfHBlcmwtaW5kZW50LWV4cHxwZXJsLWluZGVudC1saW5lfHBlcmwtaW5kZW50LW5ldy1jYWxjdWxhdGV8cGVybC1tYXJrLWZ1bmN0aW9ufHBlcmwtbW9kZXxwZXJsLW91dGxpbmUtbGV2ZWx8cGVybC1xdW90ZS1zeW50YXgtdGFibGV8cGVybC1zeW50YXgtcHJvcGVydGl6ZS1mdW5jdGlvbnxwZXJsLXN5bnRheC1wcm9wZXJ0aXplLXNwZWNpYWwtY29uc3RydWN0c3xwZXJsZGJ8cGljdHVyZS1iYWNrd2FyZC1jbGVhci1jb2x1bW58cGljdHVyZS1iYWNrd2FyZC1jb2x1bW58cGljdHVyZS1iZWdpbm5pbmctb2YtbGluZXxwaWN0dXJlLWNsZWFyLWNvbHVtbnxwaWN0dXJlLWNsZWFyLWxpbmV8cGljdHVyZS1jbGVhci1yZWN0YW5nbGUtdG8tcmVnaXN0ZXJ8cGljdHVyZS1jbGVhci1yZWN0YW5nbGV8cGljdHVyZS1jdXJyZW50LWxpbmV8cGljdHVyZS1kZWxldGUtY2hhcnxwaWN0dXJlLWRyYXctcmVjdGFuZ2xlfHBpY3R1cmUtZHVwbGljYXRlLWxpbmV8cGljdHVyZS1lbmQtb2YtbGluZXxwaWN0dXJlLWZvcndhcmQtY29sdW1ufHBpY3R1cmUtaW5zZXJ0LXJlY3RhbmdsZXxwaWN0dXJlLWluc2VydHxwaWN0dXJlLW1vZGUtZXhpdHxwaWN0dXJlLW1vZGV8cGljdHVyZS1tb3Rpb24tcmV2ZXJzZXxwaWN0dXJlLW1vdGlvbnxwaWN0dXJlLW1vdXNlLXNldC1wb2ludHxwaWN0dXJlLW1vdmUtZG93bnxwaWN0dXJlLW1vdmUtdXB8cGljdHVyZS1tb3ZlfHBpY3R1cmUtbW92ZW1lbnQtZG93bnxwaWN0dXJlLW1vdmVtZW50LWxlZnR8cGljdHVyZS1tb3ZlbWVudC1uZXxwaWN0dXJlLW1vdmVtZW50LW53fHBpY3R1cmUtbW92ZW1lbnQtcmlnaHR8cGljdHVyZS1tb3ZlbWVudC1zZXxwaWN0dXJlLW1vdmVtZW50LXN3fHBpY3R1cmUtbW92ZW1lbnQtdXB8cGljdHVyZS1uZXdsaW5lfHBpY3R1cmUtb3Blbi1saW5lfHBpY3R1cmUtcmVwbGFjZS1tYXRjaHxwaWN0dXJlLXNlbGYtaW5zZXJ0fHBpY3R1cmUtc2V0LW1vdGlvbnxwaWN0dXJlLXNldC10YWItc3RvcHN8cGljdHVyZS1zbmFyZi1yZWN0YW5nbGV8cGljdHVyZS10YWItc2VhcmNofHBpY3R1cmUtdGFifHBpY3R1cmUtdXBkYXRlLWRlc2lyZWQtY29sdW1ufHBpY3R1cmUteWFuay1hdC1jbGlja3xwaWN0dXJlLXlhbmstcmVjdGFuZ2xlLWZyb20tcmVnaXN0ZXJ8cGljdHVyZS15YW5rLXJlY3RhbmdsZXxwaWtlLWZvbnQtbG9jay1rZXl3b3Jkcy0yfHBpa2UtZm9udC1sb2NrLWtleXdvcmRzLTN8cGlrZS1mb250LWxvY2sta2V5d29yZHN8cGlrZS1tb2RlfHBpbmd8cGxhaW4tVGVYLW1vZGV8cGxhaW4tdGV4LW1vZGV8cGxheS1zb3VuZC1pbnRlcm5hbHxwbHN0b3JlLWRlbGV0ZXxwbHN0b3JlLWZpbmR8cGxzdG9yZS1nZXQtZmlsZXxwbHN0b3JlLW1vZGV8cGxzdG9yZS1vcGVufHBsc3RvcmUtcHV0fHBsc3RvcmUtc2F2ZXxwbHVzcHxwby1maW5kLWNoYXJzZXR8cG8tZmluZC1maWxlLWNvZGluZy1zeXN0ZW0tZ3V0c3xwby1maW5kLWZpbGUtY29kaW5nLXN5c3RlbXxwb2ludC1hdC1ib2x8cG9pbnQtYXQtZW9sfHBvaW50LXRvLXJlZ2lzdGVyfHBvbmctZGlzcGxheS1vcHRpb25zfHBvbmctaW5pdC1idWZmZXJ8cG9uZy1pbml0fHBvbmctbW92ZS1kb3dufHBvbmctbW92ZS1sZWZ0fHBvbmctbW92ZS1yaWdodHxwb25nLW1vdmUtdXB8cG9uZy1wYXVzZXxwb25nLXF1aXR8cG9uZy1yZXN1bWV8cG9uZy11cGRhdGUtYmF0fHBvbmctdXBkYXRlLWdhbWV8cG9uZy11cGRhdGUtc2NvcmV8cG9uZ3xwb3AtZ2xvYmFsLW1hcmt8cG9wLXRhZy1tYXJrfHBvcC10by1idWZmZXItc2FtZS13aW5kb3d8cG9wLXRvLW1hcmstY29tbWFuZHxwb3AzLW1vdmVtYWlsfHBvcHVwLW1lbnUtbm9ybWFsaXplLXBvc2l0aW9ufHBvcHVwLW1lbnV8cG9zaXRpb24taWYtbm90fHBvc2l0aW9uLWlmfHBvc2l0aW9ufHBvc24tc2V0LXBvaW50fHBvc3QtcmVhZC1kZWNvZGUtaHp8cHAtYnVmZmVyfHBwLWRpc3BsYXktZXhwcmVzc2lvbnxwcC1ldmFsLWV4cHJlc3Npb258cHAtZXZhbC1sYXN0LXNleHB8cHAtbGFzdC1zZXhwfHBwLW1hY3JvZXhwYW5kLWV4cHJlc3Npb258cHAtbWFjcm9leHBhbmQtbGFzdC1zZXhwfHBwLXRvLXN0cmluZ3xwci1hbGlzdC1jdXN0b20tc2V0fHByLWFydGljbGUtZGF0ZXxwci1hdXRvLW1vZGUtcHxwci1jYWxsLXByb2Nlc3N8cHItY2hvaWNlLWFsaXN0fHByLWNvbW1hbmR8cHItY29tcGxldGUtYWxpc3R8cHItY3JlYXRlLWludGVyZmFjZXxwci1jdXN0b21pemV8cHItZGVsZXRlLWZpbGUtaWYtZXhpc3RzfHByLWRlbGV0ZS1maWxlfHByLWRlc3Bvb2wtcHJldmlld3xwci1kZXNwb29sLXByaW50fHByLWRlc3Bvb2wtcHMtcHJpbnR8cHItZGVzcG9vbC11c2luZy1naG9zdHNjcmlwdHxwci1kby11cGRhdGUtbWVudXN8cHItZG9zaWZ5LWZpbGUtbmFtZXxwci1ldmFsLWFsaXN0fHByLWV2YWwtbG9jYWwtYWxpc3R8cHItZXZhbC1zZXR0aW5nLWFsaXN0fHByLWV2ZW4tb3Itb2RkLXBhZ2VzfHByLWV4cGFuZC1maWxlLW5hbWV8cHItZmlsZS1saXN0fHByLWZpbmQtYnVmZmVyLXZpc2l0aW5nfHByLWZpbmQtY29tbWFuZHxwci1nZXQtc3ltYm9sfHByLWdsb2JhbC1tZW51YmFyfHByLWdudXMtbHByfHByLWdudXMtcHJpbnR8cHItaGVscHxwci1pLWRpcmVjdG9yeXxwci1pLXBzLXNlbmR8cHItaW5zZXJ0LWJ1dHRvbnxwci1pbnNlcnQtY2hlY2tib3h8cHItaW5zZXJ0LWl0YWxpY3xwci1pbnNlcnQtbWVudXxwci1pbnNlcnQtcmFkaW8tYnV0dG9ufHByLWluc2VydC1zZWN0aW9uLTF8cHItaW5zZXJ0LXNlY3Rpb24tMnxwci1pbnNlcnQtc2VjdGlvbi0zfHByLWluc2VydC1zZWN0aW9uLTR8cHItaW5zZXJ0LXNlY3Rpb24tNXxwci1pbnNlcnQtc2VjdGlvbi02fHByLWluc2VydC1zZWN0aW9uLTd8cHItaW5zZXJ0LXRvZ2dsZXxwci1pbnRlcmFjdGl2ZS1kaXItYXJnc3xwci1pbnRlcmFjdGl2ZS1kaXJ8cHItaW50ZXJhY3RpdmUtbi11cC1maWxlfHByLWludGVyYWN0aXZlLW4tdXAtaW5vdXR8cHItaW50ZXJhY3RpdmUtbi11cHxwci1pbnRlcmFjdGl2ZS1wcy1kaXItYXJnc3xwci1pbnRlcmFjdGl2ZS1yZWdleHB8cHItaW50ZXJmYWNlLWRpcmVjdG9yeXxwci1pbnRlcmZhY2UtaGVscHxwci1pbnRlcmZhY2UtaW5maWxlfHByLWludGVyZmFjZS1vdXRmaWxlfHByLWludGVyZmFjZS1wcmV2aWV3fHByLWludGVyZmFjZS1wcmludGlmeXxwci1pbnRlcmZhY2UtcHMtcHJpbnR8cHItaW50ZXJmYWNlLXBzfHByLWludGVyZmFjZS1xdWl0fHByLWludGVyZmFjZS1zYXZlfHByLWludGVyZmFjZS10eHQtcHJpbnR8cHItaW50ZXJmYWNlfHByLWtlZXAtcmVnaW9uLWFjdGl2ZXxwci1raWxsLWhlbHB8cHIta2lsbC1sb2NhbC12YXJpYWJsZXxwci1sb2NhbC12YXJpYWJsZXxwci1scHItbWVzc2FnZS1mcm9tLXN1bW1hcnl8cHItbWVudS1hbGlzdHxwci1tZW51LWJpbmR8cHItbWVudS1jaGFyLWhlaWdodHxwci1tZW51LWNoYXItd2lkdGh8cHItbWVudS1jcmVhdGV8cHItbWVudS1nZXQtaXRlbXxwci1tZW51LWluZGV4fHByLW1lbnUtbG9ja3xwci1tZW51LWxvb2t1cHxwci1tZW51LXBvc2l0aW9ufHByLW1lbnUtc2V0LWl0ZW0tbmFtZXxwci1tZW51LXNldC1wcy10aXRsZXxwci1tZW51LXNldC10eHQtdGl0bGV8cHItbWVudS1zZXQtdXRpbGl0eS10aXRsZXxwci1taC1jdXJyZW50LW1lc3NhZ2V8cHItbWgtbHByLTF8cHItbWgtbHByLTJ8cHItbWgtcHJpbnQtMXxwci1taC1wcmludC0yfHByLW1vZGUtYWxpc3QtcHxwci1tb2RlLWxwcnxwci1tb2RlLXByaW50fHByLXBhdGgtY29tbWFuZHxwci1wcmludGlmeS1idWZmZXJ8cHItcHJpbnRpZnktZGlyZWN0b3J5fHByLXByaW50aWZ5LXJlZ2lvbnxwci1wcm9tcHQtZ3N8cHItcHJvbXB0LXJlZ2lvbnxwci1wcm9tcHR8cHItcHMtYnVmZmVyLXByZXZpZXd8cHItcHMtYnVmZmVyLXByaW50fHByLXBzLWJ1ZmZlci1wcy1wcmludHxwci1wcy1idWZmZXItdXNpbmctZ2hvc3RzY3JpcHR8cHItcHMtZGlyZWN0b3J5LXByZXZpZXd8cHItcHMtZGlyZWN0b3J5LXByaW50fHByLXBzLWRpcmVjdG9yeS1wcy1wcmludHxwci1wcy1kaXJlY3RvcnktdXNpbmctZ2hvc3RzY3JpcHR8cHItcHMtZmFzdC1maXJlfHByLXBzLWZpbGUtbGlzdHxwci1wcy1maWxlLXByZXZpZXd8cHItcHMtZmlsZS1wcmludHxwci1wcy1maWxlLXBzLXByaW50fHByLXBzLWZpbGUtdXAtcHJldmlld3xwci1wcy1maWxlLXVwLXBzLXByaW50fHByLXBzLWZpbGUtdXNpbmctZ2hvc3RzY3JpcHR8cHItcHMtZmlsZXxwci1wcy1pbmZpbGUtcHJlcHJpbnR8cHItcHMtbWVzc2FnZS1mcm9tLXN1bW1hcnl8cHItcHMtbW9kZS1wcmV2aWV3fHByLXBzLW1vZGUtcHJpbnR8cHItcHMtbW9kZS1wcy1wcmludHxwci1wcy1tb2RlLXVzaW5nLWdob3N0c2NyaXB0fHByLXBzLW1vZGV8cHItcHMtbmFtZS1jdXN0b20tc2V0fHByLXBzLW5hbWV8cHItcHMtb3V0ZmlsZS1wcmVwcmludHxwci1wcy1wcmV2aWV3fHByLXBzLXByaW50fHByLXBzLXJlZ2lvbi1wcmV2aWV3fHByLXBzLXJlZ2lvbi1wcmludHxwci1wcy1yZWdpb24tcHMtcHJpbnR8cHItcHMtcmVnaW9uLXVzaW5nLWdob3N0c2NyaXB0fHByLXBzLXNldC1wcmludGVyfHByLXBzLXNldC11dGlsaXR5fHByLXBzLXVzaW5nLWdob3N0c2NyaXB0fHByLXBzLXV0aWxpdHktYXJnc3xwci1wcy11dGlsaXR5LWN1c3RvbS1zZXR8cHItcHMtdXRpbGl0eS1wcm9jZXNzfHByLXBzLXV0aWxpdHl8cHItcmVhZC1zdHJpbmd8cHItcmVnaW9uLWFjdGl2ZS1wfHByLXJlZ2lvbi1hY3RpdmUtc3RyaW5nfHByLXJlZ2lvbi1hY3RpdmUtc3ltYm9sfHByLXJlbW92ZS1uaWwtZnJvbS1saXN0fHByLXJtYWlsLWxwcnxwci1ybWFpbC1wcmludHxwci1zYXZlLWZpbGUtbW9kZXN8cHItc2V0LWRpci1hcmdzfHByLXNldC1rZXltYXAtbmFtZXxwci1zZXQta2V5bWFwLXBhcmVudHN8cHItc2V0LW4tdXAtYW5kLWZpbGVuYW1lfHByLXNldC1vdXRmaWxlbmFtZXxwci1zZXQtcHMtZGlyLWFyZ3N8cHItc2V0dXB8cHItc2hvdy1scHItc2V0dXB8cHItc2hvdy1wci1zZXR1cHxwci1zaG93LXBzLXNldHVwfHByLXNob3ctc2V0dXB8cHItc3RhbmRhcmQtZmlsZS1uYW1lfHByLXN3aXRjaGVzLXN0cmluZ3xwci1zd2l0Y2hlc3xwci10ZXh0MnBzfHByLXRvZ2dsZS1kdXBsZXgtbWVudXxwci10b2dnbGUtZHVwbGV4fHByLXRvZ2dsZS1mYWNlcy1tZW51fHByLXRvZ2dsZS1mYWNlc3xwci10b2dnbGUtZmlsZS1kdXBsZXgtbWVudXxwci10b2dnbGUtZmlsZS1kdXBsZXgpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoPzpwci10b2dnbGUtZmlsZS1sYW5kc2NhcGUtbWVudXxwci10b2dnbGUtZmlsZS1sYW5kc2NhcGV8cHItdG9nZ2xlLWZpbGUtdHVtYmxlLW1lbnV8cHItdG9nZ2xlLWZpbGUtdHVtYmxlfHByLXRvZ2dsZS1naG9zdHNjcmlwdC1tZW51fHByLXRvZ2dsZS1naG9zdHNjcmlwdHxwci10b2dnbGUtaGVhZGVyLWZyYW1lLW1lbnV8cHItdG9nZ2xlLWhlYWRlci1mcmFtZXxwci10b2dnbGUtaGVhZGVyLW1lbnV8cHItdG9nZ2xlLWhlYWRlcnxwci10b2dnbGUtbGFuZHNjYXBlLW1lbnV8cHItdG9nZ2xlLWxhbmRzY2FwZXxwci10b2dnbGUtbGluZS1tZW51fHByLXRvZ2dsZS1saW5lfHByLXRvZ2dsZS1sb2NrLW1lbnV8cHItdG9nZ2xlLWxvY2t8cHItdG9nZ2xlLW1vZGUtbWVudXxwci10b2dnbGUtbW9kZXxwci10b2dnbGUtcmVnaW9uLW1lbnV8cHItdG9nZ2xlLXJlZ2lvbnxwci10b2dnbGUtc3Bvb2wtbWVudXxwci10b2dnbGUtc3Bvb2x8cHItdG9nZ2xlLXR1bWJsZS1tZW51fHByLXRvZ2dsZS10dW1ibGV8cHItdG9nZ2xlLXVwc2lkZS1kb3duLW1lbnV8cHItdG9nZ2xlLXVwc2lkZS1kb3dufHByLXRvZ2dsZS16ZWJyYS1tZW51fHByLXRvZ2dsZS16ZWJyYXxwci10b2dnbGV8cHItdHh0LWJ1ZmZlcnxwci10eHQtZGlyZWN0b3J5fHByLXR4dC1mYXN0LWZpcmV8cHItdHh0LW1vZGV8cHItdHh0LW5hbWUtY3VzdG9tLXNldHxwci10eHQtbmFtZXxwci10eHQtcHJpbnR8cHItdHh0LXJlZ2lvbnxwci10eHQtc2V0LXByaW50ZXJ8cHItdW5peGlmeS1maWxlLW5hbWV8cHItdXBkYXRlLWNoZWNrYm94fHByLXVwZGF0ZS1tZW51c3xwci11cGRhdGUtbW9kZS1saW5lfHByLXVwZGF0ZS1yYWRpby1idXR0b258cHItdXBkYXRlLXZhcnxwci11c2luZy1naG9zdHNjcmlwdC1wfHByLXZpc2libGUtcHxwci12bS1scHJ8cHItdm0tcHJpbnR8cHItd2lkZ2V0LWZpZWxkLWFjdGlvbnxwcmUtd3JpdGUtZW5jb2RlLWh6fHByZWNlZGluZy1zZXhwfHByZWZlci1jb2Rpbmctc3lzdGVtfHByZXBhcmUtYWJicmV2LWxpc3QtYnVmZmVyfHByZXBlbmQtdG8tYnVmZmVyfHByZXBlbmQtdG8tcmVnaXN0ZXJ8cHJldHRpZnktc3ltYm9scy0tY29tcG9zZS1zeW1ib2x8cHJldHRpZnktc3ltYm9scy0tbWFrZS1rZXl3b3Jkc3xwcmV0dGlmeS1zeW1ib2xzLW1vZGUtc2V0LWV4cGxpY2l0bHl8cHJldHRpZnktc3ltYm9scy1tb2RlfHByZXZpb3VzLWJ1ZmZlcnxwcmV2aW91cy1jb21wbGV0aW9ufHByZXZpb3VzLWVycm9yLW5vLXNlbGVjdHxwcmV2aW91cy1lcnJvcnxwcmV2aW91cy1pZmRlZnxwcmV2aW91cy1saW5lLW9yLWhpc3RvcnktZWxlbWVudHxwcmV2aW91cy1saW5lfHByZXZpb3VzLWxvZ2ljYWwtbGluZXxwcmV2aW91cy1tdWx0aWZyYW1lLXdpbmRvd3xwcmV2aW91cy1wYWdlfHByaW4xLWNoYXJ8cHJpbmMtbGlzdHxwcmludC1idWZmZXJ8cHJpbnQtaGVscC1yZXR1cm4tbWVzc2FnZXxwcmludC1yZWdpb24tMXxwcmludC1yZWdpb24tbmV3LWJ1ZmZlcnxwcmludC1yZWdpb258cHJpbnRpZnktcmVnaW9ufHByb2NlZC08fHByb2NlZC1hdXRvLXVwZGF0ZS10aW1lcnxwcm9jZWQtY2hpbGRyZW4tYWxpc3R8cHJvY2VkLWNoaWxkcmVuLXBpZHN8cHJvY2VkLWRvLW1hcmstYWxsfHByb2NlZC1kby1tYXJrfHByb2NlZC1maWx0ZXItY2hpbGRyZW58cHJvY2VkLWZpbHRlci1pbnRlcmFjdGl2ZXxwcm9jZWQtZmlsdGVyLXBhcmVudHN8cHJvY2VkLWZpbHRlcnxwcm9jZWQtZm9ybWF0LWFyZ3N8cHJvY2VkLWZvcm1hdC1pbnRlcmFjdGl2ZXxwcm9jZWQtZm9ybWF0LXN0YXJ0fHByb2NlZC1mb3JtYXQtdGltZXxwcm9jZWQtZm9ybWF0LXRyZWV8cHJvY2VkLWZvcm1hdC10dG5hbWV8cHJvY2VkLWZvcm1hdHxwcm9jZWQtaGVhZGVyLWxpbmV8cHJvY2VkLWhlbHB8cHJvY2VkLWluc2VydC1tYXJrfHByb2NlZC1sb2ctc3VtbWFyeXxwcm9jZWQtbG9nfHByb2NlZC1tYXJrLWFsbHxwcm9jZWQtbWFyay1jaGlsZHJlbnxwcm9jZWQtbWFyay1wYXJlbnRzfHByb2NlZC1tYXJrLXByb2Nlc3MtYWxpc3R8cHJvY2VkLW1hcmt8cHJvY2VkLW1hcmtlZC1wcm9jZXNzZXN8cHJvY2VkLW1hcmtlci1yZWdleHB8cHJvY2VkLW1lbnV8cHJvY2VkLW1vZGV8cHJvY2VkLW1vdmUtdG8tZ29hbC1jb2x1bW58cHJvY2VkLW9taXQtcHJvY2Vzc3xwcm9jZWQtb21pdC1wcm9jZXNzZXN8cHJvY2VkLXBpZC1hdC1wb2ludHxwcm9jZWQtcHJvY2Vzcy1hdHRyaWJ1dGVzfHByb2NlZC1wcm9jZXNzLXRyZWUtaW50ZXJuYWx8cHJvY2VkLXByb2Nlc3MtdHJlZXxwcm9jZWQtcmVmaW5lfHByb2NlZC1yZW5pY2V8cHJvY2VkLXJldmVydHxwcm9jZWQtc2VuZC1zaWduYWx8cHJvY2VkLXNvcnQtaGVhZGVyfHByb2NlZC1zb3J0LWludGVyYWN0aXZlfHByb2NlZC1zb3J0LXB8cHJvY2VkLXNvcnQtcGNwdXxwcm9jZWQtc29ydC1waWR8cHJvY2VkLXNvcnQtcG1lbXxwcm9jZWQtc29ydC1zdGFydHxwcm9jZWQtc29ydC10aW1lfHByb2NlZC1zb3J0LXVzZXJ8cHJvY2VkLXNvcnR8cHJvY2VkLXN0cmluZy1sZXNzcHxwcm9jZWQtc3VjY2Vzcy1tZXNzYWdlfHByb2NlZC10aW1lLWxlc3NwfHByb2NlZC10b2dnbGUtYXV0by11cGRhdGV8cHJvY2VkLXRvZ2dsZS1tYXJrc3xwcm9jZWQtdG9nZ2xlLXRyZWV8cHJvY2VkLXRyZWUtaW5zZXJ0fHByb2NlZC10cmVlfHByb2NlZC11bmRvfHByb2NlZC11bm1hcmstYWxsfHByb2NlZC11bm1hcmstYmFja3dhcmR8cHJvY2VkLXVubWFya3xwcm9jZWQtdXBkYXRlfHByb2NlZC13aHl8cHJvY2VkLXdpdGgtcHJvY2Vzc2VzLWJ1ZmZlcnxwcm9jZWQteG9yfHByb2NlZHxwcm9jZXNzLWZpbHRlci1tdWx0aWJ5dGUtcHxwcm9jZXNzLWluaGVyaXQtY29kaW5nLXN5c3RlbS1mbGFnfHByb2Nlc3Mta2lsbC13aXRob3V0LXF1ZXJ5fHByb2Nlc3MtbWVudS1kZWxldGUtcHJvY2Vzc3xwcm9jZXNzLW1lbnUtbW9kZXxwcm9jZXNzLW1lbnUtdmlzaXQtYnVmZmVyfHByb2NsYWltfHByb2R1Y2UtYWxsb3V0LW1vZGUtbWVudWJhci1lbnRyaWVzfHByb2ZpbGVyLWNhbGx0cmVlLWJ1aWxkLTF8cHJvZmlsZXItY2FsbHRyZWUtYnVpbGQtdW5pZmllZHxwcm9maWxlci1jYWxsdHJlZS1idWlsZHxwcm9maWxlci1jYWxsdHJlZS1jaGlsZHJlbi0tY21hY3JvfHByb2ZpbGVyLWNhbGx0cmVlLWNoaWxkcmVufHByb2ZpbGVyLWNhbGx0cmVlLWNvbXB1dGUtcGVyY2VudGFnZXN8cHJvZmlsZXItY2FsbHRyZWUtY291bnQtLWNtYWNyb3xwcm9maWxlci1jYWxsdHJlZS1jb3VudC1wZXJjZW50LS1jbWFjcm98cHJvZmlsZXItY2FsbHRyZWUtY291bnQtcGVyY2VudHxwcm9maWxlci1jYWxsdHJlZS1jb3VudHxwcm9maWxlci1jYWxsdHJlZS1jb3VudDx8cHJvZmlsZXItY2FsbHRyZWUtY291bnQ+fHByb2ZpbGVyLWNhbGx0cmVlLWRlcHRofHByb2ZpbGVyLWNhbGx0cmVlLWVudHJ5LS1jbWFjcm98cHJvZmlsZXItY2FsbHRyZWUtZW50cnl8cHJvZmlsZXItY2FsbHRyZWUtZmluZHxwcm9maWxlci1jYWxsdHJlZS1sZWFmLXB8cHJvZmlsZXItY2FsbHRyZWUtcC0tY21hY3JvfHByb2ZpbGVyLWNhbGx0cmVlLXB8cHJvZmlsZXItY2FsbHRyZWUtcGFyZW50LS1jbWFjcm98cHJvZmlsZXItY2FsbHRyZWUtcGFyZW50fHByb2ZpbGVyLWNhbGx0cmVlLXNvcnR8cHJvZmlsZXItY2FsbHRyZWUtd2Fsa3xwcm9maWxlci1jb21wYXJlLWxvZ3N8cHJvZmlsZXItY29tcGFyZS1wcm9maWxlc3xwcm9maWxlci1jcHUtbG9nfHByb2ZpbGVyLWNwdS1wcm9maWxlfHByb2ZpbGVyLWNwdS1ydW5uaW5nLXB8cHJvZmlsZXItY3B1LXN0YXJ0fHByb2ZpbGVyLWNwdS1zdG9wfHByb2ZpbGVyLWVuc3VyZS1zdHJpbmd8cHJvZmlsZXItZmluZC1wcm9maWxlLW90aGVyLWZyYW1lfHByb2ZpbGVyLWZpbmQtcHJvZmlsZS1vdGhlci13aW5kb3d8cHJvZmlsZXItZmluZC1wcm9maWxlfHByb2ZpbGVyLWZpeHVwLWJhY2t0cmFjZXxwcm9maWxlci1maXh1cC1lbnRyeXxwcm9maWxlci1maXh1cC1sb2d8cHJvZmlsZXItZml4dXAtcHJvZmlsZXxwcm9maWxlci1mb3JtYXQtZW50cnl8cHJvZmlsZXItZm9ybWF0LW51bWJlcnxwcm9maWxlci1mb3JtYXQtcGVyY2VudHxwcm9maWxlci1mb3JtYXR8cHJvZmlsZXItbWFrZS1jYWxsdHJlZS0tY21hY3JvfHByb2ZpbGVyLW1ha2UtY2FsbHRyZWV8cHJvZmlsZXItbWFrZS1wcm9maWxlLS1jbWFjcm98cHJvZmlsZXItbWFrZS1wcm9maWxlfHByb2ZpbGVyLW1lbW9yeS1sb2d8cHJvZmlsZXItbWVtb3J5LXByb2ZpbGV8cHJvZmlsZXItbWVtb3J5LXJ1bm5pbmctcHxwcm9maWxlci1tZW1vcnktc3RhcnR8cHJvZmlsZXItbWVtb3J5LXN0b3B8cHJvZmlsZXItcHJvZmlsZS1kaWZmLXAtLWNtYWNyb3xwcm9maWxlci1wcm9maWxlLWRpZmYtcHxwcm9maWxlci1wcm9maWxlLWxvZy0tY21hY3JvfHByb2ZpbGVyLXByb2ZpbGUtbG9nfHByb2ZpbGVyLXByb2ZpbGUtdGFnLS1jbWFjcm98cHJvZmlsZXItcHJvZmlsZS10YWd8cHJvZmlsZXItcHJvZmlsZS10aW1lc3RhbXAtLWNtYWNyb3xwcm9maWxlci1wcm9maWxlLXRpbWVzdGFtcHxwcm9maWxlci1wcm9maWxlLXR5cGUtLWNtYWNyb3xwcm9maWxlci1wcm9maWxlLXR5cGV8cHJvZmlsZXItcHJvZmlsZS12ZXJzaW9uLS1jbWFjcm98cHJvZmlsZXItcHJvZmlsZS12ZXJzaW9ufHByb2ZpbGVyLXJlYWQtcHJvZmlsZXxwcm9maWxlci1yZXBvcnQtYXNjZW5kaW5nLXNvcnR8cHJvZmlsZXItcmVwb3J0LWNhbGx0cmVlLWF0LXBvaW50fHByb2ZpbGVyLXJlcG9ydC1jb2xsYXBzZS1lbnRyeXxwcm9maWxlci1yZXBvcnQtY29tcGFyZS1wcm9maWxlfHByb2ZpbGVyLXJlcG9ydC1jcHV8cHJvZmlsZXItcmVwb3J0LWRlc2NlbmRpbmctc29ydHxwcm9maWxlci1yZXBvcnQtZGVzY3JpYmUtZW50cnl8cHJvZmlsZXItcmVwb3J0LWV4cGFuZC1lbnRyeXxwcm9maWxlci1yZXBvcnQtZmluZC1lbnRyeXxwcm9maWxlci1yZXBvcnQtaGVhZGVyLWxpbmUtZm9ybWF0fHByb2ZpbGVyLXJlcG9ydC1pbnNlcnQtY2FsbHRyZWUtY2hpbGRyZW58cHJvZmlsZXItcmVwb3J0LWluc2VydC1jYWxsdHJlZXxwcm9maWxlci1yZXBvcnQtbGluZS1mb3JtYXR8cHJvZmlsZXItcmVwb3J0LW1ha2UtYnVmZmVyLW5hbWV8cHJvZmlsZXItcmVwb3J0LW1ha2UtZW50cnktcGFydHxwcm9maWxlci1yZXBvcnQtbWFrZS1uYW1lLXBhcnR8cHJvZmlsZXItcmVwb3J0LW1lbW9yeXxwcm9maWxlci1yZXBvcnQtbWVudXxwcm9maWxlci1yZXBvcnQtbW9kZXxwcm9maWxlci1yZXBvcnQtbW92ZS10by1lbnRyeXxwcm9maWxlci1yZXBvcnQtbmV4dC1lbnRyeXxwcm9maWxlci1yZXBvcnQtcHJldmlvdXMtZW50cnl8cHJvZmlsZXItcmVwb3J0LXByb2ZpbGUtb3RoZXItZnJhbWV8cHJvZmlsZXItcmVwb3J0LXByb2ZpbGUtb3RoZXItd2luZG93fHByb2ZpbGVyLXJlcG9ydC1wcm9maWxlfHByb2ZpbGVyLXJlcG9ydC1yZW5kZXItY2FsbHRyZWUtMXxwcm9maWxlci1yZXBvcnQtcmVuZGVyLWNhbGx0cmVlfHByb2ZpbGVyLXJlcG9ydC1yZW5kZXItcmV2ZXJzZWQtY2FsbHRyZWV8cHJvZmlsZXItcmVwb3J0LXJlcmVuZGVyLWNhbGx0cmVlfHByb2ZpbGVyLXJlcG9ydC1zZXR1cC1idWZmZXItMXxwcm9maWxlci1yZXBvcnQtc2V0dXAtYnVmZmVyfHByb2ZpbGVyLXJlcG9ydC10b2dnbGUtZW50cnl8cHJvZmlsZXItcmVwb3J0LXdyaXRlLXByb2ZpbGV8cHJvZmlsZXItcmVwb3J0fHByb2ZpbGVyLXJlc2V0fHByb2ZpbGVyLXJ1bm5pbmctcHxwcm9maWxlci1zdGFydHxwcm9maWxlci1zdG9wfHByb2ZpbGVyLXdyaXRlLXByb2ZpbGV8cHJvZy1pbmRlbnQtc2V4cHxwcm9ncmVzcy1yZXBvcnRlci1kby11cGRhdGV8cHJvZ3Z8cHJvamVjdC1hZGQtZmlsZXxwcm9qZWN0LWNvbXBpbGUtcHJvamVjdHxwcm9qZWN0LWNvbXBpbGUtdGFyZ2V0fHByb2plY3QtZGVidWctdGFyZ2V0fHByb2plY3QtZGVsZXRlLXRhcmdldHxwcm9qZWN0LWRpc3QtZmlsZXN8cHJvamVjdC1lZGl0LWZpbGUtdGFyZ2V0fHByb2plY3QtaW50ZXJhY3RpdmUtc2VsZWN0LXRhcmdldHxwcm9qZWN0LW1ha2UtZGlzdHxwcm9qZWN0LW5ldy10YXJnZXQtY3VzdG9tfHByb2plY3QtbmV3LXRhcmdldHxwcm9qZWN0LXJlbW92ZS1maWxlfHByb2plY3QtcmVzY2FufHByb2plY3QtcnVuLXRhcmdldHxwcm9sb2ctSW5mby1mb2xsb3ctbmVhcmVzdC1ub2RlfHByb2xvZy1hdGxlYXN0LXZlcnNpb258cHJvbG9nLWF0b20tdW5kZXItcG9pbnR8cHJvbG9nLWJlZ2lubmluZy1vZi1jbGF1c2V8cHJvbG9nLWJlZ2lubmluZy1vZi1wcmVkaWNhdGV8cHJvbG9nLWJzdHN8cHJvbG9nLWJ1ZmZlci1tb2R1bGV8cHJvbG9nLWJ1aWxkLWluZm8tYWxpc3R8cHJvbG9nLWJ1aWxkLXByb2xvZy1jb21tYW5kfHByb2xvZy1jbGF1c2UtZW5kfHByb2xvZy1jbGF1c2UtaW5mb3xwcm9sb2ctY2xhdXNlLXN0YXJ0fHByb2xvZy1jb21tZW50LWxpbWl0c3xwcm9sb2ctY29tcGlsZS1idWZmZXJ8cHJvbG9nLWNvbXBpbGUtZmlsZXxwcm9sb2ctY29tcGlsZS1wcmVkaWNhdGV8cHJvbG9nLWNvbXBpbGUtcmVnaW9ufHByb2xvZy1jb21waWxlLXN0cmluZ3xwcm9sb2ctY29uc3VsdC1idWZmZXJ8cHJvbG9nLWNvbnN1bHQtY29tcGlsZS1idWZmZXJ8cHJvbG9nLWNvbnN1bHQtY29tcGlsZS1maWxlfHByb2xvZy1jb25zdWx0LWNvbXBpbGUtZmlsdGVyfHByb2xvZy1jb25zdWx0LWNvbXBpbGUtcHJlZGljYXRlfHByb2xvZy1jb25zdWx0LWNvbXBpbGUtcmVnaW9ufHByb2xvZy1jb25zdWx0LWNvbXBpbGV8cHJvbG9nLWNvbnN1bHQtZmlsZXxwcm9sb2ctY29uc3VsdC1wcmVkaWNhdGV8cHJvbG9nLWNvbnN1bHQtcmVnaW9ufHByb2xvZy1jb25zdWx0LXN0cmluZ3xwcm9sb2ctZGVidWctb2ZmfHByb2xvZy1kZWJ1Zy1vbnxwcm9sb2ctZGlzYWJsZS1zaWNzdHVzLXNkfHByb2xvZy1kby1hdXRvLWZpbGx8cHJvbG9nLWVkaXQtbWVudS1pbnNlcnQtbW92ZXxwcm9sb2ctZWRpdC1tZW51LXJ1bnRpbWV8cHJvbG9nLWVsZWN0cmljLS1jb2xvbnxwcm9sb2ctZWxlY3RyaWMtLWRhc2h8cHJvbG9nLWVsZWN0cmljLS1kb3R8cHJvbG9nLWVsZWN0cmljLS1pZi10aGVuLWVsc2V8cHJvbG9nLWVsZWN0cmljLS11bmRlcnNjb3JlfHByb2xvZy1lbmFibGUtc2ljc3R1cy1zZHxwcm9sb2ctZW5kLW9mLWNsYXVzZXxwcm9sb2ctZW5kLW9mLXByZWRpY2F0ZXxwcm9sb2ctZW5zdXJlLXByb2Nlc3N8cHJvbG9nLWZhY2UtbmFtZS1wfHByb2xvZy1maWxsLXBhcmFncmFwaHxwcm9sb2ctZmluZC1kb2N1bWVudGF0aW9ufHByb2xvZy1maW5kLXRlcm18cHJvbG9nLWZpbmQtdW5tYXRjaGVkLXBhcmVufHByb2xvZy1maW5kLXZhbHVlLWJ5LXN5c3RlbXxwcm9sb2ctZm9udC1sb2NrLWtleXdvcmRzfHByb2xvZy1mb250LWxvY2stb2JqZWN0LW1hdGNoZXJ8cHJvbG9nLWdldC1wcmVkc3BlY3xwcm9sb2ctZ290by1wcmVkaWNhdGUtaW5mb3xwcm9sb2ctZ290by1wcm9sb2ctcHJvY2Vzcy1idWZmZXJ8cHJvbG9nLWd1ZXNzLWZpbGwtcHJlZml4fHByb2xvZy1oZWxwLWFwcm9wb3N8cHJvbG9nLWhlbHAtaW5mb3xwcm9sb2ctaGVscC1vbi1wcmVkaWNhdGV8cHJvbG9nLWhlbHAtb25saW5lfHByb2xvZy1pbi1vYmplY3R8cHJvbG9nLWluZGVudC1idWZmZXJ8cHJvbG9nLWluZGVudC1wcmVkaWNhdGV8cHJvbG9nLWluZmVyaW9yLWJ1ZmZlcnxwcm9sb2ctaW5mZXJpb3ItZ3Vlc3MtZmxhdm9yfHByb2xvZy1pbmZlcmlvci1tZW51LWFsbHxwcm9sb2ctaW5mZXJpb3ItbWVudXxwcm9sb2ctaW5mZXJpb3ItbW9kZXxwcm9sb2ctaW5mZXJpb3Itc2VsZi1pbnNlcnQtY29tbWFuZHxwcm9sb2ctaW5wdXQtZmlsdGVyfHByb2xvZy1pbnNlcnQtbW9kdWxlLW1vZGVsaW5lfHByb2xvZy1pbnNlcnQtbmV4dC1jbGF1c2V8cHJvbG9nLWluc2VydC1wcmVkaWNhdGUtdGVtcGxhdGV8cHJvbG9nLWluc2VydC1wcmVkc3BlY3xwcm9sb2ctbWFyay1jbGF1c2V8cHJvbG9nLW1hcmstcHJlZGljYXRlfHByb2xvZy1tZW51LWhlbHB8cHJvbG9nLW1lbnV8cHJvbG9nLW1vZGUta2V5YmluZGluZ3MtY29tbW9ufHByb2xvZy1tb2RlLWtleWJpbmRpbmdzLWVkaXR8cHJvbG9nLW1vZGUta2V5YmluZGluZ3MtaW5mZXJpb3J8cHJvbG9nLW1vZGUtdmFyaWFibGVzfHByb2xvZy1tb2RlLXZlcnNpb258cHJvbG9nLW1vZGV8cHJvbG9nLW9sZC1wcm9jZXNzLWJ1ZmZlcnxwcm9sb2ctb2xkLXByb2Nlc3MtZmlsZXxwcm9sb2ctb2xkLXByb2Nlc3MtcHJlZGljYXRlfHByb2xvZy1vbGQtcHJvY2Vzcy1yZWdpb258cHJvbG9nLXBhcmVuLWJhbGFuY2V8cHJvbG9nLXBhcnNlLXNpY3N0dXMtY29tcGlsYXRpb24tZXJyb3JzfHByb2xvZy1wb3N0LXNlbGYtaW5zZXJ0fHByb2xvZy1wcmVkLWVuZHxwcm9sb2ctcHJlZC1zdGFydHxwcm9sb2ctcHJvY2Vzcy1pbnNlcnQtc3RyaW5nfHByb2xvZy1wcm9ncmFtLW5hbWV8cHJvbG9nLXByb2dyYW0tc3dpdGNoZXN8cHJvbG9nLXByb21wdC1yZWdleHB8cHJvbG9nLXJlYWQtcHJlZGljYXRlfHByb2xvZy1yZXBsYWNlLWluLXN0cmluZ3xwcm9sb2ctc21pZS1iYWNrd2FyZC10b2tlbnxwcm9sb2ctc21pZS1mb3J3YXJkLXRva2VufHByb2xvZy1zbWllLXJ1bGVzfHByb2xvZy10ZW1wb3JhcnktZmlsZXxwcm9sb2ctdG9nZ2xlLXNpY3N0dXMtc2R8cHJvbG9nLXRyYWNlLW9mZnxwcm9sb2ctdHJhY2Utb258cHJvbG9nLXVuY29tbWVudC1yZWdpb258cHJvbG9nLXZhcmlhYmxlcy10by1hbm9ueW1vdXN8cHJvbG9nLXZpZXctcHJlZHNwZWN8cHJvbG9nLXppcC1vZmZ8cHJvbG9nLXppcC1vbnxwcm9tcHQtZm9yLWNoYW5nZS1sb2ctbmFtZXxwcm9wZXJ0aXplZC1idWZmZXItaWRlbnRpZmljYXRpb258cHJ1bmUtZGlyZWN0b3J5LWxpc3R8cHMtYWxpc3QtcG9zaXRpb258cHMtYXZnLWNoYXItd2lkdGh8cHMtYmFja2dyb3VuZC1pbWFnZXxwcy1iYWNrZ3JvdW5kLXBhZ2VzfHBzLWJhY2tncm91bmQtdGV4dHxwcy1iYWNrZ3JvdW5kfHBzLWJhc2ljLXBsb3Qtc3RyfHBzLWJhc2ljLXBsb3Qtc3RyaW5nfHBzLWJhc2ljLXBsb3Qtd2hpdGVzcGFjZXxwcy1iZWdpbi1maWxlfHBzLWJlZ2luLWpvYnxwcy1iZWdpbi1wYWdlfHBzLWJvb2xlYW4tY2FwaXRhbGl6ZWR8cHMtYm9vbGVhbi1jb25zdGFudHxwcy1idWlsZC1yZWZlcmVuY2UtZmFjZS1saXN0c3xwcy1jb2xvci1kZXZpY2V8cHMtY29sb3Itc2NhbGV8cHMtY29sb3ItdmFsdWVzfHBzLWNvbW1lbnQtc3RyaW5nfHBzLWNvbnRpbnVlLWxpbmV8cHMtY29udHJvbC1jaGFyYWN0ZXJ8cHMtY291bnQtbGluZXMtcHJlcHJpbnR8cHMtY291bnQtbGluZXN8cHMtZGVsfHBzLWRlc3Bvb2x8cHMtZG8tZGVzcG9vbHxwcy1lbmQtam9ifHBzLWVuZC1wYWdlfHBzLWVuZC1zaGVldHxwcy1leHRlbmQtZmFjZS1saXN0fHBzLWV4dGVuZC1mYWNlfHBzLWV4dGVuc2lvbi1iaXR8cHMtZmFjZS1hdHRyaWJ1dGUtbGlzdHxwcy1mYWNlLWF0dHJpYnV0ZXN8cHMtZmFjZS1iYWNrZ3JvdW5kLWNvbG9yLXB8cHMtZmFjZS1iYWNrZ3JvdW5kLW5hbWV8cHMtZmFjZS1iYWNrZ3JvdW5kfHBzLWZhY2UtYm9sZC1wfHBzLWZhY2UtYm94LXB8cHMtZmFjZS1jb2xvci1wfHBzLWZhY2UtZXh0cmFjdC1jb2xvcnxwcy1mYWNlLWZvcmVncm91bmQtY29sb3ItcHxwcy1mYWNlLWZvcmVncm91bmQtbmFtZXxwcy1mYWNlLWl0YWxpYy1wfHBzLWZhY2Utb3ZlcmxpbmUtcHxwcy1mYWNlLXN0cmlrZW91dC1wfHBzLWZhY2UtdW5kZXJsaW5lZC1wfHBzLWZpbmQtd3JhcHBvaW50fHBzLWZsb2F0LWZvcm1hdHxwcy1mbHVzaC1vdXRwdXR8cHMtZm9udC1hbGlzdHxwcy1mb250LWxvY2stZmFjZS1hdHRyaWJ1dGVzfHBzLWZvbnQtbnVtYmVyfHBzLWZvbnR8cHMtZm9udHN8cHMtZm9ybWF0LWNvbG9yfHBzLWZyYW1lLXBhcmFtZXRlcnxwcy1nZW5lcmF0ZS1oZWFkZXItbGluZXxwcy1nZW5lcmF0ZS1oZWFkZXJ8cHMtZ2VuZXJhdGUtcG9zdHNjcmlwdC13aXRoLWZhY2VzfHBzLWdlbmVyYXRlLXBvc3RzY3JpcHQtd2l0aC1mYWNlczF8cHMtZ2VuZXJhdGUtcG9zdHNjcmlwdHxwcy1nZW5lcmF0ZXxwcy1nZXQtYm91bmRpbmdib3h8cHMtZ2V0LWJ1ZmZlci1uYW1lfHBzLWdldC1mb250LXNpemV8cHMtZ2V0LXBhZ2UtZGltZW5zaW9uc3xwcy1nZXQtc2l6ZXxwcy1nZXR8cHMtaGVhZGVyLWRpcnBhcnR8cHMtaGVhZGVyLXBhZ2V8cHMtaGVhZGVyLXNoZWV0fHBzLWluaXQtb3V0cHV0LXF1ZXVlfHBzLWluc2VydC1maWxlfHBzLWluc2VydC1zdHJpbmd8cHMta2lsbC1lbWFjcy1jaGVja3xwcy1saW5lLWhlaWdodHxwcy1saW5lLWxlbmd0aHMtaW50ZXJuYWx8cHMtbGluZS1sZW5ndGhzfHBzLWxvb2t1cHxwcy1tYXAtZmFjZXxwcy1tYXJrLWFjdGl2ZS1wfHBzLW1lc3NhZ2UtbG9nLW1heHxwcy1tb2RlLS1zeW50YXgtcHJvcGVydGl6ZS1zcGVjaWFsfHBzLW1vZGUtUkV8cHMtbW9kZS1iYWNrd2FyZC1kZWxldGUtY2hhcnxwcy1tb2RlLWNlbnRlcnxwcy1tb2RlLWNvbW1lbnQtb3V0LXJlZ2lvbnxwcy1tb2RlLWVwc2YtcmljaHxwcy1tb2RlLWVwc2Ytc3BhcnNlfHBzLW1vZGUtaGVhcHNvcnR8cHMtbW9kZS1sYXRpbi1leHRlbmRlZHxwcy1tb2RlLW1haW58cHMtbW9kZS1vY3RhbC1idWZmZXJ8cHMtbW9kZS1vY3RhbC1yZWdpb258cHMtbW9kZS1vdGhlci1uZXdsaW5lfHBzLW1vZGUtcHJpbnQtYnVmZmVyfHBzLW1vZGUtcHJpbnQtcmVnaW9ufHBzLW1vZGUtcmlnaHR8cHMtbW9kZS1zaG93LXZlcnNpb258cHMtbW9kZS1zbWllLXJ1bGVzfHBzLW1vZGUtc3VibWl0LWJ1Zy1yZXBvcnR8cHMtbW9kZS1zeW50YXgtcHJvcGVydGl6ZXxwcy1tb2RlLXRhcmdldC1jb2x1bW58cHMtbW9kZS11bmNvbW1lbnQtcmVnaW9ufHBzLW1vZGV8cHMtbXVsZS1iZWdpbi1qb2J8cHMtbXVsZS1lbmQtam9ifHBzLW11bGUtaW5pdGlhbGl6ZXxwcy1uLXVwLWNvbHVtbnN8cHMtbi11cC1lbmR8cHMtbi11cC1maWxsaW5nfHBzLW4tdXAtbGFuZHNjYXBlfHBzLW4tdXAtbGluZXN8cHMtbi11cC1taXNzaW5nfHBzLW4tdXAtcHJpbnRpbmd8cHMtbi11cC1yZXBlYXR8cHMtbi11cC14Y29sdW1ufHBzLW4tdXAteGxpbmV8cHMtbi11cC14c3RhcnR8cHMtbi11cC15Y29sdW1ufHBzLW4tdXAteWxpbmV8cHMtbi11cC15c3RhcnR8cHMtbmItcGFnZXMtYnVmZmVyfHBzLW5iLXBhZ2VzLXJlZ2lvbnxwcy1uYi1wYWdlc3xwcy1uZXh0LWxpbmV8cHMtbmV4dC1wYWdlfHBzLW91dHB1dC1ib29sZWFufHBzLW91dHB1dC1mcmFtZS1wcm9wZXJ0aWVzfHBzLW91dHB1dC1wcm9sb2d1ZXxwcy1vdXRwdXQtc3RyaW5nLXByaW18cHMtb3V0cHV0LXN0cmluZ3xwcy1vdXRwdXR8cHMtcGFnZS1kaW1lbnNpb25zLWdldC1oZWlnaHR8cHMtcGFnZS1kaW1lbnNpb25zLWdldC1tZWRpYXxwcy1wYWdlLWRpbWVuc2lvbnMtZ2V0LXdpZHRofHBzLXBhZ2UtbnVtYmVyfHBzLXBsb3QtcmVnaW9ufHBzLXBsb3Qtc3RyaW5nfHBzLXBsb3Qtd2l0aC1mYWNlfHBzLXBsb3R8cHMtcHJpbnQtYnVmZmVyLXdpdGgtZmFjZXN8cHMtcHJpbnQtYnVmZmVyfHBzLXByaW50LWN1c3RvbWl6ZXxwcy1wcmludC1lbnN1cmUtZm9udGlmaWVkfHBzLXByaW50LXBhZ2UtcHxwcy1wcmludC1wcmVwcmludC1yZWdpb258cHMtcHJpbnQtcHJlcHJpbnR8cHMtcHJpbnQtcXVvdGV8cHMtcHJpbnQtcmVnaW9uLXdpdGgtZmFjZXN8cHMtcHJpbnQtcmVnaW9ufHBzLXByaW50LXNoZWV0LXB8cHMtcHJpbnQtd2l0aC1mYWNlc3xwcy1wcmludC13aXRob3V0LWZhY2VzfHBzLXByaW50aW5nLXJlZ2lvbnxwcy1wcm9sb2d1ZS1maWxlfHBzLXB1dHxwcy1yZW1vdmUtZHVwbGljYXRlc3xwcy1yZXN0b3JlLXNlbGVjdGVkLXBhZ2VzfHBzLXJnYi1jb2xvcnxwcy1ydW4tYm91bmRpbmdib3h8cHMtcnVuLWJ1ZmZlcnxwcy1ydW4tY2xlYW51cHxwcy1ydW4tY2xlYXJ8cHMtcnVuLWdvdG8tZXJyb3J8cHMtcnVuLWtpbGx8cHMtcnVuLW1ha2UtdG1wLWZpbGVuYW1lfHBzLXJ1bi1tb2RlfHBzLXJ1bi1tb3VzZS1nb3RvLWVycm9yfHBzLXJ1bi1xdWl0fHBzLXJ1bi1yZWdpb258cHMtcnVuLXJ1bm5pbmd8cHMtcnVuLXNlbmQtc3RyaW5nfHBzLXJ1bi1zdGFydHxwcy1zY3JlZW4tdG8tYml0LWZhY2V8cHMtc2VsZWN0LWZvbnR8cHMtc2VsZWN0ZWQtcGFnZXN8cHMtc2V0LWJnfHBzLXNldC1jb2xvcnxwcy1zZXQtZmFjZS1hdHRyaWJ1dGV8cHMtc2V0LWZhY2UtYm9sZHxwcy1zZXQtZmFjZS1pdGFsaWN8cHMtc2V0LWZhY2UtdW5kZXJsaW5lfHBzLXNldC1mb250fHBzLXNldHVwfHBzLXNpemUtc2NhbGV8cHMtc2tpcC1uZXdsaW5lfHBzLXNwYWNlLXdpZHRofHBzLXNwb29sLWJ1ZmZlci13aXRoLWZhY2VzfHBzLXNwb29sLWJ1ZmZlcnxwcy1zcG9vbC1yZWdpb24td2l0aC1mYWNlc3xwcy1zcG9vbC1yZWdpb258cHMtc3Bvb2wtd2l0aC1mYWNlc3xwcy1zcG9vbC13aXRob3V0LWZhY2VzfHBzLXRpbWUtc3RhbXAtaGg6bW06c3N8cHMtdGltZS1zdGFtcC1pc284NjAxKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86cHMtdGltZS1zdGFtcC1sb2NhbGUtZGVmYXVsdHxwcy10aW1lLXN0YW1wLW1vbi1kZC15eXl5fHBzLXRpbWUtc3RhbXAteXl5eS1tbS1kZHxwcy10aXRsZS1saW5lLWhlaWdodHxwcy12YWx1ZS1zdHJpbmd8cHMtdmFsdWV8cHNldGZ8cHNldHF8cHVzaC1tYXJrLWNvbW1hbmR8cHVzaG5ld3xwdXQtdW5pY29kZS1wcm9wZXJ0eS1pbnRlcm5hbHxwd2R8cHl0aG9uLWNoZWNrfHB5dGhvbi1jb21pbnQtb3V0cHV0LWZpbHRlci1mdW5jdGlvbnxweXRob24tY29taW50LXBvc3RvdXRwdXQtc2Nyb2xsLXRvLWJvdHRvbXxweXRob24tY29tcGxldGlvbi1hdC1wb2ludHxweXRob24tY29tcGxldGlvbi1jb21wbGV0ZS1hdC1wb2ludHxweXRob24tZGVmaW5lLWF1eGlsaWFyeS1za2VsZXRvbnxweXRob24tZG9jc3RyaW5nLWF0LXB8cHl0aG9uLWVsZG9jLS1nZXQtZG9jLWF0LXBvaW50fHB5dGhvbi1lbGRvYy1hdC1wb2ludHxweXRob24tZWxkb2MtZnVuY3Rpb258cHl0aG9uLWVsZWN0cmljLXBhaXItc3RyaW5nLWRlbGltaXRlcnxweXRob24tZmZhcC1tb2R1bGUtcGF0aHxweXRob24tZmlsbC1jb21tZW50fHB5dGhvbi1maWxsLWRlY29yYXRvcnxweXRob24tZmlsbC1wYXJhZ3JhcGh8cHl0aG9uLWZpbGwtcGFyZW58cHl0aG9uLWZpbGwtc3RyaW5nfHB5dGhvbi1mb250LWxvY2stc3ludGFjdGljLWZhY2UtZnVuY3Rpb258cHl0aG9uLWltZW51LS1idWlsZC10cmVlfHB5dGhvbi1pbWVudS0tcHV0LXBhcmVudHxweXRob24taW1lbnUtY3JlYXRlLWZsYXQtaW5kZXh8cHl0aG9uLWltZW51LWNyZWF0ZS1pbmRleHxweXRob24taW1lbnUtZm9ybWF0LWl0ZW0tbGFiZWx8cHl0aG9uLWltZW51LWZvcm1hdC1wYXJlbnQtaXRlbS1qdW1wLWxhYmVsfHB5dGhvbi1pbWVudS1mb3JtYXQtcGFyZW50LWl0ZW0tbGFiZWx8cHl0aG9uLWluZGVudC1jYWxjdWxhdGUtaW5kZW50YXRpb258cHl0aG9uLWluZGVudC1jYWxjdWxhdGUtbGV2ZWxzfHB5dGhvbi1pbmRlbnQtY29udGV4dHxweXRob24taW5kZW50LWRlZGVudC1saW5lLWJhY2tzcGFjZXxweXRob24taW5kZW50LWRlZGVudC1saW5lfHB5dGhvbi1pbmRlbnQtZ3Vlc3MtaW5kZW50LW9mZnNldHxweXRob24taW5kZW50LWxpbmUtZnVuY3Rpb258cHl0aG9uLWluZGVudC1saW5lfHB5dGhvbi1pbmRlbnQtcG9zdC1zZWxmLWluc2VydC1mdW5jdGlvbnxweXRob24taW5kZW50LXJlZ2lvbnxweXRob24taW5kZW50LXNoaWZ0LWxlZnR8cHl0aG9uLWluZGVudC1zaGlmdC1yaWdodHxweXRob24taW5kZW50LXRvZ2dsZS1sZXZlbHN8cHl0aG9uLWluZm8tYXNzaWdubWVudC1jb250aW51YXRpb24tbGluZS1wfHB5dGhvbi1pbmZvLWJlZ2lubmluZy1vZi1iYWNrc2xhc2h8cHl0aG9uLWluZm8tYmVnaW5uaW5nLW9mLWJsb2NrLXB8cHl0aG9uLWluZm8tYmVnaW5uaW5nLW9mLXN0YXRlbWVudC1wfHB5dGhvbi1pbmZvLWJsb2NrLWNvbnRpbnVhdGlvbi1saW5lLXB8cHl0aG9uLWluZm8tY2xvc2luZy1ibG9jay1tZXNzYWdlfHB5dGhvbi1pbmZvLWNsb3NpbmctYmxvY2t8cHl0aG9uLWluZm8tY29udGludWF0aW9uLWxpbmUtcHxweXRob24taW5mby1jdXJyZW50LWRlZnVufHB5dGhvbi1pbmZvLWN1cnJlbnQtbGluZS1jb21tZW50LXB8cHl0aG9uLWluZm8tY3VycmVudC1saW5lLWVtcHR5LXB8cHl0aG9uLWluZm8tY3VycmVudC1zeW1ib2x8cHl0aG9uLWluZm8tZGVkZW50ZXItb3BlbmluZy1ibG9jay1tZXNzYWdlfHB5dGhvbi1pbmZvLWRlZGVudGVyLW9wZW5pbmctYmxvY2stcG9zaXRpb258cHl0aG9uLWluZm8tZGVkZW50ZXItb3BlbmluZy1ibG9jay1wb3NpdGlvbnN8cHl0aG9uLWluZm8tZGVkZW50ZXItc3RhdGVtZW50LXB8cHl0aG9uLWluZm8tZW5jb2RpbmctZnJvbS1jb29raWV8cHl0aG9uLWluZm8tZW5jb2Rpbmd8cHl0aG9uLWluZm8tZW5kLW9mLWJsb2NrLXB8cHl0aG9uLWluZm8tZW5kLW9mLXN0YXRlbWVudC1wfHB5dGhvbi1pbmZvLWxpbmUtZW5kcy1iYWNrc2xhc2gtcHxweXRob24taW5mby1sb29raW5nLWF0LWJlZ2lubmluZy1vZi1kZWZ1bnxweXRob24taW5mby1wcHNzLWNvbW1lbnQtb3Itc3RyaW5nLXB8cHl0aG9uLWluZm8tcHBzcy1jb250ZXh0LXR5cGV8cHl0aG9uLWluZm8tcHBzcy1jb250ZXh0fHB5dGhvbi1pbmZvLXN0YXRlbWVudC1lbmRzLWJsb2NrLXB8cHl0aG9uLWluZm8tc3RhdGVtZW50LXN0YXJ0cy1ibG9jay1wfHB5dGhvbi1tZW51fHB5dGhvbi1tb2RlfHB5dGhvbi1uYXYtLWJlZ2lubmluZy1vZi1kZWZ1bnxweXRob24tbmF2LS1mb3J3YXJkLWRlZnVufHB5dGhvbi1uYXYtLWZvcndhcmQtc2V4cHxweXRob24tbmF2LS1saXNwLWZvcndhcmQtc2V4cC1zYWZlfHB5dGhvbi1uYXYtLWxpc3AtZm9yd2FyZC1zZXhwfHB5dGhvbi1uYXYtLXN5bnRhY3RpY2FsbHl8cHl0aG9uLW5hdi0tdXAtbGlzdHxweXRob24tbmF2LWJhY2t3YXJkLWJsb2NrfHB5dGhvbi1uYXYtYmFja3dhcmQtZGVmdW58cHl0aG9uLW5hdi1iYWNrd2FyZC1zZXhwLXNhZmV8cHl0aG9uLW5hdi1iYWNrd2FyZC1zZXhwfHB5dGhvbi1uYXYtYmFja3dhcmQtc3RhdGVtZW50fHB5dGhvbi1uYXYtYmFja3dhcmQtdXAtbGlzdHxweXRob24tbmF2LWJlZ2lubmluZy1vZi1ibG9ja3xweXRob24tbmF2LWJlZ2lubmluZy1vZi1kZWZ1bnxweXRob24tbmF2LWJlZ2lubmluZy1vZi1zdGF0ZW1lbnR8cHl0aG9uLW5hdi1lbmQtb2YtYmxvY2t8cHl0aG9uLW5hdi1lbmQtb2YtZGVmdW58cHl0aG9uLW5hdi1lbmQtb2Ytc3RhdGVtZW50fHB5dGhvbi1uYXYtZm9yd2FyZC1ibG9ja3xweXRob24tbmF2LWZvcndhcmQtZGVmdW58cHl0aG9uLW5hdi1mb3J3YXJkLXNleHAtc2FmZXxweXRob24tbmF2LWZvcndhcmQtc2V4cHxweXRob24tbmF2LWZvcndhcmQtc3RhdGVtZW50fHB5dGhvbi1uYXYtaWYtbmFtZS1tYWlufHB5dGhvbi1uYXYtdXAtbGlzdHxweXRob24tcGRidHJhY2stY29taW50LW91dHB1dC1maWx0ZXItZnVuY3Rpb258cHl0aG9uLXBkYnRyYWNrLXNldC10cmFja2VkLWJ1ZmZlcnxweXRob24tcHJvY3xweXRob24tc2VuZC1yZWNlaXZlfHB5dGhvbi1zZW5kLXN0cmluZ3xweXRob24tc2hlbGwtLXNhdmUtdGVtcC1maWxlfHB5dGhvbi1zaGVsbC1hY2NlcHQtcHJvY2Vzcy1vdXRwdXR8cHl0aG9uLXNoZWxsLWJ1ZmZlci1zdWJzdHJpbmd8cHl0aG9uLXNoZWxsLWNhbGN1bGF0ZS1jb21tYW5kfHB5dGhvbi1zaGVsbC1jYWxjdWxhdGUtZXhlYy1wYXRofHB5dGhvbi1zaGVsbC1jYWxjdWxhdGUtcHJvY2Vzcy1lbnZpcm9ubWVudHxweXRob24tc2hlbGwtY2FsY3VsYXRlLXB5dGhvbnBhdGh8cHl0aG9uLXNoZWxsLWNvbWludC1lbmQtb2Ytb3V0cHV0LXB8cHl0aG9uLXNoZWxsLWNvbXBsZXRpb24tYXQtcG9pbnR8cHl0aG9uLXNoZWxsLWNvbXBsZXRpb24tY29tcGxldGUtYXQtcG9pbnR8cHl0aG9uLXNoZWxsLWNvbXBsZXRpb24tY29tcGxldGUtb3ItaW5kZW50fHB5dGhvbi1zaGVsbC1jb21wbGV0aW9uLWdldC1jb21wbGV0aW9uc3xweXRob24tc2hlbGwtZm9udC1sb2NrLWNsZWFudXAtYnVmZmVyfHB5dGhvbi1zaGVsbC1mb250LWxvY2stY29taW50LW91dHB1dC1maWx0ZXItZnVuY3Rpb258cHl0aG9uLXNoZWxsLWZvbnQtbG9jay1nZXQtb3ItY3JlYXRlLWJ1ZmZlcnxweXRob24tc2hlbGwtZm9udC1sb2NrLWtpbGwtYnVmZmVyfHB5dGhvbi1zaGVsbC1mb250LWxvY2stcG9zdC1jb21tYW5kLWhvb2t8cHl0aG9uLXNoZWxsLWZvbnQtbG9jay10b2dnbGV8cHl0aG9uLXNoZWxsLWZvbnQtbG9jay10dXJuLW9mZnxweXRob24tc2hlbGwtZm9udC1sb2NrLXR1cm4tb258cHl0aG9uLXNoZWxsLWZvbnQtbG9jay13aXRoLWZvbnQtbG9jay1idWZmZXJ8cHl0aG9uLXNoZWxsLWdldC1idWZmZXJ8cHl0aG9uLXNoZWxsLWdldC1vci1jcmVhdGUtcHJvY2Vzc3xweXRob24tc2hlbGwtZ2V0LXByb2Nlc3MtbmFtZXxweXRob24tc2hlbGwtZ2V0LXByb2Nlc3N8cHl0aG9uLXNoZWxsLWludGVybmFsLWdldC1vci1jcmVhdGUtcHJvY2Vzc3xweXRob24tc2hlbGwtaW50ZXJuYWwtZ2V0LXByb2Nlc3MtbmFtZXxweXRob24tc2hlbGwtaW50ZXJuYWwtc2VuZC1zdHJpbmd8cHl0aG9uLXNoZWxsLW1ha2UtY29taW50fHB5dGhvbi1zaGVsbC1vdXRwdXQtZmlsdGVyfHB5dGhvbi1zaGVsbC1wYWNrYWdlLWVuYWJsZXxweXRob24tc2hlbGwtcGFyc2UtY29tbWFuZHxweXRob24tc2hlbGwtcHJvbXB0LWRldGVjdHxweXRob24tc2hlbGwtcHJvbXB0LXNldC1jYWxjdWxhdGVkLXJlZ2V4cHN8cHl0aG9uLXNoZWxsLXByb21wdC12YWxpZGF0ZS1yZWdleHBzfHB5dGhvbi1zaGVsbC1zZW5kLWJ1ZmZlcnxweXRob24tc2hlbGwtc2VuZC1kZWZ1bnxweXRob24tc2hlbGwtc2VuZC1maWxlfHB5dGhvbi1zaGVsbC1zZW5kLXJlZ2lvbnxweXRob24tc2hlbGwtc2VuZC1zZXR1cC1jb2RlfHB5dGhvbi1zaGVsbC1zZW5kLXN0cmluZy1uby1vdXRwdXR8cHl0aG9uLXNoZWxsLXNlbmQtc3RyaW5nfHB5dGhvbi1zaGVsbC1zd2l0Y2gtdG8tc2hlbGx8cHl0aG9uLXNoZWxsLXdpdGgtc2hlbGwtYnVmZmVyfHB5dGhvbi1za2VsZXRvbi0tZWxzZXxweXRob24tc2tlbGV0b24tLWV4Y2VwdHxweXRob24tc2tlbGV0b24tLWZpbmFsbHl8cHl0aG9uLXNrZWxldG9uLWFkZC1tZW51LWl0ZW1zfHB5dGhvbi1za2VsZXRvbi1jbGFzc3xweXRob24tc2tlbGV0b24tZGVmfHB5dGhvbi1za2VsZXRvbi1kZWZpbmV8cHl0aG9uLXNrZWxldG9uLWZvcnxweXRob24tc2tlbGV0b24taWZ8cHl0aG9uLXNrZWxldG9uLWltcG9ydHxweXRob24tc2tlbGV0b24tdHJ5fHB5dGhvbi1za2VsZXRvbi13aGlsZXxweXRob24tc3ludGF4LWNvbW1lbnQtb3Itc3RyaW5nLXB8cHl0aG9uLXN5bnRheC1jb250ZXh0LXR5cGV8cHl0aG9uLXN5bnRheC1jb250ZXh0fHB5dGhvbi1zeW50YXgtY291bnQtcXVvdGVzfHB5dGhvbi1zeW50YXgtc3RyaW5naWZ5fHB5dGhvbi11dGlsLWNsb25lLWxvY2FsLXZhcmlhYmxlc3xweXRob24tdXRpbC1jb21pbnQtbGFzdC1wcm9tcHR8cHl0aG9uLXV0aWwtZm9yd2FyZC1jb21tZW50fHB5dGhvbi11dGlsLWdvdG8tbGluZXxweXRob24tdXRpbC1saXN0LWRpcmVjdG9yaWVzfHB5dGhvbi11dGlsLWxpc3QtZmlsZXN8cHl0aG9uLXV0aWwtbGlzdC1wYWNrYWdlc3xweXRob24tdXRpbC1wb3BufHB5dGhvbi11dGlsLXN0cmlwLXN0cmluZ3xweXRob24tdXRpbC10ZXh0LXByb3BlcnRpZXMtcmVwbGFjZS1uYW1lfHB5dGhvbi11dGlsLXZhbGlkLXJlZ2V4cC1wfHF1YWlsLWRlZmluZS1wYWNrYWdlfHF1YWlsLWRlZmluZS1ydWxlc3xxdWFpbC1kZWZydWxlLWludGVybmFsfHF1YWlsLWRlZnJ1bGV8cXVhaWwtaW5zdGFsbC1kZWNvZGUtbWFwfHF1YWlsLWluc3RhbGwtbWFwfHF1YWlsLXNldC1rZXlib2FyZC1sYXlvdXR8cXVhaWwtc2hvdy1rZXlib2FyZC1sYXlvdXR8cXVhaWwtdGl0bGV8cXVhaWwtdXBkYXRlLWxlaW0tbGlzdC1maWxlfHF1YWlsLXVzZS1wYWNrYWdlfHF1ZXJ5LWRpZ3xxdWVyeS1mb250fHF1ZXJ5LWZvbnRzZXR8cXVlcnktcmVwbGFjZS1jb21waWxlLXJlcGxhY2VtZW50fHF1ZXJ5LXJlcGxhY2UtZGVzY3J8cXVlcnktcmVwbGFjZS1yZWFkLWFyZ3N8cXVlcnktcmVwbGFjZS1yZWFkLWZyb218cXVlcnktcmVwbGFjZS1yZWFkLXRvfHF1ZXJ5LXJlcGxhY2UtcmVnZXhwLWV2YWx8cXVlcnktcmVwbGFjZS1yZWdleHB8cXVlcnktcmVwbGFjZXxxdWljay1jYWxjfHF1aWNrdXJsLWFkZC11cmx8cXVpY2t1cmwtYXNrfHF1aWNrdXJsLWJyb3dzZS11cmwtYXNrfHF1aWNrdXJsLWJyb3dzZS11cmx8cXVpY2t1cmwtZWRpdC11cmxzfHF1aWNrdXJsLWZpbmQtdXJsfHF1aWNrdXJsLWdyYWItdXJsfHF1aWNrdXJsLWluc2VydHxxdWlja3VybC1saXN0LWFkZC11cmx8cXVpY2t1cmwtbGlzdC1pbnNlcnQtbG9va3VwfHF1aWNrdXJsLWxpc3QtaW5zZXJ0LW5ha2VkLXVybHxxdWlja3VybC1saXN0LWluc2VydC11cmx8cXVpY2t1cmwtbGlzdC1pbnNlcnQtd2l0aC1kZXNjfHF1aWNrdXJsLWxpc3QtaW5zZXJ0LXdpdGgtbG9va3VwfHF1aWNrdXJsLWxpc3QtaW5zZXJ0fHF1aWNrdXJsLWxpc3QtbWFrZS1pbnNlcnRlcnxxdWlja3VybC1saXN0LW1vZGV8cXVpY2t1cmwtbGlzdC1tb3VzZS1zZWxlY3R8cXVpY2t1cmwtbGlzdC1wb3B1bGF0ZS1idWZmZXJ8cXVpY2t1cmwtbGlzdC1xdWl0fHF1aWNrdXJsLWxpc3R8cXVpY2t1cmwtbG9hZC11cmxzfHF1aWNrdXJsLW1ha2UtdXJsfHF1aWNrdXJsLXJlYWR8cXVpY2t1cmwtc2F2ZS11cmxzfHF1aWNrdXJsLXVybC1jb21tZW50fHF1aWNrdXJsLXVybC1jb21tZW50ZWQtcHxxdWlja3VybC11cmwtZGVzY3JpcHRpb258cXVpY2t1cmwtdXJsLWtleXdvcmR8cXVpY2t1cmwtdXJsLXVybHxxdWlja3VybHxxdWl0LXdpbmRvd3Mtb258cXVvdGVkLWluc2VydHxxdW90ZWQtcHJpbnRhYmxlLWRlY29kZS1yZWdpb258cXVvdGVkLXByaW50YWJsZS1kZWNvZGUtc3RyaW5nfHF1b3RlZC1wcmludGFibGUtZW5jb2RlLXJlZ2lvbnxyMmItYmFyZi1vdXRwdXR8cjJiLWNhcGl0YWxpemUtdGl0bGUtcmVnaW9ufHIyYi1jYXBpdGFsaXplLXRpdGxlfHIyYi1jbGVhci12YXJpYWJsZXN8cjJiLWNvbnZlcnQtYnVmZmVyfHIyYi1jb252ZXJ0LW1vbnRofHIyYi1jb252ZXJ0LXJlY29yZHxyMmItZ2V0LWZpZWxkfHIyYi1oZWxwfHIyYi1pc2EtcHJvY2VlZGluZ3N8cjJiLWlzYS11bml2ZXJzaXR5fHIyYi1tYXRjaHxyMmItbW92ZXF8cjJiLXB1dC1maWVsZHxyMmItcmVxdWlyZXxyMmItcmVzZXR8cjJiLXNldC1tYXRjaHxyMmItc25hcmYtaW5wdXR8cjJiLXRyYWNlfHIyYi13YXJuaW5nfHJhZGlhbnMtdG8tZGVncmVlc3xyYWlzZS1zZXhwfHJhbmRvbVxcXFxcXFxcKnxyYW5kb20tc3RhdGUtcHxyYXNzb2NcXFxcXFxcXCp8cmFzc29jLWlmLW5vdHxyYXNzb2MtaWZ8cmNpcmMtLWNvbm5lY3Rpb24tb3Blbi1wfHJjaXJjLWFiYnJldmlhdGV8cmNpcmMtYWN0aXZpdHktc3RyaW5nfHJjaXJjLWFkZC1mYWNlfHJjaXJjLWFkZC1vci1yZW1vdmV8cmNpcmMtYW55LWJ1ZmZlcnxyY2lyYy1hdXRoZW50aWNhdGV8cmNpcmMtYnJvd3NlLXVybHxyY2lyYy1idWZmZXItbmlja3xyY2lyYy1idWZmZXItcHJvY2Vzc3xyY2lyYy1jaGFuZ2UtbWFqb3ItbW9kZS1ob29rfHJjaXJjLWNoYW5uZWwtbmlja3N8cmNpcmMtY2hhbm5lbC1wfHJjaXJjLWNoZWNrLWF1dGgtc3RhdHVzfHJjaXJjLWNsZWFuLXVwLWJ1ZmZlcnxyY2lyYy1jbGVhci1hY3Rpdml0eXxyY2lyYy1jbGVhci11bnJlYWR8cmNpcmMtY21kLWJyaWdodHxyY2lyYy1jbWQtY3RjcHxyY2lyYy1jbWQtZGltfHJjaXJjLWNtZC1pZ25vcmV8cmNpcmMtY21kLWludml0ZXxyY2lyYy1jbWQtam9pbnxyY2lyYy1jbWQta2V5d29yZHxyY2lyYy1jbWQta2lja3xyY2lyYy1jbWQtbGlzdHxyY2lyYy1jbWQtbWV8cmNpcmMtY21kLW1vZGV8cmNpcmMtY21kLW1zZ3xyY2lyYy1jbWQtbmFtZXN8cmNpcmMtY21kLW5pY2t8cmNpcmMtY21kLW9wZXJ8cmNpcmMtY21kLXBhcnR8cmNpcmMtY21kLXF1ZXJ5fHJjaXJjLWNtZC1xdWl0fHJjaXJjLWNtZC1xdW90ZXxyY2lyYy1jbWQtcmVjb25uZWN0fHJjaXJjLWNtZC10b3BpY3xyY2lyYy1jbWQtd2hvaXN8cmNpcmMtY29tcGxldGV8cmNpcmMtY29tcGxldGlvbi1hdC1wb2ludHxyY2lyYy1jb25kaXRpb24tZmlsdGVyfHJjaXJjLWNvbm5lY3R8cmNpcmMtY3RjcC1zZW5kZXItUElOR3xyY2lyYy1kZWJ1Z3xyY2lyYy1kZWxldGUtcHJvY2Vzc3xyY2lyYy1kaXNjb25uZWN0LWJ1ZmZlcnxyY2lyYy1lZGl0LW11bHRpbGluZXxyY2lyYy1lbGFwc2VkLWxpbmVzfHJjaXJjLWZhY2lmeXxyY2lyYy1maWxsLXBhcmFncmFwaHxyY2lyYy1maWx0ZXJ8cmNpcmMtZmxvYXQtdGltZXxyY2lyYy1mb3JtYXQtcmVzcG9uc2Utc3RyaW5nfHJjaXJjLWdlbmVyYXRlLWxvZy1maWxlbmFtZXxyY2lyYy1nZW5lcmF0ZS1uZXctYnVmZmVyLW5hbWV8cmNpcmMtZ2V0LWJ1ZmZlci1jcmVhdGV8cmNpcmMtZ2V0LWJ1ZmZlcnxyY2lyYy1nZXQtdGVtcC1idWZmZXItY3JlYXRlfHJjaXJjLWhhbmRsZXItMDAxfHJjaXJjLWhhbmRsZXItMzAxfHJjaXJjLWhhbmRsZXItMzE3fHJjaXJjLWhhbmRsZXItMzMyfHJjaXJjLWhhbmRsZXItMzMzfHJjaXJjLWhhbmRsZXItMzUzfHJjaXJjLWhhbmRsZXItMzY2fHJjaXJjLWhhbmRsZXItNDMzfHJjaXJjLWhhbmRsZXItNDc3fHJjaXJjLWhhbmRsZXItQ1RDUC1yZXNwb25zZXxyY2lyYy1oYW5kbGVyLUNUQ1B8cmNpcmMtaGFuZGxlci1FUlJPUnxyY2lyYy1oYW5kbGVyLUlOVklURXxyY2lyYy1oYW5kbGVyLUpPSU58cmNpcmMtaGFuZGxlci1LSUNLfHJjaXJjLWhhbmRsZXItTU9ERXxyY2lyYy1oYW5kbGVyLU5JQ0t8cmNpcmMtaGFuZGxlci1OT1RJQ0V8cmNpcmMtaGFuZGxlci1QQVJULW9yLUtJQ0t8cmNpcmMtaGFuZGxlci1QQVJUfHJjaXJjLWhhbmRsZXItUElOR3xyY2lyYy1oYW5kbGVyLVBPTkd8cmNpcmMtaGFuZGxlci1QUklWTVNHfHJjaXJjLWhhbmRsZXItUVVJVHxyY2lyYy1oYW5kbGVyLVRPUElDfHJjaXJjLWhhbmRsZXItV0FMTE9QU3xyY2lyYy1oYW5kbGVyLWN0Y3AtQUNUSU9OfHJjaXJjLWhhbmRsZXItY3RjcC1LRUVQQUxJVkV8cmNpcmMtaGFuZGxlci1jdGNwLVRJTUV8cmNpcmMtaGFuZGxlci1jdGNwLVZFUlNJT058cmNpcmMtaGFuZGxlci1nZW5lcmljfHJjaXJjLWlnbm9yZS11cGRhdGUtYXV0b21hdGljfHJjaXJjLWluc2VydC1uZXh0LWlucHV0fHJjaXJjLWluc2VydC1wcmV2LWlucHV0fHJjaXJjLWpvaW4tY2hhbm5lbHMtcG9zdC1hdXRofHJjaXJjLWpvaW4tY2hhbm5lbHN8cmNpcmMtanVtcC10by1maXJzdC11bnJlYWQtbGluZXxyY2lyYy1rZWVwYWxpdmV8cmNpcmMta2lsbC1idWZmZXItaG9va3xyY2lyYy1sYXN0LWxpbmV8cmNpcmMtbGFzdC1xdWl0LWxpbmV8cmNpcmMtbG9nLXdyaXRlfHJjaXJjLWxvZ3xyY2lyYy1sb29raW5nLWF0LWlucHV0fHJjaXJjLW1ha2UtdHJlZXN8cmNpcmMtbWFya3VwLWF0dHJpYnV0ZXN8cmNpcmMtbWFya3VwLWJyaWdodC1uaWNrc3xyY2lyYy1tYXJrdXAtZmlsbHxyY2lyYy1tYXJrdXAta2V5d29yZHN8cmNpcmMtbWFya3VwLW15LW5pY2t8cmNpcmMtbWFya3VwLXRpbWVzdGFtcHxyY2lyYy1tYXJrdXAtdXJsc3xyY2lyYy1tYXliZS1yZW1lbWJlci1uaWNrLXF1aXR8cmNpcmMtbW9kZXxyY2lyYy1tdWx0aWxpbmUtbWlub3ItY2FuY2VsfHJjaXJjLW11bHRpbGluZS1taW5vci1tb2RlfHJjaXJjLW11bHRpbGluZS1taW5vci1zdWJtaXR8cmNpcmMtbmV4dC1hY3RpdmUtYnVmZmVyfHJjaXJjLW5pY2stY2hhbm5lbHN8cmNpcmMtbmljay1yZW1vdmV8cmNpcmMtbmlja3xyY2lyYy1uaWNrbmFtZTx8cmNpcmMtbm9uLWlyYy1idWZmZXJ8cmNpcmMtb21pdC1tb2RlfHJjaXJjLXByZXYtaW5wdXQtc3RyaW5nfHJjaXJjLXByaW50fHJjaXJjLXByb2Nlc3MtY29tbWFuZHxyY2lyYy1wcm9jZXNzLWlucHV0LWxpbmV8cmNpcmMtcHJvY2Vzcy1saXN0fHJjaXJjLXByb2Nlc3MtbWVzc2FnZXxyY2lyYy1wcm9jZXNzLXNlcnZlci1yZXNwb25zZS0xfHJjaXJjLXByb2Nlc3Mtc2VydmVyLXJlc3BvbnNlfHJjaXJjLXByb21wdC1mb3ItZW5jcnlwdGlvbnxyY2lyYy1wdXQtbmljay1jaGFubmVsfHJjaXJjLXJlYnVpbGQtdHJlZXxyY2lyYy1yZWNvcmQtYWN0aXZpdHl8cmNpcmMtcmVtb3ZlLW5pY2stY2hhbm5lbHxyY2lyYy1yZXNjaGVkdWxlLXRpbWVvdXR8cmNpcmMtc2VuZC1jdGNwfHJjaXJjLXNlbmQtaW5wdXR8cmNpcmMtc2VuZC1tZXNzYWdlfHJjaXJjLXNlbmQtcHJpdm1zZ3xyY2lyYy1zZW5kLXN0cmluZ3xyY2lyYy1zZW50aW5lbHxyY2lyYy1zZXJ2ZXItbmFtZXxyY2lyYy1zZXQtY2hhbmdlZHxyY2lyYy1zaG9ydC1idWZmZXItbmFtZXxyY2lyYy1zb3J0LW5pY2tuYW1lcy1qb2lufHJjaXJjLXNwbGl0LWFjdGl2aXR5fHJjaXJjLXNwbGl0LW1lc3NhZ2V8cmNpcmMtc3dpdGNoLXRvLXNlcnZlci1idWZmZXJ8cmNpcmMtdGFyZ2V0LWJ1ZmZlcnxyY2lyYy10b2dnbGUtaWdub3JlLWJ1ZmZlci1hY3Rpdml0eXxyY2lyYy10b2dnbGUtbG93LXByaW9yaXR5fHJjaXJjLXRyYWNrLW1pbm9yLW1vZGV8cmNpcmMtdXBkYXRlLWFjdGl2aXR5LXN0cmluZ3xyY2lyYy11cGRhdGUtcHJvbXB0fHJjaXJjLXVwZGF0ZS1zaG9ydC1idWZmZXItbmFtZXN8cmNpcmMtdXNlci1uaWNrfHJjaXJjLXZpZXctbG9nLWZpbGV8cmNpcmMtdmlzaWJsZS1idWZmZXJzfHJjaXJjLXdpbmRvdy1jb25maWd1cmF0aW9uLWNoYW5nZS0xfHJjaXJjLXdpbmRvdy1jb25maWd1cmF0aW9uLWNoYW5nZXxyY2lyY3xyZS1idWlsZGVyLXVubG9hZC1mdW5jdGlvbnxyZS1zZWFyY2gtYmFja3dhcmQtbGF4LXdoaXRlc3BhY2V8cmUtc2VhcmNoLWZvcndhcmQtbGF4LXdoaXRlc3BhY2V8cmVhZC0tZXhwcmVzc2lvbnxyZWFkLWFiYnJldi1maWxlfHJlYWQtYWxsLWZhY2UtYXR0cmlidXRlc3xyZWFkLWJ1ZmZlci1maWxlLWNvZGluZy1zeXN0ZW18cmVhZC1idWZmZXItdG8tc3dpdGNofHJlYWQtY2hhci1ieS1uYW1lfHJlYWQtY2hhcnNldHxyZWFkLWNvb2tpZXxyZWFkLWVudnZhci1uYW1lfHJlYWQtZXh0ZW5kZWQtY29tbWFuZHxyZWFkLWZhY2UtYW5kLWF0dHJpYnV0ZXxyZWFkLWZhY2UtYXR0cmlidXRlfHJlYWQtZmFjZS1mb250fHJlYWQtZmFjZS1uYW1lfHJlYWQtZmVhdHVyZXxyZWFkLWZpbGUtbmFtZS0tZGVmYXVsdHN8cmVhZC1maWxlLW5hbWUtZGVmYXVsdHxyZWFkLWZpbGUtbmFtZS1pbnRlcm5hbHxyZWFkLWZyb20td2hvbGUtc3RyaW5nfHJlYWQtaGlyYWdhbmEtc3RyaW5nfHJlYWQtaW5wdXR8cmVhZC1sYW5ndWFnZS1uYW1lfHJlYWQtbXVsdGlsaW5ndWFsLXN0cmluZ3xyZWFkLW51bWJlcnxyZWFkLXJlZ2V4cC1zdWdnZXN0aW9uc3xyZWItYXNzZXJ0LWJ1ZmZlci1pbi13aW5kb3d8cmViLWF1dG8tdXBkYXRlfHJlYi1jaGFuZ2Utc3ludGF4fHJlYi1jaGFuZ2UtdGFyZ2V0LWJ1ZmZlcnxyZWItY29sb3ItZGlzcGxheS1wfHJlYi1jb29rLXJlZ2V4cHxyZWItY29weXxyZWItY291bnQtc3ViZXhwc3xyZWItZGVsZXRlLW92ZXJsYXlzfHJlYi1kaXNwbGF5LXN1YmV4cHxyZWItZG8tdXBkYXRlfHJlYi1lbXB0eS1yZWdleHB8cmViLWVudGVyLXN1YmV4cC1tb2RlfHJlYi1mb3JjZS11cGRhdGV8cmViLWluaXRpYWxpemUtYnVmZmVyfHJlYi1pbnNlcnQtcmVnZXhwfHJlYi1raWxsLWJ1ZmZlcnxyZWItbGlzcC1tb2RlfHJlYi1saXNwLXN5bnRheC1wfHJlYi1tb2RlLWJ1ZmZlci1wfHJlYi1tb2RlLWNvbW1vbnxyZWItbW9kZXxyZWItbmV4dC1tYXRjaHxyZWItcHJldi1tYXRjaHxyZWItcXVpdC1zdWJleHAtbW9kZXxyZWItcXVpdHxyZWItcmVhZC1yZWdleHB8cmViLXNob3ctc3ViZXhwfHJlYi10YXJnZXQtYmluZGluZ3xyZWItdG9nZ2xlLWNhc2V8cmViLXVwZGF0ZS1tb2Rlc3RyaW5nfHJlYi11cGRhdGUtb3ZlcmxheXN8cmViLXVwZGF0ZS1yZWdleHB8cmVidWlsZC1tYWlsLWFiYnJldnN8cmVjZW50Zi1hZGQtZmlsZXxyZWNlbnRmLWFwcGx5LWZpbGVuYW1lLWhhbmRsZXJzfHJlY2VudGYtYXBwbHktbWVudS1maWx0ZXJ8cmVjZW50Zi1hcnJhbmdlLWJ5LWRpcnxyZWNlbnRmLWFycmFuZ2UtYnktbW9kZXxyZWNlbnRmLWFycmFuZ2UtYnktcnVsZXxyZWNlbnRmLWF1dG8tY2xlYW51cHxyZWNlbnRmLWJ1aWxkLW1vZGUtcnVsZXN8cmVjZW50Zi1jYW5jZWwtZGlhbG9nfHJlY2VudGYtY2xlYW51cHxyZWNlbnRmLWRpYWxvZy1nb3RvLWZpcnN0fHJlY2VudGYtZGlhbG9nLW1vZGV8cmVjZW50Zi1kaWFsb2d8cmVjZW50Zi1kaWdpdC1zaG9ydGN1dC1jb21tYW5kLW5hbWV8cmVjZW50Zi1kaXItcnVsZXxyZWNlbnRmLWRpcmVjdG9yeS1jb21wYXJlfHJlY2VudGYtZHVtcC12YXJpYWJsZXxyZWNlbnRmLWVkaXQtbGlzdC1zZWxlY3R8cmVjZW50Zi1lZGl0LWxpc3QtdmFsaWRhdGV8cmVjZW50Zi1lZGl0LWxpc3R8cmVjZW50Zi1lbGVtZW50c3xyZWNlbnRmLWVuYWJsZWQtcHxyZWNlbnRmLWV4cGFuZC1maWxlLW5hbWV8cmVjZW50Zi1maWxlLW5hbWUtbm9uZGlyfHJlY2VudGYtZmlsdGVyLWNoYW5nZXItc2VsZWN0fHJlY2VudGYtZmlsdGVyLWNoYW5nZXJ8cmVjZW50Zi1oaWRlLW1lbnV8cmVjZW50Zi1pbmNsdWRlLXB8cmVjZW50Zi1pbmRpcmVjdC1tb2RlLXJ1bGV8cmVjZW50Zi1rZWVwLWRlZmF1bHQtcHJlZGljYXRlfHJlY2VudGYta2VlcC1wfHJlY2VudGYtbG9hZC1saXN0fHJlY2VudGYtbWFrZS1kZWZhdWx0LW1lbnUtZWxlbWVudHxyZWNlbnRmLW1ha2UtbWVudS1lbGVtZW50fHJlY2VudGYtbWFrZS1tZW51LWl0ZW18cmVjZW50Zi1tYWtlLW1lbnUtaXRlbXN8cmVjZW50Zi1tYXRjaC1ydWxlfHJlY2VudGYtbWVudS1iYXJ8cmVjZW50Zi1tZW51LWN1c3RvbWl6YXRpb24tY2hhbmdlZHxyZWNlbnRmLW1lbnUtZWxlbWVudC1pdGVtfHJlY2VudGYtbWVudS1lbGVtZW50LXZhbHVlfHJlY2VudGYtbWVudS1lbGVtZW50cykoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OnJtYWlsLW91dHB1dC1ib2R5LXRvLWZpbGV8cm1haWwtb3V0cHV0LXRvLXJtYWlsLWJ1ZmZlcnxybWFpbC1vdXRwdXR8cm1haWwtcGFyc2UtdXJsfHJtYWlsLXBlcm0tdmFyaWFibGVzfHJtYWlsLXBvcC10by1idWZmZXJ8cm1haWwtcHJldmlvdXMtbGFiZWxlZC1tZXNzYWdlfHJtYWlsLXByZXZpb3VzLW1lc3NhZ2V8cm1haWwtcHJldmlvdXMtc2FtZS1zdWJqZWN0fHJtYWlsLXByZXZpb3VzLXVuZGVsZXRlZC1tZXNzYWdlfHJtYWlsLXByb2JlfHJtYWlsLXF1aXR8cm1haWwtcmVhZC1sYWJlbHxybWFpbC1yZWRlY29kZS1ib2R5fHJtYWlsLXJlcGx5fHJtYWlsLXJlcXVpcmUtbWltZS1tYXliZXxybWFpbC1yZXNlbmR8cm1haWwtcmVzdG9yZS1kZXNrdG9wLWJ1ZmZlcnxybWFpbC1yZXRyeS1mYWlsdXJlfHJtYWlsLXJldmVydHxybWFpbC1zZWFyY2gtYmFja3dhcmRzfHJtYWlsLXNlYXJjaC1tZXNzYWdlfHJtYWlsLXNlYXJjaHxybWFpbC1zZWxlY3Qtc3VtbWFyeXxybWFpbC1zZXQtYXR0cmlidXRlLTF8cm1haWwtc2V0LWF0dHJpYnV0ZXxybWFpbC1zZXQtaGVhZGVyLTF8cm1haWwtc2V0LWhlYWRlcnxybWFpbC1zZXQtbWVzc2FnZS1jb3VudGVycy1jb3VudGVyfHJtYWlsLXNldC1tZXNzYWdlLWNvdW50ZXJzfHJtYWlsLXNldC1tZXNzYWdlLWRlbGV0ZWQtcHxybWFpbC1zZXQtcmVtb3RlLXBhc3N3b3JkfHJtYWlsLXNob3ctbWVzc2FnZS0xfHJtYWlsLXNob3ctbWVzc2FnZXxybWFpbC1zaW1wbGlmaWVkLXN1YmplY3QtcmVnZXhwfHJtYWlsLXNpbXBsaWZpZWQtc3ViamVjdHxybWFpbC1zb3J0LWJ5LWF1dGhvcnxybWFpbC1zb3J0LWJ5LWNvcnJlc3BvbmRlbnR8cm1haWwtc29ydC1ieS1kYXRlfHJtYWlsLXNvcnQtYnktbGFiZWxzfHJtYWlsLXNvcnQtYnktbGluZXN8cm1haWwtc29ydC1ieS1yZWNpcGllbnR8cm1haWwtc29ydC1ieS1zdWJqZWN0fHJtYWlsLXNwZWVkYmFyLWJ1dHRvbnxybWFpbC1zcGVlZGJhci1idXR0b25zfHJtYWlsLXNwZWVkYmFyLWZpbmQtZmlsZXxybWFpbC1zcGVlZGJhci1tb3ZlLW1lc3NhZ2UtdG8tZm9sZGVyLW9uLWxpbmV8cm1haWwtc3BlZWRiYXItbW92ZS1tZXNzYWdlfHJtYWlsLXN0YXJ0LW1haWx8cm1haWwtc3VtbWFyeS1ieS1sYWJlbHN8cm1haWwtc3VtbWFyeS1ieS1yZWNpcGllbnRzfHJtYWlsLXN1bW1hcnktYnktcmVnZXhwfHJtYWlsLXN1bW1hcnktYnktc2VuZGVyc3xybWFpbC1zdW1tYXJ5LWJ5LXRvcGljfHJtYWlsLXN1bW1hcnktZGlzcGxheWVkfHJtYWlsLXN1bW1hcnktZXhpc3RzfHJtYWlsLXN1bW1hcnl8cm1haWwtc3dhcC1idWZmZXJzLW1heWJlfHJtYWlsLXN3YXAtYnVmZmVyc3xybWFpbC10b2dnbGUtaGVhZGVyfHJtYWlsLXVuZGVsZXRlLXByZXZpb3VzLW1lc3NhZ2V8cm1haWwtdW5mb250aWZ5LWJ1ZmZlci1mdW5jdGlvbnxybWFpbC11bmtub3duLW1haWwtZm9sbG93dXAtdG98cm1haWwtdW5ybWFpbC1uZXctbWFpbC1tYXliZXxybWFpbC11bnJtYWlsLW5ldy1tYWlsfHJtYWlsLXVwZGF0ZS1zdW1tYXJ5fHJtYWlsLXZhcmlhYmxlc3xybWFpbC12aWV3LWJ1ZmZlci1raWxsLWJ1ZmZlci1ob29rfHJtYWlsLXdoYXQtbWVzc2FnZXxybWFpbC13aWRlbi10by1jdXJyZW50LW1zZ2JlZ3xybWFpbC13aWRlbnxybWFpbC13cml0ZS1yZWdpb24tYW5ub3RhdGV8cm1haWwteWFuay1jdXJyZW50LW1lc3NhZ2V8cm1haWx8cm5nLWMtbG9hZC1zY2hlbWF8cm5nLW54bWwtbW9kZS1pbml0fHJuZy12YWxpZGF0ZS1tb2RlfHJuZy14c2QtY29tcGlsZXxyb2Jpbi1kZWZpbmUtcGFja2FnZXxyb2Jpbi1tb2RpZnktcGFja2FnZXxyb2Jpbi11c2UtcGFja2FnZXxyb3QxMy1vdGhlci13aW5kb3d8cm90MTMtcmVnaW9ufHJvdDEzLXN0cmluZ3xyb3QxM3xyb3RhdGUteWFuay1wb2ludGVyfHJvdGF0ZWZ8cm91bmRcXFxcXFxcXCp8cm91dGV8cnNofHJzdC1taW5vci1tb2RlfHJzdC1tb2RlfHJ1YnktLWF0LWluZGVudGF0aW9uLXB8cnVieS0tZGV0ZWN0LWVuY29kaW5nfHJ1YnktLWVsZWN0cmljLWluZGVudC1wfHJ1YnktLWVuY29kaW5nLWNvbW1lbnQtcmVxdWlyZWQtcHxydWJ5LS1pbnNlcnQtY29kaW5nLWNvbW1lbnR8cnVieS0taW52ZXJzZS1zdHJpbmctcXVvdGV8cnVieS0tc3RyaW5nLXJlZ2lvbnxydWJ5LWFjY3VyYXRlLWVuZC1vZi1ibG9ja3xydWJ5LWFkZC1sb2ctY3VycmVudC1tZXRob2R8cnVieS1iYWNrd2FyZC1zZXhwfHJ1YnktYmVnaW5uaW5nLW9mLWJsb2NrfHJ1YnktYmVnaW5uaW5nLW9mLWRlZnVufHJ1YnktYmVnaW5uaW5nLW9mLWluZGVudHxydWJ5LWJsb2NrLWNvbnRhaW5zLXBvaW50fHJ1YnktYnJhY2UtdG8tZG8tZW5kfHJ1YnktY2FsY3VsYXRlLWluZGVudHxydWJ5LWN1cnJlbnQtaW5kZW50YXRpb258cnVieS1kZWVwLWluZGVudC1wYXJlbi1wfHJ1YnktZG8tZW5kLXRvLWJyYWNlfHJ1YnktZW5kLW9mLWJsb2NrfHJ1YnktZW5kLW9mLWRlZnVufHJ1YnktZXhwci1iZWd8cnVieS1mb3J3YXJkLXNleHB8cnVieS1mb3J3YXJkLXN0cmluZ3xydWJ5LWhlcmUtZG9jLWVuZC1tYXRjaHxydWJ5LWltZW51LWNyZWF0ZS1pbmRleC1pbi1ibG9ja3xydWJ5LWltZW51LWNyZWF0ZS1pbmRleHxydWJ5LWluLXBwc3MtY29udGV4dC1wfHJ1YnktaW5kZW50LWV4cHxydWJ5LWluZGVudC1saW5lfHJ1YnktaW5kZW50LXNpemV8cnVieS1pbmRlbnQtdG98cnVieS1tYXRjaC1leHByZXNzaW9uLWV4cGFuc2lvbnxydWJ5LW1vZGUtbWVudXxydWJ5LW1vZGUtc2V0LWVuY29kaW5nfHJ1YnktbW9kZS12YXJpYWJsZXN8cnVieS1tb2RlfHJ1YnktbW92ZS10by1ibG9ja3xydWJ5LXBhcnNlLXBhcnRpYWx8cnVieS1wYXJzZS1yZWdpb258cnVieS1zaW5nbGV0b24tY2xhc3MtcHxydWJ5LXNtaWUtLWFyZ3Mtc2VwYXJhdG9yLXB8cnVieS1zbWllLS1hdC1kb3QtY2FsbHxydWJ5LXNtaWUtLWJhY2t3YXJkLXRva2VufHJ1Ynktc21pZS0tYm9zcHxydWJ5LXNtaWUtLWNsb3NpbmctcGlwZS1wfHJ1Ynktc21pZS0tZm9yd2FyZC10b2tlbnxydWJ5LXNtaWUtLWltcGxpY2l0LXNlbWktcHxydWJ5LXNtaWUtLWluZGVudC10by1zdG10LXB8cnVieS1zbWllLS1pbmRlbnQtdG8tc3RtdHxydWJ5LXNtaWUtLW9wZW5pbmctcGlwZS1wfHJ1Ynktc21pZS0tcmVkdW5kYW50LWRvLXB8cnVieS1zbWllLXJ1bGVzfHJ1Ynktc3BlY2lhbC1jaGFyLXB8cnVieS1zdHJpbmctYXQtcG9pbnQtcHxydWJ5LXN5bnRheC1lbmNsb3NpbmctcGVyY2VudC1saXRlcmFsfHJ1Ynktc3ludGF4LWV4cGFuc2lvbi1hbGxvd2VkLXB8cnVieS1zeW50YXgtcHJvcGVydGl6ZS1leHBhbnNpb258cnVieS1zeW50YXgtcHJvcGVydGl6ZS1leHBhbnNpb25zfHJ1Ynktc3ludGF4LXByb3BlcnRpemUtZnVuY3Rpb258cnVieS1zeW50YXgtcHJvcGVydGl6ZS1oZXJlZG9jfHJ1Ynktc3ludGF4LXByb3BlcnRpemUtcGVyY2VudC1saXRlcmFsfHJ1YnktdG9nZ2xlLWJsb2NrfHJ1YnktdG9nZ2xlLXN0cmluZy1xdW90ZXN8cnVsZXItLXNhdmUtaGVhZGVyLWxpbmUtZm9ybWF0fHJ1bGVyLW1vZGUtY2hhcmFjdGVyLXZhbGlkYXRlfHJ1bGVyLW1vZGUtZnVsbC13aW5kb3ctd2lkdGh8cnVsZXItbW9kZS1tb3VzZS1hZGQtdGFiLXN0b3B8cnVsZXItbW9kZS1tb3VzZS1kZWwtdGFiLXN0b3B8cnVsZXItbW9kZS1tb3VzZS1kcmFnLWFueS1jb2x1bW4taXRlcmF0aW9ufHJ1bGVyLW1vZGUtbW91c2UtZHJhZy1hbnktY29sdW1ufHJ1bGVyLW1vZGUtbW91c2UtZ3JhYi1hbnktY29sdW1ufHJ1bGVyLW1vZGUtbW91c2Utc2V0LWxlZnQtbWFyZ2lufHJ1bGVyLW1vZGUtbW91c2Utc2V0LXJpZ2h0LW1hcmdpbnxydWxlci1tb2RlLXJ1bGVyfHJ1bGVyLW1vZGUtc3BhY2V8cnVsZXItbW9kZS10b2dnbGUtc2hvdy10YWItc3RvcHN8cnVsZXItbW9kZS13aW5kb3ctY29sfHJ1bGVyLW1vZGV8cnVuLWRpZ3xydW4taG9vay13cmFwcGVkfHJ1bi1saXNwfHJ1bi1uZXR3b3JrLXByb2dyYW18cnVuLW9jdGF2ZXxydW4tcHJvbG9nfHJ1bi1weXRob24taW50ZXJuYWx8cnVuLXB5dGhvbnxydW4tc2NoZW1lfHJ1bi10Y2x8cnVuLXdpbmRvdy1jb25maWd1cmF0aW9uLWNoYW5nZS1ob29rfHJ1bi13aW5kb3ctc2Nyb2xsLWZ1bmN0aW9uc3xydW4td2l0aC10aW1lcnxyeC1cXFxcXFxcXCpcXFxcXFxcXCp8cngtPXxyeC0+PXxyeC1hbmR8cngtYW55LWNvbmRlbnNlLXJhbmdlfHJ4LWFueS1kZWxldGUtZnJvbS1yYW5nZXxyeC1hbnl8cngtYW55dGhpbmd8cngtYXRvbWljLXB8cngtYmFja3JlZnxyeC1jYXRlZ29yeXxyeC1jaGVjay1hbnktc3RyaW5nfHJ4LWNoZWNrLWFueXxyeC1jaGVjay1iYWNrcmVmfHJ4LWNoZWNrLWNhdGVnb3J5fHJ4LWNoZWNrLW5vdHxyeC1jaGVja3xyeC1ldmFsfHJ4LWZvcm18cngtZ3JlZWR5fHJ4LWdyb3VwLWlmfHJ4LWluZm98cngta2xlZW5lfHJ4LW5vdC1jaGFyfHJ4LW5vdC1zeW50YXh8cngtbm90fHJ4LW9yfHJ4LXJlZ2V4cHxyeC1yZXBlYXR8cngtc3VibWF0Y2gtbnxyeC1zdWJtYXRjaHxyeC1zeW50YXh8cngtdG8tc3RyaW5nfHJ4LXRyYW5zLWZvcm1zfHJ4fHJ6Z3JlcHxzYWZlLWRhdGUtdG8tdGltZXxzYW1lLWNsYXNzLWZhc3QtcHxzYW1lLWNsYXNzLXB8c2FuaXRpemUtY29kaW5nLXN5c3RlbS1saXN0fHNhc2wtYW5vbnltb3VzLXJlc3BvbnNlfHNhc2wtY2xpZW50LW1lY2hhbmlzbXxzYXNsLWNsaWVudC1uYW1lfHNhc2wtY2xpZW50LXByb3BlcnRpZXN8c2FzbC1jbGllbnQtcHJvcGVydHl8c2FzbC1jbGllbnQtc2VydmVyfHNhc2wtY2xpZW50LXNlcnZpY2V8c2FzbC1jbGllbnQtc2V0LXByb3BlcnRpZXN8c2FzbC1jbGllbnQtc2V0LXByb3BlcnR5fHNhc2wtZXJyb3J8c2FzbC1maW5kLW1lY2hhbmlzbXxzYXNsLWxvZ2luLXJlc3BvbnNlLTF8c2FzbC1sb2dpbi1yZXNwb25zZS0yfHNhc2wtbWFrZS1jbGllbnR8c2FzbC1tYWtlLW1lY2hhbmlzbXxzYXNsLW1lY2hhbmlzbS1uYW1lfHNhc2wtbWVjaGFuaXNtLXN0ZXBzfHNhc2wtbmV4dC1zdGVwfHNhc2wtcGxhaW4tcmVzcG9uc2V8c2FzbC1yZWFkLXBhc3NwaHJhc2V8c2FzbC1zdGVwLWRhdGF8c2FzbC1zdGVwLXNldC1kYXRhfHNhc2wtdW5pcXVlLWlkLWZ1bmN0aW9ufHNhc2wtdW5pcXVlLWlkLW51bWJlci1iYXNlMzZ8c2FzbC11bmlxdWUtaWR8c2F2ZS1idWZmZXJzLWtpbGwtZW1hY3N8c2F2ZS1idWZmZXJzLWtpbGwtdGVybWluYWx8c2F2ZS1jb21wbGV0aW9ucy10by1maWxlfHNhdmUtcGxhY2UtYWxpc3QtdG8tZmlsZXxzYXZlLXBsYWNlLWRpcmVkLWhvb2t8c2F2ZS1wbGFjZS1maW5kLWZpbGUtaG9va3xzYXZlLXBsYWNlLWZvcmdldC11bnJlYWRhYmxlLWZpbGVzfHNhdmUtcGxhY2Uta2lsbC1lbWFjcy1ob29rfHNhdmUtcGxhY2UtdG8tYWxpc3R8c2F2ZS1wbGFjZXMtdG8tYWxpc3R8c2F2ZWhpc3QtYXV0b3NhdmV8c2F2ZWhpc3QtaW5zdGFsbHxzYXZlaGlzdC1sb2FkfHNhdmVoaXN0LW1pbmlidWZmZXItaG9va3xzYXZlaGlzdC1tb2RlfHNhdmVoaXN0LXByaW50YWJsZXxzYXZlaGlzdC1zYXZlfHNhdmVoaXN0LXRyaW0taGlzdG9yeXxzYXZlaGlzdC11bmluc3RhbGx8c2MtUy1jaXRlLXJlZ2lvbi1saW1pdHxzYy1TLW1haWwtaGVhZGVyLW51a2UtbGlzdHxzYy1TLW1haWwtbnVrZS1tYWlsLWhlYWRlcnN8c2MtUy1wcmVmZXJyZWQtYXR0cmlidXRpb24tbGlzdHxzYy1TLXByZWZlcnJlZC1oZWFkZXItc3R5bGV8c2MtVC1hdXRvLWZpbGwtcmVnaW9ufHNjLVQtY29uZmlybS1hbHdheXN8c2MtVC1kZXNjcmliZXxzYy1ULWRvd25jYXNlfHNjLVQtZWxlY3RyaWMtY2lyY3VsYXJ8c2MtVC1lbGVjdHJpYy1yZWZlcmVuY2VzfHNjLVQtZml4dXAtd2hpdGVzcGFjZXxzYy1ULW1haWwtbnVrZS1ibGFuay1saW5lc3xzYy1ULW5lc3RlZC1jaXRhdGlvbnxzYy1ULXVzZS1vbmx5LXByZWZlcmVuY2VzfHNjLWFkZC1jaXRhdGlvbi1sZXZlbHxzYy1hc2t8c2MtYXR0cmlicy0hLWFkZHJlc3Nlc3xzYy1hdHRyaWJzLSVALWFkZHJlc3Nlc3xzYy1hdHRyaWJzLTw+LWFkZHJlc3Nlc3xzYy1hdHRyaWJzLWNob3AtYWRkcmVzc3xzYy1hdHRyaWJzLWNob3AtbmFtZXN0cmluZ3xzYy1hdHRyaWJzLWVtYWlsbmFtZXxzYy1hdHRyaWJzLWV4dHJhY3QtbmFtZXN0cmluZ3xzYy1hdHRyaWJzLWZpbHRlci1uYW1lbGlzdHxzYy1hdHRyaWJzLXN0cmlwLWluaXRpYWxzfHNjLWNpdGUtY29lcmNlLWNpdGVkLWxpbmV8c2MtY2l0ZS1jb2VyY2UtZHVtYi1jaXRlcnxzYy1jaXRlLWxpbmV8c2MtY2l0ZS1vcmlnaW5hbHxzYy1jaXRlLXJlZ2V4cHxzYy1jaXRlLXJlZ2lvbnxzYy1kZXNjcmliZXxzYy1lbGVjdHJpYy1tb2RlfHNjLWVyZWYtYWJvcnR8c2MtZXJlZi1leGl0fHNjLWVyZWYtZ290b3xzYy1lcmVmLWluc2VydC1zZWxlY3RlZHxzYy1lcmVmLWp1bXB8c2MtZXJlZi1uZXh0fHNjLWVyZWYtcHJldnxzYy1lcmVmLXNldG58c2MtZXJlZi1zaG93fHNjLWZpbGwtaWYtZGlmZmVyZW50fHNjLWdldC1hZGRyZXNzfHNjLWd1ZXNzLWF0dHJpYnV0aW9ufHNjLWd1ZXNzLW5lc3Rpbmd8c2MtaGRyfHNjLWhlYWRlci1hdHRyaWJ1dGVkLXdyaXRlc3xzYy1oZWFkZXItYXV0aG9yLXdyaXRlc3xzYy1oZWFkZXItaW5hcnRpY2xlLXdyaXRlc3xzYy1oZWFkZXItb24tc2FpZHxzYy1oZWFkZXItcmVnYXJkaW5nLWFkZHN8c2MtaGVhZGVyLXZlcmJvc2V8c2MtaW5zZXJ0LWNpdGF0aW9ufHNjLWluc2VydC1yZWZlcmVuY2V8c2MtbWFpbC1hcHBlbmQtZmllbGR8c2MtbWFpbC1idWlsZC1udWtlLWZyYW1lfHNjLW1haWwtY2hlY2stZnJvbXxzYy1tYWlsLWNsZWFudXAtYmxhbmstbGluZXN8c2MtbWFpbC1lcnJvci1pbi1tYWlsLWZpZWxkfHNjLW1haWwtZmV0Y2gtZmllbGR8c2MtbWFpbC1maWVsZC1xdWVyeXxzYy1tYWlsLWZpZWxkfHNjLW1haWwtbnVrZS1jb250aW51YXRpb24tbGluZXxzYy1tYWlsLW51a2UtaGVhZGVyLWxpbmV8c2MtbWFpbC1udWtlLWxpbmV8c2MtbWFpbC1wcm9jZXNzLWhlYWRlcnN8c2MtbWFrZS1jaXRhdGlvbnxzYy1taW5vci1tb2RlfHNjLW5hbWUtc3Vic3RyaW5nfHNjLW5vLWJsYW5rLWxpbmUtb3ItaGVhZGVyfHNjLW5vLWhlYWRlcnxzYy1vcGVuLWxpbmV8c2MtcmF3LW1vZGUtdG9nZ2xlfHNjLXJlY2l0ZS1saW5lfHNjLXJlY2l0ZS1yZWdpb258c2Mtc2Nhbi1pbmZvLWFsaXN0fHNjLXNlbGVjdC1hdHRyaWJ1dGlvbnxzYy1zZXQtdmFyaWFibGV8c2Mtc2V0dXAtZmlsbGFkYXB0fHNjLXNldHZhci1zeW1ib2x8c2MtdG9nZ2xlLWZufHNjLXRvZ2dsZS1zeW1ib2x8c2MtdG9nZ2xlLXZhcnxzYy11bmNpdGUtbGluZXxzYy11bmNpdGUtcmVnaW9ufHNjLXZhbGlkLWluZGV4LXB8c2Mtd2hvZnJvbXxzY2FuLWJ1Zi1tb3ZlLXRvLXJlZ2lvbnxzY2FuLWJ1Zi1uZXh0LXJlZ2lvbnxzY2FuLWJ1Zi1wcmV2aW91cy1yZWdpb258c2NoZW1lLWNvbXBpbGUtZGVmaW5pdGlvbi1hbmQtZ298c2NoZW1lLWNvbXBpbGUtZGVmaW5pdGlvbnxzY2hlbWUtY29tcGlsZS1maWxlfHNjaGVtZS1jb21waWxlLXJlZ2lvbi1hbmQtZ298c2NoZW1lLWNvbXBpbGUtcmVnaW9ufHNjaGVtZS1kZWJ1Z2dlci1tb2RlLWNvbW1hbmRzfHNjaGVtZS1kZWJ1Z2dlci1tb2RlLWluaXRpYWxpemV8c2NoZW1lLWRlYnVnZ2VyLW1vZGV8c2NoZW1lLWRlYnVnZ2VyLXNlbGYtaW5zZXJ0fHNjaGVtZS1leHBhbmQtY3VycmVudC1mb3JtfHNjaGVtZS1mb3JtLWF0LXBvaW50fHNjaGVtZS1nZXQtb2xkLWlucHV0fHNjaGVtZS1nZXQtcHJvY2Vzc3xzY2hlbWUtaW5kZW50LWZ1bmN0aW9ufHNjaGVtZS1pbnB1dC1maWx0ZXJ8c2NoZW1lLWludGVyYWN0aW9uLW1vZGUtY29tbWFuZHN8c2NoZW1lLWludGVyYWN0aW9uLW1vZGUtaW5pdGlhbGl6ZXxzY2hlbWUtaW50ZXJhY3Rpb24tbW9kZXxzY2hlbWUtaW50ZXJhY3RpdmVseS1zdGFydC1wcm9jZXNzfHNjaGVtZS1sZXQtaW5kZW50fHNjaGVtZS1sb2FkLWZpbGV8c2NoZW1lLW1vZGUtY29tbWFuZHN8c2NoZW1lLW1vZGUtdmFyaWFibGVzfHNjaGVtZS1tb2RlfHNjaGVtZS1wcm9jfHNjaGVtZS1zZW5kLWRlZmluaXRpb24tYW5kLWdvfHNjaGVtZS1zZW5kLWRlZmluaXRpb258c2NoZW1lLXNlbmQtbGFzdC1zZXhwfHNjaGVtZS1zZW5kLXJlZ2lvbi1hbmQtZ298c2NoZW1lLXNlbmQtcmVnaW9ufHNjaGVtZS1zdGFydC1maWxlfHNjaGVtZS1zeW50YXgtcHJvcGVydGl6ZS1zZXhwLWNvbW1lbnR8c2NoZW1lLXN5bnRheC1wcm9wZXJ0aXplfHNjaGVtZS10cmFjZS1wcm9jZWR1cmV8c2Nyb2xsLWFsbC1iZWdpbm5pbmctb2YtYnVmZmVyLWFsbHxzY3JvbGwtYWxsLWNoZWNrLXRvLXNjcm9sbHxzY3JvbGwtYWxsLWVuZC1vZi1idWZmZXItYWxsfHNjcm9sbC1hbGwtZnVuY3Rpb24tYWxsfHNjcm9sbC1hbGwtbW9kZXxzY3JvbGwtYWxsLXBhZ2UtZG93bi1hbGx8c2Nyb2xsLWFsbC1wYWdlLXVwLWFsbHxzY3JvbGwtYWxsLXNjcm9sbC1kb3duLWFsbHxzY3JvbGwtYWxsLXNjcm9sbC11cC1hbGx8c2Nyb2xsLWJhci1jb2x1bW5zfHNjcm9sbC1iYXItZHJhZy0xfHNjcm9sbC1iYXItZHJhZy1wb3NpdGlvbnxzY3JvbGwtYmFyLWRyYWd8c2Nyb2xsLWJhci1ob3Jpem9udGFsLWRyYWctMXxzY3JvbGwtYmFyLWhvcml6b250YWwtZHJhZ3xzY3JvbGwtYmFyLWxpbmVzfHNjcm9sbC1iYXItbWF5YmUtc2V0LXdpbmRvdy1zdGFydHxzY3JvbGwtYmFyLXNjcm9sbC1kb3dufHNjcm9sbC1iYXItc2Nyb2xsLXVwfHNjcm9sbC1iYXItc2V0LXdpbmRvdy1zdGFydHxzY3JvbGwtYmFyLXRvb2xraXQtaG9yaXpvbnRhbC1zY3JvbGx8c2Nyb2xsLWJhci10b29sa2l0LXNjcm9sbHxzY3JvbGwtZG93bi1saW5lfHNjcm9sbC1sb2NrLW1vZGV8c2Nyb2xsLW90aGVyLXdpbmRvdy1kb3dufHNjcm9sbC11cC1saW5lfHNjc3MtbW9kZXxzY3NzLXNtaWUtLW5vdC1pbnRlcnBvbGF0aW9uLXB8c2RifHNlYXJjaC1iYWNrd2FyZC1sYXgtd2hpdGVzcGFjZXxzZWFyY2gtYmFja3dhcmQtcmVnZXhwfHNlYXJjaC1lbWFjcy1nbG9zc2FyeXxzZWFyY2gtZm9yd2FyZC1sYXgtd2hpdGVzcGFjZXxzZWFyY2gtZm9yd2FyZC1yZWdleHB8c2VhcmNoLXBhZ2VzfHNlYXJjaC11bmVuY29kYWJsZS1jaGFyfHNlYXJjaHxzZWNvbmR8c2Vjb25kcy10by1zdHJpbmd8c2VjcmV0cy1jbG9zZS1zZXNzaW9ufHNlY3JldHMtY29sbGVjdGlvbi1oYW5kbGVyfHNlY3JldHMtY29sbGVjdGlvbi1wYXRofHNlY3JldHMtY3JlYXRlLWNvbGxlY3Rpb258c2VjcmV0cy1jcmVhdGUtaXRlbXxzZWNyZXRzLWRlbGV0ZS1hbGlhc3xzZWNyZXRzLWRlbGV0ZS1jb2xsZWN0aW9ufHNlY3JldHMtZGVsZXRlLWl0ZW18c2VjcmV0cy1lbXB0eS1wYXRofHNlY3JldHMtZXhwYW5kLWNvbGxlY3Rpb258c2VjcmV0cy1leHBhbmQtaXRlbXxzZWNyZXRzLWdldC1hbGlhc3xzZWNyZXRzLWdldC1hdHRyaWJ1dGV8c2VjcmV0cy1nZXQtYXR0cmlidXRlc3xzZWNyZXRzLWdldC1jb2xsZWN0aW9uLXByb3BlcnRpZXN8c2VjcmV0cy1nZXQtY29sbGVjdGlvbi1wcm9wZXJ0eXxzZWNyZXRzLWdldC1jb2xsZWN0aW9uc3xzZWNyZXRzLWdldC1pdGVtLXByb3BlcnRpZXN8c2VjcmV0cy1nZXQtaXRlbS1wcm9wZXJ0eXxzZWNyZXRzLWdldC1pdGVtc3xzZWNyZXRzLWdldC1zZWNyZXR8c2VjcmV0cy1pdGVtLXBhdGh8c2VjcmV0cy1saXN0LWNvbGxlY3Rpb25zfHNlY3JldHMtbGlzdC1pdGVtc3xzZWNyZXRzLW1vZGV8c2VjcmV0cy1vcGVuLXNlc3Npb258c2VjcmV0cy1wcm9tcHQtaGFuZGxlcnxzZWNyZXRzLXByb21wdHxzZWNyZXRzLXNlYXJjaC1pdGVtc3xzZWNyZXRzLXNldC1hbGlhc3xzZWNyZXRzLXNob3ctY29sbGVjdGlvbnN8c2VjcmV0cy1zaG93LXNlY3JldHN8c2VjcmV0cy10cmVlLXdpZGdldC1hZnRlci10b2dnbGUtZnVuY3Rpb258c2VjcmV0cy10cmVlLXdpZGdldC1zaG93LXBhc3N3b3JkfHNlY3JldHMtdW5sb2NrLWNvbGxlY3Rpb258c2VjdXJlLWhhc2h8c2VsZWN0LWZyYW1lLWJ5LW5hbWV8c2VsZWN0LWZyYW1lLXNldC1pbnB1dC1mb2N1c3xzZWxlY3QtZnJhbWV8c2VsZWN0LW1lc3NhZ2UtY29kaW5nLXN5c3RlbXxzZWxlY3Qtc2FmZS1jb2Rpbmctc3lzdGVtLWludGVyYWN0aXZlbHl8c2VsZWN0LXNhZmUtY29kaW5nLXN5c3RlbXxzZWxlY3Qtc2NoZW1lfHNlbGVjdC10YWdzLXRhYmxlLW1vZGV8c2VsZWN0LXRhZ3MtdGFibGUtcXVpdHxzZWxlY3QtdGFncy10YWJsZS1zZWxlY3R8c2VsZWN0LXRhZ3MtdGFibGV8c2VsZWN0LXdpbmRvd3xzZWxlY3RlZC1mcmFtZXxzZWxlY3RlZC13aW5kb3d8c2VsZi1pbnNlcnQtYW5kLWV4aXR8c2VsZi1pbnNlcnQtY29tbWFuZHxzZW1hbnRpYy0tc2V0LWJ1ZmZlci1jYWNoZXxzZW1hbnRpYy0tdGFnLWF0dHJpYnV0ZXMtY2RyfHNlbWFudGljLS10YWctY29weS1wcm9wZXJ0aWVzfHNlbWFudGljLS10YWctZGVlcC1jb3B5LWF0dHJpYnV0ZXN8c2VtYW50aWMtLXRhZy1kZWVwLWNvcHktdGFnLWxpc3R8c2VtYW50aWMtLXRhZy1kZWVwLWNvcHktdmFsdWV8c2VtYW50aWMtLXRhZy1leHBhbmR8c2VtYW50aWMtLXRhZy1leHBhbmRlZC1wfHNlbWFudGljLS10YWctZmluZC1wYXJlbnQtYnktbmFtZXxzZW1hbnRpYy0tdGFnLWdldC1wcm9wZXJ0eXxzZW1hbnRpYy0tdGFnLWxpbmstY2FjaGUtdG8tYnVmZmVyfHNlbWFudGljLS10YWctbGluay1saXN0LXRvLWJ1ZmZlcnxzZW1hbnRpYy0tdGFnLWxpbmstdG8tYnVmZmVyfHNlbWFudGljLS10YWctb3ZlcmxheS1jZHJ8c2VtYW50aWMtLXRhZy1wcm9wZXJ0aWVzLWNkcnxzZW1hbnRpYy0tdGFnLXB1dC1wcm9wZXJ0eS1uby1zaWRlLWVmZmVjdHxzZW1hbnRpYy0tdGFnLXB1dC1wcm9wZXJ0eXxzZW1hbnRpYy0tdGFnLXJ1bi1ob29rc3xzZW1hbnRpYy0tdGFnLXNldC1vdmVybGF5fHNlbWFudGljLS10YWctdW5saW5rLWNhY2hlLWZyb20tYnVmZmVyfHNlbWFudGljLS10YWctdW5saW5rLWZyb20tYnVmZmVyfHNlbWFudGljLS10YWctdW5saW5rLWxpc3QtZnJvbS1idWZmZXJ8c2VtYW50aWMtLXVtYXRjaGVkLXN5bnRheC1uZWVkcy1yZWZyZXNoLXB8c2VtYW50aWMtYWN0aXZlLXB8c2VtYW50aWMtYWRkLWxhYmVsfHNlbWFudGljLWFkZC1taW5vci1tb2RlfHNlbWFudGljLWFkZC1zeXN0ZW0taW5jbHVkZXxzZW1hbnRpYy1hbGlhcy1vYnNvbGV0ZXxzZW1hbnRpYy1hbmFseXplLWNvbXBsZXRpb24tYXQtcG9pbnQtZnVuY3Rpb258c2VtYW50aWMtYW5hbHl6ZS1jdXJyZW50LWNvbnRleHR8c2VtYW50aWMtYW5hbHl6ZS1jdXJyZW50LXRhZ3xzZW1hbnRpYy1hbmFseXplLW5vbG9uZ3ByZWZpeC1jb21wbGV0aW9uLWF0LXBvaW50LWZ1bmN0aW9ufHNlbWFudGljLWFuYWx5emUtbm90Yy1jb21wbGV0aW9uLWF0LXBvaW50LWZ1bmN0aW9ufHNlbWFudGljLWFuYWx5emUtcG9zc2libGUtY29tcGxldGlvbnN8c2VtYW50aWMtYW5hbHl6ZS1wcm90by1pbXBsLXRvZ2dsZXxzZW1hbnRpYy1hbmFseXplLXR5cGUtY29uc3RhbnRzfHNlbWFudGljLWFzc2VydC12YWxpZC10b2tlbnxzZW1hbnRpYy1ib3ZpbmF0ZS1mcm9tLW5vbnRlcm1pbmFsLWZ1bGx8c2VtYW50aWMtYm92aW5hdGUtZnJvbS1ub250ZXJtaW5hbHxzZW1hbnRpYy1ib3ZpbmF0ZS1yZWdpb24tdW50aWwtZXJyb3J8c2VtYW50aWMtYm92aW5hdGUtc3RyZWFtfHNlbWFudGljLWJvdmluYXRlLXRvcGxldmVsfHNlbWFudGljLWJ1ZmZlci1sb2NhbC12YWx1ZXxzZW1hbnRpYy1jLWFkZC1wcmVwcm9jZXNzb3Itc3ltYm9sfHNlbWFudGljLWNhY2hlLWRhdGEtcG9zdC1jb21tYW5kLWhvb2t8c2VtYW50aWMtY2FjaGUtZGF0YS10by1idWZmZXJ8c2VtYW50aWMtY2FsY3VsYXRlLXNjb3BlfHNlbWFudGljLWNoYW5nZS1mdW5jdGlvbnxzZW1hbnRpYy1jbGVhbi10b2tlbi1vZi11bm1hdGNoZWQtc3ludGF4fHNlbWFudGljLWNsZWFuLXVubWF0Y2hlZC1zeW50YXgtaW4tYnVmZmVyfHNlbWFudGljLWNsZWFuLXVubWF0Y2hlZC1zeW50YXgtaW4tcmVnaW9ufHNlbWFudGljLWNsZWFyLXBhcnNlci13YXJuaW5nc3xzZW1hbnRpYy1jbGVhci10b3BsZXZlbC1jYWNoZXxzZW1hbnRpYy1jbGVhci11bm1hdGNoZWQtc3ludGF4LWNhY2hlfHNlbWFudGljLWNvbW1lbnQtbGV4ZXJ8c2VtYW50aWMtY29tcGxldGUtYW5hbHl6ZS1hbmQtcmVwbGFjZXxzZW1hbnRpYy1jb21wbGV0ZS1hbmFseXplLWlubGluZS1pZGxlfHNlbWFudGljLWNvbXBsZXRlLWFuYWx5emUtaW5saW5lfHNlbWFudGljLWNvbXBsZXRlLWlubGluZS1wcm9qZWN0fHNlbWFudGljLWNvbXBsZXRlLWp1bXAtbG9jYWwtbWVtYmVyc3xzZW1hbnRpYy1jb21wbGV0ZS1qdW1wLWxvY2FsfHNlbWFudGljLWNvbXBsZXRlLWp1bXB8c2VtYW50aWMtY29tcGxldGUtc2VsZi1pbnNlcnR8c2VtYW50aWMtY29tcGxldGUtc3ltYm9sfHNlbWFudGljLWNyZWF0ZS1pbWVudS1pbmRleHxzZW1hbnRpYy1jcmVhdGUtdGFnLXByb3h5fHNlbWFudGljLWN0eHQtY3VycmVudC1tb2RlfHNlbWFudGljLWN1cnJlbnQtdGFnLXBhcmVudHxzZW1hbnRpYy1jdXJyZW50LXRhZ3xzZW1hbnRpYy1jdXN0b21pemUtc3lzdGVtLWluY2x1ZGUtcGF0aHxzZW1hbnRpYy1kZWJ1Z3xzZW1hbnRpYy1kZWNvcmF0aW9uLWluY2x1ZGUtdmlzaXR8c2VtYW50aWMtZGVjb3JhdGlvbi11bnBhcnNlZC1pbmNsdWRlLWRvLXJlc2V0KSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86c2VtYW50aWMtZGVmYXVsdC1jLXNldHVwfHNlbWFudGljLWRlZmF1bHQtZWxpc3Atc2V0dXB8c2VtYW50aWMtZGVmYXVsdC1odG1sLXNldHVwfHNlbWFudGljLWRlZmF1bHQtbWFrZS1zZXR1cHxzZW1hbnRpYy1kZWZhdWx0LXNjaGVtZS1zZXR1cHxzZW1hbnRpYy1kZWZhdWx0LXRleGktc2V0dXB8c2VtYW50aWMtZGVsZXRlLW92ZXJsYXktbWF5YmV8c2VtYW50aWMtZGVwZW5kZW5jeS10YWctZmlsZXxzZW1hbnRpYy1kZXNjcmliZS1idWZmZXItdmFyLWhlbHBlcnxzZW1hbnRpYy1kZXNjcmliZS1idWZmZXJ8c2VtYW50aWMtZGVzY3JpYmUtdGFnfHNlbWFudGljLWRlc2t0b3AtaWdub3JlLXRoaXMtbWlub3ItbW9kZXxzZW1hbnRpYy1kb2N1bWVudGF0aW9uLWZvci10YWd8c2VtYW50aWMtZHVtcC1wYXJzZXItd2FybmluZ3N8c2VtYW50aWMtZWRpdHMtaW5jcmVtZW50YWwtcGFyc2VyfHNlbWFudGljLWVsYXBzZWQtdGltZXxzZW1hbnRpYy1lcXVpdmFsZW50LXRhZy1wfHNlbWFudGljLWVycm9yLWlmLXVucGFyc2VkfHNlbWFudGljLWV2ZW50LXdpbmRvd3xzZW1hbnRpYy1leGl0LW9uLWlucHV0fHNlbWFudGljLWZldGNoLWF2YWlsYWJsZS10YWdzfHNlbWFudGljLWZldGNoLXRhZ3MtZmFzdHxzZW1hbnRpYy1mZXRjaC10YWdzfHNlbWFudGljLWZpbGUtdGFnLXRhYmxlfHNlbWFudGljLWZpbGUtdG9rZW4tc3RyZWFtfHNlbWFudGljLWZpbmQtZmlsZS1ub3NlbGVjdHxzZW1hbnRpYy1maW5kLWZpcnN0LXRhZy1ieS1uYW1lfHNlbWFudGljLWZpbmQtdGFnLWJ5LW92ZXJsYXktaW4tcmVnaW9ufHNlbWFudGljLWZpbmQtdGFnLWJ5LW92ZXJsYXktbmV4dHxzZW1hbnRpYy1maW5kLXRhZy1ieS1vdmVybGF5LXByZXZ8c2VtYW50aWMtZmluZC10YWctYnktb3ZlcmxheXxzZW1hbnRpYy1maW5kLXRhZy1mb3ItY29tcGxldGlvbnxzZW1hbnRpYy1maW5kLXRhZy1wYXJlbnQtYnktb3ZlcmxheXxzZW1hbnRpYy1maW5kLXRhZ3MtYnktc2NvcGUtcHJvdGVjdGlvbnxzZW1hbnRpYy1maW5kLXRhZ3MtaW5jbHVkZWR8c2VtYW50aWMtZmxhdHRlbi10YWdzLXRhYmxlfHNlbWFudGljLWZsZXgtYnVmZmVyfHNlbWFudGljLWZsZXgtZW5kfHNlbWFudGljLWZsZXgta2V5d29yZC1nZXR8c2VtYW50aWMtZmxleC1rZXl3b3JkLXB8c2VtYW50aWMtZmxleC1rZXl3b3JkLXB1dHxzZW1hbnRpYy1mbGV4LWtleXdvcmRzfHNlbWFudGljLWZsZXgtbGlzdHxzZW1hbnRpYy1mbGV4LW1ha2Uta2V5d29yZC10YWJsZXxzZW1hbnRpYy1mbGV4LW1hcC1rZXl3b3Jkc3xzZW1hbnRpYy1mbGV4LXN0YXJ0fHNlbWFudGljLWZsZXgtdGV4dHxzZW1hbnRpYy1mbGV4fHNlbWFudGljLWZvcmNlLXJlZnJlc2h8c2VtYW50aWMtZm9yZWlnbi10YWctY2hlY2t8c2VtYW50aWMtZm9yZWlnbi10YWctaW52YWxpZHxzZW1hbnRpYy1mb3JlaWduLXRhZy1wfHNlbWFudGljLWZvcmVpZ24tdGFnfHNlbWFudGljLWZvcm1hdC10YWctY29uY2lzZS1wcm90b3R5cGV8c2VtYW50aWMtZm9ybWF0LXRhZy1uYW1lfHNlbWFudGljLWZvcm1hdC10YWctcHJvdG90eXBlfHNlbWFudGljLWZvcm1hdC10YWctc3VtbWFyaXplfHNlbWFudGljLWZ3LWFkZC1lZGVidWctc3BlY3xzZW1hbnRpYy1nY2Mtc2V0dXB8c2VtYW50aWMtZ2V0LWNhY2hlLWRhdGF8c2VtYW50aWMtZ28tdG8tdGFnfHNlbWFudGljLWhpZ2hsaWdodC1lZGl0cy1tb2RlfHNlbWFudGljLWhpZ2hsaWdodC1lZGl0cy1uZXctY2hhbmdlLWhvb2stZmNufHNlbWFudGljLWhpZ2hsaWdodC1mdW5jLWhpZ2hsaWdodC1jdXJyZW50LXRhZ3xzZW1hbnRpYy1oaWdobGlnaHQtZnVuYy1tZW51fHNlbWFudGljLWhpZ2hsaWdodC1mdW5jLW1vZGV8c2VtYW50aWMtaGlnaGxpZ2h0LWZ1bmMtcG9wdXAtbWVudXxzZW1hbnRpYy1pYS1jb21wbGV0ZS1zeW1ib2wtbWVudXxzZW1hbnRpYy1pYS1jb21wbGV0ZS1zeW1ib2x8c2VtYW50aWMtaWEtY29tcGxldGUtdGlwfHNlbWFudGljLWlhLWRlc2NyaWJlLWNsYXNzfHNlbWFudGljLWlhLWZhc3QtanVtcHxzZW1hbnRpYy1pYS1mYXN0LW1vdXNlLWp1bXB8c2VtYW50aWMtaWEtc2hvdy1kb2N8c2VtYW50aWMtaWEtc2hvdy1zdW1tYXJ5fHNlbWFudGljLWlhLXNob3ctdmFyaWFudHN8c2VtYW50aWMtaWRsZS1jb21wbGV0aW9ucy1tb2RlfHNlbWFudGljLWlkbGUtc2NoZWR1bGVyLW1vZGV8c2VtYW50aWMtaWRsZS1zdW1tYXJ5LW1vZGV8c2VtYW50aWMtaW5zZXJ0LWZvcmVpZ24tdGFnLWNoYW5nZS1sb2ctbW9kZXxzZW1hbnRpYy1pbnNlcnQtZm9yZWlnbi10YWctZGVmYXVsdHxzZW1hbnRpYy1pbnNlcnQtZm9yZWlnbi10YWctbG9nLWVkaXQtbW9kZXxzZW1hbnRpYy1pbnNlcnQtZm9yZWlnbi10YWd8c2VtYW50aWMtaW5zdGFsbC1mdW5jdGlvbi1vdmVycmlkZXN8c2VtYW50aWMtbGV4LWJlZ2lubmluZy1vZi1saW5lfHNlbWFudGljLWxleC1idWZmZXJ8c2VtYW50aWMtbGV4LWNhdGNoLWVycm9yc3xzZW1hbnRpYy1sZXgtY2hhcnF1b3RlfHNlbWFudGljLWxleC1jbG9zZS1wYXJlbnxzZW1hbnRpYy1sZXgtY29tbWVudHMtYXMtd2hpdGVzcGFjZXxzZW1hbnRpYy1sZXgtY29tbWVudHN8c2VtYW50aWMtbGV4LWRlYnVnLWJyZWFrfHNlbWFudGljLWxleC1kZWJ1Z3xzZW1hbnRpYy1sZXgtZGVmYXVsdC1hY3Rpb258c2VtYW50aWMtbGV4LWVuZC1ibG9ja3xzZW1hbnRpYy1sZXgtZXhwYW5kLWJsb2NrLXNwZWNzfHNlbWFudGljLWxleC1oaWdobGlnaHQtdG9rZW58c2VtYW50aWMtbGV4LWlnbm9yZS1jb21tZW50c3xzZW1hbnRpYy1sZXgtaWdub3JlLW5ld2xpbmV8c2VtYW50aWMtbGV4LWlnbm9yZS13aGl0ZXNwYWNlfHNlbWFudGljLWxleC1pbml0fHNlbWFudGljLWxleC1rZXl3b3JkLWdldHxzZW1hbnRpYy1sZXgta2V5d29yZC1pbnZhbGlkfHNlbWFudGljLWxleC1rZXl3b3JkLXB8c2VtYW50aWMtbGV4LWtleXdvcmQtcHV0fHNlbWFudGljLWxleC1rZXl3b3JkLXNldHxzZW1hbnRpYy1sZXgta2V5d29yZC1zeW1ib2x8c2VtYW50aWMtbGV4LWtleXdvcmQtdmFsdWV8c2VtYW50aWMtbGV4LWtleXdvcmRzfHNlbWFudGljLWxleC1saXN0fHNlbWFudGljLWxleC1tYWtlLWtleXdvcmQtdGFibGV8c2VtYW50aWMtbGV4LW1ha2UtdHlwZS10YWJsZXxzZW1hbnRpYy1sZXgtbWFwLWtleXdvcmRzfHNlbWFudGljLWxleC1tYXAtc3ltYm9sc3xzZW1hbnRpYy1sZXgtbWFwLXR5cGVzfHNlbWFudGljLWxleC1uZXdsaW5lLWFzLXdoaXRlc3BhY2V8c2VtYW50aWMtbGV4LW5ld2xpbmV8c2VtYW50aWMtbGV4LW51bWJlcnxzZW1hbnRpYy1sZXgtb25lLXRva2VufHNlbWFudGljLWxleC1vcGVuLXBhcmVufHNlbWFudGljLWxleC1wYXJlbi1vci1saXN0fHNlbWFudGljLWxleC1wcmVzZXQtZGVmYXVsdC10eXBlc3xzZW1hbnRpYy1sZXgtcHVuY3R1YXRpb24tdHlwZXxzZW1hbnRpYy1sZXgtcHVuY3R1YXRpb258c2VtYW50aWMtbGV4LXB1c2gtdG9rZW58c2VtYW50aWMtbGV4LXNwcC10YWJsZS13cml0ZS1zbG90LXZhbHVlfHNlbWFudGljLWxleC1zdGFydC1ibG9ja3xzZW1hbnRpYy1sZXgtc3RyaW5nfHNlbWFudGljLWxleC1zeW1ib2wtb3Ita2V5d29yZHxzZW1hbnRpYy1sZXgtdGVzdHxzZW1hbnRpYy1sZXgtdG9rZW4tYm91bmRzfHNlbWFudGljLWxleC10b2tlbi1jbGFzc3xzZW1hbnRpYy1sZXgtdG9rZW4tZW5kfHNlbWFudGljLWxleC10b2tlbi1wfHNlbWFudGljLWxleC10b2tlbi1zdGFydHxzZW1hbnRpYy1sZXgtdG9rZW4tdGV4dHxzZW1hbnRpYy1sZXgtdG9rZW4td2l0aC10ZXh0LXB8c2VtYW50aWMtbGV4LXRva2VuLXdpdGhvdXQtdGV4dC1wfHNlbWFudGljLWxleC10b2tlbnxzZW1hbnRpYy1sZXgtdHlwZS1nZXR8c2VtYW50aWMtbGV4LXR5cGUtaW52YWxpZHxzZW1hbnRpYy1sZXgtdHlwZS1wfHNlbWFudGljLWxleC10eXBlLXB1dHxzZW1hbnRpYy1sZXgtdHlwZS1zZXR8c2VtYW50aWMtbGV4LXR5cGUtc3ltYm9sfHNlbWFudGljLWxleC10eXBlLXZhbHVlfHNlbWFudGljLWxleC10eXBlc3xzZW1hbnRpYy1sZXgtdW50ZXJtaW5hdGVkLXN5bnRheC1kZXRlY3RlZHxzZW1hbnRpYy1sZXgtdW50ZXJtaW5hdGVkLXN5bnRheC1wcm90ZWN0aW9ufHNlbWFudGljLWxleC13aGl0ZXNwYWNlfHNlbWFudGljLWxleHxzZW1hbnRpYy1tYWtlLWxvY2FsLWhvb2t8c2VtYW50aWMtbWFrZS1vdmVybGF5fHNlbWFudGljLW1hcC1idWZmZXJzfHNlbWFudGljLW1hcC1tb2RlLWJ1ZmZlcnN8c2VtYW50aWMtbWVudS1pdGVtfHNlbWFudGljLW1vZGUtbGluZS11cGRhdGV8c2VtYW50aWMtbW9kZXxzZW1hbnRpYy1uYXJyb3ctdG8tdGFnfHNlbWFudGljLW5ldy1idWZmZXItZmNufHNlbWFudGljLW5leHQtdW5tYXRjaGVkLXN5bnRheHxzZW1hbnRpYy1vYnRhaW4tZm9yZWlnbi10YWd8c2VtYW50aWMtb3ZlcmxheS1idWZmZXJ8c2VtYW50aWMtb3ZlcmxheS1kZWxldGV8c2VtYW50aWMtb3ZlcmxheS1lbmR8c2VtYW50aWMtb3ZlcmxheS1nZXR8c2VtYW50aWMtb3ZlcmxheS1saXN0c3xzZW1hbnRpYy1vdmVybGF5LWxpdmUtcHxzZW1hbnRpYy1vdmVybGF5LW1vdmV8c2VtYW50aWMtb3ZlcmxheS1uZXh0LWNoYW5nZXxzZW1hbnRpYy1vdmVybGF5LXB8c2VtYW50aWMtb3ZlcmxheS1wcmV2aW91cy1jaGFuZ2V8c2VtYW50aWMtb3ZlcmxheS1wcm9wZXJ0aWVzfHNlbWFudGljLW92ZXJsYXktcHV0fHNlbWFudGljLW92ZXJsYXktc3RhcnR8c2VtYW50aWMtb3ZlcmxheXMtYXR8c2VtYW50aWMtb3ZlcmxheXMtaW58c2VtYW50aWMtb3ZlcmxvYWQtc3ltYm9sLWZyb20tZnVuY3Rpb258c2VtYW50aWMtcGFyc2UtY2hhbmdlcy1kZWZhdWx0fHNlbWFudGljLXBhcnNlLWNoYW5nZXN8c2VtYW50aWMtcGFyc2UtcmVnaW9uLWRlZmF1bHR8c2VtYW50aWMtcGFyc2UtcmVnaW9ufHNlbWFudGljLXBhcnNlLXN0cmVhbS1kZWZhdWx0fHNlbWFudGljLXBhcnNlLXN0cmVhbXxzZW1hbnRpYy1wYXJzZS10cmVlLW5lZWRzLXJlYnVpbGQtcHxzZW1hbnRpYy1wYXJzZS10cmVlLW5lZWRzLXVwZGF0ZS1wfHNlbWFudGljLXBhcnNlLXRyZWUtc2V0LW5lZWRzLXJlYnVpbGR8c2VtYW50aWMtcGFyc2UtdHJlZS1zZXQtbmVlZHMtdXBkYXRlfHNlbWFudGljLXBhcnNlLXRyZWUtc2V0LXVwLXRvLWRhdGV8c2VtYW50aWMtcGFyc2UtdHJlZS11bnBhcnNlYWJsZS1wfHNlbWFudGljLXBhcnNlLXRyZWUtdW5wYXJzZWFibGV8c2VtYW50aWMtcGFyc2UtdHJlZS11cC10by1kYXRlLXB8c2VtYW50aWMtcGFyc2VyLXdvcmtpbmctbWVzc2FnZXxzZW1hbnRpYy1wb3B1cC1tZW51fHNlbWFudGljLXB1c2gtcGFyc2VyLXdhcm5pbmd8c2VtYW50aWMtcmVhZC1ldmVudHxzZW1hbnRpYy1yZWFkLWZ1bmN0aW9ufHNlbWFudGljLXJlYWQtc3ltYm9sfHNlbWFudGljLXJlYWQtdHlwZXxzZW1hbnRpYy1yZWFkLXZhcmlhYmxlfHNlbWFudGljLXJlZnJlc2gtdGFncy1zYWZlfHNlbWFudGljLXJlbW92ZS1zeXN0ZW0taW5jbHVkZXxzZW1hbnRpYy1yZXBlYXQtcGFyc2Utd2hvbGUtc3RyZWFtfHNlbWFudGljLXJlcXVpcmUtdmVyc2lvbnxzZW1hbnRpYy1yZXNldC1zeXN0ZW0taW5jbHVkZXxzZW1hbnRpYy1ydW4tbW9kZS1ob29rc3xzZW1hbnRpYy1zYWZlfHNlbWFudGljLXNhbml0eS1jaGVja3xzZW1hbnRpYy1zZXQtdW5tYXRjaGVkLXN5bnRheC1jYWNoZXxzZW1hbnRpYy1zaG93LWxhYmVsfHNlbWFudGljLXNob3ctcGFyc2VyLXN0YXRlLWF1dG8tbWFya2VyfHNlbWFudGljLXNob3ctcGFyc2VyLXN0YXRlLW1hcmtlcnxzZW1hbnRpYy1zaG93LXBhcnNlci1zdGF0ZS1tb2RlfHNlbWFudGljLXNob3ctdW5tYXRjaGVkLWxleC10b2tlbnMtZmV0Y2h8c2VtYW50aWMtc2hvdy11bm1hdGNoZWQtc3ludGF4LW1vZGV8c2VtYW50aWMtc2hvdy11bm1hdGNoZWQtc3ludGF4LW5leHR8c2VtYW50aWMtc2hvdy11bm1hdGNoZWQtc3ludGF4fHNlbWFudGljLXNob3dpbmctdW5tYXRjaGVkLXN5bnRheC1wfHNlbWFudGljLXNpbXBsZS1sZXhlcnxzZW1hbnRpYy1zb21ldGhpbmctdG8tc3RyZWFtfHNlbWFudGljLXNvbWV0aGluZy10by10YWctdGFibGV8c2VtYW50aWMtc3BlZWRiYXItYW5hbHlzaXN8c2VtYW50aWMtc3RpY2t5ZnVuYy1mZXRjaC1zdGlja3lsaW5lfHNlbWFudGljLXN0aWNreWZ1bmMtbWVudXxzZW1hbnRpYy1zdGlja3lmdW5jLW1vZGV8c2VtYW50aWMtc3RpY2t5ZnVuYy1wb3B1cC1tZW51fHNlbWFudGljLXN0aWNreWZ1bmMtdGFnLXRvLXN0aWNrfHNlbWFudGljLXN1YnN0LWNoYXItaW4tc3RyaW5nfHNlbWFudGljLXN5bXJlZi1maW5kLWZpbGUtcmVmZXJlbmNlcy1ieS1uYW1lfHNlbWFudGljLXN5bXJlZi1maW5kLXJlZmVyZW5jZXMtYnktbmFtZXxzZW1hbnRpYy1zeW1yZWYtZmluZC10YWdzLWJ5LWNvbXBsZXRpb258c2VtYW50aWMtc3ltcmVmLWZpbmQtdGFncy1ieS1uYW1lfHNlbWFudGljLXN5bXJlZi1maW5kLXRhZ3MtYnktcmVnZXhwfHNlbWFudGljLXN5bXJlZi1maW5kLXRleHR8c2VtYW50aWMtc3ltcmVmLXJlZ2V4cHxzZW1hbnRpYy1zeW1yZWYtc3ltYm9sfHNlbWFudGljLXN5bXJlZi10b29sLWNzY29wZS1jaGlsZC1wfHNlbWFudGljLXN5bXJlZi10b29sLWNzY29wZS1saXN0LXB8c2VtYW50aWMtc3ltcmVmLXRvb2wtY3Njb3BlLXB8c2VtYW50aWMtc3ltcmVmLXRvb2wtY3Njb3BlfHNlbWFudGljLXN5bXJlZi10b29sLWdsb2JhbC1jaGlsZC1wfHNlbWFudGljLXN5bXJlZi10b29sLWdsb2JhbC1saXN0LXB8c2VtYW50aWMtc3ltcmVmLXRvb2wtZ2xvYmFsLXB8c2VtYW50aWMtc3ltcmVmLXRvb2wtZ2xvYmFsfHNlbWFudGljLXN5bXJlZi10b29sLWdyZXAtY2hpbGQtcHxzZW1hbnRpYy1zeW1yZWYtdG9vbC1ncmVwLWxpc3QtcHxzZW1hbnRpYy1zeW1yZWYtdG9vbC1ncmVwLXB8c2VtYW50aWMtc3ltcmVmLXRvb2wtZ3JlcHxzZW1hbnRpYy1zeW1yZWYtdG9vbC1pZHV0aWxzLWNoaWxkLXB8c2VtYW50aWMtc3ltcmVmLXRvb2wtaWR1dGlscy1saXN0LXB8c2VtYW50aWMtc3ltcmVmLXRvb2wtaWR1dGlscy1wfHNlbWFudGljLXN5bXJlZi10b29sLWlkdXRpbHN8c2VtYW50aWMtc3ltcmVmfHNlbWFudGljLXRhZy1hZGQtaG9va3xzZW1hbnRpYy10YWctYWxpYXMtY2xhc3N8c2VtYW50aWMtdGFnLWFsaWFzLWRlZmluaXRpb258c2VtYW50aWMtdGFnLWF0dHJpYnV0ZXN8c2VtYW50aWMtdGFnLWJvdW5kc3xzZW1hbnRpYy10YWctYnVmZmVyfHNlbWFudGljLXRhZy1jaGlsZHJlbi1jb21wYXRpYmlsaXR5fHNlbWFudGljLXRhZy1jbGFzc3xzZW1hbnRpYy10YWctY2xvbmV8c2VtYW50aWMtdGFnLWNvZGUtZGV0YWlsfHNlbWFudGljLXRhZy1jb21wb25lbnRzLWRlZmF1bHR8c2VtYW50aWMtdGFnLWNvbXBvbmVudHMtd2l0aC1vdmVybGF5cy1kZWZhdWx0fHNlbWFudGljLXRhZy1jb21wb25lbnRzLXdpdGgtb3ZlcmxheXN8c2VtYW50aWMtdGFnLWNvbXBvbmVudHN8c2VtYW50aWMtdGFnLWNvcHl8c2VtYW50aWMtdGFnLWRlZXAtY29weS1vbmUtdGFnfHNlbWFudGljLXRhZy1kb2NzdHJpbmd8c2VtYW50aWMtdGFnLWVuZHxzZW1hbnRpYy10YWctZXh0ZXJuYWwtbWVtYmVyLXBhcmVudHxzZW1hbnRpYy10YWctZmF1eC1wfHNlbWFudGljLXRhZy1maWxlLW5hbWV8c2VtYW50aWMtdGFnLWZ1bmN0aW9uLWFyZ3VtZW50c3xzZW1hbnRpYy10YWctZnVuY3Rpb24tY29uc3RydWN0b3ItcHxzZW1hbnRpYy10YWctZnVuY3Rpb24tZGVzdHJ1Y3Rvci1wfHNlbWFudGljLXRhZy1mdW5jdGlvbi1wYXJlbnR8c2VtYW50aWMtdGFnLWZ1bmN0aW9uLXRocm93c3xzZW1hbnRpYy10YWctZ2V0LWF0dHJpYnV0ZXxzZW1hbnRpYy10YWctaW4tYnVmZmVyLXB8c2VtYW50aWMtdGFnLWluY2x1ZGUtZmlsZW5hbWUtZGVmYXVsdHxzZW1hbnRpYy10YWctaW5jbHVkZS1maWxlbmFtZXxzZW1hbnRpYy10YWctaW5jbHVkZS1zeXN0ZW0tcHxzZW1hbnRpYy10YWctbWFrZS1hc3NvYy1saXN0fHNlbWFudGljLXRhZy1tYWtlLXBsaXN0fHNlbWFudGljLXRhZy1tb2RlfHNlbWFudGljLXRhZy1tb2RpZmllcnN8c2VtYW50aWMtdGFnLW5hbWV8c2VtYW50aWMtdGFnLW5hbWVkLXBhcmVudHxzZW1hbnRpYy10YWctbmV3LWFsaWFzfHNlbWFudGljLXRhZy1uZXctY29kZXxzZW1hbnRpYy10YWctbmV3LWZ1bmN0aW9ufHNlbWFudGljLXRhZy1uZXctaW5jbHVkZXxzZW1hbnRpYy10YWctbmV3LXBhY2thZ2V8c2VtYW50aWMtdGFnLW5ldy10eXBlfHNlbWFudGljLXRhZy1uZXctdmFyaWFibGV8c2VtYW50aWMtdGFnLW9mLWNsYXNzLXB8c2VtYW50aWMtdGFnLW9mLXR5cGUtcHxzZW1hbnRpYy10YWctb3ZlcmxheXxzZW1hbnRpYy10YWctcHxzZW1hbnRpYy10YWctcHJvcGVydGllc3xzZW1hbnRpYy10YWctcHJvdG90eXBlLXB8c2VtYW50aWMtdGFnLXB1dC1hdHRyaWJ1dGUtbm8tc2lkZS1lZmZlY3R8c2VtYW50aWMtdGFnLXB1dC1hdHRyaWJ1dGV8c2VtYW50aWMtdGFnLXJlbW92ZS1ob29rfHNlbWFudGljLXRhZy1yZXNvbHZlLXByb3h5fHNlbWFudGljLXRhZy1zZXQtYm91bmRzfHNlbWFudGljLXRhZy1zZXQtZmF1eHxzZW1hbnRpYy10YWctc2V0LW5hbWV8c2VtYW50aWMtdGFnLXNldC1wcm94eXxzZW1hbnRpYy10YWctc2ltaWxhci13aXRoLXN1YnRhZ3MtcHxzZW1hbnRpYy10YWctc3RhcnR8c2VtYW50aWMtdGFnLXR5cGUtY29tcG91bmQtcHxzZW1hbnRpYy10YWctdHlwZS1pbnRlcmZhY2VzfHNlbWFudGljLXRhZy10eXBlLW1lbWJlcnN8c2VtYW50aWMtdGFnLXR5cGUtc3VwZXJjbGFzcy1wcm90ZWN0aW9ufHNlbWFudGljLXRhZy10eXBlLXN1cGVyY2xhc3Nlc3xzZW1hbnRpYy10YWctdHlwZXxzZW1hbnRpYy10YWctdmFyaWFibGUtY29uc3RhbnQtcHxzZW1hbnRpYy10YWctdmFyaWFibGUtZGVmYXVsdHxzZW1hbnRpYy10YWctd2l0aC1wb3NpdGlvbi1wfHNlbWFudGljLXRhZy13cml0ZS1saXN0LXNsb3QtdmFsdWV8c2VtYW50aWMtdGFnfHNlbWFudGljLXRlc3QtZGF0YS1jYWNoZXxzZW1hbnRpYy10aHJvdy1vbi1pbnB1dHxzZW1hbnRpYy10b2dnbGUtbWlub3ItbW9kZS1nbG9iYWxseXxzZW1hbnRpYy10b2tlbi10eXBlLXBhcmVudHxzZW1hbnRpYy11bm1hdGNoZWQtc3ludGF4LW92ZXJsYXktcHxzZW1hbnRpYy11bm1hdGNoZWQtc3ludGF4LXRva2Vuc3xzZW1hbnRpYy12YXJhbGlhcy1vYnNvbGV0ZXxzZW1hbnRpYy13aXRoLWJ1ZmZlci1uYXJyb3dlZC10by1jdXJyZW50LXRhZ3xzZW1hbnRpYy13aXRoLWJ1ZmZlci1uYXJyb3dlZC10by10YWd8c2VtYW50aWNkYi1kYXRhYmFzZS10eXBlY2FjaGUtY2hpbGQtcHxzZW1hbnRpY2RiLWRhdGFiYXNlLXR5cGVjYWNoZS1saXN0LXB8c2VtYW50aWNkYi1kYXRhYmFzZS10eXBlY2FjaGUtcHxzZW1hbnRpY2RiLWRhdGFiYXNlLXR5cGVjYWNoZXxzZW1hbnRpY2RiLWVuYWJsZS1nbnUtZ2xvYmFsLWRhdGFiYXNlc3xzZW1hbnRpY2RiLWZpbGUtdGFibGUtb2JqZWN0fHNlbWFudGljZGItZmluZC1hZGVidWctbG9zdC1pbmNsdWRlc3xzZW1hbnRpY2RiLWZpbmQtcmVzdWx0LWxlbmd0aHxzZW1hbnRpY2RiLWZpbmQtcmVzdWx0LW50aC1pbi1idWZmZXJ8c2VtYW50aWNkYi1maW5kLXJlc3VsdC1udGh8c2VtYW50aWNkYi1maW5kLXRhYmxlLWZvci1pbmNsdWRlfHNlbWFudGljZGItZmluZC10YWdzLWJ5LWNsYXNzfHNlbWFudGljZGItZmluZC10YWdzLWJ5LW5hbWUtcmVnZXhwfHNlbWFudGljZGItZmluZC10YWdzLWJ5LW5hbWV8c2VtYW50aWNkYi1maW5kLXRhZ3MtZm9yLWNvbXBsZXRpb258c2VtYW50aWNkYi1maW5kLXRlc3QtdHJhbnNsYXRlLXBhdGh8c2VtYW50aWNkYi1maW5kLXRyYW5zbGF0ZS1wYXRofHNlbWFudGljZGItbWlub3ItbW9kZS1wfHNlbWFudGljZGItcHJvamVjdC1kYXRhYmFzZS1maWxlLWNoaWxkLXB8c2VtYW50aWNkYi1wcm9qZWN0LWRhdGFiYXNlLWZpbGUtbGlzdC1wfHNlbWFudGljZGItcHJvamVjdC1kYXRhYmFzZS1maWxlLXB8c2VtYW50aWNkYi1wcm9qZWN0LWRhdGFiYXNlLWZpbGV8c2VtYW50aWNkYi1zdHJpcC1maW5kLXJlc3VsdHN8c2VtYW50aWNkYi10eXBlY2FjaGUtY2hpbGQtcHxzZW1hbnRpY2RiLXR5cGVjYWNoZS1maW5kfHNlbWFudGljZGItdHlwZWNhY2hlLWxpc3QtcHxzZW1hbnRpY2RiLXR5cGVjYWNoZS1wfHNlbWFudGljZGItdHlwZWNhY2hlfHNlbWFudGljZGItd2l0aG91dC11bmxvYWRlZC1maWxlLXNlYXJjaGVzfHNlbmF0b3ItY29weS10YWctdG8tcmVnaXN0ZXJ8c2VuYXRvci1jb3B5LXRhZ3xzZW5hdG9yLWdvLXRvLXVwLXJlZmVyZW5jZXxzZW5hdG9yLWtpbGwtdGFnfHNlbmF0b3ItbmV4dC10YWd8c2VuYXRvci1wcmV2aW91cy10YWd8c2VuYXRvci10cmFuc3Bvc2UtdGFncy1kb3dufHNlbmF0b3ItdHJhbnNwb3NlLXRhZ3MtdXB8c2VuYXRvci15YW5rLXRhZ3xzZW5kLWludmlzaWJsZXxzZW5kLXByb2Nlc3MtbmV4dC1jaGFyfHNlbmQtcmVnaW9ufHNlbmQtc3RyaW5nfHNlbmRtYWlsLXF1ZXJ5LW9uY2V8c2VuZG1haWwtcXVlcnktdXNlci1hYm91dC1zbXRwfHNlbmRtYWlsLXNlbmQtaXR8c2VuZG1haWwtc3luYy1hbGlhc2VzfHNlbmRtYWlsLXVzZXItYWdlbnQtY29tcG9zZXxzZW50ZW5jZS1hdC1wb2ludHxzZXEtLWNvdW50LXN1Y2Nlc3NpdmV8c2VxLS1kcm9wLWxpc3R8c2VxLS1kcm9wLXdoaWxlLWxpc3R8c2VxLS10YWtlLWxpc3R8c2VxLS10YWtlLXdoaWxlLWxpc3R8c2VxLWNvbmNhdGVuYXRlfHNlcS1jb250YWlucy1wfHNlcS1jb3B5fHNlcS1jb3VudHxzZXEtZG98c2VxLWRvc2VxfHNlcS1kcm9wLXdoaWxlfHNlcS1kcm9wfHNlcS1lYWNofHNlcS1lbHR8c2VxLWVtcHR5LXB8c2VxLWV2ZXJ5LXB8c2VxLWZpbHRlcnxzZXEtbGVuZ3RofHNlcS1tYXB8c2VxLXJlZHVjZXxzZXEtcmVtb3ZlfHNlcS1yZXZlcnNlfHNlcS1zb21lLXB8c2VxLXNvcnR8c2VxLXN1YnNlcXxzZXEtdGFrZS13aGlsZXxzZXEtdGFrZXxzZXEtdW5pcXxzZXJpYWwtbW9kZS1saW5lLWNvbmZpZy1tZW51LTF8c2VyaWFsLW1vZGUtbGluZS1jb25maWctbWVudXxzZXJpYWwtbW9kZS1saW5lLXNwZWVkLW1lbnUtMXxzZXJpYWwtbW9kZS1saW5lLXNwZWVkLW1lbnV8c2VyaWFsLW5pY2Utc3BlZWQtaGlzdG9yeXxzZXJpYWwtcG9ydC1pcy1maWxlLXB8c2VyaWFsLXJlYWQtbmFtZXxzZXJpYWwtcmVhZC1zcGVlZHxzZXJpYWwtc3BlZWR8c2VyaWFsLXN1cHBvcnRlZC1vci1iYXJmfHNlcmlhbC11cGRhdGUtY29uZmlnLW1lbnV8c2VyaWFsLXVwZGF0ZS1zcGVlZC1tZW51fHNlcnZlci0tb24tZGlzcGxheS1wfHNlcnZlci1hZGQtY2xpZW50fHNlcnZlci1idWZmZXItZG9uZXxzZXJ2ZXItY2xpZW50cy13aXRofHNlcnZlci1jcmVhdGUtdHR5LWZyYW1lfHNlcnZlci1jcmVhdGUtd2luZG93LXN5c3RlbS1mcmFtZXxzZXJ2ZXItZGVsZXRlLWNsaWVudHxzZXJ2ZXItZG9uZXxzZXJ2ZXItZWRpdHxzZXJ2ZXItZW5zdXJlLXNhZmUtZGlyfHNlcnZlci1ldmFsLWFuZC1wcmludHxzZXJ2ZXItZXZhbC1hdHxzZXJ2ZXItZXhlY3V0ZS1jb250aW51YXRpb258c2VydmVyLWV4ZWN1dGV8c2VydmVyLWZvcmNlLWRlbGV0ZXxzZXJ2ZXItZm9yY2Utc3RvcHxzZXJ2ZXItZ2VuZXJhdGUta2V5fHNlcnZlci1nZXQtYXV0aC1rZXl8c2VydmVyLWdvdG8tbGluZS1jb2x1bW58c2VydmVyLWdvdG8tdG9wbGV2ZWx8c2VydmVyLWhhbmRsZS1kZWxldGUtZnJhbWV8c2VydmVyLWhhbmRsZS1zdXNwZW5kLXR0eXxzZXJ2ZXIta2lsbC1idWZmZXJ8c2VydmVyLWtpbGwtZW1hY3MtcXVlcnktZnVuY3Rpb258c2VydmVyLWxvZ3xzZXJ2ZXItbW9kZXxzZXJ2ZXItcHJvY2Vzcy1maWx0ZXJ8c2VydmVyLXF1b3RlLWFyZ3xzZXJ2ZXItcmVwbHktcHJpbnR8c2VydmVyLXJldHVybi1lcnJvcnxzZXJ2ZXItcnVubmluZy1wfHNlcnZlci1zYXZlLWJ1ZmZlcnMta2lsbC10ZXJtaW5hbHxzZXJ2ZXItc2VsZWN0LWRpc3BsYXl8c2VydmVyLXNlbmQtc3RyaW5nfHNlcnZlci1zZW50aW5lbHxzZXJ2ZXItc3RhcnR8c2VydmVyLXN3aXRjaC1idWZmZXJ8c2VydmVyLXRlbXAtZmlsZS1wfHNlcnZlci11bmxvYWQtZnVuY3Rpb258c2VydmVyLXVucXVvdGUtYXJnfHNlcnZlci11bnNlbGVjdC1kaXNwbGF5fHNlcnZlci12aXNpdC1maWxlc3xzZXJ2ZXItd2l0aC1lbnZpcm9ubWVudHxzZXNcXFxcXFxcXCt8c2VzLS1hZHZpY2UtY29weS1yZWdpb24tYXMta2lsbHxzZXMtLWFkdmljZS15YW5rfHNlcy0tY2VsbHxzZXMtLWNsZWFuLSF8c2VzLS1jbGVhbi1ffHNlcy0tbGV0cmVmfHNlcy0tbG9jYWwtcHJpbnRlcnxzZXMtLWxvY3Bybi1jb21waWxlZC0tY21hY3JvfHNlcy0tbG9jcHJuLWNvbXBpbGVkfHNlcy0tbG9jcHJuLWRlZi0tY21hY3JvfHNlcy0tbG9jcHJuLWRlZnxzZXMtLWxvY3Bybi1sb2NhbC1wcmludGVyLWxpc3QtLWNtYWNyb3xzZXMtLWxvY3Bybi1sb2NhbC1wcmludGVyLWxpc3R8c2VzLS1sb2Nwcm4tbnVtYmVyLS1jbWFjcm98c2VzLS1sb2Nwcm4tbnVtYmVyfHNlcy0tbG9jcHJuLXAtLWNtYWNyb3xzZXMtLWxvY3Bybi1wfHNlcy0tbWV0YXByb2dyYW1taW5nKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86c2VzLS10aW1lLWNoZWNrfHNlcy1hZGp1c3QtcHJpbnQtd2lkdGh8c2VzLWFwcGVuZC1yb3ctanVtcC1maXJzdC1jb2x1bW58c2VzLWFzZXQtd2l0aC11bmRvfHNlcy1hdmVyYWdlfHNlcy1iZWdpbi1jaGFuZ2V8c2VzLWNhbGN1bGF0ZS1jZWxsfHNlcy1jYWxsLXByaW50ZXJ8c2VzLWNlbGwtLWZvcm11bGEtLWNtYWNyb3xzZXMtY2VsbC0tZm9ybXVsYXxzZXMtY2VsbC0tcHJpbnRlci0tY21hY3JvfHNlcy1jZWxsLS1wcmludGVyfHNlcy1jZWxsLS1wcm9wZXJ0aWVzLS1jbWFjcm98c2VzLWNlbGwtLXByb3BlcnRpZXN8c2VzLWNlbGwtLXJlZmVyZW5jZXMtLWNtYWNyb3xzZXMtY2VsbC0tcmVmZXJlbmNlc3xzZXMtY2VsbC0tc3ltYm9sLS1jbWFjcm98c2VzLWNlbGwtLXN5bWJvbHxzZXMtY2VsbC1mb3JtdWxhfHNlcy1jZWxsLXB8c2VzLWNlbGwtcHJpbnRlcnxzZXMtY2VsbC1wcm9wZXJ0eS1wb3B8c2VzLWNlbGwtcHJvcGVydHl8c2VzLWNlbGwtcmVmZXJlbmNlc3xzZXMtY2VsbC1zZXQtZm9ybXVsYXxzZXMtY2VsbC1zeW1ib2x8c2VzLWNlbGwtdmFsdWV8c2VzLWNlbnRlci1zcGFufHNlcy1jZW50ZXJ8c2VzLWNoZWNrLWN1cmNlbGx8c2VzLWNsZWFudXB8c2VzLWNsZWFyLWNlbGwtYmFja3dhcmR8c2VzLWNsZWFyLWNlbGwtZm9yd2FyZHxzZXMtY2xlYXItY2VsbHxzZXMtY29sLXByaW50ZXJ8c2VzLWNvbC13aWR0aHxzZXMtY29sdW1uLWxldHRlcnxzZXMtY29sdW1uLXByaW50ZXJzfHNlcy1jb2x1bW4td2lkdGhzfHNlcy1jb21tYW5kLWhvb2t8c2VzLWNvcHktcmVnaW9uLWhlbHBlcnxzZXMtY29weS1yZWdpb258c2VzLWNyZWF0ZS1jZWxsLXN5bWJvbHxzZXMtY3JlYXRlLWNlbGwtdmFyaWFibGUtcmFuZ2V8c2VzLWNyZWF0ZS1jZWxsLXZhcmlhYmxlfHNlcy1jcmVhdGUtaGVhZGVyLXN0cmluZ3xzZXMtZGFzaGZpbGwtc3BhbnxzZXMtZGFzaGZpbGx8c2VzLWRlY29kZS1jZWxsLXN5bWJvbHxzZXMtZGVmYXVsdC1wcmludGVyfHNlcy1kZWZpbmUtbG9jYWwtcHJpbnRlcnxzZXMtZGVsZXRlLWJsYW5rc3xzZXMtZGVsZXRlLWNvbHVtbnxzZXMtZGVsZXRlLWxpbmV8c2VzLWRlbGV0ZS1yb3d8c2VzLWRlc3Ryb3ktY2VsbC12YXJpYWJsZS1yYW5nZXxzZXMtZG9yYW5nZXxzZXMtZWRpdC1jZWxsfHNlcy1lbmQtb2YtbGluZXxzZXMtZXhwb3J0LWtleW1hcHxzZXMtZXhwb3J0LXRhYnxzZXMtZXhwb3J0LXRzZnxzZXMtZXhwb3J0LXRzdnxzZXMtZmlsZS1mb3JtYXQtZXh0ZW5kLXBhcmFtZXRlci1saXN0fHNlcy1mb3JtdWxhLXJlY29yZHxzZXMtZm9ybXVsYS1yZWZlcmVuY2VzfHNlcy1mb3J3YXJkLW9yLWluc2VydHxzZXMtZ2V0LWNlbGx8c2VzLWdvdG8tZGF0YXxzZXMtZ290by1wcmludHxzZXMtaGVhZGVyLWxpbmUtbWVudXxzZXMtaGVhZGVyLXJvd3xzZXMtaW4tcHJpbnQtYXJlYXxzZXMtaW5pdGlhbGl6ZS1EaWprc3RyYS1hdHRlbXB0fHNlcy1pbnNlcnQtY29sdW1ufHNlcy1pbnNlcnQtcmFuZ2UtY2xpY2t8c2VzLWluc2VydC1yYW5nZXxzZXMtaW5zZXJ0LXJvd3xzZXMtaW5zZXJ0LXNlcy1yYW5nZS1jbGlja3xzZXMtaW5zZXJ0LXNlcy1yYW5nZXxzZXMtaXMtY2VsbC1zeW0tcHxzZXMtanVtcC1zYWZlfHNlcy1qdW1wfHNlcy1raWxsLW92ZXJyaWRlfHNlcy1sb2FkfHNlcy1sb2NhbC1wcmludGVyLWNvbXBpbGV8c2VzLW1ha2UtY2VsbC0tY21hY3JvfHNlcy1tYWtlLWNlbGx8c2VzLW1ha2UtbG9jYWwtcHJpbnRlci1pbmZvfHNlcy1tYXJrLWNvbHVtbnxzZXMtbWFyay1yb3d8c2VzLW1lbnV8c2VzLW1vZGUtcHJpbnQtbWFwfHNlcy1tb2RlfHNlcy1wcmludC1jZWxsLW5ldy13aWR0aHxzZXMtcHJpbnQtY2VsbHxzZXMtcHJpbnRlci1yZWNvcmR8c2VzLXByaW50ZXItdmFsaWRhdGV8c2VzLXJhbmdlfHNlcy1yZWFkLWNlbGwtcHJpbnRlcnxzZXMtcmVhZC1jZWxsfHNlcy1yZWFkLWNvbHVtbi1wcmludGVyfHNlcy1yZWFkLWRlZmF1bHQtcHJpbnRlcnxzZXMtcmVhZC1wcmludGVyfHNlcy1yZWFkLXN5bWJvbHxzZXMtcmVjYWxjdWxhdGUtYWxsfHNlcy1yZWNhbGN1bGF0ZS1jZWxsfHNlcy1yZWNvbnN0cnVjdC1hbGx8c2VzLXJlZnJlc2gtbG9jYWwtcHJpbnRlcnxzZXMtcmVsb2NhdGUtYWxsfHNlcy1yZWxvY2F0ZS1mb3JtdWxhfHNlcy1yZWxvY2F0ZS1yYW5nZXxzZXMtcmVsb2NhdGUtc3ltYm9sfHNlcy1yZW5hbWUtY2VsbHxzZXMtcmVuYXJyb3ctYnVmZmVyfHNlcy1yZXBhaXItY2VsbC1yZWZlcmVuY2UtYWxsfHNlcy1yZXBsYWNlLW5hbWUtaW4tZm9ybXVsYXxzZXMtcmVwcmludC1hbGx8c2VzLXJlc2V0LWhlYWRlci1zdHJpbmd8c2VzLXNhZmUtZm9ybXVsYXxzZXMtc2FmZS1wcmludGVyfHNlcy1zZWxlY3R8c2VzLXNldC1jZWxsfHNlcy1zZXQtY29sdW1uLXdpZHRofHNlcy1zZXQtY3VyY2VsbHxzZXMtc2V0LWhlYWRlci1yb3d8c2VzLXNldC1sb2NhbHZhcnN8c2VzLXNldC1wYXJhbWV0ZXJ8c2VzLXNldC13aXRoLXVuZG98c2VzLXNldHRlci13aXRoLXVuZG98c2VzLXNldHVwfHNlcy1zb3J0LWNvbHVtbi1jbGlja3xzZXMtc29ydC1jb2x1bW58c2VzLXN5bS1yb3djb2x8c2VzLXRpbGRlZmlsbC1zcGFufHNlcy10cnVuY2F0ZS1jZWxsfHNlcy11bmxvYWQtZnVuY3Rpb258c2VzLXVuc2FmZXxzZXMtdW5zZXQtaGVhZGVyLXJvd3xzZXMtdXBkYXRlLWNlbGxzfHNlcy12ZWN0b3ItZGVsZXRlfHNlcy12ZWN0b3ItaW5zZXJ0fHNlcy13YXJuLXVuc2FmZXxzZXMtd2lkZW58c2VzLXdyaXRlLWNlbGxzfHNlcy15YW5rLWNlbGxzfHNlcy15YW5rLW9uZXxzZXMteWFuay1wb3B8c2VzLXlhbmstcmVzaXplfHNlcy15YW5rLXRzZnxzZXQtYWxsb3V0LXJlZ2V4cHxzZXQtYXV0by1tb2RlLTB8c2V0LWF1dG8tbW9kZS0xfHNldC1iYWNrZ3JvdW5kLWNvbG9yfHNldC1ib3JkZXItY29sb3J8c2V0LWJ1ZmZlci1maWxlLWNvZGluZy1zeXN0ZW18c2V0LWJ1ZmZlci1wcm9jZXNzLWNvZGluZy1zeXN0ZW18c2V0LWNkYWJicmV2LWJ1ZmZlcnxzZXQtY2hhcnNldC1wbGlzdHxzZXQtY2xpcGJvYXJkLWNvZGluZy1zeXN0ZW18c2V0LWNtcGwtcHJlZml4LWVudHJ5LWhlYWR8c2V0LWNtcGwtcHJlZml4LWVudHJ5LXRhaWx8c2V0LWNvZGluZy1wcmlvcml0eXxzZXQtY29tbWVudC1jb2x1bW58c2V0LWNvbXBsZXRpb24tbGFzdC11c2UtdGltZXxzZXQtY29tcGxldGlvbi1udW0tdXNlc3xzZXQtY29tcGxldGlvbi1zdHJpbmd8c2V0LWN1cnNvci1jb2xvcnxzZXQtZGVmYXVsdC1jb2Rpbmctc3lzdGVtc3xzZXQtZGVmYXVsdC1mb250fHNldC1kZWZhdWx0LXRvcGxldmVsLXZhbHVlfHNldC1kaWZmZXJlbmNlfHNldC1kaXNwbGF5LXRhYmxlLWFuZC10ZXJtaW5hbC1jb2Rpbmctc3lzdGVtfHNldC1kb3duY2FzZS1zeW50YXh8c2V0LWV4Y2x1c2l2ZS1vcnxzZXQtZmFjZS1hdHRyaWJ1dGUtZnJvbS1yZXNvdXJjZXxzZXQtZmFjZS1hdHRyaWJ1dGVzLWZyb20tcmVzb3VyY2VzfHNldC1mYWNlLWJhY2tncm91bmQtcGl4bWFwfHNldC1mYWNlLWJvbGQtcHxzZXQtZmFjZS1kb2Mtc3RyaW5nfHNldC1mYWNlLWRvY3VtZW50YXRpb258c2V0LWZhY2UtaW52ZXJzZS12aWRlby1wfHNldC1mYWNlLWl0YWxpYy1wfHNldC1mYWNlLXVuZGVybGluZS1wfHNldC1maWxlLW5hbWUtY29kaW5nLXN5c3RlbXxzZXQtZmlsbC1jb2x1bW58c2V0LWZpbGwtcHJlZml4fHNldC1mb250LWVuY29kaW5nfHNldC1mb3JlZ3JvdW5kLWNvbG9yfHNldC1mcmFtZS1mb250fHNldC1mcmFtZS1uYW1lfHNldC1mcmluZ2UtbW9kZS0xfHNldC1mcmluZ2UtbW9kZXxzZXQtZnJpbmdlLXN0eWxlfHNldC1nb2FsLWNvbHVtbnxzZXQtaGFyZC1uZXdsaW5lLXByb3BlcnRpZXN8c2V0LWlucHV0LWludGVycnVwdC1tb2RlfHNldC1pbnB1dC1tZXRhLW1vZGV8c2V0LWp1c3RpZmljYXRpb24tY2VudGVyfHNldC1qdXN0aWZpY2F0aW9uLWZ1bGx8c2V0LWp1c3RpZmljYXRpb24tbGVmdHxzZXQtanVzdGlmaWNhdGlvbi1ub25lfHNldC1qdXN0aWZpY2F0aW9uLXJpZ2h0fHNldC1qdXN0aWZpY2F0aW9ufHNldC1rZXlib2FyZC1jb2Rpbmctc3lzdGVtLWludGVybmFsfHNldC1sYW5ndWFnZS1lbnZpcm9ubWVudC1jaGFyc2V0fHNldC1sYW5ndWFnZS1lbnZpcm9ubWVudC1jb2Rpbmctc3lzdGVtc3xzZXQtbGFuZ3VhZ2UtZW52aXJvbm1lbnQtaW5wdXQtbWV0aG9kfHNldC1sYW5ndWFnZS1lbnZpcm9ubWVudC1ub25hc2NpaS10cmFuc2xhdGlvbnxzZXQtbGFuZ3VhZ2UtZW52aXJvbm1lbnQtdW5pYnl0ZXxzZXQtbGFuZ3VhZ2UtZW52aXJvbm1lbnR8c2V0LWxhbmd1YWdlLWluZm8tYWxpc3R8c2V0LWxhbmd1YWdlLWluZm8taW50ZXJuYWx8c2V0LWxhbmd1YWdlLWluZm98c2V0LWxvY2FsZS1lbnZpcm9ubWVudHxzZXQtbWFyay1jb21tYW5kfHNldC1tb2RlLWxvY2FsLXBhcmVudHxzZXQtbW91c2UtY29sb3J8c2V0LW5lc3RlZC1hbGlzdHxzZXQtbmV4dC1zZWxlY3Rpb24tY29kaW5nLXN5c3RlbXxzZXQtb3V0cHV0LWZsb3ctY29udHJvbHxzZXQtcGFnZS1kZWxpbWl0ZXJ8c2V0LXByb2Nlc3MtZmlsdGVyLW11bHRpYnl0ZXxzZXQtcHJvY2Vzcy1pbmhlcml0LWNvZGluZy1zeXN0ZW0tZmxhZ3xzZXQtcHJvY2Vzcy13aW5kb3ctc2l6ZXxzZXQtcXVpdC1jaGFyfHNldC1yY2lyYy1kZWNvZGUtY29kaW5nLXN5c3RlbXxzZXQtcmNpcmMtZW5jb2RlLWNvZGluZy1zeXN0ZW18c2V0LXJtYWlsLWluYm94LWxpc3R8c2V0LXNhZmUtdGVybWluYWwtY29kaW5nLXN5c3RlbS1pbnRlcm5hbHxzZXQtc2Nyb2xsLWJhci1tb2RlfHNldC1zZWxlY3Rpb24tY29kaW5nLXN5c3RlbXxzZXQtc2VsZWN0aXZlLWRpc3BsYXl8c2V0LXNsb3QtdmFsdWV8c2V0LXRlbXBvcmFyeS1vdmVybGF5LW1hcHxzZXQtdGVybWluYWwtY29kaW5nLXN5c3RlbS1pbnRlcm5hbHxzZXQtdGltZS16b25lLXJ1bGV8c2V0LXVwY2FzZS1zeW50YXh8c2V0LXZhcmlhYmxlfHNldC12aXBlci1zdGF0ZS1pbi1tYWpvci1tb2RlfHNldC13aW5kb3ctYnVmZmVyLXN0YXJ0LWFuZC1wb2ludHxzZXQtd2luZG93LWRvdHxzZXQtd2luZG93LW5ldy1ub3JtYWx8c2V0LXdpbmRvdy1uZXctcGl4ZWx8c2V0LXdpbmRvdy1uZXctdG90YWx8c2V0LXdpbmRvdy1yZWRpc3BsYXktZW5kLXRyaWdnZXJ8c2V0LXdpbmRvdy10ZXh0LWhlaWdodHxzZXQtd29tYW4tZmlsZS1yZWdleHB8c2V0ZW52LWludGVybmFsfHNldHEtbW9kZS1sb2NhbHxzZXR1cC1jaGluZXNlLWVudmlyb25tZW50LW1hcHxzZXR1cC1jeXJpbGxpYy1lbnZpcm9ubWVudC1tYXB8c2V0dXAtZGVmYXVsdC1mb250c2V0fHNldHVwLWV0aGlvcGljLWVudmlyb25tZW50LWludGVybmFsfHNldHVwLWV1cm9wZWFuLWVudmlyb25tZW50LW1hcHxzZXR1cC1pbmRpYW4tZW52aXJvbm1lbnQtbWFwfHNldHVwLWphcGFuZXNlLWVudmlyb25tZW50LWludGVybmFsfHNldHVwLWtvcmVhbi1lbnZpcm9ubWVudC1pbnRlcm5hbHxzZXR1cC1zcGVjaWZpZWQtbGFuZ3VhZ2UtZW52aXJvbm1lbnR8c2V2ZW50aHxzZXhwLWF0LXBvaW50fHNnbWwtYXQtaW5kZW50YXRpb24tcHxzZ21sLWF0dHJpYnV0ZXN8c2dtbC1hdXRvLWF0dHJpYnV0ZXN8c2dtbC1iZWdpbm5pbmctb2YtdGFnfHNnbWwtY2FsY3VsYXRlLWluZGVudHxzZ21sLWNsb3NlLXRhZ3xzZ21sLWNvbW1lbnQtaW5kZW50LW5ldy1saW5lfHNnbWwtY29tbWVudC1pbmRlbnR8c2dtbC1kZWxldGUtdGFnfHNnbWwtZWxlY3RyaWMtdGFnLXBhaXItYmVmb3JlLWNoYW5nZS1mdW5jdGlvbnxzZ21sLWVsZWN0cmljLXRhZy1wYWlyLWZsdXNoLW92ZXJsYXlzfHNnbWwtZWxlY3RyaWMtdGFnLXBhaXItbW9kZXxzZ21sLWVtcHR5LXRhZy1wfHNnbWwtZmlsbC1ub2JyZWFrfHNnbWwtZ2V0LWNvbnRleHR8c2dtbC1ndWVzcy1pbmRlbnR8c2dtbC1odG1sLW1ldGEtYXV0by1jb2RpbmctZnVuY3Rpb258c2dtbC1pbmRlbnQtbGluZXxzZ21sLWxleGljYWwtY29udGV4dHxzZ21sLWxvb2tpbmctYmFjay1hdHxzZ21sLW1ha2Utc3ludGF4LXRhYmxlfHNnbWwtbWFrZS10YWctLWNtYWNyb3xzZ21sLW1ha2UtdGFnfHNnbWwtbWF5YmUtZW5kLXRhZ3xzZ21sLW1heWJlLW5hbWUtc2VsZnxzZ21sLW1vZGUtZmFjZW1lbnUtYWRkLWZhY2UtZnVuY3Rpb258c2dtbC1tb2RlLWZseXNwZWxsLXZlcmlmeXxzZ21sLW1vZGV8c2dtbC1uYW1lLThiaXQtbW9kZXxzZ21sLW5hbWUtY2hhcnxzZ21sLW5hbWUtc2VsZnxzZ21sLW5hbWlmeS1jaGFyfHNnbWwtcGFyc2UtZHRkfHNnbWwtcGFyc2UtdGFnLWJhY2t3YXJkfHNnbWwtcGFyc2UtdGFnLW5hbWV8c2dtbC1wb2ludC1lbnRlcmVkfHNnbWwtcHJldHR5LXByaW50fHNnbWwtcXVvdGV8c2dtbC1zaG93LWNvbnRleHR8c2dtbC1za2lwLXRhZy1iYWNrd2FyZHxzZ21sLXNraXAtdGFnLWZvcndhcmR8c2dtbC1zbGFzaC1tYXRjaGluZ3xzZ21sLXNsYXNofHNnbWwtdGFnLWVuZC0tY21hY3JvfHNnbWwtdGFnLWVuZHxzZ21sLXRhZy1oZWxwfHNnbWwtdGFnLW5hbWUtLWNtYWNyb3xzZ21sLXRhZy1uYW1lfHNnbWwtdGFnLXAtLWNtYWNyb3xzZ21sLXRhZy1wfHNnbWwtdGFnLXN0YXJ0LS1jbWFjcm98c2dtbC10YWctc3RhcnR8c2dtbC10YWctdGV4dC1wfHNnbWwtdGFnLXR5cGUtLWNtYWNyb3xzZ21sLXRhZy10eXBlfHNnbWwtdGFnfHNnbWwtdGFncy1pbnZpc2libGV8c2dtbC11bmNsb3NlZC10YWctcHxzZ21sLXZhbGlkYXRlfHNnbWwtdmFsdWV8c2dtbC14bWwtYXV0by1jb2RpbmctZnVuY3Rpb258c2dtbC14bWwtZ3Vlc3N8c2gtLWNtZC1jb21wbGV0aW9uLXRhYmxlfHNoLS1pbnNpZGUtbm9uY29tbWFuZC1leHByZXNzaW9ufHNoLS1tYXliZS1oZXJlLWRvY3VtZW50fHNoLS12YXJzLWJlZm9yZS1wb2ludHxzaC1hZGQtY29tcGxldGVyfHNoLWFkZHxzaC1hZnRlci1oYWNrLWxvY2FsLXZhcmlhYmxlc3xzaC1hcHBlbmQtYmFja3NsYXNofHNoLWFwcGVuZHxzaC1hc3NpZ25tZW50fHNoLWJhY2tzbGFzaC1yZWdpb258c2gtYmFzaWMtaW5kZW50LWxpbmV8c2gtYmVnaW5uaW5nLW9mLWNvbW1hbmR8c2gtYmxpbmt8c2gtY2FsY3VsYXRlLWluZGVudHxzaC1jYW5vbmljYWxpemUtc2hlbGx8c2gtY2FzZXxzaC1jZC1oZXJlfHNoLWNoZWNrLXJ1bGV8c2gtY29tcGxldGlvbi1hdC1wb2ludC1mdW5jdGlvbnxzaC1jdXJyZW50LWRlZnVuLW5hbWV8c2gtZGVidWd8c2gtZGVsZXRlLWJhY2tzbGFzaHxzaC1lbGVjdHJpYy1oZXJlLWRvY3VtZW50LW1vZGV8c2gtZW5kLW9mLWNvbW1hbmR8c2gtZXhlY3V0ZS1yZWdpb258c2gtZmVhdHVyZXxzaC1maW5kLXByZXYtbWF0Y2hpbmd8c2gtZmluZC1wcmV2LXN3aXRjaHxzaC1mb250LWxvY2stYmFja3NsYXNoLXF1b3RlfHNoLWZvbnQtbG9jay1rZXl3b3Jkcy0xfHNoLWZvbnQtbG9jay1rZXl3b3Jkcy0yfHNoLWZvbnQtbG9jay1rZXl3b3Jkc3xzaC1mb250LWxvY2stb3Blbi1oZXJlZG9jfHNoLWZvbnQtbG9jay1wYXJlbnxzaC1mb250LWxvY2stcXVvdGVkLXN1YnNoZWxsfHNoLWZvbnQtbG9jay1zeW50YWN0aWMtZmFjZS1mdW5jdGlvbnxzaC1mb3J8c2gtZnVuY3Rpb258c2gtZ2V0LWluZGVudC1pbmZvfHNoLWdldC1pbmRlbnQtdmFyLWZvci1saW5lfHNoLWdldC1rd3xzaC1nZXQtd29yZHxzaC1nb3RvLW1hdGNoLWZvci1kb25lfHNoLWdvdG8tbWF0Y2hpbmctY2FzZXxzaC1nb3RvLW1hdGNoaW5nLWlmfHNoLWd1ZXNzLWJhc2ljLW9mZnNldHxzaC1oYW5kbGUtYWZ0ZXItY2FzZS1sYWJlbHxzaC1oYW5kbGUtcHJldi1jYXNlLWFsdC1lbmR8c2gtaGFuZGxlLXByZXYtY2FzZXxzaC1oYW5kbGUtcHJldi1kb3xzaC1oYW5kbGUtcHJldi1kb25lfHNoLWhhbmRsZS1wcmV2LWVsc2V8c2gtaGFuZGxlLXByZXYtZXNhY3xzaC1oYW5kbGUtcHJldi1maXxzaC1oYW5kbGUtcHJldi1pZnxzaC1oYW5kbGUtcHJldi1vcGVufHNoLWhhbmRsZS1wcmV2LXJjLWNhc2V8c2gtaGFuZGxlLXByZXYtdGhlbnxzaC1oYW5kbGUtdGhpcy1jbG9zZXxzaC1oYW5kbGUtdGhpcy1kb3xzaC1oYW5kbGUtdGhpcy1kb25lfHNoLWhhbmRsZS10aGlzLWVsc2V8c2gtaGFuZGxlLXRoaXMtZXNhY3xzaC1oYW5kbGUtdGhpcy1maXxzaC1oYW5kbGUtdGhpcy1yYy1jYXNlfHNoLWhhbmRsZS10aGlzLXRoZW58c2gtaGVscC1zdHJpbmctZm9yLXZhcmlhYmxlfHNoLWlmfHNoLWluLWNvbW1lbnQtb3Itc3RyaW5nfHNoLWluZGVudC1saW5lfHNoLWluZGV4ZWQtbG9vcHxzaC1pcy1xdW90ZWQtcHxzaC1sZWFybi1idWZmZXItaW5kZW50fHNoLWxlYXJuLWxpbmUtaW5kZW50fHNoLWxvYWQtc3R5bGV8c2gtbWFrZS12YXJzLWxvY2FsfHNoLW1hcmstaW5pdHxzaC1tYXJrLWxpbmV8c2gtbWF5YmUtaGVyZS1kb2N1bWVudHxzaC1ta3dvcmQtcmVnZXhwcnxzaC1tb2RlLXN5bnRheC10YWJsZXxzaC1tb2RlfHNoLW1vZGlmeXxzaC1tdXN0LXN1cHBvcnQtaW5kZW50fHNoLW5hbWUtc3R5bGV8c2gtcHJldi1saW5lfHNoLXByZXYtc3RtdHxzaC1wcmV2LXRoaW5nfHNoLXF1b3RlZC1wfHNoLXJlYWQtdmFyaWFibGV8c2gtcmVtZW1iZXItdmFyaWFibGV8c2gtcmVwZWF0fHNoLXJlc2V0LWluZGVudC12YXJzLXRvLWdsb2JhbC12YWx1ZXN8c2gtc2FmZS1mb3J3YXJkLXNleHB8c2gtc2F2ZS1zdHlsZXMtdG8tYnVmZmVyfHNoLXNlbGVjdHxzaC1zZW5kLWxpbmUtb3ItcmVnaW9uLWFuZC1zdGVwfHNoLXNlbmQtdGV4dHxzaC1zZXQtaW5kZW50fHNoLXNldC1zaGVsbHxzaC1zZXQtdmFyLXZhbHVlfHNoLXNoZWxsLWluaXRpYWxpemUtdmFyaWFibGVzfHNoLXNoZWxsLXByb2Nlc3N8c2gtc2hvdy1pbmRlbnR8c2gtc2hvdy1zaGVsbHxzaC1zbWllLS1jb250aW51YXRpb24tc3RhcnQtaW5kZW50fHNoLXNtaWUtLWRlZmF1bHQtYmFja3dhcmQtdG9rZW58c2gtc21pZS0tZGVmYXVsdC1mb3J3YXJkLXRva2VufHNoLXNtaWUtLWtleXdvcmQtcHxzaC1zbWllLS1sb29raW5nLWJhY2stYXQtY29udGludWF0aW9uLXB8c2gtc21pZS0tbmV3bGluZS1zZW1pLXB8c2gtc21pZS0tcmMtYWZ0ZXItc3BlY2lhbC1hcmctcHxzaC1zbWllLS1yYy1uZXdsaW5lLXNlbWktcHxzaC1zbWllLS1zaC1rZXl3b3JkLWluLXB8c2gtc21pZS0tc2gta2V5d29yZC1wfHNoLXNtaWUtcmMtYmFja3dhcmQtdG9rZW58c2gtc21pZS1yYy1mb3J3YXJkLXRva2VufHNoLXNtaWUtcmMtcnVsZXN8c2gtc21pZS1zaC1iYWNrd2FyZC10b2tlbnxzaC1zbWllLXNoLWZvcndhcmQtdG9rZW58c2gtc21pZS1zaC1ydWxlc3xzaC1zeW50YXgtcHJvcGVydGl6ZS1mdW5jdGlvbnxzaC1zeW50YXgtcHJvcGVydGl6ZS1oZXJlLWRvY3xzaC10aGlzLWlzLWEtY29udGludWF0aW9ufHNoLXRtcC1maWxlfHNoLXVudGlsfHNoLXZhci12YWx1ZXxzaC13aGlsZS1nZXRvcHRzfHNoLXdoaWxlfHNoYTF8c2hhZG93LWFkZC10by10b2RvfHNoYWRvdy1jYW5jZWx8c2hhZG93LWNsdXN0ZXItbmFtZXxzaGFkb3ctY2x1c3Rlci1wcmltYXJ5fHNoYWRvdy1jbHVzdGVyLXJlZ2V4cHxzaGFkb3ctY29udHJhY3QtZmlsZS1uYW1lfHNoYWRvdy1jb3B5LWZpbGV8c2hhZG93LWNvcHktZmlsZXN8c2hhZG93LWRlZmluZS1jbHVzdGVyfHNoYWRvdy1kZWZpbmUtbGl0ZXJhbC1ncm91cHxzaGFkb3ctZGVmaW5lLXJlZ2V4cC1ncm91cHxzaGFkb3ctZXhwYW5kLWNsdXN0ZXItaW4tZmlsZS1uYW1lfHNoYWRvdy1leHBhbmQtZmlsZS1uYW1lfHNoYWRvdy1maWxlLW1hdGNofHNoYWRvdy1maW5kfHNoYWRvdy1nZXQtY2x1c3RlcnxzaGFkb3ctZ2V0LXVzZXJ8c2hhZG93LWluaXRpYWxpemV8c2hhZG93LWluc2VydC12YXJ8c2hhZG93LWludmFsaWRhdGUtaGFzaHRhYmxlfHNoYWRvdy1sb2NhbC1maWxlfHNoYWRvdy1tYWtlLWNsdXN0ZXJ8c2hhZG93LW1ha2UtZnVsbG5hbWV8c2hhZG93LW1ha2UtZ3JvdXB8c2hhZG93LXBhcnNlLWZ1bGxuYW1lfHNoYWRvdy1wYXJzZS1uYW1lfHNoYWRvdy1yZWFkLWZpbGVzfHNoYWRvdy1yZWFkLXNpdGV8c2hhZG93LXJlZ2V4cC1zdXBlcnF1b3RlfHNoYWRvdy1yZW1vdmUtZnJvbS10b2RvfHNoYWRvdy1yZXBsYWNlLW5hbWUtY29tcG9uZW50fHNoYWRvdy1zYW1lLXNpdGV8c2hhZG93LXNhdmUtYnVmZmVycy1raWxsLWVtYWNzfHNoYWRvdy1zYXZlLXRvZG8tZmlsZXxzaGFkb3ctc2V0LWNsdXN0ZXJ8c2hhZG93LXNoYWRvd3Mtb2YtMXxzaGFkb3ctc2hhZG93cy1vZnxzaGFkb3ctc2hhZG93c3xzaGFkb3ctc2l0ZS1jbHVzdGVyfHNoYWRvdy1zaXRlLW1hdGNofHNoYWRvdy1zaXRlLXByaW1hcnl8c2hhZG93LXN1ZmZpeHxzaGFkb3ctdW5pb258c2hhZG93LXdyaXRlLWluZm8tZmlsZXxzaGFkb3ctd3JpdGUtdG9kby1maWxlfHNoYWRvd2ZpbGUtdW5sb2FkLWZ1bmN0aW9ufHNoYXJlZC1pbml0aWFsaXplfHNoZWxsLS1jb21tYW5kLWNvbXBsZXRpb24tZGF0YXxzaGVsbC0tcGFyc2UtcGNvbXBsZXRlLWFyZ3VtZW50c3xzaGVsbC0tcmVxdW90ZS1hcmd1bWVudHxzaGVsbC0tdW5xdW90ZSZyZXF1b3RlLWFyZ3VtZW50fHNoZWxsLS11bnF1b3RlLWFyZ3VtZW50fHNoZWxsLWFwcGx5LWFuc2ktY29sb3J8c2hlbGwtYmFja3dhcmQtY29tbWFuZHxzaGVsbC1jLWEtcC1yZXBsYWNlLWJ5LWV4cGFuZGVkLWRpcmVjdG9yeXxzaGVsbC1jZHxzaGVsbC1jb21tYW5kLWNvbXBsZXRpb24tZnVuY3Rpb258c2hlbGwtY29tbWFuZC1jb21wbGV0aW9ufHNoZWxsLWNvbW1hbmQtb24tcmVnaW9ufHNoZWxsLWNvbW1hbmQtc2VudGluZWx8c2hlbGwtY29tbWFuZHxzaGVsbC1jb21wbGV0aW9uLXZhcnN8c2hlbGwtY29weS1lbnZpcm9ubWVudC12YXJpYWJsZXxzaGVsbC1kaXJlY3RvcnktdHJhY2tlcnxzaGVsbC1kaXJzdGFjay1tZXNzYWdlfHNoZWxsLWRpcnRyYWNrLW1vZGV8c2hlbGwtZGlydHJhY2stdG9nZ2xlfHNoZWxsLWR5bmFtaWMtY29tcGxldGUtY29tbWFuZHxzaGVsbC1keW5hbWljLWNvbXBsZXRlLWVudmlyb25tZW50LXZhcmlhYmxlfHNoZWxsLWR5bmFtaWMtY29tcGxldGUtZmlsZW5hbWV8c2hlbGwtZW52aXJvbm1lbnQtdmFyaWFibGUtY29tcGxldGlvbnxzaGVsbC1leHRyYWN0LW51bXxzaGVsbC1maWxlbmFtZS1jb21wbGV0aW9ufHNoZWxsLWZpbHRlci1jdHJsLWEtY3RybC1ifHNoZWxsLWZvcndhcmQtY29tbWFuZHxzaGVsbC1tYXRjaC1wYXJ0aWFsLXZhcmlhYmxlfHNoZWxsLW1vZGV8c2hlbGwtcHJlZml4ZWQtZGlyZWN0b3J5LW5hbWV8c2hlbGwtcHJvY2Vzcy1jZHxzaGVsbC1wcm9jZXNzLXBvcGR8c2hlbGwtcHJvY2Vzcy1wdXNoZHxzaGVsbC1xdW90ZS13aWxkY2FyZC1wYXR0ZXJufHNoZWxsLXJlYXBwbHktYW5zaS1jb2xvcnxzaGVsbC1yZXBsYWNlLWJ5LWV4cGFuZGVkLWRpcmVjdG9yeXxzaGVsbC1yZXN5bmMtZGlyc3xzaGVsbC1zY3JpcHQtbW9kZXxzaGVsbC1zbmFyZi1lbnZhcnxzaGVsbC1zdHJpcC1jdHJsLW18c2hlbGwtdW5xdW90ZS1hcmd1bWVudHxzaGVsbC13cml0ZS1oaXN0b3J5LW9uLWV4aXR8c2hlbGx8c2hpZnRmfHNob3VsZC1lcnJvcnxzaG91bGQtbm90fHNob3VsZHxzaG93LWFsbHxzaG93LWJyYW5jaGVzfHNob3ctYnVmZmVyfHNob3ctY2hpbGRyZW58c2hvdy1lbnRyeXxzaG93LWlmZGVmLWJsb2NrfHNob3ctaWZkZWZzfHNob3ctcGFyZW4tLWNhdGVnb3JpemUtcGFyZW58c2hvdy1wYXJlbi0tZGVmYXVsdHxzaG93LXBhcmVuLS1sb2NhdGUtbmVhci1wYXJlbnxzaG93LXBhcmVuLS11bmVzY2FwZWQtcHxzaG93LXBhcmVuLWZ1bmN0aW9ufHNob3ctcGFyZW4tbW9kZXxzaG93LXN1YnRyZWV8c2hyLS1leHRyYWN0LWJlc3Qtc291cmNlfHNoci0tZ2V0LW1lZGlhLXByZWZ8c2hyLWFkZC1mb250fHNoci1icm93c2UtaW1hZ2V8c2hyLWJyb3dzZS11cmx8c2hyLWJ1ZmZlci13aWR0aHxzaHItY2hhci1icmVha2FibGUtcC0taW5saW5lcnxzaHItY2hhci1icmVha2FibGUtcHxzaHItY2hhci1raW5zb2t1LWJvbC1wLS1pbmxpbmVyfHNoci1jaGFyLWtpbnNva3UtYm9sLXB8c2hyLWNoYXIta2luc29rdS1lb2wtcC0taW5saW5lcnxzaHItY2hhci1raW5zb2t1LWVvbC1wfHNoci1jaGFyLW5vc3BhY2UtcC0taW5saW5lcnxzaHItY2hhci1ub3NwYWNlLXB8c2hyLWNvbG9yLT5oZXhhZGVjaW1hbHxzaHItY29sb3ItY2hlY2t8c2hyLWNvbG9yLWhzbC10by1yZ2ItZnJhY3Rpb25zfHNoci1jb2xvci1odWUtdG8tcmdifHNoci1jb2xvci1yZWxhdGl2ZS10by1hYnNvbHV0ZXxzaHItY29sb3Itc2V0LW1pbmltdW0taW50ZXJ2YWx8c2hyLWNvbG9yLXZpc2libGV8c2hyLWNvbG9yaXplLXJlZ2lvbnxzaHItY29sdW1uLXNwZWNzfHNoci1jb3B5LXVybHxzaHItY291bnR8c2hyLWRlc2NlbmR8c2hyLWRvbS1wcmludHxzaHItZG9tLXRvLXhtbHxzaHItZW5jb2RlLXVybHxzaHItZW5zdXJlLW5ld2xpbmV8c2hyLWVuc3VyZS1wYXJhZ3JhcGh8c2hyLWV4cGFuZC1uZXdsaW5lc3xzaHItZXhwYW5kLXVybHxzaHItZmluZC1maWxsLXBvaW50fHNoci1mb2xkLXRleHR8c2hyLWZvbnRpemUtZG9tfHNoci1nZW5lcmljfHNoci1nZXQtaW1hZ2UtZGF0YXxzaHItaGVhZGluZ3xzaHItaW1hZ2UtZGlzcGxheWVyfHNoci1pbWFnZS1mZXRjaGVkfHNoci1pbWFnZS1mcm9tLWRhdGF8c2hyLWluZGVudCkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OnNoci1pbnNlcnQtaW1hZ2V8c2hyLWluc2VydC10YWJsZS1ydWxlcnxzaHItaW5zZXJ0LXRhYmxlfHNoci1pbnNlcnR8c2hyLW1ha2UtdGFibGUtMXxzaHItbWFrZS10YWJsZXxzaHItbWF4LWNvbHVtbnN8c2hyLW1vdXNlLWJyb3dzZS11cmx8c2hyLW5leHQtbGlua3xzaHItcGFyc2UtYmFzZXxzaHItcGFyc2UtaW1hZ2UtZGF0YXxzaHItcGFyc2Utc3R5bGV8c2hyLXByZXZpb3VzLWxpbmt8c2hyLXByZXZpb3VzLW5ld2xpbmUtcGFkZGluZy13aWR0aHxzaHItcHJvLXJhdGUtY29sdW1uc3xzaHItcHV0LWltYWdlfHNoci1yZW1vdmUtdHJhaWxpbmctd2hpdGVzcGFjZXxzaHItcmVuZGVyLWJ1ZmZlcnxzaHItcmVuZGVyLXJlZ2lvbnxzaHItcmVuZGVyLXRkfHNoci1yZXNjYWxlLWltYWdlfHNoci1zYXZlLWNvbnRlbnRzfHNoci1zaG93LWFsdC10ZXh0fHNoci1zdG9yZS1jb250ZW50c3xzaHItdGFibGUtd2lkdGhzfHNoci10YWctYXxzaHItdGFnLWF1ZGlvfHNoci10YWctYnxzaHItdGFnLWJhc2V8c2hyLXRhZy1ibG9ja3F1b3RlfHNoci10YWctYm9keXxzaHItdGFnLWJyfHNoci10YWctY29tbWVudHxzaHItdGFnLWRkfHNoci10YWctZGVsfHNoci10YWctZGl2fHNoci10YWctZGx8c2hyLXRhZy1kdHxzaHItdGFnLWVtfHNoci10YWctZm9udHxzaHItdGFnLWgxfHNoci10YWctaDJ8c2hyLXRhZy1oM3xzaHItdGFnLWg0fHNoci10YWctaDV8c2hyLXRhZy1oNnxzaHItdGFnLWhyfHNoci10YWctaXxzaHItdGFnLWltZ3xzaHItdGFnLWxhYmVsfHNoci10YWctbGl8c2hyLXRhZy1vYmplY3R8c2hyLXRhZy1vbHxzaHItdGFnLXB8c2hyLXRhZy1wcmV8c2hyLXRhZy1zfHNoci10YWctc2NyaXB0fHNoci10YWctc3BhbnxzaHItdGFnLXN0cm9uZ3xzaHItdGFnLXN0eWxlfHNoci10YWctc3VifHNoci10YWctc3VwfHNoci10YWctc3ZnfHNoci10YWctdGFibGUtMXxzaHItdGFnLXRhYmxlfHNoci10YWctdGl0bGV8c2hyLXRhZy11fHNoci10YWctdWx8c2hyLXRhZy12aWRlb3xzaHItdXJsaWZ5fHNoci16b29tLWltYWdlfHNocmluay13aW5kb3ctaG9yaXpvbnRhbGx5fHNocmluay13aW5kb3d8c2h1ZmZsZS12ZWN0b3J8c2lldmUtbWFuYWdlfHNpZXZlLW1vZGV8c2lldmUtdXBsb2FkLWFuZC1idXJ5fHNpZXZlLXVwbG9hZC1hbmQta2lsbHxzaWV2ZS11cGxvYWR8c2lnbnVtfHNpbXVsYS1iYWNrd2FyZC11cC1sZXZlbHxzaW11bGEtY2FsY3VsYXRlLWluZGVudHxzaW11bGEtY29udGV4dHxzaW11bGEtZWxlY3RyaWMta2V5d29yZHxzaW11bGEtZWxlY3RyaWMtbGFiZWx8c2ltdWxhLWV4cGFuZC1rZXl3b3JkfHNpbXVsYS1leHBhbmQtc3RkcHJvY3xzaW11bGEtZmluZC1kby1tYXRjaHxzaW11bGEtZmluZC1pZnxzaW11bGEtZmluZC1pbnNwZWN0fHNpbXVsYS1mb3J3YXJkLWRvd24tbGV2ZWx8c2ltdWxhLWZvcndhcmQtdXAtbGV2ZWx8c2ltdWxhLWdvdG8tZGVmaW5pdGlvbnxzaW11bGEtaW5kZW50LWNvbW1hbmR8c2ltdWxhLWluZGVudC1leHB8c2ltdWxhLWluZGVudC1saW5lfHNpbXVsYS1pbnNpZGUtcGFyZW5zfHNpbXVsYS1pbnN0YWxsLXN0YW5kYXJkLWFiYnJldnN8c2ltdWxhLW1vZGV8c2ltdWxhLW5leHQtc3RhdGVtZW50fHNpbXVsYS1wb3B1cC1tZW51fHNpbXVsYS1wcmV2aW91cy1zdGF0ZW1lbnR8c2ltdWxhLXNlYXJjaC1iYWNrd2FyZHxzaW11bGEtc2VhcmNoLWZvcndhcmR8c2ltdWxhLXNraXAtY29tbWVudC1iYWNrd2FyZHxzaW11bGEtc2tpcC1jb21tZW50LWZvcndhcmR8c2ltdWxhLXN1Ym1pdC1idWctcmVwb3J0fHNpeHRofHNpemUtaW5kaWNhdGlvbi1tb2RlfHNrZWxldG9uLWluc2VydHxza2VsZXRvbi1pbnRlcm5hbC0xfHNrZWxldG9uLWludGVybmFsLWxpc3R8c2tlbGV0b24tcGFpci1pbnNlcnQtbWF5YmV8c2tlbGV0b24tcHJveHktbmV3fHNrZWxldG9uLXJlYWR8c2tpcC1saW5lLXByZWZpeHxzbGl0ZXgtbW9kZXxzbG90LWJvdW5kcHxzbG90LWV4aXN0cy1wfHNsb3QtbWFrZXVuYm91bmR8c2xvdC1taXNzaW5nfHNsb3QtdW5ib3VuZHxzbG90LXZhbHVlfHNtYmNsaWVudC1saXN0LXNoYXJlc3xzbWJjbGllbnQtbW9kZXxzbWJjbGllbnR8c21lcmdlLS1nZXQtbWFya2VyfHNtZXJnZS1hcHBseS1yZXNvbHV0aW9uLXBhdGNofHNtZXJnZS1hdXRvLWNvbWJpbmV8c21lcmdlLWF1dG8tbGVhdmV8c21lcmdlLWJhdGNoLXJlc29sdmV8c21lcmdlLWNoZWNrfHNtZXJnZS1jb21iaW5lLXdpdGgtbmV4dHxzbWVyZ2UtY29uZmxpY3Qtb3ZlcmxheXxzbWVyZ2UtY29udGV4dC1tZW51fHNtZXJnZS1kaWZmLWJhc2UtbWluZXxzbWVyZ2UtZGlmZi1iYXNlLW90aGVyfHNtZXJnZS1kaWZmLW1pbmUtb3RoZXJ8c21lcmdlLWRpZmZ8c21lcmdlLWVkaWZmfHNtZXJnZS1lbnN1cmUtbWF0Y2h8c21lcmdlLWZpbmQtY29uZmxpY3R8c21lcmdlLWdldC1jdXJyZW50fHNtZXJnZS1rZWVwLWFsbHxzbWVyZ2Uta2VlcC1iYXNlfHNtZXJnZS1rZWVwLWN1cnJlbnR8c21lcmdlLWtlZXAtbWluZXxzbWVyZ2Uta2VlcC1ufHNtZXJnZS1rZWVwLW90aGVyfHNtZXJnZS1raWxsLWN1cnJlbnR8c21lcmdlLW1ha2V1cC1jb25mbGljdHxzbWVyZ2UtbWF0Y2gtY29uZmxpY3R8c21lcmdlLW1vZGUtbWVudXxzbWVyZ2UtbW9kZXxzbWVyZ2UtbmV4dHxzbWVyZ2UtcG9wdXAtY29udGV4dC1tZW51fHNtZXJnZS1wcmV2fHNtZXJnZS1yZWZpbmUtY2hvcHVwLXJlZ2lvbnxzbWVyZ2UtcmVmaW5lLWZvcndhcmR8c21lcmdlLXJlZmluZS1oaWdobGlnaHQtY2hhbmdlfHNtZXJnZS1yZWZpbmUtc3Vic3R8c21lcmdlLXJlZmluZXxzbWVyZ2UtcmVtb3ZlLXByb3BzfHNtZXJnZS1yZXNvbHZlLS1leHRyYWN0LWNvbW1lbnR8c21lcmdlLXJlc29sdmUtLW5vcm1hbGl6ZXxzbWVyZ2UtcmVzb2x2ZS1hbGx8c21lcmdlLXJlc29sdmV8c21lcmdlLXN0YXJ0LXNlc3Npb258c21lcmdlLXN3YXB8c21pZS0tYXNzb2NpYXRpdmUtcHxzbWllLS1tYXRjaGluZy1ibG9jay1kYXRhfHNtaWUtLW5leHQtaW5kZW50LWNoYW5nZXxzbWllLS1vcGVuZXJcXFxcXFxcXC9jbG9zZXItYXQtcG9pbnR8c21pZS1hdXRvLWZpbGx8c21pZS1iYWNrd2FyZC1zZXhwLWNvbW1hbmR8c21pZS1iYWNrd2FyZC1zZXhwfHNtaWUtYmxpbmstbWF0Y2hpbmctY2hlY2t8c21pZS1ibGluay1tYXRjaGluZy1vcGVufHNtaWUtYm5mLS1jbGFzc2lmeXxzbWllLWJuZi0tY2xvc2VyLWFsaXN0fHNtaWUtYm5mLS1zZXQtY2xhc3N8c21pZS1jb25maWctLWFkdmljZXxzbWllLWNvbmZpZy0tZ2V0LXRyYWNlfHNtaWUtY29uZmlnLS1ndWVzcy0xfHNtaWUtY29uZmlnLS1ndWVzcy12YWx1ZXxzbWllLWNvbmZpZy0tZ3Vlc3N8c21pZS1jb25maWctLW1vZGUtaG9va3xzbWllLWNvbmZpZy0tc2V0dGVyfHNtaWUtZGVidWctLWRlc2NyaWJlLWN5Y2xlfHNtaWUtZGVidWctLXByZWMyLWN5Y2xlfHNtaWUtZGVmYXVsdC1iYWNrd2FyZC10b2tlbnxzbWllLWRlZmF1bHQtZm9yd2FyZC10b2tlbnxzbWllLWVkZWJ1Z3xzbWllLWZvcndhcmQtc2V4cC1jb21tYW5kfHNtaWUtZm9yd2FyZC1zZXhwfHNtaWUtaW5kZW50LS1ib2xwLTF8c21pZS1pbmRlbnQtLWJvbHB8c21pZS1pbmRlbnQtLWhhbmdpbmctcHxzbWllLWluZGVudC0tb2Zmc2V0fHNtaWUtaW5kZW50LS1wYXJlbnR8c21pZS1pbmRlbnQtLXJ1bGUtMXxzbWllLWluZGVudC0tcnVsZXxzbWllLWluZGVudC0tc2VwYXJhdG9yLW91dGRlbnR8c21pZS1pbmRlbnQtYWZ0ZXIta2V5d29yZHxzbWllLWluZGVudC1iYWNrd2FyZC10b2tlbnxzbWllLWluZGVudC1ib2J8c21pZS1pbmRlbnQtY2FsY3VsYXRlfHNtaWUtaW5kZW50LWNsb3NlfHNtaWUtaW5kZW50LWNvbW1lbnQtY2xvc2V8c21pZS1pbmRlbnQtY29tbWVudC1jb250aW51ZXxzbWllLWluZGVudC1jb21tZW50LWluc2lkZXxzbWllLWluZGVudC1jb21tZW50fHNtaWUtaW5kZW50LWV4cHN8c21pZS1pbmRlbnQtZml4aW5kZW50fHNtaWUtaW5kZW50LWZvcndhcmQtdG9rZW58c21pZS1pbmRlbnQtaW5zaWRlLXN0cmluZ3xzbWllLWluZGVudC1rZXl3b3JkfHNtaWUtaW5kZW50LWxpbmV8c21pZS1pbmRlbnQtdmlydHVhbHxzbWllLW5leHQtc2V4cHxzbWllLW9wLWxlZnR8c21pZS1vcC1yaWdodHxzbWllLXNldC1wcmVjMnRhYnxzbWlsZXktYnVmZmVyfHNtaWxleS1yZWdpb258c210cG1haWwtY29tbWFuZC1vci10aHJvd3xzbXRwbWFpbC1jcmVkLWNlcnR8c210cG1haWwtY3JlZC1rZXl8c210cG1haWwtY3JlZC1wYXNzd2R8c210cG1haWwtY3JlZC1wb3J0fHNtdHBtYWlsLWNyZWQtc2VydmVyfHNtdHBtYWlsLWNyZWQtdXNlcnxzbXRwbWFpbC1kZWR1Y2UtYWRkcmVzcy1saXN0fHNtdHBtYWlsLWRvLWJjY3xzbXRwbWFpbC1maW5kLWNyZWRlbnRpYWxzfHNtdHBtYWlsLWZxZG58c210cG1haWwtaW50ZXJzZWN0aW9ufHNtdHBtYWlsLW1heWJlLWFwcGVuZC1kb21haW58c210cG1haWwtb2stcHxzbXRwbWFpbC1wcm9jZXNzLWZpbHRlcnxzbXRwbWFpbC1xdWVyeS1zbXRwLXNlcnZlcnxzbXRwbWFpbC1yZWFkLXJlc3BvbnNlfHNtdHBtYWlsLXJlc3BvbnNlLWNvZGV8c210cG1haWwtcmVzcG9uc2UtdGV4dHxzbXRwbWFpbC1zZW5kLWNvbW1hbmR8c210cG1haWwtc2VuZC1kYXRhLTF8c210cG1haWwtc2VuZC1kYXRhfHNtdHBtYWlsLXNlbmQtaXR8c210cG1haWwtc2VuZC1xdWV1ZWQtbWFpbHxzbXRwbWFpbC10cnktYXV0aC1tZXRob2R8c210cG1haWwtdHJ5LWF1dGgtbWV0aG9kc3xzbXRwbWFpbC11c2VyLW1haWwtYWRkcmVzc3xzbXRwbWFpbC12aWEtc210cHxzbmFrZS1hY3RpdmUtcHxzbmFrZS1kaXNwbGF5LW9wdGlvbnN8c25ha2UtZW5kLWdhbWV8c25ha2UtZmluYWwteC12ZWxvY2l0eXxzbmFrZS1maW5hbC15LXZlbG9jaXR5fHNuYWtlLWluaXQtYnVmZmVyfHNuYWtlLW1vZGV8c25ha2UtbW92ZS1kb3dufHNuYWtlLW1vdmUtbGVmdHxzbmFrZS1tb3ZlLXJpZ2h0fHNuYWtlLW1vdmUtdXB8c25ha2UtcGF1c2UtZ2FtZXxzbmFrZS1yZXNldC1nYW1lfHNuYWtlLXN0YXJ0LWdhbWV8c25ha2UtdXBkYXRlLWdhbWV8c25ha2UtdXBkYXRlLXNjb3JlfHNuYWtlLXVwZGF0ZS12ZWxvY2l0eXxzbmFrZXxzbmFyZi1zcG9va3N8c25tcC1jYWxjdWxhdGUtaW5kZW50fHNubXAtY29tbW9uLW1vZGV8c25tcC1jb21wbGV0aW5nLXJlYWR8c25tcC1pbmRlbnQtbGluZXxzbm1wLW1vZGUtaW1lbnUtY3JlYXRlLWluZGV4fHNubXAtbW9kZXxzbm1wdjItbW9kZXxzb2FwLWFycmF5LXR5cGUtZWxlbWVudC10eXBlLS1jbWFjcm98c29hcC1hcnJheS10eXBlLWVsZW1lbnQtdHlwZXxzb2FwLWFycmF5LXR5cGUtbmFtZS0tY21hY3JvfHNvYXAtYXJyYXktdHlwZS1uYW1lfHNvYXAtYXJyYXktdHlwZS1uYW1lc3BhY2UtdGFnLS1jbWFjcm98c29hcC1hcnJheS10eXBlLW5hbWVzcGFjZS10YWd8c29hcC1hcnJheS10eXBlLXAtLWNtYWNyb3xzb2FwLWFycmF5LXR5cGUtcHxzb2FwLWJhc2ljLXR5cGUta2luZC0tY21hY3JvfHNvYXAtYmFzaWMtdHlwZS1raW5kfHNvYXAtYmFzaWMtdHlwZS1uYW1lLS1jbWFjcm98c29hcC1iYXNpYy10eXBlLW5hbWV8c29hcC1iYXNpYy10eXBlLW5hbWVzcGFjZS10YWctLWNtYWNyb3xzb2FwLWJhc2ljLXR5cGUtbmFtZXNwYWNlLXRhZ3xzb2FwLWJhc2ljLXR5cGUtcC0tY21hY3JvfHNvYXAtYmFzaWMtdHlwZS1wfHNvYXAtYmluZGluZy1uYW1lLS1jbWFjcm98c29hcC1iaW5kaW5nLW5hbWV8c29hcC1iaW5kaW5nLW5hbWVzcGFjZS10YWctLWNtYWNyb3xzb2FwLWJpbmRpbmctbmFtZXNwYWNlLXRhZ3xzb2FwLWJpbmRpbmctb3BlcmF0aW9ucy0tY21hY3JvfHNvYXAtYmluZGluZy1vcGVyYXRpb25zfHNvYXAtYmluZGluZy1wLS1jbWFjcm98c29hcC1iaW5kaW5nLXB8c29hcC1iaW5kaW5nLXBvcnQtdHlwZS0tY21hY3JvfHNvYXAtYmluZGluZy1wb3J0LXR5cGV8c29hcC1ib3VuZC1vcGVyYXRpb24tb3BlcmF0aW9uLS1jbWFjcm98c29hcC1ib3VuZC1vcGVyYXRpb24tb3BlcmF0aW9ufHNvYXAtYm91bmQtb3BlcmF0aW9uLXAtLWNtYWNyb3xzb2FwLWJvdW5kLW9wZXJhdGlvbi1wfHNvYXAtYm91bmQtb3BlcmF0aW9uLXNvYXAtYWN0aW9uLS1jbWFjcm98c29hcC1ib3VuZC1vcGVyYXRpb24tc29hcC1hY3Rpb258c29hcC1ib3VuZC1vcGVyYXRpb24tdXNlLS1jbWFjcm98c29hcC1ib3VuZC1vcGVyYXRpb24tdXNlfHNvYXAtY3JlYXRlLWVudmVsb3BlfHNvYXAtZGVjb2RlLWFueS10eXBlfHNvYXAtZGVjb2RlLWFycmF5LXR5cGV8c29hcC1kZWNvZGUtYXJyYXl8c29hcC1kZWNvZGUtYmFzaWMtdHlwZXxzb2FwLWRlY29kZS1zZXF1ZW5jZS10eXBlfHNvYXAtZGVjb2RlLXR5cGV8c29hcC1kZWZhdWx0LXNvYXBlbmMtdHlwZXN8c29hcC1kZWZhdWx0LXhzZC10eXBlc3xzb2FwLWVsZW1lbnQtZnEtbmFtZXxzb2FwLWVsZW1lbnQtbmFtZS0tY21hY3JvfHNvYXAtZWxlbWVudC1uYW1lfHNvYXAtZWxlbWVudC1uYW1lc3BhY2UtdGFnLS1jbWFjcm98c29hcC1lbGVtZW50LW5hbWVzcGFjZS10YWd8c29hcC1lbGVtZW50LXAtLWNtYWNyb3xzb2FwLWVsZW1lbnQtcHxzb2FwLWVuY29kZS1hcnJheS10eXBlfHNvYXAtZW5jb2RlLWJhc2ljLXR5cGV8c29hcC1lbmNvZGUtYm9keXxzb2FwLWVuY29kZS1zZXF1ZW5jZS10eXBlfHNvYXAtZW5jb2RlLXNpbXBsZS10eXBlfHNvYXAtZW5jb2RlLXZhbHVlfHNvYXAtZXh0cmFjdC14bWxuc3xzb2FwLWdldC10YXJnZXQtbmFtZXNwYWNlfHNvYXAtaW52b2tlfHNvYXAtbDJmcXxzb2FwLWwyd2t8c29hcC1sb2FkLXdzZGwtZnJvbS11cmx8c29hcC1sb2FkLXdzZGx8c29hcC1tZXNzYWdlLW5hbWUtLWNtYWNyb3xzb2FwLW1lc3NhZ2UtbmFtZXxzb2FwLW1lc3NhZ2UtbmFtZXNwYWNlLXRhZy0tY21hY3JvfHNvYXAtbWVzc2FnZS1uYW1lc3BhY2UtdGFnfHNvYXAtbWVzc2FnZS1wLS1jbWFjcm98c29hcC1tZXNzYWdlLXB8c29hcC1tZXNzYWdlLXBhcnRzLS1jbWFjcm98c29hcC1tZXNzYWdlLXBhcnRzfHNvYXAtbmFtZXNwYWNlLWVsZW1lbnRzLS1jbWFjcm98c29hcC1uYW1lc3BhY2UtZWxlbWVudHN8c29hcC1uYW1lc3BhY2UtZ2V0fHNvYXAtbmFtZXNwYWNlLWxpbmstbmFtZS0tY21hY3JvfHNvYXAtbmFtZXNwYWNlLWxpbmstbmFtZXxzb2FwLW5hbWVzcGFjZS1saW5rLW5hbWVzcGFjZS10YWctLWNtYWNyb3xzb2FwLW5hbWVzcGFjZS1saW5rLW5hbWVzcGFjZS10YWd8c29hcC1uYW1lc3BhY2UtbGluay1wLS1jbWFjcm98c29hcC1uYW1lc3BhY2UtbGluay1wfHNvYXAtbmFtZXNwYWNlLWxpbmstdGFyZ2V0LS1jbWFjcm98c29hcC1uYW1lc3BhY2UtbGluay10YXJnZXR8c29hcC1uYW1lc3BhY2UtbmFtZS0tY21hY3JvfHNvYXAtbmFtZXNwYWNlLW5hbWV8c29hcC1uYW1lc3BhY2UtcC0tY21hY3JvfHNvYXAtbmFtZXNwYWNlLXB8c29hcC1uYW1lc3BhY2UtcHV0LWxpbmt8c29hcC1uYW1lc3BhY2UtcHV0fHNvYXAtb3BlcmF0aW9uLWZhdWx0cy0tY21hY3JvfHNvYXAtb3BlcmF0aW9uLWZhdWx0c3xzb2FwLW9wZXJhdGlvbi1pbnB1dC0tY21hY3JvfHNvYXAtb3BlcmF0aW9uLWlucHV0fHNvYXAtb3BlcmF0aW9uLW5hbWUtLWNtYWNyb3xzb2FwLW9wZXJhdGlvbi1uYW1lfHNvYXAtb3BlcmF0aW9uLW5hbWVzcGFjZS10YWctLWNtYWNyb3xzb2FwLW9wZXJhdGlvbi1uYW1lc3BhY2UtdGFnfHNvYXAtb3BlcmF0aW9uLW91dHB1dC0tY21hY3JvfHNvYXAtb3BlcmF0aW9uLW91dHB1dHxzb2FwLW9wZXJhdGlvbi1wLS1jbWFjcm98c29hcC1vcGVyYXRpb24tcHxzb2FwLW9wZXJhdGlvbi1wYXJhbWV0ZXItb3JkZXItLWNtYWNyb3xzb2FwLW9wZXJhdGlvbi1wYXJhbWV0ZXItb3JkZXJ8c29hcC1wYXJzZS1iaW5kaW5nfHNvYXAtcGFyc2UtY29tcGxleC10eXBlLWNvbXBsZXgtY29udGVudHxzb2FwLXBhcnNlLWNvbXBsZXgtdHlwZS1zZXF1ZW5jZXxzb2FwLXBhcnNlLWNvbXBsZXgtdHlwZXxzb2FwLXBhcnNlLWVudmVsb3BlfHNvYXAtcGFyc2UtbWVzc2FnZXxzb2FwLXBhcnNlLW9wZXJhdGlvbnxzb2FwLXBhcnNlLXBvcnQtdHlwZXxzb2FwLXBhcnNlLXJlc3BvbnNlfHNvYXAtcGFyc2Utc2NoZW1hLWVsZW1lbnR8c29hcC1wYXJzZS1zY2hlbWF8c29hcC1wYXJzZS1zZXF1ZW5jZXxzb2FwLXBhcnNlLXNpbXBsZS10eXBlfHNvYXAtcGFyc2Utd3NkbHxzb2FwLXBvcnQtYmluZGluZy0tY21hY3JvfHNvYXAtcG9ydC1iaW5kaW5nfHNvYXAtcG9ydC1uYW1lLS1jbWFjcm98c29hcC1wb3J0LW5hbWV8c29hcC1wb3J0LW5hbWVzcGFjZS10YWctLWNtYWNyb3xzb2FwLXBvcnQtbmFtZXNwYWNlLXRhZ3xzb2FwLXBvcnQtcC0tY21hY3JvfHNvYXAtcG9ydC1wfHNvYXAtcG9ydC1zZXJ2aWNlLXVybC0tY21hY3JvfHNvYXAtcG9ydC1zZXJ2aWNlLXVybHxzb2FwLXBvcnQtdHlwZS1uYW1lLS1jbWFjcm98c29hcC1wb3J0LXR5cGUtbmFtZXxzb2FwLXBvcnQtdHlwZS1uYW1lc3BhY2UtdGFnLS1jbWFjcm98c29hcC1wb3J0LXR5cGUtbmFtZXNwYWNlLXRhZ3xzb2FwLXBvcnQtdHlwZS1vcGVyYXRpb25zLS1jbWFjcm98c29hcC1wb3J0LXR5cGUtb3BlcmF0aW9uc3xzb2FwLXBvcnQtdHlwZS1wLS1jbWFjcm98c29hcC1wb3J0LXR5cGUtcHxzb2FwLXJlc29sdmUtcmVmZXJlbmNlcy1mb3ItYXJyYXktdHlwZXxzb2FwLXJlc29sdmUtcmVmZXJlbmNlcy1mb3ItYmluZGluZ3xzb2FwLXJlc29sdmUtcmVmZXJlbmNlcy1mb3ItZWxlbWVudHxzb2FwLXJlc29sdmUtcmVmZXJlbmNlcy1mb3ItbWVzc2FnZXxzb2FwLXJlc29sdmUtcmVmZXJlbmNlcy1mb3Itb3BlcmF0aW9ufHNvYXAtcmVzb2x2ZS1yZWZlcmVuY2VzLWZvci1wb3J0fHNvYXAtcmVzb2x2ZS1yZWZlcmVuY2VzLWZvci1zZXF1ZW5jZS10eXBlfHNvYXAtcmVzb2x2ZS1yZWZlcmVuY2VzLWZvci1zaW1wbGUtdHlwZXxzb2FwLXNlcXVlbmNlLWVsZW1lbnQtbXVsdGlwbGVcXFxcXFxcXD8tLWNtYWNyb3xzb2FwLXNlcXVlbmNlLWVsZW1lbnQtbXVsdGlwbGVcXFxcXFxcXD98c29hcC1zZXF1ZW5jZS1lbGVtZW50LW5hbWUtLWNtYWNyb3xzb2FwLXNlcXVlbmNlLWVsZW1lbnQtbmFtZXxzb2FwLXNlcXVlbmNlLWVsZW1lbnQtbmlsbGFibGVcXFxcXFxcXD8tLWNtYWNyb3xzb2FwLXNlcXVlbmNlLWVsZW1lbnQtbmlsbGFibGVcXFxcXFxcXD98c29hcC1zZXF1ZW5jZS1lbGVtZW50LXAtLWNtYWNyb3xzb2FwLXNlcXVlbmNlLWVsZW1lbnQtcHxzb2FwLXNlcXVlbmNlLWVsZW1lbnQtdHlwZS0tY21hY3JvfHNvYXAtc2VxdWVuY2UtZWxlbWVudC10eXBlfHNvYXAtc2VxdWVuY2UtdHlwZS1lbGVtZW50cy0tY21hY3JvfHNvYXAtc2VxdWVuY2UtdHlwZS1lbGVtZW50c3xzb2FwLXNlcXVlbmNlLXR5cGUtbmFtZS0tY21hY3JvfHNvYXAtc2VxdWVuY2UtdHlwZS1uYW1lfHNvYXAtc2VxdWVuY2UtdHlwZS1uYW1lc3BhY2UtdGFnLS1jbWFjcm98c29hcC1zZXF1ZW5jZS10eXBlLW5hbWVzcGFjZS10YWd8c29hcC1zZXF1ZW5jZS10eXBlLXAtLWNtYWNyb3xzb2FwLXNlcXVlbmNlLXR5cGUtcHxzb2FwLXNlcXVlbmNlLXR5cGUtcGFyZW50LS1jbWFjcm98c29hcC1zZXF1ZW5jZS10eXBlLXBhcmVudHxzb2FwLXNpbXBsZS10eXBlLWVudW1lcmF0aW9uLS1jbWFjcm98c29hcC1zaW1wbGUtdHlwZS1lbnVtZXJhdGlvbnxzb2FwLXNpbXBsZS10eXBlLWtpbmQtLWNtYWNyb3xzb2FwLXNpbXBsZS10eXBlLWtpbmR8c29hcC1zaW1wbGUtdHlwZS1uYW1lLS1jbWFjcm98c29hcC1zaW1wbGUtdHlwZS1uYW1lfHNvYXAtc2ltcGxlLXR5cGUtbmFtZXNwYWNlLXRhZy0tY21hY3JvfHNvYXAtc2ltcGxlLXR5cGUtbmFtZXNwYWNlLXRhZ3xzb2FwLXNpbXBsZS10eXBlLXAtLWNtYWNyb3xzb2FwLXNpbXBsZS10eXBlLXB8c29hcC10eXBlLXB8c29hcC13YXJuaW5nfHNvYXAtd2l0aC1sb2NhbC14bWxuc3xzb2FwLXdrMmx8c29hcC13c2RsLWFkZC1hbGlhc3xzb2FwLXdzZGwtYWRkLW5hbWVzcGFjZXxzb2FwLXdzZGwtYWxpYXMtdGFibGUtLWNtYWNyb3xzb2FwLXdzZGwtYWxpYXMtdGFibGV8c29hcC13c2RsLWZpbmQtbmFtZXNwYWNlfHNvYXAtd3NkbC1nZXR8c29hcC13c2RsLW5hbWVzcGFjZXMtLWNtYWNyb3xzb2FwLXdzZGwtbmFtZXNwYWNlc3xzb2FwLXdzZGwtb3JpZ2luLS1jbWFjcm98c29hcC13c2RsLW9yaWdpbnxzb2FwLXdzZGwtcC0tY21hY3JvfHNvYXAtd3NkbC1wfHNvYXAtd3NkbC1wb3J0cy0tY21hY3JvfHNvYXAtd3NkbC1wb3J0c3xzb2FwLXdzZGwtcmVzb2x2ZS1yZWZlcmVuY2VzfHNvYXAteG1sLWdldC1hdHRyaWJ1dGUtb3ItbmlsMXxzb2FwLXhtbC1nZXQtY2hpbGRyZW4xfHNvY2tzLWJ1aWxkLWF1dGgtbGlzdHxzb2Nrcy1jaGFwLWF1dGh8c29ja3MtY3JhbS1hdXRofHNvY2tzLWZpbHRlcnxzb2Nrcy1maW5kLXJvdXRlfHNvY2tzLWZpbmQtc2VydmljZXMtZW50cnl8c29ja3MtZ3NzYXBpLWF1dGh8c29ja3MtbnNsb29rdXAtaG9zdHxzb2Nrcy1vcGVuLWNvbm5lY3Rpb258c29ja3Mtb3Blbi1uZXR3b3JrLXN0cmVhbXxzb2Nrcy1vcmlnaW5hbC1vcGVuLW5ldHdvcmstc3RyZWFtfHNvY2tzLXBhcnNlLXNlcnZpY2VzfHNvY2tzLXJlZ2lzdGVyLWF1dGhlbnRpY2F0aW9uLW1ldGhvZHxzb2Nrcy1zZW5kLWNvbW1hbmR8c29ja3Mtc3BsaXQtc3RyaW5nfHNvY2tzLXVucmVnaXN0ZXItYXV0aGVudGljYXRpb24tbWV0aG9kfHNvY2tzLXVzZXJuYW1lXFxcXFxcXFwvcGFzc3dvcmQtYXV0aC1maWx0ZXJ8c29ja3MtdXNlcm5hbWVcXFxcXFxcXC9wYXNzd29yZC1hdXRofHNvY2tzLXdhaXQtZm9yLXN0YXRlLWNoYW5nZXxzb2xpY2l0LWNoYXItaW4tc3RyaW5nfHNvbGl0YWlyZS1idWlsZC1tb2RlLWxpbmV8c29saXRhaXJlLWNlbnRlci1wb2ludHxzb2xpdGFpcmUtY2hlY2t8c29saXRhaXJlLWN1cnJlbnQtbGluZXxzb2xpdGFpcmUtZG8tY2hlY2t8c29saXRhaXJlLWRvd258c29saXRhaXJlLWluc2VydC1ib2FyZHxzb2xpdGFpcmUtbGVmdHxzb2xpdGFpcmUtbW9kZXxzb2xpdGFpcmUtbW92ZS1kb3dufHNvbGl0YWlyZS1tb3ZlLWxlZnR8c29saXRhaXJlLW1vdmUtcmlnaHR8c29saXRhaXJlLW1vdmUtdXB8c29saXRhaXJlLW1vdmV8c29saXRhaXJlLXBvc3NpYmxlLW1vdmV8c29saXRhaXJlLXJpZ2h0fHNvbGl0YWlyZS1zb2x2ZXxzb2xpdGFpcmUtdW5kb3xzb2xpdGFpcmUtdXB8c29saXRhaXJlfHNvbWUtd2luZG93fHNvbWV8c29ydFxcXFxcXFxcKnxzb3J0LWJ1aWxkLWxpc3RzfHNvcnQtY2hhcnNldHN8c29ydC1jb2Rpbmctc3lzdGVtc3xzb3J0LWZpZWxkcy0xfHNvcnQtcGFnZXMtYnVmZmVyfHNvcnQtcGFnZXMtaW4tcmVnaW9ufHNvcnQtcmVnZXhwLWZpZWxkcy1uZXh0LXJlY29yZHxzb3J0LXJlb3JkZXItYnVmZmVyfHNvcnQtc2tpcC1maWVsZHN8c291bmRleHxzcGFjZXMtc3RyaW5nfHNwYW0taW5pdGlhbGl6ZXxzcGFtLXJlcG9ydC1hZ2VudGl6ZXxzcGFtLXJlcG9ydC1kZWFnZW50aXplfHNwYW0tcmVwb3J0LXByb2Nlc3MtcXVldWV8c3BhbS1yZXBvcnQtdXJsLXBpbmctbW0tdXJsfHNwYW0tcmVwb3J0LXVybC10by1maWxlfHNwZWNpYWwtZGlzcGxheS1wfHNwZWNpYWwtZGlzcGxheS1wb3B1cC1mcmFtZXxzcGVlZGJhci1hZGQtZXhwYW5zaW9uLWxpc3R8c3BlZWRiYXItYWRkLWlnbm9yZWQtZGlyZWN0b3J5LXJlZ2V4cHxzcGVlZGJhci1hZGQtaWdub3JlZC1wYXRoLXJlZ2V4cHxzcGVlZGJhci1hZGQtaW5kaWNhdG9yfHNwZWVkYmFyLWFkZC1sb2NhbGl6ZWQtc3BlZWRiYXItc3VwcG9ydHxzcGVlZGJhci1hZGQtbW9kZS1mdW5jdGlvbnMtbGlzdHxzcGVlZGJhci1hZGQtc3VwcG9ydGVkLWV4dGVuc2lvbnxzcGVlZGJhci1iYWNrd2FyZC1saXN0fHNwZWVkYmFyLWJ1ZmZlci1idXR0b25zLWVuZ2luZXxzcGVlZGJhci1idWZmZXItYnV0dG9ucy10ZW1wfHNwZWVkYmFyLWJ1ZmZlci1idXR0b25zfHNwZWVkYmFyLWJ1ZmZlci1jbGlja3xzcGVlZGJhci1idWZmZXIta2lsbC1idWZmZXJ8c3BlZWRiYXItYnVmZmVyLXJldmVydC1idWZmZXJ8c3BlZWRiYXItYnVmZmVycy1pdGVtLWluZm98c3BlZWRiYXItYnVmZmVycy1saW5lLWRpcmVjdG9yeXxzcGVlZGJhci1idWZmZXJzLWxpbmUtcGF0aHxzcGVlZGJhci1idWZmZXJzLXRhaWwtbm90ZXN8c3BlZWRiYXItY2VudGVyLWJ1ZmZlci1zbWFydGx5fHNwZWVkYmFyLWNoYW5nZS1leHBhbmQtYnV0dG9uLWNoYXJ8c3BlZWRiYXItY2hhbmdlLWluaXRpYWwtZXhwYW5zaW9uLWxpc3R8c3BlZWRiYXItY2hlY2stb2JqLXRoaXMtbGluZXxzcGVlZGJhci1jaGVjay1vYmplY3RzfHNwZWVkYmFyLWNoZWNrLXJlYWQtb25seXxzcGVlZGJhci1jaGVjay12Yy10aGlzLWxpbmV8c3BlZWRiYXItY2hlY2stdmN8c3BlZWRiYXItY2xlYXItY3VycmVudC1maWxlfHNwZWVkYmFyLWNsaWNrfHNwZWVkYmFyLWNvbnRyYWN0LWxpbmUtZGVzY2VuZGFudHN8c3BlZWRiYXItY29udHJhY3QtbGluZXxzcGVlZGJhci1jcmVhdGUtZGlyZWN0b3J5KSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86c3BlZWRiYXItY3JlYXRlLXRhZy1oaWVyYXJjaHl8c3BlZWRiYXItY3VycmVudC1mcmFtZXxzcGVlZGJhci1jdXN0b21pemV8c3BlZWRiYXItZGVmYXVsdC1kaXJlY3RvcnktbGlzdHxzcGVlZGJhci1kZWxldGUtb3ZlcmxheXxzcGVlZGJhci1kZWxldGUtc3ViYmxvY2t8c3BlZWRiYXItZGlyLWZvbGxvd3xzcGVlZGJhci1kaXJlY3RvcnktYnV0dG9ucy1mb2xsb3d8c3BlZWRiYXItZGlyZWN0b3J5LWJ1dHRvbnN8c3BlZWRiYXItZGlyZWN0b3J5LWxpbmV8c3BlZWRiYXItZGlyZWR8c3BlZWRiYXItZGlzYWJsZS11cGRhdGV8c3BlZWRiYXItZG8tZnVuY3Rpb24tcG9pbnRlcnxzcGVlZGJhci1lZGl0LWxpbmV8c3BlZWRiYXItZW5hYmxlLXVwZGF0ZXxzcGVlZGJhci1leHBhbmQtbGluZS1kZXNjZW5kYW50c3xzcGVlZGJhci1leHBhbmQtbGluZXxzcGVlZGJhci1leHRlbnNpb24tbGlzdC10by1yZWdleHxzcGVlZGJhci1leHRyYWN0LW9uZS1zeW1ib2x8c3BlZWRiYXItZmV0Y2gtZHluYW1pYy1ldGFnc3xzcGVlZGJhci1mZXRjaC1keW5hbWljLWltZW51fHNwZWVkYmFyLWZldGNoLWR5bmFtaWMtdGFnc3xzcGVlZGJhci1mZXRjaC1yZXBsYWNlbWVudC1mdW5jdGlvbnxzcGVlZGJhci1maWxlLWxpc3RzfHNwZWVkYmFyLWZpbGVzLWl0ZW0taW5mb3xzcGVlZGJhci1maWxlcy1saW5lLWRpcmVjdG9yeXxzcGVlZGJhci1maW5kLWZpbGUtaW4tZnJhbWV8c3BlZWRiYXItZmluZC1maWxlfHNwZWVkYmFyLWZpbmQtc2VsZWN0ZWQtZmlsZXxzcGVlZGJhci1mbHVzaC1leHBhbmQtbGluZXxzcGVlZGJhci1mb3J3YXJkLWxpc3R8c3BlZWRiYXItZnJhbWUtbW9kZXxzcGVlZGJhci1mcmFtZS1yZXBvc2l0aW9uLXNtYXJ0bHl8c3BlZWRiYXItZnJhbWUtd2lkdGh8c3BlZWRiYXItZ2VuZXJpYy1pdGVtLWluZm98c3BlZWRiYXItZ2VuZXJpYy1saXN0LWdyb3VwLXB8c3BlZWRiYXItZ2VuZXJpYy1saXN0LXBvc2l0aW9uZWQtZ3JvdXAtcHxzcGVlZGJhci1nZW5lcmljLWxpc3QtdGFnLXB8c3BlZWRiYXItZ2V0LWZvY3VzfHNwZWVkYmFyLWdvdG8tdGhpcy1maWxlfHNwZWVkYmFyLWhhbmRsZS1kZWxldGUtZnJhbWV8c3BlZWRiYXItaGlnaGxpZ2h0LW9uZS10YWctbGluZXxzcGVlZGJhci1pbWFnZS1kdW1wfHNwZWVkYmFyLWluaXRpYWwtZXhwYW5zaW9uLWxpc3R8c3BlZWRiYXItaW5pdGlhbC1rZXltYXB8c3BlZWRiYXItaW5pdGlhbC1tZW51fHNwZWVkYmFyLWluaXRpYWwtc3RlYWx0aHktZnVuY3Rpb25zfHNwZWVkYmFyLWluc2VydC1idXR0b258c3BlZWRiYXItaW5zZXJ0LWV0YWdzLWxpc3R8c3BlZWRiYXItaW5zZXJ0LWZpbGVzLWF0LXBvaW50fHNwZWVkYmFyLWluc2VydC1nZW5lcmljLWxpc3R8c3BlZWRiYXItaW5zZXJ0LWltYWdlLWJ1dHRvbi1tYXliZXxzcGVlZGJhci1pbnNlcnQtaW1lbnUtbGlzdHxzcGVlZGJhci1pbnNlcnQtc2VwYXJhdG9yfHNwZWVkYmFyLWl0ZW0tYnl0ZS1jb21waWxlfHNwZWVkYmFyLWl0ZW0tY29weXxzcGVlZGJhci1pdGVtLWRlbGV0ZXxzcGVlZGJhci1pdGVtLWluZm8tZmlsZS1oZWxwZXJ8c3BlZWRiYXItaXRlbS1pbmZvLXRhZy1oZWxwZXJ8c3BlZWRiYXItaXRlbS1pbmZvfHNwZWVkYmFyLWl0ZW0tbG9hZHxzcGVlZGJhci1pdGVtLW9iamVjdC1kZWxldGV8c3BlZWRiYXItaXRlbS1yZW5hbWV8c3BlZWRiYXItbGluZS1kaXJlY3Rvcnl8c3BlZWRiYXItbGluZS1maWxlfHNwZWVkYmFyLWxpbmUtcGF0aHxzcGVlZGJhci1saW5lLXRleHR8c3BlZWRiYXItbGluZS10b2tlbnxzcGVlZGJhci1tYWtlLWJ1dHRvbnxzcGVlZGJhci1tYWtlLW92ZXJsYXl8c3BlZWRiYXItbWFrZS1zcGVjaWFsaXplZC1rZXltYXB8c3BlZWRiYXItbWFrZS10YWctbGluZXxzcGVlZGJhci1tYXliZS1hZGQtbG9jYWxpemVkLXN1cHBvcnR8c3BlZWRiYXItbWF5YmVlLWp1bXAtdG8tYXR0YWNoZWQtZnJhbWV8c3BlZWRiYXItbWVzc2FnZXxzcGVlZGJhci1tb2RlLWxpbmUtdXBkYXRlfHNwZWVkYmFyLW1vZGV8c3BlZWRiYXItbW91c2UtaXRlbS1pbmZvfHNwZWVkYmFyLW5hdmlnYXRlLWxpc3R8c3BlZWRiYXItbmV4dHxzcGVlZGJhci1vdmVybGF5LXB1dHxzcGVlZGJhci1wYXJzZS1jLW9yLWNcXFxcXFxcXCtcXFxcXFxcXCt0YWd8c3BlZWRiYXItcGFyc2UtdGV4LXN0cmluZ3xzcGVlZGJhci1wYXRoLWxpbmV8c3BlZWRiYXItcG9zaXRpb24tY3Vyc29yLW9uLWxpbmV8c3BlZWRiYXItcHJlZml4LWdyb3VwLXRhZy1oaWVyYXJjaHl8c3BlZWRiYXItcHJldnxzcGVlZGJhci1yZWNlbnRlci10by10b3B8c3BlZWRiYXItcmVjZW50ZXJ8c3BlZWRiYXItcmVjb25maWd1cmUta2V5bWFwc3xzcGVlZGJhci1yZWZyZXNofHNwZWVkYmFyLXJlbW92ZS1sb2NhbGl6ZWQtc3BlZWRiYXItc3VwcG9ydHxzcGVlZGJhci1yZXNldC1zY2FubmVyc3xzcGVlZGJhci1yZXN0cmljdGVkLW1vdmV8c3BlZWRiYXItcmVzdHJpY3RlZC1uZXh0fHNwZWVkYmFyLXJlc3RyaWN0ZWQtcHJldnxzcGVlZGJhci1zY3JvbGwtZG93bnxzcGVlZGJhci1zY3JvbGwtdXB8c3BlZWRiYXItc2VsZWN0LWF0dGFjaGVkLWZyYW1lfHNwZWVkYmFyLXNldC1tb2RlLWxpbmUtZm9ybWF0fHNwZWVkYmFyLXNldC10aW1lcnxzcGVlZGJhci1zaG93LWluZm8tdW5kZXItbW91c2V8c3BlZWRiYXItc2ltcGxlLWdyb3VwLXRhZy1oaWVyYXJjaHl8c3BlZWRiYXItc29ydC10YWctaGllcmFyY2h5fHNwZWVkYmFyLXN0ZWFsdGh5LXVwZGF0ZXN8c3BlZWRiYXItdGFnLWV4cGFuZHxzcGVlZGJhci10YWctZmlsZXxzcGVlZGJhci10YWctZmluZHxzcGVlZGJhci10aGlzLWZpbGUtaW4tdmN8c3BlZWRiYXItdGltZXItZm58c3BlZWRiYXItdG9nZ2xlLWV0YWdzfHNwZWVkYmFyLXRvZ2dsZS1pbWFnZXN8c3BlZWRiYXItdG9nZ2xlLWxpbmUtZXhwYW5zaW9ufHNwZWVkYmFyLXRvZ2dsZS1zaG93LWFsbC1maWxlc3xzcGVlZGJhci10b2dnbGUtc29ydGluZ3xzcGVlZGJhci10b2dnbGUtdXBkYXRlc3xzcGVlZGJhci10cmFjay1tb3VzZXxzcGVlZGJhci10cmltLXdvcmRzLXRhZy1oaWVyYXJjaHl8c3BlZWRiYXItdHJ5LWNvbXBsZXRpb258c3BlZWRiYXItdW5oaWdobGlnaHQtb25lLXRhZy1saW5lfHNwZWVkYmFyLXVwLWRpcmVjdG9yeXxzcGVlZGJhci11cGRhdGUtY29udGVudHN8c3BlZWRiYXItdXBkYXRlLWN1cnJlbnQtZmlsZXxzcGVlZGJhci11cGRhdGUtZGlyZWN0b3J5LWNvbnRlbnRzfHNwZWVkYmFyLXVwZGF0ZS1sb2NhbGl6ZWQtY29udGVudHN8c3BlZWRiYXItdXBkYXRlLXNwZWNpYWwtY29udGVudHN8c3BlZWRiYXItdmMtY2hlY2stZGlyLXB8c3BlZWRiYXItd2l0aC1hdHRhY2hlZC1idWZmZXJ8c3BlZWRiYXItd2l0aC13cml0YWJsZXxzcGVlZGJhci15LW9yLW4tcHxzcGVlZGJhcnxzcGxpdC1jaGFyfHNwbGl0LWxpbmV8c3BsaXQtd2luZG93LWhvcml6b250YWxseXxzcGxpdC13aW5kb3ctaW50ZXJuYWx8c3BsaXQtd2luZG93LXZlcnRpY2FsbHl8c3Bvb2t8c3FsLS1jb21wbGV0aW9uLXRhYmxlfHNxbC0tbWFrZS1oZWxwLWRvY3N0cmluZ3xzcWwtLW9yYWNsZS1zaG93LXJlc2VydmVkLXdvcmRzfHNxbC1hY2N1bXVsYXRlLWFuZC1pbmRlbnR8c3FsLWFkZC1wcm9kdWN0LWtleXdvcmRzfHNxbC1hZGQtcHJvZHVjdHxzcWwtYmVnaW5uaW5nLW9mLXN0YXRlbWVudHxzcWwtYnVmZmVyLWxpdmUtcHxzcWwtYnVpbGQtY29tcGxldGlvbnMtMXxzcWwtYnVpbGQtY29tcGxldGlvbnN8c3FsLWNvbWludC1kYjJ8c3FsLWNvbWludC1pbmZvcm1peHxzcWwtY29taW50LWluZ3Jlc3xzcWwtY29taW50LWludGVyYmFzZXxzcWwtY29taW50LWxpbnRlcnxzcWwtY29taW50LW1zfHNxbC1jb21pbnQtbXlzcWx8c3FsLWNvbWludC1vcmFjbGV8c3FsLWNvbWludC1wb3N0Z3Jlc3xzcWwtY29taW50LXNvbGlkfHNxbC1jb21pbnQtc3FsaXRlfHNxbC1jb21pbnQtc3liYXNlfHNxbC1jb21pbnQtdmVydGljYXxzcWwtY29taW50fHNxbC1jb25uZWN0fHNxbC1jb25uZWN0aW9uLW1lbnUtZmlsdGVyfHNxbC1jb3B5LWNvbHVtbnxzcWwtZGIyfHNxbC1kZWZhdWx0LXZhbHVlfHNxbC1kZWwtcHJvZHVjdHxzcWwtZW5kLW9mLXN0YXRlbWVudHxzcWwtZW5kcy13aXRoLXByb21wdC1yZXxzcWwtZXNjYXBlLW5ld2xpbmVzLWZpbHRlcnxzcWwtZXhlY3V0ZS1mZWF0dXJlfHNxbC1leGVjdXRlfHNxbC1maW5kLXNxbGktYnVmZmVyfHNxbC1mb250LWxvY2sta2V5d29yZHMtYnVpbGRlcnxzcWwtZm9yLWVhY2gtbG9naW58c3FsLWdldC1sb2dpbi1leHR8c3FsLWdldC1sb2dpbnxzcWwtZ2V0LXByb2R1Y3QtZmVhdHVyZXxzcWwtaGVscC1saXN0LXByb2R1Y3RzfHNxbC1oZWxwfHNxbC1oaWdobGlnaHQtYW5zaS1rZXl3b3Jkc3xzcWwtaGlnaGxpZ2h0LWRiMi1rZXl3b3Jkc3xzcWwtaGlnaGxpZ2h0LWluZm9ybWl4LWtleXdvcmRzfHNxbC1oaWdobGlnaHQtaW5ncmVzLWtleXdvcmRzfHNxbC1oaWdobGlnaHQtaW50ZXJiYXNlLWtleXdvcmRzfHNxbC1oaWdobGlnaHQtbGludGVyLWtleXdvcmRzfHNxbC1oaWdobGlnaHQtbXMta2V5d29yZHN8c3FsLWhpZ2hsaWdodC1teXNxbC1rZXl3b3Jkc3xzcWwtaGlnaGxpZ2h0LW9yYWNsZS1rZXl3b3Jkc3xzcWwtaGlnaGxpZ2h0LXBvc3RncmVzLWtleXdvcmRzfHNxbC1oaWdobGlnaHQtcHJvZHVjdHxzcWwtaGlnaGxpZ2h0LXNvbGlkLWtleXdvcmRzfHNxbC1oaWdobGlnaHQtc3FsaXRlLWtleXdvcmRzfHNxbC1oaWdobGlnaHQtc3liYXNlLWtleXdvcmRzfHNxbC1oaWdobGlnaHQtdmVydGljYS1rZXl3b3Jkc3xzcWwtaW5mb3JtaXh8c3FsLWluZ3Jlc3xzcWwtaW5wdXQtc2VuZGVyfHNxbC1pbnRlcmFjdGl2ZS1tb2RlLW1lbnV8c3FsLWludGVyYWN0aXZlLW1vZGV8c3FsLWludGVyYWN0aXZlLXJlbW92ZS1jb250aW51YXRpb24tcHJvbXB0fHNxbC1pbnRlcmJhc2V8c3FsLWxpbnRlcnxzcWwtbGlzdC1hbGx8c3FsLWxpc3QtdGFibGV8c3FsLW1hZ2ljLWdvfHNxbC1tYWdpYy1zZW1pY29sb258c3FsLW1ha2UtYWx0ZXJuYXRlLWJ1ZmZlci1uYW1lfHNxbC1tb2RlLW1lbnV8c3FsLW1vZGV8c3FsLW1zfHNxbC1teXNxbHxzcWwtb3JhY2xlLWNvbXBsZXRpb24tb2JqZWN0fHNxbC1vcmFjbGUtbGlzdC1hbGx8c3FsLW9yYWNsZS1saXN0LXRhYmxlfHNxbC1vcmFjbGUtcmVzdG9yZS1zZXR0aW5nc3xzcWwtb3JhY2xlLXNhdmUtc2V0dGluZ3N8c3FsLW9yYWNsZXxzcWwtcGxhY2Vob2xkZXJzLWZpbHRlcnxzcWwtcG9zdGdyZXMtY29tcGxldGlvbi1vYmplY3R8c3FsLXBvc3RncmVzfHNxbC1wcm9kdWN0LWZvbnQtbG9jay1zeW50YXgtYWxpc3R8c3FsLXByb2R1Y3QtZm9udC1sb2NrfHNxbC1wcm9kdWN0LWludGVyYWN0aXZlfHNxbC1wcm9kdWN0LXN5bnRheC10YWJsZXxzcWwtcmVhZC1jb25uZWN0aW9ufHNxbC1yZWFkLXByb2R1Y3R8c3FsLXJlYWQtdGFibGUtbmFtZXxzcWwtcmVkaXJlY3Qtb25lfHNxbC1yZWRpcmVjdC12YWx1ZXxzcWwtcmVkaXJlY3R8c3FsLXJlZ2V4cC1hYmJyZXYtbGlzdHxzcWwtcmVnZXhwLWFiYnJldnxzcWwtcmVtb3ZlLXRhYnMtZmlsdGVyfHNxbC1yZW5hbWUtYnVmZmVyfHNxbC1zYXZlLWNvbm5lY3Rpb258c3FsLXNlbmQtYnVmZmVyfHNxbC1zZW5kLWxpbmUtYW5kLW5leHR8c3FsLXNlbmQtbWFnaWMtdGVybWluYXRvcnxzcWwtc2VuZC1wYXJhZ3JhcGh8c3FsLXNlbmQtcmVnaW9ufHNxbC1zZW5kLXN0cmluZ3xzcWwtc2V0LXByb2R1Y3QtZmVhdHVyZXxzcWwtc2V0LXByb2R1Y3R8c3FsLXNldC1zcWxpLWJ1ZmZlci1nZW5lcmFsbHl8c3FsLXNldC1zcWxpLWJ1ZmZlcnxzcWwtc2hvdy1zcWxpLWJ1ZmZlcnxzcWwtc29saWR8c3FsLXNxbGl0ZS1jb21wbGV0aW9uLW9iamVjdHxzcWwtc3FsaXRlfHNxbC1zdGFydHMtd2l0aC1wcm9tcHQtcmV8c3FsLXN0YXRlbWVudC1yZWdleHB8c3FsLXN0b3B8c3FsLXN0ci1saXRlcmFsfHNxbC1zeWJhc2V8c3FsLXRvZ2dsZS1wb3AtdG8tYnVmZmVyLWFmdGVyLXNlbmQtcmVnaW9ufHNxbC12ZXJ0aWNhfHNxdWVlemUtYmlkaS1jb250ZXh0LTF8c3F1ZWV6ZS1iaWRpLWNvbnRleHR8c3JlY29kZS1jb21waWxlLXRlbXBsYXRlc3xzcmVjb2RlLWRvY3VtZW50LWluc2VydC1jb21tZW50fHNyZWNvZGUtZG9jdW1lbnQtaW5zZXJ0LWZ1bmN0aW9uLWNvbW1lbnR8c3JlY29kZS1kb2N1bWVudC1pbnNlcnQtZ3JvdXAtY29tbWVudHN8c3JlY29kZS1kb2N1bWVudC1pbnNlcnQtdmFyaWFibGUtb25lLWxpbmUtY29tbWVudHxzcmVjb2RlLWdldC1tYXBzfHNyZWNvZGUtaW5zZXJ0LWdldHNldHxzcmVjb2RlLWluc2VydC1wcm90b3R5cGUtZXhwYW5zaW9ufHNyZWNvZGUtaW5zZXJ0fHNyZWNvZGUtbWlub3ItbW9kZXxzcmVjb2RlLXNlbWFudGljLWhhbmRsZS06Y3xzcmVjb2RlLXNlbWFudGljLWhhbmRsZS06Y3BwfHNyZWNvZGUtc2VtYW50aWMtaGFuZGxlLTplbC1jdXN0b218c3JlY29kZS1zZW1hbnRpYy1oYW5kbGUtOmVsfHNyZWNvZGUtc2VtYW50aWMtaGFuZGxlLTpqYXZhfHNyZWNvZGUtc2VtYW50aWMtaGFuZGxlLTpzcnR8c3JlY29kZS1zZW1hbnRpYy1oYW5kbGUtOnRleGl8c3JlY29kZS1zZW1hbnRpYy1oYW5kbGUtOnRleGl0YWd8c3JlY29kZS10ZW1wbGF0ZS1tb2RlfHNyZWNvZGUtdGVtcGxhdGUtc2V0dXAtcGFyc2VyfHNydC1tb2RlfHN0YWJsZS1zb3J0fHN0YW5kYXJkLWNsYXNzfHN0YW5kYXJkLWRpc3BsYXktOGJpdHxzdGFuZGFyZC1kaXNwbGF5LWFzY2lpfHN0YW5kYXJkLWRpc3BsYXktY3lyaWxsaWMtdHJhbnNsaXR8c3RhbmRhcmQtZGlzcGxheS1kZWZhdWx0fHN0YW5kYXJkLWRpc3BsYXktZXVyb3BlYW4taW50ZXJuYWx8c3RhbmRhcmQtZGlzcGxheS1ldXJvcGVhbnxzdGFuZGFyZC1kaXNwbGF5LWcxfHN0YW5kYXJkLWRpc3BsYXktZ3JhcGhpY3xzdGFuZGFyZC1kaXNwbGF5LXVuZGVybGluZXxzdGFydC1rYmQtbWFjcm98c3RhcnQtb2YtcGFyYWdyYXBoLXRleHR8c3RhcnQtc2NoZW1lfHN0YXJ0dGxzLWFueS1wcm9ncmFtLWF2YWlsYWJsZXxzdGFydHRscy1hdmFpbGFibGUtcHxzdGFydHRscy1uZWdvdGlhdGUtZ251dGxzfHN0YXJ0dGxzLW5lZ290aWF0ZXxzdGFydHRscy1vcGVuLXN0cmVhbS1nbnV0bHN8c3RhcnR0bHMtb3Blbi1zdHJlYW18c3RhcnR0bHMtc2V0LXByb2Nlc3MtcXVlcnktb24tZXhpdC1mbGFnfHN0YXJ0dXAtZWNoby1hcmVhLW1lc3NhZ2V8c3RyYWlnaHQtdXNlLXBhY2thZ2V8c3RvcmUta2JkLW1hY3JvLWV2ZW50fHN0cmluZy1ibGFuay1wfHN0cmluZy1jb2xsYXRlLWVxdWFscHxzdHJpbmctY29sbGF0ZS1sZXNzcHxzdHJpbmctZW1wdHktcHxzdHJpbmctaW5zZXJ0LXJlY3RhbmdsZXxzdHJpbmctam9pbnxzdHJpbmctbWFrZS1tdWx0aWJ5dGV8c3RyaW5nLW1ha2UtdW5pYnl0ZXxzdHJpbmctcmVjdGFuZ2xlLWxpbmV8c3RyaW5nLXJlY3RhbmdsZXxzdHJpbmctcmVtb3ZlLXByZWZpeHxzdHJpbmctcmVtb3ZlLXN1ZmZpeHxzdHJpbmctcmV2ZXJzZXxzdHJpbmctdG8tbGlzdHxzdHJpbmctdG8tdmVjdG9yfHN0cmluZy10cmltLWxlZnR8c3RyaW5nLXRyaW0tcmlnaHR8c3RyaW5nLXRyaW18c3Ryb2tlcy1hbHBoYWJldGljLWxlc3NwfHN0cm9rZXMtYnV0dG9uLXByZXNzLWV2ZW50LXB8c3Ryb2tlcy1idXR0b24tcmVsZWFzZS1ldmVudC1wfHN0cm9rZXMtY2xpY2stcHxzdHJva2VzLWNvbXBvc2UtY29tcGxleC1zdHJva2V8c3Ryb2tlcy1kZWNvZGUtYnVmZmVyfHN0cm9rZXMtZGVmaW5lLXN0cm9rZXxzdHJva2VzLWRlc2NyaWJlLXN0cm9rZXxzdHJva2VzLWRpc3RhbmNlLXNxdWFyZWR8c3Ryb2tlcy1kby1jb21wbGV4LXN0cm9rZXxzdHJva2VzLWRvLXN0cm9rZXxzdHJva2VzLWVsaW1pbmF0ZS1jb25zZWN1dGl2ZS1yZWR1bmRhbmNpZXN8c3Ryb2tlcy1lbmNvZGUtYnVmZmVyfHN0cm9rZXMtZXZlbnQtY2xvc2VzdC1wb2ludC0xfHN0cm9rZXMtZXZlbnQtY2xvc2VzdC1wb2ludHxzdHJva2VzLWV4ZWN1dGUtc3Ryb2tlfHN0cm9rZXMtZmlsbC1jdXJyZW50LWJ1ZmZlci13aXRoLXdoaXRlc3BhY2V8c3Ryb2tlcy1maWxsLXN0cm9rZXxzdHJva2VzLWdldC1ncmlkLXBvc2l0aW9ufHN0cm9rZXMtZ2V0LXN0cm9rZS1leHRlbnR8c3Ryb2tlcy1nbG9iYWwtc2V0LXN0cm9rZS1zdHJpbmd8c3Ryb2tlcy1nbG9iYWwtc2V0LXN0cm9rZXxzdHJva2VzLWhlbHB8c3Ryb2tlcy1saWZ0LXB8c3Ryb2tlcy1saXN0LXN0cm9rZXN8c3Ryb2tlcy1sb2FkLXVzZXItc3Ryb2tlc3xzdHJva2VzLW1hdGNoLXN0cm9rZXxzdHJva2VzLW1vZGV8c3Ryb2tlcy1tb3VzZS1ldmVudC1wfHN0cm9rZXMtcHJvbXB0LXVzZXItc2F2ZS1zdHJva2VzfHN0cm9rZXMtcmF0ZS1zdHJva2V8c3Ryb2tlcy1yZWFkLWNvbXBsZXgtc3Ryb2tlfHN0cm9rZXMtcmVhZC1zdHJva2V8c3Ryb2tlcy1yZW1hc3NvY3xzdHJva2VzLXJlbm9ybWFsaXplLXRvLWdyaWR8c3Ryb2tlcy1yZXBvcnQtYnVnfHN0cm9rZXMtc3F1YXJlfHN0cm9rZXMtdG9nZ2xlLXN0cm9rZXMtYnVmZmVyfHN0cm9rZXMtdW5sb2FkLWZ1bmN0aW9ufHN0cm9rZXMtdW5zZXQtbGFzdC1zdHJva2V8c3Ryb2tlcy11cGRhdGUtd2luZG93LWNvbmZpZ3VyYXRpb258c3Ryb2tlcy13aW5kb3ctY29uZmlndXJhdGlvbi1jaGFuZ2VkLXB8c3Ryb2tlcy14cG0tY2hhci1iaXQtcHxzdHJva2VzLXhwbS1jaGFyLW9uLXB8c3Ryb2tlcy14cG0tZGVjb2RlLWNoYXJ8c3Ryb2tlcy14cG0tZW5jb2RlLWxlbmd0aC1hcy1zdHJpbmd8c3Ryb2tlcy14cG0tZm9yLWNvbXByZXNzZWQtc3RyaW5nfHN0cm9rZXMteHBtLWZvci1zdHJva2V8c3Ryb2tlcy14cG0tdG8tY29tcHJlc3NlZC1zdHJpbmd8c3R1ZGxpZnktYnVmZmVyfHN0dWRsaWZ5LXJlZ2lvbnxzdHVkbGlmeS13b3JkfHN1Ymxpc3xzdWJyLW5hbWV8c3VicmVnZXhwLWNvbnRleHQtcHxzdWJzZXF8c3Vic2V0cHxzdWJzdC1jaGFyLWluLXN0cmluZ3xzdWJzdC1pZi1ub3R8c3Vic3QtaWZ8c3Vic3R8c3Vic3RpdHV0ZS1lbnYtaW4tZmlsZS1uYW1lfHN1YnN0aXR1dGUtZW52LXZhcnN8c3Vic3RpdHV0ZS1pZi1ub3R8c3Vic3RpdHV0ZS1pZnxzdWJzdGl0dXRlLWtleS1kZWZpbml0aW9uLWtleXxzdWJzdGl0dXRlfHN1YnRyYWN0LXRpbWV8c3Vid29yZC1tb2RlfHN1bnJpc2Utc3Vuc2V0fHN1cGVyd29yZC1tb2RlfHN1c3BpY2lvdXMtb2JqZWN0fHN2cmVmfHN3aXRjaC10by1jb21wbGV0aW9uc3xzd2l0Y2gtdG8tbGlzcHxzd2l0Y2gtdG8tcHJvbG9nfHN3aXRjaC10by1zY2hlbWV8c3dpdGNoLXRvLXRjbHxzeW1ib2wtYXQtcG9pbnR8c3ltYm9sLWJlZm9yZS1wb2ludC1mb3ItY29tcGxldGV8c3ltYm9sLWJlZm9yZS1wb2ludHxzeW1ib2wtbWFjcm9sZXR8c3ltYm9sLXVuZGVyLW9yLWJlZm9yZS1wb2ludHxzeW1ib2wtdW5kZXItcG9pbnR8c3ludGF4LXBwc3MtYWZ0ZXItY2hhbmdlLWZ1bmN0aW9ufHN5bnRheC1wcHNzLWNvbnRleHR8c3ludGF4LXBwc3MtZGVidWd8c3ludGF4LXBwc3MtZGVwdGh8c3ludGF4LXBwc3Mtc3RhdHN8c3ludGF4LXByb3BlcnRpemUtLXNoaWZ0LWdyb3Vwc3xzeW50YXgtcHJvcGVydGl6ZS1tdWx0aWxpbmV8c3ludGF4LXByb3BlcnRpemUtcHJlY29tcGlsZS1ydWxlc3xzeW50YXgtcHJvcGVydGl6ZS1ydWxlc3xzeW50YXgtcHJvcGVydGl6ZS12aWEtZm9udC1sb2NrfHN5bnRheC1wcm9wZXJ0aXplLXdob2xlbGluZXN8c3ludGF4LXByb3BlcnRpemV8dC1tb3VzZS1tb2RlfHRhYmlmeXx0YWJsZS0tYXQtY2VsbC1wfHRhYmxlLS1idWZmZXItc3Vic3RyaW5nLWFuZC10cmltfHRhYmxlLS1jYW5jZWwtdGltZXJ8dGFibGUtLWNlbGwtYmxhbmstc3RyfHRhYmxlLS1jZWxsLWNhbi1zcGFuLXB8dGFibGUtLWNlbGwtY2FuLXNwbGl0LWhvcml6b250YWxseS1wfHRhYmxlLS1jZWxsLWNhbi1zcGxpdC12ZXJ0aWNhbGx5LXB8dGFibGUtLWNlbGwtaG9yaXpvbnRhbC1jaGFyLXB8dGFibGUtLWNlbGwtaW5zZXJ0LWNoYXJ8dGFibGUtLWNlbGwtbGlzdC10by1jb29yZC1saXN0fHRhYmxlLS1jZWxsLXRvLWNvb3JkfHRhYmxlLS1jaGFyLWluLXN0ci1hdC1jb2x1bW58dGFibGUtLWNvcHktY29vcmRpbmF0ZXx0YWJsZS0tY3JlYXRlLWdyb3dpbmctc3BhY2UtYmVsb3d8dGFibGUtLWN1cnJlbnQtbGluZXx0YWJsZS0tZGV0ZWN0LWNlbGwtYWxpZ25tZW50fHRhYmxlLS1lZGl0YWJsZS1jZWxsLXB8dGFibGUtLWZpbGwtcmVnaW9uLXN0cmljdGx5fHRhYmxlLS1maWxsLXJlZ2lvbnx0YWJsZS0tZmluZC1yb3ctY29sdW1ufHRhYmxlLS1maW5pc2gtZGVsYXllZC10YXNrc3x0YWJsZS0tZ2VuZXJhdGUtc291cmNlLWNlbGwtY29udGVudHN8dGFibGUtLWdlbmVyYXRlLXNvdXJjZS1jZWxscy1pbi1hLXJvd3x0YWJsZS0tZ2VuZXJhdGUtc291cmNlLWVwaWxvZ3VlfHRhYmxlLS1nZW5lcmF0ZS1zb3VyY2UtcHJvbG9ndWV8dGFibGUtLWdlbmVyYXRlLXNvdXJjZS1zY2FuLWxpbmVzfHRhYmxlLS1nZW5lcmF0ZS1zb3VyY2Utc2Nhbi1yb3dzfHRhYmxlLS1nZXQtY2VsbC1qdXN0aWZ5LXByb3BlcnR5fHRhYmxlLS1nZXQtY2VsbC12YWxpZ24tcHJvcGVydHl8dGFibGUtLWdldC1jb29yZGluYXRlfHRhYmxlLS1nZXQtbGFzdC1jb21tYW5kfHRhYmxlLS1nZXQtcHJvcGVydHl8dGFibGUtLWdvdG8tY29vcmRpbmF0ZXx0YWJsZS0taG9yaXpvbnRhbC1jZWxsLWxpc3R8dGFibGUtLWhvcml6b250YWxseS1zaGlmdC1hYm92ZS1hbmQtYmVsb3d8dGFibGUtLWluc2VydC1yZWN0YW5nbGV8dGFibGUtLWp1c3RpZnktY2VsbC1jb250ZW50c3x0YWJsZS0tbGluZS1jb2x1bW4tcG9zaXRpb258dGFibGUtLWxvZ3x0YWJsZS0tbWFrZS1jZWxsLW1hcHx0YWJsZS0tbWVhc3VyZS1tYXgtd2lkdGh8dGFibGUtLW1pbi1jb29yZC1saXN0fHRhYmxlLS1tdWx0aXBseS1zdHJpbmd8dGFibGUtLW9mZnNldC1jb29yZGluYXRlfHRhYmxlLS1wb2ludC1lbnRlcmVkLWNlbGwtZnVuY3Rpb258dGFibGUtLXBvaW50LWluLWNlbGwtcHx0YWJsZS0tcG9pbnQtbGVmdC1jZWxsLWZ1bmN0aW9ufHRhYmxlLS1wcm9iZS1jZWxsLWxlZnQtdXB8dGFibGUtLXByb2JlLWNlbGwtcmlnaHQtYm90dG9tfHRhYmxlLS1wcm9iZS1jZWxsfHRhYmxlLS1wdXQtY2VsbC1jb250ZW50LXByb3BlcnR5fHRhYmxlLS1wdXQtY2VsbC1mYWNlLXByb3BlcnR5fHRhYmxlLS1wdXQtY2VsbC1pbmRpY2F0b3ItcHJvcGVydHl8dGFibGUtLXB1dC1jZWxsLWp1c3RpZnktcHJvcGVydHl8dGFibGUtLXB1dC1jZWxsLWtleW1hcC1wcm9wZXJ0eXx0YWJsZS0tcHV0LWNlbGwtbGluZS1wcm9wZXJ0eXx0YWJsZS0tcHV0LWNlbGwtcG9pbnQtZW50ZXJlZFxcXFxcXFxcL2xlZnQtcHJvcGVydHl8dGFibGUtLXB1dC1jZWxsLXByb3BlcnR5fHRhYmxlLS1wdXQtY2VsbC1yZWFyLW5vbnN0aWNreXx0YWJsZS0tcHV0LWNlbGwtdmFsaWduLXByb3BlcnR5fHRhYmxlLS1wdXQtcHJvcGVydHl8dGFibGUtLXF1ZXJ5LWp1c3RpZmljYXRpb258dGFibGUtLXJlYWQtZnJvbS1taW5pYnVmZmVyfHRhYmxlLS1yZWdpb24taW4tY2VsbC1wfHRhYmxlLS1yZW1vdmUtYmxhbmstbGluZXN8dGFibGUtLXJlbW92ZS1jZWxsLXByb3BlcnRpZXN8dGFibGUtLXJlbW92ZS1lb2wtc3BhY2VzfHRhYmxlLS1yb3ctY29sdW1uLWluc2VydGlvbi1wb2ludC1wfHRhYmxlLS1zZXQtdGltZXJ8dGFibGUtLXNwYWNpZnktZnJhbWV8dGFibGUtLXN0ci1pbmRleC1hdC1jb2x1bW58dGFibGUtLXN0cmluZy10by1udW1iZXItbGlzdHx0YWJsZS0tdGVzdC1jZWxsLWxpc3R8dGFibGUtLXRyYW5zY29vcmQtY2FjaGUtdG8tdGFibGV8dGFibGUtLXRyYW5zY29vcmQtdGFibGUtdG8tY2FjaGV8dGFibGUtLXVuaWZvcm0tbGlzdC1wfHRhYmxlLS11bnRhYmlmeS1saW5lfHRhYmxlLS11bnRhYmlmeXx0YWJsZS0tdXBkYXRlLWNlbGwtZmFjZXx0YWJsZS0tdXBkYXRlLWNlbGwtaGVpZ2h0ZW5lZHx0YWJsZS0tdXBkYXRlLWNlbGwtd2lkZW5lZHx0YWJsZS0tdXBkYXRlLWNlbGx8dGFibGUtLXZhbGlnbnx0YWJsZS0tdmVydGljYWwtY2VsbC1saXN0fHRhYmxlLS13YXJuLWluY29tcGF0aWJpbGl0eXx0YWJsZS1iYWNrd2FyZC1jZWxsfHRhYmxlLWNhcHR1cmV8dGFibGUtZGVsZXRlLWNvbHVtbnx0YWJsZS1kZWxldGUtcm93fHRhYmxlLWZpeGVkLXdpZHRoLW1vZGV8dGFibGUtZm9yd2FyZC1jZWxsfHRhYmxlLWZ1bmN0aW9ufHRhYmxlLWdlbmVyYXRlLXNvdXJjZXx0YWJsZS1nZXQtc291cmNlLWluZm98dGFibGUtZ2xvYmFsLW1lbnUtbWFwfHRhYmxlLWdvdG8tYm90dG9tLWxlZnQtY29ybmVyfHRhYmxlLWdvdG8tYm90dG9tLXJpZ2h0LWNvcm5lcnx0YWJsZS1nb3RvLXRvcC1sZWZ0LWNvcm5lcnx0YWJsZS1nb3RvLXRvcC1yaWdodC1jb3JuZXJ8dGFibGUtaGVpZ2h0ZW4tY2VsbHx0YWJsZS1pbnNlcnQtY29sdW1ufHRhYmxlLWluc2VydC1yb3ctY29sdW1ufHRhYmxlLWluc2VydC1yb3d8dGFibGUtaW5zZXJ0LXNlcXVlbmNlfHRhYmxlLWluc2VydHx0YWJsZS1qdXN0aWZ5LWNlbGx8dGFibGUtanVzdGlmeS1jb2x1bW58dGFibGUtanVzdGlmeS1yb3d8dGFibGUtanVzdGlmeXx0YWJsZS1uYXJyb3ctY2VsbHx0YWJsZS1wdXQtc291cmNlLWluZm98dGFibGUtcXVlcnktZGltZW5zaW9ufHRhYmxlLXJlY29nbml6ZS1jZWxsfHRhYmxlLXJlY29nbml6ZS1yZWdpb24pKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoPzp0YWJsZS1yZWNvZ25pemUtdGFibGV8dGFibGUtcmVjb2duaXplfHRhYmxlLXJlbGVhc2V8dGFibGUtc2hvcnRlbi1jZWxsfHRhYmxlLXNwYW4tY2VsbHx0YWJsZS1zcGxpdC1jZWxsLWhvcml6b250YWxseXx0YWJsZS1zcGxpdC1jZWxsLXZlcnRpY2FsbHl8dGFibGUtc3BsaXQtY2VsbHx0YWJsZS11bnJlY29nbml6ZS1jZWxsfHRhYmxlLXVucmVjb2duaXplLXJlZ2lvbnx0YWJsZS11bnJlY29nbml6ZS10YWJsZXx0YWJsZS11bnJlY29nbml6ZXx0YWJsZS13aWRlbi1jZWxsfHRhYmxlLXdpdGgtY2FjaGUtYnVmZmVyfHRhYnVsYXRlZC1saXN0LS1jb2x1bW4tbnVtYmVyfHRhYnVsYXRlZC1saXN0LS1zb3J0LWJ5LWNvbHVtbi1uYW1lfHRhYnVsYXRlZC1saXN0LWNvbC1zb3J0fHRhYnVsYXRlZC1saXN0LWRlbGV0ZS1lbnRyeXx0YWJ1bGF0ZWQtbGlzdC1lbnRyeS1zaXplLT58dGFidWxhdGVkLWxpc3QtZ2V0LWVudHJ5fHRhYnVsYXRlZC1saXN0LWdldC1pZHx0YWJ1bGF0ZWQtbGlzdC1wcmludC1jb2x8dGFidWxhdGVkLWxpc3QtcHJpbnQtZW50cnl8dGFidWxhdGVkLWxpc3QtcHJpbnQtZmFrZS1oZWFkZXJ8dGFidWxhdGVkLWxpc3QtcHV0LXRhZ3x0YWJ1bGF0ZWQtbGlzdC1yZXZlcnR8dGFidWxhdGVkLWxpc3Qtc2V0LWNvbHx0YWJ1bGF0ZWQtbGlzdC1zb3J0fHRhZy1hbnktbWF0Y2gtcHx0YWctZXhhY3QtZmlsZS1uYW1lLW1hdGNoLXB8dGFnLWV4YWN0LW1hdGNoLXB8dGFnLWZpbGUtbmFtZS1tYXRjaC1wfHRhZy1maW5kLWZpbGUtb2YtdGFnLW5vc2VsZWN0fHRhZy1maW5kLWZpbGUtb2YtdGFnfHRhZy1pbXBsaWNpdC1uYW1lLW1hdGNoLXB8dGFnLXBhcnRpYWwtZmlsZS1uYW1lLW1hdGNoLXB8dGFnLXJlLW1hdGNoLXB8dGFnLXN5bWJvbC1tYXRjaC1wfHRhZy13b3JkLW1hdGNoLXB8dGFncy1hcHJvcG9zfHRhZ3MtY29tcGxldGUtdGFncy10YWJsZS1maWxlfHRhZ3MtY29tcGxldGlvbi1hdC1wb2ludC1mdW5jdGlvbnx0YWdzLWNvbXBsZXRpb24tdGFibGV8dGFncy1leHBhbmQtdGFibGUtbmFtZXx0YWdzLWluY2x1ZGVkLXRhYmxlc3x0YWdzLWxhenktY29tcGxldGlvbi10YWJsZXx0YWdzLWxvb3AtY29udGludWV8dGFncy1sb29wLWV2YWx8dGFncy1uZXh0LXRhYmxlfHRhZ3MtcXVlcnktcmVwbGFjZXx0YWdzLXJlY29nbml6ZS1lbXB0eS10YWdzLXRhYmxlfHRhZ3MtcmVzZXQtdGFncy10YWJsZXN8dGFncy1zZWFyY2h8dGFncy10YWJsZS1jaGVjay1jb21wdXRlZC1saXN0fHRhZ3MtdGFibGUtZXh0ZW5kLWNvbXB1dGVkLWxpc3R8dGFncy10YWJsZS1maWxlc3x0YWdzLXRhYmxlLWluY2x1ZGluZ3x0YWdzLXRhYmxlLWxpc3QtbWVtYmVyfHRhZ3MtdGFibGUtbW9kZXx0YWdzLXZlcmlmeS10YWJsZXx0YWdzLXdpdGgtZmFjZXx0YWktdmlldC1jb21wb3NpdGlvbi1mdW5jdGlvbnx0YWlscHx0YWxrLWFkZC1kaXNwbGF5fHRhbGstY29ubmVjdHx0YWxrLWRpc2Nvbm5lY3R8dGFsay1oYW5kbGUtZGVsZXRlLWZyYW1lfHRhbGstc3BsaXQtdXAtZnJhbWV8dGFsay11cGRhdGUtYnVmZmVyc3x0YWxrfHRhci0tY2hlY2stZGVzY3JpcHRvcnx0YXItLWV4dHJhY3R8dGFyLWFsdGVyLW9uZS1maWVsZHx0YXItY2hhbmdlLW1ham9yLW1vZGUtaG9va3x0YXItY2hncnAtZW50cnl8dGFyLWNobW9kLWVudHJ5fHRhci1jaG93bi1lbnRyeXx0YXItY2xlYXItbW9kaWZpY2F0aW9uLWZsYWdzfHRhci1jbGlwLXRpbWUtc3RyaW5nfHRhci1jb3B5fHRhci1jdXJyZW50LWRlc2NyaXB0b3J8dGFyLWRhdGEtc3dhcHBlZC1wfHRhci1kaXNwbGF5LW90aGVyLXdpbmRvd3x0YXItZXhwdW5nZS1pbnRlcm5hbHx0YXItZXhwdW5nZXx0YXItZXh0cmFjdC1vdGhlci13aW5kb3d8dGFyLWV4dHJhY3R8dGFyLWZpbGUtbmFtZS1oYW5kbGVyfHRhci1mbGFnLWRlbGV0ZWR8dGFyLWdldC1kZXNjcmlwdG9yfHRhci1nZXQtZmlsZS1kZXNjcmlwdG9yfHRhci1ncmluZC1maWxlLW1vZGV8dGFyLWhlYWRlci1ibG9jay1jaGVjay1jaGVja3N1bXx0YXItaGVhZGVyLWJsb2NrLWNoZWNrc3VtfHRhci1oZWFkZXItYmxvY2stc3VtbWFyaXplfHRhci1oZWFkZXItYmxvY2stdG9rZW5pemV8dGFyLWhlYWRlci1jaGVja3N1bS0tY21hY3JvfHRhci1oZWFkZXItY2hlY2tzdW18dGFyLWhlYWRlci1kYXRhLWVuZHx0YXItaGVhZGVyLWRhdGEtc3RhcnQtLWNtYWNyb3x0YXItaGVhZGVyLWRhdGEtc3RhcnR8dGFyLWhlYWRlci1kYXRlLS1jbWFjcm98dGFyLWhlYWRlci1kYXRlfHRhci1oZWFkZXItZG1hai0tY21hY3JvfHRhci1oZWFkZXItZG1hanx0YXItaGVhZGVyLWRtaW4tLWNtYWNyb3x0YXItaGVhZGVyLWRtaW58dGFyLWhlYWRlci1naWQtLWNtYWNyb3x0YXItaGVhZGVyLWdpZHx0YXItaGVhZGVyLWduYW1lLS1jbWFjcm98dGFyLWhlYWRlci1nbmFtZXx0YXItaGVhZGVyLWhlYWRlci1zdGFydC0tY21hY3JvfHRhci1oZWFkZXItaGVhZGVyLXN0YXJ0fHRhci1oZWFkZXItbGluay1uYW1lLS1jbWFjcm98dGFyLWhlYWRlci1saW5rLW5hbWV8dGFyLWhlYWRlci1saW5rLXR5cGUtLWNtYWNyb3x0YXItaGVhZGVyLWxpbmstdHlwZXx0YXItaGVhZGVyLW1hZ2ljLS1jbWFjcm98dGFyLWhlYWRlci1tYWdpY3x0YXItaGVhZGVyLW1vZGUtLWNtYWNyb3x0YXItaGVhZGVyLW1vZGV8dGFyLWhlYWRlci1uYW1lLS1jbWFjcm98dGFyLWhlYWRlci1uYW1lfHRhci1oZWFkZXItcC0tY21hY3JvfHRhci1oZWFkZXItcHx0YXItaGVhZGVyLXNpemUtLWNtYWNyb3x0YXItaGVhZGVyLXNpemV8dGFyLWhlYWRlci11aWQtLWNtYWNyb3x0YXItaGVhZGVyLXVpZHx0YXItaGVhZGVyLXVuYW1lLS1jbWFjcm98dGFyLWhlYWRlci11bmFtZXx0YXItbW9kZS1raWxsLWJ1ZmZlci1ob29rfHRhci1tb2RlLXJldmVydHx0YXItbW9kZXx0YXItbW91c2UtZXh0cmFjdHx0YXItbmV4dC1saW5lfHRhci1vY3RhbC10aW1lfHRhci1wYWQtdG8tYmxvY2tzaXplfHRhci1wYXJzZS1vY3RhbC1pbnRlZ2VyLXNhZmV8dGFyLXBhcnNlLW9jdGFsLWludGVnZXJ8dGFyLXBhcnNlLW9jdGFsLWxvbmctaW50ZWdlcnx0YXItcHJldmlvdXMtbGluZXx0YXItcmVhZC1maWxlLW5hbWV8dGFyLXJlbmFtZS1lbnRyeXx0YXItcm91bmR1cC01MTJ8dGFyLXN1YmZpbGUtbW9kZXx0YXItc3ViZmlsZS1zYXZlLWJ1ZmZlcnx0YXItc3VtbWFyaXplLWJ1ZmZlcnx0YXItc3dhcC1kYXRhfHRhci11bmZsYWctYmFja3dhcmRzfHRhci11bmZsYWd8dGFyLXVudGFyLWJ1ZmZlcnx0YXItdmlld3x0YXItd3JpdGUtcmVnaW9uLWFubm90YXRlfHRjbC1hZGQtbG9nLWRlZnVufHRjbC1hdXRvLWZpbGwtbW9kZXx0Y2wtYmVnaW5uaW5nLW9mLWRlZnVufHRjbC1jYWxjdWxhdGUtaW5kZW50fHRjbC1jb21tZW50LWluZGVudHx0Y2wtY3VycmVudC13b3JkfHRjbC1lbGVjdHJpYy1icmFjZXx0Y2wtZWxlY3RyaWMtY2hhcnx0Y2wtZWxlY3RyaWMtaGFzaHx0Y2wtZW5kLW9mLWRlZnVufHRjbC1ldmFsLWRlZnVufHRjbC1ldmFsLXJlZ2lvbnx0Y2wtZmlndXJlLXR5cGV8dGNsLWZpbGVzLWFsaXN0fHRjbC1maWx0ZXJ8dGNsLWd1ZXNzLWFwcGxpY2F0aW9ufHRjbC1oYWlyeS1zY2FuLWZvci1jb21tZW50fHRjbC1oYXNoaWZ5LWJ1ZmZlcnx0Y2wtaGVscC1vbi13b3JkfHRjbC1oZWxwLXNuYXJmLWNvbW1hbmRzfHRjbC1pbi1jb21tZW50fHRjbC1pbmRlbnQtY29tbWFuZHx0Y2wtaW5kZW50LWV4cHx0Y2wtaW5kZW50LWZvci1jb21tZW50fHRjbC1pbmRlbnQtbGluZXx0Y2wtbG9hZC1maWxlfHRjbC1tYXJrLWRlZnVufHRjbC1tYXJrfHRjbC1tb2RlLW1lbnV8dGNsLW1vZGV8dGNsLW91dGxpbmUtbGV2ZWx8dGNsLXBvcHVwLW1lbnV8dGNsLXF1b3RlfHRjbC1yZWFsLWNvbW1hbmQtcHx0Y2wtcmVhbC1jb21tZW50LXB8dGNsLXJlcmVhZC1oZWxwLWZpbGVzfHRjbC1yZXN0YXJ0LXdpdGgtZmlsZXx0Y2wtc2VuZC1yZWdpb258dGNsLXNlbmQtc3RyaW5nfHRjbC1zZXQtZm9udC1sb2NrLWtleXdvcmRzfHRjbC1zZXQtcHJvYy1yZWdleHB8dGNsLXVuY29tbWVudC1yZWdpb258dGNsLXdvcmQtbm8tcHJvcHN8dGVhci1vZmYtd2luZG93fHRlbG5ldC1jLXp8dGVsbmV0LWNoZWNrLXNvZnR3YXJlLXR5cGUtaW5pdGlhbGl6ZXx0ZWxuZXQtZmlsdGVyfHRlbG5ldC1pbml0aWFsLWZpbHRlcnx0ZWxuZXQtaW50ZXJydXB0LXN1YmpvYnx0ZWxuZXQtbW9kZXx0ZWxuZXQtc2VuZC1pbnB1dHx0ZWxuZXQtc2ltcGxlLXNlbmR8dGVsbmV0fHRlbXAtYnVmZmVyLXJlc2l6ZS1tb2RlfHRlbXAtYnVmZmVyLXdpbmRvdy1zZXR1cHx0ZW1wLWJ1ZmZlci13aW5kb3ctc2hvd3x0ZW1wby1hZGQtdGFnfHRlbXBvLWJhY2t3YXJkLW1hcmt8dGVtcG8tYnVpbGQtY29sbGVjdGlvbnx0ZW1wby1jb21wbGV0ZS10YWd8dGVtcG8tZGVmaW5lLXRlbXBsYXRlfHRlbXBvLWRpc3BsYXktY29tcGxldGlvbnN8dGVtcG8tZXhwYW5kLWlmLWNvbXBsZXRlfHRlbXBvLWZpbmQtbWF0Y2gtc3RyaW5nfHRlbXBvLWZvcmdldC1pbnNlcnRpb25zfHRlbXBvLWZvcndhcmQtbWFya3x0ZW1wby1pbnNlcnQtbWFya3x0ZW1wby1pbnNlcnQtbmFtZWR8dGVtcG8taW5zZXJ0LXByb21wdC1jb21wYXR8dGVtcG8taW5zZXJ0LXByb21wdHx0ZW1wby1pbnNlcnQtdGVtcGxhdGV8dGVtcG8taW5zZXJ0fHRlbXBvLWludmFsaWRhdGUtY29sbGVjdGlvbnx0ZW1wby1pcy11c2VyLWVsZW1lbnR8dGVtcG8tbG9va3VwLW5hbWVkfHRlbXBvLXByb2Nlc3MtYW5kLWluc2VydC1zdHJpbmd8dGVtcG8tc2F2ZS1uYW1lZHx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJGNvbnRleHR8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcXFxcXCRjc2lkfHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXFxcXFwkY3ZzaXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJGN2dGltZXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJGN2dWl8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcXFxcXCRkZXZpY2V8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcXFxcXCRkaXJlY3Rvcnl8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcXFxcXCRlZGl0fHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXFxcXFwkZWxlbWVudHx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJGVudmlyb25tZW50fHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXFxcXFwkZXh0cmFjdHx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJGZhb3x0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJGZpbGVfYXR0cmlidXRlc3x0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJGdldGR2aXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJGdldGpwaXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJGdldHF1aXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJGdldHN5aXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJGlkZW50aWZpZXJ8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcXFxcXCRpbnRlZ2VyfHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXFxcXFwkbGVuZ3RofHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXFxcXFwkbG9jYXRlfHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXFxcXFwkbWVzc2FnZXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJG1vZGV8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcXFxcXCRwYXJzZXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJHBpZHx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJHByaXZpbGVnZXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJHByb2Nlc3N8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcXFxcXCRzZWFyY2h8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcXFxcXCRzZXRwcnZ8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcXFxcXCRzdHJpbmd8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcXFxcXCR0aW1lfHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXFxcXFwkdHJubG5tfHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXFxcXFwkdHlwZXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJHVzZXJ8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcXFxcXCR2ZXJpZnl8dGVtcG8tdGVtcGxhdGUtc25tcC1vYmplY3QtdHlwZXx0ZW1wby10ZW1wbGF0ZS1zbm1wLXRhYmxlLXR5cGV8dGVtcG8tdGVtcGxhdGUtc25tcHYyLW9iamVjdC10eXBlfHRlbXBvLXRlbXBsYXRlLXNubXB2Mi10YWJsZS10eXBlfHRlbXBvLXRlbXBsYXRlLXNubXB2Mi10ZXh0dWFsLWNvbnZlbnRpb258dGVtcG8tdXNlLXRhZy1saXN0fHRlbnRofHRlcm0tYWRqdXN0LWN1cnJlbnQtcm93LWNhY2hlfHRlcm0tYWZ0ZXItcG1hcmstcHx0ZXJtLWFuc2ktbWFrZS10ZXJtfHRlcm0tYW5zaS1yZXNldHx0ZXJtLWFyZ3N8dGVybS1hcmd1bWVudHN8dGVybS1iYWNrd2FyZC1tYXRjaGluZy1pbnB1dHx0ZXJtLWJvbHx0ZXJtLWJ1ZmZlci12ZXJ0aWNhbC1tb3Rpb258dGVybS1jaGFyLW1vZGV8dGVybS1jaGVjay1raWxsLWVjaG8tbGlzdHx0ZXJtLWNoZWNrLXByb2N8dGVybS1jaGVjay1zaXplfHRlcm0tY2hlY2stc291cmNlfHRlcm0tY29tbWFuZC1ob29rfHRlcm0tY29udGludWUtc3Viam9ifHRlcm0tY29weS1vbGQtaW5wdXR8dGVybS1jdXJyZW50LWNvbHVtbnx0ZXJtLWN1cnJlbnQtcm93fHRlcm0tZGVsY2hhci1vci1tYXliZS1lb2Z8dGVybS1kZWxldGUtY2hhcnN8dGVybS1kZWxldGUtbGluZXN8dGVybS1kZWxpbS1hcmd8dGVybS1kaXJlY3Rvcnl8dGVybS1kaXNwbGF5LWJ1ZmZlci1saW5lfHRlcm0tZGlzcGxheS1saW5lfHRlcm0tZG93bnx0ZXJtLWR5bmFtaWMtY29tcGxldGUtYXMtZmlsZW5hbWV8dGVybS1keW5hbWljLWNvbXBsZXRlLWZpbGVuYW1lfHRlcm0tZHluYW1pYy1jb21wbGV0ZXx0ZXJtLWR5bmFtaWMtbGlzdC1jb21wbGV0aW9uc3x0ZXJtLWR5bmFtaWMtbGlzdC1maWxlbmFtZS1jb21wbGV0aW9uc3x0ZXJtLWR5bmFtaWMtbGlzdC1pbnB1dC1yaW5nfHRlcm0tZHluYW1pYy1zaW1wbGUtY29tcGxldGV8dGVybS1lbXVsYXRlLXRlcm1pbmFsfHRlcm0tZXJhc2UtaW4tZGlzcGxheXx0ZXJtLWVyYXNlLWluLWxpbmV8dGVybS1leGVjLTF8dGVybS1leGVjfHRlcm0tZXh0cmFjdC1zdHJpbmd8dGVybS1mb3J3YXJkLW1hdGNoaW5nLWlucHV0fHRlcm0tZ2V0LW9sZC1pbnB1dC1kZWZhdWx0fHRlcm0tZ2V0LXNvdXJjZXx0ZXJtLWdvdG8taG9tZXx0ZXJtLWdvdG98dGVybS1oYW5kbGUtYW5zaS1lc2NhcGV8dGVybS1oYW5kbGUtYW5zaS10ZXJtaW5hbC1tZXNzYWdlc3x0ZXJtLWhhbmRsZS1jb2xvcnMtYXJyYXl8dGVybS1oYW5kbGUtZGVmZXJyZWQtc2Nyb2xsfHRlcm0taGFuZGxlLWV4aXR8dGVybS1oYW5kbGUtc2Nyb2xsfHRlcm0taGFuZGxpbmctcGFnZXJ8dGVybS1ob3Jpem9udGFsLWNvbHVtbnx0ZXJtLWhvdy1tYW55LXJlZ2lvbnx0ZXJtLWluLWNoYXItbW9kZXx0ZXJtLWluLWxpbmUtbW9kZXx0ZXJtLWluc2VydC1jaGFyfHRlcm0taW5zZXJ0LWxpbmVzfHRlcm0taW5zZXJ0LXNwYWNlc3x0ZXJtLWludGVycnVwdC1zdWJqb2J8dGVybS1raWxsLWlucHV0fHRlcm0ta2lsbC1vdXRwdXR8dGVybS1raWxsLXN1YmpvYnx0ZXJtLWxpbmUtbW9kZXx0ZXJtLW1hZ2ljLXNwYWNlfHRlcm0tbWF0Y2gtcGFydGlhbC1maWxlbmFtZXx0ZXJtLW1vZGV8dGVybS1tb3VzZS1wYXN0ZXx0ZXJtLW1vdmUtY29sdW1uc3x0ZXJtLW5leHQtaW5wdXR8dGVybS1uZXh0LW1hdGNoaW5nLWlucHV0LWZyb20taW5wdXR8dGVybS1uZXh0LW1hdGNoaW5nLWlucHV0fHRlcm0tbmV4dC1wcm9tcHR8dGVybS1wYWdlci1iYWNrLWxpbmV8dGVybS1wYWdlci1iYWNrLXBhZ2V8dGVybS1wYWdlci1ib2J8dGVybS1wYWdlci1jb250aW51ZXx0ZXJtLXBhZ2VyLWRpc2FibGV8dGVybS1wYWdlci1kaXNjYXJkfHRlcm0tcGFnZXItZW5hYmxlfHRlcm0tcGFnZXItZW5hYmxlZHx0ZXJtLXBhZ2VyLWVvYnx0ZXJtLXBhZ2VyLWhlbHB8dGVybS1wYWdlci1saW5lfHRlcm0tcGFnZXItbWVudXx0ZXJtLXBhZ2VyLXBhZ2V8dGVybS1wYWdlci10b2dnbGV8dGVybS1wYXN0ZXx0ZXJtLXByZXZpb3VzLWlucHV0LXN0cmluZ3x0ZXJtLXByZXZpb3VzLWlucHV0fHRlcm0tcHJldmlvdXMtbWF0Y2hpbmctaW5wdXQtZnJvbS1pbnB1dHx0ZXJtLXByZXZpb3VzLW1hdGNoaW5nLWlucHV0LXN0cmluZy1wb3NpdGlvbnx0ZXJtLXByZXZpb3VzLW1hdGNoaW5nLWlucHV0LXN0cmluZ3x0ZXJtLXByZXZpb3VzLW1hdGNoaW5nLWlucHV0fHRlcm0tcHJldmlvdXMtcHJvbXB0fHRlcm0tcHJvYy1xdWVyeXx0ZXJtLXByb2Nlc3MtcGFnZXJ8dGVybS1xdWl0LXN1YmpvYnx0ZXJtLXJlYWQtaW5wdXQtcmluZ3x0ZXJtLXJlYWQtbm9lY2hvfHRlcm0tcmVnZXhwLWFyZ3x0ZXJtLXJlcGxhY2UtYnktZXhwYW5kZWQtZmlsZW5hbWV8dGVybS1yZXBsYWNlLWJ5LWV4cGFuZGVkLWhpc3RvcnktYmVmb3JlLXBvaW50fHRlcm0tcmVwbGFjZS1ieS1leHBhbmRlZC1oaXN0b3J5fHRlcm0tcmVzZXQtc2l6ZXx0ZXJtLXJlc2V0LXRlcm1pbmFsfHRlcm0tc2VhcmNoLWFyZ3x0ZXJtLXNlYXJjaC1zdGFydHx0ZXJtLXNlbmQtYmFja3NwYWNlfHRlcm0tc2VuZC1kZWx8dGVybS1zZW5kLWRvd258dGVybS1zZW5kLWVuZHx0ZXJtLXNlbmQtZW9mfHRlcm0tc2VuZC1ob21lfHRlcm0tc2VuZC1pbnB1dHx0ZXJtLXNlbmQtaW5zZXJ0fHRlcm0tc2VuZC1pbnZpc2libGV8dGVybS1zZW5kLWxlZnR8dGVybS1zZW5kLW5leHR8dGVybS1zZW5kLXByaW9yfHRlcm0tc2VuZC1yYXctbWV0YXx0ZXJtLXNlbmQtcmF3LXN0cmluZ3x0ZXJtLXNlbmQtcmF3fHRlcm0tc2VuZC1yZWdpb258dGVybS1zZW5kLXJpZ2h0fHRlcm0tc2VuZC1zdHJpbmd8dGVybS1zZW5kLXVwfHRlcm0tc2VudGluZWx8dGVybS1zZXQtZXNjYXBlLWNoYXJ8dGVybS1zZXQtc2Nyb2xsLXJlZ2lvbnx0ZXJtLXNob3ctbWF4aW11bS1vdXRwdXR8dGVybS1zaG93LW91dHB1dHx0ZXJtLXNpZ25hbHMtbWVudXx0ZXJtLXNpbXBsZS1zZW5kfHRlcm0tc2tpcC1wcm9tcHR8dGVybS1zb3VyY2UtZGVmYXVsdHx0ZXJtLXN0YXJ0LWxpbmUtY29sdW1ufHRlcm0tc3RhcnQtb3V0cHV0LWxvZ3x0ZXJtLXN0b3Atb3V0cHV0LWxvZ3x0ZXJtLXN0b3Atc3Viam9ifHRlcm0tdGVybWluYWwtbWVudXx0ZXJtLXRlcm1pbmFsLXBvc3x0ZXJtLXVud3JhcC1saW5lfHRlcm0tdXBkYXRlLW1vZGUtbGluZXx0ZXJtLXVzaW5nLWFsdGVybmF0ZS1zdWItYnVmZmVyfHRlcm0tdmVydGljYWwtbW90aW9ufHRlcm0td2luZG93LXdpZHRofHRlcm0td2l0aGluLXF1b3Rlc3x0ZXJtLXdvcmR8dGVybS13cml0ZS1pbnB1dC1yaW5nfHRlcm18dGVzdGNvdmVyLTF2YWx1ZXx0ZXN0Y292ZXItYWZ0ZXJ8dGVzdGNvdmVyLWVuZHx0ZXN0Y292ZXItZW50ZXJ8dGVzdGNvdmVyLW1hcmt8dGVzdGNvdmVyLXJlYWR8dGVzdGNvdmVyLXJlaW5zdHJ1bWVudC1jb21wb3NlfHRlc3Rjb3Zlci1yZWluc3RydW1lbnQtbGlzdHx0ZXN0Y292ZXItcmVpbnN0cnVtZW50fHRlc3Rjb3Zlci10aGlzLWRlZnVufHRlc3Rjb3Zlci11bm1hcmstYWxsfHRldHJpcy1hY3RpdmUtcHx0ZXRyaXMtZGVmYXVsdC11cGRhdGUtc3BlZWQtZnVuY3Rpb258dGV0cmlzLWRpc3BsYXktb3B0aW9uc3x0ZXRyaXMtZHJhdy1ib3JkZXItcHx0ZXRyaXMtZHJhdy1uZXh0LXNoYXBlfHRldHJpcy1kcmF3LXNjb3JlfHRldHJpcy1kcmF3LXNoYXBlfHRldHJpcy1lbmQtZ2FtZXx0ZXRyaXMtZXJhc2Utc2hhcGV8dGV0cmlzLWZ1bGwtcm93fHRldHJpcy1nZXQtc2hhcGUtY2VsbHx0ZXRyaXMtZ2V0LXRpY2stcGVyaW9kfHRldHJpcy1pbml0LWJ1ZmZlcnx0ZXRyaXMtbW9kZXx0ZXRyaXMtbW92ZS1ib3R0b218dGV0cmlzLW1vdmUtbGVmdHx0ZXRyaXMtbW92ZS1yaWdodHx0ZXRyaXMtbmV3LXNoYXBlfHRldHJpcy1wYXVzZS1nYW1lfHRldHJpcy1yZXNldC1nYW1lfHRldHJpcy1yb3RhdGUtbmV4dHx0ZXRyaXMtcm90YXRlLXByZXZ8dGV0cmlzLXNoYXBlLWRvbmV8dGV0cmlzLXNoYXBlLXJvdGF0aW9uc3x0ZXRyaXMtc2hhcGUtd2lkdGh8dGV0cmlzLXNoaWZ0LWRvd258dGV0cmlzLXNoaWZ0LXJvd3x0ZXRyaXMtc3RhcnQtZ2FtZXx0ZXRyaXMtdGVzdC1zaGFwZXx0ZXRyaXMtdXBkYXRlLWdhbWV8dGV0cmlzLXVwZGF0ZS1zY29yZXx0ZXRyaXN8dGV4LWFsdC1wcmludHx0ZXgtYXBwZW5kfHRleC1iaWJ0ZXgtZmlsZXx0ZXgtYnVmZmVyfHRleC1jYXRlZ29yaXplLXdoaXRlc3BhY2V8dGV4LWNsb3NlLWxhdGV4LWJsb2NrfHRleC1jbWQtZG9jLXZpZXd8dGV4LWNvbW1hbmQtYWN0aXZlLXB8dGV4LWNvbW1hbmQtZXhlY3V0YWJsZXx0ZXgtY29tbW9uLWluaXRpYWxpemF0aW9ufHRleC1jb21waWxlLWRlZmF1bHR8dGV4LWNvbXBpbGV8dGV4LWNvdW50LXdvcmRzfHRleC1jdXJyZW50LWRlZnVuLW5hbWV8dGV4LWRlZmluZS1jb21tb24ta2V5c3x0ZXgtZGVsZXRlLWxhc3QtdGVtcC1maWxlc3x0ZXgtZGlzcGxheS1zaGVsbHx0ZXgtZW52LW1hcmt8dGV4LWV4ZWN1dGFibGUtZXhpc3RzLXB8dGV4LWV4cGFuZC1maWxlc3x0ZXgtZmFjZW1lbnUtYWRkLWZhY2UtZnVuY3Rpb258dGV4LWZlZWQtaW5wdXR8dGV4LWZpbGV8dGV4LWZvbnQtbG9jay1hcHBlbmQtcHJvcHx0ZXgtZm9udC1sb2NrLW1hdGNoLXN1c2NyaXB0fHRleC1mb250LWxvY2stc3VzY3JpcHR8dGV4LWZvbnQtbG9jay1zeW50YWN0aWMtZmFjZS1mdW5jdGlvbnx0ZXgtZm9udC1sb2NrLXVuZm9udGlmeS1yZWdpb258dGV4LWZvbnQtbG9jay12ZXJifHRleC1mb3JtYXQtY21kfHRleC1nZW5lcmF0ZS16YXAtZmlsZS1uYW1lfHRleC1nb3RvLWxhc3QtdW5jbG9zZWQtbGF0ZXgtYmxvY2t8dGV4LWd1ZXNzLW1haW4tZmlsZXx0ZXgtZ3Vlc3MtbW9kZXx0ZXgtaW5zZXJ0LWJyYWNlc3x0ZXgtaW5zZXJ0LXF1b3RlfHRleC1raWxsLWpvYnx0ZXgtbGFzdC11bmVuZGVkLWJlZ2lufHRleC1sYXN0LXVuZW5kZWQtZXBhcmVufHRleC1sYXRleC1ibG9ja3x0ZXgtbWFpbi1maWxlfHRleC1tb2RlLWZseXNwZWxsLXZlcmlmeXx0ZXgtbW9kZS1pbnRlcm5hbHx0ZXgtbW9kZXx0ZXgtbmV4dC11bm1hdGNoZWQtZW5kfHRleC1uZXh0LXVubWF0Y2hlZC1lcGFyZW58dGV4LW9sZC1lcnJvci1maWxlLW5hbWV8dGV4LXByaW50fHRleC1yZWNlbnRlci1vdXRwdXQtYnVmZmVyfHRleC1yZWdpb24taGVhZGVyfHRleC1yZWdpb258dGV4LXNlYXJjaC1ub25jb21tZW50fHRleC1zZW5kLWNvbW1hbmR8dGV4LXNlbmQtdGV4LWNvbW1hbmR8dGV4LXNldC1idWZmZXItZGlyZWN0b3J5fHRleC1zaGVsbC1idWYtbm8tZXJyb3J8dGV4LXNoZWxsLWJ1Znx0ZXgtc2hlbGwtcHJvY3x0ZXgtc2hlbGwtcnVubmluZ3x0ZXgtc2hlbGwtc2VudGluZWx8dGV4LXNoZWxsfHRleC1zaG93LXByaW50LXF1ZXVlfHRleC1zdGFydC1zaGVsbHx0ZXgtc3RhcnQtdGV4fHRleC1zdHJpbmctcHJlZml4LXB8dGV4LXN1bW1hcml6ZS1jb21tYW5kfHRleC1zdXNjcmlwdC1oZWlnaHR8dGV4LXRlcm1pbmF0ZS1wYXJhZ3JhcGh8dGV4LXVwdG9kYXRlLXB8dGV4LXZhbGlkYXRlLWJ1ZmZlcnx0ZXgtdmFsaWRhdGUtcmVnaW9ufHRleC12aWV3fHRleGkyaW5mb3x0ZXhpbmZtdC12ZXJzaW9ufHRleGluZm8tYWxpYXN8dGV4aW5mby1hbGwtbWVudXMtdXBkYXRlfHRleGluZm8tYWxwaGFlbnVtZXJhdGUtaXRlbXx0ZXhpbmZvLWFscGhhZW51bWVyYXRlfHRleGluZm8tYW5jaG9yfHRleGluZm8tYXBwZW5kLXJlZmlsbHx0ZXhpbmZvLWNhcHNlbnVtZXJhdGUtaXRlbXx0ZXhpbmZvLWNhcHNlbnVtZXJhdGV8dGV4aW5mby1jaGVjay1mb3Itbm9kZS1uYW1lfHRleGluZm8tY2xlYW4tdXAtbm9kZS1saW5lfHRleGluZm8tY2xlYXJ8dGV4aW5mby1jbG9uZS1lbnZpcm9ubWVudHx0ZXhpbmZvLWNvcHktbWVudS10aXRsZXx0ZXhpbmZvLWNvcHktbWVudXx0ZXhpbmZvLWNvcHktbmV4dC1zZWN0aW9uLXRpdGxlfHRleGluZm8tY29weS1ub2RlLW5hbWV8dGV4aW5mby1jb3B5LXNlY3Rpb24tdGl0bGV8dGV4aW5mby1jb3B5aW5nfHRleGluZm8tY3VycmVudC1kZWZ1bi1uYW1lfHRleGluZm8tZGVmaW5lLWNvbW1vbi1rZXlzfHRleGluZm8tZGVmaW5lLWluZm8tZW5jbG9zdXJlfHRleGluZm8tZGVsZXRlLWV4aXN0aW5nLXBvaW50ZXJzfHRleGluZm8tZGVsZXRlLWZyb20tcHJpbnQtcXVldWV8dGV4aW5mby1kZWxldGUtb2xkLW1lbnV8dGV4aW5mby1kZXNjcmlwdGlvbnx0ZXhpbmZvLWRpc2NhcmQtY29tbWFuZC1hbmQtYXJnfHRleGluZm8tZGlzY2FyZC1jb21tYW5kfHRleGluZm8tZGlzY2FyZC1saW5lLXdpdGgtYXJnc3x0ZXhpbmZvLWRpc2NhcmQtbGluZXx0ZXhpbmZvLWRvLWZsdXNocmlnaHR8dGV4aW5mby1kby1pdGVtaXplfHRleGluZm8tZW5kLWFscGhhZW51bWVyYXRlfHRleGluZm8tZW5kLWNhcHNlbnVtZXJhdGV8dGV4aW5mby1lbmQtZGVmdW58dGV4aW5mby1lbmQtZGlyZW50cnl8dGV4aW5mby1lbmQtZW51bWVyYXRlfHRleGluZm8tZW5kLWV4YW1wbGV8dGV4aW5mby1lbmQtZmx1c2hsZWZ0KSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86dGV4aW5mby1lbmQtZmx1c2hyaWdodHx0ZXhpbmZvLWVuZC1mdGFibGV8dGV4aW5mby1lbmQtaW5kZXh0YWJsZXx0ZXhpbmZvLWVuZC1pdGVtaXplfHRleGluZm8tZW5kLW11bHRpdGFibGV8dGV4aW5mby1lbmQtdGFibGV8dGV4aW5mby1lbmQtdnRhYmxlfHRleGluZm8tZW51bWVyYXRlLWl0ZW18dGV4aW5mby1lbnVtZXJhdGV8dGV4aW5mby1ldmVyeS1ub2RlLXVwZGF0ZXx0ZXhpbmZvLWZpbHRlcnx0ZXhpbmZvLWZpbmQtaGlnaGVyLWxldmVsLW5vZGV8dGV4aW5mby1maW5kLWxvd2VyLWxldmVsLW5vZGV8dGV4aW5mby1maW5kLXBvaW50ZXJ8dGV4aW5mby1mb290bm90ZXN0eWxlfHRleGluZm8tZm9ybWF0LVxcXFxcXFxcLnx0ZXhpbmZvLWZvcm1hdC06fHRleGluZm8tZm9ybWF0LUZyZW5jaC1PRS1saWdhdHVyZXx0ZXhpbmZvLWZvcm1hdC1GcmVuY2gtb2UtbGlnYXR1cmV8dGV4aW5mby1mb3JtYXQtR2VybWFuLXNoYXJwLVN8dGV4aW5mby1mb3JtYXQtTGF0aW4tU2NhbmRpbmF2aWFuLUFFfHRleGluZm8tZm9ybWF0LUxhdGluLVNjYW5kaW5hdmlhbi1hZXx0ZXhpbmZvLWZvcm1hdC1Qb2xpc2gtc3VwcHJlc3NlZC1MfHRleGluZm8tZm9ybWF0LVBvbGlzaC1zdXBwcmVzc2VkLWwtbG93ZXItY2FzZXx0ZXhpbmZvLWZvcm1hdC1TY2FuZGluYXZpYW4tQS13aXRoLWNpcmNsZXx0ZXhpbmZvLWZvcm1hdC1TY2FuZGluYXZpYW4tTy13aXRoLXNsYXNofHRleGluZm8tZm9ybWF0LVNjYW5kaW5hdmlhbi1hLXdpdGgtY2lyY2xlfHRleGluZm8tZm9ybWF0LVNjYW5kaW5hdmlhbi1vLXdpdGgtc2xhc2gtbG93ZXItY2FzZXx0ZXhpbmZvLWZvcm1hdC1UZVh8dGV4aW5mby1mb3JtYXQtYmVnaW4tZW5kfHRleGluZm8tZm9ybWF0LWJlZ2lufHRleGluZm8tZm9ybWF0LWJyZXZlLWFjY2VudHx0ZXhpbmZvLWZvcm1hdC1idWZmZXItMXx0ZXhpbmZvLWZvcm1hdC1idWZmZXJ8dGV4aW5mby1mb3JtYXQtYnVsbGV0fHRleGluZm8tZm9ybWF0LWNlZGlsbGEtYWNjZW50fHRleGluZm8tZm9ybWF0LWNlbnRlcnx0ZXhpbmZvLWZvcm1hdC1jaGFwdGVyLTF8dGV4aW5mby1mb3JtYXQtY2hhcHRlcnx0ZXhpbmZvLWZvcm1hdC1jaW5kZXh8dGV4aW5mby1mb3JtYXQtY29kZXx0ZXhpbmZvLWZvcm1hdC1jb252ZXJ0fHRleGluZm8tZm9ybWF0LWNvcHlyaWdodHx0ZXhpbmZvLWZvcm1hdC1jdHJsfHRleGluZm8tZm9ybWF0LWRlZmN2fHRleGluZm8tZm9ybWF0LWRlZmZufHRleGluZm8tZm9ybWF0LWRlZmluZGV4fHRleGluZm8tZm9ybWF0LWRlZml2YXJ8dGV4aW5mby1mb3JtYXQtZGVmbWV0aG9kfHRleGluZm8tZm9ybWF0LWRlZm58dGV4aW5mby1mb3JtYXQtZGVmb3B8dGV4aW5mby1mb3JtYXQtZGVmdHlwZWZufHRleGluZm8tZm9ybWF0LWRlZnR5cGVmdW58dGV4aW5mby1mb3JtYXQtZGVmdW4tMXx0ZXhpbmZvLWZvcm1hdC1kZWZ1bnx0ZXhpbmZvLWZvcm1hdC1kZWZ1bnh8dGV4aW5mby1mb3JtYXQtZGlyY2F0ZWdvcnl8dGV4aW5mby1mb3JtYXQtZGlyZW50cnl8dGV4aW5mby1mb3JtYXQtZG9jdW1lbnRkZXNjcmlwdGlvbnx0ZXhpbmZvLWZvcm1hdC1kb3RsZXNzfHRleGluZm8tZm9ybWF0LWRvdHN8dGV4aW5mby1mb3JtYXQtZW1haWx8dGV4aW5mby1mb3JtYXQtZW1waHx0ZXhpbmZvLWZvcm1hdC1lbmQtbm9kZXx0ZXhpbmZvLWZvcm1hdC1lbmR8dGV4aW5mby1mb3JtYXQtZW5kZG90c3x0ZXhpbmZvLWZvcm1hdC1lcXVpdnx0ZXhpbmZvLWZvcm1hdC1lcnJvcnx0ZXhpbmZvLWZvcm1hdC1leGFtcGxlfHRleGluZm8tZm9ybWF0LWV4ZGVudHx0ZXhpbmZvLWZvcm1hdC1leHBhbmQtcmVnaW9ufHRleGluZm8tZm9ybWF0LWV4cGFuc2lvbnx0ZXhpbmZvLWZvcm1hdC1maW5kZXh8dGV4aW5mby1mb3JtYXQtZmx1c2hsZWZ0fHRleGluZm8tZm9ybWF0LWZsdXNocmlnaHR8dGV4aW5mby1mb3JtYXQtZm9vdG5vdGV8dGV4aW5mby1mb3JtYXQtaGFjZWstYWNjZW50fHRleGluZm8tZm9ybWF0LWh0bWx8dGV4aW5mby1mb3JtYXQtaWZlcXx0ZXhpbmZvLWZvcm1hdC1pZmh0bWx8dGV4aW5mby1mb3JtYXQtaWZub3RpbmZvfHRleGluZm8tZm9ybWF0LWlmcGxhaW50ZXh0fHRleGluZm8tZm9ybWF0LWlmdGV4fHRleGluZm8tZm9ybWF0LWlmeG1sfHRleGluZm8tZm9ybWF0LWlnbm9yZXx0ZXhpbmZvLWZvcm1hdC1pbWFnZXx0ZXhpbmZvLWZvcm1hdC1pbmZvcmVmfHRleGluZm8tZm9ybWF0LWtiZHx0ZXhpbmZvLWZvcm1hdC1rZXl8dGV4aW5mby1mb3JtYXQta2luZGV4fHRleGluZm8tZm9ybWF0LWxvbmctSHVuZ2FyaWFuLXVtbGF1dHx0ZXhpbmZvLWZvcm1hdC1tZW51fHRleGluZm8tZm9ybWF0LW1pbnVzfHRleGluZm8tZm9ybWF0LW5vZGV8dGV4aW5mby1mb3JtYXQtbm9vcHx0ZXhpbmZvLWZvcm1hdC1vcHRpb258dGV4aW5mby1mb3JtYXQtb3ZlcmRvdC1hY2NlbnR8dGV4aW5mby1mb3JtYXQtcGFyYWdyYXBoLWJyZWFrfHRleGluZm8tZm9ybWF0LXBhcnNlLWFyZ3N8dGV4aW5mby1mb3JtYXQtcGFyc2UtZGVmdW4tYXJnc3x0ZXhpbmZvLWZvcm1hdC1wYXJzZS1saW5lLWFyZ3N8dGV4aW5mby1mb3JtYXQtcGluZGV4fHRleGluZm8tZm9ybWF0LXBvaW50fHRleGluZm8tZm9ybWF0LXBvdW5kc3x0ZXhpbmZvLWZvcm1hdC1wcmludHx0ZXhpbmZvLWZvcm1hdC1wcmludGluZGV4fHRleGluZm8tZm9ybWF0LXB4cmVmfHRleGluZm8tZm9ybWF0LXJlZmlsbHx0ZXhpbmZvLWZvcm1hdC1yZWdpb258dGV4aW5mby1mb3JtYXQtcmVzdWx0fHRleGluZm8tZm9ybWF0LXJpbmctYWNjZW50fHRleGluZm8tZm9ybWF0LXNjYW58dGV4aW5mby1mb3JtYXQtc2VjdGlvbnx0ZXhpbmZvLWZvcm1hdC1zZWN0aW9ucGFkfHRleGluZm8tZm9ybWF0LXNlcGFyYXRlLW5vZGV8dGV4aW5mby1mb3JtYXQtc2V0ZmlsZW5hbWV8dGV4aW5mby1mb3JtYXQtc29mdC1oeXBoZW58dGV4aW5mby1mb3JtYXQtc3B8dGV4aW5mby1mb3JtYXQtc3BlY2lhbGl6ZWQtZGVmdW58dGV4aW5mby1mb3JtYXQtc3Vic2VjdGlvbnx0ZXhpbmZvLWZvcm1hdC1zdWJzdWJzZWN0aW9ufHRleGluZm8tZm9ybWF0LXN5bmluZGV4fHRleGluZm8tZm9ybWF0LXRleHx0ZXhpbmZvLWZvcm1hdC10aWUtYWZ0ZXItYWNjZW50fHRleGluZm8tZm9ybWF0LXRpbWVzdGFtcHx0ZXhpbmZvLWZvcm1hdC10aW5kZXh8dGV4aW5mby1mb3JtYXQtdGl0bGVwYWdlfHRleGluZm8tZm9ybWF0LXRpdGxlc3BlY3x0ZXhpbmZvLWZvcm1hdC10b2RheXx0ZXhpbmZvLWZvcm1hdC11bmRlcmJhci1hY2NlbnR8dGV4aW5mby1mb3JtYXQtdW5kZXJkb3QtYWNjZW50fHRleGluZm8tZm9ybWF0LXVwc2lkZS1kb3duLWV4Y2xhbWF0aW9uLW1hcmt8dGV4aW5mby1mb3JtYXQtdXBzaWRlLWRvd24tcXVlc3Rpb24tbWFya3x0ZXhpbmZvLWZvcm1hdC11cmVmfHRleGluZm8tZm9ybWF0LXZhcnx0ZXhpbmZvLWZvcm1hdC12ZXJifHRleGluZm8tZm9ybWF0LXZpbmRleHx0ZXhpbmZvLWZvcm1hdC14bWx8dGV4aW5mby1mb3JtYXQteHJlZnx0ZXhpbmZvLWZ0YWJsZS1pdGVtfHRleGluZm8tZnRhYmxlfHRleGluZm8taGllcmFyY2hpYy1sZXZlbHx0ZXhpbmZvLWlmLWNsZWFyfHRleGluZm8taWYtc2V0fHRleGluZm8taW5jb3Jwb3JhdGUtZGVzY3JpcHRpb25zfHRleGluZm8taW5jb3Jwb3JhdGUtbWVudS1lbnRyeS1uYW1lc3x0ZXhpbmZvLWluZGVudC1tZW51LWRlc2NyaXB0aW9ufHRleGluZm8taW5kZXgtZGVmY3Z8dGV4aW5mby1pbmRleC1kZWZmbnx0ZXhpbmZvLWluZGV4LWRlZml2YXJ8dGV4aW5mby1pbmRleC1kZWZtZXRob2R8dGV4aW5mby1pbmRleC1kZWZvcHx0ZXhpbmZvLWluZGV4LWRlZnR5cGVmbnx0ZXhpbmZvLWluZGV4LWRlZnVufHRleGluZm8taW5kZXh8dGV4aW5mby1pbmRleHRhYmxlLWl0ZW18dGV4aW5mby1pbmRleHRhYmxlfHRleGluZm8taW5zZXJ0LUBjb2RlfHRleGluZm8taW5zZXJ0LUBkZm58dGV4aW5mby1pbnNlcnQtQGVtYWlsfHRleGluZm8taW5zZXJ0LUBlbXBofHRleGluZm8taW5zZXJ0LUBlbmR8dGV4aW5mby1pbnNlcnQtQGV4YW1wbGV8dGV4aW5mby1pbnNlcnQtQGZpbGV8dGV4aW5mby1pbnNlcnQtQGl0ZW18dGV4aW5mby1pbnNlcnQtQGtiZHx0ZXhpbmZvLWluc2VydC1Abm9kZXx0ZXhpbmZvLWluc2VydC1Abm9pbmRlbnR8dGV4aW5mby1pbnNlcnQtQHF1b3RhdGlvbnx0ZXhpbmZvLWluc2VydC1Ac2FtcHx0ZXhpbmZvLWluc2VydC1Ac3Ryb25nfHRleGluZm8taW5zZXJ0LUB0YWJsZXx0ZXhpbmZvLWluc2VydC1AdXJlZnx0ZXhpbmZvLWluc2VydC1AdXJsfHRleGluZm8taW5zZXJ0LUB2YXJ8dGV4aW5mby1pbnNlcnQtYmxvY2t8dGV4aW5mby1pbnNlcnQtYnJhY2VzfHRleGluZm8taW5zZXJ0LW1hc3Rlci1tZW51LWxpc3R8dGV4aW5mby1pbnNlcnQtbWVudXx0ZXhpbmZvLWluc2VydC1ub2RlLWxpbmVzfHRleGluZm8taW5zZXJ0LXBvaW50ZXJ8dGV4aW5mby1pbnNlcnQtcXVvdGV8dGV4aW5mby1pbnNlcnRjb3B5aW5nfHRleGluZm8taW5zaWRlLWVudi1wfHRleGluZm8taW5zaWRlLW1hY3JvLXB8dGV4aW5mby1pdGVtfHRleGluZm8taXRlbWl6ZS1pdGVtfHRleGluZm8taXRlbWl6ZXx0ZXhpbmZvLWxhc3QtdW5lbmRlZC1iZWdpbnx0ZXhpbmZvLWxvY2F0ZS1tZW51LXB8dGV4aW5mby1tYWtlLW1lbnUtbGlzdHx0ZXhpbmZvLW1ha2UtbWVudXx0ZXhpbmZvLW1ha2Utb25lLW1lbnV8dGV4aW5mby1tYXN0ZXItbWVudS1saXN0fHRleGluZm8tbWFzdGVyLW1lbnV8dGV4aW5mby1tZW51LWNvcHktb2xkLWRlc2NyaXB0aW9ufHRleGluZm8tbWVudS1lbmR8dGV4aW5mby1tZW51LWZpcnN0LW5vZGV8dGV4aW5mby1tZW51LWluZGVudC1kZXNjcmlwdGlvbnx0ZXhpbmZvLW1lbnUtbG9jYXRlLWVudHJ5LXB8dGV4aW5mby1tb2RlLWZseXNwZWxsLXZlcmlmeXx0ZXhpbmZvLW1vZGUtbWVudXx0ZXhpbmZvLW1vZGV8dGV4aW5mby1tdWx0aS1maWxlLWluY2x1ZGVkLWxpc3R8dGV4aW5mby1tdWx0aS1maWxlLW1hc3Rlci1tZW51LWxpc3R8dGV4aW5mby1tdWx0aS1maWxlLXVwZGF0ZXx0ZXhpbmZvLW11bHRpLWZpbGVzLWluc2VydC1tYWluLW1lbnV8dGV4aW5mby1tdWx0aXBsZS1maWxlcy11cGRhdGV8dGV4aW5mby1tdWx0aXRhYmxlLWV4dHJhY3Qtcm93fHRleGluZm8tbXVsdGl0YWJsZS1pdGVtfHRleGluZm8tbXVsdGl0YWJsZS13aWR0aHN8dGV4aW5mby1tdWx0aXRhYmxlfHRleGluZm8tbmV4dC11bm1hdGNoZWQtZW5kfHRleGluZm8tbm9pbmRlbnR8dGV4aW5mby1vbGQtbWVudS1wfHRleGluZm8tb3B0aW9uYWwtYnJhY2VzLWRpc2NhcmR8dGV4aW5mby1wYXJhZ3JhcGhpbmRlbnR8dGV4aW5mby1wYXJzZS1hcmctZGlzY2FyZHx0ZXhpbmZvLXBhcnNlLWV4cGFuZGVkLWFyZ3x0ZXhpbmZvLXBhcnNlLWxpbmUtYXJnfHRleGluZm8tcG9pbnRlci1uYW1lfHRleGluZm8tcG9wLXN0YWNrfHRleGluZm8tcHJpbnQtaW5kZXh8dGV4aW5mby1wdXNoLXN0YWNrfHRleGluZm8tcXVpdC1qb2J8dGV4aW5mby1yYWlzZS1sb3dlci1zZWN0aW9uc3x0ZXhpbmZvLXNlcXVlbnRpYWwtbm9kZS11cGRhdGV8dGV4aW5mby1zZXF1ZW50aWFsbHktZmluZC1wb2ludGVyfHRleGluZm8tc2VxdWVudGlhbGx5LWluc2VydC1wb2ludGVyfHRleGluZm8tc2VxdWVudGlhbGx5LXVwZGF0ZS10aGUtbm9kZXx0ZXhpbmZvLXNldHx0ZXhpbmZvLXNob3ctc3RydWN0dXJlfHRleGluZm8tc29ydC1yZWdpb258dGV4aW5mby1zb3J0LXN0YXJ0a2V5ZnVufHRleGluZm8tc3BlY2lmaWMtc2VjdGlvbi10eXBlfHRleGluZm8tc3RhcnQtbWVudS1kZXNjcmlwdGlvbnx0ZXhpbmZvLXRhYmxlLWl0ZW18dGV4aW5mby10YWJsZXx0ZXhpbmZvLXRleC1idWZmZXJ8dGV4aW5mby10ZXgtcHJpbnR8dGV4aW5mby10ZXgtcmVnaW9ufHRleGluZm8tdGV4LXZpZXd8dGV4aW5mby10ZXhpbmRleHx0ZXhpbmZvLXRvcC1wb2ludGVyLWNhc2V8dGV4aW5mby11bnN1cHBvcnRlZHx0ZXhpbmZvLXVwZGF0ZS1tZW51LXJlZ2lvbi1iZWdpbm5pbmd8dGV4aW5mby11cGRhdGUtbWVudS1yZWdpb24tZW5kfHRleGluZm8tdXBkYXRlLW5vZGV8dGV4aW5mby11cGRhdGUtdGhlLW5vZGV8dGV4aW5mby12YWx1ZXx0ZXhpbmZvLXZ0YWJsZS1pdGVtfHRleGluZm8tdnRhYmxlfHRleHQtY2xvbmUtLW1haW50YWlufHRleHQtY2xvbmUtY3JlYXRlfHRleHQtbW9kZS1ob29rLWlkZW50aWZ5fHRleHQtc2NhbGUtYWRqdXN0fHRleHQtc2NhbGUtZGVjcmVhc2V8dGV4dC1zY2FsZS1pbmNyZWFzZXx0ZXh0LXNjYWxlLW1vZGV8dGV4dC1zY2FsZS1zZXR8dGhhaS1jb21wb3NlLWJ1ZmZlcnx0aGFpLWNvbXBvc2UtcmVnaW9ufHRoYWktY29tcG9zZS1zdHJpbmd8dGhhaS1jb21wb3NpdGlvbi1mdW5jdGlvbnx0aGV8dGhpbmctYXQtcG9pbnQtLWJvdW5kcy1vZi1tYXJrZWR1cC11cmx8dGhpbmctYXQtcG9pbnQtLWJvdW5kcy1vZi13ZWxsLWZvcm1lZC11cmx8dGhpbmctYXQtcG9pbnQtYm91bmRzLW9mLWxpc3QtYXQtcG9pbnR8dGhpbmctYXQtcG9pbnQtYm91bmRzLW9mLXVybC1hdC1wb2ludHx0aGluZy1hdC1wb2ludC1sb29raW5nLWF0fHRoaW5nLWF0LXBvaW50LW5ld3Nncm91cC1wfHRoaW5nLWF0LXBvaW50LXVybC1hdC1wb2ludHx0aGlyZHx0aGlzLW1ham9yLW1vZGUtcmVxdWlyZXMtdmktc3RhdGV8dGhpcy1zaW5nbGUtY29tbWFuZC1rZXlzfHRoaXMtc2luZ2xlLWNvbW1hbmQtcmF3LWtleXN8dGhyZWFkLWZpcnN0fHRocmVhZC1sYXN0fHRodW1icy1iYWNrd2FyZC1jaGFyfHRodW1icy1iYWNrd2FyZC1saW5lfHRodW1icy1jYWxsLWNvbnZlcnR8dGh1bWJzLWNhbGwtc2V0cm9vdC1jb21tYW5kfHRodW1icy1jbGVhbnVwLXRodW1ic2Rpcnx0aHVtYnMtY3VycmVudC1pbWFnZXx0aHVtYnMtZGVsZXRlLWltYWdlc3x0aHVtYnMtZGlyZWQtc2V0cm9vdHx0aHVtYnMtZGlyZWQtc2hvdy1tYXJrZWR8dGh1bWJzLWRpcmVkLXNob3d8dGh1bWJzLWRpcmVkfHRodW1icy1kaXNwbGF5LXRodW1icy1idWZmZXJ8dGh1bWJzLWRvLXRodW1icy1pbnNlcnRpb258dGh1bWJzLWVtYm9zcy1pbWFnZXx0aHVtYnMtZW5sYXJnZS1pbWFnZXx0aHVtYnMtZmlsZS1hbGlzdHx0aHVtYnMtZmlsZS1saXN0fHRodW1icy1maWxlLXNpemV8dGh1bWJzLWZpbmQtaW1hZ2UtYXQtcG9pbnQtb3RoZXItd2luZG93fHRodW1icy1maW5kLWltYWdlLWF0LXBvaW50fHRodW1icy1maW5kLWltYWdlfHRodW1icy1maW5kLXRodW1ifHRodW1icy1mb3J3YXJkLWNoYXJ8dGh1bWJzLWZvcndhcmQtbGluZXx0aHVtYnMtaW1hZ2UtdHlwZXx0aHVtYnMtaW5zZXJ0LWltYWdlfHRodW1icy1pbnNlcnQtdGh1bWJ8dGh1bWJzLWtpbGwtYnVmZmVyfHRodW1icy1tYWtlLXRodW1ifHRodW1icy1tYXJrfHRodW1icy1tb2RlfHRodW1icy1tb2RpZnktaW1hZ2V8dGh1bWJzLW1vbm9jaHJvbWUtaW1hZ2V8dGh1bWJzLW1vdXNlLWZpbmQtaW1hZ2V8dGh1bWJzLW5lZ2F0ZS1pbWFnZXx0aHVtYnMtbmV3LWltYWdlLXNpemV8dGh1bWJzLW5leHQtaW1hZ2V8dGh1bWJzLXByZXZpb3VzLWltYWdlfHRodW1icy1yZWRyYXctYnVmZmVyfHRodW1icy1yZW5hbWUtaW1hZ2VzfHRodW1icy1yZXNpemUtaW1hZ2UtMXx0aHVtYnMtcmVzaXplLWltYWdlfHRodW1icy1yb3RhdGUtbGVmdHx0aHVtYnMtcm90YXRlLXJpZ2h0fHRodW1icy1zYXZlLWN1cnJlbnQtaW1hZ2V8dGh1bWJzLXNldC1pbWFnZS1hdC1wb2ludC10by1yb290LXdpbmRvd3x0aHVtYnMtc2V0LXJvb3R8dGh1bWJzLXNob3ctZnJvbS1kaXJ8dGh1bWJzLXNob3ctaW1hZ2UtbnVtfHRodW1icy1zaG93LW1vcmUtaW1hZ2VzfHRodW1icy1zaG93LW5hbWV8dGh1bWJzLXNob3ctdGh1bWJzLWxpc3R8dGh1bWJzLXNocmluay1pbWFnZXx0aHVtYnMtdGVtcC1kaXJ8dGh1bWJzLXRlbXAtZmlsZXx0aHVtYnMtdGh1bWJuYW1lfHRodW1icy10aHVtYnNkaXJ8dGh1bWJzLXVubWFya3x0aHVtYnMtdmlldy1pbWFnZS1tb2RlfHRodW1ic3x0aWJldGFuLWNoYXItcHx0aWJldGFuLWNvbXBvc2UtYnVmZmVyfHRpYmV0YW4tY29tcG9zZS1yZWdpb258dGliZXRhbi1jb21wb3NlLXN0cmluZ3x0aWJldGFuLWRlY29tcG9zZS1idWZmZXJ8dGliZXRhbi1kZWNvbXBvc2UtcmVnaW9ufHRpYmV0YW4tZGVjb21wb3NlLXN0cmluZ3x0aWJldGFuLXBvc3QtcmVhZC1jb252ZXJzaW9ufHRpYmV0YW4tcHJlLXdyaXRlLWNhbm9uaWNhbGl6ZS1mb3ItdW5pY29kZXx0aWJldGFuLXByZS13cml0ZS1jb252ZXJzaW9ufHRpYmV0YW4tdGliZXRhbi10by10cmFuc2NyaXB0aW9ufHRpYmV0YW4tdHJhbnNjcmlwdGlvbi10by10aWJldGFufHRpbGRpZnktLWRlcHJlY2F0ZWQtaWdub3JlLWV2aXJvbm1lbnRzfHRpbGRpZnktLWZpbmQtZW52fHRpbGRpZnktLWZvcmVhY2gtcmVnaW9ufHRpbGRpZnktLXBpY2stYWxpc3QtZW50cnl8dGlsZGlmeS1idWZmZXJ8dGlsZGlmeS1mb3JlYWNoLWlnbm9yZS1lbnZpcm9ubWVudHN8dGlsZGlmeS1yZWdpb258dGlsZGlmeS10aWxkaWZ5fHRpbWUtZGF0ZS0tZGF5LWluLXllYXJ8dGltZS1zaW5jZXx0aW1lLXN0YW1wLWNvbnYtd2Fybnx0aW1lLXN0YW1wLWRvLW51bWJlcnx0aW1lLXN0YW1wLWZjb25jYXR8dGltZS1zdGFtcC1tYWlsLWhvc3QtbmFtZXx0aW1lLXN0YW1wLW9uY2V8dGltZS1zdGFtcC1zdHJpbmctcHJlcHJvY2Vzc3x0aW1lLXN0YW1wLXN0cmluZ3x0aW1lLXN0YW1wLXRvZ2dsZS1hY3RpdmV8dGltZS1zdGFtcHx0aW1lLXRvLW51bWJlci1vZi1kYXlzfHRpbWUtdG8tc2Vjb25kc3x0aW1lY2xvY2stYXNrLWZvci1wcm9qZWN0fHRpbWVjbG9jay1hc2stZm9yLXJlYXNvbnx0aW1lY2xvY2stY2hhbmdlfHRpbWVjbG9jay1jb21wbGV0aW5nLXJlYWR8dGltZWNsb2NrLWN1cnJlbnQtZGVidHx0aW1lY2xvY2stY3VycmVudGx5LWluLXB8dGltZWNsb2NrLWRheS1hbGlzdHx0aW1lY2xvY2stZGF5LWJhc2V8dGltZWNsb2NrLWRheS1iZWdpbnx0aW1lY2xvY2stZGF5LWJyZWFrfHRpbWVjbG9jay1kYXktZGVidHx0aW1lY2xvY2stZGF5LWVuZHx0aW1lY2xvY2stZGF5LWxlbmd0aHx0aW1lY2xvY2stZGF5LWxpc3QtYmVnaW58dGltZWNsb2NrLWRheS1saXN0LWJyZWFrfHRpbWVjbG9jay1kYXktbGlzdC1kZWJ0fHRpbWVjbG9jay1kYXktbGlzdC1lbmR8dGltZWNsb2NrLWRheS1saXN0LWxlbmd0aHx0aW1lY2xvY2stZGF5LWxpc3QtcHJvamVjdHN8dGltZWNsb2NrLWRheS1saXN0LXJlcXVpcmVkfHRpbWVjbG9jay1kYXktbGlzdC1zcGFufHRpbWVjbG9jay1kYXktbGlzdC10ZW1wbGF0ZXx0aW1lY2xvY2stZGF5LWxpc3R8dGltZWNsb2NrLWRheS1wcm9qZWN0c3x0aW1lY2xvY2stZGF5LXJlcXVpcmVkfHRpbWVjbG9jay1kYXktc3Bhbnx0aW1lY2xvY2stZW50cnktYmVnaW58dGltZWNsb2NrLWVudHJ5LWNvbW1lbnR8dGltZWNsb2NrLWVudHJ5LWVuZHx0aW1lY2xvY2stZW50cnktbGVuZ3RofHRpbWVjbG9jay1lbnRyeS1saXN0LWJlZ2lufHRpbWVjbG9jay1lbnRyeS1saXN0LWJyZWFrfHRpbWVjbG9jay1lbnRyeS1saXN0LWVuZHx0aW1lY2xvY2stZW50cnktbGlzdC1sZW5ndGh8dGltZWNsb2NrLWVudHJ5LWxpc3QtcHJvamVjdHN8dGltZWNsb2NrLWVudHJ5LWxpc3Qtc3Bhbnx0aW1lY2xvY2stZW50cnktcHJvamVjdHx0aW1lY2xvY2stZmluZC1kaXNjcmVwfHRpbWVjbG9jay1nZW5lcmF0ZS1yZXBvcnR8dGltZWNsb2NrLWlufHRpbWVjbG9jay1sYXN0LXBlcmlvZHx0aW1lY2xvY2stbG9nLWRhdGF8dGltZWNsb2NrLWxvZ3x0aW1lY2xvY2stbWFrZS1ob3Vycy1leHBsaWNpdHx0aW1lY2xvY2stbWVhbnx0aW1lY2xvY2stbW9kZS1saW5lLWRpc3BsYXl8dGltZWNsb2NrLW1vZGVsaW5lLWRpc3BsYXl8dGltZWNsb2NrLW91dHx0aW1lY2xvY2stcHJvamVjdC1hbGlzdHx0aW1lY2xvY2stcXVlcnktb3V0fHRpbWVjbG9jay1yZWFkLW1vbWVudHx0aW1lY2xvY2stcmVyZWFkLWxvZ3x0aW1lY2xvY2stc2Vjb25kcy10by1zdHJpbmd8dGltZWNsb2NrLXNlY29uZHMtdG8tdGltZXx0aW1lY2xvY2stc3RhdHVzLXN0cmluZ3x0aW1lY2xvY2stdGltZS10by1kYXRlfHRpbWVjbG9jay10aW1lLXRvLXNlY29uZHN8dGltZWNsb2NrLXVwZGF0ZS1tb2RlLWxpbmV8dGltZWNsb2NrLXVwZGF0ZS1tb2RlbGluZXx0aW1lY2xvY2stdmlzaXQtdGltZWxvZ3x0aW1lY2xvY2std2hlbi10by1sZWF2ZS1zdHJpbmd8dGltZWNsb2NrLXdoZW4tdG8tbGVhdmV8dGltZWNsb2NrLXdvcmtkYXktZWxhcHNlZC1zdHJpbmd8dGltZWNsb2NrLXdvcmtkYXktZWxhcHNlZHx0aW1lY2xvY2std29ya2RheS1yZW1haW5pbmctc3RyaW5nfHRpbWVjbG9jay13b3JrZGF5LXJlbWFpbmluZ3x0aW1lb3V0LWV2ZW50LXB8dGltZXB8dGltZXItLWFjdGl2YXRlfHRpbWVyLS1hcmdzLS1jbWFjcm98dGltZXItLWFyZ3N8dGltZXItLWNoZWNrfHRpbWVyLS1mdW5jdGlvbi0tY21hY3JvfHRpbWVyLS1mdW5jdGlvbnx0aW1lci0taGlnaC1zZWNvbmRzLS1jbWFjcm98dGltZXItLWhpZ2gtc2Vjb25kc3x0aW1lci0taWRsZS1kZWxheS0tY21hY3JvfHRpbWVyLS1pZGxlLWRlbGF5fHRpbWVyLS1sb3ctc2Vjb25kcy0tY21hY3JvfHRpbWVyLS1sb3ctc2Vjb25kc3x0aW1lci0tcHNlY3MtLWNtYWNyb3x0aW1lci0tcHNlY3N8dGltZXItLXJlcGVhdC1kZWxheS0tY21hY3JvfHRpbWVyLS1yZXBlYXQtZGVsYXl8dGltZXItLXRpbWUtbGVzcy1wfHRpbWVyLS10aW1lLXNldHRlcnx0aW1lci0tdGltZXx0aW1lci0tdHJpZ2dlcmVkLS1jbWFjcm98dGltZXItLXRyaWdnZXJlZHx0aW1lci0tdXNlY3MtLWNtYWNyb3x0aW1lci0tdXNlY3N8dGltZXItYWN0aXZhdGUtd2hlbi1pZGxlfHRpbWVyLWFjdGl2YXRlfHRpbWVyLWNyZWF0ZS0tY21hY3JvfHRpbWVyLWNyZWF0ZXx0aW1lci1kdXJhdGlvbnx0aW1lci1ldmVudC1oYW5kbGVyfHRpbWVyLWluYy10aW1lfHRpbWVyLW5leHQtaW50ZWdyYWwtbXVsdGlwbGUtb2YtdGltZXx0aW1lci1yZWxhdGl2ZS10aW1lfHRpbWVyLXNldC1mdW5jdGlvbnx0aW1lci1zZXQtaWRsZS10aW1lfHRpbWVyLXNldC10aW1lLXdpdGgtdXNlY3N8dGltZXItc2V0LXRpbWV8dGltZXItdW50aWx8dGltZXJwfHRpbWV6b25lLWFic29sdXRlLWZyb20tZ3JlZ29yaWFufHRpbWV6b25lLWRheS1udW1iZXJ8dGltZXpvbmUtZml4LXRpbWV8dGltZXpvbmUtbGFzdC1kYXktb2YtbW9udGh8dGltZXpvbmUtbGVhcC15ZWFyLXB8dGltZXpvbmUtbWFrZS1hcnBhLWRhdGV8dGltZXpvbmUtbWFrZS1kYXRlLWFycGEtc3RhbmRhcmR8dGltZXpvbmUtbWFrZS1kYXRlLXNvcnRhYmxlfHRpbWV6b25lLW1ha2Utc29ydGFibGUtZGF0ZXx0aW1lem9uZS1tYWtlLXRpbWUtc3RyaW5nfHRpbWV6b25lLXBhcnNlLWRhdGV8dGltZXpvbmUtcGFyc2UtdGltZXx0aW1lem9uZS10aW1lLWZyb20tYWJzb2x1dGV8dGltZXpvbmUtdGltZS16b25lLWZyb20tYWJzb2x1dGV8dGltZXpvbmUtem9uZS10by1taW51dGV8dGl0ZGljLWNvbnZlcnR8dGxzLWNlcnRpZmljYXRlLWluZm9ybWF0aW9ufHRtbS0tY29tcGxldGlvbi10YWJsZXx0bW0tYWRkLW9uZS1zaG9ydGN1dHx0bW0tYWRkLXByb21wdHx0bW0tYWRkLXNob3J0Y3V0c3x0bW0tY29tcGxldGlvbi1kZWxldGUtcHJvbXB0fHRtbS1kZWZpbmUta2V5c3x0bW0tZ2V0LWtleWJpbmR8dG1tLWdldC1rZXltYXB8dG1tLWdvdG8tY29tcGxldGlvbnN8dG1tLW1lbnViYXItbW91c2V8dG1tLW1lbnViYXJ8dG1tLXByb21wdHx0bW0tcmVtb3ZlLWluYWN0aXZlLW1vdXNlLWZhY2V8dG1tLXNob3J0Y3V0fHRvZG8tLXVzZXItZXJyb3ItaWYtbWFya2VkLWRvbmUtaXRlbXx0b2RvLWFic29sdXRlLWZpbGUtbmFtZXx0b2RvLWFkZC1jYXRlZ29yeXx0b2RvLWFkZC1maWxlfHRvZG8tYWRqdXN0ZWQtY2F0ZWdvcnktbGFiZWwtbGVuZ3RofHRvZG8tYXJjaGl2ZS1kb25lLWl0ZW18dG9kby1hcmNoaXZlLW1vZGV8dG9kby1iYWNrd2FyZC1jYXRlZ29yeXx0b2RvLWJhY2t3YXJkLWl0ZW18dG9kby1jYXRlZ29yaWVzLW1vZGV8dG9kby1jYXRlZ29yeS1jb21wbGV0aW9uc3x0b2RvLWNhdGVnb3J5LW51bWJlcnx0b2RvLWNhdGVnb3J5LXNlbGVjdHx0b2RvLWNhdGVnb3J5LXN0cmluZy1tYXRjaGVyLTF8dG9kby1jYXRlZ29yeS1zdHJpbmctbWF0Y2hlci0yfHRvZG8tY2hlY2stZmlsZXx0b2RvLWNoZWNrLWZpbHRlcmVkLWl0ZW1zLWZpbGV8dG9kby1jaGVjay1mb3JtYXR8dG9kby1jaG9vc2UtYXJjaGl2ZXx0b2RvLWNsZWFyLW1hdGNoZXN8dG9kby1jb21tZW50LXN0cmluZy1tYXRjaGVyfHRvZG8tY29udmVydC1sZWdhY3ktZGF0ZS10aW1lfHRvZG8tY29udmVydC1sZWdhY3ktZmlsZXN8dG9kby1jdXJyZW50LWNhdGVnb3J5fHRvZG8tZGF0ZS1zdHJpbmctbWF0Y2hlcnx0b2RvLWRlbGV0ZS1jYXRlZ29yeXx0b2RvLWRlbGV0ZS1maWxlfHRvZG8tZGVsZXRlLWl0ZW18dG9kby1kZXNrdG9wLXNhdmUtYnVmZmVyKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86dG9kby1kaWFyeS1leHBpcmVkLW1hdGNoZXJ8dG9kby1kaWFyeS1nb3RvLWVudHJ5fHRvZG8tZGlhcnktaXRlbS1wfHRvZG8tZGlhcnktbm9ubWFya2luZy1tYXRjaGVyfHRvZG8tZGlzcGxheS1jYXRlZ29yaWVzfHRvZG8tZGlzcGxheS1zb3J0ZWR8dG9kby1kb25lLWl0ZW0tcHx0b2RvLWRvbmUtaXRlbS1zZWN0aW9uLXB8dG9kby1kb25lLXNlcGFyYXRvcnx0b2RvLWRvbmUtc3RyaW5nLW1hdGNoZXJ8dG9kby1lZGl0LWNhdGVnb3J5LWRpYXJ5LWluY2x1c2lvbnx0b2RvLWVkaXQtY2F0ZWdvcnktZGlhcnktbm9ubWFya2luZ3x0b2RvLWVkaXQtZmlsZXx0b2RvLWVkaXQtaXRlbS0tZGlhcnktaW5jbHVzaW9ufHRvZG8tZWRpdC1pdGVtLS1oZWFkZXJ8dG9kby1lZGl0LWl0ZW0tLW5leHQta2V5fHRvZG8tZWRpdC1pdGVtLS10ZXh0fHRvZG8tZWRpdC1pdGVtfHRvZG8tZWRpdC1tb2RlfHRvZG8tZWRpdC1xdWl0fHRvZG8tZmlsZXN8dG9kby1maWx0ZXItZGlhcnktaXRlbXMtbXVsdGlmaWxlfHRvZG8tZmlsdGVyLWRpYXJ5LWl0ZW1zfHRvZG8tZmlsdGVyLWl0ZW1zLTF8dG9kby1maWx0ZXItaXRlbXMtZmlsZW5hbWV8dG9kby1maWx0ZXItaXRlbXN8dG9kby1maWx0ZXItcmVnZXhwLWl0ZW1zLW11bHRpZmlsZXx0b2RvLWZpbHRlci1yZWdleHAtaXRlbXN8dG9kby1maWx0ZXItdG9wLXByaW9yaXRpZXMtbXVsdGlmaWxlfHRvZG8tZmlsdGVyLXRvcC1wcmlvcml0aWVzfHRvZG8tZmlsdGVyZWQtaXRlbXMtbW9kZXx0b2RvLWZpbmQtYXJjaGl2ZXx0b2RvLWZpbmQtZmlsdGVyZWQtaXRlbXMtZmlsZXx0b2RvLWZpbmQtaXRlbXx0b2RvLWZvcndhcmQtY2F0ZWdvcnl8dG9kby1mb3J3YXJkLWl0ZW18dG9kby1nZXQtY291bnR8dG9kby1nZXQtb3ZlcmxheXx0b2RvLWdvLXRvLXNvdXJjZS1pdGVtfHRvZG8taW5kZW50fHRvZG8taW5zZXJ0LWNhdGVnb3J5LWxpbmV8dG9kby1pbnNlcnQtaXRlbS0tYXBwbHktYXJnc3x0b2RvLWluc2VydC1pdGVtLS1hcmdzbGVmdHx0b2RvLWluc2VydC1pdGVtLS1iYXNpY3x0b2RvLWluc2VydC1pdGVtLS1rZXlvZnx0b2RvLWluc2VydC1pdGVtLS1uZXh0LXBhcmFtfHRvZG8taW5zZXJ0LWl0ZW0tLXRoaXMta2V5fHRvZG8taW5zZXJ0LWl0ZW0tZnJvbS1jYWxlbmRhcnx0b2RvLWluc2VydC1pdGVtfHRvZG8taW5zZXJ0LXNvcnQtYnV0dG9ufHRvZG8taW5zZXJ0LXdpdGgtb3ZlcmxheXN8dG9kby1pdGVtLWRvbmV8dG9kby1pdGVtLWVuZHx0b2RvLWl0ZW0tc3RhcnR8dG9kby1pdGVtLXN0cmluZ3x0b2RvLWl0ZW0tdW5kb25lfHRvZG8tanVtcC10by1hcmNoaXZlLWNhdGVnb3J5fHRvZG8tanVtcC10by1jYXRlZ29yeXx0b2RvLWxhYmVsLXRvLWtleXx0b2RvLWxvbmdlc3QtY2F0ZWdvcnktbmFtZS1sZW5ndGh8dG9kby1sb3dlci1jYXRlZ29yeXx0b2RvLWxvd2VyLWl0ZW0tcHJpb3JpdHl8dG9kby1tYWtlLWNhdGVnb3JpZXMtbGlzdHx0b2RvLW1hcmstY2F0ZWdvcnl8dG9kby1tYXJrZWQtaXRlbS1wfHRvZG8tbWVudXx0b2RvLW1lcmdlLWNhdGVnb3J5fHRvZG8tbW9kZS1leHRlcm5hbC1zZXR8dG9kby1tb2RlLWxpbmUtY29udHJvbHx0b2RvLW1vZGV8dG9kby1tb2Rlcy1zZXQtMXx0b2RvLW1vZGVzLXNldC0yfHRvZG8tbW9kZXMtc2V0LTN8dG9kby1tb3ZlLWNhdGVnb3J5fHRvZG8tbW92ZS1pdGVtfHRvZG8tbXVsdGlwbGUtZmlsdGVyLWZpbGVzfHRvZG8tbmV4dC1idXR0b258dG9kby1uZXh0LWl0ZW18dG9kby1ub25kaWFyeS1tYXJrZXItbWF0Y2hlcnx0b2RvLXBhZGRlZC1zdHJpbmd8dG9kby1wcmVmaXgtb3ZlcmxheXN8dG9kby1wcmV2aW91cy1idXR0b258dG9kby1wcmV2aW91cy1pdGVtfHRvZG8tcHJpbnQtYnVmZmVyLXRvLWZpbGV8dG9kby1wcmludC1idWZmZXJ8dG9kby1xdWl0fHRvZG8tcmFpc2UtY2F0ZWdvcnl8dG9kby1yYWlzZS1pdGVtLXByaW9yaXR5fHRvZG8tcmVhZC1jYXRlZ29yeXx0b2RvLXJlYWQtZGF0ZXx0b2RvLXJlYWQtZGF5bmFtZXx0b2RvLXJlYWQtZmlsZS1uYW1lfHRvZG8tcmVhZC10aW1lfHRvZG8tcmVldmFsdWF0ZS1jYXRlZ29yeS1jb21wbGV0aW9ucy1maWxlcy1kZWZjdXN0b218dG9kby1yZWV2YWx1YXRlLWRlZmF1bHQtZmlsZS1kZWZjdXN0b218dG9kby1yZWV2YWx1YXRlLWZpbGVsaXN0LWRlZmN1c3RvbXN8dG9kby1yZWV2YWx1YXRlLWZpbHRlci1maWxlcy1kZWZjdXN0b218dG9kby1yZW1vdmUtaXRlbXx0b2RvLXJlbmFtZS1jYXRlZ29yeXx0b2RvLXJlbmFtZS1maWxlfHRvZG8tcmVwYWlyLWNhdGVnb3JpZXMtc2V4cHx0b2RvLXJlc2V0LWFuZC1lbmFibGUtZG9uZS1zZXBhcmF0b3J8dG9kby1yZXNldC1jb21tZW50LXN0cmluZ3x0b2RvLXJlc2V0LWRvbmUtc2VwYXJhdG9yLXN0cmluZ3x0b2RvLXJlc2V0LWRvbmUtc2VwYXJhdG9yfHRvZG8tcmVzZXQtZG9uZS1zdHJpbmd8dG9kby1yZXNldC1nbG9iYWwtY3VycmVudC10b2RvLWZpbGV8dG9kby1yZXNldC1oaWdobGlnaHQtaXRlbXx0b2RvLXJlc2V0LW5vbmRpYXJ5LW1hcmtlcnx0b2RvLXJlc2V0LXByZWZpeHx0b2RvLXJlc3RvcmUtZGVza3RvcC1idWZmZXJ8dG9kby1yZXZlcnQtYnVmZmVyfHRvZG8tc2F2ZS1maWx0ZXJlZC1pdGVtcy1idWZmZXJ8dG9kby1zYXZlfHRvZG8tc2VhcmNofHRvZG8tc2V0LWNhdGVnb3JpZXN8dG9kby1zZXQtY2F0ZWdvcnktbnVtYmVyfHRvZG8tc2V0LWRhdGUtZnJvbS1jYWxlbmRhcnx0b2RvLXNldC1pdGVtLXByaW9yaXR5fHRvZG8tc2V0LXNob3ctY3VycmVudC1maWxlfHRvZG8tc2V0LXRvcC1wcmlvcml0aWVzLWluLWNhdGVnb3J5fHRvZG8tc2V0LXRvcC1wcmlvcml0aWVzLWluLWZpbGV8dG9kby1zZXQtdG9wLXByaW9yaXRpZXN8dG9kby1zaG9ydC1maWxlLW5hbWV8dG9kby1zaG93LWNhdGVnb3JpZXMtdGFibGV8dG9kby1zaG93LWN1cnJlbnQtZmlsZXx0b2RvLXNob3d8dG9kby1zb3J0LWNhdGVnb3JpZXMtYWxwaGFiZXRpY2FsbHktb3ItbnVtZXJpY2FsbHl8dG9kby1zb3J0LWNhdGVnb3JpZXMtYnktYXJjaGl2ZWR8dG9kby1zb3J0LWNhdGVnb3JpZXMtYnktZGlhcnl8dG9kby1zb3J0LWNhdGVnb3JpZXMtYnktZG9uZXx0b2RvLXNvcnQtY2F0ZWdvcmllcy1ieS10b2RvfHRvZG8tc29ydHx0b2RvLXRpbWUtc3RyaW5nLW1hdGNoZXJ8dG9kby10b2dnbGUtaXRlbS1oZWFkZXJ8dG9kby10b2dnbGUtaXRlbS1oaWdobGlnaHRpbmd8dG9kby10b2dnbGUtbWFyay1pdGVtfHRvZG8tdG9nZ2xlLXByZWZpeC1udW1iZXJzfHRvZG8tdG9nZ2xlLXZpZXctZG9uZS1pdGVtc3x0b2RvLXRvZ2dsZS12aWV3LWRvbmUtb25seXx0b2RvLXRvdGFsLWl0ZW0tY291bnRzfHRvZG8tdW5hcmNoaXZlLWl0ZW1zfHRvZG8tdW5tYXJrLWNhdGVnb3J5fHRvZG8tdXBkYXRlLWJ1ZmZlci1saXN0fHRvZG8tdXBkYXRlLWNhdGVnb3JpZXMtZGlzcGxheXx0b2RvLXVwZGF0ZS1jYXRlZ29yaWVzLXNleHB8dG9kby11cGRhdGUtY291bnR8dG9kby12YWxpZGF0ZS1uYW1lfHRvZG8teS1vci1uLXB8dG9nZ2xlLWF1dG8tY29tcG9zaXRpb258dG9nZ2xlLWNhc2UtZm9sZC1zZWFyY2h8dG9nZ2xlLWRlYnVnLW9uLWVycm9yfHRvZ2dsZS1kZWJ1Zy1vbi1xdWl0fHRvZ2dsZS1lbWFjcy1sb2NrfHRvZ2dsZS1mcmFtZS1mdWxsc2NyZWVufHRvZ2dsZS1mcmFtZS1tYXhpbWl6ZWR8dG9nZ2xlLWhvcml6b250YWwtc2Nyb2xsLWJhcnx0b2dnbGUtaW5kaWNhdGUtZW1wdHktbGluZXN8dG9nZ2xlLWlucHV0LW1ldGhvZHx0b2dnbGUtbWVudS1iYXItbW9kZS1mcm9tLWZyYW1lfHRvZ2dsZS1yZWFkLW9ubHl8dG9nZ2xlLXJvdDEzLW1vZGV8dG9nZ2xlLXNhdmUtcGxhY2UtZ2xvYmFsbHl8dG9nZ2xlLXNhdmUtcGxhY2V8dG9nZ2xlLXNjcm9sbC1iYXJ8dG9nZ2xlLXRleHQtbW9kZS1hdXRvLWZpbGx8dG9nZ2xlLXRvb2wtYmFyLW1vZGUtZnJvbS1mcmFtZXx0b2dnbGUtdHJ1bmNhdGUtbGluZXN8dG9nZ2xlLXVuaXF1aWZ5LWJ1ZmZlci1uYW1lc3x0b2dnbGUtdXNlLXN5c3RlbS1mb250fHRvZ2dsZS12aXBlci1tb2RlfHRvZ2dsZS13b3JkLXdyYXB8dG9vbC1iYXItLWltYWdlLWV4cHJlc3Npb258dG9vbC1iYXItZ2V0LXN5c3RlbS1zdHlsZXx0b29sLWJhci1oZWlnaHR8dG9vbC1iYXItbGluZXMtbmVlZGVkfHRvb2wtYmFyLWxvY2FsLWl0ZW18dG9vbC1iYXItbWFrZS1rZXltYXAtMXx0b29sLWJhci1tYWtlLWtleW1hcHx0b29sLWJhci1tb2RlfHRvb2wtYmFyLXBpeGVsLXdpZHRofHRvb2wtYmFyLXNldHVwfHRvb2x0aXAtY2FuY2VsLWRlbGF5ZWQtdGlwfHRvb2x0aXAtZGVsYXl8dG9vbHRpcC1ldmVudC1idWZmZXJ8dG9vbHRpcC1leHByLXRvLXByaW50fHRvb2x0aXAtZ3VkLXRvZ2dsZS1kZXJlZmVyZW5jZXx0b29sdGlwLWhlbHAtdGlwc3x0b29sdGlwLWhpZGV8dG9vbHRpcC1pZGVudGlmaWVyLWZyb20tcG9pbnR8dG9vbHRpcC1tb2RlfHRvb2x0aXAtcHJvY2Vzcy1wcm9tcHQtcmVnZXhwfHRvb2x0aXAtc2V0LXBhcmFtfHRvb2x0aXAtc2hvdy1oZWxwLW5vbi1tb2RlfHRvb2x0aXAtc2hvdy1oZWxwfHRvb2x0aXAtc2hvd3x0b29sdGlwLXN0YXJ0LWRlbGF5ZWQtdGlwfHRvb2x0aXAtc3RyaXAtcHJvbXB0fHRvb2x0aXAtdGltZW91dHx0cS1idWZmZXJ8dHEtZmlsdGVyfHRxLXByb2Nlc3MtYnVmZmVyfHRxLXByb2Nlc3N8dHEtcXVldWUtYWRkfHRxLXF1ZXVlLWVtcHR5fHRxLXF1ZXVlLWhlYWQtY2xvc3VyZXx0cS1xdWV1ZS1oZWFkLWZufHRxLXF1ZXVlLWhlYWQtcXVlc3Rpb258dHEtcXVldWUtaGVhZC1yZWdleHB8dHEtcXVldWUtcG9wfHRxLXF1ZXVlfHRyYWNlLS1kaXNwbGF5LWJ1ZmZlcnx0cmFjZS0tcmVhZC1hcmdzfHRyYWNlLWVudHJ5LW1lc3NhZ2V8dHJhY2UtZXhpdC1tZXNzYWdlfHRyYWNlLWZ1bmN0aW9uLWJhY2tncm91bmR8dHJhY2UtZnVuY3Rpb24tZm9yZWdyb3VuZHx0cmFjZS1mdW5jdGlvbi1pbnRlcm5hbHx0cmFjZS1mdW5jdGlvbnx0cmFjZS1pcy10cmFjZWR8dHJhY2UtbWFrZS1hZHZpY2V8dHJhY2UtdmFsdWVzfHRyYWNlcm91dGV8dHJhbXAtYWNjZXB0LXByb2Nlc3Mtb3V0cHV0fHRyYW1wLWFjdGlvbi1sb2dpbnx0cmFtcC1hY3Rpb24tb3V0LW9mLWJhbmR8dHJhbXAtYWN0aW9uLXBhc3N3b3JkfHRyYW1wLWFjdGlvbi1wZXJtaXNzaW9uLWRlbmllZHx0cmFtcC1hY3Rpb24tcHJvY2Vzcy1hbGl2ZXx0cmFtcC1hY3Rpb24tc3VjY2VlZHx0cmFtcC1hY3Rpb24tdGVybWluYWx8dHJhbXAtYWN0aW9uLXllc25vfHRyYW1wLWFjdGlvbi15bnx0cmFtcC1hZGItZmlsZS1uYW1lLWhhbmRsZXJ8dHJhbXAtYWRiLWZpbGUtbmFtZS1wfHRyYW1wLWFkYi1wYXJzZS1kZXZpY2UtbmFtZXN8dHJhbXAtYXV0b2xvYWQtZmlsZS1uYW1lLWhhbmRsZXJ8dHJhbXAtYmFja3RyYWNlfHRyYW1wLWJ1ZmZlci1uYW1lfHRyYW1wLWJ1Z3x0cmFtcC1jYWNoZS1wcmludHx0cmFtcC1jYWxsLXByb2Nlc3N8dHJhbXAtY2hlY2stY2FjaGVkLXBlcm1pc3Npb25zfHRyYW1wLWNoZWNrLWZvci1yZWdleHB8dHJhbXAtY2hlY2stcHJvcGVyLW1ldGhvZC1hbmQtaG9zdHx0cmFtcC1jbGVhbnVwLWFsbC1idWZmZXJzfHRyYW1wLWNsZWFudXAtYWxsLWNvbm5lY3Rpb25zfHRyYW1wLWNsZWFudXAtY29ubmVjdGlvbnx0cmFtcC1jbGVhbnVwLXRoaXMtY29ubmVjdGlvbnx0cmFtcC1jbGVhci1wYXNzd2R8dHJhbXAtY29tcGF0LWNvZGluZy1zeXN0ZW0tY2hhbmdlLWVvbC1jb252ZXJzaW9ufHRyYW1wLWNvbXBhdC1jb25kaXRpb24tY2FzZS11bmxlc3MtZGVidWd8dHJhbXAtY29tcGF0LWNvcHktZGlyZWN0b3J5fHRyYW1wLWNvbXBhdC1jb3B5LWZpbGV8dHJhbXAtY29tcGF0LWRlY2ltYWwtdG8tb2N0YWx8dHJhbXAtY29tcGF0LWRlbGV0ZS1kaXJlY3Rvcnl8dHJhbXAtY29tcGF0LWRlbGV0ZS1maWxlfHRyYW1wLWNvbXBhdC1maWxlLWF0dHJpYnV0ZXN8dHJhbXAtY29tcGF0LWZvbnQtbG9jay1hZGQta2V5d29yZHN8dHJhbXAtY29tcGF0LWZ1bmNhbGx8dHJhbXAtY29tcGF0LWxvYWR8dHJhbXAtY29tcGF0LW1ha2UtdGVtcC1maWxlfHRyYW1wLWNvbXBhdC1tb3N0LXBvc2l0aXZlLWZpeG51bXx0cmFtcC1jb21wYXQtbnVtYmVyLXNlcXVlbmNlfHRyYW1wLWNvbXBhdC1vY3RhbC10by1kZWNpbWFsfHRyYW1wLWNvbXBhdC1wcm9jZXNzLWdldHx0cmFtcC1jb21wYXQtcHJvY2Vzcy1wdXR8dHJhbXAtY29tcGF0LXByb2Nlc3MtcnVubmluZy1wfHRyYW1wLWNvbXBhdC1yZXBsYWNlLXJlZ2V4cC1pbi1zdHJpbmd8dHJhbXAtY29tcGF0LXNldC1wcm9jZXNzLXF1ZXJ5LW9uLWV4aXQtZmxhZ3x0cmFtcC1jb21wYXQtc3BsaXQtc3RyaW5nfHRyYW1wLWNvbXBhdC10ZW1wb3JhcnktZmlsZS1kaXJlY3Rvcnl8dHJhbXAtY29tcGF0LXdpdGgtdGVtcC1tZXNzYWdlfHRyYW1wLWNvbXBsZXRpb24tZGlzc2VjdC1maWxlLW5hbWV8dHJhbXAtY29tcGxldGlvbi1kaXNzZWN0LWZpbGUtbmFtZTF8dHJhbXAtY29tcGxldGlvbi1maWxlLW5hbWUtaGFuZGxlcnx0cmFtcC1jb21wbGV0aW9uLWhhbmRsZS1maWxlLW5hbWUtYWxsLWNvbXBsZXRpb25zfHRyYW1wLWNvbXBsZXRpb24taGFuZGxlLWZpbGUtbmFtZS1jb21wbGV0aW9ufHRyYW1wLWNvbXBsZXRpb24tbWFrZS10cmFtcC1maWxlLW5hbWV8dHJhbXAtY29tcGxldGlvbi1tb2RlLXB8dHJhbXAtY29tcGxldGlvbi1ydW4tcmVhbC1oYW5kbGVyfHRyYW1wLWNvbmRpdGlvbi1jYXNlLXVubGVzcy1kZWJ1Z3x0cmFtcC1jb25uZWN0YWJsZS1wfHRyYW1wLWNvbm5lY3Rpb24tcHJvcGVydHktcHx0cmFtcC1kZWJ1Zy1idWZmZXItbmFtZXx0cmFtcC1kZWJ1Zy1tZXNzYWdlfHRyYW1wLWRlYnVnLW91dGxpbmUtbGV2ZWx8dHJhbXAtZGVmYXVsdC1maWxlLW1vZGVzfHRyYW1wLWRlbGV0ZS10ZW1wLWZpbGUtZnVuY3Rpb258dHJhbXAtZGlzc2VjdC1maWxlLW5hbWV8dHJhbXAtZHJvcC12b2x1bWUtbGV0dGVyfHRyYW1wLWVxdWFsLXJlbW90ZXx0cmFtcC1lcnJvci13aXRoLWJ1ZmZlcnx0cmFtcC1lcnJvcnx0cmFtcC1lc2hlbGwtZGlyZWN0b3J5LWNoYW5nZXx0cmFtcC1leGlzdHMtZmlsZS1uYW1lLWhhbmRsZXJ8dHJhbXAtZmlsZS1tb2RlLWZyb20taW50fHRyYW1wLWZpbGUtbW9kZS1wZXJtaXNzaW9uc3x0cmFtcC1maWxlLW5hbWUtZG9tYWlufHRyYW1wLWZpbGUtbmFtZS1mb3Itb3BlcmF0aW9ufHRyYW1wLWZpbGUtbmFtZS1oYW5kbGVyfHRyYW1wLWZpbGUtbmFtZS1ob3B8dHJhbXAtZmlsZS1uYW1lLWhvc3R8dHJhbXAtZmlsZS1uYW1lLWxvY2FsbmFtZXx0cmFtcC1maWxlLW5hbWUtbWV0aG9kfHRyYW1wLWZpbGUtbmFtZS1wfHRyYW1wLWZpbGUtbmFtZS1wb3J0fHRyYW1wLWZpbGUtbmFtZS1yZWFsLWhvc3R8dHJhbXAtZmlsZS1uYW1lLXJlYWwtdXNlcnx0cmFtcC1maWxlLW5hbWUtdXNlcnx0cmFtcC1maW5kLWZpbGUtbmFtZS1jb2Rpbmctc3lzdGVtLWFsaXN0fHRyYW1wLWZpbmQtZm9yZWlnbi1maWxlLW5hbWUtaGFuZGxlcnx0cmFtcC1maW5kLWhvc3R8dHJhbXAtZmluZC1tZXRob2R8dHJhbXAtZmluZC11c2VyfHRyYW1wLWZsdXNoLWNvbm5lY3Rpb24tcHJvcGVydHl8dHJhbXAtZmx1c2gtZGlyZWN0b3J5LXByb3BlcnR5fHRyYW1wLWZsdXNoLWZpbGUtcHJvcGVydHl8dHJhbXAtZnRwLWVuYWJsZS1hbmdlLWZ0cHx0cmFtcC1mdHAtZmlsZS1uYW1lLWhhbmRsZXJ8dHJhbXAtZnRwLWZpbGUtbmFtZS1wfHRyYW1wLWdldC1idWZmZXJ8dHJhbXAtZ2V0LWNvbXBsZXRpb24tZnVuY3Rpb258dHJhbXAtZ2V0LWNvbXBsZXRpb24tbWV0aG9kc3x0cmFtcC1nZXQtY29tcGxldGlvbi11c2VyLWhvc3R8dHJhbXAtZ2V0LWNvbm5lY3Rpb24tYnVmZmVyfHRyYW1wLWdldC1jb25uZWN0aW9uLW5hbWV8dHJhbXAtZ2V0LWNvbm5lY3Rpb24tcHJvY2Vzc3x0cmFtcC1nZXQtY29ubmVjdGlvbi1wcm9wZXJ0eXx0cmFtcC1nZXQtZGVidWctYnVmZmVyfHRyYW1wLWdldC1kZXZpY2V8dHJhbXAtZ2V0LWZpbGUtcHJvcGVydHl8dHJhbXAtZ2V0LWlub2RlfHRyYW1wLWdldC1sb2NhbC1naWR8dHJhbXAtZ2V0LWxvY2FsLXVpZHx0cmFtcC1nZXQtbWV0aG9kLXBhcmFtZXRlcnx0cmFtcC1nZXQtcmVtb3RlLXRtcGRpcnx0cmFtcC1ndmZzLWZpbGUtbmFtZS1oYW5kbGVyfHRyYW1wLWd2ZnMtZmlsZS1uYW1lLXB8dHJhbXAtZ3ctb3Blbi1jb25uZWN0aW9ufHRyYW1wLWhhbmRsZS1kaXJlY3RvcnktZmlsZS1uYW1lfHRyYW1wLWhhbmRsZS1kaXJlY3RvcnktZmlsZXMtYW5kLWF0dHJpYnV0ZXN8dHJhbXAtaGFuZGxlLWRpcmVjdG9yeS1maWxlc3x0cmFtcC1oYW5kbGUtZGlyZWQtdW5jYWNoZXx0cmFtcC1oYW5kbGUtZmlsZS1hY2Nlc3NpYmxlLWRpcmVjdG9yeS1wfHRyYW1wLWhhbmRsZS1maWxlLWV4aXN0cy1wfHRyYW1wLWhhbmRsZS1maWxlLW1vZGVzfHRyYW1wLWhhbmRsZS1maWxlLW5hbWUtYXMtZGlyZWN0b3J5fHRyYW1wLWhhbmRsZS1maWxlLW5hbWUtY29tcGxldGlvbnx0cmFtcC1oYW5kbGUtZmlsZS1uYW1lLWRpcmVjdG9yeXx0cmFtcC1oYW5kbGUtZmlsZS1uYW1lLW5vbmRpcmVjdG9yeXx0cmFtcC1oYW5kbGUtZmlsZS1uZXdlci10aGFuLWZpbGUtcHx0cmFtcC1oYW5kbGUtZmlsZS1ub3RpZnktYWRkLXdhdGNofHRyYW1wLWhhbmRsZS1maWxlLW5vdGlmeS1ybS13YXRjaHx0cmFtcC1oYW5kbGUtZmlsZS1yZWd1bGFyLXB8dHJhbXAtaGFuZGxlLWZpbGUtcmVtb3RlLXB8dHJhbXAtaGFuZGxlLWZpbGUtc3ltbGluay1wfHRyYW1wLWhhbmRsZS1maW5kLWJhY2t1cC1maWxlLW5hbWV8dHJhbXAtaGFuZGxlLWluc2VydC1kaXJlY3Rvcnl8dHJhbXAtaGFuZGxlLWluc2VydC1maWxlLWNvbnRlbnRzfHRyYW1wLWhhbmRsZS1sb2FkfHRyYW1wLWhhbmRsZS1tYWtlLWF1dG8tc2F2ZS1maWxlLW5hbWV8dHJhbXAtaGFuZGxlLW1ha2Utc3ltYm9saWMtbGlua3x0cmFtcC1oYW5kbGUtc2V0LXZpc2l0ZWQtZmlsZS1tb2R0aW1lfHRyYW1wLWhhbmRsZS1zaGVsbC1jb21tYW5kfHRyYW1wLWhhbmRsZS1zdWJzdGl0dXRlLWluLWZpbGUtbmFtZXx0cmFtcC1oYW5kbGUtdW5oYW5kbGVkLWZpbGUtbmFtZS1kaXJlY3Rvcnl8dHJhbXAtaGFuZGxlLXZlcmlmeS12aXNpdGVkLWZpbGUtbW9kdGltZXx0cmFtcC1saXN0LWNvbm5lY3Rpb25zfHRyYW1wLWxvY2FsLWhvc3QtcHx0cmFtcC1tYWtlLXRyYW1wLWZpbGUtbmFtZXx0cmFtcC1tYWtlLXRyYW1wLXRlbXAtZmlsZXx0cmFtcC1tZXNzYWdlfHRyYW1wLW1vZGUtc3RyaW5nLXRvLWludHx0cmFtcC1wYXJzZS1jb25uZWN0aW9uLXByb3BlcnRpZXN8dHJhbXAtcGFyc2UtZmlsZXx0cmFtcC1wYXJzZS1ncm91cHx0cmFtcC1wYXJzZS1ob3N0cy1ncm91cHx0cmFtcC1wYXJzZS1ob3N0c3x0cmFtcC1wYXJzZS1uZXRyYy1ncm91cHx0cmFtcC1wYXJzZS1uZXRyY3x0cmFtcC1wYXJzZS1wYXNzd2QtZ3JvdXB8dHJhbXAtcGFyc2UtcGFzc3dkfHRyYW1wLXBhcnNlLXB1dHR5LWdyb3VwfHRyYW1wLXBhcnNlLXB1dHR5fHRyYW1wLXBhcnNlLXJob3N0cy1ncm91cHx0cmFtcC1wYXJzZS1yaG9zdHN8dHJhbXAtcGFyc2Utc2NvbmZpZy1ncm91cHx0cmFtcC1wYXJzZS1zY29uZmlnfHRyYW1wLXBhcnNlLXNob3N0a2V5cy1za25vd25ob3N0c3x0cmFtcC1wYXJzZS1zaG9zdGtleXN8dHJhbXAtcGFyc2Utc2hvc3RzLWdyb3VwfHRyYW1wLXBhcnNlLXNob3N0c3x0cmFtcC1wYXJzZS1za25vd25ob3N0c3x0cmFtcC1wcm9jZXNzLWFjdGlvbnN8dHJhbXAtcHJvY2Vzcy1vbmUtYWN0aW9ufHRyYW1wLXByb2dyZXNzLXJlcG9ydGVyLXVwZGF0ZXx0cmFtcC1yZWFkLXBhc3N3ZHx0cmFtcC1yZWdpc3Rlci1hdXRvbG9hZC1maWxlLW5hbWUtaGFuZGxlcnN8dHJhbXAtcmVnaXN0ZXItZmlsZS1uYW1lLWhhbmRsZXJzfHRyYW1wLXJlcGxhY2UtZW52aXJvbm1lbnQtdmFyaWFibGVzfHRyYW1wLXJmbi1lc2hhZG93LXNldHVwLW1pbmlidWZmZXJ8dHJhbXAtcmZuLWVzaGFkb3ctdXBkYXRlLW92ZXJsYXl8dHJhbXAtcnVuLXJlYWwtaGFuZGxlcnx0cmFtcC1zZW5kLXN0cmluZ3x0cmFtcC1zZXQtYXV0by1zYXZlLWZpbGUtbW9kZXN8dHJhbXAtc2V0LWNvbXBsZXRpb24tZnVuY3Rpb258dHJhbXAtc2V0LWNvbm5lY3Rpb24tcHJvcGVydHl8dHJhbXAtc2V0LWZpbGUtcHJvcGVydHl8dHJhbXAtc2gtZmlsZS1uYW1lLWhhbmRsZXJ8dHJhbXAtc2hlbGwtcXVvdGUtYXJndW1lbnR8dHJhbXAtc21iLWZpbGUtbmFtZS1oYW5kbGVyfHRyYW1wLXNtYi1maWxlLW5hbWUtcHx0cmFtcC1zdWJzdC1zdHJzLWluLXN0cmluZ3x0cmFtcC10aW1lLWRpZmZ8dHJhbXAtdHJhbXAtZmlsZS1wfHRyYW1wLXVubG9hZC1maWxlLW5hbWUtaGFuZGxlcnN8dHJhbXAtdW5sb2FkLXRyYW1wfHRyYW1wLXVzZXItZXJyb3J8dHJhbXAtdXVlbmNvZGUtcmVnaW9ufHRyYW1wLXZlcnNpb258dHJhbXAtd2FpdC1mb3ItcmVnZXhwfHRyYW5zZm9ybS1tYWtlLWNvZGluZy1zeXN0ZW0tYXJnc3x0cmFuc2xhdGUtcmVnaW9uLWludGVybmFsfHRyYW5zcG9zZS1jaGFyc3x0cmFuc3Bvc2UtbGluZXN8dHJhbnNwb3NlLXBhcmFncmFwaHN8dHJhbnNwb3NlLXNlbnRlbmNlc3x0cmFuc3Bvc2Utc2V4cHN8dHJhbnNwb3NlLXN1YnItMXx0cmFuc3Bvc2Utc3Vicnx0cmFuc3Bvc2Utd29yZHN8dHJlZS1lcXVhbHx0cmVlLXdpZGdldC0tbG9jYXRlLXN1Yi1kaXJlY3Rvcnl8dHJlZS13aWRnZXQtYWN0aW9ufHRyZWUtd2lkZ2V0LWJ1dHRvbi1jbGlja3x0cmVlLXdpZGdldC1jaGlsZHJlbi12YWx1ZS1zYXZlfHRyZWUtd2lkZ2V0LWNvbnZlcnQtd2lkZ2V0fHRyZWUtd2lkZ2V0LWNyZWF0ZS1pbWFnZXx0cmVlLXdpZGdldC1leHBhbmRlci1wfHRyZWUtd2lkZ2V0LWZpbmQtaW1hZ2V8dHJlZS13aWRnZXQtaGVscC1lY2hvfHRyZWUtd2lkZ2V0LWljb24tYWN0aW9ufHRyZWUtd2lkZ2V0LWljb24tY3JlYXRlfHRyZWUtd2lkZ2V0LWljb24taGVscC1lY2hvfHRyZWUtd2lkZ2V0LWltYWdlLWZvcm1hdHN8dHJlZS13aWRnZXQtaW1hZ2UtcHJvcGVydGllc3x0cmVlLXdpZGdldC1rZWVwfHRyZWUtd2lkZ2V0LWxlYWYtbm9kZS1pY29uLXB8dHJlZS13aWRnZXQtbG9va3VwLWltYWdlfHRyZWUtd2lkZ2V0LW5vZGV8dHJlZS13aWRnZXQtcHx0cmVlLXdpZGdldC1zZXQtaW1hZ2UtcHJvcGVydGllc3x0cmVlLXdpZGdldC1zZXQtcGFyZW50LXRoZW1lfHRyZWUtd2lkZ2V0LXNldC10aGVtZXx0cmVlLXdpZGdldC10aGVtZS1uYW1lfHRyZWUtd2lkZ2V0LXRoZW1lcy1wYXRofHRyZWUtd2lkZ2V0LXVzZS1pbWFnZS1wfHRyZWUtd2lkZ2V0LXZhbHVlLWNyZWF0ZXx0cnVuY2F0ZVxcXFxcXFxcKnx0cnVuY2F0ZWQtcGFydGlhbC13aWR0aC13aW5kb3ctcHx0cnktY29tcGxldGUtZmlsZS1uYW1lLXBhcnRpYWxseXx0cnktY29tcGxldGUtZmlsZS1uYW1lfHRyeS1jb21wbGV0ZS1saXNwLXN5bWJvbC1wYXJ0aWFsbHl8dHJ5LWNvbXBsZXRlLWxpc3Atc3ltYm9sfHRyeS1leHBhbmQtYWxsLWFiYnJldnN8dHJ5LWV4cGFuZC1kYWJicmV2LWFsbC1idWZmZXJzfHRyeS1leHBhbmQtZGFiYnJldi1mcm9tLWtpbGx8dHJ5LWV4cGFuZC1kYWJicmV2LXZpc2libGV8dHJ5LWV4cGFuZC1kYWJicmV2fHRyeS1leHBhbmQtbGluZS1hbGwtYnVmZmVyc3x0cnktZXhwYW5kLWxpbmV8dHJ5LWV4cGFuZC1saXN0LWFsbC1idWZmZXJzfHRyeS1leHBhbmQtbGlzdHx0cnktZXhwYW5kLXdob2xlLWtpbGx8dHR5LWNvbG9yLWJ5LWluZGV4fHR0eS1jb2xvci1jYW5vbmljYWxpemV8dHR5LWNvbG9yLWRlc2N8dHR5LWNvbG9yLWdyYXktc2hhZGVzfHR0eS1jb2xvci1vZmYtZ3JheS1kaWFnfHR0eS1jb2xvci1zdGFuZGFyZC12YWx1ZXN8dHR5LWNvbG9yLXZhbHVlc3x0dHktY3JlYXRlLWZyYW1lLXdpdGgtZmFjZXN8dHR5LWRpc3BsYXktY29sb3ItY2VsbHN8dHR5LWRpc3BsYXktY29sb3ItcHx0dHktZmluZC10eXBlfHR0eS1oYW5kbGUtYXJnc3x0dHktaGFuZGxlLXJldmVyc2UtdmlkZW98dHR5LW1vZGlmeS1jb2xvci1hbGlzdHx0dHktbm8tdW5kZXJsaW5lfHR0eS1yZWdpc3Rlci1kZWZhdWx0LWNvbG9yc3x0dHktcnVuLXRlcm1pbmFsLWluaXRpYWxpemF0aW9ufHR0eS1zZXQtdXAtaW5pdGlhbC1mcmFtZS1mYWNlc3x0dHktc3VwcHJlc3MtYm9sZC1pbnZlcnNlLWRlZmF1bHQtY29sb3JzfHR0eS10eXBlfHR1bW1lfHR1cmtpc2gtY2FzZS1jb252ZXJzaW9uLWRpc2FibGV8dHVya2lzaC1jYXNlLWNvbnZlcnNpb24tZW5hYmxlfHR1cm4tb2ZmLWF1dG8tZmlsbHx0dXJuLW9mZi1mbHlzcGVsbHx0dXJuLW9mZi1mb2xsb3ctbW9kZXx0dXJuLW9mZi1oaWRlc2hvd3x0dXJuLW9mZi1paW1hZ2UtbW9kZXx0dXJuLW9mZi14dGVybS1tb3VzZS10cmFja2luZy1vbi10ZXJtaW5hbHx0dXJuLW9uLWF1dG8tZmlsbHx0dXJuLW9uLWF1dG8tcmV2ZXJ0LW1vZGV8dHVybi1vbi1hdXRvLXJldmVydC10YWlsLW1vZGV8dHVybi1vbi1jd2Fybi1tb2RlLWlmLWVuYWJsZWR8dHVybi1vbi1jd2Fybi1tb2RlfHR1cm4tb24tZWxkb2MtbW9kZXx0dXJuLW9uLWZseXNwZWxsfHR1cm4tb24tZm9sbG93LW1vZGV8dHVybi1vbi1mb250LWxvY2staWYtZGVzaXJlZHx0dXJuLW9uLWZvbnQtbG9ja3x0dXJuLW9uLWdudXMtZGlyZWQtbW9kZSkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OnR1cm4tb24tZ251cy1tYWlsaW5nLWxpc3QtbW9kZXx0dXJuLW9uLWhpLWxvY2staWYtZW5hYmxlZHx0dXJuLW9uLWlpbWFnZS1tb2RlfHR1cm4tb24tb3JnLWNkbGF0ZXh8dHVybi1vbi1vcmdzdHJ1Y3RcXFxcXFxcXCtcXFxcXFxcXCt8dHVybi1vbi1vcmdzdHJ1Y3R8dHVybi1vbi1vcmd0Ymx8dHVybi1vbi1wcmV0dGlmeS1zeW1ib2xzLW1vZGV8dHVybi1vbi1yZWZ0ZXh8dHVybi1vbi12aXN1YWwtbGluZS1tb2RlfHR1cm4tb24teHRlcm0tbW91c2UtdHJhY2tpbmctb24tdGVybWluYWx8dHlwZS1icmVhay1hbGFybXx0eXBlLWJyZWFrLWNhbmNlbC1mdW5jdGlvbi10aW1lcnN8dHlwZS1icmVhay1jYW5jZWwtc2NoZWR1bGV8dHlwZS1icmVhay1jYW5jZWwtdGltZS13YXJuaW5nLXNjaGVkdWxlfHR5cGUtYnJlYWstY2F0Y2gtdXAtZXZlbnR8dHlwZS1icmVhay1jaGVjay1rZXlzdHJva2Utd2FybmluZ3x0eXBlLWJyZWFrLWNoZWNrLXBvc3QtY29tbWFuZC1ob29rfHR5cGUtYnJlYWstY2hlY2t8dHlwZS1icmVhay1jaG9vc2UtZmlsZXx0eXBlLWJyZWFrLWRlbW8tYm9yaW5nfHR5cGUtYnJlYWstZGVtby1oYW5vaXx0eXBlLWJyZWFrLWRlbW8tbGlmZXx0eXBlLWJyZWFrLWRvLXF1ZXJ5fHR5cGUtYnJlYWstZmlsZS1rZXlzdHJva2UtY291bnR8dHlwZS1icmVhay1maWxlLXRpbWV8dHlwZS1icmVhay1mb3JjZS1tb2RlLWxpbmUtdXBkYXRlfHR5cGUtYnJlYWstZm9ybWF0LXRpbWV8dHlwZS1icmVhay1nZXQtcHJldmlvdXMtY291bnR8dHlwZS1icmVhay1nZXQtcHJldmlvdXMtdGltZXx0eXBlLWJyZWFrLWd1ZXNzdGltYXRlLWtleXN0cm9rZS10aHJlc2hvbGR8dHlwZS1icmVhay1rZXlzdHJva2UtcmVzZXR8dHlwZS1icmVhay1rZXlzdHJva2Utd2FybmluZ3x0eXBlLWJyZWFrLW1vZGUtbGluZS1jb3VudGRvd24tb3ItYnJlYWt8dHlwZS1icmVhay1tb2RlLWxpbmUtbWVzc2FnZS1tb2RlfHR5cGUtYnJlYWstbW9kZXx0eXBlLWJyZWFrLW5vbmludGVyYWN0aXZlLXF1ZXJ5fHR5cGUtYnJlYWstcXVlcnktbW9kZXx0eXBlLWJyZWFrLXF1ZXJ5fHR5cGUtYnJlYWstcnVuLWF0LXRpbWV8dHlwZS1icmVhay1ydW4tdGItcG9zdC1jb21tYW5kLWhvb2t8dHlwZS1icmVhay1zY2hlZHVsZXx0eXBlLWJyZWFrLXN0YXRpc3RpY3N8dHlwZS1icmVhay10aW1lLWRpZmZlcmVuY2V8dHlwZS1icmVhay10aW1lLXN0YW1wfHR5cGUtYnJlYWstdGltZS1zdW18dHlwZS1icmVhay10aW1lLXdhcm5pbmctYWxhcm18dHlwZS1icmVhay10aW1lLXdhcm5pbmctc2NoZWR1bGV8dHlwZS1icmVhay10aW1lLXdhcm5pbmd8dHlwZS1icmVha3x0eXBlY2FzZXx0eXBlcHx1Y2UtaW5zZXJ0LXJhbnRpbmd8dWNlLXJlcGx5LXRvLXVjZXx1Y3MtaW5wdXQtYWN0aXZhdGV8dWNzLWluc2VydHx1Y3MtbmFtZXN8dWNzLW5vcm1hbGl6ZS1IRlMtTkZDLXJlZ2lvbnx1Y3Mtbm9ybWFsaXplLUhGUy1ORkMtc3RyaW5nfHVjcy1ub3JtYWxpemUtSEZTLU5GRC1yZWdpb258dWNzLW5vcm1hbGl6ZS1IRlMtTkZELXN0cmluZ3x1Y3Mtbm9ybWFsaXplLU5GQy1yZWdpb258dWNzLW5vcm1hbGl6ZS1ORkMtc3RyaW5nfHVjcy1ub3JtYWxpemUtTkZELXJlZ2lvbnx1Y3Mtbm9ybWFsaXplLU5GRC1zdHJpbmd8dWNzLW5vcm1hbGl6ZS1ORktDLXJlZ2lvbnx1Y3Mtbm9ybWFsaXplLU5GS0Mtc3RyaW5nfHVjcy1ub3JtYWxpemUtTkZLRC1yZWdpb258dWNzLW5vcm1hbGl6ZS1ORktELXN0cmluZ3x1bmNvbW1lbnQtcmVnaW9uLWRlZmF1bHR8dW5jb21tZW50LXJlZ2lvbnx1bmNvbXBmYWNlfHVuZGVybGluZS1yZWdpb258dW5kaWdlc3RpZnktcm1haWwtbWVzc2FnZXx1bmRvLWFkanVzdC1iZWctZW5kfHVuZG8tYWRqdXN0LWVsdHx1bmRvLWFkanVzdC1wb3N8dW5kby1jb3B5LWxpc3QtMXx1bmRvLWNvcHktbGlzdHx1bmRvLWRlbHRhfHVuZG8tZWx0LWNyb3NzZXMtcmVnaW9ufHVuZG8tZWx0LWluLXJlZ2lvbnx1bmRvLW1ha2Utc2VsZWN0aXZlLWxpc3R8dW5kby1tb3JlfHVuZG8tb25seXx1bmRvLW91dGVyLWxpbWl0LXRydW5jYXRlfHVuZG8tc3RhcnR8dW5kb3x1bmVuY29kYWJsZS1jaGFyLXBvc2l0aW9ufHVuZXhwYW5kLWFiYnJldnx1bmZvY3VzLWZyYW1lfHVuZm9yd2FyZC1ybWFpbC1tZXNzYWdlfHVuaGlnaGxpZ2h0LXJlZ2V4cHx1bmljb2RlLXByb3BlcnR5LXRhYmxlLWludGVybmFsfHVuaWZ5LTg4NTktb24tZGVjb2RpbmctbW9kZXx1bmlmeS04ODU5LW9uLWVuY29kaW5nLW1vZGV8dW5pZnktY2hhcnNldHx1bmlvbnx1bmlxdWlmeS0tY3JlYXRlLWZpbGUtYnVmZmVyLWFkdmljZXx1bmlxdWlmeS0tcmVuYW1lLWJ1ZmZlci1hZHZpY2V8dW5pcXVpZnktYnVmZmVyLWJhc2UtbmFtZXx1bmlxdWlmeS1idWZmZXItZmlsZS1uYW1lfHVuaXF1aWZ5LWdldC1wcm9wb3NlZC1uYW1lfHVuaXF1aWZ5LWl0ZW0tYmFzZS0tY21hY3JvfHVuaXF1aWZ5LWl0ZW0tYmFzZXx1bmlxdWlmeS1pdGVtLWJ1ZmZlci0tY21hY3JvfHVuaXF1aWZ5LWl0ZW0tYnVmZmVyfHVuaXF1aWZ5LWl0ZW0tZGlybmFtZS0tY21hY3JvfHVuaXF1aWZ5LWl0ZW0tZGlybmFtZXx1bmlxdWlmeS1pdGVtLWdyZWF0ZXJwfHVuaXF1aWZ5LWl0ZW0tcC0tY21hY3JvfHVuaXF1aWZ5LWl0ZW0tcHx1bmlxdWlmeS1pdGVtLXByb3Bvc2VkLS1jbWFjcm98dW5pcXVpZnktaXRlbS1wcm9wb3NlZHx1bmlxdWlmeS1raWxsLWJ1ZmZlci1mdW5jdGlvbnx1bmlxdWlmeS1tYWtlLWl0ZW0tLWNtYWNyb3x1bmlxdWlmeS1tYWtlLWl0ZW18dW5pcXVpZnktbWF5YmUtcmVyYXRpb25hbGl6ZS13XFxcXFxcXFwvby1jYnx1bmlxdWlmeS1yYXRpb25hbGl6ZS1hLWxpc3R8dW5pcXVpZnktcmF0aW9uYWxpemUtY29uZmxpY3Rpbmctc3VibGlzdHx1bmlxdWlmeS1yYXRpb25hbGl6ZS1maWxlLWJ1ZmZlci1uYW1lc3x1bmlxdWlmeS1yYXRpb25hbGl6ZXx1bmlxdWlmeS1yZW5hbWUtYnVmZmVyfHVuaXF1aWZ5LXJlcmF0aW9uYWxpemUtd1xcXFxcXFxcL28tY2J8dW5pcXVpZnktdW5sb2FkLWZ1bmN0aW9ufHVuaXZlcnNhbC1hcmd1bWVudC0tbW9kZXx1bml2ZXJzYWwtYXJndW1lbnQtbW9yZXx1bml2ZXJzYWwtY29kaW5nLXN5c3RlbS1hcmd1bWVudHx1bml4LXN5bmN8dW5qdXN0aWZ5LWN1cnJlbnQtbGluZXx1bmp1c3RpZnktcmVnaW9ufHVubG9hZC0tc2V0LW1ham9yLW1vZGV8dW5tb3JzZS1yZWdpb258dW5tc3lzLS1maWxlLW5hbWV8dW5yZWFkLWJpYnx1bnJlY29yZC13aW5kb3ctYnVmZmVyfHVucm1haWx8dW5zYWZlcC1mdW5jdGlvbnx1bnNhZmVwLWxldHx1bnNhZmVwLXByb2dufHVuc2FmZXAtdmFyaWFibGV8dW50YWJpZnktYmFja3dhcmR8dW50YWJpZnl8dW50cmFjZS1hbGx8dW50cmFjZS1mdW5jdGlvbnx1bnVuZGVybGluZS1yZWdpb258dXAtaWZkZWZ8dXBjYXNlLWluaXRpYWxzLXJlZ2lvbnx1cGRhdGUtZ2x5cGhsZXNzLWNoYXItZGlzcGxheXx1cGRhdGUtbGVpbS1saXN0LWZpbGV8dXJsLS1hbGxvd2VkLWNoYXJzfHVybC1hdHRyaWJ1dGVzLS1jbWFjcm98dXJsLWF0dHJpYnV0ZXN8dXJsLWF1dGgtcmVnaXN0ZXJlZHx1cmwtYXV0aC11c2VyLXByb21wdHx1cmwtYmFzZXBhdGh8dXJsLWJhc2ljLWF1dGh8dXJsLWJpdC1mb3ItdXJsfHVybC1idWlsZC1xdWVyeS1zdHJpbmd8dXJsLWNhY2hlLWNyZWF0ZS1maWxlbmFtZXx1cmwtY2FjaGUtZXh0cmFjdHx1cmwtY2FjaGUtcHJ1bmUtY2FjaGV8dXJsLWNpZHx1cmwtY29tcGxldGlvbi1mdW5jdGlvbnx1cmwtY29va2llLWNsZWFuLXVwfHVybC1jb29raWUtY3JlYXRlLS1jbWFjcm98dXJsLWNvb2tpZS1jcmVhdGV8dXJsLWNvb2tpZS1kZWxldGV8dXJsLWNvb2tpZS1kb21haW4tLWNtYWNyb3x1cmwtY29va2llLWRvbWFpbnx1cmwtY29va2llLWV4cGlyZWQtcHx1cmwtY29va2llLWV4cGlyZXMtLWNtYWNyb3x1cmwtY29va2llLWV4cGlyZXN8dXJsLWNvb2tpZS1nZW5lcmF0ZS1oZWFkZXItbGluZXN8dXJsLWNvb2tpZS1oYW5kbGUtc2V0LWNvb2tpZXx1cmwtY29va2llLWhvc3QtY2FuLXNldC1wfHVybC1jb29raWUtbGlzdHx1cmwtY29va2llLWxvY2FscGFydC0tY21hY3JvfHVybC1jb29raWUtbG9jYWxwYXJ0fHVybC1jb29raWUtbW9kZXx1cmwtY29va2llLW5hbWUtLWNtYWNyb3x1cmwtY29va2llLW5hbWV8dXJsLWNvb2tpZS1wLS1jbWFjcm98dXJsLWNvb2tpZS1wfHVybC1jb29raWUtcGFyc2UtZmlsZXx1cmwtY29va2llLXF1aXR8dXJsLWNvb2tpZS1yZXRyaWV2ZXx1cmwtY29va2llLXNlY3VyZS0tY21hY3JvfHVybC1jb29raWUtc2VjdXJlfHVybC1jb29raWUtc2V0dXAtc2F2ZS10aW1lcnx1cmwtY29va2llLXN0b3JlfHVybC1jb29raWUtdmFsdWUtLWNtYWNyb3x1cmwtY29va2llLXZhbHVlfHVybC1jb29raWUtd3JpdGUtZmlsZXx1cmwtY29weS1maWxlfHVybC1kYXRhfHVybC1kYXYtcmVxdWVzdHx1cmwtZGF2LXN1cHBvcnRlZC1wfHVybC1kYXYtdmMtcmVnaXN0ZXJlZHx1cmwtZGVidWd8dXJsLWRlZmF1bHQtZXhwYW5kZXJ8dXJsLWRlZmF1bHQtZmluZC1wcm94eS1mb3ItdXJsfHVybC1kZXZpY2UtdHlwZXx1cmwtZGlnZXN0LWF1dGgtY3JlYXRlLWtleXx1cmwtZGlnZXN0LWF1dGh8dXJsLWRpc3BsYXktcGVyY2VudGFnZXx1cmwtZG8tYXV0aC1zb3VyY2Utc2VhcmNofHVybC1kby1zZXR1cHx1cmwtZG9tc3VmLWNvb2tpZS1hbGxvd2VkLXB8dXJsLWRvbXN1Zi1wYXJzZS1maWxlfHVybC1lYXQtdHJhaWxpbmctc3BhY2V8dXJsLWVuY29kZS11cmx8dXJsLWV4cGFuZC1maWxlLW5hbWV8dXJsLWV4cGFuZGVyLXJlbW92ZS1yZWxhdGl2ZS1saW5rc3x1cmwtZXh0cmFjdC1taW1lLWhlYWRlcnN8dXJsLWZpbGUtZGlyZWN0b3J5fHVybC1maWxlLWV4dGVuc2lvbnx1cmwtZmlsZS1oYW5kbGVyfHVybC1maWxlLWxvY2FsLWNvcHl8dXJsLWZpbGUtbm9uZGlyZWN0b3J5fHVybC1maWxlfHVybC1maWxlbmFtZS0tY21hY3JvfHVybC1maWxlbmFtZXx1cmwtZmluZC1wcm94eS1mb3ItdXJsfHVybC1mdWxsbmVzcy0tY21hY3JvfHVybC1mdWxsbmVzc3x1cmwtZ2F0ZXdheS1uc2xvb2t1cC1ob3N0fHVybC1nYy1kZWFkLWJ1ZmZlcnN8dXJsLWdlbmVyYXRlLXVuaXF1ZS1maWxlbmFtZXx1cmwtZ2VuZXJpYy1lbXVsYXRvci1sb2FkZXJ8dXJsLWdlbmVyaWMtcGFyc2UtdXJsfHVybC1nZXQtYXV0aGVudGljYXRpb258dXJsLWdldC1ub3JtYWxpemVkLWRhdGV8dXJsLWdldC11cmwtYXQtcG9pbnR8dXJsLWhhbmRsZS1jb250ZW50LXRyYW5zZmVyLWVuY29kaW5nfHVybC1oYW5kbGVyLW1vZGV8dXJsLWhhdmUtdmlzaXRlZC11cmx8dXJsLWhleGlmeS1zdHJpbmd8dXJsLWhpc3RvcnktcGFyc2UtaGlzdG9yeXx1cmwtaGlzdG9yeS1zYXZlLWhpc3Rvcnl8dXJsLWhpc3Rvcnktc2V0dXAtc2F2ZS10aW1lcnx1cmwtaGlzdG9yeS11cGRhdGUtdXJsfHVybC1ob3N0LS1jbWFjcm98dXJsLWhvc3R8dXJsLWh0dHAtYWN0aXZhdGUtY2FsbGJhY2t8dXJsLWh0dHAtYXN5bmMtc2VudGluZWx8dXJsLWh0dHAtY2h1bmtlZC1lbmNvZGluZy1hZnRlci1jaGFuZ2UtZnVuY3Rpb258dXJsLWh0dHAtY2xlYW4taGVhZGVyc3x1cmwtaHR0cC1jb250ZW50LWxlbmd0aC1hZnRlci1jaGFuZ2UtZnVuY3Rpb258dXJsLWh0dHAtY3JlYXRlLXJlcXVlc3R8dXJsLWh0dHAtZGVidWd8dXJsLWh0dHAtZW5kLW9mLWRvY3VtZW50LXNlbnRpbmVsfHVybC1odHRwLWV4cGFuZC1maWxlLW5hbWV8dXJsLWh0dHAtZmlsZS1hdHRyaWJ1dGVzfHVybC1odHRwLWZpbGUtZXhpc3RzLXB8dXJsLWh0dHAtZmlsZS1yZWFkYWJsZS1wfHVybC1odHRwLWZpbmQtZnJlZS1jb25uZWN0aW9ufHVybC1odHRwLWdlbmVyaWMtZmlsdGVyfHVybC1odHRwLWhhbmRsZS1hdXRoZW50aWNhdGlvbnx1cmwtaHR0cC1oYW5kbGUtY29va2llc3x1cmwtaHR0cC1oZWFkLWZpbGUtYXR0cmlidXRlc3x1cmwtaHR0cC1oZWFkfHVybC1odHRwLWlkbGUtc2VudGluZWx8dXJsLWh0dHAtbWFyay1jb25uZWN0aW9uLWFzLWJ1c3l8dXJsLWh0dHAtbWFyay1jb25uZWN0aW9uLWFzLWZyZWV8dXJsLWh0dHAtb3B0aW9uc3x1cmwtaHR0cC1wYXJzZS1oZWFkZXJzfHVybC1odHRwLXBhcnNlLXJlc3BvbnNlfHVybC1odHRwLXNpbXBsZS1hZnRlci1jaGFuZ2UtZnVuY3Rpb258dXJsLWh0dHAtc3ltYm9sLXZhbHVlLWluLWJ1ZmZlcnx1cmwtaHR0cC11c2VyLWFnZW50LXN0cmluZ3x1cmwtaHR0cC13YWl0LWZvci1oZWFkZXJzLWNoYW5nZS1mdW5jdGlvbnx1cmwtaHR0cHx1cmwtaHR0cHMtY3JlYXRlLXNlY3VyZS13cmFwcGVyfHVybC1odHRwcy1leHBhbmQtZmlsZS1uYW1lfHVybC1odHRwcy1maWxlLWF0dHJpYnV0ZXN8dXJsLWh0dHBzLWZpbGUtZXhpc3RzLXB8dXJsLWh0dHBzLWZpbGUtcmVhZGFibGUtcHx1cmwtaHR0cHN8dXJsLWlkZW50aXR5LWV4cGFuZGVyfHVybC1pbmZvfHVybC1pbnNlcnQtZW50aXRpZXMtaW4tc3RyaW5nfHVybC1pbnNlcnQtZmlsZS1jb250ZW50c3x1cmwtaXJjfHVybC1pcy1jYWNoZWR8dXJsLWxhenktbWVzc2FnZXx1cmwtbGRhcHx1cmwtbWFpbHx1cmwtbWFpbHRvfHVybC1tYWtlLXByaXZhdGUtZmlsZXx1cmwtbWFufHVybC1tYXJrLWJ1ZmZlci1hcy1kZWFkfHVybC1taW1lLWNoYXJzZXQtc3RyaW5nfHVybC1tbS1jYWxsYmFja3x1cmwtbW0tdXJsfHVybC1uZXdzfHVybC1ub3JtYWxpemUtdXJsfHVybC1ucy1wcmVmc3x1cmwtbnMtdXNlci1wcmVmfHVybC1vcGVuLXJsb2dpbnx1cmwtb3Blbi1zdHJlYW18dXJsLW9wZW4tdGVsbmV0fHVybC1wLS1jbWFjcm98dXJsLXB8dXJsLXBhcnNlLWFyZ3N8dXJsLXBhcnNlLW1ha2UtdXJsb2JqLS1jbWFjcm98dXJsLXBhcnNlLW1ha2UtdXJsb2JqfHVybC1wYXJzZS1xdWVyeS1zdHJpbmd8dXJsLXBhc3N3b3JkLS1jbWFjcm98dXJsLXBhc3N3b3JkLWZvci11cmx8dXJsLXBhc3N3b3JkfHVybC1wYXRoLWFuZC1xdWVyeXx1cmwtcGVyY2VudGFnZXx1cmwtcG9ydC1pZi1ub24tZGVmYXVsdHx1cmwtcG9ydHx1cmwtcG9ydHNwZWMtLWNtYWNyb3x1cmwtcG9ydHNwZWN8dXJsLXByZXR0eS1sZW5ndGh8dXJsLXByb3h5fHVybC1xdWV1ZS1idWZmZXItLWNtYWNyb3x1cmwtcXVldWUtYnVmZmVyfHVybC1xdWV1ZS1jYWxsYmFjay0tY21hY3JvfHVybC1xdWV1ZS1jYWxsYmFjay1mdW5jdGlvbnx1cmwtcXVldWUtY2FsbGJhY2t8dXJsLXF1ZXVlLWNiYXJncy0tY21hY3JvfHVybC1xdWV1ZS1jYmFyZ3N8dXJsLXF1ZXVlLWluaGliaXQtY29va2llc3AtLWNtYWNyb3x1cmwtcXVldWUtaW5oaWJpdC1jb29raWVzcHx1cmwtcXVldWUta2lsbC1qb2J8dXJsLXF1ZXVlLXAtLWNtYWNyb3x1cmwtcXVldWUtcHx1cmwtcXVldWUtcHJlLXRyaWdnZXJlZC0tY21hY3JvfHVybC1xdWV1ZS1wcmUtdHJpZ2dlcmVkfHVybC1xdWV1ZS1wcnVuZS1vbGQtZW50cmllc3x1cmwtcXVldWUtcmVtb3ZlLWpvYnMtZnJvbS1ob3N0fHVybC1xdWV1ZS1yZXRyaWV2ZXx1cmwtcXVldWUtcnVuLXF1ZXVlfHVybC1xdWV1ZS1zZXR1cC1ydW5uZXJzfHVybC1xdWV1ZS1zaWxlbnRwLS1jbWFjcm98dXJsLXF1ZXVlLXNpbGVudHB8dXJsLXF1ZXVlLXN0YXJ0LXJldHJpZXZlfHVybC1xdWV1ZS1zdGFydC10aW1lLS1jbWFjcm98dXJsLXF1ZXVlLXN0YXJ0LXRpbWV8dXJsLXF1ZXVlLXVybC0tY21hY3JvfHVybC1xdWV1ZS11cmx8dXJsLXJlY3JlYXRlLXVybC1hdHRyaWJ1dGVzfHVybC1yZWNyZWF0ZS11cmx8dXJsLXJlZ2lzdGVyLWF1dGgtc2NoZW1lfHVybC1yZXRyaWV2ZS1pbnRlcm5hbHx1cmwtcmV0cmlldmUtc3luY2hyb25vdXNseXx1cmwtcmV0cmlldmV8dXJsLXJsb2dpbnx1cmwtc2NoZW1lLWRlZmF1bHQtbG9hZGVyfHVybC1zY2hlbWUtZ2V0LXByb3BlcnR5fHVybC1zY2hlbWUtcmVnaXN0ZXItcHJveHl8dXJsLXNldC1taW1lLWNoYXJzZXQtc3RyaW5nfHVybC1zZXR1cC1wcml2YWN5LWluZm98dXJsLXNpbGVudC0tY21hY3JvfHVybC1zaWxlbnR8dXJsLXNuZXdzfHVybC1zdG9yZS1pbi1jYWNoZXx1cmwtc3RyaXAtbGVhZGluZy1zcGFjZXN8dXJsLXRhcmdldC0tY21hY3JvfHVybC10YXJnZXR8dXJsLXRlbG5ldHx1cmwtdG4zMjcwfHVybC10cmFtcC1maWxlLWhhbmRsZXJ8dXJsLXRydW5jYXRlLXVybC1mb3Itdmlld2luZ3x1cmwtdHlwZS0tY21hY3JvfHVybC10eXBlfHVybC11bmhleC1zdHJpbmd8dXJsLXVuaGV4fHVybC11c2UtY29va2llcy0tY21hY3JvfHVybC11c2UtY29va2llc3x1cmwtdXNlci0tY21hY3JvfHVybC11c2VyLWZvci11cmx8dXJsLXVzZXJ8dXJsLXZpZXctdXJsfHVybC13YWl0LWZvci1zdHJpbmd8dXJsLXdhcm58dXNlLWNqay1jaGFyLXdpZHRoLXRhYmxlfHVzZS1jb21wbGV0aW9uLWJhY2t3YXJkLXVuZGVyfHVzZS1jb21wbGV0aW9uLWJhY2t3YXJkfHVzZS1jb21wbGV0aW9uLWJlZm9yZS1wb2ludHx1c2UtY29tcGxldGlvbi1iZWZvcmUtc2VwYXJhdG9yfHVzZS1jb21wbGV0aW9uLW1pbmlidWZmZXItc2VwYXJhdG9yfHVzZS1jb21wbGV0aW9uLXVuZGVyLW9yLWJlZm9yZS1wb2ludHx1c2UtY29tcGxldGlvbi11bmRlci1wb2ludHx1c2UtZGVmYXVsdC1jaGFyLXdpZHRoLXRhYmxlfHVzZS1mYW5jeS1zcGxhc2gtc2NyZWVucy1wfHVzZS1wYWNrYWdlfHVzZXItb3JpZ2luYWwtbG9naW4tbmFtZXx1c2VyLXZhcmlhYmxlLXB8dXRmLTctaW1hcC1wb3N0LXJlYWQtY29udmVyc2lvbnx1dGYtNy1pbWFwLXByZS13cml0ZS1jb252ZXJzaW9ufHV0Zi03LXBvc3QtcmVhZC1jb252ZXJzaW9ufHV0Zi03LXByZS13cml0ZS1jb252ZXJzaW9ufHV0ZjctZGVjb2RlfHV0ZjctZW5jb2RlfHV1ZGVjb2RlLWNoYXItaW50fHV1ZGVjb2RlLWRlY29kZS1yZWdpb24tZXh0ZXJuYWx8dXVkZWNvZGUtZGVjb2RlLXJlZ2lvbi1pbnRlcm5hbHx1dWRlY29kZS1kZWNvZGUtcmVnaW9ufHV1ZGVjb2RlLXN0cmluZy10by1tdWx0aWJ5dGV8dmFsdWVzLWxpc3R8dmFyaWFibGUtYXQtcG9pbnR8dmFyaWFibGUtYmluZGluZy1sb2N1c3x2YXJpYWJsZS1waXRjaC1tb2RlfHZjLS1hZGQtbGluZXx2Yy0tcHJvY2Vzcy1zZW50aW5lbHx2Yy0tcmVhZC1saW5lc3x2Yy0tcmVtb3ZlLXJlZ2V4cHx2Yy1hZnRlci1zYXZlfHZjLWFubm90YXRlfHZjLWJhY2tlbmQtZm9yLXJlZ2lzdHJhdGlvbnx2Yy1iYWNrZW5kLXN1YmRpcmVjdG9yeS1uYW1lfHZjLWJhY2tlbmR8dmMtYmVmb3JlLXNhdmV8dmMtYnJhbmNoLXB8dmMtYnJhbmNoLXBhcnR8dmMtYnVmZmVyLWNvbnRleHR8dmMtYnVmZmVyLXN5bmN8dmMtYnpyLXJlZ2lzdGVyZWR8dmMtY2FsbC1iYWNrZW5kfHZjLWNhbGx8dmMtY2hlY2staGVhZGVyc3x2Yy1jaGVjay1tYXN0ZXItdGVtcGxhdGVzfHZjLWNoZWNraW58dmMtY2hlY2tvdXQtbW9kZWx8dmMtY2hlY2tvdXR8dmMtY2xlYXItY29udGV4dHx2Yy1jb2Rpbmctc3lzdGVtLWZvci1kaWZmfHZjLWNvbW1lbnQtc2VhcmNoLWZvcndhcmR8dmMtY29tbWVudC1zZWFyY2gtcmV2ZXJzZXx2Yy1jb21tZW50LXRvLWNoYW5nZS1sb2d8dmMtY29tcGF0aWJsZS1zdGF0ZXx2Yy1jb21waWxhdGlvbi1tb2RlfHZjLWNvbnRleHQtbWF0Y2hlcy1wfHZjLWNyZWF0ZS1yZXBvfHZjLWNyZWF0ZS10YWd8dmMtY3ZzLWFmdGVyLWRpci1zdGF0dXN8dmMtY3ZzLWFubm90YXRlLWNvbW1hbmR8dmMtY3ZzLWFubm90YXRlLWN1cnJlbnQtdGltZXx2Yy1jdnMtYW5ub3RhdGUtZXh0cmFjdC1yZXZpc2lvbi1hdC1saW5lfHZjLWN2cy1hbm5vdGF0ZS1wcm9jZXNzLWZpbHRlcnx2Yy1jdnMtYW5ub3RhdGUtdGltZXx2Yy1jdnMtYXBwZW5kLXRvLWlnbm9yZXx2Yy1jdnMtY2hlY2staGVhZGVyc3x2Yy1jdnMtY2hlY2tpbnx2Yy1jdnMtY2hlY2tvdXQtbW9kZWx8dmMtY3ZzLWNoZWNrb3V0fHZjLWN2cy1jb21tYW5kfHZjLWN2cy1jb21tZW50LWhpc3Rvcnl8dmMtY3ZzLWNvdWxkLXJlZ2lzdGVyfHZjLWN2cy1jcmVhdGUtdGFnfHZjLWN2cy1kZWxldGUtZmlsZXx2Yy1jdnMtZGlmZnx2Yy1jdnMtZGlyLWV4dHJhLWhlYWRlcnN8dmMtY3ZzLWRpci1zdGF0dXMtZmlsZXN8dmMtY3ZzLWRpci1zdGF0dXMtaGV1cmlzdGljfHZjLWN2cy1maWxlLXRvLXN0cmluZ3x2Yy1jdnMtZmluZC1hZG1pbi1kaXJ8dmMtY3ZzLWZpbmQtcmV2aXNpb258dmMtY3ZzLWdldC1lbnRyaWVzfHZjLWN2cy1pZ25vcmV8dmMtY3ZzLW1ha2UtdmVyc2lvbi1iYWNrdXBzLXB8dmMtY3ZzLW1lcmdlLWZpbGV8dmMtY3ZzLW1lcmdlLW5ld3N8dmMtY3ZzLW1lcmdlfHZjLWN2cy1tb2RlLWxpbmUtc3RyaW5nfHZjLWN2cy1tb2RpZnktY2hhbmdlLWNvbW1lbnR8dmMtY3ZzLW5leHQtcmV2aXNpb258dmMtY3ZzLXBhcnNlLWVudHJ5fHZjLWN2cy1wYXJzZS1yb290fHZjLWN2cy1wYXJzZS1zdGF0dXN8dmMtY3ZzLXBhcnNlLXN0aWNreS10YWd8dmMtY3ZzLXBhcnNlLXVocHx2Yy1jdnMtcHJldmlvdXMtcmV2aXNpb258dmMtY3ZzLXByaW50LWxvZ3x2Yy1jdnMtcmVnaXN0ZXJ8dmMtY3ZzLXJlZ2lzdGVyZWR8dmMtY3ZzLXJlcG9zaXRvcnktaG9zdG5hbWV8dmMtY3ZzLXJlc3BvbnNpYmxlLXB8dmMtY3ZzLXJldHJpZXZlLXRhZ3x2Yy1jdnMtcmV2ZXJ0fHZjLWN2cy1yZXZpc2lvbi1jb21wbGV0aW9uLXRhYmxlfHZjLWN2cy1yZXZpc2lvbi1ncmFudWxhcml0eXx2Yy1jdnMtcmV2aXNpb24tdGFibGV8dmMtY3ZzLXN0YXRlLWhldXJpc3RpY3x2Yy1jdnMtc3RhdGV8dmMtY3ZzLXN0YXktbG9jYWwtcHx2Yy1jdnMtdXBkYXRlLWNoYW5nZWxvZ3x2Yy1jdnMtdmFsaWQtcmV2aXNpb24tbnVtYmVyLXB8dmMtY3ZzLXZhbGlkLXN5bWJvbGljLXRhZy1uYW1lLXB8dmMtY3ZzLXdvcmtpbmctcmV2aXNpb258dmMtZGVkdWNlLWJhY2tlbmR8dmMtZGVkdWNlLWZpbGVzZXR8dmMtZGVmYXVsdC1jaGVjay1oZWFkZXJzfHZjLWRlZmF1bHQtY29tbWVudC1oaXN0b3J5fHZjLWRlZmF1bHQtZGlyLXN0YXR1cy1maWxlc3x2Yy1kZWZhdWx0LWV4dHJhLW1lbnV8dmMtZGVmYXVsdC1maW5kLWZpbGUtaG9va3x2Yy1kZWZhdWx0LWZpbmQtcmV2aXNpb258dmMtZGVmYXVsdC1pZ25vcmUtY29tcGxldGlvbi10YWJsZXx2Yy1kZWZhdWx0LWlnbm9yZXx2Yy1kZWZhdWx0LWxvZy1lZGl0LW1vZGV8dmMtZGVmYXVsdC1sb2ctdmlldy1tb2RlfHZjLWRlZmF1bHQtbWFrZS12ZXJzaW9uLWJhY2t1cHMtcHx2Yy1kZWZhdWx0LW1hcmstcmVzb2x2ZWR8dmMtZGVmYXVsdC1tb2RlLWxpbmUtc3RyaW5nfHZjLWRlZmF1bHQtcmVjZWl2ZS1maWxlfHZjLWRlZmF1bHQtcmVnaXN0ZXJlZHx2Yy1kZWZhdWx0LXJlbmFtZS1maWxlfHZjLWRlZmF1bHQtcmVzcG9uc2libGUtcHx2Yy1kZWZhdWx0LXJldHJpZXZlLXRhZ3x2Yy1kZWZhdWx0LXJldmVydHx2Yy1kZWZhdWx0LXJldmlzaW9uLWNvbXBsZXRpb24tdGFibGV8dmMtZGVmYXVsdC1zaG93LWxvZy1lbnRyeXx2Yy1kZWZhdWx0LXdvcmtpbmctcmV2aXNpb258dmMtZGVsZXRlLWF1dG9tYXRpYy12ZXJzaW9uLWJhY2t1cHN8dmMtZGVsZXRlLWZpbGV8dmMtZGVsaXN0aWZ5fHZjLWRpZmYtYnVpbGQtYXJndW1lbnQtbGlzdC1pbnRlcm5hbHx2Yy1kaWZmLWZpbmlzaHx2Yy1kaWZmLWludGVybmFsfHZjLWRpZmYtc3dpdGNoZXMtbGlzdHx2Yy1kaWZmfHZjLWRpci1tb2RlfHZjLWRpcnx2Yy1kaXJlZC1kZWR1Y2UtZmlsZXNldHx2Yy1kaXNwYXRjaGVyLWJyb3dzaW5nfHZjLWRvLWFzeW5jLWNvbW1hbmR8dmMtZG8tY29tbWFuZHx2Yy1lZGlmZnx2Yy1lZGl0YWJsZS1wfHZjLWVuc3VyZS12Yy1idWZmZXJ8dmMtZXJyb3Itb2NjdXJyZWR8dmMtZXhlYy1hZnRlcnx2Yy1leHBhbmQtZGlyc3x2Yy1maWxlLWNsZWFycHJvcHN8dmMtZmlsZS1nZXRwcm9wfHZjLWZpbGUtc2V0cHJvcHx2Yy1maWxlLXRyZWUtd2Fsay1pbnRlcm5hbHx2Yy1maWxlLXRyZWUtd2Fsa3x2Yy1maW5kLWJhY2tlbmQtZnVuY3Rpb258dmMtZmluZC1jb25mbGljdGVkLWZpbGV8dmMtZmluZC1maWxlLWhvb2t8dmMtZmluZC1wb3NpdGlvbi1ieS1jb250ZXh0fHZjLWZpbmQtcmV2aXNpb258dmMtZmluZC1yb290fHZjLWZpbmlzaC1sb2dlbnRyeXx2Yy1mb2xsb3ctbGlua3x2Yy1naXQtcmVnaXN0ZXJlZHx2Yy1oZy1yZWdpc3RlcmVkfHZjLWlnbm9yZXx2Yy1pbmNvbWluZy1vdXRnb2luZy1pbnRlcm5hbHx2Yy1pbnNlcnQtZmlsZXx2Yy1pbnNlcnQtaGVhZGVyc3x2Yy1raWxsLWJ1ZmZlci1ob29rfHZjLWxvZy1lZGl0fHZjLWxvZy1pbmNvbWluZ3x2Yy1sb2ctaW50ZXJuYWwtY29tbW9ufHZjLWxvZy1vdXRnb2luZ3x2Yy1tYWtlLWJhY2tlbmQtc3ltfHZjLW1ha2UtdmVyc2lvbi1iYWNrdXB8dmMtbWFyay1yZXNvbHZlZHx2Yy1tYXliZS1yZXNvbHZlLWNvbmZsaWN0c3x2Yy1tZW51LW1hcC1maWx0ZXJ8dmMtbWVudS1tYXB8dmMtbWVyZ2V8dmMtbW9kZS1saW5lfHZjLW1vZGlmeS1jaGFuZ2UtY29tbWVudHx2Yy1tdG4tcmVnaXN0ZXJlZHx2Yy1uZXh0LWFjdGlvbnx2Yy1uZXh0LWNvbW1lbnR8dmMtcGFyc2UtYnVmZmVyKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86dmMtcG9zaXRpb24tY29udGV4dHx2Yy1wb3NzaWJsZS1tYXN0ZXJ8dmMtcHJldmlvdXMtY29tbWVudHx2Yy1wcmludC1sb2ctaW50ZXJuYWx8dmMtcHJpbnQtbG9nLXNldHVwLWJ1dHRvbnN8dmMtcHJpbnQtbG9nfHZjLXByaW50LXJvb3QtbG9nfHZjLXByb2Nlc3MtZmlsdGVyfHZjLXB1bGx8dmMtcmNzLXJlZ2lzdGVyZWR8dmMtcmVhZC1iYWNrZW5kfHZjLXJlYWQtcmV2aXNpb258dmMtcmVnaW9uLWhpc3Rvcnl8dmMtcmVnaXN0ZXItd2l0aHx2Yy1yZWdpc3Rlcnx2Yy1yZWdpc3RlcmVkfHZjLXJlbmFtZS1maWxlfHZjLXJlc29sdmUtY29uZmxpY3RzfHZjLXJlc3BvbnNpYmxlLWJhY2tlbmR8dmMtcmVzdG9yZS1idWZmZXItY29udGV4dHx2Yy1yZXN5bmNoLWJ1ZmZlcnx2Yy1yZXN5bmNoLWJ1ZmZlcnMtaW4tZGlyZWN0b3J5fHZjLXJlc3luY2gtd2luZG93fHZjLXJldHJpZXZlLXRhZ3x2Yy1yZXZlcnQtYnVmZmVyLWludGVybmFsfHZjLXJldmVydC1idWZmZXJ8dmMtcmV2ZXJ0LWZpbGV8dmMtcmV2ZXJ0fHZjLXJldmlzaW9uLW90aGVyLXdpbmRvd3x2Yy1yb2xsYmFja3x2Yy1yb290LWRpZmZ8dmMtcm9vdC1kaXJ8dmMtcnVuLWRlbGF5ZWR8dmMtc2Njcy1yZWdpc3RlcmVkfHZjLXNjY3Mtc2VhcmNoLXByb2plY3QtZGlyfHZjLXNldC1hc3luYy11cGRhdGV8dmMtc2V0LW1vZGUtbGluZS1idXN5LWluZGljYXRvcnx2Yy1zZXR1cC1idWZmZXJ8dmMtc3JjLXJlZ2lzdGVyZWR8dmMtc3RhcnQtbG9nZW50cnl8dmMtc3RhdGUtcmVmcmVzaHx2Yy1zdGF0ZXx2Yy1zdGVhbC1sb2NrfHZjLXN0cmluZy1wcmVmaXgtcHx2Yy1zdm4tcmVnaXN0ZXJlZHx2Yy1zd2l0Y2gtYmFja2VuZHx2Yy1zd2l0Y2hlc3x2Yy10YWctcHJlY29uZGl0aW9ufHZjLXRvZ2dsZS1yZWFkLW9ubHl8dmMtdHJhbnNmZXItZmlsZXx2Yy11cC10by1kYXRlLXB8dmMtdXBkYXRlLWNoYW5nZS1sb2d8dmMtdXBkYXRlfHZjLXVzZXItbG9naW4tbmFtZXx2Yy12ZXJzaW9uLWJhY2t1cC1maWxlLW5hbWV8dmMtdmVyc2lvbi1iYWNrdXAtZmlsZXx2Yy12ZXJzaW9uLWRpZmZ8dmMtdmVyc2lvbi1lZGlmZnx2Yy13b3JrZmlsZS12ZXJzaW9ufHZjLXdvcmtpbmctcmV2aXNpb258dmN1cnNvci1iYWNrd2FyZC1jaGFyfHZjdXJzb3ItYmFja3dhcmQtd29yZHx2Y3Vyc29yLWJlZ2lubmluZy1vZi1idWZmZXJ8dmN1cnNvci1iZWdpbm5pbmctb2YtbGluZXx2Y3Vyc29yLWJpbmQta2V5c3x2Y3Vyc29yLWNoZWNrfHZjdXJzb3ItY29tcGFyZS13aW5kb3dzfHZjdXJzb3ItY29weS1saW5lfHZjdXJzb3ItY29weS13b3JkfHZjdXJzb3ItY29weXx2Y3Vyc29yLWNzLWJpbmRpbmd8dmN1cnNvci1kaXNhYmxlfHZjdXJzb3ItZW5kLW9mLWJ1ZmZlcnx2Y3Vyc29yLWVuZC1vZi1saW5lfHZjdXJzb3ItZXhlY3V0ZS1jb21tYW5kfHZjdXJzb3ItZXhlY3V0ZS1rZXl8dmN1cnNvci1maW5kLXdpbmRvd3x2Y3Vyc29yLWZvcndhcmQtY2hhcnx2Y3Vyc29yLWZvcndhcmQtd29yZHx2Y3Vyc29yLWdldC1jaGFyLWNvdW50fHZjdXJzb3ItZ290b3x2Y3Vyc29yLWluc2VydHx2Y3Vyc29yLWlzZWFyY2gtYmFja3dhcmR8dmN1cnNvci1pc2VhcmNoLWZvcndhcmR8dmN1cnNvci1sb2NhdGV8dmN1cnNvci1tYXB8dmN1cnNvci1tb3ZlfHZjdXJzb3ItbmV4dC1saW5lfHZjdXJzb3Itb3RoZXItd2luZG93fHZjdXJzb3ItcG9zdC1jb21tYW5kfHZjdXJzb3ItcHJldmlvdXMtbGluZXx2Y3Vyc29yLXJlbGF0aXZlLW1vdmV8dmN1cnNvci1zY3JvbGwtZG93bnx2Y3Vyc29yLXNjcm9sbC11cHx2Y3Vyc29yLXN3YXAtcG9pbnR8dmN1cnNvci10b2dnbGUtY29weXx2Y3Vyc29yLXRvZ2dsZS12Y3Vyc29yLW1hcHx2Y3Vyc29yLXVzZS12Y3Vyc29yLW1hcHx2Y3Vyc29yLXdpbmRvdy1mdW5jYWxsfHZlY3Rvci1vci1jaGFyLXRhYmxlLXB8dmVuZG9yLXNwZWNpZmljLWtleXN5bXN8dmVyYS1hZGQtc3ludGF4fHZlcmEtYmFja3dhcmQtc2FtZS1pbmRlbnR8dmVyYS1iYWNrd2FyZC1zdGF0ZW1lbnR8dmVyYS1iYWNrd2FyZC1zeW50YWN0aWMtd3N8dmVyYS1iZWdpbm5pbmctb2Ytc3RhdGVtZW50fHZlcmEtYmVnaW5uaW5nLW9mLXN1YnN0YXRlbWVudHx2ZXJhLWNvbW1lbnQtdW5jb21tZW50LXJlZ2lvbnx2ZXJhLWNvcnJlc3BvbmRpbmctYmVnaW58dmVyYS1jb3JyZXNwb25kaW5nLWlmfHZlcmEtY3VzdG9taXplfHZlcmEtZWxlY3RyaWMtY2xvc2luZy1icmFjZXx2ZXJhLWVsZWN0cmljLW9wZW5pbmctYnJhY2V8dmVyYS1lbGVjdHJpYy1wb3VuZHx2ZXJhLWVsZWN0cmljLXJldHVybnx2ZXJhLWVsZWN0cmljLXNsYXNofHZlcmEtZWxlY3RyaWMtc3BhY2V8dmVyYS1lbGVjdHJpYy1zdGFyfHZlcmEtZWxlY3RyaWMtdGFifHZlcmEtZXZhbHVhdGUtb2Zmc2V0fHZlcmEtZXhwYW5kLWFiYnJldnx2ZXJhLWZvbnQtbG9jay1tYXRjaC1pdGVtfHZlcmEtZm9udGlmeS1idWZmZXJ8dmVyYS1mb3J3YXJkLXNhbWUtaW5kZW50fHZlcmEtZm9yd2FyZC1zdGF0ZW1lbnR8dmVyYS1mb3J3YXJkLXN5bnRhY3RpYy13c3x2ZXJhLWdldC1vZmZzZXR8dmVyYS1ndWVzcy1iYXNpYy1zeW50YXh8dmVyYS1pbi1saXRlcmFsfHZlcmEtaW5kZW50LWJsb2NrLWNsb3Npbmd8dmVyYS1pbmRlbnQtYnVmZmVyfHZlcmEtaW5kZW50LWxpbmV8dmVyYS1pbmRlbnQtcmVnaW9ufHZlcmEtbGFuZ2VsZW0tY29sfHZlcmEtbGluZXVwLUMtY29tbWVudHN8dmVyYS1saW5ldXAtY29tbWVudHx2ZXJhLW1vZGUtbWVudXx2ZXJhLW1vZGV8dmVyYS1wb2ludHx2ZXJhLXByZXBhcmUtc2VhcmNofHZlcmEtcmUtc2VhcmNoLWJhY2t3YXJkfHZlcmEtcmUtc2VhcmNoLWZvcndhcmR8dmVyYS1za2lwLWJhY2t3YXJkLWxpdGVyYWx8dmVyYS1za2lwLWZvcndhcmQtbGl0ZXJhbHx2ZXJhLXN1Ym1pdC1idWctcmVwb3J0fHZlcmEtdHJ5LWV4cGFuZC1hYmJyZXZ8dmVyYS12ZXJzaW9ufHZlcmlmeS14c2NoZW1lLWJ1ZmZlcnx2ZXJpbG9nLWFkZC1saXN0LXVuaXF1ZXx2ZXJpbG9nLWFsdy1nZXQtaW5wdXRzfHZlcmlsb2ctYWx3LWdldC1vdXRwdXRzLWRlbGF5ZWR8dmVyaWxvZy1hbHctZ2V0LW91dHB1dHMtaW1tZWRpYXRlfHZlcmlsb2ctYWx3LWdldC10ZW1wc3x2ZXJpbG9nLWFsdy1nZXQtdXNlcy1kZWxheWVkfHZlcmlsb2ctYWx3LW5ld3x2ZXJpbG9nLWF0LWNsb3NlLWNvbnN0cmFpbnQtcHx2ZXJpbG9nLWF0LWNsb3NlLXN0cnVjdC1wfHZlcmlsb2ctYXQtY29uc3RyYWludC1wfHZlcmlsb2ctYXQtc3RydWN0LW12LXB8dmVyaWxvZy1hdC1zdHJ1Y3QtcHx2ZXJpbG9nLWF1dG8tYXJnLXBvcnRzfHZlcmlsb2ctYXV0by1hcmd8dmVyaWxvZy1hdXRvLWFzY2lpLWVudW18dmVyaWxvZy1hdXRvLWFzc2lnbi1tb2Rwb3J0fHZlcmlsb2ctYXV0by1pbm91dC1jb21wfHZlcmlsb2ctYXV0by1pbm91dC1pbnx2ZXJpbG9nLWF1dG8taW5vdXQtbW9kcG9ydHx2ZXJpbG9nLWF1dG8taW5vdXQtbW9kdWxlfHZlcmlsb2ctYXV0by1pbm91dC1wYXJhbXx2ZXJpbG9nLWF1dG8taW5vdXR8dmVyaWxvZy1hdXRvLWlucHV0fHZlcmlsb2ctYXV0by1pbnNlcnQtbGFzdHx2ZXJpbG9nLWF1dG8taW5zZXJ0LWxpc3B8dmVyaWxvZy1hdXRvLWluc3QtZmlyc3R8dmVyaWxvZy1hdXRvLWluc3QtcGFyYW18dmVyaWxvZy1hdXRvLWluc3QtcG9ydC1saXN0fHZlcmlsb2ctYXV0by1pbnN0LXBvcnQtbWFwfHZlcmlsb2ctYXV0by1pbnN0LXBvcnR8dmVyaWxvZy1hdXRvLWluc3R8dmVyaWxvZy1hdXRvLWxvZ2ljLXNldHVwfHZlcmlsb2ctYXV0by1sb2dpY3x2ZXJpbG9nLWF1dG8tb3V0cHV0LWV2ZXJ5fHZlcmlsb2ctYXV0by1vdXRwdXR8dmVyaWxvZy1hdXRvLXJlLXNlYXJjaC1kb3x2ZXJpbG9nLWF1dG8tcmVhZC1sb2NhbHN8dmVyaWxvZy1hdXRvLXJlZXZhbC1sb2NhbHN8dmVyaWxvZy1hdXRvLXJlZy1pbnB1dHx2ZXJpbG9nLWF1dG8tcmVnfHZlcmlsb2ctYXV0by1yZXNldHx2ZXJpbG9nLWF1dG8tc2F2ZS1jaGVja3x2ZXJpbG9nLWF1dG8tc2F2ZS1jb21waWxlfHZlcmlsb2ctYXV0by1zZW5zZS1zaWdzfHZlcmlsb2ctYXV0by1zZW5zZXx2ZXJpbG9nLWF1dG8tc3Rhci1zYWZlfHZlcmlsb2ctYXV0by1zdGFyfHZlcmlsb2ctYXV0by10ZW1wbGF0ZS1saW50fHZlcmlsb2ctYXV0by10ZW1wbGF0ZWQtcmVsfHZlcmlsb2ctYXV0by10aWVvZmZ8dmVyaWxvZy1hdXRvLXVuZGVmfHZlcmlsb2ctYXV0by11bnVzZWR8dmVyaWxvZy1hdXRvLXdpcmV8dmVyaWxvZy1hdXRvfHZlcmlsb2ctYmFjay10by1zdGFydC10cmFuc2xhdGUtb2ZmfHZlcmlsb2ctYmFja3dhcmQtY2FzZS1pdGVtfHZlcmlsb2ctYmFja3dhcmQtb3Blbi1icmFja2V0fHZlcmlsb2ctYmFja3dhcmQtb3Blbi1wYXJlbnx2ZXJpbG9nLWJhY2t3YXJkLXNleHB8dmVyaWxvZy1iYWNrd2FyZC1zeW50YWN0aWMtd3MtcXVpY2t8dmVyaWxvZy1iYWNrd2FyZC1zeW50YWN0aWMtd3N8dmVyaWxvZy1iYWNrd2FyZC10b2tlbnx2ZXJpbG9nLWJhY2t3YXJkLXVwLWxpc3R8dmVyaWxvZy1iYWNrd2FyZC13cyZkaXJlY3RpdmVzfHZlcmlsb2ctYmF0Y2gtYXV0b3x2ZXJpbG9nLWJhdGNoLWRlbGV0ZS1hdXRvfHZlcmlsb2ctYmF0Y2gtZGVsZXRlLXRyYWlsaW5nLXdoaXRlc3BhY2V8dmVyaWxvZy1iYXRjaC1kaWZmLWF1dG98dmVyaWxvZy1iYXRjaC1lcnJvci13cmFwcGVyfHZlcmlsb2ctYmF0Y2gtZXhlY3V0ZS1mdW5jfHZlcmlsb2ctYmF0Y2gtaW5kZW50fHZlcmlsb2ctYmF0Y2gtaW5qZWN0LWF1dG98dmVyaWxvZy1iZWctb2YtZGVmdW4tcXVpY2t8dmVyaWxvZy1iZWctb2YtZGVmdW58dmVyaWxvZy1iZWctb2Ytc3RhdGVtZW50LTF8dmVyaWxvZy1iZWctb2Ytc3RhdGVtZW50fHZlcmlsb2ctYm9vbGVhbnB8dmVyaWxvZy1idWlsZC1kZWZ1bi1yZXx2ZXJpbG9nLWNhbGMtMXx2ZXJpbG9nLWNhbGN1bGF0ZS1pbmRlbnQtZGlyZWN0aXZlfHZlcmlsb2ctY2FsY3VsYXRlLWluZGVudHx2ZXJpbG9nLWNhc2UtaW5kZW50LWxldmVsfHZlcmlsb2ctY2xvZzJ8dmVyaWxvZy1jb2xvcml6ZS1pbmNsdWRlLWZpbGVzLWJ1ZmZlcnx2ZXJpbG9nLWNvbW1lbnQtZGVwdGh8dmVyaWxvZy1jb21tZW50LWluZGVudHx2ZXJpbG9nLWNvbW1lbnQtcmVnaW9ufHZlcmlsb2ctY29tcC1kZWZ1bnx2ZXJpbG9nLWNvbXBsZXRlLXdvcmR8dmVyaWxvZy1jb21wbGV0aW9uLXJlc3BvbnNlfHZlcmlsb2ctY29tcGxldGlvbnx2ZXJpbG9nLWNvbnRpbnVlZC1saW5lLTF8dmVyaWxvZy1jb250aW51ZWQtbGluZXx2ZXJpbG9nLWN1cnJlbnQtZmxhZ3N8dmVyaWxvZy1jdXJyZW50LWluZGVudC1sZXZlbHx2ZXJpbG9nLWN1c3RvbWl6ZXx2ZXJpbG9nLWRlY2xhcmF0aW9uLWJlZ3x2ZXJpbG9nLWRlY2xhcmF0aW9uLWVuZHx2ZXJpbG9nLWRlY2xzLWFwcGVuZHx2ZXJpbG9nLWRlY2xzLWdldC1hc3NpZ25zfHZlcmlsb2ctZGVjbHMtZ2V0LWNvbnN0c3x2ZXJpbG9nLWRlY2xzLWdldC1ncGFyYW1zfHZlcmlsb2ctZGVjbHMtZ2V0LWlub3V0c3x2ZXJpbG9nLWRlY2xzLWdldC1pbnB1dHN8dmVyaWxvZy1kZWNscy1nZXQtaW50ZXJmYWNlc3x2ZXJpbG9nLWRlY2xzLWdldC1pb3ZhcnN8dmVyaWxvZy1kZWNscy1nZXQtbW9kcG9ydHN8dmVyaWxvZy1kZWNscy1nZXQtb3V0cHV0c3x2ZXJpbG9nLWRlY2xzLWdldC1wb3J0c3x2ZXJpbG9nLWRlY2xzLWdldC1zaWduYWxzfHZlcmlsb2ctZGVjbHMtZ2V0LXZhcnN8dmVyaWxvZy1kZWNscy1uZXd8dmVyaWxvZy1kZWNscy1wcmluY3x2ZXJpbG9nLWRlZmluZS1hYmJyZXZ8dmVyaWxvZy1kZWxldGUtYXV0by1zdGFyLWFsbHx2ZXJpbG9nLWRlbGV0ZS1hdXRvLXN0YXItaW1wbGljaXR8dmVyaWxvZy1kZWxldGUtYXV0b3x2ZXJpbG9nLWRlbGV0ZS1hdXRvcy1saW5lZHx2ZXJpbG9nLWRlbGV0ZS1lbXB0eS1hdXRvLXBhaXJ8dmVyaWxvZy1kZWxldGUtdG8tcGFyZW58dmVyaWxvZy1kZWxldGUtdHJhaWxpbmctd2hpdGVzcGFjZXx2ZXJpbG9nLWRpZmYtYXV0b3x2ZXJpbG9nLWRpZmYtYnVmZmVycy1wfHZlcmlsb2ctZGlmZi1maWxlLXdpdGgtYnVmZmVyfHZlcmlsb2ctZGlmZi1yZXBvcnR8dmVyaWxvZy1kaXItZmlsZS1leGlzdHMtcHx2ZXJpbG9nLWRpci1maWxlc3x2ZXJpbG9nLWRvLWluZGVudHx2ZXJpbG9nLWVhc3ktbWVudS1maWx0ZXJ8dmVyaWxvZy1lbmQtb2YtZGVmdW58dmVyaWxvZy1lbmQtb2Ytc3RhdGVtZW50fHZlcmlsb2ctZW5kLXRyYW5zbGF0ZS1vZmZ8dmVyaWxvZy1lbnVtLWFzY2lpfHZlcmlsb2ctZXJyb3ItcmVnZXhwLWFkZC1lbWFjc3x2ZXJpbG9nLWV4cGFuZC1jb21tYW5kfHZlcmlsb2ctZXhwYW5kLWRpcm5hbWVzfHZlcmlsb2ctZXhwYW5kLXZlY3Rvci1pbnRlcm5hbHx2ZXJpbG9nLWV4cGFuZC12ZWN0b3J8dmVyaWxvZy1mYXF8dmVyaWxvZy1mb250LWN1c3RvbWl6ZXx2ZXJpbG9nLWZvbnQtbG9jay1tYXRjaC1pdGVtfHZlcmlsb2ctZm9yd2FyZC1jbG9zZS1wYXJlbnx2ZXJpbG9nLWZvcndhcmQtb3ItaW5zZXJ0LWxpbmV8dmVyaWxvZy1mb3J3YXJkLXNleHAtY210fHZlcmlsb2ctZm9yd2FyZC1zZXhwLWZ1bmN0aW9ufHZlcmlsb2ctZm9yd2FyZC1zZXhwLWlnbi1jbXR8dmVyaWxvZy1mb3J3YXJkLXNleHB8dmVyaWxvZy1mb3J3YXJkLXN5bnRhY3RpYy13c3x2ZXJpbG9nLWZvcndhcmQtd3MmZGlyZWN0aXZlc3x2ZXJpbG9nLWZ1bmMtY29tcGxldGlvbnx2ZXJpbG9nLWdlbmVyYXRlLW51bWJlcnN8dmVyaWxvZy1nZXQtY29tcGxldGlvbi1kZWNsfHZlcmlsb2ctZ2V0LWRlZmF1bHQtc3ltYm9sfHZlcmlsb2ctZ2V0LWVuZC1vZi1kZWZ1bnx2ZXJpbG9nLWdldC1leHByfHZlcmlsb2ctZ2V0LWxpbmV1cC1pbmRlbnQtMnx2ZXJpbG9nLWdldC1saW5ldXAtaW5kZW50fHZlcmlsb2ctZ2V0b3B0LWZpbGV8dmVyaWxvZy1nZXRvcHQtZmxhZ3N8dmVyaWxvZy1nZXRvcHR8dmVyaWxvZy1nb3RvLWRlZnVuLWZpbGV8dmVyaWxvZy1nb3RvLWRlZnVufHZlcmlsb2ctaGVhZGVyfHZlcmlsb2ctaGlnaGxpZ2h0LWJ1ZmZlcnx2ZXJpbG9nLWhpZ2hsaWdodC1yZWdpb258dmVyaWxvZy1pbi1hdHRyaWJ1dGUtcHx2ZXJpbG9nLWluLWNhc2UtcmVnaW9uLXB8dmVyaWxvZy1pbi1jb21tZW50LW9yLXN0cmluZy1wfHZlcmlsb2ctaW4tY29tbWVudC1wfHZlcmlsb2ctaW4tY292ZXJhZ2UtcHx2ZXJpbG9nLWluLWRpcmVjdGl2ZS1wfHZlcmlsb2ctaW4tZXNjYXBlZC1uYW1lLXB8dmVyaWxvZy1pbi1mb3JrLXJlZ2lvbi1wfHZlcmlsb2ctaW4tZ2VuZXJhdGUtcmVnaW9uLXB8dmVyaWxvZy1pbi1wYXJhbWV0ZXItcHx2ZXJpbG9nLWluLXBhcmVuLWNvdW50fHZlcmlsb2ctaW4tcGFyZW4tcXVpY2t8dmVyaWxvZy1pbi1wYXJlbnx2ZXJpbG9nLWluLXBhcmVudGhlc2lzLXB8dmVyaWxvZy1pbi1zbGFzaC1jb21tZW50LXB8dmVyaWxvZy1pbi1zdGFyLWNvbW1lbnQtcHx2ZXJpbG9nLWluLXN0cnVjdC1uZXN0ZWQtcHx2ZXJpbG9nLWluLXN0cnVjdC1wfHZlcmlsb2ctaW5kZW50LWJ1ZmZlcnx2ZXJpbG9nLWluZGVudC1jb21tZW50fHZlcmlsb2ctaW5kZW50LWRlY2xhcmF0aW9ufHZlcmlsb2ctaW5kZW50LWxpbmUtcmVsYXRpdmV8dmVyaWxvZy1pbmRlbnQtbGluZXx2ZXJpbG9nLWluamVjdC1hcmd8dmVyaWxvZy1pbmplY3QtYXV0b3x2ZXJpbG9nLWluamVjdC1pbnN0fHZlcmlsb2ctaW5qZWN0LXNlbnNlfHZlcmlsb2ctaW5zZXJ0LTF8dmVyaWxvZy1pbnNlcnQtYmxvY2t8dmVyaWxvZy1pbnNlcnQtZGF0ZXx2ZXJpbG9nLWluc2VydC1kZWZpbml0aW9ufHZlcmlsb2ctaW5zZXJ0LWluZGVudHx2ZXJpbG9nLWluc2VydC1pbmRpY2VzfHZlcmlsb2ctaW5zZXJ0LWxhc3QtY29tbWFuZC1ldmVudHx2ZXJpbG9nLWluc2VydC1vbmUtZGVmaW5pdGlvbnx2ZXJpbG9nLWluc2VydC15ZWFyfHZlcmlsb2ctaW5zZXJ0fHZlcmlsb2ctaW5zaWRlLWNvbW1lbnQtb3Itc3RyaW5nLXB8dmVyaWxvZy1pcy1udW1iZXJ8dmVyaWxvZy1qdXN0LW9uZS1zcGFjZXx2ZXJpbG9nLWtleXdvcmQtY29tcGxldGlvbnx2ZXJpbG9nLWtpbGwtZXhpc3RpbmctY29tbWVudHx2ZXJpbG9nLWxhYmVsLWJlfHZlcmlsb2ctbGVhcC10by1jYXNlLWhlYWR8dmVyaWxvZy1sZWFwLXRvLWhlYWR8dmVyaWxvZy1saWJyYXJ5LWZpbGVuYW1lc3x2ZXJpbG9nLWxpbnQtb2ZmfHZlcmlsb2ctbGludGVyLW5hbWV8dmVyaWxvZy1sb2FkLWZpbGUtYXQtbW91c2V8dmVyaWxvZy1sb2FkLWZpbGUtYXQtcG9pbnR8dmVyaWxvZy1tYWtlLXdpZHRoLWV4cHJlc3Npb258dmVyaWxvZy1tYXJrLWRlZnVufHZlcmlsb2ctbWF0Y2gtdHJhbnNsYXRlLW9mZnx2ZXJpbG9nLW1lbnV8dmVyaWxvZy1tb2RlfHZlcmlsb2ctbW9kaS1jYWNoZS1hZGQtZ3BhcmFtc3x2ZXJpbG9nLW1vZGktY2FjaGUtYWRkLWlub3V0c3x2ZXJpbG9nLW1vZGktY2FjaGUtYWRkLWlucHV0c3x2ZXJpbG9nLW1vZGktY2FjaGUtYWRkLW91dHB1dHN8dmVyaWxvZy1tb2RpLWNhY2hlLWFkZC12YXJzfHZlcmlsb2ctbW9kaS1jYWNoZS1hZGR8dmVyaWxvZy1tb2RpLWNhY2hlLXJlc3VsdHN8dmVyaWxvZy1tb2RpLWN1cnJlbnQtZ2V0fHZlcmlsb2ctbW9kaS1jdXJyZW50fHZlcmlsb2ctbW9kaS1maWxlLW9yLWJ1ZmZlcnx2ZXJpbG9nLW1vZGktZmlsZW5hbWV8dmVyaWxvZy1tb2RpLWdldC1kZWNsc3x2ZXJpbG9nLW1vZGktZ2V0LXBvaW50fHZlcmlsb2ctbW9kaS1nZXQtc3ViLWRlY2xzfHZlcmlsb2ctbW9kaS1nZXQtdHlwZXx2ZXJpbG9nLW1vZGktZ290b3x2ZXJpbG9nLW1vZGktbG9va3VwfHZlcmlsb2ctbW9kaS1tb2Rwb3J0LWxvb2t1cC1vbmV8dmVyaWxvZy1tb2RpLW1vZHBvcnQtbG9va3VwfHZlcmlsb2ctbW9kaS1uYW1lfHZlcmlsb2ctbW9kaS1uZXd8dmVyaWxvZy1tb2RpZnktY29tcGlsZS1jb21tYW5kfHZlcmlsb2ctbW9kcG9ydC1jbG9ja2luZ3MtYWRkfHZlcmlsb2ctbW9kcG9ydC1jbG9ja2luZ3N8dmVyaWxvZy1tb2Rwb3J0LWRlY2xzLXNldHx2ZXJpbG9nLW1vZHBvcnQtZGVjbHN8dmVyaWxvZy1tb2Rwb3J0LW5hbWV8dmVyaWxvZy1tb2Rwb3J0LW5ld3x2ZXJpbG9nLW1vZHBvcnQtcHJpbmN8dmVyaWxvZy1tb2R1bGUtZmlsZW5hbWVzfHZlcmlsb2ctbW9kdWxlLWluc2lkZS1maWxlbmFtZS1wfHZlcmlsb2ctbW9yZS1jb21tZW50fHZlcmlsb2ctb25lLWxpbmV8dmVyaWxvZy1wYXJlbnRoZXNpcy1kZXB0aHx2ZXJpbG9nLXBvaW50LXRleHR8dmVyaWxvZy1wcmVwcm9jZXNzfHZlcmlsb2ctcHJlc2VydmUtZGlyLWNhY2hlfHZlcmlsb2ctcHJlc2VydmUtbW9kaS1jYWNoZXx2ZXJpbG9nLXByZXR0eS1kZWNsYXJhdGlvbnMtYXV0b3x2ZXJpbG9nLXByZXR0eS1kZWNsYXJhdGlvbnN8dmVyaWxvZy1wcmV0dHktZXhwcnx2ZXJpbG9nLXJlLXNlYXJjaC1iYWNrd2FyZC1xdWlja3x2ZXJpbG9nLXJlLXNlYXJjaC1iYWNrd2FyZC1zdWJzdHJ8dmVyaWxvZy1yZS1zZWFyY2gtYmFja3dhcmR8dmVyaWxvZy1yZS1zZWFyY2gtZm9yd2FyZC1xdWlja3x2ZXJpbG9nLXJlLXNlYXJjaC1mb3J3YXJkLXN1YnN0cnx2ZXJpbG9nLXJlLXNlYXJjaC1mb3J3YXJkfHZlcmlsb2ctcmVhZC1hbHdheXMtc2lnbmFscy1yZWN1cnNlfHZlcmlsb2ctcmVhZC1hbHdheXMtc2lnbmFsc3x2ZXJpbG9nLXJlYWQtYXJnLXBpbnN8dmVyaWxvZy1yZWFkLWF1dG8tY29uc3RhbnRzfHZlcmlsb2ctcmVhZC1hdXRvLWxpc3AtcHJlc2VudHx2ZXJpbG9nLXJlYWQtYXV0by1saXNwfHZlcmlsb2ctcmVhZC1hdXRvLXBhcmFtc3x2ZXJpbG9nLXJlYWQtYXV0by10ZW1wbGF0ZS1oaXR8dmVyaWxvZy1yZWFkLWF1dG8tdGVtcGxhdGUtbWlkZGxlfHZlcmlsb2ctcmVhZC1hdXRvLXRlbXBsYXRlfHZlcmlsb2ctcmVhZC1kZWNsc3x2ZXJpbG9nLXJlYWQtZGVmaW5lc3x2ZXJpbG9nLXJlYWQtaW5jbHVkZXN8dmVyaWxvZy1yZWFkLWluc3QtYmFja3dhcmQtbmFtZXx2ZXJpbG9nLXJlYWQtaW5zdC1tb2R1bGUtbWF0Y2hlcnx2ZXJpbG9nLXJlYWQtaW5zdC1tb2R1bGV8dmVyaWxvZy1yZWFkLWluc3QtbmFtZXx2ZXJpbG9nLXJlYWQtaW5zdC1wYXJhbS12YWx1ZXx2ZXJpbG9nLXJlYWQtaW5zdC1waW5zfHZlcmlsb2ctcmVhZC1pbnN0YW50c3x2ZXJpbG9nLXJlYWQtbW9kdWxlLW5hbWV8dmVyaWxvZy1yZWFkLXNpZ25hbHN8dmVyaWxvZy1yZWFkLXN1Yi1kZWNscy1leHByfHZlcmlsb2ctcmVhZC1zdWItZGVjbHMtZ2F0ZXx2ZXJpbG9nLXJlYWQtc3ViLWRlY2xzLWxpbmV8dmVyaWxvZy1yZWFkLXN1Yi1kZWNscy1zaWd8dmVyaWxvZy1yZWFkLXN1Yi1kZWNsc3x2ZXJpbG9nLXJlZ2V4cC1vcHR8dmVyaWxvZy1yZWdleHAtd29yZHN8dmVyaWxvZy1yZXBhaXItY2xvc2UtY29tbWF8dmVyaWxvZy1yZXBhaXItb3Blbi1jb21tYXx2ZXJpbG9nLXJ1bi1ob29rc3x2ZXJpbG9nLXNhdmUtYnVmZmVyLXN0YXRlfHZlcmlsb2ctc2F2ZS1mb250LW1vZHN8dmVyaWxvZy1zYXZlLW5vLWNoYW5nZS1mdW5jdGlvbnN8dmVyaWxvZy1zYXZlLXNjYW4tY2FjaGV8dmVyaWxvZy1zY2FuLWFuZC1kZWJ1Z3x2ZXJpbG9nLXNjYW4tY2FjaGUtZmx1c2h8dmVyaWxvZy1zY2FuLWNhY2hlLW9rLXB8dmVyaWxvZy1zY2FuLWRlYnVnfHZlcmlsb2ctc2Nhbi1yZWdpb258dmVyaWxvZy1zY2FufHZlcmlsb2ctc2V0LWF1dG8tZW5kY29tbWVudHN8dmVyaWxvZy1zZXQtY29tcGlsZS1jb21tYW5kfHZlcmlsb2ctc2V0LWRlZmluZXx2ZXJpbG9nLXNob3ctY29tcGxldGlvbnN8dmVyaWxvZy1zaG93c2NvcGVzfHZlcmlsb2ctc2lnLWJpdHN8dmVyaWxvZy1zaWctY29tbWVudHx2ZXJpbG9nLXNpZy1lbnVtfHZlcmlsb2ctc2lnLW1lbW9yeXx2ZXJpbG9nLXNpZy1tb2Rwb3J0fHZlcmlsb2ctc2lnLW11bHRpZGltLXN0cmluZ3x2ZXJpbG9nLXNpZy1tdWx0aWRpbXx2ZXJpbG9nLXNpZy1uYW1lfHZlcmlsb2ctc2lnLW5ld3x2ZXJpbG9nLXNpZy1zaWduZWR8dmVyaWxvZy1zaWctdGllb2ZmfHZlcmlsb2ctc2lnLXR5cGUtc2V0fHZlcmlsb2ctc2lnLXR5cGV8dmVyaWxvZy1zaWctd2lkdGh8dmVyaWxvZy1zaWduYWxzLWNvbWJpbmUtYnVzfHZlcmlsb2ctc2lnbmFscy1lZGl0LXdpcmUtcmVnfHZlcmlsb2ctc2lnbmFscy1mcm9tLXNpZ25hbWV8dmVyaWxvZy1zaWduYWxzLWlufHZlcmlsb2ctc2lnbmFscy1tYXRjaGluZy1kaXItcmV8dmVyaWxvZy1zaWduYWxzLW1hdGNoaW5nLWVudW18dmVyaWxvZy1zaWduYWxzLW1hdGNoaW5nLXJlZ2V4cHx2ZXJpbG9nLXNpZ25hbHMtbWVtb3J5fHZlcmlsb2ctc2lnbmFscy1ub3QtaW58dmVyaWxvZy1zaWduYWxzLW5vdC1tYXRjaGluZy1yZWdleHB8dmVyaWxvZy1zaWduYWxzLW5vdC1wYXJhbXN8dmVyaWxvZy1zaWduYWxzLXByaW5jfHZlcmlsb2ctc2lnbmFscy1zb3J0LWNvbXBhcmV8dmVyaWxvZy1zaWduYWxzLXdpdGh8dmVyaWxvZy1zaW1wbGlmeS1yYW5nZS1leHByZXNzaW9ufHZlcmlsb2ctc2stYWx3YXlzfHZlcmlsb2ctc2stYXNzaWdufHZlcmlsb2ctc2stYmVnaW58dmVyaWxvZy1zay1jYXNlfHZlcmlsb2ctc2stY2FzZXh8dmVyaWxvZy1zay1jYXNlenx2ZXJpbG9nLXNrLWNvbW1lbnR8dmVyaWxvZy1zay1kYXRhZGVmfHZlcmlsb2ctc2stZGVmLXJlZ3x2ZXJpbG9nLXNrLWRlZmluZS1zaWduYWx8dmVyaWxvZy1zay1lbHNlLWlmfHZlcmlsb2ctc2stZm9yfHZlcmlsb2ctc2stZm9ya3x2ZXJpbG9nLXNrLWZ1bmN0aW9ufHZlcmlsb2ctc2stZ2VuZXJhdGV8dmVyaWxvZy1zay1oZWFkZXItdG1wbHx2ZXJpbG9nLXNrLWhlYWRlcnx2ZXJpbG9nLXNrLWlmfHZlcmlsb2ctc2staW5pdGlhbHx2ZXJpbG9nLXNrLWlub3V0fHZlcmlsb2ctc2staW5wdXR8dmVyaWxvZy1zay1tb2R1bGV8dmVyaWxvZy1zay1vdXRwdXR8dmVyaWxvZy1zay1vdm0tY2xhc3N8dmVyaWxvZy1zay1wcmltaXRpdmV8dmVyaWxvZy1zay1wcm9tcHQtY2xvY2t8dmVyaWxvZy1zay1wcm9tcHQtY29uZGl0aW9ufHZlcmlsb2ctc2stcHJvbXB0LWluY3x2ZXJpbG9nLXNrLXByb21wdC1pbml0fHZlcmlsb2ctc2stcHJvbXB0LWxzYnx2ZXJpbG9nLXNrLXByb21wdC1tc2J8dmVyaWxvZy1zay1wcm9tcHQtbmFtZXx2ZXJpbG9nLXNrLXByb21wdC1vdXRwdXR8dmVyaWxvZy1zay1wcm9tcHQtcmVzZXR8dmVyaWxvZy1zay1wcm9tcHQtc3RhdGUtc2VsZWN0b3J8dmVyaWxvZy1zay1wcm9tcHQtd2lkdGh8dmVyaWxvZy1zay1yZWd8dmVyaWxvZy1zay1yZXBlYXR8dmVyaWxvZy1zay1zcGVjaWZ5fHZlcmlsb2ctc2stc3RhdGUtbWFjaGluZXx2ZXJpbG9nLXNrLXRhc2t8dmVyaWxvZy1zay11dm0tY29tcG9uZW50fHZlcmlsb2ctc2stdXZtLW9iamVjdHx2ZXJpbG9nLXNrLXdoaWxlfHZlcmlsb2ctc2std2lyZXx2ZXJpbG9nLXNraXAtYmFja3dhcmQtY29tbWVudC1vci1zdHJpbmd8dmVyaWxvZy1za2lwLWJhY2t3YXJkLWNvbW1lbnRzfHZlcmlsb2ctc2tpcC1mb3J3YXJkLWNvbW1lbnQtb3Itc3RyaW5nKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86dmVyaWxvZy1za2lwLWZvcndhcmQtY29tbWVudC1wfHZlcmlsb2ctc3Rhci1jb21tZW50fHZlcmlsb2ctc3RhcnQtdHJhbnNsYXRlLW9mZnx2ZXJpbG9nLXN0bXQtbWVudXx2ZXJpbG9nLXN0cmluZy1kaWZmfHZlcmlsb2ctc3RyaW5nLW1hdGNoLWZvbGR8dmVyaWxvZy1zdHJpbmctcmVtb3ZlLXNwYWNlc3x2ZXJpbG9nLXN0cmluZy1yZXBsYWNlLW1hdGNoZXN8dmVyaWxvZy1zdHJpcC1jb21tZW50c3x2ZXJpbG9nLXN1YmRlY2xzLWdldC1pbm91dHN8dmVyaWxvZy1zdWJkZWNscy1nZXQtaW5wdXRzfHZlcmlsb2ctc3ViZGVjbHMtZ2V0LWludGVyZmFjZWR8dmVyaWxvZy1zdWJkZWNscy1nZXQtaW50ZXJmYWNlc3x2ZXJpbG9nLXN1YmRlY2xzLWdldC1vdXRwdXRzfHZlcmlsb2ctc3ViZGVjbHMtbmV3fHZlcmlsb2ctc3VibWl0LWJ1Zy1yZXBvcnR8dmVyaWxvZy1zdXJlbGludC1vZmZ8dmVyaWxvZy1zeW1ib2wtZGV0aWNrLWRlbnVtYmVyfHZlcmlsb2ctc3ltYm9sLWRldGljay10ZXh0fHZlcmlsb2ctc3ltYm9sLWRldGlja3x2ZXJpbG9nLXN5bnRheC1wcHNzfHZlcmlsb2ctdHlwZWRlZi1uYW1lLXB8dmVyaWxvZy11bmNvbW1lbnQtcmVnaW9ufHZlcmlsb2ctdmFyLWNvbXBsZXRpb258dmVyaWxvZy12ZXJpbGludC1vZmZ8dmVyaWxvZy12ZXJzaW9ufHZlcmlsb2ctd2FpfHZlcmlsb2ctd2Fybi1lcnJvcnx2ZXJpbG9nLXdhcm58dmVyaWxvZy13aXRoaW4tc3RyaW5nfHZlcmlsb2ctd2l0aGluLXRyYW5zbGF0ZS1vZmZ8dmVyc2lvbi1saXN0LTx8dmVyc2lvbi1saXN0LTw9fHZlcnNpb24tbGlzdC09fHZlcnNpb24tbGlzdC1ub3QtemVyb3x2ZXJzaW9uLXRvLWxpc3R8dmVyc2lvbnx2ZXJzaW9uPHx2ZXJzaW9uPD18dmVyc2lvbj18dmhkbC1hYmJyZXYtbGlzdC1pbml0fHZoZGwtYWN0aXZhdGUtY3VzdG9taXphdGlvbnN8dmhkbC1hZGQtbW9kaWZpZWQtZmlsZXx2aGRsLWFkZC1zb3VyY2UtZmlsZXMtbWVudXx2aGRsLWFkZC1zeW50YXh8dmhkbC1hZGVsZXRlfHZoZGwtYWdldHx2aGRsLWFsaWduLWJ1ZmZlcnx2aGRsLWFsaWduLWRlY2xhcmF0aW9uc3x2aGRsLWFsaWduLWdyb3VwfHZoZGwtYWxpZ24taW5saW5lLWNvbW1lbnQtYnVmZmVyfHZoZGwtYWxpZ24taW5saW5lLWNvbW1lbnQtZ3JvdXB8dmhkbC1hbGlnbi1pbmxpbmUtY29tbWVudC1yZWdpb24tMXx2aGRsLWFsaWduLWlubGluZS1jb21tZW50LXJlZ2lvbnx2aGRsLWFsaWduLWxpc3R8dmhkbC1hbGlnbi1yZWdpb24tMXx2aGRsLWFsaWduLXJlZ2lvbi0yfHZoZGwtYWxpZ24tcmVnaW9uLWdyb3Vwc3x2aGRsLWFsaWduLXJlZ2lvbnx2aGRsLWFsaWduLXNhbWUtaW5kZW50fHZoZGwtYXB1dC1kZWxldGUtaWYtbmlsfHZoZGwtYXB1dHx2aGRsLWF1dG8tbG9hZC1wcm9qZWN0fHZoZGwtYmFjay10by1pbmRlbnRhdGlvbnx2aGRsLWJhY2t3YXJkLXNhbWUtaW5kZW50fHZoZGwtYmFja3dhcmQtc2V4cHx2aGRsLWJhY2t3YXJkLXNraXAtbGFiZWx8dmhkbC1iYWNrd2FyZC1zeW50YWN0aWMtd3N8dmhkbC1iYWNrd2FyZC10by1ibG9ja3x2aGRsLWJhY2t3YXJkLXVwLWxpc3R8dmhkbC1iZWF1dGlmeS1idWZmZXJ8dmhkbC1iZWF1dGlmeS1yZWdpb258dmhkbC1iZWdpbi1wfHZoZGwtYmVnaW5uaW5nLW9mLWJsb2NrfHZoZGwtYmVnaW5uaW5nLW9mLWRlZnVufHZoZGwtYmVnaW5uaW5nLW9mLWxpYnVuaXR8dmhkbC1iZWdpbm5pbmctb2YtbWFjcm98dmhkbC1iZWdpbm5pbmctb2Ytc3RhdGVtZW50LTF8dmhkbC1iZWdpbm5pbmctb2Ytc3RhdGVtZW50fHZoZGwtY2FzZS1hbHRlcm5hdGl2ZS1wfHZoZGwtY2FzZS1rZXl3b3JkfHZoZGwtY2FzZS13b3JkfHZoZGwtY2hhcmFjdGVyLXRvLWV2ZW50fHZoZGwtY29tbWVudC1hcHBlbmQtaW5saW5lfHZoZGwtY29tbWVudC1ibG9ja3x2aGRsLWNvbW1lbnQtZGlzcGxheS1saW5lfHZoZGwtY29tbWVudC1kaXNwbGF5fHZoZGwtY29tbWVudC1pbmRlbnR8dmhkbC1jb21tZW50LWluc2VydC1pbmxpbmV8dmhkbC1jb21tZW50LWluc2VydHx2aGRsLWNvbW1lbnQta2lsbC1pbmxpbmUtcmVnaW9ufHZoZGwtY29tbWVudC1raWxsLXJlZ2lvbnx2aGRsLWNvbW1lbnQtdW5jb21tZW50LWxpbmV8dmhkbC1jb21tZW50LXVuY29tbWVudC1yZWdpb258dmhkbC1jb21waWxlLWRpcmVjdG9yeXx2aGRsLWNvbXBpbGUtaW5pdHx2aGRsLWNvbXBpbGUtcHJpbnQtZmlsZS1uYW1lfHZoZGwtY29tcGlsZXx2aGRsLWNvbXBvc2UtY29tcG9uZW50cy1wYWNrYWdlfHZoZGwtY29tcG9zZS1jb25maWd1cmF0aW9uLWFyY2hpdGVjdHVyZXx2aGRsLWNvbXBvc2UtY29uZmlndXJhdGlvbnx2aGRsLWNvbXBvc2UtaW5zZXJ0LWdlbmVyaWN8dmhkbC1jb21wb3NlLWluc2VydC1wb3J0fHZoZGwtY29tcG9zZS1pbnNlcnQtc2lnbmFsfHZoZGwtY29tcG9zZS1uZXctY29tcG9uZW50fHZoZGwtY29tcG9zZS1wbGFjZS1jb21wb25lbnR8dmhkbC1jb21wb3NlLXdpcmUtY29tcG9uZW50c3x2aGRsLWNvcnJlc3BvbmRpbmctYmVnaW58dmhkbC1jb3JyZXNwb25kaW5nLWRlZnVufHZoZGwtY29ycmVzcG9uZGluZy1lbmR8dmhkbC1jb3JyZXNwb25kaW5nLW1pZHx2aGRsLWNyZWF0ZS1tb2RlLW1lbnV8dmhkbC1jdXJyZW50LWxpbmV8dmhkbC1jdXN0b20tc2V0fHZoZGwtY3VzdG9taXplfHZoZGwtZGVjaXNpb24tcXVlcnl8dmhkbC1kZWZhdWx0LWRpcmVjdG9yeXx2aGRsLWRlZnVuLXB8dmhkbC1kZWxldGUtaW5kZW50YXRpb258dmhkbC1kZWxldGV8dmhkbC1kaXJlY3RvcnktZmlsZXN8dmhkbC1kby1ncm91cHx2aGRsLWRvLWxpc3R8dmhkbC1kby1zYW1lLWluZGVudHx2aGRsLWRvYy1tb2RlfHZoZGwtZG9jLXZhcmlhYmxlfHZoZGwtZHVwbGljYXRlLXByb2plY3R8dmhkbC1lbGVjdHJpYy1jbG9zZS1icmFja2V0fHZoZGwtZWxlY3RyaWMtY29tbWF8dmhkbC1lbGVjdHJpYy1kYXNofHZoZGwtZWxlY3RyaWMtZXF1YWx8dmhkbC1lbGVjdHJpYy1tb2RlfHZoZGwtZWxlY3RyaWMtb3Blbi1icmFja2V0fHZoZGwtZWxlY3RyaWMtcGVyaW9kfHZoZGwtZWxlY3RyaWMtcXVvdGV8dmhkbC1lbGVjdHJpYy1yZXR1cm58dmhkbC1lbGVjdHJpYy1zZW1pY29sb258dmhkbC1lbGVjdHJpYy1zcGFjZXx2aGRsLWVsZWN0cmljLXRhYnx2aGRsLWVuZC1vZi1ibG9ja3x2aGRsLWVuZC1vZi1kZWZ1bnx2aGRsLWVuZC1vZi1sZWFkZXJ8dmhkbC1lbmQtb2Ytc3RhdGVtZW50fHZoZGwtZW5kLXB8dmhkbC1lbmQtdHJhbnNsYXRlLW9mZnx2aGRsLWVycm9yLXJlZ2V4cC1hZGQtZW1hY3N8dmhkbC1leHBhbmQtYWJicmV2fHZoZGwtZXhwYW5kLXBhcmVufHZoZGwtZXhwb3J0LXByb2plY3R8dmhkbC1maWxsLWdyb3VwfHZoZGwtZmlsbC1saXN0fHZoZGwtZmlsbC1yZWdpb258dmhkbC1maWxsLXNhbWUtaW5kZW50fHZoZGwtZmlyc3Qtd29yZHx2aGRsLWZpeC1jYXNlLWJ1ZmZlcnx2aGRsLWZpeC1jYXNlLXJlZ2lvbi0xfHZoZGwtZml4LWNhc2UtcmVnaW9ufHZoZGwtZml4LWNhc2Utd29yZHx2aGRsLWZpeC1jbGF1c2UtYnVmZmVyfHZoZGwtZml4LWNsYXVzZXx2aGRsLWZpeC1zdGF0ZW1lbnQtYnVmZmVyfHZoZGwtZml4LXN0YXRlbWVudC1yZWdpb258dmhkbC1maXh1cC13aGl0ZXNwYWNlLWJ1ZmZlcnx2aGRsLWZpeHVwLXdoaXRlc3BhY2UtcmVnaW9ufHZoZGwtZm9udC1sb2NrLWluaXR8dmhkbC1mb250LWxvY2stbWF0Y2gtaXRlbXx2aGRsLWZvbnRpZnktYnVmZmVyfHZoZGwtZm9yd2FyZC1jb21tZW50fHZoZGwtZm9yd2FyZC1zYW1lLWluZGVudHx2aGRsLWZvcndhcmQtc2V4cHx2aGRsLWZvcndhcmQtc2tpcC1sYWJlbHx2aGRsLWZvcndhcmQtc3ludGFjdGljLXdzfHZoZGwtZnVuY3Rpb24tbmFtZXx2aGRsLWdlbmVyYXRlLW1ha2VmaWxlLTF8dmhkbC1nZW5lcmF0ZS1tYWtlZmlsZXx2aGRsLWdldC1ibG9jay1zdGF0ZXx2aGRsLWdldC1jb21waWxlLW9wdGlvbnN8dmhkbC1nZXQtY29tcG9uZW50cy1wYWNrYWdlLW5hbWV8dmhkbC1nZXQtZW5kLW9mLXVuaXR8dmhkbC1nZXQtaGllcmFyY2h5fHZoZGwtZ2V0LWluc3RhbnRpYXRpb25zfHZoZGwtZ2V0LWxpYnJhcnktdW5pdHx2aGRsLWdldC1tYWtlLW9wdGlvbnN8dmhkbC1nZXQtb2Zmc2V0fHZoZGwtZ2V0LXBhY2thZ2VzfHZoZGwtZ2V0LXNvdXJjZS1maWxlc3x2aGRsLWdldC1zdWJkaXJzfHZoZGwtZ2V0LXN5bnRhY3RpYy1jb250ZXh0fHZoZGwtZ2V0LXZpc2libGUtc2lnbmFsc3x2aGRsLWdvdG8tbWFya2VyfHZoZGwtaGFzLXN5bnRheHx2aGRsLWhlLWxpc3QtYmVnfHZoZGwtaGlkZXNob3ctaW5pdHx2aGRsLWhvb2tlZC1hYmJyZXZ8dmhkbC1ocy1mb3J3YXJkLXNleHAtZnVuY3x2aGRsLWhzLW1pbm9yLW1vZGV8dmhkbC1pbXBvcnQtcHJvamVjdHx2aGRsLWluLWFyZ3VtZW50LWxpc3QtcHx2aGRsLWluLWNvbW1lbnQtcHx2aGRsLWluLWV4dGVuZGVkLWlkZW50aWZpZXItcHx2aGRsLWluLWxpdGVyYWx8dmhkbC1pbi1xdW90ZS1wfHZoZGwtaW4tc3RyaW5nLXB8dmhkbC1pbmRlbnQtYnVmZmVyfHZoZGwtaW5kZW50LWdyb3VwfHZoZGwtaW5kZW50LWxpbmV8dmhkbC1pbmRlbnQtcmVnaW9ufHZoZGwtaW5kZW50LXNleHB8dmhkbC1pbmRleC1tZW51LWluaXR8dmhkbC1pbnNlcnQtZmlsZS1jb250ZW50c3x2aGRsLWluc2VydC1rZXl3b3JkfHZoZGwtaW5zZXJ0LXN0cmluZy1vci1maWxlfHZoZGwta2VlcC1yZWdpb24tYWN0aXZlfHZoZGwtbGFzdC13b3JkfHZoZGwtbGlidW5pdC1wfHZoZGwtbGluZS1jb3B5fHZoZGwtbGluZS1leHBhbmR8dmhkbC1saW5lLWtpbGwtZW50aXJlfHZoZGwtbGluZS1raWxsfHZoZGwtbGluZS1vcGVufHZoZGwtbGluZS10cmFuc3Bvc2UtbmV4dHx2aGRsLWxpbmUtdHJhbnNwb3NlLXByZXZpb3VzfHZoZGwtbGluZS15YW5rfHZoZGwtbGluZXVwLWFyZ2xpc3QtaW50cm98dmhkbC1saW5ldXAtYXJnbGlzdHx2aGRsLWxpbmV1cC1jb21tZW50fHZoZGwtbGluZXVwLXN0YXRlbWVudC1jb250fHZoZGwtbG9hZC1jYWNoZXx2aGRsLW1ha2V8dmhkbC1tYWtlZmlsZS1uYW1lfHZoZGwtbWFyay1kZWZ1bnx2aGRsLW1hdGNoLXN0cmluZy1kb3duY2FzZXx2aGRsLW1hdGNoLXRyYW5zbGF0ZS1vZmZ8dmhkbC1tYXgtbWFya2VyfHZoZGwtbWVudS1zcGxpdHx2aGRsLW1pbmlidWZmZXItdGFifHZoZGwtbW9kZS1hYmJyZXYtdGFibGUtaW5pdHx2aGRsLW1vZGUtbWFwLWluaXR8dmhkbC1tb2RlfHZoZGwtbW9kZWwtZGVmdW58dmhkbC1tb2RlbC1leGFtcGxlLW1vZGVsfHZoZGwtbW9kZWwtaW5zZXJ0fHZoZGwtbW9kZWwtbWFwLWluaXR8dmhkbC1wYXJzZS1ncm91cC1jb21tZW50fHZoZGwtcGFyc2Utc3RyaW5nfHZoZGwtcGFzdGUtZ3JvdXAtY29tbWVudHx2aGRsLXBvaW50fHZoZGwtcG9ydC1jb3B5fHZoZGwtcG9ydC1mbGF0dGVufHZoZGwtcG9ydC1wYXN0ZS1jb21wb25lbnR8dmhkbC1wb3J0LXBhc3RlLWNvbnN0YW50c3x2aGRsLXBvcnQtcGFzdGUtY29udGV4dC1jbGF1c2V8dmhkbC1wb3J0LXBhc3RlLWRlY2xhcmF0aW9ufHZoZGwtcG9ydC1wYXN0ZS1lbnRpdHl8dmhkbC1wb3J0LXBhc3RlLWdlbmVyaWMtbWFwfHZoZGwtcG9ydC1wYXN0ZS1nZW5lcmljfHZoZGwtcG9ydC1wYXN0ZS1pbml0aWFsaXphdGlvbnN8dmhkbC1wb3J0LXBhc3RlLWluc3RhbmNlfHZoZGwtcG9ydC1wYXN0ZS1wb3J0LW1hcHx2aGRsLXBvcnQtcGFzdGUtcG9ydHx2aGRsLXBvcnQtcGFzdGUtc2lnbmFsc3x2aGRsLXBvcnQtcGFzdGUtdGVzdGJlbmNofHZoZGwtcG9ydC1yZXZlcnNlLWRpcmVjdGlvbnx2aGRsLXByZXBhcmUtc2VhcmNoLTF8dmhkbC1wcmVwYXJlLXNlYXJjaC0yfHZoZGwtcHJpbnQtd2FybmluZ3N8dmhkbC1wcm9jZXNzLWNvbW1hbmQtbGluZS1vcHRpb258dmhkbC1wcm9qZWN0LXB8dmhkbC1wcy1wcmludC1pbml0fHZoZGwtcHMtcHJpbnQtc2V0dGluZ3N8dmhkbC1yZS1zZWFyY2gtYmFja3dhcmR8dmhkbC1yZS1zZWFyY2gtZm9yd2FyZHx2aGRsLXJlYWQtb2Zmc2V0fHZoZGwtcmVncmVzcy1saW5lfHZoZGwtcmVtb3ZlLXRyYWlsaW5nLXNwYWNlcy1yZWdpb258dmhkbC1yZW1vdmUtdHJhaWxpbmctc3BhY2VzfHZoZGwtcmVwbGFjZS1zdHJpbmd8dmhkbC1yZXF1aXJlLWhpZXJhcmNoeS1pbmZvfHZoZGwtcmVzb2x2ZS1lbnYtdmFyaWFibGV8dmhkbC1yZXNvbHZlLXBhdGhzfHZoZGwtcnVuLXdoZW4taWRsZXx2aGRsLXNhZmV8dmhkbC1zYXZlLWNhY2hlfHZoZGwtc2F2ZS1jYWNoZXN8dmhkbC1zY2FuLWNvbnRleHQtY2xhdXNlfHZoZGwtc2Nhbi1kaXJlY3RvcnktY29udGVudHN8dmhkbC1zY2FuLXByb2plY3QtY29udGVudHN8dmhkbC1zZXF1ZW50aWFsLXN0YXRlbWVudC1wfHZoZGwtc2V0LWNvbXBpbGVyfHZoZGwtc2V0LWRlZmF1bHQtcHJvamVjdHx2aGRsLXNldC1vZmZzZXR8dmhkbC1zZXQtcHJvamVjdHx2aGRsLXNldC1zdHlsZXx2aGRsLXNob3ctbWVzc2FnZXN8dmhkbC1zaG93LXN5bnRhY3RpYy1pbmZvcm1hdGlvbnx2aGRsLXNraXAtY2FzZS1hbHRlcm5hdGl2ZXx2aGRsLXNvcnQtYWxpc3R8dmhkbC1zcGVlZGJhci1jaGVjay11bml0fHZoZGwtc3BlZWRiYXItY29uZmlndXJhdGlvbnx2aGRsLXNwZWVkYmFyLWNvbnRyYWN0LWFsbHx2aGRsLXNwZWVkYmFyLWNvbnRyYWN0LWxldmVsfHZoZGwtc3BlZWRiYXItZGlyZWR8dmhkbC1zcGVlZGJhci1kaXNwbGF5LWRpcmVjdG9yeXx2aGRsLXNwZWVkYmFyLWRpc3BsYXktcHJvamVjdHN8dmhkbC1zcGVlZGJhci1leHBhbmQtYWxsfHZoZGwtc3BlZWRiYXItZXhwYW5kLWFyY2hpdGVjdHVyZXx2aGRsLXNwZWVkYmFyLWV4cGFuZC1jb25maWd8dmhkbC1zcGVlZGJhci1leHBhbmQtZGlyc3x2aGRsLXNwZWVkYmFyLWV4cGFuZC1lbnRpdHl8dmhkbC1zcGVlZGJhci1leHBhbmQtcGFja2FnZXx2aGRsLXNwZWVkYmFyLWV4cGFuZC1wcm9qZWN0fHZoZGwtc3BlZWRiYXItZXhwYW5kLXVuaXRzfHZoZGwtc3BlZWRiYXItZmluZC1maWxlfHZoZGwtc3BlZWRiYXItZ2VuZXJhdGUtbWFrZWZpbGV8dmhkbC1zcGVlZGJhci1nb3RvLXRoaXMtdW5pdHx2aGRsLXNwZWVkYmFyLWhpZ2hlci10ZXh0fHZoZGwtc3BlZWRiYXItaW5pdGlhbGl6ZXx2aGRsLXNwZWVkYmFyLWluc2VydC1kaXItaGllcmFyY2h5fHZoZGwtc3BlZWRiYXItaW5zZXJ0LWRpcnN8dmhkbC1zcGVlZGJhci1pbnNlcnQtaGllcmFyY2h5fHZoZGwtc3BlZWRiYXItaW5zZXJ0LXByb2plY3QtaGllcmFyY2h5fHZoZGwtc3BlZWRiYXItaW5zZXJ0LXByb2plY3RzfHZoZGwtc3BlZWRiYXItaW5zZXJ0LXN1YnBhY2thZ2VzfHZoZGwtc3BlZWRiYXItaXRlbS1pbmZvfHZoZGwtc3BlZWRiYXItbGluZS1rZXl8dmhkbC1zcGVlZGJhci1saW5lLXByb2plY3R8dmhkbC1zcGVlZGJhci1saW5lLXRleHR8dmhkbC1zcGVlZGJhci1tYWtlLWRlc2lnbnx2aGRsLXNwZWVkYmFyLW1ha2UtaW5zdC1saW5lfHZoZGwtc3BlZWRiYXItbWFrZS1wYWNrLWxpbmV8dmhkbC1zcGVlZGJhci1tYWtlLXN1YnBhY2stbGluZXx2aGRsLXNwZWVkYmFyLW1ha2Utc3VicHJvZ3JhbS1saW5lfHZoZGwtc3BlZWRiYXItbWFrZS10aXRsZS1saW5lfHZoZGwtc3BlZWRiYXItcGxhY2UtY29tcG9uZW50fHZoZGwtc3BlZWRiYXItcG9ydC1jb3B5fHZoZGwtc3BlZWRiYXItcmVmcmVzaHx2aGRsLXNwZWVkYmFyLXJlc2Nhbi1oaWVyYXJjaHl8dmhkbC1zcGVlZGJhci1zZWxlY3QtbXJhfHZoZGwtc3BlZWRiYXItc2V0LWRlcHRofHZoZGwtc3BlZWRiYXItdXBkYXRlLWN1cnJlbnQtcHJvamVjdHx2aGRsLXNwZWVkYmFyLXVwZGF0ZS1jdXJyZW50LXVuaXR8dmhkbC1zcGVlZGJhci11cGRhdGUtdW5pdHN8dmhkbC1zcGVlZGJhcnx2aGRsLXN0YW5kYXJkLXB8dmhkbC1zdGFydC10cmFuc2xhdGUtb2ZmfHZoZGwtc3RhdGVtZW50LXB8dmhkbC1zdGF0aXN0aWNzLWJ1ZmZlcnx2aGRsLXN0dXR0ZXItbW9kZXx2aGRsLXN1Ym1pdC1idWctcmVwb3J0fHZoZGwtc3VicHJvZy1jb3B5fHZoZGwtc3VicHJvZy1mbGF0dGVufHZoZGwtc3VicHJvZy1wYXN0ZS1ib2R5fHZoZGwtc3VicHJvZy1wYXN0ZS1jYWxsfHZoZGwtc3VicHJvZy1wYXN0ZS1kZWNsYXJhdGlvbnx2aGRsLXN1YnByb2ctcGFzdGUtc3BlY2lmaWNhdGlvbnx2aGRsLXRlbXBsYXRlLWFsaWFzLWhvb2t8dmhkbC10ZW1wbGF0ZS1hbGlhc3x2aGRsLXRlbXBsYXRlLWFuZC1ob29rfHZoZGwtdGVtcGxhdGUtYXJjaGl0ZWN0dXJlLWhvb2t8dmhkbC10ZW1wbGF0ZS1hcmNoaXRlY3R1cmV8dmhkbC10ZW1wbGF0ZS1hcmd1bWVudC1saXN0fHZoZGwtdGVtcGxhdGUtYXJyYXl8dmhkbC10ZW1wbGF0ZS1hc3NlcnQtaG9va3x2aGRsLXRlbXBsYXRlLWFzc2VydHx2aGRsLXRlbXBsYXRlLWF0dHJpYnV0ZS1kZWNsfHZoZGwtdGVtcGxhdGUtYXR0cmlidXRlLWhvb2t8dmhkbC10ZW1wbGF0ZS1hdHRyaWJ1dGUtc3BlY3x2aGRsLXRlbXBsYXRlLWF0dHJpYnV0ZXx2aGRsLXRlbXBsYXRlLWJhcmUtbG9vcC1ob29rfHZoZGwtdGVtcGxhdGUtYmFyZS1sb29wfHZoZGwtdGVtcGxhdGUtYmVnaW4tZW5kfHZoZGwtdGVtcGxhdGUtYmxvY2stY29uZmlndXJhdGlvbnx2aGRsLXRlbXBsYXRlLWJsb2NrLWhvb2t8dmhkbC10ZW1wbGF0ZS1ibG9ja3x2aGRsLXRlbXBsYXRlLWJyZWFrLWhvb2t8dmhkbC10ZW1wbGF0ZS1icmVha3x2aGRsLXRlbXBsYXRlLWNhc2UtaG9va3x2aGRsLXRlbXBsYXRlLWNhc2UtaXN8dmhkbC10ZW1wbGF0ZS1jYXNlLXVzZXx2aGRsLXRlbXBsYXRlLWNhc2V8dmhkbC10ZW1wbGF0ZS1jbG9ja2VkLXdhaXR8dmhkbC10ZW1wbGF0ZS1jb21wb25lbnQtY29uZnx2aGRsLXRlbXBsYXRlLWNvbXBvbmVudC1kZWNsfHZoZGwtdGVtcGxhdGUtY29tcG9uZW50LWhvb2t8dmhkbC10ZW1wbGF0ZS1jb21wb25lbnQtaW5zdHx2aGRsLXRlbXBsYXRlLWNvbXBvbmVudHx2aGRsLXRlbXBsYXRlLWNvbmRpdGlvbmFsLXNpZ25hbC1hc3N0LWhvb2t8dmhkbC10ZW1wbGF0ZS1jb25kaXRpb25hbC1zaWduYWwtYXNzdHx2aGRsLXRlbXBsYXRlLWNvbmZpZ3VyYXRpb24tZGVjbHx2aGRsLXRlbXBsYXRlLWNvbmZpZ3VyYXRpb24taG9va3x2aGRsLXRlbXBsYXRlLWNvbmZpZ3VyYXRpb24tc3BlY3x2aGRsLXRlbXBsYXRlLWNvbmZpZ3VyYXRpb258dmhkbC10ZW1wbGF0ZS1jb25zdGFudC1ob29rfHZoZGwtdGVtcGxhdGUtY29uc3RhbnR8dmhkbC10ZW1wbGF0ZS1jb25zdHJ1Y3QtYWxpc3QtaW5pdHx2aGRsLXRlbXBsYXRlLWRlZmF1bHQtaG9va3x2aGRsLXRlbXBsYXRlLWRlZmF1bHQtaW5kZW50LWhvb2t8dmhkbC10ZW1wbGF0ZS1kZWZhdWx0LWluZGVudHx2aGRsLXRlbXBsYXRlLWRlZmF1bHR8dmhkbC10ZW1wbGF0ZS1kaXJlY3RpdmUtc3ludGhlc2lzLW9mZnx2aGRsLXRlbXBsYXRlLWRpcmVjdGl2ZS1zeW50aGVzaXMtb258dmhkbC10ZW1wbGF0ZS1kaXJlY3RpdmUtdHJhbnNsYXRlLW9mZnx2aGRsLXRlbXBsYXRlLWRpcmVjdGl2ZS10cmFuc2xhdGUtb258dmhkbC10ZW1wbGF0ZS1kaXJlY3RpdmV8dmhkbC10ZW1wbGF0ZS1kaXNjb25uZWN0LWhvb2t8dmhkbC10ZW1wbGF0ZS1kaXNjb25uZWN0fHZoZGwtdGVtcGxhdGUtZGlzcGxheS1jb21tZW50LWhvb2t8dmhkbC10ZW1wbGF0ZS1lbHNlLWhvb2t8dmhkbC10ZW1wbGF0ZS1lbHNlfHZoZGwtdGVtcGxhdGUtZWxzaWYtaG9va3x2aGRsLXRlbXBsYXRlLWVsc2lmfHZoZGwtdGVtcGxhdGUtZW50aXR5LWhvb2t8dmhkbC10ZW1wbGF0ZS1lbnRpdHl8dmhkbC10ZW1wbGF0ZS1leGl0LWhvb2t8dmhkbC10ZW1wbGF0ZS1leGl0fHZoZGwtdGVtcGxhdGUtZmllbGR8dmhkbC10ZW1wbGF0ZS1maWxlLWhvb2t8dmhkbC10ZW1wbGF0ZS1maWxlfHZoZGwtdGVtcGxhdGUtZm9vdGVyfHZoZGwtdGVtcGxhdGUtZm9yLWdlbmVyYXRlfHZoZGwtdGVtcGxhdGUtZm9yLWhvb2t8dmhkbC10ZW1wbGF0ZS1mb3ItbG9vcHx2aGRsLXRlbXBsYXRlLWZvcnx2aGRsLXRlbXBsYXRlLWZ1bmN0aW9uLWJvZHl8dmhkbC10ZW1wbGF0ZS1mdW5jdGlvbi1kZWNsfHZoZGwtdGVtcGxhdGUtZnVuY3Rpb24taG9va3x2aGRsLXRlbXBsYXRlLWZ1bmN0aW9ufHZoZGwtdGVtcGxhdGUtZ2VuZXJhdGUtYm9keXx2aGRsLXRlbXBsYXRlLWdlbmVyYXRlfHZoZGwtdGVtcGxhdGUtZ2VuZXJpYy1ob29rfHZoZGwtdGVtcGxhdGUtZ2VuZXJpYy1saXN0fHZoZGwtdGVtcGxhdGUtZ2VuZXJpY3x2aGRsLXRlbXBsYXRlLWdyb3VwLWRlY2x8dmhkbC10ZW1wbGF0ZS1ncm91cC1ob29rfHZoZGwtdGVtcGxhdGUtZ3JvdXAtdGVtcGxhdGV8dmhkbC10ZW1wbGF0ZS1ncm91cHx2aGRsLXRlbXBsYXRlLWhlYWRlcnx2aGRsLXRlbXBsYXRlLWlmLWdlbmVyYXRlfHZoZGwtdGVtcGxhdGUtaWYtaG9va3x2aGRsLXRlbXBsYXRlLWlmLXRoZW4tdXNlfHZoZGwtdGVtcGxhdGUtaWYtdGhlbnx2aGRsLXRlbXBsYXRlLWlmLXVzZXx2aGRsLXRlbXBsYXRlLWlmfHZoZGwtdGVtcGxhdGUtaW5zZXJ0LWNvbnN0cnVjdHx2aGRsLXRlbXBsYXRlLWluc2VydC1kYXRlfHZoZGwtdGVtcGxhdGUtaW5zZXJ0LWRpcmVjdGl2ZXx2aGRsLXRlbXBsYXRlLWluc2VydC1mdW58dmhkbC10ZW1wbGF0ZS1pbnNlcnQtcGFja2FnZXx2aGRsLXRlbXBsYXRlLWluc3RhbmNlLWhvb2t8dmhkbC10ZW1wbGF0ZS1pbnN0YW5jZXx2aGRsLXRlbXBsYXRlLWxpYnJhcnktaG9va3x2aGRsLXRlbXBsYXRlLWxpYnJhcnl8dmhkbC10ZW1wbGF0ZS1saW1pdC1ob29rfHZoZGwtdGVtcGxhdGUtbGltaXR8dmhkbC10ZW1wbGF0ZS1sb29wfHZoZGwtdGVtcGxhdGUtbWFwLWhvb2t8dmhkbC10ZW1wbGF0ZS1tYXAtaW5pdHx2aGRsLXRlbXBsYXRlLW1hcHx2aGRsLXRlbXBsYXRlLW1vZGlmeS1ub2Vycm9yfHZoZGwtdGVtcGxhdGUtbW9kaWZ5fHZoZGwtdGVtcGxhdGUtbmFuZC1ob29rfHZoZGwtdGVtcGxhdGUtbmF0dXJlLWhvb2t8dmhkbC10ZW1wbGF0ZS1uYXR1cmV8dmhkbC10ZW1wbGF0ZS1uZXh0LWhvb2t8dmhkbC10ZW1wbGF0ZS1uZXh0fHZoZGwtdGVtcGxhdGUtbm9yLWhvb2t8dmhkbC10ZW1wbGF0ZS1ub3QtaG9va3x2aGRsLXRlbXBsYXRlLW9yLWhvb2t8dmhkbC10ZW1wbGF0ZS1vdGhlcnMtaG9va3x2aGRsLXRlbXBsYXRlLW90aGVyc3x2aGRsLXRlbXBsYXRlLXBhY2thZ2UtYWxpc3QtaW5pdHx2aGRsLXRlbXBsYXRlLXBhY2thZ2UtYm9keXx2aGRsLXRlbXBsYXRlLXBhY2thZ2UtZGVjbHx2aGRsLXRlbXBsYXRlLXBhY2thZ2UtZWxlY3RyaWNhbC1zeXN0ZW1zfHZoZGwtdGVtcGxhdGUtcGFja2FnZS1lbmVyZ3ktc3lzdGVtc3x2aGRsLXRlbXBsYXRlLXBhY2thZ2UtZmx1aWRpYy1zeXN0ZW1zfHZoZGwtdGVtcGxhdGUtcGFja2FnZS1mdW5kYW1lbnRhbC1jb25zdGFudHN8dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLWhvb2t8dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLW1hdGVyaWFsLWNvbnN0YW50c3x2aGRsLXRlbXBsYXRlLXBhY2thZ2UtbWF0aC1jb21wbGV4fHZoZGwtdGVtcGxhdGUtcGFja2FnZS1tYXRoLXJlYWx8dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLW1lY2hhbmljYWwtc3lzdGVtc3x2aGRsLXRlbXBsYXRlLXBhY2thZ2UtbnVtZXJpYy1iaXR8dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLW51bWVyaWMtc3RkfHZoZGwtdGVtcGxhdGUtcGFja2FnZS1yYWRpYW50LXN5c3RlbXN8dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLXN0ZC1sb2dpYy0xMTY0fHZoZGwtdGVtcGxhdGUtcGFja2FnZS1zdGQtbG9naWMtYXJpdGh8dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLXN0ZC1sb2dpYy1taXNjfHZoZGwtdGVtcGxhdGUtcGFja2FnZS1zdGQtbG9naWMtc2lnbmVkfHZoZGwtdGVtcGxhdGUtcGFja2FnZS1zdGQtbG9naWMtdGV4dGlvfHZoZGwtdGVtcGxhdGUtcGFja2FnZS1zdGQtbG9naWMtdW5zaWduZWR8dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLXRleHRpb3x2aGRsLXRlbXBsYXRlLXBhY2thZ2UtdGhlcm1hbC1zeXN0ZW1zfHZoZGwtdGVtcGxhdGUtcGFja2FnZXx2aGRsLXRlbXBsYXRlLXBhaXJlZC1wYXJlbnN8dmhkbC10ZW1wbGF0ZS1wb3J0LWhvb2t8dmhkbC10ZW1wbGF0ZS1wb3J0LWxpc3R8dmhkbC10ZW1wbGF0ZS1wb3J0fHZoZGwtdGVtcGxhdGUtcHJvY2VkdXJhbC1ob29rfHZoZGwtdGVtcGxhdGUtcHJvY2VkdXJhbHx2aGRsLXRlbXBsYXRlLXByb2NlZHVyZS1ib2R5fHZoZGwtdGVtcGxhdGUtcHJvY2VkdXJlLWRlY2x8dmhkbC10ZW1wbGF0ZS1wcm9jZWR1cmUtaG9va3x2aGRsLXRlbXBsYXRlLXByb2NlZHVyZXx2aGRsLXRlbXBsYXRlLXByb2Nlc3MtY29tYnx2aGRsLXRlbXBsYXRlLXByb2Nlc3MtaG9va3x2aGRsLXRlbXBsYXRlLXByb2Nlc3Mtc2VxfHZoZGwtdGVtcGxhdGUtcHJvY2Vzc3x2aGRsLXRlbXBsYXRlLXF1YW50aXR5LWJyYW5jaHx2aGRsLXRlbXBsYXRlLXF1YW50aXR5LWZyZWV8dmhkbC10ZW1wbGF0ZS1xdWFudGl0eS1ob29rfHZoZGwtdGVtcGxhdGUtcXVhbnRpdHktc291cmNlfHZoZGwtdGVtcGxhdGUtcXVhbnRpdHl8dmhkbC10ZW1wbGF0ZS1yZWNvcmR8dmhkbC10ZW1wbGF0ZS1yZXBsYWNlLWhlYWRlci1rZXl3b3Jkc3x2aGRsLXRlbXBsYXRlLXJlcG9ydC1ob29rfHZoZGwtdGVtcGxhdGUtcmVwb3J0KSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86dmhkbC10ZW1wbGF0ZS1yZXR1cm4taG9va3x2aGRsLXRlbXBsYXRlLXJldHVybnx2aGRsLXRlbXBsYXRlLXNlYXJjaC1wcm9tcHR8dmhkbC10ZW1wbGF0ZS1zZWxlY3RlZC1zaWduYWwtYXNzdC1ob29rfHZoZGwtdGVtcGxhdGUtc2VsZWN0ZWQtc2lnbmFsLWFzc3R8dmhkbC10ZW1wbGF0ZS1zZXEtcHJvY2Vzc3x2aGRsLXRlbXBsYXRlLXNpZ25hbC1ob29rfHZoZGwtdGVtcGxhdGUtc2lnbmFsfHZoZGwtdGVtcGxhdGUtc3RhbmRhcmQtcGFja2FnZXx2aGRsLXRlbXBsYXRlLXN1Ym5hdHVyZS1ob29rfHZoZGwtdGVtcGxhdGUtc3VibmF0dXJlfHZoZGwtdGVtcGxhdGUtc3VicHJvZ3JhbS1ib2R5fHZoZGwtdGVtcGxhdGUtc3VicHJvZ3JhbS1kZWNsfHZoZGwtdGVtcGxhdGUtc3VidHlwZS1ob29rfHZoZGwtdGVtcGxhdGUtc3VidHlwZXx2aGRsLXRlbXBsYXRlLXRlcm1pbmFsLWhvb2t8dmhkbC10ZW1wbGF0ZS10ZXJtaW5hbHx2aGRsLXRlbXBsYXRlLXR5cGUtaG9va3x2aGRsLXRlbXBsYXRlLXR5cGV8dmhkbC10ZW1wbGF0ZS11bmRvfHZoZGwtdGVtcGxhdGUtdXNlLWhvb2t8dmhkbC10ZW1wbGF0ZS11c2V8dmhkbC10ZW1wbGF0ZS12YXJpYWJsZS1ob29rfHZoZGwtdGVtcGxhdGUtdmFyaWFibGV8dmhkbC10ZW1wbGF0ZS13YWl0LWhvb2t8dmhkbC10ZW1wbGF0ZS13YWl0fHZoZGwtdGVtcGxhdGUtd2hlbi1ob29rfHZoZGwtdGVtcGxhdGUtd2hlbnx2aGRsLXRlbXBsYXRlLXdoaWxlLWxvb3AtaG9va3x2aGRsLXRlbXBsYXRlLXdoaWxlLWxvb3B8dmhkbC10ZW1wbGF0ZS13aXRoLWhvb2t8dmhkbC10ZW1wbGF0ZS13aXRofHZoZGwtdGVtcGxhdGUteG5vci1ob29rfHZoZGwtdGVtcGxhdGUteG9yLWhvb2t8dmhkbC10b2dnbGUtcHJvamVjdHx2aGRsLXRyeS1leHBhbmQtYWJicmV2fHZoZGwtdW5pcXVpZnl8dmhkbC11cGNhc2UtbGlzdHx2aGRsLXVwZGF0ZS1maWxlLWNvbnRlbnRzfHZoZGwtdXBkYXRlLWhpZXJhcmNoeXx2aGRsLXVwZGF0ZS1tb2RlLW1lbnV8dmhkbC11cGRhdGUtcHJvZ3Jlc3MtaW5mb3x2aGRsLXVwZGF0ZS1zZW5zaXRpdml0eS1saXN0LWJ1ZmZlcnx2aGRsLXVwZGF0ZS1zZW5zaXRpdml0eS1saXN0LXByb2Nlc3N8dmhkbC11cGRhdGUtc2Vuc2l0aXZpdHktbGlzdHx2aGRsLXVzZS1kaXJlY3QtaW5zdGFudGlhdGlvbnx2aGRsLXZlcnNpb258dmhkbC12aXNpdC1maWxlfHZoZGwtd2FybmluZy13aGVuLWlkbGV8dmhkbC13YXJuaW5nfHZoZGwtd2lkZ2V0LWRpcmVjdG9yeS12YWxpZGF0ZXx2aGRsLXdpbi1ic3dzfHZoZGwtd2luLWZzd3N8dmhkbC13aW4taWx8dmhkbC13aXRoaW4tdHJhbnNsYXRlLW9mZnx2aGRsLXdvcmRzLWluaXR8dmhkbC13b3JrLWxpYnJhcnl8dmhkbC13cml0ZS1maWxlLWhvb2tzLWluaXR8dmlldC1kZWNvZGUtdmlxci1idWZmZXJ8dmlldC1kZWNvZGUtdmlxci1yZWdpb258dmlldC1lbmNvZGUtdmlxci1idWZmZXJ8dmlldC1lbmNvZGUtdmlxci1yZWdpb258dmlldC1lbmNvZGUtdmlzY2lpLWNoYXJ8dmlldy0tZGlzYWJsZXx2aWV3LS1lbmFibGV8dmlldy1idWZmZXItb3RoZXItZnJhbWV8dmlldy1idWZmZXItb3RoZXItd2luZG93fHZpZXctYnVmZmVyfHZpZXctZWNoby1hcmVhLW1lc3NhZ2VzfHZpZXctZW1hY3MtRkFRfHZpZXctZW1hY3MtZGVidWdnaW5nfHZpZXctZW1hY3MtbmV3c3x2aWV3LWVtYWNzLXByb2JsZW1zfHZpZXctZW1hY3MtdG9kb3x2aWV3LWVuZC1tZXNzYWdlfHZpZXctZXh0ZXJuYWwtcGFja2FnZXN8dmlldy1maWxlLW90aGVyLWZyYW1lfHZpZXctZmlsZS1vdGhlci13aW5kb3d8dmlldy1maWxlfHZpZXctaGVsbG8tZmlsZXx2aWV3LWhlbHAtZmlsZXx2aWV3LWxvc3NhZ2V8dmlldy1tb2RlLWRpc2FibGV8dmlldy1tb2RlLWVuYWJsZXx2aWV3LW1vZGUtZW50ZXJ8dmlldy1tb2RlLWV4aXR8dmlldy1tb2RlfHZpZXctb3JkZXItbWFudWFsc3x2aWV3LXBhZ2Utc2l6ZS1kZWZhdWx0fHZpZXctcmVhbGx5LWF0LWVuZHx2aWV3LXJlY2VudGVyfHZpZXctcmV0dXJuLXRvLWFsaXN0LXVwZGF0ZXx2aWV3LXNjcm9sbC1saW5lc3x2aWV3LXNlYXJjaC1uby1tYXRjaC1saW5lc3x2aWV3LXNlYXJjaHx2aWV3LXNldC1oYWxmLXBhZ2Utc2l6ZS1kZWZhdWx0fHZpZXctdG9kb3x2aWV3LXdpbmRvdy1zaXplfHZpcGVyLS1sb29rdXAta2V5fHZpcGVyLS10dHktRVNDLWZpbHRlcnx2aXBlci1BcHBlbmR8dmlwZXItRVNDLWV2ZW50LXB8dmlwZXItRVNDLWtleXNlcS10aW1lb3V0fHZpcGVyLUVTQ3x2aXBlci1JbnNlcnR8dmlwZXItT3Blbi1saW5lfHZpcGVyLVAtdmFsfHZpcGVyLVB1dC1iYWNrfHZpcGVyLVItc3RhdGUtcG9zdC1jb21tYW5kLXNlbnRpbmVsfHZpcGVyLVJlZ2lvbnx2aXBlci1hYmJyZXZpYXRlLWZpbGUtbmFtZXx2aXBlci1hYmJyZXZpYXRlLXN0cmluZ3x2aXBlci1hY3RpdmF0ZS1pbnB1dC1tZXRob2QtYWN0aW9ufHZpcGVyLWFjdGl2YXRlLWlucHV0LW1ldGhvZHx2aXBlci1hZGQta2V5bWFwfHZpcGVyLWFkZC1sb2NhbC1rZXlzfHZpcGVyLWFkZC1uZXdsaW5lLWF0LWVvYi1pZi1uZWNlc3Nhcnl8dmlwZXItYWRqdXN0LWtleXMtZm9yfHZpcGVyLWFkanVzdC11bmRvfHZpcGVyLWFkanVzdC13aW5kb3d8dmlwZXItYWZ0ZXItY2hhbmdlLXNlbnRpbmVsfHZpcGVyLWFmdGVyLWNoYW5nZS11bmRvLWhvb2t8dmlwZXItYWxpc3QtdG8tbGlzdHx2aXBlci1hbHRlcm5hdGUtTWV0YS1rZXl8dmlwZXItYXBwZW5kLWZpbHRlci1hbGlzdHx2aXBlci1hcHBlbmQtdG8tcmVnaXN0ZXJ8dmlwZXItYXBwZW5kfHZpcGVyLWFwcGx5LW1ham9yLW1vZGUtbW9kaWZpZXJzfHZpcGVyLWFycmF5LXRvLXN0cmluZ3x2aXBlci1hc2stbGV2ZWx8dmlwZXItYXV0b2luZGVudHx2aXBlci1iYWNrd2FyZC1Xb3JkfHZpcGVyLWJhY2t3YXJkLWNoYXItY2FyZWZ1bGx5fHZpcGVyLWJhY2t3YXJkLWNoYXJ8dmlwZXItYmFja3dhcmQtaW5kZW50fHZpcGVyLWJhY2t3YXJkLXBhcmFncmFwaHx2aXBlci1iYWNrd2FyZC1zZW50ZW5jZXx2aXBlci1iYWNrd2FyZC13b3JkLWtlcm5lbHx2aXBlci1iYWNrd2FyZC13b3JkfHZpcGVyLWJlZm9yZS1jaGFuZ2Utc2VudGluZWx8dmlwZXItYmVnaW5uaW5nLW9mLWZpZWxkfHZpcGVyLWJlZ2lubmluZy1vZi1saW5lfHZpcGVyLWJpbmQtbW91c2UtaW5zZXJ0LWtleXx2aXBlci1iaW5kLW1vdXNlLXNlYXJjaC1rZXl8dmlwZXItYm9sLWFuZC1za2lwLXdoaXRlfHZpcGVyLWJyYWMtZnVuY3Rpb258dmlwZXItYnVmZmVyLWxpdmUtcHx2aXBlci1idWZmZXItc2VhcmNoLWVuYWJsZXx2aXBlci1jYW4tcmVsZWFzZS1rZXl8dmlwZXItY2F0Y2gtdHR5LUVTQ3x2aXBlci1jaGFuZ2UtY3Vyc29yLWNvbG9yfHZpcGVyLWNoYW5nZS1zdGF0ZS10by1lbWFjc3x2aXBlci1jaGFuZ2Utc3RhdGUtdG8taW5zZXJ0fHZpcGVyLWNoYW5nZS1zdGF0ZS10by1yZXBsYWNlfHZpcGVyLWNoYW5nZS1zdGF0ZS10by12aXx2aXBlci1jaGFuZ2Utc3RhdGV8dmlwZXItY2hhbmdlLXN1YnJ8dmlwZXItY2hhbmdlLXRvLWVvbHx2aXBlci1jaGFuZ2V8dmlwZXItY2hhci1hcnJheS1wfHZpcGVyLWNoYXItYXJyYXktdG8tbWFjcm98dmlwZXItY2hhci1hdC1wb3N8dmlwZXItY2hhci1lcXVhbHx2aXBlci1jaGFyLXN5bWJvbC1zZXF1ZW5jZS1wfHZpcGVyLWNoYXJhY3RlcnB8dmlwZXItY2hhcmxpc3QtdG8tc3RyaW5nfHZpcGVyLWNoYXJwYWlyLWNvbW1hbmQtcHx2aXBlci1jaGFycy1pbi1yZWdpb258dmlwZXItY2hlY2stbWluaWJ1ZmZlci1vdmVybGF5fHZpcGVyLWNoZWNrLXZlcnNpb258dmlwZXItY2xlYW51cC1yaW5nfHZpcGVyLWNvbG9yLWRlZmluZWQtcHx2aXBlci1jb2xvci1kaXNwbGF5LXB8dmlwZXItY29taW50LW1vZGUtaG9va3x2aXBlci1jb21tYW5kLWFyZ3VtZW50fHZpcGVyLWNvbW1vbi1zZXEtcHJlZml4fHZpcGVyLWNvbXBsZXRlLWZpbGVuYW1lLW9yLWV4aXR8dmlwZXItY29weS1ldmVudHx2aXBlci1jb3B5LXJlZ2lvbi1hcy1raWxsfHZpcGVyLWN1cnJlbnQtcmluZy1pdGVtfHZpcGVyLWN5Y2xlLXRocm91Z2gtbWFyay1yaW5nfHZpcGVyLWRlYWN0aXZhdGUtaW5wdXQtbWV0aG9kLWFjdGlvbnx2aXBlci1kZWFjdGl2YXRlLWlucHV0LW1ldGhvZHx2aXBlci1kZWFjdGl2YXRlLW1hcmt8dmlwZXItZGVidWcta2V5bWFwc3x2aXBlci1kZWZhdWx0LWV4LWFkZHJlc3Nlc3x2aXBlci1kZWZsb2NhbHZhcnx2aXBlci1kZWwtYmFja3dhcmQtY2hhci1pbi1pbnNlcnR8dmlwZXItZGVsLWJhY2t3YXJkLWNoYXItaW4tcmVwbGFjZXx2aXBlci1kZWwtZm9yd2FyZC1jaGFyLWluLWluc2VydHx2aXBlci1kZWxldGUtYmFja3dhcmQtY2hhcnx2aXBlci1kZWxldGUtYmFja3dhcmQtd29yZHx2aXBlci1kZWxldGUtY2hhcnx2aXBlci1kZWxvY2FsaXplLXZhcnx2aXBlci1kZXNjcmliZS1hcmd8dmlwZXItZGVzY3JpYmUta2JkLW1hY3Jvc3x2aXBlci1kZXNjcmliZS1vbmUtbWFjcm8tZWx0fHZpcGVyLWRlc2NyaWJlLW9uZS1tYWNyb3x2aXBlci1kZXZpY2UtdHlwZXx2aXBlci1kaWdpdC1hcmd1bWVudHx2aXBlci1kaWdpdC1jb21tYW5kLXB8dmlwZXItZGlzcGxheS1jdXJyZW50LWRlc3RydWN0aXZlLWNvbW1hbmR8dmlwZXItZGlzcGxheS1tYWNyb3x2aXBlci1kaXNwbGF5LXZlY3Rvci1jb21wbGV0aW9uc3x2aXBlci1kby1zZXF1ZW5jZS1jb21wbGV0aW9ufHZpcGVyLWRvdGFibGUtY29tbWFuZC1wfHZpcGVyLWRvd25ncmFkZS10by1pbnNlcnR8dmlwZXItZW5kLW1hcHBpbmcta2JkLW1hY3JvfHZpcGVyLWVuZC1vZi1Xb3JkfHZpcGVyLWVuZC1vZi13b3JkLWtlcm5lbHx2aXBlci1lbmQtb2Ytd29yZC1wfHZpcGVyLWVuZC1vZi13b3JkfHZpcGVyLWVuZC13aXRoLWEtbmV3bGluZS1wfHZpcGVyLWVubGFyZ2UtcmVnaW9ufHZpcGVyLWVyYXNlLWxpbmV8dmlwZXItZXNjYXBlLXRvLWVtYWNzfHZpcGVyLWVzY2FwZS10by1zdGF0ZXx2aXBlci1lc2NhcGUtdG8tdml8dmlwZXItZXZlbnQtY2xpY2stY291bnR8dmlwZXItZXZlbnQta2V5fHZpcGVyLWV2ZW50LXZlY3Rvci1wfHZpcGVyLWV2ZW50aWZ5LWxpc3QteGVtYWNzfHZpcGVyLWV2ZW50cy10by1tYWNyb3x2aXBlci1leC1yZWFkLWZpbGUtbmFtZXx2aXBlci1leHx2aXBlci1leGNoYW5nZS1wb2ludC1hbmQtbWFya3x2aXBlci1leGVjLUNoYW5nZXx2aXBlci1leGVjLURlbGV0ZXx2aXBlci1leGVjLVlhbmt8dmlwZXItZXhlYy1iYW5nfHZpcGVyLWV4ZWMtYnVmZmVyLXNlYXJjaHx2aXBlci1leGVjLWNoYW5nZXx2aXBlci1leGVjLWRlbGV0ZXx2aXBlci1leGVjLWR1bW15fHZpcGVyLWV4ZWMtZXF1YWxzfHZpcGVyLWV4ZWMtZm9ybS1pbi1lbWFjc3x2aXBlci1leGVjLWZvcm0taW4tdml8dmlwZXItZXhlYy1rZXktaW4tZW1hY3N8dmlwZXItZXhlYy1tYXBwZWQta2JkLW1hY3JvfHZpcGVyLWV4ZWMtc2hpZnR8dmlwZXItZXhlYy15YW5rfHZpcGVyLWV4ZWN1dGUtY29tfHZpcGVyLWV4aXQtaW5zZXJ0LXN0YXRlfHZpcGVyLWV4aXQtbWluaWJ1ZmZlcnx2aXBlci1leHRyYWN0LW1hdGNoaW5nLWFsaXN0LW1lbWJlcnN8dmlwZXItZmFzdC1rZXlzZXF1ZW5jZS1wfHZpcGVyLWZpbGUtYWRkLXN1ZmZpeHx2aXBlci1maWxlLWNoZWNrZWQtaW4tcHx2aXBlci1maWx0ZXItYWxpc3R8dmlwZXItZmlsdGVyLWxpc3R8dmlwZXItZmluZC1iZXN0LW1hdGNoaW5nLW1hY3JvfHZpcGVyLWZpbmQtY2hhci1iYWNrd2FyZHx2aXBlci1maW5kLWNoYXItZm9yd2FyZHx2aXBlci1maW5kLWNoYXJ8dmlwZXItZmluaXNoLVItbW9kZXx2aXBlci1maW5pc2gtY2hhbmdlfHZpcGVyLWZpeHVwLW1hY3JvfHZpcGVyLWZsYXNoLXNlYXJjaC1wYXR0ZXJufHZpcGVyLWZvcndhcmQtV29yZHx2aXBlci1mb3J3YXJkLWNoYXItY2FyZWZ1bGx5fHZpcGVyLWZvcndhcmQtY2hhcnx2aXBlci1mb3J3YXJkLWluZGVudHx2aXBlci1mb3J3YXJkLXBhcmFncmFwaHx2aXBlci1mb3J3YXJkLXNlbnRlbmNlfHZpcGVyLWZvcndhcmQtd29yZC1rZXJuZWx8dmlwZXItZm9yd2FyZC13b3JkfHZpcGVyLWZyYW1lLXZhbHVlfHZpcGVyLWdldC1jdXJzb3ItY29sb3J8dmlwZXItZ2V0LWV4LWFkZHJlc3Mtc3Vicnx2aXBlci1nZXQtZXgtYWRkcmVzc3x2aXBlci1nZXQtZXgtYnVmZmVyfHZpcGVyLWdldC1leC1jb20tc3Vicnx2aXBlci1nZXQtZXgtY291bnR8dmlwZXItZ2V0LWV4LWZpbGV8dmlwZXItZ2V0LWV4LW9wdC1nY3x2aXBlci1nZXQtZXgtcGF0fHZpcGVyLWdldC1leC10b2tlbnx2aXBlci1nZXQtZmFjZXx2aXBlci1nZXQtZmlsZW5hbWVzLWZyb20tYnVmZmVyfHZpcGVyLWdldC1zYXZlZC1jdXJzb3ItY29sb3ItaW4tZW1hY3MtbW9kZXx2aXBlci1nZXQtc2F2ZWQtY3Vyc29yLWNvbG9yLWluLWluc2VydC1tb2RlfHZpcGVyLWdldC1zYXZlZC1jdXJzb3ItY29sb3ItaW4tcmVwbGFjZS1tb2RlfHZpcGVyLWdldC12aXNpYmxlLWJ1ZmZlci13aW5kb3d8dmlwZXItZ2V0Q29tfHZpcGVyLWdldGNvbXx2aXBlci1nbG9iLW1zd2luZG93cy1maWxlc3x2aXBlci1nbG9iLXVuaXgtZmlsZXN8dmlwZXItZ2xvYmFsLWV4ZWN1dGV8dmlwZXItZ28tYXdheXx2aXBlci1nb3RvLWNoYXItYmFja3dhcmR8dmlwZXItZ290by1jaGFyLWZvcndhcmR8dmlwZXItZ290by1jb2x8dmlwZXItZ290by1lb2x8dmlwZXItZ290by1saW5lfHZpcGVyLWdvdG8tbWFyay1hbmQtc2tpcC13aGl0ZXx2aXBlci1nb3RvLW1hcmstc3Vicnx2aXBlci1nb3RvLW1hcmt8dmlwZXItaGFuZGxlLSF8dmlwZXItaGFybmVzcy1taW5vci1tb2RlfHZpcGVyLWhhcy1mYWNlLXN1cHBvcnQtcHx2aXBlci1oYXNoLWNvbW1hbmQtcHx2aXBlci1oZWFkaW5nLWVuZHx2aXBlci1oaWRlLXJlcGxhY2Utb3ZlcmxheXx2aXBlci1oaWRlLXNlYXJjaC1vdmVybGF5fHZpcGVyLWljb25pZnl8dmlwZXItaWYtc3RyaW5nfHZpcGVyLWluZGVudC1saW5lfHZpcGVyLWluZm8tb24tZmlsZXx2aXBlci1pbnNlcnQtaXNlYXJjaC1zdHJpbmd8dmlwZXItaW5zZXJ0LW5leHQtZnJvbS1pbnNlcnRpb24tcmluZ3x2aXBlci1pbnNlcnQtcHJldi1mcm9tLWluc2VydGlvbi1yaW5nfHZpcGVyLWluc2VydC1zdGF0ZS1wb3N0LWNvbW1hbmQtc2VudGluZWx8dmlwZXItaW5zZXJ0LXN0YXRlLXByZS1jb21tYW5kLXNlbnRpbmVsfHZpcGVyLWluc2VydC10YWJ8dmlwZXItaW5zZXJ0fHZpcGVyLWludC10by1jaGFyfHZpcGVyLWludGVyY2VwdC1FU0Mta2V5fHZpcGVyLWlzLWluLW1pbmlidWZmZXJ8dmlwZXItaXNlYXJjaC1iYWNrd2FyZHx2aXBlci1pc2VhcmNoLWZvcndhcmR8dmlwZXItam9pbi1saW5lc3x2aXBlci1rYmQtYnVmLWFsaXN0fHZpcGVyLWtiZC1idWYtZGVmaW5pdGlvbnx2aXBlci1rYmQtYnVmLXBhaXJ8dmlwZXIta2JkLWdsb2JhbC1kZWZpbml0aW9ufHZpcGVyLWtiZC1nbG9iYWwtcGFpcnx2aXBlci1rYmQtbW9kZS1hbGlzdHx2aXBlci1rYmQtbW9kZS1kZWZpbml0aW9ufHZpcGVyLWtiZC1tb2RlLXBhaXJ8dmlwZXIta2V0LWZ1bmN0aW9ufHZpcGVyLWtleS1wcmVzcy1ldmVudHMtdG8tY2hhcnN8dmlwZXIta2V5LXRvLWNoYXJhY3Rlcnx2aXBlci1rZXktdG8tZW1hY3Mta2V5fHZpcGVyLWtleXNlcS1pcy1hLXBvc3NpYmxlLW1hY3JvfHZpcGVyLWtpbGwtYnVmZmVyfHZpcGVyLWtpbGwtbGluZXx2aXBlci1sYXN0LWNvbW1hbmQtY2hhcnx2aXBlci1sZWF2ZS1yZWdpb24tYWN0aXZlfHZpcGVyLWxpbmUtcG9zfHZpcGVyLWxpbmUtdG8tYm90dG9tfHZpcGVyLWxpbmUtdG8tbWlkZGxlfHZpcGVyLWxpbmUtdG8tdG9wfHZpcGVyLWxpbmV8dmlwZXItbGlzdC10by1hbGlzdHx2aXBlci1sb2FkLWN1c3RvbS1maWxlfHZpcGVyLWxvb2tpbmctYXQtYWxwaGF8dmlwZXItbG9va2luZy1hdC1hbHBoYXNlcHx2aXBlci1sb29raW5nLWF0LXNlcGFyYXRvcnx2aXBlci1sb29raW5nLWJhY2t8dmlwZXItbG9vcHx2aXBlci1tYWNyby10by1ldmVudHN8dmlwZXItbWFqb3ItbW9kZS1jaGFuZ2Utc2VudGluZWx8dmlwZXItbWFrZS1vdmVybGF5fHZpcGVyLW1hcmstYmVnaW5uaW5nLW9mLWJ1ZmZlcnx2aXBlci1tYXJrLWVuZC1vZi1idWZmZXJ8dmlwZXItbWFyay1tYXJrZXJ8dmlwZXItbWFyay1wb2ludHx2aXBlci1tYXliZS1jaGVja291dHx2aXBlci1tZW1xLWNoYXJ8dmlwZXItbWVzc2FnZS1jb25kaXRpb25zfHZpcGVyLW1pbmlidWZmZXItcG9zdC1jb21tYW5kLWhvb2t8dmlwZXItbWluaWJ1ZmZlci1yZWFsLXN0YXJ0fHZpcGVyLW1pbmlidWZmZXItc2V0dXAtc2VudGluZWx8dmlwZXItbWluaWJ1ZmZlci1zdGFuZGFyZC1ob29rfHZpcGVyLW1pbmlidWZmZXItdHJpbS10YWlsfHZpcGVyLW1vZGV8dmlwZXItbW9kaWZ5LWtleW1hcHx2aXBlci1tb2RpZnktbWFqb3ItbW9kZXx2aXBlci1tb3VzZS1jYXRjaC1mcmFtZS1zd2l0Y2h8dmlwZXItbW91c2UtY2xpY2stZnJhbWV8dmlwZXItbW91c2UtY2xpY2stZ2V0LXdvcmR8dmlwZXItbW91c2UtY2xpY2staW5zZXJ0LXdvcmR8dmlwZXItbW91c2UtY2xpY2stcG9zbnx2aXBlci1tb3VzZS1jbGljay1zZWFyY2gtd29yZHx2aXBlci1tb3VzZS1jbGljay13aW5kb3ctYnVmZmVyLW5hbWV8dmlwZXItbW91c2UtY2xpY2std2luZG93LWJ1ZmZlcnx2aXBlci1tb3VzZS1jbGljay13aW5kb3d8dmlwZXItbW91c2UtZXZlbnQtcHx2aXBlci1tb3ZlLW1hcmtlci1sb2NhbGx5fHZpcGVyLW1vdmUtb3ZlcmxheXx2aXBlci1tb3ZlLXJlcGxhY2Utb3ZlcmxheXx2aXBlci1tb3ZlbWVudC1jb21tYW5kLXB8dmlwZXItbXVsdGljbGljay1wfHZpcGVyLW5leHQtZGVzdHJ1Y3RpdmUtY29tbWFuZHx2aXBlci1uZXh0LWhlYWRpbmd8dmlwZXItbmV4dC1saW5lLWF0LWJvbHx2aXBlci1uZXh0LWxpbmUtY2FyZWZ1bGx5fHZpcGVyLW5leHQtbGluZXx2aXBlci1uaWx8dmlwZXItbm9uLWhvb2stc2V0dGluZ3N8dmlwZXItbm9ybWFsaXplLW1pbm9yLW1vZGUtbWFwLWFsaXN0fHZpcGVyLW9wZW4tbGluZS1hdC1wb2ludHx2aXBlci1vcGVuLWxpbmV8dmlwZXItb3Zlci13aGl0ZXNwYWNlLWxpbmV8dmlwZXItb3ZlcmxheS1lbmR8dmlwZXItb3ZlcmxheS1nZXR8dmlwZXItb3ZlcmxheS1saXZlLXB8dmlwZXItb3ZlcmxheS1wfHZpcGVyLW92ZXJsYXktcHV0fHZpcGVyLW92ZXJsYXktc3RhcnR8dmlwZXItb3ZlcndyaXRlfHZpcGVyLXAtdmFsfHZpcGVyLXBhcmVuLW1hdGNofHZpcGVyLXBhcnNlLW1vdXNlLWtleXx2aXBlci1wb3Mtd2l0aGluLXJlZ2lvbnx2aXBlci1wb3N0LWNvbW1hbmQtc2VudGluZWx8dmlwZXItcHJlLWNvbW1hbmQtc2VudGluZWx8dmlwZXItcHJlZml4LWFyZy1jb218dmlwZXItcHJlZml4LWFyZy12YWx1ZXx2aXBlci1wcmVmaXgtY29tbWFuZC1wfHZpcGVyLXByZWZpeC1zdWJzZXEtcHx2aXBlci1wcmVzZXJ2ZS1jdXJzb3ItY29sb3J8dmlwZXItcHJldi1kZXN0cnVjdGl2ZS1jb21tYW5kfHZpcGVyLXByZXYtaGVhZGluZ3x2aXBlci1wcmV2aW91cy1saW5lLWF0LWJvbHx2aXBlci1wcmV2aW91cy1saW5lfHZpcGVyLXB1c2gtb250by1yaW5nfHZpcGVyLXB1dC1iYWNrfHZpcGVyLXB1dC1vbi1zZWFyY2gtb3ZlcmxheXx2aXBlci1wdXQtc3RyaW5nLW9uLWtpbGwtcmluZ3x2aXBlci1xdWVyeS1yZXBsYWNlfHZpcGVyLXF1b3RlLXJlZ2lvbnx2aXBlci1yZWFkLWNoYXItZXhjbHVzaXZlfHZpcGVyLXJlYWQtZXZlbnQtY29udmVydC10by1jaGFyfHZpcGVyLXJlYWQtZXZlbnR8dmlwZXItcmVhZC1mYXN0LWtleXNlcXVlbmNlfHZpcGVyLXJlYWQta2V5LXNlcXVlbmNlfHZpcGVyLXJlYWQta2V5fHZpcGVyLXJlYWQtc3RyaW5nLXdpdGgtaGlzdG9yeXx2aXBlci1yZWNvcmQta2JkLW1hY3JvfHZpcGVyLXJlZnJlc2gtbW9kZS1saW5lfHZpcGVyLXJlZ2lvbnx2aXBlci1yZWdpc3Rlci1tYWNyb3x2aXBlci1yZWdpc3Rlci10by1wb2ludHx2aXBlci1yZWdzdWZmaXgtY29tbWFuZC1wfHZpcGVyLXJlbWVtYmVyLWN1cnJlbnQtZnJhbWV8dmlwZXItcmVtb3ZlLWhvb2tzfHZpcGVyLXJlcGVhdC1maW5kLW9wcG9zaXRlfHZpcGVyLXJlcGVhdC1maW5kfHZpcGVyLXJlcGVhdC1mcm9tLWhpc3Rvcnl8dmlwZXItcmVwZWF0LWluc2VydC1jb21tYW5kfHZpcGVyLXJlcGVhdHx2aXBlci1yZXBsYWNlLWNoYXItc3Vicnx2aXBlci1yZXBsYWNlLWNoYXJ8dmlwZXItcmVwbGFjZS1lbmR8dmlwZXItcmVwbGFjZS1tb2RlLXNweS1hZnRlcnx2aXBlci1yZXBsYWNlLW1vZGUtc3B5LWJlZm9yZXx2aXBlci1yZXBsYWNlLXN0YXJ0fHZpcGVyLXJlcGxhY2Utc3RhdGUtY2FycmlhZ2UtcmV0dXJufHZpcGVyLXJlcGxhY2Utc3RhdGUtZXhpdC1jbWR8dmlwZXItcmVwbGFjZS1zdGF0ZS1wb3N0LWNvbW1hbmQtc2VudGluZWx8dmlwZXItcmVwbGFjZS1zdGF0ZS1wcmUtY29tbWFuZC1zZW50aW5lbHx2aXBlci1yZXNldC1tb3VzZS1pbnNlcnQta2V5fHZpcGVyLXJlc2V0LW1vdXNlLXNlYXJjaC1rZXl8dmlwZXItcmVzdG9yZS1jdXJzb3ItY29sb3J8dmlwZXItcmVzdG9yZS1jdXJzb3ItdHlwZXx2aXBlci1yaW5nLWluc2VydHx2aXBlci1yaW5nLXBvcHx2aXBlci1yaW5nLXJvdGF0ZTF8dmlwZXItc2FtZS1saW5lfHZpcGVyLXNhdmUtY3Vyc29yLWNvbG9yfHZpcGVyLXNhdmUta2lsbC1idWZmZXJ8dmlwZXItc2F2ZS1sYXN0LWluc2VydGlvbnx2aXBlci1zYXZlLXNldHRpbmd8dmlwZXItc2F2ZS1zdHJpbmctaW4tZmlsZXx2aXBlci1zY3JvbGwtZG93bi1vbmV8dmlwZXItc2Nyb2xsLWRvd258dmlwZXItc2Nyb2xsLXNjcmVlbi1iYWNrfHZpcGVyLXNjcm9sbC1zY3JlZW58dmlwZXItc2Nyb2xsLXVwLW9uZXx2aXBlci1zY3JvbGwtdXB8dmlwZXItc2VhcmNoLU5leHR8dmlwZXItc2VhcmNoLWJhY2t3YXJkfHZpcGVyLXNlYXJjaC1mb3J3YXJkfHZpcGVyLXNlYXJjaC1uZXh0fHZpcGVyLXNlYXJjaHx2aXBlci1zZXBhcmF0b3Itc2tpcGJhY2stc3BlY2lhbHx2aXBlci1zZXEtbGFzdC1lbHR8dmlwZXItc2V0LWNvbXBsZXgtY29tbWFuZC1mb3ItdW5kb3x2aXBlci1zZXQtY3Vyc29yLWNvbG9yLWFjY29yZGluZy10by1zdGF0ZXx2aXBlci1zZXQtZGVzdHJ1Y3RpdmUtY29tbWFuZHx2aXBlci1zZXQtZW1hY3Mtc3RhdGUtc2VhcmNoc3R5bGUtbWFjcm9zfHZpcGVyLXNldC1leHBlcnQtbGV2ZWx8dmlwZXItc2V0LWhvb2tzfHZpcGVyLXNldC1pbnB1dC1tZXRob2R8dmlwZXItc2V0LWluc2VydC1jdXJzb3ItdHlwZXx2aXBlci1zZXQtaXNvLWFjY2VudHMtbW9kZXx2aXBlci1zZXQtbWFyay1pZi1uZWNlc3Nhcnl8dmlwZXItc2V0LW1pbmlidWZmZXItb3ZlcmxheXx2aXBlci1zZXQtbWluaWJ1ZmZlci1zdHlsZXx2aXBlci1zZXQtbW9kZS12YXJzLWZvcnx2aXBlci1zZXQtcGFyc2luZy1zdHlsZS10b2dnbGluZy1tYWNyb3x2aXBlci1zZXQtcmVnaXN0ZXItbWFjcm98dmlwZXItc2V0LXJlcGxhY2Utb3ZlcmxheS1nbHlwaHN8dmlwZXItc2V0LXJlcGxhY2Utb3ZlcmxheXx2aXBlci1zZXQtc2VhcmNoc3R5bGUtdG9nZ2xpbmctbWFjcm9zfHZpcGVyLXNldC1zeW50YXgtcHJlZmVyZW5jZXx2aXBlci1zZXQtdW5yZWFkLWNvbW1hbmQtZXZlbnRzfHZpcGVyLXNldHVwLUVTQy10by1lc2NhcGV8dmlwZXItc2V0dXAtbWFzdGVyLWJ1ZmZlcnx2aXBlci1zaXQtZm9yLXNob3J0fHZpcGVyLXNraXAtYWxsLXNlcGFyYXRvcnMtYmFja3dhcmR8dmlwZXItc2tpcC1hbGwtc2VwYXJhdG9ycy1mb3J3YXJkfHZpcGVyLXNraXAtYWxwaGEtYmFja3dhcmR8dmlwZXItc2tpcC1hbHBoYS1mb3J3YXJkfHZpcGVyLXNraXAtbm9uYWxwaGFzZXAtYmFja3dhcmR8dmlwZXItc2tpcC1ub25hbHBoYXNlcC1mb3J3YXJkfHZpcGVyLXNraXAtbm9uc2VwYXJhdG9yc3x2aXBlci1za2lwLXNlcGFyYXRvcnN8dmlwZXItc2tpcC1zeW50YXh8dmlwZXItc3BlY2lhbC1wcmVmaXgtY29tfHZpcGVyLXNwZWNpYWwtcmVhZC1hbmQtaW5zZXJ0LWNoYXJ8dmlwZXItc3BlY2lhbC1yaW5nLXJvdGF0ZTF8dmlwZXItc3RhbmRhcmQtdmFsdWV8dmlwZXItc3RhcnQtUi1tb2RlfHZpcGVyLXN0YXJ0LXJlcGxhY2V8dmlwZXItc3RyaW5nLXRvLWxpc3R8dmlwZXItc3VibWl0LXJlcG9ydHx2aXBlci1zdWJzZXF8dmlwZXItc3Vic3RpdHV0ZS1saW5lfHZpcGVyLXN1YnN0aXR1dGV8dmlwZXItc3Vycm91bmRpbmctd29yZHx2aXBlci1zd2l0Y2gtdG8tYnVmZmVyLW90aGVyLXdpbmRvd3x2aXBlci1zd2l0Y2gtdG8tYnVmZmVyfHZpcGVyLXRlc3QtY29tLWRlZnVufHZpcGVyLXRoaXMtYnVmZmVyLW1hY3Jvc3x2aXBlci10bXAtaW5zZXJ0LWF0LWVvYnx2aXBlci10b2dnbGUtY2FzZXx2aXBlci10b2dnbGUta2V5LWFjdGlvbnx2aXBlci10b2dnbGUtcGFyc2Utc2V4cC1pZ25vcmUtY29tbWVudHMpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoPzp2aXBlci10b2dnbGUtc2VhcmNoLXN0eWxlfHZpcGVyLXRyYW5zbGF0ZS1hbGwtRVNDLWtleXNlcXVlbmNlc3x2aXBlci10cmltLXJlcGxhY2UtY2hhcnMtdG8tZGVsZXRlLWlmLW5lY2Vzc2FyeXx2aXBlci11bmJpbmQtbW91c2UtaW5zZXJ0LWtleXx2aXBlci11bmJpbmQtbW91c2Utc2VhcmNoLWtleXx2aXBlci11bmNhdGNoLXR0eS1FU0N8dmlwZXItdW5kaXNwbGF5ZWQtZmlsZXN8dmlwZXItdW5kby1tb3JlfHZpcGVyLXVuZG8tc2VudGluZWx8dmlwZXItdW5kb3x2aXBlci11bnJlY29yZC1rYmQtbWFjcm98dmlwZXItdXBkYXRlLXN5bnRheC1jbGFzc2VzfHZpcGVyLXZhbGlkLW1hcmtlcnx2aXBlci12YWxpZC1yZWdpc3Rlcnx2aXBlci12ZXJzaW9ufHZpcGVyLXZpLWNvbW1hbmQtcHx2aXBlci13aWxkY2FyZC10by1yZWdleHB8dmlwZXItd2luZG93LWJvdHRvbXx2aXBlci13aW5kb3ctZGlzcGxheS1wfHZpcGVyLXdpbmRvdy1taWRkbGV8dmlwZXItd2luZG93LXRvcHx2aXBlci15YW5rLWRlZnVufHZpcGVyLXlhbmstbGFzdC1pbnNlcnRpb258dmlwZXIteWFuay1saW5lfHZpcGVyLXlhbmt8dmlwZXItemFwLWxvY2FsLWtleXN8dmlwZXI9fHZpcXItcG9zdC1yZWFkLWNvbnZlcnNpb258dmlxci1wcmUtd3JpdGUtY29udmVyc2lvbnx2aXNpYmxlLW1vZGV8dmlzaXQtdGFncy10YWJsZS1idWZmZXJ8dmlzaXQtdGFncy10YWJsZXx2aXN1YWwtbGluZS1tb2RlLXNldC1leHBsaWNpdGx5fHZpc3VhbC1saW5lLW1vZGV8dnQta2V5cGFkLW9mZnx2dC1rZXlwYWQtb258dnQtbmFycm93fHZ0LW51bWxvY2t8dnQtdG9nZ2xlLXNjcmVlbnx2dC13aWRlfHdhbGstd2luZG93LXN1YnRyZWV8d2Fsay13aW5kb3ctdHJlZS0xfHdhbGstd2luZG93LXRyZWV8d2Fybi1tYXliZS1vdXQtb2YtbWVtb3J5fHdhcm5pbmctbnVtZXJpYy1sZXZlbHx3YXJuaW5nLXN1cHByZXNzLXB8d2RpcmVkLWFib3J0LWNoYW5nZXN8d2RpcmVkLWNhcGl0YWxpemUtd29yZHx3ZGlyZWQtY2hhbmdlLXRvLWRpcmVkLW1vZGV8d2RpcmVkLWNoYW5nZS10by13ZGlyZWQtbW9kZXx3ZGlyZWQtY2hlY2sta2lsbC1idWZmZXJ8d2RpcmVkLWN1c3RvbWl6ZXx3ZGlyZWQtZG8tcGVybS1jaGFuZ2VzfHdkaXJlZC1kby1yZW5hbWVzfHdkaXJlZC1kby1zeW1saW5rLWNoYW5nZXN8d2RpcmVkLWRvd25jYXNlLXdvcmR8d2RpcmVkLWV4aXR8d2RpcmVkLWZpbmlzaC1lZGl0fHdkaXJlZC1mbGFnLWZvci1kZWxldGlvbnx3ZGlyZWQtZ2V0LWZpbGVuYW1lfHdkaXJlZC1nZXQtcHJldmlvdXMtbGlua3x3ZGlyZWQtaXNlYXJjaC1maWx0ZXItcmVhZC1vbmx5fHdkaXJlZC1tb2RlfHdkaXJlZC1tb3VzZS10b2dnbGUtYml0fHdkaXJlZC1uZXh0LWxpbmV8d2RpcmVkLW5vcm1hbGl6ZS1maWxlbmFtZXx3ZGlyZWQtcGVybS1hbGxvd2VkLWluLXBvc3x3ZGlyZWQtcGVybXMtdG8tbnVtYmVyfHdkaXJlZC1wcmVwcm9jZXNzLWZpbGVzfHdkaXJlZC1wcmVwcm9jZXNzLXBlcm1zfHdkaXJlZC1wcmVwcm9jZXNzLXN5bWxpbmtzfHdkaXJlZC1wcmV2aW91cy1saW5lfHdkaXJlZC1yZXZlcnR8d2RpcmVkLXNlYXJjaC1hbmQtcmVuYW1lfHdkaXJlZC1zZXQtYml0fHdkaXJlZC10b2dnbGUtYml0fHdkaXJlZC11cGNhc2Utd29yZHx3ZGlyZWQteGNhc2Utd29yZHx3ZWJqdW1wLWJ1aWx0aW4tY2hlY2stYXJnc3x3ZWJqdW1wLWJ1aWx0aW58d2VianVtcC1jaG9vc2UtbWlycm9yfHdlYmp1bXAtZG8tc2ltcGxlLXF1ZXJ5fHdlYmp1bXAtbWlycm9yLWRlZmF1bHR8d2VianVtcC1udWxsLW9yLWJsYW5rLXN0cmluZy1wfHdlYmp1bXAtcmVhZC1jaG9pY2V8d2VianVtcC1yZWFkLW51bWJlcnx3ZWJqdW1wLXJlYWQtc3RyaW5nfHdlYmp1bXAtcmVhZC11cmwtY2hvaWNlfHdlYmp1bXAtdG8taXdpbnx3ZWJqdW1wLXRvLXJpc2tzfHdlYmp1bXAtdXJsLWVuY29kZXx3ZWJqdW1wLXVybC1maXgtdHJhaWxpbmctc2xhc2h8d2VianVtcC11cmwtZml4fHdlYmp1bXB8d2hhdC1jdXJzb3ItcG9zaXRpb258d2hhdC1kb21haW58d2hhdC1saW5lfHdoYXQtcGFnZXx3aGVuLWxldHx3aGVyZS1pc3x3aGljaC1mdW5jLWZmLWhvb2t8d2hpY2gtZnVuYy1tb2RlfHdoaWNoLWZ1bmMtdXBkYXRlLTF8d2hpY2gtZnVuYy11cGRhdGUtZWRpZmYtd2luZG93c3x3aGljaC1mdW5jLXVwZGF0ZXx3aGljaC1mdW5jdGlvbi1tb2RlfHdoaWNoLWZ1bmN0aW9ufHdoaXRlc3BhY2UtYWN0aW9uLXdoZW4tb258d2hpdGVzcGFjZS1idWZmZXItY2hhbmdlZHx3aGl0ZXNwYWNlLWNoYXItdmFsaWQtcHx3aGl0ZXNwYWNlLWNsZWFudXAtcmVnaW9ufHdoaXRlc3BhY2UtY2xlYW51cHx3aGl0ZXNwYWNlLWNvbG9yLW9mZnx3aGl0ZXNwYWNlLWNvbG9yLW9ufHdoaXRlc3BhY2UtZGlzcGxheS1jaGFyLW9mZnx3aGl0ZXNwYWNlLWRpc3BsYXktY2hhci1vbnx3aGl0ZXNwYWNlLWRpc3BsYXktdmVjdG9yLXB8d2hpdGVzcGFjZS1kaXNwbGF5LXdpbmRvd3x3aGl0ZXNwYWNlLWVtcHR5LWF0LWJvYi1yZWdleHB8d2hpdGVzcGFjZS1lbXB0eS1hdC1lb2ItcmVnZXhwfHdoaXRlc3BhY2UtZW5zdXJlLWxvY2FsLXZhcmlhYmxlc3x3aGl0ZXNwYWNlLWhlbHAtb2ZmfHdoaXRlc3BhY2UtaGVscC1vbnx3aGl0ZXNwYWNlLWhlbHAtc2Nyb2xsfHdoaXRlc3BhY2UtaW5kZW50YXRpb24tcmVnZXhwfHdoaXRlc3BhY2UtaW5zZXJ0LW9wdGlvbi1tYXJrfHdoaXRlc3BhY2UtaW5zZXJ0LXZhbHVlfHdoaXRlc3BhY2UtaW50ZXJhY3RpdmUtY2hhcnx3aGl0ZXNwYWNlLWtpbGwtYnVmZmVyfHdoaXRlc3BhY2UtbG9va2luZy1iYWNrfHdoaXRlc3BhY2UtbWFyay14fHdoaXRlc3BhY2UtbW9kZXx3aGl0ZXNwYWNlLW5ld2xpbmUtbW9kZXx3aGl0ZXNwYWNlLXBvaW50LS1mbHVzaC11c2VkfHdoaXRlc3BhY2UtcG9pbnQtLXVzZWR8d2hpdGVzcGFjZS1wb3N0LWNvbW1hbmQtaG9va3x3aGl0ZXNwYWNlLXJlZ2V4cHx3aGl0ZXNwYWNlLXJlcGxhY2UtYWN0aW9ufHdoaXRlc3BhY2UtcmVwb3J0LXJlZ2lvbnx3aGl0ZXNwYWNlLXJlcG9ydHx3aGl0ZXNwYWNlLXNwYWNlLWFmdGVyLXRhYi1yZWdleHB8d2hpdGVzcGFjZS1zdHlsZS1mYWNlLXB8d2hpdGVzcGFjZS1zdHlsZS1tYXJrLXB8d2hpdGVzcGFjZS10b2dnbGUtbGlzdHx3aGl0ZXNwYWNlLXRvZ2dsZS1vcHRpb25zfHdoaXRlc3BhY2UtdHJhaWxpbmctcmVnZXhwfHdoaXRlc3BhY2UtdHVybi1vZmZ8d2hpdGVzcGFjZS10dXJuLW9uLWlmLWVuYWJsZWR8d2hpdGVzcGFjZS10dXJuLW9ufHdoaXRlc3BhY2UtdW5sb2FkLWZ1bmN0aW9ufHdoaXRlc3BhY2Utd2Fybi1yZWFkLW9ubHl8d2hpdGVzcGFjZS13cml0ZS1maWxlLWhvb2t8d2hvaXMtZ2V0LXRsZHx3aG9pcy1yZXZlcnNlLWxvb2t1cHx3aG9pc3x3aWRnZXQtYWRkLWNoYW5nZXx3aWRnZXQtYWRkLWRvY3VtZW50YXRpb24tc3RyaW5nLWJ1dHRvbnx3aWRnZXQtYWZ0ZXItY2hhbmdlfHdpZGdldC1hbGlzdC1jb252ZXJ0LW9wdGlvbnx3aWRnZXQtYWxpc3QtY29udmVydC13aWRnZXR8d2lkZ2V0LWFwcGx5LWFjdGlvbnx3aWRnZXQtYXBwbHl8d2lkZ2V0LWF0fHdpZGdldC1iYWNrd2FyZHx3aWRnZXQtYmVmb3JlLWNoYW5nZXx3aWRnZXQtYmVnaW5uaW5nLW9mLWxpbmV8d2lkZ2V0LWJvb2xlYW4tcHJvbXB0LXZhbHVlfHdpZGdldC1icm93c2UtYXR8d2lkZ2V0LWJyb3dzZS1vdGhlci13aW5kb3d8d2lkZ2V0LWJyb3dzZXx3aWRnZXQtYnV0dG9uLWNsaWNrfHdpZGdldC1idXR0b24tcHJlc3N8d2lkZ2V0LWJ1dHRvbi1yZWxlYXNlLWV2ZW50LXB8d2lkZ2V0LWNoZWNrYm94LWFjdGlvbnx3aWRnZXQtY2hlY2tsaXN0LWFkZC1pdGVtfHdpZGdldC1jaGVja2xpc3QtbWF0Y2gtZmluZHx3aWRnZXQtY2hlY2tsaXN0LW1hdGNoLWlubGluZXx3aWRnZXQtY2hlY2tsaXN0LW1hdGNoLXVwfHdpZGdldC1jaGVja2xpc3QtbWF0Y2h8d2lkZ2V0LWNoZWNrbGlzdC12YWxpZGF0ZXx3aWRnZXQtY2hlY2tsaXN0LXZhbHVlLWNyZWF0ZXx3aWRnZXQtY2hlY2tsaXN0LXZhbHVlLWdldHx3aWRnZXQtY2hpbGQtdmFsaWRhdGV8d2lkZ2V0LWNoaWxkLXZhbHVlLWdldHx3aWRnZXQtY2hpbGQtdmFsdWUtaW5saW5lfHdpZGdldC1jaGlsZHJlbi12YWxpZGF0ZXx3aWRnZXQtY2hpbGRyZW4tdmFsdWUtZGVsZXRlfHdpZGdldC1jaG9pY2UtYWN0aW9ufHdpZGdldC1jaG9pY2UtZGVmYXVsdC1nZXR8d2lkZ2V0LWNob2ljZS1tYXRjaC1pbmxpbmV8d2lkZ2V0LWNob2ljZS1tYXRjaHx3aWRnZXQtY2hvaWNlLW1vdXNlLWRvd24tYWN0aW9ufHdpZGdldC1jaG9pY2UtcHJvbXB0LXZhbHVlfHdpZGdldC1jaG9pY2UtdmFsaWRhdGV8d2lkZ2V0LWNob2ljZS12YWx1ZS1jcmVhdGV8d2lkZ2V0LWNob29zZXx3aWRnZXQtY2xlYXItdW5kb3x3aWRnZXQtY29kaW5nLXN5c3RlbS1hY3Rpb258d2lkZ2V0LWNvZGluZy1zeXN0ZW0tcHJvbXB0LXZhbHVlfHdpZGdldC1jb2xvci0tY2hvb3NlLWFjdGlvbnx3aWRnZXQtY29sb3ItYWN0aW9ufHdpZGdldC1jb2xvci1ub3RpZnl8d2lkZ2V0LWNvbG9yLXNhbXBsZS1mYWNlLWdldHx3aWRnZXQtY29sb3ItdmFsdWUtY3JlYXRlfHdpZGdldC1jb21wbGV0ZXx3aWRnZXQtY29tcGxldGlvbnMtYXQtcG9pbnR8d2lkZ2V0LWNvbnMtbWF0Y2h8d2lkZ2V0LWNvbnN0LXByb21wdC12YWx1ZXx3aWRnZXQtY29udmVydC1idXR0b258d2lkZ2V0LWNvbnZlcnQtdGV4dHx3aWRnZXQtY29udmVydHx3aWRnZXQtY29weXx3aWRnZXQtY3JlYXRlLWNoaWxkLWFuZC1jb252ZXJ0fHdpZGdldC1jcmVhdGUtY2hpbGQtdmFsdWV8d2lkZ2V0LWNyZWF0ZS1jaGlsZHx3aWRnZXQtY3JlYXRlfHdpZGdldC1kZWZhdWx0LWFjdGlvbnx3aWRnZXQtZGVmYXVsdC1hY3RpdmV8d2lkZ2V0LWRlZmF1bHQtYnV0dG9uLWZhY2UtZ2V0fHdpZGdldC1kZWZhdWx0LWNvbXBsZXRpb25zfHdpZGdldC1kZWZhdWx0LWNyZWF0ZXx3aWRnZXQtZGVmYXVsdC1kZWFjdGl2YXRlfHdpZGdldC1kZWZhdWx0LWRlZmF1bHQtZ2V0fHdpZGdldC1kZWZhdWx0LWRlbGV0ZXx3aWRnZXQtZGVmYXVsdC1mb3JtYXQtaGFuZGxlcnx3aWRnZXQtZGVmYXVsdC1nZXR8d2lkZ2V0LWRlZmF1bHQtbWVudS10YWctZ2V0fHdpZGdldC1kZWZhdWx0LW1vdXNlLWZhY2UtZ2V0fHdpZGdldC1kZWZhdWx0LW5vdGlmeXx3aWRnZXQtZGVmYXVsdC1wcm9tcHQtdmFsdWV8d2lkZ2V0LWRlZmF1bHQtc2FtcGxlLWZhY2UtZ2V0fHdpZGdldC1kZWZhdWx0LXZhbHVlLWlubGluZXx3aWRnZXQtZGVmYXVsdC12YWx1ZS1zZXR8d2lkZ2V0LWRlbGV0ZS1idXR0b24tYWN0aW9ufHdpZGdldC1kZWxldGV8d2lkZ2V0LWRvY3N0cmluZ3x3aWRnZXQtZG9jdW1lbnRhdGlvbi1saW5rLWFjdGlvbnx3aWRnZXQtZG9jdW1lbnRhdGlvbi1saW5rLWFkZHx3aWRnZXQtZG9jdW1lbnRhdGlvbi1zdHJpbmctYWN0aW9ufHdpZGdldC1kb2N1bWVudGF0aW9uLXN0cmluZy1pbmRlbnQtdG98d2lkZ2V0LWRvY3VtZW50YXRpb24tc3RyaW5nLXZhbHVlLWNyZWF0ZXx3aWRnZXQtZWNoby1oZWxwfHdpZGdldC1lZGl0YWJsZS1saXN0LWRlbGV0ZS1hdHx3aWRnZXQtZWRpdGFibGUtbGlzdC1lbnRyeS1jcmVhdGV8d2lkZ2V0LWVkaXRhYmxlLWxpc3QtZm9ybWF0LWhhbmRsZXJ8d2lkZ2V0LWVkaXRhYmxlLWxpc3QtaW5zZXJ0LWJlZm9yZXx3aWRnZXQtZWRpdGFibGUtbGlzdC1tYXRjaC1pbmxpbmV8d2lkZ2V0LWVkaXRhYmxlLWxpc3QtbWF0Y2h8d2lkZ2V0LWVkaXRhYmxlLWxpc3QtdmFsdWUtY3JlYXRlfHdpZGdldC1lZGl0YWJsZS1saXN0LXZhbHVlLWdldHx3aWRnZXQtZW1hY3MtY29tbWVudGFyeS1saW5rLWFjdGlvbnx3aWRnZXQtZW1hY3MtbGlicmFyeS1saW5rLWFjdGlvbnx3aWRnZXQtZW5kLW9mLWxpbmV8d2lkZ2V0LWV2ZW50LXBvaW50fHdpZGdldC1mYWNlLW5vdGlmeXx3aWRnZXQtZmFjZS1zYW1wbGUtZmFjZS1nZXR8d2lkZ2V0LWZpZWxkLWFjdGlvbnx3aWRnZXQtZmllbGQtYWN0aXZhdGV8d2lkZ2V0LWZpZWxkLWF0fHdpZGdldC1maWVsZC1idWZmZXJ8d2lkZ2V0LWZpZWxkLWVuZHx3aWRnZXQtZmllbGQtZmluZHx3aWRnZXQtZmllbGQtbWF0Y2h8d2lkZ2V0LWZpZWxkLXByb21wdC1pbnRlcm5hbHx3aWRnZXQtZmllbGQtcHJvbXB0LXZhbHVlfHdpZGdldC1maWVsZC1zdGFydHx3aWRnZXQtZmllbGQtdGV4dC1lbmR8d2lkZ2V0LWZpZWxkLXZhbGlkYXRlfHdpZGdldC1maWVsZC12YWx1ZS1jcmVhdGV8d2lkZ2V0LWZpZWxkLXZhbHVlLWRlbGV0ZXx3aWRnZXQtZmllbGQtdmFsdWUtZ2V0fHdpZGdldC1maWVsZC12YWx1ZS1zZXR8d2lkZ2V0LWZpbGUtbGluay1hY3Rpb258d2lkZ2V0LWZpbGUtcHJvbXB0LXZhbHVlfHdpZGdldC1mb3J3YXJkfHdpZGdldC1mdW5jdGlvbi1saW5rLWFjdGlvbnx3aWRnZXQtZ2V0LWluZGlyZWN0fHdpZGdldC1nZXQtc2libGluZ3x3aWRnZXQtZ2V0fHdpZGdldC1ncm91cC1kZWZhdWx0LWdldHx3aWRnZXQtZ3JvdXAtbWF0Y2gtaW5saW5lfHdpZGdldC1ncm91cC1tYXRjaHx3aWRnZXQtZ3JvdXAtdmFsdWUtY3JlYXRlfHdpZGdldC1pbWFnZS1maW5kfHdpZGdldC1pbWFnZS1pbnNlcnR8d2lkZ2V0LWluZm8tbGluay1hY3Rpb258d2lkZ2V0LWluc2VydC1idXR0b24tYWN0aW9ufHdpZGdldC1pbnNlcnR8d2lkZ2V0LWl0ZW0tYWN0aW9ufHdpZGdldC1pdGVtLW1hdGNoLWlubGluZXx3aWRnZXQtaXRlbS1tYXRjaHx3aWRnZXQtaXRlbS12YWx1ZS1jcmVhdGV8d2lkZ2V0LWtleS1zZXF1ZW5jZS1yZWFkLWV2ZW50fHdpZGdldC1rZXktc2VxdWVuY2UtdmFsaWRhdGV8d2lkZ2V0LWtleS1zZXF1ZW5jZS12YWx1ZS10by1leHRlcm5hbHx3aWRnZXQta2V5LXNlcXVlbmNlLXZhbHVlLXRvLWludGVybmFsfHdpZGdldC1raWxsLWxpbmV8d2lkZ2V0LWxlYXZlLXRleHR8d2lkZ2V0LW1hZ2ljLW1vdXNlLWRvd24tYWN0aW9ufHdpZGdldC1tYXAtYnV0dG9uc3x3aWRnZXQtbWF0Y2gtaW5saW5lfHdpZGdldC1tZW1iZXJ8d2lkZ2V0LW1pbm9yLW1vZGV8d2lkZ2V0LW1vdXNlLWhlbHB8d2lkZ2V0LW1vdmUtYW5kLWludm9rZXx3aWRnZXQtbW92ZXx3aWRnZXQtbmFycm93LXRvLWZpZWxkfHdpZGdldC1vdmVybGF5LWluYWN0aXZlfHdpZGdldC1wYXJlbnQtYWN0aW9ufHdpZGdldC1wbGlzdC1jb252ZXJ0LW9wdGlvbnx3aWRnZXQtcGxpc3QtY29udmVydC13aWRnZXR8d2lkZ2V0LXBsaXN0LW1lbWJlcnx3aWRnZXQtcHJpbmMtdG8tc3RyaW5nfHdpZGdldC1wcm9tcHQtdmFsdWV8d2lkZ2V0LXB1c2gtYnV0dG9uLXZhbHVlLWNyZWF0ZXx3aWRnZXQtcHV0fHdpZGdldC1yYWRpby1hY3Rpb258d2lkZ2V0LXJhZGlvLWFkZC1pdGVtfHdpZGdldC1yYWRpby1idXR0b24tbm90aWZ5fHdpZGdldC1yYWRpby1jaG9zZW58d2lkZ2V0LXJhZGlvLXZhbGlkYXRlfHdpZGdldC1yYWRpby12YWx1ZS1jcmVhdGV8d2lkZ2V0LXJhZGlvLXZhbHVlLWdldHx3aWRnZXQtcmFkaW8tdmFsdWUtaW5saW5lfHdpZGdldC1yYWRpby12YWx1ZS1zZXR8d2lkZ2V0LXJlZ2V4cC1tYXRjaHx3aWRnZXQtcmVnZXhwLXZhbGlkYXRlfHdpZGdldC1yZXN0cmljdGVkLXNleHAtbWF0Y2h8d2lkZ2V0LXNldHVwfHdpZGdldC1zZXhwLXByb21wdC12YWx1ZXx3aWRnZXQtc2V4cC12YWxpZGF0ZXx3aWRnZXQtc2V4cC12YWx1ZS10by1pbnRlcm5hbHx3aWRnZXQtc3BlY2lmeS1hY3RpdmV8d2lkZ2V0LXNwZWNpZnktYnV0dG9ufHdpZGdldC1zcGVjaWZ5LWRvY3x3aWRnZXQtc3BlY2lmeS1maWVsZHx3aWRnZXQtc3BlY2lmeS1pbmFjdGl2ZXx3aWRnZXQtc3BlY2lmeS1pbnNlcnR8d2lkZ2V0LXNwZWNpZnktc2FtcGxlfHdpZGdldC1zcGVjaWZ5LXNlY3JldHx3aWRnZXQtc3VibGlzdHx3aWRnZXQtc3ltYm9sLXByb21wdC1pbnRlcm5hbHx3aWRnZXQtdGFiYWJsZS1hdHx3aWRnZXQtdG9nZ2xlLWFjdGlvbnx3aWRnZXQtdG9nZ2xlLXZhbHVlLWNyZWF0ZXx3aWRnZXQtdHlwZS1kZWZhdWx0LWdldHx3aWRnZXQtdHlwZS1tYXRjaHx3aWRnZXQtdHlwZS12YWx1ZS1jcmVhdGV8d2lkZ2V0LXR5cGV8d2lkZ2V0LXR5cGVzLWNvbnZlcnQtd2lkZ2V0fHdpZGdldC10eXBlcy1jb3B5fHdpZGdldC11cmwtbGluay1hY3Rpb258d2lkZ2V0LXZhbHVlLWNvbnZlcnQtd2lkZ2V0fHdpZGdldC12YWx1ZS1zZXR8d2lkZ2V0LXZhbHVlLXZhbHVlLWdldHx3aWRnZXQtdmFsdWV8d2lkZ2V0LXZhcmlhYmxlLWxpbmstYWN0aW9ufHdpZGdldC12ZWN0b3ItbWF0Y2h8d2lkZ2V0LXZpc2liaWxpdHktdmFsdWUtY3JlYXRlfHdpZGdldHB8d2lsZGNhcmQtdG8tcmVnZXhwfHdpbmRtb3ZlLWNvbnN0cmFpbi1hcm91bmQtcmFuZ2V8d2luZG1vdmUtY29uc3RyYWluLWxvYy1mb3ItbW92ZW1lbnR8d2luZG1vdmUtY29uc3RyYWluLXRvLXJhbmdlfHdpbmRtb3ZlLWNvb3JkLWFkZHx3aW5kbW92ZS1kZWZhdWx0LWtleWJpbmRpbmdzfHdpbmRtb3ZlLWRvLXdpbmRvdy1zZWxlY3R8d2luZG1vdmUtZG93bnx3aW5kbW92ZS1maW5kLW90aGVyLXdpbmRvd3x3aW5kbW92ZS1mcmFtZS1lZGdlc3x3aW5kbW92ZS1sZWZ0fHdpbmRtb3ZlLW90aGVyLXdpbmRvdy1sb2N8d2luZG1vdmUtcmVmZXJlbmNlLWxvY3x3aW5kbW92ZS1yaWdodHx3aW5kbW92ZS11cHx3aW5kbW92ZS13cmFwLWxvYy1mb3ItbW92ZW1lbnR8d2luZG93LS1hdG9tLWNoZWNrLTF8d2luZG93LS1hdG9tLWNoZWNrfHdpbmRvdy0tY2hlY2t8d2luZG93LS1kZWxldGV8d2luZG93LS1kaXNwbGF5LWJ1ZmZlcnx3aW5kb3ctLWR1bXAtZnJhbWV8d2luZG93LS1kdW1wLXdpbmRvd3x3aW5kb3ctLWV2ZW4td2luZG93LWhlaWdodHN8d2luZG93LS1mcmFtZS11c2FibGUtcHx3aW5kb3ctLWluLWRpcmVjdGlvbi0yfHdpbmRvdy0taW4tc3VidHJlZS1wfHdpbmRvdy0tbWFqb3Itbm9uLXNpZGUtd2luZG93fHdpbmRvdy0tbWFqb3Itc2lkZS13aW5kb3d8d2luZG93LS1tYXgtZGVsdGEtMXx3aW5kb3ctLW1heWJlLXJhaXNlLWZyYW1lfHdpbmRvdy0tbWluLWRlbHRhLTF8d2luZG93LS1taW4tc2l6ZS0xfHdpbmRvdy0tbWluLXNpemUtaWdub3JlLXB8d2luZG93LS1waXhlbC10by10b3RhbC0xfHdpbmRvdy0tcGl4ZWwtdG8tdG90YWx8d2luZG93LS1wcmVzZXJ2YWJsZS1zaXplfHdpbmRvdy0tcHJlc2VydmUtc2l6ZXx3aW5kb3ctLXJlc2l6YWJsZS1wfHdpbmRvdy0tcmVzaXphYmxlfHdpbmRvdy0tcmVzaXplLWFwcGx5LXB8d2luZG93LS1yZXNpemUtY2hpbGQtd2luZG93cy1ub3JtYWx8d2luZG93LS1yZXNpemUtY2hpbGQtd2luZG93cy1za2lwLXB8d2luZG93LS1yZXNpemUtY2hpbGQtd2luZG93c3x3aW5kb3ctLXJlc2l6ZS1taW5pLXdpbmRvd3x3aW5kb3ctLXJlc2l6ZS1yZXNldC0xfHdpbmRvdy0tcmVzaXplLXJlc2V0fHdpbmRvdy0tcmVzaXplLXJvb3Qtd2luZG93LXZlcnRpY2FsbHl8d2luZG93LS1yZXNpemUtcm9vdC13aW5kb3d8d2luZG93LS1yZXNpemUtc2libGluZ3N8d2luZG93LS1yZXNpemUtdGhpcy13aW5kb3d8d2luZG93LS1zYW5pdGl6ZS1tYXJnaW58d2luZG93LS1zYW5pdGl6ZS13aW5kb3ctc2l6ZXN8d2luZG93LS1zaWRlLWNoZWNrfHdpbmRvdy0tc2lkZS13aW5kb3ctcHx3aW5kb3ctLXNpemUtZml4ZWQtMXx3aW5kb3ctLXNpemUtaWdub3JlLXB8d2luZG93LS1zaXplLXRvLXBpeGVsfHdpbmRvdy0tc3RhdGUtZ2V0LTF8d2luZG93LS1zdGF0ZS1wdXQtMXx3aW5kb3ctLXN0YXRlLXB1dC0yfHdpbmRvdy0tc3VidHJlZXx3aW5kb3ctLXRyeS10by1zcGxpdC13aW5kb3d8d2luZG93LWF0LXNpZGUtbGlzdHx3aW5kb3ctYXQtc2lkZS1wfHdpbmRvdy1hdG9tLXJvb3R8d2luZG93LWJ1ZmZlci1oZWlnaHR8d2luZG93LWNoaWxkLWNvdW50fHdpbmRvdy1jb21iaW5hdGlvbi1wfHdpbmRvdy1jb21iaW5hdGlvbnN8d2luZG93LWNvbmZpZ3VyYXRpb24tdG8tcmVnaXN0ZXJ8d2luZG93LWRlbGV0YWJsZS1wfHdpbmRvdy1kb3R8d2luZG93LWZpeGVkLXNpemUtcHx3aW5kb3ctaGVpZ2h0fHdpbmRvdy1sYXN0LWNoaWxkfHdpbmRvdy1sZWZ0fHdpbmRvdy1saXN0LTF8d2luZG93LW1ha2UtYXRvbXx3aW5kb3ctbWF4LWRlbHRhfHdpbmRvdy1taW4tZGVsdGF8d2luZG93LW1pbi1waXhlbC1oZWlnaHR8d2luZG93LW1pbi1waXhlbC1zaXplfHdpbmRvdy1taW4tcGl4ZWwtd2lkdGh8d2luZG93LW5ldy1ub3JtYWx8d2luZG93LW5ldy1waXhlbHx3aW5kb3ctbmV3LXRvdGFsfHdpbmRvdy1ub3JtYWwtc2l6ZXx3aW5kb3ctbm9ybWFsaXplLWJ1ZmZlci10by1zd2l0Y2gtdG98d2luZG93LW5vcm1hbGl6ZS1idWZmZXJ8d2luZG93LW5vcm1hbGl6ZS1mcmFtZXx3aW5kb3ctbm9ybWFsaXplLXdpbmRvd3x3aW5kb3ctb2xkLXBvaW50fHdpbmRvdy1wcmVzZXJ2ZS1zaXplfHdpbmRvdy1wcmVzZXJ2ZWQtc2l6ZXx3aW5kb3ctcmVkaXNwbGF5LWVuZC10cmlnZ2VyfHdpbmRvdy1yZXNpemFibGUtcHx3aW5kb3ctcmVzaXplLWFwcGx5LXRvdGFsfHdpbmRvdy1yZXNpemUtYXBwbHl8d2luZG93LXJlc2l6ZS1uby1lcnJvcnx3aW5kb3ctcmlnaHR8d2luZG93LXNhZmUtbWluLXBpeGVsLWhlaWdodHx3aW5kb3ctc2FmZS1taW4tcGl4ZWwtc2l6ZXx3aW5kb3ctc2FmZS1taW4tcGl4ZWwtd2lkdGh8d2luZG93LXNhZmUtbWluLXNpemV8d2luZG93LXNhZmVseS1zaHJpbmthYmxlLXB8d2luZG93LXNjcmVlbi1saW5lc3x3aW5kb3ctc2Nyb2xsLWJhci1oZWlnaHR8d2luZG93LXNpemFibGUtcHx3aW5kb3ctc2l6YWJsZXx3aW5kb3ctc2l6ZS1maXhlZC1wfHdpbmRvdy1zaXplfHdpbmRvdy1zcGxpdHRhYmxlLXB8d2luZG93LXN5c3RlbS1mb3ItZGlzcGxheXx3aW5kb3ctdGV4dC1oZWlnaHR8d2luZG93LXRleHQtd2lkdGh8d2luZG93LXVzZS10aW1lfHdpbmRvdy13aWR0aHx3aW5kb3ctd2l0aC1wYXJhbWV0ZXJ8d2lubmVyLWFjdGl2ZS1yZWdpb258d2lubmVyLWNoYW5nZS1mdW58d2lubmVyLWNvbmZ8d2lubmVyLWNvbmZpZ3VyYXRpb258d2lubmVyLWVkZ2VzfHdpbm5lci1lcXVhbHx3aW5uZXItZ2V0LXBvaW50fHdpbm5lci1pbnNlcnQtaWYtbmV3fHdpbm5lci1tYWtlLXBvaW50LWFsaXN0fHdpbm5lci1tb2RlfHdpbm5lci1yZWRvfHdpbm5lci1yZW1lbWJlcnx3aW5uZXItcmluZ3x3aW5uZXItc2F2ZS1jb25kaXRpb25hbGx5fHdpbm5lci1zYXZlLW9sZC1jb25maWd1cmF0aW9uc3x3aW5uZXItc2F2ZS11bmNvbmRpdGlvbmFsbHl8d2lubmVyLXNldC1jb25mfHdpbm5lci1zZXR8d2lubmVyLXNvcnRlZC13aW5kb3ctbGlzdHx3aW5uZXItdW5kby10aGlzfHdpbm5lci11bmRvfHdpbm5lci13aW4tZGF0YXx3aW5uZXItd2luZG93LWxpc3R8d2lzZW50LWdyYW1tYXItbW9kZXx3aXNlbnQtamF2YS1kZWZhdWx0LXNldHVwfHdpc2VudC1qYXZhc2NyaXB0LXNldHVwLXBhcnNlcnx3aXNlbnQtcHl0aG9uLWRlZmF1bHQtc2V0dXB8d2l0aC1hdXRvLWNvbXByZXNzaW9uLW1vZGV8d2l0aC1idWZmZXItbW9kaWZpZWQtdW5tb2RpZmllZHx3aXRoLWNhdGVnb3J5LXRhYmxlfHdpdGgtZGVjb2RlZC10aW1lLXZhbHVlfHdpdGgtZGlzcGxheWVkLWJ1ZmZlci13aW5kb3d8d2l0aC1lbGVjdHJpYy1oZWxwfHdpdGgtZmlsZS1tb2Rlc3x3aXRoLWlzZWFyY2gtc3VzcGVuZGVkfHdpdGgtanN8d2l0aC1taC1mb2xkZXItdXBkYXRpbmd8d2l0aC1tb2RlLWxvY2FsLXN5bWJvbHx3aXRoLW1vZGUtbG9jYWx8d2l0aC1wYXJzZWQtdHJhbXAtZmlsZS1uYW1lfHdpdGgtcmNpcmMtcHJvY2Vzcy1idWZmZXJ8d2l0aC1yY2lyYy1zZXJ2ZXItYnVmZmVyfHdpdGgtc2VsZWN0ZWQtZnJhbWV8d2l0aC1zaWxlbnQtbW9kaWZpY2F0aW9uc3x3aXRoLXNsb3RzfHdpdGgtdGltZW91dC1zdXNwZW5kfHdpdGgtdGltZW91dC11bnN1c3BlbmR8d2l0aC10cmFtcC1jb25uZWN0aW9uLXByb3BlcnR5fHdpdGgtdHJhbXAtZmlsZS1wcm9wZXJ0eXx3aXRoLXRyYW1wLXByb2dyZXNzLXJlcG9ydGVyfHdpdGgtdmMtcHJvcGVydGllc3x3aXRoLXdyYXBwZXItaG9va3x3b21hbi1DeWctdG8tV2lufHdvbWFuLWJvb2ttYXJrLWp1bXB8d29tYW4tYm9va21hcmstbWFrZS1yZWNvcmR8d29tYW4tYnJlYWstdGFibGV8d29tYW4tY2FjaGVkLWRhdGF8d29tYW4tY2Fub25pY2FsaXplLWRpcnx3b21hbi1jaGFuZ2UtZm9udHN8d29tYW4tZGVjb2RlLWJ1ZmZlcnx3b21hbi1kZWNvZGUtcmVnaW9ufHdvbWFuLWRlZmF1bHQtZmFjZXN8d29tYW4tZGVsZXRlLWZvbGxvd2luZy1zcGFjZXx3b21hbi1kZWxldGUtbGluZXx3b21hbi1kZWxldGUtbWF0Y2h8d29tYW4tZGVsZXRlLXdob2xlLWxpbmV8d29tYW4tZGlyZWN0b3J5LWZpbGVzfHdvbWFuLWRpcmVkLWRlZmluZS1rZXktbWF5YmV8d29tYW4tZGlyZWQtZGVmaW5lLWtleXx3b21hbi1kaXJlZC1kZWZpbmUta2V5c3x3b21hbi1kaXJlZC1maW5kLWZpbGV8d29tYW4tZGlzcGxheS1leHRlbmRlZC1mb250cykoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OndvbWFuLWV4cGFuZC1kaXJlY3RvcnktcGF0aHx3b21hbi1leHBhbmQtbG9jYWxlfHdvbWFuLWZpbGUtYWNjZXNzaWJsZS1kaXJlY3RvcnktcHx3b21hbi1maWxlLW5hbWUtYWxsLWNvbXBsZXRpb25zfHdvbWFuLWZpbGUtbmFtZXx3b21hbi1maWxlLXJlYWRhYmxlLXB8d29tYW4tZmluZC1maWxlfHdvbWFuLWZpbmQtbmV4dC1jb250cm9sLWxpbmUtY2FyZWZ1bGx5fHdvbWFuLWZpbmQtbmV4dC1jb250cm9sLWxpbmV8d29tYW4tZm9sbG93LXdvcmR8d29tYW4tZm9sbG93fHdvbWFuLWZvcndhcmQtYXJnfHdvbWFuLWdldC1uZXh0LWNoYXJ8d29tYW4tZ2V0LW51bWVyaWMtYXJnfHdvbWFuLWdldC10YWItc3RvcHx3b21hbi1ob3Jpem9udGFsLWVzY2FwZXN8d29tYW4taG9yaXpvbnRhbC1saW5lfHdvbWFuLWlmLWJvZHl8d29tYW4taWYtaWdub3JlfHdvbWFuLWltZW51fHdvbWFuLWluc2VydC1maWxlLWNvbnRlbnRzfHdvbWFuLWludGVycGFyYWdyYXBoLXNwYWNlfHdvbWFuLWludGVycG9sYXRlLW1hY3JvfHdvbWFuLWxlYXZlLWJsYW5rLWxpbmVzfHdvbWFuLW1ha2UtYnVmbmFtZXx3b21hbi1tYW4tYnVmZmVyfHdvbWFuLW1hbnBhdGgtYWRkLWxvY2FsZXN8d29tYW4tbWFyay1ob3Jpem9udGFsLXBvc2l0aW9ufHdvbWFuLW1hdGNoLW5hbWV8d29tYW4tbWVudXx3b21hbi1taW5pLWhlbHB8d29tYW4tbW9kZXx3b21hbi1tb25vY2hyb21lLWZhY2VzfHdvbWFuLW5lZ2F0aXZlLXZlcnRpY2FsLXNwYWNlfHdvbWFuLW5vbi11bmRlcmxpbmUtZmFjZXN8d29tYW4tbm90LW1lbWJlcnx3b21hbi1wYXJzZS1jb2xvbi1wYXRofHdvbWFuLXBhcnNlLW1hblxcXFxcXFxcLmNvbmZ8d29tYW4tcGFyc2UtbnVtZXJpYy1hcmd8d29tYW4tcGFyc2UtbnVtZXJpYy12YWx1ZXx3b21hbi1wb3B8d29tYW4tcHJlLXByb2Nlc3MtcmVnaW9ufHdvbWFuLXByb2Nlc3MtYnVmZmVyfHdvbWFuLXB1c2h8d29tYW4tcmVhZC1kaXJlY3RvcnktY2FjaGV8d29tYW4tcmVhbGx5LWZpbmQtZmlsZXx3b21hbi1yZWZvcm1hdC1sYXN0LWZpbGV8d29tYW4tcmVwbGFjZS1tYXRjaHx3b21hbi1yZXNldC1lbXVsYXRpb258d29tYW4tcmVzZXQtbm9zcGFjZXx3b21hbi1zZWxlY3Qtc3ltYm9sLWZvbnRzfHdvbWFuLXNlbGVjdHx3b21hbi1zZXQtYXJnfHdvbWFuLXNldC1idWZmZXItZGlzcGxheS10YWJsZXx3b21hbi1zZXQtZmFjZXx3b21hbi1zZXQtaW50ZXJwYXJhZ3JhcGgtZGlzdGFuY2V8d29tYW4tc3BlY2lhbC1jaGFyYWN0ZXJzfHdvbWFuLXN0cmluZ3N8d29tYW4tdGFiLXRvLXRhYi1zdG9wfHdvbWFuLXRhci1leHRyYWN0LWZpbGV8d29tYW4tdG9nZ2xlLWZpbGwtZnJhbWV8d29tYW4tdG9nZ2xlLXVzZS1leHRlbmRlZC1mb250fHdvbWFuLXRvZ2dsZS11c2Utc3ltYm9sLWZvbnR8d29tYW4tdG9waWMtYWxsLWNvbXBsZXRpb25zLTF8d29tYW4tdG9waWMtYWxsLWNvbXBsZXRpb25zLW1lcmdlfHdvbWFuLXRvcGljLWFsbC1jb21wbGV0aW9uc3x3b21hbi10cmFuc2xhdGV8d29tYW4tdW5lc2NhcGV8d29tYW4tdW5xdW90ZS1hcmdzfHdvbWFuLXVucXVvdGV8d29tYW4td3JpdGUtZGlyZWN0b3J5LWNhY2hlfHdvbWFufHdvbWFuMC1kZXx3b21hbjAtZWx8d29tYW4wLWlmfHdvbWFuMC1pZ3x3b21hbjAtbWFjcm98d29tYW4wLXByb2Nlc3MtZXNjYXBlc3x3b21hbjAtcmVuYW1lfHdvbWFuMC1ybnx3b21hbjAtcm9mZi1idWZmZXJ8d29tYW4wLXNvfHdvbWFuMS1CLW9yLUl8d29tYW4xLUJ8d29tYW4xLUJJfHdvbWFuMS1CUnx3b21hbjEtSXx3b21hbjEtSUJ8d29tYW4xLUlSfHdvbWFuMS1JWHx3b21hbjEtUkJ8d29tYW4xLVJJfHdvbWFuMS1TQnx3b21hbjEtU018d29tYW4xLVRQfHdvbWFuMS1UWHx3b21hbjEtYWx0LWZvbnRzfHdvbWFuMS1iZHx3b21hbjEtY3N8d29tYW4xLWhjfHdvbWFuMS1od3x3b21hbjEtaHl8d29tYW4xLW5lfHdvbWFuMS1uaHx3b21hbjEtcHN8d29tYW4xLXJvZmYtYnVmZmVyfHdvbWFuMS1zc3x3b21hbjEtdWx8d29tYW4xLXZzfHdvbWFuMi1EVHx3b21hbjItSFB8d29tYW4yLUlQfHdvbWFuMi1MUHx3b21hbjItUHx3b21hbjItUER8d29tYW4yLVBQfHdvbWFuMi1SRXx3b21hbjItUlN8d29tYW4yLVNIfHdvbWFuMi1TU3x3b21hbjItVEV8d29tYW4yLVRIfHdvbWFuMi1UUHx3b21hbjItVFN8d29tYW4yLWFkfHdvbWFuMi1icnx3b21hbjItZmN8d29tYW4yLWZpfHdvbWFuMi1mb3JtYXQtcGFyYWdyYXBoc3x3b21hbjItZ2V0LXByZXZhaWxpbmctaW5kZW50fHdvbWFuMi1pbnx3b21hbjItbGx8d29tYW4yLW5hfHdvbWFuMi1uZnx3b21hbjItbnJ8d29tYW4yLW5zfHdvbWFuMi1wcm9jZXNzLWVzY2FwZXMtdG8tZW9sfHdvbWFuMi1wcm9jZXNzLWVzY2FwZXN8d29tYW4yLXJvZmYtYnVmZmVyfHdvbWFuMi1yc3x3b21hbjItc3B8d29tYW4yLXRhfHdvbWFuMi10YWdnZWQtcGFyYWdyYXBofHdvbWFuMi10aXx3b21hbjItdHJ8d29yZC1hdC1wb2ludHx4LWFwcGx5LXNlc3Npb24tcmVzb3VyY2VzfHgtYmFja3NwYWNlLWRlbGV0ZS1rZXlzLXB8eC1jaGFuZ2Utd2luZG93LXByb3BlcnR5fHgtY2xpcGJvYXJkLXlhbmt8eC1jb21wbGVtZW50LWZvbnRzZXQtc3BlY3x4LWNvbXBvc2UtZm9udC1uYW1lfHgtY3JlYXRlLWZyYW1lLXdpdGgtZmFjZXN8eC1jcmVhdGUtZnJhbWV8eC1jdXQtYnVmZmVyLW9yLXNlbGVjdGlvbi12YWx1ZXx4LWRlY29tcG9zZS1mb250LW5hbWV8eC1kZWxldGUtd2luZG93LXByb3BlcnR5fHgtZGlzb3duLXNlbGVjdGlvbi1pbnRlcm5hbHx4LWRpc3BsYXktYmFja2luZy1zdG9yZXx4LWRpc3BsYXktY29sb3ItY2VsbHN8eC1kaXNwbGF5LWdyYXlzY2FsZS1wfHgtZGlzcGxheS1tbS1oZWlnaHR8eC1kaXNwbGF5LW1tLXdpZHRofHgtZGlzcGxheS1tb25pdG9yLWF0dHJpYnV0ZXMtbGlzdHx4LWRpc3BsYXktcGl4ZWwtaGVpZ2h0fHgtZGlzcGxheS1waXhlbC13aWR0aHx4LWRpc3BsYXktcGxhbmVzfHgtZGlzcGxheS1zYXZlLXVuZGVyfHgtZGlzcGxheS1zY3JlZW5zfHgtZGlzcGxheS12aXN1YWwtY2xhc3N8eC1kbmQtY2hvb3NlLXR5cGV8eC1kbmQtY3VycmVudC10eXBlfHgtZG5kLWRlZmF1bHQtdGVzdC1mdW5jdGlvbnx4LWRuZC1kcm9wLWRhdGF8eC1kbmQtZm9yZ2V0LWRyb3B8eC1kbmQtZ2V0LWRyb3Atd2lkdGgtaGVpZ2h0fHgtZG5kLWdldC1kcm9wLXgteXx4LWRuZC1nZXQtbW90aWYtdmFsdWV8eC1kbmQtZ2V0LXN0YXRlLWNvbnMtZm9yLWZyYW1lfHgtZG5kLWdldC1zdGF0ZS1mb3ItZnJhbWV8eC1kbmQtaGFuZGxlLWRyYWctbi1kcm9wLWV2ZW50fHgtZG5kLWhhbmRsZS1maWxlLW5hbWV8eC1kbmQtaGFuZGxlLW1vdGlmfHgtZG5kLWhhbmRsZS1tb3otdXJsfHgtZG5kLWhhbmRsZS1vbGQta2RlfHgtZG5kLWhhbmRsZS11cmktbGlzdHx4LWRuZC1oYW5kbGUteGRuZHx4LWRuZC1pbml0LWZyYW1lfHgtZG5kLWluaXQtbW90aWYtZm9yLWZyYW1lfHgtZG5kLWluaXQteGRuZC1mb3ItZnJhbWV8eC1kbmQtaW5zZXJ0LWN0ZXh0fHgtZG5kLWluc2VydC11dGYxNi10ZXh0fHgtZG5kLWluc2VydC11dGY4LXRleHR8eC1kbmQtbWF5YmUtY2FsbC10ZXN0LWZ1bmN0aW9ufHgtZG5kLW1vcmUtdGhhbi0zLWZyb20tZmxhZ3N8eC1kbmQtbW90aWYtdmFsdWUtdG8tbGlzdHx4LWRuZC1zYXZlLXN0YXRlfHgtZG5kLXZlcnNpb24tZnJvbS1mbGFnc3x4LWZpbGUtZGlhbG9nfHgtZm9jdXMtZnJhbWV8eC1mcmFtZS1nZW9tZXRyeXx4LWdldC1hdG9tLW5hbWV8eC1nZXQtY2xpcGJvYXJkfHgtZ2V0LXNlbGVjdGlvbi1pbnRlcm5hbHx4LWdldC1zZWxlY3Rpb24tdmFsdWV8eC1ndGstbWFwLXN0b2NrfHgtaGFuZGxlLWFyZ3N8eC1oYW5kbGUtZGlzcGxheXx4LWhhbmRsZS1nZW9tZXRyeXx4LWhhbmRsZS1pY29uaWN8eC1oYW5kbGUtaW5pdGlhbC1zd2l0Y2h8eC1oYW5kbGUtbmFtZS1zd2l0Y2h8eC1oYW5kbGUtbmFtZWQtZnJhbWUtZ2VvbWV0cnl8eC1oYW5kbGUtbm8tYml0bWFwLWljb258eC1oYW5kbGUtbnVtZXJpYy1zd2l0Y2h8eC1oYW5kbGUtcGFyZW50LWlkfHgtaGFuZGxlLXJldmVyc2UtdmlkZW98eC1oYW5kbGUtc21pZHx4LWhhbmRsZS1zd2l0Y2h8eC1oYW5kbGUteHJtLXN3aXRjaHx4LWhpZGUtdGlwfHgtaW5pdGlhbGl6ZS13aW5kb3ctc3lzdGVtfHgtbWVudS1iYXItb3Blbi1pbnRlcm5hbHx4LW1lbnUtYmFyLW9wZW58eC1tdXN0LXJlc29sdmUtZm9udC1uYW1lfHgtb3duLXNlbGVjdGlvbi1pbnRlcm5hbHx4LXJlZ2lzdGVyLWRuZC1hdG9tfHgtcmVzb2x2ZS1mb250LW5hbWV8eC1zZWxlY3QtZm9udHx4LXNlbGVjdC10ZXh0fHgtc2VsZWN0aW9uLWV4aXN0cy1wfHgtc2VsZWN0aW9uLW93bmVyLXB8eC1zZWxlY3Rpb24tdmFsdWV8eC1zZWxlY3Rpb258eC1zZW5kLWNsaWVudC1tZXNzYWdlfHgtc2VydmVyLW1heC1yZXF1ZXN0LXNpemV8eC1zaG93LXRpcHx4LXN5bmNocm9uaXplfHgtdXNlcy1vbGQtZ3RrLWRpYWxvZ3x4LXdpbi1zdXNwZW5kLWVycm9yfHgtd2luZG93LXByb3BlcnR5fHgtd20tc2V0LXNpemUtaGludHx4ZGJ8eG1sLS1lbnRpdHktcmVwbGFjZW1lbnQtdGV4dHx4bWwtLXBhcnNlLWJ1ZmZlcnx4bWwtZGVidWctcHJpbnQtaW50ZXJuYWx8eG1sLWRlYnVnLXByaW50fHhtbC1lc2NhcGUtc3RyaW5nfHhtbC1maW5kLWZpbGUtY29kaW5nLXN5c3RlbXx4bWwtZ2V0LWF0dHJpYnV0ZS1vci1uaWx8eG1sLWdldC1hdHRyaWJ1dGV8eG1sLWdldC1jaGlsZHJlbnx4bWwtbWF5YmUtZG8tbnN8eG1sLW1vZGV8eG1sLW5vZGUtYXR0cmlidXRlc3x4bWwtbm9kZS1jaGlsZHJlbnx4bWwtbm9kZS1uYW1lfHhtbC1wYXJzZS1hdHRsaXN0fHhtbC1wYXJzZS1kdGR8eG1sLXBhcnNlLWVsZW0tdHlwZXx4bWwtcGFyc2UtZmlsZXx4bWwtcGFyc2UtcmVnaW9ufHhtbC1wYXJzZS1zdHJpbmd8eG1sLXBhcnNlLXRhZy0xfHhtbC1wYXJzZS10YWd8eG1sLXByaW50fHhtbC1za2lwLWR0ZHx4bWwtc3Vic3RpdHV0ZS1udW1lcmljLWVudGl0aWVzfHhtbC1zdWJzdGl0dXRlLXNwZWNpYWx8eG1sdG9rLWdldC1kZWNsYXJlZC1lbmNvZGluZy1wb3NpdGlvbnx4b3J8eHJlZi0tYWxpc3RpZnl8eHJlZi0tYW5hbHl6ZXx4cmVmLS1kaXNwbGF5LXBvc2l0aW9ufHhyZWYtLWZpbmQtZGVmaW5pdGlvbnN8eHJlZi0tZ290by1sb2NhdGlvbnx4cmVmLS1pbnNlcnQtcHJvcGVydGl6ZWR8eHJlZi0taW5zZXJ0LXhyZWZzfHhyZWYtLWxvY2F0aW9uLWF0LXBvaW50fHhyZWYtLW5leHQtbGluZXx4cmVmLS1wb3AtdG8tbG9jYXRpb258eHJlZi0tcmVhZC1pZGVudGlmaWVyfHhyZWYtLXNlYXJjaC1wcm9wZXJ0eXx4cmVmLS1zaG93LWxvY2F0aW9ufHhyZWYtLXNob3cteHJlZi1idWZmZXJ8eHJlZi0tc2hvdy14cmVmc3x4cmVmLS14cmVmLWJ1ZmZlci1tb2RlfHhyZWYtLXhyZWYtY2hpbGQtcHx4cmVmLS14cmVmLWRlc2NyaXB0aW9ufHhyZWYtLXhyZWYtbGlzdC1wfHhyZWYtLXhyZWYtbG9jYXRpb258eHJlZi0teHJlZi1wfHhyZWYtLXhyZWZ8eHJlZi1ib2d1cy1sb2NhdGlvbi1jaGlsZC1wfHhyZWYtYm9ndXMtbG9jYXRpb24tbGlzdC1wfHhyZWYtYm9ndXMtbG9jYXRpb24tbWVzc2FnZXx4cmVmLWJvZ3VzLWxvY2F0aW9uLXB8eHJlZi1ib2d1cy1sb2NhdGlvbnx4cmVmLWJ1ZmZlci1sb2NhdGlvbi1jaGlsZC1wfHhyZWYtYnVmZmVyLWxvY2F0aW9uLWxpc3QtcHx4cmVmLWJ1ZmZlci1sb2NhdGlvbi1wfHhyZWYtYnVmZmVyLWxvY2F0aW9ufHhyZWYtY2xlYXItbWFya2VyLXN0YWNrfHhyZWYtZGVmYXVsdC1pZGVudGlmaWVyLWF0LXBvaW50fHhyZWYtZWxpc3AtbG9jYXRpb24tY2hpbGQtcHx4cmVmLWVsaXNwLWxvY2F0aW9uLWxpc3QtcHx4cmVmLWVsaXNwLWxvY2F0aW9uLXB8eHJlZi1lbGlzcC1sb2NhdGlvbnx4cmVmLWZpbGUtbG9jYXRpb24tY2hpbGQtcHx4cmVmLWZpbGUtbG9jYXRpb24tbGlzdC1wfHhyZWYtZmlsZS1sb2NhdGlvbi1wfHhyZWYtZmlsZS1sb2NhdGlvbnx4cmVmLWZpbmQtYXByb3Bvc3x4cmVmLWZpbmQtZGVmaW5pdGlvbnMtb3RoZXItZnJhbWV8eHJlZi1maW5kLWRlZmluaXRpb25zLW90aGVyLXdpbmRvd3x4cmVmLWZpbmQtZGVmaW5pdGlvbnN8eHJlZi1maW5kLXJlZmVyZW5jZXN8eHJlZi1nb3RvLXhyZWZ8eHJlZi1sb2NhdGlvbi1jaGlsZC1wfHhyZWYtbG9jYXRpb24tZ3JvdXB8eHJlZi1sb2NhdGlvbi1saXN0LXB8eHJlZi1sb2NhdGlvbi1tYXJrZXJ8eHJlZi1sb2NhdGlvbi1wfHhyZWYtbG9jYXRpb258eHJlZi1tYWtlLWJvZ3VzLWxvY2F0aW9ufHhyZWYtbWFrZS1idWZmZXItbG9jYXRpb258eHJlZi1tYWtlLWVsaXNwLWxvY2F0aW9ufHhyZWYtbWFrZS1maWxlLWxvY2F0aW9ufHhyZWYtbWFrZXx4cmVmLW5leHQtbGluZXx4cmVmLXBvcC1tYXJrZXItc3RhY2t8eHJlZi1wcmV2LWxpbmV8eHJlZi1wdXNoLW1hcmtlci1zdGFja3x4c2NoZW1lLWNkfHhzY2hlbWUtY29lcmNlLXByb21wdHx4c2NoZW1lLWRlYnVnZ2VyLW1vZGUtcHx4c2NoZW1lLWRlZmF1bHQtY29tbWFuZC1saW5lfHhzY2hlbWUtZGVsZXRlLW91dHB1dHx4c2NoZW1lLWRpc3BsYXktcHJvY2Vzcy1idWZmZXJ8eHNjaGVtZS1lbmFibGUtY29udHJvbC1nfHhzY2hlbWUtZW50ZXItZGVidWdnZXItbW9kZXx4c2NoZW1lLWVudGVyLWlucHV0LXdhaXR8eHNjaGVtZS1lbnRlci1pbnRlcmFjdGlvbi1tb2RlfHhzY2hlbWUtZXZhbHx4c2NoZW1lLWV2YWx1YXRpb24tY29tbWFuZHN8eHNjaGVtZS1leGl0LWlucHV0LXdhaXR8eHNjaGVtZS1maW5pc2gtZ2N8eHNjaGVtZS1nb3RvLW91dHB1dC1wb2ludHx4c2NoZW1lLWd1YXJhbnRlZS1uZXdsaW5lc3x4c2NoZW1lLWluc2VydC1leHByZXNzaW9ufHhzY2hlbWUtaW50ZXJydXB0LWNvbW1hbmRzfHhzY2hlbWUtbWVzc2FnZXx4c2NoZW1lLW1vZGUtbGluZS1pbml0aWFsaXplfHhzY2hlbWUtb3V0cHV0LWdvdG98eHNjaGVtZS1wYXJzZS1jb21tYW5kLWxpbmV8eHNjaGVtZS1wcm9jZXNzLWJ1ZmZlci1jdXJyZW50LXB8eHNjaGVtZS1wcm9jZXNzLWJ1ZmZlci13aW5kb3d8eHNjaGVtZS1wcm9jZXNzLWJ1ZmZlcnx4c2NoZW1lLXByb2Nlc3MtZmlsdGVyLWluaXRpYWxpemV8eHNjaGVtZS1wcm9jZXNzLWZpbHRlci1vdXRwdXR8eHNjaGVtZS1wcm9jZXNzLWZpbHRlcnx4c2NoZW1lLXByb2Nlc3MtZmlsdGVyOnNpbXBsZS1hY3Rpb258eHNjaGVtZS1wcm9jZXNzLWZpbHRlcjpzdHJpbmctYWN0aW9uLW5vZXhjdXJzaW9ufHhzY2hlbWUtcHJvY2Vzcy1maWx0ZXI6c3RyaW5nLWFjdGlvbnx4c2NoZW1lLXByb2Nlc3MtcnVubmluZy1wfHhzY2hlbWUtcHJvY2Vzcy1zZW50aW5lbHx4c2NoZW1lLXByb21wdC1mb3ItY29uZmlybWF0aW9ufHhzY2hlbWUtcHJvbXB0LWZvci1leHByZXNzaW9uLWV4aXR8eHNjaGVtZS1wcm9tcHQtZm9yLWV4cHJlc3Npb258eHNjaGVtZS1yZWFkLWNvbW1hbmQtbGluZXx4c2NoZW1lLXJlZ2lvbi1leHByZXNzaW9uLXB8eHNjaGVtZS1yb3RhdGUteWFuay1wb2ludGVyfHhzY2hlbWUtc2VsZWN0LXByb2Nlc3MtYnVmZmVyfHhzY2hlbWUtc2VuZC1icmVha3BvaW50LWludGVycnVwdHx4c2NoZW1lLXNlbmQtYnVmZmVyfHhzY2hlbWUtc2VuZC1jaGFyfHhzY2hlbWUtc2VuZC1jb250cm9sLWctaW50ZXJydXB0fHhzY2hlbWUtc2VuZC1jb250cm9sLXUtaW50ZXJydXB0fHhzY2hlbWUtc2VuZC1jb250cm9sLXgtaW50ZXJydXB0fHhzY2hlbWUtc2VuZC1jdXJyZW50LWxpbmV8eHNjaGVtZS1zZW5kLWRlZmluaXRpb258eHNjaGVtZS1zZW5kLWludGVycnVwdHx4c2NoZW1lLXNlbmQtbmV4dC1leHByZXNzaW9ufHhzY2hlbWUtc2VuZC1wcmV2aW91cy1leHByZXNzaW9ufHhzY2hlbWUtc2VuZC1wcm9jZWVkfHhzY2hlbWUtc2VuZC1yZWdpb258eHNjaGVtZS1zZW5kLXN0cmluZy0xfHhzY2hlbWUtc2VuZC1zdHJpbmctMnx4c2NoZW1lLXNlbmQtc3RyaW5nfHhzY2hlbWUtc2V0LXByb21wdC12YXJpYWJsZXx4c2NoZW1lLXNldC1wcm9tcHR8eHNjaGVtZS1zZXQtcnVubGlnaHR8eHNjaGVtZS1zdGFydC1nY3x4c2NoZW1lLXN0YXJ0LXByb2Nlc3N8eHNjaGVtZS1zdGFydHx4c2NoZW1lLXVuc29saWNpdGVkLXJlYWQtY2hhcnx4c2NoZW1lLXdhaXQtZm9yLXByb2Nlc3N8eHNjaGVtZS13cml0ZS1tZXNzYWdlLTF8eHNjaGVtZS13cml0ZS12YWx1ZXx4c2NoZW1lLXlhbmstcG9wfHhzY2hlbWUteWFuay1wcmV2aW91cy1zZW5kfHhzY2hlbWUteWFuay1wdXNofHhzY2hlbWUteWFua3x4c2VsZWN0LS1lbmNvZGUtc3RyaW5nfHhzZWxlY3QtLWludC10by1jb25zfHhzZWxlY3QtLXNlbGVjdGlvbi1ib3VuZHN8eHNlbGVjdC1jb252ZXJ0LXRvLWF0b218eHNlbGVjdC1jb252ZXJ0LXRvLWNoYXJwb3N8eHNlbGVjdC1jb252ZXJ0LXRvLWNsYXNzfHhzZWxlY3QtY29udmVydC10by1jb2xub3x4c2VsZWN0LWNvbnZlcnQtdG8tZGVsZXRlfHhzZWxlY3QtY29udmVydC10by1maWxlbmFtZXx4c2VsZWN0LWNvbnZlcnQtdG8taG9zdHx4c2VsZWN0LWNvbnZlcnQtdG8taWRlbnRpdHl8eHNlbGVjdC1jb252ZXJ0LXRvLWludGVnZXJ8eHNlbGVjdC1jb252ZXJ0LXRvLWxlbmd0aHx4c2VsZWN0LWNvbnZlcnQtdG8tbGluZW5vfHhzZWxlY3QtY29udmVydC10by1uYW1lfHhzZWxlY3QtY29udmVydC10by1vc3x4c2VsZWN0LWNvbnZlcnQtdG8tc2F2ZS10YXJnZXRzfHhzZWxlY3QtY29udmVydC10by1zdHJpbmd8eHNlbGVjdC1jb252ZXJ0LXRvLXRhcmdldHN8eHNlbGVjdC1jb252ZXJ0LXRvLXVzZXJ8eHRlcm0tbW91c2UtLXJlYWQtZXZlbnQtc2VxdWVuY2UtMTAwMHx4dGVybS1tb3VzZS0tcmVhZC1ldmVudC1zZXF1ZW5jZS0xMDA2fHh0ZXJtLW1vdXNlLS1zZXQtY2xpY2stY291bnR8eHRlcm0tbW91c2UtZXZlbnR8eHRlcm0tbW91c2UtbW9kZXx4dGVybS1tb3VzZS1wb3NpdGlvbi1mdW5jdGlvbnx4dGVybS1tb3VzZS10cmFuc2xhdGUtMXx4dGVybS1tb3VzZS10cmFuc2xhdGUtZXh0ZW5kZWR8eHRlcm0tbW91c2UtdHJhbnNsYXRlfHh0ZXJtLW1vdXNlLXRydW5jYXRlLXdyYXB8eHctY29sb3ItZGVmaW5lZC1wfHh3LWNvbG9yLXZhbHVlc3x4dy1kZWZpbmVkLWNvbG9yc3x4dy1kaXNwbGF5LWNvbG9yLXB8eWFuay1oYW5kbGUtY2F0ZWdvcnktcHJvcGVydHl8eWFuay1oYW5kbGUtZm9udC1sb2NrLWZhY2UtcHJvcGVydHl8eWFuay1tZW51fHlhbmstcmVjdGFuZ2xlfHllbmMtZGVjb2RlLXJlZ2lvbnx5ZW5jLWV4dHJhY3QtZmlsZW5hbWV8emFwLXRvLWNoYXJ8emVyb2NvbmYtZ2V0LWRvbWFpbnx6ZXJvY29uZi1nZXQtaG9zdC1kb21haW58emVyb2NvbmYtZ2V0LWhvc3R8emVyb2NvbmYtZ2V0LWludGVyZmFjZS1uYW1lfHplcm9jb25mLWdldC1pbnRlcmZhY2UtbnVtYmVyfHplcm9jb25mLWdldC1zZXJ2aWNlfHplcm9jb25mLWluaXR8emVyb2NvbmYtbGlzdC1zZXJ2aWNlLW5hbWVzfHplcm9jb25mLWxpc3Qtc2VydmljZS10eXBlc3x6ZXJvY29uZi1saXN0LXNlcnZpY2VzfHplcm9jb25mLXB1Ymxpc2gtc2VydmljZXx6ZXJvY29uZi1yZWdpc3Rlci1zZXJ2aWNlLWJyb3dzZXJ8emVyb2NvbmYtcmVnaXN0ZXItc2VydmljZS1yZXNvbHZlcnx6ZXJvY29uZi1yZWdpc3Rlci1zZXJ2aWNlLXR5cGUtYnJvd3Nlcnx6ZXJvY29uZi1yZXNvbHZlLXNlcnZpY2V8emVyb2NvbmYtc2VydmljZS1hZGQtaG9va3x6ZXJvY29uZi1zZXJ2aWNlLWFkZHJlc3N8emVyb2NvbmYtc2VydmljZS1hcHJvdG9jb2x8emVyb2NvbmYtc2VydmljZS1icm93c2VyLWhhbmRsZXJ8emVyb2NvbmYtc2VydmljZS1kb21haW58emVyb2NvbmYtc2VydmljZS1mbGFnc3x6ZXJvY29uZi1zZXJ2aWNlLWhvc3R8emVyb2NvbmYtc2VydmljZS1pbnRlcmZhY2V8emVyb2NvbmYtc2VydmljZS1uYW1lfHplcm9jb25mLXNlcnZpY2UtcG9ydHx6ZXJvY29uZi1zZXJ2aWNlLXByb3RvY29sfHplcm9jb25mLXNlcnZpY2UtcmVtb3ZlLWhvb2t8emVyb2NvbmYtc2VydmljZS1yZXNvbHZlci1oYW5kbGVyfHplcm9jb25mLXNlcnZpY2UtdHh0fHplcm9jb25mLXNlcnZpY2UtdHlwZS1icm93c2VyLWhhbmRsZXJ8emVyb2NvbmYtc2VydmljZS10eXBlfHplcm9wLS1hbm9uLWNtYWNyb3x6b25lLWNhbGx8em9uZS1jcG9zfHpvbmUtZXhwbG9kaW5nLXJlbW92ZXx6b25lLWZhbGwtdGhyb3VnaC13c3x6b25lLWZpbGwtb3V0LXNjcmVlbnx6b25lLWZyZXR8em9uZS1oaWRpbmctbW9kZS1saW5lfHpvbmUtbGVhdmUtbWUtYWxvbmV8em9uZS1saW5lLXNwZWNzfHpvbmUtbW9kZXx6b25lLW9yaWd8em9uZS1wYXJrXFxcXFxcXFwvc2l0LWZvcnx6b25lLXBnbS0ybmQtcHV0ei13aXRoLWNhc2V8em9uZS1wZ20tZGlzc29sdmV8em9uZS1wZ20tZHJpcC1mcmV0ZnVsbHl8em9uZS1wZ20tZHJpcHx6b25lLXBnbS1leHBsb2RlfHpvbmUtcGdtLWZpdmUtb2Nsb2NrLXN3YW4tZGl2ZXx6b25lLXBnbS1qaXR0ZXJ8em9uZS1wZ20tbWFydGluaS1zd2FuLWRpdmV8em9uZS1wZ20tcGFyYWdyYXBoLXNwYXp8em9uZS1wZ20tcHV0ei13aXRoLWNhc2V8em9uZS1wZ20tcmFuZG9tLWxpZmV8em9uZS1wZ20tcmF0LXJhY2V8em9uZS1wZ20tcm90YXRlLUxSLWxvY2tzdGVwfHpvbmUtcGdtLXJvdGF0ZS1MUi12YXJpYWJsZXx6b25lLXBnbS1yb3RhdGUtUkwtbG9ja3N0ZXB8em9uZS1wZ20tcm90YXRlLVJMLXZhcmlhYmxlfHpvbmUtcGdtLXJvdGF0ZXx6b25lLXBnbS1zdHJlc3MtZGVzdHJlc3N8em9uZS1wZ20tc3RyZXNzfHpvbmUtcGdtLXdoYWNrLWNoYXJzfHpvbmUtcmVtb3ZlLXRleHR8em9uZS1yZXBsYWNlLWNoYXJ8em9uZS1zaGlmdC1kb3dufHpvbmUtc2hpZnQtbGVmdHx6b25lLXNoaWZ0LXJpZ2h0fHpvbmUtc2hpZnQtdXB8em9uZS13aGVuLWlkbGV8em9uZXx6cmdyZXApKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifV19LFxcXCJzdHJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZW1hY3MubGlzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZW1hY3MubGlzcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmVtYWNzLmxpc3BcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctaW5uYXJkc1xcXCJ9XX0sXFxcInN0cmluZy1pbm5hcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VsZG9jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKSRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmVzY2FwZS5jaGFyYWN0ZXIubmV3bGluZS5lbWFjcy5saXNwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5lc2NhcGUuYmFja3NsYXNoLmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5lc2NhcGUuY2hhcmFjdGVyLmVtYWNzLmxpc3BcXFwifV19LFxcXCJzeW1ib2xzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN5bWJvbC5lbWFjcy5saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKClcXFxcXFxcXFtdfF4pIyNcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuaW50ZXJuZWQuYmxhbmsuc3ltYm9sLmVtYWNzLmxpc3BcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3ltYm9sLmVtYWNzLmxpc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHMoKVxcXFxcXFxcW118XikoIykoKD86Wy0nKz0qL1xcXFxcXFxcd34hQCQlXiY6PD57fT9dfFxcXFxcXFxcXFxcXFxcXFwuKSspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5lbWFjcy5saXNwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNwbGljZWQuc3ltYm9sLmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCxAKShbLSs9Ki9cXFxcXFxcXHd+IUAkJV4mOjw+e30/XSspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnNwbGljZWQuc3ltYm9sLmVtYWNzLmxpc3BcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWQuc3ltYm9sLmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCwpKFstKz0qL1xcXFxcXFxcd34hQCQlXiY6PD57fT9dKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuaW5zZXJ0ZWQuc3ltYm9sLmVtYWNzLmxpc3BcXFwifV19LFxcXCJ2ZWN0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnZlY3Rvci5iZWdpbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnZlY3Rvci5lbmQuZW1hY3MubGlzcFxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuZW1hY3MubGlzcFxcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwiZWxpc3BcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgYyBmcm9tICcuL2MubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkx1YVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJsdWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPzoobG9jYWwpXFxcXFxcXFxzKyk/KGZ1bmN0aW9uKVxcXFxcXFxcYig/IVssOl0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxvY2FsLmx1YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubHVhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9WylcXFxcXFxcXC17fVxcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFwiJ10pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ubHVhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSl8KD89W1xcXFxcXFxcLVxcXFxcXFxcLnt9XFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXCInXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZmluaXNoLmx1YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVyLmx1YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl9dXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5sdWFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiOlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5sdWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVspLF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1teWRvYy50eXBlXFxcIn1dfV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFxcXFxcXHMqKD89OilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5sdWFcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcd1xcXFxcXFxcZC5dKTBbeFhdWzAtOUEtRmEtZl0rKFxcXFxcXFxcLlswLTlBLUZhLWZdKik/KFtlRV0tP1xcXFxcXFxcZCopPyhbcFBdWy0rXVxcXFxcXFxcZCspP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmhleGFkZWNpbWFsLmx1YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcd1xcXFxcXFxcZC5dKTBbeFhdXFxcXFxcXFwuWzAtOUEtRmEtZl0rKFtlRV0tP1xcXFxcXFxcZCopPyhbcFBdWy0rXVxcXFxcXFxcZCspP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmhleGFkZWNpbWFsLmx1YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcd1xcXFxcXFxcZC5dKTBbeFhdWzAtOUEtRmEtZl0rKD8hW3BQZUUuMC05XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLmx1YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcd1xcXFxcXFxcZC5dKVxcXFxcXFxcZCsoXFxcXFxcXFwuXFxcXFxcXFxkKik/KFtlRV0tP1xcXFxcXFxcZCopP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0Lmx1YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcd1xcXFxcXFxcZC5dKVxcXFxcXFxcLlxcXFxcXFxcZCsoW2VFXS0/XFxcXFxcXFxkKik/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3XFxcXFxcXFxkLl0pXFxcXFxcXFxkKyg/IVtwUGVFLjAtOV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5sdWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubHVhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcQSgjISkuKiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zaGViYW5nLmx1YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ290by5sdWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnRhZy5sdWFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGdvdG8pXFxcXFxcXFxzKyhbYS16QS1aX11cXFxcXFxcXHcqKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5sdWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQubHVhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig6OilcXFxcXFxcXHMqW2EtekEtWl9dXFxcXFxcXFx3KlxcXFxcXFxccyooOjopXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy50YWcubHVhXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYXR0cmlidXRlLmx1YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCI8XFxcXFxcXFxzKihjb25zdHxjbG9zZSlcXFxcXFxcXHMqPlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8W2EtekEtWl9cXFxcXFxcXCpdW2EtekEtWjAtOV9cXFxcXFxcXC5cXFxcXFxcXCpcXFxcXFxcXC1dKj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmdlbmVyaWMubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihicmVha3xkb3xlbHNlfGZvcnxpZnxlbHNlaWZ8Z290b3xyZXR1cm58dGhlbnxyZXBlYXR8d2hpbGV8dW50aWx8ZW5kfGluKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihsb2NhbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sb2NhbC5sdWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZ1bmN0aW9uKVxcXFxcXFxcYig/IVssOl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sdWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVteLl1cXFxcXFxcXC58OilcXFxcXFxcXGIoZmFsc2V8bmlsKD8hOil8dHJ1ZXxfRU5WfF9HfF9WRVJTSU9OfG1hdGhcXFxcXFxcXC4ocGl8aHVnZXxtYXhpbnRlZ2VyfG1pbmludGVnZXIpfHV0ZjhcXFxcXFxcXC5jaGFycGF0dGVybnxpb1xcXFxcXFxcLihzdGRpbnxzdGRvdXR8c3RkZXJyKXxwYWNrYWdlXFxcXFxcXFwuKGNvbmZpZ3xjcGF0aHxsb2FkZWR8bG9hZGVyc3xwYXRofHByZWxvYWR8c2VhcmNoZXJzKSlcXFxcXFxcXGJ8KD88IVsuXSlcXFxcXFxcXC57M30oPyFcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmx1YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW14uXVxcXFxcXFxcLnw6KVxcXFxcXFxcYihzZWxmKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zZWxmLmx1YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW14uXVxcXFxcXFxcLnw6KVxcXFxcXFxcYihhc3NlcnR8Y29sbGVjdGdhcmJhZ2V8ZG9maWxlfGVycm9yfGdldGZlbnZ8Z2V0bWV0YXRhYmxlfGlwYWlyc3xsb2FkfGxvYWRmaWxlfGxvYWRzdHJpbmd8bW9kdWxlfG5leHR8cGFpcnN8cGNhbGx8cHJpbnR8cmF3ZXF1YWx8cmF3Z2V0fHJhd2xlbnxyYXdzZXR8cmVxdWlyZXxzZWxlY3R8c2V0ZmVudnxzZXRtZXRhdGFibGV8dG9udW1iZXJ8dG9zdHJpbmd8dHlwZXx1bnBhY2t8eHBjYWxsKVxcXFxcXFxcYig/IVxcXFxcXFxccyo9KD8hPSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXi5dXFxcXFxcXFwufDopXFxcXFxcXFxiKGFzeW5jKVxcXFxcXFxcYig/IVxcXFxcXFxccyo9KD8hPSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5sdWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVteLl1cXFxcXFxcXC58OilcXFxcXFxcXGIoY29yb3V0aW5lXFxcXFxcXFwuKGNyZWF0ZXxpc3lpZWxkYWJsZXxjbG9zZXxyZXN1bWV8cnVubmluZ3xzdGF0dXN8d3JhcHx5aWVsZCl8c3RyaW5nXFxcXFxcXFwuKGJ5dGV8Y2hhcnxkdW1wfGZpbmR8Zm9ybWF0fGdtYXRjaHxnc3VifGxlbnxsb3dlcnxtYXRjaHxwYWNrfHBhY2tzaXplfHJlcHxyZXZlcnNlfHN1Ynx1bnBhY2t8dXBwZXIpfHRhYmxlXFxcXFxcXFwuKGNvbmNhdHxpbnNlcnR8bWF4bnxtb3ZlfHBhY2t8cmVtb3ZlfHNvcnR8dW5wYWNrKXxtYXRoXFxcXFxcXFwuKGFic3xhY29zfGFzaW58YXRhbjI/fGNlaWx8Y29zaD98ZGVnfGV4cHxmbG9vcnxmbW9kfGZyZXhwfGxkZXhwfGxvZ3xsb2cxMHxtYXh8bWlufG1vZGZ8cG93fHJhZHxyYW5kb218cmFuZG9tc2VlZHxzaW5oP3xzcXJ0fHRhbmg/fHRvaW50ZWdlcnx0eXBlKXxpb1xcXFxcXFxcLihjbG9zZXxmbHVzaHxpbnB1dHxsaW5lc3xvcGVufG91dHB1dHxwb3BlbnxyZWFkfHRtcGZpbGV8dHlwZXx3cml0ZSl8b3NcXFxcXFxcXC4oY2xvY2t8ZGF0ZXxkaWZmdGltZXxleGVjdXRlfGV4aXR8Z2V0ZW52fHJlbW92ZXxyZW5hbWV8c2V0bG9jYWxlfHRpbWV8dG1wbmFtZSl8cGFja2FnZVxcXFxcXFxcLihsb2FkbGlifHNlZWFsbHxzZWFyY2hwYXRoKXxkZWJ1Z1xcXFxcXFxcLihkZWJ1Z3xbZ3NdZXRmZW52fFtnc11ldGhvb2t8Z2V0aW5mb3xbZ3NdZXRsb2NhbHxbZ3NdZXRtZXRhdGFibGV8Z2V0cmVnaXN0cnl8W2dzXWV0dXB2YWx1ZXxbZ3NdZXR1c2VydmFsdWV8c2V0W0NjXXN0YWNrbGltaXR8dHJhY2ViYWNrfHVwdmFsdWVpZHx1cHZhbHVlam9pbil8Yml0MzJcXFxcXFxcXC4oYXJzaGlmdHxiYW5kfGJub3R8Ym9yfGJ0ZXN0fGJ4b3J8ZXh0cmFjdHxyZXBsYWNlfGxyb3RhdGV8bHNoaWZ0fHJyb3RhdGV8cnNoaWZ0KXx1dGY4XFxcXFxcXFwuKGNoYXJ8Y29kZXN8Y29kZXBvaW50fGxlbnxvZmZzZXQpKVxcXFxcXFxcYig/IVxcXFxcXFxccyo9KD8hPSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubGlicmFyeS5sdWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFuZHxvcnxub3R8XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcJlxcXFxcXFxcJnwhKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmx1YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXGIoPz1cXFxcXFxcXHMqKD86Wyh7XFxcXFxcXCInXXxcXFxcXFxcXFtcXFxcXFxcXFspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxcYig/PVxcXFxcXFxccypcXFxcXFxcXD8/OilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXi5dXFxcXFxcXFwufDopXFxcXFxcXFxiKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxiKD8hXFxcXFxcXFxzKj1cXFxcXFxcXHMqXFxcXFxcXFxiKGZ1bmN0aW9uKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS5sdWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxiKD8hXFxcXFxcXFxzKj1cXFxcXFxcXHMqXFxcXFxcXFxiKGZ1bmN0aW9uKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxcYig/PVxcXFxcXFxccyo9XFxcXFxcXFxzKlxcXFxcXFxcYihmdW5jdGlvbilcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmx1YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCt8LXwlfCN8XFxcXFxcXFwqfFxcXFxcXFxcL3xcXFxcXFxcXF58PT0/fH49fCE9fDw9P3w+PT98KD88IVxcXFxcXFxcLilcXFxcXFxcXC57Mn0oPyFcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubHVhXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0tLSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKSgoPyFeKVsgXFxcXFxcXFx0XStcXFxcXFxcXG4pP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC50cmFpbGluZy5sdWFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi0tXFxcXFxcXFxbKD0qKVxcXFxcXFxcW0BAQFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC0tKT9cXFxcXFxcXF1cXFxcXFxcXDFcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmx1YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmx1YVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIi0tXFxcXFxcXFxbKD0qKVxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC0tKT9cXFxcXFxcXF1cXFxcXFxcXDFcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmx1YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2subHVhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1teWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZG9jX3RhZ1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIi0tLS1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5sdWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2gubHVhXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi0tLVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5kb2N1bWVudGF0aW9uLmx1YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VtbXlkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGRvY190YWdcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCItLVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5sdWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZG9jX3RhZ1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwvXFxcXFxcXFwqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4ubHVhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCpcXFxcXFxcXC9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmx1YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2subHVhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1teWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZG9jX3RhZ1xcXCJ9XX1dfSxcXFwiZW1teWRvY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9LS0tKVsgXFxcXFxcXFx0XSpAY2xhc3NcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcbkAjXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9cXFxcXFxcXCpdW2EtekEtWjAtOV9cXFxcXFxcXC5cXFxcXFxcXCpcXFxcXFxcXC1dKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5sdWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOnwsXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubHVhXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PS0tLSlbIFxcXFxcXFxcdF0qQGVudW1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcbkAjXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9cXFxcXFxcXCpdW2EtekEtWjAtOV9cXFxcXFxcXC5cXFxcXFxcXCpcXFxcXFxcXC1dKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxuKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0tLS0pWyBcXFxcXFxcXHRdKkB0eXBlXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXG5AI10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1teWRvYy50eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PS0tLSlbIFxcXFxcXFxcdF0qQGFsaWFzXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXG5AI10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVpfXFxcXFxcXFwqXVthLXpBLVowLTlfXFxcXFxcXFwuXFxcXFxcXFwqXFxcXFxcXFwtXSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sdWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXG4jXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbW15ZG9jLnR5cGVcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0tLS0pWyBcXFxcXFxcXHRdKihAb3BlcmF0b3IpXFxcXFxcXFxzKihcXFxcXFxcXGJbYS16XSspP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubGlicmFyeS5sdWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXG5AI10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1teWRvYy50eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PS0tLSlbIFxcXFxcXFxcdF0qQGNhc3RcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcbkAjXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9cXFxcXFxcXCpdW2EtekEtWjAtOV9cXFxcXFxcXC5cXFxcXFxcXCpcXFxcXFxcXC1dKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxuKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VtbXlkb2MudHlwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoWystfF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubHVhXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9LS0tKVsgXFxcXFxcXFx0XSpAcGFyYW1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcbkAjXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXGIoXFxcXFxcXFw/PylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLmx1YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcbiNdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VtbXlkb2MudHlwZVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PS0tLSlbIFxcXFxcXFxcdF0qQHJldHVyblxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bXFxcXFxcXFxuQCNdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmx1YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbW15ZG9jLnR5cGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9LS0tKVsgXFxcXFxcXFx0XSpAZmllbGRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcbkAjXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxifChcXFxcXFxcXFspKShcXFxcXFxcXD8/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUubHVhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubHVhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bXFxcXFxcXFxuI10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VtbXlkb2MudHlwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sdWFcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0tLS0pWyBcXFxcXFxcXHRdKkBnZW5lcmljXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXG5AI10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5sdWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcbil8KCwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sdWFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sdWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1teWRvYy50eXBlXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9LS0tKVsgXFxcXFxcXFx0XSpAdmFyYXJnXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXG5AI10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1teWRvYy50eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PS0tLSlbIFxcXFxcXFxcdF0qQG92ZXJsb2FkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXG5AI10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1teWRvYy50eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PS0tLSlbIFxcXFxcXFxcdF0qQGRlcHJlY2F0ZWRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcbkAjXSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PS0tLSlbIFxcXFxcXFxcdF0qQG1ldGFcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcbkAjXSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PS0tLSlbIFxcXFxcXFxcdF0qQHByaXZhdGVcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcbkAjXSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PS0tLSlbIFxcXFxcXFxcdF0qQHByb3RlY3RlZFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bXFxcXFxcXFxuQCNdKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9LS0tKVsgXFxcXFxcXFx0XSpAcGFja2FnZVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bXFxcXFxcXFxuQCNdKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9LS0tKVsgXFxcXFxcXFx0XSpAdmVyc2lvblxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bXFxcXFxcXFxuQCNdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig1XFxcXFxcXFwuMXw1XFxcXFxcXFwuMnw1XFxcXFxcXFwuM3w1XFxcXFxcXFwuNHxKSVQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIix8Pnw8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubHVhXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PS0tLSlbIFxcXFxcXFxcdF0qQHNlZVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bXFxcXFxcXFxuQCNdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16QS1aX1xcXFxcXFxcKl1bYS16QS1aMC05X1xcXFxcXFxcLlxcXFxcXFxcKlxcXFxcXFxcLV0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmx1YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIjXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubHVhXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PS0tLSlbIFxcXFxcXFxcdF0qQGRpYWdub3N0aWNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcbkAjXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWl9cXFxcXFxcXC0wLTldKylbIFxcXFxcXFxcdF0qKDopP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudW5pdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxuKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16QS1aX1xcXFxcXFxcKl1bYS16QS1aMC05X1xcXFxcXFxcLV0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmx1YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubHVhXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9LS0tKVsgXFxcXFxcXFx0XSpAbW9kdWxlXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXG5AI10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PS0tLSlbIFxcXFxcXFxcdF0qQChhc3luY3xub2Rpc2NhcmQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9LS0tKVxcXFxcXFxcfFxcXFxcXFxccypbPitdP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bXFxcXFxcXFxuQCNdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX1dfSxcXFwiZW1teWRvYy50eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYmZ1blxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxccyNdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlsoKSw6P11bIFxcXFxcXFxcdF0qXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbYS16QS1aX11bYS16QS1aMC05X1xcXFxcXFxcLlxcXFxcXFxcKlxcXFxcXFxcW1xcXFxcXFxcXTw+XFxcXFxcXFwsXFxcXFxcXFwtXSopKD88ISwpWyBcXFxcXFxcXHRdKig/PVxcXFxcXFxcPz86KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sdWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1teWRvYy50eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIjxbYS16QS1aX1xcXFxcXFxcKl1bYS16QS1aMC05X1xcXFxcXFxcLlxcXFxcXFxcKlxcXFxcXFxcLV0qPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5sdWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiYXN5bmNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmx1YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbe306XFxcXFxcXFwsP1xcXFxcXFxcfFxcXFxcXFxcYF1bIFxcXFxcXFxcdF0qXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubHVhXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PVthLXpBLVpfXFxcXFxcXFwuXFxcXFxcXFwqXFxcXFxcXCInXFxcXFxcXFxbXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bXFxcXFxcXFxzKVxcXFxcXFxcLD86fVxcXFxcXFxcfCNdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihbYS16QS1aMC05X1xcXFxcXFxcLlxcXFxcXFxcKlxcXFxcXFxcW1xcXFxcXFxcXTw+XFxcXFxcXFwsXFxcXFxcXFwtXSspKD88ISwpWyBcXFxcXFxcXHRdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pWyBcXFxcXFxcXHRdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5sdWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfV19LFxcXCJlc2NhcGVkX2NoYXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFthYmZucnR2XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiJ1xcXFxcXFxcbl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sdWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXHpbXFxcXFxcXFxuXFxcXFxcXFx0IF0qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGR7MSwzfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJ5dGUubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx4WzAtOUEtRmEtZl1bMC05QS1GYS1mXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJ5dGUubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx1XFxcXFxcXFx7WzAtOUEtRmEtZl0rXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5pY29kZS5sdWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci5lc2NhcGUubHVhXFxcIn1dfSxcXFwibGRvY190YWdcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcubGRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MubGRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEdbIFxcXFxcXFxcdF0qKEApKGFsaWFzfGFubm90YXRpb258YXV0aG9yfGNoYXJzZXR8Y2xhc3N8Y2xhc3Ntb2R8Y29tbWVudHxjb25zdHJ1Y3Rvcnxjb3B5cmlnaHR8ZGVzY3JpcHRpb258ZXhhbXBsZXxleHBvcnR8ZmFjdG9yeXxmaWVsZHxmaWxlfGZpeG1lfGZ1bmN0aW9ufGluY2x1ZGV8bGZ1bmN0aW9ufGxpY2Vuc2V8bG9jYWx8bW9kdWxlfG5hbWV8cGFyYW18cHJhZ21hfHByaXZhdGV8cmFpc2V8cmVsZWFzZXxyZXR1cm58c2NyaXB0fHNlY3Rpb258c2VlfHNldHxzdGF0aWN8c3VibW9kdWxlfHN1bW1hcnl8dGZpZWxkfHRocmVhZHx0cGFyYW18dHJldHVybnx0b2RvfHRvcGljfHR5cGV8dXNhZ2V8d2FybmluZ3x3aXRoaW4pXFxcXFxcXFxiXFxcIn0sXFxcInN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5sdWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIidbIFxcXFxcXFxcdF0qfCg/PVxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubHVhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubHVhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJbIFxcXFxcXFxcdF0qfCg/PVxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubHVhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUubHVhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiYFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubHVhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJgWyBcXFxcXFxcXHRdKnwoPz1cXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmx1YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmx1YVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwuY2RlZilcXFxcXFxcXHMqKFxcXFxcXFxcWyg9KilcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLm11bHRpbGluZS5sdWFcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubHVhXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubHVhXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXVxcXFxcXFxcMlxcXFxcXFxcXSlbIFxcXFxcXFxcdF0qXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5tdWx0aWxpbmUubHVhXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5sdWFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhLS0pXFxcXFxcXFxbKD0qKVxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubHVhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFxcXFxcXDFcXFxcXFxcXF1bIFxcXFxcXFxcdF0qXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmx1YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIubXVsdGlsaW5lLmx1YVxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UubHVhXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJjXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5jLFxubGFuZ1xuXVxuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnXG5pbXBvcnQgeG1sIGZyb20gJy4veG1sLm1qcydcbmltcG9ydCBzcWwgZnJvbSAnLi9zcWwubWpzJ1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnXG5pbXBvcnQgYyBmcm9tICcuL2MubWpzJ1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcydcbmltcG9ydCBzaGVsbHNjcmlwdCBmcm9tICcuL3NoZWxsc2NyaXB0Lm1qcydcbmltcG9ydCBsdWEgZnJvbSAnLi9sdWEubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlJ1YnlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2xhc3MucnVieVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnJ1YnlcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5ydWJ5XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucnVieVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLnJ1YnlcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LnJ1YnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooY2xhc3MpXFxcXFxcXFxzKyg/OihbLmEtekEtWjAtOV86XSspKD86XFxcXFxcXFxzKig8KVxcXFxcXFxccyooWy5hLXpBLVowLTlfOl0rKSk/fCg8PClcXFxcXFxcXHMqKFsuYS16QS1aMC05XzpdKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MucnVieVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1vZHVsZS5ydWJ5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnJ1YnlcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5tb2R1bGUuZmlyc3QucnVieVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucnVieVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLm1vZHVsZS5zZWNvbmQucnVieVxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucnVieVxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLm1vZHVsZS50aGlyZC5ydWJ5XFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5ydWJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKG1vZHVsZSlcXFxcXFxcXHMrKChbQS1aXVxcXFxcXFxcdyooOjopKT8oW0EtWl1cXFxcXFxcXHcqKDo6KSk/KFtBLVpdXFxcXFxcXFx3Kig6OikpKltBLVpdXFxcXFxcXFx3KilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tb2R1bGUucnVieVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImVsc2UgaWYgaXMgYSBjb21tb24gbWlzdGFrZSBjYXJyaWVkIG92ZXIgZnJvbSBvdGhlciBsYW5ndWFnZXMuIGl0IHdvcmtzIGlmIHlvdSBwdXQgaW4gYSBzZWNvbmQgZW5kLCBidXQgaXRcdTIwMTlzIG5ldmVyIHdoYXQgeW91IHdhbnQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYmVsc2UoXFxcXFxcXFxzKStpZlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQucnVieVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5ydWJ5XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwic3ltYm9scyBhcyBoYXNoIGtleSAoMS45IHN5bnRheClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PlthLXpBLVpfXVxcXFxcXFxcdyooPz5bPyFdKT8pKDopKD8hOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmhhc2hrZXkucnVieVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5ydWJ5XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwic3ltYm9scyBhcyBoYXNoIGtleSAoMS44IHN5bnRheClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCE6KSg6KSg/PlthLXpBLVpfXVxcXFxcXFxcdyooPz5bPyFdKT8pKD89XFxcXFxcXFxzKj0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wuaGFzaGtleS5ydWJ5XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiZXZlcnl0aGluZyBiZWluZyBhIHJlc2VydmVkIHdvcmQsIG5vdCBhIHZhbHVlIGFuZCBuZWVkaW5nIGEgJ2VuZCcgaXMgYS4uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihCRUdJTnxiZWdpbnxjYXNlfGNsYXNzfGVsc2V8ZWxzaWZ8RU5EfGVuZHxlbnN1cmV8Zm9yfGlmfGlufG1vZHVsZXxyZXNjdWV8dGhlbnx1bmxlc3N8dW50aWx8d2hlbnx3aGlsZSlcXFxcXFxcXGIoPyFbPyFdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucnVieVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImNvbnRleHR1YWwgc21hcnQgcGFpciBzdXBwb3J0IGZvciBibG9jayBwYXJhbWV0ZXJzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYmRvXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zdGFydC1ibG9jay5ydWJ5XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiY29udGV4dHVhbCBzbWFydCBwYWlyIHN1cHBvcnRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHspKFxcXFxcXFxccyspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3ludGF4LnJ1Ynkuc3RhcnQtYmxvY2tcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoYWxpYXN8YWxpYXNfbWV0aG9kfGJsb2NrX2dpdmVuWz9dfGJyZWFrfGRlZmluZWRbP118aXRlcmF0b3JbP118bmV4dHxyZWRvfHJldHJ5fHJldHVybnxzdXBlcnx1bmRlZnx5aWVsZCkoXFxcXFxcXFxifCg/PD1bP10pKSg/IVs/IV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wc2V1ZG8tbWV0aG9kLnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG5pbHx0cnVlfGZhbHNlKVxcXFxcXFxcYig/IVs/IV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKF9fKGRpcnxGSUxFfExJTkUpX18pXFxcXFxcXFxiKD8hWz8hXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UucnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeX19FTkRfX1xcXFxcXFxcblxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5wcm9ncmFtLWJsb2NrLnJ1YnlcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJfX0VORF9fIG1hcmtlclxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5wbGFpblxcXCIsXFxcImVuZFxcXCI6XFxcIig/PW5vdClpbXBvc3NpYmxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89PD94bWx8PCg/aTpodG1sXFxcXFxcXFxiKXwhRE9DVFlQRSAoP2k6aHRtbFxcXFxcXFxcYikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89bm90KWltcG9zc2libGVcXFwiLFxcXCJuYW1lXFxcIjpcXFwidGV4dC5odG1sLmVtYmVkZGVkLnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XX1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHNlbGYpXFxcXFxcXFxiKD8hWz8hXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc2VsZi5ydWJ5XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiIGV2ZXJ5dGhpbmcgYmVpbmcgYSBtZXRob2QgYnV0IGhhdmluZyBhIHNwZWNpYWwgZnVuY3Rpb24gaXMgYS4uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW5pdGlhbGl6ZXxuZXd8bG9vcHxpbmNsdWRlfGV4dGVuZHxwcmVwZW5kfGZhaWx8cmFpc2V8YXR0cl9yZWFkZXJ8YXR0cl93cml0ZXJ8YXR0cl9hY2Nlc3NvcnxhdHRyfGNhdGNofHRocm93fHByaXZhdGV8cHJpdmF0ZV9jbGFzc19tZXRob2R8bW9kdWxlX2Z1bmN0aW9ufHB1YmxpY3xwdWJsaWNfY2xhc3NfbWV0aG9kfHByb3RlY3RlZHxyZWZpbmV8dXNpbmcpXFxcXFxcXFxiKD8hWz8hXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZC5ydWJ5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC58OjopKHJlcXVpcmV8cmVxdWlyZV9yZWxhdGl2ZSlcXFxcXFxcXGJcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kLnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIiR8KD89I3xcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucmVxdWlyZS5ydWJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJ1YnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEApW2EtekEtWl9dXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW5zdGFuY2UucnVieVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5ydWJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAQClbYS16QS1aX11cXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5jbGFzcy5ydWJ5XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJ1YnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJClbYS16QS1aX11cXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwucnVieVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5ydWJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKCF8QHwmfGB8J3xcXFxcXFxcXCt8XFxcXFxcXFxkK3x+fD18L3xcXFxcXFxcXFxcXFxcXFxcfCx8O3xcXFxcXFxcXC58PHw+fF98XFxcXFxcXFwqfFxcXFxcXFxcJHxcXFxcXFxcXD98OnxcXFxcXFxcInwtWzBhZEZpSWxwdnddKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLnByZS1kZWZpbmVkLnJ1YnlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKEVOVilcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudmlyb25tZW50LXZhcmlhYmxlLnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW0EtWl1cXFxcXFxcXHcqKD89KChcXFxcXFxcXC58OjopW0EtWmEtel18XFxcXFxcXFxbKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5ydWJ5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhYm9ydHxhdF9leGl0fGF1dG9sb2FkWz9dP3xiaW5kaW5nfGNhbGxjY3xjYWxsZXJ8Y2FsbGVyX2xvY2F0aW9uc3xjaG9tcHxjaG9wfGV2YWx8ZXhlY3xleGl0fGV4aXQhfGZvcmt8Zm9ybWF0fGdldHN8Z2xvYmFsX3ZhcmlhYmxlc3xnc3VifGxhbWJkYXxsb2FkfGxvY2FsX3ZhcmlhYmxlc3xvcGVufHB8cHJpbnR8cHJpbnRmfHByb2N8cHV0Y3xwdXRzfHJhbmR8cmVhZGxpbmV8cmVhZGxpbmVzfHNlbGVjdHxzZXRfdHJhY2VfZnVuY3xzbGVlcHxzcGF3bnxzcHJpbnRmfHNyYW5kfHN1YnxzeXNjYWxsfHN5c3RlbXx0ZXN0fHRyYWNlX3Zhcnx0cmFwfHVudHJhY2VfdmFyfHdhcm4pKFxcXFxcXFxcYnwoPzw9Wz8hXSkpKD8hWz8hXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5rZXJuZWwucnVieVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbQS1aXVxcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1kZWZcXFxcXFxcXGIpKD88PV58XFxcXFxcXFxzKShkZWYpXFxcXFxcXFxzKygoPz5bYS16QS1aX11cXFxcXFxcXHcqKD8+XFxcXFxcXFwufDo6KSk/KD8+W2EtekEtWl9dXFxcXFxcXFx3Kig/Pls/IV18PSg/IT4pKT98PT09P3whPXwhfnw+Wz49XT98PD0+fDxbPD1dP3xbJSZgL1xcXFxcXFxcfF5dfFxcXFxcXFxcKlxcXFxcXFxcKj98PT9+fFstK11AP3xcXFxcXFxcXFtcXFxcXFxcXF09PykpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmLnJ1YnlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucnVieVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMucnVieVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInRoZSBtZXRob2QgcGF0dGVybiBjb21lcyBmcm9tIHRoZSBzeW1ib2wgcGF0dGVybiwgc2VlIHRoZXJlIGZvciBhIGV4cGxhaW5hdGlvblxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5tZXRob2Qud2l0aC1hcmd1bWVudHMucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PVsmKl9hLXpBLVpdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVssKV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS52YXJpYWJsZS5ydWJ5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5oYXNoa2V5LnBhcmFtZXRlci5mdW5jdGlvbi5ydWJ5XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucnVieVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ucnVieVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoWyYqXT8pKD86KFtfYS16QS1aXVxcXFxcXFxcdyooOikpfChbX2EtekEtWl1cXFxcXFxcXHcqKSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYnJhY2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLnJ1YnlcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcInBhcmVuc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5ydWJ5XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fX0se1xcXCJiZWdpblxcXCI6XFxcIig/PWRlZlxcXFxcXFxcYikoPzw9XnxcXFxcXFxcXHMpKGRlZilcXFxcXFxcXHMrKCg/PlthLXpBLVpfXVxcXFxcXFxcdyooPz5cXFxcXFxcXC58OjopKT8oPz5bYS16QS1aX11cXFxcXFxcXHcqKD8+Wz8hXXw9KD8hPikpP3w9PT0/fCE9fCF+fD5bPj1dP3w8PT58PFs8PV0/fFslJmAvXFxcXFxcXFx8Xl18XFxcXFxcXFwqXFxcXFxcXFwqP3w9P358Wy0rXUA/fFxcXFxcXFxcW1xcXFxcXFxcXT0/KSlbIFxcXFxcXFxcdF0oPz1bIFxcXFxcXFxcdF0qW15cXFxcXFxcXHMjO10pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmLnJ1YnlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucnVieVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInNhbWUgYXMgdGhlIHByZXZpb3VzIHJ1bGUsIGJ1dCB3aXRob3V0IHBhcmVudGhlc2VzIGFyb3VuZCB0aGUgYXJndW1lbnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLm1ldGhvZC53aXRoLWFyZ3VtZW50cy5ydWJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD8hW1xcXFxcXFxccyxdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8JClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnZhcmlhYmxlLnJ1YnlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmhhc2hrZXkucGFyYW1ldGVyLmZ1bmN0aW9uLnJ1YnlcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5ydWJ5XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5ydWJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyhbJipdPykoPzooW19hLXpBLVpdXFxcXFxcXFx3Kig6KSl8KFtfYS16QS1aXVxcXFxcXFxcdyopKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ucnVieVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZi5ydWJ5XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnJ1YnlcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIgdGhlIG9wdGlvbmFsIG5hbWUgaXMganVzdCB0byBjYXRjaCB0aGUgZGVmIGFsc28gd2l0aG91dCBhIG1ldGhvZC1uYW1lXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPz1kZWZcXFxcXFxcXGIpKD88PV58XFxcXFxcXFxzKShkZWYpXFxcXFxcXFxiKFxcXFxcXFxccysoKD8+W2EtekEtWl9dXFxcXFxcXFx3Kig/PlxcXFxcXFxcLnw6OikpPyg/PlthLXpBLVpfXVxcXFxcXFxcdyooPz5bPyFdfD0oPyE+KSk/fD09PT98IT18IX58Pls+PV0/fDw9Pnw8Wzw9XT98WyUmYC9cXFxcXFxcXHxeXXxcXFxcXFxcXCpcXFxcXFxcXCo/fD0/fnxbLStdQD98XFxcXFxcXFxbXFxcXFxcXFxdPT8pKSk/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ubWV0aG9kLndpdGhvdXQtYXJndW1lbnRzLnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkKD8+Xz9cXFxcXFxcXGQpKig/PVxcXFxcXFxcLlxcXFxcXFxcZHxbZUVdKShcXFxcXFxcXC5cXFxcXFxcXGQoPz5fP1xcXFxcXFxcZCkqKT8oW2VFXVstK10/XFxcXFxcXFxkKD8+Xz9cXFxcXFxcXGQpKik/cj9pP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKDB8KDBbZERdXFxcXFxcXFxkfFsxLTldKSg/Pl8/XFxcXFxcXFxkKSopcj9pP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIucnVieVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIwW3hYXVxcXFxcXFxcaCg/Pl8/XFxcXFxcXFxoKSpyP2k/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiMFtiQl1bMDFdKD8+Xz9bMDFdKSpyP2k/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiMChbb09dP1swLTddKD8+Xz9bMC03XSkqKT9yP2k/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwucnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI6J1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucnVieVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wuc2luZ2xlLXF1b3RlZC5ydWJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFsnXFxcXFxcXFxcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiOlxcXFxcXFwiXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wuZG91YmxlLXF1b3RlZC5ydWJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3J1YnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImNvbW1lbnRcXFwiOlxcXCJOZWVkcyBoaWdoZXIgcHJlY2VkZW5jZSB0aGFuIHJlZ3VsYXIgZXhwcmVzc2lvbnMuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwoKS89XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hdWdtZW50ZWQucnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwic2luZ2xlIHF1b3RlZCBzdHJpbmcgKGRvZXMgbm90IGFsbG93IGludGVycG9sYXRpb24pXFxcIixcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwnfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZG91YmxlIHF1b3RlZCBzdHJpbmcgKGFsbG93cyBmb3IgaW50ZXJwb2xhdGlvbilcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9ydWJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcImBcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJleGVjdXRlIHN0cmluZyAoYWxsb3dzIGZvciBpbnRlcnBvbGF0aW9uKVxcXCIsXFxcImVuZFxcXCI6XFxcImBcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9ydWJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BlcmNlbnRfbGl0ZXJhbHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnwoPzw9Wz0+fig/OlxcXFxcXFxcWyx8JjtdfFtcXFxcXFxcXHM7XWlmXFxcXFxcXFxzfFtcXFxcXFxcXHM7XWVsc2lmXFxcXFxcXFxzfFtcXFxcXFxcXHM7XXdoaWxlXFxcXFxcXFxzfFtcXFxcXFxcXHM7XXVubGVzc1xcXFxcXFxcc3xbXFxcXFxcXFxzO113aGVuXFxcXFxcXFxzfFtcXFxcXFxcXHM7XWFzc2VydF9tYXRjaFxcXFxcXFxcc3xbXFxcXFxcXFxzO11vclxcXFxcXFxcc3xbXFxcXFxcXFxzO11hbmRcXFxcXFxcXHN8W1xcXFxcXFxccztdbm90XFxcXFxcXFxzfFtcXFxcXFxcXHMuXWluZGV4XFxcXFxcXFxzfFtcXFxcXFxcXHMuXXNjYW5cXFxcXFxcXHN8W1xcXFxcXFxccy5dc3ViXFxcXFxcXFxzfFtcXFxcXFxcXHMuXXN1YiFcXFxcXFxcXHN8W1xcXFxcXFxccy5dZ3N1YlxcXFxcXFxcc3xbXFxcXFxcXFxzLl1nc3ViIVxcXFxcXFxcc3xbXFxcXFxcXFxzLl1tYXRjaFxcXFxcXFxccyl8KD88PV53aGVuXFxcXFxcXFxzfF5pZlxcXFxcXFxcc3xeZWxzaWZcXFxcXFxcXHN8XndoaWxlXFxcXFxcXFxzfF51bmxlc3NcXFxcXFxcXHMpKVxcXFxcXFxccyooKC8pKSg/IVsqK3t9P10pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5jbGFzc2ljLnJ1YnlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucnVieVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInJlZ3VsYXIgZXhwcmVzc2lvbnMgKG5vcm1hbClcXFxcblxcXFx0XFxcXHRcXFxcdHdlIG9ubHkgc3RhcnQgYSByZWdleHAgaWYgdGhlIGNoYXJhY3RlciBiZWZvcmUgaXQgKGV4Y2x1ZGluZyB3aGl0ZXNwYWNlKVxcXFxuXFxcXHRcXFxcdFxcXFx0aXMgd2hhdCB3ZSB0aGluayBpcyBiZWZvcmUgYSByZWdleHBcXFxcblxcXFx0XFxcXHRcXFxcdFxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5jbGFzc2ljLnJ1YnlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKC9bZWltbm9zdXhdKikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhfc3ViXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucnVieVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInN5bWJvbHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCE6KSg6KSg/PlthLXpBLVpfXVxcXFxcXFxcdyooPz5bPyFdfD0oPyFbPj1dKSk/fD09PT98Pls+PV0/fDw9Pnw8Wzw9XT98WyUmYC9cXFxcXFxcXHxdfFxcXFxcXFxcKlxcXFxcXFxcKj98PT9+fFstK11AP3xcXFxcXFxcXFtcXFxcXFxcXF09P3woQEA/fFxcXFxcXFxcJClbYS16QS1aX11cXFxcXFxcXHcqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJePWJlZ2luXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJ1YnlcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJtdWx0aWxpbmUgY29tbWVudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJePWVuZFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ucnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PSMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiI1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucnVieVxcXCJ9XX0se1xcXCJjb21tZW50XFxcIjpcXFwiXFxcXG5cXFxcdFxcXFx0XFxcXHRtYXRjaGVzIHF1ZXN0aW9ubWFyay1sZXR0ZXJzLlxcXFxuXFxcXG5cXFxcdFxcXFx0XFxcXHRleGFtcGxlcyAoMXN0IGFsdGVybmF0aW9uID0gaGV4KTpcXFxcblxcXFx0XFxcXHRcXFxcdD9cXFxcXFxcXHgxICAgICA/XFxcXFxcXFx4NjFcXFxcblxcXFxuXFxcXHRcXFxcdFxcXFx0ZXhhbXBsZXMgKDJuZCBhbHRlcm5hdGlvbiA9IG9jdGFsKTpcXFxcblxcXFx0XFxcXHRcXFxcdD9cXFxcXFxcXDAgICAgICA/XFxcXFxcXFwwNyAgICAgP1xcXFxcXFxcMDE3XFxcXG5cXFxcblxcXFx0XFxcXHRcXFxcdGV4YW1wbGVzICgzcmQgYWx0ZXJuYXRpb24gPSBlc2NhcGVkKTpcXFxcblxcXFx0XFxcXHRcXFxcdD9cXFxcXFxcXG4gICAgICA/XFxcXFxcXFxiXFxcXG5cXFxcblxcXFx0XFxcXHRcXFxcdGV4YW1wbGVzICg0dGggYWx0ZXJuYXRpb24gPSBtZXRhLWN0cmwpOlxcXFxuXFxcXHRcXFxcdFxcXFx0P1xcXFxcXFxcQy1hICAgID9cXFxcXFxcXE0tYSAgICA/XFxcXFxcXFxDLVxcXFxcXFxcTS1cXFxcXFxcXEMtXFxcXFxcXFxNLWFcXFxcblxcXFxuXFxcXHRcXFxcdFxcXFx0ZXhhbXBsZXMgKDR0aCBhbHRlcm5hdGlvbiA9IG5vcm1hbCk6XFxcXG5cXFxcdFxcXFx0XFxcXHQ/YSAgICAgICA/QSAgICAgICA/MCBcXFxcblxcXFx0XFxcXHRcXFxcdD8qICAgICAgID9cXFxcXFxcIiAgICAgICA/KCBcXFxcblxcXFx0XFxcXHRcXFxcdD8uICAgICAgID8jXFxcXG5cXFxcdFxcXFx0XFxcXHRcXFxcblxcXFx0XFxcXHRcXFxcdFxcXFxuXFxcXHRcXFxcdFxcXFx0dGhlIG5lZ2F0aXZlIGxvb2tiZWhpbmQgcHJldmVudHMgYWdhaW5zdCBtYXRjaGluZ1xcXFxuXFxcXHRcXFxcdFxcXFx0cCg0Mi50YWludGVkPylcXFxcblxcXFx0XFxcXHRcXFxcdFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdylcXFxcXFxcXD8oXFxcXFxcXFxcXFxcXFxcXCh4XFxcXFxcXFxoezEsMn0oPyFcXFxcXFxcXGgpXFxcXFxcXFxifDBbMC03XXswLDJ9KD8hWzAtN10pXFxcXFxcXFxifFteeDBNQ10pfChcXFxcXFxcXFxcXFxcXFxcW01DXS0pK1xcXFxcXFxcd3xbXlxcXFxcXFxcc1xcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnJ1YnlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+PDxbLX5dKFxcXFxcXFwiPykoKD86W19cXFxcXFxcXHddK198KUhUTUwpXFxcXFxcXFxiXFxcXFxcXFwxKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiSGVyZWRvYyB3aXRoIGVtYmVkZGVkIGh0bWxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Pjw8Wy1+XShcXFxcXFxcIj8pKCg/OltfXFxcXFxcXFx3XStffClIVE1MKVxcXFxcXFxcYlxcXFxcXFxcMSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5odG1sXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcMiRcXFxcXFxcXG4/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5ydWJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfcnVieVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pjw8Wy1+XShcXFxcXFxcIj8pKCg/OltfXFxcXFxcXFx3XStffClYTUwpXFxcXFxcXFxiXFxcXFxcXFwxKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiSGVyZWRvYyB3aXRoIGVtYmVkZGVkIHhtbFxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay54bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz48PFstfl0oXFxcXFxcXCI/KSgoPzpbX1xcXFxcXFxcd10rX3wpWE1MKVxcXFxcXFxcYlxcXFxcXFxcMSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC54bWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFwyJFxcXFxcXFxcbj9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9ydWJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC54bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz48PFstfl0oXFxcXFxcXCI/KSgoPzpbX1xcXFxcXFxcd10rX3wpU1FMKVxcXFxcXFxcYlxcXFxcXFxcMSkpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkhlcmVkb2Mgd2l0aCBlbWJlZGRlZCBzcWxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3FsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD8+PDxbLX5dKFxcXFxcXFwiPykoKD86W19cXFxcXFxcXHddK198KVNRTClcXFxcXFxcXGJcXFxcXFxcXDEpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFwyJFxcXFxcXFxcbj9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9ydWJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNxbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pjw8Wy1+XShcXFxcXFxcIj8pKCg/OltfXFxcXFxcXFx3XStffClDU1MpXFxcXFxcXFxiXFxcXFxcXFwxKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiSGVyZWRvYyB3aXRoIGVtYmVkZGVkIGNzc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz48PFstfl0oXFxcXFxcXCI/KSgoPzpbX1xcXFxcXFxcd10rX3wpQ1NTKVxcXFxcXFxcYlxcXFxcXFxcMSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmNzc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXDIkXFxcXFxcXFxuP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3J1YnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+PDxbLX5dKFxcXFxcXFwiPykoKD86W19cXFxcXFxcXHddK198KUNQUClcXFxcXFxcXGJcXFxcXFxcXDEpKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJIZXJlZG9jIHdpdGggZW1iZWRkZWQgYysrXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmMrK1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Pjw8Wy1+XShcXFxcXFxcIj8pKCg/OltfXFxcXFxcXFx3XStffClDUFApXFxcXFxcXFxiXFxcXFxcXFwxKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucnVieVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuYysrXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcMiRcXFxcXFxcXG4/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5ydWJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfcnVieVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jKytcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz48PFstfl0oXFxcXFxcXCI/KSgoPzpbX1xcXFxcXFxcd10rX3wpQylcXFxcXFxcXGJcXFxcXFxcXDEpKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJIZXJlZG9jIHdpdGggZW1iZWRkZWQgY1xcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD8+PDxbLX5dKFxcXFxcXFwiPykoKD86W19cXFxcXFxcXHddK198KUMpXFxcXFxcXFxiXFxcXFxcXFwxKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucnVieVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXDIkXFxcXFxcXFxuP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3J1YnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pjw8Wy1+XShcXFxcXFxcIj8pKCg/OltfXFxcXFxcXFx3XStffCkoPzpKU3xKQVZBU0NSSVBUKSlcXFxcXFxcXGJcXFxcXFxcXDEpKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJIZXJlZG9jIHdpdGggZW1iZWRkZWQgamF2YXNjcmlwdFxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Pjw8Wy1+XShcXFxcXFxcIj8pKCg/OltfXFxcXFxcXFx3XStffCkoPzpKU3xKQVZBU0NSSVBUKSlcXFxcXFxcXGJcXFxcXFxcXDEpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXDIkXFxcXFxcXFxuP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3J1YnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz48PFstfl0oXFxcXFxcXCI/KSgoPzpbX1xcXFxcXFxcd10rX3wpSlFVRVJZKVxcXFxcXFxcYlxcXFxcXFxcMSkpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkhlcmVkb2Mgd2l0aCBlbWJlZGRlZCBqUXVlcnkgamF2YXNjcmlwdFxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5qcy5qcXVlcnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz48PFstfl0oXFxcXFxcXCI/KSgoPzpbX1xcXFxcXFxcd10rX3wpSlFVRVJZKVxcXFxcXFxcYlxcXFxcXFxcMSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzLmpxdWVyeVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXDIkXFxcXFxcXFxuP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3J1YnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanMuanF1ZXJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+PDxbLX5dKFxcXFxcXFwiPykoKD86W19cXFxcXFxcXHddK198KSg/OlNIfFNIRUxMKSlcXFxcXFxcXGJcXFxcXFxcXDEpKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJIZXJlZG9jIHdpdGggZW1iZWRkZWQgc2hlbGxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz48PFstfl0oXFxcXFxcXCI/KSgoPzpbX1xcXFxcXFxcd10rX3wpKD86U0h8U0hFTEwpKVxcXFxcXFxcYlxcXFxcXFxcMSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnNoZWxsXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcMiRcXFxcXFxcXG4/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5ydWJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfcnVieVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zaGVsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pjw8Wy1+XShcXFxcXFxcIj8pKCg/OltfXFxcXFxcXFx3XStffClMVUEpXFxcXFxcXFxiXFxcXFxcXFwxKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiSGVyZWRvYyB3aXRoIGVtYmVkZGVkIGx1YVxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5sdWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz48PFstfl0oXFxcXFxcXCI/KSgoPzpbX1xcXFxcXFxcd10rX3wpTFVBKVxcXFxcXFxcYlxcXFxcXFxcMSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmx1YVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXDIkXFxcXFxcXFxuP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3J1YnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubHVhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+PDxbLX5dKFxcXFxcXFwiPykoKD86W19cXFxcXFxcXHddK198KVJVQlkpXFxcXFxcXFxiXFxcXFxcXFwxKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiSGVyZWRvYyB3aXRoIGVtYmVkZGVkIHJ1YnlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Pjw8Wy1+XShcXFxcXFxcIj8pKCg/OltfXFxcXFxcXFx3XStffClSVUJZKVxcXFxcXFxcYlxcXFxcXFxcMSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnJ1YnlcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFwyJFxcXFxcXFxcbj9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9ydWJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJ1YnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz49XFxcXFxcXFxzKjw8KFxcXFxcXFxcdyspKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucnVieVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxcMSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9ydWJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Pjw8Wy1+XShcXFxcXFxcXHcrKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJoZXJlZG9jIHdpdGggaW5kZW50ZWQgdGVybWluYXRvclxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXDEkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5ydWJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfcnVieVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7fGRvfFxcXFxcXFxce1xcXFxcXFxcc3xkb1xcXFxcXFxccykoXFxcXFxcXFx8KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMucnVieVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcfCkoXFxcXFxcXFx8KSg/IVxcXFxcXFxcfClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltfYS16QS1aXVtfYS16QS1aMC05XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYmxvY2sucnVieVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci52YXJpYWJsZS5ydWJ5XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiPT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmtlcm5lbC5sYW1iZGEucnVieVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PD18JT18JnsxLDJ9PXxcXFxcXFxcXCo9fFxcXFxcXFxcKlxcXFxcXFxcKj18XFxcXFxcXFwrPXwtPXxcXFxcXFxcXF49fFxcXFxcXFxcfHsxLDJ9PXw8PFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXVnbWVudGVkLnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPD0+fDwoPyE8fD0pfD4oPyE8fD18Pil8PD18Pj18PT09fD09fD1+fCE9fCF+fCg/PD1bIFxcXFxcXFxcdF0pXFxcXFxcXFw/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5ydWJ5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGFuZHxub3R8b3IpXFxcXFxcXFxiKD8hWz8hXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnJ1YnlcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJNYWtlIHN1cmUgdGhpcyBnb2VzIGFmdGVyIGFzc2lnbm1lbnQgYW5kIGNvbXBhcmlzb25cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1efFsgXFxcXFxcXFx0XSkhfCYmfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXF5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnJ1YnlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tZXRob2QucnVieVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlNhZmUgbmF2aWdhdGlvbiBvcGVyYXRvciAtIEFkZGVkIGluIDIuM1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKCZcXFxcXFxcXC4pXFxcXFxcXFxzKig/IVtBLVpdKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoJXwmfFxcXFxcXFxcKlxcXFxcXFxcKnxcXFxcXFxcXCp8XFxcXFxcXFwrfC18LylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucnVieVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHx8fnw+PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RhdGVtZW50LnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iub2JqZWN0LnJ1YnlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UucnVieVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk1hcmsgYXMgbmFtZXNwYWNlIHNlcGFyYXRvciBpZiBkb3VibGUgY29sb25zIGZvbGxvd2VkIGJ5IGNhcGl0YWwgbGV0dGVyXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoOjopXFxcXFxcXFxzKig/PVtBLVpdKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1ldGhvZC5ydWJ5XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTWFyayBhcyBtZXRob2Qgc2VwYXJhdG9yIGlmIGRvdWJsZSBjb2xvbnMgbm90IGZvbGxvd2VkIGJ5IGNhcGl0YWwgbGV0dGVyXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwufDo6KVxcXFxcXFxccyooPyFbQS1aXSlcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJNdXN0IGNvbWUgYWZ0ZXIgbWV0aG9kIGFuZCBjb25zdGFudCBzZXBhcmF0b3JzIHRvIHByZWZlciBkb3VibGUgY29sb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vdGhlci5ydWJ5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4ucnVieVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucnVieVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCh8XFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24ucnVieVxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJlc2NhcGVkX2NoYXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKD86WzAtN117MSwzfXx4W1xcXFxcXFxcZGEtZkEtRl17MSwyfXwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcXFwifSxcXFwiaGVyZWRvY1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl48PFstfl0/XFxcXFxcXFx3K1xcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiaW50ZXJwb2xhdGVkX3J1YnlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiI1xcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5ydWJ5XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5ydWJ5XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5saW5lLnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X2N1cmx5X2FuZF9zZWxmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwibmVzdF9jdXJseV9hbmRfc2VsZlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfY3VybHlfYW5kX3NlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5ydWJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjQClbYS16QS1aX11cXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5pbnN0YW5jZS5ydWJ5XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJ1YnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCNAQClbYS16QS1aX11cXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5jbGFzcy5ydWJ5XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJ1YnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCNcXFxcXFxcXCQpW2EtekEtWl9dXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLnJ1YnlcXFwifV19LFxcXCJwZXJjZW50X2xpdGVyYWxzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiVpKD86KFsoXFxcXFxcXFxbezxdKXwoW15cXFxcXFxcXHdcXFxcXFxcXHNdfF8pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJbKVxcXFxcXFxcXX0+XVxcXFxcXFxcMnxcXFxcXFxcXDFcXFxcXFxcXDJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS5zeW1ib2wucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXCgpKD8hXFxcXFxcXFwpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ltYm9sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PVxcXFxcXFxcWykoPyFcXFxcXFxcXF0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N5bWJvbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXHspKD8hXFxcXFxcXFx9KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ltYm9sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PTwpKD8hPilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FuZ2xlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW1ib2xcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW1ib2xcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYW5nbGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXDx8XFxcXFxcXFxcXFxcXFxcXD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5nbGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N5bWJvbFxcXCJ9XX1dfSxcXFwiYnJhY2VzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxce3xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ltYm9sXFxcIn1dfV19LFxcXCJicmFja2V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFt8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ltYm9sXFxcIn1dfV19LFxcXCJwYXJlbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwofFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW1ib2xcXFwifV19XX0sXFxcInN5bWJvbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcXFxcXFxcXFxbIF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxTXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVxcXCJ9XX19fSx7XFxcImJlZ2luXFxcIjpcXFwiJUkoPzooWyhcXFxcXFxcXFt7PF0pfChbXlxcXFxcXFxcd1xcXFxcXFxcc118XykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlspXFxcXFxcXFxdfT5dXFxcXFxcXFwyfFxcXFxcXFxcMVxcXFxcXFxcMlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnJ1YnlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycmF5LnN5bWJvbC5pbnRlcnBvbGF0ZWQucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXCgpKD8hXFxcXFxcXFwpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ltYm9sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PVxcXFxcXFxcWykoPyFcXFxcXFxcXF0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N5bWJvbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXHspKD8hXFxcXFxcXFx9KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ltYm9sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PTwpKD8hPilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FuZ2xlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW1ib2xcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW1ib2xcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYW5nbGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FuZ2xlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW1ib2xcXFwifV19XX0sXFxcImJyYWNlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N5bWJvbFxcXCJ9XX1dfSxcXFwiYnJhY2tldHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N5bWJvbFxcXCJ9XX1dfSxcXFwicGFyZW5zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ltYm9sXFxcIn1dfV19LFxcXCJzeW1ib2xcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxcXFxcXFxcXHwjXFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3J1YnlcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFNcXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XFxcIn1dfX19LHtcXFwiYmVnaW5cXFwiOlxcXCIlcSg/OihbKFxcXFxcXFxcW3s8XSl8KFteXFxcXFxcXFx3XFxcXFxcXFxzXXxfKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlspXFxcXFxcXFxdfT5dXFxcXFxcXFwyfFxcXFxcXFxcMVxcXFxcXFxcMlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5ydWJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PVxcXFxcXFxcKCkoPyFcXFxcXFxcXCkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXFspKD8hXFxcXFxcXFxdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXHspKD8hXFxcXFxcXFx9KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPzw9PCkoPyE+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PT4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5nbGVzXFxcIn1dfV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYW5nbGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFw8fFxcXFxcXFxcXFxcXFxcXFw+fFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FuZ2xlc1xcXCJ9XX1dfSxcXFwiYnJhY2VzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHt8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcfXxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2VzXFxcIn1dfV19LFxcXCJicmFja2V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn1dfV19LFxcXCJwYXJlbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKHxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwpfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifV19XX19fSx7XFxcImJlZ2luXFxcIjpcXFwiJVE/KD86KFsoXFxcXFxcXFxbezxdKXwoW15cXFxcXFxcXHdcXFxcXFxcXHM9XXxfKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlspXFxcXFxcXFxdfT5dXFxcXFxcXFwyfFxcXFxcXFxcMVxcXFxcXFxcMlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5pbnRlcnBvbGF0ZWQucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXCgpKD8hXFxcXFxcXFwpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPzw9XFxcXFxcXFxbKSg/IVxcXFxcXFxcXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPzw9XFxcXFxcXFx7KSg/IVxcXFxcXFxcfSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2VzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PTwpKD8hPilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FuZ2xlc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfcnVieVxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhbmdsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9ydWJ5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5nbGVzXFxcIn1dfV19LFxcXCJicmFjZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9ydWJ5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNlc1xcXCJ9XX1dfSxcXFwiYnJhY2tldHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9ydWJ5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn1dfV19LFxcXCJwYXJlbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9ydWJ5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuc1xcXCJ9XX1dfX19LHtcXFwiYmVnaW5cXFwiOlxcXCIlcig/OihbKFxcXFxcXFxcW3s8XSl8KFteXFxcXFxcXFx3XFxcXFxcXFxzXXxfKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIihbKVxcXFxcXFxcXX0+XVxcXFxcXFxcMnxcXFxcXFxcXDFcXFxcXFxcXDIpW2VpbW5vc3V4XSpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAucGVyY2VudC5ydWJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PVxcXFxcXFxcKCkoPyFcXFxcXFxcXCkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXFspKD8hXFxcXFxcXFxdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXHspKD8hXFxcXFxcXFx9KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPzw9PCkoPyE+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PT4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5nbGVzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhfc3ViXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFuZ2xlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleF9zdWJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbmdsZXNcXFwifV19XX0sXFxcImJyYWNlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleF9zdWJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2VzXFxcIn1dfV19LFxcXCJicmFja2V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleF9zdWJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifV19XX0sXFxcInBhcmVuc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleF9zdWJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW5zXFxcIn1dfV19fX0se1xcXCJiZWdpblxcXCI6XFxcIiVzKD86KFsoXFxcXFxcXFxbezxdKXwoW15cXFxcXFxcXHdcXFxcXFxcXHNdfF8pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5iZWdpbi5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJbKVxcXFxcXFxcXX0+XVxcXFxcXFxcMnxcXFxcXFxcXDFcXFxcXFxcXDJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmVuZC5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnBlcmNlbnQucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXCgpKD8hXFxcXFxcXFwpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPzw9XFxcXFxcXFxbKSg/IVxcXFxcXFxcXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPzw9XFxcXFxcXFx7KSg/IVxcXFxcXFxcfSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2VzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PTwpKD8hPilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FuZ2xlc1xcXCJ9XX1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFuZ2xlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcPHxcXFxcXFxcXFxcXFxcXFxcPnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbmdsZXNcXFwifV19XX0sXFxcImJyYWNlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx7fFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXH18XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNlc1xcXCJ9XX1dfSxcXFwiYnJhY2tldHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcW3xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9XX1dfSxcXFwicGFyZW5zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCh8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKXxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW5zXFxcIn1dfV19fX0se1xcXCJiZWdpblxcXCI6XFxcIiV3KD86KFsoXFxcXFxcXFxbezxdKXwoW15cXFxcXFxcXHdcXFxcXFxcXHNdfF8pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJbKVxcXFxcXFxcXX0+XVxcXFxcXFxcMnxcXFxcXFxcXDFcXFxcXFxcXDJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS5zdHJpbmcucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXCgpKD8hXFxcXFxcXFwpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PVxcXFxcXFxcWykoPyFcXFxcXFxcXF0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXHspKD8hXFxcXFxcXFx9KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PTwpKD8hPilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FuZ2xlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYW5nbGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXDx8XFxcXFxcXFxcXFxcXFxcXD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLnJ1YnlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5nbGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX1dfSxcXFwiYnJhY2VzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxce3xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5ydWJ5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfV19LFxcXCJicmFja2V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFt8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIucnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIucnVieVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfV19LFxcXCJwYXJlbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwofFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLnJ1YnlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19XX0sXFxcInN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcXFxcXFxcXFxbIF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxTXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIucnVieVxcXCJ9XX19fSx7XFxcImJlZ2luXFxcIjpcXFwiJVcoPzooWyhcXFxcXFxcXFt7PF0pfChbXlxcXFxcXFxcd1xcXFxcXFxcc118XykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlspXFxcXFxcXFxdfT5dXFxcXFxcXFwyfFxcXFxcXFxcMVxcXFxcXFxcMlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnJ1YnlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycmF5LnN0cmluZy5pbnRlcnBvbGF0ZWQucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXCgpKD8hXFxcXFxcXFwpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PVxcXFxcXFxcWykoPyFcXFxcXFxcXF0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXHspKD8hXFxcXFxcXFx9KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PTwpKD8hPilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FuZ2xlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYW5nbGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIucnVieVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FuZ2xlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19XX0sXFxcImJyYWNlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIucnVieVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX1dfSxcXFwiYnJhY2tldHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX1dfSxcXFwicGFyZW5zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfV19LFxcXCJzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxcXFxcXFxcXHwjXFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3J1YnlcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFNcXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5ydWJ5XFxcIn1dfX19LHtcXFwiYmVnaW5cXFwiOlxcXCIleCg/OihbKFxcXFxcXFxcW3s8XSl8KFteXFxcXFxcXFx3XFxcXFxcXFxzXXxfKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlspXFxcXFxcXFxdfT5dXFxcXFxcXFwyfFxcXFxcXFxcMVxcXFxcXFxcMlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5wZXJjZW50LnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPzw9XFxcXFxcXFwoKSg/IVxcXFxcXFxcKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW5zXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PVxcXFxcXFxcWykoPyFcXFxcXFxcXF0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PVxcXFxcXFxceykoPyFcXFxcXFxcXH0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD08KSg/IT4pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbmdsZXNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3J1YnlcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYW5nbGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfcnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FuZ2xlc1xcXCJ9XX1dfSxcXFwiYnJhY2VzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfcnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZXNcXFwifV19XX0sXFxcImJyYWNrZXRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfcnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9XX1dfSxcXFwicGFyZW5zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfcnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifV19XX19fV19LFxcXCJyZWdleF9zdWJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3J1YnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1YW50aWZpZXIuYmVnaW4ucnVieVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1YW50aWZpZXIuZW5kLnJ1YnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxceylcXFxcXFxcXGQrKCxcXFxcXFxcXGQrKT8oXFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFxcXFxcXF4/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5iZWdpbi5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5lbmQucnVieVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcPyNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLnJ1YnlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucnVieVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAucmVnZXhwLnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleF9zdWJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XnxcXFxcXFxcXHMpKCMpXFxcXFxcXFxzKD89W1thLXpBLVowLTksLiBcXFxcXFxcXHQ/IS1dW15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs3Rn1dXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJ1YnlcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJXZSBhcmUgcmVzdHJpY3RpdmUgaW4gd2hhdCB3ZSBhbGxvdyB0byBnbyBhZnRlciB0aGUgY29tbWVudCBjaGFyYWN0ZXIgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzLCBzaW5jZSB0aGUgYXZhaWxhYmlsaXR5IG9mIGNvbW1lbnRzIGRlcGVuZCBvbiByZWdleHAgZmxhZ3MuXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnJ1YnlcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnJ1YnlcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImh0bWxcXFwiLFxcXCJ4bWxcXFwiLFxcXCJzcWxcXFwiLFxcXCJjc3NcXFwiLFxcXCJjXFxcIixcXFwiamF2YXNjcmlwdFxcXCIsXFxcInNoZWxsc2NyaXB0XFxcIixcXFwibHVhXFxcIl0sXFxcImFsaWFzZXNcXFwiOltcXFwicmJcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmh0bWwsXG4uLi54bWwsXG4uLi5zcWwsXG4uLi5jc3MsXG4uLi5jLFxuLi4uamF2YXNjcmlwdCxcbi4uLnNoZWxsc2NyaXB0LFxuLi4ubHVhLFxubGFuZ1xuXVxuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnXG5pbXBvcnQgcnVieSBmcm9tICcuL3J1YnkubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkVSQlxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJlcmJcXFwiLFxcXCJyaHRtbFxcXCIsXFxcImh0bWwuZXJiXFxcIl0sXFxcImluamVjdGlvbnNcXFwiOntcXFwidGV4dC5odG1sLmVyYiAtIChtZXRhLmVtYmVkZGVkLmJsb2NrLmVyYiB8IG1ldGEuZW1iZWRkZWQubGluZS5lcmIgfCBjb21tZW50KVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXlxcXFxcXFxccyopKD89PCUrIyg/IVteJV0qJT4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuZXJiXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpKFxcXFxcXFxccyokXFxcXFxcXFxuKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQudHJhaWxpbmcuZXJiXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKF5cXFxcXFxcXHMqKSg/PTwlKD8hW14lXSolPikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcuZXJiXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpKFxcXFxcXFxccyokXFxcXFxcXFxuKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLnRyYWlsaW5nLmVyYlxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnc1xcXCJ9XX19LFxcXCJuYW1lXFxcIjpcXFwiZXJiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI8JSsjXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uZXJiXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIlPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuZXJiXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5lcmJcXFwifV19LFxcXCJ0YWdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIjwlKyg/IT4pWy09XT8oPyFbXiVdKiU+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5lcmJcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnJ1YnlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoLT8lKT5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5lcmJcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLnJ1YnlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmVyYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZXJiXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjKS4qPyg/PS0/JT4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5lcmJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVieVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIjwlKyg/IT4pWy09XT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4uZXJiXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIixcXFwiZW5kXFxcIjpcXFwiKC0/JSk+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQuZXJiXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5saW5lLmVyYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZXJiXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjKS4qPyg/PS0/JT4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5lcmJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVieVxcXCJ9XX1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRleHQuaHRtbC5lcmJcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImh0bWxcXFwiLFxcXCJydWJ5XFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5odG1sLFxuLi4ucnVieSxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkVybGFuZ1xcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJlcmxcXFwiLFxcXCJlc2NyaXB0XFxcIixcXFwiaHJsXFxcIixcXFwieHJsXFxcIixcXFwieXJsXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJlcmxhbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHBvcnQtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JlaGF2aW91ci1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZpbmUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcnl0aGluZy1lbHNlXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImF0b21cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCcpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN5bWJvbC5iZWdpbi5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIignKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3ltYm9sLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wucXVvdGVkLnNpbmdsZS5lcmxhbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lc2NhcGUuZXJsYW5nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXNjYXBlLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXCkoW2JkZWZucnN0dlxcXFxcXFxcXFxcXFxcXFwnXFxcXFxcXCJdfChcXFxcXFxcXF4pW0AtX2Etel18WzAtN117MSwzfXx4W1xcXFxcXFxcZGEtZkEtRl17Mn0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5lc2NhcGUuZXJsYW5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF4/Lj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmF0b20uZXJsYW5nXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiW2Etel1bYS16QS1aXFxcXFxcXFxkQF9dKitcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnVucXVvdGVkLmVybGFuZ1xcXCJ9XX0sXFxcImJlaGF2aW91ci1kaXJlY3RpdmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuYmVnaW4uZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuYmVoYXZpb3VyLmVybGFuZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZXJsYW5nXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuYmVoYXZpb3VyLmRlZmluaXRpb24uZXJsYW5nXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZXJsYW5nXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmVuZC5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyorKC0pXFxcXFxcXFxzKisoYmVoYXZpb3VyKVxcXFxcXFxccyorKFxcXFxcXFxcKClcXFxcXFxcXHMqKyhbYS16XVthLXpBLVpcXFxcXFxcXGRAX10qKylcXFxcXFxcXHMqKyhcXFxcXFxcXCkpXFxcXFxcXFxzKisoXFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpcmVjdGl2ZS5iZWhhdmlvdXIuZXJsYW5nXFxcIn0sXFxcImJpbmFyeVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluYXJ5LmJlZ2luLmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD4+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluYXJ5LmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5iaW5hcnkuZXJsYW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iaW5hcnkuZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci52YWx1ZS1zaXplLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoLCl8KDopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVybmFsLXR5cGUtc3BlY2lmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyeXRoaW5nLWVsc2VcXFwifV19LFxcXCJjaGFyYWN0ZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLmVybGFuZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVybGFuZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVzY2FwZS5lcmxhbmdcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lc2NhcGUuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKChcXFxcXFxcXFxcXFxcXFxcKShbYmRlZm5yc3R2XFxcXFxcXFxcXFxcXFxcXCdcXFxcXFxcIl18KFxcXFxcXFxcXilbQC1fYS16XXxbMC03XXsxLDN9fHhbXFxcXFxcXFxkYS1mQS1GXXsyfSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lcmxhbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXj8uP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLmVybGFuZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpWyBcXFxcXFxcXFNdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lcmxhbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkLj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci5lcmxhbmdcXFwifV19LFxcXCJjb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0lKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiJVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5wZXJjZW50YWdlLmVybGFuZ1xcXCJ9XX0sXFxcImRlZmluZS1kaXJlY3RpdmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyorKC0pXFxcXFxcXFxzKisoZGVmaW5lKVxcXFxcXFxccyorKFxcXFxcXFxcKClcXFxcXFxcXHMqKyhbYS16QS1aXFxcXFxcXFxkQF9dKyspXFxcXFxcXFxzKitcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmJlZ2luLmVybGFuZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRlZmluZS5lcmxhbmdcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyby5kZWZpbml0aW9uLmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFxcXFxcXHMqKyhcXFxcXFxcXC4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuZW5kLmVybGFuZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlLmRlZmluZS5lcmxhbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyeXRoaW5nLWVsc2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1eXFxcXFxcXFxzKistXFxcXFxcXFxzKitkZWZpbmVcXFxcXFxcXHMqK1xcXFxcXFxcKFxcXFxcXFxccyorW2EtekEtWlxcXFxcXFxcZEBfXSsrXFxcXFxcXFxzKitcXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFxcXFxcXHMqKyhcXFxcXFxcXC4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuZW5kLmVybGFuZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlLmRlZmluZS5lcmxhbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKisoLSlcXFxcXFxcXHMqKyhkZWZpbmUpXFxcXFxcXFxzKisoXFxcXFxcXFwoKVxcXFxcXFxccyorKFthLXpBLVpcXFxcXFxcXGRAX10rKylcXFxcXFxcXHMqKyhcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5iZWdpbi5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kZWZpbmUuZXJsYW5nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5lcmxhbmdcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWFjcm8uZGVmaW5pdGlvbi5lcmxhbmdcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFxcXFxcXHMqKCwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuZXJsYW5nXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLmVybGFuZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyeXRoaW5nLWVsc2VcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFx8fDp8O3wsfFxcXFxcXFxcLnwtPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVmaW5lLmVybGFuZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyeXRoaW5nLWVsc2VcXFwifV19XX0sXFxcImRpcmVjdGl2ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKisoLSlcXFxcXFxcXHMqKyhbYS16XVthLXpBLVpcXFxcXFxcXGRAX10qKylcXFxcXFxcXHMqKyhcXFxcXFxcXCg/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuYmVnaW4uZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZXJsYW5nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCk/KVxcXFxcXFxccyorKFxcXFxcXFxcLilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmVybGFuZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5lbmQuZXJsYW5nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmUuZXJsYW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcnl0aGluZy1lbHNlXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmJlZ2luLmVybGFuZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmVybGFuZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5lbmQuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKygtKVxcXFxcXFxccyorKFthLXpdW2EtekEtWlxcXFxcXFxcZEBfXSorKVxcXFxcXFxccyorKFxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmUuZXJsYW5nXFxcIn1dfSxcXFwiZG9jc3RyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFwiKSgoW1xcXFxcXFwiXXszLH0pXFxcXFxcXFxzKikoXFxcXFxcXFxTLiopPyRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RyaW5nLnF1b3RlZC50cmlwbGUuYmVnaW4uZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuc3RyaW5nLmVybGFuZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk9ubHkgd2hpdGVzcGFjZSBjaGFyYWN0ZXJzIGFyZSBhbGxvd2VkIGFmdGVyIHRoZSBiZWdnaW5pbmcgYW5kIGJlZm9yZSB0aGUgY2xvc2luZyBzZXF1ZW5jZXMgYW5kIHRob3NlIGNhbm5vdCBiZSBpbiB0aGUgc2FtZSBsaW5lXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXHMqKFxcXFxcXFxcMikpKD8hXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJpbmcucXVvdGVkLnRyaXBsZS5lbmQuZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5lcmxhbmdcXFwifSxcXFwiZXZlcnl0aGluZy1lbHNlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkLXVzYWdlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLXVzYWdlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXh0dWFsLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlLWNvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHVwbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5hcnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzaXplZC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NoYXJhY3RlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRvbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWdpbC1kb2NzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2lnaWwtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvY3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ltYm9saWMtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifV19LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpZilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pZi5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYihlbmQpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24uaWYuZXJsYW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJuYWwtZXhwcmVzc2lvbi1wdW5jdHVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyeXRoaW5nLWVsc2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY2FzZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jYXNlLmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiKGVuZClcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmVybGFuZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwcmVzc2lvbi5jYXNlLmVybGFuZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVybmFsLWV4cHJlc3Npb24tcHVuY3R1YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcnl0aGluZy1lbHNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHJlY2VpdmUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmVjZWl2ZS5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYihlbmQpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24ucmVjZWl2ZS5lcmxhbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcm5hbC1leHByZXNzaW9uLXB1bmN0dWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJ5dGhpbmctZWxzZVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZnVuLmVybGFuZ1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1vZHVsZS5lcmxhbmdcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZXJsYW5nXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tb2R1bGUtZnVuY3Rpb24uZXJsYW5nXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmVybGFuZ1xcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5lcmxhbmdcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5mdW5jdGlvbi1hcml0eS5lcmxhbmdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbXBsaWNpdCBmdW5jdGlvbiBleHByZXNzaW9uIHdpdGggb3B0aW9uYWwgbW9kdWxlIHF1YWxpZmllciB3aGVuIGJvdGggbW9kdWxlIGFuZCBmdW5jdGlvbiBjYW4gYmUgYXRvbSBvciB2YXJpYWJsZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZ1bilcXFxcXFxcXHMrKCgoW2Etel1bYS16QS1aXFxcXFxcXFxkQF9dKispfChfW2EtekEtWlxcXFxcXFxcZEBfXSsrfFtBLVpdW2EtekEtWlxcXFxcXFxcZEBfXSorKSlcXFxcXFxcXHMqKyg6KVxcXFxcXFxccyorKT8oKFthLXpdW2EtekEtWlxcXFxcXFxcZEBfXSorfCdbXiddKisnKXwoX1thLXpBLVpcXFxcXFxcXGRAX10rK3xbQS1aXVthLXpBLVpcXFxcXFxcXGRAX10qKykpXFxcXFxcXFxzKigvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24uZnVuLmltcGxpY2l0LmVybGFuZ1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZnVuKVxcXFxcXFxccysoKFthLXpdW2EtekEtWlxcXFxcXFxcZEBfXSorKXwoX1thLXpBLVpcXFxcXFxcXGRAX10rK3xbQS1aXVthLXpBLVpcXFxcXFxcXGRAX10qKykpXFxcXFxcXFxzKisoOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mdW4uZXJsYW5nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MubW9kdWxlLmVybGFuZ1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5lcmxhbmdcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1vZHVsZS1mdW5jdGlvbi5lcmxhbmdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbXBsaWNpdCBmdW5jdGlvbiBleHByZXNzaW9uIHdpdGggbW9kdWxlIHF1YWxpZmllciB3aGVuIG1vZHVsZSBjYW4gYmUgYXRvbSBvciB2YXJpYWJsZSBhbmQgZnVuY3Rpb24gY2FuIGJ5IGFueXRoaW5nXFxcIixcXFwiZW5kXFxcIjpcXFwiKC8pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmZ1bmN0aW9uLWFyaXR5LmVybGFuZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwcmVzc2lvbi5mdW4uaW1wbGljaXQuZXJsYW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcnl0aGluZy1lbHNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZ1bilcXFxcXFxcXHMrKD8hXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZ1bi5lcmxhbmdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbXBsaWNpdCBmdW5jdGlvbiBleHByZXNzaW9uIHdoZW4gYm90aCBtb2R1bGUgYW5kIGZ1bmN0aW9uIGNhbiBieSBhbnl0aGluZ1xcXCIsXFxcImVuZFxcXCI6XFxcIigvKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5mdW5jdGlvbi1hcml0eS5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24uZnVuLmltcGxpY2l0LmVybGFuZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJ5dGhpbmctZWxzZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmdW4pXFxcXFxcXFxzKisoXFxcXFxcXFwoKSg/PShcXFxcXFxcXHMqK1xcXFxcXFxcKCl8KFxcXFxcXFxcKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkZ1bmN0aW9uIHR5cGUgaW4gdHlwZSBzcGVjaWZpY2F0aW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmVybGFuZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcnl0aGluZy1lbHNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZ1bilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mdW4uZXJsYW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiRXhwbGljaXQgZnVuY3Rpb24gZXhwcmVzc2lvblxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYihlbmQpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24uZnVuLmVybGFuZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoOyl8KD89XFxcXFxcXFxiZW5kXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jbGF1c2VzLmVybGFuZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJuYWwtZnVuY3Rpb24tcGFydHNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyeXRoaW5nLWVsc2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodHJ5KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRyeS5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYihlbmQpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24udHJ5LmVybGFuZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVybmFsLWV4cHJlc3Npb24tcHVuY3R1YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcnl0aGluZy1lbHNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGJlZ2luKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmJlZ2luLmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiKGVuZClcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmVybGFuZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwcmVzc2lvbi5iZWdpbi5lcmxhbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcm5hbC1leHByZXNzaW9uLXB1bmN0dWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJ5dGhpbmctZWxzZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihtYXliZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tYXliZS5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYihlbmQpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24ubWF5YmUuZXJsYW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJuYWwtZXhwcmVzc2lvbi1wdW5jdHVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyeXRoaW5nLWVsc2VcXFwifV19XX0sXFxcImZ1bmN0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyorKFthLXpdW2EtekEtWlxcXFxcXFxcZEBfXSorfCdbXiddKisnKVxcXFxcXFxccyorKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVmaW5pdGlvbi5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXC4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5mdW5jdGlvbi5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmVybGFuZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyorKFthLXpdW2EtekEtWlxcXFxcXFxcZEBfXSorfCdbXiddKisnKVxcXFxcXFxccyorKD89XFxcXFxcXFwoKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiKDspfCg/PVxcXFxcXFxcLilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY2xhdXNlcy5lcmxhbmdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2l6ZWQtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcm5hbC1mdW5jdGlvbi1wYXJ0c1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJ5dGhpbmctZWxzZVxcXCJ9XX0sXFxcImZ1bmN0aW9uLWNhbGxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz0oW2Etel1bYS16QS1aXFxcXFxcXFxkQF9dKit8J1teJ10qKyd8X1thLXpBLVpcXFxcXFxcXGRAX10rK3xbQS1aXVthLXpBLVpcXFxcXFxcXGRAX10qKylcXFxcXFxcXHMqKyhcXFxcXFxcXCh8OlxcXFxcXFxccyorKFthLXpdW2EtekEtWlxcXFxcXFxcZEBfXSorfCdbXiddKisnfF9bYS16QS1aXFxcXFxcXFxkQF9dKyt8W0EtWl1bYS16QS1aXFxcXFxcXFxkQF9dKispXFxcXFxcXFxzKitcXFxcXFxcXCgpKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuZXJsYW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKChlcmxhbmcpXFxcXFxcXFxzKisoOilcXFxcXFxcXHMqKyk/KGlzX2F0b218aXNfYmluYXJ5fGlzX2NvbnN0YW50fGlzX2Zsb2F0fGlzX2Z1bmN0aW9ufGlzX2ludGVnZXJ8aXNfbGlzdHxpc19udW1iZXJ8aXNfcGlkfGlzX3BvcnR8aXNfcmVmZXJlbmNlfGlzX3R1cGxlfGlzX3JlY29yZHxhYnN8ZWxlbWVudHxoZHxsZW5ndGh8bm9kZXxyb3VuZHxzZWxmfHNpemV8dGx8dHJ1bmMpXFxcXFxcXFxzKisoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5tb2R1bGUuZXJsYW5nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tb2R1bGUtZnVuY3Rpb24uZXJsYW5nXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmd1YXJkLmVybGFuZ1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5lcmxhbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcnl0aGluZy1lbHNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCgoW2Etel1bYS16QS1aXFxcXFxcXFxkQF9dKit8J1teJ10qKycpfChfW2EtekEtWlxcXFxcXFxcZEBfXSsrfFtBLVpdW2EtekEtWlxcXFxcXFxcZEBfXSorKSlcXFxcXFxcXHMqKyg6KVxcXFxcXFxccyorKT8oKFthLXpdW2EtekEtWlxcXFxcXFxcZEBfXSorfCdbXiddKisnKXwoX1thLXpBLVpcXFxcXFxcXGRAX10rK3xbQS1aXVthLXpBLVpcXFxcXFxcXGRAX10qKykpXFxcXFxcXFxzKisoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5tb2R1bGUuZXJsYW5nXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmVybGFuZ1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubW9kdWxlLWZ1bmN0aW9uLmVybGFuZ1xcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5lcmxhbmdcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZXJsYW5nXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLmVybGFuZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyeXRoaW5nLWVsc2VcXFwifV19XX0sXFxcImltcG9ydC1leHBvcnQtZGlyZWN0aXZlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKygtKVxcXFxcXFxccyorKGltcG9ydClcXFxcXFxcXHMqKyhcXFxcXFxcXCgpXFxcXFxcXFxzKisoW2Etel1bYS16QS1aXFxcXFxcXFxkQF9dKit8J1teJ10qKycpXFxcXFxcXFxzKisoLClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmJlZ2luLmVybGFuZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmltcG9ydC5lcmxhbmdcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1vZHVsZS5lcmxhbmdcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXFxcXFxccyorKFxcXFxcXFxcLilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmVybGFuZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5lbmQuZXJsYW5nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmUuaW1wb3J0LmVybGFuZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVybmFsLWZ1bmN0aW9uLWxpc3RcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKisoLSlcXFxcXFxcXHMqKyhleHBvcnQpXFxcXFxcXFxzKisoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuYmVnaW4uZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZXhwb3J0LmVybGFuZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXFxcXFxccyorKFxcXFxcXFxcLilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmVybGFuZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5lbmQuZXJsYW5nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmUuZXhwb3J0LmVybGFuZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVybmFsLWZ1bmN0aW9uLWxpc3RcXFwifV19XX0sXFxcImludGVybmFsLWV4cHJlc3Npb24tcHVuY3R1YXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNsYXVzZS1oZWFkLWJvZHkuZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jbGF1c2VzLmVybGFuZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZXhwcmVzc2lvbnMuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigtPil8KDspfCgsKVxcXCJ9LFxcXCJpbnRlcm5hbC1mdW5jdGlvbi1saXN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5saXN0LmZ1bmN0aW9uLmVybGFuZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihbYS16XVthLXpBLVpcXFxcXFxcXGRAX10qK3wnW14nXSorJylcXFxcXFxcXHMqKygvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5mdW5jdGlvbi1hcml0eS5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIigsKXwoPz1cXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxpc3QuZXJsYW5nXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyeXRoaW5nLWVsc2VcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyeXRoaW5nLWVsc2VcXFwifV19LFxcXCJpbnRlcm5hbC1mdW5jdGlvbi1wYXJ0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiKC0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jbGF1c2UtaGVhZC1ib2R5LmVybGFuZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5lcmxhbmdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuZXJsYW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJ5dGhpbmctZWxzZVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIix8O1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZ3VhcmRzLmVybGFuZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyeXRoaW5nLWVsc2VcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5leHByZXNzaW9ucy5lcmxhbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcnl0aGluZy1lbHNlXFxcIn1dfSxcXFwiaW50ZXJuYWwtcmVjb3JkLWJvZHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jbGFzcy5yZWNvcmQuYmVnaW4uZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2xhc3MucmVjb3JkLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5yZWNvcmQuZXJsYW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKChbYS16XVthLXpBLVpcXFxcXFxcXGRAX10qK3wnW14nXSorJyl8KF8pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZmllbGQuZXJsYW5nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLm9taXR0ZWQuZmllbGQuZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLCl8KD89XFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jbGFzcy5yZWNvcmQuZXJsYW5nXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyeXRoaW5nLWVsc2VcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyeXRoaW5nLWVsc2VcXFwifV19LFxcXCJpbnRlcm5hbC1zdHJpbmctYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lc2NhcGUuZXJsYW5nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXNjYXBlLmVybGFuZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImVzY2FwZSBzZXF1ZW5jZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpKFtiZGVmbnJzdHZcXFxcXFxcXFxcXFxcXFxcJ1xcXFxcXFwiXXwoXFxcXFxcXFxeKVtALV9hLXpdfFswLTddezEsM318eFtcXFxcXFxcXGRhLWZBLUZdezJ9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVybGFuZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxePy4/XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5zdHJpbmcuZXJsYW5nXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBsYWNlaG9sZGVyLmVybGFuZ1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGxhY2Vob2xkZXItcGFydHMuZXJsYW5nXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGxhY2Vob2xkZXItcGFydHMuZXJsYW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaW86ZndyaXRlIGZvcm1hdCBjb250cm9sIHNlcXVlbmNlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIofikoKC0pP1xcXFxcXFxcZCsrfChcXFxcXFxcXCopKT8oKFxcXFxcXFxcLikoXFxcXFxcXFxkKyt8KFxcXFxcXFxcKikpPygoXFxcXFxcXFwuKSgoXFxcXFxcXFwqKXwuKSk/KT9bdGxrS10qW35jZmVnc3dwV1BCWCNieCtuaV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGxhY2Vob2xkZXIuZXJsYW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaW86ZnJlYWQgZm9ybWF0IGNvbnRyb2wgc2VxdWVuY2VcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIih+KShcXFxcXFxcXCopPyhcXFxcXFxcXGQrKyk/KHQpP1t+ZHVcXFxcXFxcXC0jZnNhY2xdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIuZXJsYW5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIn5bXlxcXFxcXFwiXT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnN0cmluZy5lcmxhbmdcXFwifV19LFxcXCJpbnRlcm5hbC10eXBlLXNwZWNpZmllcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci52YWx1ZS10eXBlLmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHw6fD4+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc2lnbmVkbmVzcy5lcmxhbmdcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5lbmRpYW5uZXNzLmVybGFuZ1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnVuaXQuZXJsYW5nXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci51bml0LXNwZWNpZmllcnMuZXJsYW5nXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLmVybGFuZ1xcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IudHlwZS1zcGVjaWZpZXJzLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoaW50ZWdlcnxmbG9hdHxiaW5hcnl8Ynl0ZXN8Yml0c3RyaW5nfGJpdHN8dXRmOHx1dGYxNnx1dGYzMil8KHNpZ25lZHx1bnNpZ25lZCl8KGJpZ3xsaXR0bGV8bmF0aXZlKXwodW5pdCkoOikoXFxcXFxcXFxkKyspfCgtKVxcXCJ9XX0sXFxcImtleXdvcmRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWZ0ZXJ8YmVnaW58Y2FzZXxjYXRjaHxjb25kfGVuZHxmdW58aWZ8bGV0fG9mfHRyeXxyZWNlaXZlfHdoZW58bWF5YmV8ZWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVybGFuZ1xcXCJ9LFxcXCJsYW5ndWFnZS1jb25zdGFudFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmYWxzZXx0cnVlfHVuZGVmaW5lZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwifSxcXFwibGlzdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4uZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmQuZXJsYW5nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3R1cmUubGlzdC5lcmxhbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHx8XFxcXFxcXFx8XFxcXFxcXFx8fCxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxpc3QuZXJsYW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJ5dGhpbmctZWxzZVxcXCJ9XX0sXFxcIm1hY3JvLWRpcmVjdGl2ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuYmVnaW4uZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuaWZkZWYuZXJsYW5nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5lcmxhbmdcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWFjcm8uZXJsYW5nXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZXJsYW5nXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmVuZC5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyorKC0pXFxcXFxcXFxzKisoaWZkZWYpXFxcXFxcXFxzKisoXFxcXFxcXFwoKVxcXFxcXFxccyorKFthLXpBLXpcXFxcXFxcXGRAX10rKylcXFxcXFxcXHMqKyhcXFxcXFxcXCkpXFxcXFxcXFxzKisoXFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpcmVjdGl2ZS5pZmRlZi5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmJlZ2luLmVybGFuZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmlmbmRlZi5lcmxhbmdcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyby5lcmxhbmdcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5lcmxhbmdcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuZW5kLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKisoLSlcXFxcXFxcXHMqKyhpZm5kZWYpXFxcXFxcXFxzKisoXFxcXFxcXFwoKVxcXFxcXFxccyorKFthLXpBLXpcXFxcXFxcXGRAX10rKylcXFxcXFxcXHMqKyhcXFxcXFxcXCkpXFxcXFxcXFxzKisoXFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpcmVjdGl2ZS5pZm5kZWYuZXJsYW5nXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5iZWdpbi5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS51bmRlZi5lcmxhbmdcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyby5lcmxhbmdcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5lcmxhbmdcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuZW5kLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKisoLSlcXFxcXFxcXHMqKyh1bmRlZilcXFxcXFxcXHMqKyhcXFxcXFxcXCgpXFxcXFxcXFxzKisoW2EtekEtelxcXFxcXFxcZEBfXSsrKVxcXFxcXFxccyorKFxcXFxcXFxcKSlcXFxcXFxcXHMqKyhcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlLnVuZGVmLmVybGFuZ1xcXCJ9XX0sXFxcIm1hY3JvLXVzYWdlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWFjcm8uZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFw/XFxcXFxcXFw/PylcXFxcXFxcXHMqKyhbYS16QS1aXFxcXFxcXFxkQF9dKyspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWFjcm8tdXNhZ2UuZXJsYW5nXFxcIn0sXFxcIm1vZHVsZS1kaXJlY3RpdmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuYmVnaW4uZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUubW9kdWxlLmVybGFuZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZXJsYW5nXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MubW9kdWxlLmRlZmluaXRpb24uZXJsYW5nXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZXJsYW5nXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmVuZC5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyorKC0pXFxcXFxcXFxzKisobW9kdWxlKVxcXFxcXFxccyorKFxcXFxcXFxcKClcXFxcXFxcXHMqKyhbYS16XVthLXpBLVpcXFxcXFxcXGRAX10qKylcXFxcXFxcXHMqKyhcXFxcXFxcXCkpXFxcXFxcXFxzKisoXFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpcmVjdGl2ZS5tb2R1bGUuZXJsYW5nXFxcIn0sXFxcIm51bWJlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcZClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXGQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbnRlZ2VyLWZsb2F0LmVybGFuZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZmxvYXQtZXhwb25lbnQuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcZCsrKFxcXFxcXFxcLilcXFxcXFxcXGQrKyhbZUVdWytcXFxcXFxcXC1dP1xcXFxcXFxcZCsrKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjIoIykoWzAtMV0rK18pKlswLTFdKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJpbmFyeS5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjMoIykoWzAtMl0rK18pKlswLTJdKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMy5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjQoIykoWzAtM10rK18pKlswLTNdKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtNC5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjUoIykoWzAtNF0rK18pKlswLTRdKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtNS5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjYoIykoWzAtNV0rK18pKlswLTVdKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtNi5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjcoIykoWzAtNl0rK18pKlswLTZdKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtNy5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjgoIykoWzAtN10rK18pKlswLTddKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLm9jdGFsLmVybGFuZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiOSgjKShbMC04XSsrXykqWzAtOF0rK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS05LmVybGFuZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiMTAoIykoXFxcXFxcXFxkKytfKSpcXFxcXFxcXGQrK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjExKCMpKFtcXFxcXFxcXGRhQV0rK18pKltcXFxcXFxcXGRhQV0rK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0xMS5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjEyKCMpKFtcXFxcXFxcXGRhLWJBLUJdKytfKSpbXFxcXFxcXFxkYS1iQS1CXSsrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTEyLmVybGFuZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiMTMoIykoW1xcXFxcXFxcZGEtY0EtQ10rK18pKltcXFxcXFxcXGRhLWNBLUNdKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMTMuZXJsYW5nXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIxNCgjKShbXFxcXFxcXFxkYS1kQS1EXSsrXykqW1xcXFxcXFxcZGEtZEEtRF0rK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0xNC5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjE1KCMpKFtcXFxcXFxcXGRhLWVBLUVdKytfKSpbXFxcXFxcXFxkYS1lQS1FXSsrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTE1LmVybGFuZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiMTYoIykoW1xcXFxcXFxcZGEtZkEtRl0rK18pKltcXFxcXFxcXGRhLWZBLUZdKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLmVybGFuZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiMTcoIykoW1xcXFxcXFxcZGEtZ0EtR10rK18pKltcXFxcXFxcXGRhLWdBLUddKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMTcuZXJsYW5nXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIxOCgjKShbXFxcXFxcXFxkYS1oQS1IXSsrXykqW1xcXFxcXFxcZGEtaEEtSF0rK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0xOC5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjE5KCMpKFtcXFxcXFxcXGRhLWlBLUldKytfKSpbXFxcXFxcXFxkYS1pQS1JXSsrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTE5LmVybGFuZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiMjAoIykoW1xcXFxcXFxcZGEtakEtSl0rK18pKltcXFxcXFxcXGRhLWpBLUpdKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMjAuZXJsYW5nXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIyMSgjKShbXFxcXFxcXFxkYS1rQS1LXSsrXykqW1xcXFxcXFxcZGEta0EtS10rK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0yMS5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjIyKCMpKFtcXFxcXFxcXGRhLWxBLUxdKytfKSpbXFxcXFxcXFxkYS1sQS1MXSsrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTIyLmVybGFuZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiMjMoIykoW1xcXFxcXFxcZGEtbUEtTV0rK18pKltcXFxcXFxcXGRhLW1BLU1dKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMjMuZXJsYW5nXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIyNCgjKShbXFxcXFxcXFxkYS1uQS1OXSsrXykqW1xcXFxcXFxcZGEtbkEtTl0rK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0yNC5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjI1KCMpKFtcXFxcXFxcXGRhLW9BLU9dKytfKSpbXFxcXFxcXFxkYS1vQS1PXSsrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTI1LmVybGFuZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiMjYoIykoW1xcXFxcXFxcZGEtcEEtUF0rK18pKltcXFxcXFxcXGRhLXBBLVBdKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMjYuZXJsYW5nXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIyNygjKShbXFxcXFxcXFxkYS1xQS1RXSsrXykqW1xcXFxcXFxcZGEtcUEtUV0rK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0yNy5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjI4KCMpKFtcXFxcXFxcXGRhLXJBLVJdKytfKSpbXFxcXFxcXFxkYS1yQS1SXSsrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTI4LmVybGFuZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiMjkoIykoW1xcXFxcXFxcZGEtc0EtU10rK18pKltcXFxcXFxcXGRhLXNBLVNdKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMjkuZXJsYW5nXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIzMCgjKShbXFxcXFxcXFxkYS10QS1UXSsrXykqW1xcXFxcXFxcZGEtdEEtVF0rK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0zMC5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjMxKCMpKFtcXFxcXFxcXGRhLXVBLVVdKytfKSpbXFxcXFxcXFxkYS11QS1VXSsrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTMxLmVybGFuZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiMzIoIykoW1xcXFxcXFxcZGEtdkEtVl0rK18pKltcXFxcXFxcXGRhLXZBLVZdKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMzIuZXJsYW5nXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIzMygjKShbXFxcXFxcXFxkYS13QS1XXSsrXykqW1xcXFxcXFxcZGEtd0EtV10rK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0zMy5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjM0KCMpKFtcXFxcXFxcXGRhLXhBLVhdKytfKSpbXFxcXFxcXFxkYS14QS1YXSsrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTM0LmVybGFuZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiMzUoIykoW1xcXFxcXFxcZGEteUEtWV0rK18pKltcXFxcXFxcXGRhLXlBLVldKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMzUuZXJsYW5nXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIzNigjKShbXFxcXFxcXFxkYS16QS1aXSsrXykqW1xcXFxcXFxcZGEtekEtWl0rK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0zNi5lcmxhbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxkKysjKFtcXFxcXFxcXGRhLXpBLVpdKytfKSpbXFxcXFxcXFxkYS16QS1aXSsrXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5pbnRlZ2VyLmVybGFuZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxkKytfKSpcXFxcXFxcXGQrK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5lcmxhbmdcXFwifV19LFxcXCJwYXJlbnRoZXNpemVkLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmJlZ2luLmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLmVybGFuZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwcmVzc2lvbi5wYXJlbnRoZXNpemVkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcnl0aGluZy1lbHNlXFxcIn1dfSxcXFwicmVjb3JkLWRpcmVjdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKygtKVxcXFxcXFxccyorKHJlY29yZClcXFxcXFxcXHMqKyhcXFxcXFxcXCgpXFxcXFxcXFxzKisoW2Etel1bYS16QS1aXFxcXFxcXFxkQF9dKit8J1teJ10qKycpXFxcXFxcXFxzKisoLClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmJlZ2luLmVybGFuZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmltcG9ydC5lcmxhbmdcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnJlY29yZC5kZWZpbml0aW9uLmVybGFuZ1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcXFxcXFxzKisoXFxcXFxcXFwuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpcmVjdGl2ZS5yZWNvcmQuZXJsYW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJuYWwtcmVjb3JkLWJvZHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0sXFxcInJlY29yZC11c2FnZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWNvcmQuZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucmVjb3JkLmVybGFuZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucmVjb3JkLWZpZWxkLmVybGFuZ1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5maWVsZC5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCMpXFxcXFxcXFxzKisoW2Etel1bYS16QS1aXFxcXFxcXFxkQF9dKit8J1teJ10qKycpXFxcXFxcXFxzKisoXFxcXFxcXFwuKVxcXFxcXFxccyorKFthLXpdW2EtekEtWlxcXFxcXFxcZEBfXSorfCdbXiddKisnKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJlY29yZC11c2FnZS5lcmxhbmdcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCMpXFxcXFxcXFxzKisoW2Etel1bYS16QS1aXFxcXFxcXFxkQF9dKit8J1teJ10qKycpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlY29yZC5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5yZWNvcmQuZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJlY29yZC11c2FnZS5lcmxhbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcm5hbC1yZWNvcmQtYm9keVxcXCJ9XX1dfSxcXFwic2lnaWwtZG9jc3RyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKH5bYkJzU10/KSgoW1xcXFxcXFwiXXszLH0pXFxcXFxcXFxzKikoXFxcXFxcXFxTLiopPyRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcuZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RyaW5nLnF1b3RlZC50cmlwbGUuYmVnaW4uZXJsYW5nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuc3RyaW5nLmVybGFuZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk9ubHkgd2hpdGVzcGFjZSBjaGFyYWN0ZXJzIGFyZSBhbGxvd2VkIGFmdGVyIHRoZSBiZWdnaW5pbmcgYW5kIGJlZm9yZSB0aGUgY2xvc2luZyBzZXF1ZW5jZXMgYW5kIHRob3NlIGNhbm5vdCBiZSBpbiB0aGUgc2FtZSBsaW5lXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXHMqKFxcXFxcXFxcMykpKD8hXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJpbmcucXVvdGVkLnRyaXBsZS5lbmQuZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnRyaXBwbGUuc2lnaWwuZXJsYW5nXFxcIn0sXFxcInNpZ2lsLXN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWdpbC1zdHJpbmctcGFyZW50aGVzaXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2lnaWwtc3RyaW5nLXBhcmVudGhlc2lzLXZlcmJhdGltXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpZ2lsLXN0cmluZy1jdXJseS1icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWdpbC1zdHJpbmctY3VybHktYnJhY2tldHMtdmVyYmF0aW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2lnaWwtc3RyaW5nLXNxdWFyZS1icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWdpbC1zdHJpbmctc3F1YXJlLWJyYWNrZXRzLXZlcmJhdGltXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpZ2lsLXN0cmluZy1sZXNzLWdyZWF0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2lnaWwtc3RyaW5nLWxlc3MtZ3JlYXRlci12ZXJiYXRpbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWdpbC1zdHJpbmctc2luZ2xlLWNoYXJhY3RlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWdpbC1zdHJpbmctc2luZ2xlLWNoYXJhY3Rlci12ZXJiYXRpbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWdpbC1zdHJpbmctc2luZ2xlLXF1b3RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpZ2lsLXN0cmluZy1zaW5nbGUtcXVvdGUtdmVyYmF0aW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2lnaWwtc3RyaW5nLWRvdWJsZS1xdW90ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWdpbC1zdHJpbmctZG91YmxlLXF1b3RlLXZlcmJhdGltXFxcIn1dfSxcXFwic2lnaWwtc3RyaW5nLWN1cmx5LWJyYWNrZXRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKH5bYnNdPykoW3tdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoW31dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmN1cmx5LWJyYWNrZXRzLnNpZ2lsLmVybGFuZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVybmFsLXN0cmluZy1ib2R5XFxcIn1dfSxcXFwic2lnaWwtc3RyaW5nLWN1cmx5LWJyYWNrZXRzLXZlcmJhdGltXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKH5bQlNdKShbe10pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLmVybGFuZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIihbfV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVybGFuZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuY3VybHktYnJhY2tldHMuc2lnaWwuZXJsYW5nXFxcIn0sXFxcInNpZ2lsLXN0cmluZy1kb3VibGUtcXVvdGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIofltic10/KShcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcuZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2lnaWwuZXJsYW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJuYWwtc3RyaW5nLWJvZHlcXFwifV19LFxcXCJzaWdpbC1zdHJpbmctZG91YmxlLXF1b3RlLXZlcmJhdGltXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKH5bQlNdKShcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcuZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2lnaWwuZXJsYW5nXFxcIn0sXFxcInNpZ2lsLXN0cmluZy1sZXNzLWdyZWF0ZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIofltic10/KSg8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5sZXNzLWdyZWF0ZXIuc2lnaWwuZXJsYW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJuYWwtc3RyaW5nLWJvZHlcXFwifV19LFxcXCJzaWdpbC1zdHJpbmctbGVzcy1ncmVhdGVyLXZlcmJhdGltXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKH5bQlNdKSg8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5sZXNzLWdyZWF0ZXIuc2lnaWwuZXJsYW5nXFxcIn0sXFxcInNpZ2lsLXN0cmluZy1wYXJlbnRoZXNpc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIih+W2JzXT8pKFsoXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcuZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFspXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5wYXJlbnRoZXNpcy5zaWdpbC5lcmxhbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcm5hbC1zdHJpbmctYm9keVxcXCJ9XX0sXFxcInNpZ2lsLXN0cmluZy1wYXJlbnRoZXNpcy12ZXJiYXRpbVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIih+W0JTXSkoWyhdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoWyldKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnBhcmVudGhlc2lzLnNpZ2lsLmVybGFuZ1xcXCJ9LFxcXCJzaWdpbC1zdHJpbmctc2luZ2xlLWNoYXJhY3RlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIih+W2JzXT8pKFsvXFxcXFxcXFx8YCNdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwyKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLnNpZ2lsLmVybGFuZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVybmFsLXN0cmluZy1ib2R5XFxcIn1dfSxcXFwic2lnaWwtc3RyaW5nLXNpbmdsZS1jaGFyYWN0ZXItdmVyYmF0aW1cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIofltCU10pKFsvXFxcXFxcXFx8YCNdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwyKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLnNpZ2lsLmVybGFuZ1xcXCJ9LFxcXCJzaWdpbC1zdHJpbmctc2luZ2xlLXF1b3RlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKH5bYnNdPykoJylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcuZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc2lnaWwuZXJsYW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJuYWwtc3RyaW5nLWJvZHlcXFwifV19LFxcXCJzaWdpbC1zdHJpbmctc2luZ2xlLXF1b3RlLXZlcmJhdGltXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKH5bQlNdKSgnKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwyKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zaWdpbC5lcmxhbmdcXFwifSxcXFwic2lnaWwtc3RyaW5nLXNxdWFyZS1icmFja2V0c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIih+W2JzXT8pKFtcXFxcXFxcXFtdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoW1xcXFxcXFxcXV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVybGFuZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc3F1YXJlLWJyYWNrZXRzLnNpZ2lsLmVybGFuZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVybmFsLXN0cmluZy1ib2R5XFxcIn1dfSxcXFwic2lnaWwtc3RyaW5nLXNxdWFyZS1icmFja2V0cy12ZXJiYXRpbVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIih+W0JTXSkoW1xcXFxcXFxcW10pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLmVybGFuZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIihbXFxcXFxcXFxdXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zcXVhcmUtYnJhY2tldHMuc2lnaWwuZXJsYW5nXFxcIn0sXFxcInN0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5lcmxhbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcm5hbC1zdHJpbmctYm9keVxcXCJ9XX0sXFxcInN5bWJvbGljLW9wZXJhdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwrXFxcXFxcXFwrfFxcXFxcXFxcK3wtLXwtfFxcXFxcXFxcKnwvPXwvfD0vPXw9Oj18PT18PTx8PXw8LXw8fD49fD58IXw6OnxcXFxcXFxcXD89XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3ltYm9saWMuZXJsYW5nXFxcIn0sXFxcInRleHR1YWwtb3BlcmF0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYW5kYWxzb3xiYW5kfGFuZHxieG9yfHhvcnxib3J8b3JlbHNlfG9yfGJub3R8bm90fGJzbHxic3J8ZGl2fHJlbSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXh0dWFsLmVybGFuZ1xcXCJ9LFxcXCJ0dXBsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR1cGxlLmJlZ2luLmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR1cGxlLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS50dXBsZS5lcmxhbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci50dXBsZS5lcmxhbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcnl0aGluZy1lbHNlXFxcIn1dfSxcXFwidmFyaWFibGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLm9taXR0ZWQuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihfW2EtekEtWlxcXFxcXFxcZEBfXSsrfFtBLVpdW2EtekEtWlxcXFxcXFxcZEBfXSorKXwoXylcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5lcmxhbmdcXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcImVybFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiRmVubmVsXFxcIixcXFwibmFtZVxcXCI6XFxcImZlbm5lbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI7XFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2VtaWNvbG9uLmZlbm5lbFxcXCJ9XX0sXFxcImNvbnN0YW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJuaWxcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubmlsLmZlbm5lbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJmYWxzZXx0cnVlXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZmVubmVsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigtP1xcXFxcXFxcZCtcXFxcXFxcXC5cXFxcXFxcXGQrKFtlRV1bKy1dP1xcXFxcXFxcZCspPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kb3VibGUuZmVubmVsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigtP1xcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5mZW5uZWxcXFwifV19LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NleHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbHVhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW1ib2xzXFxcIn1dfSxcXFwia2V5d29yZHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI6W14gXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQua2V5d29yZC5mZW5uZWxcXFwifSxcXFwibHVhXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhc3NlcnR8Y29sbGVjdGdhcmJhZ2V8ZG9maWxlfGVycm9yfGdldG1ldGF0YWJsZXxpcGFpcnN8bG9hZHxsb2FkZmlsZXxuZXh0fHBhaXJzfHBjYWxsfHByaW50fHJhd2VxdWFsfHJhd2dldHxyYXdsZW58cmF3c2V0fHJlcXVpcmV8c2VsZWN0fHNldG1ldGF0YWJsZXx0b251bWJlcnx0b3N0cmluZ3x0eXBlfHhwY2FsbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5mZW5uZWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNvcm91dGluZXxjb3JvdXRpbmUuY3JlYXRlfGNvcm91dGluZS5pc3lpZWxkYWJsZXxjb3JvdXRpbmUucmVzdW1lfGNvcm91dGluZS5ydW5uaW5nfGNvcm91dGluZS5zdGF0dXN8Y29yb3V0aW5lLndyYXB8Y29yb3V0aW5lLnlpZWxkfGRlYnVnfGRlYnVnLmRlYnVnfGRlYnVnLmdldGhvb2t8ZGVidWcuZ2V0aW5mb3xkZWJ1Zy5nZXRsb2NhbHxkZWJ1Zy5nZXRtZXRhdGFibGV8ZGVidWcuZ2V0cmVnaXN0cnl8ZGVidWcuZ2V0dXB2YWx1ZXxkZWJ1Zy5nZXR1c2VydmFsdWV8ZGVidWcuc2V0aG9va3xkZWJ1Zy5zZXRsb2NhbHxkZWJ1Zy5zZXRtZXRhdGFibGV8ZGVidWcuc2V0dXB2YWx1ZXxkZWJ1Zy5zZXR1c2VydmFsdWV8ZGVidWcudHJhY2ViYWNrfGRlYnVnLnVwdmFsdWVpZHxkZWJ1Zy51cHZhbHVlam9pbnxpb3xpby5jbG9zZXxpby5mbHVzaHxpby5pbnB1dHxpby5saW5lc3xpby5vcGVufGlvLm91dHB1dHxpby5wb3Blbnxpby5yZWFkfGlvLnN0ZGVycnxpby5zdGRpbnxpby5zdGRvdXR8aW8udG1wZmlsZXxpby50eXBlfGlvLndyaXRlfG1hdGh8bWF0aC5hYnN8bWF0aC5hY29zfG1hdGguYXNpbnxtYXRoLmF0YW58bWF0aC5jZWlsfG1hdGguY29zfG1hdGguZGVnfG1hdGguZXhwfG1hdGguZmxvb3J8bWF0aC5mbW9kfG1hdGguaHVnZXxtYXRoLmxvZ3xtYXRoLm1heHxtYXRoLm1heGludGVnZXJ8bWF0aC5taW58bWF0aC5taW5pbnRlZ2VyfG1hdGgubW9kZnxtYXRoLnBpfG1hdGgucmFkfG1hdGgucmFuZG9tfG1hdGgucmFuZG9tc2VlZHxtYXRoLnNpbnxtYXRoLnNxcnR8bWF0aC50YW58bWF0aC50b2ludGVnZXJ8bWF0aC50eXBlfG1hdGgudWx0fG9zfG9zLmNsb2NrfG9zLmRhdGV8b3MuZGlmZnRpbWV8b3MuZXhlY3V0ZXxvcy5leGl0fG9zLmdldGVudnxvcy5yZW1vdmV8b3MucmVuYW1lfG9zLnNldGxvY2FsZXxvcy50aW1lfG9zLnRtcG5hbWV8cGFja2FnZXxwYWNrYWdlLmNvbmZpZ3xwYWNrYWdlLmNwYXRofHBhY2thZ2UubG9hZGVkfHBhY2thZ2UubG9hZGxpYnxwYWNrYWdlLnBhdGh8cGFja2FnZS5wcmVsb2FkfHBhY2thZ2Uuc2VhcmNoZXJzfHBhY2thZ2Uuc2VhcmNocGF0aHxzdHJpbmd8c3RyaW5nLmJ5dGV8c3RyaW5nLmNoYXJ8c3RyaW5nLmR1bXB8c3RyaW5nLmZpbmR8c3RyaW5nLmZvcm1hdHxzdHJpbmcuZ21hdGNofHN0cmluZy5nc3VifHN0cmluZy5sZW58c3RyaW5nLmxvd2VyfHN0cmluZy5tYXRjaHxzdHJpbmcucGFja3xzdHJpbmcucGFja3NpemV8c3RyaW5nLnJlcHxzdHJpbmcucmV2ZXJzZXxzdHJpbmcuc3VifHN0cmluZy51bnBhY2t8c3RyaW5nLnVwcGVyfHRhYmxlfHRhYmxlLmNvbmNhdHx0YWJsZS5pbnNlcnR8dGFibGUubW92ZXx0YWJsZS5wYWNrfHRhYmxlLnJlbW92ZXx0YWJsZS5zb3J0fHRhYmxlLnVucGFja3x1dGY4fHV0ZjguY2hhcnx1dGY4LmNoYXJwYXR0ZXJufHV0ZjguY29kZXBvaW50fHV0ZjguY29kZXN8dXRmOC5sZW58dXRmOC5vZmZzZXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubGlicmFyeS5mZW5uZWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKF9HfF9WRVJTSU9OKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5mZW5uZWxcXFwifV19LFxcXCJtZXRob2RzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdys6XFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZXRob2QuZmVubmVsXFxcIn1dfSxcXFwic2V4cFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4ub3Blbi5mZW5uZWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmNsb3NlLmZlbm5lbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInNleHAuZmVubmVsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInNwZWNpYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwjfFxcXFxcXFxcJXxcXFxcXFxcXCt8XFxcXFxcXFwqfFs/XVsuXXwoXFxcXFxcXFwuKT9cXFxcXFxcXC58KFxcXFxcXFxcLyk/XFxcXFxcXFwvfDp8PD0/fD18Pj0/fFxcXFxcXFxcXlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnNwZWNpYWwuZmVubmVsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigtPig+KT8pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3BlY2lhbC5mZW5uZWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLVxcXFxcXFxcPz4oPik/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3BlY2lhbC5mZW5uZWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnNwZWNpYWwuZmVubmVsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIm5vdD1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zcGVjaWFsLmZlbm5lbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJzZXQtZm9yY2libHkhXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3BlY2lhbC5mZW5uZWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFuZHxiYW5kfGJub3R8Ym9yfGJ4b3J8Y29sbGVjdHxjb21tZW50fGRvfGRvY3xkb3RvfGVhY2h8ZXZhbC1jb21waWxlcnxmb3J8Z2xvYmFsfGhhc2hmbnxpY29sbGVjdHxpZnxpbXBvcnQtbWFjcm9zfGluY2x1ZGV8bGFtYmRhfGxlbmd0aHxsZXR8bG9jYWx8bHNoaWZ0fGx1YXxtYWNyb3xtYWNyb2RlYnVnfG1hY3Jvc3xtYXRjaHxub3Q9P3xvcnxwYXJ0aWFsfHBpY2stYXJnc3xwaWNrLXZhbHVlc3xxdW90ZXxyZXF1aXJlLW1hY3Jvc3xyc2hpZnR8c2V0fHRzZXR8dmFsdWVzfHZhcnx3aGVufHdoaWxlfHdpdGgtb3BlbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zcGVjaWFsLmZlbm5lbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZm4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mZW5uZWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwifj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zcGVjaWFsLmZlbm5lbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTAzQkJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zcGVjaWFsLmZlbm5lbFxcXCJ9XX0sXFxcInN0cmluZ3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmZlbm5lbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZmVubmVsXFxcIn1dfSxcXFwic3ltYm9sc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrKD86XFxcXFxcXFwuXFxcXFxcXFx3KykrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN5bWJvbC5mZW5uZWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5mZW5uZWxcXFwifV19LFxcXCJ0YWJsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGFibGUuYnJhY2tldC5vcGVuLmZlbm5lbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGFibGUuYnJhY2tldC5jbG9zZS5mZW5uZWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJ0YWJsZS5mZW5uZWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwidmVjdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52ZWN0b3IuYnJhY2tldC5vcGVuLmZlbm5lbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmVjdG9yLmJyYWNrZXQuY2xvc2UuZmVubmVsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS52ZWN0b3IuZmVubmVsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuZm5sXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkZpc2hcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiZmlzaFxcXCJdLFxcXCJmaXJzdExpbmVNYXRjaFxcXCI6XFxcIl4jIS4qXFxcXFxcXFxiZmlzaFxcXFxcXFxcYlxcXCIsXFxcImZvbGRpbmdTdGFydE1hcmtlclxcXCI6XFxcIl5cXFxcXFxcXHMqKGZ1bmN0aW9ufHdoaWxlfGlmfHN3aXRjaHxmb3J8YmVnaW4pXFxcXFxcXFxzLiokXFxcIixcXFwiZm9sZGluZ1N0b3BNYXJrZXJcXFwiOlxcXCJeXFxcXFxcXFxzKmVuZFxcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcImZpc2hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZmlzaFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkRvdWJsZSBxdW90ZWQgc3RyaW5nXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZmlzaFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmZpc2hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vZmlzaHNoZWxsLmNvbS9kb2NzL2N1cnJlbnQvI3F1b3Rlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChcXFxcXFxcXFxcXFxcXFwifFxcXFxcXFxcJHwkfFxcXFxcXFxcXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZmlzaFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmZpc2hcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTaW5nbGUgcXVvdGVkIHN0cmluZ1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZmlzaFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmZpc2hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vZmlzaHNoZWxsLmNvbS9kb2NzL2N1cnJlbnQvI3F1b3Rlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCgnfGB8XFxcXFxcXFxcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5maXNoXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5maXNoXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwibGluZSBjb21tZW50XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwkKSgjKSg/IVxcXFxcXFxceykuKiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5maXNoXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmlzaFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbW1hbmQuZmlzaFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIm5hbWUgb2YgY29tbWFuZCwgZWl0aGVyIGEgZnVuY3Rpb24gb3IgYSBiaW5hcnlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIiheXFxcXFxcXFxzKnwmJlxcXFxcXFxccyp8XFxcXFxcXFx8XFxcXFxcXFxzKnxcXFxcXFxcXChcXFxcXFxcXHMqfFs7XVxcXFxcXFxccyp8XFxcXFxcXFxiKGlmfHdoaWxlKVxcXFxcXFxcYlxcXFxcXFxccyspKD8hKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoZnVuY3Rpb258d2hpbGV8aWZ8ZWxzZXxzd2l0Y2h8Y2FzZXxmb3J8aW58YmVnaW58ZW5kfGNvbnRpbnVlfGJyZWFrfHJldHVybnxzb3VyY2V8ZXhpdHx3YWl0fGFuZHxvcnxub3QpXFxcXFxcXFxiKD8hWz8hXSkpKFthLXpBLVpfXFxcXFxcXFwtMC05XFxcXFxcXFxbXFxcXFxcXFxdLl0rKVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImtleXdvcmRzIHRoYXQgYWZmZWN0IGNvbnRyb2wgZmxvd1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoZnVuY3Rpb258d2hpbGV8aWZ8ZWxzZXxzd2l0Y2h8Y2FzZXxmb3J8aW58YmVnaW58ZW5kfGNvbnRpbnVlfGJyZWFrfHJldHVybnxzb3VyY2V8ZXhpdHx3YWl0fGFuZHxvcnxub3QpXFxcXFxcXFxiKD8hWz8hXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZpc2hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGJmdW5jdGlvblxcXFxcXFxcYig/IVs/IV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5maXNoXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBpcGUuZmlzaFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIklPIFJlZGlyZWN0aW9uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzo8fCNTdGFuZGFyZElucHV0KD58XFxcXFxcXFxefD4+fFxcXFxcXFxcXlxcXFxcXFxcXikoJlswMTJcXFxcXFxcXC1dKT98WzAxMl0oPHw+fD4+KSgmWzAxMlxcXFxcXFxcLV0pPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWRpcmVjdC5maXNoXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiZcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iYWNrZ3JvdW5kLmZpc2hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcXFxcXFwqfFxcXFxcXFxcKnxcXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5nbG9iLmZpc2hcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5vcHRpb24uZmlzaFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNvbW1hbmQgc2hvcnQvbG9uZyBvcHRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMoLXsxLDJ9W2EtekEtWl9cXFxcXFxcXC0wLTldK3wtXFxcXFxcXFx3KVxcXFxcXFxcYlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiZXNjYXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwic2luZ2xlIGNoYXJhY3RlciBjaGFyYWN0ZXIgZXNjYXBlIHNlcXVlbmNlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFthYmVmbnJ0diAkKj9+Iygpe31cXFxcXFxcXFtcXFxcXFxcXF08Pl4mfDtcXFxcXFxcIiddXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2luZ2xlLmZpc2hcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJlc2NhcGVzIHRoZSBhc2NpaSBjaGFyYWN0ZXIgd2l0aCB0aGUgc3BlY2lmaWVkIHZhbHVlIChoZXhhZGVjaW1hbClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx4WzAtOWEtZkEtRl17MSwyfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhleC1hc2NpaS5maXNoXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiZXNjYXBlcyBhIGJ5dGUgb2YgZGF0YSB3aXRoIHRoZSBzcGVjaWZpZWQgdmFsdWUgKGhleGFkZWNpbWFsKS4gSWYgeW91IGFyZSB1c2luZyBtdXRpYnl0ZSBlbmNvZGluZywgdGhpcyBjYW4gYmUgdXNlZCB0byBlbnRlciBpbnZhbGlkIHN0cmluZ3MuIE9ubHkgdXNlIHRoaXMgaWYgeW91IGtub3cgd2hhdCBhcmUgZG9pbmcuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWFswLTlhLWZBLUZdezEsMn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oZXgtYnl0ZS5maXNoXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiZXNjYXBlcyB0aGUgYXNjaWkgY2hhcmFjdGVyIHdpdGggdGhlIHNwZWNpZmllZCB2YWx1ZSAob2N0YWwpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWzAtN117MSwzfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9jdGFsLmZpc2hcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJlc2NhcGVzIHRoZSAxNi1iaXQgdW5pY29kZSBjaGFyYWN0ZXIgd2l0aCB0aGUgc3BlY2lmaWVkIHZhbHVlIChoZXhhZGVjaW1hbClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17MSw0fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUtMTYtYml0LmZpc2hcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJlc2NhcGVzIHRoZSAzMi1iaXQgdW5pY29kZSBjaGFyYWN0ZXIgd2l0aCB0aGUgc3BlY2lmaWVkIHZhbHVlIChoZXhhZGVjaW1hbClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17MSw4fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUtMzItYml0LmZpc2hcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJlc2NhcGVzIHRoZSBjb250cm9sIHNlcXVlbmNlIGdlbmVyYXRlZCBieSBwcmVzc2luZyB0aGUgY29udHJvbCBrZXkgYW5kIHRoZSBzcGVjaWZpZWQgbGV0dGVyXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcY1thLXpBLVpdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udHJvbC5maXNoXFxcIn1dfSxcXFwidmFyaWFibGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZmlzaFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkJ1aWx0LWluIHZhcmlhYmxlcyB2aXNpYmxlIGJ5IHByZXNzaW5nICQgVEFCIFRBQiBpbiBhIG5ldyBzaGVsbFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJCkoYXJndnxDTURfRFVSQVRJT058Q09MVU1OU3xmaXNoX2JpbmRfbW9kZXxmaXNoX2NvbG9yX2F1dG9zdWdnZXN0aW9ufGZpc2hfY29sb3JfY2FuY2VsfGZpc2hfY29sb3JfY29tbWFuZHxmaXNoX2NvbG9yX2NvbW1lbnR8ZmlzaF9jb2xvcl9jd2R8ZmlzaF9jb2xvcl9jd2Rfcm9vdHxmaXNoX2NvbG9yX2VuZHxmaXNoX2NvbG9yX2Vycm9yfGZpc2hfY29sb3JfZXNjYXBlfGZpc2hfY29sb3JfaGdfYWRkZWR8ZmlzaF9jb2xvcl9oZ19jbGVhbnxmaXNoX2NvbG9yX2hnX2NvcGllZHxmaXNoX2NvbG9yX2hnX2RlbGV0ZWR8ZmlzaF9jb2xvcl9oZ19kaXJ0eXxmaXNoX2NvbG9yX2hnX21vZGlmaWVkfGZpc2hfY29sb3JfaGdfcmVuYW1lZHxmaXNoX2NvbG9yX2hnX3VubWVyZ2VkfGZpc2hfY29sb3JfaGdfdW50cmFja2VkfGZpc2hfY29sb3JfaGlzdG9yeV9jdXJyZW50fGZpc2hfY29sb3JfaG9zdHxmaXNoX2NvbG9yX2hvc3RfcmVtb3RlfGZpc2hfY29sb3JfbWF0Y2h8ZmlzaF9jb2xvcl9ub3JtYWx8ZmlzaF9jb2xvcl9vcGVyYXRvcnxmaXNoX2NvbG9yX3BhcmFtfGZpc2hfY29sb3JfcXVvdGV8ZmlzaF9jb2xvcl9yZWRpcmVjdGlvbnxmaXNoX2NvbG9yX3NlYXJjaF9tYXRjaHxmaXNoX2NvbG9yX3NlbGVjdGlvbnxmaXNoX2NvbG9yX3N0YXR1c3xmaXNoX2NvbG9yX3VzZXJ8ZmlzaF9jb2xvcl92YWxpZF9wYXRofGZpc2hfY29tcGxldGVfcGF0aHxmaXNoX2Z1bmN0aW9uX3BhdGh8ZmlzaF9ncmVldGluZ3xmaXNoX2tleV9iaW5kaW5nc3xmaXNoX3BhZ2VyX2NvbG9yX2NvbXBsZXRpb258ZmlzaF9wYWdlcl9jb2xvcl9kZXNjcmlwdGlvbnxmaXNoX3BhZ2VyX2NvbG9yX3ByZWZpeHxmaXNoX3BhZ2VyX2NvbG9yX3Byb2dyZXNzfGZpc2hfcGlkfGZpc2hfcHJvbXB0X2hnX3N0YXR1c19hZGRlZHxmaXNoX3Byb21wdF9oZ19zdGF0dXNfY29waWVkfGZpc2hfcHJvbXB0X2hnX3N0YXR1c19kZWxldGVkfGZpc2hfcHJvbXB0X2hnX3N0YXR1c19tb2RpZmllZHxmaXNoX3Byb21wdF9oZ19zdGF0dXNfb3JkZXJ8ZmlzaF9wcm9tcHRfaGdfc3RhdHVzX3VubWVyZ2VkfGZpc2hfcHJvbXB0X2hnX3N0YXR1c191bnRyYWNrZWR8RklTSF9WRVJTSU9OfGhpc3Rvcnl8aG9zdG5hbWV8SUZTfExJTkVTfHBpcGVzdGF0dXN8c3RhdHVzfHVtYXNrfHZlcnNpb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmZpc2hcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZmlzaFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKVthLXpBLVpfXVxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubm9ybWFsLmZpc2hcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmZpc2hcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiRmx1ZW50XFxcIixcXFwibmFtZVxcXCI6XFxcImZsdWVudFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVzc2FnZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3cm9uZy1saW5lXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImF0dHJpYnV0ZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcLlthLXpBLVpdW2EtekEtWjAtOV8tXSpcXFxcXFxcXHMqPVxcXFxcXFxccyopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmF0dHJpYnV0ZS1iZWdpbi5mbHVlbnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIl4oPz1cXFxcXFxcXHMqW15cXFxcXFxcXC5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BsYWNlYWJsZVxcXCJ9XX0sXFxcImNvbW1lbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJeIyM/Iz9cXFxcXFxcXHMuKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5mbHVlbnRcXFwifSxcXFwiZnVuY3Rpb24tY29tbWFcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZnVuY3Rpb24tY29tbWEuZmx1ZW50XFxcIn0sXFxcImZ1bmN0aW9uLW5hbWVkLWFyZ3VtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFthLXpBLVowLTldKzopXFxcXFxcXFxzKihbXFxcXFxcXCJhLXpBLVowLTldKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubmFtZWQtYXJndW1lbnQubmFtZS5mbHVlbnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubmFtZWQtYXJndW1lbnQudmFsdWUuZmx1ZW50XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCl8LHxcXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm5hbWVkLWFyZ3VtZW50LmZsdWVudFxcXCJ9LFxcXCJmdW5jdGlvbi1wb3NpdGlvbmFsLWFyZ3VtZW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkW2EtekEtWjAtOV8tXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZnVuY3Rpb24ucG9zaXRpb25hbC1hcmd1bWVudC5mbHVlbnRcXFwifSxcXFwiaW52YWxpZC1wbGFjZWFibGUtc3RyaW5nLW1pc3NpbmctZW5kLXF1b3RlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXCJbXlxcXFxcXFwiXSskXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC53cm9uZy1wbGFjZWFibGUtbWlzc2luZy1lbmQtcXVvdGUuZmx1ZW50XFxcIn0sXFxcImludmFsaWQtcGxhY2VhYmxlLXdyb25nLXBsYWNlYWJsZS1taXNzaW5nLWVuZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIihbXn1BLVpdKiR8W14tXVtePl0kKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwud3JvbmctcGxhY2VhYmxlLW1pc3NpbmctZW5kLmZsdWVudFxcXCJ9LFxcXCJtZXNzYWdlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXigtP1thLXpBLVpdW2EtekEtWjAtOV8tXSpcXFxcXFxcXHMqPVxcXFxcXFxccyopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLm1lc3NhZ2UtaWRlbnRpZmllci5mbHVlbnRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLmZsdWVudFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oPz1cXFxcXFxcXFMpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwbGFjZWFibGVcXFwifV19LFxcXCJwbGFjZWFibGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoeylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucGxhY2VhYmxlLmJlZ2luLmZsdWVudFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wbGFjZWFibGUuY29udGVudC5mbHVlbnRcXFwiLFxcXCJlbmRcXFwiOlxcXCIofSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnBsYWNlYWJsZS5lbmQuZmx1ZW50XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwbGFjZWFibGUtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BsYWNlYWJsZS1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwbGFjZWFibGUtcmVmZXJlbmNlLW9yLW51bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLXBsYWNlYWJsZS13cm9uZy1wbGFjZWFibGUtbWlzc2luZy1lbmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZC1wbGFjZWFibGUtc3RyaW5nLW1pc3NpbmctZW5kLXF1b3RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtcGxhY2VhYmxlLXdyb25nLWZ1bmN0aW9uLW5hbWVcXFwifV19LFxcXCJwbGFjZWFibGUtZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoW0EtWl1bQS1aMC05Xy1dKlxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGxhY2VhYmxlLWZ1bmN0aW9uLmNhbGwuYmVnaW4uZmx1ZW50XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy5wbGFjZWFibGUtZnVuY3Rpb24uZmx1ZW50XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBsYWNlYWJsZS1mdW5jdGlvbi5jYWxsLmVuZC5mbHVlbnRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBvc2l0aW9uYWwtYXJndW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tbmFtZWQtYXJndW1lbnRcXFwifV19LFxcXCJwbGFjZWFibGUtcmVmZXJlbmNlLW9yLW51bWJlclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIigoLXxcXFxcXFxcXCQpW2EtekEtWjAtOV8tXSt8W2EtekEtWl1bYS16QS1aMC05Xy1dKnxcXFxcXFxcXGQrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wbGFjZWFibGUucmVmZXJlbmNlLW9yLW51bWJlci5mbHVlbnRcXFwifSxcXFwicGxhY2VhYmxlLXN0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcIikoPz1bXlxcXFxcXFxcbl0qXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wbGFjZWFibGUtc3RyaW5nLWJlZ2luLmZsdWVudFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcucGxhY2VhYmxlLXN0cmluZy1jb250ZW50LmZsdWVudFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wbGFjZWFibGUtc3RyaW5nLWVuZC5mbHVlbnRcXFwifX19LFxcXCJzZWxlY3RvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigtPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc2VsZWN0b3IuYmVnaW4uZmx1ZW50XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy5zZWxlY3Rvci5jb250ZW50LmZsdWVudFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oPz1cXFxcXFxcXHMqfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3Rvci1pdGVtXFxcIn1dfSxcXFwic2VsZWN0b3ItaXRlbVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHMqXFxcXFxcXFwqP1xcXFxcXFxcWykoW2EtekEtWjAtOV8tXSspKFxcXFxcXFxcXVxcXFxcXFxccyopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNlbGVjdG9yLWl0ZW0uYmVnaW4uZmx1ZW50XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnNlbGVjdG9yLWl0ZW0uYmVnaW4uZmx1ZW50XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc2VsZWN0b3ItaXRlbS5iZWdpbi5mbHVlbnRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnNlbGVjdG9yLWl0ZW0uY29udGVudC5mbHVlbnRcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKD89KFxcXFxcXFxccyp9KXwoXFxcXFxcXFxzKlxcXFxcXFxcWyl8KFxcXFxcXFxccypcXFxcXFxcXCopKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BsYWNlYWJsZVxcXCJ9XX0sXFxcIndyb25nLWxpbmVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIuKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwud3JvbmctbGluZS5mbHVlbnRcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5mdGxcXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcImZ0bFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiRm9ydHJhbiAoRnJlZSBGb3JtKVxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJmOTBcXFwiLFxcXCJGOTBcXFwiLFxcXCJmOTVcXFwiLFxcXCJGOTVcXFwiLFxcXCJmMDNcXFwiLFxcXCJGMDNcXFwiLFxcXCJmMDhcXFwiLFxcXCJGMDhcXFwiLFxcXCJmMThcXFwiLFxcXCJGMThcXFwiLFxcXCJmcHBcXFwiLFxcXCJGUFBcXFwiLFxcXCIucGZcXFwiLFxcXCIuUEZcXFwiXSxcXFwiZmlyc3RMaW5lTWF0Y2hcXFwiOlxcXCIoP2kpLVsqXS0gbW9kZTogZm9ydHJhbiBmcmVlIC1bKl0tXFxcIixcXFwiaW5qZWN0aW9uc1xcXCI6e1xcXCJzb3VyY2UuZm9ydHJhbi5mcmVlIC0gKCBzdHJpbmcgfCBjb21tZW50IHwgbWV0YS5wcmVwcm9jZXNzb3IgKVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lLWNvbnRpbnVhdGlvbi1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3JcXFwifV19LFxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5mb3J0cmFuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvbi1vcGVyYXRvclxcXCJ9XX0sXFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmZvcnRyYW5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWxpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXFxcIn1dfX0sXFxcIm5hbWVcXFwiOlxcXCJmb3J0cmFuLWZyZWUtZm9ybVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3NvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWNvbnN0cnVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stZGF0YS1kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWRlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlLWRlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvZ3JhbS1kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1Ym1vZHVsZS1kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnJvdXRpbmUtZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9jZWR1cmUtZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXJpdmVkLXR5cGUtZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtLWJsb2NrLWNvbnN0cnVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2UtYmxvY2stY29uc3RydWN0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9jZWR1cmUtc3BlY2lmaWNhdGlvbi1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1zcGVjaWZpY2F0aW9uLXN0YXRlbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lmaWNhdGlvbi1zdGF0ZW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2wtY29uc3RydWN0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sLXN0YXRlbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhlY3V0aW9uLXN0YXRlbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cmluc2ljLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJJTy1pdGVtLWxpc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxzKlthLXowLTlcXFxcXFxcIiddKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJOYW1lIGxpc3QuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLm5hbWUtbGlzdC5mb3J0cmFuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Wyk7IVxcXFxcXFxcbl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRyaW5zaWMtZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWNvbnN0cnVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fzc2lnbm1lbnQta2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvci1rZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn1dfSxcXFwiSU8ta2V5d29yZHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYig/OihyZWFkKXwod3JpdGUpKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdlbmVyaWMtc3BlYy5yZWFkLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdlbmVyaWMtc3BlYy53cml0ZS5mb3J0cmFuXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIklPIGdlbmVyaWMgc3BlY2lmaWNhdGlvbi5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ2VuZXJpYy1zcGVjLmZvcm1hdHRlZC5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nZW5lcmljLXNwZWMudW5mb3JtYXR0ZWQuZm9ydHJhblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYig/Oihmb3JtYXR0ZWQpfCh1bmZvcm1hdHRlZCkpXFxcXFxcXFxiXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtd29yZFxcXCJ9XX0sXFxcIklPLXN0YXRlbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/OihiYWNrc3BhY2UpfChjbG9zZSl8KGVuZGZpbGUpfChmb3JtYXQpfChpbnF1aXJlKXwob3Blbil8KHJlYWQpfChyZXdpbmQpfCh3cml0ZSkpXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5iYWNrc3BhY2UuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2xvc2UuZm9ydHJhblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kZmlsZS5mb3J0cmFuXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mb3JtYXQuZm9ydHJhblxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW5xdWlyZS5mb3J0cmFuXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5vcGVuLmZvcnRyYW5cXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJlYWQuZm9ydHJhblxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmV3aW5kLmZvcnRyYW5cXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLndyaXRlLmZvcnRyYW5cXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5JTy5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0lPLWl0ZW0tbGlzdFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYmFja3NwYWNlLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZGZpbGUuZm9ydHJhblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZm9ybWF0LmZvcnRyYW5cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByaW50LmZvcnRyYW5cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJlYWQuZm9ydHJhblxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmV3aW5kLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86KGJhY2tzcGFjZSl8KGVuZGZpbGUpfChmb3JtYXQpfChwcmludCl8KHJlYWQpfChyZXdpbmQpKVxcXFxcXFxcYlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86KGZsdXNoKXwod2FpdCkpXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbHVzaC5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC53YWl0LmZvcnRyYW5cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbHVzaC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihmbHVzaClcXFxcXFxcXGJcXFwifV19LFxcXCJhYnN0cmFjdC1hdHRyaWJ1dGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5mb3J0cmFuLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihhYnN0cmFjdClcXFxcXFxcXGJcXFwifSxcXFwiYWJzdHJhY3QtaW50ZXJmYWNlLWJsb2NrLWNvbnN0cnVjdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYWJzdHJhY3QpXFxcXFxcXFxzKyhpbnRlcmZhY2UpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmF0dHJpYnV0ZS5mb3J0cmFuLm1vZGVyblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW50ZXJmYWNlLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmRcXFxcXFxcXHMqaW50ZXJmYWNlKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmRpbnRlcmZhY2UuZm9ydHJhbi5tb2Rlcm5cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVyZmFjZS5hYnN0cmFjdC5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcImFjY2Vzcy1hdHRyaWJ1dGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJpdmF0ZS1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVibGljLWF0dHJpYnV0ZVxcXCJ9XX0sXFxcImFsbG9jYXRhYmxlLWF0dHJpYnV0ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFsbG9jYXRhYmxlLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihhbGxvY2F0YWJsZSlcXFxcXFxcXGJcXFwifSxcXFwiYWxsb2NhdGUtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhbGxvY2F0ZSlcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFsbG9jYXRlLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmFsbG9jYXRlLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcXFwifV19LFxcXCJhcml0aG1ldGljLW9wZXJhdG9yc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnN1YnRyYWN0aW9uLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hZGRpdGlvbi5mb3J0cmFuXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGl2aXNpb24uZm9ydHJhblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBvd2VyLmZvcnRyYW5cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5tdWx0aXBsaWNhdGlvbi5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKC0pfChcXFxcXFxcXCspfFxcXFxcXFxcLyg/IVxcXFxcXFxcL3w9fFxcXFxcXFxcXFxcXFxcXFwpfChcXFxcXFxcXCpcXFxcXFxcXCopfChcXFxcXFxcXCopXFxcIn0sXFxcImFycmF5LWNvbnN0cnVjdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxzKihcXFxcXFxcXFt8XFxcXFxcXFwoXFxcXFxcXFwvKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxHKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbnRydWN0b3IuYXJyYXlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcKFxcXFxcXFxcLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXQubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwvXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXQubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWNvbnN0cnVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludHJpbnNpYy1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifV19XX0sXFxcImFzc2lnbi1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhc3NpZ24pXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXNzaWduLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuY29udHJvbC5hc3NpZ24uZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudG8uZm9ydHJhblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYih0bylcXFxcXFxcXGJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX1dfSxcXFwiYXNzaWdubWVudC1rZXl3b3JkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcR1xcXFxcXFxccypcXFxcXFxcXGIoYXNzaWdubWVudClcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nZW5lcmljLXNwZWMuYXNzaWdubWVudC5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkFzc2lnbm1lbnQgZ2VuZXJpYyBzcGVjaWZpY2F0aW9uLlxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNzaWdubWVudC1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLXdvcmRcXFwifV19LFxcXCJhc3NpZ25tZW50LW9wZXJhdG9yXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwvfD18PHw+KSg9KSg/IT18PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmZvcnRyYW5cXFwifSxcXFwiYXNzb2NpYXRlLWNvbnN0cnVjdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYXNzb2NpYXRlKVxcXFxcXFxcYig/PVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXNzb2NpYXRlLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmFzc29jaWF0ZS5mb3J0cmFuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmRcXFxcXFxcXHMqYXNzb2NpYXRlKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmRhc3NvY2lhdGUuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcImFzeW5jaHJvbm91cy1hdHRyaWJ1dGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luY2hyb25vdXMuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKGFzeW5jaHJvbm91cylcXFxcXFxcXGJcXFwifSxcXFwiYXR0cmlidXRlLXNwZWNpZmljYXRpb24tc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxcYig/OmFsbG9jYXRhYmxlfGFzeW5jaHJvbm91c3xjb250aWd1b3VzfGV4dGVybmFsfGludHJpbnNpY3xvcHRpb25hbHxwYXJhbWV0ZXJ8cG9pbnRlcnxwcml2YXRlfHByb3RlY3RlZHxwdWJsaWN8c2F2ZXx0YXJnZXR8dmFsdWV8dm9sYXRpbGUpXFxcXFxcXFxifChiaW5kfGRpbWVuc2lvbnxpbnRlbnQpXFxcXFxcXFxzKlxcXFxcXFxcKHwoY29kaW1lbnNpb24pXFxcXFxcXFxzKlxcXFxcXFxcWylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5hdHRyaWJ1dGUtc3BlY2lmaWNhdGlvbi5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbGxvY2F0YWJsZS1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXN5bmNocm9ub3VzLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RpbWVuc2lvbi1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udGlndW91cy1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGltZW5zaW9uLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlcm5hbC1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZW50LWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRyaW5zaWMtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlLWJpbmRpbmctYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wdGlvbmFsLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BvaW50ZXItYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3RlY3RlZC1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2F2ZS1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFyZ2V0LWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZS1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdm9sYXRpbGUtYXR0cmlidXRlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxccyo6OilcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiQXR0cmlidXRlIGxpc3QuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS1saXN0Lm5vcm1hbC5mb3J0cmFuXFxcIixcXFwiZW5kXFxcIjpcXFwiKDo6KXwoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtd29yZFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWUtbGlzdFxcXCJ9XX0sXFxcImJsb2NrLWNvbnN0cnVjdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYmxvY2spXFxcXFxcXFxiKD8hXFxcXFxcXFxzKlxcXFxcXFxcYmRhdGFcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXNzb2NpYXRlLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDggc3RhbmRhcmQuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmJsb2NrLmZvcnRyYW5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVuZFxcXFxcXFxccypibG9jaylcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kYXNzb2NpYXRlLmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LFxcXCJibG9jay1kYXRhLWRlZmluaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGJsb2NrXFxcXFxcXFxzKmRhdGEpXFxcXFxcXFxiKD86XFxcXFxcXFxzKyhbYS16XVxcXFxcXFxcdyopXFxcXFxcXFxiKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5ibG9jay1kYXRhLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuYmxvY2stZGF0YS5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86KGVuZFxcXFxcXFxccypibG9ja1xcXFxcXFxccypkYXRhKSg/OlxcXFxcXFxccysoXFxcXFxcXFwyKSk/fChlbmQpKVxcXFxcXFxcYig/OlxcXFxcXFxccyooXFxcXFxcXFxTKCg/IVxcXFxcXFxcbikuKSopKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kLWJsb2NrLWRhdGEuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5ibG9jay1kYXRhLmZvcnRyYW5cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZC1ibG9jay1kYXRhLmZvcnRyYW5cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5lcnJvci5ibG9jay1kYXRhLWRlZmluaXRpb24uZm9ydHJhblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2stZGF0YS5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcImJyYWNrZXRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0LmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0LmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1jb25zdHJ1Y3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRyaW5zaWMtZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn1dfSxcXFwiY2FsbC1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIoY2FsbClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jYWxsLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuY29udHJvbC5jYWxsLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKihbYS16XVxcXFxcXFxcdyopKCUpKFthLXpdXFxcXFxcXFx3KilcXFxcXFxcXGJcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFjY2Vzc29yLmZvcnRyYW5cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3Vicm91dGluZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidHlwZS1ib3VuZCBzdWJyb3V0aW5lc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cmluc2ljLXN1YnJvdXRpbmVzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKFthLXpdXFxcXFxcXFx3KilcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3Vicm91dGluZS5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlVzZXIgZGVmaW5lZCBzdWJyb3V0aW5lLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN1YnJvdXRpbmUuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlVzZXIgZGVmaW5lZCBzdWJyb3V0aW5lLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcR1xcXFxcXFxccypcXFxcXFxcXGIoW2Etel1cXFxcXFxcXHcqKVxcXFxcXFxcYig/PVxcXFxcXFxccypbOyFcXFxcXFxcXG5dKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19LFxcXCJjaGFyYWN0ZXItdHlwZVxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY2hhcmFjdGVyKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2hhcmFjdGVyLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEudHlwZS1zcGVjLmZvcnRyYW5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxHKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2hhcmFjdGVyLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5tdWx0aXBsaWNhdGlvbi5mb3J0cmFuXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZm9ydHJhblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNoYXJhY3RlcilcXFxcXFxcXGIoPzpcXFxcXFxcXHMqKFxcXFxcXFxcKilcXFxcXFxcXHMqKFxcXFxcXFxcZCopKT9cXFwifV19LFxcXCJjb2RpbWVuc2lvbi1hdHRyaWJ1dGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihjb2RpbWVuc2lvbikoPz1cXFxcXFxcXHMqXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5jb2RpbWVuc2lvbi5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDA4IHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiFcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5mb3J0cmFuXFxcIn0sXFxcImNvbW1vbi1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNvbW1vbilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb21tb24uZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwiY29uY3VycmVudC1hdHRyaWJ1dGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihjb25jdXJyZW50KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLndoaWxlLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLXdvcmRcXFwifV19LFxcXCJjb25zdGFudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9naWNhbC1jb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWNvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb25zdGFudFxcXCJ9XX0sXFxcImNvbnRpZ3VvdXMtYXR0cmlidXRlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuY29udGlnb3VzLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDggc3RhbmRhcmQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihjb250aWd1b3VzKVxcXFxcXFxcYlxcXCJ9LFxcXCJjb250aW51ZS1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIoY29udGludWUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29udGludWUuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLmNvbnRpbnVlLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLWNoYXJhY3RlclxcXCJ9XX1dfSxcXFwiY29udHJvbC1jb25zdHJ1Y3RzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVkLWNvbnRyb2wtY29uc3RydWN0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bm5hbWVkLWNvbnRyb2wtY29uc3RydWN0c1xcXCJ9XX0sXFxcImNvbnRyb2wtc3RhdGVtZW50c1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiU3RhdGVtZW50cyBjb250cm9sbGluZyB0aGUgZmxvdyBvZiB0aGUgcHJvZ3JhbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fzc2lnbi1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FsbC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udGludWUtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2N5Y2xlLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRyeS1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXJyb3Itc3RvcC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhpdC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ290by1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF1c2Utc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JldHVybi1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hlcmUtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltYWdlLWNvbnRyb2wtc3RhdGVtZW50XFxcIn1dfSxcXFwiY3BwLW51bWVyaWMtY29uc3RhbnRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0uKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn1dfSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguZmxvYXRpbmctcG9pbnQuY3BwXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxHMFt4WF0pKFswLTlhLWZBLUZdKD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKT8oKD86KD88PVswLTlhLWZBLUZdKVxcXFxcXFxcLnxcXFxcXFxcXC4oPz1bMC05YS1mQS1GXSkpKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KD86KD88IScpKFtwUF0pKCg/OlxcXFxcXFxcKyk/KSgoPzotKT8pKFxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkqKSk/KFtsTGZGXSg/IVxcXFxcXFxcdykpPygoPzpcXFxcXFxcXHcoPzwhWzAtOWEtZkEtRnBQXSlcXFxcXFxcXHcqKT8kKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucG9pbnQuY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwuY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifV19LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyg/PVswLTkuXSkoPyEwW3hYYkJdKShcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKT8oKD86KD88PVxcXFxcXFxcZClcXFxcXFxcXC58XFxcXFxcXFwuKD89XFxcXFxcXFxkKSkpKFxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopPyg/Oig/PCEnKShbZUVdKSgoPzpcXFxcXFxcXCspPykoKD86LSk/KShcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKikpPyhbbExmRl0oPyFcXFxcXFxcXHcpKT8oKD86XFxcXFxcXFx3KD88IVswLTllRV0pXFxcXFxcXFx3Kik/JClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5iaW5hcnkuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEcwW2JCXSkoWzAxXSg/OlswMV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKSgoPzpbdVVdfCg/Olt1VV1sbD8pfCg/Olt1VV1MTD8pfCg/OmxsP1t1VV0/KXwoPzpMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcXFxcXHcpKT8oKD86XFxcXFxcXFx3KD88IVxcXFxcXFxcZClcXFxcXFxcXHcqKT8kKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0Lm9jdGFsLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEcwKSgoPzpbMC03XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSspKCg/Olt1VV18KD86W3VVXWxsPyl8KD86W3VVXUxMPyl8KD86bGw/W3VVXT8pfCg/OkxMP1t1VV0/KXxbZkZdKSg/IVxcXFxcXFxcdykpPygoPzpcXFxcXFxcXHcoPzwhXFxcXFxcXFxkKVxcXFxcXFxcdyopPyQpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LnVzZXItZGVmaW5lZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcRzBbeFhdKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikoPzooPzwhJykoW3BQXSkoKD86XFxcXFxcXFwrKT8pKCg/Oi0pPykoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSopKT8oKD86W3VVXXwoPzpbdVVdbGw/KXwoPzpbdVVdTEw/KXwoPzpsbD9bdVVdPyl8KD86TEw/W3VVXT8pfFtmRl0pKD8hXFxcXFxcXFx3KSk/KCg/OlxcXFxcXFxcdyg/PCFbMC05YS1mQS1GcFBdKVxcXFxcXFxcdyopPyQpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5kZWNpbWFsLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuZGVjaW1hbC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5kZWNpbWFsLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmRlY2ltYWwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoPz1bMC05Ll0pKD8hMFt4WGJCXSkoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikoPzooPzwhJykoW2VFXSkoKD86XFxcXFxcXFwrKT8pKCg/Oi0pPykoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSopKT8oKD86W3VVXXwoPzpbdVVdbGw/KXwoPzpbdVVdTEw/KXwoPzpsbD9bdVVdPyl8KD86TEw/W3VVXT8pfFtmRl0pKD8hXFxcXFxcXFx3KSk/KCg/OlxcXFxcXFxcdyg/PCFbMC05ZUVdKVxcXFxcXFxcdyopPyQpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oig/OlswLTlhLXpBLVpfXFxcXFxcXFwuXXwnKXwoPzw9W2VFcFBdKVsrLV0pK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifV19XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpXFxcXFxcXFwuP1xcXFxcXFxcZCg/Oig/OlswLTlhLXpBLVpfXFxcXFxcXFwuXXwnKXwoPzw9W2VFcFBdKVsrLV0pKlxcXCJ9LFxcXCJjcml0aWNhbC1jb25zdHJ1Y3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNyaXRpY2FsKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzc29jaWF0ZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDA4IHN0YW5kYXJkLlxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5ibG9jay5jcml0aWNhbC5mb3J0cmFuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmRcXFxcXFxcXHMqY3JpdGljYWwpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZGFzc29jaWF0ZS5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwiY3ljbGUtc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKGN5Y2xlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmN5Y2xlLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuY29udHJvbC5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOltdfV19LFxcXCJkYXRhLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZGF0YSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kYXRhLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcImRlYWxsb2NhdGUtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihkZWFsbG9jYXRlKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVhbGxvY2F0ZS5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxHKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5kZWFsbG9jYXRlLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcXFwifV19LFxcXCJkZWZlcnJlZC1hdHRyaWJ1dGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5kZWZlcnJlZC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIoZGVmZXJyZWQpXFxcXFxcXFxiXFxcIn0sXFxcImRlcml2ZWQtdHlwZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzooY2xhc3MpfCh0eXBlKSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFxcXFxcXHMqKChbYS16XVxcXFxcXFxcdyopfFxcXFxcXFxcKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50eXBlLmZvcnRyYW5cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5NSBzdGFuZGFyZC5cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEudHlwZS1zcGVjLmZvcnRyYW5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNwZWNpZmljYXRpb24udHlwZS5kZXJpdmVkLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcXFwifV19LFxcXCJkZXJpdmVkLXR5cGUtY29tcG9uZW50LWF0dHJpYnV0ZS1zcGVjaWZpY2F0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxccypcXFxcXFxcXGIoPzpwcml2YXRlfHNlcXVlbmNlKVxcXFxcXFxcYilcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTk1IHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmF0dHJpYnV0ZS1zcGVjaWZpY2F0aW9uLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY2Nlc3MtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlcXVlbmNlLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLWNoYXJhY3RlclxcXCJ9XX0sXFxcImRlcml2ZWQtdHlwZS1jb21wb25lbnQtcGFyYW1ldGVyLXNwZWNpZmljYXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVnZXIuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tYS5mb3J0cmFuXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYXR0cmlidXRlLmRlcml2ZWQtdHlwZS5wYXJhbWV0ZXIuZm9ydHJhblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5mb3J0cmFuXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmRlcml2ZWQtdHlwZS5wYXJhbWV0ZXIuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkRlcml2ZWQgdHlwZSBwYXJhbWV0ZXIuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGludGVnZXIpXFxcXFxcXFxzKigsKVxcXFxcXFxccyooa2luZHxsZW4pXFxcXFxcXFxzKig/Oig6OilcXFxcXFxcXHMqKFthLXpdXFxcXFxcXFx3Kik/KT9cXFxcXFxcXHMqKD89WzshXFxcXFxcXFxuXSlcXFwifSxcXFwiZGVyaXZlZC10eXBlLWNvbXBvbmVudC1wcm9jZWR1cmUtc3BlY2lmaWNhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXGIoPzpwcm9jZWR1cmUpXFxcXFxcXFxiKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zcGVjaWZpY2F0aW9uLnByb2NlZHVyZS5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvY2VkdXJlLXR5cGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxzKigsfDo6fFxcXFxcXFxcKCkpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkF0dHJpYnV0ZSBsaXN0LlxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUtbGlzdC5kZXJpdmVkLXR5cGUtY29tcG9uZW50LXByb2NlZHVyZS5mb3J0cmFuXFxcIixcXFwiZW5kXFxcIjpcXFwiKDo6KXwoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigsKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Ojp8Wyw7IVxcXFxcXFxcbl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXNzLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub3Bhc3MtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtd29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwb2ludGVyLWF0dHJpYnV0ZVxcXCJ9XX1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvY2VkdXJlLW5hbWUtbGlzdFxcXCJ9XX0sXFxcImRlcml2ZWQtdHlwZS1jb21wb25lbnQtdHlwZS1zcGVjaWZpY2F0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxcYig/OmNoYXJhY3RlcnxjbGFzc3xjb21wbGV4fGRvdWJsZVxcXFxcXFxccypwcmVjaXNpb258ZG91YmxlXFxcXFxcXFxzKmNvbXBsZXh8aW50ZWdlcnxsb2dpY2FsfHJlYWx8dHlwZSlcXFxcXFxcXGIoPyFbXjonXFxcXFxcXCI7IVxcXFxcXFxcbl0qXFxcXFxcXFxiZnVuY3Rpb25cXFxcXFxcXGIpKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTUgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zcGVjaWZpY2F0aW9uLmRlcml2ZWQtdHlwZS5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxzKigsfDo6KSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiQXR0cmlidXRlIGxpc3QuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS1saXN0LmRlcml2ZWQtdHlwZS1jb21wb25lbnQtdHlwZS5mb3J0cmFuXFxcIixcXFwiZW5kXFxcIjpcXFwiKDo6KXwoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigsKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Ojp8Wyw7IVxcXFxcXFxcbl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbGxvY2F0YWJsZS1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kaW1lbnNpb24tYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRpZ3VvdXMtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RpbWVuc2lvbi1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9pbnRlci1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZC13b3JkXFxcIn1dfV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lLWxpc3RcXFwifV19LFxcXCJkZXJpdmVkLXR5cGUtY29udGFpbnMtYXR0cmlidXRlLXNwZWNpZmljYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxiKD86cHJpdmF0ZSlcXFxcXFxcXGIpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5NSBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5hdHRyaWJ1dGUtc3BlY2lmaWNhdGlvbi5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLWNoYXJhY3RlclxcXCJ9XX0sXFxcImRlcml2ZWQtdHlwZS1jb250YWlucy1maW5hbC1wcm9jZWR1cmUtc3BlY2lmaWNhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZmluYWwpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZmluYWwtcHJvY2VkdXJlLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zcGVjaWZpY2F0aW9uLnByb2NlZHVyZS5maW5hbC5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxzKig6OikpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkF0dHJpYnV0ZSBsaXN0LlxcXCIsXFxcImVuZFxcXCI6XFxcIig6Oil8KD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5mb3J0cmFuXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUtbGlzdC5kZXJpdmVkLXR5cGUtY29udGFpbnMtZmluYWwtcHJvY2VkdXJlLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLXdvcmRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9jZWR1cmUtbmFtZVxcXCJ9XX0sXFxcImRlcml2ZWQtdHlwZS1jb250YWlucy1nZW5lcmljLXByb2NlZHVyZS1zcGVjaWZpY2F0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihnZW5lcmljKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByb2NlZHVyZS5nZW5lcmljLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zcGVjaWZpY2F0aW9uLnByb2NlZHVyZS5nZW5lcmljLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHMqKCx8Ojp8XFxcXFxcXFwoKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiQXR0cmlidXRlIGxpc3QuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS1saXN0LmRlcml2ZWQtdHlwZS1jb250YWlucy1nZW5lcmljLXByb2NlZHVyZS5mb3J0cmFuXFxcIixcXFwiZW5kXFxcIjpcXFwiKDo6KXwoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigsKXxefCg/PD0mKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Ojp8WywmOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzcy1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZC13b3JkXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHMqW2Etel0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIk5hbWUgbGlzdC5cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEubmFtZS1saXN0LmZvcnRyYW5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI0lPLWtleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fzc2lnbm1lbnQta2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvci1rZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2NlZHVyZS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BvaW50ZXItb3BlcmF0b3JzXFxcIn1dfV19LFxcXCJkZXJpdmVkLXR5cGUtY29udGFpbnMtcHJvY2VkdXJlLXNwZWNpZmljYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxiKD86cHJvY2VkdXJlKVxcXFxcXFxcYilcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3BlY2lmaWNhdGlvbi5wcm9jZWR1cmUuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2NlZHVyZS10eXBlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxccyooLHw6OnxcXFxcXFxcXCgpKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJBdHRyaWJ1dGUgbGlzdC5cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLWxpc3QuZGVyaXZlZC10eXBlLWNvbnRhaW5zLXByb2NlZHVyZS5mb3J0cmFuXFxcIixcXFwiZW5kXFxcIjpcXFwiKDo6KXwoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigsKXxefCg/PD0mKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Ojp8WywmOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNvbWV0aGluZy5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZlcnJlZC1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9uLW92ZXJyaWRhYmxlLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub3Bhc3MtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Bhc3MtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtd29yZFxcXCJ9XX1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvY2VkdXJlLW5hbWUtbGlzdFxcXCJ9XX0sXFxcImRlcml2ZWQtdHlwZS1kZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih0eXBlKVxcXFxcXFxcYig/IVxcXFxcXFxccyooXFxcXFxcXFwofGlzXFxcXFxcXFxifD0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZXJpdmVkLXR5cGUuZGVmaW5pdGlvbi5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89XFxcXFxcXFxzKigsfDo6KSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiQXR0cmlidXRlIGxpc3QuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS1saXN0LmRlcml2ZWQtdHlwZS5mb3J0cmFuXFxcIixcXFwiZW5kXFxcIjpcXFwiKDo6KXwoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigsKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Ojp8Wyw7IVxcXFxcXFxcbl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhYnN0cmFjdC1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2UtYmluZGluZy1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXh0ZW5kcy1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZC13b3JkXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihbYS16XVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPzpefCg/PD07KSlcXFxcXFxcXHMqKGVuZFxcXFxcXFxccyp0eXBlKSg/OlxcXFxcXFxccysoPzooXFxcXFxcXFwxKXwoXFxcXFxcXFx3KykpKT9cXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kdHlwZS5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZm9ydHJhblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmVycm9yLmRlcml2ZWQtdHlwZS5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkdW1teS12YXJpYWJsZS1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSleKD8hXFxcXFxcXFxzKlxcXFxcXFxcYig/OmNvbnRhaW5zfGVuZFxcXFxcXFxccyp0eXBlKVxcXFxcXFxcYilcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiRGVyaXZlZCB0eXBlIHNwZWNpZmljYXRpb24gYmxvY2suXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKV4oPz1cXFxcXFxcXHMqXFxcXFxcXFxiKD86Y29udGFpbnN8ZW5kXFxcXFxcXFxzKnR5cGUpXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnNwZWNpZmljYXRpb24uZGVyaXZlZC10eXBlLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXJpdmVkLXR5cGUtY29tcG9uZW50LWF0dHJpYnV0ZS1zcGVjaWZpY2F0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlcml2ZWQtdHlwZS1jb21wb25lbnQtcGFyYW1ldGVyLXNwZWNpZmljYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVyaXZlZC10eXBlLWNvbXBvbmVudC1wcm9jZWR1cmUtc3BlY2lmaWNhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXJpdmVkLXR5cGUtY29tcG9uZW50LXR5cGUtc3BlY2lmaWNhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY29udGFpbnMpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29udGFpbnMuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkRlcml2ZWQgdHlwZSBjb250YWlucyBibG9jay5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxzKmVuZFxcXFxcXFxccyp0eXBlXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmNvbnRhaW5zLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXJpdmVkLXR5cGUtY29udGFpbnMtYXR0cmlidXRlLXNwZWNpZmljYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVyaXZlZC10eXBlLWNvbnRhaW5zLWZpbmFsLXByb2NlZHVyZS1zcGVjaWZpY2F0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlcml2ZWQtdHlwZS1jb250YWlucy1nZW5lcmljLXByb2NlZHVyZS1zcGVjaWZpY2F0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlcml2ZWQtdHlwZS1jb250YWlucy1wcm9jZWR1cmUtc3BlY2lmaWNhdGlvblxcXCJ9XX1dfV19LFxcXCJkZXJpdmVkLXR5cGUtb3BlcmF0b3JzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc2VsZWN0b3IuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5NSBzdGFuZGFyZC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFwlKVxcXCJ9LFxcXCJkaW1lbnNpb24tYXR0cmlidXRlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIoZGltZW5zaW9uKSg/PVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmRpbWVuc2lvbi5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXFxcIn1dfSxcXFwiZG8tY29uc3RydWN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kZG8uZm9ydHJhblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVuZFxcXFxcXFxccypkbylcXFxcXFxcXGJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihkbylcXFxcXFxcXHMrKFxcXFxcXFxcZHsxLDV9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRvLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPzpefCg/PD07KSkoPz1cXFxcXFxcXHMqXFxcXFxcXFxiXFxcXFxcXFwyXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRvLmxhYmVsZWQuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEcoPzpcXFxcXFxcXHMqKCwpfCg/IVxcXFxcXFxccypbOyFcXFxcXFxcXG5dKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1hLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJMb29wIGNvbnRyb2wuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25jdXJyZW50LWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGlsZS1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGRvKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRvLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTUgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/Oihjb250aW51ZSl8KGVuZFxcXFxcXFxccypkbykpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbnRpbnVlLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZGRvLmZvcnRyYW5cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmRvLnVubGFiZWxlZC5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcRyg/OlxcXFxcXFxccyooLCl8KD8hXFxcXFxcXFxzKls7IVxcXFxcXFxcbl0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkxvb3AgY29udHJvbC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxvb3AtY29udHJvbC5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uY3VycmVudC1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hpbGUtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD8hXFxcXFxcXFxzKlxcXFxcXFxcYihjb250aW51ZXxlbmRcXFxcXFxcXHMqZG8pXFxcXFxcXFxiKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJMb29wIGJvZHkuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxccypcXFxcXFxcXGIoY29udGludWV8ZW5kXFxcXFxcXFxzKmRvKVxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19XX0sXFxcImR1bW15LXZhcmlhYmxlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZHVtbXkgdmFyaWFibGVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzpefCg/PD1bJiwoXSkpXFxcXFxcXFxzKihbYS16XVxcXFxcXFxcdyopXFxcIn0sXFxcImR1bW15LXZhcmlhYmxlLWxpc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89XFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZm9ydHJhblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZHVtbXktdmFyaWFibGUtbGlzdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2R1bW15LXZhcmlhYmxlXFxcIn1dfSxcXFwiZWxlbWVudGFsLWF0dHJpYnV0ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmVsZW1lbnRhbC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIoZWxlbWVudGFsKVxcXFxcXFxcYlxcXCJ9LFxcXCJlbnRyeS1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIoZW50cnkpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW50cnkuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLmVudHJ5LmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihbYS16XVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5lbnRyeS5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2R1bW15LXZhcmlhYmxlLWxpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVzdWx0LXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZS1iaW5kaW5nLWF0dHJpYnV0ZVxcXCJ9XX1dfV19LFxcXCJlbnVtLWJsb2NrLWNvbnN0cnVjdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZW51bSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbnVtLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmRcXFxcXFxcXHMqZW51bSlcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kLWVudW0uZm9ydHJhblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW51bS5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcXFxcXFxzKigsKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZS1iaW5kaW5nLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLXdvcmRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD8hXFxcXFxcXFxzKlxcXFxcXFxcYihlbmRcXFxcXFxcXHMqZW51bSlcXFxcXFxcXGIpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxcYihlbmRcXFxcXFxcXHMqZW51bSlcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suc3BlY2lmaWNhdGlvbi5lbnVtLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVudW1lcmF0b3IpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmVudW1lcmF0b3IuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuZW51bWVyYXRvci1zcGVjaWZpY2F0aW9uLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHMqKCx8OjopKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJBdHRyaWJ1dGUgbGlzdC5cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLWxpc3QuZW51bS5mb3J0cmFuXFxcIixcXFwiZW5kXFxcIjpcXFwiKDo6KXwoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtd29yZFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWUtbGlzdFxcXCJ9XX1dfV19LFxcXCJlcXVpdmFsZW5jZS1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVxdWl2YWxlbmNlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbW1vbi5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3woLCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW50dWF0aW9uLmNvbW1hLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVssOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1xcXCJ9XX1dfSxcXFwiZXJyb3Itc3RvcC1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihlcnJvclxcXFxcXFxccytzdG9wKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVycm9yc3RvcC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDA4IHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmNvbnRyb2wuZXJyb3JzdG9wLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLWNoYXJhY3RlclxcXCJ9XX0sXFxcImV2ZW50LXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZXZlbnQgcG9zdHxldmVudCB3YWl0KVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXZlbnQuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMTggc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcRylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuZXZlbnQuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1xcXCJ9XX0sXFxcImV4ZWN1dGlvbi1zdGF0ZW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FsbG9jYXRlLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWFsbG9jYXRlLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNJTy1zdGF0ZW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bGxpZnktc3RhdGVtZW50XFxcIn1dfSxcXFwiZXhpdC1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihleGl0KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4aXQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLmV4aXQuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbXX0sXFxcImV4cGxpY2l0LWludGVyZmFjZS1ibG9jay1jb25zdHJ1Y3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGludGVyZmFjZSlcXFxcXFxcXGIoPz1cXFxcXFxcXHMqWzshXFxcXFxcXFxuXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbnRlcmZhY2UuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVuZFxcXFxcXFxccyppbnRlcmZhY2UpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZGludGVyZmFjZS5mb3J0cmFuLm1vZGVyblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJmYWNlLmV4cGxpY2l0LmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwiZXh0ZW5kcy1hdHRyaWJ1dGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihleHRlbmRzKVxcXFxcXFxccypcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZXh0ZW5kcy5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXCl8KD89XFxcXFxcXFxuKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihbYS16XVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZm9ydHJhblxcXCJ9XX0sXFxcImV4dGVybmFsLWF0dHJpYnV0ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmV4dGVybmFsLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihleHRlcm5hbClcXFxcXFxcXGJcXFwifSxcXFwiZmFpbC1pbWFnZS1zdGF0ZW1lbnRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZhaWwtaW1hZ2UuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAxOCBzdGFuZGFyZC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmYWlsIGltYWdlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5mYWlsLWltYWdlLmZvcnRyYW5cXFwifSxcXFwiZm9yYWxsLWNvbnN0cnVjdFxcXCI6e1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZm9yYWxsKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZvcmFsbC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTk1IHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcRyg/IVxcXFxcXFxccypbOyFcXFxcXFxcXG5dKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJMb29wIGNvbnRyb2wuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5sb29wLWNvbnRyb2wuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtd29yZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCkpKD89XFxcXFxcXFxzKls7IVxcXFxcXFxcbl0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmRcXFxcXFxcXHMqZm9yYWxsKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmRmb3JhbGwuZm9ydHJhblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suZm9yYWxsLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PD1cXFxcXFxcXCkpKD8hXFxcXFxcXFxzKls7IVxcXFxcXFxcbl0pXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmNvbnRyb2wuZm9yYWxsLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19LFxcXCJmb3JtLXRlYW0tc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihmb3JtIHRlYW0pXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mb3JtLXRlYW0uZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMTggc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcRylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuZm9ybS10ZWFtLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcXFwifV19LFxcXCJmdW5jdGlvbi1kZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PShbXjonXFxcXFxcXCI7IVxcXFxcXFxcbl0oPyFcXFxcXFxcXGJlbmQpKD8hXFxcXFxcXFxic3Vicm91dGluZVxcXFxcXFxcYikpKlxcXFxcXFxcYmZ1bmN0aW9uXFxcXFxcXFxiKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJGdW5jdGlvbiBwcm9ncmFtIHVuaXQuIEludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxHXFxcXFxcXFxzKig/IVxcXFxcXFxcYmZ1bmN0aW9uXFxcXFxcXFxiKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiRnVuY3Rpb24gYXR0cmlidXRlIGxpc3QuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxcYmZ1bmN0aW9uXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS1saXN0LmZ1bmN0aW9uLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbGVtZW50YWwtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZS1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVyZS1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjdXJzaXZlLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLXdvcmRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGZ1bmN0aW9uKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5mdW5jdGlvbi5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQ2FwdHVyZXMgdGhlIGZ1bmN0aW9uIGtleXdvcmRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKFthLXpdXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJGdW5jdGlvbiBib2R5LlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKD86KGVuZFxcXFxcXFxccypmdW5jdGlvbikoPzpcXFxcXFxcXHMrKFthLXpfXVxcXFxcXFxcdyopKT98KGVuZCkpXFxcXFxcXFxiXFxcXFxcXFxzKihbXjshXFxcXFxcXFxuXSspPyg/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5lbmRmdW5jdGlvbi5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmZvcnRyYW5cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5lbmRmdW5jdGlvbi5mb3J0cmFuXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZXJyb3IuZnVuY3Rpb24uZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD8hXFxcXFxcXFxzKls7IVxcXFxcXFxcbl0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIlJlc3Qgb2YgdGhlIGZpcnN0IGxpbmUgaW4gZnVuY3Rpb24gY29uc3RydWN0LlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZmlyc3QtbGluZS5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZHVtbXktdmFyaWFibGUtbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXN1bHQtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlLWJpbmRpbmctYXR0cmlidXRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/IVxcXFxcXFxcYig/OmVuZFxcXFxcXFxccypbOyFcXFxcXFxcXG5dfGVuZFxcXFxcXFxccypmdW5jdGlvblxcXFxcXFxcYikpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIlNwZWNpZmljYXRpb24gYW5kIGV4ZWN1dGlvbiBibG9jay5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxiKD86ZW5kXFxcXFxcXFxzKls7IVxcXFxcXFxcbl18ZW5kXFxcXFxcXFxzKmZ1bmN0aW9uXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5zcGVjaWZpY2F0aW9uLmZ1bmN0aW9uLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNvbnRhaW5zKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbnRhaW5zLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJDb250YWlucyBibG9jay5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89KD86ZW5kXFxcXFxcXFxzKls7IVxcXFxcXFxcbl18ZW5kXFxcXFxcXFxzKmZ1bmN0aW9uXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5jb250YWlucy5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19XX1dfV19LFxcXCJnZW5lcmljLWludGVyZmFjZS1ibG9jay1jb25zdHJ1Y3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGludGVyZmFjZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbnRlcmZhY2UuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVyZmFjZS5nZW5lcmljLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihhc3NpZ25tZW50KVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXFxcXFxccyooPzooPSl8KFxcXFxcXFxcUy4qKSlcXFxcXFxcXHMqKFxcXFxcXFxcKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYXNzaWdubWVudC5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZm9ydHJhblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmVycm9yLmdlbmVyaWMtaW50ZXJmYWNlLmZvcnRyYW5cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkFzc2lnbm1lbnQgZ2VuZXJpYyBpbnRlcmZhY2UuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmRcXFxcXFxcXHMqaW50ZXJmYWNlKVxcXFxcXFxcYig/OlxcXFxcXFxccypcXFxcXFxcXGIoXFxcXFxcXFwxKVxcXFxcXFxcYlxcXFxcXFxccyooXFxcXFxcXFwoKVxcXFxcXFxccyooPzooXFxcXFxcXFwzKXwoXFxcXFxcXFxTLiopKVxcXFxcXFxccyooXFxcXFxcXFwpKSk/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZGludGVyZmFjZS5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYXNzaWdubWVudC5mb3J0cmFuXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZm9ydHJhblxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmVycm9yLmdlbmVyaWMtaW50ZXJmYWNlLWVuZC5mb3J0cmFuXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZS1wcm9jZWR1cmUtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihvcGVyYXRvcilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFxcXFxcXHMqKD86KFxcXFxcXFxcLlthLXpdK1xcXFxcXFxcLnw9PXxcXFxcXFxcXC89fD49fD58PHw8PXwtfFxcXFxcXFxcK3xcXFxcXFxcXC98XFxcXFxcXFwvXFxcXFxcXFwvfFxcXFxcXFxcKlxcXFxcXFxcKnxcXFxcXFxcXCopfChcXFxcXFxcXFMuKikpXFxcXFxcXFxzKihcXFxcXFxcXCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZm9ydHJhblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmVycm9yLmdlbmVyaWMtaW50ZXJmYWNlLWJsb2NrLW9wLmZvcnRyYW5cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk9wZXJhdG9yIGdlbmVyaWMgaW50ZXJmYWNlLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZW5kXFxcXFxcXFxzKmludGVyZmFjZSlcXFxcXFxcXGIoPzpcXFxcXFxcXHMqXFxcXFxcXFxiKFxcXFxcXFxcMSlcXFxcXFxcXGJcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFxcXFxcXHMqKD86KFxcXFxcXFxcMyl8KFxcXFxcXFxcUy4qKSlcXFxcXFxcXHMqKFxcXFxcXFxcKSkpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmRpbnRlcmZhY2UuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmZvcnRyYW5cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZm9ydHJhblxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmVycm9yLmdlbmVyaWMtaW50ZXJmYWNlLWJsb2NrLW9wLWVuZC5mb3J0cmFuXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZS1wcm9jZWR1cmUtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYig/OihyZWFkKXwod3JpdGUpKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXFxcXFxccyooPzooZm9ybWF0dGVkKXwodW5mb3JtYXR0ZWQpfChcXFxcXFxcXFMuKikpXFxcXFxcXFxzKihcXFxcXFxcXCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnJlYWQuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLndyaXRlLmZvcnRyYW5cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZm9ybWF0dGVkLmZvcnRyYW5cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bmZvcm1hdHRlZC5mb3J0cmFuXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZXJyb3IuZ2VuZXJpYy1pbnRlcmZhY2UtYmxvY2suZm9ydHJhblxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiUmVhZC9Xcml0ZSBnZW5lcmljIGludGVyZmFjZS5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVuZFxcXFxcXFxccyppbnRlcmZhY2UpXFxcXFxcXFxiKD86XFxcXFxcXFxzKlxcXFxcXFxcYig/OihcXFxcXFxcXDIpfChcXFxcXFxcXDMpKVxcXFxcXFxcYlxcXFxcXFxccyooXFxcXFxcXFwoKVxcXFxcXFxccyooPzooXFxcXFxcXFw0KXwoXFxcXFxcXFw1KXwoXFxcXFxcXFxTLiopKVxcXFxcXFxccyooXFxcXFxcXFwpKSk/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZGludGVyZmFjZS5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucmVhZC5mb3J0cmFuXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIud3JpdGUuZm9ydHJhblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5mb3JtYXR0ZWQuZm9ydHJhblxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuZm9ybWF0dGVkLmZvcnRyYW5cXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5lcnJvci5nZW5lcmljLWludGVyZmFjZS1ibG9jay1lbmQuZm9ydHJhblxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2UtcHJvY2VkdXJlLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcR1xcXFxcXFxccypcXFxcXFxcXGIoW2Etel1cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkdlbmVyaWMgaW50ZXJmYWNlLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZW5kXFxcXFxcXFxzKmludGVyZmFjZSlcXFxcXFxcXGIoPzpcXFxcXFxcXHMqXFxcXFxcXFxiKFxcXFxcXFxcMSlcXFxcXFxcXGIpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmRpbnRlcmZhY2UuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2UtcHJvY2VkdXJlLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19LFxcXCJnb3RvLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKGdvXFxcXFxcXFxzKnRvKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdvdG8uZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLmdvdG8uZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LFxcXCJpZi1jb25zdHJ1Y3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihpZilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pZi5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvZ2ljYWwtY29udHJvbC1leHByZXNzaW9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKHRoZW4pXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudGhlbi5mb3J0cmFuXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suaWYuZm9ydHJhblxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZW5kXFxcXFxcXFxzKmlmKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmRpZi5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVsc2VcXFxcXFxcXHMqaWYpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZWxzZWlmLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJlbHNlIGlmIHN0YXRlbWVudFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50aGVuLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5sYWJlbC5lbHNlaWYuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNhcHR1cmUgdGhlIGxhYmVsIGlmIHByZXNlbnRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodGhlbilcXFxcXFxcXGIoXFxcXFxcXFxzKlthLXpdXFxcXFxcXFx3Kik/XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtd29yZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbHNlLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJlbHNlIGJsb2NrXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxcYihlbmRcXFxcXFxcXHMqaWYpXFxcXFxcXFxiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/IShcXFxcXFxcXHMqKDt8IXxcXFxcXFxcXG4pKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwicmVzdCBvZiBlbHNlIGxpbmVcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxhYmVsLmVsc2UuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmVycm9yLmxhYmVsLmVsc2UuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNhcHR1cmUgdGhlIGxhYmVsIGlmIHByZXNlbnRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooW2Etel1cXFxcXFxcXHcqKT9cXFxcXFxcXHMqXFxcXFxcXFxiKFxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtd29yZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPyFcXFxcXFxcXGIoZW5kXFxcXFxcXFxzKmlmKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxiKGVuZFxcXFxcXFxccyppZilcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXHMqW2Etel0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuY29udHJvbC5pZi5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX1dfV19LFxcXCJpbWFnZS1jb250cm9sLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW5jLWFsbC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3luYy1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlbnQtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zvcm0tdGVhbS1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmFpbC1pbWFnZS1zdGF0ZW1lbnRcXFwifV19LFxcXCJpbXBsaWNpdC1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGltcGxpY2l0KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBsaWNpdC5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5pbXBsaWNpdC5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubm9uZS5mb3J0cmFuXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKG5vbmUpXFxcXFxcXFxiXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LFxcXCJpbXBvcnQtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihpbXBvcnQpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW5jbHVkZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmluY2x1ZGUuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqKD86KDo6KXwoPz1bYS16XSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWUtbGlzdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXFxcXFxccyooLClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1hLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYWxsLmZvcnRyYW5cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcR1xcXFxcXFxccypcXFxcXFxcXGIoYWxsKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5ub25lLmZvcnRyYW5cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcR1xcXFxcXFxccypcXFxcXFxcXGIobm9uZSlcXFxcXFxcXGJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcR1xcXFxcXFxccypcXFxcXFxcXGIob25seSlcXFxcXFxcXHMqKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9ubHkuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmNvbG9uLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZS1saXN0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZC13b3JkXFxcIn1dfV19LFxcXCJpbmNsdWRlLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoaW5jbHVkZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbmNsdWRlLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuaW5jbHVkZS5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtY2hhcmFjdGVyXFxcIn1dfSxcXFwiaW50ZW50LWF0dHJpYnV0ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKGludGVudClcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW50ZW50LmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpfCg/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5pbnRlbnQuaW4tb3V0LmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5pbnRlbnQuaW4uZm9ydHJhblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmludGVudC5vdXQuZm9ydHJhblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86KGluXFxcXFxcXFxzKm91dCl8KGluKXwob3V0KSlcXFxcXFxcXGJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZC13b3JkXFxcIn1dfSxcXFwiaW50ZXJmYWNlLWJsb2NrLWNvbnN0cnVjdHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWJzdHJhY3QtaW50ZXJmYWNlLWJsb2NrLWNvbnN0cnVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHBsaWNpdC1pbnRlcmZhY2UtYmxvY2stY29uc3RydWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWMtaW50ZXJmYWNlLWJsb2NrLWNvbnN0cnVjdFxcXCJ9XX0sXFxcImludGVyZmFjZS1wcm9jZWR1cmUtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PVteJ1xcXFxcXFwiOyFcXFxcXFxcXG5dKlxcXFxcXFxcYnByb2NlZHVyZVxcXFxcXFxcYilcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LnByb2NlZHVyZS5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxcR1xcXFxcXFxccyooPyFcXFxcXFxcXGJwcm9jZWR1cmVcXFxcXFxcXGIpKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJBdHRyaWJ1dGUgbGlzdC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxicHJvY2VkdXJlXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS1saXN0LmludGVyZmFjZS5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLXdvcmRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihwcm9jZWR1cmUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByb2NlZHVyZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiUHJvY2VkdXJlIHN0YXRlbWVudC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5mb3J0cmFuXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcR1xcXFxcXFxccyooOjopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2NlZHVyZS1uYW1lLWxpc3RcXFwifV19XX0sXFxcImludHJpbnNpYy1hdHRyaWJ1dGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5pbnRyaW5zaWMuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKGludHJpbnNpYylcXFxcXFxcXGJcXFwifSxcXFwiaW50cmluc2ljLWZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGFjb3NofGFzaW5ofGF0YW5ofGJnZXxiZ3R8YmxlfGJsdHxkc2hpZnRsfGRzaGlmdHJ8ZmluZGxvY3xoeXBvdHxpYWxsfGlhbnl8aW1hZ2VfaW5kZXh8aXBhcml0eXxpc19jb250aWd1b3VzfGxjb2JvdW5kfGxlYWR6fG1hc2tbbHJdfG1lcmdlX2JpdHN8bm9ybTJ8bnVtX2ltYWdlc3xwYXJpdHl8cG9wY250fHBvcHBhcnxzaGlmdFthbHJdfHN0b3JhZ2Vfc2l6ZXx0aGlzX2ltYWdlfHRyYWlsenx1Y29ib3VuZClcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5pbnRyaW5zaWMuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyaW5zaWMgZnVuY3Rpb25zIGludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwOCBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxHKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYmVzc2VsX1tqeV1bMDFuXXxlcmYoYyhfc2NhbGVkKT8pP3xnYW1tYXxsb2dfZ2FtbWEpXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaW50cmluc2ljLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiRnVuY3Rpb25zIGFjY2Vzc2FibGUgdGhyb3VnaCB0aGUgaW50cmluc2ljIEZPUlRSQU5fU1BFQ0lBTF9GVU5DVElPTlMgbW9kdWxlLiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDggc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcRylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNvbW1hbmRfYXJndW1lbnRfY291bnR8ZXh0ZW5kc190eXBlX29mfGlzX2lvc3RhdF9lbmR8aXNfaW9zdGF0X2VvcnxuZXdfbGluZXxzYW1lX3R5cGVfYXN8c2VsZWN0ZWRfY2hhcl9raW5kKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmludHJpbnNpYy5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJpbnNpYyBmdW5jdGlvbnMgaW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihpZWVlXyhjbGFzc3xjb3B5X3NpZ258aXNfKGZpbml0ZXxuYW58bmVnYXRpdmV8bm9ybWFsKXxsb2difG5leHRfYWZ0ZXJ8cmVtfHJpbnR8c2NhbGJ8c2VsZWN0ZWRfcmVhbF9raW5kfHN1cHBvcnRfKGRhdGF0eXBlfGRlbm9ybWFsfGRpdmlkZXxpbmZ8aW98bmFufHJvdW5kaW5nfHNxcnR8c3RhbmRhcmR8dW5kZXJmbG93X2NvbnRyb2wpfHVub3JkZXJlZHx2YWx1ZSkpXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaW50cmluc2ljLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiRnVuY3Rpb25zIGFjY2Vzc2FibGUgdGhyb3VnaCB0aGUgaW50cmluc2ljIElFRUVfQVJJVEhNRVRJQyBtb2R1bGUuIEludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxHKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoaWVlZV9zdXBwb3J0XyhmbGFnfGhhbHRpbmcpKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmludHJpbnNpYy5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkZ1bmN0aW9ucyBhY2Nlc3NhYmxlIHRocm91Z2ggdGhlIGludHJpbnNpYyBJRUVFX0VYQ0VQVElPTlMgbW9kdWxlLiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcRylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNfKGFzc29jaWF0ZWR8ZnVubG9jfGxvY3xzaXplb2YpKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmludHJpbnNpYy5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiRnVuY3Rpb25zIGFjY2Vzc2FibGUgdGhyb3VnaCB0aGUgaW50cmluc2ljIElTT19DX0JJTkRJTkcgbW9kdWxlLiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcRylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNvbXBpbGVyXyhvcHRpb25zfHZlcnNpb24pKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmludHJpbnNpYy5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkZ1bmN0aW9ucyBhY2Nlc3NhYmxlIHRocm91Z2ggdGhlIGludHJpbnNpYyBJU09fRk9SVFJBTl9FTlYgbW9kdWxlLiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcRylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKG51bGwpXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaW50cmluc2ljLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cmluc2ljIGZ1bmN0aW9ucyBpbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTUgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcRylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGFjaGFyfGFkanVzdGx8YWRqdXN0cnxhbGx8YWxsb2NhdGVkfGFzc29jaWF0ZWR8YW55fGJpdF9zaXplfGJ0ZXN0fGNlaWxpbmd8Y291bnR8Y3NoaWZ0fGRpZ2l0c3xkb3RfcHJvZHVjdHxlb3NoaWZ0fGVwc2lsb258ZXhwb25lbnR8Zmxvb3J8ZnJhY3Rpb258aHVnZXxpYWNoYXJ8aWFuZHxpYmNscnxpYml0c3xpYnNldHxpZW9yfGlvcnxpc2hmdGM/fGtpbmR8bGJvdW5kfGxlbl90cmltfGxvZ2ljYWx8bWF0bXVsfG1heGV4cG9uZW50fG1heGxvY3xtYXh2YWx8bWVyZ2V8bWluZXhwb25lbnR8bWlubG9jfG1pbnZhbHxtb2R1bG98bmVhcmVzdHxub3R8cGFja3xwcmVjaXNpb258cHJlc2VudHxwcm9kdWN0fHJhZGl4fHJhbmdlfHJlcGVhdHxyZXNoYXBlfHJyc3BhY2luZ3xzY2FsZXxzY2FufHNlbGVjdGVkXyhpbnR8cmVhbClfa2luZHxzZXRfZXhwb25lbnR8c2hhcGV8c2l6ZXxzcGFjaW5nfHNwcmVhZHxzdW18dGlueXx0cmFuc2Zlcnx0cmFuc3Bvc2V8dHJpbXx1Ym91bmR8dW5wYWNrfHZlcmlmeSlcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5pbnRyaW5zaWMuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyaW5zaWMgZnVuY3Rpb25zIGludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxHKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoW2ljZF0/YWJzfGFjb3N8W2FkXWludHxbYWRdbmludHxhaW1hZ3xhbWF4WzAxXXxhbWluWzAxXXxkP2FzaW58ZD9hdGFufGQ/YXRhbjJ8Y2hhcnxjb25qZ3xbY2RdP2Nvc3xkP2Nvc2h8Y21wbHh8ZGJsZXxpP2RpbXxkbWF4MXxkbWluMXxkcHJvZHxbY2RdP2V4cHxmbG9hdHxpY2hhcnxpZGludHxpZml4fGluZGV4fGludHxsZW58bGdlfGxndHxsbGV8bGx0fFthY2RdP2xvZ3xbYWRdP2xvZzEwfG1heFswMV0/fG1pblswMV0/fFthZF0/bW9kfChpZCk/bmludHxyZWFsfFtkaV0/c2lnbnxbY2RdP3NpbnxkP3Npbmh8c25nbHxbY2RdP3NxcnR8ZD90YW58ZD90YW5oKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmludHJpbnNpYy5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJpbnNpYyBmdW5jdGlvbnMgaW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXFxcIn1dfV19LFxcXCJpbnRyaW5zaWMtc3Vicm91dGluZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcR1xcXFxcXFxccypcXFxcXFxcXGIoZGF0ZV9hbmRfdGltZXxtdmJpdHN8cmFuZG9tX251bWJlcnxyYW5kb21fc2VlZHxzeXN0ZW1fY2xvY2spXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN1YnJvdXRpbmUuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyaW5zaWMgc3Vicm91dGluZXMgaW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcR1xcXFxcXFxccypcXFxcXFxcXGIoY3B1X3RpbWUpXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN1YnJvdXRpbmUuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyaW5zaWMgc3Vicm91dGluZXMgaW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTk1IHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcR1xcXFxcXFxccypcXFxcXFxcXGIoaWVlZV8oZ2V0fHNldClfKHJvdW5kaW5nfHVuZGVyZmxvdylfbW9kZSlcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3Vicm91dGluZS5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlN1YnJvdXRpbmVzIGFjY2Vzc2FibGUgdGhyb3VnaCB0aGUgaW50cmluc2ljIElFRUVfQVJJVEhNRVRJQyBtb2R1bGUuIEludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxHKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKGllZWVfKGdldHxzZXQpXyhmbGFnfGhhbHRpbmdfbW9kZXxzdGF0dXMpKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdWJyb3V0aW5lLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU3Vicm91dGluZXMgYWNjZXNzYWJsZSB0aHJvdWdoIHRoZSBpbnRyaW5zaWMgSUVFRV9FWENFUFRJT05TIG1vZHVsZS4gSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcR1xcXFxcXFxccypcXFxcXFxcXGIoY19mXyhwb2ludGVyfHByb2Nwb2ludGVyKSlcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3Vicm91dGluZS5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlN1YnJvdXRpbmVzIGFjY2Vzc2FibGUgdGhyb3VnaCB0aGUgaW50cmluc2ljIElTT19DX0JJTkRJTkcgbW9kdWxlLiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcRylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihleGVjdXRlX2NvbW1hbmRfbGluZXxnZXRfY29tbWFuZHxnZXRfY29tbWFuZF9hcmd1bWVudHxnZXRfZW52aXJvbm1lbnRfdmFyaWFibGV8bW92ZV9hbGxvYylcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3Vicm91dGluZS5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJpbnNpYyBzdWJyb3V0aW5lcyBpbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDggc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcRylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcXFwifV19XX0sXFxcImludmFsaWQtY2hhcmFjdGVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVteXFxcXFxcXFxzOyFcXFxcXFxcXG5dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmVycm9yLmNoYXJhY3Rlci5mb3J0cmFuXFxcIn0sXFxcImludmFsaWQtd29yZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJcXFxcXFxcXHcrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZXJyb3Iud29yZC5mb3J0cmFuXFxcIn0sXFxcImxhbmd1YWdlLWJpbmRpbmctYXR0cmlidXRlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIoYmluZClcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmJpbmQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxcKXwoPz1cXFxcXFxcXG4pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZvcnRyYW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZHVtbXktdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcImxpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJPcGVyYXRvciB0aGF0IGFsbG93cyBhIGxpbmUgdG8gYmUgY29udGludWVkIG9uIHRoZSBuZXh0IGxpbmUuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubGluZS1jb250aW51YXRpb24uZm9ydHJhblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpefCg/PD07KSlcXFxcXFxcXHMqKCYpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooJilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubGluZS1jb250aW51YXRpb24uZm9ydHJhblxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmxpbmUtY29udGludWF0aW9uLmZvcnRyYW5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpXig/OlxcXFxcXFxccyooJikpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubGluZS1jb250aW51YXRpb24uZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxTW14hXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5lcnJvci5saW5lLWNvbnQuZm9ydHJhblxcXCJ9XX1dfSxcXFwibG9naWNhbC1jb25zdGFudFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5sb2dpY2FsLmZhbHNlLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubG9naWNhbC50cnVlLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJMb2dpY2FsIGNvbnN0YW50c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooPzooXFxcXFxcXFwuZmFsc2VcXFxcXFxcXC4pfChcXFxcXFxcXC50cnVlXFxcXFxcXFwuKSlcXFwifSxcXFwibG9naWNhbC1jb250cm9sLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwcmVzc2lvbi5jb250cm9sLmxvZ2ljYWwuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzXFxcIn1dfSxcXFwibG9naWNhbC1vcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKFxcXFxcXFxccypcXFxcXFxcXC4oYW5kfGVxfGVxdnxsZXxsdHxnZXxndHxuZXxuZXF2fG5vdHxvcilcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubG9naWNhbC5mb3J0cmFuXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD09fFxcXFxcXFxcLz18Pj18KD88IT0pPnw8PXw8KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxvZ2ljYWwuZm9ydHJhbi5tb2Rlcm5cXFwifV19LFxcXCJsb2dpY2FsLXR5cGVcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGxvZ2ljYWwpXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5sb2dpY2FsLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEudHlwZS1zcGVjLmZvcnRyYW5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxHKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2hhcmFjdGVyLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5tdWx0aXBsaWNhdGlvbi5mb3J0cmFuXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZm9ydHJhblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGxvZ2ljYWwpXFxcXFxcXFxiKD86XFxcXFxcXFxzKihcXFxcXFxcXCopXFxcXFxcXFxzKihcXFxcXFxcXGQqKSk/XFxcIn1dfSxcXFwibW9kdWxlLWF0dHJpYnV0ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLm1vZHVsZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIobW9kdWxlKVxcXFxcXFxcYig/PVxcXFxcXFxccyooPzpbOyFcXFxcXFxcXG5dfFteJ1xcXFxcXFwiOyFcXFxcXFxcXG5dKlxcXFxcXFxcYig/OmZ1bmN0aW9ufHByb2NlZHVyZXxzdWJyb3V0aW5lKVxcXFxcXFxcYikpXFxcIn0sXFxcIm1vZHVsZS1kZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxcYihtb2R1bGUpXFxcXFxcXFxiKSg/IVteJ1xcXFxcXFwiOyFcXFxcXFxcXG5dKlxcXFxcXFxcYig/OmZ1bmN0aW9ufHByb2NlZHVyZXxzdWJyb3V0aW5lKVxcXFxcXFxcYilcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubW9kdWxlLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcm9ncmFtLmZvcnRyYW5cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcR1xcXFxcXFxccypcXFxcXFxcXGIobW9kdWxlKVxcXFxcXFxcYlxcXCJ9LHtcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihbYS16XVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5tb2R1bGUuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk1vZHVsZSBib2R5LlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzooZW5kXFxcXFxcXFxzKm1vZHVsZSkoPzpcXFxcXFxcXHMrKFthLXpfXVxcXFxcXFxcdyopKT98KGVuZCkpXFxcXFxcXFxiXFxcXFxcXFxzKihbXjshXFxcXFxcXFxuXSspPyg/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5lbmRtb2R1bGUuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5tb2R1bGUuZm9ydHJhblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmVuZG1vZHVsZS5mb3J0cmFuXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZXJyb3IubW9kdWxlLWRlZmluaXRpb24uZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIk1vZHVsZSBzcGVjaWZpY2F0aW9uIGJsb2NrLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXGIoPzplbmRcXFxcXFxcXHMqWzshXFxcXFxcXFxuXXxlbmRcXFxcXFxcXHMqbW9kdWxlXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5zcGVjaWZpY2F0aW9uLm1vZHVsZS5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihjb250YWlucylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb250YWlucy5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTW9kdWxlIGNvbnRhaW5zIGJsb2NrLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXHMqKD86ZW5kXFxcXFxcXFxzKls7IVxcXFxcXFxcbl18ZW5kXFxcXFxcXFxzKm1vZHVsZVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suY29udGFpbnMuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19XX0sXFxcIm5hbWUtbGlzdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXHMqW2Etel0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIk5hbWUgbGlzdC5cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEubmFtZS1saXN0LmZvcnRyYW5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bKTshXFxcXFxcXFxuXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludHJpbnNpYy1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktY29uc3RydWN0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNzaWdubWVudC1rZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yLWtleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifV19LFxcXCJuYW1lZC1jb250cm9sLWNvbnN0cnVjdHNcXFwiOntcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKFthLXpdXFxcXFxcXFx3KilcXFxcXFxcXHMqKDopKD89XFxcXFxcXFxzKig/OmFzc29jaWF0ZXxibG9jayg/IVxcXFxcXFxccypkYXRhKXxjcml0aWNhbHxkb3xmb3JhbGx8aWZ8c2VsZWN0XFxcXFxcXFxzKmNhc2V8c2VsZWN0XFxcXFxcXFxzKnR5cGV8c2VsZWN0XFxcXFxcXFxzKnJhbmt8d2hlcmUpXFxcXFxcXFxiKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLm5hbWVkLWNvbnN0cnVjdC5mb3J0cmFuLm1vZGVyblxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPyFcXFxcXFxcXHMqXFxcXFxcXFxiKD86YXNzb2NpYXRlfGJsb2NrKD8hXFxcXFxcXFxzKmRhdGEpfGNyaXRpY2FsfGRvfGZvcmFsbHxpZnxzZWxlY3RcXFxcXFxcXHMqY2FzZXxzZWxlY3RcXFxcXFxcXHMqdHlwZXxzZWxlY3RcXFxcXFxcXHMqcmFua3x3aGVyZSlcXFxcXFxcXGIpKD86XFxcXFxcXFxiKFxcXFxcXFxcMSlcXFxcXFxcXGIpPyhbXlxcXFxcXFxcczshXFxcXFxcXFxuXSo/KT8oPz1cXFxcXFxcXHMqWzshXFxcXFxcXFxuXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxhYmVsLmVuZC5uYW1lLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5lcnJvci5uYW1lZC1jb250cm9sLWNvbnN0cnVjdHMuZm9ydHJhbi5tb2Rlcm5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VubmFtZWQtY29udHJvbC1jb25zdHJ1Y3RzXFxcIn1dfSxcXFwibmFtZWxpc3Qtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihuYW1lbGlzdClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5uYW1lbGlzdC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcIm5vbi1pbnRyaW5zaWMtYXR0cmlidXRlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIubm9uLWludHJpbnNpYy5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIobm9uX2ludHJpbnNpYylcXFxcXFxcXGJcXFwifSxcXFwibm9uLW92ZXJyaWRhYmxlLWF0dHJpYnV0ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLm5vbi1vdmVycmlkYWJsZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIobm9uX292ZXJyaWRhYmxlKVxcXFxcXFxcYlxcXCJ9LFxcXCJub3Bhc3MtYXR0cmlidXRlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIubm9wYXNzLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihub3Bhc3MpXFxcXFxcXFxiXFxcIn0sXFxcIm51bGxpZnktc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihudWxsaWZ5KVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubnVsbGlmeS5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxHKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5udWxsaWZ5LmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcXFwifV19LFxcXCJudW1lcmljLWNvbnN0YW50XFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJOdW1lcmljIGNvbnN0YW50c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVsrXFxcXFxcXFwtXT8oXFxcXFxcXFxiXFxcXFxcXFxkK1xcXFxcXFxcLj9cXFxcXFxcXGQqfFxcXFxcXFxcLlxcXFxcXFxcZCspKF9cXFxcXFxcXHcrfGRbK1xcXFxcXFxcLV0/XFxcXFxcXFxkK3xlWytcXFxcXFxcXC1dP1xcXFxcXFxcZCsoX1xcXFxcXFxcdyspPyk/KD8hW2Etel9dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZvcnRyYW5cXFwifSxcXFwibnVtZXJpYy10eXBlXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/Oihjb21wbGV4KXwoZG91YmxlXFxcXFxcXFxzKnByZWNpc2lvbil8KGRvdWJsZVxcXFxcXFxccypjb21wbGV4KXwoaW50ZWdlcil8KHJlYWwpKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY29tcGxleC5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kb3VibGUuZm9ydHJhblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZG91YmxlY29tcGxleC5mb3J0cmFuXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbnRlZ2VyLmZvcnRyYW5cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnJlYWwuZm9ydHJhblxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS50eXBlLXNwZWMuZm9ydHJhblxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jb21wbGV4LmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmRvdWJsZS5mb3J0cmFuXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kb3VibGVjb21wbGV4LmZvcnRyYW5cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVnZXIuZm9ydHJhblxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucmVhbC5mb3J0cmFuXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kaW1lbnNpb24uZm9ydHJhblxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm11bHRpcGxpY2F0aW9uLmZvcnRyYW5cXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mb3J0cmFuXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzooY29tcGxleCl8KGRvdWJsZVxcXFxcXFxccypwcmVjaXNpb24pfChkb3VibGVcXFxcXFxcXHMqY29tcGxleCl8KGludGVnZXIpfChyZWFsKXwoZGltZW5zaW9uKSlcXFxcXFxcXGIoPzpcXFxcXFxcXHMqKFxcXFxcXFxcKilcXFxcXFxcXHMqKFxcXFxcXFxcZCopKT9cXFwifV19LFxcXCJvcGVyYXRvci1rZXl3b3JkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIob3BlcmF0b3IpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ2VuZXJpYy1zcGVjLm9wZXJhdG9yLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiT3BlcmF0b3IgZ2VuZXJpYyBzcGVjaWZpY2F0aW9uLlxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJpdGhtZXRpYy1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9naWNhbC1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNlci1kZWZpbmVkLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLXdvcmRcXFwifV19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJpdGhtZXRpYy1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNzaWdubWVudC1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXJpdmVkLXR5cGUtb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvZ2ljYWwtb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BvaW50ZXItb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNlci1kZWZpbmVkLW9wZXJhdG9yc1xcXCJ9XX0sXFxcIm9wdGlvbmFsLWF0dHJpYnV0ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLm9wdGlvbmFsLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihvcHRpb25hbClcXFxcXFxcXGJcXFwifSxcXFwicGFyYW1ldGVyLWF0dHJpYnV0ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBhcmFtZXRlci5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIocGFyYW1ldGVyKVxcXFxcXFxcYlxcXCJ9LFxcXCJwYXJlbnRoZXNlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktY29uc3RydWN0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cmluc2ljLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9XX0sXFxcInBhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2NlZHVyZS1jYWxsLWR1bW15LXZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktY29uc3RydWN0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cmluc2ljLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9XX0sXFxcInBhc3MtYXR0cmlidXRlXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIocGFzcylcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBhc3MuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlBhc3MgYXR0cmlidXRlIHdpdGggYXJndW1lbnQuXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PVxcXFxcXFxcbilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W119LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wYXNzLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJQYXNzIGF0dHJpYnV0ZSB3aXRob3V0IGFyZ3VtZW50LlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIocGFzcylcXFxcXFxcXGJcXFwifV19LFxcXCJwYXVzZS1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihwYXVzZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wYXVzZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmNvbnRyb2wucGF1c2UuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLWNoYXJhY3RlclxcXCJ9XX0sXFxcInBvaW50ZXItYXR0cmlidXRlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIocG9pbnRlcilcXFxcXFxcXGJcXFwifSxcXFwicG9pbnRlci1vcGVyYXRvcnNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig9PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wb2ludC5mb3J0cmFuXFxcIn0sXFxcInByZXByb2Nlc3NvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCM6PylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IuaW5kaWNhdG9yLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3NvclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1pZi1jb25zdHJ1Y3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXN0YXRlbWVudHNcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItYXJpdGhtZXRpYy1vcGVyYXRvcnNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zdWJ0cmFjdGlvbi5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYWRkaXRpb24uZm9ydHJhblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRpdmlzaW9uLmZvcnRyYW5cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5tdWx0aXBsaWNhdGlvbi5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZGl2aXNpb24gcmVnZXggaXMgZGlmZmVyZW50IHRoYW4gaW4gbWFpbiBmb3J0cmFuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoLSl8KFxcXFxcXFxcKyl8KFxcXFxcXFxcLyl8KFxcXFxcXFxcKilcXFwifSxcXFwicHJlcHJvY2Vzc29yLWFzc2lnbm1lbnQtb3BlcmF0b3JcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcImFzc2lnbm1lbnRzIHdpdGggPSBhcmUgbm90IGFsbG93ZWRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCE9KSg9KSg/IT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5wcmVwcm9jZXNzb3IuZm9ydHJhblxcXCJ9LFxcXCJwcmVwcm9jZXNzb3ItY29tbWVudHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnByZXByb2Nlc3NvclxcXCJ9LFxcXCJwcmVwcm9jZXNzb3ItY29uc3RhbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NwcC1udW1lcmljLWNvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1zdHJpbmctY29uc3RhbnRcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItZGVmaW5lLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKGRlZmluZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IuZGVmaW5lLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IubWFjcm8uZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1saW5lLWNvbnRpbnVhdGlvbi1vcGVyYXRvclxcXCJ9XX0sXFxcInByZXByb2Nlc3Nvci1kZWZpbmVkLWZ1bmN0aW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IuZGVmaW5lZC5mb3J0cmFuXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZGVmaW5lZClcXFxcXFxcXGJcXFwifSxcXFwicHJlcHJvY2Vzc29yLWVycm9yLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqKGVycm9yKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByZXByb2Nlc3Nvci5lcnJvci5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm1hY3JvLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXN0cmluZy1jb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItbGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItaWYtY29uc3RydWN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKGlmKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByZXByb2Nlc3Nvci5pZi5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNvbmRpdGlvbmFsLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3BwLW51bWVyaWMtY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLWxvZ2ljYWwtb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1hcml0aG1ldGljLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItZGVmaW5lZC1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItbGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihpZmRlZilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IuaWZkZWYuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxuKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjcHAtbnVtZXJpYy1jb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItbG9naWNhbC1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLWFyaXRobWV0aWMtb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1saW5lLWNvbnRpbnVhdGlvbi1vcGVyYXRvclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKGlmbmRlZilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IuaWZuZGVmLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcbilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3BwLW51bWVyaWMtY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLWxvZ2ljYWwtb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1hcml0aG1ldGljLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItbGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihlbHNlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByZXByb2Nlc3Nvci5lbHNlLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcbilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3BwLW51bWVyaWMtY29uc3RhbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihlbGlmKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByZXByb2Nlc3Nvci5lbGlmLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcbilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3BwLW51bWVyaWMtY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLWxvZ2ljYWwtb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1hcml0aG1ldGljLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItZGVmaW5lZC1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItbGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihlbmRpZilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IuZW5kaWYuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxuKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1jb21tZW50c1xcXCJ9XX1dfSxcXFwicHJlcHJvY2Vzc29yLWluY2x1ZGUtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcR1xcXFxcXFxccyooaW5jbHVkZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IuaW5jbHVkZS5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmluY2x1ZGUuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3Itc3RyaW5nLWNvbnN0YW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnByZXByb2Nlc3Nvci5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnByZXByb2Nlc3Nvci5mb3J0cmFuXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5sdC1ndC5pbmNsdWRlLnByZXByb2Nlc3Nvci5mb3J0cmFuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yLWxpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXFxcXFxcXFxcKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5saW5lLWNvbnRpbnVhdGlvbi5wcmVwcm9jZXNzb3IuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKV5cXFwifSxcXFwicHJlcHJvY2Vzc29yLWxvZ2ljYWwtb3BlcmF0b3JzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wcmVwcm9jZXNzb3IuYW5kLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZXByb2Nlc3Nvci5lcXVhbHMuZm9ydHJhblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHJlcHJvY2Vzc29yLm5vdF9lcXVhbHMuZm9ydHJhblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHJlcHJvY2Vzc29yLm9yLmZvcnRyYW5cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZXByb2Nlc3Nvci5sZXNzX2VxLmZvcnRyYW5cXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZXByb2Nlc3Nvci5tb3JlX2VxLmZvcnRyYW5cXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZXByb2Nlc3Nvci5sZXNzLmZvcnRyYW5cXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZXByb2Nlc3Nvci5tb3JlLmZvcnRyYW5cXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZXByb2Nlc3Nvci5jb21wbGVtZW50YXJ5LmZvcnRyYW5cXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wcmVwcm9jZXNzb3IueG9yLmZvcnRyYW5cXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wcmVwcm9jZXNzb3IuYml0YW5kLmZvcnRyYW5cXFwifSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wcmVwcm9jZXNzb3Iubm90LmZvcnRyYW5cXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wcmVwcm9jZXNzb3IuYml0b3IuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImFuZDomJiwgYml0YW5kOiYsIG9yOnx8LCBiaXRvcjp8LCBub3QgZXE6IT0sIG5vdDohLCB4b3I6XiwgY29tcGw6flxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKCYmKXwoPT0pfCghPSl8KFxcXFxcXFxcfFxcXFxcXFxcfCl8KDw9KXwoPj0pfCg8KXwoPil8KH4pfChcXFxcXFxcXF4pfCgmKXwoISl8KFxcXFxcXFxcfClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZXByb2Nlc3Nvci5mb3J0cmFuXFxcIn0sXFxcInByZXByb2Nlc3Nvci1vcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLWxpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1sb2dpY2FsLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItYXJpdGhtZXRpYy1vcGVyYXRvcnNcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcHJhZ21hLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKHByYWdtYSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IucHJhZ21hLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXN0cmluZy1jb25zdGFudFxcXCJ9XX0sXFxcInByZXByb2Nlc3Nvci1zdGF0ZW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1kZWZpbmUtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1lcnJvci1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLWluY2x1ZGUtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1wcmVwcm9jZXNzb3ItcHJhZ21hLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItdW5kZWZpbmUtc3RhdGVtZW50XFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yLXN0cmluZy1jb25zdGFudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHJlcHJvY2Vzc29yLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJEb3VibGUgcXVvdGUgc3RyaW5nXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHJlcHJvY2Vzc29yLmZvcnRyYW5cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5pbmNsdWRlLnByZXByb2Nlc3Nvci5mb3J0cmFuXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnByZXByb2Nlc3Nvci5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU2luZ2xlIHF1b3RlIHN0cmluZ1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHJlcHJvY2Vzc29yLmZvcnRyYW5cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5pbmNsdWRlLnByZXByb2Nlc3Nvci5mb3J0cmFuXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yLXVuZGVmaW5lLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKHVuZGVmKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByZXByb2Nlc3Nvci51bmRlZi5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLnVuZGVmLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLWxpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXFxcIn1dfSxcXFwicHJpdmF0ZS1hdHRyaWJ1dGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wcml2YXRlLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihwcml2YXRlKVxcXFxcXFxcYlxcXCJ9LFxcXCJwcm9jZWR1cmUtY2FsbC1kdW1teS12YXJpYWJsZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKFthLXpdXFxcXFxcXFx3KikoPz1cXFxcXFxcXHMqPSkoPyFcXFxcXFxcXHMqPT0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5kdW1teS12YXJpYWJsZS5mb3J0cmFuLm1vZGVyblxcXCJ9LFxcXCJwcm9jZWR1cmUtZGVmaW5pdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1bXidcXFxcXFxcIjshXFxcXFxcXFxuXSpcXFxcXFxcXGJtb2R1bGVcXFxcXFxcXHMrcHJvY2VkdXJlXFxcXFxcXFxiKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJQcm9jZWR1cmUgcHJvZ3JhbSB1bml0LiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDggc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9jZWR1cmUuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKG1vZHVsZVxcXFxcXFxccytwcm9jZWR1cmUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByb2NlZHVyZS5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKFthLXpdXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByb2NlZHVyZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiUHJvY2VkdXJlIGJvZHkuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIoPzooZW5kXFxcXFxcXFxzKnByb2NlZHVyZSkoPzpcXFxcXFxcXHMrKFthLXpfXVxcXFxcXFxcdyopKT98KGVuZCkpXFxcXFxcXFxiXFxcXFxcXFxzKihbXjshXFxcXFxcXFxuXSspPyg/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5lbmRwcm9jZWR1cmUuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcm9jZWR1cmUuZm9ydHJhblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmVuZHByb2NlZHVyZS5mb3J0cmFuXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZXJyb3IucHJvY2VkdXJlLWRlZmluaXRpb24uZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD8hXFxcXFxcXFxzKls7IVxcXFxcXFxcbl0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIlJlc3Qgb2YgdGhlIGZpcnN0IGxpbmUgaW4gcHJvY2VkdXJlIGNvbnN0cnVjdCAtIHNob3VsZCBiZSBlbXB0eS5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZpcnN0LWxpbmUuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtY2hhcmFjdGVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/IVxcXFxcXFxccyooPzpjb250YWluc1xcXFxcXFxcYnxlbmRcXFxcXFxcXHMqWzshXFxcXFxcXFxuXXxlbmRcXFxcXFxcXHMqcHJvY2VkdXJlXFxcXFxcXFxiKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiU3BlY2lmaWNhdGlvbiBhbmQgZXhlY3V0aW9uIGJsb2NrLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXHMqKD86Y29udGFpbnNcXFxcXFxcXGJ8ZW5kXFxcXFxcXFxzKls7IVxcXFxcXFxcbl18ZW5kXFxcXFxcXFxzKnByb2NlZHVyZVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suc3BlY2lmaWNhdGlvbi5wcm9jZWR1cmUuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKihjb250YWlucylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb250YWlucy5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQ29udGFpbnMgYmxvY2suXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxccyooPzplbmRcXFxcXFxcXHMqWzshXFxcXFxcXFxuXXxlbmRcXFxcXFxcXHMqcHJvY2VkdXJlXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5jb250YWlucy5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfV19XX0sXFxcInByb2NlZHVyZS1uYW1lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByb2NlZHVyZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiUHJvY2VkdXJlIG5hbWUuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihbYS16XVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIn0sXFxcInByb2NlZHVyZS1uYW1lLWxpc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxzKlthLXpdKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJOYW1lIGxpc3QuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLm5hbWUtbGlzdC5mb3J0cmFuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPyFcXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcImVuZFxcXCI6XFxcIigsKXwoPz1bITtcXFxcXFxcXG5dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1hLmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2NlZHVyZS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BvaW50ZXItb3BlcmF0b3JzXFxcIn1dfV19LFxcXCJwcm9jZWR1cmUtc3BlY2lmaWNhdGlvbi1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxiKD86cHJvY2VkdXJlKVxcXFxcXFxcYilcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3BlY2lmaWNhdGlvbi5wcm9jZWR1cmUuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2NlZHVyZS10eXBlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxccyooLHw6OnxcXFxcXFxcXCgpKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJBdHRyaWJ1dGUgbGlzdC5cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLWxpc3QucHJvY2VkdXJlLmZvcnRyYW5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoOjopfCg/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtY29sb24uZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCwpfF58KD88PSYpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tYS5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz06OnxbLCY7IVxcXFxcXFxcbl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlbnQtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wdGlvbmFsLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwb2ludGVyLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm90ZWN0ZWQtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NhdmUtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtd29yZFxcXCJ9XX1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvY2VkdXJlLW5hbWUtbGlzdFxcXCJ9XX0sXFxcInByb2NlZHVyZS10eXBlXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuID8/Pz8gc3RhbmRhcmQuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihwcm9jZWR1cmUpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJvY2VkdXJlLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEudHlwZS1zcGVjLmZvcnRyYW5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2NlZHVyZS1uYW1lXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcm9jZWR1cmUuZm9ydHJhblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHByb2NlZHVyZSlcXFxcXFxcXGJcXFwifV19LFxcXCJwcm9ncmFtLWRlZmluaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxiKHByb2dyYW0pXFxcXFxcXFxiKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9ncmFtLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByb2dyYW0uZm9ydHJhblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihwcm9ncmFtKVxcXFxcXFxcYlxcXCJ9LHtcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihbYS16XVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5wcm9ncmFtLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJQcm9ncmFtIGJvZHkuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/OihlbmRcXFxcXFxcXHMqcHJvZ3JhbSkoPzpcXFxcXFxcXHMrKFthLXpfXVxcXFxcXFxcdyopKT98KGVuZCkpXFxcXFxcXFxiXFxcXFxcXFxzKihbXjshXFxcXFxcXFxuXSspPyg/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZHByb2dyYW0uZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5wcm9ncmFtLmZvcnRyYW5cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZHByb2dyYW0uZm9ydHJhblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmVycm9yLnByb2dyYW0tZGVmaW5pdGlvbi5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiUHJvZ3JhbSBzcGVjaWZpY2F0aW9uIGJsb2NrLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXGIoPzplbmRcXFxcXFxcXHMqWzshXFxcXFxcXFxuXXxlbmRcXFxcXFxcXHMqcHJvZ3JhbVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suc3BlY2lmaWNhdGlvbi5wcm9ncmFtLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNvbnRhaW5zKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbnRhaW5zLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJQcm9ncmFtIGNvbnRhaW5zIGJsb2NrLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz0oPzplbmRcXFxcXFxcXHMqWzshXFxcXFxcXFxuXXxlbmRcXFxcXFxcXHMqcHJvZ3JhbVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suY29udGFpbnMuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19XX0sXFxcInByb3RlY3RlZC1hdHRyaWJ1dGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wcm90ZWN0ZWQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKHByb3RlY3RlZClcXFxcXFxcXGJcXFwifSxcXFwicHVibGljLWF0dHJpYnV0ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnB1YmxpYy5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIocHVibGljKVxcXFxcXFxcYlxcXCJ9LFxcXCJwdXJlLWF0dHJpYnV0ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcHVyZS5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucHVyZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTk1IHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIoPzooaW1wdXJlKXwocHVyZSkpXFxcXFxcXFxiXFxcIn0sXFxcInJlY3Vyc2l2ZS1hdHRyaWJ1dGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5ub25fcmVjdXJzaXZlLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWN1cnNpdmUuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKD86KG5vbl9yZWN1cnNpdmUpfChyZWN1cnNpdmUpKVxcXFxcXFxcYlxcXCJ9LFxcXCJyZXN1bHQtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIocmVzdWx0KVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJlc3VsdC5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2R1bW15LXZhcmlhYmxlXFxcIn1dfSxcXFwicmV0dXJuLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKHJldHVybilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yZXR1cm4uZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLnJldHVybi5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZC1jaGFyYWN0ZXJcXFwifV19LFxcXCJzYXZlLWF0dHJpYnV0ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnNhdmUuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKHNhdmUpXFxcXFxcXFxiXFxcIn0sXFxcInNlbGVjdC1jYXNlLWNvbnN0cnVjdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoc2VsZWN0XFxcXFxcXFxzKmNhc2UpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2VsZWN0Y2FzZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU2VsZWN0IGNhc2UgY29uc3RydWN0LiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmRcXFxcXFxcXHMqc2VsZWN0KVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmRzZWxlY3QuZm9ydHJhblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suc2VsZWN0LmNhc2UuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY2FzZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jYXNlLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5mb3J0cmFuXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKGRlZmF1bHQpXFxcXFxcXFxiXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtd29yZFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LFxcXCJzZWxlY3QtcmFuay1jb25zdHJ1Y3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHNlbGVjdFxcXFxcXFxccypyYW5rKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnNlbGVjdHJhbmsuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlNlbGVjdCByYW5rIGNvbnN0cnVjdC4gSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDA4IHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZW5kXFxcXFxcXFxzKnNlbGVjdClcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kc2VsZWN0LmZvcnRyYW5cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnNlbGVjdC5yYW5rLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHJhbmspXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmFuay5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuZm9ydHJhblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihkZWZhdWx0KVxcXFxcXFxcYlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLXdvcmRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwic2VsZWN0LXR5cGUtY29uc3RydWN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzZWxlY3RcXFxcXFxcXHMqdHlwZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zZWxlY3R0eXBlLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTZWxlY3QgdHlwZSBjb25zdHJ1Y3QuIEludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVuZFxcXFxcXFxccypzZWxlY3QpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZHNlbGVjdC5mb3J0cmFuXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5zZWxlY3QudHlwZS5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/OihjbGFzcyl8KHR5cGUpKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNsYXNzLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmZvcnRyYW5cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcR1xcXFxcXFxccypcXFxcXFxcXGIoZGVmYXVsdClcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pcy5mb3J0cmFuXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKGlzKVxcXFxcXFxcYlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLXdvcmRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwic2VxdWVuY2UtYXR0cmlidXRlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc2VxdWVuY2UuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjA/PyBzdGFuZGFyZC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKHNlcXVlbmNlKVxcXFxcXFxcYlxcXCJ9LFxcXCJzcGVjaWZpY2F0aW9uLXN0YXRlbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLXNwZWNpZmljYXRpb24tc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbi1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0YS1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXF1aXZhbGVuY2Utc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcGxpY2l0LXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lbGlzdC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNlLXN0YXRlbWVudFxcXCJ9XX0sXFxcInN0b3Atc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIoc3RvcClcXFxcXFxcXGIoPzpcXFxcXFxcXHMqXFxcXFxcXFxiKFthLXpdXFxcXFxcXFx3KilcXFxcXFxcXGIpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN0b3AuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxhYmVsLnN0b3Auc3RvcFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLnN0b3AuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtY2hhcmFjdGVyXFxcIn1dfSxcXFwic3RyaW5nLWNvbnN0YW50XFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlN0cmluZ1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZm9ydHJhblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCInJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFwb3N0cm9waGUuZm9ydHJhblxcXCJ9XX0se1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU3RyaW5nXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZm9ydHJhblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucXVvdGUuZm9ydHJhblxcXCJ9XX1dfSxcXFwic3RyaW5nLWxpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCYpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubGluZS1jb250aW51YXRpb24uZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk9wZXJhdG9yIHRoYXQgYWxsb3dzIGEgbGluZSB0byBiZSBjb250aW51ZWQgb24gdGhlIG5leHQgbGluZS5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpXig/Oig/PVxcXFxcXFxccypbXlxcXFxcXFxccyEmXSl8XFxcXFxcXFxzKigmKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxpbmUtY29udGludWF0aW9uLmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcUy4qXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZXJyb3Iuc3RyaW5nLWxpbmUtY29udC5mb3J0cmFuXFxcIn1dfSxcXFwic3RyaW5nLW9wZXJhdG9yc1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOT8/IHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcL1xcXFxcXFxcLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jb25jYXRpbmF0aW9uLmZvcnRyYW5cXFwifSxcXFwic3VibW9kdWxlLWRlZmluaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxiKHN1Ym1vZHVsZSlcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDggc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdWJtb2R1bGUuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKHN1Ym1vZHVsZSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFxcXFxcXHMqKFxcXFxcXFxcdyspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN1Ym1vZHVsZS5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5zdWJtb2R1bGUuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbXX0se1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKFthLXpdXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm1vZHVsZS5zdWJtb2R1bGUuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlN1Ym1vZHVsZSBib2R5LlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKD86KGVuZFxcXFxcXFxccypzdWJtb2R1bGUpKD86XFxcXFxcXFxzKyhbYS16X11cXFxcXFxcXHcqKSk/fChlbmQpKVxcXFxcXFxcYlxcXFxcXFxccyooW147IVxcXFxcXFxcbl0rKT8oPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZW5kc3VibW9kdWxlLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubW9kdWxlLnN1Ym1vZHVsZS5mb3J0cmFuXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZW5kc3VibW9kdWxlLmZvcnRyYW5cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5lcnJvci5zdWJtb2R1bGUuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIlN1Ym1vZHVsZSBzcGVjaWZpY2F0aW9uIGJsb2NrLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXGIoPzplbmRcXFxcXFxcXHMqWzshXFxcXFxcXFxuXXxlbmRcXFxcXFxcXHMqc3VibW9kdWxlXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5zcGVjaWZpY2F0aW9uLnN1Ym1vZHVsZS5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihjb250YWlucylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb250YWlucy5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU3VibW9kdWxlIGNvbnRhaW5zIGJsb2NrLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXHMqKD86ZW5kXFxcXFxcXFxzKls7IVxcXFxcXFxcbl18ZW5kXFxcXFxcXFxzKnN1Ym1vZHVsZVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suY29udGFpbnMuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19XX0sXFxcInN1YnJvdXRpbmUtZGVmaW5pdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz0oW146J1xcXFxcXFwiOyFcXFxcXFxcXG5dKD8hXFxcXFxcXFxiZW5kKSkqXFxcXFxcXFxic3Vicm91dGluZVxcXFxcXFxcYilcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiU3Vicm91dGluZSBwcm9ncmFtIHVuaXQuIEludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN1YnJvdXRpbmUuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXEdcXFxcXFxcXHMqKD8hXFxcXFxcXFxic3Vicm91dGluZVxcXFxcXFxcYikpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkF0dHJpYnV0ZSBsaXN0LlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXGJzdWJyb3V0aW5lXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS1saXN0LnN1YnJvdXRpbmUuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VsZW1lbnRhbC1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdXJlLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWN1cnNpdmUtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtd29yZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKHN1YnJvdXRpbmUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN1YnJvdXRpbmUuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihbYS16XVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdWJyb3V0aW5lLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTdWJyb3V0aW5lIGJvZHkuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/OihlbmRcXFxcXFxcXHMqc3Vicm91dGluZSkoPzpcXFxcXFxcXHMrKFthLXpfXVxcXFxcXFxcdyopKT98KGVuZCkpXFxcXFxcXFxiXFxcXFxcXFxzKihbXjshXFxcXFxcXFxuXSspPyg/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5lbmRzdWJyb3V0aW5lLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3Vicm91dGluZS5mb3J0cmFuXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZW5kc3Vicm91dGluZS5mb3J0cmFuXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZXJyb3Iuc3Vicm91dGluZS5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPyFcXFxcXFxcXHMqWzshXFxcXFxcXFxuXSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiUmVzdCBvZiB0aGUgZmlyc3QgbGluZSBpbiBzdWJyb3V0aW5lIGNvbnN0cnVjdC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZpcnN0LWxpbmUuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2R1bW15LXZhcmlhYmxlLWxpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2UtYmluZGluZy1hdHRyaWJ1dGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD8hXFxcXFxcXFxiKD86ZW5kXFxcXFxcXFxzKls7IVxcXFxcXFxcbl18ZW5kXFxcXFxcXFxzKnN1YnJvdXRpbmVcXFxcXFxcXGIpKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJTcGVjaWZpY2F0aW9uIGFuZCBleGVjdXRpb24gYmxvY2suXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxcYig/OmVuZFxcXFxcXFxccypbOyFcXFxcXFxcXG5dfGVuZFxcXFxcXFxccypzdWJyb3V0aW5lXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5zcGVjaWZpY2F0aW9uLnN1YnJvdXRpbmUuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY29udGFpbnMpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29udGFpbnMuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkNvbnRhaW5zIGJsb2NrLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz0oPzplbmRcXFxcXFxcXHMqWzshXFxcXFxcXFxuXXxlbmRcXFxcXFxcXHMqc3Vicm91dGluZVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suY29udGFpbnMuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19XX1dfSxcXFwic3luYy1hbGwtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzeW5jIGFsbHxzeW5jIG1lbW9yeSkoXFxcXFxcXFxzKig/PVxcXFxcXFxcKCkpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN5bmMtYWxsLW1lbW9yeS5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAxOCBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxHKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5zeW5jLWFsbC1tZW1vcnkuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1xcXCJ9XX0sXFxcInN5bmMtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzeW5jIGltYWdlc3xzeW5jIHRlYW0pXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zeW5jLWltYWdlcy10ZWFtLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDE4IHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LnN5bmMtaW1hZ2VzLXRlYW0uZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1xcXCJ9XX0sXFxcInRhcmdldC1hdHRyaWJ1dGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50YXJnZXQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKHRhcmdldClcXFxcXFxcXGJcXFwifSxcXFwidHlwZS1zcGVjaWZpY2F0aW9uLXN0YXRlbWVudHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxiKD86Y2hhcmFjdGVyfGNsYXNzfGNvbXBsZXh8ZG91YmxlXFxcXFxcXFxzKnByZWNpc2lvbnxkb3VibGVcXFxcXFxcXHMqY29tcGxleHxpbnRlZ2VyfGxvZ2ljYWx8cmVhbHx0eXBlfGRpbWVuc2lvbilcXFxcXFxcXGIoPyFbXidcXFxcXFxcIjshXFxcXFxcXFxuOl0qXFxcXFxcXFxiZnVuY3Rpb25cXFxcXFxcXGIpKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJTdXBwb3J0ZWQgdHlwZXMgZm9yIGZ1bmN0aW9uIGFuZCBlc2NhcGUgOjogaWYgZnVuY3Rpb24gaXMgdXNlZCBhcyBhIHZhcmlhYmxlIG5hbWUgKHdoaWNoIGlzIGJhZCBwcmFjdGljZSkuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Wyk7IVxcXFxcXFxcbl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3BlY2lmaWNhdGlvbi50eXBlLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHMqKCx8OjopKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJBdHRyaWJ1dGUgbGlzdC5cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLWxpc3QudHlwZS1zcGVjaWZpY2F0aW9uLXN0YXRlbWVudHMuZm9ydHJhblxcXCIsXFxcImVuZFxcXCI6XFxcIig6Oil8KD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoLCl8XnwoPzw9JilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1hLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTo6fFssJjshXFxcXFxcXFxuXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY2Nlc3MtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FsbG9jYXRhYmxlLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3luY2hyb25vdXMtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGltZW5zaW9uLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250aWd1b3VzLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaW1lbnNpb24tYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4dGVybmFsLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlbnQtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludHJpbnNpYy1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2UtYmluZGluZy1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3B0aW9uYWwtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9pbnRlci1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvdGVjdGVkLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzYXZlLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YXJnZXQtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2b2xhdGlsZS1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZC13b3JkXFxcIn1dfV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lLWxpc3RcXFwifV19LFxcXCJ0eXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjaGFyYWN0ZXItdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXJpdmVkLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9naWNhbC10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtdHlwZVxcXCJ9XX0sXFxcInVubmFtZWQtY29udHJvbC1jb25zdHJ1Y3RzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fzc29jaWF0ZS1jb25zdHJ1Y3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29uc3RydWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NyaXRpY2FsLWNvbnN0cnVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkby1jb25zdHJ1Y3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yYWxsLWNvbnN0cnVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZi1jb25zdHJ1Y3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0LWNhc2UtY29uc3RydWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdC10eXBlLWNvbnN0cnVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3QtcmFuay1jb25zdHJ1Y3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hlcmUtY29uc3RydWN0XFxcIn1dfSxcXFwidXNlLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIodXNlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnVzZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LnVzZS5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxzKigsfDo6fFxcXFxcXFxcKCkpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkF0dHJpYnV0ZSBsaXN0LlxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUtbGlzdC5uYW1lbGlzdC5mb3J0cmFuXFxcIixcXFwiZW5kXFxcIjpcXFwiKDo6KXwoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigsKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Ojp8Wyw7IVxcXFxcXFxcbl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cmluc2ljLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub24taW50cmluc2ljLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLXdvcmRcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKFthLXpdXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLm1vZHVsZS5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigsKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Ojp8WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihvbmx5XFxcXFxcXFxzKjopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wub25seS5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yLWtleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXHMqW2Etel0pXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLm5hbWUtbGlzdC5mb3J0cmFuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvci1rZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19XX1dfV19LFxcXCJ1c2VyLWRlZmluZWQtb3BlcmF0b3JzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudXNlci1kZWZpbmVkLmZvcnRyYW5cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooXFxcXFxcXFwuW2Etel0rXFxcXFxcXFwuKVxcXCJ9LFxcXCJ2YWx1ZS1hdHRyaWJ1dGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci52YWx1ZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIodmFsdWUpXFxcXFxcXFxiXFxcIn0sXFxcInZhcmlhYmxlXFxcIjp7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/PVthLXpdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVyLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXJpdmVkLXR5cGUtb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3b3JkXFxcIn1dfSxcXFwidm9sYXRpbGUtYXR0cmlidXRlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudm9sYXRpbGUuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKHZvbGF0aWxlKVxcXFxcXFxcYlxcXCJ9LFxcXCJ3aGVyZS1jb25zdHJ1Y3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih3aGVyZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC53aGVyZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9naWNhbC1jb250cm9sLWV4cHJlc3Npb25cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSkoPz1cXFxcXFxcXHMqWzshXFxcXFxcXFxuXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVuZFxcXFxcXFxccyp3aGVyZSlcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kd2hlcmUuZm9ydHJhblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sud2hlcmUuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKGVsc2VcXFxcXFxcXHMqd2hlcmUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZWxzZXdoZXJlLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZC13b3JkXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzw9XFxcXFxcXFwpKSg/IVxcXFxcXFxccypbOyFcXFxcXFxcXG5dKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLndoZXJlLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19XX0sXFxcIndoaWxlLWF0dHJpYnV0ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKHdoaWxlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLndoaWxlLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTUgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLXdvcmRcXFwifV19LFxcXCJ3b3JkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzpcXFxcXFxcXEd8KD88PVxcXFxcXFxcJSkpXFxcXFxcXFxzKlxcXFxcXFxcYihbYS16XVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5mb3J0cmFuLmZyZWVcXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcImY5MFxcXCIsXFxcImY5NVxcXCIsXFxcImYwM1xcXCIsXFxcImYwOFxcXCIsXFxcImYxOFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCBmb3J0cmFuX2ZyZWVfZm9ybSBmcm9tICcuL2ZvcnRyYW4tZnJlZS1mb3JtLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJGb3J0cmFuIChGaXhlZCBGb3JtKVxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJmXFxcIixcXFwiRlxcXCIsXFxcImY3N1xcXCIsXFxcIkY3N1xcXCIsXFxcImZvclxcXCIsXFxcIkZPUlxcXCJdLFxcXCJpbmplY3Rpb25zXFxcIjp7XFxcInNvdXJjZS5mb3J0cmFuLmZpeGVkIC0gKCBzdHJpbmcgfCBjb21tZW50IClcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1oZWFkZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1lbmQtY29tbWVudFxcXCJ9XX19LFxcXCJuYW1lXFxcIjpcXFwiZm9ydHJhbi1maXhlZC1mb3JtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1oZWFkZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZm9ydHJhbi5mcmVlXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5bY0NcXFxcXFxcXCpdXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5mb3J0cmFuXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4gKiFcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmZvcnRyYW5cXFwifV19LFxcXCJsaW5lLWVuZC1jb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PV4uezcyfSkoPyFcXFxcXFxcXG4pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUtZW5kLmZvcnRyYW5cXFwifSxcXFwibGluZS1oZWFkZXJcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGluZS1jb250aW51YXRpb24tb3BlcmF0b3IuZm9ydHJhblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuZm9ydHJhbi5mcmVlXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZXJyb3IuZm9ydHJhblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeKD8hXFxcXFxcXFxzKlshI10pKD86KFsgXFxcXFxcXFxkXXs1fSApfCggezV9Lil8KFxcXFxcXFxcdCl8KC57MSw1fSkpXFxcIn19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuZm9ydHJhbi5maXhlZFxcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwiZm9ydHJhbi1mcmVlLWZvcm1cXFwiXSxcXFwiYWxpYXNlc1xcXCI6W1xcXCJmXFxcIixcXFwiZm9yXFxcIixcXFwiZjc3XFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5mb3J0cmFuX2ZyZWVfZm9ybSxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIk1hcmtkb3duXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnJvbnRNYXR0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYW1wZXJzYW5kXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJNYXJrZG93biB3aWxsIGNvbnZlcnQgdGhpcyBmb3IgdXMuIFdlIG1hdGNoIGl0IHNvIHRoYXQgdGhlIEhUTUwgZ3JhbW1hciB3aWxsIG5vdCBtYXJrIGl0IHVwIGFzIGludmFsaWQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCImKD8hKFthLXpBLVowLTldK3wjXFxcXFxcXFxkK3wjeFswLTlhLWZBLUZdKyk7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm90aGVyLnZhbGlkLWFtcGVyc2FuZC5tYXJrZG93blxcXCJ9LFxcXCJibG9ja1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZXBhcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVhZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja3F1b3RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpc3RzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhd19ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5rLWRlZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFncmFwaFxcXCJ9XX0sXFxcImJsb2NrcXVvdGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpWyBdezAsM30oPikgP1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW4ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAucXVvdGUubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcXFxcXFxzKig+KSA/XFxcIn0sXFxcImJvbGRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzxvcGVuPihcXFxcXFxcXCpcXFxcXFxcXCooPz1cXFxcXFxcXHcpfCg/PCFcXFxcXFxcXHcpXFxcXFxcXFwqXFxcXFxcXFwqfCg/PCFcXFxcXFxcXHcpXFxcXFxcXFxiX18pKSg/PVxcXFxcXFxcUykoPz0oPFtePl0qKz58KD88cmF3PmArKShbXmBdfCg/ISg/PCFgKVxcXFxcXFxcazxyYXc+KD8hYCkpYCkqK1xcXFxcXFxcazxyYXc+fFxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXGAqX3t9XFxcXFxcXFxbXFxcXFxcXFxdKCkjLiErXFxcXFxcXFwtPl0/K3xcXFxcXFxcXFsoKD88c3F1YXJlPlteXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC58XFxcXFxcXFxbXFxcXFxcXFxnPHNxdWFyZT4qK1xcXFxcXFxcXSkqK1xcXFxcXFxcXSgoWyBdP1xcXFxcXFxcW1teXFxcXFxcXFxdXSorXFxcXFxcXFxdKXwoXFxcXFxcXFwoWyBcXFxcXFxcXHRdKis8PyguKj8pPj9bIFxcXFxcXFxcdF0qKygoPzx0aXRsZT5bJ1xcXFxcXFwiXSkoLio/KVxcXFxcXFxcazx0aXRsZT4pP1xcXFxcXFxcKSkpKXwoPyEoPzw9XFxcXFxcXFxTKVxcXFxcXFxcazxvcGVuPikuKSsrKD88PVxcXFxcXFxcUykoPz1fX1xcXFxcXFxcYnxcXFxcXFxcXCpcXFxcXFxcXCopXFxcXFxcXFxrPG9wZW4+KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYm9sZC5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcUykoXFxcXFxcXFwxKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYm9sZC5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIig/PTxbXj5dKj8+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmRlcml2YXRpdmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW1wZXJzYW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF3XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JvbGRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaXRhbGljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltYWdlLWlubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5rLWlubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5rLWluZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluay1lbWFpbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbWFnZS1yZWZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluay1yZWYtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5rLXJlZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5rLXJlZi1zaG9ydGN1dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpa2V0aHJvdWdoXFxcIn1dfSxcXFwiYnJhY2tldFxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiTWFya2Rvd24gd2lsbCBjb252ZXJ0IHRoaXMgZm9yIHVzLiBXZSBtYXRjaCBpdCBzbyB0aGF0IHRoZSBIVE1MIGdyYW1tYXIgd2lsbCBub3QgbWFyayBpdCB1cCBhcyBpbnZhbGlkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiPCg/IVthLXpBLVovPyQhXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vdGhlci52YWxpZC1icmFja2V0Lm1hcmtkb3duXFxcIn0sXFxcImVzY2FwZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbLWAqXyMrLiEoKXt9XFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXD5dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubWFya2Rvd25cXFwifSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2Jhc2ljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2luaVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19qYXZhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2x1YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19tYWtlZmlsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19wZXJsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfcnVieVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfc3FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3ZzX25ldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja194bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfeHNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3lhbWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfZG9zYmF0Y2hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfY2xvanVyZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19jb2ZmZWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfZGlmZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19kb2NrZXJmaWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2dpdF9jb21taXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfZ2l0X3JlYmFzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19nb1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19ncm9vdnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfcHVnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2pzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2pzX3JlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19qc29uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2pzb25jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2xlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfb2JqY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19zd2lmdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19zY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3Blcmw2XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3Bvd2Vyc2hlbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfcHl0aG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2p1bGlhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3JlZ2V4cF9weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfcnVzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19zY2FsYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19zaGVsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja190c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja190c3hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfY3NoYXJwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2ZzaGFycFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19kYXJ0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2hhbmRsZWJhcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfbWFya2Rvd25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfbG9nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2VybGFuZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19lbGl4aXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfbGF0ZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfYmlidGV4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3R3aWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfdW5rbm93blxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX2Jhc2ljXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihodG1sfGh0bXxzaHRtbHx4aHRtbHxpbmN8dG1wbHx0cGwpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19iaWJ0ZXhcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKGB7Myx9fH57Myx9KVxcXFxcXFxccyooP2k6KGJpYnRleCkoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suYmlidGV4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LmJpYnRleFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19jXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihjfGgpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX2Nsb2p1cmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKGB7Myx9fH57Myx9KVxcXFxcXFxccyooP2k6KGNsanxjbGpzfGNsb2p1cmUpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNsb2p1cmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jbG9qdXJlXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX2NvZmZlZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aTooY29mZmVlfENha2VmaWxlfGNvZmZlZS5lcmIpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNvZmZlZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNvZmZlZVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19jcHBcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKGB7Myx9fH57Myx9KVxcXFxcXFxccyooP2k6KGNwcHxjXFxcXFxcXFwrXFxcXFxcXFwrfGN4eCkoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suY3BwIHNvdXJjZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHBcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfY3NoYXJwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihjc3xjc2hhcnB8YyMpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNzaGFycFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX2Nzc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aTooY3NzfGNzcy5lcmIpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19kYXJ0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihkYXJ0KSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5kYXJ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZGFydFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19kaWZmXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihwYXRjaHxkaWZmfHJlaikoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suZGlmZlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmRpZmZcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfZG9ja2VyZmlsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aTooZG9ja2VyZmlsZXxEb2NrZXJmaWxlKSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5kb2NrZXJmaWxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZG9ja2VyZmlsZVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19kb3NiYXRjaFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aTooYmF0fGJhdGNoKSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5kb3NiYXRjaFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmJhdGNoZmlsZVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19lbGl4aXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKGB7Myx9fH57Myx9KVxcXFxcXFxccyooP2k6KGVsaXhpcikoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suZWxpeGlyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZWxpeGlyXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX2VybGFuZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aTooZXJsYW5nKSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5lcmxhbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5lcmxhbmdcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfZnNoYXJwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihmc3xmc2hhcnB8ZiMpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmZzaGFycFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmZzaGFycFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19naXRfY29tbWl0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihDT01NSVRfRURJVE1TR3xNRVJHRV9NU0cpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdpdF9jb21taXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuZ2l0LWNvbW1pdFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19naXRfcmViYXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihnaXQtcmViYXNlLXRvZG8pKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdpdF9yZWJhc2VcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuZ2l0LXJlYmFzZVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19nb1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aTooZ298Z29sYW5nKSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5nb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdvXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX2dyb292eVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aTooZ3Jvb3Z5fGd2eSkoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ3Jvb3Z5XFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX2hhbmRsZWJhcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKGB7Myx9fH57Myx9KVxcXFxcXFxccyooP2k6KGhhbmRsZWJhcnN8aGJzKSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5oYW5kbGViYXJzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuaGFuZGxlYmFyc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19pbmlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKGB7Myx9fH57Myx9KVxcXFxcXFxccyooP2k6KGluaXxjb25mKSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5pbmlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5pbmlcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfamF2YVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aTooamF2YXxic2gpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmphdmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qYXZhXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX2pzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihqc3xqc3h8amF2YXNjcmlwdHxlczZ8bWpzfGNqc3xkYXRhdmlld2pzfFxcXFxcXFxce1xcXFxcXFxcLmpzLis/XFxcXFxcXFx9KSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5qYXZhc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfanNfcmVnZXhwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihyZWdleHApKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmpzX3JlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzLnJlZ2V4cFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19qc29uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihqc29ufGpzb241fHN1YmxpbWUtc2V0dGluZ3N8c3VibGltZS1tZW51fHN1YmxpbWUta2V5bWFwfHN1YmxpbWUtbW91c2VtYXB8c3VibGltZS10aGVtZXxzdWJsaW1lLWJ1aWxkfHN1YmxpbWUtcHJvamVjdHxzdWJsaW1lLWNvbXBsZXRpb25zKSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5qc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNvblxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19qc29uY1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aTooanNvbmMpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmpzb25jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNvbi5jb21tZW50c1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19qdWxpYVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aTooanVsaWF8XFxcXFxcXFx7XFxcXFxcXFwuanVsaWEuKz9cXFxcXFxcXH0pKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmp1bGlhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanVsaWFcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfbGF0ZXhcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKGB7Myx9fH57Myx9KVxcXFxcXFxccyooP2k6KGxhdGV4fHRleCkoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2subGF0ZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQudGV4LmxhdGV4XFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX2xlc3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKGB7Myx9fH57Myx9KVxcXFxcXFxccyooP2k6KGxlc3MpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3MubGVzc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19sb2dcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKGB7Myx9fH57Myx9KVxcXFxcXFxccyooP2k6KGxvZykoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2subG9nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LmxvZ1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19sdWFcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKGB7Myx9fH57Myx9KVxcXFxcXFxccyooP2k6KGx1YSkoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2subHVhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubHVhXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX21ha2VmaWxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihNYWtlZmlsZXxtYWtlZmlsZXxHTlVtYWtlZmlsZXxPQ2FtbE1ha2VmaWxlKSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5tYWtlZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm1ha2VmaWxlXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX21hcmtkb3duXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihtYXJrZG93bnxtZCkoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93blxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19vYmpjXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihvYmplY3RpdmVjfG9iamVjdGl2ZS1jfG1tfG9iamN8b2JqLWN8bXxoKSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uub2JqY1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19wZXJsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihwZXJsfHBsfHBtfHBvZHx0fFBMfHBzZ2l8dmNsKSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucGVybFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19wZXJsNlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aToocGVybDZ8cDZ8cGw2fHBtNnxucXApKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnBlcmw2XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucGVybC42XFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX3BocFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aToocGhwfHBocDN8cGhwNHxwaHA1fHBocHR8cGh0bWx8YXd8Y3RwKSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5waHBcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfcG93ZXJzaGVsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aToocG93ZXJzaGVsbHxwczF8cHNtMXxwc2QxfHB3c2gpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnBvd2Vyc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5wb3dlcnNoZWxsXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX3B1Z1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aTooamFkZXxwdWcpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnB1Z1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5wdWdcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfcHl0aG9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihweXRob258cHl8cHkzfHJweXxweXd8Y3B5fFNDb25zdHJ1Y3R8U2NvbnN0cnVjdHxzY29uc3RydWN0fFNDb25zY3JpcHR8Z3lwfGd5cGl8XFxcXFxcXFx7XFxcXFxcXFwucHl0aG9uLis/XFxcXFxcXFx9KSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aTooUnxyfHN8U3xScHJvZmlsZXxcXFxcXFxcXHtcXFxcXFxcXC5yLis/XFxcXFxcXFx9KSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5yXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuclxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19yZWdleHBfcHl0aG9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihyZSkoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sucmVnZXhwX3B5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJlZ2V4cC5weXRob25cXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfcnVieVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aToocnVieXxyYnxyYnh8cmpzfFJha2VmaWxlfHJha2V8Y2dpfGZjZ2l8Z2Vtc3BlY3xpcmJyY3xDYXBmaWxlfHJ1fHByYXdufENoZWZmaWxlfEdlbWZpbGV8R3VhcmRmaWxlfEhvYm9maWxlfFZhZ3JhbnRmaWxlfEFwcHJhaXNhbHN8UmFudGZpbGV8QmVya3NmaWxlfEJlcmtzZmlsZS5sb2NrfFRob3JmaWxlfFB1cHBldGZpbGUpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX3J1c3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKGB7Myx9fH57Myx9KVxcXFxcXFxccyooP2k6KHJ1c3R8cnN8XFxcXFxcXFx7XFxcXFxcXFwucnVzdC4rP1xcXFxcXFxcfSkoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sucnVzdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJ1c3RcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfc2NhbGFcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKGB7Myx9fH57Myx9KVxcXFxcXFxccyooP2k6KHNjYWxhfHNidCkoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suc2NhbGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zY2FsYVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19zY3NzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihzY3NzKSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzLnNjc3NcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfc2hlbGxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKGB7Myx9fH57Myx9KVxcXFxcXFxccyooP2k6KHNoZWxsfHNofGJhc2h8enNofGJhc2hyY3xiYXNoX3Byb2ZpbGV8YmFzaF9sb2dpbnxwcm9maWxlfGJhc2hfbG9nb3V0fC50ZXh0bWF0ZV9pbml0fFxcXFxcXFxce1xcXFxcXFxcLmJhc2guKz9cXFxcXFxcXH0pKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnNoZWxsc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2hlbGxcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfc3FsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihzcWx8ZGRsfGRtbCkoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3FsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc3FsXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX3N3aWZ0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihzd2lmdCkoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zd2lmdFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja190c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aToodHlwZXNjcmlwdHx0cykoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sudHlwZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX3RzeFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aToodHN4KSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay50eXBlc2NyaXB0cmVhY3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c3hcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfdHdpZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aToodHdpZykoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sudHdpZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnR3aWdcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfdW5rbm93blxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/PShbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2VcXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIn0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX3ZzX25ldFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aToodmIpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnZzX25ldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmFzcC52Yi5uZXRcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfeG1sXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOih4bWx8eHNkfHRsZHxqc3B8cHR8Y3B0fGR0bWx8cnNzfG9wbWwpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnhtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC54bWxcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfeHNsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOih4c2x8eHNsdCkoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sueHNsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnhtbC54c2xcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfeWFtbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aTooeWFtbHx5bWwpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnlhbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS55YW1sXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZyb250TWF0dGVyXFxcIjp7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxBKD89KC17Myx9KSlcXFwiLFxcXCJlbmRcXFwiOlxcXCJeIHssM31cXFxcXFxcXDEtKlsgXFxcXFxcXFx0XSokfF5bIFxcXFxcXFxcdF0qXFxcXFxcXFwuezN9JFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmZyb250bWF0dGVyXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEEoLXszLH0pKC4qKSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uZnJvbnRtYXR0ZXJcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5mcm9udG1hdHRlclxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmZyb250bWF0dGVyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UueWFtbFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeKD8hIHssM31cXFxcXFxcXDEtKlsgXFxcXFxcXFx0XSokfFsgXFxcXFxcXFx0XSpcXFxcXFxcXC57M30kKVxcXCJ9XX0sXFxcImhlYWRpbmdcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoI3s2fSlcXFxcXFxcXHMrKC4qPykoPzpcXFxcXFxcXHMrKCMrKSk/XFxcXFxcXFxzKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaGVhZGluZy42Lm1hcmtkb3duXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5kZXJpdmF0aXZlXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjezV9KVxcXFxcXFxccysoLio/KSg/OlxcXFxcXFxccysoIyspKT9cXFxcXFxcXHMqJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJoZWFkaW5nLjUubWFya2Rvd25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmRlcml2YXRpdmVcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCN7NH0pXFxcXFxcXFxzKyguKj8pKD86XFxcXFxcXFxzKygjKykpP1xcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcImhlYWRpbmcuNC5tYXJrZG93blxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoI3szfSlcXFxcXFxcXHMrKC4qPykoPzpcXFxcXFxcXHMrKCMrKSk/XFxcXFxcXFxzKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaGVhZGluZy4zLm1hcmtkb3duXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5kZXJpdmF0aXZlXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjezJ9KVxcXFxcXFxccysoLio/KSg/OlxcXFxcXFxccysoIyspKT9cXFxcXFxcXHMqJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJoZWFkaW5nLjIubWFya2Rvd25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmRlcml2YXRpdmVcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCN7MX0pXFxcXFxcXFxzKyguKj8pKD86XFxcXFxcXFxzKygjKykpP1xcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcImhlYWRpbmcuMS5tYXJrZG93blxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVsgXXswLDN9KCN7MSw2fVxcXFxcXFxccysoLio/KShcXFxcXFxcXHMrI3sxLDZ9KT9cXFxcXFxcXHMqKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcubWFya2Rvd25cXFwifSxcXFwiaGVhZGluZy1zZXRleHRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXig9ezMsfSkoPz1bIFxcXFxcXFxcdF0qJFxcXFxcXFxcbj8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4xLm1hcmtkb3duXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl4oLXszLH0pKD89WyBcXFxcXFxcXHRdKiRcXFxcXFxcXG4/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMi5tYXJrZG93blxcXCJ9XX0sXFxcImh0bWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXFxcXFxccyooPCEtLSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC0tPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5odG1sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoXnxcXFxcXFxcXEcpXFxcXFxcXFxzKig/PTwoc2NyaXB0fHN0eWxlfHByZSkoXFxcXFxcXFxzfCR8PikoPyEuKj88LyhzY3JpcHR8c3R5bGV8cHJlKT4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoLiopKCg8Lykoc2NyaXB0fHN0eWxlfHByZSkoPikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5kZXJpdmF0aXZlXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RydWN0dXJlLiQ0LmVuZC5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHMqfCQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoP2kpXig/IS4qPC8oc2NyaXB0fHN0eWxlfHByZSk+KVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoXnxcXFxcXFxcXEcpXFxcXFxcXFxzKig/PTwvP1thLXpBLVpdK1teXFxcXFxcXFxzLyZndDtdKihcXFxcXFxcXHN8JHwvPz4pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmRlcml2YXRpdmVcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiXig/IVxcXFxcXFxccyokKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcXFxcXFxzKig/PSg8W2EtekEtWjAtOVxcXFxcXFxcLV0oLz8+fFxcXFxcXFxccy4qPz4pfDwvW2EtekEtWjAtOVxcXFxcXFxcLV0+KVxcXFxcXFxccyokKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmRlcml2YXRpdmVcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiXig/IVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImltYWdlLWlubGluZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsuZGVzY3JpcHRpb24uYmVnaW4ubWFya2Rvd25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLmRlc2NyaXB0aW9uLmVuZC5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGFkYXRhLm1hcmtkb3duXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5tYXJrZG93blxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsuaW1hZ2UubWFya2Rvd25cXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLm1hcmtkb3duXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsuaW1hZ2UubWFya2Rvd25cXFwifSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duXFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blxcXCJ9LFxcXCIxNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cXFwifSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blxcXCJ9LFxcXCIxOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cXFwifSxcXFwiMTlcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXFxcIn0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cXFwifSxcXFwiMjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCFcXFxcXFxcXFspKCg/PHNxdWFyZT5bXlxcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwufFxcXFxcXFxcW1xcXFxcXFxcZzxzcXVhcmU+KitcXFxcXFxcXF0pKispKFxcXFxcXFxcXSkoXFxcXFxcXFwoKVsgXFxcXFxcXFx0XSooKDwpKCg/OlxcXFxcXFxcXFxcXFxcXFxbPD5dfFtePD5cXFxcXFxcXG5dKSopKD4pfCgoPzx1cmw+KD8+W15cXFxcXFxcXHMoKV0rKXxcXFxcXFxcXChcXFxcXFxcXGc8dXJsPipcXFxcXFxcXCkpKikpWyBcXFxcXFxcXHRdKig/OigoXFxcXFxcXFwoKS4rPyhcXFxcXFxcXCkpKXwoKFxcXFxcXFwiKS4rPyhcXFxcXFxcIikpfCgoJykuKz8oJykpKT9cXFxcXFxcXHMqKFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbWFnZS5pbmxpbmUubWFya2Rvd25cXFwifSxcXFwiaW1hZ2UtcmVmXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5kZXNjcmlwdGlvbi5iZWdpbi5tYXJrZG93blxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsuZGVzY3JpcHRpb24uZW5kLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubWFya2Rvd25cXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsubWFya2Rvd25cXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXJrZG93blxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoIVxcXFxcXFxcWykoKD88c3F1YXJlPlteXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC58XFxcXFxcXFxbXFxcXFxcXFxnPHNxdWFyZT4qK1xcXFxcXFxcXSkqKykoXFxcXFxcXFxdKVsgXT8oXFxcXFxcXFxbKSguKj8pKFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbWFnZS5yZWZlcmVuY2UubWFya2Rvd25cXFwifSxcXFwiaW5saW5lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FtcGVyc2FuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JvbGRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaXRhbGljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhd1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpa2V0aHJvdWdoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbWFnZS1pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1hZ2UtcmVmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmstZW1haWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluay1pbmV0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmstaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmstcmVmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmstcmVmLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluay1yZWYtc2hvcnRjdXRcXFwifV19LFxcXCJpdGFsaWNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzxvcGVuPihcXFxcXFxcXCooPz1cXFxcXFxcXHcpfCg/PCFcXFxcXFxcXHcpXFxcXFxcXFwqfCg/PCFcXFxcXFxcXHcpXFxcXFxcXFxiXykpKD89XFxcXFxcXFxTKSg/PSg8W14+XSorPnwoPzxyYXc+YCspKFteYF18KD8hKD88IWApXFxcXFxcXFxrPHJhdz4oPyFgKSlgKSorXFxcXFxcXFxrPHJhdz58XFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcYCpfe31cXFxcXFxcXFtcXFxcXFxcXF0oKSMuIStcXFxcXFxcXC0+XT8rfFxcXFxcXFxcWygoPzxzcXVhcmU+W15cXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLnxcXFxcXFxcXFtcXFxcXFxcXGc8c3F1YXJlPiorXFxcXFxcXFxdKSorXFxcXFxcXFxdKChbIF0/XFxcXFxcXFxbW15cXFxcXFxcXF1dKitcXFxcXFxcXF0pfChcXFxcXFxcXChbIFxcXFxcXFxcdF0qKzw/KC4qPyk+P1sgXFxcXFxcXFx0XSorKCg/PHRpdGxlPlsnXFxcXFxcXCJdKSguKj8pXFxcXFxcXFxrPHRpdGxlPik/XFxcXFxcXFwpKSkpfFxcXFxcXFxcazxvcGVuPlxcXFxcXFxcazxvcGVuPnwoPyEoPzw9XFxcXFxcXFxTKVxcXFxcXFxcazxvcGVuPikuKSsrKD88PVxcXFxcXFxcUykoPz1fXFxcXFxcXFxifFxcXFxcXFxcKilcXFxcXFxcXGs8b3Blbj4pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pdGFsaWMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXFMpKFxcXFxcXFxcMSkoKD8hXFxcXFxcXFwxKXwoPz1cXFxcXFxcXDFcXFxcXFxcXDEpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaXRhbGljLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiKD89PFtePl0qPz4pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PT4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbXBlcnNhbmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9sZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbWFnZS1pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluay1pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluay1pbmV0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmstZW1haWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1hZ2UtcmVmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmstcmVmLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluay1yZWZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluay1yZWYtc2hvcnRjdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaWtldGhyb3VnaFxcXCJ9XX0sXFxcImxpbmstZGVmXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubWFya2Rvd25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsubWFya2Rvd25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5tYXJrZG93blxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLm1hcmtkb3duXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blxcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cXFwifSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duXFxcIn0sXFxcIjE2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blxcXCJ9LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFxbKShbXl1dKz8pKFxcXFxcXFxcXSkoOilbIFxcXFxcXFxcdF0qKD86KDwpKCg/OlxcXFxcXFxcXFxcXFxcXFxbPD5dfFtePD5cXFxcXFxcXG5dKSopKD4pfChcXFxcXFxcXFMrPykpWyBcXFxcXFxcXHRdKig/OigoXFxcXFxcXFwoKS4rPyhcXFxcXFxcXCkpKXwoKFxcXFxcXFwiKS4rPyhcXFxcXFxcIikpfCgoJykuKz8oJykpKT9cXFxcXFxcXHMqJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxpbmsucmVmZXJlbmNlLmRlZi5tYXJrZG93blxcXCJ9LFxcXCJsaW5rLWVtYWlsXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5tYXJrZG93blxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLm1hcmtkb3duXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig8KSgoPzptYWlsdG86KT9bYS16QS1aMC05LiEjJCUmJyorLz0/Xl9ge3x9fi1dK0BbYS16QS1aMC05LV0rKD86XFxcXFxcXFwuW2EtekEtWjAtOS1dKykqKSg+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxpbmsuZW1haWwubHQtZ3QubWFya2Rvd25cXFwifSxcXFwibGluay1pbmV0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5tYXJrZG93blxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLm1hcmtkb3duXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig8KSgoPzpodHRwcz98ZnRwKTovLy4qPykoPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5saW5rLmluZXQubWFya2Rvd25cXFwifSxcXFwibGluay1pbmxpbmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlLmJlZ2luLm1hcmtkb3duXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF3XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JvbGRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaXRhbGljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmlrZXRocm91Z2hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1hZ2UtaW5saW5lXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlLmVuZC5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGFkYXRhLm1hcmtkb3duXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5tYXJrZG93blxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLm1hcmtkb3duXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cXFwifSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duXFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blxcXCJ9LFxcXCIxNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cXFwifSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blxcXCJ9LFxcXCIxOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cXFwifSxcXFwiMTlcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXFxcIn0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cXFwifSxcXFwiMjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcWykoKD88c3F1YXJlPlteXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC58XFxcXFxcXFxbXFxcXFxcXFxnPHNxdWFyZT4qK1xcXFxcXFxcXSkqKykoXFxcXFxcXFxdKShcXFxcXFxcXCgpWyBcXFxcXFxcXHRdKigoPCkoKD86XFxcXFxcXFxcXFxcXFxcXFs8Pl18W148PlxcXFxcXFxcbl0pKikoPil8KCg/PHVybD4oPz5bXlxcXFxcXFxccygpXSspfFxcXFxcXFxcKFxcXFxcXFxcZzx1cmw+KlxcXFxcXFxcKSkqKSlbIFxcXFxcXFxcdF0qKD86KChcXFxcXFxcXCgpW14oKV0qKFxcXFxcXFxcKSkpfCgoXFxcXFxcXCIpW15cXFxcXFxcIl0qKFxcXFxcXFwiKSl8KCgnKVteJ10qKCcpKSk/XFxcXFxcXFxzKihcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGluay5pbmxpbmUubWFya2Rvd25cXFwifSxcXFwibGluay1yZWZcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlLmJlZ2luLm1hcmtkb3duXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF3XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JvbGRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaXRhbGljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmlrZXRocm91Z2hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1hZ2UtaW5saW5lXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlLmVuZC5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmJlZ2luLm1hcmtkb3duXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuZW5kLm1hcmtkb3duXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF0pKFxcXFxcXFxcWykoKD88c3F1YXJlPlteXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC58XFxcXFxcXFxbXFxcXFxcXFxnPHNxdWFyZT4qK1xcXFxcXFxcXSkqKykoXFxcXFxcXFxdKShcXFxcXFxcXFspKFteXFxcXFxcXFxdXSorKShcXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGluay5yZWZlcmVuY2UubWFya2Rvd25cXFwifSxcXFwibGluay1yZWYtbGl0ZXJhbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGUuYmVnaW4ubWFya2Rvd25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlLmVuZC5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmJlZ2luLm1hcmtkb3duXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuZW5kLm1hcmtkb3duXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF0pKFxcXFxcXFxcWykoKD88c3F1YXJlPlteXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC58XFxcXFxcXFxbXFxcXFxcXFxnPHNxdWFyZT4qK1xcXFxcXFxcXSkqKykoXFxcXFxcXFxdKVsgXT8oXFxcXFxcXFxbKShcXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGluay5yZWZlcmVuY2UubGl0ZXJhbC5tYXJrZG93blxcXCJ9LFxcXCJsaW5rLXJlZi1zaG9ydGN1dFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGUuYmVnaW4ubWFya2Rvd25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlLmVuZC5tYXJrZG93blxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcXVxcXFxcXFxcXFxcXFxcXFxdKShcXFxcXFxcXFspKCg/OlteXFxcXFxcXFxzXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXFtcXFxcXFxcXF1dKSs/KSgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGluay5yZWZlcmVuY2UubWFya2Rvd25cXFwifSxcXFwibGlzdF9wYXJhZ3JhcGhcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD89XFxcXFxcXFxTKSg/IVsqKy0+XVxcXFxcXFxcc3xcXFxcXFxcXGQrXFxcXFxcXFwuXFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmFncmFwaC5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5kZXJpdmF0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlYWRpbmctc2V0ZXh0XFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqJHwjfFsgXXswLDN9KFstKl8+XVsgXXsyLH0pezMsfVsgXFxcXFxcXFx0XSokXFxcXFxcXFxuP3xbIF17MCwzfVsqKy0+XXxbIF17MCwzfVxcXFxcXFxcZCtcXFxcXFxcXC4pXFxcIn0sXFxcImxpc3RzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoWyBdezAsM30pKFsqKy1dKShbIFxcXFxcXFxcdF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJDdXJyZW50bHkgZG9lcyBub3Qgc3VwcG9ydCB1bi1pbmRlbnRlZCBzZWNvbmQgbGluZXMuXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5saXN0LnVubnVtYmVyZWQubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXN0X3BhcmFncmFwaFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoKF58XFxcXFxcXFxHKShbIF17Miw0fXxcXFxcXFxcXHQpKXwoXlsgXFxcXFxcXFx0XSokKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFsgXXswLDN9KShcXFxcXFxcXGQrW1xcXFxcXFxcLildKShbIFxcXFxcXFxcdF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubGlzdC5udW1iZXJlZC5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpc3RfcGFyYWdyYXBoXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIigoXnxcXFxcXFxcXEcpKFsgXXsyLDR9fFxcXFxcXFxcdCkpfCheWyBcXFxcXFxcXHRdKiQpXFxcIn1dfSxcXFwicGFyYWdyYXBoXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVsgXXswLDN9KD89W14gXFxcXFxcXFx0XFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhZ3JhcGgubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZWFkaW5nLXNldGV4dFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKCg/PVxcXFxcXFxccypbLT1dezMsfVxcXFxcXFxccyokKXxbIF17NCx9KD89W14gXFxcXFxcXFx0XFxcXFxcXFxuXSkpXFxcIn0sXFxcInJhd1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5tYXJrZG93blxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5tYXJrZG93blxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoYCspKCg/OlteYF18KD8hKD88IWApXFxcXFxcXFwxKD8hYCkpYCkqKykoXFxcXFxcXFwxKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cXFwifSxcXFwicmF3X2Jsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShbIF17NH18XFxcXFxcXFx0KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAucmF3LmJsb2NrLm1hcmtkb3duXFxcIixcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFsgXXs0fXxcXFxcXFxcXHQpXFxcIn0sXFxcInNlcGFyYXRvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIihefFxcXFxcXFxcRylbIF17MCwzfShbXFxcXFxcXFwqXFxcXFxcXFwtX10pKFsgXXswLDJ9XFxcXFxcXFwyKXsyLH1bIFxcXFxcXFxcdF0qJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zZXBhcmF0b3IubWFya2Rvd25cXFwifSxcXFwic3RyaWtldGhyb3VnaFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmlrZXRocm91Z2gubWFya2Rvd25cXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCIoPz08W14+XSo/PilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5kZXJpdmF0aXZlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FtcGVyc2FuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhd1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNib2xkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2l0YWxpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbWFnZS1pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluay1pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluay1pbmV0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmstZW1haWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1hZ2UtcmVmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmstcmVmLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluay1yZWZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluay1yZWYtc2hvcnRjdXRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmlrZXRocm91Z2gubWFya2Rvd25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKH57Mix9KSgoPzpbXn5dfCg/ISg/PCFbflxcXFxcXFxcXFxcXFxcXFxdKVxcXFxcXFxcMSg/IX4pKX4pKispKFxcXFxcXFxcMSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLnN0cmlrZXRocm91Z2gubWFya2Rvd25cXFwifSxcXFwidGFibGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcfCkoPz1bXnxdLitcXFxcXFxcXHxcXFxcXFxcXHMqJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFibGUubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudGFibGUubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWJsZS5tYXJrZG93blxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnRhYmxlLm1hcmtkb3duXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHwpXFxcXFxcXFxzKig6Py0rOj8pXFxcXFxcXFxzKig/PVxcXFxcXFxcfClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcfClcXFxcXFxcXHMqKD89XFxcXFxcXFxTKSgoXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcfHxbXnxdKSspKD88PVxcXFxcXFxcUylcXFxcXFxcXHMqKD89XFxcXFxcXFx8KVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD89XFxcXFxcXFx8KVxcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W10sXFxcImFsaWFzZXNcXFwiOltcXFwibWRcXFwiXSxcXFwiZW1iZWRkZWRMYW5nc0xhenlcXFwiOltcXFwiY3NzXFxcIixcXFwiaHRtbFxcXCIsXFxcImluaVxcXCIsXFxcImphdmFcXFwiLFxcXCJsdWFcXFwiLFxcXCJtYWtlXFxcIixcXFwicGVybFxcXCIsXFxcInJcXFwiLFxcXCJydWJ5XFxcIixcXFwicGhwXFxcIixcXFwic3FsXFxcIixcXFwidmJcXFwiLFxcXCJ4bWxcXFwiLFxcXCJ4c2xcXFwiLFxcXCJ5YW1sXFxcIixcXFwiYmF0XFxcIixcXFwiY2xvanVyZVxcXCIsXFxcImNvZmZlZVxcXCIsXFxcImNcXFwiLFxcXCJjcHBcXFwiLFxcXCJkaWZmXFxcIixcXFwiZG9ja2VyXFxcIixcXFwiZ2l0LWNvbW1pdFxcXCIsXFxcImdpdC1yZWJhc2VcXFwiLFxcXCJnb1xcXCIsXFxcImdyb292eVxcXCIsXFxcInB1Z1xcXCIsXFxcImphdmFzY3JpcHRcXFwiLFxcXCJqc29uXFxcIixcXFwianNvbmNcXFwiLFxcXCJsZXNzXFxcIixcXFwib2JqZWN0aXZlLWNcXFwiLFxcXCJzd2lmdFxcXCIsXFxcInNjc3NcXFwiLFxcXCJyYWt1XFxcIixcXFwicG93ZXJzaGVsbFxcXCIsXFxcInB5dGhvblxcXCIsXFxcImp1bGlhXFxcIixcXFwicmVnZXhwXFxcIixcXFwicnVzdFxcXCIsXFxcInNjYWxhXFxcIixcXFwic2hlbGxzY3JpcHRcXFwiLFxcXCJ0eXBlc2NyaXB0XFxcIixcXFwidHN4XFxcIixcXFwiY3NoYXJwXFxcIixcXFwiZnNoYXJwXFxcIixcXFwiZGFydFxcXCIsXFxcImhhbmRsZWJhcnNcXFwiLFxcXCJsb2dcXFwiLFxcXCJlcmxhbmdcXFwiLFxcXCJlbGl4aXJcXFwiLFxcXCJsYXRleFxcXCIsXFxcImJpYnRleFxcXCIsXFxcImh0bWwtZGVyaXZhdGl2ZVxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCBtYXJrZG93biBmcm9tICcuL21hcmtkb3duLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJGI1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJmc2hhcnBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21waWxlcl9kaXJlY3RpdmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NoYXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZV90aWNrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWJzdHJhY3RfZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkdV9kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmRfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJwX2lubGluZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2V4cHJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RleHRcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWJzdHJhY3RfZGVmaW5pdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihzdGF0aWNcXFxcXFxcXHMrKT8oYWJzdHJhY3QpXFxcXFxcXFxzKyhtZW1iZXIpPyhcXFxcXFxcXHMrXFxcXFxcXFxbPC4qPlxcXFxcXFxcXSk/XFxcXFxcXFxzKihbX0EtWmEtejAtOSxcXFxcXFxcXC5fYFxcXFxcXFxcc10rKSg8KT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYXR0cmlidXRlLmZzaGFycFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyood2l0aClcXFxcXFxcXGJ8PXwkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mc2hhcnBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJhYnN0cmFjdC5kZWZpbml0aW9uLmZzaGFycFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbl9kZWNsYXJhdGlvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mc2hhcnBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXD97MCwxfSkoW0EtWmEtejAtOSdgXi5fIF0rKVxcXFxcXFxccyooOikoKD8hd2l0aFxcXFxcXFxcYilcXFxcXFxcXGIoW1xcXFxcXFxcdzAtOSdgXi5fIF0rKSl7MCwxfVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcXFwifX0sXFxcImNvbW1lbnRzXFxcIjpcXFwiSGVyZSB3ZSBuZWVkIHRoZSBcXFxcXFxcXHcgbW9kaWZpZXIgaW4gb3JkZXIgdG8gY2hlY2sgdGhhdCB0aGUgd29yZHMgaXNuJ3QgYmxhY2tsaXN0ZWRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/IXdpdGh8Z2V0fHNldFxcXFxcXFxcYilcXFxcXFxcXHMqKFtcXFxcXFxcXHcwLTknYF4uX10rKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9XX0sXFxcImFub255bW91c19mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZ1bilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLT4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuYXJyb3cuZnNoYXJwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZnVuY3Rpb24uYW5vbnltb3VzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/PSgtPikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuYXJyb3cuZnNoYXJwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXJfZGVjbGFyYXRpb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifV19XX0sXFxcImFub255bW91c19yZWNvcmRfZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7XFxcXFxcXFx8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx8XFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJbQS1aYS16MC05J2BeXyBdKyg6KVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtBLVphLXowLTknYF5fIF0rKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcmVjb3JkX2RlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn1dfSxcXFwiYXR0cmlidXRlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFs8XFxcIixcXFwiZW5kXFxcIjpcXFwiPlxcXFxcXFxcXXxcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hdHRyaWJ1dGUuZnNoYXJwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiY2V4cHJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXN5bmN8c2VxfHByb21pc2V8dGFza3xtYXliZXxhc3luY01heWJlfGNvbnRyb2xsZXJ8c2NvcGV8YXBwbGljYXRpb258cGlwZWxpbmUpKD89XFxcXFxcXFxzKlxcXFxcXFxceylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY2V4cHIuZnNoYXJwXFxcIn1dfSxcXFwiY2hhcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJ1xcXFxcXFxcXFxcXFxcXFw/LicpXFxcIixcXFwibmFtZVxcXCI6XFxcImNoYXIuZnNoYXJwXFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5mc2hhcnBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKFxcXFxcXFxcKnszfS4qXFxcXFxcXFwqezN9XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpdGVyYXRlLmNvbW1hbmQuZnNoYXJwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcKFxcXFxcXFxcKlxcXFxcXFxcKig/IVxcXFxcXFxcKSkpKCg/IVxcXFxcXFxcKlxcXFxcXFxcKSkuKSokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmZzaGFycFxcXCJ9fSxcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5mc2hhcnBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLm1hcmtkb3duLmZzaGFycFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIl4oPyFcXFxcXFxcXHMqKFxcXFxcXFxcKikrXFxcXFxcXFwpXFxcXFxcXFxzKiQpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXChcXFxcXFxcXCooPyFcXFxcXFxcXCkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCorXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZnNoYXJwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5mc2hhcnBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudHNcXFwiOlxcXCJDYXB0dXJlIC8vIHdoZW4gaW5zaWRlIG9mICgqICopIGxpa2UgdGhhdCB0aGUgcnVsZSB3aGljaCBjYXB0dXJlIGNvbW1lbnRzIHN0YXJ0aW5nIGJ5IC8vIGlzIG5vdCB0cmlnZ2VyLiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2lvbmlkZS9pb25pZGUtZnNncmFtbWFyL2lzc3Vlcy8xNTVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIi8vXFxcIixcXFwibmFtZVxcXCI6XFxcImZhc3QtY2FwdHVyZS5jb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmZzaGFycFxcXCJ9LHtcXFwiY29tbWVudHNcXFwiOlxcXCJDYXB0dXJlICgqKSB3aGVuIGluc2lkZSBvZiAoKiAqKSBzbyB0aGF0IGl0IGRvZXNuJ3QgcHJlbWF0dXJlbHkgZW5kIHRoZSBjb21tZW50IGJsb2NrLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFwqXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImZhc3QtY2FwdHVyZS5jb21tZW50LmxpbmUubXVsLW9wZXJhdG9yLmZzaGFycFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVxcXFxcXFxcKCkoXFxcXFxcXFwqKStcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2subWFya2Rvd24uZnNoYXJwLmVuZFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhWyElJistLjw9Pj9AXnwvXSkvLy8oPyEvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubWFya2Rvd24uZnNoYXJwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd25cXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKD88IVshJSYrLS48PT4/QF58L10pLy8vKD8hLylcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVshJSYrLS48PT4/QF58L10pLy8oLiokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmZzaGFycFxcXCJ9XX0sXFxcImNvbW1vbl9iaW5kaW5nX2RlZmluaXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoOilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFxcXFxcXHMqKHN0YXRpYyBtZW1iZXJ8bWVtYmVyKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZzaGFycFxcXCJ9fSxcXFwiY29tbWVudHNcXFwiOlxcXCJTUlRQIHN5bnRheCBzdXBwb3J0XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFxcXFxcXHMqKCg/PSwpfCg/PT0pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXF5bQS1aYS16MC05Jy5fXSspXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig6KVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKVxcXFxcXFxccyooKFs/QS1aYS16MC05J2BeLl8gXSopKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R1cGxlX3NpZ25hdHVyZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig6KVxcXFxcXFxccyooXFxcXFxcXFxeW0EtWmEtejAtOScuX10rKVxcXFxcXFxccyood2hlbilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZzaGFycFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89OilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhbmR8d2hlbnxvcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mc2hhcnBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQmVjYXVzZSB3ZSBmaXJzdCBjYXB0dXJlIHRoZSBrZXl3b3Jkcywgd2UgY2FuIGNhcHR1cmUgd2hhdCBsb29rcyBsaWtlIGEgd29yZCBhbmQgYXNzdW1lIGl0J3MgYW4gZW50aXR5IGRlZmluaXRpb25cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihbQS1aYS16MC05J14uX10rKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwofFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoOilcXFxcXFxcXHMqKFs/QS1aYS16MC05J2BeLl8gXSspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5hcnJvdy5mc2hhcnBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigtPilcXFxcXFxcXHMqKFxcXFxcXFxcKCk/XFxcXFxcXFxzKihbP0EtWmEtejAtOSdgXi5fIF0rKSpcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXClcXFxcXFxcXHMqKChbP0EtWmEtejAtOSdgXi5fIF0rKSkqKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHVwbGVfc2lnbmF0dXJlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKikoXFxcXFxcXFxzKihbP0EtWmEtejAtOSdgXi5fIF0rKSkqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PT0pfCg/PVxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R1cGxlX3NpZ25hdHVyZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8Kyg/IVtcXFxcXFxcXHNdKlxcXFxcXFxcKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcImJlZ2luQ29tbWVudFxcXCI6XFxcIlRoZSBncm91cCAoPyFbWzpzcGFjZTpdXSpcXFxcXFxcXCkgaXMgZm9yIHByb3RlY3Rpb24gYWdhaW5zdCBvdmVybG9hZCBvcGVyYXRvci4gc3RhdGljIG1lbWJlciAoPClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88ITopPnxcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJlbmRDb21tZW50XFxcIjpcXFwiVGhlIGdyb3VwICg/PCE6KSBwcmV2ZW50IHVzIGZyb20gc3RvcHBpbmcgb24gOj4gd2hlbiB1c2luZyBTUlRQIHN5bnRoYXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljX2RlY2xhcmF0aW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3JlY29yZF9kZWNsYXJhdGlvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoeylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmRfc2lnbmF0dXJlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifV19LFxcXCJjb21tb25fZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigtPilcXFxcXFxcXHMqKFtBLVphLXowLTknYF4uXyBdKykoPClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmFycm93LmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbQS1aYS16MC05J2BeLl8gXSspXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmFycm93LmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKC0+KVxcXFxcXFxccyooPyF3aXRofGdldHxzZXRcXFxcXFxcXGIpXFxcXFxcXFxiKFtcXFxcXFxcXHcwLTknYF4uX10rKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcmVjb3JkX2RlY2xhcmF0aW9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXD97MCwxfSkoW0EtWmEtejAtOSdgXi5fIF0rKVxcXFxcXFxccyooOikoXFxcXFxcXFxzKihbP0EtWmEtejAtOSdgXi5fIF0rKSg8KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnNoYXJwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbQS1aYS16MC05J2BeLl8gXSspXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn1dfV19LFxcXCJjb21waWxlcl9kaXJlY3RpdmVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e30sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzPygjaWZ8I2VsaWZ8I2Vsc2VpZnwjZWxzZXwjZW5kaWZ8I2xpZ2h0fCNub3dhcm4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZnNoYXJwXFxcIn1dfSxcXFwiY29uc3RhbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiLT9cXFxcXFxcXGRbMC05X10qKChcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKFxcXFxcXFxcZFswLTlfXSooW2VFXVsrLV0/P1xcXFxcXFxcZFswLTlfXSopPyk/KXwoW2VFXVsrLV0/P1xcXFxcXFxcZFswLTlfXSopKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmZzaGFycFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoLT8oKDAoeHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKil8KDAob3xPKVswLTddWzAtN19dKil8KDAoYnxCKVswMV1bMDFfXSopfChcXFxcXFxcXGRbMC05X10qKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5uYXRpdmVpbnQuZnNoYXJwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnVlfGZhbHNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZzaGFycFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobnVsbHx2b2lkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5mc2hhcnBcXFwifV19LFxcXCJkZWZpbml0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihsZXQgbXV0YWJsZXxzdGF0aWMgbGV0IG11dGFibGV8c3RhdGljIGxldHxsZXQgaW5saW5lfGxldHxhbmR8bWVtYmVyIHZhbHxtZW1iZXIgaW5saW5lfHN0YXRpYyBtZW1iZXIgaW5saW5lfHN0YXRpYyBtZW1iZXIgdmFsfHN0YXRpYyBtZW1iZXJ8ZGVmYXVsdHxtZW1iZXJ8b3ZlcnJpZGV8bGV0ISkoXFxcXFxcXFxzK3JlY3xtdXRhYmxlKT8oXFxcXFxcXFxzK1xcXFxcXFxcWzwuKj5cXFxcXFxcXF0pP1xcXFxcXFxccyoocHJpdmF0ZXxpbnRlcm5hbHxwdWJsaWMpP1xcXFxcXFxccysoXFxcXFxcXFxbW14tPV0qXFxcXFxcXFxdfFtfQS1aYS16XShbX0EtWmEtejAtOVxcXFxcXFxcLl9dKykqfGBgW19BLVphLXpdKFtfQS1aYS16MC05XFxcXFxcXFwuX2BcXFxcXFxcXHNdK3woPzw9LClcXFxcXFxcXHMpKik/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZzaGFycFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmF0dHJpYnV0ZS5mc2hhcnBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5mc2hhcnBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuZnNoYXJwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKCh3aXRoXFxcXFxcXFxiKXwoPXxcXFxcXFxcXG4rPXwoPzw9PSkpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImJpbmRpbmcuZnNoYXJwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9uX2JpbmRpbmdfZGVmaW5pdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYih1c2V8dXNlIXxhbmR8YW5kISlcXFxcXFxcXHMrKFxcXFxcXFxcW1teLT1dKlxcXFxcXFxcXXxbX0EtWmEtel0oW19BLVphLXowLTlcXFxcXFxcXC5fXSspKnxgYFtfQS1aYS16XShbX0EtWmEtejAtOVxcXFxcXFxcLl9gXFxcXFxcXFxzXSt8KD88PSwpXFxcXFxcXFxzKSopP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJiaW5kaW5nLmZzaGFycFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbl9iaW5kaW5nX2RlZmluaXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9d2l0aHxhbmQpXFxcXFxcXFxzKlxcXFxcXFxcYigoZ2V0fHNldClcXFxcXFxcXHMqKD89XFxcXFxcXFwoKSkoXFxcXFxcXFxbW14tPV0qXFxcXFxcXFxdfFtfQS1aYS16XShbX0EtWmEtejAtOVxcXFxcXFxcLl9dKykqfGBgW19BLVphLXpdKFtfQS1aYS16MC05XFxcXFxcXFwuX2BcXFxcXFxcXHNdK3woPzw9LClcXFxcXFxcXHMpKik/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPXxcXFxcXFxcXG4rPXwoPzw9PSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiYmluZGluZy5mc2hhcnBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25fYmluZGluZ19kZWZpbml0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHN0YXRpYyB2YWwgbXV0YWJsZXx2YWwgbXV0YWJsZXx2YWwgaW5saW5lfHZhbCkoXFxcXFxcXFxzK3JlY3xtdXRhYmxlKT8oXFxcXFxcXFxzK1xcXFxcXFxcWzwuKj5cXFxcXFxcXF0pP1xcXFxcXFxccyoocHJpdmF0ZXxpbnRlcm5hbHxwdWJsaWMpP1xcXFxcXFxccysoXFxcXFxcXFxbW14tPV0qXFxcXFxcXFxdfFtfQS1aYS16XShbX0EtWmEtejAtOSxcXFxcXFxcXC5fXSspKnxgYFtfQS1aYS16XShbX0EtWmEtejAtOSxcXFxcXFxcXC5fYFxcXFxcXFxcc10rfCg/PD0sKVxcXFxcXFxccykqKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYXR0cmlidXRlLmZzaGFycFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmZzaGFycFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcbiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiYmluZGluZy5mc2hhcnBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25fYmluZGluZ19kZWZpbml0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKG5ldylcXFxcXFxcXGJcXFxcXFxcXHMrKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJiaW5kaW5nLmZzaGFycFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbl9iaW5kaW5nX2RlZmluaXRpb25cXFwifV19XX0sXFxcImRvdWJsZV90aWNrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5mc2hhcnBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYmluZGluZy5mc2hhcnBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZnNoYXJwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihgYCkoW15gXSopKGBgKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5iaW5kaW5nLmZzaGFycFxcXCJ9XX0sXFxcImR1X2RlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihvZilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkfChcXFxcXFxcXHwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZHVfZGVjbGFyYXRpb24uZnNoYXJwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mc2hhcnBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbQS1aYS16MC05J2A8Pl4uX10rfGBgW0EtWmEtejAtOScgPD5eLl9dK2BgKVxcXFxcXFxccyooOilcXFxcXFxcXHMqKFtBLVphLXowLTknYDw+Xi5fXSt8YGBbQS1aYS16MC05JyA8Pl4uX10rYGApXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoYGAoW0EtWmEtejAtOSdeLl8gXSspYGB8W0EtWmEtejAtOSdgXi5fXSspXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19yZWNvcmRfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifV19XX0sXFxcImdlbmVyaWNfZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDopXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcXFxcXFxzKihzdGF0aWMgbWVtYmVyfG1lbWJlcilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mc2hhcnBcXFwifX0sXFxcImNvbW1lbnRzXFxcIjpcXFwiU1JUUCBzeW50YXggc3VwcG9ydFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyX2RlY2xhcmF0aW9uXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoJ3xcXFxcXFxcXF4pW0EtWmEtejAtOScuX10rKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocHJpdmF0ZXx0b3xwdWJsaWN8aW50ZXJuYWx8ZnVuY3Rpb258eWllbGQhfHlpZWxkfGNsYXNzfGV4Y2VwdGlvbnxtYXRjaHxkZWxlZ2F0ZXxvZnxuZXd8aW58YXN8aWZ8dGhlbnxlbHNlfGVsaWZ8Zm9yfGJlZ2lufGVuZHxpbmhlcml0fGRvfGxldCF8cmV0dXJuIXxyZXR1cm58aW50ZXJmYWNlfHdpdGh8YWJzdHJhY3R8ZW51bXxtZW1iZXJ8dHJ5fGZpbmFsbHl8YW5kfHdoZW58b3J8dXNlfHVzZSF8c3RydWN0fHdoaWxlfG11dGFibGV8YXNzZXJ0fGJhc2V8ZG9uZXxkb3duY2FzdHxkb3dudG98ZXh0ZXJufGZpeGVkfGdsb2JhbHxsYXp5fHVwY2FzdHxub3QpKD8hJylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mc2hhcnBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKCd8XFxcXFxcXFxeKVtBLVphLXowLTknLl9dKylcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKDwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoJ3xcXFxcXFxcXF4pW0EtWmEtejAtOScuX10rKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0dXBsZV9zaWduYXR1cmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY19kZWNsYXJhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChbP0EtWmEtejAtOSdgXi5fIF0rKSkrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R1cGxlX3NpZ25hdHVyZVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9fSxcXFwiY29tbWVudHNcXFwiOlxcXCJIZXJlIHdlIG5lZWQgdGhlIFxcXFxcXFxcdyBtb2RpZmllciBpbiBvcmRlciB0byBjaGVjayB0aGF0IHRoZSB3b3JkcyBhcmUgYWxsb3dlZFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD8hd2hlbnxhbmR8b3JcXFxcXFxcXGIpXFxcXFxcXFxiKFtcXFxcXFxcXHcwLTknYF4uX10rKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJjb21tZW50c1xcXCI6XFxcIlByZXZlbnQgY2FwdHVyZXMgb2YgYHw+YCBhcyBhIGtleXdvcmQgd2hlbiBkZWZpbmluZyBjdXN0b20gb3BlcmF0b3IgbGlrZSBgPHw+YFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcfClcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifV19LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocHJpdmF0ZXxwdWJsaWN8aW50ZXJuYWwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHByaXZhdGV8dG98cHVibGljfGludGVybmFsfGZ1bmN0aW9ufGNsYXNzfGV4Y2VwdGlvbnxkZWxlZ2F0ZXxvZnxuZXd8YXN8YmVnaW58ZW5kfGluaGVyaXR8bGV0IXxpbnRlcmZhY2V8YWJzdHJhY3R8ZW51bXxtZW1iZXJ8YW5kfHdoZW58b3J8dXNlfHVzZSF8c3RydWN0fG11dGFibGV8YXNzZXJ0fGJhc2V8ZG9uZXxkb3duY2FzdHxkb3dudG98ZXh0ZXJufGZpeGVkfGdsb2JhbHxsYXp5fHVwY2FzdHxub3QpKD8hJylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mc2hhcnBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG1hdGNofHlpZWxkfHlpZWxkIXx3aXRofGlmfHRoZW58ZWxzZXxlbGlmfGZvcnxpbnxyZXR1cm4hfHJldHVybnx0cnl8ZmluYWxseXx3aGlsZXxkbykoPyEnKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKC0+fDwtKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5hcnJvdy5mc2hhcnBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWy4/XSooJiYmfFxcXFxcXFxcfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXF5cXFxcXFxcXF5cXFxcXFxcXF58fn5+fH5cXFxcXFxcXCt8fi18PDw8fD4+PnxcXFxcXFxcXHw+fDo+fDpcXFxcXFxcXD8+fDp8XFxcXFxcXFxbfFxcXFxcXFxcXXxcXFxcXFxcXDt8PD58PXxAfFxcXFxcXFxcfFxcXFxcXFxcfHwmJnwmfCV8e3x9fFxcXFxcXFxcfHxffFxcXFxcXFxcLlxcXFxcXFxcLnxcXFxcXFxcXCx8XFxcXFxcXFwrfC18XFxcXFxcXFwqfFxcXFxcXFxcL3xcXFxcXFxcXF58IXw+fD49fD4+fDx8PD18XFxcXFxcXFwofFxcXFxcXFxcKXw8PClbLj9dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifV19LFxcXCJtZW1iZXJfZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9uX2RlY2xhcmF0aW9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig6KVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXFxcXFxccyooc3RhdGljIG1lbWJlcnxtZW1iZXIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn19LFxcXCJjb21tZW50c1xcXCI6XFxcIlNSVFAgc3ludGF4IHN1cHBvcnRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXFxcXFxccyooKD89LCl8KD89PSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyX2RlY2xhcmF0aW9uXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXF5bQS1aYS16MC05Jy5fXSspXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxeW0EtWmEtejAtOScuX10rKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYW5kfHdoZW58b3IpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCh8XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnNoYXJwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFw/ezAsMX0pKFtBLVphLXowLTknYF4uX10rfGBgW0EtWmEtejAtOSdgXjosLl8gXStgYClcXFxcXFxcXHMqKDp7MCwxfSkoXFxcXFxcXFxzKihbP0EtWmEtejAtOSdgPD4uXyBdKykpezAsMX1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifV19LFxcXCJtb2R1bGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihuYW1lc3BhY2UgZ2xvYmFsKXxcXFxcXFxcXGIobmFtZXNwYWNlfG1vZHVsZSlcXFxcXFxcXHMqKHB1YmxpY3xpbnRlcm5hbHxwcml2YXRlfHJlYyk/XFxcXFxcXFxzKyhbQS1aYS16fGBgXVtBLVphLXowLTknXy4gXSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZzaGFycFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmZzaGFycFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLmZzaGFycFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxccz89fFxcXFxcXFxcc3wkKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24uZnNoYXJwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UtcmVmZXJlbmNlLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKShbQS1aXVtBLVphLXowLTknX10qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLmZzaGFycFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihvcGVuIHR5cGV8b3BlbilcXFxcXFxcXHMrKFtBLVphLXp8YGBdW0EtWmEtejAtOSdfXSopKD89KFxcXFxcXFxcLltBLVpdW0EtWmEtejAtOV9dKikqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mc2hhcnBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXHN8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibmFtZXNwYWNlLm9wZW4uZnNoYXJwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UtcmVmZXJlbmNlLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKShbQS1aYS16XVtBLVphLXowLTknX10qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLmZzaGFycFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKG1vZHVsZSlcXFxcXFxcXHMrKFtBLVpdW0EtWmEtejAtOSdfXSopXFxcXFxcXFxzKig9KVxcXFxcXFxccyooW0EtWl1bQS1aYS16MC05J19dKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLmZzaGFycFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXHN8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibmFtZXNwYWNlLmFsaWFzLmZzaGFycFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLXJlZmVyZW5jZS5mc2hhcnBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5mc2hhcnBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLikoW0EtWl1bQS1aYS16MC05J19dKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5mc2hhcnBcXFwifV19XX0sXFxcInJlY29yZF9kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoKG11dGFibGUpXFxcXFxcXFxzW0EtWmEtel0rKXxbQS1aYS16MC05J2A8Pl4uX10qKVxcXFxcXFxccyooKD88ITopOig/ITopKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJHwoO3xcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtBLVphLXowLTknYF5fIF0rKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBpbGVyX2RpcmVjdGl2ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2hhcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlX3RpY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2V4cHJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RleHRcXFwifV19XX0sXFxcInJlY29yZF9zaWduYXR1cmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnNoYXJwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIltBLVphLXowLTknYF5fIF0rKD0pKFtBLVphLXowLTknYF5fIF0rKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoeylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mc2hhcnBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiW0EtWmEtejAtOSdgXl8gXSsoPSkoW0EtWmEtejAtOSdgXl8gXSspXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZF9zaWduYXR1cmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9XX0sXFxcInJlY29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHR5cGUpW1xcXFxcXFxcc10rKHByaXZhdGV8aW50ZXJuYWx8cHVibGljKT9cXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmZzaGFycFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKigod2l0aCl8KChhcylcXFxcXFxcXHMrKFtBLVphLXowLTknXSspKXwoPSl8W1xcXFxcXFxcbj1dfChcXFxcXFxcXChcXFxcXFxcXCkpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mc2hhcnBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInJlY29yZC5mc2hhcnBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWmEtejAtOSdeLl9dK3xgYFtBLVphLXowLTknYF46LC5fIF0rYGApXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKD88ITopPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKCd8XFxcXFxcXFxeKWBgW0EtWmEtejAtOWBeOiwuXyBdK2BgfCgnfFxcXFxcXFxcXilbQS1aYS16MC05YF46Ll9dKylcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGludGVyZmFjZXx3aXRofGFic3RyYWN0fGFuZHx3aGVufG9yfG5vdHxzdHJ1Y3R8ZXF1YWxpdHl8Y29tcGFyaXNvbnx1bm1hbmFnZWR8ZGVsZWdhdGV8ZW51bSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mc2hhcnBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoc3RhdGljIG1lbWJlcnxtZW1iZXJ8bmV3KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25fYmluZGluZ19kZWZpbml0aW9uXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXFxcIn19LFxcXCJjb21tZW50c1xcXCI6XFxcIkhlcmUgd2UgbmVlZCB0aGUgXFxcXFxcXFx3IG1vZGlmaWVyIGluIG9yZGVyIHRvIGNoZWNrIHRoYXQgdGhlIHdvcmRzIGlzbid0IGJsYWNrbGlzdGVkXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoW1xcXFxcXFxcdzAtOSdgXi5fXSspXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZnNoYXJwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyoocHJpdmF0ZXxpbnRlcm5hbHxwdWJsaWMpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPz0oPSl8W1xcXFxcXFxcbj1dfChcXFxcXFxcXChcXFxcXFxcXCkpfChhcykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXJfZGVjbGFyYXRpb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9XX1dfSxcXFwic3RyaW5nX2Zvcm1hdHRlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mb3JtYXQuc3BlY2lmaWVyLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJTA/LT8oXFxcXFxcXFxkKyk/KChhfHQpfChcXFxcXFxcXC5cXFxcXFxcXGQrKT8oZnxGfGV8RXxnfEd8TSl8KGJ8Y3xzfGR8aXx4fFh8b3x1KXwoc3xifE8pfChcXFxcXFxcXCs/QSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZvcm1hdC5zcGVjaWZpZXIuZnNoYXJwXFxcIn1dfSxcXFwic3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz1bXlxcXFxcXFxcXFxcXFxcXFxdKShAXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIikoPyFcXFxcXFxcIilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZnNoYXJwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5saXRlcmFsLmZzaGFycFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFwiKFxcXFxcXFwiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuc3RyaW5nLmVzY2FwZS5mc2hhcnBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1bXlxcXFxcXFxcXFxcXFxcXFxdKShcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmZzaGFycFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudHJpcGxlLmZzaGFycFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19mb3JtYXR0ZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1bXlxcXFxcXFxcXFxcXFxcXFxdKShcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmZzaGFycFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5mc2hhcnBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5mc2hhcnBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcJFsgXFxcXFxcXFx0XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnN0cmluZy5pZ25vcmUtZW9sLmZzaGFycFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFsnXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcYWJmbnJ0dl18KFswMV1cXFxcXFxcXGRcXFxcXFxcXGR8MlswLTRdXFxcXFxcXFxkfDI1WzAtNV0pfCh4WzAtOWEtZkEtRl17Mn0pfCh1WzAtOWEtZkEtRl17NH0pfChVMDAoMFswLTlhLWZBLUZdfDEwKVswLTlhLWZBLUZdezR9KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLnN0cmluZy5lc2NhcGUuZnNoYXJwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoKFxcXFxcXFxcZHsxLDN9KXwoeFteXFxcXFxcXFxzXXswLDJ9KXwodVteXFxcXFxcXFxzXXswLDR9KXwoVVteXFxcXFxcXFxzXXswLDh9KXxbXlxcXFxcXFxcc10pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXIuc3RyaW5nLmZzaGFycFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZm9ybWF0dGVyXFxcIn1dfV19LFxcXCJzdHJwX2lubGluZWRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnBfaW5saW5lZF9ib2R5XFxcIn1dfV19LFxcXCJzdHJwX2lubGluZWRfYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfZnVuY3Rpb25zXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxeW0EtWmEtejAtOScuX10rKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYW5kfHdoZW58b3IpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJwX2lubGluZWRfYm9keVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5mc2hhcnBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihzdGF0aWMgbWVtYmVyfG1lbWJlcilcXFxcXFxcXHMqKFtBLVphLXowLTknYDw+Xi5fXSt8YGBbQS1aYS16MC05JyA8Pl4uX10rYGApXFxcXFxcXFxzKig6KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21waWxlcl9kaXJlY3RpdmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NoYXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZV90aWNrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NleHByc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXh0XFxcIn1dfSxcXFwidGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwibmFtZVxcXCI6XFxcInRleHQuZnNoYXJwXFxcIn1dfSxcXFwidHVwbGVfc2lnbmF0dXJlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKFs/QS1aYS16MC05J2BeLl8gXSspKStcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKFs/QS1aYS16MC05J2BeLl8gXSspKStcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHVwbGVfc2lnbmF0dXJlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifV19LFxcXCJ2YXJpYWJsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mc2hhcnBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcP3swLDF9KShgYFtBLVphLXowLTknYF46LC5fIF0rYGB8KD8hcHJpdmF0ZXxzdHJ1Y3RcXFxcXFxcXGIpXFxcXFxcXFxiW1xcXFxcXFxcd0EtWmEtejAtOSdgPD5eLl8gXSspXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5mc2hhcnBcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcIm1hcmtkb3duXFxcIl0sXFxcImFsaWFzZXNcXFwiOltcXFwiZiNcXFwiLFxcXCJmc1xcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4ubWFya2Rvd24sXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJHRFNoYWRlclxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJnZHNoYWRlclxcXCJdLFxcXCJuYW1lXFxcIjpcXFwiZ2RzaGFkZXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbnlcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYW55XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW5jbG9zZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3NpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZXBhcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JcXFwifV19LFxcXCJhcnJheVNpemVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0Lmdkc2hhZGVyXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS1zaXplLmdkc2hhZGVyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VwYXJhdG9yXFxcIn1dfSxcXFwiY2xhc3NpZmllclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcYig/OnNoYWRlcl90eXBlfHJlbmRlcl9tb2RlKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9OylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzc2lmaWVyLmdkc2hhZGVyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJDbGFzc2lmaWNhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZXBhcmF0b3JcXFwifV19LFxcXCJjbGFzc2lmaWVyS2V5d29yZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnNoYWRlcl90eXBlfHJlbmRlcl9tb2RlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLmNsYXNzaWZpZXIuZ2RzaGFkZXJcXFwifSxcXFwiY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50TGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50QmxvY2tcXFwifV19LFxcXCJjb21tZW50QmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmdkc2hhZGVyXFxcIn0sXFxcImNvbW1lbnRMaW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guZ2RzaGFkZXJcXFwifSxcXFwiY29uc3RhbnRGbG9hdFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OkV8UEl8VEFVKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5mbG9hdC5nZHNoYWRlclxcXCJ9LFxcXCJjb25zdHJ1Y3RvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlthLXpBLVpfXVxcXFxcXFxcdyooPz1cXFxcXFxcXHMqXFxcXFxcXFxbXFxcXFxcXFxzKlxcXFxcXFxcdypcXFxcXFxcXHMqXFxcXFxcXFxdXFxcXFxcXFxzKlsoXSl8XFxcXFxcXFxiW0EtWl1cXFxcXFxcXHcqKD89XFxcXFxcXFxzKlsoXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jb25zdHJ1Y3Rvci5nZHNoYWRlclxcXCJ9LFxcXCJjb250cm9sS2V5d29yZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmlmfGVsc2V8ZG98d2hpbGV8Zm9yfGNvbnRpbnVlfGJyZWFrfHN3aXRjaHxjYXNlfGRlZmF1bHR8cmV0dXJufGRpc2NhcmQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nZHNoYWRlclxcXCJ9LFxcXCJkZWZpbml0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdERlZmluaXRpb25cXFwifV19LFxcXCJlbGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxGbG9hdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsSW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxCb29sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJUeXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0cnVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2Nlc3NvckZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJGdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzd2l6emxpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllckZpZWxkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50RmxvYXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VWYXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyVmFyaWFibGVcXFwifV19LFxcXCJlbmNsb3NlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmdkc2hhZGVyXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJlbnRoZXNpcy5nZHNoYWRlclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FueVxcXCJ9XX0sXFxcImZpZWxkRGVmaW5pdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYlthLXpBLVpfXVxcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZUtleXdvcmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLitcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nZHNoYWRlclxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzw9OylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmZpZWxkLmdkc2hhZGVyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5U2l6ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWVsZE5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW55XFxcIn1dfSxcXFwiZmllbGROYW1lXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW2EtekEtWl9dXFxcXFxcXFx3KlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5maWVsZC5nZHNoYWRlclxcXCJ9LFxcXCJoaW50S2V5d29yZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnNvdXJjZV9jb2xvcnxoaW50Xyg/OmNvbG9yfHJhbmdlfCg/OmJsYWNrXyk/YWxiZWRvfG5vcm1hbHwoPzpkZWZhdWx0Xyk/KD86d2hpdGV8YmxhY2spfGFuaXNvfGFuaXNvdHJvcHl8cm91Z2huZXNzXyg/OltyZ2JhXXxub3JtYWx8Z3JheSkpfGZpbHRlcl8oPzpuZWFyZXN0fGxpbmVhcikoPzpfbWlwbWFwKD86X2FuaXNvdHJvcGljKT8pP3xyZXBlYXRfKD86ZW58ZGlzKWFibGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5hbm5vdGF0aW9uLmdkc2hhZGVyXFxcIn0sXFxcImlkZW50aWZpZXJDbGFzc2lmaWNhdGlvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlthLXpfXStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5nZHNoYWRlclxcXCJ9LFxcXCJpZGVudGlmaWVyRmllbGRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuZ2RzaGFkZXJcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZmllbGQuZ2RzaGFkZXJcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFsuXSlcXFxcXFxcXHMqKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxiKD8hXFxcXFxcXFxzKlxcXFxcXFxcKClcXFwifSxcXFwiaWRlbnRpZmllckZ1bmN0aW9uXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW2EtekEtWl9dXFxcXFxcXFx3Kig/PSg/OlxcXFxcXFxcc3wvXFxcXFxcXFwqKD86XFxcXFxcXFwqKD8hLyl8W14qXSkqXFxcXFxcXFwqLykqWyhdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nZHNoYWRlclxcXCJ9LFxcXCJpZGVudGlmaWVyVHlwZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlthLXpBLVpfXVxcXFxcXFxcdyooPz0oPzpcXFxcXFxcXHMqXFxcXFxcXFxbXFxcXFxcXFxzKlxcXFxcXFxcdypcXFxcXFxcXHMqXFxcXFxcXFxdKT9cXFxcXFxcXHMrW2EtekEtWl9dXFxcXFxcXFx3KlxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nZHNoYWRlclxcXCJ9LFxcXCJpZGVudGlmaWVyVmFyaWFibGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbYS16QS1aX11cXFxcXFxcXHcqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm5hbWUuZ2RzaGFkZXJcXFwifSxcXFwia2V5d29yZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzc2lmaWVyS2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJ1Y3RLZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2xLZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZGlmaWVyS2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVjaXNpb25LZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVLZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hpbnRLZXl3b3JkXFxcIn1dfSxcXFwibGFuZ3VhZ2VWYXJpYWJsZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OltBLVpdW0EtWl8wLTldKilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuZ2RzaGFkZXJcXFwifSxcXFwibGl0ZXJhbEJvb2xcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpmYWxzZXx0cnVlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmdkc2hhZGVyXFxcIn0sXFxcImxpdGVyYWxGbG9hdFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OlxcXFxcXFxcZCtbZUVdWy0rXT9cXFxcXFxcXGQrfCg/OlxcXFxcXFxcZCpbLl1cXFxcXFxcXGQrfFxcXFxcXFxcZCtbLl0pKD86W2VFXVstK10/XFxcXFxcXFxkKyk/KVtmRl0/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZ2RzaGFkZXJcXFwifSxcXFwibGl0ZXJhbEludFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OjBbeFhdWzAtOUEtRmEtZl0rfFxcXFxcXFxcZCtbdVVdPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmdkc2hhZGVyXFxcIn0sXFxcIm1vZGlmaWVyS2V5d29yZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmNvbnN0fGdsb2JhbHxpbnN0YW5jZXx1bmlmb3JtfHZhcnlpbmd8aW58b3V0fGlub3V0fGZsYXR8c21vb3RoKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmdkc2hhZGVyXFxcIn0sXFxcIm9wZXJhdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiPDw9P3w+Pj0/fFstKyovJnw8Pj0hXT18XFxcXFxcXFwmXFxcXFxcXFwmfFt8XVt8XXxbLSt+ISovJTw+Jl58PV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5nZHNoYWRlclxcXCJ9LFxcXCJwcmVjaXNpb25LZXl3b3JkXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86bG93fG1lZGl1bXxoaWdoKXBcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmJ1aWx0LWluLnByaW1pdGl2ZS5wcmVjaXNpb24uZ2RzaGFkZXJcXFwifSxcXFwicHJvY2Vzc29yRnVuY3Rpb25cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzp2ZXJ0ZXh8ZnJhZ21lbnR8bGlnaHR8c3RhcnR8cHJvY2Vzc3xza3l8Zm9nKSg/PSg/OlxcXFxcXFxcc3wvXFxcXFxcXFwqKD86XFxcXFxcXFwqKD8hLyl8W14qXSkqXFxcXFxcXFwqLykqWyhdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmdkc2hhZGVyXFxcIn0sXFxcInNlcGFyYXRvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbLl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuZ2RzaGFkZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VwYXJhdG9yQ29tbWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWztdXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50Lmdkc2hhZGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIls6XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5nZHNoYWRlclxcXCJ9XX0sXFxcInNlcGFyYXRvckNvbW1hXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiWyxdXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5nZHNoYWRlclxcXCJ9LFxcXCJzdHJ1Y3REZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxiKD86c3RydWN0KVxcXFxcXFxcYilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RydWN0TmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJ1Y3REZWZpbml0aW9uQmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VwYXJhdG9yXFxcIn1dfSxcXFwic3RydWN0RGVmaW5pdGlvbkJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5zdHJ1Y3QuZ2RzaGFkZXJcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uYmxvY2suc3RydWN0Lmdkc2hhZGVyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVjaXNpb25LZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpZWxkRGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FueVxcXCJ9XX0sXFxcInN0cnVjdEtleXdvcmRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpzdHJ1Y3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3RydWN0Lmdkc2hhZGVyXFxcIn0sXFxcInN0cnVjdE5hbWVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbYS16QS1aX11cXFxcXFxcXHcqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0Lmdkc2hhZGVyXFxcIn0sXFxcInN3aXp6bGluZ1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5nZHNoYWRlclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5nZHNoYWRlclxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoWy5dKVxcXFxcXFxccyooW3h5enddezIsNH18W3JnYmFdezIsNH18W3N0cHFdezIsNH0pXFxcXFxcXFxiXFxcIn0sXFxcInR5cGVLZXl3b3JkXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86dm9pZHxib29sfFtiaXVdP3ZlY1syMzRdfHU/aW50fGZsb2F0fG1hdFsyMzRdfFtpdV0/c2FtcGxlcig/OjNEfDJEKD86QXJyYXkpPyl8c2FtcGxlckN1YmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5nZHNoYWRlclxcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmdkc2hhZGVyXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkdEU2NyaXB0XFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImdkXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJnZHNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFubm90YXRlZF9wYXJhbWV0ZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKig6KVxcXFxcXFxccyooW2EtekEtWl9dXFxcXFxcXFx3Kik/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UuZ2RzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24uZ2RzY3JpcHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5nZHNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCwpfCg/PVxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5nZHNjcmlwdFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFzZV9leHByZXNzaW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj0oPyE9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZ2RzY3JpcHRcXFwifV19LFxcXCJhbm5vdGF0aW9uc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNvcmF0b3IuZ2RzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjb3JhdG9yLmdkc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKShleHBvcnR8ZXhwb3J0X2NvbG9yX25vX2FscGhhfGV4cG9ydF9jdXN0b218ZXhwb3J0X2RpcnxleHBvcnRfZW51bXxleHBvcnRfZXhwX2Vhc2luZ3xleHBvcnRfZmlsZXxleHBvcnRfZmxhZ3N8ZXhwb3J0X2ZsYWdzXzJkX25hdmlnYXRpb258ZXhwb3J0X2ZsYWdzXzJkX3BoeXNpY3N8ZXhwb3J0X2ZsYWdzXzJkX3JlbmRlcnxleHBvcnRfZmxhZ3NfM2RfbmF2aWdhdGlvbnxleHBvcnRfZmxhZ3NfM2RfcGh5c2ljc3xleHBvcnRfZmxhZ3NfM2RfcmVuZGVyfGV4cG9ydF9nbG9iYWxfZGlyfGV4cG9ydF9nbG9iYWxfZmlsZXxleHBvcnRfbXVsdGlsaW5lfGV4cG9ydF9ub2RlX3BhdGh8ZXhwb3J0X3BsYWNlaG9sZGVyfGV4cG9ydF9yYW5nZXxleHBvcnRfc3RvcmFnZXxpY29ufG9ucmVhZHl8cnBjfHRvb2x8d2FybmluZ19pZ25vcmV8YWJzdHJhY3R8c3RhdGljX3VubG9hZClcXFxcXFxcXGJcXFwifSxcXFwiYW55X21ldGhvZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxcYig/PVxcXFxcXFxccyooPzpbKF0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5vdGhlci5nZHNjcmlwdFxcXCJ9LFxcXCJhbnlfcHJvcGVydHlcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuZ2RzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZ2RzY3JpcHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuZ2RzY3JpcHRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcLilcXFxcXFxcXHMqKD88IVtAJCMlXSkoPzooW0EtWl9dW0EtWl8wLTldKil8KFtBLVphLXpfXVxcXFxcXFxcdyopKVxcXFxcXFxcYig/IVsoXSlcXFwifSxcXFwiYW55X3ZhcmlhYmxlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVtAJCMlXSkoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXGIoPyFbKF0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmdkc2NyaXB0XFxcIn0sXFxcImFyaXRobWV0aWNfb3BlcmF0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCItPnxcXFxcXFxcXCs9fC09fFxcXFxcXFxcKj18XFxcXFxcXFxePXwvPXwlPXwmPXx+PXxcXFxcXFxcXHw9fFxcXFxcXFxcKlxcXFxcXFxcKnxcXFxcXFxcXCp8L3wlfFxcXFxcXFxcK3wtXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5nZHNjcmlwdFxcXCJ9LFxcXCJhc3NpZ25tZW50X29wZXJhdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZ2RzY3JpcHRcXFwifSxcXFwiYmFzZV9leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW5fZ2V0X25vZGVfc2hvcnRoYW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vZGVwYXRoX29iamVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub2RlcGF0aF9mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW5fY2xhc3Nlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdF92YXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW1iZGFfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3NfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2lnbmFsX2RlY2xhcmF0aW9uX2JhcmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2lnbmFsX2RlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2RlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudF9rZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fzc2lnbm1lbnRfb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5fa2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sX2Zsb3dcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWF0Y2hfa2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjdXJseV9icmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3F1YXJlX2JyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyb3VuZF9icmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fY2FsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXR0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXNjYWxfY2FzZV9jbGFzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvblxcXCJ9XX0sXFxcImJpdHdpc2Vfb3BlcmF0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCImfFxcXFxcXFxcfHw8PD18Pj49fDw8fD4+fFxcXFxcXFxcXnx+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5nZHNjcmlwdFxcXCJ9LFxcXCJib29sZWFuX29wZXJhdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKCYmfFxcXFxcXFxcfFxcXFxcXFxcfClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ib29sZWFuLmdkc2NyaXB0XFxcIn0sXFxcImJ1aWx0aW5fY2xhc3Nlc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXi5dXFxcXFxcXFwufDopXFxcXFxcXFxiKFZlY3RvcjJ8VmVjdG9yMml8VmVjdG9yM3xWZWN0b3IzaXxWZWN0b3I0fFZlY3RvcjRpfENvbG9yfFJlY3QyfFJlY3QyaXxBcnJheXxCYXNpc3xEaWN0aW9uYXJ5fFBsYW5lfFF1YXR8UklEfFJlY3QzfFRyYW5zZm9ybXxUcmFuc2Zvcm0yRHxUcmFuc2Zvcm0zRHxBQUJCfFN0cmluZ3xDb2xvcnxOb2RlUGF0aHxQb29sQnl0ZUFycmF5fFBvb2xJbnRBcnJheXxQb29sUmVhbEFycmF5fFBvb2xTdHJpbmdBcnJheXxQb29sVmVjdG9yMkFycmF5fFBvb2xWZWN0b3IzQXJyYXl8UG9vbENvbG9yQXJyYXl8Ym9vbHxpbnR8ZmxvYXR8U2lnbmFsfENhbGxhYmxlfFN0cmluZ05hbWV8UXVhdGVybmlvbnxQcm9qZWN0aW9ufFBhY2tlZEJ5dGVBcnJheXxQYWNrZWRJbnQzMkFycmF5fFBhY2tlZEludDY0QXJyYXl8UGFja2VkRmxvYXQzMkFycmF5fFBhY2tlZEZsb2F0NjRBcnJheXxQYWNrZWRTdHJpbmdBcnJheXxQYWNrZWRWZWN0b3IyQXJyYXl8UGFja2VkVmVjdG9yMmlBcnJheXxQYWNrZWRWZWN0b3IzQXJyYXl8UGFja2VkVmVjdG9yM2lBcnJheXxQYWNrZWRWZWN0b3I0QXJyYXl8UGFja2VkQ29sb3JBcnJheXxzdXBlcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5idWlsdGluLmdkc2NyaXB0XFxcIn0sXFxcImJ1aWx0aW5fZ2V0X25vZGVfc2hvcnRoYW5kXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW5fZ2V0X25vZGVfc2hvcnRoYW5kX3F1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluX2dldF9ub2RlX3Nob3J0aGFuZF9iYXJlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW5fZ2V0X25vZGVfc2hvcnRoYW5kX2JhcmVfbXVsdGlcXFwifV19LFxcXCJidWlsdGluX2dldF9ub2RlX3Nob3J0aGFuZF9iYXJlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93Lmdkc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ2RzY3JpcHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nZHNjcmlwdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdkc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCEvXFxcXFxcXFxzKikoXFxcXFxcXFwkXFxcXFxcXFxzKnwlfFxcXFxcXFxcJCVcXFxcXFxcXHMqKSgvXFxcXFxcXFxzKik/KFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxiKD8hXFxcXFxcXFxzKi8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGl0ZXJhbC5ub2RlcGF0aC5iYXJlLmdkc2NyaXB0XFxcIn0sXFxcImJ1aWx0aW5fZ2V0X25vZGVfc2hvcnRoYW5kX2JhcmVfbXVsdGlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwkXFxcXFxcXFxzKnwlfFxcXFxcXFxcJCVcXFxcXFxcXHMqKSgvXFxcXFxcXFxzKik/KFthLXpBLVpfXVxcXFxcXFxcdyopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5nZHNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdkc2NyaXB0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ2RzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxccyovXFxcXFxcXFxzKiU/XFxcXFxcXFxzKlthLXpBLVpfXVxcXFxcXFxcdyopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGl0ZXJhbC5ub2RlcGF0aC5iYXJlLmdkc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ2RzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuZ2RzY3JpcHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nZHNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoLylcXFxcXFxcXHMqKCUpP1xcXFxcXFxccyooW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXHMqXFxcIn1dfSxcXFwiYnVpbHRpbl9nZXRfbm9kZV9zaG9ydGhhbmRfcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcJCl8KCZ8XFxcXFxcXFxefEApKShcXFxcXFxcInwnKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuZ2RzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlci5nZHNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5nZHNjcmlwdCBtZXRhLmxpdGVyYWwubm9kZXBhdGguZ2RzY3JpcHQgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nZHNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiVcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3dcXFwifV19LFxcXCJjbGFzc19kZWNsYXJhdGlvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmdkc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNsYXNzLm90aGVyLmdkc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1eY2xhc3MpXFxcXFxcXFxzKyhbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxccyooPz06KVxcXCJ9LFxcXCJjbGFzc19lbnVtXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuZ2RzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlci5nZHNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWl1bYS16QS1aXzAtOV0qKVxcXFxcXFxcLihbQS1aXzAtOV0rKVxcXCJ9LFxcXCJjbGFzc19pc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaXMuZ2RzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5nZHNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMrKGlzKVxcXFxcXFxccysoW2EtekEtWl9dXFxcXFxcXFx3KilcXFwifSxcXFwiY2xhc3NfbmFtZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmdkc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNsYXNzLm90aGVyLmdkc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1jbGFzc19uYW1lKVxcXFxcXFxccysoW2EtekEtWl9dXFxcXFxcXFx3KihcXFxcXFxcXC4oW2EtekEtWl9dXFxcXFxcXFx3KikpPylcXFwifSxcXFwiY2xhc3NfbmV3XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuZ2RzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm5ldy5nZHNjcmlwdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5nZHNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9dXFxcXFxcXFx3KikuKG5ldylcXFxcXFxcXChcXFwifSxcXFwiY29tbWVudFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubnVtYmVyLXNpZ24uZ2RzY3JpcHRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCMjfCMpLiokXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uZ2RzY3JpcHRcXFwifSxcXFwiY29tcGFyZV9vcGVyYXRvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIjw9fD49fD09fDx8PnwhPXwhXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5nZHNjcmlwdFxcXCJ9LFxcXCJjb25zdF92YXJzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVpfXVtBLVpfMC05XSopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lmdkc2NyaXB0XFxcIn0sXFxcImNvbnRyb2xfZmxvd1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmlmfGVsaWZ8ZWxzZXx3aGlsZXxicmVha3xjb250aW51ZXxwYXNzfHJldHVybnx3aGVufHlpZWxkfGF3YWl0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ2RzY3JpcHRcXFwifSxcXFwiY3VybHlfYnJhY2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3QuYmVnaW4uZ2RzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdC5lbmQuZ2RzY3JpcHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jhc2VfZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbnlfdmFyaWFibGVcXFwifV19LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jhc2VfZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZXR0ZXJfc2V0dGVyX2dvZG90NFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3NpZ25tZW50X29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fubm90YXRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzX25hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbl9jbGFzc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzX25ld1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzc19pc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzc19lbnVtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FueV9tZXRob2RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW55X3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FueV9wcm9wZXJ0eVxcXCJ9XX0sXFxcImV4dGVuZHNfc3RhdGVtZW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UuZ2RzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5nZHNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoZXh0ZW5kcylcXFxcXFxcXHMrKFthLXpBLVpfXVxcXFxcXFxcdypcXFxcXFxcXC5bYS16QS1aX11cXFxcXFxcXHcqKT9cXFwifSxcXFwiZnVuY1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmZ1bmNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS5nZHNjcmlwdFxcXCJ9LFxcXCJmdW5jdGlvbl9hcmd1bWVudHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uZ2RzY3JpcHRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLmdkc2NyaXB0XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKSg/IVxcXFxcXFxcKVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKCwpXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMuZ2RzY3JpcHRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi1jYWxsLmdkc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5nZHNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKD0pKD8hPSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPSg/IT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5nZHNjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYXNlX2V4cHJlc3Npb25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5nZHNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5nZHNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcKSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGV0dGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FueV92YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbnlfcHJvcGVydHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifV19LFxcXCJmdW5jdGlvbl9jYWxsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxiW2EtekEtWl9dXFxcXFxcXFx3KlxcXFxcXFxcYlxcXFxcXFxcKClcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiUmVndWxhciBmdW5jdGlvbiBjYWxsIG9mIHRoZSB0eXBlIFxcXFxcXFwibmFtZShhcmdzKVxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuZ2RzY3JpcHRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuZ2RzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2FyZ3VtZW50c1xcXCJ9XX0sXFxcImZ1bmN0aW9uX2RlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihmdW5jKVxcXFxcXFxccysoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS5nZHNjcmlwdCBzdG9yYWdlLnR5cGUuZnVuY3Rpb24uZ2RzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZ2RzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig6fCg/PVsjJ1xcXFxcXFwiXFxcXFxcXFxuXSkpXFxcIixcXFwiZW5kMlxcXCI6XFxcIihcXFxcXFxcXHMqKFxcXFxcXFxcLVxcXFxcXFxcPilcXFxcXFxcXHMqKHZvaWRcXFxcXFxcXHcqKXwoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXHMqXFxcXFxcXFw6KVxcXCIsXFxcImVuZENhcHR1cmVzMlxcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYW5ub3RhdGlvbi5yZXN1bHQuZ2RzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52b2lkLmdkc2NyaXB0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuZ2RzY3JpcHQgbWFya3VwLml0YWxpY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZ2RzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jhc2VfZXhwcmVzc2lvblxcXCJ9XX0sXFxcImZ1bmN0aW9uX25hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbl9jbGFzc2VzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwcmVsb2FkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLmdkc2NyaXB0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU29tZSBjb2xvciBzY2hlbWFzIHN1cHBvcnQgbWV0YS5mdW5jdGlvbi1jYWxsLmdlbmVyaWMgc2NvcGVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nZHNjcmlwdFxcXCJ9XX0sXFxcImdldHRlcl9zZXR0ZXJfZ29kb3Q0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nZHNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZ2V0KTpcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKyhzZXQpXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdkc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoOnwoPz1bIydcXFxcXFxcIlxcXFxcXFxcbl0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmdkc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvblxcXCJ9XX1dfSxcXFwiaW5fa2V5d29yZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZm9yKVxcXFxcXFxcYlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nZHNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiOlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmluXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nZHNjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYXNlX2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW55X3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FueV9wcm9wZXJ0eVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmluXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZGxpa2UuZ2RzY3JpcHRcXFwifV19LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmNsYXNzfGNsYXNzX25hbWV8aXN8b25yZWFkeXx0b29sfHN0YXRpY3xleHBvcnR8YXN8dm9pZHxlbnVtfGFzc2VydHxicmVha3BvaW50fHN5bmN8cmVtb3RlfG1hc3RlcnxwdXBwZXR8c2xhdmV8cmVtb3Rlc3luY3xtYXN0ZXJzeW5jfHB1cHBldHN5bmN8dHJhaXR8bmFtZXNwYWNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLmdkc2NyaXB0XFxcIn0sXFxcImxhbWJkYV9kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihmdW5jKVxcXFxcXFxccz8oPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLmdkc2NyaXB0IHN0b3JhZ2UudHlwZS5mdW5jdGlvbi5nZHNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nZHNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDp8KD89WyMnXFxcXFxcXCJcXFxcXFxcXG5dKSlcXFwiLFxcXCJlbmQyXFxcIjpcXFwiKFxcXFxcXFxccyooXFxcXFxcXFwtXFxcXFxcXFw+KVxcXFxcXFxccyoodm9pZFxcXFxcXFxcdyopfChbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxccypcXFxcXFxcXDopXFxcIixcXFwiZW5kQ2FwdHVyZXMyXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hbm5vdGF0aW9uLnJlc3VsdC5nZHNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZvaWQuZ2RzY3JpcHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5nZHNjcmlwdCBtYXJrdXAuaXRhbGljXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5nZHNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFzZV9leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FueV92YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbnlfcHJvcGVydHlcXFwifV19LFxcXCJsZXR0ZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzp0cnVlfGZhbHNlfG51bGwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmdkc2NyaXB0XFxcIn0sXFxcImxpbmVfY29udGludWF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmxpbmUuZ2RzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmxpbmUuY29udGludWF0aW9uLmdkc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxccyooXFxcXFxcXFxTLiokXFxcXFxcXFxuPylcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxzKiRcXFxcXFxcXG4/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmxpbmUuZ2RzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqJCl8KD8hKFxcXFxcXFxccypbclJdPyhcXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCd8XFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFwifFxcXFxcXFxcJ3xcXFxcXFxcXFxcXFxcXFwiKSl8KFxcXFxcXFxcRyQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jhc2VfZXhwcmVzc2lvblxcXCJ9XX1dfSxcXFwibG9vc2VfZGVmYXVsdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5nZHNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCwpfCg/PVxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5nZHNjcmlwdFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFzZV9leHByZXNzaW9uXFxcIn1dfSxcXFwibWF0Y2hfa2V5d29yZFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ2RzY3JpcHRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxuXFxcXFxcXFxzKihtYXRjaClcXFwifSxcXFwibm9kZXBhdGhfZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoZ2V0X25vZGVfb3JfbnVsbHxoYXNfbm9kZXxoYXNfbm9kZV9hbmRfcmVzb3VyY2V8ZmluZF9ub2RlfGdldF9ub2RlKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZ2RzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmdkc2NyaXB0XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5nZHNjcmlwdFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5nZHNjcmlwdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZ2RzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXCJ8JylcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDFcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5nZHNjcmlwdCBtZXRhLmxpdGVyYWwubm9kZXBhdGguZ2RzY3JpcHQgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiVcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3dcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYXNlX2V4cHJlc3Npb25cXFwifV19LFxcXCJub2RlcGF0aF9vYmplY3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoTm9kZVBhdGgpXFxcXFxcXFxzKig/OlxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MubGlicmFyeS5nZHNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxpdGVyYWwubm9kZXBhdGguZ2RzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXCJ8JylcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDFcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5nZHNjcmlwdCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdkc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiJVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5nZHNjcmlwdFxcXCJ9XX1dfSxcXFwibnVtYmVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIwYlswMV9dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmluYXJ5Lmdkc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjB4WzAtOUEtRmEtZl9dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWwuZ2RzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWy1dPyhcXFxcXFxcXGRbMC05X10rXFxcXFxcXFwuWzAtOV9dKihlW1xcXFxcXFxcLStdP1swLTlfXSspPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5nZHNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbLV0/KFxcXFxcXFxcLlxcXFxcXFxcZFswLTlfXSooZVtcXFxcXFxcXC0rXT9bMC05X10rKT8pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZ2RzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWy1dPyhcXFxcXFxcXGRbMC05X10qZVtcXFxcXFxcXC0rXT9cXFxcXFxcXFswLTlfXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5nZHNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbLV0/XFxcXFxcXFxkWzAtOV9dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZ2RzY3JpcHRcXFwifV19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjd29yZGxpa2Vfb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhbl9vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcml0aG1ldGljX29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpdHdpc2Vfb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcGFyZV9vcGVyYXRvclxcXCJ9XX0sXFxcInBhcmFtZXRlcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmdkc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZ2RzY3JpcHRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMuZ2RzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm5vdGF0ZWRfcGFyYW1ldGVyXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UuZ2RzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuZ2RzY3JpcHRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKig/OigsKXwoPz1bKSNcXFxcXFxcXG49XSkpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9vc2VfZGVmYXVsdFxcXCJ9XX0sXFxcInBhc2NhbF9jYXNlX2NsYXNzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVpdK1thLXpfMC05XSooW0EtWl0/W2Etel8wLTldKykqW0EtWl0/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmdkc2NyaXB0XFxcIn0sXFxcInJvdW5kX2JyYWNlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4uZ2RzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5nZHNjcmlwdFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFzZV9leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FueV92YXJpYWJsZVxcXCJ9XX0sXFxcInNlbGZcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJzZWxmXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmdkc2NyaXB0XFxcIn0sXFxcInNpZ25hbF9kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooc2lnbmFsKVxcXFxcXFxccysoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS5nZHNjcmlwdCBzdG9yYWdlLnR5cGUuZnVuY3Rpb24uZ2RzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZ2RzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoPz1bIydcXFxcXFxcIlxcXFxcXFxcbl0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNpZ25hbC5nZHNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25cXFwifV19LFxcXCJzaWduYWxfZGVjbGFyYXRpb25fYmFyZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLmdkc2NyaXB0IHN0b3JhZ2UudHlwZS5mdW5jdGlvbi5nZHNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nZHNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKHNpZ25hbClcXFxcXFxcXHMrKFthLXpBLVpfXVxcXFxcXFxcdyopKD89W1xcXFxcXFxcblxcXFxcXFxcc10pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2lnbmFsLmdkc2NyaXB0XFxcIn0sXFxcInNxdWFyZV9icmFjZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5nZHNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmVuZC5nZHNjcmlwdFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFzZV9leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FueV92YXJpYWJsZVxcXCJ9XX0sXFxcInN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbmRzX3N0YXRlbWVudFxcXCJ9XX0sXFxcInN0YXRlbWVudF9rZXl3b3JkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC4pKGNvbnRpbnVlfGFzc2VydHxicmVha3xlbGlmfGVsc2V8aWZ8cGFzc3xyZXR1cm58d2hpbGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93Lmdkc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC4pKGNsYXNzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZ2RzY3JpcHRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93Lmdkc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKGNhc2V8bWF0Y2gpKD89XFxcXFxcXFxzKihbLStcXFxcXFxcXHdcXFxcXFxcXGQoXFxcXFxcXFxbeydcXFxcXFxcIjojXXwkKSlcXFxcXFxcXGJcXFwifV19LFxcXCJzdHJpbmdfYnJhY2tldF9wbGFjZWhvbGRlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIuZ2RzY3JpcHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5nZHNjcmlwdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0Lmdkc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIih7e3x9fXwoPzp7XFxcXFxcXFx3KihcXFxcXFxcXC5bQS1aYS16X11cXFxcXFxcXHcqfFxcXFxcXFxcW1teXFxcXFxcXFxdJ1xcXFxcXFwiXStcXFxcXFxcXF0pKighW3JzYV0pPyg6XFxcXFxcXFx3P1s8Pj1eXT9bLSsgXT9cXFxcXFxcXCM/XFxcXFxcXFxkKiw/KFxcXFxcXFxcLlxcXFxcXFxcZCspP1tiY2RlRWZGZ0dub3N4WCVdPyk/fSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZm9ybWF0LmJyYWNlLmdkc2NyaXB0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLmdkc2NyaXB0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQuZ2RzY3JpcHRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5nZHNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoe1xcXFxcXFxcdyooXFxcXFxcXFwuW0EtWmEtel9dXFxcXFxcXFx3KnxcXFxcXFxcXFtbXlxcXFxcXFxcXSdcXFxcXFxcIl0rXFxcXFxcXFxdKSooIVtyc2FdKT8oOilbXidcXFxcXFxcInt9XFxcXFxcXFxuXSooPzpcXFxcXFxcXHtbXidcXFxcXFxcIn1cXFxcXFxcXG5dKj9cXFxcXFxcXH1bXidcXFxcXFxcInt9XFxcXFxcXFxuXSopKn0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZm9ybWF0LmJyYWNlLmdkc2NyaXB0XFxcIn1dfSxcXFwic3RyaW5nX3BlcmNlbnRfcGxhY2Vob2xkZXJzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIuZ2RzY3JpcHRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCUoXFxcXFxcXFwoW1xcXFxcXFxcd1xcXFxcXFxcc10qXFxcXFxcXFwpKT9bLSsjMCBdKihcXFxcXFxcXGQrfFxcXFxcXFxcKik/KFxcXFxcXFxcLihcXFxcXFxcXGQrfFxcXFxcXFxcKikpPyhbaGxMXSk/W2Rpb3V4WGVFZkZnR2Nyc2FiJV0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZm9ybWF0LnBlcmNlbnQuZ2RzY3JpcHRcXFwifSxcXFwic3RyaW5nc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihyKT8oXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwifCcnJ3xcXFxcXFxcInwnKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nZHNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwyXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZ2RzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdkc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19wZXJjZW50X3BsYWNlaG9sZGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfYnJhY2tldF9wbGFjZWhvbGRlcnNcXFwifV19LFxcXCJ2YXJpYWJsZV9kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/Oih2YXIpfChjb25zdCkpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLmdkc2NyaXB0IHN0b3JhZ2UudHlwZS52YXIuZ2RzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS5nZHNjcmlwdCBzdG9yYWdlLnR5cGUuY29uc3QuZ2RzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIiR8O1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhcmlhYmxlLmRlY2xhcmF0aW9uLmdkc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hbm5vdGF0aW9uLmdkc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UuZ2RzY3JpcHQgc3RvcmFnZS50eXBlLmNvbnN0Lmdkc2NyaXB0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdkc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig6KT9cXFxcXFxcXHMqKHNldHxnZXQpXFxcXFxcXFxzKz1cXFxcXFxcXHMrKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjo9fD0oPyE9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZ2RzY3JpcHRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hbm5vdGF0aW9uLmdkc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuZ2RzY3JpcHRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKDopXFxcXFxcXFxzKihbYS16QS1aX11cXFxcXFxcXHcqKT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UuZ2RzY3JpcHQgc3RvcmFnZS50eXBlLmNvbnN0Lmdkc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdkc2NyaXB0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdkc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihzZXRnZXQpXFxcXFxcXFxzKyhbYS16QS1aX11cXFxcXFxcXHcqKSg/OlssXVxcXFxcXFxccyooW2EtekEtWl9dXFxcXFxcXFx3KikpP1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xldHRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbnlfdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW55X3Byb3BlcnR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn1dfSxcXFwid29yZGxpa2Vfb3BlcmF0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYW5kfG9yfG5vdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkbGlrZS5nZHNjcmlwdFxcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmdkc2NyaXB0XFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgZ2RzaGFkZXIgZnJvbSAnLi9nZHNoYWRlci5tanMnXG5pbXBvcnQgZ2RzY3JpcHQgZnJvbSAnLi9nZHNjcmlwdC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiR0RSZXNvdXJjZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJnZHJlc291cmNlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1iZWRkZWRfc2hhZGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VtYmVkZGVkX2dkc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVhZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXlfdmFsdWVcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29tbWVudFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ2RyZXNvdXJjZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoOykuKiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5nZHJlc291cmNlXFxcIn0sXFxcImRhdGFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFx3KShcXFxcXFxcXHspXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWJsZS5pbmxpbmUuZ2RyZXNvdXJjZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXH0pKD8hXFxcXFxcXFx3KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFibGUuaW5saW5lLmdkcmVzb3VyY2VcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleV92YWx1ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXRhXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoXFxcXFxcXFxbKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZ2RyZXNvdXJjZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXF0pKD8hXFxcXFxcXFx3KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZ2RyZXNvdXJjZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0YVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5iYXNpYy5ibG9jay5nZHJlc291cmNlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChbYnRuZnJcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG4vIF18dVswLTlBLUZhLWZdezR9fFVbMC05QS1GYS1mXXs4fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nZHJlc291cmNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbXmJ0bmZyL1xcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcbl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmVzY2FwZS5nZHJlc291cmNlXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXCJyZXM6XFxcXFxcXFwvXFxcXFxcXFwvW15cXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdKig/OlxcXFxcXFxcXFxcXFxcXFwuW15cXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdKikqXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLmdkcmVzb3VyY2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PXR5cGU9KVxcXFxcXFwiW15cXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdKig/OlxcXFxcXFxcXFxcXFxcXFwuW15cXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdKikqXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5saWJyYXJ5LmdkcmVzb3VyY2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PU5vZGVQYXRoXFxcXFxcXFwofHBhcmVudD18bmFtZT0pXFxcXFxcXCJbXlxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF0qKD86XFxcXFxcXFxcXFxcXFxcXC5bXlxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF0qKSpcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdkcmVzb3VyY2VcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5iYXNpYy5saW5lLmdkcmVzb3VyY2VcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFtidG5mclxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcbi8gXXx1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdkcmVzb3VyY2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFteYnRuZnIvXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxuXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXNjYXBlLmdkcmVzb3VyY2VcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCInLio/J1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5saXRlcmFsLmxpbmUuZ2RyZXNvdXJjZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSh0cnVlfGZhbHNlKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZ2RyZXNvdXJjZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KShbK1xcXFxcXFxcLV0/KDB8KFsxLTldKChcXFxcXFxcXGR8X1xcXFxcXFxcZCkrKT8pKSg/Oig/OlxcXFxcXFxcLigwfChbMS05XSgoXFxcXFxcXFxkfF9cXFxcXFxcXGQpKyk/KSkpP1tlRV1bK1xcXFxcXFxcLV0/WzEtOV1fP1xcXFxcXFxcZCp8KD86XFxcXFxcXFwuWzAtOV9dKikpKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5nZHJlc291cmNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKCg/OlsrXFxcXFxcXFwtXT8oMHwoWzEtOV0oKFxcXFxcXFxcZHxfXFxcXFxcXFxkKSspPykpKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5nZHJlc291cmNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKFsrXFxcXFxcXFwtXT9pbmYpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmluZi5nZHJlc291cmNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKFsrXFxcXFxcXFwtXT9uYW4pKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm5hbi5nZHJlc291cmNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKCg/OjB4KChbMC05YS1mQS1GXSgoWzAtOWEtZkEtRl18X1swLTlhLWZBLUZdKSspPykpKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LmdkcmVzb3VyY2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoMG9bMC03XShfP1swLTddKSopKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdC5nZHJlc291cmNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKDBiWzAxXShfP1swMV0pKikoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluLmdkcmVzb3VyY2VcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoVmVjdG9yMnxWZWN0b3IyaXxWZWN0b3IzfFZlY3RvcjNpfENvbG9yfFJlY3QyfFJlY3QyaXxBcnJheXxCYXNpc3xEaWN0aW9uYXJ5fFBsYW5lfFF1YXR8UklEfFJlY3QzfFRyYW5zZm9ybXxUcmFuc2Zvcm0yRHxUcmFuc2Zvcm0zRHxBQUJCfFN0cmluZ3xDb2xvcnxOb2RlUGF0aHxPYmplY3R8UG9vbEJ5dGVBcnJheXxQb29sSW50QXJyYXl8UG9vbFJlYWxBcnJheXxQb29sU3RyaW5nQXJyYXl8UG9vbFZlY3RvcjJBcnJheXxQb29sVmVjdG9yM0FycmF5fFBvb2xDb2xvckFycmF5fGJvb2x8aW50fGZsb2F0fFN0cmluZ05hbWV8UXVhdGVybmlvbnxQYWNrZWRCeXRlQXJyYXl8UGFja2VkSW50MzJBcnJheXxQYWNrZWRJbnQ2NEFycmF5fFBhY2tlZEZsb2F0MzJBcnJheXxQYWNrZWRGbG9hdDY0QXJyYXl8UGFja2VkU3RyaW5nQXJyYXl8UGFja2VkVmVjdG9yMkFycmF5fFBhY2tlZFZlY3RvcjJpQXJyYXl8UGFja2VkVmVjdG9yM0FycmF5fFBhY2tlZFZlY3RvcjNpQXJyYXl8UGFja2VkQ29sb3JBcnJheSkoXFxcXFxcXFwoKVxcXFxcXFxccz9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MubGlicmFyeS5nZHJlc291cmNlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHM/KFxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXlfdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0YVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKEV4dFJlc291cmNlfFN1YlJlc291cmNlKShcXFxcXFxcXCgpXFxcXFxcXFxzP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdkcmVzb3VyY2VcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccz8oXFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleV92YWx1ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXRhXFxcIn1dfV19LFxcXCJlbWJlZGRlZF9nZHNjcmlwdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihzY3JpcHQvc291cmNlKSA9IFxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5nZHJlc291cmNlXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5nZHNjcmlwdFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ2RzY3JpcHRcXFwifV19LFxcXCJlbWJlZGRlZF9zaGFkZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoY29kZSkgPSBcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuZ2RyZXNvdXJjZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5nZHNoYWRlclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdkc2hhZGVyXFxcIn1dfSxcXFwiaGVhZGluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcWyhbYS16X10qKVxcXFxcXFxccz9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nZHJlc291cmNlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZWFkaW5nX3Byb3BlcnRpZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0YVxcXCJ9XX0sXFxcImhlYWRpbmdfcHJvcGVydGllc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxzKltBLVphLXpfXFxcXFxcXFwtXVtBLVphLXowLTlfXFxcXFxcXFwtXSpcXFxcXFxcXHMqPSkoPz1cXFxcXFxcXHMqJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5vVmFsdWUuZ2RyZXNvdXJjZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFtBLVphLXpfLV1bXlxcXFxcXFxcc10qfFxcXFxcXFwiLitcXFxcXFxcInwnLisnfFxcXFxcXFxcZCspXFxcXFxcXFxzKig9KVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmdkcmVzb3VyY2VcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXlWYWx1ZS5nZHJlc291cmNlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoJHwoPz09KXxcXFxcXFxcXCw/fFxcXFxcXFxccyooPz1cXFxcXFxcXH0pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RhdGFcXFwifV19XX0sXFxcImtleV92YWx1ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxzKltBLVphLXpfXFxcXFxcXFwtXVtBLVphLXowLTlfXFxcXFxcXFwtXSpcXFxcXFxcXHMqPSkoPz1cXFxcXFxcXHMqJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5vVmFsdWUuZ2RyZXNvdXJjZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFtBLVphLXpfLV1bXlxcXFxcXFxcc10qfFxcXFxcXFwiLitcXFxcXFxcInwnLisnfFxcXFxcXFxcZCspXFxcXFxcXFxzKig9KVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmdkcmVzb3VyY2VcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXlWYWx1ZS5nZHJlc291cmNlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoJHwoPz09KXxcXFxcXFxcXCx8XFxcXFxcXFxzKig/PVxcXFxcXFxcfSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0YVxcXCJ9XX1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5nZHJlc291cmNlXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJnZHNoYWRlclxcXCIsXFxcImdkc2NyaXB0XFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5nZHNoYWRlcixcbi4uLmdkc2NyaXB0LFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiR2VuaWVcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiZ3NcXFwiXSxcXFwibmFtZVxcXCI6XFxcImdlbmllXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJjb2RlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnZhbGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiL1xcXFxcXFxcKlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5lbXB0eS52YWxhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmphdmFkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtaW5saW5lXFxcIn1dfSxcXFwiY29tbWVudHMtaW5saW5lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudmFsYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnZhbGFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudmFsYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudmFsYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKCgvLykuKiRcXFxcXFxcXG4/KVxcXCJ9XX0sXFxcImNvbnN0YW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKDAoeHxYKVswLTlhLWZBLUZdKil8KChcXFxcXFxcXGQrXFxcXFxcXFwuP1xcXFxcXFxcZCopfChcXFxcXFxcXC5cXFxcXFxcXGQrKSkoKGV8RSkoXFxcXFxcXFwrfC0pP1xcXFxcXFxcZCspPykoW0xsRmZVdURkXXxVTHx1bCk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMudmFsYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWl1bQS1aMC05X10rKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC52YWxhXFxcIn1dfSxcXFwiZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHcrKSg/PVxcXFxcXFxccyooPFtcXFxcXFxcXHNcXFxcXFxcXHcuXSs+XFxcXFxcXFxzKik/XFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi52YWxhXFxcIn1dfSxcXFwia2V5d29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV58W15AXFxcXFxcXFx3XFxcXFxcXFwuXSkoYXN8ZG98aWZ8aW58aXN8b2Z8b3J8dG98YW5kfGRlZnxmb3J8Z2V0fGlzYXxuZXd8bm90fG91dHxyZWZ8c2V0fHRyeXx2YXJ8Y2FzZXxkaWN0fGVsc2V8ZW51bXxpbml0fGxpc3R8bG9ja3xudWxsfHBhc3N8cHJvcHxzZWxmfHRydWV8dXNlc3x2b2lkfHdlYWt8d2hlbnxhcnJheXxhc3luY3xicmVha3xjbGFzc3xjb25zdHxldmVudHxmYWxzZXxmaW5hbHxvd25lZHxwcmludHxzdXBlcnxyYWlzZXx3aGlsZXx5aWVsZHxhc3NlcnR8ZGVsZXRlfGRvd250b3xleGNlcHR8ZXh0ZXJufGlubGluZXxwYXJhbXN8cHVibGljfHJhaXNlc3xyZXR1cm58c2VhbGVkfHNpemVvZnxzdGF0aWN8c3RydWN0fHR5cGVvZnxkZWZhdWx0fGR5bmFtaWN8ZW5zdXJlc3xmaW5hbGx5fHByaXZhdGV8dW5vd25lZHx2aXJ0dWFsfGFic3RyYWN0fGNvbnRpbnVlfGRlbGVnYXRlfGludGVybmFsfG92ZXJyaWRlfHJlYWRvbmx5fHJlcXVpcmVzfHZvbGF0aWxlfGNvbnN0cnVjdHxlcnJvcmRvbWFpbnxpbnRlcmZhY2V8bmFtZXNwYWNlfHByb3RlY3RlZHxpbXBsZW1lbnRzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnZhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV58W15AXFxcXFxcXFx3XFxcXFxcXFwuXSkoYm9vbHxkb3VibGV8ZmxvYXR8dW5pY2hhcnxjaGFyfHVjaGFyfGludHx1aW50fGxvbmd8dWxvbmd8c2hvcnR8dXNob3J0fHNpemVfdHxzc2l6ZV90fHN0cmluZ3x2b2lkfHNpZ25hbHxpbnQ4fGludDE2fGludDMyfGludDY0fHVpbnQ4fHVpbnQxNnx1aW50MzJ8dWludDY0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnZhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCNpZnwjZWxpZnwjZWxzZXwjZW5kaWYpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudmFsYVxcXCJ9XX0sXFxcInN0cmluZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudHJpcGxlLnZhbGFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiQFxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5pbnRlcnBvbGF0ZWQudmFsYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudmFsYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCRcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudmFsYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCRcXFxcXFxcXCgoW14pKF18XFxcXFxcXFwoKFteKShdfFxcXFxcXFxcKFteKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnZhbGFcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnZhbGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnZhbGFcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS52YWxhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS52YWxhXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiLygoXFxcXFxcXFxcXFxcXFxcXC8pfChbXi9dKSkqLyg/PVxcXFxcXFxccypbLDspXFxcXFxcXFwuXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC52YWxhXFxcIn1dfSxcXFwidHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV58W15AXFxcXFxcXFx3XFxcXFxcXFwuXSkoYm9vbHxkb3VibGV8ZmxvYXR8dW5pY2hhcnxjaGFyfHVjaGFyfGludHx1aW50fGxvbmd8dWxvbmd8c2hvcnR8dXNob3J0fHNpemVfdHxzc2l6ZV90fHN0cmluZ3x2b2lkfHNpZ25hbHxpbnQ4fGludDE2fGludDMyfGludDY0fHVpbnQ4fHVpbnQxNnx1aW50MzJ8dWludDY0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLnZhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVpdK1xcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudmFsYVxcXCJ9XX0sXFxcInZhcmlhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW19hLXpdK1xcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnZhbGFcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmdlbmllXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkdoZXJraW5cXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiZmVhdHVyZVxcXCJdLFxcXCJmaXJzdExpbmVNYXRjaFxcXCI6XFxcIlx1QUUzMFx1QjJBNXxcdTZBNUZcdTgwRkR8XHU1MjlGXHU4MEZEfFx1MzBENVx1MzBBM1x1MzBGQ1x1MzBDMVx1MzBFM3xcdTA2MkVcdTA2MjdcdTA2MzVcdTA2NEFcdTA2Mjl8XHUwNUVBXHUwNURCXHUwNUQ1XHUwNUUwXHUwNUQ0fFx1MDQyNFx1MDQ0M1x1MDQzRFx1MDQzQVx1MDQ0Nlx1MDQ1Nlx1MDQzRVx1MDQzRFx1MDQzMFx1MDQzQnxcdTA0MjRcdTA0NDNcdTA0M0RcdTA0M0FcdTA0NDZcdTA0MzhcdTA0M0VcdTA0M0RcdTA0MzBcdTA0M0JcdTA0M0RcdTA0M0VcdTA0NDFcdTA0NDJ8XHUwNDI0XHUwNDQzXHUwNDNEXHUwNDNBXHUwNDQ2XHUwNDM4XHUwNDNFXHUwNDNEXHUwNDMwXHUwNDNCfFx1MDQxRVx1MDQ0MVx1MDQzRVx1MDQzMVx1MDQzOFx1MDQzRFx1MDQzMHxcdTA0MjRcdTA0NDNcdTA0M0RcdTA0M0FcdTA0NDZcdTA0MzhcdTA0NEZ8XHUwNDI0XHUwNDQzXHUwNDNEXHUwNDNBXHUwNDQ2XHUwNDM4XHUwNDNFXHUwNDNEXHUwNDMwXHUwNDNCXHUwNDRDXHUwNDNEXHUwNDNFXHUwNDQxXHUwNDQyXHUwNDRDfFx1MDQyMVx1MDQzMlx1MDQzRVx1MDQzOVx1MDQ0MVx1MDQ0Mlx1MDQzMlx1MDQzRXxcdTA0MUNcdTA0M0VcdTA0MzNcdTA0NDNcdTA0NUJcdTA0M0RcdTA0M0VcdTA0NDFcdTA0NDJ8XHUwMEQ2emVsbGlrfFdcdTAxNDJhXHUwMTVCY2l3b1x1MDE1Qlx1MDEwN3xUXHUwMEVEbmggblx1MDEwM25nfFNhdnliXHUwMTE3fFBvXHUwMTdFaWFkYXZrYXxQb1x1MDE3RWFkYXZla3xPc29iaW5hfE9taW5haXN1dXN8T21hZHVzfE9IIEhBSXxNb2d1XHUwMTA3bm9zdHxNb2d1Y25vc3R8SmVsbGVtelx1MDE1MXxGXHUwMTJCXHUwMTBEYXxGdW56aW9uYWxpdFx1MDBFMHxGdW5rdGlvbmFsaXRcdTAwRTR0fEZ1bmtjaW9uYWxub3N0fEZ1bmtjaW9uYWxpdFx1MDEwMXRlfEZ1bmNcdTAyMUJpb25hbGl0YXRlfEZ1bmN0aW9uYWxpdGVpdHxGdW5jdGlvbmFsaXRhdGV8RnVuY2lvbmFsaXRhdHxGdW5jaW9uYWxpZGFkZXxGb25jdGlvbm5hbGl0XHUwMEU5fEZpdHVyfEFiaWxpdHl8QnVzaW5lc3MgTmVlZHxGZWF0dXJlfEVnZW5za2FwfEVnZW5za2FifENyaWtleXxDYXJhY3Rlclx1MDBFRHN0aWNhfEFyd2VkZCguKilcXFwiLFxcXCJmb2xkaW5nU3RhcnRNYXJrZXJcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcYihcdUM2MDh8XHVDMkRDXHVCMDk4XHVCOUFDXHVDNjI0IFx1QUMxQ1x1QzY5NHxcdUMyRENcdUIwOThcdUI5QUNcdUM2MjR8XHVCQzMwXHVBQ0JEfFx1ODBDQ1x1NjY2RnxcdTU4MzRcdTY2NkZcdTU5MjdcdTdEQjF8XHU1ODM0XHU2NjZGfFx1NTczQVx1NjY2Rlx1NTkyN1x1N0VCMnxcdTU3M0FcdTY2NkZ8XHU1Mjg3XHU2NzJDXHU1OTI3XHU3REIxfFx1NTI4N1x1NjcyQ3xcdTRGOEJcdTVCNTB8XHU0RjhCfFx1MzBDNlx1MzBGM1x1MzBEN1x1MzBFQ3xcdTMwQjdcdTMwQ0FcdTMwRUFcdTMwQUFcdTMwQzZcdTMwRjNcdTMwRDdcdTMwRUNcdTMwRkNcdTMwQzh8XHUzMEI3XHUzMENBXHUzMEVBXHUzMEFBXHUzMEM2XHUzMEYzXHUzMEQ3XHUzMEVDfFx1MzBCN1x1MzBDQVx1MzBFQVx1MzBBQVx1MzBBMlx1MzBBNlx1MzBDOFx1MzBFOVx1MzBBNFx1MzBGM3xcdTMwQjdcdTMwQ0FcdTMwRUFcdTMwQUF8XHUzMEI1XHUzMEYzXHUzMEQ3XHUzMEVCfFx1MDYzM1x1MDY0QVx1MDY0Nlx1MDYyN1x1MDYzMVx1MDY0QVx1MDY0OCBcdTA2NDVcdTA2MkVcdTA2MzdcdTA2Mzd8XHUwNjMzXHUwNjRBXHUwNjQ2XHUwNjI3XHUwNjMxXHUwNjRBXHUwNjQ4fFx1MDYyN1x1MDY0NVx1MDYyQlx1MDY0NFx1MDYyOXxcdTA2MjdcdTA2NDRcdTA2MkVcdTA2NDRcdTA2NDFcdTA2NEFcdTA2Mjl8XHUwNUVBXHUwNUU4XHUwNUQ3XHUwNUQ5XHUwNUU5fFx1MDVFQVx1MDVEMVx1MDVFMFx1MDVEOVx1MDVFQSBcdTA1RUFcdTA1RThcdTA1RDdcdTA1RDlcdTA1RTl8XHUwNUU4XHUwNUU3XHUwNUUyfFx1MDVEM1x1MDVENVx1MDVEMlx1MDVERVx1MDVEMFx1MDVENVx1MDVFQXxcdTA0MjJcdTA0MzBcdTA0NDBcdTA0MzhcdTA0NDV8XHUwNDIxXHUwNDQ2XHUwNDM1XHUwNDNEXHUwNDMwXHUwNDQwXHUwNDU2XHUwNDM5fFx1MDQyMVx1MDQ0Nlx1MDQzNVx1MDQzRFx1MDQzMFx1MDQ0MFx1MDQzOFx1MDQ1OFx1MDQzOHxcdTA0MjFcdTA0NDZcdTA0MzVcdTA0M0RcdTA0MzBcdTA0NDBcdTA0MzhcdTA0M0V8XHUwNDIxXHUwNDQ2XHUwNDM1XHUwNDNEXHUwNDMwXHUwNDQwXHUwNDM4XHUwNDM5IFx1MDQ0MVx1MDQ0Mlx1MDQ0MFx1MDQ0M1x1MDQzQVx1MDQ0Mlx1MDQ0M1x1MDQ0MFx1MDQzMFx1MDQ0MVx1MDQzOHxcdTA0MjFcdTA0NDZcdTA0MzVcdTA0M0RcdTA0MzBcdTA0NDBcdTA0MzhcdTA0Mzl8XHUwNDIxXHUwNDQyXHUwNDQwXHUwNDQzXHUwNDNBXHUwNDQyXHUwNDQzXHUwNDQwXHUwNDMwIFx1MDQ0MVx1MDQ0Nlx1MDQzNVx1MDQzRFx1MDQzMFx1MDQ0MFx1MDQ1Nlx1MDQ0RXxcdTA0MjFcdTA0NDJcdTA0NDBcdTA0NDNcdTA0M0FcdTA0NDJcdTA0NDNcdTA0NDBcdTA0MzAgXHUwNDQxXHUwNDQ2XHUwNDM1XHUwNDNEXHUwNDMwXHUwNDQwXHUwNDM4XHUwNDU4XHUwNDMwfFx1MDQyMVx1MDQ0Mlx1MDQ0MFx1MDQ0M1x1MDQzQVx1MDQ0Mlx1MDQ0M1x1MDQ0MFx1MDQzMCBcdTA0NDFcdTA0NDZcdTA0MzVcdTA0M0RcdTA0MzBcdTA0NDBcdTA0MzhcdTA0NEZ8XHUwNDIxXHUwNDNBXHUwNDM4XHUwNDQ2XHUwNDMwfFx1MDQyMFx1MDQzMFx1MDQzQ1x1MDQzQVx1MDQzMCBcdTA0M0RcdTA0MzAgXHUwNDQxXHUwNDQ2XHUwNDM1XHUwNDNEXHUwNDMwXHUwNDQwXHUwNDM4XHUwNDM5fFx1MDQxRlx1MDQ0MFx1MDQzOFx1MDQzQ1x1MDQzNVx1MDQ0MFx1MDQzOHxcdTA0MUZcdTA0NDBcdTA0MzhcdTA0M0NcdTA0MzVcdTA0NDB8XHUwNDFGXHUwNDQwXHUwNDM4XHUwNDNBXHUwNDNCXHUwNDMwXHUwNDM0XHUwNDM4fFx1MDQxRlx1MDQ0MFx1MDQzNVx1MDQzNFx1MDQ0Qlx1MDQ0MVx1MDQ0Mlx1MDQzRVx1MDQ0MFx1MDQzOFx1MDQ0RnxcdTA0MUZcdTA0NDBcdTA0MzVcdTA0MzRcdTA0MzhcdTA0NDFcdTA0NDJcdTA0M0VcdTA0NDBcdTA0MzhcdTA0NEZ8XHUwNDFGXHUwNDNFXHUwNDM3XHUwNDMwXHUwNDM0XHUwNDM4XHUwNDNEXHUwNDMwfFx1MDQxRlx1MDQzNVx1MDQ0MFx1MDQzNVx1MDQzNFx1MDQ0M1x1MDQzQ1x1MDQzRVx1MDQzMlx1MDQzMHxcdTA0MUVcdTA0NDFcdTA0M0RcdTA0M0VcdTA0MzJcdTA0MzB8XHUwNDFDXHUwNDM4XHUwNDQxXHUwNDNFXHUwNDNCXHUwNDNCXHUwNDMwXHUwNDQwfFx1MDQxQVx1MDQzRVx1MDQzRFx1MDQ0Nlx1MDQzNVx1MDQzRlx1MDQ0MnxcdTA0MUFcdTA0M0VcdTA0M0RcdTA0NDJcdTA0MzVcdTA0M0FcdTA0NDFcdTA0NDJ8XHUwNDE3XHUwNDNEXHUwNDMwXHUwNDQ3XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDRGfFx1MDBENnJuZWtsZXJ8WmFcdTAxNDJvXHUwMTdDZW5pYXxXaGFycmltZWFuIGlzfFZvb3JiZWVsZGVufFZhcmlhbnRhaXxUXHUwMEVDbmggaHVcdTFFRDFuZ3xUaGUgdGhpbmcgb2YgaXQgaXN8VGF1c3RhfFRhdXN0fFRhcGF1c2FpaGlvfFRhcGF1c3xUYXBhdWtzZXR8U3plbmFyaW9ncnVuZHJpc3N8U3plbmFyaW98U3phYmxvbiBzY2VuYXJpdXN6YXxTdHNlbmFhcml1bXxTdHJ1a3R1cmEgc2NlbmFyaWphfFNraWNhfFNrZW5hcmlvIGtvbnNlcHxTa2VuYXJpb3xTaXR1XHUwMTAxY2lqYXxTZW5hcnlvIHRhc2xhXHUwMTFGXHUwMTMxfFNlbmFyeW98U2NcdTAwRTluXHUwMEUxXHUwMTU5fFNjXHUwMEU5bmFyaW98U2NoZW1hIGRlbGxvIHNjZW5hcmlvfFNjZW5cdTAxMDFyaWpzIHBcdTAxMTNjIHBhcmF1Z2F8U2Nlblx1MDEwMXJpanN8U2Nlblx1MDBFMXJ8U2NlbmFyaXVzenxTY2VuYXJpdWwgZGUgXHUwMTVGYWJsb258U2NlbmFyaXVsIGRlIHNhYmxvbnxTY2VuYXJpdXxTY2VuYXJpb3N8U2NlbmFyaW8gT3V0bGluZXxTY2VuYXJpbyBBbWxpbmVsbG9sfFNjZW5hcmlvfEV4YW1wbGV8U2NlbmFyaWp1c3xTY2VuYXJpaml8U2NlbmFyaWphdXMgXHUwMTYxYWJsb25hc3xTY2VuYXJpamFpfFNjZW5hcmlqfFNjZW5hcmllfFJlcmVmb25zfFJhYW1zdHNlbmFhcml1bXxQXHUwMTU5XHUwMEVEa2xhZHl8UFx1MDBFOWxkXHUwMEUxa3xQclx1MDBFRGtsYWR5fFByenlrXHUwMTQyYWR5fFByaW1qZXJpfFByaW1lcml8UHJpbWVyfFBvemFkXHUwMEVEfFBvemFkaW5hfFBvemFkaWV8UGxhbiBkdSBzY1x1MDBFOW5hcmlvfFBsYW4gZHUgU2NcdTAwRTluYXJpb3xQaWVtXHUwMTEzcml8UGF2eXpkXHUwMTdFaWFpfFBhcmF1Z3N8T3Nub3ZhIHNjXHUwMEU5blx1MDBFMVx1MDE1OWV8T3Nub3ZhfE5cdTAwRTFcdTAxMERydCBTY1x1MDBFOW5cdTAwRTFcdTAxNTllfE5cdTAwRTFcdTAxMERydCBTY2VuXHUwMEUxcnV8TWF0ZXxNSVNIVU4gU1JTTFl8TUlTSFVOfEtcdTFFQ0JjaCBiXHUxRUEzbnxLb250ZXh0fEtvbnRla3N0c3xLb250ZWtzdGFzfEtvbnRla3N0fEtvbmNlcHR8S2h1bmcgdFx1MDBFQ25oIGh1XHUxRUQxbmd8S2h1bmcga1x1MUVDQmNoIGJcdTFFQTNufEp1aHR1bWlkfEhcdTAwRTF0dFx1MDBFOXJ8R3J1bmRsYWdlfEdlXHUwMEU3bWlcdTAxNUZ8Rm9yZ2F0XHUwMEYza1x1MDBGNm55diB2XHUwMEUxemxhdHxGb3JnYXRcdTAwRjNrXHUwMEY2bnl2fEV4ZW1wbG9zfEV4ZW1wbGVzfEV4ZW1wbGVsZXxFeGVtcGVsfEV4YW1wbGVzfEVzcXVlbWEgZG8gQ2VuXHUwMEUxcmlvfEVzcXVlbWEgZG8gQ2VuYXJpb3xFc3F1ZW1hIGRlbCBlc2NlbmFyaW98RXNxdWVtYSBkZSBsJ2VzY2VuYXJpfEVzZW1waXxFc2NlbmFyaW98RXNjZW5hcml8RW5naHJlaWZmdGlhdXxFa3NlbXBsZXJ8RWplbXBsb3N8RVhBTVBMWnxEXHUxRUVGIGxpXHUxRUM3dXxEaXMgaXMgd2hhdCB3ZW50IGRvd258RGFzYXJ8Q29udG9ofENvbnRleHRvfENvbnRleHRlfENvbnRlc3RvfENvbmRpXHUwMTYzaWl8Q29uZGl0aWl8Q29iYmVyfENlblx1MDBFMXJpb3xDZW5hcmlvfENlZm5kaXJ8Qlx1MUVEMWkgY1x1MUVBM25ofEJsb2tlc3xCZWlzcGllbGV8QmFrZ3J1bm58QmFrZ3J1bmR8QmFnZ3J1bmR8QmFja2dyb3VuZHxCNHxBbnRlY2VkZW50c3xBbnRlY2VkZW50ZXN8QWxsIHknYWxsfEFjaHRlcmdyb25kfEFic3RyYWt0IFNjZW5hcmlvfEFic3RyYWN0IFNjZW5hcmlvfFJ1bGV8UmVnbGF8Ulx1MDBFOGdsZXxSZWdlbHxSZWdyYSlcXFwiLFxcXCJmb2xkaW5nU3RvcE1hcmtlclxcXCI6XFxcIl5cXFxcXFxcXHMqJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJnaGVya2luXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVhdHVyZV9lbGVtZW50X2tleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVhdHVyZV9rZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0ZXBfa2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzX3RyaXBsZV9xdW90ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzX3NpbmdsZV9xdW90ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzX2RvdWJsZV9xdW90ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NjZW5hcmlvX291dGxpbmVfdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFibGVcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29tbWVudHNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKCMuKilcXFwifSxcXFwiZmVhdHVyZV9lbGVtZW50X2tleXdvcmRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS5naGVya2luLmZlYXR1cmUuc2NlbmFyaW9cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmxhbmd1YWdlLmdoZXJraW4uc2NlbmFyaW8udGl0bGUudGl0bGVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooXHVDNjA4fFx1QzJEQ1x1QjA5OFx1QjlBQ1x1QzYyNCBcdUFDMUNcdUM2OTR8XHVDMkRDXHVCMDk4XHVCOUFDXHVDNjI0fFx1QkMzMFx1QUNCRHxcdTgwQ0NcdTY2NkZ8XHU1ODM0XHU2NjZGXHU1OTI3XHU3REIxfFx1NTgzNFx1NjY2RnxcdTU3M0FcdTY2NkZcdTU5MjdcdTdFQjJ8XHU1NzNBXHU2NjZGfFx1NTI4N1x1NjcyQ1x1NTkyN1x1N0RCMXxcdTUyODdcdTY3MkN8XHU0RjhCXHU1QjUwfFx1NEY4QnxcdTMwQzZcdTMwRjNcdTMwRDdcdTMwRUN8XHUzMEI3XHUzMENBXHUzMEVBXHUzMEFBXHUzMEM2XHUzMEYzXHUzMEQ3XHUzMEVDXHUzMEZDXHUzMEM4fFx1MzBCN1x1MzBDQVx1MzBFQVx1MzBBQVx1MzBDNlx1MzBGM1x1MzBEN1x1MzBFQ3xcdTMwQjdcdTMwQ0FcdTMwRUFcdTMwQUFcdTMwQTJcdTMwQTZcdTMwQzhcdTMwRTlcdTMwQTRcdTMwRjN8XHUzMEI3XHUzMENBXHUzMEVBXHUzMEFBfFx1MzBCNVx1MzBGM1x1MzBEN1x1MzBFQnxcdTA2MzNcdTA2NEFcdTA2NDZcdTA2MjdcdTA2MzFcdTA2NEFcdTA2NDggXHUwNjQ1XHUwNjJFXHUwNjM3XHUwNjM3fFx1MDYzM1x1MDY0QVx1MDY0Nlx1MDYyN1x1MDYzMVx1MDY0QVx1MDY0OHxcdTA2MjdcdTA2NDVcdTA2MkJcdTA2NDRcdTA2Mjl8XHUwNjI3XHUwNjQ0XHUwNjJFXHUwNjQ0XHUwNjQxXHUwNjRBXHUwNjI5fFx1MDVFQVx1MDVFOFx1MDVEN1x1MDVEOVx1MDVFOXxcdTA1RUFcdTA1RDFcdTA1RTBcdTA1RDlcdTA1RUEgXHUwNUVBXHUwNUU4XHUwNUQ3XHUwNUQ5XHUwNUU5fFx1MDVFOFx1MDVFN1x1MDVFMnxcdTA1RDNcdTA1RDVcdTA1RDJcdTA1REVcdTA1RDBcdTA1RDVcdTA1RUF8XHUwNDIyXHUwNDMwXHUwNDQwXHUwNDM4XHUwNDQ1fFx1MDQyMVx1MDQ0Nlx1MDQzNVx1MDQzRFx1MDQzMFx1MDQ0MFx1MDQ1Nlx1MDQzOXxcdTA0MjFcdTA0NDZcdTA0MzVcdTA0M0RcdTA0MzBcdTA0NDBcdTA0MzhcdTA0NThcdTA0Mzh8XHUwNDIxXHUwNDQ2XHUwNDM1XHUwNDNEXHUwNDMwXHUwNDQwXHUwNDM4XHUwNDNFfFx1MDQyMVx1MDQ0Nlx1MDQzNVx1MDQzRFx1MDQzMFx1MDQ0MFx1MDQzOFx1MDQzOSBcdTA0NDFcdTA0NDJcdTA0NDBcdTA0NDNcdTA0M0FcdTA0NDJcdTA0NDNcdTA0NDBcdTA0MzBcdTA0NDFcdTA0Mzh8XHUwNDIxXHUwNDQ2XHUwNDM1XHUwNDNEXHUwNDMwXHUwNDQwXHUwNDM4XHUwNDM5fFx1MDQyMVx1MDQ0Mlx1MDQ0MFx1MDQ0M1x1MDQzQVx1MDQ0Mlx1MDQ0M1x1MDQ0MFx1MDQzMCBcdTA0NDFcdTA0NDZcdTA0MzVcdTA0M0RcdTA0MzBcdTA0NDBcdTA0NTZcdTA0NEV8XHUwNDIxXHUwNDQyXHUwNDQwXHUwNDQzXHUwNDNBXHUwNDQyXHUwNDQzXHUwNDQwXHUwNDMwIFx1MDQ0MVx1MDQ0Nlx1MDQzNVx1MDQzRFx1MDQzMFx1MDQ0MFx1MDQzOFx1MDQ1OFx1MDQzMHxcdTA0MjFcdTA0NDJcdTA0NDBcdTA0NDNcdTA0M0FcdTA0NDJcdTA0NDNcdTA0NDBcdTA0MzAgXHUwNDQxXHUwNDQ2XHUwNDM1XHUwNDNEXHUwNDMwXHUwNDQwXHUwNDM4XHUwNDRGfFx1MDQyMVx1MDQzQVx1MDQzOFx1MDQ0Nlx1MDQzMHxcdTA0MjBcdTA0MzBcdTA0M0NcdTA0M0FcdTA0MzAgXHUwNDNEXHUwNDMwIFx1MDQ0MVx1MDQ0Nlx1MDQzNVx1MDQzRFx1MDQzMFx1MDQ0MFx1MDQzOFx1MDQzOXxcdTA0MUZcdTA0NDBcdTA0MzhcdTA0M0NcdTA0MzVcdTA0NDBcdTA0Mzh8XHUwNDFGXHUwNDQwXHUwNDM4XHUwNDNDXHUwNDM1XHUwNDQwfFx1MDQxRlx1MDQ0MFx1MDQzOFx1MDQzQVx1MDQzQlx1MDQzMFx1MDQzNFx1MDQzOHxcdTA0MUZcdTA0NDBcdTA0MzVcdTA0MzRcdTA0NEJcdTA0NDFcdTA0NDJcdTA0M0VcdTA0NDBcdTA0MzhcdTA0NEZ8XHUwNDFGXHUwNDQwXHUwNDM1XHUwNDM0XHUwNDM4XHUwNDQxXHUwNDQyXHUwNDNFXHUwNDQwXHUwNDM4XHUwNDRGfFx1MDQxRlx1MDQzRVx1MDQzN1x1MDQzMFx1MDQzNFx1MDQzOFx1MDQzRFx1MDQzMHxcdTA0MUZcdTA0MzVcdTA0NDBcdTA0MzVcdTA0MzRcdTA0NDNcdTA0M0NcdTA0M0VcdTA0MzJcdTA0MzB8XHUwNDFFXHUwNDQxXHUwNDNEXHUwNDNFXHUwNDMyXHUwNDMwfFx1MDQxQ1x1MDQzOFx1MDQ0MVx1MDQzRVx1MDQzQlx1MDQzQlx1MDQzMFx1MDQ0MHxcdTA0MUFcdTA0M0VcdTA0M0RcdTA0NDZcdTA0MzVcdTA0M0ZcdTA0NDJ8XHUwNDFBXHUwNDNFXHUwNDNEXHUwNDQyXHUwNDM1XHUwNDNBXHUwNDQxXHUwNDQyfFx1MDQxN1x1MDQzRFx1MDQzMFx1MDQ0N1x1MDQzNVx1MDQzRFx1MDQzOFx1MDQ0RnxcdTAwRDZybmVrbGVyfFphXHUwMTQyb1x1MDE3Q2VuaWF8V2hhcnJpbWVhbiBpc3xWb29yYmVlbGRlbnxWYXJpYW50YWl8VFx1MDBFQ25oIGh1XHUxRUQxbmd8VGhlIHRoaW5nIG9mIGl0IGlzfFRhdXN0YXxUYXVzdHxUYXBhdXNhaWhpb3xUYXBhdXN8VGFwYXVrc2V0fFN6ZW5hcmlvZ3J1bmRyaXNzfFN6ZW5hcmlvfFN6YWJsb24gc2NlbmFyaXVzemF8U3RzZW5hYXJpdW18U3RydWt0dXJhIHNjZW5hcmlqYXxTa2ljYXxTa2VuYXJpbyBrb25zZXB8U2tlbmFyaW98U2l0dVx1MDEwMWNpamF8U2VuYXJ5byB0YXNsYVx1MDExRlx1MDEzMXxTZW5hcnlvfFNjXHUwMEU5blx1MDBFMVx1MDE1OXxTY1x1MDBFOW5hcmlvfFNjaGVtYSBkZWxsbyBzY2VuYXJpb3xTY2VuXHUwMTAxcmlqcyBwXHUwMTEzYyBwYXJhdWdhfFNjZW5cdTAxMDFyaWpzfFNjZW5cdTAwRTFyfFNjZW5hcml1c3p8U2NlbmFyaXVsIGRlIFx1MDE1RmFibG9ufFNjZW5hcml1bCBkZSBzYWJsb258U2NlbmFyaXV8U2NlbmFyaW9zfFNjZW5hcmlvIE91dGxpbmV8U2NlbmFyaW8gQW1saW5lbGxvbHxTY2VuYXJpb3xFeGFtcGxlfFNjZW5hcmlqdXN8U2NlbmFyaWppfFNjZW5hcmlqYXVzIFx1MDE2MWFibG9uYXN8U2NlbmFyaWphaXxTY2VuYXJpanxTY2VuYXJpZXxSZXJlZm9uc3xSYWFtc3RzZW5hYXJpdW18UFx1MDE1OVx1MDBFRGtsYWR5fFBcdTAwRTlsZFx1MDBFMWt8UHJcdTAwRURrbGFkeXxQcnp5a1x1MDE0MmFkeXxQcmltamVyaXxQcmltZXJpfFByaW1lcnxQb3phZFx1MDBFRHxQb3phZGluYXxQb3phZGllfFBsYW4gZHUgc2NcdTAwRTluYXJpb3xQbGFuIGR1IFNjXHUwMEU5bmFyaW98UGllbVx1MDExM3JpfFBhdnl6ZFx1MDE3RWlhaXxQYXJhdWdzfE9zbm92YSBzY1x1MDBFOW5cdTAwRTFcdTAxNTllfE9zbm92YXxOXHUwMEUxXHUwMTBEcnQgU2NcdTAwRTluXHUwMEUxXHUwMTU5ZXxOXHUwMEUxXHUwMTBEcnQgU2Nlblx1MDBFMXJ1fE1hdGV8TUlTSFVOIFNSU0xZfE1JU0hVTnxLXHUxRUNCY2ggYlx1MUVBM258S29udGV4dHxLb250ZWtzdHN8S29udGVrc3Rhc3xLb250ZWtzdHxLb25jZXB0fEtodW5nIHRcdTAwRUNuaCBodVx1MUVEMW5nfEtodW5nIGtcdTFFQ0JjaCBiXHUxRUEzbnxKdWh0dW1pZHxIXHUwMEUxdHRcdTAwRTlyfEdydW5kbGFnZXxHZVx1MDBFN21pXHUwMTVGfEZvcmdhdFx1MDBGM2tcdTAwRjZueXYgdlx1MDBFMXpsYXR8Rm9yZ2F0XHUwMEYza1x1MDBGNm55dnxFeGVtcGxvc3xFeGVtcGxlc3xFeGVtcGxlbGV8RXhlbXBlbHxFeGFtcGxlc3xFc3F1ZW1hIGRvIENlblx1MDBFMXJpb3xFc3F1ZW1hIGRvIENlbmFyaW98RXNxdWVtYSBkZWwgZXNjZW5hcmlvfEVzcXVlbWEgZGUgbCdlc2NlbmFyaXxFc2VtcGl8RXNjZW5hcmlvfEVzY2VuYXJpfEVuZ2hyZWlmZnRpYXV8RWtzZW1wbGVyfEVqZW1wbG9zfEVYQU1QTFp8RFx1MUVFRiBsaVx1MUVDN3V8RGlzIGlzIHdoYXQgd2VudCBkb3dufERhc2FyfENvbnRvaHxDb250ZXh0b3xDb250ZXh0ZXxDb250ZXN0b3xDb25kaVx1MDE2M2lpfENvbmRpdGlpfENvYmJlcnxDZW5cdTAwRTFyaW98Q2VuYXJpb3xDZWZuZGlyfEJcdTFFRDFpIGNcdTFFQTNuaHxCbG9rZXN8QmVpc3BpZWxlfEJha2dydW5ufEJha2dydW5kfEJhZ2dydW5kfEJhY2tncm91bmR8QjR8QW50ZWNlZGVudHN8QW50ZWNlZGVudGVzfEFsbCB5J2FsbHxBY2h0ZXJncm9uZHxBYnN0cmFrdCBTY2VuYXJpb3xBYnN0cmFjdCBTY2VuYXJpb3xSdWxlfFJlZ2xhfFJcdTAwRThnbGV8UmVnZWx8UmVncmEpOiguKilcXFwifSxcXFwiZmVhdHVyZV9rZXl3b3JkXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UuZ2hlcmtpbi5mZWF0dXJlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5sYW5ndWFnZS5naGVya2luLmZlYXR1cmUudGl0bGVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooXHVBRTMwXHVCMkE1fFx1NkE1Rlx1ODBGRHxcdTUyOUZcdTgwRkR8XHUzMEQ1XHUzMEEzXHUzMEZDXHUzMEMxXHUzMEUzfFx1MDYyRVx1MDYyN1x1MDYzNVx1MDY0QVx1MDYyOXxcdTA1RUFcdTA1REJcdTA1RDVcdTA1RTBcdTA1RDR8XHUwNDI0XHUwNDQzXHUwNDNEXHUwNDNBXHUwNDQ2XHUwNDU2XHUwNDNFXHUwNDNEXHUwNDMwXHUwNDNCfFx1MDQyNFx1MDQ0M1x1MDQzRFx1MDQzQVx1MDQ0Nlx1MDQzOFx1MDQzRVx1MDQzRFx1MDQzMFx1MDQzQlx1MDQzRFx1MDQzRVx1MDQ0MVx1MDQ0MnxcdTA0MjRcdTA0NDNcdTA0M0RcdTA0M0FcdTA0NDZcdTA0MzhcdTA0M0VcdTA0M0RcdTA0MzBcdTA0M0J8XHUwNDFFXHUwNDQxXHUwNDNFXHUwNDMxXHUwNDM4XHUwNDNEXHUwNDMwfFx1MDQyNFx1MDQ0M1x1MDQzRFx1MDQzQVx1MDQ0Nlx1MDQzOFx1MDQ0RnxcdTA0MjRcdTA0NDNcdTA0M0RcdTA0M0FcdTA0NDZcdTA0MzhcdTA0M0VcdTA0M0RcdTA0MzBcdTA0M0JcdTA0NENcdTA0M0RcdTA0M0VcdTA0NDFcdTA0NDJcdTA0NEN8XHUwNDIxXHUwNDMyXHUwNDNFXHUwNDM5XHUwNDQxXHUwNDQyXHUwNDMyXHUwNDNFfFx1MDQxQ1x1MDQzRVx1MDQzM1x1MDQ0M1x1MDQ1Qlx1MDQzRFx1MDQzRVx1MDQ0MVx1MDQ0MnxcdTAwRDZ6ZWxsaWt8V1x1MDE0MmFcdTAxNUJjaXdvXHUwMTVCXHUwMTA3fFRcdTAwRURuaCBuXHUwMTAzbmd8U2F2eWJcdTAxMTd8UG9cdTAxN0VpYWRhdmthfFBvXHUwMTdFYWRhdmVrfE9zb2JpbmF8T21pbmFpc3V1c3xPbWFkdXN8T0ggSEFJfE1vZ3VcdTAxMDdub3N0fE1vZ3Vjbm9zdHxKZWxsZW16XHUwMTUxfEZcdTAxMkJcdTAxMERhfEZ1bnppb25hbGl0XHUwMEUwfEZ1bmt0aW9uYWxpdFx1MDBFNHR8RnVua2Npb25hbG5vc3R8RnVua2Npb25hbGl0XHUwMTAxdGV8RnVuY1x1MDIxQmlvbmFsaXRhdGV8RnVuY3Rpb25hbGl0ZWl0fEZ1bmN0aW9uYWxpdGF0ZXxGdW5jaW9uYWxpdGF0fEZ1bmNpb25hbGlkYWRlfEZvbmN0aW9ubmFsaXRcdTAwRTl8Rml0dXJ8QWJpbGl0eXxCdXNpbmVzcyBOZWVkfEZlYXR1cmV8QWJpbGl0eXxFZ2Vuc2thcHxFZ2Vuc2thYnxDcmlrZXl8Q2FyYWN0ZXJcdTAwRURzdGljYXxBcndlZGQpOiguKilcXFxcXFxcXGJcXFwifSxcXFwic2NlbmFyaW9fb3V0bGluZV92YXJpYWJsZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIjxbYS16QS1aMC05IF8tXSo+XFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyXFxcIn0sXFxcInN0ZXBfa2V5d29yZFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLmdoZXJraW4uZmVhdHVyZS5zdGVwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKEVuIHxcdTA2NDggfFkgfEUgfFx1MDUzNVx1MDU3RSB8WWEgfFRvbyByaWdodCB8Vlx1MDI1OSB8SFx1MDI1OW0gfEEgfFx1MDQxOCB8XHU4MDBDXHU0RTE0IHxcdTVFNzZcdTRFMTQgfFx1NTQwQ1x1NjVGNiB8XHU0RTI2XHU0RTE0IHxcdTU0MENcdTY2NDIgfEFrIHxFcGkgfEEgdGFrXHUwMEU5IHxPZyB8XHVEODNEXHVERTAyIHxBbmQgfEthaiB8SmEgfEV0IHF1ZSB8RXQgcXUnIHxFdCB8XHUxMEQzXHUxMEQwIHxVbmQgfFx1MDM5QVx1MDNCMVx1MDNCOSB8XHUwQTg1XHUwQUE4XHUwQUM3IHxcdTA1RDVcdTA1RDJcdTA1REQgfFx1MDkxNFx1MDkzMCB8XHUwOTI0XHUwOTI1XHUwOTNFIHxcdTAwQzlzIHxEYW4gfEFndXMgfFx1MzA0Qlx1MzA2NCB8TGFuIHxcdTBDQUVcdTBDQTRcdTBDQ0RcdTBDQTRcdTBDQzEgfCdlaiB8bGF0bGggfFx1QURGOFx1QjlBQ1x1QUNFMCB8QU4gfFVuIHxJciB8YW4gfGEgfFx1MDQxQ1x1MDRFOVx1MDQzRCB8XHUwNDIyXHUwNDREXHUwNDMzXHUwNDREXHUwNDREXHUwNDM0IHxPbmQgfDcgfFx1MEEwNVx1MEEyNFx1MEE0NyB8QXllIHxPcmF6IHxTaSB8XHUwMjE4aSB8XHUwMTVFaSB8XHUwNDFBIFx1MDQ0Mlx1MDQzRVx1MDQzQ1x1MDQ0MyBcdTA0MzZcdTA0MzUgfFx1MDQyMlx1MDQzMFx1MDQzQVx1MDQzNlx1MDQzNSB8QW4gfEEgdGllXHUwMTdFIHxBIHRha3RpZVx1MDE3RSB8QSB6XHUwMEUxcm92ZVx1MDE0OCB8SW4gfFRlciB8T2NoIHxcdTBCQUVcdTBCQzdcdTBCQjJcdTBCQzFcdTBCQUVcdTBCQ0QgfFx1MEJBRVx1MEJCMVx1MEJDRFx1MEJCMVx1MEJDMVx1MEJBRVx1MEJDRCB8XHUwNEJBXHUwNEQ5XHUwNDNDIHxcdTA0MTJcdTA0RDkgfFx1MEMyRVx1MEMzMFx1MEMzRlx1MEMyRlx1MEM0MSB8XHUwRTQxXHUwRTI1XHUwRTMwIHxWZSB8XHUwNDA2IHxcdTA0MTAgXHUwNDQyXHUwNDMwXHUwNDNBXHUwNDNFXHUwNDM2IHxcdTA0MjJcdTA0MzAgfFx1MDYyN1x1MDY0OFx1MDYzMSB8XHUwNDEyXHUwNDMwIHxWXHUwMEUwIHxNYWFyIHxcdTA2NDRcdTA2NDNcdTA2NDYgfFBlcm8gfFx1MDUzMlx1MDU2MVx1MDU3NVx1MDU4MSB8UGVydSB8WWVhaCBuYWggfEFtbWEgfEFuY2FxIHxBbGkgfFx1MDQxRFx1MDQzRSB8UGVyXHUwMEYyIHxcdTRGNDZcdTY2MkYgfE1lbiB8QWxlIHxcdUQ4M0RcdURFMTQgfEJ1dCB8U2VkIHxLdWlkIHxNdXR0YSB8TWFpcyBxdWUgfE1haXMgcXUnIHxNYWlzIHxcdTEwREJcdTEwRDBcdTEwRDJcdTAwQURcdTEwRTBcdTEwRDBcdTEwREIgfEFiZXIgfFx1MDM5MVx1MDNCQlx1MDNCQlx1MDNBQyB8XHUwQUFBXHUwQUEzIHxcdTA1RDBcdTA1RDFcdTA1REMgfFx1MDkyQVx1MDkzMCB8XHUwOTJBXHUwOTMwXHUwOTI4XHUwOTREXHUwOTI0XHUwOTQxIHxcdTA5MTVcdTA5M0ZcdTA5MjhcdTA5NERcdTA5MjRcdTA5NDEgfERlIHxFbiB8VGFwaSB8QWNoIHxNYSB8XHUzMDU3XHUzMDRCXHUzMDU3IHxcdTRGNDZcdTMwNTcgfFx1MzA1Rlx1MzA2MFx1MzA1NyB8TmFuZ2luZyB8QW5hbmdpbmcgfFx1MEM4Nlx1MENBNlx1MENCMFx1MENDNiB8J2FjaCB8J2EgfFx1RDU1OFx1QzlDMFx1QjlDQyB8XHVCMkU4IHxCVVQgfEJldCB8YXdlciB8bVx1MDBFNCB8Tm8gfFRldGFwaSB8XHUwNDEzXHUwNDREXHUwNDQ1XHUwNDM0XHUwNDREXHUwNDREIHxcdTA0MjVcdTA0MzBcdTA0NDBcdTA0MzhcdTA0M0QgfEFjIHxcdTBBMkFcdTBBMzAgfFx1MDYyN1x1MDY0NVx1MDYyNyB8QXZhc3QhIHxNYXMgfERhciB8XHUwNDEwIHxcdTA0MThcdTA0M0RcdTA0MzBcdTA0NDdcdTA0MzUgfEJ1aCB8XHUwNDEwXHUwNDNCXHUwNDM4IHxUb2RhIHxBbXBhayB8VmVuZGFyIHxcdTBCODZcdTBCQTlcdTBCQkVcdTBCQjJcdTBCQ0QgfFx1MDQxQlx1MDREOVx1MDQzQVx1MDQzOFx1MDQzRCB8XHUwNEQ4XHUwNDNDXHUwNDNDXHUwNDMwIHxcdTBDMTVcdTBDM0VcdTBDMjhcdTBDM0YgfFx1MEU0MVx1MEUxNVx1MEU0OCB8RmFrYXQgfEFtYSB8XHUwNDEwXHUwNDNCXHUwNDM1IHxcdTA2NDRcdTA2Q0NcdTA2QTlcdTA2NDYgfFx1MDQxQlx1MDQzNVx1MDQzQVx1MDQzOFx1MDQzRCB8XHUwNDExXHUwNDM4XHUwNDQwXHUwNDNFXHUwNDNBIHxcdTA0MTBcdTA0M0NcdTA0M0NcdTA0M0UgfE5oXHUwMUIwbmcgfE9uZCB8RGFuIHxcdTA2MjdcdTA2MzBcdTA2MjdcdTA2NEIgfFx1MDYyQlx1MDY0NSB8QWxhdmV6IHxBbGxvcmEgfEFudG9uY2VzIHxcdTA1MzFcdTA1N0FcdTA1NjEgfEVudFx1MDBGM3MgfEJ1dCBhdCB0aGUgZW5kIG9mIHRoZSBkYXkgSSByZWNrb24gfE8gaGFsZGEgfFphdGltIHxcdTA0MjJcdTA0M0UgfEFsZXNob3JlcyB8Q2FsIHxcdTkwQTNcdTRFNDggfFx1OTBBM1x1OUVCQyB8TFx1MDBFOCBzYSBhIHxMZSBzYSBhIHxPbmRhIHxQYWsgfFNcdTAwRTUgfFx1RDgzRFx1REU0RiB8VGhlbiB8RG8gfFNpaXMgfE5paW4gfEFsb3JzIHxFbnRcdTAwRjNuIHxMb2dvIHxcdTEwREJcdTEwRDBcdTEwRThcdTEwRDhcdTEwREMgfERhbm4gfFx1MDNBNFx1MDNDQ1x1MDNDNFx1MDNCNSB8XHUwQUFBXHUwQTlCXHUwQUMwIHxcdTA1RDBcdTA1RDYgfFx1MDVEMFx1MDVENlx1MDVEOSB8XHUwOTI0XHUwOTJDIHxcdTA5MjRcdTA5MjZcdTA5M0UgfEFra29yIHxcdTAwREVcdTAwRTEgfE1ha2EgfEFuc2luIHxcdTMwNkFcdTMwODlcdTMwNzAgfE5qdWsgfEJhbmp1ciB8XHUwQ0E4XHUwQzgyXHUwQ0E0XHUwQ0IwIHx2YWogfFx1QURGOFx1QjdFQ1x1QkE3NCB8REVOIHxUYWQgfFRhZGEgfGRhbm4gfFx1MDQyMlx1MDQzRVx1MDQzM1x1MDQzMFx1MDQ0OCB8VG9nYXNoIHxLZW11ZGlhbiB8XHUwNDIyXHUwNDREXHUwNDMzXHUwNDREXHUwNDQ1XHUwNDREXHUwNDM0IHxcdTA0QUVcdTA0QUZcdTA0M0RcdTA0MzhcdTA0MzkgXHUwNDM0XHUwNDMwXHUwNDQwXHUwNDMwXHUwNDMwIHxUaGEgfFx1MDBERWEgfFx1MDBEMGEgfFRoYSB0aGUgfFx1MDBERWEgXHUwMEZFZSB8XHUwMEQwYSBcdTAwRjBlIHxcdTBBMjRcdTBBMjYgfFx1MDYyMlx1MDY0Nlx1MDZBRlx1MDYyN1x1MDY0NyB8TGV0IGdvIGFuZCBoYXVsIHxXdGVkeSB8RW50XHUwMEUzbyB8RW50YW8gfEF0dW5jaSB8XHUwNDE3XHUwNDMwXHUwNDQyXHUwNDM1XHUwNDNDIHxcdTA0MjJcdTA0M0VcdTA0MzNcdTA0MzRcdTA0MzAgfER1biB8RGVuIHlvdXNlIGdvdHRhIHxcdTA0MUVcdTA0M0RcdTA0MzRcdTA0MzAgfFRhayB8UG90b20gfE5hdG8gfFBvdGVtIHxUYWtyYXQgfEVudG9uY2VzIHxcdTBCODVcdTBCQUFcdTBCQ0RcdTBCQUFcdTBCQzZcdTBCQkVcdTBCQjRcdTBCQzFcdTBCQTRcdTBCQzEgfFx1MDQxRFx1MDREOVx1MDQ0Mlx1MDQzOFx1MDQ5N1x1MDREOVx1MDQzNFx1MDREOSB8XHUwQzA1XHUwQzJBXHUwQzREXHUwQzJBXHUwQzQxXHUwQzIxXHUwQzQxIHxcdTBFMTRcdTBFMzFcdTBFMDdcdTBFMTlcdTBFMzFcdTBFNDlcdTBFMTkgfE8gemFtYW4gfFx1MDQyMlx1MDQzRVx1MDQzNFx1MDQ1NiB8XHUwNjdFXHUwNkJFXHUwNjMxIHxcdTA2MkFcdTA2MjggfFx1MDQyM1x1MDQzRFx1MDQzNFx1MDQzMCB8VGhcdTAwRUMgfFluYSB8V2FubmVlciB8XHUwNjQ1XHUwNjJBXHUwNjQ5IHxcdTA2MzlcdTA2NDZcdTA2MkZcdTA2NDVcdTA2MjcgfEN1YW4gfFx1MDUzNVx1MDU2OVx1MDU2NSB8XHUwNTM1XHUwNTgwXHUwNTYyIHxDdWFuZG8gfEl0J3MganVzdCB1bmJlbGlldmFibGUgfFx1MDE4RmdcdTAyNTlyIHxOXHUwMjU5IHZheHQga2kgfEthZGEgfFx1MDQxQVx1MDQzRVx1MDQzM1x1MDQzMFx1MDQ0Mlx1MDQzRSB8UXVhbiB8XHU1RjUzIHxcdTc1NzYgfExcdTAwRTggfExlIHxLYWQgfEtkeVx1MDE3RSB8Tlx1MDBFNXIgfEFscyB8XHVEODNDXHVERkFDIHxXaGVuIHxTZSB8S3VpIHxLdW4gfFF1YW5kIHxMb3JzcXVlIHxMb3JzcXUnIHxDYW5kbyB8XHUxMEUwXHUxMEREXHUxMEQzXHUxMEQ0XHUxMEUxXHUxMEQwXHUxMEVBIHxXZW5uIHxcdTAzOENcdTAzQzRcdTAzQjFcdTAzQkQgfFx1MEE5NVx1MEFDRFx1MEFBRlx1MEFCRVx1MEFCMFx1MEFDNyB8XHUwNURCXHUwNUQwXHUwNUU5XHUwNUU4IHxcdTA5MUNcdTA5MkMgfFx1MDkxNVx1MDkyNlx1MDkzRSB8TWFqZCB8SGEgfEFtaWtvciB8XHUwMERFZWdhciB8S2V0aWthIHxOdWFpciBhIHxOdWFpciBuYWNoIHxOdWFpciBiYSB8TnVhaXIgblx1MDBFMXIgfFF1YW5kbyB8XHUzMDgyXHUzMDU3IHxNYW5hd2EgfE1lbmF3YSB8XHUwQ0I4XHUwQ0NEXHUwQ0E1XHUwQ0JGXHUwQ0E0XHUwQ0JGXHUwQ0FGXHUwQ0E4XHUwQ0NEXHUwQ0E4XHUwQ0MxIHxxYVNESScgfFx1QjlDQ1x1Qzc3QyB8XHVCOUNDXHVDNTdEIHxXRU4gfEphIHxLYWkgfHdhbm4gfFx1MDQxQVx1MDQzRVx1MDQzM1x1MDQzMCB8S29nYSB8QXBhYmlsYSB8XHUwNDI1XHUwNDREXHUwNDQwXHUwNDREXHUwNDMyIHxUaGEgfFx1MDBERWEgfFx1MDBEMGEgfFx1MEExQ1x1MEEyNlx1MEE0Qlx1MEEwMiB8XHUwNjQ3XHUwNjQ2XHUwNkFGXHUwNjI3XHUwNjQ1XHUwNkNDIHxCbGltZXkhIHxKZVx1MDE3Q2VsaSB8SmVcdTAxNUJsaSB8R2R5IHxLaWVkeSB8Q2FuZCB8Q1x1MDBFMm5kIHxcdTA0MUFcdTA0M0VcdTA0MzNcdTA0MzRcdTA0MzAgfFx1MDQxNVx1MDQ0MVx1MDQzQlx1MDQzOCB8V3VuIHxZb3VzZSBrbm93IGxpa2Ugd2hlbiB8XHUwNDFBXHUwNDMwXHUwNDM0XHUwNDMwIHxcdTA0MUFcdTA0MzBcdTA0MzQgfEtlXHUwMTBGIHxBayB8S28gfENlIHxcdTAxMENlIHxLYWRhciB8Tlx1MDBFNHIgfFx1MEI4RVx1MEJBQVx1MEJDRFx1MEJBQVx1MEJDN1x1MEJCRVx1MEJBNFx1MEJDMSB8XHUwNEQ4XHUwNDMzXHUwNEQ5XHUwNDQwIHxcdTBDMDggXHUwQzJBXHUwQzMwXHUwQzNGXHUwQzM4XHUwQzREXHUwQzI1XHUwQzNGXHUwQzI0XHUwQzNGXHUwQzMyXHUwQzRCIHxcdTBFNDBcdTBFMjFcdTBFMzdcdTBFNDhcdTBFMkQgfEVcdTAxMUZlciBraSB8XHUwNDJGXHUwNDNBXHUwNDQ5XHUwNDNFIHxcdTA0MUFcdTA0M0VcdTA0M0JcdTA0MzggfFx1MDYyQ1x1MDYyOCB8XHUwNDEwXHUwNDMzXHUwNDMwXHUwNDQwIHxLaGkgfFByeWQgfEdlZ2V3ZSB8XHUwNjI4XHUwNjQxXHUwNjMxXHUwNjM2IHxEYXUgfERhZGEgfERhdXMgfERhZGFzIHxcdTA1MzRcdTA1NkJcdTA1ODFcdTA1NzhcdTA1ODJcdTA1ODQgfERcdTAwRTF1IHxEYW9zIHxEYWVzIHxZJ2tub3cgfFR1dGFxIGtpIHxWZXJpbGlyIHxEYXRvIHxcdTA0MTRcdTA0MzBcdTA0MzRcdTA0MzVcdTA0M0RcdTA0M0UgfERvbmF0IHxEb25hZGEgfEF0XHUwMEU4cyB8QXRlc2EgfFx1NTA0N1x1NTk4MiB8XHU1MDQ3XHU4QkJFIHxcdTUwNDdcdTVCOUEgfFx1NTA0N1x1OEEyRCB8U2lwb3plIHxTaXBvemUga2UgfFNpcG96ZSBLZSB8WmFkYW4gfFphZGFuaSB8WmFkYW5vIHxQb2t1ZCB8WmEgcFx1MDE1OWVkcG9rbGFkdSB8R2l2ZXQgfEdlZ2V2ZW4gfFN0ZWwgfFx1RDgzRFx1REUxMCB8R2l2ZW4gfERvbml0YVx1MDEzNW8gfEtvbWVuY2UgfEVlbGRhZGVzIHxPbGV0ZXRhYW4gfFNvaXQgfEV0YW50IGRvbm5cdTAwRTkgcXVlIHxFdGFudCBkb25uXHUwMEU5IHF1JyB8RXRhbnQgZG9ublx1MDBFOSB8RXRhbnQgZG9ublx1MDBFOWUgfEV0YW50IGRvbm5cdTAwRTlzIHxFdGFudCBkb25uXHUwMEU5ZXMgfFx1MDBDOXRhbnQgZG9ublx1MDBFOSBxdWUgfFx1MDBDOXRhbnQgZG9ublx1MDBFOSBxdScgfFx1MDBDOXRhbnQgZG9ublx1MDBFOSB8XHUwMEM5dGFudCBkb25uXHUwMEU5ZSB8XHUwMEM5dGFudCBkb25uXHUwMEU5cyB8XHUwMEM5dGFudCBkb25uXHUwMEU5ZXMgfERhZG8gfERhZG9zIHxcdTEwREJcdTEwRERcdTEwRUFcdTEwRDRcdTEwREJcdTEwRTNcdTEwREFcdTEwRDggfEFuZ2Vub21tZW4gfEdlZ2ViZW4gc2VpIHxHZWdlYmVuIHNlaWVuIHxcdTAzOTRcdTAzQjVcdTAzQjRcdTAzQkZcdTAzQkNcdTAzQURcdTAzQkRcdTAzQkZcdTAzQzUgfFx1MEE4Nlx1MEFBQVx1MEFDN1x1MEFCMiBcdTBBOUJcdTBBQzcgfFx1MDVEMVx1MDVENFx1MDVEOVx1MDVFMFx1MDVFQVx1MDVERiB8XHUwOTA1XHUwOTE3XHUwOTMwIHxcdTA5MkZcdTA5MjZcdTA5M0YgfFx1MDkxQVx1MDk0Mlx1MDkwMlx1MDkxNVx1MDkzRiB8QW1lbm55aWJlbiB8QWRvdHQgfEVmIHxEZW5nYW4gfEN1aXIgaSBnY1x1MDBFMXMgZ28gfEN1aXIgaSBnY1x1MDBFMXMgbmFjaCB8Q3VpciBpIGdjXHUwMEUxcyBndXIgfEN1aXIgaSBnY1x1MDBFMXMgblx1MDBFMXIgfERhdGEgfERhdGkgfERhdGUgfFx1NTI0RFx1NjNEMCB8TmFsaWthIHxOYWxpa2FuaW5nIHxcdTBDQThcdTBDQkZcdTBDRDVcdTBDQTFcdTBDQkZcdTBDQTYgfGdodScgbm9ibHUnIHxEYUggZ2h1JyBiZWpsdScgfFx1Qzg3MFx1QUM3NCB8XHVCQTNDXHVDODAwIHxJIENBTiBIQVogfEthZCB8RHVvdGEgfHVnZWhvbGwgfFx1MDQxNFx1MDQzMFx1MDQzNFx1MDQzNVx1MDQzRFx1MDQzMCB8RGFkZW5vIHxEYWRlbmEgfERpYmVyaSB8QmFnaSB8XHUwNEU4XHUwNDMzXHUwNEU5XHUwNDMzXHUwNDM0XHUwNDQxXHUwNEU5XHUwNDNEIFx1MDQzRFx1MDQ0QyB8XHUwNDEwXHUwNDNEXHUwNDQ1IHxHaXR0IHxUaHVyaCB8XHUwMERFdXJoIHxcdTAwRDB1cmggfFx1MEExQ1x1MEE0N1x1MEExNVx1MEEzMCB8XHUwQTFDXHUwQTNGXHUwQTM1XHUwQTQ3XHUwQTAyIFx1MEExNVx1MEEzRiB8XHUwNjI4XHUwNjI3IFx1MDY0MVx1MDYzMVx1MDYzNiB8R2FuZ3dheSEgfFpha1x1MDE0MmFkYWpcdTAxMDVjIHxNYWpcdTAxMDVjIHxaYWtcdTAxNDJhZGFqXHUwMTA1YywgXHUwMTdDZSB8RGF0ZSBmaWluZCB8RGF0IGZpaW5kIHxEYXRcdTAxMDMgZmlpbmQgfERhdGkgZmlpbmQgfERhXHUwMjFCaSBmaWluZCB8RGFcdTAxNjNpIGZpaW5kIHxcdTA0MTRcdTA0M0VcdTA0M0ZcdTA0NDNcdTA0NDFcdTA0NDJcdTA0MzhcdTA0M0MgfFx1MDQxNFx1MDQzMFx1MDQzRFx1MDQzRSB8XHUwNDFGXHUwNDQzXHUwNDQxXHUwNDQyXHUwNDRDIHxHaXZ1biB8WW91c2Uga25vdyB3aGVuIHlvdXNlIGdvdCB8XHUwNDE3XHUwNDMwIFx1MDQzNFx1MDQzMFx1MDQ0Mlx1MDQzRSB8XHUwNDE3XHUwNDMwIFx1MDQzNFx1MDQzMFx1MDQ0Mlx1MDQzNSB8XHUwNDE3XHUwNDMwIFx1MDQzNFx1MDQzMFx1MDQ0Mlx1MDQzOCB8WmEgZGF0byB8WmEgZGF0ZSB8WmEgZGF0aSB8UG9raWFcdTAxM0UgfFphIHByZWRwb2tsYWR1IHxEYW5vIHxQb2Rhbm8gfFphcmFkaSB8UHJpdnpldG8gfFx1MEI5NVx1MEJDNlx1MEJCRVx1MEI5Rlx1MEJDMVx1MEI5NVx1MEJDRFx1MEI5NVx1MEJBQVx1MEJDRFx1MEJBQVx1MEI5Rlx1MEJDRFx1MEI5RiB8XHUwNEQ4XHUwNDM5XHUwNDQyXHUwNDM4XHUwNDNBIHxcdTBDMUFcdTBDNDZcdTBDMkFcdTBDNERcdTBDMkFcdTBDMkNcdTBDMjFcdTBDM0ZcdTBDMjhcdTBDMjZcdTBDM0YgfFx1MEUwMVx1MEUzM1x1MEUyQlx1MEUxOVx1MEUxNFx1MEU0M1x1MEUyQlx1MEU0OSB8RGl5ZWxpbSBraSB8XHUwNDFGXHUwNDQwXHUwNDM4XHUwNDNGXHUwNDQzXHUwNDQxXHUwNDQyXHUwNDM4XHUwNDNDXHUwNDNFIHxcdTA0MUZcdTA0NDBcdTA0MzhcdTA0M0ZcdTA0NDNcdTA0NDFcdTA0NDJcdTA0MzhcdTA0M0NcdTA0M0UsIFx1MDQ0OVx1MDQzRSB8XHUwNDFEXHUwNDM1XHUwNDQ1XHUwNDMwXHUwNDM5IHxcdTA2MjdcdTA2QUZcdTA2MzEgfFx1MDYyOFx1MDYyN1x1MDY0NFx1MDY0MVx1MDYzMVx1MDYzNiB8XHUwNjQxXHUwNjMxXHUwNjM2IFx1MDZBOVx1MDZDQ1x1MDYyNyB8XHUwNDEwXHUwNDMzXHUwNDMwXHUwNDQwIHxCaVx1MUVCRnQgfENobyB8QW5yaGVnZWRpZyBhIHxcXFxcXFxcXCogKVxcXCJ9LFxcXCJzdHJpbmdzX2RvdWJsZV9xdW90ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbYS16QS1aMC05J10pXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIig/IVthLXpBLVowLTknXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVudGl0bGVkXFxcIn1dfSxcXFwic3RyaW5nc19zaW5nbGVfcXVvdGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW2EtekEtWjAtOVxcXFxcXFwiXSknXFxcIixcXFwiZW5kXFxcIjpcXFwiJyg/IVthLXpBLVowLTlcXFxcXFxcIl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9XX0sXFxcInN0cmluZ3NfdHJpcGxlX3F1b3RlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiLipcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGVcXFwifSxcXFwidGFibGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcfFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfFxcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jdWN1bWJlci50YWJsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcd1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2VcXFwifV19LFxcXCJ0YWdzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAW15AXFxcXFxcXFxyXFxcXFxcXFxuXFxcXFxcXFx0IF0rKVxcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwidGV4dC5naGVya2luLmZlYXR1cmVcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCBkaWZmIGZyb20gJy4vZGlmZi5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiR2l0IENvbW1pdCBNZXNzYWdlXFxcIixcXFwibmFtZVxcXCI6XFxcImdpdC1jb21taXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz1eZGlmZiAtLWdpdClcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiZGlmZiBwcmVzZW50ZWQgYXQgdGhlIGVuZCBvZiB0aGUgY29tbWl0IG1lc3NhZ2Ugd2hlbiB1c2luZyBjb21taXQgLXYuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZGlmZlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcelxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmRpZmYuZ2l0LWNvbW1pdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmRpZmZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKD8hIylcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiVXNlciBzdXBwbGllZCBtZXNzYWdlXFxcIixcXFwiZW5kXFxcIjpcXFwiXig/PSMpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NvcGUubWVzc2FnZS5naXQtY29tbWl0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5saW5lLXRvby1sb25nLmdpdC1jb21taXRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmxpbmUtdG9vLWxvbmcuZ2l0LWNvbW1pdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk1hcmsgPiA1MCBsaW5lcyBhcyBkZXByZWNhdGVkLCA+IDcyIGFzIGlsbGVnYWxcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRy57MCw1MH0oLnswLDIyfSguKikpJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLnN1YmplY3QuZ2l0LWNvbW1pdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oPz0jKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJHaXQgc3VwcGxpZWQgbWV0YWRhdGEgaW4gYSBudW1iZXIgb2YgbGluZXMgc3RhcnRpbmcgd2l0aCAjXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uZ2l0LWNvbW1pdFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oPyEjKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLm1ldGFkYXRhLmdpdC1jb21taXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNoYW5nZWQuZ2l0LWNvbW1pdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeI1xcXFxcXFxcdCgobW9kaWZpZWR8cmVuYW1lZCk6LiopJFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmluc2VydGVkLmdpdC1jb21taXRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXiNcXFxcXFxcXHQobmV3IGZpbGU6LiopJFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmRlbGV0ZWQuZ2l0LWNvbW1pdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeI1xcXFxcXFxcdChkZWxldGVkLiopJFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5maWxlLXR5cGUuZ2l0LWNvbW1pdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuZmlsZW5hbWUuZ2l0LWNvbW1pdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkZhbGxiYWNrIGZvciBub24tRW5nbGlzaCBnaXQgY29tbWl0IHRlbXBsYXRlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJeI1xcXFxcXFxcdChbXjpdKyk6ICooLiopJFxcXCJ9XX1dLFxcXCJzY29wZU5hbWVcXFwiOlxcXCJ0ZXh0LmdpdC1jb21taXRcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImRpZmZcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmRpZmYsXG5sYW5nXG5dXG4iLCAiaW1wb3J0IHNoZWxsc2NyaXB0IGZyb20gJy4vc2hlbGxzY3JpcHQubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkdpdCBSZWJhc2UgTWVzc2FnZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJnaXQtcmViYXNlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5naXQtcmViYXNlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKCMpLiokXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uZ2l0LXJlYmFzZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5naXQtcmViYXNlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LnNoYS5naXQtcmViYXNlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29tbWl0LW1lc3NhZ2UuZ2l0LXJlYmFzZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihwaWNrfHB8cmV3b3JkfHJ8ZWRpdHxlfHNxdWFzaHxzfGZpeHVwfGZ8ZHJvcHxkKVxcXFxcXFxccysoWzAtOWEtZl0rKVxcXFxcXFxccysoLiopJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbW1pdC1jb21tYW5kLmdpdC1yZWJhc2VcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZ2l0LXJlYmFzZVxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNoZWxsXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooZXhlY3x4KVxcXFxcXFxccysoLiopJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbW1pdC1jb21tYW5kLmdpdC1yZWJhc2VcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZ2l0LXJlYmFzZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihicmVha3xiKVxcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29tbWl0LWNvbW1hbmQuZ2l0LXJlYmFzZVxcXCJ9XSxcXFwic2NvcGVOYW1lXFxcIjpcXFwidGV4dC5naXQtcmViYXNlXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJzaGVsbHNjcmlwdFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uc2hlbGxzY3JpcHQsXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJHbGVhbVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJnbGVhbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2NhcmRzXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImJpbmFyeV9udW1iZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIwW2JCXTAqMVswMV9dKlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5nbGVhbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbXX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIi8vLipcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmdsZWFtXFxcIn1dfSxcXFwiY29uc3RhbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluYXJ5X251bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvY3RhbF9udW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGV4YWRlY2ltYWxfbnVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2ltYWxfbnVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jvb2xlYW5cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW0EtWl1bMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nbGVhbVxcXCJ9XX0sXFxcImRlY2ltYWxfbnVtYmVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKDAqWzEtOV1bMC05X10qfDApKFxcXFxcXFxcLigwKlsxLTldWzAtOV9dKnwwKT8oZS0/MCpbMS05XVxcXFxcXFxcZCopPyk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5nbGVhbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbXX0sXFxcImRpc2NhcmRzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXyg/OltcXFxcXFxcXHddKyk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQudW51c2VkLmdsZWFtXFxcIn0sXFxcImVudGl0eVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoW2Etel1bXFxcXFxcXFx3XSopXFxcXFxcXFxiW1xcXFxcXFxcc10qXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZ2xlYW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2Etel1bXFxcXFxcXFx3XSopOlxcXFxcXFxcc1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZ2xlYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpdW1xcXFxcXFxcd10qKTpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmdsZWFtXFxcIn1dfSxcXFwiaGV4YWRlY2ltYWxfbnVtYmVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiMFt4WF0wKlsxLTlhLXpBLVpdWzAtOWEtekEtWl0qXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuZ2xlYW1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W119LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXN8dXNlfGNhc2V8aWZ8Zm58aW1wb3J0fGxldHxhc3NlcnR8cHVifHR5cGV8b3BhcXVlfGNvbnN0fHRvZG98cGFuaWN8ZWxzZXx0cnkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nbGVhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPC18LT4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuZ2xlYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx8PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBpcGUuZ2xlYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3BsYXQuZ2xlYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD09fCE9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uZ2xlYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKDw9XFxcXFxcXFwufD49XFxcXFxcXFwufDxcXFxcXFxcXC58PlxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmZsb2F0LmdsZWFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig8PXw+PXw8fD4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5pbnQuZ2xlYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCYmfFxcXFxcXFxcfFxcXFxcXFxcfClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmdsZWFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3RyaW5nLmdsZWFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLmdsZWFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCtcXFxcXFxcXC58LVxcXFxcXFxcLnwvXFxcXFxcXFwufFxcXFxcXFxcKlxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmZsb2F0LmdsZWFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCt8LXwvfFxcXFxcXFxcKnwlKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuaW50LmdsZWFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmdsZWFtXFxcIn1dfSxcXFwib2N0YWxfbnVtYmVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiMFtvT10wKlsxLTddWzAtN10qXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuZ2xlYW1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W119LFxcXCJzdHJpbmdzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5nbGVhbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ2xlYW1cXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmdsZWFtXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJ1xuaW1wb3J0IHR5cGVzY3JpcHQgZnJvbSAnLi90eXBlc2NyaXB0Lm1qcydcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJ1xuaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJHbGltbWVyIEpTXFxcIixcXFwiaW5qZWN0aW9uc1xcXCI6e1xcXCJMOnNvdXJjZS5nanMgLWNvbW1lbnQgLShzdHJpbmcgLW1ldGEuZW1iZWRkZWQpXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21haW5cXFwifV19fSxcXFwibmFtZVxcXCI6XFxcImdsaW1tZXItanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWluXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFzLWtleXdvcmRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHNcXFxcXFxcXGIoYXMpXFxcXFxcXFxiKD89XFxcXFxcXFxzXFxcXFxcXFx8KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W119LFxcXCJhcy1wYXJhbXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFx8KShcXFxcXFxcXHwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wuYmVnaW4uZW1iZXItaGFuZGxlYmFyc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfCkoPyFcXFxcXFxcXHwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmVuZC5lbWJlci1oYW5kbGViYXJzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5ibG9jay1wYXJhbXMuZW1iZXItaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn1dfSxcXFwiYXR0ZW50aW9uXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiQD8oVE9ET3xGSVhNRXxDSEFOR0VEfFhYWHxJREVBfEhBQ0t8Tk9URXxSRVZJRVd8TkJ8QlVHfFFVRVNUSU9OfFRFTVApXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy4kezE6L2Rvd25jYXNlfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbXX0sXFxcImJvb2xlYW5cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwidHJ1ZXxmYWxzZXx1bmRlZmluZWR8bnVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbXX0sXFxcImNvbXBvbmVudC10YWdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPFxcXFxcXFxcLz8pKEB8dGhpcy4pPyhbYS16QS1aMC05LV8kOlxcXFxcXFxcLl0rKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihAfHRoaXMpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC4pK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbXBvbmVudC1wYXRoXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihAfDp8XFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYm9sZFxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwvPykoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmFueS5lbWJlci1oYW5kbGViYXJzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLWxpa2UtY29udGVudFxcXCJ9XX0sXFxcImRpZ2l0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcZCooXFxcXFxcXFwuKT9cXFxcXFxcXGQrXFxcIixcXFwicGF0dGVybnNcXFwiOltdfSxcXFwiZW50aXRpZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWwuZW1iZXItaGFuZGxlYmFyc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sLmVtYmVyLWhhbmRsZWJhcnNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCYpKFthLXpBLVowLTldK3wjXFxcXFxcXFxkK3wjeFswLTlhLWZBLUZdKykoOylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5odG1sLmVtYmVyLWhhbmRsZWJhcnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFtcGVyc2FuZC5odG1sLmVtYmVyLWhhbmRsZWJhcnNcXFwifV19LFxcXCJnbGltbWVyLWFyZ3VtZW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5lbWJlci1oYW5kbGViYXJzLmFyZ3VtZW50XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKEApXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWNcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWwuZW1iZXItaGFuZGxlYmFyc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMoQFthLXpBLVowLTk6Xy4tXSspKD0pP1xcXCJ9LFxcXCJnbGltbWVyLWFzLXN0dWZmXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzLWtleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXMtcGFyYW1zXFxcIn1dfSxcXFwiZ2xpbW1lci1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIih7e34/KSgjfC8pKChbQCRhLXpBLVowLTlfLy4tXSspKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItY29tcG9uZW50LXBhdGhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLykrXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC4pK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIofj99fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5LmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItYXMtc3R1ZmZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1zdXBleHAtY29udGVudFxcXCJ9XX0sXFxcImdsaW1tZXItYm9vbHNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvclxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIih7e34/KSh0cnVlfGZhbHNlfG51bGx8dW5kZWZpbmVkfFxcXFxcXFxcZCooXFxcXFxcXFwuKT9cXFxcXFxcXGQrKSh+P319KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXFxcIn0sXFxcImdsaW1tZXItY29tbWVudC1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcInt7IS0tXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5jb21tZW50LmdsaW1tZXJcXFwifX0sXFxcImVuZFxcXCI6XFxcIi0tfX1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5nbGltbWVyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dGVudGlvblxcXCJ9XX0sXFxcImdsaW1tZXItY29tbWVudC1pbmxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7eyFcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmNvbW1lbnQuZ2xpbW1lclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifX1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5pbmxpbmUuZ2xpbW1lclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRlbnRpb25cXFwifV19LFxcXCJnbGltbWVyLWNvbXBvbmVudC1wYXRoXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig6OnxffFxcXFxcXFxcJHxcXFxcXFxcXC4pXFxcIn0sXFxcImdsaW1tZXItY29udHJvbC1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKHt7fj8pKChbLWEtekEtWl8wLTkvXSspXFxcXFxcXFxzKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3JcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvclxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifX0sXFxcImVuZFxcXCI6XFxcIih+P319KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1zdXBleHAtY29udGVudFxcXCJ9XX0sXFxcImdsaW1tZXItZWxzZS1ibG9ja1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1zdWJleHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXNpbmdsZS1xdW90ZWQtaGFuZGxlYmFyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZG91YmxlLXF1b3RlZC1oYW5kbGViYXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jvb2xlYW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlnaXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1wYXJhbWV0ZXItbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXBhcmFtZXRlci12YWx1ZVxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIih7e34/KShlbHNlXFxcXFxcXFxzW2Etel0rXFxcXFxcXFxzfGVsc2UpKFsoKUBhLXpBLVowLTlcXFxcXFxcXC5cXFxcXFxcXHNcXFxcXFxcXGJdKyk/KH4/fX0pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcXFwifSxcXFwiZ2xpbW1lci1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKHt7fj8pKChbKClcXFxcXFxcXHNAYS16QS1aMC05Xy4tXSspKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3JcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvclxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiWyhdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlspXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1zdXBleHAtY29udGVudFxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIofj99fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5LmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItc3VwZXhwLWNvbnRlbnRcXFwifV19LFxcXCJnbGltbWVyLWV4cHJlc3Npb24tcHJvcGVydHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoe3t+PykoKEB8dGhpcy4pKFthLXpBLVowLTlfLi1dKykpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoQHx0aGlzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLikrXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIih+P319KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1zdXBleHAtY29udGVudFxcXCJ9XX0sXFxcImdsaW1tZXItcGFyYW1ldGVyLW5hbWVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLm5hbWUuZW1iZXItaGFuZGxlYmFyc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWjAtOV8tXSspKFxcXFxcXFxccz89KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbXX0sXFxcImdsaW1tZXItcGFyYW1ldGVyLXZhbHVlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWjAtOTpfLi1dKylcXFxcXFxcXGIoPyE9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbXX0sXFxcImdsaW1tZXItc3BlY2lhbC1ibG9ja1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3JcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3JcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKHt7fj8pKHlpZWxkfG91dGxldCkofj99fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5LmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1xcXCJ9LFxcXCJnbGltbWVyLXN1YmV4cFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpKFtAYS16QS1aMC05Li1dKylcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5LnN1YmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItc3VwZXhwLWNvbnRlbnRcXFwifV19LFxcXCJnbGltbWVyLXN1cGV4cC1jb250ZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItc3ViZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkLWhhbmRsZWJhcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWQtaGFuZGxlYmFyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNib29sZWFuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RpZ2l0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItcGFyYW1ldGVyLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1wYXJhbWV0ZXItdmFsdWVcXFwifV19LFxcXCJnbGltbWVyLXVuZXNjYXBlZC1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwie3t7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifX19XFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS51bmVzY2FwZWQuZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXNpbmdsZS1xdW90ZWQtaGFuZGxlYmFyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZG91YmxlLXF1b3RlZC1oYW5kbGViYXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItc3ViZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtXFxcIn1dfSxcXFwiaHRtbC1hdHRyaWJ1dGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmVtYmVyLWhhbmRsZWJhcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuYXR0cmlidXRlcylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJvbGRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWwuZW1iZXItaGFuZGxlYmFyc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMoW2EtekEtWjAtOTpfLi1dKykoPSk/XFxcIn0sXFxcImh0bWwtY29tbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjwhLS1cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHRtbC5lbWJlci1oYW5kbGViYXJzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCItLVxcXFxcXFxccyo+XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suaHRtbC5lbWJlci1oYW5kbGViYXJzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0ZW50aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0tXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5iYWQtY29tbWVudHMtb3ItQ0RBVEEuaHRtbC5lbWJlci1oYW5kbGViYXJzXFxcIn1dfSxcXFwiaHRtbC10YWdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPFxcXFxcXFxcLz8pKFthLXowLTktXSspKD8hXFxcXFxcXFwufDopXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbC5lbWJlci1oYW5kbGViYXJzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwvPykoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmFueS5lbWJlci1oYW5kbGViYXJzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLWxpa2UtY29udGVudFxcXCJ9XX0sXFxcIm1haW5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKig8KSh0ZW1wbGF0ZSlcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5vdGhlci5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig8LykodGVtcGxhdGUpKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcub3RoZXIuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5qcy5lbWJlZGRlZFRlbXBsYXRlV2l0aG91dEFyZ3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHlsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY3JpcHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1lbHNlLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItYm9vbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1zcGVjaWFsLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItdW5lc2NhcGVkLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItY29tbWVudC1pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItY29udHJvbC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWwtdGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBvbmVudC10YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbC1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0aWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDwpKHRlbXBsYXRlKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcub3RoZXIuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDwvKSh0ZW1wbGF0ZSkoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5vdGhlci5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmpzLmVtYmVkZGVkVGVtcGxhdGVXaXRoQXJnc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD08dGVtcGxhdGUpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctbGlrZS1jb250ZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5odG1sLmVtYmVkZGVkLmJsb2NrXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PC90ZW1wbGF0ZT4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3R5bGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItZWxzZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWJvb2xzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItc3BlY2lhbC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXVuZXNjYXBlZC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbW1lbnQtaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbnRyb2wtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sLXRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21wb25lbnQtdGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRpdGllc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYig/OlxcXFxcXFxcdytcXFxcXFxcXC4pKig/Omhic3xodG1sKVxcXFxcXFxccyopKGApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4uanNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXFxcIixcXFwiZW5kXFxcIjpcXFwiKGApXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmpzXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC5qc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHMjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3R5bGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItZWxzZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWJvb2xzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItc3BlY2lhbC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXVuZXNjYXBlZC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbW1lbnQtaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbnRyb2wtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sLXRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21wb25lbnQtdGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRpdGllc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoY3JlYXRlVGVtcGxhdGV8aGJzfGh0bWwpKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoYHwnfFxcXFxcXFwiKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5iZWdpbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKChgfCd8XFxcXFxcXCIpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0eWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWVsc2UtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1ib29sc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXNwZWNpYWwtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci11bmVzY2FwZWQtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb21tZW50LWlubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWV4cHJlc3Npb24tcHJvcGVydHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbC10YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcG9uZW50LXRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXRpZXNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIigocHJlY29tcGlsZVRlbXBsYXRlKVxcXFxcXFxccyopKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoYHwnfFxcXFxcXFwiKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5iZWdpbi50c1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKGB8J3xcXFxcXFxcIikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3R5bGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItZWxzZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWJvb2xzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItc3BlY2lhbC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXVuZXNjYXBlZC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbW1lbnQtaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbnRyb2wtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sLXRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21wb25lbnQtdGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRpdGllc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzI29iamVjdC1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzXFxcIn1dfV19LFxcXCJwYXJhbVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKEB8dGhpcylcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLikrXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn1dfSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC4pK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihAfHRoaXMuKShbYS16QS1aMC05Xy4tXSspXFxcIixcXFwicGF0dGVybnNcXFwiOltdfSxcXFwic2NyaXB0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz08KD9pOnNjcmlwdClcXFxcXFxcXGIoPyEtKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQubGVhZGluZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpKFsgXFxcXFxcXFx0XSokXFxcXFxcXFxuPyk/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5odG1sXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPCkoKD9pOnNjcmlwdCkpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuc3RhcnQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLykoKD9pOnNjcmlwdCkpKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LmVuZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LnN0YXJ0Lmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoPCkpKD89Lyg/aTpzY3JpcHQpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5lbmQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5qcy1pZ25vcmVkLXZzY29kZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PC8oP2k6c2NyaXB0KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0vLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89PC9zY3JpcHQpfFxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmpzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL3woPz08L3NjcmlwdClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5qc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pOig/PXR5cGVcXFxcXFxcXHMqPVxcXFxcXFxccyooJ3xcXFxcXFxcInwpdGV4dC8oeC1oYW5kbGViYXJzfCh4LShoYW5kbGViYXJzLSk/fG5nLSk/dGVtcGxhdGV8aHRtbClbXFxcXFxcXFxzXFxcXFxcXCInPl0pKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPCkpKD89Lyg/aTpzY3JpcHQpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5lbmQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvKD9pOnNjcmlwdCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oP2k6dHlwZSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKDwpKD89Lyg/aTpzY3JpcHQpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5lbmQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn19fSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWQtaHRtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctc2luZ2xlLXF1b3RlZC1odG1sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItYXJndW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbC1hdHRyaWJ1dGVcXFwifV19XX1dfSxcXFwic3RyaW5nLWRvdWJsZS1xdW90ZWQtaGFuZGxlYmFyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbWJlci1oYW5kbGViYXJzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbWJlci1oYW5kbGViYXJzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZW1iZXItaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVtYmVyLWhhbmRsZWJhcnNcXFwifV19LFxcXCJzdHJpbmctZG91YmxlLXF1b3RlZC1odG1sXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVtYmVyLWhhbmRsZWJhcnNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVtYmVyLWhhbmRsZWJhcnNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sLmVtYmVyLWhhbmRsZWJhcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lbWJlci1oYW5kbGViYXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItYm9vbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItY29udHJvbC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWJsb2NrXFxcIn1dfSxcXFwic3RyaW5nLXNpbmdsZS1xdW90ZWQtaGFuZGxlYmFyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVtYmVyLWhhbmRsZWJhcnNcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZW1iZXItaGFuZGxlYmFyc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmVtYmVyLWhhbmRsZWJhcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVtYmVyLWhhbmRsZWJhcnNcXFwifV19LFxcXCJzdHJpbmctc2luZ2xlLXF1b3RlZC1odG1sXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZW1iZXItaGFuZGxlYmFyc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbWJlci1oYW5kbGViYXJzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaHRtbC5lbWJlci1oYW5kbGViYXJzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCdcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lbWJlci1oYW5kbGViYXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItYm9vbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItY29udHJvbC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWJsb2NrXFxcIn1dfSxcXFwic3R5bGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PTwoP2k6c3R5bGUpXFxcXFxcXFxiKD8hLSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKShbIFxcXFxcXFxcdF0qJFxcXFxcXFxcbj8pP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcuaHRtbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzdHlsZSkoPz1cXFxcXFxcXHN8Lz8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3R5bGUuc3RhcnQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKCg8KS8pKHN0eWxlKVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdHlsZS5lbmQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5jc3MtaWdub3JlZC12c2NvZGVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0eWxlLnN0YXJ0Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWFyZ3VtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWwtYXR0cmlidXRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvKD9pOnN0eWxlKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XX1dfV19LFxcXCJ0YWctbGlrZS1jb250ZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItYm9vbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci11bmVzY2FwZWQtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb21tZW50LWlubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWV4cHJlc3Npb24tcHJvcGVydHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaWdpdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbnRyb2wtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZG91YmxlLXF1b3RlZC1odG1sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkLWh0bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1hcy1zdHVmZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWFyZ3VtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWwtYXR0cmlidXRlXFxcIn1dfSxcXFwidmFyaWFibGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWjAtOS1fXSspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W119fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmdqc1xcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwiamF2YXNjcmlwdFxcXCIsXFxcInR5cGVzY3JpcHRcXFwiLFxcXCJjc3NcXFwiLFxcXCJodG1sXFxcIl0sXFxcImFsaWFzZXNcXFwiOltcXFwiZ2pzXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5qYXZhc2NyaXB0LFxuLi4udHlwZXNjcmlwdCxcbi4uLmNzcyxcbi4uLmh0bWwsXG5sYW5nXG5dXG4iLCAiaW1wb3J0IHR5cGVzY3JpcHQgZnJvbSAnLi90eXBlc2NyaXB0Lm1qcydcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJ1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcydcbmltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiR2xpbW1lciBUU1xcXCIsXFxcImluamVjdGlvbnNcXFwiOntcXFwiTDpzb3VyY2UuZ3RzIC1jb21tZW50IC0oc3RyaW5nIC1tZXRhLmVtYmVkZGVkKVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWluXFxcIn1dfX0sXFxcIm5hbWVcXFwiOlxcXCJnbGltbWVyLXRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFpblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhcy1rZXl3b3JkXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzXFxcXFxcXFxiKGFzKVxcXFxcXFxcYig/PVxcXFxcXFxcc1xcXFxcXFxcfClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIixcXFwicGF0dGVybnNcXFwiOltdfSxcXFwiYXMtcGFyYW1zXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcfCkoXFxcXFxcXFx8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmJlZ2luLmVtYmVyLWhhbmRsZWJhcnNcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXHwpKD8hXFxcXFxcXFx8KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5lbmQuZW1iZXItaGFuZGxlYmFyc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYmxvY2stcGFyYW1zLmVtYmVyLWhhbmRsZWJhcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9XX0sXFxcImF0dGVudGlvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIkA/KFRPRE98RklYTUV8Q0hBTkdFRHxYWFh8SURFQXxIQUNLfE5PVEV8UkVWSUVXfE5CfEJVR3xRVUVTVElPTnxURU1QKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuJHsxOi9kb3duY2FzZX1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W119LFxcXCJib29sZWFuXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcInRydWV8ZmFsc2V8dW5kZWZpbmVkfG51bGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W119LFxcXCJjb21wb25lbnQtdGFnXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKDxcXFxcXFxcXC8/KShAfHRoaXMuKT8oW2EtekEtWjAtOS1fJDpcXFxcXFxcXC5dKylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoQHx0aGlzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb21wb25lbnQtcGF0aFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoQHw6fFxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJvbGRcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcLz8pKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5hbnkuZW1iZXItaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1saWtlLWNvbnRlbnRcXFwifV19LFxcXCJkaWdpdFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGQqKFxcXFxcXFxcLik/XFxcXFxcXFxkK1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbXX0sXFxcImVudGl0aWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sLmVtYmVyLWhhbmRsZWJhcnNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbC5lbWJlci1oYW5kbGViYXJzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigmKShbYS16QS1aMC05XSt8I1xcXFxcXFxcZCt8I3hbMC05YS1mQS1GXSspKDspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuaHRtbC5lbWJlci1oYW5kbGViYXJzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbXBlcnNhbmQuaHRtbC5lbWJlci1oYW5kbGViYXJzXFxcIn1dfSxcXFwiZ2xpbW1lci1hcmd1bWVudFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZW1iZXItaGFuZGxlYmFycy5hcmd1bWVudFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihAKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaXRhbGljXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sLmVtYmVyLWhhbmRsZWJhcnNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKEBbYS16QS1aMC05Ol8uLV0rKSg9KT9cXFwifSxcXFwiZ2xpbW1lci1hcy1zdHVmZlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcy1rZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzLXBhcmFtc1xcXCJ9XX0sXFxcImdsaW1tZXItYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoe3t+PykoI3wvKSgoW0AkYS16QS1aMC05Xy8uLV0rKSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbXBvbmVudC1wYXRoXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC8pK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKH4/fX0pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWFzLXN0dWZmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItc3VwZXhwLWNvbnRlbnRcXFwifV19LFxcXCJnbGltbWVyLWJvb2xzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3JcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvclxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoe3t+PykodHJ1ZXxmYWxzZXxudWxsfHVuZGVmaW5lZHxcXFxcXFxcXGQqKFxcXFxcXFxcLik/XFxcXFxcXFxkKykofj99fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5LmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1xcXCJ9LFxcXCJnbGltbWVyLWNvbW1lbnQtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7eyEtLVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suY29tbWVudC5nbGltbWVyXFxcIn19LFxcXCJlbmRcXFwiOlxcXCItLX19XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZ2xpbW1lclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRlbnRpb25cXFwifV19LFxcXCJnbGltbWVyLWNvbW1lbnQtaW5saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwie3shXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5jb21tZW50LmdsaW1tZXJcXFwifX0sXFxcImVuZFxcXCI6XFxcIn19XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuaW5saW5lLmdsaW1tZXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY3JpcHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0ZW50aW9uXFxcIn1dfSxcXFwiZ2xpbW1lci1jb21wb25lbnQtcGF0aFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoOjp8X3xcXFxcXFxcXCR8XFxcXFxcXFwuKVxcXCJ9LFxcXCJnbGltbWVyLWNvbnRyb2wtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIih7e34/KSgoWy1hLXpBLVpfMC05L10rKVxcXFxcXFxccylcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3JcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIofj99fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5LmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItc3VwZXhwLWNvbnRlbnRcXFwifV19LFxcXCJnbGltbWVyLWVsc2UtYmxvY2tcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItc3ViZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkLWhhbmRsZWJhcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWQtaGFuZGxlYmFyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNib29sZWFuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RpZ2l0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItcGFyYW1ldGVyLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1wYXJhbWV0ZXItdmFsdWVcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoe3t+PykoZWxzZVxcXFxcXFxcc1thLXpdK1xcXFxcXFxcc3xlbHNlKShbKClAYS16QS1aMC05XFxcXFxcXFwuXFxcXFxcXFxzXFxcXFxcXFxiXSspPyh+P319KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXFxcIn0sXFxcImdsaW1tZXItZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIih7e34/KSgoWygpXFxcXFxcXFxzQGEtekEtWjAtOV8uLV0rKSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3JcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlsoXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbKV0rXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLikrXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItc3VwZXhwLWNvbnRlbnRcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKH4/fX0pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXN1cGV4cC1jb250ZW50XFxcIn1dfSxcXFwiZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKHt7fj8pKChAfHRoaXMuKShbYS16QS1aMC05Xy4tXSspKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3JcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvclxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKEB8dGhpcylcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLikrXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC4pK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIofj99fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5LmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItc3VwZXhwLWNvbnRlbnRcXFwifV19LFxcXCJnbGltbWVyLXBhcmFtZXRlci1uYW1lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5uYW1lLmVtYmVyLWhhbmRsZWJhcnNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVowLTlfLV0rKShcXFxcXFxcXHM/PSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W119LFxcXCJnbGltbWVyLXBhcmFtZXRlci12YWx1ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLikrXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVowLTk6Xy4tXSspXFxcXFxcXFxiKD8hPSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W119LFxcXCJnbGltbWVyLXNwZWNpYWwtYmxvY2tcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvclxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIih7e34/KSh5aWVsZHxvdXRsZXQpKH4/fX0pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcXFwifSxcXFwiZ2xpbW1lci1zdWJleHBcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKShbQGEtekEtWjAtOS4tXSspXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5zdWJleHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXN1cGV4cC1jb250ZW50XFxcIn1dfSxcXFwiZ2xpbW1lci1zdXBleHAtY29udGVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXN1YmV4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctc2luZ2xlLXF1b3RlZC1oYW5kbGViYXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1kb3VibGUtcXVvdGVkLWhhbmRsZWJhcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaWdpdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXBhcmFtZXRlci1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItcGFyYW1ldGVyLXZhbHVlXFxcIn1dfSxcXFwiZ2xpbW1lci11bmVzY2FwZWQtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcInt7e1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3JcXFwifX0sXFxcImVuZFxcXCI6XFxcIn19fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkudW5lc2NhcGVkLmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkLWhhbmRsZWJhcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWQtaGFuZGxlYmFyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXN1YmV4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbVxcXCJ9XX0sXFxcImh0bWwtYXR0cmlidXRlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5lbWJlci1oYW5kbGViYXJzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLmF0dHJpYnV0ZXMpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ib2xkXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sLmVtYmVyLWhhbmRsZWJhcnNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKFthLXpBLVowLTk6Xy4tXSspKD0pP1xcXCJ9LFxcXCJodG1sLWNvbW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI8IS0tXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh0bWwuZW1iZXItaGFuZGxlYmFyc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLS1cXFxcXFxcXHMqPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmh0bWwuZW1iZXItaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dGVudGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWNvbW1lbnRzLW9yLUNEQVRBLmh0bWwuZW1iZXItaGFuZGxlYmFyc1xcXCJ9XX0sXFxcImh0bWwtdGFnXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKDxcXFxcXFxcXC8/KShbYS16MC05LV0rKSg/IVxcXFxcXFxcLnw6KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWwuZW1iZXItaGFuZGxlYmFyc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcLz8pKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5hbnkuZW1iZXItaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1saWtlLWNvbnRlbnRcXFwifV19LFxcXCJtYWluXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooPCkodGVtcGxhdGUpXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcub3RoZXIuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPC8pKHRlbXBsYXRlKSg+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm90aGVyLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuanMuZW1iZWRkZWRUZW1wbGF0ZVdpdGhvdXRBcmdzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3R5bGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItZWxzZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWJvb2xzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItc3BlY2lhbC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXVuZXNjYXBlZC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbW1lbnQtaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbnRyb2wtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sLXRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21wb25lbnQtdGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRpdGllc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8KSh0ZW1wbGF0ZSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm90aGVyLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig8LykodGVtcGxhdGUpKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcub3RoZXIuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5qcy5lbWJlZGRlZFRlbXBsYXRlV2l0aEFyZ3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PHRlbXBsYXRlKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PT4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLWxpa2UtY29udGVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmpzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuaHRtbC5lbWJlZGRlZC5ibG9ja1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvdGVtcGxhdGU+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0eWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWVsc2UtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1ib29sc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXNwZWNpYWwtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci11bmVzY2FwZWQtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb21tZW50LWlubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWV4cHJlc3Npb24tcHJvcGVydHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbC10YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcG9uZW50LXRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXRpZXNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGIoPzpcXFxcXFxcXHcrXFxcXFxcXFwuKSooPzpoYnN8aHRtbClcXFxcXFxcXHMqKShgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLmpzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFxcXCIsXFxcImVuZFxcXCI6XFxcIihgKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5qc1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQuanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0eWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWVsc2UtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1ib29sc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXNwZWNpYWwtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci11bmVzY2FwZWQtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb21tZW50LWlubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWV4cHJlc3Npb24tcHJvcGVydHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbC10YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcG9uZW50LXRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXRpZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKGNyZWF0ZVRlbXBsYXRlfGhic3xodG1sKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKGB8J3xcXFxcXFxcIikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoYHwnfFxcXFxcXFwiKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHlsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY3JpcHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1lbHNlLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItYm9vbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1zcGVjaWFsLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItdW5lc2NhcGVkLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItY29tbWVudC1pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItY29udHJvbC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWwtdGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBvbmVudC10YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbC1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0aWVzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKHByZWNvbXBpbGVUZW1wbGF0ZSlcXFxcXFxcXHMqKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKGB8J3xcXFxcXFxcIikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4udHNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXFxcIixcXFwiZW5kXFxcIjpcXFwiKChgfCd8XFxcXFxcXCIpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0eWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWVsc2UtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1ib29sc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXNwZWNpYWwtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci11bmVzY2FwZWQtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb21tZW50LWlubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWV4cHJlc3Npb24tcHJvcGVydHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbC10YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcG9uZW50LXRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXRpZXNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyNvYmplY3QtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c1xcXCJ9XX1dfSxcXFwicGFyYW1cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihAfHRoaXMpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC4pK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9XX0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoQHx0aGlzLikoW2EtekEtWjAtOV8uLV0rKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbXX0sXFxcInNjcmlwdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89PCg/aTpzY3JpcHQpXFxcXFxcXFxiKD8hLSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKShbIFxcXFxcXFxcdF0qJFxcXFxcXFxcbj8pP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcuaHRtbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDwpKCg/aTpzY3JpcHQpKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LnN0YXJ0Lmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8pKCg/aTpzY3JpcHQpKSg+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5lbmQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89LylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5zdGFydC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKDwpKSg/PS8oP2k6c2NyaXB0KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuZW5kLmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuanMtaWdub3JlZC12c2NvZGVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvKD9pOnNjcmlwdCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89Ly8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTwvc2NyaXB0KXxcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi98KD89PC9zY3JpcHQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suanNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aTooPz10eXBlXFxcXFxcXFxzKj1cXFxcXFxcXHMqKCd8XFxcXFxcXCJ8KXRleHQvKHgtaGFuZGxlYmFyc3woeC0oaGFuZGxlYmFycy0pP3xuZy0pP3RlbXBsYXRlfGh0bWwpW1xcXFxcXFxcc1xcXFxcXFwiJz5dKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKDwpKSg/PS8oP2k6c2NyaXB0KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuZW5kLmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08Lyg/aTpzY3JpcHQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD9pOnR5cGUpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig8KSg/PS8oP2k6c2NyaXB0KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuZW5kLmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9fX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1kb3VibGUtcXVvdGVkLWh0bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXNpbmdsZS1xdW90ZWQtaHRtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWFyZ3VtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWwtYXR0cmlidXRlXFxcIn1dfV19XX0sXFxcInN0cmluZy1kb3VibGUtcXVvdGVkLWhhbmRsZWJhcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZW1iZXItaGFuZGxlYmFyc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZW1iZXItaGFuZGxlYmFyc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmVtYmVyLWhhbmRsZWJhcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lbWJlci1oYW5kbGViYXJzXFxcIn1dfSxcXFwic3RyaW5nLWRvdWJsZS1xdW90ZWQtaHRtbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbWJlci1oYW5kbGViYXJzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbWJlci1oYW5kbGViYXJzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbC5lbWJlci1oYW5kbGViYXJzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZW1iZXItaGFuZGxlYmFyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWJvb2xzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbnRyb2wtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1ibG9ja1xcXCJ9XX0sXFxcInN0cmluZy1zaW5nbGUtcXVvdGVkLWhhbmRsZWJhcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbWJlci1oYW5kbGViYXJzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVtYmVyLWhhbmRsZWJhcnNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5lbWJlci1oYW5kbGViYXJzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCdcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lbWJlci1oYW5kbGViYXJzXFxcIn1dfSxcXFwic3RyaW5nLXNpbmdsZS1xdW90ZWQtaHRtbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVtYmVyLWhhbmRsZWJhcnNcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZW1iZXItaGFuZGxlYmFyc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh0bWwuZW1iZXItaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwnXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZW1iZXItaGFuZGxlYmFyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWJvb2xzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbnRyb2wtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1ibG9ja1xcXCJ9XX0sXFxcInN0eWxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz08KD9pOnN0eWxlKVxcXFxcXFxcYig/IS0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRykoWyBcXFxcXFxcXHRdKiRcXFxcXFxcXG4/KT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLnRyYWlsaW5nLmh0bWxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3R5bGUpKD89XFxcXFxcXFxzfC8/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0eWxlLnN0YXJ0Lmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSgoPCkvKShzdHlsZSlcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3R5bGUuZW5kLmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzLWlnbm9yZWQtdnNjb2RlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdHlsZS5zdGFydC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1hcmd1bWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sLWF0dHJpYnV0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08Lyg/aTpzdHlsZSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifV19XX1dfSxcXFwidGFnLWxpa2UtY29udGVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWJvb2xzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItdW5lc2NhcGVkLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItY29tbWVudC1pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jvb2xlYW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlnaXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWQtaHRtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctc2luZ2xlLXF1b3RlZC1odG1sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItYXMtc3R1ZmZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1hcmd1bWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sLWF0dHJpYnV0ZVxcXCJ9XX0sXFxcInZhcmlhYmxlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVowLTktX10rKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOltdfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5ndHNcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcInR5cGVzY3JpcHRcXFwiLFxcXCJjc3NcXFwiLFxcXCJqYXZhc2NyaXB0XFxcIixcXFwiaHRtbFxcXCJdLFxcXCJhbGlhc2VzXFxcIjpbXFxcImd0c1xcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4udHlwZXNjcmlwdCxcbi4uLmNzcyxcbi4uLmphdmFzY3JpcHQsXG4uLi5odG1sLFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiR251cGxvdFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJncFxcXCIsXFxcInBsdFxcXCIsXFxcInBsb3RcXFwiLFxcXCJnbnVwbG90XFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJnbnVwbG90XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwoPyFcXFxcXFxcXG4pLiopXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5iYWNrc2xhc2guZ251cGxvdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoOylcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnN0YXRlbWVudC5nbnVwbG90XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0xpbmVDb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0RhdGFCbG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNNYWNyb0V4cGFuc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNWYXJpYWJsZURlY2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjQXJyYXlEZWNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0Z1bmN0aW9uRGVjbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNTaGVsbENvbW1hbmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjQ29tbWFuZFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJBcnJheURlY2xcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPzooYXJyYXkpXFxcXFxcXFxzKyhbQS1aYS16X11cXFxcXFxcXHcqKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuYXJyYXkuZ251cGxvdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5nbnVwbG90XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjSW52YWxpZFZhcmlhYmxlRGVjbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNCdWlsdGluVmFyaWFibGVcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD89KDt8I3xcXFxcXFxcXFxcXFxcXFxcKD8hXFxcXFxcXFxuKXwoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4kKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXJpYWJsZS5nbnVwbG90XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjRXhwcmVzc2lvblxcXCJ9XX0sXFxcIkJ1aWx0aW5GdW5jdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpkZWZpbmVkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuZnVuY3Rpb24uZ251cGxvdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzphYnN8YWNvc3xhY29zaHxhaXJ5fGFyZ3xhc2lufGFzaW5ofGF0YW58YXRhbjJ8YXRhbmh8RWxsaXB0aWNLfEVsbGlwdGljRXxFbGxpcHRpY1BpfGJlc2owfGJlc2oxfGJlc3kwfGJlc3kxfGNlaWx8Y29zfGNvc2h8ZXJmfGVyZmN8ZXhwfGV4cGludHxmbG9vcnxnYW1tYXxpYmV0YXxpbnZlcmZ8aWdhbW1hfGltYWd8aW52bm9ybXxpbnR8bGFtYmVydHd8bGdhbW1hfGxvZ3xsb2cxMHxub3JtfHJhbmR8cmVhbHxzZ258c2lufHNpbmh8c3FydHx0YW58dGFuaHx2b2lndHxjZXJmfGNkYXdzb258ZmFkZGVldmF8ZXJmaXxWUClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYXRoLmdudXBsb3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86Z3ByaW50ZnxzcHJpbnRmfHN0cmxlbnxzdHJzdHJ0fHN1YnN0cnxzdHJmdGltZXxzdHJwdGltZXxzeXN0ZW18d29yZHx3b3JkcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zdHJpbmcuZ251cGxvdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpjb2x1bW58Y29sdW1uaGVhZHxleGlzdHN8aHN2MnJnYnxzdHJpbmdjb2x1bW58dGltZWNvbHVtbnx0bV9ob3VyfHRtX21kYXl8dG1fbWlufHRtX21vbnx0bV9zZWN8dG1fd2RheXx0bV95ZGF5fHRtX3llYXJ8dGltZXx2YWxpZHx2YWx1ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5vdGhlci5nbnVwbG90XFxcIn1dfSxcXFwiQnVpbHRpbk9wZXJhdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIigmJnxcXFxcXFxcXHxcXFxcXFxcXHwpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5nbnVwbG90XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig8PHw+PnwmfFxcXFxcXFxcfHxcXFxcXFxcXF4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5nbnVwbG90XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig9PXwhPXw8PXw8fD49fD4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5nbnVwbG90XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZ251cGxvdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwrfC18fnwhKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuZ251cGxvdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwqXFxcXFxcXFwqfFxcXFxcXFxcK3wtfFxcXFxcXFxcKnwvfCUpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5nbnVwbG90XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQuZ251cGxvdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwufFxcXFxcXFxcYihlcXxuZSlcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3RyaW5ncy5nbnVwbG90XFxcIn1dfSxcXFwiQnVpbHRpblZhcmlhYmxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OkZJVF9MSU1JVHxGSVRfTUFYSVRFUnxGSVRfU1RBUlRfTEFNQkRBfEZJVF9MQU1CREFfRkFDVE9SfEZJVF9TS0lQfEZJVF9JTkRFWClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLnZhcmlhYmxlLmdudXBsb3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEdQVkFMX1xcXFxcXFxcdyp8TU9VU0VfXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5nbnVwbG90XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihBUkdbMC05Q118R1BGVU5fXFxcXFxcXFx3KnxGSVRfXFxcXFxcXFx3KnxTVEFUU19cXFxcXFxcXHcqfHBpfE5hTilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5nbnVwbG90XFxcIn1dfSxcXFwiQ29sdW1uSW5kZXhMaXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKFskXVxcXFxcXFxcZCspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuY29sdW1uaW5kZXguZ251cGxvdFxcXCJ9LFxcXCJDb21tYW5kXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/OnVwZGF0ZSlcXFxcXFxcXGJcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oO3wjfFxcXFxcXFxcXFxcXFxcXFwoPyFcXFxcXFxcXG4pfCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbiQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuY29tbWFuZC5nbnVwbG90XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/OmJyZWFrfGNsZWFyfGNvbnRpbnVlfHB3ZHxyZWZyZXNofHJlcGxvdHxyZXJlYWR8c2hlbGwpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmNvbW1hbmQuZ251cGxvdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KDt8I3xcXFxcXFxcXFxcXFxcXFxcKD8hXFxcXFxcXFxuKXwoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4kKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNJbnZhbGlkV29yZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/OmNkfGNhbGx8ZXZhbHxleGl0fGhlbHB8aGlzdG9yeXxsb2FkfGxvd2VyfHBhdXNlfHByaW50fHByaW50ZXJyfHF1aXR8cmFpc2V8c2F2ZXxzdGF0c3xzeXN0ZW18dGVzdHx0b2dnbGUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmNvbW1hbmQuZ251cGxvdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KDt8I3xcXFxcXFxcXFxcXFxcXFxcKD8hXFxcXFxcXFxuKXwoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4kKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNFeHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGltcG9ydClcXFxcXFxcXHMoLispXFxcXFxcXFxzKGZyb20pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmdudXBsb3RcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNGdW5jdGlvbkRlY2xcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmdudXBsb3RcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg7fCN8XFxcXFxcXFxcXFxcXFxcXCg/IVxcXFxcXFxcbil8KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuJCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjU2luZ2xlUXVvdGVkU3RyaW5nTGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNEb3VibGVRdW90ZWRTdHJpbmdMaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0ludmFsaWRXb3JkXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHJlc2V0KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jb21tYW5kLmdudXBsb3RcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg7fCN8XFxcXFxcXFxcXFxcXFxcXCg/IVxcXFxcXFxcbil8KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuJCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGJpbmR8ZXJyb3Ioc3RhdGUpP3xzZXNzaW9uKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnJlc2V0LmdudXBsb3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjSW52YWxpZFdvcmRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodW5kZWZpbmUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmNvbW1hbmQuZ251cGxvdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KDt8I3xcXFxcXFxcXFxcXFxcXFxcKD8hXFxcXFxcXFxuKXwoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4kKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNCdWlsdGluVmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjQnVpbHRpbkZ1bmN0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHMpKFskXT9bQS1aYS16X11cXFxcXFxcXHcqXFxcXFxcXFwqPykoPz1cXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5nbnVwbG90XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0ludmFsaWRXb3JkXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGlmfHdoaWxlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmdudXBsb3RcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PShcXFxcXFxcXHt8I3xcXFxcXFxcXFxcXFxcXFxcKD8hXFxcXFxcXFxuKXwoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4kKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNFeHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGVsc2UpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuZ251cGxvdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KFxcXFxcXFxce3wjfFxcXFxcXFxcXFxcXFxcXFwoPyFcXFxcXFxcXG4pfCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbiQpKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZG8pXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5nbnVwbG90XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oXFxcXFxcXFx7fCN8XFxcXFxcXFxcXFxcXFxcXCg/IVxcXFxcXFxcbil8KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuJCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjRm9ySXRlcmF0aW9uRXhwclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihzZXQpKD89XFxcXFxcXFxzK3BtM2QpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmNvbW1hbmQuZ251cGxvdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KDt8I3xcXFxcXFxcXFxcXFxcXFxcKD8hXFxcXFxcXFxuKXwoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4kKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaGlkZGVuM2R8bWFwfHRyYW5zcGFyZW50fHNvbGlkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQub3B0aW9ucy5nbnVwbG90XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI1NldFVuc2V0T3B0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNGb3JJdGVyYXRpb25FeHByXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoKHVuKT9zZXQpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmNvbW1hbmQuZ251cGxvdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KDt8I3xcXFxcXFxcXFxcXFxcXFxcKD8hXFxcXFxcXFxuKXwoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4kKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNTZXRVbnNldE9wdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjRm9ySXRlcmF0aW9uRXhwclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNFeHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHNob3cpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmNvbW1hbmQuZ251cGxvdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KDt8I3xcXFxcXFxcXFxcXFxcXFxcKD8hXFxcXFxcXFxuKXwoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4kKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNFeHRyYVNob3dPcHRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI1NldFVuc2V0T3B0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNFeHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZpdHwocyk/cGxvdClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY29tbWFuZC5nbnVwbG90XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oO3wjfFxcXFxcXFxcXFxcXFxcXFwoPyFcXFxcXFxcXG4pfCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbiQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI0NvbHVtbkluZGV4TGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNQbG90TW9kaWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0Zvckl0ZXJhdGlvbkV4cHJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjRXhwcmVzc2lvblxcXCJ9XX1dfSxcXFwiRGF0YUJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFskXVtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKig8PClcXFxcXFxcXHMqKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKig/PShcXFxcXFxcXCN8JCkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNTcGVjaWFsVmFyaWFibGVcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5kYXRhYmxvY2suZ251cGxvdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDMpXFxcXFxcXFxiKC4qKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmRhdGFibG9jay5nbnVwbG90XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5kYXRhYmxvY2suZ251cGxvdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGF0YWJsb2NrLmdudXBsb3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNMaW5lQ29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNOdW1iZXJMaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0RvdWJsZVF1b3RlZFN0cmluZ0xpdGVyYWxcXFwifV19LFxcXCJEZXByZWNhdGVkU2NyaXB0QXJnc0xpdGVyYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoWyRdWzAtOSNdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuc2NyaXB0YXJncy5nbnVwbG90XFxcIn0sXFxcIkRvdWJsZVF1b3RlZFN0cmluZ0xpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5nbnVwbG90XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKFxcXFxcXFwiKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4kKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZ251cGxvdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmdudXBsb3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNFc2NhcGVkQ2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNSR0JDb2xvclNwZWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjRGVwcmVjYXRlZFNjcmlwdEFyZ3NMaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0ludGVycG9sYXRlZFN0cmluZ0xpdGVyYWxcXFwifV19LFxcXCJFc2NhcGVkQ2hhclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nbnVwbG90XFxcIn0sXFxcIkV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjTGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNTcGVjaWFsVmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjQnVpbHRpblZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0J1aWx0aW5PcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNUZXJuYXJ5RXhwclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNGdW5jdGlvbkNhbGxFeHByXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI1N1bW1hdGlvbkV4cHJcXFwifV19LFxcXCJFeHRyYVNob3dPcHRpb25zXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86YWxsfGJpbmR8Y29sb3JuYW1lc3xmdW5jdGlvbnN8cGxvdHx2YXJpYWJsZXN8dmVyc2lvbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5vcHRpb25zLmdudXBsb3RcXFwifSxcXFwiRm9ySXRlcmF0aW9uRXhwclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/Oihmb3IpXFxcXFxcXFxzKihcXFxcXFxcXFspXFxcXFxcXFxzKig/OihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxccysoaW4pXFxcXFxcXFxiKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5nbnVwbG90XFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjUmFuZ2VTZXBhcmF0b3JzXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuaXRlcmF0b3IuZ251cGxvdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5nbnVwbG90XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKFxcXFxcXFxcXSl8KD89KCN8XFxcXFxcXFxcXFxcXFxcXCg/IVxcXFxcXFxcbil8KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuJCkpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjUmFuZ2VTZXBhcmF0b3JzXFxcIn1dfX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI0V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjUmFuZ2VTZXBhcmF0b3JzXFxcIn1dfSxcXFwiRnVuY3Rpb25DYWxsRXhwclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuZnVuY3Rpb24uZ251cGxvdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI0J1aWx0aW5GdW5jdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmdudXBsb3RcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoXFxcXFxcXFwpKXwoPz0oI3xcXFxcXFxcXFxcXFxcXFxcKD8hXFxcXFxcXFxuKXwoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4kKSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmdudXBsb3RcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuZ251cGxvdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI0V4cHJlc3Npb25cXFwifV19LFxcXCJGdW5jdGlvbkRlY2xcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPzooW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKChcXFxcXFxcXCgpXFxcXFxcXFxzKihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxccyooPzooLClcXFxcXFxcXHMqKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKikqKFxcXFxcXFxcKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZ251cGxvdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI0J1aWx0aW5GdW5jdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5nbnVwbG90XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5nbnVwbG90XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5nbnVwbG90XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLmdudXBsb3RcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLmdudXBsb3RcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5nbnVwbG90XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oO3wjfFxcXFxcXFxcXFxcXFxcXFwoPyFcXFxcXFxcXG4pfCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbiQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmdudXBsb3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNFeHByZXNzaW9uXFxcIn1dfSxcXFwiSW50ZXJwb2xhdGVkU3RyaW5nTGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZ251cGxvdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKChgKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4kKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZ251cGxvdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQuZ251cGxvdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI0VzY2FwZWRDaGFyXFxcIn1dfSxcXFwiSW52YWxpZFZhcmlhYmxlRGVjbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihHUFZBTF9cXFxcXFxcXHcqfE1PVVNFX1xcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC52YXJpYWJsZS5nbnVwbG90XFxcIn0sXFxcIkludmFsaWRXb3JkXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKFteOyNcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzXSspXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5nbnVwbG90XFxcIn0sXFxcIkxpbmVDb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uZ251cGxvdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmdudXBsb3RcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uZ251cGxvdFxcXCJ9LFxcXCJMaXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI051bWJlckxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjRGVwcmVjYXRlZFNjcmlwdEFyZ3NMaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI1NpbmdsZVF1b3RlZFN0cmluZ0xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjRG91YmxlUXVvdGVkU3RyaW5nTGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNJbnRlcnBvbGF0ZWRTdHJpbmdMaXRlcmFsXFxcIn1dfSxcXFwiTWFjcm9FeHBhbnNpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoW0BdW0EtWmEtel9dXFxcXFxcXFx3KilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjU3BlY2lhbFZhcmlhYmxlXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PSg7fCN8XFxcXFxcXFxcXFxcXFxcXCg/IVxcXFxcXFxcbil8KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuJCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjRXhwcmVzc2lvblxcXCJ9XX0sXFxcIk51bWJlckxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD86KCgoXFxcXFxcXFxiXFxcXFxcXFxkKyl8KD88IVxcXFxcXFxcZCkpKShbLl1cXFxcXFxcXGQrKShbRWVdWystXT9cXFxcXFxcXGQrKT8pKGNtfGluKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5nbnVwbG90XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXGJcXFxcXFxcXGQrKSgoKFtFZV1bKy1dP1xcXFxcXFxcZCtcXFxcXFxcXGIpKXwoWy5dKFtFZV1bKy1dP1xcXFxcXFxcZCtcXFxcXFxcXGIpPykpKShjbVxcXFxcXFxcYnxpblxcXFxcXFxcYik/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZ251cGxvdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoMFtYeF1bMC05YS1mQS1GXSspKGNtfGluKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXguZ251cGxvdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoMCspKGNtfGluKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWMuZ251cGxvdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoMFswLTddKykoY218aW4pP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdC5nbnVwbG90XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigwXFxcXFxcXFxkKykoY218aW4pP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwub2N0LmdudXBsb3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcZCspKGNtfGluKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWMuZ251cGxvdFxcXCJ9XX0sXFxcIlBsb3RNb2RpZmllcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRocnUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5wbG90LmdudXBsb3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86aW4oZGV4KT98ZXZlcnl8dXMoaW5nKT98d2kodGgpP3x2aWEpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wbG90LmdudXBsb3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG5ld2hpc3Qob2dyYW0pPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnBsb3QuZ251cGxvdFxcXCJ9XX0sXFxcIlJHQkNvbG9yU3BlY1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRygweHwjKSgoWzAtOWEtZkEtRl17Nn0pfChbMC05YS1mQS1GXXs4fSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLmdudXBsb3RcXFwifSxcXFwiUmFuZ2VTZXBhcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFspXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuYmVnaW4uZ251cGxvdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnJhbmdlLmdudXBsb3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5lbmQuZ251cGxvdFxcXCJ9XX0sXFxcIlNldFVuc2V0T3B0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKD86Y2xhYmVsfGRhdGF8ZnVuY3Rpb258aGlzdG9yeXNpemV8bWFjcm9zfHRpY3NsZXZlbHx0aWNzY2FsZXwoc3R5bGVcXFxcXFxcXHMraW5jcmVtZW50XFxcXFxcXFxzK1xcXFxcXFxcdyspKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQub3B0aW9ucy5nbnVwbG90XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcR1xcXFxcXFxccypcXFxcXFxcXGIoPzphbmdsZXN8YXJyb3d8YXV0b3NjYWxlfGJvcmRlcnxib3h3aWR0aHxjbGlwfGNudHIobGFiZWx8cGFyYW0pfGNvbG9yKGJveHxzZXF1ZW5jZSk/fGNvbnRvdXJ8KGRhc2h8bGluZSl0eXBlfGRhdGFmaWxlfGRlY2ltYWwoc2lnbik/fGRncmlkM2R8ZHVtbXl8ZW5jb2Rpbmd8KGVycm9yKT9iYXJzfGZpdHxmb250cGF0aHxmb3JtYXR8Z3JpZHxoaWRkZW4zZHxoaXN0b3J5fChpc28pP3NhbXBsZXN8aml0dGVyfGtleXxsYWJlbHxsaW5rfGxvYWRwYXRofGxvY2FsZXxsb2dzY2FsZXxtYXBwaW5nfFtscnRiXW1hcmdpbnxtYXJnaW5zfG1pY3JvfG1pbnVzKHNpZ24pP3xtb25vKGNocm9tZSk/fG1vdXNlfG11bHRpcGxvdHxub25saW5lYXJ8b2JqZWN0fG9mZnNldHN8b3JpZ2lufG91dHB1dHxwYXJhbWV0cmljfChwfHIpYXhpc3xwbTNkfHBhbGV0dGV8cG9pbnRpbnRlcnZhbGJveHxwb2ludHNpemV8cG9sYXJ8cHJpbnR8cHNkaXJ8c2l6ZXxzdHlsZXxzdXJmYWNlfHRhYmxlfHRlcm1pbmFsfHRlcm1vcHRpb258dGhldGF8dGljc3x0aW1lc3RhbXB8dGltZWZtdHx0aXRsZXx2aWV3fHh5cGxhbmV8emVyb3wobm8pPyhtKT8oeHx4Mnx5fHkyfHp8Y2J8cnx0KXRpY3N8KHh8eDJ8eXx5Mnx6fGNiKWRhdGF8KHh8eDJ8eXx5Mnx6fGNifHIpbGFiZWx8KHh8eDJ8eXx5Mnx6fGNiKWR0aWNzfCh4fHgyfHl8eTJ8enxjYiltdGljc3woeHx4Mnx5fHkyfHp8Y2J8W3J0dXZdKXJhbmdlfCh4fHgyfHl8eTJ8eik/emVyb2F4aXMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Mub3B0aW9ucy5nbnVwbG90XFxcIn1dfSxcXFwiU2hlbGxDb21tYW5kXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCEpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnNoZWxsLmdudXBsb3RcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSgjfFxcXFxcXFxcXFxcXFxcXFwoPyFcXFxcXFxcXG4pfCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbiQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihbXiNdfFxcXFxcXFxcXFxcXFxcXFwoPz1cXFxcXFxcXG4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWRcXFwifV19LFxcXCJTaW5nbGVRdW90ZWRTdHJpbmdMaXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCcpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5nbnVwbG90XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKCcpKD8hJyl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuJCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmdudXBsb3RcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5nbnVwbG90XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjUkdCQ29sb3JTcGVjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIignJylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nbnVwbG90XFxcIn1dfSxcXFwiU3BlY2lhbFZhcmlhYmxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53aWxkY2FyZC5nbnVwbG90XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxbOj1dKVxcXFxcXFxccyooXFxcXFxcXFwqKVxcXFxcXFxccyooPz1bOlxcXFxcXFxcXV0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmdudXBsb3RcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChbQCRdKVtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnNwZWNpYWwuZ251cGxvdFxcXCJ9XX0sXFxcIlN1bW1hdGlvbkV4cHJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoc3VtKVxcXFxcXFxccyooXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdW0uZ251cGxvdFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI1JhbmdlU2VwYXJhdG9yc1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoKFxcXFxcXFxcXSl8KD89KCN8XFxcXFxcXFxcXFxcXFxcXCg/IVxcXFxcXFxcbil8KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuJCkpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjUmFuZ2VTZXBhcmF0b3JzXFxcIn1dfX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI0V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjUmFuZ2VTZXBhcmF0b3JzXFxcIn1dfSxcXFwiVGVybmFyeUV4cHJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFw/KShcXFxcXFxcXD8pKD8hXFxcXFxcXFw/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmdudXBsb3RcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoPzwhOikoOikoPyE6KXwoPz0oI3xcXFxcXFxcXFxcXFxcXFxcKD8hXFxcXFxcXFxuKXwoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4kKSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmdudXBsb3RcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI0V4cHJlc3Npb25cXFwifV19LFxcXCJWYXJpYWJsZURlY2xcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPzooW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKD86KFxcXFxcXFxcWylcXFxcXFxcXHMqKC4qKVxcXFxcXFxccyooXFxcXFxcXFxdKVxcXFxcXFxccyopPyg/PSg9KSg/IVxcXFxcXFxccyo9KSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5nbnVwbG90XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjSW52YWxpZFZhcmlhYmxlRGVjbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNCdWlsdGluVmFyaWFibGVcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI0V4cHJlc3Npb25cXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD89KDt8I3xcXFxcXFxcXFxcXFxcXFxcKD8hXFxcXFxcXFxuKXwoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4kKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXJpYWJsZS5nbnVwbG90XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjRXhwcmVzc2lvblxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuZ251cGxvdFxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJHb1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJnb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudHNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWZ0ZXJfY29udHJvbF92YXJpYWJsZXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHcrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5nb1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwiQWZ0ZXIgY29udHJvbCB2YXJpYWJsZXMsIHRvIG5vdCBoaWdobGlnaHQgYXMgYSBzdHJ1Y3QvaW50ZXJmYWNlIChiZWZvcmUgZm9ybWF0dGluZyB3aXRoIGdvZm10KVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88PVxcXFxcXFxcYnJhbmdlXFxcXFxcXFxifFxcXFxcXFxcYnN3aXRjaFxcXFxcXFxcYnxcXFxcXFxcXDt8XFxcXFxcXFxiaWZcXFxcXFxcXGJ8XFxcXFxcXFxiZm9yXFxcXFxcXFxifDx8Pnw8PXw+PXw9PXwhPXxcXFxcXFxcXHcoPzpcXFxcXFxcXCt8L3wtfFxcXFxcXFxcKnxcXFxcXFxcXCUpfFxcXFxcXFxcdyg/OlxcXFxcXFxcK3wvfC18XFxcXFxcXFwqfFxcXFxcXFxcJSk9fFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCZcXFxcXFxcXCYpKD86XFxcXFxcXFxzKikoKD8hW1xcXFxcXFxcW1xcXFxcXFxcXV0rKVswLTlBLVphLXpcXFxcXFxcXC1fIVxcXFxcXFxcLlxcXFxcXFxcW1xcXFxcXFxcXTw+PVxcXFxcXFxcKi8rXFxcXFxcXFwlOl0rKSg/OlxcXFxcXFxccyopKD89XFxcXFxcXFx7KSlcXFwifSxcXFwiYnJhY2tldHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5nb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuZ29cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImJ1aWx0X2luX2Z1bmN0aW9uc1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiQnVpbHQtaW4gZnVuY3Rpb25zXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFwcGVuZHxjYXB8Y2xvc2V8Y29tcGxleHxjb3B5fGRlbGV0ZXxpbWFnfGxlbnxwYW5pY3xwcmludHxwcmludGxufHJlYWx8cmVjb3ZlcnxtaW58bWF4fGNsZWFyKVxcXFxcXFxcYig/PVxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3VwcG9ydC5idWlsdGluLmdvXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/OihcXFxcXFxcXGJuZXdcXFxcXFxcXGIpKFxcXFxcXFxcKCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdXBwb3J0LmJ1aWx0aW4uZ29cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwibmV3IGtleXdvcmRcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RydWN0X3ZhcmlhYmxlc190eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljX3R5cGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZ29cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/OihcXFxcXFxcXGJtYWtlXFxcXFxcXFxiKSg/OihcXFxcXFxcXCgpKCg/Oig/Oig/OltcXFxcXFxcXCpcXFxcXFxcXFtcXFxcXFxcXF1dKyk/KD86PC1cXFxcXFxcXHMqKT9cXFxcXFxcXGJjaGFuXFxcXFxcXFxiKD86XFxcXFxcXFxzKjwtKT9cXFxcXFxcXHMqKSsoPzpcXFxcXFxcXChbXildK1xcXFxcXFxcKSk/KT8oPzpbXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFwqXSspPyg/Oig/IVxcXFxcXFxcYm1hcFxcXFxcXFxcYikoPzpbXFxcXFxcXFx3XFxcXFxcXFwuXSspKT8oXFxcXFxcXFxbKD86KD86W1xcXFxcXFxcU10rKSg/Oig/OlxcXFxcXFxcLFxcXFxcXFxccyooPzpbXFxcXFxcXFxTXSspKSopKT9cXFxcXFxcXF0pPyg/OlxcXFxcXFxcLCk/KT8pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3VwcG9ydC5idWlsdGluLmdvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1xcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwibWFrZSBrZXl3b3JkXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcL1xcXFxcXFxcKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5nb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKlxcXFxcXFxcLylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ29cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmdvXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXC9cXFxcXFxcXC8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ29cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxcbnwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmdvXFxcIn1dfSxcXFwiZGVsaW1pdGVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ub3RoZXIuY29tbWEuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuKD8hXFxcXFxcXFwuXFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5vdGhlci5wZXJpb2QuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOig/IT0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm90aGVyLmNvbG9uLmdvXFxcIn1dfSxcXFwiZG91YmxlX3BhcmVudGhlc2VzX3R5cGVzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZ29cXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcImRvdWJsZSBwYXJlbnRoZXNlcyB0eXBlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVxcXFxcXFxcdykoXFxcXFxcXFwoKD86W1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFxcKlxcXFxcXFxcJl0rKVxcXFxcXFxcKSkoPz1cXFxcXFxcXCgpKVxcXCJ9LFxcXCJmaWVsZF9ob3ZlclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuZ29cXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmludmFsaWRcXFxcXFxcXGJcXFxcXFxcXHMrXFxcXFxcXFxidHlwZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmZpZWxkLmdvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwic3RydWN0IGZpZWxkIHByb3BlcnR5IGFuZCB0eXBlcyB3aGVuIGhvdmVyaW5nIHdpdGggdGhlIG1vdXNlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzw9XlxcXFxcXFxcYmZpZWxkXFxcXFxcXFxiKVxcXFxcXFxccysoW1xcXFxcXFxcd1xcXFxcXFxcKlxcXFxcXFxcLl0rKVxcXFxcXFxccysoW1xcXFxcXFxcc1xcXFxcXFxcU10rKSlcXFwifSxcXFwiZnVuY3Rpb25fZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpeKFxcXFxcXFxcYmZ1bmNcXFxcXFxcXGIpKD86XFxcXFxcXFxzKihcXFxcXFxcXChbXildK1xcXFxcXFxcKVxcXFxcXFxccyopPyg/OihcXFxcXFxcXHcrKSg/PVxcXFxcXFxcKHxcXFxcXFxcXFspKT8pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mdW5jdGlvbi5nb1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmdvXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFx3KylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXHcrKD86XFxcXFxcXFxzKykpPygoPzpbXFxcXFxcXFx3XFxcXFxcXFwuXFxcXFxcXFwqXSspKD86XFxcXFxcXFxbKD86KD86KD86W1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcKl0rKSg/OlxcXFxcXFxcLFxcXFxcXFxccyspPykrKT9cXFxcXFxcXF0pPykpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxkXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaWRlbnRpZmllci5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdvXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJGdW5jdGlvbiBkZWNsYXJhdGlvbnNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzooPzw9XFxcXFxcXFwpKVxcXFxcXFxccyooKD86KD86KD86W1xcXFxcXFxcKlxcXFxcXFxcW1xcXFxcXFxcXV0rKT8oPzo8LVxcXFxcXFxccyopP1xcXFxcXFxcYmNoYW5cXFxcXFxcXGIoPzpcXFxcXFxcXHMqPC0pP1xcXFxcXFxccyopKyk/KD8hKD86W1xcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFxcKl0rKT8oPzpcXFxcXFxcXGJzdHJ1Y3RcXFxcXFxcXGJ8XFxcXFxcXFxiaW50ZXJmYWNlXFxcXFxcXFxiKSlbXFxcXFxcXFx3XFxcXFxcXFwuXFxcXFxcXFwtXFxcXFxcXFwqXFxcXFxcXFxbXFxcXFxcXFxdXSspP1xcXFxcXFxccyooPz1cXFxcXFxcXHspKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFx3KylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcGFyYW1fdHlwZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooW1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcKl0rKT8oXFxcXFxcXFxbKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFx3KylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljX3BhcmFtX3R5cGVzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJzaW5nbGUgZnVuY3Rpb24gYXMgYSB0eXBlIHJldHVybmVkIHR5cGUocykgZGVjbGFyYXRpb25cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PD1cXFxcXFxcXCkpKD86XFxcXFxcXFxzKikoKD86KD86XFxcXFxcXFxzKig/OltcXFxcXFxcXCpcXFxcXFxcXFtcXFxcXFxcXF1dKyk/KD86PC1cXFxcXFxcXHMqKT9cXFxcXFxcXGJjaGFuXFxcXFxcXFxiKD86XFxcXFxcXFxzKjwtKT9cXFxcXFxcXHMqKSspP1tcXFxcXFxcXHdcXFxcXFxcXCpcXFxcXFxcXC5cXFxcXFxcXFtcXFxcXFxcXF08PlxcXFxcXFxcLV0rKD86XFxcXFxcXFxzKikoPzpcXFxcXFxcXC8oPzpcXFxcXFxcXC98XFxcXFxcXFwqKS4qKT8pJClcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcImZ1bmN0aW9uX3BhcmFtX3R5cGVzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJmdW5jdGlvbiBwYXJhbWV0ZXIgdmFyaWFibGVzIGFuZCB0eXBlc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdF92YXJpYWJsZXNfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlX3ZhcmlhYmxlc190eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmdvXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJzdHJ1Y3QvaW50ZXJmYWNlIHR5cGUgZGVjbGFyYXRpb25cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIigoPzooPzpcXFxcXFxcXGJcXFxcXFxcXHcrXFxcXFxcXFwsXFxcXFxcXFxzKikrKT9cXFxcXFxcXGJcXFxcXFxcXHcrKVxcXFxcXFxccysoPz0oPzooPzpcXFxcXFxcXHMqKD86W1xcXFxcXFxcKlxcXFxcXFxcW1xcXFxcXFxcXV0rKT8oPzo8LVxcXFxcXFxccyopP1xcXFxcXFxcYmNoYW5cXFxcXFxcXGIoPzpcXFxcXFxcXHMqPC0pP1xcXFxcXFxccyopKyk/KD86W1xcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFxcKl0rKT9cXFxcXFxcXGIoPzpzdHJ1Y3R8aW50ZXJmYWNlKVxcXFxcXFxcYlxcXFxcXFxccypcXFxcXFxcXHspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmdvXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJtdWx0aXBsZSBwYXJhbWV0ZXJzIG9uZSB0eXBlIC13aXRoIG11bHRpbGluZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/Oig/PD1cXFxcXFxcXCgpfF5cXFxcXFxcXHMqKSgoPzooPzpcXFxcXFxcXGJcXFxcXFxcXHcrXFxcXFxcXFwsXFxcXFxcXFxzKikrKSg/Oi8oPzovfFxcXFxcXFxcKikuKik/KSQpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlbGltaXRlcnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZ29cXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZ29cXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIm11bHRpcGxlIHBhcmFtcyBhbmQgdHlwZXMgfCBtdWx0aXBsZSBwYXJhbXMgb25lIHR5cGUgfCBvbmUgcGFyYW0gb25lIHR5cGVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/OigoPzooPzpcXFxcXFxcXGJcXFxcXFxcXHcrXFxcXFxcXFwsXFxcXFxcXFxzKikrKT9cXFxcXFxcXGJcXFxcXFxcXHcrKSg/OlxcXFxcXFxccyspKCg/Oig/OlxcXFxcXFxccyooPzpbXFxcXFxcXFwqXFxcXFxcXFxbXFxcXFxcXFxdXSspPyg/OjwtXFxcXFxcXFxzKik/XFxcXFxcXFxiY2hhblxcXFxcXFxcYig/OlxcXFxcXFxccyo8LSk/XFxcXFxcXFxzKikrKT8oPzooPzooPzpbXFxcXFxcXFx3XFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFwuXFxcXFxcXFwqXSspPyg/Oig/OlxcXFxcXFxcYmZ1bmNcXFxcXFxcXGJcXFxcXFxcXCgoPzpbXildKyk/XFxcXFxcXFwpKSg/Oig/OlxcXFxcXFxccyooPzpbXFxcXFxcXFwqXFxcXFxcXFxbXFxcXFxcXFxdXSspPyg/OjwtXFxcXFxcXFxzKik/XFxcXFxcXFxiY2hhblxcXFxcXFxcYig/OlxcXFxcXFxccyo8LSk/XFxcXFxcXFxzKikrKT8oPzpcXFxcXFxcXHMqKSkrKD86KD86KD86W1xcXFxcXFxcd1xcXFxcXFxcKlxcXFxcXFxcLlxcXFxcXFxcW1xcXFxcXFxcXV0rKXwoPzpcXFxcXFxcXCgoPzpbXildKyk/XFxcXFxcXFwpKSkpPyl8KD86KD86W1xcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFxcKl0rKT9bXFxcXFxcXFx3XFxcXFxcXFwqXFxcXFxcXFwuXSsoPzpcXFxcXFxcXFsoPzpbXlxcXFxcXFxcXV0rKVxcXFxcXFxcXSk/KD86W1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcKl0rKT8pKykpKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFx3KylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwib3RoZXIgdHlwZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihbXFxcXFxcXFx3XFxcXFxcXFwuXSspXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJmdW5jdGlvbnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFxiZnVuY1xcXFxcXFxcYikoPz1cXFxcXFxcXCgpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mdW5jdGlvbi5nb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkZ1bmN0aW9uc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/Oig/PD1cXFxcXFxcXCkpKFxcXFxcXFxccyooPzooPzpbXFxcXFxcXFwqXFxcXFxcXFxbXFxcXFxcXFxdXSspPyg/OjwtXFxcXFxcXFxzKik/XFxcXFxcXFxiY2hhblxcXFxcXFxcYig/OlxcXFxcXFxccyo8LSk/XFxcXFxcXFxzKikrKT8oKD86KD86XFxcXFxcXFxzKig/Oig/OltcXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXCpdKyk/W1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcKl0rKT8oPzooPzpcXFxcXFxcXFsoPzooPzpbXFxcXFxcXFx3XFxcXFxcXFwuXFxcXFxcXFwqXSspPyg/OlxcXFxcXFxcWyg/OlteXFxcXFxcXFxdXSspP1xcXFxcXFxcXSk/KD86XFxcXFxcXFwsXFxcXFxcXFxzKyk/KStcXFxcXFxcXF0pfCg/OlxcXFxcXFxcKCg/OlteKV0rKT9cXFxcXFxcXCkpKT8oPzpbXFxcXFxcXFx3XFxcXFxcXFwuXFxcXFxcXFwqXSspPykoPzpcXFxcXFxcXHMqKSg/PVxcXFxcXFxceykpfCg/OlxcXFxcXFxccyooPzooPzooPzpbXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFwqXSspPyg/IVxcXFxcXFxcYmZ1bmNcXFxcXFxcXGIpKD86W1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcKl0rKSg/OlxcXFxcXFxcWyg/Oig/OltcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXCpdKyk/KD86XFxcXFxcXFxbKD86W15cXFxcXFxcXF1dKyk/XFxcXFxcXFxdKT8oPzpcXFxcXFxcXCxcXFxcXFxcXHMrKT8pK1xcXFxcXFxcXSk/KD86W1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcKl0rKT8pfCg/OlxcXFxcXFxcKCg/OlteKV0rKT9cXFxcXFxcXCkpKSkpPylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci12YXJpYWJsZS10eXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHcrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn1dfX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci12YXJpYWJsZS10eXBlc1xcXCJ9XX0sXFxcImZ1bmN0aW9uc19pbmxpbmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mdW5jdGlvbi5nb1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuZ29cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BhcmFtX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHcrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJmdW5jdGlvbnMgaW4tbGluZSB3aXRoIG11bHRpIHJldHVybiB0eXBlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcYmZ1bmNcXFxcXFxcXGIpKCg/OlxcXFxcXFxcKCg/OlteL10qPylcXFxcXFxcXCkpKD86XFxcXFxcXFxzKykoPzpcXFxcXFxcXCgoPzpbXi9dKj8pXFxcXFxcXFwpKSkoPzpcXFxcXFxcXHMrKSg/PVxcXFxcXFxceykpXFxcIn0sXFxcImdlbmVyaWNfcGFyYW1fdHlwZXNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcImdlbmVyaWMgcGFyYW1ldGVyIHZhcmlhYmxlcyBhbmQgdHlwZXNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJ1Y3RfdmFyaWFibGVzX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZV92YXJpYWJsZXNfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5nb1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwic3RydWN0L2ludGVyZmFjZSB0eXBlIGRlY2xhcmF0aW9uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoKD86KD86XFxcXFxcXFxiXFxcXFxcXFx3K1xcXFxcXFxcLFxcXFxcXFxccyopKyk/XFxcXFxcXFxiXFxcXFxcXFx3KylcXFxcXFxcXHMrKD89KD86KD86XFxcXFxcXFxzKig/OltcXFxcXFxcXCpcXFxcXFxcXFtcXFxcXFxcXF1dKyk/KD86PC1cXFxcXFxcXHMqKT9cXFxcXFxcXGJjaGFuXFxcXFxcXFxiKD86XFxcXFxcXFxzKjwtKT9cXFxcXFxcXHMqKSspPyg/OltcXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXCpdKyk/XFxcXFxcXFxiKD86c3RydWN0fGludGVyZmFjZSlcXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFx7KVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5nb1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwibXVsdGlwbGUgcGFyYW1ldGVycyBvbmUgdHlwZSAtd2l0aCBtdWx0aWxpbmVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzooPzw9XFxcXFxcXFwoKXxeXFxcXFxcXFxzKikoKD86KD86XFxcXFxcXFxiXFxcXFxcXFx3K1xcXFxcXFxcLFxcXFxcXFxccyopKykoPzovKD86L3xcXFxcXFxcXCopLiopPykkKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWxpbWl0ZXJzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmdvXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci12YXJpYWJsZS10eXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHcrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHcrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJtdWx0aXBsZSBwYXJhbXMgYW5kIHR5cGVzIHwgbXVsdGlwbGUgdHlwZXMgb25lIHBhcmFtXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzooKD86KD86XFxcXFxcXFxiXFxcXFxcXFx3K1xcXFxcXFxcLFxcXFxcXFxccyopKyk/XFxcXFxcXFxiXFxcXFxcXFx3KykoPzpcXFxcXFxcXHMrKSgoPzooPzpcXFxcXFxcXHMqKD86W1xcXFxcXFxcKlxcXFxcXFxcW1xcXFxcXFxcXV0rKT8oPzo8LVxcXFxcXFxccyopP1xcXFxcXFxcYmNoYW5cXFxcXFxcXGIoPzpcXFxcXFxcXHMqPC0pP1xcXFxcXFxccyopKyk/KD86KD86KD86W1xcXFxcXFxcd1xcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFxcLlxcXFxcXFxcKl0rKT8oPzooPzpcXFxcXFxcXGJmdW5jXFxcXFxcXFxiXFxcXFxcXFwoKD86W14pXSspP1xcXFxcXFxcKSkoPzooPzpcXFxcXFxcXHMqKD86W1xcXFxcXFxcKlxcXFxcXFxcW1xcXFxcXFxcXV0rKT8oPzo8LVxcXFxcXFxccyopP1xcXFxcXFxcYmNoYW5cXFxcXFxcXGIoPzpcXFxcXFxcXHMqPC0pP1xcXFxcXFxccyopKyk/KD86XFxcXFxcXFxzKikpKyg/Oig/Oig/OltcXFxcXFxcXHdcXFxcXFxcXCpcXFxcXFxcXC5dKyl8KD86XFxcXFxcXFwoKD86W14pXSspP1xcXFxcXFxcKSkpKT8pfCg/Oig/Oig/OltcXFxcXFxcXHdcXFxcXFxcXCpcXFxcXFxcXC5cXFxcXFxcXH5dKyl8KD86XFxcXFxcXFxbKD86KD86W1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcKl0rKT8oPzpcXFxcXFxcXFsoPzpbXlxcXFxcXFxcXV0rKT9cXFxcXFxcXF0pPyg/OlxcXFxcXFxcLFxcXFxcXFxccyspPykrXFxcXFxcXFxdKSkoPzpbXFxcXFxcXFx3XFxcXFxcXFwuXFxcXFxcXFwqXSspPykrKSkpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci12YXJpYWJsZS10eXBlc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHcrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJvdGhlciB0eXBlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiKFtcXFxcXFxcXHdcXFxcXFxcXC5dKykpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJnZW5lcmljX3R5cGVzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIkdlbmVyaWMgc3VwcG9ydCBmb3IgYWxsIHR5cGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzooW1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcKl0rKShcXFxcXFxcXFsoPzpbXlxcXFxcXFxcXV0rKT9cXFxcXFxcXF0pKVxcXCJ9LFxcXCJncm91cC1mdW5jdGlvbnNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcImFsbCBzdGF0ZW1lbnRzIHJlbGF0ZWQgdG8gZnVuY3Rpb25zXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zX2lubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRfaW5fZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnRfZnVuY3Rpb25zXFxcIn1dfSxcXFwiZ3JvdXAtdHlwZXNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcImFsbCBzdGF0ZW1lbnRzIHJlbGF0ZWQgdG8gdHlwZXNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdGhlcl9zdHJ1Y3RfaW50ZXJmYWNlX2V4cHJlc3Npb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfYXNzZXJ0aW9uX2lubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJ1Y3RfdmFyaWFibGVzX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZV92YXJpYWJsZXNfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlX3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbXVsdGlfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RydWN0X2ludGVyZmFjZV9kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGVfcGFyZW50aGVzZXNfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3dpdGNoX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn1dfSxcXFwiZ3JvdXAtdmFyaWFibGVzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJhbGwgc3RhdGVtZW50cyByZWxhdGVkIHRvIHZhcmlhYmxlc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhcl9jb25zdF9hc3NpZ25tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlX2Fzc2lnbm1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFiZWxfbG9vcF92YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2xpY2VfaW5kZXhfdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5X3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzd2l0Y2hfc2VsZWN0X2Nhc2VfdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI290aGVyX3ZhcmlhYmxlc1xcXCJ9XX0sXFxcImltcG9ydFxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiaW1wb3J0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGltcG9ydClcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmdvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaW1wb3J0XFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydHNcXFwifV19XX0sXFxcImltcG9ydHNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcImltcG9ydCBwYWNrYWdlKHMpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVsaW1pdGVyc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHcrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5pbXBvcnQuZ29cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5nb1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5nb1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5pbXBvcnQuZ29cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmdvXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHMqW1xcXFxcXFxcd1xcXFxcXFxcLl0rKT9cXFxcXFxcXHMqKChcXFxcXFxcIikoW15cXFxcXFxcIl0qKShcXFxcXFxcIikpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbXBvcnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZ29cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW1wb3J0cy5lbmQuYnJhY2tldC5yb3VuZC5nb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0c1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJpbnRlcmZhY2VfdmFyaWFibGVzX3R5cGVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYmludGVyZmFjZVxcXFxcXFxcYilcXFxcXFxcXHMqKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaW50ZXJmYWNlLmdvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImludGVyZmFjZSB2YXJpYWJsZSB0eXBlc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZV92YXJpYWJsZXNfdHlwZXNfZmllbGRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcImludGVyZmFjZV92YXJpYWJsZXNfdHlwZXNfZmllbGRcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcImludGVyZmFjZSB2YXJpYWJsZSB0eXBlIGZpZWxkc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnRfZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KFtcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXCpdKyk/KFxcXFxcXFxcWykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZ29cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmdvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5nb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY19wYXJhbV90eXBlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wYXJhbV90eXBlc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwib3RoZXIgdHlwZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihbXFxcXFxcXFx3XFxcXFxcXFwuXSspXFxcIn1dfSxcXFwia2V5d29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJGbG93IGNvbnRyb2wga2V5d29yZHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihicmVha3xjYXNlfGNvbnRpbnVlfGRlZmF1bHR8ZGVmZXJ8ZWxzZXxmYWxsdGhyb3VnaHxmb3J8Z298Z290b3xpZnxyYW5nZXxyZXR1cm58c2VsZWN0fHN3aXRjaClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmNoYW5cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jaGFubmVsLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmNvbnN0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29uc3QuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidmFyXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudmFyLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmZ1bmNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mdW5jdGlvbi5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJpbnRlcmZhY2VcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5pbnRlcmZhY2UuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibWFwXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubWFwLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnN0cnVjdFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN0cnVjdC5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJpbXBvcnRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ0eXBlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudHlwZS5nb1xcXCJ9XX0sXFxcImxhYmVsX2xvb3BfdmFyaWFibGVzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5sYWJlbC5nb1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwibGFiZWxlZCBsb29wIHZhcmlhYmxlIG5hbWVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIigoPzpeXFxcXFxcXFxzKlxcXFxcXFxcdys6XFxcXFxcXFxzKiQpfCg/Ol5cXFxcXFxcXHMqKD86XFxcXFxcXFxiYnJlYWtcXFxcXFxcXGJ8XFxcXFxcXFxiZ290b1xcXFxcXFxcYnxcXFxcXFxcXGJjb250aW51ZVxcXFxcXFxcYilcXFxcXFxcXHMrXFxcXFxcXFx3Kyg/OlxcXFxcXFxccyovKD86L3xcXFxcXFxcXCopXFxcXFxcXFxzKi4qKT8kKSlcXFwifSxcXFwibGFuZ3VhZ2VfY29uc3RhbnRzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZ29cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5nb1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5pb3RhLmdvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTGFuZ3VhZ2UgY29uc3RhbnRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzoodHJ1ZXxmYWxzZSl8KG5pbCl8KGlvdGEpKVxcXFxcXFxcYlxcXCJ9LFxcXCJtYXBfdHlwZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFxibWFwXFxcXFxcXFxiKShcXFxcXFxcXFspKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tYXAuZ29cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5nb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIm1hcCB0eXBlc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/OihcXFxcXFxcXF0pKCg/Oig/Oig/OltcXFxcXFxcXCpcXFxcXFxcXFtcXFxcXFxcXF1dKyk/KD86PC1cXFxcXFxcXHMqKT9cXFxcXFxcXGJjaGFuXFxcXFxcXFxiKD86XFxcXFxcXFxzKjwtKT9cXFxcXFxcXHMqKSspPyg/ISg/OltcXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXCpdKyk/XFxcXFxcXFxiKD86ZnVuY3xzdHJ1Y3R8bWFwKVxcXFxcXFxcYikoPzpbXFxcXFxcXFwqXFxcXFxcXFxbXFxcXFxcXFxdXSspPyg/OltcXFxcXFxcXHdcXFxcXFxcXC5dKykoPzpcXFxcXFxcXFsoPzooPzpbXFxcXFxcXFx3XFxcXFxcXFwuXFxcXFxcXFwqXFxcXFxcXFxbXFxcXFxcXFxde31dKykoPzooPzpcXFxcXFxcXCxcXFxcXFxcXHMqKD86W1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcKlxcXFxcXFxcW1xcXFxcXFxcXXt9XSspKSopKT9cXFxcXFxcXF0pPyk/KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn1dfX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX0sXFxcIm11bHRpX3R5cGVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYnR5cGVcXFxcXFxcXGIpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnR5cGUuZ29cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwibXVsdGkgdHlwZSBkZWNsYXJhdGlvblxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdF92YXJpYWJsZXNfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlX3ZhcmlhYmxlc190eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci12YXJpYWJsZS10eXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHcrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn1dfSxcXFwibnVtZXJpY19saXRlcmFsc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PS4pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD86XFxcXFxcXFxufCQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5nb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnBvaW50LmdvXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5nb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwuZ29cXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwuZ29cXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5kZWNpbWFsLmdvXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5nb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXFxcIn1dfSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5pbWFnaW5hcnkuZ29cXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5nb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuZGVjaW1hbC5nb1xcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwuZ29cXFwifSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuZGVjaW1hbC5nb1xcXCJ9LFxcXCIxNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5kZWNpbWFsLmdvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cXFwifV19LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmltYWdpbmFyeS5nb1xcXCJ9LFxcXCIxOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnBvaW50LmdvXFxcIn0sXFxcIjE5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuZ29cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1xcXCJ9XX0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1xcXCJ9LFxcXCIyMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwuZ29cXFwifSxcXFwiMjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLmdvXFxcIn0sXFxcIjIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwuZ29cXFwifSxcXFwiMjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5nb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXFxcIn1dfSxcXFwiMjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5pbWFnaW5hcnkuZ29cXFwifSxcXFwiMjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5oZXhhZGVjaW1hbC5nb1xcXCJ9LFxcXCIyN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5nb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXFxcIn1dfSxcXFwiMjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXFxcIn0sXFxcIjI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmdvXFxcIn0sXFxcIjMwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmdvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cXFwifV19LFxcXCIzMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cXFwifSxcXFwiMzJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5nb1xcXCJ9LFxcXCIzM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmdvXFxcIn0sXFxcIjM0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmdvXFxcIn0sXFxcIjM1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLmdvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cXFwifV19LFxcXCIzNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmltYWdpbmFyeS5nb1xcXCJ9LFxcXCIzN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLmdvXFxcIn0sXFxcIjM4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmdvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cXFwifV19LFxcXCIzOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cXFwifSxcXFwiNDBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5nb1xcXCJ9LFxcXCI0MVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmdvXFxcIn0sXFxcIjQyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmdvXFxcIn0sXFxcIjQzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLmdvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cXFwifV19LFxcXCI0NFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmltYWdpbmFyeS5nb1xcXCJ9LFxcXCI0NVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLmdvXFxcIn0sXFxcIjQ2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmdvXFxcIn0sXFxcIjQ3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmdvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cXFwifV19LFxcXCI0OFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cXFwifSxcXFwiNDlcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5nb1xcXCJ9LFxcXCI1MFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmdvXFxcIn0sXFxcIjUxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmdvXFxcIn0sXFxcIjUyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLmdvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cXFwifV19LFxcXCI1M1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmltYWdpbmFyeS5nb1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzooPzooPzooPzpcXFxcXFxcXEcoPz1bMC05Ll0pKD8hMFt4WGJCb09dKShcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KCg/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKSgoPzooPzw9XFxcXFxcXFxkKVxcXFxcXFxcLnxcXFxcXFxcXC4oPz1cXFxcXFxcXGQpKSkoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKik/KD86KD88IV8pKFtlRV0pKFxcXFxcXFxcKz8pKC0/KSgoPzpcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KD86KD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKSk/KGkoPyFcXFxcXFxcXHcpKT8oPzpcXFxcXFxcXG58JCl8XFxcXFxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQm9PXSkoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikoPzwhXykoW2VFXSkoXFxcXFxcXFwrPykoLT8pKCg/OlxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoPzooPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikpKGkoPyFcXFxcXFxcXHcpKT8oPzpcXFxcXFxcXG58JCkpfFxcXFxcXFxcRygoPzooPzw9XFxcXFxcXFxkKVxcXFxcXFxcLnxcXFxcXFxcXC4oPz1cXFxcXFxcXGQpKSkoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikoPzooPzwhXykoW2VFXSkoXFxcXFxcXFwrPykoLT8pKCg/OlxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoPzooPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikpKT8oaSg/IVxcXFxcXFxcdykpPyg/OlxcXFxcXFxcbnwkKSl8KFxcXFxcXFxcRzBbeFhdKV8/KFswLTlhLWZBLUZdKD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKSgoPzooPzw9WzAtOWEtZkEtRl0pXFxcXFxcXFwufFxcXFxcXFxcLig/PVswLTlhLWZBLUZdKSkpKFswLTlhLWZBLUZdKD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKT8oPzwhXykoW3BQXSkoXFxcXFxcXFwrPykoLT8pKCg/OlxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoPzooPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikpKGkoPyFcXFxcXFxcXHcpKT8oPzpcXFxcXFxcXG58JCkpfChcXFxcXFxcXEcwW3hYXSlfPyhbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikoPzwhXykoW3BQXSkoXFxcXFxcXFwrPykoLT8pKCg/OlxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoPzooPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikpKGkoPyFcXFxcXFxcXHcpKT8oPzpcXFxcXFxcXG58JCkpfChcXFxcXFxcXEcwW3hYXSkoKD86KD88PVswLTlhLWZBLUZdKVxcXFxcXFxcLnxcXFxcXFxcXC4oPz1bMC05YS1mQS1GXSkpKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikoPzwhXykoW3BQXSkoXFxcXFxcXFwrPykoLT8pKCg/OlxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoPzooPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikpKGkoPyFcXFxcXFxcXHcpKT8oPzpcXFxcXFxcXG58JCkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuZ29cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5pbWFnaW5hcnkuZ29cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmJpbmFyeS5nb1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5nb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmltYWdpbmFyeS5nb1xcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQub2N0YWwuZ29cXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5nb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXFxcIn1dfSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuaW1hZ2luYXJ5LmdvXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwuZ29cXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuZ29cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1xcXCJ9XX0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1xcXCJ9LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmltYWdpbmFyeS5nb1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzooPzpcXFxcXFxcXEcoPz1bMC05Ll0pKD8hMFt4WGJCb09dKShcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KCg/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKShpKD8hXFxcXFxcXFx3KSk/KD86XFxcXFxcXFxufCQpfChcXFxcXFxcXEcwW2JCXSlfPyhbMDFdKD86WzAxXXwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKGkoPyFcXFxcXFxcXHcpKT8oPzpcXFxcXFxcXG58JCkpfChcXFxcXFxcXEcwW29PXT8pXz8oKD86WzAtN118KCg/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkrKShpKD8hXFxcXFxcXFx3KSk/KD86XFxcXFxcXFxufCQpKXwoXFxcXFxcXFxHMFt4WF0pXz8oWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKGkoPyFcXFxcXFxcXHcpKT8oPzpcXFxcXFxcXG58JCkpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oig/OlswLTlhLXpBLVpfXFxcXFxcXFwuXSl8KD88PVtlRXBQXSlbKy1dKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNvbnN0YW50Lm51bWVyaWMuZ29cXFwifV19XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpXFxcXFxcXFwuP1xcXFxcXFxcZCg/Oig/OlswLTlhLXpBLVpfXFxcXFxcXFwuXSl8KD88PVtlRXBQXSlbKy1dKSpcXFwifSxcXFwib3BlcmF0b3JzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJOb3RlIHRoYXQgdGhlIG9yZGVyIGhlcmUgaXMgdmVyeSBpbXBvcnRhbnQhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKCg/OlxcXFxcXFxcKnxcXFxcXFxcXCYpKykoPzooPyFcXFxcXFxcXGQpKD89KD86W1xcXFxcXFxcd1xcXFxcXFxcW1xcXFxcXFxcXV0pfCg/OjwtKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYWRkcmVzcy5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8LVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNoYW5uZWwuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLS1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwrXFxcXFxcXFwrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig9PXwhPXw8PXw+PXw8KD8hPCl8Pig/IT4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCYmfFxcXFxcXFxcfFxcXFxcXFxcfHwhKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD18XFxcXFxcXFwrPXwtPXxcXFxcXFxcXHw9fFxcXFxcXFxcXj18XFxcXFxcXFwqPXwvPXw6PXwlPXw8PD18Pj49fCZcXFxcXFxcXF49fCY9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcK3wtfFxcXFxcXFxcKnwvfCUpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoJig/IVxcXFxcXFxcXil8XFxcXFxcXFx8fFxcXFxcXFxcXnwmXFxcXFxcXFxefDw8fD4+fFxcXFxcXFxcfilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmJpdHdpc2UuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZWxsaXBzaXMuZ29cXFwifV19LFxcXCJvdGhlcl9zdHJ1Y3RfaW50ZXJmYWNlX2V4cHJlc3Npb25zXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJzdHJ1Y3QgYW5kIGludGVyZmFjZSBleHByZXNzaW9uIGluLWxpbmUgKGJlZm9yZSBjdXJseSBicmFja2V0KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiYWZ0ZXIgY29udHJvbCB2YXJpYWJsZXMgbXVzdCBiZSBhZGRlZCBleGFjdGx5IGhlcmUsIGRvIG5vdCBtb3ZlIGl0ISAoY2hhbmdpbmcgbWF5IG5vdCBhZmZlY3QgdGVzdHMsIHNvIGJlIGNhcmVmdWwhKVxcXCIsXFxcImluY2x1ZGVcXFwiOlxcXCIjYWZ0ZXJfY29udHJvbF92YXJpYWJsZXNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZ29cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcYltcXFxcXFxcXHdcXFxcXFxcXC5dKykoXFxcXFxcXFxbKD86W15cXFxcXFxcXF1dKyk/XFxcXFxcXFxdKT8oPz1cXFxcXFxcXHspKD88IVxcXFxcXFxcYnN0cnVjdFxcXFxcXFxcYnxcXFxcXFxcXGJpbnRlcmZhY2VcXFxcXFxcXGIpXFxcIn1dfSxcXFwib3RoZXJfdmFyaWFibGVzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJhbGwgb3RoZXIgdmFyaWFibGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmdvXFxcIn0sXFxcInBhY2thZ2VfbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIocGFja2FnZSlcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnBhY2thZ2UuZ29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJwYWNrYWdlIG5hbWVcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxkXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaWRlbnRpZmllci5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUucGFja2FnZS5nb1xcXCJ9XX1dfSxcXFwicGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJmdW5jdGlvbiBhbmQgZ2VuZXJpYyBwYXJhbWV0ZXIgdHlwZXNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LmdvXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/OihbXFxcXFxcXFx3XFxcXFxcXFwuXFxcXFxcXFwqXSspPyhcXFxcXFxcXFspKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHcrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5nb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuZ29cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWNfcGFyYW1fdHlwZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcGFyYW1fdHlwZXNcXFwifV19XX0sXFxcInByb3BlcnR5X3ZhcmlhYmxlc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuZ29cXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIlByb3BlcnR5IHZhcmlhYmxlcyBpbiBzdHJ1Y3RcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIigoPzpcXFxcXFxcXGJbXFxcXFxcXFx3XFxcXFxcXFwuXSspKD86Oig/IT0pKSlcXFwifSxcXFwicmF3X3N0cmluZ19saXRlcmFsc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcImBcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmdvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiUmF3IHN0cmluZyBsaXRlcmFsc1xcXCIsXFxcImVuZFxcXCI6XFxcImBcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZ29cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnJhdy5nb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19wbGFjZWhvbGRlclxcXCJ9XX0sXFxcInJ1bmVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmdvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmdvXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5ydW5lLmdvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHKFxcXFxcXFxcXFxcXFxcXFwoWzAtN117M318W2FiZm5ydHZcXFxcXFxcXFxcXFxcXFxcJ1xcXFxcXFwiXXx4WzAtOWEtZkEtRl17Mn18dVswLTlhLWZBLUZdezR9fFVbMC05YS1mQS1GXXs4fSl8LikoPz0nKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5ydW5lLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteJ10rXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bmtub3duLXJ1bmUuZ29cXFwifV19XX0sXFxcInNpbmdsZV90eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnR5cGUuZ29cXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZ29cXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wYXJhbV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY190eXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZ29cXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcInNpbmdsZSB0eXBlIGRlY2xhcmF0aW9uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpeXFxcXFxcXFxzKikoXFxcXFxcXFxidHlwZVxcXFxcXFxcYikoPzpcXFxcXFxcXHMqKShbXFxcXFxcXFx3XFxcXFxcXFwuXFxcXFxcXFwqXSspKD86XFxcXFxcXFxzKykoPyEoPzo9XFxcXFxcXFxzKik/KD86W1xcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFxcKl0rKT9cXFxcXFxcXGIoPzpzdHJ1Y3R8aW50ZXJmYWNlKVxcXFxcXFxcYikoW1xcXFxcXFxcc1xcXFxcXFxcU10rKSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD86XnxcXFxcXFxcXHMrKShcXFxcXFxcXGJ0eXBlXFxcXFxcXFxiKSg/OlxcXFxcXFxccyopKFtcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXCpdKykoPz1cXFxcXFxcXFspKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50eXBlLmdvXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZ29cXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcInNpbmdsZSB0eXBlIGRlY2xhcmF0aW9uIHdpdGggZ2VuZXJpY3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzooPzw9XFxcXFxcXFxdKSgoPzpcXFxcXFxcXHMrKSg/Oj1cXFxcXFxcXHMqKT8oPzooPzooPzpbXFxcXFxcXFwqXFxcXFxcXFxbXFxcXFxcXFxdXSspPyg/OjwtXFxcXFxcXFxzKik/XFxcXFxcXFxiY2hhblxcXFxcXFxcYig/OlxcXFxcXFxccyo8LSk/XFxcXFxcXFxzKikrKT8oPzooPyEoPzpbXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFwqXSspPyg/OlxcXFxcXFxcYnN0cnVjdFxcXFxcXFxcYnxcXFxcXFxcXGJpbnRlcmZhY2VcXFxcXFxcXGJ8XFxcXFxcXFxiZnVuY1xcXFxcXFxcYikpW1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcLVxcXFxcXFxcKlxcXFxcXFxcW1xcXFxcXFxcXV0rKD86XFxcXFxcXFwsXFxcXFxcXFxzKltcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXCpdKykqKSk/KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn1dfX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdF92YXJpYWJsZXNfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZ29cXFwifV19XX0sXFxcInNsaWNlX2luZGV4X3ZhcmlhYmxlc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZ29cXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcInNsaWNlIGluZGV4IGFuZCBjYXBhY2l0eSB2YXJpYWJsZXMsIHRvIG5vdCBzY29wZSB0aGVtIGFzIHByb3BlcnR5IHZhcmlhYmxlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcd1xcXFxcXFxcWykoKD86KD86XFxcXFxcXFxiW1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcKisvXFxcXFxcXFwtXFxcXFxcXFwlPD5cXFxcXFxcXHxcXFxcXFxcXCZdKzopfCg/OjpcXFxcXFxcXGJbXFxcXFxcXFx3XFxcXFxcXFwuXFxcXFxcXFwqKy9cXFxcXFxcXC1cXFxcXFxcXCU8PlxcXFxcXFxcfFxcXFxcXFxcJl0rKSkoPzpcXFxcXFxcXGJbXFxcXFxcXFx3XFxcXFxcXFwuXFxcXFxcXFwqKy9cXFxcXFxcXC1cXFxcXFxcXCU8PlxcXFxcXFxcfFxcXFxcXFxcJl0rKT8oPzo6XFxcXFxcXFxiW1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcKisvXFxcXFxcXFwtXFxcXFxcXFwlPD5cXFxcXFxcXHxcXFxcXFxcXCZdKyk/KSg/PVxcXFxcXFxcXSlcXFwifSxcXFwic3RhdGVtZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYWNrYWdlX25hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N5bnRheF9lcnJvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JvdXAtZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyb3VwLXR5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyb3VwLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWVsZF9ob3ZlclxcXCJ9XX0sXFxcInN0b3JhZ2VfdHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiYm9vbFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYm9vbGVhbi5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJieXRlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5ieXRlLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmVycm9yXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5lcnJvci5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29tcGxleCg2NHwxMjgpfGZsb2F0KDMyfDY0KXx1P2ludCg4fDE2fDMyfDY0KT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnJ1bmVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnJ1bmUuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxic3RyaW5nXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidWludHB0clxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudWludHB0ci5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJhbnlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hbnkuZ29cXFwifV19LFxcXCJzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoWzAtN117M318W2FiZm5ydHZcXFxcXFxcXFxcXFxcXFxcJ1xcXFxcXFwiXXx4WzAtOWEtZkEtRl17Mn18dVswLTlhLWZBLUZdezR9fFVbMC05YS1mQS1GXXs4fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW14wLTd4dVVhYmZucnR2XFxcXFxcXFwnXFxcXFxcXCJdXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZS5nb1xcXCJ9XX0sXFxcInN0cmluZ19saXRlcmFsc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZ29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRlcnByZXRlZCBzdHJpbmcgbGl0ZXJhbHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5nb1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmdvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfcGxhY2Vob2xkZXJcXFwifV19XX0sXFxcInN0cmluZ19wbGFjZWhvbGRlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIlKFxcXFxcXFxcW1xcXFxcXFxcZCtcXFxcXFxcXF0pPyhbKyNcXFxcXFxcXC0wXFxcXFxcXFx4MjBdeywyfSgoXFxcXFxcXFxkK3xcXFxcXFxcXCopPyhcXFxcXFxcXC4/KFxcXFxcXFxcZCt8XFxcXFxcXFwqfChcXFxcXFxcXFtcXFxcXFxcXGQrXFxcXFxcXFxdKVxcXFxcXFxcKj8pPyhcXFxcXFxcXFtcXFxcXFxcXGQrXFxcXFxcXFxdKT8pPykpP1t2VCV0YmNkb3F4WFViZUVmRmdHc3B3XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5nb1xcXCJ9XX0sXFxcInN0cnVjdF9pbnRlcmZhY2VfZGVjbGFyYXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50eXBlLmdvXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJzdHJ1Y3QsIGludGVyZmFjZSB0eXBlIGRlY2xhcmF0aW9ucyAocmVsYXRlZCB0bzogc3RydWN0X3ZhcmlhYmxlc190eXBlcywgaW50ZXJmYWNlX3ZhcmlhYmxlc190eXBlcylcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/Ol5cXFxcXFxcXHMqKShcXFxcXFxcXGJ0eXBlXFxcXFxcXFxiKSg/OlxcXFxcXFxccyopKFtcXFxcXFxcXHdcXFxcXFxcXC5dKykpXFxcIn0sXFxcInN0cnVjdF92YXJpYWJsZV90eXBlc19maWVsZHNfbXVsdGlcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcInN0cnVjdCB2YXJpYWJsZSBhbmQgdHlwZSBmaWVsZHMgd2l0aCBtdWx0aSBsaW5lc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/OigoPzpcXFxcXFxcXHcrKD86XFxcXFxcXFwsXFxcXFxcXFxzKlxcXFxcXFxcdyspKikoPzooPzpcXFxcXFxcXHMqKD86W1xcXFxcXFxcKlxcXFxcXFxcW1xcXFxcXFxcXV0rKT8oPzo8LVxcXFxcXFxccyopP1xcXFxcXFxcYmNoYW5cXFxcXFxcXGIoPzpcXFxcXFxcXHMqPC0pP1xcXFxcXFxccyopKyk/KD86XFxcXFxcXFxzKykoPzpbXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFwqXSspPykoXFxcXFxcXFxic3RydWN0XFxcXFxcXFxiKSg/OlxcXFxcXFxccyopKFxcXFxcXFxceykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuZ29cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN0cnVjdC5nb1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJzdHJ1Y3QgaW4gc3RydWN0IHR5cGVzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RydWN0X3ZhcmlhYmxlc190eXBlc19maWVsZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/OigoPzpcXFxcXFxcXHcrKD86XFxcXFxcXFwsXFxcXFxcXFxzKlxcXFxcXFxcdyspKikoPzooPzpcXFxcXFxcXHMqKD86W1xcXFxcXFxcKlxcXFxcXFxcW1xcXFxcXFxcXV0rKT8oPzo8LVxcXFxcXFxccyopP1xcXFxcXFxcYmNoYW5cXFxcXFxcXGIoPzpcXFxcXFxcXHMqPC0pP1xcXFxcXFxccyopKyk/KD86XFxcXFxcXFxzKykoPzpbXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFwqXSspPykoXFxcXFxcXFxiaW50ZXJmYWNlXFxcXFxcXFxiKSg/OlxcXFxcXFxccyopKFxcXFxcXFxceykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuZ29cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmludGVyZmFjZS5nb1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJpbnRlcmZhY2UgaW4gc3RydWN0IHR5cGVzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlX3ZhcmlhYmxlc190eXBlc19maWVsZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KCg/OlxcXFxcXFxcdysoPzpcXFxcXFxcXCxcXFxcXFxcXHMqXFxcXFxcXFx3KykqKSg/Oig/OlxcXFxcXFxccyooPzpbXFxcXFxcXFwqXFxcXFxcXFxbXFxcXFxcXFxdXSspPyg/OjwtXFxcXFxcXFxzKik/XFxcXFxcXFxiY2hhblxcXFxcXFxcYig/OlxcXFxcXFxccyo8LSk/XFxcXFxcXFxzKikrKT8oPzpcXFxcXFxcXHMrKSg/OltcXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXCpdKyk/KShcXFxcXFxcXGJmdW5jXFxcXFxcXFxiKSg/OlxcXFxcXFxccyopKFxcXFxcXFxcKCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuZ29cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZ1bmN0aW9uLmdvXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImZ1bmN0aW9uIGluIHN0cnVjdCB0eXBlc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BhcmFtX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcXFwifV19LFxcXCJzdHJ1Y3RfdmFyaWFibGVzX3R5cGVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYnN0cnVjdFxcXFxcXFxcYilcXFxcXFxcXHMqKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3RydWN0LmdvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlN0cnVjdCB2YXJpYWJsZSB0eXBlXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RydWN0X3ZhcmlhYmxlc190eXBlc19maWVsZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcInN0cnVjdF92YXJpYWJsZXNfdHlwZXNfZmllbGRzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJTdHJ1Y3QgdmFyaWFibGUgdHlwZSBmaWVsZHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJ1Y3RfdmFyaWFibGVfdHlwZXNfZmllbGRzX211bHRpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZ29cXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIm9uZSBsaW5lIC0gc2luZ2xlIHR5cGVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PD1cXFxcXFxcXHspXFxcXFxcXFxzKigoPzooPzpcXFxcXFxcXHMqKD86W1xcXFxcXFxcKlxcXFxcXFxcW1xcXFxcXFxcXV0rKT8oPzo8LVxcXFxcXFxccyopP1xcXFxcXFxcYmNoYW5cXFxcXFxcXGIoPzpcXFxcXFxcXHMqPC0pP1xcXFxcXFxccyopKyk/KD86W1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcKlxcXFxcXFxcW1xcXFxcXFxcXV0rKSlcXFxcXFxcXHMqKD89XFxcXFxcXFx9KSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFx3KylcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuZ29cXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZ29cXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIm9uZSBsaW5lIC0gcHJvcGVydHkgdmFyaWFibGVzIGFuZCB0eXBlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88PVxcXFxcXFxceylcXFxcXFxcXHMqKCg/Oig/OlxcXFxcXFxcdytcXFxcXFxcXCxcXFxcXFxcXHMqKSspPyg/OlxcXFxcXFxcdytcXFxcXFxcXHMrKSkoKD86KD86XFxcXFxcXFxzKig/OltcXFxcXFxcXCpcXFxcXFxcXFtcXFxcXFxcXF1dKyk/KD86PC1cXFxcXFxcXHMqKT9cXFxcXFxcXGJjaGFuXFxcXFxcXFxiKD86XFxcXFxcXFxzKjwtKT9cXFxcXFxcXHMqKSspPyg/OltcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXCpcXFxcXFxcXFtcXFxcXFxcXF1dKykpXFxcXFxcXFxzKig/PVxcXFxcXFxcfSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmdvXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHcrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KCg/Oig/OlxcXFxcXFxcdytcXFxcXFxcXCxcXFxcXFxcXHMqKSspPyg/OlxcXFxcXFxcdytcXFxcXFxcXHMrKSk/KCg/Oig/OlxcXFxcXFxccyooPzpbXFxcXFxcXFwqXFxcXFxcXFxbXFxcXFxcXFxdXSspPyg/OjwtXFxcXFxcXFxzKik/XFxcXFxcXFxiY2hhblxcXFxcXFxcYig/OlxcXFxcXFxccyo8LSk/XFxcXFxcXFxzKikrKT8oPzpbXFxcXFxcXFxTXSspKD86XFxcXFxcXFw7KT8pKVxcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwib25lIGxpbmUgd2l0aCBzZW1pY29sb24oOykgd2l0aG91dCBmb3JtYXR0aW5nIGdvZm10IC0gc2luZ2xlIHR5cGUgfCBwcm9wZXJ0eSB2YXJpYWJsZXMgYW5kIHR5cGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzw9XFxcXFxcXFx7KSgoPzpcXFxcXFxcXHMqKD86KD86KD86XFxcXFxcXFx3K1xcXFxcXFxcLFxcXFxcXFxccyopKyk/KD86XFxcXFxcXFx3K1xcXFxcXFxccyspKT8oPzooPzooPzpcXFxcXFxcXHMqKD86W1xcXFxcXFxcKlxcXFxcXFxcW1xcXFxcXFxcXV0rKT8oPzo8LVxcXFxcXFxccyopP1xcXFxcXFxcYmNoYW5cXFxcXFxcXGIoPzpcXFxcXFxcXHMqPC0pP1xcXFxcXFxccyopKyk/KD86W1xcXFxcXFxcU10rKSg/OlxcXFxcXFxcOyk/KSkrKVxcXFxcXFxccyooPz1cXFxcXFxcXH0pKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHcrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJvbmUgdHlwZSBvbmx5XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzooKD86KD86XFxcXFxcXFxzKig/OltcXFxcXFxcXCpcXFxcXFxcXFtcXFxcXFxcXF1dKyk/KD86PC1cXFxcXFxcXHMqKT9cXFxcXFxcXGJjaGFuXFxcXFxcXFxiKD86XFxcXFxcXFxzKjwtKT9cXFxcXFxcXHMqKSspPyg/OltcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXCpdKylcXFxcXFxcXHMqKSg/Oig/PVxcXFxcXFxcYHxcXFxcXFxcXC98XFxcXFxcXCIpfCQpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHcrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5nb1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFx3KylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwicHJvcGVydHkgdmFyaWFibGVzIGFuZCB0eXBlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD86KCg/Oig/OlxcXFxcXFxcdytcXFxcXFxcXCxcXFxcXFxcXHMqKSspPyg/OlxcXFxcXFxcdytcXFxcXFxcXHMrKSkoW15cXFxcXFxcXGBcXFxcXFxcIlxcXFxcXFxcL10rKSlcXFwifV19LFxcXCJzdXBwb3J0X2Z1bmN0aW9uc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdXBwb3J0LmdvXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxkXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaWRlbnRpZmllci5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN1cHBvcnQuZ29cXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTdXBwb3J0IEZ1bmN0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD86KD86KCg/PD1cXFxcXFxcXC4pXFxcXFxcXFxiXFxcXFxcXFx3Kyl8KFxcXFxcXFxcYlxcXFxcXFxcdyspKShcXFxcXFxcXFsoPzooPzpbXFxcXFxcXFx3XFxcXFxcXFwuXFxcXFxcXFwqXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIlxcXFxcXFxcJ10rKSg/Oig/OlxcXFxcXFxcLFxcXFxcXFxccyooPzpbXFxcXFxcXFx3XFxcXFxcXFwuXFxcXFxcXFwqXFxcXFxcXFxbXFxcXFxcXFxde31dKykpKikpP1xcXFxcXFxcXSk/KD89XFxcXFxcXFwoKSlcXFwifSxcXFwic3dpdGNoX3NlbGVjdF9jYXNlX3ZhcmlhYmxlc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ29cXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0X2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZV9hc3NpZ25tZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZ29cXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcInZhcmlhYmxlcyBhZnRlciBjYXNlIGNvbnRyb2wga2V5d29yZCBpbiBzd2l0Y2gvc2VsZWN0IGV4cHJlc3Npb24sIHRvIG5vdCBzY29wZSB0aGVtIGFzIHByb3BlcnR5IHZhcmlhYmxlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD86KD86XlxcXFxcXFxccyooXFxcXFxcXFxiY2FzZVxcXFxcXFxcYikpKD86XFxcXFxcXFxzKykoW1xcXFxcXFxcc1xcXFxcXFxcU10rKD86OilcXFxcXFxcXHMqKD86Lyg/Oi98XFxcXFxcXFwqKS4qKT8pJClcXFwifSxcXFwic3dpdGNoX3R5cGVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcYnN3aXRjaFxcXFxcXFxcYikoPzpcXFxcXFxcXHMqKSg/OihcXFxcXFxcXHcrXFxcXFxcXFxzKjo9KT9cXFxcXFxcXHMqKFtcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXCooKVxcXFxcXFxcW1xcXFxcXFxcXSsvXFxcXFxcXFwtXFxcXFxcXFwlPD5cXFxcXFxcXHxcXFxcXFxcXCZdKykpKFxcXFxcXFxcLlxcXFxcXFxcKFxcXFxcXFxcYnR5cGVcXFxcXFxcXGJcXFxcXFxcXClcXFxcXFxcXHMqKShcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuZ29cXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnRfZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZ29cXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlbGltaXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidHlwZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnR5cGUuZ29cXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJzd2l0Y2ggdHlwZSBhc3NlcnRpb25zLCBvbmx5IGhpZ2hsaWdodHMgdHlwZXMgYWZ0ZXIgY2FzZSBrZXl3b3JkXFxcIixcXFwiZW5kXFxcIjpcXFwiKD86XFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ29cXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZ29cXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5vdGhlci5jb2xvbi5nb1xcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ0eXBlcyBhZnRlciBjYXNlIGtleXdvcmQgd2l0aCBzaW5nbGUgbGluZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD86XlxcXFxcXFxccyooXFxcXFxcXFxiY2FzZVxcXFxcXFxcYikpKD86XFxcXFxcXFxzKykoW1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcLFxcXFxcXFxcKj08PiFcXFxcXFxcXHNdKykoOikoXFxcXFxcXFxzKi8oPzovfFxcXFxcXFxcKilcXFxcXFxcXHMqLiopPyRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiY2FzZVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidHlwZXMgYWZ0ZXIgY2FzZSBrZXl3b3JkIHdpdGggbXVsdGkgbGluZXNcXFwiLFxcXCJlbmRcXFwiOlxcXCI6XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ub3RoZXIuY29sb24uZ29cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJzeW50YXhfZXJyb3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuc2xpY2UuZ29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTeW50YXggZXJyb3IgdXNpbmcgc2xpY2VzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFtcXFxcXFxcXF0oXFxcXFxcXFxzKylcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJTeW50YXggZXJyb3IgbnVtZXJpYyBsaXRlcmFsc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiMFswLTddKls4OV1cXFxcXFxcXGQqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5udW1lcmljLmdvXFxcIn1dfSxcXFwidGVybWluYXRvcnNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIlRlcm1pbmF0b3JzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZ29cXFwifSxcXFwidHlwZS1kZWNsYXJhdGlvbnNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcImluY2x1ZGVzIGFsbCB0eXBlIGRlY2xhcmF0aW9uc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlX2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXBfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVsaW1pdGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcnVuZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXdfc3RyaW5nX2xpdGVyYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19saXRlcmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljX2xpdGVyYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1pbmF0b3JzXFxcIn1dfSxcXFwidHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiaW5jbHVkZXMgYWxsIHR5cGUgZGVjbGFyYXRpb25zIHdpdGhvdXQgYnJhY2tldHMgKGluIHNvbWUgY2FzZXMsIGJyYWNrZXRzIG5lZWQgdG8gYmUgY2FwdHVyZWQgbWFudWFsbHkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcF90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWxpbWl0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNydW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhd19zdHJpbmdfbGl0ZXJhbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2xpdGVyYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWNfbGl0ZXJhbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybWluYXRvcnNcXFwifV19LFxcXCJ0eXBlX2Fzc2VydGlvbl9pbmxpbmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50eXBlLmdvXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFx3KylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwic3RydWN0L2ludGVyZmFjZSB0eXBlcyBpbi1saW5lICh0eXBlIGFzc2VydGlvbikgfCBzd2l0Y2ggdHlwZSBrZXl3b3JkXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwoKSg/OihcXFxcXFxcXGJ0eXBlXFxcXFxcXFxiKXwoKD86KD86XFxcXFxcXFxzKig/OltcXFxcXFxcXCpcXFxcXFxcXFtcXFxcXFxcXF1dKyk/KD86PC1cXFxcXFxcXHMqKT9cXFxcXFxcXGJjaGFuXFxcXFxcXFxiKD86XFxcXFxcXFxzKjwtKT9cXFxcXFxcXHMqKSspP1tcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXCpdKykpKD89XFxcXFxcXFwpKSlcXFwifSxcXFwidmFyX2NvbnN0X2Fzc2lnbm1lbnRcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcInZhcmlhYmxlIGFzc2lnbm1lbnQgd2l0aCB2YXIgYW5kIGNvbnN0IGtleXdvcmRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWxpbWl0ZXJzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5nb1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljX3R5cGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwidmFyIGFuZCBjb25zdCB3aXRoIHNpbmdsZSB0eXBlIGFzc2lnbm1lbnRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PD1cXFxcXFxcXGJ2YXJcXFxcXFxcXGJ8XFxcXFxcXFxiY29uc3RcXFxcXFxcXGIpKD86XFxcXFxcXFxzKikoXFxcXFxcXFxiW1xcXFxcXFxcd1xcXFxcXFxcLl0rKD86XFxcXFxcXFwsXFxcXFxcXFxzKltcXFxcXFxcXHdcXFxcXFxcXC5dKykqKSg/OlxcXFxcXFxccyopKCg/Oig/Oig/OltcXFxcXFxcXCpcXFxcXFxcXFtcXFxcXFxcXF1dKyk/KD86PC1cXFxcXFxcXHMqKT9cXFxcXFxcXGJjaGFuXFxcXFxcXFxiKD86XFxcXFxcXFxzKjwtKT9cXFxcXFxcXHMqKSsoPzpcXFxcXFxcXChbXildK1xcXFxcXFxcKSk/KT8oPyEoPzpbXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFwqXSspP1xcXFxcXFxcYig/OnN0cnVjdHxmdW5jfG1hcClcXFxcXFxcXGIpKD86W1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFxcKl0rKD86XFxcXFxcXFwsXFxcXFxcXFxzKltcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXCpdKykqKT8oPzpcXFxcXFxcXHMqKSg/Oj0pPyk/KVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9XFxcXFxcXFxidmFyXFxcXFxcXFxifFxcXFxcXFxcYmNvbnN0XFxcXFxcXFxiKSg/OlxcXFxcXFxccyopKFxcXFxcXFxcKCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuZ29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ2YXIgYW5kIGNvbnN0IHdpdGggbXVsdGkgdHlwZSBhc3NpZ25tZW50XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVsaW1pdGVyc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuZ29cXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY190eXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZ29cXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpeXFxcXFxcXFxzKikoXFxcXFxcXFxiW1xcXFxcXFxcd1xcXFxcXFxcLl0rKD86XFxcXFxcXFwsXFxcXFxcXFxzKltcXFxcXFxcXHdcXFxcXFxcXC5dKykqKSg/OlxcXFxcXFxccyopKCg/Oig/Oig/OltcXFxcXFxcXCpcXFxcXFxcXFtcXFxcXFxcXF1dKyk/KD86PC1cXFxcXFxcXHMqKT9cXFxcXFxcXGJjaGFuXFxcXFxcXFxiKD86XFxcXFxcXFxzKjwtKT9cXFxcXFxcXHMqKSsoPzpcXFxcXFxcXChbXildK1xcXFxcXFxcKSk/KT8oPyEoPzpbXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFwqXSspP1xcXFxcXFxcYig/OnN0cnVjdHxmdW5jfG1hcClcXFxcXFxcXGIpKD86W1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFxcKl0rKD86XFxcXFxcXFwsXFxcXFxcXFxzKltcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXCpdKykqKT8oPzpcXFxcXFxcXHMqKSg/Oj0pPyk/KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJ2YXJpYWJsZV9hc3NpZ25tZW50XFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJ2YXJpYWJsZSBhc3NpZ25tZW50XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVsaW1pdGVyc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGRcXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5pZGVudGlmaWVyLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5nb1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwidmFyaWFibGUgYXNzaWdubWVudCB3aXRoIDo9XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXHcrKD86XFxcXFxcXFwsXFxcXFxcXFxzKlxcXFxcXFxcdyspKig/PVxcXFxcXFxccyo6PSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVsaW1pdGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxkXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaWRlbnRpZmllci5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuZ29cXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcInZhcmlhYmxlIGFzc2lnbm1lbnQgd2l0aCA9XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbXFxcXFxcXFx3XFxcXFxcXFwuXFxcXFxcXFwqXSsoPzpcXFxcXFxcXCxcXFxcXFxcXHMqW1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcKl0rKSooPz1cXFxcXFxcXHMqPSg/IT0pKVxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuZ29cXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiSlNYXFxcIixcXFwibmFtZVxcXCI6XFxcImpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RpcmVjdGl2ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaGViYW5nXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFjY2Vzcy1tb2RpZmllclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhYnN0cmFjdHxkZWNsYXJlfG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seXxzdGF0aWMpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcImFmdGVyLW9wZXJhdG9yLWJsb2NrLWFzLW9iamVjdC1saXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcK1xcXFxcXFxcK3wtLSkoPzw9Wzo9KCxcXFxcXFxcXFs/KyE+XXxeYXdhaXR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1hd2FpdHxecmV0dXJufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdcmV0dXJufF55aWVsZHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXlpZWxkfF50aHJvd3xbXlxcXFxcXFxcLl8kMC05QS1aYS16XXRocm93fF5pbnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWlufF5vZnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XW9mfF50eXBlb2Z8W15cXFxcXFxcXC5fJDAtOUEtWmEtel10eXBlb2Z8JiZ8XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcKilcXFxcXFxcXHMqKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0bGl0ZXJhbC5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtbWVtYmVyXFxcIn1dfSxcXFwiYXJyYXktYmluZGluZy1wYXR0ZXJuXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LmpzLmpzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluZGluZy1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwiYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LmpzLmpzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluZGluZy1lbGVtZW50LWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwiYXJyYXktbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS5qcy5qc3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycmF5LmxpdGVyYWwuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcImFycm93LWZ1bmN0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShcXFxcXFxcXGJhc3luYylcXFxcXFxcXHMrKT8oW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPz09PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJvdy5qcy5qc3hcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKFxcXFxcXFxcYmFzeW5jKSk/KCg/PCFbfSkhXFxcXFxcXFxdXSlcXFxcXFxcXHMqKD89KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoWzxdXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzKltePT5dKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PT0+fFxcXFxcXFxce3woXlxcXFxcXFxccyooZXhwb3J0fGZ1bmN0aW9ufGNsYXNzfGludGVyZmFjZXxsZXR8dmFyfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8Y29uc3R8aW1wb3J0fGVudW18bmFtZXNwYWNlfG1vZHVsZXx0eXBlfGFic3RyYWN0fGRlY2xhcmUpXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyb3cuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJvdy1yZXR1cm4tdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIj0+XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKD88PVxcXFxcXFxcfXxcXFxcXFxcXFMpKD88IT0+KXwoKD8hXFxcXFxcXFx7KSg/PVxcXFxcXFxcUykpKSg/IVxcXFxcXFxcL1tcXFxcXFxcXC9cXFxcXFxcXCpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycm93LmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX1dfSxcXFwiYXJyb3ctcmV0dXJuLXR5cGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXFxcXFxccyooOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89PT58XFxcXFxcXFx7fCheXFxcXFxcXFxzKihleHBvcnR8ZnVuY3Rpb258Y2xhc3N8aW50ZXJmYWNlfGxldHx2YXJ8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxjb25zdHxpbXBvcnR8ZW51bXxuYW1lc3BhY2V8bW9kdWxlfHR5cGV8YWJzdHJhY3R8ZGVjbGFyZSlcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZXR1cm4udHlwZS5hcnJvdy5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJvdy1yZXR1cm4tdHlwZS1ib2R5XFxcIn1dfSxcXFwiYXJyb3ctcmV0dXJuLXR5cGUtYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9WzpdKSg/PVxcXFxcXFxccypcXFxcXFxcXHspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW9iamVjdFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcHJlZGljYXRlLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJhc3luYy1tb2RpZmllclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhc3luYykoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qcy5qc3hcXFwifSxcXFwiYmluZGluZy1lbGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWJpbmRpbmctcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifV19LFxcXCJiaW5kaW5nLWVsZW1lbnQtY29uc3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdC1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0sXFxcImJvb2xlYW4tbGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSl0cnVlKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHJ1ZS5qcy5qc3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpZmFsc2UoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5mYWxzZS5qcy5qc3hcXFwifV19LFxcXCJicmFja2V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXCovKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdfCg/PVxcXFxcXFxcKi8pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifV19XX0sXFxcImNhc3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4XFxcIn1dfSxcXFwiY2xhc3MtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYig/OihhYnN0cmFjdClcXFxcXFxcXHMrKT9cXFxcXFxcXGIoY2xhc3MpXFxcXFxcXFxiKD89XFxcXFxcXFxzK3wvWy8qXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtZGVjbGFyYXRpb24tb3ItZXhwcmVzc2lvbi1wYXR0ZXJuc1xcXCJ9XX0sXFxcImNsYXNzLWRlY2xhcmF0aW9uLW9yLWV4cHJlc3Npb24tcGF0dGVybnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWJvZHlcXFwifV19LFxcXCJjbGFzcy1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KGFic3RyYWN0KVxcXFxcXFxccyspPyhjbGFzcylcXFxcXFxcXGIoPz1cXFxcXFxcXHMrfFs8e118XFxcXFxcXFwvW1xcXFxcXFxcLypdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1kZWNsYXJhdGlvbi1vci1leHByZXNzaW9uLXBhdHRlcm5zXFxcIn1dfSxcXFwiY2xhc3Mtb3ItaW50ZXJmYWNlLWJvZHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNvcmF0b3JcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PTopXFxcXFxcXFxzKlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcc3xbOyksfVxcXFxcXFxcXTpcXFxcXFxcXC0rXXw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmRleGVyLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpZWxkLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzLW1vZGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LWFjY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzeW5jLW1vZGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FmdGVyLW9wZXJhdG9yLWJsb2NrLWFzLW9iamVjdC1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifV19LFxcXCJjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzpcXFxcXFxcXGIoZXh0ZW5kc3xpbXBsZW1lbnRzKVxcXFxcXFxcYikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSkoPz1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKFxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKikqXFxcXFxcXFxzKilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25QdW5jdHVhdGlvbnNcXFwifV19LFxcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFxcXFxcXCooPyEvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qcy5qc3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9jYmxvY2tcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoL1xcXFxcXFxcKikoPzpcXFxcXFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxcXFxcc3woXFxcXFxcXFwqLykpKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24uanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qcy5qc3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmpzLmpzeFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPygoLy8pKD86XFxcXFxcXFxzKigoQClpbnRlcm5hbCkoPz1cXFxcXFxcXHN8JCkpPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanMuanN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLmpzLmpzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuaW50ZXJuYWxkZWNsYXJhdGlvbi5qcy5qc3hcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qcy5qc3hcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0kKVxcXCJ9XX0sXFxcImNvbnRyb2wtc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N3aXRjaC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yLWxvb3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGNhdGNofGZpbmFsbHl8dGhyb3d8dHJ5KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJ5Y2F0Y2guanMuanN4XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubGFiZWwuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShicmVha3xjb250aW51ZXxnb3RvKVxcXFxcXFxccysoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYnJlYWt8Y29udGludWV8ZG98Z290b3x3aGlsZSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3AuanMuanN4XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShyZXR1cm4pKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVs7fV18JHw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShjYXNlfGRlZmF1bHR8c3dpdGNoKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmpzLmpzeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZi1zdGF0ZW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGVsc2V8aWYpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5qcy5qc3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHdpdGgpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC53aXRoLmpzLmpzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkocGFja2FnZSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmpzLmpzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZGVidWdnZXIpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVidWdnZXIuanMuanN4XFxcIn1dfSxcXFwiZGVjbC1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRzXFxcIn1dfSxcXFwiZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjb3JhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1leHByXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1lcXVhbHMtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cG9ydC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZGVjbGFyZXxleHBvcnQpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn1dfSxcXFwiZGVjb3JhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpXFxcXFxcXFxAXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjb3JhdG9yLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJkZXN0cnVjdHVyaW5nLWNvbnN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fDp8Xm9mfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdb2Z8XmlufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdaW4pXFxcXFxcXFxzKig/PVxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18Onxeb2Z8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1vZnxeaW58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbilcXFxcXFxcXHMqKD89XFxcXFxcXFxbKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfV19LFxcXCJkZXN0cnVjdHVyaW5nLXBhcmFtZXRlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXw6KVxcXFxcXFxccyooPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC5qcy5qc3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmFtZXRlci5vYmplY3QtYmluZGluZy1wYXR0ZXJuLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1lbGVtZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18OilcXFxcXFxcXHMqKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LmpzLmpzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW10ZXIuYXJyYXktYmluZGluZy1wYXR0ZXJuLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19XX0sXFxcImRlc3RydWN0dXJpbmctcGFyYW1ldGVyLXJlc3RcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifSxcXFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXw6fF5vZnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XW9mfF5pbnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWluKVxcXFxcXFxccyooPz1cXFxcXFxcXHspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89JHxefFs7LD19XXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fDp8Xm9mfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdb2Z8XmlufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdaW4pXFxcXFxcXFxzKig/PVxcXFxcXFxcWylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXktYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWJpbmRpbmctcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX1dfSxcXFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzLmpzeCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifSxcXFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzLmpzeCB2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LFxcXCJkaXJlY3RpdmVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXigvLy8pXFxcXFxcXFxzKig/PTwocmVmZXJlbmNlfGFtZC1kZXBlbmRlbmN5fGFtZC1tb2R1bGUpKFxcXFxcXFxccysocGF0aHx0eXBlc3xuby1kZWZhdWx0LWxpYnxsaWJ8bmFtZXxyZXNvbHV0aW9uLW1vZGUpXFxcXFxcXFxzKj1cXFxcXFxcXHMqKChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSkrXFxcXFxcXFxzKi8+XFxcXFxcXFxzKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUudHJpcGxlLXNsYXNoLmRpcmVjdGl2ZS5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPCkocmVmZXJlbmNlfGFtZC1kZXBlbmRlbmN5fGFtZC1tb2R1bGUpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5kaXJlY3RpdmUuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5kaXJlY3RpdmUuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIvPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmRpcmVjdGl2ZS5qcy5qc3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJwYXRofHR5cGVzfG5vLWRlZmF1bHQtbGlifGxpYnxuYW1lfHJlc29sdXRpb24tbW9kZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZGlyZWN0aXZlLmpzLmpzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qcy5qc3hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfV19LFxcXCJkb2NibG9ja1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmFjY2Vzcy10eXBlLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQCkoPzphY2Nlc3N8YXBpKSlcXFxcXFxcXHMrKHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpYylcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5lbWFpbC5saW5rLnVuZGVybGluZS5qc2RvY1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQClhdXRob3IpXFxcXFxcXFxzKyhbXkBcXFxcXFxcXHM8PiovXSg/OlteQDw+Ki9dfFxcXFxcXFxcKlteL10pKikoPzpcXFxcXFxcXHMqKDwpKFtePlxcXFxcXFxcc10rKSg+KSk/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbnRyb2wuanNkb2NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApYm9ycm93cylcXFxcXFxcXHMrKCg/OlteQFxcXFxcXFxccyovXXxcXFxcXFxcXCpbXi9dKSspXFxcXFxcXFxzKyhhcylcXFxcXFxcXHMrKCg/OlteQFxcXFxcXFxccyovXXxcXFxcXFxcXCpbXi9dKSspXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoQClleGFtcGxlKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89QHxcXFxcXFxcXCovKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4YW1wbGUuanNkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzXFxcXFxcXFwqXFxcXFxcXFxzK1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPCljYXB0aW9uKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaW5saW5lLmpzZG9jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXFxcIixcXFwiZW5kXFxcIjpcXFwiKDwvKWNhcHRpb24oPil8KD89XFxcXFxcXFwqLylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaW5saW5lLmpzZG9jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXFxcIn19fSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHNAKl0oPzpbXipdfFxcXFxcXFxcKlteL10pKlxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3ltYm9sLXR5cGUuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKWtpbmQpXFxcXFxcXFxzKyhjbGFzc3xjb25zdGFudHxldmVudHxleHRlcm5hbHxmaWxlfGZ1bmN0aW9ufG1lbWJlcnxtaXhpbnxtb2R1bGV8bmFtZXNwYWNlfHR5cGVkZWYpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubGluay51bmRlcmxpbmUuanNkb2NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApc2VlKVxcXFxcXFxccysoPzooKD89aHR0cHM/Oi8vKSg/OlteXFxcXFxcXFxzKl18XFxcXFxcXFwqW14vXSkrKXwoKD8haHR0cHM/Oi8vfCg/OlxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pP3tAKD86bGlua3xsaW5rY29kZXxsaW5rcGxhaW58dHV0b3JpYWwpXFxcXFxcXFxiKSg/OlteQFxcXFxcXFxccyovXXxcXFxcXFxcXCpbXi9dKSspKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQCl0ZW1wbGF0ZSlcXFxcXFxcXHMrKFtBLVphLXpfJF1bXFxcXFxcXFx3JC5cXFxcXFxcXFtcXFxcXFxcXF1dKig/OlxcXFxcXFxccyosXFxcXFxcXFxzKltBLVphLXpfJF1bXFxcXFxcXFx3JC5cXFxcXFxcXFtcXFxcXFxcXF1dKikqKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApdGVtcGxhdGUpXFxcXFxcXFxzKyg/PXspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcc3xcXFxcXFxcXCovfFtee31cXFxcXFxcXFtcXFxcXFxcXF1BLVphLXpfJF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanNkb2N0eXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbQS1aYS16XyRdW1xcXFxcXFxcdyQuXFxcXFxcXFxbXFxcXFxcXFxdXSopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86YXJnfGFyZ3VtZW50fGNvbnN0fGNvbnN0YW50fG1lbWJlcnxuYW1lc3BhY2V8cGFyYW18dmFyKSlcXFxcXFxcXHMrKFtBLVphLXpfJF1bXFxcXFxcXFx3JC5cXFxcXFxcXFtcXFxcXFxcXF1dKilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKChAKXR5cGVkZWYpXFxcXFxcXFxzKyg/PXspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcc3xcXFxcXFxcXCovfFtee31cXFxcXFxcXFtcXFxcXFxcXF1BLVphLXpfJF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanNkb2N0eXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlteQFxcXFxcXFxccyovXXxcXFxcXFxcXCpbXi9dKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoQCkoPzphcmd8YXJndW1lbnR8Y29uc3R8Y29uc3RhbnR8bWVtYmVyfG5hbWVzcGFjZXxwYXJhbXxwcm9wfHByb3BlcnR5fHZhcikpXFxcXFxcXFxzKyg/PXspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcc3xcXFxcXFxcXCovfFtee31cXFxcXFxcXFtcXFxcXFxcXF1BLVphLXpfJF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanNkb2N0eXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbQS1aYS16XyRdW1xcXFxcXFxcdyQuXFxcXFxcXFxbXFxcXFxcXFxdXSopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm9wdGlvbmFsLXZhbHVlLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuanMuanN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3B0aW9uYWwtdmFsdWUuZW5kLmJyYWNrZXQuc3F1YXJlLmpzZG9jXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5zeW50YXguanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcWylcXFxcXFxcXHMqW1xcXFxcXFxcdyRdKyg/Oig/OlxcXFxcXFxcW1xcXFxcXFxcXSk/XFxcXFxcXFwuW1xcXFxcXFxcdyRdKykqKD86XFxcXFxcXFxzKig9KVxcXFxcXFxccyooKD8+XFxcXFxcXCIoPzooPzpcXFxcXFxcXCooPyEvKSl8KD86XFxcXFxcXFxcXFxcXFxcXCg/IVxcXFxcXFwiKSl8W14qXFxcXFxcXFxcXFxcXFxcXF0pKj9cXFxcXFxcInwnKD86KD86XFxcXFxcXFwqKD8hLykpfCg/OlxcXFxcXFxcXFxcXFxcXFwoPyEnKSl8W14qXFxcXFxcXFxcXFxcXFxcXF0pKj8nfFxcXFxcXFxcWyg/Oig/OlxcXFxcXFxcKig/IS8pKXxbXipdKSo/XFxcXFxcXFxdfCg/Oig/OlxcXFxcXFxcKig/IS8pKXxcXFxcXFxcXHMoPyFcXFxcXFxcXHMqXFxcXFxcXFxdKXxcXFxcXFxcXFsuKj8oPzpcXFxcXFxcXF18KD89XFxcXFxcXFwqLykpfFteKlxcXFxcXFxcc1xcXFxcXFxcW1xcXFxcXFxcXV0pKikqKSk/XFxcXFxcXFxzKig/OihcXFxcXFxcXF0pKCg/OlteKlxcXFxcXFxcc118XFxcXFxcXFwqW15cXFxcXFxcXHMvXSkrKT98KD89XFxcXFxcXFwqLykpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKChAKSg/OmRlZmluZXxlbnVtfGV4Y2VwdGlvbnxleHBvcnR8ZXh0ZW5kc3xsZW5kc3xpbXBsZW1lbnRzfG1vZGlmaWVzfG5hbWVzcGFjZXxwcml2YXRlfHByb3RlY3RlZHxyZXR1cm5zP3xzYXRpc2ZpZXN8c3VwcHJlc3N8dGhpc3x0aHJvd3N8dHlwZXx5aWVsZHM/KSlcXFxcXFxcXHMrKD89eylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzfFxcXFxcXFxcKi98W157fVxcXFxcXFxcW1xcXFxcXFxcXUEtWmEtel8kXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc2RvY3R5cGVcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKSg/OmFsaWFzfGF1Z21lbnRzfGNhbGxiYWNrfGNvbnN0cnVjdHN8ZW1pdHN8ZXZlbnR8ZmlyZXN8ZXhwb3J0cz98ZXh0ZW5kc3xleHRlcm5hbHxmdW5jdGlvbnxmdW5jfGhvc3R8bGVuZHN8bGlzdGVuc3xpbnRlcmZhY2V8bWVtYmVyb2YhP3xtZXRob2R8bW9kdWxlfG1peGVzfG1peGlufG5hbWV8cmVxdWlyZXN8c2VlfHRoaXN8dHlwZWRlZnx1c2VzKSlcXFxcXFxcXHMrKCg/Oltee31AXFxcXFxcXFxzKl18XFxcXFxcXFwqW14vXSkrKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApKD86ZGVmYXVsdCg/OnZhbHVlKT98bGljZW5zZXx2ZXJzaW9uKSlcXFxcXFxcXHMrKChbJydcXFxcXFxcIl0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMyl8KD89JHxcXFxcXFxcXCovKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc2RvY1xcXCJ9fX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKSg/OmRlZmF1bHQoPzp2YWx1ZSk/fGxpY2Vuc2V8dHV0b3JpYWx8dmFyaWF0aW9ufHZlcnNpb24pKVxcXFxcXFxccysoW15cXFxcXFxcXHMqXSspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkoPzphYnN0cmFjdHxhY2Nlc3N8YWxpYXN8YXBpfGFyZ3xhcmd1bWVudHxhc3luY3xhdHRyaWJ1dGV8YXVnbWVudHN8YXV0aG9yfGJldGF8Ym9ycm93c3xidWJibGVzfGNhbGxiYWNrfGNoYWluYWJsZXxjbGFzc3xjbGFzc2Rlc2N8Y29kZXxjb25maWd8Y29uc3R8Y29uc3RhbnR8Y29uc3RydWN0b3J8Y29uc3RydWN0c3xjb3B5cmlnaHR8ZGVmYXVsdHxkZWZhdWx0dmFsdWV8ZGVmaW5lfGRlcHJlY2F0ZWR8ZGVzY3xkZXNjcmlwdGlvbnxkaWN0fGVtaXRzfGVudW18ZXZlbnR8ZXhhbXBsZXxleGNlcHRpb258ZXhwb3J0cz98ZXh0ZW5kc3xleHRlbnNpb24oPzpfP2Zvcik/fGV4dGVybmFsfGV4dGVybnN8ZmlsZXxmaWxlb3ZlcnZpZXd8ZmluYWx8ZmlyZXN8Zm9yfGZ1bmN8ZnVuY3Rpb258Z2VuZXJhdG9yfGdsb2JhbHxoaWRlY29uc3RydWN0b3J8aG9zdHxpZ25vcmV8aW1wbGVtZW50c3xpbXBsaWNpdENhc3R8aW5oZXJpdFtEZF1vY3xpbm5lcnxpbnN0YW5jZXxpbnRlcmZhY2V8aW50ZXJuYWx8a2luZHxsZW5kc3xsaWNlbnNlfGxpc3RlbnN8bWFpbnxtZW1iZXJ8bWVtYmVyb2YhP3xtZXRob2R8bWl4ZXN8bWl4aW5zP3xtb2RpZmllc3xtb2R1bGV8bmFtZXxuYW1lc3BhY2V8bm9hbGlhc3xub2NvbGxhcHNlfG5vY29tcGlsZXxub3NpZGVlZmZlY3RzfG92ZXJyaWRlfG92ZXJ2aWV3fHBhY2thZ2V8cGFyYW18cG9seW1lcig/OkJlaGF2aW9yKT98cHJlc2VydmV8cHJpdmF0ZXxwcm9wfHByb3BlcnR5fHByb3RlY3RlZHxwdWJsaWN8cmVhZFtPb11ubHl8cmVjb3JkfHJlcXVpcmVbZHNdfHJldHVybnM/fHNlZXxzaW5jZXxzdGF0aWN8c3RydWN0fHN1Ym1vZHVsZXxzdW1tYXJ5fHN1cHByZXNzfHRlbXBsYXRlfHRoaXN8dGhyb3dzfHRvZG98dHV0b3JpYWx8dHlwZXx0eXBlZGVmfHVucmVzdHJpY3RlZHx1c2VzfHZhcnx2YXJpYXRpb258dmVyc2lvbnx2aXJ0dWFsfHdyaXRlT25jZXx5aWVsZHM/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lLXRhZ3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPz1cXFxcXFxcXHMrKVxcXCJ9XX0sXFxcImVudW0tZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihjb25zdClcXFxcXFxcXHMrKT9cXFxcXFxcXGIoZW51bSlcXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5lbnVtLmpzLmpzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmVudW0uanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudW0uZGVjbGFyYXRpb24uanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlci5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9fCQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSgoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcfXwkKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX1dfSxcXFwiZXhwb3J0LWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXMuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5uYW1lc3BhY2UuanMuanN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZXhwb3J0KVxcXFxcXFxccysoYXMpXFxcXFxcXFxzKyhuYW1lc3BhY2UpXFxcXFxcXFxzKyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShleHBvcnQpKD86XFxcXFxcXFxzKyh0eXBlKSk/KD86KD86XFxcXFxcXFxzKig9KSl8KD86XFxcXFxcXFxzKyhkZWZhdWx0KSg/PVxcXFxcXFxccyspKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50eXBlLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanMuanN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwb3J0LmRlZmF1bHQuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZXhwb3J0KSg/OlxcXFxcXFxccysodHlwZSkpP1xcXFxcXFxcYig/IShcXFxcXFxcXCQpfChcXFxcXFxcXHMqOikpKCg/PVxcXFxcXFxccypbeypdKXwoKD89XFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKihcXFxcXFxcXHN8LCkpKD8hXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5leHBvcnQuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblxcXCJ9XX1dfSxcXFwiZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25QdW5jdHVhdGlvbnNcXFwifV19LFxcXCJleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNvcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXFxcXFxzKyg/PShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXFxcXFxzKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4IHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanMuanN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzLmpzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KD88IT18OikoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzoodGhpcyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSg/PVxcXFxcXFxccyooPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoWzxdXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzKltePT5dKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpfCg6XFxcXFxcXFxzKigoPCl8KFsoXVxcXFxcXFxccyooKFspXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KFtfJDAtOUEtWmEtel0rXFxcXFxcXFxzKigoWzosPz1dKXwoWyldXFxcXFxcXFxzKj0+KSkpKSkpKXwoOlxcXFxcXFxccyooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlGdW5jdGlvbig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KDpcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpKXwoOlxcXFxcXFxccyooPT58KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoWzxdXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzKltePT5dKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMuanN4IHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanMuanN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5qcy5qc3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyg/PCE9fDopKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccyooXFxcXFxcXFw/PykoPz1cXFxcXFxcXHMqWzosXXwkKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLmpzLmpzeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uUHVuY3R1YXRpb25zXFxcIn1dfSxcXFwiZXhwcmVzc2lvbi1vcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGF3YWl0KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5qcy5qc3hcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHlpZWxkKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSg/PVxcXFxcXFxccypcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqXFxcXFxcXFwqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay5qcy5qc3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoeWllbGQpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKD86XFxcXFxcXFxzKihcXFxcXFxcXCopKT9cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpZGVsZXRlKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5kZWxldGUuanMuanN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWluKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKD8hXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4uanMuanN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKW9mKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKD8hXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YuanMuanN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWluc3RhbmNlb2YoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YuanMuanN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKW5ldyg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5qcy5qc3hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZW9mLW9wZXJhdG9yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXZvaWQoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnZvaWQuanMuanN4XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXMuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhcylcXFxcXFxcXHMrKGNvbnN0KSg/PVxcXFxcXFxccyooJHxbOyw6fSlcXFxcXFxcXF1dKSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KGFzKXwoc2F0aXNmaWVzKSlcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXMuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zYXRpc2ZpZXMuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1efFs7KSx9XFxcXFxcXFxdOj9cXFxcXFxcXC0rPl18XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcJlxcXFxcXFxcJnwhPT18JHwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzfHNhdGlzZmllcylcXFxcXFxcXHMrKXwoXFxcXFxcXFxzKzwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQuanMuanN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKj18KD88IVxcXFxcXFxcKCkvPXwlPXxcXFxcXFxcXCs9fC09XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5qcy5qc3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmPXxcXFxcXFxcXF49fDw8PXw+Pj18Pj4+PXxcXFxcXFxcXHw9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iaXR3aXNlLmpzLmpzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PHw+Pj58Pj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0LmpzLmpzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9PT18IT09fD09fCE9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5qcy5qc3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPD18Pj18PD58PHw+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbC5qcy5qc3hcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bXyQwLTlBLVphLXpdKSghKVxcXFxcXFxccyooPzooLz0pfCg/OigvKSg/IVsvKl0pKSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIXwmJnxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFw/XFxcXFxcXFw/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5qcy5qc3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmfH58XFxcXFxcXFxefFxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuanMuanN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzLmpzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5qcy5qc3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwrXFxcXFxcXFwrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LmpzLmpzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIlfFxcXFxcXFxcKnwvfC18XFxcXFxcXFwrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5qcy5qc3hcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVtfJDAtOUEtWmEteilcXFxcXFxcXF1dKVxcXFxcXFxccyooPz0oXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikrKD86KC89KXwoPzooLykoPyFbLypdKSkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/OigvPSl8KD86KC8pKD8hXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvKSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuanMuanN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W18kMC05QS1aYS16KVxcXFxcXFxcXV0pXFxcXFxcXFxzKig/OigvPSl8KD86KC8pKD8hWy8qXSkpKVxcXCJ9XX0sXFxcImV4cHJlc3Npb25QdW5jdHVhdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcXFwifV19LFxcXCJleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyb3ctZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvd1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm5hcnktZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXctZXhwclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnN0YW5jZW9mLWV4cHJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnQtb2JqZWN0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbi1leHByZXNzaW9uXFxcIn1dfSxcXFwiZmllbGQtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwoKSg/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShyZWFkb25seSlcXFxcXFxcXHMrKT8oPz1cXFxcXFxcXHMqKChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKig/Oig/OihcXFxcXFxcXD8pfCghKSlcXFxcXFxcXHMqKT8oPXw6fDt8LHxcXFxcXFxcXH18JCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8LHwkfCheKD8hXFxcXFxcXFxzKigoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooPzooPzooXFxcXFxcXFw/KXwoISkpXFxcXFxcXFxzKik/KD18Onw7fCx8JCkpKSl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5maWVsZC5kZWNsYXJhdGlvbi5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5wcm9wZXJ0eS5qcy5qc3ggZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoPzooXFxcXFxcXFw/KXwoISkpPyg/PVxcXFxcXFxccypcXFxcXFxcXHMqKD1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KFs8XVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMrZXh0ZW5kc1xcXFxcXFxccypbXj0+XSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKXwoOlxcXFxcXFxccyooKDwpfChbKF1cXFxcXFxcXHMqKChbKV0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfChbXyQwLTlBLVphLXpdK1xcXFxcXFxccyooKFs6LD89XSl8KFspXVxcXFxcXFxccyo9PikpKSkpKSl8KDpcXFxcXFxcXHMqKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpRnVuY3Rpb24oPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCg6XFxcXFxcXFxzKigoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKSl8KDpcXFxcXFxcXHMqKD0+fChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KFs8XVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMrZXh0ZW5kc1xcXFxcXFxccypbXj0+XSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24ucHJvcGVydHkuanMuanN4IHZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eS5qcy5qc3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanMuanN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiFcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQuanMuanN4XFxcIn1dfSxcXFwiZm9yLWxvb3BcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlmb3IoPz0oKFxcXFxcXFxccyt8KFxcXFxcXFxccypcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSlhd2FpdCk/XFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKT8oXFxcXFxcXFwoKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcImF3YWl0XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLmpzLmpzeFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWV4cHJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifV19XX0sXFxcImZ1bmN0aW9uLWJvZHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXR1cm4tdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzLmpzeFxcXCJ9XX0sXFxcImZ1bmN0aW9uLWNhbGxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KCgoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKSopfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKXwoPzw9WyldKSlcXFxcXFxcXHMqKD86KFxcXFxcXFxcP1xcXFxcXFxcLlxcXFxcXFxccyopfCghKSk/KCg8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKSgoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT4pKig/PCE9KT4pKSooPzwhPSk+KSooPzwhPSk+XFxcXFxcXFxzKik/XFxcXFxcXFwoKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKSg/ISgoKChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKFxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkqKXwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSl8KD88PVspXSkpXFxcXFxcXFxzKig/OihcXFxcXFxcXD9cXFxcXFxcXC5cXFxcXFxcXHMqKXwoISkpPygoPFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+KSooPzwhPSk+KSkqKD88IT0pPikqKD88IT0pPlxcXFxcXFxccyopP1xcXFxcXFxcKCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKFxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkqKXwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqKD86KFxcXFxcXFxcP1xcXFxcXFxcLlxcXFxcXFxccyopfCghKSk/KCg8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKSgoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT4pKig/PCE9KT4pKSooPzwhPSk+KSooPzwhPSk+XFxcXFxcXFxzKik/XFxcXFxcXFwoKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtdGFyZ2V0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbi1leHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KCgoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKSopfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKXwoPzw9WyldKSkoPFxcXFxcXFxccypbe1xcXFxcXFxcWyhdXFxcXFxcXFxzKiQpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD0+KSg/ISgoKChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKFxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkqKXwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSl8KD88PVspXSkpKDxcXFxcXFxcXHMqW3tcXFxcXFxcXFsoXVxcXFxcXFxccyokKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKSopfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSg8XFxcXFxcXFxzKlt7XFxcXFxcXFxbKF1cXFxcXFxcXHMqJCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLXRhcmdldFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifV19XX0sXFxcImZ1bmN0aW9uLWNhbGwtb3B0aW9uYWxzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuanMuanN4IHB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzLmpzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5qcy5qc3gga2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQuanMuanN4XFxcIn1dfSxcXFwiZnVuY3Rpb24tY2FsbC10YXJnZXRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC1mdW5jdGlvbi1jYWxsLWlkZW50aWZpZXJzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qcy5qc3hcXFwifV19LFxcXCJmdW5jdGlvbi1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/KD86KGFzeW5jKVxcXFxcXFxccyspPyhmdW5jdGlvblxcXFxcXFxcYikoPzpcXFxcXFxcXHMqKFxcXFxcXFxcKikpPyg/Oig/OlxcXFxcXFxccyt8KD88PVxcXFxcXFxcKikpKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpP1xcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5qcy5qc3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanMuanN4XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5qcy5qc3ggZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfSxcXFwiZnVuY3Rpb24tZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oihhc3luYylcXFxcXFxcXHMrKT8oZnVuY3Rpb25cXFxcXFxcXGIpKD86XFxcXFxcXFxzKihcXFxcXFxcXCopKT8oPzooPzpcXFxcXFxcXHMrfCg/PD1cXFxcXFxcXCopKShbXyRBLVphLXpdW18kMC05QS1aYS16XSopKT9cXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uanMuanN4IGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Oyl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5leHByZXNzaW9uLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYm9keVxcXCJ9XX0sXFxcImZ1bmN0aW9uLW5hbWVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLmpzLmpzeCBlbnRpdHkubmFtZS5mdW5jdGlvbi5qcy5qc3hcXFwifSxcXFwiZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5qcy5qc3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmFtZXRlcnMuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tcGFyYW1ldGVycy1ib2R5XFxcIn1dfSxcXFwiZnVuY3Rpb24tcGFyYW1ldGVycy1ib2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY29yYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5qcy5qc3hcXFwifV19LFxcXCJpZGVudGlmaWVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtaWRlbnRpZmllcnNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKT8oW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg/PVxcXFxcXFxccyo9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfChbPF1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMqW149Pl0pfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucHJvcGVydHkuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKFxcXFxcXFxcIz9bQS1aXVtfJFxcXFxcXFxcZEEtWl0qKSg/IVtfJDAtOUEtWmEtel0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcXFxcXFxzKihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWl1bXyRcXFxcXFxcXGRBLVpdKikoPyFbXyQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qcy5qc3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5qcy5qc3hcXFwifV19LFxcXCJpZi1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD89XFxcXFxcXFxiaWZcXFxcXFxcXHMqKFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKVxcXFxcXFxccyooPyFcXFxcXFxcXHspKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTt8JHxcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoaWYpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcXFxcXFxzKlxcXFxcXFxcLyg/IVtcXFxcXFxcXC8qXSkoPz0oPzpbXlxcXFxcXFxcL1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFtdfFxcXFxcXFxcXFxcXFxcXFwufFxcXFxcXFxcWyhbXlxcXFxcXFxcXVxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXF0pK1xcXFxcXFxcLyhbZGdpbXN1eV0rfCg/IVtcXFxcXFxcXC9cXFxcXFxcXCpdKXwoPz1cXFxcXFxcXC9cXFxcXFxcXCopKSg/IVxcXFxcXFxccypbYS16QS1aMC05XyRdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8pKFtkZ2ltc3V5XSopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmpzLmpzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50c1xcXCJ9XX1dfSxcXFwiaW1wb3J0LWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoaW1wb3J0KSg/OlxcXFxcXFxccysodHlwZSkoPyFcXFxcXFxcXHMrZnJvbSkpPyg/IVxcXFxcXFxccypbOihdKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5qcy5qc3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhXmltcG9ydHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWltcG9ydCkoPz07fCR8XilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBvcnQuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PV5pbXBvcnR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbXBvcnQpKD8hXFxcXFxcXFxzKltcXFxcXFxcIiddKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYmZyb21cXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZnJvbS5qcy5qc3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXFxcIn1dfSxcXFwiaW1wb3J0LWVxdWFscy1kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYihpbXBvcnQpKD86XFxcXFxcXFxzKyh0eXBlKSk/XFxcXFxcXFxzKyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig9KVxcXFxcXFxccyoocmVxdWlyZSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuanMuanN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50eXBlLmpzLmpzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMuanMuanN4XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qcy5qc3hcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJlcXVpcmUuanMuanN4XFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW1wb3J0LWVxdWFscy5leHRlcm5hbC5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGltcG9ydCkoPzpcXFxcXFxcXHMrKHR5cGUpKT9cXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKig/IXJlcXVpcmVcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHlwZS5qcy5qc3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLmpzLmpzeFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07fCR8XilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBvcnQtZXF1YWxzLmludGVybmFsLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzLmpzeFxcXCJ9XX1dfSxcXFwiaW1wb3J0LWV4cG9ydC1hc3NlcnQtY2xhdXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KHdpdGgpfChhc3NlcnQpKVxcXFxcXFxccyooXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLndpdGguanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hc3NlcnQuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPz0oXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuanMuanN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5qcy5qc3hcXFwifV19LFxcXCJpbXBvcnQtZXhwb3J0LWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qcy5qc3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHBvcnQtY2xhdXNlXFxcIn1dfSxcXFwiaW1wb3J0LWV4cG9ydC1jbGF1c2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbC5qcy5qc3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzLmpzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXMuanMuanN4XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmpzLmpzeFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oig/OihcXFxcXFxcXGJ0eXBlKVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWZhdWx0KXwoXFxcXFxcXFwqKXwoXFxcXFxcXFxiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkpXFxcXFxcXFxzKyhhcylcXFxcXFxcXHMrKD86KGRlZmF1bHQoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwuanMuanN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihkZWZhdWx0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5qcy5qc3hcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50eXBlLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXGJ0eXBlKVxcXFxcXFxccyspPyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIn1dfSxcXFwiaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZXhwb3J0LWJsb2NrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmZyb21cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZyb20uanMuanN4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHBvcnQtYXNzZXJ0LWNsYXVzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZXhwb3J0LWNsYXVzZVxcXCJ9XX0sXFxcImluZGV4ZXItZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkocmVhZG9ubHkpXFxcXFxcXFxzKik/XFxcXFxcXFxzKihcXFxcXFxcXFspXFxcXFxcXFxzKihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/PTopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSlcXFxcXFxcXHMqKFxcXFxcXFxcP1xcXFxcXFxccyopP3wkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanMuanN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbmRleGVyLmRlY2xhcmF0aW9uLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9XX0sXFxcImluZGV4ZXItbWFwcGVkLXR5cGUtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoWystXSk/KHJlYWRvbmx5KVxcXFxcXFxccyopP1xcXFxcXFxccyooXFxcXFxcXFxbKVxcXFxcXFxccyooW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccysoaW4pXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS5qcy5qc3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5qcy5qc3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSkoWystXSk/XFxcXFxcXFxzKihcXFxcXFxcXD9cXFxcXFxcXHMqKT98JFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanMuanN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbmRleGVyLm1hcHBlZHR5cGUuZGVjbGFyYXRpb24uanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzKVxcXFxcXFxccytcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcImlubGluZS10YWdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuc3F1YXJlLmJlZ2luLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zcXVhcmUuZW5kLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFspW15cXFxcXFxcXF1dKyhcXFxcXFxcXF0pKD89e0AoPzpsaW5rfGxpbmtjb2RlfGxpbmtwbGFpbnx0dXRvcmlhbCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIih7KSgoQCkoPzpsaW5rKD86Y29kZXxwbGFpbik/fHR1dG9yaWFsKSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuYmVnaW4uanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5saW5lLnRhZy5qc2RvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXCovKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5lbmQuanNkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmxpbmsudW5kZXJsaW5lLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5waXBlLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRygoPz1odHRwcz86Ly8pKD86W158fVxcXFxcXFxccypdfFxcXFxcXFxcKlsvXSkrKShcXFxcXFxcXHwpP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHKCg/Oltee31AXFxcXFxcXFxzfCpdfFxcXFxcXFxcKlteL10pKykoXFxcXFxcXFx8KT9cXFwifV19XX0sXFxcImluc3RhbmNlb2YtZXhwclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShpbnN0YW5jZW9mKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKXwoPz1bOyksfVxcXFxcXFxcXTo/XFxcXFxcXFwtKz5dfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCZcXFxcXFxcXCZ8IT09fCR8KD09PXwhPT18PT18IT0pfCgoW1xcXFxcXFxcJlxcXFxcXFxcflxcXFxcXFxcXlxcXFxcXFxcfF1cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMraW5zdGFuY2VvZig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWZ1bmN0aW9uKChcXFxcXFxcXHMrW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFxzKlsoXSkpKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiaW50ZXJmYWNlLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoPzooYWJzdHJhY3QpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGludGVyZmFjZSlcXFxcXFxcXGIoPz1cXFxcXFxcXHMrfC9bLypdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVyZmFjZS5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJmYWNlLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZS5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1vci1pbnRlcmZhY2UtYm9keVxcXCJ9XX0sXFxcImpzZG9jdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoeylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmJlZ2luLmpzZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKH0pKVxcXFxcXFxccyp8KD89XFxcXFxcXFwqLylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5lbmQuanNkb2NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn1dfV19LFxcXCJqc3hcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXMtaW4tZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtdGFnLWluLWV4cHJlc3Npb25cXFwifV19LFxcXCJqc3gtY2hpbGRyZW5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LXRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtZXZhbHVhdGVkLWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LWVudGl0aWVzXFxcIn1dfSxcXFwianN4LWVudGl0aWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigmKShbYS16QS1aMC05XSt8I1xcXFxcXFxcZCt8I3hbMC05YS1mQS1GXSspKDspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuanMuanN4XFxcIn1dfSxcXFwianN4LWV2YWx1YXRlZC1jb2RlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLmpzLmpzeFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uanMuanN4XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQuanMuanN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwianN4LXN0cmluZy1kb3VibGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanMuanN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LWVudGl0aWVzXFxcIn1dfSxcXFwianN4LXN0cmluZy1zaW5nbGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzLmpzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC1lbnRpdGllc1xcXCJ9XX0sXFxcImpzeC10YWdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPClcXFxcXFxcXHMqKD86KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSg/PCFcXFxcXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKSg/PCFcXFxcXFxcXC58LSkpKD89KCg8XFxcXFxcXFxzKil8KFxcXFxcXFxccyspKSg/IVxcXFxcXFxcPyl8XFxcXFxcXFwvPz4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIigvPil8KD86KDwvKVxcXFxcXFxccyooPzooW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKD88IVxcXFxcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikpKD88IVxcXFxcXFxcLnwtKSk/XFxcXFxcXFxzKig+KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmpzLmpzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuanMuanN4XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzLmpzeFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanMuanN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDwpXFxcXFxcXFxzKig/OihbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikoPzwhXFxcXFxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSkoPzwhXFxcXFxcXFwufC0pKSg/PSgoPFxcXFxcXFxccyopfChcXFxcXFxcXHMrKSkoPyFcXFxcXFxcXD8pfFxcXFxcXFxcLz8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuanMuanN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5qcy5qc3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bL10/PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC10YWctYXR0cmlidXRlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmpzLmpzeFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmpzeC5jaGlsZHJlbi5qcy5qc3hcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08LylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtY2hpbGRyZW5cXFwifV19XX0sXFxcImpzeC10YWctYXR0cmlidXRlLWFzc2lnbm1lbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI9KD89XFxcXFxcXFxzKig/Oid8XFxcXFxcXCJ8e3wvXFxcXFxcXFwqfC8vfFxcXFxcXFxcbikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qcy5qc3hcXFwifSxcXFwianN4LXRhZy1hdHRyaWJ1dGUtbmFtZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubmFtZXNwYWNlLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooPzooW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKDopKT8oW18kQS1aYS16XVstXyQwLTlBLVphLXpdKikoPz1cXFxcXFxcXHN8PXwvPz58L1xcXFxcXFxcKnwvLylcXFwifSxcXFwianN4LXRhZy1hdHRyaWJ1dGVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzK1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PVsvXT8+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5hdHRyaWJ1dGVzLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LXRhZy1hdHRyaWJ1dGUtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtdGFnLWF0dHJpYnV0ZS1hc3NpZ25tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC1zdHJpbmctZG91YmxlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtc3RyaW5nLXNpbmdsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LWV2YWx1YXRlZC1jb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC10YWctYXR0cmlidXRlcy1pbGxlZ2FsXFxcIn1dfSxcXFwianN4LXRhZy1hdHRyaWJ1dGVzLWlsbGVnYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFMrXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5hdHRyaWJ1dGUuanMuanN4XFxcIn0sXFxcImpzeC10YWctaW4tZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCtcXFxcXFxcXCt8LS0pKD88PVsoe1xcXFxcXFxcWyw/PT46Kl18JiZ8XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcP3xcXFxcXFxcXCpcXFxcXFxcXC98XmF3YWl0fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdYXdhaXR8XnJldHVybnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXJldHVybnxeZGVmYXVsdHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWRlZmF1bHR8XnlpZWxkfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdeWllbGR8XilcXFxcXFxcXHMqKD8hPFxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSooKFxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzK1tePT5dKXwsKSkoPz0oPClcXFxcXFxcXHMqKD86KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSg/PCFcXFxcXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKSg/PCFcXFxcXFxcXC58LSkpKD89KCg8XFxcXFxcXFxzKil8KFxcXFxcXFxccyspKSg/IVxcXFxcXFxcPyl8XFxcXFxcXFwvPz4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/ISg8KVxcXFxcXFxccyooPzooW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKD88IVxcXFxcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikpKD88IVxcXFxcXFxcLnwtKSkoPz0oKDxcXFxcXFxcXHMqKXwoXFxcXFxcXFxzKykpKD8hXFxcXFxcXFw/KXxcXFxcXFxcXC8/PikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LXRhZ1xcXCJ9XX0sXFxcImpzeC10YWctd2l0aG91dC1hdHRyaWJ1dGVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKDwpXFxcXFxcXFxzKig/OihbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikoPzwhXFxcXFxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSkoPzwhXFxcXFxcXFwufC0pKT9cXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5qcy5qc3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmpzLmpzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5qcy5qc3hcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmpzLmpzeFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmpzeC5jaGlsZHJlbi5qcy5qc3hcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPC8pXFxcXFxcXFxzKig/OihbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikoPzwhXFxcXFxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSkoPzwhXFxcXFxcXFwufC0pKT9cXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuanMuanN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5qcy5qc3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanMuanN4XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qcy5qc3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy53aXRob3V0LWF0dHJpYnV0ZXMuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LWNoaWxkcmVuXFxcIn1dfSxcXFwianN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXMtaW4tZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCtcXFxcXFxcXCt8LS0pKD88PVsoe1xcXFxcXFxcWyw/PT46Kl18JiZ8XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcP3xcXFxcXFxcXCpcXFxcXFxcXC98XmF3YWl0fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdYXdhaXR8XnJldHVybnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXJldHVybnxeZGVmYXVsdHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWRlZmF1bHR8XnlpZWxkfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdeWllbGR8XilcXFxcXFxcXHMqKD89KDwpXFxcXFxcXFxzKig/OihbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikoPzwhXFxcXFxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSkoPzwhXFxcXFxcXFwufC0pKT9cXFxcXFxcXHMqKD4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/ISg8KVxcXFxcXFxccyooPzooW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKD88IVxcXFxcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikpKD88IVxcXFxcXFxcLnwtKSk/XFxcXFxcXFxzKig+KSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtdGFnLXdpdGhvdXQtYXR0cmlidXRlc1xcXCJ9XX0sXFxcImxhYmVsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig6KSg/PVxcXFxcXFxccypcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5sYWJlbC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig6KVxcXCJ9XX0sXFxcImxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jvb2xlYW4tbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudWxsLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5kZWZpbmVkLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY0NvbnN0YW50LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0aGlzLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwZXItbGl0ZXJhbFxcXCJ9XX0sXFxcIm1ldGhvZC1kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzpcXFxcXFxcXGIob3ZlcnJpZGUpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoYWJzdHJhY3QpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGFzeW5jKVxcXFxcXFxccyspP1xcXFxcXFxccypcXFxcXFxcXGIoY29uc3RydWN0b3IpXFxcXFxcXFxiKD8hOikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fCx8JCl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24uanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYm9keVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OlxcXFxcXFxcYihvdmVycmlkZSlcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihhYnN0cmFjdClcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoYXN5bmMpXFxcXFxcXFxzKyk/KD86KD86XFxcXFxcXFxzKlxcXFxcXFxcYihuZXcpXFxcXFxcXFxiKD8hOikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCg/OihcXFxcXFxcXCopXFxcXFxcXFxzKik/KSg/PVxcXFxcXFxccyooKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1soXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmV3LmpzLmpzeFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fCx8JCl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24uanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYm9keVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OlxcXFxcXFxcYihvdmVycmlkZSlcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihhYnN0cmFjdClcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoYXN5bmMpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGdldHxzZXQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcKilcXFxcXFxcXHMqKT8oPz1cXFxcXFxcXHMqKCgoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSlcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopKT9bKF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzLmpzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJvcGVydHkuanMuanN4XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8LHwkKXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfV19LFxcXCJtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PSgoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKihcXFxcXFxcXD8/KVxcXFxcXFxccypbKDxdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKHw8KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLm1ldGhvZC5qcy5qc3ggZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzLmpzeFxcXCJ9XX0sXFxcIm5hbWVzcGFjZS1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKG5hbWVzcGFjZXxtb2R1bGUpXFxcXFxcXFxzKyg/PVtfJEEtWmEtelxcXFxcXFwiJ2BdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5uYW1lc3BhY2UuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz07fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubmFtZXNwYWNlLmRlY2xhcmF0aW9uLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzLmpzeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn1dfSxcXFwibmV3LWV4cHJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkobmV3KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXcuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKXwoPz1bOyksfVxcXFxcXFxcXTo/XFxcXFxcXFwtKz5dfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCZcXFxcXFxcXCZ8IT09fCR8KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKW5ldyg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWZ1bmN0aW9uKChcXFxcXFxcXHMrW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFxzKlsoXSkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibmV3LmV4cHIuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcIm51bGwtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKW51bGwoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5qcy5qc3hcXFwifSxcXFwibnVtZXJpYy1saXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC5qcy5qc3hcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5qcy5qc3hcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmpzLmpzeFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmpzLmpzeFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5qcy5qc3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzLmpzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5qcy5qc3hcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzLmpzeFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanMuanN4XFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmpzLmpzeFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanMuanN4XFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5qcy5qc3hcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qcy5qc3hcXFwifSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmpzLmpzeFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzLmpzeFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJClcXFwifV19LFxcXCJudW1lcmljQ29uc3RhbnQtbGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlOYU4oPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubmFuLmpzLmpzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlJbmZpbml0eSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5pbmZpbml0eS5qcy5qc3hcXFwifV19LFxcXCJvYmplY3QtYmluZGluZy1lbGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKDopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRpbmctZWxlbWVudFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwib2JqZWN0LWJpbmRpbmctZWxlbWVudC1jb25zdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PSgoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKig6KSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LXByb3BlcnR5TmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5kaW5nLWVsZW1lbnQtY29uc3RcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdC1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcIm9iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89KChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKDopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig6KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlc3RydWN0dXJpbmcuanMuanN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub2JqZWN0LnByb3BlcnR5LmpzLmpzeFxcXCJ9XX0sXFxcIm9iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC5qcy5qc3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnRcXFwifV19LFxcXCJvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QuanMuanN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LWNvbnN0XFxcIn1dfSxcXFwib2JqZWN0LWlkZW50aWZpZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopKD89XFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqcHJvdG90eXBlXFxcXFxcXFxiKD8hXFxcXFxcXFwkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5qcy5qc3hcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0LnByb3BlcnR5LmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKD86KFxcXFxcXFxcIz9bQS1aXVtfJFxcXFxcXFxcZEEtWl0qKXwoXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKD89XFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooW0EtWl1bXyRcXFxcXFxcXGRBLVpdKil8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKD89XFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifV19LFxcXCJvYmplY3QtbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3RsaXRlcmFsLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1tZW1iZXJcXFwifV19LFxcXCJvYmplY3QtbGl0ZXJhbC1tZXRob2QtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzpcXFxcXFxcXGIoYXN5bmMpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGdldHxzZXQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcKilcXFxcXFxcXHMqKT8oPz1cXFxcXFxcXHMqKCgoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSlcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopKT9bKF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJvcGVydHkuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8LCl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24uanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYm9keVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzpcXFxcXFxcXGIoYXN5bmMpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGdldHxzZXQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcKilcXFxcXFxcXHMqKT8oPz1cXFxcXFxcXHMqKCgoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSlcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopKT9bKF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJvcGVydHkuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwofDwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcXFwifV19XX0sXFxcIm9iamVjdC1tZW1iZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtbGl0ZXJhbC1tZXRob2QtZGVjbGFyYXRpb25cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxbKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTopfCgoPzw9W1xcXFxcXFxcXV0pKD89XFxcXFxcXFxzKlsoPF0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIuanMuanN4IG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktbGl0ZXJhbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PVtcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz06KXwoKD88PVtcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXSkoPz0oKFxcXFxcXFxccypbKDwsfV0pfChcXFxcXFxcXHMrKGFzfHNhdGlzaWZpZXMpXFxcXFxcXFxzKykpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLmpzLmpzeCBtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PShcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Oil8KD89XFxcXFxcXFxzKihbKDwsfV0pfChcXFxcXFxcXHMrYXN8c2F0aXNpZmllc1xcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIuanMuanN4IG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVtcXFxcXFxcXF1cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXSkoPz1cXFxcXFxcXHMqWyg8XSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3wsKXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzLmpzeFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/IVtfJEEtWmEtel0pKFtcXFxcXFxcXGRdKylcXFxcXFxcXHMqKD89KFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKjopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci5qcy5qc3hcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzLmpzeFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89KFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKjooXFxcXFxcXFxzKlxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcLykqXFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfChbPF1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMqW149Pl0pfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci5qcy5qc3hcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/PShcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIuanMuanN4XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPz0sfFxcXFxcXFxcfXwkfFxcXFxcXFxcL1xcXFxcXFxcL3xcXFxcXFxcXC9cXFxcXFxcXCopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci5qcy5qc3hcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzKVxcXFxcXFxccysoY29uc3QpKD89XFxcXFxcXFxzKihbLH1dfCQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIuanMuanN4XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oihhcyl8KHNhdGlzZmllcykpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2F0aXNmaWVzLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WzspLH1cXFxcXFxcXF06P1xcXFxcXFxcLSs+XXxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFwmXFxcXFxcXFwmfCE9PXwkfF58KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhc3xzYXRpc2lmaWVzKVxcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PVtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9fCR8XFxcXFxcXFwvXFxcXFxcXFwvfFxcXFxcXFxcL1xcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qcy5qc3ggcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PTopXFxcXFxcXFxzKihhc3luYyk/KD89XFxcXFxcXFxzKig8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopXFxcXFxcXFwoXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PTopXFxcXFxcXFxzKihhc3luYyk/XFxcXFxcXFxzKihcXFxcXFxcXCgpKD89XFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD06KVxcXFxcXFxccyooYXN5bmMpP1xcXFxcXFxccyooPz08XFxcXFxcXFxzKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PT4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pXFxcXFxcXFxzKihcXFxcXFxcXCgpKD89XFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Bvc3NpYmx5LWFycm93LXJldHVybi10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn1dfSxcXFwicGFyYW1ldGVyLWFycmF5LWJpbmRpbmctcGF0dGVyblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qcy5qc3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItYXJyYXktYmluZGluZy1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyLXJlc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifV19LFxcXCJwYXJhbWV0ZXItbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxcXFxcXHMrKD89KG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxcXFxcXHMrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qcy5qc3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qcy5qc3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oih0aGlzKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKD89XFxcXFxcXFxzKig9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfChbPF1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMqW149Pl0pfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSl8KDpcXFxcXFxcXHMqKCg8KXwoWyhdXFxcXFxcXFxzKigoWyldKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoW18kMC05QS1aYS16XStcXFxcXFxcXHMqKChbOiw/PV0pfChbKV1cXFxcXFxcXHMqPT4pKSkpKSkpfCg6XFxcXFxcXFxzKig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKUZ1bmN0aW9uKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoOlxcXFxcXFxccyooKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSkpfCg6XFxcXFxcXFxzKig9PnwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfChbPF1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMqW149Pl0pfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5qcy5qc3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qcy5qc3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmpzLmpzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KD88IT18OikoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzoodGhpcyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcXFxcXFxzKihcXFxcXFxcXD8/KVxcXCJ9XX0sXFxcInBhcmFtZXRlci1vYmplY3QtYmluZGluZy1lbGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKDopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW4tZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyLXJlc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzLmpzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcXFwifV19LFxcXCJwYXJhbWV0ZXItdHlwZS1hbm5vdGF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bLCldKXwoPz09W14+XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmFubm90YXRpb24uanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX1dfSxcXFwicGFyZW4tZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwicGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvd1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9Wyg9LF0pXFxcXFxcXFxzKihhc3luYyk/KD89XFxcXFxcXFxzKigoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKSk/XFxcXFxcXFwoXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93LXdpdGgtdHlwZXBhcmFtZXRlcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9Wyg9LF18PT58XnJldHVybnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXJldHVybilcXFxcXFxcXHMqKGFzeW5jKT8oPz1cXFxcXFxcXHMqKCgoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1xcXFxcXFxcKCl8KDwpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKSkpXFxcXFxcXFxzKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93LXdpdGgtdHlwZXBhcmFtZXRlcnNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVxcXCJ9XX0sXFxcInBhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3ctd2l0aC10eXBlcGFyYW1ldGVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1xcXCJ9XX1dfSxcXFwicG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwpfF4pXFxcXFxcXFxzKig6KSg/PVxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqPT4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycm93LmpzLmpzeCBtZXRhLnJldHVybi50eXBlLmFycm93LmpzLmpzeCBrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5qcy5qc3hcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hcnJvdy5qcy5qc3ggbWV0YS5yZXR1cm4udHlwZS5hcnJvdy5qcy5qc3hcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz09PnxcXFxcXFxcXHt8KF5cXFxcXFxcXHMqKGV4cG9ydHxmdW5jdGlvbnxjbGFzc3xpbnRlcmZhY2V8bGV0fHZhcnwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGNvbnN0fGltcG9ydHxlbnVtfG5hbWVzcGFjZXxtb2R1bGV8dHlwZXxhYnN0cmFjdHxkZWNsYXJlKVxcXFxcXFxccyspKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fycm93LXJldHVybi10eXBlLWJvZHlcXFwifV19LFxcXCJwcm9wZXJ0eS1hY2Nlc3NvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhY2Nlc3NvcnxnZXR8c2V0KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJvcGVydHkuanMuanN4XFxcIn0sXFxcInB1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXCJ9LFxcXCJwdW5jdHVhdGlvbi1jb21tYVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmpzLmpzeFxcXCJ9LFxcXCJwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmpzLmpzeFxcXCJ9LFxcXCJxc3RyaW5nLWRvdWJsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIil8KCg/OlteXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcbl0pJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLmpzLmpzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfSxcXFwicXN0cmluZy1zaW5nbGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCcpfCgoPzpbXlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG5dKSQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5qcy5qc3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9XX0sXFxcInJlZ2V4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCtcXFxcXFxcXCt8LS18fSkoPzw9Wz0oOixcXFxcXFxcXFs/KyFdfF5yZXR1cm58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1yZXR1cm58XmNhc2V8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1jYXNlfD0+fCYmfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCpcXFxcXFxcXC8pXFxcXFxcXFxzKihcXFxcXFxcXC8pKD8hW1xcXFxcXFxcLypdKSg/PSg/OlteXFxcXFxcXFwvXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWygpXXxcXFxcXFxcXFxcXFxcXFxcLnxcXFxcXFxcXFsoW15cXFxcXFxcXF1cXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikrXFxcXFxcXFxdfFxcXFxcXFxcKChbXilcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikrXFxcXFxcXFwpKStcXFxcXFxcXC8oW2RnaW1zdXldK3woPyFbXFxcXFxcXFwvXFxcXFxcXFwqXSl8KD89XFxcXFxcXFwvXFxcXFxcXFwqKSkoPyFcXFxcXFxcXHMqW2EtekEtWjAtOV8kXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIigvKShbZGdpbXN1eV0qKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5qcy5qc3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzwhW18kMC05QS1aYS16KVxcXFxcXFxcXV18XFxcXFxcXFwrXFxcXFxcXFwrfC0tfH18XFxcXFxcXFwqXFxcXFxcXFwvKXwoKD88PV5yZXR1cm58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1yZXR1cm58XmNhc2V8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1jYXNlKSlcXFxcXFxcXHMqKVxcXFxcXFxcLyg/IVtcXFxcXFxcXC8qXSkoPz0oPzpbXlxcXFxcXFxcL1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFtdfFxcXFxcXFxcXFxcXFxcXFwufFxcXFxcXFxcWyhbXlxcXFxcXFxcXVxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXF0pK1xcXFxcXFxcLyhbZGdpbXN1eV0rfCg/IVtcXFxcXFxcXC9cXFxcXFxcXCpdKXwoPz1cXFxcXFxcXC9cXFxcXFxcXCopKSg/IVxcXFxcXFxccypbYS16QS1aMC05XyRdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8pKFtkZ2ltc3V5XSopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmpzLmpzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn1dfV19LFxcXCJyZWdleC1jaGFyYWN0ZXItY2xhc3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFt3V3NTZER0cm52Zl18XFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXGNbQS1aXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn1dfSxcXFwicmVnZXhwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbYkJdfFxcXFxcXFxcXnxcXFxcXFxcXCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFuY2hvci5yZWdleHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlZ2V4cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWzEtOV1cXFxcXFxcXGQqfFxcXFxcXFxcXFxcXFxcXFxrPChbYS16QS1aXyRdW1xcXFxcXFxcdyRdKik+XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIls/KypdfFxcXFxcXFxceyhcXFxcXFxcXGQrLFxcXFxcXFxcZCt8XFxcXFxcXFxkKyx8LFxcXFxcXFxcZCt8XFxcXFxcXFxkKylcXFxcXFxcXH1cXFxcXFxcXD8/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3IucmVnZXhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpKChcXFxcXFxcXD89KXwoXFxcXFxcXFw/ISl8KFxcXFxcXFxcPzw9KXwoXFxcXFxcXFw/PCEpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5hc3NlcnRpb24ucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYWhlYWQucmVnZXhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYWhlYWQucmVnZXhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYmVoaW5kLnJlZ2V4cFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWJlaGluZC5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCgoPzooXFxcXFxcXFw/Oil8KD86XFxcXFxcXFw/PChbYS16QS1aXyRdW1xcXFxcXFxcdyRdKik+KSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLm5vLWNhcHR1cmUucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdyb3VwLnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspKFxcXFxcXFxcXik/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86LnwoXFxcXFxcXFxcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pKXwoXFxcXFxcXFxcXFxcXFxcXGNbQS1aXSl8KFxcXFxcXFxcXFxcXFxcXFwuKSktKD86W15cXFxcXFxcXF1cXFxcXFxcXFxcXFxcXFxcXXwoXFxcXFxcXFxcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pKXwoXFxcXFxcXFxcXFxcXFxcXGNbQS1aXSl8KFxcXFxcXFxcXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJhbmdlLnJlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcXFwifV19LFxcXCJyZXR1cm4tdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXFxcXFxccyooOikoPz1cXFxcXFxcXHMqXFxcXFxcXFxTKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhWzp8Jl0pKD89JHxefFt7fTssXXwvLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZXR1cm4udHlwZS5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXR1cm4tdHlwZS1jb3JlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFxcXFxcXHMqKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFbOnwmXSkoKD89W3t9OyxdfC8vfF5cXFxcXFxcXHMqJCl8KCg/PD1cXFxcXFxcXFMpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZXR1cm4udHlwZS5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXR1cm4tdHlwZS1jb3JlXFxcIn1dfV19LFxcXCJyZXR1cm4tdHlwZS1jb3JlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVs6fCZdKSg/PVxcXFxcXFxccypcXFxcXFxcXHspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW9iamVjdFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcHJlZGljYXRlLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJzaGViYW5nXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxBKCMhKS4qKD89JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnNoZWJhbmcuanMuanN4XFxcIn0sXFxcInNpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oKC8vKSg/OlxcXFxcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXFxcXFxzfCQpKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi5qcy5qc3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24uanMuanN4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanMuanN4XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XilcXFwifSxcXFwic3RhdGVtZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhZnRlci1vcGVyYXRvci1ibG9jay1hcy1vYmplY3QtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhYmVsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwic3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3FzdHJpbmctc2luZ2xlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3FzdHJpbmctZG91YmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlXFxcIn1dfSxcXFwic3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH18dVxcXFxcXFxce1swLTlBLUZhLWZdK1xcXFxcXFxcfXxbMC0yXVswLTddezAsMn18M1swLTZdWzAtN10/fDM3WzAtN10/fFs0LTddWzAtN10/fC58JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5qcy5qc3hcXFwifSxcXFwic3VwZXItbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXN1cGVyXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdXBlci5qcy5qc3hcXFwifSxcXFwic3VwcG9ydC1mdW5jdGlvbi1jYWxsLWlkZW50aWZpZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC1vYmplY3RzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1pZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlpbXBvcnQoPz1cXFxcXFxcXHMqWyhdXFxcXFxcXFxzKltcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFwnXFxcXFxcXFxgXSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbXBvcnQuanMuanN4XFxcIn1dfSxcXFwic3VwcG9ydC1vYmplY3RzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhcmd1bWVudHMpXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5hcmd1bWVudHMuanMuanN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShQcm9taXNlKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5wcm9taXNlLmpzLmpzeFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmltcG9ydG1ldGEuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShpbXBvcnQpXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKG1ldGEpXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXcuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS50YXJnZXQuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShuZXcpXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKHRhcmdldClcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkuanMuanN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKD86KD86KGNvbnN0cnVjdG9yfGxlbmd0aHxwcm90b3R5cGV8X19wcm90b19fKVxcXFxcXFxcYig/IVxcXFxcXFxcJHxcXFxcXFxcXHMqKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoKSl8KD86KEVQU0lMT058TUFYX1NBRkVfSU5URUdFUnxNQVhfVkFMVUV8TUlOX1NBRkVfSU5URUdFUnxNSU5fVkFMVUV8TkVHQVRJVkVfSU5GSU5JVFl8UE9TSVRJVkVfSU5GSU5JVFkpXFxcXFxcXFxiKD8hXFxcXFxcXFwkKSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihleHBvcnRzKXwobW9kdWxlKSg/Oig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSkoZXhwb3J0c3xpZHxmaWxlbmFtZXxsb2FkZWR8cGFyZW50fGNoaWxkcmVuKSk/KVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwifV19LFxcXCJzd2l0Y2gtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD89XFxcXFxcXFxic3dpdGNoXFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN3aXRjaC1zdGF0ZW1lbnQuZXhwci5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShzd2l0Y2gpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzd2l0Y2gtZXhwcmVzc2lvbi5leHByLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN3aXRjaC1ibG9jay5leHByLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShjYXNlfGRlZmF1bHQoPz06KSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zd2l0Y2guanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz06KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjYXNlLWNsYXVzZS5leHByLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoOilcXFxcXFxcXHMqKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNhc2UtY2xhdXNlLmV4cHIuanMuanN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5jYXNlLXN0YXRlbWVudC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5qcy5qc3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qcy5qc3hcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5ibG9jay5qcy5qc3hcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmpzLmpzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50c1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjYXNlLWNsYXVzZS5leHByLmpzLmpzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uY2FzZS1zdGF0ZW1lbnQuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig6KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRzXFxcIn1dfV19LFxcXCJ0ZW1wbGF0ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS1jYWxsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopPyhgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUuanMuanN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLmpzLmpzeFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUuanMuanN4XFxcIixcXFwiZW5kXFxcIjpcXFwiYFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS5qcy5qc3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLmpzLmpzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcXFwifV19XX0sXFxcInRlbXBsYXRlLWNhbGxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyopKnwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyopPykoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKSgoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT4pKig/PCE9KT4pKSooPzwhPSk+KSooPzwhPSk+XFxcXFxcXFxzKik/YClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1gKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PSgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKSp8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKT8pKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKChbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPikqKD88IT0pPikpKig/PCE9KT4pKig/PCE9KT5cXFxcXFxcXHMqKT9gKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnQtZnVuY3Rpb24tY2FsbC1pZGVudGlmaWVyc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUuanMuanN4XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKT9cXFxcXFxcXHMqKD89KDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKChbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPikqKD88IT0pPikpKig/PCE9KT4pKig/PCE9KT5cXFxcXFxcXHMqKWApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1gKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn1dfV19LFxcXCJ0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLmpzLmpzeFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmxpbmUuanMuanN4XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC5qcy5qc3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInRlbXBsYXRlLXR5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGUtY2FsbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKT8oYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlLmpzLmpzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5iZWdpbi5qcy5qc3hcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlLmpzLmpzeFxcXCIsXFxcImVuZFxcXCI6XFxcImBcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUuanMuanN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC5qcy5qc3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLXR5cGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcXFwifV19XX0sXFxcInRlbXBsYXRlLXR5cGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCRcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbi5qcy5qc3hcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5saW5lLmpzLmpzeFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQuanMuanN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJ0ZXJuYXJ5LWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPyFcXFxcXFxcXD9cXFxcXFxcXC5cXFxcXFxcXHMqW15cXFxcXFxcXGRdKShcXFxcXFxcXD8pKD8hXFxcXFxcXFw/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig6KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5qcy5qc3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ0aGlzLWxpdGVyYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSl0aGlzXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzLmpzeFxcXCJ9LFxcXCJ0eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcHJpbWl0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYnVpbHRpbi1saXRlcmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS10dXBsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW9iamVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWNvbmRpdGlvbmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZm4tdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyZW4tb3ItZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkocmVhZG9ubHkpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcXFxcXFxzKlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW5hbWVcXFwifV19LFxcXCJ0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIodHlwZSlcXFxcXFxcXGJcXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHlwZS5qcy5qc3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5kZWNsYXJhdGlvbi5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPSlcXFxcXFxcXHMqKGludHJpbnNpYykoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmludHJpbnNpYy5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig9KVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX1dfSxcXFwidHlwZS1hbm5vdGF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig6KSg/PVxcXFxcXFxccypcXFxcXFxcXFMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFbOnwmXSkoPyFcXFxcXFxcXHMqW3wmXVxcXFxcXFxccyspKCg/PV58WywpO31cXFxcXFxcXF1dfC8vKXwoPz09W14+XSl8KCg/PD1bfT5cXFxcXFxcXF0pXXxbXyRBLVphLXpdKVxcXFxcXFxccyooPz1cXFxcXFxcXHspKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmFubm90YXRpb24uanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhWzp8Jl0pKCg/PVssKTt9XFxcXFxcXFxdXXxcXFxcXFxcXC9cXFxcXFxcXC8pfCg/PT1bXj5dKXwoPz1eXFxcXFxcXFxzKiQpfCgoPzw9W30+XFxcXFxcXFxdKV18W18kQS1aYS16XSlcXFxcXFxcXHMqKD89XFxcXFxcXFx7KSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5hbm5vdGF0aW9uLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19XX0sXFxcInR5cGUtYXJndW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5qcy5qc3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50cy1ib2R5XFxcIn1dfSxcXFwidHlwZS1hcmd1bWVudHMtYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoXykoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInR5cGUtYnVpbHRpbi1saXRlcmFsc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSh0aGlzfHRydWV8ZmFsc2V8dW5kZWZpbmVkfG51bGx8b2JqZWN0KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuYnVpbHRpbi5qcy5qc3hcXFwifSxcXFwidHlwZS1jb25kaXRpb25hbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZXh0ZW5kcylcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PTopXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFw/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI6XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmpzLmpzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19XX0sXFxcInR5cGUtZm4tdHlwZS1wYXJhbWV0ZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihhYnN0cmFjdClcXFxcXFxcXHMrKT8obmV3KVxcXFxcXFxcYig/PVxcXFxcXFxccyo8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmNvbnN0cnVjdG9yLmpzLmpzeCBzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuY29uc3RydWN0b3IuanMuanN4IGtleXdvcmQuY29udHJvbC5uZXcuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihhYnN0cmFjdClcXFxcXFxcXHMrKT8obmV3KVxcXFxcXFxcYlxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubmV3LmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmNvbnN0cnVjdG9yLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD89WyhdXFxcXFxcXFxzKigoWyldKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoW18kMC05QS1aYS16XStcXFxcXFxcXHMqKChbOiw/PV0pfChbKV1cXFxcXFxcXHMqPT4pKSkpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuZnVuY3Rpb24uanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCJ9XX1dfSxcXFwidHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPT4pKD89XFxcXFxcXFxzKlxcXFxcXFxcUylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCE9PikoPzwhW3wmXSkoPz1bLFxcXFxcXFxcXSl7fT07Pjo/XXwvL3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuZnVuY3Rpb24ucmV0dXJuLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGUtY29yZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIj0+XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhPT4pKD88IVt8Jl0pKCg/PVssXFxcXFxcXFxdKXt9PTs6Pz5dfC8vfF5cXFxcXFxcXHMqJCl8KCg/PD1cXFxcXFxcXFMpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmZ1bmN0aW9uLnJldHVybi5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcXFwifV19XX0sXFxcInR5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGUtY29yZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD09PikoPz1cXFxcXFxcXHMqXFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1vYmplY3RcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwidHlwZS1pbmZlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluZmVyLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZXh0ZW5kcy5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGluZmVyKVxcXFxcXFxccysoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSg/OlxcXFxcXFxccysoZXh0ZW5kcykoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuaW5mZXIuanMuanN4XFxcIn1dfSxcXFwidHlwZS1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKDwpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMuanMuanN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4uanMuanN4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzLmpzeFxcXCIsXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzLmpzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5qcy5qc3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzLWJvZHlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzLmpzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLmpzLmpzeFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qcy5qc3hcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qcy5qc3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQuanMuanN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50cy1ib2R5XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuanMuanN4XFxcIn1dfSxcXFwidHlwZS1vYmplY3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LnR5cGUuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5kZXhlci1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmRleGVyLW1hcHBlZC10eXBlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpZWxkLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8LHwkKXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcInR5cGUtb3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVvZi1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWluZmVyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbJnxdKSg/PVxcXFxcXFxccypcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtb2JqZWN0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiWyZ8XVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxTKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlrZXlvZig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2YuanMuanN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXD98OilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmpzLmpzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlpbXBvcnQoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW1wb3J0LmpzLmpzeFxcXCJ9XX0sXFxcInR5cGUtcGFyYW1ldGVyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLmpzLmpzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGV4dGVuZHN8aW58b3V0fGNvbnN0KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig9KSg/IT4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qcy5qc3hcXFwifV19LFxcXCJ0eXBlLXBhcmVuLW9yLWZ1bmN0aW9uLXBhcmFtZXRlcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJlbi5jb3Zlci5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qcy5qc3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qcy5qc3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oih0aGlzKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKD89XFxcXFxcXFxzKig6XFxcXFxcXFxzKigoPCl8KFsoXVxcXFxcXFxccyooKFspXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KFtfJDAtOUEtWmEtel0rXFxcXFxcXFxzKigoWzosPz1dKXwoWyldXFxcXFxcXFxzKj0+KSkpKSkpKXwoOlxcXFxcXFxccyooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlGdW5jdGlvbig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KDpcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmpzLmpzeCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMuanN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oih0aGlzKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKD89OilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5qcy5qc3hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcInR5cGUtcHJlZGljYXRlLW9wZXJhdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmpzLmpzeCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMuanN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pcy5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KGFzc2VydHMpXFxcXFxcXFxzKyk/KD8hYXNzZXJ0cykoPzoodGhpcyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpXFxcXFxcXFxzKGlzKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFzc2VydHMuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5qcy5qc3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXNzZXJ0cylcXFxcXFxcXHMrKD8haXMpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlhc3NlcnRzKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLmpzLmpzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlpcyg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaXMuanMuanN4XFxcIn1dfSxcXFwidHlwZS1wcmltaXRpdmVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoc3RyaW5nfG51bWJlcnxiaWdpbnR8Ym9vbGVhbnxzeW1ib2x8YW55fHZvaWR8bmV2ZXJ8dW5rbm93bikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5qcy5qc3hcXFwifSxcXFwidHlwZS1zdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXN0cmluZy1zaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXN0cmluZy1kb3VibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGUtdHlwZVxcXCJ9XX0sXFxcInR5cGUtdHVwbGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUuanMuanN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnR1cGxlLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5sYWJlbC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooXFxcXFxcXFw/KT9cXFxcXFxcXHMqKDopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJ0eXBlb2Ytb3BlcmF0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSl0eXBlb2YoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi50eXBlb2YuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bLCk7fVxcXFxcXFxcXT0+OiZ8ez9dfChleHRlbmRzXFxcXFxcXFxzKyl8JHw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInVuZGVmaW5lZC1saXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpdW5kZWZpbmVkKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC5qcy5qc3hcXFwifSxcXFwidmFyLWV4cHJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIodmFyfGxldCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIodmFyfGxldCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpKCg/PV58O3x9fCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKXwoKD88IV5sZXR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1sZXR8XnZhcnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXZhcikoPz1cXFxcXFxcXHMqJCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhci5leHByLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKHZhcnxsZXQpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxTKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoLClcXFxcXFxcXHMqKD89JHxcXFxcXFxcXC9cXFxcXFxcXC8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhLCkoKCg/PT18O3x9fCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8XlxcXFxcXFxccyokKSl8KCg/PD1cXFxcXFxcXFMpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoY29uc3QoPyFcXFxcXFxcXHMrZW51bVxcXFxcXFxcYikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoY29uc3QoPyFcXFxcXFxcXHMrZW51bVxcXFxcXFxcYikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKSgoPz1efDt8fXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSl8KCg/PCFeY29uc3R8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1jb25zdCkoPz1cXFxcXFxcXHMqJCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhci5leHByLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGNvbnN0KD8hXFxcXFxcXFxzK2VudW1cXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcUylcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCwpXFxcXFxcXFxzKig/PSR8XFxcXFxcXFwvXFxcXFxcXFwvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88ISwpKCgoPz09fDt8fXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfF5cXFxcXFxcXHMqJCkpfCgoPzw9XFxcXFxcXFxTKSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpKCg/PTt8fXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSl8KCg/PCFedXNpbmd8W15cXFxcXFxcXC5fJDAtOUEtWmEtel11c2luZ3xeYXdhaXRcXFxcXFxcXHMrdXNpbmd8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1hd2FpdFxcXFxcXFxccyt1c2luZykoPz1cXFxcXFxcXHMqJCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhci5leHByLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxTKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCwpXFxcXFxcXFxzKigoPyFcXFxcXFxcXFMpfCg/PVxcXFxcXFxcL1xcXFxcXFxcLykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhLCkoKCg/PT18O3x9fCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8XlxcXFxcXFxccyokKSl8KCg/PD1cXFxcXFxcXFMpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX1dfSxcXFwidmFyLXNpbmdsZS1jb25zdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg/PVxcXFxcXFxccyooPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoWzxdXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzKltePT5dKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpfCg6XFxcXFxcXFxzKigoPCl8KFsoXVxcXFxcXFxccyooKFspXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KFtfJDAtOUEtWmEtel0rXFxcXFxcXFxzKigoWzosPz1dKXwoWyldXFxcXFxcXFxzKj0+KSkpKSkpKXwoOlxcXFxcXFxccyooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlGdW5jdGlvbig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KDpcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpKXwoOlxcXFxcXFxccyooPT58KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoWzxdXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzKltePT5dKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzLmpzeCB2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qcy5qc3ggZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8KDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5qcy5qc3ggdmFyaWFibGUub3RoZXIuY29uc3RhbnQuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8KDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXFxcIn1dfV19LFxcXCJ2YXItc2luZ2xlLXZhcmlhYmxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopKCEpPyg/PVxcXFxcXFxccyooPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoWzxdXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzKltePT5dKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpfCg6XFxcXFxcXFxzKigoPCl8KFsoXVxcXFxcXFxccyooKFspXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KFtfJDAtOUEtWmEtel0rXFxcXFxcXFxzKigoWzosPz1dKXwoWyldXFxcXFxcXFxzKj0+KSkpKSkpKXwoOlxcXFxcXFxccyooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlGdW5jdGlvbig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KDpcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpKXwoOlxcXFxcXFxccyooPT58KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoWzxdXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzKltePT5dKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzLmpzeCBlbnRpdHkubmFtZS5mdW5jdGlvbi5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8KDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtBLVpdW18kXFxcXFxcXFxkQS1aXSopKD8hW18kMC05QS1aYS16XSkoISk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuanMuanN4IHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXwoO3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSghKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5qcy5qc3ggdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXwoO3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cXFwifV19XX0sXFxcInZhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0sXFxcInZhcmlhYmxlLWluaXRpYWxpemVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fCEpKD0pKD8hPSkoPz1cXFxcXFxcXHMqXFxcXFxcXFxTKSg/IVxcXFxcXFxccyouKj0+XFxcXFxcXFxzKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WywpO31cXFxcXFxcXF1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKykpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fCEpKD0pKD8hPSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVssKTt9XFxcXFxcXFxdXXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspKXwoPz1eXFxcXFxcXFxzKiQpfCg/PCFbXFxcXFxcXFx8XFxcXFxcXFwmK1xcXFxcXFxcLVxcXFxcXFxcKlxcXFxcXFxcL10pKD88PVxcXFxcXFxcUykoPzwhPSkoPz1cXFxcXFxcXHMqJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmpzLmpzeFxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJUU1hcXFwiLFxcXCJuYW1lXFxcIjpcXFwidHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlyZWN0aXZlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NoZWJhbmdcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWNjZXNzLW1vZGlmaWVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFic3RyYWN0fGRlY2xhcmV8b3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5fHN0YXRpYykoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwrXFxcXFxcXFwrfC0tKSg/PD1bOj0oLFxcXFxcXFxcWz8rIT5dfF5hd2FpdHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWF3YWl0fF5yZXR1cm58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1yZXR1cm58XnlpZWxkfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdeWllbGR8XnRocm93fFteXFxcXFxcXFwuXyQwLTlBLVphLXpddGhyb3d8XmlufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdaW58Xm9mfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdb2Z8XnR5cGVvZnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXR5cGVvZnwmJnxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFwqKVxcXFxcXFxccyooXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3RsaXRlcmFsLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1tZW1iZXJcXFwifV19LFxcXCJhcnJheS1iaW5kaW5nLXBhdHRlcm5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5kaW5nLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJhcnJheS1iaW5kaW5nLXBhdHRlcm4tY29uc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5kaW5nLWVsZW1lbnQtY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJhcnJheS1saXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXkubGl0ZXJhbC50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwiYXJyb3ctZnVuY3Rpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKFxcXFxcXFxcYmFzeW5jKVxcXFxcXFxccyspPyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/PT0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycm93LnRzeFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoXFxcXFxcXFxiYXN5bmMpKT8oKD88IVt9KSFcXFxcXFxcXF1dKVxcXFxcXFxccyooPz0oKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfChbPF1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMqW149Pl0pfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89PT58XFxcXFxcXFx7fCheXFxcXFxcXFxzKihleHBvcnR8ZnVuY3Rpb258Y2xhc3N8aW50ZXJmYWNlfGxldHx2YXJ8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxjb25zdHxpbXBvcnR8ZW51bXxuYW1lc3BhY2V8bW9kdWxlfHR5cGV8YWJzdHJhY3R8ZGVjbGFyZSlcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJvdy50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fycm93LXJldHVybi10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Bvc3NpYmx5LWFycm93LXJldHVybi10eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiPT5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoPzw9XFxcXFxcXFx9fFxcXFxcXFxcUykoPzwhPT4pfCgoPyFcXFxcXFxcXHspKD89XFxcXFxcXFxTKSkpKD8hXFxcXFxcXFwvW1xcXFxcXFxcL1xcXFxcXFxcKl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyb3cudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV19LFxcXCJhcnJvdy1yZXR1cm4tdHlwZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcXFxcXFxzKig6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz09PnxcXFxcXFxcXHt8KF5cXFxcXFxcXHMqKGV4cG9ydHxmdW5jdGlvbnxjbGFzc3xpbnRlcmZhY2V8bGV0fHZhcnwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGNvbnN0fGltcG9ydHxlbnVtfG5hbWVzcGFjZXxtb2R1bGV8dHlwZXxhYnN0cmFjdHxkZWNsYXJlKVxcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJldHVybi50eXBlLmFycm93LnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fycm93LXJldHVybi10eXBlLWJvZHlcXFwifV19LFxcXCJhcnJvdy1yZXR1cm4tdHlwZS1ib2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1bOl0pKD89XFxcXFxcXFxzKlxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtb2JqZWN0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcImFzeW5jLW1vZGlmaWVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzeW5jKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFxcXCJ9LFxcXCJiaW5kaW5nLWVsZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0sXFxcImJpbmRpbmctZWxlbWVudC1jb25zdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm4tY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn1dfSxcXFwiYm9vbGVhbi1saXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXRydWUoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLnRzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlmYWxzZSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLnRzeFxcXCJ9XX0sXFxcImJyYWNrZXRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJlbmRcXFwiOlxcXCJ9fCg/PVxcXFxcXFxcKi8pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF18KD89XFxcXFxcXFwqLylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9XX1dfSxcXFwiY2FzdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3hcXFwifV19LFxcXCJjbGFzcy1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKD86KGFic3RyYWN0KVxcXFxcXFxccyspP1xcXFxcXFxcYihjbGFzcylcXFxcXFxcXGIoPz1cXFxcXFxcXHMrfC9bLypdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1kZWNsYXJhdGlvbi1vci1leHByZXNzaW9uLXBhdHRlcm5zXFxcIn1dfSxcXFwiY2xhc3MtZGVjbGFyYXRpb24tb3ItZXhwcmVzc2lvbi1wYXR0ZXJuc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1vci1pbnRlcmZhY2UtYm9keVxcXCJ9XX0sXFxcImNsYXNzLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooYWJzdHJhY3QpXFxcXFxcXFxzKyk/KGNsYXNzKVxcXFxcXFxcYig/PVxcXFxcXFxccyt8Wzx7XXxcXFxcXFxcXC9bXFxcXFxcXFwvKl0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWRlY2xhcmF0aW9uLW9yLWV4cHJlc3Npb24tcGF0dGVybnNcXFwifV19LFxcXCJjbGFzcy1vci1pbnRlcmZhY2UtYm9keVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY29yYXRvclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9OilcXFxcXFxcXHMqXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzfFs7KSx9XFxcXFxcXFxdOlxcXFxcXFxcLStdfDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luZGV4ZXItZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmllbGQtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY2Nlc3MtbW9kaWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktYWNjZXNzb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXN5bmMtbW9kaWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9XX0sXFxcImNsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OlxcXFxcXFxcYihleHRlbmRzfGltcGxlbWVudHMpXFxcXFxcXFxiKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxceylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKSg/PVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSooXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSpcXFxcXFxcXHMqKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1xcXCJ9XX0sXFxcImNvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXFxcXFxcKig/IS8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2NibG9ja1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigvXFxcXFxcXFwqKSg/OlxcXFxcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXFxcXFxzfChcXFxcXFxcXCovKSkpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24udHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sudHN4XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KCgvLykoPzpcXFxcXFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxcXFxcc3wkKSk/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24udHN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzeFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnRzeFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSQpXFxcIn1dfSxcXFwiY29udHJvbC1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3dpdGNoLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3ItbG9vcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoY2F0Y2h8ZmluYWxseXx0aHJvd3x0cnkpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cnljYXRjaC50c3hcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5sYWJlbC50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGJyZWFrfGNvbnRpbnVlfGdvdG8pXFxcXFxcXFxzKyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShicmVha3xjb250aW51ZXxkb3xnb3RvfHdoaWxlKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50c3hcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHJldHVybikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Wzt9XXwkfDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGNhc2V8ZGVmYXVsdHxzd2l0Y2gpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zd2l0Y2gudHN4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lmLXN0YXRlbWVudFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZWxzZXxpZikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnRzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkod2l0aCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLndpdGgudHN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShwYWNrYWdlKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShkZWJ1Z2dlcikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWJ1Z2dlci50c3hcXFwifV19LFxcXCJkZWNsLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudHNcXFwifV19LFxcXCJkZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNvcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWV4cHJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudW0tZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYWxpYXMtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWVxdWFscy1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwb3J0LWRlY2xhcmF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShkZWNsYXJlfGV4cG9ydCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifV19LFxcXCJkZWNvcmF0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlcXFxcXFxcXEBcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlY29yYXRvci50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNvcmF0b3IudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRlc3RydWN0dXJpbmctY29uc3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18Onxeb2Z8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1vZnxeaW58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbilcXFxcXFxcXHMqKD89XFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QtYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXw6fF5vZnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XW9mfF5pbnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWluKVxcXFxcXFxccyooPz1cXFxcXFxcXFspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89JHxefFs7LD19XXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm4tY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19XX0sXFxcImRlc3RydWN0dXJpbmctcGFyYW1ldGVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fDopXFxcXFxcXFxzKig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVyLm9iamVjdC1iaW5kaW5nLXBhdHRlcm4udHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXw6KVxcXFxcXFxccyooPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbXRlci5hcnJheS1iaW5kaW5nLXBhdHRlcm4udHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX1dfSxcXFwiZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LFxcXCJkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fDp8Xm9mfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdb2Z8XmlufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdaW4pXFxcXFxcXFxzKig/PVxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18Onxeb2Z8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1vZnxeaW58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbilcXFxcXFxcXHMqKD89XFxcXFxcXFxbKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfV19LFxcXCJkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3RcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHN4IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LFxcXCJkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3QtY29uc3RcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHN4IHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIn0sXFxcImRpcmVjdGl2ZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKC8vLylcXFxcXFxcXHMqKD89PChyZWZlcmVuY2V8YW1kLWRlcGVuZGVuY3l8YW1kLW1vZHVsZSkoXFxcXFxcXFxzKyhwYXRofHR5cGVzfG5vLWRlZmF1bHQtbGlifGxpYnxuYW1lfHJlc29sdXRpb24tbW9kZSlcXFxcXFxcXHMqPVxcXFxcXFxccyooKFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKStcXFxcXFxcXHMqLz5cXFxcXFxcXHMqJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS50cmlwbGUtc2xhc2guZGlyZWN0aXZlLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig8KShyZWZlcmVuY2V8YW1kLWRlcGVuZGVuY3l8YW1kLW1vZHVsZSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmRpcmVjdGl2ZS50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmRpcmVjdGl2ZS50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIi8+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZGlyZWN0aXZlLnRzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcInBhdGh8dHlwZXN8bm8tZGVmYXVsdC1saWJ8bGlifG5hbWV8cmVzb2x1dGlvbi1tb2RlXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5kaXJlY3RpdmUudHN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19XX0sXFxcImRvY2Jsb2NrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYWNjZXNzLXR5cGUuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKSg/OmFjY2Vzc3xhcGkpKVxcXFxcXFxccysocHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmVtYWlsLmxpbmsudW5kZXJsaW5lLmpzZG9jXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKWF1dGhvcilcXFxcXFxcXHMrKFteQFxcXFxcXFxcczw+Ki9dKD86W15APD4qL118XFxcXFxcXFwqW14vXSkqKSg/OlxcXFxcXFxccyooPCkoW14+XFxcXFxcXFxzXSspKD4pKT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29udHJvbC5qc2RvY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQClib3Jyb3dzKVxcXFxcXFxccysoKD86W15AXFxcXFxcXFxzKi9dfFxcXFxcXFxcKlteL10pKylcXFxcXFxcXHMrKGFzKVxcXFxcXFxccysoKD86W15AXFxcXFxcXFxzKi9dfFxcXFxcXFxcKlteL10pKylcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKChAKWV4YW1wbGUpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1AfFxcXFxcXFxcKi8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhhbXBsZS5qc2RvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHNcXFxcXFxcXCpcXFxcXFxcXHMrXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg8KWNhcHRpb24oPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuanNkb2NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPC8pY2FwdGlvbig+KXwoPz1cXFxcXFxcXCovKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuanNkb2NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcXFwifX19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxcc0AqXSg/OlteKl18XFxcXFxcXFwqW14vXSkqXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5zeW1ib2wtdHlwZS5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApa2luZClcXFxcXFxcXHMrKGNsYXNzfGNvbnN0YW50fGV2ZW50fGV4dGVybmFsfGZpbGV8ZnVuY3Rpb258bWVtYmVyfG1peGlufG1vZHVsZXxuYW1lc3BhY2V8dHlwZWRlZilcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5saW5rLnVuZGVybGluZS5qc2RvY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQClzZWUpXFxcXFxcXFxzKyg/OigoPz1odHRwcz86Ly8pKD86W15cXFxcXFxcXHMqXXxcXFxcXFxcXCpbXi9dKSspfCgoPyFodHRwcz86Ly98KD86XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSk/e0AoPzpsaW5rfGxpbmtjb2RlfGxpbmtwbGFpbnx0dXRvcmlhbClcXFxcXFxcXGIpKD86W15AXFxcXFxcXFxzKi9dfFxcXFxcXFxcKlteL10pKykpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKXRlbXBsYXRlKVxcXFxcXFxccysoW0EtWmEtel8kXVtcXFxcXFxcXHckLlxcXFxcXFxcW1xcXFxcXFxcXV0qKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqW0EtWmEtel8kXVtcXFxcXFxcXHckLlxcXFxcXFxcW1xcXFxcXFxcXV0qKSopXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoQCl0ZW1wbGF0ZSlcXFxcXFxcXHMrKD89eylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzfFxcXFxcXFxcKi98W157fVxcXFxcXFxcW1xcXFxcXFxcXUEtWmEtel8kXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc2RvY3R5cGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtBLVphLXpfJF1bXFxcXFxcXFx3JC5cXFxcXFxcXFtcXFxcXFxcXF1dKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQCkoPzphcmd8YXJndW1lbnR8Y29uc3R8Y29uc3RhbnR8bWVtYmVyfG5hbWVzcGFjZXxwYXJhbXx2YXIpKVxcXFxcXFxccysoW0EtWmEtel8kXVtcXFxcXFxcXHckLlxcXFxcXFxcW1xcXFxcXFxcXV0qKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApdHlwZWRlZilcXFxcXFxcXHMrKD89eylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzfFxcXFxcXFxcKi98W157fVxcXFxcXFxcW1xcXFxcXFxcXUEtWmEtel8kXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc2RvY3R5cGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W15AXFxcXFxcXFxzKi9dfFxcXFxcXFxcKlteL10pK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKChAKSg/OmFyZ3xhcmd1bWVudHxjb25zdHxjb25zdGFudHxtZW1iZXJ8bmFtZXNwYWNlfHBhcmFtfHByb3B8cHJvcGVydHl8dmFyKSlcXFxcXFxcXHMrKD89eylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzfFxcXFxcXFxcKi98W157fVxcXFxcXFxcW1xcXFxcXFxcXUEtWmEtel8kXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc2RvY3R5cGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtBLVphLXpfJF1bXFxcXFxcXFx3JC5cXFxcXFxcXFtcXFxcXFxcXF1dKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3B0aW9uYWwtdmFsdWUuYmVnaW4uYnJhY2tldC5zcXVhcmUuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcHRpb25hbC12YWx1ZS5lbmQuYnJhY2tldC5zcXVhcmUuanNkb2NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnN5bnRheC5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxbKVxcXFxcXFxccypbXFxcXFxcXFx3JF0rKD86KD86XFxcXFxcXFxbXFxcXFxcXFxdKT9cXFxcXFxcXC5bXFxcXFxcXFx3JF0rKSooPzpcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKigoPz5cXFxcXFxcIig/Oig/OlxcXFxcXFxcKig/IS8pKXwoPzpcXFxcXFxcXFxcXFxcXFxcKD8hXFxcXFxcXCIpKXxbXipcXFxcXFxcXFxcXFxcXFxcXSkqP1xcXFxcXFwifCcoPzooPzpcXFxcXFxcXCooPyEvKSl8KD86XFxcXFxcXFxcXFxcXFxcXCg/IScpKXxbXipcXFxcXFxcXFxcXFxcXFxcXSkqPyd8XFxcXFxcXFxbKD86KD86XFxcXFxcXFwqKD8hLykpfFteKl0pKj9cXFxcXFxcXF18KD86KD86XFxcXFxcXFwqKD8hLykpfFxcXFxcXFxccyg/IVxcXFxcXFxccypcXFxcXFxcXF0pfFxcXFxcXFxcWy4qPyg/OlxcXFxcXFxcXXwoPz1cXFxcXFxcXCovKSl8W14qXFxcXFxcXFxzXFxcXFxcXFxbXFxcXFxcXFxdXSkqKSopKT9cXFxcXFxcXHMqKD86KFxcXFxcXFxcXSkoKD86W14qXFxcXFxcXFxzXXxcXFxcXFxcXCpbXlxcXFxcXFxccy9dKSspP3woPz1cXFxcXFxcXCovKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApKD86ZGVmaW5lfGVudW18ZXhjZXB0aW9ufGV4cG9ydHxleHRlbmRzfGxlbmRzfGltcGxlbWVudHN8bW9kaWZpZXN8bmFtZXNwYWNlfHByaXZhdGV8cHJvdGVjdGVkfHJldHVybnM/fHNhdGlzZmllc3xzdXBwcmVzc3x0aGlzfHRocm93c3x0eXBlfHlpZWxkcz8pKVxcXFxcXFxccysoPz17KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHN8XFxcXFxcXFwqL3xbXnt9XFxcXFxcXFxbXFxcXFxcXFxdQS1aYS16XyRdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzZG9jdHlwZVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86YWxpYXN8YXVnbWVudHN8Y2FsbGJhY2t8Y29uc3RydWN0c3xlbWl0c3xldmVudHxmaXJlc3xleHBvcnRzP3xleHRlbmRzfGV4dGVybmFsfGZ1bmN0aW9ufGZ1bmN8aG9zdHxsZW5kc3xsaXN0ZW5zfGludGVyZmFjZXxtZW1iZXJvZiE/fG1ldGhvZHxtb2R1bGV8bWl4ZXN8bWl4aW58bmFtZXxyZXF1aXJlc3xzZWV8dGhpc3x0eXBlZGVmfHVzZXMpKVxcXFxcXFxccysoKD86W157fUBcXFxcXFxcXHMqXXxcXFxcXFxcXCpbXi9dKSspXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoQCkoPzpkZWZhdWx0KD86dmFsdWUpP3xsaWNlbnNlfHZlcnNpb24pKVxcXFxcXFxccysoKFsnJ1xcXFxcXFwiXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanNkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwzKXwoPz0kfFxcXFxcXFxcKi8pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzZG9jXFxcIn19fSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86ZGVmYXVsdCg/OnZhbHVlKT98bGljZW5zZXx0dXRvcmlhbHx2YXJpYXRpb258dmVyc2lvbikpXFxcXFxcXFxzKyhbXlxcXFxcXFxccypdKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKSg/OmFic3RyYWN0fGFjY2Vzc3xhbGlhc3xhcGl8YXJnfGFyZ3VtZW50fGFzeW5jfGF0dHJpYnV0ZXxhdWdtZW50c3xhdXRob3J8YmV0YXxib3Jyb3dzfGJ1YmJsZXN8Y2FsbGJhY2t8Y2hhaW5hYmxlfGNsYXNzfGNsYXNzZGVzY3xjb2RlfGNvbmZpZ3xjb25zdHxjb25zdGFudHxjb25zdHJ1Y3Rvcnxjb25zdHJ1Y3RzfGNvcHlyaWdodHxkZWZhdWx0fGRlZmF1bHR2YWx1ZXxkZWZpbmV8ZGVwcmVjYXRlZHxkZXNjfGRlc2NyaXB0aW9ufGRpY3R8ZW1pdHN8ZW51bXxldmVudHxleGFtcGxlfGV4Y2VwdGlvbnxleHBvcnRzP3xleHRlbmRzfGV4dGVuc2lvbig/Ol8/Zm9yKT98ZXh0ZXJuYWx8ZXh0ZXJuc3xmaWxlfGZpbGVvdmVydmlld3xmaW5hbHxmaXJlc3xmb3J8ZnVuY3xmdW5jdGlvbnxnZW5lcmF0b3J8Z2xvYmFsfGhpZGVjb25zdHJ1Y3Rvcnxob3N0fGlnbm9yZXxpbXBsZW1lbnRzfGltcGxpY2l0Q2FzdHxpbmhlcml0W0RkXW9jfGlubmVyfGluc3RhbmNlfGludGVyZmFjZXxpbnRlcm5hbHxraW5kfGxlbmRzfGxpY2Vuc2V8bGlzdGVuc3xtYWlufG1lbWJlcnxtZW1iZXJvZiE/fG1ldGhvZHxtaXhlc3xtaXhpbnM/fG1vZGlmaWVzfG1vZHVsZXxuYW1lfG5hbWVzcGFjZXxub2FsaWFzfG5vY29sbGFwc2V8bm9jb21waWxlfG5vc2lkZWVmZmVjdHN8b3ZlcnJpZGV8b3ZlcnZpZXd8cGFja2FnZXxwYXJhbXxwb2x5bWVyKD86QmVoYXZpb3IpP3xwcmVzZXJ2ZXxwcml2YXRlfHByb3B8cHJvcGVydHl8cHJvdGVjdGVkfHB1YmxpY3xyZWFkW09vXW5seXxyZWNvcmR8cmVxdWlyZVtkc118cmV0dXJucz98c2VlfHNpbmNlfHN0YXRpY3xzdHJ1Y3R8c3VibW9kdWxlfHN1bW1hcnl8c3VwcHJlc3N8dGVtcGxhdGV8dGhpc3x0aHJvd3N8dG9kb3x0dXRvcmlhbHx0eXBlfHR5cGVkZWZ8dW5yZXN0cmljdGVkfHVzZXN8dmFyfHZhcmlhdGlvbnx2ZXJzaW9ufHZpcnR1YWx8d3JpdGVPbmNlfHlpZWxkcz8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmUtdGFnc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQCkoPzpbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/PVxcXFxcXFxccyspXFxcIn1dfSxcXFwiZW51bS1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGNvbnN0KVxcXFxcXFxccyspP1xcXFxcXFxcYihlbnVtKVxcXFxcXFxccysoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmVudW0udHN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZW51bS50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW51bS5kZWNsYXJhdGlvbi50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH18JClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9fCQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfV19LFxcXCJleHBvcnQtZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm5hbWVzcGFjZS50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShleHBvcnQpXFxcXFxcXFxzKyhhcylcXFxcXFxcXHMrKG5hbWVzcGFjZSlcXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGV4cG9ydCkoPzpcXFxcXFxcXHMrKHR5cGUpKT8oPzooPzpcXFxcXFxcXHMqKD0pKXwoPzpcXFxcXFxcXHMrKGRlZmF1bHQpKD89XFxcXFxcXFxzKykpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5leHBvcnQuZGVmYXVsdC50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2UtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShleHBvcnQpKD86XFxcXFxcXFxzKyh0eXBlKSk/XFxcXFxcXFxiKD8hKFxcXFxcXFxcJCl8KFxcXFxcXFxccyo6KSkoKD89XFxcXFxcXFxzKlt7Kl0pfCgoPz1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKFxcXFxcXFxcc3wsKSkoPyFcXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cG9ydC50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXFxcIn1dfV19LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1xcXCJ9XX0sXFxcImV4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY29yYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlclxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxcXFxcXHMrKD89KG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxcXFxcXHMrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oih0aGlzKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKD89XFxcXFxcXFxzKig9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfChbPF1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMqW149Pl0pfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSl8KDpcXFxcXFxcXHMqKCg8KXwoWyhdXFxcXFxcXFxzKigoWyldKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoW18kMC05QS1aYS16XStcXFxcXFxcXHMqKChbOiw/PV0pfChbKV1cXFxcXFxcXHMqPT4pKSkpKSkpfCg6XFxcXFxcXFxzKig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKUZ1bmN0aW9uKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoOlxcXFxcXFxccyooKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSkpfCg6XFxcXFxcXFxzKig9PnwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfChbPF1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMqW149Pl0pfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50c3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnRzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KD88IT18OikoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzoodGhpcyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSg/PVxcXFxcXFxccypbOixdfCQpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIudHN4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25QdW5jdHVhdGlvbnNcXFwifV19LFxcXCJleHByZXNzaW9uLW9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXdhaXQpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnRzeFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoeWllbGQpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKD89XFxcXFxcXFxzKlxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccypcXFxcXFxcXCopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSh5aWVsZCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkoPzpcXFxcXFxcXHMqKFxcXFxcXFxcKikpP1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlkZWxldGUoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmRlbGV0ZS50c3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpaW4oPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkoPyFcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi50c3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpb2YoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkoPyFcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5vZi50c3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpaW5zdGFuY2VvZig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi50c3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpbmV3KD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmV3LnRzeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlb2Ytb3BlcmF0b3JcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpdm9pZCg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udm9pZC50c3hcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzKVxcXFxcXFxccysoY29uc3QpKD89XFxcXFxcXFxzKigkfFs7LDp9KVxcXFxcXFxcXV0pKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooYXMpfChzYXRpc2ZpZXMpKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnNhdGlzZmllcy50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV58WzspLH1cXFxcXFxcXF06P1xcXFxcXFxcLSs+XXxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFwmXFxcXFxcXFwmfCE9PXwkfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXN8c2F0aXNmaWVzKVxcXFxcXFxccyspfChcXFxcXFxcXHMrPCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC50c3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqPXwoPzwhXFxcXFxcXFwoKS89fCU9fFxcXFxcXFxcKz18LT1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnRzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCY9fFxcXFxcXFxcXj18PDw9fD4+PXw+Pj49fFxcXFxcXFxcfD1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2UudHN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw8fD4+Pnw+PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQudHN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj09PXwhPT18PT18IT1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnRzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PXw+PXw8Pnw8fD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLnRzeFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVtfJDAtOUEtWmEtel0pKCEpXFxcXFxcXFxzKig/OigvPSl8KD86KC8pKD8hWy8qXSkpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhfCYmfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXD9cXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnRzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZ8fnxcXFxcXFxcXF58XFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS50c3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0tXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LnRzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCtcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQudHN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiV8XFxcXFxcXFwqfC98LXxcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnRzeFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9W18kMC05QS1aYS16KVxcXFxcXFxcXV0pXFxcXFxcXFxzKig/PShcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSsoPzooLz0pfCg/OigvKSg/IVsvKl0pKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD86KC89KXwoPzooLykoPyFcXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC8pKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50c3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bXyQwLTlBLVphLXopXFxcXFxcXFxdXSlcXFxcXFxcXHMqKD86KC89KXwoPzooLykoPyFbLypdKSkpXFxcIn1dfSxcXFwiZXhwcmVzc2lvblB1bmN0dWF0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCJ9XX0sXFxcImV4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJvdy1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nhc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybmFyeS1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25ldy1leHByXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luc3RhbmNlb2YtZXhwclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC1vYmplY3RzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb25cXFwifV19LFxcXCJmaWVsZC1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCgpKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHJlYWRvbmx5KVxcXFxcXFxccyspPyg/PVxcXFxcXFxccyooKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKD86KD86KFxcXFxcXFxcPyl8KCEpKVxcXFxcXFxccyopPyg9fDp8O3wsfFxcXFxcXFxcfXwkKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3wsfCR8KF4oPyFcXFxcXFxcXHMqKChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKig/Oig/OihcXFxcXFxcXD8pfCghKSlcXFxcXFxcXHMqKT8oPXw6fDt8LHwkKSkpKXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZpZWxkLmRlY2xhcmF0aW9uLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LnRzeCBlbnRpdHkubmFtZS5mdW5jdGlvbi50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg/OihcXFxcXFxcXD8pfCghKSk/KD89XFxcXFxcXFxzKlxcXFxcXFxccyooPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoWzxdXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzKltePT5dKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpfCg6XFxcXFxcXFxzKigoPCl8KFsoXVxcXFxcXFxccyooKFspXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KFtfJDAtOUEtWmEtel0rXFxcXFxcXFxzKigoWzosPz1dKXwoWyldXFxcXFxcXFxzKj0+KSkpKSkpKXwoOlxcXFxcXFxccyooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlGdW5jdGlvbig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KDpcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpKXwoOlxcXFxcXFxccyooPT58KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoWzxdXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzKltePT5dKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5wcm9wZXJ0eS50c3ggdmFyaWFibGUub2JqZWN0LnByb3BlcnR5LnRzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c3hcXFwifV19LFxcXCJmb3ItbG9vcFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWZvcig/PSgoXFxcXFxcXFxzK3woXFxcXFxcXFxzKlxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKWF3YWl0KT9cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopPyhcXFxcXFxcXCgpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3AudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiYXdhaXRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3AudHN4XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItZXhwclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9XX1dfSxcXFwiZnVuY3Rpb24tYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JldHVybi10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHN4XFxcIn1dfSxcXFwiZnVuY3Rpb24tY2FsbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKShcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyooXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKil8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpfCg/PD1bKV0pKVxcXFxcXFxccyooPzooXFxcXFxcXFw/XFxcXFxcXFwuXFxcXFxcXFxzKil8KCEpKT8oKDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKChbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPikqKD88IT0pPikpKig/PCE9KT4pKig/PCE9KT5cXFxcXFxcXHMqKT9cXFxcXFxcXCgpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpKD8hKCgoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKSopfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKXwoPzw9WyldKSlcXFxcXFxcXHMqKD86KFxcXFxcXFxcP1xcXFxcXFxcLlxcXFxcXFxccyopfCghKSk/KCg8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKSgoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT4pKig/PCE9KT4pKSooPzwhPSk+KSooPzwhPSk+XFxcXFxcXFxzKik/XFxcXFxcXFwoKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKSopfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyooPzooXFxcXFxcXFw/XFxcXFxcXFwuXFxcXFxcXFxzKil8KCEpKT8oKDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKChbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPikqKD88IT0pPikpKig/PCE9KT4pKig/PCE9KT5cXFxcXFxcXHMqKT9cXFxcXFxcXCgpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC10YXJnZXRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtb3B0aW9uYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKShcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyooXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKil8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpfCg/PD1bKV0pKSg8XFxcXFxcXFxzKlt7XFxcXFxcXFxbKF1cXFxcXFxcXHMqJCkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PT4pKD8hKCgoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKSopfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKXwoPzw9WyldKSkoPFxcXFxcXFxccypbe1xcXFxcXFxcWyhdXFxcXFxcXFxzKiQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PSgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKShcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyooXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKil8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KDxcXFxcXFxcXHMqW3tcXFxcXFxcXFsoXVxcXFxcXFxccyokKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtdGFyZ2V0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50c1xcXCJ9XX1dfSxcXFwiZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/XFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC50c3ggcHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiFcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnRzeCBrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c3hcXFwifV19LFxcXCJmdW5jdGlvbi1jYWxsLXRhcmdldFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0LWZ1bmN0aW9uLWNhbGwtaWRlbnRpZmllcnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeFxcXCJ9XX0sXFxcImZ1bmN0aW9uLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT8oPzooYXN5bmMpXFxcXFxcXFxzKyk/KGZ1bmN0aW9uXFxcXFxcXFxiKSg/OlxcXFxcXFxccyooXFxcXFxcXFwqKSk/KD86KD86XFxcXFxcXFxzK3woPzw9XFxcXFxcXFwqKSkoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSk/XFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnRzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c3hcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLnRzeCBlbnRpdHkubmFtZS5mdW5jdGlvbi50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWJvZHlcXFwifV19LFxcXCJmdW5jdGlvbi1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KGFzeW5jKVxcXFxcXFxccyspPyhmdW5jdGlvblxcXFxcXFxcYikoPzpcXFxcXFxcXHMqKFxcXFxcXFxcKikpPyg/Oig/OlxcXFxcXFxccyt8KD88PVxcXFxcXFxcKikpKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpP1xcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi50c3ggZW50aXR5Lm5hbWUuZnVuY3Rpb24udHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07KXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmV4cHJlc3Npb24udHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfSxcXFwiZnVuY3Rpb24tbmFtZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24udHN4IGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeFxcXCJ9LFxcXCJmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4udHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnRzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVycy50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzLWJvZHlcXFwifV19LFxcXCJmdW5jdGlvbi1wYXJhbWV0ZXJzLWJvZHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjb3JhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci10eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLnRzeFxcXCJ9XX0sXFxcImlkZW50aWZpZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1pZGVudGlmaWVyc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyopPyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopKD89XFxcXFxcXFxzKj1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KFs8XVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMrZXh0ZW5kc1xcXFxcXFxccypbXj0+XSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5wcm9wZXJ0eS50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyooXFxcXFxcXFwjP1tBLVpdW18kXFxcXFxcXFxkQS1aXSopKD8hW18kMC05QS1aYS16XSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbQS1aXVtfJFxcXFxcXFxcZEEtWl0qKSg/IVtfJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzeFxcXCJ9XX0sXFxcImlmLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPz1cXFxcXFxcXGJpZlxcXFxcXFxccyooXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpXFxcXFxcXFxzKig/IVxcXFxcXFxceykpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89O3wkfFxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShpZilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFxcXFxcXHMqXFxcXFxcXFwvKD8hW1xcXFxcXFxcLypdKSg/PSg/OlteXFxcXFxcXFwvXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcW118XFxcXFxcXFxcXFxcXFxcXC58XFxcXFxcXFxbKFteXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXSkrXFxcXFxcXFwvKFtkZ2ltc3V5XSt8KD8hW1xcXFxcXFxcL1xcXFxcXFxcKl0pfCg/PVxcXFxcXFxcL1xcXFxcXFxcKikpKD8hXFxcXFxcXFxzKlthLXpBLVowLTlfJF0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLykoW2RnaW1zdXldKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRzXFxcIn1dfV19LFxcXCJpbXBvcnQtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYihpbXBvcnQpKD86XFxcXFxcXFxzKyh0eXBlKSg/IVxcXFxcXFxccytmcm9tKSk/KD8hXFxcXFxcXFxzKls6KF0pKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFeaW1wb3J0fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdaW1wb3J0KSg/PTt8JHxeKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcG9ydC50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XmltcG9ydHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWltcG9ydCkoPyFcXFxcXFxcXHMqW1xcXFxcXFwiJ10pXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiZnJvbVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mcm9tLnRzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cXFwifV19LFxcXCJpbXBvcnQtZXF1YWxzLWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGltcG9ydCkoPzpcXFxcXFxcXHMrKHR5cGUpKT9cXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKihyZXF1aXJlKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUudHN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy50c3hcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzeFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmVxdWlyZS50c3hcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBvcnQtZXF1YWxzLmV4dGVybmFsLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoaW1wb3J0KSg/OlxcXFxcXFxccysodHlwZSkpP1xcXFxcXFxccysoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPSlcXFxcXFxcXHMqKD8hcmVxdWlyZVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50eXBlLnRzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMudHN4XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTt8JHxeKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcG9ydC1lcXVhbHMuaW50ZXJuYWwudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHN4XFxcIn1dfV19LFxcXCJpbXBvcnQtZXhwb3J0LWFzc2VydC1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzood2l0aCl8KGFzc2VydCkpXFxcXFxcXFxzKihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wud2l0aC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzc2VydC50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/PShcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRzeFxcXCJ9XX0sXFxcImltcG9ydC1leHBvcnQtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWV4cG9ydC1jbGF1c2VcXFwifV19LFxcXCJpbXBvcnQtZXhwb3J0LWNsYXVzZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmltcG9ydC1leHBvcnQtYWxsLnRzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy50c3hcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQudHN4XFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KD86KFxcXFxcXFxcYnR5cGUpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlZmF1bHQpfChcXFxcXFxcXCopfChcXFxcXFxcXGJbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSlcXFxcXFxcXHMrKGFzKVxcXFxcXFxccysoPzooZGVmYXVsdCg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbC50c3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGRlZmF1bHQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LnRzeFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcYnR5cGUpXFxcXFxcXFxzKyk/KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifV19LFxcXCJpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHBvcnQtYmxvY2tcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZnJvbVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZnJvbS50c3hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWV4cG9ydC1hc3NlcnQtY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHBvcnQtY2xhdXNlXFxcIn1dfSxcXFwiaW5kZXhlci1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShyZWFkb25seSlcXFxcXFxcXHMqKT9cXFxcXFxcXHMqKFxcXFxcXFxcWylcXFxcXFxcXHMqKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89OilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKVxcXFxcXFxccyooXFxcXFxcXFw/XFxcXFxcXFxzKik/fCRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmluZGV4ZXIuZGVjbGFyYXRpb24udHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn1dfSxcXFwiaW5kZXhlci1tYXBwZWQtdHlwZS1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShbKy1dKT8ocmVhZG9ubHkpXFxcXFxcXFxzKik/XFxcXFxcXFxzKihcXFxcXFxcXFspXFxcXFxcXFxzKihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKyhpbilcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUubW9kaWZpZXIudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4udHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKShbKy1dKT9cXFxcXFxcXHMqKFxcXFxcXFxcP1xcXFxcXFxccyopP3wkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5tb2RpZmllci50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmluZGV4ZXIubWFwcGVkdHlwZS5kZWNsYXJhdGlvbi50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXMpXFxcXFxcXFxzK1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiaW5saW5lLXRhZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zcXVhcmUuYmVnaW4uanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnNxdWFyZS5lbmQuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcWylbXlxcXFxcXFxcXV0rKFxcXFxcXFxcXSkoPz17QCg/Omxpbmt8bGlua2NvZGV8bGlua3BsYWlufHR1dG9yaWFsKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKHspKChAKSg/OmxpbmsoPzpjb2RlfHBsYWluKT98dHV0b3JpYWwpKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5iZWdpbi5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbmxpbmUudGFnLmpzZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9fCg/PVxcXFxcXFxcKi8pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmVuZC5qc2RvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubGluay51bmRlcmxpbmUuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHKCg/PWh0dHBzPzovLykoPzpbXnx9XFxcXFxcXFxzKl18XFxcXFxcXFwqWy9dKSspKFxcXFxcXFxcfCk/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5kZXNjcmlwdGlvbi5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGlwZS5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoKD86W157fUBcXFxcXFxcXHN8Kl18XFxcXFxcXFwqW14vXSkrKShcXFxcXFxcXHwpP1xcXCJ9XX1dfSxcXFwiaW5zdGFuY2VvZi1leHByXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGluc3RhbmNlb2YpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpfCg/PVs7KSx9XFxcXFxcXFxdOj9cXFxcXFxcXC0rPl18XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcJlxcXFxcXFxcJnwhPT18JHwoPT09fCE9PXw9PXwhPSl8KChbXFxcXFxcXFwmXFxcXFxcXFx+XFxcXFxcXFxeXFxcXFxcXFx8XVxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytpbnN0YW5jZW9mKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpZnVuY3Rpb24oKFxcXFxcXFxccytbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXHMqWyhdKSkpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJpbnRlcmZhY2UtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYig/OihhYnN0cmFjdClcXFxcXFxcXHMrKT9cXFxcXFxcXGIoaW50ZXJmYWNlKVxcXFxcXFxcYig/PVxcXFxcXFxccyt8L1svKl0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJmYWNlLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbnRlcmZhY2UudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW50ZXJmYWNlLnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW9yLWludGVyZmFjZS1ib2R5XFxcIn1dfSxcXFwianNkb2N0eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyh7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuYmVnaW4uanNkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCIsXFxcImVuZFxcXCI6XFxcIigofSkpXFxcXFxcXFxzKnwoPz1cXFxcXFxcXCovKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmVuZC5qc2RvY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifV19XX0sXFxcImpzeFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtdGFnLXdpdGhvdXQtYXR0cmlidXRlcy1pbi1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC10YWctaW4tZXhwcmVzc2lvblxcXCJ9XX0sXFxcImpzeC1jaGlsZHJlblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtdGFnLXdpdGhvdXQtYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtdGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC1ldmFsdWF0ZWQtY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtZW50aXRpZXNcXFwifV19LFxcXCJqc3gtZW50aXRpZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCYpKFthLXpBLVowLTldK3wjXFxcXFxcXFxkK3wjeFswLTlhLWZBLUZdKykoOylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS50c3hcXFwifV19LFxcXCJqc3gtZXZhbHVhdGVkLWNvZGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4udHN4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi50c3hcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC50c3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJqc3gtc3RyaW5nLWRvdWJsZS1xdW90ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtZW50aXRpZXNcXFwifV19LFxcXCJqc3gtc3RyaW5nLXNpbmdsZS1xdW90ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LWVudGl0aWVzXFxcIn1dfSxcXFwianN4LXRhZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PSg8KVxcXFxcXFxccyooPzooW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKD88IVxcXFxcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikpKD88IVxcXFxcXFxcLnwtKSkoPz0oKDxcXFxcXFxcXHMqKXwoXFxcXFxcXFxzKykpKD8hXFxcXFxcXFw/KXxcXFxcXFxcXC8/PikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKC8+KXwoPzooPC8pXFxcXFxcXFxzKig/OihbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikoPzwhXFxcXFxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSkoPzwhXFxcXFxcXFwufC0pKT9cXFxcXFxcXHMqKD4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4udHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UudHN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UudHN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy50c3hcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQudHN4XFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC50c3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPClcXFxcXFxcXHMqKD86KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSg/PCFcXFxcXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKSg/PCFcXFxcXFxcXC58LSkpKD89KCg8XFxcXFxcXFxzKil8KFxcXFxcXFxccyspKSg/IVxcXFxcXFxcPyl8XFxcXFxcXFwvPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnRzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVsvXT8+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LXRhZy1hdHRyaWJ1dGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQudHN4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuanN4LmNoaWxkcmVuLnRzeFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC1jaGlsZHJlblxcXCJ9XX1dfSxcXFwianN4LXRhZy1hdHRyaWJ1dGUtYXNzaWdubWVudFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIj0oPz1cXFxcXFxcXHMqKD86J3xcXFxcXFxcInx7fC9cXFxcXFxcXCp8Ly98XFxcXFxcXFxuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzeFxcXCJ9LFxcXCJqc3gtdGFnLWF0dHJpYnV0ZS1uYW1lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5uYW1lc3BhY2UudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKig/OihbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikoOikpPyhbXyRBLVphLXpdWy1fJDAtOUEtWmEtel0qKSg/PVxcXFxcXFxcc3w9fC8/PnwvXFxcXFxcXFwqfC8vKVxcXCJ9LFxcXCJqc3gtdGFnLWF0dHJpYnV0ZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMrXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Wy9dPz4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmF0dHJpYnV0ZXMudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtdGFnLWF0dHJpYnV0ZS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC10YWctYXR0cmlidXRlLWFzc2lnbm1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LXN0cmluZy1kb3VibGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC1zdHJpbmctc2luZ2xlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtZXZhbHVhdGVkLWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LXRhZy1hdHRyaWJ1dGVzLWlsbGVnYWxcXFwifV19LFxcXCJqc3gtdGFnLWF0dHJpYnV0ZXMtaWxsZWdhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcUytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmF0dHJpYnV0ZS50c3hcXFwifSxcXFwianN4LXRhZy1pbi1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcK1xcXFxcXFxcK3wtLSkoPzw9Wyh7XFxcXFxcXFxbLD89PjoqXXwmJnxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFw/fFxcXFxcXFxcKlxcXFxcXFxcL3xeYXdhaXR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1hd2FpdHxecmV0dXJufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdcmV0dXJufF5kZWZhdWx0fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdZGVmYXVsdHxeeWllbGR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel15aWVsZHxeKVxcXFxcXFxccyooPyE8XFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKigoXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMrW149Pl0pfCwpKSg/PSg8KVxcXFxcXFxccyooPzooW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKD88IVxcXFxcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikpKD88IVxcXFxcXFxcLnwtKSkoPz0oKDxcXFxcXFxcXHMqKXwoXFxcXFxcXFxzKykpKD8hXFxcXFxcXFw/KXxcXFxcXFxcXC8/PikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hKDwpXFxcXFxcXFxzKig/OihbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikoPzwhXFxcXFxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSkoPzwhXFxcXFxcXFwufC0pKSg/PSgoPFxcXFxcXFxccyopfChcXFxcXFxcXHMrKSkoPyFcXFxcXFxcXD8pfFxcXFxcXFxcLz8+KSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtdGFnXFxcIn1dfSxcXFwianN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPClcXFxcXFxcXHMqKD86KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSg/PCFcXFxcXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKSg/PCFcXFxcXFxcXC58LSkpP1xcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnRzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcudHN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LnRzeFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQudHN4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuanN4LmNoaWxkcmVuLnRzeFxcXCIsXFxcImVuZFxcXCI6XFxcIig8LylcXFxcXFxcXHMqKD86KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSg/PCFcXFxcXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKSg/PCFcXFxcXFxcXC58LSkpP1xcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnRzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC50c3hcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLnRzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLndpdGhvdXQtYXR0cmlidXRlcy50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtY2hpbGRyZW5cXFwifV19LFxcXCJqc3gtdGFnLXdpdGhvdXQtYXR0cmlidXRlcy1pbi1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcK1xcXFxcXFxcK3wtLSkoPzw9Wyh7XFxcXFxcXFxbLD89PjoqXXwmJnxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFw/fFxcXFxcXFxcKlxcXFxcXFxcL3xeYXdhaXR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1hd2FpdHxecmV0dXJufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdcmV0dXJufF5kZWZhdWx0fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdZGVmYXVsdHxeeWllbGR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel15aWVsZHxeKVxcXFxcXFxccyooPz0oPClcXFxcXFxcXHMqKD86KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSg/PCFcXFxcXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKSg/PCFcXFxcXFxcXC58LSkpP1xcXFxcXFxccyooPikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hKDwpXFxcXFxcXFxzKig/OihbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikoPzwhXFxcXFxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSkoPzwhXFxcXFxcXFwufC0pKT9cXFxcXFxcXHMqKD4pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC10YWctd2l0aG91dC1hdHRyaWJ1dGVzXFxcIn1dfSxcXFwibGFiZWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKDopKD89XFxcXFxcXFxzKlxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubGFiZWwudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sYWJlbC50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKDopXFxcIn1dfSxcXFwibGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhbi1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bGwtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmRlZmluZWQtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljQ29uc3RhbnQtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RoaXMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBlci1saXRlcmFsXFxcIn1dfSxcXFwibWV0aG9kLWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OlxcXFxcXFxcYihvdmVycmlkZSlcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihhYnN0cmFjdClcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoYXN5bmMpXFxcXFxcXFxzKyk/XFxcXFxcXFxzKlxcXFxcXFxcYihjb25zdHJ1Y3RvcilcXFxcXFxcXGIoPyE6KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8LHwkKXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86XFxcXFxcXFxiKG92ZXJyaWRlKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGFic3RyYWN0KVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihhc3luYylcXFxcXFxcXHMrKT8oPzooPzpcXFxcXFxcXHMqXFxcXFxcXFxiKG5ldylcXFxcXFxcXGIoPyE6KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KD86KFxcXFxcXFxcKilcXFxcXFxcXHMqKT8pKD89XFxcXFxcXFxzKigoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKSk/WyhdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXcudHN4XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8LHwkKXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86XFxcXFxcXFxiKG92ZXJyaWRlKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGFic3RyYWN0KVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihhc3luYylcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoZ2V0fHNldClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwqKVxcXFxcXFxccyopPyg/PVxcXFxcXFxccyooKChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKVxcXFxcXFxccyooKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1soXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS50c3hcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3wsfCQpfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWJvZHlcXFwifV19XX0sXFxcIm1ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89KChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pXFxcXFxcXFxzKlsoPF0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwofDwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24ubWV0aG9kLnRzeCBlbnRpdHkubmFtZS5mdW5jdGlvbi50c3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHN4XFxcIn1dfSxcXFwibmFtZXNwYWNlLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIobmFtZXNwYWNlfG1vZHVsZSlcXFxcXFxcXHMrKD89W18kQS1aYS16XFxcXFxcXCInYF0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm5hbWVzcGFjZS50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg/PTt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5uYW1lc3BhY2UuZGVjbGFyYXRpb24udHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHN4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifV19LFxcXCJuZXctZXhwclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShuZXcpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpfCg/PVs7KSx9XFxcXFxcXFxdOj9cXFxcXFxcXC0rPl18XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcJlxcXFxcXFxcJnwhPT18JHwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpbmV3KD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpZnVuY3Rpb24oKFxcXFxcXFxccytbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXHMqWyhdKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJuZXcuZXhwci50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwibnVsbC1saXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpbnVsbCg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLnRzeFxcXCJ9LFxcXCJudW1lcmljLWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LnRzeFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LnRzeFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwudHN4XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwudHN4XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzeFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHN4XFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c3hcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHN4XFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c3hcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzeFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzeFxcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHN4XFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHN4XFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKVxcXCJ9XX0sXFxcIm51bWVyaWNDb25zdGFudC1saXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKU5hTig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5uYW4udHN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKUluZmluaXR5KD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmluZmluaXR5LnRzeFxcXCJ9XX0sXFxcIm9iamVjdC1iaW5kaW5nLWVsZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooOikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluZGluZy1lbGVtZW50XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJvYmplY3QtYmluZGluZy1lbGVtZW50LWNvbnN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKDopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRpbmctZWxlbWVudC1jb25zdFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwib2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooOikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKDopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVzdHJ1Y3R1cmluZy50c3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHkudHN4XFxcIn1dfSxcXFwib2JqZWN0LWJpbmRpbmctcGF0dGVyblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudFxcXCJ9XX0sXFxcIm9iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtY29uc3RcXFwifV19LFxcXCJvYmplY3QtaWRlbnRpZmllcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoPz1cXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypwcm90b3R5cGVcXFxcXFxcXGIoPyFcXFxcXFxcXCQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnRzeFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5vYmplY3QucHJvcGVydHkudHN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyooPzooXFxcXFxcXFwjP1tBLVpdW18kXFxcXFxcXFxkQS1aXSopfChcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPz1cXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0LnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihbQS1aXVtfJFxcXFxcXFxcZEEtWl0qKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPz1cXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9XX0sXFxcIm9iamVjdC1saXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdGxpdGVyYWwudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LW1lbWJlclxcXCJ9XX0sXFxcIm9iamVjdC1saXRlcmFsLW1ldGhvZC1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OlxcXFxcXFxcYihhc3luYylcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoZ2V0fHNldClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwqKVxcXFxcXFxccyopPyg/PVxcXFxcXFxccyooKChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKVxcXFxcXFxccyooKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1soXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3wsKXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OlxcXFxcXFxcYihhc3luYylcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoZ2V0fHNldClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwqKVxcXFxcXFxccyopPyg/PVxcXFxcXFxccyooKChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKVxcXFxcXFxccyooKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1soXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCh8PClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCJ9XX1dfSxcXFwib2JqZWN0LW1lbWJlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1saXRlcmFsLW1ldGhvZC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXFspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Oil8KCg/PD1bXFxcXFxcXFxdXSkoPz1cXFxcXFxcXHMqWyg8XSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci50c3ggbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1saXRlcmFsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89W1xcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTopfCgoPzw9W1xcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdKSg/PSgoXFxcXFxcXFxzKlsoPCx9XSl8KFxcXFxcXFxccysoYXN8c2F0aXNpZmllcylcXFxcXFxcXHMrKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIudHN4IG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz06KXwoPz1cXFxcXFxcXHMqKFsoPCx9XSl8KFxcXFxcXFxccythc3xzYXRpc2lmaWVzXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci50c3ggbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9W1xcXFxcXFxcXVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdKSg/PVxcXFxcXFxccypbKDxdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fCwpfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWJvZHlcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHN4XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD8hW18kQS1aYS16XSkoW1xcXFxcXFxcZF0rKVxcXFxcXFxccyooPz0oXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzeFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHN4XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPz0oXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqOihcXFxcXFxcXHMqXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvKSpcXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KFs8XVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMrZXh0ZW5kc1xcXFxcXFxccypbXj0+XSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzeFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OltfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89KFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKjopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci50c3hcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/PSx8XFxcXFxcXFx9fCR8XFxcXFxcXFwvXFxcXFxcXFwvfFxcXFxcXFxcL1xcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzeFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXMpXFxcXFxcXFxzKyhjb25zdCkoPz1cXFxcXFxcXHMqKFssfV18JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci50c3hcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KGFzKXwoc2F0aXNmaWVzKSlcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXMudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zYXRpc2ZpZXMudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bOyksfVxcXFxcXFxcXTo/XFxcXFxcXFwtKz5dfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCZcXFxcXFxcXCZ8IT09fCR8XnwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzfHNhdGlzaWZpZXMpXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH18JHxcXFxcXFxcXC9cXFxcXFxcXC98XFxcXFxcXFwvXFxcXFxcXFwqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIjpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzeCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9OilcXFxcXFxcXHMqKGFzeW5jKT8oPz1cXFxcXFxcXHMqKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKilcXFxcXFxcXChcXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9OilcXFxcXFxcXHMqKGFzeW5jKT9cXFxcXFxcXHMqKFxcXFxcXFxcKCkoPz1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PTopXFxcXFxcXFxzKihhc3luYyk/XFxcXFxcXFxzKig/PTxcXFxcXFxcXHMqJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PilcXFxcXFxcXHMqKFxcXFxcXFxcKCkoPz1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifV19LFxcXCJwYXJhbWV0ZXItYXJyYXktYmluZGluZy1wYXR0ZXJuXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInBhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1hcnJheS1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0sXFxcInBhcmFtZXRlci1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxcXFxccysoPz0ob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxcXFxccyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyg/PCE9fDopKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccyooXFxcXFxcXFw/PykoPz1cXFxcXFxcXHMqKD1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KFs8XVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMrZXh0ZW5kc1xcXFxcXFxccypbXj0+XSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKXwoOlxcXFxcXFxccyooKDwpfChbKF1cXFxcXFxcXHMqKChbKV0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfChbXyQwLTlBLVphLXpdK1xcXFxcXFxccyooKFs6LD89XSl8KFspXVxcXFxcXFxccyo9PikpKSkpKSl8KDpcXFxcXFxcXHMqKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpRnVuY3Rpb24oPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCg6XFxcXFxcXFxzKigoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKSl8KDpcXFxcXFxcXHMqKD0+fChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KFs8XVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMrZXh0ZW5kc1xcXFxcXFxccypbXj0+XSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnRzeCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oih0aGlzKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pXFxcIn1dfSxcXFwicGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooOikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbi1leHByZXNzaW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInBhcmFtZXRlci1vYmplY3QtYmluZGluZy1wYXR0ZXJuXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctZWxlbWVudFxcXCJ9XX0sXFxcInBhcmFtZXRlci10eXBlLWFubm90YXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVssKV0pfCg/PT1bXj5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfV19LFxcXCJwYXJlbi1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1bKD0sXSlcXFxcXFxcXHMqKGFzeW5jKT8oPz1cXFxcXFxcXHMqKCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopKT9cXFxcXFxcXChcXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3ctd2l0aC10eXBlcGFyYW1ldGVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1bKD0sXXw9PnxecmV0dXJufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdcmV0dXJuKVxcXFxcXFxccyooYXN5bmMpPyg/PVxcXFxcXFxccyooKCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKSk/XFxcXFxcXFwoKXwoPCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopKSlcXFxcXFxcXHMqJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3ctd2l0aC10eXBlcGFyYW1ldGVyc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Bvc3NpYmx5LWFycm93LXJldHVybi10eXBlXFxcIn1dfSxcXFwicGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvdy13aXRoLXR5cGVwYXJhbWV0ZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXFxcIn1dfV19LFxcXCJwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCl8XilcXFxcXFxcXHMqKDopKD89XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyo9PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyb3cudHN4IG1ldGEucmV0dXJuLnR5cGUuYXJyb3cudHN4IGtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzeFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmFycm93LnRzeCBtZXRhLnJldHVybi50eXBlLmFycm93LnRzeFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PT0+fFxcXFxcXFxce3woXlxcXFxcXFxccyooZXhwb3J0fGZ1bmN0aW9ufGNsYXNzfGludGVyZmFjZXxsZXR8dmFyfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8Y29uc3R8aW1wb3J0fGVudW18bmFtZXNwYWNlfG1vZHVsZXx0eXBlfGFic3RyYWN0fGRlY2xhcmUpXFxcXFxcXFxzKykpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyb3ctcmV0dXJuLXR5cGUtYm9keVxcXCJ9XX0sXFxcInByb3BlcnR5LWFjY2Vzc29yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFjY2Vzc29yfGdldHxzZXQpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS50c3hcXFwifSxcXFwicHVuY3R1YXRpb24tYWNjZXNzb3JcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcIn0sXFxcInB1bmN0dWF0aW9uLWNvbW1hXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEudHN4XFxcIn0sXFxcInB1bmN0dWF0aW9uLXNlbWljb2xvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQudHN4XFxcIn0sXFxcInFzdHJpbmctZG91YmxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKXwoKD86W15cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxuXSkkKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUudHN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcXFwifV19LFxcXCJxc3RyaW5nLXNpbmdsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcJyl8KCg/OlteXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcbl0pJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnRzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfSxcXFwicmVnZXhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcK1xcXFxcXFxcK3wtLXx9KSg/PD1bPSg6LFxcXFxcXFxcWz8rIV18XnJldHVybnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXJldHVybnxeY2FzZXxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWNhc2V8PT58JiZ8XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcKlxcXFxcXFxcLylcXFxcXFxcXHMqKFxcXFxcXFxcLykoPyFbXFxcXFxcXFwvKl0pKD89KD86W15cXFxcXFxcXC9cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKCldfFxcXFxcXFxcXFxcXFxcXFwufFxcXFxcXFxcWyhbXlxcXFxcXFxcXVxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKStcXFxcXFxcXF18XFxcXFxcXFwoKFteKVxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKStcXFxcXFxcXCkpK1xcXFxcXFxcLyhbZGdpbXN1eV0rfCg/IVtcXFxcXFxcXC9cXFxcXFxcXCpdKXwoPz1cXFxcXFxcXC9cXFxcXFxcXCopKSg/IVxcXFxcXFxccypbYS16QS1aMC05XyRdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8pKFtkZ2ltc3V5XSopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFbXyQwLTlBLVphLXopXFxcXFxcXFxdXXxcXFxcXFxcXCtcXFxcXFxcXCt8LS18fXxcXFxcXFxcXCpcXFxcXFxcXC8pfCgoPzw9XnJldHVybnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXJldHVybnxeY2FzZXxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWNhc2UpKVxcXFxcXFxccyopXFxcXFxcXFwvKD8hW1xcXFxcXFxcLypdKSg/PSg/OlteXFxcXFxcXFwvXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcW118XFxcXFxcXFxcXFxcXFxcXC58XFxcXFxcXFxbKFteXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXSkrXFxcXFxcXFwvKFtkZ2ltc3V5XSt8KD8hW1xcXFxcXFxcL1xcXFxcXFxcKl0pfCg/PVxcXFxcXFxcL1xcXFxcXFxcKikpKD8hXFxcXFxcXFxzKlthLXpBLVowLTlfJF0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLykoW2RnaW1zdXldKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19XX0sXFxcInJlZ2V4LWNoYXJhY3Rlci1jbGFzc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW3dXc1NkRHRybnZmXXxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcY1tBLVpdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcXFwifV19LFxcXCJyZWdleHBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtiQl18XFxcXFxcXFxefFxcXFxcXFxcJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnJlZ2V4cFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVnZXhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbMS05XVxcXFxcXFxcZCp8XFxcXFxcXFxcXFxcXFxcXGs8KFthLXpBLVpfJF1bXFxcXFxcXFx3JF0qKT5cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWz8rKl18XFxcXFxcXFx7KFxcXFxcXFxcZCssXFxcXFxcXFxkK3xcXFxcXFxcXGQrLHwsXFxcXFxcXFxkK3xcXFxcXFxcXGQrKVxcXFxcXFxcfVxcXFxcXFxcPz9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vci5yZWdleHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkoKFxcXFxcXFxcPz0pfChcXFxcXFxcXD8hKXwoXFxcXFxcXFw/PD0pfChcXFxcXFxcXD88ISkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5hc3NlcnRpb24ubG9vay1haGVhZC5yZWdleHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1haGVhZC5yZWdleHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5hc3NlcnRpb24ubG9vay1iZWhpbmQucmVnZXhwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYmVoaW5kLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKCg/OihcXFxcXFxcXD86KXwoPzpcXFxcXFxcXD88KFthLXpBLVpfJF1bXFxcXFxcXFx3JF0qKT4pKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAubm8tY2FwdHVyZS5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWykoXFxcXFxcXFxeKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzoufChcXFxcXFxcXFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXFxcXFxcXFxcY1tBLVpdKXwoXFxcXFxcXFxcXFxcXFxcXC4pKS0oPzpbXlxcXFxcXFxcXVxcXFxcXFxcXFxcXFxcXFxdfChcXFxcXFxcXFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXFxcXFxcXFxcY1tBLVpdKXwoXFxcXFxcXFxcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmFuZ2UucmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4LWNoYXJhY3Rlci1jbGFzc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4LWNoYXJhY3Rlci1jbGFzc1xcXCJ9XX0sXFxcInJldHVybi10eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcXFxcXFxzKig6KSg/PVxcXFxcXFxccypcXFxcXFxcXFMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFbOnwmXSkoPz0kfF58W3t9OyxdfC8vKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJldHVybi50eXBlLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JldHVybi10eXBlLWNvcmVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXFxcXFxccyooOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVs6fCZdKSgoPz1be307LF18Ly98XlxcXFxcXFxccyokKXwoKD88PVxcXFxcXFxcUykoPz1cXFxcXFxcXHMqJCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJldHVybi50eXBlLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JldHVybi10eXBlLWNvcmVcXFwifV19XX0sXFxcInJldHVybi10eXBlLWNvcmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9Wzp8Jl0pKD89XFxcXFxcXFxzKlxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtb2JqZWN0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcInNoZWJhbmdcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEEoIyEpLiooPz0kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2hlYmFuZy50c3hcXFwifSxcXFwic2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPygoLy8pKD86XFxcXFxcXFxzKigoQClpbnRlcm5hbCkoPz1cXFxcXFxcXHN8JCkpPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuaW50ZXJuYWxkZWNsYXJhdGlvbi50c3hcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC50c3hcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eKVxcXCJ9LFxcXCJzdGF0ZW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2wtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FmdGVyLW9wZXJhdG9yLWJsb2NrLWFzLW9iamVjdC1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFiZWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXN0cmluZy1zaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXN0cmluZy1kb3VibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVcXFwifV19LFxcXCJzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoeFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fXx1XFxcXFxcXFx7WzAtOUEtRmEtZl0rXFxcXFxcXFx9fFswLTJdWzAtN117MCwyfXwzWzAtNl1bMC03XT98MzdbMC03XT98WzQtN11bMC03XT98LnwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRzeFxcXCJ9LFxcXCJzdXBlci1saXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpc3VwZXJcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnN1cGVyLnRzeFxcXCJ9LFxcXCJzdXBwb3J0LWZ1bmN0aW9uLWNhbGwtaWRlbnRpZmllcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0LW9iamVjdHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWlkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWltcG9ydCg/PVxcXFxcXFxccypbKF1cXFxcXFxcXHMqW1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXCdcXFxcXFxcXGBdKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmltcG9ydC50c3hcXFwifV19LFxcXCJzdXBwb3J0LW9iamVjdHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFyZ3VtZW50cylcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmFyZ3VtZW50cy50c3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKFByb21pc2UpXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnByb21pc2UudHN4XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkuaW1wb3J0bWV0YS50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGltcG9ydClcXFxcXFxcXHMqKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyoobWV0YSlcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LnRhcmdldC50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG5ldylcXFxcXFxcXHMqKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyoodGFyZ2V0KVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyooPzooPzooY29uc3RydWN0b3J8bGVuZ3RofHByb3RvdHlwZXxfX3Byb3RvX18pXFxcXFxcXFxiKD8hXFxcXFxcXFwkfFxcXFxcXFxccyooPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXCgpKXwoPzooRVBTSUxPTnxNQVhfU0FGRV9JTlRFR0VSfE1BWF9WQUxVRXxNSU5fU0FGRV9JTlRFR0VSfE1JTl9WQUxVRXxORUdBVElWRV9JTkZJTklUWXxQT1NJVElWRV9JTkZJTklUWSlcXFxcXFxcXGIoPyFcXFxcXFxcXCQpKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KGV4cG9ydHMpfChtb2R1bGUpKD86KD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKShleHBvcnRzfGlkfGZpbGVuYW1lfGxvYWRlZHxwYXJlbnR8Y2hpbGRyZW4pKT8pXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCJ9XX0sXFxcInN3aXRjaC1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPz1cXFxcXFxcXGJzd2l0Y2hcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3dpdGNoLXN0YXRlbWVudC5leHByLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHN3aXRjaClcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zd2l0Y2gudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN3aXRjaC1leHByZXNzaW9uLmV4cHIudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3dpdGNoLWJsb2NrLmV4cHIudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGNhc2V8ZGVmYXVsdCg/PTopKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN3aXRjaC50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTopXFxcIixcXFwibmFtZVxcXCI6XFxcImNhc2UtY2xhdXNlLmV4cHIudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig6KVxcXFxcXFxccyooXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY2FzZS1jbGF1c2UuZXhwci50c3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLmNhc2Utc3RhdGVtZW50LnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnRzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnRzeFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sudHN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNhc2UtY2xhdXNlLmV4cHIudHN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5jYXNlLXN0YXRlbWVudC50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKDopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudHNcXFwifV19XX0sXFxcInRlbXBsYXRlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLWNhbGxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKik/KGApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS50c3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4udHN4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS50c3hcXFwiLFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlLnRzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQudHN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9XX1dfSxcXFwidGVtcGxhdGUtY2FsbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKikqfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKik/KShbXyRBLVphLXpdW18kMC05QS1aYS16XSopKDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKChbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPikqKD88IT0pPikpKig/PCE9KT4pKig/PCE9KT5cXFxcXFxcXHMqKT9gKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PWApXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyopKnwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyopPykoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oPFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+KSooPzwhPSk+KSkqKD88IT0pPikqKD88IT0pPlxcXFxcXFxccyopP2ApXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC1mdW5jdGlvbi1jYWxsLWlkZW50aWZpZXJzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS50c3hcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopP1xcXFxcXFxccyooPz0oPFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+KSooPzwhPSk+KSkqKD88IT0pPikqKD88IT0pPlxcXFxcXFxccyopYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PWApXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifV19XX0sXFxcInRlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwkXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4udHN4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubGluZS50c3hcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kLnRzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwidGVtcGxhdGUtdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS1jYWxsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopPyhgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUudHN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLnRzeFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUudHN4XFxcIixcXFwiZW5kXFxcIjpcXFwiYFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS50c3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLnRzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGUtdHlwZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9XX1dfSxcXFwidGVtcGxhdGUtdHlwZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLnRzeFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmxpbmUudHN4XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC50c3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24udHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcInRlcm5hcnktZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/IVxcXFxcXFxcP1xcXFxcXFxcLlxcXFxcXFxccypbXlxcXFxcXFxcZF0pKFxcXFxcXFxcPykoPyFcXFxcXFxcXD8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKDopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnRzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInRoaXMtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXRoaXNcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHN4XFxcIn0sXFxcInR5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wcmltaXRpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1idWlsdGluLWxpdGVyYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXR1cGxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtb2JqZWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtY29uZGl0aW9uYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1mbi10eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJlbi1vci1mdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGVcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShyZWFkb25seSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFxcXFxcXHMqXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtbmFtZVxcXCJ9XX0sXFxcInR5cGUtYWxpYXMtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYih0eXBlKVxcXFxcXFxcYlxcXFxcXFxccysoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50eXBlLnRzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmRlY2xhcmF0aW9uLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig9KVxcXFxcXFxccyooaW50cmluc2ljKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW50cmluc2ljLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD0pXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfV19LFxcXCJ0eXBlLWFubm90YXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDopKD89XFxcXFxcXFxzKlxcXFxcXFxcUylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVs6fCZdKSg/IVxcXFxcXFxccypbfCZdXFxcXFxcXFxzKykoKD89XnxbLCk7fVxcXFxcXFxcXV18Ly8pfCg/PT1bXj5dKXwoKD88PVt9PlxcXFxcXFxcXSldfFtfJEEtWmEtel0pXFxcXFxcXFxzKig/PVxcXFxcXFxceykpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFbOnwmXSkoKD89WywpO31cXFxcXFxcXF1dfFxcXFxcXFxcL1xcXFxcXFxcLyl8KD89PVtePl0pfCg/PV5cXFxcXFxcXHMqJCl8KCg/PD1bfT5cXFxcXFxcXF0pXXxbXyRBLVphLXpdKVxcXFxcXFxccyooPz1cXFxcXFxcXHspKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmFubm90YXRpb24udHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX1dfSxcXFwidHlwZS1hcmd1bWVudHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLnRzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzLWJvZHlcXFwifV19LFxcXCJ0eXBlLWFyZ3VtZW50cy1ib2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShfKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwidHlwZS1idWlsdGluLWxpdGVyYWxzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHRoaXN8dHJ1ZXxmYWxzZXx1bmRlZmluZWR8bnVsbHxvYmplY3QpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5idWlsdGluLnRzeFxcXCJ9LFxcXCJ0eXBlLWNvbmRpdGlvbmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShleHRlbmRzKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9OilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIjpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX1dfSxcXFwidHlwZS1mbi10eXBlLXBhcmFtZXRlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KGFic3RyYWN0KVxcXFxcXFxccyspPyhuZXcpXFxcXFxcXFxiKD89XFxcXFxcXFxzKjwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuY29uc3RydWN0b3IudHN4IHN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci50c3gga2V5d29yZC5jb250cm9sLm5ldy50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KGFic3RyYWN0KVxcXFxcXFxccyspPyhuZXcpXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5uZXcudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuY29uc3RydWN0b3IudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPz1bKF1cXFxcXFxcXHMqKChbKV0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfChbXyQwLTlBLVphLXpdK1xcXFxcXFxccyooKFs6LD89XSl8KFspXVxcXFxcXFxccyo9PikpKSkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5mdW5jdGlvbi50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn1dfV19LFxcXCJ0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig9PikoPz1cXFxcXFxcXHMqXFxcXFxcXFxTKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IT0+KSg/PCFbfCZdKSg/PVssXFxcXFxcXFxdKXt9PTs+Oj9dfC8vfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5mdW5jdGlvbi5yZXR1cm4udHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZS1jb3JlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiPT5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCE9PikoPzwhW3wmXSkoKD89WyxcXFxcXFxcXF0pe309Ozo/Pl18Ly98XlxcXFxcXFxccyokKXwoKD88PVxcXFxcXFxcUykoPz1cXFxcXFxcXHMqJCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuZnVuY3Rpb24ucmV0dXJuLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGUtY29yZVxcXCJ9XX1dfSxcXFwidHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZS1jb3JlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PT0+KSg/PVxcXFxcXFxccypcXFxcXFxcXHspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW9iamVjdFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcHJlZGljYXRlLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJ0eXBlLWluZmVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5mZXIudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5leHRlbmRzLnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoaW5mZXIpXFxcXFxcXFxzKyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKD86XFxcXFxcXFxzKyhleHRlbmRzKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSk/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5pbmZlci50c3hcXFwifV19LFxcXCJ0eXBlLW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyooPClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi50c3hcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHN4XFxcIixcXFwiZW5kXFxcIjpcXFwiKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLnRzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHMtYm9keVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4udHN4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzeFxcXCIsXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC50c3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzLWJvZHlcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50c3hcXFwifV19LFxcXCJ0eXBlLW9iamVjdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QudHlwZS50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmRleGVyLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luZGV4ZXItbWFwcGVkLXR5cGUtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmllbGQtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3wsfCQpfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwidHlwZS1vcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZW9mLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtaW5mZXJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFsmfF0pKD89XFxcXFxcXFxzKlxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1vYmplY3RcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJbJnxdXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFMpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWtleW9mKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5rZXlvZi50c3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcP3w6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWltcG9ydCg/PVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbXBvcnQudHN4XFxcIn1dfSxcXFwidHlwZS1wYXJhbWV0ZXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKDwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQudHN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZXh0ZW5kc3xpbnxvdXR8Y29uc3QpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD0pKD8hPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzeFxcXCJ9XX0sXFxcInR5cGUtcGFyZW4tb3ItZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmVuLmNvdmVyLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyg/PCE9fDopKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKVxcXFxcXFxccyooXFxcXFxcXFw/PykoPz1cXFxcXFxcXHMqKDpcXFxcXFxcXHMqKCg8KXwoWyhdXFxcXFxcXFxzKigoWyldKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoW18kMC05QS1aYS16XStcXFxcXFxcXHMqKChbOiw/PV0pfChbKV1cXFxcXFxcXHMqPT4pKSkpKSkpfCg6XFxcXFxcXFxzKig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKUZ1bmN0aW9uKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoOlxcXFxcXFxccyooKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSkpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHN4IHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50c3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyg/PCE9fDopKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKVxcXFxcXFxccyooXFxcXFxcXFw/PykoPz06KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLnRzeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwidHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHN4IHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmlzLnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooYXNzZXJ0cylcXFxcXFxcXHMrKT8oPyFhc3NlcnRzKSg/Oih0aGlzKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSlcXFxcXFxcXHMoaXMpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnRzeCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhc3NlcnRzKVxcXFxcXFxccysoPyFpcykoPzoodGhpcyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWFzc2VydHMoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFzc2VydHMudHN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWlzKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pcy50c3hcXFwifV19LFxcXCJ0eXBlLXByaW1pdGl2ZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShzdHJpbmd8bnVtYmVyfGJpZ2ludHxib29sZWFufHN5bWJvbHxhbnl8dm9pZHxuZXZlcnx1bmtub3duKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLnRzeFxcXCJ9LFxcXCJ0eXBlLXN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxc3RyaW5nLXNpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxc3RyaW5nLWRvdWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS10eXBlXFxcIn1dfSxcXFwidHlwZS10dXBsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS50c3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUudHVwbGUudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c3hcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKihcXFxcXFxcXD8pP1xcXFxcXFxccyooOilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInR5cGVvZi1vcGVyYXRvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXR5cGVvZig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnR5cGVvZi50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVssKTt9XFxcXFxcXFxdPT46Jnx7P118KGV4dGVuZHNcXFxcXFxcXHMrKXwkfDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwidW5kZWZpbmVkLWxpdGVyYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSl1bmRlZmluZWQoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkLnRzeFxcXCJ9LFxcXCJ2YXItZXhwclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYih2YXJ8bGV0KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyEoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYih2YXJ8bGV0KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSkoKD89Xnw7fH18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpfCgoPzwhXmxldHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWxldHxedmFyfFteXFxcXFxcXFwuXyQwLTlBLVphLXpddmFyKSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLmV4cHIudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIodmFyfGxldCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFMpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigsKVxcXFxcXFxccyooPz0kfFxcXFxcXFxcL1xcXFxcXFxcLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCEsKSgoKD89PXw7fH18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXxeXFxcXFxcXFxzKiQpKXwoKD88PVxcXFxcXFxcUykoPz1cXFxcXFxcXHMqJCkpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLXZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYihjb25zdCg/IVxcXFxcXFxccytlbnVtXFxcXFxcXFxiKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyEoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYihjb25zdCg/IVxcXFxcXFxccytlbnVtXFxcXFxcXFxiKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpKCg/PV58O3x9fCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKXwoKD88IV5jb25zdHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWNvbnN0KSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLmV4cHIudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoY29uc3QoPyFcXFxcXFxcXHMrZW51bVxcXFxcXFxcYikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxTKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoLClcXFxcXFxcXHMqKD89JHxcXFxcXFxcXC9cXFxcXFxcXC8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhLCkoKCg/PT18O3x9fCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8XlxcXFxcXFxccyokKSl8KCg/PD1cXFxcXFxcXFMpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyEoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYigoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSkoKD89O3x9fCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKXwoKD88IV51c2luZ3xbXlxcXFxcXFxcLl8kMC05QS1aYS16XXVzaW5nfF5hd2FpdFxcXFxcXFxccyt1c2luZ3xbXlxcXFxcXFxcLl8kMC05QS1aYS16XWF3YWl0XFxcXFxcXFxzK3VzaW5nKSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLmV4cHIudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFMpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoLClcXFxcXFxcXHMqKCg/IVxcXFxcXFxcUyl8KD89XFxcXFxcXFwvXFxcXFxcXFwvKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCEsKSgoKD89PXw7fH18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXxeXFxcXFxcXFxzKiQpKXwoKD88PVxcXFxcXFxcUykoPz1cXFxcXFxcXHMqJCkpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfV19LFxcXCJ2YXItc2luZ2xlLWNvbnN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopKD89XFxcXFxcXFxzKig9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfChbPF1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMqW149Pl0pfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSl8KDpcXFxcXFxcXHMqKCg8KXwoWyhdXFxcXFxcXFxzKigoWyldKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoW18kMC05QS1aYS16XStcXFxcXFxcXHMqKChbOiw/PV0pfChbKV1cXFxcXFxcXHMqPT4pKSkpKSkpfCg6XFxcXFxcXFxzKig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKUZ1bmN0aW9uKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoOlxcXFxcXFxccyooKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSkpfCg6XFxcXFxcXFxzKig9PnwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfChbPF1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMqW149Pl0pfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHN4IHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzeCBlbnRpdHkubmFtZS5mdW5jdGlvbi50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXwoO3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzeCB2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXwoO3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cXFwifV19XX0sXFxcInZhci1zaW5nbGUtdmFyaWFibGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoISk/KD89XFxcXFxcXFxzKig9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfChbPF1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMqW149Pl0pfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSl8KDpcXFxcXFxcXHMqKCg8KXwoWyhdXFxcXFxcXFxzKigoWyldKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoW18kMC05QS1aYS16XStcXFxcXFxcXHMqKChbOiw/PV0pfChbKV1cXFxcXFxcXHMqPT4pKSkpKSkpfCg6XFxcXFxcXFxzKig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKUZ1bmN0aW9uKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoOlxcXFxcXFxccyooKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSkpfCg6XFxcXFxcXFxzKig9PnwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfChbPF1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMqW149Pl0pfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHN4IGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXwoO3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW0EtWl1bXyRcXFxcXFxcXGRBLVpdKikoPyFbXyQwLTlBLVphLXpdKSghKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50c3ggdmFyaWFibGUub3RoZXIuY29uc3RhbnQudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHxefFs7LD19XXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfCg7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopKCEpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzeCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHxefFs7LD19XXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfCg7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblxcXCJ9XX1dfSxcXFwidmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwidmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18ISkoPSkoPyE9KSg/PVxcXFxcXFxccypcXFxcXFxcXFMpKD8hXFxcXFxcXFxzKi4qPT5cXFxcXFxcXHMqJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbLCk7fVxcXFxcXFxcXV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18ISkoPSkoPyE9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WywpO31cXFxcXFxcXF1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKykpfCg/PV5cXFxcXFxcXHMqJCl8KD88IVtcXFxcXFxcXHxcXFxcXFxcXCYrXFxcXFxcXFwtXFxcXFxcXFwqXFxcXFxcXFwvXSkoPzw9XFxcXFxcXFxTKSg/PCE9KSg/PVxcXFxcXFxccyokKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UudHN4XFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJ1xuaW1wb3J0IHR5cGVzY3JpcHQgZnJvbSAnLi90eXBlc2NyaXB0Lm1qcydcbmltcG9ydCBqc3ggZnJvbSAnLi9qc3gubWpzJ1xuaW1wb3J0IHRzeCBmcm9tICcuL3RzeC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiR3JhcGhRTFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJncmFwaHFsXFxcIixcXFwiZ3JhcGhxbHNcXFwiLFxcXCJncWxcXFwiLFxcXCJncmFwaGNvb2xcXFwiXSxcXFwibmFtZVxcXCI6XFxcImdyYXBocWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImdyYXBocWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWZyYWdtZW50LWRlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kaXJlY3RpdmUtZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLXR5cGUtaW50ZXJmYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZW51bVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLXNjYWxhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLXVuaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtc2NoZW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtb3BlcmF0aW9uLWRlZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXFxcIn1dfSxcXFwiZ3JhcGhxbC1hbXBlcnNhbmRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmdyYXBocWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKigmKVxcXCJ9LFxcXCJncmFwaHFsLWFyZ3VtZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5kaXJlY3RpdmUuZ3JhcGhxbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5kaXJlY3RpdmUuZ3JhcGhxbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLmdyYXBocWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKikoPzpcXFxcXFxcXHMqKDopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmdyYXBocWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29sb24uZ3JhcGhxbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKig/Oig/OihbX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyooOikpfFxcXFxcXFxcKSkpfFxcXFxcXFxccyooLClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tYS5ncmFwaHFsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1za2lwLW5ld2xpbmVzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFxcXCJ9XX0sXFxcImdyYXBocWwtYm9vbGVhbi12YWx1ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmdyYXBocWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcYih0cnVlfGZhbHNlKVxcXFxcXFxcYlxcXCJ9LFxcXCJncmFwaHFsLWNvbG9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbG9uLmdyYXBocWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKig6KVxcXCJ9LFxcXCJncmFwaHFsLWNvbW1hXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1hLmdyYXBocWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKigsKVxcXCJ9LFxcXCJncmFwaHFsLWNvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmdyYXBocWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJuZWVkIHRvIHByZWZpeCBjb21tZW50IHNwYWNlIHdpdGggYSBzY29wZSBlbHNlIEF0b20ncyByZWZsb3cgY21kIGRvZXNuJ3Qgd29ya1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxccyopKCMpLipcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmdyYXBocWwuanNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmdyYXBocWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5ncmFwaHFsLmpzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmdyYXBocWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmdyYXBocWwuanNcXFwifV19LFxcXCJncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmdyYXBocWxcXFwifSxcXFwiZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiIyg/PShbXlxcXFxcXFwiXSpcXFxcXFxcIlteXFxcXFxcXCJdKlxcXFxcXFwiKSpbXlxcXFxcXFwiXSokKS4qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uZ3JhcGhxbFxcXCJ9LFxcXCJncmFwaHFsLWRpcmVjdGl2ZVxcXCI6e1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooKEApXFxcXFxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRpcmVjdGl2ZS5ncmFwaHFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0uKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1hcmd1bWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLXNraXAtbmV3bGluZXNcXFwifV19LFxcXCJncmFwaHFsLWRpcmVjdGl2ZS1kZWZpbml0aW9uXFxcIjp7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXGJkaXJlY3RpdmVcXFxcXFxcXGIpXFxcXFxcXFxzKihAW19BLVphLXpdW18wLTlBLVphLXpdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLmdyYXBocWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGlyZWN0aXZlLmdyYXBocWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vbi5ncmFwaHFsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5ncmFwaHFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0uKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtdmFyaWFibGUtZGVmaW5pdGlvbnNcXFwifSx7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXGJvblxcXFxcXFxcYilcXFxcXFxcXHMqKFtfQS1aYS16XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9uLmdyYXBocWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmxvY2F0aW9uLmdyYXBocWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PS4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1za2lwLW5ld2xpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUubG9jYXRpb24uZ3JhcGhxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcfClcXFxcXFxcXHMqKFtfQS1aYS16XSopXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1za2lwLW5ld2xpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXFxcIn1dfSxcXFwiZ3JhcGhxbC1lbnVtXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKitcXFxcXFxcXGIoZW51bSlcXFxcXFxcXGJcXFxcXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmVudW0uZ3JhcGhxbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuZW51bS5ncmFwaHFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnVtLmdyYXBocWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5vcGVyYXRpb24uZ3JhcGhxbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKih9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm9wZXJhdGlvbi5ncmFwaHFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLm9iamVjdC5ncmFwaHFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1vYmplY3QtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZW51bS12YWx1ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRpcmVjdGl2ZVxcXCJ9XX0sXFxcImdyYXBocWwtZW51bS12YWx1ZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooPyE9XFxcXFxcXFxiKHRydWV8ZmFsc2V8bnVsbClcXFxcXFxcXGIpKFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnVtLmdyYXBocWxcXFwifSxcXFwiZ3JhcGhxbC1maWVsZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmFsaWFzLmdyYXBocWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29sb24uZ3JhcGhxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKig6KVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuZ3JhcGhxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtYXJndW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtc2VsZWN0aW9uLXNldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtc2tpcC1uZXdsaW5lc1xcXCJ9XX0sXFxcImdyYXBocWwtZmxvYXQtdmFsdWVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5ncmFwaHFsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooLT8oMHxbMS05XVxcXFxcXFxcZCopKFxcXFxcXFxcLlxcXFxcXFxcZCspPygoZXxFKShcXFxcXFxcXCt8LSk/XFxcXFxcXFxkKyk/KVxcXCJ9LFxcXCJncmFwaHFsLWZyYWdtZW50LWRlZmluaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKD86KFxcXFxcXFxcYmZyYWdtZW50XFxcXFxcXFxiKVxcXFxcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKik/XFxcXFxcXFxzKig/OihcXFxcXFxcXGJvblxcXFxcXFxcYilcXFxcXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopKSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZyYWdtZW50LmdyYXBocWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnJhZ21lbnQuZ3JhcGhxbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9uLmdyYXBocWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmdyYXBocWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZyYWdtZW50LmdyYXBocWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtc2VsZWN0aW9uLXNldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLXNraXAtbmV3bGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFxcXCJ9XX0sXFxcImdyYXBocWwtZnJhZ21lbnQtc3ByZWFkXFxcIjp7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKig/IVxcXFxcXFxcYm9uXFxcXFxcXFxiKShbX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmdyYXBocWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuZnJhZ21lbnQuZ3JhcGhxbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtc2VsZWN0aW9uLXNldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtc2tpcC1uZXdsaW5lc1xcXCJ9XX0sXFxcImdyYXBocWwtaWdub3JlLXNwYWNlc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccypcXFwifSxcXFwiZ3JhcGhxbC1pbmxpbmUtZnJhZ21lbnRcXFwiOntcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKD86KFxcXFxcXFxcYm9uXFxcXFxcXFxiKVxcXFxcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKikpP1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmdyYXBocWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vbi5ncmFwaHFsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5ncmFwaHFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0uKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1zZWxlY3Rpb24tc2V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtc2tpcC1uZXdsaW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXFxcIn1dfSxcXFwiZ3JhcGhxbC1pbnB1dC10eXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLXNjYWxhci10eXBlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuZ3JhcGhxbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm51bGx0eXBlLmdyYXBocWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKSg/OlxcXFxcXFxccyooISkpP1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcWylcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS5ncmFwaHFsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubnVsbHR5cGUuZ3JhcGhxbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXF0pKD86XFxcXFxcXFxzKighKSk/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5saXN0LmdyYXBocWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtaW5wdXQtdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXFxcIn1dfV19LFxcXCJncmFwaHFsLWxpc3QtdmFsdWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUuZ3JhcGhxbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUuZ3JhcGhxbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubGlzdHZhbHVlcy5ncmFwaHFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC12YWx1ZVxcXCJ9XX1dfSxcXFwiZ3JhcGhxbC1uYW1lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdyYXBocWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXCJ9LFxcXCJncmFwaHFsLW51bGwtdmFsdWVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5ncmFwaHFsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXGIobnVsbClcXFxcXFxcXGJcXFwifSxcXFwiZ3JhcGhxbC1vYmplY3QtZmllbGRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub2JqZWN0LmtleS5ncmFwaHFsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5ncmFwaHFsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmdyYXBocWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKigoW19BLVphLXpdW18wLTlBLVphLXpdKikpXFxcXFxcXFxzKig6KVxcXCJ9LFxcXCJncmFwaHFsLW9iamVjdC12YWx1ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKyh7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5jdXJseS5ncmFwaHFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5jdXJseS5ncmFwaHFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3R2YWx1ZXMuZ3JhcGhxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtb2JqZWN0LWZpZWxkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtdmFsdWVcXFwifV19XX0sXFxcImdyYXBocWwtb3BlcmF0aW9uLWRlZlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLXF1ZXJ5LW11dGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLXZhcmlhYmxlLWRlZmluaXRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtc2VsZWN0aW9uLXNldFxcXCJ9XX0sXFxcImdyYXBocWwtcXVlcnktbXV0YXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRpb24uZ3JhcGhxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxiKHF1ZXJ5fG11dGF0aW9uKVxcXFxcXFxcYlxcXCJ9LFxcXCJncmFwaHFsLXNjYWxhclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnNjYWxhci5ncmFwaHFsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5zY2FsYXIuZ3JhcGhxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxiKHNjYWxhcilcXFxcXFxcXGJcXFxcXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIn0sXFxcImdyYXBocWwtc2NhbGFyLXR5cGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmJ1aWx0aW4uZ3JhcGhxbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm51bGx0eXBlLmdyYXBocWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcYihJbnR8RmxvYXR8U3RyaW5nfEJvb2xlYW58SUQpXFxcXFxcXFxiKD86XFxcXFxcXFxzKighKSk/XFxcIn0sXFxcImdyYXBocWwtc2NoZW1hXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcYihzY2hlbWEpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnNjaGVtYS5ncmFwaHFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5vcGVyYXRpb24uZ3JhcGhxbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKih9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm9wZXJhdGlvbi5ncmFwaHFsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopKD89XFxcXFxcXFxzKlxcXFxcXFxcKHw6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuYXJndW1lbnRzLmdyYXBocWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyooKFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKihcXFxcXFxcXCh8Oil8KH0pKSl8XFxcXFxcXFxzKigsKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1hLmdyYXBocWxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuZ3JhcGhxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1jb2xvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLXNraXAtbmV3bGluZXNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtc2tpcC1uZXdsaW5lc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1za2lwLW5ld2xpbmVzXFxcIn1dfSxcXFwiZ3JhcGhxbC1zZWxlY3Rpb24tc2V0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKih7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ub3BlcmF0aW9uLmdyYXBocWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyoofSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5vcGVyYXRpb24uZ3JhcGhxbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VsZWN0aW9uc2V0LmdyYXBocWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZmllbGRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1mcmFnbWVudC1zcHJlYWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1pbmxpbmUtZnJhZ21lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYXRpdmUtaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXFxcIn1dfSxcXFwiZ3JhcGhxbC1za2lwLW5ld2xpbmVzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxuXFxcIn0sXFxcImdyYXBocWwtc3RyaW5nLWNvbnRlbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFsvJ1xcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXG5ydGJmXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdyYXBocWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXHUoWzAtOWEtZkEtRl17NH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ3JhcGhxbFxcXCJ9XX0sXFxcImdyYXBocWwtc3RyaW5nLXZhbHVlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKisoKFxcXFxcXFwiKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmdyYXBocWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZ3JhcGhxbFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5ncmFwaHFsXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKisoPzooKFxcXFxcXFwiKSl8KFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5ncmFwaHFsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ncmFwaHFsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLmdyYXBocWxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtc3RyaW5nLWNvbnRlbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFxcXCJ9XX0sXFxcImdyYXBocWwtdHlwZS1kZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKSg/PVxcXFxcXFxccypcXFxcXFxcXCh8OilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmdyYXBocWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJrZXkgKG9wdGlvbmFsQXJncyk6IFR5cGVcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqKChbX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyooXFxcXFxcXFwofDopfCh9KSkpfFxcXFxcXFxccyooLClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tYS5ncmFwaHFsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtdmFyaWFibGUtZGVmaW5pdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC10eXBlLW9iamVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWNvbG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtaW5wdXQtdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFxcXCJ9XX0sXFxcImdyYXBocWwtdHlwZS1pbnRlcmZhY2VcXFwiOntcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxiKD86KGV4dGVuZHM/KT9cXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFxiKHR5cGUpfChpbnRlcmZhY2UpfChpbnB1dCkpXFxcXFxcXFxiXFxcXFxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKT9cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnR5cGUuZ3JhcGhxbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnR5cGUuZ3JhcGhxbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmludGVyZmFjZS5ncmFwaHFsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaW5wdXQuZ3JhcGhxbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuZ3JhcGhxbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmludGVyZmFjZS5ncmFwaHFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcYihpbXBsZW1lbnRzKVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaW1wbGVtZW50cy5ncmFwaHFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKD89eylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmdyYXBocWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtYW1wZXJzYW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtY29tbWFcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtdHlwZS1vYmplY3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWlnbm9yZS1zcGFjZXNcXFwifV19LFxcXCJncmFwaHFsLXR5cGUtb2JqZWN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKih7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ub3BlcmF0aW9uLmdyYXBocWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyoofSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5vcGVyYXRpb24uZ3JhcGhxbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5vYmplY3QuZ3JhcGhxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1vYmplY3QtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLXR5cGUtZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXFxcIn1dfSxcXFwiZ3JhcGhxbC11bmlvblxcXCI6e1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXGIodW5pb24pXFxcXFxcXFxiXFxcXFxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudW5pb24uZ3JhcGhxbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuZ3JhcGhxbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFzc2lnbm1lbnQuZ3JhcGhxbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuZ3JhcGhxbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtc2tpcC1uZXdsaW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5vci5ncmFwaHFsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5ncmFwaHFsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFx8KVxcXFxcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKilcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtc2tpcC1uZXdsaW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXFxcIn1dfSxcXFwiZ3JhcGhxbC11bmlvbi1tYXJrXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnVuaW9uLmdyYXBocWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXHwpXFxcIn0sXFxcImdyYXBocWwtdmFsdWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtdmFyaWFibGUtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWZsb2F0LXZhbHVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtc3RyaW5nLXZhbHVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtYm9vbGVhbi12YWx1ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLW51bGwtdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1lbnVtLXZhbHVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtbGlzdC12YWx1ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLW9iamVjdC12YWx1ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXFxcIn1dfSxcXFwiZ3JhcGhxbC12YXJpYWJsZS1hc3NpZ25tZW50XFxcIjp7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKD0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hc3NpZ25tZW50LmdyYXBocWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcbiwpXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLXZhbHVlXFxcIn1dfSxcXFwiZ3JhcGhxbC12YXJpYWJsZS1kZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXCQ/W19BLVphLXpdW18wLTlBLVphLXpdKikoPz1cXFxcXFxcXHMqXFxcXFxcXFwofDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZ3JhcGhxbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInZhcmlhYmxlOiB0eXBlID0gdmFsdWUsLi4uLiB3aGljaCBtYXkgYmUgYSBsaXN0XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKigoXFxcXFxcXFwkP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKihcXFxcXFxcXCh8Oil8KH18XFxcXFxcXFwpKSkpfFxcXFxcXFxccyooLClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tYS5ncmFwaHFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXJpYWJsZXMuZ3JhcGhxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1jb2xvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWlucHV0LXR5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtdmFyaWFibGUtYXNzaWdubWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtc2tpcC1uZXdsaW5lc1xcXCJ9XX0sXFxcImdyYXBocWwtdmFyaWFibGUtZGVmaW5pdGlvbnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmdyYXBocWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC12YXJpYWJsZS1kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcXFwifV19LFxcXCJncmFwaHFsLXZhcmlhYmxlLW5hbWVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuZ3JhcGhxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcJFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIn0sXFxcIm5hdGl2ZS1pbnRlcnBvbGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXCR7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdWJzdGl0dXRpb24uYmVnaW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIih9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3Vic3RpdHV0aW9uLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm5hdGl2ZS5pbnRlcnBvbGF0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanMuanN4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzeFxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuZ3JhcGhxbFxcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwiamF2YXNjcmlwdFxcXCIsXFxcInR5cGVzY3JpcHRcXFwiLFxcXCJqc3hcXFwiLFxcXCJ0c3hcXFwiXSxcXFwiYWxpYXNlc1xcXCI6W1xcXCJncWxcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmphdmFzY3JpcHQsXG4uLi50eXBlc2NyaXB0LFxuLi4uanN4LFxuLi4udHN4LFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiR3Jvb3Z5XFxcIixcXFwibmFtZVxcXCI6XFxcImdyb292eVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ3Jvb3Z5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl4oIyEpLiskXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5oYXNoYmFuZy5ncm9vdnlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGFja2FnZS5ncm9vdnlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlLmdyb292eVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmdyb292eVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihwYWNrYWdlKVxcXFxcXFxcYig/OlxcXFxcXFxccyooW14gOyRdKylcXFxcXFxcXHMqKDspPyk/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFja2FnZS5ncm9vdnlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKGltcG9ydCBzdGF0aWMpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuc3RhdGljLmdyb292eVxcXCJ9fSxcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuZ3Jvb3Z5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0Lmdyb292eVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmdyb292eVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5ncm9vdnlcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKD86JHwoPz0lPikoOykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ncm9vdnlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcG9ydC5ncm9vdnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmdyb292eVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlcl9ub3RfYWxsb3dlZF9oZXJlLmdyb292eVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihpbXBvcnQpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuZ3Jvb3Z5XFxcIn19LFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmltcG9ydC5ncm9vdnlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnQuZ3Jvb3Z5XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZ3Jvb3Z5XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0Lmdyb292eVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPzokfCg/PSU+KXwoOykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ncm9vdnlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcG9ydC5ncm9vdnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmdyb292eVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlcl9ub3RfYWxsb3dlZF9oZXJlLmdyb292eVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmltcG9ydC5ncm9vdnlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuc3RhdGljLmdyb292eVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5ncm9vdnlcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ncm9vdnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooaW1wb3J0KSg/OlxcXFxcXFxccysoc3RhdGljKVxcXFxcXFxccyspXFxcXFxcXFxiKD86XFxcXFxcXFxzKihbXiA7JF0rKVxcXFxcXFxccyooOyk/KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBvcnQuZ3Jvb3Z5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyb292eVxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhbm5vdGF0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwuKShAW14gKF0rKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5ncm9vdnlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uLWFyZ3VtZW50cy5iZWdpbi5ncm9vdnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uLWFyZ3VtZW50cy5lbmQuZ3Jvb3Z5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi5hbm5vdGF0aW9uLmdyb292eVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5rZXkuZ3Jvb3Z5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5ncm9vdnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcdyopXFxcXFxcXFxzKig9KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGVyYXRvci5ncm9vdnlcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKUBcXFxcXFxcXFMrXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmdyb292eVxcXCJ9XX0sXFxcImFub255bW91cy1jbGFzc2VzLWFuZC1uZXdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJuZXdcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5uZXcuZ3Jvb3Z5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpfFxcXFxcXFxcXSkoPyFcXFxcXFxcXHMqeyl8KD88PX0pfCg/PVs7XSl8JFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHcrKVxcXFxcXFxccyooPz1cXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZ3Jvb3Z5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9fCg/PVxcXFxcXFxccyooPzosfDt8XFxcXFxcXFwpKSl8JFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyb292eVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz19KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyb292eVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFx3LipcXFxcXFxcXCg/KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpfCRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtdHlwZXNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZ3Jvb3Z5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncm9vdnlcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW5uZXItY2xhc3MuZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtYm9keVxcXCJ9XX1dfSxcXFwiYnJhY2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3Jvb3Z5LWNvZGVcXFwifV19LFxcXCJjbGFzc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcdz9bXFxcXFxcXFx3XFxcXFxcXFxzXSooPzpjbGFzc3woPzpAKT9pbnRlcmZhY2V8ZW51bSlcXFxcXFxcXHMrXFxcXFxcXFx3KylcXFwiLFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5lbmQuZ3Jvb3Z5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmNsYXNzLmdyb292eVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2UtbW9kaWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmdyb292eVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmdyb292eVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoY2xhc3N8KD86QCk/aW50ZXJmYWNlfGVudW0pXFxcXFxcXFxzKyhcXFxcXFxcXHcrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLmlkZW50aWZpZXIuZ3Jvb3Z5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcImV4dGVuZHNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZXh0ZW5kcy5ncm9vdnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PXt8aW1wbGVtZW50cylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmNsYXNzLmluaGVyaXRlZC5jbGFzc2VzLmdyb292eVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC10eXBlcy1pbmhlcml0ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoaW1wbGVtZW50cylcXFxcXFxcXHNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wbGVtZW50cy5ncm9vdnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccypleHRlbmRzfFxcXFxcXFxceylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmNsYXNzLmltcGxlbWVudGVkLmludGVyZmFjZXMuZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LXR5cGVzLWluaGVyaXRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLmJvZHkuZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtYm9keVxcXCJ9XX1dfSxcXFwiY2xhc3MtYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtLXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdHJ1Y3RvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3Jvb3Z5XFxcIn1dfSxcXFwiY2xvc3VyZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHsoPz0uKj8tPilcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7KSg/PVtefV0qPy0+KVxcXCIsXFxcImVuZFxcXCI6XFxcIi0+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ncm9vdnlcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/IS0+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsb3N1cmUucGFyYW1ldGVycy5ncm9vdnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPyEsfC0+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8LT4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xvc3VyZS5wYXJhbWV0ZXIuZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiPVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmdyb292eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHwtPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXIuZGVmYXVsdC5ncm9vdnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncm9vdnktY29kZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlcnNcXFwifV19XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89W159XSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3Jvb3Z5LWNvZGVcXFwifV19XX0sXFxcImNvbW1lbnQtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmdyb292eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmdyb292eVxcXCJ9LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmdyb292eVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIvXFxcXFxcXFwqXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmVtcHR5Lmdyb292eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5qYXZhZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5ncm9vdnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKC8vKS4qJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5ncm9vdnlcXFwifV19LFxcXCJjb25zdGFudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVpdW0EtWjAtOV9dKylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuZ3Jvb3Z5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnVlfGZhbHNlfG51bGwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmdyb292eVxcXCJ9XX0sXFxcImNvbnN0cnVjdG9yc1xcXCI6e1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIig/PD07fF4pKD89XFxcXFxcXFxzKig/Oig/OnByaXZhdGV8cHJvdGVjdGVkfHB1YmxpY3xuYXRpdmV8c3luY2hyb25pemVkfGFic3RyYWN0fHRocmVhZHNhZmV8dHJhbnNpZW50fHN0YXRpY3xmaW5hbClcXFxcXFxcXHMrKSpbQS1aXVxcXFxcXFxcdypcXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1jb250ZW50XFxcIn1dfSxcXFwiZW51bS12YWx1ZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PTt8XilcXFxcXFxcXHMqXFxcXFxcXFxiKFtBLVowLTlfXSspKD89XFxcXFxcXFxzKig/Oix8O3x9fFxcXFxcXFxcKHwkKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmVudW0ubmFtZS5ncm9vdnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIix8O3woPz19KXxeKD8hXFxcXFxcXFxzKlxcXFxcXFxcdytcXFxcXFxcXHMqKD86LHwkKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnVtLnZhbHVlLmdyb292eVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZXBlcmF0b3IucGFyYW1ldGVyLmdyb292eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncm9vdnktY29kZVxcXCJ9XX1dfV19LFxcXCJncm9vdnlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5ub3RhdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3Jvb3Z5LWNvZGVcXFwifV19LFxcXCJncm9vdnktY29kZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncm9vdnktY29kZS1taW51cy1tYXAta2V5c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXAta2V5c1xcXCJ9XX0sXFxcImdyb292eS1jb2RlLW1pbnVzLW1hcC1rZXlzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJJbiBzb21lIHNpdHVhdGlvbnMsIG1hcHMgY2FuJ3QgYmUgZGVjbGFyZWQgd2l0aG91dCBlbmNsb3NpbmcgW10ncywgXFxcXG5cXFxcdFxcXFx0XFxcXHRcXFxcdHRoZXJlZm9yZSB3ZSBjcmVhdGUgYSBjb2xsZWN0aW9uIG9mIGV2ZXJ5dGhpbmcgYnV0IHRoYXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm5vdGF0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0LWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3JkLWxhbmd1YWdlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXMtY2xhc3Nlcy1hbmQtbmV3XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmQtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZS1tb2RpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nsb3N1cmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNlc1xcXCJ9XX0sXFxcImtleXdvcmRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZC1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3JkLWxhbmd1YWdlXFxcIn1dfSxcXFwia2V5d29yZC1sYW5ndWFnZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ5fGNhdGNofGZpbmFsbHl8dGhyb3cpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24uZ3Jvb3Z5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoPzwhXFxcXFxcXFwuKSg/OnJldHVybnxicmVha3xjb250aW51ZXxkZWZhdWx0fGRvfHdoaWxlfGZvcnxzd2l0Y2h8aWZ8ZWxzZSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5ncm9vdnlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiY2FzZVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdyb292eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiOlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2FzZS10ZXJtaW5hdG9yLmdyb292eVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2FzZS5ncm9vdnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncm9vdnktY29kZS1taW51cy1tYXAta2V5c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihhc3NlcnQpXFxcXFxcXFxzXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXNzZXJ0Lmdyb292eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJHw7fH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi5hc3NlcnRpb24uZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2VydC5leHByZXNzaW9uLXNlcGVyYXRvci5ncm9vdnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3Jvb3Z5LWNvZGUtbWludXMtbWFwLWtleXNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodGhyb3dzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRocm93cy5ncm9vdnlcXFwifV19LFxcXCJrZXl3b3JkLW9wZXJhdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcy5ncm9vdnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGluKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmluLmdyb292eVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD86XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZWx2aXMuZ3Jvb3Z5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWRtYXAuZ3Jvb3Z5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJhbmdlLmdyb292eVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93Lmdyb292eVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxlZnRzaGlmdC5ncm9vdnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcUylcXFxcXFxcXC4oPz1cXFxcXFxcXFMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmF2aWdhdGlvbi5ncm9vdnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcUylcXFxcXFxcXD9cXFxcXFxcXC4oPz1cXFxcXFxcXFMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2FmZS1uYXZpZ2F0aW9uLmdyb292eVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5ncm9vdnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8XFxcXFxcXFwpfH18XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ldmFsdWF0aW9uLnRlcm5hcnkuZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuZXhwcmVzc2lvbi1zZXBlcmF0b3IuZ3Jvb3Z5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyb292eS1jb2RlLW1pbnVzLW1hcC1rZXlzXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiPT1+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWF0Y2guZ3Jvb3Z5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj1+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZmluZC5ncm9vdnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGluc3RhbmNlb2YpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW5zdGFuY2VvZi5ncm9vdnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD09PXw9PXwhPXw8PXw+PXw8PT58PD58PHw+fDw8KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uZ3Jvb3Z5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmdyb292eVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoLS18XFxcXFxcXFwrXFxcXFxcXFwrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC1kZWNyZW1lbnQuZ3Jvb3Z5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigtfFxcXFxcXFxcK3xcXFxcXFxcXCp8XFxcXFxcXFwvfCUpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5ncm9vdnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCF8JiZ8XFxcXFxcXFx8XFxcXFxcXFx8KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuZ3Jvb3Z5XFxcIn1dfSxcXFwibGFuZ3VhZ2UtdmFyaWFibGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0aGlzfHN1cGVyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5ncm9vdnlcXFwifV19LFxcXCJtYXAta2V5c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIua2V5Lmdyb292eVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGVyYXRvci5rZXktdmFsdWUuZ3Jvb3Z5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHcrKVxcXFxcXFxccyooOilcXFwifV19LFxcXCJtZXRob2QtY2FsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXFx3JF0rKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5ncm9vdnlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRob2QtcGFyYW1ldGVycy5iZWdpbi5ncm9vdnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0aG9kLXBhcmFtZXRlcnMuZW5kLmdyb292eVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLWNhbGwuZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGVyYXRvci5wYXJhbWV0ZXIuZ3Jvb3Z5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyb292eS1jb2RlXFxcIn1dfSxcXFwibWV0aG9kLWNvbnRlbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fubm90YXRpb25zXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/OlxcXFxcXFxcd3w8KVteKF0qXFxcXFxcXFxzKyg/OltcXFxcXFxcXHckXXw8KStcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXHckXStcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5yZXR1cm4tdHlwZS5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZS1tb2RpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFxcdyRdKylcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qYXZhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLm1ldGhvZC5zaWduYXR1cmUuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PVteKV0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5wYXJhbWV0ZXJzLmdyb292eVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PVteLCldKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5wYXJhbWV0ZXIuZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGFyYXRvci5ncm9vdnlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmdyb292eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVyLmRlZmF1bHQuZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3Jvb3Z5LWNvZGVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJzXFxcIn1dfV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PTwpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5wYXJhbWVyaXNlZC10eXBlLmdyb292eVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wYXJhbWV0ZXJzLmdyb292eVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZXBlcmF0b3IuZ3Jvb3Z5XFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ0aHJvd3NcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZ3Jvb3Z5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz17fDspfF4oPz1cXFxcXFxcXHMqKD86W157XFxcXFxcXFxzXXwkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50aHJvd2FibGVzLmdyb292eVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC10eXBlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5ib2R5LmphdmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncm9vdnktY29kZVxcXCJ9XX1dfSxcXFwibWV0aG9kc1xcXCI6e1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIig/Oig/PD07fF58eykoPz1cXFxcXFxcXHMqKD86KD86cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljfG5hdGl2ZXxzeW5jaHJvbml6ZWR8YWJzdHJhY3R8dGhyZWFkc2FmZXx0cmFuc2llbnR8c3RhdGljfGZpbmFsKXwoPzpkZWYpfCg/Oig/Oig/OnZvaWR8Ym9vbGVhbnxieXRlfGNoYXJ8c2hvcnR8aW50fGZsb2F0fGxvbmd8ZG91YmxlKXwoPzpAPyg/OlthLXpBLVpdXFxcXFxcXFx3KlxcXFxcXFxcLikqW0EtWl0rXFxcXFxcXFx3KikpW1xcXFxcXFxcW1xcXFxcXFxcXV0qKD86PC4qPik/KSlcXFxcXFxcXHMrKFtePV0rXFxcXFxcXFxzKyk/XFxcXFxcXFx3K1xcXFxcXFxccypcXFxcXFxcXCgpKVxcXCIsXFxcImVuZFxcXCI6XFxcIn18KD89W157XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLm1ldGhvZC5ncm9vdnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtY29udGVudFxcXCJ9XX0sXFxcIm5lc3RfY3VybHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmdyb292eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdF9jdXJseVxcXCJ9XX0sXFxcIm51bWJlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKCgwKHh8WClbMC05YS1mQS1GXSopfChcXFxcXFxcXCt8LSk/XFxcXFxcXFxiKChcXFxcXFxcXGQrXFxcXFxcXFwuP1xcXFxcXFxcZCopfChcXFxcXFxcXC5cXFxcXFxcXGQrKSkoKGV8RSkoXFxcXFxcXFwrfC0pP1xcXFxcXFxcZCspPykoW0xsRmZVdURkZ118VUx8dWwpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmdyb292eVxcXCJ9XX0sXFxcIm9iamVjdC10eXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoKD86W2Etel1cXFxcXFxcXHcqXFxcXFxcXFwuKSooPzpbQS1aXStcXFxcXFxcXHcqW2Etel0rXFxcXFxcXFx3KnxVUltMSV0pKTxcXFwiLFxcXCJlbmRcXFwiOlxcXCI+fFteXFxcXFxcXFx3XFxcXFxcXFxzLD88XFxcXFxcXFxbXFxcXFxcXFxdXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5ncm9vdnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtdHlwZXNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJUaGlzIGlzIGp1c3QgdG8gc3VwcG9ydCA8PidzIHdpdGggbm8gYWN0dWFsIHR5cGUgcHJlZml4XFxcIixcXFwiZW5kXFxcIjpcXFwiPnxbXlxcXFxcXFxcd1xcXFxcXFxccyxcXFxcXFxcXFtcXFxcXFxcXF08XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5ncm9vdnlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoKD86W2Etel1cXFxcXFxcXHcqXFxcXFxcXFwuKSpbQS1aXStcXFxcXFxcXHcqW2Etel0rXFxcXFxcXFx3KikoPz1cXFxcXFxcXFspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89W15cXFxcXFxcXF1cXFxcXFxcXHNdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUub2JqZWN0LmFycmF5Lmdyb292eVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyb292eVxcXCJ9XX1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86W2EtekEtWl1cXFxcXFxcXHcqXFxcXFxcXFwuKSooPzpbQS1aXStcXFxcXFxcXHcqW2Etel0rXFxcXFxcXFx3KnxVUltMSV0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5ncm9vdnlcXFwifV19LFxcXCJvYmplY3QtdHlwZXMtaW5oZXJpdGVkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoPzpbYS16QS1aXVxcXFxcXFxcdypcXFxcXFxcXC4pKltBLVpdK1xcXFxcXFxcdypbYS16XStcXFxcXFxcXHcqKTxcXFwiLFxcXCJlbmRcXFwiOlxcXCI+fFteXFxcXFxcXFx3XFxcXFxcXFxzLD88XFxcXFxcXFxbXFxcXFxcXFxdXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmdyb292eVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC10eXBlcy1pbmhlcml0ZWRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJUaGlzIGlzIGp1c3QgdG8gc3VwcG9ydCA8PidzIHdpdGggbm8gYWN0dWFsIHR5cGUgcHJlZml4XFxcIixcXFwiZW5kXFxcIjpcXFwiPnxbXlxcXFxcXFxcd1xcXFxcXFxccyxcXFxcXFxcXFtcXFxcXFxcXF08XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5ncm9vdnlcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZXJlZmVyZW5jZS5ncm9vdnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86W2EtekEtWl1cXFxcXFxcXHcqKFxcXFxcXFxcLikpKltBLVpdK1xcXFxcXFxcdypbYS16XStcXFxcXFxcXHcqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuZ3Jvb3Z5XFxcIn1dfSxcXFwicGFyYW1ldGVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm5vdGF0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlLW1vZGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5tZXRob2QuZ3Jvb3Z5XFxcIn1dfSxcXFwicGFyZW5zXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3Jvb3Z5LWNvZGVcXFwifV19LFxcXCJwcmltaXRpdmUtYXJyYXlzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnZvaWR8Ym9vbGVhbnxieXRlfGNoYXJ8c2hvcnR8aW50fGZsb2F0fGxvbmd8ZG91YmxlKShcXFxcXFxcXFtcXFxcXFxcXF0pKlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmFycmF5Lmdyb292eVxcXCJ9XX0sXFxcInByaW1pdGl2ZS10eXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzp2b2lkfGJvb2xlYW58Ynl0ZXxjaGFyfHNob3J0fGludHxmbG9hdHxsb25nfGRvdWJsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5ncm9vdnlcXFwifV19LFxcXCJyZWdleHBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLyg/PVteL10rLyhbXj5dfCQpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmVnZXhwLmJlZ2luLmdyb292eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJlZ2V4cC5lbmQuZ3Jvb3Z5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5ncm9vdnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdyb292eVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIn5cXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmVnZXhwLmJlZ2luLmdyb292eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yZWdleHAuZW5kLmdyb292eVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuY29tcGlsZWQuZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ncm9vdnlcXFwifV19XX0sXFxcInN0b3JhZ2UtbW9kaWZpZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwcml2YXRlfHByb3RlY3RlZHxwdWJsaWMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWNjZXNzLWNvbnRyb2wuZ3Jvb3Z5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzdGF0aWMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc3RhdGljLmdyb292eVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZmluYWwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZmluYWwuZ3Jvb3Z5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihuYXRpdmV8c3luY2hyb25pemVkfGFic3RyYWN0fHRocmVhZHNhZmV8dHJhbnNpZW50KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLm90aGVyLmdyb292eVxcXCJ9XX0sXFxcInN0cmluZy1xdW90ZWQtZG91YmxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmdyb292eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZ3Jvb3Z5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXF1b3RlZC1kb3VibGUtY29udGVudHNcXFwifV19LFxcXCJzdHJpbmctcXVvdGVkLWRvdWJsZS1jb250ZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdyb292eVxcXCJ9LHtcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCRcXFxcXFxcXHdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFcpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmludGVycG9sYXRlZC5ncm9vdnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHdcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuaW50ZXJwb2xhdGVkLmdyb292eVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZXJlZmVyZW5jZS5ncm9vdnlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCRcXFxcXFxcXHtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmdyb292eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5ncm9vdnkuZW1iZWRkZWQuc291cmNlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdF9jdXJseVxcXCJ9XX1dfSxcXFwic3RyaW5nLXF1b3RlZC1kb3VibGUtbXVsdGlsaW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ncm9vdnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ncm9vdnlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5tdWx0aWxpbmUuZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXF1b3RlZC1kb3VibGUtY29udGVudHNcXFwifV19LFxcXCJzdHJpbmctcXVvdGVkLXNpbmdsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmdyb292eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ncm9vdnlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5ncm9vdnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcXVvdGVkLXNpbmdsZS1jb250ZW50c1xcXCJ9XX0sXFxcInN0cmluZy1xdW90ZWQtc2luZ2xlLWNvbnRlbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ3Jvb3Z5XFxcIn1dfSxcXFwic3RyaW5nLXF1b3RlZC1zaW5nbGUtbXVsdGlsaW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJycnXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ncm9vdnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIicnJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ncm9vdnlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5tdWx0aWxpbmUuZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXF1b3RlZC1zaW5nbGUtY29udGVudHNcXFwifV19LFxcXCJzdHJpbmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1xdW90ZWQtZG91YmxlLW11bHRpbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcXVvdGVkLXNpbmdsZS1tdWx0aWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXF1b3RlZC1kb3VibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXF1b3RlZC1zaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn1dfSxcXFwic3RydWN0dXJlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJ1Y3R1cmUuYmVnaW4uZ3Jvb3Z5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cnVjdHVyZS5lbmQuZ3Jvb3Z5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3R1cmUuZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3Jvb3Z5LWNvZGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGFyYXRvci5ncm9vdnlcXFwifV19LFxcXCJzdXBwb3J0LWZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpzcHJpbnRmfHByaW50KD86Znxsbik/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnByaW50Lmdyb292eVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpzaG91bGRGYWlsfGZhaWwoPzpOb3RFcXVhbHMpP3xhc3MoPzp1bWV8ZXJ0KD86Uyg/OmNyaXB0fGFtZSl8Tig/Om90KD86U2FtZXxOdWxsKXx1bGwpfENvbnRhaW5zfFQoPzpoYXR8b1N0cmluZ3xydWUpfEluc3BlY3R8RXF1YWxzfEZhbHNlfExlbmd0aHxBcnJheUVxdWFscykpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnRlc3RpbmcuZ3Jvb3Z5XFxcIn1dfSxcXFwidHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGRlZilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmRlZi5ncm9vdnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJpbWl0aXZlLXR5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByaW1pdGl2ZS1hcnJheXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LXR5cGVzXFxcIn1dfSxcXFwidmFsdWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdHVyZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWNhbGxcXFwifV19LFxcXCJ2YXJpYWJsZXNcXFwiOntcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86KD89KD86KD86cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljfG5hdGl2ZXxzeW5jaHJvbml6ZWR8YWJzdHJhY3R8dGhyZWFkc2FmZXx0cmFuc2llbnR8c3RhdGljfGZpbmFsKXwoPzpkZWYpfCg/OnZvaWR8Ym9vbGVhbnxieXRlfGNoYXJ8c2hvcnR8aW50fGZsb2F0fGxvbmd8ZG91YmxlKXwoPzooPzpbYS16XVxcXFxcXFxcdypcXFxcXFxcXC4pKltBLVpdK1xcXFxcXFxcdyopKVxcXFxcXFxccytbXFxcXFxcXFx3XFxcXFxcXFxkXzw+XFxcXFxcXFxbXFxcXFxcXFxdLFxcXFxcXFxcc10rKD86PXwkKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiO3wkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5ncm9vdnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LnZhcmlhYmxlLmdyb292eVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWl8wLTldKylcXFxcXFxcXHMrKD89PSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5uYW1lLmdyb292eVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx3W15cXFxcXFxcXHMsXSopXFxcXFxcXFxzKyg/PT0pXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIj1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5ncm9vdnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncm9vdnktY29kZVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUubmFtZS5ncm9vdnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcd1teXFxcXFxcXFxzPV0qKSg/PVxcXFxcXFxccyooJHw7KSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3Jvb3Z5LWNvZGVcXFwifV19XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuZ3Jvb3Z5XFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJ1xuaW1wb3J0IHNxbCBmcm9tICcuL3NxbC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiSGFja1xcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJoaFxcXCIsXFxcInBocFxcXCIsXFxcImhhY2tcXFwiXSxcXFwiZm9sZGluZ1N0YXJ0TWFya2VyXFxcIjpcXFwiKC9cXFxcXFxcXCp8XFxcXFxcXFx7XFxcXFxcXFxzKiR8PDw8SFRNTClcXFwiLFxcXCJmb2xkaW5nU3RvcE1hcmtlclxcXCI6XFxcIihcXFxcXFxcXCovfF5cXFxcXFxcXHMqXFxcXFxcXFx9fF5IVE1MOylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaGFja1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImF0dHJpYnV0ZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDw8KSg/ITwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZXMucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPj4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyaWJ1dGVzLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlcy5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWmEtel9dW0EtWmEtejAtOV9dKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19XX1dfSxcXFwiY2xhc3MtYnVpbHRpblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKFxcXFxcXFxcXFxcXFxcXFwpP1xcXFxcXFxcYihzdChkQ2xhc3N8cmVhbVdyYXBwZXIpfFIoUkQoR3JhcGh8Q3JlYXRvcnxVcGRhdGVyKXx1bnRpbWVFeGNlcHRpb258ZShzb3VyY2VCdW5kbGV8Y3Vyc2l2ZShSZWdleEl0ZXJhdG9yfENhKGNoaW5nSXRlcmF0b3J8bGxiYWNrRmlsdGVySXRlcmF0b3IpfFRyZWVJdGVyYXRvcnxJdGVyYXRvcihJdGVyYXRvcik/fERpcmVjdG9yeUl0ZXJhdG9yfEZpbHRlckl0ZXJhdG9yfEFycmF5SXRlcmF0b3IpfGZsZWN0KGlvbihNZXRob2R8Q2xhc3N8WmVuZEV4dGVuc2lvbnxPYmplY3R8UChhcmFtZXRlcnxyb3BlcnR5KXxFeHRlbnNpb258RnVuY3Rpb24oQWJzdHJhY3QpPyk/fG9yKXxnZXhJdGVyYXRvcil8YW5nZUV4Y2VwdGlvbil8RyhlbmRlclxcXFxcXFxcR2VuZGVyfGxvYkl0ZXJhdG9yfG1hZ2ljayhEcmF3fFBpeGVsKT8pfFgoc2x0UHJvY2Vzc29yfE1MKFJlYWRlcnxXcml0ZXIpfFNMVFByb2Nlc3Nvcil8TSh5c3FsbmRVaChDb25uZWN0aW9ufFByZXBhcmVkU3RhdGVtZW50KXxvbmdvKFJlKHN1bHRFeGNlcHRpb258Z2V4KXxHcmlkKGZzRmlsZXxGUyhDdXJzb3J8RmlsZSk/KXxCaW5EYXRhfEMobyhkZXxsbGVjdGlvbil8dXJzb3IoRXhjZXB0aW9uKT98bGllbnQpfFRpbWVzdGFtcHxJKG50KDMyfDY0KXxkKXxEKEIoUmVmKT98YXRlKXxQb29sfExvZyk/fHUodGV4fGx0aXBsZUl0ZXJhdG9yKXxlKHNzYWdlRm9ybWF0dGVyfG1jYWNoZShkKT8pKXxCYWQoTWV0aG9kQ2FsbEV4Y2VwdGlvbnxGdW5jdGlvbkNhbGxFeGNlcHRpb24pfHRpZHkoTm9kZSk/fFModGFja2FibGV8aW1wbGVYTUwoSXRlcmF0b3J8RWxlbWVudCl8b2FwKFNlcnZlcnxIZWFkZXJ8Q2xpZW50fFBhcmFtfFZhcnxGYXVsdCl8Tk1QfENBKF8oU29hcFByb3h5fExvY2FsUHJveHkpKT98cChoaW54Q2xpZW50fG9vZmNoZWNrZXJ8bChNKGluSGVhcHxheEhlYXApfFModGFja3x1YmplY3QpfEhlYXB8VCh5cGV8ZW1wRmlsZU9iamVjdCl8T2Ioc2VydmVyfGplY3RTdG9yYWdlKXxEb3VibHlMaW5rZWRMaXN0fFByaW9yaXR5UXVldWV8RW51bXxRdWV1ZXxGaShsZShJbmZvfE9iamVjdCl8eGVkQXJyYXkpKSl8ZShzc2lvbkhhbmRsZXIoSW50ZXJmYWNlKT98ZWthYmxlSXRlcmF0b3J8cmlhbGl6YWJsZSl8RE9fKE1vZGVsXyhSZWZsZWN0aW9uRGF0YU9iamVjdHxUeXBlfFByb3BlcnR5KXxTZXF1ZW5jZXxEKGF0YShPYmplY3R8RmFjdG9yeSl8QVNfKFJlbGF0aW9uYWx8WE1MKF9Eb2N1bWVudCk/fFNldHRpbmd8Q2hhbmdlU3VtbWFyeXxEYXRhKE9iamVjdHxGYWN0b3J5KSkpfEV4Y2VwdGlvbnxMaXN0KXx3aXNoKFJlc3VsdChzKT98U2VhcmNoKT98Vk0oTW9kZWwpP3xRTGl0ZShSZXN1bHR8MyhSZXN1bHR8U3RtdCk/fERhdGFiYXNlfFVuYnVmZmVyZWQpfEFNKE1lc3NhZ2V8Q29ubmVjdGlvbikpfEgodHRwKFJlKHNwb25zZXxxdWVzdChQb29sKT8pfE1lc3NhZ2V8SW5mbGF0ZVN0cmVhbXxEZWZsYXRlU3RyZWFtfFF1ZXJ5U3RyaW5nKXxhcnUoSW1hZ2V8T3V0bGluZXxEKG9jfGVzdGluYXRpb24pfFBhZ2V8RW5jb2RlcnxGb250fEFubm90YXRpb24pKXxZYWZfKFIob3V0ZShfKFJlKHdyaXRlfGdleCl8TWFwfFModGF0aWN8aW1wbGV8dXBlcnZhcil8SW50ZXJmYWNlKXxyKXxlKHNwb25zZV9BYnN0cmFjdHxxdWVzdF8oU2ltcGxlfEh0dHB8QWJzdHJhY3QpfGdpc3RyeSkpfFNlc3Npb258Q29uKHRyb2xsZXJfQWJzdHJhY3R8ZmlnXyhTaW1wbGV8SW5pfEFic3RyYWN0KSl8RGlzcGF0Y2hlcnxQbHVnaW5fQWJzdHJhY3R8RXhjZXB0aW9ufFZpZXdfKFNpbXBsZXxJbnRlcmZhY2UpfExvYWRlcnxBKGN0aW9uX0Fic3RyYWN0fHBwbGljYXRpb24pKXxOKG8oUmV3aW5kSXRlcmF0b3J8cm1hbGl6ZXIpfHVtYmVyRm9ybWF0dGVyKXxDKG8obmR8dW50YWJsZXxsbGF0b3IpfGEoY2hpbmdJdGVyYXRvcnxsbGJhY2tGaWx0ZXJJdGVyYXRvcikpfFQoaHJlYWR8b2t5b1R5cmFudChUYWJsZXxJdGVyYXRvcnxRdWVyeSk/fHJhKG5zbGl0ZXJhdG9yfHZlcnNhYmxlKSl8SShuKHRsRGF0ZUZvcm1hdHRlcnx2YWxpZEFyZ3VtZW50RXhjZXB0aW9ufGZpbml0ZUl0ZXJhdG9yKXx0ZXJhdG9yKEl0ZXJhdG9yfEFnZ3JlZ2F0ZSk/fG1hZ2ljayhEcmF3fFBpeGVsKEl0ZXJhdG9yKT8pPyl8cGhwX3VzZXJfZmlsdGVyfFppcEFyY2hpdmV8TyhDSS0oQ29sbGVjdGlvbnxMb2IpfHV0KGVySXRlcmF0b3J8T2YoUmFuZ2VFeGNlcHRpb258Qm91bmRzRXhjZXB0aW9uKSl8dmVyZmxvd0V4Y2VwdGlvbil8RChpcmVjdG9yeShJdGVyYXRvcik/fG9tYWluRXhjZXB0aW9ufE9NKFhQYXRofE4ob2RlKGxpc3QpP3xhbWVkTm9kZU1hcCl8QyhoYXJhY3RlckRhdGF8b21tZW50fGRhdGFTZWN0aW9uKXxUZXh0fEltcGxlbWVudGF0aW9ufERvY3VtZW50KEZyYWdtZW50KT98UHJvY2Vzc2luZ0luc3RydWN0aW9ufEUobnRpdHlSZWZlcmVuY2V8bGVtZW50KXxBdHRyKXxhdGUoVGltZShab25lKT98SW50ZXJ2YWx8UGVyaW9kKSl8VW4oZGVyZmxvd0V4Y2VwdGlvbnxleHBlY3RlZFZhbHVlRXhjZXB0aW9uKXxKc29uU2VyaWFsaXphYmxlfGZpbmZvfFAoaGFyKERhdGF8RmlsZUluZm8pP3xETyhTdGF0ZW1lbnQpP3xhcmVudEl0ZXJhdG9yKXxFKHYoUyh0YXR8aWduYWwpfENoKGlsZHxlY2spfFRpbWVyfEkob3xkbGUpfFAoZXJpb2RpY3xyZXBhcmUpfEVtYmVkfEZvcmt8V2F0Y2hlcnxMb29wKT98cnJvckV4Y2VwdGlvbnx4Y2VwdGlvbnxtcHR5SXRlcmF0b3IpfFYoOEpzKEV4Y2VwdGlvbik/fGFybmlzaChTdGF0fExvZ3xBZG1pbikpfEtUYWdsaWJfKE1QRUdfKEZpbGV8QXVkaW9Qcm9wZXJ0aWVzKXxUYWd8SUQzdjJfKFRhZ3xGcmFtZXxBdHRhY2hlZFBpY3R1cmVGcmFtZSkpfFF1aWNrSGFzaChTdHJpbmdJbnRIYXNofEludChTKHRyaW5nSGFzaHxldCl8SGFzaCkpfEZpbCh0ZXJJdGVyYXRvcnxlc3lzdGVtSXRlcmF0b3IpfG15c3FsaShfKHN0bXR8ZHJpdmVyfHdhcm5pbmd8cmVzdWx0KSk/fFcob3JrZXJ8ZWFrKE1hcHxyZWYpKXxMKGltaXRJdGVyYXRvcnxvKGNhbGV8Z2ljRXhjZXB0aW9uKXx1YShDbG9zdXJlKT98ZW5ndGhFeGNlcHRpb258YXBhY2spfEEoTVFQKEMoaGFubmVsfG9ubmVjdGlvbil8RShudmVsb3BlfHhjaGFuZ2UpfFF1ZXVlKXxwcGVuZEl0ZXJhdG9yfFBDSXRlcmF0b3J8cnJheShJdGVyYXRvcnxPYmplY3R8QWNjZXNzKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuYnVpbHRpbi5waHBcXFwifV19LFxcXCJjbGFzcy1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXFxcXFxcXFxcP1thLXpfMC05XStcXFxcXFxcXFxcXFxcXFxcKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoW2Etel9dW2Etel8wLTldKik/KD89W15hLXowLTlfXFxcXFxcXFxcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWJ1aWx0aW5cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89W1xcXFxcXFxcXFxcXFxcXFxhLXpBLVpfXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKFthLXpfXVthLXpfMC05XSopPyg/PVteYS16MC05X1xcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VcXFwifV19XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFxcXFxcXCooPzojQFxcXFxcXFxcKyk/XFxcXFxcXFxzKiRcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVGhpcyBub3cgb25seSBoaWdobGlnaHRzIGEgZG9jYmxvY2sgaWYgdGhlIGZpcnN0IGxpbmUgY29udGFpbnMgb25seSAvKipcXFxcbi0gdGhpcyBpcyB0byBzdG9wIGhpZ2hsaWdodGluZyBldmVyeXRoaW5nIGFzIGludmFsaWQgd2hlbiBwZW9wbGUgZG8gY29tbWVudCBiYW5uZXJzIHdpdGggLyoqKioqKioqIC4uLlxcXFxuLSBOb3cgbWF0Y2hlcyAvKiojQCsgdG9vIC0gdXNlZCBmb3IgZG9jYmxvY2sgdGVtcGxhdGVzOlxcXFxuICBodHRwOi8vbWFudWFsLnBocGRvYy5vcmcvSFRNTGZyYW1lc0NvbnZlcnRlci9kZWZhdWx0L3BocERvY3VtZW50b3IvdHV0b3JpYWxfcGhwRG9jdW1lbnRvci5ob3d0by5wa2cuaHRtbCNiYXNpY3MuZG9jYmxvY2t0ZW1wbGF0ZVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnBocGRvYy5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwaHBfZG9jXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0vLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG58KD89XFxcXFxcXFw/PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5waHBcXFwifV19XX0sXFxcImNvbnN0YW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89KChcXFxcXFxcXFxcXFxcXFxcW2Etel9dW2Etel8wLTldKlxcXFxcXFxcXFxcXFxcXFxbYS16X11bYS16XzAtOVxcXFxcXFxcXFxcXFxcXFxdKil8KFthLXpfXVthLXpfMC05XSpcXFxcXFxcXFxcXFxcXFxcW2Etel9dW2Etel8wLTlcXFxcXFxcXFxcXFxcXFxcXSopKVteYS16XzAtOVxcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoW2Etel9dW2Etel8wLTldKik/KD89W15hLXowLTlfXFxcXFxcXFxcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXFxcXFxcXFxcP1thLXpBLVpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bXlxcXFxcXFxcXFxcXFxcXFxhLXpBLVpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKFRSVUV8RkFMU0V8TlVMTHxfXyhGSUxFfERJUnxGVU5DVElPTnxDTEFTU3xNRVRIT0R8TElORXxOQU1FU1BBQ0UpX18pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnBocFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXCk/XFxcXFxcXFxiKFNURChJTnxPVVR8RVJSKXxaRU5EXyhUSFJFQURfU0FGRXxERUJVR19CVUlMRCl8REVGQVVMVF9JTkNMVURFX1BBVEh8UChIUF8oUihPVU5EX0hBTEZfKE9ERHxET1dOfFVQfEVWRU4pfEVMRUFTRV9WRVJTSU9OKXxNKElOT1JfVkVSU0lPTnxBKFhQQVRITEVOfEpPUl9WRVJTSU9OKSl8QklORElSfFMoSExJQl9TVUZGSVh8WVNDT05GRElSfEFQSSl8Q09ORklHX0ZJTEVfKFNDQU5fRElSfFBBVEgpfElOVF8oTUFYfFNJWkUpfFpUU3xPKFN8VVRQVVRfSEFORExFUl8oU1RBUlR8Q09OVHxFTkQpKXxEKEVCVUd8QVRBRElSKXxVUkxfKFNDSEVNRXxIT1NUfFVTRVJ8UChPUlR8QShTU3xUSCkpfFFVRVJZfEZSQUdNRU5UKXxQUkVGSVh8RShYVChSQV9WRVJTSU9OfEVOU0lPTl9ESVIpfE9MKXxWRVJTSU9OKF9JRCk/fFdJTkRPV1NfKE5UXyhTRVJWRVJ8RE9NQUlOX0NPTlRST0xMRVJ8V09SS1NUQVRJT04pfFZFUlNJT05fKE0oSU5PUnxBSk9SKXxCVUlMRHxTKFVJVEVNQVNLfFBfTShJTk9SfEFKT1IpKXxQKFJPRFVDVFRZUEV8TEFURk9STSkpKXxMKElCRElSfE9DQUxTVEFURURJUikpfEVBUl8oSU5TVEFMTF9ESVJ8RVhURU5TSU9OX0RJUikpfEVfKFJFQ09WRVJBQkxFX0VSUk9SfFNUUklDVHxOT1RJQ0V8Q08oUkVfKEVSUk9SfFdBUk5JTkcpfE1QSUxFXyhFUlJPUnxXQVJOSU5HKSl8REVQUkVDQVRFRHxVU0VSXyhOT1RJQ0V8REVQUkVDQVRFRHxFUlJPUnxXQVJOSU5HKXxQQVJTRXxFUlJPUnxXQVJOSU5HfEFMTCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuY29yZS5waHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpP1xcXFxcXFxcYihSQURJWENIQVJ8R1JPVVBJTkd8TShfKDFfUEl8U1FSVCgxXzJ8MnwzfFBJKXwyXyhTUVJUUEl8UEkpfFBJKF8oMnw0KSk/fEUoVUxFUik/fEwoTigxMHwyfFBJKXxPRygxMEV8MkUpKSl8T05fKEdST1VQSU5HfDEoMXwyfDApP3w3fDJ8OHxUSE9VU0FORFNfU0VQfDN8REVDSU1BTF9QT0lOVHw5fDR8NXw2KSl8UyhUUl9QQURfKFJJR0hUfEJPVEh8TEVGVCl8T1JUXyhSRUdVTEFSfFNUUklOR3xOVU1FUklDfERFU0N8TE9DQUxFX1NUUklOR3xBU0MpfEVFS18oU0VUfENVUnxFTkQpKXxIKFRNTF8oU1BFQ0lBTENIQVJTfEVOVElUSUVTKXxBU0hfSE1BQyl8WUVTKFNUUnxFWFBSKXxOKF8oUyhJR05fUE9TTnxFUF9CWV9TUEFDRSl8Q1NfUFJFQ0VERVMpfE8oU1RSfEVYUFIpfEVHQVRJVkVfU0lHTnxBTil8QyhSKFlQVF8oTUQ1fEJMT1dGSVNIfFMoSEEoMjU2fDUxMil8VERfREVTfEFMVF9MRU5HVEgpfEVYVF9ERVMpfE5DWVNUUnxFRElUU18oRyhST1VQfEVORVJBTCl8TU9EVUxFU3xTQVBJfERPQ1N8UUF8RlVMTFBBR0V8QUxMKSl8SEFSX01BWHxPKE5ORUNUSU9OXyhOT1JNQUx8VElNRU9VVHxBQk9SVEVEKXxERVNFVHxVTlRfKFJFQ1VSU0lWRXxOT1JNQUwpKXxVUlJFTkNZX1NZTUJPTHxBU0VfKFVQUEVSfExPV0VSKSl8X19DT01QSUxFUl9IQUxUX09GRlNFVF9ffFQoSE9VUyhFUHxBTkRTX1NFUCl8X0ZNVChfQU1QTSk/KXxJTihUXyhDVVJSX1NZTUJPTHxGUkFDX0RJR0lUUyl8SV8oUyhZU1RFTXxDQU5ORVJfKFJBV3xOT1JNQUwpKXxVU0VSfFBFUkRJUnxBTEwpfEYoT18oR0VORVJBTHxNT0RVTEVTfEMoUkVESVRTfE9ORklHVVJBVElPTil8RU5WSVJPTk1FTlR8VkFSSUFCTEVTfExJQ0VOU0V8QUxMKSk/KXxEKF8oVF9GTVR8Rk1UKXxJUkVDVE9SWV9TRVBBUkFUT1J8RUNJTUFMX1BPSU5UfEEoWV8oMXw3fDJ8M3w0fDV8Nil8VEVfKFIoU1N8RkMoMSgxMjN8MDM2KXwyODIyfDgoMjJ8NTApfDMzMzkpKXxDT09LSUV8SVNPODYwMXxXM0N8QVRPTSkpKXxVUExPQURfRVJSXyhOT18oVE1QX0RJUnxGSUxFKXxDQU5UX1dSSVRFfElOSV9TSVpFfE9LfFBBUlRJQUx8RVhURU5TSU9OfEZPUk1fU0laRSl8UChNX1NUUnxfKFMoSUdOX1BPU058RVBfQllfU1BBQ0UpfENTX1BSRUNFREVTKXxPU0lUSVZFX1NJR058QVRIKF9TRVBBUkFUT1J8SU5GT18oQkFTRU5BTUV8RElSTkFNRXxFWFRFTlNJT058RklMRU5BTUUpKSl8RShSQShfKFlFQVJ8VF9GTVR8RF8oVF9GTVR8Rk1UKSkpP3xYVFJfKFJFRlN8U0tJUHxJRl9FWElTVFN8T1ZFUldSSVRFfFBSRUZJWF8oU0FNRXxJKE5WQUxJRHxGX0VYSVNUUyl8QUxMKSl8TlRfKE5PUVVPVEVTfENPTVBBVHxJR05PUkV8UVVPVEVTKSl8RlJBQ19ESUdJVFN8TChDXyhNKE9ORVRBUll8RVNTQUdFUyl8TlVNRVJJQ3xDKFRZUEV8T0xMQVRFKXxUSU1FfEFMTCl8TyhHXyhNQUlMfFNZU0xPR3xOKE8oVElDRXxXQUlUKXxERUxBWXxFV1MpfEMoUihJVHxPTil8T05TKXxJTkZPfE9ERUxBWXxEKEVCVUd8QUVNT04pfFUoU0VSfFVDUCl8UChJRHxFUlJPUil8RShSUnxNRVJHKXxLRVJOfFdBUk5JTkd8TChPQ0FMKDF8N3wyfDN8NHw1fDB8Nil8UFIpfEEoVVRIKFBSSVYpP3xMRVJUKSl8Q0tfKFNIfE5CfFVOfEVYKSkpfEEoTV9TVFJ8QihNT05fKDEoMXwyfDApP3w3fDJ8OHwzfDl8NHw1fDYpfERBWV8oMXw3fDJ8M3w0fDV8NikpfFNTRVJUXyhCQUlMfENBTExCQUNLfFFVSUVUX0VWQUx8V0FSTklOR3xBQ1RJVkUpfExUX0RJR0lUUykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuc3RkLnBocFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXCk/XFxcXFxcXFxiKEdMT0JfKE1BUkt8QlJBQ0V8Tk8oU09SVHxDSEVDS3xFU0NBUEUpfE9OTFlESVJ8RVJSfEFWQUlMQUJMRV9GTEFHUyl8WE1MXyhTQVhfSU1QTHxIVE1MX0RPQ1VNRU5UX05PREV8TihPVEFUSU9OX05PREV8QU1FU1BBQ0VfREVDTF9OT0RFKXxDKE9NTUVOVF9OT0RFfERBVEFfU0VDVElPTl9OT0RFKXxURVhUX05PREV8T1BUSU9OXyhTS0lQXyhUQUdTVEFSVHxXSElURSl8Q0FTRV9GT0xESU5HfFRBUkdFVF9FTkNPRElORyl8RChURF9OT0RFfE9DVU1FTlRfKE5PREV8VFlQRV9OT0RFfEZSQUdfTk9ERSkpfFBJX05PREV8RShSUk9SXyhSRUNVUlNJVkVfRU5USVRZX1JFRnxNSVNQTEFDRURfWE1MX1BJfEIoSU5BUllfRU5USVRZX1JFRnxBRF9DSEFSX1JFRil8U1lOVEFYfE5PKE5FfF8oTUVNT1JZfEVMRU1FTlRTKSl8VEFHX01JU01BVENIfElOKENPUlJFQ1RfRU5DT0RJTkd8VkFMSURfVE9LRU4pfERVUExJQ0FURV9BVFRSSUJVVEV8VU4oQ0xPU0VEXyhDREFUQV9TRUNUSU9OfFRPS0VOKXxERUZJTkVEX0VOVElUWXxLTk9XTl9FTkNPRElORyl8SlVOS19BRlRFUl9ET0NfRUxFTUVOVHxQQVIoVElBTF9DSEFSfEFNX0VOVElUWV9SRUYpfEVYVEVSTkFMX0VOVElUWV9IQU5ETElOR3xBKFNZTkNfRU5USVRZfFRUUklCVVRFX0VYVEVSTkFMX0VOVElUWV9SRUYpKXxOVElUWV8oUkVGX05PREV8Tk9ERXxERUNMX05PREUpfExFTUVOVF8oTk9ERXxERUNMX05PREUpKXxMT0NBTF9OQU1FU1BBQ0V8QVRUUklCVVRFXyhOKE1UT0tFTihTKT98TyhUQVRJT058REUpKXxDREFUQXxJRChSRUYoUyk/KT98REVDTF9OT0RFfEVOKFRJVFl8VU1FUkFUSU9OKSkpfE0oSEFTSF8oUklQRU1EKDEoMjh8NjApfDI1NnwzMjApfEdPU1R8TUQoMnw0fDUpfFMoSEEoMXwyKDI0fDU2KXwzODR8NTEyKXxORUZSVTI1Nil8SEFWQUwoMSgyOHw5Mnw2MCl8MigyNHw1NikpfENSQzMyKEIpP3xUSUdFUigxKDI4fDYwKSk/fFdISVJMUE9PTHxBRExFUjMyKXxZU1FMKF8oQk9USHxOVU18Q0xJRU5UXyhTU0x8Q09NUFJFU1N8SShHTk9SRV9TUEFDRXxOVEVSQUNUSVZFKSl8QVNTT0MpfElfKFJFKFBPUlRfKFNUUklDVHxJTkRFWHxPRkZ8RVJST1J8QUxMKXxGUkVTSF8oR1JBTlR8TUFTVEVSfEJBQ0tVUF9MT0d8UyhUQVRVU3xMQVZFKXxIT1NUU3xUKEhSRUFEU3xBQkxFUyl8TE9HKXxBRF9ERUZBVUxUXyhHUk9VUHxGSUxFKSl8R1JPVVBfRkxBR3xNVUxUSVBMRV9LRVlfRkxBR3xCKElOQVJZX0ZMQUd8T1RIfExPQl9GTEFHKXxTKFQoTVRfQVRUUl8oQ1VSU09SX1RZUEV8VVBEQVRFX01BWF9MRU5HVEh8UFJFRkVUQ0hfUk9XUyl8T1JFX1JFU1VMVCl8RShSVkVSX1FVRVJZXyhOT18oR09PRF9JTkRFWF9VU0VEfElOREVYX1VTRUQpfFdBU19TTE9XKXxUXyhDSEFSU0VUX05BTUV8RkxBRykpKXxOKE8oX0QoRUZBVUxUX1ZBTFVFX0ZMQUd8QVRBKXxUX05VTExfRkxBRyl8VU0oX0ZMQUcpPyl8QyhVUlNPUl9UWVBFXyhSRUFEX09OTFl8U0NST0xMQUJMRXxOT19DVVJTT1J8Rk9SX1VQREFURSl8TElFTlRfKFNTTHxOT19TQ0hFTUF8Q09NUFJFU1N8SShHTk9SRV9TUEFDRXxOVEVSQUNUSVZFKXxGT1VORF9ST1dTKSl8VChZUEVfKEdFT01FVFJZfE1FRElVTV9CTE9CfEIoSVR8TE9CKXxTKEhPUlR8VFJJTkd8RVQpfFlFQVJ8TihVTEx8RVdEKEVDSU1BTHxBVEUpKXxDSEFSfFRJKE1FKFNUQU1QKT98TlkoX0JMT0IpPyl8SU5UKDI0fEVSVkFMKXxEKE9VQkxFfEVDSU1BTHxBVEUoVElNRSk/KXxFTlVNfFZBUl9TVFJJTkd8RkxPQVR8TE9ORyhfQkxPQnxMT05HKT8pfElNRVNUQU1QX0ZMQUcpfElOSVRfQ09NTUFORHxaRVJPRklMTF9GTEFHfE8oTl9VUERBVEVfTk9XX0ZMQUd8UFRfKE5FVF8oUkVBRF9CVUZGRVJfU0laRXxDTURfQlVGRkVSX1NJWkUpfENPTk5FQ1RfVElNRU9VVHxJTlRfQU5EX0ZMT0FUX05BVElWRXxMT0NBTF9JTkZJTEUpKXxEKEVCVUdfVFJBQ0VfRU5BQkxFRHxBVEFfVFJVTkNBVEVEKXxVKFNFX1JFU1VMVHxOKFNJR05FRF9GTEFHfElRVUVfS0VZX0ZMQUcpKXxQKFJJX0tFWV9GTEFHfEFSVF9LRVlfRkxBRyl8RU5VTV9GTEFHfEEoUyhTT0N8WU5DKXxVVE9fSU5DUkVNRU5UX0ZMQUcpKSl8Q1JZUFRfKFIoQygyfDYpfElKTkRBRUxfKDEoMjh8OTIpfDI1Nil8QU5EKXxHT1NUfFhURUF8TShPREVfKFNUUkVBTXxOT0ZCfEMoQkN8RkIpfE9GQnxFQ0IpfEFSUyl8QkxPV0ZJU0goX0NPTVBBVCk/fFMoRVJQRU5UfEtJUEpBQ0t8QUZFUigxMjh8UExVU3w2NCkpfEMoUllQVHxBU1RfKDEyOHwyNTYpKXxUKFJJUExFREVTfEhSRUVXQVl8V09GSVNIKXxJREVBfDNERVN8REUoU3xDUllQVHxWXyhSQU5ET018VVJBTkRPTSkpfFBBTkFNQXxFTihDUllQVHxJR05BKXxXQUtFfExPS0k5N3xBUkNGT1VSKF9JVik/KSl8UyhUUkVBTV8oUkVQT1JUX0VSUk9SU3xNKFVTVF9TRUVLfEtESVJfUkVDVVJTSVZFKXxCVUZGRVJfKE5PTkV8RlVMTHxMSU5FKXxTKEhVVF8oUkQoV1IpP3xXUil8T0NLXyhSKERNfEFXKXxTKFRSRUFNfEVRUEFDS0VUKXxER1JBTSl8RVJWRVJfKEJJTkR8TElTVEVOKSl8Tk9USUZZXyhSRShTT0xWRXxESVJFQ1RFRCl8TUlNRV9UWVBFX0lTfFNFVkVSSVRZXyhJTkZPfEVSUnxXQVJOKXxDTyhNUExFVEVEfE5ORUNUKXxQUk9HUkVTU3xGKElMRV9TSVpFX0lTfEFJTFVSRSl8QVVUSF9SRShTVUxUfFFVSVJFRCkpfEMoUllQVE9fTUVUSE9EXyhTU0x2KDIoXyhTRVJWRVJ8Q0xJRU5UKXwzXyhTRVJWRVJ8Q0xJRU5UKSl8M18oU0VSVkVSfENMSUVOVCkpfFRMU18oU0VSVkVSfENMSUVOVCkpfExJRU5UXyhDT05ORUNUfFBFUlNJU1RFTlR8QVNZTkNfQ09OTkVDVCl8QVNUXyhGT1JfU0VMRUNUfEFTX1NUUkVBTSkpfEkoR05PUkVfVVJMfFNfVVJMfFBQUk9UT18oUkFXfFRDUHxJKENNUHxQKXxVRFApKXxPKE9CfFBUSU9OXyhSRUFEXyhCVUZGRVJ8VElNRU9VVCl8QkxPQ0tJTkd8V1JJVEVfQlVGRkVSKSl8VShSTF9TVEFUXyhRVUlFVHxMSU5LKXxTRV9QQVRIKXxQKEVFS3xGXyhJTkVUKDYpP3xVTklYKSl8RU5GT1JDRV9TQUZFX01PREV8RklMVEVSXyhSRUFEfFdSSVRFfEFMTCkpfFVORlVOQ1NfUkVUXyhTVFJJTkd8VElNRVNUQU1QfERPVUJMRSl8UUxJVEUoXyhSKE9XfEVBRE9OTFkpfE1JUyhNQVRDSHxVU0UpfEIoT1RIfFVTWSl8U0NIRU1BfE4oTyhNRU18VChGT1VORHxBREIpfExGUyl8VU0pfEMoTyhSUlVQVHxOU1RSQUlOVCl8QU5UT1BFTil8VE9PQklHfEkoTlRFUihSVVBUfE5BTCl8T0VSUil8T0t8RE9ORXxQKFJPVE9DT0x8RVJNKXxFKFJST1J8TVBUWSl8RihPUk1BVHxVTEwpfExPQ0tFRHxBKEJPUlR8U1NPQ3xVVEgpKXwzXyhCKE9USHxMT0IpfE5VKE18TEwpfFRFWFR8SU5URUdFUnxPUEVOXyhSRUFEKE9OTFl8V1JJVEUpfENSRUFURSl8RkxPQVR8QVNTT0MpKSl8Q1VSTChNKFNHX0RPTkV8XyhCQURfKEhBTkRMRXxFQVNZX0hBTkRMRSl8Q0FMTF9NVUxUSV9QRVJGT1JNfElOVEVSTkFMX0VSUk9SfE8oVVRfT0ZfTUVNT1JZfEspKSl8U1NIX0FVVEhfKEhPU1R8Tk9ORXxERUZBVUxUfFAoVUJMSUNLRVl8QVNTV09SRCl8S0VZQk9BUkQpfENMT1NFUE9MSUNZXyhTTE9XRVNUfENBTExCQUNLfE9MREVTVHxMRUFTVF8oUkVDRU5UTFlfVVNFRHxUUkFGRklDKSl8XyhIVFRQX1ZFUlNJT05fKDFfKDF8MCl8Tk9ORSl8TkVUUkNfKFJFUVVJUkVEfElHTk9SRUR8T1BUSU9OQUwpfFRJTUVDT05EXyhJRihNT0RTSU5DRXxVTk1PRFNJTkNFKXxMQVNUTU9EKXxJUFJFU09MVkVfKFYoNHw2KXxXSEFURVZFUil8VkVSU0lPTl8oU1NMfElQVjZ8S0VSQkVST1M0fExJQlopKXxJTkZPXyhSRShESVJFQ1RfKENPVU5UfFRJTUUpfFFVRVNUX1NJWkUpfFMoU0xfVkVSSUZZUkVTVUxUfFRBUlRUUkFOU0ZFUl9USU1FfElaRV8oRE9XTkxPQUR8VVBMT0FEKXxQRUVEXyhET1dOTE9BRHxVUExPQUQpKXxIKFRUUF9DT0RFfEVBREVSXyhTSVpFfE9VVCkpfE5BTUVMT09LVVBfVElNRXxDKE9OKE5FQ1RfVElNRXxURU5UXyhUWVBFfExFTkdUSF8oRE9XTkxPQUR8VVBMT0FEKSkpfEVSVElORk8pfFRPVEFMX1RJTUV8UFIoSVZBVEV8RVRSQU5TRkVSX1RJTUUpfEVGRkVDVElWRV9VUkx8RklMRVRJTUUpfE9QVF8oUihFKFNVTUVfRlJPTXxUVVJOVFJBTlNGRVJ8RElSX1BST1RPQ09MU3xGRVJFUnxBRChEQVRBfEZVTkNUSU9OKSl8QU4oR0V8RE9NX0ZJTEUpKXxNQVgoUkVESVJTfENPTk5FQ1RTKXxCKElOQVJZVFJBTlNGRVJ8VUZGRVJTSVpFKXxTKFMoSF8oSE9TVF9QVUJMSUNfS0VZX01ENXxQKFJJVkFURV9LRVlGSUxFfFVCTElDX0tFWUZJTEUpfEFVVEhfVFlQRVMpfEwoQ0VSVChUWVBFfFBBU1NXRCk/fF8oQ0lQSEVSX0xJU1R8VkVSSUZZKEhPU1R8UEVFUikpfEVOR0lORShfREVGQVVMVCk/fFZFUlNJT058S0VZKFRZUEV8UEFTU1dEKT8pKXxUREVSUil8SChUVFAoR0VUfEhFQURFUnwyMDBBTElBU0VTfF9WRVJTSU9OfFBST1hZVFVOTkVMfEFVVEgpfEVBREVSKEZVTkNUSU9OKT8pfE4oTyhCT0RZfFNJR05BTHxQUk9HUkVTUyl8RVRSQyl8QyhSTEZ8TyhOTkVDVFRJTUVPVVQoX01TKT98T0tJRShTRVNTSU9OfEpBUnxGSUxFKT8pfFVTVE9NUkVRVUVTVHxFUlRJTkZPfExPU0VQT0xJQ1l8QShJTkZPfFBBVEgpKXxUKFJBTlNGRVJURVhUfENQX05PREVMQVl8SU1FKENPTkRJVElPTnxPVVQoX01TKT98VkFMVUUpKXxJKE4oVEVSRkFDRXxGSUxFKFNJWkUpPyl8UFJFU09MVkUpfEROU18oQ0FDSEVfVElNRU9VVHxVU0VfR0xPQkFMX0NBQ0hFKXxVKFJMfFNFUihQV0R8QUdFTlQpfE5SRVNUUklDVEVEX0FVVEh8UExPQUQpfFAoUihJVkFURXxPKEdSRVNTRlVOQ1RJT058WFkoVFlQRXxVU0VSUFdEfFBPUlR8QVVUSCk/fFRPQ09MUykpfE8oUlR8U1QoUkVESVJ8UVVPVEV8RklFTERTKT8pfFVUKXxFKEdEU09DS0VUfE5DT0RJTkcpfFZFUkJPU0V8SyhSQjRMRVZFTHxFWVBBU1NXRCl8UVVPVEV8RihSRVNIX0NPTk5FQ1R8VFAoU1NMQVVUSHxfKFMoU0x8S0lQX1BBU1ZfSVApfENSRUFURV9NSVNTSU5HX0RJUlN8VVNFX0VQKFJUfFNWKXxGSUxFTUVUSE9EKXxQT1JUfExJU1RPTkxZfEFQUEVORCl8SUxFKFRJTUUpP3xPKFJCSURfUkVVU0V8TExPV0xPQ0FUSU9OKXxBSUxPTkVSUk9SKXxXUklURShIRUFERVJ8RlVOQ1RJT04pfExPV19TUEVFRF8oVElNRXxMSU1JVCl8QVVUT1JFRkVSRVIpfFBSTyhYWV8oU09DS1MoNHw1KXxIVFRQKXxUT18oUyhDUHxGVFApfEhUVFAoUyk/fFQoRUxORVR8RlRQKXxESUNUfEYoVFAoUyk/fElMRSl8TERBUChTKT98QUxMKSl8RV8oUkUoQ1ZfRVJST1J8QURfRVJST1IpfEdPVF9OT1RISU5HfE1BTEZPUk1BVF9VU0VSfEJBRF8oQyhPTlRFTlRfRU5DT0RJTkd8QUxMSU5HX09SREVSKXxQQVNTV09SRF9FTlRFUkVEfEZVTkNUSU9OX0FSR1VNRU5UKXxTKFMoSHxMXyhDKElQSEVSfE9OTkVDVF9FUlJPUnxFUlRQUk9CTEVNfEFDRVJUKXxQRUVSX0NFUlRJRklDQVRFfEVOR0lORV8oU0VURkFJTEVEfE5PVEZPVU5EKSkpfEhBUkVfSU5fVVNFfEVORF9FUlJPUil8SFRUUF8oUkFOR0VfRVJST1J8Tk9UX0ZPVU5EfFBPKFJUX0ZBSUxFRHxTVF9FUlJPUikpfENPVUxETlRfKFJFU09MVkVfKEhPU1R8UFJPWFkpfENPTk5FQ1QpfFQoT09fTUFOWV9SRURJUkVDVFN8RUxORVRfT1BUSU9OX1NZTlRBWCl8TyhCU09MRVRFfFVUX09GX01FTU9SWXxQRVJBVElPTl9USU1FT1VURUR8Syl8VShSTF9NQUxGT1JNQVQoX1VTRVIpP3xOKFNVUFBPUlRFRF9QUk9UT0NPTHxLTk9XTl9URUxORVRfT1BUSU9OKSl8UEFSVElBTF9GSUxFfEYoVFBfKEJBRF9ET1dOTE9BRF9SRVNVTUV8U1NMX0ZBSUxFRHxDKE9VTEROVF8oUkVUUl9GSUxFfEdFVF9TSVpFfFMoVE9SX0ZJTEV8RVRfKEJJTkFSWXxBU0NJSSkpfFVTRV9SRVNUKXxBTlRfKFJFQ09OTkVDVHxHRVRfSE9TVCkpfFVTRVJfUEFTU1dPUkRfSU5DT1JSRUNUfFBPUlRfRkFJTEVEfFFVT1RFX0VSUk9SfFcoUklURV9FUlJPUnxFSVJEXyhTRVJWRVJfUkVQTFl8MjI3X0ZPUk1BVHxVU0VSX1JFUExZfFBBUyhTX1JFUExZfFZfUkVQTFkpKSl8QUNDRVNTX0RFTklFRCl8SUxFKFNJWkVfRVhDRUVERUR8X0NPVUxETlRfUkVBRF9GSUxFKXxVTkNUSU9OX05PVF9GT1VORHxBSUxFRF9JTklUKXxXUklURV9FUlJPUnxMKElCUkFSWV9OT1RfRk9VTkR8REFQXyhTRUFSQ0hfRkFJTEVEfENBTk5PVF9CSU5EfElOVkFMSURfVVJMKSl8QUJPUlRFRF9CWV9DQUxMQkFDSyl8VkVSU0lPTl9OT1d8RlRQKE1FVEhPRF8oTVVMVElDV0R8U0lOR0xFQ1dEfE5PQ1dEKXxTU0xfKE5PTkV8Q09OVFJPTHxUUll8QUxMKXxBVVRIXyhTU0x8VExTfERFRkFVTFQpKXxBVVRIXyhHU1NORUdPVElBVEV8QkFTSUN8TlRMTXxESUdFU1R8QU5ZKFNBRkUpPykpfEkoTUFHRVRZUEVfKEdJRnxYQk18Qk1QfFNXRnxDT1VOVHxUSUZGXyhNTXxJSSl8SShDT3xGRil8VU5LTk9XTnxKKEIyfFAoWHwyfEN8RUcoMjAwMCk/KSl8UChTRHxORyl8V0JNUCl8TlBVVF8oUkVRVUVTVHxHRVR8U0UoUlZFUnxTU0lPTil8Q09PS0lFfFBPU1R8RU5WKXxDT05WXyhNSU1FX0RFQ09ERV8oU1RSSUNUfENPTlRJTlVFX09OX0VSUk9SKXxJTVBMfFZFUlNJT04pKXxEKE5TXyhNWHxTKFJWfE9BKXxISU5GT3xOKFN8QVBUUil8Q05BTUV8VFhUfFBUUnxBKE5ZfExMfEFBQXw2KT8pfE9NKFNUUklOR19TSVpFX0VSUnxfKFNZTlRBWF9FUlJ8SElFUkFSQ0hZX1JFUVVFU1RfRVJSfE4oTyhfKE1PRElGSUNBVElPTl9BTExPV0VEX0VSUnxEQVRBX0FMTE9XRURfRVJSKXxUXyhTVVBQT1JURURfRVJSfEZPVU5EX0VSUikpfEFNRVNQQUNFX0VSUil8SU4oREVYX1NJWkVfRVJSfFVTRV9BVFRSSUJVVEVfRVJSfFZBTElEXyhNT0RJRklDQVRJT05fRVJSfFNUQVRFX0VSUnxDSEFSQUNURVJfRVJSfEFDQ0VTU19FUlIpKXxQSFBfRVJSfFZBTElEQVRJT05fRVJSfFdST05HX0RPQ1VNRU5UX0VSUikpKXxKU09OXyhIRVhfKFRBR3xRVU9UfEEoTVB8UE9TKSl8TlVNRVJJQ19DSEVDS3xFUlJPUl8oUyhZTlRBWHxUQVRFX01JU01BVENIKXxOT05FfENUUkxfQ0hBUnxERVBUSHxVVEY4KXxGT1JDRV9PQkpFQ1QpfFAoUkVHXyhSRUNVUlNJT05fTElNSVRfRVJST1J8R1JFUF9JTlZFUlR8QkEoQ0tUUkFDS19MSU1JVF9FUlJPUnxEX1VURjhfKE9GRlNFVF9FUlJPUnxFUlJPUikpfFMoUExJVF8oTk9fRU1QVFl8T0ZGU0VUX0NBUFRVUkV8REVMSU1fQ0FQVFVSRSl8RVRfT1JERVIpfE5PX0VSUk9SfElOVEVSTkFMX0VSUk9SfE9GRlNFVF9DQVBUVVJFfFBBVFRFUk5fT1JERVIpfFNGU18oUEFTU19PTnxFUlJfRkFUQUx8RihFRURfTUV8TEFHXyhOT1JNQUx8RkxVU0hfKENMT1NFfElOQykpKSl8Q1JFX1ZFUlNJT058T1NJWF8oUl9PS3xYX09LfFNfSUYoUkVHfEJMS3xTT0NLfENIUnxJRk8pfEZfT0t8V19PSykpfEYoTk1fKE5PRVNDQVBFfENBU0VGT0xEfFAoRVJJT0R8QVRITkFNRSkpfElMKFRFUl8oUkVRVUlSRV8oU0NBTEFSfEFSUkFZKXxTQU5JVElaRV8oTUFHSUNfUVVPVEVTfFMoVFJJKE5HfFBQRUQpfFBFQ0lBTF9DSEFSUyl8TlVNQkVSXyhJTlR8RkxPQVQpfFVSTHxFKE1BSUx8TkNPREVEKXxGVUxMX1NQRUNJQUxfQ0hBUlMpfE5VTExfT05fRkFJTFVSRXxDQUxMQkFDS3xERUZBVUxUfFVOU0FGRV9SQVd8VkFMSURBVEVfKFJFR0VYUHxCT09MRUFOfEkoTlR8UCl8VVJMfEVNQUlMfEZMT0FUKXxGKE9SQ0VfQVJSQVl8TEFHXyhTKENIRU1FX1JFUVVJUkVEfFRSSVBfKEJBQ0tUSUNLfEhJR0h8TE9XKSl8SE9TVF9SRVFVSVJFRHxOTyhORXxfKFJFU19SQU5HRXxQUklWX1JBTkdFfEVOQ09ERV9RVU9URVMpKXxJUFYoNHw2KXxQQVRIX1JFUVVJUkVEfEUoTVBUWV9TVFJJTkdfTlVMTHxOQ09ERV8oSElHSHxMT1d8QU1QKSl8UVVFUllfUkVRVUlSRUR8QUxMT1dfKFNDSUVOVElGSUN8SEVYfFRIT1VTQU5EfE9DVEFMfEZSQUNUSU9OKSkpKXxFKF8oQklOQVJZfFNLSVBfRU1QVFlfTElORVN8Tk9fREVGQVVMVF9DT05URVhUfFRFWFR8SUdOT1JFX05FV19MSU5FU3xVU0VfSU5DTFVERV9QQVRIfEFQUEVORCl8SU5GT18oUkFXfE1JTUUoXyhUWVBFfEVOQ09ESU5HKSk/fFNZTUxJTkt8Tk9ORXxDT05USU5VRXxERVZJQ0VTfFBSRVNFUlZFX0FUSU1FKSkpfE9SQ0VfKEdaSVB8REVGTEFURSkpfExJQlhNTF8oWElOQ0xVREV8TihTQ0xFQU58TyhYTUxERUNMfEJMQU5LU3xORVR8Q0RBVEF8RShSUk9SfE1QVFlUQUd8TlQpfFdBUk5JTkcpKXxDT01QQUNUfEQoVEQoVkFMSUR8TE9BRHxBVFRSKXxPVFRFRF9WRVJTSU9OKXxQQVJTRUhVR0V8RVJSXyhOT05FfEVSUk9SfEZBVEFMfFdBUk5JTkcpfFZFUlNJT058TE9BREVEX1ZFUlNJT04pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmV4dC5waHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpP1xcXFxcXFxcYlRfKFJFKFRVUk58UVVJUkUoX09OQ0UpPyl8RyhPVE98TE9CQUwpfFhPUl9FUVVBTHxNKElOVVNfRVFVQUx8T0RfRVFVQUx8VUxfRVFVQUx8RVRIT0RfQ3xMX0NPTU1FTlQpfEIoUkVBS3xPT0woX0NBU1R8RUFOXyhPUnxBTkQpKXxBRF9DSEFSQUNURVIpfFMoUihfRVFVQUwpP3xUKFJJTkcoXyhDQVNUfFZBUk5BTUUpKT98QShSVF9IRVJFRE9DfFRJQykpfFdJVENIfEwoX0VRVUFMKT8pfEhBTFRfQ09NUElMRVJ8TihTXyhTRVBBUkFUT1J8Qyl8VU1fU1RSSU5HfEVXfEFNRVNQQUNFKXxDKEhBUkFDVEVSfE8oTU1FTlR8TihTVChBTlRfRU5DQVBTRURfU1RSSU5HKT98Q0FUX0VRVUFMfFRJTlVFKSl8VVJMWV9PUEVOfEwoTyhTRV9UQUd8TkUpfEFTUyhfQyk/KXxBKFNFfFRDSCkpfFQoUll8SFJPVyl8SShNUExFTUVOVFN8UyhTRVR8XyhHUkVBVEVSX09SX0VRVUFMfFNNQUxMRVJfT1JfRVFVQUx8Tk9UXyhJREVOVElDQUx8RVFVQUwpfElERU5USUNBTHxFUVVBTCkpfE4oU1RBTkNFT0Z8QyhMVURFKF9PTkNFKT8pP3xUKF9DQVNUfEVSRkFDRSl8TElORV9IVE1MKXxGKXxPKFJfRVFVQUx8QkpFQ1RfKENBU1R8T1BFUkFUT1IpfFBFTl9UQUcoX1dJVEhfRUNITyk/fExEX0ZVTkNUSU9OKXxEKE5VTUJFUnxJKFJ8Vl9FUVVBTCl8TyhDX0NPTU1FTlR8VUJMRV8oQyhPTE9OfEFTVCl8QVJST1cpfExMQVJfT1BFTl9DVVJMWV9CUkFDRVMpP3xFKEMoTEFSRSk/fEZBVUxUKSl8VShTRXxOU0VUKF9DQVNUKT8pfFAoUihJKE5UfFZBVEUpfE9URUNURUQpfFVCTElDfExVU19FUVVBTHxBQU1BWUlNX05FS1VET1RBWUlNKXxFKFgoVEVORFN8SVQpfE1QVFl8TihDQVBTRURfQU5EX1dISVRFU1BBQ0V8RChTV0lUQ0h8X0hFUkVET0N8SUZ8REVDTEFSRXxGT1IoRUFDSCk/fFdISUxFKSl8Q0hPfFZBTHxMU0UoSUYpPyl8VkFSKElBQkxFKT98RihJKE5BTHxMRSl8T1IoRUFDSCk/fFVOQyhfQ3xUSU9OKSl8V0hJKFRFU1BBQ0V8TEUpfEwoTlVNQkVSfEkoU1R8TkUpfE9HSUNBTF8oWE9SfE9SfEFORCkpfEEoUlJBWShfQ0FTVCk/fEJTVFJBQ1R8U3xORF9FUVVBTCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucGFyc2VyLXRva2VuLnBocFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkluIFBIUCwgYW55IGlkZW50aWZpZXIgd2hpY2ggaXMgbm90IGEgdmFyaWFibGUgaXMgdGFrZW4gdG8gYmUgYSBjb25zdGFudC5cXFxcbkhvd2V2ZXIsIGlmIHRoZXJlIGlzIG5vIGNvbnN0YW50IGRlZmluZWQgd2l0aCB0aGUgZ2l2ZW4gbmFtZSB0aGVuIGEgbm90aWNlXFxcXG5pcyBnZW5lcmF0ZWQgYW5kIHRoZSBjb25zdGFudCBpcyBhc3N1bWVkIHRvIGhhdmUgdGhlIHZhbHVlIG9mIGl0cyBuYW1lLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5waHBcXFwifV19XX0sXFxcImZ1bmN0aW9uLWFyZ3VtZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKChcXFxcXFxcXCQrKVthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKD89LHxcXFxcXFxcXCl8JClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlXFxcIn1dfV19XX0sXFxcImZ1bmN0aW9uLWNhbGxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxcXFxcXFxcXFw/W2Etel8wLTlcXFxcXFxcXFxcXFxcXFxcXStcXFxcXFxcXFxcXFxcXFxcW2Etel9dW2EtejAtOV9dKlxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkZ1bmN0aW9ucyBpbiBhIHVzZXItZGVmaW5lZCBuYW1lc3BhY2UgKG92ZXJyaWRlcyBhbnkgYnVpbHQtaW5zKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNlci1mdW5jdGlvbi1jYWxsXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihwcmludHxlY2hvKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKShcXFxcXFxcXFxcXFxcXFxcKT8oPz1cXFxcXFxcXGJbYS16X11bYS16XzAtOV0qXFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJSb290IG5hbWVzcGFjZSBmdW5jdGlvbiBjYWxscyAoYnVpbHQtaW4gb3IgdXNlcilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoaXNzZXR8dW5zZXR8ZSh2YWx8bXB0eSl8bGlzdCkoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2VyLWZ1bmN0aW9uLWNhbGxcXFwifV19XX0sXFxcImZ1bmN0aW9uLXJldHVybi10eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W3s7XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtbmFtZVxcXCJ9XX1dfSxcXFwiZ2VuZXJpY3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdlbmVyaWNzLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5nZW5lcmljcy5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdlbmVyaWNzLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbLStdKT8oW0EtWmEtel9dW0EtWmEtejAtOV9dKikoPzpcXFxcXFxcXHMrKGFzfHN1cGVyKVxcXFxcXFxccysoW0EtWmEtel9dW0EtWmEtejAtOV9dKikpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9XX1dfSxcXFwiaGVyZWRvY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI8PDxcXFxcXFxcXHMqKFxcXFxcXFwiPykoW2EtekEtWl9dK1xcXFxcXFxcdyopKFxcXFxcXFxcMSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDIpKD89Oz8kKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiPDw8XFxcXFxcXFxzKignPykoW2EtekEtWl9dK1xcXFxcXFxcdyopKFxcXFxcXFxcMSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDIpKD89Oz8kKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5ub3dkb2MucGhwXFxcIn1dfSxcXFwiaW1wbGVtZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKGltcGxlbWVudHMpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5pbXBsZW1lbnRzLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PVs7e10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PVthLXowLTlfXFxcXFxcXFxcXFxcXFxcXF0rKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/OlxcXFxcXFxccyooPzosfCg/PVteYS16MC05X1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHNdKSlcXFxcXFxcXHMqKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXFxcXFxcXFxcP1thLXpfMC05XStcXFxcXFxcXFxcXFxcXFxcKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoW2Etel9dW2Etel8wLTldKik/KD89W15hLXowLTlfXFxcXFxcXFxcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWJ1aWx0aW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlbYS16X11bYS16XzAtOV0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXFxcIn1dfV19XX0sXFxcImluc3RhbnRpYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKG5ldylcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5ldy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPz1bXiRhLXowLTlfXFxcXFxcXFxcXFxcXFxcXF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKHBhcmVudHxzdGF0aWN8c2VsZikoPz1bXmEtejAtOV9dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtbmFtZVxcXCJ9XX0sXFxcImludGVyZmFjZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oP2kpXFxcXFxcXFxzKig/OihwdWJsaWN8aW50ZXJuYWwpXFxcXFxcXFxzKyk/KGludGVyZmFjZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbnRlcmZhY2UucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bO3tdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVyZmFjZS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5leHRlbmRzLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZXh0ZW5kcylcXFxcXFxcXGJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlbYS16MC05X10rXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucGhwXFxcIn1dfSxcXFwiaW50ZXJwb2xhdGlvblxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiaHR0cDovL3d3dy5waHAubmV0L21hbnVhbC9lbi9sYW5ndWFnZS50eXBlcy5zdHJpbmcucGhwI2xhbmd1YWdlLnR5cGVzLnN0cmluZy5wYXJzaW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJJbnRlcnBvbGF0aW5nIG9jdGFsIHZhbHVlcyBlLmcuIFxcXFxcXFxcMDEgb3IgXFxcXFxcXFwwNy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbMC03XXsxLDN9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwucGhwXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiSW50ZXJwb2xhdGluZyBoZXggdmFsdWVzIGUuZy4gXFxcXFxcXFx4MSBvciBcXFxcXFxcXHhGRi5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx4WzAtOUEtRmEtZl17MSwyfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC5waHBcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJFc2NhcGVkIGNoYXJhY3RlcnMgaW4gZG91YmxlLXF1b3RlZCBzdHJpbmdzIGUuZy4gXFxcXFxcXFxuIG9yIFxcXFxcXFxcdC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbbnJ0XFxcXFxcXFxcXFxcXFxcXCRcXFxcXFxcXFxcXFxcXFwiXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkludGVycG9sYXRpbmcgZXhwcmVzc2lvbnMgaW4gZG91YmxlLXF1b3RlZCBzdHJpbmdzIHdpdGgge30gZS5nLiB7JHgtPnktPnpbMF1bMV19LlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxce1xcXFxcXFxcJC4qP1xcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucGhwXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiSW50ZXJwb2xhdGluZyBzaW1wbGUgdmFyaWFibGVzLCBlLmcuICR4LCAkeC0+eSwgJHhbel0gYnV0IG5vdCAkeC0+eS0+ei5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCRbYS16QS1aX11cXFxcXFxcXHcqKCgtPlthLXpBLVpfXVxcXFxcXFxcdyopfChcXFxcXFxcXFtcXFxcXFxcXHcrXFxcXFxcXFxdKSk/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifV19LFxcXCJpbnZva2UtY2FsbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKShcXFxcXFxcXCQrKShbYS16X11bYS16XzAtOV0qKSg/PVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5pbnZva2UucGhwXFxcIn0sXFxcImxhbmd1YWdlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PV5cXFxcXFxcXHMqPDwpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PT4+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN4aHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSleXFxcXFxcXFxzKig/Oihtb2R1bGUpXFxcXFxcXFxzKik/KHR5cGV8bmV3dHlwZSlcXFxcXFxcXHMrKFthLXowLTlfXSspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHlwZWRlY2wucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudHlwZWRlY2wucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdGlvbi5leHByZXNzaW9uLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZWRlY2wucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKD86KHB1YmxpY3xpbnRlcm5hbClcXFxcXFxcXHMrKT8oZW51bSlcXFxcXFxcXHMrKGNsYXNzKVxcXFxcXFxccysoW2EtejAtOV9dKylcXFxcXFxcXHMqOj9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5lbnVtLnBocFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmVudW0ucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1be10pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MuZW51bS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZXh0ZW5kcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5leHRlbmRzLnBocFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXlxcXFxcXFxccyooPzoocHVibGljfGludGVybmFsKVxcXFxcXFxccyspPyhlbnVtKVxcXFxcXFxccysoW2EtejAtOV9dKylcXFxcXFxcXHMqOj9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5lbnVtLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmVudW0ucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnVtLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSleXFxcXFxcXFxzKig/OihwdWJsaWN8aW50ZXJuYWwpXFxcXFxcXFxzKyk/KHRyYWl0KVxcXFxcXFxccysoW2EtejAtOV9dKylcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHJhaXQucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1be10pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHJhaXQucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wbGVtZW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKG5ldylcXFxcXFxcXHMrKG1vZHVsZSlcXFxcXFxcXHMrKFtBLVphLXowLTlfXFxcXFxcXFwuXSspXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kdWxlLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kdWxlLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVt7XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tb2R1bGUucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihtb2R1bGUpXFxcXFxcXFxzKyhbQS1aYS16MC05X1xcXFxcXFxcLl0rKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5tb2R1bGUucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJHwoPz1bXFxcXFxcXFxzO10pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudXNlLm1vZHVsZS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzpeXFxcXFxcXFxzKnxcXFxcXFxcXHMqKShuYW1lc3BhY2UpXFxcXFxcXFxiXFxcXFxcXFxzKyg/PShbYS16MC05X1xcXFxcXFxcXFxcXFxcXFxdKlxcXFxcXFxccyooJHxbO3tdfChcXFxcXFxcXC9bXFxcXFxcXFwvKl0pKSl8JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubmFtZXNwYWNlLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxzKiR8W15hLXowLTlfXFxcXFxcXFxcXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubmFtZXNwYWNlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKHVzZSlcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVzZS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTt8KD86XlxcXFxcXFxccyokKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS51c2UucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooPz1bYS16XzAtOVxcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPzooPzpcXFxcXFxcXHMqKGFzKVxcXFxcXFxcYlxcXFxcXFxccyooW2Etel8wLTldKilcXFxcXFxcXHMqKD89LHw7fCQpKXwoPz0sfDt8JCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51c2UtYXMucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnVzZS1hcy5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWJ1aWx0aW5cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooPz1bXFxcXFxcXFxcXFxcXFxcXGEtel8wLTldKVxcXCIsXFxcImVuZFxcXCI6XFxcIiR8KD89W1xcXFxcXFxccyw7XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UudXNlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFxcXCJ9XX1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKixcXFxcXFxcXHMqXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKCg/Oig/OmZpbmFsfGFic3RyYWN0fHB1YmxpY3xpbnRlcm5hbClcXFxcXFxcXHMrKSopKGNsYXNzKVxcXFxcXFxccysoW2EtejAtOV9dKylcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcImZpbmFsfGFic3RyYWN0fHB1YmxpY3xpbnRlcm5hbFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBocFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVs7e10pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wbGVtZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKGV4dGVuZHMpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5leHRlbmRzLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLm90aGVyLmluaGVyaXRlZC1jbGFzcy5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89W15hLXpfMC05XFxcXFxcXFxcXFxcXFxcXF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxcXFxcXFxcXFw/W2Etel8wLTldK1xcXFxcXFxcXFxcXFxcXFwpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKShbYS16X11bYS16XzAtOV0qKT8oPz1bXmEtejAtOV9cXFxcXFxcXFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtYnVpbHRpblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVthLXpfXVthLXpfMC05XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5waHBcXFwifV19XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXGIoYXdhaXR8YnJlYWt8Yyhhc2V8b250aW51ZSl8Y29uY3VycmVudHxkZWZhdWx0fGRvfGVsc2V8Zm9yKGVhY2gpP3xpZnxyZXR1cm58c3dpdGNofHVzZXx3aGlsZSlcXFxcXFxcXGJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigoPzpyZXF1aXJlfGluY2x1ZGUpKD86X29uY2UpPylcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmluY2x1ZGUucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHN8O3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmluY2x1ZGUucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY2F0Y2gpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLmNhdGNoLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNhdGNoLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5leGNlcHRpb24ucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmV4Y2VwdGlvbi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucGhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKSgoPzpcXFxcXFxcXHMqXFxcXFxcXFx8XFxcXFxcXFxzKlthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKikqKVxcXFxcXFxccyooKFxcXFxcXFxcJCspW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjYXRjaHx0cnl8dGhyb3d8ZXhjZXB0aW9ufGZpbmFsbHkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24ucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKD86KHB1YmxpY3xpbnRlcm5hbClcXFxcXFxcXHMrKT8oZnVuY3Rpb24pXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxce3xcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5jbG9zdXJlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uYXJndW1lbnRzLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWFyZ3VtZW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkodXNlKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5mdW5jdGlvbi51c2UucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxccyooJikpP1xcXFxcXFxccyooKFxcXFxcXFxcJCspW2EtekEtWl9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKilcXFxcXFxcXHMqKD89LHxcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uY2xvc3VyZS51c2UucGhwXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKCg/Oig/OmZpbmFsfGFic3RyYWN0fHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxpbnRlcm5hbHxzdGF0aWN8YXN5bmMpXFxcXFxcXFxzKykqKShmdW5jdGlvbikoPzpcXFxcXFxcXHMrKSg/OihfXyg/OmNhbGx8Y29uc3RydWN0fGRlc3RydWN0fGdldHxzZXR8aXNzZXR8dW5zZXR8dG9zdHJpbmd8Y2xvbmV8c2V0X3N0YXRlfHNsZWVwfHdha2V1cHxhdXRvbG9hZHxpbnZva2V8Y2FsbFN0YXRpY3xkaXNwb3NlfGRpc3Bvc2VBc3luYykoPz1bXmEtekEtWjAtOV9cXFxcXFxcXHg3Zi1cXFxcXFxcXHhmZl0pKXwoXFxcXFxcXFx3KykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcImZpbmFsfGFic3RyYWN0fHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxpbnRlcm5hbHxzdGF0aWN8YXN5bmNcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5waHBcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWFnaWMucGhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBocFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmdlbmVyaWNzLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W3s7XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmFyZ3VtZW50cy5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYXJndW1lbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1beztdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXJldHVybi10eXBlXFxcIn1dfV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZva2UtY2FsbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKig/PVthLXpfMC05JFxcXFxcXFxcXFxcXFxcXFxdKyg6OikoPzooW2Etel9dW2Etel8wLTldKilcXFxcXFxcXHMqXFxcXFxcXFwofCgoXFxcXFxcXFwkKylbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKXwoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKikpPylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoOjopKD86KFtBLVphLXpfXVtBLVphLXpfMC05XSopXFxcXFxcXFxzKlxcXFxcXFxcKHwoKFxcXFxcXFxcJCspW2EtekEtWl9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKil8KFthLXpBLVpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuc3RhdGljLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2xhc3MucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoc2VsZnxzdGF0aWN8cGFyZW50KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtbmFtZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihhcnJheSkoXFxcXFxcXFwoKShcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXkuZW1wdHkucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihhcnJheSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4ucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycmF5LnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqKGFycmF5fHJlYWx8ZG91YmxlfGZsb2F0fGludChlZ2VyKT98Ym9vbChlYW4pP3xzdHJpbmd8b2JqZWN0fGJpbmFyeXx1bnNldHxhcnJheWtleXxub25udWxsfGRpY3R8dmVjfGtleXNldClcXFxcXFxcXHMqXFxcXFxcXFwpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYXJyYXl8cmVhbHxkb3VibGV8ZmxvYXR8aW50KGVnZXIpP3xib29sKGVhbik/fHN0cmluZ3xjbGFzc3xjbG9uZXx2YXJ8ZnVuY3Rpb258aW50ZXJmYWNlfHRyYWl0fHBhcmVudHxzZWxmfG9iamVjdHxhcnJheWtleXxub25udWxsfGRpY3R8dmVjfGtleXNldClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGdsb2JhbHxhYnN0cmFjdHxjb25zdHxleHRlbmRzfGltcGxlbWVudHN8ZmluYWx8cChyKGl2YXRlfG90ZWN0ZWQpfHVibGljKXxpbnRlcm5hbHxzdGF0aWMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZXhwcmVzc2lvbi5waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC49P1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnN0cmluZy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5rZXkucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj09PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxhbWJkYS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx8PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBpcGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIighPT18IT18PT09fD09KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj18XFxcXFxcXFwrPXwtPXxcXFxcXFxcXCo9fC89fCU9fCY9fFxcXFxcXFxcfD18XFxcXFxcXFxePXw8PD18Pj49XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKDw9fD49fDx8PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoLS18XFxcXFxcXFwrXFxcXFxcXFwrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC1kZWNyZW1lbnQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigtfFxcXFxcXFxcK3xcXFxcXFxcXCp8L3wlKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIighfCYmfFxcXFxcXFxcfFxcXFxcXFxcfClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGFzfGlzKVxcXFxcXFxcYlxcXFxcXFxccysoPz1bXFxcXFxcXFxcXFxcXFxcXCRhLXpfXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVteXFxcXFxcXFxcXFxcXFxcXCRBLVphLXpfMC05XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLW5hbWVcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGlzfGFzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUucGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPDx8Pj58fnxcXFxcXFxcXF58JnxcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnBocFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luc3RhbnRpYXRpb25cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtY29sbGVjdGlvbnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9XX0sXFxcImxpdGVyYWwtY29sbGVjdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFZlY3RvcnxJbW1WZWN0b3J8U2V0fEltbVNldHxNYXB8SW1tTWFwfFBhaXIpXFxcXFxcXFxzKih7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIih9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29sbGVjdGlvbi5saXRlcmFsLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlXFxcIn1dfV19LFxcXCJuYW1lc3BhY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKChuYW1lc3BhY2UpfFthLXowLTlfXSspPyhcXFxcXFxcXFxcXFxcXFxcKSg/PS4qP1teYS16XzAtOVxcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPz1bYS16MC05X10qW15hLXowLTlfXFxcXFxcXFxcXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlbYS16MC05X10rKD89XFxcXFxcXFxcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UucGhwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoXFxcXFxcXFxcXFxcXFxcXClcXFwifV19LFxcXCJudW1iZXJzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKCgwKHh8WClbMC05YS1mQS1GXSopfCgoXFxcXFxcXFxkK1xcXFxcXFxcLj9cXFxcXFxcXGQqKXwoXFxcXFxcXFwuXFxcXFxcXFxkKykpKChlfEUpKFxcXFxcXFxcK3wtKT9cXFxcXFxcXGQrKT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucGhwXFxcIn0sXFxcIm9iamVjdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoLT4pKFxcXFxcXFxcJD9cXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLm9iamVjdC5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkucGhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigtPikoPzooW0EtWmEtel9dW0EtWmEtel8wLTldKilcXFxcXFxcXHMqXFxcXFxcXFwofCgoXFxcXFxcXFwkKyk/W2EtekEtWl9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKikpP1xcXCJ9XX0sXFxcInBhcmFtZXRlci1kZWZhdWx0LXR5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5rZXkucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnN0YW50aWF0aW9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKD89W2Etel8wLTlcXFxcXFxcXFxcXFxcXFxcXSsoOjopKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopPylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKDo6KShbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jbGFzcy5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW5hbWVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifV19LFxcXCJwaHBfZG9jXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiUEhQRG9jdW1lbnRvciBvbmx5IHJlY29nbmlzZXMgbGluZXMgd2l0aCBhbiBhc3RlcmlzayBhcyB0aGUgZmlyc3Qgbm9uLXdoaXRlc3BhY2VzIGNoYXJhY3RlclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXig/IVxcXFxcXFxccypcXFxcXFxcXCopLiokXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubWlzc2luZy1hc3Rlcmlzay5waHBkb2MucGhwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLndyb25nLWFjY2Vzcy10eXBlLnBocGRvYy5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXCpcXFxcXFxcXHMqKEBhY2Nlc3MpXFxcXFxcXFxzKygocHVibGljfHByaXZhdGV8cHJvdGVjdGVkfGludGVybmFsKXwoLispKVxcXFxcXFxccyokXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLnVuZGVybGluZS5saW5rLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQHhsaW5rKVxcXFxcXFxccysoLispXFxcXFxcXFxzKiRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxAKGEoYnN0cmFjdHx1dGhvcil8YyhhdGVnb3J5fG9weXJpZ2h0KXxleGFtcGxlfGdsb2JhbHxpbnRlcm5hbHxsaShjZW5zZXxuayl8cGEoY2thZ2V8cmFtKXxyZXR1cm58cyhlZXxpbmNlfHRhdGljfHVicGFja2FnZSl8dChocm93c3xvZG8pfHYoYXJ8ZXJzaW9uKXx1c2VzfGRlcHJlY2F0ZWR8ZmluYWx8aWdub3JlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHsoQChsaW5rKSkuKz9cXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuaW5saW5lLnBocGRvYy5waHBcXFwifV19LFxcXCJyZWdleC1kb3VibGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PXJlKVxcXFxcXFwiLyg/PShcXFxcXFxcXFxcXFxcXFxcLnxbXlxcXFxcXFwiL10pKysvW2ltc3hlQURTVVh1XSpcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8pKFtpbXN4ZUFEU1VYdV0qKShcXFxcXFxcIilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5kb3VibGUtcXVvdGVkLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiRXNjYXBlZCBmcm9tIHRoZSByZWdleHAgXHUyMDEzIHRoZXJlIGNhbiBhbHNvIGJlIDIgYmFja3NsYXNoZXMgKHNpbmNlIDEgd2lsbCBlc2NhcGUgdGhlIGZpcnN0KVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpezEsMn1bLiReXFxcXFxcXFxbXFxcXFxcXFxde31dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXgucGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHspXFxcXFxcXFxkKygsXFxcXFxcXFxkKyk/KFxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbKD86XFxcXFxcXFxeP1xcXFxcXFxcXSk/XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3MucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlskXisqXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlZ2V4cC5waHBcXFwifV19LFxcXCJyZWdleC1zaW5nbGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PXJlKScvKD89KFxcXFxcXFxcXFxcXFxcXFwufFteJy9dKSsrL1tpbXN4ZUFEU1VYdV0qJylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8pKFtpbXN4ZUFEU1VYdV0qKSgnKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnNpbmdsZS1xdW90ZWQucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHspXFxcXFxcXFxkKygsXFxcXFxcXFxkKyk/KFxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJFc2NhcGVkIGZyb20gdGhlIHJlZ2V4cCBcdTIwMTMgdGhlcmUgY2FuIGFsc28gYmUgMiBiYWNrc2xhc2hlcyAoc2luY2UgMSB3aWxsIGVzY2FwZSB0aGUgZmlyc3QpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXCl7MSwyfVsuJF5cXFxcXFxcXFtcXFxcXFxcXF17fV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleC5waHBcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJFc2NhcGVkIGZyb20gdGhlIFBIUCBzdHJpbmcgXHUyMDEzIHRoZXJlIGNhbiBhbHNvIGJlIDIgYmFja3NsYXNoZXMgKHNpbmNlIDEgd2lsbCBlc2NhcGUgdGhlIGZpcnN0KVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXHsxLDJ9W1xcXFxcXFxcXFxcXFxcXFwnXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFsoPzpcXFxcXFxcXF4/XFxcXFxcXFxdKT9cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzcy5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFwnXFxcXFxcXFxbXFxcXFxcXFxdXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlskXisqXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlZ2V4cC5waHBcXFwifV19LFxcXCJzcWwtc3RyaW5nLWRvdWJsZS1xdW90ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFxccyooPz0oU0VMRUNUfElOU0VSVHxVUERBVEV8REVMRVRFfENSRUFURXxSRVBMQUNFfEFMVEVSKVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2Uuc3FsLmVtYmVkZGVkLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnNxbC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIk9wZW4gcGFyZW5zIGNhdXNlIHRoZSBuZXh0IGVzY2FwZWQgY2hhcmFjdGVyIHRvIG5vdCBiZSBjYXB0dXJlZCBhcyBhblxcXFxuZXNjYXBlIGNoYXJhY3Rlci4gRXhhbXBsZTogJHggPSBcXFxcXFxcIlNFTEVDVCAoXFxcXFxcXCIpXFxcXFxcXCI7XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiMoXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwifFteXFxcXFxcXCJdKSooPz1cXFxcXFxcInwkXFxcXFxcXFxuPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnNxbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItLShcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJ8W15cXFxcXFxcIl0pKig/PVxcXFxcXFwifCRcXFxcXFxcXG4/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guc3FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiYCddXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVW5jbG9zZWQgc3RyaW5ncyBtdXN0IGJlIGNhcHR1cmVkIHRvIGF2b2lkIHRoZW0gZWF0aW5nIHRoZSByZW1haW5kZXIgb2YgdGhlIFBIUCBzY3JpcHRcXFxcblNhbXBsZSBjYXNlOiAkc3FsID0gXFxcXFxcXCJTRUxFQ1QgKiBGUk9NIGJhciBXSEVSRSBmb28gPSAnXFxcXFxcXCIgLiAkdmFyaWFibGUgLiBcXFxcXFxcIidcXFxcXFxcIlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiJyg/PSgoXFxcXFxcXFxcXFxcXFxcXCcpfFteJ1xcXFxcXFwiXSkqKFxcXFxcXFwifCQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS51bmNsb3NlZC5zcWxcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJVbmNsb3NlZCBzdHJpbmdzIG11c3QgYmUgY2FwdHVyZWQgdG8gYXZvaWQgdGhlbSBlYXRpbmcgdGhlIHJlbWFpbmRlciBvZiB0aGUgUEhQIHNjcmlwdFxcXFxuU2FtcGxlIGNhc2U6ICRzcWwgPSBcXFxcXFxcIlNFTEVDVCAqIEZST00gYmFyIFdIRVJFIGZvbyA9ICdcXFxcXFxcIiAuICR2YXJpYWJsZSAuIFxcXFxcXFwiJ1xcXFxcXFwiXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJgKD89KChcXFxcXFxcXFxcXFxcXFxcYCl8W15gXFxcXFxcXCJdKSooXFxcXFxcXCJ8JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIuYmFja3RpY2sudW5jbG9zZWQuc3FsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJgXFxcIixcXFwiZW5kXFxcIjpcXFwiYFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLmJhY2t0aWNrLnNxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNxbFxcXCJ9XX0sXFxcInNxbC1zdHJpbmctc2luZ2xlLXF1b3RlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFxcXFxcXHMqKD89KFNFTEVDVHxJTlNFUlR8VVBEQVRFfERFTEVURXxDUkVBVEV8UkVQTEFDRXxBTFRFUilcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnNxbC5lbWJlZGRlZC5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNxbC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIk9wZW4gcGFyZW5zIGNhdXNlIHRoZSBuZXh0IGVzY2FwZWQgY2hhcmFjdGVyIHRvIG5vdCBiZSBjYXB0dXJlZCBhcyBhblxcXFxuZXNjYXBlIGNoYXJhY3Rlci4gRXhhbXBsZTogJHggPSAnU0VMRUNUICgnKSc7XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiMoXFxcXFxcXFxcXFxcXFxcXCd8W14nXSkqKD89J3wkXFxcXFxcXFxuPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnNxbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItLShcXFxcXFxcXFxcXFxcXFxcJ3xbXiddKSooPz0nfCRcXFxcXFxcXG4/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guc3FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXCdgXFxcXFxcXCJdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVW5jbG9zZWQgc3RyaW5ncyBtdXN0IGJlIGNhcHR1cmVkIHRvIGF2b2lkIHRoZW0gZWF0aW5nIHRoZSByZW1haW5kZXIgb2YgdGhlIFBIUCBzY3JpcHRcXFxcblNhbXBsZSBjYXNlOiAkc3FsID0gXFxcXFxcXCJTRUxFQ1QgKiBGUk9NIGJhciBXSEVSRSBmb28gPSAnXFxcXFxcXCIgLiAkdmFyaWFibGUgLiBcXFxcXFxcIidcXFxcXFxcIlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiYCg/PSgoXFxcXFxcXFxcXFxcXFxcXGApfFteYCddKSooJ3wkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5iYWNrdGljay51bmNsb3NlZC5zcWxcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJVbmNsb3NlZCBzdHJpbmdzIG11c3QgYmUgY2FwdHVyZWQgdG8gYXZvaWQgdGhlbSBlYXRpbmcgdGhlIHJlbWFpbmRlciBvZiB0aGUgUEhQIHNjcmlwdFxcXFxuU2FtcGxlIGNhc2U6ICRzcWwgPSBcXFxcXFxcIlNFTEVDVCAqIEZST00gYmFyIFdIRVJFIGZvbyA9ICdcXFxcXFxcIiAuICR2YXJpYWJsZSAuIFxcXFxcXFwiJ1xcXFxcXFwiXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcIig/PSgoXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKXxbXlxcXFxcXFwiJ10pKignfCQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS51bmNsb3NlZC5zcWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc3FsXFxcIn1dfSxcXFwic3RyaW5nLWRvdWJsZS1xdW90ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVGhpcyBjb250ZW50TmFtZSBpcyBqdXN0IHRvIGFsbG93IHRoZSB1c2FnZSBvZiBcdTIwMUNzZWxlY3Qgc2NvcGVcdTIwMUQgdG8gc2VsZWN0IHRoZSBzdHJpbmcgY29udGVudHMgZmlyc3QsIHRoZW4gdGhlIHN0cmluZyB3aXRoIHF1b3Rlc1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5zdHJpbmctY29udGVudHMucXVvdGVkLmRvdWJsZS5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSxcXFwic3RyaW5nLXNpbmdsZS1xdW90ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5zdHJpbmctY29udGVudHMucXVvdGVkLnNpbmdsZS5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXCddXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXFxcIn1dfSxcXFwic3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleC1kb3VibGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NxbC1zdHJpbmctZG91YmxlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZG91YmxlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleC1zaW5nbGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NxbC1zdHJpbmctc2luZ2xlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctc2luZ2xlLXF1b3RlZFxcXCJ9XX0sXFxcInN1cHBvcnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmFwY18ocyh0b3JlfG1hX2luZm8pfGMob21waWxlX2ZpbGV8bGVhcl9jYWNoZXxhKHN8Y2hlX2luZm8pKXxpbmN8ZGUoY3xmaW5lX2NvbnN0YW50c3xsZXRlKF9maWxlKT8pfGV4aXN0c3xmZXRjaHxsb2FkX2NvbnN0YW50c3xhZGR8YmluXyhkdW1wKGZpbGUpP3xsb2FkKGZpbGUpPykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYXBjLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHMoaHVmZmxlfGl6ZW9mfG9ydCl8bihleHR8YXQoc29ydHxjYXNlc29ydCkpfGMobyh1bnR8bXBhY3QpfHVycmVudCl8aW5fYXJyYXl8dShzb3J0fGtzb3J0fGFzb3J0KXxwKG9zfHJldil8ZShuZHxhY2h8eHRyYWN0KXxrKHNvcnR8ZXl8cnNvcnQpfGxpc3R8YShzb3J0fHIoc29ydHxyYXkoXyhzKGhpZnR8dW18cGxpY2V8ZWFyY2h8bGljZSl8YyhoKHVua3xhbmdlX2tleV9jYXNlKXxvKHVudF92YWx1ZXN8bWJpbmUpKXxpbnRlcnNlY3QoXyh1KGtleXxhc3NvYyl8a2V5fGFzc29jKSk/fGRpZmYoXyh1KGtleXxhc3NvYyl8a2V5fGFzc29jKSk/fHUobihzaGlmdHxpcXVlKXxpbnRlcnNlY3QoXyh1YXNzb2N8YXNzb2MpKT98ZGlmZihfKHVhc3NvY3xhc3NvYykpPyl8cChvcHx1c2h8YWR8cm9kdWN0KXx2YWx1ZXN8a2V5KHN8X2V4aXN0cyl8ZihpbCh0ZXJ8bChfa2V5cyk/KXxsaXApfHdhbGsoX3JlY3Vyc2l2ZSk/fHIoZShkdWNlfHBsYWNlKF9yZWN1cnNpdmUpP3x2ZXJzZSl8YW5kKXxtKHVsdGlzb3J0fGVyZ2UoX3JlY3Vyc2l2ZSk/fGFwKSkpPykpfHIoc29ydHxlc2V0fGFuZ2UpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFycmF5LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHMoaG93X3NvdXJjZXx5c19nZXRsb2FkYXZnfGxlZXApfGhpZ2hsaWdodF8oc3RyaW5nfGZpbGUpfGNvbihzdGFudHxuZWN0aW9uXyhzdGF0dXN8dGltZW91dHxhYm9ydGVkKSl8dGltZV8oc2xlZXBfdW50aWx8bmFub3NsZWVwKXxpZ25vcmVfdXNlcl9hYm9ydHxkKGllfGVmaW5lKGQpPyl8dShzbGVlcHxuKGlxaWR8cGFjaykpfF9faGFsdF9jb21waWxlcnxwKGhwXyhzdHJpcF93aGl0ZXNwYWNlfGNoZWNrX3N5bnRheCl8YWNrKXxlKHZhbHx4aXQpfGdldF9icm93c2VyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJhc2ljX2Z1bmN0aW9ucy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmJjKHMoY2FsZXx1YnxxcnQpfGNvbXB8ZGl2fHBvdyhtb2QpP3xhZGR8bShvZHx1bCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYmNtYXRoLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiYnooYyhvbXByZXNzfGxvc2UpfG9wZW58ZGVjb21wcmVzc3xlcnIoc3RyfG5vfG9yKXxmbHVzaHx3cml0ZXxyZWFkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ6Mi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihHcmVnb3JpYW5Ub0pEfGNhbF8odG9famR8aW5mb3xkYXlzX2luX21vbnRofGZyb21famQpfHVuaXh0b2pkfGpkdG8odW5peHxqZXdpc2gpfGVhc3Rlcl9kYSh5c3x0ZSl8Sih1bGlhblRvSkR8ZXdpc2hUb0pEfEQoTW9udGhOYW1lfFRvKEdyZWdvcmlhbnxKdWxpYW58RnJlbmNoKXxEYXlPZldlZWspKXxGcmVuY2hUb0pEKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNhbGVuZGFyLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGMobGFzc18oZXhpc3RzfGFsaWFzKXxhbGxfdXNlcl9tZXRob2QoX2FycmF5KT8pfHRyYWl0X2V4aXN0c3xpKHNfKHN1YmNsYXNzX29mfGEpfG50ZXJmYWNlX2V4aXN0cyl8X19hdXRvbG9hZHxwcm9wZXJ0eV9leGlzdHN8Z2V0XyhjKGxhc3MoXyh2YXJzfG1ldGhvZHMpKT98YWxsZWRfY2xhc3MpfG9iamVjdF92YXJzfGRlY2xhcmVkXyhjbGFzc2VzfHRyYWl0c3xpbnRlcmZhY2VzKXxwYXJlbnRfY2xhc3MpfG1ldGhvZF9leGlzdHMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY2xhc3NvYmoucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY29tXyhzZXR8Y3JlYXRlX2d1aWR8aShzZW51bXxudm9rZSl8cHIoaW50X3R5cGVpbmZvfG9wKHNldHxwdXR8Z2V0KSl8ZXZlbnRfc2lua3xsb2FkKF90eXBlbGliKT98YWRkcmVmfHJlbGVhc2V8Z2V0KF9hY3RpdmVfb2JqZWN0KT98bWVzc2FnZV9wdW1wKXx2YXJpYW50XyhzKHVifGV0KF90eXBlKT8pfG4ob3R8ZWcpfGMoYShzdHx0KXxtcCl8aShudHxkaXZ8bXApfG9yfGQoaXZ8YXRlXyh0b190aW1lc3RhbXB8ZnJvbV90aW1lc3RhbXApKXxwb3d8ZXF2fGZpeHxhKG5kfGRkfGJzKXxyb3VuZHxnZXRfdHlwZXx4b3J8bShvZHx1bCkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmN0eXBlXyhzcGFjZXxjbnRybHxkaWdpdHx1cHBlcnxwKHVuY3R8cmludCl8bG93ZXJ8YWwobnVtfHBoYSl8Z3JhcGh8eGRpZ2l0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmN0eXBlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiY3VybF8oc2V0b3B0KF9hcnJheSk/fGMob3B5X2hhbmRsZXxsb3NlKXxpbml0fGUocnIobm98b3IpfHhlYyl8dmVyc2lvbnxnZXRpbmZvfG11bHRpXyhzZWxlY3R8Y2xvc2V8aW4oaXR8Zm9fcmVhZCl8ZXhlY3xhZGRfaGFuZGxlfHJlbW92ZV9oYW5kbGV8Z2V0Y29udGVudCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY3VybC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzdHIodG90aW1lfHB0aW1lfGZ0aW1lKXxjaGVja2RhdGV8dGltZSh6b25lXyhuYW1lXyhmcm9tX2FiYnJ8Z2V0KXx0cmFuc2l0aW9uc19nZXR8aWRlbnRpZmllcnNfbGlzdHxvKHBlbnxmZnNldF9nZXQpfHZlcnNpb25fZ2V0fGxvY2F0aW9uX2dldHxhYmJyZXZpYXRpb25zX2xpc3QpKT98aWRhdGV8ZGF0ZShfKHN1KG4oc2V0fF9pbmZvfHJpc2UpfGIpfGNyZWF0ZShfZnJvbV9mb3JtYXQpP3x0aW1lKHN0YW1wXyhzZXR8Z2V0KXx6b25lXyhzZXR8Z2V0KXxfc2V0KXxpKHNvZGF0ZV9zZXR8bnRlcnZhbF8oY3JlYXRlX2Zyb21fZGF0ZV9zdHJpbmd8Zm9ybWF0KSl8b2Zmc2V0X2dldHxkKGlmZnxlZmF1bHRfdGltZXpvbmVfKHNldHxnZXQpfGF0ZV9zZXQpfHBhcnNlKF9mcm9tX2Zvcm1hdCk/fGZvcm1hdHxhZGR8Z2V0X2xhc3RfZXJyb3JzfG1vZGlmeSkpP3xsb2NhbHRpbWV8ZyhldCh0aW1lb2ZkYXl8ZGF0ZSl8bShzdHJmdGltZXxkYXRlfG1rdGltZSkpfG0oaWNyb3RpbWV8a3RpbWUpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmRhdGV0aW1lLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiZGJhXyhzeW5jfGhhbmRsZXJzfG5leHRrZXl8Y2xvc2V8aW5zZXJ0fG9wKHRpbWl6ZXxlbil8ZGVsZXRlfHBvcGVufGV4aXN0c3xrZXlfc3BsaXR8ZihpcnN0a2V5fGV0Y2gpfGxpc3R8cmVwbGFjZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5kYmEucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJkYnhfKHNvcnR8YyhvKG5uZWN0fG1wYXJlKXxsb3NlKXxlKHNjYXBlX3N0cmluZ3xycm9yKXxxdWVyeXxmZXRjaF9yb3cpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZGJ4LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHNjYW5kaXJ8YyhoKGRpcnxyb290KXxsb3NlZGlyKXxvcGVuZGlyfGRpcnxyZSh3aW5kZGlyfGFkZGlyKXxnZXRjd2QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZGlyLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiZG90bmV0X2xvYWRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5kb3RuZXQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJlaW9fKHMoeShuYyhfZmlsZV9yYW5nZXxmcyk/fG1saW5rKXx0YXQodmZzKT98ZShuZGZpbGV8dF9tKGluX3BhcmFsbGVsfGF4XyhpZGxlfHAob2xsXyh0aW1lfHJlcXMpfGFyYWxsZWwpKSl8ZWspKXxuKHRocmVhZHN8b3B8cGVuZGluZ3xyZShxc3xhZHkpKXxjKGgob3dufG1vZCl8dXN0b218bG9zZXxhbmNlbCl8dHJ1bmNhdGV8aW5pdHxvcGVufGR1cDJ8dShubGlua3x0aW1lKXxwb2xsfGV2ZW50X2xvb3B8ZihzKHluY3x0YXQodmZzKT8pfGNoKG93bnxtb2QpfHRydW5jYXRlfGRhdGFzeW5jfHV0aW1lfGFsbG9jYXRlKXx3cml0ZXxsKHN0YXR8aW5rKXxyKGUobmFtZXxhKGQoZGlyfGxpbmt8YWhlYWQpP3xscGF0aCkpfG1kaXIpfGcoZXRfKGV2ZW50X3N0cmVhbXxsYXN0X2Vycm9yKXxycChfKGNhbmNlbHxsaW1pdHxhZGQpKT8pfG1rKG5vZHxkaXIpfGJ1c3kpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZWlvLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiZW5jaGFudF8oZGljdF8ocyh0b3JlX3JlcGxhY2VtZW50fHVnZ2VzdCl8Y2hlY2t8aXNfaW5fc2Vzc2lvbnxkZXNjcmliZXxxdWlja19jaGVja3xhZGRfdG9fKHNlc3Npb258cGVyc29uYWwpfGdldF9lcnJvcil8YnJva2VyXyhzZXRfb3JkZXJpbmd8aW5pdHxkKGljdF9leGlzdHN8ZXNjcmliZSl8ZnJlZShfZGljdCk/fGxpc3RfZGljdHN8cmVxdWVzdF8oZGljdHxwd2xfZGljdCl8Z2V0X2Vycm9yKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbmNoYW50LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHMocGxpdChpKT98cWxfcmVnY2FzZSl8ZXJlZyhpKF9yZXBsYWNlKT98X3JlcGxhY2UpPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lcmVnLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHNldF9lKHJyb3JfaGFuZGxlcnx4Y2VwdGlvbl9oYW5kbGVyKXx0cmlnZ2VyX2Vycm9yfGRlYnVnXyhwcmludF9iYWNrdHJhY2V8YmFja3RyYWNlKXx1c2VyX2Vycm9yfGVycm9yXyhsb2d8cmVwb3J0aW5nfGdldF9sYXN0KXxyZXN0b3JlX2UocnJvcl9oYW5kbGVyfHhjZXB0aW9uX2hhbmRsZXIpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVycm9yZnVuYy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzKGhlbGxfZXhlY3x5c3RlbSl8cChhc3N0aHJ1fHJvY18obmljZXxjbG9zZXx0ZXJtaW5hdGV8b3BlbnxnZXRfc3RhdHVzKSl8ZShzY2FwZXNoZWxsKGNtZHxhcmcpfHhlYykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhlYy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihleGlmXyh0KGh1bWJuYWlsfGFnbmFtZSl8aW1hZ2V0eXBlfHJlYWRfZGF0YSl8cmVhZF9leGlmX2RhdGEpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhpZi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzKHltbGlua3x0YXR8ZXRfZmlsZV9idWZmZXIpfGMoaChvd258Z3JwfG1vZCl8b3B5fGxlYXJzdGF0Y2FjaGUpfHQob3VjaHxlbXBuYW18bXBmaWxlKXxpc18oZGlyfHVwbG9hZGVkX2ZpbGV8ZXhlY3V0YWJsZXxmaWxlfHdyaXQoZWFibGV8YWJsZSl8bGlua3xyZWFkYWJsZSl8ZChpKHNrKF8odG90YWxfc3BhY2V8ZnJlZV9zcGFjZSl8ZnJlZXNwYWNlKXxybmFtZSl8ZWxldGUpfHUobmxpbmt8bWFzayl8cChjbG9zZXxvcGVufGEodGhpbmZvfHJzZV9pbmlfKHN0cmluZ3xmaWxlKSkpfGYocyhjYW5mfHRhdHxlZWspfG5tYXRjaHxjbG9zZXx0KGVsbHxydW5jYXRlKXxpbGUoc2l6ZXxjdGltZXx0eXBlfGlub2RlfG93bmVyfF8ocHV0X2NvbnRlbnRzfGV4aXN0c3xnZXRfY29udGVudHMpfHBlcm1zfGF0aW1lfGdyb3VwfG10aW1lKT98b3BlbnxwKHV0KHN8Y3N2KXxhc3N0aHJ1KXxlb2Z8Zmx1c2h8d3JpdGV8bG9ja3xyZWFkfGdldChzKHMpP3xjKHN2KT8pKXxsKHN0YXR8Y2gob3dufGdycCl8aW5rKGluZm8pPyl8cihlKG5hbWV8d2luZHxhKGQoZmlsZXxsaW5rKXxscGF0aChfY2FjaGVfKHNpemV8Z2V0KSk/KSl8bWRpcil8Z2xvYnxtKG92ZV91cGxvYWRlZF9maWxlfGtkaXIpfGJhc2VuYW1lKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZmluZm9fKHNldF9mbGFnc3xjbG9zZXxvcGVufGZpbGV8YnVmZmVyKXxtaW1lX2NvbnRlbnRfdHlwZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5maWxlaW5mby5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmZpbHRlcl8oaGFzX3ZhcnxpKG5wdXQoX2FycmF5KT98ZCl8dmFyKF9hcnJheSk/fGxpc3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZmlsdGVyLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGMoYWxsX3VzZXJfZnVuYyhfYXJyYXkpP3xyZWF0ZV9mdW5jdGlvbil8dW5yZWdpc3Rlcl90aWNrX2Z1bmN0aW9ufGYob3J3YXJkX3N0YXRpY19jYWxsKF9hcnJheSk/fHVuYyh0aW9uX2V4aXN0c3xfKG51bV9hcmdzfGdldF9hcmcocyk/KSkpfHJlZ2lzdGVyXyhzaHV0ZG93bl9mdW5jdGlvbnx0aWNrX2Z1bmN0aW9uKXxnZXRfZGVmaW5lZF9mdW5jdGlvbnMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZnVuY2hhbmQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobmdldHRleHR8dGV4dGRvbWFpbnxkKG5nZXR0ZXh0fGMobmdldHRleHR8Z2V0dGV4dCl8Z2V0dGV4dCl8Z2V0dGV4dHxiaW5kKHRleHRkb21haW58X3RleHRkb21haW5fY29kZXNldCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZ2V0dGV4dC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmdtcF8ocyhjYW4oMXwwKXx0cnZhbHxpZ258dWJ8ZXRiaXR8cXJ0KHJlbSk/KXxoYW1kaXN0fG5lKGd8eHRwcmltZSl8YyhvbXxscmJpdHxtcCl8dGVzdGJpdHxpbih0dmFsfGl0fHZlcnQpfG9yfGRpdihfKHEocik/fHIpfGV4YWN0KT98amFjb2JpfHAobyhwY291bnR8dyhtKT8pfGVyZmVjdF9zcXVhcmV8cm9iX3ByaW1lKXxmYWN0fGxlZ2VuZHJlfGEobmR8ZGR8YnMpfHJhbmRvbXxnY2QoZXh0KT98eG9yfG0ob2R8dWwpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmdtcC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmhhc2goXyhobWFjKF9maWxlKT98Y29weXxpbml0fHVwZGF0ZShfKHN0cmVhbXxmaWxlKSk/fHBia2RmMnxmaShuYWx8bGUpfGFsZ29zKSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaGFzaC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihodHRwXyhzKHVwcG9ydHxlbmRfKHN0KGF0dXN8cmVhbSl8Y29udGVudF8odHlwZXxkaXNwb3NpdGlvbil8ZGF0YXxmaWxlfGxhc3RfbW9kaWZpZWQpKXxoZWFkfG5lZ290aWF0ZV8oYyhoYXJzZXR8b250ZW50X3R5cGUpfGxhbmd1YWdlKXxjKGh1bmtlZF9kZWNvZGV8YWNoZV8oZXRhZ3xsYXN0X21vZGlmaWVkKSl8dGhyb3R0bGV8aW5mbGF0ZXxkKGVmbGF0ZXxhdGUpfHAob3N0XyhkYXRhfGZpZWxkcyl8dXRfKHN0cmVhbXxkYXRhfGZpbGUpfGVyc2lzdGVudF9oYW5kbGVzXyhjKG91bnR8bGVhbil8aWRlbnQpfGFyc2VfKGhlYWRlcnN8Y29va2llfHBhcmFtc3xtZXNzYWdlKSl8cmUoZGlyZWN0fHF1ZXN0KF8obWV0aG9kXyhuYW1lfHVucmVnaXN0ZXJ8ZXhpc3RzfHJlZ2lzdGVyKXxib2R5X2VuY29kZSkpPyl8Z2V0KF9yZXF1ZXN0XyhoZWFkZXJzfGJvZHkoX3N0cmVhbSk/KSk/fG1hdGNoXyhldGFnfHJlcXVlc3RfaGVhZGVyfG1vZGlmaWVkKXxidWlsZF8oc3RyfGNvb2tpZXx1cmwpKXxvYl8oaW5mbGF0ZWhhbmRsZXJ8ZGVmbGF0ZWhhbmRsZXJ8ZXRhZ2hhbmRsZXIpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmh0dHAucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoaWNvbnYoXyhzKHRyKHBvc3xsZW58cnBvcyl8dWJzdHJ8ZXRfZW5jb2RpbmcpfGdldF9lbmNvZGluZ3xtaW1lXyhkZWNvZGUoX2hlYWRlcnMpP3xlbmNvZGUpKSk/fG9iX2ljb252X2hhbmRsZXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaWNvbnYucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJpaXNfKHModChvcF9zZXJ2KGljZXxlcil8YXJ0X3NlcnYoaWNlfGVyKSl8ZXRfKHMoY3JpcHRfbWFwfGVydmVyX3JpZ2h0cyl8ZGlyX3NlY3VyaXR5fGFwcF9zZXR0aW5ncykpfGFkZF9zZXJ2ZXJ8cmVtb3ZlX3NlcnZlcnxnZXRfKHMoY3JpcHRfbWFwfGVydihpY2Vfc3RhdGV8ZXJfKHJpZ2h0c3xieV8oY29tbWVudHxwYXRoKSkpKXxkaXJfc2VjdXJpdHkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmlpc2Z1bmMucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoaShwdGMocGFyc2V8ZW1iZWQpfG1hZ2Uocyh5fHRyaW5nKHVwKT98ZXQoc3R5bGV8dChoaWNrbmVzc3xpbGUpfHBpeGVsfGJydXNoKXxhdmVhbHBoYXx4KXxjKGhhcih1cCk/fG8obnZvbHV0aW9ufHB5KHJlcyhpemVkfGFtcGxlZCl8bWVyZ2UoZ3JheSk/KT98bG9yKHModG90YWx8ZXR8Zm9yaW5kZXgpfGNsb3Nlc3QoaHdifGFscGhhKT98dHJhbnNwYXJlbnR8ZGVhbGxvY2F0ZXxleGFjdChhbHBoYSk/fGEodHxsbG9jYXRlKGFscGhhKT8pfHJlc29sdmUoYWxwaGEpP3xtYXRjaCkpfHJlYXRlKHRydWVjb2xvcnxmcm9tKHN0cmluZ3xqcGVnfHBuZ3x3Ym1wfGcoaWZ8ZCgyKHBhcnQpPyk/KXx4KHBtfGJtKSkpPyl8dCh5cGVzfHRmKHRleHR8YmJveCl8cnVlY29sb3J0b3BhbGV0dGUpfGkoc3RydWVjb2xvcnxudGVybGFjZSl8MndibXB8ZChlc3Ryb3l8YXNoZWRsaW5lKXxqcGVnfF90eXBlX3RvXyhleHRlbnNpb258bWltZV90eXBlKXxwKHMoc2xhbnRmb250fHRleHR8ZShuY29kZWZvbnR8eHRlbmRmb250KXxmcmVlZm9udHxsb2FkZm9udHxiYm94KXxuZ3xvbHlnb258YWxldHRlY29weSl8ZWxsaXBzZXxmKHQodGV4dHxiYm94KXxpbCh0ZXJ8bCh0b2JvcmRlcnxlZChwb2x5Z29ufGVsbGlwc2V8YXJjfHJlY3RhbmdsZSkpPyl8b250KGhlaWdodHx3aWR0aCkpfHdibXB8bChpbmV8b2FkZm9udHxheWVyZWZmZWN0KXxhKG50aWFsaWFzfGxwaGFibGVuZGluZ3xyYyl8cihvdGF0ZXxlY3RhbmdsZSl8ZyhpZnxkKDIpP3xhbW1hY29ycmVjdHxyYWIoc2NyZWVufHdpbmRvdykpfHhibSkpfGpwZWcyd2JtcHxwbmcyd2JtcHxnKGRfaW5mb3xldGltYWdlc2l6ZShmcm9tc3RyaW5nKT8pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmltYWdlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHMoeXNfZ2V0X3RlbXBfZGlyfGV0Xyh0aW1lX2xpbWl0fGluY2x1ZGVfcGF0aHxtYWdpY19xdW90ZXNfcnVudGltZSkpfGluaV8oc2V0fGFsdGVyfHJlc3RvcmV8Z2V0KF9hbGwpPyl8emVuZF8odGhyZWFkX2lkfHZlcnNpb258bG9nb19ndWlkKXxkbHxwKGhwKGNyZWRpdHN8aW5mb3xfKHNhcGlfbmFtZXxpbmlfKHNjYW5uZWRfZmlsZXN8bG9hZGVkX2ZpbGUpfHVuYW1lfGxvZ29fZ3VpZCl8dmVyc2lvbil8dXRlbnYpfGV4dGVuc2lvbl9sb2FkZWR8dmVyc2lvbl9jb21wYXJlfGFzc2VydChfb3B0aW9ucyk/fHJlc3RvcmVfaW5jbHVkZV9wYXRofGcoY18oY29sbGVjdF9jeWNsZXN8ZGlzYWJsZXxlbmFibGUoZCk/KXxldChvcHR8XyhjKHVycmVudF91c2VyfGZnX3Zhcil8aW5jbHVkZShkX2ZpbGVzfF9wYXRoKXxkZWZpbmVkX2NvbnN0YW50c3xleHRlbnNpb25fZnVuY3N8bG9hZGVkX2V4dGVuc2lvbnN8cmVxdWlyZWRfZmlsZXN8bWFnaWNfcXVvdGVzXyhydW50aW1lfGdwYykpfGVudnxsYXN0bW9kfHJ1c2FnZXxteShpbm9kZXx1aWR8cGlkfGdpZCkpKXxtKGVtb3J5X2dldF8odXNhZ2V8cGVha191c2FnZSl8YShpbnxnaWNfcXVvdGVzX3J1bnRpbWUpKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5pbmZvLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiaWJhc2VfKHNlKHRfZXZlbnRfaGFuZGxlcnxydihpY2VfKGRldGFjaHxhdHRhY2gpfGVyX2luZm8pKXxuKHVtXyhwYXJhbXN8ZmllbGRzKXxhbWVfcmVzdWx0KXxjKG8obm5lY3R8bW1pdChfcmV0KT8pfGxvc2UpfHRyYW5zfGQoZWxldGVfdXNlcnxyb3BfZGJ8Yl9pbmZvKXxwKGNvbm5lY3R8YXJhbV9pbmZvfHJlcGFyZSl8ZShycihjb2RlfG1zZyl8eGVjdXRlKXxxdWVyeXxmKGllbGRfaW5mb3xldGNoXyhvYmplY3R8YXNzb2N8cm93KXxyZWVfKGV2ZW50X2hhbmRsZXJ8cXVlcnl8cmVzdWx0KSl8d2FpdF9ldmVudHxhKGRkX3VzZXJ8ZmZlY3RlZF9yb3dzKXxyKG9sbGJhY2soX3JldCk/fGVzdG9yZSl8Z2VuX2lkfG0ob2RpZnlfdXNlcnxhaW50YWluX2RiKXxiKGxvYl8oYyhsb3NlfGFuY2VsfHJlYXRlKXxpKG5mb3xtcG9ydCl8b3BlbnxlY2hvfGFkZHxnZXQpfGFja3VwKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5pbnRlcmJhc2UucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobihvcm1hbGl6ZXJfKG5vcm1hbGl6ZXxpc19ub3JtYWxpemVkKXx1bWZtdF8oc2V0XyhzeW1ib2x8dGV4dF9hdHRyaWJ1dGV8cGF0dGVybnxhdHRyaWJ1dGUpfGNyZWF0ZXxwYXJzZShfY3VycmVuY3kpP3xmb3JtYXQoX2N1cnJlbmN5KT98Z2V0XyhzeW1ib2x8dGV4dF9hdHRyaWJ1dGV8cGF0dGVybnxlcnJvcl8oY29kZXxtZXNzYWdlKXxsb2NhbGV8YXR0cmlidXRlKSkpfGNvbGxhdG9yXyhzKG9ydChfd2l0aF9zb3J0X2tleXMpP3xldF8oc3RyZW5ndGh8YXR0cmlidXRlKSl8YyhvbXBhcmV8cmVhdGUpfGFzb3J0fGdldF8ocyh0cmVuZ3RofG9ydF9rZXkpfGVycm9yXyhjb2RlfG1lc3NhZ2UpfGxvY2FsZXxhdHRyaWJ1dGUpKXx0cmFuc2xpdGVyYXRvcl8oY3JlYXRlKF8oaW52ZXJzZXxmcm9tX3J1bGVzKSk/fHRyYW5zbGl0ZXJhdGV8bGlzdF9pZHN8Z2V0X2Vycm9yXyhjb2RlfG1lc3NhZ2UpKXxpKG50bF8oaXNfZmFpbHVyZXxlcnJvcl9uYW1lfGdldF9lcnJvcl8oY29kZXxtZXNzYWdlKSl8ZG5fdG9fKHUobmljb2RlfHRmOCl8YXNjaWkpKXxkYXRlZm10XyhzZXRfKGNhbGVuZGFyfHRpbWV6b25lKF9pZCk/fHBhdHRlcm58bGVuaWVudCl8Y3JlYXRlfGlzX2xlbmllbnR8cGFyc2V8Zm9ybWF0KF9vYmplY3QpP3xsb2NhbHRpbWV8Z2V0XyhjYWxlbmRhcihfb2JqZWN0KT98dGltZSh0eXBlfHpvbmUoX2lkKT8pfGRhdGV0eXBlfHBhdHRlcm58ZXJyb3JfKGNvZGV8bWVzc2FnZSl8bG9jYWxlKSl8bG9jYWxlXyhzZXRfZGVmYXVsdHxjb21wb3NlfHBhcnNlfGZpbHRlcl9tYXRjaGVzfGxvb2t1cHxhY2NlcHRfZnJvbV9odHRwfGdldF8oc2NyaXB0fGQoaXNwbGF5XyhzY3JpcHR8bmFtZXx2YXJpYW50fGxhbmd1YWdlfHJlZ2lvbil8ZWZhdWx0KXxwcmltYXJ5X2xhbmd1YWdlfGtleXdvcmRzfGFsbF92YXJpYW50c3xyZWdpb24pKXxyZXNvdXJjZWJ1bmRsZV8oYyhvdW50fHJlYXRlKXxsb2NhbGVzfGdldChfZXJyb3JfKGNvZGV8bWVzc2FnZSkpPyl8Z3JhcGhlbWVfKHModHIoc3RyfGkoc3RyfHBvcyl8cG9zfGxlbnxyKGlwb3N8cG9zKSl8dWJzdHIpfGV4dHJhY3QpfG1zZ2ZtdF8oc2V0X3BhdHRlcm58Y3JlYXRlfHBhcnNlKF9tZXNzYWdlKT98Zm9ybWF0KF9tZXNzYWdlKT98Z2V0XyhwYXR0ZXJufGVycm9yXyhjb2RlfG1lc3NhZ2UpfGxvY2FsZSkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmludGwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJqc29uXyhkZWNvZGV8ZW5jb2RlfGxhc3RfZXJyb3IpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uanNvbi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmxkYXBfKHModGFydF90bHN8b3J0fGUodF8ob3B0aW9ufHJlYmluZF9wcm9jKXxhcmNoKXxhc2xfYmluZCl8bmV4dF8oZW50cnl8YXR0cmlidXRlfHJlZmVyZW5jZSl8YyhvKG4obmVjdHx0cm9sX3BhZ2VkX3Jlc3VsdChfcmVzcG9uc2UpPyl8dW50X2VudHJpZXN8bXBhcmUpfGxvc2UpfHQ2MV90b184ODU5fGQobjJ1Zm58ZWxldGUpfDg4NTlfdG9fdDYxfHVuYmluZHxwYXJzZV9yZShzdWx0fGZlcmVuY2UpfGUocnIobm98MnN0cnxvcil8eHBsb2RlX2RuKXxmKGlyc3RfKGVudHJ5fGF0dHJpYnV0ZXxyZWZlcmVuY2UpfHJlZV9yZXN1bHQpfGxpc3R8YWRkfHJlKG5hbWV8YWQpfGdldF8ob3B0aW9ufGRufGVudHJpZXN8dmFsdWVzKF9sZW4pP3xhdHRyaWJ1dGVzKXxtb2QoaWZ5fF8oZGVsfGFkZHxyZXBsYWNlKSl8YmluZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5sZGFwLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxibGlieG1sXyhzZXRfKHN0cmVhbXNfY29udGV4dHxleHRlcm5hbF9lbnRpdHlfbG9hZGVyKXxjbGVhcl9lcnJvcnN8ZGlzYWJsZV9lbnRpdHlfbG9hZGVyfHVzZV9pbnRlcm5hbF9lcnJvcnN8Z2V0XyhlcnJvcnN8bGFzdF9lcnJvcikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubGlieG1sLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGV6bWxtX2hhc2h8bWFpbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWlsLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHMoaW4oaCk/fHFydHxyYW5kKXxoKHlwb3R8ZXhkZWMpfGMob3MoaCk/fGVpbCl8dGFuKGgpP3xpc18obmFufGluZmluaXRlfGZpbml0ZSl8b2N0ZGVjfGRlKGMoaGV4fG9jdHxiaW4pfGcycmFkKXxwKGl8b3cpfGV4cChtMSk/fGYobG9vcnxtb2QpfGwoY2dfdmFsdWV8b2coMShwfDApKT8pfGEoc2luKGgpP3xjb3MoaCk/fHRhbihofDIpP3xicyl8cihvdW5kfGEobmR8ZDJkZWcpKXxnZXRyYW5kbWF4fG0odF8oc3JhbmR8cmFuZHxnZXRyYW5kbWF4KXxpbnxheCl8YihpbmRlY3xhc2VfY29udmVydCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWF0aC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm1iXyhzKHRyKHN0cnxjdXR8dG8odXBwZXJ8bG93ZXIpfGkoc3RyfHBvc3xtd2lkdGgpfHBvc3x3aWR0aHxsZW58cihjaHJ8aShjaHJ8cG9zKXxwb3MpKXx1YnN0KGl0dXRlX2NoYXJhY3RlcnxyKF9jb3VudCk/KXxwbGl0fGVuZF9tYWlsKXxodHRwXyhpbnB1dHxvdXRwdXQpfGMoaGVja19lbmNvZGluZ3xvbnZlcnRfKGNhc2V8ZW5jb2Rpbmd8dmFyaWFibGVzfGthbmEpKXxpbnRlcm5hbF9lbmNvZGluZ3xvdXRwdXRfaGFuZGxlcnxkZShjb2RlXyhudW1lcmljZW50aXR5fG1pbWVoZWFkZXIpfHRlY3RfKG9yZGVyfGVuY29kaW5nKSl8cChhcnNlX3N0cnxyZWZlcnJlZF9taW1lX25hbWUpfGUobmNvZChpbmdfYWxpYXNlc3xlXyhudW1lcmljZW50aXR5fG1pbWVoZWFkZXIpKXxyZWcoaShfcmVwbGFjZSk/fF8oc2VhcmNoKF8oc2V0cG9zfGluaXR8cG9zfHJlZ3N8Z2V0KHBvc3xyZWdzKSkpP3xyZXBsYWNlKF9jYWxsYmFjayk/fG1hdGNoKSk/KXxsKGlzdF9lbmNvZGluZ3N8YW5ndWFnZSl8cmVnZXhfKHNldF9vcHRpb25zfGVuY29kaW5nKXxnZXRfaW5mbylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYnN0cmluZy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm0oY3J5cHRfKGMoZmJ8cmVhdGVfaXZ8YmMpfG9mYnxkZWNyeXB0fGUobmMoXyhzZWxmX3Rlc3R8aXNfYmxvY2tfKGFsZ29yaXRobShfbW9kZSk/fG1vZGUpfGdldF8oc3VwcG9ydGVkX2tleV9zaXplc3xpdl9zaXplfGtleV9zaXplfGFsZ29yaXRobXNfbmFtZXxtb2Rlc19uYW1lfGJsb2NrX3NpemUpKXxyeXB0KXxjYil8bGlzdF8oYWxnb3JpdGhtc3xtb2Rlcyl8Z2UobmVyaWMoXyhpbml0fGRlaW5pdHxlbmQpKT98dF8oY2lwaGVyX25hbWV8aXZfc2l6ZXxrZXlfc2l6ZXxibG9ja19zaXplKSl8bW9kdWxlXyhzZWxmX3Rlc3R8Y2xvc2V8aXNfYmxvY2tfKGFsZ29yaXRobShfbW9kZSk/fG1vZGUpfG9wZW58Z2V0XyhzdXBwb3J0ZWRfa2V5X3NpemVzfGFsZ29fKGtleV9zaXplfGJsb2NrX3NpemUpKSkpfGRlY3J5cHRfZ2VuZXJpYylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tY3J5cHQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJtZW1jYWNoZV9kZWJ1Z1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1lbWNhY2hlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxibWhhc2goXyhjb3VudHxrZXlnZW5fczJrfGdldF8oaGFzaF9uYW1lfGJsb2NrX3NpemUpKSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWhhc2gucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJic29uXyhkZWNvZGV8ZW5jb2RlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1vbmdvLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxibXlzcWxfKHModGF0fGUodF9jaGFyc2V0fGxlY3RfZGIpKXxudW1fKGZpZWxkc3xyb3dzKXxjKG9ubmVjdHxsKGllbnRfZW5jb2Rpbmd8b3NlKXxyZWF0ZV9kYil8dChocmVhZF9pZHxhYmxlbmFtZSl8aW4oc2VydF9pZHxmbyl8ZChhdGFfc2Vla3xyb3BfZGJ8Yl8obmFtZXxxdWVyeSkpfHVuYnVmZmVyZWRfcXVlcnl8cChjb25uZWN0fGluZyl8ZShzY2FwZV9zdHJpbmd8cnIobm98b3IpKXxxdWVyeXxmKGllbGRfKHNlZWt8bmFtZXx0KHlwZXxhYmxlKXxmbGFnc3xsZW4pfGV0Y2hfKG9iamVjdHxmaWVsZHxsZW5ndGhzfGEoc3NvY3xycmF5KXxyb3cpfHJlZV9yZXN1bHQpfGxpc3RfKHRhYmxlc3xkYnN8cHJvY2Vzc2VzfGZpZWxkcyl8YWZmZWN0ZWRfcm93c3xyZShzdWx0fGFsX2VzY2FwZV9zdHJpbmcpfGdldF8oc2VydmVyX2luZm98aG9zdF9pbmZvfGNsaWVudF9pbmZvfHByb3RvX2luZm8pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxibXlzcWxpXyhzKHNsX3NldHx0KG9yZV9yZXN1bHR8YXR8bXRfKHModG9yZV9yZXN1bHR8ZW5kX2xvbmdfZGF0YSl8bmV4dF9yZXN1bHR8Y2xvc2V8aW5pdHxkYXRhX3NlZWt8cHJlcGFyZXxleGVjdXRlfGYoZXRjaHxyZWVfcmVzdWx0KXxhdHRyXyhzZXR8Z2V0KXxyZXModWx0X21ldGFkYXRhfGV0KXxnZXRfKHdhcm5pbmdzfHJlc3VsdCl8bW9yZV9yZXN1bHRzfGJpbmRfKHBhcmFtfHJlc3VsdCkpKXxlKG5kXyhxdWVyeXxsb25nX2RhdGEpfHRfKGNoYXJzZXR8b3B0fGxvY2FsX2luZmlsZV8oaGFuZGxlcnxkZWZhdWx0KSl8bGVjdF9kYil8bGF2ZV9xdWVyeSl8bmV4dF9yZXN1bHR8YyhoYShuZ2VfdXNlcnxyYWN0ZXJfc2V0X25hbWUpfG8obm5lY3R8bW1pdCl8bChpZW50X2VuY29kaW5nfG9zZSkpfHRocmVhZF9zYWZlfGluaXR8b3B0aW9uc3xkKGlzYWJsZV9yKHBsX3BhcnNlfGVhZHNfZnJvbV9tYXN0ZXIpfHVtcF9kZWJ1Z19pbmZvfGVidWd8YXRhX3NlZWspfHVzZV9yZXN1bHR8cChpbmd8b2xsfGFyYW1fY291bnR8cmVwYXJlKXxlKHNjYXBlX3N0cmluZ3xuYWJsZV9yKHBsX3BhcnNlfGVhZHNfZnJvbV9tYXN0ZXIpfHhlY3V0ZXxtYmVkZGVkX3NlcnZlcl8oc3RhcnR8ZW5kKSl8a2lsbHxxdWVyeXxmKGllbGRfc2Vla3xldGNoKF8ob2JqZWN0fGZpZWxkKHN8X2RpcmVjdCk/fGEoc3NvY3xsbHxycmF5KXxyb3cpKT98cmVlX3Jlc3VsdCl8YXV0b2NvbW1pdHxyKG9sbGJhY2t8cGxfKHAoYXJzZV9lbmFibGVkfHJvYmUpfHF1ZXJ5X3R5cGUpfGUocG9ydHxmcmVzaHxhKHBfYXN5bmNfcXVlcnl8bF8oY29ubmVjdHxlc2NhcGVfc3RyaW5nfHF1ZXJ5KSkpKXxnZXRfKGMoaGFyc2V0fG9ubmVjdGlvbl9zdGF0c3xsaWVudF8oc3RhdHN8aW5mb3x2ZXJzaW9uKXxhY2hlX3N0YXRzKXx3YXJuaW5nc3xtZXRhZGF0YSl8bShvcmVfcmVzdWx0c3x1bHRpX3F1ZXJ5fGFzdGVyX3F1ZXJ5KXxiaW5kXyhwYXJhbXxyZXN1bHQpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsaS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm15c3FsbmRfbWVtY2FjaGVfKHNldHxnZXRfY29uZmlnKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsbmQtbWVtY2FjaGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJteXNxbG5kX21zXyhzZXRfKHVzZXJfcGlja19zZXJ2ZXJ8cW9zKXxxdWVyeV9pc19zZWxlY3R8Z2V0XyhzdGF0c3xsYXN0Xyh1c2VkX2Nvbm5lY3Rpb258Z3RpZCkpfG1hdGNoX3dpbGQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWxuZC1tcy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm15c3FsbmRfcWNfKHNldF8oc3RvcmFnZV9oYW5kbGVyfGNhY2hlX2NvbmRpdGlvbnxpc19zZWxlY3R8dXNlcl9oYW5kbGVycyl8Y2xlYXJfY2FjaGV8Z2V0Xyhub3JtYWxpemVkX3F1ZXJ5X3RyYWNlX2xvZ3xjKG9yZV9zdGF0c3xhY2hlX2luZm8pfHF1ZXJ5X3RyYWNlX2xvZ3xhdmFpbGFibGVfaGFuZGxlcnMpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsbmQtcWMucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJteXNxbG5kX3VoXyhzZXRfKHN0YXRlbWVudF9wcm94eXxjb25uZWN0aW9uX3Byb3h5KXxjb252ZXJ0X3RvX215c3FsbmQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWxuZC11aC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzKHlzbG9nfG9ja2V0XyhzZXRfKHRpbWVvdXR8YmxvY2tpbmcpfGdldF9zdGF0dXMpfGV0KGNvb2tpZXxyYXdjb29raWUpKXxoKHR0cF9yZXNwb25zZV9jb2RlfGVhZGVyKHNfKHNlbnR8bGlzdCl8X3JlKGdpc3Rlcl9jYWxsYmFja3xtb3ZlKSk/KXxjKGhlY2tkbnNycnxsb3NlbG9nKXxpKG5ldF8obnRvcHxwdG9uKXxwMmxvbmcpfG9wZW5sb2d8ZChuc18oY2hlY2tfcmVjb3JkfGdldF8ocmVjb3JkfG14KSl8ZWZpbmVfc3lzbG9nX3ZhcmlhYmxlcyl8cGZzb2Nrb3Blbnxmc29ja29wZW58bG9uZzJpcHxnZXQoc2VydmJ5KG5hbWV8cG9ydCl8aG9zdChuYW1lfGJ5KG5hbWUobCk/fGFkZHIpKXxwcm90b2J5bih1bWJlcnxhbWUpfG14cnIpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm5ldHdvcmsucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJuc2FwaV8odmlydHVhbHxyZShzcG9uc2VfaGVhZGVyc3xxdWVzdF9oZWFkZXJzKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5uc2FwaS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihkZWFnZ3JlZ2F0ZXxhZ2dyZWdhdChpb25faW5mb3xlKF8oaW5mb3xwcm9wZXJ0aWVzKF9ieV8obGlzdHxyZWdleHApKT98bWV0aG9kcyhfYnlfKGxpc3R8cmVnZXhwKSk/KSk/KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5vYmphZ2dyZWdhdGlvbi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm9jaShzKHRhdGVtZW50dHlwZXxlKHRwcmVmZXRjaHxydmVydmVyc2lvbil8YXZlbG9iKGZpbGUpPyl8bih1bWNvbHN8ZXcoYyhvbGxlY3Rpb258dXJzb3IpfGRlc2NyaXB0b3IpfGxvZ29uKXxjKG8obCh1bW4ocyhjYWxlfGl6ZSl8bmFtZXx0eXBlKHJhdyk/fGlzbnVsbHxwcmVjaXNpb24pfGwoc2l6ZXx0cmltfGEoc3NpZ24oZWxlbSk/fHBwZW5kKXxnZXRlbGVtfG1heCkpfG1taXQpfGxvc2Vsb2J8YW5jZWwpfGludGVybmFsZGVidWd8ZGVmaW5lYnluYW1lfF8ocyh0YXRlbWVudF90eXBlfGUodF8oY2xpZW50X2kobmZvfGRlbnRpZmllcil8cHJlZmV0Y2h8ZWRpdGlvbnxhY3Rpb258bW9kdWxlX25hbWUpfHJ2ZXJfdmVyc2lvbikpfG4odW1fKGZpZWxkc3xyb3dzKXxld18oYyhvKG5uZWN0fGxsZWN0aW9uKXx1cnNvcil8ZGVzY3JpcHRvcikpfGMobyhubmVjdHxtbWl0KXxsKGllbnRfdmVyc2lvbnxvc2UpfGFuY2VsKXxpbnRlcm5hbF9kZWJ1Z3xkZWZpbmVfYnlfbmFtZXxwKGNvbm5lY3R8YShzc3dvcmRfY2hhbmdlfHJzZSkpfGUocnJvcnx4ZWN1dGUpfGYoaWVsZF8ocyhjYWxlfGl6ZSl8bmFtZXx0eXBlKF9yYXcpP3xpc19udWxsfHByZWNpc2lvbil8ZXRjaChfKG9iamVjdHxhKHNzb2N8bGx8cnJheSl8cm93KSk/fHJlZV8oc3RhdGVtZW50fGRlc2NyaXB0b3IpKXxsb2JfKGNvcHl8aXNfZXF1YWwpfHIob2xsYmFja3xlc3VsdCl8YmluZF8oYXJyYXlfYnlfbmFtZXxieV9uYW1lKSl8cChsb2dvbnxhcnNlKXxlKHJyb3J8eGVjdXRlKXxmKGV0Y2goc3RhdGVtZW50fGludG8pP3xyZWUoc3RhdGVtZW50fGMob2xsZWN0aW9ufHVyc29yKXxkZXNjKSl8d3JpdGUodGVtcG9yYXJ5bG9ifGxvYnRvZmlsZSl8bG8oYWRsb2J8Z28obnxmZikpfHIobyh3Y291bnR8bGxiYWNrKXxlc3VsdCl8YmluZGJ5bmFtZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5vY2k4LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxib3BlbnNzbF8ocyhpZ258ZWFsKXxjKHNyXyhzaWdufG5ld3xleHBvcnQoX3RvX2ZpbGUpP3xnZXRfKHN1YmplY3R8cHVibGljX2tleSkpfGlwaGVyX2l2X2xlbmd0aCl8b3BlbnxkKGhfY29tcHV0ZV9rZXl8aWdlc3R8ZWNyeXB0KXxwKHVibGljXyhkZWNyeXB0fGVuY3J5cHQpfGsoY3MoMTJfKGV4cG9ydChfdG9fZmlsZSk/fHJlYWQpfDdfKHNpZ258ZGVjcnlwdHxlbmNyeXB0fHZlcmlmeSkpfGV5XyhuZXd8ZXhwb3J0KF90b19maWxlKT98ZnJlZXxnZXRfKGRldGFpbHN8cCh1YmxpY3xyaXZhdGUpKSkpfHJpdmF0ZV8oZGVjcnlwdHxlbmNyeXB0KSl8ZShuY3J5cHR8cnJvcl9zdHJpbmcpfHZlcmlmeXxmcmVlX2tleXxyYW5kb21fcHNldWRvX2J5dGVzfGdldF8oY2lwaGVyX21ldGhvZHN8cCh1YmxpY2tleXxyaXZhdGVrZXkpfG1kX21ldGhvZHMpfHg1MDlfKGNoZWNrKF9wcml2YXRlX2tleXxwdXJwb3NlKXxwYXJzZXxleHBvcnQoX3RvX2ZpbGUpP3xmcmVlfHJlYWQpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm9wZW5zc2wucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobyh1dHB1dF8oYWRkX3Jld3JpdGVfdmFyfHJlc2V0X3Jld3JpdGVfdmFycyl8Yl8oc3RhcnR8Y2xlYW58aW1wbGljaXRfZmx1c2h8ZW5kXyhjbGVhbnxmbHVzaCl8Zmx1c2h8bGlzdF9oYW5kbGVyc3xnKHpoYW5kbGVyfGV0XyhzdGF0dXN8YyhvbnRlbnRzfGxlYW4pfGZsdXNofGxlKG5ndGh8dmVsKSkpKSl8Zmx1c2gpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ub3V0cHV0LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicGFzc3dvcmRfKGhhc2h8bmVlZHNfcmVoYXNofHZlcmlmeXxnZXRfaW5mbylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wYXNzd29yZC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnBjbnRsXyhzKGlnKG5hbChfZGlzcGF0Y2gpP3x0aW1lZHdhaXR8cHJvY21hc2t8d2FpdGluZm8pfGV0cHJpb3JpdHkpfGV4ZWN8Zm9ya3x3KHN0b3BzaWd8dGVybXNpZ3xpZihzKHRvcHBlZHxpZ25hbGVkKXxleGl0ZWQpfGV4aXRzdGF0dXN8YWl0KHBpZCk/KXxhbGFybXxnZXRwcmlvcml0eSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wY250bC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnBnXyhzZShuZF8ocHJlcGFyZXxleGVjdXRlfHF1ZXJ5KF9wYXJhbXMpPyl8dF8oY2xpZW50X2VuY29kaW5nfGVycm9yX3ZlcmJvc2l0eSl8bGVjdCl8aG9zdHxudW1fKGZpZWxkc3xyb3dzKXxjKG8obihuZWN0KGlvbl8oc3RhdHVzfHJlc2V0fGJ1c3kpKT98dmVydCl8cHlfKHRvfGZyb20pKXxsKGllbnRfZW5jb2Rpbmd8b3NlKXxhbmNlbF9xdWVyeSl8dCh0eXxyYShuc2FjdGlvbl9zdGF0dXN8Y2UpKXxpbnNlcnR8b3B0aW9uc3xkKGVsZXRlfGJuYW1lKXx1KG4odHJhY2V8ZXNjYXBlX2J5dGVhKXxwZGF0ZSl8cChjb25uZWN0fGluZ3xvcnR8dXRfbGluZXxhcmFtZXRlcl9zdGF0dXN8cmVwYXJlKXxlKHNjYXBlXyhzdHJpbmd8aWRlbnRpZmllcnxsaXRlcmFsfGJ5dGVhKXxuZF9jb3B5fHhlY3V0ZSl8dmVyc2lvbnxxdWVyeShfcGFyYW1zKT98ZihpZWxkXyhzaXplfG4odW18YW1lKXx0KHlwZShfb2lkKT98YWJsZSl8aXNfbnVsbHxwcnRsZW4pfGV0Y2hfKG9iamVjdHxhKHNzb2N8bGwoX2NvbHVtbnMpP3xycmF5KXxyKG93fGVzdWx0KSl8cmVlX3Jlc3VsdCl8bChvXyhzZWVrfGMobG9zZXxyZWF0ZSl8dGVsbHxpbXBvcnR8b3Blbnx1bmxpbmt8ZXhwb3J0fHdyaXRlfHJlYWQoX2FsbCk/KXxhc3RfKG5vdGljZXxvaWR8ZXJyb3IpKXxhZmZlY3RlZF9yb3dzfHJlc3VsdF8ocyh0YXR1c3xlZWspfGVycm9yKF9maWVsZCk/KXxnZXRfKG5vdGlmeXxwaWR8cmVzdWx0KXxtZXRhX2RhdGEpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGdzcWwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodmlydHVhbHxhcGFjaGVfKHNldGVudnxub3RlfGNoaWxkX3Rlcm1pbmF0ZXxsb29rdXBfdXJpfHJlKHMocG9uc2VfaGVhZGVyc3xldF90aW1lb3V0KXxxdWVzdF9oZWFkZXJzKXxnZXQoXyh2ZXJzaW9ufG1vZHVsZXMpfGVudikpfGdldGFsbGhlYWRlcnMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGhwX2FwYWNoZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmRvbV9pbXBvcnRfc2ltcGxleG1sXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGhwX2RvbS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmZ0cF8ocyhzbF9jb25uZWN0fHlzdHlwZXxpKHRlfHplKXxldF9vcHRpb24pfG4obGlzdHxiXyhjb250aW51ZXxwdXR8ZihwdXR8Z2V0KXxnZXQpKXxjKGgoZGlyfG1vZCl8b25uZWN0fGR1cHxsb3NlKXxkZWxldGV8cCh1dHx3ZHxhc3YpfGV4ZWN8cXVpdHxmKHB1dHxnZXQpfGxvZ2lufGFsbG9jfHIoZW5hbWV8YXcobGlzdCk/fG1kaXIpfGdldChfb3B0aW9uKT98bShkdG18a2RpcikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGhwX2Z0cC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmltYXBfKHMoY2FuKG1haWxib3gpP3x0YXR1c3xvcnR8dWJzY3JpYmV8ZSh0KF9xdW90YXxmbGFnX2Z1bGx8YWNsKXxhcmNoKXxhdmVib2R5KXxoZWFkZXIoc3xpbmZvKT98bnVtXyhyZWNlbnR8bXNnKXxjKGhlY2t8bChvc2V8ZWFyZmxhZ19mdWxsKXxyZWF0ZShtYWlsYm94KT8pfHQoaHJlYWR8aW1lb3V0KXxvcGVufGRlbGV0ZShtYWlsYm94KT98OGJpdHx1KG4oc3Vic2NyaWJlfGRlbGV0ZSl8dGYoN18oZGVjb2RlfGVuY29kZSl8OCl8aWQpfHBpbmd8ZShycm9yc3x4cHVuZ2UpfHFwcmludHxmZXRjaChzdHJ1Y3R1cmV8aGVhZGVyfHRleHR8X292ZXJ2aWV3fG1pbWV8Ym9keSl8bChzdWJ8aXN0KHMoY2FufHVic2NyaWJlZCl8bWFpbGJveCk/fGFzdF9lcnJvcil8YShwcGVuZHxsZXJ0cyl8cihlKG5hbWUobWFpbGJveCk/fG9wZW4pfGZjODIyXyhwYXJzZV8oaGVhZGVyc3xhZHJsaXN0KXx3cml0ZV9hZGRyZXNzKSl8ZyhjfGV0KHN1YnNjcmliZWR8X3F1b3RhKHJvb3QpP3xhY2x8bWFpbGJveGVzKSl8bShzZ25vfGltZV9oZWFkZXJfZGVjb2RlfGFpbChfKGNvKHB5fG1wb3NlKXxtb3ZlKXxib3htc2dpbmZvKT8pfGIoaW5hcnl8b2R5KHN0cnVjdCk/fGFzZTY0KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5waHBfaW1hcC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm1zc3FsXyhzZWxlY3RfZGJ8bih1bV8oZmllbGRzfHJvd3MpfGV4dF9yZXN1bHQpfGMob25uZWN0fGxvc2UpfGluaXR8ZGF0YV9zZWVrfHBjb25uZWN0fGV4ZWN1dGV8cXVlcnl8ZihpZWxkXyhzZWVrfG5hbWV8dHlwZXxsZW5ndGgpfGV0Y2hfKG9iamVjdHxmaWVsZHxhKHNzb2N8cnJheSl8cm93fGJhdGNoKXxyZWVfKHN0YXRlbWVudHxyZXN1bHQpKXxyKG93c19hZmZlY3RlZHxlc3VsdCl8Zyh1aWRfc3RyaW5nfGV0X2xhc3RfbWVzc2FnZSl8bWluXyhlcnJvcl9zZXZlcml0eXxtZXNzYWdlX3NldmVyaXR5KXxiaW5kKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9tc3NxbC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm9kYmNfKHModGF0aXN0aWNzfHBlY2lhbGNvbHVtbnN8ZXRvcHRpb24pfG4odW1fKGZpZWxkc3xyb3dzKXxleHRfcmVzdWx0KXxjKG8obm5lY3R8bHVtbihzfHByaXZpbGVnZXMpfG1taXQpfHVyc29yfGxvc2UoX2FsbCk/KXx0YWJsZShzfHByaXZpbGVnZXMpfGQob3xhdGFfc291cmNlKXxwKGNvbm5lY3R8cihpbWFyeWtleXN8b2NlZHVyZShzfGNvbHVtbnMpfGVwYXJlKSl8ZShycm9yKG1zZyk/fHhlYyh1dGUpPyl8ZihpZWxkXyhzY2FsZXxuKHVtfGFtZSl8dHlwZXxwcmVjaXNpb258bGVuKXxvcmVpZ25rZXlzfGV0Y2hfKGludG98b2JqZWN0fGFycmF5fHJvdyl8cmVlX3Jlc3VsdCl8bG9uZ3JlYWRsZW58YXV0b2NvbW1pdHxyKG9sbGJhY2t8ZXN1bHQoX2FsbCk/KXxnZXR0eXBlaW5mb3xiaW5tb2RlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9vZGJjLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicHJlZ18oc3BsaXR8cXVvdGV8ZmlsdGVyfGxhc3RfZXJyb3J8cmVwbGFjZShfY2FsbGJhY2spP3xncmVwfG1hdGNoKF9hbGwpPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5waHBfcGNyZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzcGxfKGNsYXNzZXN8b2JqZWN0X2hhc2h8YXV0b2xvYWQoXyhjYWxsfHVucmVnaXN0ZXJ8ZXh0ZW5zaW9uc3xmdW5jdGlvbnN8cmVnaXN0ZXIpKT8pfGNsYXNzXyhpbXBsZW1lbnRzfHVzZXN8cGFyZW50cyl8aXRlcmF0b3JfKGNvdW50fHRvX2FycmF5fGFwcGx5KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5waHBfc3BsLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiemlwXyhjbG9zZXxvcGVufGVudHJ5XyhuYW1lfGMob21wcmVzcyhpb25tZXRob2R8ZWRzaXplKXxsb3NlKXxvcGVufGZpbGVzaXplfHJlYWQpfHJlYWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGhwX3ppcC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnBvc2l4XyhzKHRyZXJyb3J8ZXQoc2lkfHVpZHxwZ2lkfGUodWlkfGdpZCl8Z2lkKSl8Y3Rlcm1pZHx0KHR5bmFtZXxpbWVzKXxpKHNhdHR5fG5pdGdyb3Vwcyl8dW5hbWV8ZXJybm98a2lsbHxhY2Nlc3N8Z2V0KHNpZHxjd2R8dWlkfF9sYXN0X2Vycm9yfHAoaWR8cGlkfHcobmFtfHVpZCl8ZyhpZHxycCkpfGUodWlkfGdpZCl8bG9naW58cmxpbWl0fGcoaWR8cihuYW18b3Vwc3xnaWQpKSl8bWsobm9kfGZpZm8pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBvc2l4LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxic2V0KHRocmVhZHRpdGxlfHByb2N0aXRsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wcm9jdGl0bGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJwc3BlbGxfKHModG9yZV9yZXBsYWNlbWVudHx1Z2dlc3R8YXZlX3dvcmRsaXN0KXxuZXcoXyhjb25maWd8cGVyc29uYWwpKT98YyhoZWNrfG9uZmlnXyhzYXZlX3JlcGx8Y3JlYXRlfGlnbm9yZXxkKGljdF9kaXJ8YXRhX2Rpcil8cGVyc29uYWx8cih1bnRvZ2V0aGVyfGVwbCl8bW9kZSl8bGVhcl9zZXNzaW9uKXxhZGRfdG9fKHNlc3Npb258cGVyc29uYWwpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBzcGVsbC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnJlYWRsaW5lKF8oYyhvbXBsZXRpb25fZnVuY3Rpb258bGVhcl9oaXN0b3J5fGFsbGJhY2tfKGhhbmRsZXJfKGluc3RhbGx8cmVtb3ZlKXxyZWFkX2NoYXIpKXxpbmZvfG9uX25ld19saW5lfHdyaXRlX2hpc3Rvcnl8bGlzdF9oaXN0b3J5fGFkZF9oaXN0b3J5fHJlKGRpc3BsYXl8YWRfaGlzdG9yeSkpKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5yZWFkbGluZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnJlY29kZShfKHN0cmluZ3xmaWxlKSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucmVjb2RlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicnJkXyhjcmVhdGV8dHVuZXxpbmZvfHVwZGF0ZXxlcnJvcnx2ZXJzaW9ufGYoaXJzdHxldGNoKXxsYXN0KHVwZGF0ZSk/fHJlc3RvcmV8Z3JhcGh8eHBvcnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucnJkLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHMoaG1fKGhhc192YXJ8ZGV0YWNofHB1dF92YXJ8YXR0YWNofHJlbW92ZShfdmFyKT98Z2V0X3Zhcil8ZW1fKGFjcXVpcmV8cmUobGVhc2V8bW92ZSl8Z2V0KSl8ZnRva3xtc2dfKHModGF0X3F1ZXVlfGUobmR8dF9xdWV1ZSkpfHF1ZXVlX2V4aXN0c3xyZShjZWl2ZXxtb3ZlX3F1ZXVlKXxnZXRfcXVldWUpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNlbS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnNlc3Npb25fKHModGEodHVzfHJ0KXxldF8oc2F2ZV9oYW5kbGVyfGNvb2tpZV9wYXJhbXMpfGF2ZV9wYXRoKXxuYW1lfGMob21taXR8YWNoZV8oZXhwaXJlfGxpbWl0ZXIpKXxpKHNfcmVnaXN0ZXJlZHxkKXxkZShzdHJveXxjb2RlKXx1bihzZXR8cmVnaXN0ZXIpfGVuY29kZXx3cml0ZV9jbG9zZXxyZWcoaXN0ZXIoX3NodXRkb3duKT98ZW5lcmF0ZV9pZCl8Z2V0X2Nvb2tpZV9wYXJhbXN8bW9kdWxlX25hbWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc2Vzc2lvbi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnNobW9wXyhzaXplfGNsb3NlfG9wZW58ZGVsZXRlfHdyaXRlfHJlYWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc2htb3AucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJzaW1wbGV4bWxfKGltcG9ydF9kb218bG9hZF8oc3RyaW5nfGZpbGUpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNpbXBsZXhtbC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnNubXAoc2V0fDJfKHNldHx3YWxrfHJlYWxfd2Fsa3xnZXQobmV4dCk/KXxfKHNldF8ob2lkXyhudW1lcmljX3ByaW50fG91dHB1dF9mb3JtYXQpfGVudW1fcHJpbnR8dmFsdWVyZXRyaWV2YWx8cXVpY2tfcHJpbnQpfHJlYWRfbWlifGdldF8odmFsdWVyZXRyaWV2YWx8cXVpY2tfcHJpbnQpKXwzXyhzZXR8d2Fsa3xyZWFsX3dhbGt8Z2V0KG5leHQpPyl8d2FsayhvaWQpP3xyZWFsd2Fsa3xnZXQobmV4dCk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNubXAucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoaXNfc29hcF9mYXVsdHx1c2Vfc29hcF9lcnJvcl9oYW5kbGVyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNvYXAucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJzb2NrZXRfKHMoaHV0ZG93bnx0cmVycm9yfGUobmQodG8pP3x0Xyhub25ibG9ja3xvcHRpb258YmxvY2spfGxlY3QpKXxjKG9ubmVjdHxsKG9zZXxlYXJfZXJyb3IpfHJlYXRlKF8ocGFpcnxsaXN0ZW4pKT8pfGltcG9ydF9zdHJlYW18d3JpdGV8bChpc3Rlbnxhc3RfZXJyb3IpfGFjY2VwdHxyZShjdihmcm9tKT98YWQpfGdldChzb2NrbmFtZXxfb3B0aW9ufHBlZXJuYW1lKXxiaW5kKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNvY2tldHMucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJzcWxpdGVfKHMoaW5nbGVfcXVlcnl8ZWVrKXxoYXNfKHByZXZ8bW9yZSl8bih1bV8oZmllbGRzfHJvd3MpfGV4dCl8YyhoYW5nZXN8b2x1bW58dXJyZW50fGxvc2V8cmVhdGVfKGZ1bmN0aW9ufGFnZ3JlZ2F0ZSkpfG9wZW58dShuYnVmZmVyZWRfcXVlcnl8ZGZfKGRlY29kZV9iaW5hcnl8ZW5jb2RlX2JpbmFyeSkpfHAob3BlbnxyZXYpfGUoc2NhcGVfc3RyaW5nfHJyb3Jfc3RyaW5nfHhlYyl8dmFsaWR8a2V5fHF1ZXJ5fGYoaWVsZF9uYW1lfGV0Y2hfKHModHJpbmd8aW5nbGUpfGNvbHVtbl90eXBlc3xvYmplY3R8YShsbHxycmF5KSl8YWN0b3J5KXxsKGliKGVuY29kaW5nfHZlcnNpb24pfGFzdF8oaW5zZXJ0X3Jvd2lkfGVycm9yKSl8YXJyYXlfcXVlcnl8cmV3aW5kfGJ1c3lfdGltZW91dClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zcWxpdGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJzcWxzcnZfKHNlKG5kX3N0cmVhbV9kYXRhfHJ2ZXJfaW5mbyl8aGFzX3Jvd3N8bih1bV8oZmllbGRzfHJvd3MpfGV4dF9yZXN1bHQpfGMobyhuKG5lY3R8ZmlndXJlKXxtbWl0KXxsKGllbnRfaW5mb3xvc2UpfGFuY2VsKXxwcmVwYXJlfGUocnJvcnN8eGVjdXRlKXxxdWVyeXxmKGllbGRfbWV0YWRhdGF8ZXRjaChfKG9iamVjdHxhcnJheSkpP3xyZWVfc3RtdCl8cm8od3NfYWZmZWN0ZWR8bGxiYWNrKXxnZXRfKGNvbmZpZ3xmaWVsZCl8YmVnaW5fdHJhbnNhY3Rpb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3Fsc3J2LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxic3RhdHNfKHModGEobmRhcmRfZGV2aWF0aW9ufHRfKG5vbmNlbnRyYWxfdHxjb3JyZWxhdGlvbnxpbihuZXJwcm9kdWN0fGRlcGVuZGVudF90KXxwKG93ZXJzdW18ZXJjZW50aWxlfGFpcmVkX3QpfGdlbm5jaHxiaW5vbWlhbF9jb2VmKSl8a2V3KXxoYXJtb25pY19tZWFufGMob3ZhcmlhbmNlfGRmXyhuKG9uY2VudHJhbF8oY2hpc3F1YXJlfGYpfGVnYXRpdmVfYmlub21pYWwpfGMoaGlzcXVhcmV8YXVjaHkpfHR8dW5pZm9ybXxwb2lzc29ufGV4cG9uZW50aWFsfGZ8d2VpYnVsbHxsKG9naXN0aWN8YXBsYWNlKXxnYW1tYXxiKGlub21pYWx8ZXRhKSkpfGRlbihzXyhuKG9ybWFsfGVnYXRpdmVfYmlub21pYWwpfGMoaGlzcXVhcmV8YXVjaHkpfHR8cG1mXyhoeXBlcmdlb21ldHJpY3xwb2lzc29ufGJpbm9taWFsKXxleHBvbmVudGlhbHxmfHdlaWJ1bGx8bChvZ2lzdGljfGFwbGFjZSl8Z2FtbWF8YmV0YSl8X3VuaWZvcm0pfHZhcmlhbmNlfGt1cnRvc2lzfGFic29sdXRlX2RldmlhdGlvbnxyYW5kXyhzZXRhbGx8cGhyYXNlX3RvX3NlZWRzfHJhbmZ8Z2Uobl8obm8obmNlbih0cmFsXyh0fGYpfHJhbF9jaGlzcXVhcmUpfHJtYWwpfGNoaXNxdWFyZXx0fGkobnR8dW5pZm9ybXxwb2lzc29ufGJpbm9taWFsKF9uZWdhdGl2ZSk/KXxleHBvbmVudGlhbHxmKHVuaWZvcm0pP3xnYW1tYXxiZXRhKXx0X3NlZWRzKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3RhdHMucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJzKHRyZWFtXyhzKG9ja2V0XyhzKGh1dGRvd258ZShuZHRvfHJ2ZXIpKXxjbGllbnR8cGFpcnxlbmFibGVfY3J5cHRvfGFjY2VwdHxyZWN2ZnJvbXxnZXRfbmFtZSl8dXBwb3J0c19sb2NrfGUodF8oY2h1bmtfc2l6ZXx0aW1lb3V0fHdyaXRlX2J1ZmZlcnxyZWFkX2J1ZmZlcnxibG9ja2luZyl8bGVjdCkpfG5vdGlmaWNhdGlvbl9jYWxsYmFja3xjbyhudGV4dF8oc2V0XyhvcHRpb258ZGVmYXVsdHxwYXJhbXMpfGNyZWF0ZXxnZXRfKG9wdGlvbnN8ZGVmYXVsdHxwYXJhbXMpKXxweV90b19zdHJlYW0pfGlzX2xvY2FsfGVuY29kaW5nfGZpbHRlcl8ocHJlcGVuZHxhcHBlbmR8cmUoZ2lzdGVyfG1vdmUpKXx3cmFwcGVyXyh1bnJlZ2lzdGVyfHJlKHN0b3JlfGdpc3RlcikpfHJlKHNvbHZlX2luY2x1ZGVfcGF0aHxnaXN0ZXJfd3JhcHBlcil8Z2V0Xyhjb250ZW50c3x0cmFuc3BvcnRzfGZpbHRlcnN8d3JhcHBlcnN8bGluZXxtZXRhX2RhdGEpfGJ1Y2tldF8obmV3fHByZXBlbmR8YXBwZW5kfG1ha2Vfd3JpdGVhYmxlKSl8ZXRfc29ja2V0X2Jsb2NraW5nKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN0cmVhbXNmdW5jcy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzKHNjYW5mfGhhMShfZmlsZSk/fHRyKHModHJ8cG4pfG4oYyhhc2VjbXB8bXApfGF0Yyhhc2VjbXB8bXApKXxjKHNwbnxocnxvbGx8YXNlY21wfG1wKXx0KG8odXBwZXJ8a3xsb3dlcil8cil8aShzdHJ8cChzbGFzaGVzfGNzbGFzaGVzfG9zfF90YWdzKSl8XyhzKGh1ZmZsZXxwbGl0KXxpcmVwbGFjZXxwYWR8d29yZF9jb3VudHxyKG90MTN8ZXAoZWF0fGxhY2UpKXxnZXRjc3YpfHAob3N8YnJrKXxsZW58cihjaHJ8aXBvc3xwb3N8ZXYpKXxpbWlsYXJfdGV4dHxvdW5kZXh8dWJzdHIoXyhjbyh1bnR8bXBhcmUpfHJlcGxhY2UpKT98cHJpbnRmfGV0bG9jYWxlKXxoKHRtbChzcGVjaWFsY2hhcnMoX2RlY29kZSk/fF9lbnRpdHlfZGVjb2RlfGVudGl0aWVzKXxlKHgyYmlufGJyZXYoYyk/KSl8bih1bWJlcl9mb3JtYXR8bCgyYnJ8X2xhbmdpbmZvKSl8YyhoKG9wfHVua19zcGxpdHxyKXxvKG52ZXJ0XyhjeXJfc3RyaW5nfHV1KGRlY29kZXxlbmNvZGUpKXx1bnRfY2hhcnMpfHIoeXB0fGMzMikpfHRyaW18aW1wbG9kZXxvcmR8dWMoZmlyc3R8d29yZHMpfGpvaW58cChhcnNlX3N0cnxyaW50KGYpPyl8ZShjaG98eHBsb2RlKXx2KHNwcmludGZ8cHJpbnRmfGZwcmludGYpfHF1b3RlKGRfcHJpbnRhYmxlXyhkZWNvZGV8ZW5jb2RlKXxtZXRhKXxmcHJpbnRmfHdvcmR3cmFwfGwoY2ZpcnN0fHRyaW18b2NhbGVjb252fGV2ZW5zaHRlaW4pfGFkZChzbGFzaGVzfGNzbGFzaGVzKXxydHJpbXxnZXRfaHRtbF90cmFuc2xhdGlvbl90YWJsZXxtKG9uZXlfZm9ybWF0fGQ1KF9maWxlKT98ZXRhcGhvbmUpfGJpbjJoZXgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3RyaW5nLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxic3liYXNlXyhzZSh0X21lc3NhZ2VfaGFuZGxlcnxsZWN0X2RiKXxudW1fKGZpZWxkc3xyb3dzKXxjKG9ubmVjdHxsb3NlKXxkKGVhZGxvY2tfcmV0cnlfY291bnR8YXRhX3NlZWspfHVuYnVmZmVyZWRfcXVlcnl8cGNvbm5lY3R8cXVlcnl8ZihpZWxkX3NlZWt8ZXRjaF8ob2JqZWN0fGZpZWxkfGEoc3NvY3xycmF5KXxyb3cpfHJlZV9yZXN1bHQpfGFmZmVjdGVkX3Jvd3N8cmVzdWx0fGdldF9sYXN0X21lc3NhZ2V8bWluXyhzZXJ2ZXJfc2V2ZXJpdHl8Y2xpZW50X3NldmVyaXR5fGVycm9yX3NldmVyaXR5fG1lc3NhZ2Vfc2V2ZXJpdHkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN5YmFzZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih0YWludHxpc190YWludGVkfHVudGFpbnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udGFpbnQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodGlkeV8ocyhldChvcHR8X2VuY29kaW5nKXxhdmVfY29uZmlnKXxjKG9uZmlnX2NvdW50fGxlYW5fcmVwYWlyKXxpc194KGh0bWx8bWwpfGRpYWdub3NlfHBhcnNlXyhzdHJpbmd8ZmlsZSl8ZXJyb3JfY291bnR8d2FybmluZ19jb3VudHxsb2FkX2NvbmZpZ3xhY2Nlc3NfY291bnR8cmUoc2V0X2NvbmZpZ3xwYWlyXyhzdHJpbmd8ZmlsZSkpfGdldChvcHR8XyhzdGF0dXN8aCh0bWwoX3Zlcik/fGVhZCl8Y29uZmlnfG8odXRwdXR8cHRfZG9jKXxyKG9vdHxlbGVhc2UpfGJvZHkpKSl8b2JfdGlkeWhhbmRsZXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udGlkeS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnRva2VuXyhuYW1lfGdldF9hbGwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udG9rZW5pemVyLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidHJhZGVyXyhzKHQob2NoKGZ8cnNpKT98ZGRldil8aW4oaCk/fHUobXxiKXxldF8oY29tcGF0fHVuc3RhYmxlX3BlcmlvZCl8cXJ0fGFyKGV4dCk/fG1hKXxodF8oc2luZXx0cmVuZChsaW5lfG1vZGUpfGRjcChoYXNlfGVyaW9kKXxwaGFzb3IpfG5hdHJ8YyhjaXxvKHMoaCk/fHJyZWwpfGRsKHMoaG8ob3RpbmdzdGFyfHJ0bGluZSl8dChpY2tzYW5kd2ljaHxhbGxlZHBhdHRlcm4pfHBpbm5pbmd0b3B8ZXBhcmF0aW5nbGluZXMpfGgoaShra2FrZShtb2QpP3xnaHdhdmUpfG9taW5ncGlnZW9ufGEobmdpbmdtYW58cmFtaShjcm9zcyk/fG1tZXIpKXxjKG8obmNlYWxiYWJ5c3dhbGx8dW50ZXJhdHRhY2spfGxvc2luZ21hcnVib3p1KXx0KGhydXN0aW5nfGEoc3VraWdhcHxrdXJpKXxyaXN0YXIpfGkobihuZWNrfHZlcnRlZGhhbW1lcil8ZGVudGljYWwzY3Jvd3MpfDJjcm93c3xvbm5lY2t8ZChvamkoc3Rhcik/fGFya2Nsb3VkY292ZXJ8cmFnb25mbHlkb2ppKXx1KG5pcXVlM3JpdmVyfHBzaWRlZ2FwMmNyb3dzKXwzKHN0YXJzaW5zb3V0aHxpbnNpZGV8b3V0c2lkZXx3aGl0ZXNvbGRpZXJzfGxpbmVzdHJpa2V8YmxhY2tjcm93cyl8cGllcmNpbmd8ZShuZ3VsZmluZ3x2ZW5pbmcoc3Rhcnxkb2ppc3RhcikpfGtpY2tpbmcoYnlsZW5ndGgpP3xsKG9uZ2woaW5lfGVnZ2VkZG9qaSl8YWRkZXJib3R0b20pfGEoZHZhbmNlYmxvY2t8YmFuZG9uZWRiYWJ5KXxyaShzZWZhbGwzbWV0aG9kc3xja3NoYXdtYW4pfGcoYXBzaWRlc2lkZXdoaXRlfHJhdmVzdG9uZWRvamkpfHhzaWRlZ2FwM21ldGhvZHN8bShvcm5pbmcoc3Rhcnxkb2ppc3Rhcil8YSh0KGhvbGR8Y2hpbmdsb3cpfHJ1Ym96dSkpfGIoZWx0aG9sZHxyZWFrYXdheSkpfGVpbHxtbyl8dChzZnx5cHByaWNlfDN8ZW1hfGFuKGgpP3xyKGkoeHxtYSl8YW5nZSkpfG9idnxkKGl2fGVtYXx4KXx1bHRvc2N8cChwb3xsdXNfZChpfG0pKXxlKHJybm98eHB8bWEpfHZhcnxrYW1hfGZsb29yfHcoY2xwcmljZXxpbGxyfG1hKXxsKG58aW5lYXJyZWcoXyhzbG9wZXxpbnRlcmNlcHR8YW5nbGUpKT98b2cxMCl8YShzaW58Y29zfHQoYW58cil8ZChvc2N8ZHx4KHIpPyk/fHBvfHZncHJpY2V8cm9vbihvc2MpPyl8cihzaXxvYyhwfHIoMTAwKT8pPyl8Z2V0Xyhjb21wYXR8dW5zdGFibGVfcGVyaW9kKXxtKGkobihpbmRleHx1c19kKGl8bSl8bWF4KGluZGV4KT8pP3xkcChvaW50fHJpY2UpKXxvbXx1bHR8ZWRwcmljZXxmaXxhKGNkKGV4dHxmaXgpP3x2cHx4KGluZGV4KT98bWEpPyl8YihvcHxldGF8YmFuZHMpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYWRlci5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihodHRwX2J1aWxkX3F1ZXJ5fHVybChkZWNvZGV8ZW5jb2RlKXxwYXJzZV91cmx8cmF3dXJsKGRlY29kZXxlbmNvZGUpfGdldF8oaGVhZGVyc3xtZXRhX3RhZ3MpfGJhc2U2NF8oZGVjb2RlfGVuY29kZSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udXJsLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHModHJ2YWx8ZSh0dHlwZXxyaWFsaXplKSl8aShzKHNldHxfKHMoY2FsYXJ8dHJpbmcpfG51KGxsfG1lcmljKXxjYWxsYWJsZXxpbnQoZWdlcik/fG9iamVjdHxkb3VibGV8ZmxvYXR8bG9uZ3xhcnJheXxyZShzb3VyY2V8YWwpfGJvb2x8YXJyYXlrZXl8bm9ubnVsbHxkaWN0fHZlY3xrZXlzZXQpKXxudHZhbHxtcG9ydF9yZXF1ZXN0X3ZhcmlhYmxlcyl8ZChvdWJsZXZhbHxlYnVnX3p2YWxfZHVtcCl8dW5zZSh0fHJpYWxpemUpfHByaW50X3J8ZW1wdHl8dmFyXyhkdW1wfGV4cG9ydCl8ZmxvYXR2YWx8Z2V0KHR5cGV8XyhkZWZpbmVkX3ZhcnN8cmVzb3VyY2VfdHlwZSkpfGJvb2x2YWwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udmFyLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxid2RkeF8oc2VyaWFsaXplX3ZhKGx1ZXxycyl8ZGVzZXJpYWxpemV8cGFja2V0XyhzdGFydHxlbmQpfGFkZF92YXJzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLndkZHgucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ4aHByb2ZfKHNhbXBsZV8oZGlzYWJsZXxlbmFibGUpfGRpc2FibGV8ZW5hYmxlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnhocHJvZi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih1dGY4XyhkZWNvZGV8ZW5jb2RlKXx4bWxfKHNldF8oc3RhcnRfbmFtZXNwYWNlX2RlY2xfaGFuZGxlcnxub3RhdGlvbl9kZWNsX2hhbmRsZXJ8Y2hhcmFjdGVyX2RhdGFfaGFuZGxlcnxvYmplY3R8ZGVmYXVsdF9oYW5kbGVyfHVucGFyc2VkX2VudGl0eV9kZWNsX2hhbmRsZXJ8cHJvY2Vzc2luZ19pbnN0cnVjdGlvbl9oYW5kbGVyfGUobmRfbmFtZXNwYWNlX2RlY2xfaGFuZGxlcnxsZW1lbnRfaGFuZGxlcnx4dGVybmFsX2VudGl0eV9yZWZfaGFuZGxlcikpfHBhcnNlKF9pbnRvX3N0cnVjdHxyXyhzZXRfb3B0aW9ufGNyZWF0ZShfbnMpP3xmcmVlfGdldF9vcHRpb24pKT98ZXJyb3Jfc3RyaW5nfGdldF8oY3VycmVudF8oY29sdW1uX251bWJlcnxsaW5lX251bWJlcnxieXRlX2luZGV4KXxlcnJvcl9jb2RlKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ueG1sLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxieG1scnBjXyhzZSh0X3R5cGV8cnZlcl8oYyhhbGxfbWV0aG9kfHJlYXRlKXxkZXN0cm95fGFkZF9pbnRyb3NwZWN0aW9uX2RhdGF8cmVnaXN0ZXJfKGludHJvc3BlY3Rpb25fY2FsbGJhY2t8bWV0aG9kKSkpfGlzX2ZhdWx0fGRlY29kZShfcmVxdWVzdCk/fHBhcnNlX21ldGhvZF9kZXNjcmlwdGlvbnN8ZW5jb2RlKF9yZXF1ZXN0KT98Z2V0X3R5cGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ueG1scnBjLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxieG1sd3JpdGVyXyhzKHRhcnRfKGMob21tZW50fGRhdGEpfGQodGQoXyhlKG50aXR5fGxlbWVudCl8YXR0bGlzdCkpP3xvY3VtZW50KXxwaXxlbGVtZW50KF9ucyk/fGF0dHJpYnV0ZShfbnMpPyl8ZXRfaW5kZW50KF9zdHJpbmcpPyl8dGV4dHxvKHV0cHV0X21lbW9yeXxwZW5fKHVyaXxtZW1vcnkpKXxlbmRfKGMob21tZW50fGRhdGEpfGQodGQoXyhlKG50aXR5fGxlbWVudCl8YXR0bGlzdCkpP3xvY3VtZW50KXxwaXxlbGVtZW50fGF0dHJpYnV0ZSl8Zih1bGxfZW5kX2VsZW1lbnR8bHVzaCl8d3JpdGVfKGMob21tZW50fGRhdGEpfGR0ZChfKGUobnRpdHl8bGVtZW50KXxhdHRsaXN0KSk/fHBpfGVsZW1lbnQoX25zKT98YXR0cmlidXRlKF9ucyk/fHJhdykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ueG1sd3JpdGVyLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxieHNsdF8oc2V0KG9wdHxfKHMoY2hlbWVfaGFuZGxlcihzKT98YXhfaGFuZGxlcihzKT8pfG9iamVjdHxlKG5jb2Rpbmd8cnJvcl9oYW5kbGVyKXxsb2d8YmFzZSkpfGNyZWF0ZXxwcm9jZXNzfGVycihub3xvcil8ZnJlZXxnZXRvcHR8YmFja2VuZF8obmFtZXxpbmZvfHZlcnNpb24pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnhzbHQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoemxpYl8oZGVjb2RlfGVuY29kZXxnZXRfY29kaW5nX3R5cGUpfHJlYWRnemZpbGV8Z3ooc2Vla3xjKG9tcHJlc3N8bG9zZSl8dGVsbHxpbmZsYXRlfG9wZW58ZGUoY29kZXxmbGF0ZSl8dW5jb21wcmVzc3xwKHV0c3xhc3N0aHJ1KXxlKG5jb2RlfG9mKXxmaWxlfHdyaXRlfHJlKHdpbmR8YWQpfGdldChzKHMpP3xjKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uemxpYi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmlzX2ludChlZ2VyKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hbGlhcy5waHBcXFwifV19LFxcXCJ0eXBlLWFubm90YXRpb25cXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpib29sfGludHxmbG9hdHxzdHJpbmd8cmVzb3VyY2V8bWl4ZWR8YXJyYXlrZXl8bm9ubnVsbHxkaWN0fHZlY3xrZXlzZXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFtBLVphLXpfXVtBLVphLXowLTlfXSopPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoc2hhcGVcXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCgsfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLik/XFxcXFxcXFxzKlxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmtleS5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc2hhcGUucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0sXFxcInVzZXItZnVuY3Rpb24tY2FsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1bYS16XzAtOVxcXFxcXFxcXFxcXFxcXFxdKlthLXpfXVthLXowLTlfXSpcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSlbYS16X11bYS16XzAtOV0qKD89XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlXFxcIn1dfSxcXFwidmFyX2Jhc2ljXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKylbYS16QS1aX1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifV19LFxcXCJ2YXJfZ2xvYmFsXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKChfKENPT0tJRXxGSUxFU3xHRVR8UE9TVHxSRVFVRVNUKSl8YXJnKHZ8YykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmdsb2JhbC5waHBcXFwifSxcXFwidmFyX2dsb2JhbF9zYWZlclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKSgoR0xPQkFMU3xfKEVOVnxTRVJWRVJ8U0VTU0lPTikpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5nbG9iYWwuc2FmZXIucGhwXFxcIn0sXFxcInZhcmlhYmxlLW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyX2dsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJfZ2xvYmFsX3NhZmVyXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkucGhwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4ucGhwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW5kZXgucGhwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmluZGV4LnBocFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmluZGV4LnBocFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucGhwXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU2ltcGxlIHN5bnRheDogJGZvbywgJGZvb1swXSwgJGZvb1skYmFyXSwgJGZvby0+YmFyXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoKFxcXFxcXFxcJCkoPzxuYW1lPlthLXpBLVpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopKSg/OigtPikoXFxcXFxcXFxnPG5hbWU+KXwoXFxcXFxcXFxbKSg/OihcXFxcXFxcXGQrKXwoKFxcXFxcXFxcJClcXFxcXFxcXGc8bmFtZT4pfChcXFxcXFxcXHcrKSkoXFxcXFxcXFxdKSk/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTaW1wbGUgc3ludGF4IHdpdGggYnJhY2VzOiBcXFxcXFxcImZvbyR7YmFyfWJhelxcXFxcXFwiXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoKFxcXFxcXFxcJFxcXFxcXFxceykoPzxuYW1lPlthLXpBLVpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopKFxcXFxcXFxcfSkpXFxcIn1dfSxcXFwidmFyaWFibGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhcl9nbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyX2dsb2JhbF9zYWZlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJfYmFzaWNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcJFxcXFxcXFxceykoPz0uKj9cXFxcXFxcXH0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19XX0sXFxcInhocFxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiQXZvaWQgPCBvcGVyYXRvciBleHByZXNzaW9ucyBhcyBiZXN0IHdlIGNhbiB1c2luZyBaZXJ0b3NoJ3MgcmVnZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwofFxcXFxcXFxce3xcXFxcXFxcXFt8LHwmJnxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFw/fDp8PXw9PnxcXFxcXFxcXFdyZXR1cm58XnJldHVybnxeKVxcXFxcXFxccyooPz08W19cXFxcXFxcXHB7TH1dKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnhocFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjeGhwLXRhZy1lbGVtZW50LW5hbWVcXFwifV19XX0sXFxcInhocC1hc3NpZ25tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwibG9vayBmb3IgYXR0cmlidXRlIGFzc2lnbm1lbnRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIj0oPz1cXFxcXFxcXHMqKD86J3xcXFxcXFxcInx7fC9cXFxcXFxcXCp8PHwvL3xcXFxcXFxcXG4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQueGhwXFxcIn1dfSxcXFwieGhwLWF0dHJpYnV0ZS1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUueGhwXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwibG9vayBmb3IgYXR0cmlidXRlIG5hbWVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXFMpKFtfXFxcXFxcXFxwe0x9XSg/OltcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TW59XFxcXFxcXFxwe01jfVxcXFxcXFxccHtOZH1cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe1BjfS1dKD88IVxcXFxcXFxcLlxcXFxcXFxcLikpKispKD88IVxcXFxcXFxcLikoPz0vL3wvXFxcXFxcXFwqfD18XFxcXFxcXFxzfD58Lz4pXFxcIn1dfSxcXFwieGhwLWVudGl0aWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnhocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS54aHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWwueGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LnhocFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkVtYmVkZWQgSFRNTCBlbnRpdGllcyAmYmxhaFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKCYpKFthLXpBLVowLTldK3wjXFxcXFxcXFxkK3wjeFswLTlhLWZBLUZdKykoOylcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJFbnRpdHkgd2l0aCAmIGFuZCBpbnZhbGlkIG5hbWVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIiZcXFxcXFxcXFMqO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFtcGVyc2FuZC54aHBcXFwifV19LFxcXCJ4aHAtZXZhbHVhdGVkLWNvZGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnhocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UucGhwLnhocFxcXCIsXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC54aHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24ucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19LFxcXCJ4aHAtaHRtbC1jb21tZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjwhLS1cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLS1cXFxcXFxcXHMqPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCItLSg/IS0qXFxcXFxcXFxzKj4pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5iYWQtY29tbWVudHMtb3ItQ0RBVEEuaHRtbFxcXCJ9XX0sXFxcInhocC1zdHJpbmctZG91YmxlLXF1b3RlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi54aHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQueGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjeGhwLWVudGl0aWVzXFxcIn1dfSxcXFwieGhwLXN0cmluZy1zaW5nbGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ueGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInKD88IVxcXFxcXFxcXFxcXFxcXFwnKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC54aHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN4aHAtZW50aXRpZXNcXFwifV19LFxcXCJ4aHAtdGFnLWF0dHJpYnV0ZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjeGhwLWF0dHJpYnV0ZS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3hocC1hc3NpZ25tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3hocC1zdHJpbmctZG91YmxlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN4aHAtc3RyaW5nLXNpbmdsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjeGhwLWV2YWx1YXRlZC1jb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3hocC10YWctZWxlbWVudC1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSxcXFwieGhwLXRhZy1lbGVtZW50LW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKig8KShbX1xcXFxcXFxccHtMfV0oPzpbOlxcXFxcXFxccHtMfVxcXFxcXFxccHtNbn1cXFxcXFxcXHB7TWN9XFxcXFxcXFxwe05kfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7UGN9LV0pKispKD89Wy8+XFxcXFxcXFxzXSkoPzwhWzpdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5vcGVuLnhocFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlRhZ3MgdGhhdCBlbmQgPiBhcmUgdHJhcHBlZCBpbiAjeGhwLXRhZy10ZXJtaW5hdGlvblxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPzw9PC8pKFxcXFxcXFxcMikoPil8KC8+KXwoKD88PTwvKVtcXFxcXFxcXFMgXSo/KT5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuY2xvc2UueGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54aHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRlcm1pbmF0aW9uLnhocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjeGhwLXRhZy10ZXJtaW5hdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN4aHAtaHRtbC1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN4aHAtdGFnLWF0dHJpYnV0ZXNcXFwifV19XX0sXFxcInhocC10YWctdGVybWluYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IS0tKSg+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIlhIUFN0YXJ0VGFnRW5kXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidXNlcyBub24gY29uc3VtaW5nIHNlYXJjaCBmb3IgPC8gaW4gPC90YWc+XFxcIixcXFwiZW5kXFxcIjpcXFwiKDwvKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJYSFBFbmRUYWdTdGFydFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjeGhwLWV2YWx1YXRlZC1jb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3hocC1lbnRpdGllc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN4aHAtaHRtbC1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN4aHAtdGFnLWVsZW1lbnQtbmFtZVxcXCJ9XX1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5oYWNrXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJodG1sXFxcIixcXFwic3FsXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5odG1sLFxuLi4uc3FsLFxubGFuZ1xuXVxuIiwgImltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnXG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJSdWJ5IEhhbWxcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiaGFtbFxcXCIsXFxcImh0bWwuaGFtbFxcXCJdLFxcXCJmb2xkaW5nU3RhcnRNYXJrZXJcXFwiOlxcXCJeXFxcXFxcXFxzKihbLSUjOlxcXFxcXFxcLlxcXFxcXFxcdz1dLiopXFxcXFxcXFxzJFxcXCIsXFxcImZvbGRpbmdTdG9wTWFya2VyXFxcIjpcXFwiXlxcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcImhhbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopPT1cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnJ1YnlcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcXFxcXFxuKlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9ydWJ5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKTpydWJ5XFxcIixcXFwiZW5kXFxcIjpcXFwiXig/IVxcXFxcXFxcMVxcXFxcXFxccyt8JFxcXFxcXFxcbiopXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5ydWJ5LmVtYmVkZGVkLmZpbHRlci5oYW1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVieVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnByb2xvZy5oYW1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl4oISEhKSgkfFxcXFxcXFxccy4qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb2xvZy5oYW1sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKik6amF2YXNjcmlwdFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oPyFcXFxcXFxcXDFcXFxcXFxcXHMrfCRcXFxcXFxcXG4qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJqcy5oYW1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopJXNjcmlwdFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oPyFcXFxcXFxcXDFcXFxcXFxcXHMrfCRcXFxcXFxcXG4qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJqcy5pbmxpbmUuaGFtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKTpydWJ5JFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oPyFcXFxcXFxcXDFcXFxcXFxcXHMrfCRcXFxcXFxcXG4qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucnVieS5lbWJlZGRlZC5maWx0ZXIuaGFtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJ1YnlcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5jb21tZW50LmhhbWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXihcXFxcXFxcXHMqKShcXFxcXFxcXC9cXFxcXFxcXFtbXlxcXFxcXFxcXV0uKj8kXFxcXFxcXFxuPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnNsYXNoLmhhbWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKSgtXFxcXFxcXFwjfFxcXFxcXFxcL3wtXFxcXFxcXFxzKlxcXFxcXFxcL1xcXFxcXFxcKispXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNvbW1lbnQuaGFtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXig/IVxcXFxcXFxcMVxcXFxcXFxccyt8XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmhhbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaGFtbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKD86KCglKShbLVxcXFxcXFxcdzpdKykpfCg/PVxcXFxcXFxcLnwjKSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5oYW1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmhhbWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmhhbWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIiR8KD8hXFxcXFxcXFwufCN8XFxcXFxcXFx7fFxcXFxcXFxcKHxcXFxcXFxcXFt8JmFtcDt8PXwtfH58IT18Jj18LylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI9PVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucnVieVxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFxcXFxcXG4/XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3J1YnlcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC5bXFxcXFxcXFx3XFxcXFxcXFwtOl0rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlbGVjdG9yLmNzc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjW1xcXFxcXFxcdy1dKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zZWxlY3Rvci5jc3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcIylcXFxcXFxcXHsoPz0uKigsfChkbyl8XFxcXFxcXFx7fFxcXFxcXFxcfXxcXFxcXFxcXHx8KFxcXFxcXFxcIy4qKXxcXFxcXFxcXFIpXFxcXFxcXFxzKilcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFx9KD8hXFxcXFxcXFxzKlxcXFxcXFxcLCkoPyFcXFxcXFxcXHMqXFxcXFxcXFx8KSg/IVxcXFxcXFxcI1xcXFxcXFxcey4qXFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlY3Rpb24uYXR0cmlidXRlcy5oYW1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVieVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250aW51YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcnVieWxpbmVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zZWN0aW9uLmF0dHJpYnV0ZXMucGxhaW4uaGFtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihbXFxcXFxcXFx3LV0rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKHhcXFxcXFxcXGh7Mn18WzAtMl1bMC03XXswLDJ9fDNbMC02XVswLTddP3wzN1swLTddP3xbNC03XVswLTddP3wuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3J1YnlcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfcnVieVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcWyg/PS4rKCx8XFxcXFxcXFxbfFxcXFxcXFxcXXxcXFxcXFxcXHx8KFxcXFxcXFxcIy4qKSlcXFxcXFxcXHMqKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXF0oPyEuKig/IVxcXFxcXFxcI1xcXFxcXFxcWylcXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VjdGlvbi5vYmplY3QuaGFtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJ1YnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udGludWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3J1YnlsaW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3J1YnlfbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNydWJ5bGluZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIvXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IudGFnLmhhbWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopOihydWJ5fG9wYWwpJFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oPyFcXFxcXFxcXDFcXFxcXFxcXHMrfCRcXFxcXFxcXG4qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucnVieS5lbWJlZGRlZC5maWx0ZXIuaGFtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJ1YnlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopOnJ1YnkkXFxcIixcXFwiZW5kXFxcIjpcXFwiXig/IVxcXFxcXFxcMVxcXFxcXFxccyt8JFxcXFxcXFxcbiopXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5ydWJ5LmVtYmVkZGVkLmZpbHRlci5oYW1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVieVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKik6KHN0eWxlfHNhc3MpJFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oPz1cXFxcXFxcXDFcXFxcXFxcXHMrfCRcXFxcXFxcXG4qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2Uuc2Fzcy5lbWJlZGRlZC5maWx0ZXIuaGFtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNhc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopOmNvZmZlZShzY3JpcHQpP1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oPyFcXFxcXFxcXDFcXFxcXFxcXHMrfCRcXFxcXFxcXG4qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuY29mZmVlLmVtYmVkZGVkLmZpbHRlci5oYW1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY29mZmVlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKTpwbGFpbiRcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKD89XFxcXFxcXFwxXFxcXFxcXFxzK3wkXFxcXFxcXFxuKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwidGV4dC5wbGFpbi5lbWJlZGRlZC5maWx0ZXIuaGFtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5wbGFpblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoOnJ1YnkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmlsdGVyLmhhbWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/bTooPzw9XFxcXFxcXFxuKSg/IVxcXFxcXFxcMVxcXFxcXFxccyt8JFxcXFxcXFxcbiopKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucnVieS5lbWJlZGRlZC5maWx0ZXIuaGFtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJ1YnlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKDpzYXNzKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZpbHRlci5oYW1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKD8hXFxcXFxcXFwxXFxcXFxcXFxzK3wkXFxcXFxcXFxuKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmZpbHRlci5zYXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2Fzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKik6KHN0eWxlc3xzYXNzKSRcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKD89XFxcXFxcXFwxXFxcXFxcXFxzK3wkXFxcXFxcXFxuKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLnNhc3MuZW1iZWRkZWQuZmlsdGVyLmhhbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zYXNzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKTpwbGFpbiRcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKD89XFxcXFxcXFwxXFxcXFxcXFxzK3wkXFxcXFxcXFxuKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwidGV4dC5wbGFpbi5lbWJlZGRlZC5maWx0ZXIuaGFtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5wbGFpblxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVzY2FwZS5oYW1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcLilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooPz09fC18fnwhPXwmPSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3J1YnlfbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNydWJ5bGluZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoOnBocClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaGFtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXig/IVxcXFxcXFxcMVxcXFxcXFxccyt8JFxcXFxcXFxcbiopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwucGhwI2xhbmd1YWdlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKSg6bWFya2Rvd24pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmhhbWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIl4oPyFcXFxcXFxcXDFcXFxcXFxcXHMrfCRcXFxcXFxcXG4qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKDooY3NzfHN0eWxlcz8pKSRcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaGFtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXig/IVxcXFxcXFxcMVxcXFxcXFxccyt8JFxcXFxcXFxcbiopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKSg6c2FzcykkXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmhhbWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIl4oPyFcXFxcXFxcXDFcXFxcXFxcXHMrfCRcXFxcXFxcXG4qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnNhc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zYXNzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKSg6c2NzcykkXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmhhbWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIl4oPyFcXFxcXFxcXDFcXFxcXFxcXHMrfCRcXFxcXFxcXG4qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zY3NzXFxcIn1dfV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29udGludWF0aW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uaGFtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx8KVxcXFxcXFxccypcXFxcXFxcXG5cXFwifSxcXFwiaW50ZXJwb2xhdGVkX3J1YnlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQucnVieVxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucnVieS5lbWJlZGRlZC5zb3VyY2UuZW1wdHlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiI1xcXFxcXFxceyhcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5ydWJ5LmVtYmVkZGVkLnNvdXJjZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIjXFxcXFxcXFx7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucnVieS5lbWJlZGRlZC5zb3VyY2VcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X2N1cmx5X2FuZF9zZWxmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJ1YnlcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifV19LFxcXCJpbnRlcnBvbGF0ZWRfcnVieV9saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiIT89PVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnNvdXJjZS5ydWJ5LmVtYmVkZGVkLmhhbWxcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGluZS5ydWJ5LmludGVycG9sYXRlZC5oYW1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3J1YnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVieSNlc2NhcGVkX2NoYXJcXFwifV19LFxcXCJuZXN0X2N1cmx5X2FuZF9zZWxmXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUucnVieVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdF9jdXJseV9hbmRfc2VsZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIn1dfV19LFxcXCJydWJ5bGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigmYW1wfCEpPyg9fC18filcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5ydWJ5LmVtYmVkZGVkLmhhbWxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKGRvfFxcXFxcXFxceykoIFxcXFxcXFxcfFsuKl0rXFxcXFxcXFx8KT8pJHwkfF4oPyEuKlxcXFxcXFxcfFxcXFxcXFxccyopJFxcXFxcXFxcbj9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucnVieS5lbWJlZGRlZC5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5ydWJ5LnN0YXJ0LWJsb2NrXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5saW5lLnJ1YnkuaGFtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccysoKGVsc2VpZnxmb3JlYWNofHN3aXRjaHxkZWNsYXJlfGRlZmF1bHR8dXNlKSkoPz1cXFxcXFxcXHN8XFxcXFxcXFwoKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pbmNsdWRlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMrKHJlcXVpcmVfb25jZXxpbmNsdWRlX29uY2UpKD89XFxcXFxcXFxzfFxcXFxcXFxcKClcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKyhjYXRjaHx0cnl8dGhyb3d8ZXhjZXB0aW9ufGZpbmFsbHl8ZGllKSg/PVxcXFxcXFxcc3xcXFxcXFxcXCh8XFxcXFxcXFxuKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5waHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKyhmdW5jdGlvblxcXFxcXFxccyopKCg/PVxcXFxcXFxcKCkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccysodXNlXFxcXFxcXFxzKikoKD89XFxcXFxcXFwoKSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcfHwsfDx8ZG98XFxcXFxcXFx7KVxcXFxcXFxccyooXFxcXFxcXFwjLiopPyRcXFxcXFxcXG4qXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcnVieWxpbmVcXFwifV19LHtcXFwiY29tbWVudFxcXCI6XFxcIkhhY2sgdG8gbGV0IHJ1YnkgY29tbWVudHMgd29yayBpbiB0aGlzIGNvbnRleHQgcHJvcGVybHlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIiMuKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnJ1YnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVieVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250aW51YXRpb25cXFwifV19LFxcXCJ2YXJpYWJsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucnVieVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoI0ApW2EtekEtWl9dXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW5zdGFuY2UucnVieVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5ydWJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjQEApW2EtekEtWl9dXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuY2xhc3MucnVieVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5ydWJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjXFxcXFxcXFwkKVthLXpBLVpfXVxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5ydWJ5XFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRleHQuaGFtbFxcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwiamF2YXNjcmlwdFxcXCIsXFxcImNzc1xcXCJdLFxcXCJlbWJlZGRlZExhbmdzTGF6eVxcXCI6W1xcXCJydWJ5XFxcIixcXFwic2Fzc1xcXCIsXFxcImNvZmZlZVxcXCIsXFxcIm1hcmtkb3duXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5qYXZhc2NyaXB0LFxuLi4uY3NzLFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiWUFNTFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJ5YW1sXFxcIixcXFwieW1sXFxcIixcXFwicnZpelxcXCIsXFxcInJlZWtcXFwiLFxcXCJjbGFuZy1mb3JtYXRcXFwiLFxcXCJ5YW1sLXRtbGFuZ3VhZ2VcXFwiLFxcXCJzeW50YXhcXFwiLFxcXCJzdWJsaW1lLXN5bnRheFxcXCJdLFxcXCJmaXJzdExpbmVNYXRjaFxcXCI6XFxcIl4lWUFNTCggPzEuXFxcXFxcXFxkKyk/XFxcIixcXFwibmFtZVxcXCI6XFxcInlhbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RpcmVjdGl2ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJeLS0tXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5kb2N1bWVudC5iZWdpbi55YW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXC57M31cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmRvY3VtZW50LmVuZC55YW1sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vZGVcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYmxvY2stY29sbGVjdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1zZXF1ZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1tYXBwaW5nXFxcIn1dfSxcXFwiYmxvY2stbWFwcGluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1wYWlyXFxcIn1dfSxcXFwiYmxvY2stbm9kZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm90b3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stc2NhbGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbGxlY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvdy1zY2FsYXItcGxhaW4tb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zsb3ctbm9kZVxcXCJ9XX0sXFxcImJsb2NrLXBhaXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFw/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleS12YWx1ZS5iZWdpbi55YW1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXD8pfF4gKig6KXwoOilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1hcHBpbmcueWFtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXhwZWN0ZWQtbmV3bGluZS55YW1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay1tYXBwaW5nLnlhbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1ub2RlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD86W15cXFxcXFxcXHNbLT86LFxcXFxcXFxcW1xcXFxcXFxcXXt9IyYqIXw+J1xcXFxcXFwiJUBgXV18Wz86LV1cXFxcXFxcXFMpKFteXFxcXFxcXFxzOl18OlxcXFxcXFxcU3xcXFxcXFxcXHMrKD8hWyNcXFxcXFxcXHNdKSkqXFxcXFxcXFxzKjooXFxcXFxcXFxzfCQpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyokfFxcXFxcXFxccytcXFxcXFxcXCN8XFxcXFxcXFxzKjooXFxcXFxcXFxzfCQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zsb3ctc2NhbGFyLXBsYWluLW91dC1pbXBsaWNpdC10eXBlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlteXFxcXFxcXFxzWy0/OixcXFxcXFxcXFtcXFxcXFxcXF17fSMmKiF8PidcXFxcXFxcIiVAYF1dfFs/Oi1dXFxcXFxcXFxTXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcueWFtbFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcueWFtbFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyokfFxcXFxcXFxccytcXFxcXFxcXCN8XFxcXFxcXFxzKjooXFxcXFxcXFxzfCQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQucGxhaW4ub3V0LnlhbWxcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCI6KD89XFxcXFxcXFxzfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubWFwcGluZy55YW1sXFxcIn1dfSxcXFwiYmxvY2stc2NhbGFyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcfCl8KD4pKShbMS05XSk/KFstK10pPyguKlxcXFxcXFxcbj8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5ibG9jay1zY2FsYXIubGl0ZXJhbC55YW1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LmJsb2NrLXNjYWxhci5mb2xkZWQueWFtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmluZGVudGF0aW9uLWluZGljYXRvci55YW1sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuY2hvbXBpbmctaW5kaWNhdG9yLnlhbWxcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi4rXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5leHBlY3RlZC1jb21tZW50LW9yLW5ld2xpbmUueWFtbFxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCJeKD89XFxcXFxcXFxTKXwoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXihbIF0rKSg/ISApXFxcIixcXFwiZW5kXFxcIjpcXFwiXig/IVxcXFxcXFxcMXxcXFxcXFxcXHMqJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmJsb2NrLnlhbWxcXFwifV19LFxcXCJibG9jay1zZXF1ZW5jZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIigtKSg/IVxcXFxcXFxcUylcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5zZXF1ZW5jZS5pdGVtLnlhbWxcXFwifSxcXFwiY29tbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OiheWyBcXFxcXFxcXHRdKil8WyBcXFxcXFxcXHRdKykoPz0jXFxcXFxcXFxwe1ByaW50fSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcueWFtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC55YW1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnlhbWxcXFwifV19LFxcXCJkaXJlY3RpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeJVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuYmVnaW4ueWFtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHxbIFxcXFxcXFxcdF0rKCR8IykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlLnlhbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kaXJlY3RpdmUueWFtbC55YW1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMueWFtbC12ZXJzaW9uLnlhbWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHKFlBTUwpWyBcXFxcXFxcXHRdKyhcXFxcXFxcXGQrXFxcXFxcXFwuXFxcXFxcXFxkKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGlyZWN0aXZlLnRhZy55YW1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50YWctaGFuZGxlLnlhbWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnRhZy1wcmVmaXgueWFtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoVEFHKSg/OlsgXFxcXFxcXFx0XSsoKD86ISg/OlswLTlBLVphLXpcXFxcXFxcXC1dKiEpPykpKD86WyBcXFxcXFxcXHRdKyghKD86JVswLTlBLUZhLWZdezJ9fFswLTlBLVphLXpcXFxcXFxcXC0jOy8/OkAmPSskLF8uIX4qJygpXFxcXFxcXFxbXFxcXFxcXFxdXSkqfCg/IVssIVxcXFxcXFxcW1xcXFxcXFxcXXt9XSkoPzolWzAtOUEtRmEtZl17Mn18WzAtOUEtWmEtelxcXFxcXFxcLSM7Lz86QCY9KyQsXy4hfionKClcXFxcXFxcXFtcXFxcXFxcXF1dKSspKT8pP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5kaXJlY3RpdmUucmVzZXJ2ZWQueWFtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuZGlyZWN0aXZlLW5hbWUueWFtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuZGlyZWN0aXZlLXBhcmFtZXRlci55YW1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyhcXFxcXFxcXHcrKSg/OlsgXFxcXFxcXFx0XSsoXFxcXFxcXFx3KykoPzpbIFxcXFxcXFxcdF0rKFxcXFxcXFxcdyspKT8pP1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFMrXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQueWFtbFxcXCJ9XX0sXFxcImZsb3ctYWxpYXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuYWxpYXMueWFtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFsaWFzLnlhbWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYWxpYXMueWFtbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLmFuY2hvci55YW1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoXFxcXFxcXFwqKSkoW15cXFxcXFxcXHNcXFxcXFxcXFtcXFxcXFxcXF0vey99LF0rKShbXlxcXFxcXFxcc1xcXFxcXFxcXX0sXVxcXFxcXFxcUyopP1xcXCJ9LFxcXCJmbG93LWNvbGxlY3Rpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvdy1zZXF1ZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbG93LW1hcHBpbmdcXFwifV19LFxcXCJmbG93LW1hcHBpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFwcGluZy5iZWdpbi55YW1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcHBpbmcuZW5kLnlhbWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZsb3ctbWFwcGluZy55YW1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvdG90eXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1hcHBpbmcueWFtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbG93LXBhaXJcXFwifV19LFxcXCJmbG93LW5vZGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvdG90eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zsb3ctYWxpYXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvdy1jb2xsZWN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zsb3ctc2NhbGFyXFxcIn1dfSxcXFwiZmxvdy1wYWlyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXktdmFsdWUuYmVnaW4ueWFtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W30sXFxcXFxcXFxdXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mbG93LXBhaXIuZXhwbGljaXQueWFtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3RvdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbG93LXBhaXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvdy1ub2RlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjooPz1cXFxcXFxcXHN8JHxbXFxcXFxcXFxbXFxcXFxcXFxde30sXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubWFwcGluZy55YW1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bfSxcXFxcXFxcXF1dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zsb3ctdmFsdWVcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/OlteXFxcXFxcXFxzWy0/OixcXFxcXFxcXFtcXFxcXFxcXF17fSMmKiF8PidcXFxcXFxcIiVAYF1dfFs/Oi1dW15cXFxcXFxcXHNbXFxcXFxcXFxbXFxcXFxcXFxde30sXV0pKFteXFxcXFxcXFxzOltcXFxcXFxcXFtcXFxcXFxcXF17fSxdXXw6W15cXFxcXFxcXHNbXFxcXFxcXFxbXFxcXFxcXFxde30sXV18XFxcXFxcXFxzKyg/IVsjXFxcXFxcXFxzXSkpKlxcXFxcXFxccyo6KFxcXFxcXFxcc3wkKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqJHxcXFxcXFxcXHMrXFxcXFxcXFwjfFxcXFxcXFxccyo6KFxcXFxcXFxcc3wkKXxcXFxcXFxcXHMqOltcXFxcXFxcXFtcXFxcXFxcXF17fSxdfFxcXFxcXFxccypbXFxcXFxcXFxbXFxcXFxcXFxde30sXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mbG93LXBhaXIua2V5LnlhbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbG93LXNjYWxhci1wbGFpbi1pbi1pbXBsaWNpdC10eXBlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlteXFxcXFxcXFxzWy0/OixcXFxcXFxcXFtcXFxcXFxcXF17fSMmKiF8PidcXFxcXFxcIiVAYF1dfFs/Oi1dW15cXFxcXFxcXHNbXFxcXFxcXFxbXFxcXFxcXFxde30sXV1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy55YW1sXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy55YW1sXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKiR8XFxcXFxcXFxzK1xcXFxcXFxcI3xcXFxcXFxcXHMqOihcXFxcXFxcXHN8JCl8XFxcXFxcXFxzKjpbXFxcXFxcXFxbXFxcXFxcXFxde30sXXxcXFxcXFxcXHMqW1xcXFxcXFxcW1xcXFxcXFxcXXt9LF0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5wbGFpbi5pbi55YW1sXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvdy1ub2RlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjooPz1cXFxcXFxcXHN8JHxbXFxcXFxcXFxbXFxcXFxcXFxde30sXSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1hcHBpbmcueWFtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W30sXFxcXFxcXFxdXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mbG93LXBhaXIueWFtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zsb3ctdmFsdWVcXFwifV19XX0sXFxcImZsb3ctc2NhbGFyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zsb3ctc2NhbGFyLWRvdWJsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvdy1zY2FsYXItc2luZ2xlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbG93LXNjYWxhci1wbGFpbi1pblxcXCJ9XX0sXFxcImZsb3ctc2NhbGFyLWRvdWJsZS1xdW90ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ueWFtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQueWFtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnlhbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFswYWJ0bnZmcmUgXFxcXFxcXCIvXFxcXFxcXFxcXFxcXFxcXE5fTHBdfHhcXFxcXFxcXGRcXFxcXFxcXGR8dVxcXFxcXFxcZHs0fXxVXFxcXFxcXFxkezh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnlhbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmRvdWJsZS1xdW90ZWQubmV3bGluZS55YW1sXFxcIn1dfSxcXFwiZmxvdy1zY2FsYXItcGxhaW4taW5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvdy1zY2FsYXItcGxhaW4taW4taW1wbGljaXQtdHlwZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJbXlxcXFxcXFxcc1stPzosXFxcXFxcXFxbXFxcXFxcXFxde30jJiohfD4nXFxcXFxcXCIlQGBdXXxbPzotXVteXFxcXFxcXFxzW1xcXFxcXFxcW1xcXFxcXFxcXXt9LF1dXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKiR8XFxcXFxcXFxzK1xcXFxcXFxcI3xcXFxcXFxcXHMqOihcXFxcXFxcXHN8JCl8XFxcXFxcXFxzKjpbXFxcXFxcXFxbXFxcXFxcXFxde30sXXxcXFxcXFxcXHMqW1xcXFxcXFxcW1xcXFxcXFxcXXt9LF0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5wbGFpbi5pbi55YW1sXFxcIn1dfSxcXFwiZmxvdy1zY2FsYXItcGxhaW4taW4taW1wbGljaXQtdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC55YW1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4ueWFtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIueWFtbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LnlhbWxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIudGltZXN0YW1wLnlhbWxcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UudmFsdWUueWFtbFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5tZXJnZS55YW1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihudWxsfE51bGx8TlVMTHx+KXwoeXxZfHllc3xZZXN8WUVTfG58Tnxub3xOb3xOT3x0cnVlfFRydWV8VFJVRXxmYWxzZXxGYWxzZXxGQUxTRXxvbnxPbnxPTnxvZmZ8T2ZmfE9GRil8KCg/OlstK10/MGJbMC0xX10rfFstK10/MFswLTdfXSt8Wy0rXT8oPzowfFsxLTldWzAtOV9dKil8Wy0rXT8weFswLTlhLWZBLUZfXSt8Wy0rXT9bMS05XVswLTlfXSooPzo6WzAtNV0/XFxcXFxcXFxkKSspKXwoKD86Wy0rXT8oPzpcXFxcXFxcXGRbMC05X10qKT9cXFxcXFxcXC5bMC05Ll0qKD86W2VFXVstK11cXFxcXFxcXGQrKT98Wy0rXT9cXFxcXFxcXGRbMC05X10qKD86OlswLTVdP1xcXFxcXFxcZCkrXFxcXFxcXFwuWzAtOV9dKnxbLStdP1xcXFxcXFxcLig/OmluZnxJbmZ8SU5GKXxcXFxcXFxcXC4oPzpuYW58TmFOfE5BTikpKXwoKD86XFxcXFxcXFxkezR9LVxcXFxcXFxcZHsyfS1cXFxcXFxcXGR7Mn18XFxcXFxcXFxkezR9LVxcXFxcXFxcZHsxLDJ9LVxcXFxcXFxcZHsxLDJ9KD86W1R0XXxbIFxcXFxcXFxcdF0rKVxcXFxcXFxcZHsxLDJ9OlxcXFxcXFxcZHsyfTpcXFxcXFxcXGR7Mn0oPzpcXFxcXFxcXC5cXFxcXFxcXGQqKT8oPzooPzpbIFxcXFxcXFxcdF0qKVp8Wy0rXVxcXFxcXFxcZHsxLDJ9KD86OlxcXFxcXFxcZHsxLDJ9KT8pPykpfCg9KXwoPDwpKSg/Oig/PVxcXFxcXFxccyokfFxcXFxcXFxccytcXFxcXFxcXCN8XFxcXFxcXFxzKjooXFxcXFxcXFxzfCQpfFxcXFxcXFxccyo6W1xcXFxcXFxcW1xcXFxcXFxcXXt9LF18XFxcXFxcXFxzKltcXFxcXFxcXFtcXFxcXFxcXF17fSxdKSlcXFwifV19LFxcXCJmbG93LXNjYWxhci1wbGFpbi1vdXRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvdy1zY2FsYXItcGxhaW4tb3V0LWltcGxpY2l0LXR5cGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiW15cXFxcXFxcXHNbLT86LFxcXFxcXFxcW1xcXFxcXFxcXXt9IyYqIXw+J1xcXFxcXFwiJUBgXV18Wz86LV1cXFxcXFxcXFNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqJHxcXFxcXFxcXHMrXFxcXFxcXFwjfFxcXFxcXFxccyo6KFxcXFxcXFxcc3wkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLnBsYWluLm91dC55YW1sXFxcIn1dfSxcXFwiZmxvdy1zY2FsYXItcGxhaW4tb3V0LWltcGxpY2l0LXR5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwueWFtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnlhbWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnlhbWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC55YW1sXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnRpbWVzdGFtcC55YW1sXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnZhbHVlLnlhbWxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubWVyZ2UueWFtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzoobnVsbHxOdWxsfE5VTEx8fil8KHl8WXx5ZXN8WWVzfFlFU3xufE58bm98Tm98Tk98dHJ1ZXxUcnVlfFRSVUV8ZmFsc2V8RmFsc2V8RkFMU0V8b258T258T058b2ZmfE9mZnxPRkYpfCgoPzpbLStdPzBiWzAtMV9dK3xbLStdPzBbMC03X10rfFstK10/KD86MHxbMS05XVswLTlfXSopfFstK10/MHhbMC05YS1mQS1GX10rfFstK10/WzEtOV1bMC05X10qKD86OlswLTVdP1xcXFxcXFxcZCkrKSl8KCg/OlstK10/KD86XFxcXFxcXFxkWzAtOV9dKik/XFxcXFxcXFwuWzAtOS5dKig/OltlRV1bLStdXFxcXFxcXFxkKyk/fFstK10/XFxcXFxcXFxkWzAtOV9dKig/OjpbMC01XT9cXFxcXFxcXGQpK1xcXFxcXFxcLlswLTlfXSp8Wy0rXT9cXFxcXFxcXC4oPzppbmZ8SW5mfElORil8XFxcXFxcXFwuKD86bmFufE5hTnxOQU4pKSl8KCg/OlxcXFxcXFxcZHs0fS1cXFxcXFxcXGR7Mn0tXFxcXFxcXFxkezJ9fFxcXFxcXFxcZHs0fS1cXFxcXFxcXGR7MSwyfS1cXFxcXFxcXGR7MSwyfSg/OltUdF18WyBcXFxcXFxcXHRdKylcXFxcXFxcXGR7MSwyfTpcXFxcXFxcXGR7Mn06XFxcXFxcXFxkezJ9KD86XFxcXFxcXFwuXFxcXFxcXFxkKik/KD86KD86WyBcXFxcXFxcXHRdKilafFstK11cXFxcXFxcXGR7MSwyfSg/OjpcXFxcXFxcXGR7MSwyfSk/KT8pKXwoPSl8KDw8KSkoPzooPz1cXFxcXFxcXHMqJHxcXFxcXFxcXHMrXFxcXFxcXFwjfFxcXFxcXFxccyo6KFxcXFxcXFxcc3wkKSkpXFxcIn1dfSxcXFwiZmxvdy1zY2FsYXItc2luZ2xlLXF1b3RlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnlhbWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIicoPyEnKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC55YW1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUueWFtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIicnXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2luZ2xlLXF1b3RlZC55YW1sXFxcIn1dfSxcXFwiZmxvdy1zZXF1ZW5jZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZXF1ZW5jZS5iZWdpbi55YW1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcXVlbmNlLmVuZC55YW1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mbG93LXNlcXVlbmNlLnlhbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm90b3R5cGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2VxdWVuY2UueWFtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbG93LXBhaXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvdy1ub2RlXFxcIn1dfSxcXFwiZmxvdy12YWx1ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPyFbfSxcXFxcXFxcXF1dKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVt9LFxcXFxcXFxcXV0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZmxvdy1wYWlyLnZhbHVlLnlhbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbG93LW5vZGVcXFwifV19XX0sXFxcIm5vZGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stbm9kZVxcXCJ9XX0sXFxcInByb3BlcnR5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89IXwmKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS55YW1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wcm9wZXJ0eS5hbmNob3IueWFtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFuY2hvci55YW1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuYW5jaG9yLnlhbWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci5hbmNob3IueWFtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoKCYpKShbXlxcXFxcXFxcc1xcXFxcXFxcW1xcXFxcXFxcXS97L30sXSspKFxcXFxcXFxcUyspP1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoPzohPCg/OiVbMC05QS1GYS1mXXsyfXxbMC05QS1aYS16XFxcXFxcXFwtIzsvPzpAJj0rJCxfLiF+KicoKVxcXFxcXFxcW1xcXFxcXFxcXV0pKz58KD86ISg/OlswLTlBLVphLXpcXFxcXFxcXC1dKiEpPykoPzolWzAtOUEtRmEtZl17Mn18WzAtOUEtWmEtelxcXFxcXFxcLSM7Lz86QCY9KyRfLn4qJygpXSkrfCEpKD89IHxcXFxcXFxcXHR8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRhZy1oYW5kbGUueWFtbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFMrXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50YWctaGFuZGxlLnlhbWxcXFwifV19LFxcXCJwcm90b3R5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eVxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UueWFtbFxcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwieW1sXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcydcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJ1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcydcbmltcG9ydCB5YW1sIGZyb20gJy4veWFtbC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiSGFuZGxlYmFyc1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJoYW5kbGViYXJzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjeWZtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4dGVuZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaGVscGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VuZF9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbHNlX3Rva2VuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcnRpYWxfYW5kX3ZhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWxfdGFnc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJibG9ja19jb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFxcXFxcXHshLS1cXFwiLFxcXCJlbmRcXFwiOlxcXCItLVxcXFxcXFxcfVxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmhhbmRsZWJhcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJAXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFubm90YXRpb24uaGFuZGxlYmFyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIjwhLS1cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLXsyLDN9XFxcXFxcXFxzKj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLS1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1jb21tZW50cy1vci1DREFUQS5odG1sXFxcIn1dfV19LFxcXCJibG9ja19oZWxwZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7XFxcXFxcXFx7KSh+P1xcXFxcXFxcIykoWy1hLXpBLVowLTlfXFxcXFxcXFwuLz5dKylcXFxcXFxcXHM/KEA/Wy1hLXpBLVowLTlfXFxcXFxcXFwuL10rKSpcXFxcXFxcXHM/KEA/Wy1hLXpBLVowLTlfXFxcXFxcXFwuL10rKSpcXFxcXFxcXHM/KEA/Wy1hLXpBLVowLTlfXFxcXFxcXFwuL10rKSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFyc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnMga2V5d29yZC5jb250cm9sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFycyBrZXl3b3JkLmNvbnRyb2xcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmhhbmRsZWJhcnNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5oYW5kbGViYXJzXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFyc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKH4/XFxcXFxcXFx9XFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFyc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uYmxvY2suc3RhcnQuaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNoYW5kbGViYXJzX2F0dHJpYnV0ZVxcXCJ9XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXFxcXFxceyFcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5oYW5kbGViYXJzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiQFxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hbm5vdGF0aW9uLmhhbmRsZWJhcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCI8IS0tXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIi17MiwzfVxcXFxcXFxccyo+XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIi0tXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5iYWQtY29tbWVudHMtb3ItQ0RBVEEuaHRtbFxcXCJ9XX1dfSxcXFwiZWxzZV90b2tlblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHtcXFxcXFxcXHspKH4/ZWxzZSkoQD9cXFxcXFxcXHMoaWYpXFxcXFxcXFxzKFstYS16QS1aMC05X1xcXFxcXFxcLihcXFxcXFxcXHMpL10rKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzIGtleXdvcmQuY29udHJvbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmhhbmRsZWJhcnNcXFwifX0sXFxcImVuZFxcXCI6XFxcIih+P1xcXFxcXFxcfVxcXFxcXFxcfVxcXFxcXFxcfSopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5pbmxpbmUuZWxzZS5oYW5kbGViYXJzXFxcIn0sXFxcImVuZF9ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHtcXFxcXFxcXHspKH4/LykoW2EtekEtWjAtOS9fXFxcXFxcXFwuLV0rKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFyc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnMga2V5d29yZC5jb250cm9sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFycyBrZXl3b3JkLmNvbnRyb2xcXFwifX0sXFxcImVuZFxcXCI6XFxcIih+P1xcXFxcXFxcfVxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmJsb2NrLmVuZC5oYW5kbGViYXJzXFxcIixcXFwicGF0dGVybnNcXFwiOltdfSxcXFwiZW50aXRpZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJikoW2EtekEtWjAtOV0rfCNcXFxcXFxcXGQrfCN4WzAtOWEtZkEtRl0rKSg7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lmh0bWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFtcGVyc2FuZC5odG1sXFxcIn1dfSxcXFwiZXNjYXBlZC1kb3VibGUtcXVvdGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5qc1xcXCJ9LFxcXCJlc2NhcGVkLXNpbmdsZS1xdW90ZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwnXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuanNcXFwifSxcXFwiZXh0ZW5kc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7XFxcXFxcXFx7ITwpXFxcXFxcXFxzKFstYS16QS1aMC05X1xcXFxcXFxcLi9dKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaGFuZGxlYmFyc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmhhbmRsZWJhcnNcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH1cXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5oYW5kbGViYXJzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuaGFuZGxlYmFyc1xcXCJ9XX0sXFxcImhhbmRsZWJhcnNfYXR0cmlidXRlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hhbmRsZWJhcnNfYXR0cmlidXRlX25hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGFuZGxlYmFyc19hdHRyaWJ1dGVfdmFsdWVcXFwifV19LFxcXCJoYW5kbGViYXJzX2F0dHJpYnV0ZV9uYW1lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKFstYS16QS1aMC05X1xcXFxcXFxcLl0rKVxcXFxcXFxcYj1cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuaGFuZGxlYmFyc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89J3xcXFxcXFxcInwpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5oYW5kbGViYXJzXFxcIn0sXFxcImhhbmRsZWJhcnNfYXR0cmlidXRlX3ZhbHVlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFstYS16QS1aMC05X1xcXFxcXFxcLi9dKylcXFxcXFxcXGJcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuaGFuZGxlYmFyc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCd8XFxcXFxcXCJ8KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLXZhbHVlLmhhbmRsZWJhcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19LFxcXCJodG1sX3RhZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDwpKFthLXpBLVowLTk6LV0rKSg/PVtePl0qPjwvXFxcXFxcXFwyPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KDwpLykoXFxcXFxcXFwyKSg+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS5iZXR3ZWVuLXRhZy1wYWlyLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmFueS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDxcXFxcXFxcXD8pKHhtbClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy54bWwuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcPz4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnByZXByb2Nlc3Nvci54bWwuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19nZW5lcmljX2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCI8IS0tXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIi0tXFxcXFxcXFxzKj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLS1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1jb21tZW50cy1vci1DREFUQS5odG1sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiPCFcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnNnbWwuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihET0NUWVBFfGRvY3R5cGUpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmRvY3R5cGUuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc2dtbC5kb2N0eXBlLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcIlteXFxcXFxcXCI+XSpcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5kb2N0eXBlLmlkZW50aWZpZXJzLWFuZC1EVERzLmh0bWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtDREFUQVxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIl1dKD89PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuaW5saW5lLWRhdGEuaHRtbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxzKikoPyEtLXw+KVxcXFxcXFxcUyhcXFxcXFxcXHMqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWNvbW1lbnRzLW9yLUNEQVRBLmh0bWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpeXFxcXFxcXFxzKyk/KDwpKCg/aTpzdHlsZSkpXFxcXFxcXFxiKD8hW14+XSovPilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5zdHlsZS5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig8LykoKD9pOnN0eWxlKSkoPikoPzpcXFxcXFxcXHMqXFxcXFxcXFxuKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmNzcy5lbWJlZGRlZC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89PC8oP2k6c3R5bGUpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XlxcXFxcXFxccyspPyg8KSgoP2k6c2NyaXB0KSlcXFxcXFxcXGIoPyFbXj5dKi8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuc2NyaXB0Lmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD08LyhzY3JpcHR8U0NSSVBUKSkoPikoPzpcXFxcXFxcXHMqXFxcXFxcXFxuKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmpzLmVtYmVkZGVkLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88ITwvKD86c2NyaXB0fFNDUklQVCkpKD4pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuc2NyaXB0Lmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig8LykoKD9pOnNjcmlwdCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoLy8pLio/KCg/PTwvc2NyaXB0KXwkXFxcXFxcXFxuPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovfCg/PTwvc2NyaXB0KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmpzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPC8/KSgoP2k6Ym9keXxoZWFkfGh0bWwpXFxcXFxcXFxiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnN0cnVjdHVyZS5hbnkuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnN0cnVjdHVyZS5hbnkuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8Lz8pKCg/aTphZGRyZXNzfGJsb2NrcXVvdGV8ZGR8ZGl2fGhlYWRlcnxzZWN0aW9ufGZvb3Rlcnxhc2lkZXxuYXZ8ZGx8ZHR8ZmllbGRzZXR8Zm9ybXxmcmFtZXxmcmFtZXNldHxoMXxoMnxoM3xoNHxoNXxoNnxpZnJhbWV8bm9mcmFtZXN8b2JqZWN0fG9sfHB8dWx8YXBwbGV0fGNlbnRlcnxkaXJ8aHJ8bWVudXxwcmUpXFxcXFxcXFxiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmJsb2NrLmFueS5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuYmxvY2suYW55Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPC8/KSgoP2k6YXxhYmJyfGFjcm9ueW18YXJlYXxifGJhc2V8YmFzZWZvbnR8YmRvfGJpZ3xicnxidXR0b258Y2FwdGlvbnxjaXRlfGNvZGV8Y29sfGNvbGdyb3VwfGRlbHxkZm58ZW18Zm9udHxoZWFkfGh0bWx8aXxpbWd8aW5wdXR8aW5zfGlzaW5kZXh8a2JkfGxhYmVsfGxlZ2VuZHxsaXxsaW5rfG1hcHxtZXRhfG5vc2NyaXB0fG9wdGdyb3VwfG9wdGlvbnxwYXJhbXxxfHN8c2FtcHxzY3JpcHR8c2VsZWN0fHNtYWxsfHNwYW58c3RyaWtlfHN0cm9uZ3xzdHlsZXxzdWJ8c3VwfHRhYmxlfHRib2R5fHRkfHRleHRhcmVhfHRmb290fHRofHRoZWFkfHRpdGxlfHRyfHR0fHV8dmFyKVxcXFxcXFxcYilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuYW55Lmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoPzogPy8pPz4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmlubGluZS5hbnkuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8Lz8pKFthLXpBLVowLTk6LV0rKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm90aGVyLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vdGhlci5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDwvPykoW2EtekEtWjAtOXt9Oi1dKylcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy50b2tlbmlzZWQuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnRva2VuaXNlZC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXRpZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmluY29tcGxldGUuaHRtbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5iYWQtYW5nbGUtYnJhY2tldC5odG1sXFxcIn1dfSxcXFwiaW5saW5lX3NjcmlwdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Ol5cXFxcXFxcXHMrKT8oPCkoKD9pOnNjcmlwdCkpXFxcXFxcXFxiKD86LioodHlwZSk9KFtcXFxcXFxcIiddKD86dGV4dC94LWhhbmRsZWJhcnMtdGVtcGxhdGV8dGV4dC94LWhhbmRsZWJhcnN8dGV4dC90ZW1wbGF0ZXx4LXRtcGwtaGFuZGxlYmFycylbXFxcXFxcXCInXSkpKD8hW14+XSovPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnNjcmlwdC5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD08LyhzY3JpcHR8U0NSSVBUKSkoPikoPzpcXFxcXFxcXHMqXFxcXFxcXFxuKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmhhbmRsZWJhcnMuZW1iZWRkZWQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPC8oPzpzY3JpcHR8U0NSSVBUKSkoPilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5zY3JpcHQuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDwvKSgoP2k6c2NyaXB0KSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19oZWxwZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW5kX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Vsc2VfdG9rZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFydGlhbF9hbmRfdmFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWxfdGFnc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XX1dfSxcXFwicGFydGlhbF9hbmRfdmFyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxce1xcXFxcXFxce34/XFxcXFxcXFx7Kig+fCE8KSopXFxcXFxcXFxzKihAP1stYS16QS1aMC05JF9cXFxcXFxcXC4vXSspKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5oYW5kbGViYXJzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIofj9cXFxcXFxcXH1cXFxcXFxcXH1cXFxcXFxcXH0qKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFyc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uaW5saW5lLm90aGVyLmhhbmRsZWJhcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGFuZGxlYmFyc19hdHRyaWJ1dGVcXFwifV19LFxcXCJzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXNpbmdsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWRcXFwifV19LFxcXCJzdHJpbmctZG91YmxlLXF1b3RlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWQtZG91YmxlLXF1b3RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2hlbHBlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbHNlX3Rva2VuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VuZF9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJ0aWFsX2FuZF92YXJcXFwifV19LFxcXCJzdHJpbmctc2luZ2xlLXF1b3RlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmhhbmRsZWJhcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkLXNpbmdsZS1xdW90ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19oZWxwZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZWxzZV90b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbmRfYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFydGlhbF9hbmRfdmFyXFxcIn1dfSxcXFwidGFnLXN0dWZmXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19pZF9hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2dlbmVyaWNfYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19oZWxwZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW5kX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Vsc2VfdG9rZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFydGlhbF9hbmRfdmFyXFxcIn1dfSxcXFwidGFnX2dlbmVyaWNfYXR0cmlidXRlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVowLTlfLV0rKVxcXFxcXFxcYlxcXFxcXFxccyooPSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZ2VuZXJpYy5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PSd8XFxcXFxcXCJ8KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0sXFxcInRhZ19pZF9hdHRyaWJ1dGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaWQpXFxcXFxcXFxiXFxcXFxcXFxzKig9KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PSd8XFxcXFxcXCJ8KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS13aXRoLXZhbHVlLmlkLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19LFxcXCJ5Zm1cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxccyktLS1cXFxcXFxcXG4kXFxcIixcXFwiZW5kXFxcIjpcXFwiXi0tLVxcXFxcXFxcc1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAucmF3LnlhbWwuZnJvbnQtbWF0dGVyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UueWFtbFxcXCJ9XX1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRleHQuaHRtbC5oYW5kbGViYXJzXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJodG1sXFxcIixcXFwiY3NzXFxcIixcXFwiamF2YXNjcmlwdFxcXCIsXFxcInlhbWxcXFwiXSxcXFwiYWxpYXNlc1xcXCI6W1xcXCJoYnNcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmh0bWwsXG4uLi5jc3MsXG4uLi5qYXZhc2NyaXB0LFxuLi4ueWFtbCxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkhhc2tlbGxcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiaHNcXFwiLFxcXCJocy1ib290XFxcIixcXFwiaHNpZ1xcXCJdLFxcXCJuYW1lXFxcIjpcXFwiaGFza2VsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpcXVpZF9oYXNrZWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfbGlrZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljX2xpdGVyYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NoYXJfbGl0ZXJhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhQHwjKS1cXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFxzKihcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnVuaXQuaGFza2VsbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhhc2guaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhhc2guaGFza2VsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCgpKCMpXFxcXFxcXFxzKigjKShcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnVuaXQudW5ib3hlZC5oYXNrZWxsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXHMqLFtcXFxcXFxcXHMsXSooXFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnR1cGxlLmhhc2tlbGxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oYXNoLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oYXNoLmhhc2tlbGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwoKSgjKVxcXFxcXFxccyosW1xcXFxcXFxccyxdKigjKShcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQudHVwbGUudW5ib3hlZC5oYXNrZWxsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0Lmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldC5oYXNrZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFspXFxcXFxcXFxzKihcXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmVtcHR5LWxpc3QuaGFza2VsbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiKD88IScpKG1vZHVsZSl8XihzaWduYXR1cmUpKShcXFxcXFxcXGIoPyEnKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubW9kdWxlLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zaWduYXR1cmUuaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxiKD88IScpd2hlcmVcXFxcXFxcXGIoPyEnKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi5tb2R1bGUuaGFza2VsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfbGlrZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGVfbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGVfZXhwb3J0c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYS16XStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZmaVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKGNsYXNzKShcXFxcXFxcXGIoPyEnKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY2xhc3MuaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KD88IScpXFxcXFxcXFxid2hlcmVcXFxcXFxcXGIoPyEnKSl8KD89XFxcXFxcXFx9fDspfF4oPyFcXFxcXFxcXDFcXFxcXFxcXHMrXFxcXFxcXFxTfFxcXFxcXFxccyooPzokfFxcXFxcXFxcey1bXkBdfC0tKyg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXXt9YF9cXFxcXFxcIiddXSkuKiQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLmNsYXNzLmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpa2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hlcmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKGRhdGF8bmV3dHlwZSkoPzpcXFxcXFxcXHMrKGluc3RhbmNlKSk/XFxcXFxcXFxzKygoPzooPyEoPzooPzwhW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKSg/Oj18LS0rKSg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSkpfCg/OlxcXFxcXFxcYig/PCEnKSg/OndoZXJlfGRlcml2aW5nKVxcXFxcXFxcYig/IScpKXx7LSkuKSopKD89XFxcXFxcXFxiKD88IScnKXdoZXJlXFxcXFxcXFxiKD8hJycpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci4kMi5oYXNrZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW5zdGFuY2UuaGFza2VsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PSg/PCEnKVxcXFxcXFxcYmRlcml2aW5nXFxcXFxcXFxiKD8hJykpfCg/PVxcXFxcXFxcfXw7KXxeKD8hXFxcXFxcXFwxXFxcXFxcXFxzK1xcXFxcXFxcU3xcXFxcXFxcXHMqKD86JHxcXFxcXFxcXHstW15AXXwtLSsoPyFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF17fWBfXFxcXFxcXCInXV0pLiokKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi4kMi5nZW5lcmFsaXplZC5oYXNrZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9saWtlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCEnKVxcXFxcXFxcYih3aGVyZSlcXFxcXFxcXHMqKFxcXFxcXFxceykoPyEtKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci53aGVyZS5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNlLmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2UuaGFza2VsbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9saWtlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dhZHRfY29uc3RydWN0b3JcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZW1pY29sb24uaGFza2VsbFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCEnKSh3aGVyZSlcXFxcXFxcXGIoPyEnKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLndoZXJlLmhhc2tlbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVyaXZpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2FkdF9jb25zdHJ1Y3RvclxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JvbGVfYW5ub3RhdGlvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKHBhdHRlcm4pXFxcXFxcXFxzKyguKj8pXFxcXFxcXFxzKyg6OnxcdTIyMzcpKD8hW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wYXR0ZXJuLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXRhX2NvbnN0cnVjdG9yXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtY29sb24uaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDspfF4oPyFcXFxcXFxcXDFcXFxcXFxcXHMrXFxcXFxcXFxTfFxcXFxcXFxccyooPzokfFxcXFxcXFxcey1bXkBdfC0tKyg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXXt9YF9cXFxcXFxcIiddXSkuKiQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnBhdHRlcm4udHlwZS5oYXNrZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihwYXR0ZXJuKVxcXFxcXFxcYig/IScpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wYXR0ZXJuLmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7KXxeKD8hXFxcXFxcXFwxXFxcXFxcXFxzK1xcXFxcXFxcU3xcXFxcXFxcXHMqKD86JHxcXFxcXFxcXHstW15AXXwtLSsoPyFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF17fWBfXFxcXFxcXCInXV0pLiokKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi5wYXR0ZXJuLmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKShkYXRhfG5ld3R5cGUpKD86XFxcXFxcXFxzKyhmYW1pbHl8aW5zdGFuY2UpKT9cXFxcXFxcXHMrKCgoPyEoPzooPzwhW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKSg/Oj18LS0rKSg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSkpfCg/OlxcXFxcXFxcYig/PCEnKSg/OndoZXJlfGRlcml2aW5nKVxcXFxcXFxcYig/IScpKXx7LSkuKSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLiQyLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci4kMy5oYXNrZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDspfF4oPyFcXFxcXFxcXDFcXFxcXFxcXHMrXFxcXFxcXFxTfFxcXFxcXFxccyooPzokfFxcXFxcXFxcey1bXkBdfC0tKyg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXXt9YF9cXFxcXFxcIiddXSkuKiQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLiQyLmFsZ2VicmFpYy5oYXNrZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9saWtlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlcml2aW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZvcmFsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhZHRfY29uc3RydWN0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmRfZGVjbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikodHlwZSlcXFxcXFxcXHMrKGZhbWlseSlcXFxcXFxcXGIoPyEnKSgoKD8hKD86KD88IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSkoPzo9fC0tKykoPyFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF1ge31fXFxcXFxcXCInXV0pKXxcXFxcXFxcXGIoPzwhJyl3aGVyZVxcXFxcXFxcYig/IScpfHstKS4pKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHlwZS5oYXNrZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZmFtaWx5Lmhhc2tlbGxcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpa2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hlcmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDspfF4oPyFcXFxcXFxcXDFcXFxcXFxcXHMrXFxcXFxcXFxTfFxcXFxcXFxccyooPzokfFxcXFxcXFxcey1bXkBdfC0tKyg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXXt9YF9cXFxcXFxcIiddXSkuKiQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuZmFtaWx5Lmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpa2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hlcmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKHR5cGUpKD86XFxcXFxcXFxzKyhpbnN0YW5jZSkpP1xcXFxcXFxccysoKCg/ISg/Oig/PCFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF1ge31fXFxcXFxcXCInXV0pKD86PXwtLSt8Ojp8XHUyMjM3KSg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSkpfHstKS4pKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHlwZS5oYXNrZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW5zdGFuY2UuaGFza2VsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7KXxeKD8hXFxcXFxcXFwxXFxcXFxcXFxzK1xcXFxcXFxcU3xcXFxcXFxcXHMqKD86JHxcXFxcXFxcXHstW15AXXwtLSsoPyFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF17fWBfXFxcXFxcXCInXV0pLiokKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoaW5zdGFuY2UpKFxcXFxcXFxcYig/IScpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbnN0YW5jZS5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXGIoPzwhJykod2hlcmUpXFxcXFxcXFxiKD8hJykpfCg/PVxcXFxcXFxcfXw7KXxeKD8hXFxcXFxcXFwxXFxcXFxcXFxzK1xcXFxcXFxcU3xcXFxcXFxcXHMqKD86JHxcXFxcXFxcXHstW15AXXwtLSsoPyFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF17fWBfXFxcXFxcXCInXV0pLiokKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi5pbnN0YW5jZS5oYXNrZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9saWtlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doZXJlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKShpbXBvcnQpKFxcXFxcXFxcYig/IScpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxiKD88IScpKHdoZXJlKVxcXFxcXFxcYig/IScpKXwoPz1cXFxcXFxcXH18Oyl8Xig/IVxcXFxcXFxcMVxcXFxcXFxccytcXFxcXFxcXFN8XFxcXFxcXFxzKig/OiR8XFxcXFxcXFx7LVteQF18LS0rKD8hW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxde31gX1xcXFxcXFwiJ11dKS4qJCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW1wb3J0Lmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpa2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hlcmVcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuJDEuaGFza2VsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIocXVhbGlmaWVkfGFzfGhpZGluZylcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlX25hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlX2V4cG9ydHNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXJpdmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYXlvdXRfaGVyYWxkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuJDEuaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfbGlrZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlZ2VyX2xpdGVyYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luZml4X29wXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooaW5maXhbbHJdPylcXFxcXFxcXHMrKC4qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZpeGl0eS1kZWNsYXJhdGlvbi5oYXNrZWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI292ZXJsb2FkZWRfbGFiZWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9hcHBsaWNhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXNlcnZlZF9zeW1ib2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuX2RlY2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVhbGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RhdGFfY29uc3RydWN0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhcnRfdHlwZV9zaWduYXR1cmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlZml4X29wXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luZml4X29wXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpKCMpXFxcXFxcXFxzXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGFzaC5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoIykoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGFzaC5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVhc2lfcXVvdGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXQuaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0Lmhhc2tlbGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmRcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWR0X2NvbnN0cnVjdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfbGlrZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKSg/Oig9KXwoXFxcXFxcXFx8KSkoPyFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF1ge31fXFxcXFxcXCInXV0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmVxLmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5waXBlLmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxcR3xeKVxcXFxcXFxccyooPzooPzooPzwhJylcXFxcXFxcXGIoKD86W1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J1xcXFxcXFxcLl0pKyl8KCc/KD88cGFyZW4+XFxcXFxcXFwoKD86W14oKV0qfFxcXFxcXFxcZzxwYXJlbj4pKlxcXFxcXFxcKSkpfCgnPyg/PGJyYWM+XFxcXFxcXFwoKD86W15cXFxcXFxcXFtcXFxcXFxcXF1dKnxcXFxcXFxcXGc8YnJhYz4pKlxcXFxcXFxcXSkpKVxcXFxcXFxccyooPzooPzwhW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKSg6W1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKil8KGApKFtcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSopKGApKSl8KD86KD88IScpXFxcXFxcXFxiKFtcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSopKXwoXFxcXFxcXFwoKVxcXFxcXFxccyooOltcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSopXFxcXFxcXFxzKihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifV19LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIub3BlcmF0b3IuaGFza2VsbFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5iYWNrdGljay5oYXNrZWxsXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmhhc2tlbGxcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYmFja3RpY2suaGFza2VsbFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuaGFza2VsbFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIub3BlcmF0b3IuaGFza2VsbFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9saWtlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlcml2aW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZF9kZWNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZvcmFsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250ZXh0XFxcIn1dfV19LFxcXCJibG9ja19jb21tZW50XFxcIjp7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7LVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCItXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suaGFza2VsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2NvbW1lbnRcXFwifV19LFxcXCJjaGFyX2xpdGVyYWxcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vY3RhbC5oYXNrZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGV4YWRlY2ltYWwuaGFza2VsbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRyb2wuaGFza2VsbFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGFza2VsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10pKCcpKD86WyAtXFxcXFxcXFxbXFxcXFxcXFxdLX5dfChcXFxcXFxcXFxcXFxcXFxcKD86TlVMfFNPSHxTVFh8RVRYfEVPVHxFTlF8QUNLfEJFTHxCU3xIVHxMRnxWVHxGRnxDUnxTT3xTSXxETEV8REMxfERDMnxEQzN8REM0fE5BS3xTWU58RVRCfENBTnxFTXxTVUJ8RVNDfEZTfEdTfFJTfFVTfFNQfERFTHxbYWJmbnJ0dlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiJ1xcXFxcXFxcXFxcXFxcXFwmXSkpfChcXFxcXFxcXFxcXFxcXFxcb1swLTddKyl8KFxcXFxcXFxcXFxcXFxcXFx4WzAtOUEtRmEtZl0rKXwoXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXltBLVpAXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXl9dKSkoJylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaGFza2VsbFxcXCJ9LFxcXCJjb21tYVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmhhc2tlbGxcXFwifSxcXFwiY29tbWVudF9saWtlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKC0tXFxcXFxcXFxzW1xcXFxcXFxcfCRdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Xig/IVxcXFxcXFxcMS0tKyg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uaGFza2VsbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPygtLVxcXFxcXFxcc1tcXFxcXFxcXF5cXFxcXFxcXCpdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb2N1bWVudGF0aW9uLmhhc2tlbGxcXFwifSx7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7LVxcXFxcXFxccz9bXFxcXFxcXFx8JFxcXFxcXFxcKlxcXFxcXFxcXl1cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLVxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uaGFza2VsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2NvbW1lbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PS0tKyg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5oYXNrZWxsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiT3BlcmF0b3JzIG1heSBiZWdpbiB3aXRoICctLScgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgZW50aXJlbHkgY29tcG9zZWQgb2YgJy0nIGNoYXJhY3RlcnMuIFRoaXMgbWVhbnMgY29tbWVudHMgY2FuJ3QgYmUgaW1tZWRpYXRlbHkgZm9sbG93ZWQgYnkgYW4gYWxsb3dhYmxlIG9wZXJhdG9yIGNoYXJhY3Rlci5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLS1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmhhc2tlbGxcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19jb21tZW50XFxcIn1dfSxcXFwiY29udGV4dFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfbGlrZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYmlnLWFycm93Lmhhc2tlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKC4qKSg/PCFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF1ge31fXFxcXFxcXCInXV0pKD0+fFx1MjFEMikoPyFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF1ge31fXFxcXFxcXCInXV0pXFxcIn0sXFxcImNwcFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnByZXByb2Nlc3Nvci5jXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW4gYWRkaXRpb24gdG8gSGFza2VsbCdzIFxcXFxcXFwibmF0aXZlXFxcXFxcXCIgc3ludGF4LCBHSEMgcGVybWl0cyB0aGUgQyBwcmVwcm9jZXNzb3IgdG8gYmUgcnVuIG9uIGEgc291cmNlIGZpbGUuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJeKCMpLiokXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwifSxcXFwiZGF0YV9jb25zdHJ1Y3RvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCEnKVtcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSooPyFbXFxcXFxcXFwuJ1xcXFxcXFxcd10pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmhhc2tlbGxcXFwifSxcXFwiZGVyaXZpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKShkZXJpdmluZylcXFxcXFxcXHMrKD86KHZpYXxzdG9ja3xuZXd0eXBlfGFueWNsYXNzKVxcXFxcXFxccyspP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZXJpdmluZy5oYXNrZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVyaXZpbmcuc3RyYXRlZ3kuJDMuaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDspfF4oPyFcXFxcXFxcXDFcXFxcXFxcXHMrXFxcXFxcXFxTfFxcXFxcXFxccyooPzokfFxcXFxcXFxcey1bXkBdfC0tKyg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXXt9YF9cXFxcXFxcIiddXSkuKiQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlcml2aW5nLmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpa2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IScpXFxcXFxcXFxiKGluc3RhbmNlKVxcXFxcXFxcYig/IScpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW5zdGFuY2UuaGFza2VsbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZXJpdmluZy5zdHJhdGVneS4kMS5oYXNrZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCEnKVxcXFxcXFxcYih2aWF8c3RvY2t8bmV3dHlwZXxhbnljbGFzcylcXFxcXFxcXGIoPyEnKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihkZXJpdmluZykoPzpcXFxcXFxcXHMrKHN0b2NrfG5ld3R5cGV8YW55Y2xhc3MpKT9cXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVyaXZpbmcuaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlcml2aW5nLnN0cmF0ZWd5LiQyLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZXJpdmluZy5oYXNrZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZXJpdmluZy5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVyaXZpbmcuc3RyYXRlZ3kuJDIuaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZXJpdmluZy5zdHJhdGVneS52aWEuaGFza2VsbFxcXCJ9LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKGRlcml2aW5nKSg/OlxcXFxcXFxccysoc3RvY2t8bmV3dHlwZXxhbnljbGFzcykpP1xcXFxcXFxccysoW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKikoXFxcXFxcXFxzKyh2aWEpXFxcXFxcXFxzKyguKikkKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZXJpdmluZy5oYXNrZWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCEnKVxcXFxcXFxcYih2aWEpXFxcXFxcXFxiKD8hJylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZXJpdmluZy5zdHJhdGVneS52aWEuaGFza2VsbFxcXCJ9XX0sXFxcImRvdWJsZV9jb2xvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5oYXNrZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooOjp8XHUyMjM3KSg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSlcXFxcXFxcXHMqXFxcIn0sXFxcImV4cG9ydF9jb25zdHJ1Y3RzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfbGlrZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPzwhJykocGF0dGVybilcXFxcXFxcXGIoPyEnKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wYXR0ZXJuLmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIihbXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKXwoXFxcXFxcXFwoKVxcXFxcXFxccyooOltcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSspXFxcXFxcXFxzKihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLm9wZXJhdG9yLmhhc2tlbGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9saWtlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD88IScpKHR5cGUpXFxcXFxcXFxiKD8hJylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHlwZS5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKil8KFxcXFxcXFxcKClcXFxcXFxcXHMqKFtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSspXFxcXFxcXFxzKihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUub3BlcmF0b3IuaGFza2VsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpa2VcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhJylcXFxcXFxcXGJbXFxcXFxcXFxwe0xsfV9dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmhhc2tlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IScpXFxcXFxcXFxiW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaGFza2VsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmRfd2lsZGNhcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVzZXJ2ZWRfc3ltYm9sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZWZpeF9vcFxcXCJ9XX0sXFxcImZmaVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoZm9yZWlnbilcXFxcXFxcXHMrKGltcG9ydHxleHBvcnQpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5mb3JlaWduLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci4kMy5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18Oyl8Xig/IVxcXFxcXFxcMVxcXFxcXFxccytcXFxcXFxcXFN8XFxcXFxcXFxzKig/OiR8XFxcXFxcXFx7LVteQF18LS0rKD8hW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxde31gX1xcXFxcXFwiJ11dKS4qJCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuJDMuZm9yZWlnbi5oYXNrZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9saWtlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmNhbGxpbmctY29udmVudGlvbi4kMS5oYXNrZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCEnKShjY2FsbHxjcGx1c3BsdXN8ZG90bmV0fGp2bXxzdGRjYWxsfHByaW18Y2FwaSlcXFxcXFxcXHMrXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFwiKXwoPz1cXFxcXFxcXGIoPzwhJykoW1xcXFxcXFxccHtMbH1fXVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKilcXFxcXFxcXGIoPyEnKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oOjp8XHUyMjM3KSg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9saWtlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnNhZmV0eS4kMS5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZvcmVpZ24uaGFza2VsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19saXRlcmFsXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uaGFza2VsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5pbmZpeC5oYXNrZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCEnKShzYWZlfHVuc2FmZXxpbnRlcnJ1cHRpYmxlKVxcXFxcXFxcYig/IScpXFxcXFxcXFxzKihcXFxcXFxcIig/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcInxbXlxcXFxcXFwiXSkqXFxcXFxcXCIpP1xcXFxcXFxccyooPzooPzpcXFxcXFxcXGIoPzwhJycpKFtcXFxcXFxcXHB7TGx9X11bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSopXFxcXFxcXFxiKD8hJykpfCg/OlxcXFxcXFxcKFxcXFxcXFxccyooPyEtLStcXFxcXFxcXCkpKFtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSspXFxcXFxcXFxzKlxcXFxcXFxcKSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnNhZmV0eS4kMS5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZvcmVpZ24uaGFza2VsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19saXRlcmFsXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IScpKHNhZmV8dW5zYWZlfGludGVycnVwdGlibGUpXFxcXFxcXFxiKD8hJylcXFxcXFxcXHMqKFxcXFxcXFwiKD86XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwifFteXFxcXFxcXCJdKSpcXFxcXFxcIik/XFxcXFxcXFxzKiRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZvcmVpZ24uaGFza2VsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19saXRlcmFsXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXCIoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJ8W15cXFxcXFxcIl0pKlxcXFxcXFwiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uaW5maXguaGFza2VsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYig/PCEnJykoW1xcXFxcXFxccHtMbH1fXVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKilcXFxcXFxcXGIoPyEnKSl8KD86KFxcXFxcXFxcKClcXFxcXFxcXHMqKD8hLS0rXFxcXFxcXFwpKShbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF1ge31fXFxcXFxcXCInXV0rKVxcXFxcXFxccyooXFxcXFxcXFwpKSlcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGVfY29sb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifV19LFxcXCJmbG9hdF9saXRlcmFsc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0aW5nLmRlY2ltYWwuaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0aW5nLmhleGFkZWNpbWFsLmhhc2tlbGxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJGbG9hdHMgYXJlIGRlY2ltYWwgb3IgaGV4YWRlY2ltYWxcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCEnKSg/OihcXFxcXFxcXGRbXzAtOV0qXFxcXFxcXFwuXFxcXFxcXFxkW18wLTldKig/OltlRV1bLStdP1xcXFxcXFxcZFtfMC05XSopP3xcXFxcXFxcXGRbXzAtOV0qW2VFXVstK10/XFxcXFxcXFxkW18wLTldKil8KDBbeFhdXypbMC05YS1mQS1GXVtfMC05YS1mQS1GXSpcXFxcXFxcXC5bMC05YS1mQS1GXVtfMC05YS1mQS1GXSooPzpbcFBdWy0rXT9cXFxcXFxcXGRbXzAtOV0qKT98MFt4WF1fKlswLTlhLWZBLUZdW18wLTlhLWZBLUZdKltwUF1bLStdP1xcXFxcXFxcZFtfMC05XSopKVxcXFxcXFxcYig/IScpXFxcIn0sXFxcImZvcmFsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/PCEnKShmb3JhbGx8XHUyMjAwKVxcXFxcXFxcYig/IScpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmZvcmFsbC5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwuKXwoLT58XHUyMTkyKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGVyaW9kLmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5oYXNrZWxsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpa2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV92YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX0sXFxcImZ1bl9kZWNsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKSg/PGZuPig/OltcXFxcXFxcXHB7TGx9X11bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSpcXFxcXFxcXCMqfFxcXFxcXFxcKFxcXFxcXFxccyooPyEtLStcXFxcXFxcXCkpW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw6O1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSpcXFxcXFxcXHMqXFxcXFxcXFwpKSg/OlxcXFxcXFxccyosXFxcXFxcXFxzKlxcXFxcXFxcZzxmbj4pPylcXFxcXFxcXHMqKD88IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKSw7XFxcXFxcXFxdYH1fXFxcXFxcXCInXV0pKDo6fFx1MjIzNykoPyFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigsO1xcXFxcXFxcW2B7X1xcXFxcXFwiJ11dKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uaGFza2VsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jlc2VydmVkX3N5bWJvbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVmaXhfb3BcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oPzwhW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKSgoPC18XHUyMTkwKXwoPSl8KC08fFx1MjFBMil8KC08PHxcdTI5MUIpKShbKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddfFteXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9XSkpfCg/PVxcXFxcXFxcfXw7KXxeKD8hXFxcXFxcXFwxXFxcXFxcXFxzK1xcXFxcXFxcU3xcXFxcXFxcXHMqKD86JHxcXFxcXFxcXHstW15AXXwtLSsoPyFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF17fWBfXFxcXFxcXCInXV0pLiokKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi50eXBlLWRlY2xhcmF0aW9uLmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX0sXFxcImdhZHRfY29uc3RydWN0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKSg/OihcXFxcXFxcXGIoPzwhJylbXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKXwoXFxcXFxcXFwoKVxcXFxcXFxccyooOltcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSopXFxcXFxcXFxzKihcXFxcXFxcXCkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLm9wZXJhdG9yLmhhc2tlbGxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxiKD88IScnKWRlcml2aW5nXFxcXFxcXFxiKD8hJykpfCg/PVxcXFxcXFxcfXw7KXxeKD8hXFxcXFxcXFwxXFxcXFxcXFxzK1xcXFxcXFxcU3xcXFxcXFxcXHMqKD86JHxcXFxcXFxcXHstW15AXXwtLSsoPyFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF17fWBfXFxcXFxcXCInXV0pLiokKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpa2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVyaXZpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlX2NvbG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZF9kZWNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYig/PCEnKVtcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH1dKil8KFxcXFxcXFxcKClcXFxcXFxcXHMqKDpbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF1ge31fXFxcXFxcXCInXV0qKVxcXFxcXFxccyooXFxcXFxcXFwpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLm9wZXJhdG9yLmhhc2tlbGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfbGlrZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXJpdmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGVfY29sb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkX2RlY2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifV19XX0sXFxcImluZml4X29wXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnByb21vdGlvbi5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5oYXNrZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW5maXguaGFza2VsbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkluIGNhc2UgdGhpcyByZWdleCBzZWVtcyBvdmVybHkgZ2VuZXJhbCwgbm90ZSB0aGF0IEhhc2tlbGwgcGVybWl0cyAgdGhlIGRlZmluaXRpb24gb2YgbmV3IG9wZXJhdG9ycyB3aGljaCBjYW4gYmUgbmVhcmx5IGFueSBzdHJpbmcgb2YgIHB1bmN0dWF0aW9uIGNoYXJhY3RlcnMsIHN1Y2ggYXMgJCVeJiouXFxcXG5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIigoPzooPzwhJycpKCcnKT9bXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9JyddKlxcXFxcXFxcLikqKShcXFxcXFxcXCMrfFtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSsoPzwhXFxcXFxcXFwjKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJhY2t0aWNrLmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXRhX2NvbnN0cnVjdG9yXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYmFja3RpY2suaGFza2VsbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkluIGNhc2UgdGhpcyByZWdleCBzZWVtcyB1bnVzdWFsIGZvciBhbiBpbmZpeCBvcGVyYXRvciwgbm90ZSB0aGF0IEhhc2tlbGxcXFxcbmFsbG93cyBhbnkgb3JkaW5hcnkgZnVuY3Rpb24gYXBwbGljYXRpb24gKGVsZW0gNCBbMS4uMTBdKSB0byBiZSByZXdyaXR0ZW5cXFxcbmFzIGFuIGluZml4IGV4cHJlc3Npb24gKDQgYGVsZW1gIFsxLi4xMF0pLlxcXFxuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoYCkoKD86W1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfScnXSpcXFxcXFxcXC4pKikoW1xcXFxcXFxccHtMbH1cXFxcXFxcXHB7THV9X11bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nJ10qKShgKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9uLmluZml4Lmhhc2tlbGxcXFwifV19LFxcXCJpbmxpbmVfcGhhc2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXQuaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldC5oYXNrZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbmxpbmluZy1waGFzZS5oYXNrZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiflxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50aWxkZS5oYXNrZWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVnZXJfbGl0ZXJhbHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkXFxcIn1dfSxcXFwiaW50ZWdlcl9saXRlcmFsc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVncmFsLmRlY2ltYWwuaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVncmFsLmhleGFkZWNpbWFsLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ3JhbC5vY3RhbC5oYXNrZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdyYWwuYmluYXJ5Lmhhc2tlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IScpKD86KFxcXFxcXFxcZFtfMC05XSopfCgwW3hYXV8qWzAtOWEtZkEtRl1bXzAtOWEtZkEtRl0qKXwoMFtvT11fKlswLTddW18wLTddKil8KDBbYkJdXypbMDFdW18wMV0qKSlcXFxcXFxcXGIoPyEnKVxcXCJ9LFxcXCJrZXl3b3JkXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuJDEuaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuJDIuaGFza2VsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhJykoPzood2hlcmV8bGV0fGlufGRlZmF1bHQpfChtP2RvfGlmfHRoZW58ZWxzZXxjYXNlfG9mfHByb2N8cmVjKSlcXFxcXFxcXGIoPyEnKVxcXCJ9LFxcXCJsYXlvdXRfaGVyYWxkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IScpXFxcXFxcXFxiKD86KHdoZXJlfGxldHxtP2RvKXwob2YpKVxcXFxcXFxccyooXFxcXFxcXFx7KSg/IS0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLiQxLmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm9mLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2UuaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFjZS5oYXNrZWxsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VtaWNvbG9uLmhhc2tlbGxcXFwifV19LFxcXCJsaXF1aWRfaGFza2VsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcey1AXFxcIixcXFwiZW5kXFxcIjpcXFwiQC1cXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiYmxvY2subGlxdWlkaGFza2VsbC5oYXNrZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIm1vZHVsZV9leHBvcnRzXFxcIjp7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi5leHBvcnRzLmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpa2VcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubW9kdWxlLmhhc2tlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IScpKG1vZHVsZSlcXFxcXFxcXGIoPyEnKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHBvcnRfY29uc3RydWN0c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfbGlrZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmRfd2lsZGNhcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwb3J0X2NvbnN0cnVjdHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifV19XX0sXFxcIm1vZHVsZV9uYW1lXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88Y29uaWQ+W1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKihcXFxcXFxcXC5cXFxcXFxcXGc8Y29uaWQ+KT8pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5oYXNrZWxsXFxcIn0sXFxcIm51bWVyaWNfbGl0ZXJhbHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvYXRfbGl0ZXJhbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZWdlcl9saXRlcmFsc1xcXCJ9XX0sXFxcIm92ZXJsb2FkZWRfbGFiZWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucHJlZml4Lmhhc2guaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19saXRlcmFsXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfVxcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oLDtcXFxcXFxcXFtge11dKShcXFxcXFxcXCMpKD86KFxcXFxcXFwiKD86XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwifFteXFxcXFxcXCJdKSpcXFxcXFxcIil8W1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J1xcXFxcXFxcLl0rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5sYWJlbC5oYXNrZWxsXFxcIn1dfSxcXFwicHJhZ21hXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7LSNcXFwiLFxcXCJlbmRcXFwiOlxcXCIjLVxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5oYXNrZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/PCEnKShMQU5HVUFHRSlcXFxcXFxcXGIoPyEnKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcmVwcm9jZXNzb3IucHJhZ21hLmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSMtXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/Ok5vKT8oPzpBdXRvRGVyaXZlVHlwZWFibGV8RGF0YXR5cGVDb250ZXh0c3xEb1JlY3xJbmNvaGVyZW50SW5zdGFuY2VzfE1vbmFkRmFpbERlc3VnYXJpbmd8TW9ub1BhdEJpbmRzfE51bGxhcnlUeXBlQ2xhc3Nlc3xPdmVybGFwcGluZ0luc3RhbmNlc3xQYXR0ZXJuU2lnbmF0dXJlc3xSZWNvcmRQdW5zfFJlbGF4ZWRQb2x5UmVjKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHJlcHJvY2Vzc29yLmV4dGVuc2lvbi5oYXNrZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzpObyk/KD86QWxsb3dBbWJpZ3VvdXNUeXBlc3xBbHRlcm5hdGl2ZUxheW91dFJ1bGV8QWx0ZXJuYXRpdmVMYXlvdXRSdWxlVHJhbnNpdGlvbmFsfEFycm93c3xCYW5nUGF0dGVybnN8QmluYXJ5TGl0ZXJhbHN8Q0FwaUZGSXxDUFB8Q1VTS3N8Q29uc3RyYWluZWRDbGFzc01ldGhvZHN8Q29uc3RyYWludEtpbmRzfERhdGFLaW5kc3xEZWZhdWx0U2lnbmF0dXJlc3xEZXJpdmVBbnlDbGFzc3xEZXJpdmVEYXRhVHlwZWFibGV8RGVyaXZlRm9sZGFibGV8RGVyaXZlRnVuY3RvcnxEZXJpdmVHZW5lcmljfERlcml2ZUxpZnR8RGVyaXZlVHJhdmVyc2FibGV8RGVyaXZpbmdTdHJhdGVnaWVzfERlcml2aW5nVmlhfERpc2FtYmlndWF0ZVJlY29yZEZpZWxkc3xEb0FuZElmVGhlbkVsc2V8QmxvY2tBcmd1bWVudHN8RHVwbGljYXRlUmVjb3JkRmllbGRzfEVtcHR5Q2FzZXxFbXB0eURhdGFEZWNsc3xFbXB0eURhdGFEZXJpdmluZ3xFeGlzdGVudGlhbFF1YW50aWZpY2F0aW9ufEV4cGxpY2l0Rm9yQWxsfEV4cGxpY2l0TmFtZXNwYWNlc3xFeHRlbmRlZERlZmF1bHRSdWxlc3xGbGV4aWJsZUNvbnRleHRzfEZsZXhpYmxlSW5zdGFuY2VzfEZvcmVpZ25GdW5jdGlvbkludGVyZmFjZXxGdW5jdGlvbmFsRGVwZW5kZW5jaWVzfEdBRFRTeW50YXh8R0FEVHN8R0hDRm9yZWlnbkltcG9ydFByaW18R2VuZXJhbGkoPzpzfHopZWROZXd0eXBlRGVyaXZpbmd8SW1wbGljaXRQYXJhbXN8SW1wbGljaXRQcmVsdWRlfEltcG9ydFF1YWxpZmllZFBvc3R8SW1wcmVkaWNhdGl2ZVR5cGVzfFR5cGVGYW1pbHlEZXBlbmRlbmNpZXN8SW5zdGFuY2VTaWdzfEFwcGxpY2F0aXZlRG98SW50ZXJydXB0aWJsZUZGSXxKYXZhU2NyaXB0RkZJfEtpbmRTaWduYXR1cmVzfExhbWJkYUNhc2V8TGliZXJhbFR5cGVTeW5vbnltc3xNYWdpY0hhc2h8TW9uYWRDb21wcmVoZW5zaW9uc3xNb25vTG9jYWxCaW5kc3xNb25vbW9ycGhpc21SZXN0cmljdGlvbnxNdWx0aVBhcmFtVHlwZUNsYXNzZXN8TXVsdGlXYXlJZnxOdW1lcmljVW5kZXJzY29yZXN8TlBsdXNLUGF0dGVybnN8TmFtZWRGaWVsZFB1bnN8TmFtZWRXaWxkQ2FyZHN8TmVnYXRpdmVMaXRlcmFsc3xIZXhGbG9hdExpdGVyYWxzfE5vbmRlY3JlYXNpbmdJbmRlbnRhdGlvbnxOdW1EZWNpbWFsc3xPdmVybG9hZGVkTGFiZWxzfE92ZXJsb2FkZWRMaXN0c3xPdmVybG9hZGVkU3RyaW5nc3xQYWNrYWdlSW1wb3J0c3xQYXJhbGxlbEFycmF5c3xQYXJhbGxlbExpc3RDb21wfFBhcnRpYWxUeXBlU2lnbmF0dXJlc3xQYXR0ZXJuR3VhcmRzfFBhdHRlcm5TeW5vbnltc3xQb2x5S2luZHN8UG9seW1vcnBoaWNDb21wb25lbnRzfFF1YW50aWZpZWRDb25zdHJhaW50c3xQb3N0Zml4T3BlcmF0b3JzfFF1YXNpUXVvdGVzfFJhbmsyVHlwZXN8UmFua05UeXBlc3xSZWJpbmRhYmxlU3ludGF4fFJlY29yZFdpbGRDYXJkc3xSZWN1cnNpdmVEb3xSZWxheGVkTGF5b3V0fFJvbGVBbm5vdGF0aW9uc3xTY29wZWRUeXBlVmFyaWFibGVzfFN0YW5kYWxvbmVEZXJpdmluZ3xTdGFySXNUeXBlfFN0YXRpY1BvaW50ZXJzfFN0cmljdHxTdHJpY3REYXRhfFRlbXBsYXRlSGFza2VsbHxUZW1wbGF0ZUhhc2tlbGxRdW90ZXN8U3RhbmRhbG9uZUtpbmRTaWduYXR1cmVzfFRyYWRpdGlvbmFsUmVjb3JkU3ludGF4fFRyYW5zZm9ybUxpc3RDb21wfFR1cGxlU2VjdGlvbnN8VHlwZUFwcGxpY2F0aW9uc3xUeXBlSW5UeXBlfFR5cGVGYW1pbGllc3xUeXBlT3BlcmF0b3JzfFR5cGVTeW5vbnltSW5zdGFuY2VzfFVuYm94ZWRUdXBsZXN8VW5ib3hlZFN1bXN8VW5kZWNpZGFibGVJbnN0YW5jZXN8VW5kZWNpZGFibGVTdXBlckNsYXNzZXN8VW5pY29kZVN5bnRheHxVbmxpZnRlZEZGSVR5cGVzfFVubGlmdGVkTmV3dHlwZXN8Vmlld1BhdHRlcm5zKSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD88IScpKFNQRUNJQUxJKD86U3xaKUUpKD86XFxcXFxcXFxzKihcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKT9cXFxcXFxcXHMqfFxcXFxcXFxccyspKGluc3RhbmNlKVxcXFxcXFxcYig/IScpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByZXByb2Nlc3Nvci5wcmFnbWEuaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9waGFzZVxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW5zdGFuY2UuaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Iy1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD88IScpKFNQRUNJQUxJKD86U3xaKUUpXFxcXFxcXFxiKD8hJykoPzpcXFxcXFxcXHMrKElOTElORSlcXFxcXFxcXGIoPyEnKSk/KD86XFxcXFxcXFxzKihcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKT8pXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcmVwcm9jZXNzb3IucHJhZ21hLmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcmVwcm9jZXNzb3IucHJhZ21hLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfcGhhc2VcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD89Iy1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzwhJykoTEFOR1VBR0V8T1BUSU9OU19HSEN8SU5DTFVERXxNSU5JTUFMfFVOUEFDS3xPVkVSTEFQU3xJTkNPSEVSRU5UfE5PVU5QQUNLfFNPVVJDRXxPVkVSTEFQUElOR3xPVkVSTEFQUEFCTEV8SU5MSU5FfE5PSU5MSU5FfElOTElORT9BQkxFfENPTkxJS0V8TElORXxDT0xVTU58UlVMRVN8Q09NUExFVEUpXFxcXFxcXFxiKD8hJylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcmVwcm9jZXNzb3IuaGFza2VsbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKERFUFJFQ0FURUR8V0FSTklORylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHJlcHJvY2Vzc29yLnByYWdtYS5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0jLVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfbGl0ZXJhbFxcXCJ9XX1dfSxcXFwicHJlZml4X29wXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmluZml4Lmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkFuIG9wZXJhdG9yIGNhbm5vdCBiZSBjb21wb3NlZCBlbnRpcmVseSBvZiAnLScgY2hhcmFjdGVyczsgIGluc3RlYWQsIGl0IHNob3VsZCBiZSBtYXRjaGVkIGFzIGEgY29tbWVudC5cXFxcblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXHMqKD8hKD86LS0rfFxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXCkpKFxcXFxcXFxcIyt8W1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKyg/PCFcXFxcXFxcXCMpKVxcXFxcXFxccyooXFxcXFxcXFwpKVxcXCJ9XX0sXFxcInF1YWxpZmllclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCEnKVtcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSpcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmhhc2tlbGxcXFwifSxcXFwicXVhc2lfcXVvdGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWykoZXxkfHApPyhcXFxcXFxcXHxcXFxcXFxcXHw/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFzaS1xdW90YXRpb24uYmVnaW4uaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5xdWFzaS1xdW90ZXIuaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YXNpLXF1b3RhdGlvbi5iZWdpbi5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDNcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YXNpLXF1b3RhdGlvbi5lbmQuaGFza2VsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucXVhc2ktcXVvdGF0aW9uLmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWykodCkoXFxcXFxcXFx8XFxcXFxcXFx8PylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhc2ktcXVvdGF0aW9uLmJlZ2luLmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUucXVhc2ktcXVvdGVyLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFzaS1xdW90YXRpb24uYmVnaW4uaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwzXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFzaS1xdW90YXRpb24uZW5kLmhhc2tlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnF1YXNpLXF1b3RhdGlvbi5oYXNrZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbKSg/OihcXFxcXFxcXCRcXFxcXFxcXCQpfChcXFxcXFxcXCQpKT8oKD86W15cXFxcXFxcXHNcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH1dfFtcXFxcXFxcXC4nX10pKikoXFxcXFxcXFx8XFxcXFxcXFx8PylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhc2ktcXVvdGF0aW9uLmJlZ2luLmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wcmVmaXguZG91YmxlLWRvbGxhci5oYXNrZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucHJlZml4LmRvbGxhci5oYXNrZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnF1YXNpLXF1b3Rlci5oYXNrZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVhbGlmaWVyXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFzaS1xdW90YXRpb24uYmVnaW4uaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFw1XFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFzaS1xdW90YXRpb24uZW5kLmhhc2tlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnF1YXNpLXF1b3RhdGlvbi5oYXNrZWxsXFxcIn1dfSxcXFwicmVjb3JkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKHspKD8hLSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNlLmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCEtKSh9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNlLmhhc2tlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJlY29yZC5oYXNrZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9saWtlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZF9maWVsZFxcXCJ9XX0sXFxcInJlY29yZF9kZWNsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKHspKD8hLSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNlLmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCEtKSh9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNlLmhhc2tlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJlY29yZC5kZWZpbml0aW9uLmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpa2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkX2RlY2xfZmllbGRcXFwifV19LFxcXCJyZWNvcmRfZGVjbF9maWVsZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihbXFxcXFxcXFxwe0xsfV9dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKXwoXFxcXFxcXFwoKVxcXFxcXFxccyooW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKylcXFxcXFxcXHMqKFxcXFxcXFxcKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIuZGVmaW5pdGlvbi5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyLmRlZmluaXRpb24uaGFza2VsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLCl8KD89fSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tYS5oYXNrZWxsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpa2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlX2NvbG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZF9kZWNsX2ZpZWxkXFxcIn1dfSxcXFwicmVjb3JkX2ZpZWxkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/OihbXFxcXFxcXFxwe0xsfVxcXFxcXFxccHtMdX1fXVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfVxcXFxcXFxcLiddKil8KFxcXFxcXFxcKClcXFxcXFxcXHMqKFtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSspXFxcXFxcXFxzKihcXFxcXFxcXCkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyLmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWFsaWZpZXJcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1lbWJlci5oYXNrZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIigsKXwoPz19KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1hLmhhc2tlbGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfbGlrZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkX3dpbGRjYXJkXFxcIn1dfSxcXFwicmVjb3JkX3dpbGRjYXJkXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1lbWJlci53aWxkY2FyZC5oYXNrZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF1ge31fXFxcXFxcXCInXV0pKFxcXFxcXFxcLlxcXFxcXFxcLikoPyFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF1ge31fXFxcXFxcXCInXV0pXFxcIn0sXFxcInJlc2VydmVkX3N5bWJvbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtZG90Lmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb2xvbi5oYXNrZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXEuaGFza2VsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxhbWJkYS5oYXNrZWxsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGlwZS5oYXNrZWxsXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJyb3cubGVmdC5oYXNrZWxsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuaGFza2VsbFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LmxlZnQudGFpbC5oYXNrZWxsXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJyb3cubGVmdC50YWlsLmRvdWJsZS5oYXNrZWxsXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LnRhaWwuaGFza2VsbFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy50YWlsLmRvdWJsZS5oYXNrZWxsXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmZvcmFsbC5oYXNrZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF1ge31fXFxcXFxcXCInJ11dKSg/OihcXFxcXFxcXC5cXFxcXFxcXC4pfCg6KXwoPSl8KFxcXFxcXFxcXFxcXFxcXFwpfChcXFxcXFxcXHwpfCg8LXxcdTIxOTApfCgtPnxcdTIxOTIpfCgtPHxcdTIxQTIpfCgtPDx8XHUyOTFCKXwoPi18XHUyOTFBKXwoPj4tfFx1MjkxQyl8KFx1MjIwMCkpKD8hW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJyddXSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucG9zdGZpeC5oYXNoLmhhc2tlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfVxcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14jLDtcXFxcXFxcXFtge11dKShcXFxcXFxcXCMrKSg/IVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfVxcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14pLDtcXFxcXFxcXF1gfV1dKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbmZpeC50aWdodC5hdC5oYXNrZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0pfVxcXFxcXFxcXV0pKEApKD89W1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9KFxcXFxcXFxcW3tdKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wcmVmaXgudGlsZGUuaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnByZWZpeC5iYW5nLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wcmVmaXgubWludXMuaGFza2VsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnByZWZpeC5kb2xsYXIuaGFza2VsbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnByZWZpeC5kb3VibGUtZG9sbGFyLmhhc2tlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfVxcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oLDtcXFxcXFxcXFtge11dKSg/Oih+KXwoISl8KC0pfChcXFxcXFxcXCQpfChcXFxcXFxcXCRcXFxcXFxcXCQpKSg/PVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSh7XFxcXFxcXFxbXSlcXFwifV19LFxcXCJyb2xlX2Fubm90YXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKSh0eXBlKVxcXFxcXFxccysocm9sZSlcXFxcXFxcXGIoPyEnKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50eXBlLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5yb2xlLmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7KXxeKD8hXFxcXFxcXFwxXFxcXFxcXFxzK1xcXFxcXFxcU3xcXFxcXFxcXHMqKD86JHxcXFxcXFxcXHstW15AXXwtLSsoPyFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF17fWBfXFxcXFxcXCInXV0pLiokKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yb2xlLWFubm90YXRpb24uaGFza2VsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfbGlrZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX2NvbnN0cnVjdG9yXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnJvbGUuJDEuaGFza2VsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhJykobm9taW5hbHxyZXByZXNlbnRhdGlvbmFsfHBoYW50b20pXFxcXFxcXFxiKD8hJylcXFwifV19XX0sXFxcInN0YXJ0X3R5cGVfc2lnbmF0dXJlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoOjp8XHUyMjM3KSg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCw7XFxcXFxcXFxbYHtfXFxcXFxcXCInXV0pXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtY29sb24uaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwjP1xcXFxcXFxcKXxcXFxcXFxcXF18LHwoPzwhJylcXFxcXFxcXGIoaW58dGhlbnxlbHNlfG9mKVxcXFxcXFxcYig/IScpfCg/PCFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF1ge31fXFxcXFxcXCInXV0pKD86KFxcXFxcXFxcXFxcXFxcXFx8XHUwM0JCKXwoPC18XHUyMTkwKXwoPSl8KC08fFx1MjFBMil8KC08PHxcdTI5MUIpKShbKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddfFteXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9XSl8KFxcXFxcXFxcI3xAKS1cXFxcXFxcXH18KD89XFxcXFxcXFx9fDspfF4oPyFcXFxcXFxcXDFcXFxcXFxcXHMqXFxcXFxcXFxTfFxcXFxcXFxccyooPzokfFxcXFxcXFxcey1bXkBdfC0tKyg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXXt9YF9cXFxcXFxcIiddXSkuKiQpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLWRlY2xhcmF0aW9uLmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigsO1xcXFxcXFxcW2B7X1xcXFxcXFwiJ11dKSg6OnxcdTIyMzcpKD8hW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oLDtcXFxcXFxcXFtge19cXFxcXFxcIiddXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcIz9cXFxcXFxcXCl8XFxcXFxcXFxdfCx8XFxcXFxcXFxiKD88IScpKGlufHRoZW58ZWxzZXxvZilcXFxcXFxcXGIoPyEnKXwoXFxcXFxcXFwjfEApLVxcXFxcXFxcfXwoPzwhW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKSg/OihcXFxcXFxcXFxcXFxcXFxcfFx1MDNCQil8KDwtfFx1MjE5MCl8KD0pfCgtPHxcdTIxQTIpfCgtPDx8XHUyOTFCKSkoWygpLDtcXFxcXFxcXFtcXFxcXFxcXF1ge31fXFxcXFxcXCInXXxbXlxcXFxcXFxccHtTfVxcXFxcXFxccHtQfV0pfCg/PVxcXFxcXFxcfXw7KXwkKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfV19LFxcXCJzdHJpbmdfbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oYXNrZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaGFza2VsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoTlVMfFNPSHxTVFh8RVRYfEVPVHxFTlF8QUNLfEJFTHxCU3xIVHxMRnxWVHxGRnxDUnxTT3xTSXxETEV8REMxfERDMnxEQzN8REM0fE5BS3xTWU58RVRCfENBTnxFTXxTVUJ8RVNDfEZTfEdTfFJTfFVTfFNQfERFTHxbYWJmbnJ0dlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiJ1xcXFxcXFxcJl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGFza2VsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcb1swLTddK3xcXFxcXFxcXFxcXFxcXFxceFswLTlBLUZhLWZdK3xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxkK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9jdGFsLmhhc2tlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXltBLVpAXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXl9dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udHJvbC5oYXNrZWxsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmVnaW4uaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZW5kLmhhc2tlbGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcUytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLmhhc2tlbGxcXFwifV19XX0sXFxcInR5cGVfYXBwbGljYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVtcXFxcXFxcXHMsO1xcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCJdKShAKSgnKT8oXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wcmVmaXguYXQuaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnByb21vdGlvbi5oYXNrZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUtYXBwbGljYXRpb24uaGFza2VsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVtcXFxcXFxcXHMsO1xcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCJdKShAKSgnKT8oXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wcmVmaXguYXQuaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnByb21vdGlvbi5oYXNrZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXQuaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldC5oYXNrZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLWFwcGxpY2F0aW9uLmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1bXFxcXFxcXFxzLDtcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiXSkoQCkoPz1cXFxcXFxcXFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wcmVmaXguYXQuaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcXFxcXFxcXCIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS1hcHBsaWNhdGlvbi5oYXNrZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2xpdGVyYWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9W1xcXFxcXFxccyw7XFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIl0pKEApKD89W1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnByZWZpeC5hdC5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFbXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLWFwcGxpY2F0aW9uLmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX1dfSxcXFwidHlwZV9jb25zdHJ1Y3RvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wcm9tb3Rpb24uaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaGFza2VsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJyk/KCg/OlxcXFxcXFxcYltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSpcXFxcXFxcXC4pKikoXFxcXFxcXFxiW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucHJvbW90aW9uLmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuaGFza2VsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUub3BlcmF0b3IuaGFza2VsbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIignKT8oXFxcXFxcXFwoKVxcXFxcXFxccyooKD86W1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKlxcXFxcXFxcLikqKShbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF1ge31fXFxcXFxcXCInXV0rKVxcXFxcXFxccyooXFxcXFxcXFwpKVxcXCJ9XX0sXFxcInR5cGVfb3BlcmF0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucHJvbW90aW9uLmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm9wZXJhdG9yLmluZml4Lmhhc2tlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IScpKCcpKT8oKD86XFxcXFxcXFxiW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKlxcXFxcXFxcLikqKSg/IVsjQF0/LX0pKFxcXFxcXFxcIyt8W1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKyg/PCFcXFxcXFxcXCMpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wcm9tb3Rpb24uaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5iYWNrdGljay5oYXNrZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5oYXNrZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbmZpeC5oYXNrZWxsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJhY2t0aWNrLmhhc2tlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCcpPyhcXFxcXFxcXGApKCg/OltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSpcXFxcXFxcXC4pKikoW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKikoYClcXFwifV19LFxcXCJ0eXBlX3NpZ25hdHVyZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpa2VcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucHJvbW90aW9uLmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIignKT8oXFxcXFxcXFwoKVxcXFxcXFxccyooXFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnVuaXQuaGFza2VsbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhhc2guaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhhc2guaGFza2VsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCgpKCMpXFxcXFxcXFxzKigjKShcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQudW5pdC51bmJveGVkLmhhc2tlbGxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucHJvbW90aW9uLmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIignKT8oXFxcXFxcXFwoKVxcXFxcXFxccyosW1xcXFxcXFxccyxdKihcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQudHVwbGUuaGFza2VsbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhhc2guaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhhc2guaGFza2VsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCgpKCMpXFxcXFxcXFxzKigjKShcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQudW5pdC51bmJveGVkLmhhc2tlbGxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oYXNoLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oYXNoLmhhc2tlbGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwoKSgjKVxcXFxcXFxccyosW1xcXFxcXFxccyxdKigjKShcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQudHVwbGUudW5ib3hlZC5oYXNrZWxsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnByb21vdGlvbi5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXQuaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0Lmhhc2tlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCcpPyhcXFxcXFxcXFspXFxcXFxcXFxzKihcXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuZW1wdHktbGlzdC5oYXNrZWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVnZXJfbGl0ZXJhbHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKDo6fFx1MjIzNykoPyFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF1ge31fXFxcXFxcXCInXV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmhhc2tlbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yYWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj0+fFx1MjFEMlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpZy1hcnJvdy5oYXNrZWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19saXRlcmFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIidbXiddJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfYXBwbGljYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVzZXJ2ZWRfc3ltYm9sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9jb25zdHJ1Y3RvclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKSgjKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhhc2guaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCMpKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhhc2guaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIignKT8oXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wcm9tb3Rpb24uaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCcpPyhcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnByb21vdGlvbi5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXQuaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0Lmhhc2tlbGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV92YXJpYWJsZVxcXCJ9XX0sXFxcInR5cGVfdmFyaWFibGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhJykoPyEoPzpmb3JhbGx8ZGVyaXZpbmcpXFxcXFxcXFxiKD8hJykpW1xcXFxcXFxccHtMbH1fXVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5nZW5lcmljLXR5cGUuaGFza2VsbFxcXCJ9LFxcXCJ3aGVyZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhJylcXFxcXFxcXGIod2hlcmUpXFxcXFxcXFxzKihcXFxcXFxcXHspKD8hLSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIud2hlcmUuaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFjZS5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNlLmhhc2tlbGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZW1pY29sb24uaGFza2VsbFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCEnKSh3aGVyZSlcXFxcXFxcXGIoPyEnKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLndoZXJlLmhhc2tlbGxcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmhhc2tlbGxcXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcImhzXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJIYXhlXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImh4XFxcIixcXFwiZHVtcFxcXCJdLFxcXCJuYW1lXFxcIjpcXFwiaGF4ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FsbFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhYnN0cmFjdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PWFic3RyYWN0XFxcXFxcXFxzK1tBLVpdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuaHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFic3RyYWN0Lmh4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWJzdHJhY3QtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhYnN0cmFjdC1uYW1lLXBvc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWJzdHJhY3QtYmxvY2tcXFwifV19LFxcXCJhYnN0cmFjdC1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHspXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmVuZC5oeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suaHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kaWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbnRlbnRzXFxcIn1dfSxcXFwiYWJzdHJhY3QtbmFtZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihhYnN0cmFjdClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFtfQS1aYS16XVxcXFxcXFxcdyopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5oeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xvYmFsXFxcIn1dfSxcXFwiYWJzdHJhY3QtbmFtZS1wb3N0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcdylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoW3s7XSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLmh4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbG9iYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZyb218dG8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaHhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbKCldXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3RoZXIuaHhcXFwifV19LFxcXCJhY2Nlc3Nvci1tZXRob2RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGdldHxzZXQpX1tfQS1aYS16XVxcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uaHhcXFwifV19LFxcXCJhbGxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhY2thZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzaW5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmaW5hbClcXFxcXFxcXGIoPz1cXFxcXFxcXHMrKGNsYXNzfGludGVyZmFjZXxleHRlcm58cHJpdmF0ZSlcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaHhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWJzdHJhY3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW51bVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZWRlZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb250ZW50c1xcXCJ9XX0sXFxcImFycmF5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5oeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXkubGl0ZXJhbC5oeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbnRlbnRzXFxcIn1dfSxcXFwiYXJyb3ctZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKSg/PVteKF0qP1xcXFxcXFxcKVxcXFxcXFxccyotPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFxcXFxcXHMqKC0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuaHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93Lmh4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuYXJyb3cuaHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJvdy1mdW5jdGlvbi1wYXJhbWV0ZXJcXFwifV19LFxcXCJhcnJvdy1mdW5jdGlvbi1wYXJhbWV0ZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwofCwpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpfCwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyb3ctZnVuY3Rpb24tcGFyYW1ldGVyLXR5cGUtaGludFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItYXNzaWduXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsb2JhbFxcXCJ9XX0sXFxcImFycm93LWZ1bmN0aW9uLXBhcmFtZXRlci10eXBlLWhpbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpfCx8PSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4uaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLmh4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb250ZW50c1xcXCJ9XX0sXFxcImJsb2NrLWNvbnRlbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRhZGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kaWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25ldy1leHByXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zvci1sb29wXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fycm93LWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudW0tY29uc3RydWN0b3ItY2FsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1icmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tcmVpZmljYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yLWFzc2lnbm1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tdGVybWluYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyc1xcXCJ9XX0sXFxcImNsYXNzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89Y2xhc3MpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5oeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MuaHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW5hbWUtcG9zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1ibG9ja1xcXCJ9XX0sXFxcImNsYXNzLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLmh4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5oeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2RpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29udGVudHNcXFwifV19LFxcXCJjbGFzcy1uYW1lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGNsYXNzKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoW19BLVphLXpdXFxcXFxcXFx3KilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmh4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy5pZGVudGlmaWVyLmh4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xvYmFsXFxcIn1dfSxcXFwiY2xhc3MtbmFtZS1wb3N0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcdylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoW3s7XSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLmh4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2RpZmllcnMtaW5oZXJpdGFuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFxcXFxcXCooPyEvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmh4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjamF2YWRvYy10YWdzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5oeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2phdmFkb2MtdGFnc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKC8vKS4qJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5oeFxcXCJ9XX0sXFxcImNvbmRpdGlvbmFsLWNvbXBpbGF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKCMoaWZ8ZWxzZWlmKSlbXFxcXFxcXFxzIV0rKFthLXpBLVpfXVxcXFxcXFxcdyooXFxcXFxcXFwuW2EtekEtWl9dXFxcXFxcXFx3KikqKSg/PVxcXFxcXFxcc3wvXFxcXFxcXFwqfC8vKSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCgjKGlmfGVsc2VpZikpW1xcXFxcXFxccyFdKikoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKXxcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbmRpdGlvbmFsLWNvbXBpbGF0aW9uLXBhcmVuc1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIigjKGVuZHxlbHNlfGVycm9yfGxpbmUpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoIyhcXFxcXFxcXHcqKSlcXFxcXFxcXHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifV19LFxcXCJjb25kaXRpb25hbC1jb21waWxhdGlvbi1wYXJlbnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25kaXRpb25hbC1jb21waWxhdGlvbi1wYXJlbnNcXFwifV19LFxcXCJjb25zdGFudC1uYW1lXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtfQS1aXVtfQS1aMC05XSopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmh4XFxcIn0sXFxcImNvbnN0YW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ1ZXxmYWxzZXxudWxsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5oeFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXguaHhcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zdWZmaXguaHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86MFt4WF1bMC05YS1mQS1GXVtfMC05YS1mQS1GXSooW2l1XVxcXFxcXFxcZFswLTlfXSopPylcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluLmh4XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc3VmZml4Lmh4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OjBbYkJdWzAxXVtfMDFdKihbaXVdXFxcXFxcXFxkWzAtOV9dKik/KVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmh4XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmh4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc3VmZml4Lmh4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmh4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc3VmZml4Lmh4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmh4XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc3VmZml4Lmh4XFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc3VmZml4Lmh4XFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmh4XFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc3VmZml4Lmh4XFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5oeFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zdWZmaXguaHhcXFwifSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmh4XFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnN1ZmZpeC5oeFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zdWZmaXguaHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbMC05X10rW2VFXVsrLV0/WzAtOV9dKyhbZml1XVxcXFxcXFxcZFswLTlfXSopP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/WzAtOV9dKyhbZml1XVxcXFxcXFxcZFswLTlfXSopP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/WzAtOV9dKyhbZml1XVxcXFxcXFxcZFswLTlfXSopP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSooW2ZpdV1cXFxcXFxcXGRbMC05X10qKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVswLTlfXSsoW2ZpdV1cXFxcXFxcXGRbMC05X10qKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKSg/IVxcXFxcXFxcLikoPzpcXFxcXFxcXEJ8KFtmaXVdXFxcXFxcXFxkWzAtOV9dKilcXFxcXFxcXGIpKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSooW2ZpdV1cXFxcXFxcXGRbMC05X10qKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooW2ZpdV1cXFxcXFxcXGRbMC05X10qKT9cXFxcXFxcXGIpKSg/IVxcXFxcXFxcJClcXFwifV19LFxcXCJlbnVtXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89ZW51bVxcXFxcXFxccytbQS1aXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmh4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnVtLmh4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW51bS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudW0tbmFtZS1wb3N0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudW0tYmxvY2tcXFwifV19LFxcXCJlbnVtLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLmh4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5oeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRhZGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn1dfSxcXFwiZW51bS1jb25zdHJ1Y3Rvci1jYWxsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcLikoKF8qW2Etel1cXFxcXFxcXHcqXFxcXFxcXFwuKSopKF8qW0EtWl1cXFxcXFxcXHcqKSg/OihcXFxcXFxcXC4pKF8qW0EtWl1cXFxcXFxcXHcqW2Etel1cXFxcXFxcXHcqKSkqXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnBhY2thZ2UuaHhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5oeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnBhY2thZ2UuaHhcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5oeFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuaHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbnRlbnRzXFxcIn1dfSxcXFwiZW51bS1uYW1lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGVudW0pXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIihbX0EtWmEtel1cXFxcXFxcXHcqKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuaHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsb2JhbFxcXCJ9XX0sXFxcImVudW0tbmFtZS1wb3N0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcdylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoW3s7XSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLmh4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiZm9yLWxvb3BcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZm9yKVxcXFxcXFxcYlxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3ctY29udHJvbC5oeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuaHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbi5oeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb250ZW50c1xcXCJ9XX0sXFxcImZ1bmN0aW9uLXR5cGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5oeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tdHlwZS1wYXJhbWV0ZXJcXFwifV19LFxcXCJmdW5jdGlvbi10eXBlLXBhcmFtZXRlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCh8LClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCl8LClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0YWRhdGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3Itb3B0aW9uYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tdHlwZS1wYXJhbWV0ZXItbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi10eXBlLXBhcmFtZXRlci10eXBlLWhpbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLWFzc2lnblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsb2JhbFxcXCJ9XX0sXFxcImZ1bmN0aW9uLXR5cGUtcGFyYW1ldGVyLW5hbWVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmh4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbX2EtekEtWl1cXFxcXFxcXHcqKSg/PVxcXFxcXFxccyo6KVxcXCJ9LFxcXCJmdW5jdGlvbi10eXBlLXBhcmFtZXRlci10eXBlLWhpbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpfCx8PSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiZ2xvYmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbmRpdGlvbmFsLWNvbXBpbGF0aW9uXFxcIn1dfSxcXFwiaWRlbnRpZmllci1uYW1lXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtfQS1aYS16XVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmh4XFxcIn0sXFxcImlkZW50aWZpZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50LW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXItbmFtZVxcXCJ9XX0sXFxcImltcG9ydFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcImltcG9ydFxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJHwoOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmh4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhdGhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXMuaHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGluKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW4uaHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmltcG9ydC1hbGwuaHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtfQS1aYS16XVxcXFxcXFxcdyopXFxcXFxcXFxiKD89XFxcXFxcXFxzKihhc3xpbnwkfCg7KSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmh4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhdGgtcGFja2FnZS1uYW1lXFxcIn1dfSxcXFwiaW50ZXJmYWNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89aW50ZXJmYWNlKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuaHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVyZmFjZS5oeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZS1uYW1lLXBvc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlLWJsb2NrXFxcIn1dfSxcXFwiaW50ZXJmYWNlLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLmh4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5oeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb250ZW50c1xcXCJ9XX0sXFxcImludGVyZmFjZS1uYW1lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGludGVyZmFjZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFtfQS1aYS16XVxcXFxcXFxcdyopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5oeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xvYmFsXFxcIn1dfSxcXFwiaW50ZXJmYWNlLW5hbWUtcG9zdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHcpXFxcIixcXFwiZW5kXFxcIjpcXFwiKFt7O10pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5oeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZGlmaWVycy1pbmhlcml0YW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiamF2YWRvYy10YWdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuamF2YWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qYXZhZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKD86cGFyYW18ZXhjZXB0aW9ufHRocm93c3xldmVudCkpXFxcXFxcXFxzKyhbX0EtWmEtel1cXFxcXFxcXHcqKVxcXFxcXFxccytcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qYXZhZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuamF2YWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQHNpbmNlKVxcXFxcXFxccysoW1xcXFxcXFxcd1xcXFxcXFxcLi1dKylcXFxcXFxcXHMrXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuamF2YWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJAKHBhcmFtfGV4Y2VwdGlvbnx0aHJvd3N8ZGVwcmVjYXRlZHxyZXR1cm5zP3xzaW5jZXxkZWZhdWx0fHNlZXxldmVudClcXFwifV19LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9dHJhY2V8JHR5cGV8aWZ8d2hpbGV8Zm9yfHN1cGVyKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5oeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29udGVudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9Y2F0Y2gpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmh4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb250ZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWNoZWNrXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PWNhc3QpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmh4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0sKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29udGVudHNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ5fGNhdGNofHRocm93KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2F0Y2gtZXhjZXB0aW9uLmh4XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihjYXNlfGRlZmF1bHQpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy1jb250cm9sLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI6fCg/PWlmKXwkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGFkYXRhXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudmFyaWFibGUuaHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuaHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHZhcnxmaW5hbClcXFxcXFxcXGJcXFxcXFxcXHMqKFtfYS16QS1aXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmh4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmh4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLXJlaWZpY2F0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj0+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXh0cmFjdG9yLmh4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yLWFzc2lnbm1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWNhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaWZ8ZWxzZXxyZXR1cm58ZG98d2hpbGV8Zm9yfGJyZWFrfGNvbnRpbnVlfHN3aXRjaHxjYXNlfGRlZmF1bHQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LWNvbnRyb2wuaHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNhc3R8dW50eXBlZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bnR5cGVkLmh4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnRyYWNlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHJhY2UuaHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkdHlwZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnR5cGUuaHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiX18oZ2xvYmFsfHRoaXMpX19cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bnR5cGVkLXByb3BlcnR5Lmh4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0aGlzfHN1cGVyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5oeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJuZXdcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXcuaHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFic3RyYWN0fGNsYXNzfGVudW18aW50ZXJmYWNlfHR5cGVkZWYpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5oeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuaHhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kaWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZGlmaWVycy1pbmhlcml0YW5jZVxcXCJ9XX0sXFxcImtleXdvcmRzLWFjY2Vzc29yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGRlZmF1bHR8Z2V0fHNldHxkeW5hbWljfG5ldmVyfG51bGwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS5oeFxcXCJ9LFxcXCJtYWNyby1yZWlmaWNhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWlmaWNhdGlvbi5oeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnJlaWZpY2F0aW9uLmh4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKFtlYWJpcHZdKVxcXFxcXFxce1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWlmaWNhdGlvbi5oeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5yZWlmaWNhdGlvbi5oeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKFxcXFxcXFxcJCkoW2EtekEtWl0qKSlcXFwifV19LFxcXCJtZXRhZGF0YVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoQCkoOihhYml8YWJzdHJhY3R8YWNjZXNzfGFsbG93fGFuYWx5emVyfGFubm90YXRpb258YXJyYXlBY2Nlc3N8YXN0U291cmNlfGF1dG9CdWlsZHxiaW5kfGJpdG1hcHxicmlkZ2VQcm9wZXJ0aWVzfGJ1aWxkfGJ1aWxkWG1sfGJ5cGFzc0FjY2Vzc29yfGNhbGxhYmxlfGNsYXNzQ29kZXxjb21tdXRhdGl2ZXxjb21waWxlckdlbmVyYXRlZHxjb25zdHxjb3JlQXBpfGNvcmVUeXBlfGNwcEZpbGVDb2RlfGNwcEluY2x1ZGV8Y3BwTmFtZXNwYWNlQ29kZXxjcy5hc3NlbWJseU1ldGF8Y3MuYXNzZW1ibHlTdHJpY3R8Y3MudXNpbmd8ZGNlfGRlYnVnfGRlY2x8ZGVsZWdhdGV8ZGVwZW5kfGRlcHJlY2F0ZWR8ZWFnZXJ8ZW51bXxldmVudHxleHBvc2V8ZXh0ZXJufGZpbGV8ZmlsZVhtbHxmaW5hbHxmaXhlZHxmbGFzaC5wcm9wZXJ0eXxmb250fGZvcndhcmQubmV3fGZvcndhcmQudmFyaWFuY2V8Zm9yd2FyZHxmb3J3YXJkU3RhdGljc3xmcm9tfGZ1bmN0aW9uQ29kZXxmdW5jdGlvblRhaWxDb2RlfGdlbmVyaWN8Z2VuZXJpY0J1aWxkfGdlbmVyaWNDbGFzc1Blck1ldGhvZHxnZXR0ZXJ8aGFja3xoZWFkZXJDbGFzc0NvZGV8aGVhZGVyQ29kZXxoZWFkZXJJbmNsdWRlfGhlYWRlck5hbWVzcGFjZUNvZGV8aGxOYXRpdmV8aHhHZW58aWZGZWF0dXJlfGluY2x1ZGV8aW5oZXJpdERvY3xpbmxpbmV8aW50ZXJuYWx8aXNWYXJ8amF2YS5uYXRpdmV8amF2YUNhbm9uaWNhbHxqc1JlcXVpcmV8anZtLnN5bnRoZXRpY3xrZWVwfGtlZXBJbml0fGtlZXBTdWJ8bHVhRG90TWV0aG9kfGx1YVJlcXVpcmV8bWFjcm98bWFya3VwfG1lcmdlQmxvY2t8bXVsdGlSZXR1cm58bXVsdGlUeXBlfG5hdGl2ZXxuYXRpdmVDaGlsZHJlbnxuYXRpdmVHZW58bmF0aXZlUHJvcGVydHl8bmF0aXZlU3RhdGljRXh0ZW5zaW9ufG5vQ2xvc3VyZXxub0NvbXBsZXRpb258bm9EZWJ1Z3xub0RvY3xub0ltcG9ydEdsb2JhbHxub1ByaXZhdGVBY2Nlc3N8bm9TdGFja3xub1VzaW5nfG5vblZpcnR1YWx8bm90TnVsbHxudWxsU2FmZXR5fG9iamN8b2JqY1Byb3RvY29sfG9wfG9wdGlvbmFsfG92ZXJsb2FkfHBlcnNpc3RlbnR8cGhwQ2xhc3NDb25zdHxwaHBHbG9iYWx8cGhwTWFnaWN8cGhwTm9Db25zdHJ1Y3Rvcnxwb3N8cHJpdmF0ZXxwcml2YXRlQWNjZXNzfHByb3BlcnR5fHByb3RlY3RlZHxwdWJsaWNGaWVsZHN8cHVyZXxweXRob25JbXBvcnR8cmVhZE9ubHl8cmVtb3ZlfHJlcXVpcmV8cmVzb2x2ZXxydHRpfHJ1bnRpbWVWYWx1ZXxzY2FsYXJ8c2VsZkNhbGx8c2VtYW50aWNzfHNldHRlcnxzb3VuZHxzb3VyY2VGaWxlfHN0YWNrT25seXxzdHJpY3R8c3RydWN0fHN0cnVjdEFjY2Vzc3xzdHJ1Y3RJbml0fHN1cHByZXNzV2FybmluZ3N8dGVtcGxhdGVkQ2FsbHx0aHJvd3N8dG98dHJhbnNpZW50fHRyYW5zaXRpdmV8dW5pZnlNaW5EeW5hbWljfHVucmVmbGVjdGl2ZXx1bnNhZmV8dXNpbmd8dm9pZHx2b2xhdGlsZSlcXFxcXFxcXGIpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5tZXRhZGF0YS5oeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLm1ldGFkYXRhLmh4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuaHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbnRlbnRzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm1ldGFkYXRhLmh4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIubWV0YWRhdGEuaHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKSg6KGFiaXxhYnN0cmFjdHxhY2Nlc3N8YWxsb3d8YW5hbHl6ZXJ8YW5ub3RhdGlvbnxhcnJheUFjY2Vzc3xhc3RTb3VyY2V8YXV0b0J1aWxkfGJpbmR8Yml0bWFwfGJyaWRnZVByb3BlcnRpZXN8YnVpbGR8YnVpbGRYbWx8YnlwYXNzQWNjZXNzb3J8Y2FsbGFibGV8Y2xhc3NDb2RlfGNvbW11dGF0aXZlfGNvbXBpbGVyR2VuZXJhdGVkfGNvbnN0fGNvcmVBcGl8Y29yZVR5cGV8Y3BwRmlsZUNvZGV8Y3BwSW5jbHVkZXxjcHBOYW1lc3BhY2VDb2RlfGNzLmFzc2VtYmx5TWV0YXxjcy5hc3NlbWJseVN0cmljdHxjcy51c2luZ3xkY2V8ZGVidWd8ZGVjbHxkZWxlZ2F0ZXxkZXBlbmR8ZGVwcmVjYXRlZHxlYWdlcnxlbnVtfGV2ZW50fGV4cG9zZXxleHRlcm58ZmlsZXxmaWxlWG1sfGZpbmFsfGZpeGVkfGZsYXNoLnByb3BlcnR5fGZvbnR8Zm9yd2FyZC5uZXd8Zm9yd2FyZC52YXJpYW5jZXxmb3J3YXJkfGZvcndhcmRTdGF0aWNzfGZyb218ZnVuY3Rpb25Db2RlfGZ1bmN0aW9uVGFpbENvZGV8Z2VuZXJpY3xnZW5lcmljQnVpbGR8Z2VuZXJpY0NsYXNzUGVyTWV0aG9kfGdldHRlcnxoYWNrfGhlYWRlckNsYXNzQ29kZXxoZWFkZXJDb2RlfGhlYWRlckluY2x1ZGV8aGVhZGVyTmFtZXNwYWNlQ29kZXxobE5hdGl2ZXxoeEdlbnxpZkZlYXR1cmV8aW5jbHVkZXxpbmhlcml0RG9jfGlubGluZXxpbnRlcm5hbHxpc1ZhcnxqYXZhLm5hdGl2ZXxqYXZhQ2Fub25pY2FsfGpzUmVxdWlyZXxqdm0uc3ludGhldGljfGtlZXB8a2VlcEluaXR8a2VlcFN1YnxsdWFEb3RNZXRob2R8bHVhUmVxdWlyZXxtYWNyb3xtYXJrdXB8bWVyZ2VCbG9ja3xtdWx0aVJldHVybnxtdWx0aVR5cGV8bmF0aXZlfG5hdGl2ZUNoaWxkcmVufG5hdGl2ZUdlbnxuYXRpdmVQcm9wZXJ0eXxuYXRpdmVTdGF0aWNFeHRlbnNpb258bm9DbG9zdXJlfG5vQ29tcGxldGlvbnxub0RlYnVnfG5vRG9jfG5vSW1wb3J0R2xvYmFsfG5vUHJpdmF0ZUFjY2Vzc3xub1N0YWNrfG5vVXNpbmd8bm9uVmlydHVhbHxub3ROdWxsfG51bGxTYWZldHl8b2JqY3xvYmpjUHJvdG9jb2x8b3B8b3B0aW9uYWx8b3ZlcmxvYWR8cGVyc2lzdGVudHxwaHBDbGFzc0NvbnN0fHBocEdsb2JhbHxwaHBNYWdpY3xwaHBOb0NvbnN0cnVjdG9yfHBvc3xwcml2YXRlfHByaXZhdGVBY2Nlc3N8cHJvcGVydHl8cHJvdGVjdGVkfHB1YmxpY0ZpZWxkc3xwdXJlfHB5dGhvbkltcG9ydHxyZWFkT25seXxyZW1vdmV8cmVxdWlyZXxyZXNvbHZlfHJ0dGl8cnVudGltZVZhbHVlfHNjYWxhcnxzZWxmQ2FsbHxzZW1hbnRpY3N8c2V0dGVyfHNvdW5kfHNvdXJjZUZpbGV8c3RhY2tPbmx5fHN0cmljdHxzdHJ1Y3R8c3RydWN0QWNjZXNzfHN0cnVjdEluaXR8c3VwcHJlc3NXYXJuaW5nc3x0ZW1wbGF0ZWRDYWxsfHRocm93c3x0b3x0cmFuc2llbnR8dHJhbnNpdGl2ZXx1bmlmeU1pbkR5bmFtaWN8dW5yZWZsZWN0aXZlfHVuc2FmZXx1c2luZ3x2b2lkfHZvbGF0aWxlKVxcXFxcXFxcYikpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihAKSg6P1thLXpBLVpfXSopXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5tZXRhZGF0YS5oeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5tZXRhZGF0YS5oeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmh4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb250ZW50c1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5tZXRhZGF0YS5oeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5tZXRhZGF0YS5oeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5tZXRhZGF0YS5oeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5oeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5tZXRhZGF0YS5oeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkoOj8pKFthLXpBLVpfXSooXFxcXFxcXFwuKSkqKFthLXpBLVpfXSopP1xcXCJ9XX0sXFxcIm1ldGhvZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcYmZ1bmN0aW9uXFxcXFxcXFxiKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1bfTtdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5oeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLXJlaWZpY2F0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1uYW1lLXBvc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWJsb2NrXFxcIn1dfSxcXFwibWV0aG9kLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4uaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQuaHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5ibG9jay5oeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbnRlbnRzXFxcIn1dfSxcXFwibWV0aG9kLWNhbGxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPzooX18oPzphZGRyZXNzT2Z8YXN8Y2FsbHxjaGVja2VkfGNwcHxjc3xkZWZpbmVfZmVhdHVyZXxkZWxldGV8ZmVhdHVyZXxmaWVsZHxmaXhlZHxmb3JlYWNofGZvcmlufGhhc19uZXh0fGhrZXlzfGlufGludHxpc3xqYXZhfGpzfGtleXN8bG9ja3xsdWF8bHVhX3RhYmxlfG5ld3xwaHB8cGh5c2VxfHByZWZpeHxwdHJ8cmVzb3VyY2VzfHJldGhyb3d8c2V0fHNldGZpZWxkfHNpemVvZnx0eXBlfHR5cGVvZnx1bnByb3RlY3R8dW5zYWZlfHZhbHVlT2Z8dmFyfHZlY3Rvcnx2bWVtX2dldHx2bWVtX3NldHx2bWVtX3NpZ258aW5zdGFuY2VvZnxzdHJpY3RfZXF8c3RyaWN0X25lcSlfXyl8KFtfYS16XVxcXFxcXFxcdyopKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bnR5cGVkLWZ1bmN0aW9uLmh4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmh4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5oeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29udGVudHNcXFwifV19LFxcXCJtZXRob2QtbmFtZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmdW5jdGlvbilcXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFxiKD86KG5ldyl8KFtfQS1aYS16XVxcXFxcXFxcdyopKT9cXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5oeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaHhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8XFxcXFxcXFwoKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLXJlaWZpY2F0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9XX0sXFxcIm1ldGhvZC1uYW1lLXBvc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9W1xcXFxcXFxcd1xcXFxcXFxccz5dKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXHspfCg7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4uaHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5oeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtcmV0dXJuLXR5cGUtaGludFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb250ZW50c1xcXCJ9XX0sXFxcIm1ldGhvZC1yZXR1cm4tdHlwZS1oaW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFxcXFxcXHMqKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7fDt8W2EtejAtOV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcIm1vZGlmaWVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZW51bSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwdWJsaWN8cHJpdmF0ZXxzdGF0aWN8ZHluYW1pY3xpbmxpbmV8bWFjcm98ZXh0ZXJufG92ZXJyaWRlfG92ZXJsb2FkfGFic3RyYWN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmh4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmaW5hbClcXFxcXFxcXGIoPz1cXFxcXFxcXHMrKHB1YmxpY3xwcml2YXRlfHN0YXRpY3xkeW5hbWljfGlubGluZXxtYWNyb3xleHRlcm58b3ZlcnJpZGV8b3ZlcmxvYWR8YWJzdHJhY3R8ZnVuY3Rpb24pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmh4XFxcIn1dfSxcXFwibW9kaWZpZXJzLWluaGVyaXRhbmNlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGltcGxlbWVudHN8ZXh0ZW5kcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5oeFxcXCJ9LFxcXCJuZXctZXhwclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKG5ldylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmV3Lmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfFxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibmV3LmV4cHIuaHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwib3BlcmF0b3ItYXNzaWdubWVudFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuaHhcXFwifSxcXFwib3BlcmF0b3Itb3B0aW9uYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFw/KSg/IVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5oeFxcXCJ9LFxcXCJvcGVyYXRvci10eXBlLWhpbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uaHhcXFwifSxcXFwib3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIigmJnxcXFxcXFxcXHxcXFxcXFxcXHwpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5oeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIofnwmfFxcXFxcXFxcfHxcXFxcXFxcXF58Pj4+fDw8fD4+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuaHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD09fCE9fDw9fD49fDx8PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmh4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIighKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuaHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKC0tfFxcXFxcXFxcK1xcXFxcXFxcKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQtZGVjcmVtZW50Lmh4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigtfFxcXFxcXFxcK3xcXFxcXFxcXCp8XFxcXFxcXFwvfCUpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5oeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbnRpdGVyYXRvci5oeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93Lmh4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm51bGxjb2FsZXNjaW5nLmh4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNhZmVuYXZpZ2F0aW9uLmh4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmlzXFxcXFxcXFxiKD8hXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmh4XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5Lmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI6XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5Lmh4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb250ZW50c1xcXCJ9XX1dfSxcXFwicGFja2FnZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcInBhY2thZ2VcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGFja2FnZS5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJHwoOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmh4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhdGhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXRoLXBhY2thZ2UtbmFtZVxcXCJ9XX0sXFxcInBhcmFtZXRlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCh8LClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkoPyFcXFxcXFxcXHMqLT4pfCwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLXR5cGUtaGludFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItYXNzaWduXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsb2JhbFxcXCJ9XX0sXFxcInBhcmFtZXRlci1hc3NpZ25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKXwsKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbnRlbnRzXFxcIn1dfSxcXFwicGFyYW1ldGVyLW5hbWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwofCwpXFxcIixcXFwiZW5kXFxcIjpcXFwiKFtfYS16QS1aXVxcXFxcXFxcdyopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmh4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0YWRhdGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3Itb3B0aW9uYWxcXFwifV19LFxcXCJwYXJhbWV0ZXItdHlwZS1oaW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiOlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSg/IVxcXFxcXFxccyotPil8LHw9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJwYXJhbWV0ZXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFwpKD8hXFxcXFxcXFxzKi0+KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmh4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXJzLmh4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyXFxcIn1dfSxcXFwicHVuY3R1YXRpb24tYWNjZXNzb3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuaHhcXFwifSxcXFwicHVuY3R1YXRpb24tYnJhY2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmh4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb250ZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWNoZWNrXFxcIn1dfSxcXFwicHVuY3R1YXRpb24tY29tbWFcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5oeFxcXCJ9LFxcXCJwdW5jdHVhdGlvbi10ZXJtaW5hdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmh4XFxcIn0sXFxcInJlZ2V4XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKH4vKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIigvKShbZ2ltc3VdKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5oeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuaHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19LFxcXCJyZWdleC1jaGFyYWN0ZXItY2xhc3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFt3V3NTZER0cm52Zl18XFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChbMC03XXszfXx4XFxcXFxcXFxoXFxcXFxcXFxofHVcXFxcXFxcXGhcXFxcXFxcXGhcXFxcXFxcXGhcXFxcXFxcXGgpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcY1tBLVpdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcXFwifV19LFxcXCJyZWdleHBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtiQl18XFxcXFxcXFxefFxcXFxcXFxcJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWzEtOV1cXFxcXFxcXGQqXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIls/KypdfFxcXFxcXFxceyhcXFxcXFxcXGQrLFxcXFxcXFxcZCt8XFxcXFxcXFxkKyx8LFxcXFxcXFxcZCt8XFxcXFxcXFxkKylcXFxcXFxcXH1cXFxcXFxcXD8/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3IucmVnZXhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpKChcXFxcXFxcXD89KXwoXFxcXFxcXFw/ISkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5hc3NlcnRpb24ubG9vay1haGVhZC5yZWdleHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1haGVhZC5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCgoXFxcXFxcXFw/Oik/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmNhcHR1cmUucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWykoXFxcXFxcXFxeKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzoufChcXFxcXFxcXFxcXFxcXFxcKD86WzAtN117M318eFxcXFxcXFxcaFxcXFxcXFxcaHx1XFxcXFxcXFxoXFxcXFxcXFxoXFxcXFxcXFxoXFxcXFxcXFxoKSl8KFxcXFxcXFxcXFxcXFxcXFxjW0EtWl0pfChcXFxcXFxcXFxcXFxcXFxcLikpLSg/OlteXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18KFxcXFxcXFxcXFxcXFxcXFwoPzpbMC03XXszfXx4XFxcXFxcXFxoXFxcXFxcXFxofHVcXFxcXFxcXGhcXFxcXFxcXGhcXFxcXFxcXGhcXFxcXFxcXGgpKXwoXFxcXFxcXFxcXFxcXFxcXGNbQS1aXSl8KFxcXFxcXFxcXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJhbmdlLnJlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcXFwifV19LFxcXCJzdHJpbmctZXNjYXBlLXNlcXVlbmNlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWzAtM11cXFxcXFxcXGR7Mn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxceFswLTlBLUZhLWZdezJ9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXHVcXFxcXFxcXGR7NH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcdVxcXFxcXFxce1swLTlBLUZhLWZdezEsfVxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmh4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbbnJ0XFxcXFxcXCInXFxcXFxcXFxcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmVzY2FwZS5zZXF1ZW5jZS5oeFxcXCJ9XX0sXFxcInN0cmluZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmh4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWVzY2FwZS1zZXF1ZW5jZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoJylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh4XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoJylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oeFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJCg/PVxcXFxcXFxcJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZXNjYXBlLXNlcXVlbmNlc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwkeylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4uaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIih9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLmh4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb250ZW50c1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLmh4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmh4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKFtfYS16QS1aXVxcXFxcXFxcdyopXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmh4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaHhcXFwifV19XX0sXFxcInR5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLXJlaWZpY2F0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmZ1bmN0aW9uLmh4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiZcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmludGVyc2VjdGlvbi5oeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD8oPz1cXFxcXFxcXHMqW19BLVpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcPyg/IVxcXFxcXFxccypbX0EtWl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVkZWYtYmxvY2tcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi10eXBlXFxcIn1dfSxcXFwidHlwZS1jaGVja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFtYWNybykoPz06KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvci10eXBlLWhpbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcInR5cGUtbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5idWlsdGluLmh4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQucGFja2FnZS5oeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmh4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihBbnl8QXJyYXl8QXJyYXlBY2Nlc3N8Qm9vbHxDbGFzc3xEYXRlfERhdGVUb29sc3xEeW5hbWljfEVudW18RW51bVZhbHVlfEVSZWd8RmxvYXR8SU1hcHxJbnR8SW50SXRlcmF0b3J8SXRlcmFibGV8SXRlcmF0b3J8S2V5VmFsdWVJdGVyYXRvcnxLZXlWYWx1ZUl0ZXJhYmxlfExhbWJkYXxMaXN0fExpc3RJdGVyYXRvcnxMaXN0Tm9kZXxNYXB8TWF0aHxOdWxsfFJlZmxlY3R8U2luZ2xlfFN0ZHxTdHJpbmd8U3RyaW5nQnVmfFN0cmluZ1Rvb2xzfFN5c3xUeXBlfFVJbnR8VW5pY29kZVN0cmluZ3xWYWx1ZVR5cGV8Vm9pZHxYbWx8WG1sVHlwZSkoPzooXFxcXFxcXFwuKShfKltBLVpdXFxcXFxcXFx3KlthLXpdXFxcXFxcXFx3KikpKlxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5wYWNrYWdlLmh4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaHhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5wYWNrYWdlLmh4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVteLl1cXFxcXFxcXC4pKChfKlthLXpdXFxcXFxcXFx3KlxcXFxcXFxcLikqKShfKltBLVpdXFxcXFxcXFx3KikoPzooXFxcXFxcXFwuKShfKltBLVpdXFxcXFxcXFx3KlthLXpdXFxcXFxcXFx3KikpKlxcXFxcXFxcYlxcXCJ9XX0sXFxcInR5cGUtcGFyYW1ldGVyLWNvbnN0cmFpbnQtbmV3XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5oeHRcXFwifSxcXFwidHlwZS1wYXJhbWV0ZXItY29uc3RyYWludC1vbGRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoOilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmh4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RyYWludC5iZWdpbi5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdHJhaW50LmVuZC5oeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInR5cGUtcGFyYW1ldGVyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JCl8KD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQuaHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUtcGFyYW1ldGVycy5oeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXItY29uc3RyYWludC1vbGRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXItY29uc3RyYWludC1uZXdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGFkYXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwidHlwZS1wYXRoXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhdGgtdHlwZS1uYW1lXFxcIn1dfSxcXFwidHlwZS1wYXRoLXBhY2thZ2UtbmFtZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbX0EtWmEtel1cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnBhY2thZ2UuaHhcXFwifSxcXFwidHlwZS1wYXRoLXR5cGUtbmFtZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihfKltBLVpdXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5oeFxcXCJ9LFxcXCJ0eXBlZGVmXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89dHlwZWRlZilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmh4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlZGVmLmh4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZWRlZi1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVkZWYtbmFtZS1wb3N0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVkZWYtYmxvY2tcXFwifV19LFxcXCJ0eXBlZGVmLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLmh4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5oeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRhZGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kaWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yLW9wdGlvbmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVkZWYtZXh0ZW5zaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVkZWYtc2ltcGxlLWZpZWxkLXR5cGUtaGludFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9XX0sXFxcInR5cGVkZWYtZXh0ZW5zaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPlxcXCIsXFxcImVuZFxcXCI6XFxcIix8JFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJ0eXBlZGVmLW5hbWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodHlwZWRlZilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFtfQS1aYS16XVxcXFxcXFxcdyopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5oeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xvYmFsXFxcIn1dfSxcXFwidHlwZWRlZi1uYW1lLXBvc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx3KVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXHspfCg/PTspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5oeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWJyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlcGFyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvci1hc3NpZ25tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJ0eXBlZGVmLXNpbXBsZS1maWVsZC10eXBlLWhpbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fCx8OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwidXNpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ1c2luZ1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51c2luZy5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJHwoOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmh4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhdGhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXRoLXBhY2thZ2UtbmFtZVxcXCJ9XX0sXFxcInZhcmlhYmxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxiKHZhcnxmaW5hbClcXFxcXFxcXGIpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89JCl8KDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5oeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1uYW1lLW5leHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtYXNzaWduXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLW5hbWUtcG9zdFxcXCJ9XX0sXFxcInZhcmlhYmxlLWFjY2Vzc29yc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmh4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXJzLmh4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzLWFjY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzc29yLW1ldGhvZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInZhcmlhYmxlLWFzc2lnblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIj1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89O3wsKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbnRlbnRzXFxcIn1dfSxcXFwidmFyaWFibGUtbmFtZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYih2YXJ8ZmluYWwpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudmFyaWFibGUuaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSQpfChbX2EtekEtWl1cXFxcXFxcXHcqKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmh4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvci1vcHRpb25hbFxcXCJ9XX0sXFxcInZhcmlhYmxlLW5hbWUtbmV4dFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIixcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFtfYS16QS1aXVxcXFxcXFxcdyopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuaHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsb2JhbFxcXCJ9XX0sXFxcInZhcmlhYmxlLW5hbWUtcG9zdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHcpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Oyl8KD89PSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1hY2Nlc3NvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtdHlwZS1oaW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbnRlbnRzXFxcIn1dfSxcXFwidmFyaWFibGUtdHlwZS1oaW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiOlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8O3wsfD0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuaHhcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiSGFzaGlDb3JwIEhDTFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJoY2xcXFwiXSxcXFwibmFtZVxcXCI6XFxcImhjbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZV9kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImF0dHJpYnV0ZV9hY2Nlc3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXC4oPyFcXFxcXFxcXCopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFjY2Vzc29yLmhjbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk1hdGNoZXMgdHJhdmVyc2FsIGF0dHJpYnV0ZSBhY2Nlc3Mgc3VjaCBhcyAuYXR0clxcXCIsXFxcImVuZFxcXCI6XFxcIltBLVphLXpdW1xcXFxcXFxcdy1dKnxcXFxcXFxcXGQqXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIkF0dHJpYnV0ZSBuYW1lXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPyFudWxsfGZhbHNlfHRydWUpW0EtWmEtel1bXFxcXFxcXFx3LV0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1lbWJlci5oY2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJPcHRpb25hbCBhdHRyaWJ1dGUgaW5kZXhcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcZCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhjbFxcXCJ9XX19fSxcXFwiYXR0cmlidXRlX2RlZmluaXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uaGNsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5oY2xcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmhjbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuaGNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSWRlbnRpZmllciBcXFxcXFxcIj1cXFxcXFxcIiB3aXRoIG9wdGlvbmFsIHBhcmVuc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKCk/KFxcXFxcXFxcYig/IW51bGxcXFxcXFxcXGJ8ZmFsc2VcXFxcXFxcXGJ8dHJ1ZVxcXFxcXFxcYilbQS1aYS16XVswLTlBLVphLXpfLV0qKShcXFxcXFxcXCkpP1xcXFxcXFxccyooPSg/IT18PikpXFxcXFxcXFxzKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5kZWNsYXJhdGlvbi5oY2xcXFwifSxcXFwiYXR0cmlidXRlX3NwbGF0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFjY2Vzc29yLmhjbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkxlZ2FjeSBhdHRyaWJ1dGUtb25seSBzcGxhdFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3BsYXQuaGNsXFxcIn19fSxcXFwiYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFxcd11bXFxcXFxcXFwtXFxcXFxcXFx3XSopKChbXlxcXFxcXFxcU1xcXFxcXFxcclxcXFxcXFxcbl0qKFtcXFxcXFxcXHddW1xcXFxcXFxcLV9cXFxcXFxcXHddKnxcXFxcXFxcXFxcXFxcXFwiW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxyXFxcXFxcXFxuXSpcXFxcXFxcXFxcXFxcXFwiKSkqKVteXFxcXFxcXFxTXFxcXFxcXFxyXFxcXFxcXFxuXSooXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIkJsb2NrIHR5cGVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/IW51bGx8ZmFsc2V8dHJ1ZSlbQS1aYS16XVswLTlBLVphLXpfLV0qXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaGNsXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIkJsb2NrIGxhYmVsIChTdHJpbmcgTGl0ZXJhbClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXCJbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXHJcXFxcXFxcXG5dKlxcXFxcXFxcXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlci5oY2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJCbG9jayBsYWJlbCAoSWRlbnRpZmllcilcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIltBLVphLXpdWzAtOUEtWmEtel8tXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlci5oY2xcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmhjbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlRoaXMgd2lsbCBtYXRjaCBIQ0wgYmxvY2tzIGxpa2UgYHRoaW5nMSBcXFxcXFxcIm9uZVxcXFxcXFwiIFxcXFxcXFwidHdvXFxcXFxcXCIge2Agb3IgYHRoaW5nMiB7YFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmhjbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suaGNsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlX2RlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifV19LFxcXCJibG9ja19pbmxpbmVfY29tbWVudHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmhjbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIklubGluZSBjb21tZW50cyBzdGFydCB3aXRoIHRoZSAvKiBzZXF1ZW5jZSBhbmQgZW5kIHdpdGggdGhlICovIHNlcXVlbmNlLCBhbmQgbWF5IGhhdmUgYW55IGNoYXJhY3RlcnMgd2l0aGluIGV4Y2VwdCB0aGUgZW5kaW5nIHNlcXVlbmNlLiBBbiBpbmxpbmUgY29tbWVudCBpcyBjb25zaWRlcmVkIGVxdWl2YWxlbnQgdG8gYSB3aGl0ZXNwYWNlIHNlcXVlbmNlXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmhjbFxcXCJ9LFxcXCJicmFja2V0c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5iZWdpbi5oY2xcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuZW5kLmhjbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJTcGxhdCBvcGVyYXRvclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3BsYXQuaGNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9mb3JfZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfaWZfZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb2NhbF9pZGVudGlmaWVyc1xcXCJ9XX0sXFxcImNoYXJfZXNjYXBlc1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiQ2hhcmFjdGVyIEVzY2FwZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbbnJ0XFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcdShcXFxcXFxcXGh7OH18XFxcXFxcXFxoezR9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhjbFxcXCJ9LFxcXCJjb21tYVxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiQ29tbWFzIC0gdXNlZCBpbiBjZXJ0YWluIGV4cHJlc3Npb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmhjbFxcXCJ9LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNoYXNoX2xpbmVfY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlX3NsYXNoX2xpbmVfY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5saW5lX2NvbW1lbnRzXFxcIn1dfSxcXFwiZG91YmxlX3NsYXNoX2xpbmVfY29tbWVudHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oY2xcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJMaW5lIGNvbW1lbnRzIHN0YXJ0IHdpdGggLy8gc2VxdWVuY2UgYW5kIGVuZCB3aXRoIHRoZSBuZXh0IG5ld2xpbmUgc2VxdWVuY2UuIEEgbGluZSBjb21tZW50IGlzIGNvbnNpZGVyZWQgZXF1aXZhbGVudCB0byBhIG5ld2xpbmUgc2VxdWVuY2VcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmhjbFxcXCJ9LFxcXCJleHByZXNzaW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsX3ZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHVwbGVfZm9yX2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0X2Zvcl9leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVfc3BsYXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuc1xcXCJ9XX0sXFxcImZvcl9leHByZXNzaW9uX2JvZHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJpbiBrZXl3b3JkXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJpblxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQuaGNsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiaWYga2V5d29yZFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiaWZcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvY2FsX2lkZW50aWZpZXJzXFxcIn1dfSxcXFwiZnVuY3Rpb25zXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFs6XFxcXFxcXFwtXFxcXFxcXFx3XSspKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW0EtWmEtel1bXFxcXFxcXFx3Xy1dKjo6KFtBLVphLXpdW1xcXFxcXFxcd18tXSo6Oik/W0EtWmEtel1bXFxcXFxcXFx3Xy1dKlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm5hbWVzcGFjZWQuaGNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltBLVphLXpdW1xcXFxcXFxcd18tXSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLmhjbFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmhjbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkJ1aWx0LWluIGZ1bmN0aW9uIGNhbGxzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmhjbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5oY2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9XX0sXFxcImhhc2hfbGluZV9jb21tZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiNcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTGluZSBjb21tZW50cyBzdGFydCB3aXRoICMgc2VxdWVuY2UgYW5kIGVuZCB3aXRoIHRoZSBuZXh0IG5ld2xpbmUgc2VxdWVuY2UuIEEgbGluZSBjb21tZW50IGlzIGNvbnNpZGVyZWQgZXF1aXZhbGVudCB0byBhIG5ld2xpbmUgc2VxdWVuY2VcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uaGNsXFxcIn0sXFxcImhjbF90eXBlX2tleXdvcmRzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJUeXBlIGtleXdvcmRzIGtub3duIHRvIEhDTC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhbnl8c3RyaW5nfG51bWJlcnxib29sfGxpc3R8c2V0fG1hcHx0dXBsZXxvYmplY3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5oY2xcXFwifSxcXFwiaGVyZWRvY1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8PC0/KVxcXFxcXFxccyooXFxcXFxcXFx3KylcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLmhjbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaGVyZWRvYy5oY2xcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTdHJpbmcgSGVyZWRvY1xcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwyXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaGVyZWRvYy5oY2xcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5oY2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfaW50ZXJwb2xhdGlvblxcXCJ9XX0sXFxcImlubGluZV9mb3JfZXhwcmVzc2lvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaGNsXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiPT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmhjbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3JfZXhwcmVzc2lvbl9ib2R5XFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKGZvcilcXFxcXFxcXGIoLiopXFxcXFxcXFxuXFxcIn0sXFxcImlubGluZV9pZl9leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKGlmKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmhjbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9jYWxfaWRlbnRpZmllcnNcXFwifV19LFxcXCJsYW5ndWFnZV9jb25zdGFudHNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkxhbmd1YWdlIENvbnN0YW50c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWV8ZmFsc2V8bnVsbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuaGNsXFxcIn0sXFxcImxpdGVyYWxfdmFsdWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWNfbGl0ZXJhbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19saXRlcmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hjbF90eXBlX2tleXdvcmRzXFxcIn1dfSxcXFwibG9jYWxfaWRlbnRpZmllcnNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkxvY2FsIElkZW50aWZpZXJzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPyFudWxsfGZhbHNlfHRydWUpW0EtWmEtel1bMC05QS1aYS16Xy1dKlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaGNsXFxcIn0sXFxcIm51bWVyaWNfbGl0ZXJhbHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5leHBvbmVudC5oY2xcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRlZ2VyLCBubyBmcmFjdGlvbiwgb3B0aW9uYWwgZXhwb25lbnRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZCsoW0VlXVsrLV0/KVxcXFxcXFxcZCtcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5oY2xcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWNpbWFsLmhjbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZXhwb25lbnQuaGNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50ZWdlciwgZnJhY3Rpb24sIG9wdGlvbmFsIGV4cG9uZW50XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGQrKFxcXFxcXFxcLilcXFxcXFxcXGQrKD86KFtFZV1bKy1dPylcXFxcXFxcXGQrKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5oY2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJJbnRlZ2Vyc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGNsXFxcIn1dfSxcXFwib2JqZWN0X2Zvcl9leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxceylcXFxcXFxcXHM/KGZvcilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmJlZ2luLmhjbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaGNsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5lbmQuaGNsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI9PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uaGNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zvcl9leHByZXNzaW9uX2JvZHlcXFwifV19LFxcXCJvYmplY3Rfa2V5X3ZhbHVlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsX3ZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHVwbGVfZm9yX2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0X2Zvcl9leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn1dfSxcXFwib2JqZWN0c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW4uaGNsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5lbmQuaGNsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZXMuaGNsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfZm9yX2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2lmX2V4cHJlc3Npb25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEubWFwcGluZy5rZXkuaGNsIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5oY2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmhjbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkxpdGVyYWwsIG5hbWVkIG9iamVjdCBrZXlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoPyFudWxsfGZhbHNlfHRydWUpW0EtWmEtel1bMC05QS1aYS16Xy1dKilcXFxcXFxcXHMqKD0oPyE9KSlcXFxcXFxcXHMqXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1hcHBpbmcua2V5LmhjbCBzdHJpbmcucXVvdGVkLmRvdWJsZS5oY2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGNsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oY2xcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oY2xcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTdHJpbmcgb2JqZWN0IGtleVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooKFxcXFxcXFwiKS4qKFxcXFxcXFwiKSlcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uaGNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQ29tcHV0ZWQgb2JqZWN0IGtleSAoYW55IGV4cHJlc3Npb24gYmV0d2VlbiBwYXJlbnMpXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFxcXFxcXHMqKD18OilcXFxcXFxcXHMqXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmhjbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubWFwcGluZy5rZXkuaGNsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVfc3BsYXRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3Rfa2V5X3ZhbHVlc1xcXCJ9XX0sXFxcIm9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI+PVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9PVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5oY2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5oY2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwvXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5oY2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwlXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5oY2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmXFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5oY2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx8XFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5oY2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuaGNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oY2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oY2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oY2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oY2xcXFwifV19LFxcXCJwYXJlbnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmhjbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlBhcmVucyAtIG1hdGNoZWQgKmFmdGVyKiBmdW5jdGlvbiBzeW50YXhcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuaGNsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uc1xcXCJ9XX0sXFxcInN0cmluZ19pbnRlcnBvbGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVslJF0pKFslJF17KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbnRlcnBvbGF0aW9uLmJlZ2luLmhjbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlN0cmluZyBpbnRlcnBvbGF0aW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbnRlcnBvbGF0aW9uLmVuZC5oY2xcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVycG9sYXRpb24uaGNsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJUcmltIGxlZnQgd2hpdGVzcGFjZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx+XFxcXFxcXFxzXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVtcGxhdGUubGVmdC50cmltLmhjbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlRyaW0gcmlnaHQgd2hpdGVzcGFjZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzXFxcXFxcXFx+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVtcGxhdGUucmlnaHQudHJpbS5oY2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJpZi9lbHNlL2VuZGlmIGFuZCBmb3IvaW4vZW5kZm9yIGRpcmVjdGl2ZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpZnxlbHNlfGVuZGlmfGZvcnxpbnxlbmRmb3IpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5oY2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9jYWxfaWRlbnRpZmllcnNcXFwifV19LFxcXCJzdHJpbmdfbGl0ZXJhbHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU3RyaW5nc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmhjbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmhjbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19pbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NoYXJfZXNjYXBlc1xcXCJ9XX0sXFxcInR1cGxlX2Zvcl9leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWylcXFxcXFxcXHM/KGZvcilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuYmVnaW4uaGNsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5oY2xcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuZW5kLmhjbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yX2V4cHJlc3Npb25fYm9keVxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuaGNsXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkhqc29uXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImhqc29uXFxcIl0sXFxcImZvbGRpbmdTdGFydE1hcmtlclxcXCI6XFxcIig/Ol5cXFxcXFxcXHMqW3tcXFxcXFxcXFtdKD8hLipbfVxcXFxcXFxcXV0sP1xcXFxcXFxccyokKXxbe1xcXFxcXFxcW11cXFxcXFxcXHMqJClcXFwiLFxcXCJmb2xkaW5nU3RvcE1hcmtlclxcXCI6XFxcIig/Ol5cXFxcXFxcXHMqW31cXFxcXFxcXF1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJoanNvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXhjZXNzLWNoYXJhY3RlcnMuaGpzb25cXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXJyYXlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4uaGpzb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF0pKD86XFxcXFxcXFxzKihbXixcXFxcXFxcXHNdKykpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmhqc29uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC52YWx1ZS5oanNvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RydWN0dXJlLmFycmF5Lmhqc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlDb250ZW50XFxcIn1dfSxcXFwiYXJyYXlBcnJheVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5oanNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSkoPzpcXFxcXFxcXHMqKFteLFxcXFxcXFxcc1xcXFxcXFxcXV0rKSk/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuaGpzb25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnZhbHVlLmhqc29uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3R1cmUuYXJyYXkuaGpzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheUNvbnRlbnRcXFwifV19LFxcXCJhcnJheUNvbnN0YW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmhqc29uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcnJheS5hZnRlci1jb25zdC5oanNvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ1ZXxmYWxzZXxudWxsKSg/OltcXFxcXFxcXHQgXSooPz0sKXxbXFxcXFxcXFx0IF0qKD86KCwpW1xcXFxcXFxcdCBdKik/KD89JHwjfC9cXFxcXFxcXCp8Ly98XFxcXFxcXFxdKSlcXFwifSxcXFwiYXJyYXlDb250ZW50XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5hcnJheS5oanNvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5VmFsdWVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcWyl8LFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkucGFpci5oanNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W15cXFxcXFxcXHMsLyNdKXwoPz0vW14vKl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY29tbWEuaGpzb25cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcnJheS5oanNvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxcc1xcXFxcXFxcXV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmV4cGVjdGVkLWFycmF5LXNlcGFyYXRvci5oanNvblxcXCJ9XX0sXFxcImFycmF5SnN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGpzb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIikoPzpcXFxcXFxcXHMqKCg/OlteLFxcXFxcXFxcc1xcXFxcXFxcXSMvXXwvW14vKl0pKykpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oanNvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudmFsdWUuaGpzb25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oanNvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzdHJpbmdEb3VibGVDb250ZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGpzb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIignKSg/OlxcXFxcXFxccyooKD86W14sXFxcXFxcXFxzXFxcXFxcXFxdIy9dfC9bXi8qXSkrKSk/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmhqc29uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC52YWx1ZS5oanNvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmhqc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN0cmluZ1NpbmdsZUNvbnRlbnRcXFwifV19XX0sXFxcImFycmF5TXN0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIicnJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGpzb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIignJycpKD86XFxcXFxcXFxzKigoPzpbXixcXFxcXFxcXHNcXFxcXFxcXF0jL118L1teLypdKSspKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGpzb25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnZhbHVlLmhqc29uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5tdWx0aWxpbmUuaGpzb25cXFwifSxcXFwiYXJyYXlOdW1iZXJcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oanNvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJyYXkuYWZ0ZXItbnVtLmhqc29uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigtPyg/OjB8KD86WzEtOV1cXFxcXFxcXGQqKSkoPzpcXFxcXFxcXC5cXFxcXFxcXGQrKT8oPzpbZUVdWystXT9cXFxcXFxcXGQrKT8pKD86W1xcXFxcXFxcdCBdKig/PSwpfFtcXFxcXFxcXHQgXSooPzooLClbXFxcXFxcXFx0IF0qKT8oPz0kfCN8L1xcXFxcXFxcKnwvL3xcXFxcXFxcXF0pKVxcXCJ9LFxcXCJhcnJheU9iamVjdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0aW9uYXJ5LmJlZ2luLmhqc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9fCg/PD1cXFxcXFxcXH0pKSg/OlxcXFxcXFxccyooW14sXFxcXFxcXFxzXFxcXFxcXFxdXSspKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnkuZW5kLmhqc29uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC52YWx1ZS5oanNvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuaGpzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3RDb250ZW50XFxcIn1dfSxcXFwiYXJyYXlTdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlNc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5SnN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c3RyaW5nXFxcIn1dfSxcXFwiYXJyYXlWYWx1ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheU51bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheUNvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5U3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5T2JqZWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5QXJyYXlcXFwifV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmhqc29uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKCMpLiooPzpcXFxcXFxcXG4pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuaGFzaFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmhqc29uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKC8vKS4qKD86XFxcXFxcXFxuKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKi9cXFxcXFxcXCpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oanNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqLyg/OlxcXFxcXFxccypcXFxcXFxcXG4pP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oanNvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG91YmxlLXNsYXNoXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGpzb25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCMpW15cXFxcXFxcXG5dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuaGFzaFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmhqc29uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigvLylbXlxcXFxcXFxcbl0qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2hcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmhqc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmhqc29uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb3VibGUtc2xhc2hcXFwifV19LFxcXCJjb21tZW50c05ld2xpbmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oanNvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoIykuKlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuaGFzaFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmhqc29uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigvLykuKlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oanNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqLyhcXFxcXFxcXHMqXFxcXFxcXFxuKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGpzb25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvdWJsZS1zbGFzaFxcXCJ9XX0sXFxcImNvbnN0YW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmhqc29uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnVlfGZhbHNlfG51bGwpW1xcXFxcXFxcdCBdKig/PSR8I3wvXFxcXFxcXFwqfC8vfFxcXFxcXFxcXSlcXFwifSxcXFwianN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGpzb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIikoPzpcXFxcXFxcXHMqKCg/OlteXFxcXFxcXFxzIy9dfC9bXi8qXSkuKikkKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGpzb25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnZhbHVlLmhqc29uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaGpzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3RyaW5nRG91YmxlQ29udGVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmhqc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoJykoPzpcXFxcXFxcXHMqKCg/OlteXFxcXFxcXFxzIy9dfC9bXi8qXSkuKikkKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGpzb25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnZhbHVlLmhqc29uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaGpzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3RyaW5nU2luZ2xlQ29udGVudFxcXCJ9XX1dfSxcXFwianN0cmluZ0RvdWJsZUNvbnRlbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OltcXFxcXFxcIidcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwvYmZucnRdfHVbMC05YS1mQS1GXXs0fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oanNvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXN0cmluZy1lc2NhcGUuaGpzb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcIl0qW15cXFxcXFxcXG5cXFxcXFxcXHJcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuc3RyaW5nLmhqc29uXFxcIn1dfSxcXFwianN0cmluZ1NpbmdsZUNvbnRlbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OltcXFxcXFxcIidcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwvYmZucnRdfHVbMC05YS1mQS1GXXs0fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oanNvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXN0cmluZy1lc2NhcGUuaGpzb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW14nXSpbXlxcXFxcXFxcblxcXFxcXFxccidcXFxcXFxcXFxcXFxcXFxcXSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnN0cmluZy5oanNvblxcXCJ9XX0sXFxcImtleVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OigoPzpbXjose31cXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXHNcXFxcXFxcIiddW146LHt9XFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFxzXSopfCg/OicoPzpbXlxcXFxcXFxcXFxcXFxcXFwnXXwoXFxcXFxcXFxcXFxcXFxcXCg/OltcXFxcXFxcIidcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwvYmZucnRdfHVbMC05YS1mQS1GXXs0fSkpfChcXFxcXFxcXFxcXFxcXFxcLikpKicpfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJdfChcXFxcXFxcXFxcXFxcXFxcKD86W1xcXFxcXFwiJ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXC9iZm5ydF18dVswLTlhLWZBLUZdezR9KSl8KFxcXFxcXFxcXFxcXFxcXFwuKSkqXFxcXFxcXCIpKVxcXFxcXFxccyooPyFcXFxcXFxcXG4pKFsse31cXFxcXFxcXFtcXFxcXFxcXF1dKikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5rZXktdmFsdWUuYmVnaW4uaGpzb25cXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuaGpzb25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oanNvblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXN0cmluZy1lc2NhcGUuaGpzb25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oanNvblxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXN0cmluZy1lc2NhcGUuaGpzb25cXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnNlcGFyYXRvci5oanNvblxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucHJvcGVydHktbmFtZS5oanNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IV58OilcXFxcXFxcXHMqXFxcXFxcXFxufCg/PX0pfCgsKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0aW9uYXJ5LnBhaXIuaGpzb25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzTmV3bGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXlWYWx1ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxcc11cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm9iamVjdC1wcm9wZXJ0eS5oanNvblxcXCJ9XX0sXFxcImtleVZhbHVlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxzKig6KVxcXFxcXFxccyooWyx9XFxcXFxcXFxdXSopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkua2V5LXZhbHVlLmhqc29uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5vYmplY3QtcHJvcGVydHkuaGpzb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFeKVxcXFxcXFxccyooPz1cXFxcXFxcXG4pfCg/PVt9LF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RydWN0dXJlLmtleS12YWx1ZS5oanNvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdFZhbHVlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwub2JqZWN0LXByb3BlcnR5LmNsb3NpbmctYnJhY2tldC5oanNvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihcXFxcXFxcXH0pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwub2JqZWN0LXByb3BlcnR5Lmhqc29uXFxcIn1dfSxcXFwibXN0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIicnJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGpzb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIignJycpKD86XFxcXFxcXFxzKigoPzpbXlxcXFxcXFxccyMvXXwvW14vKl0pLiopJCk/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmhqc29uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC52YWx1ZS5oanNvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQubXVsdGlsaW5lLmhqc29uXFxcIn0sXFxcIm51bWJlclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhqc29uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigtPyg/OjB8KD86WzEtOV1cXFxcXFxcXGQqKSkoPzpcXFxcXFxcXC5cXFxcXFxcXGQrKT8oPzpbZUVdWystXT9cXFxcXFxcXGQrKT8pW1xcXFxcXFxcdCBdKig/PSR8I3wvXFxcXFxcXFwqfC8vfFxcXFxcXFxcXSlcXFwifSxcXFwib2JqZWN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnkuYmVnaW4uaGpzb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH18KD88PVxcXFxcXFxcfSkpKD86XFxcXFxcXFxzKihbXixcXFxcXFxcXHNdKykpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdGlvbmFyeS5lbmQuaGpzb25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnZhbHVlLmhqc29uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5oanNvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdENvbnRlbnRcXFwifV19LFxcXCJvYmplY3RBcnJheVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5oanNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSkoPzpcXFxcXFxcXHMqKFteLFxcXFxcXFxcc31dKykpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmhqc29uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC52YWx1ZS5oanNvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RydWN0dXJlLmFycmF5Lmhqc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlDb250ZW50XFxcIn1dfSxcXFwib2JqZWN0Q29uc3RhbnRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuaGpzb25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkucGFpci5hZnRlci1jb25zdC5oanNvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ1ZXxmYWxzZXxudWxsKSg/OltcXFxcXFxcXHQgXSooPz0sKXxbXFxcXFxcXFx0IF0qKD86KCwpW1xcXFxcXFxcdCBdKik/KD89JHwjfC9cXFxcXFxcXCp8Ly98XFxcXFxcXFx9KSlcXFwifSxcXFwib2JqZWN0Q29udGVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOlsufFxcXFxcXFxcc11cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm9iamVjdC1wcm9wZXJ0eS5oanNvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7fCwpfCxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0aW9uYXJ5LnBhaXIuaGpzb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVteXFxcXFxcXFxzLC8jXSl8KD89L1teLypdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmV4dHJhLWNvbW1hLmhqc29uXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHNdXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5vYmplY3QtcHJvcGVydHkuaGpzb25cXFwifV19LFxcXCJvYmplY3RKc3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oanNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKSg/OlxcXFxcXFxccyooKD86W14sXFxcXFxcXFxzfSMvXXwvW14vKl0pKykpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oanNvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudmFsdWUuaGpzb25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oanNvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzdHJpbmdEb3VibGVDb250ZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGpzb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIignKSg/OlxcXFxcXFxccyooKD86W14sXFxcXFxcXFxzfSMvXXwvW14vKl0pKykpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oanNvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudmFsdWUuaGpzb25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oanNvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzdHJpbmdTaW5nbGVDb250ZW50XFxcIn1dfV19LFxcXCJvYmplY3RNc3RyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJycnXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oanNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCcnJykoPzpcXFxcXFxcXHMqKCg/OlteLFxcXFxcXFxcc30jL118L1teLypdKSspKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGpzb25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnZhbHVlLmhqc29uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5tdWx0aWxpbmUuaGpzb25cXFwifSxcXFwib2JqZWN0TnVtYmVyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGpzb25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkucGFpci5hZnRlci1udW0uaGpzb25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKC0/KD86MHwoPzpbMS05XVxcXFxcXFxcZCopKSg/OlxcXFxcXFxcLlxcXFxcXFxcZCspPyg/OltlRV1bKy1dP1xcXFxcXFxcZCspPykoPzpbXFxcXFxcXFx0IF0qKD89LCl8W1xcXFxcXFxcdCBdKig/OigsKVtcXFxcXFxcXHQgXSopPyg/PSR8I3wvXFxcXFxcXFwqfC8vfFxcXFxcXFxcfSkpXFxcIn0sXFxcIm9iamVjdE9iamVjdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0aW9uYXJ5LmJlZ2luLmhqc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9fCg/PD1cXFxcXFxcXH0pXFxcXFxcXFx9PykoPzpcXFxcXFxcXHMqKFteLFxcXFxcXFxcc31dKykpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdGlvbmFyeS5lbmQuaGpzb25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnZhbHVlLmhqc29uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5oanNvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdENvbnRlbnRcXFwifV19LFxcXCJvYmplY3RTdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0TXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3RKc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzdHJpbmdcXFwifV19LFxcXCJvYmplY3RWYWx1ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3ROdW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0Q29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0U3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdE9iamVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3RBcnJheVxcXCJ9XX0sXFxcInN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXN0cmluZ1xcXCJ9XX0sXFxcInVzdHJpbmdcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoW146LHtcXFxcXFxcXFt9XFxcXFxcXFxdXFxcXFxcXFxzXS4qKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5ub25lLmhqc29uXFxcIn0sXFxcInZhbHVlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5XFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5oanNvblxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJITFNMXFxcIixcXFwibmFtZVxcXCI6XFxcImhsc2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuYmxvY2suaGxzbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZCtcXFxcXFxcXC5cXFxcXFxcXGQqKEZ8Zik/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC4oXFxcXFxcXFxkKykoRnxmKT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXGQrKEZ8Zik/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuaGxzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoMCh4fFgpWzAtOWEtZkEtRl0rKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmYWxzZXx0cnVlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqI1xcXFxcXFxccyooZGVmaW5lfGVsaWZ8ZWxzZXxlbmRpZnxpZmRlZnxpZm5kZWZ8aWZ8dW5kZWZ8aW5jbHVkZXxsaW5lfGVycm9yfHByYWdtYSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wcmVwcm9jZXNzb3IuaGxzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYnJlYWt8Y2FzZXxjb250aW51ZXxkZWZhdWx0fGRpc2NhcmR8ZG98ZWxzZXxmb3J8aWZ8cmV0dXJufHN3aXRjaHx3aGlsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNvbXBpbGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5meC5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0eXBlZGVmKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnR5cGVhbGlhcy5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihib29sKFsxLTRdKHhbMS00XSk/KT98ZG91YmxlKFsxLTRdKHhbMS00XSk/KT98ZHdvcmR8ZmxvYXQoWzEtNF0oeFsxLTRdKT8pP3xoYWxmKFsxLTRdKHhbMS00XSk/KT98aW50KFsxLTRdKHhbMS00XSk/KT98bWF0cml4fG1pbjEwZmxvYXQoWzEtNF0oeFsxLTRdKT8pP3xtaW4xMmludChbMS00XSh4WzEtNF0pPyk/fG1pbjE2ZmxvYXQoWzEtNF0oeFsxLTRdKT8pP3xtaW4xNmludChbMS00XSh4WzEtNF0pPyk/fG1pbjE2dWludChbMS00XSh4WzEtNF0pPyk/fHVuc2lnbmVkfHVpbnQoWzEtNF0oeFsxLTRdKT8pP3x2ZWN0b3J8dm9pZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmJhc2ljLmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVpfXVxcXFxcXFxcdyopKD89W1xcXFxcXFxcc10qXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PTpcXFxcXFxcXHN8OikoP2k6QklOT1JNQUxcXFxcXFxcXGQqfEJMRU5ESU5ESUNFU1xcXFxcXFxcZCp8QkxFTkRXRUlHSFRcXFxcXFxcXGQqfENPTE9SXFxcXFxcXFxkKnxOT1JNQUxcXFxcXFxcXGQqfFBPU0lUSU9OVHxQT1NJVElPTnxQU0laRVxcXFxcXFxcZCp8VEFOR0VOVFxcXFxcXFxcZCp8VEVYQ09PUkRcXFxcXFxcXGQqfEZPR3xURVNTRkFDVE9SXFxcXFxcXFxkKnxWRkFDRXxWUE9TfERFUFRIXFxcXFxcXFxkKilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5zZW1hbnRpYy5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD06XFxcXFxcXFxzfDopKD9pOlNWX0NsaXBEaXN0YW5jZVxcXFxcXFxcZCp8U1ZfQ3VsbERpc3RhbmNlXFxcXFxcXFxkKnxTVl9Db3ZlcmFnZXxTVl9EZXB0aHxTVl9EZXB0aEdyZWF0ZXJFcXVhbFxcXFxcXFxcZCp8U1ZfRGVwdGhMZXNzRXF1YWxcXFxcXFxcXGQqfFNWX0luc3RhbmNlSUR8U1ZfSXNGcm9udEZhY2V8U1ZfUG9zaXRpb258U1ZfUmVuZGVyVGFyZ2V0QXJyYXlJbmRleHxTVl9TYW1wbGVJbmRleHxTVl9TdGVuY2lsUmVmfFNWX1RhcmdldFswLTddP3xTVl9WZXJ0ZXhJRHxTVl9WaWV3cG9ydEFycmF5SW5kZXgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUuc2VtYW50aWMuc200Lmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PTpcXFxcXFxcXHN8OikoP2k6U1ZfRGlzcGF0Y2hUaHJlYWRJRHxTVl9Eb21haW5Mb2NhdGlvbnxTVl9Hcm91cElEfFNWX0dyb3VwSW5kZXh8U1ZfR3JvdXBUaHJlYWRJRHxTVl9HU0luc3RhbmNlSUR8U1ZfSW5zaWRlVGVzc0ZhY3RvcnxTVl9PdXRwdXRDb250cm9sUG9pbnRJRHxTVl9UZXNzRmFjdG9yKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnNlbWFudGljLnNtNS5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD06XFxcXFxcXFxzfDopKD9pOlNWX0lubmVyQ292ZXJhZ2V8U1ZfU3RlbmNpbFJlZilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5zZW1hbnRpYy5zbTVfMS5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjb2x1bW5fbWFqb3J8Y29uc3R8ZXhwb3J0fGV4dGVybnxnbG9iYWxseWNvaGVyZW50fGdyb3Vwc2hhcmVkfGlubGluZXxpbm91dHxpbnxvdXR8cHJlY2lzZXxyb3dfbWFqb3J8c2hhcmVkfHN0YXRpY3x1bmlmb3JtfHZvbGF0aWxlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHNub3JtfHVub3JtKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmZsb2F0Lmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHBhY2tvZmZzZXR8cmVnaXN0ZXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9zdGZpeC5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjZW50cm9pZHxsaW5lYXJ8bm9pbnRlcnBvbGF0aW9ufG5vcGVyc3BlY3RpdmV8c2FtcGxlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmludGVycG9sYXRpb24uaGxzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobGluZWFkanxsaW5lfHBvaW50fHRyaWFuZ2xlfHRyaWFuZ2xlYWRqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmdlb21ldHJ5c2hhZGVyLmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHN0cmluZylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLm90aGVyLmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEFwcGVuZFN0cnVjdHVyZWRCdWZmZXJ8QnVmZmVyfEJ5dGVBZGRyZXNzQnVmZmVyfENvbnN0YW50QnVmZmVyfENvbnN1bWVTdHJ1Y3R1cmVkQnVmZmVyfElucHV0UGF0Y2h8T3V0cHV0UGF0Y2gpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5vYmplY3QuaGxzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoUmFzdGVyaXplck9yZGVyZWRCdWZmZXJ8UmFzdGVyaXplck9yZGVyZWRCeXRlQWRkcmVzc0J1ZmZlcnxSYXN0ZXJpemVyT3JkZXJlZFN0cnVjdHVyZWRCdWZmZXJ8UmFzdGVyaXplck9yZGVyZWRUZXh0dXJlMUR8UmFzdGVyaXplck9yZGVyZWRUZXh0dXJlMURBcnJheXxSYXN0ZXJpemVyT3JkZXJlZFRleHR1cmUyRHxSYXN0ZXJpemVyT3JkZXJlZFRleHR1cmUyREFycmF5fFJhc3Rlcml6ZXJPcmRlcmVkVGV4dHVyZTNEKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUub2JqZWN0LnJhc3Rlcml6ZXJvcmRlcmVkLmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFJXQnVmZmVyfFJXQnl0ZUFkZHJlc3NCdWZmZXJ8UldTdHJ1Y3R1cmVkQnVmZmVyfFJXVGV4dHVyZTFEfFJXVGV4dHVyZTFEQXJyYXl8UldUZXh0dXJlMkR8UldUZXh0dXJlMkRBcnJheXxSV1RleHR1cmUzRClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLm9iamVjdC5ydy5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihMaW5lU3RyZWFtfFBvaW50U3RyZWFtfFRyaWFuZ2xlU3RyZWFtKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUub2JqZWN0Lmdlb21ldHJ5c2hhZGVyLmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHNhbXBsZXJ8c2FtcGxlcjFEfHNhbXBsZXIyRHxzYW1wbGVyM0R8c2FtcGxlckNVQkV8c2FtcGxlcl9zdGF0ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnNhbXBsZXIubGVnYWN5Lmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFNhbXBsZXJTdGF0ZXxTYW1wbGVyQ29tcGFyaXNvblN0YXRlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc2FtcGxlci5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0ZXh0dXJlMkR8dGV4dHVyZUNVQkUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS50ZXh0dXJlLmxlZ2FjeS5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihUZXh0dXJlMUR8VGV4dHVyZTFEQXJyYXl8VGV4dHVyZTJEfFRleHR1cmUyREFycmF5fFRleHR1cmUyRE1TfFRleHR1cmUyRE1TQXJyYXl8VGV4dHVyZTNEfFRleHR1cmVDdWJlfFRleHR1cmVDdWJlQXJyYXkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS50ZXh0dXJlLmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNidWZmZXJ8Y2xhc3N8aW50ZXJmYWNlfG5hbWVzcGFjZXxzdHJ1Y3R8dGJ1ZmZlcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cnVjdHVyZWQuaGxzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoRkFMU0V8VFJVRXxOVUxMKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmZ4Lmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEJsZW5kU3RhdGV8RGVwdGhTdGVuY2lsU3RhdGV8UmFzdGVyaXplclN0YXRlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuZnguaGxzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodGVjaG5pcXVlfFRlY2huaXF1ZXx0ZWNobmlxdWUxMHx0ZWNobmlxdWUxMXxwYXNzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZngudGVjaG5pcXVlLmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEFscGhhVG9Db3ZlcmFnZUVuYWJsZXxCbGVuZEVuYWJsZXxTcmNCbGVuZHxEZXN0QmxlbmR8QmxlbmRPcHxTcmNCbGVuZEFscGhhfERlc3RCbGVuZEFscGhhfEJsZW5kT3BBbHBoYXxSZW5kZXJUYXJnZXRXcml0ZU1hc2spXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmZ4LmJsZW5kc3RhdGUuaGxzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoRGVwdGhFbmFibGV8RGVwdGhXcml0ZU1hc2t8RGVwdGhGdW5jfFN0ZW5jaWxFbmFibGV8U3RlbmNpbFJlYWRNYXNrfFN0ZW5jaWxXcml0ZU1hc2t8RnJvbnRGYWNlU3RlbmNpbEZhaWx8RnJvbnRGYWNlU3RlbmNpbFpGYWlsfEZyb250RmFjZVN0ZW5jaWxQYXNzfEZyb250RmFjZVN0ZW5jaWxGdW5jfEJhY2tGYWNlU3RlbmNpbEZhaWx8QmFja0ZhY2VTdGVuY2lsWkZhaWx8QmFja0ZhY2VTdGVuY2lsUGFzc3xCYWNrRmFjZVN0ZW5jaWxGdW5jKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5meC5kZXB0aHN0ZW5jaWxzdGF0ZS5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihGaWxsTW9kZXxDdWxsTW9kZXxGcm9udENvdW50ZXJDbG9ja3dpc2V8RGVwdGhCaWFzfERlcHRoQmlhc0NsYW1wfFNsb3BlU2NhbGVEZXB0aEJpYXN8WkNsaXBFbmFibGV8U2Npc3NvckVuYWJsZXxNdWx0aVNhbXBsZUVuYWJsZXxBbnRpQWxpYXNlZExpbmVFbmFibGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmZ4LnJhc3Rlcml6ZXJzdGF0ZS5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihGaWx0ZXJ8QWRkcmVzc1V8QWRkcmVzc1Z8QWRkcmVzc1d8TWlwTE9EQmlhc3xNYXhBbmlzb3Ryb3B5fENvbXBhcmlzb25GdW5jfEJvcmRlckNvbG9yfE1pbkxPRHxNYXhMT0QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmZ4LnNhbXBsZXJzdGF0ZS5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpaRVJPfE9ORXxTUkNfQ09MT1J8SU5WX1NSQ19DT0xPUnxTUkNfQUxQSEF8SU5WX1NSQ19BTFBIQXxERVNUX0FMUEhBfElOVl9ERVNUX0FMUEhBfERFU1RfQ09MT1J8SU5WX0RFU1RfQ09MT1J8U1JDX0FMUEhBX1NBVHxCTEVORF9GQUNUT1J8SU5WX0JMRU5EX0ZBQ1RPUnxTUkMxX0NPTE9SfElOVl9TUkMxX0NPTE9SfFNSQzFfQUxQSEF8SU5WX1NSQzFfQUxQSEEpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuZnguYmxlbmQuaGxzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6QUREfFNVQlRSQUNUfFJFVl9TVUJUUkFDVHxNSU58TUFYKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmZ4LmJsZW5kb3AuaGxzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6QUxMKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmZ4LmRlcHRod3JpdGVtYXNrLmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOk5FVkVSfExFU1N8RVFVQUx8TEVTU19FUVVBTHxHUkVBVEVSfE5PVF9FUVVBTHxHUkVBVEVSX0VRVUFMfEFMV0FZUylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5meC5jb21wYXJpc29uZnVuYy5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpLRUVQfFJFUExBQ0V8SU5DUl9TQVR8REVDUl9TQVR8SU5WRVJUfElOQ1J8REVDUilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5meC5zdGVuY2lsb3AuaGxzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6V0lSRUZSQU1FfFNPTElEKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmZ4LmZpbGxtb2RlLmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOk5PTkV8RlJPTlR8QkFDSylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5meC5jdWxsbW9kZS5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpNSU5fTUFHX01JUF9QT0lOVHxNSU5fTUFHX1BPSU5UX01JUF9MSU5FQVJ8TUlOX1BPSU5UX01BR19MSU5FQVJfTUlQX1BPSU5UfE1JTl9QT0lOVF9NQUdfTUlQX0xJTkVBUnxNSU5fTElORUFSX01BR19NSVBfUE9JTlR8TUlOX0xJTkVBUl9NQUdfUE9JTlRfTUlQX0xJTkVBUnxNSU5fTUFHX0xJTkVBUl9NSVBfUE9JTlR8TUlOX01BR19NSVBfTElORUFSfEFOSVNPVFJPUElDfENPTVBBUklTT05fTUlOX01BR19NSVBfUE9JTlR8Q09NUEFSSVNPTl9NSU5fTUFHX1BPSU5UX01JUF9MSU5FQVJ8Q09NUEFSSVNPTl9NSU5fUE9JTlRfTUFHX0xJTkVBUl9NSVBfUE9JTlR8Q09NUEFSSVNPTl9NSU5fUE9JTlRfTUFHX01JUF9MSU5FQVJ8Q09NUEFSSVNPTl9NSU5fTElORUFSX01BR19NSVBfUE9JTlR8Q09NUEFSSVNPTl9NSU5fTElORUFSX01BR19QT0lOVF9NSVBfTElORUFSfENPTVBBUklTT05fTUlOX01BR19MSU5FQVJfTUlQX1BPSU5UfENPTVBBUklTT05fTUlOX01BR19NSVBfTElORUFSfENPTVBBUklTT05fQU5JU09UUk9QSUN8VEVYVF8xQklUKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmZ4LmZpbHRlci5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpXUkFQfE1JUlJPUnxDTEFNUHxCT1JERVJ8TUlSUk9SX09OQ0UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuZngudGV4dHVyZWFkZHJlc3Ntb2RlLmhsc2xcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5obHNsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5obHNsXFxcIn1dfV0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5obHNsXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgc2hlbGxzY3JpcHQgZnJvbSAnLi9zaGVsbHNjcmlwdC5tanMnXG5pbXBvcnQganNvbiBmcm9tICcuL2pzb24ubWpzJ1xuaW1wb3J0IHhtbCBmcm9tICcuL3htbC5tanMnXG5pbXBvcnQgZ3JhcGhxbCBmcm9tICcuL2dyYXBocWwubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkhUVFBcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiaHR0cFxcXCIsXFxcInJlc3RcXFwiXSxcXFwibmFtZVxcXCI6XFxcImh0dHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKig/PWN1cmwpXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFwjezMsfS4qPyk/XFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2hhcnAuaHR0cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImh0dHAucmVxdWVzdC5jdXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2hlbGxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKD89KFxcXFxcXFxcW3x7W157XSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFwjezMsfS4qPyk/XFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2hhcnAuaHR0cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImh0dHAucmVxdWVzdC5ib2R5Lmpzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc29uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooPz08XFxcXFxcXFxTKVxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcI3szLH0uKj8pP1xcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnNoYXJwLmh0dHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJodHRwLnJlcXVlc3QuYm9keS54bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQueG1sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKig/PShxdWVyeXxtdXRhdGlvbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFwjezMsfS4qPyk/XFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2hhcnAuaHR0cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImh0dHAucmVxdWVzdC5ib2R5LmdyYXBocWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ncmFwaHFsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKig/PShxdWVyeXxtdXRhdGlvbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxce1xcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcImh0dHAucmVxdWVzdC5ib2R5LmdyYXBocWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ncmFwaHFsXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0YWRhdGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaHR0cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5odHRwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5odHRwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKEApKFteXFxcXFxcXFxzPV0rKVxcXFxcXFxccyo9XFxcXFxcXFxzKiguKj8pXFxcXFxcXFxzKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaHR0cC5maWxldmFyaWFibGVcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaHR0cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5odHRwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5odHRwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcP3wmKShbXj1cXFxcXFxcXHNdKyk9KC4qKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaHR0cC5xdWVyeVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0dHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5odHRwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5odHRwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl4oW1xcXFxcXFxcd1xcXFxcXFxcLV0rKVxcXFxcXFxccyooOilcXFxcXFxcXHMqKFteL10uKj8pXFxcXFxcXFxzKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaHR0cC5oZWFkZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlcXVlc3QtbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXNwb25zZS1saW5lXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwjezEsfS4qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2hhcnAuaHR0cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcL3syLH0uKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5odHRwXFxcIn1dfSxcXFwibWV0YWRhdGFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5tZXRhZGF0YVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmh0dHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXCN7MSx9XFxcXFxcXFxzKyg/OigoQCluYW1lKVxcXFxcXFxccysoW15cXFxcXFxcXHNcXFxcXFxcXC5dKykpJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2hhcnAuaHR0cFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLm1ldGFkYXRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaHR0cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcL3syLH1cXFxcXFxcXHMrKD86KChAKW5hbWUpXFxcXFxcXFxzKyhbXlxcXFxcXFxcc1xcXFxcXFxcLl0rKSkkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guaHR0cFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLm1ldGFkYXRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwjezEsfVxcXFxcXFxccysoKEApbm90ZSlcXFxcXFxcXHMqJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2hhcnAuaHR0cFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLm1ldGFkYXRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwvezIsfVxcXFxcXFxccysoKEApbm90ZSlcXFxcXFxcXHMqJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmh0dHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5tZXRhZGF0YVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5odHRwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5odHRwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwjezEsfVxcXFxcXFxccysoPzooKEApcHJvbXB0KVxcXFxcXFxccysoW15cXFxcXFxcXHNdKykoPzpcXFxcXFxcXHMrKC4qKSk/XFxcXFxcXFxzKikkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zaGFycC5odHRwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcubWV0YWRhdGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuaHR0cFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuaHR0cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcL3syLH1cXFxcXFxcXHMrKD86KChAKXByb21wdClcXFxcXFxcXHMrKFteXFxcXFxcXFxzXSspKD86XFxcXFxcXFxzKyguKikpP1xcXFxcXFxccyopJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmh0dHBcXFwifV19LFxcXCJwcm90b2NvbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5odHRwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaHR0cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoSFRUUCkvKFxcXFxcXFxcZCsuXFxcXFxcXFxkKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaHR0cC52ZXJzaW9uXFxcIn1dfSxcXFwicmVxdWVzdC1saW5lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5odHRwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0Lmxhbmd1YWdlLmh0dHBcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm90b2NvbFxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSleKD86KGdldHxwb3N0fHB1dHxkZWxldGV8cGF0Y2h8aGVhZHxvcHRpb25zfGNvbm5lY3R8dHJhY2V8bG9ja3x1bmxvY2t8cHJvcGZpbmR8cHJvcHBhdGNofGNvcHl8bW92ZXxta2NvbHxta2NhbGVuZGFyfGFjbHxzZWFyY2gpXFxcXFxcXFxzKylcXFxcXFxcXHMqKC4rPykoPzpcXFxcXFxcXHMrKEhUVFBcXFxcXFxcXC9cXFxcXFxcXFMrKSk/JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJodHRwLnJlcXVlc3RsaW5lXFxcIn0sXFxcInJlc3BvbnNlLWxpbmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm90b2NvbFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaHR0cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuaHR0cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXlxcXFxcXFxccyooSFRUUFxcXFxcXFxcL1xcXFxcXFxcUyspXFxcXFxcXFxzKFsxLTVdXFxcXFxcXFxkXFxcXFxcXFxkKVxcXFxcXFxccyguKikkXFxcIixcXFwibmFtZVxcXCI6XFxcImh0dHAucmVzcG9uc2VMaW5lXFxcIn19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuaHR0cFxcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwic2hlbGxzY3JpcHRcXFwiLFxcXCJqc29uXFxcIixcXFwieG1sXFxcIixcXFwiZ3JhcGhxbFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uc2hlbGxzY3JpcHQsXG4uLi5qc29uLFxuLi4ueG1sLFxuLi4uZ3JhcGhxbCxcbmxhbmdcbl1cbiIsICJpbXBvcnQgaGF4ZSBmcm9tICcuL2hheGUubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkhYTUxcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiaHhtbFxcXCJdLFxcXCJmb2xkaW5nU3RhcnRNYXJrZXJcXFwiOlxcXCItLW5leHRcXFwiLFxcXCJmb2xkaW5nU3RvcE1hcmtlclxcXCI6XFxcIlxcXFxcXFxcblxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJoeG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oeG1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjKS4qJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmh4bWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoLS1tYWNybylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaHhtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuaHgjYmxvY2stY29udGVudHNcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5oeG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQucGFja2FnZS5oeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmh4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKC1tfC1tYWlufC0tbWFpbnwtLXJ1bilcXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFxiKD86KChbYS16XVthLXpBLVowLTldKlxcXFxcXFxcLikqKShfKltBLVpdXFxcXFxcXFx3KikpP1xcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5oeG1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKC1jcHBpYXwtY3BwP3wtanN8LWFzM3wtc3dmLShoZWFkZXJ8dmVyc2lvbnxsaWIoLWV4dGVybik/KXwtc3dmOT98LW5la298LXB5dGhvbnwtcGhwfC1jc3wtamF2YS1saWJ8LWphdmF8LXhtbHwtbHVhfC1obHwteHwtbGlifC1EfC1yZXNvdXJjZXwtZXhjbHVkZXwtdmVyc2lvbnwtdnwtZGVidWd8LXByb21wdHwtY21kfC1kY2VcXFxcXFxcXHMrKHN0ZHxmdWxsfG5vKT98LS1mbGFzaC1zdHJpY3R8LS1uby10cmFjZXN8LS1mbGFzaC11c2Utc3RhZ2V8LS1uZWtvLXNvdXJjZXwtLWdlbi1oeC1jbGFzc2VzfC1uZXQtbGlifC1uZXQtc3RkfC1jLWFyZ3wtLWVhY2h8LS1uZXh0fC0tZGlzcGxheXwtLW5vLW91dHB1dHwtLXRpbWVzfC0tbm8taW5saW5lfC0tbm8tb3B0fC0tcGhwLWZyb250fC0tcGhwLWxpYnwtLXBocC1wcmVmaXh8LS1yZW1hcHwtLWhlbHAtZGVmaW5lc3wtLWhlbHAtbWV0YXN8LWhlbHB8LS1oZWxwfC1qYXZhfC1jc3wtLWpzLW1vZGVybnwtLWludGVycHwtLWV2YWx8LS1kY2V8LS13YWl0fC0tY29ubmVjdHwtLWN3ZHwtLXJ1bikuKiRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaHhtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSgtLWpzKG9uKT98LS1sdWF8LS1zd2YtKGhlYWRlcnx2ZXJzaW9ufGxpYigtZXh0ZXJuKT8pfC0tc3dmfC0tYXMzfC0tbmVrb3wtLXBocHwtLWNwcGlhfC0tY3BwfC0tY3BwaWF8LS1jc3wtLWphdmEtbGliKC1leHRlcm4pP3wtLWphdmF8LS1qdm18LS1weXRob258LS1obHwtcHwtLWNsYXNzLXBhdGh8LUx8LS1saWJyYXJ5fC0tZGVmaW5lfC1yfC0tcmVzb3VyY2V8LS1jbWR8LUN8LS12ZXJib3NlfC0tZGVidWd8LS1wcm9tcHR8LS14bWx8LS1qc29ufC0tbmV0LWxpYnwtLW5ldC1zdGR8LS1jLWFyZ3wtLXZlcnNpb258LS1oYXhlbGliLWdsb2JhbHwtaHwtLW1haW58LS1zZXJ2ZXItY29ubmVjdHwtLXNlcnZlci1saXN0ZW4pLiokXFxcIn1dLFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuaHhtbFxcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwiaGF4ZVxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uaGF4ZSxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkh5XFxcIixcXFwibmFtZVxcXCI6XFxcImh5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWxsXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFsbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXlzeW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW1ib2xcXFwifV19LFxcXCJidWlsdGluXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhYnN8YWxsfGFueXxhc2NpaXxiaW58YnJlYWtwb2ludHxjYWxsYWJsZXxjaHJ8Y29tcGlsZXxkZWxhdHRyfGRpcnxkaXZtb2R8ZXZhbHxleGVjfGZvcm1hdHxnZXRhdHRyfGdsb2JhbHN8aGFzYXR0cnxoYXNofGhleHxpZHxpbnB1dHxpc2luc3RhbmNlfGlzc3ViY2xhc3N8aXRlcnxhaXRlcnxsZW58bG9jYWxzfG1heHxtaW58bmV4dHxhbmV4dHxvY3R8b3JkfHBvd3xwcmludHxyZXByfHJvdW5kfHNldGF0dHJ8c29ydGVkfHN1bXx2YXJzfEZhbHNlfE5vbmV8VHJ1ZXxOb3RJbXBsZW1lbnRlZHxib29sfG1lbW9yeXZpZXd8Ynl0ZWFycmF5fGJ5dGVzfGNsYXNzbWV0aG9kfGNvbXBsZXh8ZGljdHxlbnVtZXJhdGV8ZmlsdGVyfGZsb2F0fGZyb3plbnNldHxwcm9wZXJ0eXxpbnR8bGlzdHxtYXB8b2JqZWN0fHJhbmdlfHJldmVyc2VkfHNldHxzbGljZXxzdGF0aWNtZXRob2R8c3RyfHN1cGVyfHR1cGxlfHR5cGV8emlwfG9wZW58cXVpdHxleGl0fGNvcHlyaWdodHxjcmVkaXRzfGhlbHApW1xcXFxcXFxccyldXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UuYnVpbHRpbi5oeVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFwoXFxcXFxcXFxzKilcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5bXFxcXFxcXFxzKV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5idWlsdGluLmRvdHMuaHlcXFwifV19LFxcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig7KS4qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuaHlcXFwifV19LFxcXCJjb25zdGFudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVt7XFxcXFxcXFxbKFxcXFxcXFxcc10pKFxcXFxcXFxcZCsoXFxcXFxcXFwuXFxcXFxcXFxkKyk/fCgjeClbMC05YS1mQS1GXSt8KCNvKVswLTddK3woI2IpWzAxXSspKD89W1xcXFxcXFxcczsoKSdcXFxcXFxcIixcXFxcXFxcXFtcXFxcXFxcXF17fV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaHlcXFwifV19LFxcXCJrZXlzeW1cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcLjpcXFxcXFxcXHdfXFxcXFxcXFwtPSFAJCVeJj9cXFxcXFxcXC88PipdKTpbXFxcXFxcXFwuOlxcXFxcXFxcd19cXFxcXFxcXC09IUAkJV4mP1xcXFxcXFxcLzw+Kl0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XFxcIn0sXFxcImtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhbmR8YXdhaXR8bWF0Y2h8bGV0fGFubm90YXRlfGFzc2VydHxicmVha3xjaGFpbmN8Y29uZHxjb250aW51ZXxkZWZ0eXBlfGRvfGV4Y2VwdFxcXFxcXFxcKj98ZmluYWxseXxlbHNlfGRlZnJlYWRlcnwoW2RnbHNdKT9mb3J8c2V0W3Z4XXxkZWZjbGFzc3xkZWZtYWNyb3xkZWx8ZXhwb3J0fGV2YWwtYW5kLWNvbXBpbGV8ZXZhbC13aGVuLWNvbXBpbGV8Z2V0fGdsb2JhbHxpZnxpbXBvcnR8KGRlKT9mbnxub25sb2NhbHxub3QtaW58b3J8KHF1YXNpKT9xdW90ZXxyZXF1aXJlfHJldHVybnxjdXR8cmFpc2V8dHJ5fHVucGFjay1pdGVyYWJsZXx1bnBhY2stbWFwcGluZ3x1bnF1b3RlfHVucXVvdGUtc3BsaWNlfHdoZW58d2hpbGV8d2l0aHx5aWVsZHxsb2NhbC1tYWNyb3N8aW58aXN8cHkocyk/fHByYWdtYXxub25sb2NhbHwoaXMtKT9ub3QpW1xcXFxcXFxccyldXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5oeVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFwoXFxcXFxcXFxzKilcXFxcXFxcXC5bXFxcXFxcXFxzKV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRvdC5oeVxcXCJ9XX0sXFxcIm9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFwoKVxcXFxcXFxccyooXFxcXFxcXFwrPT98XFxcXFxcXFwvXFxcXFxcXFwvPz0/fFxcXFxcXFxcKlxcXFxcXFxcKj89P3wtLT89P3xbITw+XT89fEA9P3wlPT98PDw/PT98Pj4/PT98Jj0/fFxcXFxcXFxcfD0/fFxcXFxcXFxcXnx+QHx+PT98I1xcXFxcXFxcKlxcXFxcXFxcKj8pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5oeVxcXCJ9XX0sXFxcInN0cmluZ3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoZj9cXFxcXFxcInx9KD89W15cXFxcbl0qP1t7XFxcXFxcXCJdKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCJ8KD88PVtcXFxcXFxcIn1dW15cXFxcbl0qPyl7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oeVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaHlcXFwifV19LFxcXCJzeW1ib2xcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcLjpcXFxcXFxcXHdfXFxcXFxcXFwtPSFAJCVeJj8vPD4qI10pW1xcXFxcXFxcLmEtekEtWlx1MDM5MS1cdTAzQTlcdTAzQjEtXHUwM0M5X1xcXFxcXFxcLT0hQCQlXjw/Lzw+KiNdW1xcXFxcXFxcLjpcXFxcXFxcXHdfXFxcXFxcXFwtPSFAJCVeJj8vPD4qI10qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmh5XFxcIn19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuaHlcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCB0eXBlc2NyaXB0IGZyb20gJy4vdHlwZXNjcmlwdC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiSW1iYVxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJpbWJhXFxcIixcXFwiaW1iYTJcXFwiXSxcXFwibmFtZVxcXCI6XFxcImltYmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyb290XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaW1iYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEEoIyEpLiooPz0kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2hlYmFuZy5pbWJhXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFycmF5LWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmltYmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmltYmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycmF5LmxpdGVyYWwuaW1iYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJibG9ja1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHlsZS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtaXhpbi1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3Qta2V5c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljcy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwbGFpbi1pZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwbGFpbi1hY2Nlc3NvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFpcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZC1pbmRlbnRhdGlvblxcXCJ9XX0sXFxcImJvb2xlYW4tbGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkodHJ1ZXx5ZXMpKD8hWz9fXFxcXFxcXFwtJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnRydWUuaW1iYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZmFsc2V8bm8pKD8hWz9fXFxcXFxcXFwtJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLmltYmFcXFwifV19LFxcXCJicmFja2V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXCovKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdfCg/PVxcXFxcXFxcKi8pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifV19XX0sXFxcImNvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXFxcXFxcKig/IS8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaW1iYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbWJhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmltYmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2NibG9ja1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigvXFxcXFxcXFwqKSg/OlxcXFxcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXFxcXFxzfChcXFxcXFxcXCovKSkpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmltYmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24uaW1iYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuaW50ZXJuYWxkZWNsYXJhdGlvbi5pbWJhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmltYmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmltYmFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCMjIyBcXFxcXFxcXEB0cyg/PVxcXFxcXFxcc3wkKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbWJhXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS50cy5lbWJlZGRlZC5pbWJhXFxcIixcXFwiZW5kXFxcIjpcXFwiIyMjXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmltYmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJ0cy5ibG9jay5pbWJhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoIyMjKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmltYmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIiMjIyg/OlsgXFxcXFxcXFx0XSpcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmltYmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmltYmFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oKC8vfFxcXFxcXFxcI1xcXFxcXFxccykoPzpcXFxcXFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxcXFxcc3wkKSk/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuaW1iYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmltYmFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmltYmFcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24uaW1iYVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuaW50ZXJuYWxkZWNsYXJhdGlvbi5pbWJhXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guaW1iYVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSQpXFxcIn1dfSxcXFwiY3NzLWNvbG9yLWtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKShhcXVhfGJsYWNrfGJsdWV8ZnVjaHNpYXxncmF5fGdyZWVufGxpbWV8bWFyb29ufG5hdnl8b2xpdmV8b3JhbmdlfHB1cnBsZXxyZWR8c2lsdmVyfHRlYWx8d2hpdGV8eWVsbG93KSg/IVtcXFxcXFxcXHctXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5jb2xvci53M2Mtc3RhbmRhcmQtY29sb3ItbmFtZS5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PCFbXFxcXFxcXFx3LV0pKGFsaWNlYmx1ZXxhbnRpcXVld2hpdGV8YXF1YW1hcmluZXxhenVyZXxiZWlnZXxiaXNxdWV8YmxhbmNoZWRhbG1vbmR8Ymx1ZXZpb2xldHxicm93bnxidXJseXdvb2R8Y2FkZXRibHVlfGNoYXJ0cmV1c2V8Y2hvY29sYXRlfGNvcmFsfGNvcm5mbG93ZXJibHVlfGNvcm5zaWxrfGNyaW1zb258Y3lhbnxkYXJrYmx1ZXxkYXJrY3lhbnxkYXJrZ29sZGVucm9kfGRhcmtncmF5fGRhcmtncmVlbnxkYXJrZ3JleXxkYXJra2hha2l8ZGFya21hZ2VudGF8ZGFya29saXZlZ3JlZW58ZGFya29yYW5nZXxkYXJrb3JjaGlkfGRhcmtyZWR8ZGFya3NhbG1vbnxkYXJrc2VhZ3JlZW58ZGFya3NsYXRlYmx1ZXxkYXJrc2xhdGVncmF5fGRhcmtzbGF0ZWdyZXl8ZGFya3R1cnF1b2lzZXxkYXJrdmlvbGV0fGRlZXBwaW5rfGRlZXBza3libHVlfGRpbWdyYXl8ZGltZ3JleXxkb2RnZXJibHVlfGZpcmVicmlja3xmbG9yYWx3aGl0ZXxmb3Jlc3RncmVlbnxnYWluc2Jvcm98Z2hvc3R3aGl0ZXxnb2xkfGdvbGRlbnJvZHxncmVlbnllbGxvd3xncmV5fGhvbmV5ZGV3fGhvdHBpbmt8aW5kaWFucmVkfGluZGlnb3xpdm9yeXxraGFraXxsYXZlbmRlcnxsYXZlbmRlcmJsdXNofGxhd25ncmVlbnxsZW1vbmNoaWZmb258bGlnaHRibHVlfGxpZ2h0Y29yYWx8bGlnaHRjeWFufGxpZ2h0Z29sZGVucm9keWVsbG93fGxpZ2h0Z3JheXxsaWdodGdyZWVufGxpZ2h0Z3JleXxsaWdodHBpbmt8bGlnaHRzYWxtb258bGlnaHRzZWFncmVlbnxsaWdodHNreWJsdWV8bGlnaHRzbGF0ZWdyYXl8bGlnaHRzbGF0ZWdyZXl8bGlnaHRzdGVlbGJsdWV8bGlnaHR5ZWxsb3d8bGltZWdyZWVufGxpbmVufG1hZ2VudGF8bWVkaXVtYXF1YW1hcmluZXxtZWRpdW1ibHVlfG1lZGl1bW9yY2hpZHxtZWRpdW1wdXJwbGV8bWVkaXVtc2VhZ3JlZW58bWVkaXVtc2xhdGVibHVlfG1lZGl1bXNwcmluZ2dyZWVufG1lZGl1bXR1cnF1b2lzZXxtZWRpdW12aW9sZXRyZWR8bWlkbmlnaHRibHVlfG1pbnRjcmVhbXxtaXN0eXJvc2V8bW9jY2FzaW58bmF2YWpvd2hpdGV8b2xkbGFjZXxvbGl2ZWRyYWJ8b3JhbmdlcmVkfG9yY2hpZHxwYWxlZ29sZGVucm9kfHBhbGVncmVlbnxwYWxldHVycXVvaXNlfHBhbGV2aW9sZXRyZWR8cGFwYXlhd2hpcHxwZWFjaHB1ZmZ8cGVydXxwaW5rfHBsdW18cG93ZGVyYmx1ZXxyZWJlY2NhcHVycGxlfHJvc3licm93bnxyb3lhbGJsdWV8c2FkZGxlYnJvd258c2FsbW9ufHNhbmR5YnJvd258c2VhZ3JlZW58c2Vhc2hlbGx8c2llbm5hfHNreWJsdWV8c2xhdGVibHVlfHNsYXRlZ3JheXxzbGF0ZWdyZXl8c25vd3xzcHJpbmdncmVlbnxzdGVlbGJsdWV8dGFufHRoaXN0bGV8dG9tYXRvfHRyYW5zcGFyZW50fHR1cnF1b2lzZXx2aW9sZXR8d2hlYXR8d2hpdGVzbW9rZXx5ZWxsb3dncmVlbikoPyFbXFxcXFxcXFx3LV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuY29sb3IudzNjLWV4dGVuZGVkLWNvbG9yLW5hbWUuY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKWN1cnJlbnRDb2xvcig/IVtcXFxcXFxcXHctXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5jb2xvci5jdXJyZW50LmNzc1xcXCJ9XX0sXFxcImNzcy1jb21iaW5hdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI+Pj58Pj58PnxcXFxcXFxcXCt8flxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tYmluYXRvci5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBhcmVudC1zZWxlY3Rvci5jc3NcXFwifV19LFxcXCJjc3MtY29tbWFzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGlzdC5jb21tYS5jc3NcXFwifSxcXFwiY3NzLWNvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwjKFxcXFxcXFxccy4rKT8oXFxcXFxcXFxufCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5pbWJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiheXFxcXFxcXFx0KykoXFxcXFxcXFwjKFxcXFxcXFxccy4rKT8oXFxcXFxcXFxufCQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuaW1iYVxcXCJ9XX0sXFxcImNzcy1lc2NhcGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbMC05YS1mQS1GXXsxLDZ9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29kZXBvaW50LmNzc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcJFxcXFxcXFxccypcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKD88IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5uZXdsaW5lLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNzc1xcXCJ9XX0sXFxcImNzcy1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PCFbXFxcXFxcXFx3LV0pKGNhbGMpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY2FsYy5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNhbGMuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiWyovXXwoPzw9XFxcXFxcXFxzfF4pWy0rXSg/PVxcXFxcXFxcc3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nzcy1wcm9wZXJ0eS12YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88IVtcXFxcXFxcXHctXSkocmdiYT98aHNsYT8pKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWlzYy5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNvbG9yLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nzcy1wcm9wZXJ0eS12YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88IVtcXFxcXFxcXHctXSkoKD86LXdlYmtpdC18LW1vei18LW8tKT8oPzpyZXBlYXRpbmctKT8oPzpsaW5lYXJ8cmFkaWFsfGNvbmljKS1ncmFkaWVudCkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5ncmFkaWVudC5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmdyYWRpZW50LmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKShmcm9tfHRvfGF0KSg/IVtcXFxcXFxcXHctXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ncmFkaWVudC5jc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NzLXByb3BlcnR5LXZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKSgtd2Via2l0LWdyYWRpZW50KShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuZ3JhZGllbnQuZnVuY3Rpb24uY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5ncmFkaWVudC5pbnZhbGlkLmRlcHJlY2F0ZWQuZ3JhZGllbnQuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PCFbXFxcXFxcXFx3LV0pKGZyb218dG98Y29sb3Itc3RvcCkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLmZ1bmN0aW9uLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NzLXByb3BlcnR5LXZhbHVlc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nzcy1wcm9wZXJ0eS12YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88IVtcXFxcXFxcXHctXSkoYW5ub3RhdGlvbnxhdHRyfGJsdXJ8YnJpZ2h0bmVzc3xjaGFyYWN0ZXItdmFyaWFudHxjb250cmFzdHxjb3VudGVycz98Y3Jvc3MtZmFkZXxkcm9wLXNoYWRvd3xlbGVtZW50fGZpdC1jb250ZW50fGZvcm1hdHxncmF5c2NhbGV8aHVlLXJvdGF0ZXxpbWFnZS1zZXR8aW52ZXJ0fGxvY2FsfG1pbm1heHxvcGFjaXR5fG9ybmFtZW50c3xyZXBlYXR8c2F0dXJhdGV8c2VwaWF8c3R5bGVzZXR8c3R5bGlzdGljfHN3YXNofHN5bWJvbHMpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWlzYy5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLm1pc2MuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1bLFxcXFxcXFxcc1xcXFxcXFwiXXxcXFxcXFxcXCovfF4pXFxcXFxcXFxkK3goPz1bXFxcXFxcXFxzLFxcXFxcXFwiJyldfC9cXFxcXFxcXCp8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5kZW5zaXR5LmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc3MtcHJvcGVydHktdmFsdWVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteJ1xcXFxcXFwiKSxcXFxcXFxcXHNdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubWlzYy5jc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88IVtcXFxcXFxcXHctXSkoY2lyY2xlfGVsbGlwc2V8aW5zZXR8cG9seWdvbnxyZWN0KShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNoYXBlLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uc2hhcGUuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1cXFxcXFxcXHN8XnxcXFxcXFxcXCovKShhdHxyb3VuZCkoPz1cXFxcXFxcXHN8L1xcXFxcXFxcKnwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNoYXBlLmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc3MtcHJvcGVydHktdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PCFbXFxcXFxcXFx3LV0pKGN1YmljLWJlemllcnxzdGVwcykoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50aW1pbmctZnVuY3Rpb24uY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi50aW1pbmctZnVuY3Rpb24uY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PCFbXFxcXFxcXFx3LV0pKHN0YXJ0fGVuZCkoPz1cXFxcXFxcXHMqXFxcXFxcXFwpfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuc3RlcC1kaXJlY3Rpb24uY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nzcy1wcm9wZXJ0eS12YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88IVtcXFxcXFxcXHctXSkoKD86dHJhbnNsYXRlfHNjYWxlfHJvdGF0ZSkoPzpbWFlaXXwzRCk/fG1hdHJpeCg/OjNEKT98c2tld1tYWV0/fHBlcnNwZWN0aXZlKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nzcy1wcm9wZXJ0eS12YWx1ZXNcXFwifV19XX0sXFxcImNzcy1udW1lcmljLXZhbHVlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCMpKD86WzAtOWEtZkEtRl17Myw0fXxbMC05YS1mQS1GXXs2fXxbMC05YS1mQS1GXXs4fSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY29sb3IucmdiLXZhbHVlLmhleC5jc3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5wZXJjZW50YWdlLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuJHsyOi9kb3duY2FzZX0uY3NzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKVstK10/KD86XFxcXFxcXFxkKyg/OlxcXFxcXFxcLlxcXFxcXFxcZCspP3xcXFxcXFxcXC5cXFxcXFxcXGQrKSg/Oig/PD1cXFxcXFxcXGQpRVstK10/XFxcXFxcXFxkKyk/KD86KCUpfChkZWd8Z3JhZHxyYWR8dHVybnxIenxrSHp8Y2h8Y218ZW18ZXh8ZnJ8aW58bW18bW96bW18cGN8cHR8cHh8cXxyZW18dmh8dm1heHx2bWlufHZ3fGRwaXxkcGNtfGRwcHh8c3xtcylcXFxcXFxcXGIpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNzc1xcXCJ9XX0sXFxcImNzcy1wcm9wZXJ0eS12YWx1ZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NzLWNvbW1hc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc3MtZXNjYXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc3MtZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nzcy1udW1lcmljLXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc3Mtc2l6ZS1rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc3MtY29sb3Ita2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiFcXFxcXFxcXHMqaW1wb3J0YW50KD8hW1xcXFxcXFxcdy1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmltcG9ydGFudC5jc3NcXFwifV19LFxcXCJjc3MtcHNldWRvLWNsYXNzZXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jb2xvbi5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg6KSg6KikoPzphY3RpdmV8YW55LWxpbmt8Y2hlY2tlZHxkZWZhdWx0fGRlZmluZWR8ZGlzYWJsZWR8ZW1wdHl8ZW5hYmxlZHxmaXJzdHwoPzpmaXJzdHxsYXN0fG9ubHkpLSg/OmNoaWxkfG9mLXR5cGUpfGZvY3VzfGZvY3VzLXZpc2libGV8Zm9jdXMtd2l0aGlufGZ1bGxzY3JlZW58aG9zdHxob3Zlcnxpbi1yYW5nZXxpbmRldGVybWluYXRlfGludmFsaWR8bGVmdHxsaW5rfG9wdGlvbmFsfG91dC1vZi1yYW5nZXxwbGFjZWhvbGRlci1zaG93bnxyZWFkLW9ubHl8cmVhZC13cml0ZXxyZXF1aXJlZHxyaWdodHxyb290fHNjb3BlfHRhcmdldHx1bnJlc29sdmVkfHZhbGlkfHZpc2l0ZWQpKD8hW1xcXFxcXFxcdy1dfFxcXFxcXFxccypbO31dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzc1xcXCJ9LFxcXCJjc3MtcHNldWRvLWVsZW1lbnRzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/Oig6Oj8pKD86YWZ0ZXJ8YmVmb3JlfGZpcnN0LWxldHRlcnxmaXJzdC1saW5lfCg/Oi0oPzphaHxhcHBsZXxhdHNjfGVwdWJ8aHB8a2h0bWx8bW96fG1zfG98cmltfHJvfHRjfHdhcHx3ZWJraXR8eHYpfCg/Om1zb3xwcmluY2UpKS1bYS16LV0rKXwoOjopKD86YmFja2Ryb3B8Y29udGVudHxncmFtbWFyLWVycm9yfG1hcmtlcnxwbGFjZWhvbGRlcnxzZWxlY3Rpb258c2hhZG93fHNwZWxsaW5nLWVycm9yKSkoPyFbXFxcXFxcXFx3LV18XFxcXFxcXFxzKls7fV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudC5jc3NcXFwifSxcXFwiY3NzLXNlbGVjdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PWNzc1xcXFxcXFxccykoPyEoPzpbXFxcXFxcXFxeXFxcXFxcXFxAXFxcXFxcXFwuXFxcXFxcXFwlXFxcXFxcXFx3JCFcXFxcXFxcXC1dKykoPzpcXFxcXFxcXHMqWzo9XSlbXjpdKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXHMqKD89KD86W1xcXFxcXFxcXlxcXFxcXFxcQFxcXFxcXFxcLlxcXFxcXFxcJVxcXFxcXFxcdyQhXFxcXFxcXFwtXSspKD86XFxcXFxcXFxzKls6PV0pW146XSl8XFxcXFxcXFxzKiR8KD89XFxcXFxcXFxzK1xcXFxcXFxcI1xcXFxcXFxccykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNlbC1wcm9wZXJ0aWVzLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VsZWN0b3IuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NzLXNlbGVjdG9yLWlubmFyZHNcXFwifV19LFxcXCJjc3Mtc2VsZWN0b3ItaW5uYXJkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc3MtY29tbWFzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nzcy1lc2NhcGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nzcy1jb21iaW5hdG9yc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwlW1xcXFxcXFxcd1xcXFxcXFxcLV0rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubWl4aW4uY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lsZGNhcmQuY3NzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuYmVnaW4uYnJhY2tldC5zcXVhcmUuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5lbmQuYnJhY2tldC5zcXVhcmUuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3IuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmlnbm9yZS1jYXNlLmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFwiJ1xcXFxcXFxcc118XnxcXFxcXFxcXCovKVxcXFxcXFxccyooW2lJXSlcXFxcXFxcXHMqKD89W1xcXFxcXFxcc1xcXFxcXFxcXV18L1xcXFxcXFxcKnwkKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmF0dHJpYnV0ZS12YWx1ZS5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PT0pXFxcXFxcXFxzKigoPyEvXFxcXFxcXFwqKSg/OlteXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiJ1xcXFxcXFxcc1xcXFxcXFxcXV18XFxcXFxcXFxcXFxcXFxcXC4pKylcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NzLWVzY2FwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW358XiQqXT89XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGF0dGVybi5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jc3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5uYW1lc3BhY2UtcHJlZml4LmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoLT8oPyFcXFxcXFxcXGQpKD86W1xcXFxcXFxcdy1dfFteXFxcXFxcXFxcXFxcXFxcXHgwMC1cXFxcXFxcXFxcXFxcXFxceDdGXXxcXFxcXFxcXFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKSkrfFxcXFxcXFxcKikoPz1cXFxcXFxcXHwoPyFcXFxcXFxcXHN8PXwkfFxcXFxcXFxcXSkoPzotPyg/IVxcXFxcXFxcZCl8W1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHctXXxbXlxcXFxcXFxcXFxcXFxcXFx4MDAtXFxcXFxcXFxcXFxcXFxcXHg3Rl0pKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoLT8oPyFcXFxcXFxcXGQpKD8+W1xcXFxcXFxcdy1dfFteXFxcXFxcXFxcXFxcXFxcXHgwMC1cXFxcXFxcXFxcXFxcXFxceDdGXXxcXFxcXFxcXFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKSkrKVxcXFxcXFxccyooPz1bfnxeXFxcXFxcXFxdJCo9XXwvXFxcXFxcXFwqKVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nzcy1wc2V1ZG8tY2xhc3Nlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc3MtcHNldWRvLWVsZW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nzcy1taXhpblxcXCJ9XX0sXFxcImNzcy1zaXplLWtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIih4K3N8c20tfG1kLXxsZy18c218bWR8bGd8eCtsfGhnfHgraCkoPyFbXFxcXFxcXFx3LV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuc2l6ZS5wcm9wZXJ0eS12YWx1ZS5jc3NcXFwifV19LFxcXCJjdXJseS1icmFjZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2UuY3VybHkuaW1iYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5jdXJseS5pbWJhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwiZGVjb3JhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpXFxcXFxcXFxAKD8hXFxcXFxcXFxAKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmltYmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNvcmF0b3IuaW1iYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJcXFwifV19LFxcXCJkaXJlY3RpdmVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXigvLy8pXFxcXFxcXFxzKig/PTwocmVmZXJlbmNlfGFtZC1kZXBlbmRlbmN5fGFtZC1tb2R1bGUpKFxcXFxcXFxccysocGF0aHx0eXBlc3xuby1kZWZhdWx0LWxpYnxsaWJ8bmFtZSlcXFxcXFxcXHMqPVxcXFxcXFxccyooKFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKStcXFxcXFxcXHMqLz5cXFxcXFxcXHMqJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbWJhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUudHJpcGxlLXNsYXNoLmRpcmVjdGl2ZS5pbWJhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDwpKHJlZmVyZW5jZXxhbWQtZGVwZW5kZW5jeXxhbWQtbW9kdWxlKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZGlyZWN0aXZlLmltYmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmRpcmVjdGl2ZS5pbWJhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIvPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmRpcmVjdGl2ZS5pbWJhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuaW1iYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcInBhdGh8dHlwZXN8bm8tZGVmYXVsdC1saWJ8bGlifG5hbWVcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRpcmVjdGl2ZS5pbWJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmltYmFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfV19LFxcXCJkb2NibG9ja1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmFjY2Vzcy10eXBlLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQCkoPzphY2Nlc3N8YXBpKSlcXFxcXFxcXHMrKHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpYylcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5lbWFpbC5saW5rLnVuZGVybGluZS5qc2RvY1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQClhdXRob3IpXFxcXFxcXFxzKyhbXkBcXFxcXFxcXHM8PiovXSg/OlteQDw+Ki9dfFxcXFxcXFxcKlteL10pKikoPzpcXFxcXFxcXHMqKDwpKFtePlxcXFxcXFxcc10rKSg+KSk/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbnRyb2wuanNkb2NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApYm9ycm93cylcXFxcXFxcXHMrKCg/OlteQFxcXFxcXFxccyovXXxcXFxcXFxcXCpbXi9dKSspXFxcXFxcXFxzKyhhcylcXFxcXFxcXHMrKCg/OlteQFxcXFxcXFxccyovXXxcXFxcXFxcXCpbXi9dKSspXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoQClleGFtcGxlKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89QHxcXFxcXFxcXCovKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4YW1wbGUuanNkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzXFxcXFxcXFwqXFxcXFxcXFxzK1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPCljYXB0aW9uKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaW5saW5lLmpzZG9jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXFxcIixcXFwiZW5kXFxcIjpcXFwiKDwvKWNhcHRpb24oPil8KD89XFxcXFxcXFwqLylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaW5saW5lLmpzZG9jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXFxcIn19fSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5pbWJhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzQCpdKD86W14qXXxcXFxcXFxcXCpbXi9dKSpcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnN5bWJvbC10eXBlLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQClraW5kKVxcXFxcXFxccysoY2xhc3N8Y29uc3RhbnR8ZXZlbnR8ZXh0ZXJuYWx8ZmlsZXxmdW5jdGlvbnxtZW1iZXJ8bWl4aW58bW9kdWxlfG5hbWVzcGFjZXx0eXBlZGVmKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmxpbmsudW5kZXJsaW5lLmpzZG9jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKXNlZSlcXFxcXFxcXHMrKD86KCg/PWh0dHBzPzovLykoPzpbXlxcXFxcXFxccypdfFxcXFxcXFxcKlteL10pKyl8KCg/IWh0dHBzPzovL3woPzpcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKT97QCg/Omxpbmt8bGlua2NvZGV8bGlua3BsYWlufHR1dG9yaWFsKVxcXFxcXFxcYikoPzpbXkBcXFxcXFxcXHMqL118XFxcXFxcXFwqW14vXSkrKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApdGVtcGxhdGUpXFxcXFxcXFxzKyhbQS1aYS16XyRdW1xcXFxcXFxcdyQuXFxcXFxcXFxbXFxcXFxcXFxdXSooPzpcXFxcXFxcXHMqLFxcXFxcXFxccypbQS1aYS16XyRdW1xcXFxcXFxcdyQuXFxcXFxcXFxbXFxcXFxcXFxdXSopKilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86YXJnfGFyZ3VtZW50fGNvbnN0fGNvbnN0YW50fG1lbWJlcnxuYW1lc3BhY2V8cGFyYW18dmFyKSlcXFxcXFxcXHMrKFtBLVphLXpfJF1bXFxcXFxcXFx3JC5cXFxcXFxcXFtcXFxcXFxcXF1dKilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKChAKXR5cGVkZWYpXFxcXFxcXFxzKyg/PXspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcc3xcXFxcXFxcXCovfFtee31cXFxcXFxcXFtcXFxcXFxcXF1BLVphLXpfJF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanNkb2N0eXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlteQFxcXFxcXFxccyovXXxcXFxcXFxcXCpbXi9dKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoQCkoPzphcmd8YXJndW1lbnR8Y29uc3R8Y29uc3RhbnR8bWVtYmVyfG5hbWVzcGFjZXxwYXJhbXxwcm9wfHByb3BlcnR5fHZhcikpXFxcXFxcXFxzKyg/PXspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcc3xcXFxcXFxcXCovfFtee31cXFxcXFxcXFtcXFxcXFxcXF1BLVphLXpfJF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanNkb2N0eXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbQS1aYS16XyRdW1xcXFxcXFxcdyQuXFxcXFxcXFxbXFxcXFxcXFxdXSopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm9wdGlvbmFsLXZhbHVlLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuaW1iYVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm9wdGlvbmFsLXZhbHVlLmVuZC5icmFja2V0LnNxdWFyZS5qc2RvY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuc3ludGF4LmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFspXFxcXFxcXFxzKltcXFxcXFxcXHckXSsoPzooPzpcXFxcXFxcXFtcXFxcXFxcXF0pP1xcXFxcXFxcLltcXFxcXFxcXHckXSspKig/OlxcXFxcXFxccyooPSlcXFxcXFxcXHMqKCg/PlxcXFxcXFwiKD86KD86XFxcXFxcXFwqKD8hLykpfCg/OlxcXFxcXFxcXFxcXFxcXFwoPyFcXFxcXFxcIikpfFteKlxcXFxcXFxcXFxcXFxcXFxdKSo/XFxcXFxcXCJ8Jyg/Oig/OlxcXFxcXFxcKig/IS8pKXwoPzpcXFxcXFxcXFxcXFxcXFxcKD8hJykpfFteKlxcXFxcXFxcXFxcXFxcXFxdKSo/J3xcXFxcXFxcXFsoPzooPzpcXFxcXFxcXCooPyEvKSl8W14qXSkqP1xcXFxcXFxcXXwoPzooPzpcXFxcXFxcXCooPyEvKSl8XFxcXFxcXFxzKD8hXFxcXFxcXFxzKlxcXFxcXFxcXSl8XFxcXFxcXFxbLio/KD86XFxcXFxcXFxdfCg/PVxcXFxcXFxcKi8pKXxbXipcXFxcXFxcXHNcXFxcXFxcXFtcXFxcXFxcXF1dKSopKikpP1xcXFxcXFxccyooPzooXFxcXFxcXFxdKSgoPzpbXipcXFxcXFxcXHNdfFxcXFxcXFxcKlteXFxcXFxcXFxzL10pKyk/fCg/PVxcXFxcXFxcKi8pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoQCkoPzpkZWZpbmV8ZW51bXxleGNlcHRpb258ZXhwb3J0fGV4dGVuZHN8bGVuZHN8aW1wbGVtZW50c3xtb2RpZmllc3xuYW1lc3BhY2V8cHJpdmF0ZXxwcm90ZWN0ZWR8cmV0dXJucz98c3VwcHJlc3N8dGhpc3x0aHJvd3N8dHlwZXx5aWVsZHM/KSlcXFxcXFxcXHMrKD89eylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzfFxcXFxcXFxcKi98W157fVxcXFxcXFxcW1xcXFxcXFxcXUEtWmEtel8kXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc2RvY3R5cGVcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKSg/OmFsaWFzfGF1Z21lbnRzfGNhbGxiYWNrfGNvbnN0cnVjdHN8ZW1pdHN8ZXZlbnR8ZmlyZXN8ZXhwb3J0cz98ZXh0ZW5kc3xleHRlcm5hbHxmdW5jdGlvbnxmdW5jfGhvc3R8bGVuZHN8bGlzdGVuc3xpbnRlcmZhY2V8bWVtYmVyb2YhP3xtZXRob2R8bW9kdWxlfG1peGVzfG1peGlufG5hbWV8cmVxdWlyZXN8c2VlfHRoaXN8dHlwZWRlZnx1c2VzKSlcXFxcXFxcXHMrKCg/Oltee31AXFxcXFxcXFxzKl18XFxcXFxcXFwqW14vXSkrKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApKD86ZGVmYXVsdCg/OnZhbHVlKT98bGljZW5zZXx2ZXJzaW9uKSlcXFxcXFxcXHMrKChbJydcXFxcXFxcIl0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMyl8KD89JHxcXFxcXFxcXCovKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc2RvY1xcXCJ9fX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKSg/OmRlZmF1bHQoPzp2YWx1ZSk/fGxpY2Vuc2V8dHV0b3JpYWx8dmFyaWF0aW9ufHZlcnNpb24pKVxcXFxcXFxccysoW15cXFxcXFxcXHMqXSspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkoPzphYnN0cmFjdHxhY2Nlc3N8YWxpYXN8YXBpfGFyZ3xhcmd1bWVudHxhc3luY3xhdHRyaWJ1dGV8YXVnbWVudHN8YXV0aG9yfGJldGF8Ym9ycm93c3xidWJibGVzfGNhbGxiYWNrfGNoYWluYWJsZXxjbGFzc3xjbGFzc2Rlc2N8Y29kZXxjb25maWd8Y29uc3R8Y29uc3RhbnR8Y29uc3RydWN0b3J8Y29uc3RydWN0c3xjb3B5cmlnaHR8ZGVmYXVsdHxkZWZhdWx0dmFsdWV8ZGVmaW5lfGRlcHJlY2F0ZWR8ZGVzY3xkZXNjcmlwdGlvbnxkaWN0fGVtaXRzfGVudW18ZXZlbnR8ZXhhbXBsZXxleGNlcHRpb258ZXhwb3J0cz98ZXh0ZW5kc3xleHRlbnNpb24oPzpfP2Zvcik/fGV4dGVybmFsfGV4dGVybnN8ZmlsZXxmaWxlb3ZlcnZpZXd8ZmluYWx8ZmlyZXN8Zm9yfGZ1bmN8ZnVuY3Rpb258Z2VuZXJhdG9yfGdsb2JhbHxoaWRlY29uc3RydWN0b3J8aG9zdHxpZ25vcmV8aW1wbGVtZW50c3xpbXBsaWNpdENhc3R8aW5oZXJpdFtEZF1vY3xpbm5lcnxpbnN0YW5jZXxpbnRlcmZhY2V8aW50ZXJuYWx8a2luZHxsZW5kc3xsaWNlbnNlfGxpc3RlbnN8bWFpbnxtZW1iZXJ8bWVtYmVyb2YhP3xtZXRob2R8bWl4ZXN8bWl4aW5zP3xtb2RpZmllc3xtb2R1bGV8bmFtZXxuYW1lc3BhY2V8bm9hbGlhc3xub2NvbGxhcHNlfG5vY29tcGlsZXxub3NpZGVlZmZlY3RzfG92ZXJyaWRlfG92ZXJ2aWV3fHBhY2thZ2V8cGFyYW18cG9seW1lcig/OkJlaGF2aW9yKT98cHJlc2VydmV8cHJpdmF0ZXxwcm9wfHByb3BlcnR5fHByb3RlY3RlZHxwdWJsaWN8cmVhZFtPb11ubHl8cmVjb3JkfHJlcXVpcmVbZHNdfHJldHVybnM/fHNlZXxzaW5jZXxzdGF0aWN8c3RydWN0fHN1Ym1vZHVsZXxzdW1tYXJ5fHN1cHByZXNzfHRlbXBsYXRlfHRoaXN8dGhyb3dzfHRvZG98dHV0b3JpYWx8dHlwZXx0eXBlZGVmfHVucmVzdHJpY3RlZHx1c2VzfHZhcnx2YXJpYXRpb258dmVyc2lvbnx2aXJ0dWFsfHdyaXRlT25jZXx5aWVsZHM/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lLXRhZ3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKD86LVtfJDAtOUEtWmEtel0rKSpbPyFdPykpKD89XFxcXFxcXFxzKylcXFwifV19LFxcXCJleHByXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0eWxlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1rZXlzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWNzLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BsYWluLWlkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BsYWluLWFjY2Vzc29yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYWlyc1xcXCJ9XX0sXFxcImV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmltYmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuaW1iYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwclxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1xcXCJ9XX0sXFxcImV4cHJlc3Npb25QdW5jdHVhdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcXFwifV19LFxcXCJleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJuYXJ5LWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmV3LWV4cHJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5zdGFuY2VvZi1leHByXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC1vYmplY3RzXFxcIn1dfSxcXFwiZ2VuZXJpY3MtbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1bXFxcXFxcXFx3XFxcXFxcXFxdKV0pPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5nZW5lcmljcy5hbm5vdGF0aW9uLm9wZW4uaW1iYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ2VuZXJpY3MuYW5ub3RhdGlvbi5jbG9zZS5pbWJhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5nZW5lcmljcy5hbm5vdGF0aW9uLmltYmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWJyYWNrZXRzXFxcIn1dfSxcXFwiZ2xvYmFsLWxpdGVyYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZ2xvYmFsKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuZ2xvYmFsLmltYmFcXFwifSxcXFwiaWRlbnRpZmllcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmltYmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuaW1iYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcm9wZXJ0eS5pbWJhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/OihcXFxcXFxcXC4pfChcXFxcXFxcXC5cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF18XFxcXFxcXFxzKykpKVxcXFxcXFxccyopPyhbXyRBLVphLXpdW18kMC05QS1aYS16XSooPzotW18kMC05QS1aYS16XSspKls/IV0/KSg/PVxcXFxcXFxccyo9e3tmdW5jdGlvbk9yQXJyb3dMb29rdXB9fSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmltYmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuaW1iYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5wcm9wZXJ0eS5pbWJhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC4pfChcXFxcXFxcXC5cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF18XFxcXFxcXFxzKykpKVxcXFxcXFxccyooXFxcXFxcXFwjP1tBLVpdW18kXFxcXFxcXFxkQS1aXSopKD8hW18kMC05QS1aYS16XSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmltYmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuaW1iYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5wcm9wZXJ0eS5pbWJhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC4pfChcXFxcXFxcXC5cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF18XFxcXFxcXFxzKykpKShbQS1aXVtfJDAtOUEtWmEtel0qKD86LVtfJDAtOUEtWmEtel0rKSpbIV0/KVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuaW1iYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5pbWJhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmltYmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcLlxcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXXxcXFxcXFxcXHMrKSkpKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSooPzotW18kMC05QS1aYS16XSspKls/IV0/KVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoZm9yIG93bnxmb3J8aWZ8dW5sZXNzfHdoZW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwicmVxdWlyZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnJlcXVpcmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGxhaW4taWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWNzLWxpdGVyYWxcXFwifV19LFxcXCJpbmxpbmUtY3NzLXNlbGVjdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF5cXFxcXFxcXHQrKSg/ISg/OltcXFxcXFxcXF5cXFxcXFxcXEBcXFxcXFxcXC5cXFxcXFxcXCVcXFxcXFxcXHckIVxcXFxcXFxcLV0rKSg/OlxcXFxcXFxccypbOj1dKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxzKig/PSg/OltcXFxcXFxcXF5cXFxcXFxcXEBcXFxcXFxcXC5cXFxcXFxcXCVcXFxcXFxcXHckIVxcXFxcXFxcLV0rKSg/OlxcXFxcXFxccypbOj1dKXxcXFxcXFxcXCl8XFxcXFxcXFxdKXxcXFxcXFxcXHMqJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2VsLXByb3BlcnRpZXMuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zZWxlY3Rvci5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc3Mtc2VsZWN0b3ItaW5uYXJkc1xcXCJ9XX0sXFxcImlubGluZS1zdHlsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3R5bGUtcHJvcGVydHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NzLXByb3BlcnR5LXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHlsZS1leHByXFxcIn1dfSxcXFwiaW5saW5lLXRhZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zcXVhcmUuYmVnaW4uanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnNxdWFyZS5lbmQuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcWylbXlxcXFxcXFxcXV0rKFxcXFxcXFxcXSkoPz17QCg/Omxpbmt8bGlua2NvZGV8bGlua3BsYWlufHR1dG9yaWFsKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKHspKChAKSg/OmxpbmsoPzpjb2RlfHBsYWluKT98dHV0b3JpYWwpKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5iZWdpbi5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbmxpbmUudGFnLmpzZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9fCg/PVxcXFxcXFxcKi8pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmVuZC5qc2RvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubGluay51bmRlcmxpbmUuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHKCg/PWh0dHBzPzovLykoPzpbXnx9XFxcXFxcXFxzKl18XFxcXFxcXFwqWy9dKSspKFxcXFxcXFxcfCk/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5kZXNjcmlwdGlvbi5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGlwZS5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoKD86W157fUBcXFxcXFxcXHN8Kl18XFxcXFxcXFwqW14vXSkrKShcXFxcXFxcXHwpP1xcXCJ9XX1dfSxcXFwiaW52YWxpZC1pbmRlbnRhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJeWyBdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLndoaXRlc3BhY2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcdCtcXFxcXFxcXHMrXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQud2hpdGVzcGFjZVxcXCJ9XX0sXFxcImpzZG9jdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEd7KD86W159Kl18XFxcXFxcXFwqW14vfV0pKyRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnR5cGUuanNkb2NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5iZWdpbi5qc2RvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIixcXFwiZW5kXFxcIjpcXFwiKCh9KSlcXFxcXFxcXHMqfCg/PVxcXFxcXFxcKi8pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuZW5kLmpzZG9jXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9XX1dfSxcXFwia2V5d29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKGlmfGVsaWZ8ZWxzZXx1bmxlc3N8c3dpdGNofHdoZW58dGhlbnxkb3xpbXBvcnR8ZXhwb3J0fGZvciBvd258Zm9yfHdoaWxlfHVudGlsfHJldHVybnx5aWVsZHx0cnl8Y2F0Y2h8YXdhaXR8cmVzY3VlfGZpbmFsbHl8dGhyb3d8YXN8Y29udGludWV8YnJlYWt8ZXh0ZW5kfGF1Z21lbnQpKD8hWz9fXFxcXFxcXFwtJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1iYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9ZXhwb3J0KVxcXFxcXFxccysoZGVmYXVsdCkoPyFbP19cXFxcXFxcXC0kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbWJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1pbXBvcnQpXFxcXFxcXFxzKyh0eXBlKSg/PVxcXFxcXFxccytbXFxcXFxcXFx3eyRfXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltYmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKGV4dGVuZHxnbG9iYWx8YWJzdHJhY3QpXFxcXFxcXFxzKyg/PWNsYXNzfHRhZ3xhYnN0cmFjdHxtaXhpbnxpbnRlcmZhY2UpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbWJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFwqfVxcXFxcXFxcdyRdKVxcXFxcXFxccysoZnJvbSkoPz1cXFxcXFxcXHMrW1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXCddKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1iYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoZGVmfGdldHxzZXQpKD8hWz9fXFxcXFxcXFwtJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uaW1iYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIocHJvdGVjdGVkfHByaXZhdGUpXFxcXFxcXFxzKyg/PWRlZnxnZXR8c2V0KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1iYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIodGFnfGNsYXNzfHN0cnVjdHxtaXhpbnxpbnRlcmZhY2UpKD8hWz9fXFxcXFxcXFwtJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuaW1iYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIobGV0fGNvbnN0fGNvbnN0cnVjdG9yKSg/IVs/X1xcXFxcXFxcLSQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmltYmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKHByb3B8YXR0cikoPyFbP19cXFxcXFxcXC0kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbWJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihzdGF0aWMpXFxcXFxcXFxzK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmltYmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKGRlY2xhcmUpXFxcXFxcXFxzK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmltYmFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig9fFxcXFxcXFxcfFxcXFxcXFxcfD18XFxcXFxcXFw/XFxcXFxcXFw/PXxcXFxcXFxcXCZcXFxcXFxcXCY9fFxcXFxcXFxcKz18LT18XFxcXFxcXFwqPXxcXFxcXFxcXF49fFxcXFxcXFxcJT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5pbWJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig+PT98PD0/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmltYmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKG9mfGRlbGV0ZXwhP2lzYXx0eXBlb2Z8IT9pbnxuZXd8IT9pc3xpc250KSg/IVs/X1xcXFxcXFxcLSQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbWJhXFxcIn1dfSxcXFwibGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItd2l0aC11bml0LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jvb2xlYW4tbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudWxsLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5kZWZpbmVkLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY0NvbnN0YW50LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGhpcy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsb2JhbC1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cGVyLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWNzLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfSxcXFwibWl4aW4tY3NzLXNlbGVjdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcJVtcXFxcXFxcXHdcXFxcXFxcXC1dKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5taXhpbi5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXHMqKD89KD86W1xcXFxcXFxcXlxcXFxcXFxcQFxcXFxcXFxcLlxcXFxcXFxcJVxcXFxcXFxcdyQhXFxcXFxcXFwtXSspKD86XFxcXFxcXFxzKls6PV0pW146XSl8XFxcXFxcXFxzKiR8KD89XFxcXFxcXFxzK1xcXFxcXFxcI1xcXFxcXFxccykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNlbC1wcm9wZXJ0aWVzLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VsZWN0b3IuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NzLXNlbGVjdG9yLWlubmFyZHNcXFwifV19LFxcXCJtaXhpbi1jc3Mtc2VsZWN0b3ItYWZ0ZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9JVtcXFxcXFxcXHdcXFxcXFxcXC1dKykoPyEoPzpbXFxcXFxcXFxeXFxcXFxcXFxAXFxcXFxcXFwuXFxcXFxcXFwlXFxcXFxcXFx3JCFcXFxcXFxcXC1dKykoPzpcXFxcXFxcXHMqWzo9XSlbXjpdKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXHMqKD89KD86W1xcXFxcXFxcXlxcXFxcXFxcQFxcXFxcXFxcLlxcXFxcXFxcJVxcXFxcXFxcdyQhXFxcXFxcXFwtXSspKD86XFxcXFxcXFxzKls6PV0pW146XSl8XFxcXFxcXFxzKiR8KD89XFxcXFxcXFxzK1xcXFxcXFxcI1xcXFxcXFxccykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNlbC1wcm9wZXJ0aWVzLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VsZWN0b3IuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NzLXNlbGVjdG9yLWlubmFyZHNcXFwifV19LFxcXCJtaXhpbi1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFx0KikoXFxcXFxcXFwlW1xcXFxcXFxcd1xcXFxcXFxcLV0rKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm1peGluLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXig/IShcXFxcXFxcXDFcXFxcXFxcXHR8XFxcXFxcXFxzKiQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0eWxlLmltYmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtaXhpbi1jc3Mtc2VsZWN0b3ItYWZ0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NzLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkLWNzcy1zZWxlY3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmUtc3R5bGVzXFxcIn1dfSxcXFwibmVzdGVkLWNzcy1zZWxlY3RvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiheXFxcXFxcXFx0KykoPyEoPzpbXFxcXFxcXFxeXFxcXFxcXFxAXFxcXFxcXFwuXFxcXFxcXFwlXFxcXFxcXFx3JCFcXFxcXFxcXC1dKykoPzpcXFxcXFxcXHMqWzo9XSlbXjpdKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXHMqKD89KD86W1xcXFxcXFxcXlxcXFxcXFxcQFxcXFxcXFxcLlxcXFxcXFxcJVxcXFxcXFxcdyQhXFxcXFxcXFwtXSspKD86XFxcXFxcXFxzKls6PV0pW146XSl8XFxcXFxcXFxzKiR8KD89XFxcXFxcXFxzK1xcXFxcXFxcI1xcXFxcXFxccykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNlbC1wcm9wZXJ0aWVzLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VsZWN0b3IuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NzLXNlbGVjdG9yLWlubmFyZHNcXFwifV19LFxcXCJuZXN0ZWQtc3R5bGUtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcdCspKD89W1xcXFxcXFxcbl5dKlxcXFxcXFxcJilcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKD8hKFxcXFxcXFxcMVxcXFxcXFxcdHxcXFxcXFxcXHMqJCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3R5bGUuaW1iYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZC1jc3Mtc2VsZWN0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lLXN0eWxlc1xcXCJ9XX0sXFxcIm51bGwtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKW51bGwoPyFbP19cXFxcXFxcXC0kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwuaW1iYVxcXCJ9LFxcXCJudW1iZXItd2l0aC11bml0LWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW1iYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuaW1iYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxkKykoW2Etel0rfFxcXFxcXFxcJSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5pbWJhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5pbWJhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGQqXFxcXFxcXFwuXFxcXFxcXFxkKyg/OltlRV1bXFxcXFxcXFwtK10/XFxcXFxcXFxkKyk/KShbYS16XSt8XFxcXFxcXFwlKVxcXCJ9XX0sXFxcIm51bWVyaWMtbGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmltYmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LmltYmFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5pbWJhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuaW1iYVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmltYmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmltYmFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5pbWJhXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmltYmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmltYmFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuaW1iYVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuaW1iYVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5pbWJhXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5pbWJhXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5pbWJhXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmltYmFcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmltYmFcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmltYmFcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5pbWJhXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5pbWJhXFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuaW1iYVxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmltYmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpKSg/IVxcXFxcXFxcJClcXFwifV19LFxcXCJudW1lcmljQ29uc3RhbnQtbGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlOYU4oPyFbP19cXFxcXFxcXC0kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm5hbi5pbWJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKUluZmluaXR5KD8hWz9fXFxcXFxcXFwtJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5pbmZpbml0eS5pbWJhXFxcIn1dfSxcXFwib2JqZWN0LWtleXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKD86LVtfJDAtOUEtWmEtel0rKSpbPyFdPzpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXlcXFwifV19LFxcXCJvcHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmltYmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqPXwoPzwhXFxcXFxcXFwoKS89fCU9fFxcXFxcXFxcKz18LT18XFxcXFxcXFw/PXxcXFxcXFxcXD9cXFxcXFxcXD89fD1cXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmltYmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxePVxcXFxcXFxcP3xcXFxcXFxcXHw9XFxcXFxcXFw/fFxcXFxcXFxcfj1cXFxcXFxcXD98XFxcXFxcXFwmPXxcXFxcXFxcXF49fDw8PXw+Pj18Pj4+PXxcXFxcXFxcXHw9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iaXR3aXNlLmltYmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPDx8Pj4+fD4+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5pbWJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj09PXwhPT18PT18IT18fj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmltYmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPD18Pj18PD58PHw+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbC5pbWJhXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuaW1iYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuaW1iYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoISlcXFxcXFxcXHMqKC8pKD8hWy8qXSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIXwmJnxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFw/XFxcXFxcXFw/fG9yXFxcXFxcXFxiKD89XFxcXFxcXFxzfCQpfGFuZFxcXFxcXFxcYig/PVxcXFxcXFxcc3wkKXxcXFxcXFxcXEBcXFxcXFxcXGIoPz1cXFxcXFxcXHN8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmltYmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/KD89XFxcXFxcXFxzfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5pbWJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJnx+fFxcXFxcXFxcXnxcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmltYmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuaW1iYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5pbWJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcK1xcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5pbWJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiV8XFxcXFxcXFwqfC98LXxcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmltYmFcXFwifV19LFxcXCJwYWlyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjdXJseS1icmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3F1YXJlLWJyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyb3VuZC1icmFjZXNcXFwifV19LFxcXCJwbGFpbi1hY2Nlc3NvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmltYmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuaW1iYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuXFxcXFxcXFwuPykoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKD86LVtfJDAtOUEtWmEtel0rKSpbPyFdPylcXFwifV19LFxcXCJwbGFpbi1pZGVudGlmaWVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWl1bXyRcXFxcXFxcXGRBLVpdKikoPyFbXyQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5pbWJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltBLVpdW18kMC05QS1aYS16XSooPzotW18kMC05QS1aYS16XSspKlshXT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuaW1iYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCRcXFxcXFxcXGQrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnNwZWNpYWwuaW1iYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCRbXyRBLVphLXpdW18kMC05QS1aYS16XSooPzotW18kMC05QS1aYS16XSspKls/IV0/XFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmludGVybmFsLmltYmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxAXFxcXFxcXFxAK1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKig/Oi1bXyQwLTlBLVphLXpdKykqWz8hXT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuc3ltYm9sLmltYmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKD86LVtfJDAtOUEtWmEtel0rKSpbPyFdP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW1iYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEBbXyRBLVphLXpdW18kMC05QS1aYS16XSooPzotW18kMC05QS1aYS16XSspKls/IV0/XFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmluc3RhbmNlLmltYmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwjK1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKig/Oi1bXyQwLTlBLVphLXpdKykqWz8hXT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJpdmF0ZS5pbWJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpbXyRBLVphLXpdW18kMC05QS1aYS16XSooPzotW18kMC05QS1aYS16XSspKls/IV0/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5zeW1ib2wuaW1iYVxcXCJ9XX0sXFxcInB1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmltYmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuaW1iYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuKXwoXFxcXFxcXFwuXFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdfFxcXFxcXFxccyspKSlcXFwifSxcXFwicHVuY3R1YXRpb24tY29tbWFcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5pbWJhXFxcIn0sXFxcInB1bmN0dWF0aW9uLXNlbWljb2xvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuaW1iYVxcXCJ9LFxcXCJxc3RyaW5nLWRvdWJsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5pbWJhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5pbWJhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW1iYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfSxcXFwicXN0cmluZy1zaW5nbGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5pbWJhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwnKXwoKD86W15cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxuXSkkKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5pbWJhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLmltYmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5pbWJhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcXFwifV19LFxcXCJxc3RyaW5nLXNpbmdsZS1tdWx0aVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIicnJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaW1iYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJycnXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmltYmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5pbWJhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcXFwifV19LFxcXCJyZWdleFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwrXFxcXFxcXFwrfC0tfH0pKD88PVs9KDosXFxcXFxcXFxbPyshXXxecmV0dXJufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdcmV0dXJufF5jYXNlfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdY2FzZXw9PnwmJnxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFwqXFxcXFxcXFwvKVxcXFxcXFxccyooXFxcXFxcXFwvKSg/IVtcXFxcXFxcXC8qXSkoPz0oPzpbXlxcXFxcXFxcL1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoKV18XFxcXFxcXFxcXFxcXFxcXC58XFxcXFxcXFxbKFteXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pK1xcXFxcXFxcXXxcXFxcXFxcXCgoW14pXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pK1xcXFxcXFxcKSkrXFxcXFxcXFwvKFtnaW1zdXldK3woPyFbXFxcXFxcXFwvXFxcXFxcXFwqXSl8KD89XFxcXFxcXFwvXFxcXFxcXFwqKSkoPyFcXFxcXFxcXHMqW2EtekEtWjAtOV8kXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5pbWJhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLykoW2dpbXN1eV0qKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5pbWJhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1iYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuaW1iYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzwhW18kMC05QS1aYS16KVxcXFxcXFxcXV18XFxcXFxcXFwrXFxcXFxcXFwrfC0tfH18XFxcXFxcXFwqXFxcXFxcXFwvKXwoKD88PV5yZXR1cm58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1yZXR1cm58XmNhc2V8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1jYXNlKSlcXFxcXFxcXHMqKVxcXFxcXFxcLyg/IVtcXFxcXFxcXC8qXSkoPz0oPzpbXlxcXFxcXFxcL1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFtdfFxcXFxcXFxcXFxcXFxcXFwufFxcXFxcXFxcWyhbXlxcXFxcXFxcXVxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKStcXFxcXFxcXF0pK1xcXFxcXFxcLyhbZ2ltc3V5XSt8KD8hW1xcXFxcXFxcL1xcXFxcXFxcKl0pfCg/PVxcXFxcXFxcL1xcXFxcXFxcKikpKD8hXFxcXFxcXFxzKlthLXpBLVowLTlfJF0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaW1iYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8pKFtnaW1zdXldKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaW1iYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmltYmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmltYmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19XX0sXFxcInJlZ2V4LWNoYXJhY3Rlci1jbGFzc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW3dXc1NkRHRybnZmXXxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcY1tBLVpdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcXFwifV19LFxcXCJyZWdleHBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtiQl18XFxcXFxcXFxefFxcXFxcXFxcJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnJlZ2V4cFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVnZXhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbMS05XVxcXFxcXFxcZCp8XFxcXFxcXFxcXFxcXFxcXGs8KFthLXpBLVpfJF1bXFxcXFxcXFx3JF0qKT5cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWz8rKl18XFxcXFxcXFx7KFxcXFxcXFxcZCssXFxcXFxcXFxkK3xcXFxcXFxcXGQrLHwsXFxcXFxcXFxkK3xcXFxcXFxcXGQrKVxcXFxcXFxcfVxcXFxcXFxcPz9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vci5yZWdleHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkoKFxcXFxcXFxcPz0pfChcXFxcXFxcXD8hKXwoXFxcXFxcXFw/PD0pfChcXFxcXFxcXD88ISkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5hc3NlcnRpb24ubG9vay1haGVhZC5yZWdleHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1haGVhZC5yZWdleHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5hc3NlcnRpb24ubG9vay1iZWhpbmQucmVnZXhwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYmVoaW5kLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKCg/OihcXFxcXFxcXD86KXwoPzpcXFxcXFxcXD88KFthLXpBLVpfJF1bXFxcXFxcXFx3JF0qKT4pKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAubm8tY2FwdHVyZS5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWykoXFxcXFxcXFxeKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzoufChcXFxcXFxcXFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXFxcXFxcXFxcY1tBLVpdKXwoXFxcXFxcXFxcXFxcXFxcXC4pKS0oPzpbXlxcXFxcXFxcXVxcXFxcXFxcXFxcXFxcXFxdfChcXFxcXFxcXFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXFxcXFxcXFxcY1tBLVpdKXwoXFxcXFxcXFxcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmFuZ2UucmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4LWNoYXJhY3Rlci1jbGFzc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4LWNoYXJhY3Rlci1jbGFzc1xcXCJ9XX0sXFxcInJvb3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifV19LFxcXCJyb3VuZC1icmFjZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuaW1iYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5pbWJhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwic2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPygoLy98XFxcXFxcXFwjXFxcXFxcXFxzKSg/OlxcXFxcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXFxcXFxzfCQpKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5pbWJhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guaW1iYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaW1iYVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi5pbWJhXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLmltYmFcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5pbWJhXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XilcXFwifSxcXFwic3F1YXJlLWJyYWNlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUuaW1iYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUuaW1iYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxc3RyaW5nLXNpbmdsZS1tdWx0aVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxc3RyaW5nLWRvdWJsZS1tdWx0aVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxc3RyaW5nLXNpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxc3RyaW5nLWRvdWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZVxcXCJ9XX0sXFxcInN0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCh4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9fHVcXFxcXFxcXHtbMC05QS1GYS1mXStcXFxcXFxcXH18WzAtMl1bMC03XXswLDJ9fDNbMC02XVswLTddP3wzN1swLTddP3xbNC03XVswLTddP3wufCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaW1iYVxcXCJ9LFxcXCJzdHlsZS1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFx0KikoPzooZ2xvYmFsfGxvY2FsfGV4cG9ydClcXFxcXFxcXHMrKT8oPzooc2NvcGVkKVxcXFxcXFxccyspPyhjc3MpXFxcXFxcXFxzXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmltYmFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5pbWJhXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHlsZS5pbWJhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKD8hKFxcXFxcXFxcMVxcXFxcXFxcdHxcXFxcXFxcXHMqJCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3R5bGUuaW1iYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nzcy1zZWxlY3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc3MtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWQtY3NzLXNlbGVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZS1zdHlsZXNcXFwifV19LFxcXCJzdHlsZS1leHByXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKikoXFxcXFxcXFx3K3wlKT9cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLS1bXyRBLVphLXpdW18kMC05QS1aYS16XSooPzotW18kMC05QS1aYS16XSspKls/IV0/XFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUudmFyLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoeCtzfHNtLXxtZC18bGctfHNtfG1kfGxnfHgrbHxoZ3x4K2gpKD8hW1xcXFxcXFxcdy1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLnNpemUuY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKig/Oi1bXyQwLTlBLVphLXpdKykqWz8hXT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jc3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0eWxlLWV4cHJcXFwifV19XX0sXFxcInN0eWxlLXByb3BlcnR5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PSg/OltcXFxcXFxcXF5cXFxcXFxcXEBcXFxcXFxcXC5cXFxcXFxcXCVcXFxcXFxcXHckIVxcXFxcXFxcLV0rKSg/OlxcXFxcXFxccypbOj1dKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY2FsYy5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKls6PV1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktbmFtZS5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzotLXxcXFxcXFxcXCQpW1xcXFxcXFxcd1xcXFxcXFxcLSRdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS52YXJpYWJsZS5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxAWyE8Pl0/XFxcXFxcXFxkK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5tb2RpZmllci5icmVha3BvaW50LmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF4/XFxcXFxcXFxAK1tcXFxcXFxcXHdcXFxcXFxcXC0kXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubW9kaWZpZXIuY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXj9cXFxcXFxcXC4rW1xcXFxcXFxcd1xcXFxcXFxcLSRdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5tb2RpZmllci5mbGFnLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF4/XFxcXFxcXFwlK1tcXFxcXFxcXHdcXFxcXFxcXC0kXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubW9kaWZpZXIuc3RhdGUuY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLltcXFxcXFxcXHdcXFxcXFxcXC0kXSt8XFxcXFxcXFxeK1tcXFxcXFxcXC5cXFxcXFxcXEBcXFxcXFxcXCVdW1xcXFxcXFxcd1xcXFxcXFxcLSRdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5tb2RpZmllci51cC5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuW1xcXFxcXFxcd1xcXFxcXFxcLSRdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5tb2RpZmllci5pcy5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFxcd1xcXFxcXFxcLSRdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcXFwifV19XX0sXFxcInN1cGVyLWxpdGVyYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlzdXBlclxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXIuaW1iYVxcXCJ9LFxcXCJ0YWctYXR0ci1uYW1lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcXHckX10rKD86LVtcXFxcXFxcXHckX10rKSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaW1iYVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaW1iYVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXHNcXFxcXFxcXC5cXFxcXFxcXFs+PV0pXFxcIn0sXFxcInRhZy1hdHRyLXZhbHVlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRhZy5hc3NpZ25tZW50XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEudGFnLmF0dHJpYnV0ZS12YWx1ZS5pbWJhXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PnxcXFxcXFxcXHMpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwclxcXCJ9XX0sXFxcInRhZy1jbGFzc25hbWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bXFxcXFxcXFwuXFxcXFxcXFxbPlxcXFxcXFxccyg9XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctaW50ZXJwb2xhdGVkLWNvbnRlbnRcXFwifV19LFxcXCJ0YWctY29udGVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctZXhwci1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1pbnRlcnBvbGF0ZWQtY29udGVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctaW50ZXJwb2xhdGVkLXBhcmVuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctaW50ZXJwb2xhdGVkLWJyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1ldmVudC1oYW5kbGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1taXhpbi1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1jbGFzc25hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXJlZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctYXR0ci12YWx1ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctYXR0ci1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJ0YWctZXZlbnQtaGFuZGxlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXEBbXFxcXFxcXFx3JF9dKyg/Oi1bXFxcXFxcXFx3JF9dKykqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmV2ZW50LW5hbWUuaW1iYVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIudGFnLmV2ZW50XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcWz5cXFxcXFxcXHM9XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctaW50ZXJwb2xhdGVkLWNvbnRlbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLWludGVycG9sYXRlZC1wYXJlbnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnRhZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcLlxcXFxcXFxcWz5cXFxcXFxcXHM9XXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuZXZlbnQtbW9kaWZpZXIuaW1iYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1pbnRlcnBvbGF0ZWQtcGFyZW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1pbnRlcnBvbGF0ZWQtY29udGVudFxcXCJ9XX1dfSxcXFwidGFnLWV4cHItbmFtZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD08KSg/PVtcXFxcXFxcXHd7XSlcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5pbWJhXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcJSQjXFxcXFxcXFwuXFxcXFxcXFxbPlxcXFxcXFxccyhdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1pbnRlcnBvbGF0ZWQtY29udGVudFxcXCJ9XX0sXFxcInRhZy1pbnRlcnBvbGF0ZWQtYnJhY2tldHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24udGFnLmltYmFcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5saW5lLmltYmFcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnRhZy5pbWJhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuZXhwcmVzc2lvbi5pbWJhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lLWNzcy1zZWxlY3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmUtc3R5bGVzXFxcIn1dfSxcXFwidGFnLWludGVycG9sYXRlZC1jb250ZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnRhZy5pbWJhXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubGluZS5pbWJhXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi50YWcuaW1iYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmV4cHJlc3Npb24uaW1iYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ0YWctaW50ZXJwb2xhdGVkLXBhcmVuc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi50YWcuaW1iYVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmxpbmUuaW1iYVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24udGFnLmltYmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5leHByZXNzaW9uLmltYmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwidGFnLWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDwpKD89W1xcXFxcXFxcJVxcXFxcXFxcflxcXFxcXFxcd3tcXFxcXFxcXFtcXFxcXFxcXC4jJFxcXFxcXFxcQChdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi50YWcub3Blbi5pbWJhXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEudGFnLmF0dHJpYnV0ZXMuaW1iYVxcXCIsXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24udGFnLmNsb3NlLmltYmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5pbWJhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLWNvbnRlbnRcXFwifV19XX0sXFxcInRhZy1taXhpbi1uYW1lXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJVtcXFxcXFxcXHdcXFxcXFxcXC1dKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLnRhZy1taXhpbi5pbWJhXFxcIn0sXFxcInRhZy1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD08KShzZWxmfGdsb2JhbHxzbG90KSg/PVtcXFxcXFxcXC5cXFxcXFxcXFs+XFxcXFxcXFxzKF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5zcGVjaWFsLmltYmFcXFwifV19LFxcXCJ0YWctcmVmXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJFtcXFxcXFxcXHdcXFxcXFxcXC1dKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLnRhZy1yZWYuaW1iYVxcXCJ9LFxcXCJ0ZW1wbGF0ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKig/Oi1bXyQwLTlBLVphLXpdKykqWz8hXT9cXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyopKnwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyopPykoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKD86LVtfJDAtOUEtWmEtel0rKSpbPyFdPykoe3t0eXBlQXJndW1lbnRzfX1cXFxcXFxcXHMqKT9gKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PWApXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS5pbWJhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KChbXyRBLVphLXpdW18kMC05QS1aYS16XSooPzotW18kMC05QS1aYS16XSspKls/IV0/XFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKSp8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKT8pKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKig/Oi1bXyQwLTlBLVphLXpdKykqWz8hXT8pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSh7e3R5cGVBcmd1bWVudHN9fVxcXFxcXFxccyopP2ApXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKig/Oi1bXyQwLTlBLVphLXpdKykqWz8hXT8pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS5pbWJhXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKD86LVtfJDAtOUEtWmEtel0rKSpbPyFdPylcXFxcXFxcXHMqKD89KHt7dHlwZUFyZ3VtZW50c319XFxcXFxcXFxzKilgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLmltYmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PWApXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS5pbWJhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKD86LVtfJDAtOUEtWmEtel0rKSpbPyFdPyk/KGApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUuaW1iYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5iZWdpbi5pbWJhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLmltYmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUuaW1iYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfV19LFxcXCJ0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLmltYmFcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5saW5lLmltYmFcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kLmltYmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uaW1iYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJcXFwifV19LFxcXCJ0aGlzLWxpdGVyYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkodGhpc3xzZWxmKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5pbWJhXFxcIn0sXFxcInR5cGUtYW5ub3RhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWxpdGVyYWxcXFwifV19LFxcXCJ0eXBlLWJyYWNrZXRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1icmFja2V0c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYnJhY2tldHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYnJhY2tldHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWJyYWNrZXRzXFxcIn1dfV19LFxcXCJ0eXBlLWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5hbm5vdGF0aW9uLm9wZW4uaW1iYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcc1xcXFxcXFxcXSlcXFxcXFxcXCxcXFxcXFxcXC49fV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmFubm90YXRpb24uaW1iYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYnJhY2tldHNcXFwifV19LFxcXCJ1bmRlZmluZWQtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXVuZGVmaW5lZCg/IVs/X1xcXFxcXFxcLSQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkLmltYmFcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5pbWJhXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJ0eXBlc2NyaXB0XFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi50eXBlc2NyaXB0LFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiSU5JXFxcIixcXFwibmFtZVxcXCI6XFxcImluaVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89IylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmluaVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbmlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uaW5pXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz07KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuaW5pXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiO1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmluaVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zZW1pY29sb24uaW5pXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVmaW5pdGlvbi5pbmlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5pbmlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVowLTlfLi1dKylcXFxcXFxcXGJcXFxcXFxcXHMqKD0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5pbmlcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaW5pXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl4oXFxcXFxcXFxbKSguKj8pKFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaW5pXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmluaVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmluaVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaW5pXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmluaVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaW5pXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW5pXFxcIn1dLFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuaW5pXFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJwcm9wZXJ0aWVzXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJqaW5qYS1odG1sXFxcIixcXFwiZmlyc3RMaW5lTWF0Y2hcXFwiOlxcXCJeeyUgZXh0ZW5kcyBbXFxcXFxcXCInXVteXFxcXFxcXCInXStbXFxcXFxcXCInXSAlfVxcXCIsXFxcImZvbGRpbmdTdGFydE1hcmtlclxcXCI6XFxcIig8KD9pOihoZWFkfHRhYmxlfHRyfGRpdnxzdHlsZXxzY3JpcHR8dWx8b2x8Zm9ybXxkbCkpXFxcXFxcXFxiLio/Pnx7JVxcXFxcXFxccyooYmxvY2t8ZmlsdGVyfGZvcnxpZnxtYWNyb3xyYXcpKVxcXCIsXFxcImZvbGRpbmdTdG9wTWFya2VyXFxcIjpcXFwiKDwvKD9pOihoZWFkfHRhYmxlfHRyfGRpdnxzdHlsZXxzY3JpcHR8dWx8b2x8Zm9ybXxkbCkpXFxcXFxcXFxiLio/Pnx7JVxcXFxcXFxccyooZW5kYmxvY2t8ZW5kZmlsdGVyfGVuZGZvcnxlbmRpZnxlbmRtYWNyb3xlbmRyYXcpXFxcXFxcXFxzKiV9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJqaW5qYS1odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuamluamFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifV0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRleHQuaHRtbC5qaW5qYVxcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwiaHRtbFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uaHRtbCxcbmxhbmdcbl1cbiIsICJpbXBvcnQgamluamFfaHRtbCBmcm9tICcuL2ppbmphLWh0bWwubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkppbmphXFxcIixcXFwiZm9sZGluZ1N0YXJ0TWFya2VyXFxcIjpcXFwiKHslXFxcXFxcXFxzKihibG9ja3xmaWx0ZXJ8Zm9yfGlmfG1hY3JvfHJhdykpXFxcIixcXFwiZm9sZGluZ1N0b3BNYXJrZXJcXFwiOlxcXCIoeyVcXFxcXFxcXHMqKGVuZGJsb2NrfGVuZGZpbHRlcnxlbmRmb3J8ZW5kaWZ8ZW5kbWFjcm98ZW5kcmF3KVxcXFxcXFxccyolfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiamluamFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoeyUpXFxcXFxcXFxzKihyYXcpXFxcXFxcXFxzKiglfSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuamluamEuZGVsaW1pdGVyLnRhZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuamluamFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmppbmphLmRlbGltaXRlci50YWdcXFwifX0sXFxcImVuZFxcXCI6XFxcIih7JSlcXFxcXFxcXHMqKGVuZHJhdylcXFxcXFxcXHMqKCV9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmppbmphLnJhd1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJ7ey0/XFxcIixcXFwiY2FwdHVyZXNcXFwiOlt7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5lbnRpdHkub3RoZXIuamluamEuZGVsaW1pdGVyXFxcIn1dLFxcXCJlbmRcXFwiOlxcXCItP319XFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm1ldGEuc2NvcGUuamluamFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwieyUtP1xcXCIsXFxcImNhcHR1cmVzXFxcIjpbe1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmppbmphLmRlbGltaXRlci50YWdcXFwifV0sXFxcImVuZFxcXCI6XFxcIi0/JX1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS5qaW5qYS50YWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29tbWVudHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7Iy0/XFxcIixcXFwiY2FwdHVyZXNcXFwiOlt7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuamluamEuZGVsaW1pdGVyLmNvbW1lbnRcXFwifV0sXFxcImVuZFxcXCI6XFxcIi0/I31cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5qaW5qYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSxcXFwiZXNjYXBlZF9jaGFyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXHhbMC05QS1GXXsyfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhleC5qaW5qYVxcXCJ9LFxcXCJlc2NhcGVkX3VuaWNvZGVfY2hhclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUuMTYtYml0LWhleC5qaW5qYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUuMzItYml0LWhleC5qaW5qYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUubmFtZS5qaW5qYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXFVbMC05QS1GYS1mXXs4fSl8KFxcXFxcXFxcXFxcXFxcXFx1WzAtOUEtRmEtZl17NH0pfChcXFxcXFxcXFxcXFxcXFxcTlxcXFxcXFxce1thLXpBLVogXStcXFxcXFxcXH0pXFxcIn0sXFxcImV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5qaW5qYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qaW5qYS5ibG9ja1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxiKGJsb2NrKVxcXFxcXFxccysoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5qaW5qYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qaW5qYS5maWx0ZXJcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcYihmaWx0ZXIpXFxcXFxcXFxzKyhbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmppbmphXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmppbmphLnRlc3RcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcYihpcylcXFxcXFxcXHMrKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuamluamFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxce1xcXFxcXFxcJS18XFxcXFxcXFx7XFxcXFxcXFwlKVxcXFxcXFxccypcXFxcXFxcXGIoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXGIoPyFcXFxcXFxcXHMqWyw9XSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFuZHxlbHNlfGlmfGlufGltcG9ydHxub3R8b3J8cmVjdXJzaXZlfHdpdGgob3V0KT9cXFxcXFxcXHMrY29udGV4dClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmppbmphXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnVlfGZhbHNlfG5vbmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmppbmphXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihsb29wfHN1cGVyfHNlbGZ8dmFyYXJnc3xrd2FyZ3MpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmppbmphXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVpfXVxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuamluamFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcK3wtfFxcXFxcXFxcKlxcXFxcXFxcKnxcXFxcXFxcXCp8Ly98L3wlKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuamluamFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm90aGVyLmppbmphXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmppbmphLmZpbHRlclxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx8KShbYS16QS1aX11cXFxcXFxcXHcqKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ub3RoZXIuamluamFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuamluamEuYXR0cmlidXRlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC4pKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImNhcHR1cmVzXFxcIjpbe1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ub3RoZXIuamluamFcXFwifV0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJjYXB0dXJlc1xcXCI6W3tcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm90aGVyLmppbmphXFxcIn1dLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiY2FwdHVyZXNcXFwiOlt7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5vdGhlci5qaW5qYVxcXCJ9XSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC58OnxcXFxcXFxcXHx8LClcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ub3RoZXIuamluamFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD09fDw9fD0+fDx8PnwhPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmppbmphXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmppbmphXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6W3tcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmppbmphXFxcIn1dLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjpbe1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmppbmphXFxcIn1dLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuamluamFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6W3tcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmppbmphXFxcIn1dLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOlt7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuamluamFcXFwifV0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5qaW5qYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIkAvXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6W3tcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXhwLmJlZ2luLmppbmphXFxcIn1dLFxcXCJlbmRcXFwiOlxcXCIvXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOlt7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZ2V4cC5lbmQuamluamFcXFwifV0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmppbmphXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2ltcGxlX2VzY2FwZXNcXFwifV19XX0sXFxcInNpbXBsZV9lc2NhcGVzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubmV3bGluZS5qaW5qYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tsYXNoLmppbmphXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZG91YmxlLXF1b3RlLmppbmphXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2luZ2xlLXF1b3RlLmppbmphXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmVsbC5qaW5qYVxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzcGFjZS5qaW5qYVxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmZvcm1mZWVkLmppbmphXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGluZWZlZWQuamluamFcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZXR1cm4uamluamFcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudGFiLmppbmphXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnZlcnRpY2FsLXRhYi5qaW5qYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcbil8KFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKXwoXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXFxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXFxhKXwoXFxcXFxcXFxcXFxcXFxcXGIpfChcXFxcXFxcXFxcXFxcXFxcZil8KFxcXFxcXFxcXFxcXFxcXFxuKXwoXFxcXFxcXFxcXFxcXFxcXHIpfChcXFxcXFxcXFxcXFxcXFxcdCl8KFxcXFxcXFxcXFxcXFxcXFx2KVxcXCJ9LFxcXCJzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2ltcGxlX2VzY2FwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfdW5pY29kZV9jaGFyXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5qaW5qYVxcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwiamluamEtaHRtbFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uamluamFfaHRtbCxcbmxhbmdcbl1cbiIsICJpbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkppc29uXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImppc29uXFxcIl0sXFxcImluamVjdGlvbnNcXFwiOntcXFwiTDoobWV0YS5hY3Rpb24uamlzb24gLSAoY29tbWVudCB8IHN0cmluZykpLCBzb3VyY2UuanMuZW1iZWRkZWQuamlzb24gLSAoY29tbWVudCB8IHN0cmluZyksIHNvdXJjZS5qcy5lbWJlZGRlZC5zb3VyY2UgLSAoY29tbWVudCB8IHN0cmluZy5xdW90ZWQuZG91YmxlIHwgc3RyaW5nLnF1b3RlZC5zaW5nbGUpXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJHsyfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zZW1hbnRpYy12YWx1ZS5qaXNvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJAXFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnJlc3VsdC1sb2NhdGlvbi5qaXNvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIjI1xcXFxcXFxcJHxcXFxcXFxcXGJ5eXNwXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnN0YWNrLWluZGV4LTAuamlzb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiI1xcXFxcXFxcUysjXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUudG9rZW4tcmVmZXJlbmNlLmppc29uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiNcXFxcXFxcXCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UucmVzdWx0LWlkLmppc29uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJCg/Oi0/XFxcXFxcXFxkK3xbWzphbHBoYTpdX10oPzpbXFxcXFxcXFx3LV0qXFxcXFxcXFx3KT8pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUudG9rZW4tdmFsdWUuamlzb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiQCg/Oi0/XFxcXFxcXFxkK3xbWzphbHBoYTpdX10oPzpbXFxcXFxcXFx3LV0qXFxcXFxcXFx3KT8pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUudG9rZW4tbG9jYXRpb24uamlzb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIyMoPzotP1xcXFxcXFxcZCt8W1s6YWxwaGE6XV9dKD86W1xcXFxcXFxcdy1dKlxcXFxcXFxcdyk/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnN0YWNrLWluZGV4Lmppc29uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiMoPzotP1xcXFxcXFxcZCt8W1s6YWxwaGE6XV9dKD86W1xcXFxcXFxcdy1dKlxcXFxcXFxcdyk/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnRva2VuLWlkLmppc29uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnl5KD86bCg/OmVuZ3xpbmVub3xvY3xzdGFjayl8cnVsZWxlbmd0aHxzKD86dGF0ZXxzP3RhY2spfHRleHR8dnN0YWNrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5qaXNvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ5eSg/OmNsZWFyaW58ZXJyb1trcl0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuamlzb25cXFwifV19fSxcXFwibmFtZVxcXCI6XFxcImppc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiJSVcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VwYXJhdG9yLnNlY3Rpb24uamlzb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcelxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiUlXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlcGFyYXRvci5zZWN0aW9uLmppc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHpcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qcy5lbWJlZGRlZC5qaXNvblxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcelxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlY3Rpb24uZXBpbG9ndWUuamlzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlcGlsb2d1ZV9zZWN0aW9uXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0lJSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zZWN0aW9uLnJ1bGVzLmppc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcnVsZXNfc2VjdGlvblxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSUlKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlY3Rpb24uZGVjbGFyYXRpb25zLmppc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zX3NlY3Rpb25cXFwifV19XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hY3Rpb24uYmVnaW4uamlzb25cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzLmVtYmVkZGVkLmppc29uXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hY3Rpb24uZW5kLmppc29uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hY3Rpb24uamlzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSVcXFxcXFxcXHspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PSVcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYWN0aW9uLmppc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNlcl9jb2RlX2Jsb2Nrc1xcXCJ9XX1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qaXNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmppc29uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5qaXNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuamlzb25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmppc29uXFxcIn1dfSxcXFwiZGVjbGFyYXRpb25zX3NlY3Rpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooJWxleClcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmxleGVyLmJlZ2luLmppc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKigvbGV4KVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5sZXhlci5lbmQuamlzb25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiUlXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlcGFyYXRvci5zZWN0aW9uLmppc29ubGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0vbGV4KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl4lJVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5zZXBhcmF0b3Iuc2VjdGlvbi5qaXNvbmxleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89L2xleClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qcy5lbWJlZGRlZC5qaXNvbmxleFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS9sZXgpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VjdGlvbi51c2VyLWNvZGUuamlzb25sZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qaXNvbmxleCN1c2VyX2NvZGVfc2VjdGlvblxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiXig/PSUlfC9sZXgpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VjdGlvbi5ydWxlcy5qaXNvbmxleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmppc29ubGV4I3J1bGVzX3NlY3Rpb25cXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0lJXwvbGV4KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlY3Rpb24uZGVmaW5pdGlvbnMuamlzb25sZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qaXNvbmxleCNkZWZpbml0aW9uc19zZWN0aW9uXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0lXFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD0lXFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlY3Rpb24ucHJvbG9ndWUuamlzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2VyX2NvZGVfYmxvY2tzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3B0aW9uc19kZWNsYXJhdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJShlYm5mfGxlZnR8bm9uYXNzb2N8cGFyc2UtcGFyYW18cmlnaHR8c3RhcnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVjbGFyYXRpb24uJDEuamlzb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZV9kZWNsYXJhdGlvbnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiJShjb2RlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWNsYXJhdGlvbi4kMS5qaXNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvZGUuamlzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNydWxlX2FjdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKGluaXR8cmVxdWlyZWQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY29kZS1xdWFsaWZpZXIuJDEuamlzb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVvdGVkX3N0cmluZ3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW0EtWmEtel9dKD86W1xcXFxcXFxcdy1dKlxcXFxcXFxcdyk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5qaXNvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIiUocGFyc2VyLXR5cGUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlY2xhcmF0aW9uLiQxLmppc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyc2VyLXR5cGUuamlzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdW90ZWRfc3RyaW5nc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbQS1aYS16X10oPzpbXFxcXFxcXFx3LV0qXFxcXFxcXFx3KT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmppc29uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJSh0b2tlbilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVjbGFyYXRpb24uJDEuamlzb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIiR8KCUlfDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5kZWNsYXJhdGlvbi50b2tlbi5qaXNvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudG9rZW4uamlzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1b3RlZF9zdHJpbmdzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjxbQS1aYS16X10oPzpbXFxcXFxcXFx3LV0qXFxcXFxcXFx3KT8+XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQudW5pbXBsZW1lbnRlZC5qaXNvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFMrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci50b2tlbi5qaXNvblxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIiUoZGVidWd8aW1wb3J0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlY2xhcmF0aW9uLiQxLmppc29uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiVwcmVjXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5qaXNvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIlW0EtWmEtel9dKD86W1xcXFxcXFxcdy1dKlxcXFxcXFxcdyk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQudW5pbXBsZW1lbnRlZC5qaXNvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1b3RlZF9zdHJpbmdzXFxcIn1dfSxcXFwiZXBpbG9ndWVfc2VjdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2VyX2NvZGVfaW5jbHVkZV9kZWNsYXJhdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LFxcXCJpbmNsdWRlX2RlY2xhcmF0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoJShpbmNsdWRlKSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlY2xhcmF0aW9uLiQyLmppc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9WydcXFxcXFxcIl0pfCg/PVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbmNsdWRlLmppc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZV9wYXRoc1xcXCJ9XX1dfSxcXFwiaW5jbHVkZV9wYXRoc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdW90ZWRfc3RyaW5nc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXFMpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuamlzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qcyNzdHJpbmdfZXNjYXBlc1xcXCJ9XX1dfSxcXFwibnVtYmVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWJlci5qaXNvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWwuamlzb25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKDBbWHhdKShbMC05QS1GYS1mXSspXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcZCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwuamlzb25cXFwifV19LFxcXCJvcHRpb25zX2RlY2xhcmF0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIlb3B0aW9uc1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5vcHRpb25zLmppc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKD89XFxcXFxcXFxTfFxcXFxcXFxccyokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9wdGlvbnMuamlzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbQS1aYS16X10oPzpbXFxcXFxcXFx3LV0qXFxcXFxcXFx3KT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY29uc3RhbnQuamlzb25cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD0pXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb24uYXNzaWdubWVudC5qaXNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVsnXFxcXFxcXCJdKXwoPz1cXFxcXFxcXHMpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWV8ZmFsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uJDEuamlzb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdW90ZWRfc3RyaW5nc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFMrXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5qaXNvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1b3RlZF9zdHJpbmdzXFxcIn1dfV19LFxcXCJxdW90ZWRfc3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmppc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanMjc3RyaW5nX2VzY2FwZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5qaXNvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzI3N0cmluZ19lc2NhcGVzXFxcIn1dfV19LFxcXCJydWxlX2FjdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWN0aW9uc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWN0aW9uLmJlZ2luLmppc29uXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qcy5lbWJlZGRlZC5qaXNvblxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWN0aW9uLmVuZC5qaXNvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYWN0aW9uLmppc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlX2RlY2xhcmF0aW9uc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCItPnxcdTIxOTJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWN0aW9uLmFycm93Lmppc29uXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qcy5lbWJlZGRlZC5qaXNvblxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hY3Rpb24uamlzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dfSxcXFwicnVsZXNfc2VjdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGVfZGVjbGFyYXRpb25zXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYltBLVphLXpfXSg/OltcXFxcXFxcXHctXSpcXFxcXFxcXHcpP1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY29uc3RhbnQucnVsZS1yZXN1bHQuamlzb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuamlzb25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJ1bGUuamlzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJ1bGUtY29tcG9uZW50cy5hc3NpZ25tZW50Lmppc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJ1bGUtY29tcG9uZW50cy5qaXNvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1b3RlZF9zdHJpbmdzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm5hbWVkLXJlZmVyZW5jZS5iZWdpbi5qaXNvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vdGhlci5yZWZlcmVuY2Uuamlzb25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5uYW1lZC1yZWZlcmVuY2UuZW5kLmppc29uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFspKFtBLVphLXpfXSg/OltcXFxcXFxcXHctXSpcXFxcXFxcXHcpPykoXFxcXFxcXFxdKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoJShwcmVjKSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLiQyLmppc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9WydcXFxcXFxcIl0pfCg/PVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVjLmppc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVvdGVkX3N0cmluZ3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxTKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIudG9rZW4uamlzb25cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ydWxlLWNvbXBvbmVudHMuc2VwYXJhdG9yLmppc29uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OkVPRnxlcnJvcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci4kMC5qaXNvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzolKD86ZSg/Om1wdHl8cHNpbG9uKSl8XFxcXFxcXFxiW1x1MDE5MFx1MDI1Qlx1MDNCNVx1MDNGNV0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZW1wdHkuamlzb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcnVsZV9hY3Rpb25zXFxcIn1dfV19XX0sXFxcInVzZXJfY29kZV9ibG9ja3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiJVxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi51c2VyLWNvZGUtYmxvY2suYmVnaW4uamlzb25cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzLmVtYmVkZGVkLmppc29uXFxcIixcXFwiZW5kXFxcIjpcXFwiJVxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udXNlci1jb2RlLWJsb2NrLmVuZC5qaXNvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudXNlci1jb2RlLWJsb2NrLmppc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19XX0sXFxcInVzZXJfY29kZV9pbmNsdWRlX2RlY2xhcmF0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeKCUoaW5jbHVkZSkpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWNsYXJhdGlvbi4kMi5qaXNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVsnXFxcXFxcXCJdKXwoPz1cXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW5jbHVkZS5qaXNvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGVfcGF0aHNcXFwifV19XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2Uuamlzb25cXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImphdmFzY3JpcHRcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmphdmFzY3JpcHQsXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJKU09ONVxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJqc29uNVxcXCJdLFxcXCJuYW1lXFxcIjpcXFwianNvbjVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZVxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhcnJheVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5qc29uNVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuanNvbjVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5hcnJheS5qc29uNVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFycmF5Lmpzb241XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzXFxcXFxcXFxdXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXhwZWN0ZWQtYXJyYXktc2VwYXJhdG9yLmpzb241XFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiL3syfS4qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuc2luZ2xlLmpzb241XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFxcXFxcXCooPyEvKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc29uNVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uanNvbjVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc29uNVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmpzb241XFxcIn1dfSxcXFwiY29uc3RhbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzp0cnVlfGZhbHNlfG51bGx8SW5maW5pdHl8TmFOKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5qc29uNVxcXCJ9LFxcXCJpbmZpbml0eVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIigtKSpcXFxcXFxcXGIoPzpJbmZpbml0eXxOYU4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmpzb241XFxcIn0sXFxcImtleVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmtleS5qc29uNVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1NpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdEb3VibGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWjAtOV8tXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcua2V5Lmpzb241XFxcIn1dfSxcXFwibnVtYmVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiaGFuZGxlcyBoZXhhZGVjaW1hbCBudW1iZXJzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoMHgpWzAtOWEtZkEtZl0qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmhleC5udW1lcmljLmpzb241XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiaGFuZGxlcyBpbnRlZ2VyIGFuZCBkZWNpbWFsIG51bWJlcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlsrLS5dPyg/PVsxLTldfDAoPyFcXFxcXFxcXGQpKVxcXFxcXFxcZCsoXFxcXFxcXFwuXFxcXFxcXFxkKyk/KFtlRV1bKy1dP1xcXFxcXFxcZCspP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5kZWMubnVtZXJpYy5qc29uNVxcXCJ9XX0sXFxcIm9iamVjdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0aW9uYXJ5LmJlZ2luLmpzb241XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiYSBqc29uNSBvYmplY3RcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnkuZW5kLmpzb241XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uNVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwidGhlIGpzb241IG9iamVjdCBrZXlcXFwiLFxcXCJpbmNsdWRlXFxcIjpcXFwiI2tleVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5rZXktdmFsdWUuanNvbjVcXFwifX0sXFxcImVuZFxcXCI6XFxcIigsKXwoPz1cXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkucGFpci5qc29uNVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbjVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcInRoZSBqc29uNSBvYmplY3QgdmFsdWVcXFwiLFxcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzLF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmV4cGVjdGVkLWRpY3Rpb25hcnktc2VwYXJhdG9yLmpzb241XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHN9XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXhwZWN0ZWQtZGljdGlvbmFyeS1zZXBhcmF0b3IuanNvbjVcXFwifV19LFxcXCJzdHJpbmdEb3VibGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJbXFxcXFxcXCJdXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc29uNVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFwiXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc29uNVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuanNvbjVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXFxcXFxcXFxcKD86W1xcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXC9iZm5ydF18dVswLTlhLWZBLUZdezR9KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5qc29uNVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXN0cmluZy1lc2NhcGUuanNvbjVcXFwifV19LFxcXCJzdHJpbmdTaW5nbGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJbJ11cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzb241XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJbJ11cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNvbjVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmpzb241XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxcXFxcXFxcXCg/OltcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFwvYmZucnRdfHVbMC05YS1mQS1GXXs0fSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuanNvbjVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1zdHJpbmctZXNjYXBlLmpzb241XFxcIn1dfSxcXFwidmFsdWVcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcInRoZSAndmFsdWUnIGRpYWdyYW0gYXQgaHR0cDovL2pzb24ub3JnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5maW5pdHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1NpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdEb3VibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0XFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5qc29uNVxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJKU09OIHdpdGggQ29tbWVudHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwianNvbmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZVxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhcnJheVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5qc29uLmNvbW1lbnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5qc29uLmNvbW1lbnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3R1cmUuYXJyYXkuanNvbi5jb21tZW50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFycmF5Lmpzb24uY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHNcXFxcXFxcXF1dXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5leHBlY3RlZC1hcnJheS1zZXBhcmF0b3IuanNvbi5jb21tZW50c1xcXCJ9XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFxcXFxcXCooPyEvKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc29uLmNvbW1lbnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5qc29uLmNvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNvbi5jb21tZW50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmpzb24uY29tbWVudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc29uLmNvbW1lbnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigvLykuKiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanNcXFwifV19LFxcXCJjb25zdGFudFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnRydWV8ZmFsc2V8bnVsbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuanNvbi5jb21tZW50c1xcXCJ9LFxcXCJudW1iZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCItPyg/OjB8WzEtOV1cXFxcXFxcXGQqKSg/Oig/OlxcXFxcXFxcLlxcXFxcXFxcZCspPyg/OltlRV1bKy1dP1xcXFxcXFxcZCspPyk/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuanNvbi5jb21tZW50c1xcXCJ9LFxcXCJvYmplY3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdGlvbmFyeS5iZWdpbi5qc29uLmNvbW1lbnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnkuZW5kLmpzb24uY29tbWVudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24uY29tbWVudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcInRoZSBKU09OIG9iamVjdCBrZXlcXFwiLFxcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdGtleVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5rZXktdmFsdWUuanNvbi5jb21tZW50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCwpfCg/PVxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5wYWlyLmpzb24uY29tbWVudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24uY29tbWVudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcInRoZSBKU09OIG9iamVjdCB2YWx1ZVxcXCIsXFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHMsXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXhwZWN0ZWQtZGljdGlvbmFyeS1zZXBhcmF0b3IuanNvbi5jb21tZW50c1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzfV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmV4cGVjdGVkLWRpY3Rpb25hcnktc2VwYXJhdG9yLmpzb24uY29tbWVudHNcXFwifV19LFxcXCJvYmplY3RrZXlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuYmVnaW4uanNvbi5jb21tZW50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5lbmQuanNvbi5jb21tZW50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5qc29uLmNvbW1lbnRzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb24uY29tbWVudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdjb250ZW50XFxcIn1dfSxcXFwic3RyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzb24uY29tbWVudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzb24uY29tbWVudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5qc29uLmNvbW1lbnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nY29udGVudFxcXCJ9XX0sXFxcInN0cmluZ2NvbnRlbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OltcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFwvYmZucnRdfHVbMC05YS1mQS1GXXs0fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5qc29uLmNvbW1lbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtc3RyaW5nLWVzY2FwZS5qc29uLmNvbW1lbnRzXFxcIn1dfSxcXFwidmFsdWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmpzb24uY29tbWVudHNcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiSlNPTiBMaW5lc1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJqc29ubFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFycmF5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmpzb24ubGluZXNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmpzb24ubGluZXNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5hcnJheS5qc29uLmxpbmVzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJyYXkuanNvbi5saW5lc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxcc1xcXFxcXFxcXV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmV4cGVjdGVkLWFycmF5LXNlcGFyYXRvci5qc29uLmxpbmVzXFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXFxcXFxcKig/IS8pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmpzb24ubGluZXNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmpzb24ubGluZXNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc29uLmxpbmVzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suanNvbi5saW5lc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmpzb24ubGluZXNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKC8vKS4qJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1xcXCJ9XX0sXFxcImNvbnN0YW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86dHJ1ZXxmYWxzZXxudWxsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5qc29uLmxpbmVzXFxcIn0sXFxcIm51bWJlclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIi0/KD86MHxbMS05XVxcXFxcXFxcZCopKD86KD86XFxcXFxcXFwuXFxcXFxcXFxkKyk/KD86W2VFXVsrLV0/XFxcXFxcXFxkKyk/KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5qc29uLmxpbmVzXFxcIn0sXFxcIm9iamVjdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0aW9uYXJ5LmJlZ2luLmpzb24ubGluZXNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdGlvbmFyeS5lbmQuanNvbi5saW5lc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbi5saW5lc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwidGhlIEpTT04gb2JqZWN0IGtleVxcXCIsXFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0a2V5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0aW9uYXJ5LmtleS12YWx1ZS5qc29uLmxpbmVzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLCl8KD89XFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0aW9uYXJ5LnBhaXIuanNvbi5saW5lc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbi5saW5lc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwidGhlIEpTT04gb2JqZWN0IHZhbHVlXFxcIixcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxccyxdXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5leHBlY3RlZC1kaWN0aW9uYXJ5LXNlcGFyYXRvci5qc29uLmxpbmVzXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHN9XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXhwZWN0ZWQtZGljdGlvbmFyeS1zZXBhcmF0b3IuanNvbi5saW5lc1xcXCJ9XX0sXFxcIm9iamVjdGtleVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5iZWdpbi5qc29uLmxpbmVzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmVuZC5qc29uLmxpbmVzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmpzb24ubGluZXMgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvbi5saW5lc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ2NvbnRlbnRcXFwifV19LFxcXCJzdHJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanNvbi5saW5lc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNvbi5saW5lc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmpzb24ubGluZXNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdjb250ZW50XFxcIn1dfSxcXFwic3RyaW5nY29udGVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKD86W1xcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXC9iZm5ydF18dVswLTlhLWZBLUZdezR9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmpzb24ubGluZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1zdHJpbmctZXNjYXBlLmpzb24ubGluZXNcXFwifV19LFxcXCJ2YWx1ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuanNvbi5saW5lc1xcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJKc29ubmV0XFxcIixcXFwibmFtZVxcXCI6XFxcImpzb25uZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImJ1aWx0aW4tZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnN0ZFsuXShhY29zfGFzaW58YXRhbnxjZWlsfGNoYXJ8Y29kZXBvaW50fGNvc3xleHB8ZXhwb25lbnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uanNvbm5ldFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJzdGRbLl0oZmlsdGVyfGZsb29yfGZvcmNlfGxlbmd0aHxsb2d8bWFrZUFycmF5fG1hbnRpc3NhKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmpzb25uZXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxic3RkWy5dKG9iamVjdEZpZWxkc3xvYmplY3RIYXN8cG93fHNpbnxzcXJ0fHRhbnx0eXBlfHRoaXNGaWxlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmpzb25uZXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxic3RkWy5dKGFjb3N8YXNpbnxhdGFufGNlaWx8Y2hhcnxjb2RlcG9pbnR8Y29zfGV4cHxleHBvbmVudClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5qc29ubmV0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnN0ZFsuXShhYnN8YXNzZXJ0RXF1YWx8ZXNjYXBlU3RyaW5nKEJhc2h8RG9sbGFyc3xKc29ufFB5dGhvbikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uanNvbm5ldFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJzdGRbLl0oZmlsdGVyTWFwfGZsYXR0ZW5BcnJheXN8Zm9sZGx8Zm9sZHJ8Zm9ybWF0fGpvaW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uanNvbm5ldFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJzdGRbLl0obGluZXN8bWFuaWZlc3QoSW5pfFB5dGhvbihWYXJzKT8pfG1hcHxtYXh8bWlufG1vZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5qc29ubmV0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnN0ZFsuXShzZXR8c2V0KERpZmZ8SW50ZXJ8TWVtYmVyfFVuaW9uKXxzb3J0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmpzb25uZXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxic3RkWy5dKHJhbmdlfHNwbGl0fHN0cmluZ0NoYXJzfHN1YnN0cnx0b1N0cmluZ3x1bmlxKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmpzb25uZXRcXFwifV19LFxcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suanNvbm5ldFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIvLy4qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuanNvbm5ldFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIjLiokXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suanNvbm5ldFxcXCJ9XX0sXFxcImRvdWJsZS1xdW90ZWQtc3RyaW5nc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuanNvbm5ldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoW1xcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXC9iZm5ydF18KHVbMC05YS1mQS1GXXs0fSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuanNvbm5ldFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFwvYmZucnR1XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuanNvbm5ldFxcXCJ9XX0sXFxcImV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtcXVvdGVkLXN0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXF1b3RlZC1zdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyaXBsZS1xdW90ZWQtc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifV19LFxcXCJmdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVpfXVthLXowLTlBLVpfXSopXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNvbm5ldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV19LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbITp+K1xcXFxcXFxcLSZcXFxcXFxcXHxcXFxcXFxcXF49PD5cXFxcXFxcXCpcXFxcXFxcXC8lXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmpzb25uZXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuanNvbm5ldFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc2VsZnxzdXBlcnxpbXBvcnR8aW1wb3J0c3RyfGxvY2FsfHRhaWxzdHJpY3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuanNvbm5ldFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaWZ8dGhlbnxlbHNlfGZvcnxpbnxlcnJvcnxhc3NlcnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5qc29ubmV0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmdW5jdGlvbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmpzb25uZXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl9dW2EtejAtOUEtWl9dKlxcXFxcXFxccyooOjo6fFxcXFxcXFxcKzo6OilcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmpzb25uZXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl9dW2EtejAtOUEtWl9dKlxcXFxcXFxccyooOjp8XFxcXFxcXFwrOjopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl9dW2EtejAtOUEtWl9dKlxcXFxcXFxccyooOnxcXFxcXFxcXCs6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanNvbm5ldFxcXCJ9XX0sXFxcImxpdGVyYWxzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnVlfGZhbHNlfG51bGwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmpzb25uZXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcZCsoW0VlXVsrLV0/XFxcXFxcXFxkKyk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmpzb25uZXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkK1suXVxcXFxcXFxcZCooW0VlXVsrLV0/XFxcXFxcXFxkKyk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuanNvbm5ldFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbLl1cXFxcXFxcXGQrKFtFZV1bKy1dP1xcXFxcXFxcZCspP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmpzb25uZXRcXFwifV19LFxcXCJzaW5nbGUtcXVvdGVkLXN0cmluZ3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5qc29ubmV0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChbJ1xcXFxcXFxcXFxcXFxcXFwvYmZucnRdfCh1WzAtOWEtZkEtRl17NH0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmpzb25uZXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFteJ1xcXFxcXFxcXFxcXFxcXFwvYmZucnR1XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuanNvbm5ldFxcXCJ9XX0sXFxcInRyaXBsZS1xdW90ZWQtc3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHxcXFxcXFxcXHxcXFxcXFxcXHxcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHxcXFxcXFxcXHxcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50cmlwbGUuanNvbm5ldFxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuanNvbm5ldFxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJKU1NNXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImpzc21cXFwiLFxcXCJqc3NtX3N0YXRlXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJqc3NtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5tblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImJsb2NrIGNvbW1lbnRcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suanNzbVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJibG9jayBjb21tZW50XFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuanNzbVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCR7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJqcyBvdXRjYWxsc1xcXCIsXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlclxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInNlbXZlclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcZCopKFxcXFxcXFxcLikoXFxcXFxcXFxkKikoXFxcXFxcXFwuKShcXFxcXFxcXGQqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwianNzbSBsYW5ndWFnZSB0b2tlbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcImdyYXBoX2xheW91dChcXFxcXFxcXHMqKSg6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5qc3NtTGFuZ3VhZ2VcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJqc3NtIGxhbmd1YWdlIHRva2Vuc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwibWFjaGluZV9uYW1lKFxcXFxcXFxccyopKDopXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmpzc21MYW5ndWFnZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImpzc20gbGFuZ3VhZ2UgdG9rZW5zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJtYWNoaW5lX3ZlcnNpb24oXFxcXFxcXFxzKikoOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuanNzbUxhbmd1YWdlXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwianNzbSBsYW5ndWFnZSB0b2tlbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcImpzc21fdmVyc2lvbihcXFxcXFxcXHMqKSg6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5qc3NtTGFuZ3VhZ2VcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJ0cmFuc2l0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiPC0+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5sZWdhbF9sZWdhbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInRyYW5zaXRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCI8LVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJhbnNpdGlvbi5qc3NtQXJyb3cubGVnYWxfbm9uZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInRyYW5zaXRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCItPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJhbnNpdGlvbi5qc3NtQXJyb3cubm9uZV9sZWdhbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInRyYW5zaXRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCI8PT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRyYW5zaXRpb24uanNzbUFycm93Lm1haW5fbWFpblxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInRyYW5zaXRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCI9PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJhbnNpdGlvbi5qc3NtQXJyb3cubm9uZV9tYWluXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwidHJhbnNpdGlvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIjw9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5tYWluX25vbmVcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJ0cmFuc2l0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiPH4+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5mb3JjZWRfZm9yY2VkXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwidHJhbnNpdGlvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIn4+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5ub25lX2ZvcmNlZFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInRyYW5zaXRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCI8flxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJhbnNpdGlvbi5qc3NtQXJyb3cuZm9yY2VkX25vbmVcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJ0cmFuc2l0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiPC09PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJhbnNpdGlvbi5qc3NtQXJyb3cubGVnYWxfbWFpblxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInRyYW5zaXRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCI8PS0+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5tYWluX2xlZ2FsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwidHJhbnNpdGlvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIjwtfj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRyYW5zaXRpb24uanNzbUFycm93LmxlZ2FsX2ZvcmNlZFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInRyYW5zaXRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCI8fi0+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5mb3JjZWRfbGVnYWxcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJ0cmFuc2l0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiPD1+PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJhbnNpdGlvbi5qc3NtQXJyb3cubWFpbl9mb3JjZWRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJ0cmFuc2l0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiPH49PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJhbnNpdGlvbi5qc3NtQXJyb3cuZm9yY2VkX21haW5cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJlZGdlIHByb2JhYmlsaXR5IGFubm90YXRpb25cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGQrKSVcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5qc3NtUHJvYmFiaWxpdHlcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJhY3Rpb24gYW5ub3RhdGlvblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwnW14nXSpcXFxcXFxcXCdcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmpzc21BY3Rpb25cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJqc3NtIGxhYmVsIGFubm90YXRpb25cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXCJbXlxcXFxcXFwiXSpcXFxcXFxcXFxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5qc3NtTGFiZWwuZG91YmxlcXVvdGVkXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwianNzbSBsYWJlbCBhbm5vdGF0aW9uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoW2EtekEtWjAtOV8uKyYoKSNAIT8sXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmpzc21MYWJlbC5hdG9tXFxcIn1dLFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuanNzbVxcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwiZnNsXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJQeXRob25cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYW5ub3RhdGVkLXBhcmFtZXRlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxccyooOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLCl8KD89XFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9KD8hPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblxcXCJ9XX0sXFxcImFzc2lnbm1lbnQtb3BlcmF0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI8PD18Pj49fC8vPXxcXFxcXFxcXCpcXFxcXFxcXCo9fFxcXFxcXFxcKz18LT18Lz18QD18XFxcXFxcXFwqPXwlPXx+PXxcXFxcXFxcXF49fCY9fFxcXFxcXFxcfD18PSg/IT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cXFwifSxcXFwiYmFja3RpY2tzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxgXFxcIixcXFwiZW5kXFxcIjpcXFwiKD86XFxcXFxcXFxgfCg/PCFcXFxcXFxcXFxcXFxcXFxcKShcXFxcXFxcXG4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuYmFja3RpY2sucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImJ1aWx0aW4tY2FsbGFibGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtbmFtZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1vYmplY3QtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLWV4Y2VwdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi10eXBlc1xcXCJ9XX0sXFxcImJ1aWx0aW4tZXhjZXB0aW9uc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKChBcml0aG1ldGljfEFzc2VydGlvbnxBdHRyaWJ1dGV8QnVmZmVyfEJsb2NraW5nSU98QnJva2VuUGlwZXxDaGlsZFByb2Nlc3N8KENvbm5lY3Rpb24oQWJvcnRlZHxSZWZ1c2VkfFJlc2V0KT8pfEVPRnxFbnZpcm9ubWVudHxGaWxlRXhpc3RzfEZpbGVOb3RGb3VuZHxGbG9hdGluZ1BvaW50fElPfEltcG9ydHxJbmRlbnRhdGlvbnxJbmRleHxJbnRlcnJ1cHRlZHxJc0FEaXJlY3Rvcnl8Tm90QURpcmVjdG9yeXxQZXJtaXNzaW9ufFByb2Nlc3NMb29rdXB8VGltZW91dHxLZXl8TG9va3VwfE1lbW9yeXxOYW1lfE5vdEltcGxlbWVudGVkfE9TfE92ZXJmbG93fFJlZmVyZW5jZXxSdW50aW1lfFJlY3Vyc2lvbnxTeW50YXh8U3lzdGVtfFRhYnxUeXBlfFVuYm91bmRMb2NhbHxVbmljb2RlKEVuY29kZXxEZWNvZGV8VHJhbnNsYXRlKT98VmFsdWV8V2luZG93c3xaZXJvRGl2aXNpb258TW9kdWxlTm90Rm91bmQpRXJyb3J8KChQZW5kaW5nKT9EZXByZWNhdGlvbnxSdW50aW1lfFN5bnRheHxVc2VyfEZ1dHVyZXxJbXBvcnR8VW5pY29kZXxCeXRlc3xSZXNvdXJjZSk/V2FybmluZ3xTeXN0ZW1FeGl0fFN0b3AoQXN5bmMpP0l0ZXJhdGlvbnxLZXlib2FyZEludGVycnVwdHxHZW5lcmF0b3JFeGl0fChCYXNlKT9FeGNlcHRpb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5leGNlcHRpb24ucHl0aG9uXFxcIn0sXFxcImJ1aWx0aW4tZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKF9faW1wb3J0X198YWJzfGFpdGVyfGFsbHxhbnl8YW5leHR8YXNjaWl8YmlufGJyZWFrcG9pbnR8Y2FsbGFibGV8Y2hyfGNvbXBpbGV8Y29weXJpZ2h0fGNyZWRpdHN8ZGVsYXR0cnxkaXJ8ZGl2bW9kfGVudW1lcmF0ZXxldmFsfGV4ZWN8ZXhpdHxmaWx0ZXJ8Zm9ybWF0fGdldGF0dHJ8Z2xvYmFsc3xoYXNhdHRyfGhhc2h8aGVscHxoZXh8aWR8aW5wdXR8aXNpbnN0YW5jZXxpc3N1YmNsYXNzfGl0ZXJ8bGVufGxpY2Vuc2V8bG9jYWxzfG1hcHxtYXh8bWVtb3J5dmlld3xtaW58bmV4dHxvY3R8b3BlbnxvcmR8cG93fHByaW50fHF1aXR8cmFuZ2V8cmVsb2FkfHJlcHJ8cmV2ZXJzZWR8cm91bmR8c2V0YXR0cnxzb3J0ZWR8c3VtfHZhcnN8emlwKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGZpbGV8cmVkdWNlfGludGVybnxyYXdfaW5wdXR8dW5pY29kZXxjbXB8YmFzZXN0cmluZ3xleGVjZmlsZXxsb25nfHhyYW5nZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGVnYWN5LmJ1aWx0aW4ucHl0aG9uXFxcIn1dfSxcXFwiYnVpbHRpbi1wb3NzaWJsZS1jYWxsYWJsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1jYWxsYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFnaWMtbmFtZXNcXFwifV19LFxcXCJidWlsdGluLXR5cGVzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoYm9vbHxieXRlYXJyYXl8Ynl0ZXN8Y2xhc3NtZXRob2R8Y29tcGxleHxkaWN0fGZsb2F0fGZyb3plbnNldHxpbnR8bGlzdHxvYmplY3R8cHJvcGVydHl8c2V0fHNsaWNlfHN0YXRpY21ldGhvZHxzdHJ8dHVwbGV8dHlwZXxzdXBlcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnB5dGhvblxcXCJ9LFxcXCJjYWxsLXdyYXBwZXItaW5oZXJpdGFuY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPz0oW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKFxcXFxcXFxcKCkpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcInNhbWUgYXMgYSBmdW5jdGlvbiBjYWxsLCBidXQgaW4gaW5oZXJpdGFuY2UgY29udGV4dFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmhlcml0YW5jZS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWFyZ3VtZW50c1xcXCJ9XX0sXFxcImNsYXNzLWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooY2xhc3MpXFxcXFxcXFxzKyg/PVtBLVphLXpfXVxcXFxcXFxcdypcXFxcXFxcXHMqKDp8XFxcXFxcXFwoKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig6KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWluaGVyaXRhbmNlXFxcIn1dfV19LFxcXCJjbGFzcy1pbmhlcml0YW5jZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluaGVyaXRhbmNlLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluaGVyaXRhbmNlLmVuZC5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLmluaGVyaXRhbmNlLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCpcXFxcXFxcXCp8XFxcXFxcXFwqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnVucGFja2luZy5hcmd1bWVudHMucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9KD8hPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJtZXRhY2xhc3NcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLm1ldGFjbGFzcy5weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1rd2FyZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYWxsLXdyYXBwZXItaW5oZXJpdGFuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1iYXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlci1hY2Nlc3MtY2xhc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5oZXJpdGFuY2UtaWRlbnRpZmllclxcXCJ9XX0sXFxcImNsYXNzLWt3YXJnXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucHl0aG9uIHZhcmlhYmxlLnBhcmFtZXRlci5jbGFzcy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKD0pKD8hPSlcXFwifSxcXFwiY2xhc3MtbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tcG9zc2libGUtY2FsbGFibGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnB5dGhvblxcXCJ9XX0sXFxcImNvZGV0YWdzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29kZXRhZy5ub3RhdGlvbi5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiKE5PVEV8WFhYfEhBQ0t8RklYTUV8QlVHfFRPRE8pXFxcXFxcXFxiKVxcXCJ9LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXCNcXFxcXFxcXHMqKHR5cGU6KVxcXFxcXFxccyorKD8hJHxcXFxcXFxcXCMpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlaGludC5jb21tZW50LnB5dGhvblxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnR5cGVoaW50LmRpcmVjdGl2ZS5ub3RhdGlvbi5weXRob25cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS50eXBlaGludC5jb21tZW50LnB5dGhvblxcXCIsXFxcImVuZFxcXCI6XFxcIig/OiR8KD89XFxcXFxcXFwjKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcR2lnbm9yZSg/PVxcXFxcXFxccyooPzokfFxcXFxcXFxcIykpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQudHlwZWhpbnQuaWdub3JlLm5vdGF0aW9uLnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihib29sfGJ5dGVzfGZsb2F0fGludHxvYmplY3R8c3RyfExpc3R8RGljdHxJdGVyYWJsZXxTZXF1ZW5jZXxTZXR8RnJvemVuU2V0fENhbGxhYmxlfFVuaW9ufFR1cGxlfEFueXxOb25lKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnR5cGVoaW50LnR5cGUubm90YXRpb24ucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbXFxcXFxcXFxbXFxcXFxcXFxdKCksXFxcXFxcXFwuPVxcXFxcXFxcKl18KC0+KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC50eXBlaGludC5wdW5jdHVhdGlvbi5ub3RhdGlvbi5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQudHlwZWhpbnQudmFyaWFibGUubm90YXRpb24ucHl0aG9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtYmFzZVxcXCJ9XX0sXFxcImNvbW1lbnRzLWJhc2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwjKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RldGFnc1xcXCJ9XX0sXFxcImNvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwjKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCR8KD89XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGV0YWdzXFxcIn1dfSxcXFwiY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoJHwoPz0nJycpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZXRhZ3NcXFwifV19LFxcXCJjdXJseS1icmFjZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdC5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdC5lbmQucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0LnB5dGhvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiZGVjb3JhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKEApKVxcXFxcXFxccyooPz1bQS1aYS16X11cXFxcXFxcXHcqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjb3JhdG9yLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlY29yYXRvci5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpKD86KC4qPykoPz1cXFxcXFxcXHMqKD86XFxcXFxcXFwjfCQpKSl8KD89XFxcXFxcXFxufFxcXFxcXFxcIylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5kZWNvcmF0b3IucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZWNvcmF0b3IucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjb3JhdG9yLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYXJndW1lbnRzXFxcIn1dfSxcXFwiZGVjb3JhdG9yLW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1jYWxsYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1vYmplY3QtbmFtZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtBLVphLXpfXVxcXFxcXFxcdyopfChcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1jb250aW51YXRpb25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5kZWNvcmF0b3IucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooW14oQS1aYS16XFxcXFxcXFxzX1xcXFxcXFxcLiNcXFxcXFxcXFxcXFxcXFxcXS4qPykoPz1cXFxcXFxcXCN8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmRlY29yYXRvci5weXRob25cXFwifV19LFxcXCJkb2NzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJ3xcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDEpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvY3N0cmluZy1wcm9tcHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZXRhZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9jc3RyaW5nLWd1dHMtdW5pY29kZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbclJdKShcXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCd8XFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwyKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5yYXcubXVsdGkucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvY3N0cmluZy1wcm9tcHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZXRhZ3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwnfFxcXFxcXFxcXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDEpfChcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5zaW5nbGUucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZXRhZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9jc3RyaW5nLWd1dHMtdW5pY29kZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbclJdKShcXFxcXFxcXCd8XFxcXFxcXFxcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMil8KFxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLnJhdy5zaW5nbGUucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGV0YWdzXFxcIn1dfV19LFxcXCJkb2NzdHJpbmctZ3V0cy11bmljb2RlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctbGluZS1jb250aW51YXRpb25cXFwifV19LFxcXCJkb2NzdHJpbmctcHJvbXB0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpefFxcXFxcXFxcRylcXFxcXFxcXHMqKCg/Oj4+PnxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKSg/PVxcXFxcXFxccypcXFxcXFxcXFMpKVxcXCJ9LFxcXCJkb2NzdHJpbmctc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXig/PVxcXFxcXFxccypbclJdPyhcXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCd8XFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFwifFxcXFxcXFxcJ3xcXFxcXFxcXFxcXFxcXFwiKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwidGhlIHN0cmluZyBlaXRoZXIgdGVybWluYXRlcyBjb3JyZWN0bHkgb3IgYnkgdGhlIGJlZ2lubmluZyBvZiBhIG5ldyBsaW5lICh0aGlzIGlzIGZvciBzaW5nbGUgbGluZSBkb2NzdHJpbmdzIHRoYXQgYXJlbid0IHRlcm1pbmF0ZWQpIEFORCBpdCdzIG5vdCBmb2xsb3dlZCBieSBhbm90aGVyIGRvY3N0cmluZ1xcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9XFxcXFxcXFwxKXxeKSg/IVxcXFxcXFxccypbclJdPyhcXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCd8XFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFwifFxcXFxcXFxcJ3xcXFxcXFxcXFxcXFxcXFwiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2NzdHJpbmdcXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW1xcXFxcXFxcXj9cXFxcXFxcXF0oPyEuKj9cXFxcXFxcXF0pXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspKFxcXFxcXFxcXik/KFxcXFxcXFxcXSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdfCg/PVxcXFxcXFwiKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXG5dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn1dfV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1jb21tZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcPyNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1lbnQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWVudC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZXRhZ3NcXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1jb25kaXRpb25hbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/XFxcXFxcXFwoKFxcXFxcXFxcdysoPzpcXFxcXFxcXHMrWzAtOUEtWmEtel0rKT98XFxcXFxcXFxkKylcXFxcXFxcXClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIikpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwiZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFzZS1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWZsYWdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLW5hbWVkLWdyb3VwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWxvb2thaGVhZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtbG9va2JlaGluZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWNvbmRpdGlvbmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtcGFyZW50aGVzZXNcXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1sb29rYWhlYWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPz1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRvdWJsZS1vbmUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/IVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCIpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwiZG91YmxlLW9uZS1yZWdleHAtbG9va2JlaGluZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/PD1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCIpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD88IVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIikpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRvdWJsZS1vbmUtcmVnZXhwLW5hbWVkLWdyb3VwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkoXFxcXFxcXFw/UDxcXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmJlZ2luLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubmFtZWQuZ3JvdXAucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm5hbWVkLnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/OlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCIpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwiZG91YmxlLXRocmVlLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW1xcXFxcXFxcXj9cXFxcXFxcXF0oPyEuKj9cXFxcXFxcXF0pXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspKFxcXFxcXFxcXik/KFxcXFxcXFxcXSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdfCg/PVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXG5dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn1dfV19LFxcXCJkb3VibGUtdGhyZWUtcmVnZXhwLWNvbW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/I1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tZW50LmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RldGFnc1xcXCJ9XX0sXFxcImRvdWJsZS10aHJlZS1yZWdleHAtY29uZGl0aW9uYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcP1xcXFxcXFxcKChcXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/fFxcXFxcXFxcZCspXFxcXFxcXFwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcXFwifV19LFxcXCJkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWJhc2UtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZmxhZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFja3JlZmVyZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtY29uZGl0aW9uYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVxcXCJ9XX0sXFxcImRvdWJsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD89XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXFxcIn1dfSxcXFwiZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPyFcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcXFwifV19LFxcXCJkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPzw9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVxcXCJ9XX0sXFxcImRvdWJsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/PCFcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXFxcIn1dfSxcXFwiZG91YmxlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpKFxcXFxcXFxcP1A8XFxcXFxcXFx3Kyg/OlxcXFxcXFxccytbMC05QS1aYS16XSspPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5iZWdpbi5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmdyb3VwLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5uYW1lZC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVxcXCJ9XX0sXFxcImRvdWJsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVxcXCJ9XX0sXFxcImRvdWJsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcPzpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcXFwifV19LFxcXCJlbGxpcHNpc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5lbGxpcHNpcy5weXRob25cXFwifSxcXFwiZXNjYXBlLXNlcXVlbmNlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCh4WzAtOUEtRmEtZl17Mn18WzAtN117MSwzfXxbXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiJ2FiZm5ydHZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnB5dGhvblxcXCJ9LFxcXCJlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH18TlxcXFxcXFxce1tcXFxcXFxcXHdcXFxcXFxcXHNdKz9cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucHl0aG9uXFxcIn1dfSxcXFwiZXhwcmVzc2lvblxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiQWxsIHZhbGlkIFB5dGhvbiBleHByZXNzaW9uc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tYmFzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXItYWNjZXNzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVG9rZW5pemUgaWRlbnRpZmllcnMgdG8gaGVscCBsaW50ZXJzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwifV19LFxcXCJleHByZXNzaW9uLWJhcmVcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcInZhbGlkIFB5dGhvbiBleHByZXNzaW9ucyB3L28gY29tbWVudHMgYW5kIGxpbmUgY29udGludWF0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFja3RpY2tzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtYW5ub1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2N1cmx5LWJyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpdGVtLWFjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29kZC1mdW5jdGlvbi1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JvdW5kLWJyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1leGNlcHRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hZ2ljLW5hbWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtbmFtZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbGxpcHNpc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lLWNvbnRpbnVhdGlvblxcXCJ9XX0sXFxcImV4cHJlc3Npb24tYmFzZVxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwidmFsaWQgUHl0aG9uIGV4cHJlc3Npb25zIHdpdGggY29tbWVudHMgYW5kIGxpbmUgY29udGludWF0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1iYXJlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmUtY29udGludWF0aW9uXFxcIn1dfSxcXFwiZi1leHByZXNzaW9uXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJBbGwgdmFsaWQgUHl0aG9uIGV4cHJlc3Npb25zLCBleGNlcHQgY29tbWVudHMgYW5kIGxpbmUgY29udGludWF0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1iYXJlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlci1hY2Nlc3NcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJUb2tlbml6ZSBpZGVudGlmaWVycyB0byBoZWxwIGxpbnRlcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCJ9XX0sXFxcImZyZWdleHAtYmFzZS1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZyZWdleHAtcXVhbnRpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWZvcm1hdHRpbmctYnJhY2VzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcey4qP1xcXFxcXFxcfVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFzZS1jb21tb25cXFwifV19LFxcXCJmcmVnZXhwLXF1YW50aWZpZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHtcXFxcXFxcXHsoXFxcXFxcXFxkK3xcXFxcXFxcXGQrLChcXFxcXFxcXGQrKT98LFxcXFxcXFxcZCspXFxcXFxcXFx9XFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcXFwifSxcXFwiZnN0cmluZy1mbm9ybS1xdW90ZWQtbXVsdGktbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGJbZkZdKShbYkJ1VV0pPygnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwzKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mc3RyaW5nLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZ3V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWlsbGVnYWwtbXVsdGktYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1tdWx0aS1icmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLW11bHRpLWNvcmVcXFwifV19LFxcXCJmc3RyaW5nLWZub3JtLXF1b3RlZC1zaW5nbGUtbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGJbZkZdKShbYkJ1VV0pPygoWydcXFxcXFxcIl0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDMpfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mc3RyaW5nLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZ3V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWlsbGVnYWwtc2luZ2xlLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctc2luZ2xlLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctc2luZ2xlLWNvcmVcXFwifV19LFxcXCJmc3RyaW5nLWZvcm1hdHRpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1mb3JtYXR0aW5nLWJyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWZvcm1hdHRpbmctc2luZ2UtYnJhY2VcXFwifV19LFxcXCJmc3RyaW5nLWZvcm1hdHRpbmctYnJhY2VzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYnJhY2UucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZW1wdHkgYnJhY2VzIGFyZSBpbGxlZ2FsXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoeykoXFxcXFxcXFxzKj8pKH0pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIih7e3x9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5weXRob25cXFwifV19LFxcXCJmc3RyaW5nLWZvcm1hdHRpbmctc2luZ2UtYnJhY2VcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIofSg/IX0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYnJhY2UucHl0aG9uXFxcIn0sXFxcImZzdHJpbmctZ3V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtc2VxdWVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWxpbmUtY29udGludWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZm9ybWF0dGluZ1xcXCJ9XX0sXFxcImZzdHJpbmctaWxsZWdhbC1tdWx0aS1icmFjZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvc3NpYmxlXFxcIn1dfSxcXFwiZnN0cmluZy1pbGxlZ2FsLXNpbmdsZS1icmFjZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHspKD89W15cXFxcXFxcXG59XSokXFxcXFxcXFxuPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaXQgaXMgaWxsZWdhbCB0byBoYXZlIGEgbXVsdGlsaW5lIGJyYWNlIGluc2lkZSBhIHNpbmdsZS1saW5lIHN0cmluZ1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pfCg/PVxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy10ZXJtaW5hdG9yLXNpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmLWV4cHJlc3Npb25cXFwifV19LFxcXCJmc3RyaW5nLW11bHRpLWJyYWNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidmFsdWUgaW50ZXJwb2xhdGlvbiB1c2luZyB7IC4uLiB9XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy10ZXJtaW5hdG9yLW11bHRpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2YtZXhwcmVzc2lvblxcXCJ9XX0sXFxcImZzdHJpbmctbXVsdGktY29yZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIiguKz8pKCgkXFxcXFxcXFxuPyl8KD89W1xcXFxcXFxcXFxcXFxcXFx9e118JycnfFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpfFxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblxcXCJ9LFxcXCJmc3RyaW5nLW5vcm1mLXF1b3RlZC1tdWx0aS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYltiQnVVXSkoW2ZGXSkoJycnfFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnN0cmluZy5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWd1dHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1pbGxlZ2FsLW11bHRpLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctbXVsdGktYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1tdWx0aS1jb3JlXFxcIn1dfSxcXFwiZnN0cmluZy1ub3JtZi1xdW90ZWQtc2luZ2xlLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiW2JCdVVdKShbZkZdKSgoWydcXFxcXFxcIl0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDMpfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mc3RyaW5nLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZ3V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWlsbGVnYWwtc2luZ2xlLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctc2luZ2xlLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctc2luZ2xlLWNvcmVcXFwifV19LFxcXCJmc3RyaW5nLXJhdy1ndXRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWZvcm1hdHRpbmdcXFwifV19LFxcXCJmc3RyaW5nLXJhdy1tdWx0aS1jb3JlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKC4rPykoKCRcXFxcXFxcXG4/KXwoPz1bXFxcXFxcXFxcXFxcXFxcXH17XXwnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSl8XFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblxcXCJ9LFxcXCJmc3RyaW5nLXJhdy1xdW90ZWQtbXVsdGktbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGIoPzpbclJdW2ZGXXxbZkZdW3JSXSkpKCcnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5tdWx0aS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZzdHJpbmcucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1yYXctZ3V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWlsbGVnYWwtbXVsdGktYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1tdWx0aS1icmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXJhdy1tdWx0aS1jb3JlXFxcIn1dfSxcXFwiZnN0cmluZy1yYXctcXVvdGVkLXNpbmdsZS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYig/OltyUl1bZkZdfFtmRl1bclJdKSkoKFsnXFxcXFxcXCJdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3LnNpbmdsZS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3LnNpbmdsZS5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDIpfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5zaW5nbGUucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnN0cmluZy5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXJhdy1ndXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctaWxsZWdhbC1zaW5nbGUtYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1zaW5nbGUtYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1yYXctc2luZ2xlLWNvcmVcXFwifV19LFxcXCJmc3RyaW5nLXJhdy1zaW5nbGUtY29yZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIiguKz8pKCgkXFxcXFxcXFxuPyl8KD89W1xcXFxcXFxcXFxcXFxcXFx9e118KFsnXFxcXFxcXCJdKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSkpfFxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5zaW5nbGUucHl0aG9uXFxcIn0sXFxcImZzdHJpbmctc2luZ2xlLWJyYWNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidmFsdWUgaW50ZXJwb2xhdGlvbiB1c2luZyB7IC4uLiB9XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSl8KD89XFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2YtZXhwcmVzc2lvblxcXCJ9XX0sXFxcImZzdHJpbmctc2luZ2xlLWNvcmVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoLis/KSgoJFxcXFxcXFxcbj8pfCg/PVtcXFxcXFxcXFxcXFxcXFxcfXtdfChbJ1xcXFxcXFwiXSl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpKXxcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXFxcIn0sXFxcImZzdHJpbmctdGVybWluYXRvci1tdWx0aVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPSghW3JzYV0pPykoPz19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPT8hW3JzYV0pKD89fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzo9PykoPzohW3JzYV0pPykoOlxcXFxcXFxcdz9bPD49Xl0/Wy0rIF0/XFxcXFxcXFwjP1xcXFxcXFxcZCosPyhcXFxcXFxcXC5cXFxcXFxcXGQrKT9bYmNkZUVmRmdHbm9zeFglXT8pKD89fSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy10ZXJtaW5hdG9yLW11bHRpLXRhaWxcXFwifV19LFxcXCJmc3RyaW5nLXRlcm1pbmF0b3ItbXVsdGktdGFpbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzo9PykoPzohW3JzYV0pPykoOikoPz0uKj97KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PX0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1pbGxlZ2FsLW11bHRpLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctbXVsdGktYnJhY2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtiY2RlRWZGZ0dub3N4WCVdKSg/PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC5cXFxcXFxcXGQrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoLClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCMpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbLSsgXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFs8Pj1eXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifV19LFxcXCJmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig9KCFbcnNhXSk/KSg/PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig9PyFbcnNhXSkoPz19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/Oj0/KSg/OiFbcnNhXSk/KSg6XFxcXFxcXFx3P1s8Pj1eXT9bLSsgXT9cXFxcXFxcXCM/XFxcXFxcXFxkKiw/KFxcXFxcXFxcLlxcXFxcXFxcZCspP1tiY2RlRWZGZ0dub3N4WCVdPykoPz19KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlLXRhaWxcXFwifV19LFxcXCJmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlLXRhaWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86PT8pKD86IVtyc2FdKT8pKDopKD89Lio/eylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz19KXwoPz1cXFxcXFxcXG4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1pbGxlZ2FsLXNpbmdsZS1icmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXNpbmdsZS1icmFjZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW2JjZGVFZkZnR25vc3hYJV0pKD89fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLlxcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigsKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxkKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcIylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFstKyBdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoWzw+PV5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9XX0sXFxcImZ1bmN0aW9uLWFyZ3VtZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5weXRob25cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5weXRob25cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpKD8hXFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoLClcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5weXRob25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudW5wYWNraW5nLmFyZ3VtZW50cy5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88PVssKF0pfF4pXFxcXFxcXFxzKihcXFxcXFxcXCp7MSwyfSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhLWluY29tcGxldGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1uYW1lc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLWNhbGwucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKig9KSg/IT0pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj0oPyE9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFwpKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCJ9XX0sXFxcImZ1bmN0aW9uLWNhbGxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPz0oW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKFxcXFxcXFxcKCkpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIlJlZ3VsYXIgZnVuY3Rpb24gY2FsbCBvZiB0aGUgdHlwZSBcXFxcXFxcIm5hbWUoYXJncylcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWFyZ3VtZW50c1xcXCJ9XX0sXFxcImZ1bmN0aW9uLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKig/OlxcXFxcXFxcYihhc3luYylcXFxcXFxcXHMrKT9cXFxcXFxcXGIoZGVmKVxcXFxcXFxccysoPz1bQS1aYS16X11bXFxcXFxcXFx3XSpcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFzeW5jLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoOnwoPz1bIydcXFxcXFxcIlxcXFxcXFxcbl0pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1kZWYtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmUtY29udGludWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JldHVybi1hbm5vdGF0aW9uXFxcIn1dfSxcXFwiZnVuY3Rpb24tZGVmLW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1vYmplY3QtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHl0aG9uXFxcIn1dfSxcXFwiZnVuY3Rpb24tbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlNvbWUgY29sb3Igc2NoZW1hcyBzdXBwb3J0IG1ldGEuZnVuY3Rpb24tY2FsbC5nZW5lcmljIHNjb3BlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmdlbmVyaWMucHl0aG9uXFxcIn1dfSxcXFwiZ2VuZXJhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiZm9yXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJNYXRjaCBcXFxcXFxcImZvciAuLi4gaW5cXFxcXFxcIiBjb25zdHJ1Y3QgdXNlZCBpbiBnZW5lcmF0b3JzIGFuZCBmb3IgbG9vcHMgdG9cXFxcbmNvcnJlY3RseSBpZGVudGlmeSB0aGUgXFxcXFxcXCJpblxcXFxcXFwiIGFzIGEgY29udHJvbCBmbG93IGtleXdvcmQuXFxcXG5cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGJpblxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImlsbGVnYWwtYW5ub1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIi0+XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5hbm5vdGF0aW9uLnB5dGhvblxcXCJ9LFxcXCJpbGxlZ2FsLW5hbWVzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzooYW5kfGFzc2VydHxhc3luY3xhd2FpdHxicmVha3xjbGFzc3xjb250aW51ZXxkZWZ8ZGVsfGVsaWZ8ZWxzZXxleGNlcHR8ZmluYWxseXxmb3J8ZnJvbXxnbG9iYWx8aWZ8aW58aXN8KD88PVxcXFxcXFxcLilsYW1iZGF8bGFtYmRhKD89XFxcXFxcXFxzKltcXFxcXFxcXC49XSl8bm9ubG9jYWx8bm90fG9yfHBhc3N8cmFpc2V8cmV0dXJufHRyeXx3aGlsZXx3aXRofHlpZWxkKXwoYXN8aW1wb3J0KSlcXFxcXFxcXGJcXFwifSxcXFwiaWxsZWdhbC1vYmplY3QtbmFtZVxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiSXQncyBpbGxlZ2FsIHRvIG5hbWUgY2xhc3Mgb3IgZnVuY3Rpb24gXFxcXFxcXCJUcnVlXFxcXFxcXCJcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihUcnVlfEZhbHNlfE5vbmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaWxsZWdhbC5uYW1lLnB5dGhvblxcXCJ9LFxcXCJpbGxlZ2FsLW9wZXJhdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiYmfFxcXFxcXFxcfFxcXFxcXFxcfHwtLXxcXFxcXFxcXCtcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm9wZXJhdG9yLnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbPyRdXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5vcGVyYXRvci5weXRob25cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJXZSBkb24ndCB3YW50IGAhYCB0byBmbGFzaCB3aGVuIHdlJ3JlIHR5cGluZyBgIT1gXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIhXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5vcGVyYXRvci5weXRob25cXFwifV19LFxcXCJpbXBvcnRcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkltcG9ydCBzdGF0ZW1lbnRzIHVzZWQgdG8gY29ycmVjdGx5IG1hcmsgYGZyb21gLCBgaW1wb3J0YCwgYW5kIGBhc2BcXFxcblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC4pKGZyb20pXFxcXFxcXFxiKD89LitpbXBvcnQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJHwoPz1pbXBvcnQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcLikoaW1wb3J0KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwuKWFzXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHl0aG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19XX0sXFxcImltcG9zc2libGVcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIlRoaXMgaXMgYSBzcGVjaWFsIHJ1bGUgdGhhdCBzaG91bGQgYmUgdXNlZCB3aGVyZSBubyBtYXRjaCBpcyBkZXNpcmVkLiBJdCBpcyBub3QgYSBnb29kIGlkZWEgdG8gbWF0Y2ggc29tZXRoaW5nIGxpa2UgJzF7MH0nIGJlY2F1c2UgaW4gc29tZSBjYXNlcyB0aGF0IGNhbiByZXN1bHQgaW4gaW5maW5pdGUgbG9vcHMgaW4gdG9rZW4gZ2VuZXJhdGlvbi4gU28gdGhlIHJ1bGUgaW5zdGVhZCBtYXRjaGVzIGFuZCBpbXBvc3NpYmxlIGV4cHJlc3Npb24gdG8gYWxsb3cgYSBtYXRjaCB0byBmYWlsIGFuZCBtb3ZlIHRvIHRoZSBuZXh0IHRva2VuLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiJC5eXFxcIn0sXFxcImluaGVyaXRhbmNlLWlkZW50aWZpZXJcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIn0sXFxcImluaGVyaXRhbmNlLW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhLWluY29tcGxldGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1wb3NzaWJsZS1jYWxsYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5oZXJpdGFuY2UtaWRlbnRpZmllclxcXCJ9XX0sXFxcIml0ZW0tYWNjZXNzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/PVtBLVphLXpfXVxcXFxcXFxcdypcXFxcXFxcXHMqXFxcXFxcXFxbKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaXRlbS1hY2Nlc3MucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaXRlbS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2l0ZW0taW5kZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX1dfSxcXFwiaXRlbS1pbmRleFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5weXRob25cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5pdGVtLWFjY2Vzcy5hcmd1bWVudHMucHl0aG9uXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNsaWNlLnB5dGhvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiaXRlbS1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtbmFtZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW5kZXhlZC1uYW1lLnB5dGhvblxcXCJ9XX0sXFxcImxhbWJkYVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzw9XFxcXFxcXFwuKWxhbWJkYXxsYW1iZGEoPz1cXFxcXFxcXHMqW1xcXFxcXFxcLj1dKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5sYW1iZGEucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihsYW1iZGEpXFxcXFxcXFxzKj8oPz1bLFxcXFxcXFxcbl18JClcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGxhbWJkYSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5sYW1iZGEucHl0aG9uXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ubGFtYmRhLnBhcmFtZXRlcnMucHl0aG9uXFxcIixcXFwiZW5kXFxcIjpcXFwiKDopfChcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5sYW1iZGEuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5sYW1iZGEtZnVuY3Rpb24ucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBvc2l0aW9uYWwucGFyYW1ldGVyLnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwqXFxcXFxcXFwqfFxcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci51bnBhY2tpbmcucGFyYW1ldGVyLnB5dGhvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW1iZGEtbmVzdGVkLWluY29tcGxldGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1uYW1lc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKig/OigsKXwoPz06fCQpKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYWNrdGlja3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1hbm5vXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbWJkYS1wYXJhbWV0ZXItd2l0aC1kZWZhdWx0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmUtY29udGludWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtb3BlcmF0b3JcXFwifV19XX0sXFxcImxhbWJkYS1pbmNvbXBsZXRlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibGFtYmRhKD89XFxcXFxcXFxzKlssKV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5sYW1iZGEucHl0aG9uXFxcIn0sXFxcImxhbWJkYS1uZXN0ZWQtaW5jb21wbGV0ZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmxhbWJkYSg/PVxcXFxcXFxccypbOiwpXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmxhbWJkYS5weXRob25cXFwifSxcXFwibGFtYmRhLXBhcmFtZXRlci13aXRoLWRlZmF1bHRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKD0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLCl8KD89OnwkKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImxpbmUtY29udGludWF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmxpbmUucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5saW5lLmNvbnRpbnVhdGlvbi5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxzKihcXFxcXFxcXFMuKiRcXFxcXFxcXG4/KVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXHMqJFxcXFxcXFxcbj9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24ubGluZS5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqJCl8KD8hKFxcXFxcXFxccypbclJdPyhcXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCd8XFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFwifFxcXFxcXFxcJ3xcXFxcXFxcXFxcXFxcXFwiKSl8KFxcXFxcXFxcRyQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19XX0sXFxcImxpc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmQucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwibGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoVHJ1ZXxGYWxzZXxOb25lfE5vdEltcGxlbWVudGVkfEVsbGlwc2lzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyXFxcIn1dfSxcXFwibG9vc2UtZGVmYXVsdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIigsKXwoPz1cXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwibWFnaWMtZnVuY3Rpb24tbmFtZXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWdpYy5weXRob25cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ0aGVzZSBtZXRob2RzIGhhdmUgbWFnaWMgaW50ZXJwcmV0YXRpb24gYnkgcHl0aG9uIGFuZCBhcmUgZ2VuZXJhbGx5IGNhbGxlZFxcXFxuaW5kaXJlY3RseSB0aHJvdWdoIHN5bnRhY3RpYyBjb25zdHJ1Y3RzXFxcXG5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihfXyg/OmFic3xhZGR8YWVudGVyfGFleGl0fGFpdGVyfGFuZHxhbmV4dHxhd2FpdHxib29sfGNhbGx8Y2VpbHxjbGFzc19nZXRpdGVtfGNtcHxjb2VyY2V8Y29tcGxleHxjb250YWluc3xjb3B5fGRlZXBjb3B5fGRlbHxkZWxhdHRyfGRlbGV0ZXxkZWxpdGVtfGRlbHNsaWNlfGRpcnxkaXZ8ZGl2bW9kfGVudGVyfGVxfGV4aXR8ZmxvYXR8Zmxvb3J8Zmxvb3JkaXZ8Zm9ybWF0fGdlfGdldHxnZXRhdHRyfGdldGF0dHJpYnV0ZXxnZXRpbml0YXJnc3xnZXRpdGVtfGdldG5ld2FyZ3N8Z2V0c2xpY2V8Z2V0c3RhdGV8Z3R8aGFzaHxoZXh8aWFkZHxpYW5kfGlkaXZ8aWZsb29yZGl2fHxpbHNoaWZ0fGltb2R8aW11bHxpbmRleHxpbml0fGluc3RhbmNlY2hlY2t8aW50fGludmVydHxpb3J8aXBvd3xpcnNoaWZ0fGlzdWJ8aXRlcnxpdHJ1ZWRpdnxpeG9yfGxlfGxlbnxsb25nfGxzaGlmdHxsdHxtaXNzaW5nfG1vZHxtdWx8bmV8bmVnfG5ld3xuZXh0fG5vbnplcm98b2N0fG9yfHBvc3xwb3d8cmFkZHxyYW5kfHJkaXZ8cmRpdm1vZHxyZWR1Y2V8cmVkdWNlX2V4fHJlcHJ8cmV2ZXJzZWR8cmZsb29yZGl2fHxybHNoaWZ0fHJtb2R8cm11bHxyb3J8cm91bmR8cnBvd3xycnNoaWZ0fHJzaGlmdHxyc3VifHJ0cnVlZGl2fHJ4b3J8c2V0fHNldGF0dHJ8c2V0aXRlbXxzZXRfbmFtZXxzZXRzbGljZXxzZXRzdGF0ZXxzaXplb2Z8c3RyfHN1YnxzdWJjbGFzc2NoZWNrfHRydWVkaXZ8dHJ1bmN8dW5pY29kZXx4b3J8bWF0bXVsfHJtYXRtdWx8aW1hdG11bHxpbml0X3N1YmNsYXNzfHNldF9uYW1lfGZzcGF0aHxieXRlc3xwcmVwYXJlfGxlbmd0aF9oaW50KV9fKVxcXFxcXFxcYlxcXCJ9LFxcXCJtYWdpYy1uYW1lc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWdpYy1mdW5jdGlvbi1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWdpYy12YXJpYWJsZS1uYW1lc1xcXCJ9XX0sXFxcIm1hZ2ljLXZhcmlhYmxlLW5hbWVzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUubWFnaWMucHl0aG9uXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwibWFnaWMgdmFyaWFibGVzIHdoaWNoIGEgY2xhc3MvbW9kdWxlIG1heSBoYXZlLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKF9fKD86YWxsfGFubm90YXRpb25zfGJhc2VzfGJ1aWx0aW5zfGNsYXNzfGNsb3N1cmV8Y29kZXxkZWJ1Z3xkZWZhdWx0c3xkaWN0fGRvY3xmaWxlfGZ1bmN8Z2xvYmFsc3xrd2RlZmF1bHRzfG1hdGNoX2FyZ3N8bWVtYmVyc3xtZXRhY2xhc3N8bWV0aG9kc3xtb2R1bGV8bXJvfG1yb19lbnRyaWVzfG5hbWV8cXVhbG5hbWV8cG9zdF9pbml0fHNlbGZ8c2lnbmF0dXJlfHNsb3RzfHN1YmNsYXNzZXN8dmVyc2lvbnx3ZWFrcmVmfHdyYXBwZWR8Y2xhc3NjZWxsfHNwZWN8cGF0aHxwYWNrYWdlfGZ1dHVyZXx0cmFjZWJhY2spX18pXFxcXFxcXFxiXFxcIn0sXFxcIm1lbWJlci1hY2Nlc3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwuKVxcXFxcXFxccyooPyFcXFxcXFxcXC4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcUykoPz1cXFxcXFxcXFcpfChefCg/PD1cXFxcXFxcXHMpKSg/PVteXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcd1xcXFxcXFxcc10pfCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZW1iZXIuYWNjZXNzLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyLWFjY2Vzcy1iYXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlci1hY2Nlc3MtYXR0cmlidXRlXFxcIn1dfSxcXFwibWVtYmVyLWFjY2Vzcy1hdHRyaWJ1dGVcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkhpZ2hsaWdodCBhdHRyaWJ1dGUgYWNjZXNzIGluIG90aGVyd2lzZSBub24tc3BlY2lhbGl6ZWQgY2FzZXMuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUucHl0aG9uXFxcIn0sXFxcIm1lbWJlci1hY2Nlc3MtYmFzZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWdpYy1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW5hbWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbC1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lLWNvbnRpbnVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpdGVtLWFjY2Vzc1xcXCJ9XX0sXFxcIm1lbWJlci1hY2Nlc3MtY2xhc3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwuKVxcXFxcXFxccyooPyFcXFxcXFxcXC4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcUykoPz1cXFxcXFxcXFcpfCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZW1iZXIuYWNjZXNzLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhbGwtd3JhcHBlci1pbmhlcml0YW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXItYWNjZXNzLWJhc2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5oZXJpdGFuY2UtaWRlbnRpZmllclxcXCJ9XX0sXFxcIm51bWJlclxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItZmxvYXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLWRlY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItaGV4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlci1vY3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLWJpblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItbG9uZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGQrXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5weXRob25cXFwifV19LFxcXCJudW1iZXItYmluXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1iZXIucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3XFxcXFxcXFwuXSkoMFtiQl0pKF8/WzAxXSkrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluLnB5dGhvblxcXCJ9LFxcXCJudW1iZXItZGVjXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbWFnaW5hcnkubnVtYmVyLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZGVjLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcd1xcXFxcXFxcLl0pKD86WzEtOV0oPzpfP1xcXFxcXFxcZCkqfDArfFxcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSooW2pKXSl8MChcXFxcXFxcXGQrKSg/IVtlRVxcXFxcXFxcLl0pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlYy5weXRob25cXFwifSxcXFwibnVtYmVyLWZsb2F0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbWFnaW5hcnkubnVtYmVyLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/Oig/OlxcXFxcXFxcLlxcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSp8XFxcXFxcXFxkKD86Xz9cXFxcXFxcXGQpKlxcXFxcXFxcLlxcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSp8XFxcXFxcXFxkKD86Xz9cXFxcXFxcXGQpKlxcXFxcXFxcLikoPzpbZUVdWystXT9cXFxcXFxcXGQoPzpfP1xcXFxcXFxcZCkqKT98XFxcXFxcXFxkKD86Xz9cXFxcXFxcXGQpKig/OltlRV1bKy1dP1xcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSopKShbakpdKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5weXRob25cXFwifSxcXFwibnVtYmVyLWhleFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtYmVyLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcd1xcXFxcXFxcLl0pKDBbeFhdKShfP1swLTlhLWZBLUZdKStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXgucHl0aG9uXFxcIn0sXFxcIm51bWJlci1sb25nXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1iZXIucHl0aG9uXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidGhpcyBpcyB0byBzdXBwb3J0IHB5dGhvbjIgc3ludGF4IGZvciBsb25nIGludHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3XFxcXFxcXFwuXSkoWzEtOV1cXFxcXFxcXGQqfDApKFtsTF0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluLnB5dGhvblxcXCJ9LFxcXCJudW1iZXItb2N0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1iZXIucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3XFxcXFxcXFwuXSkoMFtvT10pKF8/WzAtN10pK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdC5weXRob25cXFwifSxcXFwib2RkLWZ1bmN0aW9uLWNhbGxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFxdfFxcXFxcXFxcKSlcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJBIGJpdCBvYnNjdXJlZCBmdW5jdGlvbiBjYWxsIHdoZXJlIHRoZXJlIG1heSBoYXZlIGJlZW4gYW5cXFxcbmFyYml0cmFyeSBudW1iZXIgb2Ygb3RoZXIgb3BlcmF0aW9ucyB0byBnZXQgdGhlIGZ1bmN0aW9uLlxcXFxuRS5nLiBcXFxcXFxcImFycltpZHhdKGFyZ3MpXFxcXFxcXCJcXFxcblxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYXJndW1lbnRzXFxcIn1dfSxcXFwib3BlcmF0b3JcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnB5dGhvblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucHl0aG9uXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5weXRob25cXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwuKSg/OihhbmR8b3J8bm90fGlufGlzKXwoZm9yfGlmfGVsc2V8YXdhaXR8KD86eWllbGQoPzpcXFxcXFxcXHMrZnJvbSk/KSkpKD8hXFxcXFxcXFxzKjopXFxcXFxcXFxifCg8PHw+PnwmfFxcXFxcXFxcfHxcXFxcXFxcXF58fil8KFxcXFxcXFxcKlxcXFxcXFxcKnxcXFxcXFxcXCp8XFxcXFxcXFwrfC18JXwvL3wvfEApfCghPXw9PXw+PXw8PXw8fD4pfCg6PSlcXFwifSxcXFwicGFyYW1ldGVyLXNwZWNpYWxcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5jbHMucHl0aG9uXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKHNlbGYpfChjbHMpKVxcXFxcXFxcYlxcXFxcXFxccyooPzooLCl8KD89XFxcXFxcXFwpKSlcXFwifSxcXFwicGFyYW1ldGVyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wb3NpdGlvbmFsLnBhcmFtZXRlci5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKlxcXFxcXFxcKnxcXFxcXFxcXCopXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudW5wYWNraW5nLnBhcmFtZXRlci5weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhLWluY29tcGxldGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1zcGVjaWFsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKD86KCwpfCg/PVspI1xcXFxcXFxcbj1dKSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9vc2UtZGVmYXVsdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm5vdGF0ZWQtcGFyYW1ldGVyXFxcIn1dfSxcXFwicHVuY3R1YXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24ucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmVsZW1lbnQucHl0aG9uXFxcIn1dfSxcXFwicmVnZXhwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1zaW5nbGUtdGhyZWUtbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZG91YmxlLXRocmVlLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLXNpbmdsZS1vbmUtbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZG91YmxlLW9uZS1saW5lXFxcIn1dfSxcXFwicmVnZXhwLWJhY2tyZWZlcmVuY2VcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmFja3JlZmVyZW5jZS5uYW1lZC5iZWdpbi5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmJhY2tyZWZlcmVuY2UucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJhY2tyZWZlcmVuY2UubmFtZWQuZW5kLnJlZ2V4cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwoKShcXFxcXFxcXD9QPVxcXFxcXFxcdysoPzpcXFxcXFxcXHMrWzAtOUEtWmEtel0rKT8pKFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5iYWNrcmVmZXJlbmNlLm5hbWVkLnJlZ2V4cFxcXCJ9LFxcXCJyZWdleHAtYmFja3JlZmVyZW5jZS1udW1iZXJcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmJhY2tyZWZlcmVuY2UucmVnZXhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcWzEtOV1cXFxcXFxcXGQ/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJhY2tyZWZlcmVuY2UucmVnZXhwXFxcIn0sXFxcInJlZ2V4cC1iYXNlLWNvbW1vblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5tYXRjaC5hbnkucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLm1hdGNoLmJlZ2luLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5tYXRjaC5lbmQucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlsrKj9dXFxcXFxcXFw/P1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRpc2p1bmN0aW9uLnJlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLXNlcXVlbmNlXFxcIn1dfSxcXFwicmVnZXhwLWJhc2UtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtcXVhbnRpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFzZS1jb21tb25cXFwifV19LFxcXCJyZWdleHAtY2hhcmVjdGVyLXNldC1lc2NhcGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbYWJmbnJ0dlxcXFxcXFxcXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtc3BlY2lhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFswLTddezEsM30pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtY2hhcmFjdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLWNhdGNoYWxsXFxcIn1dfSxcXFwicmVnZXhwLWRvdWJsZS1vbmUtbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoW3VVXXIpfChbYkJdcil8KHJbYkJdPykpKFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKShcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnF1b3RlZC5zaW5nbGUucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJlZ2V4cC1kb3VibGUtdGhyZWUtbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoW3VVXXIpfChbYkJdcil8KHJbYkJdPykpKFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAucXVvdGVkLm11bHRpLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJlZ2V4cC1lc2NhcGUtY2F0Y2hhbGxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKC58XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4cFxcXCJ9LFxcXCJyZWdleHAtZXNjYXBlLWNoYXJhY3RlclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoeFswLTlBLUZhLWZdezJ9fDBbMC03XXsxLDJ9fFswLTddezN9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4cFxcXCJ9LFxcXCJyZWdleHAtZXNjYXBlLXNlcXVlbmNlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtc3BlY2lhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLWNoYXJhY3RlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLXVuaWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWJhY2tyZWZlcmVuY2UtbnVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtY2F0Y2hhbGxcXFwifV19LFxcXCJyZWdleHAtZXNjYXBlLXNwZWNpYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFtBYkJkRHNTd1daXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5lc2NhcGUuc3BlY2lhbC5yZWdleHBcXFwifSxcXFwicmVnZXhwLWVzY2FwZS11bmljb2RlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCh1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIudW5pY29kZS5yZWdleHBcXFwifSxcXFwicmVnZXhwLWZsYWdzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/W2FpTG1zdXhdK1xcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmZsYWcucmVnZXhwXFxcIn0sXFxcInJlZ2V4cC1xdWFudGlmaWVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx7KFxcXFxcXFxcZCt8XFxcXFxcXFxkKywoXFxcXFxcXFxkKyk/fCxcXFxcXFxcXGQrKVxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIn0sXFxcInJlZ2V4cC1zaW5nbGUtb25lLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoKFt1VV1yKXwoW2JCXXIpfChyW2JCXT8pKShcXFxcXFxcXCcpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCcpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKShcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnF1b3RlZC5zaW5nbGUucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJlZ2V4cC1zaW5nbGUtdGhyZWUtbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoW3VVXXIpfChbYkJdcil8KHJbYkJdPykpKFxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAucXVvdGVkLm11bHRpLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJldHVybi1hbm5vdGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKC0+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24ucmVzdWx0LnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89OilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwicm91bmQtYnJhY2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJzZW1pY29sb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw7JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuc2VtaWNvbG9uLnB5dGhvblxcXCJ9XX0sXFxcInNpbmdsZS1vbmUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbXFxcXFxcXFxeP1xcXFxcXFxcXSg/IS4qP1xcXFxcXFxcXSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWykoXFxcXFxcXFxeKT8oXFxcXFxcXFxdKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuYmVnaW4ucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF18KD89XFxcXFxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXG5dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn1dfV19LFxcXCJzaW5nbGUtb25lLXJlZ2V4cC1jb21tZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcPyNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1lbnQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJykpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1lbnQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGV0YWdzXFxcIn1dfSxcXFwic2luZ2xlLW9uZS1yZWdleHAtY29uZGl0aW9uYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcP1xcXFxcXFxcKChcXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/fFxcXFxcXFxcZCspXFxcXFxcXFwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1iYXNlLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtY2hhcmFjdGVyLXNldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZmxhZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtbmFtZWQtZ3JvdXBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWJhY2tyZWZlcmVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtbG9va2FoZWFkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtY29uZGl0aW9uYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlc1xcXCJ9XX0sXFxcInNpbmdsZS1vbmUtcmVnZXhwLWxvb2thaGVhZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/PVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInNpbmdsZS1vbmUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/IVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInNpbmdsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPzw9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJykpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInNpbmdsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPzwhXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJykpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInNpbmdsZS1vbmUtcmVnZXhwLW5hbWVkLWdyb3VwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkoXFxcXFxcXFw/UDxcXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmJlZ2luLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubmFtZWQuZ3JvdXAucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJykpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5uYW1lZC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwic2luZ2xlLW9uZS1yZWdleHAtcGFyZW50aGVzZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCcpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInNpbmdsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXD86XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCcpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwic2luZ2xlLXRocmVlLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW1xcXFxcXFxcXj9cXFxcXFxcXF0oPyEuKj9cXFxcXFxcXF0pXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspKFxcXFxcXFxcXik/KFxcXFxcXFxcXSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdfCg/PVxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXG5dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn1dfV19LFxcXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWNvbW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/I1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnXFxcXFxcXFwnXFxcXFxcXFwnKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tZW50LmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RldGFnc1xcXCJ9XX0sXFxcInNpbmdsZS10aHJlZS1yZWdleHAtY29uZGl0aW9uYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcP1xcXFxcXFxcKChcXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/fFxcXFxcXFxcZCspXFxcXFxcXFwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnXFxcXFxcXFwnXFxcXFxcXFwnKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcXFwifV19LFxcXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWJhc2UtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZmxhZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFja3JlZmVyZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtY29uZGl0aW9uYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVxcXCJ9XX0sXFxcInNpbmdsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD89XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCcpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXFxcIn1dfSxcXFwic2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPyFcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcXFwifV19LFxcXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPzw9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVxcXCJ9XX0sXFxcInNpbmdsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/PCFcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnXFxcXFxcXFwnXFxcXFxcXFwnKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXFxcIn1dfSxcXFwic2luZ2xlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpKFxcXFxcXFxcP1A8XFxcXFxcXFx3Kyg/OlxcXFxcXFxccytbMC05QS1aYS16XSspPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5iZWdpbi5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmdyb3VwLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCcpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5uYW1lZC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVxcXCJ9XX0sXFxcInNpbmdsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCcpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVxcXCJ9XX0sXFxcInNpbmdsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcPzpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcXFwifV19LFxcXCJzcGVjaWFsLW5hbWVzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKF8qW0EtWl1bX1xcXFxcXFxcZF0qW0EtWl0pW0EtWlxcXFxcXFxcZF0qKF9cXFxcXFxcXHcqKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2Fwcy5weXRob25cXFwifSxcXFwic3BlY2lhbC12YXJpYWJsZXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLmNscy5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcLikoPzooc2VsZil8KGNscykpXFxcXFxcXFxiXFxcIn0sXFxcInN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudC1rZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fzc2lnbm1lbnQtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjb3JhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvY3N0cmluZy1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VtaWNvbG9uXFxcIn1dfSxcXFwic3RhdGVtZW50LWtleXdvcmRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKChhc3luY1xcXFxcXFxccyspP1xcXFxcXFxccypkZWYpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5weXRob25cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJpZiBgYXNgIGlzIGV2ZW50dWFsbHkgZm9sbG93ZWQgYnkgYDpgIG9yIGxpbmUgY29udGludWF0aW9uXFxcXG5pdCdzIHByb2JhYmx5IGNvbnRyb2wgZmxvdyBsaWtlOlxcXFxuICAgIHdpdGggZm9vIGFzIGJhciwgXFxcXFxcXFxcXFxcbiAgICAgICAgIEZvbyBhcyBCYXI6XFxcXG4gICAgICB0cnk6XFxcXG4gICAgICAgIGRvX3N0dWZmKClcXFxcbiAgICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZTpcXFxcbiAgICAgICAgcGFzc1xcXFxuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwuKWFzXFxcXFxcXFxiKD89LipbOlxcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJvdGhlciBsZWdhbCB1c2Ugb2YgYGFzYCBpcyBpbiBhbiBpbXBvcnRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC4pYXNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcLikoYXN5bmN8Y29udGludWV8ZGVsfGFzc2VydHxicmVha3xmaW5hbGx5fGZvcnxmcm9tfGVsaWZ8ZWxzZXxpZnxleGNlcHR8cGFzc3xyYWlzZXxyZXR1cm58dHJ5fHdoaWxlfHdpdGgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwuKShnbG9iYWx8bm9ubG9jYWwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZGVjbGFyYXRpb24ucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC4pKGNsYXNzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MucHl0aG9uXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooY2FzZXxtYXRjaCkoPz1cXFxcXFxcXHMqKFstK1xcXFxcXFxcd1xcXFxcXFxcZChcXFxcXFxcXFt7J1xcXFxcXFwiOiNdfCQpKVxcXFxcXFxcYlxcXCJ9XX0sXFxcInN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcXVvdGVkLW11bHRpLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXF1b3RlZC1zaW5nbGUtbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctYmluLXF1b3RlZC1tdWx0aS1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1iaW4tcXVvdGVkLXNpbmdsZS1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yYXctcXVvdGVkLW11bHRpLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJhdy1xdW90ZWQtc2luZ2xlLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJhdy1iaW4tcXVvdGVkLW11bHRpLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJhdy1iaW4tcXVvdGVkLXNpbmdsZS1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZm5vcm0tcXVvdGVkLW11bHRpLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1mbm9ybS1xdW90ZWQtc2luZ2xlLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1ub3JtZi1xdW90ZWQtbXVsdGktbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLW5vcm1mLXF1b3RlZC1zaW5nbGUtbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXJhdy1xdW90ZWQtbXVsdGktbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXJhdy1xdW90ZWQtc2luZ2xlLWxpbmVcXFwifV19LFxcXCJzdHJpbmctYmluLXF1b3RlZC1tdWx0aS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYltiQl0pKCcnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmJpbmFyeS5tdWx0aS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZW50aXR5XFxcIn1dfSxcXFwic3RyaW5nLWJpbi1xdW90ZWQtc2luZ2xlLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiW2JCXSkoKFsnXFxcXFxcXCJdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMil8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuYmluYXJ5LnNpbmdsZS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZW50aXR5XFxcIn1dfSxcXFwic3RyaW5nLWJyYWNlLWZvcm1hdHRpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIih7e3x9fXwoPzp7XFxcXFxcXFx3KihcXFxcXFxcXC5bQS1aYS16X11cXFxcXFxcXHcqfFxcXFxcXFxcW1teXFxcXFxcXFxdJ1xcXFxcXFwiXStcXFxcXFxcXF0pKighW3JzYV0pPyg6XFxcXFxcXFx3P1s8Pj1eXT9bLSsgXT9cXFxcXFxcXCM/XFxcXFxcXFxkKiw/KFxcXFxcXFxcLlxcXFxcXFxcZCspP1tiY2RlRWZGZ0dub3N4WCVdPyk/fSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZm9ybWF0LmJyYWNlLnB5dGhvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKHtcXFxcXFxcXHcqKFxcXFxcXFxcLltBLVphLXpfXVxcXFxcXFxcdyp8XFxcXFxcXFxbW15cXFxcXFxcXF0nXFxcXFxcXCJdK1xcXFxcXFxcXSkqKCFbcnNhXSk/KDopW14nXFxcXFxcXCJ7fVxcXFxcXFxcbl0qKD86XFxcXFxcXFx7W14nXFxcXFxcXCJ9XFxcXFxcXFxuXSo/XFxcXFxcXFx9W14nXFxcXFxcXCJ7fVxcXFxcXFxcbl0qKSp9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZvcm1hdC5icmFjZS5weXRob25cXFwifV19LFxcXCJzdHJpbmctY29uc3VtZS1lc2NhcGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWydcXFxcXFxcIlxcXFxcXFxcblxcXFxcXFxcXFxcXFxcXFxdXFxcIn0sXFxcInN0cmluZy1lbnRpdHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLXNlcXVlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZm9ybWF0dGluZ1xcXCJ9XX0sXFxcInN0cmluZy1mb3JtYXR0aW5nXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIiglKFxcXFxcXFxcKFtcXFxcXFxcXHdcXFxcXFxcXHNdKlxcXFxcXFxcKSk/Wy0rIzAgXSooXFxcXFxcXFxkK3xcXFxcXFxcXCopPyhcXFxcXFxcXC4oXFxcXFxcXFxkK3xcXFxcXFxcXCopKT8oW2hsTF0pP1tkaW91eFhlRWZGZ0djcnNhYiVdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZvcm1hdC5wZXJjZW50LnB5dGhvblxcXCJ9LFxcXCJzdHJpbmctbGluZS1jb250aW51YXRpb25cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5weXRob25cXFwifSxcXFwic3RyaW5nLW11bHRpLWJhZC1icmFjZTEtZm9ybWF0dGluZy1yYXdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHslKC4qPyg/IScnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKSVcXFxcXFxcXH0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcInRlbXBsYXRlIHVzaW5nIHslIC4uLiAlfVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PScnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXFxcIn1dfSxcXFwic3RyaW5nLW11bHRpLWJhZC1icmFjZTEtZm9ybWF0dGluZy11bmljb2RlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFx7JSguKj8oPyEnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSklXFxcXFxcXFx9KVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJ0ZW1wbGF0ZSB1c2luZyB7JSAuLi4gJX1cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0nJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctbGluZS1jb250aW51YXRpb25cXFwifV19LFxcXCJzdHJpbmctbXVsdGktYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXJhd1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/IVxcXFxcXFxce1xcXFxcXFxceykoPz1cXFxcXFxcXHsoXFxcXFxcXFx3Kj8oPyEnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVteITpcXFxcXFxcXC5cXFxcXFxcXFt9XFxcXFxcXFx3XSkuKj8oPyEnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXFxcXFxcfSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0nJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZm9ybWF0dGluZ1xcXCJ9XX0sXFxcInN0cmluZy1tdWx0aS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctdW5pY29kZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/IVxcXFxcXFxce1xcXFxcXFxceykoPz1cXFxcXFxcXHsoXFxcXFxcXFx3Kj8oPyEnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVteITpcXFxcXFxcXC5cXFxcXFxcXFt9XFxcXFxcXFx3XSkuKj8oPyEnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXFxcXFxcfSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0nJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1lbnRpdHlcXFwifV19LFxcXCJzdHJpbmctcXVvdGVkLW11bHRpLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXGIoW3JSXSkoPz1bdVVdKSk/KFt1VV0pPygnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwzKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctbXVsdGktYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLW11bHRpLWJhZC1icmFjZTItZm9ybWF0dGluZy11bmljb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy11bmljb2RlLWd1dHNcXFwifV19LFxcXCJzdHJpbmctcXVvdGVkLXNpbmdsZS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxiKFtyUl0pKD89W3VVXSkpPyhbdVVdKT8oKFsnXFxcXFxcXCJdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMyl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1zaW5nbGUtYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctdW5pY29kZS1ndXRzXFxcIn1dfSxcXFwic3RyaW5nLXJhdy1iaW4tZ3V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWZvcm1hdHRpbmdcXFwifV19LFxcXCJzdHJpbmctcmF3LWJpbi1xdW90ZWQtbXVsdGktbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGIoPzpSW2JCXXxbYkJdUikpKCcnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnJhdy5iaW5hcnkubXVsdGkucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJhdy1iaW4tZ3V0c1xcXCJ9XX0sXFxcInN0cmluZy1yYXctYmluLXF1b3RlZC1zaW5nbGUtbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGIoPzpSW2JCXXxbYkJdUikpKChbJ1xcXFxcXFwiXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDIpfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnJhdy5iaW5hcnkuc2luZ2xlLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yYXctYmluLWd1dHNcXFwifV19LFxcXCJzdHJpbmctcmF3LWd1dHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1mb3JtYXR0aW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1icmFjZS1mb3JtYXR0aW5nXFxcIn1dfSxcXFwic3RyaW5nLXJhdy1xdW90ZWQtbXVsdGktbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoW3VVXVIpfChSKSkoJycnfFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcNClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1tdWx0aS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctcmF3XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1tdWx0aS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctcmF3XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yYXctZ3V0c1xcXCJ9XX0sXFxcInN0cmluZy1yYXctcXVvdGVkLXNpbmdsZS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKChbdVVdUil8KFIpKSgoWydcXFxcXFxcIl0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFw0KXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5yYXcuc2luZ2xlLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1zaW5nbGUtYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXJhd1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctc2luZ2xlLWJhZC1icmFjZTItZm9ybWF0dGluZy1yYXdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJhdy1ndXRzXFxcIn1dfSxcXFwic3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctcmF3XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFx7JSguKj8oPyEoWydcXFxcXFxcIl0pfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKSklXFxcXFxcXFx9KVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJ0ZW1wbGF0ZSB1c2luZyB7JSAuLi4gJX1cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oWydcXFxcXFxcIl0pfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVxcXCJ9XX0sXFxcInN0cmluZy1zaW5nbGUtYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHslKC4qPyg/IShbJ1xcXFxcXFwiXSl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpKSVcXFxcXFxcXH0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcInRlbXBsYXRlIHVzaW5nIHslIC4uLiAlfVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PShbJ1xcXFxcXFwiXSl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLXNlcXVlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblxcXCJ9XX0sXFxcInN0cmluZy1zaW5nbGUtYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXJhd1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/IVxcXFxcXFxce1xcXFxcXFxceykoPz1cXFxcXFxcXHsoXFxcXFxcXFx3Kj8oPyEoWydcXFxcXFxcIl0pfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVteITpcXFxcXFxcXC5cXFxcXFxcXFt9XFxcXFxcXFx3XSkuKj8oPyEoWydcXFxcXFxcIl0pfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXFxcXFxcfSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oWydcXFxcXFxcIl0pfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZm9ybWF0dGluZ1xcXCJ9XX0sXFxcInN0cmluZy1zaW5nbGUtYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXVuaWNvZGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPyFcXFxcXFxcXHtcXFxcXFxcXHspKD89XFxcXFxcXFx7KFxcXFxcXFxcdyo/KD8hKFsnXFxcXFxcXCJdKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlbXiE6XFxcXFxcXFwuXFxcXFxcXFxbfVxcXFxcXFxcd10pLio/KD8hKFsnXFxcXFxcXCJdKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFxcXFxcXH0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9kZCBmb3JtYXQgb3IgZm9ybWF0LWxpa2Ugc3ludGF4XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KFsnXFxcXFxcXCJdKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZW50aXR5XFxcIn1dfSxcXFwic3RyaW5nLXVuaWNvZGUtZ3V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZW50aXR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1icmFjZS1mb3JtYXR0aW5nXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcInB5XFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJSXFxcIixcXFwibmFtZVxcXCI6XFxcInJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyb3h5Z2VuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1kZWNsYXJhdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmFsLXZhcmlhYmxlc1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJicmFja2V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLnJcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5yXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5yXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbKD8hXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5zaW5nbGUuYmVnaW4uclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5zaW5nbGUuZW5kLnJcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuZG91YmxlLmJlZ2luLnJcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5pdGVtLWFjY2Vzcy5hcmd1bWVudHMuclxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuZG91YmxlLmVuZC5yXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5yXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5iZWdpbi5yXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5lbmQuclxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuclxcXCJ9XX1dfSxcXFwiYnVpbHRpbi1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uclxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWJicmV2aWF0ZXxhYnN8YWNvc3xhY29zaHxhY3RpdmVCaW5kaW5nRnVuY3Rpb258YWRkTkF8YWRkVGFza0NhbGxiYWNrfGFncmVwfGFncmVwbHxhbGlzdHxhbGx8YWxsXFxcXFxcXFwuZXF1YWx8YWxsXFxcXFxcXFwuZXF1YWxcXFxcXFxcXC5jaGFyYWN0ZXJ8YWxsXFxcXFxcXFwuZXF1YWxcXFxcXFxcXC5kZWZhdWx0fGFsbFxcXFxcXFxcLmVxdWFsXFxcXFxcXFwuZW52aXJvbm1lbnR8YWxsXFxcXFxcXFwuZXF1YWxcXFxcXFxcXC5lbnZSZWZDbGFzc3xhbGxcXFxcXFxcXC5lcXVhbFxcXFxcXFxcLmZhY3RvcnxhbGxcXFxcXFxcXC5lcXVhbFxcXFxcXFxcLmZvcm11bGF8YWxsXFxcXFxcXFwuZXF1YWxcXFxcXFxcXC5mdW5jdGlvbnxhbGxcXFxcXFxcXC5lcXVhbFxcXFxcXFxcLmxhbmd1YWdlfGFsbFxcXFxcXFxcLmVxdWFsXFxcXFxcXFwubGlzdHxhbGxcXFxcXFxcXC5lcXVhbFxcXFxcXFxcLm51bWVyaWN8YWxsXFxcXFxcXFwuZXF1YWxcXFxcXFxcXC5QT1NJWHR8YWxsXFxcXFxcXFwuZXF1YWxcXFxcXFxcXC5yYXd8YWxsXFxcXFxcXFwubmFtZXN8YWxsb3dJbnRlcnJ1cHRzfGFsbFxcXFxcXFxcLnZhcnN8YW55fGFueUR1cGxpY2F0ZWR8YW55RHVwbGljYXRlZFxcXFxcXFxcLmFycmF5fGFueUR1cGxpY2F0ZWRcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWV8YW55RHVwbGljYXRlZFxcXFxcXFxcLmRlZmF1bHR8YW55RHVwbGljYXRlZFxcXFxcXFxcLm1hdHJpeHxhbnlOQXxhbnlOQVxcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZXxhbnlOQVxcXFxcXFxcLm51bWVyaWNfdmVyc2lvbnxhbnlOQVxcXFxcXFxcLlBPU0lYbHR8YXBlcm18YXBlcm1cXFxcXFxcXC5kZWZhdWx0fGFwZXJtXFxcXFxcXFwudGFibGV8YXBwZW5kfGFwcGx5fEFyZ3xhcmdzfGFycmF5fGFycmF5SW5kfGFzXFxcXFxcXFwuYXJyYXl8YXNcXFxcXFxcXC5hcnJheVxcXFxcXFxcLmRlZmF1bHR8YXNcXFxcXFxcXC5jYWxsfGFzXFxcXFxcXFwuY2hhcmFjdGVyfGFzXFxcXFxcXFwuY2hhcmFjdGVyXFxcXFxcXFwuY29uZGl0aW9ufGFzXFxcXFxcXFwuY2hhcmFjdGVyXFxcXFxcXFwuRGF0ZXxhc1xcXFxcXFxcLmNoYXJhY3RlclxcXFxcXFxcLmRlZmF1bHR8YXNcXFxcXFxcXC5jaGFyYWN0ZXJcXFxcXFxcXC5lcnJvcnxhc1xcXFxcXFxcLmNoYXJhY3RlclxcXFxcXFxcLmZhY3Rvcnxhc1xcXFxcXFxcLmNoYXJhY3RlclxcXFxcXFxcLmhleG1vZGV8YXNcXFxcXFxcXC5jaGFyYWN0ZXJcXFxcXFxcXC5udW1lcmljX3ZlcnNpb258YXNcXFxcXFxcXC5jaGFyYWN0ZXJcXFxcXFxcXC5vY3Rtb2RlfGFzXFxcXFxcXFwuY2hhcmFjdGVyXFxcXFxcXFwuUE9TSVh0fGFzXFxcXFxcXFwuY2hhcmFjdGVyXFxcXFxcXFwuc3JjcmVmfGFzXFxcXFxcXFwuY29tcGxleHxhc1xcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZXxhc1xcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZVxcXFxcXFxcLmFycmF5fGFzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lXFxcXFxcXFwuQXNJc3xhc1xcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZVxcXFxcXFxcLmNoYXJhY3Rlcnxhc1xcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZVxcXFxcXFxcLmNvbXBsZXh8YXNcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWVcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWV8YXNcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWVcXFxcXFxcXC5EYXRlfGFzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lXFxcXFxcXFwuZGVmYXVsdHxhc1xcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZVxcXFxcXFxcLmRpZmZ0aW1lfGFzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lXFxcXFxcXFwuZmFjdG9yfGFzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lXFxcXFxcXFwuaW50ZWdlcnxhc1xcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZVxcXFxcXFxcLmxpc3R8YXNcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWVcXFxcXFxcXC5sb2dpY2FsfGFzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lXFxcXFxcXFwubWF0cml4fGFzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lXFxcXFxcXFwubW9kZWxcXFxcXFxcXC5tYXRyaXh8YXNcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWVcXFxcXFxcXC5ub3F1b3RlfGFzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lXFxcXFxcXFwubnVtZXJpY3xhc1xcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZVxcXFxcXFxcLm51bWVyaWNfdmVyc2lvbnxhc1xcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZVxcXFxcXFxcLm9yZGVyZWR8YXNcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWVcXFxcXFxcXC5QT1NJWGN0fGFzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lXFxcXFxcXFwuUE9TSVhsdHxhc1xcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZVxcXFxcXFxcLnJhd3xhc1xcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZVxcXFxcXFxcLnRhYmxlfGFzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lXFxcXFxcXFwudHN8YXNcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWVcXFxcXFxcXC52ZWN0b3J8YXNcXFxcXFxcXC5EYXRlfGFzXFxcXFxcXFwuRGF0ZVxcXFxcXFxcLmNoYXJhY3Rlcnxhc1xcXFxcXFxcLkRhdGVcXFxcXFxcXC5kZWZhdWx0fGFzXFxcXFxcXFwuRGF0ZVxcXFxcXFxcLmZhY3Rvcnxhc1xcXFxcXFxcLkRhdGVcXFxcXFxcXC5udW1lcmljfGFzXFxcXFxcXFwuRGF0ZVxcXFxcXFxcLlBPU0lYY3R8YXNcXFxcXFxcXC5EYXRlXFxcXFxcXFwuUE9TSVhsdHxhc1xcXFxcXFxcLmRpZmZ0aW1lfGFzXFxcXFxcXFwuZG91YmxlfGFzXFxcXFxcXFwuZG91YmxlXFxcXFxcXFwuZGlmZnRpbWV8YXNcXFxcXFxcXC5kb3VibGVcXFxcXFxcXC5QT1NJWGx0fGFzXFxcXFxcXFwuZW52aXJvbm1lbnR8YXNcXFxcXFxcXC5leHByZXNzaW9ufGFzXFxcXFxcXFwuZXhwcmVzc2lvblxcXFxcXFxcLmRlZmF1bHR8YXNcXFxcXFxcXC5mYWN0b3J8YXNcXFxcXFxcXC5mdW5jdGlvbnxhc1xcXFxcXFxcLmZ1bmN0aW9uXFxcXFxcXFwuZGVmYXVsdHxhc1xcXFxcXFxcLmhleG1vZGV8YXNpbnxhc2luaHxhc1xcXFxcXFxcLmludGVnZXJ8YXNcXFxcXFxcXC5saXN0fGFzXFxcXFxcXFwubGlzdFxcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZXxhc1xcXFxcXFxcLmxpc3RcXFxcXFxcXC5EYXRlfGFzXFxcXFxcXFwubGlzdFxcXFxcXFxcLmRlZmF1bHR8YXNcXFxcXFxcXC5saXN0XFxcXFxcXFwuZGlmZnRpbWV8YXNcXFxcXFxcXC5saXN0XFxcXFxcXFwuZW52aXJvbm1lbnR8YXNcXFxcXFxcXC5saXN0XFxcXFxcXFwuZmFjdG9yfGFzXFxcXFxcXFwubGlzdFxcXFxcXFxcLmZ1bmN0aW9ufGFzXFxcXFxcXFwubGlzdFxcXFxcXFxcLm51bWVyaWNfdmVyc2lvbnxhc1xcXFxcXFxcLmxpc3RcXFxcXFxcXC5QT1NJWGN0fGFzXFxcXFxcXFwubGlzdFxcXFxcXFxcLlBPU0lYbHR8YXNcXFxcXFxcXC5sb2dpY2FsfGFzXFxcXFxcXFwubG9naWNhbFxcXFxcXFxcLmZhY3Rvcnxhc1xcXFxcXFxcLm1hdHJpeHxhc1xcXFxcXFxcLm1hdHJpeFxcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZXxhc1xcXFxcXFxcLm1hdHJpeFxcXFxcXFxcLmRlZmF1bHR8YXNcXFxcXFxcXC5tYXRyaXhcXFxcXFxcXC5ub3F1b3RlfGFzXFxcXFxcXFwubWF0cml4XFxcXFxcXFwuUE9TSVhsdHxhc1xcXFxcXFxcLm5hbWV8YXNOYW1lc3BhY2V8YXNcXFxcXFxcXC5udWxsfGFzXFxcXFxcXFwubnVsbFxcXFxcXFxcLmRlZmF1bHR8YXNcXFxcXFxcXC5udW1lcmljfGFzXFxcXFxcXFwubnVtZXJpY192ZXJzaW9ufGFzXFxcXFxcXFwub2N0bW9kZXxhc1xcXFxcXFxcLm9yZGVyZWR8YXNcXFxcXFxcXC5wYWNrYWdlX3ZlcnNpb258YXNcXFxcXFxcXC5wYWlybGlzdHxhc3BsaXR8YXNcXFxcXFxcXC5QT1NJWGN0fGFzXFxcXFxcXFwuUE9TSVhjdFxcXFxcXFxcLkRhdGV8YXNcXFxcXFxcXC5QT1NJWGN0XFxcXFxcXFwuZGVmYXVsdHxhc1xcXFxcXFxcLlBPU0lYY3RcXFxcXFxcXC5udW1lcmljfGFzXFxcXFxcXFwuUE9TSVhjdFxcXFxcXFxcLlBPU0lYbHR8YXNcXFxcXFxcXC5QT1NJWGx0fGFzXFxcXFxcXFwuUE9TSVhsdFxcXFxcXFxcLmNoYXJhY3Rlcnxhc1xcXFxcXFxcLlBPU0lYbHRcXFxcXFxcXC5EYXRlfGFzXFxcXFxcXFwuUE9TSVhsdFxcXFxcXFxcLmRlZmF1bHR8YXNcXFxcXFxcXC5QT1NJWGx0XFxcXFxcXFwuZmFjdG9yfGFzXFxcXFxcXFwuUE9TSVhsdFxcXFxcXFxcLm51bWVyaWN8YXNcXFxcXFxcXC5QT1NJWGx0XFxcXFxcXFwuUE9TSVhjdHxhc1xcXFxcXFxcLnFyfGFzXFxcXFxcXFwucmF3fGFzUzN8YXNTNHxhc3NpZ258YXNcXFxcXFxcXC5zaW5nbGV8YXNcXFxcXFxcXC5zaW5nbGVcXFxcXFxcXC5kZWZhdWx0fGFzXFxcXFxcXFwuc3ltYm9sfGFzXFxcXFxcXFwudGFibGV8YXNcXFxcXFxcXC50YWJsZVxcXFxcXFxcLmRlZmF1bHR8YXNcXFxcXFxcXC52ZWN0b3J8YXNcXFxcXFxcXC52ZWN0b3JcXFxcXFxcXC5mYWN0b3J8YXRhbnxhdGFuMnxhdGFuaHxhdHRhY2h8YXR0YWNoTmFtZXNwYWNlfGF0dHJ8YXR0clxcXFxcXFxcLmFsbFxcXFxcXFxcLmVxdWFsfGF0dHJpYnV0ZXN8YXV0b2xvYWR8YXV0b2xvYWRlcnxiYWNrc29sdmV8YmFzZWVudnxiYXNlbmFtZXxiZXNzZWxJfGJlc3NlbEp8YmVzc2VsS3xiZXNzZWxZfGJldGF8YmluZGluZ0lzQWN0aXZlfGJpbmRpbmdJc0xvY2tlZHxiaW5kdGV4dGRvbWFpbnxiaXR3QW5kfGJpdHdOb3R8Yml0d09yfGJpdHdTaGlmdEx8Yml0d1NoaWZ0UnxiaXR3WG9yfGJvZHl8YnF1b3RlfGJyZWFrfGJyb3dzZXJ8YnJvd3NlckNvbmRpdGlvbnxicm93c2VyU2V0RGVidWd8YnJvd3NlclRleHR8YnVpbHRpbnN8Ynl8YnlcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWV8YnlcXFxcXFxcXC5kZWZhdWx0fGJ6ZmlsZXxjfGNhbGx8Y2FsbENDfGNhcGFiaWxpdGllc3xjYXNlZm9sZHxjYXR8Y2JpbmR8Y2JpbmRcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWV8Y1xcXFxcXFxcLkRhdGV8Y1xcXFxcXFxcLmRpZmZ0aW1lfGNlaWxpbmd8Y1xcXFxcXFxcLmZhY3RvcnxjaGFyYWN0ZXJ8Y2hhclxcXFxcXFxcLmV4cGFuZHxjaGFybWF0Y2h8Y2hhclRvUmF3fGNoYXJ0cnxjaGVja190em9uZXN8Y2hrRG90c3xjaG9sfGNob2wyaW52fGNob2xcXFxcXFxcXC5kZWZhdWx0fGNob29zZXxjbGFzc3xjbGVhclB1c2hCYWNrfGNsb3NlfGNsb3NlQWxsQ29ubmVjdGlvbnN8Y2xvc2VcXFxcXFxcXC5jb25uZWN0aW9ufGNsb3NlXFxcXFxcXFwuc3JjZmlsZXxjbG9zZVxcXFxcXFxcLnNyY2ZpbGVhbGlhc3xjXFxcXFxcXFwubm9xdW90ZXxjXFxcXFxcXFwubnVtZXJpY192ZXJzaW9ufGNvbHxjb2xNZWFuc3xjb2xuYW1lc3xjb2xTdW1zfGNvbW1hbmRBcmdzfGNvbW1lbnR8Y29tcGxleHxjb21wdXRlUmVzdGFydHN8Y29uZGl0aW9uQ2FsbHxjb25kaXRpb25DYWxsXFxcXFxcXFwuY29uZGl0aW9ufGNvbmRpdGlvbk1lc3NhZ2V8Y29uZGl0aW9uTWVzc2FnZVxcXFxcXFxcLmNvbmRpdGlvbnxjb25mbGljdFJ1bGVzfGNvbmZsaWN0c3xDb25qfGNvbnRyaWJ1dG9yc3xjb3N8Y29zaHxjb3NwaXxjXFxcXFxcXFwuUE9TSVhjdHxjXFxcXFxcXFwuUE9TSVhsdHxjcm9zc3Byb2R8Q3N0YWNrX2luZm98Y3VtbWF4fGN1bW1pbnxjdW1wcm9kfGN1bXN1bXxjdXJsR2V0SGVhZGVyc3xjdXR8Y3V0XFxcXFxcXFwuRGF0ZXxjdXRcXFxcXFxcXC5kZWZhdWx0fGN1dFxcXFxcXFxcLlBPU0lYdHxjXFxcXFxcXFwud2FybmluZ3N8ZGF0YVxcXFxcXFxcLmNsYXNzfGRhdGFcXFxcXFxcXC5mcmFtZXxkYXRhXFxcXFxcXFwubWF0cml4fGRhdGV8ZGVidWd8ZGVidWdnaW5nU3RhdGV8ZGVidWdvbmNlfGRlZmF1bHRcXFxcXFxcXC5zdHJpbmdzQXNGYWN0b3JzfGRlbGF5ZWRBc3NpZ258ZGVwYXJzZXxkZXBhcnNlMXxkZXR8ZGV0YWNofGRldGVybWluYW50fGRldGVybWluYW50XFxcXFxcXFwubWF0cml4fGRnZXR8ZGlhZ3xkaWZmfGRpZmZcXFxcXFxcXC5EYXRlfGRpZmZcXFxcXFxcXC5kZWZhdWx0fGRpZmZcXFxcXFxcXC5kaWZmdGltZXxkaWZmXFxcXFxcXFwuUE9TSVh0fGRpZmZ0aW1lfGRpZ2FtbWF8ZGltfGRpbVxcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZXxkaW1uYW1lc3xkaW1uYW1lc1xcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZXxkaXJ8ZGlyXFxcXFxcXFwuY3JlYXRlfGRpclxcXFxcXFxcLmV4aXN0c3xkaXJuYW1lfGRvXFxcXFxcXFwuY2FsbHxkb250Q2hlY2t8ZG91YmxlfGRwdXR8ZFF1b3RlfGRyb3B8ZHJvcGxldmVsc3xkcm9wbGV2ZWxzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfGRyb3BsZXZlbHNcXFxcXFxcXC5mYWN0b3J8ZHVtcHxkdXBsaWNhdGVkfGR1cGxpY2F0ZWRcXFxcXFxcXC5hcnJheXxkdXBsaWNhdGVkXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfGR1cGxpY2F0ZWRcXFxcXFxcXC5kZWZhdWx0fGR1cGxpY2F0ZWRcXFxcXFxcXC5tYXRyaXh8ZHVwbGljYXRlZFxcXFxcXFxcLm51bWVyaWNfdmVyc2lvbnxkdXBsaWNhdGVkXFxcXFxcXFwuUE9TSVhsdHxkdXBsaWNhdGVkXFxcXFxcXFwud2FybmluZ3N8ZHluR2V0fGR5blxcXFxcXFxcLmxvYWR8ZHluXFxcXFxcXFwudW5sb2FkfGVhcHBseXxlaWdlbnxlbXB0eWVudnxlbmMybmF0aXZlfGVuYzJ1dGY4fGVuY29kZVN0cmluZ3xFbmNvZGluZ3xlbmRzV2l0aHxlbnF1b3RlfGVudmlyb25tZW50fGVudmlyb25tZW50SXNMb2NrZWR8ZW52aXJvbm1lbnROYW1lfGVudlxcXFxcXFxcLnByb2ZpbGV8ZXJyb3JDb25kaXRpb258ZXZhbHxldmFsXFxcXFxcXFwucGFyZW50fGV2YWxxfGV4aXN0c3xleHB8ZXhwYW5kXFxcXFxcXFwuZ3JpZHxleHBtMXxleHByZXNzaW9ufGV4dFNvZnRWZXJzaW9ufGZhY3RvcnxmYWN0b3JpYWx8Zmlmb3xmaWxlfGZpbGVcXFxcXFxcXC5hY2Nlc3N8ZmlsZVxcXFxcXFxcLmFwcGVuZHxmaWxlXFxcXFxcXFwuY2hvb3NlfGZpbGVcXFxcXFxcXC5jb3B5fGZpbGVcXFxcXFxcXC5jcmVhdGV8ZmlsZVxcXFxcXFxcLmV4aXN0c3xmaWxlXFxcXFxcXFwuaW5mb3xmaWxlXFxcXFxcXFwubGlua3xmaWxlXFxcXFxcXFwubW9kZXxmaWxlXFxcXFxcXFwubXRpbWV8ZmlsZVxcXFxcXFxcLnBhdGh8ZmlsZVxcXFxcXFxcLnJlbW92ZXxmaWxlXFxcXFxcXFwucmVuYW1lfGZpbGVcXFxcXFxcXC5zaG93fGZpbGVcXFxcXFxcXC5zaXplfGZpbGVcXFxcXFxcXC5zeW1saW5rfEZpbHRlcnxGaW5kfGZpbmRJbnRlcnZhbHxmaW5kXFxcXFxcXFwucGFja2FnZXxmaW5kUGFja2FnZUVudnxmaW5kUmVzdGFydHxmbG9vcnxmbHVzaHxmbHVzaFxcXFxcXFxcLmNvbm5lY3Rpb258Zm9yfGZvcmNlfGZvcmNlQW5kQ2FsbHxmb3JtYWxzfGZvcm1hdHxmb3JtYXRcXFxcXFxcXC5Bc0lzfGZvcm1hdEN8Zm9ybWF0XFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfGZvcm1hdFxcXFxcXFxcLkRhdGV8Zm9ybWF0XFxcXFxcXFwuZGVmYXVsdHxmb3JtYXRcXFxcXFxcXC5kaWZmdGltZXxmb3JtYXRETHxmb3JtYXRcXFxcXFxcXC5mYWN0b3J8Zm9ybWF0XFxcXFxcXFwuaGV4bW9kZXxmb3JtYXRcXFxcXFxcXC5pbmZvfGZvcm1hdFxcXFxcXFxcLmxpYnJhcnlJUVJ8Zm9ybWF0XFxcXFxcXFwubnVtZXJpY192ZXJzaW9ufGZvcm1hdFxcXFxcXFxcLm9jdG1vZGV8Zm9ybWF0XFxcXFxcXFwucGFja2FnZUluZm98Zm9ybWF0XFxcXFxcXFwuUE9TSVhjdHxmb3JtYXRcXFxcXFxcXC5QT1NJWGx0fGZvcm1hdFxcXFxcXFxcLnB2YWx8Zm9ybWF0XFxcXFxcXFwuc3VtbWFyeURlZmF1bHR8Zm9yd2FyZHNvbHZlfGZ1bmN0aW9ufGdhbW1hfGdjfGdjaW5mb3xnY1xcXFxcXFxcLnRpbWV8Z2N0b3J0dXJlfGdjdG9ydHVyZTJ8Z2V0fGdldDB8Z2V0QWxsQ29ubmVjdGlvbnN8Z2V0Q2FsbGluZ0RMTHxnZXRDYWxsaW5nRExMZXxnZXRDb25uZWN0aW9ufGdldERMTFJlZ2lzdGVyZWRSb3V0aW5lc3xnZXRETExSZWdpc3RlcmVkUm91dGluZXNcXFxcXFxcXC5jaGFyYWN0ZXJ8Z2V0RExMUmVnaXN0ZXJlZFJvdXRpbmVzXFxcXFxcXFwuRExMSW5mb3xnZXRFbGVtZW50fGdldGVycm1lc3NhZ2V8Z2V0RXhwb3J0ZWRWYWx1ZXxnZXRIb29rfGdldExvYWRlZERMTHN8Z2V0TmFtZXNwYWNlfGdldE5hbWVzcGFjZUV4cG9ydHN8Z2V0TmFtZXNwYWNlSW1wb3J0c3xnZXROYW1lc3BhY2VJbmZvfGdldE5hbWVzcGFjZU5hbWV8Z2V0TmFtZXNwYWNlVXNlcnN8Z2V0TmFtZXNwYWNlVmVyc2lvbnxnZXROYXRpdmVTeW1ib2xJbmZvfGdldE9wdGlvbnxnZXRSdmVyc2lvbnxnZXRTcmNMaW5lc3xnZXRUYXNrQ2FsbGJhY2tOYW1lc3xnZXR0ZXh0fGdldHRleHRmfGdldHdkfGdsfGdsb2JhbENhbGxpbmdIYW5kbGVyc3xnbG9iYWxlbnZ8Z3JlZ2V4ZWN8Z3JlZ2V4cHJ8Z3JlcHxncmVwbHxncmVwUmF3fGdyb3VwaW5nfGdzdWJ8Z3pjb258Z3pmaWxlfEl8aWNvbnZ8aWNvbnZsaXN0fGljdUdldENvbGxhdGV8aWN1U2V0Q29sbGF0ZXxpZGVudGljYWx8aWRlbnRpdHl8aWZ8aWZlbHNlfEltfGltcG9ydEludG9FbnZ8aW5mb1JEU3xpbmhlcml0c3xpbnRlZ2VyfGludGVyYWN0aW9ufGludGVyYWN0aXZlfGludGVyc2VjdHxpbnRUb0JpdHN8aW50VG9VdGY4fGludmVyc2VcXFxcXFxcXC5ybGV8aW52aXNpYmxlfGludm9rZVJlc3RhcnR8aW52b2tlUmVzdGFydEludGVyYWN0aXZlbHl8aXNhfGlzXFxcXFxcXFwuYXJyYXl8aXNcXFxcXFxcXC5hdG9taWN8aXNhdHR5fGlzQmFzZU5hbWVzcGFjZXxpc1xcXFxcXFxcLmNhbGx8aXNcXFxcXFxcXC5jaGFyYWN0ZXJ8aXNcXFxcXFxcXC5jb21wbGV4fGlzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfGlzZGVidWdnZWR8aXNcXFxcXFxcXC5kb3VibGV8aXNcXFxcXFxcXC5lbGVtZW50fGlzXFxcXFxcXFwuZW52aXJvbm1lbnR8aXNcXFxcXFxcXC5leHByZXNzaW9ufGlzXFxcXFxcXFwuZmFjdG9yfGlzRkFMU0V8aXNcXFxcXFxcXC5maW5pdGV8aXNcXFxcXFxcXC5mdW5jdGlvbnxpc0luY29tcGxldGV8aXNcXFxcXFxcXC5pbmZpbml0ZXxpc1xcXFxcXFxcLmludGVnZXJ8aXNcXFxcXFxcXC5sYW5ndWFnZXxpc1xcXFxcXFxcLmxpc3R8aXNcXFxcXFxcXC5sb2FkZWR8aXNcXFxcXFxcXC5sb2dpY2FsfGlzXFxcXFxcXFwubWF0cml4fGlzXFxcXFxcXFwubmF8aXNcXFxcXFxcXC5uYVxcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZXxpc1xcXFxcXFxcLm5hbWV8aXNOYW1lc3BhY2V8aXNOYW1lc3BhY2VMb2FkZWR8aXNcXFxcXFxcXC5uYW58aXNcXFxcXFxcXC5uYVxcXFxcXFxcLm51bWVyaWNfdmVyc2lvbnxpc1xcXFxcXFxcLm5hXFxcXFxcXFwuUE9TSVhsdHxpc1xcXFxcXFxcLm51bGx8aXNcXFxcXFxcXC5udW1lcmljfGlzXFxcXFxcXFwubnVtZXJpY1xcXFxcXFxcLkRhdGV8aXNcXFxcXFxcXC5udW1lcmljXFxcXFxcXFwuZGlmZnRpbWV8aXNcXFxcXFxcXC5udW1lcmljXFxcXFxcXFwuUE9TSVh0fGlzXFxcXFxcXFwubnVtZXJpY192ZXJzaW9ufGlzXFxcXFxcXFwub2JqZWN0fElTT2RhdGV8SVNPZGF0ZXRpbWV8aXNPcGVufGlzXFxcXFxcXFwub3JkZXJlZHxpc1xcXFxcXFxcLnBhY2thZ2VfdmVyc2lvbnxpc1xcXFxcXFxcLnBhaXJsaXN0fGlzXFxcXFxcXFwucHJpbWl0aXZlfGlzXFxcXFxcXFwucXJ8aXNcXFxcXFxcXC5SfGlzXFxcXFxcXFwucmF3fGlzXFxcXFxcXFwucmVjdXJzaXZlfGlzUmVzdGFydHxpc1M0fGlzU2Vla2FibGV8aXNcXFxcXFxcXC5zaW5nbGV8aXNcXFxcXFxcXC5zeW1ib2x8aXNTeW1tZXRyaWN8aXNTeW1tZXRyaWNcXFxcXFxcXC5tYXRyaXh8aXNcXFxcXFxcXC50YWJsZXxpc1RSVUV8aXNcXFxcXFxcXC51bnNvcnRlZHxpc1xcXFxcXFxcLnZlY3RvcnxqaXR0ZXJ8anVsaWFufGp1bGlhblxcXFxcXFxcLkRhdGV8anVsaWFuXFxcXFxcXFwuUE9TSVh0fGthcHBhfGthcHBhXFxcXFxcXFwuZGVmYXVsdHxrYXBwYVxcXFxcXFxcLmxtfGthcHBhXFxcXFxcXFwucXJ8a3JvbmVja2VyfGwxMG5faW5mb3xsYWJlbHN8bGFiZWxzXFxcXFxcXFwuZGVmYXVsdHxMYV9saWJyYXJ5fGxhcHBseXxMYVxcXFxcXFxcLnN2ZHxMYV92ZXJzaW9ufGxhenlMb2FkfGxhenlMb2FkREJleGVjfGxhenlMb2FkREJmZXRjaHxsYmV0YXxsY2hvb3NlfGxlbmd0aHxsZW5ndGhcXFxcXFxcXC5QT1NJWGx0fGxlbmd0aHN8bGV2ZWxzfGxldmVsc1xcXFxcXFxcLmRlZmF1bHR8bGZhY3RvcmlhbHxsZ2FtbWF8bGliY3VybFZlcnNpb258bGlicmFyeXxsaWJyYXJ5XFxcXFxcXFwuZHluYW18bGlicmFyeVxcXFxcXFxcLmR5bmFtXFxcXFxcXFwudW5sb2FkfGxpY2VuY2V8bGljZW5zZXxsaXN0fGxpc3QyREZ8bGlzdDJlbnZ8bGlzdFxcXFxcXFxcLmRpcnN8bGlzdFxcXFxcXFxcLmZpbGVzfGxvYWR8bG9hZGVkTmFtZXNwYWNlc3xsb2FkaW5nTmFtZXNwYWNlSW5mb3xsb2FkTmFtZXNwYWNlfGxvY2FsfGxvY2tCaW5kaW5nfGxvY2tFbnZpcm9ubWVudHxsb2d8bG9nMTB8bG9nMXB8bG9nMnxsb2difGxvZ2ljYWx8bG93ZXJcXFxcXFxcXC50cml8bHN8bWFrZUFjdGl2ZUJpbmRpbmd8bWFrZVxcXFxcXFxcLm5hbWVzfG1ha2VcXFxcXFxcXC51bmlxdWV8TWFwfG1hcHBseXxtYXJnaW5TdW1zfG1hcmdpblxcXFxcXFxcLnRhYmxlfG1hdGNofG1hdGNoXFxcXFxcXFwuYXJnfG1hdGNoXFxcXFxcXFwuY2FsbHxtYXRjaFxcXFxcXFxcLmZ1bnxNYXRoXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfE1hdGhcXFxcXFxcXC5EYXRlfE1hdGhcXFxcXFxcXC5kaWZmdGltZXxNYXRoXFxcXFxcXFwuZmFjdG9yfE1hdGhcXFxcXFxcXC5QT1NJWHR8bWF0XFxcXFxcXFwub3JcXFxcXFxcXC52ZWN8bWF0cml4fG1heHxtYXhcXFxcXFxcXC5jb2x8bWVhbnxtZWFuXFxcXFxcXFwuRGF0ZXxtZWFuXFxcXFxcXFwuZGVmYXVsdHxtZWFuXFxcXFxcXFwuZGlmZnRpbWV8bWVhblxcXFxcXFxcLlBPU0lYY3R8bWVhblxcXFxcXFxcLlBPU0lYbHR8bWVtQ29tcHJlc3N8bWVtRGVjb21wcmVzc3xtZW1cXFxcXFxcXC5tYXhOU2l6ZXxtZW1cXFxcXFxcXC5tYXhWU2l6ZXxtZW1vcnlcXFxcXFxcXC5wcm9maWxlfG1lcmdlfG1lcmdlXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfG1lcmdlXFxcXFxcXFwuZGVmYXVsdHxtZXNzYWdlfG1nZXR8bWlufG1pc3Npbmd8TW9kfG1vZGV8bW9udGhzfG1vbnRoc1xcXFxcXFxcLkRhdGV8bW9udGhzXFxcXFxcXFwuUE9TSVh0fG5hbWVzfG5hbWVzcGFjZUV4cG9ydHxuYW1lc3BhY2VJbXBvcnR8bmFtZXNwYWNlSW1wb3J0Q2xhc3Nlc3xuYW1lc3BhY2VJbXBvcnRGcm9tfG5hbWVzcGFjZUltcG9ydE1ldGhvZHN8bmFtZXNcXFxcXFxcXC5QT1NJWGx0fG5hcmdzfG5jaGFyfG5jb2x8TkNPTHxOZWdhdGV8bmV3XFxcXFxcXFwuZW52fG5leHR8TmV4dE1ldGhvZHxuZ2V0dGV4dHxubGV2ZWxzfG5vcXVvdGV8bm9ybXxub3JtYWxpemVQYXRofG5yb3d8TlJPV3xudWxsZmlsZXxudW1lcmljfG51bWVyaWNfdmVyc2lvbnxudW1Ub0JpdHN8bnVtVG9JbnRzfG56Y2hhcnxvYmplY3RzfG9sZENsYXNzfE9sc29uTmFtZXN8b25cXFxcXFxcXC5leGl0fG9wZW58b3BlblxcXFxcXFxcLmNvbm5lY3Rpb258b3BlblxcXFxcXFxcLnNyY2ZpbGV8b3BlblxcXFxcXFxcLnNyY2ZpbGVhbGlhc3xvcGVuXFxcXFxcXFwuc3JjZmlsZWNvcHl8T3BzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfE9wc1xcXFxcXFxcLkRhdGV8T3BzXFxcXFxcXFwuZGlmZnRpbWV8T3BzXFxcXFxcXFwuZmFjdG9yfE9wc1xcXFxcXFxcLm51bWVyaWNfdmVyc2lvbnxPcHNcXFxcXFxcXC5vcmRlcmVkfE9wc1xcXFxcXFxcLlBPU0lYdHxvcHRpb25zfG9yZGVyfG9yZGVyZWR8b3V0ZXJ8cGFja2FnZUV2ZW50fHBhY2thZ2VIYXNOYW1lc3BhY2V8cGFja2FnZU5vdEZvdW5kRXJyb3J8cGFja2FnZVN0YXJ0dXBNZXNzYWdlfHBhY2thZ2VfdmVyc2lvbnxwYWNrQml0c3xwYWlybGlzdHxwYXJlbnRcXFxcXFxcXC5lbnZ8cGFyZW50XFxcXFxcXFwuZnJhbWV8cGFyc2V8cGFyc2VOYW1lc3BhY2VGaWxlfHBhc3RlfHBhc3RlMHxwYXRoXFxcXFxcXFwuZXhwYW5kfHBhdGhcXFxcXFxcXC5wYWNrYWdlfHBjcmVfY29uZmlnfHBpfHBpcGV8cGxvdHxwbWF0Y2h8cG1heHxwbWF4XFxcXFxcXFwuaW50fHBtaW58cG1pblxcXFxcXFxcLmludHxwb2x5cm9vdHxQb3NpdGlvbnxwb3NcXFxcXFxcXC50b1xcXFxcXFxcLmVudnxwcmV0dHl8cHJldHR5XFxcXFxcXFwuZGVmYXVsdHxwcmV0dHlOdW18cHJpbnR8cHJpbnRcXFxcXFxcXC5Bc0lzfHByaW50XFxcXFxcXFwuYnl8cHJpbnRcXFxcXFxcXC5jb25kaXRpb258cHJpbnRcXFxcXFxcXC5jb25uZWN0aW9ufHByaW50XFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfHByaW50XFxcXFxcXFwuRGF0ZXxwcmludFxcXFxcXFxcLmRlZmF1bHR8cHJpbnRcXFxcXFxcXC5kaWZmdGltZXxwcmludFxcXFxcXFxcLkRsaXN0fHByaW50XFxcXFxcXFwuRExMSW5mb3xwcmludFxcXFxcXFxcLkRMTEluZm9MaXN0fHByaW50XFxcXFxcXFwuRExMUmVnaXN0ZXJlZFJvdXRpbmVzfHByaW50XFxcXFxcXFwuZWlnZW58cHJpbnRcXFxcXFxcXC5mYWN0b3J8cHJpbnRcXFxcXFxcXC5mdW5jdGlvbnxwcmludFxcXFxcXFxcLmhleG1vZGV8cHJpbnRcXFxcXFxcXC5saWJyYXJ5SVFSfHByaW50XFxcXFxcXFwubGlzdG9mfHByaW50XFxcXFxcXFwuTmF0aXZlUm91dGluZUxpc3R8cHJpbnRcXFxcXFxcXC5ub3F1b3RlfHByaW50XFxcXFxcXFwubnVtZXJpY192ZXJzaW9ufHByaW50XFxcXFxcXFwub2N0bW9kZXxwcmludFxcXFxcXFxcLnBhY2thZ2VJbmZvfHByaW50XFxcXFxcXFwuUE9TSVhjdHxwcmludFxcXFxcXFxcLlBPU0lYbHR8cHJpbnRcXFxcXFxcXC5wcm9jX3RpbWV8cHJpbnRcXFxcXFxcXC5yZXN0YXJ0fHByaW50XFxcXFxcXFwucmxlfHByaW50XFxcXFxcXFwuc2ltcGxlXFxcXFxcXFwubGlzdHxwcmludFxcXFxcXFxcLnNyY2ZpbGV8cHJpbnRcXFxcXFxcXC5zcmNyZWZ8cHJpbnRcXFxcXFxcXC5zdW1tYXJ5RGVmYXVsdHxwcmludFxcXFxcXFxcLnN1bW1hcnlcXFxcXFxcXC50YWJsZXxwcmludFxcXFxcXFxcLnN1bW1hcnlcXFxcXFxcXC53YXJuaW5nc3xwcmludFxcXFxcXFxcLnRhYmxlfHByaW50XFxcXFxcXFwud2FybmluZ3N8cHJtYXRyaXh8cHJvY1xcXFxcXFxcLnRpbWV8cHJvZHxwcm9wb3J0aW9uc3xwcm9wXFxcXFxcXFwudGFibGV8cHJvdmlkZURpbW5hbWVzfHBzaWdhbW1hfHB1c2hCYWNrfHB1c2hCYWNrTGVuZ3RofHF8cXJ8cXJcXFxcXFxcXC5jb2VmfHFyXFxcXFxcXFwuZGVmYXVsdHxxclxcXFxcXFxcLmZpdHRlZHxxclxcXFxcXFxcLlF8cXJcXFxcXFxcXC5xdHl8cXJcXFxcXFxcXC5xeXxxclxcXFxcXFxcLlJ8cXJcXFxcXFxcXC5yZXNpZHxxclxcXFxcXFxcLnNvbHZlfHFyXFxcXFxcXFwuWHxxdWFydGVyc3xxdWFydGVyc1xcXFxcXFxcLkRhdGV8cXVhcnRlcnNcXFxcXFxcXC5QT1NJWHR8cXVpdHxxdW90ZXxyYW5nZXxyYW5nZVxcXFxcXFxcLmRlZmF1bHR8cmFua3xyYXBwbHl8cmF3fHJhd0Nvbm5lY3Rpb258cmF3Q29ubmVjdGlvblZhbHVlfHJhd1NoaWZ0fHJhd1RvQml0c3xyYXdUb0NoYXJ8cmJpbmR8cmJpbmRcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWV8cmNvbmR8UmV8cmVhZEJpbnxyZWFkQ2hhcnxyZWFkXFxcXFxcXFwuZGNmfHJlYWRsaW5lfHJlYWRMaW5lc3xyZWFkUkRTfHJlYWRSZW52aXJvbnxSZWNhbGx8UmVkdWNlfHJlZ2V4ZWN8cmVnZXhwcnxyZWdcXFxcXFxcXC5maW5hbGl6ZXJ8cmVnaXN0ZXJTM21ldGhvZHxyZWdpc3RlclMzbWV0aG9kc3xyZWdtYXRjaGVzfHJlbW92ZXxyZW1vdmVUYXNrQ2FsbGJhY2t8cmVwfHJlcFxcXFxcXFxcLkRhdGV8cmVwXFxcXFxcXFwuZGlmZnRpbWV8cmVwZWF0fHJlcFxcXFxcXFxcLmZhY3RvcnxyZXBcXFxcXFxcXC5pbnR8cmVwbGFjZXxyZXBfbGVufHJlcGxpY2F0ZXxyZXBcXFxcXFxcXC5udW1lcmljX3ZlcnNpb258cmVwXFxcXFxcXFwuUE9TSVhjdHxyZXBcXFxcXFxcXC5QT1NJWGx0fHJlcXVpcmV8cmVxdWlyZU5hbWVzcGFjZXxyZXN0YXJ0RGVzY3JpcHRpb258cmVzdGFydEZvcm1hbHN8cmV0cmFjZW1lbXxyZXR1cm58cmV0dXJuVmFsdWV8cmV2fHJldlxcXFxcXFxcLmRlZmF1bHR8UlxcXFxcXFxcLmhvbWV8cmxlfHJtfFJOR2tpbmR8Uk5HdmVyc2lvbnxyb3VuZHxyb3VuZFxcXFxcXFxcLkRhdGV8cm91bmRcXFxcXFxcXC5QT1NJWHR8cm93fHJvd01lYW5zfHJvd25hbWVzfHJvd1xcXFxcXFxcLm5hbWVzfHJvd1xcXFxcXFxcLm5hbWVzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfHJvd1xcXFxcXFxcLm5hbWVzXFxcXFxcXFwuZGVmYXVsdHxyb3dzdW18cm93c3VtXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfHJvd3N1bVxcXFxcXFxcLmRlZmF1bHR8cm93U3Vtc3xSX3N5c3RlbV92ZXJzaW9ufFJcXFxcXFxcXC52ZXJzaW9ufFJcXFxcXFxcXC5WZXJzaW9ufFJcXFxcXFxcXC52ZXJzaW9uXFxcXFxcXFwuc3RyaW5nfHNhbXBsZXxzYW1wbGVcXFxcXFxcXC5pbnR8c2FwcGx5fHNhdmV8c2F2ZVxcXFxcXFxcLmltYWdlfHNhdmVSRFN8c2NhbGV8c2NhbGVcXFxcXFxcXC5kZWZhdWx0fHNjYW58c2VhcmNofHNlYXJjaHBhdGhzfHNlZWt8c2Vla1xcXFxcXFxcLmNvbm5lY3Rpb258c2VxfHNlcV9hbG9uZ3xzZXFcXFxcXFxcXC5EYXRlfHNlcVxcXFxcXFxcLmRlZmF1bHR8c2VxXFxcXFxcXFwuaW50fHNlcV9sZW58c2VxXFxcXFxcXFwuUE9TSVh0fHNlcXVlbmNlfHNlcXVlbmNlXFxcXFxcXFwuZGVmYXVsdHxzZXJpYWxpemV8c2VydmVyU29ja2V0fHNldGRpZmZ8c2V0ZXF1YWx8c2V0SG9va3xzZXROYW1lc3BhY2VJbmZvfHNldFxcXFxcXFxcLnNlZWR8c2V0U2Vzc2lvblRpbWVMaW1pdHxzZXRUaW1lTGltaXR8c2V0d2R8c2hvd0Nvbm5lY3Rpb25zfHNoUXVvdGV8c2lnbnxzaWduYWxDb25kaXRpb258c2lnbmlmfHNpbXBsZUNvbmRpdGlvbnxzaW1wbGVFcnJvcnxzaW1wbGVNZXNzYWdlfHNpbXBsZVdhcm5pbmd8c2ltcGxpZnkyYXJyYXl8c2lufHNpbmdsZXxzaW5ofHNpbmt8c2lua1xcXFxcXFxcLm51bWJlcnxzaW5waXxzbGljZVxcXFxcXFxcLmluZGV4fHNvY2tldEFjY2VwdHxzb2NrZXRDb25uZWN0aW9ufHNvY2tldFNlbGVjdHxzb2NrZXRUaW1lb3V0fHNvbHZlfHNvbHZlXFxcXFxcXFwuZGVmYXVsdHxzb2x2ZVxcXFxcXFxcLnFyfHNvcnR8c29ydFxcXFxcXFxcLmRlZmF1bHR8c29ydFxcXFxcXFxcLmludHxzb3J0XFxcXFxcXFwubGlzdHxzb3J0XFxcXFxcXFwuUE9TSVhsdHxzb3VyY2V8c3BsaXR8c3BsaXRcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWV8c3BsaXRcXFxcXFxcXC5EYXRlfHNwbGl0XFxcXFxcXFwuZGVmYXVsdHxzcGxpdFxcXFxcXFxcLlBPU0lYY3R8c3ByaW50ZnxzcXJ0fHNRdW90ZXxzcmNmaWxlfHNyY2ZpbGVhbGlhc3xzcmNmaWxlY29weXxzcmNyZWZ8c3RhbmRhcmRHZW5lcmljfHN0YXJ0c1dpdGh8c3RkZXJyfHN0ZGlufHN0ZG91dHxzdG9wfHN0b3BpZm5vdHxzdG9yYWdlXFxcXFxcXFwubW9kZXxzdHIyZXhwcmVzc2lvbnxzdHIybGFuZ3xzdHJmdGltZXxzdHJwdGltZXxzdHJyZXB8c3Ryc3BsaXR8c3RydG9pfHN0cnRyaW18c3RydWN0dXJlfHN0cndyYXB8c3VifHN1YnNldHxzdWJzZXRcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWV8c3Vic2V0XFxcXFxcXFwuZGVmYXVsdHxzdWJzZXRcXFxcXFxcXC5tYXRyaXh8c3Vic3RpdHV0ZXxzdWJzdHJ8c3Vic3RyaW5nfHN1bXxzdW1tYXJ5fHN1bW1hcnlcXFxcXFxcXC5jb25uZWN0aW9ufHN1bW1hcnlcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWV8U3VtbWFyeVxcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZXxzdW1tYXJ5XFxcXFxcXFwuRGF0ZXxTdW1tYXJ5XFxcXFxcXFwuRGF0ZXxzdW1tYXJ5XFxcXFxcXFwuZGVmYXVsdHxTdW1tYXJ5XFxcXFxcXFwuZGlmZnRpbWV8c3VtbWFyeVxcXFxcXFxcLmZhY3RvcnxTdW1tYXJ5XFxcXFxcXFwuZmFjdG9yfHN1bW1hcnlcXFxcXFxcXC5tYXRyaXh8U3VtbWFyeVxcXFxcXFxcLm51bWVyaWNfdmVyc2lvbnxTdW1tYXJ5XFxcXFxcXFwub3JkZXJlZHxzdW1tYXJ5XFxcXFxcXFwuUE9TSVhjdHxTdW1tYXJ5XFxcXFxcXFwuUE9TSVhjdHxzdW1tYXJ5XFxcXFxcXFwuUE9TSVhsdHxTdW1tYXJ5XFxcXFxcXFwuUE9TSVhsdHxzdW1tYXJ5XFxcXFxcXFwucHJvY190aW1lfHN1bW1hcnlcXFxcXFxcXC5zcmNmaWxlfHN1bW1hcnlcXFxcXFxcXC5zcmNyZWZ8c3VtbWFyeVxcXFxcXFxcLnRhYmxlfHN1bW1hcnlcXFxcXFxcXC53YXJuaW5nc3xzdXBwcmVzc01lc3NhZ2VzfHN1cHByZXNzUGFja2FnZVN0YXJ0dXBNZXNzYWdlc3xzdXBwcmVzc1dhcm5pbmdzfHN1c3BlbmRJbnRlcnJ1cHRzfHN2ZHxzd2VlcHxzd2l0Y2h8c3lzXFxcXFxcXFwuY2FsbHxzeXNcXFxcXFxcXC5jYWxsc3xTeXNcXFxcXFxcXC5jaG1vZHxTeXNcXFxcXFxcXC5EYXRlfHN5c1xcXFxcXFxcLmZyYW1lfHN5c1xcXFxcXFxcLmZyYW1lc3xzeXNcXFxcXFxcXC5mdW5jdGlvbnxTeXNcXFxcXFxcXC5nZXRlbnZ8U3lzXFxcXFxcXFwuZ2V0bG9jYWxlfFN5c1xcXFxcXFxcLmdldHBpZHxTeXNcXFxcXFxcXC5nbG9ifFN5c1xcXFxcXFxcLmluZm98c3lzXFxcXFxcXFwubG9hZFxcXFxcXFxcLmltYWdlfFN5c1xcXFxcXFxcLmxvY2FsZWNvbnZ8c3lzXFxcXFxcXFwubmZyYW1lfHN5c1xcXFxcXFxcLm9uXFxcXFxcXFwuZXhpdHxzeXNcXFxcXFxcXC5wYXJlbnR8c3lzXFxcXFxcXFwucGFyZW50c3xTeXNcXFxcXFxcXC5yZWFkbGlua3xzeXNcXFxcXFxcXC5zYXZlXFxcXFxcXFwuaW1hZ2V8U3lzXFxcXFxcXFwuc2V0ZW52fFN5c1xcXFxcXFxcLnNldEZpbGVUaW1lfFN5c1xcXFxcXFxcLnNldGxvY2FsZXxTeXNcXFxcXFxcXC5zbGVlcHxzeXNcXFxcXFxcXC5zb3VyY2V8c3lzXFxcXFxcXFwuc3RhdHVzfHN5c3RlbXxzeXN0ZW0yfHN5c3RlbVxcXFxcXFxcLmZpbGV8c3lzdGVtXFxcXFxcXFwudGltZXxTeXNcXFxcXFxcXC50aW1lfFN5c1xcXFxcXFxcLnRpbWV6b25lfFN5c1xcXFxcXFxcLnVtYXNrfFN5c1xcXFxcXFxcLnVuc2V0ZW52fFN5c1xcXFxcXFxcLndoaWNofHR8dGFibGV8dGFidWxhdGV8dGFufHRhbmh8dGFucGl8dGFwcGx5fHRhc2tDYWxsYmFja01hbmFnZXJ8dGNyb3NzcHJvZHx0XFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfHRcXFxcXFxcXC5kZWZhdWx0fHRlbXBkaXJ8dGVtcGZpbGV8dGV4dENvbm5lY3Rpb258dGV4dENvbm5lY3Rpb25WYWx1ZXx0b2xvd2VyfHRvcGVudnx0b1N0cmluZ3x0b1N0cmluZ1xcXFxcXFxcLmRlZmF1bHR8dG91cHBlcnx0cmFjZXx0cmFjZWJhY2t8dHJhY2VtZW18dHJhY2luZ1N0YXRlfHRyYW5zZm9ybXx0cmFuc2Zvcm1cXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWV8dHJhbnNmb3JtXFxcXFxcXFwuZGVmYXVsdHx0cmlnYW1tYXx0cmltd3N8dHJ1bmN8dHJ1bmNhdGV8dHJ1bmNhdGVcXFxcXFxcXC5jb25uZWN0aW9ufHRydW5jXFxcXFxcXFwuRGF0ZXx0cnVuY1xcXFxcXFxcLlBPU0lYdHx0cnl8dHJ5Q2F0Y2h8dHJ5SW52b2tlUmVzdGFydHx0eXBlb2Z8dW5jbGFzc3x1bmRlYnVnfHVuaW9ufHVuaXF1ZXx1bmlxdWVcXFxcXFxcXC5hcnJheXx1bmlxdWVcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWV8dW5pcXVlXFxcXFxcXFwuZGVmYXVsdHx1bmlxdWVcXFxcXFxcXC5tYXRyaXh8dW5pcXVlXFxcXFxcXFwubnVtZXJpY192ZXJzaW9ufHVuaXF1ZVxcXFxcXFxcLlBPU0lYbHR8dW5pcXVlXFxcXFxcXFwud2FybmluZ3N8dW5pdHN8dW5pdHNcXFxcXFxcXC5kaWZmdGltZXx1bml4XFxcXFxcXFwudGltZXx1bmxpbmt8dW5saXN0fHVubG9hZE5hbWVzcGFjZXx1bmxvY2tCaW5kaW5nfHVubmFtZXx1bnNlcmlhbGl6ZXx1bnNwbGl0fHVudHJhY2V8dW50cmFjZW1lbXx1bnp8dXBwZXJcXFxcXFxcXC50cml8dXJsfFVzZU1ldGhvZHx1dGY4VG9JbnR8dmFsaWRFbmN8dmFsaWRVVEY4fHZhcHBseXx2ZWN0b3J8VmVjdG9yaXplfHZlcnNpb258d2FybmluZ3x3YXJuaW5nQ29uZGl0aW9ufHdhcm5pbmdzfHdlZWtkYXlzfHdlZWtkYXlzXFxcXFxcXFwuRGF0ZXx3ZWVrZGF5c1xcXFxcXFxcLlBPU0lYdHx3aGljaHx3aGljaFxcXFxcXFxcLm1heHx3aGljaFxcXFxcXFxcLm1pbnx3aGlsZXx3aXRofHdpdGhBdXRvcHJpbnR8d2l0aENhbGxpbmdIYW5kbGVyc3x3aXRoXFxcXFxcXFwuZGVmYXVsdHx3aXRoaW58d2l0aGluXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfHdpdGhpblxcXFxcXFxcLmxpc3R8d2l0aFJlc3RhcnRzfHdpdGhWaXNpYmxlfHdyaXRlfHdyaXRlQmlufHdyaXRlQ2hhcnx3cml0ZVxcXFxcXFxcLmRjZnx3cml0ZUxpbmVzfHhvcnx4cGRyb3dzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfHh0ZnJtfHh0ZnJtXFxcXFxcXFwuQXNJc3x4dGZybVxcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZXx4dGZybVxcXFxcXFxcLkRhdGV8eHRmcm1cXFxcXFxcXC5kZWZhdWx0fHh0ZnJtXFxcXFxcXFwuZGlmZnRpbWV8eHRmcm1cXFxcXFxcXC5mYWN0b3J8eHRmcm1cXFxcXFxcXC5udW1lcmljX3ZlcnNpb258eHRmcm1cXFxcXFxcXC5QT1NJWGN0fHh0ZnJtXFxcXFxcXFwuUE9TSVhsdHx4emZpbGV8emFwc21hbGwpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnJcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFibGluZXxhcnJvd3N8YXNzb2NwbG90fGF4aXN8QXhpc3xheGlzXFxcXFxcXFwuRGF0ZXxheGlzXFxcXFxcXFwuUE9TSVhjdHxheFRpY2tzfGJhcnBsb3R8YmFycGxvdFxcXFxcXFxcLmRlZmF1bHR8Ym94fGJveHBsb3R8Ym94cGxvdFxcXFxcXFxcLmRlZmF1bHR8Ym94cGxvdFxcXFxcXFxcLm1hdHJpeHxieHB8Y2RwbG90fGNsaXB8Y2xvc2VcXFxcXFxcXC5zY3JlZW58Y29cXFxcXFxcXC5pbnRlcnZhbHN8Y29udG91cnxjb250b3VyXFxcXFxcXFwuZGVmYXVsdHxjb3Bsb3R8Y3VydmV8ZG90Y2hhcnR8ZXJhc2VcXFxcXFxcXC5zY3JlZW58ZmlsbGVkXFxcXFxcXFwuY29udG91cnxmb3VyZm9sZHBsb3R8ZnJhbWV8Z3Jjb252ZXJ0WHxncmNvbnZlcnRZfGdyaWR8aGlzdHxoaXN0XFxcXFxcXFwuZGVmYXVsdHxpZGVudGlmeXxpbWFnZXxpbWFnZVxcXFxcXFxcLmRlZmF1bHR8bGF5b3V0fGxheW91dFxcXFxcXFxcLnNob3d8bGNtfGxlZ2VuZHxsaW5lc3xsaW5lc1xcXFxcXFxcLmRlZmF1bHR8bG9jYXRvcnxtYXRsaW5lc3xtYXRwbG90fG1hdHBvaW50c3xtb3NhaWNwbG90fG10ZXh0fHBhaXJzfHBhaXJzXFxcXFxcXFwuZGVmYXVsdHxwYW5lbFxcXFxcXFxcLnNtb290aHxwYXJ8cGVyc3B8cGllfHBsb3R8cGxvdFxcXFxcXFxcLmRlZmF1bHR8cGxvdFxcXFxcXFxcLmRlc2lnbnxwbG90XFxcXFxcXFwuZnVuY3Rpb258cGxvdFxcXFxcXFxcLm5ld3xwbG90XFxcXFxcXFwud2luZG93fHBsb3RcXFxcXFxcXC54eXxwb2ludHN8cG9pbnRzXFxcXFxcXFwuZGVmYXVsdHxwb2x5Z29ufHBvbHlwYXRofHJhc3RlckltYWdlfHJlY3R8cnVnfHNjcmVlbnxzZWdtZW50c3xzbW9vdGhTY2F0dGVyfHNwaW5lcGxvdHxzcGxpdFxcXFxcXFxcLnNjcmVlbnxzdGFyc3xzdGVtfHN0cmhlaWdodHxzdHJpcGNoYXJ0fHN0cndpZHRofHN1bmZsb3dlcnBsb3R8c3ltYm9sc3x0ZXh0fHRleHRcXFxcXFxcXC5kZWZhdWx0fHRpdGxlfHhpbmNofHhzcGxpbmV8eHlpbmNofHlpbmNoKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5yXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhZGp1c3Rjb2xvcnxhc1xcXFxcXFxcLmdyYXBoaWNzQW5ub3R8YXNcXFxcXFxcXC5yYXN0ZXJ8YXhpc1RpY2tzfGJpdG1hcHxibHVlczl8Ym1wfGJveHBsb3RcXFxcXFxcXC5zdGF0c3xjYWlyb19wZGZ8Y2Fpcm9fcHN8Y2Fpcm9TeW1ib2xGb250fGNoZWNrXFxcXFxcXFwub3B0aW9uc3xjaHVsbHxDSURGb250fGNtfGNtXFxcXFxcXFwuY29sb3JzfGNvbDJyZ2J8Y29sb3JDb252ZXJ0ZXJ8Y29sb3JSYW1wfGNvbG9yUmFtcFBhbGV0dGV8Y29sb3JzfGNvbG9yc3BhY2VzfGNvbG91cnN8Y29udG91ckxpbmVzfGNvbnZlcnRDb2xvcnxkZW5zQ29sc3xkZXYyYml0bWFwfGRldkFza05ld1BhZ2V8ZGV2XFxcXFxcXFwuY2FwYWJpbGl0aWVzfGRldlxcXFxcXFxcLmNhcHR1cmV8ZGV2XFxcXFxcXFwuY29udHJvbHxkZXZcXFxcXFxcXC5jb3B5fGRldlxcXFxcXFxcLmNvcHkyZXBzfGRldlxcXFxcXFxcLmNvcHkycGRmfGRldlxcXFxcXFxcLmN1cnxkZXZcXFxcXFxcXC5mbHVzaHxkZXZcXFxcXFxcXC5ob2xkfGRldmljZUlzSW50ZXJhY3RpdmV8ZGV2XFxcXFxcXFwuaW50ZXJhY3RpdmV8ZGV2XFxcXFxcXFwubGlzdHxkZXZcXFxcXFxcXC5uZXd8ZGV2XFxcXFxcXFwubmV4dHxkZXZcXFxcXFxcXC5vZmZ8ZGV2XFxcXFxcXFwucHJldnxkZXZcXFxcXFxcXC5wcmludHxkZXZcXFxcXFxcXC5zZXR8ZGV2XFxcXFxcXFwuc2l6ZXxlbWJlZEZvbnRzfGV4dGVuZHJhbmdlfGdldEdyYXBoaWNzRXZlbnR8Z2V0R3JhcGhpY3NFdmVudEVudnxncmFwaGljc1xcXFxcXFxcLm9mZnxncmF5fGdyYXlcXFxcXFxcXC5jb2xvcnN8Z3JleXxncmV5XFxcXFxcXFwuY29sb3JzfGdyU29mdFZlcnNpb258aGNsfGhjbFxcXFxcXFxcLmNvbG9yc3xoY2xcXFxcXFxcXC5wYWxzfGhlYXRcXFxcXFxcXC5jb2xvcnN8SGVyc2hleXxoc3Z8aXNcXFxcXFxcXC5yYXN0ZXJ8anBlZ3xtYWtlXFxcXFxcXFwucmdifG4ybWZyb3d8bmNsYXNzXFxcXFxcXFwuRkR8bmNsYXNzXFxcXFxcXFwuc2NvdHR8bmNsYXNzXFxcXFxcXFwuU3R1cmdlc3xwYWxldHRlfHBhbGV0dGVcXFxcXFxcXC5jb2xvcnN8cGFsZXR0ZVxcXFxcXFxcLnBhbHN8cGRmfHBkZkZvbnRzfHBkZlxcXFxcXFxcLm9wdGlvbnN8cGljdGV4fHBuZ3xwb3N0c2NyaXB0fHBvc3RzY3JpcHRGb250c3xwc1xcXFxcXFxcLm9wdGlvbnN8cXVhcnR6fHF1YXJ0ekZvbnR8cXVhcnR6Rm9udHN8cXVhcnR6XFxcXFxcXFwub3B0aW9uc3xxdWFydHpcXFxcXFxcXC5zYXZlfHJhaW5ib3d8cmVjb3JkR3JhcGhpY3N8cmVjb3JkUGxvdHxyZXBsYXlQbG90fHJnYnxyZ2IyaHN2fHNhdmVQbG90fHNldEVQU3xzZXRHcmFwaGljc0V2ZW50RW52fHNldEdyYXBoaWNzRXZlbnRIYW5kbGVyc3xzZXRQU3xzdmd8dGVycmFpblxcXFxcXFxcLmNvbG9yc3x0aWZmfHRvcG9cXFxcXFxcXC5jb2xvcnN8dHJhbnMzZHxUeXBlMUZvbnR8eDExfFgxMXxYMTFGb250fFgxMUZvbnRzfFgxMVxcXFxcXFxcLm9wdGlvbnN8eGZpZ3x4eVxcXFxcXFxcLmNvb3Jkc3x4eVRhYmxlfHh5elxcXFxcXFxcLmNvb3JkcylcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uclxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWRkTmV4dE1ldGhvZHxhbGxOYW1lc3xBcml0aHxhc3xhc01ldGhvZERlZmluaXRpb258YXNzaWduQ2xhc3NEZWZ8YXNzaWduTWV0aG9kc01ldGFEYXRhfGJhbGFuY2VNZXRob2RzTGlzdHxjYWNoZUdlbmVyaWNzTWV0YURhdGF8Y2FjaGVNZXRhRGF0YXxjYWNoZU1ldGhvZHxjYWxsR2VuZXJpY3xjYWxsTmV4dE1ldGhvZHxjYW5Db2VyY2V8Y2JpbmQyfGNoZWNrQXRBc3NpZ25tZW50fGNoZWNrU2xvdEFzc2lnbm1lbnR8Y2xhc3Nlc1RvQU18Y2xhc3NMYWJlbHxjbGFzc01ldGFOYW1lfGNsYXNzTmFtZXxjb2VyY2V8Q29tcGFyZXxjb21wbGV0ZUNsYXNzRGVmaW5pdGlvbnxjb21wbGV0ZUV4dGVuZHN8Y29tcGxldGVTdWJjbGFzc2VzfENvbXBsZXh8Y29uZm9ybU1ldGhvZHxkZWZhdWx0RHVtcE5hbWV8ZGVmYXVsdFByb3RvdHlwZXxkb1ByaW1pdGl2ZU1ldGhvZHxkdW1wTWV0aG9kfGR1bXBNZXRob2RzfGVsfGVsTmFtZWR8ZW1wdHlcXFxcXFxcXC5kdW1wfGVtcHR5TWV0aG9kc0xpc3R8ZXZhbE9uTG9hZHxldmFscU9uTG9hZHxldmFsU291cmNlfGV4aXN0c0Z1bmN0aW9ufGV4aXN0c01ldGhvZHxleHRlbmRzfGV4dGVybmFsUmVmTWV0aG9kfGZpbmFsRGVmYXVsdE1ldGhvZHxmaW5kQ2xhc3N8ZmluZEZ1bmN0aW9ufGZpbmRNZXRob2R8ZmluZE1ldGhvZHN8ZmluZE1ldGhvZFNpZ25hdHVyZXN8ZmluZFVuaXF1ZXxmaXhQcmUxXFxcXFxcXFwuOHxmb3JtYWxBcmdzfGZ1bmN0aW9uQm9keXxnZW5lcmljXFxcXFxcXFwuc2tlbGV0b258Z2V0QWxsU3VwZXJDbGFzc2VzfGdldENsYXNzfGdldENsYXNzRGVmfGdldENsYXNzZXN8Z2V0RGF0YVBhcnR8Z2V0RnVuY3Rpb258Z2V0R2VuZXJpY3xnZXRHZW5lcmljc3xnZXRHcm91cHxnZXRHcm91cE1lbWJlcnN8Z2V0TG9hZEFjdGlvbnN8Z2V0TWV0aG9kfGdldE1ldGhvZHN8Z2V0TWV0aG9kc0ZvckRpc3BhdGNofGdldE1ldGhvZHNNZXRhRGF0YXxnZXRQYWNrYWdlTmFtZXxnZXRSZWZDbGFzc3xnZXRTbG90c3xnZXRWYWxpZGl0eXxoYXNBcmd8aGFzTG9hZEFjdGlvbnxoYXNNZXRob2R8aGFzTWV0aG9kc3xpbXBsaWNpdEdlbmVyaWN8aW5oZXJpdGVkU2xvdE5hbWVzfGluaXRGaWVsZEFyZ3N8aW5pdGlhbGl6ZXxpbml0UmVmRmllbGRzfGluc2VydENsYXNzTWV0aG9kc3xpbnNlcnRNZXRob2R8aW5zZXJ0U291cmNlfGlzfGlzQ2xhc3N8aXNDbGFzc0RlZnxpc0NsYXNzVW5pb258aXNHZW5lcmljfGlzR3JhbW1hclN5bWJvbHxpc0dyb3VwfGlzUmVtYXRjaGVkfGlzU2VhbGVkQ2xhc3N8aXNTZWFsZWRNZXRob2R8aXNWaXJ0dWFsQ2xhc3N8aXNYUzNDbGFzc3xrcm9uZWNrZXJ8bGFuZ3VhZ2VFbHxsaW5lYXJpemVNbGlzdHxsaXN0RnJvbU1ldGhvZHN8bGlzdEZyb21NbGlzdHxsb2FkTWV0aG9kfExvZ2ljfG1ha2VDbGFzc1JlcHJlc2VudGF0aW9ufG1ha2VFeHRlbmRzfG1ha2VHZW5lcmljfG1ha2VNZXRob2RzTGlzdHxtYWtlUHJvdG90eXBlRnJvbUNsYXNzRGVmfG1ha2VTdGFuZGFyZEdlbmVyaWN8bWF0Y2hTaWduYXR1cmV8TWF0aHxNYXRoMnxtZXJnZU1ldGhvZHN8bWV0YU5hbWVVbmRvfE1ldGhvZEFkZENvZXJjZXxtZXRob2RTaWduYXR1cmVNYXRyaXh8bWV0aG9kXFxcXFxcXFwuc2tlbGV0b258TWV0aG9kc0xpc3R8TWV0aG9kc0xpc3RTZWxlY3R8bWV0aG9kc1BhY2thZ2VNZXRhTmFtZXxtaXNzaW5nQXJnfG11bHRpcGxlQ2xhc3Nlc3xuZXd8bmV3QmFzaWN8bmV3Q2xhc3NSZXByZXNlbnRhdGlvbnxuZXdFbXB0eU9iamVjdHxPcHN8cGFja2FnZVNsb3R8cG9zc2libGVFeHRlbmRzfHByb2hpYml0R2VuZXJpY3xwcm9tcHRDbGFzc3xwcm9tcHRNZXRob2RzfHByb3RvdHlwZXxRdW90ZXxyYmluZDJ8cmVjb25jaWxlUHJvcGVydGllc0FuZFByb3RvdHlwZXxyZWdpc3RlckltcGxpY2l0R2VuZXJpY3N8cmVtYXRjaERlZmluaXRpb258cmVtb3ZlQ2xhc3N8cmVtb3ZlR2VuZXJpY3xyZW1vdmVNZXRob2R8cmVtb3ZlTWV0aG9kc3xyZXByZXNlbnRhdGlvbnxyZXF1aXJlTWV0aG9kc3xyZXNldENsYXNzfHJlc2V0R2VuZXJpY3xTM0NsYXNzfFMzUGFydHxzZWFsQ2xhc3N8c2VsZWN0TWV0aG9kfHNlbGVjdFN1cGVyQ2xhc3Nlc3xzZXRBc3xzZXRDbGFzc3xzZXRDbGFzc1VuaW9ufHNldERhdGFQYXJ0fHNldEdlbmVyaWN8c2V0R2VuZXJpY0ltcGxpY2l0fHNldEdyb3VwR2VuZXJpY3xzZXRJc3xzZXRMb2FkQWN0aW9ufHNldExvYWRBY3Rpb25zfHNldE1ldGhvZHxzZXRPbGRDbGFzc3xzZXRQYWNrYWdlTmFtZXxzZXRQcmltaXRpdmVNZXRob2RzfHNldFJlZkNsYXNzfHNldFJlcGxhY2VNZXRob2R8c2V0VmFsaWRpdHl8c2hvd3xzaG93Q2xhc3N8c2hvd0RlZmF1bHR8c2hvd0V4dGVuZHN8c2hvd01ldGhvZHN8c2hvd01saXN0fHNpZ25hdHVyZXxTaWduYXR1cmVNZXRob2R8c2lnVG9FbnZ8c2xvdHxzbG90TmFtZXN8c2xvdHNGcm9tUzN8c3Vic3RpdHV0ZURpcmVjdHxzdWJzdGl0dXRlRnVuY3Rpb25BcmdzfFN1bW1hcnl8c3VwZXJDbGFzc0RlcHRofHRlc3RJbmhlcml0ZWRNZXRob2RzfHRlc3RWaXJ0dWFsfHRyeU5ld3x1blJlbWF0Y2hEZWZpbml0aW9ufHZhbGlkT2JqZWN0fHZhbGlkU2xvdE5hbWVzKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5yXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhY2Z8YWNmMkFSfGFkZDF8YWRkbWFyZ2luc3xhZGRcXFxcXFxcXC5zY29wZXxhZ2dyZWdhdGV8YWdncmVnYXRlXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfGFnZ3JlZ2F0ZVxcXFxcXFxcLnRzfEFJQ3xhbGlhc3xhbm92YXxhbnNhcmlcXFxcXFxcXC50ZXN0fGFvdnxhcHByb3h8YXBwcm94ZnVufGFyfGFyXFxcXFxcXFwuYnVyZ3xhcmltYXxhcmltYTB8YXJpbWEwXFxcXFxcXFwuZGlhZ3xhcmltYVxcXFxcXFxcLnNpbXxBUk1BYWNmfEFSTUF0b01BfGFyXFxcXFxcXFwubWxlfGFyXFxcXFxcXFwub2xzfGFyXFxcXFxcXFwueXd8YXNcXFxcXFxcXC5kZW5kcm9ncmFtfGFzXFxcXFxcXFwuZGlzdHxhc1xcXFxcXFxcLmZvcm11bGF8YXNcXFxcXFxcXC5oY2x1c3R8YXNPbmVTaWRlZEZvcm11bGF8YXNcXFxcXFxcXC5zdGVwZnVufGFzXFxcXFxcXFwudHN8YXZlfGJhbmR3aWR0aFxcXFxcXFxcLmtlcm5lbHxiYXJ0bGV0dFxcXFxcXFxcLnRlc3R8QklDfGJpbm9taWFsfGJpbm9tXFxcXFxcXFwudGVzdHxiaXBsb3R8Qm94XFxcXFxcXFwudGVzdHxid1xcXFxcXFxcLmJjdnxid1xcXFxcXFxcLm5yZHxid1xcXFxcXFxcLm5yZDB8YndcXFxcXFxcXC5TSnxid1xcXFxcXFxcLnVjdnxDfGNhbmNvcnxjYXNlXFxcXFxcXFwubmFtZXN8Y2NmfGNoaXNxXFxcXFxcXFwudGVzdHxjbWRzY2FsZXxjb2VmfGNvZWZmaWNpZW50c3xjb21wbGV0ZVxcXFxcXFxcLmNhc2VzfGNvbmZpbnR8Y29uZmludFxcXFxcXFxcLmRlZmF1bHR8Y29uZmludFxcXFxcXFxcLmxtfGNvbnN0ck9wdGltfGNvbnRyYXN0c3xjb250clxcXFxcXFxcLmhlbG1lcnR8Y29udHJcXFxcXFxcXC5wb2x5fGNvbnRyXFxcXFxcXFwuU0FTfGNvbnRyXFxcXFxcXFwuc3VtfGNvbnRyXFxcXFxcXFwudHJlYXRtZW50fGNvbnZvbHZlfGNvb2tzXFxcXFxcXFwuZGlzdGFuY2V8Y29waGVuZXRpY3xjb3J8Y29yXFxcXFxcXFwudGVzdHxjb3Z8Y292MmNvcnxjb3ZyYXRpb3xjb3ZcXFxcXFxcXC53dHxjcGdyYW18Y3V0cmVlfGN5Y2xlfER8ZGJldGF8ZGJpbm9tfGRjYXVjaHl8ZGNoaXNxfGRlY29tcG9zZXxkZWxldGVcXFxcXFxcXC5yZXNwb25zZXxkZWx0YXR8ZGVuZHJhcHBseXxkZW5zaXR5fGRlbnNpdHlcXFxcXFxcXC5kZWZhdWx0fGRlcml2fGRlcml2M3xkZXZpYW5jZXxkZXhwfGRmfERGMmZvcm11bGF8ZGZiZXRhfGRmYmV0YXN8ZGZmaXRzfGRmXFxcXFxcXFwua2VybmVsfGRmXFxcXFxcXFwucmVzaWR1YWx8ZGdhbW1hfGRnZW9tfGRoeXBlcnxkaWZmaW52fGRpc3R8ZGxub3JtfGRsb2dpc3xkbXVsdGlub218ZG5iaW5vbXxkbm9ybXxkcG9pc3xkcm9wMXxkcm9wXFxcXFxcXFwuc2NvcGV8ZHJvcFxcXFxcXFxcLnRlcm1zfGRzaWducmFua3xkdHxkdW1teVxcXFxcXFxcLmNvZWZ8ZHVtbXlcXFxcXFxcXC5jb2VmXFxcXFxcXFwubG18ZHVuaWZ8ZHdlaWJ1bGx8ZHdpbGNveHxlY2RmfGVmZlxcXFxcXFxcLmFvdmxpc3R8ZWZmZWN0c3xlbWJlZHxlbmR8ZXN0VmFyfGV4cGFuZFxcXFxcXFxcLm1vZGVsXFxcXFxcXFwuZnJhbWV8ZXh0cmFjdEFJQ3xmYWN0YW5hbHxmYWN0b3JcXFxcXFxcXC5zY29wZXxmYW1pbHl8ZmZ0fGZpbHRlcnxmaXNoZXJcXFxcXFxcXC50ZXN0fGZpdHRlZHxmaXR0ZWRcXFxcXFxcXC52YWx1ZXN8Zml2ZW51bXxmbGlnbmVyXFxcXFxcXFwudGVzdHxmb3JtdWxhfGZyZXF1ZW5jeXxmcmllZG1hblxcXFxcXFxcLnRlc3R8ZnRhYmxlfEdhbW1hfGdhdXNzaWFufGdldF9hbGxfdmFyc3xnZXRDYWxsfGdldEluaXRpYWx8Z2xtfGdsbVxcXFxcXFxcLmNvbnRyb2x8Z2xtXFxcXFxcXFwuZml0fGhhc1RzcHxoYXR8aGF0dmFsdWVzfGhjbHVzdHxoZWF0bWFwfEhvbHRXaW50ZXJzfGluZmx1ZW5jZXxpbmZsdWVuY2VcXFxcXFxcXC5tZWFzdXJlc3xpbnRlZ3JhdGV8aW50ZXJhY3Rpb25cXFxcXFxcXC5wbG90fGludmVyc2VcXFxcXFxcXC5nYXVzc2lhbnxJUVJ8aXNcXFxcXFxcXC5lbXB0eVxcXFxcXFxcLm1vZGVsfGlzXFxcXFxcXFwubGVhZnxpc1xcXFxcXFxcLm10c3xpc29yZWd8aXNcXFxcXFxcXC5zdGVwZnVufGlzXFxcXFxcXFwudHN8aXNcXFxcXFxcXC50c2tlcm5lbHxLYWxtYW5Gb3JlY2FzdHxLYWxtYW5MaWtlfEthbG1hblJ1bnxLYWxtYW5TbW9vdGh8a2VybmFwcGx5fGtlcm5lbHxrbWVhbnN8a25vdHN8a3J1c2thbFxcXFxcXFxcLnRlc3R8a3Ntb290aHxrc1xcXFxcXFxcLnRlc3R8bGFnfGxhZ1xcXFxcXFxcLnBsb3R8bGluZXxsbXxsbVxcXFxcXFxcLmZpdHxsbVxcXFxcXFxcLmluZmx1ZW5jZXxsbVxcXFxcXFxcLndmaXR8bG9hZGluZ3N8bG9lc3N8bG9lc3NcXFxcXFxcXC5jb250cm9sfGxvZXNzXFxcXFxcXFwuc21vb3RofGxvZ0xpa3xsb2dsaW58bG93ZXNzfGxzXFxcXFxcXFwuZGlhZ3xsc2ZpdHxsc1xcXFxcXFxcLnByaW50fG1hZHxtYWhhbGFub2Jpc3xtYWtlQVJJTUF8bWFrZVxcXFxcXFxcLmxpbmt8bWFrZXByZWRpY3RjYWxsfG1hbm92YXxtYW50ZWxoYWVuXFxcXFxcXFwudGVzdHxtYXVjaGx5XFxcXFxcXFwudGVzdHxtY25lbWFyXFxcXFxcXFwudGVzdHxtZWRpYW58bWVkaWFuXFxcXFxcXFwuZGVmYXVsdHxtZWRwb2xpc2h8bW9kZWxcXFxcXFxcXC5leHRyYWN0fG1vZGVsXFxcXFxcXFwuZnJhbWV8bW9kZWxcXFxcXFxcXC5mcmFtZVxcXFxcXFxcLmRlZmF1bHR8bW9kZWxcXFxcXFxcXC5tYXRyaXh8bW9kZWxcXFxcXFxcXC5tYXRyaXhcXFxcXFxcXC5kZWZhdWx0fG1vZGVsXFxcXFxcXFwubWF0cml4XFxcXFxcXFwubG18bW9kZWxcXFxcXFxcXC5vZmZzZXR8bW9kZWxcXFxcXFxcXC5yZXNwb25zZXxtb2RlbFxcXFxcXFxcLnRhYmxlc3xtb2RlbFxcXFxcXFxcLndlaWdodHN8bW9udGhwbG90fG1vb2RcXFxcXFxcXC50ZXN0fG12ZmZ0fG5hXFxcXFxcXFwuYWN0aW9ufG5hXFxcXFxcXFwuY29udGlndW91c3xuYVxcXFxcXFxcLmV4Y2x1ZGV8bmFcXFxcXFxcXC5mYWlsfG5hXFxcXFxcXFwub21pdHxuYVxcXFxcXFxcLnBhc3N8bmFwcmVkaWN0fG5hcHJpbnR8bmFyZXNpZHxuZXh0bnxubG18bmxtaW5ifG5sc3xubHNcXFxcXFxcXC5jb250cm9sfE5MU3N0QXN5bXB0b3RpY3xOTFNzdENsb3Nlc3RYfE5MU3N0TGZBc3ltcHRvdGV8TkxTc3RSdEFzeW1wdG90ZXxub2JzfG51bWVyaWNEZXJpdnxvZmZzZXR8b25ld2F5XFxcXFxcXFwudGVzdHxvcHRpbXxvcHRpbUhlc3N8b3B0aW1pc2V8b3B0aW1pemV8b3JkZXJcXFxcXFxcXC5kZW5kcm9ncmFtfHBhY2Z8cFxcXFxcXFxcLmFkanVzdHxwXFxcXFxcXFwuYWRqdXN0XFxcXFxcXFwubWV0aG9kc3xQYWlyfHBhaXJ3aXNlXFxcXFxcXFwucHJvcFxcXFxcXFxcLnRlc3R8cGFpcndpc2VcXFxcXFxcXC50YWJsZXxwYWlyd2lzZVxcXFxcXFxcLnRcXFxcXFxcXC50ZXN0fHBhaXJ3aXNlXFxcXFxcXFwud2lsY294XFxcXFxcXFwudGVzdHxwYmV0YXxwYmlub218cGJpcnRoZGF5fHBjYXVjaHl8cGNoaXNxfHBleHB8cGZ8cGdhbW1hfHBnZW9tfHBoeXBlcnxwbGNsdXN0fHBsbm9ybXxwbG9naXN8cGxvdFxcXFxcXFxcLmVjZGZ8cGxvdFxcXFxcXFxcLnNwZWNcXFxcXFxcXC5jb2hlcmVuY3l8cGxvdFxcXFxcXFxcLnNwZWNcXFxcXFxcXC5waGFzZXxwbG90XFxcXFxcXFwuc3RlcGZ1bnxwbG90XFxcXFxcXFwudHN8cG5iaW5vbXxwbm9ybXxwb2lzc29ufHBvaXNzb25cXFxcXFxcXC50ZXN0fHBvbHl8cG9seW18cG93ZXJ8cG93ZXJcXFxcXFxcXC5hbm92YVxcXFxcXFxcLnRlc3R8cG93ZXJcXFxcXFxcXC5wcm9wXFxcXFxcXFwudGVzdHxwb3dlclxcXFxcXFxcLnRcXFxcXFxcXC50ZXN0fHBwb2ludHN8cHBvaXN8cHByfFBQXFxcXFxcXFwudGVzdHxwcmNvbXB8cHJlZGljdHxwcmVkaWN0XFxcXFxcXFwuZ2xtfHByZWRpY3RcXFxcXFxcXC5sbXxwcmVwbG90fHByaW5jb21wfHByaW50Q29lZm1hdHxwcm9maWxlfHByb2p8cHJvbWF4fHByb3BcXFxcXFxcXC50ZXN0fHByb3BcXFxcXFxcXC50cmVuZFxcXFxcXFxcLnRlc3R8cHNpZ25yYW5rfHB0fHB0dWtleXxwdW5pZnxwd2VpYnVsbHxwd2lsY294fHFiZXRhfHFiaW5vbXxxYmlydGhkYXl8cWNhdWNoeXxxY2hpc3F8cWV4cHxxZnxxZ2FtbWF8cWdlb218cWh5cGVyfHFsbm9ybXxxbG9naXN8cW5iaW5vbXxxbm9ybXxxcG9pc3xxcWxpbmV8cXFub3JtfHFxcGxvdHxxc2lnbnJhbmt8cXR8cXR1a2V5fHF1YWRlXFxcXFxcXFwudGVzdHxxdWFudGlsZXxxdWFzaXxxdWFzaWJpbm9taWFsfHF1YXNpcG9pc3NvbnxxdW5pZnxxd2VpYnVsbHxxd2lsY294fHIyZHRhYmxlfHJiZXRhfHJiaW5vbXxyY2F1Y2h5fHJjaGlzcXxyZWFkXFxcXFxcXFwuZnRhYmxlfHJlY3RcXFxcXFxcXC5oY2x1c3R8cmVmb3JtdWxhdGV8cmVsZXZlbHxyZW9yZGVyfHJlcGxpY2F0aW9uc3xyZXNoYXBlfHJlc2lkfHJlc2lkdWFsc3xyZXNpZHVhbHNcXFxcXFxcXC5nbG18cmVzaWR1YWxzXFxcXFxcXFwubG18cmV4cHxyZnxyZ2FtbWF8cmdlb218cmh5cGVyfHJsbm9ybXxybG9naXN8cm11bHRpbm9tfHJuYmlub218cm5vcm18cnBvaXN8cnNpZ25yYW5rfHJzdGFuZGFyZHxyc3R1ZGVudHxydHxydW5pZnxydW5tZWR8cndlaWJ1bGx8cndpbGNveHxyV2lzaGFydHxzY2F0dGVyXFxcXFxcXFwuc21vb3RofHNjcmVlcGxvdHxzZHxzZVxcXFxcXFxcLmNvbnRyYXN0fHNlbGZTdGFydHxzZXROYW1lc3xzaGFwaXJvXFxcXFxcXFwudGVzdHxzaWdtYXxzaW11bGF0ZXxzbW9vdGh8c21vb3RoRW5kc3xzbW9vdGhcXFxcXFxcXC5zcGxpbmV8c29ydGVkWHlEYXRhfHNwZWNcXFxcXFxcXC5hcnxzcGVjXFxcXFxcXFwucGdyYW18c3BlY1xcXFxcXFxcLnRhcGVyfHNwZWN0cnVtfHNwbGluZXxzcGxpbmVmdW58c3BsaW5lZnVuSHxTU2FzeW1wfFNTYXN5bXBPZmZ8U1Nhc3ltcE9yaWd8U1NiaWV4cHxTU0R8U1Nmb2x8U1NmcGx8U1Nnb21wZXJ0enxTU2xvZ2lzfFNTbWljbWVufFNTd2VpYnVsbHxzdGFydHxzdGF0XFxcXFxcXFwuYW5vdmF8c3RlcHxzdGVwZnVufHN0bHxTdHJ1Y3RUU3xzdW1tYXJ5XFxcXFxcXFwuYW92fHN1bW1hcnlcXFxcXFxcXC5nbG18c3VtbWFyeVxcXFxcXFxcLmxtfHN1bW1hcnlcXFxcXFxcXC5tYW5vdmF8c3VtbWFyeVxcXFxcXFxcLnN0ZXBmdW58c3Vwc211fHN5bW51bXx0ZXJtcGxvdHx0ZXJtc3x0ZXJtc1xcXFxcXFxcLmZvcm11bGF8dGltZXx0b2VwbGl0enx0c3x0c2RpYWd8dHNcXFxcXFxcXC5pbnRlcnNlY3R8dHNwfHRzXFxcXFxcXFwucGxvdHx0c1Ntb290aHx0c1xcXFxcXFxcLnVuaW9ufHRcXFxcXFxcXC50ZXN0fFR1a2V5SFNEfHVuaXJvb3R8dXBkYXRlfHVwZGF0ZVxcXFxcXFxcLmRlZmF1bHR8dXBkYXRlXFxcXFxcXFwuZm9ybXVsYXx2YXJ8dmFyaWFibGVcXFxcXFxcXC5uYW1lc3x2YXJpbWF4fHZhclxcXFxcXFxcLnRlc3R8dmNvdnx3ZWlnaHRlZFxcXFxcXFxcLm1lYW58d2VpZ2h0ZWRcXFxcXFxcXC5yZXNpZHVhbHN8d2VpZ2h0c3x3aWxjb3hcXFxcXFxcXC50ZXN0fHdpbmRvd3x3cml0ZVxcXFxcXFxcLmZ0YWJsZXx4dGFicylcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uclxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWRpc3R8YWxhcm18YXByb3Bvc3xhcmVnZXhlY3xhcmdzQW55d2hlcmV8YXNEYXRlQnVpbHR8YXNrWWVzTm98YXNwZWxsfGFzcGVsbF9wYWNrYWdlX0NfZmlsZXN8YXNwZWxsX3BhY2thZ2VfUmRfZmlsZXN8YXNwZWxsX3BhY2thZ2VfUl9maWxlc3xhc3BlbGxfcGFja2FnZV92aWduZXR0ZXN8YXNwZWxsX3dyaXRlX3BlcnNvbmFsX2RpY3Rpb25hcnlfZmlsZXxhc1xcXFxcXFxcLnBlcnNvbnxhc1xcXFxcXFxcLnBlcnNvbkxpc3R8YXNcXFxcXFxcXC5yZWxpc3RhYmxlfGFzXFxcXFxcXFwucm9tYW58YXNzaWduSW5NeU5hbWVzcGFjZXxhc3NpZ25Jbk5hbWVzcGFjZXxhdmFpbGFibGVcXFxcXFxcXC5wYWNrYWdlc3xiaWJlbnRyeXxicm93c2VFbnZ8YnJvd3NlVVJMfGJyb3dzZVZpZ25ldHRlc3xidWdcXFxcXFxcXC5yZXBvcnR8Y2FwdHVyZVxcXFxcXFxcLm91dHB1dHxjaGFuZ2VkRmlsZXN8Y2hhckNsYXNzfGNoZWNrQ1JBTnxjaG9vc2VCaW9DbWlycm9yfGNob29zZUNSQU5taXJyb3J8Y2l0YXRpb258Y2l0ZXxjaXRlTmF0YmlifGNpdEVudHJ5fGNpdEZvb3RlcnxjaXRIZWFkZXJ8Y2xvc2VcXFxcXFxcXC5zb2NrZXR8Y29tYm58Y29tcGFyZVZlcnNpb258Y29udHJpYlxcXFxcXFxcLnVybHxjb3VudFxcXFxcXFxcLmZpZWxkc3xjcmVhdGVcXFxcXFxcXC5wb3N0fGRhdGF8ZGF0YWVudHJ5fGRhdGFcXFxcXFxcXC5lbnRyeXxkZXxkZWJ1Z2NhbGx8ZGVidWdnZXJ8ZGVtb3xkZVxcXFxcXFxcLm5jb2xzfGRlXFxcXFxcXFwucmVzdG9yZXxkZVxcXFxcXFxcLnNldHVwfGRvd25sb2FkXFxcXFxcXFwuZmlsZXxkb3dubG9hZFxcXFxcXFxcLnBhY2thZ2VzfGR1bXBcXFxcXFxcXC5mcmFtZXN8ZWRpdHxlbWFjc3xleGFtcGxlfGZpbGVcXFxcXFxcXC5lZGl0fGZpbGVTbmFwc2hvdHxmaWxlX3Rlc3R8ZmluZHxmaW5kTGluZU51bXxmaXh8Zml4SW5OYW1lc3BhY2V8Zmx1c2hcXFxcXFxcXC5jb25zb2xlfGZvcm1hdE9MfGZvcm1hdFVMfGdldEFueXdoZXJlfGdldENSQU5taXJyb3JzfGdldEZyb21OYW1lc3BhY2V8Z2V0UGFyc2VEYXRhfGdldFBhcnNlVGV4dHxnZXRTM21ldGhvZHxnZXRTcmNEaXJlY3Rvcnl8Z2V0U3JjRmlsZW5hbWV8Z2V0U3JjTG9jYXRpb258Z2V0U3JjcmVmfGdldFR4dFByb2dyZXNzQmFyfGdsb2Iycnh8Z2xvYmFsVmFyaWFibGVzfGhhc05hbWV8aGVhZHxoZWFkXFxcXFxcXFwubWF0cml4fGhlbHB8aGVscFxcXFxcXFxcLnJlcXVlc3R8aGVscFxcXFxcXFxcLnNlYXJjaHxoZWxwXFxcXFxcXFwuc3RhcnR8aGlzdG9yeXxoc2VhcmNoX2RifGhzZWFyY2hfZGJfY29uY2VwdHN8aHNlYXJjaF9kYl9rZXl3b3Jkc3xpbnN0YWxsZWRcXFxcXFxcXC5wYWNrYWdlc3xpbnN0YWxsXFxcXFxcXFwucGFja2FnZXN8aXNcXFxcXFxcXC5yZWxpc3RhYmxlfGlzUzNtZXRob2R8aXNTM3N0ZEdlbmVyaWN8bGltaXRlZExhYmVsc3xsb2FkaGlzdG9yeXxsb2NhbGVUb0NoYXJzZXR8bHNmXFxcXFxcXFwuc3RyfGxzXFxcXFxcXFwuc3RyfG1haW50YWluZXJ8bWFrZVxcXFxcXFxcLnBhY2thZ2VzXFxcXFxcXFwuaHRtbHxtYWtlUndlYXZlTGF0ZXhDb2RlUnVubmVyfG1ha2VcXFxcXFxcXC5zb2NrZXR8bWVtb3J5XFxcXFxcXFwubGltaXR8bWVtb3J5XFxcXFxcXFwuc2l6ZXxtZW51fG1ldGhvZHN8bWlycm9yMmh0bWx8bW9kaWZ5TGlzdHxuZXdcXFxcXFxcXC5wYWNrYWdlc3xuZXdzfG5zbHxvYmplY3RcXFxcXFxcXC5zaXplfG9sZFxcXFxcXFxcLnBhY2thZ2VzfG9zVmVyc2lvbnxwYWNrYWdlRGF0ZXxwYWNrYWdlRGVzY3JpcHRpb258cGFja2FnZU5hbWV8cGFja2FnZVxcXFxcXFxcLnNrZWxldG9ufHBhY2thZ2VTdGF0dXN8cGFja2FnZVZlcnNpb258cGFnZXxwZXJzb258cGVyc29uTGlzdHxwaWNvfHByb2Nlc3NcXFxcXFxcXC5ldmVudHN8cHJvbXB0fHByb21wdERhdGF8cHJvbXB0SW1wb3J0fHByb21wdFBhY2thZ2V8cmNcXFxcXFxcXC5nZXRPcHRpb258cmNcXFxcXFxcXC5vcHRpb25zfHJjXFxcXFxcXFwuc2V0dGluZ3N8cmNcXFxcXFxcXC5zdGF0dXN8cmVhZENpdGF0aW9uRmlsZXxyZWFkXFxcXFxcXFwuY3N2fHJlYWRcXFxcXFxcXC5jc3YyfHJlYWRcXFxcXFxcXC5kZWxpbXxyZWFkXFxcXFxcXFwuZGVsaW0yfHJlYWRcXFxcXFxcXC5ESUZ8cmVhZFxcXFxcXFxcLmZvcnRyYW58cmVhZFxcXFxcXFxcLmZ3ZnxyZWFkXFxcXFxcXFwuc29ja2V0fHJlYWRcXFxcXFxcXC50YWJsZXxyZWNvdmVyfHJlbGlzdHxyZW1vdmVcXFxcXFxcXC5wYWNrYWdlc3xyZW1vdmVTb3VyY2V8UnByb2Z8UnByb2ZtZW18UlNob3dEb2N8UlNpdGVTZWFyY2h8cnRhZ3N8UnRhbmdsZXxSdGFuZ2xlRmluaXNofFJ0YW5nbGVSdW5jb2RlfFJ0YW5nbGVTZXR1cHxSdGFuZ2xlV3JpdGVkb2N8UndlYXZlQ2h1bmtQcmVmaXh8UndlYXZlRXZhbFdpdGhPcHR8UndlYXZlTGF0ZXh8UndlYXZlTGF0ZXhGaW5pc2h8UndlYXZlTGF0ZXhPcHRpb25zfFJ3ZWF2ZUxhdGV4U2V0dXB8UndlYXZlTGF0ZXhXcml0ZWRvY3xSd2VhdmVUcnlTdG9wfHNhdmVoaXN0b3J5fHNlbGVjdFxcXFxcXFxcLmxpc3R8c2Vzc2lvbkluZm98c2V0QnJlYWtwb2ludHxzZXRSZXBvc2l0b3JpZXN8c2V0VHh0UHJvZ3Jlc3NCYXJ8c3RhY2t8U3RhbmdsZXxzdHJ8c3RyY2FwdHVyZXxzdHJPcHRpb25zfHN1bW1hcnlScHJvZnxzdXBwcmVzc0ZvcmVpZ25DaGVja3xTd2VhdmV8U3dlYXZlSG9va3N8U3dlYXZlU3ludGF4TGF0ZXh8U3dlYXZlU3ludGF4Tm93ZWJ8U3dlYXZlU3ludENvbnZ8dGFpbHx0YWlsXFxcXFxcXFwubWF0cml4fHRhcnx0aW1lc3RhbXB8dG9CaWJ0ZXh8dG9MYXRleHx0eHRQcm9ncmVzc0Jhcnx0eXBlXFxcXFxcXFwuY29udmVydHx1bmRlYnVnY2FsbHx1bnN0YWNrfHVudGFyfHVuemlwfHVwZGF0ZVxcXFxcXFxcLnBhY2thZ2VzfHVwZ3JhZGV8VVJMZGVjb2RlfFVSTGVuY29kZXx1cmxcXFxcXFxcXC5zaG93fHZpfFZpZXd8dmlnbmV0dGV8d2FybkVyckxpc3R8d3JpdGVcXFxcXFxcXC5jc3Z8d3JpdGVcXFxcXFxcXC5jc3YyfHdyaXRlXFxcXFxcXFwuc29ja2V0fHdyaXRlXFxcXFxcXFwudGFibGV8eGVkaXR8eGVtYWNzfHppcClcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwifV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnByYWdtYS5yXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnByYWdtYS5uYW1lLnJcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXigjcHJhZ21hWyBcXFxcXFxcXHRdK21hcmspWyBcXFxcXFxcXHRdKC4qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUucHJhZ21hLW1hcmsuclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PSMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5yXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiI1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uclxcXCJ9XX1dfSxcXFwiY29uc3RhbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwaXxsZXR0ZXJzfExFVFRFUlN8bW9udGhcXFxcXFxcXC5hYmJ8bW9udGhcXFxcXFxcXC5uYW1lKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50Lm1pc2MuclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoVFJVRXxGQUxTRXxOVUxMfE5BfE5BX2ludGVnZXJffE5BX3JlYWxffE5BX2NvbXBsZXhffE5BX2NoYXJhY3Rlcl98SW5mfE5hTilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIwKHh8WClbMC05YS1mQS1GXStpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW1hZ2luYXJ5LmhleGFkZWNpbWFsLnJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkK1xcXFxcXFxcLj9cXFxcXFxcXGQqKD86KGV8RSkoXFxcXFxcXFwrfC0pP1xcXFxcXFxcZCspP2lcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbWFnaW5hcnkuZGVjaW1hbC5yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcZCsoPzooZXxFKShcXFxcXFxcXCt8LSk/XFxcXFxcXFxkKyk/aVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmltYWdpbmFyeS5kZWNpbWFsLnJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiMCh4fFgpWzAtOWEtZkEtRl0rTFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWwuclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpcXFxcXFxcXGQrXFxcXFxcXFwuP1xcXFxcXFxcZCopKD86KGV8RSkoXFxcXFxcXFwrfC0pP1xcXFxcXFxcZCspP0xcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwuclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIwKHh8WClbMC05YS1mQS1GXStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5oZXhhZGVjaW1hbC5yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZCtcXFxcXFxcXC4/XFxcXFxcXFxkKig/OihlfEUpKFxcXFxcXFxcK3wtKT9cXFxcXFxcXGQrKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5kZWNpbWFsLnJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFxkKyg/OihlfEUpKFxcXFxcXFxcK3wtKT9cXFxcXFxcXGQrKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5kZWNpbWFsLnJcXFwifV19LFxcXCJmdW5jdGlvbi1jYWxsc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcYnwoPz1cXFxcXFxcXC4pKSgoPzpbYS16QS1aLl9dW1xcXFxcXFxcdy5dKnxgW15gXStgKSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmZ1bmN0aW9uLnJcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uclxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnJcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5yXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn1dfSxcXFwiZnVuY3Rpb24tZGVjbGFyYXRpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5yXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5yXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzpgW15gXFxcXFxcXFxcXFxcXFxcXF0qKD86XFxcXFxcXFxcXFxcXFxcXC5bXmBcXFxcXFxcXFxcXFxcXFxcXSopKmApfCg/OltBLVphLXouXVswLTlBLVphLXouX10qKSlcXFxcXFxcXHMqKDw/PC18PSg/IT0pKVxcXFxcXFxccyooZnVuY3Rpb258XFxcXFxcXFxcXFxcXFxcXCkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbWJkYS1mdW5jdGlvbnNcXFwifV19XX0sXFxcImZ1bmN0aW9uLXBhcmFtZXRlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnBhcmFtZXRlcnMuclxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpbYS16QS1aLl9dW1xcXFxcXFxcdy5dKnxgW15gXStgKSg/PVxcXFxcXFxcc1tePV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89PSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bLCldKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuclxcXCJ9XX0sXFxcImdlbmVyYWwtdmFyaWFibGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuclxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWmEtei5dWzAtOUEtWmEtei5fXSopXFxcXFxcXFxzKig9KSg/PVtePV0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuclxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoYFteYF0rYClcXFxcXFxcXHMqKD0pKD89W149XSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtcXFxcXFxcXGRfXVswLTlBLVphLXouX10rKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudmFyaWFibGUub3RoZXIuclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoWzAtOUEtWmEtel9dKykoPz06OilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWVzcGFjZS5yXFxcIn1dfSxcXFwia2V5d29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGJyZWFrfG5leHR8cmVwZWF0fGVsc2V8aW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpZmVsc2V8aWZ8Zm9yfHJldHVybnxzd2l0Y2h8d2hpbGV8aW52aXNpYmxlKVxcXFxcXFxcYig/PVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigtfFxcXFxcXFxcK3xcXFxcXFxcXCp8XFxcXFxcXFwvfCVcXFxcXFxcXC8lfCUlfCVcXFxcXFxcXColfCVvJXwleCV8XFxcXFxcXFxeKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoOj18PC18PDwtfC0+fC0+PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD09fDw9fD49fCE9fDw+fDx8PnwlaW4lKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoIXwmezEsMn18W3xdezEsMn0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHw+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBpcGUuclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoJWJldHdlZW4lfCVjaGluJXwlbGlrZSV8JVxcXFxcXFxcKyV8JVxcXFxcXFxcK3JlcGxhY2UlfCU6JXwlZG8lfCVkb3BhciV8JT4lfCU8PiV8JVQ+JXwlXFxcXFxcXFwkJSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC58XFxcXFxcXFwkfDp8XFxcXFxcXFx+fEApXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuclxcXCJ9XX0sXFxcImxhbWJkYS1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZ1bmN0aW9uKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uclxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMuclxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5yXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5yXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W2EtekEtWi5fXVtcXFxcXFxcXHcuXSp8YFteYF0rYClcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz09KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVssKV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuclxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuclxcXCJ9XX1dfSxcXFwicm94eWdlblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjJylcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnJveHlnZW4uclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnJcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnJcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEBwYXJhbSlcXFxcXFxcXHMqKCg/OlthLXpBLVouX11bXFxcXFxcXFx3Ll0qfGBbXmBdK2ApKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJAW2EtekEtWjAtOV0rXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuclxcXCJ9XX1dfSxcXFwic3RvcmFnZS10eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjaGFyYWN0ZXJ8Y29tcGxleHxkb3VibGV8ZXhwcmVzc2lvbnxpbnRlZ2VyfGxpc3R8bG9naWNhbHxudW1lcmljfHNpbmdsZXxyYXcpXFxcXFxcXFxiKD89XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnJcXFwifV19LFxcXCJzdHJpbmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIltyUl1cXFxcXFxcIigtKilcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJhdy5iZWdpbi5yXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFxcXFxcXDFcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJhdy5lbmQuclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnJhdy5yXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIltyUl0nKC0qKVxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmF3LmJlZ2luLnJcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXFxcXFxcMSdcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yYXcuZW5kLnJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5yYXcuclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJbclJdXFxcXFxcXCIoLSopXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yYXcuYmVnaW4uclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcXFxcXFwxXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yYXcuZW5kLnJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcuclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJbclJdJygtKilcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJhdy5iZWdpbi5yXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFxcXFxcXDEnXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmF3LmVuZC5yXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucmF3LnJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiW3JSXVxcXFxcXFwiKC0qKVxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmF3LmJlZ2luLnJcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXFxcXFxcMVxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmF3LmVuZC5yXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmF3LnJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiW3JSXScoLSopXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yYXcuYmVnaW4uclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcXFxcXFwxJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJhdy5lbmQuclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnJhdy5yXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5yXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5yXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJcXFwifV19XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuclxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGNwcCBmcm9tICcuL2NwcC5tanMnXG5pbXBvcnQgcHl0aG9uIGZyb20gJy4vcHl0aG9uLm1qcydcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnXG5pbXBvcnQgciBmcm9tICcuL3IubWpzJ1xuaW1wb3J0IHNxbCBmcm9tICcuL3NxbC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiSnVsaWFcXFwiLFxcXCJuYW1lXFxcIjpcXFwianVsaWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9kZWNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2NhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9kZWNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N5bWJvbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhcnJheVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2tldC5qdWxpYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSkoKD86XFxcXFxcXFwuKT8nKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuanVsaWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50cmFuc3Bvc2UuanVsaWFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycmF5Lmp1bGlhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiYmVnaW5cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5qdWxpYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJlbmRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5qdWxpYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxmX25vX2Zvcl9ibG9ja1xcXCJ9XX1dfSxcXFwiYnJhY2tldFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2tldC5qdWxpYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSkoKD86XFxcXFxcXFwuKT8nKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuanVsaWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50cmFuc3Bvc2UuanVsaWFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGZfbm9fZm9yX2Jsb2NrXFxcIn1dfV19LFxcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfYmxvY2tcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiI1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmp1bGlhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmp1bGlhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF90YWdzXFxcIn1dfV19LFxcXCJjb21tZW50X2Jsb2NrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiM9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uanVsaWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIj0jXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5qdWxpYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2subnVtYmVyLXNpZ24tZXF1YWxzLmp1bGlhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF90YWdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfYmxvY2tcXFwifV19XX0sXFxcImNvbW1lbnRfdGFnc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJUT0RPXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY29tbWVudC1hbm5vdGF0aW9uLmp1bGlhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYkZJWE1FXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY29tbWVudC1hbm5vdGF0aW9uLmp1bGlhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYkNIQU5HRURcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jb21tZW50LWFubm90YXRpb24uanVsaWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiWFhYXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY29tbWVudC1hbm5vdGF0aW9uLmp1bGlhXFxcIn1dfSxcXFwiZm9yX2Jsb2NrXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJmb3IgYmxvY2tzIG5lZWQgdG8gYmUgc3BlY2lhbC1jYXNlZCB0byBzdXBwb3J0IHRva2VuaXppbmcgJ291dGVyJyBwcm9wZXJseVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmb3IpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuanVsaWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCEsfFxcXFxcXFxccykoXFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJvdXRlclxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmp1bGlhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImZ1bmN0aW9uX2NhbGxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCg/OltBLVphLXpfXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe1NjfVx1MjE0MC1cdTIxNDRcdTIyM0ZcdTIyQkVcdTIyQkZcdTIyQTRcdTIyQTVcdTIyMDJcdTIyMDUtXHUyMjA3XHUyMjBFXHUyMjBGXHUyMjEwXHUyMjExXHUyMjFFXHUyMjFGXHUyMjJCLVx1MjIzM1x1MjJDMC1cdTIyQzNcdTI1RjgtXHUyNUZGXHUyNjZGXHUyN0Q4XHUyN0Q5XHUyN0MwXHUyN0MxXHUyOUIwLVx1MjlCNFx1MkEwMC1cdTJBMDZcdTJBMDktXHUyQTE2XHUyQTFCXHUyQTFDXHVEODM1XHVERUMxXHVEODM1XHVERURCXHVEODM1XHVERUZCXHVEODM1XHVERjE1XHVEODM1XHVERjM1XHVEODM1XHVERjRGXHVEODM1XHVERjZGXHVEODM1XHVERjg5XHVEODM1XHVERkE5XHVEODM1XHVERkMzXHUyMDcxLVx1MjA3RVx1MjA4MS1cdTIwOEVcdTIyMjAtXHUyMjIyXHUyOTlCLVx1MjlBRlx1MjExOFx1MjEyRVx1MzA5Qi1cdTMwOUNcdUQ4MzVcdURGQ0UtXHVEODM1XHVERkUxXXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXSkoPzpbXFxcXFxcXFx3XyFcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0xsfVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TG19XFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7U2N9XHUyMTQwLVx1MjE0NFx1MjIzRlx1MjJCRVx1MjJCRlx1MjJBNFx1MjJBNVx1MjIwMlx1MjIwNS1cdTIyMDdcdTIyMEVcdTIyMEZcdTIyMTBcdTIyMTFcdTIyMUVcdTIyMUZcdTIyMkItXHUyMjMzXHUyMkMwLVx1MjJDM1x1MjVGOC1cdTI1RkZcdTI2NkZcdTI3RDhcdTI3RDlcdTI3QzBcdTI3QzFcdTI5QjAtXHUyOUI0XHUyQTAwLVx1MkEwNlx1MkEwOS1cdTJBMTZcdTJBMUJcdTJBMUNcdUQ4MzVcdURFQzFcdUQ4MzVcdURFREJcdUQ4MzVcdURFRkJcdUQ4MzVcdURGMTVcdUQ4MzVcdURGMzVcdUQ4MzVcdURGNEZcdUQ4MzVcdURGNkZcdUQ4MzVcdURGODlcdUQ4MzVcdURGQTlcdUQ4MzVcdURGQzNcdTIwNzEtXHUyMDdFXHUyMDgxLVx1MjA4RVx1MjIyMC1cdTIyMjJcdTI5OUItXHUyOUFGXHUyMTE4XHUyMTJFXHUzMDlCLVx1MzA5Q1x1RDgzNVx1REZDRS1cdUQ4MzVcdURGRTFdfFteXFxcXFxcXFxQe01ufVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01jfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05kfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1BjfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1NrfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01lfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05vfVxcXFx1MDAwMS1cdTAwQTFdfFtcdTIwMzItXHUyMDM3XHUyMDU3XXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXSkqKSh7KD86W157fV18eyg/Oltee31dfHtbXnt9XSp9KSp9KSp9KT9cXFxcXFxcXC4/KFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uanVsaWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmp1bGlhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2tldC5qdWxpYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpKCgnfChcXFxcXFxcXC4nKSkqXFxcXFxcXFwuPycpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2tldC5qdWxpYVxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRyYW5zcG9zZWQtZnVuYy5qdWxpYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZl9ub19mb3JfYmxvY2tcXFwifV19XX0sXFxcImZ1bmN0aW9uX2RlY2xcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmp1bGlhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5qdWxpYVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImZpcnN0IGdyb3VwIGlzIGZ1bmN0aW9uIG5hbWVcXFxcblNlY29uZCBncm91cCBpcyB0eXBlIHBhcmFtZXRlcnMgKGUuZy4ge1Q8Ok51bWJlciwgU30pXFxcXG5UaGVuIG9wZW4gcGFyZW5zXFxcXG5UaGVuIGEgbG9va2FoZWFkIGVuc3VyZXMgdGhhdCB3ZSBhcmUgZm9sbG93ZWQgYnk6XFxcXG4gIC0gYW55dGhpbmcgKGZ1bmN0aW9uIGFyZ3VtZW50cylcXFxcbiAgLSAwIG9yIG1vcmUgc3BhY2VzXFxcXG4gIC0gRmluYWxseSBhbiBlcXVhbCBzaWduXFxcXG5OZWdhdGl2ZSBsb29rYWhlYWQgZW5zdXJlcyB3ZSBkb24ndCBoYXZlIGFub3RoZXIgZXF1YWwgc2lnbiAobm90IGA9PWApXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoKD86W0EtWmEtel9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0xsfVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TG19XFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7U2N9XHUyMTQwLVx1MjE0NFx1MjIzRlx1MjJCRVx1MjJCRlx1MjJBNFx1MjJBNVx1MjIwMlx1MjIwNS1cdTIyMDdcdTIyMEVcdTIyMEZcdTIyMTBcdTIyMTFcdTIyMUVcdTIyMUZcdTIyMkItXHUyMjMzXHUyMkMwLVx1MjJDM1x1MjVGOC1cdTI1RkZcdTI2NkZcdTI3RDhcdTI3RDlcdTI3QzBcdTI3QzFcdTI5QjAtXHUyOUI0XHUyQTAwLVx1MkEwNlx1MkEwOS1cdTJBMTZcdTJBMUJcdTJBMUNcdUQ4MzVcdURFQzFcdUQ4MzVcdURFREJcdUQ4MzVcdURFRkJcdUQ4MzVcdURGMTVcdUQ4MzVcdURGMzVcdUQ4MzVcdURGNEZcdUQ4MzVcdURGNkZcdUQ4MzVcdURGODlcdUQ4MzVcdURGQTlcdUQ4MzVcdURGQzNcdTIwNzEtXHUyMDdFXHUyMDgxLVx1MjA4RVx1MjIyMC1cdTIyMjJcdTI5OUItXHUyOUFGXHUyMTE4XHUyMTJFXHUzMDlCLVx1MzA5Q1x1RDgzNVx1REZDRS1cdUQ4MzVcdURGRTFdfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSg/OltcXFxcXFxcXHdfIVxcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7TW59XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TmR9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7UGN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7U2t9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWV9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7Tm99XFxcXHUwMDAxLVx1MDBBMV18W1x1MjAzMi1cdTIwMzdcdTIwNTddfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSopKHsoPzpbXnt9XXx7KD86W157fV18e1tee31dKn0pKn0pKn0pPyg/PVxcXFxcXFxcKFteI10qXFxcXFxcXFwpKDo6W15cXFxcXFxcXHNdKyk/KFxcXFxcXFxccypcXFxcXFxcXGJ3aGVyZVxcXFxcXFxcYlxcXFxcXFxccysuKz8pP1xcXFxcXFxccyo/PSg/IVs9Pl0pKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5qdWxpYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvdHMuanVsaWFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanVsaWFcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmp1bGlhXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwic2ltaWxhciByZWdleCB0byBwcmV2aW91cywgYnV0IHdpdGgga2V5d29yZCBub3QgMS1saW5lIHN5bnRheFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZ1bmN0aW9ufG1hY3JvKSg/OlxcXFxcXFxccysoPzooPzpbQS1aYS16X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7U299XHUyMTkwLVx1MjFGRl0pKD86W1xcXFxcXFxcd18hXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe1NjfVx1MjE0MC1cdTIxNDRcdTIyM0ZcdTIyQkVcdTIyQkZcdTIyQTRcdTIyQTVcdTIyMDJcdTIyMDUtXHUyMjA3XHUyMjBFXHUyMjBGXHUyMjEwXHUyMjExXHUyMjFFXHUyMjFGXHUyMjJCLVx1MjIzM1x1MjJDMC1cdTIyQzNcdTI1RjgtXHUyNUZGXHUyNjZGXHUyN0Q4XHUyN0Q5XHUyN0MwXHUyN0MxXHUyOUIwLVx1MjlCNFx1MkEwMC1cdTJBMDZcdTJBMDktXHUyQTE2XHUyQTFCXHUyQTFDXHVEODM1XHVERUMxXHVEODM1XHVERURCXHVEODM1XHVERUZCXHVEODM1XHVERjE1XHVEODM1XHVERjM1XHVEODM1XHVERjRGXHVEODM1XHVERjZGXHVEODM1XHVERjg5XHVEODM1XHVERkE5XHVEODM1XHVERkMzXHUyMDcxLVx1MjA3RVx1MjA4MS1cdTIwOEVcdTIyMjAtXHUyMjIyXHUyOTlCLVx1MjlBRlx1MjExOFx1MjEyRVx1MzA5Qi1cdTMwOUNcdUQ4MzVcdURGQ0UtXHVEODM1XHVERkUxXXxbXlxcXFxcXFxcUHtNbn1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtNY31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtOZH1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtQY31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtTa31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtNZX1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtOb31cXFxcdTAwMDEtXHUwMEExXXxbXHUyMDMyLVx1MjAzN1x1MjA1N118W15cXFxcXFxcXFB7U299XHUyMTkwLVx1MjFGRl0pKihcXFxcXFxcXC4pKT8oKD86W0EtWmEtel9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0xsfVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TG19XFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7U2N9XHUyMTQwLVx1MjE0NFx1MjIzRlx1MjJCRVx1MjJCRlx1MjJBNFx1MjJBNVx1MjIwMlx1MjIwNS1cdTIyMDdcdTIyMEVcdTIyMEZcdTIyMTBcdTIyMTFcdTIyMUVcdTIyMUZcdTIyMkItXHUyMjMzXHUyMkMwLVx1MjJDM1x1MjVGOC1cdTI1RkZcdTI2NkZcdTI3RDhcdTI3RDlcdTI3QzBcdTI3QzFcdTI5QjAtXHUyOUI0XHUyQTAwLVx1MkEwNlx1MkEwOS1cdTJBMTZcdTJBMUJcdTJBMUNcdUQ4MzVcdURFQzFcdUQ4MzVcdURFREJcdUQ4MzVcdURFRkJcdUQ4MzVcdURGMTVcdUQ4MzVcdURGMzVcdUQ4MzVcdURGNEZcdUQ4MzVcdURGNkZcdUQ4MzVcdURGODlcdUQ4MzVcdURGQTlcdUQ4MzVcdURGQzNcdTIwNzEtXHUyMDdFXHUyMDgxLVx1MjA4RVx1MjIyMC1cdTIyMjJcdTI5OUItXHUyOUFGXHUyMTE4XHUyMTJFXHUzMDlCLVx1MzA5Q1x1RDgzNVx1REZDRS1cdUQ4MzVcdURGRTFdfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSg/OltcXFxcXFxcXHdfIVxcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7TW59XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TmR9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7UGN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7U2t9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWV9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7Tm99XFxcXHUwMDAxLVx1MDBBMV18W1x1MjAzMi1cdTIwMzdcdTIwNTddfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSopKHsoPzpbXnt9XXx7KD86W157fV18e1tee31dKn0pKn0pKn0pP3xcXFxcXFxcXHMqKSg/PVxcXFxcXFxcKClcXFwifV19LFxcXCJrZXl3b3JkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFbOl9cXFxcXFxcXC5dKSg/OmZ1bmN0aW9ufG11dGFibGVcXFxcXFxcXHMrc3RydWN0fHN0cnVjdHxtYWNyb3xxdW90ZXxhYnN0cmFjdFxcXFxcXFxccyt0eXBlfHByaW1pdGl2ZVxcXFxcXFxccyt0eXBlfG1vZHVsZXxiYXJlbW9kdWxlfHdoZXJlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmp1bGlhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFbOl9dKSg/OmlmfGVsc2V8ZWxzZWlmfGZvcnx3aGlsZXxiZWdpbnxsZXR8ZG98dHJ5fGNhdGNofGZpbmFsbHl8cmV0dXJufGJyZWFrfGNvbnRpbnVlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuanVsaWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVs6X10pZW5kXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmQuanVsaWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVs6X10pKD86Z2xvYmFsfGxvY2FsfGNvbnN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN0b3JhZ2UubW9kaWZpZXIuanVsaWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVs6X10pKD86ZXhwb3J0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0Lmp1bGlhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl4oPzpwdWJsaWMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wdWJsaWMuanVsaWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVs6X10pKD86aW1wb3J0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0Lmp1bGlhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFbOl9dKSg/OnVzaW5nKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudXNpbmcuanVsaWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcU1xcXFxcXFxccyspXFxcXFxcXFxiKGFzKVxcXFxcXFxcYig/PVxcXFxcXFxccytcXFxcXFxcXFMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy5qdWxpYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoQChcXFxcXFxcXC58KD86W0EtWmEtel9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0xsfVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TG19XFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7U2N9XHUyMTQwLVx1MjE0NFx1MjIzRlx1MjJCRVx1MjJCRlx1MjJBNFx1MjJBNVx1MjIwMlx1MjIwNS1cdTIyMDdcdTIyMEVcdTIyMEZcdTIyMTBcdTIyMTFcdTIyMUVcdTIyMUZcdTIyMkItXHUyMjMzXHUyMkMwLVx1MjJDM1x1MjVGOC1cdTI1RkZcdTI2NkZcdTI3RDhcdTI3RDlcdTI3QzBcdTI3QzFcdTI5QjAtXHUyOUI0XHUyQTAwLVx1MkEwNlx1MkEwOS1cdTJBMTZcdTJBMUJcdTJBMUNcdUQ4MzVcdURFQzFcdUQ4MzVcdURFREJcdUQ4MzVcdURFRkJcdUQ4MzVcdURGMTVcdUQ4MzVcdURGMzVcdUQ4MzVcdURGNEZcdUQ4MzVcdURGNkZcdUQ4MzVcdURGODlcdUQ4MzVcdURGQTlcdUQ4MzVcdURGQzNcdTIwNzEtXHUyMDdFXHUyMDgxLVx1MjA4RVx1MjIyMC1cdTIyMjJcdTI5OUItXHUyOUFGXHUyMTE4XHUyMTJFXHUzMDlCLVx1MzA5Q1x1RDgzNVx1REZDRS1cdUQ4MzVcdURGRTFdfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSg/OltcXFxcXFxcXHdfIVxcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7TW59XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TmR9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7UGN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7U2t9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWV9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7Tm99XFxcXHUwMDAxLVx1MDBBMV18W1x1MjAzMi1cdTIwMzdcdTIwNTddfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSopKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXFxcIn1dfSxcXFwibnVtYmVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmp1bGlhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29uanVnYXRlLW51bWJlci5qdWxpYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88ISg/OltcXFxcXFxcXHdfIVxcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7TW59XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TmR9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7UGN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7U2t9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWV9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7Tm99XFxcXHUwMDAxLVx1MDBBMV18W1x1MjAzMi1cdTIwMzdcdTIwNTddfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSkoPzooPzpcXFxcXFxcXGIwKD86eHxYKVswLTlhLWZBLUZdKD86Xz9bMC05YS1mQS1GXSkqKXwoPzpcXFxcXFxcXGIwb1swLTddKD86Xz9bMC03XSkqKXwoPzpcXFxcXFxcXGIwYlswLTFdKD86Xz9bMC0xXSkqKXwoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGQoPzpfP1xcXFxcXFxcZCkqXFxcXFxcXFwuPyg/IVxcXFxcXFxcLikoPzpbXzAtOV0qKSl8KD86XFxcXFxcXFxiXFxcXFxcXFwuXFxcXFxcXFxkKD86Xz9cXFxcXFxcXGQpKikpKD86W2VmRV1bKy1dP1xcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSopPyg/OmltXFxcXFxcXFxifEluZig/OjE2fDMyfDY0KT9cXFxcXFxcXGJ8TmFOKD86MTZ8MzJ8NjQpP1xcXFxcXFxcYnxcdTAzQzBcXFxcXFxcXGJ8cGlcXFxcXFxcXGJ8XHUyMTJGXFxcXFxcXFxiKT98XFxcXFxcXFxiXFxcXFxcXFxkK3xcXFxcXFxcXGJJbmYoPzoxNnwzMnw2NCk/XFxcXFxcXFxifFxcXFxcXFxcYk5hTig/OjE2fDMyfDY0KT9cXFxcXFxcXGJ8XFxcXFxcXFxiXHUwM0MwXFxcXFxcXFxifFxcXFxcXFxcYnBpXFxcXFxcXFxifFxcXFxcXFxcYlx1MjEyRlxcXFxcXFxcYikpKCcqKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJBUkdTXFxcXFxcXFxifFxcXFxcXFxcYkNfTlVMTFxcXFxcXFxcYnxcXFxcXFxcXGJERVBPVF9QQVRIXFxcXFxcXFxifFxcXFxcXFxcYkVORElBTl9CT01cXFxcXFxcXGJ8XFxcXFxcXFxiRU5WXFxcXFxcXFxifFxcXFxcXFxcYkxPQURfUEFUSFxcXFxcXFxcYnxcXFxcXFxcXGJQUk9HUkFNX0ZJTEVcXFxcXFxcXGJ8XFxcXFxcXFxic3RkaW5cXFxcXFxcXGJ8XFxcXFxcXFxic3Rkb3V0XFxcXFxcXFxifFxcXFxcXFxcYnN0ZGVyclxcXFxcXFxcYnxcXFxcXFxcXGJWRVJTSU9OXFxcXFxcXFxifFxcXFxcXFxcYmRldm51bGxcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuZ2xvYmFsLmp1bGlhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnRydWVcXFxcXFxcXGJ8XFxcXFxcXFxiZmFsc2VcXFxcXFxcXGJ8XFxcXFxcXFxibm90aGluZ1xcXFxcXFxcYnxcXFxcXFxcXGJtaXNzaW5nXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmp1bGlhXFxcIn1dfSxcXFwib3BlcmF0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuPyg/OjwtLT58LT58LS0+fDwtLXxcdTIxOTB8XHUyMTkyfFx1MjE5NHxcdTIxOUF8XHUyMTlCfFx1MjE5RXxcdTIxQTB8XHUyMUEyfFx1MjFBM3xcdTIxQTZ8XHUyMUE0fFx1MjFBRXxcdTIxQ0V8XHUyMUNEfFx1MjFDRnxcdTIxRDB8XHUyMUQyfFx1MjFENHxcdTIxRjR8XHUyMUY2fFx1MjFGN3xcdTIxRjh8XHUyMUY5fFx1MjFGQXxcdTIxRkJ8XHUyMUZDfFx1MjFGRHxcdTIxRkV8XHUyMUZGfFx1MjdGNXxcdTI3RjZ8XHUyN0Y3fFx1MjdGOXxcdTI3RkF8XHUyN0ZCfFx1MjdGQ3xcdTI3RkR8XHUyN0ZFfFx1MjdGRnxcdTI5MDB8XHUyOTAxfFx1MjkwMnxcdTI5MDN8XHUyOTA0fFx1MjkwNXxcdTI5MDZ8XHUyOTA3fFx1MjkwQ3xcdTI5MER8XHUyOTBFfFx1MjkwRnxcdTI5MTB8XHUyOTExfFx1MjkxNHxcdTI5MTV8XHUyOTE2fFx1MjkxN3xcdTI5MTh8XHUyOTFEfFx1MjkxRXxcdTI5MUZ8XHUyOTIwfFx1Mjk0NHxcdTI5NDV8XHUyOTQ2fFx1Mjk0N3xcdTI5NDh8XHUyOTRBfFx1Mjk0QnxcdTI5NEV8XHUyOTUwfFx1Mjk1MnxcdTI5NTN8XHUyOTU2fFx1Mjk1N3xcdTI5NUF8XHUyOTVCfFx1Mjk1RXxcdTI5NUZ8XHUyOTYyfFx1Mjk2NHxcdTI5NjZ8XHUyOTY3fFx1Mjk2OHxcdTI5Njl8XHUyOTZBfFx1Mjk2QnxcdTI5NkN8XHUyOTZEfFx1Mjk3MHxcdTI5RjR8XHUyQjMxfFx1MkIzMHxcdTJCMzJ8XHUyQjMzfFx1MkIzNHxcdTJCMzV8XHUyQjM2fFx1MkIzN3xcdTJCMzh8XHUyQjM5fFx1MkIzQXxcdTJCM0J8XHUyQjNDfFx1MkIzRHxcdTJCM0V8XHUyQjNGfFx1MkI0MHxcdTJCNDF8XHUyQjQyfFx1MkI0M3xcdTI5Nzd8XHUyQjQ0fFx1Mjk3QXxcdTJCNDd8XHUyQjQ4fFx1MkI0OXxcdTJCNEF8XHUyQjRCfFx1MkI0Q3xcdUZGRTl8XHVGRkVCfFx1MjFEQ3xcdTIxRER8XHUyMTlDfFx1MjE5RHxcdTIxQTl8XHUyMUFBfFx1MjFBQnxcdTIxQUN8XHUyMUJDfFx1MjFCRHxcdTIxQzB8XHUyMUMxfFx1MjFDNHxcdTIxQzZ8XHUyMUM3fFx1MjFDOXxcdTIxQ0J8XHUyMUNDfFx1MjFEQXxcdTIxREJ8XHUyMUUwfFx1MjFFMnxcdTIxQjd8XHUyMUI2fFx1MjFCQXxcdTIxQkJ8PT4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuanVsaWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Oj18XFxcXFxcXFwrPXwtPXxcXFxcXFxcXCo9fC8vPXwvPXxcXFxcXFxcXC4vLz18XFxcXFxcXFwuLz18XFxcXFxcXFwuXFxcXFxcXFwqPXxcXFxcXFxcXFxcXFxcXFxcPXxcXFxcXFxcXC5cXFxcXFxcXFxcXFxcXFxcPXxcXFxcXFxcXF49fFxcXFxcXFxcLlxcXFxcXFxcXj18JT18XFxcXFxcXFwuJT18XHUwMEY3PXxcXFxcXFxcXC5cdTAwRjc9fFxcXFxcXFxcfD18Jj18XFxcXFxcXFwuJj18XHUyMkJCPXxcXFxcXFxcXC5cdTIyQkI9fFxcXFxcXFxcJD18PDw9fD4+PXw+Pj49fD0oPyE9KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci51cGRhdGUuanVsaWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86PDx8Pj4+fD4+fFxcXFxcXFxcLj4+PnxcXFxcXFxcXC4+PnxcXFxcXFxcXC48PClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zaGlmdC5qdWxpYVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbi50eXBlcy5qdWxpYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuanVsaWFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50cmFuc3Bvc2UuanVsaWFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxzKig6Onw+Onw8OilcXFxcXFxcXHMqKCg/Oig/OlVuaW9uKT9cXFxcXFxcXChbXildKlxcXFxcXFxcKXxbQS1aYS16XyRcdTIyMDddW1xcXFxcXFxcd1x1MjA3QS1cdTIwOUMhXHUyMDMyXFxcXFxcXFwuXSooPzooPzp7KD86W157fV18eyg/Oltee31dfHtbXnt9XSp9KSp9KSp9KXwoPzpcXFxcXFxcIi4rPyg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFwiKSk/KSkpKD86XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKT8oKD86XFxcXFxcXFwuKT8nKilcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLj8oKD88ITwpPD18KD88IT4pPj18Pnw8fFx1MjI2NXxcdTIyNjR8PT09fD09fFx1MjI2MXwhPXxcdTIyNjB8IT09fFx1MjI2MnxcdTIyMDh8XHUyMjA5fFx1MjIwQnxcdTIyMEN8XHUyMjg2fFx1MjI4OHxcdTIyODJ8XHUyMjg0fFx1MjI4QXxcdTIyMUR8XHUyMjBBfFx1MjIwRHxcdTIyMjV8XHUyMjI2fFx1MjIzN3xcdTIyM0F8XHUyMjNCfFx1MjIzRHxcdTIyM0V8XHUyMjQxfFx1MjI0M3xcdTIyNDJ8XHUyMjQ0fFx1MjI0NXxcdTIyNDZ8XHUyMjQ3fFx1MjI0OHxcdTIyNDl8XHUyMjRBfFx1MjI0QnxcdTIyNEN8XHUyMjREfFx1MjI0RXxcdTIyNTB8XHUyMjUxfFx1MjI1MnxcdTIyNTN8XHUyMjU2fFx1MjI1N3xcdTIyNTh8XHUyMjU5fFx1MjI1QXxcdTIyNUJ8XHUyMjVDfFx1MjI1RHxcdTIyNUV8XHUyMjVGfFx1MjI2M3xcdTIyNjZ8XHUyMjY3fFx1MjI2OHxcdTIyNjl8XHUyMjZBfFx1MjI2QnxcdTIyNkN8XHUyMjZEfFx1MjI2RXxcdTIyNkZ8XHUyMjcwfFx1MjI3MXxcdTIyNzJ8XHUyMjczfFx1MjI3NHxcdTIyNzV8XHUyMjc2fFx1MjI3N3xcdTIyNzh8XHUyMjc5fFx1MjI3QXxcdTIyN0J8XHUyMjdDfFx1MjI3RHxcdTIyN0V8XHUyMjdGfFx1MjI4MHxcdTIyODF8XHUyMjgzfFx1MjI4NXxcdTIyODd8XHUyMjg5fFx1MjI4QnxcdTIyOEZ8XHUyMjkwfFx1MjI5MXxcdTIyOTJ8XHUyMjlDfFx1MjJBOXxcdTIyQUN8XHUyMkFFfFx1MjJCMHxcdTIyQjF8XHUyMkIyfFx1MjJCM3xcdTIyQjR8XHUyMkI1fFx1MjJCNnxcdTIyQjd8XHUyMkNEfFx1MjJEMHxcdTIyRDF8XHUyMkQ1fFx1MjJENnxcdTIyRDd8XHUyMkQ4fFx1MjJEOXxcdTIyREF8XHUyMkRCfFx1MjJEQ3xcdTIyRER8XHUyMkRFfFx1MjJERnxcdTIyRTB8XHUyMkUxfFx1MjJFMnxcdTIyRTN8XHUyMkU0fFx1MjJFNXxcdTIyRTZ8XHUyMkU3fFx1MjJFOHxcdTIyRTl8XHUyMkVBfFx1MjJFQnxcdTIyRUN8XHUyMkVEfFx1MjJGMnxcdTIyRjN8XHUyMkY0fFx1MjJGNXxcdTIyRjZ8XHUyMkY3fFx1MjJGOHxcdTIyRjl8XHUyMkZBfFx1MjJGQnxcdTIyRkN8XHUyMkZEfFx1MjJGRXxcdTIyRkZ8XHUyN0M4fFx1MjdDOXxcdTI3RDJ8XHUyOUI3fFx1MjlDMHxcdTI5QzF8XHUyOUUxfFx1MjlFM3xcdTI5RTR8XHUyOUU1fFx1MkE2NnxcdTJBNjd8XHUyQTZBfFx1MkE2QnxcdTJBNkN8XHUyQTZEfFx1MkE2RXxcdTJBNkZ8XHUyQTcwfFx1MkE3MXxcdTJBNzJ8XHUyQTczfFx1MkE3NXxcdTJBNzZ8XHUyQTc3fFx1MkE3OHxcdTJBNzl8XHUyQTdBfFx1MkE3QnxcdTJBN0N8XHUyQTdEfFx1MkE3RXxcdTJBN0Z8XHUyQTgwfFx1MkE4MXxcdTJBODJ8XHUyQTgzfFx1MkE4NHxcdTJBODV8XHUyQTg2fFx1MkE4N3xcdTJBODh8XHUyQTg5fFx1MkE4QXxcdTJBOEJ8XHUyQThDfFx1MkE4RHxcdTJBOEV8XHUyQThGfFx1MkE5MHxcdTJBOTF8XHUyQTkyfFx1MkE5M3xcdTJBOTR8XHUyQTk1fFx1MkE5NnxcdTJBOTd8XHUyQTk4fFx1MkE5OXxcdTJBOUF8XHUyQTlCfFx1MkE5Q3xcdTJBOUR8XHUyQTlFfFx1MkE5RnxcdTJBQTB8XHUyQUExfFx1MkFBMnxcdTJBQTN8XHUyQUE0fFx1MkFBNXxcdTJBQTZ8XHUyQUE3fFx1MkFBOHxcdTJBQTl8XHUyQUFBfFx1MkFBQnxcdTJBQUN8XHUyQUFEfFx1MkFBRXxcdTJBQUZ8XHUyQUIwfFx1MkFCMXxcdTJBQjJ8XHUyQUIzfFx1MkFCNHxcdTJBQjV8XHUyQUI2fFx1MkFCN3xcdTJBQjh8XHUyQUI5fFx1MkFCQXxcdTJBQkJ8XHUyQUJDfFx1MkFCRHxcdTJBQkV8XHUyQUJGfFx1MkFDMHxcdTJBQzF8XHUyQUMyfFx1MkFDM3xcdTJBQzR8XHUyQUM1fFx1MkFDNnxcdTJBQzd8XHUyQUM4fFx1MkFDOXxcdTJBQ0F8XHUyQUNCfFx1MkFDQ3xcdTJBQ0R8XHUyQUNFfFx1MkFDRnxcdTJBRDB8XHUyQUQxfFx1MkFEMnxcdTJBRDN8XHUyQUQ0fFx1MkFENXxcdTJBRDZ8XHUyQUQ3fFx1MkFEOHxcdTJBRDl8XHUyQUY3fFx1MkFGOHxcdTJBRjl8XHUyQUZBfFx1MjJBMnxcdTIyQTN8XHUyN0MyfFx1MkFFQXxcdTJBRUJ8PDp8PjopKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uLmp1bGlhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHMpKD86XFxcXFxcXFw/KSg/PVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5Lmp1bGlhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHMpKD86OikoPz1cXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5qdWxpYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHxcXFxcXFxcXHx8JiZ8KD88ISg/OltcXFxcXFxcXHdfIVxcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7TW59XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TmR9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7UGN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7U2t9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWV9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7Tm99XFxcXHUwMDAxLVx1MDBBMV18W1x1MjAzMi1cdTIwMzdcdTIwNTddfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSkhKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJvb2xlYW4uanVsaWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHdcdTIwN0EtXHUyMDlDIVx1MjAzMlx1MjIwNylcXFxcXFxcXF19XSkoPzo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJhbmdlLmp1bGlhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcfD4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXBwbGllcy5qdWxpYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHx8XFxcXFxcXFwuXFxcXFxcXFx8fFxcXFxcXFxcJnxcXFxcXFxcXC5cXFxcXFxcXCZ8fnxcdTAwQUN8XFxcXFxcXFwufnxcdTIyQkJ8XFxcXFxcXFwuXHUyMkJCKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuanVsaWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuPyg/OlxcXFxcXFxcK1xcXFxcXFxcK3wtLXxcXFxcXFxcXCt8LXxcdTIyMTJ8XHUwMEE2fFxcXFxcXFxcfHxcdTIyOTV8XHUyMjk2fFx1MjI5RXxcdTIyOUZ8XHUyMjJBfFx1MjIyOHxcdTIyOTR8XHUwMEIxfFx1MjIxM3xcdTIyMTR8XHUyMjM4fFx1MjI0RnxcdTIyOEV8XHUyMkJCfFx1MjJCRHxcdTIyQ0V8XHUyMkQzfFx1MjdDN3xcdTI5RkF8XHUyOUZCfFx1MkEwOHxcdTJBMjJ8XHUyQTIzfFx1MkEyNHxcdTJBMjV8XHUyQTI2fFx1MkEyN3xcdTJBMjh8XHUyQTI5fFx1MkEyQXxcdTJBMkJ8XHUyQTJDfFx1MkEyRHxcdTJBMkV8XHUyQTM5fFx1MkEzQXxcdTJBNDF8XHUyQTQyfFx1MkE0NXxcdTJBNEF8XHUyQTRDfFx1MkE0RnxcdTJBNTB8XHUyQTUyfFx1MkE1NHxcdTJBNTZ8XHUyQTU3fFx1MkE1QnxcdTJBNUR8XHUyQTYxfFx1MkE2MnxcdTJBNjN8XFxcXFxcXFwqfC8vP3xcdTIzM0Z8XHUwMEY3fCV8JnxcdTAwQjd8XHUwMzg3fFx1MjJDNXxcdTIyMTh8XHUwMEQ3fFxcXFxcXFxcXFxcXFxcXFx8XHUyMjI5fFx1MjIyN3xcdTIyOTd8XHUyMjk4fFx1MjI5OXxcdTIyOUF8XHUyMjlCfFx1MjJBMHxcdTIyQTF8XHUyMjkzfFx1MjIxN3xcdTIyMTl8XHUyMjI0fFx1MjE0QnxcdTIyNDB8XHUyMkJDfFx1MjJDNHxcdTIyQzZ8XHUyMkM3fFx1MjJDOXxcdTIyQ0F8XHUyMkNCfFx1MjJDQ3xcdTIyQ0Z8XHUyMkQyfFx1MjdEMXxcdTI5Qjh8XHUyOUJDfFx1MjlCRXxcdTI5QkZ8XHUyOUY2fFx1MjlGN3xcdTJBMDd8XHUyQTMwfFx1MkEzMXxcdTJBMzJ8XHUyQTMzfFx1MkEzNHxcdTJBMzV8XHUyQTM2fFx1MkEzN3xcdTJBMzh8XHUyQTNCfFx1MkEzQ3xcdTJBM0R8XHUyQTQwfFx1MkE0M3xcdTJBNDR8XHUyQTRCfFx1MkE0RHxcdTJBNEV8XHUyQTUxfFx1MkE1M3xcdTJBNTV8XHUyQTU4fFx1MkE1QXxcdTJBNUN8XHUyQTVFfFx1MkE1RnxcdTJBNjB8XHUyQURCfFx1MjI4RHxcdTI1Qjd8XHUyQTFEfFx1MjdENXxcdTI3RDZ8XHUyN0Q3fFx1MkExRnxcXFxcXFxcXF58XHUyMTkxfFx1MjE5M3xcdTIxRjV8XHUyN0YwfFx1MjdGMXxcdTI5MDh8XHUyOTA5fFx1MjkwQXxcdTI5MEJ8XHUyOTEyfFx1MjkxM3xcdTI5NDl8XHUyOTRDfFx1Mjk0RHxcdTI5NEZ8XHUyOTUxfFx1Mjk1NHxcdTI5NTV8XHUyOTU4fFx1Mjk1OXxcdTI5NUN8XHUyOTVEfFx1Mjk2MHxcdTI5NjF8XHUyOTYzfFx1Mjk2NXxcdTI5NkV8XHUyOTZGfFx1RkZFQXxcdUZGRUN8XHUyMjFBfFx1MjIxQnxcdTIyMUN8XHUyMkM2fFx1MDBCMXxcdTIyMTMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5qdWxpYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcdTIyMTgpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcG9zZS5qdWxpYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzo6OnwoPzw9XFxcXFxcXFxzKWlzYSg/PVxcXFxcXFxccykpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaXNhLmp1bGlhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oig/PD1cXFxcXFxcXHMpaW4oPz1cXFxcXFxcXHMpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uLmluLmp1bGlhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcLig/PSg/OkB8X3xcXFxcXFxcXHB7TH0pKXxcXFxcXFxcXC5cXFxcXFxcXC4rfFx1MjAyNnxcdTIwNUR8XHUyMkVFfFx1MjJGMXxcdTIyRjB8XHUyMkVGKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvdHMuanVsaWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwkKSg/PS4rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmludGVycG9sYXRpb24uanVsaWFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHJhbnNwb3NlZC12YXJpYWJsZS5qdWxpYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86W0EtWmEtel9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0xsfVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TG19XFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7U2N9XHUyMTQwLVx1MjE0NFx1MjIzRlx1MjJCRVx1MjJCRlx1MjJBNFx1MjJBNVx1MjIwMlx1MjIwNS1cdTIyMDdcdTIyMEVcdTIyMEZcdTIyMTBcdTIyMTFcdTIyMUVcdTIyMUZcdTIyMkItXHUyMjMzXHUyMkMwLVx1MjJDM1x1MjVGOC1cdTI1RkZcdTI2NkZcdTI3RDhcdTI3RDlcdTI3QzBcdTI3QzFcdTI5QjAtXHUyOUI0XHUyQTAwLVx1MkEwNlx1MkEwOS1cdTJBMTZcdTJBMUJcdTJBMUNcdUQ4MzVcdURFQzFcdUQ4MzVcdURFREJcdUQ4MzVcdURFRkJcdUQ4MzVcdURGMTVcdUQ4MzVcdURGMzVcdUQ4MzVcdURGNEZcdUQ4MzVcdURGNkZcdUQ4MzVcdURGODlcdUQ4MzVcdURGQTlcdUQ4MzVcdURGQzNcdTIwNzEtXHUyMDdFXHUyMDgxLVx1MjA4RVx1MjIyMC1cdTIyMjJcdTI5OUItXHUyOUFGXHUyMTE4XHUyMTJFXHUzMDlCLVx1MzA5Q1x1RDgzNVx1REZDRS1cdUQ4MzVcdURGRTFdfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSg/OltcXFxcXFxcXHdfIVxcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7TW59XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TmR9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7UGN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7U2t9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWV9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7Tm99XFxcXHUwMDAxLVx1MDBBMV18W1x1MjAzMi1cdTIwMzdcdTIwNTddfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSopKCgnfChcXFxcXFxcXC4nKSkqXFxcXFxcXFwuPycpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJicmFja2V0LmVuZC5qdWxpYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRyYW5zcG9zZWQtbWF0cml4Lmp1bGlhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXF0pKCg/Oid8KD86XFxcXFxcXFwuJykpKlxcXFxcXFxcLj8nKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiYnJhY2tldC5lbmQuanVsaWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50cmFuc3Bvc2VkLXBhcmVucy5qdWxpYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwpKSgoPzonfCg/OlxcXFxcXFxcLicpKSpcXFxcXFxcXC4/JylcXFwifV19LFxcXCJwYXJlbnRoZXNlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2tldC5qdWxpYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSkoKD86XFxcXFxcXFwuKT8nKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuanVsaWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50cmFuc3Bvc2UuanVsaWFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGZfbm9fZm9yX2Jsb2NrXFxcIn1dfV19LFxcXCJwdW5jdHVhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5qdWxpYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zZW1pY29sb24uanVsaWFcXFwifV19LFxcXCJzZWxmX25vX2Zvcl9ibG9ja1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiU2FtZSBhcyAkc2VsZiwgYnV0IGRvZXMgbm90IGNvbnRhaW4gI2Zvcl9ibG9jay4gJ291dGVyJyBpcyBub3QgdmFsaWQgaW4gc29tZSBjb250ZXh0cyAoZS5nLiBnZW5lcmF0b3JzLCBjb21wcmVoZW5zaW9ucywgaW5kZXhpbmcpLCBzbyB1c2UgdGhpcyB3aGVuIG1hdGNoaW5nIHRob3NlIGluIGJlZ2luL2VuZCBwYXR0ZXJucy4gS2VlcCB0aGlzIHVwLXRvLWRhdGUgd2l0aCAkc2VsZiFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9kZWNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2NhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX2RlY2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ltYm9sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn1dfSxcXFwic3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/OihAZG9jKVxcXFxcXFxccygoPzpkb2MpP1xcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIil8KGRvY1xcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmp1bGlhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSA/KC0+KT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanVsaWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5qdWxpYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5kb2NzdHJpbmcuanVsaWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19kb2xsYXJfc2lnbl9pbnRlcnBvbGF0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihpP2N4eCkoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qdWxpYVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmlubGluZS5jcHBcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanVsaWFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJlbWJlZC5jeHguanVsaWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjcm9vdF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19kb2xsYXJfc2lnbl9pbnRlcnBvbGF0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihweSkoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qdWxpYVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmlubGluZS5weXRob25cXFwiLFxcXCJlbmRcXFwiOlxcXCIoW1xcXFxcXFxcc1xcXFxcXFxcd10qKShcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZW1iZWQucHl0aG9uLmp1bGlhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucHl0aG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19kb2xsYXJfc2lnbl9pbnRlcnBvbGF0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihqcykoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qdWxpYVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmlubGluZS5qYXZhc2NyaXB0XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZW1iZWQuanMuanVsaWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZG9sbGFyX3NpZ25faW50ZXJwb2xhdGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoUikoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qdWxpYVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmlubGluZS5yXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZW1iZWQuUi5qdWxpYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2RvbGxhcl9zaWduX2ludGVycG9sYXRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKHJhdykoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qdWxpYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5qdWxpYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIocmF3KShcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanVsaWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5qdWxpYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoc3FsKShcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmp1bGlhXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuaW5saW5lLnNxbFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qdWxpYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImVtYmVkLnNxbC5qdWxpYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNxbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZG9sbGFyX3NpZ25faW50ZXJwb2xhdGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ2YXJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmp1bGlhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcInZhclxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmp1bGlhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHM/KGRvYyk/KFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFxcXFxcXHM/JFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qdWxpYVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlRoaXMgb25seSBtYXRjaGVzIGRvY3N0cmluZ3MgdGhhdCBzdGFydCBhbmQgZW5kIHdpdGggdHJpcGxlIHF1b3RlcyBvblxcXFxudGhlaXIgb3duIGxpbmUgaW4gdGhlIHZvaWRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qdWxpYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5kb2NzdHJpbmcuanVsaWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19kb2xsYXJfc2lnbl9pbnRlcnBvbGF0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmp1bGlhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInKD8hJylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanVsaWFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5qdWxpYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLm11bHRpbGluZS5iZWdpbi5qdWxpYVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIm11bHRpLWxpbmUgc3RyaW5nIHdpdGggdHJpcGxlIGRvdWJsZSBxdW90ZXNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5tdWx0aWxpbmUuZW5kLmp1bGlhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50cmlwbGUuZG91YmxlLmp1bGlhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZG9sbGFyX3NpZ25faW50ZXJwb2xhdGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIig/IVxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qdWxpYVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlN0cmluZyB3aXRoIHNpbmdsZSBwYWlyIG9mIGRvdWJsZSBxdW90ZXMuIFJlZ2V4IG1hdGNoZXMgaXNvbGF0ZWQgZG91YmxlIHF1b3RlXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanVsaWFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5qdWxpYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2RvbGxhcl9zaWduX2ludGVycG9sYXRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiclxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmVnZXhwLmJlZ2luLmp1bGlhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKShbaW1zeF17MCw0fSk/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmVnZXhwLmVuZC5qdWxpYVxcXCJ9LFxcXCIyXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJJIHRvb2sgdGhpcyBzY29wZSBuYW1lIGZyb20gcHl0aG9uIHJlZ2V4IGdyYW1tYXJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5vcHRpb24tdG9nZ2xlLnJlZ2V4cC5qdWxpYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuanVsaWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiclxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yZWdleHAuYmVnaW4uanVsaWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIikoW2ltc3hdezAsNH0pP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJlZ2V4cC5lbmQuanVsaWFcXFwifSxcXFwiMlxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiSSB0b29rIHRoaXMgc2NvcGUgbmFtZSBmcm9tIHB5dGhvbiByZWdleCBncmFtbWFyXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3B0aW9uLXRvZ2dsZS5yZWdleHAuanVsaWFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmp1bGlhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcIikoKD86W0EtWmEtel9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0xsfVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TG19XFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7U2N9XHUyMTQwLVx1MjE0NFx1MjIzRlx1MjJCRVx1MjJCRlx1MjJBNFx1MjJBNVx1MjIwMlx1MjIwNS1cdTIyMDdcdTIyMEVcdTIyMEZcdTIyMTBcdTIyMTFcdTIyMUVcdTIyMUZcdTIyMkItXHUyMjMzXHUyMkMwLVx1MjJDM1x1MjVGOC1cdTI1RkZcdTI2NkZcdTI3RDhcdTI3RDlcdTI3QzBcdTI3QzFcdTI5QjAtXHUyOUI0XHUyQTAwLVx1MkEwNlx1MkEwOS1cdTJBMTZcdTJBMUJcdTJBMUNcdUQ4MzVcdURFQzFcdUQ4MzVcdURFREJcdUQ4MzVcdURFRkJcdUQ4MzVcdURGMTVcdUQ4MzVcdURGMzVcdUQ4MzVcdURGNEZcdUQ4MzVcdURGNkZcdUQ4MzVcdURGODlcdUQ4MzVcdURGQTlcdUQ4MzVcdURGQzNcdTIwNzEtXHUyMDdFXHUyMDgxLVx1MjA4RVx1MjIyMC1cdTIyMjJcdTI5OUItXHUyOUFGXHUyMTE4XHUyMTJFXHUzMDlCLVx1MzA5Q1x1RDgzNVx1REZDRS1cdUQ4MzVcdURGRTFdfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSg/OltcXFxcXFxcXHdfIVxcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7TW59XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TmR9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7UGN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7U2t9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWV9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7Tm99XFxcXHUwMDAxLVx1MDBBMV18W1x1MjAzMi1cdTIwMzdcdTIwNTddfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSopXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qdWxpYVxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSgoPzpbQS1aYS16X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7U299XHUyMTkwLVx1MjFGRl0pKD86W1xcXFxcXFxcd18hXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe1NjfVx1MjE0MC1cdTIxNDRcdTIyM0ZcdTIyQkVcdTIyQkZcdTIyQTRcdTIyQTVcdTIyMDJcdTIyMDUtXHUyMjA3XHUyMjBFXHUyMjBGXHUyMjEwXHUyMjExXHUyMjFFXHUyMjFGXHUyMjJCLVx1MjIzM1x1MjJDMC1cdTIyQzNcdTI1RjgtXHUyNUZGXHUyNjZGXHUyN0Q4XHUyN0Q5XHUyN0MwXHUyN0MxXHUyOUIwLVx1MjlCNFx1MkEwMC1cdTJBMDZcdTJBMDktXHUyQTE2XHUyQTFCXHUyQTFDXHVEODM1XHVERUMxXHVEODM1XHVERURCXHVEODM1XHVERUZCXHVEODM1XHVERjE1XHVEODM1XHVERjM1XHVEODM1XHVERjRGXHVEODM1XHVERjZGXHVEODM1XHVERjg5XHVEODM1XHVERkE5XHVEODM1XHVERkMzXHUyMDcxLVx1MjA3RVx1MjA4MS1cdTIwOEVcdTIyMjAtXHUyMjIyXHUyOTlCLVx1MjlBRlx1MjExOFx1MjEyRVx1MzA5Qi1cdTMwOUNcdUQ4MzVcdURGQ0UtXHVEODM1XHVERkUxXXxbXlxcXFxcXFxcUHtNbn1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtNY31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtOZH1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtQY31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtTa31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtNZX1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtOb31cXFxcdTAwMDEtXHUwMEExXXxbXHUyMDMyLVx1MjAzN1x1MjA1N118W15cXFxcXFxcXFB7U299XHUyMTkwLVx1MjFGRl0pKik/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLmp1bGlhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcIikoKD86W0EtWmEtel9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0xsfVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TG19XFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7U2N9XHUyMTQwLVx1MjE0NFx1MjIzRlx1MjJCRVx1MjJCRlx1MjJBNFx1MjJBNVx1MjIwMlx1MjIwNS1cdTIyMDdcdTIyMEVcdTIyMEZcdTIyMTBcdTIyMTFcdTIyMUVcdTIyMUZcdTIyMkItXHUyMjMzXHUyMkMwLVx1MjJDM1x1MjVGOC1cdTI1RkZcdTI2NkZcdTI3RDhcdTI3RDlcdTI3QzBcdTI3QzFcdTI5QjAtXHUyOUI0XHUyQTAwLVx1MkEwNlx1MkEwOS1cdTJBMTZcdTJBMUJcdTJBMUNcdUQ4MzVcdURFQzFcdUQ4MzVcdURFREJcdUQ4MzVcdURFRkJcdUQ4MzVcdURGMTVcdUQ4MzVcdURGMzVcdUQ4MzVcdURGNEZcdUQ4MzVcdURGNkZcdUQ4MzVcdURGODlcdUQ4MzVcdURGQTlcdUQ4MzVcdURGQzNcdTIwNzEtXHUyMDdFXHUyMDgxLVx1MjA4RVx1MjIyMC1cdTIyMjJcdTI5OUItXHUyOUFGXHUyMTE4XHUyMTJFXHUzMDlCLVx1MzA5Q1x1RDgzNVx1REZDRS1cdUQ4MzVcdURGRTFdfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSg/OltcXFxcXFxcXHdfIVxcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7TW59XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TmR9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7UGN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7U2t9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWV9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7Tm99XFxcXHUwMDAxLVx1MDBBMV18W1x1MjAzMi1cdTIwMzdcdTIwNTddfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSopXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmp1bGlhXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFbXlxcXFxcXFxcXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXCkoXFxcXFxcXCIpKCg/OltBLVphLXpfXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe1NjfVx1MjE0MC1cdTIxNDRcdTIyM0ZcdTIyQkVcdTIyQkZcdTIyQTRcdTIyQTVcdTIyMDJcdTIyMDUtXHUyMjA3XHUyMjBFXHUyMjBGXHUyMjEwXHUyMjExXHUyMjFFXHUyMjFGXHUyMjJCLVx1MjIzM1x1MjJDMC1cdTIyQzNcdTI1RjgtXHUyNUZGXHUyNjZGXHUyN0Q4XHUyN0Q5XHUyN0MwXHUyN0MxXHUyOUIwLVx1MjlCNFx1MkEwMC1cdTJBMDZcdTJBMDktXHUyQTE2XHUyQTFCXHUyQTFDXHVEODM1XHVERUMxXHVEODM1XHVERURCXHVEODM1XHVERUZCXHVEODM1XHVERjE1XHVEODM1XHVERjM1XHVEODM1XHVERjRGXHVEODM1XHVERjZGXHVEODM1XHVERjg5XHVEODM1XHVERkE5XHVEODM1XHVERkMzXHUyMDcxLVx1MjA3RVx1MjA4MS1cdTIwOEVcdTIyMjAtXHUyMjIyXHUyOTlCLVx1MjlBRlx1MjExOFx1MjEyRVx1MzA5Qi1cdTMwOUNcdUQ4MzVcdURGQ0UtXHVEODM1XHVERkUxXXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXSkoPzpbXFxcXFxcXFx3XyFcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0xsfVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TG19XFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7U2N9XHUyMTQwLVx1MjE0NFx1MjIzRlx1MjJCRVx1MjJCRlx1MjJBNFx1MjJBNVx1MjIwMlx1MjIwNS1cdTIyMDdcdTIyMEVcdTIyMEZcdTIyMTBcdTIyMTFcdTIyMUVcdTIyMUZcdTIyMkItXHUyMjMzXHUyMkMwLVx1MjJDM1x1MjVGOC1cdTI1RkZcdTI2NkZcdTI3RDhcdTI3RDlcdTI3QzBcdTI3QzFcdTI5QjAtXHUyOUI0XHUyQTAwLVx1MkEwNlx1MkEwOS1cdTJBMTZcdTJBMUJcdTJBMUNcdUQ4MzVcdURFQzFcdUQ4MzVcdURFREJcdUQ4MzVcdURFRkJcdUQ4MzVcdURGMTVcdUQ4MzVcdURGMzVcdUQ4MzVcdURGNEZcdUQ4MzVcdURGNkZcdUQ4MzVcdURGODlcdUQ4MzVcdURGQTlcdUQ4MzVcdURGQzNcdTIwNzEtXHUyMDdFXHUyMDgxLVx1MjA4RVx1MjIyMC1cdTIyMjJcdTI5OUItXHUyOUFGXHUyMTE4XHUyMTJFXHUzMDlCLVx1MzA5Q1x1RDgzNVx1REZDRS1cdUQ4MzVcdURGRTFdfFteXFxcXFxcXFxQe01ufVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01jfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05kfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1BjfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1NrfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01lfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05vfVxcXFx1MDAwMS1cdTAwQTFdfFtcdTIwMzItXHUyMDM3XHUyMDU3XXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXSkqKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanVsaWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIuanVsaWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IWApKCg/OltBLVphLXpfXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe1NjfVx1MjE0MC1cdTIxNDRcdTIyM0ZcdTIyQkVcdTIyQkZcdTIyQTRcdTIyQTVcdTIyMDJcdTIyMDUtXHUyMjA3XHUyMjBFXHUyMjBGXHUyMjEwXHUyMjExXHUyMjFFXHUyMjFGXHUyMjJCLVx1MjIzM1x1MjJDMC1cdTIyQzNcdTI1RjgtXHUyNUZGXHUyNjZGXHUyN0Q4XHUyN0Q5XHUyN0MwXHUyN0MxXHUyOUIwLVx1MjlCNFx1MkEwMC1cdTJBMDZcdTJBMDktXHUyQTE2XHUyQTFCXHUyQTFDXHVEODM1XHVERUMxXHVEODM1XHVERURCXHVEODM1XHVERUZCXHVEODM1XHVERjE1XHVEODM1XHVERjM1XHVEODM1XHVERjRGXHVEODM1XHVERjZGXHVEODM1XHVERjg5XHVEODM1XHVERkE5XHVEODM1XHVERkMzXHUyMDcxLVx1MjA3RVx1MjA4MS1cdTIwOEVcdTIyMjAtXHUyMjIyXHUyOTlCLVx1MjlBRlx1MjExOFx1MjEyRVx1MzA5Qi1cdTMwOUNcdUQ4MzVcdURGQ0UtXHVEODM1XHVERkUxXXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXSkoPzpbXFxcXFxcXFx3XyFcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0xsfVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TG19XFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7U2N9XHUyMTQwLVx1MjE0NFx1MjIzRlx1MjJCRVx1MjJCRlx1MjJBNFx1MjJBNVx1MjIwMlx1MjIwNS1cdTIyMDdcdTIyMEVcdTIyMEZcdTIyMTBcdTIyMTFcdTIyMUVcdTIyMUZcdTIyMkItXHUyMjMzXHUyMkMwLVx1MjJDM1x1MjVGOC1cdTI1RkZcdTI2NkZcdTI3RDhcdTI3RDlcdTI3QzBcdTI3QzFcdTI5QjAtXHUyOUI0XHUyQTAwLVx1MkEwNlx1MkEwOS1cdTJBMTZcdTJBMUJcdTJBMUNcdUQ4MzVcdURFQzFcdUQ4MzVcdURFREJcdUQ4MzVcdURFRkJcdUQ4MzVcdURGMTVcdUQ4MzVcdURGMzVcdUQ4MzVcdURGNEZcdUQ4MzVcdURGNkZcdUQ4MzVcdURGODlcdUQ4MzVcdURGQTlcdUQ4MzVcdURGQzNcdTIwNzEtXHUyMDdFXHUyMDgxLVx1MjA4RVx1MjIyMC1cdTIyMjJcdTI5OUItXHUyOUFGXHUyMTE4XHUyMTJFXHUzMDlCLVx1MzA5Q1x1RDgzNVx1REZDRS1cdUQ4MzVcdURGRTFdfFteXFxcXFxcXFxQe01ufVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01jfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05kfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1BjfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1NrfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01lfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05vfVxcXFx1MDAwMS1cdTAwQTFdfFtcdTIwMzItXHUyMDM3XHUyMDU3XXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXSkqKT9gYGBcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmp1bGlhXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIihgYGApKCg/OltBLVphLXpfXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe1NjfVx1MjE0MC1cdTIxNDRcdTIyM0ZcdTIyQkVcdTIyQkZcdTIyQTRcdTIyQTVcdTIyMDJcdTIyMDUtXHUyMjA3XHUyMjBFXHUyMjBGXHUyMjEwXHUyMjExXHUyMjFFXHUyMjFGXHUyMjJCLVx1MjIzM1x1MjJDMC1cdTIyQzNcdTI1RjgtXHUyNUZGXHUyNjZGXHUyN0Q4XHUyN0Q5XHUyN0MwXHUyN0MxXHUyOUIwLVx1MjlCNFx1MkEwMC1cdTJBMDZcdTJBMDktXHUyQTE2XHUyQTFCXHUyQTFDXHVEODM1XHVERUMxXHVEODM1XHVERURCXHVEODM1XHVERUZCXHVEODM1XHVERjE1XHVEODM1XHVERjM1XHVEODM1XHVERjRGXHVEODM1XHVERjZGXHVEODM1XHVERjg5XHVEODM1XHVERkE5XHVEODM1XHVERkMzXHUyMDcxLVx1MjA3RVx1MjA4MS1cdTIwOEVcdTIyMjAtXHUyMjIyXHUyOTlCLVx1MjlBRlx1MjExOFx1MjEyRVx1MzA5Qi1cdTMwOUNcdUQ4MzVcdURGQ0UtXHVEODM1XHVERkUxXXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXSkoPzpbXFxcXFxcXFx3XyFcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0xsfVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TG19XFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7U2N9XHUyMTQwLVx1MjE0NFx1MjIzRlx1MjJCRVx1MjJCRlx1MjJBNFx1MjJBNVx1MjIwMlx1MjIwNS1cdTIyMDdcdTIyMEVcdTIyMEZcdTIyMTBcdTIyMTFcdTIyMUVcdTIyMUZcdTIyMkItXHUyMjMzXHUyMkMwLVx1MjJDM1x1MjVGOC1cdTI1RkZcdTI2NkZcdTI3RDhcdTI3RDlcdTI3QzBcdTI3QzFcdTI5QjAtXHUyOUI0XHUyQTAwLVx1MkEwNlx1MkEwOS1cdTJBMTZcdTJBMUJcdTJBMUNcdUQ4MzVcdURFQzFcdUQ4MzVcdURFREJcdUQ4MzVcdURFRkJcdUQ4MzVcdURGMTVcdUQ4MzVcdURGMzVcdUQ4MzVcdURGNEZcdUQ4MzVcdURGNkZcdUQ4MzVcdURGODlcdUQ4MzVcdURGQTlcdUQ4MzVcdURGQzNcdTIwNzEtXHUyMDdFXHUyMDgxLVx1MjA4RVx1MjIyMC1cdTIyMjJcdTI5OUItXHUyOUFGXHUyMTE4XHUyMTJFXHUzMDlCLVx1MzA5Q1x1RDgzNVx1REZDRS1cdUQ4MzVcdURGRTFdfFteXFxcXFxcXFxQe01ufVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01jfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05kfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1BjfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1NrfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01lfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05vfVxcXFx1MDAwMS1cdTAwQTFdfFtcdTIwMzItXHUyMDM3XHUyMDU3XXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXSkqKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanVsaWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQuYmFja3RpY2suanVsaWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19kb2xsYXJfc2lnbl9pbnRlcnBvbGF0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFgKSgoPzpbQS1aYS16X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7U299XHUyMTkwLVx1MjFGRl0pKD86W1xcXFxcXFxcd18hXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe1NjfVx1MjE0MC1cdTIxNDRcdTIyM0ZcdTIyQkVcdTIyQkZcdTIyQTRcdTIyQTVcdTIyMDJcdTIyMDUtXHUyMjA3XHUyMjBFXHUyMjBGXHUyMjEwXHUyMjExXHUyMjFFXHUyMjFGXHUyMjJCLVx1MjIzM1x1MjJDMC1cdTIyQzNcdTI1RjgtXHUyNUZGXHUyNjZGXHUyN0Q4XHUyN0Q5XHUyN0MwXHUyN0MxXHUyOUIwLVx1MjlCNFx1MkEwMC1cdTJBMDZcdTJBMDktXHUyQTE2XHUyQTFCXHUyQTFDXHVEODM1XHVERUMxXHVEODM1XHVERURCXHVEODM1XHVERUZCXHVEODM1XHVERjE1XHVEODM1XHVERjM1XHVEODM1XHVERjRGXHVEODM1XHVERjZGXHVEODM1XHVERjg5XHVEODM1XHVERkE5XHVEODM1XHVERkMzXHUyMDcxLVx1MjA3RVx1MjA4MS1cdTIwOEVcdTIyMjAtXHUyMjIyXHUyOTlCLVx1MjlBRlx1MjExOFx1MjEyRVx1MzA5Qi1cdTMwOUNcdUQ4MzVcdURGQ0UtXHVEODM1XHVERkUxXXxbXlxcXFxcXFxcUHtNbn1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtNY31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtOZH1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtQY31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtTa31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtNZX1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtOb31cXFxcdTAwMDEtXHUwMEExXXxbXHUyMDMyLVx1MjAzN1x1MjA1N118W15cXFxcXFxcXFB7U299XHUyMTkwLVx1MjFGRl0pKik/YFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanVsaWFcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVteXFxcXFxcXFxcXFxcXFxcXF1cXFxcXFxcXFxcXFxcXFxcKShgKSgoPzpbQS1aYS16X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7U299XHUyMTkwLVx1MjFGRl0pKD86W1xcXFxcXFxcd18hXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe1NjfVx1MjE0MC1cdTIxNDRcdTIyM0ZcdTIyQkVcdTIyQkZcdTIyQTRcdTIyQTVcdTIyMDJcdTIyMDUtXHUyMjA3XHUyMjBFXHUyMjBGXHUyMjEwXHUyMjExXHUyMjFFXHUyMjFGXHUyMjJCLVx1MjIzM1x1MjJDMC1cdTIyQzNcdTI1RjgtXHUyNUZGXHUyNjZGXHUyN0Q4XHUyN0Q5XHUyN0MwXHUyN0MxXHUyOUIwLVx1MjlCNFx1MkEwMC1cdTJBMDZcdTJBMDktXHUyQTE2XHUyQTFCXHUyQTFDXHVEODM1XHVERUMxXHVEODM1XHVERURCXHVEODM1XHVERUZCXHVEODM1XHVERjE1XHVEODM1XHVERjM1XHVEODM1XHVERjRGXHVEODM1XHVERjZGXHVEODM1XHVERjg5XHVEODM1XHVERkE5XHVEODM1XHVERkMzXHUyMDcxLVx1MjA3RVx1MjA4MS1cdTIwOEVcdTIyMjAtXHUyMjIyXHUyOTlCLVx1MjlBRlx1MjExOFx1MjEyRVx1MzA5Qi1cdTMwOUNcdUQ4MzVcdURGQ0UtXHVEODM1XHVERkUxXXxbXlxcXFxcXFxcUHtNbn1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtNY31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtOZH1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtQY31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtTa31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtNZX1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtOb31cXFxcdTAwMDEtXHUwMEExXXxbXHUyMDMyLVx1MjAzN1x1MjA1N118W15cXFxcXFxcXFB7U299XHUyMTkwLVx1MjFGRl0pKik/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmJhY2t0aWNrLmp1bGlhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZG9sbGFyX3NpZ25faW50ZXJwb2xhdGVcXFwifV19XX0sXFxcInN0cmluZ19kb2xsYXJfc2lnbl9pbnRlcnBvbGF0ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCQoPzpbQS1aYS16X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVx1MjE0MC1cdTIxNDRcdTIyM0ZcdTIyQkVcdTIyQkZcdTIyQTRcdTIyQTVcdTIyMDJcdTIyMDUtXHUyMjA3XHUyMjBFXHUyMjBGXHUyMjEwXHUyMjExXHUyMjFFXHUyMjFGXHUyMjJCLVx1MjIzM1x1MjJDMC1cdTIyQzNcdTI1RjgtXHUyNUZGXHUyNjZGXHUyN0Q4XHUyN0Q5XHUyN0MwXHUyN0MxXHUyOUIwLVx1MjlCNFx1MkEwMC1cdTJBMDZcdTJBMDktXHUyQTE2XHUyQTFCXHUyQTFDXHVEODM1XHVERUMxXHVEODM1XHVERURCXHVEODM1XHVERUZCXHVEODM1XHVERjE1XHVEODM1XHVERjM1XHVEODM1XHVERjRGXHVEODM1XHVERjZGXHVEODM1XHVERjg5XHVEODM1XHVERkE5XHVEODM1XHVERkMzXHUyMDcxLVx1MjA3RVx1MjA4MS1cdTIwOEVcdTIyMjAtXHUyMjIyXHUyOTlCLVx1MjlBRlx1MjExOFx1MjEyRVx1MzA5Qi1cdTMwOUNcdUQ4MzVcdURGQ0UtXHVEODM1XHVERkUxXXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXXxbXlxcXFxcXFxccHteU2N9JF0pKD86W1xcXFxcXFxcd18hXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XHUyMTQwLVx1MjE0NFx1MjIzRlx1MjJCRVx1MjJCRlx1MjJBNFx1MjJBNVx1MjIwMlx1MjIwNS1cdTIyMDdcdTIyMEVcdTIyMEZcdTIyMTBcdTIyMTFcdTIyMUVcdTIyMUZcdTIyMkItXHUyMjMzXHUyMkMwLVx1MjJDM1x1MjVGOC1cdTI1RkZcdTI2NkZcdTI3RDhcdTI3RDlcdTI3QzBcdTI3QzFcdTI5QjAtXHUyOUI0XHUyQTAwLVx1MkEwNlx1MkEwOS1cdTJBMTZcdTJBMUJcdTJBMUNcdUQ4MzVcdURFQzFcdUQ4MzVcdURFREJcdUQ4MzVcdURFRkJcdUQ4MzVcdURGMTVcdUQ4MzVcdURGMzVcdUQ4MzVcdURGNEZcdUQ4MzVcdURGNkZcdUQ4MzVcdURGODlcdUQ4MzVcdURGQTlcdUQ4MzVcdURGQzNcdTIwNzEtXHUyMDdFXHUyMDgxLVx1MjA4RVx1MjIyMC1cdTIyMjJcdTI5OUItXHUyOUFGXHUyMTE4XHUyMTJFXHUzMDlCLVx1MzA5Q1x1RDgzNVx1REZDRS1cdUQ4MzVcdURGRTFdfFteXFxcXFxcXFxQe01ufVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01jfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05kfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1BjfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1NrfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01lfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05vfVxcXFx1MDAwMS1cdTAwQTFdfFtcdTIwMzItXHUyMDM3XHUyMDU3XXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXXxbXlxcXFxcXFxccHteU2N9JF0pKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5pbnRlcnBvbGF0aW9uLmp1bGlhXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJChcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuanVsaWFcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZGAsIGBjb25zdGFudC5lc2NhcGVgLFxcXFxuJiBgbWV0YS5lbWJlZGRlZC5saW5lYCB3ZXJlIGNvbnNpZGVyZWQgYnV0IGFwcGVhciB0byBoYXZlIGV2ZW4gc3BvdHRpZXJcXFxcbnN1cHBvcnQgYW1vbmcgcG9wdWxhciBzeW50YXhlcy5cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuanVsaWFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5pbnRlcnBvbGF0aW9uLmp1bGlhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZl9ub19mb3JfYmxvY2tcXFwifV19XX0sXFxcInN0cmluZ19lc2NhcGVkX2NoYXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChcXFxcXFxcXFxcXFxcXFxcfFswLTNdXFxcXFxcXFxkeywyfXxbNC03XVxcXFxcXFxcZD98eFthLWZBLUYwLTldeywyfXx1W2EtZkEtRjAtOV17LDR9fFVbYS1mQS1GMC05XXssOH18LilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5qdWxpYVxcXCJ9XX0sXFxcInN5bWJvbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlRoaXMgaXMgc3RyaW5nLnF1b3RlZC5zeW1ib2wuanVsaWEgaW4gdHBvaXNvdCdzIHBhY2thZ2VcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3XHUyMDdBLVx1MjA5QyFcdTIwMzJcdTIyMDcpXFxcXFxcXFxdfV0pOig/Oig/OltBLVphLXpfXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe1NjfVx1MjE0MC1cdTIxNDRcdTIyM0ZcdTIyQkVcdTIyQkZcdTIyQTRcdTIyQTVcdTIyMDJcdTIyMDUtXHUyMjA3XHUyMjBFXHUyMjBGXHUyMjEwXHUyMjExXHUyMjFFXHUyMjFGXHUyMjJCLVx1MjIzM1x1MjJDMC1cdTIyQzNcdTI1RjgtXHUyNUZGXHUyNjZGXHUyN0Q4XHUyN0Q5XHUyN0MwXHUyN0MxXHUyOUIwLVx1MjlCNFx1MkEwMC1cdTJBMDZcdTJBMDktXHUyQTE2XHUyQTFCXHUyQTFDXHVEODM1XHVERUMxXHVEODM1XHVERURCXHVEODM1XHVERUZCXHVEODM1XHVERjE1XHVEODM1XHVERjM1XHVEODM1XHVERjRGXHVEODM1XHVERjZGXHVEODM1XHVERjg5XHVEODM1XHVERkE5XHVEODM1XHVERkMzXHUyMDcxLVx1MjA3RVx1MjA4MS1cdTIwOEVcdTIyMjAtXHUyMjIyXHUyOTlCLVx1MjlBRlx1MjExOFx1MjEyRVx1MzA5Qi1cdTMwOUNcdUQ4MzVcdURGQ0UtXHVEODM1XHVERkUxXXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXSkoPzpbXFxcXFxcXFx3XyFcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0xsfVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TG19XFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7U2N9XHUyMTQwLVx1MjE0NFx1MjIzRlx1MjJCRVx1MjJCRlx1MjJBNFx1MjJBNVx1MjIwMlx1MjIwNS1cdTIyMDdcdTIyMEVcdTIyMEZcdTIyMTBcdTIyMTFcdTIyMUVcdTIyMUZcdTIyMkItXHUyMjMzXHUyMkMwLVx1MjJDM1x1MjVGOC1cdTI1RkZcdTI2NkZcdTI3RDhcdTI3RDlcdTI3QzBcdTI3QzFcdTI5QjAtXHUyOUI0XHUyQTAwLVx1MkEwNlx1MkEwOS1cdTJBMTZcdTJBMUJcdTJBMUNcdUQ4MzVcdURFQzFcdUQ4MzVcdURFREJcdUQ4MzVcdURFRkJcdUQ4MzVcdURGMTVcdUQ4MzVcdURGMzVcdUQ4MzVcdURGNEZcdUQ4MzVcdURGNkZcdUQ4MzVcdURGODlcdUQ4MzVcdURGQTlcdUQ4MzVcdURGQzNcdTIwNzEtXHUyMDdFXHUyMDgxLVx1MjA4RVx1MjIyMC1cdTIyMjJcdTI5OUItXHUyOUFGXHUyMTE4XHUyMTJFXHUzMDlCLVx1MzA5Q1x1RDgzNVx1REZDRS1cdUQ4MzVcdURGRTFdfFteXFxcXFxcXFxQe01ufVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01jfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05kfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1BjfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1NrfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01lfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05vfVxcXFx1MDAwMS1cdTAwQTFdfFtcdTIwMzItXHUyMDM3XHUyMDU3XXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXSkqKSg/ISg/OltcXFxcXFxcXHdfIVxcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7TW59XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TmR9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7UGN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7U2t9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWV9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7Tm99XFxcXHUwMDAxLVx1MDBBMV18W1x1MjAzMi1cdTIwMzdcdTIwNTddfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSkoPyFbXFxcXFxcXCJgXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmp1bGlhXFxcIn1dfSxcXFwidHlwZV9kZWNsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmp1bGlhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuanVsaWFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLmp1bGlhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PiE6XykoPzpzdHJ1Y3R8bXV0YWJsZVxcXFxcXFxccytzdHJ1Y3R8YWJzdHJhY3RcXFxcXFxcXHMrdHlwZXxwcmltaXRpdmVcXFxcXFxcXHMrdHlwZSlcXFxcXFxcXHMrKCg/OltBLVphLXpfXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe1NjfVx1MjE0MC1cdTIxNDRcdTIyM0ZcdTIyQkVcdTIyQkZcdTIyQTRcdTIyQTVcdTIyMDJcdTIyMDUtXHUyMjA3XHUyMjBFXHUyMjBGXHUyMjEwXHUyMjExXHUyMjFFXHUyMjFGXHUyMjJCLVx1MjIzM1x1MjJDMC1cdTIyQzNcdTI1RjgtXHUyNUZGXHUyNjZGXHUyN0Q4XHUyN0Q5XHUyN0MwXHUyN0MxXHUyOUIwLVx1MjlCNFx1MkEwMC1cdTJBMDZcdTJBMDktXHUyQTE2XHUyQTFCXHUyQTFDXHVEODM1XHVERUMxXHVEODM1XHVERURCXHVEODM1XHVERUZCXHVEODM1XHVERjE1XHVEODM1XHVERjM1XHVEODM1XHVERjRGXHVEODM1XHVERjZGXHVEODM1XHVERjg5XHVEODM1XHVERkE5XHVEODM1XHVERkMzXHUyMDcxLVx1MjA3RVx1MjA4MS1cdTIwOEVcdTIyMjAtXHUyMjIyXHUyOTlCLVx1MjlBRlx1MjExOFx1MjEyRVx1MzA5Qi1cdTMwOUNcdUQ4MzVcdURGQ0UtXHVEODM1XHVERkUxXXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXSkoPzpbXFxcXFxcXFx3XyFcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0xsfVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TG19XFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7U2N9XHUyMTQwLVx1MjE0NFx1MjIzRlx1MjJCRVx1MjJCRlx1MjJBNFx1MjJBNVx1MjIwMlx1MjIwNS1cdTIyMDdcdTIyMEVcdTIyMEZcdTIyMTBcdTIyMTFcdTIyMUVcdTIyMUZcdTIyMkItXHUyMjMzXHUyMkMwLVx1MjJDM1x1MjVGOC1cdTI1RkZcdTI2NkZcdTI3RDhcdTI3RDlcdTI3QzBcdTI3QzFcdTI5QjAtXHUyOUI0XHUyQTAwLVx1MkEwNlx1MkEwOS1cdTJBMTZcdTJBMUJcdTJBMUNcdUQ4MzVcdURFQzFcdUQ4MzVcdURFREJcdUQ4MzVcdURFRkJcdUQ4MzVcdURGMTVcdUQ4MzVcdURGMzVcdUQ4MzVcdURGNEZcdUQ4MzVcdURGNkZcdUQ4MzVcdURGODlcdUQ4MzVcdURGQTlcdUQ4MzVcdURGQzNcdTIwNzEtXHUyMDdFXHUyMDgxLVx1MjA4RVx1MjIyMC1cdTIyMjJcdTI5OUItXHUyOUFGXHUyMTE4XHUyMTJFXHUzMDlCLVx1MzA5Q1x1RDgzNVx1REZDRS1cdUQ4MzVcdURGRTFdfFteXFxcXFxcXFxQe01ufVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01jfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05kfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1BjfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1NrfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01lfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05vfVxcXFx1MDAwMS1cdTAwQTFdfFtcdTIwMzItXHUyMDM3XHUyMDU3XXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXSkqKShcXFxcXFxcXHMqKDw6KVxcXFxcXFxccyooPzpbQS1aYS16X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7U299XHUyMTkwLVx1MjFGRl0pKD86W1xcXFxcXFxcd18hXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe1NjfVx1MjE0MC1cdTIxNDRcdTIyM0ZcdTIyQkVcdTIyQkZcdTIyQTRcdTIyQTVcdTIyMDJcdTIyMDUtXHUyMjA3XHUyMjBFXHUyMjBGXHUyMjEwXHUyMjExXHUyMjFFXHUyMjFGXHUyMjJCLVx1MjIzM1x1MjJDMC1cdTIyQzNcdTI1RjgtXHUyNUZGXHUyNjZGXHUyN0Q4XHUyN0Q5XHUyN0MwXHUyN0MxXHUyOUIwLVx1MjlCNFx1MkEwMC1cdTJBMDZcdTJBMDktXHUyQTE2XHUyQTFCXHUyQTFDXHVEODM1XHVERUMxXHVEODM1XHVERURCXHVEODM1XHVERUZCXHVEODM1XHVERjE1XHVEODM1XHVERjM1XHVEODM1XHVERjRGXHVEODM1XHVERjZGXHVEODM1XHVERjg5XHVEODM1XHVERkE5XHVEODM1XHVERkMzXHUyMDcxLVx1MjA3RVx1MjA4MS1cdTIwOEVcdTIyMjAtXHUyMjIyXHUyOTlCLVx1MjlBRlx1MjExOFx1MjEyRVx1MzA5Qi1cdTMwOUNcdUQ4MzVcdURGQ0UtXHVEODM1XHVERkUxXXxbXlxcXFxcXFxcUHtNbn1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtNY31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtOZH1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtQY31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtTa31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtNZX1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtOb31cXFxcdTAwMDEtXHUwMEExXXxbXHUyMDMyLVx1MjAzN1x1MjA1N118W15cXFxcXFxcXFB7U299XHUyMTkwLVx1MjFGRl0pKig/OnsuKn0pPyk/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5qdWxpYVxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuanVsaWFcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImNwcFxcXCIsXFxcInB5dGhvblxcXCIsXFxcImphdmFzY3JpcHRcXFwiLFxcXCJyXFxcIixcXFwic3FsXFxcIl0sXFxcImFsaWFzZXNcXFwiOltcXFwiamxcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmNwcCxcbi4uLnB5dGhvbixcbi4uLmphdmFzY3JpcHQsXG4uLi5yLFxuLi4uc3FsLFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiS290bGluXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImt0XFxcIixcXFwia3RzXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJrb3RsaW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFja2FnZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFubm90YXRpb24tc2ltcGxlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdylAW1xcXFxcXFxcd1xcXFxcXFxcLl0rXFxcXFxcXFxiKD8hOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hbm5vdGF0aW9uLmtvdGxpblxcXCJ9LFxcXCJhbm5vdGF0aW9uLXNpdGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFx3KShAXFxcXFxcXFx3Kyk6XFxcXFxcXFxzKig/IVxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuYW5ub3RhdGlvbi1zaXRlLmtvdGxpblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuZXNjYXBlZC1hbm5vdGF0aW9uXFxcIn1dfSxcXFwiYW5ub3RhdGlvbi1zaXRlLWxpc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFx3KShAXFxcXFxcXFx3Kyk6XFxcXFxcXFxzKlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hbm5vdGF0aW9uLXNpdGUua290bGluXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmVzY2FwZWQtYW5ub3RhdGlvblxcXCJ9XX0sXFxcImJpbmFyeS1saXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiMChifEIpWzAxXVswMV9dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5rb3RsaW5cXFwifSxcXFwiYm9vbGVhbi1saXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWV8ZmFsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4ua290bGluXFxcIn0sXFxcImNoYXJhY3RlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmtvdGxpblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUua290bGluXFxcIn1dfSxcXFwiY2xhc3MtZGVjbGFyYXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5oYXJkLmNsYXNzLmtvdGxpblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmtvdGxpblxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNsYXNzfCg/OmZ1blxcXFxcXFxccyspP2ludGVyZmFjZSlcXFxcXFxcXHMrKFxcXFxcXFxcYlxcXFxcXFxcdytcXFxcXFxcXGJ8YFteYF0rYClcXFxcXFxcXHMqKD88R1JPVVA+PChbXjw+XXxcXFxcXFxcXGc8R1JPVVA+KSs+KT9cXFwifSxcXFwiY29kZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm5vdGF0aW9uLXNpbXBsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm5vdGF0aW9uLXNpdGUtbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm5vdGF0aW9uLXNpdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYWxpYXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1jb25zdHJhaW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1yZWZlcmVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZW1wdHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLW11bHRpbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjaGFyYWN0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhLWFycm93XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxmLXJlZmVyZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNpbWFsLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGV4LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluYXJ5LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhbi1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bGwtbGl0ZXJhbFxcXCJ9XX0sXFxcImNvbW1lbnQtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqKD8hXFxcXFxcXFwqKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5rb3RsaW5cXFwifSxcXFwiY29tbWVudC1qYXZhZG9jXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFxcXFxcXCpcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suamF2YWRvYy5rb3RsaW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJAKHJldHVybnxjb25zdHJ1Y3RvcnxyZWNlaXZlcnxzYW1wbGV8c2VlfGF1dGhvcnxzaW5jZXxzdXBwcmVzcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2Mua290bGluXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uamF2YWRvYy5rb3RsaW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmtvdGxpblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQHBhcmFtfEBwcm9wZXJ0eSlcXFxcXFxcXHMrKFxcXFxcXFxcUyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uamF2YWRvYy5rb3RsaW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmtvdGxpblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQHBhcmFtKVxcXFxcXFxcWyhcXFxcXFxcXFMrKVxcXFxcXFxcXVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2Mua290bGluXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Mua290bGluXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKD86ZXhjZXB0aW9ufHRocm93cykpXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2Mua290bGluXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Mua290bGluXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5rb3RsaW5cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwieyhAbGluaylcXFxcXFxcXHMrKFxcXFxcXFxcUyspPyMoW1xcXFxcXFxcdyRdK1xcXFxcXFxccypcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpLip9XFxcIn1dfV19LFxcXCJjb21tZW50LWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5rb3RsaW5cXFwifSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1qYXZhZG9jXFxcIn1dfSxcXFwiY29udHJvbC1rZXl3b3Jkc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpZnxlbHNlfHdoaWxlfGRvfHdoZW58dHJ5fHRocm93fGJyZWFrfGNvbnRpbnVlfHJldHVybnxmb3IpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5rb3RsaW5cXFwifSxcXFwiZGVjaW1hbC1saXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkW1xcXFxcXFxcZF9dKihcXFxcXFxcXC5bXFxcXFxcXFxkX10rKT8oKGV8RSlcXFxcXFxcXGQrKT8odXxVKT8oTHxGfGYpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwua290bGluXFxcIn0sXFxcImZ1bmN0aW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaGFyZC5mdW4ua290bGluXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmV4dGVuc2lvbi5rb3RsaW5cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjbGFyYXRpb24ua290bGluXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmdW4pXFxcXFxcXFxiXFxcXFxcXFxzKig/PEdST1VQPjwoW148Pl18XFxcXFxcXFxnPEdST1VQPikrPik/XFxcXFxcXFxzKig/Oig/OihcXFxcXFxcXHcrKVxcXFxcXFxcLik/KFxcXFxcXFxcYlxcXFxcXFxcdytcXFxcXFxcXGJ8YFteYF0rYCkpP1xcXCJ9LFxcXCJmdW5jdGlvbi1jYWxsXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwua290bGluXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD8/XFxcXFxcXFwuPyhcXFxcXFxcXGJcXFxcXFxcXHcrXFxcXFxcXFxifGBbXmBdK2ApXFxcXFxcXFxzKig/PEdST1VQPjwoW148Pl18XFxcXFxcXFxnPEdST1VQPikrPik/XFxcXFxcXFxzKig/PVsoe10pXFxcIn0sXFxcImhhcmQta2V5d29yZHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXN8dHlwZW9mfGlzfGluKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmhhcmQua290bGluXFxcIn0sXFxcImhleC1saXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiMCh4fFgpW0EtRmEtZjAtOV1bQS1GYS1mMC05X10qKHV8VSk/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LmtvdGxpblxcXCJ9LFxcXCJpbXBvcnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaW1wb3J0KVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc29mdC5rb3RsaW5cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUucGFja2FnZS5rb3RsaW5cXFwiLFxcXCJlbmRcXFwiOlxcXCI7fCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBvcnQua290bGluXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGFyZC1rZXl3b3Jkc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uud2lsZGNhcmQua290bGluXFxcIn1dfSxcXFwia2V5XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5rb3RsaW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmtvdGxpblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFx3PSlcXFxcXFxcXHMqKD0pXFxcIn0sXFxcImtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZWZpeC1tb2RpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9zdGZpeC1tb2RpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc29mdC1rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNoYXJkLWtleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2wta2V5d29yZHNcXFwifV19LFxcXCJsYW1iZGEtYXJyb3dcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCItPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cua290bGluXFxcIn0sXFxcIm1ldGhvZC1yZWZlcmVuY2VcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucmVmZXJlbmNlLmtvdGxpblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD8/OjooXFxcXFxcXFxiXFxcXFxcXFx3K1xcXFxcXFxcYnxgW15gXStgKVxcXCJ9LFxcXCJudWxsLWxpdGVyYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJudWxsXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwua290bGluXFxcIn0sXFxcIm9iamVjdFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmhhcmQub2JqZWN0LmtvdGxpblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm9iamVjdC5rb3RsaW5cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG9iamVjdCkoPzpcXFxcXFxcXHMrKFxcXFxcXFxcYlxcXFxcXFxcdytcXFxcXFxcXGJ8YFteYF0rYCkpP1xcXCJ9LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD09PT98IT09P3w8PXw+PXw8fD4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5rb3RsaW5cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFsrKi8lLV09KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXJpdGhtZXRpYy5rb3RsaW5cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5rb3RsaW5cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFsrKi8lLV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5rb3RsaW5cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCF8JiZ8XFxcXFxcXFx8XFxcXFxcXFx8KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwua290bGluXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigtLXxcXFxcXFxcXCtcXFxcXFxcXCspXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LWRlY3JlbWVudC5rb3RsaW5cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLlxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yYW5nZS5rb3RsaW5cXFwifV19LFxcXCJwYWNrYWdlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHBhY2thZ2UpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5oYXJkLnBhY2thZ2Uua290bGluXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnBhY2thZ2Uua290bGluXFxcIixcXFwiZW5kXFxcIjpcXFwiO3wkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFja2FnZS5rb3RsaW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0sXFxcInBvc3RmaXgtbW9kaWZpZXJzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHdoZXJlfGJ5fGdldHxzZXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIub3RoZXIua290bGluXFxcIn0sXFxcInByZWZpeC1tb2RpZmllcnNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWJzdHJhY3R8ZmluYWx8ZW51bXxvcGVufGFubm90YXRpb258c2VhbGVkfGRhdGF8b3ZlcnJpZGV8ZmluYWx8bGF0ZWluaXR8cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljfGludGVybmFsfGlubmVyfGNvbXBhbmlvbnxub2lubGluZXxjcm9zc2lubGluZXx2YXJhcmd8cmVpZmllZHx0YWlscmVjfG9wZXJhdG9yfGluZml4fGlubGluZXxleHRlcm5hbHxjb25zdHxzdXNwZW5kfHZhbHVlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLm90aGVyLmtvdGxpblxcXCJ9LFxcXCJzZWxmLXJlZmVyZW5jZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0aGlzfHN1cGVyKShAXFxcXFxcXFx3Kyk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMua290bGluXFxcIn0sXFxcInNvZnQta2V5d29yZHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW5pdHxjYXRjaHxmaW5hbGx5fGZpZWxkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnNvZnQua290bGluXFxcIn0sXFxcInN0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcIilcXFxcXFxcIig/IVxcXFxcXFwiKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmtvdGxpblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUua290bGluXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1lc2NhcGUtc2ltcGxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1lc2NhcGUtYnJhY2tldGVkXFxcIn1dfSxcXFwic3RyaW5nLWVtcHR5XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFwiKVxcXFxcXFwiXFxcXFxcXCIoPyFcXFxcXFxcIilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUua290bGluXFxcIn0sXFxcInN0cmluZy1lc2NhcGUtYnJhY2tldGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKFxcXFxcXFxcJFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLmtvdGxpblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19LFxcXCJzdHJpbmctZXNjYXBlLXNpbXBsZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcJFxcXFxcXFxcdytcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuc3RyaW5nLWVzY2FwZS5rb3RsaW5cXFwifSxcXFwic3RyaW5nLW11bHRpbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5rb3RsaW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmtvdGxpblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZXNjYXBlLXNpbXBsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZXNjYXBlLWJyYWNrZXRlZFxcXCJ9XX0sXFxcInR5cGUtYWxpYXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5oYXJkLnR5cGVhbGlhcy5rb3RsaW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5rb3RsaW5cXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0eXBlYWxpYXMpXFxcXFxcXFxzKyhcXFxcXFxcXGJcXFxcXFxcXHcrXFxcXFxcXFxifGBbXmBdK2ApXFxcXFxcXFxzKig/PEdST1VQPjwoW148Pl18XFxcXFxcXFxnPEdST1VQPikrPik/XFxcIn0sXFxcInR5cGUtYW5ub3RhdGlvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVs6P10pOlxcXFxcXFxccyooXFxcXFxcXFx3fFxcXFxcXFxcP3xcXFxcXFxcXHN8LT58KD88R1JPVVA+WzwoXShbXjw+KClcXFxcXFxcIiddfFxcXFxcXFxcZzxHUk9VUD4pK1spPl0pKStcXFwifSxcXFwidHlwZS1wYXJhbWV0ZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFx3K1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmtvdGxpblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW58b3V0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmtvdGxpblxcXCJ9XX0sXFxcInVuZXNjYXBlZC1hbm5vdGF0aW9uXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW1xcXFxcXFxcd1xcXFxcXFxcLl0rXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuYW5ub3RhdGlvbi5rb3RsaW5cXFwifSxcXFwidmFyaWFibGUtZGVjbGFyYXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5oYXJkLmtvdGxpblxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHZhbHx2YXIpXFxcXFxcXFxiXFxcXFxcXFxzKig/PEdST1VQPjwoW148Pl18XFxcXFxcXFxnPEdST1VQPikrPik/XFxcIn19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2Uua290bGluXFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJrdFxcXCIsXFxcImt0c1xcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiS3VzdG9cXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiY3NsXFxcIixcXFwia3VzdG9cXFwiLFxcXCJrcWxcXFwiXSxcXFwibmFtZVxcXCI6XFxcImt1c3RvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJUYWJ1bGFyIG9wZXJhdG9yczogY29tbW9uIGhlbHBlciBvcGVyYXRvcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihieXxmcm9tfG9mfHRvfHN0ZXB8d2l0aClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5rdXN0b1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlF1ZXJ5IHN0YXRlbWVudHM6IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2t1c3RvL3F1ZXJ5L3N0YXRlbWVudHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihsZXR8c2V0fGFsaWFzfGRlY2xhcmV8cGF0dGVybnxxdWVyeV9wYXJhbWV0ZXJzfHJlc3RyaWN0fGFjY2Vzc3xzZXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5rdXN0b1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2RhdGF0eXBlcy1zdHJpbmctb3BlcmF0b3JzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYW5kfG9yfGhhc19hbGx8aGFzX2FueXxtYXRjaGVzfHJlZ2V4KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmt1c3RvXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjU3RyaW5nc1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvY2x1c3RlcmZ1bmN0aW9uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY2x1c3RlcnxkYXRhYmFzZSkoPzpcXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKiguKz8pXFxcXFxcXFxzKlxcXFxcXFxcKSk/KD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNwZWNpYWwuZGF0YWJhc2Uua3VzdG9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJTcGVjaWFsIGZ1bmN0aW9uczogaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvdGFibGVmdW5jdGlvblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGV4dGVybmFsX3RhYmxlfG1hdGVyaWFsaXplZF92aWV3fG1hdGVyaWFsaXplfHRhYmxlfHRvc2NhbGFyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmt1c3RvXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvYmV0d2Vlbm9wZXJhdG9yXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSghP2JldHdlZW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNOdW1lcmljXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNOdW1lcmljXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9iaW5vcGVyYXRvcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihiaW5hcnlfYW5kfGJpbmFyeV9vcnxiaW5hcnlfc2hpZnRfbGVmdHxiaW5hcnlfc2hpZnRfcmlnaHR8YmluYXJ5X3hvcikoPzpcXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXHcrKVxcXFxcXFxccyosXFxcXFxcXFxzKihcXFxcXFxcXHcrKVxcXFxcXFxccypcXFxcXFxcXCkpPyg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY2FsYXIuYml0d2lzZS5rdXN0b1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5rdXN0b1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI051bWVyaWNcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2JpbmFyeS1ub3RmdW5jdGlvblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGJpbmFyeV9ub3R8Yml0c2V0X2NvdW50X29uZXMpKD86XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFx3KylcXFxcXFxcXHMqXFxcXFxcXFwpKT8oPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NhbGFyLmJpdHdpc2Uua3VzdG9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9pbi1jcy1vcGVyYXRvclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoIT9pbn4/KSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5rdXN0b1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2RhdGF0eXBlcy1zdHJpbmctb3BlcmF0b3JzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSghPyg/OmNvbnRhaW5zfGVuZHN3aXRofGhhc3ByZWZpeHxoYXNzdWZmaXh8aGFzfHN0YXJ0c3dpdGgpKD86X2NzKT8pKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmt1c3RvXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjRGF0ZVRpbWVUaW1lU3BhbkRhdGFUeXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNUaW1lU3BhbkxpdGVyYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0RhdGVUaW1lVGltZVNwYW5GdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjTnVtZXJpY1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjRGF0ZVRpbWVUaW1lU3BhbkRhdGFUeXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNUaW1lU3BhbkxpdGVyYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0RhdGVUaW1lVGltZVNwYW5GdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjTnVtZXJpY1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjRGF0ZVRpbWVUaW1lU3BhbkRhdGFUeXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNUaW1lU3BhbkxpdGVyYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0RhdGVUaW1lVGltZVNwYW5GdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjTnVtZXJpY1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvcmFuZ2VmdW5jdGlvblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHJhbmdlKVxcXFxcXFxccypcXFxcXFxcXCgoPzpcXFxcXFxcXHMqKFxcXFxcXFxcdysoPzpcXFxcXFxcXCguKj9cXFxcXFxcXCkpPylcXFxcXFxcXHMqLFxcXFxcXFxccyooXFxcXFxcXFx3Kyg/OlxcXFxcXFxcKC4qP1xcXFxcXFxcKSk/KVxcXFxcXFxccyosPyg/OlxcXFxcXFxccyopPyhcXFxcXFxcXHcrKD86XFxcXFxcXFwoLio/XFxcXFxcXFwpKT8pP1xcXFxcXFxccypcXFxcXFxcXCkpPyg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY2FsYXIuZnVuY3Rpb24ucmFuZ2Uua3VzdG9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9zY2FsYXJmdW5jdGlvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhYnN8YWNvc3xhcm91bmR8YXJyYXlfY29uY2F0fGFycmF5X2lmZnxhcnJheV9pbmRleF9vZnxhcnJheV9sZW5ndGh8YXJyYXlfcmV2ZXJzZXxhcnJheV9yb3RhdGVfbGVmdHxhcnJheV9yb3RhdGVfcmlnaHR8YXJyYXlfc2hpZnRfbGVmdHxhcnJheV9zaGlmdF9yaWdodHxhcnJheV9zbGljZXxhcnJheV9zb3J0X2FzY3xhcnJheV9zb3J0X2Rlc2N8YXJyYXlfc3BsaXR8YXJyYXlfc3VtfGFzaW58YXNzZXJ0fGF0YW4yfGF0YW58YmFnX2hhc19rZXl8YmFnX2tleXN8YmFnX21lcmdlfGJhZ19yZW1vdmVfa2V5c3xiYXNlNjRfZGVjb2RlX3RvYXJyYXl8YmFzZTY0X2RlY29kZV90b3N0cmluZ3xiYXNlNjRfZGVjb2RlX3RvZ3VpZHxiYXNlNjRfZW5jb2RlX2Zyb21hcnJheXxiYXNlNjRfZW5jb2RlX3Rvc3RyaW5nfGJhc2U2NF9lbmNvZGVfZnJvbWd1aWR8YmV0YV9jZGZ8YmV0YV9pbnZ8YmV0YV9wZGZ8YmluX2F0fGJpbl9hdXRvfGNhc2V8Y2VpbGluZ3xjb2FsZXNjZXxjb2x1bW5faWZleGlzdHN8Y29udmVydF9hbmdsZXxjb252ZXJ0X2VuZXJneXxjb252ZXJ0X2ZvcmNlfGNvbnZlcnRfbGVuZ3RofGNvbnZlcnRfbWFzc3xjb252ZXJ0X3NwZWVkfGNvbnZlcnRfdGVtcGVyYXR1cmV8Y29udmVydF92b2x1bWV8Y29zfGNvdHxjb3VudG9mfGN1cnJlbnRfY2x1c3Rlcl9lbmRwb2ludHxjdXJyZW50X2RhdGFiYXNlfGN1cnJlbnRfcHJpbmNpcGFsX2RldGFpbHN8Y3VycmVudF9wcmluY2lwYWxfaXNfbWVtYmVyX29mfGN1cnJlbnRfcHJpbmNpcGFsfGN1cnNvcl9hZnRlcnxjdXJzb3JfYmVmb3JlX29yX2F0fGN1cnNvcl9jdXJyZW50fGN1cnJlbnRfY3Vyc29yfGRjb3VudF9obGx8ZGVncmVlc3xkeW5hbWljX3RvX2pzb258ZXN0aW1hdGVfZGF0YV9zaXplfGV4cDEwfGV4cDJ8ZXhwfGV4dGVudF9pZHxleHRlbnRfdGFnc3xleHRyYWN0X2FsbHxleHRyYWN0X2pzb258ZXh0cmFjdGpzb258ZXh0cmFjdHxmbG9vcnxmb3JtYXRfYnl0ZXN8Zm9ybWF0X2lwdjRfbWFza3xmb3JtYXRfaXB2NHxnYW1tYXxnZXR0eXBlfGd6aXBfY29tcHJlc3NfdG9fYmFzZTY0X3N0cmluZ3xnemlwX2RlY29tcHJlc3NfZnJvbV9iYXNlNjRfc3RyaW5nfGhhc19hbnlfaW5kZXh8aGFzX2FueV9pcHY0X3ByZWZpeHxoYXNfYW55X2lwdjR8aGFzX2lwdjRfcHJlZml4fGhhc19pcHY0fGhhc2hfY29tYmluZXxoYXNoX21hbnl8aGFzaF9tZDV8aGFzaF9zaGExfGhhc2hfc2hhMjU2fGhhc2hfeHhoYXNoNjR8aGFzaHxpZmZ8aWlmfGluZGV4b2ZfcmVnZXh8aW5kZXhvZnxpbmdlc3Rpb25fdGltZXxpcHY0X2NvbXBhcmV8aXB2NF9pc19pbl9yYW5nZXxpcHY0X2lzX2luX2FueV9yYW5nZXxpcHY0X2lzX21hdGNofGlwdjRfaXNfcHJpdmF0ZXxpcHY0X25ldG1hc2tfc3VmZml4fGlwdjZfY29tcGFyZXxpcHY2X2lzX21hdGNofGlzYXNjaWl8aXNlbXB0eXxpc2Zpbml0ZXxpc2luZnxpc25hbnxpc25vdGVtcHR5fG5vdGVtcHR5fGlzbm90bnVsbHxub3RudWxsfGlzbnVsbHxpc3V0Zjh8amFjY2FyZF9pbmRleHxsb2cxMHxsb2cyfGxvZ2dhbW1hfGxvZ3xtYWtlX3N0cmluZ3xtYXhfb2Z8bWluX29mfG5ld19ndWlkfG5vdHxiYWdfcGFja3xwYWNrX2FsbHxwYWNrX2FycmF5fHBhY2tfZGljdGlvbmFyeXxwYWNrfHBhcnNlX2NvbW1hbmRfbGluZXxwYXJzZV9jc3Z8cGFyc2VfaXB2NF9tYXNrfHBhcnNlX2lwdjR8cGFyc2VfaXB2Nl9tYXNrfHBhcnNlX2lwdjZ8cGFyc2VfcGF0aHxwYXJzZV91cmxxdWVyeXxwYXJzZV91cmx8cGFyc2VfdXNlcl9hZ2VudHxwYXJzZV92ZXJzaW9ufHBhcnNlX3htbHxwZXJjZW50aWxlX3RkaWdlc3R8cGVyY2VudGlsZV9hcnJheV90ZGlnZXN0fHBlcmNlbnRyYW5rX3RkaWdlc3R8cGl8cG93fHJhZGlhbnN8cmFuZHxyYW5rX3RkaWdlc3R8cmVnZXhfcXVvdGV8cmVwZWF0fHJlcGxhY2VfcmVnZXh8cmVwbGFjZV9zdHJpbmd8cmV2ZXJzZXxyb3VuZHxzZXRfZGlmZmVyZW5jZXxzZXRfaGFzX2VsZW1lbnR8c2V0X2ludGVyc2VjdHxzZXRfdW5pb258c2lnbnxzaW58c3BsaXR8c3FydHxzdHJjYXRfYXJyYXl8c3RyY2F0X2RlbGltfHN0cmNtcHxzdHJjYXR8c3RyaW5nX3NpemV8c3RybGVufHN0cnJlcHxzdWJzdHJpbmd8dGFufHRvX3V0Zjh8dG9ib29sfHRvZGVjaW1hbHx0b2RvdWJsZXx0b3JlYWx8dG9ndWlkfHRvaGV4fHRvaW50fHRvbG9uZ3x0b2xvd2VyfHRvc3RyaW5nfHRvdXBwZXJ8dHJhbnNsYXRlfHRyZWVwYXRofHRyaW1fZW5kfHRyaW1fc3RhcnR8dHJpbXx1bml4dGltZV9taWNyb3NlY29uZHNfdG9kYXRldGltZXx1bml4dGltZV9taWxsaXNlY29uZHNfdG9kYXRldGltZXx1bml4dGltZV9uYW5vc2Vjb25kc190b2RhdGV0aW1lfHVuaXh0aW1lX3NlY29uZHNfdG9kYXRldGltZXx1cmxfZGVjb2RlfHVybF9lbmNvZGVfY29tcG9uZW50fHVybF9lbmNvZGV8d2VsY2hfdGVzdHx6aXB8emxpYl9jb21wcmVzc190b19iYXNlNjRfc3RyaW5nfHpsaWJfZGVjb21wcmVzc19mcm9tX2Jhc2U2NF9zdHJpbmcpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNEYXRlVGltZVRpbWVTcGFuRGF0YVR5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI1RpbWVTcGFuTGl0ZXJhbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjRGF0ZVRpbWVUaW1lU3BhbkZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNOdW1lcmljXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNUaW1lU3BhbkxpdGVyYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI051bWVyaWNcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2JpbmZ1bmN0aW9uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYmluKSg/OlxcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqKC4rPylcXFxcXFxcXHMqLFxcXFxcXFxccyooLis/KVxcXFxcXFxccypcXFxcXFxcXCkpPyg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY2FsYXIuZnVuY3Rpb24uYmluLmt1c3RvXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvY291bnQtYWdnZnVuY3Rpb25cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjb3VudClcXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKlxcXFxcXFxcKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5rdXN0b1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2FnZ3JlZ2F0aW9uLWZ1bmN0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFyZ19tYXh8YXJnX21pbnxhdmdpZnxhdmd8YmluYXJ5X2FsbF9hbmR8YmluYXJ5X2FsbF9vcnxiaW5hcnlfYWxsX3hvcnxidWlsZHNjaGVtYXxjb3VudGlmfGRjb3VudHxkY291bnRpZnxobGx8aGxsX21lcmdlfG1ha2VfYmFnX2lmfG1ha2VfYmFnfG1ha2VfbGlzdF93aXRoX251bGxzfG1ha2VfbGlzdF9pZnxtYWtlX2xpc3R8bWFrZV9zZXRfaWZ8bWFrZV9zZXR8bWF4aWZ8bWF4fG1pbmlmfG1pbnxwZXJjZW50aWxlc3dfYXJyYXl8cGVyY2VudGlsZXNfYXJyYXl8cGVyY2VudGlsZXN3fHBlcmNlbnRpbGV3fHBlcmNlbnRpbGVzfHBlcmNlbnRpbGV8c3RkZXZpZnxzdGRldnB8c3RkZXZ8c3VtaWZ8c3VtfHRha2VfYW55aWZ8dGFrZV9hbnl8dGRpZ2VzdF9tZXJnZXxtZXJnZV90ZGlnZXN0fHRkaWdlc3R8dmFyaWFuY2VpZnx2YXJpYW5jZXB8dmFyaWFuY2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9nZW9zcGF0aWFsLWdyaWQtc3lzdGVtc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGdlb19kaXN0YW5jZV8ycG9pbnRzfGdlb19kaXN0YW5jZV9wb2ludF90b19saW5lfGdlb19kaXN0YW5jZV9wb2ludF90b19wb2x5Z29ufGdlb19pbnRlcnNlY3RzXzJsaW5lc3xnZW9faW50ZXJzZWN0c18ycG9seWdvbnN8Z2VvX2ludGVyc2VjdHNfbGluZV93aXRoX3BvbHlnb258Z2VvX2ludGVyc2VjdGlvbl8ybGluZXN8Z2VvX2ludGVyc2VjdGlvbl8ycG9seWdvbnN8Z2VvX2ludGVyc2VjdGlvbl9saW5lX3dpdGhfcG9seWdvbnxnZW9fbGluZV9jZW50cm9pZHxnZW9fbGluZV9kZW5zaWZ5fGdlb19saW5lX2xlbmd0aHxnZW9fbGluZV9zaW1wbGlmeXxnZW9fcG9seWdvbl9hcmVhfGdlb19wb2x5Z29uX2NlbnRyb2lkfGdlb19wb2x5Z29uX2RlbnNpZnl8Z2VvX3BvbHlnb25fcGVyaW1ldGVyfGdlb19wb2x5Z29uX3NpbXBsaWZ5fGdlb19wb2x5Z29uX3RvX3MyY2VsbHN8Z2VvX3BvaW50X2luX2NpcmNsZXxnZW9fcG9pbnRfaW5fcG9seWdvbnxnZW9fcG9pbnRfdG9fZ2VvaGFzaHxnZW9fcG9pbnRfdG9faDNjZWxsfGdlb19wb2ludF90b19zMmNlbGx8Z2VvX2dlb2hhc2hfdG9fY2VudHJhbF9wb2ludHxnZW9fZ2VvaGFzaF9uZWlnaGJvcnN8Z2VvX2dlb2hhc2hfdG9fcG9seWdvbnxnZW9fczJjZWxsX3RvX2NlbnRyYWxfcG9pbnR8Z2VvX3MyY2VsbF9uZWlnaGJvcnN8Z2VvX3MyY2VsbF90b19wb2x5Z29ufGdlb19oM2NlbGxfdG9fY2VudHJhbF9wb2ludHxnZW9faDNjZWxsX25laWdoYm9yc3xnZW9faDNjZWxsX3RvX3BvbHlnb258Z2VvX2gzY2VsbF9wYXJlbnR8Z2VvX2gzY2VsbF9jaGlsZHJlbnxnZW9faDNjZWxsX2xldmVsfGdlb19oM2NlbGxfcmluZ3N8Z2VvX3NpbXBsaWZ5X3BvbHlnb25zX2FycmF5fGdlb191bmlvbl9saW5lc19hcnJheXxnZW9fdW5pb25fcG9seWdvbnNfYXJyYXkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS93aW5kb3dzZnVuY3Rpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobmV4dHxwcmV2fHJvd19jdW1zdW18cm93X251bWJlcnxyb3dfcmFua3xyb3dfd2luZG93X3Nlc3Npb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJVc2VyLWRlZmluZWQgZnVuY3Rpb25zOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9rdXN0by9xdWVyeS9mdW5jdGlvbnMvdXNlci1kZWZpbmVkLWZ1bmN0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuKGNyZWF0ZS1vci1hbHRlcnxyZXBsYWNlKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wua3VzdG9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJVc2VyLWRlZmluZWQgZnVuY3Rpb25zOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9rdXN0by9xdWVyeS9mdW5jdGlvbnMvdXNlci1kZWZpbmVkLWZ1bmN0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88PWxldCApLisoPz1cXFxcXFxcXFcqPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5LmZ1bmN0aW9uLm5hbWUubGFtYmRhLmt1c3RvXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVXNlci1kZWZpbmVkIGZ1bmN0aW9uczogaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUva3VzdG8vcXVlcnkvZnVuY3Rpb25zL3VzZXItZGVmaW5lZC1mdW5jdGlvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmb2xkZXJ8ZG9jc3RyaW5nfHNraXB2YWxpZGF0aW9uKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmdW5jdGlvbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmt1c3RvXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiRGF0YSB0eXBlczogaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUva3VzdG8vcXVlcnkvc2NhbGFyLWRhdGEtdHlwZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihib29sfGRlY2ltYWx8ZHluYW1pY3xndWlkfGludHxsb25nfHJlYWx8c3RyaW5nKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUua3VzdG9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucXVlcnkua3VzdG9cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIua3VzdG9cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9hc29wZXJhdG9yXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXMpXFxcXFxcXFxzKyhcXFxcXFxcXHcrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnF1ZXJ5LmFzLmt1c3RvXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvZGF0YXRhYmxlb3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihkYXRhdGFibGUpKD89XFxcXFxcXFxXKlxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5xdWVyeS5rdXN0b1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5xdWVyeS5rdXN0b1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvZmFjZXRvcGVyYXRvclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZhY2V0KSg/OlxcXFxcXFxccysoYnkpKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5xdWVyeS5mYWNldC5rdXN0b1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5xdWVyeS5rdXN0b1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5rdXN0b1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2ludm9rZW9wZXJhdG9yXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW52b2tlKSg/OlxcXFxcXFxccysoXFxcXFxcXFx3KykpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnF1ZXJ5Lmludm9rZS5rdXN0b1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5xdWVyeS5rdXN0b1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbHVtbi5rdXN0b1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L29yZGVyb3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihvcmRlcikoPzpcXFxcXFxcXHMrKGJ5KVxcXFxcXFxccysoXFxcXFxcXFx3KykpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnF1ZXJ5Lm9yZGVyLmt1c3RvXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnF1ZXJ5Lmt1c3RvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbHVtbi5rdXN0b1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjVGltZVNwYW5MaXRlcmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNEYXRlVGltZVRpbWVTcGFuRnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI051bWVyaWNcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjVGltZVNwYW5MaXRlcmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNEYXRlVGltZVRpbWVTcGFuRnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI051bWVyaWNcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXFxcIn0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjVGltZVNwYW5MaXRlcmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNEYXRlVGltZVRpbWVTcGFuRnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI051bWVyaWNcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L3Jhbmdlb3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihyYW5nZSlcXFxcXFxcXHMrKFxcXFxcXFxcdyspXFxcXFxcXFxzKyhmcm9tKVxcXFxcXFxccysoXFxcXFxcXFx3Kyg/OlxcXFxcXFxcKFxcXFxcXFxcdypcXFxcXFxcXCkpPylcXFxcXFxcXHMrKHRvKVxcXFxcXFxccysoXFxcXFxcXFx3Kyg/OlxcXFxcXFxcKFxcXFxcXFxcdypcXFxcXFxcXCkpPylcXFxcXFxcXHMrKHN0ZXApXFxcXFxcXFxzKyhcXFxcXFxcXHcrKD86XFxcXFxcXFwoXFxcXFxcXFx3KlxcXFxcXFxcKSk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnF1ZXJ5LnJhbmdlLmt1c3RvXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnF1ZXJ5Lmt1c3RvXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjTnVtZXJpY1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvc2FtcGxlb3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzYW1wbGUpKD86XFxcXFxcXFxzKyhcXFxcXFxcXGQrKSk/KD8hW1xcXFxcXFxcdy1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnF1ZXJ5LnNhbXBsZS5rdXN0b1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5xdWVyeS5rdXN0b1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI051bWVyaWNcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbHVtbi5rdXN0b1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L3NhbXBsZWRpc3RpbmN0b3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzYW1wbGUtZGlzdGluY3QpKD86XFxcXFxcXFxzKyhcXFxcXFxcXGQrKVxcXFxcXFxccysob2YpXFxcXFxcXFxzKyhcXFxcXFxcXHcrKSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucXVlcnkuc2FtcGxlLWRpc3RpbmN0Lmt1c3RvXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnF1ZXJ5Lmt1c3RvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9zb3J0b3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzb3J0KSg/OlxcXFxcXFxccysoYnkpKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5xdWVyeS5zb3J0Lmt1c3RvXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnF1ZXJ5Lmt1c3RvXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjTnVtZXJpY1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvdGFrZW9wZXJhdG9yXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodGFrZXxsaW1pdCkoPzpcXFxcXFxcXHMrKFxcXFxcXFxcZCspKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnF1ZXJ5LnRha2Uua3VzdG9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucXVlcnkua3VzdG9cXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNOdW1lcmljXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5rdXN0b1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb2x1bW4ua3VzdG9cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS90b3BvcGVyYXRvclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRvcCkoPzpcXFxcXFxcXHMrKFxcXFxcXFxcZCspXFxcXFxcXFxzKyhieSlcXFxcXFxcXHMrKFxcXFxcXFxcdyspKT8oPyFbXFxcXFxcXFx3LV0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucXVlcnkudG9wLmt1c3RvXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnF1ZXJ5Lmt1c3RvXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjTnVtZXJpY1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29sdW1uLmt1c3RvXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29sdW1uLmt1c3RvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvdG9waGl0dGVyc29wZXJhdG9yXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodG9wLWhpdHRlcnMpKD86XFxcXFxcXFxzKyhcXFxcXFxcXGQrKVxcXFxcXFxccysob2YpXFxcXFxcXFxzKyhcXFxcXFxcXHcrKSg/OlxcXFxcXFxccysoYnkpXFxcXFxcXFxzKyhcXFxcXFxcXHcrKSk/KT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5xdWVyeS50b3AtaGl0dGVycy5rdXN0b1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlRhYnVsYXIgb3BlcmF0b3JzOiBodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9xdWVyaWVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29uc3VtZXxjb3VudHxkaXN0aW5jdHxldmFsdWF0ZXxleHRlbmR8ZXh0ZXJuYWxkYXRhfGZpbmR8Zm9ya3xnZXRzY2hlbWF8am9pbnxsb29rdXB8bWFrZS1zZXJpZXN8bXYtYXBwbHl8bXYtZXhwYW5kfHByb2plY3QtYXdheXxwcm9qZWN0LWtlZXB8cHJvamVjdC1yZW5hbWV8cHJvamVjdC1yZW9yZGVyfHByb2plY3R8cGFyc2V8cGFyc2Utd2hlcmV8cGFyc2Uta3Z8cGFydGl0aW9ufHByaW50fHJlZHVjZXxyZW5kZXJ8c2NhbnxzZWFyY2h8c2VyaWFsaXplfHNodWZmbGV8c3VtbWFyaXplfHRvcC1uZXN0ZWR8dW5pb258d2hlcmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucXVlcnkua3VzdG9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJUYWJ1bGFyIG9wZXJhdG9yczogZXZhbHV0ZSAocGx1Z2lucyk6IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2t1c3RvL3F1ZXJ5L2V2YWx1YXRlb3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhY3RpdmVfdXNlcnNfY291bnR8YWN0aXZpdHlfY291bnRzX21ldHJpY3N8YWN0aXZpdHlfZW5nYWdlbWVudHxuZXdfYWN0aXZpdHlfbWV0cmljc3xhY3Rpdml0eV9tZXRyaWNzfGF1dG9jbHVzdGVyfGF6dXJlX2RpZ2l0YWxfdHdpbnNfcXVlcnlfcmVxdWVzdHxiYWdfdW5wYWNrfGJhc2tldHxjb3Ntb3NkYl9zcWxfcmVxdWVzdHxkY291bnRfaW50ZXJzZWN0fGRpZmZwYXR0ZXJuc3xmdW5uZWxfc2VxdWVuY2VfY29tcGxldGlvbnxmdW5uZWxfc2VxdWVuY2V8aHR0cF9yZXF1ZXN0X3Bvc3R8aHR0cF9yZXF1ZXN0fGluZmVyX3N0b3JhZ2Vfc2NoZW1hfGlwdjRfbG9va3VwfG15c3FsX3JlcXVlc3R8bmFycm93fHBpdm90fHByZXZpZXd8cm9sbGluZ19wZXJjZW50aWxlfHJvd3NfbmVhcnxzY2hlbWFfbWVyZ2V8c2Vzc2lvbl9jb3VudHxzZXF1ZW5jZV9kZXRlY3R8c2xpZGluZ193aW5kb3dfY291bnRzfHNxbF9yZXF1ZXN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmt1c3RvXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVGFidWxhciBvcGVyYXRvcnM6IGpvaW46IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2t1c3RvL3F1ZXJ5L2pvaW5vcGVyYXRvclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG9ufGtpbmR8aGludFxcXFxcXFxcLnJlbW90ZXxoaW50XFxcXFxcXFwuc3RyYXRlZ3kpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJUYWJ1bGFyIG9wZXJhdG9yczogam9pbiAoJGxlZnQsICRyaWdodCk6IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2t1c3RvL3F1ZXJ5L2pvaW5vcGVyYXRvclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJGxlZnR8XFxcXFxcXFwkcmlnaHQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIua3VzdG9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJUYWJ1bGFyIG9wZXJhdG9yczogam9pbiAoa2luZHMsIHN0cmF0ZWdpZXMpOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9rdXN0by9xdWVyeS9qb2lub3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpbm5lcnVuaXF1ZXxpbm5lcnxsZWZ0b3V0ZXJ8cmlnaHRvdXRlcnxmdWxsb3V0ZXJ8bGVmdGFudGl8YW50aXxsZWZ0YW50aXNlbWl8cmlnaHRhbnRpfHJpZ2h0YW50aXNlbWl8bGVmdHNlbWl8cmlnaHRzZW1pfGJyb2FkY2FzdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5rdXN0b1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L21hY2hpbmUtbGVhcm5pbmctYW5kLXRzYVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHNlcmllc19hYnN8c2VyaWVzX2Fjb3N8c2VyaWVzX2FkZHxzZXJpZXNfYXNpbnxzZXJpZXNfYXRhbnxzZXJpZXNfY29zfHNlcmllc19kZWNvbXBvc2V8c2VyaWVzX2RlY29tcG9zZV9hbm9tYWxpZXN8c2VyaWVzX2RlY29tcG9zZV9mb3JlY2FzdHxzZXJpZXNfZGl2aWRlfHNlcmllc19lcXVhbHN8c2VyaWVzX2V4cHxzZXJpZXNfZmZ0fHNlcmllc19maWxsX2JhY2t3YXJkfHNlcmllc19maWxsX2NvbnN0fHNlcmllc19maWxsX2ZvcndhcmR8c2VyaWVzX2ZpbGxfbGluZWFyfHNlcmllc19maXJ8c2VyaWVzX2ZpdF8ybGluZXNfZHluYW1pY3xzZXJpZXNfZml0XzJsaW5lc3xzZXJpZXNfZml0X2xpbmVfZHluYW1pY3xzZXJpZXNfZml0X2xpbmV8c2VyaWVzX2ZpdF9wb2x5fHNlcmllc19ncmVhdGVyX2VxdWFsc3xzZXJpZXNfZ3JlYXRlcnxzZXJpZXNfaWZmdHxzZXJpZXNfaWlyfHNlcmllc19sZXNzX2VxdWFsc3xzZXJpZXNfbGVzc3xzZXJpZXNfbXVsdGlwbHl8c2VyaWVzX25vdF9lcXVhbHN8c2VyaWVzX291dGxpZXJzfHNlcmllc19wZWFyc29uX2NvcnJlbGF0aW9ufHNlcmllc19wZXJpb2RzX2RldGVjdHxzZXJpZXNfcGVyaW9kc192YWxpZGF0ZXxzZXJpZXNfcG93fHNlcmllc19zZWFzb25hbHxzZXJpZXNfc2lnbnxzZXJpZXNfc2lufHNlcmllc19zdGF0c3xzZXJpZXNfc3RhdHNfZHluYW1pY3xzZXJpZXNfc3VidHJhY3R8c2VyaWVzX3RhbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5rdXN0b1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlRhYnVsYXIgb3BlcmF0b3JzOiBtdi1leHBhbmQgKGJhZ2V4cGFuZCBvcHRpb25zKTogaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUva3VzdG8vcXVlcnkvbXZleHBhbmRvcGVyYXRvclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGJhZ3xhcnJheSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5rdXN0b1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlRhYnVsYXIgb3BlcmF0b3JzOiBvcmRlcjogaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUva3VzdG8vcXVlcnkvb3JkZXJvcGVyYXRvclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFzY3xkZXNjfG51bGxzIGZpcnN0fG51bGxzIGxhc3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIua3VzdG9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJUYWJ1bGFyIG9wZXJhdG9yczogcGFyc2U6IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2t1c3RvL3F1ZXJ5L3BhcnNlb3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihyZWdleHxzaW1wbGV8cmVsYXhlZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5rdXN0b1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYW5vbWFseWNoYXJ0fGFyZWFjaGFydHxiYXJjaGFydHxjYXJkfGNvbHVtbmNoYXJ0fGxhZGRlcmNoYXJ0fGxpbmVjaGFydHxwaWVjaGFydHxwaXZvdGNoYXJ0fHNjYXR0ZXJjaGFydHxzdGFja2VkYXJlYWNoYXJ0fHRpbWVjaGFydHx0aW1lcGl2b3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjU3RyaW5nc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHsuKj9cXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmt1c3RvXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiQ29tbWVudHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIi8vLipcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmt1c3RvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI1RpbWVTcGFuTGl0ZXJhbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjRGF0ZVRpbWVUaW1lU3BhbkZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNEYXRlVGltZVRpbWVTcGFuRGF0YVR5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI051bWVyaWNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWV8ZmFsc2V8bnVsbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uua3VzdG9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJEZXByZWNhdGVkIGZ1bmN0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFueWlmfGFueXxhcnJheV9zdHJjYXR8YmFzZTY0X2RlY29kZXN0cmluZ3xiYXNlNjRfZW5jb2Rlc3RyaW5nfG1ha2VfZGljdGlvbmFyeXxtYWtlbGlzdHxtYWtlc2V0fG12ZXhwYW5kfHRvZHluYW1pY3xwYXJzZV9qc29ufHJlcGxhY2V8d2Vla29meWVhcikoPz1cXFxcXFxcXFcqXFxcXFxcXFwofFxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLmt1c3RvXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcIkRhdGVUaW1lVGltZVNwYW5EYXRhVHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGRhdGV0aW1lfHRpbWVzcGFufHRpbWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5rdXN0b1xcXCJ9XX0sXFxcIkRhdGVUaW1lVGltZVNwYW5GdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNEYXRlVGltZVRpbWVTcGFuRGF0YVR5cGVzXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNTdHJpbmdzXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9mb3JtYXQtZGF0ZXRpbWVmdW5jdGlvblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZvcm1hdF9kYXRldGltZSkoPzpcXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKiguKz8pXFxcXFxcXFxzKixcXFxcXFxcXHMqKFsnXFxcXFxcXCJdLio/WydcXFxcXFxcIl0pXFxcXFxcXFxzKlxcXFxcXFxcKSk/KD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjYWxhci5mdW5jdGlvbi5mb3JtYXRfZGF0ZXRpbWUua3VzdG9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJTY2FsYXIgZnVuY3Rpb246IERhdGVUaW1lL1RpbWVzcGFuIEZ1bmN0aW9uczogaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUva3VzdG8vcXVlcnkvc2NhbGFyZnVuY3Rpb25zI2RhdGV0aW1ldGltZXNwYW4tZnVuY3Rpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWdvfGRhdGV0aW1lX2FkZHxkYXRldGltZV9kaWZmfGRhdGV0aW1lX2xvY2FsX3RvX3V0Y3xkYXRldGltZV9wYXJ0fGRhdGV0aW1lX3V0Y190b19sb2NhbHxkYXlvZm1vbnRofGRheW9md2Vla3xkYXlvZnllYXJ8ZW5kb2ZkYXl8ZW5kb2Ztb250aHxlbmRvZndlZWt8ZW5kb2Z5ZWFyfGZvcm1hdF90aW1lc3BhbnxnZXRtb250aHxnZXR5ZWFyfGhvdXJvZmRheXxtYWtlX2RhdGV0aW1lfG1ha2VfdGltZXNwYW58bW9udGhvZnllYXJ8bm93fHN0YXJ0b2ZkYXl8c3RhcnRvZm1vbnRofHN0YXJ0b2Z3ZWVrfHN0YXJ0b2Z5ZWFyfHRvZGF0ZXRpbWV8dG90aW1lc3Bhbnx3ZWVrX29mX3llYXIpKD89XFxcXFxcXFxXKlxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5rdXN0b1xcXCJ9XX0sXFxcIkVzY2FwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFxbJ1xcXFxcXFwiXXxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5rdXN0b1xcXCJ9XX0sXFxcIk51bWVyaWNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKCgwKHh8WClbMC05YS1mQS1GXSopfCgoXFxcXFxcXFxkK1xcXFxcXFxcLj9cXFxcXFxcXGQqKyl8KFxcXFxcXFxcLlxcXFxcXFxcZCspKSgoZXxFKShcXFxcXFxcXCt8LSk/XFxcXFxcXFxkKyk/KShMfGx8VUx8dWx8dXxVfEZ8ZnxsbHxMTHx1bGx8VUxMKT8oPz1cXFxcXFxcXGJ8XFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmt1c3RvXFxcIn1dfSxcXFwiU3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoW0BoXT9cXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmt1c3RvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvc2NhbGFyLWRhdGEtdHlwZXMvc3RyaW5nXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5rdXN0b1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmt1c3RvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjRXNjYXBlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbQGhdPycpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5rdXN0b1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L3NjYWxhci1kYXRhLXR5cGVzL3N0cmluZ1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5rdXN0b1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmt1c3RvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjRXNjYXBlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbQGhdP2BgYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmt1c3RvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvc2NhbGFyLWRhdGEtdHlwZXMvc3RyaW5nI211bHRpLWxpbmUtc3RyaW5nLWxpdGVyYWxzXFxcIixcXFwiZW5kXFxcIjpcXFwiYGBgXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcua3VzdG9cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm11bHRpLmt1c3RvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjRXNjYXBlc1xcXCJ9XX1dfSxcXFwiVGltZVNwYW5MaXRlcmFsc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcInRpbWVzcGFuIGxpdGVyYWxzOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9rdXN0by9xdWVyeS9zY2FsYXItZGF0YS10eXBlcy90aW1lc3BhbiN0aW1lc3Bhbi1saXRlcmFsc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiWystXT8oPzpcXFxcXFxcXGQqXFxcXFxcXFwuKT9cXFxcXFxcXGQrKD86bWljcm9zZWNvbmRzP3x0aWNrcz98c2Vjb25kcz98bXN8ZHxofG18cylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5rdXN0b1xcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2Uua3VzdG9cXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcImtxbFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCByIGZyb20gJy4vci5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiVGVYXFxcIixcXFwibmFtZVxcXCI6XFxcInRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1eXFxcXFxcXFxzKikoKFxcXFxcXFxcXFxcXFxcXFwpaWZmYWxzZSkoPyFcXFxcXFxcXHMqW3t9XVxcXFxcXFxccypcXFxcXFxcXFxcXFxcXFxcZmkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnBlcmNlbnRhZ2UudGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiKChcXFxcXFxcXFxcXFxcXFxcKSg/OmVsc2V8ZmkpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnRleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uZGl0aW9uYWxzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50ZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpKGJhY2ttYXR0ZXJ8Y3NuYW1lfGVsc2V8ZW5kY3NuYW1lfGZpfGZyb250bWF0dGVyfG1haW5tYXR0ZXJ8dW5sZXNzfGlmKGNhc2V8Y2F0fGNzbmFtZXxkZWZpbmVkfGRpbXxlb2Z8ZmFsc2V8Zm9udGNoYXJ8aGJveHxobW9kZXxpbm5lcnxtbW9kZXxudW18b2RkfHRydWV8dmJveHx2bW9kZXx2b2lkfHgpPykoPyFbYS16QS1aQF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50ZXhcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jYXRjb2RlLnRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQudGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudGV4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuY2F0ZWdvcnkudGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoXFxcXFxcXFxcXFxcXFxcXCljYXRjb2RlKWAoPzpcXFxcXFxcXFxcXFxcXFxcKT8uKD0pKFxcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2F0Y29kZS50ZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFxbXFxcXFxcXFxdXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXRzLnRleFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwkXFxcXFxcXFwkfFxcXFxcXFxcJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudGV4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tYXRoLmJsb2NrLnRleCBzdXBwb3J0LmNsYXNzLm1hdGguYmxvY2sudGV4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXRoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubmV3bGluZS50ZXhcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24udGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKV8qW1xcXFxcXFxccHtBbHBoYWJldGljfUBdKyg/Ol9bXFxcXFxcXFxwe0FscGhhYmV0aWN9QF0rKSo6W05uY1Z2b3hlZlRGcHdEXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5nZW5lcmFsLmxhdGV4My50ZXhcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24udGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC4pW1xcXFxcXFxccHtBbHBoYWJldGljfUBdKyg/Ol9bXFxcXFxcXFxwe0FscGhhYmV0aWN9QF0rKSo6W05uY1Z2b3hlZlRGcHdEXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5nZW5lcmFsLmxhdGV4My50ZXhcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24udGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKSg/OlssO118KD86W1xcXFxcXFxccHtBbHBoYWJldGljfUBdKykpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZ2VuZXJhbC50ZXhcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50ZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpW15hLXpBLVpAXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRleFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJicmFjZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmdyb3VwLmJlZ2luLnRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZ3JvdXAuZW5kLnRleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAuYnJhY2VzLnRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNlc1xcXCJ9XX0sXFxcImNvbW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PSUpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy50ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIlOj9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5wZXJjZW50YWdlLnRleFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKCUhVEVYKSAoXFxcXFxcXFxTKikgPVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnBlcmNlbnRhZ2UuZGlyZWN0aXZlLnRleFxcXCJ9XX0sXFxcImNvbmRpdGlvbmFsc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1eXFxcXFxcXFxzKilcXFxcXFxcXFxcXFxcXFxcaWZbYS16XSpcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XlxcXFxcXFxccyopXFxcXFxcXFxcXFxcXFxcXGZpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25kaXRpb25hbHNcXFwifV19LFxcXCJtYXRoXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoXFxcXFxcXFxcXFxcXFxcXCkoPzp0ZXh0fG1ib3gpKShcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5tYXRoLnRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi50ZXggbWV0YS50ZXh0Lm5vcm1hbC50ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS50ZXh0Lm5vcm1hbC50ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQudGV4IG1ldGEudGV4dC5ub3JtYWwudGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXRoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxce3xcXFxcXFxcXFxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5tYXRoLmJyYWNrZXQucGFpci50ZXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChsZWZ0fHJpZ2h0fCgoYmlnfGJpZ2d8QmlnfEJpZ2cpW2xyXT8pKShbKFxcXFxcXFxcWzw+XFxcXFxcXFxdKVxcXFxcXFxcLlxcXFxcXFxcfF18XFxcXFxcXFxcXFxcXFxcXFt7fXxdfFxcXFxcXFxcXFxcXFxcXFxbbHJdP1tWdl1lcnR8XFxcXFxcXFxcXFxcXFxcXFtscl1hbmdsZSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ubWF0aC5icmFja2V0LnBhaXIuYmlnLnRleFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXRoLnRleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXCkocyhzKGVhcnJvd3x3YXJyb3d8bGFzaCl8aChvcnQoZG93bmFycm93fHVwYXJyb3d8cGFyYWxsZWx8bGVmdGFycm93fHJpZ2h0YXJyb3d8bWlkKXxhcnApfHRhcnxpKGdtYXxtKGVxKT8pfHUoY2Moc2ltfG4oc2ltfGFwcHJveCl8Y3VybHllcXxlcXxhcHByb3gpP3xwc2V0KG5lcShxKT98cGx1cyhlcSk/fGVxKHEpPyk/fHJkfG18YnNldChuZXEocSk/fHBsdXMoZXEpP3xlcShxKT8pPyl8cChoZXJpY2FsYW5nbGV8YWRlc3VpdCl8ZSh0bWludXN8YXJyb3cpfHEoc3UocHNldChlcSk/fGJzZXQoZXEpPyl8Yyh1cHxhcCl8dWFyZSl8d2Fycm93fG0oaWxlfGFsbChzKGV0bWludXN8bWlsZSl8ZnJvd24pKSl8aChzbGFzaHxvb2sobGVmdGFycm93fHJpZ2h0YXJyb3cpfGVhcnRzdWl0fGJhcil8UihzaHxpZ2h0YXJyb3d8ZXxiYWcpfEdhbShlfG1hKXxuKHMoaG9ydChwYXJhbGxlbHxtaWQpfGltfHUoY2MoZXEpP3xwc2V0ZXEocSk/fGJzZXRlcSkpfFJpZ2h0YXJyb3d8bihlYXJyb3d8d2Fycm93KXxjb25nfHRyaWFuZ2xlKGxlZnQoZXEoc2xhbnQpPyk/fHJpZ2h0KGVxKHNsYW50KT8pPyl8aShwbHVzKT98dXxwKGx1c3xhcmFsbGVsfHJlYyhlcSk/KXxlKHF8YXJyb3d8Z3x4aXN0cyl8dihkYXNofERhc2gpfHdhcnJvd3xsZShzc3xxKHNsYW50fHEpP3xmdChhcnJvd3xyaWdodGFycm93KSl8YSh0dXJhbHxibGEpfFZEYXNofHJpZ2h0YXJyb3d8Zyh0cnxlcShzbGFudHxxKT8pfG1pZHxMZWZ0KGFycm93fHJpZ2h0YXJyb3cpKXxjKGhpfGlyYyhlcXxsZShkKGNpcmN8U3xkYXNofGFzdCl8YXJyb3cobGVmdHxyaWdodCkpKT98byhuZ3xwcm9kfGxvbnxtcGxlbWVudCl8ZG90KHN8cCk/fHUocHxyKHZlYXJyb3cobGVmdHxyaWdodCl8bHkoZXEoc3VjY3xwcmVjKXx2ZWUoZG93bmFycm93fHVwYXJyb3cpP3x3ZWRnZShkb3duYXJyb3d8dXBhcnJvdyk/KSkpfGVudGVyZG90fGx1YnN1aXR8YXApfFhpfE1hcHModG8oY2hhcik/fGZyb20oY2hhcik/KXxCKG94fHVtcGVxfGJiayl8dChoKGljayhzaW18YXBwcm94KXxlKHRhfHJlZm9yZSkpfGltZXN8b3B8d29oZWFkKGxlZnRhcnJvd3xyaWdodGFycm93KXxhKHV8bGxvYmxvbmcpfHJpYW5nbGUoZG93bnxxfGxlZnQoZXEoc2xhbnQpPyk/fHJpZ2h0KGVxKHNsYW50KT8pPyk/KXxpKG4odChlcihjYWx8bGVhdmUpKT98cGx1c3xmdHkpP3xvdGF8bWF0aCl8UyhpZ21hfHUocHNldHxic2V0KSl8emV0YXxvKHNsYXNofHRpbWVzfGludHxkb3R8cGx1c3x2ZWV8d2VkZ2V8bGVzc3RoYW58Z3JlYXRlcnRoYW58bShpbnVzfGVnYSl8YihzbGFzaHxsb25nfGFyKSl8ZChpKHYoaWRlb250aW1lcyk/fGEoZyhkb3dufHVwKXxtb25kKHN1aXQpPyl8Z2FtbWEpfG8odChwbHVzfGVxKGRvdCk/KXx1YmxlYmFyd2VkZ2V8d24oaGFycG9vbihsZWZ0fHJpZ2h0KXxkb3duYXJyb3dzfGFycm93KSl8ZChvdHN8YWdnZXIpfGVsdGF8YShzaCh2fGxlZnRhcnJvd3xyaWdodGFycm93KXxsZXRofGdnZXIpKXxZKGRvd258dXB8bGVmdHxyaWdodCl8Qyh1cHxhcCl8dShuKGxoZHxyaGQpfHAoc2lsb258aGFycG9vbihsZWZ0fHJpZ2h0KXxkb3duYXJyb3d8dXBhcnJvd3N8bHVzfGFycm93KXxsY29ybmVyfHJjb3JuZXIpfGptYXRofFRoZXRhfEltfHAoc2l8aGl8aSh0Y2hmb3JrKT98ZXJwfGFyKHRpYWx8YWxsZWwpfHIoaW1lfG8oZHxwdG8pfGVjKHNpbXxuKHNpbXxhcHByb3gpfGN1cmx5ZXF8ZXF8YXBwcm94KT8pfG0pfGUodChofGEpfHBzaWxvbnxxKHNsYW50KGxlc3N8Z3RyKXxjaXJjfHVpdil8bGx8eGlzdHN8bXB0eXNldCl8T21lZ2F8RChpYW1vbmR8b3duYXJyb3d8ZWx0YSl8dihkKG90c3xhc2gpfGVlKGJhcik/fERhc2h8YXIocyhpZ21hfHUocHNldG5lcShxKT98YnNldG5lcShxKT8pKXxub3RoaW5nfGN1cmx5KHZlZXx3ZWRnZSl8dChoZXRhfGltZXN8cmlhbmdsZShsZWZ0fHJpZ2h0KT8pfG8oc2xhc2h8Y2lyY2xlfHRpbWVzfGRvdHxwbHVzfHZlZXx3ZWRnZXxsZXNzdGhhbnxhc3R8Z3JlYXRlcnRoYW58bWludXN8YihzbGFzaHxhcikpfHAoaGl8aXxyb3B0byl8ZXBzaWxvbnxrYXBwYXxyaG98YmlnY2lyYykpfGthcHBhfFVwKHNpbG9ufGRvd25hcnJvd3xhcnJvdyl8Sm9pbnxmKG9yYWxsfGxhdHxhKHQocyhlbWl8bGFzaCl8YnNsYXNoKXxsbGluZ2RvdHNlcSl8cm93bil8UChzaXxoaXxpKXx3KHB8ZWRnZXxyKXxsKGhkfG4oc2ltfGVxKHEpP3xhcHByb3gpfGNlaWx8dGltZXN8aWdodG5pbmd8byhuZyhsZWZ0KGFycm93fHJpZ2h0YXJyb3cpfHJpZ2h0YXJyb3d8bWFwcyh0b3xmcm9tKSl8emVuZ2V8b3BhcnJvdyhsZWZ0fHJpZ2h0KSl8ZG90KHN8cCl8ZShzcyhzaW18ZG90fGVxKHFndHJ8Z3RyKXxhcHByb3h8Z3RyKXxxKHNsYW50fHEpP3xmdChzbGljZXxoYXJwb29uKGRvd258dXApfHRocmVldGltZXN8bGVmdGFycm93c3xhcnJvdyh0KGFpbHxyaWFuZ2xlKSk/fHJpZ2h0KHNxdWlnYXJyb3d8aGFycG9vbnN8YXJyb3coc3x0cmlhbmdsZXxlcSk/KSl8YWRzdG8pfHZlcnRuZXFxfGZsb29yfGwoYyhvcm5lcnxlaWwpfGZsb29yfGx8YnJhY2tldCk/fGEobmdsZXxtYmRhKXxyY29ybmVyfGJhZyl8YShzKHltcHx0KXxuZ2xlfHBwcm94KGVxKT98bChwaGF8ZXBoKXxycm93bm90fG1hbGcpfFYoZGFzaHx2ZGFzaCl8cihoKG98ZCl8Y2VpbHx0aW1lc3xpKHNpbmdkb3RzZXF8Z2h0KHMocXVpZ2Fycm93fGxpY2UpfGhhcnBvb24oZG93bnx1cCl8dGhyZWV0aW1lc3xsZWZ0KGhhcnBvb25zfGFycm93cyl8YXJyb3codChhaWx8cmlhbmdsZSkpP3xyaWdodGFycm93cykpfGZsb29yfGFuZ2xlfHIoY2VpbHxwYXJlbnRoZXNpc3xmbG9vcnxicmFja2V0KXxiYWcpfGcobihzaW18ZXEocSk/fGFwcHJveCl8dHIoc2ltfGRvdHxlcShxbGVzc3xsZXNzKXxsZXNzfGFwcHJveCl8aW1lbHxlcShzbGFudHxxKT98dmVydG5lcXF8YW1tYXxnKGcpPyl8Rmludnx4aXxtKGhvfGkobnVzb3xkKXxvKG98ZGVscyl8dShsdGltYXApP3xwfGUoYXN1cmVkYW5nbGV8cmdlKXxhcHModG98ZnJvbShjaGFyKT8pKXxiKGkobihkbmFzcmVwbWF8YW1wZXJzYW5kKXxnKHModGFyfHFjKHVwfGFwKSl8bnBsdXN8YyhpcmN8dShwfHJseSh2ZWV8d2VkZ2UpKXxhcCl8dHJpYW5nbGUoZG93bnx1cCl8aW50ZXJsZWF2ZXxvKHRpbWVzfGRvdHxwbHVzKXx1cGx1c3xwYXJhbGxlbHx2ZWV8d2VkZ2V8Ym94KSl8byh0fHd0aWV8eChzbGFzaHxjaXJjbGV8dGltZXN8ZG90fHBsdXN8ZW1wdHl8YXN0fG1pbnVzfGIoc2xhc2h8b3h8YXIpKSl8dShsbGV0fG1wZXEpfGUoY2F1c2V8dChofHdlZW58YSkpfGxhY2soc3F1YXJlfHRyaWFuZ2xlKGRvd258bGVmdHxyaWdodCk/fGxvemVuZ2UpfGEoY2socyhpbShlcSk/fGxhc2gpfHByaW1lfGVwc2lsb24pfHIob3x3ZWRnZSkpfGJzbGFzaCl8TChzaHxvbmcobGVmdChhcnJvd3xyaWdodGFycm93KXxyaWdodGFycm93fG1hcHModG98ZnJvbSkpfGVmdChhcnJvd3xyaWdodGFycm93KXxsZWZ0YXJyb3d8YW1iZGF8YmFnKXxBcnJvd25vdCkoPyFbYS16QS1aQF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5tYXRoLnRleFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXRoLnRleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXCkoc3VtfHByb2R8Y29wcm9kfGludHxvaW50fGJpZ2NhcHxiaWdjdXB8Ymlnc3FjdXB8YmlndmVlfGJpZ3dlZGdlfGJpZ29kb3R8Ymlnb3RpbWVzfGJvZ29wbHVzfGJpZ3VwbHVzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubWF0aC50ZXhcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubWF0aC50ZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpKGFyY2Nvc3xhcmNzaW58YXJjdGFufGFyZ3xjb3N8Y29zaHxjb3R8Y290aHxjc2N8ZGVnfGRldHxkaW18ZXhwfGdjZHxob218aW5mfGtlcnxsZ3xsaW18bGltaW5mfGxpbXN1cHxsbnxsb2d8bWF4fG1pbnxwcnxzZWN8c2lufHNpbmh8c3VwfHRhbnx0YW5oKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5tYXRoLnRleFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKFxcXFxcXFxcXFxcXFxcXFwpU2V4cHIoXFxcXFxcXFx7KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc2V4cHIubWF0aC50ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5tYXRoLnRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLm1hdGgudGV4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc2V4cHIubWF0aC50ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKChcXFxcXFxcXH0pKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNleHByLm1hdGgudGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLm1hdGgudGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5yXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5saW5lLnJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPyFcXFxcXFxcXH0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJcXFwifV19XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50Lm1hdGgudGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKSg/IWJlZ2luXFxcXFxcXFx7fHZlcmIpKFtBLVphLXpdKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuZ2VuZXJhbC5tYXRoLnRleFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXHtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ubWF0aC5iZWdpbi5icmFja2V0LmN1cmx5LnRleFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ubWF0aC5lbmQuYnJhY2tldC5jdXJseS50ZXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFwoXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm1hdGguYmVnaW4uYnJhY2tldC5yb3VuZC50ZXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm1hdGguZW5kLmJyYWNrZXQucm91bmQudGV4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigoXFxcXFxcXFxkKltcXFxcXFxcXC5dXFxcXFxcXFxkKyl8XFxcXFxcXFxkKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5tYXRoLnRleFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbK1xcXFxcXFxcKi9fXFxcXFxcXFxeLV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ubWF0aC5vcGVyYXRvci50ZXhcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwidGV4dC50ZXhcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcInJcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLnIsXG5sYW5nXG5dXG4iLCAiaW1wb3J0IHRleCBmcm9tICcuL3RleC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiTGFUZVhcXFwiLFxcXCJuYW1lXFxcIjpcXFwibGF0ZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlRoaXMgc2NvcGUgaWRlbnRpZmllcyBwYXJ0aWFsbHkgdHlwZWQgY29tbWFuZHMgc3VjaCBhcyBgXFxcXFxcXFx0YWJgLiBXZSB1c2UgdGhpcyB0byB0cmlnZ2VyIFx1MjAxQ0NvbW1hbmQgQ29tcGxldGlvblx1MjAxRCBvbmx5IHdoZW4gaXQgbWFrZXMgc2Vuc2UuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXHdAXXxcXFxcXFxcXFxcXFxcXFxcW1xcXFxcXFxcd0BdezJ9fFxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFx3QF17M318XFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXHdAXXs0fXxcXFxcXFxcXFxcXFxcXFxcW1xcXFxcXFxcd0BdezV9fFxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFx3QF17Nn0pXFxcXFxcXFxzXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3BhY2UtYWZ0ZXItY29tbWFuZC5sYXRleFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKFxcXFxcXFxcXFxcXFxcXFwpKD86dXNlcGFja2FnZXxkb2N1bWVudGNsYXNzKSlcXFxcXFxcXGIoPz1cXFxcXFxcXFt8XFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByZWFtYmxlLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVhbWJsZS5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI211bHRpbGluZS1vcHRpb25hbC1hcmdcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCg/OlxcXFxcXFxcR3woPzw9XFxcXFxcXFxdKSlcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIigoXFxcXFxcXFxcXFxcXFxcXCkoPzppbmNsdWRlfGlucHV0KSkoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmluY2x1ZGUubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbmNsdWRlLmxhdGV4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoXFxcXFxcXFxcXFxcXFxcXCkoKD86c3ViKXswLDJ9c2VjdGlvbnwoPzpzdWIpP3BhcmFncmFwaHxjaGFwdGVyfHBhcnR8YWRkcGFydHxhZGRjaGFwfGFkZHNlY3xtaW5pc2VjfGZyYW1ldGl0bGUpKD86XFxcXFxcXFwqKT8pKCg/OlxcXFxcXFxcW1teXFxcXFxcXFxbXSo/XFxcXFxcXFxdKXswLDJ9KShcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNlY3Rpb24ubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wdGlvbmFsLWFyZy1icmFja2V0XFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ0aGlzIHdvcmtzIE9LIHdpdGggYWxsIGtpbmRzIG9mIGNyYXp5IHN0dWZmIGFzIGxvbmcgYXMgc2VjdGlvbiBpcyBvbmUgbGluZVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5sYXRleFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uc2VjdGlvbi4kMy5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC50ZXgjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD86XFxcXFxcXFxzKilcXFxcXFxcXFxcXFxcXFxcYmVnaW5cXFxcXFxcXHtzb25nc1xcXFxcXFxcfVxcXFxcXFxcey4qXFxcXFxcXFx9KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmVnaW4tZW52LXRva2VuaXplclxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZGF0YS5lbnZpcm9ubWVudC5zb25ncy5sYXRleFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7c29uZ3NcXFxcXFxcXH0oPzpcXFxcXFxcXHMqXFxcXFxcXFxuKT8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZW52aXJvbm1lbnQuc29uZ3MubGF0ZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2hvcmQuYmxvY2subGF0ZXggc3VwcG9ydC5jbGFzcy5jaG9yZC5ibG9jay5lbnZpcm9ubWVudC5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF5cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jaG9yZC5ibG9jay5sYXRleCBzdXBwb3J0LmNsYXNzLmNob3JkLmJsb2NrLmVudmlyb25tZW50LmxhdGV4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpeXFxcXFxcXFxzKik/XFxcXFxcXFxcXFxcXFxcXGJlZ2luXFxcXFxcXFx7KGxzdGxpc3Rpbmd8bWludGVkfHB5Z2xpc3QpXFxcXFxcXFx9KD89XFxcXFxcXFxbfFxcXFxcXFxceylcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JlZ2luLWVudi10b2tlbml6ZXJcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxce1xcXFxcXFxcMVxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3woPzw9XFxcXFxcXFxdKSkoXFxcXFxcXFx7KSgoPzphc3l8YXN5bXB0b3RlKSkoXFxcXFxcXFx9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuYXN5XFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuYXN5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHfCg/PD1cXFxcXFxcXF0pKShcXFxcXFxcXHspKCg/OmJhc2gpKShcXFxcXFxcXH0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5zaGVsbFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNoZWxsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHfCg/PD1cXFxcXFxcXF0pKShcXFxcXFxcXHspKCg/OmN8Y3BwKSkoXFxcXFxcXFx9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3BwLmVtYmVkZGVkLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwLmVtYmVkZGVkLmxhdGV4XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHfCg/PD1cXFxcXFxcXF0pKShcXFxcXFxcXHspKCg/OmNzcykpKFxcXFxcXFxcfSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmNzc1xcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3woPzw9XFxcXFxcXFxdKSkoXFxcXFxcXFx7KSgoPzpnbnVwbG90KSkoXFxcXFxcXFx9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZ251cGxvdFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdudXBsb3RcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXEd8KD88PVxcXFxcXFxcXSkpKFxcXFxcXFxceykoKD86aHN8aGFza2VsbCkpKFxcXFxcXFxcfSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmhhc2tlbGxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzptaW50ZWR8bHN0bGlzdGluZ3xweWdsaXN0KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5oYXNrZWxsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHfCg/PD1cXFxcXFxcXF0pKShcXFxcXFxcXHspKCg/Omh0bWwpKShcXFxcXFxcXH0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuaHRtbFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHfCg/PD1cXFxcXFxcXF0pKShcXFxcXFxcXHspKCg/OmphdmEpKShcXFxcXFxcXH0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qYXZhXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuamF2YVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3woPzw9XFxcXFxcXFxdKSkoXFxcXFxcXFx7KSgoPzpqbHxqdWxpYSkpKFxcXFxcXFxcfSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmp1bGlhXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanVsaWFcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXEd8KD88PVxcXFxcXFxcXSkpKFxcXFxcXFxceykoKD86anN8amF2YXNjcmlwdCkpKFxcXFxcXFxcfSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXEd8KD88PVxcXFxcXFxcXSkpKFxcXFxcXFxceykoKD86bHVhKSkoXFxcXFxcXFx9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UubHVhXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubHVhXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHfCg/PD1cXFxcXFxcXF0pKShcXFxcXFxcXHspKCg/OnB5fHB5dGhvbnxzYWdlKSkoXFxcXFxcXFx9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UucHl0aG9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucHl0aG9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHfCg/PD1cXFxcXFxcXF0pKShcXFxcXFxcXHspKCg/OnJifHJ1YnkpKShcXFxcXFxcXH0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVieVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3woPzw9XFxcXFxcXFxdKSkoXFxcXFxcXFx7KSgoPzpydXN0KSkoXFxcXFxcXFx9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UucnVzdFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJ1c3RcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXEd8KD88PVxcXFxcXFxcXSkpKFxcXFxcXFxceykoKD86dHN8dHlwZXNjcmlwdCkpKFxcXFxcXFxcfSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXEd8KD88PVxcXFxcXFxcXSkpKFxcXFxcXFxceykoKD86eG1sKSkoXFxcXFxcXFx9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC54bWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXEd8KD88PVxcXFxcXFxcXSkpKFxcXFxcXFxceykoKD86eWFtbCkpKFxcXFxcXFxcfSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnlhbWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzptaW50ZWR8bHN0bGlzdGluZ3xweWdsaXN0KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS55YW1sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHfCg/PD1cXFxcXFxcXF0pKShcXFxcXFxcXHspKFthLXpBLVpdKikoXFxcXFxcXFx9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmVtYmVkZGVkLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86bHN0bGlzdGluZ3xtaW50ZWR8cHlnbGlzdClcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ2VuZXJpYy5sYXRleFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXFxcXFxcXFxcYmVnaW5cXFxcXFxcXHsoPzphc3l8YXN5Y29kZSlcXFxcXFxcXCo/XFxcXFxcXFx9KD86XFxcXFxcXFxbW2EtekEtWjAtOV8tXSpcXFxcXFxcXF0pPyg/PVxcXFxcXFxcW3xcXFxcXFxcXHt8XFxcXFxcXFxzKiQpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiZWdpbi1lbnYtdG9rZW5pemVyXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86YXN5fGFzeWNvZGUpXFxcXFxcXFwqP1xcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3woPzw9XFxcXFxcXFxdKSkoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKD89XFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5hc3ltcHRvdGVcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzphc3l8YXN5Y29kZSlcXFxcXFxcXCo/XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmFzeW1wdG90ZVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxiZWdpblxcXFxcXFxceyg/OmNwcGNvZGUpXFxcXFxcXFwqP1xcXFxcXFxcfSg/OlxcXFxcXFxcW1thLXpBLVowLTlfLV0qXFxcXFxcXFxdKT8oPz1cXFxcXFxcXFt8XFxcXFxcXFx7fFxcXFxcXFxccyokKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmVnaW4tZW52LXRva2VuaXplclxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OmNwcGNvZGUpXFxcXFxcXFwqP1xcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3woPzw9XFxcXFxcXFxdKSkoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKD89XFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5jcHAuZW1iZWRkZWQubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpjcHBjb2RlKVxcXFxcXFxcKj9cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwLmVtYmVkZGVkLmxhdGV4XFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGJlZ2luXFxcXFxcXFx7KD86ZG90MnRleHxkb3Rjb2RlKVxcXFxcXFxcKj9cXFxcXFxcXH0oPzpcXFxcXFxcXFtbYS16QS1aMC05Xy1dKlxcXFxcXFxcXSk/KD89XFxcXFxcXFxbfFxcXFxcXFxce3xcXFxcXFxcXHMqJClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JlZ2luLWVudi10b2tlbml6ZXJcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpkb3QydGV4fGRvdGNvZGUpXFxcXFxcXFwqP1xcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3woPzw9XFxcXFxcXFxdKSkoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKD89XFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5kb3RcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpkb3QydGV4fGRvdGNvZGUpXFxcXFxcXFwqP1xcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kb3RcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXFxcXFxcXFxcYmVnaW5cXFxcXFxcXHsoPzpnbnVwbG90KVxcXFxcXFxcKj9cXFxcXFxcXH0oPzpcXFxcXFxcXFtbYS16QS1aMC05Xy1dKlxcXFxcXFxcXSk/KD89XFxcXFxcXFxbfFxcXFxcXFxce3xcXFxcXFxcXHMqJClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JlZ2luLWVudi10b2tlbml6ZXJcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpnbnVwbG90KVxcXFxcXFxcKj9cXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtdWx0aWxpbmUtb3B0aW9uYWwtYXJnLW5vLWhpZ2hsaWdodFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXEd8KD88PVxcXFxcXFxcXSkpKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19fSx7XFxcImJlZ2luXFxcIjpcXFwiXig/PVxcXFxcXFxccyopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZ251cGxvdFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OmdudXBsb3QpXFxcXFxcXFwqP1xcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nbnVwbG90XFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGJlZ2luXFxcXFxcXFx7KD86aHNjb2RlKVxcXFxcXFxcKj9cXFxcXFxcXH0oPzpcXFxcXFxcXFtbYS16QS1aMC05Xy1dKlxcXFxcXFxcXSk/KD89XFxcXFxcXFxbfFxcXFxcXFxce3xcXFxcXFxcXHMqJClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JlZ2luLWVudi10b2tlbml6ZXJcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpoc2NvZGUpXFxcXFxcXFwqP1xcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3woPzw9XFxcXFxcXFxdKSkoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKD89XFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5oYXNrZWxsXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86aHNjb2RlKVxcXFxcXFxcKj9cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuaGFza2VsbFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxiZWdpblxcXFxcXFxceyg/OmpsY29kZXxqbHZlcmJhdGltfGpsYmxvY2t8amxjb25jb2RlfGpsY29uc29sZXxqbGNvbnZlcmJhdGltKVxcXFxcXFxcKj9cXFxcXFxcXH0oPzpcXFxcXFxcXFtbYS16QS1aMC05Xy1dKlxcXFxcXFxcXSk/KD89XFxcXFxcXFxbfFxcXFxcXFxce3xcXFxcXFxcXHMqJClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JlZ2luLWVudi10b2tlbml6ZXJcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpqbGNvZGV8amx2ZXJiYXRpbXxqbGJsb2NrfGpsY29uY29kZXxqbGNvbnNvbGV8amxjb252ZXJiYXRpbSlcXFxcXFxcXCo/XFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbXVsdGlsaW5lLW9wdGlvbmFsLWFyZy1uby1oaWdobGlnaHRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHfCg/PD1cXFxcXFxcXF0pKShcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fX0se1xcXCJiZWdpblxcXCI6XFxcIl4oPz1cXFxcXFxcXHMqKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmp1bGlhXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86amxjb2RlfGpsdmVyYmF0aW18amxibG9ja3xqbGNvbmNvZGV8amxjb25zb2xlfGpsY29udmVyYmF0aW0pXFxcXFxcXFwqP1xcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qdWxpYVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxiZWdpblxcXFxcXFxceyg/Omp1bGlhY29kZXxqdWxpYXZlcmJhdGltfGp1bGlhYmxvY2t8anVsaWFjb25jb2RlfGp1bGlhY29uc29sZXxqdWxpYWNvbnZlcmJhdGltKVxcXFxcXFxcKj9cXFxcXFxcXH0oPzpcXFxcXFxcXFtbYS16QS1aMC05Xy1dKlxcXFxcXFxcXSk/KD89XFxcXFxcXFxbfFxcXFxcXFxce3xcXFxcXFxcXHMqJClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JlZ2luLWVudi10b2tlbml6ZXJcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpqdWxpYWNvZGV8anVsaWF2ZXJiYXRpbXxqdWxpYWJsb2NrfGp1bGlhY29uY29kZXxqdWxpYWNvbnNvbGV8anVsaWFjb252ZXJiYXRpbSlcXFxcXFxcXCo/XFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbXVsdGlsaW5lLW9wdGlvbmFsLWFyZy1uby1oaWdobGlnaHRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHfCg/PD1cXFxcXFxcXF0pKShcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fX0se1xcXCJiZWdpblxcXCI6XFxcIl4oPz1cXFxcXFxcXHMqKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmp1bGlhXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86anVsaWFjb2RlfGp1bGlhdmVyYmF0aW18anVsaWFibG9ja3xqdWxpYWNvbmNvZGV8anVsaWFjb25zb2xlfGp1bGlhY29udmVyYmF0aW0pXFxcXFxcXFwqP1xcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qdWxpYVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxiZWdpblxcXFxcXFxceyg/Omx1YWNvZGUpXFxcXFxcXFwqP1xcXFxcXFxcfSg/OlxcXFxcXFxcW1thLXpBLVowLTlfLV0qXFxcXFxcXFxdKT8oPz1cXFxcXFxcXFt8XFxcXFxcXFx7fFxcXFxcXFxccyokKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmVnaW4tZW52LXRva2VuaXplclxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/Omx1YWNvZGUpXFxcXFxcXFwqP1xcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3woPzw9XFxcXFxcXFxdKSkoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKD89XFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5sdWFcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpsdWFjb2RlKVxcXFxcXFxcKj9cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubHVhXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGJlZ2luXFxcXFxcXFx7KD86cHljb2RlfHB5dmVyYmF0aW18cHlibG9ja3xweWNvbmNvZGV8cHljb25zb2xlfHB5Y29udmVyYmF0aW0pXFxcXFxcXFwqP1xcXFxcXFxcfSg/OlxcXFxcXFxcW1thLXpBLVowLTlfLV0qXFxcXFxcXFxdKT8oPz1cXFxcXFxcXFt8XFxcXFxcXFx7fFxcXFxcXFxccyokKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmVnaW4tZW52LXRva2VuaXplclxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OnB5Y29kZXxweXZlcmJhdGltfHB5YmxvY2t8cHljb25jb2RlfHB5Y29uc29sZXxweWNvbnZlcmJhdGltKVxcXFxcXFxcKj9cXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtdWx0aWxpbmUtb3B0aW9uYWwtYXJnLW5vLWhpZ2hsaWdodFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXEd8KD88PVxcXFxcXFxcXSkpKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19fSx7XFxcImJlZ2luXFxcIjpcXFwiXig/PVxcXFxcXFxccyopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UucHl0aG9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86cHljb2RlfHB5dmVyYmF0aW18cHlibG9ja3xweWNvbmNvZGV8cHljb25zb2xlfHB5Y29udmVyYmF0aW0pXFxcXFxcXFwqP1xcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXFxcXFxcXFxcYmVnaW5cXFxcXFxcXHsoPzpweWxhYmNvZGV8cHlsYWJ2ZXJiYXRpbXxweWxhYmJsb2NrfHB5bGFiY29uY29kZXxweWxhYmNvbnNvbGV8cHlsYWJjb252ZXJiYXRpbSlcXFxcXFxcXCo/XFxcXFxcXFx9KD86XFxcXFxcXFxbW2EtekEtWjAtOV8tXSpcXFxcXFxcXF0pPyg/PVxcXFxcXFxcW3xcXFxcXFxcXHt8XFxcXFxcXFxzKiQpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiZWdpbi1lbnYtdG9rZW5pemVyXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86cHlsYWJjb2RlfHB5bGFidmVyYmF0aW18cHlsYWJibG9ja3xweWxhYmNvbmNvZGV8cHlsYWJjb25zb2xlfHB5bGFiY29udmVyYmF0aW0pXFxcXFxcXFwqP1xcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3woPzw9XFxcXFxcXFxdKSkoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKD89XFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpweWxhYmNvZGV8cHlsYWJ2ZXJiYXRpbXxweWxhYmJsb2NrfHB5bGFiY29uY29kZXxweWxhYmNvbnNvbGV8cHlsYWJjb252ZXJiYXRpbSlcXFxcXFxcXCo/XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnB5dGhvblxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxiZWdpblxcXFxcXFxceyg/OnNhZ2VibG9ja3xzYWdlc2lsZW50fHNhZ2V2ZXJiYXRpbXxzYWdlZXhhbXBsZXxzYWdlY29tbWFuZGxpbmV8cHl0aG9ufHB5dGhvbnF8cHl0aG9ucmVwbClcXFxcXFxcXCo/XFxcXFxcXFx9KD86XFxcXFxcXFxbW2EtekEtWjAtOV8tXSpcXFxcXFxcXF0pPyg/PVxcXFxcXFxcW3xcXFxcXFxcXHt8XFxcXFxcXFxzKiQpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiZWdpbi1lbnYtdG9rZW5pemVyXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86c2FnZWJsb2NrfHNhZ2VzaWxlbnR8c2FnZXZlcmJhdGltfHNhZ2VleGFtcGxlfHNhZ2Vjb21tYW5kbGluZXxweXRob258cHl0aG9ucXxweXRob25yZXBsKVxcXFxcXFxcKj9cXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtdWx0aWxpbmUtb3B0aW9uYWwtYXJnLW5vLWhpZ2hsaWdodFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXEd8KD88PVxcXFxcXFxcXSkpKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19fSx7XFxcImJlZ2luXFxcIjpcXFwiXig/PVxcXFxcXFxccyopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UucHl0aG9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86c2FnZWJsb2NrfHNhZ2VzaWxlbnR8c2FnZXZlcmJhdGltfHNhZ2VleGFtcGxlfHNhZ2Vjb21tYW5kbGluZXxweXRob258cHl0aG9ucXxweXRob25yZXBsKVxcXFxcXFxcKj9cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucHl0aG9uXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGJlZ2luXFxcXFxcXFx7KD86c2NhbGFjb2RlKVxcXFxcXFxcKj9cXFxcXFxcXH0oPzpcXFxcXFxcXFtbYS16QS1aMC05Xy1dKlxcXFxcXFxcXSk/KD89XFxcXFxcXFxbfFxcXFxcXFxce3xcXFxcXFxcXHMqJClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JlZ2luLWVudi10b2tlbml6ZXJcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpzY2FsYWNvZGUpXFxcXFxcXFwqP1xcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3woPzw9XFxcXFxcXFxdKSkoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKD89XFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5zY2FsYVxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OnNjYWxhY29kZSlcXFxcXFxcXCo/XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNjYWxhXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGJlZ2luXFxcXFxcXFx7KD86c3ltcHljb2RlfHN5bXB5dmVyYmF0aW18c3ltcHlibG9ja3xzeW1weWNvbmNvZGV8c3ltcHljb25zb2xlfHN5bXB5Y29udmVyYmF0aW0pXFxcXFxcXFwqP1xcXFxcXFxcfSg/OlxcXFxcXFxcW1thLXpBLVowLTlfLV0qXFxcXFxcXFxdKT8oPz1cXFxcXFxcXFt8XFxcXFxcXFx7fFxcXFxcXFxccyokKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmVnaW4tZW52LXRva2VuaXplclxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OnN5bXB5Y29kZXxzeW1weXZlcmJhdGltfHN5bXB5YmxvY2t8c3ltcHljb25jb2RlfHN5bXB5Y29uc29sZXxzeW1weWNvbnZlcmJhdGltKVxcXFxcXFxcKj9cXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtdWx0aWxpbmUtb3B0aW9uYWwtYXJnLW5vLWhpZ2hsaWdodFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXEd8KD88PVxcXFxcXFxcXSkpKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19fSx7XFxcImJlZ2luXFxcIjpcXFwiXig/PVxcXFxcXFxccyopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UucHl0aG9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86c3ltcHljb2RlfHN5bXB5dmVyYmF0aW18c3ltcHlibG9ja3xzeW1weWNvbmNvZGV8c3ltcHljb25zb2xlfHN5bXB5Y29udmVyYmF0aW0pXFxcXFxcXFwqP1xcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXFxcXFxcXFxcYmVnaW5cXFxcXFxcXHsoW2EtekEtWl0qY29kZXxsc3RsaXN0aW5nfG1pbnRlZHxweWdsaXN0KVxcXFxcXFxcKj9cXFxcXFxcXH0oPzpcXFxcXFxcXFsuKlxcXFxcXFxcXSk/KD86XFxcXFxcXFx7LipcXFxcXFxcXH0pP1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmVnaW4tZW52LXRva2VuaXplclxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZW1iZWRkZWQubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7XFxcXFxcXFwxXFxcXFxcXFx9KD86XFxcXFxcXFxzKlxcXFxcXFxcbik/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ2VuZXJpYy5sYXRleFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD86XlxcXFxcXFxccyopP1xcXFxcXFxcXFxcXFxcXFxiZWdpblxcXFxcXFxceygoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KSlcXFxcXFxcXH0pKD86XFxcXFxcXFxbW15cXFxcXFxcXF1dKlxcXFxcXFxcXSl7LDJ9KD89XFxcXFxcXFx7KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmVnaW4tZW52LXRva2VuaXplclxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxce1xcXFxcXFxcMlxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoXFxcXFxcXFx7KSg/Ol9ffFthLXpcXFxcXFxcXHNdKikoP2k6YXN5fGFzeW1wdG90ZSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFxcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFxcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnRleCNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5hc3lcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5hc3lcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyhcXFxcXFxcXHspKD86X198W2EtelxcXFxcXFxcc10qKSg/aTpiYXNoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQudGV4I2JyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnNoZWxsXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFxcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFxcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2hlbGxcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyhcXFxcXFxcXHspKD86X198W2EtelxcXFxcXFxcc10qKSg/aTpjfGNwcClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFxcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFxcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnRleCNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5jcHAuZW1iZWRkZWQubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAuZW1iZWRkZWQubGF0ZXhcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyhcXFxcXFxcXHspKD86X198W2EtelxcXFxcXFxcc10qKSg/aTpjc3MpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFxcXFxcKj8pXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC50ZXgjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFxcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFxcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoXFxcXFxcXFx7KSg/Ol9ffFthLXpcXFxcXFxcXHNdKikoP2k6Z251cGxvdClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFxcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFxcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnRleCNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5nbnVwbG90XFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFxcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFxcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ251cGxvdFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKFxcXFxcXFxceykoPzpfX3xbYS16XFxcXFxcXFxzXSopKD9pOmhzfGhhc2tlbGwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFxcXFxcKj8pXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC50ZXgjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuaGFza2VsbFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFxcXFxcKj8pXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmhhc2tlbGxcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyhcXFxcXFxcXHspKD86X198W2EtelxcXFxcXFxcc10qKSg/aTpodG1sKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQudGV4I2JyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5odG1sXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFxcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFxcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyhcXFxcXFxcXHspKD86X198W2EtelxcXFxcXFxcc10qKSg/aTpqYXZhKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQudGV4I2JyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmphdmFcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qYXZhXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoXFxcXFxcXFx7KSg/Ol9ffFthLXpcXFxcXFxcXHNdKikoP2k6amx8anVsaWEpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFxcXFxcKj8pXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC50ZXgjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuanVsaWFcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qdWxpYVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKFxcXFxcXFxceykoPzpfX3xbYS16XFxcXFxcXFxzXSopKD9pOmpzfGphdmFzY3JpcHQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFxcXFxcKj8pXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC50ZXgjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuanNcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKFxcXFxcXFxceykoPzpfX3xbYS16XFxcXFxcXFxzXSopKD9pOmx1YSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFxcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFxcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnRleCNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5sdWFcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5sdWFcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyhcXFxcXFxcXHspKD86X198W2EtelxcXFxcXFxcc10qKSg/aTpweXxweXRob258c2FnZSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFxcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFxcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnRleCNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyhcXFxcXFxcXHspKD86X198W2EtelxcXFxcXFxcc10qKSg/aTpyYnxydWJ5KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQudGV4I2JyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnJ1YnlcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoXFxcXFxcXFx7KSg/Ol9ffFthLXpcXFxcXFxcXHNdKikoP2k6cnVzdClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFxcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFxcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnRleCNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5ydXN0XFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFxcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFxcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVzdFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKFxcXFxcXFxceykoPzpfX3xbYS16XFxcXFxcXFxzXSopKD9pOnRzfHR5cGVzY3JpcHQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFxcXFxcKj8pXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC50ZXgjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKFxcXFxcXFxceykoPzpfX3xbYS16XFxcXFxcXFxzXSopKD9pOnhtbClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFxcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFxcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnRleCNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQueG1sXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFxcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFxcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKFxcXFxcXFxceykoPzpfX3xbYS16XFxcXFxcXFxzXSopKD9pOnlhbWwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFxcXFxcKj8pXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC50ZXgjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UueWFtbFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFxcXFxcKj8pXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnlhbWxcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyhcXFxcXFxcXHspKD86X198W2EtelxcXFxcXFxcc10qKSg/aTp0aWt6fHRpa3pwaWN0dXJlKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQudGV4I2JyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC50ZXgubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQudGV4LmxhdGV4XFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQudGV4I2JyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5lbWJlZGRlZC5sYXRleFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFxcXFxcKj8pXFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdlbmVyaWMubGF0ZXhcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol5cXFxcXFxcXHMqKT9cXFxcXFxcXFxcXFxcXFxcYmVnaW5cXFxcXFxcXHsodGVybWluYWxcXFxcXFxcXCo/KVxcXFxcXFxcfSg/PVxcXFxcXFxcW3xcXFxcXFxcXHspXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiZWdpbi1lbnYtdG9rZW5pemVyXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHtcXFxcXFxcXDFcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtdWx0aWxpbmUtb3B0aW9uYWwtYXJnLW5vLWhpZ2hsaWdodFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXEd8KD88PVxcXFxcXFxcXSkpKFxcXFxcXFxceykoW2EtekEtWl0qKShcXFxcXFxcXH0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZW1iZWRkZWQubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHt0ZXJtaW5hbFxcXFxcXFxcKj9cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ2VuZXJpYy5sYXRleFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoXFxcXFxcXFxcXFxcXFxcXClhZGRwbG90KSg/OlxcXFxcXFxcKz8pKCg/OlxcXFxcXFxcW1teXFxcXFxcXFxbXSpcXFxcXFxcXF0pKSpcXFxcXFxcXHMqKGdudXBsb3QpXFxcXFxcXFxzKigoPzpcXFxcXFxcXFtbXlxcXFxcXFxcW10qXFxcXFxcXFxdKSkqXFxcXFxcXFxzKihcXFxcXFxcXHspXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5iZS5sYXRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3B0aW9uYWwtYXJnLWJyYWNrZXRcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcHRpb25hbC1hcmctYnJhY2tldFxcXCJ9XX0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcfTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiJVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmxhdGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUucGVyY2VudGFnZS5sYXRleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nbnVwbG90XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxccypcXFxcXFxcXFxcXFxcXFxcYmVnaW5cXFxcXFxcXHsoKD86ZmJveHZ8Ym94ZWR2fFZ8dnxzcHYpZXJiYXRpbVxcXFxcXFxcKj8pXFxcXFxcXFx9KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmVnaW4tZW52LXRva2VuaXplclxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1hcmt1cC5yYXcudmVyYmF0aW0ubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxce1xcXFxcXFxcMlxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi52ZXJiYXRpbS5sYXRleFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxiZWdpblxcXFxcXFxce1ZlcmJhdGltT3V0XFxcXFxcXFx9XFxcXFxcXFx7W159XSpcXFxcXFxcXH0pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiZWdpbi1lbnYtdG9rZW5pemVyXFxcIn1dfX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWFya3VwLnJhdy52ZXJiYXRpbS5sYXRleFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7XFxcXFxcXFxWZXJiYXRpbU91dFxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi52ZXJiYXRpbS5sYXRleFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxiZWdpblxcXFxcXFxce2FsbHR0XFxcXFxcXFx9KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmVnaW4tZW52LXRva2VuaXplclxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1hcmt1cC5yYXcudmVyYmF0aW0ubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxce2FsbHR0XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmFsbHR0LmxhdGV4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpW0EtWmEtel0rXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZ2VuZXJhbC5sYXRleFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGJlZ2luXFxcXFxcXFx7KFtDY11vbW1lbnQpXFxcXFxcXFx9KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmVnaW4tZW52LXRva2VuaXplclxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5wZXJjZW50YWdlLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHtcXFxcXFxcXDJcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24udmVyYmF0aW0ubGF0ZXhcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxzKikoKFxcXFxcXFxcXFxcXFxcXFwpKD86aHJlZnxoeXBlcnJlZnxoeXBlcmltYWdlKSkoPz1cXFxcXFxcXFt8XFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51cmwubGF0ZXhcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJDYXB0dXJlcyBcXFxcXFxcXGNvbW1hbmRbb3B0aW9uXXt1cmx9e29wdGlvbmFsIGNhdGVnb3J5fXtvcHRpb25hbCBuYW1lfXt0ZXh0fVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5oeXBlcmxpbmsubGF0ZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtdWx0aWxpbmUtb3B0aW9uYWwtYXJnLW5vLWhpZ2hsaWdodFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXEd8KD88PVxcXFxcXFxcXSkpKFxcXFxcXFxceykoW159XSopKFxcXFxcXFxcfSkoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSl7Mn0/KFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS52YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3woPzw9XFxcXFxcXFxdKSkoPzooXFxcXFxcXFx7KVtefV0qKFxcXFxcXFxcfSkpPyhcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS52YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udXJsLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn0sXFxcIidcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5sYXRleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHMqKSgoXFxcXFxcXFxcXFxcXFxcXCl1cmwpKFxcXFxcXFxceykoW159XSopKFxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5saW5rLnVybC5sYXRleFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiZWdpbi1lbnYtdG9rZW5pemVyXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJUaGVzZSB0d28gcGF0dGVybnMgbWF0Y2ggdGhlIFxcXFxcXFxcYmVnaW57ZG9jdW1lbnR9IGFuZCBcXFxcXFxcXGVuZHtkb2N1bWVudH0gY29tbWFuZHMsIHNvIHRoYXQgdGhlIGVudmlyb25tZW50IG1hdGNoaW5nIHBhdHRlcm4gZm9sbG93aW5nIHRoZW0gd2lsbCBpZ25vcmUgdGhvc2UgY29tbWFuZHMuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxiZWdpblxcXFxcXFxce2RvY3VtZW50XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmJlZ2luLWRvY3VtZW50LmxhdGV4XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JlZ2luLWVudi10b2tlbml6ZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHtkb2N1bWVudFxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5lbmQtZG9jdW1lbnQubGF0ZXhcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxzKikoKFxcXFxcXFxcXFxcXFxcXFwpYmVnaW4pKFxcXFxcXFxceykoKD86XFxcXFxcXFwrP2FycmF5fGVxdWF0aW9ufCg/OklFRUUpP2VxbmFycmF5fG11bHRsaW5lfGFsaWdufGFsaWduZWR8YWxpZ25hdHxhbGlnbmVkYXR8ZmxhbGlnbnxmbGFsaWduZWR8ZmxhbGlnbmF0fHNwbGl0fGdhdGhlcnxnYXRoZXJlZHxcXFxcXFxcXCs/Y2FzZXN8KD86ZGlzcGxheSk/bWF0aHxcXFxcXFxcXCs/W2EtekEtWl0qbWF0cml4fFtwYkJ2Vl0/TmljZU1hdHJpeHxbcGJCdlZdP05pY2VBcnJheXwoPzooPzphcmcpPyg/Om1pbml8bWF4aSkpKSg/OlxcXFxcXFxcKnwhKT8pKFxcXFxcXFxcfSkoXFxcXFxcXFxzKlxcXFxcXFxcbik/XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5iZS5sYXRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5tYXRoLmJsb2NrLmxhdGV4IHN1cHBvcnQuY2xhc3MubWF0aC5ibG9jay5lbnZpcm9ubWVudC5sYXRleFxcXCIsXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxccyopKChcXFxcXFxcXFxcXFxcXFxcKWVuZCkoXFxcXFxcXFx7KShcXFxcXFxcXDQpKFxcXFxcXFxcfSkoPzpcXFxcXFxcXHMqXFxcXFxcXFxuKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5lbnZpcm9ubWVudC5tYXRoLmxhdGV4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXF1YXRpb24uYWxpZ24ubGF0ZXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVxdWF0aW9uLm5ld2xpbmUubGF0ZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmaW5pdGlvbi1sYWJlbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQudGV4I21hdGhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxccyopKFxcXFxcXFxcXFxcXFxcXFxiZWdpblxcXFxcXFxce2VtcGhlcVxcXFxcXFxcfSg/OlxcXFxcXFxcWy4qXFxcXFxcXFxdKT8pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiZWdpbi1lbnYtdG9rZW5pemVyXFxcIn1dfX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5tYXRoLmJsb2NrLmxhdGV4IHN1cHBvcnQuY2xhc3MubWF0aC5ibG9jay5lbnZpcm9ubWVudC5sYXRleFxcXCIsXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxccyopKFxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHtlbXBoZXFcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZW52aXJvbm1lbnQubWF0aC5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKSZcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVxdWF0aW9uLmFsaWduLmxhdGV4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lcXVhdGlvbi5uZXdsaW5lLmxhdGV4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlZmluaXRpb24tbGFiZWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnRleCNtYXRoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxiZWdpblxcXFxcXFxceyh0YWJ1bGFyW3h5Kl0/fHhsdGFidWxhcnxsb25ndGFibGV8KD86bG9uZyk/dGFidXwoPzpsb25nfHRhbGwpP3RibHJ8TmljZVRhYnVsYXJbWCpdP3xib29rdGFicylcXFxcXFxcXH0oXFxcXFxcXFxzKlxcXFxcXFxcbik/KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmVnaW4tZW52LXRva2VuaXplclxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZGF0YS5lbnZpcm9ubWVudC50YWJ1bGFyLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxccypcXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KFxcXFxcXFxcMilcXFxcXFxcXH0oPzpcXFxcXFxcXHMqXFxcXFxcXFxuKT8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZW52aXJvbm1lbnQudGFidWxhci5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKSZcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRhYmxlLmNlbGwubGF0ZXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRhYmxlLm5ld2xpbmUubGF0ZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGJlZ2luXFxcXFxcXFx7KGl0ZW1pemV8ZW51bWVyYXRlfGRlc2NyaXB0aW9ufGxpc3QpXFxcXFxcXFx9KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmVnaW4tZW52LXRva2VuaXplclxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxce1xcXFxcXFxcMlxcXFxcXFxcfSg/OlxcXFxcXFxccypcXFxcXFxcXG4pPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5lbnZpcm9ubWVudC5saXN0LmxhdGV4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGJlZ2luXFxcXFxcXFx7dGlrenBpY3R1cmVcXFxcXFxcXH0pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiZWdpbi1lbnYtdG9rZW5pemVyXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7dGlrenBpY3R1cmVcXFxcXFxcXH0oPzpcXFxcXFxcXHMqXFxcXFxcXFxuKT8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZW52aXJvbm1lbnQubGF0ZXgudGlrelxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxiZWdpblxcXFxcXFxce2ZyYW1lXFxcXFxcXFx9KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmVnaW4tZW52LXRva2VuaXplclxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxce2ZyYW1lXFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmVudmlyb25tZW50LmZyYW1lLmxhdGV4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGJlZ2luXFxcXFxcXFx7KG1wb3N0XFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiZWdpbi1lbnYtdG9rZW5pemVyXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7XFxcXFxcXFwyXFxcXFxcXFx9KD86XFxcXFxcXFxzKlxcXFxcXFxcbik/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmVudmlyb25tZW50LmxhdGV4Lm1wb3N0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGJlZ2luXFxcXFxcXFx7bWFya2Rvd25cXFxcXFxcXH0pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiZWdpbi1lbnYtdG9rZW5pemVyXFxcIn1dfX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5tYXJrZG93bl9sYXRleF9jb21iaW5lZFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7bWFya2Rvd25cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnRleC5tYXJrZG93bl9sYXRleF9jb21iaW5lZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGJlZ2luXFxcXFxcXFx7KFxcXFxcXFxcdytcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JlZ2luLWVudi10b2tlbml6ZXJcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHtcXFxcXFxcXDJcXFxcXFxcXH0oPzpcXFxcXFxcXHMqXFxcXFxcXFxuKT8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZW52aXJvbm1lbnQuZ2VuZXJhbC5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5sYXRleFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmdlbmVyYWwubGF0ZXhcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5sYXRleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKFxcXFxcXFxcXFxcXFxcXFwpKD86bmV3Y29tbWFuZHxyZW5ld2NvbW1hbmR8KD86cmUpP25ld3JvYnVzdGNtZHxEZWNsYXJlUm9idXN0Q29tbWFuZCkpXFxcXFxcXFwqPyh7KSgoXFxcXFxcXFxcXFxcXFxcXClbXn1dKikofSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKChcXFxcXFxcXFxcXFxcXFxcKW1hcmdpbnBhcikoKD86XFxcXFxcXFxbW15cXFxcXFxcXFtdKj9cXFxcXFxcXF0pKikoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYXJnaW5wYXIubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wdGlvbmFsLWFyZy1icmFja2V0XFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJnaW5wYXIuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5wYXJhZ3JhcGgubWFyZ2luLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJnaW5wYXIuZW5kLmxhdGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQudGV4I2JyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKChcXFxcXFxcXFxcXFxcXFxcKWZvb3Rub3RlKSgoPzpcXFxcXFxcXFtbXlxcXFxcXFxcW10qP1xcXFxcXFxcXSkqKShcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmZvb3Rub3RlLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcHRpb25hbC1hcmctYnJhY2tldFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZm9vdG5vdGUuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZm9vdG5vdGUubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZvb3Rub3RlLmVuZC5sYXRleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnRleCNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoXFxcXFxcXFxcXFxcXFxcXCllbXBoKShcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtcGgubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVtcGguYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWFya3VwLml0YWxpYy5lbXBoLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbXBoLmVuZC5sYXRleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZW1waC5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC50ZXgjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKFxcXFxcXFxcXFxcXFxcXFwpdGV4dGl0KShcXFxcXFxcXHspXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50ZXh0aXQubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRleHRpdC5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIldlIHB1dCB0aGUga2V5d29yZCBpbiBhIGNhcHR1cmUgYW5kIG5hbWUgdGhpcyBjYXB0dXJlLCBzbyB0aGF0IGRpc2FibGluZyBzcGVsbCBjaGVja2luZyBmb3IgXHUyMDFDa2V5d29yZFx1MjAxRCB3b24ndCBiZSBpbmhlcml0ZWQgYnkgdGhlIGFyZ3VtZW50IHRvIFxcXFxcXFxcdGV4dGl0ey4uLn0uXFxcXG5cXFxcblB1dCBzcGVjaWZpYyBtYXRjaGVzIGZvciBwYXJ0aWN1bGFyIExhVGVYIGtleXdvcmQuZnVuY3Rpb25zIGJlZm9yZSB0aGUgbGFzdCB0d28gbW9yZSBnZW5lcmFsIGZ1bmN0aW9uc1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWFya3VwLml0YWxpYy50ZXh0aXQubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRleHRpdC5lbmQubGF0ZXhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnRleHRpdC5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC50ZXgjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKFxcXFxcXFxcXFxcXFxcXFwpdGV4dGJmKShcXFxcXFxcXHspXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50ZXh0YmYubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRleHRiZi5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtYXJrdXAuYm9sZC50ZXh0YmYubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRleHRiZi5lbmQubGF0ZXhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnRleHRiZi5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC50ZXgjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKFxcXFxcXFxcXFxcXFxcXFwpdGV4dHR0KShcXFxcXFxcXHspXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50ZXh0dHQubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRleHR0dC5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtYXJrdXAucmF3LnRleHR0dC5sYXRleFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGV4dHR0LmVuZC5sYXRleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24udGV4dHR0LmxhdGV4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnRleCNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLml0ZW0ubGF0ZXhcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxhdGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKWl0ZW1cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS5pdGVtLmxhdGV4XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoXFxcXFxcXFxcXFxcXFxcXCkoPzpbYUFddXRvfGZvb3R8ZnVsbHxub3xyZWZ8c2hvcnR8W3RUXWV4dHxbcFBdYXJlbnxbc1NdbWFydCk/W2NDXWl0ZSg/OmFsKT8oPzpwfHN8dHxhdXRob3J8eWVhcig/OnBhcik/fHRpdGxlKT9bQU5QXSpcXFxcXFxcXCo/KSgoPzooPzpcXFxcXFxcXChbXildKlxcXFxcXFxcKSl7MCwyfSg/OlxcXFxcXFxcW1teXFxcXFxcXFxdXSpcXFxcXFxcXF0pezAsMn1cXFxcXFxcXHtbXFxcXFxcXFxwe0FscGhhYmV0aWN9XFxcXFxcXFxwe051bWJlcn1fOi4tXSpcXFxcXFxcXH0pKikoPFteXFxcXFxcXFxdPD5dKj4pPygoPzpcXFxcXFxcXFtbXlxcXFxcXFxcXV0qXFxcXFxcXFxdKSopKFxcXFxcXFxceylcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2l0ZS5sYXRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdXRvY2l0ZXMtYXJnXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcHRpb25hbC1hcmctYW5nbGUtbm8taGlnaGxpZ2h0XFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcHRpb25hbC1hcmctYnJhY2tldC1uby1oaWdobGlnaHRcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jaXRhdGlvbi5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUucGVyY2VudGFnZS50ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKCUpLiopJFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFxwe0FscGhhYmV0aWN9XFxcXFxcXFxwe051bWJlcn06Li1dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UuY2l0YXRpb24ubGF0ZXhcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKFxcXFxcXFxcXFxcXFxcXFwpYmliZW50cnkpKFxcXFxcXFxceylcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2l0ZS5sYXRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2l0YXRpb24ubGF0ZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFxwe0FscGhhYmV0aWN9XFxcXFxcXFxwe051bWJlcn06Ll0rXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5jaXRhdGlvbi5sYXRleFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoXFxcXFxcXFxcXFxcXFxcXCkoPzpcXFxcXFxcXHcqW3JSXWVmXFxcXFxcXFwqPykpKD86XFxcXFxcXFxbW15cXFxcXFxcXF1dKlxcXFxcXFxcXSk/KFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yZWYubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxhdGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJlZmVyZW5jZS5sYWJlbC5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIltcXFxcXFxcXHB7QWxwaGFiZXRpY31cXFxcXFxcXHB7TnVtYmVyfVxcXFxcXFxcLiw6LyohXl8tXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGFiZWwubGF0ZXhcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZpbml0aW9uLWxhYmVsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoXFxcXFxcXFxcXFxcXFxcXCkoPzp2ZXJifFZlcmJ8c3B2ZXJiKVxcXFxcXFxcKj8pXFxcXFxcXFxzKigoXFxcXFxcXFxcXFxcXFxcXClzY2FudG9rZW5zKShcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnZlcmIubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnZlcmIubGF0ZXhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWFya3VwLnJhdy52ZXJiLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5sYXRleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24udmVyYi5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi52ZXJiLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5yYXcudmVyYi5sYXRleFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChcXFxcXFxcXFxcXFxcXFxcKSg/OnZlcmJ8VmVyYnxzcHZlcmIpXFxcXFxcXFwqPylcXFxcXFxcXHMqKCg/PD1cXFxcXFxcXHMpXFxcXFxcXFxTfFteYS16QS1aXSkoLio/KShcXFxcXFxcXDN8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi52ZXJiLmxhdGV4XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnZlcmIubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wdGlvbmFsLWFyZy1icmFja2V0XFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAucmF3LnZlcmIubGF0ZXhcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLnJhdy52ZXJiLmxhdGV4XFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChcXFxcXFxcXFxcXFxcXFxcKSg/Om1pbnR8bWludGlubGluZSkpKCg/OlxcXFxcXFxcW1teXFxcXFxcXFxbXSo/XFxcXFxcXFxdKT8pKFxcXFxcXFxceylbYS16QS1aXSooXFxcXFxcXFx9KSg/Oig/OihbXmEtekEtWntdKSguKj8pKFxcXFxcXFxcNikpfCg/OihcXFxcXFxcXHspKC4qPykoXFxcXFxcXFx9KSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24udmVyYi5sYXRleFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi52ZXJiLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcHRpb25hbC1hcmctYnJhY2tldFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAucmF3LnZlcmIubGF0ZXhcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAucmF3LnZlcmIubGF0ZXhcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoXFxcXFxcXFxcXFxcXFxcXClbYS16XStpbmxpbmUpKCg/OlxcXFxcXFxcW1teXFxcXFxcXFxbXSo/XFxcXFxcXFxdKT8pKD86KD86KFteYS16QS1ae10pKC4qPykoXFxcXFxcXFw0KSl8KD86KFxcXFxcXFxceykoLio/KShcXFxcXFxcXH0pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi52ZXJiLmxhdGV4XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnZlcmIubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wdGlvbmFsLWFyZy1icmFja2V0XFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwifV19LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChcXFxcXFxcXFxcXFxcXFxcKSg/Oig/OnB5fHB5Y29ufHB5bGFifHB5bGFiY29ufHN5bXB5fHN5bXB5Y29uKVtjdl0/fHB5cXxweWNxfHB5aWYpKSgoPzpcXFxcXFxcXFtbXlxcXFxcXFxcW10qP1xcXFxcXFxcXSk/KSg/Oig/OihbXmEtekEtWntdKSguKj8pKFxcXFxcXFxcNCkpfCg/OihcXFxcXFxcXHspKC4qPykoXFxcXFxcXFx9KSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24udmVyYi5sYXRleFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi52ZXJiLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcHRpb25hbC1hcmctYnJhY2tldFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuanVsaWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qdWxpYVxcXCJ9XX0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLmp1bGlhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanVsaWFcXFwifV19LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChcXFxcXFxcXFxcXFxcXFxcKSg/OmpsfGp1bGlhKVtjdl0/KSgoPzpcXFxcXFxcXFtbXlxcXFxcXFxcW10qP1xcXFxcXFxcXSk/KSg/Oig/OihbXmEtekEtWntdKSguKj8pKFxcXFxcXFxcNCkpfCg/OihcXFxcXFxcXHspKC4qPykoXFxcXFxcXFx9KSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24udmVyYi5sYXRleFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKFxcXFxcXFxcXFxcXFxcXFwpKD86ZGlyZWN0bHVhfGx1YWRpcmVjdCkpKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udmVyYi5sYXRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5sdWFcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmx1YVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoPzpuZXdsaW5lfHBhZ2VicmVha3xjbGVhcnBhZ2V8bGluZWJyZWFrfHBhdXNlKSg/OlxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxheW91dC5sYXRleFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5sYXRleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubWF0aC5ibG9jay5sYXRleCBzdXBwb3J0LmNsYXNzLm1hdGguYmxvY2suZW52aXJvbm1lbnQubGF0ZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQudGV4I21hdGhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxcJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxcJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5sYXRleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubWF0aC5ibG9jay5sYXRleCBzdXBwb3J0LmNsYXNzLm1hdGguYmxvY2suZW52aXJvbm1lbnQubGF0ZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGF0ZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnRleCNtYXRoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubWF0aC5ibG9jay50ZXggc3VwcG9ydC5jbGFzcy5tYXRoLmJsb2NrLnRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sYXRleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQudGV4I21hdGhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmxhdGV4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tYXRoLmJsb2NrLmxhdGV4IHN1cHBvcnQuY2xhc3MubWF0aC5ibG9jay5lbnZpcm9ubWVudC5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC50ZXgjbWF0aFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubGF0ZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpKHRleHQocyh0ZXJsaW5nfGl4b2xkc3R5bGV8dXJkfGUoY3Rpb258dmVub2xkc3R5bGV8cnZpY2VtYXJrKSl8eWVufG4oaW5lb2xkc3R5bGV8dW1lcm98YWlyYSl8YyhpcmNsZWRQfG8ocHkobGVmdHxyaWdodCl8bG9ubW9uZXRhcnkpfHVycmVuY3l8ZShudChvbGRzdHlsZSk/fGxzaXVzKSl8dChocmVlKHN1cGVyaW9yfG9sZHN0eWxlfHF1YXJ0ZXJzKGVtZGFzaCk/KXxpKGxkZWxvd3xtZXMpfHcobyhzdXBlcmlvcnxvbGRzdHlsZSl8ZWx2ZXVkYXNoKXxyYWRlbWFyayl8aW50ZXJyb2JhbmcoZG93bik/fHplcm9vbGRzdHlsZXxvKGhtfG5lKHN1cGVyaW9yfGhhbGZ8b2xkc3R5bGV8cXVhcnRlcil8cGVuYnVsbGV0fHJkKGZlbWluaW5lfG1hc2N1bGluZSkpfGQoaShzY291bnR8ZWR8dihvcmNlZCk/KXxvKG5nfHduYXJyb3d8bGxhcihvbGRzdHlsZSk/KXxlZ3JlZXxhZ2dlcihkYmwpP3xibGh5cGhlbihjaGFyKT8pfHVwYXJyb3d8cChpbGNyb3d8ZShzb3xyKHQoaG91c2FuZHxlbnRob3VzYW5kKXxpb2RjZW50ZXJlZCkpfGFyYWdyYXBofG0pfGUoc3RpbWF0ZWR8aWdodG9sZHN0eWxlfHVybyl8cXVvdGVzKHRyYWlnaHQoZGJsYmFzZXxiYXNlKXxpbmdsZSl8ZihpdmVvbGRzdHlsZXxvdXJvbGRzdHlsZXxsb3JpbnxyYWN0aW9uc29saWR1cyl8d29ufGwobm90fGlyYXxlKGZ0YXJyb3d8YWYpfHF1aWxsfGFuZ2xlfGJyYWNrZGJsKXxhKHMoY2lpKGNhcm9ufGRpZXJlc2lzfGFjdXRlfGdyYXZlfG1hY3JvbnxicmV2ZSl8dGVyaXNrY2VudGVyZWQpfGN1dGVkYmwpfHIoaWdodGFycm93fGUoY2lwZXxmZXJlbmNlbWFya3xnaXN0ZXJlZCl8cXVpbGx8YW5nbGV8YnJhY2tkYmwpfGcodWFyYW5pfHJhdmVkYmwpfG0oaG98aW51c3x1KHNpY2Fsbm90ZSk/fGFycmllZCl8YihpZ2NpcmNsZXxvcm58dWxsZXR8bGFua3xhKGh0fHJkYmwpfHJva2VuYmFyKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5sYXRleFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5sYXRleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXCkoPzpbY2dsXV8rW19cXFxcXFxcXHB7QWxwaGFiZXRpY31AXStfW2Etel0rfFtxc11fW19cXFxcXFxcXHB7QWxwaGFiZXRpY31AXStbXFxcXFxcXFxwe0FscGhhYmV0aWN9QF0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmxhdGV4My5sYXRleFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb2x1bW4tc3BlY2lhbHMuYmVnaW4ubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb2x1bW4tc3BlY2lhbHMuZW5kLmxhdGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Ojx8PikoXFxcXFxcXFx7KVxcXFxcXFxcJChcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29sdW1uLXNwZWNpYWxzLmxhdGV4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC50ZXhcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXV0b2NpdGVzLWFyZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcHRpb25hbC1hcmctcGFyZW50aGVzaXMtbm8taGlnaGxpZ2h0XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcHRpb25hbC1hcmctYnJhY2tldC1uby1oaWdobGlnaHRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UuY2l0YXRpb24ubGF0ZXhcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXV0b2NpdGVzLWFyZ1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzpcXFxcXFxcXChbXildKlxcXFxcXFxcKSl7MCwyfSkoKD86XFxcXFxcXFxbW15cXFxcXFxcXF1dKlxcXFxcXFxcXSl7MCwyfSkoXFxcXFxcXFx7KShbXFxcXFxcXFxwe0FscGhhYmV0aWN9XFxcXFxcXFxwe051bWJlcn1fOi4tXSspKFxcXFxcXFxcfSkoLiopXFxcIn1dfSxcXFwiYmVnaW4tZW52LXRva2VuaXplclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJlLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5iZWdpbi5sYXRleFxcXCJ9LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5lbmQubGF0ZXhcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooKFxcXFxcXFxcXFxcXFxcXFwpKD86YmVnaW58ZW5kKSkoXFxcXFxcXFx7KShbYS16QS1aXSpcXFxcXFxcXCo/KShcXFxcXFxcXH0pKD86KFxcXFxcXFxcWykoW15cXFxcXFxcXF1dKikoXFxcXFxcXFxdKSl7LDJ9KD86KFxcXFxcXFxceykoW157fV0qKShcXFxcXFxcXH0pKT9cXFwifSxcXFwiZGVmaW5pdGlvbi1sYWJlbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoXFxcXFxcXFxcXFxcXFxcXCl6P2xhYmVsKSgoPzpcXFxcXFxcXFtbXlxcXFxcXFxcW10qP1xcXFxcXFxcXSkqKShcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubGFiZWwubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxhdGV4XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3B0aW9uYWwtYXJnLWJyYWNrZXRcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmxhYmVsLmxhdGV4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFxccHtBbHBoYWJldGljfVxcXFxcXFxccHtOdW1iZXJ9XFxcXFxcXFwuLDovKiFeXy1dXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5kZWZpbml0aW9uLmxhYmVsLmxhdGV4XFxcIn1dfSxcXFwibXVsdGlsaW5lLW9wdGlvbmFsLWFyZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMub3B0aW9uYWwuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMub3B0aW9uYWwuZW5kLmxhdGV4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXIub3B0aW9uYWwubGF0ZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwibXVsdGlsaW5lLW9wdGlvbmFsLWFyZy1uby1oaWdobGlnaHRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5lbmQubGF0ZXhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmFtZXRlci5vcHRpb25hbC5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJvcHRpb25hbC1hcmctYW5nbGUtbm8taGlnaGxpZ2h0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5iZWdpbi5sYXRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5lbmQubGF0ZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKDwpW148XSo/KD4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVyLm9wdGlvbmFsLmxhdGV4XFxcIn1dfSxcXFwib3B0aW9uYWwtYXJnLWJyYWNrZXRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmJlZ2luLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5lbmQubGF0ZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcWykoW15cXFxcXFxcXFtdKj8pKFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXIub3B0aW9uYWwubGF0ZXhcXFwifV19LFxcXCJvcHRpb25hbC1hcmctYnJhY2tldC1uby1oaWdobGlnaHRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmJlZ2luLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmVuZC5sYXRleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxbKVteXFxcXFxcXFxbXSo/KFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXIub3B0aW9uYWwubGF0ZXhcXFwifV19LFxcXCJvcHRpb25hbC1hcmctcGFyZW50aGVzaXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmJlZ2luLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5lbmQubGF0ZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKCkoW14oXSo/KShcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVyLm9wdGlvbmFsLmxhdGV4XFxcIn1dfSxcXFwib3B0aW9uYWwtYXJnLXBhcmVudGhlc2lzLW5vLWhpZ2hsaWdodFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMub3B0aW9uYWwuYmVnaW4ubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMub3B0aW9uYWwuZW5kLmxhdGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCgpW14oXSo/KFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXIub3B0aW9uYWwubGF0ZXhcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwidGV4dC50ZXgubGF0ZXhcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcInRleFxcXCJdLFxcXCJlbWJlZGRlZExhbmdzTGF6eVxcXCI6W1xcXCJzaGVsbHNjcmlwdFxcXCIsXFxcImNzc1xcXCIsXFxcImdudXBsb3RcXFwiLFxcXCJoYXNrZWxsXFxcIixcXFwiaHRtbFxcXCIsXFxcImphdmFcXFwiLFxcXCJqdWxpYVxcXCIsXFxcImphdmFzY3JpcHRcXFwiLFxcXCJsdWFcXFwiLFxcXCJweXRob25cXFwiLFxcXCJydWJ5XFxcIixcXFwicnVzdFxcXCIsXFxcInR5cGVzY3JpcHRcXFwiLFxcXCJ4bWxcXFwiLFxcXCJ5YW1sXFxcIixcXFwic2NhbGFcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLnRleCxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkxlYW4gNFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W10sXFxcIm5hbWVcXFwiOlxcXCJsZWFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFByb3B8VHlwZXxTb3J0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubGVhbjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiYXR0cmlidXRlXFxcXFxcXFxiXFxcXFxcXFxzKlxcXFxcXFxcW1teXFxcXFxcXFxdXSpcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5sZWFuNFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJAXFxcXFxcXFxbW15cXFxcXFxcXF1dKlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmxlYW40XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC4pKGdsb2JhbHxsb2NhbHxzY29wZWR8cGFydGlhbHx1bnNhZmV8cHJpdmF0ZXxwcm90ZWN0ZWR8bm9uY29tcHV0YWJsZSkoPyFcXFxcXFxcXC4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIubGVhbjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHNvcnJ5fGFkbWl0fHN0b3ApXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5sZWFuNFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIjKHByaW50fGV2YWx8cmVkdWNlfGNoZWNrfGNoZWNrX2ZhaWx1cmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubGVhbjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZGVyaXZpbmdcXFxcXFxcXHMraW5zdGFuY2VcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jb21tYW5kLmxlYW40XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC4pKGluZHVjdGl2ZXxjb2luZHVjdGl2ZXxzdHJ1Y3R1cmV8dGhlb3JlbXxheGlvbXxhYmJyZXZ8bGVtbWF8ZGVmfGluc3RhbmNlfGNsYXNzfGNvbnN0YW50KVxcXFxcXFxcYlxcXFxcXFxccysoXFxcXFxcXFx7W159XSpcXFxcXFxcXH0pP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWZpbml0aW9uY29tbWFuZC5sZWFuNFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxid2l0aFxcXFxcXFxcYnxcXFxcXFxcXGJleHRlbmRzXFxcXFxcXFxifFxcXFxcXFxcYndoZXJlXFxcXFxcXFxifFs6XFxcXFxcXFx8KFxcXFxcXFxcW3tcdTI5ODM8Pl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbmNvbW1hbmQubGVhbjRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZpbml0aW9uTmFtZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcLikodGhlb3JlbXxzaG93fGhhdmV8ZnJvbXxzdWZmaWNlc3xub21hdGNofGRlZnxjbGFzc3xzdHJ1Y3R1cmV8aW5zdGFuY2V8c2V0X29wdGlvbnxpbml0aWFsaXplfGJ1aWx0aW5faW5pdGlhbGl6ZXxleGFtcGxlfGluZHVjdGl2ZXxjb2luZHVjdGl2ZXxheGlvbXxjb25zdGFudHx1bml2ZXJzZXx1bml2ZXJzZXN8dmFyaWFibGV8dmFyaWFibGVzfGltcG9ydHxvcGVufGV4cG9ydHx0aGVvcnl8cHJlbHVkZXxyZW5hbWluZ3xoaWRpbmd8ZXhwb3Npbmd8ZG98Ynl8bGV0fGV4dGVuZHN8bXV0dWFsfG11dHx3aGVyZXxyZWN8c3ludGF4fG1hY3JvX3J1bGVzfG1hY3JvfGRlcml2aW5nfGZ1bnxzZWN0aW9ufG5hbWVzcGFjZXxlbmR8aW5maXh8aW5maXhsfGluZml4cnxwb3N0Zml4fHByZWZpeHxub3RhdGlvbnxhYmJyZXZ8aWZ8dGhlbnxlbHNlfGNhbGN8bWF0Y2h8d2l0aHxmb3J8aW58dW5sZXNzfHRyeXxjYXRjaHxmaW5hbGx5fHJldHVybnxjb250aW51ZXxicmVhaykoPyFcXFxcXFxcXC4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubGVhbjRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXHUwMEFCXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5sZWFuNFxcXCIsXFxcImVuZFxcXCI6XFxcIlx1MDBCQlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIocyEpXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubGVhbjRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQubGVhbjRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5sZWFuNFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmxlYW40XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJudHInXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxlYW40XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx4WzAtOUEtRmEtZl1bMC05QS1GYS1mXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxlYW40XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx1WzAtOUEtRmEtZl1bMC05QS1GYS1mXVswLTlBLUZhLWZdWzAtOUEtRmEtZl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sZWFuNFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUubGVhbjRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIm50ciddXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGVhbjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXHhbMC05QS1GYS1mXVswLTlBLUZhLWZdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGVhbjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXHVbMC05QS1GYS1mXVswLTlBLUZhLWZdWzAtOUEtRmEtZl1bMC05QS1GYS1mXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxlYW40XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWV8ZmFsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmxlYW40XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIidbXlxcXFxcXFxcXFxcXFxcXFwnXSdcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubGVhbjRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGVhbjRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiJyhcXFxcXFxcXFxcXFxcXFxcKHhbMC05QS1GYS1mXVswLTlBLUZhLWZdfHVbMC05QS1GYS1mXVswLTlBLUZhLWZdWzAtOUEtRmEtZl1bMC05QS1GYS1mXXwuKSknXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmxlYW40XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcImArW15cXFxcXFxcXFsoXVxcXFxcXFxcUytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubGVhbjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcZCt8MChbeFhdWzAtOWEtZkEtRl0rKXxbLV0/KDB8WzEtOV1cXFxcXFxcXGQqKShcXFxcXFxcXC5cXFxcXFxcXGQrKT8oW2VFXVsrLV0/XFxcXFxcXFxkKyk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmxlYW40XFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImJsb2NrQ29tbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIi8tXFxcIixcXFwiZW5kXFxcIjpcXFwiLS9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5sZWFuNFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmxlYW40Lm1hcmtkb3duXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrQ29tbWVudFxcXCJ9XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rhc2hDb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvY0NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nQmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kRG9jQ29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja0NvbW1lbnRcXFwifV19LFxcXCJkYXNoQ29tbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIi0tXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2gubGVhbjRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5sZWFuNC5tYXJrZG93blxcXCJ9XX0sXFxcImRlZmluaXRpb25OYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlteOlx1MDBBQlx1MDBCQigpe31cXFxcXFxcXHM9XHUyMTkyXHUwM0JCXHUyMjAwP11bXjpcdTAwQUJcdTAwQkIoKXt9XFxcXFxcXFxzXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubGVhbjRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXHUwMEFCXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5sZWFuNFxcXCIsXFxcImVuZFxcXCI6XFxcIlx1MDBCQlxcXCJ9XX0sXFxcImRvY0NvbW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIvLS1cXFwiLFxcXCJlbmRcXFwiOlxcXCItL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ubGVhbjRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5sZWFuNC5tYXJrZG93blxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja0NvbW1lbnRcXFwifV19LFxcXCJtb2REb2NDb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiLy0hXFxcIixcXFwiZW5kXFxcIjpcXFwiLS9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmxlYW40XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubGVhbjQubWFya2Rvd25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tDb21tZW50XFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5sZWFuNFxcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwibGVhbjRcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkxlc3NcXFwiLFxcXCJuYW1lXFxcIjpcXFwibGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy1uYW1lc3BhY2UtYWNjZXNzb3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtZXh0ZW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0LXJ1bGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGUtYXNzaWdubWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdG9yXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFuZ2xlLXR5cGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0Lmxlc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pOlstK10/KD86KD86XFxcXFxcXFxkKlxcXFxcXFxcLlxcXFxcXFxcZCsoPzpbZUVdKD86Wy0rXT9cXFxcXFxcXGQrKSkqKXwoPzpbLStdP1xcXFxcXFxcZCspKShkZWd8Z3JhZHxyYWR8dHVybikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMubGVzc1xcXCJ9LFxcXCJhcmJpdHJhcnktcmVwZXRpdGlvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLmxlc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKig/OigsKSlcXFwifSxcXFwiYXQtY2hhcnNldFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooKEApY2hhcnNldFxcXFxcXFxcYilcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jaGFyc2V0Lmxlc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooKD89O3wkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmNoYXJzZXQubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtc3RyaW5nXFxcIn1dfSxcXFwiYXQtY29udGFpbmVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxzKkBjb250YWluZXIpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQubGVzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKChAKWNvbnRhaW5lcilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmNvbnRhaW5lci5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sZXNzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuY29udGFpbmVyLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxceylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmNvbnRhaW5lci5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKig/PVteeztdKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPz1beztdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihub3R8YW5kfG9yKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ubGVzc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5jb250YWluZXItcXVlcnkubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhc3BlY3QtcmF0aW98YmxvY2stc2l6ZXxoZWlnaHR8aW5saW5lLXNpemV8b3JpZW50YXRpb258d2lkdGgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuc2l6ZS1mZWF0dXJlLmxlc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCg8fD4pPT8pfD18XFxcXFxcXFwvXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5sZXNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5sZXNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcInBvcnRyYWl0fGxhbmRzY2FwZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy12YWx1ZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwvXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5sZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlLWludGVycG9sYXRpb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHlsZS1mdW5jdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItLXwoPzotPyg/Oig/OlthLXpBLVpfXXxbXFxcXFxcXFx4ezAwQjd9XFxcXFxcXFx4ezAwQzB9LVxcXFxcXFxceHswMEQ2fVxcXFxcXFxceHswMEQ4fS1cXFxcXFxcXHh7MDBGNn1cXFxcXFxcXHh7MDBGOH0tXFxcXFxcXFx4ezAzN0R9XFxcXFxcXFx4ezAzN0Z9LVxcXFxcXFxceHsxRkZGfVxcXFxcXFxceHsyMDBDfVxcXFxcXFxceHsyMDBEfVxcXFxcXFxceHsyMDNGfVxcXFxcXFxceHsyMDQwfVxcXFxcXFxceHsyMDcwfS1cXFxcXFxcXHh7MjE4Rn1cXFxcXFxcXHh7MkMwMH0tXFxcXFxcXFx4ezJGRUZ9XFxcXFxcXFx4ezMwMDF9LVxcXFxcXFxceHtEN0ZGfVxcXFxcXFxceHtGOTAwfS1cXFxcXFxcXHh7RkRDRn1cXFxcXFxcXHh7RkRGMH0tXFxcXFxcXFx4e0ZGRkR9XFxcXFxcXFx4ezEwMDAwfS1cXFxcXFxcXHh7RUZGRkZ9XSl8KD86XFxcXFxcXFxcXFxcXFxcXCg/OlxcXFxcXFxcTnxbXjAtOUEtRmEtZl18WzAtOUEtRmEtZl17MSw2fVtcXFxcXFxcXHNcXFxcXFxcXFJdKSkpKSg/Oig/OlstXFxcXFxcXFxkYS16QS1aX118W1xcXFxcXFxceHswMEI3fVxcXFxcXFxceHswMEMwfS1cXFxcXFxcXHh7MDBENn1cXFxcXFxcXHh7MDBEOH0tXFxcXFxcXFx4ezAwRjZ9XFxcXFxcXFx4ezAwRjh9LVxcXFxcXFxceHswMzdEfVxcXFxcXFxceHswMzdGfS1cXFxcXFxcXHh7MUZGRn1cXFxcXFxcXHh7MjAwQ31cXFxcXFxcXHh7MjAwRH1cXFxcXFxcXHh7MjAzRn1cXFxcXFxcXHh7MjA0MH1cXFxcXFxcXHh7MjA3MH0tXFxcXFxcXFx4ezIxOEZ9XFxcXFxcXFx4ezJDMDB9LVxcXFxcXFxceHsyRkVGfVxcXFxcXFxceHszMDAxfS1cXFxcXFxcXHh7RDdGRn1cXFxcXFxcXHh7RjkwMH0tXFxcXFxcXFx4e0ZEQ0Z9XFxcXFxcXFx4e0ZERjB9LVxcXFxcXFxceHtGRkZEfVxcXFxcXFxceHsxMDAwMH0tXFxcXFxcXFx4e0VGRkZGfV0pfCg/OlxcXFxcXFxcXFxcXFxcXFwoPzpcXFxcXFxcXE58W14wLTlBLUZhLWZdfFswLTlBLUZhLWZdezEsNn1bXFxcXFxcXFxzXFxcXFxcXFxSXSkpKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNvbnRhaW5lci1uYW1lLmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcmJpdHJhcnktcmVwZXRpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNydWxlLWxpc3QtYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJhdC1jb3VudGVyLXN0eWxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigoQCljb3VudGVyLXN0eWxlXFxcXFxcXFxiKVxcXFxcXFxccysoPzooP2k6XFxcXFxcXFxiKGRlY2ltYWx8bm9uZSlcXFxcXFxcXGIpfCgtPyg/OltbX2EtekEtWl1bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcXFxcXHNcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXGZdP3xcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXG5cXFxcXFxcXGZcXFxcXFxcXGhdKSkoPzpbWy1cXFxcXFxcXHddW15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxoezEsNn1bXFxcXFxcXFxzXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxmXT98XFxcXFxcXFxcXFxcXFxcXFteXFxcXFxcXFxuXFxcXFxcXFxmXFxcXFxcXFxoXSkpKikpXFxcXFxcXFxzKig/PVxcXFxcXFxce3wkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY291bnRlci1zdHlsZS5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sZXNzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jb3VudGVyLXN0eWxlLW5hbWUubGVzc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuY291bnRlci1zdHlsZS1uYW1lLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmNvdW50ZXItc3R5bGUubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcnVsZS1saXN0XFxcIn1dfSxcXFwiYXQtY3VzdG9tLW1lZGlhXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxzKkBjdXN0b20tbWVkaWFcXFxcXFxcXGIpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/PTspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5jdXN0b20tbWVkaWEubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqO1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY3VzdG9tLW1lZGlhLmxlc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxlc3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5jdXN0b20tbWVkaWEubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKChAKWN1c3RvbS1tZWRpYSkoPz0uKj8pXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lZGlhLXF1ZXJ5LWxpc3RcXFwifV19LFxcXCJhdC1mb250LWZhY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKChAKWZvbnQtZmFjZSlcXFxcXFxcXHMqKD89XFxcXFxcXFx7fCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5mb250LWZhY2UubGVzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5mb250LWZhY2UubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcnVsZS1saXN0XFxcIn1dfSxcXFwiYXQtaW1wb3J0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigoQClpbXBvcnRcXFxcXFxcXGIpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuaW1wb3J0Lmxlc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmltcG9ydC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXJsLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0oW1xcXFxcXFwiJ10pfChbXFxcXFxcXCInXVxcXFxcXFxcKSkpXFxcXFxcXFxzKlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPz1cXFxcXFxcXDspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVkaWEtcXVlcnlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcInJlZmVyZW5jZXxpbmxpbmV8bGVzc3xjc3N8b25jZXxtdWx0aXBsZXxvcHRpb25hbFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZGlyZWN0aXZlLmxlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWEtZGVsaW1pdGVyXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifV19LFxcXCJhdC1rZXlmcmFtZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKChAKWtleWZyYW1lcykoPz0uKj9cXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5rZXlmcmFtZS5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sZXNzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQua2V5ZnJhbWUubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQubGVzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5rZXlmcmFtZS1zZWxlY3Rvci5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMubGVzc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKD86KGZyb218dG8pfCgoPzpcXFxcXFxcXC5cXFxcXFxcXGQrfFxcXFxcXFxcZCsoPzpcXFxcXFxcXC5cXFxcXFxcXGQqKT8pKCUpKSlcXFxcXFxcXHMqLD9cXFxcXFxcXHMqXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKD89W157O10pXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/PVxcXFxcXFxceylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmtleWZyYW1lLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXlmcmFtZS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyYml0cmFyeS1yZXBldGl0aW9uXFxcIn1dfV19LFxcXCJhdC1tZWRpYVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxccypAbWVkaWFcXFxcXFxcXGIpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQubGVzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigoQCltZWRpYSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLm1lZGlhLmxlc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxlc3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5tZWRpYS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKD89XFxcXFxcXFx7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUubWVkaWEubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lZGlhLXF1ZXJ5LWxpc3RcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3J1bGUtbGlzdC1ib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImF0LW5hbWVzcGFjZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooKEApbmFtZXNwYWNlKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLm5hbWVzcGFjZS5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5uYW1lc3BhY2UubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VybC1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsLXN0cmluZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoLT8oPzpbW19hLXpBLVpdW15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxoezEsNn1bXFxcXFxcXFxzXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxmXT98XFxcXFxcXFxcXFxcXFxcXFteXFxcXFxcXFxuXFxcXFxcXFxmXFxcXFxcXFxoXSkpKD86W1stXFxcXFxcXFx3XVteXFxcXFxcXFx4ezAwfS1cXFxcXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxcXFxcc1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcZl0/fFxcXFxcXFxcXFxcXFxcXFxbXlxcXFxcXFxcblxcXFxcXFxcZlxcXFxcXFxcaF0pKSopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNvbnN0YW50Lm5hbWVzcGFjZS1wcmVmaXgubGVzc1xcXCJ9XX0sXFxcImF0LXBhZ2VcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUucGFnZS5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sZXNzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmxlc3NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooKEApcGFnZSlcXFxcXFxcXHMqKD86KDopKGZpcnN0fGxlZnR8cmlnaHQpKT9cXFxcXFxcXHMqKD89XFxcXFxcXFx7fCQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5wYWdlLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3J1bGUtbGlzdFxcXCJ9XX0sXFxcImF0LXJ1bGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0LWNoYXJzZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXQtY29udGFpbmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0LWNvdW50ZXItc3R5bGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXQtY3VzdG9tLW1lZGlhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0LWZvbnQtZmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdC1tZWRpYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdC1pbXBvcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXQta2V5ZnJhbWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0LW5hbWVzcGFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdC1wYWdlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0LXN1cHBvcnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0LXZpZXdwb3J0XFxcIn1dfSxcXFwiYXQtc3VwcG9ydHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHMqQHN1cHBvcnRzXFxcXFxcXFxiKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyopKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmVuZC5sZXNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKChAKXN1cHBvcnRzKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuc3VwcG9ydHMubGVzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQubGVzc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnN1cHBvcnRzLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPz1cXFxcXFxcXHspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5zdXBwb3J0cy5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXQtc3VwcG9ydHMtb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0LXN1cHBvcnRzLXBhcmVuc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcm9wZXJ0eS1saXN0LmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNydWxlLWxpc3QtYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJhdC1zdXBwb3J0cy1vcGVyYXRvcnNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzphbmR8b3J8bm90KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljLmxlc3NcXFwifSxcXFwiYXQtc3VwcG9ydHMtcGFyZW5zXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdyb3VwLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdC1zdXBwb3J0cy1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXQtc3VwcG9ydHMtcGFyZW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3J1bGUtbGlzdC1ib2R5XFxcIn1dfSxcXFwiYXR0ci1mdW5jdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihhdHRyKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZmlsdGVyLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVhbGlmaWVkLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKC0/KD86W1tfYS16QS1aXVteXFxcXFxcXFx4ezAwfS1cXFxcXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxcXFxcc1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcZl0/fFxcXFxcXFxcXFxcXFxcXFxbXlxcXFxcXFxcblxcXFxcXFxcZlxcXFxcXFxcaF0pKSg/OltbLVxcXFxcXFxcd11bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcXFxcXHNcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXGZdP3xcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXG5cXFxcXFxcXGZcXFxcXFxcXGhdKSkqKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKD9pOmVtfGV4fGNofHJlbSl8KD9pOnZ3fHZofHZtaW58dm1heCl8KD9pOmNtfG1tfHF8aW58cHR8cGN8cHh8ZnIpfCg/aTpkZWd8Z3JhZHxyYWR8dHVybil8KD9pOnN8bXMpfCg/aTpIenxrSHopfCg/aTpkcGl8ZHBjbXxkcHB4KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0Lmxlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWEtZGVsaW1pdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXZhbHVlLWNvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLXZhbHVlc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbG9yLXZhbHVlc1xcXCJ9XX1dfSxcXFwiYnVpbHRpbi1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0ci1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYWxjLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbG9yLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb3VudGVyLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjcm9zcy1mYWRlLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2N1YmljLWJlemllci1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWx0ZXItZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZml0LWNvbnRlbnQtZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9ybWF0LWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYWRpZW50LWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmlkLXJlcGVhdC1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbWFnZS1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb2NhbC1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtaW5tYXgtZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NoYXBlLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGVwcy1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW1ib2xzLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zZm9ybS1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXJsLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1mdW5jdGlvblxcXCJ9XX0sXFxcImNhbGMtZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY2FsYykoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNhbGMubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXN0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhbGMtZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0ci1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLW1hdGhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVsYXRpdmUtY29sb3JcXFwifV19XX0sXFxcImNvbG9yLWFkanVzdGVyLW9wZXJhdG9yc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIltcXFxcXFxcXC0rKl0oPz1cXFxcXFxcXHMrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxlc3NcXFwifSxcXFwiY29sb3ItZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihyZ2JhPykoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbG9yLmxlc3NcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJyZ2IoKSwgcmdiYSgpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXN0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZS1zZXBhcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGVyY2VudGFnZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlci10eXBlXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaHNsYXxoc2x8aHdifG9rbGFifG9rbGNofGxhYnxsY2gpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci5sZXNzXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaHNsYSwgaHNsLCBod2IsIG9rbGFiLCBva2xjaCwgbGFiLCBsY2hcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbG9yLXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXN0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbmdsZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BlcmNlbnRhZ2UtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYWxjLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlLXNlcGFyYXRvclxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGxpZ2h0LWRhcmspKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci5sZXNzXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwibGlnaHQtZGFyaygpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2xvci12YWx1ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWEtZGVsaW1pdGVyXFxcIn1dfV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLWNvbG9yLWZ1bmN0aW9uc1xcXCJ9XX0sXFxcImNvbG9yLXZhbHVlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2xvci1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWZ1bmN0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhcXVhfGJsYWNrfGJsdWV8ZnVjaHNpYXxncmF5fGdyZWVufGxpbWV8bWFyb29ufG5hdnl8b2xpdmV8b3JhbmdlfHB1cnBsZXxyZWR8c2lsdmVyfHRlYWx8d2hpdGV8eWVsbG93KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1zdGFuZGFyZC1jb2xvci1uYW1lLmxlc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFsaWNlYmx1ZXxhbnRpcXVld2hpdGV8YXF1YW1hcmluZXxhenVyZXxiZWlnZXxiaXNxdWV8YmxhbmNoZWRhbG1vbmR8Ymx1ZXZpb2xldHxicm93bnxidXJseXdvb2R8Y2FkZXRibHVlfGNoYXJ0cmV1c2V8Y2hvY29sYXRlfGNvcmFsfGNvcm5mbG93ZXJibHVlfGNvcm5zaWxrfGNyaW1zb258Y3lhbnxkYXJrYmx1ZXxkYXJrY3lhbnxkYXJrZ29sZGVucm9kfGRhcmtncmF5fGRhcmtncmVlbnxkYXJrZ3JleXxkYXJra2hha2l8ZGFya21hZ2VudGF8ZGFya29saXZlZ3JlZW58ZGFya29yYW5nZXxkYXJrb3JjaGlkfGRhcmtyZWR8ZGFya3NhbG1vbnxkYXJrc2VhZ3JlZW58ZGFya3NsYXRlYmx1ZXxkYXJrc2xhdGVncmF5fGRhcmtzbGF0ZWdyZXl8ZGFya3R1cnF1b2lzZXxkYXJrdmlvbGV0fGRlZXBwaW5rfGRlZXBza3libHVlfGRpbWdyYXl8ZGltZ3JleXxkb2RnZXJibHVlfGZpcmVicmlja3xmbG9yYWx3aGl0ZXxmb3Jlc3RncmVlbnxnYWluc2Jvcm98Z2hvc3R3aGl0ZXxnb2xkfGdvbGRlbnJvZHxncmVlbnllbGxvd3xncmV5fGhvbmV5ZGV3fGhvdHBpbmt8aW5kaWFucmVkfGluZGlnb3xpdm9yeXxraGFraXxsYXZlbmRlcnxsYXZlbmRlcmJsdXNofGxhd25ncmVlbnxsZW1vbmNoaWZmb258bGlnaHRibHVlfGxpZ2h0Y29yYWx8bGlnaHRjeWFufGxpZ2h0Z29sZGVucm9keWVsbG93fGxpZ2h0Z3JheXxsaWdodGdyZWVufGxpZ2h0Z3JleXxsaWdodHBpbmt8bGlnaHRzYWxtb258bGlnaHRzZWFncmVlbnxsaWdodHNreWJsdWV8bGlnaHRzbGF0ZWdyYXl8bGlnaHRzbGF0ZWdyZXl8bGlnaHRzdGVlbGJsdWV8bGlnaHR5ZWxsb3d8bGltZWdyZWVufGxpbmVufG1hZ2VudGF8bWVkaXVtYXF1YW1hcmluZXxtZWRpdW1ibHVlfG1lZGl1bW9yY2hpZHxtZWRpdW1wdXJwbGV8bWVkaXVtc2VhZ3JlZW58bWVkaXVtc2xhdGVibHVlfG1lZGl1bXNwcmluZ2dyZWVufG1lZGl1bXR1cnF1b2lzZXxtZWRpdW12aW9sZXRyZWR8bWlkbmlnaHRibHVlfG1pbnRjcmVhbXxtaXN0eXJvc2V8bW9jY2FzaW58bmF2YWpvd2hpdGV8b2xkbGFjZXxvbGl2ZWRyYWJ8b3JhbmdlcmVkfG9yY2hpZHxwYWxlZ29sZGVucm9kfHBhbGVncmVlbnxwYWxldHVycXVvaXNlfHBhbGV2aW9sZXRyZWR8cGFwYXlhd2hpcHxwZWFjaHB1ZmZ8cGVydXxwaW5rfHBsdW18cG93ZGVyYmx1ZXxyZWJlY2NhcHVycGxlfHJvc3licm93bnxyb3lhbGJsdWV8c2FkZGxlYnJvd258c2FsbW9ufHNhbmR5YnJvd258c2VhZ3JlZW58c2Vhc2hlbGx8c2llbm5hfHNreWJsdWV8c2xhdGVibHVlfHNsYXRlZ3JheXxzbGF0ZWdyZXl8c25vd3xzcHJpbmdncmVlbnxzdGVlbGJsdWV8dGFufHRoaXN0bGV8dG9tYXRvfHR1cnF1b2lzZXx2aW9sZXR8d2hlYXR8d2hpdGVzbW9rZXx5ZWxsb3dncmVlbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5jb2xvci53M2MtZXh0ZW5kZWQtY29sb3Ita2V5d29yZHMubGVzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKD9pKWN1cnJlbnRDb2xvcnx0cmFuc3BhcmVudClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5jb2xvci53M2Mtc3BlY2lhbC1jb2xvci1rZXl3b3JkLmxlc3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoIykoXFxcXFxcXFxoezN9fFxcXFxcXFxcaHs0fXxcXFxcXFxcXGh7Nn18XFxcXFxcXFxoezh9KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jb2xvci5yZ2ItdmFsdWUubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWxhdGl2ZS1jb2xvclxcXCJ9XX0sXFxcImNvbW1hLWRlbGltaXRlclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKCwpXFxcXFxcXFxzKlxcXCJ9LFxcXCJjb21tZW50LWJsb2NrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmxlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1saW5lXFxcIn1dfSxcXFwiY29tbWVudC1saW5lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigvLykuKiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gubGVzc1xcXCJ9LFxcXCJjb3VudGVyLWZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY291bnRlcikoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbHRlci5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3Mtc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItZnVuY3Rpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86LS0oPzpbWy1cXFxcXFxcXHddW15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxoezEsNn1bXFxcXFxcXFxzXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxmXT98XFxcXFxcXFxcXFxcXFxcXFteXFxcXFxcXFxuXFxcXFxcXFxmXFxcXFxcXFxoXSkpK3wtPyg/OltbX2EtekEtWl1bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcXFxcXHNcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXGZdP3xcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXG5cXFxcXFxcXGZcXFxcXFxcXGhdKSkoPzpbWy1cXFxcXFxcXHddW15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxoezEsNn1bXFxcXFxcXFxzXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxmXT98XFxcXFxcXFxcXFxcXFxcXFteXFxcXFxcXFxuXFxcXFxcXFxmXFxcXFxcXFxoXSkpKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmNvdW50ZXItbmFtZS5sZXNzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PSwpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKD9pOmFyYWJpYy1pbmRpY3xhcm1lbmlhbnxiZW5nYWxpfGNhbWJvZGlhbnxjaXJjbGV8Y2prLWRlY2ltYWx8Y2prLWVhcnRobHktYnJhbmNofGNqay1oZWF2ZW5seS1zdGVtfGRlY2ltYWwtbGVhZGluZy16ZXJvfGRlY2ltYWx8ZGV2YW5hZ2FyaXxkaXNjbG9zdXJlLWNsb3NlZHxkaXNjbG9zdXJlLW9wZW58ZGlzY3xldGhpb3BpYy1udW1lcmljfGdlb3JnaWFufGd1amFyYXRpfGd1cm11a2hpfGhlYnJld3xoaXJhZ2FuYS1pcm9oYXxoaXJhZ2FuYXxqYXBhbmVzZS1mb3JtYWx8amFwYW5lc2UtaW5mb3JtYWx8a2FubmFkYXxrYXRha2FuYS1pcm9oYXxrYXRha2FuYXxraG1lcnxrb3JlYW4taGFuZ3VsLWZvcm1hbHxrb3JlYW4taGFuamEtZm9ybWFsfGtvcmVhbi1oYW5qYS1pbmZvcm1hbHxsYW98bG93ZXItYWxwaGF8bG93ZXItYXJtZW5pYW58bG93ZXItZ3JlZWt8bG93ZXItbGF0aW58bG93ZXItcm9tYW58bWFsYXlhbGFtfG1vbmdvbGlhbnxteWFubWFyfG9yaXlhfHBlcnNpYW58c2ltcC1jaGluZXNlLWZvcm1hbHxzaW1wLWNoaW5lc2UtaW5mb3JtYWx8c3F1YXJlfHRhbWlsfHRlbHVndXx0aGFpfHRpYmV0YW58dHJhZC1jaGluZXNlLWZvcm1hbHx0cmFkLWNoaW5lc2UtaW5mb3JtYWx8dXBwZXItYWxwaGF8dXBwZXItYXJtZW5pYW58dXBwZXItbGF0aW58dXBwZXItcm9tYW4pfG5vbmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuY291bnRlci1zdHlsZS5sZXNzXFxcIn1dfV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihjb3VudGVycykoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbHRlci5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIigtPyg/OltbX2EtekEtWl1bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcXFxcXHNcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXGZdP3xcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXG5cXFxcXFxcXGZcXFxcXFxcXGhdKSkoPzpbWy1cXFxcXFxcXHddW15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxoezEsNn1bXFxcXFxcXFxzXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxmXT98XFxcXFxcXFxcXFxcXFxcXFteXFxcXFxcXFxuXFxcXFxcXFxmXFxcXFxcXFxoXSkpKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmNvdW50ZXItbmFtZS5sZXNzIHN0cmluZy51bnF1b3RlZC5sZXNzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PSwpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3Mtc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWEtZGVsaW1pdGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoP2k6YXJhYmljLWluZGljfGFybWVuaWFufGJlbmdhbGl8Y2FtYm9kaWFufGNpcmNsZXxjamstZGVjaW1hbHxjamstZWFydGhseS1icmFuY2h8Y2prLWhlYXZlbmx5LXN0ZW18ZGVjaW1hbC1sZWFkaW5nLXplcm98ZGVjaW1hbHxkZXZhbmFnYXJpfGRpc2Nsb3N1cmUtY2xvc2VkfGRpc2Nsb3N1cmUtb3BlbnxkaXNjfGV0aGlvcGljLW51bWVyaWN8Z2VvcmdpYW58Z3VqYXJhdGl8Z3VybXVraGl8aGVicmV3fGhpcmFnYW5hLWlyb2hhfGhpcmFnYW5hfGphcGFuZXNlLWZvcm1hbHxqYXBhbmVzZS1pbmZvcm1hbHxrYW5uYWRhfGthdGFrYW5hLWlyb2hhfGthdGFrYW5hfGtobWVyfGtvcmVhbi1oYW5ndWwtZm9ybWFsfGtvcmVhbi1oYW5qYS1mb3JtYWx8a29yZWFuLWhhbmphLWluZm9ybWFsfGxhb3xsb3dlci1hbHBoYXxsb3dlci1hcm1lbmlhbnxsb3dlci1ncmVla3xsb3dlci1sYXRpbnxsb3dlci1yb21hbnxtYWxheWFsYW18bW9uZ29saWFufG15YW5tYXJ8b3JpeWF8cGVyc2lhbnxzaW1wLWNoaW5lc2UtZm9ybWFsfHNpbXAtY2hpbmVzZS1pbmZvcm1hbHxzcXVhcmV8dGFtaWx8dGVsdWd1fHRoYWl8dGliZXRhbnx0cmFkLWNoaW5lc2UtZm9ybWFsfHRyYWQtY2hpbmVzZS1pbmZvcm1hbHx1cHBlci1hbHBoYXx1cHBlci1hcm1lbmlhbnx1cHBlci1sYXRpbnx1cHBlci1yb21hbil8bm9uZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jb3VudGVyLXN0eWxlLmxlc3NcXFwifV19XX1dfV19LFxcXCJjcm9zcy1mYWRlLWZ1bmN0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihjcm9zcy1mYWRlKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaW1hZ2UubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGVyY2VudGFnZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbG9yLXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbWFnZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VucXVvdGVkLXN0cmluZ1xcXCJ9XX1dfV19LFxcXCJjdWJpYy1iZXppZXItZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY3ViaWMtYmV6aWVyKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnRpbWluZy5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmdyb3VwLmxlc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYWxjLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLXR5cGVcXFwifV19LFxcXCJjdXN0b20tcHJvcGVydHktbmFtZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmN1c3RvbS1wcm9wZXJ0eS5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5jdXN0b20tcHJvcGVydHkubmFtZS5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooLS0pKCg/OltbLVxcXFxcXFxcd11bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcXFxcXHNcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXGZdP3xcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXG5cXFxcXFxcXGZcXFxcXFxcXGhdKSkrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuY3VzdG9tLXByb3BlcnR5Lmxlc3NcXFwifSxcXFwiZGltZW5zaW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbmdsZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZyZXF1ZW5jeS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RpbWUtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwZXJjZW50YWdlLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVuZ3RoLXR5cGVcXFwifV19LFxcXCJmaWx0ZXItZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZmlsdGVyKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZmlsdGVyLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbWFnZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpbHRlci1mdW5jdGlvbnNcXFwifV19XX0sXFxcImZpbHRlci1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy1mdW5jdGlvbnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGJsdXIpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5maWx0ZXIubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZW5ndGgtdHlwZVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGJyaWdodG5lc3N8Y29udHJhc3R8Z3JheXNjYWxlfGludmVydHxvcGFjaXR5fHNhdHVyYXRlfHNlcGlhKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZmlsdGVyLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGVyY2VudGFnZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlci10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtZnVuY3Rpb25zXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZHJvcC1zaGFkb3cpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5maWx0ZXIubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZW5ndGgtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2xvci12YWx1ZXNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihodWUtcm90YXRlKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZmlsdGVyLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5nbGUtdHlwZVxcXCJ9XX1dfV19LFxcXCJmaXQtY29udGVudC1mdW5jdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmaXQtY29udGVudCkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmdyaWQubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FsYy1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwZXJjZW50YWdlLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVuZ3RoLXR5cGVcXFwifV19XX0sXFxcImZvcm1hdC1mdW5jdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZm9ybWF0KSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZm9ybWF0Lmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifV19XX1dfSxcXFwiZnJlcXVlbmN5LXR5cGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0Lmxlc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pOlstK10/KD86KD86XFxcXFxcXFxkKlxcXFxcXFxcLlxcXFxcXFxcZCsoPzpbZUVdKD86Wy0rXT9cXFxcXFxcXGQrKSkqKXwoPzpbLStdP1xcXFxcXFxcZCspKShIenxrSHopKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmxlc3NcXFwifSxcXFwiZ2xvYmFsLXByb3BlcnR5LXZhbHVlc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmluaXRpYWx8aW5oZXJpdHx1bnNldHxyZXZlcnQtbGF5ZXJ8cmV2ZXJ0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifSxcXFwiZ3JhZGllbnQtZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoPzpyZXBlYXRpbmctKT9saW5lYXItZ3JhZGllbnQpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5ncmFkaWVudC5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbmdsZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbG9yLXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwZXJjZW50YWdlLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVuZ3RoLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWEtZGVsaW1pdGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnRvXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubGVzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodG9wfHJpZ2h0fGJvdHRvbXxsZWZ0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoPzpyZXBlYXRpbmctKT9yYWRpYWwtZ3JhZGllbnQpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5ncmFkaWVudC5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2xvci12YWx1ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGVyY2VudGFnZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlbmd0aC10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXR8Y2lyY2xlfGVsbGlwc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubGVzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodG9wfHJpZ2h0fGJvdHRvbXxsZWZ0fGNlbnRlcnwoZmFydGhlc3R8Y2xvc2VzdCktKGNvcm5lcnxzaWRlKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXFxcIn1dfV19XX0sXFxcImdyaWQtcmVwZWF0LWZ1bmN0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHJlcGVhdCkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmdyaWQubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlbmd0aC10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BlcmNlbnRhZ2UtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtaW5tYXgtZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZWdlci10eXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhdXRvLShmaWxsfGZpdCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQua2V5d29yZC5yZXBldGl0aW9ucy5sZXNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoKG1heHxtaW4pLWNvbnRlbnQpfGF1dG8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUubGVzc1xcXCJ9XX1dfSxcXFwiaW1hZ2UtZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaW1hZ2UpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5pbWFnZS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltYWdlLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29sb3ItdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bnF1b3RlZC1zdHJpbmdcXFwifV19XX0sXFxcImltYWdlLXR5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3Jvc3MtZmFkZS1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFkaWVudC1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1hZ2UtZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXJsLWZ1bmN0aW9uXFxcIn1dfSxcXFwiaW1wb3J0YW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIighKVxcXFxcXFxccyppbXBvcnRhbnRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnRhbnQubGVzc1xcXCJ9LFxcXCJpbnRlZ2VyLXR5cGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzpbLStdP1xcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMubGVzc1xcXCJ9LFxcXCJrZXlmcmFtZS1uYW1lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigtPyg/OltfYS16XXxbXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezdGfV18KD86KDo/XFxcXFxcXFxcXFxcXFxcXFswLTlhLWZdezEsNn0oXFxcXFxcXFxyXFxcXFxcXFxufFtcXFxcXFxcXHNcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5cXFxcXFxcXGZdKT8pfFxcXFxcXFxcXFxcXFxcXFxbXlxcXFxcXFxcclxcXFxcXFxcblxcXFxcXFxcZjAtOWEtZl0pKSg/OltfYS16MC05LV18W15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs3Rn1dfCg/Oig6P1xcXFxcXFxcXFxcXFxcXFxbMC05YS1mXXsxLDZ9KFxcXFxcXFxcclxcXFxcXFxcbnxbXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXFxcXFxcXFxmXSk/KXxcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXHJcXFxcXFxcXG5cXFxcXFxcXGYwLTlhLWZdKSkqKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmFuaW1hdGlvbi1uYW1lLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPzooLCl8KD89W3s7XSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5sZXNzXFxcIn19fSxcXFwibGVuZ3RoLXR5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlstK10/KSg/OlxcXFxcXFxcZCtcXFxcXFxcXC5cXFxcXFxcXGQrfFxcXFxcXFxcLj9cXFxcXFxcXGQrKSg/OltlRV1bLStdP1xcXFxcXFxcZCspPyhlbXxleHxjaHxyZW18dnd8dmh8dm1pbnx2bWF4fGNtfG1tfG18cXxpbnxwdHxwY3xweHxmcnxkcGl8ZHBjbXxkcHB4fHgpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMubGVzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpbLStdPykwXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMubGVzc1xcXCJ9XX0sXFxcImxlc3MtYm9vbGVhbi1mdW5jdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihib29sZWFuKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYm9vbGVhbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtbG9naWNhbC1jb21wYXJpc29uc1xcXCJ9XX1dfSxcXFwibGVzcy1jb2xvci1ibGVuZC1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKG11bHRpcGx5fHNjcmVlbnxvdmVybGF5fChzb2Z0fGhhcmQpbGlnaHR8ZGlmZmVyZW5jZXxleGNsdXNpb258bmVnYXRpb258YXZlcmFnZSkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbG9yLWJsZW5kLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2xvci12YWx1ZXNcXFwifV19XX1dfSxcXFwibGVzcy1jb2xvci1jaGFubmVsLWZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaHVlfHNhdHVyYXRpb258bGlnaHRuZXNzfGhzdihodWV8c2F0dXJhdGlvbnx2YWx1ZSl8cmVkfGdyZWVufGJsdWV8YWxwaGF8bHVtYXxsdW1pbmFuY2UpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci1kZWZpbml0aW9uLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29sb3ItdmFsdWVzXFxcIn1dfV19XX0sXFxcImxlc3MtY29sb3ItZGVmaW5pdGlvbi1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGFyZ2IpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci1kZWZpbml0aW9uLmxlc3NcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJhcmdiKClcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2xvci12YWx1ZXNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihoc3ZhPykoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbG9yLmxlc3NcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJoc3ZhKCksIGhzdigpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlZ2VyLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGVyY2VudGFnZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlci10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3Mtc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FsYy1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifV19XX1dfSxcXFwibGVzcy1jb2xvci1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy1jb2xvci1ibGVuZC1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy1jb2xvci1jaGFubmVsLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLWNvbG9yLWRlZmluaXRpb24tZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtY29sb3Itb3BlcmF0aW9uLWZ1bmN0aW9uc1xcXCJ9XX0sXFxcImxlc3MtY29sb3Itb3BlcmF0aW9uLWZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZmFkZXxzaGFkZXx0aW50KSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29sb3Itb3BlcmF0aW9uLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29sb3ItdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwZXJjZW50YWdlLXR5cGVcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihzcGluKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29sb3Itb3BlcmF0aW9uLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29sb3ItdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItdHlwZVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKCgoZGUpP3NhdHVyYXRlKXwoKGxpZ2h0fGRhcmspZW4pfChmYWRlKGlufG91dCkpKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29sb3Itb3BlcmF0aW9uLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29sb3ItdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwZXJjZW50YWdlLXR5cGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxicmVsYXRpdmVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucmVsYXRpdmUubGVzc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGNvbnRyYXN0KSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29sb3Itb3BlcmF0aW9uLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29sb3ItdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwZXJjZW50YWdlLXR5cGVcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihncmV5c2NhbGUpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci1vcGVyYXRpb24ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2xvci12YWx1ZXNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihtaXgpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci1vcGVyYXRpb24ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2xvci12YWx1ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWEtZGVsaW1pdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtbWF0aFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwZXJjZW50YWdlLXR5cGVcXFwifV19XX1dfSxcXFwibGVzcy1leHRlbmRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoOikoZXh0ZW5kKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmxlc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5leHRlbmQubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJhbGxcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYWxsLmxlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0b3JzXFxcIn1dfV19LFxcXCJsZXNzLWZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLWJvb2xlYW4tZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy1jb2xvci1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy1pZi1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLWxpc3QtZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtbWF0aC1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy1taXNjLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXN0cmluZy1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy10eXBlLWZ1bmN0aW9uc1xcXCJ9XX0sXFxcImxlc3MtaWYtZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaWYpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5pZi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtbWl4aW4tZ3VhcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZXNcXFwifV19XX0sXFxcImxlc3MtbGlzdC1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGxlbmd0aCkoPz1cXFxcXFxcXCgpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmxlbmd0aC5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihleHRyYWN0KSg/PVxcXFxcXFxcKClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXh0cmFjdC5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZWdlci10eXBlXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIocmFuZ2UpKD89XFxcXFxcXFwoKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5yYW5nZS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZWdlci10eXBlXFxcIn1dfV19XX0sXFxcImxlc3MtbG9naWNhbC1jb21wYXJpc29uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmxlc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKig9fCgoPHw+KT0/KSlcXFxcXFxcXHMqXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ncm91cC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy1sb2dpY2FsLWNvbXBhcmlzb25zXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidHJ1ZXxmYWxzZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5sZXNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bnF1b3RlZC1zdHJpbmdcXFwifV19LFxcXCJsZXNzLW1hdGhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiWy0rXFxcXFxcXFwqXFxcXFxcXFwvXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMubGVzc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtbWF0aFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn1dfSxcXFwibGVzcy1tYXRoLWZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY2VpbHxmbG9vcnxwZXJjZW50YWdlfHJvdW5kfHNxcnR8YWJzfGE/KHNpbnxjb3N8dGFuKSkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hdGgubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLXZhbHVlc1xcXCJ9XX1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWF0aC5sZXNzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigocGkpKFxcXFxcXFxcKCkoXFxcXFxcXFwpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHBvd3xtKG9kfGlufGF4KSkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hdGgubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifV19XX1dfSxcXFwibGVzcy1taXNjLWZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY29sb3IpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtc3RyaW5nXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaW1hZ2UtKHNpemV8d2lkdGh8aGVpZ2h0KSkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmltYWdlLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5xdW90ZWQtc3RyaW5nXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY29udmVydHx1bml0KSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29udmVydC5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoKGN8bSk/bXxpbnxwKHR8Y3x4KXxtP3N8Zz9yYWR8ZGVnfHR1cm58JXxyP2VtfGV4fGNoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQubGVzc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGRhdGEtdXJpKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZGF0YS11cmkubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsLXN0cmluZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxlc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKig/OigsKSlcXFwifV19XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZGVmYXVsdChcXFxcXFxcXCgpKFxcXFxcXFxcKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZGVmYXVsdC5sZXNzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihnZXQtdW5pdCkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmdldC11bml0Lmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGltZW5zaW9uc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHN2Zy1ncmFkaWVudCkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN2Zy1ncmFkaWVudC5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FuZ2xlLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWEtZGVsaW1pdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbG9yLXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwZXJjZW50YWdlLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVuZ3RoLXR5cGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidG9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5sZXNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0b3B8cmlnaHR8Ym90dG9tfGxlZnR8Y2VudGVyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGF0fGNpcmNsZXxlbGxpcHNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmxlc3NcXFwifV19XX1dfSxcXFwibGVzcy1taXhpbi1ndWFyZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihhbmR8bm90fG9yKT9cXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGUtY29tcGFyaXNvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5ncm91cC5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcImRlZmF1bHQoKFxcXFxcXFxcKCkoXFxcXFxcXFwpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5kZWZhdWx0Lmxlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtbG9naWNhbC1jb21wYXJpc29uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19XX0sXFxcImxlc3MtbmFtZXNwYWNlLWFjY2Vzc29yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHMqd2hlblxcXFxcXFxcYilcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKD86KCwpfCg/PVt7O10pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbmRpdGlvbmFsLmd1YXJkZWQtbmFtZXNwYWNlLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmxlc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxlc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKih3aGVuKSg/PS4qPylcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy1taXhpbi1ndWFyZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWEtZGVsaW1pdGVyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcm9wZXJ0eS1saXN0LmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcnVsZS1saXN0LWJvZHlcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3RvcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdyb3VwLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlLWFzc2lnbm1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWEtZGVsaW1pdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNydWxlLWxpc3QtYm9keVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoOyl8KD89W30pXSlcXFwifV19LFxcXCJsZXNzLXN0cmluZy1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGUoc2NhcGUpPykoPz1cXFxcXFxcXCgpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVzY2FwZS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsLXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bnF1b3RlZC1zdHJpbmdcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooJSkoPz1cXFxcXFxcXCgpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5mb3JtYXQubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIocmVwbGFjZSkoPz1cXFxcXFxcXCgpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnJlcGxhY2UubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn1dfV19XX0sXFxcImxlc3Mtc3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIofikoJ3xcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGVzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5sZXNzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1hcmt1cC5yYXcuaW5saW5lLmxlc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoJ3xcXFxcXFxcIil8KFxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubGVzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbnRlbnRcXFwifV19XX0sXFxcImxlc3MtdHlwZS1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGlzKG51bWJlcnxzdHJpbmd8Y29sb3J8a2V5d29yZHx1cmx8cGl4ZWx8ZW18cGVyY2VudGFnZXxydWxlc2V0KSkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnR5cGUubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZXNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpc3VuaXQpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50eXBlLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKD9pOmVtfGV4fGNofHJlbSl8KD9pOnZ3fHZofHZtaW58dm1heCl8KD9pOmNtfG1tfHF8aW58cHR8cGN8cHh8ZnIpfCg/aTpkZWd8Z3JhZHxyYWR8dHVybil8KD9pOnN8bXMpfCg/aTpIenxrSHopfCg/aTpkcGl8ZHBjbXxkcHB4KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0Lmxlc3NcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpc2RlZmluZWQpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50eXBlLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZXNcXFwifV19XX1dfSxcXFwibGVzcy12YXJpYWJsZS1hc3NpZ25tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihAKSgtPyg/OltbLVxcXFxcXFxcd11bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcXFxcXHNcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXGZdP3xcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXG5cXFxcXFxcXGZcXFxcXFxcXGhdKSkoPzpbWy1cXFxcXFxcXHddW15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxoezEsNn1bXFxcXFxcXFxzXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxmXT98XFxcXFxcXFxcXFxcXFxcXFteXFxcXFxcXFxuXFxcXFxcXFxmXFxcXFxcXFxoXSkpKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5sZXNzXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubGVzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnZhcmlhYmxlLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooO3woXFxcXFxcXFwuezN9KXwoPz1cXFxcXFxcXCkpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LXZhbHVlLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5sZXNzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktdmFsdWUubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKChcXFxcXFxcXCtfPyk/KTopKFtcXFxcXFxcXHNcXFxcXFxcXHRdKilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VucXVvdGVkLXN0cmluZ1xcXCJ9XX1dfSxcXFwibGVzcy12YXJpYWJsZS1jb21wYXJpc29uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihAezEsMn0pKFstXT8oW19hLXpdfFteXFxcXFxcXFx4ezAwfS1cXFxcXFxcXHh7N0Z9XXwoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxoezEsNn1bXFxcXFxcXFxzXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxmXT98XFxcXFxcXFxcXFxcXFxcXFteXFxcXFxcXFxuXFxcXFxcXFxmXFxcXFxcXFxoXSkpKD86W1stXFxcXFxcXFx3XVteXFxcXFxcXFx4ezAwfS1cXFxcXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxcXFxcc1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcZl0/fFxcXFxcXFxcXFxcXFxcXFxbXlxcXFxcXFxcblxcXFxcXFxcZlxcXFxcXFxcaF0pKSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUubGVzc1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmxlc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci52YXJpYWJsZS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKD89XFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmxlc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKig9fCgoPHw+KT0/KSlcXFxcXFxcXHMqXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnRydWVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VucXVvdGVkLXN0cmluZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sZXNzXFxcIn1dfV19LFxcXCJsZXNzLXZhcmlhYmxlLWludGVycG9sYXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXhwcmVzc2lvbi5sZXNzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIudmFyaWFibGUubGVzc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV4cHJlc3Npb24ubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkoXFxcXFxcXFx7KShbLVxcXFxcXFxcd10rKShcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5sZXNzXFxcIn0sXFxcImxlc3MtdmFyaWFibGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmxlc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci52YXJpYWJsZS5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooQEA/KShbLVxcXFxcXFxcd10rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlLWludGVycG9sYXRpb25cXFwifV19LFxcXCJsaXRlcmFsLXN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoJyl8KFxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubGVzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb250ZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIil8KFxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubGVzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb250ZW50XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy1zdHJpbmdzXFxcIn1dfSxcXFwibG9jYWwtZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIobG9jYWwpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5mb250LWZhY2UubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bnF1b3RlZC1zdHJpbmdcXFwifV19XX0sXFxcIm1lZGlhLXF1ZXJ5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihvbmx5fG5vdCk/XFxcXFxcXFxzKihhbGx8YXVyYWx8YnJhaWxsZXxlbWJvc3NlZHxoYW5kaGVsZHxwcmludHxwcm9qZWN0aW9ufHNjcmVlbnx0dHl8dHYpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpYy5tZWRpYS5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQubWVkaWEubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/OigsKXwoPz1beztdKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLmxlc3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2N1c3RvbS1wcm9wZXJ0eS1uYW1lXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooYW5kKT9cXFxcXFxcXHMqKFxcXFxcXFxcKClcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljLm1lZGlhLmxlc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ncm91cC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKC0tfCg/Oi0/KD86KD86W2EtekEtWl9dfFtcXFxcXFxcXHh7MDBCN31cXFxcXFxcXHh7MDBDMH0tXFxcXFxcXFx4ezAwRDZ9XFxcXFxcXFx4ezAwRDh9LVxcXFxcXFxceHswMEY2fVxcXFxcXFxceHswMEY4fS1cXFxcXFxcXHh7MDM3RH1cXFxcXFxcXHh7MDM3Rn0tXFxcXFxcXFx4ezFGRkZ9XFxcXFxcXFx4ezIwMEN9XFxcXFxcXFx4ezIwMER9XFxcXFxcXFx4ezIwM0Z9XFxcXFxcXFx4ezIwNDB9XFxcXFxcXFx4ezIwNzB9LVxcXFxcXFxceHsyMThGfVxcXFxcXFxceHsyQzAwfS1cXFxcXFxcXHh7MkZFRn1cXFxcXFxcXHh7MzAwMX0tXFxcXFxcXFx4e0Q3RkZ9XFxcXFxcXFx4e0Y5MDB9LVxcXFxcXFxceHtGRENGfVxcXFxcXFxceHtGREYwfS1cXFxcXFxcXHh7RkZGRH1cXFxcXFxcXHh7MTAwMDB9LVxcXFxcXFxceHtFRkZGRn1dKXwoPzpcXFxcXFxcXFxcXFxcXFxcKD86XFxcXFxcXFxOfFteMC05QS1GYS1mXXxbMC05QS1GYS1mXXsxLDZ9W1xcXFxcXFxcc1xcXFxcXFxcUl0pKSkpKD86KD86Wy1cXFxcXFxcXGRhLXpBLVpfXXxbXFxcXFxcXFx4ezAwQjd9XFxcXFxcXFx4ezAwQzB9LVxcXFxcXFxceHswMEQ2fVxcXFxcXFxceHswMEQ4fS1cXFxcXFxcXHh7MDBGNn1cXFxcXFxcXHh7MDBGOH0tXFxcXFxcXFx4ezAzN0R9XFxcXFxcXFx4ezAzN0Z9LVxcXFxcXFxceHsxRkZGfVxcXFxcXFxceHsyMDBDfVxcXFxcXFxceHsyMDBEfVxcXFxcXFxceHsyMDNGfVxcXFxcXFxceHsyMDQwfVxcXFxcXFxceHsyMDcwfS1cXFxcXFxcXHh7MjE4Rn1cXFxcXFxcXHh7MkMwMH0tXFxcXFxcXFx4ezJGRUZ9XFxcXFxcXFx4ezMwMDF9LVxcXFxcXFxceHtEN0ZGfVxcXFxcXFxceHtGOTAwfS1cXFxcXFxcXHh7RkRDRn1cXFxcXFxcXHh7RkRGMH0tXFxcXFxcXFx4e0ZGRkR9XFxcXFxcXFx4ezEwMDAwfS1cXFxcXFxcXHh7RUZGRkZ9XSl8KD86XFxcXFxcXFxcXFxcXFxcXCg/OlxcXFxcXFxcTnxbXjAtOUEtRmEtZl18WzAtOUEtRmEtZl17MSw2fVtcXFxcXFxcXHNcXFxcXFxcXFJdKSkpKilcXFxcXFxcXHMqKD89WzopXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLm1lZGlhLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoKFxcXFxcXFxcK18/KT8pOil8KD89XFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubGVzc1xcXCJ9fX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwb3J0cmFpdHxsYW5kc2NhcGV8cHJvZ3Jlc3NpdmV8aW50ZXJsYWNlKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMubGVzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMubGVzc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmxlc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXGQrKSgvKShcXFxcXFxcXGQrKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLW1hdGhcXFwifV19XX0sXFxcIm1lZGlhLXF1ZXJ5LWxpc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKD89W157O10pXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/PVt7O10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVkaWEtcXVlcnlcXFwifV19LFxcXCJtaW5tYXgtZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIobWlubWF4KSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZ3JpZC5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZW5ndGgtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG1heC1jb250ZW50fG1pbi1jb250ZW50KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifV19XX0sXFxcIm51bWJlci10eXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD86Wy0rXT8pKD86XFxcXFxcXFxkK1xcXFxcXFxcLlxcXFxcXFxcZCt8XFxcXFxcXFwuP1xcXFxcXFxcZCspKD86W2VFXVstK10/XFxcXFxcXFxkKyk/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMubGVzc1xcXCJ9LFxcXCJudW1lcmljLXZhbHVlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaW1lbnNpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BlcmNlbnRhZ2UtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItdHlwZVxcXCJ9XX0sXFxcInBlcmNlbnRhZ2UtdHlwZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpbLStdPykoPzpcXFxcXFxcXGQrXFxcXFxcXFwuXFxcXFxcXFxkK3xcXFxcXFxcXC4/XFxcXFxcXFxkKykoPzpbZUVdWy0rXT9cXFxcXFxcXGQrKT8oJSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5sZXNzXFxcIn0sXFxcInByb3BlcnR5LWxpc3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KD89W147XSopXFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLmxlc3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3J1bGUtbGlzdFxcXCJ9XX1dfSxcXFwicHJvcGVydHktdmFsdWUtY29uc3RhbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiYWxpZ24tY29udGVudCwgYWxpZ24taXRlbXMsIGFsaWduLXNlbGYsIGp1c3RpZnktY29udGVudCwganVzdGlmeS1pdGVtcywganVzdGlmeS1zZWxmXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZmxleC1zdGFydHxmbGV4LWVuZHxzdGFydHxlbmR8c3BhY2UtYmV0d2VlbnxzcGFjZS1hcm91bmR8c3BhY2UtZXZlbmx5fHN0cmV0Y2h8YmFzZWxpbmV8c2FmZXx1bnNhZmV8bGVnYWN5fGFuY2hvci1jZW50ZXJ8Zmlyc3R8bGFzdHxzZWxmLXN0YXJ0fHNlbGYtZW5kKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJhbGlnbm1lbnQtYmFzZWxpbmVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0ZXh0LWJlZm9yZS1lZGdlfGJlZm9yZS1lZGdlfG1pZGRsZXxjZW50cmFsfHRleHQtYWZ0ZXItZWRnZXxhZnRlci1lZGdlfGlkZW9ncmFwaGljfGFscGhhYmV0aWN8aGFuZ2luZ3xtYXRoZW1hdGljYWx8dG9wfGNlbnRlcnxib3R0b20pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbG9iYWwtcHJvcGVydHktdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2N1YmljLWJlemllci1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGVwcy1mdW5jdGlvblxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImFuaW1hdGlvbi1jb21wb3NpdGlvblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86cmVwbGFjZXxhZGR8YWNjdW11bGF0ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiYW5pbWF0aW9uLWRpcmVjdGlvblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86bm9ybWFsfGFsdGVybmF0ZS1yZXZlcnNlfGFsdGVybmF0ZXxyZXZlcnNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJhbmltYXRpb24tZmlsbC1tb2RlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpmb3J3YXJkc3xiYWNrd2FyZHN8Ym90aClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86aW5maW5pdGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUubGVzc1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImFuaW1hdGlvbi1wbGF5LXN0YXRlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpydW5uaW5nfHBhdXNlZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiYW5pbWF0aW9uLXJhbmdlLCBhbmltYXRpb24tcmFuZ2Utc3RhcnQsIGFuaW1hdGlvbi1yYW5nZS1lbmRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmVudHJ5LWNyb3NzaW5nfGV4aXQtY3Jvc3Npbmd8ZW50cnl8ZXhpdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGxpbmVhcnxlYXNlLWluLW91dHxlYXNlLWlufGVhc2Utb3V0fGVhc2V8c3RlcC1zdGFydHxzdGVwLWVuZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhYnNvbHV0ZXxhY3RpdmV8YWRkfGFsbC1wZXRpdGUtY2Fwc3xhbGwtc21hbGwtY2Fwc3xhbGwtc2Nyb2xsfGFsbHxhbHBoYWJldGljfGFscGhhfGFsdGVybmF0ZS1yZXZlcnNlfGFsdGVybmF0ZXxhbHdheXN8YW5ub3RhdGlvbnxhbnRpYWxpYXNlZHxhdHxhdXRvaGlkaW5nLXNjcm9sbGJhcnxhdXRvfGF2b2lkLWNvbHVtbnxhdm9pZC1wYWdlfGF2b2lkLXJlZ2lvbnxhdm9pZHxiYWNrZ3JvdW5kLWNvbG9yfGJhY2tncm91bmQtaW1hZ2V8YmFja2dyb3VuZC1wb3NpdGlvbnxiYWNrZ3JvdW5kLXNpemV8YmFja2dyb3VuZC1yZXBlYXR8YmFja2dyb3VuZHxiYWNrd2FyZHN8YmFsYW5jZXxiYXNlbGluZXxiZWxvd3xiZXZlbHxiaWN1YmljfGJpZGktb3ZlcnJpZGV8Ymxpbmt8YmxvY2stbGluZS1oZWlnaHR8YmxvY2stc3RhcnR8YmxvY2stZW5kfGJsb2NrfGJsdXJ8Ym9sZGVyfGJvbGR8Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1c3xib3JkZXItdG9wLXJpZ2h0LXJhZGl1c3xib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzfGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzfGJvcmRlci1lbmQtZW5kLXJhZGl1c3xib3JkZXItZW5kLXN0YXJ0LXJhZGl1c3xib3JkZXItc3RhcnQtZW5kLXJhZGl1c3xib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzfGJvcmRlci1ibG9jay1zdGFydC1jb2xvcnxib3JkZXItYmxvY2stc3RhcnQtc3R5bGV8Ym9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRofGJvcmRlci1ibG9jay1zdGFydHxib3JkZXItYmxvY2stZW5kLWNvbG9yfGJvcmRlci1ibG9jay1lbmQtc3R5bGV8Ym9yZGVyLWJsb2NrLWVuZC13aWR0aHxib3JkZXItYmxvY2stZW5kfGJvcmRlci1ibG9jay1jb2xvcnxib3JkZXItYmxvY2stc3R5bGV8Ym9yZGVyLWJsb2NrLXdpZHRofGJvcmRlci1ibG9ja3xib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yfGJvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGV8Ym9yZGVyLWlubGluZS1zdGFydC13aWR0aHxib3JkZXItaW5saW5lLXN0YXJ0fGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yfGJvcmRlci1pbmxpbmUtZW5kLXN0eWxlfGJvcmRlci1pbmxpbmUtZW5kLXdpZHRofGJvcmRlci1pbmxpbmUtZW5kfGJvcmRlci1pbmxpbmUtY29sb3J8Ym9yZGVyLWlubGluZS1zdHlsZXxib3JkZXItaW5saW5lLXdpZHRofGJvcmRlci1pbmxpbmV8Ym9yZGVyLXRvcC1jb2xvcnxib3JkZXItdG9wLXN0eWxlfGJvcmRlci10b3Atd2lkdGh8Ym9yZGVyLXRvcHxib3JkZXItcmlnaHQtY29sb3J8Ym9yZGVyLXJpZ2h0LXN0eWxlfGJvcmRlci1yaWdodC13aWR0aHxib3JkZXItcmlnaHR8Ym9yZGVyLWJvdHRvbS1jb2xvcnxib3JkZXItYm90dG9tLXN0eWxlfGJvcmRlci1ib3R0b20td2lkdGh8Ym9yZGVyLWJvdHRvbXxib3JkZXItbGVmdC1jb2xvcnxib3JkZXItbGVmdC1zdHlsZXxib3JkZXItbGVmdC13aWR0aHxib3JkZXItbGVmdHxib3JkZXItaW1hZ2Utb3V0c2V0fGJvcmRlci1pbWFnZS1yZXBlYXR8Ym9yZGVyLWltYWdlLXNsaWNlfGJvcmRlci1pbWFnZS1zb3VyY2V8Ym9yZGVyLWltYWdlLXdpZHRofGJvcmRlci1pbWFnZXxib3JkZXItY29sb3J8Ym9yZGVyLXN0eWxlfGJvcmRlci13aWR0aHxib3JkZXItcmFkaXVzfGJvcmRlci1jb2xsYXBzZXxib3JkZXItc3BhY2luZ3xib3JkZXJ8Ym90aHxib3R0b218Ym94LXNoYWRvd3xib3h8YnJlYWstYWxsfGJyZWFrLXdvcmR8YnJlYWstc3BhY2VzfGJyaWdodG5lc3N8YnV0dChvbik/fGNhcGl0YWxpemV8Y2VudHJhbHxjZW50ZXJ8Y2hhcihhY3Rlci12YXJpYW50KT98Y2prLWlkZW9ncmFwaGljfGNsaXB8Y2xvbmV8Y2xvc2UtcXVvdGV8Y2xvc2VzdC1jb3JuZXJ8Y2xvc2VzdC1zaWRlfGNvbC1yZXNpemV8Y29sbGFwc2V8Y29sb3Itc3RvcHxjb2xvci1idXJufGNvbG9yLWRvZGdlfGNvbG9yfGNvbHVtbi1jb3VudHxjb2x1bW4tZ2FwfGNvbHVtbi1yZXZlcnNlfGNvbHVtbi1ydWxlLWNvbG9yfGNvbHVtbi1ydWxlLXdpZHRofGNvbHVtbi1ydWxlfGNvbHVtbi13aWR0aHxjb2x1bW5zfGNvbHVtbnxjb21tb24tbGlnYXR1cmVzfGNvbmRlbnNlZHxjb25zaWRlci1zaGlmdHN8Y29udGFpbnxjb250ZW50LWJveHxjb250ZW50cz98Y29udGV4dHVhbHxjb250cmFzdHxjb3ZlcnxjcmlzcC1lZGdlc3xjcmlzcEVkZ2VzfGNyb3B8Y3Jvc3NoYWlyfGNyb3NzfGRhcmtlbnxkYXNoZWR8ZGVmYXVsdHxkZW5zZXxkZXZpY2Utd2lkdGh8ZGlhZ29uYWwtZnJhY3Rpb25zfGRpZmZlcmVuY2V8ZGlzYWJsZWR8ZGlzY2FyZHxkaXNjcmV0aW9uYXJ5LWxpZ2F0dXJlc3xkaXNyZWdhcmQtc2hpZnRzfGRpc3RyaWJ1dGUtYWxsLWxpbmVzfGRpc3RyaWJ1dGUtbGV0dGVyfGRpc3RyaWJ1dGUtc3BhY2V8ZGlzdHJpYnV0ZXxkb3R0ZWR8ZG91YmxlfGRyb3Atc2hhZG93fFtuc2V3XXsxLDR9LXJlc2l6ZXxlYXNlLWluLW91dHxlYXNlLWlufGVhc2Utb3V0fGVhc2V8ZWxlbWVudHxlbGxpcHNpc3xlbWJlZHxlbmR8RW5kQ29sb3JTdHJ8ZXZlbm9kZHxleGNsdWRlLXJ1Ynl8ZXhjbHVzaW9ufGV4cGFuZGVkfGV4dHJhLWNvbmRlbnNlZHxleHRyYS1leHBhbmRlZHxmYXJ0aGVzdC1jb3JuZXJ8ZmFydGhlc3Qtc2lkZXxmYXJ0aGVzdHxmaWxsLWJveHxmaWxsLW9wYWNpdHl8ZmlsbHxmaWx0ZXJ8Zml0LWNvbnRlbnR8Zml4ZWR8ZmxhdHxmbGV4LWJhc2lzfGZsZXgtZW5kfGZsZXgtZ3Jvd3xmbGV4LXNocmlua3xmbGV4LXN0YXJ0fGZsZXhib3h8ZmxleHxmbGlwfGZsb29kLWNvbG9yfGZvbnQtc2l6ZS1hZGp1c3R8Zm9udC1zaXplfGZvbnQtc3RyZXRjaHxmb250LXdlaWdodHxmb250fGZvcndhcmRzfGZyb20taW1hZ2V8ZnJvbXxmdWxsLXdpZHRofGdhcHxnZW9tZXRyaWNQcmVjaXNpb258Z2x5cGhzfGdyYWRpZW50fGdyYXlzY2FsZXxncmlkLWNvbHVtbi1nYXB8Z3JpZC1jb2x1bW58Z3JpZC1yb3ctZ2FwfGdyaWQtcm93fGdyaWQtZ2FwfGdyaWQtaGVpZ2h0fGdyaWR8Z3Jvb3ZlfGhhbmR8aGFuZ2luZ3xoYXJkLWxpZ2h0fGhlaWdodHxoZWxwfGhpZGRlbnxoaWRlfGhpc3RvcmljYWwtZm9ybXN8aGlzdG9yaWNhbC1saWdhdHVyZXN8aG9yaXpvbnRhbC10Ynxob3Jpem9udGFsfGh1ZXxpZGVvZ3JhcGhpY3xpZGVvZ3JhcGgtYWxwaGF8aWRlb2dyYXBoLW51bWVyaWN8aWRlb2dyYXBoLXBhcmVudGhlc2lzfGlkZW9ncmFwaC1zcGFjZXxpbmFjdGl2ZXxpbmNsdWRlLXJ1Ynl8aW5maW5pdGV8aW5oZXJpdHxpbml0aWFsfGlubGluZS1lbmR8aW5saW5lLXNpemV8aW5saW5lLXN0YXJ0fGlubGluZS10YWJsZXxpbmxpbmUtbGluZS1oZWlnaHR8aW5saW5lLWZsZXhib3h8aW5saW5lLWZsZXh8aW5saW5lLWJveHxpbmxpbmUtYmxvY2t8aW5saW5lfGluc2V0fGluc2lkZXxpbnRlci1pZGVvZ3JhcGh8aW50ZXItd29yZHxpbnRlcnNlY3R8aW52ZXJ0fGlzb2xhdGV8aXNvbGF0aW9ufGl0YWxpY3xqaXMoMDR8Nzh8ODN8OTApfGp1c3RpZnktYWxsfGp1c3RpZnl8a2VlcC1hbGx8bGFyZ2VyfGxhcmdlfGxhc3R8bGF5b3V0fGxlZnR8bGV0dGVyLXNwYWNpbmd8bGlnaHRlbnxsaWdodGVyfGxpZ2h0aW5nLWNvbG9yfGxpbmVhci1ncmFkaWVudHxsaW5lYXJSR0J8bGluZWFyfGxpbmUtZWRnZXxsaW5lLWhlaWdodHxsaW5lLXRocm91Z2h8bGluZXxsaW5pbmctbnVtc3xsaXN0LWl0ZW18bG9jYWx8bG9vc2V8bG93ZXJjYXNlfGxyLXRifGx0cnxsdW1pbm9zaXR5fGx1bWluYW5jZXxtYW51YWx8bWFuaXB1bGF0aW9ufG1hcmdpbi1ib3R0b218bWFyZ2luLWJveHxtYXJnaW4tbGVmdHxtYXJnaW4tcmlnaHR8bWFyZ2luLXRvcHxtYXJnaW58bWFya2VyKC1vZmZzZXR8cyk/fG1hdGNoLXBhcmVudHxtYXRoZW1hdGljYWx8bWF4LShjb250ZW50fGhlaWdodHxsaW5lc3xzaXplfHdpZHRoKXxtZWRpdW18bWlkZGxlfG1pbi0oY29udGVudHxoZWlnaHR8d2lkdGgpfG1pdGVyfG1peGVkfG1vdmV8bXVsdGlwbHl8bmV3c3BhcGVyfG5vLWNoYW5nZXxuby1jbGlwfG5vLWNsb3NlLXF1b3RlfG5vLW9wZW4tcXVvdGV8bm8tY29tbW9uLWxpZ2F0dXJlc3xuby1kaXNjcmV0aW9uYXJ5LWxpZ2F0dXJlc3xuby1oaXN0b3JpY2FsLWxpZ2F0dXJlc3xuby1jb250ZXh0dWFsfG5vLWRyb3B8bm8tcmVwZWF0fG5vbmV8bm9uemVyb3xub3JtYWx8bm90LWFsbG93ZWR8bm93cmFwfG9ibGlxdWV8b2Zmc2V0LWFmdGVyfG9mZnNldC1iZWZvcmV8b2Zmc2V0LWVuZHxvZmZzZXQtc3RhcnR8b2Zmc2V0fG9sZHN0eWxlLW51bXN8b3BhY2l0eXxvcGVuLXF1b3RlfG9wdGltaXplKExlZ2liaWxpdHl8UHJlY2lzaW9ufFF1YWxpdHl8U3BlZWQpfG9yZGVyfG9yZGluYWx8b3JuYW1lbnRzfG91dGxpbmUtY29sb3J8b3V0bGluZS1vZmZzZXR8b3V0bGluZS13aWR0aHxvdXRsaW5lfG91dHNldHxvdXRzaWRlfG92ZXJsaW5lfG92ZXItZWRnZXxvdmVybGF5fHBhZGRpbmcoLWJvdHRvbXwtYm94fC1sZWZ0fC1yaWdodHwtdG9wfC1ib3gpP3xwYWdlfHBhaW50KGVkKT98cGF1c2VkfHBhbi0oeHxsZWZ0fHJpZ2h0fHl8dXB8ZG93bil8cGVyc3BlY3RpdmUtb3JpZ2lufHBldGl0ZS1jYXBzfHBpeGVsYXRlZHxwb2ludGVyfHBpbmNoLXpvb218cHJldHR5fHByZSgtbGluZXwtd3JhcCk/fHByZXNlcnZlLTNkfHByZXNlcnZlLWJyZWFrc3xwcmVzZXJ2ZS1zcGFjZXN8cHJlc2VydmV8cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm1cXFxcXFxcXC5NaWNyb3NvZnRcXFxcXFxcXC4oQWxwaGF8Qmx1cnxkcm9wc2hhZG93fGdyYWRpZW50fFNoYWRvdyl8cHJvZ3Jlc3N8cHJvcG9ydGlvbmFsLW51bXN8cHJvcG9ydGlvbmFsLXdpZHRofHJhZGlhbC1ncmFkaWVudHxyZWN0b3xyZWdpb258cmVsYXRpdmV8cmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudHxyZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50fHJlcGVhdC14fHJlcGVhdC15fHJlcGVhdHxyZXBsYWNlZHxyZXNldC1zaXplfHJldmVyc2V8cmV2ZXJ0LWxheWVyfHJldmVydHxyaWRnZXxyaWdodHxyb3VuZHxyb3ctZ2FwfHJvdy1yZXNpemV8cm93LXJldmVyc2V8cm93fHJ0bHxydWJ5fHJ1bm5pbmd8c2F0dXJhdGV8c2F0dXJhdGlvbnxzY3JlZW58c2Nyb2xsYmFyfHNjcm9sbC1wb3NpdGlvbnxzY3JvbGx8c2VwYXJhdGV8c2VwaWF8c2NhbGUtZG93bnxzZW1pLWNvbmRlbnNlZHxzZW1pLWV4cGFuZGVkfHNoYXBlLWltYWdlLXRocmVzaG9sZHxzaGFwZS1tYXJnaW58c2hhcGUtb3V0c2lkZXxzaG93fHNpZGV3YXlzLWxyfHNpZGV3YXlzLXJsfHNpZGV3YXlzfHNpbXBsaWZpZWR8c2l6ZXxzbGFzaGVkLXplcm98c2xpY2V8c21hbGwtY2Fwc3xzbWFsbGVyfHNtYWxsfHNtb290aHxzbmFwfHNvbGlkfHNvZnQtbGlnaHR8c3BhY2UtYXJvdW5kfHNwYWNlLWJldHdlZW58c3BhY2V8c3BhbnxzUkdCfHN0YWJsZXxzdGFja2VkLWZyYWN0aW9uc3xzdGFja3xzdGFydENvbG9yU3RyfHN0YXJ0fHN0YXRpY3xzdGVwLWVuZHxzdGVwLXN0YXJ0fHN0aWNreXxzdG9wLWNvbG9yfHN0b3Atb3BhY2l0eXxzdHJldGNofHN0cmljdHxzdHJva2UtYm94fHN0cm9rZS1kYXNoYXJyYXl8c3Ryb2tlLWRhc2hvZmZzZXR8c3Ryb2tlLW1pdGVybGltaXR8c3Ryb2tlLW9wYWNpdHl8c3Ryb2tlLXdpZHRofHN0cm9rZXxzdHlsZXNldHxzdHlsZXxzdHlsaXN0aWN8c3ViZ3JpZHxzdWJwaXhlbC1hbnRpYWxpYXNlZHxzdWJ0cmFjdHxzdXBlcnxzd2FzaHx0YWJsZS1jYXB0aW9ufHRhYmxlLWNlbGx8dGFibGUtY29sdW1uLWdyb3VwfHRhYmxlLWZvb3Rlci1ncm91cHx0YWJsZS1oZWFkZXItZ3JvdXB8dGFibGUtcm93LWdyb3VwfHRhYmxlLWNvbHVtbnx0YWJsZS1yb3d8dGFibGV8dGFidWxhci1udW1zfHRiLXJsfHRleHQoKC1ib3R0b218LShkZWNvcmF0aW9ufGVtcGhhc2lzKS1jb2xvcnwtaW5kZW50fC0ob3Zlcnx1bmRlciktZWRnZXwtc2hhZG93fC1zaXplKC1hZGp1c3QpP3wtdG9wKXxmaWVsZCk/fHRoaWNrfHRoaW58dGl0bGluZy1jYXBzfHRpdGxpbmctY2FzZXx0b3B8dG91Y2h8dG98dHJhZGl0aW9uYWx8dHJhbnNmb3JtLW9yaWdpbnx0cmFuc2Zvcm0tc3R5bGV8dHJhbnNmb3JtfHVsdHJhLWNvbmRlbnNlZHx1bHRyYS1leHBhbmRlZHx1bmRlci1lZGdlfHVuZGVybGluZXx1bmljYXNlfHVuc2V0fHVwcGVyY2FzZXx1cHJpZ2h0fHVzZS1nbHlwaC1vcmllbnRhdGlvbnx1c2Utc2NyaXB0fHZlcnNvfHZlcnRpY2FsKC1hbGlnbnwtaWRlb2dyYXBoaWN8LWxyfC1ybHwtdGV4dCk/fHZpZXctYm94fHZpZXdwb3J0LWZpbGwtb3BhY2l0eXx2aWV3cG9ydC1maWxsfHZpc2liaWxpdHl8dmlzaWJsZUZpbGx8dmlzaWJsZVBhaW50ZWR8dmlzaWJsZVN0cm9rZXx2aXNpYmxlfHdhaXR8d2F2eXx3ZWlnaHR8d2hpdGVzcGFjZXx3aWR0aHx3b3JkLXNwYWNpbmd8d3JhcC1yZXZlcnNlfHdyYXAtcmV2ZXJzZXx3cmFwfHh4Py0obGFyZ2V8c21hbGwpfHotaW5kZXh8emVyb3x6b29tLWlufHpvb20tb3V0fHpvb218YXJhYmljLWluZGljfGFybWVuaWFufGJlbmdhbGl8Y2FtYm9kaWFufGNpcmNsZXxjamstZGVjaW1hbHxjamstZWFydGhseS1icmFuY2h8Y2prLWhlYXZlbmx5LXN0ZW18ZGVjaW1hbC1sZWFkaW5nLXplcm98ZGVjaW1hbHxkZXZhbmFnYXJpfGRpc2Nsb3N1cmUtY2xvc2VkfGRpc2Nsb3N1cmUtb3BlbnxkaXNjfGV0aGlvcGljLW51bWVyaWN8Z2VvcmdpYW58Z3VqYXJhdGl8Z3VybXVraGl8aGVicmV3fGhpcmFnYW5hLWlyb2hhfGhpcmFnYW5hfGphcGFuZXNlLWZvcm1hbHxqYXBhbmVzZS1pbmZvcm1hbHxrYW5uYWRhfGthdGFrYW5hLWlyb2hhfGthdGFrYW5hfGtobWVyfGtvcmVhbi1oYW5ndWwtZm9ybWFsfGtvcmVhbi1oYW5qYS1mb3JtYWx8a29yZWFuLWhhbmphLWluZm9ybWFsfGxhb3xsb3dlci1hbHBoYXxsb3dlci1hcm1lbmlhbnxsb3dlci1ncmVla3xsb3dlci1sYXRpbnxsb3dlci1yb21hbnxtYWxheWFsYW18bW9uZ29saWFufG15YW5tYXJ8b3JpeWF8cGVyc2lhbnxzaW1wLWNoaW5lc2UtZm9ybWFsfHNpbXAtY2hpbmVzZS1pbmZvcm1hbHxzcXVhcmV8dGFtaWx8dGVsdWd1fHRoYWl8dGliZXRhbnx0cmFkLWNoaW5lc2UtZm9ybWFsfHRyYWQtY2hpbmVzZS1pbmZvcm1hbHx1cHBlci1hbHBoYXx1cHBlci1hcm1lbmlhbnx1cHBlci1sYXRpbnx1cHBlci1yb21hbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzYW5zLXNlcmlmfHNlcmlmfG1vbm9zcGFjZXxmYW50YXN5fGN1cnNpdmUpXFxcXFxcXFxiKD89XFxcXFxcXFxzKls7LFxcXFxcXFxcbn1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmZvbnQtbmFtZS5sZXNzXFxcIn1dfSxcXFwicHJvcGVydHktdmFsdWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29sb3ItZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaWNvZGUtcmFuZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy12YWx1ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29sb3ItdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXZhbHVlLWNvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLW1hdGhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWEtZGVsaW1pdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydGFudFxcXCJ9XX0sXFxcInBzZXVkby1zZWxlY3RvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDopKGRpcikoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJsdHJ8cnRsXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5kaXIubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDopKGxhbmcpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5xdW90ZWQtc3RyaW5nXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoOikobm90KSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdG9yc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDopKG50aCgtbGFzdCk/LShjaGlsZHxvZi10eXBlKSkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MubGVzc1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdyb3VwLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZXZlbnxvZGQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHNldWRvLWNsYXNzLmxlc3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5sZXNzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihbLStdKT8oPzpcXFxcXFxcXGQrKT8obikoXFxcXFxcXFxzKihbLStdKVxcXFxcXFxccypcXFxcXFxcXGQrKT98Wy0rXT9cXFxcXFxcXHMqXFxcXFxcXFxkKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5sZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtbWF0aFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXN0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZS1pbnRlcnBvbGF0aW9uXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoOikoaG9zdC1jb250ZXh0fGhvc3R8aGFzfGlzfG5vdHx3aGVyZSkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3RvcnNcXFwifV19XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoOikoYWN0aXZlfGFueS1saW5rfGF1dG9maWxsfGJsYW5rfGJ1ZmZlcmluZ3xjaGVja2VkfGN1cnJlbnR8ZGVmYXVsdHxkZWZpbmVkfGRpc2FibGVkfGVtcHR5fGVuYWJsZWR8Zmlyc3QtY2hpbGR8Zmlyc3Qtb2YtdHlwZXxmaXJzdHxmb2N1cy12aXNpYmxlfGZvY3VzLXdpdGhpbnxmb2N1c3xmdWxsc2NyZWVufGZ1dHVyZXxob3N0fGhvdmVyfGluLXJhbmdlfGluZGV0ZXJtaW5hdGV8aW52YWxpZHxsYXN0LWNoaWxkfGxhc3Qtb2YtdHlwZXxsZWZ0fGxvY2FsLWxpbmt8bGlua3xtb2RhbHxtdXRlZHxvbmx5LWNoaWxkfG9ubHktb2YtdHlwZXxvcHRpb25hbHxvdXQtb2YtcmFuZ2V8cGFzdHxwYXVzZWR8cGljdHVyZS1pbi1waWN0dXJlfHBsYWNlaG9sZGVyLXNob3dufHBsYXlpbmd8cG9wb3Zlci1vcGVufHJlYWQtb25seXxyZWFkLXdyaXRlfHJlcXVpcmVkfHJpZ2h0fHJvb3R8c2NvcGV8c2Vla2luZ3xzdGFsbGVkfHRhcmdldC13aXRoaW58dGFyZ2V0fHVzZXItaW52YWxpZHx1c2VyLXZhbGlkfHZhbGlkfHZpc2l0ZWR8dm9sdW1lLWxvY2tlZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKDo6PykoaGlnaGxpZ2h0fHBhcnR8c3RhdGUpKD89XFxcXFxcXFxzKihcXFxcXFxcXCgpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkubGVzc1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIjo6aGlnaGxpZ2h0KClcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1lbGVtZW50Lmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIi0tfCg/Oi0/KD86KD86W2EtekEtWl9dfFtcXFxcXFxcXHh7MDBCN31cXFxcXFxcXHh7MDBDMH0tXFxcXFxcXFx4ezAwRDZ9XFxcXFxcXFx4ezAwRDh9LVxcXFxcXFxceHswMEY2fVxcXFxcXFxceHswMEY4fS1cXFxcXFxcXHh7MDM3RH1cXFxcXFxcXHh7MDM3Rn0tXFxcXFxcXFx4ezFGRkZ9XFxcXFxcXFx4ezIwMEN9XFxcXFxcXFx4ezIwMER9XFxcXFxcXFx4ezIwM0Z9XFxcXFxcXFx4ezIwNDB9XFxcXFxcXFx4ezIwNzB9LVxcXFxcXFxceHsyMThGfVxcXFxcXFxceHsyQzAwfS1cXFxcXFxcXHh7MkZFRn1cXFxcXFxcXHh7MzAwMX0tXFxcXFxcXFx4e0Q3RkZ9XFxcXFxcXFx4e0Y5MDB9LVxcXFxcXFxceHtGRENGfVxcXFxcXFxceHtGREYwfS1cXFxcXFxcXHh7RkZGRH1cXFxcXFxcXHh7MTAwMDB9LVxcXFxcXFxceHtFRkZGRn1dKXwoPzpcXFxcXFxcXFxcXFxcXFxcKD86XFxcXFxcXFxOfFteMC05QS1GYS1mXXxbMC05QS1GYS1mXXsxLDZ9W1xcXFxcXFxcc1xcXFxcXFxcUl0pKSkpKD86KD86Wy1cXFxcXFxcXGRhLXpBLVpfXXxbXFxcXFxcXFx4ezAwQjd9XFxcXFxcXFx4ezAwQzB9LVxcXFxcXFxceHswMEQ2fVxcXFxcXFxceHswMEQ4fS1cXFxcXFxcXHh7MDBGNn1cXFxcXFxcXHh7MDBGOH0tXFxcXFxcXFx4ezAzN0R9XFxcXFxcXFx4ezAzN0Z9LVxcXFxcXFxceHsxRkZGfVxcXFxcXFxceHsyMDBDfVxcXFxcXFxceHsyMDBEfVxcXFxcXFxceHsyMDNGfVxcXFxcXFxceHsyMDQwfVxcXFxcXFxceHsyMDcwfS1cXFxcXFxcXHh7MjE4Rn1cXFxcXFxcXHh7MkMwMH0tXFxcXFxcXFx4ezJGRUZ9XFxcXFxcXFx4ezMwMDF9LVxcXFxcXFxceHtEN0ZGfVxcXFxcXFxceHtGOTAwfS1cXFxcXFxcXHh7RkRDRn1cXFxcXFxcXHh7RkRGMH0tXFxcXFxcXFx4e0ZGRkR9XFxcXFxcXFx4ezEwMDAwfS1cXFxcXFxcXHh7RUZGRkZ9XSl8KD86XFxcXFxcXFxcXFxcXFxcXCg/OlxcXFxcXFxcTnxbXjAtOUEtRmEtZl18WzAtOUEtRmEtZl17MSw2fVtcXFxcXFxcXHNcXFxcXFxcXFJdKSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDo6PylzbG90dGVkKD89XFxcXFxcXFxzKihcXFxcXFxcXCgpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkubGVzc1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIjo6c2xvdHRlZCgpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWVsZW1lbnQubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdG9yc1xcXCJ9XX1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmxlc3NcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJkZWZpbmVkIHBzZXVkby1lbGVtZW50c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKDo6PykoYWZ0ZXJ8YmFja2Ryb3B8YmVmb3JlfGN1ZXxmaWxlLXNlbGVjdG9yLWJ1dHRvbnxmaXJzdC1sZXR0ZXJ8Zmlyc3QtbGluZXxncmFtbWFyLWVycm9yfG1hcmtlcnxwbGFjZWhvbGRlcnxzZWxlY3Rpb258c3BlbGxpbmctZXJyb3J8dGFyZ2V0LXRleHR8dmlldy10cmFuc2l0aW9uLWdyb3VwfHZpZXctdHJhbnNpdGlvbi1pbWFnZS1wYWlyfHZpZXctdHJhbnNpdGlvbi1uZXd8dmlldy10cmFuc2l0aW9uLW9sZHx2aWV3LXRyYW5zaXRpb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudC5sZXNzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEubmFtZXNwYWNlLnZlbmRvci1wcmVmaXgubGVzc1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIm90aGVyIHBvc3NpYmxlIHBzZXVkby1lbGVtZW50c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKDo6PykoLVxcXFxcXFxcdystKSgtLXwoPzotPyg/Oig/OlthLXpBLVpfXXxbXFxcXFxcXFx4ezAwQjd9XFxcXFxcXFx4ezAwQzB9LVxcXFxcXFxceHswMEQ2fVxcXFxcXFxceHswMEQ4fS1cXFxcXFxcXHh7MDBGNn1cXFxcXFxcXHh7MDBGOH0tXFxcXFxcXFx4ezAzN0R9XFxcXFxcXFx4ezAzN0Z9LVxcXFxcXFxceHsxRkZGfVxcXFxcXFxceHsyMDBDfVxcXFxcXFxceHsyMDBEfVxcXFxcXFxceHsyMDNGfVxcXFxcXFxceHsyMDQwfVxcXFxcXFxceHsyMDcwfS1cXFxcXFxcXHh7MjE4Rn1cXFxcXFxcXHh7MkMwMH0tXFxcXFxcXFx4ezJGRUZ9XFxcXFxcXFx4ezMwMDF9LVxcXFxcXFxceHtEN0ZGfVxcXFxcXFxceHtGOTAwfS1cXFxcXFxcXHh7RkRDRn1cXFxcXFxcXHh7RkRGMH0tXFxcXFxcXFx4e0ZGRkR9XFxcXFxcXFx4ezEwMDAwfS1cXFxcXFxcXHh7RUZGRkZ9XSl8KD86XFxcXFxcXFxcXFxcXFxcXCg/OlxcXFxcXFxcTnxbXjAtOUEtRmEtZl18WzAtOUEtRmEtZl17MSw2fVtcXFxcXFxcXHNcXFxcXFxcXFJdKSkpKSg/Oig/OlstXFxcXFxcXFxkYS16QS1aX118W1xcXFxcXFxceHswMEI3fVxcXFxcXFxceHswMEMwfS1cXFxcXFxcXHh7MDBENn1cXFxcXFxcXHh7MDBEOH0tXFxcXFxcXFx4ezAwRjZ9XFxcXFxcXFx4ezAwRjh9LVxcXFxcXFxceHswMzdEfVxcXFxcXFxceHswMzdGfS1cXFxcXFxcXHh7MUZGRn1cXFxcXFxcXHh7MjAwQ31cXFxcXFxcXHh7MjAwRH1cXFxcXFxcXHh7MjAzRn1cXFxcXFxcXHh7MjA0MH1cXFxcXFxcXHh7MjA3MH0tXFxcXFxcXFx4ezIxOEZ9XFxcXFxcXFx4ezJDMDB9LVxcXFxcXFxceHsyRkVGfVxcXFxcXFxceHszMDAxfS1cXFxcXFxcXHh7RDdGRn1cXFxcXFxcXHh7RjkwMH0tXFxcXFxcXFx4e0ZEQ0Z9XFxcXFxcXFx4e0ZERjB9LVxcXFxcXFxceHtGRkZEfVxcXFxcXFxceHsxMDAwMH0tXFxcXFxcXFx4e0VGRkZGfV0pfCg/OlxcXFxcXFxcXFxcXFxcXFwoPzpcXFxcXFxcXE58W14wLTlBLUZhLWZdfFswLTlBLUZhLWZdezEsNn1bXFxcXFxcXFxzXFxcXFxcXFxSXSkpKSopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudC5sZXNzXFxcIn1dfSxcXFwicXVhbGlmaWVkLW5hbWVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY29uc3RhbnQubGVzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2Uud2lsZGNhcmQubGVzc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmxlc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KC0/KD86W1stXFxcXFxcXFx3XVteXFxcXFxcXFx4ezAwfS1cXFxcXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxcXFxcc1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcZl0/fFxcXFxcXFxcXFxcXFxcXFxbXlxcXFxcXFxcblxcXFxcXFxcZlxcXFxcXFxcaF0pKSg/OltbX2EtekEtWl1bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcXFxcXHNcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXGZdP3xcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXG5cXFxcXFxcXGZcXFxcXFxcXGhdKSkqKXwoXFxcXFxcXFwqKSk/KFt8XSkoPyE9KVxcXCJ9LFxcXCJyZWdleHAtZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIocmVnZXhwKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5yZWdleHAubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifV19XX0sXFxcInJlbGF0aXZlLWNvbG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcImZyb21cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5sZXNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltoc2xhd2JjaF1cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5sZXNzXFxcIn1dfSxcXFwicnVsZS1saXN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqXFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LWxpc3QubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKDspfCg/PVt9KV0pXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3J1bGUtbGlzdC1ib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtZXh0ZW5kXFxcIn1dfV19LFxcXCJydWxlLWxpc3QtYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdC1ydWxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlLWFzc2lnbm1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89Wy1cXFxcXFxcXHddKj9AXFxcXFxcXFx7LipcXFxcXFxcXH1bLVxcXFxcXFxcd10qP1xcXFxcXFxccyo6W147eyhdKig/PVs7fSldKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqKDspfCg/PVt9KV0pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PVteXFxcXFxcXFxzOl0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KCgoXFxcXFxcXFwrXz8pPyk6KVtcXFxcXFxcXHNcXFxcXFxcXHRdKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGUtaW50ZXJwb2xhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoKFxcXFxcXFxcK18/KT8pOikoPz1bXFxcXFxcXFxzXFxcXFxcXFx0XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmxlc3NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubGVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyooOyl8KD89W30pXSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1bLWEtel0pXFxcIixcXFwiZW5kXFxcIjpcXFwiJHwoPyFbLWEtel0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3VzdG9tLXByb3BlcnR5LW5hbWVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKC1bXFxcXFxcXFx3LV0rPy0pKCg/Oig/OlthLXpBLVpfXXxbXFxcXFxcXFx4ezAwQjd9XFxcXFxcXFx4ezAwQzB9LVxcXFxcXFxceHswMEQ2fVxcXFxcXFxceHswMEQ4fS1cXFxcXFxcXHh7MDBGNn1cXFxcXFxcXHh7MDBGOH0tXFxcXFxcXFx4ezAzN0R9XFxcXFxcXFx4ezAzN0Z9LVxcXFxcXFxceHsxRkZGfVxcXFxcXFxceHsyMDBDfVxcXFxcXFxceHsyMDBEfVxcXFxcXFxceHsyMDNGfVxcXFxcXFxceHsyMDQwfVxcXFxcXFxceHsyMDcwfS1cXFxcXFxcXHh7MjE4Rn1cXFxcXFxcXHh7MkMwMH0tXFxcXFxcXFx4ezJGRUZ9XFxcXFxcXFx4ezMwMDF9LVxcXFxcXFxceHtEN0ZGfVxcXFxcXFxceHtGOTAwfS1cXFxcXFxcXHh7RkRDRn1cXFxcXFxcXHh7RkRGMH0tXFxcXFxcXFx4e0ZGRkR9XFxcXFxcXFx4ezEwMDAwfS1cXFxcXFxcXHh7RUZGRkZ9XSl8KD86XFxcXFxcXFxcXFxcXFxcXCg/OlxcXFxcXFxcTnxbXjAtOUEtRmEtZl18WzAtOUEtRmEtZl17MSw2fVtcXFxcXFxcXHNcXFxcXFxcXFJdKSkpKD86KD86Wy1cXFxcXFxcXGRhLXpBLVpfXXxbXFxcXFxcXFx4ezAwQjd9XFxcXFxcXFx4ezAwQzB9LVxcXFxcXFxceHswMEQ2fVxcXFxcXFxceHswMEQ4fS1cXFxcXFxcXHh7MDBGNn1cXFxcXFxcXHh7MDBGOH0tXFxcXFxcXFx4ezAzN0R9XFxcXFxcXFx4ezAzN0Z9LVxcXFxcXFxceHsxRkZGfVxcXFxcXFxceHsyMDBDfVxcXFxcXFxceHsyMDBEfVxcXFxcXFxceHsyMDNGfVxcXFxcXFxceHsyMDQwfVxcXFxcXFxceHsyMDcwfS1cXFxcXFxcXHh7MjE4Rn1cXFxcXFxcXHh7MkMwMH0tXFxcXFxcXFx4ezJGRUZ9XFxcXFxcXFx4ezMwMDF9LVxcXFxcXFxceHtEN0ZGfVxcXFxcXFxceHtGOTAwfS1cXFxcXFxcXHh7RkRDRn1cXFxcXFxcXHh7RkRGMH0tXFxcXFxcXFx4e0ZGRkR9XFxcXFxcXFx4ezEwMDAwfS1cXFxcXFxcXHh7RUZGRkZ9XSl8KD86XFxcXFxcXFxcXFxcXFxcXCg/OlxcXFxcXFxcTnxbXjAtOUEtRmEtZl18WzAtOUEtRmEtZl17MSw2fVtcXFxcXFxcXHNcXFxcXFxcXFJdKSkpKilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmxlc3NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5uYW1lc3BhY2UudmVuZG9yLXByZWZpeC5sZXNzXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidmVuZG9yLXByZWZpeGVkIHByb3BlcnRpZXNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKDspfCg/PVt9KV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmxlc3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoKFxcXFxcXFxcK18/KT8pOikoPz1bXFxcXFxcXFxzXFxcXFxcXFx0XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmxlc3NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5sZXNzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKig7KXwoPz1bfSldKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFxcdy1dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifV19XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpbHRlci1mdW5jdGlvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoYm9yZGVyKCgtKGJvdHRvbXx0b3ApLShsZWZ0fHJpZ2h0KSl8KCgtKHN0YXJ0fGVuZCkpezJ9KSk/LXJhZGl1c3woYm9yZGVyLWltYWdlKD8hLSkpKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubGVzc1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImJvcmRlci1yYWRpdXMgYW5kIGJvcmRlci1pbWFnZSBwcm9wZXJ0aWVzIHV0aWxpemUgYSBzbGFzaCBhcyBhIHNlcGFyYXRvclxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooOyl8KD89W30pXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCgoXFxcXFxcXFwrXz8pPyk6KSg/PVtcXFxcXFxcXHNcXFxcXFxcXHRdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubGVzc1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LXZhbHVlLmxlc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqKDspfCg/PVt9KV0pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlLXNlcGFyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZXNcXFwifV19XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmN1c3RvbS1wcm9wZXJ0eS5wcmVmaXgubGVzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuY3VzdG9tLXByb3BlcnR5Lm5hbWUubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodmFyLSkoLT8oPzpbWy1cXFxcXFxcXHddW15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs5Zn1dXXwoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxoezEsNn1bXFxcXFxcXFxzXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxmXT98XFxcXFxcXFxcXFxcXFxcXFteXFxcXFxcXFxuXFxcXFxcXFxmXFxcXFxcXFxoXSkpKD86W1tfYS16QS1aXVteXFxcXFxcXFx4ezAwfS1cXFxcXFxcXHh7OWZ9XV18KD86XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxcXFxcc1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcZl0/fFxcXFxcXFxcXFxcXFxcXFxbXlxcXFxcXFxcblxcXFxcXFxcZlxcXFxcXFxcaF0pKSopKD89XFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuY3VzdG9tLXByb3BlcnR5Lmxlc3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiZm9udCgtZmFtaWx5KT8oPyEtKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig7KXwoPz1bfSldKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS1uYW1lLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5sZXNzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktdmFsdWUubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKChcXFxcXFxcXCtfPyk/KTopKFtcXFxcXFxcXHNcXFxcXFxcXHRdKilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0/KD86W1tfYS16QS1aXVteXFxcXFxcXFx4ezAwfS1cXFxcXFxcXHh7OWZ9XV18KD86XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxcXFxcc1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcZl0/fFxcXFxcXFxcXFxcXFxcXFxbXlxcXFxcXFxcblxcXFxcXFxcZlxcXFxcXFxcaF0pKSg/OltbLVxcXFxcXFxcd11bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezlmfV1dfCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcXFxcXHNcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXGZdP3xcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXG5cXFxcXFxcXGZcXFxcXFxcXGhdKSkqKFxcXFxcXFxccystPyg/OltbX2EtekEtWl1bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezlmfV1dfCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcXFxcXHNcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXGZdP3xcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXG5cXFxcXFxcXGZcXFxcXFxcXGhdKSkoPzpbWy1cXFxcXFxcXHddW15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs5Zn1dXXwoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxoezEsNn1bXFxcXFxcXFxzXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxmXT98XFxcXFxcXFxcXFxcXFxcXFteXFxcXFxcXFxuXFxcXFxcXFxmXFxcXFxcXFxoXSkpKikqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5sZXNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxlc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJhbmltYXRpb24tdGltZWxpbmVcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooOyl8KD89W30pXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCgoXFxcXFxcXFwrXz8pPyk6KSg/PVtcXFxcXFxcXHNcXFxcXFxcXHRdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubGVzc1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LXZhbHVlLmxlc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqKDspfCg/PVt9KV0pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3VzdG9tLXByb3BlcnR5LW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2Nyb2xsLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZpZXctZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyYml0cmFyeS1yZXBldGl0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydGFudFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiYW5pbWF0aW9uKD86LW5hbWUpPyg/PSg/OlxcXFxcXFxcK18/KT86KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig7KXwoPz1bfSldKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKChcXFxcXFxcXCtfPyk/KTopKD89W1xcXFxcXFxcc1xcXFxcXFxcdF0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5sZXNzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktdmFsdWUubGVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyooOyl8KD89W30pXSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZS1jb25zdGFudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLT8oPzpbX2EtekEtWl18W15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs3Rn1dfCg/Oig6P1xcXFxcXFxcXFxcXFxcXFxbMC05YS1mXXsxLDZ9KFxcXFxcXFxcclxcXFxcXFxcbnxbXFxcXFxcXFxzXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXFxcXFxcXFxmXSk/KXxcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXHJcXFxcXFxcXG5cXFxcXFxcXGYwLTlhLWZdKSkoPzpbLV9hLXpBLVowLTldfFteXFxcXFxcXFx4ezAwfS1cXFxcXFxcXHh7N0Z9XXwoPzooOj9cXFxcXFxcXFxcXFxcXFxcWzAtOWEtZl17MSw2fShcXFxcXFxcXHJcXFxcXFxcXG58W1xcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcblxcXFxcXFxcZl0pPyl8XFxcXFxcXFxcXFxcXFxcXFteXFxcXFxcXFxyXFxcXFxcXFxuXFxcXFxcXFxmMC05YS1mXSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5hbmltYXRpb24tbmFtZS5sZXNzIHN0cmluZy51bnF1b3RlZC5sZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtbWF0aFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcmJpdHJhcnktcmVwZXRpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnRhbnRcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYih0cmFuc2l0aW9uKC0ocHJvcGVydHl8ZHVyYXRpb258ZGVsYXl8dGltaW5nLWZ1bmN0aW9uKSk/KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig7KXwoPz1bfSldKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKChcXFxcXFxcXCtfPyk/KTopKD89W1xcXFxcXFxcc1xcXFxcXFxcdF0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5sZXNzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktdmFsdWUubGVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyooOyl8KD89W30pXSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGltZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjdWJpYy1iZXppZXItZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RlcHMtZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJiaXRyYXJ5LXJlcGV0aXRpb25cXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/OmJhY2tkcm9wLSk/ZmlsdGVyXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKDspfCg/PVt9KV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LW5hbWUubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmxlc3NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoKFxcXFxcXFxcK18/KT8pOikoW1xcXFxcXFxcc1xcXFxcXFxcdF0qKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW5oZXJpdHxpbml0aWFsfHVuc2V0fG5vbmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktdmFsdWUubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWx0ZXItZnVuY3Rpb25zXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxid2lsbC1jaGFuZ2VcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooOyl8KD89W30pXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktbmFtZS5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubGVzc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCgoXFxcXFxcXFwrXz8pPyk6KShbXFxcXFxcXFxzXFxcXFxcXFx0XSopXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcInVuc2V0fGluaXRpYWx8aW5oZXJpdHx3aWxsLWNoYW5nZXxhdXRvfHNjcm9sbC1wb3NpdGlvbnxjb250ZW50c1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucHJvcGVydHktdmFsdWUubGVzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItPyg/OltbLVxcXFxcXFxcd11bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezlmfV1dfCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcXFxcXHNcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXGZdP3xcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXG5cXFxcXFxcXGZcXFxcXFxcXGhdKSkoPzpbW19hLXpBLVpdW15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs5Zn1dXXwoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxoezEsNn1bXFxcXFxcXFxzXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxmXT98XFxcXFxcXFxcXFxcXFxcXFteXFxcXFxcXFxuXFxcXFxcXFxmXFxcXFxcXFxoXSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJiaXRyYXJ5LXJlcGV0aXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJjb3VudGVyLShpbmNyZW1lbnR8KHJlKT9zZXQpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKDspfCg/PVt9KV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LW5hbWUubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmxlc3NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoKFxcXFxcXFxcK18/KT8pOikoW1xcXFxcXFxcc1xcXFxcXFxcdF0qKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItPyg/OltbLVxcXFxcXFxcd11bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezlmfV1dfCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcXFxcXHNcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXGZdP3xcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXG5cXFxcXFxcXGZcXFxcXFxcXGhdKSkoPzpbW19hLXpBLVpdW15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs5Zn1dXXwoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxoezEsNn1bXFxcXFxcXFxzXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxmXT98XFxcXFxcXFxcXFxcXFxcXFteXFxcXFxcXFxuXFxcXFxcXFxmXFxcXFxcXFxoXSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jb25zdGFudC5jb3VudGVyLW5hbWUubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlZ2VyLXR5cGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwidW5zZXR8aW5pdGlhbHxpbmhlcml0fGF1dG9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJjb250YWluZXIoPzotbmFtZSk/KD89XFxcXFxcXFxzKj86KVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooOyl8KD89W30pXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKChcXFxcXFxcXCtfPyk/KTopKD89W1xcXFxcXFxcc1xcXFxcXFxcdF0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5sZXNzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktdmFsdWUubGVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyooOyl8KD89W30pXSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZGVmYXVsdFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucHJvcGVydHktdmFsdWUubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbG9iYWwtcHJvcGVydHktdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2N1c3RvbS1wcm9wZXJ0eS1uYW1lXFxcIn0se1xcXCJjb250ZW50TmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmNvbnRhaW5lci1uYW1lLmxlc3NcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIi0tfCg/Oi0/KD86KD86W2EtekEtWl9dfFtcXFxcXFxcXHh7MDBCN31cXFxcXFxcXHh7MDBDMH0tXFxcXFxcXFx4ezAwRDZ9XFxcXFxcXFx4ezAwRDh9LVxcXFxcXFxceHswMEY2fVxcXFxcXFxceHswMEY4fS1cXFxcXFxcXHh7MDM3RH1cXFxcXFxcXHh7MDM3Rn0tXFxcXFxcXFx4ezFGRkZ9XFxcXFxcXFx4ezIwMEN9XFxcXFxcXFx4ezIwMER9XFxcXFxcXFx4ezIwM0Z9XFxcXFxcXFx4ezIwNDB9XFxcXFxcXFx4ezIwNzB9LVxcXFxcXFxceHsyMThGfVxcXFxcXFxceHsyQzAwfS1cXFxcXFxcXHh7MkZFRn1cXFxcXFxcXHh7MzAwMX0tXFxcXFxcXFx4e0Q3RkZ9XFxcXFxcXFx4e0Y5MDB9LVxcXFxcXFxceHtGRENGfVxcXFxcXFxceHtGREYwfS1cXFxcXFxcXHh7RkZGRH1cXFxcXFxcXHh7MTAwMDB9LVxcXFxcXFxceHtFRkZGRn1dKXwoPzpcXFxcXFxcXFxcXFxcXFxcKD86XFxcXFxcXFxOfFteMC05QS1GYS1mXXxbMC05QS1GYS1mXXsxLDZ9W1xcXFxcXFxcc1xcXFxcXFxcUl0pKSkpKD86KD86Wy1cXFxcXFxcXGRhLXpBLVpfXXxbXFxcXFxcXFx4ezAwQjd9XFxcXFxcXFx4ezAwQzB9LVxcXFxcXFxceHswMEQ2fVxcXFxcXFxceHswMEQ4fS1cXFxcXFxcXHh7MDBGNn1cXFxcXFxcXHh7MDBGOH0tXFxcXFxcXFx4ezAzN0R9XFxcXFxcXFx4ezAzN0Z9LVxcXFxcXFxceHsxRkZGfVxcXFxcXFxceHsyMDBDfVxcXFxcXFxceHsyMDBEfVxcXFxcXFxceHsyMDNGfVxcXFxcXFxceHsyMDQwfVxcXFxcXFxceHsyMDcwfS1cXFxcXFxcXHh7MjE4Rn1cXFxcXFxcXHh7MkMwMH0tXFxcXFxcXFx4ezJGRUZ9XFxcXFxcXFx4ezMwMDF9LVxcXFxcXFxceHtEN0ZGfVxcXFxcXFxceHtGOTAwfS1cXFxcXFxcXHh7RkRDRn1cXFxcXFxcXHh7RkRGMH0tXFxcXFxcXFx4e0ZGRkR9XFxcXFxcXFx4ezEwMDAwfS1cXFxcXFxcXHh7RUZGRkZ9XSl8KD86XFxcXFxcXFxcXFxcXFxcXCg/OlxcXFxcXFxcTnxbXjAtOUEtRmEtZl18WzAtOUEtRmEtZl17MSw2fVtcXFxcXFxcXHNcXFxcXFxcXFJdKSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn1dfV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWNjZW50LWhlaWdodHxhbGlnbi1jb250ZW50fGFsaWduLWl0ZW1zfGFsaWduLXNlbGZ8YWxpZ25tZW50LWJhc2VsaW5lfGFsbHxhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9ufGFuaW1hdGlvbi1yYW5nZS1zdGFydHxhbmltYXRpb24tcmFuZ2UtZW5kfGFuaW1hdGlvbi1yYW5nZXxhbmltYXRpb24tcGxheS1zdGF0ZXxhbmltYXRpb24tbmFtZXxhbmltYXRpb24taXRlcmF0aW9uLWNvdW50fGFuaW1hdGlvbi1maWxsLW1vZGV8YW5pbWF0aW9uLWR1cmF0aW9ufGFuaW1hdGlvbi1kaXJlY3Rpb258YW5pbWF0aW9uLWRlbGF5fGFuaW1hdGlvbi1jb21wb3NpdGlvbnxhbmltYXRpb258YXBwZWFyYW5jZXxhc2NlbnR8YXNwZWN0LXJhdGlvfGF6aW11dGh8YmFja2ZhY2UtdmlzaWJpbGl0eXxiYWNrZ3JvdW5kLXNpemV8YmFja2dyb3VuZC1yZXBlYXQteXxiYWNrZ3JvdW5kLXJlcGVhdC14fGJhY2tncm91bmQtcmVwZWF0fGJhY2tncm91bmQtcG9zaXRpb24teXxiYWNrZ3JvdW5kLXBvc2l0aW9uLXh8YmFja2dyb3VuZC1wb3NpdGlvbnxiYWNrZ3JvdW5kLW9yaWdpbnxiYWNrZ3JvdW5kLWltYWdlfGJhY2tncm91bmQtY29sb3J8YmFja2dyb3VuZC1jbGlwfGJhY2tncm91bmQtYmxlbmQtbW9kZXxiYWNrZ3JvdW5kLWF0dGFjaG1lbnR8YmFja2dyb3VuZHxiYXNlbGluZS1zaGlmdHxiZWdpbnxiaWFzfGJsZW5kLW1vZGV8Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1c3xib3JkZXItdG9wLXJpZ2h0LXJhZGl1c3xib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzfGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzfGJvcmRlci1lbmQtZW5kLXJhZGl1c3xib3JkZXItZW5kLXN0YXJ0LXJhZGl1c3xib3JkZXItc3RhcnQtZW5kLXJhZGl1c3xib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzfGJvcmRlci1ibG9jay1zdGFydC1jb2xvcnxib3JkZXItYmxvY2stc3RhcnQtc3R5bGV8Ym9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRofGJvcmRlci1ibG9jay1zdGFydHxib3JkZXItYmxvY2stZW5kLWNvbG9yfGJvcmRlci1ibG9jay1lbmQtc3R5bGV8Ym9yZGVyLWJsb2NrLWVuZC13aWR0aHxib3JkZXItYmxvY2stZW5kfGJvcmRlci1ibG9jay1jb2xvcnxib3JkZXItYmxvY2stc3R5bGV8Ym9yZGVyLWJsb2NrLXdpZHRofGJvcmRlci1ibG9ja3xib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yfGJvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGV8Ym9yZGVyLWlubGluZS1zdGFydC13aWR0aHxib3JkZXItaW5saW5lLXN0YXJ0fGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yfGJvcmRlci1pbmxpbmUtZW5kLXN0eWxlfGJvcmRlci1pbmxpbmUtZW5kLXdpZHRofGJvcmRlci1pbmxpbmUtZW5kfGJvcmRlci1pbmxpbmUtY29sb3J8Ym9yZGVyLWlubGluZS1zdHlsZXxib3JkZXItaW5saW5lLXdpZHRofGJvcmRlci1pbmxpbmV8Ym9yZGVyLXRvcC1jb2xvcnxib3JkZXItdG9wLXN0eWxlfGJvcmRlci10b3Atd2lkdGh8Ym9yZGVyLXRvcHxib3JkZXItcmlnaHQtY29sb3J8Ym9yZGVyLXJpZ2h0LXN0eWxlfGJvcmRlci1yaWdodC13aWR0aHxib3JkZXItcmlnaHR8Ym9yZGVyLWJvdHRvbS1jb2xvcnxib3JkZXItYm90dG9tLXN0eWxlfGJvcmRlci1ib3R0b20td2lkdGh8Ym9yZGVyLWJvdHRvbXxib3JkZXItbGVmdC1jb2xvcnxib3JkZXItbGVmdC1zdHlsZXxib3JkZXItbGVmdC13aWR0aHxib3JkZXItbGVmdHxib3JkZXItaW1hZ2Utb3V0c2V0fGJvcmRlci1pbWFnZS1yZXBlYXR8Ym9yZGVyLWltYWdlLXNsaWNlfGJvcmRlci1pbWFnZS1zb3VyY2V8Ym9yZGVyLWltYWdlLXdpZHRofGJvcmRlci1pbWFnZXxib3JkZXItY29sb3J8Ym9yZGVyLXN0eWxlfGJvcmRlci13aWR0aHxib3JkZXItcmFkaXVzfGJvcmRlci1jb2xsYXBzZXxib3JkZXItc3BhY2luZ3xib3JkZXJ8Ym90dG9tfGJveC0oYWxpZ258ZGVjb3JhdGlvbi1icmVha3xkaXJlY3Rpb258ZmxleHxvcmRpbmFsLWdyb3VwfG9yaWVudHxwYWNrfHNoYWRvd3xzaXppbmcpfGJyZWFrLShhZnRlcnxiZWZvcmV8aW5zaWRlKXxjYXB0aW9uLXNpZGV8Y2xlYXJ8Y2xpcC1wYXRofGNsaXAtcnVsZXxjbGlwfGNvbG9yKC0oaW50ZXJwb2xhdGlvbigtZmlsdGVycyk/fHByb2ZpbGV8cmVuZGVyaW5nKSk/fGNvbHVtbnN8Y29sdW1uLShicmVhay1iZWZvcmV8Y291bnR8ZmlsbHxnYXB8KHJ1bGUoLShjb2xvcnxzdHlsZXx3aWR0aCkpPyl8c3Bhbnx3aWR0aCl8Y29udGFpbmVyLW5hbWV8Y29udGFpbmVyLXR5cGV8Y29udGFpbmVyfGNvbnRhaW4taW50cmluc2ljLWJsb2NrLXNpemV8Y29udGFpbi1pbnRyaW5zaWMtaW5saW5lLXNpemV8Y29udGFpbi1pbnRyaW5zaWMtaGVpZ2h0fGNvbnRhaW4taW50cmluc2ljLXNpemV8Y29udGFpbi1pbnRyaW5zaWMtd2lkdGh8Y29udGFpbnxjb250ZW50fGNvdW50ZXItKGluY3JlbWVudHxyZXNldCl8Y3Vyc29yfFtjZGZdW3h5XXxkaXJlY3Rpb258ZGlzcGxheXxkaXZpc29yfGRvbWluYW50LWJhc2VsaW5lfGR1cnxlbGV2YXRpb258ZW1wdHktY2VsbHN8ZW5hYmxlLWJhY2tncm91bmR8ZW5kfGZhbGxiYWNrfGZpbGwoLShvcGFjaXR5fHJ1bGUpKT98ZmlsdGVyfGZsZXgoLShhbGlnbnxiYXNpc3xkaXJlY3Rpb258Zmxvd3xncm93fGl0ZW0tYWxpZ258bGluZS1wYWNrfG5lZ2F0aXZlfG9yZGVyfHBhY2t8cG9zaXRpdmV8cHJlZmVycmVkLXNpemV8c2hyaW5rfHdyYXApKT98ZmxvYXR8Zmxvb2QtKGNvbG9yfG9wYWNpdHkpfGZvbnQtZGlzcGxheXxmb250LWZhbWlseXxmb250LWZlYXR1cmUtc2V0dGluZ3N8Zm9udC1rZXJuaW5nfGZvbnQtbGFuZ3VhZ2Utb3ZlcnJpZGV8Zm9udC1zaXplKC1hZGp1c3QpP3xmb250LXNtb290aGluZ3xmb250LXN0cmV0Y2h8Zm9udC1zdHlsZXxmb250LXN5bnRoZXNpc3xmb250LXZhcmlhbnQoLShhbHRlcm5hdGVzfGNhcHN8ZWFzdC1hc2lhbnxsaWdhdHVyZXN8bnVtZXJpY3xwb3NpdGlvbikpP3xmb250LXdlaWdodHxmb250fGZyfCgoY29sdW1ufHJvdyktKT9nYXB8Z2x5cGgtb3JpZW50YXRpb24tKGhvcml6b250YWx8dmVydGljYWwpfGdyaWQtKGFyZWF8Z2FwKXxncmlkLWF1dG8tKGNvbHVtbnN8Zmxvd3xyb3dzKXxncmlkLShjb2x1bW58cm93KSgtKGVuZHxnYXB8c3RhcnQpKT98Z3JpZC10ZW1wbGF0ZSgtKGFyZWFzfGNvbHVtbnN8cm93cykpP3xncmlkfGhlaWdodHxoeXBoZW5zfGltYWdlLShvcmllbnRhdGlvbnxyZW5kZXJpbmd8cmVzb2x1dGlvbil8aW5zZXQoLShibG9ja3xpbmxpbmUpKT8oLShzdGFydHxlbmQpKT98aXNvbGF0aW9ufGp1c3RpZnktY29udGVudHxqdXN0aWZ5LWl0ZW1zfGp1c3RpZnktc2VsZnxrZXJuaW5nfGxlZnR8bGV0dGVyLXNwYWNpbmd8bGlnaHRpbmctY29sb3J8bGluZS0oYm94LWNvbnRhaW58YnJlYWt8Y2xhbXB8aGVpZ2h0KXxsaXN0LXN0eWxlKC0oaW1hZ2V8cG9zaXRpb258dHlwZSkpP3wobWFyZ2lufHBhZGRpbmcpKC0oYm90dG9tfGxlZnR8cmlnaHR8dG9wKXwoLShibG9ja3xpbmxpbmUpPygtKGVuZHxzdGFydCkpPykpP3xtYXJrZXIoLShlbmR8bWlkfHN0YXJ0KSk/fG1hc2soLShjbGlwfHxjb21wb3NpdGV8aW1hZ2V8b3JpZ2lufHBvc2l0aW9ufHJlcGVhdHxzaXplfHR5cGUpKT98KG1heHxtaW4pLShoZWlnaHR8d2lkdGgpfG1peC1ibGVuZC1tb2RlfG5ic3AtbW9kZXxuZWdhdGl2ZXxvYmplY3QtKGZpdHxwb3NpdGlvbil8b3BhY2l0eXxvcGVyYXRvcnxvcmRlcnxvcnBoYW5zfG91dGxpbmUoLShjb2xvcnxvZmZzZXR8c3R5bGV8d2lkdGgpKT98b3ZlcmZsb3coLSgoaW5saW5lfGJsb2NrKXxzY3JvbGxpbmd8d3JhcHx4fHkpKT98b3ZlcnNjcm9sbC1iZWhhdmlvcigtYmxvY2t8LShpbmxpbmV8eHx5KSk/fHBhZChkaW5nKC0oYm90dG9tfGxlZnR8cmlnaHR8dG9wKSk/KT98cGFnZSgtYnJlYWstKGFmdGVyfGJlZm9yZXxpbnNpZGUpKT98cGFpbnQtb3JkZXJ8cGF1c2UoLShhZnRlcnxiZWZvcmUpKT98cGVyc3BlY3RpdmUoLW9yaWdpbigtKHh8eSkpPyk/fHBpdGNoKC1yYW5nZSk/fHBsYWNlLWNvbnRlbnR8cGxhY2Utc2VsZnxwb2ludGVyLWV2ZW50c3xwb3NpdGlvbnxwcmVmaXh8cXVvdGVzfHJhbmdlfHJlc2l6ZXxyaWdodHxyb3RhdGV8c2NhbGV8c2Nyb2xsLWJlaGF2aW9yfHNoYXBlLShpbWFnZS10aHJlc2hvbGR8bWFyZ2lufG91dHNpZGV8cmVuZGVyaW5nKXxzaXplfHNwZWFrKC1hcyk/fHNyY3xzdG9wLShjb2xvcnxvcGFjaXR5KXxzdHJva2UoLShkYXNoKGFycmF5fG9mZnNldCl8bGluZShjYXB8am9pbil8bWl0ZXJsaW1pdHxvcGFjaXR5fHdpZHRoKSk/fHN1ZmZpeHxzeW1ib2xzfHN5c3RlbXx0YWItc2l6ZXx0YWJsZS1sYXlvdXR8dGFwLWhpZ2hsaWdodC1jb2xvcnx0ZXh0LWFsaWduKC1sYXN0KT98dGV4dC1kZWNvcmF0aW9uKC0oY29sb3J8bGluZXxzdHlsZSkpP3x0ZXh0LWVtcGhhc2lzKC0oY29sb3J8cG9zaXRpb258c3R5bGUpKT98dGV4dC0oYW5jaG9yfGZpbGwtY29sb3J8aGVpZ2h0fGluZGVudHxqdXN0aWZ5fG9yaWVudGF0aW9ufG92ZXJmbG93fHJlbmRlcmluZ3xzaXplLWFkanVzdHxzaGFkb3d8dHJhbnNmb3JtfHVuZGVybGluZS1wb3NpdGlvbnx3cmFwKXx0b3B8dG91Y2gtYWN0aW9ufHRyYW5zZm9ybSgtb3JpZ2luKC0oeHx5KSk/KXx0cmFuc2Zvcm0oLXN0eWxlKT98dHJhbnNpdGlvbigtKGRlbGF5fGR1cmF0aW9ufHByb3BlcnR5fHRpbWluZy1mdW5jdGlvbikpP3x0cmFuc2xhdGV8dW5pY29kZS0oYmlkaXxyYW5nZSl8dXNlci0oZHJhZ3xzZWxlY3QpfHZlcnRpY2FsLWFsaWdufHZpc2liaWxpdHl8d2hpdGUtc3BhY2UoLWNvbGxhcHNlKT98d2lkb3dzfHdpZHRofHdpbGwtY2hhbmdlfHdvcmQtKGJyZWFrfHNwYWNpbmd8d3JhcCl8d3JpdGluZy1tb2RlfHotaW5kZXh8em9vbSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubGVzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKChjb250YWluLWludHJpbnNpY3xtYXh8bWluKS0pPyhibG9ja3xpbmxpbmUpPy1zaXplKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5sZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoKD86KD86XFxcXFxcXFwrXz8pPyk6KShbXFxcXFxcXFxzXFxcXFxcXFx0XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmxlc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5sZXNzXFxcIn19LFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmxlc3NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5sZXNzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktdmFsdWUubGVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooOyl8KD89W30pXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcInNjcm9sbC1mdW5jdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihzY3JvbGwpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc2Nyb2xsLmxlc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJyb290fG5lYXJlc3R8c2VsZlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnNjcm9sbGVyLmxlc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiYmxvY2t8aW5saW5lfHh8eVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmF4aXMubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItZnVuY3Rpb25cXFwifV19LFxcXCJzZWxlY3RvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz1bPn4rL1xcXFxcXFxcLiojYS16QS1aXFxcXFxcXFxbJl18KDp7MSwyfVteXFxcXFxcXFxzXSl8QFxcXFxcXFxceylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuc2VsZWN0b3IubGVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PUAoPyFcXFxcXFxcXHspfFt7O10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLW5hbWVzcGFjZS1hY2Nlc3NvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZS1pbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydGFudFxcXCJ9XX1dfSxcXFwic2VsZWN0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16XSg/Oig/OlstX2EtejAtOVxcXFxcXFxceHswMEI3fV18XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcLnxbW1xcXFxcXFxceHswMEMwfS1cXFxcXFxcXHh7MDBENn1dW1xcXFxcXFxceHswMEQ4fS1cXFxcXFxcXHh7MDBGNn1dW1xcXFxcXFxceHswMEY4fS1cXFxcXFxcXHh7MDJGRn1dW1xcXFxcXFxceHswMzAwfS1cXFxcXFxcXHh7MDM3RH1dW1xcXFxcXFxceHswMzdGfS1cXFxcXFxcXHh7MUZGRn1dW1xcXFxcXFxceHsyMDBDfS1cXFxcXFxcXHh7MjAwRH1dW1xcXFxcXFxceHsyMDNGfS1cXFxcXFxcXHh7MjA0MH1dW1xcXFxcXFxceHsyMDcwfS1cXFxcXFxcXHh7MjE4Rn1dW1xcXFxcXFxceHsyQzAwfS1cXFxcXFxcXHh7MkZFRn1dW1xcXFxcXFxceHszMDAxfS1cXFxcXFxcXHh7RDdGRn1dW1xcXFxcXFxceHtGOTAwfS1cXFxcXFxcXHh7RkRDRn1dW1xcXFxcXFxceHtGREYwfS1cXFxcXFxcXHh7RkZGRH1dW1xcXFxcXFxceHsxMDAwMH0tXFxcXFxcXFx4e0VGRkZGfV1dKSkqLSg/Oig/OlstX2EtejAtOVxcXFxcXFxceHswMEI3fV18XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcLnxbW1xcXFxcXFxceHswMEMwfS1cXFxcXFxcXHh7MDBENn1dW1xcXFxcXFxceHswMEQ4fS1cXFxcXFxcXHh7MDBGNn1dW1xcXFxcXFxceHswMEY4fS1cXFxcXFxcXHh7MDJGRn1dW1xcXFxcXFxceHswMzAwfS1cXFxcXFxcXHh7MDM3RH1dW1xcXFxcXFxceHswMzdGfS1cXFxcXFxcXHh7MUZGRn1dW1xcXFxcXFxceHsyMDBDfS1cXFxcXFxcXHh7MjAwRH1dW1xcXFxcXFxceHsyMDNGfS1cXFxcXFxcXHh7MjA0MH1dW1xcXFxcXFxceHsyMDcwfS1cXFxcXFxcXHh7MjE4Rn1dW1xcXFxcXFxceHsyQzAwfS1cXFxcXFxcXHh7MkZFRn1dW1xcXFxcXFxceHszMDAxfS1cXFxcXFxcXHh7RDdGRn1dW1xcXFxcXFxceHtGOTAwfS1cXFxcXFxcXHh7RkRDRn1dW1xcXFxcXFxceHtGREYwfS1cXFxcXFxcXHh7RkZGRH1dW1xcXFxcXFxceHsxMDAwMH0tXFxcXFxcXFx4e0VGRkZGfV1dKSkqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuY3VzdG9tLmxlc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGF8YWJicnxhY3JvbnltfGFkZHJlc3N8YXBwbGV0fGFyZWF8YXJ0aWNsZXxhc2lkZXxhdWRpb3xifGJhc2V8YmFzZWZvbnR8YmRpfGJkb3xiaWd8YmxvY2txdW90ZXxib2R5fGJyfGJ1dHRvbnxjYW52YXN8Y2FwdGlvbnxjaXJjbGV8Y2l0ZXxjbGlwUGF0aHxjb2RlfGNvbHxjb2xncm91cHxjb250ZW50fGRhdGF8ZGF0YUxpc3R8ZGR8ZGVmc3xkZWx8ZGV0YWlsc3xkZm58ZGlhbG9nfGRpcnxkaXZ8ZGx8ZHR8ZWxlbWVudHxlbGxpcHNlfGVtfGVtYmVkfGV2ZW50c291cmNlfGZpZWxkc2V0fGZpZ2NhcHRpb258ZmlndXJlfGZpbHRlcnxmb290ZXJ8Zm9yZWlnbk9iamVjdHxmb3JtfGZyYW1lfGZyYW1lc2V0fGd8Z2x5cGh8Z2x5cGhSZWZ8aDF8aDJ8aDN8aDR8aDV8aDZ8aGVhZHxoZWFkZXJ8aGdyb3VwfGhyfGh0bWx8aXxpZnJhbWV8aW1hZ2V8aW1nfGlucHV0fGluc3xpc2luZGV4fGtiZHxrZXlnZW58bGFiZWx8bGVnZW5kfGxpfGxpbmV8bGluZWFyR3JhZGllbnR8bGlua3xtYWlufG1hcHxtYXJrfG1hcmtlcnxtYXNrfG1lbnV8bWV0YXxtZXRlcnxuYXZ8bm9mcmFtZXN8bm9zY3JpcHR8b2JqZWN0fG9sfG9wdGdyb3VwfG9wdGlvbnxvdXRwdXR8cHxwYXJhbXxwYXRofHBhdHRlcm58cGljdHVyZXxwb2x5Z29ufHBvbHlsaW5lfHByZXxwcm9ncmVzc3xxfHJhZGlhbEdyYWRpZW50fHJlY3R8cnB8cnVieXxydHxydGN8c3xzYW1wfHNjcmlwdHxzZWN0aW9ufHNlbGVjdHxzaGFkb3d8c21hbGx8c291cmNlfHNwYW58c3RvcHxzdHJpa2V8c3Ryb25nfHN0eWxlfHN1YnxzdW1tYXJ5fHN1cHxzdmd8c3dpdGNofHN5bWJvbHx0YWJsZXx0Ym9keXx0ZHx0ZW1wbGF0ZXx0ZXh0YXJlYXx0ZXh0UGF0aHx0Zm9vdHx0aHx0aGVhZHx0aW1lfHRpdGxlfHRyfHRyYWNrfHRyZWZ8dHNwYW58dHR8dXx1bHx1c2V8dmFyfHZpZGVvfHdicnx4bXApXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5sZXNzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXC4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFbLVxcXFxcXFxcd118W15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs5Zn1dfFxcXFxcXFxcXFxcXFxcXFwoW0EtRmEtZjAtOV17MSw2fSA/fFteQS1GYS1mMC05XSl8KFxcXFxcXFxcQCg/PVxcXFxcXFxceykpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGUtaW50ZXJwb2xhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigjKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hWy1cXFxcXFxcXHddfFteXFxcXFxcXFx4ezAwfS1cXFxcXFxcXHh7OWZ9XXxcXFxcXFxcXFxcXFxcXFxcKFtBLUZhLWYwLTldezEsNn0gP3xbXkEtRmEtZjAtOV0pfChcXFxcXFxcXEAoPz1cXFxcXFxcXHspKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlLWludGVycG9sYXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoJilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmxlc3NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBhcmVudC5sZXNzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hWy1cXFxcXFxcXHddfFteXFxcXFxcXFx4ezAwfS1cXFxcXFxcXHh7OWZ9XXxcXFxcXFxcXFxcXFxcXFxcKFtBLUZhLWYwLTldezEsNn0gP3xbXkEtRmEtZjAtOV0pfChcXFxcXFxcXEAoPz1cXFxcXFxcXHspKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBhcmVudC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZS1pbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdG9yc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BzZXVkby1zZWxlY3RvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy1leHRlbmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD8hXFxcXFxcXFwrXz86KSg/Oj57MSwzfXxbfitdKSg/IVs+fis7fV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21iaW5hdG9yLmxlc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCg/Oj57MSwzfXxbfitdKSl7Mix9XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jb21iaW5hdG9yLmxlc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwvZGVlcFxcXFxcXFxcL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY29tYmluYXRvci5sZXNzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS1zZWxlY3Rvci5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZS1pbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1YWxpZmllZC1uYW1lXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigtPyg/OltbX2EtekEtWl1bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcXFxcXHNcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXGZdP3xcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXG5cXFxcXFxcXGZcXFxcXFxcXGhdKSkoPzpbWy1cXFxcXFxcXHddW15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxoezEsNn1bXFxcXFxcXFxzXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxmXT98XFxcXFxcXFxcXFxcXFxcXFteXFxcXFxcXFxuXFxcXFxcXFxmXFxcXFxcXFxoXSkpKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmxlc3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihbfip8XiRdPz0pXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hdHRyaWJ1dGUtc2VsZWN0b3IubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KFxcXFxcXFxcc3xcXFxcXFxcXF0pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGUtaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxcc1xcXFxcXFxcXVxcXFxcXFxcWydcXFxcXFxcIl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmxlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHMrKFtpSV0pKT9cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmxlc3NcXFwifV19XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyYml0cmFyeS1yZXBldGl0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lsZGNhcmQubGVzc1xcXCJ9XX0sXFxcInNoYXBlLWZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIocmVjdCkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNoYXBlLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiYXV0b1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVuZ3RoLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWEtZGVsaW1pdGVyXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaW5zZXQpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zaGFwZS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnJvdW5kXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZW5ndGgtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwZXJjZW50YWdlLXR5cGVcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihjaXJjbGV8ZWxsaXBzZSkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNoYXBlLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiYXRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5sZXNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0b3B8cmlnaHR8Ym90dG9tfGxlZnR8Y2VudGVyfGNsb3Nlc3Qtc2lkZXxmYXJ0aGVzdC1zaWRlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVuZ3RoLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGVyY2VudGFnZS10eXBlXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIocG9seWdvbikoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNoYXBlLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG5vbnplcm98ZXZlbm9kZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlbmd0aC10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BlcmNlbnRhZ2UtdHlwZVxcXCJ9XX1dfV19LFxcXCJzdGVwcy1mdW5jdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihzdGVwcykoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50aW1pbmcubGVzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5ncm91cC5sZXNzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwianVtcC1zdGFydHxqdW1wLWVuZHxqdW1wLW5vbmV8anVtcC1ib3RofHN0YXJ0fGVuZFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnN0ZXAtcG9zaXRpb24ubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZWdlci10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYWxjLWZ1bmN0aW9uXFxcIn1dfSxcXFwic3RyaW5nLWNvbnRlbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZS1pbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubmV3bGluZS5sZXNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoXFxcXFxcXFxoezEsNn18LilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sZXNzXFxcIn1dfSxcXFwic3R5bGUtZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoc3R5bGUpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zdHlsZS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3J1bGUtbGlzdC1ib2R5XFxcIn1dfV19LFxcXCJzeW1ib2xzLWZ1bmN0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHN5bWJvbHMpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb3VudGVyLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGN5Y2xpY3xudW1lcmljfGFscGhhYmV0aWN8c3ltYm9saWN8Zml4ZWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuc3ltYm9sLXR5cGUubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1hZ2UtdHlwZVxcXCJ9XX1dfSxcXFwidGltZS10eXBlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aTpbLStdPyg/Oig/OlxcXFxcXFxcZCpcXFxcXFxcXC5cXFxcXFxcXGQrKD86W2VFXSg/OlstK10/XFxcXFxcXFxkKykpKil8KD86Wy0rXT9cXFxcXFxcXGQrKSkoc3xtcykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMubGVzc1xcXCJ9LFxcXCJ0cmFuc2Zvcm0tZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihtYXRyaXgzZHxzY2FsZTNkfG1hdHJpeHxzY2FsZSkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItZnVuY3Rpb25cXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYih0cmFuc2xhdGUoM2QpPykoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwZXJjZW50YWdlLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVuZ3RoLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWZ1bmN0aW9uXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodHJhbnNsYXRlW1hZXSkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BlcmNlbnRhZ2UtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZW5ndGgtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItZnVuY3Rpb25cXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihyb3RhdGVbWFlaXT98c2tld1tYWV0pKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50cmFuc2Zvcm0ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbmdsZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhbGMtZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWZ1bmN0aW9uXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoc2tldykoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbmdsZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhbGMtZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWZ1bmN0aW9uXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodHJhbnNsYXRlWnxwZXJzcGVjdGl2ZSkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlbmd0aC10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhbGMtZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWZ1bmN0aW9uXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIocm90YXRlM2QpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50cmFuc2Zvcm0ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5nbGUtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYWxjLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1mdW5jdGlvblxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHNjYWxlW1hZWl0pKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50cmFuc2Zvcm0ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FsYy1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItZnVuY3Rpb25cXFwifV19XX1dfSxcXFwidW5pY29kZS1yYW5nZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnVuaWNvZGUtcmFuZ2UucHJlZml4Lmxlc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY29kZXBvaW50LXJhbmdlLmxlc3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5yYW5nZS5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkodVxcXFxcXFxcKykoWzAtOWEtZj9dezEsNn0oPzooLSlbMC05YS1mXXsxLDZ9KT8pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudW5pY29kZS1yYW5nZS5sZXNzXFxcIn0sXFxcInVucXVvdGVkLXN0cmluZ1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzJ1xcXFxcXFwiXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQubGVzc1xcXCJ9LFxcXCJ1cmwtZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodXJsKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udXJsLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5xdW90ZWQtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1mdW5jdGlvblxcXCJ9XX1dfSxcXFwidmFsdWUtc2VwYXJhdG9yXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooLylcXFxcXFxcXHMqXFxcIn0sXFxcInZhci1mdW5jdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYih2YXIpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi52YXIubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3VzdG9tLXByb3BlcnR5LW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn1dfV19LFxcXCJ2aWV3LWZ1bmN0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHZpZXcpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi52aWV3Lmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiYmxvY2t8aW5saW5lfHh8eXxhdXRvXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwZXJjZW50YWdlLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVuZ3RoLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhbGMtZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJiaXRyYXJ5LXJlcGV0aXRpb25cXFwifV19XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzLmxlc3NcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnXG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcydcbmltcG9ydCBqc29uIGZyb20gJy4vanNvbi5tanMnXG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkxpcXVpZFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJsaXF1aWRcXFwiXSxcXFwiZm9sZGluZ1N0YXJ0TWFya2VyXFxcIjpcXFwieyUtP1xcXFxcXFxccyooY2FwdHVyZXxjYXNlfGNvbW1lbnR8Zm9yfGZvcm18aWZ8amF2YXNjcmlwdHxwYWdpbmF0ZXxzY2hlbWF8c3R5bGUpW14oJX0pXSslfVxcXCIsXFxcImZvbGRpbmdTdG9wTWFya2VyXFxcIjpcXFwieyVcXFxcXFxcXHMqKGVuZGNhcHR1cmV8ZW5kY2FzZXxlbmRjb21tZW50fGVuZGZvcnxlbmRmb3JtfGVuZGlmfGVuZGphdmFzY3JpcHR8ZW5kcGFnaW5hdGV8ZW5kc2NoZW1hfGVuZHN0eWxlKVteKCV9KV0rJX1cXFwiLFxcXCJpbmplY3Rpb25zXFxcIjp7XFxcIkw6bWV0YS5lbWJlZGRlZC5ibG9jay5qcywgTDptZXRhLmVtYmVkZGVkLmJsb2NrLmNzcywgTDptZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWwsIEw6c3RyaW5nLnF1b3RlZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmplY3Rpb25cXFwifV19fSxcXFwibmFtZVxcXCI6XFxcImxpcXVpZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvcmVcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXR0cmlidXRlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx3KzpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5saXF1aWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8JX18fX18XFxcXFxcXFx8KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlX2V4cHJlc3Npb25cXFwifV19LFxcXCJhdHRyaWJ1dGVfbGlxdWlkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx3KzpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5saXF1aWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx8KXwkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVfZXhwcmVzc2lvblxcXCJ9XX0sXFxcImNvbW1lbnRfYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7JS0/XFxcXFxcXFxzKmNvbW1lbnRcXFxcXFxcXHMqLT8lfVxcXCIsXFxcImVuZFxcXCI6XFxcInslLT9cXFxcXFxcXHMqZW5kY29tbWVudFxcXFxcXFxccyotPyV9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2subGlxdWlkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9ibG9ja1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoLig/IXslLT9cXFxcXFxcXHMqKGNvbW1lbnR8ZW5kY29tbWVudClcXFxcXFxcXHMqLT8lfSkpKi5cXFwifV19LFxcXCJjb3JlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhd190YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHlsZV9jb2RlZmVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3R5bGVzaGVldF9jb2RlZmVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanNvbl9jb2RlZmVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjamF2YXNjcmlwdF9jb2RlZmVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XX0sXFxcImZpbHRlclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmxpcXVpZFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFxcXFxcXHMqKCg/IVtcXFxcXFxcXC4wLTldKVthLXpBLVowLTlfLV0rOj8pXFxcXFxcXFxzKlxcXCJ9LFxcXCJpbmplY3Rpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF3X3RhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfaW5qZWN0aW9uXFxcIn1dfSxcXFwiaW52YWxpZF9yYW5nZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKCguKD8hXFxcXFxcXFwuXFxcXFxcXFwuKSkrXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yYW5nZS5saXF1aWRcXFwifSxcXFwiamF2YXNjcmlwdF9jb2RlZmVuY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoeyUtPylcXFxcXFxcXHMqKGphdmFzY3JpcHQpXFxcXFxcXFxzKigtPyV9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuamF2YXNjcmlwdC5zdGFydC5saXF1aWRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubGlxdWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5qYXZhc2NyaXB0LmxpcXVpZFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5saXF1aWRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIih7JS0/KVxcXFxcXFxccyooZW5kamF2YXNjcmlwdClcXFxcXFxcXHMqKC0/JX0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuamF2YXNjcmlwdC5lbmQubGlxdWlkXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5saXF1aWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmphdmFzY3JpcHQubGlxdWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5saXF1aWRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmphdmFzY3JpcHQubGlxdWlkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LFxcXCJqc29uX2NvZGVmZW5jZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIih7JS0/KVxcXFxcXFxccyooc2NoZW1hKVxcXFxcXFxccyooLT8lfSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnNjaGVtYS5zdGFydC5saXF1aWRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubGlxdWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5zY2hlbWEubGlxdWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmxpcXVpZFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmpzb25cXFwiLFxcXCJlbmRcXFwiOlxcXCIoeyUtPylcXFxcXFxcXHMqKGVuZHNjaGVtYSlcXFxcXFxcXHMqKC0/JX0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc2NoZW1hLmVuZC5saXF1aWRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmxpcXVpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuc2NoZW1hLmxpcXVpZFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubGlxdWlkXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5zY2hlbWEubGlxdWlkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNvblxcXCJ9XX0sXFxcImxhbmd1YWdlX2NvbnN0YW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZhbHNlfHRydWV8bmlsfGJsYW5rKVxcXFxcXFxcYnxlbXB0eSg/IVxcXFxcXFxcPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubGlxdWlkXFxcIn0sXFxcIm51bWJlclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIigoLXxcXFxcXFxcXCspXFxcXFxcXFxzKik/XFxcXFxcXFxkKyhcXFxcXFxcXC5cXFxcXFxcXGQrKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5saXF1aWRcXFwifSxcXFwib2JqZWN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IWNvbW1lbnQgJX0pKD88IWNvbW1lbnQgLSV9KSg/PCFjb21tZW50JX0pKD88IWNvbW1lbnQtJX0pKD88IXJhdyAlfSkoPzwhcmF3IC0lfSkoPzwhcmF3JX0pKD88IXJhdy0lfSl7ey0/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5saXF1aWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIi0/fX1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubGlxdWlkXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubGlxdWlkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmlsdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZV9leHByZXNzaW9uXFxcIn1dfSxcXFwib3BlcmF0b3JcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmxpcXVpZFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzw9XFxcXFxcXFxzKXxcXFxcXFxcXGIpKD09fCE9fD58PHw+PXw8PXxvcnxhbmR8Y29udGFpbnMpKD86KD89XFxcXFxcXFxzKXxcXFxcXFxcXGIpXFxcIn0sXFxcInJhbmdlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5saXF1aWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5saXF1aWRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJhbmdlLmxpcXVpZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5yYW5nZS5saXF1aWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVfbG9va3VwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlclxcXCJ9XX0sXFxcInJhd190YWdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7JS0/XFxcXFxcXFxzKihyYXcpXFxcXFxcXFxzKi0/JX1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5saXF1aWRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmxpcXVpZFxcXCIsXFxcImVuZFxcXCI6XFxcInslLT9cXFxcXFxcXHMqKGVuZHJhdylcXFxcXFxcXHMqLT8lfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5saXF1aWRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudGl0eS50YWcucmF3LmxpcXVpZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiguKD8heyUtP1xcXFxcXFxccyplbmRyYXdcXFxcXFxcXHMqLT8lfSkpKi5cXFwifV19LFxcXCJzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX3NpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZG91YmxlXFxcIn1dfSxcXFwic3RyaW5nX2RvdWJsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUubGlxdWlkXFxcIn0sXFxcInN0cmluZ19zaW5nbGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5saXF1aWRcXFwifSxcXFwic3R5bGVfY29kZWZlbmNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKHslLT8pXFxcXFxcXFxzKihzdHlsZSlcXFxcXFxcXHMqKC0/JX0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdHlsZS5zdGFydC5saXF1aWRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubGlxdWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5zdHlsZS5saXF1aWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubGlxdWlkXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiKHslLT8pXFxcXFxcXFxzKihlbmRzdHlsZSlcXFxcXFxcXHMqKC0/JX0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3R5bGUuZW5kLmxpcXVpZFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubGlxdWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5zdHlsZS5saXF1aWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmxpcXVpZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suc3R5bGUubGlxdWlkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn1dfSxcXFwic3R5bGVzaGVldF9jb2RlZmVuY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoeyUtPylcXFxcXFxcXHMqKHN0eWxlc2hlZXQpXFxcXFxcXFxzKigtPyV9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3R5bGUuc3RhcnQubGlxdWlkXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmxpcXVpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuc3R5bGUubGlxdWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmxpcXVpZFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNzc1xcXCIsXFxcImVuZFxcXCI6XFxcIih7JS0/KVxcXFxcXFxccyooZW5kc3R5bGVzaGVldClcXFxcXFxcXHMqKC0/JX0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3R5bGUuZW5kLmxpcXVpZFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubGlxdWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5zdHlsZS5saXF1aWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmxpcXVpZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suc3R5bGUubGlxdWlkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn1dfSxcXFwidGFnXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IWNvbW1lbnQgJX0pKD88IWNvbW1lbnQgLSV9KSg/PCFjb21tZW50JX0pKD88IWNvbW1lbnQtJX0pKD88IXJhdyAlfSkoPzwhcmF3IC0lfSkoPzwhcmF3JX0pKD88IXJhdy0lfSl7JS0/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5saXF1aWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIi0/JX1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubGlxdWlkXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubGlxdWlkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2JvZHlcXFwifV19LFxcXCJ0YWdfYXNzaWduXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxcXFxccyopKGFzc2lnbnxlY2hvKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmxpcXVpZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW50aXR5LnRhZy5saXF1aWRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWx0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlX2V4cHJlc3Npb25cXFwifV19LFxcXCJ0YWdfYXNzaWduX2xpcXVpZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxcXFxcXHMqKShhc3NpZ258ZWNobylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5saXF1aWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnRpdHkudGFnLmxpcXVpZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpbHRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVfbGlxdWlkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlX2V4cHJlc3Npb25cXFwifV19LFxcXCJ0YWdfYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfbGlxdWlkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19hc3NpZ25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2NvbW1lbnRfaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19jYXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19jb25kaXRpb25hbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfZm9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19wYWdpbmF0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfcmVuZGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ190YWJsZXJvd1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfZXhwcmVzc2lvblxcXCJ9XX0sXFxcInRhZ19jYXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxcXFxccyopKGNhc2V8d2hlbilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jYXNlLmxpcXVpZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW50aXR5LnRhZy5jYXNlLmxpcXVpZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlX2V4cHJlc3Npb25cXFwifV19LFxcXCJ0YWdfY2FzZV9saXF1aWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXFxcXFxzKikoY2FzZXx3aGVuKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNhc2UubGlxdWlkXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW50aXR5LnRhZy5jYXNlLmxpcXVpZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlX2V4cHJlc3Npb25cXFwifV19LFxcXCJ0YWdfY29tbWVudF9ibG9ja19saXF1aWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpeXFxcXFxcXFxzKikoY29tbWVudClcXFxcXFxcXGJcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzpeXFxcXFxcXFxzKikoZW5kY29tbWVudClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5saXF1aWRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfY29tbWVudF9ibG9ja19saXF1aWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XlxcXFxcXFxccyopKD8hKGNvbW1lbnR8ZW5kY29tbWVudCkpLipcXFwifV19LFxcXCJ0YWdfY29tbWVudF9pbmxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIjXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89JX0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5saXF1aWRcXFwifSxcXFwidGFnX2NvbW1lbnRfaW5saW5lX2xpcXVpZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Ol5cXFxcXFxcXHMqKSMuKlxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmxpcXVpZFxcXCJ9LFxcXCJ0YWdfY29uZGl0aW9uYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXFxcXFxzKikoaWZ8ZWxzaWZ8dW5sZXNzKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmxpcXVpZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW50aXR5LnRhZy5jb25kaXRpb25hbC5saXF1aWRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZV9leHByZXNzaW9uXFxcIn1dfSxcXFwidGFnX2NvbmRpdGlvbmFsX2xpcXVpZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxcXFxcXHMqKShpZnxlbHNpZnx1bmxlc3MpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwubGlxdWlkXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW50aXR5LnRhZy5jb25kaXRpb25hbC5saXF1aWRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZV9leHByZXNzaW9uXFxcIn1dfSxcXFwidGFnX2V4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2V4cHJlc3Npb25fd2l0aG91dF9hcmd1bWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxcXFxccyopKFxcXFxcXFxcdyspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubGlxdWlkXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0lfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnRpdHkudGFnLmxpcXVpZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlX2V4cHJlc3Npb25cXFwifV19XX0sXFxcInRhZ19leHByZXNzaW9uX2xpcXVpZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfZXhwcmVzc2lvbl93aXRob3V0X2FyZ3VtZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXFxcXFxzKikoXFxcXFxcXFx3KylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5saXF1aWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnRpdHkudGFnLmxpcXVpZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlX2V4cHJlc3Npb25cXFwifV19XX0sXFxcInRhZ19leHByZXNzaW9uX3dpdGhvdXRfYXJndW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwubGlxdWlkXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxcXFxcXHMqKShlbmR1bmxlc3N8ZW5kaWYpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5saXF1aWRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxcXFxccyopKGVuZGZvcnxlbmR0YWJsZXJvd3xlbmRwYWdpbmF0ZSlcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jYXNlLmxpcXVpZFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXFxcXFxzKikoZW5kY2FzZSlcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5vdGhlci5saXF1aWRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxcXFxccyopKGNhcHR1cmV8Y2FzZXxjb21tZW50fGZvcnxmb3JtfGlmfGphdmFzY3JpcHR8cGFnaW5hdGV8c2NoZW1hfHN0eWxlKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm90aGVyLmxpcXVpZFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXFxcXFxzKikoZW5kY2FwdHVyZXxlbmRjYXNlfGVuZGNvbW1lbnR8ZW5kZm9yfGVuZGZvcm18ZW5kaWZ8ZW5kamF2YXNjcmlwdHxlbmRwYWdpbmF0ZXxlbmRzY2hlbWF8ZW5kc3R5bGUpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wub3RoZXIubGlxdWlkXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxcXFxcXHMqKShlbHNlfGJyZWFrfGNvbnRpbnVlKVxcXFxcXFxcYlxcXCJ9XX0sXFxcInRhZ19mb3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXFxcXFxzKikoZm9yKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZvci5saXF1aWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSV9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudGl0eS50YWcuZm9yLmxpcXVpZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19mb3JfYm9keVxcXCJ9XX0sXFxcInRhZ19mb3JfYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW58cmV2ZXJzZWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5saXF1aWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG9mZnNldHxsaW1pdCk6XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5saXF1aWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVfZXhwcmVzc2lvblxcXCJ9XX0sXFxcInRhZ19mb3JfbGlxdWlkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxcXFxccyopKGZvcilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mb3IubGlxdWlkXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW50aXR5LnRhZy5mb3IubGlxdWlkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2Zvcl9ib2R5XFxcIn1dfSxcXFwidGFnX2luamVjdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFjb21tZW50ICV9KSg/PCFjb21tZW50IC0lfSkoPzwhY29tbWVudCV9KSg/PCFjb21tZW50LSV9KSg/PCFyYXcgJX0pKD88IXJhdyAtJX0pKD88IXJhdyV9KSg/PCFyYXctJX0peyUtPyg/IS0/XFxcXFxcXFxzKihlbmRzdHlsZXxlbmRqYXZhc2NyaXB0fGVuZGNvbW1lbnR8ZW5kcmF3KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5saXF1aWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIi0/JX1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubGlxdWlkXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubGlxdWlkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2JvZHlcXFwifV19LFxcXCJ0YWdfbGlxdWlkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxcXFxccyopKGxpcXVpZClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5saXF1aWQubGlxdWlkXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0lfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnRpdHkudGFnLmxpcXVpZC5saXF1aWRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfY29tbWVudF9ibG9ja19saXF1aWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2NvbW1lbnRfaW5saW5lX2xpcXVpZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfYXNzaWduX2xpcXVpZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfY2FzZV9saXF1aWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2NvbmRpdGlvbmFsX2xpcXVpZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfZm9yX2xpcXVpZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfcGFnaW5hdGVfbGlxdWlkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19yZW5kZXJfbGlxdWlkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ190YWJsZXJvd19saXF1aWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2V4cHJlc3Npb25fbGlxdWlkXFxcIn1dfSxcXFwidGFnX3BhZ2luYXRlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxcXFxccyopKHBhZ2luYXRlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnBhZ2luYXRlLmxpcXVpZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW50aXR5LnRhZy5wYWdpbmF0ZS5saXF1aWRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfcGFnaW5hdGVfYm9keVxcXCJ9XX0sXFxcInRhZ19wYWdpbmF0ZV9ib2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihieSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxpcXVpZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZV9leHByZXNzaW9uXFxcIn1dfSxcXFwidGFnX3BhZ2luYXRlX2xpcXVpZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxcXFxcXHMqKShwYWdpbmF0ZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wYWdpbmF0ZS5saXF1aWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnRpdHkudGFnLnBhZ2luYXRlLmxpcXVpZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19wYWdpbmF0ZV9ib2R5XFxcIn1dfSxcXFwidGFnX3JlbmRlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxcXFxcXHMqKShyZW5kZXIpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcucmVuZGVyLmxpcXVpZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW50aXR5LnRhZy5yZW5kZXIubGlxdWlkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX3JlbmRlcl9zcGVjaWFsX2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZV9leHByZXNzaW9uXFxcIn1dfSxcXFwidGFnX3JlbmRlcl9saXF1aWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXFxcXFxzKikocmVuZGVyKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnJlbmRlci5saXF1aWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnRpdHkudGFnLnJlbmRlci5saXF1aWRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfcmVuZGVyX3NwZWNpYWxfa2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlX2xpcXVpZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZV9leHByZXNzaW9uXFxcIn1dfSxcXFwidGFnX3JlbmRlcl9zcGVjaWFsX2tleXdvcmRzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHdpdGh8YXN8Zm9yKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wub3RoZXIubGlxdWlkXFxcIn0sXFxcInRhZ190YWJsZXJvd1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxcXFxcXHMqKSh0YWJsZXJvdylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50YWJsZXJvdy5saXF1aWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSV9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudGl0eS50YWcudGFibGVyb3cubGlxdWlkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX3RhYmxlcm93X2JvZHlcXFwifV19LFxcXCJ0YWdfdGFibGVyb3dfYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5saXF1aWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNvbHN8b2Zmc2V0fGxpbWl0KTpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxpcXVpZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZV9leHByZXNzaW9uXFxcIn1dfSxcXFwidGFnX3RhYmxlcm93X2xpcXVpZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxcXFxcXHMqKSh0YWJsZXJvdylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50YWJsZXJvdy5saXF1aWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnRpdHkudGFnLnRhYmxlcm93LmxpcXVpZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ190YWJsZXJvd19ib2R5XFxcIn1dfSxcXFwidmFsdWVfZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmZpbHRlci5saXF1aWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmZpbHRlci5saXF1aWRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcWykoXFxcXFxcXFx8KSg/PVteXFxcXFxcXFxdXSopKD89XFxcXFxcXFxdKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxzKShcXFxcXFxcXCt8LXxcXFxcXFxcXC98XFxcXFxcXFwqKSg/PVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmZpbHRlci5saXF1aWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VfY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZF9yYW5nZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYW5nZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlX2xvb2t1cFxcXCJ9XX0sXFxcInZhcmlhYmxlX2xvb2t1cFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWRkaXRpb25hbF9jaGVja291dF9idXR0b25zfGFkZHJlc3N8YWxsX2NvdW50cnlfb3B0aW9uX3RhZ3N8YWxsX3Byb2R1Y3RzfGFydGljbGV8YXJ0aWNsZXN8YmxvY2t8YmxvZ3xibG9nc3xjYW5vbmljYWxfdXJsfGNhcnR8Y2hlY2tvdXR8Y29sbGVjdGlvbnxjb2xsZWN0aW9uc3xjb21tZW50fGNvbnRlbnRfZm9yX2FkZGl0aW9uYWxfY2hlY2tvdXRfYnV0dG9uc3xjb250ZW50X2Zvcl9oZWFkZXJ8Y29udGVudF9mb3JfaW5kZXh8Y29udGVudF9mb3JfbGF5b3V0fGNvdW50cnlfb3B0aW9uX3RhZ3N8Y3VycmVuY3l8Y3VycmVudF9wYWdlfGN1cnJlbnRfdGFnc3xjdXN0b21lcnxjdXN0b21lcl9hZGRyZXNzfGRpc2NvdW50X2FsbG9jYXRpb258ZGlzY291bnRfYXBwbGljYXRpb258ZXh0ZXJuYWxfdmlkZW98Zm9udHxmb3Jsb29wfGZvcm18ZnVsZmlsbG1lbnR8Z2lmdF9jYXJkfGhhbmRsZXxpbWFnZXxpbWFnZXN8bGluZV9pdGVtfGxpbmt8bGlua2xpc3R8bGlua2xpc3RzfGxvY2F0aW9ufGxvY2FsaXphdGlvbnxtZXRhZmllbGR8bW9kZWx8bW9kZWxfc291cmNlfG9yZGVyfHBhZ2V8cGFnZV9kZXNjcmlwdGlvbnxwYWdlX2ltYWdlfHBhZ2VfdGl0bGV8cGFnZXN8cGFnaW5hdGV8cGFydHxwb2xpY3l8cG93ZXJlZF9ieV9saW5rfHByZWRpY3RpdmVfc2VhcmNofHByb2R1Y3R8cHJvZHVjdF9vcHRpb258cHJvZHVjdF92YXJpYW50fHJlY29tbWVuZGF0aW9uc3xyZXF1ZXN0fHJvdXRlc3xzY3JpcHR8c2NyaXB0c3xzZWFyY2h8c2VjdGlvbnxzZWxsaW5nX3BsYW58c2VsbGluZ19wbGFuX2FsbG9jYXRpb258c2VsbGluZ19wbGFuX2dyb3VwfHNldHRpbmdzfHNoaXBwaW5nX21ldGhvZHxzaG9wfHNob3BfbG9jYWxlfHN0b3JlX2F2YWlsYWJpbGl0eXx0YWJsZXJvd3x0YXhfbGluZXx0ZW1wbGF0ZXx0aGVtZXx0cmFuc2FjdGlvbnx1bml0X3ByaWNlX21lYXN1cmVtZW50fHZhcmlhbnR8dmlkZW98dmlkZW9fc291cmNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5saXF1aWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1cXFxcXFxcXHc6XFxcXFxcXFxzKVxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5saXF1aWRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcdylcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuYmVnaW4ubGlxdWlkXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmVuZC5saXF1aWRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXRzLmxpcXVpZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD0oXFxcXFxcXFx3fFxcXFxcXFxcXSlcXFxcXFxcXC4pKFstXFxcXFxcXFx3XStcXFxcXFxcXD8/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIubGlxdWlkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHcpXFxcXFxcXFwuKD89XFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5saXF1aWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVthLXpfXShcXFxcXFxcXHd8KD86LSg/IVxcXFxcXFxcfVxcXFxcXFxcfSkpKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubGlxdWlkXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRleHQuaHRtbC5saXF1aWRcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImh0bWxcXFwiLFxcXCJjc3NcXFwiLFxcXCJqc29uXFxcIixcXFwiamF2YXNjcmlwdFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uaHRtbCxcbi4uLmNzcyxcbi4uLmpzb24sXG4uLi5qYXZhc2NyaXB0LFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiTG9nIGZpbGVcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwibG9nXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJsb2dcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoVHJhY2UpXFxcXFxcXFxiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50IGxvZy52ZXJib3NlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXFsodmVyYm9zZXx2ZXJifHZyYnx2Ynx2KVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50IGxvZy52ZXJib3NlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1eW1xcXFxcXFxcc1xcXFxcXFxcZFxcXFxcXFxccF0qKVxcXFxcXFxcYlZcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudCBsb2cudmVyYm9zZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoREVCVUd8RGVidWcpXFxcXFxcXFxifCg/aSlcXFxcXFxcXGIoZGVidWcpOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY2hhbmdlZCBsb2cuZGVidWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcWyhkZWJ1Z3xkYnVnfGRiZ3xkZXxkKVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY2hhbmdlZCBsb2cuZGVidWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV5bXFxcXFxcXFxzXFxcXFxcXFxkXFxcXFxcXFxwXSopXFxcXFxcXFxiRFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY2hhbmdlZCBsb2cuZGVidWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEhJTlR8SU5GT3xJTkZPUk1BVElPTnxJbmZvfE5PVElDRXxJSSlcXFxcXFxcXGJ8KD9pKVxcXFxcXFxcYihpbmZvfGluZm9ybWF0aW9uKTpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmluc2VydGVkIGxvZy5pbmZvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXFsoaW5mb3JtYXRpb258aW5mb3xpbmZ8aW58aSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmluc2VydGVkIGxvZy5pbmZvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1eW1xcXFxcXFxcc1xcXFxcXFxcZFxcXFxcXFxccF0qKVxcXFxcXFxcYklcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmluc2VydGVkIGxvZy5pbmZvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihXQVJOSU5HfFdBUk58V2FybnxXVylcXFxcXFxcXGJ8KD9pKVxcXFxcXFxcYih3YXJuaW5nKTpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmRlbGV0ZWQgbG9nLndhcm5pbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcWyh3YXJuaW5nfHdhcm58d3JufHdufHcpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5kZWxldGVkIGxvZy53YXJuaW5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1eW1xcXFxcXFxcc1xcXFxcXFxcZFxcXFxcXFxccF0qKVxcXFxcXFxcYldcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmRlbGV0ZWQgbG9nLndhcm5pbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEFMRVJUfENSSVRJQ0FMfEVNRVJHRU5DWXxFUlJPUnxGQUlMVVJFfEZBSUx8RmF0YWx8RkFUQUx8RXJyb3J8RUUpXFxcXFxcXFxifCg/aSlcXFxcXFxcXGIoZXJyb3IpOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLCBzdHJvbmcgbG9nLmVycm9yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXFsoZXJyb3J8ZXJvcnxlcnJ8ZXJ8ZXxmYXRhbHxmYXRsfGZ0bHxmYXxmKVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLCBzdHJvbmcgbG9nLmVycm9yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1eW1xcXFxcXFxcc1xcXFxcXFxcZFxcXFxcXFxccF0qKVxcXFxcXFxcYkVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cCwgc3Ryb25nIGxvZy5lcnJvclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGR7NH0tXFxcXFxcXFxkezJ9LVxcXFxcXFxcZHsyfShUfFxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudCBsb2cuZGF0ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9KF58XFxcXFxcXFxzKSlcXFxcXFxcXGR7Mn1bXlxcXFxcXFxcd1xcXFxcXFxcc11cXFxcXFxcXGR7Mn1bXlxcXFxcXFxcd1xcXFxcXFxcc11cXFxcXFxcXGR7NH1cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudCBsb2cuZGF0ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGR7MSwyfTpcXFxcXFxcXGR7Mn0oOlxcXFxcXFxcZHsyfShbLixdXFxcXFxcXFxkezEsfSk/KT8oWnwgP1srLV1cXFxcXFxcXGR7MSwyfTpcXFxcXFxcXGR7Mn0pP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50IGxvZy5kYXRlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbMC05YS1mQS1GXXs0MH18WzAtOWEtZkEtRl17MTB9fFswLTlhLWZBLUZdezd9KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbMC05YS1mQS1GXXs4fVstXT8oWzAtOWEtZkEtRl17NH1bLV0/KXszfVswLTlhLWZBLUZdezEyfVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZSBsb2cuY29uc3RhbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFswLTlhLWZBLUZdezIsfVs6LV0pK1swLTlhLWZBLUZdezIsfStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UgbG9nLmNvbnN0YW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXGQrfHRydWV8ZmFsc2V8bnVsbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UgbG9nLmNvbnN0YW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigweFthLWZBLUYwLTldKylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UgbG9nLmNvbnN0YW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFwiW15cXFxcXFxcIl0qXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nIGxvZy5zdHJpbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHddKSdbXiddKidcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nIGxvZy5zdHJpbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVouXSpFeGNlcHRpb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAsIGVtcGhhc2lzIGxvZy5leGNlcHRpb250eXBlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5bXFxcXFxcXFx0IF0qYXRbXFxcXFxcXFx0IF1cXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5rZXksIGVtcGhhc2lzIGxvZy5leGNlcHRpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW2Etel0rOi8vXFxcXFxcXFxTK1xcXFxcXFxcYi8/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlIGxvZy5jb25zdGFudFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcdy9cXFxcXFxcXFxcXFxcXFxcXSkoW1xcXFxcXFxcdy1dK1xcXFxcXFxcLikrKFtcXFxcXFxcXHctXSkrKD8hW1xcXFxcXFxcdy9cXFxcXFxcXFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UgbG9nLmNvbnN0YW50XFxcIn1dLFxcXCJzY29wZU5hbWVcXFwiOlxcXCJ0ZXh0LmxvZ1xcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJMb2dvXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXSxcXFwibmFtZVxcXCI6XFxcImxvZ29cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJedG8gW1xcXFxcXFxcdy5dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5sb2dvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcImNvbnRpbnVlfGRvXFxcXFxcXFwudW50aWx8ZG9cXFxcXFxcXC53aGlsZXxlbmR8Zm9yKGVhY2gpP3xpZihlbHNlfGZhbHNldHJ1ZXwpfHJlcGVhdHxzdG9wfHVudGlsXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb2dvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXC5kZWZtYWNyb3xcXFxcXFxcXC5lcXxcXFxcXFxcXC5tYWNyb3xcXFxcXFxcXC5tYXliZW91dHB1dHxcXFxcXFxcXC5zZXRiZnxcXFxcXFxcXC5zZXRmaXJzdHxcXFxcXFxcXC5zZXRpdGVtfFxcXFxcXFxcLnNldHNlZ21lbnRzaXplfGFsbG9wZW58YWxsb3dnZXRzZXR8YW5kfGFwcGx5fGFyY3xhcmN0YW58YXJpdHl8YXJyYXl8YXJyYXlwfGFycmF5dG9saXN0fGFzY2lpfGFzaGlmdHxiYWNrfGJhY2tncm91bmR8YmFja3NsYXNoZWRwfGJlZm9yZXB8Yml0YW5kfGJpdG5vdHxiaXRvcnxiaXR4b3J8YnVyaWVkfGJ1cmllZHB8YnVyeXxidXJ5YWxsfGJ1cnluYW1lfGJ1dGZpcnN0fGJ1dGZpcnN0c3xidXRsYXN0fGJ5ZXxjYXNjYWRlfGNhc2V8Y2FzZWlnbm9yZWRwfGNhdGNofGNoYXJ8Y2xlYW58Y2xlYXJzY3JlZW58Y2xlYXJ0ZXh0fGNsb3NlfGNsb3NlYWxsfGNvbWJpbmV8Y29uZHxjb250ZW50c3xjb3B5ZGVmfGNvc3xjb3VudHxjcm9zc21hcHxjdXJzb3J8ZGVmaW5lfGRlZmluZWRwfGRlcXVldWV8ZGlmZmVyZW5jZXxkcmliYmxlfGVkYWxsfGVkaXR8ZWRpdGZpbGV8ZWRufGVkbnN8ZWRwbHxlZHBsc3xlZHBzfGVtcHR5cHxlb2ZwfGVwc3BpY3R8ZXF1YWxwfGVyYWxsfGVyYXNlfGVyYXNlZmlsZXxlcm58ZXJuc3xlcnBsfGVycGxzfGVycHN8ZXJyYWN0fGVycm9yfGV4cHxmZW5jZXxmaWxlcHxmaWxsfGZpbHRlcnxmaW5kfGZpcnN0fGZpcnN0c3xmb3JldmVyfGZvcm18Zm9yd2FyZHxmcHV0fGZ1bGxwcmludHB8ZnVsbHNjcmVlbnxmdWxsdGV4dHxnY3xnZW5zeW18Z2xvYmFsfGdvdG98Z3Byb3B8Z3JlYXRlcnB8aGVhZGluZ3xoZWxwfGhpZGV0dXJ0bGV8aG9tZXxpZ25vcmV8aW50fGludm9rZXxpc2VxfGl0ZW18a2V5cHxsYWJlbHxsYXN0fGxlZnR8bGVzc3B8bGlzdHxsaXN0cHxsaXN0dG9hcnJheXxsbnxsb2FkfGxvYWRub2lzaWx5fGxvYWRwaWN0fGxvY2FsfGxvY2FsbWFrZXxsb2cxMHxsb3dlcmNhc2V8bHB1dHxsc2hpZnR8bWFjcm9leHBhbmR8bWFjcm9wfG1ha2V8bWFwfG1hcC5zZXxtZGFycmF5fG1kaXRlbXxtZHNldGl0ZW18bWVtYmVyfG1lbWJlcnB8bWludXN8bW9kdWxvfG5hbWV8bmFtZWxpc3R8bmFtZXB8bmFtZXN8bm9kZXN8bm9kcmliYmxlfG5vcmVmcmVzaHxub3R8bnVtYmVycHxvcGVuYXBwZW5kfG9wZW5yZWFkfG9wZW51cGRhdGV8b3BlbndyaXRlfG9yfG91dHB1dHxwYWxldHRlfHBhcnNlfHBhdXNlfHBlbnxwZW5jb2xvcnxwZW5kb3dufHBlbmRvd25wfHBlbmVyYXNlfHBlbm1vZGV8cGVucGFpbnR8cGVucmV2ZXJzZXxwZW5zaXplfHBlbnVwfHBpY2t8cGxpc3R8cGxpc3RwfHBsaXN0c3xwbGxpc3R8cG98cG9hbGx8cG9ufHBvbnN8cG9wfHBvcGx8cG9wbHN8cG9wc3xwb3N8cG90fHBvdHN8cG93ZXJ8cHByb3B8cHJlZml4fHByaW1pdGl2ZXB8cHJpbnR8cHJpbnRkZXB0aGxpbWl0fHByaW50d2lkdGhsaW1pdHxwcm9jZWR1cmVwfHByb2NlZHVyZXN8cHJvZHVjdHxwdXNofHF1ZXVlfHF1b3RlZHxxdW90aWVudHxyYWRhcmN0YW58cmFkY29zfHJhZHNpbnxyYW5kb218cmF3YXNjaWl8cmVhZGNoYXJ8cmVhZGNoYXJzfHJlYWRlcnxyZWFkbGlzdHxyZWFkcG9zfHJlYWRyYXdsaW5lfHJlYWR3b3JkfHJlZGVmcHxyZWR1Y2V8cmVmcmVzaHxyZW1haW5kZXJ8cmVtZHVwfHJlbW92ZXxyZW1wcm9wfHJlcGNvdW50fHJlcmFuZG9tfHJldmVyc2V8cmlnaHR8cm91bmR8cnNlcXxydW58cnVucGFyc2V8cnVucmVzdWx0fHNhdmV8c2F2ZWx8c2F2ZXBpY3R8c2NyZWVubW9kZXxzY3J1bmNofHNlbnRlbmNlfHNldGJhY2tncm91bmR8c2V0Y3Vyc29yfHNldGVkaXRvcnxzZXRoZWFkaW5nfHNldGhlbHBsb2N8c2V0aXRlbXxzZXRsaWJsb2N8c2V0bWFyZ2luc3xzZXRwYWxldHRlfHNldHBlbnxzZXRwZW5jb2xvcnxzZXRwZW5zaXplfHNldHBvc3xzZXRwcmVmaXh8c2V0cmVhZHxzZXRyZWFkcG9zfHNldHNjcnVuY2h8c2V0dGVtcGxvY3xzZXR0ZXh0Y29sb3J8c2V0d3JpdGV8c2V0d3JpdGVwb3N8c2V0eHxzZXR4eXxzZXR5fHNoZWxsfHNob3d8c2hvd25wfHNob3d0dXJ0bGV8c2lufHNwbGl0c2NyZWVufHNxcnR8c3RhbmRvdXR8c3RhcnR1cHxzdGVwfHN0ZXBwZWR8c3RlcHBlZHB8c3Vic3RyaW5ncHxzdW18dGFnfHRlc3R8dGV4dHx0ZXh0c2NyZWVufHRoaW5nfHRocm93fHRvd2FyZHN8dHJhY2V8dHJhY2VkfHRyYWNlZHB8dHJhbnNmZXJ8dHVydGxlbW9kZXx0eXBlfHVuYnVyeXx1bmJ1cnlhbGx8dW5idXJ5bmFtZXx1bmJ1cnlvbmVkaXR8dW5zdGVwfHVudHJhY2V8dXBwZXJjYXNlfHVzZWFsdGVybmF0ZW5hbXx3YWl0fHdoaWxlfHdpbmRvd3x3b3JkfHdvcmRwfHdyYXB8d3JpdGVwb3N8d3JpdGVyfHhjb3J8eWNvcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5sb2dvXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmxvZ29cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKDopKD86XFxcXFxcXFx8W158XSpcXFxcXFxcXHx8Wy1cXFxcXFxcXHcuXSopK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubG9nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcIig/OlxcXFxcXFxcfFtefF0qXFxcXFxcXFx8fFstXFxcXFxcXFx3Ll0qKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLndvcmQubG9nb1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PTspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5sb2dvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiO1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmxvZ29cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2VtaWNvbG9uLmxvZ29cXFwifV19XSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmxvZ29cXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiTHVhdVxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJsdWF1XFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJsdWF1XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NoZWJhbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb2NhbC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3ItbG9vcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VfY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhbmRhcmRfbGlicmFyeVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfY2FzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX2Fubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImF0dHJpYnV0ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hdHRyaWJ1dGUubHVhdVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYXR0cmlidXRlLmx1YXVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEApKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLmx1YXVcXFwifV19LFxcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi0tXFxcXFxcXFxbKD0qKVxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXFxcXFxcMVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmx1YXVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoYGBgbHVhKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubHVhdVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKGBgYClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50Lmx1YXVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLmx1YXVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5sdWF1XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9jX2NvbW1lbnRfdGFnc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIi0tLVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5sdWF1XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9jX2NvbW1lbnRfdGFnc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIi0tXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5sdWF1XFxcIn1dfSxcXFwiZG9jX2NvbW1lbnRfdGFnc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJAXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MubHVhZG9jLmx1YXVcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5sdWFkb2MubHVhdVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubHVhdVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXXBhcmFtKSg/OlxcXFxcXFxccykrKFxcXFxcXFxcYlxcXFxcXFxcdytcXFxcXFxcXGIpXFxcIn1dfSxcXFwiZm9yLWxvb3BcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZm9yKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmx1YXVcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYihpbilcXFxcXFxcXGJ8KD0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmx1YXVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmx1YXVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmx1YXVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyppblxcXFxcXFxcYnxcXFxcXFxcXHMqWz0sXXxcXFxcXFxcXHMqJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX2xpdGVyYWxcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmx1YXVcXFwifV19LFxcXCJmdW5jdGlvbi1kZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD86KGxvY2FsKVxcXFxcXFxccyspPyhmdW5jdGlvbilcXFxcXFxcXGIoPyFbLDpdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5sb2NhbC5sdWF1XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sdWF1XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9WylcXFxcXFxcXC17fVxcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFwiJ10pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ubHVhdVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY3MtZGVjbGFyYXRpb25cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5sdWF1XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQubHVhdVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVyLmx1YXVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24udmFyYXJncy5sdWF1XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVpfXVxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmx1YXVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLmx1YXVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiOlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmx1YXVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVspLF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9saXRlcmFsXFxcIn1dfV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoX19hZGR8X19jYWxsfF9fY29uY2F0fF9fZGl2fF9fZXF8X19pbmRleHxfX2xlfF9fbGVufF9fbHR8X19tZXRhdGFibGV8X19tb2R8X19tb2RlfF9fbXVsfF9fbmV3aW5kZXh8X19wb3d8X19zdWJ8X190b3N0cmluZ3xfX3VubXxfX2l0ZXJ8X19pZGl2KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5tZXRhbWV0aG9kLmx1YXVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmx1YXVcXFwifV19LFxcXCJnZW5lcmljcy1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8KVxcXCIsXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVpfXVxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5sdWF1XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmx1YXVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9saXRlcmFsXFxcIn1dfSxcXFwiaWRlbnRpZmllclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXGIoPz1cXFxcXFxcXHMqKD86Wyh7XFxcXFxcXCInXXxcXFxcXFxcXFtcXFxcXFxcXFspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5sdWF1XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXi5dXFxcXFxcXFwufDopXFxcXFxcXFxiKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5Lmx1YXVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVpfXVtBLVowLTlfXSopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lmx1YXVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5sdWF1XFxcIn1dfSxcXFwiaW50ZXJwb2xhdGVkX3N0cmluZ19leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRlZC1zdHJpbmctZXhwcmVzc2lvbi5iZWdpbi5sdWF1XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubGluZS5sdWF1XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0ZWQtc3RyaW5nLWV4cHJlc3Npb24uZW5kLmx1YXVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24ubHVhdVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmx1YXVcXFwifV19LFxcXCJrZXl3b3JkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihicmVha3xkb3xlbHNlfGZvcnxpZnxlbHNlaWZ8cmV0dXJufHRoZW58cmVwZWF0fHdoaWxlfHVudGlsfGVuZHxpbnxjb250aW51ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmx1YXVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGxvY2FsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmxvY2FsLmx1YXVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZ1bmN0aW9uKVxcXFxcXFxcYig/IVssOl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sdWF1XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXi5dXFxcXFxcXFwufDopXFxcXFxcXFxiKHNlbGYpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnNlbGYubHVhdVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYW5kfG9yfG5vdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmx1YXUga2V5d29yZC5vcGVyYXRvci53b3JkbGlrZS5sdWF1XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXi5dXFxcXFxcXFwufDopXFxcXFxcXFxiKF9fYWRkfF9fY2FsbHxfX2NvbmNhdHxfX2RpdnxfX2VxfF9faW5kZXh8X19sZXxfX2xlbnxfX2x0fF9fbWV0YXRhYmxlfF9fbW9kfF9fbW9kZXxfX211bHxfX25ld2luZGV4fF9fcG93fF9fc3VifF9fdG9zdHJpbmd8X191bm0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLm1ldGFtZXRob2QubHVhdVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy5dKVxcXFxcXFxcLnszfSg/IVxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0Lmx1YXVcXFwifV19LFxcXCJsYW5ndWFnZV9jb25zdGFudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW14uXVxcXFxcXFxcLnw6KVxcXFxcXFxcYihmYWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5mYWxzZS5sdWF1XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXi5dXFxcXFxcXFwufDopXFxcXFxcXFxiKHRydWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHJ1ZS5sdWF1XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXi5dXFxcXFxcXFwufDopXFxcXFxcXFxiKG5pbCg/ITopKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5uaWwubHVhdVxcXCJ9XX0sXFxcImxvY2FsLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGxvY2FsKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5sb2NhbC5sdWF1XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqZG9cXFxcXFxcXGJ8XFxcXFxcXFxzKls9O118XFxcXFxcXFxzKiQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUubHVhdVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKmRvXFxcXFxcXFxifFxcXFxcXFxccypbPTssXXxcXFxcXFxcXHMqJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX2xpdGVyYWxcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWl9dW0EtWjAtOV9dKilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQubHVhdVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmx1YXVcXFwifV19LFxcXCJudW1iZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiMF8qW3hYXV8qW1xcXFxcXFxcZGEtZkEtRl9dKig/OltlRV1bK1xcXFxcXFxcLV0/XypcXFxcXFxcXGRbXFxcXFxcXFxkX10qKD86XFxcXFxcXFwuW1xcXFxcXFxcZF9dKik/KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXgubHVhdVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIwXypbYkJdWzAxX10rKD86W2VFXVsrXFxcXFxcXFwtXT9fKlxcXFxcXFxcZFtcXFxcXFxcXGRfXSooPzpcXFxcXFxcXC5bXFxcXFxcXFxkX10qKT8pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5sdWF1XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcZFtcXFxcXFxcXGRfXSooPzpcXFxcXFxcXC5bXFxcXFxcXFxkX10qKT98XFxcXFxcXFwuXFxcXFxcXFxkW1xcXFxcXFxcZF9dKikoPzpbZUVdWytcXFxcXFxcXC1dP18qXFxcXFxcXFxkW1xcXFxcXFxcZF9dKig/OlxcXFxcXFxcLltcXFxcXFxcXGRfXSopPyk/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5sdWF1XFxcIn1dfSxcXFwib3BlcmF0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiPT18fj18IT18PD0/fD49P1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ubHVhdVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCs9fC09fC89fC8vPXxcXFxcXFxcXCo9fCU9fFxcXFxcXFxcXj18XFxcXFxcXFwuXFxcXFxcXFwuPXw9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5sdWF1XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcK3wtfCV8XFxcXFxcXFwqfFxcXFxcXFxcL1xcXFxcXFxcL3xcXFxcXFxcXC98XFxcXFxcXFxeXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5sdWF1XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiN8KD88IVxcXFxcXFxcLilcXFxcXFxcXC57Mn0oPyFcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3RoZXIubHVhdVxcXCJ9XX0sXFxcInBhcmVudGhlc2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFyZ3VtZW50cy5iZWdpbi5sdWF1XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFyZ3VtZW50cy5lbmQubHVhdVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLmx1YXVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubHVhdVxcXCJ9XX0sXFxcInNoZWJhbmdcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmx1YXVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxBKCMhKS4qJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnNoZWJhbmcubHVhdVxcXCJ9LFxcXCJzdGFuZGFyZF9saWJyYXJ5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXi5dXFxcXFxcXFwufDopXFxcXFxcXFxiKGFzc2VydHxjb2xsZWN0Z2FyYmFnZXxlcnJvcnxnY2luZm98Z2V0ZmVudnxnZXRtZXRhdGFibGV8aXBhaXJzfGxvYWRzdHJpbmd8bmV3cHJveHl8bmV4dHxwYWlyc3xwY2FsbHxwcmludHxyYXdlcXVhbHxyYXdzZXR8cmVxdWlyZXxzZWxlY3R8c2V0ZmVudnxzZXRtZXRhdGFibGV8dG9udW1iZXJ8dG9zdHJpbmd8dHlwZXx0eXBlb2Z8dW5wYWNrfHhwY2FsbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5sdWF1XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXi5dXFxcXFxcXFwufDopXFxcXFxcXFxiKF9HfF9WRVJTSU9OKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5sdWF1XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXi5dXFxcXFxcXFwufDopXFxcXFxcXFxiKGJpdDMyXFxcXFxcXFwuKD86YXJzaGlmdHxiYW5kfGJub3R8Ym9yfGJ0ZXN0fGJ4b3J8ZXh0cmFjdHxscm90YXRlfGxzaGlmdHxyZXBsYWNlfHJyb3RhdGV8cnNoaWZ0fGNvdW50bHp8Y291bnRyenxieXRlc3dhcCl8Y29yb3V0aW5lXFxcXFxcXFwuKD86Y3JlYXRlfGlzeWllbGRhYmxlfHJlc3VtZXxydW5uaW5nfHN0YXR1c3x3cmFwfHlpZWxkfGNsb3NlKXxkZWJ1Z1xcXFxcXFxcLig/OmluZm98bG9hZG1vZHVsZXxwcm9maWxlYmVnaW58cHJvZmlsZWVuZHx0cmFjZWJhY2spfG1hdGhcXFxcXFxcXC4oPzphYnN8YWNvc3xhc2lufGF0YW58YXRhbjJ8Y2VpbHxjbGFtcHxjb3N8Y29zaHxkZWd8ZXhwfGZsb29yfGZtb2R8ZnJleHB8bGRleHB8bG9nfGxvZzEwfG1heHxtaW58bW9kZnxub2lzZXxwb3d8cmFkfHJhbmRvbXxyYW5kb21zZWVkfHJvdW5kfHNpZ258c2lufHNpbmh8c3FydHx0YW58dGFuaCl8b3NcXFxcXFxcXC4oPzpjbG9ja3xkYXRlfGRpZmZ0aW1lfHRpbWUpfHN0cmluZ1xcXFxcXFxcLig/OmJ5dGV8Y2hhcnxmaW5kfGZvcm1hdHxnbWF0Y2h8Z3N1YnxsZW58bG93ZXJ8bWF0Y2h8cGFja3xwYWNrc2l6ZXxyZXB8cmV2ZXJzZXxzcGxpdHxzdWJ8dW5wYWNrfHVwcGVyKXx0YWJsZVxcXFxcXFxcLig/OmNvbmNhdHxjcmVhdGV8ZmluZHxmb3JlYWNofGZvcmVhY2hpfGdldG58aW5zZXJ0fG1heG58bW92ZXxwYWNrfHJlbW92ZXxzb3J0fHVucGFja3xjbGVhcnxmcmVlemV8aXNmcm96ZW58Y2xvbmUpfHRhc2tcXFxcXFxcXC4oPzpzcGF3bnxzeW5jaHJvbml6ZXxkZXN5bmNocm9uaXplfHdhaXR8ZGVmZXJ8ZGVsYXkpfHV0ZjhcXFxcXFxcXC4oPzpjaGFyfGNvZGVwb2ludHxjb2Rlc3xncmFwaGVtZXN8bGVufG5mY25vcm1hbGl6ZXxuZmRub3JtYWxpemV8b2Zmc2V0KXxidWZmZXJcXFxcXFxcXC4oPzpjcmVhdGV8ZnJvbXN0cmluZ3x0b3N0cmluZ3xsZW58cmVhZGk4fHJlYWR1OHxyZWFkaTE2fHJlYWR1MTZ8cmVhZGkzMnxyZWFkdTMyfHJlYWRmMzJ8cmVhZGY2NHx3cml0ZWk4fHdyaXRldTh8d3JpdGVpMTZ8d3JpdGV1MTZ8d3JpdGVpMzJ8d3JpdGV1MzJ8d3JpdGVmMzJ8d3JpdGVmNjR8cmVhZHN0cmluZ3x3cml0ZXN0cmluZ3xjb3B5fGZpbGwpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmx1YXVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVteLl1cXFxcXFxcXC58OilcXFxcXFxcXGIoYml0MzJ8YnVmZmVyfGNvcm91dGluZXxkZWJ1Z3xtYXRoKFxcXFxcXFxcLihodWdlfHBpKSk/fG9zfHN0cmluZ3x0YWJsZXx0YXNrfHV0ZjgoXFxcXFxcXFwuY2hhcnBhdHRlcm4pPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5sdWF1XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXi5dXFxcXFxcXFwufDopXFxcXFxcXFxiKGRlbGF5fERlYnVnZ2VyTWFuYWdlcnxlbGFwc2VkVGltZXxQbHVnaW5NYW5hZ2VyfHByaW50aWRlbnRpdHl8c2V0dGluZ3N8c3Bhd258c3RhdHN8dGlja3x0aW1lfFVzZXJTZXR0aW5nc3x2ZXJzaW9ufHdhaXR8d2FybilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5sdWF1XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXi5dXFxcXFxcXFwufDopXFxcXFxcXFxiKGdhbWV8cGx1Z2lufHNoYXJlZHxzY3JpcHR8d29ya3NwYWNlfEVudW0oPzpcXFxcXFxcXC5cXFxcXFxcXHcrKXswLDJ9KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5sdWF1XFxcIn1dfSxcXFwic3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUubHVhdVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5sdWF1XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcWyg9KilcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFxcXFxcXDFcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLm11bHRpbGluZS5sdWF1XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcImBcXFwiLFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQubHVhdVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9zdHJpbmdfZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlXFxcIn1dfV19LFxcXCJzdHJpbmdfZXNjYXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbYWJmbnJ0dnonXFxcXFxcXCJge1xcXFxcXFxcXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubHVhdVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxkezEsM31cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sdWF1XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx4WzAtOWEtZkEtRl17Mn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sdWF1XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx1XFxcXFxcXFx7WzAtOWEtZkEtRl0qXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubHVhdVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmx1YXVcXFwifV19LFxcXCJ0YWJsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50YWJsZS5iZWdpbi5sdWF1XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRhYmxlLmVuZC5sdWF1XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbLDtdXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5maWVsZHMubHVhdVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5sdWF1XFxcIn1dfSxcXFwidHlwZS1hbGlhcy1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXGIoPzooZXhwb3J0KVxcXFxcXFxccyspPyh0eXBlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci52aXNpYmlsaXR5Lmx1YXVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmx1YXVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyokKXwoPz1cXFxcXFxcXHMqOylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX2xpdGVyYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQubHVhdVxcXCJ9XX0sXFxcInR5cGVfYW5ub3RhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjooPyFcXFxcXFxcXGIoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXGIoPz1cXFxcXFxcXHMqKD86Wyh7XFxcXFxcXCInXXxcXFxcXFxcXFtcXFxcXFxcXFspKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKSg/IVxcXFxcXFxccyotPil8PXw7fCR8KD89XFxcXFxcXFxicmV0dXJuXFxcXFxcXFxiKXwoPz1cXFxcXFxcXGJlbmRcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX2xpdGVyYWxcXFwifV19LFxcXCJ0eXBlX2Nhc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoOjopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGVjYXN0Lmx1YXVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV58WzspLH1cXFxcXFxcXF06P1xcXFxcXFxcLSs+XSg/IVxcXFxcXFxccypbJlxcXFxcXFxcfF0pfCR8XFxcXFxcXFxiKGJyZWFrfGRvfGVsc2V8Zm9yfGlmfGVsc2VpZnxyZXR1cm58dGhlbnxyZXBlYXR8d2hpbGV8dW50aWx8ZW5kfGlufGNvbnRpbnVlKVxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX2xpdGVyYWxcXFwifV19LFxcXCJ0eXBlX2xpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/fFxcXFxcXFxcJnxcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmx1YXVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmx1YXVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZhbHNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLmx1YXVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHJ1ZS5sdWF1XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihuaWx8c3RyaW5nfG51bWJlcnxib29sZWFufHRocmVhZHx1c2VyZGF0YXxzeW1ib2x8YW55KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmx1YXVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHR5cGVvZilcXFxcXFxcXGIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5sdWF1XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFyZ3VtZW50cy5iZWdpbi50eXBlb2YubHVhdVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hcmd1bWVudHMuZW5kLnR5cGVvZi5sdWF1XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5sdWF1XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUubHVhdVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmx1YXVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmx1YXVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9saXRlcmFsXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubHVhdVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX2xpdGVyYWxcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucHJvcGVydHkubHVhdVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUubHVhdVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXGIoOilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9saXRlcmFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlssO11cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmZpZWxkcy50eXBlLmx1YXVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmx1YXVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmx1YXVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxiKDopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5sdWF1XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfbGl0ZXJhbFxcXCJ9XX1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5sdWF1XFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIk1ha2VmaWxlXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ha2VcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1hc3NpZ25tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RpcmVjdGl2ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjaXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhcmdldFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhbm90aGVyLXZhcmlhYmxlLWJyYWNlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9eykoPyF9KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PX18KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1ha2VmaWxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb250aW51YXRpb24ubWFrZWZpbGVcXFwifV19XX0sXFxcImFub3RoZXItdmFyaWFibGUtcGFyZW50aGVzZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKCkoPyFcXFxcXFxcXCkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tYWtlZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udGludWF0aW9uLm1ha2VmaWxlXFxcIn1dfV19LFxcXCJicmFjZXMtaW50ZXJwb2xhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV19LFxcXCJidWlsdGluLXZhcmlhYmxlLWJyYWNlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9eykoTUFLRUZJTEVTfFZQQVRIfFNIRUxMfE1BS0VTSEVMTHxNQUtFfE1BS0VMRVZFTHxNQUtFRkxBR1N8TUFLRUNNREdPQUxTfENVUkRJUnxTVUZGSVhFU3xcXFxcXFxcXC5MSUJQQVRURVJOUykoPz1cXFxcXFxcXHMqfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UubWFrZWZpbGVcXFwifV19LFxcXCJidWlsdGluLXZhcmlhYmxlLXBhcmVudGhlc2VzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXCgpKE1BS0VGSUxFU3xWUEFUSHxTSEVMTHxNQUtFU0hFTEx8TUFLRXxNQUtFTEVWRUx8TUFLRUZMQUdTfE1BS0VDTURHT0FMU3xDVVJESVJ8U1VGRklYRVN8XFxcXFxcXFwuTElCUEFUVEVSTlMpKD89XFxcXFxcXFxzKlxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UubWFrZWZpbGVcXFwifV19LFxcXCJjb21tYVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltZXRlci5jb21tYS5tYWtlZmlsZVxcXCJ9LFxcXCJjb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF5bIF0rKT8oKD88IVxcXFxcXFxcXFxcXFxcXFwpKFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKSopKD89IylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLm1ha2VmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiI1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm1ha2VmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bXlxcXFxcXFxcXFxcXFxcXFxdKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLm1ha2VmaWxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRpbnVhdGlvbi5tYWtlZmlsZVxcXCJ9XX1dfSxcXFwiZGlyZWN0aXZlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeWyBdKihbc1xcXFxcXFxcLV0/aW5jbHVkZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbmNsdWRlLm1ha2VmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5tYWtlZmlsZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5bIF0qKHZwYXRoKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnZwYXRoLm1ha2VmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5tYWtlZmlsZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKD86KG92ZXJyaWRlKVxcXFxcXFxccyopPyhkZWZpbmUpXFxcXFxcXFxzKihbXlxcXFxcXFxcc10rKVxcXFxcXFxccyooPXxcXFxcXFxcXD89fDo9fFxcXFxcXFxcKz0pPyg/PVxcXFxcXFxccylcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wub3ZlcnJpZGUubWFrZWZpbGVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZmluZS5tYWtlZmlsZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tYWtlZmlsZVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1ha2VmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihlbmRlZilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS5jb25kaXRpb25hbC5tYWtlZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/IVxcXFxcXFxcbilcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXJlY3RpdmVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlsgXSooZXhwb3J0KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLiQxLm1ha2VmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1hc3NpZ25tZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWFrZWZpbGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeWyBdKihvdmVycmlkZXxwcml2YXRlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLiQxLm1ha2VmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1hc3NpZ25tZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlsgXSoodW5leHBvcnR8dW5kZWZpbmUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuJDEubWFrZWZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWFrZWZpbGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihpZmVxfGlmbmVxfGlmZGVmfGlmbmRlZikoPz1cXFxcXFxcXHMpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLiQxLm1ha2VmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihlbmRpZilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS5jb25kaXRpb25hbC5tYWtlZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS5jb25kaXRpb24ubWFrZWZpbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqZWxzZSg/PVxcXFxcXFxccylcXFxcXFxcXHMqKGlmZXF8aWZuZXF8aWZkZWZ8aWZuZGVmKSooPz1cXFxcXFxcXHMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZWxzZS5tYWtlZmlsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiZmxhdm9yLXZhcmlhYmxlLWJyYWNlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9eykob3JpZ2lufGZsYXZvcilcXFxcXFxcXHMoPz1bXlxcXFxcXFxcc31dK1xcXFxcXFxccyp9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi4kMS5tYWtlZmlsZVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tYWtlZmlsZVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NvcGUuZnVuY3Rpb24tY2FsbC5tYWtlZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9XX1dfSxcXFwiZmxhdm9yLXZhcmlhYmxlLXBhcmVudGhlc2VzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCgpKG9yaWdpbnxmbGF2b3IpXFxcXFxcXFxzKD89W15cXFxcXFxcXHMpXStcXFxcXFxcXHMqXFxcXFxcXFwpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi4kMS5tYWtlZmlsZVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tYWtlZmlsZVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS5mdW5jdGlvbi1jYWxsLm1ha2VmaWxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn1dfV19LFxcXCJmdW5jdGlvbi12YXJpYWJsZS1icmFjZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PXspKHN1YnN0fHBhdHN1YnN0fHN0cmlwfGZpbmRzdHJpbmd8ZmlsdGVyKC1vdXQpP3xzb3J0fHdvcmQobGlzdCk/fGZpcnN0d29yZHxsYXN0d29yZHxkaXJ8bm90ZGlyfHN1ZmZpeHxiYXNlbmFtZXxhZGRzdWZmaXh8YWRkcHJlZml4fGpvaW58d2lsZGNhcmR8cmVhbHBhdGh8YWJzcGF0aHxpbmZvfGVycm9yfHdhcm5pbmd8c2hlbGx8Zm9yZWFjaHxpZnxvcnxhbmR8Y2FsbHxldmFsfHZhbHVlfGZpbGV8Z3VpbGUpXFxcXFxcXFxzXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLiQxLm1ha2VmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz19fCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLmZ1bmN0aW9uLWNhbGwubWFrZWZpbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIlfFxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5tYWtlZmlsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udGludWF0aW9uLm1ha2VmaWxlXFxcIn1dfV19LFxcXCJmdW5jdGlvbi12YXJpYWJsZS1wYXJlbnRoZXNlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwoKShzdWJzdHxwYXRzdWJzdHxzdHJpcHxmaW5kc3RyaW5nfGZpbHRlcigtb3V0KT98c29ydHx3b3JkKGxpc3QpP3xmaXJzdHdvcmR8bGFzdHdvcmR8ZGlyfG5vdGRpcnxzdWZmaXh8YmFzZW5hbWV8YWRkc3VmZml4fGFkZHByZWZpeHxqb2lufHdpbGRjYXJkfHJlYWxwYXRofGFic3BhdGh8aW5mb3xlcnJvcnx3YXJuaW5nfHNoZWxsfGZvcmVhY2h8aWZ8b3J8YW5kfGNhbGx8ZXZhbHx2YWx1ZXxmaWxlfGd1aWxlKVxcXFxcXFxcc1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi4kMS5tYWtlZmlsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLmZ1bmN0aW9uLWNhbGwubWFrZWZpbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIlfFxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5tYWtlZmlsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udGludWF0aW9uLm1ha2VmaWxlXFxcIn1dfV19LFxcXCJpbnRlcnBvbGF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzLWludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2VzLWludGVycG9sYXRpb25cXFwifV19LFxcXCJwYXJlbnRoZXNlcy1pbnRlcnBvbGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV19LFxcXCJyZWNpcGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFx0KFsrXFxcXFxcXFwtQF0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLiQxLm1ha2VmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJbXlxcXFxcXFxcXFxcXFxcXFxdJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLnJlY2lwZS5tYWtlZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb250aW51YXRpb24ubWFrZWZpbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn1dfSxcXFwic2ltcGxlLXZhcmlhYmxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJFteKCl7fV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UubWFrZWZpbGVcXFwifV19LFxcXCJ0YXJnZXRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKD8hXFxcXFxcXFx0KShbXjpdKikoOikoPyE9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50YXJnZXQuJDEubWFrZWZpbGVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFwuKFBIT05ZfFNVRkZJWEVTfERFRkFVTFR8UFJFQ0lPVVN8SU5URVJNRURJQVRFfFNFQ09OREFSWXxTRUNPTkRFWFBBTlNJT058REVMRVRFX09OX0VSUk9SfElHTk9SRXxMT1dfUkVTT0xVVElPTl9USU1FfFNJTEVOVHxFWFBPUlRfQUxMX1ZBUklBQkxFU3xOT1RQQVJBTExFTHxPTkVTSEVMTHxQT1NJWCkpXFxcXFxcXFxzKiRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxTKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcc3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YXJnZXQubWFrZWZpbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5tYWtlZmlsZVxcXCJ9XX1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5tYWtlZmlsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiW15cXFxcXFxcXFxcXFxcXFxcXSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS50YXJnZXQubWFrZWZpbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bXlxcXFxcXFxcXFxcXFxcXFxdKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS5wcmVyZXF1aXNpdGVzLm1ha2VmaWxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRpbnVhdGlvbi5tYWtlZmlsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIlfFxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5tYWtlZmlsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9XX1dfSxcXFwidmFyaWFibGUtYXNzaWdubWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiheWyBdKnxcXFxcXFxcXEdcXFxcXFxcXHMqKShbXlxcXFxcXFxcczojPV0rKVxcXFxcXFxccyooKD88IVs/OishXSk9fFxcXFxcXFxcPz18Oj18XFxcXFxcXFwrPXwhPSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1ha2VmaWxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5tYWtlZmlsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRpbnVhdGlvbi5tYWtlZmlsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9XX0sXFxcInZhcmlhYmxlLWJyYWNlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCR7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5tYWtlZmlsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLm1ha2VmaWxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tdmFyaWFibGUtYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXZhcmlhYmxlLWJyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbGF2b3ItdmFyaWFibGUtYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub3RoZXItdmFyaWFibGUtYnJhY2VzXFxcIn1dfV19LFxcXCJ2YXJpYWJsZS1wYXJlbnRoZXNlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCRcXFxcXFxcXChcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLm1ha2VmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5tYWtlZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLXZhcmlhYmxlLXBhcmVudGhlc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXZhcmlhYmxlLXBhcmVudGhlc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZsYXZvci12YXJpYWJsZS1wYXJlbnRoZXNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm90aGVyLXZhcmlhYmxlLXBhcmVudGhlc2VzXFxcIn1dfV19LFxcXCJ2YXJpYWJsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2ltcGxlLXZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLXBhcmVudGhlc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWJyYWNlc1xcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UubWFrZWZpbGVcXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcIm1ha2VmaWxlXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnXG5pbXBvcnQgbGVzcyBmcm9tICcuL2xlc3MubWpzJ1xuaW1wb3J0IHNjc3MgZnJvbSAnLi9zY3NzLm1qcydcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiTWFya29cXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwibWFya29cXFwiXSxcXFwibmFtZVxcXCI6XFxcIm1hcmtvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooc3R5bGUpXFxcXFxcXFxzKyhcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubWFya28uY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ubWFya28uY3NzXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQ1NTIHN0eWxlIGJsb2NrLCBlZzogc3R5bGUgeyBjb2xvcjogZ3JlZW4gfVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmNzc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLm1hcmtvLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooc3R5bGUpXFxcXFxcXFwuKGxlc3MpXFxcXFxcXFxzKyhcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubWFya28uY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIubWFya28uY3NzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ubWFya28uY3NzXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTGVzcyBzdHlsZSBibG9jaywgZWc6IHN0eWxlLmxlc3MgeyBjb2xvcjogZ3JlZW4gfVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmxlc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5tYXJrby5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3MubGVzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHN0eWxlKVxcXFxcXFxcLihzY3NzKVxcXFxcXFxccysoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1hcmtvLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLm1hcmtvLmNzc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm1hcmtvLmNzc1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlNDU1Mgc3R5bGUgYmxvY2ssIGVnOiBzdHlsZS5zY3NzIHsgY29sb3I6IGdyZWVuIH1cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5zY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQubWFya28uY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzLnNjc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKig/OihzdGF0aWMgKXwoPz0oPzpjbGFzc3xpbXBvcnR8ZXhwb3J0KSApKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN0YXRpYy5tYXJrb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlRvcCBsZXZlbCBibG9ja3MgcGFyc2VkIGFzIEphdmFTY3JpcHRcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcbnwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjamF2YXNjcmlwdC1zdGF0ZW1lbnRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250ZW50LWNvbmNpc2UtbW9kZVxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhdHRyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXHMrfCwpKD86KGtleXxvblthLXpBLVowLTlfJC1dK3xbYS16QS1aMC05XyRdK0NoYW5nZXxuby11cGRhdGUoPzotYm9keSk/KD86LWlmKT8pfChbYS16QS1aMC05XyRdW2EtekEtWjAtOV8kLV0qKSkoOlthLXpBLVowLTlfJF1bYS16QS1aMC05XyQtXSopP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmF0dHJpYnV0ZS1uYW1lLm1hcmtvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5tYXJrb1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmF0dHJpYnV0ZS1uYW1lLm1hcmtvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQXR0cmlidXRlIHdpdGggb3B0aW9uYWwgdmFsdWVcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0ufCQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWFya28tYXR0cmlidXRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbC1hcmdzLW9yLW1ldGhvZFxcXCJ9LHtcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKDo/PSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJBdHRyaWJ1dGUgdmFsdWVcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PS58JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2phdmFzY3JpcHQtZXhwcmVzc2lvblxcXCJ9XX1dfSx7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxzK3wsKVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQubWFya29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJBIC4uLnNwcmVhZCBhdHRyaWJ1dGVcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PS58JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tYXJrby1zcHJlYWQtYXR0cmlidXRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjamF2YXNjcmlwdC1leHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigsKD8hLCkpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwiQ29uc3VtZSBhbnkgd2hpdGVzcGFjZSBhZnRlciBhIGNvbW1hXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxTKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqYXZhc2NyaXB0LWNvbW1lbnQtbXVsdGlsaW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWRcXFwifV19LFxcXCJjb25jaXNlLWh0bWwtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKC0tKylcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5tYXJrb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIi0tLSBIVE1MIGJsb2NrIHdpdGhpbiBjb25jaXNlIG1vZGUgY29udGVudC4gLS0tXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwxXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQubWFya29cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlY3Rpb24ubWFya28taHRtbC1ibG9ja1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRlbnQtaHRtbC1tb2RlXFxcIn1dfSxcXFwiY29uY2lzZS1odG1sLWxpbmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5tYXJrb1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWwtY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLWh0bWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BsYWNlaG9sZGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi4rP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIi0tIEhUTUwgbGluZSB3aXRoaW4gY29uY2lzZSBtb2RlIGNvbnRlbnQuIChjb250ZW50LWh0bWwtbW9kZSB3L28gc2NyaXB0bGV0KVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKigtLSspKD89XFxcXFxcXFxzK1xcXFxcXFxcUykoLiokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlY3Rpb24ubWFya28taHRtbC1saW5lXFxcIn0sXFxcImNvbmNpc2Utb3Blbi10YWctY29udGVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctYmVmb3JlLWF0dHJzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ubWFya29cXFwifX0sXFxcImVuZFxcXCI6XFxcIl1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5tYXJrb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/IV4pKD89IClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0tLSl8KD88ISwpKD89XFxcXFxcXFxuKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWRcXFwifV19XX0sXFxcImNvbmNpc2Utc2NyaXB0LWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxccyspKC0tKylcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5tYXJrb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIi0tLSBFbWJlZGRlZCBjb25jaXNlIHNjcmlwdCBjb250ZW50IGJsb2NrLiAtLS1cXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwyKXwoPz1eKD8hXFxcXFxcXFwxKVxcXFxcXFxccypcXFxcXFxcXFMpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQubWFya29cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlY3Rpb24ubWFya28tc2NyaXB0LWJsb2NrXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udGVudC1lbWJlZGRlZC1zY3JpcHRcXFwifV19LFxcXCJjb25jaXNlLXNjcmlwdC1saW5lXFxcIjp7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigtLSspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm1hcmtvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiLS0gRW1iZWRkZWQgY29uY2lzZSBzY3JpcHQgY29udGVudCBsaW5lLlxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zZWN0aW9uLm1hcmtvLXNjcmlwdC1saW5lXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udGVudC1lbWJlZGRlZC1zY3JpcHRcXFwifV19LFxcXCJjb25jaXNlLXN0eWxlLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxccyspKC0tKylcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5tYXJrb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIi0tLSBFbWJlZGRlZCBjb25jaXNlIHN0eWxlIGNvbnRlbnQgYmxvY2suIC0tLVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmNzc1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDIpfCg/PV4oPyFcXFxcXFxcXDEpXFxcXFxcXFxzKlxcXFxcXFxcUylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5tYXJrb1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VjdGlvbi5tYXJrby1zdHlsZS1ibG9ja1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRlbnQtZW1iZWRkZWQtc3R5bGVcXFwifV19LFxcXCJjb25jaXNlLXN0eWxlLWJsb2NrLWxlc3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxzKykoLS0rKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm1hcmtvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiLS0tIEVtYmVkZGVkIGNvbmNpc2Ugc3R5bGUgY29udGVudCBibG9jay4gLS0tXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UubGVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDIpfCg/PV4oPyFcXFxcXFxcXDEpXFxcXFxcXFxzKlxcXFxcXFxcUylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5tYXJrb1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VjdGlvbi5tYXJrby1zdHlsZS1ibG9ja1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRlbnQtZW1iZWRkZWQtc3R5bGUtbGVzc1xcXCJ9XX0sXFxcImNvbmNpc2Utc3R5bGUtYmxvY2stc2Nzc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHMrKSgtLSspXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ubWFya29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCItLS0gRW1iZWRkZWQgY29uY2lzZSBzdHlsZSBjb250ZW50IGJsb2NrLiAtLS1cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5zY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMil8KD89Xig/IVxcXFxcXFxcMSlcXFxcXFxcXHMqXFxcXFxcXFxTKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLm1hcmtvXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zZWN0aW9uLm1hcmtvLXN0eWxlLWJsb2NrXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udGVudC1lbWJlZGRlZC1zdHlsZS1zY3NzXFxcIn1dfSxcXFwiY29uY2lzZS1zdHlsZS1saW5lXFxcIjp7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigtLSspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm1hcmtvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiLS0gRW1iZWRkZWQgY29uY2lzZSBzdHlsZSBjb250ZW50IGxpbmUuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlY3Rpb24ubWFya28tc3R5bGUtbGluZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRlbnQtZW1iZWRkZWQtc3R5bGVcXFwifV19LFxcXCJjb25jaXNlLXN0eWxlLWxpbmUtbGVzc1xcXCI6e1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooLS0rKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5tYXJrb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIi0tIEVtYmVkZGVkIGNvbmNpc2Ugc3R5bGUgY29udGVudCBsaW5lLlxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmxlc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VjdGlvbi5tYXJrby1zdHlsZS1saW5lXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udGVudC1lbWJlZGRlZC1zdHlsZS1sZXNzXFxcIn1dfSxcXFwiY29uY2lzZS1zdHlsZS1saW5lLXNjc3NcXFwiOntcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKC0tKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ubWFya29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCItLSBFbWJlZGRlZCBjb25jaXNlIHN0eWxlIGNvbnRlbnQgbGluZS5cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5zY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlY3Rpb24ubWFya28tc3R5bGUtbGluZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRlbnQtZW1iZWRkZWQtc3R5bGUtc2Nzc1xcXCJ9XX0sXFxcImNvbnRlbnQtY29uY2lzZS1tb2RlXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJDb25jaXNlIG1vZGUgY29udGVudCBibG9jay5cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tYXJrby1jb25jaXNlLWNvbnRlbnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY3JpcHRsZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjamF2YXNjcmlwdC1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sLWNvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbmNpc2UtaHRtbC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25jaXNlLWh0bWwtbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctaHRtbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkEgY29uY2lzZSBodG1sIHRhZy5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKD89c3R5bGVcXFxcXFxcXC5sZXNzXFxcXFxcXFxiKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJDb25jaXNlIHN0eWxlIHRhZyBsZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uY2lzZS1vcGVuLXRhZy1jb250ZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbmNpc2Utc3R5bGUtYmxvY2stbGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25jaXNlLXN0eWxlLWxpbmUtbGVzc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoPz1eXFxcXFxcXFwxXFxcXFxcXFxzKyhcXFxcXFxcXFN8JCkpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoPz1zdHlsZVxcXFxcXFxcLnNjc3NcXFxcXFxcXGIpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkNvbmNpc2Ugc3R5bGUgdGFnIHNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25jaXNlLW9wZW4tdGFnLWNvbnRlbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uY2lzZS1zdHlsZS1ibG9jay1zY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbmNpc2Utc3R5bGUtbGluZS1zY3NzXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIig/PV5cXFxcXFxcXDFcXFxcXFxcXHMrKFxcXFxcXFxcU3wkKSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKSg/PXN0eWxlXFxcXFxcXFxiKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJDb25jaXNlIHN0eWxlIHRhZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbmNpc2Utb3Blbi10YWctY29udGVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25jaXNlLXN0eWxlLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbmNpc2Utc3R5bGUtbGluZVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoPz1eXFxcXFxcXFwxXFxcXFxcXFxzKyhcXFxcXFxcXFN8JCkpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoPz1zY3JpcHRcXFxcXFxcXGIpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkNvbmNpc2Ugc2NyaXB0IHRhZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbmNpc2Utb3Blbi10YWctY29udGVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25jaXNlLXNjcmlwdC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25jaXNlLXNjcmlwdC1saW5lXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIig/PV5cXFxcXFxcXDFcXFxcXFxcXHMrKFxcXFxcXFxcU3wkKSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKSg/PVthLXpBLVowLTlfJEBdKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJOb3JtYWwgY29uY2lzZSB0YWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25jaXNlLW9wZW4tdGFnLWNvbnRlbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udGVudC1jb25jaXNlLW1vZGVcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKD89XlxcXFxcXFxcMVxcXFxcXFxccysoXFxcXFxcXFxTfCQpKVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWRcXFwifV19LFxcXCJjb250ZW50LWVtYmVkZGVkLXNjcmlwdFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BsYWNlaG9sZGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfSxcXFwiY29udGVudC1lbWJlZGRlZC1zdHlsZVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwbGFjZWhvbGRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifV19LFxcXCJjb250ZW50LWVtYmVkZGVkLXN0eWxlLWxlc3NcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuY3NzLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwbGFjZWhvbGRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3MubGVzc1xcXCJ9XX0sXFxcImNvbnRlbnQtZW1iZWRkZWQtc3R5bGUtc2Nzc1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5jc3Muc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BsYWNlaG9sZGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcy5zY3NzXFxcIn1dfSxcXFwiY29udGVudC1odG1sLW1vZGVcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkhUTUwgbW9kZSBjb250ZW50IGJsb2NrLlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NjcmlwdGxldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sLWNvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1odG1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwbGFjZWhvbGRlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIuKz9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn1dfSxcXFwiaHRtbC1hcmdzLW9yLW1ldGhvZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqYXZhc2NyaXB0LWFyZ3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFxcXFxcXHMqKD89XFxcXFxcXFx7KVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJBdHRyaWJ1dGUgbWV0aG9kIHNob3J0aGFuZCBmb2xsb3dpbmcgcGFyZW5zXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuanNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19XX0sXFxcImh0bWwtY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKig8ISgtLSk/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm1hcmtvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSFRNTCBjb21tZW50cywgZG9jdHlwZXMgJiBjZGF0YVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcMj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubWFya29cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLm1hcmtvXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooPGh0bWwtY29tbWVudD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubWFya29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJQcmVzZXJ2ZWQgSFRNTCBjb21tZW50IHRhZ1xcXCIsXFxcImVuZFxcXCI6XFxcIjwvaHRtbC1jb21tZW50PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5tYXJrb1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2subWFya29cXFwifV19LFxcXCJpbnZhbGlkXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHNdXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5tYXJrb1xcXCJ9LFxcXCJqYXZhc2NyaXB0LWFyZ3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXCgpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkphdmFzY3JpcHQgc3R5bGUgYXJndW1lbnRzXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuanNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LFxcXCJqYXZhc2NyaXB0LWNvbW1lbnQtbGluZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJKYXZhU2NyaXB0IC8vIHNpbmdsZSBsaW5lIGNvbW1lbnRcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKi8vLiokXFxcIn0sXFxcImphdmFzY3JpcHQtY29tbWVudC1tdWx0aWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKD89L1xcXFxcXFxcKilcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiSmF2YVNjcmlwdCAvKiBibG9jayBjb21tZW50ICovXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuanNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwqLylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0sXFxcImphdmFzY3JpcHQtY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjamF2YXNjcmlwdC1jb21tZW50LW11bHRpbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqYXZhc2NyaXB0LWNvbW1lbnQtbGluZVxcXCJ9XX0sXFxcImphdmFzY3JpcHQtZW5jbG9zZWRcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIk1hdGNoZXMgSmF2YVNjcmlwdCBjb250ZW50IGFuZCBlbnN1cmVzIGVuY2xvc2VkIGJsb2NrcyBhcmUgbWF0Y2hlZC5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqYXZhc2NyaXB0LWNvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2phdmFzY3JpcHQtYXJnc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz17KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD19KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxbKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXCIpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFwiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89JylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9JylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PWApXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PWApXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIvKD8hPFtcXFxcXFxcXF19KUEtWjAtOS48JV1cXFxcXFxcXHMqLykoPyEvPz58JClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmpzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIi9bZ2ltc3V5XSpcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qcyNyZWdleHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKD86KD86XFxcXFxcXFxiKD86bmV3fHR5cGVvZnxpbnN0YW5jZW9mfGluKVxcXFxcXFxcYil8XFxcXFxcXFwmXFxcXFxcXFwmfFxcXFxcXFxcfFxcXFxcXFxcfHxbXFxcXFxcXFxefCZdfFshPV09fFshPV09PXw8fDxbPTxdfD0+fFs/Ol18Wy0rKiVdKD8hLSkpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFMpXFxcIn1dfSxcXFwiamF2YXNjcmlwdC1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2phdmFzY3JpcHQtZW5jbG9zZWRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIk1hdGNoIGlkZW50aWZpZXJzIGFuZCBtZW1iZXIgZXhwcmVzc2lvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlswLTlhLXpBLVokXy5dK1xcXCJ9XX0sXFxcImphdmFzY3JpcHQtc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2phdmFzY3JpcHQtZW5jbG9zZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LFxcXCJvcGVuLXRhZy1jb250ZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1iZWZvcmUtYXR0cnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89IClcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiQXR0cmlidXRlcyBiZWdpbiBhZnRlciB0aGUgZmlyc3Qgc3BhY2Ugd2l0aGluIHRoZSB0YWcgbmFtZVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8/PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyc1xcXCJ9XX1dfSxcXFwicGxhY2Vob2xkZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCQhP3tcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbi5qc1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIiR7IH0gcGxhY2Vob2xkZXJcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kLmpzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0sXFxcInNjcmlwdGxldFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcJClcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2NyaXB0bGV0Lm1hcmtvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQW4gaW5saW5lIEphdmFTY3JpcHQgc2NyaXB0bGV0LlxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjamF2YXNjcmlwdC1zdGF0ZW1lbnRcXFwifV19LFxcXCJ0YWctYmVmb3JlLWF0dHJzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJFdmVyeXRoaW5nIGluIGEgdGFnIGJlZm9yZSB0aGUgYXR0cmlidXRlcyBjb250ZW50XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLW5hbWVcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJTaG9ydGhhbmQgY2xhc3Mgb3IgSUQgYXR0cmlidXRlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJbIy5dW2EtekEtWjAtOV8kXVthLXpBLVowLTlfJC1dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubWFya29cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiLyg/IS8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1hcmtvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVmFyaWFibGUgZm9yIGEgdGFnXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuanNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz06Pz18XFxcXFxcXFxzfD58JHxcXFxcXFxcXHx8XFxcXFxcXFwofC8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIk1hdGNoIGlkZW50aWZpZXJzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aJF9dWzAtOWEtekEtWiRfXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0LmpzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanMjYXJyYXktYmluZGluZy1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzI3Zhci1zaW5nbGUtdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjamF2YXNjcmlwdC1leHByZXNzaW9uXFxcIn1dfSx7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKig6Pz0pXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwiRGVmYXVsdCBhdHRyaWJ1dGUgdmFsdWVcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PS58JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2phdmFzY3JpcHQtZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5tYXJrb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlBhcmFtZXRlcnMgZm9yIGEgdGFnXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQubWFya29cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzI2Z1bmN0aW9uLXBhcmFtZXRlcnMtYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWwtYXJncy1vci1tZXRob2RcXFwifV19LFxcXCJ0YWctaHRtbFxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiTWF0Y2hlcyBhbiBIVE1MIHRhZyBhbmQgaXRzIGNvbnRlbnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKig8KSg/PShhcmVhfGJhc2V8YnJ8Y29sfGVtYmVkfGhyfGltZ3xpbnB1dHxsaW5rfG1ldGF8cGFyYW18c291cmNlfHRyYWNrfHdicilcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJIVE1MIHZvaWQgZWxlbWVudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCIvPz5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZW4tdGFnLWNvbnRlbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKDwpKD89c3R5bGVcXFxcXFxcXC5sZXNzXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubWFya29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJIVE1MIHN0eWxlIHRhZyB3aXRoIGxlc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIvPnwoPzw9PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZW4tdGFnLWNvbnRlbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU3R5bGUgYm9keSBjb250ZW50XFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UubGVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPC8pKHN0eWxlKT8oPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctbmFtZVxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udGVudC1lbWJlZGRlZC1zdHlsZS1sZXNzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKDwpKD89c3R5bGVcXFxcXFxcXC5zY3NzXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubWFya29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJIVE1MIHN0eWxlIHRhZyB3aXRoIHNjc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIvPnwoPzw9PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZW4tdGFnLWNvbnRlbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU3R5bGUgYm9keSBjb250ZW50XFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UubGVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPC8pKHN0eWxlKT8oPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctbmFtZVxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udGVudC1lbWJlZGRlZC1zdHlsZS1zY3NzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKDwpKD89c3R5bGVcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5tYXJrb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkhUTUwgc3R5bGUgdGFnXFxcIixcXFwiZW5kXFxcIjpcXFwiLz58KD88PT4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVuLXRhZy1jb250ZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIj5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlN0eWxlIGJvZHkgY29udGVudFxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmNzc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPC8pKHN0eWxlKT8oPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctbmFtZVxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udGVudC1lbWJlZGRlZC1zdHlsZVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKig8KSg/PXNjcmlwdFxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLm1hcmtvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSFRNTCBzY3JpcHQgdGFnXFxcIixcXFwiZW5kXFxcIjpcXFwiLz58KD88PT4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVuLXRhZy1jb250ZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIj5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlNjcmlwdCBib2R5IGNvbnRlbnRcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPC8pKHNjcmlwdCk/KD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLW5hbWVcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRlbnQtZW1iZWRkZWQtc2NyaXB0XFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKDwpKD89W2EtekEtWjAtOV8kQF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5tYXJrb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkhUTUwgbm9ybWFsIHRhZ1xcXCIsXFxcImVuZFxcXCI6XFxcIi8+fCg/PD0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3Blbi10YWctY29udGVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI+XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJCb2R5IGNvbnRlbnRcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKDwvKShbYS16QS1aMC05XyQ6QC1dKyk/KC4qPykoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctbmFtZVxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udGVudC1odG1sLW1vZGVcXFwifV19XX1dfSxcXFwidGFnLW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwke1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLmpzXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiRHluYW1pYyB0YWcuXFxcIixcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQuanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5tYXJrb1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubWFya28uY3NzXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJDb3JlIHRhZy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihhdHRyc3xyZXR1cm58aW1wb3J0KSg/PVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmJ1aWx0aW4ubWFya29cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJDb3JlIHRhZy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihmb3J8aWZ8d2hpbGV8ZWxzZS1pZnxlbHNlfG1hY3JvfHRhZ3xhd2FpdHxsZXR8Y29uc3R8ZWZmZWN0fHNldHxnZXR8aWR8bGlmZWN5Y2xlKSg/PVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYXJrb1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkF0dHJpYnV0ZSB0YWcuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJALitcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm1hcmtvXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiTmF0aXZlIG9yIHVzZXJsYW5kIHRhZy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIi4rXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5tYXJrb1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihzdHlsZSlcXFxcXFxcXC4oW2EtekEtWjAtOSRfLV0rKD86XFxcXFxcXFwuW2EtekEtWjAtOSRfLV0rKSopfChbYS16QS1aMC05XyRAXVthLXpBLVowLTlfJEA6LV0qKVxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJ0ZXh0Lm1hcmtvXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJjc3NcXFwiLFxcXCJsZXNzXFxcIixcXFwic2Nzc1xcXCIsXFxcImphdmFzY3JpcHRcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmNzcyxcbi4uLmxlc3MsXG4uLi5zY3NzLFxuLi4uamF2YXNjcmlwdCxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIk1BVExBQlxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJtXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJtYXRsYWJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlRoaXMgYW5kICNhbGxfYWZ0ZXJfY29tbWFuZF9kdWFsIGFyZSBzcGxpdCBvdXQgc28gI2NvbW1hbmRfZHVhbCBjYW4gYmUgZXhjbHVkZWQgaW4gdGhpbmdzIGxpa2UgKCksIHt9LCBbXVxcXCIsXFxcImluY2x1ZGVcXFwiOlxcXCIjYWxsX2JlZm9yZV9jb21tYW5kX2R1YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFuZF9kdWFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FsbF9hZnRlcl9jb21tYW5kX2R1YWxcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWxsX2FmdGVyX2NvbW1hbmRfZHVhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uanVnYXRlX3RyYW5zcG9zZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc3Bvc2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9XX0sXFxcImFsbF9iZWZvcmVfY29tbWFuZF9kdWFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzZGVmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2Nrc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sX3N0YXRlbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xvYmFsX3BlcnNpc3RlbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NxdWFyZV9icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmRleGluZ19jdXJseV9icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjdXJseV9icmFja2V0c1xcXCJ9XX0sXFxcImJsb2Nrc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKD86XnxbXFxcXFxcXFxzLDtdKShmb3IpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZm9yLm1hdGxhYlxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/Ol58W1xcXFxcXFxccyw7XSkoZW5kKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmQuZm9yLm1hdGxhYlxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZm9yLm1hdGxhYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKD86XnxbXFxcXFxcXFxzLDtdKShpZilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pZi5tYXRsYWJcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPzpefFtcXFxcXFxcXHMsO10pKGVuZClcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmlmLm1hdGxhYlxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaWYubWF0bGFiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbHNlaWYubWF0bGFiXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCJeXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxzKikoPzpefFtcXFxcXFxcXHMsO10pKGVsc2VpZilcXFxcXFxcXGIoLiopJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbHNlaWYubWF0bGFiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZWxzZS5tYXRsYWJcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIl5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHMqKSg/Ol58W1xcXFxcXFxccyw7XSkoZWxzZSlcXFxcXFxcXGIoLiopPyRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZWxzZS5tYXRsYWJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooPzpefFtcXFxcXFxcXHMsO10pKHBhcmZvcilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mb3IubWF0bGFiXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKD86XnxbXFxcXFxcXFxzLDtdKShlbmQpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZC5mb3IubWF0bGFiXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJmb3IubWF0bGFiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD8hJClcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmZvci1xdWFudGl0eS5tYXRsYWJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooPzpefFtcXFxcXFxcXHMsO10pKHNwbWQpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3BtZC5tYXRsYWJcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPzpefFtcXFxcXFxcXHMsO10pKGVuZClcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kLnNwbWQubWF0bGFiXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zcG1kLm1hdGxhYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/ISQpXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zcG1kLXN0YXRlbWVudC5tYXRsYWJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooPzpefFtcXFxcXFxcXHMsO10pKHN3aXRjaClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zd2l0Y2gubWF0bGFiXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKD86XnxbXFxcXFxcXFxzLDtdKShlbmQpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZC5zd2l0Y2gubWF0bGFiXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zd2l0Y2gubWF0bGFiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jYXNlLm1hdGxhYlxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiXlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxccyopKD86XnxbXFxcXFxcXFxzLDtdKShjYXNlKVxcXFxcXFxcYiguKikkXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNhc2UubWF0bGFiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wub3RoZXJ3aXNlLm1hdGxhYlxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiXlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxccyopKD86XnxbXFxcXFxcXFxzLDtdKShvdGhlcndpc2UpXFxcXFxcXFxiKC4qKT8kXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm90aGVyd2lzZS5tYXRsYWJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooPzpefFtcXFxcXFxcXHMsO10pKHRyeSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cnkubWF0bGFiXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKD86XnxbXFxcXFxcXFxzLDtdKShlbmQpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZC50cnkubWF0bGFiXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50cnkubWF0bGFiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jYXRjaC5tYXRsYWJcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIl5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHMqKSg/Ol58W1xcXFxcXFxccyw7XSkoY2F0Y2gpXFxcXFxcXFxiKC4qKT8kXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNhdGNoLm1hdGxhYlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKig/Ol58W1xcXFxcXFxccyw7XSkod2hpbGUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wud2hpbGUubWF0bGFiXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKD86XnxbXFxcXFxcXFxzLDtdKShlbmQpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZC53aGlsZS5tYXRsYWJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLndoaWxlLm1hdGxhYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImJyYWNlZF92YWxpZGF0b3JfbGlzdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooeylcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubWF0bGFiXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVmFsaWRhdG9yIGZ1bmN0aW9ucy4gVHJlYXRlZCBhcyBhIHJlY3Vyc2l2ZSBncm91cCB0byBwZXJtaXQgbmVzdGVkIGJyYWNrZXRzLCBxdW90ZXMsIGV0Yy5cXFwiLFxcXCJlbmRcXFwiOlxcXCIofSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubWF0bGFiXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZWRfdmFsaWRhdG9yX2xpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsaWRhdG9yX3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tYXRsYWJcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtee319J1xcXFxcXFwiXFxcXFxcXFwuXSspXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubWF0bGFiXFxcIn1dfSxcXFwiY2xhc3NkZWZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF5cXFxcXFxcXHMqKShjbGFzc2RlZilcXFxcXFxcXGJcXFxcXFxcXHMqKC4qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLm1hdGxhYlxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVpdXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY2xhc3MubWF0bGFiXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIj1cXFxcXFxcXHMqXFxcIixcXFwiZW5kXFxcIjpcXFwiLHwoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwidHJ1ZXxmYWxzZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLm1hdGxhYlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MtZGVjbGFyYXRpb24ubWF0bGFiXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24uY2xhc3MubWF0bGFiXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3RoZXIubWF0bGFiXFxcIn0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl1cXFxcXFxcXHcqKFxcXFxcXFxcLlthLXpBLVpdXFxcXFxcXFx3KikqXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MubWF0bGFiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiZcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5tYXRsYWJcXFwifV19LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwoW14pXSpcXFxcXFxcXCkpP1xcXFxcXFxccyooKFthLXpBLVpdXFxcXFxcXFx3KikoPzpcXFxcXFxcXHMqKDwpXFxcXFxcXFxzKihbXiVdKikpPylcXFxcXFxcXHMqKCR8KD89KCV8Li4uKSkuKilcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/Ol58W1xcXFxcXFxccyw7XSkoZW5kKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmQuY2xhc3MubWF0bGFiXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy5tYXRsYWJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXlxcXFxcXFxccyopKHByb3BlcnRpZXMpXFxcXFxcXFxiKFteJV0qKVxcXFxcXFxccyooXFxcXFxcXFwoW14pXSpcXFxcXFxcXCkpP1xcXFxcXFxccyooJHwoPz0lKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wcm9wZXJ0aWVzLm1hdGxhYlxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVpdXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJvcGVydGllcy5tYXRsYWJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPVxcXFxcXFxccypcXFwiLFxcXCJlbmRcXFwiOlxcXCIsfCg/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJ0cnVlfGZhbHNlXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4ubWF0bGFiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcInB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5hY2Nlc3MubWF0bGFiXFxcIn1dfV19fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/Ol58W1xcXFxcXFxccyw7XSkoZW5kKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmQucHJvcGVydGllcy5tYXRsYWJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnRpZXMubWF0bGFiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsaWRhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKF5cXFxcXFxcXHMqKShtZXRob2RzKVxcXFxcXFxcYihbXiVdKilcXFxcXFxcXHMqKFxcXFxcXFxcKFteKV0qXFxcXFxcXFwpKT9cXFxcXFxcXHMqKCR8KD89JSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWV0aG9kcy5tYXRsYWJcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aXVxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLm1ldGhvZHMubWF0bGFiXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIj1cXFxcXFxcXHMqXFxcIixcXFwiZW5kXFxcIjpcXFwiLHwoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwidHJ1ZXxmYWxzZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLm1hdGxhYlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGVcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYWNjZXNzLm1hdGxhYlxcXCJ9XX1dfX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPzpefFtcXFxcXFxcXHMsO10pKGVuZClcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kLm1ldGhvZHMubWF0bGFiXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2RzLm1hdGxhYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlxcXFxcXFxccyopKGV2ZW50cylcXFxcXFxcXGIoW14lXSopXFxcXFxcXFxzKihcXFxcXFxcXChbXildKlxcXFxcXFxcKSk/XFxcXFxcXFxzKigkfCg/PSUpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV2ZW50cy5tYXRsYWJcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aXVxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmV2ZW50cy5tYXRsYWJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPVxcXFxcXFxccypcXFwiLFxcXCJlbmRcXFwiOlxcXCIsfCg/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJ0cnVlfGZhbHNlXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4ubWF0bGFiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcInB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5hY2Nlc3MubWF0bGFiXFxcIn1dfV19fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/Ol58W1xcXFxcXFxccyw7XSkoZW5kKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmQuZXZlbnRzLm1hdGxhYlxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXZlbnRzLm1hdGxhYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlxcXFxcXFxccyopKGVudW1lcmF0aW9uKVxcXFxcXFxcYihbXiVdKilcXFxcXFxcXHMqKCR8KD89JSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW51bWVyYXRpb24ubWF0bGFiXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKD86XnxbXFxcXFxcXFxzLDtdKShlbmQpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZC5lbnVtZXJhdGlvbi5tYXRsYWJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudW1lcmF0aW9uLm1hdGxhYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJjb21tYW5kX2R1YWxcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5tYXRsYWJcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29tbWFuZC5tYXRsYWJcXFwifSxcXFwiMjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5wZXJjZW50YWdlLm1hdGxhYlxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIiAgMSAgICAgICAgMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDggICAgICAgICAgICAgICAgIDkgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAgICAgICAgICAgICAgICAgICAgMTEgICAgICAgICAgICAgICAgICAgICAgMTIgICAgICAgICAgICAgICAgICAgICAgICAgMTMgICAgICAgICAgICAgICAgICAgMTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNTE2ICAgICAgIDE3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE5ICAgICAgICAgICAgICAgICAgICAgIDIwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjYgICAgICAgICAgICAyNyAgICAgICAgICAgICAgICAgMjhcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKChbYi1kZi1oay1tb3EtekEtSEotTU8tWl1cXFxcXFxcXHcqfGF8YW58YShbQS1aYS1tby16MC05X11cXFxcXFxcXHcqfG5bQS1aYS1ydC16MC05X11cXFxcXFxcXHcqfG5zXFxcXFxcXFx3Kyl8ZXxlcHxlKFtBLVphLW9xLXowLTlfXVxcXFxcXFxcdyp8cFtBLVphLXJ0LXowLTlfXVxcXFxcXFxcdyp8cHNcXFxcXFxcXHcrKXxpbnxpKFtBLVphLW1vLXowLTlfXVxcXFxcXFxcdyp8bltBLVphLWVnLXowLTlfXVxcXFxcXFxcdyp8bmZcXFxcXFxcXHcrKXxJfElufEkoW0EtWmEtbW8tejAtOV9dXFxcXFxcXFx3KnxuW0EtWmEtZWctejAtOV9dXFxcXFxcXFx3KnxuZlxcXFxcXFxcdyspfGpcXFxcXFxcXHcrfE58TmF8TihbQS1aYi16MC05X11cXFxcXFxcXHcqfGFbQS1NTy1aYS16MC05X11cXFxcXFxcXHcqfGFOXFxcXFxcXFx3Kyl8bnxuYXxuYXJ8bmFyZ3xuYXJnaXxuYXJnb3xuYXJnb3V8bihbQS1aYi16MC05X11cXFxcXFxcXHcqfGEoW0EtWmEtbW8tcXMtejAtOV9dXFxcXFxcXFx3KnxuXFxcXFxcXFx3K3xyKFtBLVphLWZoLXowLTlfXVxcXFxcXFxcdyp8ZyhbQS1aYS1oai1ucS16MC05X11cXFxcXFxcXHcqfGkoW0EtWmEtbW8tejAtOV9dXFxcXFxcXFx3KnxuXFxcXFxcXFx3Kyl8byhbQS1aYS10di16MC05X11cXFxcXFxcXHcqfHUoW0EtWmEtc3Utel1cXFxcXFxcXHcqfHRcXFxcXFxcXHcrKSkpKSkpfHB8cFtBLVphLWhqLXowLTlfXVxcXFxcXFxcdyp8cGlcXFxcXFxcXHcrKVxcXFxcXFxccysoKChbXlxcXFxcXFxcczssJSgpPS57Jnx+PD46K1xcXFxcXFxcLSovXFxcXFxcXFxcXFxcXFxcXEBeJ1xcXFxcXFwiXXwoPz0nKXwoPz1cXFxcXFxcIikpfChcXFxcXFxcXC5cXFxcXFxcXF58XFxcXFxcXFwuXFxcXFxcXFwqfFxcXFxcXFxcLi98XFxcXFxcXFwuXFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXC4nfFxcXFxcXFxcLlxcXFxcXFxcKHwmJnw9PXxcXFxcXFxcXHxcXFxcXFxcXHx8Jig/PVteJl0pfFxcXFxcXFxcfCg/PVteXFxcXFxcXFx8XSl8fj18PD18Pj18fig/IT0pfDwoPyE9KXw+KD8hPSl8OnxcXFxcXFxcXCt8LXxcXFxcXFxcXCp8L3xcXFxcXFxcXFxcXFxcXFxcfEB8XFxcXFxcXFxeKShbXlxcXFxcXFxcc118XFxcXFxcXFxzKig/PSUpfFxcXFxcXFxccyskfFxcXFxcXFxccysoLHw7fFxcXFxcXFxcKXx9fFxcXFxcXFxcXXwmfFxcXFxcXFxcfHw8fD58PXw6fFxcXFxcXFxcKnwvfFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFxefEB8KFxcXFxcXFxcLlteXFxcXFxcXFxkLl18XFxcXFxcXFwuXFxcXFxcXFwuW14uXSkpKXwoXFxcXFxcXFwuW15eKi9cXFxcXFxcXFxcXFxcXFxcJyhcXFxcXFxcXHNBLVphLXpdKSkoW14lXXwnW14nXSonfFxcXFxcXFwiW15cXFxcXFxcIl0qXFxcXFxcXCIpKnwoXFxcXFxcXFwuKD89XFxcXFxcXFxzKXxcXFxcXFxcXC5bQS1aYS16XXwoPz17KSkoW14oPVxcXFxcXFxcJ1xcXFxcXFwiJV18PT18J1teJ10qJ3xcXFxcXFxcIlteXFxcXFxcXCJdKlxcXFxcXFwifFxcXFxcXFxcKHxcXFxcXFxcXChbXiklXSpcXFxcXFxcXCl8XFxcXFxcXFxbfFxcXFxcXFxcW1teXFxcXFxcXFxdJV0qXFxcXFxcXFxdfHt8e1tefSVdKn0pKihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5bXiVdKik/KCg/PSUpfCQpKSkoJS4qKT8kXFxcIn0sXFxcImNvbW1lbnRfYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXltcXFxcXFxcXHNdKiklXFxcXFxcXFx7W15cXFxcXFxcXG5cXFxcXFxcXFNdKitcXFxcXFxcXG5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5tYXRsYWJcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5bXFxcXFxcXFxzXSolXFxcXFxcXFx9W15cXFxcXFxcXG5cXFxcXFxcXFNdKisoPzpcXFxcXFxcXG58JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wZXJjZW50YWdlLm1hdGxhYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfYmxvY2tcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXlteXFxcXFxcXFxuXSpcXFxcXFxcXG5cXFwifV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PSUlXFxcXFxcXFxzKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcubWF0bGFiXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiJSVcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5tYXRsYWJcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXBlcmNlbnRhZ2UubWF0bGFiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHW15cXFxcXFxcXFNcXFxcXFxcXG5dKig/IVtcXFxcXFxcXG5cXFxcXFxcXHNdKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5jZWxsLm1hdGxhYlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcbilcXFwifV19XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfYmxvY2tcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0lKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcubWF0bGFiXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiJVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm1hdGxhYlxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5wZXJjZW50YWdlLm1hdGxhYlxcXCJ9XX1dfSxcXFwiY29uanVnYXRlX3RyYW5zcG9zZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIigoPzw9W15cXFxcXFxcXHNdKXwoPzw9XFxcXFxcXFxdKXwoPzw9XFxcXFxcXFwpKXwoPzw9XFxcXFxcXFx9KSknXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHJhbnNwb3NlLm1hdGxhYlxcXCJ9LFxcXCJjb25zdGFudHNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIk1BVExBQiBDb25zdGFudHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGVwc3xmYWxzZXxJbmZ8aW5mfGludG1heHxpbnRtaW58bmFtZWxlbmd0aG1heHxOYU58bmFufG9ufG9mZnxyZWFsbWF4fHJlYWxtaW58dHJ1ZXxwaSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubWF0bGFiXFxcIn0sXFxcImNvbnRyb2xfc3RhdGVtZW50c1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWF0bGFiXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooPzpefFtcXFxcXFxcXHMsO10pKGJyZWFrfGNvbnRpbnVlfHJldHVybilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb250cm9sLm1hdGxhYlxcXCJ9LFxcXCJjdXJseV9icmFja2V0c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJXZSBkb24ndCBpbmNsdWRlICRzZWxmIGhlcmUgdG8gYXZvaWQgbWF0Y2hpbmcgY29tbWFuZCBzeW50YXggaW5zaWRlICgpLCBbXSwge31cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbmRfaW5fcGFyZW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FsbF9iZWZvcmVfY29tbWFuZF9kdWFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FsbF9hZnRlcl9jb21tYW5kX2R1YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW5kX2luX3BhcmVuc1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlRoZXNlIGJsb2NrIGtleXdvcmRzIHBpY2sgdXAgYW55IHN1Y2ggbWlzc2VkIGtleXdvcmRzIHdoZW4gdGhlIGJsb2NrIG1hdGNoaW5nIGZvciB0aGluZ3MgbGlrZSAoKSwgaWYtZW5kLCBldGMuIGRvbid0IHdvcmsuIFVzZWZ1bCBmb3Igd2hlbiBzb21lb25lIGhhcyBwYXJ0aWFsbHkgd3JpdHRlblxcXCIsXFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfa2V5d29yZHNcXFwifV19LFxcXCJlbmRfaW5fcGFyZW5zXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJlbmQgYXMgb3BlcmF0b3Igc3ltYm9sXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJlbmRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zeW1ib2xzLm1hdGxhYlxcXCJ9LFxcXCJmdW5jdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXlxcXFxcXFxccyopKGZ1bmN0aW9uKVxcXFxcXFxccysoPzooPzooXFxcXFxcXFxbKShbXlxcXFxcXFxcXV0qKShcXFxcXFxcXF0pfChbYS16QS1aXVxcXFxcXFxcdyopKVxcXFxcXFxccyo9XFxcXFxcXFxzKik/KFthLXpBLVpdXFxcXFxcXFx3KihcXFxcXFxcXC5bYS16QS1aXVxcXFxcXFxcdyopKilcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ubWF0bGFiXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLm1hdGxhYlxcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLm91dHB1dC5tYXRsYWJcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubWF0bGFiXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5vdXRwdXQuZnVuY3Rpb24ubWF0bGFiXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hdGxhYlxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/Ol58W1xcXFxcXFxccyw7XSkoZW5kKVxcXFxcXFxcYihcXFxcXFxcXHMqXFxcXFxcXFxuKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmZ1bmN0aW9uLm1hdGxhYlxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ubWF0bGFiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLmZ1bmN0aW9uLm1hdGxhYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmlucHV0Lm1hdGxhYlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIiheXFxcXFxcXFxzKikoYXJndW1lbnRzKVxcXFxcXFxcYihbXiVdKilcXFxcXFxcXHMqKFxcXFxcXFxcKFteKV0qXFxcXFxcXFwpKT9cXFxcXFxcXHMqKCR8KD89JSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXJndW1lbnRzLm1hdGxhYlxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVpdXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuYXJndW1lbnRzLm1hdGxhYlxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKD86XnxbXFxcXFxcXFxzLDtdKShlbmQpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZC5hcmd1bWVudHMubWF0bGFiXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcmd1bWVudHMubWF0bGFiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsaWRhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiZ2xvYmFsX3BlcnNpc3RlbnRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdsb2JhbHBlcnNpc3RlbnQubWF0bGFiXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKGdsb2JhbHxwZXJzaXN0ZW50KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdsb2JhbHBlcnNpc3RlbnQubWF0bGFiXFxcIn0sXFxcImluZGV4aW5nX2N1cmx5X2JyYWNrZXRzXFxcIjp7XFxcIkNvbW1lbnRcXFwiOlxcXCJNYXRjaCBpZGVudGlmaWVye2lkeCwgaWR4LCB9IGFuZCBzdG9wIGF0IG5ld2xpbmUgd2l0aG91dCAuLi4gVGhpcyBoZWxwcyB3aXRoIHBhcnRpYWxseSB3cml0dGVuIGNvZGUgbGlrZSB4e2lkeCBcXFwiLFxcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aXVthLXpBLVowLTlfXFxcXFxcXFwuXSpcXFxcXFxcXHMqKVxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJXZSBkb24ndCBpbmNsdWRlICRzZWxmIGhlcmUgdG8gYXZvaWQgbWF0Y2hpbmcgY29tbWFuZCBzeW50YXggaW5zaWRlICgpLCBbXSwge31cXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9fCg/PCFcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pLlxcXFxcXFxcbilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbmRfaW5fcGFyZW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FsbF9iZWZvcmVfY29tbWFuZF9kdWFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FsbF9hZnRlcl9jb21tYW5kX2R1YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW5kX2luX3BhcmVuc1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlRoZXNlIGJsb2NrIGtleXdvcmRzIHBpY2sgdXAgYW55IHN1Y2ggbWlzc2VkIGtleXdvcmRzIHdoZW4gdGhlIGJsb2NrIG1hdGNoaW5nIGZvciB0aGluZ3MgbGlrZSAoKSwgaWYtZW5kLCBldGMuIGRvbid0IHdvcmsuIFVzZWZ1bCBmb3Igd2hlbiBzb21lb25lIGhhcyBwYXJ0aWFsbHkgd3JpdHRlblxcXCIsXFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfa2V5d29yZHNcXFwifV19LFxcXCJsaW5lX2NvbnRpbnVhdGlvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnN5bWJvbHMubWF0bGFiXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5jb250aW51YXRpb24ubWF0bGFiXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTGluZSBjb250aW51YXRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKSguKikkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGluZWNvbnRpbnVhdGlvbi5tYXRsYWJcXFwifSxcXFwibnVtYmVyc1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiVmFsaWQgbnVtYmVyczogMSwgLjEsIDEuMSwgLjFlMSwgMS4xZTEsIDFlMSwgMWksIDFqLCAxZTJqXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxcc1xcXFxcXFxcLStcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXFxcXFxcXFxcPTpcXFxcXFxcXFsoeyxdfF4pXFxcXFxcXFxkKlxcXFxcXFxcLj9cXFxcXFxcXGQrKFtlRV1bKy1dP1xcXFxcXFxcZCk/KFswLTkmJlteXFxcXFxcXFwuXV0pKihpfGopP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm1hdGxhYlxcXCJ9LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIk9wZXJhdG9yIHN5bWJvbHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHMpKD09fH49fD58Pj18PHw8PXwmfCYmfDp8XFxcXFxcXFx8fFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCt8LXxcXFxcXFxcXCp8XFxcXFxcXFwuXFxcXFxcXFwqfC98XFxcXFxcXFwuL3xcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcLlxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFxefFxcXFxcXFxcLlxcXFxcXFxcXikoPz1cXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3ltYm9scy5tYXRsYWJcXFwifSxcXFwicGFyZW5zXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIldlIGRvbid0IGluY2x1ZGUgJHNlbGYgaGVyZSB0byBhdm9pZCBtYXRjaGluZyBjb21tYW5kIHN5bnRheCBpbnNpZGUgKCksIFtdLCB7fVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD88IVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikuXFxcXFxcXFxuKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VuZF9pbl9wYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWxsX2JlZm9yZV9jb21tYW5kX2R1YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWxsX2FmdGVyX2NvbW1hbmRfZHVhbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlRoZXNlIGJsb2NrIGtleXdvcmRzIHBpY2sgdXAgYW55IHN1Y2ggbWlzc2VkIGtleXdvcmRzIHdoZW4gdGhlIGJsb2NrIG1hdGNoaW5nIGZvciB0aGluZ3MgbGlrZSAoKSwgaWYtZW5kLCBldGMuIGRvbid0IHdvcmsuIFVzZWZ1bCBmb3Igd2hlbiBzb21lb25lIGhhcyBwYXJ0aWFsbHkgd3JpdHRlblxcXCIsXFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfa2V5d29yZHNcXFwifV19LFxcXCJzcXVhcmVfYnJhY2tldHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiV2UgZG9uJ3QgaW5jbHVkZSAkc2VsZiBoZXJlIHRvIGF2b2lkIG1hdGNoaW5nIGNvbW1hbmQgc3ludGF4IGluc2lkZSAoKSwgW10sIHt9XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWxsX2JlZm9yZV9jb21tYW5kX2R1YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWxsX2FmdGVyX2NvbW1hbmRfZHVhbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlRoZXNlIGJsb2NrIGtleXdvcmRzIHBpY2sgdXAgYW55IHN1Y2ggbWlzc2VkIGtleXdvcmRzIHdoZW4gdGhlIGJsb2NrIG1hdGNoaW5nIGZvciB0aGluZ3MgbGlrZSAoKSwgaWYtZW5kLCBldGMuIGRvbid0IHdvcmsuIFVzZWZ1bCBmb3Igd2hlbiBzb21lb25lIGhhcyBwYXJ0aWFsbHkgd3JpdHRlblxcXCIsXFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfa2V5d29yZHNcXFwifV19LFxcXCJzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQubWF0bGFiXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hdGxhYlxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlNoZWxsIGNvbW1hbmRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKCghKS4qJFxcXFxcXFxcbj8pXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoPzw9KFxcXFxcXFxcW3xcXFxcXFxcXCh8XFxcXFxcXFx7fD18XFxcXFxcXFxzfDt8OnwsfH58PHw+fCZ8XFxcXFxcXFx8fC18XFxcXFxcXFwrfFxcXFxcXFxcKnwvfFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFwufFxcXFxcXFxcXikpfF4pJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWF0bGFiXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQ2hhcmFjdGVyIHZlY3RvciBsaXRlcmFsIChzaW5nbGUtcXVvdGVkKVxcXCIsXFxcImVuZFxcXCI6XFxcIicoPz0oXFxcXFxcXFxbfFxcXFxcXFxcKHxcXFxcXFxcXHt8XFxcXFxcXFxdfFxcXFxcXFxcKXxcXFxcXFxcXH18PXx+fDx8PnwmfFxcXFxcXFxcfHwtfFxcXFxcXFxcK3xcXFxcXFxcXCp8L3xcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcLnxcXFxcXFxcXF58XFxcXFxcXFxzfDt8OnwsKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWF0bGFiXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubWF0bGFiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiJydcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5tYXRsYWJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJyg/PS4pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bmVzY2FwZWQtcXVvdGUubWF0bGFiXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiT3BlcmF0b3Igc3ltYm9sc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKChcXFxcXFxcXCUoWytcXFxcXFxcXC0wXT9cXFxcXFxcXGR7MCwzfShcXFxcXFxcXC5cXFxcXFxcXGR7MSwzfSk/KShjfGR8ZXxFfGZ8Z3xHfHN8KChifHQpPyhvfHV8eHxYKSkpKXxcXFxcXFxcXCVcXFxcXFxcXCV8XFxcXFxcXFxcXFxcXFxcXChifGZ8bnxyfHR8XFxcXFxcXFxcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubWF0bGFiXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCg/PD0oXFxcXFxcXFxbfFxcXFxcXFxcKHxcXFxcXFxcXHt8PXxcXFxcXFxcXHN8O3w6fCx8fnw8fD58JnxcXFxcXFxcXHx8LXxcXFxcXFxcXCt8XFxcXFxcXFwqfC98XFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXC58XFxcXFxcXFxeKSl8XilcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWF0bGFiXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU3RyaW5nIGxpdGVyYWwgKGRvdWJsZS1xdW90ZWQpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCIoPz0oXFxcXFxcXFxbfFxcXFxcXFxcKHxcXFxcXFxcXHt8XFxcXFxcXFxdfFxcXFxcXFxcKXxcXFxcXFxcXH18PXx+fDx8PnwmfFxcXFxcXFxcfHwtfFxcXFxcXFxcK3xcXFxcXFxcXCp8L3xcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcLnxcXFxcXFxcXF58XFxcXFxcXFx8fFxcXFxcXFxcc3w7fDp8LCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hdGxhYlxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLm1hdGxhYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5tYXRsYWJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXCIoPz0uKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5lc2NhcGVkLXF1b3RlLm1hdGxhYlxcXCJ9XX1dfSxcXFwidHJhbnNwb3NlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRyYW5zcG9zZS5tYXRsYWJcXFwifSxcXFwidmFsaWRhdG9yX3N0cmluZ3NcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIlNpbXBsaWZpZWQgc3RyaW5nIHBhdHRlcm5zIG5lc3RlZCBpbnNpZGUgdmFsaWRhdG9yIGZ1bmN0aW9ucyB3aGljaCBkb24ndCBjaGFuZ2Ugc2NvcGVzIG9mIG1hdGNoZXMuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoPzw9KFxcXFxcXFxcW3xcXFxcXFxcXCh8XFxcXFxcXFx7fD18XFxcXFxcXFxzfDt8OnwsfH58PHw+fCZ8XFxcXFxcXFx8fC18XFxcXFxcXFwrfFxcXFxcXFxcKnwvfFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFwufFxcXFxcXFxcXikpfF4pJ1xcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJDaGFyYWN0ZXIgdmVjdG9yIGxpdGVyYWwgKHNpbmdsZS1xdW90ZWQpXFxcIixcXFwiZW5kXFxcIjpcXFwiJyg/PShcXFxcXFxcXFt8XFxcXFxcXFwofFxcXFxcXFxce3xcXFxcXFxcXF18XFxcXFxcXFwpfFxcXFxcXFxcfXw9fH58PHw+fCZ8XFxcXFxcXFx8fC18XFxcXFxcXFwrfFxcXFxcXFxcKnwvfFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFwufFxcXFxcXFxcXnxcXFxcXFxcXHN8O3w6fCwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubWF0bGFiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiJydcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJyg/PS4pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbXiddKylcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD88PShcXFxcXFxcXFt8XFxcXFxcXFwofFxcXFxcXFxce3w9fFxcXFxcXFxcc3w7fDp8LHx+fDx8PnwmfFxcXFxcXFxcfHwtfFxcXFxcXFxcK3xcXFxcXFxcXCp8L3xcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcLnxcXFxcXFxcXF4pKXxeKVxcXFxcXFwiXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIlN0cmluZyBsaXRlcmFsIChkb3VibGUtcXVvdGVkKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiKD89KFxcXFxcXFxcW3xcXFxcXFxcXCh8XFxcXFxcXFx7fFxcXFxcXFxcXXxcXFxcXFxcXCl8XFxcXFxcXFx9fD18fnw8fD58JnxcXFxcXFxcXHx8LXxcXFxcXFxcXCt8XFxcXFxcXFwqfC98XFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXC58XFxcXFxcXFxefFxcXFxcXFxcfHxcXFxcXFxcXHN8O3w6fCwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubWF0bGFiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcIig/PS4pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXCJdK1xcXCJ9XX1dfV19LFxcXCJ2YWxpZGF0b3JzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKls7XT9cXFxcXFxcXHMqKFthLXpBLVpdW2EtekEtWjAtOV9cXFxcXFxcXC4/XSopXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIlByb3BlcnR5IGFuZCBhcmd1bWVudCB2YWxpZGF0aW9uLiBNYXRjaCBhbiBpZGVudGlmaWVyIGFsbG93aW5nIC4gYW5kID8uXFxcIixcXFwiZW5kXFxcIjpcXFwiKFs7XFxcXFxcXFxuJT1dLiopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJNYXRjaCBjb21tZW50c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFslXS4qKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJIYW5kbGUgdGhpbmdzIGxpa2UgYXJnID0gdmFsOyBuZXh0QXJnXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPVteO10qKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWxpZGF0b3JzXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJFbmQgb2YgcHJvcGVydHkvYXJndW1lbnQgcGF0dGVybnMgd2hpY2ggc3RhcnQgYSBuZXcgcHJvcGVydHkvYXJndW1lbnQuIExvb2sgZm9yIGJlZ2lubmluZyBvZiBpZGVudGlmaWVyIGFmdGVyIHNlbWljb2xvbi4gT3RoZXJ3aXNlIHRyZWF0IGFzIHJlZ3VsYXIgY29kZS5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihbXFxcXFxcXFxuO11cXFxcXFxcXHMqW2EtekEtWl0uKilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvblxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlNpemUgZGVjbGFyYXRpb25cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFwoW14pXSpcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tYXRsYWJcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJUeXBlIGRlY2xhcmF0aW9uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoW2EtekEtWl1bYS16QS1aMC05X1xcXFxcXFxcLl0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubWF0bGFiXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNlZF92YWxpZGF0b3JfbGlzdFxcXCJ9XX0sXFxcInZhcmlhYmxlc1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiTUFUTEFCIHZhcmlhYmxlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIobmFyZ2lufG5hcmdvdXR8dmFyYXJnaW58dmFyYXJnb3V0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5mdW5jdGlvbi5tYXRsYWJcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5tYXRsYWJcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCBtYXJrZG93biBmcm9tICcuL21hcmtkb3duLm1qcydcbmltcG9ydCB5YW1sIGZyb20gJy4veWFtbC5tanMnXG5pbXBvcnQgaHRtbF9kZXJpdmF0aXZlIGZyb20gJy4vaHRtbC1kZXJpdmF0aXZlLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJNRENcXFwiLFxcXCJpbmplY3Rpb25TZWxlY3RvclxcXCI6XFxcIkw6dGV4dC5odG1sLm1hcmtkb3duXFxcIixcXFwibmFtZVxcXCI6XFxcIm1kY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBvbmVudF9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXR0cmlidXRlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1pbnRlcmlvclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIigoW149PjxcXFxcXFxcXHNdKikoPVtcXFxcXFxcIl0oW15cXFxcXFxcIl0qKShbXFxcXFxcXCJdKXxbJ10oW14nXSopKFsnXSl8PVteXFxcXFxcXFxzJ1xcXFxcXFwifV0qKT9cXFxcXFxcXHMqKVxcXCJ9XX0sXFxcImF0dHJpYnV0ZS1pbnRlcmlvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1bXlxcXFxcXFxccz1dKSg/IVxcXFxcXFxccyo9KXwoPz0vPz4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFteXFxcXFxcXFxzXFxcXFxcXCInPTw+YC9dfC8oPyE+KSkrXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5odG1sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0aWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0aWVzXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5leHBlY3RlZC1lcXVhbHMtc2lnbi5odG1sXFxcIn1dfV19LFxcXCJhdHRyaWJ1dGVzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnN0YXJ0LmNvbXBvbmVudFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5jb21wb25lbnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCh7KShbXntdKikofSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImF0dHJpYnV0ZXMubWRjXFxcIn0sXFxcImJsb2NrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBvbmVudF9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biNzZXBhcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVhZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja3F1b3RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpc3RzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duI2ZlbmNlZF9jb2RlX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duI2xpbmstZGVmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duI2h0bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYWdyYXBoXFxcIn1dfSxcXFwiYmxvY2txdW90ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylbIF0qKD4pID9cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmJlZ2luLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLnF1b3RlLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXFxcXFxccyooPikgP1xcXCJ9LFxcXCJjb21wb25lbnRfYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKDp7Mix9KSg/aTooXFxcXFxcXFx3W1xcXFxcXFxcd1xcXFxcXFxcZC1dKykoXFxcXFxcXFxzKnxcXFxcXFxcXHMqKHtbXntdKn0pKSQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5zdGFydC5tZGNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm1kY1xcXCJ9LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDIpKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tZGNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJibG9jay5jb21wb25lbnQubWRjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tZGNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXFxcXFxccyooWzpdezIsfSkkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRlbnRcXFwifV19LFxcXCJjb21wb25lbnRfaW5saW5lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnN0YXJ0LmNvbXBvbmVudFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuY29tcG9uZW50XFxcIn0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc1xcXCJ9XX0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BhblxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BhblxcXCJ9XX0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihefFxcXFxcXFxcR3xcXFxcXFxcXHMrKSg6KSg/aTooXFxcXFxcXFx3W1xcXFxcXFxcd1xcXFxcXFxcZC1dKikpKCh7W159XSp9KShcXFxcXFxcXFtbXlxcXFxcXFxcXV0qXFxcXFxcXFxdKT98KFxcXFxcXFxcW1teXFxcXFxcXFxdXSpcXFxcXFxcXF0pKHtbXn1dKn0pPyk/XFxcXFxcXFxzXFxcIixcXFwibmFtZVxcXCI6XFxcImlubGluZS5jb21wb25lbnQubWRjXFxcIn0sXFxcImNvbnRlbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5tZGNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC17M30pKFxcXFxcXFxccyopJFxcXCIsXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKigtezN9KShcXFxcXFxcXHMqKSQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UueWFtbFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmh0bWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXihcXFxcXFxcXHMqKSgjW1xcXFxcXFxcd1xcXFxcXFxcLV9dKilcXFxcXFxcXHMqKDwhLS0oLiopLS0+KT8kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFs6XXsyLH0pXFxcXFxcXFxzKiQpXFxcIn0sXFxcImVudGl0aWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXFxcIn0sXFxcIjkxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJikoPz1bYS16QS1aXSkoKGEocyh5bXAoZXEpP3xjcnx0KXxuKGQoc2xvcGV8ZHx2fGFuZCk/fGcocyh0fHBoKXx6YXJyfGV8bGV8cnQodmIoZCk/KT98bXNkKGEoaHxjfGR8ZXxmfGF8Z3xiKSk/KT8pfGMoeXxpcmN8ZHx1dGV8RSk/fHRpbGRlfG8ocGZ8Z29uKXx1bWx8cChpZHxvc3xwcm94KGVxKT98ZXxFfGFjaXIpP3xlbGlnfGYocik/fHcoY29uaW50fGludCl8bChwaGF8ZShwaHxmc3ltKSl8YWN1dGV8cmluZ3xncmF2ZXxtKHB8YShjcnxsZykpfGJyZXZlKXxBKHMoc2lnbnxjcil8bmR8TVB8Yyh5fGlyYyl8dGlsZGV8byhwZnxnb24pfHVtbHxwcGx5RnVuY3Rpb258ZnJ8RWxpZ3xscGhhfGFjdXRlfHJpbmd8Z3JhdmV8bWFjcnxicmV2ZSkpfChCKHNjcnxjeXxvcGZ8dW1wZXF8ZShjYXVzZXx0YXxybm91bGxpcyl8ZnJ8YShja3NsYXNofHIodnx3ZWQpKXxyZXZlKXxiKHMoY3J8aW0oZSk/fG9sKGhzdWJ8Yik/fGVtaSl8bihvdHxlKHF1aXYpPyl8Yyh5fG9uZyl8aWcocyh0YXJ8cWN1cCl8YyhpcmN8dXB8YXApfHRyaWFuZ2xlKGRvd258dXApfG8odGltZXN8ZG90fHBsdXMpfHVwbHVzfHZlZXx3ZWRnZSl8byh0KHRvbSk/fHBmfHd0aWV8eChoKGR8dXxEfFUpP3x0aW1lc3xIKGR8dXxEfFUpP3xkKFJ8bHxyfEwpfHUoUnxsfHJ8TCl8cGx1c3xEKFJ8bHxyfEwpfHYoUnxofEh8bHxyfEwpP3xVKFJ8bHxyfEwpfFYoUnxofEh8bHxyfEwpP3xtaW51c3xib3gpKXxOb3R8ZHF1b3x1KGxsKGV0KT98bXAoZShxKT98RSk/KXxwcmltZXxlKGNhdXMoZSk/fHQoaHx3ZWVufGEpfHBzaXxybm91fG1wdHl2KXxrYXJvd3xmcnxsKG9ja3xrKDEoMnw0KXwzNCl8YShua3xjayhzcXVhcmV8dHJpYW5nbGUoZG93bnxsZWZ0fHJpZ2h0KT98bG96ZW5nZSkpKXxhKGNrKHNpbShlcSk/fGNvbmd8cHJpbWV8ZXBzaWxvbil8cih2ZWV8d2VkKGdlKT8pKXxyKGV2ZXx2YmFyKXxicmsodGJyayk/KSl8KGMocyhjcnx1KHAoZSk/fGIoZSk/KSl8aChjeXxpfGVjayhtYXJrKT8pfHlsY3R5fGMoaXJjfHVwcyhzbSk/fGVkaWx8YShwc3xyb24pKXx0ZG90fGlyKHNjaXJ8YyhlcXxsZShkKFJ8Y2lyY3xTfGRhc2h8YXN0KXxhcnJvdyhsZWZ0fHJpZ2h0KSkpP3xlfGZuaW50fEV8bWlkKT98byhuKGludHxnKGRvdCk/KXxwKHkoc3IpP3xmfHJvZCl8bG9uKGUocSk/KT98bShwKGZufGxlKHhlc3xtZW50KSk/fG1hKHQpPykpfGRvdHx1KGRhcnIobHxyKXxwKHN8Yyh1cHxhcCl8b3J8ZG90fGJyY2FwKT98ZShzY3xwcil8dmVlfHdlZHxsYXJyKHApP3xyKHZlYXJyb3cobGVmdHxyaWdodCl8bHkoZXEoc3VjY3xwcmVjKXx2ZWV8d2VkZ2UpfGFycihtKT98cmVuKSl8ZShudChlcmRvdCk/fGRpbHxtcHR5dil8ZnJ8dyhjb25pbnR8aW50KXxsdWJzKHVpdCk/fGEoY3V0ZXxwKHN8Yyh1cHxhcCl8ZG90fGFuZHxicmN1cCk/fHIob258ZXQpKXxyKG9zc3xhcnIpKXxDKHNjcnxoaXxjKGlyY3xvbmludHxlZGlsfGFyb24pfGlyY2xlKE1pbnVzfFRpbWVzfERvdHxQbHVzKXxIY3l8byhuKHRvdXJJbnRlZ3JhbHxpbnR8Z3J1ZW50KXx1bnRlckNsb2Nrd2lzZUNvbnRvdXJJbnRlZ3JhbHxwKGZ8cm9kdWN0KXxsb24oZSk/KXxkb3R8dXAoQ2FwKT98T1BZfGUobnRlckRvdHxkaWxsYSl8ZnJ8bG8oc2VDdXJseShEb3VibGVRdW90ZXxRdW90ZSl8Y2t3aXNlQ29udG91ckludGVncmFsKXxhKHlsZXlzfGN1dGV8cChpdGFsRGlmZmVyZW50aWFsRCk/KXxyb3NzKSl8KGQocyhjKHl8cil8dHJva3xvbCl8aGFyKGx8cil8Yyh5fGFyb24pfHQoZG90fHJpKGYpPyl8aShzaW58ZXx2KGlkZShvbnRpbWVzKT98b254KT98YW0oc3xvbmQoc3VpdCk/KT98Z2FtbWEpfEhhcnx6KGN5fGlncmFycil8byh0KHNxdWFyZXxwbHVzfGVxKGRvdCk/fG1pbnVzKT98dWJsZWJhcndlZGdlfHBmfHduKGhhcnBvb24obGVmdHxyaWdodCl8ZG93bmFycm93c3xhcnJvdyl8bGxhcil8ZChvdHNlcXxhKHJyfGdnZXIpKT98dShoYXJ8YXJyKXxqY3l8ZShsdGF8Z3xtcHR5dil8Zihpc2h0fHIpfHdhbmdsZXxsYyhvcm58cm9wKXxhKHNoKHYpP3xsZXRofHJyfGdnZXIpfHIoYyhvcm58cm9wKXxia2Fyb3cpfGIoa2Fyb3d8bGFjKXxBcnIpfEQocyhjcnx0cm9rKXxjKHl8YXJvbil8U2N5fGkoZmZlcmVudGlhbER8YShjcml0aWNhbChHcmF2ZXxUaWxkZXxEbyh0fHVibGVBY3V0ZSl8QWN1dGUpfG1vbmQpKXxvKHQoRG90fEVxdWFsKT98dWJsZShSaWdodChUZWV8QXJyb3cpfENvbnRvdXJJbnRlZ3JhbHxEbyh0fHduQXJyb3cpfFVwKERvd25BcnJvd3xBcnJvdyl8VmVydGljYWxCYXJ8TChvbmcoUmlnaHRBcnJvd3xMZWZ0KFJpZ2h0QXJyb3d8QXJyb3cpKXxlZnQoUmlnaHRBcnJvd3xUZWV8QXJyb3cpKSl8cGZ8d24oUmlnaHQoVGVlVmVjdG9yfFZlY3RvcihCYXIpPyl8QnJldmV8VGVlKEFycm93KT98YXJyb3d8TGVmdChSaWdodFZlY3RvcnxUZWVWZWN0b3J8VmVjdG9yKEJhcik/KXxBcnJvdyhCYXJ8VXBBcnJvdyk/KSl8WmN5fGVsKHRhKT98RChvdHJhaGQpP3xKY3l8ZnJ8YShzaHZ8cnJ8Z2dlcikpKXwoZShzKGNyfGltfGRvdCl8bihzcHxnKXxjKHl8aXIoYyk/fG9sb258YXJvbil8dChofGEpfG8ocGZ8Z29uKXxkb3R8dShyb3xtbCl8cChzaSh2fGxvbik/fGx1c3xhcihzbCk/KXxlfEQob3R8RG90KXxxKHMoaW18bGFudChsZXNzfGd0cikpfGMoaXJjfG9sb24pfHUoaXYoREQpP3xlc3R8YWxzKXx2cGFyc2wpfGYoRG90fHIpfGwocyhkb3QpP3xpbnRlcnN8bCk/fGEoc3RlcnxjdXRlKXxyKERvdHxhcnIpfGcocyhkb3QpP3xyYXZlKT98eChjbHxpc3R8cChvbmVudGlhbGV8ZWN0YXRpb24pKXxtKHNwKDEoM3w0KSk/fHB0eShzZXR8dik/fGFjcikpfEUocyhjcnxpbSl8Yyh5fGlyY3xhcm9uKXx0YXxvKHBmfGdvbil8Tkd8ZG90fHVtbHxUSHxwc2lsb258cXUoaWxpYnJpdW18YWwoVGlsZGUpPyl8ZnJ8bGVtZW50fGFjdXRlfGdyYXZlfHgoaXN0c3xwb25lbnRpYWxFKXxtKHB0eShTbWFsbFNxdWFyZXxWZXJ5U21hbGxTcXVhcmUpfGFjcikpKXwoZihzY3J8bm9mfGN5fGlsaWd8byhwZnxyKGsodik/fGFsbCkpfGpsaWd8cGFydGludHxlbWFsZXxmKGlsaWd8bChpZ3xsaWcpfHIpfGwodG5zfGxpZ3xhdCl8YWxsaW5nZG90c2VxfHIob3dufGEoc2x8YygxKDJ8OHwzfDR8NXw2KXw3OHwyKDN8NSl8Myg4fDR8NSl8NDV8NSg4fDYpKSkpKXxGKHNjcnxjeXxpbGxlZChTbWFsbFNxdWFyZXxWZXJ5U21hbGxTcXVhcmUpfG8odXJpZXJ0cmZ8cGZ8ckFsbCl8ZnIpKXwoRyhzY3J8Yyh5fGlyY3xlZGlsKXx0fG9wZnxkb3R8VHxKY3l8ZnJ8YW1tYShkKT98cmVhdGVyKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbChMZXNzKT98RnVsbEVxdWFsfExlc3MpfGd8YnJldmUpfGcocyhjcnxpbShlfGwpPyl8bihzaW18ZShxKHEpPyk/fEV8YXAocHJveCk/KXxjKHl8aXJjKXx0KGMoY3xpcil8ZG90fHF1ZXN0fGxQYXJ8cihzaW18ZG90fGVxKHFsZXNzfGxlc3MpfGxlc3N8YShwcHJveHxycikpKT98aW1lbHxvcGZ8ZG90fGpjeXxlKHMoY2N8ZG90KG8obCk/KT98bChlcyk/KT98cShzbGFudHxxKT98bCk/fHYobkV8ZXJ0bmVxcSl8ZnJ8RShsKT98bChqfEV8YSk/fGEoY3V0ZXxwfG1tYShkKT8pfHJhdmV8ZyhnKT98YnJldmUpKXwoaChzKGNyfHRyb2t8bGFzaCl8eShwaGVufGJ1bGwpfGNpcmN8byhvayhsZWZ0YXJyb3d8cmlnaHRhcnJvdyl8cGZ8YXJyfHJiYXJ8bXRodCl8ZShsbGlwfGFydHModWl0KT98cmNvbil8a3MoZWFyb3d8d2Fyb3cpfGZyfGEoaXJzcHxsZnxyKGRjeXxyKGNpcnx3KT8pfG1pbHQpfGJhcnxBcnIpfEgocyhjcnx0cm9rKXxjaXJjfGlsYmVydFNwYWNlfG8ocGZ8cml6b250YWxMaW5lKXx1bXAoRG93bkh1bXB8RXF1YWwpfGZyfGEoY2VrfHQpfEFSRGN5KSl8KGkocyhjcnxpbihzKHYpP3xkb3R8dnxFKT8pfG4oY2FyZXx0KGNhbHxwcm9kfGUocmNhbHxnZXJzKXxsYXJoayk/fG9kb3R8ZmluKHRpZSk/KT98Yyh5fGlyYyk/fHQoaWxkZSk/fGkobmZpbnxpKG50fGludCl8b3RhKT98byhjeXx0YXxwZnxnb24pfHUoa2N5fG1sKXxqbGlnfHByb2R8ZShjeXx4Y2wpfHF1ZXN0fGYoZnxyKXxhY3V0ZXxncmF2ZXxtKG9mfHBlZHxhKGNyfHRofGcocGFydHxlfGxpbmUpKSkpfEkoc2NyfG4odChlKHJzZWN0aW9ufGdyYWwpKT98dmlzaWJsZShDb21tYXxUaW1lcykpfGMoeXxpcmMpfHRpbGRlfG8odGF8cGZ8Z29uKXxkb3R8dShrY3l8bWwpfE9jeXxKbGlnfGZyfEVjeXxhY3V0ZXxncmF2ZXxtKHBsaWVzfGEoY3J8Z2luYXJ5SSkpPykpfChqKHMoY3J8ZXJjeSl8Yyh5fGlyYyl8b3BmfHVrY3l8ZnJ8bWF0aCl8SihzKGNyfGVyY3kpfGMoeXxpcmMpfG9wZnx1a2N5fGZyKSl8KGsoc2NyfGhjeXxjKHl8ZWRpbCl8b3BmfGpjeXxmcnxhcHBhKHYpP3xncmVlbil8SyhzY3J8Yyh5fGVkaWwpfEhjeXxvcGZ8SmN5fGZyfGFwcGEpKXwobChzKGh8Y3J8dHJva3xpbShlfGcpP3xxKHVvKHIpP3xiKXxhcXVvKXxoKGFyKGR8dShsKT8pfGJsayl8bihzaW18ZShxKHEpPyk/fEV8YXAocHJveCk/KXxjKHl8dWJ8ZShpbHxkaWwpfGFyb24pfEJhcnJ8dChocmVlfGMoY3xpcil8aW1lc3xkb3R8cXVlc3R8bGFycnxyKGkoZXxmKT98UGFyKSk/fEhhcnxvKG5nKGxlZnQoYXJyb3d8cmlnaHRhcnJvdyl8cmlnaHRhcnJvd3xtYXBzdG8pfHRpbWVzfHooZW5nZXxmKT98b3BhcnJvdyhsZWZ0fHJpZ2h0KXxwKGZ8bHVzfGFyKXx3KGFzdHxiYXIpfGEobmd8cnIpfGJyayl8ZChzaHxjYXxxdW8ocik/fHIoZGhhcnx1c2hhcikpfHVyKGRzaGFyfHVoYXIpfGpjeXxwYXIobHQpP3xlKHMocyhzaW18ZG90fGVxKHFndHJ8Z3RyKXxhcHByb3h8Z3RyKXxjY3xkb3QobyhyKT8pP3xnKGVzKT8pP3xxKHNsYW50fHEpP3xmdChoYXJwb29uKGRvd258dXApfHRocmVldGltZXN8bGVmdGFycm93c3xhcnJvdyh0YWlsKT98cmlnaHQoc3F1aWdhcnJvd3xoYXJwb29uc3xhcnJvdyhzKT8pKXxnKT98dihuRXxlcnRuZXFxKXxmKGlzaHR8bG9vcnxyKXxFKGcpP3xsKGhhcmR8Y29ybmVyfHRyaXxhcnIpP3xhKG5nKGR8bGUpP3xjdXRlfHQoZShzKT98YWlsKT98cHxlbXB0eXZ8cXVvfHJyKHNpbXxoa3x0bHxwbHxmc3xscHxiKGZzKT8pP3xncmFufG1iZGEpfHIoaGFyKGQpP3xjb3JuZXJ8dHJpfGFycnxtKXxnKEUpP3xtKGlkb3R8b3VzdChhY2hlKT8pfGIoYXJyfHIoayhzbChkfHUpfGUpfGFjKGV8aykpfGJyayl8QSh0YWlsfGFycnxycikpfEwocyhofGNyfHRyb2spfGMoeXxlZGlsfGFyb24pfHR8byhuZyhSaWdodEFycm93fGxlZnQoYXJyb3d8cmlnaHRhcnJvdyl8cmlnaHRhcnJvd3xMZWZ0KFJpZ2h0QXJyb3d8QXJyb3cpKXxwZnx3ZXIoUmlnaHRBcnJvd3xMZWZ0QXJyb3cpKXxUfGUoc3MoR3JlYXRlcnxTbGFudEVxdWFsfFRpbGRlfEVxdWFsR3JlYXRlcnxGdWxsRXF1YWx8TGVzcyl8ZnQoUmlnaHQoVmVjdG9yfEFycm93KXxDZWlsaW5nfFQoZWUoVmVjdG9yfEFycm93KT98cmlhbmdsZShCYXJ8RXF1YWwpPyl8RG8odWJsZUJyYWNrZXR8d24oVGVlVmVjdG9yfFZlY3RvcihCYXIpPykpfFVwKFRlZVZlY3RvcnxEb3duVmVjdG9yfFZlY3RvcihCYXIpPyl8VmVjdG9yKEJhcik/fGFycm93fHJpZ2h0YXJyb3d8Rmxvb3J8QShuZ2xlQnJhY2tldHxycm93KFJpZ2h0QXJyb3d8QmFyKT8pKSl8SmN5fGZyfGwoZWZ0YXJyb3cpP3xhKG5nfGN1dGV8cGxhY2V0cmZ8cnJ8bWJkYSl8bWlkb3QpKXwoTShzY3J8Y3l8aW51c1BsdXN8b3BmfHV8ZShkaXVtU3BhY2V8bGxpbnRyZil8ZnJ8YXApfG0ocyhjcnx0cG9zKXxob3xucGx1c3xjKHl8b21tYSl8aShudXMoZCh1KT98Yik/fGNyb3xkKGNpcnxkb3R8YXN0KT8pfG8oZGVsc3xwZil8ZGFzaHx1KGx0aW1hcHxtYXApP3xwfGVhc3VyZWRhbmdsZXxERG90fGZyfGwoY3B8ZHIpfGEoY3J8cChzdG8oZG93bnx1cHxsZWZ0KT8pP3xsKHQoZXNlKT98ZSl8cmtlcikpKXwobihzKGhvcnQocGFyYWxsZWx8bWlkKXxjKGN1ZXxlfHIpP3xpbShlKHEpPyk/fHUoY2MoZXEpP3xwKHNldChlcShxKT8pP3xlfEUpP3xiKHNldChlcShxKT8pP3xlfEUpPyl8cGFyfHFzdShwZXxiZSl8bWlkKXxSaWdodGFycm93fGgocGFyfGFycnxBcnIpfEcodCh2KT98Zyl8Yyh5fG9uZyhkb3QpP3x1cHxlZGlsfGEocHxyb24pKXx0KGlsZGV8bGd8cmlhbmdsZShsZWZ0KGVxKT98cmlnaHQoZXEpPyl8Z2wpfGkocyhkKT98dik/fG8odChuaSh2KGN8YXxiKSk/fGluKGRvdHx2KGN8YXxiKXxFKT8pP3xwZil8ZGFzaHx1KG0oc3B8ZXJvKT8pP3xqY3l8cChvbGludHxhcihzbHx0fGFsbGVsKT98cihjdWV8ZShjKGVxKT8pPyk/KXxlKHMoaW18ZWFyKXxkb3R8cXVpdnxhcihoa3xyKG93KT8pfHhpc3Qocyk/fEFycik/fHYoc2ltfGluZmlufEhhcnJ8ZGFzaHxEYXNofGwodChyaWUpP3xlfEFycil8YXB8cih0cmllfEFycil8Zyh0fGUpKXxmcnx3KG5lYXJ8YXIoaGt8cihvdyk/KXxBcnIpfFYoZGFzaHxEYXNoKXxsKHNpbXx0KHJpKGUpPyk/fGRyfGUocyhzKT98cShzbGFudHxxKT98ZnQoYXJyb3d8cmlnaHRhcnJvdykpP3xFfGFycnxBcnIpfGEobmd8Y3V0ZXx0dXIoYWwocyk/KT98cChpZHxvc3xwcm94fEUpP3xibGEpfHIodHJpKGUpP3xpZ2h0YXJyb3d8YXJyKGN8dyk/fEFycil8ZyhzaW18dChyKT98ZShzfHEoc2xhbnR8cSk/KT98RSl8bWlkfEwodCh2KT98ZWZ0KGFycm93fHJpZ2h0YXJyb3cpfGwpfGIoc3B8dW1wKGUpPykpfE4oc2NyfGMoeXxlZGlsfGFyb24pfHRpbGRlfG8obkJyZWFraW5nU3BhY2V8QnJlYWt8dChSKGlnaHRUcmlhbmdsZShCYXJ8RXF1YWwpP3xldmVyc2VFbGVtZW50KXxHcmVhdGVyKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbHxGdWxsRXF1YWx8TGVzcyk/fFModShjY2VlZHMoU2xhbnRFcXVhbHxUaWxkZXxFcXVhbCk/fHBlcnNldChFcXVhbCk/fGJzZXQoRXF1YWwpPyl8cXVhcmVTdShwZXJzZXQoRXF1YWwpP3xic2V0KEVxdWFsKT8pKXxIdW1wKERvd25IdW1wfEVxdWFsKXxOZXN0ZWQoR3JlYXRlckdyZWF0ZXJ8TGVzc0xlc3MpfEMob25ncnVlbnR8dXBDYXApfFRpbGRlKFRpbGRlfEVxdWFsfEZ1bGxFcXVhbCk/fERvdWJsZVZlcnRpY2FsQmFyfFByZWNlZGVzKFNsYW50RXF1YWx8RXF1YWwpP3xFKHF1YWwoVGlsZGUpP3xsZW1lbnR8eGlzdHMpfFZlcnRpY2FsQmFyfExlKHNzKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbHxMZXNzKT98ZnRUcmlhbmdsZShCYXJ8RXF1YWwpPykpP3xwZil8dXxlKHN0ZWQoR3JlYXRlckdyZWF0ZXJ8TGVzc0xlc3MpfHdMaW5lfGdhdGl2ZShNZWRpdW1TcGFjZXxUaGkoblNwYWNlfGNrU3BhY2UpfFZlcnlUaGluU3BhY2UpKXxKY3l8ZnJ8YWN1dGUpKXwobyhzKGNyfG9sfGxhc2gpfGgobXxiYXIpfGMoeXxpcihjKT8pfHRpKGxkZXxtZXMoYXMpPyl8U3xpbnR8b3BmfGQoc29sZHxpdnxvdHxhc2h8YmxhYyl8dW1sfHAoZXJwfGx1c3xhcil8ZWxpZ3x2YmFyfGYoY2lyfHIpfGwoYyhpcnxyb3NzKXx0fGluZXxhcnIpfGEoc3R8Y3V0ZSl8cihzbG9wZXxpZ29mfG9yfGQoZXIob2YpP3xmfG0pP3x2fGFycik/fGcodHxvbnxyYXZlKXxtKGkobnVzfGNyb258ZCl8ZWdhfGFjcikpfE8ocyhjcnxsYXNoKXxjKHl8aXJjKXx0aShsZGV8bWVzKXxvcGZ8ZGJsYWN8dW1sfHBlbkN1cmx5KERvdWJsZVF1b3RlfFF1b3RlKXx2ZXIoQihhcnxyYWMoZXxrZXQpKXxQYXJlbnRoZXNpcyl8ZnJ8RWxpZ3xhY3V0ZXxyfGdyYXZlfG0oaWNyb258ZWdhfGFjcikpKXwocChzKGNyfGkpfGgoaSh2KT98b25lfG1tYXQpfGN5fGkodGNoZm9ya3x2KT98byhpbnRpbnR8dW5kfHBmKXx1bmNzcHxlcihjbnR8dGVua3xpb2R8cHxtaWwpfGZyfGwodXMoc2ltfGNpcnx0d298ZChvfHUpfGV8YWNpcnxtbnxiKT98YW4oY2soaCk/fGt2KSl8YXIocyhpbXxsKXx0fGEobGxlbCk/KT98cihzaW18bihzaW18RXxhcCl8Y3VlfGltZShzKT98byhkfHAodG8pP3xmKHN1cmZ8bGluZXxhbGFyKSl8dXJlbHxlKGMoc2ltfG4oc2ltfGVxcXxhcHByb3gpfGN1cmx5ZXF8ZXF8YXBwcm94KT8pP3xFfGFwKT98bSl8UChzKGNyfGkpfGhpfGN5fGl8byhpbmNhcmVwbGFuZXxwZil8ZnJ8bHVzTWludXN8YXJ0aWFsRHxyKGltZXxvKGR1Y3R8cG9ydGlvbihhbCk/KXxlY2VkZXMoU2xhbnRFcXVhbHxUaWxkZXxFcXVhbCk/KT8pKXwocShzY3J8aW50fG9wZnx1KG90fGVzdChlcSk/fGF0KGludHxlcm5pb25zKSl8cHJpbWV8ZnIpfFEoc2NyfG9wZnxVT1R8ZnIpKXwoUihzKGh8Y3IpfGhvfGMoeXxlZGlsfGFyb24pfEJhcnJ8aWdodChDZWlsaW5nfFQoZWUoVmVjdG9yfEFycm93KT98cmlhbmdsZShCYXJ8RXF1YWwpPyl8RG8odWJsZUJyYWNrZXR8d24oVGVlVmVjdG9yfFZlY3RvcihCYXIpPykpfFVwKFRlZVZlY3RvcnxEb3duVmVjdG9yfFZlY3RvcihCYXIpPyl8VmVjdG9yKEJhcik/fGFycm93fEZsb29yfEEobmdsZUJyYWNrZXR8cnJvdyhCYXJ8TGVmdEFycm93KT8pKXxvKHVuZEltcGxpZXN8cGYpfHVsZURlbGF5ZWR8ZSh2ZXJzZShVcEVxdWlsaWJyaXVtfEUocXVpbGlicml1bXxsZW1lbnQpKSk/fGZyfEVHfGEobmd8Y3V0ZXxycih0bCk/KXxyaWdodGFycm93KXxyKHMoaHxjcnxxKHVvKHIpP3xiKXxhcXVvKXxoKG8odik/fGFyKGR8dShsKT8pKXxubWlkfGMoeXx1YnxlKGlsfGRpbCl8YXJvbil8QmFycnx0KGhyZWV8aW1lc3xyaShlfGZ8bHRyaSk/KXxpKHNpbmdkb3RzZXF8bmd8Z2h0KHNxdWlnYXJyb3d8aGFycG9vbihkb3dufHVwKXx0aHJlZXRpbWVzfGxlZnQoaGFycG9vbnN8YXJyb3dzKXxhcnJvdyh0YWlsKT98cmlnaHRhcnJvd3MpKXxIYXJ8byh0aW1lc3xwKGZ8bHVzfGFyKXxhKG5nfHJyKXxicmspfGQoc2h8Y2F8cXVvKHIpP3xsZGhhcil8dWx1aGFyfHAocG9saW50fGFyKGd0KT8pfGUoY3R8YWwoc3xpbmV8cGFydCk/fGcpfGYoaXNodHxsb29yfHIpfGwoaGFyfGFycnxtKXxhKG5nKGR8ZXxsZSk/fGModXRlfGUpfHQoaW8obmFscyk/fGFpbCl8ZGljfGVtcHR5dnxxdW98cnIoc2ltfGhrfGN8dGx8cGx8ZnN8d3xscHxhcHxiKGZzKT8pPyl8cmFycnx4fG1vdXN0KGFjaGUpP3xiKGFycnxyKGsoc2woZHx1KXxlKXxhYyhlfGspKXxicmspfEEodGFpbHxhcnJ8cnIpKSl8KHMocyhjcnx0YXJmfGV0bW58bWlsZSl8aCh5fGMoaGN5fHkpfG9ydChwYXJhbGxlbHxtaWQpfGFycCl8YyhzaW18eXxuKHNpbXxFfGFwKXxjdWV8aXJjfHBvbGludHxlKGRpbCk/fEV8YShwfHJvbikpP3x0KGFyKGYpP3xyKG5zfGFpZ2h0KHBoaXxlcHNpbG9uKSkpfGkoZ21hKHZ8Zik/fG0obmV8ZG90fHBsdXN8ZShxKT98bChFKT98cmFycnxnKEUpPyk/KXx6bGlnfG8ocGZ8ZnRjeXxsKGIoYXIpPyk/KXxkb3QoZXxiKT98dShuZ3xjYyhzaW18bihzaW18ZXFxfGFwcHJveCl8Y3VybHllcXxlcXxhcHByb3gpP3xwKHMoaW18dShwfGIpfGV0KG5lcShxKT98ZXEocSk/KT8pfGhzKG9sfHViKXwxfG4oZXxFKXwyfGQoc3VifG90KXwzfHBsdXN8ZShkb3QpP3xFfGxhcnJ8bXVsdCk/fG18YihzKGltfHUocHxiKXxldChuZXEocSk/fGVxKHEpPyk/KXxuKGV8RSl8ZG90fHBsdXN8ZShkb3QpP3xFfHJhcnJ8bXVsdCk/KXxwYShkZXModWl0KT98cil8ZShzd2FyfGN0fHRtKG58aW51cyl8YXIoaGt8cihvdyk/KXx4dHxtaXxBcnIpfHEoc3UocChzZXQoZXEpP3xlKT98YihzZXQoZXEpP3xlKT8pfGModXAocyk/fGFwKHMpPyl8dShmfGFyKGV8ZikpPyl8ZnIob3duKT98dyhud2FyfGFyKGhrfHIob3cpPyl8QXJyKXxsYXJyfGFjdXRlfHJhcnJ8bSh0KGUocyk/KT98aShkfGxlKXxlcGFyc2x8YShzaHB8bGxzZXRtaW51cykpfGJxdW8pfFMoc2NyfGhvcnQoUmlnaHRBcnJvd3xEb3duQXJyb3d8VXBBcnJvd3xMZWZ0QXJyb3cpfGMoeXxpcmN8ZWRpbHxhcm9uKT98dGFyfGlnbWF8SChjeXxDSGN5KXxvcGZ8dShjKGhUaGF0fGNlZWRzKFNsYW50RXF1YWx8VGlsZGV8RXF1YWwpPyl8cChzZXR8ZXJzZXQoRXF1YWwpPyk/fG18YihzZXQoRXF1YWwpPyk/KXxPRlRjeXxxKHVhcmUoU3UocGVyc2V0KEVxdWFsKT98YnNldChFcXVhbCk/KXxJbnRlcnNlY3Rpb258VW5pb24pP3xydCl8ZnJ8YWN1dGV8bWFsbENpcmNsZSkpfCh0KHMoaGN5fGMoeXxyKXx0cm9rKXxoKGkobnNwfGNrKHNpbXxhcHByb3gpKXxvcm58ZSh0YShzeW18dik/fHJlKDR8Zm9yZSkpfGsoc2ltfGFwKSl8Yyh5fGVkaWx8YXJvbil8aShudHxsZGV8bWVzKGR8Yihhcik/KT8pfG8oc2F8cChjaXJ8ZihvcmspP3xib3QpP3xlYSl8ZG90fHByaW1lfGVscmVjfGZyfHcoaXh0fG9oZWFkKGxlZnRhcnJvd3xyaWdodGFycm93KSl8YSh1fHJnZXQpfHIoaShzYnx0aW1lfGRvdHxwbHVzfGV8YW5nbGUoZG93bnxxfGxlZnQoZXEpP3xyaWdodChlcSk/KT98bWludXMpfHBleml1bXxhZGUpfGJyayl8VChzKGNyfHRyb2spfFJBREV8aChpKG5TcGFjZXxja1NwYWNlKXxlKHRhfHJlZm9yZSkpfGMoeXxlZGlsfGFyb24pfFMoY3l8SGN5KXxpbGRlKFRpbGRlfEVxdWFsfEZ1bGxFcXVhbCk/fEhPUk58b3BmfGZyfGEodXxiKXxyaXBsZURvdCkpfCh1KHNjcnxoKGFyKGx8cil8YmxrKXxjKHl8aXJjKXx0KGlsZGV8ZG90fHJpKGYpPyl8SGFyfG8ocGZ8Z29uKXxkKGhhcnxhcnJ8YmxhYyl8dShhcnJ8bWwpfHAoc2koaHxsb24pP3xoYXJwb29uKGxlZnR8cmlnaHQpfGRvd25hcnJvd3x1cGFycm93c3xsdXN8YXJyb3cpfGYoaXNodHxyKXx3YW5nbGV8bChjKG9ybihlcik/fHJvcCl8dHJpKXxhKGN1dGV8cnIpfHIoYyhvcm4oZXIpP3xyb3ApfHRyaXxpbmcpfGdyYXZlfG0obHxhY3IpfGJyKGN5fGV2ZSl8QXJyKXxVKHNjcnxuKGlvbihQbHVzKT98ZGVyKEIoYXJ8cmFjKGV8a2V0KSl8UGFyZW50aGVzaXMpKXxjKHl8aXJjKXx0aWxkZXxvKHBmfGdvbil8ZGJsYWN8dW1sfHAoc2kobG9uKT98ZG93bmFycm93fFRlZShBcnJvdyk/fHBlcihSaWdodEFycm93fExlZnRBcnJvdyl8RG93bkFycm93fEVxdWlsaWJyaXVtfGFycm93fEFycm93KEJhcnxEb3duQXJyb3cpPyl8ZnJ8YShjdXRlfHJyKG9jaXIpPyl8cmluZ3xncmF2ZXxtYWNyfGJyKGN5fGV2ZSkpKXwodihzKGNyfHUocG4oZXxFKXxibihlfEUpKSl8bnN1KHB8Yil8Y3l8QmFyKHYpP3x6aWd6YWd8b3BmfGRhc2h8cHJvcHxlKGUoZXF8YmFyKT98bGxpcHxyKHR8YmFyKSl8RGFzaHxmcnxsdHJpfGEobmdydHxyKHMoaWdtYXx1KHBzZXRuZXEocSk/fGJzZXRuZXEocSk/KSl8bm90aGluZ3x0KGhldGF8cmlhbmdsZShsZWZ0fHJpZ2h0KSl8cChoaXxpfHJvcHRvKXxlcHNpbG9ufGthcHBhfHIoaG8pPykpfHJ0cml8QXJyKXxWKHNjcnxjeXxvcGZ8ZGFzaChsKT98ZShlfHIoeVRoaW5TcGFjZXx0KGljYWwoQmFyfFNlcGFyYXRvcnxUaWxkZXxMaW5lKSk/fGJhcikpfERhc2h8dmRhc2h8ZnJ8YmFyKSl8KHcoc2NyfGNpcmN8b3BmfHB8ZShpZXJwfGQoZ2UocSk/fGJhcikpfGZyfHIoZWF0aCk/KXxXKHNjcnxjaXJjfG9wZnxlZGdlfGZyKSl8KFgoc2NyfGl8b3BmfGZyKXx4KHMoY3J8cWN1cCl8aChhcnJ8QXJyKXxuaXN8YyhpcmN8dXB8YXApfGl8byh0aW1lfGRvdHxwKGZ8bHVzKSl8ZHRyaXx1KHRyaXxwbHVzKXx2ZWV8ZnJ8d2VkZ2V8bChhcnJ8QXJyKXxyKGFycnxBcnIpfG1hcCkpfCh5KHNjcnxjKHl8aXJjKXxpY3l8b3BmfHUoY3l8bWwpfGVufGZyfGFjKHl8dXRlKSl8WShzY3J8Yyh5fGlyYyl8b3BmfHVtbHxJY3l8VWN5fGZyfGFjdXRlfEFjeSkpfCh6KHNjcnxoY3l8Yyh5fGFyb24pfGlncmFycnxvcGZ8ZG90fGUodGF8ZXRyZil8ZnJ8dyhuanxqKXxhY3V0ZSl8WihzY3J8Yyh5fGFyb24pfEhjeXxvcGZ8ZG90fGUodGF8cm9XaWR0aFNwYWNlKXxmcnxhY3V0ZSkpKSg7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lm5hbWVkLiQyLmh0bWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJikjXFxcXFxcXFxkKyg7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lm51bWVyaWMuZGVjaW1hbC5odG1sXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCYpI1t4WF1bMC05YS1mQS1GXSsoOylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5udW1lcmljLmhleGFkZWNpbWFsLmh0bWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJig/PVthLXpBLVowLTldKzspXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5hbWJpZ3VvdXMtYW1wZXJzYW5kLmh0bWxcXFwifV19LFxcXCJoZWFkaW5nXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24jaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmRlcml2YXRpdmVcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCN7Nn0pXFxcXFxcXFxzKyguKj8pKD86XFxcXFxcXFxzKygjKykpP1xcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcImhlYWRpbmcuNi5tYXJrZG93blxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biNpbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoI3s1fSlcXFxcXFxcXHMrKC4qPykoPzpcXFxcXFxcXHMrKCMrKSk/XFxcXFxcXFxzKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaGVhZGluZy41Lm1hcmtkb3duXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duI2lubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5kZXJpdmF0aXZlXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjezR9KVxcXFxcXFxccysoLio/KSg/OlxcXFxcXFxccysoIyspKT9cXFxcXFxcXHMqJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJoZWFkaW5nLjQubWFya2Rvd25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24jaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmRlcml2YXRpdmVcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCN7M30pXFxcXFxcXFxzKyguKj8pKD86XFxcXFxcXFxzKygjKykpP1xcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcImhlYWRpbmcuMy5tYXJrZG93blxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biNpbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoI3syfSlcXFxcXFxcXHMrKC4qPykoPzpcXFxcXFxcXHMrKCMrKSk/XFxcXFxcXFxzKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaGVhZGluZy4yLm1hcmtkb3duXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duI2lubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5kZXJpdmF0aXZlXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjezF9KVxcXFxcXFxccysoLio/KSg/OlxcXFxcXFxccysoIyspKT9cXFxcXFxcXHMqJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJoZWFkaW5nLjEubWFya2Rvd25cXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbIF0qKCN7MSw2fVxcXFxcXFxccysoLio/KShcXFxcXFxcXHMrI3sxLDZ9KT9cXFxcXFxcXHMqKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biNpbmxpbmVcXFwifV19LFxcXCJoZWFkaW5nLXNldGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJeKD17Myx9KSg/PVsgXFxcXFxcXFx0XSokXFxcXFxcXFxuPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjEubWFya2Rvd25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXigtezMsfSkoPz1bIFxcXFxcXFxcdF0qJFxcXFxcXFxcbj8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4yLm1hcmtkb3duXFxcIn1dfSxcXFwiaW5saW5lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBvbmVudF9pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BhblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzXFxcIn1dfSxcXFwibGlzdHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShbIF0qKShbKistXSkoWyBcXFxcXFxcXHRdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmxpc3QudW5udW1iZXJlZC5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duI2xpc3RfcGFyYWdyYXBoXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIigoXnxcXFxcXFxcXEcpKFsgXSp8XFxcXFxcXFx0KSl8KF5bIFxcXFxcXFxcdF0qJClcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShbIF0qKShcXFxcXFxcXGQrXFxcXFxcXFwuKShbIFxcXFxcXFxcdF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubGlzdC5udW1iZXJlZC5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duI2xpc3RfcGFyYWdyYXBoXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIigoXnxcXFxcXFxcXEcpKFsgXSp8XFxcXFxcXFx0KSl8KF5bIFxcXFxcXFxcdF0qJClcXFwifV19LFxcXCJwYXJhZ3JhcGhcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpWyBdKig/PVxcXFxcXFxcUylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhZ3JhcGgubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biNpbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZWFkaW5nLXNldGV4dFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKCg/PVxcXFxcXFxccypbLT1dezMsfVxcXFxcXFxccyokKXxbIF17NCx9KD89XFxcXFxcXFxTKSlcXFwifSxcXFwic3BhblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5zdGFydC5jb21wb25lbnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmNvbXBvbmVudFxcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxbKShbXl1dKikoXFxcXFxcXFxdKSgoeykoW157XSopKH0pKT9cXFxcXFxcXHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3Bhbi5jb21wb25lbnQubWRjXFxcIn19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJ0ZXh0Lm1hcmtkb3duLm1kY1xcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwibWFya2Rvd25cXFwiLFxcXCJ5YW1sXFxcIixcXFwiaHRtbC1kZXJpdmF0aXZlXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5tYXJrZG93bixcbi4uLnlhbWwsXG4uLi5odG1sX2Rlcml2YXRpdmUsXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJNRFhcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwibWR4XFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJtZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1mcm9udG1hdHRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zZWN0aW9uc1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJjb21tb25tYXJrLWF0dGVudGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxTKVxcXFxcXFxcKnszLH18XFxcXFxcXFwqezMsfSg/PVxcXFxcXFxcUylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLnN0cm9uZy5lbXBoYXNpcy5hc3Rlcmlzay5tZHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7Tn1dKV97Myx9KD8hW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOfV0pfCg/PD1cXFxcXFxcXHB7UH0pX3szLH18KD88IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7Tn1dfFxcXFxcXFxccHtQfSlfezMsfSg/IVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLnN0cm9uZy5lbXBoYXNpcy51bmRlcnNjb3JlLm1keFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxTKVxcXFxcXFxcKnsyfXxcXFxcXFxcXCp7Mn0oPz1cXFxcXFxcXFMpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5zdHJvbmcuYXN0ZXJpc2subWR4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxwe0x9XFxcXFxcXFxwe059XSlfezJ9KD8hW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOfV0pfCg/PD1cXFxcXFxcXHB7UH0pX3syfXwoPzwhW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOfV18XFxcXFxcXFxwe1B9KV97Mn0oPyFcXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5zdHJvbmcudW5kZXJzY29yZS5tZHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcUylcXFxcXFxcXCp8XFxcXFxcXFwqKD89XFxcXFxcXFxTKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW1waGFzaXMuYXN0ZXJpc2subWR4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxwe0x9XFxcXFxcXFxwe059XSlfKD8hW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOfV0pfCg/PD1cXFxcXFxcXHB7UH0pX3woPzwhW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOfV18XFxcXFxcXFxwe1B9KV8oPyFcXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbXBoYXNpcy51bmRlcnNjb3JlLm1keFxcXCJ9XX0sXFxcImNvbW1vbm1hcmstYmxvY2stcXVvdGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKD4pWyBdP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLnF1b3RlLm1keFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmJlZ2luLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5xdW90ZS5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zZWN0aW9uc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoPilbIF0/XFxcIixcXFwid2hpbGVDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAucXVvdGUubWR4XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW4ubWR4XFxcIn19fSxcXFwiY29tbW9ubWFyay1jaGFyYWN0ZXItZXNjYXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OlshXFxcXFxcXCIjJCUmJygpKissXFxcXFxcXFwtLlxcXFxcXFxcLzo7PD0+P0BcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxdXl9ge3x9fl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmNoYXJhY3Rlci1lc2NhcGUubWR4XFxcIn0sXFxcImNvbW1vbm1hcmstY2hhcmFjdGVyLXJlZmVyZW5jZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGF0d2ctaHRtbC1kYXRhLWNoYXJhY3Rlci1yZWZlcmVuY2UtbmFtZWQtdGVybWluYXRlZFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItcmVmZXJlbmNlLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItcmVmZXJlbmNlLm51bWVyaWMuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1yZWZlcmVuY2UubnVtZXJpYy5oZXhhZGVjaW1hbC5odG1sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5oZXhhZGVjaW1hbC5odG1sXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLXJlZmVyZW5jZS5lbmQuaHRtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJikoIykoW1h4XSkoWzAtOUEtRmEtZl17MSw2fSkoOylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuY2hhcmFjdGVyLXJlZmVyZW5jZS5udW1lcmljLmhleGFkZWNpbWFsLmh0bWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLXJlZmVyZW5jZS5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLXJlZmVyZW5jZS5udW1lcmljLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwuaHRtbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1yZWZlcmVuY2UuZW5kLmh0bWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCYpKCMpKFxcXFxcXFxcZHsxLDd9KSg7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5jaGFyYWN0ZXItcmVmZXJlbmNlLm51bWVyaWMuZGVjaW1hbC5odG1sXFxcIn1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWFwaWJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1hc2NpaWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1jbG9qdXJlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtY29mZmVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtY29uc29sZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtZGlmZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWRvY2tlcmZpbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1lbGl4aXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1lbG1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1lcmxhbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1naXRjb25maWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1nb1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWdyYXBocWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1oYXNrZWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtaHRtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWluaVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWphdmFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1qc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWpzb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1qdWxpYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWtvdGxpblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWxlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1sZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtbHVhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtbWFrZWZpbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1tZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLW1keFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLW9iamNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1wZXJsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtcGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtcGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtcHl0aG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXJha3VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1ydWJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtcnVzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXNjYWxhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtc2Nzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXNoZWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtc2hlbGwtc2Vzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXNxbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXN2Z1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXN3aWZ0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtdG9tbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtdHN4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtdmJuZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC14bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC15YW1sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtdW5rbm93blxcXCJ9XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtYXBpYlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmFwaVxcXFxcXFxceDJkYmx1ZXByaW50fCg/Oi4qXFxcXFxcXFwuKT9hcGliKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5hcGliLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmFwaWJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93bi5zb3VyY2UuZ2ZtLmFwaWJcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTphcGlcXFxcXFxcXHgyZGJsdWVwcmludHwoPzouKlxcXFxcXFxcLik/YXBpYikpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5hcGliLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmFwaWJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93bi5zb3VyY2UuZ2ZtLmFwaWJcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWFzY2lpZG9jXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6KD86LipcXFxcXFxcXC4pPyg/OmFkb2N8YXNjaWlkb2MpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5hc2NpaWRvYy5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmFzY2lpZG9jXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6KD86LipcXFxcXFxcXC4pPyg/OmFkb2N8YXNjaWlkb2MpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmFzY2lpZG9jLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYXNjaWlkb2NcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpkdHJhY2V8ZHRyYWNlXFxcXFxcXFx4MmRzY3JpcHR8b25jcnBjfHJwY3xycGNnZW58dW5pZmllZFxcXFxcXFxceDJkcGFyYWxsZWxcXFxcXFxcXHgyZGN8eFxcXFxcXFxceDJkYml0bWFwfHhcXFxcXFxcXHgyZHBpeG1hcHx4ZHJ8KD86LipcXFxcXFxcXC4pPyg/OmN8Y2F0c3xofGlkY3xvcGVuY2x8dXBjfHhibXx4cG18eHMpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5jLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6ZHRyYWNlfGR0cmFjZVxcXFxcXFxceDJkc2NyaXB0fG9uY3JwY3xycGN8cnBjZ2VufHVuaWZpZWRcXFxcXFxcXHgyZHBhcmFsbGVsXFxcXFxcXFx4MmRjfHhcXFxcXFxcXHgyZGJpdG1hcHx4XFxcXFxcXFx4MmRwaXhtYXB8eGRyfCg/Oi4qXFxcXFxcXFwuKT8oPzpjfGNhdHN8aHxpZGN8b3BlbmNsfHVwY3x4Ym18eHBtfHhzKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5jLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1jbG9qdXJlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6Y2xvanVyZXxyb3VnZXwoPzouKlxcXFxcXFxcLik/KD86Ym9vdHxjbDJ8Y2xqfGNsamN8Y2xqc3xjbGpzXFxcXFxcXFwuaGx8Y2xqc2NtfGNsanh8ZWRufGhpY3xyZ3x3aXNwKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuY2xvanVyZS5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5jbG9qdXJlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY2xvanVyZVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmNsb2p1cmV8cm91Z2V8KD86LipcXFxcXFxcXC4pPyg/OmJvb3R8Y2wyfGNsanxjbGpjfGNsanN8Y2xqc1xcXFxcXFxcLmhsfGNsanNjbXxjbGp4fGVkbnxoaWN8cmd8d2lzcCkpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuY2xvanVyZS5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5jbG9qdXJlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY2xvanVyZVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtY29mZmVlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6Y29mZmVlXFxcXFxcXFx4MmRzY3JpcHR8Y29mZmVlc2NyaXB0fCg/Oi4qXFxcXFxcXFwuKT8oPzpfY29mZmVlfGNqc3h8Y29mZmVlfGNzb258ZW18ZW1iZXJzY3JpcHR8aWNlZCkpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmNvZmZlZS5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5jb2ZmZWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jb2ZmZWVcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpjb2ZmZWVcXFxcXFxcXHgyZHNjcmlwdHxjb2ZmZWVzY3JpcHR8KD86LipcXFxcXFxcXC4pPyg/Ol9jb2ZmZWV8Y2pzeHxjb2ZmZWV8Y3NvbnxlbXxlbWJlcnNjcmlwdHxpY2VkKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5jb2ZmZWUubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuY29mZmVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY29mZmVlXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1jb25zb2xlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6cHljb258cHl0aG9uXFxcXFxcXFx4MmRjb25zb2xlKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5jb25zb2xlLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmNvbnNvbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQucHl0aG9uLmNvbnNvbGVcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpweWNvbnxweXRob25cXFxcXFxcXHgyZGNvbnNvbGUpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuY29uc29sZS5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5jb25zb2xlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnB5dGhvbi5jb25zb2xlXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1jcHBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTphZ3N8YWdzXFxcXFxcXFx4MmRzY3JpcHR8YXN5bXB0b3RlfGNcXFxcXFxcXCtcXFxcXFxcXCt8ZWRqZVxcXFxcXFxceDJkZGF0YVxcXFxcXFxceDJkY29sbGVjdGlvbnxnYW1lXFxcXFxcXFx4MmRtYWtlclxcXFxcXFxceDJkbGFuZ3VhZ2V8c3dpZ3woPzouKlxcXFxcXFxcLik/KD86YXNjfGFzaHxhc3l8Y1xcXFxcXFxcK1xcXFxcXFxcK3xjY3xjcHxjcHB8Y3BwbXxjeHh8ZWRjfGdtbHxoXFxcXFxcXFwrXFxcXFxcXFwrfGhofGhwcHxoeHh8aW5sfGlub3xpcHB8aXh4fG1ldGFsfHJlfHRjY3x0cHB8dHh4KSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuY3BwLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmMrK1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHBcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTphZ3N8YWdzXFxcXFxcXFx4MmRzY3JpcHR8YXN5bXB0b3RlfGNcXFxcXFxcXCtcXFxcXFxcXCt8ZWRqZVxcXFxcXFxceDJkZGF0YVxcXFxcXFxceDJkY29sbGVjdGlvbnxnYW1lXFxcXFxcXFx4MmRtYWtlclxcXFxcXFxceDJkbGFuZ3VhZ2V8c3dpZ3woPzouKlxcXFxcXFxcLik/KD86YXNjfGFzaHxhc3l8Y1xcXFxcXFxcK1xcXFxcXFxcK3xjY3xjcHxjcHB8Y3BwbXxjeHh8ZWRjfGdtbHxoXFxcXFxcXFwrXFxcXFxcXFwrfGhofGhwcHxoeHh8aW5sfGlub3xpcHB8aXh4fG1ldGFsfHJlfHRjY3x0cHB8dHh4KSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5jcHAubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuYysrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtY3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpiZWVmfGMjfGNha2VzY3JpcHR8Y3NoYXJwfCg/Oi4qXFxcXFxcXFwuKT8oPzpiZnxjYWtlfGNzfGNzXFxcXFxcXFwucHB8Y3N4fGVxfGxpbnF8dW5vKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuY3MubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuY3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmJlZWZ8YyN8Y2FrZXNjcmlwdHxjc2hhcnB8KD86LipcXFxcXFxcXC4pPyg/OmJmfGNha2V8Y3N8Y3NcXFxcXFxcXC5wcHxjc3h8ZXF8bGlucXx1bm8pKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmNzLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWNzc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOig/Oi4qXFxcXFxcXFwuKT9jc3MpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmNzcy5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTooPzouKlxcXFxcXFxcLik/Y3NzKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmNzcy5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWRpZmZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTp1ZGlmZnwoPzouKlxcXFxcXFxcLik/KD86ZGlmZnxwYXRjaCkpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmRpZmYubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZGlmZlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmRpZmZcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTp1ZGlmZnwoPzouKlxcXFxcXFxcLik/KD86ZGlmZnxwYXRjaCkpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuZGlmZi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5kaWZmXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZGlmZlxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtZG9ja2VyZmlsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmNvbnRhaW5lcmZpbGV8KD86LipcXFxcXFxcXC4pP2RvY2tlcmZpbGUpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmRvY2tlcmZpbGUubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZG9ja2VyZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmRvY2tlcmZpbGVcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpjb250YWluZXJmaWxlfCg/Oi4qXFxcXFxcXFwuKT9kb2NrZXJmaWxlKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmRvY2tlcmZpbGUubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZG9ja2VyZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmRvY2tlcmZpbGVcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWVsaXhpclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmVsaXhpcnwoPzouKlxcXFxcXFxcLik/KD86ZXh8ZXhzKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuZWxpeGlyLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmVsaXhpclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmVsaXhpclxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmVsaXhpcnwoPzouKlxcXFxcXFxcLik/KD86ZXh8ZXhzKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5lbGl4aXIubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZWxpeGlyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZWxpeGlyXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1lbG1cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTooPzouKlxcXFxcXFxcLik/ZWxtKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5lbG0ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZWxtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZWxtXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6KD86LipcXFxcXFxcXC4pP2VsbSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5lbG0ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZWxtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZWxtXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1lcmxhbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTplcmxhbmd8KD86LipcXFxcXFxcXC4pPyg/OmFwcHxhcHBcXFxcXFxcXC5zcmN8ZXJsfGVzfGVzY3JpcHR8aHJsfHhybHx5cmwpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5lcmxhbmcubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZXJsYW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZXJsYW5nXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6ZXJsYW5nfCg/Oi4qXFxcXFxcXFwuKT8oPzphcHB8YXBwXFxcXFxcXFwuc3JjfGVybHxlc3xlc2NyaXB0fGhybHx4cmx8eXJsKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5lcmxhbmcubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZXJsYW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZXJsYW5nXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1naXRjb25maWdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpnaXRcXFxcXFxcXHgyZGNvbmZpZ3xnaXRtb2R1bGVzfCg/Oi4qXFxcXFxcXFwuKT9naXRjb25maWcpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmdpdGNvbmZpZy5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5naXRjb25maWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5naXRjb25maWdcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpnaXRcXFxcXFxcXHgyZGNvbmZpZ3xnaXRtb2R1bGVzfCg/Oi4qXFxcXFxcXFwuKT9naXRjb25maWcpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuZ2l0Y29uZmlnLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmdpdGNvbmZpZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdpdGNvbmZpZ1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtZ29cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpnb2xhbmd8KD86LipcXFxcXFxcXC4pP2dvKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5nby5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5nb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdvXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6Z29sYW5nfCg/Oi4qXFxcXFxcXFwuKT9nbykpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5nby5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5nb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdvXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1ncmFwaHFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6KD86LipcXFxcXFxcXC4pPyg/OmdxbHxncmFwaHFsfGdyYXBocWxzKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuZ3JhcGhxbC5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ncmFwaHFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ3JhcGhxbFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOig/Oi4qXFxcXFxcXFwuKT8oPzpncWx8Z3JhcGhxbHxncmFwaHFscykpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuZ3JhcGhxbC5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ncmFwaHFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ3JhcGhxbFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtaGFza2VsbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmMyaHN8YzJoc1xcXFxcXFxceDJkaGFza2VsbHxmcmVnZXxoYXNrZWxsfCg/Oi4qXFxcXFxcXFwuKT8oPzpjaHN8ZGhhbGx8aHN8aHNcXFxcXFxcXHgyZGJvb3R8aHNjKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuaGFza2VsbC5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5oYXNrZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuaGFza2VsbFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmMyaHN8YzJoc1xcXFxcXFxceDJkaGFza2VsbHxmcmVnZXxoYXNrZWxsfCg/Oi4qXFxcXFxcXFwuKT8oPzpjaHN8ZGhhbGx8aHN8aHNcXFxcXFxcXHgyZGJvb3R8aHNjKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5oYXNrZWxsLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5oYXNrZWxsXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1odG1sXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6aHRtbHwoPzouKlxcXFxcXFxcLik/KD86aHRhfGh0bXxodG1sXFxcXFxcXFwuaGx8a2l0fG10bWx8eGh0fHhodG1sKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuaHRtbC5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpodG1sfCg/Oi4qXFxcXFxcXFwuKT8oPzpodGF8aHRtfGh0bWxcXFxcXFxcXC5obHxraXR8bXRtbHx4aHR8eGh0bWwpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmh0bWwubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1pbmlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTphbHRpdW18YWx0aXVtXFxcXFxcXFx4MmRkZXNpZ25lcnxkb3Npbml8KD86LipcXFxcXFxcXC4pPyg/OmNuZnxkb2Z8aW5pfGxla3RvcnByb2plY3R8b3V0am9ifHBjYmRvY3xwcmVmc3xwcmpwY2J8cHJvcGVydGllc3xzY2hkb2N8dXJsKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuaW5pLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmluaVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmluaVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmFsdGl1bXxhbHRpdW1cXFxcXFxcXHgyZGRlc2lnbmVyfGRvc2luaXwoPzouKlxcXFxcXFxcLik/KD86Y25mfGRvZnxpbml8bGVrdG9ycHJvamVjdHxvdXRqb2J8cGNiZG9jfHByZWZzfHByanBjYnxwcm9wZXJ0aWVzfHNjaGRvY3x1cmwpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmluaS5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5pbmlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5pbmlcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWphdmFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpjaHVja3x1bnJlYWxzY3JpcHR8KD86LipcXFxcXFxcXC4pPyg/OmNrfGphdnxqYXZhfGpzaHx1YykpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmphdmEubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmphdmFcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpjaHVja3x1bnJlYWxzY3JpcHR8KD86LipcXFxcXFxcXC4pPyg/OmNrfGphdnxqYXZhfGpzaHx1YykpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuamF2YS5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuamF2YVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtanNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpjeWNyaXB0fGphdmFzY3JpcHRcXFxcXFxcXCtlcmJ8anNvblxcXFxcXFxceDJkd2l0aFxcXFxcXFxceDJkY29tbWVudHN8bm9kZXxxdFxcXFxcXFxceDJkc2NyaXB0fCg/Oi4qXFxcXFxcXFwuKT8oPzpfanN8Ym9uZXN8Y2pzfGNvZGVcXFxcXFxcXHgyZHNuaXBwZXRzfGNvZGVcXFxcXFxcXHgyZHdvcmtzcGFjZXxjeXxlczZ8amFrZXxqYXZhc2NyaXB0fGpzfGpzXFxcXFxcXFwuZXJifGpzYnxqc2NhZHxqc2ZsfGpzbGlifGpzbXxqc29uNXxqc29uY3xqc29ubGR8anNwcmV8anNzfGpzeHxtanN8bmpzfHBhY3xzanN8c3Nqc3xzdWJsaW1lXFxcXFxcXFx4MmRidWlsZHxzdWJsaW1lXFxcXFxcXFx4MmRjb2xvclxcXFxcXFxceDJkc2NoZW1lfHN1YmxpbWVcXFxcXFxcXHgyZGNvbW1hbmRzfHN1YmxpbWVcXFxcXFxcXHgyZGNvbXBsZXRpb25zfHN1YmxpbWVcXFxcXFxcXHgyZGtleW1hcHxzdWJsaW1lXFxcXFxcXFx4MmRtYWNyb3xzdWJsaW1lXFxcXFxcXFx4MmRtZW51fHN1YmxpbWVcXFxcXFxcXHgyZG1vdXNlbWFwfHN1YmxpbWVcXFxcXFxcXHgyZHByb2plY3R8c3VibGltZVxcXFxcXFxceDJkc2V0dGluZ3N8c3VibGltZVxcXFxcXFxceDJkdGhlbWV8c3VibGltZVxcXFxcXFxceDJkd29ya3NwYWNlfHN1YmxpbWVfbWV0cmljc3xzdWJsaW1lX3Nlc3Npb258eHNqc3x4c2pzbGliKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuanMubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmN5Y3JpcHR8amF2YXNjcmlwdFxcXFxcXFxcK2VyYnxqc29uXFxcXFxcXFx4MmR3aXRoXFxcXFxcXFx4MmRjb21tZW50c3xub2RlfHF0XFxcXFxcXFx4MmRzY3JpcHR8KD86LipcXFxcXFxcXC4pPyg/Ol9qc3xib25lc3xjanN8Y29kZVxcXFxcXFxceDJkc25pcHBldHN8Y29kZVxcXFxcXFxceDJkd29ya3NwYWNlfGN5fGVzNnxqYWtlfGphdmFzY3JpcHR8anN8anNcXFxcXFxcXC5lcmJ8anNifGpzY2FkfGpzZmx8anNsaWJ8anNtfGpzb241fGpzb25jfGpzb25sZHxqc3ByZXxqc3N8anN4fG1qc3xuanN8cGFjfHNqc3xzc2pzfHN1YmxpbWVcXFxcXFxcXHgyZGJ1aWxkfHN1YmxpbWVcXFxcXFxcXHgyZGNvbG9yXFxcXFxcXFx4MmRzY2hlbWV8c3VibGltZVxcXFxcXFxceDJkY29tbWFuZHN8c3VibGltZVxcXFxcXFxceDJkY29tcGxldGlvbnN8c3VibGltZVxcXFxcXFxceDJka2V5bWFwfHN1YmxpbWVcXFxcXFxcXHgyZG1hY3JvfHN1YmxpbWVcXFxcXFxcXHgyZG1lbnV8c3VibGltZVxcXFxcXFxceDJkbW91c2VtYXB8c3VibGltZVxcXFxcXFxceDJkcHJvamVjdHxzdWJsaW1lXFxcXFxcXFx4MmRzZXR0aW5nc3xzdWJsaW1lXFxcXFxcXFx4MmR0aGVtZXxzdWJsaW1lXFxcXFxcXFx4MmR3b3Jrc3BhY2V8c3VibGltZV9tZXRyaWNzfHN1YmxpbWVfc2Vzc2lvbnx4c2pzfHhzanNsaWIpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmpzLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWpzb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTplY2VyZVxcXFxcXFxceDJkcHJvamVjdHN8aXB5dGhvblxcXFxcXFxceDJkbm90ZWJvb2t8anVweXRlclxcXFxcXFxceDJkbm90ZWJvb2t8bWF4fG1heC9tc3B8bWF4bXNwfG9hc3YyXFxcXFxcXFx4MmRqc29ufG9hc3YzXFxcXFxcXFx4MmRqc29ufCg/Oi4qXFxcXFxcXFwuKT8oPzo0ZGZvcm18NGRwcm9qZWN0fGF2c2N8ZXBqfGdlb2pzb258Z2x0ZnxoYXJ8aWNlfGlweW5ifGpzb258anNvbnxqc29ufGpzb25cXFxcXFxcXHgyZHRtbGFuZ3VhZ2V8anNvbmx8bWF4aGVscHxtYXhwYXR8bWF4cHJvanxtY21ldGF8bXh0fHBhdHxzYXJpZnx0ZnN0YXRlfHRmc3RhdGVcXFxcXFxcXC5iYWNrdXB8dG9wb2pzb258d2ViYXBwfHdlYm1hbmlmZXN0fHl5fHl5cCkpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmpzb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuanNvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzb25cXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTplY2VyZVxcXFxcXFxceDJkcHJvamVjdHN8aXB5dGhvblxcXFxcXFxceDJkbm90ZWJvb2t8anVweXRlclxcXFxcXFxceDJkbm90ZWJvb2t8bWF4fG1heC9tc3B8bWF4bXNwfG9hc3YyXFxcXFxcXFx4MmRqc29ufG9hc3YzXFxcXFxcXFx4MmRqc29ufCg/Oi4qXFxcXFxcXFwuKT8oPzo0ZGZvcm18NGRwcm9qZWN0fGF2c2N8ZXBqfGdlb2pzb258Z2x0ZnxoYXJ8aWNlfGlweW5ifGpzb258anNvbnxqc29ufGpzb25cXFxcXFxcXHgyZHRtbGFuZ3VhZ2V8anNvbmx8bWF4aGVscHxtYXhwYXR8bWF4cHJvanxtY21ldGF8bXh0fHBhdHxzYXJpZnx0ZnN0YXRlfHRmc3RhdGVcXFxcXFxcXC5iYWNrdXB8dG9wb2pzb258d2ViYXBwfHdlYm1hbmlmZXN0fHl5fHl5cCkpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuanNvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5qc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNvblxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtanVsaWFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpqdWxpYXwoPzouKlxcXFxcXFxcLik/amwpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmp1bGlhLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmp1bGlhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanVsaWFcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpqdWxpYXwoPzouKlxcXFxcXFxcLik/amwpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuanVsaWEubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuanVsaWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qdWxpYVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQta290bGluXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6Z3JhZGxlXFxcXFxcXFx4MmRrb3RsaW5cXFxcXFxcXHgyZGRzbHxrb3RsaW58KD86LipcXFxcXFxcXC4pPyg/OmdyYWRsZVxcXFxcXFxcLmt0c3xrdHxrdG18a3RzKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUua290bGluLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmtvdGxpblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmtvdGxpblxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmdyYWRsZVxcXFxcXFxceDJka290bGluXFxcXFxcXFx4MmRkc2x8a290bGlufCg/Oi4qXFxcXFxcXFwuKT8oPzpncmFkbGVcXFxcXFxcXC5rdHN8a3R8a3RtfGt0cykpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUua290bGluLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmtvdGxpblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmtvdGxpblxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtbGVzc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmxlc3NcXFxcXFxcXHgyZGNzc3woPzouKlxcXFxcXFxcLik/bGVzcykpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUubGVzcy5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzLmxlc3NcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpsZXNzXFxcXFxcXFx4MmRjc3N8KD86LipcXFxcXFxcXC4pP2xlc3MpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUubGVzcy5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzLmxlc3NcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWx1YVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOig/Oi4qXFxcXFxcXFwuKT8oPzpmY2dpfGx1YXxuc2V8cDh8cGRfbHVhfHJieHN8cm9ja3NwZWN8d2x1YSkpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmx1YS5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5sdWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5sdWFcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTooPzouKlxcXFxcXFxcLik/KD86ZmNnaXxsdWF8bnNlfHA4fHBkX2x1YXxyYnhzfHJvY2tzcGVjfHdsdWEpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmx1YS5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5sdWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5sdWFcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLW1ha2VmaWxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6YnNkbWFrZXxtZnwoPzouKlxcXFxcXFxcLik/KD86bWFrfG1ha2V8bWFrZWZpbGV8bWt8bWtmaWxlKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUubWFrZWZpbGUubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubWFrZWZpbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5tYWtlZmlsZVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmJzZG1ha2V8bWZ8KD86LipcXFxcXFxcXC4pPyg/Om1ha3xtYWtlfG1ha2VmaWxlfG1rfG1rZmlsZSkpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUubWFrZWZpbGUubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubWFrZWZpbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5tYWtlZmlsZVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtbWRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTptZHxwYW5kb2N8cm1hcmtkb3dufCg/Oi4qXFxcXFxcXFwuKT8oPzpsaXZlbWR8bWFya2Rvd258bWRvd258bWR3bnxta2R8bWtkbnxta2Rvd258cW1kfHJtZHxyb25ufHNjZHx3b3JrYm9vaykpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLm1kLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLm1kXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lm1kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdmbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93blxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOm1kfHBhbmRvY3xybWFya2Rvd258KD86LipcXFxcXFxcXC4pPyg/OmxpdmVtZHxtYXJrZG93bnxtZG93bnxtZHdufG1rZHxta2RufG1rZG93bnxxbWR8cm1kfHJvbm58c2NkfHdvcmtib29rKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5tZC5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5tZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5tZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nZm1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd25cXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLW1keFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOig/Oi4qXFxcXFxcXFwuKT9tZHgpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLm1keC5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5tZHhcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTooPzouKlxcXFxcXFxcLik/bWR4KSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLm1keC5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5tZHhcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLW9iamNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpvYmpcXFxcXFxcXHgyZGN8b2JqY3xvYmplY3RpdmVcXFxcXFxcXHgyZGN8b2JqZWN0aXZlYykpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUub2JqYy5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uub2JqY1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOm9ialxcXFxcXFxceDJkY3xvYmpjfG9iamVjdGl2ZVxcXFxcXFxceDJkY3xvYmplY3RpdmVjKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLm9iamMubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm9iamNcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXBlcmxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpjcGVybHwoPzouKlxcXFxcXFxcLik/KD86Y2dpfHBlcmx8cGh8cGx8cGx4fHBtfHBzZ2l8dCkpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnBlcmwubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnBlcmxcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpjcGVybHwoPzouKlxcXFxcXFxcLik/KD86Y2dpfHBlcmx8cGh8cGx8cGx4fHBtfHBzZ2l8dCkpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUucGVybC5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucGVybFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtcGhwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6aHRtbFxcXFxcXFxcK3BocHxpbmN8cGhwfCg/Oi4qXFxcXFxcXFwuKT8oPzphd3xjdHB8cGhwM3xwaHA0fHBocDV8cGhwc3xwaHB0fHBodG1sKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUucGhwLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLnBocFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmh0bWxcXFxcXFxcXCtwaHB8aW5jfHBocHwoPzouKlxcXFxcXFxcLik/KD86YXd8Y3RwfHBocDN8cGhwNHxwaHA1fHBocHN8cGhwdHxwaHRtbCkpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUucGhwLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLnBocFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtcHl0aG9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6YmF6ZWx8ZWFzeWJ1aWxkfHB5dGhvbnxweXRob24zfHJ1c3Rob258c25ha2VtYWtlfHN0YXJsYXJrfHhvbnNofCg/Oi4qXFxcXFxcXFwuKT8oPzpiemx8ZWJ8Z3lwfGd5cGl8bG1pfHB5fHB5M3xweWRlfHB5aXxweXB8cHl0fHB5d3xycHl8c2FnZXxzYWdld3N8c21rfHNuYWtlZmlsZXxzcGVjfHRhY3x3c2dpfHhweXx4c2gpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5weXRob24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucHl0aG9uXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6YmF6ZWx8ZWFzeWJ1aWxkfHB5dGhvbnxweXRob24zfHJ1c3Rob258c25ha2VtYWtlfHN0YXJsYXJrfHhvbnNofCg/Oi4qXFxcXFxcXFwuKT8oPzpiemx8ZWJ8Z3lwfGd5cGl8bG1pfHB5fHB5M3xweWRlfHB5aXxweXB8cHl0fHB5d3xycHl8c2FnZXxzYWdld3N8c21rfHNuYWtlZmlsZXxzcGVjfHRhY3x3c2dpfHhweXx4c2gpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnB5dGhvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpyc2NyaXB0fHNwbHVzfCg/Oi4qXFxcXFxcXFwuKT8oPzpyfHJkfHJzeCkpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnIubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpyc2NyaXB0fHNwbHVzfCg/Oi4qXFxcXFxcXFwuKT8oPzpyfHJkfHJzeCkpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuci5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5yXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuclxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtcmFrdVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOnBlcmxcXFxcXFxcXHgyZDZ8cGVybDZ8cG9kXFxcXFxcXFx4MmQ2fCg/Oi4qXFxcXFxcXFwuKT8oPzo2cGx8NnBtfG5xcHxwNnxwNmx8cDZtfHBsNnxwbTZ8cG9kfHBvZDZ8cmFrdXxyYWt1bW9kKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUucmFrdS5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5yYWt1XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucmFrdVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOnBlcmxcXFxcXFxcXHgyZDZ8cGVybDZ8cG9kXFxcXFxcXFx4MmQ2fCg/Oi4qXFxcXFxcXFwuKT8oPzo2cGx8NnBtfG5xcHxwNnxwNmx8cDZtfHBsNnxwbTZ8cG9kfHBvZDZ8cmFrdXxyYWt1bW9kKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5yYWt1Lm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnJha3VcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5yYWt1XFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1ydWJ5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6anJ1Ynl8bWFjcnVieXwoPzouKlxcXFxcXFxcLik/KD86YnVpbGRlcnxkcnVieXxkdWJ5fGV5ZXxnZW1zcGVjfGdvZHxqYnVpbGRlcnxtaXJhaHxtc3BlY3xwbHVnaW5zcGVjfHBvZHNwZWN8cHJhd258cmFibHxyYWtlfHJifHJiaXxyYnVpbGR8cmJ3fHJieHxydXxydWJ5fHRob3J8d2F0Y2hyKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUucnVieS5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ydWJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVieVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmpydWJ5fG1hY3J1Ynl8KD86LipcXFxcXFxcXC4pPyg/OmJ1aWxkZXJ8ZHJ1Ynl8ZHVieXxleWV8Z2Vtc3BlY3xnb2R8amJ1aWxkZXJ8bWlyYWh8bXNwZWN8cGx1Z2luc3BlY3xwb2RzcGVjfHByYXdufHJhYmx8cmFrZXxyYnxyYml8cmJ1aWxkfHJid3xyYnh8cnV8cnVieXx0aG9yfHdhdGNocikpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUucnVieS5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ydWJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVieVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtcnVzdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOnJ1c3R8KD86LipcXFxcXFxcXC4pPyg/OnJzfHJzXFxcXFxcXFwuaW4pKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5ydXN0Lm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnJ1c3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ydXN0XFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6cnVzdHwoPzouKlxcXFxcXFxcLik/KD86cnN8cnNcXFxcXFxcXC5pbikpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUucnVzdC5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ydXN0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVzdFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtc2NhbGFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTooPzouKlxcXFxcXFxcLik/KD86a29qb3xzYnR8c2N8c2NhbGEpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5zY2FsYS5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5zY2FsYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNjYWxhXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6KD86LipcXFxcXFxcXC4pPyg/Omtvam98c2J0fHNjfHNjYWxhKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5zY2FsYS5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5zY2FsYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNjYWxhXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1zY3NzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6KD86LipcXFxcXFxcXC4pP3Njc3MpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnNjc3MubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcy5zY3NzXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6KD86LipcXFxcXFxcXC4pP3Njc3MpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuc2Nzcy5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzLnNjc3NcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXNoZWxsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6YWJ1aWxkfGFscGluZVxcXFxcXFxceDJkYWJ1aWxkfGFwa2J1aWxkfGVudnJjfGdlbnRvb1xcXFxcXFxceDJkZWJ1aWxkfGdlbnRvb1xcXFxcXFxceDJkZWNsYXNzfG9wZW5yY3xvcGVucmNcXFxcXFxcXHgyZHJ1bnNjcmlwdHxzaGVsbHxzaGVsbFxcXFxcXFxceDJkc2NyaXB0fCg/Oi4qXFxcXFxcXFwuKT8oPzpiYXNofGJhdHN8Y29tbWFuZHxjc2h8ZWJ1aWxkfGVjbGFzc3xrc2h8c2h8c2hcXFxcXFxcXC5pbnx0Y3NofHRtdXh8dG9vbHx6c2h8enNoXFxcXFxcXFx4MmR0aGVtZSkpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnNoZWxsLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2hlbGxcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTphYnVpbGR8YWxwaW5lXFxcXFxcXFx4MmRhYnVpbGR8YXBrYnVpbGR8ZW52cmN8Z2VudG9vXFxcXFxcXFx4MmRlYnVpbGR8Z2VudG9vXFxcXFxcXFx4MmRlY2xhc3N8b3BlbnJjfG9wZW5yY1xcXFxcXFxceDJkcnVuc2NyaXB0fHNoZWxsfHNoZWxsXFxcXFxcXFx4MmRzY3JpcHR8KD86LipcXFxcXFxcXC4pPyg/OmJhc2h8YmF0c3xjb21tYW5kfGNzaHxlYnVpbGR8ZWNsYXNzfGtzaHxzaHxzaFxcXFxcXFxcLmlufHRjc2h8dG11eHx0b29sfHpzaHx6c2hcXFxcXFxcXHgyZHRoZW1lKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5zaGVsbC5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNoZWxsXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1zaGVsbC1zZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6YmFzaFxcXFxcXFxceDJkc2Vzc2lvbnxjb25zb2xlfHNoZWxsc2Vzc2lvbnwoPzouKlxcXFxcXFxcLik/c2hcXFxcXFxcXHgyZHNlc3Npb24pKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnNoZWxsLXNlc3Npb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuc2hlbGwtc2Vzc2lvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5zaGVsbC1zZXNzaW9uXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6YmFzaFxcXFxcXFxceDJkc2Vzc2lvbnxjb25zb2xlfHNoZWxsc2Vzc2lvbnwoPzouKlxcXFxcXFxcLik/c2hcXFxcXFxcXHgyZHNlc3Npb24pKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuc2hlbGwtc2Vzc2lvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5zaGVsbC1zZXNzaW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnNoZWxsLXNlc3Npb25cXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXNxbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOnBscGdzcWx8c3FscGx8KD86LipcXFxcXFxcXC4pPyg/OmNxbHxkYjJ8ZGRsfG15c3FsfHBnc3FsfHByY3xzcWx8c3FsfHNxbHx0YWJ8dWRmfHZpdykpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnNxbC5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5zcWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpwbHBnc3FsfHNxbHBsfCg/Oi4qXFxcXFxcXFwuKT8oPzpjcWx8ZGIyfGRkbHxteXNxbHxwZ3NxbHxwcmN8c3FsfHNxbHxzcWx8dGFifHVkZnx2aXcpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnNxbC5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5zcWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXN2Z1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOig/Oi4qXFxcXFxcXFwuKT9zdmcpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnN2Zy5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5zdmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQueG1sLnN2Z1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQueG1sXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6KD86LipcXFxcXFxcXC4pP3N2ZykpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5zdmcubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuc3ZnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnhtbC5zdmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtc3dpZnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTooPzouKlxcXFxcXFxcLik/c3dpZnQpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnN3aWZ0Lm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc3dpZnRcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTooPzouKlxcXFxcXFxcLik/c3dpZnQpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuc3dpZnQubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zd2lmdFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtdG9tbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOig/Oi4qXFxcXFxcXFwuKT90b21sKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS50b21sLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnRvbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50b21sXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6KD86LipcXFxcXFxcXC4pP3RvbWwpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUudG9tbC5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC50b21sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudG9tbFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtdHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTp0eXBlc2NyaXB0fCg/Oi4qXFxcXFxcXFwuKT8oPzpjdHN8bXRzfHRzKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUudHMubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOnR5cGVzY3JpcHR8KD86LipcXFxcXFxcXC4pPyg/OmN0c3xtdHN8dHMpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnRzLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHNcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXRzeFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOig/Oi4qXFxcXFxcXFwuKT90c3gpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnRzeC5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c3hcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTooPzouKlxcXFxcXFxcLik/dHN4KSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnRzeC5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c3hcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXVua25vd25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/OlteXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyYCBdKSspKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pPyg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1hcmt1cC5yYXcuY29kZS5mZW5jZWQubWR4XFxcIixcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5vdGhlci5tZHhcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/OlteXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyIF0pKykoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KT8oPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtYXJrdXAucmF3LmNvZGUuZmVuY2VkLm1keFxcXCIsXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUub3RoZXIubWR4XFxcIn1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC12Ym5ldFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmZifGZyZWViYXNpY3xyZWFsYmFzaWN8dmJcXFxcXFxcXHgyZFxcXFxcXFxcLm5ldHx2YlxcXFxcXFxcLm5ldHx2Ym5ldHx2YnNjcmlwdHx2aXN1YWxcXFxcXFxcXHgyZGJhc2ljfHZpc3VhbFxcXFxcXFxceDJkYmFzaWNcXFxcXFxcXHgyZFxcXFxcXFxcLm5ldHwoPzouKlxcXFxcXFxcLik/KD86Yml8cmJiYXN8cmJmcm18cmJtbnV8cmJyZXN8cmJ0YmFyfHJidWlzdGF0ZXx2Ynx2Ymh0bWx8dmJzKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUudmJuZXQubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQudmJuZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS52Ym5ldFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmZifGZyZWViYXNpY3xyZWFsYmFzaWN8dmJcXFxcXFxcXHgyZFxcXFxcXFxcLm5ldHx2YlxcXFxcXFxcLm5ldHx2Ym5ldHx2YnNjcmlwdHx2aXN1YWxcXFxcXFxcXHgyZGJhc2ljfHZpc3VhbFxcXFxcXFxceDJkYmFzaWNcXFxcXFxcXHgyZFxcXFxcXFxcLm5ldHwoPzouKlxcXFxcXFxcLik/KD86Yml8cmJiYXN8cmJmcm18cmJtbnV8cmJyZXN8cmJ0YmFyfHJidWlzdGF0ZXx2Ynx2Ymh0bWx8dmJzKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS52Ym5ldC5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC52Ym5ldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnZibmV0XFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC14bWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpjb2xsYWRhfGVhZ2xlfGxhYnZpZXd8d2ViXFxcXFxcXFx4MmRvbnRvbG9neVxcXFxcXFxceDJkbGFuZ3VhZ2V8eHBhZ2VzfCg/Oi4qXFxcXFxcXFwuKT8oPzphZG1sfGFkbXh8YW50fGF4YW1sfGF4bWx8YnJkfGJ1aWxkc3xjY3Byb2p8Y2N4bWx8Y2xpeG1sfGNwcm9qZWN0fGNzY2ZnfGNzZGVmfGNzcHJvanxjdHxkYWV8ZGVwcHJvanxkaXRhfGRpdGFtYXB8ZGl0YXZhbHxkbGxcXFxcXFxcXC5jb25maWd8ZG90c2V0dGluZ3N8ZmlsdGVyc3xmc3Byb2p8ZnhtbHxnbGFkZXxnbXh8Z3J4bWx8aHpwfGltbHxpdnl8amVsbHl8anNwcm9qfGttbHxsYXVuY2h8bHZjbGFzc3xsdmxpYnxsdnByb2p8bWRwb2xpY3l8bWptbHxteG1sfG5hdHZpc3xuZHByb2p8bnByb2p8bnVzcGVjfG9kZHxvc218b3dsfHBrZ3Byb2p8cHJvanxwcm9wc3xwczF4bWx8cHNjMXxwdHxxaGVscHxyZGZ8cmVzeHxyc3N8c2NofHNjaHxzY3htbHxzZnByb2p8c2hwcm9qfHNyZGZ8c3Rvcnlib2FyZHxzdWJsaW1lXFxcXFxcXFx4MmRzbmlwcGV0fHRhcmdldHN8dG1sfHVpfHVyZGZ8dXh8dmJwcm9qfHZjeHByb2p8dnNpeG1hbmlmZXN0fHZzc2V0dGluZ3N8dnN0ZW1wbGF0ZXx2eG1sfHdpeHByb2p8d3NkbHx3c2Z8d3hpfHd4bHx3eHN8eDNkfHhhY3JvfHhhbWx8eGlifHhsZnx4bGlmZnx4bWl8eG1sfHhtbFxcXFxcXFxcLmRpc3R8eG1wfHhwbHx4cHJvY3x4cHJvanx4c2R8eHNwXFxcXFxcXFx4MmRjb25maWd8eHNwXFxcXFxcXFwubWV0YWRhdGF8eHNwZWN8eHVsfHpjbWwpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS54bWwubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQueG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmNvbGxhZGF8ZWFnbGV8bGFidmlld3x3ZWJcXFxcXFxcXHgyZG9udG9sb2d5XFxcXFxcXFx4MmRsYW5ndWFnZXx4cGFnZXN8KD86LipcXFxcXFxcXC4pPyg/OmFkbWx8YWRteHxhbnR8YXhhbWx8YXhtbHxicmR8YnVpbGRzfGNjcHJvanxjY3htbHxjbGl4bWx8Y3Byb2plY3R8Y3NjZmd8Y3NkZWZ8Y3Nwcm9qfGN0fGRhZXxkZXBwcm9qfGRpdGF8ZGl0YW1hcHxkaXRhdmFsfGRsbFxcXFxcXFxcLmNvbmZpZ3xkb3RzZXR0aW5nc3xmaWx0ZXJzfGZzcHJvanxmeG1sfGdsYWRlfGdteHxncnhtbHxoenB8aW1sfGl2eXxqZWxseXxqc3Byb2p8a21sfGxhdW5jaHxsdmNsYXNzfGx2bGlifGx2cHJvanxtZHBvbGljeXxtam1sfG14bWx8bmF0dmlzfG5kcHJvanxucHJvanxudXNwZWN8b2RkfG9zbXxvd2x8cGtncHJvanxwcm9qfHByb3BzfHBzMXhtbHxwc2MxfHB0fHFoZWxwfHJkZnxyZXN4fHJzc3xzY2h8c2NofHNjeG1sfHNmcHJvanxzaHByb2p8c3JkZnxzdG9yeWJvYXJkfHN1YmxpbWVcXFxcXFxcXHgyZHNuaXBwZXR8dGFyZ2V0c3x0bWx8dWl8dXJkZnx1eHx2YnByb2p8dmN4cHJvanx2c2l4bWFuaWZlc3R8dnNzZXR0aW5nc3x2c3RlbXBsYXRlfHZ4bWx8d2l4cHJvanx3c2RsfHdzZnx3eGl8d3hsfHd4c3x4M2R8eGFjcm98eGFtbHx4aWJ8eGxmfHhsaWZmfHhtaXx4bWx8eG1sXFxcXFxcXFwuZGlzdHx4bXB8eHBsfHhwcm9jfHhwcm9qfHhzZHx4c3BcXFxcXFxcXHgyZGNvbmZpZ3x4c3BcXFxcXFxcXC5tZXRhZGF0YXx4c3BlY3x4dWx8emNtbCkpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUueG1sLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnhtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC54bWxcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXlhbWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpqYXJcXFxcXFxcXHgyZG1hbmlmZXN0fGthaXRhaVxcXFxcXFxceDJkc3RydWN0fG9hc3YyXFxcXFxcXFx4MmR5YW1sfG9hc3YzXFxcXFxcXFx4MmR5YW1sfHVuaXR5M2RcXFxcXFxcXHgyZGFzc2V0fHlhbWx8eW1sfCg/Oi4qXFxcXFxcXFwuKT8oPzphbmltfGFzc2V0fGtzeXxsa21sfGxvb2ttbHxtYXR8bWV0YXxtaXJ8cHJlZmFifHJhbWx8cmVla3xydml6fHN1YmxpbWVcXFxcXFxcXHgyZHN5bnRheHxzeW50YXh8dW5pdHl8eWFtbFxcXFxcXFxceDJkdG1sYW5ndWFnZXx5YW1sXFxcXFxcXFwuc2VkfHltbFxcXFxcXFxcLm15c3FsKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUueWFtbC5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC55YW1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UueWFtbFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmphclxcXFxcXFxceDJkbWFuaWZlc3R8a2FpdGFpXFxcXFxcXFx4MmRzdHJ1Y3R8b2FzdjJcXFxcXFxcXHgyZHlhbWx8b2FzdjNcXFxcXFxcXHgyZHlhbWx8dW5pdHkzZFxcXFxcXFxceDJkYXNzZXR8eWFtbHx5bWx8KD86LipcXFxcXFxcXC4pPyg/OmFuaW18YXNzZXR8a3N5fGxrbWx8bG9va21sfG1hdHxtZXRhfG1pcnxwcmVmYWJ8cmFtbHxyZWVrfHJ2aXp8c3VibGltZVxcXFxcXFxceDJkc3ludGF4fHN5bnRheHx1bml0eXx5YW1sXFxcXFxcXFx4MmR0bWxhbmd1YWdlfHlhbWxcXFxcXFxcXC5zZWR8eW1sXFxcXFxcXFwubXlzcWwpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnlhbWwubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQueWFtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnlhbWxcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtdGV4dFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLnJhdy5jb2RlLm1keCBtYXJrdXAuaW5saW5lLnJhdy5jb2RlLm1keFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUubWR4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFgKShgKykoPyFgKSguKz8pKD88IWApKFxcXFxcXFxcMSkoPyFgKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5vdGhlci5tZHhcXFwifSxcXFwiY29tbW9ubWFyay1kZWZpbml0aW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuaWRlbnRpZmllci5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLm1keFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1keFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uZGVzdGluYXRpb24ubWR4XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLmRlc3RpbmF0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuZGVzdGluYXRpb24ubWR4XFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLmRlc3RpbmF0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5tZHhcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLm1keFxcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLm1keFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQubWR4XFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4ubWR4XFxcIn0sXFxcIjE2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnBhcmVuLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjE3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLm1keFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcWykoKD86W15cXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxdXXxcXFxcXFxcXFxcXFxcXFxcW1xcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF1dPykrPykoXFxcXFxcXFxdKSg6KVsgXFxcXFxcXFx0XSooPzooPCkoKD86W15cXFxcXFxcXG48XFxcXFxcXFxcXFxcXFxcXD5dfFxcXFxcXFxcXFxcXFxcXFxbPFxcXFxcXFxcXFxcXFxcXFw+XT8pKikoPil8KFxcXFxcXFxcZzxkZXN0aW5hdGlvbl9yYXc+KSkoPzpbXFxcXFxcXFx0IF0rKD86KFxcXFxcXFwiKSgoPzpbXlxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdPykqKShcXFxcXFxcIil8KCcpKCg/OlteJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFxbJ1xcXFxcXFxcXFxcXFxcXFxdPykqKSgnKXwoXFxcXFxcXFwoKSgoPzpbXilcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcWylcXFxcXFxcXFxcXFxcXFxcXT8pKikoXFxcXFxcXFwpKSkpPyQoPzxkZXN0aW5hdGlvbl9yYXc+KD8hPCkoPzooPzpbXlxcXFxcXFxccHtDY30gXFxcXFxcXFxcXFxcXFxcXCgpXXxcXFxcXFxcXFxcXFxcXFxcWygpXFxcXFxcXFxcXFxcXFxcXF0/KXxcXFxcXFxcXChcXFxcXFxcXGc8ZGVzdGluYXRpb25fcmF3PipcXFxcXFxcXCkpKyl7MH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5saW5rLnJlZmVyZW5jZS5kZWYubWR4XFxcIn0sXFxcImNvbW1vbm1hcmstaGFyZC1icmVhay1lc2NhcGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5jaGFyYWN0ZXItZXNjYXBlLmxpbmUtZW5kaW5nLm1keFxcXCJ9LFxcXCJjb21tb25tYXJrLWhhcmQtYnJlYWstdHJhaWxpbmdcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoICl7Mix9JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjYXJyaWFnZS1yZXR1cm4gY29uc3RhbnQubGFuZ3VhZ2UuY2hhcmFjdGVyLWVzY2FwZS5saW5lLWVuZGluZy5tZHhcXFwifSxcXFwiY29tbW9ubWFyay1oZWFkaW5nLWF0eFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXRleHRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooI3sxfSg/ISMpKSg/OlsgXFxcXFxcXFx0XSsoW15cXFxcXFxcXHJcXFxcXFxcXG5dKz8pKD86WyBcXFxcXFxcXHRdKygjKz8pKT8pP1sgXFxcXFxcXFx0XSokXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmF0eC4xLm1keFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXRleHRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooI3syfSg/ISMpKSg/OlsgXFxcXFxcXFx0XSsoW15cXFxcXFxcXHJcXFxcXFxcXG5dKz8pKD86WyBcXFxcXFxcXHRdKygjKz8pKT8pP1sgXFxcXFxcXFx0XSokXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmF0eC4yLm1keFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXRleHRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooI3szfSg/ISMpKSg/OlsgXFxcXFxcXFx0XSsoW15cXFxcXFxcXHJcXFxcXFxcXG5dKz8pKD86WyBcXFxcXFxcXHRdKygjKz8pKT8pP1sgXFxcXFxcXFx0XSokXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmF0eC4yLm1keFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXRleHRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooI3s0fSg/ISMpKSg/OlsgXFxcXFxcXFx0XSsoW15cXFxcXFxcXHJcXFxcXFxcXG5dKz8pKD86WyBcXFxcXFxcXHRdKygjKz8pKT8pP1sgXFxcXFxcXFx0XSokXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmF0eC4yLm1keFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXRleHRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooI3s1fSg/ISMpKSg/OlsgXFxcXFxcXFx0XSsoW15cXFxcXFxcXHJcXFxcXFxcXG5dKz8pKD86WyBcXFxcXFxcXHRdKygjKz8pKT8pP1sgXFxcXFxcXFx0XSokXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmF0eC4yLm1keFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXRleHRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooI3s2fSg/ISMpKSg/OlsgXFxcXFxcXFx0XSsoW15cXFxcXFxcXHJcXFxcXFxcXG5dKz8pKD86WyBcXFxcXFxcXHRdKygjKz8pKT8pP1sgXFxcXFxcXFx0XSokXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmF0eC4yLm1keFxcXCJ9XX0sXFxcImNvbW1vbm1hcmstaGVhZGluZy1zZXRleHRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKig9ezEsfSlbIFxcXFxcXFxcdF0qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMS5tZHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKigtezEsfSlbIFxcXFxcXFxcdF0qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMi5tZHhcXFwifV19LFxcXCJjb21tb25tYXJrLWxhYmVsLWVuZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLm1keFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uZGVzdGluYXRpb24ubWR4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLmRlc3RpbmF0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuZGVzdGluYXRpb24ubWR4XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLmRlc3RpbmF0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5tZHhcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5tZHhcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5tZHhcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLm1keFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLm1keFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5wYXJlbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5tZHhcXFwifSxcXFwiMTZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQubWR4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXF0pKFxcXFxcXFxcKClbXFxcXFxcXFx0IF0qKD86KD86KDwpKCg/OlteXFxcXFxcXFxuPFxcXFxcXFxcXFxcXFxcXFw+XXxcXFxcXFxcXFxcXFxcXFxcWzxcXFxcXFxcXFxcXFxcXFxcPl0/KSopKD4pfChcXFxcXFxcXGc8ZGVzdGluYXRpb25fcmF3PikpKD86W1xcXFxcXFxcdCBdKyg/OihcXFxcXFxcIikoKD86W15cXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXT8pKikoXFxcXFxcXCIpfCgnKSgoPzpbXidcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcWydcXFxcXFxcXFxcXFxcXFxcXT8pKikoJyl8KFxcXFxcXFxcKCkoKD86W14pXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXFspXFxcXFxcXFxcXFxcXFxcXF0/KSopKFxcXFxcXFxcKSkpKT8pP1tcXFxcXFxcXHQgXSooXFxcXFxcXFwpKSg/PGRlc3RpbmF0aW9uX3Jhdz4oPyE8KSg/Oig/OlteXFxcXFxcXFxwe0NjfSBcXFxcXFxcXFxcXFxcXFxcKCldfFxcXFxcXFxcXFxcXFxcXFxbKClcXFxcXFxcXFxcXFxcXFxcXT8pfFxcXFxcXFxcKFxcXFxcXFxcZzxkZXN0aW5hdGlvbl9yYXc+KlxcXFxcXFxcKSkrKXswfVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLm1keFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5pZGVudGlmaWVyLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQubWR4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXF0pKFxcXFxcXFxcWykoKD86W15cXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxdXXxcXFxcXFxcXFxcXFxcXFxcW1xcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF1dPykrPykoXFxcXFxcXFxdKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5tZHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXSlcXFwifV19LFxcXCJjb21tb25tYXJrLWxhYmVsLXN0YXJ0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiFcXFxcXFxcXFsoPyFcXFxcXFxcXF4pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5pbWFnZS5tZHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5saW5rLm1keFxcXCJ9XX0sXFxcImNvbW1vbm1hcmstbGlzdC1pdGVtXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooKD86WyorLV0pKSg/OlsgXXs0fSg/IVsgXSl8XFxcXFxcXFx0KShcXFxcXFxcXFtbXFxcXFxcXFx0IFh4XVxcXFxcXFxcXSg/PVtcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgXSsoPzokfFteXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyIF0pKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS51bm9yZGVyZWQubGlzdC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50YXNrbGlzdC5tZHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXNlY3Rpb25zXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIl4oPz1bXFxcXFxcXFx0IF0qJCl8KD86XnxcXFxcXFxcXEcpKD86WyBdezR9fFxcXFxcXFxcdClbIF17MX1cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKigoPzpbKistXSkpKD86WyBdezN9KD8hWyBdKSkoXFxcXFxcXFxbW1xcXFxcXFxcdCBYeF1cXFxcXFxcXF0oPz1bXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyIF0rKD86JHxbXlxcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcciBdKSkpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUudW5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zZWN0aW9uc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeKD89W1xcXFxcXFxcdCBdKiQpfCg/Ol58XFxcXFxcXFxHKSg/OlsgXXs0fXxcXFxcXFxcXHQpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooKD86WyorLV0pKSg/OlsgXXsyfSg/IVsgXSkpKFxcXFxcXFxcW1tcXFxcXFxcXHQgWHhdXFxcXFxcXFxdKD89W1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcciBdKyg/OiR8W15cXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgXSkpKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnVub3JkZXJlZC5saXN0Lm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRhc2tsaXN0Lm1keFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc2VjdGlvbnNcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiXig/PVtcXFxcXFxcXHQgXSokKXwoPzpefFxcXFxcXFxcRylbIF17M31cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKigoPzpbKistXSkpKD86WyBdezF9fCg/PVxcXFxcXFxcbikpKFxcXFxcXFxcW1tcXFxcXFxcXHQgWHhdXFxcXFxcXFxdKD89W1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcciBdKyg/OiR8W15cXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgXSkpKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnVub3JkZXJlZC5saXN0Lm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRhc2tsaXN0Lm1keFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc2VjdGlvbnNcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiXig/PVtcXFxcXFxcXHQgXSokKXwoPzpefFxcXFxcXFxcRylbIF17Mn1cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXGR7OX0pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXs0fSg/IVsgXSl8XFxcXFxcXFx0KD8hW1xcXFxcXFxcdCBdKSkoXFxcXFxcXFxbW1xcXFxcXFxcdCBYeF1cXFxcXFxcXF0oPz1bXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyIF0rKD86JHxbXlxcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcciBdKSkpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRhc2tsaXN0Lm1keFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc2VjdGlvbnNcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiXig/PVtcXFxcXFxcXHQgXSokKXwoPzpefFxcXFxcXFxcRykoPzpbIF17NH18XFxcXFxcXFx0KXszfVsgXXsyfVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKD86KFxcXFxcXFxcZHs5fSkoKD86XFxcXFxcXFwufFxcXFxcXFxcKSkpKD86WyBdezN9KD8hWyBdKSl8KFxcXFxcXFxcZHs4fSkoKD86XFxcXFxcXFwufFxcXFxcXFxcKSkpKD86WyBdezR9KD8hWyBdKSkpKFxcXFxcXFxcW1tcXFxcXFxcXHQgWHhdXFxcXFxcXFxdKD89W1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcciBdKyg/OiR8W15cXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgXSkpKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5udW1iZXIubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRhc2tsaXN0Lm1keFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc2VjdGlvbnNcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiXig/PVtcXFxcXFxcXHQgXSokKXwoPzpefFxcXFxcXFxcRykoPzpbIF17NH18XFxcXFxcXFx0KXszfVsgXXsxfVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKD86KFxcXFxcXFxcZHs5fSkoKD86XFxcXFxcXFwufFxcXFxcXFxcKSkpKD86WyBdezJ9KD8hWyBdKSl8KFxcXFxcXFxcZHs4fSkoKD86XFxcXFxcXFwufFxcXFxcXFxcKSkpKD86WyBdezN9KD8hWyBdKSl8KFxcXFxcXFxcZHs3fSkoKD86XFxcXFxcXFwufFxcXFxcXFxcKSkpKD86WyBdezR9KD8hWyBdKSkpKFxcXFxcXFxcW1tcXFxcXFxcXHQgWHhdXFxcXFxcXFxdKD89W1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcciBdKyg/OiR8W15cXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgXSkpKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5udW1iZXIubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zZWN0aW9uc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeKD89W1xcXFxcXFxcdCBdKiQpfCg/Ol58XFxcXFxcXFxHKSg/OlsgXXs0fXxcXFxcXFxcXHQpezN9XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooPzooXFxcXFxcXFxkezl9KSgoPzpcXFxcXFxcXC58XFxcXFxcXFwpKSkoPzpbIF17MX18KD89WyBcXFxcXFxcXHRdKlxcXFxcXFxcbikpfChcXFxcXFxcXGR7OH0pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXsyfSg/IVsgXSkpfChcXFxcXFxcXGR7N30pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXszfSg/IVsgXSkpfChcXFxcXFxcXGR7Nn0pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXs0fSg/IVsgXSkpKShcXFxcXFxcXFtbXFxcXFxcXFx0IFh4XVxcXFxcXFxcXSg/PVtcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgXSsoPzokfFteXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyIF0pKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5udW1iZXIubWR4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zZWN0aW9uc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeKD89W1xcXFxcXFxcdCBdKiQpfCg/Ol58XFxcXFxcXFxHKSg/OlsgXXs0fXxcXFxcXFxcXHQpezJ9WyBdezN9XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooPzooXFxcXFxcXFxkezh9KSgoPzpcXFxcXFxcXC58XFxcXFxcXFwpKSkoPzpbIF17MX18KD89WyBcXFxcXFxcXHRdKlxcXFxcXFxcbikpfChcXFxcXFxcXGR7N30pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXsyfSg/IVsgXSkpfChcXFxcXFxcXGR7Nn0pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXszfSg/IVsgXSkpfChcXFxcXFxcXGR7NX0pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXs0fSg/IVsgXSkpKShcXFxcXFxcXFtbXFxcXFxcXFx0IFh4XVxcXFxcXFxcXSg/PVtcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgXSsoPzokfFteXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyIF0pKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5udW1iZXIubWR4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zZWN0aW9uc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeKD89W1xcXFxcXFxcdCBdKiQpfCg/Ol58XFxcXFxcXFxHKSg/OlsgXXs0fXxcXFxcXFxcXHQpezJ9WyBdezJ9XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooPzooXFxcXFxcXFxkezd9KSgoPzpcXFxcXFxcXC58XFxcXFxcXFwpKSkoPzpbIF17MX18KD89WyBcXFxcXFxcXHRdKlxcXFxcXFxcbikpfChcXFxcXFxcXGR7Nn0pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXsyfSg/IVsgXSkpfChcXFxcXFxcXGR7NX0pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXszfSg/IVsgXSkpfChcXFxcXFxcXGR7NH0pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXs0fSg/IVsgXSkpKShcXFxcXFxcXFtbXFxcXFxcXFx0IFh4XVxcXFxcXFxcXSg/PVtcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgXSsoPzokfFteXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyIF0pKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5udW1iZXIubWR4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zZWN0aW9uc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeKD89W1xcXFxcXFxcdCBdKiQpfCg/Ol58XFxcXFxcXFxHKSg/OlsgXXs0fXxcXFxcXFxcXHQpezJ9WyBdezF9XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooPzooXFxcXFxcXFxkezZ9KSgoPzpcXFxcXFxcXC58XFxcXFxcXFwpKSkoPzpbIF17MX18KD89WyBcXFxcXFxcXHRdKlxcXFxcXFxcbikpfChcXFxcXFxcXGR7NX0pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXsyfSg/IVsgXSkpfChcXFxcXFxcXGR7NH0pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXszfSg/IVsgXSkpfChcXFxcXFxcXGR7M30pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXs0fSg/IVsgXSkpKShcXFxcXFxcXFtbXFxcXFxcXFx0IFh4XVxcXFxcXFxcXSg/PVtcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgXSsoPzokfFteXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyIF0pKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5udW1iZXIubWR4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zZWN0aW9uc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeKD89W1xcXFxcXFxcdCBdKiQpfCg/Ol58XFxcXFxcXFxHKSg/OlsgXXs0fXxcXFxcXFxcXHQpezJ9XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooPzooXFxcXFxcXFxkezV9KSgoPzpcXFxcXFxcXC58XFxcXFxcXFwpKSkoPzpbIF17MX18KD89WyBcXFxcXFxcXHRdKlxcXFxcXFxcbikpfChcXFxcXFxcXGR7NH0pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXsyfSg/IVsgXSkpfChcXFxcXFxcXGR7M30pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXszfSg/IVsgXSkpfChcXFxcXFxcXGR7Mn0pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXs0fSg/IVsgXSkpKShcXFxcXFxcXFtbXFxcXFxcXFx0IFh4XVxcXFxcXFxcXSg/PVtcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgXSsoPzokfFteXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyIF0pKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5udW1iZXIubWR4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zZWN0aW9uc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeKD89W1xcXFxcXFxcdCBdKiQpfCg/Ol58XFxcXFxcXFxHKSg/OlsgXXs0fXxcXFxcXFxcXHQpWyBdezN9XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooPzooXFxcXFxcXFxkezR9KSgoPzpcXFxcXFxcXC58XFxcXFxcXFwpKSkoPzpbIF17MX18KD89WyBcXFxcXFxcXHRdKlxcXFxcXFxcbikpfChcXFxcXFxcXGR7M30pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXsyfSg/IVsgXSkpfChcXFxcXFxcXGR7Mn0pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXszfSg/IVsgXSkpfChcXFxcXFxcXGR7MX0pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXs0fSg/IVsgXSkpKShcXFxcXFxcXFtbXFxcXFxcXFx0IFh4XVxcXFxcXFxcXSg/PVtcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgXSsoPzokfFteXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyIF0pKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5udW1iZXIubWR4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zZWN0aW9uc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeKD89W1xcXFxcXFxcdCBdKiQpfCg/Ol58XFxcXFxcXFxHKSg/OlsgXXs0fXxcXFxcXFxcXHQpWyBdezJ9XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooPzooXFxcXFxcXFxkezN9KSgoPzpcXFxcXFxcXC58XFxcXFxcXFwpKSkoPzpbIF17MX18KD89WyBcXFxcXFxcXHRdKlxcXFxcXFxcbikpfChcXFxcXFxcXGR7Mn0pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXsyfSg/IVsgXSkpfChcXFxcXFxcXGR7MX0pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXszfSg/IVsgXSkpKShcXFxcXFxcXFtbXFxcXFxcXFx0IFh4XVxcXFxcXFxcXSg/PVtcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgXSsoPzokfFteXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyIF0pKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5udW1iZXIubWR4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRhc2tsaXN0Lm1keFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc2VjdGlvbnNcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiXig/PVtcXFxcXFxcXHQgXSokKXwoPzpefFxcXFxcXFxcRykoPzpbIF17NH18XFxcXFxcXFx0KVsgXXsxfVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKD86KFxcXFxcXFxcZHsyfSkoKD86XFxcXFxcXFwufFxcXFxcXFxcKSkpKD86WyBdezF9fCg/PVsgXFxcXFxcXFx0XSpcXFxcXFxcXG4pKXwoXFxcXFxcXFxkKSgoPzpcXFxcXFxcXC58XFxcXFxcXFwpKSkoPzpbIF17Mn0oPyFbIF0pKSkoXFxcXFxcXFxbW1xcXFxcXFxcdCBYeF1cXFxcXFxcXF0oPz1bXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyIF0rKD86JHxbXlxcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcciBdKSkpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zZWN0aW9uc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeKD89W1xcXFxcXFxcdCBdKiQpfCg/Ol58XFxcXFxcXFxHKSg/OlsgXXs0fXxcXFxcXFxcXHQpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFxkKSgoPzpcXFxcXFxcXC58XFxcXFxcXFwpKSkoPzpbIF17MX18KD89WyBcXFxcXFxcXHRdKlxcXFxcXFxcbikpKFxcXFxcXFxcW1tcXFxcXFxcXHQgWHhdXFxcXFxcXFxdKD89W1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcciBdKyg/OiR8W15cXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgXSkpKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5udW1iZXIubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50YXNrbGlzdC5tZHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXNlY3Rpb25zXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIl4oPz1bXFxcXFxcXFx0IF0qJCl8KD86XnxcXFxcXFxcXEcpWyBdezN9XFxcIn1dfSxcXFwiY29tbW9ubWFyay1wYXJhZ3JhcGhcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPyFbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhZ3JhcGgubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tdGV4dFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoPzpefFxcXFxcXFxcRykoPzpbIF17NH18XFxcXFxcXFx0KVxcXCJ9LFxcXCJjb21tb25tYXJrLXRoZW1hdGljLWJyZWFrXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihbLSpfXSlbIFxcXFxcXFxcdF0qKD86XFxcXFxcXFwxWyBcXFxcXFxcXHRdKil7Mix9JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlcGFyYXRvci5tZHhcXFwifSxcXFwiZXh0ZW5zaW9uLWdmbS1hdXRvbGluay1saXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1efFtcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgKFxcXFxcXFxcKl9cXFxcXFxcXFtcXFxcXFxcXF1+XSkoPz0oP2k6d3d3KVxcXFxcXFxcLlteXFxcXFxcXFxuXFxcXFxcXFxyXSkoPzooPzpbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe059XXwtfFtcXFxcXFxcXC5fXSg/ISg/OlshXFxcXFxcXCInKVxcXFxcXFxcKixcXFxcXFxcXC46Ozw/X35dKig/OltcXFxcXFxcXHM8XXxcXFxcXFxcXF1bXFxcXFxcXFx0XFxcXFxcXFxuIChcXFxcXFxcXFtdKSkpKStcXFxcXFxcXGc8cGF0aD4/KT8oPzxwYXRoPig/Oig/OlteXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyICFcXFxcXFxcIiYnKClcXFxcXFxcXCosXFxcXFxcXFwuOjs8P1xcXFxcXFxcXV9+XXwmKD8hW0EtWmEtel0qOyg/OlshXFxcXFxcXCInKVxcXFxcXFxcKixcXFxcXFxcXC46Ozw/X35dKig/OltcXFxcXFxcXHM8XXxcXFxcXFxcXF1bXFxcXFxcXFx0XFxcXFxcXFxuIChcXFxcXFxcXFtdKSkpfFshXFxcXFxcXCInKVxcXFxcXFxcKixcXFxcXFxcXC46Oz9ffl0oPyEoPzpbIVxcXFxcXFwiJylcXFxcXFxcXCosXFxcXFxcXFwuOjs8P19+XSooPzpbXFxcXFxcXFxzPF18XFxcXFxcXFxdW1xcXFxcXFxcdFxcXFxcXFxcbiAoXFxcXFxcXFxbXSkpKSl8XFxcXFxcXFwoXFxcXFxcXFxnPHBhdGg+KlxcXFxcXFxcKSkrKXswfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubGluay5hdXRvbGluay5saXRlcmFsLnd3dy5tZHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV58W15BLVphLXpdKSg/aTpodHRwcz86Ly8pKD89W1xcXFxcXFxccHtMfVxcXFxcXFxccHtOfV0pKD86KD86W1xcXFxcXFxccHtMfVxcXFxcXFxccHtOfV18LXxbXFxcXFxcXFwuX10oPyEoPzpbIVxcXFxcXFwiJylcXFxcXFxcXCosXFxcXFxcXFwuOjs8P19+XSooPzpbXFxcXFxcXFxzPF18XFxcXFxcXFxdW1xcXFxcXFxcdFxcXFxcXFxcbiAoXFxcXFxcXFxbXSkpKSkrXFxcXFxcXFxnPHBhdGg+Pyk/KD88cGF0aD4oPzooPzpbXlxcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcciAhXFxcXFxcXCImJygpXFxcXFxcXFwqLFxcXFxcXFxcLjo7PD9cXFxcXFxcXF1ffl18Jig/IVtBLVphLXpdKjsoPzpbIVxcXFxcXFwiJylcXFxcXFxcXCosXFxcXFxcXFwuOjs8P19+XSooPzpbXFxcXFxcXFxzPF18XFxcXFxcXFxdW1xcXFxcXFxcdFxcXFxcXFxcbiAoXFxcXFxcXFxbXSkpKXxbIVxcXFxcXFwiJylcXFxcXFxcXCosXFxcXFxcXFwuOjs/X35dKD8hKD86WyFcXFxcXFxcIicpXFxcXFxcXFwqLFxcXFxcXFxcLjo7PD9ffl0qKD86W1xcXFxcXFxcczxdfFxcXFxcXFxcXVtcXFxcXFxcXHRcXFxcXFxcXG4gKFxcXFxcXFxcW10pKSkpfFxcXFxcXFxcKFxcXFxcXFxcZzxwYXRoPipcXFxcXFxcXCkpKyl7MH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsuYXV0b2xpbmsubGl0ZXJhbC5odHRwLm1keFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XnxbXkEtWmEtei9dKSg/aTptYWlsdG86fHhtcHA6KT8oPzpbMC05QS1aYS16K1xcXFxcXFxcLVxcXFxcXFxcLl9dKStAKD86KD86WzAtOUEtWmEtel18Wy1fXSg/ISg/OlshXFxcXFxcXCInKVxcXFxcXFxcKixcXFxcXFxcXC46Ozw/X35dKig/OltcXFxcXFxcXHM8XXxcXFxcXFxcXF1bXFxcXFxcXFx0XFxcXFxcXFxuIChcXFxcXFxcXFtdKSkpKSsoPzpcXFxcXFxcXC4oPyEoPzpbIVxcXFxcXFwiJylcXFxcXFxcXCosXFxcXFxcXFwuOjs8P19+XSooPzpbXFxcXFxcXFxzPF18XFxcXFxcXFxdW1xcXFxcXFxcdFxcXFxcXFxcbiAoXFxcXFxcXFxbXSkpKSkpKyg/OltBLVphLXpdfFstX10oPyEoPzpbIVxcXFxcXFwiJylcXFxcXFxcXCosXFxcXFxcXFwuOjs8P19+XSooPzpbXFxcXFxcXFxzPF18XFxcXFxcXFxdW1xcXFxcXFxcdFxcXFxcXFxcbiAoXFxcXFxcXFxbXSkpKSkrXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLmF1dG9saW5rLmxpdGVyYWwuZW1haWwubWR4XFxcIn1dfSxcXFwiZXh0ZW5zaW9uLWdmbS1mb290bm90ZS1jYWxsXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5saW5rLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uZm9vdG5vdGUubWR4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmlkZW50aWZpZXIubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5mb290bm90ZS5tZHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcWykoXFxcXFxcXFxeKSgoPzpbXlxcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcciBcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxdXXxcXFxcXFxcXFxcXFxcXFxcW1xcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF1dPykrKShcXFxcXFxcXF0pXFxcIn0sXFxcImV4dGVuc2lvbi1nZm0tZm9vdG5vdGUtZGVmaW5pdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFxbKShcXFxcXFxcXF4pKCg/OlteXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyIFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF1dfFxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXV0/KSspKFxcXFxcXFxcXSkoOilbXFxcXFxcXFx0IF0qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4ubGluay5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmZvb3Rub3RlLm1keFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5pZGVudGlmaWVyLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuZm9vdG5vdGUubWR4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zZWN0aW9uc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeKD89W1xcXFxcXFxcdCBdKiQpfCg/Ol58XFxcXFxcXFxHKSg/OlsgXXs0fXxcXFxcXFxcXHQpXFxcIn0sXFxcImV4dGVuc2lvbi1nZm0tc3RyaWtldGhyb3VnaFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXFMpKD88IX4pfnsxLDJ9KD8hfil8KD88IX4pfnsxLDJ9KD89XFxcXFxcXFxTKSg/IX4pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5zdHJpa2V0aHJvdWdoLm1keFxcXCJ9LFxcXCJleHRlbnNpb24tZ2ZtLXRhYmxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKig/PVxcXFxcXFxcfFteXFxcXFxcXFxuXFxcXFxcXFxyXStcXFxcXFxcXHxbIFxcXFxcXFxcdF0qJClcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKD89W1xcXFxcXFxcdCBdKiQpfCRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi10ZXh0XFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcfHwoPzpefFxcXFxcXFxcRykpW1xcXFxcXFxcdCBdKigoPzpbXlxcXFxcXFxcblxcXFxcXFxcclxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHxdfFxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcfF0/KSs/KVtcXFxcXFxcXHQgXSooPz1cXFxcXFxcXHx8JClcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFx8KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubGlzdC50YWJsZS1kZWxpbWl0ZXIubWR4XFxcIn1dfSxcXFwiZXh0ZW5zaW9uLWdpdGh1Yi1nZW1vamlcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5nZW1vamkuYmVnaW4ubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nZW1vamkubWR4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ2Vtb2ppLmVuZC5tZHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKDopKCg/Oig/Oig/OmhhbmRfd2l0aF9pbmRleF9maW5nZXJfYW5kX3RodW1iX2Nyb3N8bWFpbGJveF9jbG98ZmlzdF9yYWl8Y29uZnUpc3xyKD86YWlzZWRfaGFuZF93aXRoX2ZpbmdlcnNfc3BsYXl8ZSg/Omdpc3RlcnxsKD86aWV2fGF4KSkpfGRpc2FwcG9pbnRlZF9yZWxpZXZ8Y29uZm91bmR8KD86YSg/OnN0b258bmd1KWl8Zmx1KXNofHVuYW11c3xodXNoKWV8KD86Y2hhcnRfd2l0aF8oPzpkb3dufHVwKXdhcmRzX3RyZXxsYXJnZV9vcmFuZ2VfZGlhbW98c21hbGxfKD86b3Jhbmd8Ymx1KWVfZGlhbW98bGFyZ2VfYmx1ZV9kaWFtb3xwYXJhc29sX29uX2dyb3V8bG91ZF9zb3V8cmV3aSlufCg/OnJpZ2h0d2FyZHNfcHVzaGluZ19ofGhvdXJnbGFzc19mbG93aW5nX3N8bGVmdHdhcmRzXyg/OnB1c2hpbmdfKT9ofCg/OnJhaXNlZF9iYWNrX29mfHBhbG1fKD86ZG93bnx1cCl8Y2FsbF9tZSlfaHwoPzooPzooPzpjbGlwcGVydHxhc2NlbnNpKW9ufG5vcmZvbGspX2lzfGNocmlzdG1hc19pc3xkZXNlcnRfaXN8Ym91dmV0X2lzfG5ld196ZWF8dGhhaXxlbmd8ZmlufGlyZSlsfHJpZ2h0d2FyZHNfaHxwaW5jaGluZ19ofHdyaXRpbmdfaHxzKD86dyg/Oml0emVyfGF6aSl8Y290KWx8bWFnaWNfd3xva19ofGljZWwpYW58cyg/OnVuX2JlaGluZF8oPzpsYXJnZXxzbWFsbHxyYWluKV9jbG91fGhhbGxvd19wYW5fb2ZfZm9vfHRhcl9vZl9kYXZpfGxlZXBpbmdfYmV8a2F0ZWJvYXJ8YSg/OnRpc2ZpZXx1cm9wbyl8aGllbHxvdW58cXVpKXwoPzplYXJfd2l0aF9oZWFyaW5nX2F8cG91cmluZ19saXF1KWl8KD86aWRlbnRpZmljYXRpb25fY3woPzphcnJvd18oPzpiYWNrfGZvcil8ZmFzdF9mb3Ipd3xjcmVkaXRfY3x3b21hbl9iZXxiaW9oYXp8bWFuX2JlfGwoPzplb3B8aXopKWFyfG0oPzp1c2ljYWxfa2V5fG9ydGFyXylib2FyfCg/OmRyb3Bfb2ZfYmx8Y2FubmVkX2Ypb298Yyg/OmFwaXRhbF9hYmN8dXBpKXxwZXJzb25fYmFsfCg/OmJsYWNrX2JpfCg/OmN1c3R8cGxhYylhKXJ8KD86Y2xpcHxrZXkpYm9hcnxtZXJtYWl8cGVhX3BvfHdvcnJpZXxwbyg/OmxhfHUpbnx0aHJlYXxkdilkfCg/Oig/Oig/OmZhY2Vfd2l0aF9vcGVuX2V5ZXNfYW5kX2hhbmRfb3ZlcnxmYWNlX3dpdGhfZGlhZ29uYWx8b3BlbnxubylfbW91fGgoPzphbmRfb3Zlcl9tb3V8eWFjaW4pfG1hbW1vKXR8cnVubmluZ19zaGlydF93aXRoX3Nhc3woPzooPzpmaXNoaW5nX3BvbGVfYW5kX3xibG93KWZpfCg/OnRyb3BpY2FsX2Z8cGV0cmlfZClpfCg/OnBhaW50fHRvb3RoKWJydXxiYW5nbGFkZXxqZWxseWZpKXN8KD86Y2FtZXJhX2ZsfHdhdnlfZClhc3x0cml1bXB8bWVub3JhfHBvdWN8Ymx1c3x3YXRjfGRhc3xoYXMpaHwoPzpzKD86byg/Oig/OnV0aF9nZW9yZ2lhX3NvdXRoX3NhbmR3aWNofGxvbW9uKV9pc2xhbmR8Y2spfG1pbGluZ19mYWNlX3dpdGhfdGhyZWVfaGVhcnR8dF9raXR0c19uZXZpfHdlYXRfZHJvcHxhZ2l0dGFyaXV8Yyg/Om9ycGl1fGlzc29yKXx5bWJvbHxob3J0KXx0d2lzdGVkX3JpZ2h0d2FyZHNfYXJyb3d8KD86bm9ydGhlcm5fbWFyaWFuYXxoZWFyZF9tY2RvbmFsZHwoPzpicml0aXNoX3ZpcmdpfHVzX3ZpcmdpfHBpdGNhaXJ8Y2F5bWEpbnx0dXJrc19jYWljb3N8dXNfb3V0bHlpbmd8KD86ZmFsa3xhKWxhbmR8bWFyc2hhbGx8Yyg/OmFuYXJ5fG9jb3MpfGZhcm9lKV9pc2xhbmR8KD86ZmFjZV9ob2xkaW5nX2JhY2tfdGVhfCg/OmMoPzphcmRfaW5kZXhfZGl2aWR8cm9zc2VkX2ZpbmcpfHBpbmNoZWRfZmluZyllfG5pZ2h0X3dpdGhfc3RhKXJ8KD86dHdvXyg/OndvKT9tZW5faG9sZGluZ3xwZW9wbGVfaG9sZGluZ3xoZWFydHxvcGVuKV9oYW5kfCg/OnN1bnJpc2Vfb3Zlcl9tb3VudGFpfCg/OmNvbmdyYXR1bHx1bml0ZWRfbilhdGlvfGplYSlufCg/OmNhcmliYmVhbl8pP25ldGhlcmxhbmR8KD86Zig/Omxvd2VyX3BsYXlpbmdfY2FyfGFjZV9pbl9jbG91KXxjcm9zc2VkX3N3b3J8cHJheWVyX2JlYSlkfCg/Om1vbmV5X3dpdGhfd2lufG5lc3Rfd2l0aF9lZ3xjcm9zc2VkX2ZsYXxob3RzcHJpbilnfHJldm9sdmluZ19oZWFydHwoPzpoaWdoX2JyaWdodG5lfCg/OmV4cHJlc3Npb258d2lyZSlsZXwoPzp0dW1ibGVyfHdpbmUpX2dsYXxtaWxrX2dsYXxjb21wYXxkcmUpc3xwZXJmb3JtaW5nX2FydHxlYXJ0aF9hbWVyaWNhfG9ydGhvZG94X2Nyb3N8bCg/Om93X2JyaWdodG5lc3xhKD86dGluX2Nyb3N8byl8dW5nKXxub19wZWRlc3RyaWFufGMoPzpvbnRyb2xfa25vfGx1KWJ8Yig/Om9va21hcmtfdGFifHJpY2t8ZWFuKXxuZXN0aW5nX2RvbGx8Y29va19pc2xhbmR8KD86ZmxldXJfZGVfbHx0ZW5uKWl8KD86byg/Om5jb21pbmdfYnxwaGl1Y2h8Y3RvcCl8aGkoPzpwcG9wb3RhbXxiaXNjKXx0cm9sbGV5YnxtKD86KD86cnN8eClfY2xhfGF1cml0aXxpbmliKXxiZWxhcnxjYWN0fGFiYWN8KD86Y3lwfHRhdSlyKXV8bWVkYWxfc3BvcnR8KD86Y2hvcHN0aWN8ZmlyZXdvcilrfHJoaW5vY2Vyb3woPzpwKD86YXdfcHJpbnxlYW51KXxmb290cHJpbil0fHR3b19oZWFydHxwcmluY2VzfCg/OmhvbmR1cnxiYWhhbSlhfGJhcmJhZG98YXF1YXJpdXxjKD86dXN0b218aGFpbil8bWFyYWNhfGNvbW9yb3xmbGFnfHdhbGV8aHVnfHZoKXN8KD86KD86ZGlhbW9uZF9zaGFwZV93aXRoX2FfZG90X2luc3xwbGF5Z3JvdW5kX3NsKWlkfCg/Oig/OmZpcnN0X3F1YXJ0ZXJ8bGFzdF9xdWFydGVyfGZ1bGx8bmV3KV9tb29uX3dpdGh8KD86emlwcGVyfG1vbmV5KV9tb3V0aHxkb3R0ZWRfbGluZXx1cHNpZGVfZG93bnxjKD86cnlpbmdfY3xvd2JveV9oKWF0fCg/OmRpc2d1aXN8bmF1c2VhdCllZHxuZXV0cmFsfG1vbm9jbGV8cGFuZGF8dGlyZWR8d29venl8Y2xvd258bmVyZHx6YW55fGZveClfZmFjfHMoPzp0KD86dWNrX291dF90b25ndWVfd2lua2luZ19leXxlYW1fbG9jb21vdGl2KXwoPzpsaWdodGx5Xyg/OmZyb3dufHNtaWwpfG5lZXp8aCg/OnVzaHxhaykpaW5nX2ZhY3woPzp0dWRpb19taWNyb3Bob3woPzpoaW50b19zaHJ8bG90X21hY2gpaXxpZXJyYV9sZW98YXhvcGhvKW58bWFsbF9haXJwbGFufHVuX3dpdGhfZmFjfGEoPzpsdXRpbmdfZmFjfHRlbGxpdHxrKXxoYXZlZF9pY3x5KD86bmFnb2d1fHJpbmcpfG4oPzpvd2ZsKT9ha3x1cmluYW18cG9uZyl8KD86YmxhY2tfKD86bWVkaXVtXyk/c21hbGx8d2hpdGVfKD86KD86bWVkaXVtXyk/c21hbGx8bGFyZ2UpfCg/OmJsYWNrfHdoaXRlKV9tZWRpdW18YmxhY2tfbGFyZ2V8b3JhbmdlfHB1cnBsZXx5ZWxsb3d8Yig/OnJvd258bHVlKXxyZWQpX3NxdWFyfCg/Oig/OnBlcnNvfHdvbWEpbl93aXRoX3xtYW5fd2l0aF8pP3Byb2JpbmdfY2FufCg/OnAoPzp1dF9saXR0ZXJfaW5faXRzX3BsfG91dGluZ19mKXxmcm93bmluZ19mfGNvbGRfZnx3aW5kX2Z8aG90X2YpYWN8KD86YXJyb3dzX2MoPzpvdW50ZXJjKT9sb2Nrd2l8Y29tcHV0ZXJfbW91fGRlcmVsaWN0X2hvdXxjYXJvdXNlbF9ob3J8Yyg/Oml0eV9zdW5yaXxoZWUpfGhlYXJ0cHVsfGJyaWVmY2F8cmFjZWhvcnxwaWdfbm98bGFjcm9zKXN8KD86KD86ZmFjZV93aXRoX2hlYWRfYmFuZHxpZGVvZ3JhcGhfYWR2YW50fGFkaGVzaXZlX2JhbmR8dW5kZXJ8cGFjaylhfGN1cnJlbmN5X2V4Y2hhbnxsKD86ZWZ0X2wpP3VnZ2F8d29tYW5fanVkfG5hbWVfYmFkfG1hbl9qdWR8anVkKWd8ZmFjZV93aXRoX3BlZWtpbmdfZXl8KD86KD86ZSg/OnVyb3BlYW5fcG9zdF9vZmZ8YXJfb2Zfcil8cG9zdF9vZmYpaXxpbmZvcm1hdGlvbl9zb3VyfGFtYnVsYW4pY3xhcnRpZmljaWFsX3NhdGVsbGl0fCg/OmJ1c3RzP19pbl9zaWxob3VldHwoPzp2dWxjYW5fc2FsfHBhcmFjaCl1fG0oPzp1c2ljYWxfbm98YXlvdCl8cm8oPzpsbGVyX3NrYXxzZXQpfHRpbW9yX2xlc3xpY2Vfc2thKXR8KD86KD86aW5jb21pbmd8cmVkKV9lbnZlbG98cyg/OmFvX3RvbWVfcHJpbmNpfHRldGhvc2NvKXwoPzptaWNyb3x0ZWxlKXNjb3xjaXR5c2NhKXB8KD86KD86KD86Y29udmVuaWVuY2V8ZGVwYXJ0bWVudClfc3R8bXVzaWNhbF9zYylvfGYoPzpsaWdodF9kZXBhcnxyYW1lZF9waWMpdHV8bG92ZV95b3VfZ2VzdHV8aGVhcnRfb25fZml8amFwYW5lc2Vfb2d8Y290ZV9kaXZvaXxwZXJzZXZlfHNpbmdhcG8pcnxiKD86dWxsZXR0cmFpbl9zaWR8ZWxpenxvbil8KD86KD86ZmVtYWxlX3xtYWxlXyk/ZGV0ZXxyYWRpb2EpY3RpdnwoPzpjaHJpc3RtYXN8ZGVjaWR1b3VzfGV2ZXJncmVlbnx0YW5hYmF0YXxwYWxtKV90cmV8KD86dmlicmF0aW9uX21vfGNhcGVfdmVyKWR8KD86Zm9ydHVuZV9jb29rfG5lY2t0fHNlbGYpaXwoPzpmb3JrX2FuZF8pP2tuaWZ8YXRobGV0aWNfc2hvfCg/OnAoPzpsZWFkfGFydHkpfGRyb29sfGN1cnN8bWVsdHx5YXdufGx5KWluZ19mYWN8dm9taXRpbmdfZmFjfCg/Oig/OmMoPzp1cmxpbmdfc3R8eWNsKXxtZWF0X29uX2J8cmVwZWF0X3xoZWFkc3Qpb3woPzpmaXJlX2VuZ3x0YW5nZXJ8dWtyYSlpfHJpY2Vfc2NlfCg/Om1pY3JvfGkpcGhvfGNoYW1wYWd8cGhvKW58KD86Y3JpY2tldHx2aWRlbylfZ2FtfCg/OmJveGluZ19nbG98b2xpKXZ8KD86ZCg/OnJhZ29ufGl6enkpfG1vbmtleSlfZmFjfCg/Om0oPzphcnRpbnxvemFtYilpcXxmb25kKXV8d2luZF9jaGltfHRlc3RfdHVifGZsYXRfc2hvfG0oPzphKD86bnNfc2hvfHQpfGljcm9ifG9vc3x1dCl8KD86aGFuZHNofGZpc2hfY3xtb29uX2N8Y3VwYylha3xuYWlsX2Nhcnx6aW1iYWJ3fGhvKD86bmV5YmV8bCl8aWNlX2N1YnxhaXJwbGFufHBlbnNpdnxjKD86YSg/Om4oPzpkbHxvKXxrKXxvKD86ZmZlfG9raSkpfHRvbmd1fHB1cnN8Zig/Omx1dHxpdil8ZCg/OmF0fG92KXxuKD86aXV8b3MpfGtpdHxyYWd8YXgpZXwoPzooPzpicml0aXNoX2luZGlhbl9vY2Vhbl90ZXJyaXRvfCg/OnBsYXRlX3dpdGhfY3V0bHxiYXR0KWV8bWVkYWxfbWlsaXRhfGxvd19iYXR0ZXxodW5nYXx3ZWEpcnxmYW1pbHlfKD86d29tYW5fKD86d29tYW5fKD86Z2lybHxib3kpfGdpcmx8Ym95KXxtYW5fKD86d29tYW5fKD86Z2lybHxib3kpfG1hbl8oPzpnaXJsfGJveSl8Z2lybHxib3kpKV9ib3xwZXJzb25fZmVlZGluZ19iYWJ8d29tYW5fZmVlZGluZ19iYWJ8cyg/OnUoPzpzcGVuc2lvbl9yYWlsd2F8bm4pfHQoPzphdHVlX29mX2xpYmVydHxfYmFydGhlbGVtfHJhd2JlcnIpKXwoPzptKD86b3VudGFpbl9jYWJsZXxpbGt5Xyl8YWVyaWFsX3RyYW0pd2F8YXJ0aWN1bGF0ZWRfbG9ycnxtYW5fZmVlZGluZ19iYWJ8bW91bnRhaW5fcmFpbHdhfHBhcnRseV9zdW5ufCg/OnZhdGljYW5fY3xpbmZpbilpdHwoPzpvdXRib3hfdHJ8aW5ib3hfdHJ8YmlydGhkfG1vdG9yd3xwYXJhZ3V8dXJ1Z3V8bm9yd3x4X3IpYXxidXR0ZXJmbHxyaW5nX2J1b3x0KD86dXJrZXxyb3BoKXxhbmdyfGZvZ2cpeXwoPzooPzpwZXJzb3x3b21hKW5faW5fbW90b3JpemVkX3doZWVsY2hhaXwoPzooPzpub3RlYm9va193aXRoX2RlY29yYXRpdmVfY3xmb3VyX2xlYWZfY2wpb3Z8KD86aW5kZXhfcG9pbnRpbmdfYXRfdGhlX3ZpZXx3aGl0ZV9mbG8pd3woPzpmYWNlX3dpdGhfdGhlcm1vbWV8bm9uLXBvdGFibGVfd2F8d29tYW5fZmlyZWZpZ2h8ZGVza3RvcF9jb21wdXxtKD86YW5fZmlyZWZpZ2h8b3Rvcl9zY29vKXwoPzpybyg/OmxsZXJfY29hfG8pfG95KXN8cG90YWJsZV93YXxraWNrX3Njb298dGhlcm1vbWV8ZmlyZWZpZ2h8aGVsaWNvcHxvdCl0fCg/OndvbWFuX2ZhY3Rvcnlfd29yfCg/OndvbWFuX29mZmljZXx3b21hbl9oZWFsdGh8aGVhbHRoKV93b3J8bWFuXyg/OmZhY3Rvcnl8b2ZmaWNlfGhlYWx0aClfd29yfCg/OmZhY3Rvcnl8b2ZmaWNlKV93b3J8cmljZV9jcmFjfGJsYWNrX2pvfGZpcmVjcmFjKWt8dGVsZXBob25lX3JlY2VpdnwoPzpwYWxtc191cF90b2dldHxmKD86aXJlX2V4dGluZ3Vpc3xlYXQpfHRlYWMpaHwoPzooPzpvcGVuXyk/ZmlsZV9mb2x8bGV2ZWxfc2xpKWR8cG9saWNlX29mZmljfGYoPzpseWluZ19zYXVjfGFybSl8d29tYW5fdGVhY2h8cm9sbF9vZl9wYXB8KD86bSg/OmlkZGxlX2Z8YW5fcylpbnx3b21hbl9zaW58aGFtYnVyfHBsdW58ZGFnKWd8ZG9fbm90X2xpdHR8d2lsdGVkX2Zsb3d8d29tYW5fZmFybXxtYW5fKD86dGVhY2h8ZmFybSl8KD86YmVsbF9wZXxob3RfcGV8ZmxpKXBwfGwoPzpvKD86dWRzcGVha3x2ZV9sZXR0fGJzdCl8ZWRnfGFkZCl8dG9reW9fdG93fGMoPzp1Y3VtYnxsYXBwfGFuYyl8Yig/OmUoPzpnaW5ufGF2KXxhZGcpfHByaW50fGhhbXN0KWV8KD86cGVyc298d29tYSluX2luX21hbnVhbF93aGVlbGNoYWl8bSg/OmFuKD86X2luX21vdG9yaXplZHwoPzpfaW5fbWFuKT91YWwpfG90b3JpemVkKV93aGVlbGNoYWl8KD86cGVyc29uXyg/OndoaXRlfGN1cmx5fHJlZClffHdoZWVsYyloYWl8dHJpYW5ndWxhcl9ydWxlfCg/OmZpbG1fcHJvamVjdHxlKD86bF9zYWx2fGN1KWFkfGVsZXZhdHx0cmFjdHxhbmNoKW98cyg/OnRyYWlnaHRfcnVsfHBhY2VfaW52YWR8Y3Jld2RyaXZ8bm93Ym9hcmR8dW5mbG93fHBlYWt8d2ltbXxpbmd8b2NjfGhvd3x1cmZ8a2kpZXxyKD86ZWRfY2F8dW5uZXxhem8pfGQoPzpvKD86bGxhfG8pfGVlKXxiYXJiZSlyfCg/Oig/OmNsb3VkX3dpdGhfKD86bGlnaHRuaW5nX2FuZF8pP3JhfGphcGFuZXNlX2dvYmx8cm91bmRfcHVzaHB8bGllY2h0ZW5zdGV8bWFuZGFyfHBlbmd1fGRvbHBofGJhaHJhfHB1c2hwfHZpb2wpaXwoPzpjb3VwbGUoPzpfd2l0aF9oZWFydF93b3xraXNzXyltYW58Y29uc3RydWN0aW9uX3dvcmtlcnwoPzptb3VudGFpbl9iaWt8Ym93fHJvdylpbmd8bG90dXNfcG9zaXRpb258KD86dyg/OmVpZ2h0X2xpZnR8YWxrKXxjbGltYilpbmd8d2hpdGVfaGFpcmVkfGN1cmx5X2hhaXJlZHxyYWlzaW5nX2hhbmR8c3VwZXIoPzp2aWxsYWlufGhlcm8pfHJlZF9oYWlyZWR8YmFza2V0YmFsbHxzKD86KD86d2ltbXx1cmYpaW5nfGFzc3kpfGhhaXJjdXR8bm9fZ29vZHwoPzp2YW1waXJ8bWFzc2FnKWV8Yig/OmlraW5nfGFsZCl8em9tYmllfGZhaXJ5fG1hZ2V8ZWxmfG5nKV8oPzp3byk/bWF8KD86KD86Y291cGxlX3dpdGhfaGVhcnRfbWFufGlzbGVfb2YpX218KD86Y291cGxla2lzc193b21hbl98KD86Yig/Om91bmNpbmdfYmFsbHxsb25kX2hhaXJlZCl8dGlwcGluZ19oYW5kfHByZWduYW50fGtuZWVsaW5nfGRlYWYpX3xmcm93bmluZ198cyg/OnRhbmRpbmd8YXVuYSlffHBvKD86dXRpbmdffGxpY2UpfHJ1bm5pbmdffGJsb25kZV98byg/OmxkZXJ8aylfKXdvbXwoPzpwZXJzb3x3b21hKW5fd2l0aF90dXJifCg/OmIoPzpvdW5jaW5nX2JhbGx8bG9uZF9oYWlyZWQpfHRpcHBpbmdfaGFuZHxwcmVnbmFudHxrbmVlbGluZ3xkZWFmKV9tfGYoPzpvbGRpbmdfaGFuZF9mfHJvd25pbmdfbSl8bWFuX3dpdGhfdHVyYnwoPzp0dXJrbWVufGFmZ2hhbnxwYWspaXN0fHMoPzp0YW5kaW5nX218KD86b3V0aF9zKT91ZHxhdW5hX20pfHBvKD86dXRpbmdffGxpY2UpbXxydW5uaW5nX218YXplcmJhaWp8ayg/OnlyZ3l6fGF6YWtoKXN0fHRhamlraXN0fHV6YmVraXN0fG8oPzpsZGVyX218a19tfGNlKXwoPzpvcmFuZ3xiaCl1dHx0YWl3fGpvcmQpYXxzKD86bWFsbF9yZWRfdHJpYW5nbGVfZG93fCg/OnZhbGJhcmRfamFuX21heXxpbnRfbWFhcnR8ZXYpZXxhZmV0eV9waXx0b3Bfc2lnfHRfbWFydGl8KD86Y29ycGl8cG98bylvfHdlZGUpfCg/OmhlYXZ5Xyg/OmQoPzppdmlzaW9ufG9sbGFyKXxlcXVhbHN8bWludXN8cGx1cyl8bm9fZW50cnl8ZmVtYWxlfG1hbGUpX3NpZ3woPzphcnJvd18oPzpoZWFkaW5nfGRvdWJsZSlfZHxwKD86ZXJzb25fd2l0aF9jcnxvaW50X2QpfGFycm93X3VwX2R8dGh1bWJzZClvd3woPzpob3VzZV93aXRoX2dhcmR8bCg/Om9ja193aXRoX2lua19wfGVhZnlfZ3JlKXxkYW5jaW5nXyg/OndvKT9tfGZvdW50YWluX3B8a2V5Y2FwX3R8Y2hpY2t8YWxpfHllbXxvZCllfCg/Oml6YWtheWF8amFja19vKV9sYW50ZXJ8KD86ZnVuZXJhbF91fCg/OnBvKD86c3RhbF9ofHBjKXxjYXByaWMpb3x1bmljbylyfGNoZXNzX3Bhd3xiKD86YSg/Omxsb3xjKW98ZW5pfHJhaSl8bCg/OmFudGVyfGlvKXxjKD86byg/OmZmKT9pfHJvdyl8bWVsb3xyYW1lfG9tYXx5YXIpbnwoPzpzKD86dCg/OnVja19vdXRfdG9uZ3VlX2Nsb3NlZF9leXxfdmluY2VudF9ncmVuYWRpbil8a3VsbF9hbmRfY3Jvc3Nib258dW5nbGFzc3xwYWQpfCg/OmZyZW5jaF9zb3V0aGVyfHBhbGVzdGluaWEpbl90ZXJyaXRvcml8KD86ZmFjZV93aXRoX3NwaXJhbHxraXNzaW5nX3NtaWxpbmcpX2V5fHVuaXRlZF9hcmFiX2VtaXJhdHxraXNzaW5nX2Nsb3NlZF9leXwoPzpjbGlua2luZ198ZGFya19zdW58ZXllKWdsYXNzfCg/Om5vX21vYmlsZV98aGVhZClwaG9ufHdvbWFuc19jbG90aHxiKD86YWxsZXRfc2hvfGx1ZWJlcnJpKXxwaGlsaXBwaW58KD86bm9fYmljeWN8c2V5Y2hlbClsfHJvbGxfZXl8KD86Y2hlcnxhKXJpfHAoPzphbmNha3xpc2MpfG1hbGRpdnxsZWF2KWVzfCg/OmYoPzphbWlseV8oPzp3b21hbl8oPzp3b21hbl8pP3xtYW5fKD86d29tYW5ffG1hbl8pPylnaXJsX2dpcnxlYXJmdSl8KD86d29tYW5fcGxheWluZ19oYW5kfG0oPzphbl9wbGF5aW5nX2hhbmR8aXJyb3JfKXxjKD86b25mZXR0aXxyeXN0YWwpX3x2b2xsZXl8dHJhY2t8YmFzZXw4KWJhbHwoPzooPzptKD86YWlsYm94X3dpdGhfKD86bm9fKT9tfG9ub3IpfGNvY2t0fGUtbSlhfCg/OnBlcnNvbnxicmlkZXx3b21hbilfd2l0aF92ZXxtYW5fd2l0aF92ZXxsaWdodF9yYXxicmF6fGVtYSlpfCg/OnRyYW5zZ2VuZGVyfGJhYnkpX3N5bWJvfHBhc3Nwb3J0X2NvbnRyb3woPzphcnJvd18oPzpkb3dufHVwKV9zbXxyaWNlX2J8Zm9vdGIpYWx8KD86ZHJvbWVkYXJ5X2NhbXxmZXJyaXNfd2hlfGxvdmVfaG90fGhpZ2hfaGV8cHJldHp8ZmFsYWZ8aXNyYSllfHBhZ2Vfd2l0aF9jdXJ8bWUoPzpkaWNhbF9zeW1ib3x0YSl8KD86big/OmV3c3BhcGVyX3JvfG9fYmUpfGJlbGxob3BfYmUpbHxydWdieV9mb290YmFsfHMoPzpjaG9vbF9zYXRjaGV8KD86cGVha3xlZSlfbm9fZXZpfG9mdGJhbHxjcm9sfGFuZGF8bmFpfGhlbCl8KD86cGVhY2V8YXRvbSlfc3ltYm98aGVhcl9ub19ldml8Y29yYXxob3RlfGJhZ2V8bGFiZXxyb2Z8b3cpbHwoPzooPzpuZWdhdGl2ZV9zcXVhcmVkX2Nyb3NzfGhlYXZ5X2V4Y2xhbWF0aW9ufHBhcnRfYWx0ZXJuYXRpb24pX21hcnwoPzplaWdodF9zcG9rZWRfKT9hc3RlcmlzfCg/OmJhbGxvdF9ib3hfd2l0aF9jaGV8KD86KD86bWFudGVscGllY2V8YWxhcm18dGltZXIpX2N8dW4pbG98KD86aGEoPzooPzptbWVyX2FuZHxpcilfcHx0Y2goPzppbmd8ZWQpX2NoKXxiYWJ5X2NofGpveXN0KWl8cmFpbHdheV90cmF8bGlwc3RpfHBlYWNvKWN8aGVhdnlfY2hlY2tfbWFyfHdoaXRlX2NoZWNrX21hcnx0cig/Om9waWNhbF9kcmlufHVjKXxuYXRpb25hbF9wYXJ8cGlja3VwX3RydWN8ZGl2aW5nX21hc3xmbG9wcHlfZGlzfHMoPzp0YXJfc3RydWN8aGFtcm9jfGt1bnxoYXIpfGNoaXBtdW58ZGVubWFyfGR1Y3xob298bGluKWt8KD86bGVmdHdhcmRzX2Fycm93X3dpdGhfaHxhcnJvd19yaWdodF9ofCg/Om8oPzpyYW5nZXxwZW4pfGNsb3NlZHxibHVlKV9iKW9va3woPzp3b21hbl9wbGF5aW5nX3dhdGVyX3BvbHxtKD86YW4oPzpfKD86cGxheWluZ193YXRlcl9wb2x8d2l0aF9ndWFfcGlfbWF8aW5fdHV4ZWQpfGcpfG9udGVuZWdyfG8oPzpyb2N8bmEpY3xlKD86eGljfHRyfG0pKXwoPzpwZXJzb3x3b21hKW5faW5fdHV4ZWR8KD86dHJpbmlkYWRfdG9iYXx2aXIpZ3x3YXRlcl9idWZmYWx8Yig/OnVya2luYV9mYXN8YSg/Om1ib3xuail8ZW50KXxwdWVydG9fcmljfHdhdGVyX3BvbHxmbGFtaW5nfGthbmdhcm98KD86bW9zcXV8YnVycilpdHwoPzphdm9jfHRvcm4pYWR8Y3VyYWNhfGxlc290aHxwb3RhdHxrbyg/OnNvdnxrKXx0b21hdHxkKD86YW5nfG9kKXx5b195fGhvY2h8dCg/OmFjfG9nKXx6ZXIpb3woPzpjKD86ZW50cmFsX2FmcmljYW58emVjaCl8ZG9taW5pY2FuKV9yZXB1YmxpY3woPzplaWdodF9wb2ludGVkX2JsYWNrX3N8c2l4X3BvaW50ZWRfc3xxYSl0YXJ8KD86YnVzaW5lc3Nfc3VpdF9sZXZpdGF0fCg/OmNsYXNzaWNhbF9idWlsfGJyZWFzdF9mZWUpZHwoPzp3b21hbl9jYXJ0d2hlZXxtKD86YW5fKD86Y2FydHdoZWV8anVnZyl8ZW5fd3Jlc3QpfHdvbWVuX3dyZXN0fHdvbWFuX2p1Z2d8ZmFjZV9leGhhfGNhcnR3aGVlfHdyZXN0fGR1bXApbHxjKD86aGlsZHJlbl9jcm9zc3xhbXApfHdvbWFuX2ZhY2VwYWxtfHdvbWFuX3NocnVnZ3xtYW5fKD86ZmFjZXBhbG18c2hydWdnKXxwZW9wbGVfaHVnZ3woPzpwZXJzb25fZmV8d29tYW5fZGF8bWFuX2RhKW5jfGZpc3Rfb25jb218aG9yc2VfcmFjfCg/Om5vX3Ntb3x0aGluKWt8bGF1Z2h8cyg/OmVlZGx8bW9rKXxwYXJrfHcoPzphcm58ZWRkKSlpbmd8Zig/OmEoPzptaWx5KD86Xyg/OndvbWFuXyg/OndvbWFuXyg/Omdpcmx8Ym95KXxnaXJsfGJveSl8bWFuXyg/OndvbWFuXyg/Omdpcmx8Ym95KXxtYW5fKD86Z2lybHxib3kpfGdpcmx8Ym95KSkpP3xjdG9yeSl8byg/OnUoPzpudGFpbnxyKXxvdHxnKXxyKD86b3duaW5nKT98aSg/OnJlfHNbaHRdKXxseXx1KXwoPzooPzooPzppbmZvcm1hdGlvbl9kZXNrfGhhbmRiYWxsfGJlYXJkZWQpX3woPzpmcm93bmluZ3xvaylffGp1Z2dsaW5nX3xtZXIpcGVyc3woPzpwcmV2aW91c190cmFja3xwKD86bGF5X29yX3ApP2F1c2V8YmxhY2tfc3F1YXJlfHdoaXRlX3NxdWFyZXxuZXh0X3RyYWNrfHIoPzplY29yZHxhZGlvKXxlamVjdClfYnV0dHwoPzp3YVtueF1pbmdfKD86Y3Jlc2NlbnR8Z2liYm91cylfbXxib3dsX3dpdGhfc3B8Y3Jlc2NlbnRfbXxyYWNjKW98KD86Yig/Om91bmNpbmdfYmFsbHxsb25kX2hhaXJlZCl8dGlwcGluZ19oYW5kfHByZWduYW50fGtuZWVsaW5nfGRlYWYpX3BlcnN8cyg/OnQoPzpfcGllcnJlX21pcXVlbHxvcF9idXR0fGF0aSl8dGFuZGluZ19wZXJzfHBlZWNoX2JhbGxvfGF1bmFfcGVycyl8cig/OmVtaW5kZXJfcik/aWJifHRob3VnaHRfYmFsbG98d2F0ZXJtZWx8YmFkbWludHxjKD86YW1lcm98cmF5KXxsZSg/OmJhbnxtKXxvbml8YmlzKW9ufCg/OmhlYXZ5X2hlYXJ0X2V4Y2xhbWF8YnVpbGRpbmdfY29uc3RydWN8aGVhcnRfZGVjb3JhfGV4Y2xhbWEpdGlvbnwoPzooPzp0cmlhbmd1bGFyX2ZsYWdfb25fcG98KD86KD86d29tYW5fKT90ZWNobm9sb2d8bSg/Om91bnRhaW5fYmljeWNsfGFuX3RlY2hub2xvZyl8YmljeWNsKWl8KD86d28pP21hbl9zY2llbnRpfCg/OndvKT9tYW5fYXJ0aXxzKD86YWZldHlfdmV8Y2llbnRpKXxlbXB0eV9uZSlzfCg/OnZlcnRpY2FsXyk/dHJhZmZpY19saWdofCg/OnJlc2N1ZV93b3JrZXJfaGVsbXxtaWxpdGFyeV9oZWxtfG5hemFyX2FtdWx8Y2l0eV9zdW5zfHdhc3RlYmFza3xkcm9wbHx0KD86cnVtcHxvaWwpfGJvdXF1fGJ1Y2t8bWFnbnxzZWNyKWV8b25lX3BpZWNlX3N3aW1zdWl8KD86KD86YXJyb3dfKD86bG93fHVwcCllcnxwb2ludClfcnxicmlkZ2VfYXRfbnxjb3B5cnxtYWdfcilpZ2h8KD86YnVsbGV0dHJhaW5fZnJvfCg/OnBvdHRlZF9wbHxjcm9pc3N8ZSg/OmdncGx8bGVwaCkpYSlufHMoPzp0KD86YXJfYW5kX2NyZXNjfHVkKWVufGNyZWFtX2NhfG1pKD86bGV5P3xyaylfY2F8KD86cGVlZHxhaWwpYm9hfGhpcil8KD86YXJyb3dfKD86bG93fHVwcCllcnxwb2ludClfbGVmfHdvbWFuX2FzdHJvbmF1fHIoPzpvKD86dGF0aW5nX2xpZ2h8Y2tlKXxlY2VpcCl8aGVhcnRfZXllc19jYXxtYW5fYXN0cm9uYXV8KD86d29tYW5fc3R1ZHxjaXJjdXNfdHxtYW5fc3R1ZHx0cmlkKWVufCg/OnJpbmdlZF9wbGF8ZmlsZV9jYWJpKW5lfG51dF9hbmRfYm9sfCg/Om9sZGVyXyk/YWR1bHxrKD86aSg/OnNzaW5nX2NhfHdpX2ZydWkpfHV3YWl8bm8pfCg/OnBvdXRpbmdfY3xjKD86dXRfb2ZfbXxvbGRfc3cpZXx3b21hbnNfaHxtb250c2VycnwoPzooPzptb3Rvcl98cm93KWJ8bGFiX2Mpb3xoZWFydGJlfHRvcGgpYXwoPzp3b21hbl9waWx8aG9uZXlfcHxtYW5fcGlsfFtjcF1hcnJ8dGVhcHxyb2Ipb3xoaWtpbmdfYm9vfGFycm93X2xlZnxmaXN0X3JpZ2h8Zmxhc2hsaWdofGYoPzppc3RfbGVmfGVlKXxibGFja19jYXxhc3Ryb25hdXwoPzpjKD86aGVzdHxvY28pfGRvdWdoKW51fGlubm9jZW58am95X2NhfGFydGlzfCg/OmFjY2V8ZWd5KXB8Y28oPzptZXxhKXxwaWxvKXR8KD86aGVhdnlfbXVsdGlwbGljYXRpb25ffHQtcmUpeHwoPzpzKD86bWlsaW5nX2ZhY2Vfd2l0aF90ZXxwaXJhbF9jYWxlbmQpfG9uY29taW5nX3BvbGljZV9jfGNob2NvbGF0ZV9ifHJhKD86aWx3YXl8Y2luZylfY3xwb2xpY2VfY3xwb2xhcl9iZXx0ZWRkeV9iZXxtYWRhZ2FzY3xibHVlX2N8Y2FsZW5kfG15YW5tKWFyfGMoPzpsKD86byg/OnVkKD86X3dpdGhfbGlnaHRuaW5nKT98Y2soPzoxWzAtMl0/fFsyLTldKSl8YXApP3xvKD86dXBsZSg/Ol93aXRoX2hlYXJ0fGtpc3MpP3xuc3RydWN0aW9ufG1wdXRlcnxva3xwfHcpfGEoPzpyKD86ZF9pbmRleCk/fG1lcmEpfHIoPzppY2tldHx5KXxoKD86YXJ0fGlsZCkpfCg/Om0oPzphcnRpYWxfYXJ0c191bmlmb3xlY2hhbmljYWxfYSlyfCg/OmNoZXJyeV8pP2Jsb3Nzb3xiKD86YWdnYWdlX2NsYWl8cm9vKXxpY2VfP2NyZWF8ZmFjZXBhbHxtdXNocm9vfHJlc3Ryb298dmlldG5hfGRydXx5dSltfCg/OndvbWFuX3dpdGhfaGVhZHNjYXJ8bSg/Om9iaWxlX3Bob25lX29mfGFwbGVfbGVhKXxmYWxsZW5fbGVhfHdvbClmfCg/Oig/OmNsb3NlZF9sb2NrX3dpdGh8b2xkKV98ZmllbGRfaG9jfGljZV9ob2N8aGFufGRvbilrZXl8Zyg/OmxvYmVfd2l0aF9tZXJpZGlhbnN8cig/OmUoPzp5Xyg/OmV4Y2xhbWF8cXVlcyl0aW9ufGUoPzpuKD86Xyg/OnNxdWFyZXxjaXJjbGV8c2FsYWR8YXBwbGV8aGVhcnR8Ym9vayl8bGFuZCl8Y2UpfHlfaGVhcnR8bmFkYSl8aSg/Om1hY3xubilpbmd8YXBlcyl8dSg/OmluZWFfYmlzc2F1fGVybnNleXxhbXxuKXwoPzooPzpvbGZpbmd8ZW5pZSlfKD86d28pP3x1YXJkcyg/OndvKT8pbWFufCg/OmluZ2VyX3Jvb3xvYWxfbmV8aG9zKXR8KD86dWFkZWxvdXB8YW1lX2RpfGlyYWZmfG9vcyllfGlmdF9oZWFydHxpKD86YnJhbHRhcnxybCl8KD86dWF0ZW1hbHwoPzplb3JnfGFtYilpfG9yaWxsfHV5YW58aGFuKWF8dWlkZV9kb2d8KD86b2dnbHxsb3YpZXN8YXJsaWN8ZW1pbml8dWl0YXJ8YWJvbnxvYXR8ZWFyfGIpfGNvbnN0cnVjdGlvbl93b3JrZXJ8KD86KD86ZW52ZWxvcGVfd2l0aHxib3dfYW5kKV9hcnxsZWZ0X3JpZ2h0X2FyfHJhaXNlZF9leWViKXJvd3woPzooPzpvbmNvbWluZ19hdXRvbW9ifGNyb2NvZClpfHJpZ2h0X2FuZ2VyX2J1YmJ8bCg/OmVmdF9zcGVlY2hfYnViYnxvdGlvbl9ib3R0fGFkeV9iZWV0KXxjb25nb19icmF6emF2aWx8ZXllX3NwZWVjaF9idWJifCg/OmxhcmdlX2JsdWV8b3JhbmdlfHB1cnBsZXx5ZWxsb3d8YnJvd24pX2NpcmN8KD86KD86ZXVyb3BlYW58amFwYW5lc2UpX2Nhc3xiYWJ5X2JvdCl0fGIoPzphbGFuY2Vfc2NhfGVldCl8cyg/OmV3aW5nX25lZWR8d2VhdF9zbWkpfCg/OmJsYWNrfHdoaXRlfHJlZClfY2lyY3woPzptb3RvcnxyZSljeWN8cG9vZHx0dXJ0fHRhbWF8d2FmZnxtdXNjfGVhZylsZXxmaXJzdF9xdWFydGVyX21vb258cyg/Om0oPzphbGxfcmVkX3RyaWFuZ2xlfGkoPzpsZXk/fHJrKSl8dCg/OnVja19vdXRfdG9uZ3VlfGFyKXxob3BwaW5nfGxlZXBpbmd8cCg/OmFya2xlfGlkZXIpfHVucmlzZXxub3dtYW58Y2hvb2x8Y3JlYW18ayg/OnVsbHxpKXx3ZWF0fGl4fGEpfCg/Oig/OmIoPzpvc25pYV9oZXJ6ZWdvdml8YW5hKXx3YWxsaXNfZnV0dXwoPzpmcmVuY2hfZ3VpfGJvdHN3KWF8YXJnZW50aXxzdF9oZWxlKW58KD86KD86ZXF1YXRvcmlhbHxwYXB1YV9uZXcpX2d1aW58bm9ydGhfa29yfGVyaXRyKWV8dCg/OnJpc3Rhbl9kYV9jdW5ofGFkKXwoPzooPzooPzpmcmVuY2hfcG9seXxpbmRvKW5lfHR1bmkpc3woPzpuZXdfY2FsZWRvfG1hKD86dXJpdGF8Y2Vkbyl8bGl0aHVhfCg/OnRhbnp8YWxifHJvbSlhfGFybWV8ZXN0bylufGRpZWdvX2dhcmN8cyg/OmF1ZGlfYXJhYnx0X2x1Y3xsb3YoPzpha3xlbil8b21hbHxlcmIpfGUoPzphcnRoX2FzfHRoaW9wKXxtKD86aWNyb25lfGFsYXkpc3woPzphdXN0cmF8bW9uZ28pbHxjKD86YW1ib2R8cm9hdCl8KD86YnVsZ2F8YWxnZSlyfCg/OmNvbG9tfG5hbWl8emFtKWJ8Ym9saXZ8bCg/OmliZXJ8YXR2KSlpfCg/OndoZWVsX29mX2RoYXJ8Y2luZXxwYW5hKW18KD86KD86KD86Y2xvc2VkfGJlYWNofG9wZW4pXyk/dW1icmVsfGNldXRhX21lbGlsfHZlbmV6dWV8YW5nKD86dWlsfG8pfGtvYSlsfGMoPzpvbmdvX2tpbnNoYXN8YW5hZHx1Yil8KD86d2VzdGVybl9zYWhhfGEoPzptcGhvfG5kb3IpfHplYilyfGFtZXJpY2FuX3NhbW98dmlkZW9fY2FtZXJ8bSg/Om8oPzp2aWVfY2FtZXJ8bGRvdil8YWx0fGVnKXwoPzplYXJ0aF9hZnxjb3N0YV8pcmljfHMoPzpvdXRoX2FmcmljfHJpX2xhbmt8YSg/Om1vfG50KSl8YnViYmxlX3RlfCg/OmFudGFyY3R8amFtYSlpY3xuaSg/OmNhcmFndXxnZXJpfG5qKXxhdXN0cml8cGkoPzpuYXR8enopfGFydWJ8ayg/OmVueXxhYWIpfGluZGl8dTdhN3xsKD86bGFtfGliW3J5XSl8ZG4pYXxsKD86YXN0X3F1YXJ0ZXJfbW9vbnxvKD86dHVzfGNrKXxpcHN8ZW8pfCg/OmhhbW1lcl9hbmRfd3JlbnxjKD86b2Nrcm9hfGh1cil8ZmFjZXB1bnx3cmVufGNydXR8cHVuKWNofHMoPzpub3dtYW5fd2l0aF9zbm93fGlnbmFsX3N0cmVuZ3RofHdlZXRfcG90YXRvfG1pbGluZ19pbXB8cCg/OmlkZXJfd2VifGFya2xlW3JzXSl8dyg/OmltX2JyaWVmfGFuKXxhKD86big/Ol9tYXJpbm98ZHdpY2gpfGx0KXx0b3B3YXRjaHx0KD86YSg/OmRpdW18clsyc10pfGV3KXxsKD86ZSg/OmVweXxkKXxvdGgpfGhyaW1wfHlyaWF8Y2FyZnwoPzpoZWV8b2EpcHxlYVtsdF18aCg/Om9lfGlbcHRdKXxvW2JzXSl8KD86cyg/OnR1ZmZlZF9mbGF0YnJlfHAoPzppcmFsX25vdGVwfGVha2luZ19oZSkpfCg/OmV4cGxvZGluZ19ofGJhZ3VldHRlX2JyfGZsYXRicillKWFkfCg/OmFycm93Xyg/OmhlYWRpbmd8ZG91YmxlKV91fCg/OnAoPzpsYWNlX29mX3dvcnxhc3Nlbmdlcl8pc2h8ZmlsbV9zdHJ8dHVsKWl8cGFnZV9mYWNpbmdfdXxiaXRpbmdfbGl8KD86YmlsbGVkX2N8d29ybGRfbSlhfG1vdXNlX3RyYXwoPzpjdXJseV9sb3xidXNzdClvfHRodW1ic3V8bG8oPzpsbGlwKT9vfGNsYW18aW0pcHwoPzphbmF0b21pY2FsfGxpZ2h0X2JsdWV8c3BhcmtsaW5nfGtpc3Npbmd8bWVuZGluZ3xvcmFuZ2V8cHVycGxlfHllbGxvd3xicm9rZW58Yig/OnJvd258bCg/OmFja3x1ZSkpfHBpbmspX2hlYXJ0fCg/Oig/OnRyYW5zZ2VuZGVyfGJsYWNrKV9mbGF8bWVjaGFuaWNhbF9sZXwoPzpjaGVja2VyZWR8cGlyYXRlKV9mbGF8ZWxlY3RyaWNfcGx1fHJhaW5ib3dfZmxhfHBvdWx0cnlfbGV8c2VydmljZV9kb3x3aGl0ZV9mbGF8bHV4ZW1ib3VyfGZyaWVkX2VnfG1vbmV5YmF8aCg/OmVkZ2VofG90ZClvfHNocnUpZ3woPzpjbG91ZF93aXRofG1vdW50YWluKV9zbm93fCg/Oig/OmFudGlndWFfYmFyYnxiZXJtKXV8KD86a2h8dWcpYW58cndhbilkYXwoPzozcnwybilkX3BsYWNlX21lZGFsfDEoPzpzdF9wbGFjZV9tZWRhbHwyMzR8MDApfGxvdHVzX3Bvc2l0aW9ufCg/OncoPzplaWdodF9saWZ0fGFsayl8Y2xpbWIpaW5nfCg/Oig/OmN1cF93aXRoX3N0cnxhdXRvX3JpY2tzaClhfGNhcnBlbnRyeV9zYXx3aW5kb3xqaWdzYSl3fCg/Oig/OmNvdWNoX2FuZHxkaXlhKV9sYXxmKD86cmllZF9zaHJpfHVlbHB1KSltcHwoPzp3b21hbl9tZWNoYW58bWFuX21lY2hhbnxhbGVtYilpY3woPzpldXJvcGVhbl91bnxhY2NvcmR8Y29sbGlzfHJldW4paW9ufCg/OmZsaWdodF9hcnJpdnxob3NwaXR8cG9ydHVnfHNlbmVnfG5lcClhbHxjYXJkX2ZpbGVfYm94fCg/Oig/Om9uY29taW5nXyk/dGF4fG0oPzpvKD86dW50X2Z1anx5YSl8YWxhdyl8cyg/OnBhZ2hldHR8dXNofGFyKXxiKD86cig/Om9jY29sfHVuZSl8dXJ1bmQpfCg/OmRqaWJvdXxraXJpYmEpdHxoYWl0fGZpailpfCg/OnNob3BwaW5nX2N8d2hpdGVfaGV8YmFyX2NoKWFydHxkKD86aXNhcHBvaW50ZWR8b21pbmljYXxlKD86c2VydCk/KXxyYWlzaW5nX2hhbmR8c3VwZXIoPzp2aWxsYWlufGhlcm8pfGIoPzplKD86dmVyYWdlX2JveHxlcnN8ZCl8dSg/OmJibGVzfGxifGcpfGkoPzprKD86aW5pfGUpfHJkKXxvKD86byg/OmtzfHQpfGFbcnRdfHkpfHJlYWR8YVtjbl1rKXxyYSg/OmlzZWRfaGFuZHN8YmJpdDJ8dCl8KD86aGluZHVfdGVtfGFwKXBsZXx0aG9uZ19zYW5kYWx8YSg/OnIoPzpyb3dfKD86cmlnaHR8ZG93bnx1cCl8dCl8YmM/fG50KT98cig/OmEoPzppKD86c2VkX2hhbmR8bmJvdyl8YmJpdHxkaW98bSl8dSg/Om5uaW5nKT98ZXBlYXR8aSg/Om5nfGNlKXxvKD86Y2t8c2UpKXx0YWtlb3V0X2JveHwoPzpmbHlpbmdffG1pbmkpZGlzY3woPzooPzppbnRlcnJvYnx5aW5feSlhfGIoPzpvKD86b21lcmF8d2xpKXxhbmdiYSl8KD86cGluZ19wfGhvbmdfaylvfGNhbGxpfG1haGpvKW5nfGIoPzphKD86bGxvdF9ib3h8c2tldHx0aD98YnkpfG8oPzpvKD86ayg/Om1hcmspP3xtKXx3KXx1KD86dHRlcnxzKXxlKD86bGx8ZXI/fGFyKSk/fGhlYXJ0X2V5ZXN8YmFza2V0YmFsbHwoPzpwYXBlcmNsaXB8ZGFuY2VyfHRpY2tldClzfHBvaW50X3VwXzJ8KD86d28pP21hbl9jb29rfG4oPzpldyg/OnNwYXBlcik/fG8oPzp0ZWJvb2t8X2VudHJ5KXxpZ2VyKXx0KD86ZSg/OmxlcGhvbmV8YSl8byg/Om90aHxwKXxyKD86b2xsKT98d28pfGgoPzpvKD86dSg/OnJnbGFzc3xzZSl8cnNlKXxhKD86bW1lcnxuZCl8ZWFydCl8cGFwZXJjbGlwfGZ1bGxfbW9vbnwoPzpiKD86bGFja19uaXxhdGh0dXxvbSl8aGVyKWJ8KD86bG9uZ3xvaWwpX2RydW18cGluZWFwcGxlfCg/OmNsb2NrKD86MVswLTJdP3xbMi05XSkzfHU2ZTgpMHxwKD86byg/OmludF91cHx1dCl8cig/OmluY2V8YXkpfGkoPzpja3xnKXxlbil8ZSg/Om52ZWxvcGV8aWdodHx1KD86cm8pP3xnZ3xhcnx5ZXxzKXxtKD86byg/OnUoPzpudGFpbnxzZSl8bmtleXxvbil8ZWNoYW5pY3xhKD86aWxib3h8Z3xuKXxpcnJvcik/fG5ld19tb29ufGQoPzppYW1vbmRzfG9sbHN8YXJ0KXxxdWVzdGlvbnxrKD86aXNzKD86aW5nKT98ZXkpfGhhaXJjdXR8bm9fZ29vZHwoPzp2YW1waXJ8bWFzc2FnKWV8Zyg/Om9sZig/OmluZyk/fHUoPzppbmVhfGFyZCl8ZSg/Om5pZXxtKXxpZnR8cmluKXxoKD86YSg/Om5kYmFnfG1zYSl8b3VzZXN8ZWFydHN8dXQpfHBvc3Rib3h8dG9vbGJveHwoPzpwZW5jaWx8dCg/OnJhaW58aWdlcil8d2hhbGV8Y2F0fGRvZykyfGJlbGdpdW18KD86dm9sY2F8a2ltbylub3woPzp2YW51YXR8dHV2YWx8cGFsYXxuYXVyfG1hY2EpdXx0b2tlbGF1fG8oPzpyYW5nZXxuZT98bXxrKT98b2ZmaWNlfGRhbmNlcnx0aWNrZXR8ZHJhZ29ufHBlbmNpbHx6b21iaWV8dyg/Om8oPzptZW5zfHJtfG9kKXxhdmV8aW5bZ2tdfGMpfG0oPzpvKD86c3F1ZXx1c2UyKXxlKD86cm1hbnxucyl8YSg/OmxpfHNrKSl8amVyc2V5fHRzaGlydHx3KD86aGVlbHxvbWFuKXxkaXp6eXxqKD86YXBhbnxveSl8dCg/OnJhaW58aWdlcil8d2hhbGV8ZmFpcnl8YSg/Om5nZVtscl18YmNkfHRtKXxjKD86aCg/OmEoPzppcnxkKXxpbGUpfGEoPzpuZHl8bWVsKXx1cnJ5fHJhYnxvKD86cm58b2x8dzIpfFtkbl0pfHAoPzphZ2VyfGUoPzphKD86Y2h8cil8cnUpfGkoPzpnMnxsbHxlKXxvb3ApfG4oPzpvdGVzfGluZSl8dCg/Om9uZ2F8aHJlZXxlbnR8cmFtfFttdl0pfGYoPzplcnJ5fHIoPzppZXN8ZWV8b2cpfGF4KXx1KD86Nyg/OjUzM3w5ODF8MTIxKXw1KD86NWI2fDQwOHwyNzIpfDYoPzozMDd8NzBbODldKSl8bWFnZXxlKD86eWVzfG5kKXxpKD86cmFbbnFdfHQpfGNhdHxkb2d8ZWxmfHooPzp6enxhcCl8eWVufGooPzphcnxwKXxsZWd8aWR8dVtrcHNdfG5nfG9bMnhdfHZzfGtyfFsrXFxcXFxcXFx4MkRdMXx4fHYpKDopXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5lbW9qaS5tZHhcXFwifSxcXFwiZXh0ZW5zaW9uLWdpdGh1Yi1tZW50aW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWVudGlvbi5iZWdpbi5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsubWVudGlvbi5tZHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVswLTlBLVphLXpfYF0pKEApKCg/OlswLTlBLVphLXpdWzAtOUEtWmEtei1dezAsMzh9KSg/OlxcXFxcXFxcLyg/OlswLTlBLVphLXpdWzAtOUEtWmEtei1dezAsMzh9KSk/KSg/IVswLTlBLVphLXpfYF0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5tZW50aW9uLm1keFxcXCJ9LFxcXCJleHRlbnNpb24tZ2l0aHViLXJlZmVyZW5jZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWZlcmVuY2UuYmVnaW4ubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLnJlZmVyZW5jZS5zZWN1cml0eS1hZHZpc29yeS5tZHhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWZlcmVuY2UuYmVnaW4ubWR4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLnJlZmVyZW5jZS5pc3N1ZS1vci1wci5tZHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVswLTlBLVphLXpfXSkoPzooKD9pOmdoc2EtfGN2ZS0pKShbQS1aYS16MC05XSspfCgoP2k6Z2gtfCMpKShcXFxcXFxcXGQrKSkoPyFbMC05QS1aYS16X10pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWZlcmVuY2UubWR4XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubGluay5yZWZlcmVuY2UudXNlci5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWZlcmVuY2UuYmVnaW4ubWR4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLnJlZmVyZW5jZS5pc3N1ZS1vci1wci5tZHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVteXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyIChAXFxcXFxcXFxbe10pKCg/OlswLTlBLVphLXpdWzAtOUEtWmEtei1dezAsMzh9KSg/OlxcXFxcXFxcLyg/Oig/OlxcXFxcXFxcLmdpdFswLTlBLVphLXpfLV18XFxcXFxcXFwuKD8hZ2l0KXxbMC05QS1aYS16Xy1dKSspKT8pKCMpKFxcXFxcXFxcZCspKD8hWzAtOUEtWmEtel9dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVmZXJlbmNlLm1keFxcXCJ9XX0sXFxcImV4dGVuc2lvbi1tYXRoLWZsb3dcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcJHsyLH0pKFteXFxcXFxcXFxuXFxcXFxcXFxyJF0qKSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5tYXRoLmZsb3cubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWFya3VwLnJhdy5tYXRoLmZsb3cubWR4XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLm1hdGguZmxvdy5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5vdGhlci5tZHhcXFwifSxcXFwiZXh0ZW5zaW9uLW1hdGgtdGV4dFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4ubWF0aC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLnJhdy5tYXRoLm1keCBtYXJrdXAuaW5saW5lLnJhdy5tYXRoLm1keFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLm1hdGgubWR4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXCQpKFxcXFxcXFxcJHsyLH0pKD8hXFxcXFxcXFwkKSguKz8pKD88IVxcXFxcXFxcJCkoXFxcXFxcXFwxKSg/IVxcXFxcXFxcJClcXFwifSxcXFwiZXh0ZW5zaW9uLW1keC1lc21cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRykoPz0oP2k6ZXhwb3J0fGltcG9ydClbIF0pXFxcIixcXFwiZW5kXFxcIjpcXFwiXig/PVtcXFxcXFxcXHQgXSokKXwkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHN4I3N0YXRlbWVudHNcXFwifV19LFxcXCJleHRlbnNpb24tbWR4LWV4cHJlc3Npb24tZmxvd1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFx7KSg/IS4qXFxcXFxcXFx9W1xcXFxcXFxcdCBdKi4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uZXhwcmVzc2lvbi5tZHguanNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC50c3hcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5leHByZXNzaW9uLm1keC5qc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHN4I2V4cHJlc3Npb25cXFwifV19LFxcXCJleHRlbnNpb24tbWR4LWV4cHJlc3Npb24tdGV4dFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmV4cHJlc3Npb24ubWR4LmpzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQudHN4XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmV4cHJlc3Npb24ubWR4LmpzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c3gjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImV4dGVuc2lvbi1tZHgtanN4LWZsb3dcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XnxcXFxcXFxcXEd8PilbXFxcXFxcXFx0IF0qKDwpKD89KD8hW1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcciBdKSkoPzpcXFxcXFxcXHMqKC8pKT8oPzpcXFxcXFxcXHMqKD86KD86KCg/OltfJEEtWmEtel1bLV8kMC05QS1aYS16XSopKVxcXFxcXFxccyooOilcXFxcXFxcXHMqKCg/OltfJEEtWmEtel1bLV8kMC05QS1aYS16XSopKSl8KCg/Oig/OltfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKig/OltfJEEtWmEtel1bLV8kMC05QS1aYS16XSopKSspKXwoKD86W18kQS1aXVtfJDAtOUEtWmEtel0qKSl8KCg/OltfJEEtWmEtel1bLV8kMC05QS1aYS16XSopKSkoPz1bXFxcXFxcXFxzXFxcXFxcXFwvPntdKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmNsb3NpbmcuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuanN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuanN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5sb2NhbC5qc3hcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanN4XFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzeFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooXFxcXFxcXFwvKVxcXFxcXFxccyopPyg+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnNlbGYtY2xvc2luZy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmpzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHN4I2pzeC10YWctYXR0cmlidXRlLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHN4I2pzeC10YWctYXR0cmlidXRlLWFzc2lnbm1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHN4I2pzeC1zdHJpbmctZG91YmxlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c3gjanN4LXN0cmluZy1zaW5nbGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzeCNqc3gtZXZhbHVhdGVkLWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHN4I2pzeC10YWctYXR0cmlidXRlcy1pbGxlZ2FsXFxcIn1dfSxcXFwiZXh0ZW5zaW9uLW1keC1qc3gtdGV4dFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8KSg/PSg/IVtcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgXSkpKD86XFxcXFxcXFxzKigvKSk/KD86XFxcXFxcXFxzKig/Oig/OigoPzpbXyRBLVphLXpdWy1fJDAtOUEtWmEtel0qKSlcXFxcXFxcXHMqKDopXFxcXFxcXFxzKigoPzpbXyRBLVphLXpdWy1fJDAtOUEtWmEtel0qKSkpfCgoPzooPzpbXyRBLVphLXpdW18kMC05QS1aYS16XSopKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccyooPzpbXyRBLVphLXpdWy1fJDAtOUEtWmEtel0qKSkrKSl8KCg/OltfJEEtWl1bXyQwLTlBLVphLXpdKikpfCgoPzpbXyRBLVphLXpdWy1fJDAtOUEtWmEtel0qKSkpKD89W1xcXFxcXFxcc1xcXFxcXFxcLz57XSkpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5jbG9zaW5nLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmpzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubG9jYWwuanN4XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzeFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5qc3hcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KFxcXFxcXFxcLylcXFxcXFxcXHMqKT8oPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5zZWxmLWNsb3NpbmcuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qc3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzeCNqc3gtdGFnLWF0dHJpYnV0ZS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzeCNqc3gtdGFnLWF0dHJpYnV0ZS1hc3NpZ25tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzeCNqc3gtc3RyaW5nLWRvdWJsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHN4I2pzeC1zdHJpbmctc2luZ2xlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c3gjanN4LWV2YWx1YXRlZC1jb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzeCNqc3gtdGFnLWF0dHJpYnV0ZXMtaWxsZWdhbFxcXCJ9XX0sXFxcImV4dGVuc2lvbi10b21sXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxBXFxcXFxcXFwrezN9JFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLnRvbWxcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC50b21sXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxcK3szfSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLnRvbWxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRvbWxcXFwifV19LFxcXCJleHRlbnNpb24teWFtbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcQS17M30kXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4ueWFtbFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnlhbWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeLXszfSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLnlhbWxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnlhbWxcXFwifV19LFxcXCJtYXJrZG93bi1mcm9udG1hdHRlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbnNpb24tdG9tbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbnNpb24teWFtbFxcXCJ9XX0sXFxcIm1hcmtkb3duLXNlY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstYmxvY2stcXVvdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbnNpb24tZ2ZtLWZvb3Rub3RlLWRlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstaGVhZGluZy1hdHhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay10aGVtYXRpYy1icmVha1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWhlYWRpbmctc2V0ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstbGlzdC1pdGVtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4dGVuc2lvbi1nZm0tdGFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXh0ZW5zaW9uLW1hdGgtZmxvd1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbnNpb24tbWR4LWVzbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbnNpb24tbWR4LWV4cHJlc3Npb24tZmxvd1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbnNpb24tbWR4LWpzeC1mbG93XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstcGFyYWdyYXBoXFxcIn1dfSxcXFwibWFya2Rvd24tc3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY2hhcmFjdGVyLWVzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNoYXJhY3Rlci1yZWZlcmVuY2VcXFwifV19LFxcXCJtYXJrZG93bi10ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstYXR0ZW50aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY2hhcmFjdGVyLWVzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNoYXJhY3Rlci1yZWZlcmVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLXRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1oYXJkLWJyZWFrLXRyYWlsaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstaGFyZC1icmVhay1lc2NhcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1sYWJlbC1lbmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXh0ZW5zaW9uLWdmbS1mb290bm90ZS1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstbGFiZWwtc3RhcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXh0ZW5zaW9uLWdmbS1hdXRvbGluay1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4dGVuc2lvbi1nZm0tc3RyaWtldGhyb3VnaFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbnNpb24tZ2l0aHViLWdlbW9qaVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbnNpb24tZ2l0aHViLW1lbnRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXh0ZW5zaW9uLWdpdGh1Yi1yZWZlcmVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXh0ZW5zaW9uLW1hdGgtdGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbnNpb24tbWR4LWV4cHJlc3Npb24tdGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbnNpb24tbWR4LWpzeC10ZXh0XFxcIn1dfSxcXFwid2hhdHdnLWh0bWwtZGF0YS1jaGFyYWN0ZXItcmVmZXJlbmNlLW5hbWVkLXRlcm1pbmF0ZWRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItcmVmZXJlbmNlLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNoYXJhY3Rlci1yZWZlcmVuY2UuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1yZWZlcmVuY2UuZW5kLmh0bWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCYpKCg/OkMoPzooPzpvKD86dW50ZXJDbG9ja3dpc2VDbyk/fGxvY2t3aXNlQ28pbnRvdXJJbnRlZ3JhfGNlZGkpfCg/Oig/Ok5vdCg/OlMoPzpxdWFyZVN1KD86cGVyfGIpc2V0fHUoPzpjY2VlZHN8KD86cGVyfGIpc2V0KSl8UHJlY2VkZXN8R3JlYXRlcnxUaWxkZXxMZXNzKXxOb3QoPzpSaWdofExlZil0VHJpYW5nbGV8KD86Tm90KD86KD86U3VjY2VlZHxQcmVjZWRlfExlcylzfEdyZWF0ZXIpfCg/OlByZWNlZGV8U3VjY2VlZClzfExlc3MpU2xhbnR8U3F1YXJlU3UoPzpwZXJ8YilzZXR8KD86Tm90KD86R3JlYXRlcnxUaWxkZSl8VGlsZGV8TGVzcylGdWxsfFJpZ2h0VHJpYW5nbGV8TGVmdFRyaWFuZ2xlfEdyZWF0ZXIoPzpTbGFudHxGdWxsKXxQcmVjZWRlc3xTdWNjZWVkc3xTdXBlcnNldHxOb3RIdW1wfFN1YnNldHxUaWxkZXxIdW1wKUVxdXxpbnQoPzplcik/Y3xEb3RFcXUpYXxEb3VibGVDb250b3VySW50ZWdyYXwoPzpuKD86c2hvcnQpP3BhcmFsbHxzaG9ydHBhcmFsbHxwKD86YXJhbGx8cnVyKSllfCg/OnJpZ2h0YXJyb3d0YXxsKD86ZWZ0YXJyb3d0YXxjZWR8YXRhfEF0YSl8c2NlZHxyYXRhfHBlcm18cmNlZHxyQXRhfGNlZClpfFByb3BvcnRpb25hfHNtZXBhcnN8ZSg/OnF2cGFyc3xwYXJzfHhjfHVtKXxJbnRlZ3JhfHN1cGhzb3xyYXJyW3B0XXxuKD86cGFyc3x0Zyl8bCg/OmFycltwdF18Y2VpKXxSYXJydHwoPzpoeWJ1fGZvcmEpbHxGb3JBbHxbR0tMTlItVGNrbnRdY2VkaXxyY2VpfGlleGN8Z2ltZXxmcmFzfFt1eV11bXxvc298ZHNvfGl1bXxJdW0pbHxEKD86byg/OnVibGUoPzooPzpMKD86b25nKD86TGVmdCk/UnxlZnRSKWlnaHR8TCg/Om9uZ0wpP2VmdHxVcERvd258UmlnaHR8VXApQXJyb3d8RG8oPzp3bkFycm93fHQpKXx3big/OkFycm93VXBBfFRlZUF8YSlycm93KXxpYWNyaXRpY2FsRG90fHN0cm9rfGFzaHZ8Y3kpfCg/Oig/Oig/Ok4oPzooPzpvdE4pP2VzdGVkR3JlYXRlcnxvdCg/OkdyZWF0ZXJ8TGVzcykpfExlc3MoPzpFcXVhbCk/KUdyZWF0fEdyZWF0ZXJHcmVhdHxsW2xyXWNvcm58bWFya3xlYXN0KWV8Tm90KD86RG91YmxlKT9WZXJ0aWNhbEJhfCg/Ok5vdCg/OlJpZ2h8TGVmKXRUcmlhbmdsZUJ8KD86KD86UmlnaHxMZWYpdERvd258UmlnaHQoPzpVcCk/fExlZnQoPzpVcCk/KVZlY3RvckJ8UmlnaHRUcmlhbmdsZUJ8TGVmdCg/OlRyaWFuZ2xlfEFycm93KUJ8UmlnaHRBcnJvd0J8Vig/OmVyKD86dGljYWxCfGIpfGIpfFVwQXJyb3dCfGwoPzp1cig/OmRzfHUpaHxkcig/OnVzfGQpaHx0clB8b3difEgpfHByb2ZhbHxyKD86dWx1fGRsZClofGIoPzppZ3N0fHJ2Yil8KD86d2VkfHZlW2VyXSlifHMoPzp3bnxlcyl3fG4oPzp3bmV8ZXNlfHNwfGhwKXxndGxQfGQoPzpvbGx8dWh8SCl8KD86aG9yfG92KWJ8dSg/OmRofEgpfHIoPzpsaHxIKXxvaGJ8aGJ8U3QpYXxEKD86byg/OnduKD86KD86TGVmdCg/OlJpZ2h0fFRlZSl8UmlnaHRUZWUpVmVjdG98KD86KD86UmlnaHxMZWYpdFZlY3RvcnxBcnJvdylCYSl8dWJsZVZlcnRpY2FsQmEpfGEoPzpnZ2V8cil8c2N8Zil8KD86KD86KD86UmlnaHxMZWYpdERvd258KD86UmlnaHxMZWYpdFVwKVRlZXwoPzpSaWdofExlZil0VXBEb3duKVZlY3RvfFZlcnRpY2FsU2VwYXJhdG98KD86TGVmdCg/OlJpZ2h0fFRlZSl8UmlnaHRUZWUpVmVjdG98bGVzcyg/OmVxcT8pP2d0fGUoPzpxc2xhbnRndHxzYyl8KD86UmlnaHRGfExlZnRGfFtscl1mKWxvb3x1KD86W2xyXWNvcm5lfGFyKXx0aW1lc2JhfCg/OnBsdXNhfGNpcnN8YXBhKWNpfFUoPzphcnJvY2l8Zil8KD86ZHppZ3J8cyg/OnUoPzpwbHxicil8aW1yfFtscl0pfHppZ3J8YW5nenxudkh8bCg/OnRsfEIpfHJbQnJdKWFyfFVuZGVyQmF8KD86cGx1c3xoYXJyfHRvcHxtaWR8b2YpY2l8Tyg/OnZlckJhfHNjfGYpfGRkP2FnZ2V8cyg/Om9sYmF8c2MpfGcoPzp0KD86cmFyfGNpKXxzY3xmKXxjKD86b3B5c3x1KD86cG98ZXApfHNjfGYpfCg/Om4oPzooPzp2W2xyXXx3fHIpQXxsW0FhXXxoW0FhXXxlQSl8eFtobHJdW0FhXXx1KD86dWF8ZGF8QSl8c1tld11BfHJsYXxvW2xyXWF8cmJhfHJBYXxsW0FibHJdYXxoKD86b2F8QSl8ZXJhfGQoPzp1YXxBKXxjcmF8dkEpcnxvKD86bGNpfHNjfHJvfHBhKXxyb3BhfHJvYXJ8bCg/Om8oPzpwYXxhcil8c2N8QXIpfGkoPzptYXxzKWN8bHRjaXxkZD9hcnxhKD86bWF8cyljfFIoPzpCYXJ8c2N8Zil8SSg/Om1hY3xmKXwoPzp1KD86bWF8cyl8b21hfGVtYXxPbWF8RW1hfFt3eXpdc3xxc3xrc3xmc3xac3xZc3xYc3xXc3xWc3xVc3xTc3xRc3xOc3xNc3xLc3xJc3xHc3xGc3xDc3xCcyljfFVtYWN8eCg/OnNjfGYpfHYoPzpzY3xmKXxyc2N8big/OmxkfGYpfG0oPzpzY3xsZHxhY3xmKXxyQXJ8aCg/OnNjfGYpfGIoPzpzY3xmKXxwc2N8UCg/OnNjfGYpfEwoPzpzY3xhcnxmKXxqc2N8Sig/OnNjfGYpfEUoPzpzY3xmKXxbSFRdc2N8W3l6XWZ8d2Z8dGZ8cWZ8cGZ8a2Z8amZ8WmZ8WWZ8WGZ8V2Z8VmZ8VGZ8U2Z8UWZ8TmZ8TWZ8S2Z8SGZ8R2Z8RmZ8Q2Z8QmYpcnwoPzpEaWFjcml0aWNhbCg/OkRvdWJsZSk/QXxbRUlOT1NZWmFpc3pdYSljdXRlfCg/Oig/Ok4oPzplZ2F0aXZlKD86VmVyeVRoaW58VGhpKD86Y2t8bikpfG9uQnJlYWtpbmcpfE5lZ2F0aXZlTWVkaXVtfFplcm9XaWR0aHxWZXJ5VGhpbnxNZWRpdW18VGhpKD86Y2t8bikpU3BhY3xGaWxsZWQoPzpWZXJ5KT9TbWFsbFNxdWFyfEVtcHR5KD86VmVyeSk/U21hbGxTcXVhcnwoPzpOKD86b3QoPzpTdWNjZWVkc3xHcmVhdGVyfFRpbGRlfExlc3MpVHx0KXxEaWFjcml0aWNhbFR8VmVydGljYWxUfFByZWNlZGVzVHxTdWNjZWVkc1R8Tm90RXF1YWxUfEdyZWF0ZXJUfFRpbGRlVHxFcXVhbFR8TGVzc1R8YXR8VXR8SXQpaWxkfCg/Oig/OkRpYWNyaXRpY2FsR3xbRUlPVWFpdV1nKXJhfCg/OnV8VSk/YnJlfCg/Om98ZSk/Z3JhKXZ8KD86ZG91YmxlYmFyfGN1cmx5fGJpZ3x4KXdlZGd8SCg/Om9yaXpvbnRhbExpbnxpbGJlcnRTcGFjKXxEb3VibGUoPzpSaWdofExlZil0VGV8KD86KD86bWVhc3VyZWR8dXcpYW5nfGV4cG9uZW50aWF8ZHdhbmd8c3NtaXxmZW1hKWx8KD86UG9pbmNhcmVwbGF8cmVhbGl8cGhvfG9saSlufCg/OmJsYWNrKT9sb3plbmd8KD86VmVydGljYWxMfCg/OnByb2Z8aW1hZylsKWlufFNtYWxsQ2lyY2x8KD86YmxhY2t8ZG90KXNxdWFyfHJtb3VzdGFjaHxsKD86bW91c3RhY2h8YW5nbCl8KD86Yig/OmFjayk/cHJ8KD86dHJpfHhvKXR8W3F0XXByKWltfFtUdF1oZXJlZm9yfCg/OkRvd25CfFtHYWddYilyZXZ8KD86aW5maW50fG52W2xyXXRyKWl8Yig/OmFyd2VkZ3xvd3RpKXxhbig/OmRzbG9wfGdsKXwoPzpjdSg/OnJseSk/dnxydGhyfGx0aHJ8Yig/OmlnfGFyKXZ8eHYpZXxuKD86cyg/OnFzdVticF18Y2N1KXxwcmN1KXxvcnNsb3B8TmV3TGlufG1hbHRlc3xCZWNhdXN8cmFuZ2x8aW5jYXJ8KD86b3RpbHxPdGlsfHQoPzpyYXxpbCkpZHxbaW51XXRpbGR8cyg/Om1pbHxpbW4pfCg/OnNjfHByKWN1fFdlZGd8UHJpbXxCcmV2KWV8KD86Q2xvc2VDdXJseSg/OkRvdWJsZSk/UXVvfE9wZW5DdXJseSg/OkRvdWJsZSk/UXVvfFtyeV0/YWN1KXRlfCg/OlJldmVyc2UoPzpVcCk/fFVwKUVxdWlsaWJyaXVtfEMoPzphcGl0YWxEaWZmZXJlbnRpYWxEfCg/Om9wcm9kdWN8KD86aXJjbGVEfGVudGVyRHxkKW8pdHxvbig/OmdydWV8aSludHxjb25pbnR8dXBDYXB8byg/OmxvbmV8cGYpfE9QWXxoaSl8KD86KD86KD86bGVmdCk/cmlnaHRzcXVpZ3woPzpsb25nbGVmdHJ8dHdvaGVhZHJ8bmxlZnRyfG5MZWZ0cnxsb25ncnxob29rcnxuUnxScilpZ2h0fCg/OnR3b2hlYWR8aG9vaylsZWZ0fGxvbmdsZWZ0fHVwZG93bnxVcGRvd258bnJpZ2h0fFJpZ2h0fG5sZWZ0fG5MZWZ0fGRvd258dXB8VXApYXxMKD86KD86b25nKD86bGVmdCk/cmlnaHwoPzpvbmcpP2xlZil0YXxlZnQoPzooPzpyaWdodCk/YXxSaWdodEF8VGVlQSkpfFJpZ2h0VGVlQXxMb25nTGVmdEF8VXBUZWVBKXJyb3d8KD86KD86UmlnaHRBcnJvd3xTaG9ydHxVcHBlcnxMb3dlcilMZWZ0fCg/OkwoPzplZnRBcnJvd3xvKD86d2VyfG5nKSl8TG9uZ0xlZnR8U2hvcnR8VXBwZXIpUmlnaHR8U2hvcnRVcClBcnJvd3woPzpiKD86bGFja3RyaWFuZ2xlKD86cmlnaHxsZWYpfHVsbGV8bm8pfFJpZ2h0RG91YmxlQnJhY2tlfFJpZ2h0QW5nbGVCcmFja2V8TGVmdCg/OkRvdWJ8QW5nKWxlQnJhY2tlfCg/OnZhcnRyaWFuZ2xlfGRvd25oYXJwb29ufGMoPzppcmNsfHVydillYXJyb3d8dXBoYXJwb29ufGxvb3BhcnJvdylyaWdofCg/OnZhcnRyaWFuZ2xlfGRvd25oYXJwb29ufGMoPzppcmNsfHVydillYXJyb3d8dXBoYXJwb29ufGxvb3BhcnJvd3xtYXBzdG8pbGVmfCg/OlVuZGVyQnJhY2t8T3ZlckJyYWNrfGVtcHR5c3x0YXJnfFN1cHMpZXxkaWFtb25kc3VpfGMoPzppcmNsZWRhc3xsdWJzdWl8YXJlKXwoPzpzcGFkZXxoZWFydClzdWl8KD86KD86Yyg/OmVudGVyfHQpfGxtaXxpbm8pZHwoPzpUcmlwbGV8bUQpRHxuKD86b3RpbnxlKWR8KD86bmNvbmd8ZG90ZXF8c3VbYnBdZXxlW2dsXXMpZHxsKD86ZXNzfHQpZHxpc2luZHxjKD86b25nfHVwfGFwKT9kfGIoPzppZ29kfE4pfHQoPzooPzpyaSk/ZHxvcGIpfHMoPzp1YnxpbSlkfG1pZGR8Zyg/OnRyPyk/ZHxMbWlkfERvdER8KD86eG98dXR8eilkfGUoPzpzP2R8ckR8ZkR8REQpfGR0ZHxaZHxJZHxHZHxFZClvfHJlYWxwYXJ8aSg/Om1hZ3BhcnxpaW4pfFMoPzp1Y2hUaGF8cXIpfHN1W2JwXW11bHwoPzooPzpsdHxpKXF1ZXxndHF1ZXwoPzptaWR8bG93KWF8ZSg/OnF1ZXx4aSkpc3xQcm9kdWN8cyg/OnVwZG98ZVtjeF0pfHIoPzpwYXJnfGVjKXxscGFybHx2YW5ncnxoYW1pbHwoPzpob210fFtscl1maXN8dWZpc3xkZmlzKWh8cGhtbWF8dCg/OndpeHxpbil8cXVvfG8oPzpkb3xhcyl8ZmxhfGVEbyl0fCg/Oig/OlNxdWFyZSk/SW50ZXJzZWN0aXwoPzpzdHJhaWdodHxiYWNrfHZhcillcHNpbHxTcXVhcmVVbml8ZXhwZWN0YXRpfHVwc2lsfGVwc2lsfFVwc2lsfGVxP2NvbHxFcHNpbHwoPzpvbWljfE9taWN8cmNhfGxjYXxlY2F8U2NhfFtOUlR0XWNhfExjYXxFY2F8W1pkel1jYXxEY2EpcnxzY2FyfG5jYXJ8aGVyY3xjY2FyfENjYXJ8aW9nfElvZylvbnxOb3QoPzpTKD86cXVhcmVTdSg/OnBlcnxiKXNldHx1KD86Y2NlZWRzfCg/OnBlcnxiKXNldCkpfFByZWNlZGVzfEdyZWF0ZXJ8VGlsZGV8TGVzcyk/fCg/Oig/Oig/Ok5vdCg/OlJldmVyc2UpP3xSZXZlcnNlKUV8Y29tcHxFKWxlbWV8Tm90Q29uZ3J1ZXwoPzpuW2dsXXxsKWVxc2xhfGdlcXNsYXxxKD86dWF0KT9pfHBlcmN8aWlpaXxjb25pfGN3aXxhd2l8b2kpbnR8KD86KD86cmlnaHRsZWZ0aGFycG98bGVmdHJpZ2h0aGFycG98cXVhdGVybmkpb258KD86KD86Tig/Om90KD86TmVzdGVkTGVzc3xHcmVhdGVyfExlc3MpfGVzdGVkTGVzcylMfCg/OmVxc2xhbnR8Z3RyKD86ZXFxPyk/KWx8TGVzc0wpZXxHcmVhdGVyKD86RXF1YWwpP0xlfGNybylzfCg/OnJpZ2h0cmlnaHR8bGVmdGxlZnR8dXB1cClhcnJvd3xyaWdodGxlZnRhcnJvd3woPzooPzooPzpyaWdofGxlZil0dGhyZWV8ZGl2aWRlb258Yig/Omlnb3xveCl8W2xyXW8pdHxJbnZpc2libGVUKWltZXxkb3duZG93bmFycm93fCg/Oig/OnNtYWxsc2V0fHRyaXxkb3R8Ym94KW18UGx1c00paW51fCg/OlJvdW5kSW1wbGl8Y29tcGxleHxJbXBsaXxPdGltKWV8Qyg/OmlyY2xlKD86VGltZXxNaW51fFBsdSl8YXlsZXl8cm9zKXwoPzpyYXRpb25hfG1vZGUpbHxOb3RFeGlzdHwoPzooPzpVbmlvblB8TWludXNQfCg/OmIoPzppZ1tvdV18b3gpfHRyaXxzKD86dVticF18aW0pfGRvdHx4dXxtbilwKWx8KD86eG98dSlwbHxvKD86bWlufHBsKXxyb3BsfGxvcGx8ZXBsKXV8b3RpbWVzYXxpbnRlZ2VyfGUoPzpsaW50ZXJ8cXVhbCl8c2V0bWludXxyYXJyYmZ8bGFycmI/ZnxvbGNyb3N8cmFycmZ8bXN0cG98bGVzZ2V8Z2VzbGV8RXhpc3R8W2xyXXRpbWV8c3RybnxuYXBvfGZsdG58Y2NhcHxhcG8pc3woPzpiKD86KD86bGFja3xpZyl0cmlhbmdsZWRvd3xldHdlZSl8KD86cmlnaHxsZWYpdGhhcnBvb25kb3d8KD86dHJpYW5nbGV8bWFwc3RvKWRvd3woPzpudnxpKWluZml8c3NldG18cGx1c218bGFncmF8ZCg/Oltscl1jb3J8aXNpKXxjKD86b21wZnxhcm8pfHM/ZnJvd3woPzpoeXBofGN1cnIpZXxrZ3JlZXx0aG9yfG9nb3x5ZSlufE5vdCg/OlJpZ2h8TGVmKXRUcmlhbmdsZXwoPzpVcCg/OkFycm93KT98U2hvcnQpRG93bkFycm93fCg/Oig/Om4oPzp0cmlhbmdsZSg/OnJpZ2h8bGVmKXR8c3VjY3xwcmVjKXwoPzp0cmlhbmdsZXJpZ2h8dHJpYW5nbGVsZWZ8c3FzdVticF1zZXxxdWVzKXR8YmFja3NpbSllfGx2ZXJ0bmVxfGd2ZXJ0bmVxfCg/OnN1Y3xwcmUpY25lcXxhKD86cHByb3h8c3ltcCllfCg/OnN1Y2N8cHJlY3x2ZWUpZXxjaXJjZSlxfCg/OlVuZGVyUGFyZW50aGVzfE92ZXJQYXJlbnRoZXN8eG4paXN8KD86KD86UmlnaHxMZWYpdERvd258UmlnaHQoPzpVcCk/fExlZnQoPzpVcCk/KVZlY3RvcnxEKD86byg/OnduKD86UmlnaHRWZWN0b3J8TGVmdFZlY3RvcnxBcnJvd3xUZWUpfHQpfGVsfEQpfGwoPzplZnRyaWdodGFycm93c3xicig/OmsoPzpzbFtkdV18ZSl8YWNbZWtdKXx0cmlbZWZdfHMoPzppbVtlZ118cWJ8aCl8aGFyZHxhKD86dGVzfG5nZHxwKXxvW3B6XWZ8cm18Z0V8ZnJ8ZWd8Y3kpfCg/Ok5vdEh1bXBEb3duSHVtfCg/OnJpZ2h8bGVmKXRoYXJwb29udXxiaWcoPzooPzp0cmlhbmdsZXxzcWMpdXxjW2F1XSl8SHVtcERvd25IdW18bSg/OmFwc3RvdXxsYyl8KD86Y2FwYnJ8eHNxKWN1fHNtYXNofHJhcnJbYWxdfCg/OndlaWV8c2hhKXJ8bGFycmx8dmVsbGl8KD86dGhpbnxwdW5jKXN8aCg/OmVsbGl8YWlycyl8KD86dVtscl1jfHZwKXJvfGRbbHJdY3JvfGMoPzp1cGNbYXVdfGFwY1thdV0pfHRoa2F8c2NuYXxwcm4/YXxvcGVyfG4oPzp1bXN8dmF8Y3V8YnMpfGVuc3x4Y1thdV18TWEpcHxsKD86ZWZ0cmlnaHRhcnJvd3xlKD86ZnRhcnJvd3xzKD86ZG90KT8pP3xtb3VzdHxhKD86cnJiP3x0ZT98bmcpfHQoPzpyaSk/fHNpbXxwYXJ8b3p8bHxnKXxuKD86dHJpYW5nbGUoPzpyaWdofGxlZil0fHN1Y2N8cHJlYyl8U3F1YXJlU3UoPzpwZXJ8YilzZXR8KD86SSg/Om52aXNpYmxlQ29tbXxvdCl8KD86dmFydGhlfGlpbyl0fHZhcmthcHB8KD86dmFyc3xTKWlnbXwoPzpkaWdhfG1jbyltbXxDZWRpbGx8bGFtYmR8TGFtYmR8ZGVsdHxUaGV0fG9tZWd8T21lZ3xLYXBwfERlbHR8bmFibHx6ZXR8dG9bZXNdfHJkY3xsZGN8aW90fFpldHxCZXR8RXQpYXxiKD86bGFja3RyaWFuZ2xlfGFyd2VkfHUoPzptcGU/fGxsKXxzb2x8byg/OnhbSFZodl18dCl8YnJrfG5lKXwoPzp0cmlhbmdsZXJpZ2h8dHJpYW5nbGVsZWZ8c3FzdVticF1zZXxxdWVzKXR8UmlnaHRUKD86cmlhbmdsfGUpZXwoPzooPzp2YXJzdVticF1zZXRufHN1KD86cHNldG4/fGJzZXRuPykpZXF8bnN1W2JwXXNldGVxfGNvbG9uZXwoPzp3ZWRnfHNpbSllfG5zaW1lfGxuZXF8Z25lcSlxfERpZmZlcmVudGlhbER8KD86KD86ZmFsbHxyaXMpaW5nZG90c3woPzpzdWN8cHJlKWNjdXJseXxkZG90cyllcXxBKD86cHBseUZ1bmN0aW9ufHNzaWdufCg/OnRpbGR8Z3JhdnxicmV2KWV8YWN1dGV8byg/OmdvbnxwZil8bHBoYXwoPzptYWN8c2N8ZilyfGMoPzppcmN8eSl8cmluZ3xFbGlnfHVtbHxuZHxNUCl8KD86dmFyc3VbYnBdc2V0bnxzdSg/OnBzZXRuP3xic2V0bj8pKWVxfEwoPzplZnQoPzpUKD86cmlhbmdsfGUpZXxBcnJvdyl8bCl8Ryg/OnJlYXRlckVxdWFsfGFtbWEpfEUoPzp4cG9uZW50aWFsRXxxdWlsaWJyaXVtfHNpbXxjeXxUSHxORyl8KD86KD86UmlnaHRDZWlsfExlZnRDZWlsfHZhcm5vdGh8YXJ8VXIpaW58KD86Yig/OmFjayk/Y298dXJpKW58dnppZ3phfHJvYW58bG9hbnxmZmxpfGFtYWx8c3VufHJpbnxuKD86dGx8YW4pfFJhbnxMYW4pZ3woPzp0aGlja3xzdWNjbj98cHJlY24/fGxlc3N8Zyg/OnRyfG4pfGxufG4pYXBwcm94fCg/OnMoPzp0cmFpZ2h0cGh8ZW0pfCg/OnJ0cmlsfHh1fHVbbHJdfHhkfHZbbHJdKXRyfHZhcnBofGxbbHJddHJ8Yig/OnNlbXxlcHMpfFBoKWl8KD86Y2lyY2xlZGR8b3NsfG4oPzp2W0RkXXxWW0RkXXxkKXxoc2x8Vig/OnZkfEQpfE9zbHx2W0RkXXxtZClhc2h8KD86KD86UnVsZURlbGF5fGltcHxjdXcpZXwoPzpuKD86cyg/OmhvcnQpPyk/fHNob3J0fHJuKW1pfEQoPzpEb3RyYWh8aWFtb24pfCg/OmkoPzpudCk/cHJ8cGVyaSlvfG9kc29sfGxsaGFyfGMoPzpvcHJvfGlybWkpfCg/OmNhcGF8YW5kYXxwb3UpbnxCYXJ3ZXxuYXBpfGFwaSlkfCg/OmN1KD86cmx5ZXEoPzpzdWN8cHJlKXxlcyl8dGVscmV8W291XWRibGF8VWRibGF8T2RibGF8cmFkaXxsZXNjfGdlc2N8ZGJsYSljfCg/OmNpcmNsZWR8YmlnfGVxfFtpc118Y3x4fGF8U3xbaHddfFd8SHxHfEV8QyljaXJjfHJpZ2h0YXJyb3d8Uig/OmlnaHRBcnJvd3xhcnJ8ZSl8UHIoPzpvcG9ydGlvbik/fCg/OmxvbmdtYXBzdHx2YXJwcm9wdHxwKD86bHVzdHd8cm9wdCl8dmFycmh8bnVtZXJ8KD86cnNhfGxzYXxzYilxdXxtKD86aWNyfGgpfFtscl1hcXV8YmRxdXxldXIpb3xVbmRlckJyYWNlfEltYWdpbmFyeUl8Qig/OmVybm91bGxpc3xhKD86Y2tzbGFzaHxydil8dW1wZXF8Y3kpfCg/Oig/OkxhcGxhY2V8TWVsbGlufHplZSl0cnxGbyg/OnVyaWVydHJ8cCl8KD86cHJvZnN1fHNzdGEpcnxvcmRlcm98b3JpZ298W3BzXW9wfG5vcHxtb3B8aSg/Om9wfG1vKXxoKD86b3B8YWwpfGYoPzpvcHxubyl8ZG9wfGJvcHxSb3B8UG9wfE5vcHxMb3B8SW9wfEhvcHxEb3B8W0dKS01PUVNUVi1aZ2prb3F2d3l6XW9wfEJvcClmfG5zdVticF1zZXRlcXx0KD86cmkoPzphbmdsZXF8ZSl8aW1lc2R8aGUoPzp0YXZ8cmU0KXxhdSl8Tyg/OnZlckJyYWNlfHIpfCg/Oig/OnBpdGNoZm98Y2hlY2ttYXx0KD86b3Bmb3xiKXxyb2J8cmJifGxbYm9dYilyfGludGxhcmh8Yig/OmJya3RicnxsKD86b2N8YW4pKXxwZXJ0ZW58Tm9CcmVhfHJhcnJofHNbZXddYXJofG5bZXddYXJofGwoPzphcnJofGhibCl8dWhibHxIYWNlKWt8KD86Tm90Q3VwQ3woPzptdSg/Omx0aSk/fHgpbXxjdXBicmMpYXB8dCg/OnJpYW5nbGV8aW1lc3xoZXRhfG9wZj8pfFByZWNlZGVzfFN1Y2NlZWRzfFN1cGVyc2V0fE5vdEVxdWFsfCg/Om4oPzphdHVyYWx8ZXhpc3R8bGVzKXxzKD86cWNbYXVdcHxtdGUpfHByaW1lKXN8Yyg/OmlyKD86Y2xlZFtSU118W0VlXSl8dSg/OnJhcnJtfGxhcnJwfGRhcnJbbHJdfHBzKXxvKD86bW1hdHxwZil8YXBzfGhpKXxiKD86c29sKD86aHN1KT9ifHVtcCg/OmVxfEUpfG94KD86Ym94fFtWdl1bSExSaGxyXXxbSGhdW0RVZHVdfFtEVWR1XVtMUmxyXSl8ZSg/OnJub3V8dFthaF0pfGxrKD86MzR8MVsyNF0pfGN5KXwoPzpsKD86ZXNkb3R8c3F1fGRxdSlvfHJzcXVvfHJkcXVvfG5ndClyfGEoPzpuKD86Zyg/Om1zZGFbYS1oXXxzdHxlKXxkW2R2XSl8c3R8cFtFZV18bXB8ZnJ8Y1tFZHldKXwoPzpnKD86ZXNkb3RvfEUpfFtscl1oYXJ1KWx8KD86YW5ncnR2YnxscmhhcnxuaXMpZHwoPzooPzp0aCg/OmljKT9rfHN1Y2NuP3xwKD86cig/OmVjbj98bik/fGx1cyl8cmFycnxsKD86ZXNzfGFycil8c3VbYnBdfHBhcnxzY258Zyg/OnRyfG4pfG5lfHNjfG5bZ2x2XXxsbnxlcT8pc2l8dGhldGFzeXxjY3Vwc3N8YWxlZnN5fGJvdHRvKW18dHJwZXppdW18KD86aGtzW2V3XXxkcj9ia3xiaylhcm93fCg/Oig/Oltscl1hfGR8YyllbXB0eXxiKD86bmVxdWl8ZW1wdHkpfHBsYW5rfG5lcXVpfG9kaSl2fCg/Oig/OnNjfHJwfG4pcG9sfHBvaW50fGZwYXJ0KWludHwoPzpjKD86aXJmfHdjbyl8YXdjbyluaW50fFBhcnRpYWxEfG4oPzpzKD86dVticF0oPzpzZXQpP3xjKXxyYXJyfG90KD86bml8aW4pP3x3YXJyfGUoPzphcnIpP3xhKD86dHVyfHApfHZsdHxwKD86cmU/fGFyKXx1bT98bFtldF18Z2V8aSl8big/OmF0dXJhbHxleGlzdHxsZXMpfGQoPzppKD86YW0oPzpvbmQpP3x2KD86aWRlKT8pfHRyaXxhc2h8b3R8ZCl8YmFja3NpbXxsKD86ZXNkb3R8c3F1fGRxdSlvfGcoPzplc2RvdG98RSl8VSg/OnAoPzpBcnJvd3xzaSl8bmlvbnxhcnIpfGFuZ3J0dmJ8cCg/OmwoPzphbmNraHx1cyg/OmRbb3VdfFtiZV0pKXxhcig/OnNsfHQpfHIoPzpvZHxuRXxFKXxlcnB8aXZ8bSl8big/Om90KD86bml2W2EtY118aW4oPzp2W2EtY118RSkpfHJhcnJbY3ddfHMoPzp1W2JwXVtFZV18Y1tlcl0pfHBhcnR8dig/OmxlfGdbZXRdKXxnKD86ZXN8RSl8Yyg/OmFwfHkpfGFwRXxsRXxpdnxMbHxHZyl8bSg/OmludXMoPzpkdXxiKXxhbGV8Y3l8cCl8cmJyKD86ayg/OnNsW2R1XXxlKXxhY1tla10pfCg/OnN1cGhzdXx0cmlzfHJjdXxsY3UpYnxzdXBkc3VifCg/OnNbZXddYXxuW2V3XWEpcnJvd3woPzpiKD86ZWNhdXN8c2ltKXxuKD86W2xyXXRyaXxidW1wKXxjc3VbYnBdKWV8ZXF1aXZERHx1KD86cmNvcm58bGNvcm58cHNpKXx0aW1lc2J8cyg/OnUoPzpwKD86c2V0KT98Yig/OnNldCk/KXxxKD86c3VbYnBdfHUpfGkoPzpnbWF8bSl8b2xiP3xkb3R8bXR8ZnJ8Y2U/KXxwKD86bCg/OmFuY2t8dXMpfHIoPzpvcHxlYz8pP3xhcmE/fGkpfG8oPzp0aW1lc3xyKD86ZCg/OmVyKT8pPyl8bSg/OmkoPzpudXNkP3xkKXxhKD86cCg/OnN0byk/fGx0KXx1KXxybW91c3R8Zyg/OmUoPzpzKD86ZG90fGwpP3xxKT98c2ltfG4oPzphcHxlKXx0fGx8Zyl8KD86c3BhZGV8aGVhcnQpc3xjKD86dSg/OnJhcnJ8bGFycnxwKXxvKD86bSg/Om1hfHApfGxvbnxweXxuZyl8bHVic3xoZWNrfGN1cHN8aXJjP3xlbnR8YXApfGNvbG9uZXxhKD86cCg/OnByb3gpP3xuKD86Zyg/Om1zZHxydCk/fGQpfHN5bXB8ZnxjKXxTKD86cXVhcmV8dVticF18Yyl8U3Vic2V0fGIoPzplY2F1c3xzaW0pfHZzdVticF1uW0VlXXxzKD86dSg/OnBzdVticF18Yig/OnN1W2JwXXxuW0VlXXxFKXxwbltFZV18cFsxLTNFXXxtKXxxKD86dSg/OmFyW2VmXXxmKXxzdVticF1lKXxpZ21hW2Z2XXxldG1ufGRvdFtiZV18cGFyfG1pZHxoYz95fGNbRXldKXxmKD86cmFjKD86Nzh8NVs2OF18NDV8M1s0NThdfDJbMzVdfDFbMi02OF0pfGZyKXxlKD86bSg/OnNwMVszNF18cHR5dil8cHNpdnxjKD86aXJjfHkpfHRbYWhdfG5nfGxsfGZyfGUpfCg/OmthcHBhfGlzaW5zfHZCYXJ8Zm9ya3xyaG98cGhpfG5bR0xddCl2fGRpdm9ueHxWKD86ZGFzaGx8ZWUpfGdhbW1hZHxHKD86YW1tYWR8Y3l8W1RndF0pfFtMZGhsdF1zdHJva3xbSFRdc3Ryb2t8KD86Yyg/OnlsY3R8aGMpfCg/OnMoPzpvZnR8aGNoKXxoYXJkfFMoPzpPRlR8SENIKXxqc2VyfEooPzpzZXJ8dWspfEhBUkR8dHNofFRTSHxqdWt8aXVrfEkoPzp1a3xbRU9dKXx6aHx5aXxuanxsanxrW2hqXXxnanxkanxaSHxZW0FJVV18Tkp8TEp8S1tISl18R0p8RFtKU1pdKWN8dWJyY3xVYnJjfCg/Onl1fGlbZW9dfGR6fHZ8cHxmKWN8VFNjfFNIY3xDSGN8VmN8UGN8TWN8RmMpeXwoPzooPzp3cmV8am0pYXR8ZGFsZXR8YSg/Om5nc3xsZSlwfGltYXR8W2xyXWRzKWh8W0NMUlVjZWdsbm91XWFjdXRlfGZmP2xsaWd8KD86Zig/OmZpfFtpal0pfHN6fG9lfGlqfGFlfE9FfElKKWxpZ3xyKD86YSg/OnRpb3xycnxuZyl8dHJpfHBhcnxlYWwpfHNbZXddYXJyfHMoPzpxY1thdV1wfG10ZSl8cHJpbWV8cmFycmJ8aSg/Om4oPzpmaW58dCk/fHNpbnx0fGl8Yyl8ZSg/OnF1aXZ8bSg/OnB0eXxzcCl8cCg/OnNpfGFyKXxjaXJ8bHxnKXxrYXBwYXxpc2luc3xuY29uZ3xkb3RlcXwoPzp3ZWRnfHNpbSllfG5zaW1lfHJzcXVvfHJkcXVvfFtscl1oYXJ1fFYoPzpkYXNofGVydCl8VGlsZGV8bHJoYXJ8Z2FtbWF8RXF1YWx8VXBUZWV8big/Oltscl10cml8YnVtcCl8Qyg/Om9sb258dXB8YXApfHYoPzphcnBpfGVydCl8dSg/OnBzaWh8bWwpfHZuc3VbYnBdfHIoPzp0cmlbZWZdfGUoPzphbHN8Zyl8YSg/OnJyW2N3XXxuZ1tkZV18Y2UpfHNofGxtfHgpfHJoYXJkfHNpbVtnbF1FfGkoPzpzaW5bRXZdfG1hZ2V8Zltmcl18Y3kpfGhhcnJ3fCg/Om5bZ2xdfGwpZXFxfGcoPzpzaW1bZWxdfHRjY3xlKD86cXF8bCl8bkV8bFtFYWpdfGdnfGFwKXxvY2lyY3xzdGFyZnx1dHJpZnxkKD86dHJpZnxpKD86YW1zfGUpfGFzaHZ8c2NbcnldfGZyfGVnKXxbZHVdaGFyW2xyXXxUKD86SE9STnxhW2J1XSl8KD86VFJBRHxbZ2xddm4pRXxvZGFzaHxbRVVhZXVdbyg/OmdvbnxwZil8YWxwaGF8W0lKT1VZZ2p1eV1jKD86aXJjfHkpfHYoPzphcnJ8ZWUpfHN1Y2N8c2ltW2dsXXxoYXJyfGxuKD86YXB8ZSl8bGVzZ3woPzpuW2dsXXxsKWVxfG9jaXJ8c3Rhcnx1dHJpfHZCYXJ8Zm9ya3xzdVticF1lfG5zaW18bG5lcXxnbmVxfGNzdVticF18enduP2p8eWFjeXx4KD86b3BmfGkpfHNjbkV8byg/OnIoPzpkW2ZtXXx2KXxtaWR8bHR8aG18Z3R8ZnJ8Y3l8Uyl8c2NhcHxyc3FifHJvcGZ8bHRjY3x0c2NbcnldfFFVT1R8W0VPVVlhb111bWx8cmhvfHBoaXxuW0dMXXR8ZVtnbF1zfG5ndHxJKD86bnR8bSl8bmlzfHJmcnxyY3l8bG5FfGxFZ3x1ZnJ8Uyg/OnVtfGN5KXxSKD86c2h8aG8pfHBzaXxQcz9pfFtOUlR0XWN5fEwoPzpzaHxjeXxbVHRdKXxrY3l8S2N5fEhhdHxSRUd8W1pkel1jeXx3cnxsRXx3cHxYaXxOdXxNdSkoOylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuY2hhcmFjdGVyLXJlZmVyZW5jZS5uYW1lZC5odG1sXFxcIn19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UubWR4XFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W10sXFxcImVtYmVkZGVkTGFuZ3NMYXp5XFxcIjpbXFxcInRzeFxcXCIsXFxcInRvbWxcXFwiLFxcXCJ5YW1sXFxcIixcXFwiY1xcXCIsXFxcImNsb2p1cmVcXFwiLFxcXCJjb2ZmZWVcXFwiLFxcXCJjcHBcXFwiLFxcXCJjc2hhcnBcXFwiLFxcXCJjc3NcXFwiLFxcXCJkaWZmXFxcIixcXFwiZG9ja2VyXFxcIixcXFwiZWxpeGlyXFxcIixcXFwiZWxtXFxcIixcXFwiZXJsYW5nXFxcIixcXFwiZ29cXFwiLFxcXCJncmFwaHFsXFxcIixcXFwiaGFza2VsbFxcXCIsXFxcImh0bWxcXFwiLFxcXCJpbmlcXFwiLFxcXCJqYXZhXFxcIixcXFwiamF2YXNjcmlwdFxcXCIsXFxcImpzb25cXFwiLFxcXCJqdWxpYVxcXCIsXFxcImtvdGxpblxcXCIsXFxcImxlc3NcXFwiLFxcXCJsdWFcXFwiLFxcXCJtYWtlXFxcIixcXFwibWFya2Rvd25cXFwiLFxcXCJvYmplY3RpdmUtY1xcXCIsXFxcInBlcmxcXFwiLFxcXCJweXRob25cXFwiLFxcXCJyXFxcIixcXFwicnVieVxcXCIsXFxcInJ1c3RcXFwiLFxcXCJzY2FsYVxcXCIsXFxcInNjc3NcXFwiLFxcXCJzaGVsbHNjcmlwdFxcXCIsXFxcInNoZWxsc2Vzc2lvblxcXCIsXFxcInNxbFxcXCIsXFxcInhtbFxcXCIsXFxcInN3aWZ0XFxcIixcXFwidHlwZXNjcmlwdFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiTWVybWFpZFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W10sXFxcImluamVjdGlvblNlbGVjdG9yXFxcIjpcXFwiTDp0ZXh0Lmh0bWwubWFya2Rvd25cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWVybWFpZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lcm1haWQtY29kZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXJtYWlkLWNvZGUtYmxvY2std2l0aC1hdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lcm1haWQtYWRvLWNvZGUtYmxvY2tcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwibWVybWFpZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihjbGFzc0RpYWdyYW0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkNsYXNzIERpYWdyYW1cXFwiLFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD89XFxcXFxcXFxzKltgOn5dezMsfVxcXFxcXFxccyokKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJSUuKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5tZXJtYWlkXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihjbGFzcyBuYW1lKSAoXFxcXFxcXCJtdWx0aXBsaWNpdHkgcmVsYXRpb25zaGlwXFxcXFxcXCIpPyAocmVsYXRpb25zaGlwKSAoXFxcXFxcXCJtdWx0aXBsaWNpdHkgcmVsYXRpb25zaGlwXFxcXFxcXCIpPyAoY2xhc3MgbmFtZSkgOj8gKGxhYmVsVGV4dCk/XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKFtcXFxcXFxcXHctXSspXFxcXFxcXFxzKFxcXFxcXFwiKD86XFxcXFxcXFxkK3xcXFxcXFxcXCp8MC4uXFxcXFxcXFxkK3wxLi5cXFxcXFxcXGQrfDEuLlxcXFxcXFxcKilcXFxcXFxcIik/XFxcXFxcXFxzPygtLW98LS1cXFxcXFxcXCp8PC0tfC0tPnw8XFxcXFxcXFwuXFxcXFxcXFwufFxcXFxcXFxcLlxcXFxcXFxcLj58PFxcXFxcXFxcfFxcXFxcXFxcLlxcXFxcXFxcLnxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHw+fDxcXFxcXFxcXHwtLXwtLVxcXFxcXFxcfD58LS1cXFxcXFxcXCp8LS18XFxcXFxcXFwuXFxcXFxcXFwufFxcXFxcXFxcKi0tfG8tLSlcXFxcXFxcXHMoXFxcXFxcXCIoPzpcXFxcXFxcXGQrfFxcXFxcXFxcKnwwLi5cXFxcXFxcXGQrfDEuLlxcXFxcXFxcZCt8MS4uXFxcXFxcXFwqKVxcXFxcXFwiKT9cXFxcXFxcXHM/KFtcXFxcXFxcXHctXSspXFxcXFxcXFxzPyg6KT9cXFxcXFxcXHMoLiopJFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lcm1haWRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5tZXJtYWlkXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tZXJtYWlkXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4ubWVybWFpZFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubWVybWFpZFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5tZXJtYWlkXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXIubWVybWFpZFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2VkLm1lcm1haWRcXFwifSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubWVybWFpZFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5tZXJtYWlkXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubWVybWFpZFxcXCJ9LFxcXCIxNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihjbGFzcyBuYW1lKSA6ICh2aXNpYmlsaXR5KT8oZnVuY3Rpb24pKCAoZnVuY3Rpb24gcGFyYW0vZ2VuZXJpYyBwYXJhbSk/ICkoY2xhc3NpZmllcik/IChyZXR1cm4vZ2VuZXJpYyByZXR1cm4pPyRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoW1xcXFxcXFxcdy1dKylcXFxcXFxcXHM/KDopXFxcXFxcXFxzKFsrfiMtXSk/KFtcXFxcXFxcXHctXSspKFxcXFxcXFxcKCkoW1xcXFxcXFxcdy1dKyk/KH4pPyhbXFxcXFxcXFx3LV0rKT8ofik/XFxcXFxcXFxzPyhbXFxcXFxcXFx3LV0rKT8oXFxcXFxcXFwpKShbKiRdezAsMn0pXFxcXFxcXFxzPyhbXFxcXFxcXFx3LV0rKT8ofik/KFtcXFxcXFxcXHctXSspPyh+KT8kXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1lcm1haWRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5tZXJtYWlkXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tZXJtYWlkXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLm1lcm1haWRcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZmllbGQubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihjbGFzcyBuYW1lKSA6ICh2aXNpYmlsaXR5KT8oZGF0YXR5cGUvZ2VuZXJpYyBkYXRhIHR5cGUpIChhdHRyaWJ1dGUgbmFtZSkkXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKFtcXFxcXFxcXHctXSspXFxcXFxcXFxzPyg6KVxcXFxcXFxccyhbK34jLV0pPyhbXFxcXFxcXFx3LV0rKSh+KT8oW1xcXFxcXFxcdy1dKyk/KH4pP1xcXFxcXFxccyhbXFxcXFxcXFx3LV0rKT8kXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1lcm1haWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQubWVybWFpZFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCI8PChBbm5vdGF0aW9uKT4+IChjbGFzcyBuYW1lKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg8PCkoW1xcXFxcXFxcdy1dKykoPj4pXFxcXFxcXFxzPyhbXFxcXFxcXFx3LV0rKT9cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKShjbGFzcylcXFxcXFxcXHMrKFtcXFxcXFxcXHctXSspKH4pPyhbXFxcXFxcXFx3LV0rKT8ofik/XFxcXFxcXFxzPyh7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5tZXJtYWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4ubWVybWFpZFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubWVybWFpZFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5tZXJtYWlkXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiY2xhc3MgKGNsYXNzIG5hbWUpIH4/KGdlbmVyaWMgdHlwZSk/fj8gKHspXFxcIixcXFwiZW5kXFxcIjpcXFwiKH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJSUuKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXHMoWyt+Iy1dKT8oW1xcXFxcXFxcdy1dKykoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVybWFpZFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIodmlzaWJpbGl0eSk/KGZ1bmN0aW9uKSggKGZ1bmN0aW9uIHBhcmFtL2dlbmVyaWMgcGFyYW0pPyApKGNsYXNzaWZpZXIpPyAocmV0dXJuL2dlbmVyaWMgcmV0dXJuKT8kXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKShcXFxcXFxcXCkpKFsqJF17MCwyfSlcXFxcXFxcXHM/KFtcXFxcXFxcXHctXSspPyh+KT8oW1xcXFxcXFxcdy1dKyk/KH4pPyRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZWQubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubWVybWFpZFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLm1lcm1haWRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1lcm1haWRcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQubWVybWFpZFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4ubWVybWFpZFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubWVybWFpZFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5tZXJtYWlkXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlci5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKFRCRClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqLD9cXFxcXFxcXHMqKFtcXFxcXFxcXHctXSspPyh+KT8oW1xcXFxcXFxcdy1dKyk/KH4pP1xcXFxcXFxccz8oW1xcXFxcXFxcdy1dKyk/XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tZXJtYWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4ubWVybWFpZFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubWVybWFpZFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5tZXJtYWlkXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLmZpZWxkLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIodmlzaWJpbGl0eSk/KGRhdGF0eXBlL2dlbmVyaWMgZGF0YSB0eXBlKSAoYXR0cmlidXRlIG5hbWUpJFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyhbK34jLV0pPyhbXFxcXFxcXFx3LV0rKSh+KT8oW1xcXFxcXFxcdy1dKyk/KH4pP1xcXFxcXFxccyhbXFxcXFxcXFx3LV0rKT8kXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1lcm1haWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQubWVybWFpZFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCI8PChBbm5vdGF0aW9uKT4+IChjbGFzcyBuYW1lKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg8PCkoW1xcXFxcXFxcdy1dKykoPj4pXFxcXFxcXFxzPyhbXFxcXFxcXFx3LV0rKT9cXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5tZXJtYWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4ubWVybWFpZFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubWVybWFpZFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiY2xhc3MgKGNsYXNzIG5hbWUpIH4/KGdlbmVyaWMgdHlwZSk/fj9cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoY2xhc3MpXFxcXFxcXFxzKyhbXFxcXFxcXFx3LV0rKSh+KT8oW1xcXFxcXFxcdy1dKyk/KH4pP1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGVyRGlhZ3JhbSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiRW50aXR5IFJlbGF0aW9uc2hpcCBEaWFncmFtXFxcIixcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/PVxcXFxcXFxccypbYDp+XXszLH1cXFxcXFxcXHMqJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCUlLipcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIihlbnRpdHkpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihbXFxcXFxcXFx3LV0rKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccysoW1xcXFxcXFxcdy1dKylcXFxcXFxcXHMqKHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihlbnRpdHkpIHtcXFwiLFxcXCJlbmRcXFwiOlxcXCIofSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIih0eXBlKSAobmFtZSkgKFBLfEZLKT8gKFxcXFxcXFwiY29tbWVudFxcXFxcXFwiKT9cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKFtcXFxcXFxcXHctXSspXFxcXFxcXFxzKyhbXFxcXFxcXFx3LV0rKVxcXFxcXFxccysoUEt8RkspP1xcXFxcXFxccyooXFxcXFxcXCJbXFxcXFxcXCIoJCYlXFxcXFxcXFxeLyMuLD8hOzoqKz08PlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXC1cXFxcXFxcXHdcXFxcXFxcXHNdKlxcXFxcXFwiKT9cXFxcXFxcXHMqXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJSUuKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihlbnRpdHkpIChyZWxhdGlvbnNoaXApIChlbnRpdHkpIDogKGxhYmVsKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooW1xcXFxcXFxcdy1dKylcXFxcXFxcXHMqKCg/OlxcXFxcXFxcfG98XFxcXFxcXFx8XFxcXFxcXFx8fH1vfH1cXFxcXFxcXHx8b25lIG9yICg/Onplcm98bW9yZXxtYW55KXx6ZXJvIG9yICg/Om9uZXxtb3JlfG1hbnkpfG1hbnlcXFxcXFxcXCgoPzowfDEpXFxcXFxcXFwpfG9ubHkgb25lfDBcXFxcXFxcXCt8MVxcXFxcXFxcKz8pKD86Li58LS0pKD86b1xcXFxcXFxcfHxcXFxcXFxcXHxcXFxcXFxcXHx8b3t8XFxcXFxcXFx8e3xvbmUgb3IgKD86emVyb3xtb3JlfG1hbnkpfHplcm8gb3IgKD86b25lfG1vcmV8bWFueSl8bWFueVxcXFxcXFxcKCg/OjB8MSlcXFxcXFxcXCl8b25seSBvbmV8MFxcXFxcXFxcK3wxXFxcXFxcXFwrPykpXFxcXFxcXFxzKihbXFxcXFxcXFx3LV0rKVxcXFxcXFxccyooOilcXFxcXFxcXHMqKCg/OlxcXFxcXFwiW1xcXFxcXFxcd1xcXFxcXFxcc10qXFxcXFxcXCIpfCg/OltcXFxcXFxcXHctXSspKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGdhbnR0KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJHYW50dCBEaWFncmFtXFxcIixcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/PVxcXFxcXFxccypbYDp+XXszLH1cXFxcXFxcXHMqJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCUlLipcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVybWFpZFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXlxcXFxcXFxccyooZGF0ZUZvcm1hdClcXFxcXFxcXHMrKFtcXFxcXFxcXHdcXFxcXFxcXC1cXFxcXFxcXC5dKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lcm1haWRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKGF4aXNGb3JtYXQpXFxcXFxcXFxzKyhbXFxcXFxcXFx3XFxcXFxcXFwlXFxcXFxcXFwvXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcLVxcXFxcXFxcLl0rKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkodGlja0ludGVydmFsKVxcXFxcXFxccysoKFsxLTldXFxcXFxcXFxkKikobWlsbGlzZWNvbmR8c2Vjb25kfG1pbnV0ZXxob3VyfGRheXx3ZWVrfG1vbnRoKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXlxcXFxcXFxccyoodGl0bGUpXFxcXFxcXFxzKyhcXFxcXFxcXHMqW1xcXFxcXFwiKCkkJiVcXFxcXFxcXF4vIy4sPyE7OiorPTw+XFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcLVxcXFxcXFxcd1xcXFxcXFxcc10qKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSleXFxcXFxcXFxzKihleGNsdWRlcylcXFxcXFxcXHMrKCg/OltcXFxcXFxcXGRcXFxcXFxcXC0sXFxcXFxcXFxzXSt8bW9uZGF5fHR1ZXNkYXl8d2VkbmVzZGF5fHRodXJzZGF5fGZyaWRheXxzYXR1cmRheXxzdW5kYXl8d2Vla2VuZHMpKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXlxcXFxcXFxccysodG9kYXlNYXJrZXIpXFxcXFxcXFxzKyguKikkXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKHNlY3Rpb24pXFxcXFxcXFxzKyhcXFxcXFxcXHMqW1xcXFxcXFwiKCkkJiVcXFxcXFxcXF4vIy4sPyE7OiorPTw+XFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcLVxcXFxcXFxcd1xcXFxcXFxcc10qKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXlxcXFxcXFxccyguKikoOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihjcml0fGRvbmV8YWN0aXZlfGFmdGVyKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZXJtYWlkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJSUuKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50XFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihnaXRHcmFwaClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiR2l0IEdyYXBoXFxcIixcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/PVxcXFxcXFxccypbYDp+XXszLH1cXFxcXFxcXHMqJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCUlLipcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXlxcXFxcXFxccyooY29tbWl0KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJjb21taXRcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihpZCkoOikgKFxcXFxcXFwiaWRcXFxcXFxcIilcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKGlkKSg6KVxcXFxcXFxccz8oXFxcXFxcXCJbXlxcXFxcXFwiXFxcXFxcXFxuXSpcXFxcXFxcIilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIodHlwZSkoOikgKENPTU1JVF9UWVBFKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyoodHlwZSkoOilcXFxcXFxcXHM/KE5PUk1BTHxSRVZFUlNFfEhJR0hMSUdIVClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIih0YWcpKDopIChcXFxcXFxcInRhZ1xcXFxcXFwiKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyoodGFnKSg6KVxcXFxcXFxccz8oXFxcXFxcXCJbKCQmJVxcXFxcXFxcXi8jLiw/ITs6Kis9PD5cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwtXFxcXFxcXFx3XFxcXFxcXFxzXSpcXFxcXFxcIilcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoY2hlY2tvdXQpIChicmFuY2gtbmFtZSlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSleXFxcXFxcXFxzKihjaGVja291dClcXFxcXFxcXHMqKFteXFxcXFxcXFxzXFxcXFxcXCJdKilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKGJyYW5jaCkgKGJyYW5jaC1uYW1lKSAob3JkZXIpPyg6KSAobnVtYmVyKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKGJyYW5jaClcXFxcXFxcXHMqKFteXFxcXFxcXFxzXFxcXFxcXCJdKilcXFxcXFxcXHMqKD86KG9yZGVyKSg6KVxcXFxcXFxccz8oXFxcXFxcXFxkKykpP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKG1lcmdlKSAoYnJhbmNoLW5hbWUpICh0YWc6IFxcXFxcXFwidGFnLW5hbWVcXFxcXFxcIik/XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXlxcXFxcXFxccyoobWVyZ2UpXFxcXFxcXFxzKihbXlxcXFxcXFxcc1xcXFxcXFwiXSopXFxcXFxcXFxzKig/Oih0YWcpKDopXFxcXFxcXFxzPyhcXFxcXFxcIlteXFxcXFxcXCJcXFxcXFxcXG5dKlxcXFxcXFwiKSk/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoY2hlcnJ5LXBpY2spIChpZCkoOikoXFxcXFxcXCJjb21taXQtaWRcXFxcXFxcIilcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSleXFxcXFxcXFxzKihjaGVycnktcGljaylcXFxcXFxcXHMrKGlkKSg6KVxcXFxcXFxccyooXFxcXFxcXCJbXlxcXFxcXFwiXFxcXFxcXFxuXSpcXFxcXFxcIilcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihncmFwaHxmbG93Y2hhcnQpXFxcXFxcXFxzKyhbXFxcXFxcXFxwe0xldHRlcn0gMC05XSspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiR3JhcGhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD89XFxcXFxcXFxzKltgOn5dezMsfVxcXFxcXFxccyokKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJSUuKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSleXFxcXFxcXFxzKihzdWJncmFwaClcXFxcXFxcXHMrKFxcXFxcXFxcdyspKFxcXFxcXFxcWykoXFxcXFxcXCI/W1xcXFxcXFxcd1xcXFxcXFxccyorJT1cXFxcXFxcXFxcXFxcXFxcLzpcXFxcXFxcXC5cXFxcXFxcXC0nYCwmXiMkIT88Pl0qXFxcXFxcXCI/KShcXFxcXFxcXF0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZXJtYWlkXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKHN1YmdyYXBoKVxcXFxcXFxccysoW1xcXFxcXFxccHtMZXR0ZXJ9IDAtOTw+XSspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZXJtYWlkXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl4oP2kpXFxcXFxcXFxzKihkaXJlY3Rpb24pXFxcXFxcXFxzKyhSQnxCVHxSTHxURHxMUilcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGVuZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKShcXFxcXFxcXGIoPzooPyEtLXw9PSlbLVxcXFxcXFxcd10pK1xcXFxcXFxcYlxcXFxcXFxccyopKFxcXFxcXFxcKFxcXFxcXFxcW3xcXFxcXFxcXFtcXFxcXFxcXFt8XFxcXFxcXFxbXFxcXFxcXFwofFxcXFxcXFxcW3xcXFxcXFxcXCgrfD58XFxcXFxcXFx7fFxcXFxcXFxcKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihFbnRpdHkpKEVkZ2UvU2hhcGUpKFRleHQpKEVkZ2UvU2hhcGUpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKShcXFxcXFxcXF1cXFxcXFxcXCl8XFxcXFxcXFxdXFxcXFxcXFxdfFxcXFxcXFxcKVxcXFxcXFxcXXxcXFxcXFxcXF18XFxcXFxcXFwpK3xcXFxcXFxcXH18XFxcXFxcXFwpXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKFxcXFxcXFwibXVsdGktbGluZSB0ZXh0XFxcXFxcXCIpXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKShbXlxcXFxcXFwiXSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJjYXB0dXJlIGlubmVyIHRleHQgYmV0d2VlbiBxdW90ZXNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcIilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW15cXFxcXFxcIl0qKVxcXCJ9XX1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihzaW5nbGUgbGluZSB0ZXh0KVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooWyQmJVxcXFxcXFxcXi8jLiw/ITs6Kis8Pl9cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx3XFxcXFxcXFxzXSspXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooKD86LXsyLDV9fD17Miw1fSlbeG8+XT9cXFxcXFxcXHwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihHcmFwaCBMaW5rKShcXFxcXFxcIk11bHRpbGluZSB0ZXh0XFxcXFxcXCIpKEdyYXBoIExpbmspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKShcXFxcXFxcXHwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoXFxcXFxcXCJtdWx0aS1saW5lIHRleHRcXFxcXFxcIilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKFteXFxcXFxcXCJdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNhcHR1cmUgaW5uZXIgdGV4dCBiZXR3ZWVuIHF1b3Rlc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFwiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXlxcXFxcXFwiXSopXFxcIn1dfV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKHNpbmdsZSBsaW5lIHRleHQpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKihbJCYlXFxcXFxcXFxeLyMuLD8hOzoqKzw+X1xcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHdcXFxcXFxcXHNdKylcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKEdyYXBoIExpbmsgU3RhcnQgQXJyb3cpKFRleHQpKEdyYXBoIExpbmsgRW5kIEFycm93KVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooW3hvPF0/KD86LXsyLDV9fD17Miw1fXwtXFxcXFxcXFwuezEsM318LVxcXFxcXFxcLikpKCg/Oig/IS0tfD09KVtcXFxcXFxcXHdcXFxcXFxcXHMqKyU9XFxcXFxcXFxcXFxcXFxcXC86XFxcXFxcXFwuXFxcXFxcXFwtJ2AsXFxcXFxcXCImXiMkIT88PlxcXFxcXFxcW1xcXFxcXFxcXV0pKikoKD86LXsyLDV9fD17Miw1fXxcXFxcXFxcXC57MSwzfS18XFxcXFxcXFwuLSlbeG8+XT8pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihHcmFwaCBMaW5rKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooW294PF0/KD86LS57MSwzfS18LXsxLDN9fD17MSwzfSlbb3g+XT8pXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiRW50aXR5XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxiKD86KD8hLS18PT0pWy1cXFxcXFxcXHddKStcXFxcXFxcXGJcXFxcXFxcXHMqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKENsYXNzKShOb2RlKHMpKShDbGFzc05hbWUpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKihjbGFzcylcXFxcXFxcXHMrKFxcXFxcXFxcYlstLFxcXFxcXFxcd10rKVxcXFxcXFxccysoXFxcXFxcXFxiXFxcXFxcXFx3K1xcXFxcXFxcYilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihDbGFzc0RlZikoQ2xhc3NOYW1lKShTdHlsZXMpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKihjbGFzc0RlZilcXFxcXFxcXHMrKFxcXFxcXFxcYlxcXFxcXFxcdytcXFxcXFxcXGIpXFxcXFxcXFxzKyhcXFxcXFxcXGJbLSw6OyNcXFxcXFxcXHddKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihDbGljaykoRW50aXR5KShMaW5rKT8oVG9vbHRpcClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKGNsaWNrKVxcXFxcXFxccysoXFxcXFxcXFxiWy1cXFxcXFxcXHddK1xcXFxcXFxcYlxcXFxcXFxccyopKFxcXFxcXFxcYlxcXFxcXFxcdytcXFxcXFxcXGIpP1xcXFxcXFxccyhcXFxcXFxcIiouKlxcXFxcXFwiKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHBpZSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiUGllIENoYXJ0XFxcIixcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/PVxcXFxcXFxccypbYDp+XXszLH1cXFxcXFxcXHMqJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCUlLipcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSleXFxcXFxcXFxzKih0aXRsZSlcXFxcXFxcXHMrKFxcXFxcXFxccypbXFxcXFxcXCIoKSQmJVxcXFxcXFxcXi8jLiw/ITs6Kis9PD5cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwtXFxcXFxcXFx3XFxcXFxcXFxzXSopXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXHMoLiopKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCUlLipcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyoocXVhZHJhbnRDaGFydClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiUXVhZHJhbnQgQ2hhcnRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD89XFxcXFxcXFxzKltgOn5dezMsfVxcXFxcXFxccyokKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJSUuKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKHRpdGxlKVxcXFxcXFxccyooW1xcXFxcXFwiKCkkJiVcXFxcXFxcXF4vIy4sPyE7OiorPTw+XFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcLVxcXFxcXFxcd1xcXFxcXFxcc10qKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXlxcXFxcXFxccyooW3h5XS1heGlzKVxcXFxcXFxccysoKD86KD8hLS0+KVskJiUvIy4sPyEqKz1cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwtXFxcXFxcXFx3XFxcXFxcXFxzXSkqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKHh8eS1heGlzKSAodGV4dCkgKC0tPik/ICh0ZXh0KT9cXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIigtLT4pICh0ZXh0KVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooLS0+KVxcXFxcXFxccyooWyQmJS8jLiw/ISorPVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXC1cXFxcXFxcXHdcXFxcXFxcXHNdKilcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSleXFxcXFxcXFxzKihxdWFkcmFudC1bMTIzNF0pXFxcXFxcXFxzKihbXFxcXFxcXCIoKSQmJVxcXFxcXFxcXi8jLiw/ITs6Kis9PD5cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwtXFxcXFxcXFx3XFxcXFxcXFxzXSopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm1lcm1haWRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm1lcm1haWRcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIodGV4dCkoOikgKFspKGRlY2ltYWwpKCwpIChkZWNpbWFsKShdKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooWyQmJS8jLiw/ISorPVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXC1cXFxcXFxcXHdcXFxcXFxcXHNdKilcXFxcXFxcXHMqKDopXFxcXFxcXFxzKihcXFxcXFxcXFspXFxcXFxcXFxzKihcXFxcXFxcXGRcXFxcXFxcXC5cXFxcXFxcXGQrKVxcXFxcXFxccyooLClcXFxcXFxcXHMqKFxcXFxcXFxcZFxcXFxcXFxcLlxcXFxcXFxcZCspXFxcXFxcXFxzKihcXFxcXFxcXF0pXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyoocmVxdWlyZW1lbnREaWFncmFtKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJSZXF1aXJlbWVudCBEaWFncmFtXFxcIixcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/PVxcXFxcXFxccypbYDp+XXszLH1cXFxcXFxcXHMqJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCUlLipcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXlxcXFxcXFxccyooKD86ZnVuY3Rpb25hbHxpbnRlcmZhY2V8cGVyZm9ybWFuY2V8cGh5c2ljYWwpP3JlcXVpcmVtZW50fGRlc2lnbkNvbnN0cmFpbnQpXFxcXFxcXFxzKihbXFxcXFxcXCIoKSQmJVxcXFxcXFxcXi8jLiw/ITs6Kis9PD5cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwtXFxcXFxcXFx3XFxcXFxcXFxzXSopXFxcXFxcXFxzKih7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIocmVxdWlyZW1lbnQpIChuYW1lKSAoeylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKih9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoaWQ6KSAodmFyaWFibGUgaWQpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKihpZDopXFxcXFxcXFxzKihbJCYlXFxcXFxcXFxeLyMuLD8hOzoqKzw+X1xcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHdcXFxcXFxcXHNdKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIih0ZXh0OikgKHRleHQgc3RyaW5nKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyoodGV4dDopXFxcXFxcXFxzKihbJCYlXFxcXFxcXFxeLyMuLD8hOzoqKzw+X1xcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHdcXFxcXFxcXHNdKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIocmlzazopIChyaXNrIG9wdGlvbilcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKHJpc2s6KVxcXFxcXFxccyoobG93fG1lZGl1bXxoaWdoKVxcXFxcXFxccyokXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKHZlcmlmeU1ldGhvZCkoOikgKG1ldGhvZClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKHZlcmlmeW1ldGhvZDopXFxcXFxcXFxzKihhbmFseXNpc3xpbnNwZWN0aW9ufHRlc3R8ZGVtb25zdHJhdGlvbilcXFxcXFxcXHMqJFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSleXFxcXFxcXFxzKihlbGVtZW50KVxcXFxcXFxccyooW1xcXFxcXFwiKCkkJiVcXFxcXFxcXF4vIy4sPyE7OiorPTw+XFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcLVxcXFxcXFxcd1xcXFxcXFxcc10qKVxcXFxcXFxccyooeylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKGVsZW1lbnQpIChuYW1lKSAoeylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKih9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIodHlwZTopICh1c2VyIHR5cGUpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKih0eXBlOilcXFxcXFxcXHMqKFtcXFxcXFxcIiQmJVxcXFxcXFxcXi8jLiw/ITs6Kis8Pl9cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx3XFxcXFxcXFxzXSspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihkb2NyZWY6KSAodXNlciByZWYpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKihkb2NyZWY6KVxcXFxcXFxccyooWyQmJVxcXFxcXFxcXi8jLiw/ITs6Kis8Pl9cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx3XFxcXFxcXFxzXSspXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKHNvdXJjZSkgKC0pICh0eXBlKSAoLT4pIChkZXN0aW5hdGlvbilcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSleXFxcXFxcXFxzKihbXFxcXFxcXFx3XSspXFxcXFxcXFxzKigtKVxcXFxcXFxccyooY29udGFpbnN8Y29waWVzfGRlcml2ZXN8c2F0aXNmaWVzfHZlcmlmaWVzfHJlZmluZXN8dHJhY2VzKVxcXFxcXFxccyooLT4pXFxcXFxcXFxzKihbXFxcXFxcXFx3XSspXFxcXFxcXFxzKiRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKGRlc3RpbmF0aW9uKSAoPC0pICh0eXBlKSAoLSkgKHNvdXJjZSlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSleXFxcXFxcXFxzKihbXFxcXFxcXFx3XSspXFxcXFxcXFxzKig8LSlcXFxcXFxcXHMqKGNvbnRhaW5zfGNvcGllc3xkZXJpdmVzfHNhdGlzZmllc3x2ZXJpZmllc3xyZWZpbmVzfHRyYWNlcylcXFxcXFxcXHMqKC0pXFxcXFxcXFxzKihbXFxcXFxcXFx3XSspXFxcXFxcXFxzKiRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihzZXF1ZW5jZURpYWdyYW0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlNlcXVlbmNlIERpYWdyYW1cXFwiLFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD89XFxcXFxcXFxzKltgOn5dezMsfVxcXFxcXFxccyokKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCUlfCMpLipcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKHRpdGxlKSh0aXRsZSB0ZXh0KVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSh0aXRsZSlcXFxcXFxcXHMqKDopP1xcXFxcXFxccysoXFxcXFxcXFxzKltcXFxcXFxcIigpJCYlXFxcXFxcXFxeLyMuLD8hOiorPTw+XFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcLVxcXFxcXFxcd1xcXFxcXFxcc10qKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKHBhcnRpY2lwYW50KShBY3RvcikoYXMpPyhMYWJlbCk/XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKihwYXJ0aWNpcGFudHxhY3RvcilcXFxcXFxcXHMrKCg/Oig/ISBhcyApW1xcXFxcXFwiKCkkJiVcXFxcXFxcXF4vIy4/ISo9PD5cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx3XFxcXFxcXFxzXSkrKVxcXFxcXFxccyooYXMpP1xcXFxcXFxccyhbXFxcXFxcXCIoKSQmJVxcXFxcXFxcXi8jLiw/ISo9PD5cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx3XFxcXFxcXFxzXSspP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoYWN0aXZhdGUvZGVhY3RpdmF0ZSkoQWN0b3IpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKigoPzpkZSk/YWN0aXZhdGUpXFxcXFxcXFxzKyhcXFxcXFxcXGJbXFxcXFxcXCIoKSQmJV4vIy4/ISo9PD4nXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcd1xcXFxcXFxcc10rXFxcXFxcXFxiXFxcXFxcXFwpP1xcXFxcXFxccyopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZXJtYWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihOb3RlKShkaXJlY3Rpb24pKEFjdG9yKSgsKT8oQWN0b3IpPyg6KShNZXNzYWdlKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooTm90ZSlcXFxcXFxcXHMrKCg/OmxlZnR8cmlnaHQpXFxcXFxcXFxzb2Z8b3ZlcilcXFxcXFxcXHMrKFxcXFxcXFxcYltcXFxcXFxcIigpJCYlXi8jLj8hKj08PidcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx3XFxcXFxcXFxzXStcXFxcXFxcXGJcXFxcXFxcXCk/XFxcXFxcXFxzKikoLCk/KFxcXFxcXFxcYltcXFxcXFxcIigpJCYlXi8jLj8hKj08PidcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx3XFxcXFxcXFxzXStcXFxcXFxcXGJcXFxcXFxcXCk/XFxcXFxcXFxzKik/KDopKD86XFxcXFxcXFxzKyhbXjsjXSopKT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihsb29wKShsb29wIHRleHQpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKihsb29wKSg/OlxcXFxcXFxccysoW147I10qKSk/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihlbmQpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKGVuZClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihhbHQvZWxzZS9vcHRpb24vcGFyL2FuZC9hdXRvbnVtYmVyL2NyaXRpY2FsL29wdCkodGV4dClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKGFsdHxlbHNlfG9wdGlvbnxwYXJ8YW5kfHJlY3R8YXV0b251bWJlcnxjcml0aWNhbHxvcHQpKD86XFxcXFxcXFxzKyhbXiM7XSopKT8kXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoQWN0b3IpKEFycm93KShBY3RvcikoOikoTWVzc2FnZSlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKFxcXFxcXFxcYltcXFxcXFxcIigpJCYlXi8jLj8hKj08PidcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx3XFxcXFxcXFxzXStcXFxcXFxcXGJcXFxcXFxcXCk/KVxcXFxcXFxccyooLT8tKD86Pnx4fFxcXFxcXFxcKSk+P1srLV0/KVxcXFxcXFxccyooW1xcXFxcXFwiKCkkJiVeLyMuPyEqPTw+J1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHdcXFxcXFxcXHNdK1xcXFxcXFxcYlxcXFxcXFxcKT8pXFxcXFxcXFxzKig6KVxcXFxcXFxccyooW147I10qKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVybWFpZFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoYm94IHRyYW5zcGFyZW50IHRleHQpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKihib3gpXFxcXFxcXFxzKyh0cmFuc3BhcmVudCkoPzpcXFxcXFxcXHMrKFteOyNdKikpP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKGJveCB0ZXh0KVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooYm94KSg/OlxcXFxcXFxccysoW147I10qKSk/XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooc3RhdGVEaWFncmFtKD86LXYyKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlN0YXRlIERpYWdyYW1cXFwiLFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD89XFxcXFxcXFxzKltgOn5dezMsfVxcXFxcXFxccyokKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJSUuKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIn1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccysofSlcXFxcXFxcXHMrXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIi0tXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMrKC0tKVxcXFxcXFxccytcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCIoc3RhdGUpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihbXFxcXFxcXFx3LV0rKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihzdGF0ZSkgOiAoZGVzY3JpcHRpb24pXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKFtcXFxcXFxcXHctXSspXFxcXFxcXFxzKyg6KVxcXFxcXFxccysoXFxcXFxcXFxzKlstXFxcXFxcXFx3XFxcXFxcXFxzXStcXFxcXFxcXGIpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSleXFxcXFxcXFxzKihzdGF0ZSlcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInN0YXRlXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJcXFxcXFxcIihkZXNjcmlwdGlvbilcXFxcXFxcIiBhcyAoc3RhdGUpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKihcXFxcXFxcIlstXFxcXFxcXFx3XFxcXFxcXFxzXStcXFxcXFxcXGJcXFxcXFxcIilcXFxcXFxcXHMrKGFzKVxcXFxcXFxccysoW1xcXFxcXFxcdy1dKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKHN0YXRlIG5hbWUpIHtcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKFtcXFxcXFxcXHctXSspXFxcXFxcXFxzKyh7KVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoc3RhdGUgbmFtZSkgPDxmb3JrfGpvaW4+PlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooW1xcXFxcXFxcdy1dKylcXFxcXFxcXHMrKDw8KD86Zm9ya3xqb2luKT4+KVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoW1xcXFxcXFxcdy1dKylcXFxcXFxcXHMrKC0tPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKHN0YXRlKSAtLT5cXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihzdGF0ZSkgKDopPyAodHJhbnNpdGlvbiB0ZXh0KT9cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMrKFtcXFxcXFxcXHctXSspXFxcXFxcXFxzKig6KT9cXFxcXFxcXHMqKFteXFxcXFxcXFxuOl0rKT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlsqXSAoOik/ICh0cmFuc2l0aW9uIHRleHQpP1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKShcXFxcXFxcXFtcXFxcXFxcXCpcXFxcXFxcXF0pXFxcXFxcXFxzKig6KT9cXFxcXFxcXHMqKFteXFxcXFxcXFxuOl0rKT9cXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiWypdIC0tPiAoc3RhdGUpICg6KT8gKHRyYW5zaXRpb24gdGV4dCk/XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKFxcXFxcXFxcW1xcXFxcXFxcKlxcXFxcXFxcXSlcXFxcXFxcXHMrKC0tPilcXFxcXFxcXHMrKFtcXFxcXFxcXHctXSspXFxcXFxcXFxzKig6KT9cXFxcXFxcXHMqKFteXFxcXFxcXFxuOl0rKT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIm5vdGUgbGVmdHxyaWdodCBvZiAoc3RhdGUgbmFtZSlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSleXFxcXFxcXFxzKihub3RlICg/OmxlZnR8cmlnaHQpIG9mKVxcXFxcXFxccysoW1xcXFxcXFxcdy1dKylcXFxcXFxcXHMrKDopXFxcXFxcXFxzKihbXlxcXFxcXFxcbjpdKylcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKG5vdGUgKD86bGVmdHxyaWdodCkgb2YpXFxcXFxcXFxzKyhbXFxcXFxcXFx3LV0rKSgufFxcXFxcXFxcbilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwibm90ZSBsZWZ0fHJpZ2h0IG9mIChzdGF0ZSBuYW1lKSAobm90ZSB0ZXh0KSBlbmQgbm90ZVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKShlbmQgbm90ZSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooam91cm5leSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVXNlciBKb3VybmV5XFxcIixcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/PVxcXFxcXFxccypbYDp+XXszLH1cXFxcXFxcXHMqJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCUlLipcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSleXFxcXFxcXFxzKih0aXRsZXxzZWN0aW9uKVxcXFxcXFxccysoXFxcXFxcXFxzKltcXFxcXFxcIigpJCYlXFxcXFxcXFxeLyMuLD8hOzoqKz08PlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXC1cXFxcXFxcXHdcXFxcXFxcXHNdKilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooW1xcXFxcXFwiKCkkJiVcXFxcXFxcXF4vLiw/ISorPTw+XFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcLVxcXFxcXFxcd1xcXFxcXFxcc10qKVxcXFxcXFxccyooOilcXFxcXFxcXHMqKFxcXFxcXFxcZCspXFxcXFxcXFxzKig6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5tZXJtYWlkXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKHRhc2tOYW1lKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyosP1xcXFxcXFxccyooW14sI1xcXFxcXFxcbl0rKVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooeHljaGFydCg/Oi1iZXRhKT8oPzpcXFxcXFxcXHMraG9yaXpvbnRhbCk/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJYWSBDaGFydFxcXCIsXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoPz1cXFxcXFxcXHMqW2A6fl17Myx9XFxcXFxcXFxzKiQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwlJS4qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXlxcXFxcXFxccyoodGl0bGUpXFxcXFxcXFxzKyhcXFxcXFxcXHMqW1xcXFxcXFwiKCkkJiVcXFxcXFxcXF4vIy4sPyE7OiorPTw+XFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcLVxcXFxcXFxcd1xcXFxcXFxcc10qKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXlxcXFxcXFxccyooeC1heGlzKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoeC1heGlzKVxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoZGVjaW1hbCkgKC0tPikgKGRlY2ltYWwpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKihbLStdP1xcXFxcXFxcZCtcXFxcXFxcXC4/XFxcXFxcXFxkKilcXFxcXFxcXHMqKC0tPilcXFxcXFxcXHMqKFstK10/XFxcXFxcXFxkK1xcXFxcXFxcLj9cXFxcXFxcXGQqKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKFxcXFxcXFwidGV4dFxcXFxcXFwiKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccysoXFxcXFxcXCJbKCQmJVxcXFxcXFxcXi8jLiw/ITs6Kis9PD5cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwtXFxcXFxcXFx3XFxcXFxcXFxzXSpcXFxcXFxcIilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIih0ZXh0KVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccysoWygkJiVcXFxcXFxcXF4vIy4sPyE7OiorPTw+XFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcLVxcXFxcXFxcd10qKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKFspKHRleHQpKCwpKHRleHQpKihdKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoZGVjaW1hbClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKFstK10/XFxcXFxcXFxkK1xcXFxcXFxcLj9cXFxcXFxcXGQqKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKFxcXFxcXFwidGV4dFxcXFxcXFwiKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooXFxcXFxcXCJbKCQmJVxcXFxcXFxcXi8jLiw/ITs6Kis9PD5cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwtXFxcXFxcXFx3XFxcXFxcXFxzXSpcXFxcXFxcIilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIih0ZXh0KVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooWygkJiVcXFxcXFxcXF4vIy4/ITs6Kis9PD5cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwtXFxcXFxcXFx3XFxcXFxcXFxzXSspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIigsKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooLClcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSleXFxcXFxcXFxzKih5LWF4aXMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIih5LWF4aXMpXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihkZWNpbWFsKSAoLS0+KSAoZGVjaW1hbClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKFstK10/XFxcXFxcXFxkK1xcXFxcXFxcLj9cXFxcXFxcXGQqKVxcXFxcXFxccyooLS0+KVxcXFxcXFxccyooWy0rXT9cXFxcXFxcXGQrXFxcXFxcXFwuP1xcXFxcXFxcZCopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoXFxcXFxcXCJ0ZXh0XFxcXFxcXCIpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKyhcXFxcXFxcIlsoJCYlXFxcXFxcXFxeLyMuLD8hOzoqKz08PlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXC1cXFxcXFxcXHdcXFxcXFxcXHNdKlxcXFxcXFwiKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKHRleHQpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKyhbKCQmJVxcXFxcXFxcXi8jLiw/ITs6Kis9PD5cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwtXFxcXFxcXFx3XSopXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKGxpbmV8YmFyKVxcXFxcXFxccyooXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIobGluZXxiYXIpIChbKShkZWNpbWFsKSsoXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKGRlY2ltYWwpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKihbLStdP1xcXFxcXFxcZCtcXFxcXFxcXC4/XFxcXFxcXFxkKilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKCwpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKigsKVxcXCJ9XX1dfV19LFxcXCJtZXJtYWlkLWFkby1jb2RlLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccyo6OjpcXFxcXFxcXHMqbWVybWFpZFxcXFxcXFxccyokXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLm1lcm1haWRcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqOjo6XFxcXFxcXFxzKlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lcm1haWRcXFwifV19LFxcXCJtZXJtYWlkLWNvZGUtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88PVtgfl0pbWVybWFpZChcXFxcXFxcXHMrW15gfl0qKT8kXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLm1lcm1haWRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD89XFxcXFxcXFxzKltgfl17Myx9XFxcXFxcXFxzKiQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVybWFpZFxcXCJ9XX0sXFxcIm1lcm1haWQtY29kZS1ibG9jay13aXRoLWF0dHJpYnV0ZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88PVtgfl0pXFxcXFxcXFx7XFxcXFxcXFxzKlxcXFxcXFxcLj9tZXJtYWlkKFxcXFxcXFxccytbXmB+XSopPyRcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2subWVybWFpZFxcXCIsXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoPz1cXFxcXFxcXHMqW2B+XXszLH1cXFxcXFxcXHMqJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXJtYWlkXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcIm1hcmtkb3duLm1lcm1haWQuY29kZWJsb2NrXFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJtbWRcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIk1JUFMgQXNzZW1ibHlcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwic1xcXCIsXFxcIm1pcHNcXFwiLFxcXCJzcGltXFxcIixcXFwiYXNtXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJtaXBzYXNtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJvayBhY3R1YWxseSB0aGlzIGFyZSBpbnN0cnVjdGlvbnMsIGJ1dCBvbmUgYWxzbyBjb3VsZCBjYWxsIHRoZW0gZnVudGlvbnNcdTIwMjZcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihtdWx8YWJzfGRpdnxkaXZ1fG11bG98bXVsb3V8bmVnfG5lZ3V8bm90fHJlbXxyZW11fHJvbHxyb3J8bGl8c2VxfHNnZXxzZ2V1fHNndHxzZ3R1fHNsZXxzbGV1fHNuZXxifGJlcXp8YmdlfGJnZXV8Ymd0fGJndHV8YmxlfGJsZXV8Ymx0fGJsdHV8Ym5lenxsYXxsZHx1bGh8dWxodXx1bHd8c2R8dXNofHVzd3xtb3ZlfG1mYzFcXFxcXFxcXC5kfGxcXFxcXFxcXC5kfGxcXFxcXFxcXC5zfHNcXFxcXFxcXC5kfHNcXFxcXFxcXC5zKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBzZXVkby5taXBzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhYnNcXFxcXFxcXC5kfGFic1xcXFxcXFxcLnN8YWRkfGFkZFxcXFxcXFxcLmR8YWRkXFxcXFxcXFwuc3xhZGRpfGFkZGl1fGFkZHV8YW5kfGFuZGl8YmMxZnxiYzF0fGJlcXxiZ2V6fGJnZXphbHxiZ3R6fGJsZXp8Ymx0enxibHR6YWx8Ym5lfGJyZWFrfGNcXFxcXFxcXC5lcVxcXFxcXFxcLmR8Y1xcXFxcXFxcLmVxXFxcXFxcXFwuc3xjXFxcXFxcXFwubGVcXFxcXFxcXC5kfGNcXFxcXFxcXC5sZVxcXFxcXFxcLnN8Y1xcXFxcXFxcLmx0XFxcXFxcXFwuZHxjXFxcXFxcXFwubHRcXFxcXFxcXC5zfGNlaWxcXFxcXFxcXC53XFxcXFxcXFwuZHxjZWlsXFxcXFxcXFwud1xcXFxcXFxcLnN8Y2xvfGNsenxjdnRcXFxcXFxcXC5kXFxcXFxcXFwuc3xjdnRcXFxcXFxcXC5kXFxcXFxcXFwud3xjdnRcXFxcXFxcXC5zXFxcXFxcXFwuZHxjdnRcXFxcXFxcXC5zXFxcXFxcXFwud3xjdnRcXFxcXFxcXC53XFxcXFxcXFwuZHxjdnRcXFxcXFxcXC53XFxcXFxcXFwuc3xkaXZ8ZGl2XFxcXFxcXFwuZHxkaXZcXFxcXFxcXC5zfGRpdnV8ZXJldHxmbG9vclxcXFxcXFxcLndcXFxcXFxcXC5kfGZsb29yXFxcXFxcXFwud1xcXFxcXFxcLnN8anxqYWx8amFscnxqcnxsYnxsYnV8bGh8bGh1fGxsfGx1aXxsd3xsd2MxfGx3bHxsd3J8bWFkZHxtYWRkdXxtZmMwfG1mYzF8bWZoaXxtZmxvfG1vdlxcXFxcXFxcLmR8bW92XFxcXFxcXFwuc3xtb3ZmfG1vdmZcXFxcXFxcXC5kfG1vdmZcXFxcXFxcXC5zfG1vdm58bW92blxcXFxcXFxcLmR8bW92blxcXFxcXFxcLnN8bW92dHxtb3Z0XFxcXFxcXFwuZHxtb3Z0XFxcXFxcXFwuc3xtb3Z6fG1vdnpcXFxcXFxcXC5kfG1vdnpcXFxcXFxcXC5zfG1zdWJ8bXRjMHxtdGMxfG10aGl8bXRsb3xtdWx8bXVsXFxcXFxcXFwuZHxtdWxcXFxcXFxcXC5zfG11bHR8bXVsdHV8bmVnXFxcXFxcXFwuZHxuZWdcXFxcXFxcXC5zfG5vcHxub3J8b3J8b3JpfHJvdW5kXFxcXFxcXFwud1xcXFxcXFxcLmR8cm91bmRcXFxcXFxcXC53XFxcXFxcXFwuc3xzYnxzY3xzZGMxfHNofHNsbHxzbGx2fHNsdHxzbHRpfHNsdGl1fHNsdHV8c3FydFxcXFxcXFxcLmR8c3FydFxcXFxcXFxcLnN8c3JhfHNyYXZ8c3JsfHNybHZ8c3VifHN1YlxcXFxcXFxcLmR8c3ViXFxcXFxcXFwuc3xzdWJ1fHN3fHN3YzF8c3dsfHN3cnxzeXNjYWxsfHRlcXx0ZXFpfHRnZXx0Z2VpfHRnZWl1fHRnZXV8dGx0fHRsdGl8dGx0aXV8dGx0dXx0cnVuY1xcXFxcXFxcLndcXFxcXFxcXC5kfHRydW5jXFxcXFxcXFwud1xcXFxcXFxcLnN8eG9yfHhvcmkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWlwc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC4oYXNjaWl8YXNjaWl6fGJ5dGV8ZGF0YXxkb3VibGV8ZmxvYXR8aGFsZnxrZGF0YXxrdGV4dHxzcGFjZXx0ZXh0fHdvcmR8c2V0XFxcXFxcXFxzKihub2F0fGF0KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1pcHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuKGFsaWdufGV4dGVybnx8Z2xvYmwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIubWlwc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubGFiZWwubWlwc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtejAtOV9dKyk6XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ubGFiZWwubWlwc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5taXBzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKDB8WzItOV18MVxcXFxcXFxcZHwyWzAtNV18Mls4OV18M1swLTFdKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWdpc3Rlci51c2FibGUuYnktbnVtYmVyLm1pcHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubWlwc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKSh6ZXJvfHZbMDFdfGFbMC0zXXx0XFxcXFxcXFxkfHNbMC03XXxncHxzcHxmcHxyYSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVnaXN0ZXIudXNhYmxlLmJ5LW5hbWUubWlwc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5taXBzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKGF0fGtbMDFdfDF8Mls2N10pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlZ2lzdGVyLnJlc2VydmVkLm1pcHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubWlwc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKWYoXFxcXFxcXFxkfDFcXFxcXFxcXGR8MlxcXFxcXFxcZHwzWzAtMV0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlZ2lzdGVyLnVzYWJsZS5mbG9hdGluZy1wb2ludC5taXBzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZCtcXFxcXFxcXC5cXFxcXFxcXGQrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQubWlwc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFxkK3wwKHh8WClbYS1mQS1GMC05XSspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5taXBzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5taXBzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5taXBzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUubWlwc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbcm50XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm1pcHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PSMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5taXBzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiI1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm1pcHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ubWlwc1xcXCJ9XX1dLFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UubWlwc1xcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwibWlwc1xcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiTW9qb1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtb2pvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYW5ub3RhdGVkLXBhcmFtZXRlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxccyooOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLCl8KD89XFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9KD8hPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblxcXCJ9XX0sXFxcImFzc2lnbm1lbnQtb3BlcmF0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI8PD18Pj49fC8vPXxcXFxcXFxcXCpcXFxcXFxcXCo9fFxcXFxcXFxcKz18LT18Lz18QD18XFxcXFxcXFwqPXwlPXx+PXxcXFxcXFxcXF49fCY9fFxcXFxcXFxcfD18PSg/IT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cXFwifSxcXFwiYmFja3RpY2tzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxgXFxcIixcXFwiZW5kXFxcIjpcXFwiKD86XFxcXFxcXFxgfCg/PCFcXFxcXFxcXFxcXFxcXFxcKShcXFxcXFxcXG4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cXFwifSxcXFwiYnVpbHRpbi1jYWxsYWJsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tZXhjZXB0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLXR5cGVzXFxcIn1dfSxcXFwiYnVpbHRpbi1leGNlcHRpb25zXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoKEFyaXRobWV0aWN8QXNzZXJ0aW9ufEF0dHJpYnV0ZXxCdWZmZXJ8QmxvY2tpbmdJT3xCcm9rZW5QaXBlfENoaWxkUHJvY2Vzc3woQ29ubmVjdGlvbihBYm9ydGVkfFJlZnVzZWR8UmVzZXQpPyl8RU9GfEVudmlyb25tZW50fEZpbGVFeGlzdHN8RmlsZU5vdEZvdW5kfEZsb2F0aW5nUG9pbnR8SU98SW1wb3J0fEluZGVudGF0aW9ufEluZGV4fEludGVycnVwdGVkfElzQURpcmVjdG9yeXxOb3RBRGlyZWN0b3J5fFBlcm1pc3Npb258UHJvY2Vzc0xvb2t1cHxUaW1lb3V0fEtleXxMb29rdXB8TWVtb3J5fE5hbWV8Tm90SW1wbGVtZW50ZWR8T1N8T3ZlcmZsb3d8UmVmZXJlbmNlfFJ1bnRpbWV8UmVjdXJzaW9ufFN5bnRheHxTeXN0ZW18VGFifFR5cGV8VW5ib3VuZExvY2FsfFVuaWNvZGUoRW5jb2RlfERlY29kZXxUcmFuc2xhdGUpP3xWYWx1ZXxXaW5kb3dzfFplcm9EaXZpc2lvbnxNb2R1bGVOb3RGb3VuZClFcnJvcnwoKFBlbmRpbmcpP0RlcHJlY2F0aW9ufFJ1bnRpbWV8U3ludGF4fFVzZXJ8RnV0dXJlfEltcG9ydHxVbmljb2RlfEJ5dGVzfFJlc291cmNlKT9XYXJuaW5nfFN5c3RlbUV4aXR8U3RvcChBc3luYyk/SXRlcmF0aW9ufEtleWJvYXJkSW50ZXJydXB0fEdlbmVyYXRvckV4aXR8KEJhc2UpP0V4Y2VwdGlvbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmV4Y2VwdGlvbi5weXRob25cXFwifSxcXFwiYnVpbHRpbi1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoX19pbXBvcnRfX3xhYnN8YWl0ZXJ8YWxsfGFueXxhbmV4dHxhc2NpaXxiaW58YnJlYWtwb2ludHxjYWxsYWJsZXxjaHJ8Y29tcGlsZXxjb3B5cmlnaHR8Y3JlZGl0c3xkZWxhdHRyfGRpcnxkaXZtb2R8ZW51bWVyYXRlfGV2YWx8ZXhlY3xleGl0fGZpbHRlcnxmb3JtYXR8Z2V0YXR0cnxnbG9iYWxzfGhhc2F0dHJ8aGFzaHxoZWxwfGhleHxpZHxpbnB1dHxpc2luc3RhbmNlfGlzc3ViY2xhc3N8aXRlcnxsZW58bGljZW5zZXxsb2NhbHN8bWFwfG1heHxtZW1vcnl2aWV3fG1pbnxuZXh0fG9jdHxvcGVufG9yZHxwb3d8cHJpbnR8cXVpdHxyYW5nZXxyZWxvYWR8cmVwcnxyZXZlcnNlZHxyb3VuZHxzZXRhdHRyfHNvcnRlZHxzdW18dmFyc3x6aXApXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoZmlsZXxyZWR1Y2V8aW50ZXJufHJhd19pbnB1dHx1bmljb2RlfGNtcHxiYXNlc3RyaW5nfGV4ZWNmaWxlfGxvbmd8eHJhbmdlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sZWdhY3kuYnVpbHRpbi5weXRob25cXFwifV19LFxcXCJidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLWNhbGxhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWdpYy1uYW1lc1xcXCJ9XX0sXFxcImJ1aWx0aW4tdHlwZXNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihfX21saXJfYXR0cnxfX21saXJfb3B8X19tbGlyX3R5cGV8Ym9vbHxieXRlYXJyYXl8Ynl0ZXN8Y2xhc3NtZXRob2R8Y29tcGxleHxkaWN0fGZsb2F0fGZyb3plbnNldHxpbnR8bGlzdHxvYmplY3R8cHJvcGVydHl8c2V0fHNsaWNlfHN0YXRpY21ldGhvZHxzdHJ8dHVwbGV8dHlwZXxzdXBlcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnB5dGhvblxcXCJ9LFxcXCJjYWxsLXdyYXBwZXItaW5oZXJpdGFuY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPz0oW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKFxcXFxcXFxcKCkpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcInNhbWUgYXMgYSBmdW5jdGlvbiBjYWxsLCBidXQgaW4gaW5oZXJpdGFuY2UgY29udGV4dFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmhlcml0YW5jZS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWFyZ3VtZW50c1xcXCJ9XX0sXFxcImNsYXNzLWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooY2xhc3N8c3RydWN0fHRyYWl0KVxcXFxcXFxccysoPz1bQS1aYS16X11cXFxcXFxcXHcqXFxcXFxcXFxzKig6fFxcXFxcXFxcKCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoOilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1pbmhlcml0YW5jZVxcXCJ9XX1dfSxcXFwiY2xhc3MtaW5oZXJpdGFuY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbmhlcml0YW5jZS5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbmhlcml0YW5jZS5lbmQucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy5pbmhlcml0YW5jZS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwqXFxcXFxcXFwqfFxcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci51bnBhY2tpbmcuYXJndW1lbnRzLnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPSg/IT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibWV0YWNsYXNzXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5tZXRhY2xhc3MucHl0aG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtbmFtZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3Mta3dhcmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FsbC13cmFwcGVyLWluaGVyaXRhbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tYmFzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXItYWNjZXNzLWNsYXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaGVyaXRhbmNlLWlkZW50aWZpZXJcXFwifV19LFxcXCJjbGFzcy1rd2FyZ1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnB5dGhvbiB2YXJpYWJsZS5wYXJhbWV0ZXIuY2xhc3MucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKig9KSg/IT0pXFxcIn0sXFxcImNsYXNzLW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1vYmplY3QtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5weXRob25cXFwifV19LFxcXCJjb2RldGFnc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvZGV0YWcubm90YXRpb24ucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYihOT1RFfFhYWHxIQUNLfEZJWE1FfEJVR3xUT0RPKVxcXFxcXFxcYilcXFwifSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFwjXFxcXFxcXFxzKih0eXBlOilcXFxcXFxcXHMqKyg/ISR8XFxcXFxcXFwjKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZWhpbnQuY29tbWVudC5weXRob25cXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC50eXBlaGludC5kaXJlY3RpdmUubm90YXRpb24ucHl0aG9uXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEudHlwZWhpbnQuY29tbWVudC5weXRob25cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzokfCg/PVxcXFxcXFxcIykpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEdpZ25vcmUoPz1cXFxcXFxcXHMqKD86JHxcXFxcXFxcXCMpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnR5cGVoaW50Lmlnbm9yZS5ub3RhdGlvbi5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoYm9vbHxieXRlc3xmbG9hdHxpbnR8b2JqZWN0fHN0cnxMaXN0fERpY3R8SXRlcmFibGV8U2VxdWVuY2V8U2V0fEZyb3plblNldHxDYWxsYWJsZXxVbmlvbnxUdXBsZXxBbnl8Tm9uZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC50eXBlaGludC50eXBlLm5vdGF0aW9uLnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW1xcXFxcXFxcW1xcXFxcXFxcXSgpLFxcXFxcXFxcLj1cXFxcXFxcXCpdfCgtPikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQudHlwZWhpbnQucHVuY3R1YXRpb24ubm90YXRpb24ucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbQS1aYS16X11cXFxcXFxcXHcqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnR5cGVoaW50LnZhcmlhYmxlLm5vdGF0aW9uLnB5dGhvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLWJhc2VcXFwifV19LFxcXCJjb21tZW50cy1iYXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcIylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIigkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZXRhZ3NcXFwifV19LFxcXCJjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcIylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIigkfCg/PVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RldGFnc1xcXCJ9XX0sXFxcImNvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwjKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCR8KD89JycnKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGV0YWdzXFxcIn1dfSxcXFwiY3VybHktYnJhY2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3QuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3QuZW5kLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdC5weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRlY29yYXRvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKChAKSlcXFxcXFxcXHMqKD89W0EtWmEtel9dXFxcXFxcXFx3KilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWNvcmF0b3IucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKSg/OiguKj8pKD89XFxcXFxcXFxzKig/OlxcXFxcXFxcI3wkKSkpfCg/PVxcXFxcXFxcbnxcXFxcXFxcXCMpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZGVjb3JhdG9yLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVjb3JhdG9yLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY29yYXRvci1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWFyZ3VtZW50c1xcXCJ9XX0sXFxcImRlY29yYXRvci1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tY2FsbGFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbQS1aYS16X11cXFxcXFxcXHcqKXwoXFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNvcmF0b3IucHl0aG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmUtY29udGludWF0aW9uXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZGVjb3JhdG9yLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKFteKEEtWmEtelxcXFxcXFxcc19cXFxcXFxcXC4jXFxcXFxcXFxcXFxcXFxcXF0uKj8pKD89XFxcXFxcXFwjfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5kZWNvcmF0b3IucHl0aG9uXFxcIn1dfSxcXFwiZG91YmxlLW9uZS1yZWdleHAtY2hhcmFjdGVyLXNldFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFtcXFxcXFxcXF4/XFxcXFxcXFxdKD8hLio/XFxcXFxcXFxdKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbKShcXFxcXFxcXF4pPyhcXFxcXFxcXF0pP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5iZWdpbi5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXXwoPz1cXFxcXFxcIikpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuZW5kLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2hhcmFjdGVyLnNldC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtY2hhcmVjdGVyLXNldC1lc2NhcGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxuXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCJ9XX1dfSxcXFwiZG91YmxlLW9uZS1yZWdleHAtY29tbWVudHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXD8jXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tZW50LmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIikpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1lbnQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGV0YWdzXFxcIn1dfSxcXFwiZG91YmxlLW9uZS1yZWdleHAtY29uZGl0aW9uYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcP1xcXFxcXFxcKChcXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/fFxcXFxcXFxcZCspXFxcXFxcXFwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCIpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWJhc2UtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWNvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1mbGFnc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1uYW1lZC1ncm91cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFja3JlZmVyZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1sb29rYWhlYWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1jb25kaXRpb25hbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzXFxcIn1dfSxcXFwiZG91YmxlLW9uZS1yZWdleHAtbG9va2FoZWFkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD89XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIikpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPyFcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRvdWJsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPzw9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwiZG91YmxlLW9uZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/PCFcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCIpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1uYW1lZC1ncm91cFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpKFxcXFxcXFxcP1A8XFxcXFxcXFx3Kyg/OlxcXFxcXFxccytbMC05QS1aYS16XSspPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5iZWdpbi5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmdyb3VwLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIikpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5uYW1lZC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwiZG91YmxlLW9uZS1yZWdleHAtcGFyZW50aGVzZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIikpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwiZG91YmxlLW9uZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcPzpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRvdWJsZS10aHJlZS1yZWdleHAtY2hhcmFjdGVyLXNldFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFtcXFxcXFxcXF4/XFxcXFxcXFxdKD8hLio/XFxcXFxcXFxdKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbKShcXFxcXFxcXF4pPyhcXFxcXFxcXF0pP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5iZWdpbi5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXXwoPz1cXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuZW5kLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2hhcmFjdGVyLnNldC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtY2hhcmVjdGVyLXNldC1lc2NhcGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxuXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCJ9XX1dfSxcXFwiZG91YmxlLXRocmVlLXJlZ2V4cC1jb21tZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcPyNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1lbnQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWVudC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZXRhZ3NcXFwifV19LFxcXCJkb3VibGUtdGhyZWUtcmVnZXhwLWNvbmRpdGlvbmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD9cXFxcXFxcXCgoXFxcXFxcXFx3Kyg/OlxcXFxcXFxccytbMC05QS1aYS16XSspP3xcXFxcXFxcXGQrKVxcXFxcXFxcKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXFxcIn1dfSxcXFwiZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1iYXNlLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWZsYWdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtbmFtZWQtZ3JvdXBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWJhY2tyZWZlcmVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWNvbmRpdGlvbmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcXFwifV19LFxcXCJkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/PVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVxcXCJ9XX0sXFxcImRvdWJsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD8hXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXFxcIn1dfSxcXFwiZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD88PVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcXFwifV19LFxcXCJkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPzwhXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVxcXCJ9XX0sXFxcImRvdWJsZS10aHJlZS1yZWdleHAtbmFtZWQtZ3JvdXBcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKShcXFxcXFxcXD9QPFxcXFxcXFxcdysoPzpcXFxcXFxcXHMrWzAtOUEtWmEtel0rKT8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuYmVnaW4ucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5ncm91cC5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubmFtZWQucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcXFwifV19LFxcXCJkb3VibGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcXFwifV19LFxcXCJkb3VibGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXD86XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXFxcIn1dfSxcXFwiZWxsaXBzaXNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuZWxsaXBzaXMucHl0aG9uXFxcIn0sXFxcImVzY2FwZS1zZXF1ZW5jZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoeFswLTlBLUZhLWZdezJ9fFswLTddezEsM318W1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIidhYmZucnR2XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5weXRob25cXFwifSxcXFwiZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCh1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9fE5cXFxcXFxcXHtbXFxcXFxcXFx3XFxcXFxcXFxzXSs/XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnB5dGhvblxcXCJ9XX0sXFxcImV4cHJlc3Npb25cXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkFsbCB2YWxpZCBQeXRob24gZXhwcmVzc2lvbnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLWJhc2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyLWFjY2Vzc1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlRva2VuaXplIGlkZW50aWZpZXJzIHRvIGhlbHAgbGludGVyc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIn1dfSxcXFwiZXhwcmVzc2lvbi1iYXJlXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJ2YWxpZCBQeXRob24gZXhwcmVzc2lvbnMgdy9vIGNvbW1lbnRzIGFuZCBsaW5lIGNvbnRpbnVhdGlvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JhY2t0aWNrc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2N1cmx5LWJyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpdGVtLWFjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29kZC1mdW5jdGlvbi1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JvdW5kLWJyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1leGNlcHRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hZ2ljLW5hbWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtbmFtZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbGxpcHNpc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lLWNvbnRpbnVhdGlvblxcXCJ9XX0sXFxcImV4cHJlc3Npb24tYmFzZVxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwidmFsaWQgUHl0aG9uIGV4cHJlc3Npb25zIHdpdGggY29tbWVudHMgYW5kIGxpbmUgY29udGludWF0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1iYXJlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmUtY29udGludWF0aW9uXFxcIn1dfSxcXFwiZi1leHByZXNzaW9uXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJBbGwgdmFsaWQgUHl0aG9uIGV4cHJlc3Npb25zLCBleGNlcHQgY29tbWVudHMgYW5kIGxpbmUgY29udGludWF0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1iYXJlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlci1hY2Nlc3NcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJUb2tlbml6ZSBpZGVudGlmaWVycyB0byBoZWxwIGxpbnRlcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCJ9XX0sXFxcImZyZWdleHAtYmFzZS1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZyZWdleHAtcXVhbnRpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWZvcm1hdHRpbmctYnJhY2VzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcey4qP1xcXFxcXFxcfVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFzZS1jb21tb25cXFwifV19LFxcXCJmcmVnZXhwLXF1YW50aWZpZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHtcXFxcXFxcXHsoXFxcXFxcXFxkK3xcXFxcXFxcXGQrLChcXFxcXFxcXGQrKT98LFxcXFxcXFxcZCspXFxcXFxcXFx9XFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcXFwifSxcXFwiZnN0cmluZy1mbm9ybS1xdW90ZWQtbXVsdGktbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGJbZkZdKShbYkJ1VV0pPygnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwzKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mc3RyaW5nLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZ3V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWlsbGVnYWwtbXVsdGktYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1tdWx0aS1icmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLW11bHRpLWNvcmVcXFwifV19LFxcXCJmc3RyaW5nLWZub3JtLXF1b3RlZC1zaW5nbGUtbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGJbZkZdKShbYkJ1VV0pPygoWydcXFxcXFxcIl0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDMpfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mc3RyaW5nLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZ3V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWlsbGVnYWwtc2luZ2xlLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctc2luZ2xlLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctc2luZ2xlLWNvcmVcXFwifV19LFxcXCJmc3RyaW5nLWZvcm1hdHRpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1mb3JtYXR0aW5nLWJyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWZvcm1hdHRpbmctc2luZ2UtYnJhY2VcXFwifV19LFxcXCJmc3RyaW5nLWZvcm1hdHRpbmctYnJhY2VzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYnJhY2UucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZW1wdHkgYnJhY2VzIGFyZSBpbGxlZ2FsXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoeykoXFxcXFxcXFxzKj8pKH0pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIih7e3x9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5weXRob25cXFwifV19LFxcXCJmc3RyaW5nLWZvcm1hdHRpbmctc2luZ2UtYnJhY2VcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIofSg/IX0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYnJhY2UucHl0aG9uXFxcIn0sXFxcImZzdHJpbmctZ3V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtc2VxdWVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWxpbmUtY29udGludWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZm9ybWF0dGluZ1xcXCJ9XX0sXFxcImZzdHJpbmctaWxsZWdhbC1tdWx0aS1icmFjZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvc3NpYmxlXFxcIn1dfSxcXFwiZnN0cmluZy1pbGxlZ2FsLXNpbmdsZS1icmFjZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHspKD89W15cXFxcXFxcXG59XSokXFxcXFxcXFxuPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaXQgaXMgaWxsZWdhbCB0byBoYXZlIGEgbXVsdGlsaW5lIGJyYWNlIGluc2lkZSBhIHNpbmdsZS1saW5lIHN0cmluZ1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pfCg/PVxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy10ZXJtaW5hdG9yLXNpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmLWV4cHJlc3Npb25cXFwifV19LFxcXCJmc3RyaW5nLW11bHRpLWJyYWNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidmFsdWUgaW50ZXJwb2xhdGlvbiB1c2luZyB7IC4uLiB9XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy10ZXJtaW5hdG9yLW11bHRpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2YtZXhwcmVzc2lvblxcXCJ9XX0sXFxcImZzdHJpbmctbXVsdGktY29yZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIiguKz8pKCgkXFxcXFxcXFxuPyl8KD89W1xcXFxcXFxcXFxcXFxcXFx9e118JycnfFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpfFxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblxcXCJ9LFxcXCJmc3RyaW5nLW5vcm1mLXF1b3RlZC1tdWx0aS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYltiQnVVXSkoW2ZGXSkoJycnfFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnN0cmluZy5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWd1dHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1pbGxlZ2FsLW11bHRpLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctbXVsdGktYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1tdWx0aS1jb3JlXFxcIn1dfSxcXFwiZnN0cmluZy1ub3JtZi1xdW90ZWQtc2luZ2xlLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiW2JCdVVdKShbZkZdKSgoWydcXFxcXFxcIl0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDMpfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mc3RyaW5nLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZ3V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWlsbGVnYWwtc2luZ2xlLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctc2luZ2xlLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctc2luZ2xlLWNvcmVcXFwifV19LFxcXCJmc3RyaW5nLXJhdy1ndXRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWZvcm1hdHRpbmdcXFwifV19LFxcXCJmc3RyaW5nLXJhdy1tdWx0aS1jb3JlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKC4rPykoKCRcXFxcXFxcXG4/KXwoPz1bXFxcXFxcXFxcXFxcXFxcXH17XXwnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSl8XFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblxcXCJ9LFxcXCJmc3RyaW5nLXJhdy1xdW90ZWQtbXVsdGktbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGIoPzpbclJdW2ZGXXxbZkZdW3JSXSkpKCcnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5tdWx0aS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZzdHJpbmcucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1yYXctZ3V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWlsbGVnYWwtbXVsdGktYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1tdWx0aS1icmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXJhdy1tdWx0aS1jb3JlXFxcIn1dfSxcXFwiZnN0cmluZy1yYXctcXVvdGVkLXNpbmdsZS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYig/OltyUl1bZkZdfFtmRl1bclJdKSkoKFsnXFxcXFxcXCJdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3LnNpbmdsZS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3LnNpbmdsZS5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDIpfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5zaW5nbGUucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnN0cmluZy5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXJhdy1ndXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctaWxsZWdhbC1zaW5nbGUtYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1zaW5nbGUtYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1yYXctc2luZ2xlLWNvcmVcXFwifV19LFxcXCJmc3RyaW5nLXJhdy1zaW5nbGUtY29yZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIiguKz8pKCgkXFxcXFxcXFxuPyl8KD89W1xcXFxcXFxcXFxcXFxcXFx9e118KFsnXFxcXFxcXCJdKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSkpfFxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5zaW5nbGUucHl0aG9uXFxcIn0sXFxcImZzdHJpbmctc2luZ2xlLWJyYWNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidmFsdWUgaW50ZXJwb2xhdGlvbiB1c2luZyB7IC4uLiB9XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSl8KD89XFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2YtZXhwcmVzc2lvblxcXCJ9XX0sXFxcImZzdHJpbmctc2luZ2xlLWNvcmVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoLis/KSgoJFxcXFxcXFxcbj8pfCg/PVtcXFxcXFxcXFxcXFxcXFxcfXtdfChbJ1xcXFxcXFwiXSl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpKXxcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXFxcIn0sXFxcImZzdHJpbmctdGVybWluYXRvci1tdWx0aVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPSghW3JzYV0pPykoPz19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPT8hW3JzYV0pKD89fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzo9PykoPzohW3JzYV0pPykoOlxcXFxcXFxcdz9bPD49Xl0/Wy0rIF0/XFxcXFxcXFwjP1xcXFxcXFxcZCosPyhcXFxcXFxcXC5cXFxcXFxcXGQrKT9bYmNkZUVmRmdHbm9zeFglXT8pKD89fSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy10ZXJtaW5hdG9yLW11bHRpLXRhaWxcXFwifV19LFxcXCJmc3RyaW5nLXRlcm1pbmF0b3ItbXVsdGktdGFpbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzo9PykoPzohW3JzYV0pPykoOikoPz0uKj97KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PX0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1pbGxlZ2FsLW11bHRpLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctbXVsdGktYnJhY2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtiY2RlRWZGZ0dub3N4WCVdKSg/PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC5cXFxcXFxcXGQrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoLClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCMpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbLSsgXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFs8Pj1eXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifV19LFxcXCJmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig9KCFbcnNhXSk/KSg/PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig9PyFbcnNhXSkoPz19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/Oj0/KSg/OiFbcnNhXSk/KSg6XFxcXFxcXFx3P1s8Pj1eXT9bLSsgXT9cXFxcXFxcXCM/XFxcXFxcXFxkKiw/KFxcXFxcXFxcLlxcXFxcXFxcZCspP1tiY2RlRWZGZ0dub3N4WCVdPykoPz19KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlLXRhaWxcXFwifV19LFxcXCJmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlLXRhaWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86PT8pKD86IVtyc2FdKT8pKDopKD89Lio/eylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz19KXwoPz1cXFxcXFxcXG4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1pbGxlZ2FsLXNpbmdsZS1icmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXNpbmdsZS1icmFjZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW2JjZGVFZkZnR25vc3hYJV0pKD89fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLlxcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigsKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxkKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcIylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFstKyBdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoWzw+PV5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9XX0sXFxcImZ1bmN0aW9uLWFyZ3VtZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5weXRob25cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5weXRob25cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpKD8hXFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoLClcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5weXRob25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudW5wYWNraW5nLmFyZ3VtZW50cy5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88PVssKF0pfF4pXFxcXFxcXFxzKihcXFxcXFxcXCp7MSwyfSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhLWluY29tcGxldGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1uYW1lc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLWNhbGwucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKig9KSg/IT0pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj0oPyE9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFwpKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCJ9XX0sXFxcImZ1bmN0aW9uLWNhbGxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPz0oW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKFxcXFxcXFxcKCkpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIlJlZ3VsYXIgZnVuY3Rpb24gY2FsbCBvZiB0aGUgdHlwZSBcXFxcXFxcIm5hbWUoYXJncylcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWFyZ3VtZW50c1xcXCJ9XX0sXFxcImZ1bmN0aW9uLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKig/OlxcXFxcXFxcYihhc3luYylcXFxcXFxcXHMrKT9cXFxcXFxcXGIoZGVmfGZuKVxcXFxcXFxccysoPz1bQS1aYS16X11bXFxcXFxcXFx3XSpcXFxcXFxcXHMqWyhcXFxcXFxcXFtdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFzeW5jLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoOnwoPz1bIydcXFxcXFxcIlxcXFxcXFxcbl0pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1tb2RpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1kZWYtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGFfcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lLWNvbnRpbnVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXR1cm4tYW5ub3RhdGlvblxcXCJ9XX0sXFxcImZ1bmN0aW9uLWRlZi1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1wb3NzaWJsZS1jYWxsYWJsZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnB5dGhvblxcXCJ9XX0sXFxcImZ1bmN0aW9uLW1vZGlmaWVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKHJhaXNlc3xjYXB0dXJpbmcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXJcXFwifSxcXFwiZnVuY3Rpb24tbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlNvbWUgY29sb3Igc2NoZW1hcyBzdXBwb3J0IG1ldGEuZnVuY3Rpb24tY2FsbC5nZW5lcmljIHNjb3BlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmdlbmVyaWMucHl0aG9uXFxcIn1dfSxcXFwiZ2VuZXJhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiZm9yXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJNYXRjaCBcXFxcXFxcImZvciAuLi4gaW5cXFxcXFxcIiBjb25zdHJ1Y3QgdXNlZCBpbiBnZW5lcmF0b3JzIGFuZCBmb3IgbG9vcHMgdG9cXFxcbmNvcnJlY3RseSBpZGVudGlmeSB0aGUgXFxcXFxcXCJpblxcXFxcXFwiIGFzIGEgY29udHJvbCBmbG93IGtleXdvcmQuXFxcXG5cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGJpblxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImlsbGVnYWwtbmFtZXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86KGFuZHxhc3NlcnR8YXN5bmN8YXdhaXR8YnJlYWt8Y2xhc3N8c3RydWN0fHRyYWl0fGNvbnRpbnVlfGRlbHxlbGlmfGVsc2V8ZXhjZXB0fGZpbmFsbHl8Zm9yfGZyb218Z2xvYmFsfGlmfGlufGlzfCg/PD1cXFxcXFxcXC4pbGFtYmRhfGxhbWJkYSg/PVxcXFxcXFxccypbXFxcXFxcXFwuPV0pfG5vbmxvY2FsfG5vdHxvcnxwYXNzfHJhaXNlfHJldHVybnx0cnl8d2hpbGV8d2l0aHx5aWVsZCl8KGRlZnxmbnxjYXB0dXJpbmd8cmFpc2VzKXwoYXN8aW1wb3J0KSlcXFxcXFxcXGJcXFwifSxcXFwiaWxsZWdhbC1vYmplY3QtbmFtZVxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiSXQncyBpbGxlZ2FsIHRvIG5hbWUgY2xhc3Mgb3IgZnVuY3Rpb24gXFxcXFxcXCJUcnVlXFxcXFxcXCJcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihUcnVlfEZhbHNlfE5vbmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaWxsZWdhbC5uYW1lLnB5dGhvblxcXCJ9LFxcXCJpbGxlZ2FsLW9wZXJhdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiYmfFxcXFxcXFxcfFxcXFxcXFxcfHwtLXxcXFxcXFxcXCtcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm9wZXJhdG9yLnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbPyRdXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5vcGVyYXRvci5weXRob25cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJXZSBkb24ndCB3YW50IGAhYCB0byBmbGFzaCB3aGVuIHdlJ3JlIHR5cGluZyBgIT1gXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIhXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5vcGVyYXRvci5weXRob25cXFwifV19LFxcXCJpbXBvcnRcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkltcG9ydCBzdGF0ZW1lbnRzIHVzZWQgdG8gY29ycmVjdGx5IG1hcmsgYGZyb21gLCBgaW1wb3J0YCwgYW5kIGBhc2BcXFxcblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC4pKGZyb20pXFxcXFxcXFxiKD89LitpbXBvcnQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJHwoPz1pbXBvcnQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcLikoaW1wb3J0KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwuKWFzXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHl0aG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19XX0sXFxcImltcG9zc2libGVcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIlRoaXMgaXMgYSBzcGVjaWFsIHJ1bGUgdGhhdCBzaG91bGQgYmUgdXNlZCB3aGVyZSBubyBtYXRjaCBpcyBkZXNpcmVkLiBJdCBpcyBub3QgYSBnb29kIGlkZWEgdG8gbWF0Y2ggc29tZXRoaW5nIGxpa2UgJzF7MH0nIGJlY2F1c2UgaW4gc29tZSBjYXNlcyB0aGF0IGNhbiByZXN1bHQgaW4gaW5maW5pdGUgbG9vcHMgaW4gdG9rZW4gZ2VuZXJhdGlvbi4gU28gdGhlIHJ1bGUgaW5zdGVhZCBtYXRjaGVzIGFuZCBpbXBvc3NpYmxlIGV4cHJlc3Npb24gdG8gYWxsb3cgYSBtYXRjaCB0byBmYWlsIGFuZCBtb3ZlIHRvIHRoZSBuZXh0IHRva2VuLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiJC5eXFxcIn0sXFxcImluaGVyaXRhbmNlLWlkZW50aWZpZXJcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIn0sXFxcImluaGVyaXRhbmNlLW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhLWluY29tcGxldGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1wb3NzaWJsZS1jYWxsYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5oZXJpdGFuY2UtaWRlbnRpZmllclxcXCJ9XX0sXFxcIml0ZW0tYWNjZXNzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/PVtBLVphLXpfXVxcXFxcXFxcdypcXFxcXFxcXHMqXFxcXFxcXFxbKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaXRlbS1hY2Nlc3MucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaXRlbS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2l0ZW0taW5kZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX1dfSxcXFwiaXRlbS1pbmRleFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5weXRob25cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5pdGVtLWFjY2Vzcy5hcmd1bWVudHMucHl0aG9uXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNsaWNlLnB5dGhvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiaXRlbS1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtbmFtZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW5kZXhlZC1uYW1lLnB5dGhvblxcXCJ9XX0sXFxcImxhbWJkYVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzw9XFxcXFxcXFwuKWxhbWJkYXxsYW1iZGEoPz1cXFxcXFxcXHMqW1xcXFxcXFxcLj1dKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5sYW1iZGEucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihsYW1iZGEpXFxcXFxcXFxzKj8oPz1bLFxcXFxcXFxcbl18JClcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGxhbWJkYSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5sYW1iZGEucHl0aG9uXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ubGFtYmRhLnBhcmFtZXRlcnMucHl0aG9uXFxcIixcXFwiZW5kXFxcIjpcXFwiKDopfChcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5sYW1iZGEuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5sYW1iZGEtZnVuY3Rpb24ucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG93bmVkfGJvcnJvd2VkfGlub3V0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wb3NpdGlvbmFsLnBhcmFtZXRlci5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKlxcXFxcXFxcKnxcXFxcXFxcXCopXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudW5wYWNraW5nLnBhcmFtZXRlci5weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhLW5lc3RlZC1pbmNvbXBsZXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtbmFtZXNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxccyooPzooLCl8KD89OnwkKSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFja3RpY2tzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbWJkYS1wYXJhbWV0ZXItd2l0aC1kZWZhdWx0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmUtY29udGludWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtb3BlcmF0b3JcXFwifV19XX0sXFxcImxhbWJkYS1pbmNvbXBsZXRlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibGFtYmRhKD89XFxcXFxcXFxzKlssKV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5sYW1iZGEucHl0aG9uXFxcIn0sXFxcImxhbWJkYS1uZXN0ZWQtaW5jb21wbGV0ZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmxhbWJkYSg/PVxcXFxcXFxccypbOiwpXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmxhbWJkYS5weXRob25cXFwifSxcXFwibGFtYmRhLXBhcmFtZXRlci13aXRoLWRlZmF1bHRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKD0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLCl8KD89OnwkKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImxpbmUtY29udGludWF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmxpbmUucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5saW5lLmNvbnRpbnVhdGlvbi5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxzKihcXFxcXFxcXFMuKiRcXFxcXFxcXG4/KVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXHMqJFxcXFxcXFxcbj9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24ubGluZS5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqJCl8KD8hKFxcXFxcXFxccypbclJdPyhcXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCd8XFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFwifFxcXFxcXFxcJ3xcXFxcXFxcXFxcXFxcXFwiKSl8KFxcXFxcXFxcRyQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19XX0sXFxcImxpc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmQucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwibGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoVHJ1ZXxGYWxzZXxOb25lfE5vdEltcGxlbWVudGVkfEVsbGlwc2lzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyXFxcIn1dfSxcXFwibG9vc2UtZGVmYXVsdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIigsKXwoPz1cXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwibWFnaWMtZnVuY3Rpb24tbmFtZXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWdpYy5weXRob25cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ0aGVzZSBtZXRob2RzIGhhdmUgbWFnaWMgaW50ZXJwcmV0YXRpb24gYnkgcHl0aG9uIGFuZCBhcmUgZ2VuZXJhbGx5IGNhbGxlZFxcXFxuaW5kaXJlY3RseSB0aHJvdWdoIHN5bnRhY3RpYyBjb25zdHJ1Y3RzXFxcXG5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihfXyg/OmFic3xhZGR8YWVudGVyfGFleGl0fGFpdGVyfGFuZHxhbmV4dHxhd2FpdHxib29sfGNhbGx8Y2VpbHxjbGFzc19nZXRpdGVtfGNtcHxjb2VyY2V8Y29tcGxleHxjb250YWluc3xjb3B5fGRlZXBjb3B5fGRlbHxkZWxhdHRyfGRlbGV0ZXxkZWxpdGVtfGRlbHNsaWNlfGRpcnxkaXZ8ZGl2bW9kfGVudGVyfGVxfGV4aXR8ZmxvYXR8Zmxvb3J8Zmxvb3JkaXZ8Zm9ybWF0fGdlfGdldHxnZXRhdHRyfGdldGF0dHJpYnV0ZXxnZXRpbml0YXJnc3xnZXRpdGVtfGdldG5ld2FyZ3N8Z2V0c2xpY2V8Z2V0c3RhdGV8Z3R8aGFzaHxoZXh8aWFkZHxpYW5kfGlkaXZ8aWZsb29yZGl2fHxpbHNoaWZ0fGltb2R8aW11bHxpbmRleHxpbml0fGluc3RhbmNlY2hlY2t8aW50fGludmVydHxpb3J8aXBvd3xpcnNoaWZ0fGlzdWJ8aXRlcnxpdHJ1ZWRpdnxpeG9yfGxlfGxlbnxsb25nfGxzaGlmdHxsdHxtaXNzaW5nfG1vZHxtdWx8bmV8bmVnfG5ld3xuZXh0fG5vbnplcm98b2N0fG9yfHBvc3xwb3d8cmFkZHxyYW5kfHJkaXZ8cmRpdm1vZHxyZWR1Y2V8cmVkdWNlX2V4fHJlcHJ8cmV2ZXJzZWR8cmZsb29yZGl2fHxybHNoaWZ0fHJtb2R8cm11bHxyb3J8cm91bmR8cnBvd3xycnNoaWZ0fHJzaGlmdHxyc3VifHJ0cnVlZGl2fHJ4b3J8c2V0fHNldGF0dHJ8c2V0aXRlbXxzZXRfbmFtZXxzZXRzbGljZXxzZXRzdGF0ZXxzaXplb2Z8c3RyfHN1YnxzdWJjbGFzc2NoZWNrfHRydWVkaXZ8dHJ1bmN8dW5pY29kZXx4b3J8bWF0bXVsfHJtYXRtdWx8aW1hdG11bHxpbml0X3N1YmNsYXNzfHNldF9uYW1lfGZzcGF0aHxieXRlc3xwcmVwYXJlfGxlbmd0aF9oaW50KV9fKVxcXFxcXFxcYlxcXCJ9LFxcXCJtYWdpYy1uYW1lc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWdpYy1mdW5jdGlvbi1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWdpYy12YXJpYWJsZS1uYW1lc1xcXCJ9XX0sXFxcIm1hZ2ljLXZhcmlhYmxlLW5hbWVzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUubWFnaWMucHl0aG9uXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwibWFnaWMgdmFyaWFibGVzIHdoaWNoIGEgY2xhc3MvbW9kdWxlIG1heSBoYXZlLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKF9fKD86YWxsfGFubm90YXRpb25zfGJhc2VzfGJ1aWx0aW5zfGNsYXNzfHN0cnVjdHx0cmFpdHxjbG9zdXJlfGNvZGV8ZGVidWd8ZGVmYXVsdHN8ZGljdHxkb2N8ZmlsZXxmdW5jfGdsb2JhbHN8a3dkZWZhdWx0c3xtYXRjaF9hcmdzfG1lbWJlcnN8bWV0YWNsYXNzfG1ldGhvZHN8bW9kdWxlfG1yb3xtcm9fZW50cmllc3xuYW1lfHF1YWxuYW1lfHBvc3RfaW5pdHxzZWxmfHNpZ25hdHVyZXxzbG90c3xzdWJjbGFzc2VzfHZlcnNpb258d2Vha3JlZnx3cmFwcGVkfGNsYXNzY2VsbHxzcGVjfHBhdGh8cGFja2FnZXxmdXR1cmV8dHJhY2ViYWNrKV9fKVxcXFxcXFxcYlxcXCJ9LFxcXCJtZW1iZXItYWNjZXNzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcLilcXFxcXFxcXHMqKD8hXFxcXFxcXFwuKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXFMpKD89XFxcXFxcXFxXKXwoXnwoPzw9XFxcXFxcXFxzKSkoPz1bXlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHdcXFxcXFxcXHNdKXwkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWVtYmVyLmFjY2Vzcy5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlci1hY2Nlc3MtYmFzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXItYWNjZXNzLWF0dHJpYnV0ZVxcXCJ9XX0sXFxcIm1lbWJlci1hY2Nlc3MtYXR0cmlidXRlXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJIaWdobGlnaHQgYXR0cmlidXRlIGFjY2VzcyBpbiBvdGhlcndpc2Ugbm9uLXNwZWNpYWxpemVkIGNhc2VzLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLnB5dGhvblxcXCJ9LFxcXCJtZW1iZXItYWNjZXNzLWJhc2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFnaWMtbmFtZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtbmFtZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1jb250aW51YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaXRlbS1hY2Nlc3NcXFwifV19LFxcXCJtZW1iZXItYWNjZXNzLWNsYXNzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcLilcXFxcXFxcXHMqKD8hXFxcXFxcXFwuKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXFMpKD89XFxcXFxcXFxXKXwkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWVtYmVyLmFjY2Vzcy5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYWxsLXdyYXBwZXItaW5oZXJpdGFuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyLWFjY2Vzcy1iYXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaGVyaXRhbmNlLWlkZW50aWZpZXJcXFwifV19LFxcXCJtZXRhX3BhcmFtZXRlcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hbm5vdGF0aW9uLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCwpfCg/PVxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0sXFxcIm51bWJlclxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItZmxvYXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLWRlY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItaGV4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlci1vY3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLWJpblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItbG9uZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGQrXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5weXRob25cXFwifV19LFxcXCJudW1iZXItYmluXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1iZXIucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3XFxcXFxcXFwuXSkoMFtiQl0pKF8/WzAxXSkrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluLnB5dGhvblxcXCJ9LFxcXCJudW1iZXItZGVjXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbWFnaW5hcnkubnVtYmVyLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZGVjLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcd1xcXFxcXFxcLl0pKD86WzEtOV0oPzpfP1xcXFxcXFxcZCkqfDArfFxcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSooW2pKXSl8MChcXFxcXFxcXGQrKSg/IVtlRVxcXFxcXFxcLl0pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlYy5weXRob25cXFwifSxcXFwibnVtYmVyLWZsb2F0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbWFnaW5hcnkubnVtYmVyLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/Oig/OlxcXFxcXFxcLlxcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSp8XFxcXFxcXFxkKD86Xz9cXFxcXFxcXGQpKlxcXFxcXFxcLlxcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSp8XFxcXFxcXFxkKD86Xz9cXFxcXFxcXGQpKlxcXFxcXFxcLikoPzpbZUVdWystXT9cXFxcXFxcXGQoPzpfP1xcXFxcXFxcZCkqKT98XFxcXFxcXFxkKD86Xz9cXFxcXFxcXGQpKig/OltlRV1bKy1dP1xcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSopKShbakpdKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5weXRob25cXFwifSxcXFwibnVtYmVyLWhleFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtYmVyLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcd1xcXFxcXFxcLl0pKDBbeFhdKShfP1swLTlhLWZBLUZdKStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXgucHl0aG9uXFxcIn0sXFxcIm51bWJlci1sb25nXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1iZXIucHl0aG9uXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidGhpcyBpcyB0byBzdXBwb3J0IHB5dGhvbjIgc3ludGF4IGZvciBsb25nIGludHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3XFxcXFxcXFwuXSkoWzEtOV1cXFxcXFxcXGQqfDApKFtsTF0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluLnB5dGhvblxcXCJ9LFxcXCJudW1iZXItb2N0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1iZXIucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3XFxcXFxcXFwuXSkoMFtvT10pKF8/WzAtN10pK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdC5weXRob25cXFwifSxcXFwib2RkLWZ1bmN0aW9uLWNhbGxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFxdfFxcXFxcXFxcKSlcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJBIGJpdCBvYnNjdXJlZCBmdW5jdGlvbiBjYWxsIHdoZXJlIHRoZXJlIG1heSBoYXZlIGJlZW4gYW5cXFxcbmFyYml0cmFyeSBudW1iZXIgb2Ygb3RoZXIgb3BlcmF0aW9ucyB0byBnZXQgdGhlIGZ1bmN0aW9uLlxcXFxuRS5nLiBcXFxcXFxcImFycltpZHhdKGFyZ3MpXFxcXFxcXCJcXFxcblxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYXJndW1lbnRzXFxcIn1dfSxcXFwib3BlcmF0b3JcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnB5dGhvblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucHl0aG9uXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5weXRob25cXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwuKSg/OihhbmR8b3J8bm90fGlufGlzKXwoZm9yfGlmfGVsc2V8YXdhaXR8KD86eWllbGQoPzpcXFxcXFxcXHMrZnJvbSk/KSkpKD8hXFxcXFxcXFxzKjopXFxcXFxcXFxifCg8PHw+PnwmfFxcXFxcXFxcfHxcXFxcXFxcXF58fil8KFxcXFxcXFxcKlxcXFxcXFxcKnxcXFxcXFxcXCp8XFxcXFxcXFwrfC18JXwvL3wvfEApfCghPXw9PXw+PXw8PXw8fD4pfCg6PSlcXFwifSxcXFwicGFyYW1ldGVyLXNwZWNpYWxcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5jbHMucHl0aG9uXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKHNlbGYpfChjbHMpKVxcXFxcXFxcYlxcXFxcXFxccyooPzooLCl8KD89XFxcXFxcXFwpKSlcXFwifSxcXFwicGFyYW1ldGVyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihvd25lZHxib3Jyb3dlZHxpbm91dClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIvXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucG9zaXRpb25hbC5wYXJhbWV0ZXIucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCpcXFxcXFxcXCp8XFxcXFxcXFwqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnVucGFja2luZy5wYXJhbWV0ZXIucHl0aG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbWJkYS1pbmNvbXBsZXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtbmFtZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1vYmplY3QtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItc3BlY2lhbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKig/OigsKXwoPz1bKSNcXFxcXFxcXG49XSkpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvb3NlLWRlZmF1bHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5ub3RhdGVkLXBhcmFtZXRlclxcXCJ9XX0sXFxcInB1bmN0dWF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5lbGVtZW50LnB5dGhvblxcXCJ9XX0sXFxcInJlZ2V4cFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtc2luZ2xlLXRocmVlLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWRvdWJsZS10aHJlZS1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1zaW5nbGUtb25lLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWRvdWJsZS1vbmUtbGluZVxcXCJ9XX0sXFxcInJlZ2V4cC1iYWNrcmVmZXJlbmNlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJhY2tyZWZlcmVuY2UubmFtZWQuYmVnaW4ucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5iYWNrcmVmZXJlbmNlLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iYWNrcmVmZXJlbmNlLm5hbWVkLmVuZC5yZWdleHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKCkoXFxcXFxcXFw/UD1cXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/KShcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmFja3JlZmVyZW5jZS5uYW1lZC5yZWdleHBcXFwifSxcXFwicmVnZXhwLWJhY2tyZWZlcmVuY2UtbnVtYmVyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5iYWNrcmVmZXJlbmNlLnJlZ2V4cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXFsxLTldXFxcXFxcXFxkPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5iYWNrcmVmZXJlbmNlLnJlZ2V4cFxcXCJ9LFxcXCJyZWdleHAtYmFzZS1jb21tb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIubWF0Y2guYW55LnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5tYXRjaC5iZWdpbi5yZWdleHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIubWF0Y2guZW5kLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbKyo/XVxcXFxcXFxcPz9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kaXNqdW5jdGlvbi5yZWdleHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWVzY2FwZS1zZXF1ZW5jZVxcXCJ9XX0sXFxcInJlZ2V4cC1iYXNlLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLXF1YW50aWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWJhc2UtY29tbW9uXFxcIn1dfSxcXFwicmVnZXhwLWNoYXJlY3Rlci1zZXQtZXNjYXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW2FiZm5ydHZcXFxcXFxcXFxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLXNwZWNpYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChbMC03XXsxLDN9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLWNoYXJhY3RlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLXVuaWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWVzY2FwZS1jYXRjaGFsbFxcXCJ9XX0sXFxcInJlZ2V4cC1kb3VibGUtb25lLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoKFt1VV1yKXwoW2JCXXIpfChyW2JCXT8pKShcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5xdW90ZWQuc2luZ2xlLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJyZWdleHAtZG91YmxlLXRocmVlLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoKFt1VV1yKXwoW2JCXXIpfChyW2JCXT8pKShcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnF1b3RlZC5tdWx0aS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJyZWdleHAtZXNjYXBlLWNhdGNoYWxsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCgufFxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleHBcXFwifSxcXFwicmVnZXhwLWVzY2FwZS1jaGFyYWN0ZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKHhbMC05QS1GYS1mXXsyfXwwWzAtN117MSwyfXxbMC03XXszfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleHBcXFwifSxcXFwicmVnZXhwLWVzY2FwZS1zZXF1ZW5jZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLXNwZWNpYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWVzY2FwZS1jaGFyYWN0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWVzY2FwZS11bmljb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlLW51bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLWNhdGNoYWxsXFxcIn1dfSxcXFwicmVnZXhwLWVzY2FwZS1zcGVjaWFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChbQWJCZERzU3dXWl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIuZXNjYXBlLnNwZWNpYWwucmVnZXhwXFxcIn0sXFxcInJlZ2V4cC1lc2NhcGUtdW5pY29kZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwodVswLTlBLUZhLWZdezR9fFVbMC05QS1GYS1mXXs4fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLnVuaWNvZGUucmVnZXhwXFxcIn0sXFxcInJlZ2V4cC1mbGFnc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcP1thaUxtc3V4XStcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5mbGFnLnJlZ2V4cFxcXCJ9LFxcXCJyZWdleHAtcXVhbnRpZmllclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxceyhcXFxcXFxcXGQrfFxcXFxcXFxcZCssKFxcXFxcXFxcZCspP3wsXFxcXFxcXFxkKylcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCJ9LFxcXCJyZWdleHAtc2luZ2xlLW9uZS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKChbdVVdcil8KFtiQl1yKXwocltiQl0/KSkoXFxcXFxcXFwnKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwnKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5xdW90ZWQuc2luZ2xlLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJyZWdleHAtc2luZ2xlLXRocmVlLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoKFt1VV1yKXwoW2JCXXIpfChyW2JCXT8pKShcXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCcpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnF1b3RlZC5tdWx0aS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJyZXR1cm4tYW5ub3RhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigtPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hbm5vdGF0aW9uLnJlc3VsdC5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTopXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJvdW5kLWJyYWNlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwic2VtaWNvbG9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcOyRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLnNlbWljb2xvbi5weXRob25cXFwifV19LFxcXCJzaW5nbGUtb25lLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW1xcXFxcXFxcXj9cXFxcXFxcXF0oPyEuKj9cXFxcXFxcXF0pXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspKFxcXFxcXFxcXik/KFxcXFxcXFxcXSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdfCg/PVxcXFxcXFxcJykpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuZW5kLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2hhcmFjdGVyLnNldC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtY2hhcmVjdGVyLXNldC1lc2NhcGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxuXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCJ9XX1dfSxcXFwic2luZ2xlLW9uZS1yZWdleHAtY29tbWVudHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXD8jXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tZW50LmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCcpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tZW50LmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RldGFnc1xcXCJ9XX0sXFxcInNpbmdsZS1vbmUtcmVnZXhwLWNvbmRpdGlvbmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD9cXFxcXFxcXCgoXFxcXFxcXFx3Kyg/OlxcXFxcXFxccytbMC05QS1aYS16XSspP3xcXFxcXFxcXGQrKVxcXFxcXFxcKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJykpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwic2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFzZS1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWZsYWdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLW5hbWVkLWdyb3VwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWxvb2thaGVhZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtbG9va2JlaGluZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWNvbmRpdGlvbmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtcGFyZW50aGVzZXNcXFwifV19LFxcXCJzaW5nbGUtb25lLXJlZ2V4cC1sb29rYWhlYWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPz1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJykpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJzaW5nbGUtb25lLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPyFcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJykpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJzaW5nbGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD88PVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCcpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJzaW5nbGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD88IVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCcpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJzaW5nbGUtb25lLXJlZ2V4cC1uYW1lZC1ncm91cFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpKFxcXFxcXFxcP1A8XFxcXFxcXFx3Kyg/OlxcXFxcXFxccytbMC05QS1aYS16XSspPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5iZWdpbi5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmdyb3VwLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCcpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubmFtZWQucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInNpbmdsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJzaW5nbGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/OlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInNpbmdsZS10aHJlZS1yZWdleHAtY2hhcmFjdGVyLXNldFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFtcXFxcXFxcXF4/XFxcXFxcXFxdKD8hLio/XFxcXFxcXFxdKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbKShcXFxcXFxcXF4pPyhcXFxcXFxcXF0pP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5iZWdpbi5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXXwoPz1cXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCcpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuZW5kLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2hhcmFjdGVyLnNldC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtY2hhcmVjdGVyLXNldC1lc2NhcGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxuXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCJ9XX1dfSxcXFwic2luZ2xlLXRocmVlLXJlZ2V4cC1jb21tZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcPyNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1lbnQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWVudC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZXRhZ3NcXFwifV19LFxcXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWNvbmRpdGlvbmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD9cXFxcXFxcXCgoXFxcXFxcXFx3Kyg/OlxcXFxcXFxccytbMC05QS1aYS16XSspP3xcXFxcXFxcXGQrKVxcXFxcXFxcKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXFxcIn1dfSxcXFwic2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1iYXNlLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWZsYWdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtbmFtZWQtZ3JvdXBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWJhY2tyZWZlcmVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWNvbmRpdGlvbmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcXFwifV19LFxcXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/PVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnXFxcXFxcXFwnXFxcXFxcXFwnKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVxcXCJ9XX0sXFxcInNpbmdsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD8hXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCcpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXFxcIn1dfSxcXFwic2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD88PVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCcpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcXFwifV19LFxcXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPzwhXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVxcXCJ9XX0sXFxcInNpbmdsZS10aHJlZS1yZWdleHAtbmFtZWQtZ3JvdXBcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKShcXFxcXFxcXD9QPFxcXFxcXFxcdysoPzpcXFxcXFxcXHMrWzAtOUEtWmEtel0rKT8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuYmVnaW4ucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5ncm91cC5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnXFxcXFxcXFwnXFxcXFxcXFwnKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubmFtZWQucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcXFwifV19LFxcXCJzaW5nbGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnXFxcXFxcXFwnXFxcXFxcXFwnKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcXFwifV19LFxcXCJzaW5nbGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXD86XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCcpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXFxcIn1dfSxcXFwic3BlY2lhbC1uYW1lc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihfKltBLVpdW19cXFxcXFxcXGRdKltBLVpdKVtBLVpcXFxcXFxcXGRdKihfXFxcXFxcXFx3Kik/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNhcHMucHl0aG9uXFxcIn0sXFxcInNwZWNpYWwtdmFyaWFibGVzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5jbHMucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC4pKD86KHNlbGYpfChjbHMpKVxcXFxcXFxcYlxcXCJ9LFxcXCJzdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnQta2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3NpZ25tZW50LW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY29yYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZW1pY29sb25cXFwifV19LFxcXCJzdGF0ZW1lbnQta2V5d29yZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKGFzeW5jXFxcXFxcXFxzKyk/XFxcXFxcXFxzKihkZWZ8Zm4pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHl0aG9uXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiaWYgYGFzYCBpcyBldmVudHVhbGx5IGZvbGxvd2VkIGJ5IGA6YCBvciBsaW5lIGNvbnRpbnVhdGlvblxcXFxuaXQncyBwcm9iYWJseSBjb250cm9sIGZsb3cgbGlrZTpcXFxcbiAgICB3aXRoIGZvbyBhcyBiYXIsIFxcXFxcXFxcXFxcXG4gICAgICAgICBGb28gYXMgQmFyOlxcXFxuICAgICAgdHJ5OlxcXFxuICAgICAgICBkb19zdHVmZigpXFxcXG4gICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6XFxcXG4gICAgICAgIHBhc3NcXFxcblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcLilhc1xcXFxcXFxcYig/PS4qWzpcXFxcXFxcXFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwib3RoZXIgbGVnYWwgdXNlIG9mIGBhc2AgaXMgaW4gYW4gaW1wb3J0XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwuKWFzXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC4pKGFzeW5jfGNvbnRpbnVlfGRlbHxhc3NlcnR8YnJlYWt8ZmluYWxseXxmb3J8ZnJvbXxlbGlmfGVsc2V8aWZ8ZXhjZXB0fHBhc3N8cmFpc2V8cmV0dXJufHRyeXx3aGlsZXx3aXRoKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcLikoZ2xvYmFsfG5vbmxvY2FsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmRlY2xhcmF0aW9uLnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwuKShjbGFzc3xzdHJ1Y3R8dHJhaXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5weXRob25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihjYXNlfG1hdGNoKSg/PVxcXFxcXFxccyooWy0rXFxcXFxcXFx3XFxcXFxcXFxkKFxcXFxcXFxcW3snXFxcXFxcXCI6I118JCkpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmRlY2xhcmF0aW9uLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHZhcnxsZXR8YWxpYXMpIFxcXFxcXFxccyooW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwifV19LFxcXCJzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXF1b3RlZC1tdWx0aS1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1xdW90ZWQtc2luZ2xlLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWJpbi1xdW90ZWQtbXVsdGktbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctYmluLXF1b3RlZC1zaW5nbGUtbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcmF3LXF1b3RlZC1tdWx0aS1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yYXctcXVvdGVkLXNpbmdsZS1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yYXctYmluLXF1b3RlZC1tdWx0aS1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yYXctYmluLXF1b3RlZC1zaW5nbGUtbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWZub3JtLXF1b3RlZC1tdWx0aS1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZm5vcm0tcXVvdGVkLXNpbmdsZS1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctbm9ybWYtcXVvdGVkLW11bHRpLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1ub3JtZi1xdW90ZWQtc2luZ2xlLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1yYXctcXVvdGVkLW11bHRpLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1yYXctcXVvdGVkLXNpbmdsZS1saW5lXFxcIn1dfSxcXFwic3RyaW5nLWJpbi1xdW90ZWQtbXVsdGktbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGJbYkJdKSgnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwyKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5iaW5hcnkubXVsdGkucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWVudGl0eVxcXCJ9XX0sXFxcInN0cmluZy1iaW4tcXVvdGVkLXNpbmdsZS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYltiQl0pKChbJ1xcXFxcXFwiXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDIpfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmJpbmFyeS5zaW5nbGUucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWVudGl0eVxcXCJ9XX0sXFxcInN0cmluZy1icmFjZS1mb3JtYXR0aW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoe3t8fX18KD86e1xcXFxcXFxcdyooXFxcXFxcXFwuW0EtWmEtel9dXFxcXFxcXFx3KnxcXFxcXFxcXFtbXlxcXFxcXFxcXSdcXFxcXFxcIl0rXFxcXFxcXFxdKSooIVtyc2FdKT8oOlxcXFxcXFxcdz9bPD49Xl0/Wy0rIF0/XFxcXFxcXFwjP1xcXFxcXFxcZCosPyhcXFxcXFxcXC5cXFxcXFxcXGQrKT9bYmNkZUVmRmdHbm9zeFglXT8pP30pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZvcm1hdC5icmFjZS5weXRob25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIih7XFxcXFxcXFx3KihcXFxcXFxcXC5bQS1aYS16X11cXFxcXFxcXHcqfFxcXFxcXFxcW1teXFxcXFxcXFxdJ1xcXFxcXFwiXStcXFxcXFxcXF0pKighW3JzYV0pPyg6KVteJ1xcXFxcXFwie31cXFxcXFxcXG5dKig/OlxcXFxcXFxce1teJ1xcXFxcXFwifVxcXFxcXFxcbl0qP1xcXFxcXFxcfVteJ1xcXFxcXFwie31cXFxcXFxcXG5dKikqfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mb3JtYXQuYnJhY2UucHl0aG9uXFxcIn1dfSxcXFwic3RyaW5nLWNvbnN1bWUtZXNjYXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFsnXFxcXFxcXCJcXFxcXFxcXG5cXFxcXFxcXFxcXFxcXFxcXVxcXCJ9LFxcXCJzdHJpbmctZW50aXR5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctbGluZS1jb250aW51YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWZvcm1hdHRpbmdcXFwifV19LFxcXCJzdHJpbmctZm9ybWF0dGluZ1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJShcXFxcXFxcXChbXFxcXFxcXFx3XFxcXFxcXFxzXSpcXFxcXFxcXCkpP1stKyMwIF0qKFxcXFxcXFxcZCt8XFxcXFxcXFwqKT8oXFxcXFxcXFwuKFxcXFxcXFxcZCt8XFxcXFxcXFwqKSk/KFtobExdKT9bZGlvdXhYZUVmRmdHY3JzYWIlXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mb3JtYXQucGVyY2VudC5weXRob25cXFwifSxcXFwic3RyaW5nLWxpbmUtY29udGludWF0aW9uXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucHl0aG9uXFxcIn0sXFxcInN0cmluZy1tb2pvLWNvZGUtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccypcXFxcXFxcXGB7Myx9KShtb2pvKSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLm1vam9cXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5tb2pvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubW9qb1xcXCJ9XX0sXFxcInN0cmluZy1tdWx0aS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctcmF3XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFx7JSguKj8oPyEnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSklXFxcXFxcXFx9KVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJ0ZW1wbGF0ZSB1c2luZyB7JSAuLi4gJX1cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0nJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVxcXCJ9XX0sXFxcInN0cmluZy1tdWx0aS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctdW5pY29kZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxceyUoLio/KD8hJycnfFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpJVxcXFxcXFxcfSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwidGVtcGxhdGUgdXNpbmcgeyUgLi4uICV9XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89JycnfFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtc2VxdWVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWxpbmUtY29udGludWF0aW9uXFxcIn1dfSxcXFwic3RyaW5nLW11bHRpLWJhZC1icmFjZTItZm9ybWF0dGluZy1yYXdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPyFcXFxcXFxcXHtcXFxcXFxcXHspKD89XFxcXFxcXFx7KFxcXFxcXFxcdyo/KD8hJycnfFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilbXiE6XFxcXFxcXFwuXFxcXFxcXFxbfVxcXFxcXFxcd10pLio/KD8hJycnfFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFxcXFxcXH0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9kZCBmb3JtYXQgb3IgZm9ybWF0LWxpa2Ugc3ludGF4XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89JycnfFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWZvcm1hdHRpbmdcXFwifV19LFxcXCJzdHJpbmctbXVsdGktYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXVuaWNvZGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPyFcXFxcXFxcXHtcXFxcXFxcXHspKD89XFxcXFxcXFx7KFxcXFxcXFxcdyo/KD8hJycnfFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilbXiE6XFxcXFxcXFwuXFxcXFxcXFxbfVxcXFxcXFxcd10pLio/KD8hJycnfFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFxcXFxcXH0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9kZCBmb3JtYXQgb3IgZm9ybWF0LWxpa2Ugc3ludGF4XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89JycnfFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZW50aXR5XFxcIn1dfSxcXFwic3RyaW5nLXF1b3RlZC1tdWx0aS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxiKFtyUl0pKD89W3VVXSkpPyhbdVVdKT8oJycnfFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLW11bHRpLWJhZC1icmFjZTEtZm9ybWF0dGluZy11bmljb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1tdWx0aS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctdW5pY29kZS1ndXRzXFxcIn1dfSxcXFwic3RyaW5nLXF1b3RlZC1zaW5nbGUtbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcYihbclJdKSg/PVt1VV0pKT8oW3VVXSk/KChbJ1xcXFxcXFwiXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucHJlZml4LnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDMpfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctc2luZ2xlLWJhZC1icmFjZTEtZm9ybWF0dGluZy11bmljb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1zaW5nbGUtYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXVuaWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXVuaWNvZGUtZ3V0c1xcXCJ9XX0sXFxcInN0cmluZy1yYXctYmluLWd1dHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1mb3JtYXR0aW5nXFxcIn1dfSxcXFwic3RyaW5nLXJhdy1iaW4tcXVvdGVkLW11bHRpLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiKD86UltiQl18W2JCXVIpKSgnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwyKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5yYXcuYmluYXJ5Lm11bHRpLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yYXctYmluLWd1dHNcXFwifV19LFxcXCJzdHJpbmctcmF3LWJpbi1xdW90ZWQtc2luZ2xlLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiKD86UltiQl18W2JCXVIpKSgoWydcXFxcXFxcIl0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwyKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5yYXcuYmluYXJ5LnNpbmdsZS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcmF3LWJpbi1ndXRzXFxcIn1dfSxcXFwic3RyaW5nLXJhdy1ndXRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZm9ybWF0dGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctYnJhY2UtZm9ybWF0dGluZ1xcXCJ9XX0sXFxcInN0cmluZy1yYXctcXVvdGVkLW11bHRpLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoKFt1VV1SKXwoUikpKCcnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnJhdy5tdWx0aS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctbXVsdGktYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXJhd1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctbXVsdGktYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXJhd1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcmF3LWd1dHNcXFwifV19LFxcXCJzdHJpbmctcmF3LXF1b3RlZC1zaW5nbGUtbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoW3VVXVIpfChSKSkoKFsnXFxcXFxcXCJdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcNCl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQucmF3LnNpbmdsZS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctc2luZ2xlLWJhZC1icmFjZTEtZm9ybWF0dGluZy1yYXdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctcmF3XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yYXctZ3V0c1xcXCJ9XX0sXFxcInN0cmluZy1zaW5nbGUtYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXJhd1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxceyUoLio/KD8hKFsnXFxcXFxcXCJdKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSkpJVxcXFxcXFxcfSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwidGVtcGxhdGUgdXNpbmcgeyUgLi4uICV9XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KFsnXFxcXFxcXCJdKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcXFwifV19LFxcXCJzdHJpbmctc2luZ2xlLWJhZC1icmFjZTEtZm9ybWF0dGluZy11bmljb2RlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFx7JSguKj8oPyEoWydcXFxcXFxcIl0pfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKSklXFxcXFxcXFx9KVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJ0ZW1wbGF0ZSB1c2luZyB7JSAuLi4gJX1cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oWydcXFxcXFxcIl0pfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctbGluZS1jb250aW51YXRpb25cXFwifV19LFxcXCJzdHJpbmctc2luZ2xlLWJhZC1icmFjZTItZm9ybWF0dGluZy1yYXdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPyFcXFxcXFxcXHtcXFxcXFxcXHspKD89XFxcXFxcXFx7KFxcXFxcXFxcdyo/KD8hKFsnXFxcXFxcXCJdKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlbXiE6XFxcXFxcXFwuXFxcXFxcXFxbfVxcXFxcXFxcd10pLio/KD8hKFsnXFxcXFxcXCJdKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFxcXFxcXH0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9kZCBmb3JtYXQgb3IgZm9ybWF0LWxpa2Ugc3ludGF4XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KFsnXFxcXFxcXCJdKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWZvcm1hdHRpbmdcXFwifV19LFxcXCJzdHJpbmctc2luZ2xlLWJhZC1icmFjZTItZm9ybWF0dGluZy11bmljb2RlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD8hXFxcXFxcXFx7XFxcXFxcXFx7KSg/PVxcXFxcXFxceyhcXFxcXFxcXHcqPyg/IShbJ1xcXFxcXFwiXSl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpW14hOlxcXFxcXFxcLlxcXFxcXFxcW31cXFxcXFxcXHddKS4qPyg/IShbJ1xcXFxcXFwiXSl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcXFxcXFx9KVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvZGQgZm9ybWF0IG9yIGZvcm1hdC1saWtlIHN5bnRheFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PShbJ1xcXFxcXFwiXSl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWVudGl0eVxcXCJ9XX0sXFxcInN0cmluZy11bmljb2RlLWd1dHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLW1vam8tY29kZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZW50aXR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1icmFjZS1mb3JtYXR0aW5nXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5tb2pvXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIk1vdmVcXFwiLFxcXCJuYW1lXFxcIjpcXFwibW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FkZHJlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50cnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVibGljLXNjb3BlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1YmxpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYXRpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZyaWVuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJ1Y3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGFzX2FiaWxpdHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW51bVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyb1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCI9PT0gREVQUkVDQVRFRF9CRUxPVyA9PT1cXFwiOnt9LFxcXCJhYmlsaXRpZXNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkFiaWxpdHlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzdG9yZXxrZXl8ZHJvcHxjb3B5KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuYWJpbGl0eS5tb3ZlXFxcIn0sXFxcImFkZHJlc3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoYWRkcmVzcylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHlwZS5hZGRyZXNzLmtleXdvcmQubW92ZVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkFkZHJlc3MgYmxvY2tcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hZGRyZXNzX2Jsb2NrLm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9YWRkcmVzcylcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiQWRkcmVzcyB2YWx1ZS9jb25zdFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVt7XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hZGRyZXNzLmRlZmluaXRpb24ubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FkZHJlc3NfbGl0ZXJhbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIk5hbWVkIEFkZHJlc3NcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXHcrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vdmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGVcXFwifV19LFxcXCJhbm5vdGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiI1xcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmFubm90YXRpb24ubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiQW5ub3RhdGlvbiBuYW1lXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFx3KylcXFxcXFxcXHMqKD89PSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hbm5vdGF0aW9uLm5hbWUubW92ZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI9XFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkFubm90YXRpb24gdmFsdWVcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bLFxcXFxcXFxcXV0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYW5ub3RhdGlvbi52YWx1ZS5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHNcXFwifV19XX0sXFxcImFzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJLZXl3b3JkIGFzIChoaWdobGlnaHRlZClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLm1vdmVcXFwifSxcXFwiYXMtaW1wb3J0XFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJLZXl3b3JkIGFzIGluIGltcG9ydCBzdGF0ZW1lbnQ7IG5vdCBoaWdobGlnaHRlZFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcG9ydC5hcy5tb3ZlXFxcIn0sXFxcImJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJCbG9jayBleHByZXNzaW9uIG9yIGRlZmluaXRpb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2subW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJcXFwifV19LFxcXCJibG9jay1jb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqW1xcXFxcXFxcKiFdKD8hW1xcXFxcXFxcKi9dKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJCbG9jayBkb2N1bWVudGF0aW9uIGNvbW1lbnRcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5tb3ZlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiQmxvY2sgY29tbWVudFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5tb3ZlXFxcIn1dfSxcXFwiY2FwaXRhbGl6ZWRcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIk15VHlwZSAtIGNhcGl0YWxpemVkIHR5cGUgbmFtZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVpdW2EtekEtWl8wLTldKilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS51c2UubW92ZVxcXCJ9LFxcXCJjb21tZW50c1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5jb21tZW50cy5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9jLWNvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmUtY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29tbWVudHNcXFwifV19LFxcXCJjb25zdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihjb25zdClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuY29uc3QubW92ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbnN0Lm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmltaXRpdmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aXVtBLVpfMC05XSspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLm1vdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXJyb3JfY29uc3RcXFwifV19LFxcXCJjb250cm9sXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJDb250cm9sIGZsb3dcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihyZXR1cm58d2hpbGV8bG9vcHxpZnxlbHNlfGJyZWFrfGNvbnRpbnVlfGFib3J0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubW92ZVxcXCJ9LFxcXCJkb2MtY29tbWVudHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIvLy9cXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiRG9jdW1lbnRhdGlvbiBjb21tZW50XFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubW92ZVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkVzY2FwZWQgbWVtYmVyIC8gbGlua1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiYChcXFxcXFxcXHcrKWBcXFwifV19LFxcXCJlbnRyeVxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiZW50cnlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihlbnRyeSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci52aXNpYmlsaXR5LmVudHJ5Lm1vdmVcXFwifSxcXFwiZW51bVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihlbnVtKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVudW0ubW92ZVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkVudW0gc3ludGF4XFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW51bS5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9pZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfcGFyYW1cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJFbnVtIG5hbWUgKGlkZW50KVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW0EtWl1bYS16QS1aXzAtOV0qXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZW51bS5tb3ZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hhc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhYmlsaXRpZXNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnVtLmRlZmluaXRpb24ubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aXVtBLVphLXpfMC05XSopXFxcXFxcXFxiKD89XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZW51bS5tb3ZlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aXVtBLVphLXpfMC05XSopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZW51bS5tb3ZlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudW0udHVwbGUubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJfZ2VuZXJpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXBpdGFsaXplZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW51bS5zdHJ1Y3QubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfaWRlbnRpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByX2dlbmVyaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FwaXRhbGl6ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifV19XX1dfSxcXFwiZXJyb3JfY29uc3RcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoRVtBLVpdW0EtWmEtejAtOV9dKilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZXJyb3IuY29uc3QubW92ZVxcXCJ9LFxcXCJlc2NhcGVkX2lkZW50aWZpZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJgXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkVzY2FwZWQgdmFyaWFibGVcXFwiLFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmVzY2FwZWQubW92ZVxcXCJ9LFxcXCJleHByXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJBZ2dyZWdhdGUgRXhwcmVzc2lvblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24ubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfaWRlbnRpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByX2dlbmVyaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFja2VkX2ZpZWxkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGV0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW92ZV9jb3B5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jlc291cmNlX21ldGhvZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZl9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYWJlbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyb19jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvY2FsX2NhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX2NhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0aF9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWF0Y2hfZXhwcmVzc2lvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCQoPz1bYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5tYWNyby5kb2xsYXIubW92ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WyRdKVthLXpdW0EtWl8wLTlhLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZXRhLm1vdmVcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJBTExfQ09OU1RfQ0FQU1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVpdW0EtWl9dKylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIubW92ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlcnJvcl9jb25zdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkN1c3RvbVR5cGVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aXVthLXpBLVpfMC05XSopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW92ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9XX0sXFxcImV4cHJfZ2VuZXJpY1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjwoPz0oW1xcXFxcXFxcc2Etel8sMC05QS1aPD5dKz4pKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCI8IGFuZ2xlIGJyYWNrZXRzID5cXFwiLFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwcmVzc2lvbi5nZW5lcmljLnR5cGUubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhcGl0YWxpemVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJfZ2VuZXJpY1xcXCJ9XX0sXFxcImZyaWVuZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmcmllbmQpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnR5cGUubW92ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZyaWVuZC5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWRkcmVzc19saXRlcmFsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiTmFtZSBvZiB0aGUgaW1wb3J0ZWQgbW9kdWxlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl1bQS1aYS16XzAtOV0qKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5tb3ZlXFxcIn1dfSxcXFwiZnVuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bl9zaWduYXR1cmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifV19LFxcXCJmdW5fYm9keVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiRnVuY3Rpb24gYm9keVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bl9ib2R5Lm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByXFxcIn1dfSxcXFwiZnVuX2NhbGxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFx3KylcXFxcXFxcXHMqKD86PFtcXFxcXFxcXHdcXFxcXFxcXHMsXSs+KT9cXFxcXFxcXHMqWyhdXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLm1vdmVcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJGdW5jdGlvbiBjYWxsXFxcIixcXFwiZW5kXFxcIjpcXFwiWyldXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuX2NhbGwubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jlc291cmNlX21ldGhvZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZl9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb3ZlX2NvcHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuX2NhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbXV0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzXFxcIn1dfSxcXFwiZnVuX3NpZ25hdHVyZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmdW4pXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmZ1bi5tb3ZlXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiRnVuY3Rpb24gc2lnbmF0dXJlXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Wzt7XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5fc2lnbmF0dXJlLm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGVfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhcGl0YWxpemVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI211dFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFxiZnVuKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJGdW5jdGlvbiBuYW1lXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzwoXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbl9uYW1lLm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2lkZW50aWZpZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcdyspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1vdmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3BhcmFtXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlsoXVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJQYXJlbnRoZXNlc1xcXCIsXFxcImVuZFxcXCI6XFxcIlspXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmVudGhlc2VzLm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxmX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByX2dlbmVyaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9pZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZV9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FwaXRhbGl6ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbXV0XFxcIn1dfSx7XFxcImNvbW1lbnRcXFwiOlxcXCJLZXl3b3JkIGFjcXVpcmVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWNxdWlyZXMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXJcXFwifV19LFxcXCJoYXNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkhhcyBBYmlsaXRpZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihoYXMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hYmlsaXR5Lmhhcy5tb3ZlXFxcIn0sXFxcImhhc19hYmlsaXR5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVt9KV0pXFxcXFxcXFxzKyhoYXMpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnR5cGUubW92ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhhcy5hYmlsaXR5Lm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhYmlsaXRpZXNcXFwifV19LFxcXCJpZGVudFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16QS1aXVtBLVpfYS16MC05XSopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaWRlbnRpZmllci5tb3ZlXFxcIn0sXFxcImltcG9ydFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYih1c2UpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnR5cGUubW92ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcG9ydC5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNlX2Z1blxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhZGRyZXNzX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXMtaW1wb3J0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVXBwZXJjYXNlIGVudGl0aWVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWl1cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vdmVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJNb2R1bGUgbWVtYmVyc1xcXCIsXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcy1pbXBvcnRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJVcHBlcmNhc2UgZW50aXRpZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW92ZVxcXCJ9XX0se1xcXCJjb21tZW50XFxcIjpcXFwiTmFtZSBvZiB0aGUgaW1wb3J0ZWQgbW9kdWxlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFx3KylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnRpdHkubmFtZS50eXBlLm1vZHVsZS5tb3ZlXFxcIn1dfSxcXFwiaW5saW5lXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJpbmxpbmVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpbmxpbmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudmlzaWJpbGl0eS5pbmxpbmUubW92ZVxcXCJ9LFxcXCJsYWJlbFxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiTGFiZWxcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIidbYS16XVthLXpfMC05XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubGFiZWwubW92ZVxcXCJ9LFxcXCJsZXRcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIktleXdvcmQgbGV0XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobGV0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubW92ZVxcXCJ9LFxcXCJsaW5lLWNvbW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiU2luZ2xlLWxpbmUgY29tbWVudFxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5tb3ZlXFxcIn0sXFxcImxpdGVyYWxzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJMaXRlcmFscyBzdXBwb3J0ZWQgaW4gTW92ZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxpdGVyYWwubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiYmFzZTE2IGFkZHJlc3MgbGl0ZXJhbFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiQDB4W0EtRjAtOWEtZl0rXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuYWRkcmVzcy5iYXNlMTYubW92ZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIm5hbWVkIGFkZHJlc3MgbGl0ZXJhbCBAW2lkZW50XVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiQFthLXpBLVpdW2EtekEtWl8wLTldKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmFkZHJlc3MubmFtZS5tb3ZlXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiSGV4IGxpdGVyYWxcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIjB4W19hLWZBLUYwLTldKyg/OnUoPzo4fDE2fDMyfDY0fDEyOHwyNTYpKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXgubW92ZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIk51bWVyaWMgbGl0ZXJhbFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88ISg/OlxcXFxcXFxcd3woPzooPzwhXFxcXFxcXFwuKVxcXFxcXFxcLikpKVxcXFxcXFxcZFtfMC05XSooPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86XFxcXFxcXFxkW18wLTldKik/KT8oPzpbZUVdWytcXFxcXFxcXC1dP1tfMC05XSspPyg/Olt1XSg/Ojh8MTZ8MzJ8NjR8MTI4fDI1NikpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm1vdmVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiYlxcXFxcXFwiXFxcIixcXFwiY29tbWVudFxcXCI6XFxcInZlY3RvciBhc2NpaSBieXRlc3RyaW5nIGxpdGVyYWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZlY3Rvci5saXRlcmFsLmFzY2lpLm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcImNoYXJhY3RlciBlc2NhcGVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubW92ZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlNwZWNpYWwgc3ltYm9sIGVzY2FwZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtucnRcXFxcXFxcXDBcXFxcXFxcIl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5tb3ZlXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiSEVYIEVzY2FwZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXHhbYS1mQS1GMC05XVtBLUZhLWYwLTldXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGV4Lm1vdmVcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJBU0NJSSBDaGFyYWN0ZXJcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIltcXFxcXFxcXHgwMC1cXFxcXFxcXHg3Rl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmF3Lm1vdmVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ4XFxcXFxcXCJcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwidmVjdG9yIGhleCBsaXRlcmFsXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52ZWN0b3IubGl0ZXJhbC5oZXgubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwidmVjdG9yIGhleCBsaXRlcmFsXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJbQS1GYS1mMC05XStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm1vdmVcXFwifV19LHtcXFwiY29tbWVudFxcXCI6XFxcImJvb2wgbGl0ZXJhbFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86dHJ1ZXxmYWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5tb3ZlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcInZlY3RvclxcXFxcXFxcW1xcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJ2ZWN0b3IgbGl0ZXJhbCAobWFjcm8/KVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZlY3Rvci5saXRlcmFsLm1hY3JvLm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByXFxcIn1dfV19LFxcXCJsb2NhbF9jYWxsXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJjYWxsIHRvIGEgbG9jYWwgLyBpbXBvcnRlZCBmdW5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16XVtfYS16MC05XSopKD89WzwoXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5sb2NhbC5tb3ZlXFxcIn0sXFxcIm1hY3JvXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKG1hY3JvKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1hY3JvLm1vdmVcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJtYWNybyBmdW4gW2lkZW50XSB7fVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1hY3JvLm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5cXFwifV19LFxcXCJtYWNyb19jYWxsXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8ubW92ZVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk1hY3JvIGZ1biBjYWxsXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxifFxcXFxcXFxcLikoW2Etel1bQS1aYS16MC05X10qKSFcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tYWNyby5jYWxsXFxcIn0sXFxcIm1hdGNoX2V4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIobWF0Y2gpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWF0Y2gubW92ZVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImVudW0gcGF0dGVybiBtYXRjaGluZ1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PD19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1hdGNoLm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2lkZW50aWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJCbG9jayBleHByZXNzaW9uIG9yIGRlZmluaXRpb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWF0Y2guYmxvY2subW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiYXJyb3cgb3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig9PilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwib3BlcmF0b3IubWF0Y2gubW92ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwclxcXCJ9XX0sXFxcIm1ldGhvZF9jYWxsXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwucGF0aC5tb3ZlXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiPGV4cHI+LltpZGVudF08Pj8oKSBjYWxsXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC4oW2Etel1bX2EtejAtOV0qKSg/PVs8KF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucGF0aC5jYWxsLm1vdmVcXFwifSxcXFwibW9kdWxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKG1vZHVsZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHlwZS5tb3ZlXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTW9kdWxlIGRlZmluaXRpb25cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9Wzt9XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tb2R1bGUubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXGIobW9kdWxlKVxcXFxcXFxcYilcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiTW9kdWxlIG5hbWVcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bO3tdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfaWRlbnRpZmllclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFxiKG1vZHVsZSkpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIk1vZHVsZSBuYW1lc3BhY2UgLyBhZGRyZXNzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Wyg6Oil7XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfaWRlbnRpZmllclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD06OilcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiTW9kdWxlIG5hbWVcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bXFxcXFxcXFxzO3tdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2lkZW50aWZpZXJcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiTW9kdWxlIHNjb3BlXFxcIixcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1vZHVsZV9zY29wZS5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRyeVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdWJsaWMtc2NvcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVibGljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnJpZW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNoYXNfYWJpbGl0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1blxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjXFxcIn1dfV19LFxcXCJtb2R1bGVfYWNjZXNzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW50aXR5Lm5hbWUudHlwZS5hY2Nlc3NlZC5tb2R1bGUubW92ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLm1vdmVcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJVc2Ugb2YgbW9kdWxlIHR5cGUgb3IgbWV0aG9kXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFx3Kyk6OihcXFxcXFxcXHcrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1vZHVsZV9hY2Nlc3MubW92ZVxcXCJ9LFxcXCJtb2R1bGVfbGFiZWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihtb2R1bGUpXFxcXFxcXFxiXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIk1vZHVsZSBsYWJlbCwgaW5saW5lIG1vZHVsZSBkZWZpbml0aW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiO1xcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubW9kdWxlLmxhYmVsLm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2lkZW50aWZpZXJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcYm1vZHVsZVxcXFxcXFxcYilcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiTW9kdWxlIG5hbWVzcGFjZSAvIGFkZHJlc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bKDo6KXtdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5tb3ZlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD06OilcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiTW9kdWxlIG5hbWVcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bXFxcXFxcXFxze10pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW92ZVxcXCJ9XX0sXFxcIm1vdmVfY29weVxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiS2V5d29yZHMgbW92ZSBhbmQgY29weVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG1vdmV8Y29weSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UubW92ZVxcXCJ9LFxcXCJtdXRcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIk11dGFibGUgcmVmZXJlbmNlIGFuZCBsZXQgbXV0XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobXV0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLm11dC5tb3ZlXFxcIn0sXFxcIm5hdGl2ZVxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwibmF0aXZlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobmF0aXZlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnZpc2liaWxpdHkubmF0aXZlLm1vdmVcXFwifSxcXFwicGFja2VkX2ZpZWxkXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJbaWRlbnRdOiBcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlthLXpdW2EtejAtOV9dK1xcXFxcXFxccyo6XFxcXFxcXFxzKig/PVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3QuZmllbGQubW92ZVxcXCJ9LFxcXCJwYXJlblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmVuLm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByXFxcIn1dfSxcXFwicGF0aF9hY2Nlc3NcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIjxleHByPi5baWRlbnRdIGFjY2Vzc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuW2Etel1bX2EtejAtOV0qXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucGF0aC5hY2Nlc3MubW92ZVxcXCJ9LFxcXCJwaGFudG9tXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJLZXl3b3JkIHBoYW50b20gaW5zaWRlIHR5cGUgcGFyYW1ldGVyc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHBoYW50b20pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5waGFudG9tLm1vdmVcXFwifSxcXFwicHJpbWl0aXZlc1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiUHJpbWl0aXZlIHR5cGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodTh8dTE2fHUzMnx1NjR8dTEyOHx1MjU2fGFkZHJlc3N8Ym9vbHxzaWduZXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcmltaXRpdmVzLm1vdmVcXFwifSxcXFwicHVibGljXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJwdWJsaWNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwdWJsaWMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudmlzaWJpbGl0eS5wdWJsaWMubW92ZVxcXCJ9LFxcXCJwdWJsaWMtc2NvcGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFxiKHB1YmxpYykpXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJwdWJsaWMgKGZyaWVuZC9zY3JpcHQvcGFja2FnZSlcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wdWJsaWMuc2NvcGVkLm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZnJpZW5kfHNjcmlwdHxwYWNrYWdlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucHVibGljLnNjb3BlLm1vdmVcXFwifV19LFxcXCJyZXNvdXJjZV9tZXRob2RzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJNZXRob2RzIHRvIHdvcmsgd2l0aCByZXNvdXJjZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGJvcnJvd19nbG9iYWx8Ym9ycm93X2dsb2JhbF9tdXR8ZXhpc3RzfG1vdmVfZnJvbXxtb3ZlX3RvX3NlbmRlcnxtb3ZlX3RvKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnR5cGVkLm1vdmVcXFwifSxcXFwic2NyaXB0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHNjcmlwdClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc2NyaXB0Lm1vdmVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjcmlwdC5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJTY3JpcHQgc2NvcGVcXFwiLFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NyaXB0X3Njb3BlLm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuXFxcIn1dfV19LFxcXCJzZWxmX2FjY2Vzc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zZWxmLm1vdmVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5tb3ZlXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVXNlIG9mIFNlbGZcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihTZWxmKTo6KFxcXFxcXFxcdyspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VsZl9hY2Nlc3MubW92ZVxcXCJ9LFxcXCJzcGVjXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHNwZWMpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWMubW92ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVs7fV0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3BlYy5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJTcGVjIHRhcmdldFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG1vZHVsZXxzY2hlbWF8c3RydWN0fGZ1bilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zcGVjLnRhcmdldC5tb3ZlXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU3BlYyBkZWZpbmUgaW5saW5lXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZGVmaW5lKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWMuZGVmaW5lLm1vdmVcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJUYXJnZXQgbmFtZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcdyspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1vdmVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJTcGVjIGJsb2NrXFxcIixcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNfYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY190eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjX2RlZmluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjX2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuX2NhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGV0XFxcIn1dfV19LFxcXCJzcGVjX2Jsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJTcGVjIGJsb2NrXFxcIixcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNwZWNfYmxvY2subW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNfYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY190eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5fY2FsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xldFxcXCJ9XX0sXFxcInNwZWNfZGVmaW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGRlZmluZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tb3ZlLnNwZWNcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTcGVjIGRlZmluZSBrZXl3b3JkXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Wzt7XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zcGVjX2RlZmluZS5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY190eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFxiZGVmaW5lKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJGdW5jdGlvbiBuYW1lXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WyhdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXHcrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tb3ZlXFxcIn1dfV19LFxcXCJzcGVjX2tleXdvcmRzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGdsb2JhbHxwYWNrfHVucGFja3xwcmFnbWF8bmF0aXZlfGluY2x1ZGV8ZW5zdXJlc3xyZXF1aXJlc3xpbnZhcmlhbnR8YXBwbHl8YWJvcnRzX2lmfG1vZGlmaWVzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubW92ZS5zcGVjXFxcIn0sXFxcInNwZWNfdHlwZXNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIlNwZWMtb25seSB0eXBlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHJhbmdlfG51bXx2ZWN0b3J8Ym9vbHx1OHx1MTZ8dTMyfHU2NHx1MTI4fHUyNTZ8YWRkcmVzcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnZlY3Rvci5tb3ZlXFxcIn0sXFxcInN0cnVjdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihzdHJ1Y3QpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnR5cGUubW92ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVt9OyldKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdC5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9pZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hhc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhYmlsaXRpZXNcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJTdHJ1Y3QgbmFtZSAoaWRlbnQpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbQS1aXVthLXpBLVpfMC05XSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5zdHJ1Y3QubW92ZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiUG9zaXRpb25hbCBmaWVsZHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3QucGFyZW4ubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhcGl0YWxpemVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9wYXJhbVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiU2ltcGxlIHN0cnVjdFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1bKV0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RydWN0LnBhcmVuLm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiU3RydWN0IGJvZHlcXFwiLFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RydWN0LmJvZHkubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGZfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfaWRlbnRpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGVfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJfZ2VuZXJpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXBpdGFsaXplZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hhc19hYmlsaXR5XFxcIn1dfSxcXFwic3RydWN0X3BhY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9W0EtWmEtejAtOV8+XSlcXFxcXFxcXHMqe1xcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJTdHJ1Y3QgeyBmaWVsZDogdmFsdWUuLi4gfTsgaWRlbnRpZmllZCBhcyBnZW5lcmljIC8gaWRlbnQgZm9sbG93ZWQgYnkgY3VybHknc1xcXCIsXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3QucGFjay5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LFxcXCJ0eXBlX3BhcmFtXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJHZW5lcmljIHR5cGUgcGFyYW1cXFwiLFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ2VuZXJpY19wYXJhbS5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGhhbnRvbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXBpdGFsaXplZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGVfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FiaWxpdGllc1xcXCJ9XX0sXFxcInR5cGVzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJCdWlsdC1pbiB0eXBlcyArIHZlY3RvclxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGVzLm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmltaXRpdmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZlY3RvclxcXCJ9XX0sXFxcInVzZV9mdW5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZnVuKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5mdW4ubW92ZVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInVzZSB7IGZ1biB9IGludGVybmFsc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PTspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW1wb3J0LmZ1bi5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJhcyBrZXl3b3JkXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy5tb3ZlXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU2VsZiBrZXl3b3JkXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoU2VsZilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc2VsZi51c2UuZnVuLm1vdmVcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJGdW5jdGlvbiBuYW1lXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoX19fX19fX1thLXpdW2Etel8wLTldKylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udXNlLm1vdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9pZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhcGl0YWxpemVkXFxcIn1dfSxcXFwidmVjdG9yXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJ2ZWN0b3IgdHlwZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHZlY3RvcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnZlY3Rvci5tb3ZlXFxcIn19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UubW92ZVxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJOYXJyYXQgTGFuZ3VhZ2VcXFwiLFxcXCJuYW1lXFxcIjpcXFwibmFycmF0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJjb21tYW5kc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc2V0fHZhcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb21tYW5kcy52YXJpYWJsZXMubmFycmF0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0YWxrfHRoaW5rKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbW1hbmRzLnRleHQubmFycmF0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihqdW1wfHJ1bnx3YWl0fHJldHVybnxzYXZlfHNhdmVfcHJvbXB0KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbW1hbmRzLmZsb3cubmFycmF0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihsb2d8Y2xlYXJfZGlhbG9nKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbW1hbmRzLmhlbHBlcnMubmFycmF0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzZXRfc2NyZWVufGVtcHR5X2xheWVyfHNldF9idXR0b24pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29tbWFuZHMuc2NyZWVucy5uYXJyYXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHBsYXl8cGF1c2V8c3RvcClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb21tYW5kcy5hdWRpby5uYXJyYXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG5vdGlmeXxlbmFibGVfbm90aWZpY2F0aW9uc3xkaXNhYmxlX25vdGlmaWNhdGlvbnMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29tbWFuZHMubm90aWZpY2F0aW9ucy5uYXJyYXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHNldF9zdGF0fGdldF9zdGF0X3ZhbHVlfGFkZF9zdGF0KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbW1hbmRzLnN0YXRzLm5hcnJhdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobmVnfGFic3xyYW5kb218cmFuZG9tX2Zsb2F0fHJhbmRvbV9mcm9tX2FyZ3N8bWlufG1heHxjbGFtcHxmbG9vcnxyb3VuZHxjZWlsfHNxcnR8XilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb21tYW5kcy5tYXRoLm5hcnJhdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29uY2F0fGpvaW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29tbWFuZHMuc3RyaW5nLm5hcnJhdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodGV4dF9maWVsZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb21tYW5kcy50ZXh0X2ZpZWxkLm5hcnJhdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWRkX2xldmVsfHNldF9sZXZlbHxhZGRfeHB8cm9sbHxnZXRfbGV2ZWx8Z2V0X3hwKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbW1hbmRzLnNraWxscy5uYXJyYXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFkZF9pdGVtfHJlbW92ZV9pdGVtfGVuYWJsZV9pbnRlcmFjdGlvbnxkaXNhYmxlX2ludGVyYWN0aW9ufGhhc19pdGVtP3xpdGVtX2Ftb3VudD8pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29tbWFuZHMuaW52ZW50b3J5Lm5hcnJhdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc3RhcnRfcXVlc3R8c3RhcnRfb2JqZWN0aXZlfGNvbXBsZXRlX29iamVjdGl2ZXxjb21wbGV0ZV9xdWVzdHxxdWVzdF9zdGFydGVkP3xvYmplY3RpdmVfc3RhcnRlZD98cXVlc3RfY29tcGxldGVkP3xvYmplY3RpdmVfY29tcGxldGVkPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb21tYW5kcy5xdWVzdHMubmFycmF0XFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwvXFxcXFxcXFwvLiokXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5uYXJyYXRcXFwifV19LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hbmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmltaXRpdmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW4tZXhwcmVzc2lvblxcXCJ9XX0sXFxcImludGVycG9sYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcd3xcXFxcXFxcXC4pK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5pbnRlcnBvbGF0aW9uLm5hcnJhdFxcXCJ9XX0sXFxcImtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpZnxlbHNlfGNob2ljZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm5hcnJhdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCRbXFxcXFxcXFx3fFxcXFxcXFxcLl0rXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnZhbHVlLm5hcnJhdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFx3Kyg/PShcXFxcXFxcXHN8XFxcXFxcXFx3KSo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5uYXJyYXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcdysoPyEoXFxcXFxcXFxzfFxcXFxcXFxcdykqOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5sYWJlbC5uYXJyYXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcdylbXl5dKFxcXFxcXFxcYlxcXFxcXFxcdytcXFxcXFxcXGIpKD89KFxcXFxcXFxcc3xcXFxcXFxcXHcpKjopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCJ9XX0sXFxcIm9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoJiZ8XFxcXFxcXFx8XFxcXFxcXFx8fCE9fD09fD49fDw9fDx8PnwhfFxcXFxcXFxcPylcXFxcXFxcXHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpYy5uYXJyYXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcK3wtfFxcXFxcXFxcKnxcXFxcXFxcXC8pXFxcXFxcXFxzXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5uYXJyYXRcXFwifV19LFxcXCJwYXJlbi1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5vcGVuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5jbG9zZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImV4cHJlc3Npb24uZ3JvdXBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwicHJpbWl0aXZlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGQrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMubmFycmF0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnRydWVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UudHJ1ZS5uYXJyYXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZmFsc2VcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZmFsc2UubmFycmF0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYm51bGxcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5uYXJyYXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidW5kZWZpbmVkXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC5uYXJyYXRcXFwifV19LFxcXCJzdHJpbmdzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5uYXJyYXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm5hcnJhdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIle1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVtcGxhdGUub3BlblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlbXBsYXRlLmNsb3NlLm5hcnJhdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImV4cHJlc3Npb24udGVtcGxhdGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV19XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UubmFycmF0XFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJuYXJcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIk5leHRmbG93XFxcIixcXFwibmFtZVxcXCI6XFxcIm5leHRmbG93XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmZsLXJ1bGVzXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImltcGxpY2l0LXZhcmlhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W15cXFxcXFxcXC5cXFxcXFxcXHddfF4pKHBhcmFtc3xuZXh0Zmxvd3x3b3JrZmxvd3xsYXVuY2hEaXJ8bW9kdWxlRGlyfHByb2plY3REaXJ8d29ya0RpcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UubmV4dGZsb3dcXFwifV19LFxcXCJpbmNsdWRlLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxiKGluY2x1ZGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubmV4dGZsb3dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZyb20pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubmV4dGZsb3dcXFwifV19LFxcXCJuZmwtcnVsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvY2Vzcy1kZWZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd29ya2Zsb3ctZGVmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGUtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wbGljaXQtdmFyaWFibGVzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHcqXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnlcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIm1ldGhvZCBjYWxsIGFuZCBwYXJlbnNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZmwtcnVsZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiY29tbWVudFxcXCI6XFxcImJyYWNlc1xcXCIsXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZmwtcnVsZXNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnlcXFwifV19LFxcXCJwcm9jZXNzLWJvZHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD86YWNjZWxlcmF0b3J8YWZ0ZXJTY3JpcHR8YmVmb3JlU2NyaXB0fGNhY2hlfGNwdXN8Y29uZGF8Y29udGFpbmVyfGNvbnRhaW5lck9wdGlvbnN8Y2x1c3Rlck9wdGlvbnN8ZGVidWd8ZGlza3xlY2hvfGVycm9yU3RyYXRlZ3l8ZXhlY3V0b3J8ZXh0fGxhYmVsfG1hY2hpbmVUeXBlfG1heEVycm9yc3xtYXhGb3Jrc3xtYXhSZXRyaWVzfG1lbW9yeXxtb2R1bGV8cGVudnxwb2R8cHVibGlzaERpcnxxdWV1ZXxyZXNvdXJjZUxhYmVsc3xzY3JhdGNofHN0YWdlSW5Nb2RlfHN0YWdlT3V0TW9kZXxzdG9yZURpcnx0YWd8dGltZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubmV4dGZsb3dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86aW5wdXR8b3V0cHV0fHdoZW58c2NyaXB0fHNoZWxsfGV4ZWMpOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5ibG9jay5uZXh0Zmxvd1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHVwbGV8c2V0fHBhdGh8ZmlsZXx2YWx8c3Rkb3V0KShcXFxcXFxcXCh8XFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5uZXh0Zmxvd1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBsaWNpdC12YXJpYWJsZXNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcdypcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm5leHRmbG93LWdyb292eVxcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwibWV0aG9kIGNhbGwgYW5kIHBhcmVuc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2Nlc3MtYm9keVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiYnJhY2VzXFxcIixcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2Nlc3MtYm9keVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm5leHRmbG93LWdyb292eSNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjc3VwcG9ydC1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubmV4dGZsb3ctZ3Jvb3Z5I2tleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubmV4dGZsb3ctZ3Jvb3Z5I3ZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjYW5vbnltb3VzLWNsYXNzZXMtYW5kLW5ld1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubmV4dGZsb3ctZ3Jvb3Z5I3BhcmVuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjY2xvc3VyZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubmV4dGZsb3ctZ3Jvb3Z5I2JyYWNlc1xcXCJ9XX0sXFxcInByb2Nlc3MtZGVmXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyoocHJvY2VzcylcXFxcXFxcXHMrKFxcXFxcXFxcdyt8XFxcXFxcXCJbXlxcXFxcXFwiXStcXFxcXFxcInwnW14nXSsnKVxcXFxcXFxccyp7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm5leHRmbG93XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImZ1bmN0aW9uLm5leHRmbG93XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwibmFtZVxcXCI6XFxcInByb2Nlc3MubmV4dGZsb3dcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9jZXNzLWJvZHlcXFwifV19LFxcXCJ3b3JrZmxvdy1ib2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcGxpY2l0LXZhcmlhYmxlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzp0YWtlfG1haW58ZW1pdCk6XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmJsb2NrLm5leHRmbG93XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzXFxcXFxcXFwuXSkoYnJhbmNofGJ1ZmZlcnxjbG9zZXxjb2xsYXRlfGNvbGxlY3R8Y29sbGVjdEZpbGV8Y29tYmluZXxjb25jYXR8Y291bnR8Y291bnRCeXxjcm9zc3xkaXN0aW5jdHxkdW1wfGZpbHRlcnxmaXJzdHxmbGF0TWFwfGZsYXR0ZW58Z3JvdXBUdXBsZXxpZkVtcHR5fGpvaW58bGFzdHxtYXB8bWF4fG1lcmdlfG1pbnxtaXh8bXVsdGlNYXB8cmFuZG9tU2FtcGxlfHJlZHVjZXxzZXR8c3BsaXRDc3Z8c3BsaXRGYXN0YXxzcGxpdEZhc3RxfHNwbGl0VGV4dHxzdW18dGFrZXx0YXB8dG9JbnRlZ2VyfHRvTGlzdHx0b1NvcnRlZExpc3R8dHJhbnNwb3NlfHVuaXF1ZXx1bnRpbHx2aWV3KSg/PVt7KFxcXFxcXFxcc10pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm5leHRmbG93XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm5leHRmbG93XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm5leHRmbG93XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQ2hhbm5lbCBmYWN0b3J5IHNpbmdsZSBsaW5lXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKD86Q3xjKWhhbm5lbFxcXFxcXFxcLikoKGZyb21MaXN0fGZyb21QYXRofGZyb21GaWxlUGFpcnN8ZnJvbVNSQXxmcm9tfG9mfGVtcHR5fHZhbHVlfHdhdGNoUGF0aClcXFxcXFxcXFcpP1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoKD86Q3xjKWhhbm5lbClcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5uZXh0Zmxvd1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkNoYW5uZWwgZmFjdG9yeSBtdWx0aS1saW5lXFxcIixcXFwiZW5kXFxcIjpcXFwiKF5cXFxcXFxcXHMqKSg/OihcXFxcXFxcXC4pKGZyb21MaXN0fGZyb21QYXRofGZyb21GaWxlUGFpcnN8ZnJvbVNSQXxmcm9tfG9mfGVtcHR5fHZhbHVlfHdhdGNoUGF0aClcXFxcXFxcXFcpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubmV4dGZsb3dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5uZXh0Zmxvd1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5uZXh0Zmxvd1xcXCJ9fX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHcqXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnlcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIm1ldGhvZCBjYWxsIGFuZCBwYXJlbnNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN3b3JrZmxvdy1ib2R5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJicmFjZXNcXFwiLFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjd29ya2Zsb3ctYm9keVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm5leHRmbG93LWdyb292eSNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjc3VwcG9ydC1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubmV4dGZsb3ctZ3Jvb3Z5I2tleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubmV4dGZsb3ctZ3Jvb3Z5I3ZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjYW5vbnltb3VzLWNsYXNzZXMtYW5kLW5ld1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubmV4dGZsb3ctZ3Jvb3Z5I3BhcmVuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjY2xvc3VyZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubmV4dGZsb3ctZ3Jvb3Z5I2JyYWNlc1xcXCJ9XX0sXFxcIndvcmtmbG93LWRlZlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHdvcmtmbG93KSg/OlxcXFxcXFxccysoXFxcXFxcXFx3K3xcXFxcXFxcIlteXFxcXFxcXCJdK1xcXFxcXFwifCdbXiddKycpKT9cXFxcXFxcXHMqe1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5uZXh0Zmxvd1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5uZXh0Zmxvd1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ3b3JrZmxvdy5uZXh0Zmxvd1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3dvcmtmbG93LWJvZHlcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLm5leHRmbG93XFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJuZlxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCBsdWEgZnJvbSAnLi9sdWEubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIk5naW54XFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImNvbmYuZXJiXFxcIixcXFwiY29uZlxcXCIsXFxcIm5neFxcXCIsXFxcIm5naW54LmNvbmZcXFwiLFxcXCJtaW1lLnR5cGVzXFxcIixcXFwiZmFzdGNnaV9wYXJhbXNcXFwiLFxcXCJzY2dpX3BhcmFtc1xcXCIsXFxcInV3c2dpX3BhcmFtc1xcXCJdLFxcXCJmb2xkaW5nU3RhcnRNYXJrZXJcXFwiOlxcXCJcXFxcXFxcXHtcXFxcXFxcXHMqJFxcXCIsXFxcImZvbGRpbmdTdG9wTWFya2VyXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibmdpbnhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCMuKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ25cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKCg/OmNvbnRlbnR8cmV3cml0ZXxhY2Nlc3N8aW5pdF93b3JrZXJ8aW5pdHxzZXR8bG9nfGJhbGFuY2VyfHNzbF8oPzpjbGllbnRfaGVsbG98c2Vzc2lvbl9mZXRjaHxjZXJ0aWZpY2F0ZSkpX2J5X2x1YSg/Ol9ibG9jayk/KVxcXFxcXFxccypcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kaXJlY3RpdmUuY29udGV4dC5uZ2lueFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmx1YVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbnRleHQubHVhLm5naW54XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubHVhXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKCg/OmNvbnRlbnR8cmV3cml0ZXxhY2Nlc3N8aW5pdF93b3JrZXJ8aW5pdHxzZXR8bG9nfGJhbGFuY2VyfHNzbF8oPzpjbGllbnRfaGVsbG98c2Vzc2lvbl9mZXRjaHxjZXJ0aWZpY2F0ZSkpX2J5X2x1YSlcXFxcXFxcXHMqJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmRpcmVjdGl2ZS5jb250ZXh0Lm5naW54XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2subHVhXFxcIixcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbnRleHQubHVhLm5naW54XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubHVhXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGV2ZW50cykgK1xcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmRpcmVjdGl2ZS5jb250ZXh0Lm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb250ZXh0LmV2ZW50cy5uZ2lueFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaHR0cCkgK1xcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmRpcmVjdGl2ZS5jb250ZXh0Lm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb250ZXh0Lmh0dHAubmdpbnhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKG1haWwpICtcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kaXJlY3RpdmUuY29udGV4dC5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29udGV4dC5tYWlsLm5naW54XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihzdHJlYW0pICtcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kaXJlY3RpdmUuY29udGV4dC5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29udGV4dC5zdHJlYW0ubmdpbnhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHNlcnZlcikgK1xcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmRpcmVjdGl2ZS5jb250ZXh0Lm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb250ZXh0LnNlcnZlci5uZ2lueFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIobG9jYXRpb24pICsoW1xcXFxcXFxcXl0/fltcXFxcXFxcXCpdP3w9KSArKC4qPylcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kaXJlY3RpdmUuY29udGV4dC5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbnRleHQubG9jYXRpb24ubmdpbnhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGxvY2F0aW9uKSArKC4qPylcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kaXJlY3RpdmUuY29udGV4dC5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jb250ZXh0LmxvY2F0aW9uLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb250ZXh0LmxvY2F0aW9uLm5naW54XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihsaW1pdF9leGNlcHQpICtcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kaXJlY3RpdmUuY29udGV4dC5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29udGV4dC5saW1pdF9leGNlcHQubmdpbnhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGlmKSArXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbnRleHQuaWYubmdpbnhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZl9jb25kaXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodXBzdHJlYW0pICsoLio/KVxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmRpcmVjdGl2ZS5jb250ZXh0Lm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNvbnRleHQubG9jYXRpb24ubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbnRleHQudXBzdHJlYW0ubmdpbnhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHR5cGVzKSArXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZGlyZWN0aXZlLmNvbnRleHQubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbnRleHQudHlwZXMubmdpbnhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKG1hcCkgKyhcXFxcXFxcXCQpKFtBLVphLXowLTlfXSspICsoXFxcXFxcXFwkKShbQS1aYS16MC05X10rKSAqXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZGlyZWN0aXZlLmNvbnRleHQubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5uZ2lueFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29udGV4dC5tYXAubmdpbnhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcIy4qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLm5naW54XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihyZXR1cm4pXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIocmV3cml0ZSlcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKGxhc3R8YnJlYWt8cmVkaXJlY3R8cGVybWFuZW50KT8oOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihzZXJ2ZXIpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZXJ2ZXJfcGFyYW1ldGVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpbnRlcm5hbHxlbXB0eV9naWZ8ZjRmfGZsdnxobHN8bXA0fGJyZWFrfHN0YXR1c3xzdHViX3N0YXR1c3xpcF9oYXNofG50bG18bGVhc3RfY29ubnx1cHN0cmVhbV9jb25mfGxlYXN0X2Nvbm58em9uZV9zeW5jKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig7fCQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShhY2NlcHRfKShtdXRleHxtdXRleF9kZWxheSkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKGRlYnVnXykoY29ubmVjdGlvbnxwb2ludHMpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShlcnJvcl8pKGxvZ3xwYWdlKShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118Xikoc3NsXykoZW5naW5lfGJ1ZmZlcl9zaXplfGNlcnRpZmljYXRlfGNlcnRpZmljYXRlX2tleXxjaXBoZXJzfGNsaWVudF9jZXJ0aWZpY2F0ZXxjb25mX2NvbW1hbmR8Y3JsfGRocGFyYW18ZWFybHlfZGF0YXxlY2RoX2N1cnZlfG9jc3B8b2NzcF9jYWNoZXxvY3NwX3Jlc3BvbmRlcnxwYXNzd29yZF9maWxlfHByZWZlcl9zZXJ2ZXJfY2lwaGVyc3xwcm90b2NvbHN8cmVqZWN0X2hhbmRzaGFrZXxzZXNzaW9uX2NhY2hlfHNlc3Npb25fdGlja2V0X2tleXxzZXNzaW9uX3RpY2tldHN8c2Vzc2lvbl90aW1lb3V0fHN0YXBsaW5nfHN0YXBsaW5nX2ZpbGV8c3RhcGxpbmdfcmVzcG9uZGVyfHN0YXBsaW5nX3ZlcmlmeXx0cnVzdGVkX2NlcnRpZmljYXRlfHZlcmlmeV9jbGllbnR8dmVyaWZ5X2RlcHRofGFscG58aGFuZHNoYWtlX3RpbWVvdXR8cHJlcmVhZCkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKHdvcmtlcl8pKGFpb19yZXF1ZXN0c3xjb25uZWN0aW9uc3xjcHVfYWZmaW5pdHl8cHJpb3JpdHl8cHJvY2Vzc2VzfHJsaW1pdF9jb3JlfHJsaW1pdF9ub2ZpbGV8c2h1dGRvd25fdGltZW91dCkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKGF1dGhfKShkZWxheXxiYXNpY3xiYXNpY191c2VyX2ZpbGV8and0fGp3dF9jbGFpbV9zZXR8and0X2hlYWRlcl9zZXR8and0X2tleV9jYWNoZXxqd3Rfa2V5X2ZpbGV8and0X2tleV9yZXF1ZXN0fGp3dF9sZWV3YXl8and0X3R5cGV8and0X3JlcXVpcmV8cmVxdWVzdHxyZXF1ZXN0X3NldHxodHRwfGh0dHBfaGVhZGVyfGh0dHBfcGFzc19jbGllbnRfY2VydHxodHRwX3RpbWVvdXQpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShjbGllbnRfKShib2R5X2J1ZmZlcl9zaXplfGJvZHlfaW5fZmlsZV9vbmx5fGJvZHlfaW5fc2luZ2xlX2J1ZmZlcnxib2R5X3RlbXBfcGF0aHxib2R5X3RpbWVvdXR8aGVhZGVyX2J1ZmZlcl9zaXplfGhlYWRlcl90aW1lb3V0fG1heF9ib2R5X3NpemUpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShrZWVwYWxpdmVfKShkaXNhYmxlfHJlcXVlc3RzfHRpbWV8dGltZW91dCkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKGxpbWl0XykocmF0ZXxyYXRlX2FmdGVyfGNvbm58Y29ubl9kcnlfcnVufGNvbm5fbG9nX2xldmVsfGNvbm5fc3RhdHVzfGNvbm5fem9uZXx6b25lfHJlcXxyZXFfZHJ5X3J1bnxyZXFfbG9nX2xldmVsfHJlcV9zdGF0dXN8cmVxX3pvbmUpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShsaW5nZXJpbmdfKShjbG9zZXx0aW1lfHRpbWVvdXQpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShsb2dfKShub3RfZm91bmR8c3VicmVxdWVzdHxmb3JtYXQpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShtYXhfKShyYW5nZXN8ZXJyb3JzKShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikobXNpZV8pKHBhZGRpbmd8cmVmcmVzaCkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKG9wZW5fKShmaWxlX2NhY2hlfGZpbGVfY2FjaGVfZXJyb3JzfGZpbGVfY2FjaGVfbWluX3VzZXN8ZmlsZV9jYWNoZV92YWxpZHxsb2dfZmlsZV9jYWNoZSkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKHNlbmRfKShsb3dhdHx0aW1lb3V0KShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118Xikoc2VydmVyXykobmFtZXxuYW1lX2luX3JlZGlyZWN0fG5hbWVzX2hhc2hfYnVja2V0X3NpemV8bmFtZXNfaGFzaF9tYXhfc2l6ZXx0b2tlbnMpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKSh0Y3BfKShub2RlbGF5fG5vcHVzaCkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKHR5cGVzXykoaGFzaF9idWNrZXRfc2l6ZXxoYXNoX21heF9zaXplKShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikodmFyaWFibGVzXykoaGFzaF9idWNrZXRfc2l6ZXxoYXNoX21heF9zaXplKShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikoYWRkXykoYmVmb3JlX2JvZHl8YWZ0ZXJfYm9keXxoZWFkZXJ8dHJhaWxlcikoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKHN0YXR1c18pKHpvbmV8Zm9ybWF0KShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikoYXV0b2luZGV4XykoZXhhY3Rfc2l6ZXxmb3JtYXR8bG9jYWx0aW1lKShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikoYW5jaWVudF8pKGJyb3dzZXJ8YnJvd3Nlcl92YWx1ZSkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKG1vZGVybl8pKGJyb3dzZXJ8YnJvd3Nlcl92YWx1ZSkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKGNoYXJzZXRfKShtYXB8dHlwZXMpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShkYXZfKShhY2Nlc3N8bWV0aG9kcykoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKGZhc3RjZ2lfKShiaW5kfGJ1ZmZlcl9zaXplfGJ1ZmZlcmluZ3xidWZmZXJzfGJ1c3lfYnVmZmVyc19zaXplfGNhY2hlfGNhY2hlX2JhY2tncm91bmRfdXBkYXRlfGNhY2hlX2J5cGFzc3xjYWNoZV9rZXl8Y2FjaGVfbG9ja3xjYWNoZV9sb2NrX2FnZXxjYWNoZV9sb2NrX3RpbWVvdXR8Y2FjaGVfbWF4X3JhbmdlX29mZnNldHxjYWNoZV9tZXRob2RzfGNhY2hlX21pbl91c2VzfGNhY2hlX3BhdGh8Y2FjaGVfcHVyZ2V8Y2FjaGVfcmV2YWxpZGF0ZXxjYWNoZV91c2Vfc3RhbGV8Y2FjaGVfdmFsaWR8Y2F0Y2hfc3RkZXJyfGNvbm5lY3RfdGltZW91dHxmb3JjZV9yYW5nZXN8aGlkZV9oZWFkZXJ8aWdub3JlX2NsaWVudF9hYm9ydHxpZ25vcmVfaGVhZGVyc3xpbmRleHxpbnRlcmNlcHRfZXJyb3JzfGtlZXBfY29ubnxsaW1pdF9yYXRlfG1heF90ZW1wX2ZpbGVfc2l6ZXxuZXh0X3Vwc3RyZWFtfG5leHRfdXBzdHJlYW1fdGltZW91dHxuZXh0X3Vwc3RyZWFtX3RyaWVzfG5vX2NhY2hlfHBhcmFtfHBhc3N8cGFzc19oZWFkZXJ8cGFzc19yZXF1ZXN0X2JvZHl8cGFzc19yZXF1ZXN0X2hlYWRlcnN8cmVhZF90aW1lb3V0fHJlcXVlc3RfYnVmZmVyaW5nfHNlbmRfbG93YXR8c2VuZF90aW1lb3V0fHNvY2tldF9rZWVwYWxpdmV8c3BsaXRfcGF0aF9pbmZvfHN0b3JlfHN0b3JlX2FjY2Vzc3x0ZW1wX2ZpbGVfd3JpdGVfc2l6ZXx0ZW1wX3BhdGgpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShnZW9pcF8pKGNvdW50cnl8Y2l0eXxvcmd8cHJveHl8cHJveHlfcmVjdXJzaXZlKShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikoZ3JwY18pKGJpbmR8YnVmZmVyX3NpemV8Y29ubmVjdF90aW1lb3V0fGhpZGVfaGVhZGVyfGlnbm9yZV9oZWFkZXJzfGludGVyY2VwdF9lcnJvcnN8bmV4dF91cHN0cmVhbXxuZXh0X3Vwc3RyZWFtX3RpbWVvdXR8bmV4dF91cHN0cmVhbV90cmllc3xwYXNzfHBhc3NfaGVhZGVyfHJlYWRfdGltZW91dHxzZW5kX3RpbWVvdXR8c2V0X2hlYWRlcnxzb2NrZXRfa2VlcGFsaXZlfHNzbF9jZXJ0aWZpY2F0ZXxzc2xfY2VydGlmaWNhdGVfa2V5fHNzbF9jaXBoZXJzfHNzbF9jb25mX2NvbW1hbmR8c3NsX2NybHxzc2xfbmFtZXxzc2xfcGFzc3dvcmRfZmlsZXxzc2xfcHJvdG9jb2xzfHNzbF9zZXJ2ZXJfbmFtZXxzc2xfc2Vzc2lvbl9yZXVzZXxzc2xfdHJ1c3RlZF9jZXJ0aWZpY2F0ZXxzc2xfdmVyaWZ5fHNzbF92ZXJpZnlfZGVwdGgpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShnemlwXykoYnVmZmVyc3xjb21wX2xldmVsfGRpc2FibGV8aHR0cF92ZXJzaW9ufG1pbl9sZW5ndGh8cHJveGllZHx0eXBlc3x2YXJ5fHN0YXRpYykoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKGhsc18pKGJ1ZmZlcnN8Zm9yd2FyZF9hcmdzfGZyYWdtZW50fG1wNF9idWZmZXJfc2l6ZXxtcDRfbWF4X2J1ZmZlcl9zaXplKShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikoaW1hZ2VfKShmaWx0ZXJ8ZmlsdGVyX2J1ZmZlcnxmaWx0ZXJfaW50ZXJsYWNlfGZpbHRlcl9qcGVnX3F1YWxpdHl8ZmlsdGVyX3NoYXJwZW58ZmlsdGVyX3RyYW5zcGFyZW5jeXxmaWx0ZXJfd2VicF9xdWFsaXR5KShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikobWFwXykoaGFzaF9idWNrZXRfc2l6ZXxoYXNoX21heF9zaXplKShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikobWVtY2FjaGVkXykoYmluZHxidWZmZXJfc2l6ZXxjb25uZWN0X3RpbWVvdXR8Z3ppcF9mbGFnfG5leHRfdXBzdHJlYW18bmV4dF91cHN0cmVhbV90aW1lb3V0fG5leHRfdXBzdHJlYW1fdHJpZXN8cGFzc3xyZWFkX3RpbWVvdXR8c2VuZF90aW1lb3V0fHNvY2tldF9rZWVwYWxpdmUpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShtcDRfKShidWZmZXJfc2l6ZXxtYXhfYnVmZmVyX3NpemV8bGltaXRfcmF0ZXxsaW1pdF9yYXRlX2FmdGVyfHN0YXJ0X2tleV9mcmFtZSkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKHBlcmxfKShtb2R1bGVzfHJlcXVpcmV8c2V0KShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikocHJveHlfKShiaW5kfGJ1ZmZlcl9zaXplfGJ1ZmZlcmluZ3xidWZmZXJzfGJ1c3lfYnVmZmVyc19zaXplfGNhY2hlfGNhY2hlX2JhY2tncm91bmRfdXBkYXRlfGNhY2hlX2J5cGFzc3xjYWNoZV9jb252ZXJ0X2hlYWR8Y2FjaGVfa2V5fGNhY2hlX2xvY2t8Y2FjaGVfbG9ja19hZ2V8Y2FjaGVfbG9ja190aW1lb3V0fGNhY2hlX21heF9yYW5nZV9vZmZzZXR8Y2FjaGVfbWV0aG9kc3xjYWNoZV9taW5fdXNlc3xjYWNoZV9wYXRofGNhY2hlX3B1cmdlfGNhY2hlX3JldmFsaWRhdGV8Y2FjaGVfdXNlX3N0YWxlfGNhY2hlX3ZhbGlkfGNvbm5lY3RfdGltZW91dHxjb29raWVfZG9tYWlufGNvb2tpZV9mbGFnc3xjb29raWVfcGF0aHxmb3JjZV9yYW5nZXN8aGVhZGVyc19oYXNoX2J1Y2tldF9zaXplfGhlYWRlcnNfaGFzaF9tYXhfc2l6ZXxoaWRlX2hlYWRlcnxodHRwX3ZlcnNpb258aWdub3JlX2NsaWVudF9hYm9ydHxpZ25vcmVfaGVhZGVyc3xpbnRlcmNlcHRfZXJyb3JzfGxpbWl0X3JhdGV8bWF4X3RlbXBfZmlsZV9zaXplfG1ldGhvZHxuZXh0X3Vwc3RyZWFtfG5leHRfdXBzdHJlYW1fdGltZW91dHxuZXh0X3Vwc3RyZWFtX3RyaWVzfG5vX2NhY2hlfHBhc3N8cGFzc19oZWFkZXJ8cGFzc19yZXF1ZXN0X2JvZHl8cGFzc19yZXF1ZXN0X2hlYWRlcnN8cmVhZF90aW1lb3V0fHJlZGlyZWN0fHJlcXVlc3RfYnVmZmVyaW5nfHNlbmRfbG93YXR8c2VuZF90aW1lb3V0fHNldF9ib2R5fHNldF9oZWFkZXJ8c29ja2V0X2tlZXBhbGl2ZXxzc2xfY2VydGlmaWNhdGV8c3NsX2NlcnRpZmljYXRlX2tleXxzc2xfY2lwaGVyc3xzc2xfY29uZl9jb21tYW5kfHNzbF9jcmx8c3NsX25hbWV8c3NsX3Bhc3N3b3JkX2ZpbGV8c3NsX3Byb3RvY29sc3xzc2xfc2VydmVyX25hbWV8c3NsX3Nlc3Npb25fcmV1c2V8c3NsX3RydXN0ZWRfY2VydGlmaWNhdGV8c3NsX3ZlcmlmeXxzc2xfdmVyaWZ5X2RlcHRofHN0b3JlfHN0b3JlX2FjY2Vzc3x0ZW1wX2ZpbGVfd3JpdGVfc2l6ZXx0ZW1wX3BhdGh8YnVmZmVyfHBhc3NfZXJyb3JfbWVzc2FnZXxwcm90b2NvbHxzbXRwX2F1dGh8dGltZW91dHxwcm90b2NvbF90aW1lb3V0fGRvd25sb2FkX3JhdGV8aGFsZl9jbG9zZXxyZXF1ZXN0c3xyZXNwb25zZXN8c2Vzc2lvbl9kcm9wfHNzbHx1cGxvYWRfcmF0ZSkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKHJlYWxfKShpcF9oZWFkZXJ8aXBfcmVjdXJzaXZlKShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikocmVmZXJlcl8pKGhhc2hfYnVja2V0X3NpemV8aGFzaF9tYXhfc2l6ZSkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKHNjZ2lfKShiaW5kfGJ1ZmZlcl9zaXplfGJ1ZmZlcmluZ3xidWZmZXJzfGJ1c3lfYnVmZmVyc19zaXplfGNhY2hlfGNhY2hlX2JhY2tncm91bmRfdXBkYXRlfGNhY2hlX2J5cGFzc3xjYWNoZV9rZXl8Y2FjaGVfbG9ja3xjYWNoZV9sb2NrX2FnZXxjYWNoZV9sb2NrX3RpbWVvdXR8Y2FjaGVfbWF4X3JhbmdlX29mZnNldHxjYWNoZV9tZXRob2RzfGNhY2hlX21pbl91c2VzfGNhY2hlX3BhdGh8Y2FjaGVfcHVyZ2V8Y2FjaGVfcmV2YWxpZGF0ZXxjYWNoZV91c2Vfc3RhbGV8Y2FjaGVfdmFsaWR8Y29ubmVjdF90aW1lb3V0fGZvcmNlX3Jhbmdlc3xoaWRlX2hlYWRlcnxpZ25vcmVfY2xpZW50X2Fib3J0fGlnbm9yZV9oZWFkZXJzfGludGVyY2VwdF9lcnJvcnN8bGltaXRfcmF0ZXxtYXhfdGVtcF9maWxlX3NpemV8bmV4dF91cHN0cmVhbXxuZXh0X3Vwc3RyZWFtX3RpbWVvdXR8bmV4dF91cHN0cmVhbV90cmllc3xub19jYWNoZXxwYXJhbXxwYXNzfHBhc3NfaGVhZGVyfHBhc3NfcmVxdWVzdF9ib2R5fHBhc3NfcmVxdWVzdF9oZWFkZXJzfHJlYWRfdGltZW91dHxyZXF1ZXN0X2J1ZmZlcmluZ3xzZW5kX3RpbWVvdXR8c29ja2V0X2tlZXBhbGl2ZXxzdG9yZXxzdG9yZV9hY2Nlc3N8dGVtcF9maWxlX3dyaXRlX3NpemV8dGVtcF9wYXRoKShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118Xikoc2VjdXJlXykobGlua3xsaW5rX21kNXxsaW5rX3NlY3JldCkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKHNlc3Npb25fKShsb2d8bG9nX2Zvcm1hdHxsb2dfem9uZSkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKHNzaV8pKGxhc3RfbW9kaWZpZWR8bWluX2ZpbGVfY2h1bmt8c2lsZW50X2Vycm9yc3x0eXBlc3x2YWx1ZV9sZW5ndGgpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShzdWJfKShmaWx0ZXJ8ZmlsdGVyX2xhc3RfbW9kaWZpZWR8ZmlsdGVyX29uY2V8ZmlsdGVyX3R5cGVzKShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikoaGVhbHRoXykoY2hlY2t8Y2hlY2tfdGltZW91dCkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKHVzZXJpZF8pKGRvbWFpbnxleHBpcmVzfGZsYWdzfG1hcmt8bmFtZXxwM3B8cGF0aHxzZXJ2aWNlKShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikodXdzZ2lfKShiaW5kfGJ1ZmZlcl9zaXplfGJ1ZmZlcmluZ3xidWZmZXJzfGJ1c3lfYnVmZmVyc19zaXplfGNhY2hlfGNhY2hlX2JhY2tncm91bmRfdXBkYXRlfGNhY2hlX2J5cGFzc3xjYWNoZV9rZXl8Y2FjaGVfbG9ja3xjYWNoZV9sb2NrX2FnZXxjYWNoZV9sb2NrX3RpbWVvdXR8Y2FjaGVfbWF4X3JhbmdlX29mZnNldHxjYWNoZV9tZXRob2RzfGNhY2hlX21pbl91c2VzfGNhY2hlX3BhdGh8Y2FjaGVfcHVyZ2V8Y2FjaGVfcmV2YWxpZGF0ZXxjYWNoZV91c2Vfc3RhbGV8Y2FjaGVfdmFsaWR8Y29ubmVjdF90aW1lb3V0fGZvcmNlX3Jhbmdlc3xoaWRlX2hlYWRlcnxpZ25vcmVfY2xpZW50X2Fib3J0fGlnbm9yZV9oZWFkZXJzfGludGVyY2VwdF9lcnJvcnN8bGltaXRfcmF0ZXxtYXhfdGVtcF9maWxlX3NpemV8bW9kaWZpZXIxfG1vZGlmaWVyMnxuZXh0X3Vwc3RyZWFtfG5leHRfdXBzdHJlYW1fdGltZW91dHxuZXh0X3Vwc3RyZWFtX3RyaWVzfG5vX2NhY2hlfHBhcmFtfHBhc3N8cGFzc19oZWFkZXJ8cGFzc19yZXF1ZXN0X2JvZHl8cGFzc19yZXF1ZXN0X2hlYWRlcnN8cmVhZF90aW1lb3V0fHJlcXVlc3RfYnVmZmVyaW5nfHNlbmRfdGltZW91dHxzb2NrZXRfa2VlcGFsaXZlfHNzbF9jZXJ0aWZpY2F0ZXxzc2xfY2VydGlmaWNhdGVfa2V5fHNzbF9jaXBoZXJzfHNzbF9jb25mX2NvbW1hbmR8c3NsX2NybHxzc2xfbmFtZXxzc2xfcGFzc3dvcmRfZmlsZXxzc2xfcHJvdG9jb2xzfHNzbF9zZXJ2ZXJfbmFtZXxzc2xfc2Vzc2lvbl9yZXVzZXxzc2xfdHJ1c3RlZF9jZXJ0aWZpY2F0ZXxzc2xfdmVyaWZ5fHNzbF92ZXJpZnlfZGVwdGh8c3RvcmV8c3RvcmVfYWNjZXNzfHRlbXBfZmlsZV93cml0ZV9zaXplfHRlbXBfcGF0aCkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKGh0dHAyXykoYm9keV9wcmVyZWFkX3NpemV8Y2h1bmtfc2l6ZXxpZGxlX3RpbWVvdXR8bWF4X2NvbmN1cnJlbnRfcHVzaGVzfG1heF9jb25jdXJyZW50X3N0cmVhbXN8bWF4X2ZpZWxkX3NpemV8bWF4X2hlYWRlcl9zaXplfG1heF9yZXF1ZXN0c3xwdXNofHB1c2hfcHJlbG9hZHxyZWN2X2J1ZmZlcl9zaXplfHJlY3ZfdGltZW91dCkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKGh0dHAzXykoaHF8bWF4X2NvbmN1cnJlbnRfc3RyZWFtc3xzdHJlYW1fYnVmZmVyX3NpemUpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShxdWljXykoYWN0aXZlX2Nvbm5lY3Rpb25faWRfbGltaXR8YnBmfGdzb3xob3N0X2tleXxyZXRyeSkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKHhzbHRfKShsYXN0X21vZGlmaWVkfHBhcmFtfHN0cmluZ19wYXJhbXxzdHlsZXNoZWV0fHR5cGVzKShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikoaW1hcF8pKGF1dGh8Y2FwYWJpbGl0aWVzfGNsaWVudF9idWZmZXIpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShwb3AzXykoYXV0aHxjYXBhYmlsaXRpZXMpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShzbXRwXykoYXV0aHxjYXBhYmlsaXRpZXN8Y2xpZW50X2J1ZmZlcnxncmVldGluZ19kZWxheSkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKHByZXJlYWRfKShidWZmZXJfc2l6ZXx0aW1lb3V0KShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikobXF0dF8pKHByZXJlYWR8YnVmZmVyc3xyZXdyaXRlX2J1ZmZlcl9zaXplfHNldF9jb25uZWN0KShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118Xikoem9uZV8pKHN5bmNfYnVmZmVyc3xzeW5jX2Nvbm5lY3RfcmV0cnlfaW50ZXJ2YWx8c3luY19jb25uZWN0X3RpbWVvdXR8c3luY19pbnRlcnZhbHxzeW5jX3JlY3ZfYnVmZmVyX3NpemV8c3luY19zZXJ2ZXJ8c3luY19zc2x8c3luY19zc2xfY2VydGlmaWNhdGV8c3luY19zc2xfY2VydGlmaWNhdGVfa2V5fHN5bmNfc3NsX2NpcGhlcnN8c3luY19zc2xfY29uZl9jb21tYW5kfHN5bmNfc3NsX2NybHxzeW5jX3NzbF9uYW1lfHN5bmNfc3NsX3Bhc3N3b3JkX2ZpbGV8c3luY19zc2xfcHJvdG9jb2xzfHN5bmNfc3NsX3NlcnZlcl9uYW1lfHN5bmNfc3NsX3RydXN0ZWRfY2VydGlmaWNhdGV8c3luY19zc2xfdmVyaWZ5fHN5bmNfc3NsX3ZlcmlmeV9kZXB0aHxzeW5jX3RpbWVvdXQpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShvdGVsXykoZXhwb3J0ZXJ8c2VydmljZV9uYW1lfHRyYWNlfHRyYWNlX2NvbnRleHR8c3Bhbl9uYW1lfHNwYW5fYXR0cikoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKGpzXykoYm9keV9maWx0ZXJ8Y29udGVudHxmZXRjaF9idWZmZXJfc2l6ZXxmZXRjaF9jaXBoZXJzfGZldGNoX21heF9yZXNwb25zZV9idWZmZXJfc2l6ZXxmZXRjaF9wcm90b2NvbHN8ZmV0Y2hfdGltZW91dHxmZXRjaF90cnVzdGVkX2NlcnRpZmljYXRlfGZldGNoX3ZlcmlmeXxmZXRjaF92ZXJpZnlfZGVwdGh8aGVhZGVyX2ZpbHRlcnxpbXBvcnR8aW5jbHVkZXxwYXRofHBlcmlvZGljfHByZWxvYWRfb2JqZWN0fHNldHxzaGFyZWRfZGljdF96b25lfHZhcnxhY2Nlc3N8ZmlsdGVyfHByZXJlYWQpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShkYWVtb258ZW52fGluY2x1ZGV8cGlkfHVzZXx1c2VyfGFpb3xhbGlhc3xkaXJlY3Rpb3xldGFnfGxpc3RlbnxyZXNvbHZlcnxyb290fHNhdGlzZnl8c2VuZGZpbGV8YWxsb3d8ZGVueXxhcGl8YXV0b2luZGV4fGNoYXJzZXR8Z2VvfGd1bnppcHxnemlwfGV4cGlyZXN8aW5kZXh8a2V5dmFsfG1pcnJvcnxwZXJsfHNldHxzbGljZXxzc2l8c3NsfHpvbmV8c3RhdGV8aGFzaHxrZWVwYWxpdmV8cXVldWV8cmFuZG9tfHN0aWNreXxtYXRjaHx1c2VyaWR8aHR0cDJ8aHR0cDN8cHJvdG9jb2x8dGltZW91dHx4Y2xpZW50fHN0YXJ0dGxzfG1xdHR8bG9hZF9tb2R1bGV8bG9ja19maWxlfG1hc3Rlcl9wcm9jZXNzfG11bHRpX2FjY2VwdHxwY3JlX2ppdHx0aHJlYWRfcG9vbHx0aW1lcl9yZXNvbHV0aW9ufHdvcmtpbmdfZGlyZWN0b3J5fGFic29sdXRlX3JlZGlyZWN0fGFpb193cml0ZXxjaHVua2VkX3RyYW5zZmVyX2VuY29kaW5nfGNvbm5lY3Rpb25fcG9vbF9zaXplfGRlZmF1bHRfdHlwZXxkaXJlY3Rpb19hbGlnbm1lbnR8ZGlzYWJsZV9zeW1saW5rc3xpZl9tb2RpZmllZF9zaW5jZXxpZ25vcmVfaW52YWxpZF9oZWFkZXJzfGxhcmdlX2NsaWVudF9oZWFkZXJfYnVmZmVyc3xtZXJnZV9zbGFzaGVzfG91dHB1dF9idWZmZXJzfHBvcnRfaW5fcmVkaXJlY3R8cG9zdHBvbmVfb3V0cHV0fHJlYWRfYWhlYWR8cmVjdXJzaXZlX2Vycm9yX3BhZ2VzfHJlcXVlc3RfcG9vbF9zaXplfHJlc2V0X3RpbWVkb3V0X2Nvbm5lY3Rpb258cmVzb2x2ZXJfdGltZW91dHxzZW5kZmlsZV9tYXhfY2h1bmt8c3VicmVxdWVzdF9vdXRwdXRfYnVmZmVyX3NpemV8dHJ5X2ZpbGVzfHVuZGVyc2NvcmVzX2luX2hlYWRlcnN8YWRkaXRpb25fdHlwZXN8b3ZlcnJpZGVfY2hhcnNldHxzb3VyY2VfY2hhcnNldHxjcmVhdGVfZnVsbF9wdXRfcGF0aHxtaW5fZGVsZXRlX2RlcHRofGY0Zl9idWZmZXJfc2l6ZXxndW56aXBfYnVmZmVyc3xpbnRlcm5hbF9yZWRpcmVjdHxrZXl2YWxfem9uZXxhY2Nlc3NfbG9nfG1pcnJvcl9yZXF1ZXN0X2JvZHl8cmFuZG9tX2luZGV4fHNldF9yZWFsX2lwX2Zyb218dmFsaWRfcmVmZXJlcnN8cmV3cml0ZV9sb2d8dW5pbml0aWFsaXplZF92YXJpYWJsZV93YXJufHNwbGl0X2NsaWVudHN8bGVhc3RfdGltZXxzdGlja3lfY29va2llX2luc2VydHx4bWxfZW50aXRpZXN8Z29vZ2xlX3BlcmZ0b29sc19wcm9maWxlcykoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcdyspXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUudW5rbm93bi5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDt8JClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoW2Etel0rXFxcXFxcXFwvW0EtWmEtejAtOVxcXFxcXFxcLVxcXFxcXFxcLitdKylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLm1lZGlhdHlwZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiaWZfY29uZGl0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhP1xcXFxcXFxcflxcXFxcXFxcKj9cXFxcXFxcXHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZ2lueFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhPy1bZmRleF1cXFxcXFxcXHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZ2lueFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhPz1bXj1dXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmdpbnhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwX2FuZF9zdHJpbmdcXFwifV19LFxcXCJyZWdleHBfYW5kX3N0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF4uKj9cXFxcXFxcXCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5uZ2lueFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLm5naW54XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcIidudFxcXFxcXFxcXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubmdpbnhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubmdpbnhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW1xcXFxcXFwiJ250XFxcXFxcXFxcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5uZ2lueFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifV19XX0sXFxcInNlcnZlcl9wYXJhbWV0ZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm5naW54XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Ol58XFxcXFxcXFxzKSh3ZWlnaHR8bWF4X2Nvbm58bWF4X2ZhaWxzfGZhaWxfdGltZW91dHxzbG93X3N0YXJ0KSg9KShcXFxcXFxcXGRbXFxcXFxcXFxkXFxcXFxcXFwuXSpbYkJrS21NZ0d0VHNTaEhkRF0/KSg/OlxcXFxcXFxcc3w7fCQpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0sXFxcInZhbHVlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwjLipcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm5naW54XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXEd8XFxcXFxcXFxzKSg9P1xcXFxcXFxcZFswLTlcXFxcXFxcXC5dKltiQmtLbU1nR3RUc1NoSGREXT8pKD89W1xcXFxcXFxcdCA7XSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcR3xcXFxcXFxcXHMpKG9ufG9mZnx0cnVlfGZhbHNlKSg/PVtcXFxcXFxcXHQgO10pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm5naW54XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXEd8XFxcXFxcXFxzKShrcXVldWV8cnRzaWd8ZXBvbGx8XFxcXFxcXFwvZGV2XFxcXFxcXFwvcG9sbHxzZWxlY3R8cG9sbHxldmVudHBvcnR8bWF4fGFsbHxkZWZhdWx0X3NlcnZlcnxkZWZhdWx0fG1haW58Y3JpdHxlcnJvcnxkZWJ1Z3x3YXJufG5vdGljZXxsYXN0KSg/PVtcXFxcXFxcXHQgO10pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm5naW54XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuKiB8XFxcXFxcXFx+XFxcXFxcXFwqfFxcXFxcXFxcfnwhXFxcXFxcXFx+XFxcXFxcXFwqfCFcXFxcXFxcXH5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZ2lueFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBfYW5kX3N0cmluZ1xcXCJ9XX0sXFxcInZhcmlhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5uZ2lueFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKShbQS1aYS16MC05X10rKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLm5naW54XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCRcXFxcXFxcXHspKFtBLVphLXowLTlfXSspKFxcXFxcXFxcfSlcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLm5naW54XFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJsdWFcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmx1YSxcbmxhbmdcbl1cbiIsICJpbXBvcnQgYyBmcm9tICcuL2MubWpzJ1xuaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcydcbmltcG9ydCB4bWwgZnJvbSAnLi94bWwubWpzJ1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcydcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJ1xuaW1wb3J0IGdsc2wgZnJvbSAnLi9nbHNsLm1qcydcbmltcG9ydCBtYXJrZG93biBmcm9tICcuL21hcmtkb3duLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJOaW1cXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwibmltXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJuaW1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJbIFxcXFxcXFxcdF0qIyNcXFxcXFxcXFtcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jLWNvbW1lbnQuY29udGVudC5uaW1cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF0jI1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvYy1jb21tZW50Lm5pbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI211bHRpbGluZWRvY2NvbW1lbnRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2MtY29tbWVudC5uZXN0ZWQubmltXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiWyBcXFxcXFxcXHRdKiNcXFxcXFxcXFtcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY29udGVudC5uaW1cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF0jXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2submltXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbXVsdGlsaW5lY29tbWVudFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLm5lc3RlZC5uaW1cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PSMjKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiIyNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uZG9jLWNvbW1lbnQubmltXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0jW15cXFxcXFxcXFtdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiI1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5uaW1cXFwifV19LHtcXFwiY29tbWVudFxcXCI6XFxcIkEgbmltIHByb2NlZHVyZSBvciBtZXRob2RcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9jLm5pbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihwcm9jfG1ldGhvZHx0ZW1wbGF0ZXxtYWNyb3xpdGVyYXRvcnxjb252ZXJ0ZXJ8ZnVuYylcXFxcXFxcXHMrXFxcXFxcXFxgPyhbXjp7XFxcXFxcXFxzXFxcXFxcXFxgXFxcXFxcXFwqKF0qKVxcXFxcXFxcYD8oXFxcXFxcXFxzKlxcXFxcXFxcKik/XFxcXFxcXFxzKig/PVxcXFxcXFxcKHw9fDp8XFxcXFxcXFxbfFxcXFxcXFxcbnxcXFxcXFxcXHspXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5uaW1cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubmltXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJkaXNjYXJkIFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJBIGRpc2NhcmRlZCB0cmlwbGUgc3RyaW5nIGxpdGVyYWwgY29tbWVudFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIig/IVxcXFxcXFwiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZGlzY2FyZGVkLm5pbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbG9hdF9saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVnZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIk9wZXJhdG9yIGFzIGZ1bmN0aW9uIG5hbWVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXGApW15cXFxcXFxcXGAgXSsoPz1cXFxcXFxcXGApXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm5pbVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkV4cG9ydCBxdWFsaWZpZXIuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXHMqKFxcXFxcXFxcKikoPzpcXFxcXFxcXHMqKD89Wyw6XSl8XFxcXFxcXFxzKyg/PVs9XSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUubmltXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJFeHBvcnQgcXVhbGlmaWVyIGZvbGxvd2luZyBhIHR5cGUgZGVmLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVpdXFxcXFxcXFx3KykoXFxcXFxcXFwqKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfbGl0ZXJhbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkxhbmd1YWdlIENvbnN0YW50cy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnVlfGZhbHNlfEluZnxOZWdJbmZ8TmFOfG5pbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubmltXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiS2V5d29yZHMgdGhhdCBhZmZlY3QgcHJvZ3JhbSBjb250cm9sIGZsb3cgb3Igc2NvcGUuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYmxvY2t8YnJlYWt8Y2FzZXxjb250aW51ZXxkb3xlbGlmfGVsc2V8ZW5kfGV4Y2VwdHxmaW5hbGx5fGZvcnxpZnxyYWlzZXxyZXR1cm58dHJ5fHdoZW58d2hpbGV8eWllbGQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5uaW1cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJLZXl3b3JkIGJvb2xlYW4gb3BlcmF0b3JzIGZvciBleHByZXNzaW9ucy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGIoYW5kfGlufGlzfGlzbm90fG5vdHxub3Rpbnxvcnx4b3IpXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmJvb2xlYW4ubmltXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiR2VuZXJpYyBvcGVyYXRvcnMgZm9yIGV4cHJlc3Npb25zLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD18XFxcXFxcXFwrfC18XFxcXFxcXFwqfC98PHw+fEB8XFxcXFxcXFwkfH58JnwlfCF8XFxcXFxcXFw/fFxcXFxcXFxcXnxcXFxcXFxcXC58OnxcXFxcXFxcXFxcXFxcXFxcKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJPdGhlciBrZXl3b3Jkcy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGIoYWRkcnxhc3xhc218YXRvbWljfGJpbmR8Y2FzdHxjb25zdHxjb252ZXJ0ZXJ8Y29uY2VwdHxkZWZlcnxkaXNjYXJkfGRpc3RpbmN0fGRpdnxlbnVtfGV4cG9ydHxmcm9tfGltcG9ydHxpbmNsdWRlfGxldHxtb2R8bWl4aW58b2JqZWN0fG9mfHB0cnxyZWZ8c2hsfHNocnxzdGF0aWN8dHlwZXx1c2luZ3x2YXJ8dHVwbGV8aXRlcmF0b3J8bWFjcm98ZnVuY3xtZXRob2R8cHJvY3x0ZW1wbGF0ZSlcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubmltXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiSW52YWxpZCBhbmQgdW51c2VkIGtleXdvcmRzLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcYihnZW5lcmljfGludGVyZmFjZXxsYW1iZGF8b3V0fHNoYXJlZClcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLWtleXdvcmQubmltXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiQ29tbW9uIGZ1bmN0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG5ld3xhd2FpdHxhc3NlcnR8ZWNob3xkZWZpbmVkfGRlY2xhcmVkfG5ld0V4Y2VwdGlvbnxjb3VudHVwfGNvdW50ZG93bnxoaWdofGxvdylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jb21tb24uZnVuY3Rpb24ubmltXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiQnVpbHQtaW4sIGNvbmNyZXRlIHR5cGVzLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKCgodWludHxpbnQpKDh8MTZ8MzJ8NjQpPyl8ZmxvYXQoMzJ8NjQpP3xib29sfHN0cmluZ3xhdXRvfGNzdHJpbmd8Y2hhcnxieXRlfHRvYmplY3R8dHlwZWRlc2N8c3RtdHxleHByfGFueXx1bnR5cGVkfHR5cGVkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY29uY3JldGUubmltXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiQnVpbHQtaW4sIGdlbmVyaWMgdHlwZXMuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocmFuZ2V8YXJyYXl8c2VxfHNldHxwb2ludGVyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5uaW1cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJTcGVjaWFsIHR5cGVzLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG9wZW5hcnJheXx2YXJhcmdzfHZvaWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5nZW5lcmljLm5pbVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIk90aGVyIGNvbnN0YW50cy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltBLVpdW0EtWjAtOV9dK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50Lm5pbVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIk90aGVyIHR5cGVzLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW0EtWl1cXFxcXFxcXHcrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5uaW1cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJGdW5jdGlvbiBjYWxsLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFx3K1xcXFxcXFxcYig/PShcXFxcXFxcXFsoW2EtekEtWjAtOV8sXXxcXFxcXFxcXHMpK1xcXFxcXFxcXSk/XFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubmltXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiRnVuY3Rpb24gY2FsbCAobm8gcGFyZW50aGVzaXMpLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD8hKG9wZW5hcnJheXx2YXJhcmdzfHZvaWR8cmFuZ2V8YXJyYXl8c2VxfHNldHxwb2ludGVyfG5ld3xhd2FpdHxhc3NlcnR8ZWNob3xkZWZpbmVkfGRlY2xhcmVkfG5ld0V4Y2VwdGlvbnxjb3VudHVwfGNvdW50ZG93bnxoaWdofGxvd3woKHVpbnR8aW50KSg4fDE2fDMyfDY0KT8pfGZsb2F0KDMyfDY0KT98Ym9vbHxzdHJpbmd8YXV0b3xjc3RyaW5nfGNoYXJ8Ynl0ZXx0b2JqZWN0fHR5cGVkZXNjfHN0bXR8ZXhwcnxhbnl8dW50eXBlZHx0eXBlZHxhZGRyfGFzfGFzbXxhdG9taWN8YmluZHxjYXN0fGNvbnN0fGNvbnZlcnRlcnxjb25jZXB0fGRlZmVyfGRpc2NhcmR8ZGlzdGluY3R8ZGl2fGVudW18ZXhwb3J0fGZyb218aW1wb3J0fGluY2x1ZGV8bGV0fG1vZHxtaXhpbnxvYmplY3R8b2Z8cHRyfHJlZnxzaGx8c2hyfHN0YXRpY3x0eXBlfHVzaW5nfHZhcnx0dXBsZXxpdGVyYXRvcnxtYWNyb3xmdW5jfG1ldGhvZHxwcm9jfHRlbXBsYXRlfGFuZHxpbnxpc3xpc25vdHxub3R8bm90aW58b3J8eG9yfHByb2N8bWV0aG9kfHRlbXBsYXRlfG1hY3JvfGl0ZXJhdG9yfGNvbnZlcnRlcnxmdW5jfHRydWV8ZmFsc2V8SW5mfE5lZ0luZnxOYU58bmlsfGJsb2NrfGJyZWFrfGNhc2V8Y29udGludWV8ZG98ZWxpZnxlbHNlfGVuZHxleGNlcHR8ZmluYWxseXxmb3J8aWZ8cmFpc2V8cmV0dXJufHRyeXx3aGVufHdoaWxlfHlpZWxkKVxcXFxcXFxcYilcXFxcXFxcXHcrXFxcXFxcXFxzKyg/IShhbmR8aW58aXN8aXNub3R8bm90fG5vdGlufG9yfHhvcnxbXmEtekEtWjAtOV9cXFxcXFxcIidgKC0rXSspXFxcXFxcXFxiKSg/PVthLXpBLVowLTlfXFxcXFxcXCInYCgtK10pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5uaW1cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5cXFxcXFxcXHMqKT8oPz1cXFxcXFxcXHtcXFxcXFxcXC5lbWl0OiA/XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKShcXFxcXFxcXHMqJFxcXFxcXFxcbj8pP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcubmltXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFxcXFxcXC4oZW1pdDopID8oXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubmltXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ubmltXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5jXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKVxcXFxcXFwiXFxcXFxcXCIoPyFcXFxcXFxcIikoXFxcXFxcXFwuezAsMX1cXFxcXFxcXH0pP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLm5pbVxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFxcXFxcXC5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnByYWdtYS5zdGFydC5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcLj9cXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wcmFnbWEuZW5kLm5pbVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpdXFxcXFxcXFx3KikoPzpcXFxcXFxcXHN8XFxcXFxcXFxzKjopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXC4/XFxcXFxcXFx9fCwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubmltXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpdXFxcXFxcXFx3KilcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm5pbVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEubmltXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16XVxcXFxcXFxcdyopKD89XFxcXFxcXFwuP1xcXFxcXFxcfXwsKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel1cXFxcXFxcXHcqKShcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEubmltXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKD8hXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm5pbVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudHJpcGxlLnJhdy5uaW1cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpdXFxcXFxcXFx3KikoXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEubmltXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubmltXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmF3Lm5pbVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaGludFxcXFxcXFxcW1xcXFxcXFxcdytcXFxcXFxcXF0pOlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwuP1xcXFxcXFxcfXwsKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm5pbVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLm5pbVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIiheXFxcXFxcXFxzKik/KD89YXNtIFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQubGVhZGluZy5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRykoXFxcXFxcXFxzKiRcXFxcXFxcXG4/KT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLnRyYWlsaW5nLm5pbVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKGFzbSkgKFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5pbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLm5pbVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuYXNtXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKVxcXFxcXFwiXFxcXFxcXCIoPyFcXFxcXFxcIilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5uaW1cXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLmFzbVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suYXNtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxgXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxgXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmltXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmFzbVxcXCJ9XX1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5uaW1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ0bXBsIHNwZWNpZmllclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKHRtcGwoaSk/KSg/PSggKGh0bWx8eG1sfGpzfGNzc3xnbHNsfG1kKSk/XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlxcXFxcXFxccyopPyg/PWh0bWxcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpKFxcXFxcXFxccyokXFxcXFxcXFxuPyk/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5uaW1cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihodG1sKShcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5uaW1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5uaW1cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5odG1sXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKVxcXFxcXFwiXFxcXFxcXCIoPyFcXFxcXFxcIilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5uaW1cXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidGV4dC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcJCkoXFxcXFxcXFwkKVxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uaW1cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwkKShcXFxcXFxcXCQpXFxcXFxcXFx7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm5pbVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCQpKFxcXFxcXFxcJCkoZm9yfHdoaWxlfGNhc2V8b2Z8d2hlbnxpZnxlbHNlfGVsaWYpKCApXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXHt8XFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInBsYWluXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uaW1cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwkKShcXFxcXFxcXCRcXFxcXFxcXHcrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKF5cXFxcXFxcXHMqKT8oPz14bWxcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpKFxcXFxcXFxccyokXFxcXFxcXFxuPyk/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5uaW1cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIih4bWwpKFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5pbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLm5pbVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIilcXFxcXFxcIlxcXFxcXFwiKD8hXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQubmltXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInRleHQueG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay54bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwkKShcXFxcXFxcXCQpXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm5pbVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCQpKFxcXFxcXFxcJClcXFxcXFxcXHtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubmltXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcJCkoXFxcXFxcXFwkKShmb3J8d2hpbGV8Y2FzZXxvZnx3aGVufGlmfGVsc2V8ZWxpZikoIClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxce3xcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicGxhaW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm5pbVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXCQpKFxcXFxcXFxcJFxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmltXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC54bWxcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIiheXFxcXFxcXFxzKik/KD89anNcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpKFxcXFxcXFxccyokXFxcXFxcXFxuPyk/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5uaW1cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihqcykoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubmltXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ubmltXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIilcXFxcXFxcIlxcXFxcXFwiKD8hXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQubmltXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwkKShcXFxcXFxcXCQpXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm5pbVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCQpKFxcXFxcXFxcJClcXFxcXFxcXHtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubmltXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcJCkoXFxcXFxcXFwkKShmb3J8d2hpbGV8Y2FzZXxvZnx3aGVufGlmfGVsc2V8ZWxpZikoIClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxce3xcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicGxhaW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm5pbVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXCQpKFxcXFxcXFxcJFxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmltXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlxcXFxcXFxccyopPyg/PWNzc1xcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQubGVhZGluZy5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRykoXFxcXFxcXFxzKiRcXFxcXFxcXG4/KT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLnRyYWlsaW5nLm5pbVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKGNzcykoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubmltXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ubmltXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpXFxcXFxcXCJcXFxcXFxcIig/IVxcXFxcXFwiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLm5pbVxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwkKShcXFxcXFxcXCQpXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm5pbVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCQpKFxcXFxcXFxcJClcXFxcXFxcXHtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubmltXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcJCkoXFxcXFxcXFwkKShmb3J8d2hpbGV8Y2FzZXxvZnx3aGVufGlmfGVsc2V8ZWxpZikoIClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxce3xcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicGxhaW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm5pbVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXCQpKFxcXFxcXFxcJFxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmltXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKF5cXFxcXFxcXHMqKT8oPz1nbHNsXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKShcXFxcXFxcXHMqJFxcXFxcXFxcbj8pP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcubmltXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoZ2xzbCkoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubmltXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ubmltXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5nbHNsXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKVxcXFxcXFwiXFxcXFxcXCIoPyFcXFxcXFxcIilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5uaW1cXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLmdsc2xcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdsc2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwkKShcXFxcXFxcXCQpXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm5pbVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCQpKFxcXFxcXFxcJClcXFxcXFxcXHtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubmltXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcJCkoXFxcXFxcXFwkKShmb3J8d2hpbGV8Y2FzZXxvZnx3aGVufGlmfGVsc2V8ZWxpZikoIClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxce3xcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicGxhaW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm5pbVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXCQpKFxcXFxcXFxcJFxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmltXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdsc2xcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIiheXFxcXFxcXFxzKik/KD89bWRcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpKFxcXFxcXFxccyokXFxcXFxcXFxuPyk/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5uaW1cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihtZCkoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubmltXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ubmltXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93blxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIilcXFxcXFxcIlxcXFxcXFwiKD8hXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQubmltXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbC5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCQpKFxcXFxcXFxcJClcXFxcXFxcXChcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubmltXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcJCkoXFxcXFxcXFwkKVxcXFxcXFxce1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmltXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uaW1cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwkKShcXFxcXFxcXCQpKGZvcnx3aGlsZXxjYXNlfG9mfHdoZW58aWZ8ZWxzZXxlbGlmKSggKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmltXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx7fFxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwbGFpblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubmltXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcJCkoXFxcXFxcXFwkXFxcXFxcXFx3KylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd25cXFwifV19XX1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNoYXJfZXNjYXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW2NDXXxcXFxcXFxcXFxcXFxcXFxcW3JSXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNhcnJpYWdlcmV0dXJuLm5pbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW2xMXXxcXFxcXFxcXFxcXFxcXFxcW25OXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxpbmVmZWVkLm5pbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW2ZGXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmZvcm1mZWVkLm5pbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW3RUXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRhYnVsYXRvci5uaW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFt2Vl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS52ZXJ0aWNhbHRhYnVsYXRvci5uaW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5kb3VibGUtcXVvdGUubmltXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwnXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2luZ2xlLXF1b3RlLm5pbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxkK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNoYXJkZWNpbWFsdmFsdWUubmltXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbYUFdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYWxlcnQubmltXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbYkJdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NwYWNlLm5pbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW2VFXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVzY2FwZS5uaW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFt4WF1cXFxcXFxcXGhcXFxcXFxcXGhcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oZXgubmltXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLm5pbVxcXCJ9XX0sXFxcImV4dGVuZGVkX3N0cmluZ19xdW90ZWRfZG91YmxlX3Jhd1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXHcrKShcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5uaW1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5uaW1cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcubmltXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF3X3N0cmluZ19lc2NhcGVzXFxcIn1dfSxcXFwiZXh0ZW5kZWRfc3RyaW5nX3F1b3RlZF90cmlwbGVfcmF3XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcdyspKFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5uaW1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubmltXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50cmlwbGUucmF3Lm5pbVxcXCJ9LFxcXCJmbG9hdF9saXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZFtfXFxcXFxcXFxkXSooKFxcXFxcXFxcLlxcXFxcXFxcZFtfXFxcXFxcXFxkXSooW2VFXVsrXFxcXFxcXFwtXT9cXFxcXFxcXGRbX1xcXFxcXFxcZF0qKT8pfChbZUVdWytcXFxcXFxcXC1dP1xcXFxcXFxcZFtfXFxcXFxcXFxkXSopKSgnKFtmRl0oMzJ8NjR8MTI4KXxbZkZkRF0pKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5kZWNpbWFsLm5pbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIwW3hYXVxcXFxcXFxcaFtfXFxcXFxcXFxoXSonKFtmRl0oMzJ8NjR8MTI4KXxbZkZkRF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuaGV4YWRlY2ltYWwubmltXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYjBvWzAtN11bXzAtN10qJyhbZkZdKDMyfDY0fDEyOCl8W2ZGZERdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0Lm9jdGFsLm5pbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIwKGJ8QilbMDFdW18wMV0qJyhbZkZdKDMyfDY0fDEyOCl8W2ZGZERdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmJpbmFyeS5uaW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcZFtfXFxcXFxcXFxkXSopJyhbZkZdKDMyfDY0fDEyOCl8W2ZGZERdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmRlY2ltYWwubmltXFxcIn1dfSxcXFwiZm10X2ludGVycG9sYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbi5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQubmltXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLm5pbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIjpcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuZm9ybWF0LXNwZWNpZmllci5uaW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubmltXFxcIn1dfSxcXFwiZm10X3N0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmbXQpKFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm5pbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm5pbVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnJhdy5uaW1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXCIpXFxcXFxcXCIoPyFcXFxcXFxcIilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5pbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXdfc3RyaW5nX2VzY2FwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm10X2ludGVycG9sYXRpb25cXFwifV19LFxcXCJmbXRfc3RyaW5nX2NhbGxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoZm10KVxcXFxcXFxcKCg/PVxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm5pbVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLm5pbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uaW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm10X2ludGVycG9sYXRpb25cXFwifV19XX0sXFxcImZtdF9zdHJpbmdfb3BlcmF0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoJikoXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm5pbVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLm5pbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uaW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm10X2ludGVycG9sYXRpb25cXFwifV19LFxcXCJmbXRfc3RyaW5nX3RyaXBsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmbXQpKFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5uaW1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubmltXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50cmlwbGUucmF3Lm5pbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZtdF9pbnRlcnBvbGF0aW9uXFxcIn1dfSxcXFwiZm10X3N0cmluZ190cmlwbGVfb3BlcmF0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoJikoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubmltXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50cmlwbGUucmF3Lm5pbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZtdF9pbnRlcnBvbGF0aW9uXFxcIn1dfSxcXFwiaW50ZWdlcl9saXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigwW3hYXVxcXFxcXFxcaFtfXFxcXFxcXFxoXSopKCcoKFtpSXVVXSg4fDE2fDMyfDY0KSl8W3VVXSkpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWwubmltXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigwb1swLTddW18wLTddKikoJygoW2lJdVVdKDh8MTZ8MzJ8NjQpKXxbdVVdKSk/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5vY3RhbC5uaW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKDAoYnxCKVswMV1bXzAxXSopKCcoKFtpSXVVXSg4fDE2fDMyfDY0KSl8W3VVXSkpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmluYXJ5Lm5pbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFxkW19cXFxcXFxcXGRdKikoJygoW2lJdVVdKDh8MTZ8MzJ8NjQpKXxbdVVdKSk/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLm5pbVxcXCJ9XX0sXFxcIm11bHRpbGluZWNvbW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIjXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdI1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI211bHRpbGluZWNvbW1lbnRcXFwifV19LFxcXCJtdWx0aWxpbmVkb2Njb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiIyNcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF0jI1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI211bHRpbGluZWRvY2NvbW1lbnRcXFwifV19LFxcXCJyYXdfc3RyaW5nX2VzY2FwZXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5kb3VibGUtcXVvdGUubmltXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXCJdKFxcXFxcXFwiXFxcXFxcXCIpXFxcIn0sXFxcInN0cmluZ19lc2NhcGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbcFBdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubmV3bGluZS5uaW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFt1VV1cXFxcXFxcXGhcXFxcXFxcXGhcXFxcXFxcXGhcXFxcXFxcXGhcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oZXgubmltXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbdVVdXFxcXFxcXFx7XFxcXFxcXFxoK1xcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhleC5uaW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2hhcl9lc2NhcGVzXFxcIn1dfSxcXFwic3RyaW5nX2xpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm10X3N0cmluZ190cmlwbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm10X3N0cmluZ190cmlwbGVfb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXh0ZW5kZWRfc3RyaW5nX3F1b3RlZF90cmlwbGVfcmF3XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19xdW90ZWRfdHJpcGxlX3Jhd1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbXRfc3RyaW5nX29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZtdF9zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm10X3N0cmluZ19jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19xdW90ZWRfZG91YmxlX3Jhd1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbmRlZF9zdHJpbmdfcXVvdGVkX2RvdWJsZV9yYXdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX3F1b3RlZF9zaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX3F1b3RlZF90cmlwbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX3F1b3RlZF9kb3VibGVcXFwifV19LFxcXCJzdHJpbmdfcXVvdGVkX2RvdWJsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5uaW1cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJEb3VibGUgUXVvdGVkIFN0cmluZ1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm5pbVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLm5pbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVzXFxcIn1dfSxcXFwic3RyaW5nX3F1b3RlZF9kb3VibGVfcmF3XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiclxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm5pbVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnJhdy5uaW1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXdfc3RyaW5nX2VzY2FwZXNcXFwifV19LFxcXCJzdHJpbmdfcXVvdGVkX3NpbmdsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm5pbVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlNpbmdsZSBxdW90ZWQgY2hhcmFjdGVyIGxpdGVyYWxcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm5pbVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLm5pbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NoYXJfZXNjYXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW14nXXsyLH0/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLm5pbVxcXCJ9XX0sXFxcInN0cmluZ19xdW90ZWRfdHJpcGxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5uaW1cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJUcmlwbGUgUXVvdGVkIFN0cmluZ1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIig/IVxcXFxcXFwiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5uaW1cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5uaW1cXFwifSxcXFwic3RyaW5nX3F1b3RlZF90cmlwbGVfcmF3XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiclxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubmltXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiUmF3IFRyaXBsZSBRdW90ZWQgU3RyaW5nXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm5pbVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudHJpcGxlLnJhdy5uaW1cXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5uaW1cXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImNcXFwiLFxcXCJodG1sXFxcIixcXFwieG1sXFxcIixcXFwiamF2YXNjcmlwdFxcXCIsXFxcImNzc1xcXCIsXFxcImdsc2xcXFwiLFxcXCJtYXJrZG93blxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uYyxcbi4uLmh0bWwsXG4uLi54bWwsXG4uLi5qYXZhc2NyaXB0LFxuLi4uY3NzLFxuLi4uZ2xzbCxcbi4uLm1hcmtkb3duLFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiTml4XFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcIm5peFxcXCJdLFxcXCJuYW1lXFxcIjpcXFwibml4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhdHRyaWJ1dGUtYmluZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGUtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGUtYmluZC1mcm9tLWVxdWFsc1xcXCJ9XX0sXFxcImF0dHJpYnV0ZS1iaW5kLWZyb20tZXF1YWxzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaW5kLm5peFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFw7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5iaW5kLm5peFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImF0dHJpYnV0ZS1pbmhlcml0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiaW5oZXJpdFxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbmhlcml0Lm5peFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFw7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5pbmhlcml0Lm5peFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmFyZ3VtZW50cy5uaXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcOylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYXJndW1lbnRzLm5peFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFw7KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JhZC1yZXNlcnZlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGUtbmFtZS1zaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3RoZXJzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PVthLXpBLVpfXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXDspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFkLXJlc2VydmVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1uYW1lLXNpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdGhlcnNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdGhlcnNcXFwifV19LFxcXCJhdHRyaWJ1dGUtbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbYS16QS1aX11bYS16QS1aMC05X1xcXFxcXFxcJ1xcXFxcXFxcLV0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5tdWx0aXBhcnQubml4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV19LFxcXCJhdHRyaWJ1dGUtbmFtZS1zaW5nbGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbYS16QS1aX11bYS16QS1aMC05X1xcXFxcXFxcJ1xcXFxcXFxcLV0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5zaW5nbGUubml4XFxcIn0sXFxcImF0dHJzZXQtY29udGVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLWluaGVyaXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFkLXJlc2VydmVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1iaW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI290aGVyc1xcXCJ9XX0sXFxcImF0dHJzZXQtZGVmaW5pdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oW1xcXFxcXFxcXSl9OyxdfFxcXFxcXFxcYihlbHNlfHRoZW4pXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyc2V0Lm5peFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJzZXQubml4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyc2V0LWNvbnRlbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oW1xcXFxcXFxcXSl9OyxdfFxcXFxcXFxcYihlbHNlfHRoZW4pXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLWNvbnRcXFwifV19XX0sXFxcImF0dHJzZXQtZGVmaW5pdGlvbi1icmFjZS1vcGVuZWRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oW1xcXFxcXFxcXSl9OyxdfFxcXFxcXFxcYihlbHNlfHRoZW4pXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLWNvbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0uPylcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJzZXQubml4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyc2V0LWNvbnRlbnRzXFxcIn1dfV19LFxcXCJhdHRyc2V0LWZvci1zdXJlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcYnJlY1xcXFxcXFxcYilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oW1xcXFxcXFxcXSl9OyxdfFxcXFxcXFxcYihlbHNlfHRoZW4pXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJyZWNcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubml4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3RoZXJzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cnNldC1kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI290aGVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxce1xcXFxcXFxccyooXFxcXFxcXFx9fFteLD9dKig9fDspKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oW1xcXFxcXFxcXSl9OyxdfFxcXFxcXFxcYihlbHNlfHRoZW4pXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyc2V0LWRlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3RoZXJzXFxcIn1dfV19LFxcXCJhdHRyc2V0LW9yLWZ1bmN0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJzZXQtb3ItZnVuY3Rpb24ubml4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oW1xcXFxcXFxcXSl9O118XFxcXFxcXFxiKGVsc2V8dGhlbilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PShcXFxcXFxcXHMqXFxcXFxcXFx9fFxcXFxcXFxcXFxcXFxcXCJ8XFxcXFxcXFxiaW5oZXJpdFxcXFxcXFxcYnxcXFxcXFxcXCRcXFxcXFxcXHt8XFxcXFxcXFxiW2EtekEtWl9dW2EtekEtWjAtOV9cXFxcXFxcXCdcXFxcXFxcXC1dKihcXFxcXFxcXHMqXFxcXFxcXFwufFxcXFxcXFxccyo9W149XSkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PShbXFxcXFxcXFxdKX07LF18XFxcXFxcXFxiKGVsc2V8dGhlbilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJzZXQtZGVmaW5pdGlvbi1icmFjZS1vcGVuZWRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwufFxcXFxcXFxcYlthLXpBLVpfXVthLXpBLVowLTlfXFxcXFxcXFwnXFxcXFxcXFwtXSpcXFxcXFxcXHMqWyw/XSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTssXXxcXFxcXFxcXGIoZWxzZXx0aGVuKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tZGVmaW5pdGlvbi1icmFjZS1vcGVuZWRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYWQtcmVzZXJ2ZWRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiW2EtekEtWl9dW2EtekEtWjAtOV9cXFxcXFxcXCdcXFxcXFxcXC1dKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLm1heWJlLm5peFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTtdfFxcXFxcXFxcYihlbHNlfHRoZW4pXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXC4pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTssXXxcXFxcXFxcXGIoZWxzZXx0aGVuKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cnNldC1kZWZpbml0aW9uLWJyYWNlLW9wZW5lZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFwsKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PShbXFxcXFxcXFxdKX07LF18XFxcXFxcXFxiKGVsc2V8dGhlbilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWRlZmluaXRpb24tYnJhY2Utb3BlbmVkXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89PSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oW1xcXFxcXFxcXSl9OyxdfFxcXFxcXFxcYihlbHNlfHRoZW4pXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGUtYmluZC1mcm9tLWVxdWFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyc2V0LWRlZmluaXRpb24tYnJhY2Utb3BlbmVkXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFw/KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PShbXFxcXFxcXFxdKX07LF18XFxcXFxcXFxiKGVsc2V8dGhlbilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBhcmFtZXRlci1kZWZhdWx0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcLFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PShbXFxcXFxcXFxdKX07LF18XFxcXFxcXFxiKGVsc2V8dGhlbilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWRlZmluaXRpb24tYnJhY2Utb3BlbmVkXFxcIn1dfV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdGhlcnNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdGhlcnNcXFwifV19LFxcXCJiYWQtcmVzZXJ2ZWRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcdyctXSkoaWZ8dGhlbnxlbHNlfGFzc2VydHx3aXRofGxldHxpbnxyZWN8aW5oZXJpdCkoPyFbXFxcXFxcXFx3Jy1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVzZXJ2ZWQubml4XFxcIn0sXFxcImNvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKihbXipdfFxcXFxcXFxcKlteXFxcXFxcXFwvXSkqXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqXFxcXFxcXFwvXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2subml4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1yZW1hcmtcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCNcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5uaXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LXJlbWFya1xcXCJ9XX1dfSxcXFwiY29tbWVudC1yZW1hcmtcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJvbGQuY29tbWVudC5uaXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFRPRE98RklYTUV8QlVHfCEhISk6P1xcXCJ9LFxcXCJjb25zdGFudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGJ1aWx0aW5zfHRydWV8ZmFsc2V8bnVsbClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm5peFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTssXXxcXFxcXFxcXGIoZWxzZXx0aGVuKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1jb250XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHNjb3BlZEltcG9ydHxpbXBvcnR8aXNOdWxsfGFib3J0fHRocm93fGJhc2VOYW1lT2Z8ZGlyT2Z8cmVtb3ZlQXR0cnN8bWFwfHRvU3RyaW5nfGRlcml2YXRpb25TdHJpY3R8ZGVyaXZhdGlvbilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubml4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oW1xcXFxcXFxcXSl9OyxdfFxcXFxcXFxcYihlbHNlfHRoZW4pXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLWNvbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGQrXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm5peFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTssXXxcXFxcXFxcXGIoZWxzZXx0aGVuKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1jb250XFxcIn1dfV19LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVucy1hbmQtY29udFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXN0LWFuZC1jb250XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3dpdGgtYXNzZXJ0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWZvci1zdXJlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJzZXQtZm9yLXN1cmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cnNldC1vci1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3ItdW5hcnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JhZC1yZXNlcnZlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItbmFtZS1hbmQtY29udFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdGhlcnNcXFwifV19LFxcXCJleHByZXNzaW9uLWNvbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz0uPylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oW1xcXFxcXFxcXSl9OyxdfFxcXFxcXFxcYihlbHNlfHRoZW4pXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1mb3Itc3VyZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyc2V0LWZvci1zdXJlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJzZXQtb3ItZnVuY3Rpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcYm9yXFxcXFxcXFxifFxcXFxcXFxcLnw9PXwhPXwhfDw9fDx8Pj18PnwmJnxcXFxcXFxcXHxcXFxcXFxcXHx8LT58Ly98XFxcXFxcXFw/fFxcXFxcXFxcK1xcXFxcXFxcK3wtfFxcXFxcXFxcKnwvKD89KFteKl18JCkpfFxcXFxcXFxcKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JhZC1yZXNlcnZlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdGhlcnNcXFwifV19LFxcXCJmdW5jdGlvbi1ib2R5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKEBcXFxcXFxcXHMqKFthLXpBLVpfXVthLXpBLVowLTlfXFxcXFxcXFwnXFxcXFxcXFwtXSopXFxcXFxcXFxzKik/KDopXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTssXXxcXFxcXFxcXGIoZWxzZXx0aGVuKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImZ1bmN0aW9uLWJvZHktZnJvbS1jb2xvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5uaXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PShbXFxcXFxcXFxdKX07LF18XFxcXFxcXFxiKGVsc2V8dGhlbilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJmdW5jdGlvbi1jb250ZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYWQtcmVzZXJ2ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tcGFyYW1ldGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI290aGVyc1xcXCJ9XX0sXFxcImZ1bmN0aW9uLWRlZmluaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz0uPylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oW1xcXFxcXFxcXSl9OyxdfFxcXFxcXFxcYihlbHNlfHRoZW4pXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5LWZyb20tY29sb25cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89Lj8pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89OilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiW2EtekEtWl9dW2EtekEtWjAtOV9cXFxcXFxcXCdcXFxcXFxcXC1dKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi40Lm5peFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89OilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz06KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWhlYWRlci11bnRpbC1jb2xvbi1uby1hcmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3RoZXJzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3RoZXJzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTopXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24taGVhZGVyLXVudGlsLWNvbG9uLXdpdGgtYXJnXFxcIn1dfV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdGhlcnNcXFwifV19LFxcXCJmdW5jdGlvbi1kZWZpbml0aW9uLWJyYWNlLW9wZW5lZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PS4/KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PShbXFxcXFxcXFxdKX07LF18XFxcXFxcXFxiKGVsc2V8dGhlbilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWJvZHktZnJvbS1jb2xvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0uPylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz06KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWhlYWRlci1jbG9zZS1icmFjZS13aXRoLWFyZ1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0uPylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY29udGVudHNcXFwifV19XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI290aGVyc1xcXCJ9XX0sXFxcImZ1bmN0aW9uLWZvci1zdXJlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PShcXFxcXFxcXGJbYS16QS1aX11bYS16QS1aMC05X1xcXFxcXFxcJ1xcXFxcXFxcLV0qXFxcXFxcXFxzKls6QF18XFxcXFxcXFx7W159XSpcXFxcXFxcXH1cXFxcXFxcXHMqOnxcXFxcXFxcXHtbXiN9XFxcXFxcXCInLz1dKlssP10pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PShbXFxcXFxcXFxdKX07LF18XFxcXFxcXFxiKGVsc2V8dGhlbilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWRlZmluaXRpb25cXFwifV19XX0sXFxcImZ1bmN0aW9uLWhlYWRlci1jbG9zZS1icmFjZS1uby1hcmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmZ1bmN0aW9uLm5peFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89OilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdGhlcnNcXFwifV19LFxcXCJmdW5jdGlvbi1oZWFkZXItY2xvc2UtYnJhY2Utd2l0aC1hcmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmZ1bmN0aW9uLm5peFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89OilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1oZWFkZXItdGVybWluYWwtYXJnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI290aGVyc1xcXCJ9XX0sXFxcImZ1bmN0aW9uLWhlYWRlci1vcGVuLWJyYWNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5mdW5jdGlvbi4yLm5peFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNvbnRlbnRzXFxcIn1dfSxcXFwiZnVuY3Rpb24taGVhZGVyLXRlcm1pbmFsLWFyZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PUApXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89OilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz06KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGJbYS16QS1aX11bYS16QS1aMC05X1xcXFxcXFxcJ1xcXFxcXFxcLV0qKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi4zLm5peFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdGhlcnNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdGhlcnNcXFwifV19LFxcXCJmdW5jdGlvbi1oZWFkZXItdW50aWwtY29sb24tbm8tYXJnXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTopXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24taGVhZGVyLW9wZW4tYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24taGVhZGVyLWNsb3NlLWJyYWNlLW5vLWFyZ1xcXCJ9XX0sXFxcImZ1bmN0aW9uLWhlYWRlci11bnRpbC1jb2xvbi13aXRoLWFyZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz06KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWhlYWRlci1vcGVuLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWhlYWRlci1jbG9zZS1icmFjZS13aXRoLWFyZ1xcXCJ9XX0sXFxcImZ1bmN0aW9uLXBhcmFtZXRlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXCIsXFxcImVuZFxcXCI6XFxcIigsfCg/PVxcXFxcXFxcfSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubml4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3RoZXJzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiW2EtekEtWl9dW2EtekEtWjAtOV9cXFxcXFxcXCdcXFxcXFxcXC1dKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLjEubml4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLHwoPz1cXFxcXFxcXH0pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubml4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGl0ZXNwYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tcGFyYW1ldGVyLWRlZmF1bHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI290aGVyc1xcXCJ9XX0sXFxcImZ1bmN0aW9uLXBhcmFtZXRlci1kZWZhdWx0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFw/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5peFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Wyx9XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiaWZcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXGJpZlxcXFxcXFxcYilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oW1xcXFxcXFxcXSl9OyxdfFxcXFxcXFxcYihlbHNlfHRoZW4pXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJpZlxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5uaXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYnRoKD89ZW5cXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5uaXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9dGgpZW5cXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubml4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGJlbCg/PXNlXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubml4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PWVsKXNlXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5peFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTssXXxcXFxcXFxcXGIoZWxzZXx0aGVuKVxcXFxcXFxcYikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5uaXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19XX0sXFxcImlsbGVnYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIuXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9LFxcXCJpbnRlcnBvbGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwkXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLm5peFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQubml4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJsZXRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXGJsZXRcXFxcXFxcXGIpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTssXXxcXFxcXFxcXGIoZWxzZXx0aGVuKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxibGV0XFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5peFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTssXXxcXFxcXFxcXGIoaW58ZWxzZXx0aGVuKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PShbXFxcXFxcXFxdKX07LF18XFxcXFxcXFxiKGVsc2V8dGhlbilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJzZXQtY29udGVudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXnwoPzw9XFxcXFxcXFx9KSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oW1xcXFxcXFxcXSl9OyxdfFxcXFxcXFxcYihlbHNlfHRoZW4pXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLWNvbnRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdGhlcnNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyc2V0LWNvbnRlbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI290aGVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYmluXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5peFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTssXXxcXFxcXFxcXGIoZWxzZXx0aGVuKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX1dfSxcXFwibGlzdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0Lm5peFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0Lm5peFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImxpc3QtYW5kLWNvbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXFspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTssXXxcXFxcXFxcXGIoZWxzZXx0aGVuKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLWNvbnRcXFwifV19LFxcXCJvcGVyYXRvci11bmFyeVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIighfC0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudW5hcnkubml4XFxcIn0sXFxcIm90aGVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGl0ZXNwYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbFxcXCJ9XX0sXFxcInBhcmFtZXRlci1uYW1lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5uYW1lLm5peFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbYS16QS1aX11bYS16QS1aMC05X1xcXFxcXFxcJ1xcXFxcXFxcLV0qXFxcIn0sXFxcInBhcmFtZXRlci1uYW1lLWFuZC1jb250XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiW2EtekEtWl9dW2EtekEtWjAtOV9cXFxcXFxcXCdcXFxcXFxcXC1dKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLm5hbWUubml4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oW1xcXFxcXFxcXSl9OyxdfFxcXFxcXFxcYihlbHNlfHRoZW4pXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLWNvbnRcXFwifV19LFxcXCJwYXJlbnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXhwcmVzc2lvbi5uaXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXhwcmVzc2lvbi5uaXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJwYXJlbnMtYW5kLWNvbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTssXXxcXFxcXFxcXGIoZWxzZXx0aGVuKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tY29udFxcXCJ9XX0sXFxcInN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXCdcXFxcXFxcXCcpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTssXXxcXFxcXFxcXGIoZWxzZXx0aGVuKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwnXFxcXFxcXFwnXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5vdGhlci5zdGFydC5uaXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcJ1xcXFxcXFxcJyg/IVxcXFxcXFxcJHxcXFxcXFxcXCd8XFxcXFxcXFxcXFxcXFxcXC4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcub3RoZXIuZW5kLm5peFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIubml4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwnXFxcXFxcXFwnKFxcXFxcXFxcJHxcXFxcXFxcXCd8XFxcXFxcXFxcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubml4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLWNvbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXFxcXFxcXFwiKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PShbXFxcXFxcXFxdKX07LF18XFxcXFxcXFxiKGVsc2V8dGhlbilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1jb250XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKH4/W2EtekEtWjAtOVxcXFxcXFxcLl9cXFxcXFxcXC0rXSooXFxcXFxcXFwvW2EtekEtWjAtOVxcXFxcXFxcLl9cXFxcXFxcXC0rXSspKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5wYXRoLm5peFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTssXXxcXFxcXFxcXGIoZWxzZXx0aGVuKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1jb250XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDxbYS16QS1aMC05XFxcXFxcXFwuX1xcXFxcXFxcLStdKyhcXFxcXFxcXC9bYS16QS1aMC05XFxcXFxcXFwuX1xcXFxcXFxcLStdKykqPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5zcGF0aC5uaXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PShbXFxcXFxcXFxdKX07LF18XFxcXFxcXFxiKGVsc2V8dGhlbilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tY29udFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aXVthLXpBLVowLTkrXFxcXFxcXFwtXFxcXFxcXFwuXSo6W2EtekEtWjAtOVxcXFxcXFxcJVxcXFxcXFxcLz86XFxcXFxcXFxAXFxcXFxcXFwmPSskXFxcXFxcXFwsXFxcXFxcXFwtX1xcXFxcXFxcLiFcXFxcXFxcXH5cXFxcXFxcXCpcXFxcXFxcXCddKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC51cmwubml4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oW1xcXFxcXFxcXSl9OyxdfFxcXFxcXFxcYihlbHNlfHRoZW4pXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLWNvbnRcXFwifV19XX0sXFxcInN0cmluZy1xdW90ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5kb3VibGUuc3RhcnQubml4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZG91YmxlLmVuZC5uaXhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5uaXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm5peFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSxcXFwid2hpdGVzcGFjZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccytcXFwifSxcXFwid2l0aC1hc3NlcnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW1xcXFxcXFxcdyctXSkod2l0aHxhc3NlcnQpKD8hW1xcXFxcXFxcdyctXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubml4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDtcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5uaXhcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwibnVzaGVsbFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJudXNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmaW5lLXZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlZmluZS1hbGlhc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzZS1tb2R1bGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImJpbmFyeVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigweCkoXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5udXNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmJlZ2luLm51c2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmJlZ2luLm51c2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5iaW5hcnkubnVzaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlswLTlhLWZBLUZdezJ9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMubnVzaGVsbFxcXCJ9XX0sXFxcImJyYWNlZC1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkubnVzaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5udXNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5leHByZXNzaW9uLmJyYWNlZC5udXNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxceylcXFxcXFxcXHMqXFxcXFxcXFx8XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xvc3VyZS5wYXJhbWV0ZXJzLm51c2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubnVzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubnVzaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx3KylcXFxcXFxcXHMqKDopXFxcXFxcXFxzKlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubnVzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5udXNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW4tZXhwcmVzc2lvblxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5udXNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCRcXFxcXFxcIigoPzpbXlxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKilcXFxcXFxcIilcXFxcXFxcXHMqKDopXFxcXFxcXFxzKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJlY29yZC1lbnRyeS5udXNoZWxsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5udXNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5udXNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcIig/OlteXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXCIpXFxcXFxcXFxzKig6KVxcXFxcXFxccypcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZWNvcmQtZW50cnkubnVzaGVsbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubnVzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5udXNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW4tZXhwcmVzc2lvblxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5udXNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQnKFteJ10qKScpXFxcXFxcXFxzKig6KVxcXFxcXFxccypcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZWNvcmQtZW50cnkubnVzaGVsbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubnVzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubnVzaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJ1teJ10qJylcXFxcXFxcXHMqKDopXFxcXFxcXFxzKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJlY29yZC1lbnRyeS5udXNoZWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwcmVhZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5udXNoZWxsXFxcIn1dfSxcXFwiY29tbWFuZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86KFxcXFxcXFxcXil8KD8hXFxcXFxcXFxkfFxcXFxcXFxcJCkpKFtcXFxcXFxcXHcuIV0rKD86KD86ICg/IS0pW1xcXFxcXFxcd1xcXFxcXFxcLS4hXSsoPzooPz0gfFxcXFxcXFxcKSl8JCl8W1xcXFxcXFxcd1xcXFxcXFxcLS4hXSspKSp8KD88PVxcXFxcXFxcXilcXFxcXFxcXCQ/KD86XFxcXFxcXCJbXlxcXFxcXFwiXStcXFxcXFxcInwnW14nXSsnKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubnVzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2wta2V5d29yZHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYnVpbHRpbi5udXNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OmFuc2l8Y2hhcikgXFxcXFxcXFx3K1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5idWlsdGluLm51c2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZVxcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwiUmVnZXggZ2VuZXJhdGVkIHdpdGggbGlzdC10by10cmVlIChodHRwczovL2dpdGh1Yi5jb20vZ2xjcmFmdC9saXN0LXRvLXRyZWUpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoYSg/OmwoPzppYXN8bCl8big/OnNpKD86ICg/OmdyYWRpZW50fGxpbmt8c3RyaXApKT98eSl8cHBlbmR8c3QpfGIoPzpnfGl0cyg/OiAoPzphbmR8bm90fG9yfHJvKD86bHxyKXxzaCg/Omx8cil8eG9yKSk/fHJlYWt8eXRlcyg/OiAoPzphKD86ZGR8dCl8YnVpbGR8Y29sbGVjdHxlbmRzLXdpdGh8aW5kZXgtb2Z8bGVuZ3RofHJlKD86bW92ZXxwbGFjZXx2ZXJzZSl8c3RhcnRzLXdpdGgpKT8pfGMoPzphbHxkfGgoPzphcnx1bmtzKXxsZWFyfG8oPzpsKD86bGVjdHx1bW5zKXxtKD86bWFuZGxpbmUoPzogKD86ZWRpdHxnZXQtY3Vyc29yfHNldC1jdXJzb3IpKT98cCg/OmFjdHxsZXRlKSl8big/OmZpZyg/OiAoPzplbnZ8bnV8cmVzZXQpKT98c3R8dGludWUpKXxwKXxkKD86YXRlKD86ICg/OmZvcm1hdHxodW1hbml6ZXxsaXN0LXRpbWV6b25lfG5vd3x0by0oPzpyZWNvcmR8dCg/OmFibGV8aW1lem9uZSkpKSk/fGUoPzpidWcoPzogKD86aW5mb3xwcm9maWxlKSk/fGNvZGUoPzogKD86YmFzZSg/OjMyKD86aGV4KT98NjQpfGhleHxuZXctYmFzZTY0KSk/fGYoPzphdWx0KT98c2NyaWJlfHRlY3QgY29sdW1ucyl8b3xyb3AoPzogKD86Y29sdW1ufG50aCkpP3x0KD86ICg/OmFkZHxkaWZmfGZvcm1hdHxub3d8cGFydHx0b3x1dGNub3cpKT98dSl8ZSg/OmFjaCg/OiB3aGlsZSk/fGNob3xtb2ppfG4oPzpjb2RlKD86ICg/OmJhc2UoPzozMig/OmhleCk/fDY0KXxoZXh8bmV3LWJhc2U2NCkpP3x1bWVyYXRlKXxycm9yIG1ha2V8dmVyeXx4KD86ZWN8aXR8cCg/OmwoPzphaW58b3JlKXxvcnQoPzogKD86YWxpYXN8Y29uc3R8ZGVmfGV4dGVybnxtb2R1bGV8dXNlKXwtZW52KT8pfHRlcm4pKXxmKD86aSg/OmwoPzplfGx8dGVyKXxuZHxyc3QpfGxhdHRlbnxtdHxvcig/Om1hdCg/OiAoPzpkKD86YXRlfHVyYXRpb24pfGZpbGVzaXplfHBhdHRlcm4pKT8pP3xyb20oPzogKD86Y3N2fGVtbHxpKD86Y3N8bmkpfGpzb258bXNncGFjayg/OnopP3xudW9ufG9kc3xwKD86YXJxdWV0fGxpc3QpfHNzdnx0KD86b21sfHN2KXx1cmx8dmNmfHgoPzpsc3h8bWwpfHkoPzphbWx8bWwpKSk/KXxnKD86ZSg/Om5lcmF0ZXx0KXxsb2J8cig/OmlkfG91cCg/Oi1ieSk/KXxzdGF0KXxoKD86YXNoKD86ICg/Om1kNXxzaGEyNTYpKT98ZSg/OmFkZXJzfGxwKD86ICg/OmFsaWFzZXN8Y29tbWFuZHN8ZSg/OnNjYXBlc3x4dGVybnMpfG1vZHVsZXN8b3BlcmF0b3JzKSk/KXxpKD86ZGUoPzotZW52KT98c3RvKD86Z3JhbXxyeSg/OiBzZXNzaW9uKT8pKXx0dHAoPzogKD86ZGVsZXRlfGdldHxoZWFkfG9wdGlvbnN8cCg/OmF0Y2h8b3N0fHV0KSkpPyl8aSg/OmZ8Z25vcmV8big/OmN8cHV0KD86IGxpc3QoPzplbik/KT98cyg/OmVydHxwZWN0KXx0KD86ZXJsZWF2ZXxvKD86ICg/OmIoPzppKD86bmFyeXx0cyl8b29sKXxjZWxsLXBhdGh8ZCg/OmF0ZXRpbWV8dXJhdGlvbil8Zig/OmlsZXNpemV8bG9hdCl8Z2xvYnxpbnR8cmVjb3JkfHMoPzpxbGl0ZXx0cmluZyl8dmFsdWUpKT8pKXxzLSg/OmFkbWlufGVtcHR5fG5vdC1lbXB0eXx0ZXJtaW5hbCl8dGVtcyl8aig/Om9pbnxzb24gcGF0aHx3YWxrKXxrKD86ZXliaW5kaW5ncyg/OiAoPzpkZWZhdWx0fGxpc3QoPzplbik/KSk/fGlsbCl8bCg/OmFzdHxlKD86bmd0aHx0KD86LWVudik/KXxpbmVzfG8oPzphZC1lbnZ8b3ApfHMpfG0oPzphdCg/OmNofGgoPzogKD86YSg/OmJzfHJjKD86Y29zKD86aCk/fHNpbig/OmgpP3x0YW4oPzpoKT8pfHZnKXxjKD86ZWlsfG9zKD86aCk/KXxleHB8Zmxvb3J8bCg/Om58b2cpfG0oPzpheHxlZGlhbnxpbnxvZGUpfHByb2R1Y3R8cm91bmR8cyg/OmluKD86aCk/fHFydHx0ZGRldnx1bSl8dGFuKD86aCk/fHZhcmlhbmNlKSk/KXxkfGUoPzpyZ2V8dGFkYXRhKD86ICg/OmFjY2Vzc3xzZXQpKT8pfGsoPzpkaXJ8dGVtcCl8byg/OmR1bGV8dmUpfHV0fHYpfG51LSg/OmNoZWNrfGhpZ2hsaWdodCl8byg/OnBlbnx2ZXJsYXkoPzogKD86aGlkZXxsaXN0fG5ld3x1c2UpKT8pfHAoPzphKD86bmljfHIoPzotZWFjaHxzZSl8dGgoPzogKD86YmFzZW5hbWV8ZGlybmFtZXxleCg/OmlzdHN8cGFuZCl8am9pbnxwYXJzZXxyZWxhdGl2ZS10b3xzcGxpdHx0eXBlKSk/KXxsdWdpbig/OiAoPzphZGR8bGlzdHxybXxzdG9wfHVzZSkpP3xuZXR8byg/OmxhcnMoPzogKD86YSg/OmdnKD86LWdyb3Vwcyk/fGxsLSg/OmZhbHNlfHRydWUpfHBwZW5kfHJnLSg/Om0oPzpheHxpbil8c29ydHx0cnVlfHVuaXF1ZXx3aGVyZSl8cyg/Oi1kYXRlKD86dGltZSk/KT8pfGMoPzphKD86Y2hlfHN0KXxvKD86bCg/OmxlY3R8dW1ucyk/fG4oPzpjYXQoPzotc3RyKT98dGFpbnMpfHVudCg/Oi1udWxsKT8pfHVtdWxhdGl2ZSl8ZCg/OmF0ZXBhcnR8ZWNpbWFsfHJvcCg/Oi0oPzpkdXBsaWNhdGVzfG51bGxzKSk/fHVtbWllcyl8ZXhwKD86bG9kZXxyLW5vdCl8Zig/OmV0Y2h8aSg/OmwoPzpsLW4oPzphbnx1bGwpfHRlcig/Oi13aXRoKT8pfHJzdCl8bGF0dGVuKXxnKD86ZXQoPzotKD86ZGF5fGhvdXJ8bSg/OmludXRlfG9udGgpfG5hbm9zZWNvbmR8b3JkaW5hbHxzZWNvbmR8d2Vlayg/OmRheSk/fHllYXIpKT98cm91cC1ieSl8aSg/Om1wbG9kZXxudCg/OmVnZXJ8by0oPzpkZnxsYXp5fG51KSl8cy0oPzpkdXBsaWNhdGVkfGlufG4oPzpvdC1udWxsfHVsbCl8dW5pcXVlKSl8am9pbnxsKD86YXN0fGl0fG93ZXJjYXNlKXxtKD86YXh8ZSg/OmFufGRpYW4pfGluKXxuKD86LXVuaXF1ZXxvdCl8byg/OnBlbnx0aGVyd2lzZSl8cCg/Oml2b3R8cm9maWxlKXxxdSg/OmFudGlsZXxlcnkpfHIoPzplKD86bmFtZXxwbGFjZSg/Oi1hbGwpP3x2ZXJzZSl8b2xsaW5nKXxzKD86YSg/Om1wbGV8dmUpfGNoZW1hfGUoPzpsZWN0fHQoPzotd2l0aC1pZHgpPyl8aCg/OmFwZXxpZnQpfGxpY2V8b3J0LWJ5fHQoPzpkfG9yZS0oPzpnZXR8bHN8cm0pfHIoPzotKD86am9pbnxsZW5ndGhzfHNsaWNlKXxmdGltZSkpfHVtKD86bWFyeSk/KXx0YWtlfHUoPzpuKD86aXF1ZXxwaXZvdCl8cHBlcmNhc2UpfHZhKD86bHVlLWNvdW50c3xyKXx3KD86aGVufGl0aC1jb2x1bW4pKSk/fHJ0KXxyKD86ZXBlbmR8aW50KXxzKXxxdWVyeSg/OiAoPzpkYnxnaXR8anNvbnx3ZWIoPzpwYWdlLWluZm8pP3x4bWwpKT98cig/OmFuKD86ZG9tKD86ICg/OmIoPzppbmFyeXxvb2wpfGNoYXJzfGRpY2V8ZmxvYXR8aW50fHV1aWQpKT98Z2UpfGUoPzpkdWNlfGcoPzpleHxpc3RyeSBxdWVyeSl8amVjdHxuYW1lfHR1cm58dmVyc2UpfG18byg/OmxsKD86ICg/OmRvd258bGVmdHxyaWdodHx1cCkpP3x0YXRlKXx1bi1leHRlcm5hbCl8cyg/OmF2ZXxjKD86aGVtYXxvcGUoPzogKD86YWxpYXNlc3xjb21tYW5kc3xlKD86bmdpbmUtc3RhdHN8eHRlcm5zKXxtb2R1bGVzfHZhcmlhYmxlcykpPyl8ZSg/OmxlY3R8cSg/OiAoPzpjaGFyfGRhdGUpKT8pfGh1ZmZsZXxraXAoPzogKD86dW50aWx8d2hpbGUpKT98bGVlcHxvKD86cnQoPzotYnkpP3x1cmNlKD86LWVudik/KXxwbGl0KD86ICg/OmMoPzplbGwtcGF0aHxoYXJzfG9sdW1uKXxsaXN0fHJvd3x3b3Jkcyl8LWJ5KT98dCg/OmFydHxvcig/OiAoPzpjcmVhdGV8ZGVsZXRlfGV4cG9ydHxpKD86bXBvcnR8bnNlcnQpfG9wZW58cmVzZXR8dXBkYXRlKSk/fHIoPzogKD86Yyg/OmEoPzptZWwtY2FzZXxwaXRhbGl6ZSl8b250YWlucyl8ZCg/OmlzdGFuY2V8b3duY2FzZSl8ZSg/Om5kcy13aXRofHhwYW5kKXxpbmRleC1vZnxqb2lufGtlYmFiLWNhc2V8bGVuZ3RofHBhc2NhbC1jYXNlfHJlKD86cGxhY2V8dmVyc2UpfHMoPzpjcmVhbWluZy1zbmFrZS1jYXNlfGltaWxhcml0eXxuYWtlLWNhc2V8dGEoPzpydHMtd2l0aHx0cyl8dWJzdHJpbmcpfHQoPzppdGxlLWNhc2V8cmltKXx1cGNhc2UpfGVzc19pbnRlcm5hbHMpPyl8eXMoPzogKD86Y3B1fGRpc2tzfGhvc3R8bWVtfG5ldHx0ZW1wfHVzZXJzKSk/KXx0KD86YSg/OmJsZXxrZSg/OiAoPzp1bnRpbHx3aGlsZSkpPyl8ZSg/OmV8cm0gc2l6ZSl8aW1laXR8byg/OiAoPzpjc3Z8aHRtbHxqc29ufG0oPzpkfHNncGFjayg/OnopPyl8bnVvbnxwKD86YXJxdWV0fGxpc3QpfHQoPzpleHR8b21sfHN2KXx4bWx8eWFtbCl8dWNoKT98cig/OmFuc3Bvc2V8eSl8dXRvcil8dSg/OmxpbWl0fG4oPzphbWV8aXEoPzotYnkpPyl8cCg/OmRhdGUoPzogY2VsbHMpP3xzZXJ0KXxybCg/OiAoPzpidWlsZC1xdWVyeXxkZWNvZGV8ZW5jb2RlfGpvaW58cGFyc2UpKT98c2UpfHYoPzphbHVlc3xlcnNpb258aWV3KD86ICg/OmZpbGVzfGlyfHMoPzpvdXJjZXxwYW4pKSk/KXx3KD86YXRjaHxoKD86ZXJlfGkoPzpjaHxsZSl8b2FtaSl8aSg/Om5kb3d8dGgtZW52KXxyYXApfHppcCkoPyFbXFxcXFxcXFx3LV0pKCAoLiopKT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW4tZXhwcmVzc2lvblxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXF4pKD86XFxcXFxcXFwkKFxcXFxcXFwiW15cXFxcXFxcIl0rXFxcXFxcXCJ8J1teJ10rJyl8XFxcXFxcXCJbXlxcXFxcXFwiXStcXFxcXFxcInwnW14nXSsnKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmV4dGVybmFsLm51c2hlbGxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZXh0ZXJuYWwubnVzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtcXFxcXFxcXHcuXSsoPzotW1xcXFxcXFxcdy4hXSspKikoPzogKC4qKSk/XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfHxcXFxcXFxcXCl8XFxcXFxcXFx9fDspfCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb21tYW5kLm51c2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwcmVhZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZVxcXCJ9XX0sXFxcImNvbW1lbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoIy4qKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5udXNoZWxsXFxcIn0sXFxcImNvbnN0YW50LWtleXdvcmRzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86dHJ1ZXxmYWxzZXxudWxsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5udXNoZWxsXFxcIn0sXFxcImNvbnN0YW50LXZhbHVlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50LWtleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RhdGV0aW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVycy1oZXhhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmFyeVxcXCJ9XX0sXFxcImNvbnRyb2wta2V5d29yZHNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIlJlZ2V4IGdlbmVyYXRlZCB3aXRoIGxpc3QtdG8tdHJlZSAoaHR0cHM6Ly9naXRodWIuY29tL2dsY3JhZnQvbGlzdC10by10cmVlKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVswLTlhLXpBLVpfXFxcXFxcXFwtLlxcXFxcXFxcLzpcXFxcXFxcXFxcXFxcXFxcXSkoPzpicmVha3xjb250aW51ZXxlbHNlKD86IGlmKT98Zm9yfGlmfGxvb3B8bXV0fHJldHVybnx0cnl8d2hpbGUpKD8hWzAtOWEtekEtWl9cXFxcXFxcXC0uXFxcXFxcXFwvOlxcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubnVzaGVsbFxcXCJ9LFxcXCJkYXRldGltZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZHs0fS1cXFxcXFxcXGR7Mn0tXFxcXFxcXFxkezJ9KD86VFxcXFxcXFxcZHsyfTpcXFxcXFxcXGR7Mn06XFxcXFxcXFxkezJ9KD86XFxcXFxcXFwuXFxcXFxcXFxkKyk/KD86XFxcXFxcXFwrXFxcXFxcXFxkezJ9Oj9cXFxcXFxcXGR7Mn18Wik/KT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5udXNoZWxsXFxcIn0sXFxcImRlZmluZS1hbGlhc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5udXNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubnVzaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzpleHBvcnQgKT9hbGlhcylcXFxcXFxcXHMrKFtcXFxcXFxcXHdcXFxcXFxcXC0hXSspXFxcXFxcXFxzKig9KVxcXCJ9LFxcXCJkZWZpbmUtdmFyaWFibGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5udXNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm51c2hlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIobGV0fG11dHwoPzpleHBvcnRcXFxcXFxcXHMrKT9jb25zdClcXFxcXFxcXHMrKFxcXFxcXFxcdyspXFxcXFxcXFxzKyg9KVxcXCJ9LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZS1jb21tYW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zvci1sb29wXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udHJvbC1rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudC12YWx1ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlXFxcIn1dfSxcXFwiZXh0ZXJuXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/OmV4cG9ydFxcXFxcXFxccyspP2V4dGVybilcXFxcXFxcXHMrKFtcXFxcXFxcXHdcXFxcXFxcXC1dK3xcXFxcXFxcIltcXFxcXFxcXHdcXFxcXFxcXC0gXStcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm51c2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5udXNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24uZW5kLm51c2hlbGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcXFwifV19LFxcXCJmb3ItbG9vcFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihmb3IpXFxcXFxcXFxzKyhcXFxcXFxcXCQ/XFxcXFxcXFx3KylcXFxcXFxcXHMrKGluKVxcXFxcXFxccysoLispXFxcXFxcXFxzKihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm51c2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubnVzaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm51c2hlbGxcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZVxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5udXNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm51c2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZvci1sb29wLm51c2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5udXNoZWxsXFxcIn1dfSxcXFwiZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86ZXhwb3J0XFxcXFxcXFxzKyk/ZGVmKD86XFxcXFxcXFxzKy0tXFxcXFxcXFx3KykqKVxcXFxcXFxccysoW1xcXFxcXFxcd1xcXFxcXFxcLV0rfFxcXFxcXFwiW1xcXFxcXFxcd1xcXFxcXFxcLSBdK1xcXFxcXFwifCdbXFxcXFxcXFx3XFxcXFxcXFwtIF0rJ3xgW1xcXFxcXFxcd1xcXFxcXFxcLSBdK2ApKFxcXFxcXFxccystLVxcXFxcXFxcdyspKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubnVzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm51c2hlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubnVzaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWJvZHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24taW5vdXRcXFwifV19LFxcXCJmdW5jdGlvbi1ib2R5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmJlZ2luLm51c2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24uZW5kLm51c2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmJvZHkubnVzaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm51c2hlbGxcXFwifV19LFxcXCJmdW5jdGlvbi1pbm91dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm51c2hlbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tbXVsdGlwbGUtaW5vdXRcXFwifV19LFxcXCJmdW5jdGlvbi1tdWx0aXBsZS1pbm91dFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1dXFxcXFxcXFxzKikoOilcXFxcXFxcXHMrKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW4tb3V0Lm51c2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUuYmVnaW4ubnVzaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUuZW5kLm51c2hlbGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubnVzaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKCwpXFxcXFxcXFxzKlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5udXNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccysoLT4pXFxcXFxcXFxzK1xcXCJ9XX0sXFxcImZ1bmN0aW9uLXBhcmFtZXRlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKC17MCwyfXxcXFxcXFxcXC57M30pW1xcXFxcXFxcdy1dKyg/OlxcXFxcXFxcKCgtW1xcXFxcXFxcdz9dKVxcXFxcXFxcKSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5udXNoZWxsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcPz86XFxcXFxcXFxzKlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSg/OlxcXFxcXFxccysoPzotezAsMn18XFxcXFxcXFwuezN9KVtcXFxcXFxcXHctXSspfCg/OlxcXFxcXFxccyooPzosfFxcXFxcXFxcXXxcXFxcXFxcXHx8QHw9fCN8JCkpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiQCg/PVxcXFxcXFwifCcpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFwifCcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiPVxcXFxcXFxccypcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oPzpcXFxcXFxcXHMrLXswLDJ9W1xcXFxcXFxcdy1dKyl8KD86XFxcXFxcXFxzKig/Oix8XFxcXFxcXFxdfFxcXFxcXFxcfHwjfCQpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZGVmYXVsdC52YWx1ZS5udXNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVcXFwifV19XX0sXFxcImZ1bmN0aW9uLXBhcmFtZXRlcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmJlZ2luLm51c2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmVuZC5udXNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLm51c2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0sXFxcImludGVybmFsLXZhcmlhYmxlc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJCg/Om51fGVudilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UubnVzaGVsbFxcXCJ9LFxcXCJrZXl3b3JkXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD86ZGVmKD86LWVudik/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm51c2hlbGxcXFwifSxcXFwibW9kdWxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/OmV4cG9ydFxcXFxcXFxccyspP21vZHVsZSlcXFxcXFxcXHMrKFtcXFxcXFxcXHdcXFxcXFxcXC1dKylcXFxcXFxcXHMqXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5udXNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5udXNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1vZHVsZS5lbmQubnVzaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubW9kdWxlLm51c2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5udXNoZWxsXFxcIn1dfSxcXFwibnVtYmVyc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3LV0pWy0rXT8oPzpcXFxcXFxcXGQrfFxcXFxcXFxcZHsxLDN9KD86X1xcXFxcXFxcZHszfSkqKSg/OlxcXFxcXFxcLlxcXFxcXFxcZCopPyg/aTpuc3x1c3xtc3xzZWN8bWlufGhyfGRheXx3a3xifGtifG1ifGdifHRifHB0fGVifHpifGtpYnxtaWJ8Z2lifHRpYnxwaXR8ZWlifHppYik/KD86KD8hW1xcXFxcXFxcdy5dKXwoPz1cXFxcXFxcXC5cXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm51c2hlbGxcXFwifSxcXFwibnVtYmVycy1oZXhhXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHctXSkweFswLTlhLWZBLUZdKyg/IVtcXFxcXFxcXHcuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5udXNoZWxsXFxcIn0sXFxcIm9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnMtd29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnMtc3ltYm9sc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYW5nZXNcXFwifV19LFxcXCJvcGVyYXRvcnMtc3ltYm9sc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PD0gKSg/Oig/OlxcXFxcXFxcK3wtfFxcXFxcXFxcKnxcXFxcXFxcXC8pPT98XFxcXFxcXFwvXFxcXFxcXFwvfFxcXFxcXFxcKlxcXFxcXFxcKnwhPXxbPD49XT0/fFshPV1+fFxcXFxcXFxcK1xcXFxcXFxcKz0/KSg/PSB8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcXFwifSxcXFwib3BlcmF0b3JzLXdvcmRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzw9IHxcXFxcXFxcXCgpKD86bW9kfGlufG5vdC1pbnxub3R8YW5kfG9yfHhvcnxiaXQtb3J8Yml0LWFuZHxiaXQteG9yfGJpdC1zaGx8Yml0LXNocnxzdGFydHMtd2l0aHxlbmRzLXdpdGgpKD89IHxcXFxcXFxcXCl8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcXFwifSxcXFwicGFyYW1ldGVyc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubnVzaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxzKSgtezEsMn0pW1xcXFxcXFxcdy1dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubnVzaGVsbFxcXCJ9LFxcXCJwYXJlbi1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmJlZ2luLm51c2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuZW5kLm51c2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24ucGFyZW50aGVzaXMubnVzaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJwcmUtY29tbWFuZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHcrKSg9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubnVzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMrKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlXFxcIn1dfSxcXFwicmFuZ2VzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuPD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcXFwifSxcXFwic3ByZWFkXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKD89W15cXFxcXFxcXHNcXFxcXFxcXF19XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcXFwifSxcXFwic3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1zaW5nbGUtcXVvdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWJhY2t0aWNrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1kb3VibGUtcXVvdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWludGVycG9sYXRlZC1kb3VibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWludGVycG9sYXRlZC1zaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWJhcmVcXFwifV19LFxcXCJzdHJpbmctYmFja3RpY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJgXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5udXNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm51c2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5udXNoZWxsXFxcIn0sXFxcInN0cmluZy1iYXJlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiW14kXFxcXFxcXFxbeyhcXFxcXFxcIicsfCNcXFxcXFxcXHN8XVteXFxcXFxcXFxbXFxcXFxcXFxde30oKVxcXFxcXFwiJ1xcXFxcXFxccyMsfF0qXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5iYXJlLm51c2hlbGxcXFwifSxcXFwic3RyaW5nLWRvdWJsZS1xdW90ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5udXNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5udXNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUubnVzaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWVzY2FwZVxcXCJ9XX0sXFxcInN0cmluZy1lc2NhcGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKD86W2Jmcm50XFxcXFxcXFxcXFxcXFxcXCdcXFxcXFxcIi9dfHVbMC05YS1mQS1GXXs0fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5udXNoZWxsXFxcIn0sXFxcInN0cmluZy1pbnRlcnBvbGF0ZWQtZG91YmxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwkXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm51c2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm51c2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmRvdWJsZS5udXNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFsoKV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5udXNoZWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1lc2NhcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW4tZXhwcmVzc2lvblxcXCJ9XX0sXFxcInN0cmluZy1pbnRlcnBvbGF0ZWQtc2luZ2xlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwkJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubnVzaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5udXNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5zaW5nbGUubnVzaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb25cXFwifV19LFxcXCJzdHJpbmctc2luZ2xlLXF1b3RlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubnVzaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5udXNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubnVzaGVsbFxcXCJ9LFxcXCJ0YWJsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUuYmVnaW4ubnVzaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUuZW5kLm51c2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhYmxlLm51c2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcHJlYWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubnVzaGVsbFxcXCJ9XX0sXFxcInR5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihsaXN0KVxcXFxcXFxccyo8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm51c2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5saXN0Lm51c2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihyZWNvcmQpXFxcXFxcXFxzKjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubnVzaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJlY29yZC5udXNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5udXNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXFxcXFxcXFx3XFxcXFxcXFwtXSt8XFxcXFxcXCJbXFxcXFxcXFx3XFxcXFxcXFwtIF0rXFxcXFxcXCJ8J1teJ10rJylcXFxcXFxcXHMqOlxcXFxcXFxccypcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFx3KylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5udXNoZWxsXFxcIn1dfSxcXFwidXNlLW1vZHVsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubnVzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UubnVzaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm51c2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooKD86ZXhwb3J0ICk/dXNlKVxcXFxcXFxccysoW1xcXFxcXFxcd1xcXFxcXFxcLV0rfFxcXFxcXFwiW1xcXFxcXFxcd1xcXFxcXFxcLSBdK1xcXFxcXFwifCdbXFxcXFxcXFx3XFxcXFxcXFwtIF0rJykoPzpcXFxcXFxcXHMrKFtcXFxcXFxcXHdcXFxcXFxcXC1dK3xcXFxcXFxcIltcXFxcXFxcXHdcXFxcXFxcXC0gXStcXFxcXFxcInwnW1xcXFxcXFxcd1xcXFxcXFxcLSBdKyd8XFxcXFxcXFwqKSk/XFxcXFxcXFxzKjs/JFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoPzpleHBvcnQgKT91c2UpXFxcXFxcXFxzKyhbXFxcXFxcXFx3XFxcXFxcXFwtXSt8XFxcXFxcXCJbXFxcXFxcXFx3XFxcXFxcXFwtIF0rXFxcXFxcXCJ8J1tcXFxcXFxcXHdcXFxcXFxcXC0gXSsnKVxcXFxcXFxccypcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm51c2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLm51c2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF0pXFxcXFxcXFxzKjs/XFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS5lbmQubnVzaGVsbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubnVzaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW1xcXFxcXFxcd1xcXFxcXFxcLV0rfFxcXFxcXFwiW1xcXFxcXFxcd1xcXFxcXFxcLSBdK1xcXFxcXFwifCdbXFxcXFxcXFx3XFxcXFxcXFwtIF0rJ3xcXFxcXFxcXCopLD9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5udXNoZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5iYXJlLm51c2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLm51c2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtcXFxcXFxcXHdcXFxcXFxcXC0gXSspKD86XFxcXFxcXFwubnUpPyg/PSR8XFxcXFxcXCJ8JylcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm51c2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88cGF0aD4oPzovfFxcXFxcXFxcXFxcXFxcXFx8fltcXFxcXFxcXC9cXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXC5cXFxcXFxcXC4/W1xcXFxcXFxcL1xcXFxcXFxcXFxcXFxcXFxdKT8oPzpbXlxcXFxcXFxcL1xcXFxcXFxcXFxcXFxcXFxdK1tcXFxcXFxcXC9cXFxcXFxcXFxcXFxcXFxcXSkqW1xcXFxcXFxcd1xcXFxcXFxcLSBdKyg/OlxcXFxcXFxcLm51KT8pezB9XlxcXFxcXFxccyooKD86ZXhwb3J0ICk/dXNlKVxcXFxcXFxccysoXFxcXFxcXCJcXFxcXFxcXGc8cGF0aD5cXFxcXFxcInwnXFxcXFxcXFxnPHBhdGg+XFxcXFxcXFwnfCg/IVtcXFxcXFxcIiddKVxcXFxcXFxcZzxwYXRoPikoPzpcXFxcXFxcXHMrKFtcXFxcXFxcXHdcXFxcXFxcXC1dK3xcXFxcXFxcIltcXFxcXFxcXHdcXFxcXFxcXC0gXStcXFxcXFxcInwnW14nXSsnfFxcXFxcXFxcKikpP1xcXFxcXFxccyo7PyRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88cGF0aD4oPzovfFxcXFxcXFxcXFxcXFxcXFx8fltcXFxcXFxcXC9cXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXC5cXFxcXFxcXC4/W1xcXFxcXFxcL1xcXFxcXFxcXFxcXFxcXFxdKT8oPzpbXlxcXFxcXFxcL1xcXFxcXFxcXFxcXFxcXFxdK1tcXFxcXFxcXC9cXFxcXFxcXFxcXFxcXFxcXSkqW1xcXFxcXFxcd1xcXFxcXFxcLSBdKyg/OlxcXFxcXFxcLm51KT8pezB9XlxcXFxcXFxccyooKD86ZXhwb3J0ICk/dXNlKVxcXFxcXFxccysoXFxcXFxcXCJcXFxcXFxcXGc8cGF0aD5cXFxcXFxcInwnXFxcXFxcXFxnPHBhdGg+XFxcXFxcXFwnfCg/IVtcXFxcXFxcIiddKVxcXFxcXFxcZzxwYXRoPilcXFxcXFxcXHMrXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5udXNoZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5iYXJlLm51c2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLm51c2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtcXFxcXFxcXHdcXFxcXFxcXC0gXSspKD86XFxcXFxcXFwubnUpPyg/PSR8XFxcXFxcXCJ8JylcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSlcXFxcXFxcXHMqOz9cXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmVuZC5udXNoZWxsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5udXNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXFxcXFxcXFx3XFxcXFxcXFwtXSt8XFxcXFxcXCJbXFxcXFxcXFx3XFxcXFxcXFwtIF0rXFxcXFxcXCJ8J1tcXFxcXFxcXHdcXFxcXFxcXC0gXSsnfFxcXFxcXFxcKiksP1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm51c2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooPzpleHBvcnQgKT91c2VcXFxcXFxcXGJcXFwifV19LFxcXCJ2YWx1ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtZmllbGRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2wta2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnQtdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2VkLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJ2YXJpYWJsZS1maWVsZHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXF0pKD86XFxcXFxcXFwuKD86W1xcXFxcXFxcdy1dK3xcXFxcXFxcIltcXFxcXFxcXHdcXFxcXFxcXC0gXStcXFxcXFxcIikpK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5udXNoZWxsXFxcIn0sXFxcInZhcmlhYmxlc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVybmFsLXZhcmlhYmxlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCQuK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5udXNoZWxsXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubnVzaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkXFxcXFxcXFx3KykoKD86XFxcXFxcXFwuKD86W1xcXFxcXFxcdy1dK3xcXFxcXFxcIltcXFxcXFxcXHdcXFxcXFxcXC0gXStcXFxcXFxcIikpKilcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5udXNoZWxsXFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJudVxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiT2JqZWN0aXZlLUNcXFwiLFxcXCJuYW1lXFxcIjpcXFwib2JqZWN0aXZlLWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl8xXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fM1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl80XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXBwbGVfZm91bmRhdGlvbl9mdW5jdGlvbmFsX21hY3Jvc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl83XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fOVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl8xMFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl8xMVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl8xMlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl8xM1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl8xNFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl8xNVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl8xNlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl8xN1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl8xOFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl8xOVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl8yMFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl8yMVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl8yMlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl8yM1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl8yNFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl8yNVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl8yNlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl8yN1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl8yOFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl8yOVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl8zMFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0ZWRfY29udGVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjX2xhbmdcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYW5vbnltb3VzX3BhdHRlcm5fMVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoQCkoaW50ZXJmYWNlfHByb3RvY29sKSkoPyEuKzspXFxcXFxcXFxzKyhbQS1aYS16X11bQS1aYS16MC05X10qKVxcXFxcXFxccyooKDopKD86XFxcXFxcXFxzKikoW0EtWmEtel1bQS1aYS16MC05XSopKT8oXFxcXFxcXFxzfFxcXFxcXFxcbik/XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLnR5cGUub2JqY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm9iamNcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLm9iamNcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5vYmpjXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGl2aWRlci5vYmpjXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW5oZXJpdGVkLWNsYXNzLm9iamNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5zY29wZS5pbnRlcmZhY2Uub2JqY1xcXCIsXFxcImVuZFxcXCI6XFxcIigoQCllbmQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJmYWNlLW9yLXByb3RvY29sLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2VfaW5uYXJkc1xcXCJ9XX0sXFxcImFub255bW91c19wYXR0ZXJuXzEwXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5vYmpjXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKShkZWZzfGVuY29kZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5vYmpjXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzExXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiaWRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmlkLm9iamNcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMTJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoSUJPdXRsZXR8SUJBY3Rpb258Qk9PTHxTRUx8aWR8dW5pY2hhcnxJTVB8Q2xhc3N8aW5zdGFuY2V0eXBlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUub2JqY1xcXCJ9LFxcXCJhbm9ueW1vdXNfcGF0dGVybl8xM1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UudHlwZS5vYmpjXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKShjbGFzc3xwcm90b2NvbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm9iamNcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMTRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKEApc2VsZWN0b3IpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UudHlwZS5vYmpjXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS50eXBlLm9iamNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5zZWxlY3Rvci5tZXRob2QtbmFtZS5vYmpjXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UudHlwZS5vYmpjXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zZWxlY3Rvci5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMub2JqY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpbYS16QS1aXzpdW1xcXFxcXFxcd10qKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm5hbWUtb2YtcGFyYW1ldGVyLm9iamNcXFwifV19LFxcXCJhbm9ueW1vdXNfcGF0dGVybl8xNVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UubW9kaWZpZXIub2JqY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkoc3luY2hyb25pemVkfHB1YmxpY3xwYWNrYWdlfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLm9iamNcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMTZcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoWUVTfE5PfE5pbHxuaWwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm9iamNcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMTdcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJOU0FwcFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLmZvdW5kYXRpb24ub2JqY1xcXCJ9LFxcXCJhbm9ueW1vdXNfcGF0dGVybl8xOFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLnN1cHBvcnQuZnVuY3Rpb24uY29jb2EubGVvcGFyZC5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29jb2EubGVvcGFyZC5vYmpjXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHMqKVxcXFxcXFxcYihOUyhSZWN0KFRvQ0dSZWN0fEZyb21DR1JlY3QpfE1ha2VDb2xsZWN0YWJsZXxTKHRyaW5nRnJvbVByb3RvY29sfGl6ZShUb0NHU2l6ZXxGcm9tQ0dTaXplKSl8RHJhdyhOaW5lUGFydEltYWdlfFRocmVlUGFydEltYWdlKXxQKG9pbnQoVG9DR1BvaW50fEZyb21DR1BvaW50KXxyb3RvY29sRnJvbVN0cmluZyl8RXZlbnRNYXNrRnJvbVR5cGV8VmFsdWUpKVxcXFxcXFxcYlxcXCJ9LFxcXCJhbm9ueW1vdXNfcGF0dGVybl8xOVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLnN1cHBvcnQuZnVuY3Rpb24ubGVhZGluZy5jb2NvYS5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29jb2Eub2JqY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxzKilcXFxcXFxcXGIoTlMoUihvdW5kKERvd25Ub011bHRpcGxlT2ZQYWdlU2l6ZXxVcFRvTXVsdGlwbGVPZlBhZ2VTaXplKXx1bihDcml0aWNhbEFsZXJ0UGFuZWwoUmVsYXRpdmVUb1dpbmRvdyk/fEluZm9ybWF0aW9uYWxBbGVydFBhbmVsKFJlbGF0aXZlVG9XaW5kb3cpP3xBbGVydFBhbmVsKFJlbGF0aXZlVG9XaW5kb3cpPyl8ZShzZXQoTWFwVGFibGV8SGFzaFRhYmxlKXxjKHljbGVab25lfHQoQ2xpcChMaXN0KT98RihpbGwoVXNpbmdPcGVyYXRpb258TGlzdChVc2luZ09wZXJhdGlvbnxXaXRoKEdyYXlzfENvbG9ycyhVc2luZ09wZXJhdGlvbik/KSk/KT98cm9tU3RyaW5nKSl8b3JkQWxsb2NhdGlvbkV2ZW50KXx0dXJuQWRkcmVzc3xsZWFzZUFsZXJ0UGFuZWx8YShkUGl4ZWx8bChNZW1vcnlBdmFpbGFibGV8bG9jYXRlQ29sbGVjdGFibGUpKXxnaXN0ZXJTZXJ2aWNlc1Byb3ZpZGVyKXxhbmdlRnJvbVN0cmluZyl8R2V0KFNpemVBbmRBbGlnbm1lbnR8Q3JpdGljYWxBbGVydFBhbmVsfEluZm9ybWF0aW9uYWxBbGVydFBhbmVsfFVuY2F1Z2h0RXhjZXB0aW9uSGFuZGxlcnxGaWxlVHlwZShzKT98V2luZG93U2VydmVyTWVtb3J5fEFsZXJ0UGFuZWwpfE0oaShuKFh8WSl8ZChYfFkpKXxvdXNlSW5SZWN0fGEocChSZW1vdmV8R2V0fE1lbWJlcnxJbnNlcnQoSWZBYnNlbnR8S25vd25BYnNlbnQpPyl8a2UoUihlY3R8YW5nZSl8U2l6ZXxQb2ludCl8eChSYW5nZXxYfFkpKSl8QihpdHNQZXIoU2FtcGxlRnJvbURlcHRofFBpeGVsRnJvbURlcHRoKXxlKHN0RGVwdGh8ZXB8Z2luKENyaXRpY2FsQWxlcnRTaGVldHxJbmZvcm1hdGlvbmFsQWxlcnRTaGVldHxBbGVydFNoZWV0KSkpfFMoaG8odWxkUmV0YWluV2l0aFpvbmV8dyhzU2VydmljZXNNZW51SXRlbXxBbmltYXRpb25FZmZlY3QpKXx0cmluZ0Zyb20oUihlY3R8YW5nZSl8TWFwVGFibGV8UyhpemV8ZWxlY3Rvcil8SGFzaFRhYmxlfENsYXNzfFBvaW50KXxpemVGcm9tU3RyaW5nfGUodChTaG93c1NlcnZpY2VzTWVudUl0ZW18Wm9uZU5hbWV8VW5jYXVnaHRFeGNlcHRpb25IYW5kbGVyfEZvY3VzUmluZ1N0eWxlKXxsZWN0b3JGcm9tU3RyaW5nfGFyY2hQYXRoRm9yRGlyZWN0b3JpZXNJbkRvbWFpbnMpfHdhcChCaWcoU2hvcnRUb0hvc3R8SW50VG9Ib3N0fERvdWJsZVRvSG9zdHxGbG9hdFRvSG9zdHxMb25nKFRvSG9zdHxMb25nVG9Ib3N0KSl8U2hvcnR8SG9zdChTaG9ydFRvKEJpZ3xMaXR0bGUpfEludFRvKEJpZ3xMaXR0bGUpfERvdWJsZVRvKEJpZ3xMaXR0bGUpfEZsb2F0VG8oQmlnfExpdHRsZSl8TG9uZyhUbyhCaWd8TGl0dGxlKXxMb25nVG8oQmlnfExpdHRsZSkpKXxJbnR8RG91YmxlfEZsb2F0fEwoaXR0bGUoU2hvcnRUb0hvc3R8SW50VG9Ib3N0fERvdWJsZVRvSG9zdHxGbG9hdFRvSG9zdHxMb25nKFRvSG9zdHxMb25nVG9Ib3N0KSl8b25nKExvbmcpPykpKXxIKGlnaGxpZ2h0UmVjdHxvKHN0Qnl0ZU9yZGVyfG1lRGlyZWN0b3J5KEZvclVzZXIpPyl8ZWlnaHR8YXNoKFJlbW92ZXxHZXR8SW5zZXJ0KElmQWJzZW50fEtub3duQWJzZW50KT8pfEZTVHlwZShDb2RlRnJvbUZpbGVUeXBlfE9mRmlsZSkpfE4odW1iZXJPZkNvbG9yQ29tcG9uZW50c3xleHQoTWFwRW51bWVyYXRvclBhaXJ8SGFzaEVudW1lcmF0b3JJdGVtKSl8QyhvKG4odGFpbnNSZWN0fHZlcnQoR2x5cGhzVG9QYWNrZWRHbHlwaHN8U3dhcHBlZChEb3VibGVUb0hvc3R8RmxvYXRUb0hvc3QpfEhvc3QoRG91YmxlVG9Td2FwcGVkfEZsb2F0VG9Td2FwcGVkKSkpfHVudChNYXBUYWJsZXxIYXNoVGFibGV8RnJhbWVzfFdpbmRvd3MoRm9yQ29udGV4dCk/KXxweShNKGVtb3J5UGFnZXN8YXBUYWJsZVdpdGhab25lKXxCaXRzfEhhc2hUYWJsZVdpdGhab25lfE9iamVjdCl8bG9yU3BhY2VGcm9tRGVwdGh8bXBhcmUoTWFwVGFibGVzfEhhc2hUYWJsZXMpKXxsYXNzRnJvbVN0cmluZ3xyZWF0ZShNYXBUYWJsZShXaXRoWm9uZSk/fEhhc2hUYWJsZShXaXRoWm9uZSk/fFpvbmV8RmlsZShuYW1lUGJvYXJkVHlwZXxDb250ZW50c1Bib2FyZFR5cGUpKSl8VGVtcG9yYXJ5RGlyZWN0b3J5fEkocyhDb250cm9sbGVyTWFya2VyfEVtcHR5UmVjdHxGcmVlZE9iamVjdCl8bihzZXRSZWN0fGNyZW1lbnRFeHRyYVJlZkNvdW50fHRlKHIoc2VjdChzUmVjdHxpb25SKGVjdHxhbmdlKSl8ZmFjZVN0eWxlRm9yS2V5KXxncmFsUmVjdCkpKXxab25lKFJlYWxsb2N8TWFsbG9jfE5hbWV8Q2FsbG9jfEZyKG9tUG9pbnRlcnxlZSkpfE8ocGVuU3RlcFJvb3REaXJlY3Rvcnl8ZmZzZXRSZWN0KXxEKGkoc2FibGVTY3JlZW5VcGRhdGVzfHZpZGVSZWN0KXxvdHRlZEZyYW1lUmVjdHxlKGMoaW1hbChSb3VuZHxNdWx0aXBseXxTKHRyaW5nfHVidHJhY3QpfE5vcm1hbGl6ZXxDbyhweXxtcGEoY3R8cmUpKXxJc05vdEFOdW1iZXJ8RGl2aWRlfFBvd2VyfEFkZCl8cmVtZW50RXh0cmFSZWZDb3VudFdhc1plcm8pfGZhdWx0TWFsbG9jWm9uZXxhbGxvY2F0ZShNZW1vcnlQYWdlc3xPYmplY3QpKXxyYXcoR3Iob292ZXxheUJlemVsKXxCKGl0bWFwfHV0dG9uKXxDb2xvclRpbGVkUmVjdHN8VGlsZWRSZWN0c3xEYXJrQmV6ZWx8VyhoaXRlQmV6ZWx8aW5kb3dCYWNrZ3JvdW5kKXxMaWdodEJlemVsKSl8VShzZXJOYW1lfG4oaW9uUihlY3R8YW5nZSl8cmVnaXN0ZXJTZXJ2aWNlc1Byb3ZpZGVyKXxwZGF0ZUR5bmFtaWNTZXJ2aWNlcyl8SmF2YShCdW5kbGUoU2V0dXB8Q2xlYW51cCl8U2V0dXAoVmlydHVhbE1hY2hpbmUpP3xOZWVkcyhUb0xvYWRDbGFzc2VzfFZpcnR1YWxNYWNoaW5lKXxDbGFzc2VzRihvckJ1bmRsZXxyb21QYXRoKXxPYmplY3ROYW1lZEluUGF0aHxQcm92aWRlc0NsYXNzZXMpfFAob2ludChJblJlY3R8RnJvbVN0cmluZyl8ZXJmb3JtU2VydmljZXxsYW5hckZyb21EZXB0aHxhZ2VTaXplKXxFKG4oZChNYXBUYWJsZUVudW1lcmF0aW9ufEhhc2hUYWJsZUVudW1lcmF0aW9uKXx1bWVyYXRlKE1hcFRhYmxlfEhhc2hUYWJsZSl8YWJsZVNjcmVlblVwZGF0ZXMpfHF1YWwoUihlY3RzfGFuZ2VzKXxTaXplc3xQb2ludHMpfHJhc2VSZWN0fHh0cmFSZWZDb3VudCl8RihpbGVUeXBlRm9ySEZTVHlwZUNvZGV8dWxsVXNlck5hbWV8cihlZShNYXBUYWJsZXxIYXNoVGFibGUpfGFtZShSZWN0KFdpdGhXaWR0aChVc2luZ09wZXJhdGlvbik/KT98QWRkcmVzcykpKXxXaShuZG93TGlzdChGb3JDb250ZXh0KT98ZHRoKXxMbyhjYXRpb25JblJhbmdlfGcodnxQYWdlU2l6ZSk/KXxBKGNjZXNzaWJpbGl0eShSKG9sZURlc2NyaXB0aW9uKEZvclVJRWxlbWVudCk/fGFpc2VCYWRBcmd1bWVudEV4Y2VwdGlvbil8VW5pZ25vcmVkKENoaWxkcmVuKEZvck9ubHlDaGlsZCk/fERlc2NlbmRhbnR8QW5jZXN0b3IpfFBvc3ROb3RpZmljYXRpb258QWN0aW9uRGVzY3JpcHRpb24pfHBwbGljYXRpb24oTWFpbnxMb2FkKXx2YWlsYWJsZVdpbmRvd0RlcHRoc3xsbChNYXBUYWJsZShWYWx1ZXN8S2V5cyl8SGFzaFRhYmxlT2JqZWN0c3xvY2F0ZShNZW1vcnlQYWdlc3xDb2xsZWN0YWJsZXxPYmplY3QpKSkpKVxcXFxcXFxcYlxcXCJ9LFxcXCJhbm9ueW1vdXNfcGF0dGVybl8yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKChAKShpbXBsZW1lbnRhdGlvbikpXFxcXFxcXFxzKyhbQS1aYS16X11bQS1aYS16MC05X10qKVxcXFxcXFxccyooPzo6XFxcXFxcXFxzKihbQS1aYS16XVtBLVphLXowLTldKikpP1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS50eXBlLm9iamNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5vYmpjXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Mub2JqY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLmltcGxlbWVudGF0aW9uLm9iamNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKEApZW5kKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcGxlbWVudGF0aW9uLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBsZW1lbnRhdGlvbl9pbm5hcmRzXFxcIn1dfSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMjBcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJOUyhSdWxlRWRpdG9yfEcoYXJiYWdlQ29sbGVjdG9yfHJhZGllbnQpfE1hcFRhYmxlfEhhc2hUYWJsZXxDbyhuZGl0aW9ufGxsZWN0aW9uVmlldyhJdGVtKT8pfFQob29sYmFySXRlbUdyb3VwfGV4dElucHV0Q2xpZW50fHIoZWVOb2RlfGFja2luZ0FyZWEpKXxJbnZvY2F0aW9uT3BlcmF0aW9ufE9wZXJhdGlvbihRdWV1ZSk/fEQoaWN0aW9uYXJ5Q29udHJvbGxlcnxvY2tUaWxlKXxQKG9pbnRlcihGdW5jdGlvbnN8QXJyYXkpfGF0aEMobyhudHJvbChEZWxlZ2F0ZSk/fG1wb25lbnRDZWxsKXxlbGwoRGVsZWdhdGUpPyl8cihpbnRQYW5lbEFjY2Vzc29yaXppbmd8ZWRpY2F0ZUVkaXRvcihSb3dUZW1wbGF0ZSk/KSl8Vmlld0NvbnRyb2xsZXJ8RmFzdEVudW1lcmF0aW9ufEFuaW1hdChpb25Db250ZXh0fGFibGVQcm9wZXJ0eUNvbnRhaW5lcikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuY29jb2EubGVvcGFyZC5vYmpjXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzIxXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiTlMoUih1KG5Mb29wfGxlcihNYXJrZXJ8VmlldykpfGUoc3BvbmRlcnxjdXJzaXZlTG9ja3xsYXRpdmVTcGVjaWZpZXIpfGFuKGRvbVNwZWNpZmllcnxnZVNwZWNpZmllcikpfEcoZXRDb21tYW5kfGx5cGgoR2VuZXJhdG9yfFN0b3JhZ2V8SW5mbyl8cmFwaGljc0NvbnRleHQpfFhNTChOb2RlfEQob2N1bWVudHxURChOb2RlKT8pfFBhcnNlcnxFbGVtZW50KXxNKGlkZGxlU3BlY2lmaWVyfG92KGllKFZpZXcpP3xlQ29tbWFuZCl8dXRhYmxlKFModHJpbmd8ZXQpfEMoaGFyYWN0ZXJTZXR8b3B5aW5nKXxJbmRleFNldHxEKGljdGlvbmFyeXxhdGEpfFVSTFJlcXVlc3R8UGFyYWdyYXBoU3R5bGV8QSh0dHJpYnV0ZWRTdHJpbmd8cnJheSkpfGUoc3NhZ2VQb3J0KE5hbWVTZXJ2ZXIpP3xudShJdGVtKENlbGwpP3xWaWV3KT98dChob2RTaWduYXR1cmV8YWRhdGEoSXRlbXxRdWVyeShSZXN1bHRHcm91cHxBdHRyaWJ1dGVWYWx1ZVR1cGxlKT8pKSl8YShjaChCb290c3RyYXBTZXJ2ZXJ8UG9ydCl8dHJpeCkpfEIoaXRtYXBJbWFnZVJlcHxveHx1KG5kbGV8dHRvbihDZWxsKT8pfGV6aWVyUGF0aHxyb3dzZXIoQ2VsbCk/KXxTKGhhZG93fGMoYW5uZXJ8cihpcHQoU3VpdGVSZWdpc3RyeXxDKG8oZXJjaW9uSGFuZGxlcnxtbWFuZChEZXNjcmlwdGlvbik/KXxsYXNzRGVzY3JpcHRpb24pfE9iamVjdFNwZWNpZmllcnxFeGVjdXRpb25Db250ZXh0fFdob3NlVGVzdCl8b2xsKGVyfFZpZXcpfGVlbikpfHQoZXBwZXIoQ2VsbCk/fGF0dXMoQmFyfEl0ZW0pfHIoaW5nfGVhbSkpfGltcGxlKEhvcml6b250YWxUeXBlc2V0dGVyfENTdHJpbmcpfG8oY2tldFBvcnQoTmFtZVNlcnZlcik/fHVuZHxydERlc2NyaXB0b3IpfHAoZShjaWZpZXJUZXN0fGVjaChSZWNvZ25pemVyfFN5bnRoZXNpemVyKXxsbChTZXJ2ZXJ8Q2hlY2tlcikpfGxpdFZpZXcpfGUoY3VyZVRleHRGaWVsZChDZWxsKT98dChDb21tYW5kKT98YXJjaEZpZWxkKENlbGwpP3xyaWFsaXplcnxnbWVudGVkQyhvbnRyb2x8ZWxsKSl8bGlkZXIoQ2VsbCk/fGF2ZVBhbmVsKXxIKG9zdHxUVFAoQ29va2llKFN0b3JhZ2UpP3xVUkxSZXNwb25zZSl8ZWxwTWFuYWdlcil8TihpYihDb24obmVjdG9yfHRyb2xDb25uZWN0b3IpfE91dGxldENvbm5lY3Rvcik/fG90aWZpY2F0aW9uKENlbnRlcnxRdWV1ZSk/fHUobGx8bWJlcihGb3JtYXR0ZXIpPyl8ZXRTZXJ2aWNlKEJyb3dzZXIpP3xhbWVTcGVjaWZpZXIpfEMoaGEobmdlU3BlbGxpbmd8cmFjdGVyU2V0KXxvKG4oc3RhbnRTdHJpbmd8bmVjdGlvbnx0cm9sKGxlcik/fGRpdGlvbkxvY2spfGQoaW5nfGVyKXx1bnQoQ29tbWFuZHxlZFNldCl8cHlpbmd8bG9yKFNwYWNlfFAoaWNrKGluZyhDdXN0b218RGVmYXVsdCl8ZXIpfGFuZWwpfFdlbGx8TGlzdCk/fG0ocChvdW5kUHJlZGljYXRlfGFyaXNvblByZWRpY2F0ZSl8Ym9Cb3goQ2VsbCk/KSl8dShzdG9tSW1hZ2VSZXB8cnNvcil8SUltYWdlUmVwfGVsbHxsKGlwVmlld3xvKHNlQ29tbWFuZHxuZUNvbW1hbmQpfGFzc0Rlc2NyaXB0aW9uKXxhKGNoZWQoSW1hZ2VSZXB8VVJMUmVzcG9uc2UpfGxlbmRhcihEYXRlKT8pfHJlYXRlQ29tbWFuZCl8VChocmVhZHx5cGVzZXR0ZXJ8aW1lKFpvbmV8cil8byhvbGJhcihJdGVtKFZhbGlkYXRpb25zKT8pP3xrZW5GaWVsZChDZWxsKT8pfGV4dChCbG9ja3xTdG9yYWdlfENvbnRhaW5lcnxUYWIobGUoQmxvY2spPyk/fElucHV0fFZpZXd8RmllbGQoQ2VsbCk/fExpc3R8QXR0YWNobWVudChDZWxsKT8pP3xhKHNrfGIobGUoSGVhZGVyKENlbGx8Vmlldyl8Q29sdW1ufFZpZXcpfFZpZXcoSXRlbSk/KSl8cmVlQ29udHJvbGxlcil8SShuKGRleChTKHBlY2lmaWVyfGV0KXxQYXRoKXxwdXQoTWFuYWdlcnxTKHRyZWFtfGVydihpY2VQcm92aWRlcnxlcihNb3VzZVRyYWNrZXIpPykpKXx2b2NhdGlvbil8Z25vcmVNaXNzcGVsbGVkV29yZHN8bWFnZShSZXB8Q2VsbHxWaWV3KT8pfE8odXQocHV0U3RyZWFtfGxpbmVWaWV3KXxwZW4oR0woQ29udGV4dHxQaXhlbChCdWZmZXJ8Rm9ybWF0KXxWaWV3KXxQYW5lbCl8YmooQ1R5cGVTZXJpYWxpemF0aW9uQ2FsbEJhY2t8ZWN0KENvbnRyb2xsZXIpPykpfEQoaShzdChhbnRPYmplY3QoUmVxdWVzdCk/fHJpYnV0ZWQoTm90aWZpY2F0aW9uQ2VudGVyfExvY2spKXxjdGlvbmFyeXxyZWN0b3J5RW51bWVyYXRvcil8b2N1bWVudChDb250cm9sbGVyKT98ZShzZXJpYWxpemVyfGNpbWFsTnVtYmVyKEJlaGF2aW9yc3xIYW5kbGVyKT98bGV0ZUNvbW1hbmQpfGF0KGUoQ29tcG9uZW50c3xQaWNrZXIoQ2VsbCk/fEZvcm1hdHRlcik/fGEpfHJhKHdlcnxnZ2luZ0luZm8pKXxVKHNlcihJbnRlcmZhY2VWYWxpZGF0aW9uc3xEZWZhdWx0cyhDb250cm9sbGVyKT8pfFJMKFJlKHNwb25zZXxxdWVzdCl8SGFuZGxlKENsaWVudCk/fEMob25uZWN0aW9ufGFjaGV8cmVkZW50aWFsKFN0b3JhZ2UpPyl8RG93bmxvYWQoRGVsZWdhdGUpP3xQcm90KG9jb2woQ2xpZW50KT98ZWN0aW9uU3BhY2UpfEF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlKFNlbmRlcik/KT98bihpcXVlSURTcGVjaWZpZXJ8ZG9NYW5hZ2VyfGFyY2hpdmVyKSl8UChpcGV8byhzaXRpb25hbFNwZWNpZmllcnxwVXBCdXR0b24oQ2VsbCk/fHJ0KE1lc3NhZ2V8TmFtZVNlcnZlcnxDb2Rlcik/KXxJQ1RJbWFnZVJlcHxlcnNpc3RlbnREb2N1bWVudHxERkltYWdlUmVwfGEoc3RlYm9hcmR8bmVsfHJhZ3JhcGhTdHlsZXxnZUxheW91dCl8cihpbnQoSW5mb3xlcnxPcGVyYXRpb258UGFuZWwpfG8oY2Vzc0luZm98dG9jb2xDaGVja2VyfHBlcnR5KFNwZWNpZmllcnxMaXN0U2VyaWFsaXphdGlvbil8Z3Jlc3NJbmRpY2F0b3J8eHkpfGVkaWNhdGUpKXxFKG51bWVyYXRvcnx2ZW50fFBTSW1hZ2VSZXB8cnJvcnx4KGNlcHRpb258aXN0c0NvbW1hbmR8cHJlc3Npb24pKXxWKGlldyhBbmltYXRpb24pP3xhbChpZGF0ZWQoVG9vYmFySXRlbXxVc2VySW50ZXJmYWNlSXRlbSl8dWUoVHJhbnNmb3JtZXIpPykpfEtleWVkKFVuYXJjaGl2ZXJ8QXJjaGl2ZXIpfFF1aShja0RyYXdWaWV3fHRDb21tYW5kKXxGKGlsZShNYW5hZ2VyfEhhbmRsZXxXcmFwcGVyKXxvKG50KE1hbmFnZXJ8RGVzY3JpcHRvcnxQYW5lbCk/fHJtKENlbGx8YXR0ZXIpKSl8Vyhob3NlU3BlY2lmaWVyfGluZG93KENvbnRyb2xsZXIpP3xvcmtzcGFjZSl8TChvKGMoayhpbmcpP3xhbGUpfGdpY2FsVGVzdCl8ZXZlbEluZGljYXRvcihDZWxsKT98YXlvdXRNYW5hZ2VyKXxBKHNzZXJ0aW9uSGFuZGxlcnxuaW1hdGlvbnxjdGlvbkNlbGx8dHRyaWJ1dGVkU3RyaW5nfHV0b3JlbGVhc2VQb29sfFRTVHlwZXNldHRlcnxwcGwoaWNhdGlvbnxlKFNjcmlwdHxFdmVudChNYW5hZ2VyfERlc2NyaXB0b3IpKSl8ZmZpbmVUcmFuc2Zvcm18bGVydHxyKGNoaXZlcnxyYXkoQ29udHJvbGxlcik/KSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuY29jb2Eub2JqY1xcXCJ9LFxcXCJhbm9ueW1vdXNfcGF0dGVybl8yMlxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYk5TKFIob3VuZGluZ01vZGV8dWxlKEVkaXRvcihSb3dUeXBlfE5lc3RpbmdNb2RlKXxyT3JpZW50YXRpb24pfGUocXVlc3RVc2VyQXR0ZW50aW9uVHlwZXxsYXRpdmVQb3NpdGlvbikpfEcobHlwaEluc2NyaXB0aW9ufHJhZGllbnREcmF3aW5nT3B0aW9ucyl8WE1MKE5vZGVLaW5kfEQob2N1bWVudENvbnRlbnRLaW5kfFRETm9kZUtpbmQpfFBhcnNlckVycm9yKXxNKHVsdGlieXRlR2x5cGhQYWNraW5nfGFwVGFibGVPcHRpb25zKXxCKGl0bWFwRm9ybWF0fG94VHlwZXxlemllclBhdGhFbGVtZW50fGFja2dyb3VuZFN0eWxlfHJvd3NlckRyb3BPcGVyYXRpb24pfFModHIoaW5nKENvbXBhcmVPcHRpb25zfERyYXdpbmdPcHRpb25zfEVuY29kaW5nQ29udmVyc2lvbk9wdGlvbnMpfGVhbShTdGF0dXN8RXZlbnQpKXxwKGVlY2hCb3VuZGFyeXxsaXRWaWV3RGl2aWRlclN0eWxlKXxlKGFyY2hQYXRoRChpcmVjdG9yeXxvbWFpbk1hc2spfGdtZW50Uyh0eWxlfHdpdGNoVHJhY2tpbmcpKXxsaWRlclR5cGV8YXZlT3B0aW9ucyl8SChUVFBDb29raWVBY2NlcHRQb2xpY3l8YXNoVGFibGVPcHRpb25zKXxOKG90aWZpY2F0aW9uKFN1c3BlbnNpb25CZWhhdmlvcnxDb2FsZXNjaW5nKXx1bWJlckZvcm1hdHRlcihSb3VuZGluZ01vZGV8QmVoYXZpb3J8U3R5bGV8UGFkUG9zaXRpb24pfGV0U2VydmljZShzRXJyb3J8T3B0aW9ucykpfEMoaGFyYWN0ZXJDb2xsZWN0aW9ufG8obG9yKFJlbmRlcmluZ0ludGVudHxTcGFjZU1vZGVsfFBhbmVsTW9kZSl8bXAob3VuZFByZWRpY2F0ZVR5cGV8YXJpc29uUHJlZGljYXRlTW9kaWZpZXIpKXxlbGxTdGF0ZVZhbHVlfGFsKGN1bGF0aW9uRXJyb3J8ZW5kYXJVbml0KSl8VCh5cGVzZXR0ZXJDb250cm9sQ2hhcmFjdGVyQWN0aW9ufGltZVpvbmVOYW1lU3R5bGV8ZShzdENvbXBhcmlzb25PcGVyYXRpb258eHQoQmxvY2soRGltZW5zaW9ufFYoZXJ0aWNhbEFsaWdubWVudHxhbHVlVHlwZSl8TGF5ZXIpfFRhYmxlTGF5b3V0QWxnb3JpdGhtfEZpZWxkQmV6ZWxTdHlsZSkpfGFibGVWaWV3KFNlbGVjdGlvbkhpZ2hsaWdodFN0eWxlfENvbHVtbkF1dG9yZXNpemluZ1N0eWxlKXxyYWNraW5nQXJlYU9wdGlvbnMpfEkobihzZXJ0aW9uUG9zaXRpb258dGUocmZhY2VTdHlsZXxnZXIpKXxtYWdlKFJlcExvYWRTdGF0dXN8U2NhbGluZ3xDYWNoZU1vZGV8RnJhbWVTdHlsZXxMb2FkU3RhdHVzfEFsaWdubWVudCkpfE9wZShuR0xQaXhlbEZvcm1hdEF0dHJpYnV0ZXxyYXRpb25RdWV1ZVByaW9yaXR5KXxEYXRlKFBpY2tlcihNb2RlfFN0eWxlKXxGb3JtYXR0ZXIoQmVoYXZpb3J8U3R5bGUpKXxVKFJMKFJlcXVlc3RDYWNoZVBvbGljeXxIYW5kbGVTdGF0dXN8QyhhY2hlU3RvcmFnZVBvbGljeXxyZWRlbnRpYWxQZXJzaXN0ZW5jZSkpfEludGVnZXIpfFAobyhzdGluZ1N0eWxlfGludChpbmdEZXZpY2VUeXBlfGVyRnVuY3Rpb25zT3B0aW9ucyl8cFVwQXJyb3dQb3NpdGlvbil8YXRoU3R5bGV8cihpbnQoaW5nKE9yaWVudGF0aW9ufFBhZ2luYXRpb25Nb2RlKXxlclRhYmxlU3RhdHVzfFBhbmVsT3B0aW9ucyl8b3BlcnR5TGlzdChNdXRhYmlsaXR5T3B0aW9uc3xGb3JtYXQpfGVkaWNhdGVPcGVyYXRvclR5cGUpKXxFeHByZXNzaW9uVHlwZXxLZXlWYWx1ZShTZXRNdXRhdGlvbktpbmR8Q2hhbmdlKXxRVE1vdmllTG9vcE1vZGV8RihpbmRQYW5lbChTdWJzdHJpbmdNYXRjaFR5cGV8QWN0aW9uKXxvKG50KFJlbmRlcmluZ01vZGV8RmFtaWx5Q2xhc3MpfGN1c1JpbmdQbGFjZW1lbnQpKXxXKGhvc2VTdWJlbGVtZW50SWRlbnRpZmllcnxpbmQoaW5nUnVsZXxvdyhCKHV0dG9ufGFja2luZ0xvY2F0aW9uKXxTaGFyaW5nVHlwZXxDb2xsZWN0aW9uQmVoYXZpb3IpKSl8TChpbmUoTW92ZW1lbnREaXJlY3Rpb258U3dlZXBEaXJlY3Rpb258Q2FwU3R5bGV8Sm9pblN0eWxlKXxldmVsSW5kaWNhdG9yU3R5bGUpfEFuaW1hdGlvbihCbG9ja2luZ01vZGV8Q3VydmUpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuY29jb2EubGVvcGFyZC5vYmpjXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzIzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiQyhJKFNhbXBsZXJ8Q28obnRleHR8bG9yKXxJbWFnZShBY2N1bXVsYXRvcik/fFBsdWdJbihSZWdpc3RyYXRpb24pP3xWZWN0b3J8S2VybmVsfEZpbHRlcihHZW5lcmF0b3J8U2hhcGUpPyl8QShSZW5kZXJlcnxNZWRpYVRpbWluZyhGdW5jdGlvbik/fEJhc2ljQW5pbWF0aW9ufFNjcm9sbExheWVyfENvbnN0cmFpbnQoTGF5b3V0TWFuYWdlcik/fFQoaWxlZExheWVyfGV4dExheWVyfHJhbnMoaXRpb258YWN0aW9uKSl8T3BlbkdMTGF5ZXJ8UHJvcGVydHlBbmltYXRpb258S2V5ZnJhbWVBbmltYXRpb258TGF5ZXJ8QShuaW1hdGlvbihHcm91cCk/fGN0aW9uKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MucXVhcnR6Lm9iamNcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMjRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJDKEcoRmxvYXR8UG9pbnR8U2l6ZXxSZWN0KXxJRm9ybWF0fEFDb25zdHJhaW50QXR0cmlidXRlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucXVhcnR6Lm9iamNcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMjVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJOUyhSKGVjdChFZGdlKT98YW5nZSl8RyhseXBoKFJlbGF0aW9ufExheW91dE1vZGUpP3xyYWRpZW50VHlwZSl8TShvZGFsU2Vzc2lvbnxhKHRyaXhNb2RlfHAoVGFibGV8RW51bWVyYXRvcikpKXxCKGl0bWFwSW1hZ2VGaWxlVHlwZXxvcmRlclR5cGV8dXR0b25UeXBlfGV6ZWxTdHlsZXxhY2tpbmdTdG9yZVR5cGV8cm93c2VyQ29sdW1uUmVzaXppbmdUeXBlKXxTKGNyKG9sbChlcihQYXJ0fEFycm93KXxBcnJvd1Bvc2l0aW9uKXxlZW5BdXhpbGlhcnlPcGFxdWUpfHRyaW5nRW5jb2Rpbmd8aXplfG9ja2V0TmF0aXZlSGFuZGxlfGVsZWN0aW9uKEdyYW51bGFyaXR5fERpcmVjdGlvbnxBZmZpbml0eSl8d2FwcGVkKERvdWJsZXxGbG9hdCl8YXZlT3BlcmF0aW9uVHlwZSl8SGEoc2goVGFibGV8RW51bWVyYXRvcil8bmRsZXIoMik/KXxDKG8obnRyb2woU2l6ZXxUaW50KXxtcChvc2l0aW5nT3BlcmF0aW9ufGFyaXNvblJlc3VsdCkpfGVsbChTdGF0ZXxUeXBlfEltYWdlUG9zaXRpb258QXR0cmlidXRlKSl8VChocmVhZFByaXZhdGV8eXBlc2V0dGVyR2x5cGhJbmZvfGkoY2tNYXJrUG9zaXRpb258dGxlUG9zaXRpb258bWVJbnRlcnZhbCl8byhvbChUaXBUYWd8YmFyKFNpemVNb2RlfERpc3BsYXlNb2RlKSl8a2VuU3R5bGUpfElGRkNvbXByZXNzaW9ufGV4dChUYWJUeXBlfEFsaWdubWVudCl8YWIoU3RhdGV8bGVWaWV3RHJvcE9wZXJhdGlvbnxWaWV3VHlwZSl8cmFja2luZ1JlY3RUYWcpfEltYWdlSW50ZXJwb2xhdGlvbnxab25lfE9wZW5HTChDb250ZXh0QXV4aWxpYXJ5fFBpeGVsRm9ybWF0QXV4aWxpYXJ5KXxEKG9jdW1lbnRDaGFuZ2VUeXBlfGF0ZVBpY2tlckVsZW1lbnRGbGFnc3xyYSh3ZXJTdGF0ZXxnT3BlcmF0aW9uKSl8VXNhYmxlU2Nyb2xsZXJQYXJ0c3xQKG9pbnR8cihpbnRpbmdQYWdlT3JkZXJ8b2dyZXNzSW5kaWNhdG9yKFN0eWxlfFRoKGlja25lc3N8cmVhZEluZm8pKSkpfEV2ZW50VHlwZXxLZXlWYWx1ZU9ic2VydmluZ09wdGlvbnN8Rm8obnQoU3ltYm9saWNUcmFpdHN8VHJhaXRNYXNrfEFjdGlvbil8Y3VzUmluZ1R5cGUpfFcoaW5kb3coT3JkZXJpbmdNb2RlfERlcHRoKXxvcmtzcGFjZShJY29uQ3JlYXRpb25PcHRpb25zfExhdW5jaE9wdGlvbnMpfHJpdGluZ0RpcmVjdGlvbil8TChpbmVCcmVha01vZGV8YXlvdXQoU3RhdHVzfERpcmVjdGlvbikpfEEobmltYXRpb24oUHJvZ3Jlc3N8RWZmZWN0KXxwcGwoaWNhdGlvbihUZXJtaW5hdGVSZXBseXxEZWxlZ2F0ZVJlcGx5fFByaW50UmVwbHkpfGVFdmVudE1hbmFnZXJTdXNwZW5zaW9uSUQpfGZmaW5lVHJhbnNmb3JtU3RydWN0fGxlcnRTdHlsZSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5jb2NvYS5vYmpjXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzI2XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiTlMoTm90Rm91bmR8T3JkZXJlZChBc2NlbmRpbmd8RGVzY2VuZGluZ3xTYW1lKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5jb2NvYS5vYmpjXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzI3XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiTlMoTWVudURpZEJlZ2luVHJhY2tpbmd8Vmlld0RpZFVwZGF0ZVRyYWNraW5nQXJlYXMpP05vdGlmaWNhdGlvblxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50Lm5vdGlmaWNhdGlvbi5jb2NvYS5sZW9wYXJkLm9iamNcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMjhcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJOUyhNZW51KERpZChSZW1vdmVJdGVtfFNlbmRBY3Rpb258Q2hhbmdlSXRlbXxFbmRUcmFja2luZ3xBZGRJdGVtKXxXaWxsU2VuZEFjdGlvbil8Uyh5c3RlbUNvbG9yc0RpZENoYW5nZXxwbGl0VmlldyhEaWRSZXNpemVTdWJ2aWV3c3xXaWxsUmVzaXplU3Vidmlld3MpKXxDKG8obnQoZXh0SGVscE1vZGVEaWQoRGVhY3RpdmF0ZXxBY3RpdmF0ZSl8cm9sVChpbnREaWRDaGFuZ2V8ZXh0RGlkKEJlZ2luRWRpdGluZ3xDaGFuZ2V8RW5kRWRpdGluZykpKXxsb3IoUGFuZWxDb2xvckRpZENoYW5nZXxMaXN0RGlkQ2hhbmdlKXxtYm9Cb3goU2VsZWN0aW9uKElzQ2hhbmdpbmd8RGlkQ2hhbmdlKXxXaWxsKERpc21pc3N8UG9wVXApKSl8bGFzc0Rlc2NyaXB0aW9uTmVlZGVkRm9yQ2xhc3MpfFQob29sYmFyKERpZFJlbW92ZUl0ZW18V2lsbEFkZEl0ZW0pfGV4dChTdG9yYWdlKERpZFByb2Nlc3NFZGl0aW5nfFdpbGxQcm9jZXNzRWRpdGluZyl8RGlkKEJlZ2luRWRpdGluZ3xDaGFuZ2V8RW5kRWRpdGluZyl8VmlldyhEaWRDaGFuZ2UoU2VsZWN0aW9ufFR5cGluZ0F0dHJpYnV0ZXMpfFdpbGxDaGFuZ2VOb3RpZnlpbmdUZXh0VmlldykpfGFibGVWaWV3KFNlbGVjdGlvbihJc0NoYW5naW5nfERpZENoYW5nZSl8Q29sdW1uRGlkKFJlc2l6ZXxNb3ZlKSkpfEltYWdlUmVwUmVnaXN0cnlEaWRDaGFuZ2V8T3V0bGluZVZpZXcoU2VsZWN0aW9uKElzQ2hhbmdpbmd8RGlkQ2hhbmdlKXxDb2x1bW5EaWQoUmVzaXplfE1vdmUpfEl0ZW0oRGlkKENvbGxhcHNlfEV4cGFuZCl8V2lsbChDb2xsYXBzZXxFeHBhbmQpKSl8RHJhd2VyKERpZChDbG9zZXxPcGVuKXxXaWxsKENsb3NlfE9wZW4pKXxQb3BVcEJ1dHRvbihDZWxsV2lsbFBvcFVwfFdpbGxQb3BVcCl8VmlldyhHbG9iYWxGcmFtZURpZENoYW5nZXxCb3VuZHNEaWRDaGFuZ2V8RihvY3VzRGlkQ2hhbmdlfHJhbWVEaWRDaGFuZ2UpKXxGb250U2V0Q2hhbmdlZHxXKGluZG93KERpZChSZXNpKHplfGduKE1haW58S2V5KSl8TShpbmlhdHVyaXplfG92ZSl8QmVjb21lKE1haW58S2V5KXxDaGFuZ2VTY3JlZW4ofFByb2ZpbGUpfERlbWluaWF0dXJpemV8VXBkYXRlfEUobmRTaGVldHx4cG9zZSkpfFdpbGwoTShpbmlhdHVyaXplfG92ZSl8QmVnaW5TaGVldHxDbG9zZSkpfG9ya3NwYWNlKFNlc3Npb25EaWQoUmVzaWduQWN0aXZlfEJlY29tZUFjdGl2ZSl8RGlkKE1vdW50fFRlcm1pbmF0ZUFwcGxpY2F0aW9ufFVubW91bnR8UGVyZm9ybUZpbGVPcGVyYXRpb258V2FrZXxMYXVuY2hBcHBsaWNhdGlvbil8V2lsbChTbGVlcHxVbm1vdW50fFBvd2VyT2ZmfExhdW5jaEFwcGxpY2F0aW9uKSkpfEEobnRpYWxpYXNUaHJlc2hvbGRDaGFuZ2VkfHBwbChpY2F0aW9uKERpZChSZXNpZ25BY3RpdmV8QmVjb21lQWN0aXZlfEhpZGV8Q2hhbmdlU2NyZWVuUGFyYW1ldGVyc3xVKG5oaWRlfHBkYXRlKXxGaW5pc2hMYXVuY2hpbmcpfFdpbGwoUmVzaWduQWN0aXZlfEJlY29tZUFjdGl2ZXxIaWRlfFRlcm1pbmF0ZXxVKG5oaWRlfHBkYXRlKXxGaW5pc2hMYXVuY2hpbmcpKXxlRXZlbnRNYW5hZ2VyV2lsbFByb2Nlc3NGaXJzdEV2ZW50KSkpTm90aWZpY2F0aW9uXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQubm90aWZpY2F0aW9uLmNvY29hLm9iamNcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMjlcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJOUyhSdWxlRWRpdG9yKFJvd1R5cGUoU2ltcGxlfENvbXBvdW5kKXxOZXN0aW5nTW9kZShTaShuZ2xlfG1wbGUpfENvbXBvdW5kfExpc3QpKXxHcmFkaWVudERyYXdzKEJlZm9yZVN0YXJ0aW5nTG9jYXRpb258QWZ0ZXJFbmRpbmdMb2NhdGlvbil8TShpbnVzU2V0RXhwcmVzc2lvblR5cGV8YShjaFBvcnREZWFsbG9jYXRlKFJlY2VpdmVSaWdodHxTZW5kUmlnaHR8Tm9uZSl8cFRhYmxlKFN0cm9uZ01lbW9yeXxDb3B5SW58WmVyb2luZ1dlYWtNZW1vcnl8T2JqZWN0UG9pbnRlclBlcnNvbmFsaXR5KSkpfEIob3hDdXN0b218dW5kbGVFeGVjdXRhYmxlQXJjaGl0ZWN0dXJlKFg4NnxJMzg2fFBQQyg2NCk/KXxldHdlZW5QcmVkaWNhdGVPcGVyYXRvclR5cGV8YWNrZ3JvdW5kU3R5bGUoUmFpc2VkfERhcmt8TChpZ2h0fG93ZXJlZCkpKXxTKHRyaW5nKERyYXdpbmdUcnVuY2F0ZXNMYXN0VmlzaWJsZUxpbmV8RW5jb2RpbmdDb252ZXJzaW9uKEV4dGVybmFsUmVwcmVzZW50YXRpb258QWxsb3dMb3NzeSkpfHVicXVlcnlFeHByZXNzaW9uVHlwZXxwKGUoZWNoKFNlbnRlbmNlQm91bmRhcnl8SW1tZWRpYXRlQm91bmRhcnl8V29yZEJvdW5kYXJ5KXxsbGluZ1N0YXRlKEdyYW1tYXJGbGFnfFNwZWxsaW5nRmxhZykpfGxpdFZpZXdEaXZpZGVyU3R5bGVUaGkobnxjaykpfGUocnZpY2UoUmVxdWVzdFRpbWVkT3V0RXJyb3J8TShpc2NlbGxhbmVvdXNFcnJvcnxhbGZvcm1lZFNlcnZpY2VEaWN0aW9uYXJ5RXJyb3IpfEludmFsaWRQYXN0ZWJvYXJkRGF0YUVycm9yfEVycm9yTShpbmltdW18YXhpbXVtKXxBcHBsaWNhdGlvbihOb3RGb3VuZEVycm9yfExhdW5jaEZhaWxlZEVycm9yKSl8Z21lbnRTdHlsZShSb3VuZChSZWN0fGVkKXxTbWFsbFNxdWFyZXxDYXBzdWxlfFRleHR1cmVkKFJvdW5kZWR8U3F1YXJlKXxBdXRvbWF0aWMpKSl8SChVRFdpbmRvd01hc2t8YXNoVGFibGUoU3Ryb25nTWVtb3J5fENvcHlJbnxaZXJvaW5nV2Vha01lbW9yeXxPYmplY3RQb2ludGVyUGVyc29uYWxpdHkpKXxOKG9Nb2RlQ29sb3JQYW5lbHxldFNlcnZpY2VOb0F1dG9SZW5hbWUpfEMoaGFuZ2VSZWRvbmV8byhudGFpbnNQcmVkaWNhdGVPcGVyYXRvclR5cGV8bChvclJlbmRlcmluZ0ludGVudChSZWxhdGl2ZUNvbG9yaW1ldHJpY3xTYXR1cmF0aW9ufERlZmF1bHR8UGVyY2VwdHVhbHxBYnNvbHV0ZUNvbG9yaW1ldHJpYyl8bGVjdG9yRGlzYWJsZWRPcHRpb24pKXxlbGxIaXQoTm9uZXxDb250ZW50QXJlYXxUcmFja2FibGVBcmVhfEVkaXRhYmxlVGV4dEFyZWEpKXxUKGltZVpvbmVOYW1lU3R5bGUoUyhob3J0KFN0YW5kYXJkfERheWxpZ2h0U2F2aW5nKXx0YW5kYXJkKXxEYXlsaWdodFNhdmluZyl8ZXh0RmllbGREYXRlUGlja2VyU3R5bGV8YWJsZVZpZXdTZWxlY3Rpb25IaWdobGlnaHRTdHlsZShSZWd1bGFyfFNvdXJjZUxpc3QpfHJhY2tpbmcoTW91c2UoTW92ZWR8RW50ZXJlZEFuZEV4aXRlZCl8Q3Vyc29yVXBkYXRlfEluVmlzaWJsZVJlY3R8RW5hYmxlZER1cmluZ01vdXNlRHJhZ3xBKHNzdW1lSW5zaWRlfGN0aXZlKEluKEtleVdpbmRvd3xBY3RpdmVBcHApfFdoZW5GaXJzdFJlc3BvbmRlcnxBbHdheXMpKSkpfEkobih0ZXJzZWN0U2V0RXhwcmVzc2lvblR5cGV8ZGV4ZWRDb2xvclNwYWNlTW9kZWwpfG1hZ2VTY2FsZShOb25lfFByb3BvcnRpb25hbGx5KERvd258VXBPckRvd24pfEF4ZXNJbmRlcGVuZGVudGx5KSl8T3BlKG5HTFBGQUFsbG93T2ZmbGluZVJlbmRlcmVyc3xyYXRpb25RdWV1ZShEZWZhdWx0TWF4Q29uY3VycmVudE9wZXJhdGlvbkNvdW50fFByaW9yaXR5KEhpZ2h8Tm9ybWFsfFZlcnkoSGlnaHxMb3cpfExvdykpKXxEKGlhY3JpdGljSW5zZW5zaXRpdmVTZWFyY2h8b3dubG9hZHNEaXJlY3RvcnkpfFUobmlvblNldEV4cHJlc3Npb25UeXBlfFRGKDE2KEJpZ0VuZGlhblN0cmluZ0VuY29kaW5nfFN0cmluZ0VuY29kaW5nfExpdHRsZUVuZGlhblN0cmluZ0VuY29kaW5nKXwzMihCaWdFbmRpYW5TdHJpbmdFbmNvZGluZ3xTdHJpbmdFbmNvZGluZ3xMaXR0bGVFbmRpYW5TdHJpbmdFbmNvZGluZykpKXxQKG9pbnRlckZ1bmN0aW9ucyhNYShjaFZpcnR1YWxNZW1vcnl8bGxvY01lbW9yeSl8U3RyKG9uZ01lbW9yeXx1Y3RQZXJzb25hbGl0eSl8QyhTdHJpbmdQZXJzb25hbGl0eXxvcHlJbil8SW50ZWdlclBlcnNvbmFsaXR5fFplcm9pbmdXZWFrTWVtb3J5fE8ocGFxdWUoTWVtb3J5fFBlcnNvbmFsaXR5KXxiamVjdFAob2ludGVyUGVyc29uYWxpdHl8ZXJzb25hbGl0eSkpKXxhdChoU3R5bGUoU3RhbmRhcmR8TmF2aWdhdGlvbkJhcnxQb3BVcCl8dGVybkNvbG9yU3BhY2VNb2RlbCl8cmludFBhbmVsU2hvd3MoU2NhbGluZ3xDb3BpZXN8T3JpZW50YXRpb258UChhKHBlclNpemV8Z2UoUmFuZ2V8U2V0dXBBY2Nlc3NvcnkpKXxyZXZpZXcpKSl8RXhlY3V0YWJsZShSdW50aW1lTWlzbWF0Y2hFcnJvcnxOb3RMb2FkYWJsZUVycm9yfEVycm9yTShpbmltdW18YXhpbXVtKXxMKGlua0Vycm9yfG9hZEVycm9yKXxBcmNoaXRlY3R1cmVNaXNtYXRjaEVycm9yKXxLZXlWYWx1ZU9ic2VydmluZ09wdGlvbihJbml0aWFsfFByaW9yKXxGKGkobmRQYW5lbFN1YnN0cmluZ01hdGNoVHlwZShTdGFydHNXaXRofENvbnRhaW5zfEVuZHNXaXRofEZ1bGxXb3JkKXxsZVJlYWQoVG9vTGFyZ2VFcnJvcnxVbmtub3duU3RyaW5nRW5jb2RpbmdFcnJvcikpfG9yY2VkT3JkZXJpbmdTZWFyY2gpfFdpKG5kb3coQmFja2luZ0xvY2F0aW9uKE1haW5NZW1vcnl8RGVmYXVsdHxWaWRlb01lbW9yeSl8U2hhcmluZyhSZWFkKE9ubHl8V3JpdGUpfE5vbmUpfENvbGxlY3Rpb25CZWhhdmlvcihNb3ZlVG9BY3RpdmVTcGFjZXxDYW5Kb2luQWxsU3BhY2VzfERlZmF1bHQpKXxkdGhJbnNlbnNpdGl2ZVNlYXJjaCl8QWdncmVnYXRlRXhwcmVzc2lvblR5cGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuY29jb2EubGVvcGFyZC5vYmpjXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJAXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIlKFxcXFxcXFxcZCtcXFxcXFxcXCQpP1sjMFxcXFxcXFxcLSArJ10qKCgtP1xcXFxcXFxcZCspfFxcXFxcXFxcKigtP1xcXFxcXFxcZCtcXFxcXFxcXCQpPyk/KFxcXFxcXFxcLigoLT9cXFxcXFxcXGQrKXxcXFxcXFxcXCooLT9cXFxcXFxcXGQrXFxcXFxcXFwkKT8pPyk/W0BdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLm9iamNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX3BsYWNlaG9sZGVyXFxcIn1dfSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMzBcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJOUyhSKEdCKE1vZGVDb2xvclBhbmVsfENvbG9yU3BhY2VNb2RlbCl8aWdodChNb3VzZShEKG93bihNYXNrKT98cmFnZ2VkKE1hc2spPyl8VXAoTWFzayk/KXxUKGV4dChNb3ZlbWVudHxBbGlnbm1lbnQpfGFiKHNCZXplbEJvcmRlcnxTdG9wVHlwZSkpfEFycm93RnVuY3Rpb25LZXkpfG91bmQoUmVjdEJlemVsU3R5bGV8QmFua2Vyc3xlZChCZXplbFN0eWxlfFRva2VuU3R5bGV8RGlzY2xvc3VyZUJlemVsU3R5bGUpfERvd258VXB8UGxhaW58TGluZShDYXBTdHlsZXxKb2luU3R5bGUpKXx1bihTdG9wcGVkUmVzcG9uc2V8Q29udGludWVzUmVzcG9uc2V8QWJvcnRlZFJlc3BvbnNlKXxlKHMoaXphYmxlV2luZG93TWFza3xldChDdXJzb3JSZWN0c1J1bkxvb3BPcmRlcmluZ3xGdW5jdGlvbktleSkpfGNlKHNzZWRCZXplbFN0eWxlfGl2ZXIoc0NhbnRIYW5kbGVDb21tYW5kU2NyaXB0RXJyb3J8RXZhbHVhdGlvblNjcmlwdEVycm9yKSl8dHVyblRleHRNb3ZlbWVudHxkb0Z1bmN0aW9uS2V5fHF1aXJlZEFyZ3VtZW50c01pc3NpbmdTY3JpcHRFcnJvcnxsKGV2YW5jeUxldmVsSW5kaWNhdG9yU3R5bGV8YXRpdmUoQmVmb3JlfEFmdGVyKSl8Z3VsYXIoU3F1YXJlQmV6ZWxTdHlsZXxDb250cm9sU2l6ZSl8bW92ZVRyYWl0Rm9udEFjdGlvbil8YShuKGRvbVN1YmVsZW1lbnR8Z2VEYXRlTW9kZSl8dGluZ0xldmVsSW5kaWNhdG9yU3R5bGV8ZGlvKE1vZGVNYXRyaXh8QnV0dG9uKSkpfEcoSUZGaWxlVHlwZXxseXBoKEJlbG93fEluc2NyaWJlKEIoZWxvd3xhc2UpfE92ZXIoc3RyaWtlfEJlbG93KXxBYm92ZSl8TGF5b3V0KFdpdGhQcmV2aW91c3xBKHRBUG9pbnR8Z2FpbnN0QVBvaW50KSl8QSh0dHJpYnV0ZShCaWRpTGV2ZWx8U29mdHxJbnNjcmliZXxFbGFzdGljKXxib3ZlKSl8cihvb3ZlQm9yZGVyfGVhdGVyVGhhbihDb21wYXJpc29ufE9yRXF1YWxUbyhDb21wYXJpc29ufFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8UHJlZGljYXRlT3BlcmF0b3JUeXBlKXxhKHkoTW9kZUNvbG9yUGFuZWx8Q29sb3JTcGFjZU1vZGVsKXxkaWVudChOb25lfENvbihjYXZlKFN0cm9uZ3xXZWFrKXx2ZXgoU3Ryb25nfFdlYWspKSl8cGhpdGVDb250cm9sVGludCkpKXxYTUwoTihvKHRhdGlvbkRlY2xhcmF0aW9uS2luZHxkZShDb21wYWN0RW1wdHlFbGVtZW50fElzQ0RBVEF8T3B0aW9uc05vbmV8VXNlKFNpbmdsZVF1b3Rlc3xEb3VibGVRdW90ZXMpfFByZShzZXJ2ZShOYW1lc3BhY2VPcmRlcnxDKGhhcmFjdGVyUmVmZXJlbmNlc3xEQVRBKXxEVER8UHJlZml4ZXN8RShudGl0aWVzfG1wdHlFbGVtZW50cyl8UXVvdGVzfFdoaXRlc3BhY2V8QSh0dHJpYnV0ZU9yZGVyfGxsKSl8dHR5UHJpbnQpfEV4cGFuZEVtcHR5RWxlbWVudCkpfGFtZXNwYWNlS2luZCl8Q29tbWVudEtpbmR8VGV4dEtpbmR8SW52YWxpZEtpbmR8RChvY3VtZW50KFgoTUxLaW5kfEhUTUxLaW5kfEluY2x1ZGUpfEhUTUxLaW5kfFQoaWR5KFhNTHxIVE1MKXxleHRLaW5kKXxJbmNsdWRlQ29udGVudFR5cGVEZWNsYXJhdGlvbnxWYWxpZGF0ZXxLaW5kKXxUREtpbmQpfFAoYXJzZXIoR1RSZXF1aXJlZEVycm9yfFhNTERlY2xOb3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpfE1pKHNwbGFjZWQoWE1MRGVjbGFyYXRpb25FcnJvcnxDREFUQUVuZFN0cmluZ0Vycm9yKXx4ZWRDb250ZW50RGVjbE5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcikpfFModChhbmRhbG9uZVZhbHVlRXJyb3J8cmluZ05vdChTdGFydGVkRXJyb3J8Q2xvc2VkRXJyb3IpKXxwYWNlUmVxdWlyZWRFcnJvcnxlcGFyYXRvclJlcXVpcmVkRXJyb3IpfE4oTVRPS0VOUmVxdWlyZWRFcnJvcnxvKHQoYXRpb25Ob3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpfFdlbGxCYWxhbmNlZEVycm9yKXxEVERFcnJvcil8YW1lc3BhY2VEZWNsYXJhdGlvbkVycm9yfEFNRVJlcXVpcmVkRXJyb3IpfEMoaGFyYWN0ZXJSZWYoSW4oRFRERXJyb3J8UHJvbG9nRXJyb3J8RXBpbG9nRXJyb3IpfEF0RU9GRXJyb3IpfG8obmRpdGlvbmFsU2VjdGlvbk5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcil8bW1lbnQoTm90RmluaXNoZWRFcnJvcnxDb250YWluc0RvdWJsZUh5cGhlbkVycm9yKSl8REFUQU5vdEZpbmlzaGVkRXJyb3IpfFRhZ05hbWVNaXNtYXRjaEVycm9yfEluKHRlcm5hbEVycm9yfHZhbGlkKEhleENoYXJhY3RlclJlZkVycm9yfEMoaGFyYWN0ZXIoUmVmRXJyb3J8SW5FbnRpdHlFcnJvcnxFcnJvcil8b25kaXRpb25hbFNlY3Rpb25FcnJvcil8RGVjaW1hbENoYXJhY3RlclJlZkVycm9yfFVSSUVycm9yfEVuY29kaW5nKE5hbWVFcnJvcnxFcnJvcikpKXxPdXRPZk1lbW9yeUVycm9yfEQob2N1bWVudFN0YXJ0RXJyb3J8ZWxlZ2F0ZUFib3J0ZWRQYXJzZUVycm9yfE9DVFlQRURlY2xOb3RGaW5pc2hlZEVycm9yKXxVKFJJKFJlcXVpcmVkRXJyb3J8RnJhZ21lbnRFcnJvcil8bihkZWNsYXJlZEVudGl0eUVycm9yfHBhcnNlZEVudGl0eUVycm9yfGtub3duRW5jb2RpbmdFcnJvcnxmaW5pc2hlZFRhZ0Vycm9yKSl8UChDREFUQVJlcXVpcmVkRXJyb3J8dWJsaWNJZGVudGlmaWVyUmVxdWlyZWRFcnJvcnxhcnNlZEVudGl0eVJlZihNaXNzaW5nU2VtaUVycm9yfE5vTmFtZUVycm9yfEluKEludGVybmFsKFN1YnNldEVycm9yfEVycm9yKXxQcm9sb2dFcnJvcnxFcGlsb2dFcnJvcil8QXRFT0ZFcnJvcil8cihvY2Vzc2luZ0luc3RydWN0aW9uTm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKXxlbWF0dXJlRG9jdW1lbnRFbmRFcnJvcikpfEUobihjb2RpbmdOb3RTdXBwb3J0ZWRFcnJvcnx0aXR5KFJlZihJbihEVERFcnJvcnxQcm9sb2dFcnJvcnxFcGlsb2dFcnJvcil8ZXJlbmNlKE1pc3NpbmdTZW1pRXJyb3J8V2l0aG91dE5hbWVFcnJvcil8TG9vcEVycm9yfEF0RU9GRXJyb3IpfEJvdW5kYXJ5RXJyb3J8Tm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKXxJcyhQYXJhbWV0ZXJFcnJvcnxFeHRlcm5hbEVycm9yKXxWYWx1ZVJlcXVpcmVkRXJyb3IpKXxxdWFsRXhwZWN0ZWRFcnJvcnxsZW1lbnRDb250ZW50RGVjbE5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcil8eHQoZXJuYWxTKHRhbmRhbG9uZUVudGl0eUVycm9yfHVic2V0Tm90RmluaXNoZWRFcnJvcil8cmFDb250ZW50RXJyb3IpfG1wdHlEb2N1bWVudEVycm9yKXxMKGl0ZXJhbE5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcil8VChSZXF1aXJlZEVycm9yfFNsYXNoUmVxdWlyZWRFcnJvcil8ZXNzVGhhblN5bWJvbEluQXR0cmlidXRlRXJyb3IpfEF0dHJpYnV0ZShSZWRlZmluZWRFcnJvcnxIYXNOb1ZhbHVlRXJyb3J8Tm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKXxMaXN0Tm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKSkpfHJvY2Vzc2luZ0luc3RydWN0aW9uS2luZCl8RShudGl0eShHZW5lcmFsS2luZHxEZWNsYXJhdGlvbktpbmR8VW5wYXJzZWRLaW5kfFAoYXIoc2VkS2luZHxhbWV0ZXJLaW5kKXxyZWRlZmluZWQpKXxsZW1lbnQoRGVjbGFyYXRpb24oTWl4ZWRLaW5kfFVuZGVmaW5lZEtpbmR8RShsZW1lbnRLaW5kfG1wdHlLaW5kKXxLaW5kfEFueUtpbmQpfEtpbmQpKXxBdHRyaWJ1dGUoTihNVG9rZW4oc0tpbmR8S2luZCl8b3RhdGlvbktpbmQpfENEQVRBS2luZHxJRChSZWYoc0tpbmR8S2luZCl8S2luZCl8RGVjbGFyYXRpb25LaW5kfEVuKHRpdCh5S2luZHxpZXNLaW5kKXx1bWVyYXRpb25LaW5kKXxLaW5kKSl8TShpKG4oWEVkZ2V8aWF0dXJpemFibGVXaW5kb3dNYXNrfFlFZGdlfHV0ZUNhbGVuZGFyVW5pdCl8dGVyTGluZUpvaW5TdHlsZXxkZGxlU3ViZWxlbWVudHx4ZWRTdGF0ZSl8byhudGhDYWxlbmRhclVuaXR8ZGVTd2l0Y2hGdW5jdGlvbktleXx1c2UoTW92ZWQoTWFzayk/fEUobnRlcmVkKE1hc2spP3x2ZW50U3VidHlwZXx4aXRlZChNYXNrKT8pKXx2ZVRvQmV6aWVyUGF0aEVsZW1lbnR8bWVudGFyeShDaGFuZ2VCdXR0b258UHVzaChCdXR0b258SW5CdXR0b24pfExpZ2h0KEJ1dHRvbik/KSl8ZW51RnVuY3Rpb25LZXl8YShjKGludG9zaEludGVyZmFjZVN0eWxlfE9TUm9tYW5TdHJpbmdFbmNvZGluZyl8dGNoZXNQcmVkaWNhdGVPcGVyYXRvclR5cGV8cHBlZFJlYWR8eChYRWRnZXxZRWRnZSkpfEFDSE9wZXJhdGluZ1N5c3RlbSl8QihNUEZpbGVUeXBlfG8odHRvbVRhYnNCZXplbEJvcmRlcnxsZEZvbnRNYXNrfHJkZXJsZXNzV2luZG93TWFza3x4KFNlKGNvbmRhcnl8cGFyYXRvcil8T2xkU3R5bGV8UHJpbWFyeSkpfHV0dExpbmVDYXBTdHlsZXxlKHplbEJvcmRlcnx2ZWxMaW5lSm9pblN0eWxlfGxvdyhCb3R0b218VG9wKXxnaW4oc1dpdGgoQ29tcGFyaXNvbnxQcmVkaWNhdGVPcGVyYXRvclR5cGUpfEZ1bmN0aW9uS2V5KSl8bHVlQ29udHJvbFRpbnR8YWNrKHNwYWNlQ2hhcmFjdGVyfHRhYlRleHRNb3ZlbWVudHxpbmdTdG9yZShSZXRhaW5lZHxCdWZmZXJlZHxOb25yZXRhaW5lZCl8VGFiQ2hhcmFjdGVyfHdhcmRzU2VhcmNofGdyb3VuZFRhYil8cihvd3NlcihOb0NvbHVtblJlc2l6aW5nfFVzZXJDb2x1bW5SZXNpemluZ3xBdXRvQ29sdW1uUmVzaXppbmcpfGVha0Z1bmN0aW9uS2V5KSl8UyhoKGlmdChKSVNTdHJpbmdFbmNvZGluZ3xLZXlNYXNrKXxvdyhDb250cm9sR2x5cGhzfEludmlzaWJsZUdseXBocyl8YWRvd2xlc3NTcXVhcmVCZXplbFN0eWxlKXx5KHMoUmVxRnVuY3Rpb25LZXl8dGVtKEQob21haW5NYXNrfGVmaW5lZChNYXNrKT8pfEZ1bmN0aW9uS2V5KSl8bWJvbFN0cmluZ0VuY29kaW5nKXxjKGEobm5lZE9wdGlvbnxsZShOb25lfFRvRml0fFByb3BvcnRpb25hbGx5KSl8cihvbGwoZXIoTm9QYXJ0fEluY3JlbWVudChQYWdlfExpbmV8QXJyb3cpfERlY3JlbWVudChQYWdlfExpbmV8QXJyb3cpfEtub2IoU2xvdCk/fEFycm93cyhNKGluRW5kfGF4RW5kKXxOb25lfERlZmF1bHRTZXR0aW5nKSl8V2hlZWwoTWFzayk/fExvY2tGdW5jdGlvbktleSl8ZWVuQ2hhbmdlZEV2ZW50VHlwZSkpfHQob3BGdW5jdGlvbktleXxyKGluZ0RyYXdpbmcoT25lU2hvdHxEaXNhYmxlU2NyZWVuRm9udFN1YnN0aXR1dGlvbnxVc2VzKERldmljZU1ldHJpY3N8Rm9udExlYWRpbmd8TGluZUZyYWdtZW50T3JpZ2luKSl8ZWFtKFN0YXR1cyhSZWFkaW5nfE5vdE9wZW58Q2xvc2VkfE9wZW4oaW5nKT98RXJyb3J8V3JpdGluZ3xBdEVuZCl8RXZlbnQoSGFzKEJ5dGVzQXZhaWxhYmxlfFNwYWNlQXZhaWxhYmxlKXxOb25lfE9wZW5Db21wbGV0ZWR8RShuZEVuY291bnRlcmVkfHJyb3JPY2N1cnJlZCkpKSkpfGkobmdsZShEYXRlTW9kZXxVbmRlcmxpbmVTdHlsZSl8emUoRG93bkZvbnRBY3Rpb258VXBGb250QWN0aW9uKSl8b2xhcmlzT3BlcmF0aW5nU3lzdGVtfHVuT1NPcGVyYXRpbmdTeXN0ZW18cGVjaWFsUGFnZU9yZGVyfGUoY29uZENhbGVuZGFyVW5pdHxsZWN0KEJ5KENoYXJhY3RlcnxQYXJhZ3JhcGh8V29yZCl8aShuZyhOZXh0fFByZXZpb3VzKXxvbkFmZmluaXR5KERvd25zdHJlYW18VXBzdHJlYW0pKXxlZFRhYnxGdW5jdGlvbktleSl8Z21lbnRTd2l0Y2hUcmFja2luZyhNb21lbnRhcnl8U2VsZWN0KE9uZXxBbnkpKSl8cXVhcmVMaW5lQ2FwU3R5bGV8d2l0Y2hCdXR0b258YXZlKFRvT3BlcmF0aW9ufE9wKHRpb25zKFllc3xOb3xBc2spfGVyYXRpb24pfEFzT3BlcmF0aW9uKXxtYWxsKFNxdWFyZUJlemVsU3R5bGV8QyhvbnRyb2xTaXplfGFwc0ZvbnRNYXNrKXxJY29uQnV0dG9uQmV6ZWxTdHlsZSkpfEgoaWdobGlnaHRNb2RlTWF0cml4fFNCTW9kZUNvbG9yUGFuZWx8byh1cihNaW51dGUoU2Vjb25kRGF0ZVBpY2tlckVsZW1lbnRGbGFnfERhdGVQaWNrZXJFbGVtZW50RmxhZyl8Q2FsZW5kYXJVbml0KXxyaXpvbnRhbFJ1bGVyfG1lRnVuY3Rpb25LZXkpfFRUUENvb2tpZUFjY2VwdFBvbGljeShOZXZlcnxPbmx5RnJvbU1haW5Eb2N1bWVudERvbWFpbnxBbHdheXMpfGUobHAoQnV0dG9uQmV6ZWxTdHlsZXxLZXlNYXNrfEZ1bmN0aW9uS2V5KXxhdmllckZvbnRBY3Rpb24pfFBVWE9wZXJhdGluZ1N5c3RlbSl8WWVhcihNb250aERhKHlEYXRlUGlja2VyRWxlbWVudEZsYWd8dGVQaWNrZXJFbGVtZW50RmxhZyl8Q2FsZW5kYXJVbml0KXxOKG8obihTdGFuZGFyZENoYXJhY3RlclNldEZvbnRNYXNrfFplcm9XaW5kaW5nUnVsZXxhY3RpdmF0aW5nUGFuZWxNYXNrfExvc3N5QVNDSUlTdHJpbmdFbmNvZGluZyl8Qm9yZGVyfHQoaWZpY2F0aW9uKFN1c3BlbnNpb25CZWhhdmlvcihIb2xkfENvYWxlc2NlfEQoZWxpdmVySW1tZWRpYXRlbHl8cm9wKSl8Tm9Db2FsZXNjaW5nfENvYWxlc2NpbmdPbihTZW5kZXJ8TmFtZSl8RGVsaXZlckltbWVkaWF0ZWx5fFBvc3RUb0FsbFNlc3Npb25zKXxQcmVkaWNhdGVUeXBlfEVxdWFsVG9QcmVkaWNhdGVPcGVyYXRvclR5cGUpfFMoY3IoaXB0RXJyb3J8b2xsZXJQYXJ0cyl8dWJlbGVtZW50fHBlY2lmaWVyRXJyb3IpfENlbGxNYXNrfFQoaXRsZXxvcExldmVsQ29udGFpbmVyc1NwZWNpZmllckVycm9yfGFicyhCZXplbEJvcmRlcnxOb0JvcmRlcnxMaW5lQm9yZGVyKSl8SShudGVyZmFjZVN0eWxlfG1hZ2UpfFVuZGVybGluZVN0eWxlfEZvbnRDaGFuZ2VBY3Rpb24pfHUobGwoR2x5cGh8Q2VsbFR5cGUpfG0oZXJpYyhTZWFyY2h8UGFkS2V5TWFzayl8YmVyRm9ybWF0dGVyKFJvdW5kKEhhbGYoRG93bnxVcHxFdmVuKXxDZWlsaW5nfERvd258VXB8Rmxvb3IpfEJlaGF2aW9yKDEwfERlZmF1bHQpfFMoY2llbnRpZmljU3R5bGV8cGVsbE91dFN0eWxlKXxOb1N0eWxlfEN1cnJlbmN5U3R5bGV8RGVjaW1hbFN0eWxlfFAoZXJjZW50U3R5bGV8YWQoQmVmb3JlKFN1ZmZpeHxQcmVmaXgpfEFmdGVyKFN1ZmZpeHxQcmVmaXgpKSkpKSl8ZSh0KFNlcnZpY2VzKEJhZEFyZ3VtZW50RXJyb3J8Tm90Rm91bmRFcnJvcnxDKG9sbGlzaW9uRXJyb3J8YW5jZWxsZWRFcnJvcil8VGltZW91dEVycm9yfEludmFsaWRFcnJvcnxVbmtub3duRXJyb3J8QWN0aXZpdHlJblByb2dyZXNzKXx3b3JrRG9tYWluTWFzayl8d2xpbmVDaGFyYWN0ZXJ8eHQoU3RlcEludGVyZmFjZVN0eWxlfEZ1bmN0aW9uS2V5KSl8RVhUU1RFUFN0cmluZ0VuY29kaW5nfGEodChpdmVTaG9ydEdseXBoUGFja2luZ3x1cmFsVGV4dEFsaWdubWVudCl8cnJvd0ZvbnRNYXNrKSl8QyhoYW5nZShSZWFkT3RoZXJDb250ZW50c3xHcmF5Q2VsbChNYXNrKT98QmFja2dyb3VuZENlbGwoTWFzayk/fENsZWFyZWR8RG9uZXxVbmRvbmV8QXV0b3NhdmVkKXxNWUsoTW9kZUNvbG9yUGFuZWx8Q29sb3JTcGFjZU1vZGVsKXxpcmN1bGFyKEJlemVsU3R5bGV8U2xpZGVyKXxvKG4oc3RhbnRWYWx1ZUV4cHJlc3Npb25UeXBlfHQoaW51b3VzQ2FwYWNpdHlMZXZlbEluZGljYXRvclN0eWxlfGVudHNDZWxsTWFza3xhaW4oc0NvbXBhcmlzb258ZXJTcGVjaWZpZXJFcnJvcil8cm9sKEdseXBofEtleU1hc2spKXxkZW5zZWRGb250TWFzayl8bG9yKFBhbmVsKFJHQk1vZGVNYXNrfEdyYXlNb2RlTWFza3xIU0JNb2RlTWFza3xDKE1ZS01vZGVNYXNrfG9sb3JMaXN0TW9kZU1hc2t8dXN0b21QYWxldHRlTW9kZU1hc2t8cmF5b25Nb2RlTWFzayl8V2hlZWxNb2RlTWFza3xBbGxNb2Rlc01hc2spfExpc3RNb2RlQ29sb3JQYW5lbCl8cmVTZXJ2aWNlRGlyZWN0b3J5fG0ocChvc2l0ZShYT1J8U291cmNlKElufE8odXR8dmVyKXxBdG9wKXxIaWdobGlnaHR8QyhvcHl8bGVhcil8RGVzdGluYXRpb24oSW58Tyh1dHx2ZXIpfEF0b3ApfFBsdXMoRGFya2VyfExpZ2h0ZXIpKXxyZXNzZWRGb250TWFzayl8bWFuZEtleU1hc2spKXx1KHN0b20oU2VsZWN0b3JQcmVkaWNhdGVPcGVyYXRvclR5cGV8UGFsZXR0ZU1vZGVDb2xvclBhbmVsKXxyKHNvcihVcGRhdGUoTWFzayk/fFBvaW50aW5nRGV2aWNlKXx2ZVRvQmV6aWVyUGF0aEVsZW1lbnQpKXxlKG50ZXJUKGV4dEFsaWdubWVudHxhYlN0b3BUeXBlKXxsbChTdGF0ZXxIKGlnaGxpZ2h0ZWR8YXMoSW1hZ2UoSG9yaXpvbnRhbHxPbkxlZnRPckJvdHRvbSl8T3ZlcmxhcHBpbmdJbWFnZSkpfENoYW5nZXNDb250ZW50c3xJcyhCb3JkZXJlZHxJbnNldEJ1dHRvbil8RGlzYWJsZWR8RWRpdGFibGV8TGlnaHRzQnkoR3JheXxCYWNrZ3JvdW5kfENvbnRlbnRzKXxBbGxvd3NNaXhlZFN0YXRlKSl8bChpcFBhZ2luYXRpb258byhzKGVQYXRoQmV6aWVyUGF0aEVsZW1lbnR8YWJsZVdpbmRvd01hc2spfGNrQW5kQ2FsZW5kYXJEYXRlUGlja2VyU3R5bGUpfGVhcihDb250cm9sVGludHxEaXNwbGF5RnVuY3Rpb25LZXl8TGluZUZ1bmN0aW9uS2V5KSl8YShzZUluc2Vuc2l0aXZlKFNlYXJjaHxQcmVkaWNhdGVPcHRpb24pfG4obm90Q3JlYXRlU2NyaXB0Q29tbWFuZEVycm9yfGNlbChCdXR0b258VGV4dE1vdmVtZW50KSl8Y2hlc0RpcmVjdG9yeXxsY3VsYXRpb24oTm9FcnJvcnxPdmVyZmxvd3xEaXZpZGVCeVplcm98VW5kZXJmbG93fExvc3NPZlByZWNpc2lvbil8cnJpYWdlUmV0dXJuQ2hhcmFjdGVyKXxyKGl0aWNhbChSZXF1ZXN0fEFsZXJ0U3R5bGUpfGF5b25Nb2RlQ29sb3JQYW5lbCkpfFQoaGljayhTcXVhcmVCZXplbFN0eWxlfGVyU3F1YXJlQmV6ZWxTdHlsZSl8eXBlc2V0dGVyKEJlaGF2aW9yfEhvcml6b250YWxUYWJBY3Rpb258Q29udGFpbmVyQnJlYWtBY3Rpb258WmVyb0FkdmFuY2VtZW50QWN0aW9ufE9yaWdpbmFsQmVoYXZpb3J8UGFyYWdyYXBoQnJlYWtBY3Rpb258V2hpdGVzcGFjZUFjdGlvbnxMKGluZUJyZWFrQWN0aW9ufGF0ZXN0QmVoYXZpb3IpKXxpKGNrTWFyayhSaWdodHxCZWxvd3xMZWZ0fEFib3ZlKXx0bGVkV2luZG93TWFza3xtZVpvbmVEYXRlUGlja2VyRWxlbWVudEZsYWcpfG8ob2xiYXJJdGVtVmlzaWJpbGl0eVByaW9yaXR5KFN0YW5kYXJkfEhpZ2h8VXNlcnxMb3cpfHBUYWJzQmV6ZWxCb3JkZXJ8Z2dsZUJ1dHRvbil8SUZGKENvbXByZXNzaW9uKE4ob25lfEVYVCl8Q0NJVFRGQVgoM3w0KXxPbGRKUEVHfEpQRUd8UGFja0JpdHN8TFpXKXxGaWxlVHlwZSl8ZShybWluYXRlKE5vd3xDYW5jZWx8TGF0ZXIpfHh0KFJlYWQoSW5hcHBsaWNhYmxlRG9jdW1lbnRUeXBlRXJyb3J8V3JpdGVFcnJvck0oaW5pbXVtfGF4aW11bSkpfEJsb2NrKE0oaShuaW11bShIZWlnaHR8V2lkdGgpfGRkbGVBbGlnbm1lbnQpfGEocmdpbnx4aW11bShIZWlnaHR8V2lkdGgpKSl8QihvKHR0b21BbGlnbm1lbnR8cmRlcil8YXNlbGluZUFsaWdubWVudCl8SGVpZ2h0fFRvcEFsaWdubWVudHxQKGVyY2VudGFnZVZhbHVlVHlwZXxhZGRpbmcpfFdpZHRofEFic29sdXRlVmFsdWVUeXBlKXxTdG9yYWdlRWRpdGVkKENoYXJhY3RlcnN8QXR0cmlidXRlcyl8Q2VsbFR5cGV8dXJlZChSb3VuZGVkQmV6ZWxTdHlsZXxCYWNrZ3JvdW5kV2luZG93TWFza3xTcXVhcmVCZXplbFN0eWxlKXxUYWJsZShGaXhlZExheW91dEFsZ29yaXRobXxBdXRvbWF0aWNMYXlvdXRBbGdvcml0aG0pfEZpZWxkKFJvdW5kZWRCZXplbHxTcXVhcmVCZXplbHxBbmRTdGVwcGVyRGF0ZVBpY2tlclN0eWxlKXxXcml0ZUluYXBwbGljYWJsZURvY3VtZW50VHlwZUVycm9yfExpc3RQcmVwZW5kRW5jbG9zaW5nTWFya2VyKSl8d29CeXRlR2x5cGhQYWNraW5nfGFiKENoYXJhY3RlcnxUZXh0TW92ZW1lbnR8bGUodFAob2ludChNYXNrfEV2ZW50U3VidHlwZSk/fHJveGltaXR5KE1hc2t8RXZlbnRTdWJ0eXBlKT8pfENvbHVtbihOb1Jlc2l6aW5nfFVzZXJSZXNpemluZ01hc2t8QXV0b3Jlc2l6aW5nTWFzayl8VmlldyhSZXZlcnNlU2VxdWVudGlhbENvbHVtbkF1dG9yZXNpemluZ1N0eWxlfEdyaWROb25lfFMob2xpZChIb3Jpem9udGFsR3JpZExpbmVNYXNrfFZlcnRpY2FsR3JpZExpbmVNYXNrKXxlcXVlbnRpYWxDb2x1bW5BdXRvcmVzaXppbmdTdHlsZSl8Tm9Db2x1bW5BdXRvcmVzaXppbmd8VW5pZm9ybUNvbHVtbkF1dG9yZXNpemluZ1N0eWxlfEZpcnN0Q29sdW1uT25seUF1dG9yZXNpemluZ1N0eWxlfExhc3RDb2x1bW5Pbmx5QXV0b3Jlc2l6aW5nU3R5bGUpKSl8cmFja01vZGVNYXRyaXgpfEkobihzZXJ0KENoYXJGdW5jdGlvbktleXxGdW5jdGlvbktleXxMaW5lRnVuY3Rpb25LZXkpfHQoVHlwZXxlcm5hbFMoY3JpcHRFcnJvcnxwZWNpZmllckVycm9yKSl8ZGV4U3ViZWxlbWVudHx2YWxpZEluZGV4U3BlY2lmaWVyRXJyb3J8Zm9ybWF0aW9uYWwoUmVxdWVzdHxBbGVydFN0eWxlKXxQcmVkaWNhdGVPcGVyYXRvclR5cGUpfHRhbGljRm9udE1hc2t8U08oMjAyMkpQU3RyaW5nRW5jb2Rpbmd8TGF0aW4oMVN0cmluZ0VuY29kaW5nfDJTdHJpbmdFbmNvZGluZykpfGRlbnRpdHlNYXBwaW5nQ2hhcmFjdGVyQ29sbGVjdGlvbnxsbGVnYWxUZXh0TW92ZW1lbnR8bWFnZShSKGlnaHR8ZXAoTWF0Y2hlc0RldmljZXxMb2FkU3RhdHVzKFJlYWRpbmdIZWFkZXJ8Q29tcGxldGVkfEludmFsaWREYXRhfFVuKGV4cGVjdGVkRU9GfGtub3duVHlwZSl8V2lsbE5lZWRBbGxEYXRhKSkpfEJlbG93fEMoZWxsVHlwZXxhY2hlKEJ5U2l6ZXxOZXZlcnxEZWZhdWx0fEFsd2F5cykpfEludGVycG9sYXRpb24oSGlnaHxOb25lfERlZmF1bHR8TG93KXxPKG5seXx2ZXJsYXBzKXxGcmFtZShHcihvb3ZlfGF5QmV6ZWwpfEJ1dHRvbnxOb25lfFBob3RvKXxMKG9hZFN0YXR1cyhSZWFkRXJyb3J8QyhvbXBsZXRlZHxhbmNlbGxlZCl8SW52YWxpZERhdGF8VW5leHBlY3RlZEVPRil8ZWZ0KXxBKGxpZ24oUmlnaHR8Qm90dG9tKFJpZ2h0fExlZnQpP3xDZW50ZXJ8VG9wKFJpZ2h0fExlZnQpP3xMZWZ0KXxib3ZlKSkpfE8obihTdGF0ZXxlQnl0ZUdseXBoUGFja2luZ3xPZmZCdXR0b258bHlTY3JvbGxlckFycm93cyl8dGhlcihNb3VzZShEKG93bihNYXNrKT98cmFnZ2VkKE1hc2spPyl8VXAoTWFzayk/KXxUZXh0TW92ZW1lbnQpfFNGMU9wZXJhdGluZ1N5c3RlbXxwZShuKEdMKEdPKFJlKHNldExpYnJhcnl8dGFpblJlbmRlcmVycyl8Q2xlYXJGb3JtYXRDYWNoZXxGb3JtYXRDYWNoZVNpemUpfFBGQShSKG9idXN0fGVuZGVyZXJJRCl8TShpbmltdW1Qb2xpY3l8dWx0aShzYW1wbGV8U2NyZWVuKXxQU2FmZXxheGltdW1Qb2xpY3kpfEJhY2tpbmdTdG9yZXxTKGNyZWVuTWFza3x0ZShuY2lsU2l6ZXxyZW8pfGluZ2xlUmVuZGVyZXJ8dXBlcnNhbXBsZXxhbXBsZShzfEJ1ZmZlcnN8QWxwaGEpKXxOb1JlY292ZXJ5fEMobyhsb3IoU2l6ZXxGbG9hdCl8bXBsaWFudCl8bG9zZXN0UG9saWN5KXxPZmZTY3JlZW58RChvdWJsZUJ1ZmZlcnxlcHRoU2l6ZSl8UGl4ZWxCdWZmZXJ8VmlydHVhbFNjcmVlbkNvdW50fEZ1bGxTY3JlZW58V2luZG93fEEoY2ModW1TaXplfGVsZXJhdGVkKXx1eChCdWZmZXJzfERlcHRoU3RlbmNpbCl8bChwaGFTaXplfGxSZW5kZXJlcnMpKSkpfFN0ZXBVbmljb2RlUmVzZXJ2ZWRCYXNlKXxyYXRpb25Ob3RTdXBwb3J0ZWRGb3JLZXlTKGNyaXB0RXJyb3J8cGVjaWZpZXJFcnJvcikpfGZmU3RhdGV8S0J1dHRvbnxyUHJlZGljYXRlVHlwZXxiakMoQihpdGZpZWxkfG9vbFR5cGUpfFMoaG9ydFR5cGV8dHIoaW5nVHlwZXx1Y3RUeXBlKXxlbGVjdG9yVHlwZSl8Tm9UeXBlfENoYXJUeXBlfE9iamVjdFR5cGV8RG91YmxlVHlwZXxVbmlvblR5cGV8UG9pbnRlclR5cGV8Vm9pZFR5cGV8RmxvYXRUeXBlfExvbmcoVHlwZXxsb25nVHlwZSl8QXJyYXlUeXBlKSl8RChpKHMoYyhsb3N1cmVCZXplbFN0eWxlfHJldGVDYXBhY2l0eUxldmVsSW5kaWNhdG9yU3R5bGUpfHBsYXlXaW5kb3dSdW5Mb29wT3JkZXJpbmcpfGFjcml0aWNJbnNlbnNpdGl2ZVByZWRpY2F0ZU9wdGlvbnxyZWN0KFNlbGVjdGlvbnxQcmVkaWNhdGVNb2RpZmllcikpfG8oYyhNb2RhbFdpbmRvd01hc2t8dW1lbnQoRGlyZWN0b3J5fGF0aW9uRGlyZWN0b3J5KSl8dWJsZVR5cGV8d24oVGV4dE1vdmVtZW50fEFycm93RnVuY3Rpb25LZXkpKXxlKHMoY2VuZGluZ1BhZ2VPcmRlcnxrdG9wRGlyZWN0b3J5KXxjaW1hbFRhYlN0b3BUeXBlfHYoaWNlKE5Db2xvclNwYWNlTW9kZWx8SW5kZXBlbmRlbnRNb2RpZmllckZsYWdzTWFzayl8ZWxvcGVyKERpcmVjdG9yeXxBcHBsaWNhdGlvbkRpcmVjdG9yeSkpfGZhdWx0KENvbnRyb2xUaW50fFRva2VuU3R5bGUpfGxldGUoQ2hhcihhY3RlcnxGdW5jdGlvbktleSl8RnVuY3Rpb25LZXl8TGluZUZ1bmN0aW9uS2V5KXxtb0FwcGxpY2F0aW9uRGlyZWN0b3J5KXxhKHlDYWxlbmRhclVuaXR8dGVGb3JtYXR0ZXIoTWVkaXVtU3R5bGV8QmVoYXZpb3IoMTB8RGVmYXVsdCl8U2hvcnRTdHlsZXxOb1N0eWxlfEZ1bGxTdHlsZXxMb25nU3R5bGUpKXxyYSh3ZXIoQ2xvcyhpbmdTdGF0ZXxlZFN0YXRlKXxPcGVuKGluZ1N0YXRlfFN0YXRlKSl8Z09wZXJhdGlvbihHZW5lcmljfE1vdmV8Tm9uZXxDb3B5fERlbGV0ZXxQcml2YXRlfEV2ZXJ5fExpbmt8QWxsKSkpfFUoc2VyKENhbmNlbGxlZEVycm9yfEQoaXJlY3Rvcnl8b21haW5NYXNrKXxGdW5jdGlvbktleSl8UkwoSGFuZGxlKE5vdExvYWRlZHxMb2FkKFN1Y2NlZWRlZHxJblByb2dyZXNzfEZhaWxlZCkpfENyZWRlbnRpYWxQZXJzaXN0ZW5jZShOb25lfFBlcm1hbmVudHxGb3JTZXNzaW9uKSl8bihzY2FsZWRXaW5kb3dNYXNrfGNhY2hlZFJlYWR8aShjb2RlU3RyaW5nRW5jb2Rpbmd8dGFsaWNGb250TWFza3xmaWVkVGl0bGVBbmRUb29sYmFyV2luZG93TWFzayl8ZChvKENsb3NlR3JvdXBpbmdSdW5Mb29wT3JkZXJpbmd8RnVuY3Rpb25LZXkpfGUoZmluZWREYXRlQ29tcG9uZW50fHJsaW5lKFN0eWxlKFNpbmdsZXxOb25lfFRoaWNrfERvdWJsZSl8UGF0dGVybihTb2xpZHxEKG90fGFzaChEb3QoRG90KT8pPykpKSkpfGtub3duKENvbG9yU3BhY2VNb2RlbHxQKG9pbnRpbmdEZXZpY2V8YWdlT3JkZXIpfEtleVMoY3JpcHRFcnJvcnxwZWNpZmllckVycm9yKSl8Ym9sZEZvbnRNYXNrKXx0aWxpdHlXaW5kb3dNYXNrfFRGOFN0cmluZ0VuY29kaW5nfHAoZGF0ZVdpbmRvd3NSdW5Mb29wT3JkZXJpbmd8VGV4dE1vdmVtZW50fEFycm93RnVuY3Rpb25LZXkpKXxKKHVzdGlmaWVkVGV4dEFsaWdubWVudHxQRUcoMjAwMEZpbGVUeXBlfEZpbGVUeXBlKXxhcGFuZXNlRVVDKEdseXBoUGFja2luZ3xTdHJpbmdFbmNvZGluZykpfFAobyhzKHQoTm93fGVyRm9udE1hc2t8V2hlbklkbGV8QVNBUCl8aXRpKG9uKFJlcGxhY2V8QmUoZm9yZXxnaW5uaW5nKXxFbmR8QWZ0ZXIpfHZlKEludFR5cGV8RG91YmxlVHlwZXxGbG9hdFR5cGUpKSl8cFVwKE5vQXJyb3d8QXJyb3dBdChCb3R0b218Q2VudGVyKSl8d2VyT2ZmRXZlbnRUeXBlfHJ0cmFpdE9yaWVudGF0aW9uKXxOR0ZpbGVUeXBlfHVzaChJbkNlbGwoTWFzayk/fE9uUHVzaE9mZkJ1dHRvbil8ZShuKFRpcE1hc2t8VXBwZXJTaWRlTWFza3xQb2ludGluZ0RldmljZXxMb3dlclNpZGVNYXNrKXxyaW9kaWMoTWFzayk/KXxQKFMoY2FsZUZpZWxkfHRhdHVzKFRpdGxlfEZpZWxkKXxhdmVCdXR0b24pfE4ob3RlKFRpdGxlfEZpZWxkKXxhbWUoVGl0bGV8RmllbGQpKXxDb3BpZXNGaWVsZHxUaXRsZUZpZWxkfEltYWdlQnV0dG9ufE9wdGlvbnNCdXR0b258UChhKHBlckZlZWRCdXR0b258Z2UoUmFuZ2UoVG98RnJvbSl8Q2hvaWNlTWF0cml4KSl8cmV2aWV3QnV0dG9uKXxMYXlvdXRCdXR0b24pfGxhaW5UZXh0VG9rZW5TdHlsZXxhKHVzZUZ1bmN0aW9uS2V5fHJhZ3JhcGhTZXBhcmF0b3JDaGFyYWN0ZXJ8Z2UoRG93bkZ1bmN0aW9uS2V5fFVwRnVuY3Rpb25LZXkpKXxyKGludChpbmcoUmVwbHlMYXRlcnxTdWNjZXNzfENhbmNlbGxlZHxGYWlsdXJlKXxTY3JlZW5GdW5jdGlvbktleXxlclRhYmxlKE5vdEZvdW5kfE9LfEVycm9yKXxGdW5jdGlvbktleSl8byhwKGVydHlMaXN0KFhNTEZvcm1hdHxNdXRhYmxlQ29udGFpbmVycyhBbmRMZWF2ZXMpP3xCaW5hcnlGb3JtYXR8SW1tdXRhYmxlfE9wZW5TdGVwRm9ybWF0KXxyaWV0YXJ5U3RyaW5nRW5jb2RpbmcpfGdyZXNzSW5kaWNhdG9yKEJhclN0eWxlfFNwaW5uaW5nU3R5bGV8UHJlZmVycmVkKFNtYWxsVGhpY2tuZXNzfFRoaWNrbmVzc3xMYXJnZVRoaWNrbmVzc3xBcXVhVGhpY2tuZXNzKSkpfGUoc3NlZFRhYnx2RnVuY3Rpb25LZXkpKXxMKEhlaWdodEZvcm18Q2FuY2VsQnV0dG9ufFRpdGxlRmllbGR8SW1hZ2VCdXR0b258TyhLQnV0dG9ufHJpZW50YXRpb25NYXRyaXgpfFVuaXRzQnV0dG9ufFBhcGVyTmFtZUJ1dHRvbnxXaWR0aEZvcm0pKXxFKG4odGVyQ2hhcmFjdGVyfGQoc1dpdGgoQ29tcGFyaXNvbnxQcmVkaWNhdGVPcGVyYXRvclR5cGUpfEZ1bmN0aW9uS2V5KSl8dihlKG5PZGRXaW5kaW5nUnVsZXxyeVN1YmVsZW1lbnQpfGFsdWF0ZWRPYmplY3RFeHByZXNzaW9uVHlwZSl8cXVhbFRvKENvbXBhcmlzb258UHJlZGljYXRlT3BlcmF0b3JUeXBlKXxyYShzZXJQb2ludGluZ0RldmljZXxDYWxlbmRhclVuaXR8RGF0ZVBpY2tlckVsZW1lbnRGbGFnKXx4KGNsdWRlKDEwfFF1aWNrRHJhd0VsZW1lbnRzSWNvbkNyZWF0aW9uT3B0aW9uKXxwYW5kZWRGb250TWFza3xlY3V0ZUZ1bmN0aW9uS2V5KSl8VihpKGV3KE0oaW4oWE1hcmdpbnxZTWFyZ2luKXxheChYTWFyZ2lufFlNYXJnaW4pKXxIZWlnaHRTaXphYmxlfE5vdFNpemFibGV8V2lkdGhTaXphYmxlKXxhUGFuZWxGb250QWN0aW9uKXxlcnRpY2FsUnVsZXJ8YShsaWRhdGlvbkVycm9yTShpbmltdW18YXhpbXVtKXxyaWFibGVFeHByZXNzaW9uVHlwZSkpfEtleShTcGVjaWZpZXJFdmFsdWF0aW9uU2NyaXB0RXJyb3J8RG93bihNYXNrKT98VXAoTWFzayk/fFBhdGhFeHByZXNzaW9uVHlwZXxWYWx1ZShNaW51c1NldE11dGF0aW9ufFNldFNldE11dGF0aW9ufENoYW5nZShSZShwbGFjZW1lbnR8bW92YWwpfFNldHRpbmd8SW5zZXJ0aW9uKXxJbnRlcnNlY3RTZXRNdXRhdGlvbnxPYnNlcnZpbmdPcHRpb24oTmV3fE9sZCl8VW5pb25TZXRNdXRhdGlvbnxWYWxpZGF0aW9uRXJyb3IpKXxRVE1vdmllKE5vcm1hbFBsYXliYWNrfExvb3BpbmcoQmFja0FuZEZvcnRoUGxheWJhY2t8UGxheWJhY2spKXxGKDEoMUZ1bmN0aW9uS2V5fDdGdW5jdGlvbktleXwyRnVuY3Rpb25LZXl8OEZ1bmN0aW9uS2V5fDNGdW5jdGlvbktleXw5RnVuY3Rpb25LZXl8NEZ1bmN0aW9uS2V5fDVGdW5jdGlvbktleXxGdW5jdGlvbktleXwwRnVuY3Rpb25LZXl8NkZ1bmN0aW9uS2V5KXw3RnVuY3Rpb25LZXl8aShuZChQYW5lbEFjdGlvbihSZXBsYWNlKEEobmRGaW5kfGxsKEluU2VsZWN0aW9uKT8pKT98Uyhob3dGaW5kUGFuZWx8ZSh0RmluZFN0cmluZ3xsZWN0QWxsKEluU2VsZWN0aW9uKT8pKXxOZXh0fFByZXZpb3VzKXxGdW5jdGlvbktleSl8dFBhZ2luYXRpb258bGUoUmVhZChObyhTdWNoRmlsZUVycm9yfFBlcm1pc3Npb25FcnJvcil8Q29ycnVwdEZpbGVFcnJvcnxJbih2YWxpZEZpbGVOYW1lRXJyb3J8YXBwbGljYWJsZVN0cmluZ0VuY29kaW5nRXJyb3IpfFVuKHN1cHBvcnRlZFNjaGVtZUVycm9yfGtub3duRXJyb3IpKXxIYW5kbGluZ1BhbmVsKENhbmNlbEJ1dHRvbnxPS0J1dHRvbil8Tm9TdWNoRmlsZUVycm9yfEVycm9yTShpbmltdW18YXhpbXVtKXxXcml0ZShOb1Blcm1pc3Npb25FcnJvcnxJbih2YWxpZEZpbGVOYW1lRXJyb3J8YXBwbGljYWJsZVN0cmluZ0VuY29kaW5nRXJyb3IpfE91dE9mU3BhY2VFcnJvcnxVbihzdXBwb3J0ZWRTY2hlbWVFcnJvcnxrbm93bkVycm9yKSl8TG9ja2luZ0Vycm9yKXx4ZWRQaXRjaEZvbnRNYXNrKXwyKDFGdW5jdGlvbktleXw3RnVuY3Rpb25LZXl8MkZ1bmN0aW9uS2V5fDhGdW5jdGlvbktleXwzRnVuY3Rpb25LZXl8OUZ1bmN0aW9uS2V5fDRGdW5jdGlvbktleXw1RnVuY3Rpb25LZXl8RnVuY3Rpb25LZXl8MEZ1bmN0aW9uS2V5fDZGdW5jdGlvbktleSl8byhudChNbyhub1NwYWNlVHJhaXR8ZGVyblNlcmlmc0NsYXNzKXxCb2xkVHJhaXR8Uyh5bWJvbGljQ2xhc3N8Y3JpcHRzQ2xhc3N8bGFiU2VyaWZzQ2xhc3N8YW5zU2VyaWZDbGFzcyl8QyhvKG5kZW5zZWRUcmFpdHxsbGVjdGlvbkFwcGxpY2F0aW9uT25seU1hc2spfGxhcmVuZG9uU2VyaWZzQ2xhc3MpfFRyYW5zaXRpb25hbFNlcmlmc0NsYXNzfEkobnRlZ2VyQWR2YW5jZW1lbnRzUmVuZGVyaW5nTW9kZXx0YWxpY1RyYWl0KXxPKGxkU3R5bGVTZXJpZnNDbGFzc3xybmFtZW50YWxzQ2xhc3MpfERlZmF1bHRSZW5kZXJpbmdNb2RlfFUobmtub3duQ2xhc3N8SU9wdGltaXplZFRyYWl0KXxQYW5lbChTKGhhZG93RWZmZWN0TW9kZU1hc2t8dChhbmRhcmRNb2Rlc01hc2t8cmlrZXRocm91Z2hFZmZlY3RNb2RlTWFzayl8aXplTW9kZU1hc2spfENvbGxlY3Rpb25Nb2RlTWFza3xUZXh0Q29sb3JFZmZlY3RNb2RlTWFza3xEb2N1bWVudENvbG9yRWZmZWN0TW9kZU1hc2t8VW5kZXJsaW5lRWZmZWN0TW9kZU1hc2t8RmFjZU1vZGVNYXNrfEFsbChNb2Rlc01hc2t8RWZmZWN0c01vZGVNYXNrKSl8RXhwYW5kZWRUcmFpdHxWZXJ0aWNhbFRyYWl0fEYoYW1pbHlDbGFzc01hc2t8cmVlZm9ybVNlcmlmc0NsYXNzKXxBbnRpYWxpYXNlZChSZW5kZXJpbmdNb2RlfEludGVnZXJBZHZhbmNlbWVudHNSZW5kZXJpbmdNb2RlKSl8Y3VzUmluZyhCZWxvd3xUeXBlKE5vbmV8RGVmYXVsdHxFeHRlcmlvcil8T25seXxBYm92ZSl8dXJCeXRlR2x5cGhQYWNraW5nfHJtKGF0dGluZ0Vycm9yKE0oaW5pbXVtfGF4aW11bSkpP3xGZWVkQ2hhcmFjdGVyKSl8OEZ1bmN0aW9uS2V5fHVuY3Rpb24oRXhwcmVzc2lvblR5cGV8S2V5TWFzayl8MygxRnVuY3Rpb25LZXl8MkZ1bmN0aW9uS2V5fDNGdW5jdGlvbktleXw0RnVuY3Rpb25LZXl8NUZ1bmN0aW9uS2V5fEZ1bmN0aW9uS2V5fDBGdW5jdGlvbktleSl8OUZ1bmN0aW9uS2V5fDRGdW5jdGlvbktleXxQKFJldmVydEJ1dHRvbnxTKGl6ZShUaXRsZXxGaWVsZCl8ZXRCdXR0b24pfEN1cnJlbnRGaWVsZHxQcmV2aWV3KEJ1dHRvbnxGaWVsZCkpfGwob2F0KGluZ1BvaW50U2FtcGxlc0JpdG1hcEZvcm1hdHxUeXBlKXxhZ3NDaGFuZ2VkKE1hc2spPyl8YXhCdXR0b258NUZ1bmN0aW9uS2V5fDZGdW5jdGlvbktleSl8VyhoZWVsTW9kZUNvbG9yUGFuZWx8aW5kb3cocyhOVE9wZXJhdGluZ1N5c3RlbXxDUDEyNSgxU3RyaW5nRW5jb2Rpbmd8MlN0cmluZ0VuY29kaW5nfDNTdHJpbmdFbmNvZGluZ3w0U3RyaW5nRW5jb2Rpbmd8MFN0cmluZ0VuY29kaW5nKXw5NShJbnRlcmZhY2VTdHlsZXxPcGVyYXRpbmdTeXN0ZW0pKXxNKGluaWF0dXJpemVCdXR0b258b3ZlZEV2ZW50VHlwZSl8QmVsb3d8Q2xvc2VCdXR0b258VG9vbGJhckJ1dHRvbnxab29tQnV0dG9ufE91dHxEb2N1bWVudEljb25CdXR0b258RXhwb3NlZEV2ZW50VHlwZXxBYm92ZSl8b3Jrc3BhY2VMYXVuY2goTmV3SW5zdGFuY2V8SW5oaWJpdGluZ0JhY2tncm91bmRPbmx5fERlZmF1bHR8UHJlZmVycmluZ0NsYXNzaWN8V2l0aG91dEEoY3RpdmF0aW9ufGRkaW5nVG9SZWNlbnRzKXxBKHN5bmN8bmQoSGlkZShPdGhlcnMpP3xQcmludCl8bGxvd2luZ0NsYXNzaWNTdGFydHVwKSl8ZWVrKGRheShDYWxlbmRhclVuaXR8T3JkaW5hbENhbGVuZGFyVW5pdCl8Q2FsZW5kYXJVbml0KXxhKG50c0JpZGlMZXZlbHN8cm5pbmdBbGVydFN0eWxlKXxyKGl0aW5nRGlyZWN0aW9uKFJpZ2h0VG9MZWZ0fE5hdHVyYWx8TGVmdFRvUmlnaHQpfGFwQ2FsZW5kYXJDb21wb25lbnRzKSl8TChpKHN0TW9kZU1hdHJpeHxuZShNb3ZlcyhSaWdodHxEb3dufFVwfExlZnQpfEIob3JkZXJ8cmVha0J5KEMoaGFyV3JhcHBpbmd8bGlwcGluZyl8VHJ1bmNhdGluZyhNaWRkbGV8SGVhZHxUYWlsKXxXb3JkV3JhcHBpbmcpKXxTKGVwYXJhdG9yQ2hhcmFjdGVyfHdlZXAoUmlnaHR8RG93bnxVcHxMZWZ0KSl8VG9CZXppZXJQYXRoRWxlbWVudHxEb2VzbnRNb3ZlfGFyU2xpZGVyKXx0ZXJhbFNlYXJjaHxrZVByZWRpY2F0ZU9wZXJhdG9yVHlwZXxnaHRlckZvbnRBY3Rpb258YnJhcnlEaXJlY3RvcnkpfG9jYWxEb21haW5NYXNrfGUoc3NUaGFuKENvbXBhcmlzb258T3JFcXVhbFRvKENvbXBhcmlzb258UHJlZGljYXRlT3BlcmF0b3JUeXBlKXxQcmVkaWNhdGVPcGVyYXRvclR5cGUpfGZ0KE1vdXNlKEQob3duKE1hc2spP3xyYWdnZWQoTWFzayk/KXxVcChNYXNrKT8pfFQoZXh0KE1vdmVtZW50fEFsaWdubWVudCl8YWIoc0JlemVsQm9yZGVyfFN0b3BUeXBlKSl8QXJyb3dGdW5jdGlvbktleSkpfGEoeW91dChSaWdodFRvTGVmdHxOb3REb25lfENhbnRGaXR8T3V0T2ZHbHlwaHN8RG9uZXxMZWZ0VG9SaWdodCl8bmRzY2FwZU9yaWVudGF0aW9uKXxBQkNvbG9yU3BhY2VNb2RlbCl8QShzYyhpaVdpdGhEb3VibGVCeXRlRVVDR2x5cGhQYWNraW5nfGVuZGluZ1BhZ2VPcmRlcil8bih5KFR5cGV8UHJlZGljYXRlTW9kaWZpZXJ8RXZlbnRNYXNrKXxjaG9yZWRTZWFyY2h8aW1hdGlvbihCbG9ja2luZ3xOb25ibG9ja2luZyhUaHJlYWRlZCk/fEUoZmZlY3QoRGlzYXBwZWFyaW5nSXRlbURlZmF1bHR8UG9vZil8YXNlKEluKE91dCk/fE91dCkpfExpbmVhcil8ZFByZWRpY2F0ZVR5cGUpfHQoQm90dG9tfHRhY2htZW50Q2hhcmFjdGVyfG9taWNXcml0ZXxUb3ApfFNDSUlTdHJpbmdFbmNvZGluZ3xkKG9iZShHQjFDaGFyYWN0ZXJDb2xsZWN0aW9ufENOUzFDaGFyYWN0ZXJDb2xsZWN0aW9ufEphcGFuKDFDaGFyYWN0ZXJDb2xsZWN0aW9ufDJDaGFyYWN0ZXJDb2xsZWN0aW9uKXxLb3JlYTFDaGFyYWN0ZXJDb2xsZWN0aW9uKXxkVHJhaXRGb250QWN0aW9ufG1pbkFwcGxpY2F0aW9uRGlyZWN0b3J5KXx1dG8oc2F2ZU9wZXJhdGlvbnxQYWdpbmF0aW9uKXxwcChsaWNhdGlvbihTdXBwb3J0RGlyZWN0b3J5fEQoaXJlY3Rvcnl8ZShmaW5lZChNYXNrKT98bGVnYXRlUmVwbHkoU3VjY2Vzc3xDYW5jZWx8RmFpbHVyZSl8YWN0aXZhdGVkRXZlbnRUeXBlKSl8QWN0aXZhdGVkRXZlbnRUeXBlKXxLaXREZWZpbmVkKE1hc2spPyl8bCh0ZXJuYXRlS2V5TWFza3xwaGEoU2hpZnRLZXlNYXNrfE5vbnByZW11bHRpcGxpZWRCaXRtYXBGb3JtYXR8Rmlyc3RCaXRtYXBGb3JtYXQpfGVydChTZWNvbmRCdXR0b25SZXR1cm58VGhpcmRCdXR0b25SZXR1cm58T3RoZXJSZXR1cm58RGVmYXVsdFJldHVybnxFcnJvclJldHVybnxGaXJzdEJ1dHRvblJldHVybnxBbHRlcm5hdGVSZXR1cm4pfGwoU2Nyb2xsZXJQYXJ0c3xEb21haW5zTWFza3xQcmVkaWNhdGVNb2RpZmllcnxMaWJyYXJpZXNEaXJlY3Rvcnl8QXBwbGljYXRpb25zRGlyZWN0b3J5KSl8cmd1bWVudChzV3JvbmdTY3JpcHRFcnJvcnxFdmFsdWF0aW9uU2NyaXB0RXJyb3IpfGJvdmUoQm90dG9tfFRvcCl8V1RFdmVudFR5cGUpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmNvY29hLm9iamNcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fNFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpZClcXFxcXFxcXHMqKD89PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pZC13aXRoLXByb3RvY29sLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm90b2NvbF9saXN0XFxcIn1dfSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fNVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihOU19EVVJJTkd8TlNfSEFORExFUnxOU19FTkRIQU5ETEVSKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWFjcm8ub2JqY1xcXCJ9LFxcXCJhbm9ueW1vdXNfcGF0dGVybl83XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5vYmpjXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKSh0cnl8Y2F0Y2h8ZmluYWxseXx0aHJvdylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5vYmpjXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzhcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLm9iamNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEApKHN5bmNocm9uaXplZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN5bmNocm9uaXplLm9iamNcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fOVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQub2JqY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkocmVxdWlyZWR8b3B0aW9uYWwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wcm90b2NvbC1zcGVjaWZpY2F0aW9uLm9iamNcXFwifSxcXFwiYXBwbGVfZm91bmRhdGlvbl9mdW5jdGlvbmFsX21hY3Jvc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGIoPzpBUElfQVZBSUxBQkxFfEFQSV9ERVBSRUNBVEVEfEFQSV9VTkFWQUlMQUJMRXxOU19BVkFJTEFCTEV8TlNfQVZBSUxBQkxFX01BQ3xOU19BVkFJTEFCTEVfSU9TfE5TX0RFUFJFQ0FURUR8TlNfREVQUkVDQVRFRF9NQUN8TlNfREVQUkVDQVRFRF9JT1N8TlNfU1dJRlRfTkFNRSkpKD86KD86XFxcXFxcXFxzKSspPyhcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuYXBwbGUtZm91bmRhdGlvbi5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWFjcm8uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuYXBwbGUtZm91bmRhdGlvbi5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLm1hY3JvLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5hcHBsZS1mb3VuZGF0aW9uLm9iamNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5tYWNyby5jYWxsYWJsZS5hcHBsZS1mb3VuZGF0aW9uLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjX2xhbmdcXFwifV19LFxcXCJicmFja2V0ZWRfY29udGVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5vYmpjXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFja2V0ZWQub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PXByZWRpY2F0ZVdpdGhGb3JtYXQ6KSg/PD1OU1ByZWRpY2F0ZSApKHByZWRpY2F0ZVdpdGhGb3JtYXQ6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5wcmVkaWNhdGUub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLm9iamNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiYXJndW1lbnQoQXJyYXl8cykoOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm5hbWUtb2YtcGFyYW1ldGVyLm9iamNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMub2JqY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXHcrKDopXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bmtub3duLW1ldGhvZC5vYmpjXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIkBcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQU5EfE9SfE5PVHxJTilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZWRpY2F0ZS5jb2NvYS5vYmpjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihBTEx8QU5ZfFNPTUV8Tk9ORSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucHJlZGljYXRlLmNvY29hLm9iamNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKE5VTEx8TklMfFNFTEZ8VFJVRXxZRVN8RkFMU0V8Tk98RklSU1R8TEFTVHxTSVpFKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5wcmVkaWNhdGUuY29jb2Eub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoTUFUQ0hFU3xDT05UQUlOU3xCRUdJTlNXSVRIfEVORFNXSVRIfEJFVFdFRU4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5wcmVkaWNhdGUuY29jb2Eub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJDKEFTRUlOU0VOU0lUSVZFfEkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubW9kaWZpZXIucHJlZGljYXRlLmNvY29hLm9iamNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEFOWUtFWXxTVUJRVUVSWXxDQVNUfFRSVUVQUkVESUNBVEV8RkFMU0VQUkVESUNBVEUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHJlZGljYXRlLmNvY29hLm9iamNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChcXFxcXFxcXFxcXFxcXFxcfFthYmVmbnJ0didcXFxcXFxcIj9dfFswLTNdXFxcXFxcXFxkeywyfXxbNC03XVxcXFxcXFxcZD98eFthLXpBLVowLTldKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vYmpjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZS5vYmpjXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbF92YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY19mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcdykoPzw9W1xcXFxcXFxcd1xcXFxcXFxcXSlcXFxcXFxcIl0gKShcXFxcXFxcXHcrKD86KDopfCg/PVxcXFxcXFxcXSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMub2JqY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXHcrKDopXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5uYW1lLW9mLXBhcmFtZXRlci5vYmpjXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWxfdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NfZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsX3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjX2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiY19mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2Uuc3VwcG9ydC5mdW5jdGlvbi5sZWFkaW5nLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5DOTkub2JqY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxzKilcXFxcXFxcXGIoaHlwb3QoZnxsKT98cyhzY2FuZnx5c3RlbXxucHJpbnRmfGNhKG5mfGxiKG4oZnxsKT98bG4oZnxsKT8pKXxpKG4oaChmfGwpP3xmfGwpP3xnbihhbHxiaXQpKXx0cihzKHRyfHBuKXxuYyhweXxhdHxtcCl8YyhzcG58aHJ8b2xsfHB5fGF0fG1wKXx0byhpbWF4fGR8dShsKGwpP3xtYXgpfGt8ZnxsKGR8bCk/KXxlcnJvcnxwYnJrfGZ0aW1lfGxlbnxyY2hyfHhmcm0pfHByaW50ZnxldChqbXB8dmJ1Znxsb2NhbGV8YnVmKXxxcnQoZnxsKT98dyhzY2FuZnxwcmludGYpfHJhbmQpfG4oZShhcmJ5aW50KGZ8bCk/fHh0KHRvd2FyZChmfGwpP3xhZnRlcihmfGwpPykpfGFuKGZ8bCk/KXxjKHMoaW4oaChmfGwpP3xmfGwpP3xxcnQoZnxsKT8pfGNvcyhoKGYpP3xmfGwpP3xpbWFnKGZ8bCk/fHQoaW1lfGFuKGgoZnxsKT98ZnxsKT8pfG8ocyhoKGZ8bCk/fGZ8bCk/fG5qKGZ8bCk/fHB5c2lnbihmfGwpPyl8cChvdyhmfGwpP3xyb2ooZnxsKT8pfGUoaWwoZnxsKT98eHAoZnxsKT8pfGwobyhja3xnKGZ8bCk/KXxlYXJlcnIpfGEoc2luKGgoZnxsKT98ZnxsKT98Y29zKGgoZnxsKT98ZnxsKT98dGFuKGgoZnxsKT98ZnxsKT98bGxvY3xyZyhmfGwpP3xicyhmfGwpPyl8cmVhbChmfGwpP3xicnQoZnxsKT8pfHQoaW1lfG8odXBwZXJ8bG93ZXIpfGFuKGgoZnxsKT98ZnxsKT98cnVuYyhmfGwpP3xnYW1tYShmfGwpP3xtcChuYW18ZmlsZSkpfGkocyhzcGFjZXxuKG9ybWFsfGFuKXxjbnRybHxpbmZ8ZGlnaXR8dShub3JkZXJlZHxwcGVyKXxwKHVuY3R8cmludCl8ZmluaXRlfHcoc3BhY2V8YyhudHJsfHR5cGUpfGRpZ2l0fHVwcGVyfHAodW5jdHxyaW50KXxsb3dlcnxhbChudW18cGhhKXxncmFwaHx4ZGlnaXR8YmxhbmspfGwob3dlcnxlc3MoZXF1YWx8Z3JlYXRlcik/KXxhbChudW18cGhhKXxncihlYXRlcihlcXVhbCk/fGFwaCl8eGRpZ2l0fGJsYW5rKXxsb2diKGZ8bCk/fG1heChkaXZ8YWJzKSl8ZGkodnxmZnRpbWUpfF9FeGl0fHVuZ2V0KGN8d2MpfHAob3coZnxsKT98dXQoc3xjKGhhcik/fHdjKGhhcik/KXxlcnJvcnxyaW50Zil8ZShyZihjKGZ8bCk/fGZ8bCk/fHgoaXR8cCgyKGZ8bCk/fGZ8bHxtMShmfGwpPyk/KSl8dihzKHNjYW5mfG5wcmludGZ8Y2FuZnxwcmludGZ8dyhzY2FuZnxwcmludGYpKXxwcmludGZ8ZihzY2FuZnxwcmludGZ8dyhzY2FuZnxwcmludGYpKXx3KHNjYW5mfHByaW50Zil8YV8oc3RhcnR8Y29weXxlbmR8YXJnKSl8cXNvcnR8ZihzKGNhbmZ8ZSh0cG9zfGVrKSl8Y2xvc2V8dGVsbHxvcGVufGRpbShmfGwpP3xwKGNsYXNzaWZ5fHV0KHN8Y3x3KHN8YykpfHJpbnRmKXxlKGhvbGRleGNlcHR8c2V0KGUobnZ8eGNlcHRmbGFnKXxyb3VuZCl8Y2xlYXJleGNlcHR8dGVzdGV4Y2VwdHxvZnx1cGRhdGVlbnZ8cihhaXNlZXhjZXB0fHJvcil8Z2V0KGUobnZ8eGNlcHRmbGFnKXxyb3VuZCkpfGZsdXNofHcoc2NhbmZ8aWRlfHByaW50ZnxyaXRlKXxsb29yKGZ8bCk/fGFicyhmfGwpP3xnZXQoc3xjfHBvc3x3KHN8YykpfHJlKG9wZW58ZXxhZHx4cChmfGwpPyl8bShpbihmfGwpP3xvZChmfGwpP3xhKGZ8bHx4KGZ8bCk/KT8pKXxsKGQoaXZ8ZXhwKGZ8bCk/KXxvKG5nam1wfGNhbCh0aW1lfGVjb252KXxnKDEocChmfGwpP3wwKGZ8bCk/KXwyKGZ8bCk/fGZ8bHxiKGZ8bCk/KT8pfGFic3xsKGRpdnxhYnN8cihpbnQoZnxsKT98b3VuZChmfGwpPykpfHIoaW50KGZ8bCk/fG91bmQoZnxsKT8pfGdhbW1hKGZ8bCk/KXx3KHNjYW5mfGMocyhzKHRyfHBuKXxuYyhweXxhdHxtcCl8YyhzcG58aHJ8b2xsfHB5fGF0fG1wKXx0byhpbWF4fGR8dShsKGwpP3xtYXgpfGt8ZnxsKGR8bCk/fG1icyl8cGJya3xmdGltZXxsZW58cihjaHJ8dG9tYnMpfHhmcm0pfHRvKGJ8bWIpfHJ0b21iKXxwcmludGZ8bWVtKHNldHxjKGhyfHB5fG1wKXxtb3ZlKSl8YShzKHNlcnR8Y3RpbWV8aW4oaChmfGwpP3xmfGwpPyl8Y29zKGgoZnxsKT98ZnxsKT98dChvKGl8ZnxsKGwpPyl8ZXhpdHxhbihoKGZ8bCk/fDIoZnxsKT98ZnxsKT8pfGIoc3xvcnQpKXxnKGV0KHN8YyhoYXIpP3xlbnZ8d2MoaGFyKT8pfG10aW1lKXxyKGludChmfGwpP3xvdW5kKGZ8bCk/fGUobmFtZXxhbGxvY3x3aW5kfG0ob3ZlfHF1byhmfGwpP3xhaW5kZXIoZnxsKT8pKXxhKG5kfGlzZSkpfGIoc2VhcmNofHRvd2MpfG0ob2RmKGZ8bCk/fGVtKHNldHxjKGhyfHB5fG1wKXxtb3ZlKXxrdGltZXxhbGxvY3xiKHMoaW5pdHx0b3djc3xydG93Y3MpfHRvd2N8bGVufHIodG93Y3xsZW4pKSkpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmZ1bmN0aW9uLWNhbGwubGVhZGluZy5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5vYmpjXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5vYmpjXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PVxcXFxcXFxccykoPzooPzw9ZWxzZXxuZXd8cmV0dXJuKXwoPzwhXFxcXFxcXFx3KSkoXFxcXFxcXFxzKykpPyhcXFxcXFxcXGIoPyEod2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofGVudW1lcmF0ZXxyZXR1cm58cj9pdGVyYXRlKVxcXFxcXFxccypcXFxcXFxcXCgpKD86KD8hTlMpW0EtWmEtel9dW0EtWmEtejAtOV9dKitcXFxcXFxcXGJ8OjopKyspXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5vYmpjXFxcIn1dfSxcXFwiY19sYW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3dpdGNoX3N0YXRlbWVudFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYnJlYWt8Y29udGludWV8ZG98ZWxzZXxmb3J8Z290b3xpZnxfUHJhZ21hfHJldHVybnx3aGlsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm9iamNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJ0eXBlZGVmXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHlwZWRlZi5vYmpjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmluXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW4ub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29uc3R8ZXh0ZXJufHJlZ2lzdGVyfHJlc3RyaWN0fHN0YXRpY3x2b2xhdGlsZXxpbmxpbmV8X19ibG9jaylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5vYmpjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmtbQS1aXVxcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIudmFyaWFibGUubWFjLWNsYXNzaWMub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJnW0EtWl1cXFxcXFxcXHcqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwubWFjLWNsYXNzaWMub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJzW0EtWl1cXFxcXFxcXHcqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5zdGF0aWMubWFjLWNsYXNzaWMub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoTlVMTHx0cnVlfGZhbHNlfFRSVUV8RkFMU0UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm9iamNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsX3ZhcmlhYmxlc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoXFxcXFxcXFwjKVxcXFxcXFxccypkZWZpbmUpXFxcXFxcXFxzKygoPzxpZD5bYS16QS1aXyRdW1xcXFxcXFxcdyRdKikpKD86KFxcXFxcXFxcKCkoXFxcXFxcXFxzKlxcXFxcXFxcZzxpZD5cXFxcXFxcXHMqKCgsKVxcXFxcXFxccypcXFxcXFxcXGc8aWQ+XFxcXFxcXFxzKikqKD86XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKT8pKFxcXFxcXFxcKSkpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kZWZpbmUub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5vYmpjXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5vYmpjXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KD86Ly98L1xcXFxcXFxcKikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IubWFjcm8ub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKihlcnJvcnx3YXJuaW5nKSlcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRpYWdub3N0aWMuJDMub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmRpYWdub3N0aWMub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcInwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIid8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJbXidcXFxcXFxcIl1cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuc2luZ2xlLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooaW5jbHVkZSg/Ol9uZXh0KT98aW1wb3J0KSlcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLiQzLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KD86Ly98L1xcXFxcXFxcKikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuaW5jbHVkZS5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW5jbHVkZS5vYmpjXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIubHQtZ3QuaW5jbHVkZS5vYmpjXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmxpbmUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmxpbmUub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oPzovL3wvXFxcXFxcXFwqKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKD86KCgjKVxcXFxcXFxccyp1bmRlZikpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnVuZGVmLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KD86Ly98L1xcXFxcXFxcKikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVpfJF1bXFxcXFxcXFx3JF0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKD86KCgjKVxcXFxcXFxccypwcmFnbWEpKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oPzovL3wvXFxcXFxcXFwqKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl8kXVtcXFxcXFxcXHdcXFxcXFxcXC0kXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnByYWdtYS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih1X2NoYXJ8dV9zaG9ydHx1X2ludHx1X2xvbmd8dXNob3J0fHVpbnR8dV9xdWFkX3R8cXVhZF90fHFhZGRyX3R8Y2FkZHJfdHxkYWRkcl90fGRpdl90fGRldl90fGZpeHB0X3R8YmxrY250X3R8Ymxrc2l6ZV90fGdpZF90fGluX2FkZHJfdHxpbl9wb3J0X3R8aW5vX3R8a2V5X3R8bW9kZV90fG5saW5rX3R8aWRfdHxwaWRfdHxvZmZfdHxzZWdzel90fHN3YmxrX3R8dWlkX3R8aWRfdHxjbG9ja190fHNpemVfdHxzc2l6ZV90fHRpbWVfdHx1c2Vjb25kc190fHN1c2Vjb25kc190KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc3lzLXR5cGVzLm9iamNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHB0aHJlYWRfYXR0cl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9tdXRleGF0dHJfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX3J3bG9ja190fHB0aHJlYWRfcndsb2NrYXR0cl90fHB0aHJlYWRfdHxwdGhyZWFkX2tleV90KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHRocmVhZC5vYmpjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpbnQ4X3R8aW50MTZfdHxpbnQzMl90fGludDY0X3R8dWludDhfdHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHxpbnRfbGVhc3Q4X3R8aW50X2xlYXN0MTZfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDY0X3R8dWludF9sZWFzdDhfdHx1aW50X2xlYXN0MTZfdHx1aW50X2xlYXN0MzJfdHx1aW50X2xlYXN0NjRfdHxpbnRfZmFzdDhfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3QzMl90fGludF9mYXN0NjRfdHx1aW50X2Zhc3Q4X3R8dWludF9mYXN0MTZfdHx1aW50X2Zhc3QzMl90fHVpbnRfZmFzdDY0X3R8aW50cHRyX3R8dWludHB0cl90fGludG1heF90fGludG1heF90fHVpbnRtYXhfdHx1aW50bWF4X3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5zdGRpbnQub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobm9FcnJ8a05pbE9wdGlvbnN8a0ludmFsaWRJRHxrVmFyaWFibGVMZW5ndGhBcnJheSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5tYWMtY2xhc3NpYy5vYmpjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihBYnNvbHV0ZVRpbWV8Qm9vbGVhbnxCeXRlfEJ5dGVDb3VudHxCeXRlT2Zmc2V0fEJ5dGVQdHJ8Q29tcFRpbWVWYWx1ZXxDb25zdExvZ2ljYWxBZGRyZXNzfENvbnN0U3RyRmlsZU5hbWVQYXJhbXxDb25zdFN0cmluZ1B0cnxEdXJhdGlvbnxGaXhlZHxGaXhlZFB0cnxGbG9hdDMyfEZsb2F0MzJQb2ludHxGbG9hdDY0fEZsb2F0ODB8RmxvYXQ5NnxGb3VyQ2hhckNvZGV8RnJhY3R8RnJhY3RQdHJ8SGFuZGxlfEl0ZW1Db3VudHxMb2dpY2FsQWRkcmVzc3xPcHRpb25CaXRzfE9TRXJyfE9TU3RhdHVzfE9TVHlwZXxPU1R5cGVQdHJ8UGh5c2ljYWxBZGRyZXNzfFByb2Nlc3NTZXJpYWxOdW1iZXJ8UHJvY2Vzc1NlcmlhbE51bWJlclB0cnxQcm9jSGFuZGxlfFB0cnxSZXNUeXBlfFJlc1R5cGVQdHJ8U2hvcnRGaXhlZHxTaG9ydEZpeGVkUHRyfFNpZ25lZEJ5dGV8U0ludDE2fFNJbnQzMnxTSW50NjR8U0ludDh8U2l6ZXxTdHJGaWxlTmFtZXxTdHJpbmdIYW5kbGV8U3RyaW5nUHRyfFRpbWVCYXNlfFRpbWVSZWNvcmR8VGltZVNjYWxlfFRpbWVWYWx1ZXxUaW1lVmFsdWU2NHxVSW50MTZ8VUludDMyfFVJbnQ2NHxVSW50OHxVbmlDaGFyfFVuaUNoYXJDb3VudHxVbmlDaGFyQ291bnRQdHJ8VW5pQ2hhclB0cnxVbmljb2RlU2NhbGFyVmFsdWV8VW5pdmVyc2FsUHJvY0hhbmRsZXxVbml2ZXJzYWxQcm9jUHRyfFVuc2lnbmVkRml4ZWR8VW5zaWduZWRGaXhlZFB0cnxVbnNpZ25lZFdpZGV8VVRGMTZDaGFyfFVURjMyQ2hhcnxVVEY4Q2hhcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLm1hYy1jbGFzc2ljLm9iamNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXowLTlfXStfdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLm9iamNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW5zXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD8hXFxcXFxcXFxzKig/Om5vdHxjb21wbHxzaXplb2Z8bm90X2VxfGJpdGFuZHx4b3J8Yml0b3J8YW5kfG9yfGFuZF9lcXx4b3JfZXF8b3JfZXF8YWxpZ25vZnxhbGlnbmFzfF9BbGlnbm9mfF9BbGlnbmFzfHdoaWxlfGZvcnxkb3xpZnxlbHNlfGdvdG98c3dpdGNofHJldHVybnxicmVha3xjYXNlfGNvbnRpbnVlfGRlZmF1bHR8dm9pZHxjaGFyfHNob3J0fGludHxzaWduZWR8dW5zaWduZWR8bG9uZ3xmbG9hdHxkb3VibGV8Ym9vbHxfQm9vbHxfQ29tcGxleHxfSW1hZ2luYXJ5fHVfY2hhcnx1X3Nob3J0fHVfaW50fHVfbG9uZ3x1c2hvcnR8dWludHx1X3F1YWRfdHxxdWFkX3R8cWFkZHJfdHxjYWRkcl90fGRhZGRyX3R8ZGl2X3R8ZGV2X3R8Zml4cHRfdHxibGtjbnRfdHxibGtzaXplX3R8Z2lkX3R8aW5fYWRkcl90fGluX3BvcnRfdHxpbm9fdHxrZXlfdHxtb2RlX3R8bmxpbmtfdHxpZF90fHBpZF90fG9mZl90fHNlZ3N6X3R8c3dibGtfdHx1aWRfdHxpZF90fGNsb2NrX3R8c2l6ZV90fHNzaXplX3R8dGltZV90fHVzZWNvbmRzX3R8c3VzZWNvbmRzX3R8cHRocmVhZF9hdHRyX3R8cHRocmVhZF9jb25kX3R8cHRocmVhZF9jb25kYXR0cl90fHB0aHJlYWRfbXV0ZXhfdHxwdGhyZWFkX211dGV4YXR0cl90fHB0aHJlYWRfb25jZV90fHB0aHJlYWRfcndsb2NrX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8cHRocmVhZF90fHB0aHJlYWRfa2V5X3R8aW50OF90fGludDE2X3R8aW50MzJfdHxpbnQ2NF90fHVpbnQ4X3R8dWludDE2X3R8dWludDMyX3R8dWludDY0X3R8aW50X2xlYXN0OF90fGludF9sZWFzdDE2X3R8aW50X2xlYXN0MzJfdHxpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3Q4X3R8dWludF9sZWFzdDE2X3R8dWludF9sZWFzdDMyX3R8dWludF9sZWFzdDY0X3R8aW50X2Zhc3Q4X3R8aW50X2Zhc3QxNl90fGludF9mYXN0MzJfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90fHVpbnRfZmFzdDE2X3R8dWludF9mYXN0MzJfdHx1aW50X2Zhc3Q2NF90fGludHB0cl90fHVpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdHx1aW50bWF4X3R8dWludG1heF90fE5VTEx8dHJ1ZXxmYWxzZXxtZW1vcnlfb3JkZXJ8YXRvbWljX2Jvb2x8YXRvbWljX2NoYXJ8YXRvbWljX3NjaGFyfGF0b21pY191Y2hhcnxhdG9taWNfc2hvcnR8YXRvbWljX3VzaG9ydHxhdG9taWNfaW50fGF0b21pY191aW50fGF0b21pY19sb25nfGF0b21pY191bG9uZ3xhdG9taWNfbGxvbmd8YXRvbWljX3VsbG9uZ3xhdG9taWNfY2hhcjE2X3R8YXRvbWljX2NoYXIzMl90fGF0b21pY193Y2hhcl90fGF0b21pY19pbnRfbGVhc3Q4X3R8YXRvbWljX3VpbnRfbGVhc3Q4X3R8YXRvbWljX2ludF9sZWFzdDE2X3R8YXRvbWljX3VpbnRfbGVhc3QxNl90fGF0b21pY19pbnRfbGVhc3QzMl90fGF0b21pY191aW50X2xlYXN0MzJfdHxhdG9taWNfaW50X2xlYXN0NjRfdHxhdG9taWNfdWludF9sZWFzdDY0X3R8YXRvbWljX2ludF9mYXN0OF90fGF0b21pY191aW50X2Zhc3Q4X3R8YXRvbWljX2ludF9mYXN0MTZfdHxhdG9taWNfdWludF9mYXN0MTZfdHxhdG9taWNfaW50X2Zhc3QzMl90fGF0b21pY191aW50X2Zhc3QzMl90fGF0b21pY19pbnRfZmFzdDY0X3R8YXRvbWljX3VpbnRfZmFzdDY0X3R8YXRvbWljX2ludHB0cl90fGF0b21pY191aW50cHRyX3R8YXRvbWljX3NpemVfdHxhdG9taWNfcHRyZGlmZl90fGF0b21pY19pbnRtYXhfdHxhdG9taWNfdWludG1heF90fHN0cnVjdHx1bmlvbnxlbnVtfHR5cGVkZWZ8YXV0b3xyZWdpc3RlcnxzdGF0aWN8ZXh0ZXJufHRocmVhZF9sb2NhbHxpbmxpbmV8X05vcmV0dXJufGNvbnN0fHZvbGF0aWxlfHJlc3RyaWN0fF9BdG9taWMpXFxcXFxcXFxzKlxcXFxcXFxcKCkoPz1bYS16QS1aX11cXFxcXFxcXHcqXFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1pbm5hcmRzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aX11bYS16QS1aXzAtOV0qfCg/PD1bXFxcXFxcXFxdKV0pKT8oXFxcXFxcXFxbKSg/IVxcXFxcXFxcXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9iamVjdC5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUub2JqY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2tldC5zcXVhcmUuYWNjZXNzLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFtcXFxcXFxcXHMqXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXJyYXkuYnJhY2tldC5zcXVhcmUub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50Lm9iamNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLm9iamNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWNjZXNzLW1ldGhvZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aX11bYS16QS1aXzAtOV0qfCg/PD1bXFxcXFxcXFxdKV0pKVxcXFxcXFxccyooPzooXFxcXFxcXFwuKXwoLT4pKSgoPzooPzpbYS16QS1aX11bYS16QS1aXzAtOV0qKVxcXFxcXFxccyooPzooPzpcXFxcXFxcXC4pfCg/Oi0+KSkpKilcXFxcXFxcXHMqKFthLXpBLVpfXVthLXpBLVpfMC05XSopKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9iamVjdC5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLm9iamNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3Mub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3Mub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aX11bYS16QS1aXzAtOV0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9iamVjdC5vYmpjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi4rXFxcIixcXFwibmFtZVxcXCI6XFxcImV2ZXJ5dGhpbmcuZWxzZS5vYmpjXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVtYmVyLm9iamNcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5tZW1iZXIub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLm9iamNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubWVtYmVyLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcXFwifV19LFxcXCJibG9ja1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXHMqI1xcXFxcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkub2JqY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubmFyZHNcXFwifV19XX0sXFxcImJsb2NrX2lubmFyZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2RfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlcl9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY19mdW5jdGlvbl9jYWxsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/Oig/PVxcXFxcXFxccykoPzwhZWxzZXxuZXd8cmV0dXJuKSg/PD1cXFxcXFxcXHcpXFxcXFxcXFxzKyhhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcykpKSgoPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK3woPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXFxcXFwoXFxcXFxcXFwpfFxcXFxcXFxcW1xcXFxcXFxcXSkpKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmluaXRpYWxpemF0aW9uLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmluaXRpYWxpemF0aW9uLm9iamNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmluaXRpYWxpemF0aW9uLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXHMqI1xcXFxcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkub2JqY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVucy1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwiY19mdW5jdGlvbl9jYWxsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD8hKD86d2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofGVudW1lcmF0ZXxyZXR1cm58dHlwZWlkfGFsaWdub2Z8YWxpZ25hc3xzaXplb2Z8W2NyXT9pdGVyYXRlfGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzKVxcXFxcXFxccypcXFxcXFxcXCgpKD89KD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKytcXFxcXFxcXHMqXFxcXFxcXFwofCg/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcXFxcXChcXFxcXFxcXCl8XFxcXFxcXFxbXFxcXFxcXFxdKSlcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1xcXCJ9XX0sXFxcImNhc2Vfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpY2FzZSg/IVxcXFxcXFxcdykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2FzZS5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoOilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY2FzZS5vYmpjXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb25kaXRpb25hbC5jYXNlLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25kaXRpb25hbF9jb250ZXh0XFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudG9jLWxpc3QuYmFubmVyLmJsb2NrLm9iamNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXi9cXFxcXFxcXCogPShcXFxcXFxcXHMqLio/KVxcXFxcXFxccyo9IFxcXFxcXFxcKi8kXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLm9iamNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLm9iamNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLm9iamNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudG9jLWxpc3QuYmFubmVyLmxpbmUub2JqY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeLy8gPShcXFxcXFxcXHMqLio/KVxcXFxcXFxccyo9XFxcXFxcXFxzKiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5iYW5uZXIub2JqY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PS8vKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19XX1dfSxcXFwiY29uZGl0aW9uYWxfY29udGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubmFyZHNcXFwifV19LFxcXCJkZWZhdWx0X3N0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KWRlZmF1bHQoPyFcXFxcXFxcXHcpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNhc2UuZGVmYXVsdC5vYmpjXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb25kaXRpb25hbC5jYXNlLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25kaXRpb25hbF9jb250ZXh0XFxcIn1dfSxcXFwiZGlzYWJsZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKiNcXFxcXFxcXHMqaWYobj9kZWYpP1xcXFxcXFxcYi4qJFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqI1xcXFxcXFxccyplbmRpZlxcXFxcXFxcYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSxcXFwiZnVuY3Rpb24tY2FsbC1pbm5hcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXJfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXFxcXFxzKlxcXFxcXFxcKCkoKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKyt8KD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFxcXFxcKFxcXFxcXFxcKXxcXFxcXFxcXFtcXFxcXFxcXF0pKSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9XX0sXFxcImZ1bmN0aW9uLWlubmFyZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyYXJnX2VsbGlwc2VzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxcXFxcXHMqXFxcXFxcXFwoKSgoPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK3woPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXFxcXFwoXFxcXFxcXFwpfFxcXFxcXFxcW1xcXFxcXFxcXSkpKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQub2JqY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9iYWJseV9hX3BhcmFtZXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1pbm5hcmRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWlubmFyZHNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwibGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxpbmUtY29udGludWF0aW9uLm9iamNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuXFxcIn1dfSxcXFwibWVtYmVyX2FjY2Vzc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWxfdmFyaWFibGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiguKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5vYmpjXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3Mub2JqY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3Mub2JqY1xcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlcl9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX2FjY2Vzc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsX3ZhcmlhYmxlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoLispXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3Mub2JqY1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLm9iamNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/OlthLXpBLVpfXVxcXFxcXFxcdyp8KD88PVxcXFxcXFxcXXxcXFxcXFxcXCkpKVxcXFxcXFxccyopKD86KCg/OlxcXFxcXFxcLlxcXFxcXFxcKnxcXFxcXFxcXC4pKXwoKD86LT5cXFxcXFxcXCp8LT4pKSlcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIub2JqY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86W2EtekEtWl9dXFxcXFxcXFx3KnwoPzw9XFxcXFxcXFxdfFxcXFxcXFxcKSkpXFxcXFxcXFxzKikoPzooKD86XFxcXFxcXFwuXFxcXFxcXFwqfFxcXFxcXFxcLikpfCgoPzotPlxcXFxcXFxcKnwtPikpKSgoPzpbYS16QS1aX11cXFxcXFxcXHcqXFxcXFxcXFxzKig/LW1peDooPzooPzpcXFxcXFxcXC5cXFxcXFxcXCp8XFxcXFxcXFwuKSl8KD86KD86LT5cXFxcXFxcXCp8LT4pKSlcXFxcXFxcXHMqKSopXFxcXFxcXFxzKihcXFxcXFxcXGIoPyEoPzp2b2lkfGNoYXJ8c2hvcnR8aW50fHNpZ25lZHx1bnNpZ25lZHxsb25nfGZsb2F0fGRvdWJsZXxib29sfF9Cb29sfF9Db21wbGV4fF9JbWFnaW5hcnl8dV9jaGFyfHVfc2hvcnR8dV9pbnR8dV9sb25nfHVzaG9ydHx1aW50fHVfcXVhZF90fHF1YWRfdHxxYWRkcl90fGNhZGRyX3R8ZGFkZHJfdHxkaXZfdHxkZXZfdHxmaXhwdF90fGJsa2NudF90fGJsa3NpemVfdHxnaWRfdHxpbl9hZGRyX3R8aW5fcG9ydF90fGlub190fGtleV90fG1vZGVfdHxubGlua190fGlkX3R8cGlkX3R8b2ZmX3R8c2Vnc3pfdHxzd2Jsa190fHVpZF90fGlkX3R8Y2xvY2tfdHxzaXplX3R8c3NpemVfdHx0aW1lX3R8dXNlY29uZHNfdHxzdXNlY29uZHNfdHxwdGhyZWFkX2F0dHJfdHxwdGhyZWFkX2NvbmRfdHxwdGhyZWFkX2NvbmRhdHRyX3R8cHRocmVhZF9tdXRleF90fHB0aHJlYWRfbXV0ZXhhdHRyX3R8cHRocmVhZF9vbmNlX3R8cHRocmVhZF9yd2xvY2tfdHxwdGhyZWFkX3J3bG9ja2F0dHJfdHxwdGhyZWFkX3R8cHRocmVhZF9rZXlfdHxpbnQ4X3R8aW50MTZfdHxpbnQzMl90fGludDY0X3R8dWludDhfdHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHxpbnRfbGVhc3Q4X3R8aW50X2xlYXN0MTZfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDY0X3R8dWludF9sZWFzdDhfdHx1aW50X2xlYXN0MTZfdHx1aW50X2xlYXN0MzJfdHx1aW50X2xlYXN0NjRfdHxpbnRfZmFzdDhfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3QzMl90fGludF9mYXN0NjRfdHx1aW50X2Zhc3Q4X3R8dWludF9mYXN0MTZfdHx1aW50X2Zhc3QzMl90fHVpbnRfZmFzdDY0X3R8aW50cHRyX3R8dWludHB0cl90fGludG1heF90fGludG1heF90fHVpbnRtYXhfdHx1aW50bWF4X3R8bWVtb3J5X29yZGVyfGF0b21pY19ib29sfGF0b21pY19jaGFyfGF0b21pY19zY2hhcnxhdG9taWNfdWNoYXJ8YXRvbWljX3Nob3J0fGF0b21pY191c2hvcnR8YXRvbWljX2ludHxhdG9taWNfdWludHxhdG9taWNfbG9uZ3xhdG9taWNfdWxvbmd8YXRvbWljX2xsb25nfGF0b21pY191bGxvbmd8YXRvbWljX2NoYXIxNl90fGF0b21pY19jaGFyMzJfdHxhdG9taWNfd2NoYXJfdHxhdG9taWNfaW50X2xlYXN0OF90fGF0b21pY191aW50X2xlYXN0OF90fGF0b21pY19pbnRfbGVhc3QxNl90fGF0b21pY191aW50X2xlYXN0MTZfdHxhdG9taWNfaW50X2xlYXN0MzJfdHxhdG9taWNfdWludF9sZWFzdDMyX3R8YXRvbWljX2ludF9sZWFzdDY0X3R8YXRvbWljX3VpbnRfbGVhc3Q2NF90fGF0b21pY19pbnRfZmFzdDhfdHxhdG9taWNfdWludF9mYXN0OF90fGF0b21pY19pbnRfZmFzdDE2X3R8YXRvbWljX3VpbnRfZmFzdDE2X3R8YXRvbWljX2ludF9mYXN0MzJfdHxhdG9taWNfdWludF9mYXN0MzJfdHxhdG9taWNfaW50X2Zhc3Q2NF90fGF0b21pY191aW50X2Zhc3Q2NF90fGF0b21pY19pbnRwdHJfdHxhdG9taWNfdWludHB0cl90fGF0b21pY19zaXplX3R8YXRvbWljX3B0cmRpZmZfdHxhdG9taWNfaW50bWF4X3R8YXRvbWljX3VpbnRtYXhfdCkpW2EtekEtWl9dXFxcXFxcXFx3KlxcXFxcXFxcYig/IVxcXFxcXFxcKCkpXFxcIn0sXFxcIm1ldGhvZF9hY2Nlc3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86W2EtekEtWl9dXFxcXFxcXFx3KnwoPzw9XFxcXFxcXFxdfFxcXFxcXFxcKSkpXFxcXFxcXFxzKikoPzooKD86XFxcXFxcXFwuXFxcXFxcXFwqfFxcXFxcXFxcLikpfCgoPzotPlxcXFxcXFxcKnwtPikpKSgoPzpbYS16QS1aX11cXFxcXFxcXHcqXFxcXFxcXFxzKig/LW1peDooPzooPzpcXFxcXFxcXC5cXFxcXFxcXCp8XFxcXFxcXFwuKSl8KD86KD86LT5cXFxcXFxcXCp8LT4pKSlcXFxcXFxcXHMqKSopXFxcXFxcXFxzKihbYS16QS1aX11cXFxcXFxcXHcqKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWxfdmFyaWFibGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiguKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5vYmpjXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3Mub2JqY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3Mub2JqY1xcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlcl9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX2FjY2Vzc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsX3ZhcmlhYmxlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoLispXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3Mub2JqY1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLm9iamNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/OlthLXpBLVpfXVxcXFxcXFxcdyp8KD88PVxcXFxcXFxcXXxcXFxcXFxcXCkpKVxcXFxcXFxccyopKD86KCg/OlxcXFxcXFxcLlxcXFxcXFxcKnxcXFxcXFxcXC4pKXwoKD86LT5cXFxcXFxcXCp8LT4pKSlcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZW1iZXIub2JqY1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5vYmpjXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5tZW1iZXIub2JqY1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLm9iamNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1xcXCJ9XX0sXFxcIm51bWJlcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/PVxcXFxcXFxcZHxcXFxcXFxcXC5cXFxcXFxcXGQpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hKD86WycwLTlhLXpBLVpfXFxcXFxcXFwuJ118KD88PVtlRXBQXSlbKy1dKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5vYmpjXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludC5vYmpjXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEcwW3hYXSkoPzooWzAtOWEtZkEtRl0oPzooPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSk/KCg/Oig/PD1bMC05YS1mQS1GXSlcXFxcXFxcXC58XFxcXFxcXFwuKD89WzAtOWEtZkEtRl0pKSkoPzooWzAtOWEtZkEtRl0oPzooPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSk/KD86KCg/PCEnKShbcFBdKShcXFxcXFxcXCspPygtKT8oKD8tbWl4Oig/OlxcXFxcXFxcZCg/Oig/OlxcXFxcXFxcZHwoPzooPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKSkpKT8oPzooW2xMZkZdKD8hXFxcXFxcXFx3KSkpPyg/ISg/OlsnMC05YS16QS1aX1xcXFxcXFxcLiddfCg/PD1bZUVwUF0pWystXSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5wb2ludC5vYmpjXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1xcXCJ9XX0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwub2JqY1xcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuZGVjaW1hbC5vYmpjXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwub2JqY1xcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5kZWNpbWFsLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguZmxvYXRpbmctcG9pbnQub2JqY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQl0pKSg/OihcXFxcXFxcXGQoPzooPzpcXFxcXFxcXGR8KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikpPygoPzooPzw9XFxcXFxcXFxkKVxcXFxcXFxcLnxcXFxcXFxcXC4oPz1cXFxcXFxcXGQpKSkoPzooXFxcXFxcXFxkKD86KD86XFxcXFxcXFxkfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKT8oPzooKD88IScpKFtlRV0pKFxcXFxcXFxcKyk/KC0pPygoPy1taXg6KD86XFxcXFxcXFxkKD86KD86XFxcXFxcXFxkfCg/Oig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikpKSkpPyg/OihbbExmRl0oPyFcXFxcXFxcXHcpKSk/KD8hKD86WycwLTlhLXpBLVpfXFxcXFxcXFwuJ118KD88PVtlRXBQXSlbKy1dKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5iaW5hcnkub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLm9iamNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcRzBbYkJdKShbMDFdKD86KD86WzAxXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSg/OigoPzooPzooPzooPzooPzpbdVVdfFt1VV1sbD8pfFt1VV1MTD8pfGxsP1t1VV0/KXxMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcXFxcXHcpKSk/KD8hKD86WycwLTlhLXpBLVpfXFxcXFxcXFwuJ118KD88PVtlRXBQXSlbKy1dKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5vY3RhbC5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5vYmpjXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEcwKSgoPzooPzpbMC03XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkrKSg/OigoPzooPzooPzooPzooPzpbdVVdfFt1VV1sbD8pfFt1VV1MTD8pfGxsP1t1VV0/KXxMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcXFxcXHcpKSk/KD8hKD86WycwLTlhLXpBLVpfXFxcXFxcXFwuJ118KD88PVtlRXBQXSlbKy1dKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5oZXhhZGVjaW1hbC5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY1xcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLm9iamNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcRzBbeFhdKShbMC05YS1mQS1GXSg/Oig/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKD86KCg/PCEnKShbcFBdKShcXFxcXFxcXCspPygtKT8oKD8tbWl4Oig/OlxcXFxcXFxcZCg/Oig/OlxcXFxcXFxcZHwoPzooPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKSkpKT8oPzooKD86KD86KD86KD86KD86W3VVXXxbdVVdbGw/KXxbdVVdTEw/KXxsbD9bdVVdPyl8TEw/W3VVXT8pfFtmRl0pKD8hXFxcXFxcXFx3KSkpPyg/ISg/OlsnMC05YS16QS1aX1xcXFxcXFxcLiddfCg/PD1bZUVwUF0pWystXSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5kZWNpbWFsLm9iamNcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwub2JqY1xcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwub2JqY1xcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmRlY2ltYWwub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcXFwifV19LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIub2JqY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQl0pKShcXFxcXFxcXGQoPzooPzpcXFxcXFxcXGR8KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikoPzooKD88IScpKFtlRV0pKFxcXFxcXFxcKyk/KC0pPygoPy1taXg6KD86XFxcXFxcXFxkKD86KD86XFxcXFxcXFxkfCg/Oig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikpKSkpPyg/OigoPzooPzooPzooPzooPzpbdVVdfFt1VV1sbD8pfFt1VV1MTD8pfGxsP1t1VV0/KXxMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcXFxcXHcpKSk/KD8hKD86WycwLTlhLXpBLVpfXFxcXFxcXFwuJ118KD88PVtlRXBQXSlbKy1dKSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86KD86WycwLTlhLXpBLVpfXFxcXFxcXFwuJ118KD88PVtlRXBQXSlbKy1dKSkrXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jb25zdGFudC5udW1lcmljLm9iamNcXFwifV19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHckXSkoc2l6ZW9mKSg/IVtcXFxcXFxcXHckXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zaXplb2Yub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5vYmpjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcK1xcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5vYmpjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiU9fFxcXFxcXFxcKz18LT18XFxcXFxcXFwqPXwoPzwhXFxcXFxcXFwoKS89XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5vYmpjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiY9fFxcXFxcXFxcXj18PDw9fD4+PXxcXFxcXFxcXHw9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iaXR3aXNlLm9iamNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPDx8Pj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0Lm9iamNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIT18PD18Pj18PT18PHw+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5vYmpjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiYmfCF8XFxcXFxcXFx8XFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5vYmpjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiZ8XFxcXFxcXFx8fFxcXFxcXFxcXnx+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5vYmpjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiV8XFxcXFxcXFwqfC98LXxcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vYmpjXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXD8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5Lm9iamNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19LFxcXCJwYXJlbnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyZW5zLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwicGFyZW5zLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmVucy5ibG9jay5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPy1taXg6KD88ITopOig/ITopKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5yYW5nZS1iYXNlZC5vYmpjXFxcIn1dfSxcXFwicHJhZ21hLW1hcmtcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEucHJhZ21hLW1hcmsub2JqY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5wcmFnbWEtbWFyay5vYmpjXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKCgoIylcXFxcXFxcXHMqcHJhZ21hXFxcXFxcXFxzK21hcmspXFxcXFxcXFxzKyguKikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VjdGlvbi5vYmpjXFxcIn0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyppZig/Om4/ZGVmKT9cXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89LikoPyEvL3wvXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxpZlxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuc3RyYXktJDEub2JqY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKiNcXFxcXFxcXHMqKGVsc2V8ZWxpZnxlbmRpZilcXFxcXFxcXGJcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1ibG9ja1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqaWYoPzpuP2RlZik/XFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWYtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsaWZcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubmFyZHNcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LSQxLm9iamNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyojXFxcXFxcXFxzKihlbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGJkZWZpbmVkXFxcXFxcXFxiXFxcXFxcXFxzKiQpfCg/OlxcXFxcXFxcYmRlZmluZWRcXFxcXFxcXGIoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKlxcXFxcXFxccyooPzooPyFkZWZpbmVkXFxcXFxcXFxiKVthLXpBLVpfJF1bXFxcXFxcXFx3JF0qXFxcXFxcXFxiKVxcXFxcXFxccypcXFxcXFxcXCkqXFxcXFxcXFxzKig/OlxcXFxcXFxcbnwvL3wvXFxcXFxcXFwqfFxcXFxcXFxcP3w6fCYmfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZGVmaW5lZFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubWFjcm8tbmFtZS5vYmpjXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI6XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5Lm9iamNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKE5VTEx8dHJ1ZXxmYWxzZXxUUlVFfEZBTFNFKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5vYmpjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVpfJF1bXFxcXFxcXFx3JF0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1ibG9ja3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFxzKiNcXFxcXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxcXFxcYil8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWJsb2Nrc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyYXJnX2VsbGlwc2VzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9fCg/PVxcXFxcXFxccyojXFxcXFxcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcXFxcXGIpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtYmxvY2tzXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXN8YXNtfF9fYXNtX198YXV0b3xib29sfF9Cb29sfGNoYXJ8X0NvbXBsZXh8ZG91YmxlfGVudW18ZmxvYXR8X0ltYWdpbmFyeXxpbnR8bG9uZ3xzaG9ydHxzaWduZWR8c3RydWN0fHR5cGVkZWZ8dW5pb258dW5zaWduZWR8dm9pZClcXFxcXFxcXHMqXFxcXFxcXFwoKSg/PSg/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrXFxcXFxcXFxzKlxcXFxcXFxcKHwoPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXFxcXFwoXFxcXFxcXFwpfFxcXFxcXFxcW1xcXFxcXFxcXSkpXFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKSg/IVxcXFxcXFxcdyl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtZnVuY3Rpb25zXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwifCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfcGxhY2Vob2xkZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ3woPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXJfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJhcmdfZWxsaXBzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXJfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXFxcXFxzKlxcXFxcXFxcKCkoKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKyt8KD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFxcXFxcKFxcXFxcXFxcKXxcXFxcXFxcXFtcXFxcXFxcXF0pKSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9iamNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWZ1bmN0aW9uc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWZ1bmN0aW9uc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmlmXFxcXFxcXFxiKSg/PVxcXFxcXFxccypcXFxcXFxcXCgqXFxcXFxcXFxiMCtcXFxcXFxcXGJcXFxcXFxcXCkqXFxcXFxcXFxzKig/OiR8Ly98L1xcXFxcXFxcKikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89LikoPyEvL3wvXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxpZlxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLm9iamNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtYmxvY2tcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmlmXFxcXFxcXFxiKSg/PVxcXFxcXFxccypcXFxcXFxcXCgqXFxcXFxcXFxiMCtcXFxcXFxcXGJcXFxcXFxcXCkqXFxcXFxcXFxzKig/OiR8Ly98L1xcXFxcXFxcKikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89LikoPyEvL3wvXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZi1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2UtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxpZlxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLmluLWJsb2NrLm9iamNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbGlmXFxcXFxcXFxiKSg/PVxcXFxcXFxccypcXFxcXFxcXCgqXFxcXFxcXFxiMCtcXFxcXFxcXGJcXFxcXFxcXCkqXFxcXFxcXFxzKig/OiR8Ly98L1xcXFxcXFxcKikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89LikoPyEvL3wvXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2gub2JqY1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqaWZcXFxcXFxcXGIpKD89XFxcXFxcXFxzKlxcXFxcXFxcKCpcXFxcXFxcXGIwKjFcXFxcXFxcXGJcXFxcXFxcXCkqXFxcXFxcXFxzKig/OiR8Ly98L1xcXFxcXFxcKikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsc2VcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsc2UtYnJhbmNoLm9iamNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsaWZcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5vYmpjXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1ibG9ja1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqaWZcXFxcXFxcXGIpKD89XFxcXFxcXFxzKlxcXFxcXFxcKCpcXFxcXFxcXGIwKjFcXFxcXFxcXGJcXFxcXFxcXCkqXFxcXFxcXFxzKig/OiR8Ly98L1xcXFxcXFxcKikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89LikoPyEvL3wvXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbHNlXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbHNlLWJyYW5jaC5pbi1ibG9jay5vYmpjXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbGlmXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2guaW4tYmxvY2sub2JqY1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzXFxcIn1dfV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbGlmXFxcXFxcXFxiKSg/PVxcXFxcXFxccypcXFxcXFxcXCgqXFxcXFxcXFxiMCoxXFxcXFxcXFxiXFxcXFxcXFwpKlxcXFxcXFxccyooPzokfC8vfC9cXFxcXFxcXCopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKihlbHNlKVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2gub2JqY1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKGVsaWYpXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5vYmpjXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsaWZcXFxcXFxcXGIpKD89XFxcXFxcXFxzKlxcXFxcXFxcKCpcXFxcXFxcXGIwKjFcXFxcXFxcXGJcXFxcXFxcXCkqXFxcXFxcXFxzKig/OiR8Ly98L1xcXFxcXFxcKikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKGVsc2UpXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5pbi1ibG9jay5vYmpjXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooZWxpZilcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLm9iamNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzXFxcIn1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxzZVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZS1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbHNlXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzXFxcIn1dfSxcXFwicHJvYmFibHlfYV9wYXJhbWV0ZXJcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnByb2JhYmx5Lm9iamNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PSg/OlthLXpBLVpfMC05XSB8WyYqPlxcXFxcXFxcXSldKSlcXFxcXFxcXHMqKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKig/PSg/OlxcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFxccyopPyg/Oix8XFxcXFxcXFwpKSlcXFwifSxcXFwic3RhdGljX2Fzc2VydFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihzdGF0aWNfYXNzZXJ0fF9TdGF0aWNfYXNzZXJ0KVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdGF0aWNfYXNzZXJ0Lm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9iamNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigsKVxcXFxcXFxccyooPz0oPzpMfHU4fHV8VVxcXFxcXFxccypcXFxcXFxcXFxcXFxcXFwiKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0aWNfYXNzZXJ0Lm1lc3NhZ2Uub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19jb250ZXh0X2NcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9jYWxsX2NvbnRleHRcXFwifV19LFxcXCJzdG9yYWdlX3R5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/LW1peDooPzwhXFxcXFxcXFx3KSg/OnZvaWR8Y2hhcnxzaG9ydHxpbnR8c2lnbmVkfHVuc2lnbmVkfGxvbmd8ZmxvYXR8ZG91YmxlfGJvb2x8X0Jvb2wpKD8hXFxcXFxcXFx3KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmJ1aWx0LWluLnByaW1pdGl2ZS5vYmpjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/LW1peDooPzwhXFxcXFxcXFx3KSg/Ol9Db21wbGV4fF9JbWFnaW5hcnl8dV9jaGFyfHVfc2hvcnR8dV9pbnR8dV9sb25nfHVzaG9ydHx1aW50fHVfcXVhZF90fHF1YWRfdHxxYWRkcl90fGNhZGRyX3R8ZGFkZHJfdHxkaXZfdHxkZXZfdHxmaXhwdF90fGJsa2NudF90fGJsa3NpemVfdHxnaWRfdHxpbl9hZGRyX3R8aW5fcG9ydF90fGlub190fGtleV90fG1vZGVfdHxubGlua190fGlkX3R8cGlkX3R8b2ZmX3R8c2Vnc3pfdHxzd2Jsa190fHVpZF90fGlkX3R8Y2xvY2tfdHxzaXplX3R8c3NpemVfdHx0aW1lX3R8dXNlY29uZHNfdHxzdXNlY29uZHNfdHxwdGhyZWFkX2F0dHJfdHxwdGhyZWFkX2NvbmRfdHxwdGhyZWFkX2NvbmRhdHRyX3R8cHRocmVhZF9tdXRleF90fHB0aHJlYWRfbXV0ZXhhdHRyX3R8cHRocmVhZF9vbmNlX3R8cHRocmVhZF9yd2xvY2tfdHxwdGhyZWFkX3J3bG9ja2F0dHJfdHxwdGhyZWFkX3R8cHRocmVhZF9rZXlfdHxpbnQ4X3R8aW50MTZfdHxpbnQzMl90fGludDY0X3R8dWludDhfdHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHxpbnRfbGVhc3Q4X3R8aW50X2xlYXN0MTZfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDY0X3R8dWludF9sZWFzdDhfdHx1aW50X2xlYXN0MTZfdHx1aW50X2xlYXN0MzJfdHx1aW50X2xlYXN0NjRfdHxpbnRfZmFzdDhfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3QzMl90fGludF9mYXN0NjRfdHx1aW50X2Zhc3Q4X3R8dWludF9mYXN0MTZfdHx1aW50X2Zhc3QzMl90fHVpbnRfZmFzdDY0X3R8aW50cHRyX3R8dWludHB0cl90fGludG1heF90fGludG1heF90fHVpbnRtYXhfdHx1aW50bWF4X3R8bWVtb3J5X29yZGVyfGF0b21pY19ib29sfGF0b21pY19jaGFyfGF0b21pY19zY2hhcnxhdG9taWNfdWNoYXJ8YXRvbWljX3Nob3J0fGF0b21pY191c2hvcnR8YXRvbWljX2ludHxhdG9taWNfdWludHxhdG9taWNfbG9uZ3xhdG9taWNfdWxvbmd8YXRvbWljX2xsb25nfGF0b21pY191bGxvbmd8YXRvbWljX2NoYXIxNl90fGF0b21pY19jaGFyMzJfdHxhdG9taWNfd2NoYXJfdHxhdG9taWNfaW50X2xlYXN0OF90fGF0b21pY191aW50X2xlYXN0OF90fGF0b21pY19pbnRfbGVhc3QxNl90fGF0b21pY191aW50X2xlYXN0MTZfdHxhdG9taWNfaW50X2xlYXN0MzJfdHxhdG9taWNfdWludF9sZWFzdDMyX3R8YXRvbWljX2ludF9sZWFzdDY0X3R8YXRvbWljX3VpbnRfbGVhc3Q2NF90fGF0b21pY19pbnRfZmFzdDhfdHxhdG9taWNfdWludF9mYXN0OF90fGF0b21pY19pbnRfZmFzdDE2X3R8YXRvbWljX3VpbnRfZmFzdDE2X3R8YXRvbWljX2ludF9mYXN0MzJfdHxhdG9taWNfdWludF9mYXN0MzJfdHxhdG9taWNfaW50X2Zhc3Q2NF90fGF0b21pY191aW50X2Zhc3Q2NF90fGF0b21pY19pbnRwdHJfdHxhdG9taWNfdWludHB0cl90fGF0b21pY19zaXplX3R8YXRvbWljX3B0cmRpZmZfdHxhdG9taWNfaW50bWF4X3R8YXRvbWljX3VpbnRtYXhfdCkoPyFcXFxcXFxcXHcpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYnVpbHQtaW4ub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPy1taXg6XFxcXFxcXFxiKGFzbXxfX2FzbV9ffGVudW18c3RydWN0fHVuaW9uKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQxLm9iamNcXFwifV19LFxcXCJzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoXFxcXFxcXFxcXFxcXFxcXHxbYWJlZm5wcnR2J1xcXFxcXFwiP118WzAtM11cXFxcXFxcXGR7LDJ9fFs0LTddXFxcXFxcXFxkP3x4W2EtZkEtRjAtOV17LDJ9fHVbYS1mQS1GMC05XXssNH18VVthLWZBLUYwLTldeyw4fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vYmpjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZS5vYmpjXFxcIn1dfSxcXFwic3RyaW5nX3BsYWNlaG9sZGVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiUoXFxcXFxcXFxkK1xcXFxcXFxcJCk/WyMwXFxcXFxcXFwtICsnXSpbLDs6X10/KCgtP1xcXFxcXFxcZCspfFxcXFxcXFxcKigtP1xcXFxcXFxcZCtcXFxcXFxcXCQpPyk/KFxcXFxcXFxcLigoLT9cXFxcXFxcXGQrKXxcXFxcXFxcXCooLT9cXFxcXFxcXGQrXFxcXFxcXFwkKT8pPyk/KGhofGh8bGx8bHxqfHR8enxxfEx8dmh8dmx8dnxodnxobCk/W2Rpb3V4WERPVWVFZkZnR2FBQ2NTc3BuJV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIub2JqY1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnBsYWNlaG9sZGVyLm9iamNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCUpKD8hXFxcXFxcXCJcXFxcXFxcXHMqKFBSSXxTQ04pKVxcXCJ9XX0sXFxcInN0cmluZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfcGxhY2Vob2xkZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfV19LFxcXCJzd2l0Y2hfY29uZGl0aW9uYWxfcGFyZW50aGVzZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jb25kaXRpb25hbC5zd2l0Y2gub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jb25kaXRpb25hbC5zd2l0Y2gub2JqY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29uZGl0aW9uYWwuc3dpdGNoLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25kaXRpb25hbF9jb250ZXh0XFxcIn1dfSxcXFwic3dpdGNoX3N0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoKD88IVxcXFxcXFxcdylzd2l0Y2goPyFcXFxcXFxcXHcpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5zd2l0Y2gub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/Oig/PD1cXFxcXFxcXH0pfCg/PVs7PlxcXFxcXFxcW1xcXFxcXFxcXT1dKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5zd2l0Y2gub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyA/XFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/OlxcXFxcXFxce3woPz07KSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnN3aXRjaC5vYmpjXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLnN3aXRjaC5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3dpdGNoX2NvbmRpdGlvbmFsX3BhcmVudGhlc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5zd2l0Y2gub2JqY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYm9keS5zd2l0Y2gub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlZmF1bHRfc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nhc2Vfc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD19KVtcXFxcXFxcXHNcXFxcXFxcXG5dKlxcXCIsXFxcImVuZFxcXCI6XFxcIltcXFxcXFxcXHNcXFxcXFxcXG5dKig/PTspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFpbC5zd2l0Y2gub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19XX0sXFxcInZhcmFyZ19lbGxpcHNlc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52YXJhcmctZWxsaXBzZXMub2JqY1xcXCJ9fX0sXFxcImNvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sub2JqY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PS8vKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLm9iamNcXFwifV19XX1dfSxcXFwiZGlzYWJsZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKiNcXFxcXFxcXHMqaWYobj9kZWYpP1xcXFxcXFxcYi4qJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJlYXQgbmVzdGVkIHByZXByb2Nlc3NvciBpZihkZWYpc1xcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqI1xcXFxcXFxccyplbmRpZlxcXFxcXFxcYi4qJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSxcXFwiaW1wbGVtZW50YXRpb25faW5uYXJkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWltcGxlbWVudGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWltcGxlbWVudGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLW90aGVyLWltcGxlbWVudGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5X2RpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2Rfc3VwZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcImludGVyZmFjZV9pbm5hcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtaW50ZXJmYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWludGVyZmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1vdGhlci1pbnRlcmZhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydGllc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm90b2NvbF9saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwibWV0aG9kXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXigtfFxcXFxcXFxcKylcXFxcXFxcXHMqXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7fCMpfDtcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5iZWdpbi5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXFxcXFxccyooXFxcXFxcXFx3K1xcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuZW5kLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ub2JqY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucmV0dXJuLXR5cGUub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3RvY29sX2xpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvdG9jb2xfdHlwZV9xdWFsaWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcdysoPz06KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5uYW1lLW9mLXBhcmFtZXRlci5vYmpjXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoOikpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5uYW1lLW9mLXBhcmFtZXRlci5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMub2JqY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW4ub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFxcXFxcXHMqKFxcXFxcXFxcdytcXFxcXFxcXGIpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5lbmQub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ub2JqY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnQtdHlwZS5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvdG9jb2xfbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm90b2NvbF90eXBlX3F1YWxpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0sXFxcIm1ldGhvZF9zdXBlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oPz0tfFxcXFxcXFxcKylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz0jKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLXdpdGgtYm9keS5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LFxcXCJwcmFnbWEtbWFya1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHJhZ21hLm9iamNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50b2MtbGlzdC5wcmFnbWEtbWFyay5vYmpjXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKCNcXFxcXFxcXHMqKHByYWdtYVxcXFxcXFxccyttYXJrKVxcXFxcXFxccysoLiopKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlY3Rpb24ub2JqY1xcXCJ9LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1pbXBsZW1lbnRhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCMoaWYpXFxcXFxcXFxzKygwKVxcXFxcXFxcYikuKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pZi5vYmpjXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCNcXFxcXFxcXHMqKGVuZGlmKVxcXFxcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcXFxcXCopKXwkKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjXFxcXFxcXFxzKihlbHNlKVxcXFxcXFxcYilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZWxzZS5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKiNcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXFxcXFwqKSl8JCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlX2lubmFyZHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKiNcXFxcXFxcXHMqKGVsc2V8ZW5kaWYpXFxcXFxcXFxiLio/KD86KD89KD86Ly98L1xcXFxcXFxcKikpfCQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2gub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1pbnRlcmZhY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjKGlmKVxcXFxcXFxccysoMClcXFxcXFxcXGIpLipcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaWYub2JqY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnByZXByb2Nlc3Nvci5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKigjXFxcXFxcXFxzKihlbmRpZilcXFxcXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXFxcXFwqKSl8JCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooI1xcXFxcXFxccyooZWxzZSlcXFxcXFxcXGIpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVsc2Uub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyojXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiLio/KD86KD89KD86Ly98L1xcXFxcXFxcKikpfCQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZV9pbm5hcmRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyojXFxcXFxcXFxzKihlbHNlfGVuZGlmKVxcXFxcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcXFxcXCopKXwkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1pbXBsZW1lbnRhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCMoaWYpXFxcXFxcXFxzKygwKjEpXFxcXFxcXFxiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pZi5vYmpjXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCNcXFxcXFxcXHMqKGVuZGlmKVxcXFxcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcXFxcXCopKXwkKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjXFxcXFxcXFxzKihlbHNlKVxcXFxcXFxcYikuKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lbHNlLm9iamNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxzZS1icmFuY2gub2JqY1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqI1xcXFxcXFxccyplbmRpZlxcXFxcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcXFxcXCopKXwkKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqI1xcXFxcXFxccyooZWxzZXxlbmRpZilcXFxcXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXFxcXFwqKSl8JCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wbGVtZW50YXRpb25faW5uYXJkc1xcXCJ9XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1pbnRlcmZhY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjKGlmKVxcXFxcXFxccysoMCoxKVxcXFxcXFxcYilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaWYub2JqY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnByZXByb2Nlc3Nvci5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKigjXFxcXFxcXFxzKihlbmRpZilcXFxcXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXFxcXFwqKSl8JCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooI1xcXFxcXFxccyooZWxzZSlcXFxcXFxcXGIpLipcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZWxzZS5vYmpjXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsc2UtYnJhbmNoLm9iamNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKiNcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXFxcXFwqKSl8JCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKiNcXFxcXFxcXHMqKGVsc2V8ZW5kaWYpXFxcXFxcXFxiLio/KD86KD89KD86Ly98L1xcXFxcXFxcKikpfCQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZV9pbm5hcmRzXFxcIn1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1vdGhlci1pbXBsZW1lbnRhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCNcXFxcXFxcXHMqKGlmKG4/ZGVmKT8pXFxcXFxcXFxiLio/KD86KD89KD86Ly98L1xcXFxcXFxcKikpfCQpKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKigjXFxcXFxcXFxzKihlbmRpZilcXFxcXFxcXGIpLio/KD86KD89KD86Ly98L1xcXFxcXFxcKikpfCQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wbGVtZW50YXRpb25faW5uYXJkc1xcXCJ9XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLW90aGVyLWludGVyZmFjZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCNcXFxcXFxcXHMqKGlmKG4/ZGVmKT8pXFxcXFxcXFxiLio/KD86KD89KD86Ly98L1xcXFxcXFxcKikpfCQpKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKigjXFxcXFxcXFxzKihlbmRpZilcXFxcXFxcXGIpLio/KD86KD89KD86Ly98L1xcXFxcXFxcKikpfCQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlX2lubmFyZHNcXFwifV19LFxcXCJwcm9wZXJ0aWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoQClwcm9wZXJ0eSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHJvcGVydHkub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQub2JqY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQub2JqY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktd2l0aC1hdHRyaWJ1dGVzLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZ2V0dGVyfHNldHRlcnxyZWFkb25seXxyZWFkd3JpdGV8YXNzaWdufHJldGFpbnxjb3B5fG5vbmF0b21pY3xhdG9taWN8c3Ryb25nfHdlYWt8bm9ubnVsbHxudWxsYWJsZXxudWxsX3Jlc2V0dGFibGV8bnVsbF91bnNwZWNpZmllZHxjbGFzc3xkaXJlY3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHJvcGVydHkuYXR0cmlidXRlLm9iamNcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcm9wZXJ0eS5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5vYmpjXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQClwcm9wZXJ0eSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS5vYmpjXFxcIn1dfSxcXFwicHJvcGVydHlfZGlyZWN0aXZlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5vYmpjXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKShkeW5hbWljfHN5bnRoZXNpemUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHJvcGVydHkuZGlyZWN0aXZlLm9iamNcXFwifSxcXFwicHJvdG9jb2xfbGlzdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5vYmpjXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm90b2NvbC1saXN0Lm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJOUyhHbHlwaFN0b3JhZ2V8TSh1dGFibGVDb3B5aW5nfGVudUl0ZW0pfEMoaGFuZ2VTcGVsbGluZ3xvKGRpbmd8cHlpbmd8bG9yUGlja2luZyhDdXN0b218RGVmYXVsdCkpKXxUKG9vbGJhckl0ZW1WYWxpZGF0aW9uc3xleHQoSW5wdXR8QXR0YWNobWVudENlbGwpKXxJKG5wdXRTZXJ2KGljZVByb3ZpZGVyfGVyTW91c2VUcmFja2VyKXxnbm9yZU1pc3NwZWxsZWRXb3Jkcyl8T2JqKENUeXBlU2VyaWFsaXphdGlvbkNhbGxCYWNrfGVjdCl8RChlY2ltYWxOdW1iZXJCZWhhdmlvcnN8cmFnZ2luZ0luZm8pfFUoc2VySW50ZXJmYWNlVmFsaWRhdGlvbnN8UkwoSGFuZGxlQ2xpZW50fERvd25sb2FkRGVsZWdhdGV8UHJvdG9jb2xDbGllbnR8QXV0aGVudGljYXRpb25DaGFsbGVuZ2VTZW5kZXIpKXxWYWxpZGF0ZWQoVG9vYmFySXRlbXxVc2VySW50ZXJmYWNlSXRlbSl8TG9ja2luZylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wcm90b2NvbC5vYmpjXFxcIn1dfSxcXFwicHJvdG9jb2xfdHlwZV9xdWFsaWZpZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW58b3V0fGlub3V0fG9uZXdheXxieWNvcHl8YnlyZWZ8bm9ubnVsbHxudWxsYWJsZXxfTm9ubnVsbHxfTnVsbGFibGV8X051bGxfdW5zcGVjaWZpZWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucHJvdG9jb2wub2JqY1xcXCJ9LFxcXCJzcGVjaWFsX3ZhcmlhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJfY21kXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnNlbGVjdG9yLm9iamNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHNlbGZ8c3VwZXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLm9iamNcXFwifV19LFxcXCJzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoXFxcXFxcXFxcXFxcXFxcXHxbYWJlZm5wcnR2J1xcXFxcXFwiP118WzAtM11cXFxcXFxcXGR7LDJ9fFs0LTddXFxcXFxcXFxkP3x4W2EtZkEtRjAtOV17LDJ9fHVbYS1mQS1GMC05XXssNH18VVthLWZBLUYwLTldeyw4fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vYmpjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZS5vYmpjXFxcIn1dfSxcXFwic3RyaW5nX3BsYWNlaG9sZGVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiUoXFxcXFxcXFxkK1xcXFxcXFxcJCk/WyMwXFxcXFxcXFwtICsnXSpbLDs6X10/KCgtP1xcXFxcXFxcZCspfFxcXFxcXFxcKigtP1xcXFxcXFxcZCtcXFxcXFxcXCQpPyk/KFxcXFxcXFxcLigoLT9cXFxcXFxcXGQrKXxcXFxcXFxcXCooLT9cXFxcXFxcXGQrXFxcXFxcXFwkKT8pPyk/KGhofGh8bGx8bHxqfHR8enxxfEx8dmh8dmx8dnxodnxobCk/W2Rpb3V4WERPVWVFZkZnR2FBQ2NTc3BuJV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIub2JqY1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnBsYWNlaG9sZGVyLm9iamNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCUpKD8hXFxcXFxcXCJcXFxcXFxcXHMqKFBSSXxTQ04pKVxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2Uub2JqY1xcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwib2JqY1xcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiT2JqZWN0aXZlLUMrK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJvYmplY3RpdmUtY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3BwX2xhbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl8yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fNFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl81XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FwcGxlX2ZvdW5kYXRpb25fZnVuY3Rpb25hbF9tYWNyb3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fN1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl84XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMTBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMTFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMTJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMTNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMTRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMTVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMTZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMTdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMThcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMTlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMjBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMjFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMjJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMjNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMjRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMjVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMjZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMjdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMjhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMjlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMzBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldGVkX2NvbnRlbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY19sYW5nXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFub255bW91c19wYXR0ZXJuXzFcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKEApKGludGVyZmFjZXxwcm90b2NvbCkpKD8hLis7KVxcXFxcXFxccysoW0EtWmEtel9dW0EtWmEtejAtOV9dKilcXFxcXFxcXHMqKCg6KSg/OlxcXFxcXFxccyopKFtBLVphLXpdW0EtWmEtejAtOV0qKSk/KFxcXFxcXFxcc3xcXFxcXFxcXG4pP1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLnR5cGUub2JqY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUub2JqY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5vYmpjcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5vYmpjcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXZpZGVyLm9iamNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmluaGVyaXRlZC1jbGFzcy5vYmpjcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5zY29wZS5pbnRlcmZhY2Uub2JqY3BwXFxcIixcXFwiZW5kXFxcIjpcXFwiKChAKWVuZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbnRlcmZhY2Utb3ItcHJvdG9jb2wub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlX2lubmFyZHNcXFwifV19LFxcXCJhbm9ueW1vdXNfcGF0dGVybl8xMFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKShkZWZzfGVuY29kZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5vYmpjcHBcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMTFcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJpZFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaWQub2JqY3BwXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzEyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKElCT3V0bGV0fElCQWN0aW9ufEJPT0x8U0VMfGlkfHVuaWNoYXJ8SU1QfENsYXNzfGluc3RhbmNldHlwZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm9iamNwcFxcXCJ9LFxcXCJhbm9ueW1vdXNfcGF0dGVybl8xM1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UudHlwZS5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEApKGNsYXNzfHByb3RvY29sKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUub2JqY3BwXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzE0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKChAKXNlbGVjdG9yKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UudHlwZS5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLnR5cGUub2JqY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuc2VsZWN0b3IubWV0aG9kLW5hbWUub2JqY3BwXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UudHlwZS5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlbGVjdG9yLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpbYS16QS1aXzpdW1xcXFxcXFxcd10qKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm5hbWUtb2YtcGFyYW1ldGVyLm9iamNwcFxcXCJ9XX0sXFxcImFub255bW91c19wYXR0ZXJuXzE1XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS5tb2RpZmllci5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEApKHN5bmNocm9uaXplZHxwdWJsaWN8cGFja2FnZXxwcml2YXRlfHByb3RlY3RlZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5vYmpjcHBcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMTZcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoWUVTfE5PfE5pbHxuaWwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm9iamNwcFxcXCJ9LFxcXCJhbm9ueW1vdXNfcGF0dGVybl8xN1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYk5TQXBwXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUuZm91bmRhdGlvbi5vYmpjcHBcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMThcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5zdXBwb3J0LmZ1bmN0aW9uLmNvY29hLmxlb3BhcmQub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29jb2EubGVvcGFyZC5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxccyopXFxcXFxcXFxiKE5TKFJlY3QoVG9DR1JlY3R8RnJvbUNHUmVjdCl8TWFrZUNvbGxlY3RhYmxlfFModHJpbmdGcm9tUHJvdG9jb2x8aXplKFRvQ0dTaXplfEZyb21DR1NpemUpKXxEcmF3KE5pbmVQYXJ0SW1hZ2V8VGhyZWVQYXJ0SW1hZ2UpfFAob2ludChUb0NHUG9pbnR8RnJvbUNHUG9pbnQpfHJvdG9jb2xGcm9tU3RyaW5nKXxFdmVudE1hc2tGcm9tVHlwZXxWYWx1ZSkpXFxcXFxcXFxiXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzE5XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2Uuc3VwcG9ydC5mdW5jdGlvbi5sZWFkaW5nLmNvY29hLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvY29hLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxzKilcXFxcXFxcXGIoTlMoUihvdW5kKERvd25Ub011bHRpcGxlT2ZQYWdlU2l6ZXxVcFRvTXVsdGlwbGVPZlBhZ2VTaXplKXx1bihDcml0aWNhbEFsZXJ0UGFuZWwoUmVsYXRpdmVUb1dpbmRvdyk/fEluZm9ybWF0aW9uYWxBbGVydFBhbmVsKFJlbGF0aXZlVG9XaW5kb3cpP3xBbGVydFBhbmVsKFJlbGF0aXZlVG9XaW5kb3cpPyl8ZShzZXQoTWFwVGFibGV8SGFzaFRhYmxlKXxjKHljbGVab25lfHQoQ2xpcChMaXN0KT98RihpbGwoVXNpbmdPcGVyYXRpb258TGlzdChVc2luZ09wZXJhdGlvbnxXaXRoKEdyYXlzfENvbG9ycyhVc2luZ09wZXJhdGlvbik/KSk/KT98cm9tU3RyaW5nKSl8b3JkQWxsb2NhdGlvbkV2ZW50KXx0dXJuQWRkcmVzc3xsZWFzZUFsZXJ0UGFuZWx8YShkUGl4ZWx8bChNZW1vcnlBdmFpbGFibGV8bG9jYXRlQ29sbGVjdGFibGUpKXxnaXN0ZXJTZXJ2aWNlc1Byb3ZpZGVyKXxhbmdlRnJvbVN0cmluZyl8R2V0KFNpemVBbmRBbGlnbm1lbnR8Q3JpdGljYWxBbGVydFBhbmVsfEluZm9ybWF0aW9uYWxBbGVydFBhbmVsfFVuY2F1Z2h0RXhjZXB0aW9uSGFuZGxlcnxGaWxlVHlwZShzKT98V2luZG93U2VydmVyTWVtb3J5fEFsZXJ0UGFuZWwpfE0oaShuKFh8WSl8ZChYfFkpKXxvdXNlSW5SZWN0fGEocChSZW1vdmV8R2V0fE1lbWJlcnxJbnNlcnQoSWZBYnNlbnR8S25vd25BYnNlbnQpPyl8a2UoUihlY3R8YW5nZSl8U2l6ZXxQb2ludCl8eChSYW5nZXxYfFkpKSl8QihpdHNQZXIoU2FtcGxlRnJvbURlcHRofFBpeGVsRnJvbURlcHRoKXxlKHN0RGVwdGh8ZXB8Z2luKENyaXRpY2FsQWxlcnRTaGVldHxJbmZvcm1hdGlvbmFsQWxlcnRTaGVldHxBbGVydFNoZWV0KSkpfFMoaG8odWxkUmV0YWluV2l0aFpvbmV8dyhzU2VydmljZXNNZW51SXRlbXxBbmltYXRpb25FZmZlY3QpKXx0cmluZ0Zyb20oUihlY3R8YW5nZSl8TWFwVGFibGV8UyhpemV8ZWxlY3Rvcil8SGFzaFRhYmxlfENsYXNzfFBvaW50KXxpemVGcm9tU3RyaW5nfGUodChTaG93c1NlcnZpY2VzTWVudUl0ZW18Wm9uZU5hbWV8VW5jYXVnaHRFeGNlcHRpb25IYW5kbGVyfEZvY3VzUmluZ1N0eWxlKXxsZWN0b3JGcm9tU3RyaW5nfGFyY2hQYXRoRm9yRGlyZWN0b3JpZXNJbkRvbWFpbnMpfHdhcChCaWcoU2hvcnRUb0hvc3R8SW50VG9Ib3N0fERvdWJsZVRvSG9zdHxGbG9hdFRvSG9zdHxMb25nKFRvSG9zdHxMb25nVG9Ib3N0KSl8U2hvcnR8SG9zdChTaG9ydFRvKEJpZ3xMaXR0bGUpfEludFRvKEJpZ3xMaXR0bGUpfERvdWJsZVRvKEJpZ3xMaXR0bGUpfEZsb2F0VG8oQmlnfExpdHRsZSl8TG9uZyhUbyhCaWd8TGl0dGxlKXxMb25nVG8oQmlnfExpdHRsZSkpKXxJbnR8RG91YmxlfEZsb2F0fEwoaXR0bGUoU2hvcnRUb0hvc3R8SW50VG9Ib3N0fERvdWJsZVRvSG9zdHxGbG9hdFRvSG9zdHxMb25nKFRvSG9zdHxMb25nVG9Ib3N0KSl8b25nKExvbmcpPykpKXxIKGlnaGxpZ2h0UmVjdHxvKHN0Qnl0ZU9yZGVyfG1lRGlyZWN0b3J5KEZvclVzZXIpPyl8ZWlnaHR8YXNoKFJlbW92ZXxHZXR8SW5zZXJ0KElmQWJzZW50fEtub3duQWJzZW50KT8pfEZTVHlwZShDb2RlRnJvbUZpbGVUeXBlfE9mRmlsZSkpfE4odW1iZXJPZkNvbG9yQ29tcG9uZW50c3xleHQoTWFwRW51bWVyYXRvclBhaXJ8SGFzaEVudW1lcmF0b3JJdGVtKSl8QyhvKG4odGFpbnNSZWN0fHZlcnQoR2x5cGhzVG9QYWNrZWRHbHlwaHN8U3dhcHBlZChEb3VibGVUb0hvc3R8RmxvYXRUb0hvc3QpfEhvc3QoRG91YmxlVG9Td2FwcGVkfEZsb2F0VG9Td2FwcGVkKSkpfHVudChNYXBUYWJsZXxIYXNoVGFibGV8RnJhbWVzfFdpbmRvd3MoRm9yQ29udGV4dCk/KXxweShNKGVtb3J5UGFnZXN8YXBUYWJsZVdpdGhab25lKXxCaXRzfEhhc2hUYWJsZVdpdGhab25lfE9iamVjdCl8bG9yU3BhY2VGcm9tRGVwdGh8bXBhcmUoTWFwVGFibGVzfEhhc2hUYWJsZXMpKXxsYXNzRnJvbVN0cmluZ3xyZWF0ZShNYXBUYWJsZShXaXRoWm9uZSk/fEhhc2hUYWJsZShXaXRoWm9uZSk/fFpvbmV8RmlsZShuYW1lUGJvYXJkVHlwZXxDb250ZW50c1Bib2FyZFR5cGUpKSl8VGVtcG9yYXJ5RGlyZWN0b3J5fEkocyhDb250cm9sbGVyTWFya2VyfEVtcHR5UmVjdHxGcmVlZE9iamVjdCl8bihzZXRSZWN0fGNyZW1lbnRFeHRyYVJlZkNvdW50fHRlKHIoc2VjdChzUmVjdHxpb25SKGVjdHxhbmdlKSl8ZmFjZVN0eWxlRm9yS2V5KXxncmFsUmVjdCkpKXxab25lKFJlYWxsb2N8TWFsbG9jfE5hbWV8Q2FsbG9jfEZyKG9tUG9pbnRlcnxlZSkpfE8ocGVuU3RlcFJvb3REaXJlY3Rvcnl8ZmZzZXRSZWN0KXxEKGkoc2FibGVTY3JlZW5VcGRhdGVzfHZpZGVSZWN0KXxvdHRlZEZyYW1lUmVjdHxlKGMoaW1hbChSb3VuZHxNdWx0aXBseXxTKHRyaW5nfHVidHJhY3QpfE5vcm1hbGl6ZXxDbyhweXxtcGEoY3R8cmUpKXxJc05vdEFOdW1iZXJ8RGl2aWRlfFBvd2VyfEFkZCl8cmVtZW50RXh0cmFSZWZDb3VudFdhc1plcm8pfGZhdWx0TWFsbG9jWm9uZXxhbGxvY2F0ZShNZW1vcnlQYWdlc3xPYmplY3QpKXxyYXcoR3Iob292ZXxheUJlemVsKXxCKGl0bWFwfHV0dG9uKXxDb2xvclRpbGVkUmVjdHN8VGlsZWRSZWN0c3xEYXJrQmV6ZWx8VyhoaXRlQmV6ZWx8aW5kb3dCYWNrZ3JvdW5kKXxMaWdodEJlemVsKSl8VShzZXJOYW1lfG4oaW9uUihlY3R8YW5nZSl8cmVnaXN0ZXJTZXJ2aWNlc1Byb3ZpZGVyKXxwZGF0ZUR5bmFtaWNTZXJ2aWNlcyl8SmF2YShCdW5kbGUoU2V0dXB8Q2xlYW51cCl8U2V0dXAoVmlydHVhbE1hY2hpbmUpP3xOZWVkcyhUb0xvYWRDbGFzc2VzfFZpcnR1YWxNYWNoaW5lKXxDbGFzc2VzRihvckJ1bmRsZXxyb21QYXRoKXxPYmplY3ROYW1lZEluUGF0aHxQcm92aWRlc0NsYXNzZXMpfFAob2ludChJblJlY3R8RnJvbVN0cmluZyl8ZXJmb3JtU2VydmljZXxsYW5hckZyb21EZXB0aHxhZ2VTaXplKXxFKG4oZChNYXBUYWJsZUVudW1lcmF0aW9ufEhhc2hUYWJsZUVudW1lcmF0aW9uKXx1bWVyYXRlKE1hcFRhYmxlfEhhc2hUYWJsZSl8YWJsZVNjcmVlblVwZGF0ZXMpfHF1YWwoUihlY3RzfGFuZ2VzKXxTaXplc3xQb2ludHMpfHJhc2VSZWN0fHh0cmFSZWZDb3VudCl8RihpbGVUeXBlRm9ySEZTVHlwZUNvZGV8dWxsVXNlck5hbWV8cihlZShNYXBUYWJsZXxIYXNoVGFibGUpfGFtZShSZWN0KFdpdGhXaWR0aChVc2luZ09wZXJhdGlvbik/KT98QWRkcmVzcykpKXxXaShuZG93TGlzdChGb3JDb250ZXh0KT98ZHRoKXxMbyhjYXRpb25JblJhbmdlfGcodnxQYWdlU2l6ZSk/KXxBKGNjZXNzaWJpbGl0eShSKG9sZURlc2NyaXB0aW9uKEZvclVJRWxlbWVudCk/fGFpc2VCYWRBcmd1bWVudEV4Y2VwdGlvbil8VW5pZ25vcmVkKENoaWxkcmVuKEZvck9ubHlDaGlsZCk/fERlc2NlbmRhbnR8QW5jZXN0b3IpfFBvc3ROb3RpZmljYXRpb258QWN0aW9uRGVzY3JpcHRpb24pfHBwbGljYXRpb24oTWFpbnxMb2FkKXx2YWlsYWJsZVdpbmRvd0RlcHRoc3xsbChNYXBUYWJsZShWYWx1ZXN8S2V5cyl8SGFzaFRhYmxlT2JqZWN0c3xvY2F0ZShNZW1vcnlQYWdlc3xDb2xsZWN0YWJsZXxPYmplY3QpKSkpKVxcXFxcXFxcYlxcXCJ9LFxcXCJhbm9ueW1vdXNfcGF0dGVybl8yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKChAKShpbXBsZW1lbnRhdGlvbikpXFxcXFxcXFxzKyhbQS1aYS16X11bQS1aYS16MC05X10qKVxcXFxcXFxccyooPzo6XFxcXFxcXFxzKihbQS1aYS16XVtBLVphLXowLTldKikpP1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLnR5cGUub2JqY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUub2JqY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Mub2JqY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuc2NvcGUuaW1wbGVtZW50YXRpb24ub2JqY3BwXFxcIixcXFwiZW5kXFxcIjpcXFwiKChAKWVuZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBsZW1lbnRhdGlvbi5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBsZW1lbnRhdGlvbl9pbm5hcmRzXFxcIn1dfSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMjBcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJOUyhSdWxlRWRpdG9yfEcoYXJiYWdlQ29sbGVjdG9yfHJhZGllbnQpfE1hcFRhYmxlfEhhc2hUYWJsZXxDbyhuZGl0aW9ufGxsZWN0aW9uVmlldyhJdGVtKT8pfFQob29sYmFySXRlbUdyb3VwfGV4dElucHV0Q2xpZW50fHIoZWVOb2RlfGFja2luZ0FyZWEpKXxJbnZvY2F0aW9uT3BlcmF0aW9ufE9wZXJhdGlvbihRdWV1ZSk/fEQoaWN0aW9uYXJ5Q29udHJvbGxlcnxvY2tUaWxlKXxQKG9pbnRlcihGdW5jdGlvbnN8QXJyYXkpfGF0aEMobyhudHJvbChEZWxlZ2F0ZSk/fG1wb25lbnRDZWxsKXxlbGwoRGVsZWdhdGUpPyl8cihpbnRQYW5lbEFjY2Vzc29yaXppbmd8ZWRpY2F0ZUVkaXRvcihSb3dUZW1wbGF0ZSk/KSl8Vmlld0NvbnRyb2xsZXJ8RmFzdEVudW1lcmF0aW9ufEFuaW1hdChpb25Db250ZXh0fGFibGVQcm9wZXJ0eUNvbnRhaW5lcikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuY29jb2EubGVvcGFyZC5vYmpjcHBcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMjFcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJOUyhSKHUobkxvb3B8bGVyKE1hcmtlcnxWaWV3KSl8ZShzcG9uZGVyfGN1cnNpdmVMb2NrfGxhdGl2ZVNwZWNpZmllcil8YW4oZG9tU3BlY2lmaWVyfGdlU3BlY2lmaWVyKSl8RyhldENvbW1hbmR8bHlwaChHZW5lcmF0b3J8U3RvcmFnZXxJbmZvKXxyYXBoaWNzQ29udGV4dCl8WE1MKE5vZGV8RChvY3VtZW50fFREKE5vZGUpPyl8UGFyc2VyfEVsZW1lbnQpfE0oaWRkbGVTcGVjaWZpZXJ8b3YoaWUoVmlldyk/fGVDb21tYW5kKXx1dGFibGUoUyh0cmluZ3xldCl8QyhoYXJhY3RlclNldHxvcHlpbmcpfEluZGV4U2V0fEQoaWN0aW9uYXJ5fGF0YSl8VVJMUmVxdWVzdHxQYXJhZ3JhcGhTdHlsZXxBKHR0cmlidXRlZFN0cmluZ3xycmF5KSl8ZShzc2FnZVBvcnQoTmFtZVNlcnZlcik/fG51KEl0ZW0oQ2VsbCk/fFZpZXcpP3x0KGhvZFNpZ25hdHVyZXxhZGF0YShJdGVtfFF1ZXJ5KFJlc3VsdEdyb3VwfEF0dHJpYnV0ZVZhbHVlVHVwbGUpPykpKXxhKGNoKEJvb3RzdHJhcFNlcnZlcnxQb3J0KXx0cml4KSl8QihpdG1hcEltYWdlUmVwfG94fHUobmRsZXx0dG9uKENlbGwpPyl8ZXppZXJQYXRofHJvd3NlcihDZWxsKT8pfFMoaGFkb3d8Yyhhbm5lcnxyKGlwdChTdWl0ZVJlZ2lzdHJ5fEMobyhlcmNpb25IYW5kbGVyfG1tYW5kKERlc2NyaXB0aW9uKT8pfGxhc3NEZXNjcmlwdGlvbil8T2JqZWN0U3BlY2lmaWVyfEV4ZWN1dGlvbkNvbnRleHR8V2hvc2VUZXN0KXxvbGwoZXJ8Vmlldyl8ZWVuKSl8dChlcHBlcihDZWxsKT98YXR1cyhCYXJ8SXRlbSl8cihpbmd8ZWFtKSl8aW1wbGUoSG9yaXpvbnRhbFR5cGVzZXR0ZXJ8Q1N0cmluZyl8byhja2V0UG9ydChOYW1lU2VydmVyKT98dW5kfHJ0RGVzY3JpcHRvcil8cChlKGNpZmllclRlc3R8ZWNoKFJlY29nbml6ZXJ8U3ludGhlc2l6ZXIpfGxsKFNlcnZlcnxDaGVja2VyKSl8bGl0Vmlldyl8ZShjdXJlVGV4dEZpZWxkKENlbGwpP3x0KENvbW1hbmQpP3xhcmNoRmllbGQoQ2VsbCk/fHJpYWxpemVyfGdtZW50ZWRDKG9udHJvbHxlbGwpKXxsaWRlcihDZWxsKT98YXZlUGFuZWwpfEgob3N0fFRUUChDb29raWUoU3RvcmFnZSk/fFVSTFJlc3BvbnNlKXxlbHBNYW5hZ2VyKXxOKGliKENvbihuZWN0b3J8dHJvbENvbm5lY3Rvcil8T3V0bGV0Q29ubmVjdG9yKT98b3RpZmljYXRpb24oQ2VudGVyfFF1ZXVlKT98dShsbHxtYmVyKEZvcm1hdHRlcik/KXxldFNlcnZpY2UoQnJvd3Nlcik/fGFtZVNwZWNpZmllcil8QyhoYShuZ2VTcGVsbGluZ3xyYWN0ZXJTZXQpfG8obihzdGFudFN0cmluZ3xuZWN0aW9ufHRyb2wobGVyKT98ZGl0aW9uTG9jayl8ZChpbmd8ZXIpfHVudChDb21tYW5kfGVkU2V0KXxweWluZ3xsb3IoU3BhY2V8UChpY2soaW5nKEN1c3RvbXxEZWZhdWx0KXxlcil8YW5lbCl8V2VsbHxMaXN0KT98bShwKG91bmRQcmVkaWNhdGV8YXJpc29uUHJlZGljYXRlKXxib0JveChDZWxsKT8pKXx1KHN0b21JbWFnZVJlcHxyc29yKXxJSW1hZ2VSZXB8ZWxsfGwoaXBWaWV3fG8oc2VDb21tYW5kfG5lQ29tbWFuZCl8YXNzRGVzY3JpcHRpb24pfGEoY2hlZChJbWFnZVJlcHxVUkxSZXNwb25zZSl8bGVuZGFyKERhdGUpPyl8cmVhdGVDb21tYW5kKXxUKGhyZWFkfHlwZXNldHRlcnxpbWUoWm9uZXxyKXxvKG9sYmFyKEl0ZW0oVmFsaWRhdGlvbnMpPyk/fGtlbkZpZWxkKENlbGwpPyl8ZXh0KEJsb2NrfFN0b3JhZ2V8Q29udGFpbmVyfFRhYihsZShCbG9jayk/KT98SW5wdXR8Vmlld3xGaWVsZChDZWxsKT98TGlzdHxBdHRhY2htZW50KENlbGwpPyk/fGEoc2t8YihsZShIZWFkZXIoQ2VsbHxWaWV3KXxDb2x1bW58Vmlldyl8VmlldyhJdGVtKT8pKXxyZWVDb250cm9sbGVyKXxJKG4oZGV4KFMocGVjaWZpZXJ8ZXQpfFBhdGgpfHB1dChNYW5hZ2VyfFModHJlYW18ZXJ2KGljZVByb3ZpZGVyfGVyKE1vdXNlVHJhY2tlcik/KSkpfHZvY2F0aW9uKXxnbm9yZU1pc3NwZWxsZWRXb3Jkc3xtYWdlKFJlcHxDZWxsfFZpZXcpPyl8Tyh1dChwdXRTdHJlYW18bGluZVZpZXcpfHBlbihHTChDb250ZXh0fFBpeGVsKEJ1ZmZlcnxGb3JtYXQpfFZpZXcpfFBhbmVsKXxiaihDVHlwZVNlcmlhbGl6YXRpb25DYWxsQmFja3xlY3QoQ29udHJvbGxlcik/KSl8RChpKHN0KGFudE9iamVjdChSZXF1ZXN0KT98cmlidXRlZChOb3RpZmljYXRpb25DZW50ZXJ8TG9jaykpfGN0aW9uYXJ5fHJlY3RvcnlFbnVtZXJhdG9yKXxvY3VtZW50KENvbnRyb2xsZXIpP3xlKHNlcmlhbGl6ZXJ8Y2ltYWxOdW1iZXIoQmVoYXZpb3JzfEhhbmRsZXIpP3xsZXRlQ29tbWFuZCl8YXQoZShDb21wb25lbnRzfFBpY2tlcihDZWxsKT98Rm9ybWF0dGVyKT98YSl8cmEod2VyfGdnaW5nSW5mbykpfFUoc2VyKEludGVyZmFjZVZhbGlkYXRpb25zfERlZmF1bHRzKENvbnRyb2xsZXIpPyl8UkwoUmUoc3BvbnNlfHF1ZXN0KXxIYW5kbGUoQ2xpZW50KT98Qyhvbm5lY3Rpb258YWNoZXxyZWRlbnRpYWwoU3RvcmFnZSk/KXxEb3dubG9hZChEZWxlZ2F0ZSk/fFByb3Qob2NvbChDbGllbnQpP3xlY3Rpb25TcGFjZSl8QXV0aGVudGljYXRpb25DaGFsbGVuZ2UoU2VuZGVyKT8pP3xuKGlxdWVJRFNwZWNpZmllcnxkb01hbmFnZXJ8YXJjaGl2ZXIpKXxQKGlwZXxvKHNpdGlvbmFsU3BlY2lmaWVyfHBVcEJ1dHRvbihDZWxsKT98cnQoTWVzc2FnZXxOYW1lU2VydmVyfENvZGVyKT8pfElDVEltYWdlUmVwfGVyc2lzdGVudERvY3VtZW50fERGSW1hZ2VSZXB8YShzdGVib2FyZHxuZWx8cmFncmFwaFN0eWxlfGdlTGF5b3V0KXxyKGludChJbmZvfGVyfE9wZXJhdGlvbnxQYW5lbCl8byhjZXNzSW5mb3x0b2NvbENoZWNrZXJ8cGVydHkoU3BlY2lmaWVyfExpc3RTZXJpYWxpemF0aW9uKXxncmVzc0luZGljYXRvcnx4eSl8ZWRpY2F0ZSkpfEUobnVtZXJhdG9yfHZlbnR8UFNJbWFnZVJlcHxycm9yfHgoY2VwdGlvbnxpc3RzQ29tbWFuZHxwcmVzc2lvbikpfFYoaWV3KEFuaW1hdGlvbik/fGFsKGlkYXRlZChUb29iYXJJdGVtfFVzZXJJbnRlcmZhY2VJdGVtKXx1ZShUcmFuc2Zvcm1lcik/KSl8S2V5ZWQoVW5hcmNoaXZlcnxBcmNoaXZlcil8UXVpKGNrRHJhd1ZpZXd8dENvbW1hbmQpfEYoaWxlKE1hbmFnZXJ8SGFuZGxlfFdyYXBwZXIpfG8obnQoTWFuYWdlcnxEZXNjcmlwdG9yfFBhbmVsKT98cm0oQ2VsbHxhdHRlcikpKXxXKGhvc2VTcGVjaWZpZXJ8aW5kb3coQ29udHJvbGxlcik/fG9ya3NwYWNlKXxMKG8oYyhrKGluZyk/fGFsZSl8Z2ljYWxUZXN0KXxldmVsSW5kaWNhdG9yKENlbGwpP3xheW91dE1hbmFnZXIpfEEoc3NlcnRpb25IYW5kbGVyfG5pbWF0aW9ufGN0aW9uQ2VsbHx0dHJpYnV0ZWRTdHJpbmd8dXRvcmVsZWFzZVBvb2x8VFNUeXBlc2V0dGVyfHBwbChpY2F0aW9ufGUoU2NyaXB0fEV2ZW50KE1hbmFnZXJ8RGVzY3JpcHRvcikpKXxmZmluZVRyYW5zZm9ybXxsZXJ0fHIoY2hpdmVyfHJheShDb250cm9sbGVyKT8pKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5jb2NvYS5vYmpjcHBcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMjJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJOUyhSKG91bmRpbmdNb2RlfHVsZShFZGl0b3IoUm93VHlwZXxOZXN0aW5nTW9kZSl8ck9yaWVudGF0aW9uKXxlKHF1ZXN0VXNlckF0dGVudGlvblR5cGV8bGF0aXZlUG9zaXRpb24pKXxHKGx5cGhJbnNjcmlwdGlvbnxyYWRpZW50RHJhd2luZ09wdGlvbnMpfFhNTChOb2RlS2luZHxEKG9jdW1lbnRDb250ZW50S2luZHxURE5vZGVLaW5kKXxQYXJzZXJFcnJvcil8TSh1bHRpYnl0ZUdseXBoUGFja2luZ3xhcFRhYmxlT3B0aW9ucyl8QihpdG1hcEZvcm1hdHxveFR5cGV8ZXppZXJQYXRoRWxlbWVudHxhY2tncm91bmRTdHlsZXxyb3dzZXJEcm9wT3BlcmF0aW9uKXxTKHRyKGluZyhDb21wYXJlT3B0aW9uc3xEcmF3aW5nT3B0aW9uc3xFbmNvZGluZ0NvbnZlcnNpb25PcHRpb25zKXxlYW0oU3RhdHVzfEV2ZW50KSl8cChlZWNoQm91bmRhcnl8bGl0Vmlld0RpdmlkZXJTdHlsZSl8ZShhcmNoUGF0aEQoaXJlY3Rvcnl8b21haW5NYXNrKXxnbWVudFModHlsZXx3aXRjaFRyYWNraW5nKSl8bGlkZXJUeXBlfGF2ZU9wdGlvbnMpfEgoVFRQQ29va2llQWNjZXB0UG9saWN5fGFzaFRhYmxlT3B0aW9ucyl8TihvdGlmaWNhdGlvbihTdXNwZW5zaW9uQmVoYXZpb3J8Q29hbGVzY2luZyl8dW1iZXJGb3JtYXR0ZXIoUm91bmRpbmdNb2RlfEJlaGF2aW9yfFN0eWxlfFBhZFBvc2l0aW9uKXxldFNlcnZpY2Uoc0Vycm9yfE9wdGlvbnMpKXxDKGhhcmFjdGVyQ29sbGVjdGlvbnxvKGxvcihSZW5kZXJpbmdJbnRlbnR8U3BhY2VNb2RlbHxQYW5lbE1vZGUpfG1wKG91bmRQcmVkaWNhdGVUeXBlfGFyaXNvblByZWRpY2F0ZU1vZGlmaWVyKSl8ZWxsU3RhdGVWYWx1ZXxhbChjdWxhdGlvbkVycm9yfGVuZGFyVW5pdCkpfFQoeXBlc2V0dGVyQ29udHJvbENoYXJhY3RlckFjdGlvbnxpbWVab25lTmFtZVN0eWxlfGUoc3RDb21wYXJpc29uT3BlcmF0aW9ufHh0KEJsb2NrKERpbWVuc2lvbnxWKGVydGljYWxBbGlnbm1lbnR8YWx1ZVR5cGUpfExheWVyKXxUYWJsZUxheW91dEFsZ29yaXRobXxGaWVsZEJlemVsU3R5bGUpKXxhYmxlVmlldyhTZWxlY3Rpb25IaWdobGlnaHRTdHlsZXxDb2x1bW5BdXRvcmVzaXppbmdTdHlsZSl8cmFja2luZ0FyZWFPcHRpb25zKXxJKG4oc2VydGlvblBvc2l0aW9ufHRlKHJmYWNlU3R5bGV8Z2VyKSl8bWFnZShSZXBMb2FkU3RhdHVzfFNjYWxpbmd8Q2FjaGVNb2RlfEZyYW1lU3R5bGV8TG9hZFN0YXR1c3xBbGlnbm1lbnQpKXxPcGUobkdMUGl4ZWxGb3JtYXRBdHRyaWJ1dGV8cmF0aW9uUXVldWVQcmlvcml0eSl8RGF0ZShQaWNrZXIoTW9kZXxTdHlsZSl8Rm9ybWF0dGVyKEJlaGF2aW9yfFN0eWxlKSl8VShSTChSZXF1ZXN0Q2FjaGVQb2xpY3l8SGFuZGxlU3RhdHVzfEMoYWNoZVN0b3JhZ2VQb2xpY3l8cmVkZW50aWFsUGVyc2lzdGVuY2UpKXxJbnRlZ2VyKXxQKG8oc3RpbmdTdHlsZXxpbnQoaW5nRGV2aWNlVHlwZXxlckZ1bmN0aW9uc09wdGlvbnMpfHBVcEFycm93UG9zaXRpb24pfGF0aFN0eWxlfHIoaW50KGluZyhPcmllbnRhdGlvbnxQYWdpbmF0aW9uTW9kZSl8ZXJUYWJsZVN0YXR1c3xQYW5lbE9wdGlvbnMpfG9wZXJ0eUxpc3QoTXV0YWJpbGl0eU9wdGlvbnN8Rm9ybWF0KXxlZGljYXRlT3BlcmF0b3JUeXBlKSl8RXhwcmVzc2lvblR5cGV8S2V5VmFsdWUoU2V0TXV0YXRpb25LaW5kfENoYW5nZSl8UVRNb3ZpZUxvb3BNb2RlfEYoaW5kUGFuZWwoU3Vic3RyaW5nTWF0Y2hUeXBlfEFjdGlvbil8byhudChSZW5kZXJpbmdNb2RlfEZhbWlseUNsYXNzKXxjdXNSaW5nUGxhY2VtZW50KSl8Vyhob3NlU3ViZWxlbWVudElkZW50aWZpZXJ8aW5kKGluZ1J1bGV8b3coQih1dHRvbnxhY2tpbmdMb2NhdGlvbil8U2hhcmluZ1R5cGV8Q29sbGVjdGlvbkJlaGF2aW9yKSkpfEwoaW5lKE1vdmVtZW50RGlyZWN0aW9ufFN3ZWVwRGlyZWN0aW9ufENhcFN0eWxlfEpvaW5TdHlsZSl8ZXZlbEluZGljYXRvclN0eWxlKXxBbmltYXRpb24oQmxvY2tpbmdNb2RlfEN1cnZlKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmNvY29hLmxlb3BhcmQub2JqY3BwXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzIzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiQyhJKFNhbXBsZXJ8Q28obnRleHR8bG9yKXxJbWFnZShBY2N1bXVsYXRvcik/fFBsdWdJbihSZWdpc3RyYXRpb24pP3xWZWN0b3J8S2VybmVsfEZpbHRlcihHZW5lcmF0b3J8U2hhcGUpPyl8QShSZW5kZXJlcnxNZWRpYVRpbWluZyhGdW5jdGlvbik/fEJhc2ljQW5pbWF0aW9ufFNjcm9sbExheWVyfENvbnN0cmFpbnQoTGF5b3V0TWFuYWdlcik/fFQoaWxlZExheWVyfGV4dExheWVyfHJhbnMoaXRpb258YWN0aW9uKSl8T3BlbkdMTGF5ZXJ8UHJvcGVydHlBbmltYXRpb258S2V5ZnJhbWVBbmltYXRpb258TGF5ZXJ8QShuaW1hdGlvbihHcm91cCk/fGN0aW9uKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MucXVhcnR6Lm9iamNwcFxcXCJ9LFxcXCJhbm9ueW1vdXNfcGF0dGVybl8yNFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYkMoRyhGbG9hdHxQb2ludHxTaXplfFJlY3QpfElGb3JtYXR8QUNvbnN0cmFpbnRBdHRyaWJ1dGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5xdWFydHoub2JqY3BwXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzI1XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiTlMoUihlY3QoRWRnZSk/fGFuZ2UpfEcobHlwaChSZWxhdGlvbnxMYXlvdXRNb2RlKT98cmFkaWVudFR5cGUpfE0ob2RhbFNlc3Npb258YSh0cml4TW9kZXxwKFRhYmxlfEVudW1lcmF0b3IpKSl8QihpdG1hcEltYWdlRmlsZVR5cGV8b3JkZXJUeXBlfHV0dG9uVHlwZXxlemVsU3R5bGV8YWNraW5nU3RvcmVUeXBlfHJvd3NlckNvbHVtblJlc2l6aW5nVHlwZSl8UyhjcihvbGwoZXIoUGFydHxBcnJvdyl8QXJyb3dQb3NpdGlvbil8ZWVuQXV4aWxpYXJ5T3BhcXVlKXx0cmluZ0VuY29kaW5nfGl6ZXxvY2tldE5hdGl2ZUhhbmRsZXxlbGVjdGlvbihHcmFudWxhcml0eXxEaXJlY3Rpb258QWZmaW5pdHkpfHdhcHBlZChEb3VibGV8RmxvYXQpfGF2ZU9wZXJhdGlvblR5cGUpfEhhKHNoKFRhYmxlfEVudW1lcmF0b3IpfG5kbGVyKDIpPyl8QyhvKG50cm9sKFNpemV8VGludCl8bXAob3NpdGluZ09wZXJhdGlvbnxhcmlzb25SZXN1bHQpKXxlbGwoU3RhdGV8VHlwZXxJbWFnZVBvc2l0aW9ufEF0dHJpYnV0ZSkpfFQoaHJlYWRQcml2YXRlfHlwZXNldHRlckdseXBoSW5mb3xpKGNrTWFya1Bvc2l0aW9ufHRsZVBvc2l0aW9ufG1lSW50ZXJ2YWwpfG8ob2woVGlwVGFnfGJhcihTaXplTW9kZXxEaXNwbGF5TW9kZSkpfGtlblN0eWxlKXxJRkZDb21wcmVzc2lvbnxleHQoVGFiVHlwZXxBbGlnbm1lbnQpfGFiKFN0YXRlfGxlVmlld0Ryb3BPcGVyYXRpb258Vmlld1R5cGUpfHJhY2tpbmdSZWN0VGFnKXxJbWFnZUludGVycG9sYXRpb258Wm9uZXxPcGVuR0woQ29udGV4dEF1eGlsaWFyeXxQaXhlbEZvcm1hdEF1eGlsaWFyeSl8RChvY3VtZW50Q2hhbmdlVHlwZXxhdGVQaWNrZXJFbGVtZW50RmxhZ3N8cmEod2VyU3RhdGV8Z09wZXJhdGlvbikpfFVzYWJsZVNjcm9sbGVyUGFydHN8UChvaW50fHIoaW50aW5nUGFnZU9yZGVyfG9ncmVzc0luZGljYXRvcihTdHlsZXxUaChpY2tuZXNzfHJlYWRJbmZvKSkpKXxFdmVudFR5cGV8S2V5VmFsdWVPYnNlcnZpbmdPcHRpb25zfEZvKG50KFN5bWJvbGljVHJhaXRzfFRyYWl0TWFza3xBY3Rpb24pfGN1c1JpbmdUeXBlKXxXKGluZG93KE9yZGVyaW5nTW9kZXxEZXB0aCl8b3Jrc3BhY2UoSWNvbkNyZWF0aW9uT3B0aW9uc3xMYXVuY2hPcHRpb25zKXxyaXRpbmdEaXJlY3Rpb24pfEwoaW5lQnJlYWtNb2RlfGF5b3V0KFN0YXR1c3xEaXJlY3Rpb24pKXxBKG5pbWF0aW9uKFByb2dyZXNzfEVmZmVjdCl8cHBsKGljYXRpb24oVGVybWluYXRlUmVwbHl8RGVsZWdhdGVSZXBseXxQcmludFJlcGx5KXxlRXZlbnRNYW5hZ2VyU3VzcGVuc2lvbklEKXxmZmluZVRyYW5zZm9ybVN0cnVjdHxsZXJ0U3R5bGUpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuY29jb2Eub2JqY3BwXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzI2XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiTlMoTm90Rm91bmR8T3JkZXJlZChBc2NlbmRpbmd8RGVzY2VuZGluZ3xTYW1lKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5jb2NvYS5vYmpjcHBcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMjdcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJOUyhNZW51RGlkQmVnaW5UcmFja2luZ3xWaWV3RGlkVXBkYXRlVHJhY2tpbmdBcmVhcyk/Tm90aWZpY2F0aW9uXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQubm90aWZpY2F0aW9uLmNvY29hLmxlb3BhcmQub2JqY3BwXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzI4XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiTlMoTWVudShEaWQoUmVtb3ZlSXRlbXxTZW5kQWN0aW9ufENoYW5nZUl0ZW18RW5kVHJhY2tpbmd8QWRkSXRlbSl8V2lsbFNlbmRBY3Rpb24pfFMoeXN0ZW1Db2xvcnNEaWRDaGFuZ2V8cGxpdFZpZXcoRGlkUmVzaXplU3Vidmlld3N8V2lsbFJlc2l6ZVN1YnZpZXdzKSl8QyhvKG50KGV4dEhlbHBNb2RlRGlkKERlYWN0aXZhdGV8QWN0aXZhdGUpfHJvbFQoaW50RGlkQ2hhbmdlfGV4dERpZChCZWdpbkVkaXRpbmd8Q2hhbmdlfEVuZEVkaXRpbmcpKSl8bG9yKFBhbmVsQ29sb3JEaWRDaGFuZ2V8TGlzdERpZENoYW5nZSl8bWJvQm94KFNlbGVjdGlvbihJc0NoYW5naW5nfERpZENoYW5nZSl8V2lsbChEaXNtaXNzfFBvcFVwKSkpfGxhc3NEZXNjcmlwdGlvbk5lZWRlZEZvckNsYXNzKXxUKG9vbGJhcihEaWRSZW1vdmVJdGVtfFdpbGxBZGRJdGVtKXxleHQoU3RvcmFnZShEaWRQcm9jZXNzRWRpdGluZ3xXaWxsUHJvY2Vzc0VkaXRpbmcpfERpZChCZWdpbkVkaXRpbmd8Q2hhbmdlfEVuZEVkaXRpbmcpfFZpZXcoRGlkQ2hhbmdlKFNlbGVjdGlvbnxUeXBpbmdBdHRyaWJ1dGVzKXxXaWxsQ2hhbmdlTm90aWZ5aW5nVGV4dFZpZXcpKXxhYmxlVmlldyhTZWxlY3Rpb24oSXNDaGFuZ2luZ3xEaWRDaGFuZ2UpfENvbHVtbkRpZChSZXNpemV8TW92ZSkpKXxJbWFnZVJlcFJlZ2lzdHJ5RGlkQ2hhbmdlfE91dGxpbmVWaWV3KFNlbGVjdGlvbihJc0NoYW5naW5nfERpZENoYW5nZSl8Q29sdW1uRGlkKFJlc2l6ZXxNb3ZlKXxJdGVtKERpZChDb2xsYXBzZXxFeHBhbmQpfFdpbGwoQ29sbGFwc2V8RXhwYW5kKSkpfERyYXdlcihEaWQoQ2xvc2V8T3Blbil8V2lsbChDbG9zZXxPcGVuKSl8UG9wVXBCdXR0b24oQ2VsbFdpbGxQb3BVcHxXaWxsUG9wVXApfFZpZXcoR2xvYmFsRnJhbWVEaWRDaGFuZ2V8Qm91bmRzRGlkQ2hhbmdlfEYob2N1c0RpZENoYW5nZXxyYW1lRGlkQ2hhbmdlKSl8Rm9udFNldENoYW5nZWR8VyhpbmRvdyhEaWQoUmVzaSh6ZXxnbihNYWlufEtleSkpfE0oaW5pYXR1cml6ZXxvdmUpfEJlY29tZShNYWlufEtleSl8Q2hhbmdlU2NyZWVuKHxQcm9maWxlKXxEZW1pbmlhdHVyaXplfFVwZGF0ZXxFKG5kU2hlZXR8eHBvc2UpKXxXaWxsKE0oaW5pYXR1cml6ZXxvdmUpfEJlZ2luU2hlZXR8Q2xvc2UpKXxvcmtzcGFjZShTZXNzaW9uRGlkKFJlc2lnbkFjdGl2ZXxCZWNvbWVBY3RpdmUpfERpZChNb3VudHxUZXJtaW5hdGVBcHBsaWNhdGlvbnxVbm1vdW50fFBlcmZvcm1GaWxlT3BlcmF0aW9ufFdha2V8TGF1bmNoQXBwbGljYXRpb24pfFdpbGwoU2xlZXB8VW5tb3VudHxQb3dlck9mZnxMYXVuY2hBcHBsaWNhdGlvbikpKXxBKG50aWFsaWFzVGhyZXNob2xkQ2hhbmdlZHxwcGwoaWNhdGlvbihEaWQoUmVzaWduQWN0aXZlfEJlY29tZUFjdGl2ZXxIaWRlfENoYW5nZVNjcmVlblBhcmFtZXRlcnN8VShuaGlkZXxwZGF0ZSl8RmluaXNoTGF1bmNoaW5nKXxXaWxsKFJlc2lnbkFjdGl2ZXxCZWNvbWVBY3RpdmV8SGlkZXxUZXJtaW5hdGV8VShuaGlkZXxwZGF0ZSl8RmluaXNoTGF1bmNoaW5nKSl8ZUV2ZW50TWFuYWdlcldpbGxQcm9jZXNzRmlyc3RFdmVudCkpKU5vdGlmaWNhdGlvblxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50Lm5vdGlmaWNhdGlvbi5jb2NvYS5vYmpjcHBcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMjlcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJOUyhSdWxlRWRpdG9yKFJvd1R5cGUoU2ltcGxlfENvbXBvdW5kKXxOZXN0aW5nTW9kZShTaShuZ2xlfG1wbGUpfENvbXBvdW5kfExpc3QpKXxHcmFkaWVudERyYXdzKEJlZm9yZVN0YXJ0aW5nTG9jYXRpb258QWZ0ZXJFbmRpbmdMb2NhdGlvbil8TShpbnVzU2V0RXhwcmVzc2lvblR5cGV8YShjaFBvcnREZWFsbG9jYXRlKFJlY2VpdmVSaWdodHxTZW5kUmlnaHR8Tm9uZSl8cFRhYmxlKFN0cm9uZ01lbW9yeXxDb3B5SW58WmVyb2luZ1dlYWtNZW1vcnl8T2JqZWN0UG9pbnRlclBlcnNvbmFsaXR5KSkpfEIob3hDdXN0b218dW5kbGVFeGVjdXRhYmxlQXJjaGl0ZWN0dXJlKFg4NnxJMzg2fFBQQyg2NCk/KXxldHdlZW5QcmVkaWNhdGVPcGVyYXRvclR5cGV8YWNrZ3JvdW5kU3R5bGUoUmFpc2VkfERhcmt8TChpZ2h0fG93ZXJlZCkpKXxTKHRyaW5nKERyYXdpbmdUcnVuY2F0ZXNMYXN0VmlzaWJsZUxpbmV8RW5jb2RpbmdDb252ZXJzaW9uKEV4dGVybmFsUmVwcmVzZW50YXRpb258QWxsb3dMb3NzeSkpfHVicXVlcnlFeHByZXNzaW9uVHlwZXxwKGUoZWNoKFNlbnRlbmNlQm91bmRhcnl8SW1tZWRpYXRlQm91bmRhcnl8V29yZEJvdW5kYXJ5KXxsbGluZ1N0YXRlKEdyYW1tYXJGbGFnfFNwZWxsaW5nRmxhZykpfGxpdFZpZXdEaXZpZGVyU3R5bGVUaGkobnxjaykpfGUocnZpY2UoUmVxdWVzdFRpbWVkT3V0RXJyb3J8TShpc2NlbGxhbmVvdXNFcnJvcnxhbGZvcm1lZFNlcnZpY2VEaWN0aW9uYXJ5RXJyb3IpfEludmFsaWRQYXN0ZWJvYXJkRGF0YUVycm9yfEVycm9yTShpbmltdW18YXhpbXVtKXxBcHBsaWNhdGlvbihOb3RGb3VuZEVycm9yfExhdW5jaEZhaWxlZEVycm9yKSl8Z21lbnRTdHlsZShSb3VuZChSZWN0fGVkKXxTbWFsbFNxdWFyZXxDYXBzdWxlfFRleHR1cmVkKFJvdW5kZWR8U3F1YXJlKXxBdXRvbWF0aWMpKSl8SChVRFdpbmRvd01hc2t8YXNoVGFibGUoU3Ryb25nTWVtb3J5fENvcHlJbnxaZXJvaW5nV2Vha01lbW9yeXxPYmplY3RQb2ludGVyUGVyc29uYWxpdHkpKXxOKG9Nb2RlQ29sb3JQYW5lbHxldFNlcnZpY2VOb0F1dG9SZW5hbWUpfEMoaGFuZ2VSZWRvbmV8byhudGFpbnNQcmVkaWNhdGVPcGVyYXRvclR5cGV8bChvclJlbmRlcmluZ0ludGVudChSZWxhdGl2ZUNvbG9yaW1ldHJpY3xTYXR1cmF0aW9ufERlZmF1bHR8UGVyY2VwdHVhbHxBYnNvbHV0ZUNvbG9yaW1ldHJpYyl8bGVjdG9yRGlzYWJsZWRPcHRpb24pKXxlbGxIaXQoTm9uZXxDb250ZW50QXJlYXxUcmFja2FibGVBcmVhfEVkaXRhYmxlVGV4dEFyZWEpKXxUKGltZVpvbmVOYW1lU3R5bGUoUyhob3J0KFN0YW5kYXJkfERheWxpZ2h0U2F2aW5nKXx0YW5kYXJkKXxEYXlsaWdodFNhdmluZyl8ZXh0RmllbGREYXRlUGlja2VyU3R5bGV8YWJsZVZpZXdTZWxlY3Rpb25IaWdobGlnaHRTdHlsZShSZWd1bGFyfFNvdXJjZUxpc3QpfHJhY2tpbmcoTW91c2UoTW92ZWR8RW50ZXJlZEFuZEV4aXRlZCl8Q3Vyc29yVXBkYXRlfEluVmlzaWJsZVJlY3R8RW5hYmxlZER1cmluZ01vdXNlRHJhZ3xBKHNzdW1lSW5zaWRlfGN0aXZlKEluKEtleVdpbmRvd3xBY3RpdmVBcHApfFdoZW5GaXJzdFJlc3BvbmRlcnxBbHdheXMpKSkpfEkobih0ZXJzZWN0U2V0RXhwcmVzc2lvblR5cGV8ZGV4ZWRDb2xvclNwYWNlTW9kZWwpfG1hZ2VTY2FsZShOb25lfFByb3BvcnRpb25hbGx5KERvd258VXBPckRvd24pfEF4ZXNJbmRlcGVuZGVudGx5KSl8T3BlKG5HTFBGQUFsbG93T2ZmbGluZVJlbmRlcmVyc3xyYXRpb25RdWV1ZShEZWZhdWx0TWF4Q29uY3VycmVudE9wZXJhdGlvbkNvdW50fFByaW9yaXR5KEhpZ2h8Tm9ybWFsfFZlcnkoSGlnaHxMb3cpfExvdykpKXxEKGlhY3JpdGljSW5zZW5zaXRpdmVTZWFyY2h8b3dubG9hZHNEaXJlY3RvcnkpfFUobmlvblNldEV4cHJlc3Npb25UeXBlfFRGKDE2KEJpZ0VuZGlhblN0cmluZ0VuY29kaW5nfFN0cmluZ0VuY29kaW5nfExpdHRsZUVuZGlhblN0cmluZ0VuY29kaW5nKXwzMihCaWdFbmRpYW5TdHJpbmdFbmNvZGluZ3xTdHJpbmdFbmNvZGluZ3xMaXR0bGVFbmRpYW5TdHJpbmdFbmNvZGluZykpKXxQKG9pbnRlckZ1bmN0aW9ucyhNYShjaFZpcnR1YWxNZW1vcnl8bGxvY01lbW9yeSl8U3RyKG9uZ01lbW9yeXx1Y3RQZXJzb25hbGl0eSl8QyhTdHJpbmdQZXJzb25hbGl0eXxvcHlJbil8SW50ZWdlclBlcnNvbmFsaXR5fFplcm9pbmdXZWFrTWVtb3J5fE8ocGFxdWUoTWVtb3J5fFBlcnNvbmFsaXR5KXxiamVjdFAob2ludGVyUGVyc29uYWxpdHl8ZXJzb25hbGl0eSkpKXxhdChoU3R5bGUoU3RhbmRhcmR8TmF2aWdhdGlvbkJhcnxQb3BVcCl8dGVybkNvbG9yU3BhY2VNb2RlbCl8cmludFBhbmVsU2hvd3MoU2NhbGluZ3xDb3BpZXN8T3JpZW50YXRpb258UChhKHBlclNpemV8Z2UoUmFuZ2V8U2V0dXBBY2Nlc3NvcnkpKXxyZXZpZXcpKSl8RXhlY3V0YWJsZShSdW50aW1lTWlzbWF0Y2hFcnJvcnxOb3RMb2FkYWJsZUVycm9yfEVycm9yTShpbmltdW18YXhpbXVtKXxMKGlua0Vycm9yfG9hZEVycm9yKXxBcmNoaXRlY3R1cmVNaXNtYXRjaEVycm9yKXxLZXlWYWx1ZU9ic2VydmluZ09wdGlvbihJbml0aWFsfFByaW9yKXxGKGkobmRQYW5lbFN1YnN0cmluZ01hdGNoVHlwZShTdGFydHNXaXRofENvbnRhaW5zfEVuZHNXaXRofEZ1bGxXb3JkKXxsZVJlYWQoVG9vTGFyZ2VFcnJvcnxVbmtub3duU3RyaW5nRW5jb2RpbmdFcnJvcikpfG9yY2VkT3JkZXJpbmdTZWFyY2gpfFdpKG5kb3coQmFja2luZ0xvY2F0aW9uKE1haW5NZW1vcnl8RGVmYXVsdHxWaWRlb01lbW9yeSl8U2hhcmluZyhSZWFkKE9ubHl8V3JpdGUpfE5vbmUpfENvbGxlY3Rpb25CZWhhdmlvcihNb3ZlVG9BY3RpdmVTcGFjZXxDYW5Kb2luQWxsU3BhY2VzfERlZmF1bHQpKXxkdGhJbnNlbnNpdGl2ZVNlYXJjaCl8QWdncmVnYXRlRXhwcmVzc2lvblR5cGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuY29jb2EubGVvcGFyZC5vYmpjcHBcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fM1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIkBcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiUoXFxcXFxcXFxkK1xcXFxcXFxcJCk/WyMwXFxcXFxcXFwtICsnXSooKC0/XFxcXFxcXFxkKyl8XFxcXFxcXFwqKC0/XFxcXFxcXFxkK1xcXFxcXFxcJCk/KT8oXFxcXFxcXFwuKCgtP1xcXFxcXFxcZCspfFxcXFxcXFxcKigtP1xcXFxcXFxcZCtcXFxcXFxcXCQpPyk/KT9bQF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIub2JqY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19wbGFjZWhvbGRlclxcXCJ9XX0sXFxcImFub255bW91c19wYXR0ZXJuXzMwXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiTlMoUihHQihNb2RlQ29sb3JQYW5lbHxDb2xvclNwYWNlTW9kZWwpfGlnaHQoTW91c2UoRChvd24oTWFzayk/fHJhZ2dlZChNYXNrKT8pfFVwKE1hc2spPyl8VChleHQoTW92ZW1lbnR8QWxpZ25tZW50KXxhYihzQmV6ZWxCb3JkZXJ8U3RvcFR5cGUpKXxBcnJvd0Z1bmN0aW9uS2V5KXxvdW5kKFJlY3RCZXplbFN0eWxlfEJhbmtlcnN8ZWQoQmV6ZWxTdHlsZXxUb2tlblN0eWxlfERpc2Nsb3N1cmVCZXplbFN0eWxlKXxEb3dufFVwfFBsYWlufExpbmUoQ2FwU3R5bGV8Sm9pblN0eWxlKSl8dW4oU3RvcHBlZFJlc3BvbnNlfENvbnRpbnVlc1Jlc3BvbnNlfEFib3J0ZWRSZXNwb25zZSl8ZShzKGl6YWJsZVdpbmRvd01hc2t8ZXQoQ3Vyc29yUmVjdHNSdW5Mb29wT3JkZXJpbmd8RnVuY3Rpb25LZXkpKXxjZShzc2VkQmV6ZWxTdHlsZXxpdmVyKHNDYW50SGFuZGxlQ29tbWFuZFNjcmlwdEVycm9yfEV2YWx1YXRpb25TY3JpcHRFcnJvcikpfHR1cm5UZXh0TW92ZW1lbnR8ZG9GdW5jdGlvbktleXxxdWlyZWRBcmd1bWVudHNNaXNzaW5nU2NyaXB0RXJyb3J8bChldmFuY3lMZXZlbEluZGljYXRvclN0eWxlfGF0aXZlKEJlZm9yZXxBZnRlcikpfGd1bGFyKFNxdWFyZUJlemVsU3R5bGV8Q29udHJvbFNpemUpfG1vdmVUcmFpdEZvbnRBY3Rpb24pfGEobihkb21TdWJlbGVtZW50fGdlRGF0ZU1vZGUpfHRpbmdMZXZlbEluZGljYXRvclN0eWxlfGRpbyhNb2RlTWF0cml4fEJ1dHRvbikpKXxHKElGRmlsZVR5cGV8bHlwaChCZWxvd3xJbnNjcmliZShCKGVsb3d8YXNlKXxPdmVyKHN0cmlrZXxCZWxvdyl8QWJvdmUpfExheW91dChXaXRoUHJldmlvdXN8QSh0QVBvaW50fGdhaW5zdEFQb2ludCkpfEEodHRyaWJ1dGUoQmlkaUxldmVsfFNvZnR8SW5zY3JpYmV8RWxhc3RpYyl8Ym92ZSkpfHIob292ZUJvcmRlcnxlYXRlclRoYW4oQ29tcGFyaXNvbnxPckVxdWFsVG8oQ29tcGFyaXNvbnxQcmVkaWNhdGVPcGVyYXRvclR5cGUpfFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8YSh5KE1vZGVDb2xvclBhbmVsfENvbG9yU3BhY2VNb2RlbCl8ZGllbnQoTm9uZXxDb24oY2F2ZShTdHJvbmd8V2Vhayl8dmV4KFN0cm9uZ3xXZWFrKSkpfHBoaXRlQ29udHJvbFRpbnQpKSl8WE1MKE4obyh0YXRpb25EZWNsYXJhdGlvbktpbmR8ZGUoQ29tcGFjdEVtcHR5RWxlbWVudHxJc0NEQVRBfE9wdGlvbnNOb25lfFVzZShTaW5nbGVRdW90ZXN8RG91YmxlUXVvdGVzKXxQcmUoc2VydmUoTmFtZXNwYWNlT3JkZXJ8QyhoYXJhY3RlclJlZmVyZW5jZXN8REFUQSl8RFREfFByZWZpeGVzfEUobnRpdGllc3xtcHR5RWxlbWVudHMpfFF1b3Rlc3xXaGl0ZXNwYWNlfEEodHRyaWJ1dGVPcmRlcnxsbCkpfHR0eVByaW50KXxFeHBhbmRFbXB0eUVsZW1lbnQpKXxhbWVzcGFjZUtpbmQpfENvbW1lbnRLaW5kfFRleHRLaW5kfEludmFsaWRLaW5kfEQob2N1bWVudChYKE1MS2luZHxIVE1MS2luZHxJbmNsdWRlKXxIVE1MS2luZHxUKGlkeShYTUx8SFRNTCl8ZXh0S2luZCl8SW5jbHVkZUNvbnRlbnRUeXBlRGVjbGFyYXRpb258VmFsaWRhdGV8S2luZCl8VERLaW5kKXxQKGFyc2VyKEdUUmVxdWlyZWRFcnJvcnxYTUxEZWNsTm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKXxNaShzcGxhY2VkKFhNTERlY2xhcmF0aW9uRXJyb3J8Q0RBVEFFbmRTdHJpbmdFcnJvcil8eGVkQ29udGVudERlY2xOb3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpKXxTKHQoYW5kYWxvbmVWYWx1ZUVycm9yfHJpbmdOb3QoU3RhcnRlZEVycm9yfENsb3NlZEVycm9yKSl8cGFjZVJlcXVpcmVkRXJyb3J8ZXBhcmF0b3JSZXF1aXJlZEVycm9yKXxOKE1UT0tFTlJlcXVpcmVkRXJyb3J8byh0KGF0aW9uTm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKXxXZWxsQmFsYW5jZWRFcnJvcil8RFRERXJyb3IpfGFtZXNwYWNlRGVjbGFyYXRpb25FcnJvcnxBTUVSZXF1aXJlZEVycm9yKXxDKGhhcmFjdGVyUmVmKEluKERUREVycm9yfFByb2xvZ0Vycm9yfEVwaWxvZ0Vycm9yKXxBdEVPRkVycm9yKXxvKG5kaXRpb25hbFNlY3Rpb25Ob3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpfG1tZW50KE5vdEZpbmlzaGVkRXJyb3J8Q29udGFpbnNEb3VibGVIeXBoZW5FcnJvcikpfERBVEFOb3RGaW5pc2hlZEVycm9yKXxUYWdOYW1lTWlzbWF0Y2hFcnJvcnxJbih0ZXJuYWxFcnJvcnx2YWxpZChIZXhDaGFyYWN0ZXJSZWZFcnJvcnxDKGhhcmFjdGVyKFJlZkVycm9yfEluRW50aXR5RXJyb3J8RXJyb3IpfG9uZGl0aW9uYWxTZWN0aW9uRXJyb3IpfERlY2ltYWxDaGFyYWN0ZXJSZWZFcnJvcnxVUklFcnJvcnxFbmNvZGluZyhOYW1lRXJyb3J8RXJyb3IpKSl8T3V0T2ZNZW1vcnlFcnJvcnxEKG9jdW1lbnRTdGFydEVycm9yfGVsZWdhdGVBYm9ydGVkUGFyc2VFcnJvcnxPQ1RZUEVEZWNsTm90RmluaXNoZWRFcnJvcil8VShSSShSZXF1aXJlZEVycm9yfEZyYWdtZW50RXJyb3IpfG4oZGVjbGFyZWRFbnRpdHlFcnJvcnxwYXJzZWRFbnRpdHlFcnJvcnxrbm93bkVuY29kaW5nRXJyb3J8ZmluaXNoZWRUYWdFcnJvcikpfFAoQ0RBVEFSZXF1aXJlZEVycm9yfHVibGljSWRlbnRpZmllclJlcXVpcmVkRXJyb3J8YXJzZWRFbnRpdHlSZWYoTWlzc2luZ1NlbWlFcnJvcnxOb05hbWVFcnJvcnxJbihJbnRlcm5hbChTdWJzZXRFcnJvcnxFcnJvcil8UHJvbG9nRXJyb3J8RXBpbG9nRXJyb3IpfEF0RU9GRXJyb3IpfHIob2Nlc3NpbmdJbnN0cnVjdGlvbk5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcil8ZW1hdHVyZURvY3VtZW50RW5kRXJyb3IpKXxFKG4oY29kaW5nTm90U3VwcG9ydGVkRXJyb3J8dGl0eShSZWYoSW4oRFRERXJyb3J8UHJvbG9nRXJyb3J8RXBpbG9nRXJyb3IpfGVyZW5jZShNaXNzaW5nU2VtaUVycm9yfFdpdGhvdXROYW1lRXJyb3IpfExvb3BFcnJvcnxBdEVPRkVycm9yKXxCb3VuZGFyeUVycm9yfE5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcil8SXMoUGFyYW1ldGVyRXJyb3J8RXh0ZXJuYWxFcnJvcil8VmFsdWVSZXF1aXJlZEVycm9yKSl8cXVhbEV4cGVjdGVkRXJyb3J8bGVtZW50Q29udGVudERlY2xOb3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpfHh0KGVybmFsUyh0YW5kYWxvbmVFbnRpdHlFcnJvcnx1YnNldE5vdEZpbmlzaGVkRXJyb3IpfHJhQ29udGVudEVycm9yKXxtcHR5RG9jdW1lbnRFcnJvcil8TChpdGVyYWxOb3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpfFQoUmVxdWlyZWRFcnJvcnxTbGFzaFJlcXVpcmVkRXJyb3IpfGVzc1RoYW5TeW1ib2xJbkF0dHJpYnV0ZUVycm9yKXxBdHRyaWJ1dGUoUmVkZWZpbmVkRXJyb3J8SGFzTm9WYWx1ZUVycm9yfE5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcil8TGlzdE5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcikpKXxyb2Nlc3NpbmdJbnN0cnVjdGlvbktpbmQpfEUobnRpdHkoR2VuZXJhbEtpbmR8RGVjbGFyYXRpb25LaW5kfFVucGFyc2VkS2luZHxQKGFyKHNlZEtpbmR8YW1ldGVyS2luZCl8cmVkZWZpbmVkKSl8bGVtZW50KERlY2xhcmF0aW9uKE1peGVkS2luZHxVbmRlZmluZWRLaW5kfEUobGVtZW50S2luZHxtcHR5S2luZCl8S2luZHxBbnlLaW5kKXxLaW5kKSl8QXR0cmlidXRlKE4oTVRva2VuKHNLaW5kfEtpbmQpfG90YXRpb25LaW5kKXxDREFUQUtpbmR8SUQoUmVmKHNLaW5kfEtpbmQpfEtpbmQpfERlY2xhcmF0aW9uS2luZHxFbih0aXQoeUtpbmR8aWVzS2luZCl8dW1lcmF0aW9uS2luZCl8S2luZCkpfE0oaShuKFhFZGdlfGlhdHVyaXphYmxlV2luZG93TWFza3xZRWRnZXx1dGVDYWxlbmRhclVuaXQpfHRlckxpbmVKb2luU3R5bGV8ZGRsZVN1YmVsZW1lbnR8eGVkU3RhdGUpfG8obnRoQ2FsZW5kYXJVbml0fGRlU3dpdGNoRnVuY3Rpb25LZXl8dXNlKE1vdmVkKE1hc2spP3xFKG50ZXJlZChNYXNrKT98dmVudFN1YnR5cGV8eGl0ZWQoTWFzayk/KSl8dmVUb0JlemllclBhdGhFbGVtZW50fG1lbnRhcnkoQ2hhbmdlQnV0dG9ufFB1c2goQnV0dG9ufEluQnV0dG9uKXxMaWdodChCdXR0b24pPykpfGVudUZ1bmN0aW9uS2V5fGEoYyhpbnRvc2hJbnRlcmZhY2VTdHlsZXxPU1JvbWFuU3RyaW5nRW5jb2RpbmcpfHRjaGVzUHJlZGljYXRlT3BlcmF0b3JUeXBlfHBwZWRSZWFkfHgoWEVkZ2V8WUVkZ2UpKXxBQ0hPcGVyYXRpbmdTeXN0ZW0pfEIoTVBGaWxlVHlwZXxvKHR0b21UYWJzQmV6ZWxCb3JkZXJ8bGRGb250TWFza3xyZGVybGVzc1dpbmRvd01hc2t8eChTZShjb25kYXJ5fHBhcmF0b3IpfE9sZFN0eWxlfFByaW1hcnkpKXx1dHRMaW5lQ2FwU3R5bGV8ZSh6ZWxCb3JkZXJ8dmVsTGluZUpvaW5TdHlsZXxsb3coQm90dG9tfFRvcCl8Z2luKHNXaXRoKENvbXBhcmlzb258UHJlZGljYXRlT3BlcmF0b3JUeXBlKXxGdW5jdGlvbktleSkpfGx1ZUNvbnRyb2xUaW50fGFjayhzcGFjZUNoYXJhY3Rlcnx0YWJUZXh0TW92ZW1lbnR8aW5nU3RvcmUoUmV0YWluZWR8QnVmZmVyZWR8Tm9ucmV0YWluZWQpfFRhYkNoYXJhY3Rlcnx3YXJkc1NlYXJjaHxncm91bmRUYWIpfHIob3dzZXIoTm9Db2x1bW5SZXNpemluZ3xVc2VyQ29sdW1uUmVzaXppbmd8QXV0b0NvbHVtblJlc2l6aW5nKXxlYWtGdW5jdGlvbktleSkpfFMoaChpZnQoSklTU3RyaW5nRW5jb2Rpbmd8S2V5TWFzayl8b3coQ29udHJvbEdseXBoc3xJbnZpc2libGVHbHlwaHMpfGFkb3dsZXNzU3F1YXJlQmV6ZWxTdHlsZSl8eShzKFJlcUZ1bmN0aW9uS2V5fHRlbShEKG9tYWluTWFza3xlZmluZWQoTWFzayk/KXxGdW5jdGlvbktleSkpfG1ib2xTdHJpbmdFbmNvZGluZyl8YyhhKG5uZWRPcHRpb258bGUoTm9uZXxUb0ZpdHxQcm9wb3J0aW9uYWxseSkpfHIob2xsKGVyKE5vUGFydHxJbmNyZW1lbnQoUGFnZXxMaW5lfEFycm93KXxEZWNyZW1lbnQoUGFnZXxMaW5lfEFycm93KXxLbm9iKFNsb3QpP3xBcnJvd3MoTShpbkVuZHxheEVuZCl8Tm9uZXxEZWZhdWx0U2V0dGluZykpfFdoZWVsKE1hc2spP3xMb2NrRnVuY3Rpb25LZXkpfGVlbkNoYW5nZWRFdmVudFR5cGUpKXx0KG9wRnVuY3Rpb25LZXl8cihpbmdEcmF3aW5nKE9uZVNob3R8RGlzYWJsZVNjcmVlbkZvbnRTdWJzdGl0dXRpb258VXNlcyhEZXZpY2VNZXRyaWNzfEZvbnRMZWFkaW5nfExpbmVGcmFnbWVudE9yaWdpbikpfGVhbShTdGF0dXMoUmVhZGluZ3xOb3RPcGVufENsb3NlZHxPcGVuKGluZyk/fEVycm9yfFdyaXRpbmd8QXRFbmQpfEV2ZW50KEhhcyhCeXRlc0F2YWlsYWJsZXxTcGFjZUF2YWlsYWJsZSl8Tm9uZXxPcGVuQ29tcGxldGVkfEUobmRFbmNvdW50ZXJlZHxycm9yT2NjdXJyZWQpKSkpKXxpKG5nbGUoRGF0ZU1vZGV8VW5kZXJsaW5lU3R5bGUpfHplKERvd25Gb250QWN0aW9ufFVwRm9udEFjdGlvbikpfG9sYXJpc09wZXJhdGluZ1N5c3RlbXx1bk9TT3BlcmF0aW5nU3lzdGVtfHBlY2lhbFBhZ2VPcmRlcnxlKGNvbmRDYWxlbmRhclVuaXR8bGVjdChCeShDaGFyYWN0ZXJ8UGFyYWdyYXBofFdvcmQpfGkobmcoTmV4dHxQcmV2aW91cyl8b25BZmZpbml0eShEb3duc3RyZWFtfFVwc3RyZWFtKSl8ZWRUYWJ8RnVuY3Rpb25LZXkpfGdtZW50U3dpdGNoVHJhY2tpbmcoTW9tZW50YXJ5fFNlbGVjdChPbmV8QW55KSkpfHF1YXJlTGluZUNhcFN0eWxlfHdpdGNoQnV0dG9ufGF2ZShUb09wZXJhdGlvbnxPcCh0aW9ucyhZZXN8Tm98QXNrKXxlcmF0aW9uKXxBc09wZXJhdGlvbil8bWFsbChTcXVhcmVCZXplbFN0eWxlfEMob250cm9sU2l6ZXxhcHNGb250TWFzayl8SWNvbkJ1dHRvbkJlemVsU3R5bGUpKXxIKGlnaGxpZ2h0TW9kZU1hdHJpeHxTQk1vZGVDb2xvclBhbmVsfG8odXIoTWludXRlKFNlY29uZERhdGVQaWNrZXJFbGVtZW50RmxhZ3xEYXRlUGlja2VyRWxlbWVudEZsYWcpfENhbGVuZGFyVW5pdCl8cml6b250YWxSdWxlcnxtZUZ1bmN0aW9uS2V5KXxUVFBDb29raWVBY2NlcHRQb2xpY3koTmV2ZXJ8T25seUZyb21NYWluRG9jdW1lbnREb21haW58QWx3YXlzKXxlKGxwKEJ1dHRvbkJlemVsU3R5bGV8S2V5TWFza3xGdW5jdGlvbktleSl8YXZpZXJGb250QWN0aW9uKXxQVVhPcGVyYXRpbmdTeXN0ZW0pfFllYXIoTW9udGhEYSh5RGF0ZVBpY2tlckVsZW1lbnRGbGFnfHRlUGlja2VyRWxlbWVudEZsYWcpfENhbGVuZGFyVW5pdCl8TihvKG4oU3RhbmRhcmRDaGFyYWN0ZXJTZXRGb250TWFza3xaZXJvV2luZGluZ1J1bGV8YWN0aXZhdGluZ1BhbmVsTWFza3xMb3NzeUFTQ0lJU3RyaW5nRW5jb2RpbmcpfEJvcmRlcnx0KGlmaWNhdGlvbihTdXNwZW5zaW9uQmVoYXZpb3IoSG9sZHxDb2FsZXNjZXxEKGVsaXZlckltbWVkaWF0ZWx5fHJvcCkpfE5vQ29hbGVzY2luZ3xDb2FsZXNjaW5nT24oU2VuZGVyfE5hbWUpfERlbGl2ZXJJbW1lZGlhdGVseXxQb3N0VG9BbGxTZXNzaW9ucyl8UHJlZGljYXRlVHlwZXxFcXVhbFRvUHJlZGljYXRlT3BlcmF0b3JUeXBlKXxTKGNyKGlwdEVycm9yfG9sbGVyUGFydHMpfHViZWxlbWVudHxwZWNpZmllckVycm9yKXxDZWxsTWFza3xUKGl0bGV8b3BMZXZlbENvbnRhaW5lcnNTcGVjaWZpZXJFcnJvcnxhYnMoQmV6ZWxCb3JkZXJ8Tm9Cb3JkZXJ8TGluZUJvcmRlcikpfEkobnRlcmZhY2VTdHlsZXxtYWdlKXxVbmRlcmxpbmVTdHlsZXxGb250Q2hhbmdlQWN0aW9uKXx1KGxsKEdseXBofENlbGxUeXBlKXxtKGVyaWMoU2VhcmNofFBhZEtleU1hc2spfGJlckZvcm1hdHRlcihSb3VuZChIYWxmKERvd258VXB8RXZlbil8Q2VpbGluZ3xEb3dufFVwfEZsb29yKXxCZWhhdmlvcigxMHxEZWZhdWx0KXxTKGNpZW50aWZpY1N0eWxlfHBlbGxPdXRTdHlsZSl8Tm9TdHlsZXxDdXJyZW5jeVN0eWxlfERlY2ltYWxTdHlsZXxQKGVyY2VudFN0eWxlfGFkKEJlZm9yZShTdWZmaXh8UHJlZml4KXxBZnRlcihTdWZmaXh8UHJlZml4KSkpKSkpfGUodChTZXJ2aWNlcyhCYWRBcmd1bWVudEVycm9yfE5vdEZvdW5kRXJyb3J8QyhvbGxpc2lvbkVycm9yfGFuY2VsbGVkRXJyb3IpfFRpbWVvdXRFcnJvcnxJbnZhbGlkRXJyb3J8VW5rbm93bkVycm9yfEFjdGl2aXR5SW5Qcm9ncmVzcyl8d29ya0RvbWFpbk1hc2spfHdsaW5lQ2hhcmFjdGVyfHh0KFN0ZXBJbnRlcmZhY2VTdHlsZXxGdW5jdGlvbktleSkpfEVYVFNURVBTdHJpbmdFbmNvZGluZ3xhKHQoaXZlU2hvcnRHbHlwaFBhY2tpbmd8dXJhbFRleHRBbGlnbm1lbnQpfHJyb3dGb250TWFzaykpfEMoaGFuZ2UoUmVhZE90aGVyQ29udGVudHN8R3JheUNlbGwoTWFzayk/fEJhY2tncm91bmRDZWxsKE1hc2spP3xDbGVhcmVkfERvbmV8VW5kb25lfEF1dG9zYXZlZCl8TVlLKE1vZGVDb2xvclBhbmVsfENvbG9yU3BhY2VNb2RlbCl8aXJjdWxhcihCZXplbFN0eWxlfFNsaWRlcil8byhuKHN0YW50VmFsdWVFeHByZXNzaW9uVHlwZXx0KGludW91c0NhcGFjaXR5TGV2ZWxJbmRpY2F0b3JTdHlsZXxlbnRzQ2VsbE1hc2t8YWluKHNDb21wYXJpc29ufGVyU3BlY2lmaWVyRXJyb3IpfHJvbChHbHlwaHxLZXlNYXNrKSl8ZGVuc2VkRm9udE1hc2spfGxvcihQYW5lbChSR0JNb2RlTWFza3xHcmF5TW9kZU1hc2t8SFNCTW9kZU1hc2t8QyhNWUtNb2RlTWFza3xvbG9yTGlzdE1vZGVNYXNrfHVzdG9tUGFsZXR0ZU1vZGVNYXNrfHJheW9uTW9kZU1hc2spfFdoZWVsTW9kZU1hc2t8QWxsTW9kZXNNYXNrKXxMaXN0TW9kZUNvbG9yUGFuZWwpfHJlU2VydmljZURpcmVjdG9yeXxtKHAob3NpdGUoWE9SfFNvdXJjZShJbnxPKHV0fHZlcil8QXRvcCl8SGlnaGxpZ2h0fEMob3B5fGxlYXIpfERlc3RpbmF0aW9uKElufE8odXR8dmVyKXxBdG9wKXxQbHVzKERhcmtlcnxMaWdodGVyKSl8cmVzc2VkRm9udE1hc2spfG1hbmRLZXlNYXNrKSl8dShzdG9tKFNlbGVjdG9yUHJlZGljYXRlT3BlcmF0b3JUeXBlfFBhbGV0dGVNb2RlQ29sb3JQYW5lbCl8cihzb3IoVXBkYXRlKE1hc2spP3xQb2ludGluZ0RldmljZSl8dmVUb0JlemllclBhdGhFbGVtZW50KSl8ZShudGVyVChleHRBbGlnbm1lbnR8YWJTdG9wVHlwZSl8bGwoU3RhdGV8SChpZ2hsaWdodGVkfGFzKEltYWdlKEhvcml6b250YWx8T25MZWZ0T3JCb3R0b20pfE92ZXJsYXBwaW5nSW1hZ2UpKXxDaGFuZ2VzQ29udGVudHN8SXMoQm9yZGVyZWR8SW5zZXRCdXR0b24pfERpc2FibGVkfEVkaXRhYmxlfExpZ2h0c0J5KEdyYXl8QmFja2dyb3VuZHxDb250ZW50cyl8QWxsb3dzTWl4ZWRTdGF0ZSkpfGwoaXBQYWdpbmF0aW9ufG8ocyhlUGF0aEJlemllclBhdGhFbGVtZW50fGFibGVXaW5kb3dNYXNrKXxja0FuZENhbGVuZGFyRGF0ZVBpY2tlclN0eWxlKXxlYXIoQ29udHJvbFRpbnR8RGlzcGxheUZ1bmN0aW9uS2V5fExpbmVGdW5jdGlvbktleSkpfGEoc2VJbnNlbnNpdGl2ZShTZWFyY2h8UHJlZGljYXRlT3B0aW9uKXxuKG5vdENyZWF0ZVNjcmlwdENvbW1hbmRFcnJvcnxjZWwoQnV0dG9ufFRleHRNb3ZlbWVudCkpfGNoZXNEaXJlY3Rvcnl8bGN1bGF0aW9uKE5vRXJyb3J8T3ZlcmZsb3d8RGl2aWRlQnlaZXJvfFVuZGVyZmxvd3xMb3NzT2ZQcmVjaXNpb24pfHJyaWFnZVJldHVybkNoYXJhY3Rlcil8cihpdGljYWwoUmVxdWVzdHxBbGVydFN0eWxlKXxheW9uTW9kZUNvbG9yUGFuZWwpKXxUKGhpY2soU3F1YXJlQmV6ZWxTdHlsZXxlclNxdWFyZUJlemVsU3R5bGUpfHlwZXNldHRlcihCZWhhdmlvcnxIb3Jpem9udGFsVGFiQWN0aW9ufENvbnRhaW5lckJyZWFrQWN0aW9ufFplcm9BZHZhbmNlbWVudEFjdGlvbnxPcmlnaW5hbEJlaGF2aW9yfFBhcmFncmFwaEJyZWFrQWN0aW9ufFdoaXRlc3BhY2VBY3Rpb258TChpbmVCcmVha0FjdGlvbnxhdGVzdEJlaGF2aW9yKSl8aShja01hcmsoUmlnaHR8QmVsb3d8TGVmdHxBYm92ZSl8dGxlZFdpbmRvd01hc2t8bWVab25lRGF0ZVBpY2tlckVsZW1lbnRGbGFnKXxvKG9sYmFySXRlbVZpc2liaWxpdHlQcmlvcml0eShTdGFuZGFyZHxIaWdofFVzZXJ8TG93KXxwVGFic0JlemVsQm9yZGVyfGdnbGVCdXR0b24pfElGRihDb21wcmVzc2lvbihOKG9uZXxFWFQpfENDSVRURkFYKDN8NCl8T2xkSlBFR3xKUEVHfFBhY2tCaXRzfExaVyl8RmlsZVR5cGUpfGUocm1pbmF0ZShOb3d8Q2FuY2VsfExhdGVyKXx4dChSZWFkKEluYXBwbGljYWJsZURvY3VtZW50VHlwZUVycm9yfFdyaXRlRXJyb3JNKGluaW11bXxheGltdW0pKXxCbG9jayhNKGkobmltdW0oSGVpZ2h0fFdpZHRoKXxkZGxlQWxpZ25tZW50KXxhKHJnaW58eGltdW0oSGVpZ2h0fFdpZHRoKSkpfEIobyh0dG9tQWxpZ25tZW50fHJkZXIpfGFzZWxpbmVBbGlnbm1lbnQpfEhlaWdodHxUb3BBbGlnbm1lbnR8UChlcmNlbnRhZ2VWYWx1ZVR5cGV8YWRkaW5nKXxXaWR0aHxBYnNvbHV0ZVZhbHVlVHlwZSl8U3RvcmFnZUVkaXRlZChDaGFyYWN0ZXJzfEF0dHJpYnV0ZXMpfENlbGxUeXBlfHVyZWQoUm91bmRlZEJlemVsU3R5bGV8QmFja2dyb3VuZFdpbmRvd01hc2t8U3F1YXJlQmV6ZWxTdHlsZSl8VGFibGUoRml4ZWRMYXlvdXRBbGdvcml0aG18QXV0b21hdGljTGF5b3V0QWxnb3JpdGhtKXxGaWVsZChSb3VuZGVkQmV6ZWx8U3F1YXJlQmV6ZWx8QW5kU3RlcHBlckRhdGVQaWNrZXJTdHlsZSl8V3JpdGVJbmFwcGxpY2FibGVEb2N1bWVudFR5cGVFcnJvcnxMaXN0UHJlcGVuZEVuY2xvc2luZ01hcmtlcikpfHdvQnl0ZUdseXBoUGFja2luZ3xhYihDaGFyYWN0ZXJ8VGV4dE1vdmVtZW50fGxlKHRQKG9pbnQoTWFza3xFdmVudFN1YnR5cGUpP3xyb3hpbWl0eShNYXNrfEV2ZW50U3VidHlwZSk/KXxDb2x1bW4oTm9SZXNpemluZ3xVc2VyUmVzaXppbmdNYXNrfEF1dG9yZXNpemluZ01hc2spfFZpZXcoUmV2ZXJzZVNlcXVlbnRpYWxDb2x1bW5BdXRvcmVzaXppbmdTdHlsZXxHcmlkTm9uZXxTKG9saWQoSG9yaXpvbnRhbEdyaWRMaW5lTWFza3xWZXJ0aWNhbEdyaWRMaW5lTWFzayl8ZXF1ZW50aWFsQ29sdW1uQXV0b3Jlc2l6aW5nU3R5bGUpfE5vQ29sdW1uQXV0b3Jlc2l6aW5nfFVuaWZvcm1Db2x1bW5BdXRvcmVzaXppbmdTdHlsZXxGaXJzdENvbHVtbk9ubHlBdXRvcmVzaXppbmdTdHlsZXxMYXN0Q29sdW1uT25seUF1dG9yZXNpemluZ1N0eWxlKSkpfHJhY2tNb2RlTWF0cml4KXxJKG4oc2VydChDaGFyRnVuY3Rpb25LZXl8RnVuY3Rpb25LZXl8TGluZUZ1bmN0aW9uS2V5KXx0KFR5cGV8ZXJuYWxTKGNyaXB0RXJyb3J8cGVjaWZpZXJFcnJvcikpfGRleFN1YmVsZW1lbnR8dmFsaWRJbmRleFNwZWNpZmllckVycm9yfGZvcm1hdGlvbmFsKFJlcXVlc3R8QWxlcnRTdHlsZSl8UHJlZGljYXRlT3BlcmF0b3JUeXBlKXx0YWxpY0ZvbnRNYXNrfFNPKDIwMjJKUFN0cmluZ0VuY29kaW5nfExhdGluKDFTdHJpbmdFbmNvZGluZ3wyU3RyaW5nRW5jb2RpbmcpKXxkZW50aXR5TWFwcGluZ0NoYXJhY3RlckNvbGxlY3Rpb258bGxlZ2FsVGV4dE1vdmVtZW50fG1hZ2UoUihpZ2h0fGVwKE1hdGNoZXNEZXZpY2V8TG9hZFN0YXR1cyhSZWFkaW5nSGVhZGVyfENvbXBsZXRlZHxJbnZhbGlkRGF0YXxVbihleHBlY3RlZEVPRnxrbm93blR5cGUpfFdpbGxOZWVkQWxsRGF0YSkpKXxCZWxvd3xDKGVsbFR5cGV8YWNoZShCeVNpemV8TmV2ZXJ8RGVmYXVsdHxBbHdheXMpKXxJbnRlcnBvbGF0aW9uKEhpZ2h8Tm9uZXxEZWZhdWx0fExvdyl8TyhubHl8dmVybGFwcyl8RnJhbWUoR3Iob292ZXxheUJlemVsKXxCdXR0b258Tm9uZXxQaG90byl8TChvYWRTdGF0dXMoUmVhZEVycm9yfEMob21wbGV0ZWR8YW5jZWxsZWQpfEludmFsaWREYXRhfFVuZXhwZWN0ZWRFT0YpfGVmdCl8QShsaWduKFJpZ2h0fEJvdHRvbShSaWdodHxMZWZ0KT98Q2VudGVyfFRvcChSaWdodHxMZWZ0KT98TGVmdCl8Ym92ZSkpKXxPKG4oU3RhdGV8ZUJ5dGVHbHlwaFBhY2tpbmd8T2ZmQnV0dG9ufGx5U2Nyb2xsZXJBcnJvd3MpfHRoZXIoTW91c2UoRChvd24oTWFzayk/fHJhZ2dlZChNYXNrKT8pfFVwKE1hc2spPyl8VGV4dE1vdmVtZW50KXxTRjFPcGVyYXRpbmdTeXN0ZW18cGUobihHTChHTyhSZShzZXRMaWJyYXJ5fHRhaW5SZW5kZXJlcnMpfENsZWFyRm9ybWF0Q2FjaGV8Rm9ybWF0Q2FjaGVTaXplKXxQRkEoUihvYnVzdHxlbmRlcmVySUQpfE0oaW5pbXVtUG9saWN5fHVsdGkoc2FtcGxlfFNjcmVlbil8UFNhZmV8YXhpbXVtUG9saWN5KXxCYWNraW5nU3RvcmV8UyhjcmVlbk1hc2t8dGUobmNpbFNpemV8cmVvKXxpbmdsZVJlbmRlcmVyfHVwZXJzYW1wbGV8YW1wbGUoc3xCdWZmZXJzfEFscGhhKSl8Tm9SZWNvdmVyeXxDKG8obG9yKFNpemV8RmxvYXQpfG1wbGlhbnQpfGxvc2VzdFBvbGljeSl8T2ZmU2NyZWVufEQob3VibGVCdWZmZXJ8ZXB0aFNpemUpfFBpeGVsQnVmZmVyfFZpcnR1YWxTY3JlZW5Db3VudHxGdWxsU2NyZWVufFdpbmRvd3xBKGNjKHVtU2l6ZXxlbGVyYXRlZCl8dXgoQnVmZmVyc3xEZXB0aFN0ZW5jaWwpfGwocGhhU2l6ZXxsUmVuZGVyZXJzKSkpKXxTdGVwVW5pY29kZVJlc2VydmVkQmFzZSl8cmF0aW9uTm90U3VwcG9ydGVkRm9yS2V5UyhjcmlwdEVycm9yfHBlY2lmaWVyRXJyb3IpKXxmZlN0YXRlfEtCdXR0b258clByZWRpY2F0ZVR5cGV8YmpDKEIoaXRmaWVsZHxvb2xUeXBlKXxTKGhvcnRUeXBlfHRyKGluZ1R5cGV8dWN0VHlwZSl8ZWxlY3RvclR5cGUpfE5vVHlwZXxDaGFyVHlwZXxPYmplY3RUeXBlfERvdWJsZVR5cGV8VW5pb25UeXBlfFBvaW50ZXJUeXBlfFZvaWRUeXBlfEZsb2F0VHlwZXxMb25nKFR5cGV8bG9uZ1R5cGUpfEFycmF5VHlwZSkpfEQoaShzKGMobG9zdXJlQmV6ZWxTdHlsZXxyZXRlQ2FwYWNpdHlMZXZlbEluZGljYXRvclN0eWxlKXxwbGF5V2luZG93UnVuTG9vcE9yZGVyaW5nKXxhY3JpdGljSW5zZW5zaXRpdmVQcmVkaWNhdGVPcHRpb258cmVjdChTZWxlY3Rpb258UHJlZGljYXRlTW9kaWZpZXIpKXxvKGMoTW9kYWxXaW5kb3dNYXNrfHVtZW50KERpcmVjdG9yeXxhdGlvbkRpcmVjdG9yeSkpfHVibGVUeXBlfHduKFRleHRNb3ZlbWVudHxBcnJvd0Z1bmN0aW9uS2V5KSl8ZShzKGNlbmRpbmdQYWdlT3JkZXJ8a3RvcERpcmVjdG9yeSl8Y2ltYWxUYWJTdG9wVHlwZXx2KGljZShOQ29sb3JTcGFjZU1vZGVsfEluZGVwZW5kZW50TW9kaWZpZXJGbGFnc01hc2spfGVsb3BlcihEaXJlY3Rvcnl8QXBwbGljYXRpb25EaXJlY3RvcnkpKXxmYXVsdChDb250cm9sVGludHxUb2tlblN0eWxlKXxsZXRlKENoYXIoYWN0ZXJ8RnVuY3Rpb25LZXkpfEZ1bmN0aW9uS2V5fExpbmVGdW5jdGlvbktleSl8bW9BcHBsaWNhdGlvbkRpcmVjdG9yeSl8YSh5Q2FsZW5kYXJVbml0fHRlRm9ybWF0dGVyKE1lZGl1bVN0eWxlfEJlaGF2aW9yKDEwfERlZmF1bHQpfFNob3J0U3R5bGV8Tm9TdHlsZXxGdWxsU3R5bGV8TG9uZ1N0eWxlKSl8cmEod2VyKENsb3MoaW5nU3RhdGV8ZWRTdGF0ZSl8T3BlbihpbmdTdGF0ZXxTdGF0ZSkpfGdPcGVyYXRpb24oR2VuZXJpY3xNb3ZlfE5vbmV8Q29weXxEZWxldGV8UHJpdmF0ZXxFdmVyeXxMaW5rfEFsbCkpKXxVKHNlcihDYW5jZWxsZWRFcnJvcnxEKGlyZWN0b3J5fG9tYWluTWFzayl8RnVuY3Rpb25LZXkpfFJMKEhhbmRsZShOb3RMb2FkZWR8TG9hZChTdWNjZWVkZWR8SW5Qcm9ncmVzc3xGYWlsZWQpKXxDcmVkZW50aWFsUGVyc2lzdGVuY2UoTm9uZXxQZXJtYW5lbnR8Rm9yU2Vzc2lvbikpfG4oc2NhbGVkV2luZG93TWFza3xjYWNoZWRSZWFkfGkoY29kZVN0cmluZ0VuY29kaW5nfHRhbGljRm9udE1hc2t8ZmllZFRpdGxlQW5kVG9vbGJhcldpbmRvd01hc2spfGQobyhDbG9zZUdyb3VwaW5nUnVuTG9vcE9yZGVyaW5nfEZ1bmN0aW9uS2V5KXxlKGZpbmVkRGF0ZUNvbXBvbmVudHxybGluZShTdHlsZShTaW5nbGV8Tm9uZXxUaGlja3xEb3VibGUpfFBhdHRlcm4oU29saWR8RChvdHxhc2goRG90KERvdCk/KT8pKSkpKXxrbm93bihDb2xvclNwYWNlTW9kZWx8UChvaW50aW5nRGV2aWNlfGFnZU9yZGVyKXxLZXlTKGNyaXB0RXJyb3J8cGVjaWZpZXJFcnJvcikpfGJvbGRGb250TWFzayl8dGlsaXR5V2luZG93TWFza3xURjhTdHJpbmdFbmNvZGluZ3xwKGRhdGVXaW5kb3dzUnVuTG9vcE9yZGVyaW5nfFRleHRNb3ZlbWVudHxBcnJvd0Z1bmN0aW9uS2V5KSl8Sih1c3RpZmllZFRleHRBbGlnbm1lbnR8UEVHKDIwMDBGaWxlVHlwZXxGaWxlVHlwZSl8YXBhbmVzZUVVQyhHbHlwaFBhY2tpbmd8U3RyaW5nRW5jb2RpbmcpKXxQKG8ocyh0KE5vd3xlckZvbnRNYXNrfFdoZW5JZGxlfEFTQVApfGl0aShvbihSZXBsYWNlfEJlKGZvcmV8Z2lubmluZyl8RW5kfEFmdGVyKXx2ZShJbnRUeXBlfERvdWJsZVR5cGV8RmxvYXRUeXBlKSkpfHBVcChOb0Fycm93fEFycm93QXQoQm90dG9tfENlbnRlcikpfHdlck9mZkV2ZW50VHlwZXxydHJhaXRPcmllbnRhdGlvbil8TkdGaWxlVHlwZXx1c2goSW5DZWxsKE1hc2spP3xPblB1c2hPZmZCdXR0b24pfGUobihUaXBNYXNrfFVwcGVyU2lkZU1hc2t8UG9pbnRpbmdEZXZpY2V8TG93ZXJTaWRlTWFzayl8cmlvZGljKE1hc2spPyl8UChTKGNhbGVGaWVsZHx0YXR1cyhUaXRsZXxGaWVsZCl8YXZlQnV0dG9uKXxOKG90ZShUaXRsZXxGaWVsZCl8YW1lKFRpdGxlfEZpZWxkKSl8Q29waWVzRmllbGR8VGl0bGVGaWVsZHxJbWFnZUJ1dHRvbnxPcHRpb25zQnV0dG9ufFAoYShwZXJGZWVkQnV0dG9ufGdlKFJhbmdlKFRvfEZyb20pfENob2ljZU1hdHJpeCkpfHJldmlld0J1dHRvbil8TGF5b3V0QnV0dG9uKXxsYWluVGV4dFRva2VuU3R5bGV8YSh1c2VGdW5jdGlvbktleXxyYWdyYXBoU2VwYXJhdG9yQ2hhcmFjdGVyfGdlKERvd25GdW5jdGlvbktleXxVcEZ1bmN0aW9uS2V5KSl8cihpbnQoaW5nKFJlcGx5TGF0ZXJ8U3VjY2Vzc3xDYW5jZWxsZWR8RmFpbHVyZSl8U2NyZWVuRnVuY3Rpb25LZXl8ZXJUYWJsZShOb3RGb3VuZHxPS3xFcnJvcil8RnVuY3Rpb25LZXkpfG8ocChlcnR5TGlzdChYTUxGb3JtYXR8TXV0YWJsZUNvbnRhaW5lcnMoQW5kTGVhdmVzKT98QmluYXJ5Rm9ybWF0fEltbXV0YWJsZXxPcGVuU3RlcEZvcm1hdCl8cmlldGFyeVN0cmluZ0VuY29kaW5nKXxncmVzc0luZGljYXRvcihCYXJTdHlsZXxTcGlubmluZ1N0eWxlfFByZWZlcnJlZChTbWFsbFRoaWNrbmVzc3xUaGlja25lc3N8TGFyZ2VUaGlja25lc3N8QXF1YVRoaWNrbmVzcykpKXxlKHNzZWRUYWJ8dkZ1bmN0aW9uS2V5KSl8TChIZWlnaHRGb3JtfENhbmNlbEJ1dHRvbnxUaXRsZUZpZWxkfEltYWdlQnV0dG9ufE8oS0J1dHRvbnxyaWVudGF0aW9uTWF0cml4KXxVbml0c0J1dHRvbnxQYXBlck5hbWVCdXR0b258V2lkdGhGb3JtKSl8RShuKHRlckNoYXJhY3RlcnxkKHNXaXRoKENvbXBhcmlzb258UHJlZGljYXRlT3BlcmF0b3JUeXBlKXxGdW5jdGlvbktleSkpfHYoZShuT2RkV2luZGluZ1J1bGV8cnlTdWJlbGVtZW50KXxhbHVhdGVkT2JqZWN0RXhwcmVzc2lvblR5cGUpfHF1YWxUbyhDb21wYXJpc29ufFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8cmEoc2VyUG9pbnRpbmdEZXZpY2V8Q2FsZW5kYXJVbml0fERhdGVQaWNrZXJFbGVtZW50RmxhZyl8eChjbHVkZSgxMHxRdWlja0RyYXdFbGVtZW50c0ljb25DcmVhdGlvbk9wdGlvbil8cGFuZGVkRm9udE1hc2t8ZWN1dGVGdW5jdGlvbktleSkpfFYoaShldyhNKGluKFhNYXJnaW58WU1hcmdpbil8YXgoWE1hcmdpbnxZTWFyZ2luKSl8SGVpZ2h0U2l6YWJsZXxOb3RTaXphYmxlfFdpZHRoU2l6YWJsZSl8YVBhbmVsRm9udEFjdGlvbil8ZXJ0aWNhbFJ1bGVyfGEobGlkYXRpb25FcnJvck0oaW5pbXVtfGF4aW11bSl8cmlhYmxlRXhwcmVzc2lvblR5cGUpKXxLZXkoU3BlY2lmaWVyRXZhbHVhdGlvblNjcmlwdEVycm9yfERvd24oTWFzayk/fFVwKE1hc2spP3xQYXRoRXhwcmVzc2lvblR5cGV8VmFsdWUoTWludXNTZXRNdXRhdGlvbnxTZXRTZXRNdXRhdGlvbnxDaGFuZ2UoUmUocGxhY2VtZW50fG1vdmFsKXxTZXR0aW5nfEluc2VydGlvbil8SW50ZXJzZWN0U2V0TXV0YXRpb258T2JzZXJ2aW5nT3B0aW9uKE5ld3xPbGQpfFVuaW9uU2V0TXV0YXRpb258VmFsaWRhdGlvbkVycm9yKSl8UVRNb3ZpZShOb3JtYWxQbGF5YmFja3xMb29waW5nKEJhY2tBbmRGb3J0aFBsYXliYWNrfFBsYXliYWNrKSl8RigxKDFGdW5jdGlvbktleXw3RnVuY3Rpb25LZXl8MkZ1bmN0aW9uS2V5fDhGdW5jdGlvbktleXwzRnVuY3Rpb25LZXl8OUZ1bmN0aW9uS2V5fDRGdW5jdGlvbktleXw1RnVuY3Rpb25LZXl8RnVuY3Rpb25LZXl8MEZ1bmN0aW9uS2V5fDZGdW5jdGlvbktleSl8N0Z1bmN0aW9uS2V5fGkobmQoUGFuZWxBY3Rpb24oUmVwbGFjZShBKG5kRmluZHxsbChJblNlbGVjdGlvbik/KSk/fFMoaG93RmluZFBhbmVsfGUodEZpbmRTdHJpbmd8bGVjdEFsbChJblNlbGVjdGlvbik/KSl8TmV4dHxQcmV2aW91cyl8RnVuY3Rpb25LZXkpfHRQYWdpbmF0aW9ufGxlKFJlYWQoTm8oU3VjaEZpbGVFcnJvcnxQZXJtaXNzaW9uRXJyb3IpfENvcnJ1cHRGaWxlRXJyb3J8SW4odmFsaWRGaWxlTmFtZUVycm9yfGFwcGxpY2FibGVTdHJpbmdFbmNvZGluZ0Vycm9yKXxVbihzdXBwb3J0ZWRTY2hlbWVFcnJvcnxrbm93bkVycm9yKSl8SGFuZGxpbmdQYW5lbChDYW5jZWxCdXR0b258T0tCdXR0b24pfE5vU3VjaEZpbGVFcnJvcnxFcnJvck0oaW5pbXVtfGF4aW11bSl8V3JpdGUoTm9QZXJtaXNzaW9uRXJyb3J8SW4odmFsaWRGaWxlTmFtZUVycm9yfGFwcGxpY2FibGVTdHJpbmdFbmNvZGluZ0Vycm9yKXxPdXRPZlNwYWNlRXJyb3J8VW4oc3VwcG9ydGVkU2NoZW1lRXJyb3J8a25vd25FcnJvcikpfExvY2tpbmdFcnJvcil8eGVkUGl0Y2hGb250TWFzayl8MigxRnVuY3Rpb25LZXl8N0Z1bmN0aW9uS2V5fDJGdW5jdGlvbktleXw4RnVuY3Rpb25LZXl8M0Z1bmN0aW9uS2V5fDlGdW5jdGlvbktleXw0RnVuY3Rpb25LZXl8NUZ1bmN0aW9uS2V5fEZ1bmN0aW9uS2V5fDBGdW5jdGlvbktleXw2RnVuY3Rpb25LZXkpfG8obnQoTW8obm9TcGFjZVRyYWl0fGRlcm5TZXJpZnNDbGFzcyl8Qm9sZFRyYWl0fFMoeW1ib2xpY0NsYXNzfGNyaXB0c0NsYXNzfGxhYlNlcmlmc0NsYXNzfGFuc1NlcmlmQ2xhc3MpfEMobyhuZGVuc2VkVHJhaXR8bGxlY3Rpb25BcHBsaWNhdGlvbk9ubHlNYXNrKXxsYXJlbmRvblNlcmlmc0NsYXNzKXxUcmFuc2l0aW9uYWxTZXJpZnNDbGFzc3xJKG50ZWdlckFkdmFuY2VtZW50c1JlbmRlcmluZ01vZGV8dGFsaWNUcmFpdCl8TyhsZFN0eWxlU2VyaWZzQ2xhc3N8cm5hbWVudGFsc0NsYXNzKXxEZWZhdWx0UmVuZGVyaW5nTW9kZXxVKG5rbm93bkNsYXNzfElPcHRpbWl6ZWRUcmFpdCl8UGFuZWwoUyhoYWRvd0VmZmVjdE1vZGVNYXNrfHQoYW5kYXJkTW9kZXNNYXNrfHJpa2V0aHJvdWdoRWZmZWN0TW9kZU1hc2spfGl6ZU1vZGVNYXNrKXxDb2xsZWN0aW9uTW9kZU1hc2t8VGV4dENvbG9yRWZmZWN0TW9kZU1hc2t8RG9jdW1lbnRDb2xvckVmZmVjdE1vZGVNYXNrfFVuZGVybGluZUVmZmVjdE1vZGVNYXNrfEZhY2VNb2RlTWFza3xBbGwoTW9kZXNNYXNrfEVmZmVjdHNNb2RlTWFzaykpfEV4cGFuZGVkVHJhaXR8VmVydGljYWxUcmFpdHxGKGFtaWx5Q2xhc3NNYXNrfHJlZWZvcm1TZXJpZnNDbGFzcyl8QW50aWFsaWFzZWQoUmVuZGVyaW5nTW9kZXxJbnRlZ2VyQWR2YW5jZW1lbnRzUmVuZGVyaW5nTW9kZSkpfGN1c1JpbmcoQmVsb3d8VHlwZShOb25lfERlZmF1bHR8RXh0ZXJpb3IpfE9ubHl8QWJvdmUpfHVyQnl0ZUdseXBoUGFja2luZ3xybShhdHRpbmdFcnJvcihNKGluaW11bXxheGltdW0pKT98RmVlZENoYXJhY3RlcikpfDhGdW5jdGlvbktleXx1bmN0aW9uKEV4cHJlc3Npb25UeXBlfEtleU1hc2spfDMoMUZ1bmN0aW9uS2V5fDJGdW5jdGlvbktleXwzRnVuY3Rpb25LZXl8NEZ1bmN0aW9uS2V5fDVGdW5jdGlvbktleXxGdW5jdGlvbktleXwwRnVuY3Rpb25LZXkpfDlGdW5jdGlvbktleXw0RnVuY3Rpb25LZXl8UChSZXZlcnRCdXR0b258UyhpemUoVGl0bGV8RmllbGQpfGV0QnV0dG9uKXxDdXJyZW50RmllbGR8UHJldmlldyhCdXR0b258RmllbGQpKXxsKG9hdChpbmdQb2ludFNhbXBsZXNCaXRtYXBGb3JtYXR8VHlwZSl8YWdzQ2hhbmdlZChNYXNrKT8pfGF4QnV0dG9ufDVGdW5jdGlvbktleXw2RnVuY3Rpb25LZXkpfFcoaGVlbE1vZGVDb2xvclBhbmVsfGluZG93KHMoTlRPcGVyYXRpbmdTeXN0ZW18Q1AxMjUoMVN0cmluZ0VuY29kaW5nfDJTdHJpbmdFbmNvZGluZ3wzU3RyaW5nRW5jb2Rpbmd8NFN0cmluZ0VuY29kaW5nfDBTdHJpbmdFbmNvZGluZyl8OTUoSW50ZXJmYWNlU3R5bGV8T3BlcmF0aW5nU3lzdGVtKSl8TShpbmlhdHVyaXplQnV0dG9ufG92ZWRFdmVudFR5cGUpfEJlbG93fENsb3NlQnV0dG9ufFRvb2xiYXJCdXR0b258Wm9vbUJ1dHRvbnxPdXR8RG9jdW1lbnRJY29uQnV0dG9ufEV4cG9zZWRFdmVudFR5cGV8QWJvdmUpfG9ya3NwYWNlTGF1bmNoKE5ld0luc3RhbmNlfEluaGliaXRpbmdCYWNrZ3JvdW5kT25seXxEZWZhdWx0fFByZWZlcnJpbmdDbGFzc2ljfFdpdGhvdXRBKGN0aXZhdGlvbnxkZGluZ1RvUmVjZW50cyl8QShzeW5jfG5kKEhpZGUoT3RoZXJzKT98UHJpbnQpfGxsb3dpbmdDbGFzc2ljU3RhcnR1cCkpfGVlayhkYXkoQ2FsZW5kYXJVbml0fE9yZGluYWxDYWxlbmRhclVuaXQpfENhbGVuZGFyVW5pdCl8YShudHNCaWRpTGV2ZWxzfHJuaW5nQWxlcnRTdHlsZSl8cihpdGluZ0RpcmVjdGlvbihSaWdodFRvTGVmdHxOYXR1cmFsfExlZnRUb1JpZ2h0KXxhcENhbGVuZGFyQ29tcG9uZW50cykpfEwoaShzdE1vZGVNYXRyaXh8bmUoTW92ZXMoUmlnaHR8RG93bnxVcHxMZWZ0KXxCKG9yZGVyfHJlYWtCeShDKGhhcldyYXBwaW5nfGxpcHBpbmcpfFRydW5jYXRpbmcoTWlkZGxlfEhlYWR8VGFpbCl8V29yZFdyYXBwaW5nKSl8UyhlcGFyYXRvckNoYXJhY3Rlcnx3ZWVwKFJpZ2h0fERvd258VXB8TGVmdCkpfFRvQmV6aWVyUGF0aEVsZW1lbnR8RG9lc250TW92ZXxhclNsaWRlcil8dGVyYWxTZWFyY2h8a2VQcmVkaWNhdGVPcGVyYXRvclR5cGV8Z2h0ZXJGb250QWN0aW9ufGJyYXJ5RGlyZWN0b3J5KXxvY2FsRG9tYWluTWFza3xlKHNzVGhhbihDb21wYXJpc29ufE9yRXF1YWxUbyhDb21wYXJpc29ufFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8UHJlZGljYXRlT3BlcmF0b3JUeXBlKXxmdChNb3VzZShEKG93bihNYXNrKT98cmFnZ2VkKE1hc2spPyl8VXAoTWFzayk/KXxUKGV4dChNb3ZlbWVudHxBbGlnbm1lbnQpfGFiKHNCZXplbEJvcmRlcnxTdG9wVHlwZSkpfEFycm93RnVuY3Rpb25LZXkpKXxhKHlvdXQoUmlnaHRUb0xlZnR8Tm90RG9uZXxDYW50Rml0fE91dE9mR2x5cGhzfERvbmV8TGVmdFRvUmlnaHQpfG5kc2NhcGVPcmllbnRhdGlvbil8QUJDb2xvclNwYWNlTW9kZWwpfEEoc2MoaWlXaXRoRG91YmxlQnl0ZUVVQ0dseXBoUGFja2luZ3xlbmRpbmdQYWdlT3JkZXIpfG4oeShUeXBlfFByZWRpY2F0ZU1vZGlmaWVyfEV2ZW50TWFzayl8Y2hvcmVkU2VhcmNofGltYXRpb24oQmxvY2tpbmd8Tm9uYmxvY2tpbmcoVGhyZWFkZWQpP3xFKGZmZWN0KERpc2FwcGVhcmluZ0l0ZW1EZWZhdWx0fFBvb2YpfGFzZShJbihPdXQpP3xPdXQpKXxMaW5lYXIpfGRQcmVkaWNhdGVUeXBlKXx0KEJvdHRvbXx0YWNobWVudENoYXJhY3RlcnxvbWljV3JpdGV8VG9wKXxTQ0lJU3RyaW5nRW5jb2Rpbmd8ZChvYmUoR0IxQ2hhcmFjdGVyQ29sbGVjdGlvbnxDTlMxQ2hhcmFjdGVyQ29sbGVjdGlvbnxKYXBhbigxQ2hhcmFjdGVyQ29sbGVjdGlvbnwyQ2hhcmFjdGVyQ29sbGVjdGlvbil8S29yZWExQ2hhcmFjdGVyQ29sbGVjdGlvbil8ZFRyYWl0Rm9udEFjdGlvbnxtaW5BcHBsaWNhdGlvbkRpcmVjdG9yeSl8dXRvKHNhdmVPcGVyYXRpb258UGFnaW5hdGlvbil8cHAobGljYXRpb24oU3VwcG9ydERpcmVjdG9yeXxEKGlyZWN0b3J5fGUoZmluZWQoTWFzayk/fGxlZ2F0ZVJlcGx5KFN1Y2Nlc3N8Q2FuY2VsfEZhaWx1cmUpfGFjdGl2YXRlZEV2ZW50VHlwZSkpfEFjdGl2YXRlZEV2ZW50VHlwZSl8S2l0RGVmaW5lZChNYXNrKT8pfGwodGVybmF0ZUtleU1hc2t8cGhhKFNoaWZ0S2V5TWFza3xOb25wcmVtdWx0aXBsaWVkQml0bWFwRm9ybWF0fEZpcnN0Qml0bWFwRm9ybWF0KXxlcnQoU2Vjb25kQnV0dG9uUmV0dXJufFRoaXJkQnV0dG9uUmV0dXJufE90aGVyUmV0dXJufERlZmF1bHRSZXR1cm58RXJyb3JSZXR1cm58Rmlyc3RCdXR0b25SZXR1cm58QWx0ZXJuYXRlUmV0dXJuKXxsKFNjcm9sbGVyUGFydHN8RG9tYWluc01hc2t8UHJlZGljYXRlTW9kaWZpZXJ8TGlicmFyaWVzRGlyZWN0b3J5fEFwcGxpY2F0aW9uc0RpcmVjdG9yeSkpfHJndW1lbnQoc1dyb25nU2NyaXB0RXJyb3J8RXZhbHVhdGlvblNjcmlwdEVycm9yKXxib3ZlKEJvdHRvbXxUb3ApfFdURXZlbnRUeXBlKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5jb2NvYS5vYmpjcHBcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fNFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpZClcXFxcXFxcXHMqKD89PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmlkLXdpdGgtcHJvdG9jb2wub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvdG9jb2xfbGlzdFxcXCJ9XX0sXFxcImFub255bW91c19wYXR0ZXJuXzVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoTlNfRFVSSU5HfE5TX0hBTkRMRVJ8TlNfRU5ESEFORExFUilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1hY3JvLm9iamNwcFxcXCJ9LFxcXCJhbm9ueW1vdXNfcGF0dGVybl83XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEApKHRyeXxjYXRjaHxmaW5hbGx5fHRocm93KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLm9iamNwcFxcXCJ9LFxcXCJhbm9ueW1vdXNfcGF0dGVybl84XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEApKHN5bmNocm9uaXplZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN5bmNocm9uaXplLm9iamNwcFxcXCJ9LFxcXCJhbm9ueW1vdXNfcGF0dGVybl85XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEApKHJlcXVpcmVkfG9wdGlvbmFsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucHJvdG9jb2wtc3BlY2lmaWNhdGlvbi5vYmpjcHBcXFwifSxcXFwiYXBwbGVfZm91bmRhdGlvbl9mdW5jdGlvbmFsX21hY3Jvc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGIoPzpBUElfQVZBSUxBQkxFfEFQSV9ERVBSRUNBVEVEfEFQSV9VTkFWQUlMQUJMRXxOU19BVkFJTEFCTEV8TlNfQVZBSUxBQkxFX01BQ3xOU19BVkFJTEFCTEVfSU9TfE5TX0RFUFJFQ0FURUR8TlNfREVQUkVDQVRFRF9NQUN8TlNfREVQUkVDQVRFRF9JT1N8TlNfU1dJRlRfTkFNRSkpKD86KD86XFxcXFxcXFxzKSspPyhcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuYXBwbGUtZm91bmRhdGlvbi5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5tYWNyby5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5hcHBsZS1mb3VuZGF0aW9uLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5tYWNyby5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuYXBwbGUtZm91bmRhdGlvbi5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5tYWNyby5jYWxsYWJsZS5hcHBsZS1mb3VuZGF0aW9uLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NfbGFuZ1xcXCJ9XX0sXFxcImJyYWNrZXRlZF9jb250ZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFja2V0ZWQub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89cHJlZGljYXRlV2l0aEZvcm1hdDopKD88PU5TUHJlZGljYXRlICkocHJlZGljYXRlV2l0aEZvcm1hdDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2Qub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5wcmVkaWNhdGUub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmFyZ3VtZW50KEFycmF5fHMpKDopXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5uYW1lLW9mLXBhcmFtZXRlci5vYmpjcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcdysoOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVua25vd24tbWV0aG9kLm9iamNwcFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJAXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEFORHxPUnxOT1R8SU4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wcmVkaWNhdGUuY29jb2Eub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihBTEx8QU5ZfFNPTUV8Tk9ORSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucHJlZGljYXRlLmNvY29hLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoTlVMTHxOSUx8U0VMRnxUUlVFfFlFU3xGQUxTRXxOT3xGSVJTVHxMQVNUfFNJWkUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnByZWRpY2F0ZS5jb2NvYS5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKE1BVENIRVN8Q09OVEFJTlN8QkVHSU5TV0lUSHxFTkRTV0lUSHxCRVRXRUVOKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucHJlZGljYXRlLmNvY29hLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJDKEFTRUlOU0VOU0lUSVZFfEkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubW9kaWZpZXIucHJlZGljYXRlLmNvY29hLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQU5ZS0VZfFNVQlFVRVJZfENBU1R8VFJVRVBSRURJQ0FURXxGQUxTRVBSRURJQ0FURSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcmVkaWNhdGUuY29jb2Eub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoXFxcXFxcXFxcXFxcXFxcXHxbYWJlZm5ydHYnXFxcXFxcXCI/XXxbMC0zXVxcXFxcXFxcZHssMn18WzQtN11cXFxcXFxcXGQ/fHhbYS16QS1aMC05XSspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZS5vYmpjcHBcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsX3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjX2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFx3KSg/PD1bXFxcXFxcXFx3XFxcXFxcXFxdKVxcXFxcXFwiXSApKFxcXFxcXFxcdysoPzooOil8KD89XFxcXFxcXFxdKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2Qub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFx3Kyg6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubmFtZS1vZi1wYXJhbWV0ZXIub2JqY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWxfdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NfZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsX3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjX2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiY19mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2Uuc3VwcG9ydC5mdW5jdGlvbi5sZWFkaW5nLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLkM5OS5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxccyopXFxcXFxcXFxiKGh5cG90KGZ8bCk/fHMoc2NhbmZ8eXN0ZW18bnByaW50ZnxjYShuZnxsYihuKGZ8bCk/fGxuKGZ8bCk/KSl8aShuKGgoZnxsKT98ZnxsKT98Z24oYWx8Yml0KSl8dHIocyh0cnxwbil8bmMocHl8YXR8bXApfGMoc3BufGhyfG9sbHxweXxhdHxtcCl8dG8oaW1heHxkfHUobChsKT98bWF4KXxrfGZ8bChkfGwpPyl8ZXJyb3J8cGJya3xmdGltZXxsZW58cmNocnx4ZnJtKXxwcmludGZ8ZXQoam1wfHZidWZ8bG9jYWxlfGJ1Zil8cXJ0KGZ8bCk/fHcoc2NhbmZ8cHJpbnRmKXxyYW5kKXxuKGUoYXJieWludChmfGwpP3x4dCh0b3dhcmQoZnxsKT98YWZ0ZXIoZnxsKT8pKXxhbihmfGwpPyl8YyhzKGluKGgoZnxsKT98ZnxsKT98cXJ0KGZ8bCk/KXxjb3MoaChmKT98ZnxsKT98aW1hZyhmfGwpP3x0KGltZXxhbihoKGZ8bCk/fGZ8bCk/KXxvKHMoaChmfGwpP3xmfGwpP3xuaihmfGwpP3xweXNpZ24oZnxsKT8pfHAob3coZnxsKT98cm9qKGZ8bCk/KXxlKGlsKGZ8bCk/fHhwKGZ8bCk/KXxsKG8oY2t8ZyhmfGwpPyl8ZWFyZXJyKXxhKHNpbihoKGZ8bCk/fGZ8bCk/fGNvcyhoKGZ8bCk/fGZ8bCk/fHRhbihoKGZ8bCk/fGZ8bCk/fGxsb2N8cmcoZnxsKT98YnMoZnxsKT8pfHJlYWwoZnxsKT98YnJ0KGZ8bCk/KXx0KGltZXxvKHVwcGVyfGxvd2VyKXxhbihoKGZ8bCk/fGZ8bCk/fHJ1bmMoZnxsKT98Z2FtbWEoZnxsKT98bXAobmFtfGZpbGUpKXxpKHMoc3BhY2V8bihvcm1hbHxhbil8Y250cmx8aW5mfGRpZ2l0fHUobm9yZGVyZWR8cHBlcil8cCh1bmN0fHJpbnQpfGZpbml0ZXx3KHNwYWNlfGMobnRybHx0eXBlKXxkaWdpdHx1cHBlcnxwKHVuY3R8cmludCl8bG93ZXJ8YWwobnVtfHBoYSl8Z3JhcGh8eGRpZ2l0fGJsYW5rKXxsKG93ZXJ8ZXNzKGVxdWFsfGdyZWF0ZXIpPyl8YWwobnVtfHBoYSl8Z3IoZWF0ZXIoZXF1YWwpP3xhcGgpfHhkaWdpdHxibGFuayl8bG9nYihmfGwpP3xtYXgoZGl2fGFicykpfGRpKHZ8ZmZ0aW1lKXxfRXhpdHx1bmdldChjfHdjKXxwKG93KGZ8bCk/fHV0KHN8YyhoYXIpP3x3YyhoYXIpPyl8ZXJyb3J8cmludGYpfGUocmYoYyhmfGwpP3xmfGwpP3x4KGl0fHAoMihmfGwpP3xmfGx8bTEoZnxsKT8pPykpfHYocyhzY2FuZnxucHJpbnRmfGNhbmZ8cHJpbnRmfHcoc2NhbmZ8cHJpbnRmKSl8cHJpbnRmfGYoc2NhbmZ8cHJpbnRmfHcoc2NhbmZ8cHJpbnRmKSl8dyhzY2FuZnxwcmludGYpfGFfKHN0YXJ0fGNvcHl8ZW5kfGFyZykpfHFzb3J0fGYocyhjYW5mfGUodHBvc3xlaykpfGNsb3NlfHRlbGx8b3BlbnxkaW0oZnxsKT98cChjbGFzc2lmeXx1dChzfGN8dyhzfGMpKXxyaW50Zil8ZShob2xkZXhjZXB0fHNldChlKG52fHhjZXB0ZmxhZyl8cm91bmQpfGNsZWFyZXhjZXB0fHRlc3RleGNlcHR8b2Z8dXBkYXRlZW52fHIoYWlzZWV4Y2VwdHxyb3IpfGdldChlKG52fHhjZXB0ZmxhZyl8cm91bmQpKXxmbHVzaHx3KHNjYW5mfGlkZXxwcmludGZ8cml0ZSl8bG9vcihmfGwpP3xhYnMoZnxsKT98Z2V0KHN8Y3xwb3N8dyhzfGMpKXxyZShvcGVufGV8YWR8eHAoZnxsKT8pfG0oaW4oZnxsKT98b2QoZnxsKT98YShmfGx8eChmfGwpPyk/KSl8bChkKGl2fGV4cChmfGwpPyl8byhuZ2ptcHxjYWwodGltZXxlY29udil8ZygxKHAoZnxsKT98MChmfGwpPyl8MihmfGwpP3xmfGx8YihmfGwpPyk/KXxhYnN8bChkaXZ8YWJzfHIoaW50KGZ8bCk/fG91bmQoZnxsKT8pKXxyKGludChmfGwpP3xvdW5kKGZ8bCk/KXxnYW1tYShmfGwpPyl8dyhzY2FuZnxjKHMocyh0cnxwbil8bmMocHl8YXR8bXApfGMoc3BufGhyfG9sbHxweXxhdHxtcCl8dG8oaW1heHxkfHUobChsKT98bWF4KXxrfGZ8bChkfGwpP3xtYnMpfHBicmt8ZnRpbWV8bGVufHIoY2hyfHRvbWJzKXx4ZnJtKXx0byhifG1iKXxydG9tYil8cHJpbnRmfG1lbShzZXR8YyhocnxweXxtcCl8bW92ZSkpfGEocyhzZXJ0fGN0aW1lfGluKGgoZnxsKT98ZnxsKT8pfGNvcyhoKGZ8bCk/fGZ8bCk/fHQobyhpfGZ8bChsKT8pfGV4aXR8YW4oaChmfGwpP3wyKGZ8bCk/fGZ8bCk/KXxiKHN8b3J0KSl8ZyhldChzfGMoaGFyKT98ZW52fHdjKGhhcik/KXxtdGltZSl8cihpbnQoZnxsKT98b3VuZChmfGwpP3xlKG5hbWV8YWxsb2N8d2luZHxtKG92ZXxxdW8oZnxsKT98YWluZGVyKGZ8bCk/KSl8YShuZHxpc2UpKXxiKHNlYXJjaHx0b3djKXxtKG9kZihmfGwpP3xlbShzZXR8YyhocnxweXxtcCl8bW92ZSl8a3RpbWV8YWxsb2N8YihzKGluaXR8dG93Y3N8cnRvd2NzKXx0b3djfGxlbnxyKHRvd2N8bGVuKSkpKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5mdW5jdGlvbi1jYWxsLmxlYWRpbmcub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPz1cXFxcXFxcXHMpKD86KD88PWVsc2V8bmV3fHJldHVybil8KD88IVxcXFxcXFxcdykpKFxcXFxcXFxccyspKT8oXFxcXFxcXFxiKD8hKHdoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHI/aXRlcmF0ZSlcXFxcXFxcXHMqXFxcXFxcXFwoKSg/Oig/IU5TKVtBLVphLXpfXVtBLVphLXowLTlfXSorXFxcXFxcXFxifDo6KSsrKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwub2JqY3BwXFxcIn1dfSxcXFwiY19sYW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3dpdGNoX3N0YXRlbWVudFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYnJlYWt8Y29udGludWV8ZG98ZWxzZXxmb3J8Z290b3xpZnxfUHJhZ21hfHJldHVybnx3aGlsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm9iamNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcInR5cGVkZWZcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50eXBlZGVmLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJpblxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmluLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29uc3R8ZXh0ZXJufHJlZ2lzdGVyfHJlc3RyaWN0fHN0YXRpY3x2b2xhdGlsZXxpbmxpbmV8X19ibG9jaylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxia1tBLVpdXFxcXFxcXFx3KlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci52YXJpYWJsZS5tYWMtY2xhc3NpYy5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZ1tBLVpdXFxcXFxcXFx3KlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLm1hYy1jbGFzc2ljLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJzW0EtWl1cXFxcXFxcXHcqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5zdGF0aWMubWFjLWNsYXNzaWMub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihOVUxMfHRydWV8ZmFsc2V8VFJVRXxGQUxTRSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uub2JqY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbF92YXJpYWJsZXNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKFxcXFxcXFxcIylcXFxcXFxcXHMqZGVmaW5lKVxcXFxcXFxccysoKD88aWQ+W2EtekEtWl8kXVtcXFxcXFxcXHckXSopKSg/OihcXFxcXFxcXCgpKFxcXFxcXFxccypcXFxcXFxcXGc8aWQ+XFxcXFxcXFxzKigoLClcXFxcXFxcXHMqXFxcXFxcXFxnPGlkPlxcXFxcXFxccyopKig/OlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLik/KShcXFxcXFxcXCkpKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ub2JqY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLm9iamNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KD86Ly98L1xcXFxcXFxcKikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IubWFjcm8ub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKGVycm9yfHdhcm5pbmcpKVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGlhZ25vc3RpYy4kMy5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmRpYWdub3N0aWMub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJ8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlteJ1xcXFxcXFwiXVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5zaW5nbGUub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKGluY2x1ZGUoPzpfbmV4dCk/fGltcG9ydCkpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS4kMy5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oPzovL3wvXFxcXFxcXFwqKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5pbmNsdWRlLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5pbmNsdWRlLm9iamNwcFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5sdC1ndC5pbmNsdWRlLm9iamNwcFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccypsaW5lKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5saW5lLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg/Oi8vfC9cXFxcXFxcXCopKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKig/OigoIylcXFxcXFxcXHMqdW5kZWYpKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS51bmRlZi5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oPzovL3wvXFxcXFxcXFwqKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aXyRdW1xcXFxcXFxcdyRdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKD86KCgjKVxcXFxcXFxccypwcmFnbWEpKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KD86Ly98L1xcXFxcXFxcKikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl8kXVtcXFxcXFxcXHdcXFxcXFxcXC0kXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnByYWdtYS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHVfY2hhcnx1X3Nob3J0fHVfaW50fHVfbG9uZ3x1c2hvcnR8dWludHx1X3F1YWRfdHxxdWFkX3R8cWFkZHJfdHxjYWRkcl90fGRhZGRyX3R8ZGl2X3R8ZGV2X3R8Zml4cHRfdHxibGtjbnRfdHxibGtzaXplX3R8Z2lkX3R8aW5fYWRkcl90fGluX3BvcnRfdHxpbm9fdHxrZXlfdHxtb2RlX3R8bmxpbmtfdHxpZF90fHBpZF90fG9mZl90fHNlZ3N6X3R8c3dibGtfdHx1aWRfdHxpZF90fGNsb2NrX3R8c2l6ZV90fHNzaXplX3R8dGltZV90fHVzZWNvbmRzX3R8c3VzZWNvbmRzX3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5zeXMtdHlwZXMub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwdGhyZWFkX2F0dHJfdHxwdGhyZWFkX2NvbmRfdHxwdGhyZWFkX2NvbmRhdHRyX3R8cHRocmVhZF9tdXRleF90fHB0aHJlYWRfbXV0ZXhhdHRyX3R8cHRocmVhZF9vbmNlX3R8cHRocmVhZF9yd2xvY2tfdHxwdGhyZWFkX3J3bG9ja2F0dHJfdHxwdGhyZWFkX3R8cHRocmVhZF9rZXlfdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnB0aHJlYWQub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpbnQ4X3R8aW50MTZfdHxpbnQzMl90fGludDY0X3R8dWludDhfdHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHxpbnRfbGVhc3Q4X3R8aW50X2xlYXN0MTZfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDY0X3R8dWludF9sZWFzdDhfdHx1aW50X2xlYXN0MTZfdHx1aW50X2xlYXN0MzJfdHx1aW50X2xlYXN0NjRfdHxpbnRfZmFzdDhfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3QzMl90fGludF9mYXN0NjRfdHx1aW50X2Zhc3Q4X3R8dWludF9mYXN0MTZfdHx1aW50X2Zhc3QzMl90fHVpbnRfZmFzdDY0X3R8aW50cHRyX3R8dWludHB0cl90fGludG1heF90fGludG1heF90fHVpbnRtYXhfdHx1aW50bWF4X3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5zdGRpbnQub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihub0VycnxrTmlsT3B0aW9uc3xrSW52YWxpZElEfGtWYXJpYWJsZUxlbmd0aEFycmF5KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50Lm1hYy1jbGFzc2ljLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQWJzb2x1dGVUaW1lfEJvb2xlYW58Qnl0ZXxCeXRlQ291bnR8Qnl0ZU9mZnNldHxCeXRlUHRyfENvbXBUaW1lVmFsdWV8Q29uc3RMb2dpY2FsQWRkcmVzc3xDb25zdFN0ckZpbGVOYW1lUGFyYW18Q29uc3RTdHJpbmdQdHJ8RHVyYXRpb258Rml4ZWR8Rml4ZWRQdHJ8RmxvYXQzMnxGbG9hdDMyUG9pbnR8RmxvYXQ2NHxGbG9hdDgwfEZsb2F0OTZ8Rm91ckNoYXJDb2RlfEZyYWN0fEZyYWN0UHRyfEhhbmRsZXxJdGVtQ291bnR8TG9naWNhbEFkZHJlc3N8T3B0aW9uQml0c3xPU0VycnxPU1N0YXR1c3xPU1R5cGV8T1NUeXBlUHRyfFBoeXNpY2FsQWRkcmVzc3xQcm9jZXNzU2VyaWFsTnVtYmVyfFByb2Nlc3NTZXJpYWxOdW1iZXJQdHJ8UHJvY0hhbmRsZXxQdHJ8UmVzVHlwZXxSZXNUeXBlUHRyfFNob3J0Rml4ZWR8U2hvcnRGaXhlZFB0cnxTaWduZWRCeXRlfFNJbnQxNnxTSW50MzJ8U0ludDY0fFNJbnQ4fFNpemV8U3RyRmlsZU5hbWV8U3RyaW5nSGFuZGxlfFN0cmluZ1B0cnxUaW1lQmFzZXxUaW1lUmVjb3JkfFRpbWVTY2FsZXxUaW1lVmFsdWV8VGltZVZhbHVlNjR8VUludDE2fFVJbnQzMnxVSW50NjR8VUludDh8VW5pQ2hhcnxVbmlDaGFyQ291bnR8VW5pQ2hhckNvdW50UHRyfFVuaUNoYXJQdHJ8VW5pY29kZVNjYWxhclZhbHVlfFVuaXZlcnNhbFByb2NIYW5kbGV8VW5pdmVyc2FsUHJvY1B0cnxVbnNpZ25lZEZpeGVkfFVuc2lnbmVkRml4ZWRQdHJ8VW5zaWduZWRXaWRlfFVURjE2Q2hhcnxVVEYzMkNoYXJ8VVRGOENoYXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5tYWMtY2xhc3NpYy5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXowLTlfXStfdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLm9iamNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPyFcXFxcXFxcXHMqKD86bm90fGNvbXBsfHNpemVvZnxub3RfZXF8Yml0YW5kfHhvcnxiaXRvcnxhbmR8b3J8YW5kX2VxfHhvcl9lcXxvcl9lcXxhbGlnbm9mfGFsaWduYXN8X0FsaWdub2Z8X0FsaWduYXN8d2hpbGV8Zm9yfGRvfGlmfGVsc2V8Z290b3xzd2l0Y2h8cmV0dXJufGJyZWFrfGNhc2V8Y29udGludWV8ZGVmYXVsdHx2b2lkfGNoYXJ8c2hvcnR8aW50fHNpZ25lZHx1bnNpZ25lZHxsb25nfGZsb2F0fGRvdWJsZXxib29sfF9Cb29sfF9Db21wbGV4fF9JbWFnaW5hcnl8dV9jaGFyfHVfc2hvcnR8dV9pbnR8dV9sb25nfHVzaG9ydHx1aW50fHVfcXVhZF90fHF1YWRfdHxxYWRkcl90fGNhZGRyX3R8ZGFkZHJfdHxkaXZfdHxkZXZfdHxmaXhwdF90fGJsa2NudF90fGJsa3NpemVfdHxnaWRfdHxpbl9hZGRyX3R8aW5fcG9ydF90fGlub190fGtleV90fG1vZGVfdHxubGlua190fGlkX3R8cGlkX3R8b2ZmX3R8c2Vnc3pfdHxzd2Jsa190fHVpZF90fGlkX3R8Y2xvY2tfdHxzaXplX3R8c3NpemVfdHx0aW1lX3R8dXNlY29uZHNfdHxzdXNlY29uZHNfdHxwdGhyZWFkX2F0dHJfdHxwdGhyZWFkX2NvbmRfdHxwdGhyZWFkX2NvbmRhdHRyX3R8cHRocmVhZF9tdXRleF90fHB0aHJlYWRfbXV0ZXhhdHRyX3R8cHRocmVhZF9vbmNlX3R8cHRocmVhZF9yd2xvY2tfdHxwdGhyZWFkX3J3bG9ja2F0dHJfdHxwdGhyZWFkX3R8cHRocmVhZF9rZXlfdHxpbnQ4X3R8aW50MTZfdHxpbnQzMl90fGludDY0X3R8dWludDhfdHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHxpbnRfbGVhc3Q4X3R8aW50X2xlYXN0MTZfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDY0X3R8dWludF9sZWFzdDhfdHx1aW50X2xlYXN0MTZfdHx1aW50X2xlYXN0MzJfdHx1aW50X2xlYXN0NjRfdHxpbnRfZmFzdDhfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3QzMl90fGludF9mYXN0NjRfdHx1aW50X2Zhc3Q4X3R8dWludF9mYXN0MTZfdHx1aW50X2Zhc3QzMl90fHVpbnRfZmFzdDY0X3R8aW50cHRyX3R8dWludHB0cl90fGludG1heF90fGludG1heF90fHVpbnRtYXhfdHx1aW50bWF4X3R8TlVMTHx0cnVlfGZhbHNlfG1lbW9yeV9vcmRlcnxhdG9taWNfYm9vbHxhdG9taWNfY2hhcnxhdG9taWNfc2NoYXJ8YXRvbWljX3VjaGFyfGF0b21pY19zaG9ydHxhdG9taWNfdXNob3J0fGF0b21pY19pbnR8YXRvbWljX3VpbnR8YXRvbWljX2xvbmd8YXRvbWljX3Vsb25nfGF0b21pY19sbG9uZ3xhdG9taWNfdWxsb25nfGF0b21pY19jaGFyMTZfdHxhdG9taWNfY2hhcjMyX3R8YXRvbWljX3djaGFyX3R8YXRvbWljX2ludF9sZWFzdDhfdHxhdG9taWNfdWludF9sZWFzdDhfdHxhdG9taWNfaW50X2xlYXN0MTZfdHxhdG9taWNfdWludF9sZWFzdDE2X3R8YXRvbWljX2ludF9sZWFzdDMyX3R8YXRvbWljX3VpbnRfbGVhc3QzMl90fGF0b21pY19pbnRfbGVhc3Q2NF90fGF0b21pY191aW50X2xlYXN0NjRfdHxhdG9taWNfaW50X2Zhc3Q4X3R8YXRvbWljX3VpbnRfZmFzdDhfdHxhdG9taWNfaW50X2Zhc3QxNl90fGF0b21pY191aW50X2Zhc3QxNl90fGF0b21pY19pbnRfZmFzdDMyX3R8YXRvbWljX3VpbnRfZmFzdDMyX3R8YXRvbWljX2ludF9mYXN0NjRfdHxhdG9taWNfdWludF9mYXN0NjRfdHxhdG9taWNfaW50cHRyX3R8YXRvbWljX3VpbnRwdHJfdHxhdG9taWNfc2l6ZV90fGF0b21pY19wdHJkaWZmX3R8YXRvbWljX2ludG1heF90fGF0b21pY191aW50bWF4X3R8c3RydWN0fHVuaW9ufGVudW18dHlwZWRlZnxhdXRvfHJlZ2lzdGVyfHN0YXRpY3xleHRlcm58dGhyZWFkX2xvY2FsfGlubGluZXxfTm9yZXR1cm58Y29uc3R8dm9sYXRpbGV8cmVzdHJpY3R8X0F0b21pYylcXFxcXFxcXHMqXFxcXFxcXFwoKSg/PVthLXpBLVpfXVxcXFxcXFxcdypcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24taW5uYXJkc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKnwoPzw9W1xcXFxcXFxcXSldKSk/KFxcXFxcXFxcWykoPyFcXFxcXFxcXF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vYmplY3Qub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuc3F1YXJlLmFjY2Vzcy5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFtcXFxcXFxcXHMqXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXJyYXkuYnJhY2tldC5zcXVhcmUub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5vYmpjcHBcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWNjZXNzLW1ldGhvZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aX11bYS16QS1aXzAtOV0qfCg/PD1bXFxcXFxcXFxdKV0pKVxcXFxcXFxccyooPzooXFxcXFxcXFwuKXwoLT4pKSgoPzooPzpbYS16QS1aX11bYS16QS1aXzAtOV0qKVxcXFxcXFxccyooPzooPzpcXFxcXFxcXC4pfCg/Oi0+KSkpKilcXFxcXFxcXHMqKFthLXpBLVpfXVthLXpBLVpfMC05XSopKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9iamVjdC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3Mub2JqY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5vYmpjcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3Mub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0+XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl9dW2EtekEtWl8wLTldKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vYmplY3Qub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi4rXFxcIixcXFwibmFtZVxcXCI6XFxcImV2ZXJ5dGhpbmcuZWxzZS5vYmpjcHBcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZW1iZXIub2JqY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5tZW1iZXIub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXFxcIn1dfSxcXFwiYmxvY2tcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXHMqI1xcXFxcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzXFxcIn1dfV19LFxcXCJibG9ja19pbm5hcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXJfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NfZnVuY3Rpb25fY2FsbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzooPz1cXFxcXFxcXHMpKD88IWVsc2V8bmV3fHJldHVybikoPzw9XFxcXFxcXFx3KVxcXFxcXFxccysoYW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpKSkoKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKyt8KD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFxcXFxcKFxcXFxcXFxcKXxcXFxcXFxcXFtcXFxcXFxcXF0pKSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmluaXRpYWxpemF0aW9uLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuaW5pdGlhbGl6YXRpb24ub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbml0aWFsaXphdGlvbi5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9fCg/PVxcXFxcXFxccyojXFxcXFxcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubmFyZHNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnMtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcImNfZnVuY3Rpb25fY2FsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxcXFxcXHMqXFxcXFxcXFwoKSg/PSg/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrXFxcXFxcXFxzKlxcXFxcXFxcKHwoPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXFxcXFwoXFxcXFxcXFwpfFxcXFxcXFxcW1xcXFxcXFxcXSkpXFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1xcXCJ9XX0sXFxcImNhc2Vfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpY2FzZSg/IVxcXFxcXFxcdykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2FzZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig6KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jYXNlLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29uZGl0aW9uYWwuY2FzZS5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25kaXRpb25hbF9jb250ZXh0XFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudG9jLWxpc3QuYmFubmVyLmJsb2NrLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeL1xcXFxcXFxcKiA9KFxcXFxcXFxccyouKj8pXFxcXFxcXFxzKj0gXFxcXFxcXFwqLyRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sub2JqY3BwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sub2JqY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRvYy1saXN0LmJhbm5lci5saW5lLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeLy8gPShcXFxcXFxcXHMqLio/KVxcXFxcXFxccyo9XFxcXFxcXFxzKiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5iYW5uZXIub2JqY3BwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89Ly8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX1dfV19LFxcXCJjb25kaXRpb25hbF9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9XX0sXFxcImRlZmF1bHRfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpZGVmYXVsdCg/IVxcXFxcXFxcdykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig6KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jYXNlLmRlZmF1bHQub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb25kaXRpb25hbC5jYXNlLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbmRpdGlvbmFsX2NvbnRleHRcXFwifV19LFxcXCJkaXNhYmxlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqI1xcXFxcXFxccyppZihuP2RlZik/XFxcXFxcXFxiLiokXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyojXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LFxcXCJmdW5jdGlvbi1jYWxsLWlubmFyZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2RfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlcl9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxcXFxcXHMqXFxcXFxcXFwoKSgoPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK3woPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXFxcXFwoXFxcXFxcXFwpfFxcXFxcXFxcW1xcXFxcXFxcXSkpKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9XX0sXFxcImZ1bmN0aW9uLWlubmFyZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyYXJnX2VsbGlwc2VzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxcXFxcXHMqXFxcXFxcXFwoKSgoPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK3woPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXFxcXFwoXFxcXFxcXFwpfFxcXFxcXFxcW1xcXFxcXFxcXSkpKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2JhYmx5X2FfcGFyYW1ldGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWlubmFyZHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWlubmFyZHNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwibGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxpbmUtY29udGludWF0aW9uLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG5cXFwifV19LFxcXCJtZW1iZXJfYWNjZXNzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbF92YXJpYWJsZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKC4rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuYWNjZXNzLm9iamNwcFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLm9iamNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3Mub2JqY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2RfYWNjZXNzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWxfdmFyaWFibGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiguKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5vYmpjcHBcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86W2EtekEtWl9dXFxcXFxcXFx3KnwoPzw9XFxcXFxcXFxdfFxcXFxcXFxcKSkpXFxcXFxcXFxzKikoPzooKD86XFxcXFxcXFwuXFxcXFxcXFwqfFxcXFxcXFxcLikpfCgoPzotPlxcXFxcXFxcKnwtPikpKVxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1lbWJlci5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/OlthLXpBLVpfXVxcXFxcXFxcdyp8KD88PVxcXFxcXFxcXXxcXFxcXFxcXCkpKVxcXFxcXFxccyopKD86KCg/OlxcXFxcXFxcLlxcXFxcXFxcKnxcXFxcXFxcXC4pKXwoKD86LT5cXFxcXFxcXCp8LT4pKSkoKD86W2EtekEtWl9dXFxcXFxcXFx3KlxcXFxcXFxccyooPy1taXg6KD86KD86XFxcXFxcXFwuXFxcXFxcXFwqfFxcXFxcXFxcLikpfCg/Oig/Oi0+XFxcXFxcXFwqfC0+KSkpXFxcXFxcXFxzKikqKVxcXFxcXFxccyooXFxcXFxcXFxiKD8hKD86dm9pZHxjaGFyfHNob3J0fGludHxzaWduZWR8dW5zaWduZWR8bG9uZ3xmbG9hdHxkb3VibGV8Ym9vbHxfQm9vbHxfQ29tcGxleHxfSW1hZ2luYXJ5fHVfY2hhcnx1X3Nob3J0fHVfaW50fHVfbG9uZ3x1c2hvcnR8dWludHx1X3F1YWRfdHxxdWFkX3R8cWFkZHJfdHxjYWRkcl90fGRhZGRyX3R8ZGl2X3R8ZGV2X3R8Zml4cHRfdHxibGtjbnRfdHxibGtzaXplX3R8Z2lkX3R8aW5fYWRkcl90fGluX3BvcnRfdHxpbm9fdHxrZXlfdHxtb2RlX3R8bmxpbmtfdHxpZF90fHBpZF90fG9mZl90fHNlZ3N6X3R8c3dibGtfdHx1aWRfdHxpZF90fGNsb2NrX3R8c2l6ZV90fHNzaXplX3R8dGltZV90fHVzZWNvbmRzX3R8c3VzZWNvbmRzX3R8cHRocmVhZF9hdHRyX3R8cHRocmVhZF9jb25kX3R8cHRocmVhZF9jb25kYXR0cl90fHB0aHJlYWRfbXV0ZXhfdHxwdGhyZWFkX211dGV4YXR0cl90fHB0aHJlYWRfb25jZV90fHB0aHJlYWRfcndsb2NrX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8cHRocmVhZF90fHB0aHJlYWRfa2V5X3R8aW50OF90fGludDE2X3R8aW50MzJfdHxpbnQ2NF90fHVpbnQ4X3R8dWludDE2X3R8dWludDMyX3R8dWludDY0X3R8aW50X2xlYXN0OF90fGludF9sZWFzdDE2X3R8aW50X2xlYXN0MzJfdHxpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3Q4X3R8dWludF9sZWFzdDE2X3R8dWludF9sZWFzdDMyX3R8dWludF9sZWFzdDY0X3R8aW50X2Zhc3Q4X3R8aW50X2Zhc3QxNl90fGludF9mYXN0MzJfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90fHVpbnRfZmFzdDE2X3R8dWludF9mYXN0MzJfdHx1aW50X2Zhc3Q2NF90fGludHB0cl90fHVpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdHx1aW50bWF4X3R8dWludG1heF90fG1lbW9yeV9vcmRlcnxhdG9taWNfYm9vbHxhdG9taWNfY2hhcnxhdG9taWNfc2NoYXJ8YXRvbWljX3VjaGFyfGF0b21pY19zaG9ydHxhdG9taWNfdXNob3J0fGF0b21pY19pbnR8YXRvbWljX3VpbnR8YXRvbWljX2xvbmd8YXRvbWljX3Vsb25nfGF0b21pY19sbG9uZ3xhdG9taWNfdWxsb25nfGF0b21pY19jaGFyMTZfdHxhdG9taWNfY2hhcjMyX3R8YXRvbWljX3djaGFyX3R8YXRvbWljX2ludF9sZWFzdDhfdHxhdG9taWNfdWludF9sZWFzdDhfdHxhdG9taWNfaW50X2xlYXN0MTZfdHxhdG9taWNfdWludF9sZWFzdDE2X3R8YXRvbWljX2ludF9sZWFzdDMyX3R8YXRvbWljX3VpbnRfbGVhc3QzMl90fGF0b21pY19pbnRfbGVhc3Q2NF90fGF0b21pY191aW50X2xlYXN0NjRfdHxhdG9taWNfaW50X2Zhc3Q4X3R8YXRvbWljX3VpbnRfZmFzdDhfdHxhdG9taWNfaW50X2Zhc3QxNl90fGF0b21pY191aW50X2Zhc3QxNl90fGF0b21pY19pbnRfZmFzdDMyX3R8YXRvbWljX3VpbnRfZmFzdDMyX3R8YXRvbWljX2ludF9mYXN0NjRfdHxhdG9taWNfdWludF9mYXN0NjRfdHxhdG9taWNfaW50cHRyX3R8YXRvbWljX3VpbnRwdHJfdHxhdG9taWNfc2l6ZV90fGF0b21pY19wdHJkaWZmX3R8YXRvbWljX2ludG1heF90fGF0b21pY191aW50bWF4X3QpKVthLXpBLVpfXVxcXFxcXFxcdypcXFxcXFxcXGIoPyFcXFxcXFxcXCgpKVxcXCJ9LFxcXCJtZXRob2RfYWNjZXNzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/OlthLXpBLVpfXVxcXFxcXFxcdyp8KD88PVxcXFxcXFxcXXxcXFxcXFxcXCkpKVxcXFxcXFxccyopKD86KCg/OlxcXFxcXFxcLlxcXFxcXFxcKnxcXFxcXFxcXC4pKXwoKD86LT5cXFxcXFxcXCp8LT4pKSkoKD86W2EtekEtWl9dXFxcXFxcXFx3KlxcXFxcXFxccyooPy1taXg6KD86KD86XFxcXFxcXFwuXFxcXFxcXFwqfFxcXFxcXFxcLikpfCg/Oig/Oi0+XFxcXFxcXFwqfC0+KSkpXFxcXFxcXFxzKikqKVxcXFxcXFxccyooW2EtekEtWl9dXFxcXFxcXFx3KikoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsX3ZhcmlhYmxlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoLispXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3Mub2JqY3BwXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3Mub2JqY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5vYmpjcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXJfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZF9hY2Nlc3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbF92YXJpYWJsZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKC4rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuYWNjZXNzLm9iamNwcFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLm9iamNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3Mub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzpbYS16QS1aX11cXFxcXFxcXHcqfCg/PD1cXFxcXFxcXF18XFxcXFxcXFwpKSlcXFxcXFxcXHMqKSg/OigoPzpcXFxcXFxcXC5cXFxcXFxcXCp8XFxcXFxcXFwuKSl8KCg/Oi0+XFxcXFxcXFwqfC0+KSkpXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVtYmVyLm9iamNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5vYmpjcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLm1lbWJlci5vYmpjcHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1xcXCJ9XX0sXFxcIm51bWJlcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/PVxcXFxcXFxcZHxcXFxcXFxcXC5cXFxcXFxcXGQpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hKD86WycwLTlhLXpBLVpfXFxcXFxcXFwuJ118KD88PVtlRXBQXSlbKy1dKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLm9iamNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFxcXCJ9XX0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFxcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50Lm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxHMFt4WF0pKD86KFswLTlhLWZBLUZdKD86KD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikpPygoPzooPzw9WzAtOWEtZkEtRl0pXFxcXFxcXFwufFxcXFxcXFxcLig/PVswLTlhLWZBLUZdKSkpKD86KFswLTlhLWZBLUZdKD86KD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikpPyg/OigoPzwhJykoW3BQXSkoXFxcXFxcXFwrKT8oLSk/KCg/LW1peDooPzpcXFxcXFxcXGQoPzooPzpcXFxcXFxcXGR8KD86KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSkpKSk/KD86KFtsTGZGXSg/IVxcXFxcXFxcdykpKT8oPyEoPzpbJzAtOWEtekEtWl9cXFxcXFxcXC4nXXwoPzw9W2VFcFBdKVsrLV0pKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucG9pbnQub2JqY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLm9iamNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5kZWNpbWFsLm9iamNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5kZWNpbWFsLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFxcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50Lm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQl0pKSg/OihcXFxcXFxcXGQoPzooPzpcXFxcXFxcXGR8KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikpPygoPzooPzw9XFxcXFxcXFxkKVxcXFxcXFxcLnxcXFxcXFxcXC4oPz1cXFxcXFxcXGQpKSkoPzooXFxcXFxcXFxkKD86KD86XFxcXFxcXFxkfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKT8oPzooKD88IScpKFtlRV0pKFxcXFxcXFxcKyk/KC0pPygoPy1taXg6KD86XFxcXFxcXFxkKD86KD86XFxcXFxcXFxkfCg/Oig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikpKSkpPyg/OihbbExmRl0oPyFcXFxcXFxcXHcpKSk/KD8hKD86WycwLTlhLXpBLVpfXFxcXFxcXFwuJ118KD88PVtlRXBQXSlbKy1dKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5iaW5hcnkub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5Lm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEcwW2JCXSkoWzAxXSg/Oig/OlswMV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikoPzooKD86KD86KD86KD86KD86W3VVXXxbdVVdbGw/KXxbdVVdTEw/KXxsbD9bdVVdPyl8TEw/W3VVXT8pfFtmRl0pKD8hXFxcXFxcXFx3KSkpPyg/ISg/OlsnMC05YS16QS1aX1xcXFxcXFxcLiddfCg/PD1bZUVwUF0pWystXSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQub2N0YWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcRzApKCg/Oig/OlswLTddfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSspKD86KCg/Oig/Oig/Oig/Oig/Olt1VV18W3VVXWxsPyl8W3VVXUxMPyl8bGw/W3VVXT8pfExMP1t1VV0/KXxbZkZdKSg/IVxcXFxcXFxcdykpKT8oPyEoPzpbJzAtOWEtekEtWl9cXFxcXFxcXC4nXXwoPzw9W2VFcFBdKVsrLV0pKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcXFwifV19LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEcwW3hYXSkoWzAtOWEtZkEtRl0oPzooPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSg/OigoPzwhJykoW3BQXSkoXFxcXFxcXFwrKT8oLSk/KCg/LW1peDooPzpcXFxcXFxcXGQoPzooPzpcXFxcXFxcXGR8KD86KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSkpKSk/KD86KCg/Oig/Oig/Oig/Oig/Olt1VV18W3VVXWxsPyl8W3VVXUxMPyl8bGw/W3VVXT8pfExMP1t1VV0/KXxbZkZdKSg/IVxcXFxcXFxcdykpKT8oPyEoPzpbJzAtOWEtekEtWl9cXFxcXFxcXC4nXXwoPzw9W2VFcFBdKVsrLV0pKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuZGVjaW1hbC5vYmpjcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuZGVjaW1hbC5vYmpjcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5kZWNpbWFsLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFxcXCJ9XX0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcRyg/PVswLTkuXSkoPyEwW3hYYkJdKSkoXFxcXFxcXFxkKD86KD86XFxcXFxcXFxkfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKD86KCg/PCEnKShbZUVdKShcXFxcXFxcXCspPygtKT8oKD8tbWl4Oig/OlxcXFxcXFxcZCg/Oig/OlxcXFxcXFxcZHwoPzooPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKSkpKT8oPzooKD86KD86KD86KD86KD86W3VVXXxbdVVdbGw/KXxbdVVdTEw/KXxsbD9bdVVdPyl8TEw/W3VVXT8pfFtmRl0pKD8hXFxcXFxcXFx3KSkpPyg/ISg/OlsnMC05YS16QS1aX1xcXFxcXFxcLiddfCg/PD1bZUVwUF0pWystXSkpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oig/OlsnMC05YS16QS1aX1xcXFxcXFxcLiddfCg/PD1bZUVwUF0pWystXSkpK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcXFwifV19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHckXSkoc2l6ZW9mKSg/IVtcXFxcXFxcXHckXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zaXplb2Yub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0tXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50Lm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCtcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiU9fFxcXFxcXFxcKz18LT18XFxcXFxcXFwqPXwoPzwhXFxcXFxcXFwoKS89XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJj18XFxcXFxcXFxePXw8PD18Pj49fFxcXFxcXFxcfD1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2Uub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw8fD4+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIT18PD18Pj18PT18PHw+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJiZ8IXxcXFxcXFxcXHxcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCImfFxcXFxcXFxcfHxcXFxcXFxcXF58flxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJXxcXFxcXFxcXCp8L3wtfFxcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9iamNwcFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFw/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5Lm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5Lm9iamNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19XX0sXFxcInBhcmVuc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyZW5zLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LFxcXCJwYXJlbnMtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmVucy5ibG9jay5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/LW1peDooPzwhOik6KD8hOikpXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnJhbmdlLWJhc2VkLm9iamNwcFxcXCJ9XX0sXFxcInByYWdtYS1tYXJrXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEucHJhZ21hLW1hcmsub2JqY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcucHJhZ21hLW1hcmsub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKCgoIylcXFxcXFxcXHMqcHJhZ21hXFxcXFxcXFxzK21hcmspXFxcXFxcXFxzKyguKikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VjdGlvbi5vYmpjcHBcXFwifSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmlmKD86bj9kZWYpP1xcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsaWZcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LSQxLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKiNcXFxcXFxcXHMqKGVsc2V8ZWxpZnxlbmRpZilcXFxcXFxcXGJcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1ibG9ja1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqaWYoPzpuP2RlZik/XFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZi1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2UtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxpZlxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuc3RyYXktJDEub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqI1xcXFxcXFxccyooZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYlxcXCJ9XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiZGVmaW5lZFxcXFxcXFxcYlxcXFxcXFxccyokKXwoPzpcXFxcXFxcXGJkZWZpbmVkXFxcXFxcXFxiKD89XFxcXFxcXFxzKlxcXFxcXFxcKCpcXFxcXFxcXHMqKD86KD8hZGVmaW5lZFxcXFxcXFxcYilbYS16QS1aXyRdW1xcXFxcXFxcdyRdKlxcXFxcXFxcYilcXFxcXFxcXHMqXFxcXFxcXFwpKlxcXFxcXFxccyooPzpcXFxcXFxcXG58Ly98L1xcXFxcXFxcKnxcXFxcXFxcXD98OnwmJnxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZGVmaW5lZFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubWFjcm8tbmFtZS5vYmpjcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5Lm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiOlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKE5VTEx8dHJ1ZXxmYWxzZXxUUlVFfEZBTFNFKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl8kXVtcXFxcXFxcXHckXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWJsb2Nrc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9fCg/PVxcXFxcXFxccyojXFxcXFxcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcXFxcXGIpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWJsb2Nrc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyYXJnX2VsbGlwc2VzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFxzKiNcXFxcXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxcXFxcYil8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtYmxvY2tzXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD8hKD86d2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofGVudW1lcmF0ZXxyZXR1cm58dHlwZWlkfGFsaWdub2Z8YWxpZ25hc3xzaXplb2Z8W2NyXT9pdGVyYXRlfGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzfGFzbXxfX2FzbV9ffGF1dG98Ym9vbHxfQm9vbHxjaGFyfF9Db21wbGV4fGRvdWJsZXxlbnVtfGZsb2F0fF9JbWFnaW5hcnl8aW50fGxvbmd8c2hvcnR8c2lnbmVkfHN0cnVjdHx0eXBlZGVmfHVuaW9ufHVuc2lnbmVkfHZvaWQpXFxcXFxcXFxzKlxcXFxcXFxcKCkoPz0oPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK1xcXFxcXFxccypcXFxcXFxcXCh8KD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFxcXFxcKFxcXFxcXFxcKXxcXFxcXFxcXFtcXFxcXFxcXF0pKVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSkoPyFcXFxcXFxcXHcpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtZnVuY3Rpb25zXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJ8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfcGxhY2Vob2xkZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXJfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJhcmdfZWxsaXBzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXJfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXFxcXFxzKlxcXFxcXFxcKCkoKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKyt8KD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFxcXFxcKFxcXFxcXFxcKXxcXFxcXFxcXFtcXFxcXFxcXF0pKSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWZ1bmN0aW9uc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1mdW5jdGlvbnNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1xcXCJ9XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyppZlxcXFxcXFxcYikoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKlxcXFxcXFxcYjArXFxcXFxcXFxiXFxcXFxcXFwpKlxcXFxcXFxccyooPzokfC8vfC9cXFxcXFxcXCopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxpZlxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2gub2JqY3BwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWJsb2NrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyppZlxcXFxcXFxcYikoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKlxcXFxcXFxcYjArXFxcXFxcXFxiXFxcXFxcXFwpKlxcXFxcXFxccyooPzokfC8vfC9cXFxcXFxcXCopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZi1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2UtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxpZlxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2guaW4tYmxvY2sub2JqY3BwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxpZlxcXFxcXFxcYikoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKlxcXFxcXFxcYjArXFxcXFxcXFxiXFxcXFxcXFwpKlxcXFxcXFxccyooPzokfC8vfC9cXFxcXFxcXCopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2gub2JqY3BwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyppZlxcXFxcXFxcYikoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKlxcXFxcXFxcYjAqMVxcXFxcXFxcYlxcXFxcXFxcKSpcXFxcXFxcXHMqKD86JHwvL3wvXFxcXFxcXFwqKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89LikoPyEvL3wvXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsc2VcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsc2UtYnJhbmNoLm9iamNwcFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxpZlxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLm9iamNwcFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtYmxvY2tcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmlmXFxcXFxcXFxiKSg/PVxcXFxcXFxccypcXFxcXFxcXCgqXFxcXFxcXFxiMCoxXFxcXFxcXFxiXFxcXFxcXFwpKlxcXFxcXFxccyooPzokfC8vfC9cXFxcXFxcXCopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbHNlXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbHNlLWJyYW5jaC5pbi1ibG9jay5vYmpjcHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsaWZcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5pbi1ibG9jay5vYmpjcHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9XX1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWZcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxpZlxcXFxcXFxcYikoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKlxcXFxcXFxcYjAqMVxcXFxcXFxcYlxcXFxcXFxcKSpcXFxcXFxcXHMqKD86JHwvL3wvXFxcXFxcXFwqKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89LikoPyEvL3wvXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKihlbHNlKVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2gub2JqY3BwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooZWxpZilcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLm9iamNwcFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZi1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbGlmXFxcXFxcXFxiKSg/PVxcXFxcXFxccypcXFxcXFxcXCgqXFxcXFxcXFxiMCoxXFxcXFxcXFxiXFxcXFxcXFwpKlxcXFxcXFxccyooPzokfC8vfC9cXFxcXFxcXCopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKGVsc2UpXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5pbi1ibG9jay5vYmpjcHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKihlbGlmKVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2gub2JqY3BwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsc2VcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2UtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxzZVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9XX0sXFxcInByb2JhYmx5X2FfcGFyYW1ldGVyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5wcm9iYWJseS5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PSg/OlthLXpBLVpfMC05XSB8WyYqPlxcXFxcXFxcXSldKSlcXFxcXFxcXHMqKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKig/PSg/OlxcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFxccyopPyg/Oix8XFxcXFxcXFwpKSlcXFwifSxcXFwic3RhdGljX2Fzc2VydFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihzdGF0aWNfYXNzZXJ0fF9TdGF0aWNfYXNzZXJ0KVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdGF0aWNfYXNzZXJ0Lm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigsKVxcXFxcXFxccyooPz0oPzpMfHU4fHV8VVxcXFxcXFxccypcXFxcXFxcXFxcXFxcXFwiKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRpY19hc3NlcnQubWVzc2FnZS5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dF9jXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fY2FsbF9jb250ZXh0XFxcIn1dfSxcXFwic3RvcmFnZV90eXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPy1taXg6KD88IVxcXFxcXFxcdykoPzp2b2lkfGNoYXJ8c2hvcnR8aW50fHNpZ25lZHx1bnNpZ25lZHxsb25nfGZsb2F0fGRvdWJsZXxib29sfF9Cb29sKSg/IVxcXFxcXFxcdykpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5idWlsdC1pbi5wcmltaXRpdmUub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/LW1peDooPzwhXFxcXFxcXFx3KSg/Ol9Db21wbGV4fF9JbWFnaW5hcnl8dV9jaGFyfHVfc2hvcnR8dV9pbnR8dV9sb25nfHVzaG9ydHx1aW50fHVfcXVhZF90fHF1YWRfdHxxYWRkcl90fGNhZGRyX3R8ZGFkZHJfdHxkaXZfdHxkZXZfdHxmaXhwdF90fGJsa2NudF90fGJsa3NpemVfdHxnaWRfdHxpbl9hZGRyX3R8aW5fcG9ydF90fGlub190fGtleV90fG1vZGVfdHxubGlua190fGlkX3R8cGlkX3R8b2ZmX3R8c2Vnc3pfdHxzd2Jsa190fHVpZF90fGlkX3R8Y2xvY2tfdHxzaXplX3R8c3NpemVfdHx0aW1lX3R8dXNlY29uZHNfdHxzdXNlY29uZHNfdHxwdGhyZWFkX2F0dHJfdHxwdGhyZWFkX2NvbmRfdHxwdGhyZWFkX2NvbmRhdHRyX3R8cHRocmVhZF9tdXRleF90fHB0aHJlYWRfbXV0ZXhhdHRyX3R8cHRocmVhZF9vbmNlX3R8cHRocmVhZF9yd2xvY2tfdHxwdGhyZWFkX3J3bG9ja2F0dHJfdHxwdGhyZWFkX3R8cHRocmVhZF9rZXlfdHxpbnQ4X3R8aW50MTZfdHxpbnQzMl90fGludDY0X3R8dWludDhfdHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHxpbnRfbGVhc3Q4X3R8aW50X2xlYXN0MTZfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDY0X3R8dWludF9sZWFzdDhfdHx1aW50X2xlYXN0MTZfdHx1aW50X2xlYXN0MzJfdHx1aW50X2xlYXN0NjRfdHxpbnRfZmFzdDhfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3QzMl90fGludF9mYXN0NjRfdHx1aW50X2Zhc3Q4X3R8dWludF9mYXN0MTZfdHx1aW50X2Zhc3QzMl90fHVpbnRfZmFzdDY0X3R8aW50cHRyX3R8dWludHB0cl90fGludG1heF90fGludG1heF90fHVpbnRtYXhfdHx1aW50bWF4X3R8bWVtb3J5X29yZGVyfGF0b21pY19ib29sfGF0b21pY19jaGFyfGF0b21pY19zY2hhcnxhdG9taWNfdWNoYXJ8YXRvbWljX3Nob3J0fGF0b21pY191c2hvcnR8YXRvbWljX2ludHxhdG9taWNfdWludHxhdG9taWNfbG9uZ3xhdG9taWNfdWxvbmd8YXRvbWljX2xsb25nfGF0b21pY191bGxvbmd8YXRvbWljX2NoYXIxNl90fGF0b21pY19jaGFyMzJfdHxhdG9taWNfd2NoYXJfdHxhdG9taWNfaW50X2xlYXN0OF90fGF0b21pY191aW50X2xlYXN0OF90fGF0b21pY19pbnRfbGVhc3QxNl90fGF0b21pY191aW50X2xlYXN0MTZfdHxhdG9taWNfaW50X2xlYXN0MzJfdHxhdG9taWNfdWludF9sZWFzdDMyX3R8YXRvbWljX2ludF9sZWFzdDY0X3R8YXRvbWljX3VpbnRfbGVhc3Q2NF90fGF0b21pY19pbnRfZmFzdDhfdHxhdG9taWNfdWludF9mYXN0OF90fGF0b21pY19pbnRfZmFzdDE2X3R8YXRvbWljX3VpbnRfZmFzdDE2X3R8YXRvbWljX2ludF9mYXN0MzJfdHxhdG9taWNfdWludF9mYXN0MzJfdHxhdG9taWNfaW50X2Zhc3Q2NF90fGF0b21pY191aW50X2Zhc3Q2NF90fGF0b21pY19pbnRwdHJfdHxhdG9taWNfdWludHB0cl90fGF0b21pY19zaXplX3R8YXRvbWljX3B0cmRpZmZfdHxhdG9taWNfaW50bWF4X3R8YXRvbWljX3VpbnRtYXhfdCkoPyFcXFxcXFxcXHcpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYnVpbHQtaW4ub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/LW1peDpcXFxcXFxcXGIoYXNtfF9fYXNtX198ZW51bXxzdHJ1Y3R8dW5pb24pXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuJDEub2JqY3BwXFxcIn1dfSxcXFwic3RyaW5nX2VzY2FwZWRfY2hhclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFxcXFxcXFxcXFxcXFxcXFx8W2FiZWZucHJ0didcXFxcXFxcIj9dfFswLTNdXFxcXFxcXFxkeywyfXxbNC03XVxcXFxcXFxcZD98eFthLWZBLUYwLTldeywyfXx1W2EtZkEtRjAtOV17LDR9fFVbYS1mQS1GMC05XXssOH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZS5vYmpjcHBcXFwifV19LFxcXCJzdHJpbmdfcGxhY2Vob2xkZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiJShcXFxcXFxcXGQrXFxcXFxcXFwkKT9bIzBcXFxcXFxcXC0gKyddKlssOzpfXT8oKC0/XFxcXFxcXFxkKyl8XFxcXFxcXFwqKC0/XFxcXFxcXFxkK1xcXFxcXFxcJCk/KT8oXFxcXFxcXFwuKCgtP1xcXFxcXFxcZCspfFxcXFxcXFxcKigtP1xcXFxcXFxcZCtcXFxcXFxcXCQpPyk/KT8oaGh8aHxsbHxsfGp8dHx6fHF8THx2aHx2bHx2fGh2fGhsKT9bZGlvdXhYRE9VZUVmRmdHYUFDY1NzcG4lXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5vYmpjcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5wbGFjZWhvbGRlci5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCUpKD8hXFxcXFxcXCJcXFxcXFxcXHMqKFBSSXxTQ04pKVxcXCJ9XX0sXFxcInN0cmluZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfcGxhY2Vob2xkZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfV19LFxcXCJzd2l0Y2hfY29uZGl0aW9uYWxfcGFyZW50aGVzZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jb25kaXRpb25hbC5zd2l0Y2gub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNvbmRpdGlvbmFsLnN3aXRjaC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbmRpdGlvbmFsLnN3aXRjaC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25kaXRpb25hbF9jb250ZXh0XFxcIn1dfSxcXFwic3dpdGNoX3N0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoKD88IVxcXFxcXFxcdylzd2l0Y2goPyFcXFxcXFxcXHcpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5zd2l0Y2gub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zd2l0Y2gub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPzw9XFxcXFxcXFx9KXwoPz1bOz5cXFxcXFxcXFtcXFxcXFxcXF09XSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suc3dpdGNoLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyA/XFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/OlxcXFxcXFxce3woPz07KSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnN3aXRjaC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuc3dpdGNoLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N3aXRjaF9jb25kaXRpb25hbF9wYXJlbnRoZXNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuc3dpdGNoLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYm9keS5zd2l0Y2gub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmYXVsdF9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FzZV9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PX0pW1xcXFxcXFxcc1xcXFxcXFxcbl0qXFxcIixcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcc1xcXFxcXFxcbl0qKD89OylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWlsLnN3aXRjaC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19LFxcXCJ2YXJhcmdfZWxsaXBzZXNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmFyYXJnLWVsbGlwc2VzLm9iamNwcFxcXCJ9fX0sXFxcImNvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5vYmpjcHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0vLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPz5cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5vYmpjcHBcXFwifV19XX1dfSxcXFwiY3BwX2xhbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbF9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmcmllbmR8ZXhwbGljaXR8dmlydHVhbHxvdmVycmlkZXxmaW5hbHxub2V4Y2VwdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHByaXZhdGU6fHByb3RlY3RlZDp8cHVibGljOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmFjY2Vzcy5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNhdGNofHRyeXx0aHJvd3x1c2luZylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJkZWxldGVcXFxcXFxcXGIoXFxcXFxcXFxzKlxcXFxcXFxcW1xcXFxcXFxcXSk/fFxcXFxcXFxcYm5ld1xcXFxcXFxcYig/IV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZ8bSlbQS1aXVxcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLm1lbWJlci5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidGhpc1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJudWxscHRyXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm9iamNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9kZWZpbml0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnRlbXBsYXRlXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjb25zdF9jYXN0fGR5bmFtaWNfY2FzdHxyZWludGVycHJldF9jYXN0fHN0YXRpY19jYXN0KVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jYXN0Lm9iamNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5LnNjb3BlLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuc2NvcGUubmFtZS5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3Mub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzpbYS16QS1aX11bYS16QS1aXzAtOV0qOjopKikoW2EtekEtWl9dW2EtekEtWl8wLTldKikoOjopXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihkZWNsdHlwZXx3Y2hhcl90fGNoYXIxNl90fGNoYXIzMl90KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjb25zdGV4cHJ8ZXhwb3J0fG11dGFibGV8dHlwZW5hbWV8dGhyZWFkX2xvY2FsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLm9iamNwcFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefCg/Oig/PCFlbHNlfG5ld3w9KSkpKCg/OltBLVphLXpfXVtBLVphLXowLTlfXSo6OikqK35bQS1aYS16X11bQS1aYS16MC05X10qKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZXN0cnVjdG9yLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefCg/Oig/PCFlbHNlfG5ld3w9KSkpKCg/OltBLVphLXpfXVtBLVphLXowLTlfXSo6OikqK35bQS1aYS16X11bQS1aYS16MC05X10qKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZXN0cnVjdG9yLnByb3RvdHlwZS5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY19sYW5nXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFuZ2xlX2JyYWNrZXRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hbmdsZS1icmFja2V0cy5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbmdsZV9icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwiYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPyF3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnxyP2l0ZXJhdGUpKD86XFxcXFxcXFxiW0EtWmEtel9dW0EtWmEtejAtOV9dKitcXFxcXFxcXGJ8OjopKispXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5vYmpjcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcImNvbnN0cnVjdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol5cXFxcXFxcXHMqKSgoPyF3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHI/aXRlcmF0ZSlbQS1aYS16X11bQS1aYS16MC05XzpdKilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvbnN0cnVjdG9yLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uY29uc3RydWN0b3Iub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvYmFibHlfYV9wYXJhbWV0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24taW5uYXJkc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig6KSgoPz1cXFxcXFxcXHMqW0EtWmEtel9dW0EtWmEtejAtOV86XSpcXFxcXFxcXHMqKFxcXFxcXFxcKCkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNvbnN0cnVjdG9yLmluaXRpYWxpemVyLWxpc3Qub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX1dfSxcXFwic3BlY2lhbF9ibG9ja1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodXNpbmcpXFxcXFxcXFxiXFxcXFxcXFxzKihuYW1lc3BhY2UpXFxcXFxcXFxiXFxcXFxcXFxzKigoPzpbX0EtWmEtel1bX0EtWmEtejAtOV0qXFxcXFxcXFxiKDo6KT8pKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm5hbWVzcGFjZS5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnVzaW5nLW5hbWVzcGFjZS1kZWNsYXJhdGlvbi5vYmpjcHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKG5hbWVzcGFjZSlcXFxcXFxcXGJcXFxcXFxcXHMqKFtfQS1aYS16XVtfQS1aYS16MC05XSpcXFxcXFxcXGIpPytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5uYW1lc3BhY2Uub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUub2JqY3BwXFxcIn19LFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubmFtZXNwYWNlLiQyLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KD89KDt8LHxcXFxcXFxcXCh8XFxcXFxcXFwpfD58XFxcXFxcXFxbfFxcXFxcXFxcXXw9KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5uYW1lc3BhY2UtYmxvY2sub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNjb3BlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zY29wZS5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWxfYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RydWN0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPzooY2xhc3MpfChzdHJ1Y3QpKVxcXFxcXFxcYlxcXFxcXFxccyooW19BLVphLXpdW19BLVphLXowLTldKlxcXFxcXFxcYik/KyhcXFxcXFxcXHMqOlxcXFxcXFxccyoocHVibGljfHByb3RlY3RlZHxwcml2YXRlKVxcXFxcXFxccyooW19BLVphLXpdW19BLVphLXowLTldKlxcXFxcXFxcYikoKFxcXFxcXFxccyosXFxcXFxcXFxzKihwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGUpXFxcXFxcXFxzKltfQS1aYS16XVtfQS1aYS16MC05XSpcXFxcXFxcXGIpKikpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RydWN0Lm9iamNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm9iamNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuYWNjZXNzLm9iamNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluaGVyaXRlZC5vYmpjcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIocHVibGljfHByb3RlY3RlZHxwcml2YXRlKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuYWNjZXNzLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbX0EtWmEtel1bX0EtWmEtejAtOV0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5oZXJpdGVkLm9iamNwcFxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz0oO3xcXFxcXFxcXCh8XFxcXFxcXFwpfD58XFxcXFxcXFxbfFxcXFxcXFxcXXw9KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy1zdHJ1Y3QtYmxvY2sub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5nbGVfYnJhY2tldHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KShcXFxcXFxcXHMqXFxcXFxcXFxuKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwueW91LWZvcmdvdC1zZW1pY29sb24ub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0cnVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGV4dGVybikoPz1cXFxcXFxcXHMqXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KD89XFxcXFxcXFx3KXwoPz1cXFxcXFxcXHMqI1xcXFxcXFxccyplbmRpZlxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5leHRlcm4tYmxvY2sub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH18KD89XFxcXFxcXFxzKiNcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWxfYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19XX0sXFxcInN0cmluZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKHV8dTh8VXxMKT9cXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW5jb2Rpbmcub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcdVxcXFxcXFxcaHs0fXxcXFxcXFxcXFxcXFxcXFxcVVxcXFxcXFxcaHs4fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWydcXFxcXFxcIj9cXFxcXFxcXFxcXFxcXFxcYWJmbnJ0dl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFswLTddezEsM31cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXHhcXFxcXFxcXGgrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19wbGFjZWhvbGRlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIih1fHU4fFV8TCk/UlxcXFxcXFwiKD86KFteICgpXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcdF17MCwxNn0pfChbXiAoKVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHRdKikpXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5lbmNvZGluZy5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmRlbGltaXRlci10b28tbG9uZy5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXFxcXFxcMihcXFxcXFxcXDMpXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5kZWxpbWl0ZXItdG9vLWxvbmcub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmF3Lm9iamNwcFxcXCJ9XX0sXFxcInRlbXBsYXRlX2RlZmluaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodGVtcGxhdGUpXFxcXFxcXFxzKig8KVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5hbmdsZS1icmFja2V0cy5zdGFydC5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmFuZ2xlLWJyYWNrZXRzLmVuZC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJ0ZW1wbGF0ZS5kZWZpbml0aW9uLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2RlZmluaXRpb25fYXJndW1lbnRcXFwifV19LFxcXCJ0ZW1wbGF0ZV9kZWZpbml0aW9uX2FyZ3VtZW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLm9iamNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRlbXBsYXRlLm9iamNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUub2JqY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUub3BlcmF0b3IuZWxsaXBzaXMub2JqY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudGVtcGxhdGUub2JqY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5vYmpjcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50ZW1wbGF0ZS5vYmpjcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lm9iamNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uub2JqY3BwXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLm9wZXJhdG9yLmNvbW1hLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKD86KFthLXpBLVpfXVthLXpBLVpfMC05XSpcXFxcXFxcXHMqKXwoKD86W2EtekEtWl9dW2EtekEtWl8wLTldKlxcXFxcXFxccyspKikoW2EtekEtWl9dW2EtekEtWl8wLTldKil8KFthLXpBLVpfXVthLXpBLVpfMC05XSopXFxcXFxcXFxzKihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKihbYS16QS1aX11bYS16QS1aXzAtOV0qKXwoKD86W2EtekEtWl9dW2EtekEtWl8wLTldKlxcXFxcXFxccyspKikoW2EtekEtWl9dW2EtekEtWl8wLTldKilcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKihcXFxcXFxcXHcrKSkoLHwoPz0+KSlcXFwifX19LFxcXCJjcHBfbGFuZ19uZXdpc2hcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbF9ibG9ja1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPy1taXg6IyNbYS16QS1aX11cXFxcXFxcXHcqKD8hXFxcXFxcXFx3KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWFjcm8uYXJndW1lbnQub2JqY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoKD86aW5saW5lfGNvbnN0ZXhwcnxtdXRhYmxlfGZyaWVuZHxleHBsaWNpdHx2aXJ0dWFsKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc3BlY2lmaWNlci5mdW5jdGlvbmFsLnByZS1wYXJhbWV0ZXJzLiQxLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSgoPzpmaW5hbHxvdmVycmlkZXx2b2xhdGlsZXxjb25zdHxub2V4Y2VwdCkpKD8hXFxcXFxcXFx3KSg/PVxcXFxcXFxccyooPzooPzooPzooPzpcXFxcXFxcXHt8OykpfFtcXFxcXFxcXG5cXFxcXFxcXHJdKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc3BlY2lmaWVyLmZ1bmN0aW9uYWwucG9zdC1wYXJhbWV0ZXJzLiQxLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSgoPzpjb25zdHxzdGF0aWN8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8ZXh0ZXJuKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc3BlY2lmaWVyLiQxLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSgoPzpwcml2YXRlfHByb3RlY3RlZHxwdWJsaWMpKSAqOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuYWNjZXNzLmNvbnRyb2wuJDEub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86dGhyb3d8dHJ5fGNhdGNoKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi4kMS5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykodXNpbmd8dHlwZWRlZikoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuJDEub2JqY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbW9yeV9vcGVyYXRvcnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidGhpc1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLm9iamNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfZGVmaW5pdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ0ZW1wbGF0ZVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29uc3RfY2FzdHxkeW5hbWljX2Nhc3R8cmVpbnRlcnByZXRfY2FzdHxzdGF0aWNfY2FzdClcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2FzdC4kMS5vYmpjcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZGVjbHR5cGV8d2NoYXJfdHxjaGFyMTZfdHxjaGFyMzJfdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29uc3RleHByfGV4cG9ydHxtdXRhYmxlfHR5cGVuYW1lfHRocmVhZF9sb2NhbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5vYmpjcHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnwoPzooPzwhZWxzZXxuZXd8PSkpKSgoPzpbQS1aYS16X11bQS1aYS16MC05X10qOjopKit+W0EtWmEtel9dW0EtWmEtejAtOV9dKilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlc3RydWN0b3Iub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5kZXN0cnVjdG9yLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5kZXN0cnVjdG9yLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVzdHJ1Y3Rvci5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnwoPzooPzwhZWxzZXxuZXd8PSkpKSgoPzpbQS1aYS16X11bQS1aYS16MC05X10qOjopKit+W0EtWmEtel9dW0EtWmEtejAtOV9dKilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVzdHJ1Y3Rvci5wcm90b3R5cGUub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYnJlYWt8Y2FzZXxjb250aW51ZXxkZWZhdWx0fGRvfGVsc2V8Zm9yfGdvdG98aWZ8X1ByYWdtYXxyZXR1cm58c3dpdGNofHdoaWxlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuJDEub2JqY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNfY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29uc3R8ZXh0ZXJufHJlZ2lzdGVyfHJlc3RyaWN0fHN0YXRpY3x2b2xhdGlsZXxpbmxpbmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIub2JqY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcl9vdmVybG9hZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzLWNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKFxcXFxcXFxcIylcXFxcXFxcXHMqZGVmaW5lKVxcXFxcXFxccysoKD88aWQ+W2EtekEtWl8kXVtcXFxcXFxcXHckXSopKSg/OihcXFxcXFxcXCgpKFxcXFxcXFxccypcXFxcXFxcXGc8aWQ+XFxcXFxcXFxzKigoLClcXFxcXFxcXHMqXFxcXFxcXFxnPGlkPlxcXFxcXFxccyopKig/OlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLik/KShcXFxcXFxcXCkpKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ub2JqY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLm9iamNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KD86Ly98L1xcXFxcXFxcKikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IubWFjcm8ub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKGVycm9yfHdhcm5pbmcpKVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGlhZ25vc3RpYy4kMy5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmRpYWdub3N0aWMub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJ8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlteJ1xcXFxcXFwiXVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5zaW5nbGUub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLWNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooaW5jbHVkZSg/Ol9uZXh0KT98aW1wb3J0KSlcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLiQzLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg/Oi8vfC9cXFxcXFxcXCopKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmluY2x1ZGUub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmluY2x1ZGUub2JqY3BwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLmx0LWd0LmluY2x1ZGUub2JqY3BwXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmxpbmUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmxpbmUub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KD86Ly98L1xcXFxcXFxcKikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5ncy1jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcl9saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKD86KCgjKVxcXFxcXFxccyp1bmRlZikpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnVuZGVmLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg/Oi8vfC9cXFxcXFxcXCopKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVpfJF1bXFxcXFxcXFx3JF0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooPzooKCMpXFxcXFxcXFxzKnByYWdtYSkpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnByYWdtYS5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oPzovL3wvXFxcXFxcXFwqKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5ncy1jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVpfJF1bXFxcXFxcXFx3XFxcXFxcXFwtJF0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wcmFnbWEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodV9jaGFyfHVfc2hvcnR8dV9pbnR8dV9sb25nfHVzaG9ydHx1aW50fHVfcXVhZF90fHF1YWRfdHxxYWRkcl90fGNhZGRyX3R8ZGFkZHJfdHxkaXZfdHxkZXZfdHxmaXhwdF90fGJsa2NudF90fGJsa3NpemVfdHxnaWRfdHxpbl9hZGRyX3R8aW5fcG9ydF90fGlub190fGtleV90fG1vZGVfdHxubGlua190fGlkX3R8cGlkX3R8b2ZmX3R8c2Vnc3pfdHxzd2Jsa190fHVpZF90fGlkX3R8Y2xvY2tfdHxzaXplX3R8c3NpemVfdHx0aW1lX3R8dXNlY29uZHNfdHxzdXNlY29uZHNfdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnN5cy10eXBlcy5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHB0aHJlYWRfYXR0cl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9tdXRleGF0dHJfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX3J3bG9ja190fHB0aHJlYWRfcndsb2NrYXR0cl90fHB0aHJlYWRfdHxwdGhyZWFkX2tleV90KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHRocmVhZC5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGludDhfdHxpbnQxNl90fGludDMyX3R8aW50NjRfdHx1aW50OF90fHVpbnQxNl90fHVpbnQzMl90fHVpbnQ2NF90fGludF9sZWFzdDhfdHxpbnRfbGVhc3QxNl90fGludF9sZWFzdDMyX3R8aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0OF90fHVpbnRfbGVhc3QxNl90fHVpbnRfbGVhc3QzMl90fHVpbnRfbGVhc3Q2NF90fGludF9mYXN0OF90fGludF9mYXN0MTZfdHxpbnRfZmFzdDMyX3R8aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDhfdHx1aW50X2Zhc3QxNl90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHxpbnRwdHJfdHx1aW50cHRyX3R8aW50bWF4X3R8aW50bWF4X3R8dWludG1heF90fHVpbnRtYXhfdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnN0ZGludC5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdylbYS16QS1aX10oPzpcXFxcXFxcXHcpKl90KD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQub2JqY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW5zLWNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPyFcXFxcXFxcXHMqKD86bm90fGNvbXBsfHNpemVvZnxuZXd8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8eG9yfGJpdG9yfGFuZHxvcnx0aHJvd3xhbmRfZXF8eG9yX2VxfG9yX2VxfGFsaWdub2Z8YWxpZ25hc3x0eXBlaWR8bm9leGNlcHR8c3RhdGljX2Nhc3R8ZHluYW1pY19jYXN0fGNvbnN0X2Nhc3R8cmVpbnRlcnByZXRfY2FzdHx3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxnb3RvfHN3aXRjaHx0cnl8Y2F0Y2h8cmV0dXJufGJyZWFrfGNhc2V8Y29udGludWV8ZGVmYXVsdHxhdXRvfHZvaWR8Y2hhcnxzaG9ydHxpbnR8c2lnbmVkfHVuc2lnbmVkfGxvbmd8ZmxvYXR8ZG91YmxlfGJvb2x8d2NoYXJfdHx1X2NoYXJ8dV9zaG9ydHx1X2ludHx1X2xvbmd8dXNob3J0fHVpbnR8dV9xdWFkX3R8cXVhZF90fHFhZGRyX3R8Y2FkZHJfdHxkYWRkcl90fGRpdl90fGRldl90fGZpeHB0X3R8YmxrY250X3R8Ymxrc2l6ZV90fGdpZF90fGluX2FkZHJfdHxpbl9wb3J0X3R8aW5vX3R8a2V5X3R8bW9kZV90fG5saW5rX3R8aWRfdHxwaWRfdHxvZmZfdHxzZWdzel90fHN3YmxrX3R8dWlkX3R8aWRfdHxjbG9ja190fHNpemVfdHxzc2l6ZV90fHRpbWVfdHx1c2Vjb25kc190fHN1c2Vjb25kc190fHB0aHJlYWRfYXR0cl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9tdXRleGF0dHJfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX3J3bG9ja190fHB0aHJlYWRfcndsb2NrYXR0cl90fHB0aHJlYWRfdHxwdGhyZWFkX2tleV90fGludDhfdHxpbnQxNl90fGludDMyX3R8aW50NjRfdHx1aW50OF90fHVpbnQxNl90fHVpbnQzMl90fHVpbnQ2NF90fGludF9sZWFzdDhfdHxpbnRfbGVhc3QxNl90fGludF9sZWFzdDMyX3R8aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0OF90fHVpbnRfbGVhc3QxNl90fHVpbnRfbGVhc3QzMl90fHVpbnRfbGVhc3Q2NF90fGludF9mYXN0OF90fGludF9mYXN0MTZfdHxpbnRfZmFzdDMyX3R8aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDhfdHx1aW50X2Zhc3QxNl90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHxpbnRwdHJfdHx1aW50cHRyX3R8aW50bWF4X3R8aW50bWF4X3R8dWludG1heF90fHVpbnRtYXhfdHxOVUxMfHRydWV8ZmFsc2V8bnVsbHB0cnxjbGFzc3xzdHJ1Y3R8dW5pb258ZW51bXxjb25zdHxzdGF0aWN8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8ZXh0ZXJufGlubGluZXxjb25zdGV4cHJ8bXV0YWJsZXxmcmllbmR8ZXhwbGljaXR8dmlydHVhbHx2b2xhdGlsZXxjb25zdHxub2V4Y2VwdHxjb25zdGV4cHJ8bXV0YWJsZXxjb25zdGV4cHJ8Y29uc3RldmFsfHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpY3x0aGlzfHRlbXBsYXRlfG5hbWVzcGFjZXx1c2luZ3xvcGVyYXRvcnx0eXBlZGVmfGRlY2x0eXBlfHR5cGVuYW1lfGFzbXxfX2FzbV9ffGNvbmNlcHR8cmVxdWlyZXN8ZXhwb3J0fHRocmVhZF9sb2NhbHxhdG9taWNfY2FuY2VsfGF0b21pY19jb21taXR8YXRvbWljX25vZXhjZXB0fGNvX2F3YWl0fGNvX3JldHVybnxjb195aWVsZHxpbXBvcnR8bW9kdWxlfHJlZmxleHByfHN5bmNocm9uaXplZClcXFxcXFxcXHMqXFxcXFxcXFwoKSg/PVthLXpBLVpfXVxcXFxcXFxcdypcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1pbm5hcmRzLWNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFthLXpBLVpfXVthLXpBLVpfMC05XSp8KD88PVtcXFxcXFxcXF0pXSkpPyhcXFxcXFxcXFspKD8hXFxcXFxcXFxdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0Lm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFja2V0LnNxdWFyZS5hY2Nlc3Mub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzLWNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPy1taXg6KD88IWRlbGV0ZSkpXFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXFxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFycmF5LmJyYWNrZXQuc3F1YXJlLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50Lm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIub2JqY3BwXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFjY2Vzcy1tZW1iZXJcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0Lm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aX11cXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLitcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZXZlcnl0aGluZy5lbHNlLm9iamNwcFxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1lbWJlci5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD86KFthLXpBLVpfXVxcXFxcXFxcdyopfCg/PD1cXFxcXFxcXF18XFxcXFxcXFwpKSkpXFxcXFxcXFxzKig/Oig/OigoPzooPzpcXFxcXFxcXC58XFxcXFxcXFwuXFxcXFxcXFwqKSkpfCgoPzooPzotPnwtPlxcXFxcXFxcKikpKSkpXFxcXFxcXFxzKigoPzpbYS16QS1aX11cXFxcXFxcXHcqXFxcXFxcXFxzKig/Oig/OlxcXFxcXFxcLnwtPikpXFxcXFxcXFxzKikqKVxcXFxcXFxcYig/ISg/OmF1dG98dm9pZHxjaGFyfHNob3J0fGludHxzaWduZWR8dW5zaWduZWR8bG9uZ3xmbG9hdHxkb3VibGV8Ym9vbHx3Y2hhcl90fHVfY2hhcnx1X3Nob3J0fHVfaW50fHVfbG9uZ3x1c2hvcnR8dWludHx1X3F1YWRfdHxxdWFkX3R8cWFkZHJfdHxjYWRkcl90fGRhZGRyX3R8ZGl2X3R8ZGV2X3R8Zml4cHRfdHxibGtjbnRfdHxibGtzaXplX3R8Z2lkX3R8aW5fYWRkcl90fGluX3BvcnRfdHxpbm9fdHxrZXlfdHxtb2RlX3R8bmxpbmtfdHxpZF90fHBpZF90fG9mZl90fHNlZ3N6X3R8c3dibGtfdHx1aWRfdHxpZF90fGNsb2NrX3R8c2l6ZV90fHNzaXplX3R8dGltZV90fHVzZWNvbmRzX3R8c3VzZWNvbmRzX3R8cHRocmVhZF9hdHRyX3R8cHRocmVhZF9jb25kX3R8cHRocmVhZF9jb25kYXR0cl90fHB0aHJlYWRfbXV0ZXhfdHxwdGhyZWFkX211dGV4YXR0cl90fHB0aHJlYWRfb25jZV90fHB0aHJlYWRfcndsb2NrX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8cHRocmVhZF90fHB0aHJlYWRfa2V5X3R8aW50OF90fGludDE2X3R8aW50MzJfdHxpbnQ2NF90fHVpbnQ4X3R8dWludDE2X3R8dWludDMyX3R8dWludDY0X3R8aW50X2xlYXN0OF90fGludF9sZWFzdDE2X3R8aW50X2xlYXN0MzJfdHxpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3Q4X3R8dWludF9sZWFzdDE2X3R8dWludF9sZWFzdDMyX3R8dWludF9sZWFzdDY0X3R8aW50X2Zhc3Q4X3R8aW50X2Zhc3QxNl90fGludF9mYXN0MzJfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90fHVpbnRfZmFzdDE2X3R8dWludF9mYXN0MzJfdHx1aW50X2Zhc3Q2NF90fGludHB0cl90fHVpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdHx1aW50bWF4X3R8dWludG1heF90KSkoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXGIoPyFcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3Mub2JqY3BwXFxcIn0sXFxcImFjY2Vzcy1tZXRob2RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKnwoPzw9W1xcXFxcXFxcXSldKSlcXFxcXFxcXHMqKD86KFxcXFxcXFxcLil8KC0+KSkoKD86KD86W2EtekEtWl9dW2EtekEtWl8wLTldKilcXFxcXFxcXHMqKD86KD86XFxcXFxcXFwuKXwoPzotPikpKSopXFxcXFxcXFxzKihbYS16QS1aX11bYS16QS1aXzAtOV0qKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3Qub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLm9iamNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3Mub2JqY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3Mub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVpfXVthLXpBLVpfMC05XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0Lm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIuK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJldmVyeXRoaW5nLmVsc2Uub2JqY3BwXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVtYmVyLm9iamNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubWVtYmVyLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkcy1jXFxcIn1dfSxcXFwiYW5nbGVfYnJhY2tldHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFuZ2xlLWJyYWNrZXRzLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FuZ2xlX2JyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LFxcXCJibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2Qub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/IXdoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxyZXR1cm4pKD86XFxcXFxcXFxiW0EtWmEtel9dW0EtWmEtejAtOV9dKitcXFxcXFxcXGJ8OjopKispXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5vYmpjcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcImJsb2NrLWNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXHMqI1xcXFxcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzLWNcXFwifV19XX0sXFxcImJsb2NrX2lubmFyZHMtY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzcy1tZXRob2RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzLW1lbWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjX2Z1bmN0aW9uX2NhbGxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD86KD89XFxcXFxcXFxzKSg/PCFlbHNlfG5ld3xyZXR1cm4pKD88PVxcXFxcXFxcdylcXFxcXFxcXHMrKGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzKSkpKCg/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrfCg/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcXFxcXChcXFxcXFxcXCl8XFxcXFxcXFxbXFxcXFxcXFxdKSkpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5pbml0aWFsaXphdGlvbi5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmluaXRpYWxpemF0aW9uLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW5pdGlhbGl6YXRpb24ub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzLWNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9fCg/PVxcXFxcXFxccyojXFxcXFxcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubmFyZHMtY1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVucy1ibG9jay1jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LFxcXCJjX2Z1bmN0aW9uX2NhbGxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzKVxcXFxcXFxccypcXFxcXFxcXCgpKD89KD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKytcXFxcXFxcXHMqKD86KD86PCg/OltcXFxcXFxcXHM8PixcXFxcXFxcXHddKSo+XFxcXFxcXFxzKikpP1xcXFxcXFxcKHwoPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXFxcXFwoXFxcXFxcXFwpfFxcXFxcXFxcW1xcXFxcXFxcXSkpXFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkcy1jXFxcIn1dfSxcXFwiY29tbWVudHMtY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50b2MtbGlzdC5iYW5uZXIuYmxvY2sub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl4vXFxcXFxcXFwqID0oXFxcXFxcXFxzKi4qPylcXFxcXFxcXHMqPSBcXFxcXFxcXCovJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5vYmpjcHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5vYmpjcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudG9jLWxpc3QuYmFubmVyLmxpbmUub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl4vLyA9KFxcXFxcXFxccyouKj8pXFxcXFxcXFxzKj1cXFxcXFxcXHMqJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmJhbm5lci5vYmpjcHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0vLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfV19XX0sXFxcImNvbnN0YW50c1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86TlVMTHx0cnVlfGZhbHNlfG51bGxwdHIpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5vYmpjcHBcXFwifSxcXFwiY29uc3RydWN0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XlxcXFxcXFxccyopKCg/IXdoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaClbQS1aYS16X11bQS1aYS16MC05XzpdKilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvbnN0cnVjdG9yLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uY29uc3RydWN0b3Iub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmNvbnN0cnVjdG9yLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uY29uc3RydWN0b3Iub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvYmFibHlfYV9wYXJhbWV0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24taW5uYXJkcy1jXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDopKCg/PVxcXFxcXFxccypbQS1aYS16X11bQS1aYS16MC05XzpdKlxcXFxcXFxccyooXFxcXFxcXFwoKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluaXRpYWxpemVyLWxpc3QucGFyYW1ldGVycy5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxceylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5jb25zdHJ1Y3Rvci5pbml0aWFsaXplci1saXN0Lm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19XX0sXFxcImRpc2FibGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyojXFxcXFxcXFxzKmlmKG4/ZGVmKT9cXFxcXFxcXGIuKiRcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKiNcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX0sXFxcImZ1bmN0aW9uLWNhbGwtaW5uYXJkcy1jXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc19jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzcy1tZXRob2RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzLW1lbWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD8hKD86d2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxcXFxcXHMqXFxcXFxcXFwoKSgoPzpuZXcpXFxcXFxcXFxzKigoPzooPzo8KD86W1xcXFxcXFxcczw+LFxcXFxcXFxcd10pKj5cXFxcXFxcXHMqKSk/KXwoPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXFxcXFwoXFxcXFxcXFwpfFxcXFxcXFxcW1xcXFxcXFxcXSkpKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5tZW1vcnkubmV3Lm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfaW5uYXJkc1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkcy1jXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPyFcXFxcXFxcXHMqKD86bm90fGNvbXBsfHNpemVvZnxuZXd8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8eG9yfGJpdG9yfGFuZHxvcnx0aHJvd3xhbmRfZXF8eG9yX2VxfG9yX2VxfGFsaWdub2Z8YWxpZ25hc3x0eXBlaWR8bm9leGNlcHR8c3RhdGljX2Nhc3R8ZHluYW1pY19jYXN0fGNvbnN0X2Nhc3R8cmVpbnRlcnByZXRfY2FzdHx3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxnb3RvfHN3aXRjaHx0cnl8Y2F0Y2h8cmV0dXJufGJyZWFrfGNhc2V8Y29udGludWV8ZGVmYXVsdHxhdXRvfHZvaWR8Y2hhcnxzaG9ydHxpbnR8c2lnbmVkfHVuc2lnbmVkfGxvbmd8ZmxvYXR8ZG91YmxlfGJvb2x8d2NoYXJfdHx1X2NoYXJ8dV9zaG9ydHx1X2ludHx1X2xvbmd8dXNob3J0fHVpbnR8dV9xdWFkX3R8cXVhZF90fHFhZGRyX3R8Y2FkZHJfdHxkYWRkcl90fGRpdl90fGRldl90fGZpeHB0X3R8YmxrY250X3R8Ymxrc2l6ZV90fGdpZF90fGluX2FkZHJfdHxpbl9wb3J0X3R8aW5vX3R8a2V5X3R8bW9kZV90fG5saW5rX3R8aWRfdHxwaWRfdHxvZmZfdHxzZWdzel90fHN3YmxrX3R8dWlkX3R8aWRfdHxjbG9ja190fHNpemVfdHxzc2l6ZV90fHRpbWVfdHx1c2Vjb25kc190fHN1c2Vjb25kc190fHB0aHJlYWRfYXR0cl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9tdXRleGF0dHJfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX3J3bG9ja190fHB0aHJlYWRfcndsb2NrYXR0cl90fHB0aHJlYWRfdHxwdGhyZWFkX2tleV90fGludDhfdHxpbnQxNl90fGludDMyX3R8aW50NjRfdHx1aW50OF90fHVpbnQxNl90fHVpbnQzMl90fHVpbnQ2NF90fGludF9sZWFzdDhfdHxpbnRfbGVhc3QxNl90fGludF9sZWFzdDMyX3R8aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0OF90fHVpbnRfbGVhc3QxNl90fHVpbnRfbGVhc3QzMl90fHVpbnRfbGVhc3Q2NF90fGludF9mYXN0OF90fGludF9mYXN0MTZfdHxpbnRfZmFzdDMyX3R8aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDhfdHx1aW50X2Zhc3QxNl90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHxpbnRwdHJfdHx1aW50cHRyX3R8aW50bWF4X3R8aW50bWF4X3R8dWludG1heF90fHVpbnRtYXhfdHxOVUxMfHRydWV8ZmFsc2V8bnVsbHB0cnxjbGFzc3xzdHJ1Y3R8dW5pb258ZW51bXxjb25zdHxzdGF0aWN8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8ZXh0ZXJufGlubGluZXxjb25zdGV4cHJ8bXV0YWJsZXxmcmllbmR8ZXhwbGljaXR8dmlydHVhbHx2b2xhdGlsZXxjb25zdHxub2V4Y2VwdHxjb25zdGV4cHJ8bXV0YWJsZXxjb25zdGV4cHJ8Y29uc3RldmFsfHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpY3x0aGlzfHRlbXBsYXRlfG5hbWVzcGFjZXx1c2luZ3xvcGVyYXRvcnx0eXBlZGVmfGRlY2x0eXBlfHR5cGVuYW1lfGFzbXxfX2FzbV9ffGNvbmNlcHR8cmVxdWlyZXN8ZXhwb3J0fHRocmVhZF9sb2NhbHxhdG9taWNfY2FuY2VsfGF0b21pY19jb21taXR8YXRvbWljX25vZXhjZXB0fGNvX2F3YWl0fGNvX3JldHVybnxjb195aWVsZHxpbXBvcnR8bW9kdWxlfHJlZmxleHByfHN5bmNocm9uaXplZClcXFxcXFxcXHMqXFxcXFxcXFwoKSgoPzpbYS16QS1aX11cXFxcXFxcXHcqXFxcXFxcXFxzKig/Oig/OjwoPzpbXFxcXFxcXFxzPD4sXFxcXFxcXFx3XSkqPlxcXFxcXFxccyopKT86OikqKVxcXFxcXFxccyooW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKD86KCg/OjwoPzpbXFxcXFxcXFxzPD4sXFxcXFxcXFx3XSkqPlxcXFxcXFxccyopKSk/KFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwub2JqY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9pbm5hcmRzXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzLWNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkcy1jXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkcy1jXFxcIn1dfSxcXFwiZnVuY3Rpb24taW5uYXJkcy1jXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc19jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJhcmdfZWxsaXBzZXMtY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzKVxcXFxcXFxccypcXFxcXFxcXCgpKCg/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrfCg/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcXFxcXChcXFxcXFxcXCl8XFxcXFxcXFxbXFxcXFxcXFxdKSkpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8OlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9iYWJseV9hX3BhcmFtZXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1pbm5hcmRzLWNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWlubmFyZHMtY1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LFxcXCJsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGluZS1jb250aW51YXRpb24ub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcblxcXCJ9XX0sXFxcImxpdGVyYWxfbnVtZXJpY19zZXBlcmF0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhJyknKD8hJylcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXFxcIn0sXFxcIm1lbW9yeV9vcGVyYXRvcnNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5tZW1vcnkuZGVsZXRlLmFycmF5Lm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1lbW9yeS5kZWxldGUuYXJyYXkuYnJhY2tldC5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5tZW1vcnkuZGVsZXRlLm9iamNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1lbW9yeS5uZXcub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86KD86KGRlbGV0ZSlcXFxcXFxcXHMqKFxcXFxcXFxcW1xcXFxcXFxcXSl8KGRlbGV0ZSkpfChuZXcpKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5tZW1vcnkub2JqY3BwXFxcIn0sXFxcIm51bWJlcl9saXRlcmFsXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5oZXhhZGVjaW1hbC5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsX251bWVyaWNfc2VwZXJhdG9yXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwub2JqY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbF9udW1lcmljX3NlcGVyYXRvclxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxfbnVtZXJpY19zZXBlcmF0b3JcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxfbnVtZXJpY19zZXBlcmF0b3JcXFwifV19LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucG9pbnQub2JqY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbF9udW1lcmljX3NlcGVyYXRvclxcXCJ9XX0sXFxcIjE2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcXFwifSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5kZWNpbWFsLm9iamNwcFxcXCJ9LFxcXCIxOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXFxcIn0sXFxcIjE5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXFxcIn0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbF9udW1lcmljX3NlcGVyYXRvclxcXCJ9XX0sXFxcIjIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50Lm9iamNwcFxcXCJ9LFxcXCIyMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmJpbmFyeS5vYmpjcHBcXFwifSxcXFwiMjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5Lm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxfbnVtZXJpY19zZXBlcmF0b3JcXFwifV19LFxcXCIyNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXFxcIn0sXFxcIjI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQub2N0YWwub2JqY3BwXFxcIn0sXFxcIjI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdGFsLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxfbnVtZXJpY19zZXBlcmF0b3JcXFwifV19LFxcXCIyN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXFxcIn0sXFxcIjI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwub2JqY3BwXFxcIn0sXFxcIjI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxfbnVtZXJpY19zZXBlcmF0b3JcXFwifV19LFxcXCIzMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXFxcIn0sXFxcIjMxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXFxcIn0sXFxcIjMyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXFxcIn0sXFxcIjMzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNwcFxcXCJ9LFxcXCIzNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsX251bWVyaWNfc2VwZXJhdG9yXFxcIn1dfSxcXFwiMzVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsX251bWVyaWNfc2VwZXJhdG9yXFxcIn1dfSxcXFwiMzZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFxcXCJ9LFxcXCIzN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXFxcIn0sXFxcIjM4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuZGVjaW1hbC5vYmpjcHBcXFwifSxcXFwiMzlcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuZGVjaW1hbC5vYmpjcHBcXFwifSxcXFwiNDBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsX251bWVyaWNfc2VwZXJhdG9yXFxcIn1dfSxcXFwiNDFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5vYmpjcHBcXFwifSxcXFwiNDJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWQub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KSg/Oig/Oig/OigwW3hYXSkoPzooWzAtOWEtZkEtRl0oPzooPzooPzpbMC05YS1mQS1GXXwoKD88IScpJyg/IScpKSkpKSopKT8oKD86KD86KD88PVswLTlhLWZBLUZdKVxcXFxcXFxcLnxcXFxcXFxcXC4oPz1bMC05YS1mQS1GXSkpKSkoPzooWzAtOWEtZkEtRl0oPzooPzooPzpbMC05YS1mQS1GXXwoKD88IScpJyg/IScpKSkpKSopKT8oPzooW3BQXSkoXFxcXFxcXFwrKT8oLSk/KCg/OlxcXFxcXFxcZCg/Oig/Oig/OlxcXFxcXFxcZHwoPzooPzwhJyknKD8hJykpKSkpKikpKT98KD86KFxcXFxcXFxcZCg/Oig/Oig/OlxcXFxcXFxcZHwoKD88IScpJyg/IScpKSkpKSopKT8oKD86KD86KD88PVxcXFxcXFxcZClcXFxcXFxcXC58XFxcXFxcXFwuKD89XFxcXFxcXFxkKSkpKSg/OihcXFxcXFxcXGQoPzooPzooPzpcXFxcXFxcXGR8KCg/PCEnKScoPyEnKSkpKSkqKSk/KD86KFtlRV0pKFxcXFxcXFxcKyk/KC0pPygoPzpcXFxcXFxcXGQoPzooPzooPzpcXFxcXFxcXGR8KD86KD88IScpJyg/IScpKSkpKSopKSk/KSg/OihbbExmRl0oPyFcXFxcXFxcXHcpKSk/fCg/Oig/Oig/Oig/Oig/OigwW2JCXSkoKD86KD86KD86WzAxXXwoKD88IScpJyg/IScpKSkpKSspfCgwKSgoPzooPzooPzpbMC03XXwoKD88IScpJyg/IScpKSkpKSspKSl8KDBbeFhdKShbMC05YS1mQS1GXSg/Oig/Oig/OlswLTlhLWZBLUZdfCgoPzwhJyknKD8hJykpKSkpKikoPzooW3BQXSkoXFxcXFxcXFwrKT8oLSk/KCg/OlxcXFxcXFxcZCg/Oig/Oig/OlxcXFxcXFxcZHwoPzooPzwhJyknKD8hJykpKSkpKikpKT8pKXwoXFxcXFxcXFxkKD86KD86KD86XFxcXFxcXFxkfCgoPzwhJyknKD8hJykpKSkpKikoPzooW2VFXSkoXFxcXFxcXFwrKT8oLSk/KCg/OlxcXFxcXFxcZCg/Oig/Oig/OlxcXFxcXFxcZHwoPzooPzwhJyknKD8hJykpKSkpKikpKT8pKD86KCg/Oig/Oig/Oig/Oig/Oig/Oig/Oig/Oig/Oig/Oig/Oig/OkxMW3VVXXxsbFt1VV0pKXxbdVVdTEwpKXxbdVVdbGwpKXxsbCkpfExMKSl8W3VVbExdKSkoPyFcXFxcXFxcXHcpKSk/KSkoXFxcXFxcXFx3KikpXFxcIn0sXFxcIm9wZXJhdG9yX292ZXJsb2FkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/OlthLXpBLVpfXVxcXFxcXFxcdypcXFxcXFxcXHMqKD86KD86PCg/OltcXFxcXFxcXHM8PixcXFxcXFxcXHddKSo+XFxcXFxcXFxzKikpPzo6KSopXFxcXFxcXFxzKihvcGVyYXRvcikoKD86KD86XFxcXFxcXFxzKig/OlxcXFxcXFxcK1xcXFxcXFxcK3wtLXxcXFxcXFxcXChcXFxcXFxcXCl8XFxcXFxcXFxbXFxcXFxcXFxdfC0+fFxcXFxcXFxcK1xcXFxcXFxcK3wtLXxcXFxcXFxcXCt8LXwhfH58XFxcXFxcXFwqfCZ8LT5cXFxcXFxcXCp8XFxcXFxcXFwqfFxcXFxcXFxcL3wlfFxcXFxcXFxcK3wtfDw8fD4+fDw9Pnw8fDw9fD58Pj18PT18IT18JnxcXFxcXFxcXF58XFxcXFxcXFx8fCYmfFxcXFxcXFxcfFxcXFxcXFxcfHw9fFxcXFxcXFxcKz18LT18XFxcXFxcXFwqPXxcXFxcXFxcXC89fCU9fDw8PXw+Pj18Jj18XFxcXFxcXFxePXxcXFxcXFxcXHw9fCwpfFxcXFxcXFxccysoPzooPzooPzpuZXd8bmV3XFxcXFxcXFxbXFxcXFxcXFxdfGRlbGV0ZXxkZWxldGVcXFxcXFxcXFtcXFxcXFxcXF0pfCg/OlthLXpBLVpfXVxcXFxcXFxcdypcXFxcXFxcXHMqKD86KD86PCg/OltcXFxcXFxcXHM8PixcXFxcXFxcXHddKSo+XFxcXFxcXFxzKikpPzo6KSpbYS16QS1aX11cXFxcXFxcXHcqXFxcXFxcXFxzKig/OiYpPykpKSkpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuc2NvcGUub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3BlcmF0b3Iub3ZlcmxvYWQub2JqY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm9wZXJhdG9yLm92ZXJsb2FkZWUub2JqY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLm9wZXJhdG9yLW92ZXJsb2FkLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2JhYmx5X2FfcGFyYW1ldGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWlubmFyZHMtY1xcXCJ9XX0sXFxcIm9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPy1taXg6KD88IVxcXFxcXFxcdykoKD86bm90fGNvbXBsfHNpemVvZnxuZXd8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8eG9yfGJpdG9yfGFuZHxvcnxhbmRfZXF8eG9yX2VxfG9yX2VxfGFsaWdub2Z8YWxpZ25hc3x0eXBlaWR8bm9leGNlcHQpKSg/IVxcXFxcXFxcdykpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuJDEub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0tXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50Lm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCtcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiU9fFxcXFxcXFxcKz18LT18XFxcXFxcXFwqPXwoPzwhXFxcXFxcXFwoKS89XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJj18XFxcXFxcXFxePXw8PD18Pj49fFxcXFxcXFxcfD1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2Uub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw8fD4+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIT18PD18Pj18PT18PHw+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJiZ8IXxcXFxcXFxcXHxcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCImfFxcXFxcXFxcfHxcXFxcXFxcXF58flxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJXxcXFxcXFxcXCp8L3wtfFxcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9iamNwcFxcXCJ9LHtcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6dHJ1ZSxcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIjpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY2Nlc3MtbWV0aG9kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzcy1tZW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY19mdW5jdGlvbl9jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19XX0sXFxcInBhcmVucy1ibG9jay1jXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5wYXJlbnMub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkcy1jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCE6KTooPyE6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5yYW5nZS1iYXNlZC5vYmpjcHBcXFwifV19LFxcXCJwYXJlbnMtY1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLWNcXFxcYi5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwicHJhZ21hLW1hcmtcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnByYWdtYS5wcmFnbWEtbWFyay5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5wcmFnbWEtbWFyay5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooKCgjKVxcXFxcXFxccypwcmFnbWFcXFxcXFxcXHMrbWFyaylcXFxcXFxcXHMrKC4qKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zZWN0aW9uLm9iamNwcFxcXCJ9LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqaWYoPzpuP2RlZik/XFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxpZlxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuc3RyYXktJDEub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqI1xcXFxcXFxccyooZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYlxcXCJ9XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWJsb2NrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyppZig/Om4/ZGVmKT9cXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89LikoPyEvL3wvXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbGlmXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzLWNcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LSQxLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKiNcXFxcXFxcXHMqKGVsc2V8ZWxpZnxlbmRpZilcXFxcXFxcXGJcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYmRlZmluZWRcXFxcXFxcXGJcXFxcXFxcXHMqJCl8KD86XFxcXFxcXFxiZGVmaW5lZFxcXFxcXFxcYig/PVxcXFxcXFxccypcXFxcXFxcXCgqXFxcXFxcXFxzKig/Oig/IWRlZmluZWRcXFxcXFxcXGIpW2EtekEtWl8kXVtcXFxcXFxcXHckXSpcXFxcXFxcXGIpXFxcXFxcXFxzKlxcXFxcXFxcKSpcXFxcXFxcXHMqKD86XFxcXFxcXFxufC8vfC9cXFxcXFxcXCp8XFxcXFxcXFw/fDp8JiZ8XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmRlZmluZWRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm1hY3JvLW5hbWUub2JqY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5ncy1jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcl9saXRlcmFsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5Lm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiOlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVpfJF1bXFxcXFxcXFx3JF0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1ibG9ja3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXHMqI1xcXFxcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXFxcXFxiKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1ibG9ja3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1xcXCJ9XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmFyZ19lbGxpcHNlcy1jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/LW1peDojIz9bYS16QS1aX11cXFxcXFxcXHcqKD8hXFxcXFxcXFx3KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWFjcm8uYXJndW1lbnQub2JqY3BwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFxzKiNcXFxcXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxcXFxcYil8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtYmxvY2tzXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD8hKD86d2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hc3xhc218X19hc21fX3xhdXRvfGJvb2x8X0Jvb2x8Y2hhcnxfQ29tcGxleHxkb3VibGV8ZW51bXxmbG9hdHxfSW1hZ2luYXJ5fGludHxsb25nfHNob3J0fHNpZ25lZHxzdHJ1Y3R8dHlwZWRlZnx1bmlvbnx1bnNpZ25lZHx2b2lkKVxcXFxcXFxccypcXFxcXFxcXCgpKD89KD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKytcXFxcXFxcXHMqXFxcXFxcXFwofCg/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcXFxcXChcXFxcXFxcXCl8XFxcXFxcXFxbXFxcXFxcXFxdKSlcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpKD8hXFxcXFxcXFx3KXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWZ1bmN0aW9uc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwifCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXItY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfcGxhY2Vob2xkZXItY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIid8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhci1jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzcy1tZXRob2RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzLW1lbWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc19jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmFyZ19lbGxpcHNlcy1jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzcy1tZXRob2RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzLW1lbWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD8hKD86d2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxcXFxcXHMqXFxcXFxcXFwoKSgoPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK3woPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXFxcXFwoXFxcXFxcXFwpfFxcXFxcXFxcW1xcXFxcXFxcXSkpKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtZnVuY3Rpb25zXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWZ1bmN0aW9uc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmlmXFxcXFxcXFxiKSg/PVxcXFxcXFxccypcXFxcXFxcXCgqXFxcXFxcXFxiMCtcXFxcXFxcXGJcXFxcXFxcXCkqXFxcXFxcXFxzKig/OiR8Ly98L1xcXFxcXFxcKikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89LikoPyEvL3wvXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsaWZcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89LikoPyEvL3wvXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLm9iamNwcFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1ibG9ja1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqaWZcXFxcXFxcXGIpKD89XFxcXFxcXFxzKlxcXFxcXFxcKCpcXFxcXFxcXGIwK1xcXFxcXFxcYlxcXFxcXFxcKSpcXFxcXFxcXHMqKD86JHwvL3wvXFxcXFxcXFwqKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZi1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2UtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxpZlxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzLWNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5pbi1ibG9jay5vYmpjcHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbGlmXFxcXFxcXFxiKSg/PVxcXFxcXFxccypcXFxcXFxcXCgqXFxcXFxcXFxiMCtcXFxcXFxcXGJcXFxcXFxcXCkqXFxcXFxcXFxzKig/OiR8Ly98L1xcXFxcXFxcKikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89LikoPyEvL3wvXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLm9iamNwcFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqaWZcXFxcXFxcXGIpKD89XFxcXFxcXFxzKlxcXFxcXFxcKCpcXFxcXFxcXGIwKjFcXFxcXFxcXGJcXFxcXFxcXCkqXFxcXFxcXFxzKig/OiR8Ly98L1xcXFxcXFxcKikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLWNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsc2VcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsc2UtYnJhbmNoLm9iamNwcFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxpZlxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLm9iamNwcFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtYmxvY2tcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmlmXFxcXFxcXFxiKSg/PVxcXFxcXFxccypcXFxcXFxcXCgqXFxcXFxcXFxiMCoxXFxcXFxcXFxiXFxcXFxcXFwpKlxcXFxcXFxccyooPzokfC8vfC9cXFxcXFxcXCopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLWNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsc2VcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsc2UtYnJhbmNoLmluLWJsb2NrLm9iamNwcFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxpZlxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLmluLWJsb2NrLm9iamNwcFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzLWNcXFwifV19XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsaWZcXFxcXFxcXGIpKD89XFxcXFxcXFxzKlxcXFxcXFxcKCpcXFxcXFxcXGIwKjFcXFxcXFxcXGJcXFxcXFxcXCkqXFxcXFxcXFxzKig/OiR8Ly98L1xcXFxcXFxcKikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLWNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKihlbHNlKVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2gub2JqY3BwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooZWxpZilcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLm9iamNwcFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZi1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbGlmXFxcXFxcXFxiKSg/PVxcXFxcXFxccypcXFxcXFxcXCgqXFxcXFxcXFxiMCoxXFxcXFxcXFxiXFxcXFxcXFwpKlxcXFxcXFxccyooPzokfC8vfC9cXFxcXFxcXCopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1jXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooZWxzZSlcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLmluLWJsb2NrLm9iamNwcFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKGVsaWYpXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5vYmpjcHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzLWNcXFwifV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbHNlXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsc2VcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubmFyZHMtY1xcXCJ9XX0sXFxcInByb2JhYmx5X2FfcGFyYW1ldGVyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5wcm9iYWJseS5kZWZhdWx0ZWQub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5wcm9iYWJseS5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD86KFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKig/PT0pfCg/PD1cXFxcXFxcXHdcXFxcXFxcXHN8XFxcXFxcXFwqXFxcXFxcXFwvfFsmKj5cXFxcXFxcXF0pXSlcXFxcXFxcXHMqKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKig/PSg/OlxcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFxccyopPyg/Oig/Oix8XFxcXFxcXFwpKSkpKSlcXFwifSxcXFwic2NvcGVfcmVzb2x1dGlvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2Uuc2NvcGUtcmVzb2x1dGlvbi5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX2lubmFyZHNcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/OlthLXpBLVpfXVxcXFxcXFxcdypcXFxcXFxcXHMqKD86KD86PCg/OltcXFxcXFxcXHM8PixcXFxcXFxcXHddKSo+XFxcXFxcXFxzKikpPzo6KSpcXFxcXFxcXHMqKShbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxccyooKD86PCg/OltcXFxcXFxcXHM8PixcXFxcXFxcXHddKSo+XFxcXFxcXFxzKikpPyg6OilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS1yZXNvbHV0aW9uLm9iamNwcFxcXCJ9LFxcXCJzcGVjaWFsX2Jsb2NrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYih1c2luZylcXFxcXFxcXHMrKG5hbWVzcGFjZSlcXFxcXFxcXHMrKD86KCg/OlthLXpBLVpfXVxcXFxcXFxcdypcXFxcXFxcXHMqKD86KD86PCg/OltcXFxcXFxcXHM8PixcXFxcXFxcXHddKSo+XFxcXFxcXFxzKikpPzo6KSopXFxcXFxcXFxzKik/KCg/PCFcXFxcXFxcXHcpW2EtekEtWl9dXFxcXFxcXFx3Kig/IVxcXFxcXFxcdykpKD89O3xcXFxcXFxcXG4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVzaW5nLmRpcmVjdGl2ZS5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5uYW1lc3BhY2UuZGlyZWN0aXZlLm9iamNwcCBzdG9yYWdlLnR5cGUubmFtZXNwYWNlLmRpcmVjdGl2ZS5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLm9iamNwcFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vZW4uY3BwcmVmZXJlbmNlLmNvbS93L2NwcC9sYW5ndWFnZS9uYW1lc3BhY2VcXFwiLFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS51c2luZy1uYW1lc3BhY2UtZGVjbGFyYXRpb24ub2JqY3BwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKG5hbWVzcGFjZSlcXFxcXFxcXHMrKD86KD86KCg/OlthLXpBLVpfXVxcXFxcXFxcdypcXFxcXFxcXHMqKD86KD86PCg/OltcXFxcXFxcXHM8PixcXFxcXFxcXHddKSo+XFxcXFxcXFxzKikpPzo6KSpbYS16QS1aX11cXFxcXFxcXHcqKXwoPz17KSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5hbWVzcGFjZS5kZWZpbml0aW9uLm9iamNwcCBzdG9yYWdlLnR5cGUubmFtZXNwYWNlLmRlZmluaXRpb24ub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD8tbWl4Oig/PCFcXFxcXFxcXHcpW2EtekEtWl9dXFxcXFxcXFx3Kig/IVxcXFxcXFxcdykpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLm9iamNwcFxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz0oO3wsfFxcXFxcXFxcKHxcXFxcXFxcXCl8PnxcXFxcXFxcXFt8XFxcXFxcXFxdfD0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm5hbWVzcGFjZS1ibG9jay5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2NvcGUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNjb3BlLm9iamNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbF9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdHJ1Y3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/OihjbGFzcyl8KHN0cnVjdCkpXFxcXFxcXFxiXFxcXFxcXFxzKihbX0EtWmEtel1bX0EtWmEtejAtOV0qXFxcXFxcXFxiKT8rKFxcXFxcXFxccyo6XFxcXFxcXFxzKihwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGUpXFxcXFxcXFxzKihbX0EtWmEtel1bX0EtWmEtejAtOV0qXFxcXFxcXFxiKSgoXFxcXFxcXFxzKixcXFxcXFxcXHMqKHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZSlcXFxcXFxcXHMqW19BLVphLXpdW19BLVphLXowLTldKlxcXFxcXFxcYikqKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3Mub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJ1Y3Qub2JqY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUub2JqY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5hY2Nlc3Mub2JqY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5oZXJpdGVkLm9iamNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGUpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5hY2Nlc3Mub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltfQS1aYS16XVtfQS1aYS16MC05XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbmhlcml0ZWQub2JqY3BwXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg7KXwoPz0oXFxcXFxcXFwofFxcXFxcXFxcKXw+fFxcXFxcXFxcW3xcXFxcXFxcXF18PSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy1zdHJ1Y3QtYmxvY2sub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5nbGVfYnJhY2tldHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KShcXFxcXFxcXHMqXFxcXFxcXFxuKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwueW91LWZvcmdvdC1zZW1pY29sb24ub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0cnVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGV4dGVybikoPz1cXFxcXFxcXHMqXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KD89XFxcXFxcXFx3KXwoPz1cXFxcXFxcXHMqI1xcXFxcXFxccyplbmRpZlxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5leHRlcm4tYmxvY2sub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH18KD89XFxcXFxcXFxzKiNcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWxfYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19XX0sXFxcInN0b3JhZ2VfdHlwZXNfY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OmF1dG98dm9pZHxjaGFyfHNob3J0fGludHxzaWduZWR8dW5zaWduZWR8bG9uZ3xmbG9hdHxkb3VibGV8Ym9vbHx3Y2hhcl90KSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzp1X2NoYXJ8dV9zaG9ydHx1X2ludHx1X2xvbmd8dXNob3J0fHVpbnR8dV9xdWFkX3R8cXVhZF90fHFhZGRyX3R8Y2FkZHJfdHxkYWRkcl90fGRpdl90fGRldl90fGZpeHB0X3R8YmxrY250X3R8Ymxrc2l6ZV90fGdpZF90fGluX2FkZHJfdHxpbl9wb3J0X3R8aW5vX3R8a2V5X3R8bW9kZV90fG5saW5rX3R8aWRfdHxwaWRfdHxvZmZfdHxzZWdzel90fHN3YmxrX3R8dWlkX3R8aWRfdHxjbG9ja190fHNpemVfdHxzc2l6ZV90fHRpbWVfdHx1c2Vjb25kc190fHN1c2Vjb25kc190fHB0aHJlYWRfYXR0cl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9tdXRleGF0dHJfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX3J3bG9ja190fHB0aHJlYWRfcndsb2NrYXR0cl90fHB0aHJlYWRfdHxwdGhyZWFkX2tleV90fGludDhfdHxpbnQxNl90fGludDMyX3R8aW50NjRfdHx1aW50OF90fHVpbnQxNl90fHVpbnQzMl90fHVpbnQ2NF90fGludF9sZWFzdDhfdHxpbnRfbGVhc3QxNl90fGludF9sZWFzdDMyX3R8aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0OF90fHVpbnRfbGVhc3QxNl90fHVpbnRfbGVhc3QzMl90fHVpbnRfbGVhc3Q2NF90fGludF9mYXN0OF90fGludF9mYXN0MTZfdHxpbnRfZmFzdDMyX3R8aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDhfdHx1aW50X2Zhc3QxNl90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHxpbnRwdHJfdHx1aW50cHRyX3R8aW50bWF4X3R8aW50bWF4X3R8dWludG1heF90fHVpbnRtYXhfdCkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoYXNtfF9fYXNtX198ZW51bXx1bmlvbnxzdHJ1Y3QpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuJDEub2JqY3BwXFxcIn1dfSxcXFwic3RyaW5nX2VzY2FwZWRfY2hhci1jXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoXFxcXFxcXFxcXFxcXFxcXHxbYWJlZm5wcnR2J1xcXFxcXFwiP118WzAtM11cXFxcXFxcXGR7LDJ9fFs0LTddXFxcXFxcXFxkP3x4W2EtZkEtRjAtOV17LDJ9fHVbYS1mQS1GMC05XXssNH18VVthLWZBLUYwLTldeyw4fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVua25vd24tZXNjYXBlLm9iamNwcFxcXCJ9XX0sXFxcInN0cmluZ19wbGFjZWhvbGRlci1jXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiUoXFxcXFxcXFxkK1xcXFxcXFxcJCk/WyMwXFxcXFxcXFwtICsnXSpbLDs6X10/KCgtP1xcXFxcXFxcZCspfFxcXFxcXFxcKigtP1xcXFxcXFxcZCtcXFxcXFxcXCQpPyk/KFxcXFxcXFxcLigoLT9cXFxcXFxcXGQrKXxcXFxcXFxcXCooLT9cXFxcXFxcXGQrXFxcXFxcXFwkKT8pPyk/KGhofGh8bGx8bHxqfHR8enxxfEx8dmh8dmx8dnxodnxobCk/W2Rpb3V4WERPVWVFZkZnR2FBQ2NTc3BuJV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIub2JqY3BwXFxcIn1dfSxcXFwic3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIodXx1OHxVfEwpP1xcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5lbmNvZGluZy5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx1XFxcXFxcXFxoezR9fFxcXFxcXFxcXFxcXFxcXFxVXFxcXFxcXFxoezh9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbJ1xcXFxcXFwiP1xcXFxcXFxcXFxcXFxcXFxhYmZucnR2XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWzAtN117MSwzfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxceFxcXFxcXFxcaCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vYmpjcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX3BsYWNlaG9sZGVyLWNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIodXx1OHxVfEwpP1JcXFxcXFxcIig/OihbXiAoKVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHRdezAsMTZ9KXwoW14gKClcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx0XSopKVxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW5jb2Rpbmcub2JqY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5kZWxpbWl0ZXItdG9vLWxvbmcub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFxcXFxcXDIoXFxcXFxcXFwzKVxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZGVsaW1pdGVyLXRvby1sb25nLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnJhdy5vYmpjcHBcXFwifV19LFxcXCJzdHJpbmdzLWNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhci1jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19wbGFjZWhvbGRlci1jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/LW1peDooPzwhW1xcXFxcXFxcZGEtZkEtRl0pJylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyLWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfV19LFxcXCJ0ZW1wbGF0ZV9jYWxsX2lubmFyZHNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNfY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KVthLXpBLVpfXVxcXFxcXFxcdyooPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS51c2VyLWRlZmluZWQub2JqY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnRlbXBsYXRlLmFyZ3VtZW50Lm9iamNwcFxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIjwoPzpbXFxcXFxcXFxzPD4sXFxcXFxcXFx3XSkqPlxcXFxcXFxccypcXFwifSxcXFwidGVtcGxhdGVfZGVmaW5pdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/LW1peDooPzwhXFxcXFxcXFx3KSh0ZW1wbGF0ZSlcXFxcXFxcXHMqKDwpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLnN0YXJ0LnRlbXBsYXRlLmRlZmluaXRpb24ub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPy1taXg6KD4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmRlZmluaXRpb24ub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5kZWZpbml0aW9uLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfZGVmaW5pdGlvbl9hcmd1bWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX2lubmFyZHNcXFwifV19LFxcXCJ0ZW1wbGF0ZV9kZWZpbml0aW9uX2FyZ3VtZW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5hcmd1bWVudC4kMS5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLmFyZ3VtZW50LiQyLm9iamNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRlbXBsYXRlLm9iamNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUub2JqY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZWxsaXBzaXMudGVtcGxhdGUuZGVmaW5pdGlvbi5vYmpjcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50ZW1wbGF0ZS5vYmpjcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLm9iamNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRlbXBsYXRlLm9iamNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lm9iamNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIub2JqY3BwXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEudGVtcGxhdGUuYXJndW1lbnQub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzooPzooPzooPzooPzooPzpcXFxcXFxcXHMqKFthLXpBLVpfXVxcXFxcXFxcdyopfCgoPzpbYS16QS1aX11cXFxcXFxcXHcqXFxcXFxcXFxzKykrKShbYS16QS1aX11cXFxcXFxcXHcqKSkpfChbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxccyooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyooW2EtekEtWl9dXFxcXFxcXFx3KikpKXwoKD86W2EtekEtWl9dXFxcXFxcXFx3KlxcXFxcXFxccyspKikoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKFs9XSlcXFxcXFxcXHMqKFxcXFxcXFxcdyspKSlcXFxcXFxcXHMqKD86KD86KCwpfCg/PT4pKSkpXFxcIn0sXFxcInZhcmFyZ19lbGxpcHNlcy1jXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZhcmFyZy1lbGxpcHNlcy5vYmpjcHBcXFwifX19LFxcXCJkaXNhYmxlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqI1xcXFxcXFxccyppZihuP2RlZik/XFxcXFxcXFxiLiokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImVhdCBuZXN0ZWQgcHJlcHJvY2Vzc29yIGlmKGRlZilzXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyojXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiLiokXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LFxcXCJpbXBsZW1lbnRhdGlvbl9pbm5hcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtaW1wbGVtZW50YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtaW1wbGVtZW50YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtb3RoZXItaW1wbGVtZW50YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlfZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZF9zdXBlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwiaW50ZXJmYWNlX2lubmFyZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1pbnRlcmZhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtaW50ZXJmYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLW90aGVyLWludGVyZmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0aWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3RvY29sX2xpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LFxcXCJtZXRob2RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKC18XFxcXFxcXFwrKVxcXFxcXFxccypcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHt8Iyl8O1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW4ub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXFxcXFxccyooXFxcXFxcXFx3K1xcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuZW5kLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJldHVybi10eXBlLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3RvY29sX2xpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvdG9jb2xfdHlwZV9xdWFsaWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcdysoPz06KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5uYW1lLW9mLXBhcmFtZXRlci5vYmpjcHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCg6KSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm5hbWUtb2YtcGFyYW1ldGVyLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLm9iamNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW4ub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXFxcXFxccyooXFxcXFxcXFx3K1xcXFxcXFxcYik/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmVuZC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnQtdHlwZS5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm90b2NvbF9saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3RvY29sX3R5cGVfcXVhbGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwibWV0aG9kX3N1cGVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXig/PS18XFxcXFxcXFwrKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg/PSMpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24td2l0aC1ib2R5Lm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwicHJhZ21hLW1hcmtcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHJhZ21hLm9iamNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRvYy1saXN0LnByYWdtYS1tYXJrLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKigjXFxcXFxcXFxzKihwcmFnbWFcXFxcXFxcXHMrbWFyaylcXFxcXFxcXHMrKC4qKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zZWN0aW9uLm9iamNwcFxcXCJ9LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1pbXBsZW1lbnRhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCMoaWYpXFxcXFxcXFxzKygwKVxcXFxcXFxcYikuKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmlmLm9iamNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCNcXFxcXFxcXHMqKGVuZGlmKVxcXFxcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcXFxcXCopKXwkKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjXFxcXFxcXFxzKihlbHNlKVxcXFxcXFxcYilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lbHNlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyojXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiLio/KD86KD89KD86Ly98L1xcXFxcXFxcKikpfCQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZV9pbm5hcmRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyojXFxcXFxcXFxzKihlbHNlfGVuZGlmKVxcXFxcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcXFxcXCopKXwkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1pbnRlcmZhY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjKGlmKVxcXFxcXFxccysoMClcXFxcXFxcXGIpLipcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pZi5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKigjXFxcXFxcXFxzKihlbmRpZilcXFxcXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXFxcXFwqKSl8JCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooI1xcXFxcXFxccyooZWxzZSlcXFxcXFxcXGIpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZWxzZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqI1xcXFxcXFxccyplbmRpZlxcXFxcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcXFxcXCopKXwkKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2VfaW5uYXJkc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqI1xcXFxcXFxccyooZWxzZXxlbmRpZilcXFxcXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXFxcXFwqKSl8JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1pbXBsZW1lbnRhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCMoaWYpXFxcXFxcXFxzKygwKjEpXFxcXFxcXFxiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmlmLm9iamNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCNcXFxcXFxcXHMqKGVuZGlmKVxcXFxcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcXFxcXCopKXwkKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjXFxcXFxcXFxzKihlbHNlKVxcXFxcXFxcYikuKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVsc2Uub2JqY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsc2UtYnJhbmNoLm9iamNwcFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqI1xcXFxcXFxccyplbmRpZlxcXFxcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcXFxcXCopKXwkKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqI1xcXFxcXFxccyooZWxzZXxlbmRpZilcXFxcXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXFxcXFwqKSl8JCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wbGVtZW50YXRpb25faW5uYXJkc1xcXCJ9XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1pbnRlcmZhY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjKGlmKVxcXFxcXFxccysoMCoxKVxcXFxcXFxcYilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pZi5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKigjXFxcXFxcXFxzKihlbmRpZilcXFxcXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXFxcXFwqKSl8JCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooI1xcXFxcXFxccyooZWxzZSlcXFxcXFxcXGIpLipcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lbHNlLm9iamNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbHNlLWJyYW5jaC5vYmpjcHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKiNcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXFxcXFwqKSl8JCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKiNcXFxcXFxcXHMqKGVsc2V8ZW5kaWYpXFxcXFxcXFxiLio/KD86KD89KD86Ly98L1xcXFxcXFxcKikpfCQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZV9pbm5hcmRzXFxcIn1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1vdGhlci1pbXBsZW1lbnRhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCNcXFxcXFxcXHMqKGlmKG4/ZGVmKT8pXFxcXFxcXFxiLio/KD86KD89KD86Ly98L1xcXFxcXFxcKikpfCQpKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0Lm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooI1xcXFxcXFxccyooZW5kaWYpXFxcXFxcXFxiKS4qPyg/Oig/PSg/Oi8vfC9cXFxcXFxcXCopKXwkKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcGxlbWVudGF0aW9uX2lubmFyZHNcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1vdGhlci1pbnRlcmZhY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjXFxcXFxcXFxzKihpZihuP2RlZik/KVxcXFxcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcXFxcXCopKXwkKSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCNcXFxcXFxcXHMqKGVuZGlmKVxcXFxcXFxcYikuKj8oPzooPz0oPzovL3wvXFxcXFxcXFwqKSl8JClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2VfaW5uYXJkc1xcXCJ9XX0sXFxcInByb3BlcnRpZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKChAKXByb3BlcnR5KVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcm9wZXJ0eS5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLm9iamNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LXdpdGgtYXR0cmlidXRlcy5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZ2V0dGVyfHNldHRlcnxyZWFkb25seXxyZWFkd3JpdGV8YXNzaWdufHJldGFpbnxjb3B5fG5vbmF0b21pY3xhdG9taWN8c3Ryb25nfHdlYWt8bm9ubnVsbHxudWxsYWJsZXxudWxsX3Jlc2V0dGFibGV8bnVsbF91bnNwZWNpZmllZHxjbGFzc3xkaXJlY3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHJvcGVydHkuYXR0cmlidXRlLm9iamNwcFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByb3BlcnR5Lm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQClwcm9wZXJ0eSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS5vYmpjcHBcXFwifV19LFxcXCJwcm9wZXJ0eV9kaXJlY3RpdmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkoZHluYW1pY3xzeW50aGVzaXplKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByb3BlcnR5LmRpcmVjdGl2ZS5vYmpjcHBcXFwifSxcXFwicHJvdG9jb2xfbGlzdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvdG9jb2wtbGlzdC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJOUyhHbHlwaFN0b3JhZ2V8TSh1dGFibGVDb3B5aW5nfGVudUl0ZW0pfEMoaGFuZ2VTcGVsbGluZ3xvKGRpbmd8cHlpbmd8bG9yUGlja2luZyhDdXN0b218RGVmYXVsdCkpKXxUKG9vbGJhckl0ZW1WYWxpZGF0aW9uc3xleHQoSW5wdXR8QXR0YWNobWVudENlbGwpKXxJKG5wdXRTZXJ2KGljZVByb3ZpZGVyfGVyTW91c2VUcmFja2VyKXxnbm9yZU1pc3NwZWxsZWRXb3Jkcyl8T2JqKENUeXBlU2VyaWFsaXphdGlvbkNhbGxCYWNrfGVjdCl8RChlY2ltYWxOdW1iZXJCZWhhdmlvcnN8cmFnZ2luZ0luZm8pfFUoc2VySW50ZXJmYWNlVmFsaWRhdGlvbnN8UkwoSGFuZGxlQ2xpZW50fERvd25sb2FkRGVsZWdhdGV8UHJvdG9jb2xDbGllbnR8QXV0aGVudGljYXRpb25DaGFsbGVuZ2VTZW5kZXIpKXxWYWxpZGF0ZWQoVG9vYmFySXRlbXxVc2VySW50ZXJmYWNlSXRlbSl8TG9ja2luZylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wcm90b2NvbC5vYmpjcHBcXFwifV19LFxcXCJwcm90b2NvbF90eXBlX3F1YWxpZmllclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpbnxvdXR8aW5vdXR8b25ld2F5fGJ5Y29weXxieXJlZnxub25udWxsfG51bGxhYmxlfF9Ob25udWxsfF9OdWxsYWJsZXxfTnVsbF91bnNwZWNpZmllZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wcm90b2NvbC5vYmpjcHBcXFwifSxcXFwic3BlY2lhbF92YXJpYWJsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiX2NtZFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5zZWxlY3Rvci5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHNlbGZ8c3VwZXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLm9iamNwcFxcXCJ9XX0sXFxcInN0cmluZ19lc2NhcGVkX2NoYXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChcXFxcXFxcXFxcXFxcXFxcfFthYmVmbnBydHYnXFxcXFxcXCI/XXxbMC0zXVxcXFxcXFxcZHssMn18WzQtN11cXFxcXFxcXGQ/fHhbYS1mQS1GMC05XXssMn18dVthLWZBLUYwLTldeyw0fXxVW2EtZkEtRjAtOV17LDh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUub2JqY3BwXFxcIn1dfSxcXFwic3RyaW5nX3BsYWNlaG9sZGVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiUoXFxcXFxcXFxkK1xcXFxcXFxcJCk/WyMwXFxcXFxcXFwtICsnXSpbLDs6X10/KCgtP1xcXFxcXFxcZCspfFxcXFxcXFxcKigtP1xcXFxcXFxcZCtcXFxcXFxcXCQpPyk/KFxcXFxcXFxcLigoLT9cXFxcXFxcXGQrKXxcXFxcXFxcXCooLT9cXFxcXFxcXGQrXFxcXFxcXFwkKT8pPyk/KGhofGh8bGx8bHxqfHR8enxxfEx8dmh8dmx8dnxodnxobCk/W2Rpb3V4WERPVWVFZkZnR2FBQ2NTc3BuJV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIub2JqY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucGxhY2Vob2xkZXIub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIiglKSg/IVxcXFxcXFwiXFxcXFxcXFxzKihQUkl8U0NOKSlcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLm9iamNwcFxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJPQ2FtbFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCIubWxcXFwiLFxcXCIubWxpXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJvY2FtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXR0cmlidXRlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWylbXFxcXFxcXFxzXSooKD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKUB7MSwzfSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVBheWxvYWRcXFwifV19LFxcXCJhdHRyaWJ1dGVJZGVudGlmaWVyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIHN0cm9uZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSUoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpKCg/Oig/IVxcXFxcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxcXFxcXHt8XFxcXFxcXFwofFxcXFxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXFxcXFwrfHByaXZhdGV8XFxcXFxcXFw/fFxcXFxcXFwifHJlY3xcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcXFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXFxcXFxiKD86W14nXXwkKSlcXFxcXFxcXGIoPz1bYS16X10pW0EtWmEtel9dW1xcXFxcXFxcdyddKikpXFxcIn0sXFxcImF0dHJpYnV0ZVBheWxvYWRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSV8XiUpKSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKVs6P10oPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpfCg/PD1bXFxcXFxcXFxzXSl8KD89XFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXRoTW9kdWxlRXh0ZW5kZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0aFJlY29yZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF06fF46KSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpZ25hdHVyZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXVxcXFxcXFxcP3xeXFxcXFxcXFw/KSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF1cXFxcXFxcXD98XlxcXFxcXFxcPykpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXSl8XFxcXFxcXFxid2hlblxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOnt9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0dGVyblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd113aGVufF53aGVuKSkoPyFbXFxcXFxcXFx3XSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1cXFwifV19XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1cXFwifV19LFxcXCJiaW5kQ2xhc3NUZXJtXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd11hbmR8XmFuZHxbXlxcXFxcXFxcd11jbGFzc3xeY2xhc3N8W15cXFxcXFxcXHdddHlwZXxedHlwZSkpKD8hW1xcXFxcXFxcd10pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkoOil8KD0pKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pfCg/PTs7fFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlIHN0cm9uZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteXFxcXFxcXFx3XWFuZHxeYW5kfFteXFxcXFxcXFx3XWNsYXNzfF5jbGFzc3xbXlxcXFxcXFxcd110eXBlfF50eXBlKSkoPyFbXFxcXFxcXFx3XSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KD86KD8hXFxcXFxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcXFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFxcXFxce3xcXFxcXFxcXCh8XFxcXFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcXFxcXCt8cHJpdmF0ZXxcXFxcXFxcXD98XFxcXFxcXCJ8cmVjfFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcXFxcXGIoPzpbXiddfCQpKVxcXFxcXFxcYig/PVthLXpfXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKVtcXFxcXFxcXHNdKix8W15cXFxcXFxcXHNhLXolXSl8KD86KD8hXFxcXFxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcXFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFxcXFxce3xcXFxcXFxcXCh8XFxcXFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcXFxcXCt8cHJpdmF0ZXxcXFxcXFxcXD98XFxcXFxcXCJ8cmVjfFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcXFxcXGIoPzpbXiddfCQpKVxcXFxcXFxcYig/PVthLXpfXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKXwoPz1cXFxcXFxcXGJ0eXBlXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uIHN0cm9uZyBlbXBoYXNpc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlSWRlbnRpZmllclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluZFRlcm1BcmdzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXTp8XjopKSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pPSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKXwoPz1cXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZSBzdHJvbmdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxDbGFzc1R5cGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdPXxePSkpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYmFuZFxcXFxcXFxcYnwoPz07O3xcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgbWFya3VwLnVuZGVybGluZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybVxcXCJ9XX1dfSxcXFwiYmluZENsYXNzVHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W15cXFxcXFxcXHddYW5kfF5hbmR8W15cXFxcXFxcXHddY2xhc3N8XmNsYXNzfFteXFxcXFxcXFx3XXR5cGV8XnR5cGUpKSg/IVtcXFxcXFxcXHddKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKDopfCg9KSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKXwoPz07O3xcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZSBzdHJvbmdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd11hbmR8XmFuZHxbXlxcXFxcXFxcd11jbGFzc3xeY2xhc3N8W15cXFxcXFxcXHdddHlwZXxedHlwZSkpKD8hW1xcXFxcXFxcd10pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSg/Oig/IVxcXFxcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxcXFxcXHt8XFxcXFxcXFwofFxcXFxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXFxcXFwrfHByaXZhdGV8XFxcXFxcXFw/fFxcXFxcXFwifHJlY3xcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcXFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXFxcXFxiKD86W14nXXwkKSlcXFxcXFxcXGIoPz1bYS16X10pW0EtWmEtel9dW1xcXFxcXFxcdyddKilbXFxcXFxcXFxzXSosfFteXFxcXFxcXFxzYS16JV0pfCg/Oig/IVxcXFxcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxcXFxcXHt8XFxcXFxcXFwofFxcXFxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXFxcXFwrfHByaXZhdGV8XFxcXFxcXFw/fFxcXFxcXFwifHJlY3xcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcXFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXFxcXFxiKD86W14nXXwkKSlcXFxcXFxcXGIoPz1bYS16X10pW0EtWmEtel9dW1xcXFxcXFxcdyddKil8KD89XFxcXFxcXFxidHlwZVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbiBzdHJvbmcgZW1waGFzaXNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZUlkZW50aWZpZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRUZXJtQXJnc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF06fF46KSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKT0oPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSl8KD89XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUgc3Ryb25nXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsQ2xhc3NUeXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXT18Xj0pKSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGJhbmRcXFxcXFxcXGJ8KD89Ozt8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIG1hcmt1cC51bmRlcmxpbmVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxDbGFzc1R5cGVcXFwifV19XX0sXFxcImJpbmRDb25zdHJ1Y3RvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W15cXFxcXFxcXHddZXhjZXB0aW9ufF5leGNlcHRpb24pKSg/IVtcXFxcXFxcXHddKSl8KD86KD88PSg/OlteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXVxcXFxcXFxcKz18XlxcXFxcXFxcKz18W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdPXxePXxbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF1cXFxcXFxcXHx8XlxcXFxcXFxcfCkpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig6KXwoXFxcXFxcXFxib2ZcXFxcXFxcXGIpfCgoPzwhWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcXFxcXFx8KD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKXwoPz07O3xcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZSBzdHJvbmdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZUlkZW50aWZpZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OlxcXFxcXFxcYig/PVtBLVpdKVtBLVphLXpfXVtcXFxcXFxcXHcnXSopXFxcXFxcXFxiKD8hW1xcXFxcXFxcc10qKD86XFxcXFxcXFwufFxcXFxcXFxcKFteXFxcXFxcXFwqXSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF06fF46KSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpfCg/Oig/PD0oPzpbXlxcXFxcXFxcd11vZnxeb2YpKSg/IVtcXFxcXFxcXHddKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcXFxcXFx8KD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pfCg/PTs7fFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUgc3Ryb25nXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfV19LFxcXCJiaW5kU2lnbmF0dXJlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteXFxcXFxcXFx3XXR5cGV8XnR5cGUpKSg/IVtcXFxcXFxcXHddKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pPSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZSBzdHJvbmdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0aE1vZHVsZUV4dGVuZGVkXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXT18Xj0pKSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGJhbmRcXFxcXFxcXGJ8KD89Ozt8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIG1hcmt1cC51bmRlcmxpbmVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpZ25hdHVyZVxcXCJ9XX1dfSxcXFwiYmluZFN0cnVjdHVyZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd11hbmR8XmFuZCkpKD8hW1xcXFxcXFxcd10pKXwoPz1bQS1aXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKDooPyE9KSl8KDo/PSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSl8KD89XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8b3Blbnx0eXBlfHZhbClcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZSBzdHJvbmdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibW9kdWxlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYig/PVtBLVpdKVtBLVphLXpfXVtcXFxcXFxcXHcnXSopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uIHN0cm9uZyBlbXBoYXNpc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCgoPyFcXFxcXFxcXCkpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKTooPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIHN0cm9uZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpZ25hdHVyZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlTW9kdWxlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFVuaXRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdOnxeOikpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYihhbmQpXFxcXFxcXFxifCgoPzwhWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pPSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSl8KD89Ozt8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIG1hcmt1cC51bmRlcmxpbmVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlIHN0cm9uZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2lnbmF0dXJlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXTo9fF46PXxbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF09fF49KSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiKD86KGFuZCl8KHdpdGgpKVxcXFxcXFxcYnwoPz07O3xcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgbWFya3VwLnVuZGVybGluZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBtYXJrdXAudW5kZXJsaW5lXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJ1Y3R1cmVcXFwifV19XX0sXFxcImJpbmRUZXJtXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0hfF4hKSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpfCg/Oig/PD0oPzpbXlxcXFxcXFxcd11hbmR8XmFuZHxbXlxcXFxcXFxcd11leHRlcm5hbHxeZXh0ZXJuYWx8W15cXFxcXFxcXHddbGV0fF5sZXR8W15cXFxcXFxcXHddbWV0aG9kfF5tZXRob2R8W15cXFxcXFxcXHdddmFsfF52YWwpKSg/IVtcXFxcXFxcXHddKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxibW9kdWxlXFxcXFxcXFxiKXwoXFxcXFxcXFxib3BlblxcXFxcXFxcYil8KD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSg6KXwoKD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKT0oPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pfCg/PTs7fFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlIHN0cm9uZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSF8XiEpKSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSl8KD86KD88PSg/OlteXFxcXFxcXFx3XWFuZHxeYW5kfFteXFxcXFxcXFx3XWV4dGVybmFsfF5leHRlcm5hbHxbXlxcXFxcXFxcd11sZXR8XmxldHxbXlxcXFxcXFxcd11tZXRob2R8Xm1ldGhvZHxbXlxcXFxcXFxcd112YWx8XnZhbCkpKD8hW1xcXFxcXFxcd10pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcYig/Om1vZHVsZXxvcGVuKVxcXFxcXFxcYil8KD89KD86KD8hXFxcXFxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcXFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFxcXFxce3xcXFxcXFxcXCh8XFxcXFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcXFxcXCt8cHJpdmF0ZXxcXFxcXFxcXD98XFxcXFxcXCJ8cmVjfFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcXFxcXGIoPzpbXiddfCQpKVxcXFxcXFxcYig/PVthLXpfXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKVtcXFxcXFxcXHNdKix8W15cXFxcXFxcXHNhLXolXSl8KFxcXFxcXFxcYnJlY1xcXFxcXFxcYil8KCg/Oig/IVxcXFxcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxcXFxcXHt8XFxcXFxcXFwofFxcXFxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXFxcXFwrfHByaXZhdGV8XFxcXFxcXFw/fFxcXFxcXFwifHJlY3xcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcXFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXFxcXFxiKD86W14nXXwkKSlcXFxcXFxcXGIoPz1bYS16X10pW0EtWmEtel9dW1xcXFxcXFxcdyddKikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24gc3Ryb25nIGVtcGhhc2lzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVJZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W15cXFxcXFxcXHddcmVjfF5yZWMpKSg/IVtcXFxcXFxcXHddKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD86KD8hXFxcXFxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcXFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFxcXFxce3xcXFxcXFxcXCh8XFxcXFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcXFxcXCt8cHJpdmF0ZXxcXFxcXFxcXD98XFxcXFxcXCJ8cmVjfFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcXFxcXGIoPzpbXiddfCQpKVxcXFxcXFxcYig/PVthLXpfXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKSl8KD89W15cXFxcXFxcXHNBLVphLXpdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uIHN0cm9uZyBlbXBoYXNpc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluZFRlcm1BcmdzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluZFRlcm1BcmdzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteXFxcXFxcXFx3XW1vZHVsZXxebW9kdWxlKSkoPyFbXFxcXFxcXFx3XSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ozt8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xNb2R1bGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W15cXFxcXFxcXHddb3Blbnxeb3BlbikpKD8hW1xcXFxcXFxcd10pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcYmluXFxcXFxcXFxiKXwoPz1cXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0aE1vZHVsZVNpbXBsZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF06fF46KSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKT0oPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSl8KD89Ozt8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZSBzdHJvbmdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF06fF46KSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxidHlwZVxcXFxcXFxcYnwoPz1bXlxcXFxcXFxcc10pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn19fSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteXFxcXFxcXFx3XXR5cGV8XnR5cGUpKSg/IVtcXFxcXFxcXHddKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcXFxcXFwuKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdHRlcm5cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXT18Xj0pKSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGJhbmRcXFxcXFxcXGJ8KD89Ozt8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIG1hcmt1cC51bmRlcmxpbmVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1cXFwifV19XX0sXFxcImJpbmRUZXJtQXJnc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6dHJ1ZSxcXFwiYmVnaW5cXFwiOlxcXCJ+fFxcXFxcXFxcP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIjp8KD89W15cXFxcXFxcXHNdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF1+fF5+fFteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXVxcXFxcXFxcP3xeXFxcXFxcXFw/KSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD86KD8hXFxcXFxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcXFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFxcXFxce3xcXFxcXFxcXCh8XFxcXFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcXFxcXCt8cHJpdmF0ZXxcXFxcXFxcXD98XFxcXFxcXCJ8cmVjfFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcXFxcXGIoPzpbXiddfCQpKVxcXFxcXFxcYig/PVthLXpfXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKXwoPzw9XFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKCg/IVxcXFxcXFxcKilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCI6fD1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzooPyFcXFxcXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcXFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXFxcXFx7fFxcXFxcXFxcKHxcXFxcXFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFxcXFxcK3xwcml2YXRlfFxcXFxcXFxcP3xcXFxcXFxcInxyZWN8XFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxcXFxcYig/OlteJ118JCkpXFxcXFxcXFxiKD89W2Etel9dKVtBLVphLXpfXVtcXFxcXFxcXHcnXSopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PTopXFxcIixcXFwiZW5kXFxcIjpcXFwiPXwoPz1cXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF09fF49KSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1cXFwifV19XX1dfV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXR0ZXJuXFxcIn1dfSxcXFwiYmluZFR5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteXFxcXFxcXFx3XWFuZHxeYW5kfFteXFxcXFxcXFx3XXR5cGV8XnR5cGUpKSg/IVtcXFxcXFxcXHddKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcXFxcXFwrPXw9KD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pfCg/PTs7fFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUgc3Ryb25nXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVJZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdGhUeXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oig/IVxcXFxcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxcXFxcXHt8XFxcXFxcXFwofFxcXFxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXFxcXFwrfHByaXZhdGV8XFxcXFxcXFw/fFxcXFxcXFwifHJlY3xcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcXFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXFxcXFxiKD86W14nXXwkKSlcXFxcXFxcXGIoPz1bYS16X10pW0EtWmEtel9dW1xcXFxcXFxcdyddKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24gc3Ryb25nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdXFxcXFxcXFwrPXxeXFxcXFxcXFwrPXxbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF09fF49KSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiYW5kXFxcXFxcXFxifCg/PTs7fFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBtYXJrdXAudW5kZXJsaW5lXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5kQ29uc3RydWN0b3JcXFwifV19XX0sXFxcImNvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4dGVuc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50QmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudERvY1xcXCJ9XX0sXFxcImNvbW1lbnRCbG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcKig/IVxcXFxcXFxcKlteKV0pXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJlbXBoYXNpc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50IGNvbnN0YW50LnJlZ2V4cCBtZXRhLnNlcGFyYXRvci5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRCbG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50RG9jXFxcIn1dfSxcXFwiY29tbWVudERvY1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcKlxcXFxcXFxcKlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50IGNvbnN0YW50LnJlZ2V4cCBtZXRhLnNlcGFyYXRvci5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwiZGVjbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsQ2xhc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbEV4Y2VwdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsSW5jbHVkZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsTW9kdWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xPcGVuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xUZXJtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xUeXBlXFxcIn1dfSxcXFwiZGVjbENsYXNzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiY2xhc3NcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzIGNvbnN0YW50Lm51bWVyaWMgbWFya3VwLnVuZGVybGluZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiOzt8KD89XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W15cXFxcXFxcXHddY2xhc3N8XmNsYXNzKSkoPyFbXFxcXFxcXFx3XSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcyBjb25zdGFudC5udW1lcmljIG1hcmt1cC51bmRlcmxpbmVcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYnR5cGVcXFxcXFxcXGJ8KD89XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5kQ2xhc3NUZXJtXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteXFxcXFxcXFx3XXR5cGV8XnR5cGUpKSg/IVtcXFxcXFxcXHddKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz07O3xcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluZENsYXNzVHlwZVxcXCJ9XX1dfSxcXFwiZGVjbEV4Y2VwdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYmV4Y2VwdGlvblxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZCBtYXJrdXAudW5kZXJsaW5lXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7O3woPz1cXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZUlkZW50aWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluZENvbnN0cnVjdG9yXFxcIn1dfSxcXFwiZGVjbEluY2x1ZGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJpbmNsdWRlXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiOzt8KD89XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVJZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpZ25hdHVyZVxcXCJ9XX0sXFxcImRlY2xNb2R1bGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W15cXFxcXFxcXHddbW9kdWxlfF5tb2R1bGUpKSg/IVtcXFxcXFxcXHddKSl8XFxcXFxcXFxibW9kdWxlXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZSBtYXJrdXAudW5kZXJsaW5lXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7O3woPz1cXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd11tb2R1bGV8Xm1vZHVsZSkpKD8hW1xcXFxcXFxcd10pKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXGJ0eXBlXFxcXFxcXFxiKXwoPz1bQS1aXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVJZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxicmVjXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteXFxcXFxcXFx3XXR5cGV8XnR5cGUpKSg/IVtcXFxcXFxcXHddKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz07O3xcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluZFNpZ25hdHVyZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PVtBLVpdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTs7fFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5kU3RydWN0dXJlXFxcIn1dfV19LFxcXCJkZWNsT3BlblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYm9wZW5cXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7O3woPz1cXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZUlkZW50aWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0aE1vZHVsZUV4dGVuZGVkXFxcIn1dfSxcXFwiZGVjbFRlcm1cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPzooZXh0ZXJuYWx8dmFsKXwobWV0aG9kKXwobGV0KSlcXFxcXFxcXGIoIT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUgbWFya3VwLnVuZGVybGluZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUgbWFya3VwLnVuZGVybGluZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wgbWFya3VwLnVuZGVybGluZVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiOzt8KD89XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5kVGVybVxcXCJ9XX0sXFxcImRlY2xUeXBlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteXFxcXFxcXFx3XXR5cGV8XnR5cGUpKSg/IVtcXFxcXFxcXHddKSl8XFxcXFxcXFxidHlwZVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZCBtYXJrdXAudW5kZXJsaW5lXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7O3woPz1cXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRUeXBlXFxcIn1dfSxcXFwiZXh0ZW5zaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWykoKD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSV7MSwzfSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVBheWxvYWRcXFwifV19LFxcXCJsaXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1Db25zdHJ1Y3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsQXJyYXlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbEJvb2xlYW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbENoYXJhY3RlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsTGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsTnVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxPYmplY3RUZXJtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxTdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFJlY29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsVW5pdFxcXCJ9XX0sXFxcImxpdGVyYWxBcnJheVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXFxcXFxcfFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfFxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1cXFwifV19LFxcXCJsaXRlcmFsQm9vbGVhblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmZhbHNlfHRydWVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZ1xcXCJ9LFxcXCJsaXRlcmFsQ2hhcmFjdGVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtcXFxcXFxcXHddKSdcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5wdW5jdHVhdGlvbi5xdW90ZS5iZWdpbm5pbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsQ2hhcmFjdGVyRXNjYXBlXFxcIn1dfSxcXFwibGl0ZXJhbENoYXJhY3RlckVzY2FwZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoPzpbXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiJ250YnJdfFtcXFxcXFxcXGRdW1xcXFxcXFxcZF1bXFxcXFxcXFxkXXx4WzAtOUEtRmEtZl1bMC05QS1GYS1mXXxvWzAtM11bMC03XVswLTddKVxcXCJ9LFxcXCJsaXRlcmFsQ2xhc3NUeXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxib2JqZWN0XFxcXFxcXFxiXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcgZW1waGFzaXNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYmVuZFxcXFxcXFxcYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYmluaGVyaXRcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7O3woPz1cXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYmFzXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiOzt8KD89XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlUGF0dGVyblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xUZXJtXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIn1dfSxcXFwibGl0ZXJhbExpc3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybVxcXCJ9XX1dfSxcXFwibGl0ZXJhbE51bWJlclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbQS1aYS16XSlbXFxcXFxcXFxkXVtcXFxcXFxcXGRdKihcXFxcXFxcXC5bXFxcXFxcXFxkXVtcXFxcXFxcXGRdKik/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWNcXFwifSxcXFwibGl0ZXJhbE9iamVjdFRlcm1cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJvYmplY3RcXFxcXFxcXGJcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZyBlbXBoYXNpc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiZW5kXFxcXFxcXFxiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiaW5oZXJpdFxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIjs7fCg/PVxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiYXNcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7O3woPz1cXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVQYXR0ZXJuXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbFRlcm1cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwifV19LFxcXCJsaXRlcmFsUmVjb3JkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZyBzdHJvbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8OylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoOil8KD0pfCg7KXwod2l0aCl8KD89XFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIHN0cm9uZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUgc3Ryb25nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdGhNb2R1bGVQcmVmaXhTaW1wbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86KD8hXFxcXFxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcXFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFxcXFxce3xcXFxcXFxcXCh8XFxcXFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcXFxcXCt8cHJpdmF0ZXxcXFxcXFxcXD98XFxcXFxcXCJ8cmVjfFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcXFxcXGIoPzpbXiddfCQpKVxcXFxcXFxcYig/PVthLXpfXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZSBlbXBoYXNpc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd113aXRofF53aXRoKSkoPyFbXFxcXFxcXFx3XSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKDopfCg9KXwoOyl8KD89XFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIHN0cm9uZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUgc3Ryb25nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzooPyFcXFxcXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcXFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXFxcXFx7fFxcXFxcXFxcKHxcXFxcXFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFxcXFxcK3xwcml2YXRlfFxcXFxcXFxcP3xcXFxcXFxcInxyZWN8XFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxcXFxcYig/OlteJ118JCkpXFxcXFxcXFxiKD89W2Etel9dKVtBLVphLXpfXVtcXFxcXFxcXHcnXSopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lIGVtcGhhc2lzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXTp8XjopKSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoOyl8KD0pfCg/PVxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUgc3Ryb25nXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXT18Xj0pKSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCI7fCg/PVxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybVxcXCJ9XX1dfSxcXFwibGl0ZXJhbFN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZyBiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxTdHJpbmdFc2NhcGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KShbX2Etel0qPykoXFxcXFxcXFx8KVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXHwpKFxcXFxcXFxcMikoXFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcgYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsU3RyaW5nRXNjYXBlXFxcIn1dfV19LFxcXCJsaXRlcmFsU3RyaW5nRXNjYXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OltcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJudGJyXXxbXFxcXFxcXFxkXVtcXFxcXFxcXGRdW1xcXFxcXFxcZF18eFswLTlBLUZhLWZdWzAtOUEtRmEtZl18b1swLTNdWzAtN11bMC03XSlcXFwifSxcXFwibGl0ZXJhbFVuaXRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZ1xcXCJ9LFxcXCJwYXRoTW9kdWxlRXh0ZW5kZWRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0aE1vZHVsZVByZWZpeEV4dGVuZGVkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYig/PVtBLVpdKVtBLVphLXpfXVtcXFxcXFxcXHcnXSopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzIGNvbnN0YW50Lm51bWVyaWNcXFwifV19LFxcXCJwYXRoTW9kdWxlUHJlZml4RXh0ZW5kZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXGIoPz1bQS1aXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKSg/PVtcXFxcXFxcXHNdKlxcXFxcXFxcLnwkfFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzIGNvbnN0YW50Lm51bWVyaWNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVtcXFxcXFxcXHNcXFxcXFxcXC5dfCR8XFxcXFxcXFwoKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoKD86XFxcXFxcXFxiKD89W0EtWl0pW0EtWmEtel9dW1xcXFxcXFxcdyddKikoPz1bXFxcXFxcXFxzXSpcXFxcXFxcXCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubGluayB2YXJpYWJsZS5sYW5ndWFnZSB2YXJpYWJsZS5wYXJhbWV0ZXIgZW1waGFzaXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RydWN0dXJlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXFxcXFxcLig/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZCBzdHJvbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoPzpcXFxcXFxcXGIoPz1bQS1aXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKSg/PVtcXFxcXFxcXHNdKlxcXFxcXFxcLnwkKSl8KCg/OlxcXFxcXFxcYig/PVtBLVpdKVtBLVphLXpfXVtcXFxcXFxcXHcnXSopKD89W1xcXFxcXFxcc10qKD86JHxcXFxcXFxcXCgpKSl8KCg/OlxcXFxcXFxcYig/PVtBLVpdKVtBLVphLXpfXVtcXFxcXFxcXHcnXSopKD89W1xcXFxcXFxcc10qXFxcXFxcXFwpKSl8KD8hW1xcXFxcXFxcc1xcXFxcXFxcLkEtWl18JHxcXFxcXFxcXCgpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MgY29uc3RhbnQubnVtZXJpY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbiBzdHJvbmdcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsgdmFyaWFibGUubGFuZ3VhZ2UgdmFyaWFibGUucGFyYW1ldGVyIGVtcGhhc2lzXFxcIn19fV19LFxcXCJwYXRoTW9kdWxlUHJlZml4RXh0ZW5kZWRQYXJlbnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIigoPzpcXFxcXFxcXGIoPz1bQS1aXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKSg/PVtcXFxcXFxcXHNdKlxcXFxcXFxcKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rIHZhcmlhYmxlLmxhbmd1YWdlIHZhcmlhYmxlLnBhcmFtZXRlciBlbXBoYXNpc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJ1Y3R1cmVcXFwifV19LFxcXCJwYXRoTW9kdWxlUHJlZml4U2ltcGxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxiKD89W0EtWl0pW0EtWmEtel9dW1xcXFxcXFxcdyddKikoPz1bXFxcXFxcXFxzXSpcXFxcXFxcXC4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcyBjb25zdGFudC5udW1lcmljXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFbXFxcXFxcXFxzXFxcXFxcXFwuXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcXFxcXFxcXC4oPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQgc3Ryb25nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKD86XFxcXFxcXFxiKD89W0EtWl0pW0EtWmEtel9dW1xcXFxcXFxcdyddKikoPz1bXFxcXFxcXFxzXSpcXFxcXFxcXC4pKXwoKD86XFxcXFxcXFxiKD89W0EtWl0pW0EtWmEtel9dW1xcXFxcXFxcdyddKikoPz1bXFxcXFxcXFxzXSopKXwoPyFbXFxcXFxcXFxzXFxcXFxcXFwuQS1aXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcyBjb25zdGFudC5udW1lcmljXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmdcXFwifX19XX0sXFxcInBhdGhNb2R1bGVTaW1wbGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0aE1vZHVsZVByZWZpeFNpbXBsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGIoPz1bQS1aXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcyBjb25zdGFudC5udW1lcmljXFxcIn1dfSxcXFwicGF0aFJlY29yZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzooPyFcXFxcXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcXFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXFxcXFx7fFxcXFxcXFxcKHxcXFxcXFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFxcXFxcK3xwcml2YXRlfFxcXFxcXFxcP3xcXFxcXFxcInxyZWN8XFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxcXFxcYig/OlteJ118JCkpXFxcXFxcXFxiKD89W2Etel9dKVtBLVphLXpfXVtcXFxcXFxcXHcnXSopXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89W15cXFxcXFxcXHNcXFxcXFxcXC5dKSg/IVxcXFxcXFxcKFxcXFxcXFxcKilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF1cXFxcXFxcXC58XlxcXFxcXFxcLikpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKXwoPzwhWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcXFxcXFwuKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkIHN0cm9uZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCg/PCFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcXFxcXFxcXC4oPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpfCgoPzooPyFcXFxcXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcXFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXFxcXFx7fFxcXFxcXFxcKHxcXFxcXFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG11dGFibGV8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcXFxcXCt8cHJpdmF0ZXxcXFxcXFxcXD98XFxcXFxcXCJ8cmVjfFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcXFxcXGIoPzpbXiddfCQpKVxcXFxcXFxcYig/PVthLXpfXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKSl8KD88PVxcXFxcXFxcKSl8KD88PVxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkIHN0cm9uZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXRoTW9kdWxlUHJlZml4U2ltcGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKCg/IVxcXFxcXFxcKilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXR0ZXJuXFxcIn1dfV19XX1dfSxcXFwicGF0dGVyblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdHRlcm5BcnJheVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXR0ZXJuTGF6eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXR0ZXJuTGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXR0ZXJuTWlzY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXR0ZXJuTW9kdWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdHRlcm5SZWNvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXR0ZXJuUGFyZW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdHRlcm5UeXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlUGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJtT3BlcmF0b3JcXFwifV19LFxcXCJwYXR0ZXJuQXJyYXlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFxcXFxcXHxcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHxcXFxcXFxcXF1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXR0ZXJuXFxcIn1dfSxcXFwicGF0dGVybkxhenlcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJsYXp5XFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn0sXFxcInBhdHRlcm5MaXN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0dGVyblxcXCJ9XX0sXFxcInBhdHRlcm5NaXNjXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAgc3Ryb25nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pLCg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSl8KFsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKyl8XFxcXFxcXFxiKGFzKVxcXFxcXFxcYlxcXCJ9LFxcXCJwYXR0ZXJuTW9kdWxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxibW9kdWxlXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xNb2R1bGVcXFwifV19LFxcXCJwYXR0ZXJuUGFyZW5zXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoKD8hXFxcXFxcXFwpKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSk6KD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0dGVyblxcXCJ9XX0sXFxcInBhdHRlcm5SZWNvcmRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nIHN0cm9uZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxce3w7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig6KXwoPSl8KDspfCh3aXRoKXwoPz1cXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZSBzdHJvbmdcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0aE1vZHVsZVByZWZpeFNpbXBsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzooPyFcXFxcXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcXFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXFxcXFx7fFxcXFxcXFxcKHxcXFxcXFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFxcXFxcK3xwcml2YXRlfFxcXFxcXFxcP3xcXFxcXFxcInxyZWN8XFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxcXFxcYig/OlteJ118JCkpXFxcXFxcXFxiKD89W2Etel9dKVtBLVphLXpfXVtcXFxcXFxcXHcnXSopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lIGVtcGhhc2lzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteXFxcXFxcXFx3XXdpdGh8XndpdGgpKSg/IVtcXFxcXFxcXHddKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoOil8KD0pfCg7KXwoPz1cXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZSBzdHJvbmdcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/Oig/IVxcXFxcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxcXFxcXHt8XFxcXFxcXFwofFxcXFxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXFxcXFwrfHByaXZhdGV8XFxcXFxcXFw/fFxcXFxcXFwifHJlY3xcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcXFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXFxcXFxiKD86W14nXXwkKSlcXFxcXFxcXGIoPz1bYS16X10pW0EtWmEtel9dW1xcXFxcXFxcdyddKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmluc2VydGVkIGNvbnN0YW50Lmxhbmd1YWdlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUgZW50aXR5Lm5hbWUuZmlsZW5hbWUgZW1waGFzaXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdOnxeOikpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig7KXwoPSl8KD89XFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZSBzdHJvbmdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdPXxePSkpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVxcXCIsXFxcImVuZFxcXCI6XFxcIjt8KD89XFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXR0ZXJuXFxcIn1dfV19LFxcXCJwYXR0ZXJuVHlwZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYnR5cGVcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsVHlwZVxcXCJ9XX0sXFxcInByYWdtYVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkjKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Ozt8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbE51bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsU3RyaW5nXFxcIn1dfSxcXFwic2lnbmF0dXJlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2lnbmF0dXJlTGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWduYXR1cmVGdW5jdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdGhNb2R1bGVFeHRlbmRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWduYXR1cmVQYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2lnbmF0dXJlUmVjb3ZlcmVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpZ25hdHVyZUNvbnN0cmFpbnRzXFxcIn1dfSxcXFwic2lnbmF0dXJlQ29uc3RyYWludHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJ3aXRoXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBtYXJrdXAudW5kZXJsaW5lXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpfCg/PTs7fFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W15cXFxcXFxcXHddd2l0aHxed2l0aCkpKD8hW1xcXFxcXFxcd10pKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYig/Oihtb2R1bGUpfCh0eXBlKSlcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkXFxcIn19fSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbE1vZHVsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsVHlwZVxcXCJ9XX0sXFxcInNpZ25hdHVyZUZ1bmN0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiZnVuY3RvclxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Ozt8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd11mdW5jdG9yfF5mdW5jdG9yKSkoPyFbXFxcXFxcXFx3XSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKFxcXFxcXFxcKSl8KFxcXFxcXFxcKCg/IVxcXFxcXFxcKSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiKDopfChcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZU1vZHVsZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF06fF46KSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpZ25hdHVyZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKCl8KCg/PCFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSktPig/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUgc3Ryb25nXFxcIn19fSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXS0+fF4tPikpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTs7fFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWduYXR1cmVcXFwifV19XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSktPig/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUgc3Ryb25nXFxcIn1dfSxcXFwic2lnbmF0dXJlTGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYnNpZ1xcXFxcXFxcYlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnIGVtcGhhc2lzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGJlbmRcXFxcXFxcXGJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsXFxcIn1dfSxcXFwic2lnbmF0dXJlUGFyZW5zXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoKD8hXFxcXFxcXFwpKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSk6KD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWduYXR1cmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWduYXR1cmVcXFwifV19LFxcXCJzaWduYXR1cmVSZWNvdmVyZWRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwofCg/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF06fF46fFteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXS0+fF4tPikpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKXwoPzooPzw9KD86W15cXFxcXFxcXHddaW5jbHVkZXxeaW5jbHVkZXxbXlxcXFxcXFxcd11vcGVufF5vcGVuKSkoPyFbXFxcXFxcXFx3XSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxibW9kdWxlXFxcXFxcXFxifCg/ISR8W1xcXFxcXFxcc118XFxcXFxcXFxibW9kdWxlXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lXFxcIn19fSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteXFxcXFxcXFx3XW1vZHVsZXxebW9kdWxlKSkoPyFbXFxcXFxcXFx3XSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ozt8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd11tb2R1bGV8Xm1vZHVsZSkpKD8hW1xcXFxcXFxcd10pKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYnR5cGVcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkXFxcIn19fSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteXFxcXFxcXFx3XXR5cGV8XnR5cGUpKSg/IVtcXFxcXFxcXHddKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGJvZlxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn19fSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteXFxcXFxcXFx3XW9mfF5vZikpKD8hW1xcXFxcXFxcd10pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTs7fFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWduYXR1cmVcXFwifV19XX1dfSxcXFwic3RydWN0dXJlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RydWN0dXJlTGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJ1Y3R1cmVGdW5jdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdGhNb2R1bGVFeHRlbmRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJ1Y3R1cmVQYXJlbnNcXFwifV19LFxcXCJzdHJ1Y3R1cmVGdW5jdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYmZ1bmN0b3JcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTs7fFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W15cXFxcXFxcXHddZnVuY3RvcnxeZnVuY3RvcikpKD8hW1xcXFxcXFxcd10pKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXChcXFxcXFxcXCkpfChcXFxcXFxcXCgoPyFcXFxcXFxcXCkpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifX19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIig6KXwoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIHN0cm9uZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVNb2R1bGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdOnxeOikpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWduYXR1cmVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCgpfCgoPzwhWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pLT4oPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlIHN0cm9uZ1xcXCJ9fX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0tPnxeLT4pKSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz07O3xcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RydWN0dXJlXFxcIn1dfV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pLT4oPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlIHN0cm9uZ1xcXCJ9XX0sXFxcInN0cnVjdHVyZUxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJzdHJ1Y3RcXFxcXFxcXGJcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZyBlbXBoYXNpc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiZW5kXFxcXFxcXFxiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbFxcXCJ9XX0sXFxcInN0cnVjdHVyZVBhcmVuc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJ1Y3R1cmVVbnBhY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RydWN0dXJlXFxcIn1dfSxcXFwic3RydWN0dXJlVW5wYWNrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxidmFsXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCJ9LFxcXCJ0ZXJtXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1MZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybUF0b21pY1xcXCJ9XX0sXFxcInRlcm1BdG9taWNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJtQ29uZGl0aW9uYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybUNvbnN0cnVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1EZWxpbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJtRm9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1GdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1NYXRjaFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJtTWF0Y2hSdWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1QdW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybU9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1UcnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybVdoaWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdGhSZWNvcmRcXFwifV19LFxcXCJ0ZXJtQ29uZGl0aW9uYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzppZnx0aGVufGVsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9LFxcXCJ0ZXJtQ29uc3RydWN0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0aE1vZHVsZVByZWZpeFNpbXBsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGIoPz1bQS1aXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nXFxcIn1dfSxcXFwidGVybURlbGltXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKCg/IVxcXFxcXFxcKSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYmJlZ2luXFxcXFxcXFxiXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYmVuZFxcXFxcXFxcYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZUlkZW50aWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybVxcXCJ9XX1dfSxcXFwidGVybUZvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJmb3JcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiZG9uZVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteXFxcXFxcXFx3XWZvcnxeZm9yKSkoPyFbXFxcXFxcXFx3XSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKT0oPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUgc3Ryb25nXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXR0ZXJuXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXT18Xj0pKSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGIoPzpkb3dudG98dG8pXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJtXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteXFxcXFxcXFx3XXRvfF50bykpKD8hW1xcXFxcXFxcd10pKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYmRvXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJtXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteXFxcXFxcXFx3XWRvfF5kbykpKD8hW1xcXFxcXFxcd10pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcYmRvbmVcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybVxcXCJ9XX1dfV19LFxcXCJ0ZXJtRnVuY3Rpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzooZnVuKXwoZnVuY3Rpb24pKVxcXFxcXFxcYlxcXCJ9LFxcXCJ0ZXJtTGV0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Oig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF09fF49fFteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXS0+fF4tPikpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKXwoPzw9O3xcXFxcXFxcXCgpKSg/PVtcXFxcXFxcXHNdfFxcXFxcXFxcYmxldFxcXFxcXFxcYil8KD86KD88PSg/OlteXFxcXFxcXFx3XWJlZ2lufF5iZWdpbnxbXlxcXFxcXFxcd11kb3xeZG98W15cXFxcXFxcXHddZWxzZXxeZWxzZXxbXlxcXFxcXFxcd11pbnxeaW58W15cXFxcXFxcXHddc3RydWN0fF5zdHJ1Y3R8W15cXFxcXFxcXHdddGhlbnxedGhlbnxbXlxcXFxcXFxcd110cnl8XnRyeSkpKD8hW1xcXFxcXFxcd10pKXwoPzooPzw9KD86W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdQEB8XkBAKSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpW1xcXFxcXFxcc10rXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiKD86KGFuZCl8KGxldCkpXFxcXFxcXFxifCg/PVteXFxcXFxcXFxzXSkoPyFcXFxcXFxcXChcXFxcXFxcXCopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgbWFya3VwLnVuZGVybGluZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUgbWFya3VwLnVuZGVybGluZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd11hbmR8XmFuZHxbXlxcXFxcXFxcd11sZXR8XmxldCkpKD8hW1xcXFxcXFxcd10pKXwobGV0KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlIG1hcmt1cC51bmRlcmxpbmVcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYig/OihhbmQpfChpbikpXFxcXFxcXFxifCg/PVxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIG1hcmt1cC51bmRlcmxpbmVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlIG1hcmt1cC51bmRlcmxpbmVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRUZXJtXFxcIn1dfV19LFxcXCJ0ZXJtTWF0Y2hcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJtYXRjaFxcXFxcXFxcYlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxid2l0aFxcXFxcXFxcYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1cXFwifV19LFxcXCJ0ZXJtTWF0Y2hSdWxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd11mdW58XmZ1bnxbXlxcXFxcXFxcd11mdW5jdGlvbnxeZnVuY3Rpb258W15cXFxcXFxcXHddd2l0aHxed2l0aCkpKD8hW1xcXFxcXFxcd10pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkoXFxcXFxcXFx8KXwoLT4pKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlIHN0cm9uZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUgc3Ryb25nXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZUlkZW50aWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0dGVyblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF1cXFxcXFxcXHx8XlxcXFxcXFxcfCkpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKXwoPzwhWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcXFxcXFx8KD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUgc3Ryb25nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKFxcXFxcXFxcfCl8KC0+KSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZSBzdHJvbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlIHN0cm9uZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0dGVyblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJ3aGVuXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKS0+KD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1cXFwifV19XX1dfSxcXFwidGVybU9wZXJhdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkjKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPyFcXFxcXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcXFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXFxcXFx7fFxcXFxcXFxcKHxcXFxcXFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFxcXFxcK3xwcml2YXRlfFxcXFxcXFxcP3xcXFxcXFxcInxyZWN8XFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxcXFxcYig/OlteJ118JCkpXFxcXFxcXFxiKD89W2Etel9dKVtBLVphLXpfXVtcXFxcXFxcXHcnXSopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwifX19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sIHN0cm9uZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCI8LVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCx8WyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0rKXwoOylcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86YW5kfGFzc2VydHxhc3J8bGFuZHxsYXp5fGxzcnxseG9yfG1vZHxuZXd8b3IpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn1dfSxcXFwidGVybVB1blxcXCI6e1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjp0cnVlLFxcXCJiZWdpblxcXCI6XFxcIig/PCFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcXFxcXFxcXD98fig/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIjp8KD89W15cXFxcXFxcXHM6XSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdXFxcXFxcXFw/fF5cXFxcXFxcXD98W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdfnxefikpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/Oig/IVxcXFxcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxcXFxcXHt8XFxcXFxcXFwofFxcXFxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXFxcXFwrfHByaXZhdGV8XFxcXFxcXFw/fFxcXFxcXFwifHJlY3xcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcXFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXFxcXFxiKD86W14nXXwkKSlcXFxcXFxcXGIoPz1bYS16X10pW0EtWmEtel9dW1xcXFxcXFxcdyddKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZVxcXCJ9fX1dfSxcXFwidGVybVRyeVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYnRyeVxcXFxcXFxcYlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxid2l0aFxcXFxcXFxcYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1cXFwifV19LFxcXCJ0ZXJtV2hpbGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxid2hpbGVcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiZG9uZVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteXFxcXFxcXFx3XXdoaWxlfF53aGlsZSkpKD8hW1xcXFxcXFxcd10pKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYmRvXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJtXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteXFxcXFxcXFx3XWRvfF5kbykpKD8hW1xcXFxcXFxcd10pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcYmRvbmVcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybVxcXCJ9XX1dfV19LFxcXCJ0eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibm9ucmVjXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdGhNb2R1bGVQcmVmaXhFeHRlbmRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlTGFiZWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZU9iamVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlT3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVBhcmVuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlUG9seW1vcnBoaWNWYXJpYW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVSZWNvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZUNvbnN0cnVjdG9yXFxcIn1dfSxcXFwidHlwZUNvbnN0cnVjdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihfKXwoKD86KD8hXFxcXFxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcXFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFxcXFxce3xcXFxcXFxcXCh8XFxcXFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcXFxcXCt8cHJpdmF0ZXxcXFxcXFxcXD98XFxcXFxcXCJ8cmVjfFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcXFxcXGIoPzpbXiddfCQpKVxcXFxcXFxcYig/PVthLXpfXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKSl8KCcpKCg/Oig/IVxcXFxcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxcXFxcXHt8XFxcXFxcXFwofFxcXFxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXFxcXFwrfHByaXZhdGV8XFxcXFxcXFw/fFxcXFxcXFwifHJlY3xcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcXFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXFxcXFxiKD86W14nXXwkKSlcXFxcXFxcXGIoPz1bYS16X10pW0EtWmEtel9dW1xcXFxcXFxcdyddKikpfCg/PD1bXlxcXFxcXFxcKl1cXFxcXFxcXCl8XFxcXFxcXFxdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudCBjb25zdGFudC5yZWdleHAgbWV0YS5zZXBhcmF0b3IubWFya2Rvd25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsgdmFyaWFibGUubGFuZ3VhZ2UgdmFyaWFibGUucGFyYW1ldGVyIGVtcGhhc2lzIHN0cm9uZyBlbXBoYXNpc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wgZW1waGFzaXNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKCg/IVxcXFxcXFxcKil8XFxcXFxcXFwqfDp8LHw9fFxcXFxcXFxcLnw+fC18XFxcXFxcXFx7fFxcXFxcXFxcW3xcXFxcXFxcXCt8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18O3xcXFxcXFxcXHwpfCgoPzooPyFcXFxcXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcXFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXFxcXFx7fFxcXFxcXFxcKHxcXFxcXFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFxcXFxcK3xwcml2YXRlfFxcXFxcXFxcP3xcXFxcXFxcInxyZWN8XFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxcXFxcYig/OlteJ118JCkpXFxcXFxcXFxiKD89W2Etel9dKVtBLVphLXpfXVtcXFxcXFxcXHcnXSopKVtcXFxcXFxcXHNdKig/IVxcXFxcXFxcKFxcXFxcXFxcKnxbXFxcXFxcXFx3XSl8KD89Ozt8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uIHN0cm9uZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXRoTW9kdWxlUHJlZml4RXh0ZW5kZWRcXFwifV19XX0sXFxcInR5cGVMYWJlbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFw/PykoKD86KD8hXFxcXFxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcXFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFxcXFxce3xcXFxcXFxcXCh8XFxcXFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcXFxcXCt8cHJpdmF0ZXxcXFxcXFxcXD98XFxcXFxcXCJ8cmVjfFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcXFxcXGIoPzpbXiddfCQpKVxcXFxcXFxcYig/PVthLXpfXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKSlbXFxcXFxcXFxzXSooKD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKTooPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZCBzdHJvbmcgZW1waGFzaXNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmluc2VydGVkIGNvbnN0YW50Lmxhbmd1YWdlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUgZW50aXR5Lm5hbWUuZmlsZW5hbWUgZW1waGFzaXNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKS0+KD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19XX0sXFxcInR5cGVNb2R1bGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJtb2R1bGVcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0aE1vZHVsZUV4dGVuZGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpZ25hdHVyZUNvbnN0cmFpbnRzXFxcIn1dfSxcXFwidHlwZU9iamVjdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nIHN0cm9uZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD08fDspXFxcIixcXFwiZW5kXFxcIjpcXFwiKDopfCg/PT4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdGhNb2R1bGVQcmVmaXhTaW1wbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86KD8hXFxcXFxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcXFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFxcXFxce3xcXFxcXFxcXCh8XFxcXFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcXFxcXCt8cHJpdmF0ZXxcXFxcXFxcXD98XFxcXFxcXCJ8cmVjfFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcXFxcXGIoPzpbXiddfCQpKVxcXFxcXFxcYig/PVthLXpfXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZSBlbXBoYXNpc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF06fF46KSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKDspfCg/PT4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlIHN0cm9uZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX1dfSxcXFwidHlwZU9wZXJhdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIix8O3xbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXFxcIn1dfSxcXFwidHlwZVBhcmVuc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVNb2R1bGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcInR5cGVQb2x5bW9ycGhpY1ZhcmlhbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W119LFxcXCJ0eXBlUmVjb3JkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZyBzdHJvbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8OylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoOil8KD0pfCg7KXwod2l0aCl8KD89XFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIHN0cm9uZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUgc3Ryb25nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdGhNb2R1bGVQcmVmaXhTaW1wbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86KD8hXFxcXFxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcXFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFxcXFxce3xcXFxcXFxcXCh8XFxcXFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcXFxcXCt8cHJpdmF0ZXxcXFxcXFxcXD98XFxcXFxcXCJ8cmVjfFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcXFxcXGIoPzpbXiddfCQpKVxcXFxcXFxcYig/PVthLXpfXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZSBlbXBoYXNpc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd113aXRofF53aXRoKSkoPyFbXFxcXFxcXFx3XSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKDopfCg9KXwoOyl8KD89XFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIHN0cm9uZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUgc3Ryb25nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzooPyFcXFxcXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcXFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXFxcXFx7fFxcXFxcXFxcKHxcXFxcXFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFxcXFxcK3xwcml2YXRlfFxcXFxcXFxcP3xcXFxcXFxcInxyZWN8XFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxcXFxcYig/OlteJ118JCkpXFxcXFxcXFxiKD89W2Etel9dKVtBLVphLXpfXVtcXFxcXFxcXHcnXSopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lIGVtcGhhc2lzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXTp8XjopKSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoOyl8KD0pfCg/PVxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUgc3Ryb25nXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXT18Xj0pKSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCI7fCg/PVxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX1dfSxcXFwidmFyaWFibGVNb2R1bGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsgdmFyaWFibGUubGFuZ3VhZ2UgdmFyaWFibGUucGFyYW1ldGVyIGVtcGhhc2lzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYig/PVtBLVpdKVtBLVphLXpfXVtcXFxcXFxcXHcnXSopXFxcIn0sXFxcInZhcmlhYmxlUGF0dGVyblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50IGNvbnN0YW50LnJlZ2V4cCBtZXRhLnNlcGFyYXRvci5tYXJrZG93blxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubGluayB2YXJpYWJsZS5sYW5ndWFnZSB2YXJpYWJsZS5wYXJhbWV0ZXIgZW1waGFzaXNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcYl9cXFxcXFxcXGIpfCgoPzooPyFcXFxcXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcXFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXFxcXFx7fFxcXFxcXFxcKHxcXFxcXFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFxcXFxcK3xwcml2YXRlfFxcXFxcXFxcP3xcXFxcXFxcInxyZWN8XFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxcXFxcYig/OlteJ118JCkpXFxcXFxcXFxiKD89W2Etel9dKVtBLVphLXpfXVtcXFxcXFxcXHcnXSopKVxcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLm9jYW1sXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlBhc2NhbFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJwYXNcXFwiLFxcXCJwXFxcIixcXFwicHBcXFwiLFxcXCJkZm1cXFwiLFxcXCJmbXhcXFwiLFxcXCJkcHJcXFwiLFxcXCJkcGtcXFwiLFxcXCJsZm1cXFwiLFxcXCJscHJcXFwiXSxcXFwibmFtZVxcXCI6XFxcInBhc2NhbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTooYWJzb2x1dGV8YWJzdHJhY3R8YWRkfGFsbHxhbmRfdGhlbnxhcnJheXxhc3xhc2N8YXNtfGFzc2VtYmxlcnxhc3luY3xhdHRyaWJ1dGV8YXV0b3JlbGVhc2Vwb29sfGF3YWl0fGJlZ2lufGJpbmRhYmxlfGJsb2NrfGJ5fGNhc2V8Y2RlY2x8Y2xhc3N8Y29uY2F0fGNvbnN0fGNvbnN0cmVmfGNvcHl8Y3BwZGVjbHxjb250YWluc3xkZWZhdWx0fGRlbGVnYXRlfGRlcHJlY2F0ZWR8ZGVzY3xkaXN0aW5jdHxkaXZ8ZWFjaHxlbHNlfGVtcHR5fGVuZHxlbnN1cmV8ZW51bXxlcXVhbHN8ZXZlbnR8ZXhjZXB0fGV4cG9ydHxleHBvcnRzfGV4dGVuc2lvbnxleHRlcm5hbHxmYXJ8ZmlsZXxmaW5hbGl6YXRpb258ZmluYWxpemVyfGZpbmFsbHl8ZmxhZ3N8Zm9yd2FyZHxmcm9tfGZ1dHVyZXxnZW5lcmljfGdvdG98Z3JvdXB8aGFzfGhlbHBlcnxpZnxpbXBsZW1lbnRzfGltcGxpZXN8aW1wb3J0fGlufGluZGV4fGluaGVyaXRlZHxpbml0aWFsaXphdGlvbnxpbmxpbmV8aW50ZXJydXB0fGludG98aW52YXJpYW50c3xpc3xpdGVyYXRvcnxsYWJlbHxsaWJyYXJ5fGpvaW58bGF6eXxsaWZldGltZXN0cmF0ZWd5fGxvY2tlZHxsb2NraW5nfGxvb3B8bWFwcGVkfG1hdGNoaW5nfG1lc3NhZ2V8bWV0aG9kfG1vZHxtb2R1bGV8bmFtZXxuYW1lc3BhY2V8bmVhcnxuZXN0ZWR8bmV3fG5vc3RhY2tmcmFtZXxub3R8bm90aWZ5fG51bGxhYmxlfG9iamVjdHxvZnxvbGR8b2xkZnBjY2FsbHxvbnxvbmx5fG9wZXJhdG9yfG9wdGlvbmFsfG9yX2Vsc2V8b3JkZXJ8b3RoZXJ3aXNlfG91dHxvdmVycmlkZXxwYWNrYWdlfHBhY2tlZHxwYXJhbGxlbHxwYXJhbXN8cGFydGlhbHxwYXNjYWx8cGlubmVkfHBsYXRmb3JtfHBvd3xwcml2YXRlfHByb2dyYW18cHJvdGVjdGVkfHB1YmxpY3xwdWJsaXNoZWR8aW50ZXJmYWNlfGltcGxlbWVudGF0aW9ufHF1YWxpZmllZHxxdWVyeWFibGV8cmFpc2VzfHJlYWR8cmVhZG9ubHl8cmVjb3JkfHJlZmVyZW5jZXxyZWdpc3RlcnxyZW1vdmV8cmVzaWRlbnR8cmVxdWlyZXxyZXF1aXJlc3xyZXNvdXJjZXN0cmluZ3xyZXN0cmljdGVkfHJlc3VsdHxyZXZlcnNlfHNhZmVjYWxsfHNlYWxlZHxzZWdtZW50fHNlbGVjdHxzZWxlY3RvcnxzZXF1ZW5jZXxzZXR8c2hsfHNocnxza2lwfHNwZWNpYWxpemV8c29mdHxzdGF0aWN8c3RvcmVkfHN0ZGNhbGx8c3RlcHxzdHJpY3R8c3Ryb25nfHRha2V8dGhlbnx0aHJlYWR2YXJ8dG98dHJ5fHR1cGxlfHR5cGV8dW5jb25zdHJhaW5lZHx1bml0fHVubWFuYWdlZHx1bnJldGFpbmVkfHVuc2FmZXx1c2VzfHVzaW5nfHZhcnx2aWV3fHZpcnR1YWx8dm9sYXRpbGV8d2Vha3xkeW5hbWljfG92ZXJsb2FkfHJlaW50cm9kdWNlfHdoZXJlfHdpdGh8d3JpdGV8eG9yfHlpZWxkKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wYXNjYWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcm90b3R5cGUucGFzY2FsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByb3RvdHlwZS5wYXNjYWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOihmdW5jdGlvbnxwcm9jZWR1cmV8Y29uc3RydWN0b3J8ZGVzdHJ1Y3RvcikpXFxcXFxcXFxiXFxcXFxcXFxzKyhcXFxcXFxcXHcrKFxcXFxcXFxcLlxcXFxcXFxcdyspPykoXFxcXFxcXFwoLio/XFxcXFxcXFwpKT87XFxcXFxcXFxzKig/PSg/aTphdHRyaWJ1dGV8Zm9yd2FyZHxleHRlcm5hbCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucHJvdG90eXBlLnBhc2NhbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnBhc2NhbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wYXNjYWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOihmdW5jdGlvbnxwcm9jZWR1cmV8Y29uc3RydWN0b3J8ZGVzdHJ1Y3Rvcnxwcm9wZXJ0eXxyZWFkfHdyaXRlKSlcXFxcXFxcXGJcXFxcXFxcXHMrKFxcXFxcXFxcdysoXFxcXFxcXFwuXFxcXFxcXFx3Kyk/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnBhc2NhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6KHNlbGZ8cmVzdWx0KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidG9rZW4udmFyaWFibGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOihhbmR8b3IpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBhc2NhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6KGJyZWFrfGNvbnRpbnVlfGV4aXR8YWJvcnR8d2hpbGV8ZG98ZG93bnRvfGZvcnxyYWlzZXxyZXBlYXR8dW50aWwpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucGFzY2FsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXFxcXFxcJFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTooYW5zaWNoYXJ8YW5zaXN0cmluZ3xib29sZWFufGJ5dGV8Y2FyZGluYWx8Y2hhcnxjb21wfGN1cnJlbmN5fGRvdWJsZXxkd29yZHxleHRlbmRlZHxmaWxlfGludGVnZXJ8aW50OHxpbnQxNnxpbnQzMnxpbnQ2NHxsb25naW50fGxvbmd3b3JkfG5hdGl2ZWludHxuYXRpdmV1aW50fG9sZXZhcmlhbnR8cGFuc2ljaGFyfHBjaGFyfHB3aWRlY2hhcnxwb2ludGVyfHJlYWx8c2hvcnRpbnR8c2hvcnRzdHJpbmd8c2luZ2xlfHNtYWxsaW50fHN0cmluZ3x1aW50OHx1aW50MTZ8dWludDMyfHVpbnQ2NHx2YXJpYW50fHdpZGVjaGFyfHdpZGVzdHJpbmd8d29yZHx3b3JkYm9vbHx1aW50cHRyfGludHB0cikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2Uuc3VwcG9ydC50eXBlLnBhc2NhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFxkKyl8KFxcXFxcXFxcZCpcXFxcXFxcXC5cXFxcXFxcXGQrKFtlRV1bXFxcXFxcXFwtK10/XFxcXFxcXFxkKyk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnBhc2NhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCRbMC05YS1mQS1GXXsxLDE2fVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC5wYXNjYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOih0cnVlfGZhbHNlfG5pbCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnBhc2NhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6KEFzc2VydCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PS8vKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcucGFzY2FsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5wYXNjYWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnBhc2NhbC50d29cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXCpcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGFzY2FsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCpcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wYXNjYWwub25lXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxceyg/IVxcXFxcXFxcJClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGFzY2FsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wYXNjYWwudHdvXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBhc2NhbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wYXNjYWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5wYXNjYWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCInJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFwb3N0cm9waGUucGFzY2FsXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwjXFxcXFxcXFxkK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIucGFzY2FsXFxcIn1dLFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UucGFzY2FsXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJ1xuaW1wb3J0IHhtbCBmcm9tICcuL3htbC5tanMnXG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcydcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnXG5pbXBvcnQgc3FsIGZyb20gJy4vc3FsLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJQZXJsXFxcIixcXFwibmFtZVxcXCI6XFxcInBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXig/PT1bYS16QS1aXSspXFxcIixcXFwiZW5kXFxcIjpcXFwiXig9Y3V0XFxcXFxcXFxiLiokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9kXFxcIn1dfX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BvZFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/PXFyXFxcXFxcXFxzKlteXFxcXFxcXFxzXFxcXFxcXFx3XSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5jb21waWxlLnBlcmxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKChbZWdpbW9zeHJhZGx1cGNuXSopKSkoPz0oXFxcXFxcXFxzK1xcXFxcXFxcU3xcXFxcXFxcXHMqWztcXFxcXFxcXCwje30pXXxcXFxcXFxcXHMqJCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5jb21waWxlLnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmVnZXhwLW9wdGlvbi5wZXJsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIocXIpXFxcXFxcXFxzKlxcXFxcXFxce1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5jb21waWxlLm5lc3RlZF9icmFjZXMucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWRfYnJhY2VzX2ludGVycG9sYXRlZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihxcilcXFxcXFxcXHMqXFxcXFxcXFxbXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmNvbXBpbGUubmVzdGVkX2JyYWNrZXRzLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX2JyYWNrZXRzX2ludGVycG9sYXRlZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihxcilcXFxcXFxcXHMqPFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuY29tcGlsZS5uZXN0ZWRfbHRndC5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9sdGd0X2ludGVycG9sYXRlZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihxcilcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmNvbXBpbGUubmVzdGVkX3BhcmVucy5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJUaGlzIGlzIHRvIHByZXZlbnQgdGhpbmtzIGxpa2UgcXIvZm9vJC8gdG8gdHJlYXQgJC8gYXMgYSB2YXJpYWJsZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkKD89W15cXFxcXFxcXHNcXFxcXFxcXHdcXFxcXFxcXFxcXFxcXFxcJ3tcXFxcXFxcXFsoPF0pXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWRfcGFyZW5zX2ludGVycG9sYXRlZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihxcilcXFxcXFxcXHMqJ1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuY29tcGlsZS5zaW5nbGUtcXVvdGUucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihxcilcXFxcXFxcXHMqKFteXFxcXFxcXFxzXFxcXFxcXFx3J3tcXFxcXFxcXFsoPF0pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcMlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmNvbXBpbGUuc2ltcGxlLWRlbGltaXRlci5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJUaGlzIGlzIHRvIHByZXZlbnQgdGhpbmtzIGxpa2UgcXIvZm9vJC8gdG8gdHJlYXQgJC8gYXMgYSB2YXJpYWJsZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkKD89W15cXFxcXFxcXHNcXFxcXFxcXHcne1xcXFxcXFxcWyg8XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFuY2hvci5wZXJsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWRfcGFyZW5zX2ludGVycG9sYXRlZFxcXCJ9XX1dfSx7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxce3xcXFxcXFxcXCt8LSlcXFxcXFxcXGIoPz1tXFxcXFxcXFxzKlteXFxcXFxcXFxzYS16QS1aMC05XSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5maW5kLW0ucGVybFxcXCIsXFxcImVuZFxcXCI6XFxcIigoKFtlZ2ltb3N4cmFkbHVwY25dKikpKSg/PShcXFxcXFxcXHMrXFxcXFxcXFxTfFxcXFxcXFxccypbO1xcXFxcXFxcLCN7fSldfFxcXFxcXFxccyokKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmZpbmQtbS5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJlZ2V4cC1vcHRpb24ucGVybFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKG0pXFxcXFxcXFxzKlxcXFxcXFxce1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5maW5kLW0ubmVzdGVkX2JyYWNlcy5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9icmFjZXNfaW50ZXJwb2xhdGVkXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKG0pXFxcXFxcXFxzKlxcXFxcXFxcW1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5maW5kLW0ubmVzdGVkX2JyYWNrZXRzLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX2JyYWNrZXRzX2ludGVycG9sYXRlZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihtKVxcXFxcXFxccyo8XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5maW5kLW0ubmVzdGVkX2x0Z3QucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWRfbHRndF9pbnRlcnBvbGF0ZWRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIobSlcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmZpbmQtbS5uZXN0ZWRfcGFyZW5zLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX3BhcmVuc19pbnRlcnBvbGF0ZWRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIobSlcXFxcXFxcXHMqJ1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuZmluZC1tLnNpbmdsZS1xdW90ZS5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88IVxcXFxcXFxce3xcXFxcXFxcXCt8LSkobSkoPyFfKVxcXFxcXFxccyooW15cXFxcXFxcXHNhLXpBLVowLTkne1xcXFxcXFxcWyg8XSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwyXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuZmluZC1tLnNpbXBsZS1kZWxpbWl0ZXIucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiVGhpcyBpcyB0byBwcmV2ZW50IHRoaW5rcyBsaWtlIHFyL2ZvbyQvIHRvIHRyZWF0ICQvIGFzIGEgdmFyaWFibGVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJCg/PVteXFxcXFxcXFxzYS16QS1aMC05J3tcXFxcXFxcXFsoPF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hbmNob3IucGVybFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5iZWdpbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiVGhpcyBpcyB0byBwcmV2ZW50IHRoaW5rcyBsaWtlIHFyL2ZvbyQvIHRvIHRyZWF0ICQvIGFzIGEgdmFyaWFibGVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJCg/PVteXFxcXFxcXFxzXFxcXFxcXFx3J3tcXFxcXFxcXFsoPF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hbmNob3IucGVybFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWRfcGFyZW5zX2ludGVycG9sYXRlZFxcXCJ9XX1dfSx7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD89KD88IVxcXFxcXFxcJikocykoXFxcXFxcXFxzK1xcXFxcXFxcU3xcXFxcXFxcXHMqWztcXFxcXFxcXCx7fSgpXFxcXFxcXFxbPF18JCkpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcInN0cmluZy5yZWdleHAucmVwbGFjZS5wZXJsXFxcIixcXFwiZW5kXFxcIjpcXFwiKCgoW2VnaW1vc3hyYWRsdXBjbl0qKSkpKD89KFxcXFxcXFxccytcXFxcXFxcXFN8XFxcXFxcXFxzKls7XFxcXFxcXFwse30pXFxcXFxcXFxdPl18XFxcXFxcXFxzKiQpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAucmVwbGFjZS5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJlZ2V4cC1vcHRpb24ucGVybFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKHMpXFxcXFxcXFxzKlxcXFxcXFxce1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5uZXN0ZWRfYnJhY2VzLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX2JyYWNlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihzKVxcXFxcXFxccypcXFxcXFxcXFtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAubmVzdGVkX2JyYWNrZXRzLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX2JyYWNrZXRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKHMpXFxcXFxcXFxzKjxcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLm5lc3RlZF9sdGd0LnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX2x0Z3RcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIocylcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLm5lc3RlZF9wYXJlbnMucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWRfcGFyZW5zXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuZm9ybWF0Lm5lc3RlZF9icmFjZXMucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWRfYnJhY2VzX2ludGVycG9sYXRlZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmZvcm1hdC5uZXN0ZWRfYnJhY2tldHMucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWRfYnJhY2tldHNfaW50ZXJwb2xhdGVkXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5mb3JtYXQubmVzdGVkX2x0Z3QucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWRfbHRndF9pbnRlcnBvbGF0ZWRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5mb3JtYXQubmVzdGVkX3BhcmVucy5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9wYXJlbnNfaW50ZXJwb2xhdGVkXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5mb3JtYXQuc2luZ2xlX3F1b3RlLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWydcXFxcXFxcXFxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBlcmxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW15cXFxcXFxcXHNcXFxcXFxcXHdcXFxcXFxcXFsoezw7XSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDFcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5mb3JtYXQuc2ltcGxlX2RlbGltaXRlci5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzK1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/PXMoW15cXFxcXFxcXHNhLXpBLVowLTlcXFxcXFxcXFsoezxdKS4qXFxcXFxcXFwxKFtlZ2ltb3N4cmFkbHVwY25dKikoW30pXFxcXFxcXFw7XFxcXFxcXFwsXXxcXFxcXFxcXHMrKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5yZXBsYWNlWFhYXFxcIixcXFwiZW5kXFxcIjpcXFwiKCgoW2VnaW1vc3hyYWRsdXBjbl0qKSkpKD89KFt9KVxcXFxcXFxcO1xcXFxcXFxcLF18XFxcXFxcXFxzK3xcXFxcXFxcXHMqJCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5yZXBsYWNlLnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmVnZXhwLW9wdGlvbi5wZXJsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoc1xcXFxcXFxccyopKFteXFxcXFxcXFxzYS16QS1aMC05XFxcXFxcXFxbKHs8XSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwyKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnJlcGxhY2VYWFguc2ltcGxlX2RlbGltaXRlci5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5yZXBsYWNlWFhYLmZvcm1hdC5zaW5nbGVfcXVvdGUucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbJ1xcXFxcXFxcXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGVybC5wZXJsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFteXFxcXFxcXFxzYS16QS1aMC05XFxcXFxcXFxbKHs8XSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDFcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5yZXBsYWNlWFhYLmZvcm1hdC5zaW1wbGVfZGVsaW1pdGVyLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKXNcXFxcXFxcXHMqKFteXFxcXFxcXFxzXFxcXFxcXFx3XFxcXFxcXFxbKHs8Pl0pKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnJlcGxhY2UuZXh0ZW5kZWRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKChbZWdpbW9zcmFkbHVwY10qeFtlZ2ltb3NyYWRsdXBjXSopKSlcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnJlcGxhY2UucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yZWdleHAtb3B0aW9uLnBlcmxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihzKVxcXFxcXFxccyooLilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwyKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnJlcGxhY2UuZXh0ZW5kZWQuc2ltcGxlX2RlbGltaXRlci5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIicoPz1bZWdpbW9zcmFkbHVwY10qeFtlZ2ltb3NyYWRsdXBjXSopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAucmVwbGFjZS5leHRlbmRlZC5zaW1wbGVfZGVsaW1pdGVyLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoLilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDEoPz1bZWdpbW9zcmFkbHVwY10qeFtlZ2ltb3NyYWRsdXBjXSopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAucmVwbGFjZS5leHRlbmRlZC5zaW1wbGVfZGVsaW1pdGVyLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCh8XFxcXFxcXFx7fH58JnxcXFxcXFxcXHx8aWZ8dW5sZXNzfF4pXFxcXFxcXFxzKigoXFxcXFxcXFwvKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuZmluZC5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5maW5kLnBlcmxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKFxcXFxcXFxcMShbZWdpbW9zeHJhZGx1cGNuXSopKSkoPz0oXFxcXFxcXFxzK1xcXFxcXFxcU3xcXFxcXFxcXHMqWztcXFxcXFxcXCwje30pXXxcXFxcXFxcXHMqJCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5maW5kLnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmVnZXhwLW9wdGlvbi5wZXJsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlRoaXMgaXMgdG8gcHJldmVudCB0aGlua3MgbGlrZSAvZm9vJC8gdG8gdHJlYXQgJC8gYXMgYSB2YXJpYWJsZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkKD89XFxcXFxcXFwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnBlcmxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmtleS5wZXJsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXHcrKVxcXFxcXFxccyooPz09PilcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PXspXFxcXFxcXFxzKlxcXFxcXFxcdytcXFxcXFxcXHMqKD89fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuYmFyZXdvcmQucGVybFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5wZXJsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKHBhY2thZ2UpXFxcXFxcXFxzKyhbXlxcXFxcXFxccztdKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy5wZXJsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3ViLnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubWV0aG9kLnBlcmxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHN1YikoPzpcXFxcXFxcXHMrKFstYS16QS1aMC05X10rKSk/XFxcXFxcXFxzKig/OlxcXFxcXFxcKFskXFxcXFxcXFxAXFxcXFxcXFwqO10qXFxcXFxcXFwpKT9bXlxcXFxcXFxcd3tdXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGVybFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ucGVybFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihCRUdJTnxVTklUQ0hFQ0t8Q0hFQ0t8SU5JVHxFTkR8REVTVFJPWSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wZXJsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oPz0oXFxcXFxcXFx0fCB7NH0pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVteXFxcXFxcXFx0XFxcXFxcXFxzXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5sZWFkaW5nLXRhYnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5vZGQtdGFiXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXZlbi10YWJcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcdHwgezR9KShcXFxcXFxcXHR8IHs0fSk/XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ8eSlcXFxcXFxcXHMqKFteQS1aYS16MC05XFxcXFxcXFxzXSkoLio/KSg/PCFcXFxcXFxcXFxcXFxcXFxcKShcXFxcXFxcXFxcXFxcXFxcezJ9KSooXFxcXFxcXFwyKSguKj8pKD88IVxcXFxcXFxcXFxcXFxcXFwpKFxcXFxcXFxcXFxcXFxcXFx7Mn0pKihcXFxcXFxcXDIpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAucmVwbGFjZS5wZXJsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihfX0ZJTEVfX3xfX0xJTkVfX3xfX1BBQ0tBR0VfX3xfX1NVQl9fKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5wZXJsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihfX0RBVEFfX3xfX0VORF9fKVxcXFxcXFxcbj9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnBlcmxcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnBlcmxcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHpcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwb2RcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhLT4pXFxcXFxcXFxiKGNvbnRpbnVlfGRlZmF1bHR8ZGllfGRvfGVsc2V8ZWxzaWZ8ZXhpdHxmb3J8Zm9yZWFjaHxnaXZlbnxnb3RvfGlmfGxhc3R8bmV4dHxyZWRvfHJldHVybnxzZWxlY3R8dW5sZXNzfHVudGlsfHdhaXR8d2hlbnx3aGlsZXxzd2l0Y2h8Y2FzZXxyZXF1aXJlfHVzZXxldmFsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucGVybFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobXl8b3VyfGxvY2FsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBlcmxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdyktW3J3eG9SV1hPZXpzZmRscFNiY3R1Z2tUQk1BQ11cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5maWxldGVzdC5wZXJsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhbmR8b3J8eG9yfGFzfG5vdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnBlcmxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKDw9Pnw9PnwtPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnBlcmxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJxcVxcXFxcXFxccyooW14oe1xcXFxcXFxcWzxcXFxcXFxcXHdcXFxcXFxcXHNdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwxXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLnFxLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJxeFxcXFxcXFxccyooW14nKHtcXFxcXFxcXFs8XFxcXFxcXFx3XFxcXFxcXFxzXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcMVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5xeC5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxicXhcXFxcXFxcXHMqJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5xeC5zaW5nbGUtcXVvdGUucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCEtPilcXFxcXFxcXGJxdz9cXFxcXFxcXHMqKFteKHtcXFxcXFxcXFs8XFxcXFxcXFx3XFxcXFxcXFxzXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcMVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5xLnBlcmxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbJ1xcXFxcXFxcXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGVybFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcImBcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcImBcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCEtPilcXFxcXFxcXGJxcVxcXFxcXFxccypcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5xcS1wYXJlbi5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9wYXJlbnNfaW50ZXJwb2xhdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxicXFcXFxcXFxcXHMqXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIucXEtYnJhY2UucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWRfYnJhY2VzX2ludGVycG9sYXRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYnFxXFxcXFxcXFxzKlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLnFxLWJyYWNrZXQucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWRfYnJhY2tldHNfaW50ZXJwb2xhdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxicXFcXFxcXFxcXHMqPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5xcS1sdGd0LnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX2x0Z3RfaW50ZXJwb2xhdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IS0+KVxcXFxcXFxcYnF4XFxcXFxcXFxzKlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnF4LXBhcmVuLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX3BhcmVuc19pbnRlcnBvbGF0ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJxeFxcXFxcXFxccypcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5xeC1icmFjZS5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9icmFjZXNfaW50ZXJwb2xhdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxicXhcXFxcXFxcXHMqXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucXgtYnJhY2tldC5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9icmFja2V0c19pbnRlcnBvbGF0ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJxeFxcXFxcXFxccyo8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnF4LWx0Z3QucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWRfbHRndF9pbnRlcnBvbGF0ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhLT4pXFxcXFxcXFxicXc/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLnEtcGFyZW4ucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9wYXJlbnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJxdz9cXFxcXFxcXHMqXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIucS1icmFjZS5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX2JyYWNlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYnF3P1xcXFxcXFxccypcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5xLWJyYWNrZXQucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9icmFja2V0c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYnF3P1xcXFxcXFxccyo8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLnEtbHRndC5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX2x0Z3RcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeX19cXFxcXFxcXHcrX19cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5wcm9ncmFtLWJsb2NrLnBlcmxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZvcm1hdClcXFxcXFxcXHMrKFxcXFxcXFxcdyspXFxcXFxcXFxzKj1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5mb3JtYXQucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxcLlxcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZm9ybWF0LnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBlcmxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHgpXFxcXFxcXFxzKihcXFxcXFxcXGQrKVxcXFxcXFxcYlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQVJHVnxEQVRBfEVOVnxTSUd8U1RERVJSfFNURElOfFNURE9VVHxhdGFuMnxiaW5kfGJpbm1vZGV8Ymxlc3N8Y2FsbGVyfGNoZGlyfGNobW9kfGNob21wfGNob3B8Y2hvd258Y2hyfGNocm9vdHxjbG9zZXxjbG9zZWRpcnxjbXB8Y29ubmVjdHxjb3N8Y3J5cHR8ZGJtY2xvc2V8ZGJtb3BlbnxkZWZpbmVkfGRlbGV0ZXxkdW1wfGVhY2h8ZW5kZ3JlbnR8ZW5kaG9zdGVudHxlbmRuZXRlbnR8ZW5kcHJvdG9lbnR8ZW5kcHdlbnR8ZW5kc2VydmVudHxlb2Z8ZXF8ZXZhbHxleGVjfGV4aXN0c3xleHB8ZmNudGx8ZmlsZW5vfGZsb2NrfGZvcmt8Zm9ybWxpbmV8Z2V8Z2V0Y3xnZXRncmVudHxnZXRncmdpZHxnZXRncm5hbXxnZXRob3N0YnlhZGRyfGdldGhvc3RieW5hbWV8Z2V0aG9zdGVudHxnZXRsb2dpbnxnZXRuZXRieWFkZHJ8Z2V0bmV0YnluYW1lfGdldG5ldGVudHxnZXRwZWVybmFtZXxnZXRwZ3JwfGdldHBwaWR8Z2V0cHJpb3JpdHl8Z2V0cHJvdG9ieW5hbWV8Z2V0cHJvdG9ieW51bWJlcnxnZXRwcm90b2VudHxnZXRwd2VudHxnZXRwd25hbXxnZXRwd3VpZHxnZXRzZXJ2YnluYW1lfGdldHNlcnZieXBvcnR8Z2V0c2VydmVudHxnZXRzb2NrbmFtZXxnZXRzb2Nrb3B0fGdsb2J8Z210aW1lfGdyZXB8Z3R8aGV4fGltcG9ydHxpbmRleHxpbnR8aW9jdGx8am9pbnxrZXlzfGtpbGx8bGN8bGNmaXJzdHxsZXxsZW5ndGh8bGlua3xsaXN0ZW58bG9jYWx8bG9jYWx0aW1lfGxvZ3xsc3RhdHxsdHxtfG1hcHxta2Rpcnxtc2djdGx8bXNnZ2V0fG1zZ3Jjdnxtc2dzbmR8bmV8bm98b2N0fG9wZW58b3BlbmRpcnxvcmR8cGFja3xwaXBlfHBvcHxwb3N8cHJpbnR8cHJpbnRmfHB1c2h8cXVvdGVtZXRhfHJhbmR8cmVhZHxyZWFkZGlyfHJlYWRsaW5rfHJlY3Z8cmVmfHJlbmFtZXxyZXNldHxyZXZlcnNlfHJld2luZGRpcnxyaW5kZXh8cm1kaXJ8c3xzYXl8c2NhbGFyfHNlZWt8c2Vla2RpcnxzZW1jdGx8c2VtZ2V0fHNlbW9wfHNlbmR8c2V0Z3JlbnR8c2V0aG9zdGVudHxzZXRuZXRlbnR8c2V0cGdycHxzZXRwcmlvcml0eXxzZXRwcm90b2VudHxzZXRwd2VudHxzZXRzZXJ2ZW50fHNldHNvY2tvcHR8c2hpZnR8c2htY3RsfHNobWdldHxzaG1yZWFkfHNobXdyaXRlfHNodXRkb3dufHNpbnxzbGVlcHxzb2NrZXR8c29ja2V0cGFpcnxzb3J0fHNwbGljZXxzcGxpdHxzcHJpbnRmfHNxcnR8c3JhbmR8c3RhdHxzdHVkeXxzdWJzdHJ8c3ltbGlua3xzeXNjYWxsfHN5c29wZW58c3lzcmVhZHxzeXN0ZW18c3lzd3JpdGV8dGVsbHx0ZWxsZGlyfHRpZXx0aWVkfHRpbWV8dGltZXN8dHJ8dHJ1bmNhdGV8dWN8dWNmaXJzdHx1bWFza3x1bmRlZnx1bmxpbmt8dW5wYWNrfHVuc2hpZnR8dW50aWV8dXRpbWV8dmFsdWVzfHZlY3x3YWl0cGlkfHdhbnRhcnJheXx3YXJufHdyaXRlfHkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGVybFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLnBlcmxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJNYXRjaCBlbXB0eSBicmFja2V0cyBmb3IgXHUyMUE5IHNuaXBwZXRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHspKFxcXFxcXFxcfSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5wZXJsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTWF0Y2ggZW1wdHkgcGFyZW50aGVzaXMgZm9yIFx1MjFBOSBzbmlwcGV0XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwoKShcXFxcXFxcXCkpXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImVzY2FwZWRfY2hhclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxkK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBlcmxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXGNbXlxcXFxcXFxcc1xcXFxcXFxcXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGVybFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcZyg/OlxcXFxcXFxceyg/OlxcXFxcXFxcdyp8LVxcXFxcXFxcZCspXFxcXFxcXFx9fFxcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGVybFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcayg/OlxcXFxcXFxce1xcXFxcXFxcdypcXFxcXFxcXH18PFxcXFxcXFxcdyo+fCdcXFxcXFxcXHcqJylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wZXJsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxOXFxcXFxcXFx7W159XSpcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wZXJsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxvXFxcXFxcXFx7XFxcXFxcXFxkKlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBlcmxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OnB8UCkoPzpcXFxcXFxcXHtcXFxcXFxcXHcqXFxcXFxcXFx9fFApXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGVybFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxceCg/OlswLTlhLXpBLVpdezJ9fFxcXFxcXFxce1xcXFxcXFxcdypcXFxcXFxcXH0pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBlcmxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wZXJsXFxcIn1dfSxcXFwiaGVyZWRvY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKCgoPDwofik/KSAqJykoSFRNTCkoJykpKSguKilcXFxcXFxcXG4/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcXFwifSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKCg/IVxcXFxcXFxcNSlcXFxcXFxcXHMrKT8oKFxcXFxcXFxcNikpJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCgoKDw8KH4pPykgKicpKFhNTCkoJykpKSguKilcXFxcXFxcXG4/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcXFwifSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKCg/IVxcXFxcXFxcNSlcXFxcXFxcXHMrKT8oKFxcXFxcXFxcNikpJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay54bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcInRleHQueG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCgoKDw8KH4pPykgKicpKENTUykoJykpKSguKilcXFxcXFxcXG4/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcXFwifSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKCg/IVxcXFxcXFxcNSlcXFxcXFxcXHMrKT8oKFxcXFxcXFxcNikpJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIigoKCg8PCh+KT8pIConKShKQVZBU0NSSVBUKSgnKSkpKC4qKVxcXFxcXFxcbj9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFxcXCJ9LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oKD8hXFxcXFxcXFw1KVxcXFxcXFxccyspPygoXFxcXFxcXFw2KSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCgoKDw8KH4pPykgKicpKFNRTCkoJykpKSguKilcXFxcXFxcXG4/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcXFwifSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKCg/IVxcXFxcXFxcNSlcXFxcXFxcXHMrKT8oKFxcXFxcXFxcNikpJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5zcWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIigoKCg8PCh+KT8pIConKShQT1NUU0NSSVBUKSgnKSkpKC4qKVxcXFxcXFxcbj9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFxcXCJ9LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oKD8hXFxcXFxcXFw1KVxcXFxcXFxccyspPygoXFxcXFxcXFw2KSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnBvc3RzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5wb3N0c2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucG9zdHNjcmlwdFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCgoKDw8KH4pPykgKicpKFteJ10qKSgnKSkpKC4qKVxcXFxcXFxcbj9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFxcXCJ9LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oKD8hXFxcXFxcXFw1KVxcXFxcXFxccyspPygoXFxcXFxcXFw2KSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKCgoPDwofik/KSAqXFxcXFxcXFxcXFxcXFxcXCkoKD8hWz1cXFxcXFxcXGQkKCBdKVteOywnXFxcXFxcXCJgXFxcXFxcXFxzKV0qKSgpKSkoLiopXFxcXFxcXFxuP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXFxcIn0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXFxcIixcXFwiZW5kXFxcIjpcXFwiXigoPyFcXFxcXFxcXDUpXFxcXFxcXFxzKyk/KChcXFxcXFxcXDYpKSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fX0se1xcXCJiZWdpblxcXCI6XFxcIigoKCg8PCh+KT8pICpcXFxcXFxcIikoSFRNTCkoXFxcXFxcXCIpKSkoLiopXFxcXFxcXFxuP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXFxcIn0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIixcXFwiZW5kXFxcIjpcXFwiXigoPyFcXFxcXFxcXDUpXFxcXFxcXFxzKyk/KChcXFxcXFxcXDYpKSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKCgoPDwofik/KSAqXFxcXFxcXCIpKFhNTCkoXFxcXFxcXCIpKSkoLiopXFxcXFxcXFxuP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXFxcIn0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIixcXFwiZW5kXFxcIjpcXFwiXigoPyFcXFxcXFxcXDUpXFxcXFxcXFxzKyk/KChcXFxcXFxcXDYpKSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sueG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQueG1sXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKCgoPDwofik/KSAqXFxcXFxcXCIpKENTUykoXFxcXFxcXCIpKSkoLiopXFxcXFxcXFxuP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXFxcIn0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIixcXFwiZW5kXFxcIjpcXFwiXigoPyFcXFxcXFxcXDUpXFxcXFxcXFxzKyk/KChcXFxcXFxcXDYpKSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCgoKDw8KH4pPykgKlxcXFxcXFwiKShKQVZBU0NSSVBUKShcXFxcXFxcIikpKSguKilcXFxcXFxcXG4/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcXFwifSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKCg/IVxcXFxcXFxcNSlcXFxcXFxcXHMrKT8oKFxcXFxcXFxcNikpJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKCgoPDwofik/KSAqXFxcXFxcXCIpKFNRTCkoXFxcXFxcXCIpKSkoLiopXFxcXFxcXFxuP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXFxcIn0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIixcXFwiZW5kXFxcIjpcXFwiXigoPyFcXFxcXFxcXDUpXFxcXFxcXFxzKyk/KChcXFxcXFxcXDYpKSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3FsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2Uuc3FsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNxbFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCgoKDw8KH4pPykgKlxcXFxcXFwiKShQT1NUU0NSSVBUKShcXFxcXFxcIikpKSguKilcXFxcXFxcXG4/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcXFwifSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKCg/IVxcXFxcXFxcNSlcXFxcXFxcXHMrKT8oKFxcXFxcXFxcNikpJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5wb3N0c2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucG9zdHNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5wb3N0c2NyaXB0XFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKCgoPDwofik/KSAqXFxcXFxcXCIpKFteXFxcXFxcXCJdKikoXFxcXFxcXCIpKSkoLiopXFxcXFxcXFxuP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXFxcIn0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIixcXFwiZW5kXFxcIjpcXFwiXigoPyFcXFxcXFxcXDUpXFxcXFxcXFxzKyk/KChcXFxcXFxcXDYpKSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCgoKDw8KH4pPykgKikoSFRNTCkoKSkpKC4qKVxcXFxcXFxcbj9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFxcXCJ9LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oKD8hXFxcXFxcXFw1KVxcXFxcXFxccyspPygoXFxcXFxcXFw2KSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCgoKDw8KH4pPykgKikoWE1MKSgpKSkoLiopXFxcXFxcXFxuP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXFxcIn0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIixcXFwiZW5kXFxcIjpcXFwiXigoPyFcXFxcXFxcXDUpXFxcXFxcXFxzKyk/KChcXFxcXFxcXDYpKSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sueG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQueG1sXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKCgoPDwofik/KSAqKShDU1MpKCkpKSguKilcXFxcXFxcXG4/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcXFwifSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKCg/IVxcXFxcXFxcNSlcXFxcXFxcXHMrKT8oKFxcXFxcXFxcNikpJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKCgoPDwofik/KSAqKShKQVZBU0NSSVBUKSgpKSkoLiopXFxcXFxcXFxuP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXFxcIn0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIixcXFwiZW5kXFxcIjpcXFwiXigoPyFcXFxcXFxcXDUpXFxcXFxcXFxzKyk/KChcXFxcXFxcXDYpKSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCgoKDw8KH4pPykgKikoU1FMKSgpKSkoLiopXFxcXFxcXFxuP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXFxcIn0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIixcXFwiZW5kXFxcIjpcXFwiXigoPyFcXFxcXFxcXDUpXFxcXFxcXFxzKyk/KChcXFxcXFxcXDYpKSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3FsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2Uuc3FsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNxbFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCgoKDw8KH4pPykgKikoUE9TVFNDUklQVCkoKSkpKC4qKVxcXFxcXFxcbj9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFxcXCJ9LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oKD8hXFxcXFxcXFw1KVxcXFxcXFxccyspPygoXFxcXFxcXFw2KSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnBvc3RzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5wb3N0c2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnBvc3RzY3JpcHRcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIigoKCg8PCh+KT8pICopKCg/IVs9XFxcXFxcXFxkJCggXSlbXjssJ1xcXFxcXFwiYFxcXFxcXFxccyldKikoKSkpKC4qKVxcXFxcXFxcbj9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFxcXCJ9LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oKD8hXFxcXFxcXFw1KVxcXFxcXFxccyspPygoXFxcXFxcXFw2KSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoKCg8PCh+KT8pICpgKShbXmBdKikoYCkpKSguKilcXFxcXFxcXG4/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcXFwifSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2Muc2hlbGwucGVybFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oKD8hXFxcXFxcXFw1KVxcXFxcXFxccyspPygoXFxcXFxcXFw2KSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9XX1dfSxcXFwibGluZV9jb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89IylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIjXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5wZXJsXFxcIn1dfV19LFxcXCJuZXN0ZWRfYnJhY2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX2JyYWNlc1xcXCJ9XX0sXFxcIm5lc3RlZF9icmFjZXNfaW50ZXJwb2xhdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX2JyYWNlc19pbnRlcnBvbGF0ZWRcXFwifV19LFxcXCJuZXN0ZWRfYnJhY2tldHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWRfYnJhY2tldHNcXFwifV19LFxcXCJuZXN0ZWRfYnJhY2tldHNfaW50ZXJwb2xhdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX2JyYWNrZXRzX2ludGVycG9sYXRlZFxcXCJ9XX0sXFxcIm5lc3RlZF9sdGd0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9sdGd0XFxcIn1dfSxcXFwibmVzdGVkX2x0Z3RfaW50ZXJwb2xhdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9sdGd0X2ludGVycG9sYXRlZFxcXCJ9XX0sXFxcIm5lc3RlZF9wYXJlbnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWRfcGFyZW5zXFxcIn1dfSxcXFwibmVzdGVkX3BhcmVuc19pbnRlcnBvbGF0ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiVGhpcyBpcyB0byBwcmV2ZW50IHRoaW5rcyBsaWtlIHFyL2ZvbyQvIHRvIHRyZWF0ICQvIGFzIGEgdmFyaWFibGVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJCg/PVteXFxcXFxcXFxzXFxcXFxcXFx3J3tcXFxcXFxcXFsoPF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hbmNob3IucGVybFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX3BhcmVuc19pbnRlcnBvbGF0ZWRcXFwifV19LFxcXCJwb2RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXj0ocG9kfGJhY2t8Y3V0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MucG9kLnBlcmxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXig9YmVnaW4pXFxcXFxcXFxzKyhodG1sKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MucG9kLnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucG9kLnBlcmxcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5lbWJlZGRlZC5odG1sLmJhc2ljXFxcIixcXFwiZW5kXFxcIjpcXFwiXig9ZW5kKVxcXFxcXFxccysoaHRtbCl8Xig/PT1jdXQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLnBvZC5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnBvZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5wb2QucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5wb2QucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wb2QucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BvZC1mb3JtYXR0aW5nXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXig9KD86aGVhZFsxLTRdfGl0ZW18b3ZlcnxlbmNvZGluZ3xiZWdpbnxlbmR8Zm9yKSlcXFxcXFxcXGJcXFxcXFxcXHMqKC4qKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwb2QtZm9ybWF0dGluZ1xcXCJ9XX0sXFxcInBvZC1mb3JtYXR0aW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaXRhbGljLnBvZC5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWMucG9kLnBlcmxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiSSg/OjwoW148Pl0rKT58PCsoXFxcXFxcXFxzKyg/Oig/PCFcXFxcXFxcXHMpPnxbXj5dKStcXFxcXFxcXHMrKT4rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLnBvZC5wZXJsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYm9sZC5wb2QucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYm9sZC5wb2QucGVybFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJCKD86PChbXjw+XSspPnw8KyhcXFxcXFxcXHMrKD86KD88IVxcXFxcXFxccyk+fFtePl0pK1xcXFxcXFxccyspPispXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UucG9kLnBlcmxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5yYXcucG9kLnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLnJhdy5wb2QucGVybFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJDKD86PChbXjw+XSspPnw8KyhcXFxcXFxcXFxcXFxcXFxccysoPzooPzwhXFxcXFxcXFxcXFxcXFxcXHMpPnxbXj5dKStcXFxcXFxcXFxcXFxcXFxccyspPispXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UucG9kLnBlcmxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5oeXBlcmxpbmsucG9kLnBlcmxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiTDwoW14+XSspPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLnBvZC5wZXJsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltFRlNYWl08W14+XSo+XFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UucG9kLnBlcmxcXFwifV19LFxcXCJ2YXJpYWJsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wZXJsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpJig/IVtBLVphLXowLTlfXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVnZXhwLm1hdGNoLnBlcmxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGVybFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKWAoPyFbQS1aYS16MC05X10pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlZ2V4cC5wcmUtbWF0Y2gucGVybFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wZXJsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpJyg/IVtBLVphLXowLTlfXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVnZXhwLnBvc3QtbWF0Y2gucGVybFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wZXJsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpXFxcXFxcXFwrKD8hW0EtWmEtejAtOV9dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWdleHAubGFzdC1wYXJlbi1tYXRjaC5wZXJsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBlcmxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJClcXFxcXFxcIig/IVtBLVphLXowLTlfXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmxpc3Qtc2VwYXJhdG9yLnBlcmxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGVybFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKTAoPyFbQS1aYS16MC05X10pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByZWRlZmluZWQucHJvZ3JhbS1uYW1lLnBlcmxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGVybFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKVtfYWJcXFxcXFxcXCpcXFxcXFxcXC5cXFxcXFxcXC9cXFxcXFxcXHwsXFxcXFxcXFxcXFxcXFxcXDsjJT1cXFxcXFxcXC1+Xjo/ISQ8PigpXFxcXFxcXFxbXFxcXFxcXFxdQF0oPyFbQS1aYS16MC05X10pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByZWRlZmluZWQucGVybFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wZXJsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpXFxcXFxcXFxkKyg/IVtBLVphLXowLTlfXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuc3VicGF0dGVybi5wZXJsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBlcmxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFskXFxcXFxcXFxAXFxcXFxcXFwlXSgjKT8pKFthLXpBLVp4N2YteGZmJF18OjopKFthLXpBLVowLTlfeDdmLXhmZiRdfDo6KSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5wZXJsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wZXJsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCRcXFxcXFxcXHspKD86W2EtekEtWng3Zi14ZmYkXXw6OikoPzpbYS16QS1aMC05X3g3Zi14ZmYkXXw6OikqKFxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5wZXJsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBlcmxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFskXFxcXFxcXFxAXFxcXFxcXFwlXSgjKT8pWzAtOV9dXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwuc3BlY2lhbC5wZXJsXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5wZXJsXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJodG1sXFxcIixcXFwieG1sXFxcIixcXFwiY3NzXFxcIixcXFwiamF2YXNjcmlwdFxcXCIsXFxcInNxbFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uaHRtbCxcbi4uLnhtbCxcbi4uLmNzcyxcbi4uLmphdmFzY3JpcHQsXG4uLi5zcWwsXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcydcbmltcG9ydCB4bWwgZnJvbSAnLi94bWwubWpzJ1xuaW1wb3J0IHNxbCBmcm9tICcuL3NxbC5tanMnXG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJ1xuaW1wb3J0IGpzb24gZnJvbSAnLi9qc29uLm1qcydcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlBIUFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwaHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubmFtZXNwYWNlLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD86XnwoPzw9PFxcXFxcXFxcP3BocCkpXFxcXFxcXFxzKihuYW1lc3BhY2UpXFxcXFxcXFxzKyhbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSspKD89XFxcXFxcXFxzKjspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubmFtZXNwYWNlLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD86XnwoPzw9PFxcXFxcXFxcP3BocCkpXFxcXFxcXFxzKihuYW1lc3BhY2UpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5uYW1lc3BhY2UucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSl8KD89XFxcXFxcXFw/PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5uYW1lc3BhY2UucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5uYW1lc3BhY2UuYmVnaW4uYnJhY2tldC5jdXJseS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFw/PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm5hbWVzcGFjZS5lbmQuYnJhY2tldC5jdXJseS5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxcc10rXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5pZGVudGlmaWVyLnBocFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccysoPz11c2VcXFxcXFxcXGIpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJ1c2VcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudXNlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pfCg/PTspfCg/PVxcXFxcXFxcPz4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudXNlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjb25zdHxmdW5jdGlvbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiR7MTovZG93bmNhc2V9LnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnVzZS5iZWdpbi5icmFja2V0LmN1cmx5LnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udXNlLmVuZC5icmFja2V0LmN1cmx5LnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGUtcmVzb2x1dGlvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51c2UtYXMucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hbGlhcy5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhcylcXFxcXFxcXHMrKGZpbmFsfGFic3RyYWN0fHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxzdGF0aWMpXFxcXFxcXFxzKyhbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVzZS1hcy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJeKD86ZmluYWx8YWJzdHJhY3R8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHN0YXRpYykkXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi4rXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hbGlhcy5waHBcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGFzKVxcXFxcXFxccysoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51c2UtaW5zdGVhZG9mLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGluc3RlYWRvZilcXFxcXFxcXHMrKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKilcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmV4cHJlc3Npb24ucGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzZS1pbm5lclxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzZS1pbm5lclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIodHJhaXQpXFxcXFxcXFxzKyhbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHJhaXQucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudHJhaXQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9fCg/PVxcXFxcXFxcPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50cmFpdC5lbmQuYnJhY2tldC5jdXJseS5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRyYWl0LnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHJhaXQuYmVnaW4uYnJhY2tldC5jdXJseS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS50cmFpdC5ib2R5LnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PX18XFxcXFxcXFw/PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGludGVyZmFjZSlcXFxcXFxcXHMrKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbnRlcmZhY2UucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW50ZXJmYWNlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJmYWNlLmVuZC5icmFja2V0LmN1cmx5LnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJmYWNlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZS1leHRlbmRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJmYWNlLmJlZ2luLmJyYWNrZXQuY3VybHkucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJmYWNlLmJvZHkucGhwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89fXxcXFxcXFxcXD8+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWNvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZW51bSlcXFxcXFxcXHMrKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKikoPzpcXFxcXFxcXHMqKDopXFxcXFxcXFxzKihpbnR8c3RyaW5nKVxcXFxcXFxcYik/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZW51bS5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJldHVybi12YWx1ZS5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50eXBlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW51bS5lbmQuYnJhY2tldC5jdXJseS5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudW0ucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtaW1wbGVtZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudW0uYmVnaW4uYnJhY2tldC5jdXJseS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbnVtLmJvZHkucGhwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89fXxcXFxcXFxcXD8+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5lbnVtLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNhc2UpXFxcXFxcXFxzKihbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWNvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzpcXFxcXFxcXGIoKD86KD86ZmluYWx8YWJzdHJhY3R8cmVhZG9ubHkpXFxcXFxcXFxzKykqKShjbGFzcylcXFxcXFxcXHMrKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKil8XFxcXFxcXFxiKG5ldylcXFxcXFxcXGJcXFxcXFxcXHMqKFxcXFxcXFxcI1xcXFxcXFxcWy4qXFxcXFxcXFxdKT9cXFxcXFxcXHMqKD86KHJlYWRvbmx5KVxcXFxcXFxccyspP1xcXFxcXFxcYihjbGFzcylcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcImZpbmFsfGFic3RyYWN0XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuJHswOi9kb3duY2FzZX0ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcInJlYWRvbmx5XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucGhwXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnBocFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5ldy5waHBcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBocFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9fCg/PVxcXFxcXFxcPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jbGFzcy5lbmQuYnJhY2tldC5jdXJseS5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1jbGFzcylcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89XFxcXFxcXFw/PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZWQtYXJndW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1leHRlbmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWltcGxlbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jbGFzcy5iZWdpbi5icmFja2V0LmN1cmx5LnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLmJvZHkucGhwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89fXxcXFxcXFxcXD8+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWNvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hdGNoX3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzd2l0Y2hfc3RhdGVtZW50XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wueWllbGQtZnJvbS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcYih5aWVsZFxcXFxcXFxccytmcm9tKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLiR7MTovZG93bmNhc2V9LnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYnJlYWt8Y2FzZXxjb250aW51ZXxkZWNsYXJlfGRlZmF1bHR8ZGllfGRvfGVsc2UoaWYpP3xlbmQoZGVjbGFyZXxmb3IoZWFjaCk/fGlmfHN3aXRjaHx3aGlsZSl8ZXhpdHxmb3IoZWFjaCk/fGlmfHJldHVybnxzd2l0Y2h8dXNlfHdoaWxlfHlpZWxkKVxcXFxcXFxcYlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKCg/OnJlcXVpcmV8aW5jbHVkZSkoPzpfb25jZSk/KShcXFxcXFxcXHMrfCg/PVxcXFxcXFxcKCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmluY2x1ZGUucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHN8O3wkfFxcXFxcXFxcPz4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW5jbHVkZS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGNhdGNoKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5jYXRjaC5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jYXRjaC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PVtcXFxcXFxcXFxcXFxcXFxcYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKSg/IVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuZXhjZXB0aW9uLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlXFxcIn1dfV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKShbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSsoPzpcXFxcXFxcXHMqXFxcXFxcXFx8XFxcXFxcXFxzKlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKykqKVxcXFxcXFxccyooKFxcXFxcXFxcJCspW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKT9cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY2F0Y2h8dHJ5fHRocm93fGV4Y2VwdGlvbnxmaW5hbGx5KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGZ1bmN0aW9uKVxcXFxcXFxccyooPz0mP1xcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqeylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5jbG9zdXJlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigmKT9cXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKHVzZSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZnVuY3Rpb24udXNlLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNsb3N1cmUudXNlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSgoPzooJilcXFxcXFxcXHMqKT8oXFxcXFxcXFwkKylbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopXFxcXFxcXFxzKig/PSx8XFxcXFxcXFwpKVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJldHVybi12YWx1ZS5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwaHAtdHlwZXNcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKDopXFxcXFxcXFxzKigoPzpcXFxcXFxcXD9cXFxcXFxcXHMqKT9bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSt8KD86W2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rfFxcXFxcXFxcKFxcXFxcXFxccypbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSsoPzpcXFxcXFxcXHMqJlxcXFxcXFxccypbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSspK1xcXFxcXFxccypcXFxcXFxcXCkpKD86XFxcXFxcXFxzKlt8Jl1cXFxcXFxcXHMqKD86W2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rfFxcXFxcXFxcKFxcXFxcXFxccypbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSsoPzpcXFxcXFxcXHMqJlxcXFxcXFxccypbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSspK1xcXFxcXFxccypcXFxcXFxcXCkpKSspKD89XFxcXFxcXFxzKig/Ont8L1svKl18XFxcXFxcXFwjfCQpKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZm4pXFxcXFxcXFxzKig/PSY/XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIj0+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJvdy5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNsb3N1cmUucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86KCYpXFxcXFxcXFxzKik/KFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXR1cm4tdmFsdWUucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGhwLXR5cGVzXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg6KVxcXFxcXFxccyooKD86XFxcXFxcXFw/XFxcXFxcXFxzKik/W2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rfCg/OlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdK3xcXFxcXFxcXChcXFxcXFxcXHMqW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rKD86XFxcXFxcXFxzKiZcXFxcXFxcXHMqW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rKStcXFxcXFxcXHMqXFxcXFxcXFwpKSg/OlxcXFxcXFxccypbfCZdXFxcXFxcXFxzKig/OlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdK3xcXFxcXFxcXChcXFxcXFxcXHMqW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rKD86XFxcXFxcXFxzKiZcXFxcXFxcXHMqW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rKStcXFxcXFxcXHMqXFxcXFxcXFwpKSkrKSg/PVxcXFxcXFxccyooPzo9PnwvWy8qXXxcXFxcXFxcXCN8JCkpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCg/Oig/OmZpbmFsfGFic3RyYWN0fHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxcXFxcXHMrKSopKGZ1bmN0aW9uKVxcXFxcXFxccysoX19jb25zdHJ1Y3QpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcImZpbmFsfGFic3RyYWN0fHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBocFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3Rvci5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKFxcXFxcXFxcKSlcXFxcXFxcXHMqKDpcXFxcXFxcXHMqKD86XFxcXFxcXFw/XFxcXFxcXFxzKik/KD8hXFxcXFxcXFxzKVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHNcXFxcXFxcXHwmKCldKyg/PCFcXFxcXFxcXHMpKT8oPz1cXFxcXFxcXHMqKD86e3wvWy8qXXxcXFxcXFxcXCN8JHw7KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZXR1cm4tdHlwZS5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSgoPzooPzpwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpKD86XFxcXFxcXFxzK3woPz1cXFxcXFxcXD8pKSkrKykoPzooKD86XFxcXFxcXFw/XFxcXFxcXFxzKik/W2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rfCg/OlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdK3xcXFxcXFxcXChcXFxcXFxcXHMqW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rKD86XFxcXFxcXFxzKiZcXFxcXFxcXHMqW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rKStcXFxcXFxcXHMqXFxcXFxcXFwpKSg/OlxcXFxcXFxccypbfCZdXFxcXFxcXFxzKig/OlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdK3xcXFxcXFxcXChcXFxcXFxcXHMqW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rKD86XFxcXFxcXFxzKiZcXFxcXFxcXHMqW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rKStcXFxcXFxcXHMqXFxcXFxcXFwpKSkrKVxcXFxcXFxccyspPygoPzooJilcXFxcXFxcXHMqKT8oXFxcXFxcXFwkKVthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwicHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucGhwXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwaHAtdHlwZXNcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqKD86LHxcXFxcXFxcXCl8L1svKl18XFxcXFxcXFwjKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXIucHJvbW90ZWQtcHJvcGVydHkucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiPVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKig/Oix8XFxcXFxcXFwpfC9bLypdfFxcXFxcXFxcIykpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcXFwifV19XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD86KD86ZmluYWx8YWJzdHJhY3R8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHN0YXRpYylcXFxcXFxcXHMrKSopKGZ1bmN0aW9uKVxcXFxcXFxccysoP2k6KF9fKD86Y2FsbHxjb25zdHJ1Y3R8ZGVidWdJbmZvfGRlc3RydWN0fGdldHxzZXR8aXNzZXR8dW5zZXR8dG9TdHJpbmd8Y2xvbmV8c2V0X3N0YXRlfHNsZWVwfHdha2V1cHxhdXRvbG9hZHxpbnZva2V8Y2FsbFN0YXRpY3xzZXJpYWxpemV8dW5zZXJpYWxpemUpKXwoPzooJik/XFxcXFxcXFxzKihbYS16QS1aX1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopKSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiZmluYWx8YWJzdHJhY3R8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHN0YXRpY1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBocFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWdpYy5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBocFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoXFxcXFxcXFwpKSg/OlxcXFxcXFxccyooOilcXFxcXFxcXHMqKCg/OlxcXFxcXFxcP1xcXFxcXFxccyopP1thLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdK3woPzpbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSt8XFxcXFxcXFwoXFxcXFxcXFxzKlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKyg/OlxcXFxcXFxccyomXFxcXFxcXFxzKlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKykrXFxcXFxcXFxzKlxcXFxcXFxcKSkoPzpcXFxcXFxcXHMqW3wmXVxcXFxcXFxccyooPzpbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSt8XFxcXFxcXFwoXFxcXFxcXFxzKlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKyg/OlxcXFxcXFxccyomXFxcXFxcXFxzKlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKykrXFxcXFxcXFxzKlxcXFxcXFxcKSkpKykpPyg/PVxcXFxcXFxccyooPzp7fC9bLypdfFxcXFxcXFxcI3wkfDspKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXR1cm4tdmFsdWUucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHN0YXRpYylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobmV2ZXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHlwZS5uZXZlci5waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGhwLXR5cGVzXFxcIn1dfX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8c3RhdGljfHJlYWRvbmx5XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucGhwXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwaHAtdHlwZXNcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSgoPzooPzpwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8c3RhdGljfHJlYWRvbmx5KSg/OlxcXFxcXFxccyt8KD89XFxcXFxcXFw/KSkpKyspKCg/OlxcXFxcXFxcP1xcXFxcXFxccyopP1thLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdK3woPzpbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSt8XFxcXFxcXFwoXFxcXFxcXFxzKlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKyg/OlxcXFxcXFxccyomXFxcXFxcXFxzKlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKykrXFxcXFxcXFxzKlxcXFxcXFxcKSkoPzpcXFxcXFxcXHMqW3wmXVxcXFxcXFxccyooPzpbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSt8XFxcXFxcXFwoXFxcXFxcXFxzKlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKyg/OlxcXFxcXFxccyomXFxcXFxcXFxzKlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKykrXFxcXFxcXFxzKlxcXFxcXFxcKSkpKyk/XFxcXFxcXFxzKygoXFxcXFxcXFwkKVthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52b2tlLWNhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGUtcmVzb2x1dGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKGFycmF5KShcXFxcXFxcXCgpKFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS5lbXB0eS5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKGFycmF5KVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS10eXBlLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLXR5cGUuZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoXFxcXFxcXFwoKVxcXFxcXFxccyooYXJyYXl8cmVhbHxkb3VibGV8ZmxvYXR8aW50KD86ZWdlcik/fGJvb2woPzplYW4pP3xzdHJpbmd8b2JqZWN0fGJpbmFyeXx1bnNldClcXFxcXFxcXHMqKFxcXFxcXFxcKSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhcnJheXxyZWFsfGRvdWJsZXxmbG9hdHxpbnQoZWdlcik/fGJvb2woZWFuKT98c3RyaW5nfGNsYXNzfHZhcnxmdW5jdGlvbnxpbnRlcmZhY2V8dHJhaXR8cGFyZW50fHNlbGZ8b2JqZWN0fG1peGVkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZ2xvYmFsfGFic3RyYWN0fGNvbnN0fGZpbmFsfHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpY3xzdGF0aWMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZXhwcmVzc2lvbi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJjbG9uZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmNsb25lLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLj0/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3RyaW5nLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmtleS5waHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD0pKCYpfCgmKSg/PVskYS16X10pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIkBcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5lcnJvci1jb250cm9sLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9PT18PT18IT09fCE9fDw+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPXxcXFxcXFxcXCs9fC09fFxcXFxcXFxcKlxcXFxcXFxcKj89fC89fCU9fCY9fFxcXFxcXFxcfD18XFxcXFxcXFxePXw8PD18Pj49fFxcXFxcXFxcP1xcXFxcXFxcPz1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PT58PD18Pj18PHw+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLS18XFxcXFxcXFwrXFxcXFxcXFwrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LWRlY3JlbWVudC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLXxcXFxcXFxcXCt8XFxcXFxcXFwqXFxcXFxcXFwqP3wvfCVcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKCF8JiZ8XFxcXFxcXFx8XFxcXFxcXFx8KXxcXFxcXFxcXGIoYW5kfG9yfHhvcnxhcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnBocFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw8fD4+fH58XFxcXFxcXFxefCZ8XFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihpbnN0YW5jZW9mKVxcXFxcXFxccysoPz1bXFxcXFxcXFxcXFxcXFxcXCRhLXpfXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPz1bXlxcXFxcXFxcXFxcXFxcXFwkYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtbmFtZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luc3RhbnRpYXRpb25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nb3RvLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKGdvdG8pXFxcXFxcXFxzKyhbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5nb3RvLWxhYmVsLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXlxcXFxcXFxccyooW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKD88IWRlZmF1bHQpKVxcXFxcXFxccyo6KD8hOilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWJhY2t0aWNrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm5hcnlfc2hvcnRoYW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bGxfY29hbGVzY2luZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJuYXJ5X2V4cHJlc3Npb25cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdfCg/PVxcXFxcXFxcPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89XFxcXFxcXFw/PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImF0dHJpYnV0ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcI1xcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aMC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSspXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1uYW1lXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZWQtYXJndW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGUtbmFtZVxcXCJ9XX0sXFxcImF0dHJpYnV0ZS1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXFxcXFxcXFxcP1thLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKlxcXFxcXFxcXFxcXFxcXFwpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKShbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopPyg/IVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXR0cmlidXRlLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKShcXFxcXFxcXFxcXFxcXFxcKT9cXFxcXFxcXGIoQXR0cmlidXRlfFNlbnNpdGl2ZVBhcmFtZXRlcnxBbGxvd0R5bmFtaWNQcm9wZXJ0aWVzfFJldHVyblR5cGVXaWxsQ2hhbmdlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmF0dHJpYnV0ZS5idWlsdGluLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89W1xcXFxcXFxcXFxcXFxcXFxhLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKShbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopPyg/IVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXR0cmlidXRlLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlXFxcIn1dfV19LFxcXCJjbGFzcy1idWlsdGluXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoXFxcXFxcXFxcXFxcXFxcXCk/XFxcXFxcXFxiKEF0dHJpYnV0ZXwoQVBDfEFwcGVuZClJdGVyYXRvcnxBcnJheShBY2Nlc3N8SXRlcmF0b3J8T2JqZWN0KXxCYWQoRnVuY3Rpb258TWV0aG9kKUNhbGxFeGNlcHRpb258KENhY2hpbmd8Q2FsbGJhY2tGaWx0ZXIpSXRlcmF0b3J8Q29sbGF0b3J8Q29sbGVjdGFibGV8Q29uZHxDb3VudGFibGV8Q1VSTEZpbGV8RGF0ZShJbnRlcnZhbHxQZXJpb2R8VGltZShJbnRlcmZhY2V8SW1tdXRhYmxlfFpvbmUpPyk/fERpcmVjdG9yeShJdGVyYXRvcik/fERvbWFpbkV4Y2VwdGlvbnxET00oQXR0cnxDZGF0YVNlY3Rpb258Q2hhcmFjdGVyRGF0YXxDb21tZW50fERvY3VtZW50KEZyYWdtZW50KT98RWxlbWVudHxFbnRpdHlSZWZlcmVuY2V8SW1wbGVtZW50YXRpb258TmFtZWROb2RlTWFwfE5vZGUobGlzdCk/fFByb2Nlc3NpbmdJbnN0cnVjdGlvbnxUZXh0fFhQYXRoKXwoRXJyb3IpP0V4Y2VwdGlvbnxFbXB0eUl0ZXJhdG9yfGZpbmZvfEV2KENoZWNrfENoaWxkfEVtYmVkfEZvcmt8SWRsZXxJb3xMb29wfFBlcmlvZGljfFByZXBhcmV8U2lnbmFsfFN0YXR8VGltZXJ8V2F0Y2hlcik/fEV2ZW50KEJhc2V8QnVmZmVyKEV2ZW50KT98U3NsQ29udGV4dHxIdHRwKFJlcXVlc3R8Q29ubmVjdGlvbik/fENvbmZpZ3xEbnNCYXNlfFV0aWx8TGlzdGVuZXIpP3xGQU5OQ29ubmVjdGlvbnwoRmlsdGVyfEZpbGVzeXN0ZW0pSXRlcmF0b3J8R2VuZGVyXFxcXFxcXFxcXFxcXFxcXEdlbmRlcnxHbG9iSXRlcmF0b3J8R21hZ2ljayhEcmF3fFBpeGVsKT98SGFydShBbm5vdGF0aW9ufERlc3RpbmF0aW9ufERvY3xFbmNvZGVyfEZvbnR8SW1hZ2V8T3V0bGluZXxQYWdlKXxIdHRwKChJbmZsYXRlfERlZmxhdGUpP1N0cmVhbXxNZXNzYWdlfFJlcXVlc3QoUG9vbCk/fFJlc3BvbnNlfFF1ZXJ5U3RyaW5nKXxIUlRpbWVcXFxcXFxcXFxcXFxcXFxcKFBlcmZvcm1hbmNlQ291bnRlcnxTdG9wV2F0Y2gpfEludGwoQ2FsZW5kYXJ8KChDb2RlUG9pbnR8UnVsZUJhc2VkKT9CcmVha3xQYXJ0cyk/SXRlcmF0b3J8RGF0ZUZvcm1hdHRlcnxUaW1lWm9uZSl8SW1hZ2ljayhEcmF3fFBpeGVsKEl0ZXJhdG9yKT8pP3xJbmZpbml0ZUl0ZXJhdG9yfEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbnxJdGVyYXRvcihBZ2dyZWdhdGV8SXRlcmF0b3IpP3xKc29uU2VyaWFsaXphYmxlfEtUYWdsaWJfKE1QRUdfKEZpbGV8QXVkaW9Qcm9wZXJ0aWVzKXxUYWd8SUQzdjJfKFRhZ3woQXR0YWNoZWRQaWN0dXJlKT9GcmFtZSkpfExhcGFja3woTGVuZ3RofExvY2FsZXxMb2dpYylFeGNlcHRpb258TGltaXRJdGVyYXRvcnxMdWEoQ2xvc3VyZSk/fE1vbmdvKEJpbkRhdGF8Q2xpZW50fENvZGV8Q29sbGVjdGlvbnxDb21tYW5kQ3Vyc29yfEN1cnNvcihFeGNlcHRpb24pP3xEYXRlfERCKFJlZik/fERlbGV0ZUJhdGNofEdyaWQoRlMoQ3Vyc29yfEZpbGUpPyl8SWR8SW5zZXJ0QmF0Y2h8SW50KDMyfDY0KXxMb2d8UG9vbHxSZWdleHxSZXN1bHRFeGNlcHRpb258VGltZXN0YW1wfFVwZGF0ZUJhdGNofFdyaXRlKEJhdGNofENvbmNlcm5FeGNlcHRpb24pKT98TWVtY2FjaGUoZCk/fE1lc3NhZ2VGb3JtYXR0ZXJ8TXVsdGlwbGVJdGVyYXRvcnxNdXRleHxteXNxbGkoXyhkcml2ZXJ8c3RtdHx3YXJuaW5nfHJlc3VsdCkpP3xNeXNxbG5kVWgoQ29ubmVjdGlvbnxQcmVwYXJlZFN0YXRlbWVudCl8Tm9SZXdpbmRJdGVyYXRvcnxOb3JtYWxpemVyfE51bWJlckZvcm1hdHRlcnxPQ0ktKENvbGxlY3Rpb258TG9iKXxPdXRlckl0ZXJhdG9yfChPdXRPZihCb3VuZHN8UmFuZ2UpfE92ZXJmbG93KUV4Y2VwdGlvbnxQYXJlbnRJdGVyYXRvcnxQRE8oU3RhdGVtZW50KT98UGhhcihEYXRhfEZpbGVJbmZvKT98cGhwX3VzZXJfZmlsdGVyfFBvb2x8UXVpY2tIYXNoKEludChTZXR8U3RyaW5nSGFzaCl8U3RyaW5nSW50SGFzaCl8UmVjdXJzaXZlKEFycmF5fENhY2hpbmd8RGlyZWN0b3J5fEZhbGxiYWNrfEZpbHRlcnxJdGVyYXRvcnxSZWdleHxUcmVlKT9JdGVyYXRvcnxSZWZsZWN0aW9uKENsYXNzfEZ1bmN0aW9uKEFic3RyYWN0KT98TWV0aG9kfE9iamVjdHxQYXJhbWV0ZXJ8UHJvcGVydHl8KFplbmQpP0V4dGVuc2lvbik/fFJhbmdlRXhjZXB0aW9ufFJlZmxlY3RvcnxSZWdleEl0ZXJhdG9yfFJlc291cmNlQnVuZGxlfFJ1bnRpbWVFeGNlcHRpb258UlJEKENyZWF0b3J8R3JhcGh8VXBkYXRlcil8U0FNKENvbm5lY3Rpb258TWVzc2FnZSl8U0NBKF8oU29hcFByb3h5fExvY2FsUHJveHkpKT98U0RPXyhEQVNfKENoYW5nZVN1bW1hcnl8RGF0YShGYWN0b3J5fE9iamVjdCl8UmVsYXRpb25hbHxTZXR0aW5nfFhNTChfRG9jdW1lbnQpPyl8RGF0YShGYWN0b3J5fE9iamVjdCl8RXhjZXB0aW9ufExpc3R8TW9kZWxfKFByb3BlcnR5fFJlZmxlY3Rpb25EYXRhT2JqZWN0fFR5cGUpfFNlcXVlbmNlKXxTZWVrYWJsZUl0ZXJhdG9yfFNlcmlhbGl6YWJsZXxTZXNzaW9uSGFuZGxlcihJbnRlcmZhY2UpP3xTaW1wbGVYTUwoSXRlcmF0b3J8RWxlbWVudCl8U05NUHxTb2FwKENsaWVudHxGYXVsdHxIZWFkZXJ8UGFyYW18U2VydmVyfFZhcil8U3BoaW54Q2xpZW50fFNwb29mY2hlY2tlcnxTcGwoRG91Ymx5TGlua2VkTGlzdHxFbnVtfEZpbGUoSW5mb3xPYmplY3QpfEZpeGVkQXJyYXl8KE1heHxNaW4pP0hlYXB8T2JzZXJ2ZXJ8T2JqZWN0U3RvcmFnZXwoUHJpb3JpdHkpP1F1ZXVlfFN0YWNrfFN1YmplY3R8VHlwZXxUZW1wRmlsZU9iamVjdCl8U1FMaXRlKDMoUmVzdWx0fFN0bXQpP3xEYXRhYmFzZXxSZXN1bHR8VW5idWZmZXJlZCl8c3RkQ2xhc3N8c3RyZWFtV3JhcHBlcnxTVk0oTW9kZWwpP3xTd2lzaChSZXN1bHQocyk/fFNlYXJjaCk/fFN5bmMoRXZlbnR8TXV0ZXh8UmVhZGVyV3JpdGVyfFNlbWFwaG9yZSl8VGhyZWFkKGVkKT98dGlkeShOb2RlKT98VG9reW9UeXJhbnQoVGFibGV8SXRlcmF0b3J8UXVlcnkpP3xUcmFuc2xpdGVyYXRvcnxUcmF2ZXJzYWJsZXxVQ29udmVydGVyfChVbmRlcmZsb3d8VW5leHBlY3RlZFZhbHVlKUV4Y2VwdGlvbnxWOEpzKEV4Y2VwdGlvbik/fFZhcm5pc2goQWRtaW58TG9nfFN0YXQpfFdvcmtlcnxXZWFrKE1hcHxSZWYpfFhNTChEaWZmXFxcXFxcXFxcXFxcXFxcXChCYXNlfERPTXxGaWxlfE1lbW9yeSl8UmVhZGVyfFdyaXRlcil8WHNsdFByb2Nlc3NvcnxZYWZfKFJvdXRlXyhJbnRlcmZhY2V8TWFwfFJlZ2V4fFJld3JpdGV8U2ltcGxlfFN1cGVydmFyKXxBY3Rpb25fQWJzdHJhY3R8QXBwbGljYXRpb258Q29uZmlnXyhTaW1wbGV8SW5pfEFic3RyYWN0KXxDb250cm9sbGVyX0Fic3RyYWN0fERpc3BhdGNoZXJ8RXhjZXB0aW9ufExvYWRlcnxQbHVnaW5fQWJzdHJhY3R8UmVnaXN0cnl8UmVxdWVzdF8oQWJzdHJhY3R8U2ltcGxlfEh0dHApfFJlc3BvbnNlX0Fic3RyYWN0fFJvdXRlcnxTZXNzaW9ufFZpZXdfKFNpbXBsZXxJbnRlcmZhY2UpKXxZYXJfKENsaWVudChfRXhjZXB0aW9uKT98Q29uY3VycmVudF9DbGllbnR8U2VydmVyKF9FeGNlcHRpb24pPyl8WmlwQXJjaGl2ZXxaTVEoQ29udGV4dHxEZXZpY2V8UG9sbHxTb2NrZXQpPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5idWlsdGluLnBocFxcXCJ9XX0sXFxcImNsYXNzLWNvbnN0YW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihjb25zdClcXFxcXFxcXHMqKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKilcXFwifV19LFxcXCJjbGFzcy1leHRlbmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoZXh0ZW5kcylcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmV4dGVuZHMucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89W15BLVphLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaGVyaXRhbmNlLXNpbmdsZVxcXCJ9XX1dfSxcXFwiY2xhc3MtaW1wbGVtZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKGltcGxlbWVudHMpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5pbXBsZW1lbnRzLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PXspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY2xhc3Nlcy5waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5oZXJpdGFuY2Utc2luZ2xlXFxcIn1dfV19LFxcXCJjbGFzcy1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXFxcXFxcXFxcP1thLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKlxcXFxcXFxcXFxcXFxcXFwpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKShbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopPyg/IVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1idWlsdGluXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1bXFxcXFxcXFxcXFxcXFxcXGEtel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKik/KD8hW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZVxcXCJ9XX1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXFxcXFxcKig/PVxcXFxcXFxccylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnBocGRvYy5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwaHBfZG9jXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5cXFxcXFxcXHMrKT8oPz0vLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG58KD89XFxcXFxcXFw/PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5waHBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlxcXFxcXFxccyspPyg/PSMpKD8hI1xcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcbnwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucGhwXFxcIn1dfV19LFxcXCJjb25zdGFudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihUUlVFfEZBTFNFfE5VTEx8X18oRklMRXxESVJ8RlVOQ1RJT058Q0xBU1N8TUVUSE9EfExJTkV8TkFNRVNQQUNFKV9ffE9OfE9GRnxZRVN8Tk98Tkx8QlJ8VEFCKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5waHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpP1xcXFxcXFxcYihERUZBVUxUX0lOQ0xVREVfUEFUSHxFQVJfKElOU1RBTEx8RVhURU5TSU9OKV9ESVJ8RV8oQUxMfENPTVBJTEVfKEVSUk9SfFdBUk5JTkcpfENPUkVfKEVSUk9SfFdBUk5JTkcpfERFUFJFQ0FURUR8RVJST1J8Tk9USUNFfFBBUlNFfFJFQ09WRVJBQkxFX0VSUk9SfFNUUklDVHxVU0VSXyhERVBSRUNBVEVEfEVSUk9SfE5PVElDRXxXQVJOSU5HKXxXQVJOSU5HKXxQSFBfKFJPVU5EX0hBTEZfKERPV058RVZFTnxPRER8VVApfChNQUpPUnxNSU5PUnxSRUxFQVNFKV9WRVJTSU9OfE1BWFBBVEhMRU58QklORElSfFNITElCX1NVRkZJWHxTWVNDT05GRElSfFNBUEl8Q09ORklHX0ZJTEVfKFBBVEh8U0NBTl9ESVIpfElOVF8oTUFYfFNJWkUpfFpUU3xPU3xPVVRQVVRfSEFORExFUl8oU1RBUlR8Q09OVHxFTkQpfERFQlVHfERBVEFESVJ8VVJMXyhTQ0hFTUV8SE9TVHxVU0VSfFBPUlR8UEFTU3xQQVRIfFFVRVJZfEZSQUdNRU5UKXxQUkVGSVh8RVhUUkFfVkVSU0lPTnxFWFRFTlNJT05fRElSfEVPTHxWRVJTSU9OKF9JRCk/fFdJTkRPV1NfKE5UXyhTRVJWRVJ8RE9NQUlOX0NPTlRST0xMRVJ8V09SS1NUQVRJT04pfFZFUlNJT05fKE1BSk9SfE1JTk9SKXxCVUlMRHxTVUlURU1BU0t8U1BfKE1BSk9SfE1JTk9SKXxQUk9EVUNUVFlQRXxQTEFURk9STSl8TElCRElSfExPQ0FMU1RBVEVESVIpfFNURChFUlJ8SU58T1VUKXxaRU5EXyhERUJVR19CVUlMRHxUSFJFQURfU0FGRSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuY29yZS5waHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpP1xcXFxcXFxcYihfX0NPTVBJTEVSX0hBTFRfT0ZGU0VUX198QUIoTU9OXygxfDJ8M3w0fDV8Nnw3fDh8OXwxMHwxMXwxMil8REFZWzEtN10pfEFNX1NUUnxBU1NFUlRfKEFDVElWRXxCQUlMfENBTExCQUNLX1FVSUVUX0VWQUx8V0FSTklORyl8QUxUX0RJR0lUU3xDQVNFXyhVUFBFUnxMT1dFUil8Q0hBUl9NQVh8Q09OTkVDVElPTl8oQUJPUlRFRHxOT1JNQUx8VElNRU9VVCl8Q09ERVNFVHxDT1VOVF8oTk9STUFMfFJFQ1VSU0lWRSl8Q1JFRElUU18oQUxMfERPQ1N8RlVMTFBBR0V8R0VORVJBTHxHUk9VUHxNT0RVTEVTfFFBfFNBUEkpfENSWVBUXyhCTE9XRklTSHxFWFRfREVTfE1ENXxTSEEoMjU2fDUxMil8U0FMVF9MRU5HVEh8U1REX0RFUyl8Q1VSUkVOQ1lfU1lNQk9MfERfKFRfKT9GTVR8REFURV8oQVRPTXxDT09LSUV8SVNPODYwMXxSRkMoODIyfDg1MHwxMDM2fDExMjN8MjgyMnwzMzM5KXxSU1N8VzNDKXxEQVlfWzEtN118REVDSU1BTF9QT0lOVHxESVJFQ1RPUllfU0VQQVJBVE9SfEVOVF8oQ09NUEFUfElHTk9SRXwoTk8pP1FVT1RFUyl8RVhUUl8oSUZfRVhJU1RTfE9WRVJXUklURXxQUkVGSVhfKEFMTHxJRl9FWElTVFN8SU5WQUxJRHxTQU1FKXxSRUZTfFNLSVApfEVSQShfKERfKFRfKT9GTVQpfFRfRk1UfFlFQVIpP3xGUkFDX0RJR0lUU3xHUk9VUElOR3xIQVNIX0hNQUN8SFRNTF8oRU5USVRJRVN8U1BFQ0lBTENIQVJTKXxJTkZ8SU5GT18oQUxMfENSRURJVFN8Q09ORklHVVJBVElPTnxFTlZJUk9OTUVOVHxHRU5FUkFMfExJQ0VOU0VNT0RVTEVTfFZBUklBQkxFUyl8SU5JXyhBTEx8Q0FOTkVSXyhOT1JNQUx8UkFXKXxQRVJESVJ8U1lTVEVNfFVTRVIpfElOVF8oQ1VSUl9TWU1CT0x8RlJBQ19ESUdJVFMpfExDXyhBTEx8Q09MTEFURXxDVFlQRXxNRVNTQUdFU3xNT05FVEFSWXxOVU1FUklDfFRJTUUpfExPQ0tfKEVYfE5CfFNIfFVOKXxMT0dfKEFMRVJUfEFVVEgoUFJJVik/fENSSVR8Q1JPTnxDT05TfERBRU1PTnxERUJVR3xFTUVSR3xFUlJ8SU5GT3xMT0NBTFsxLTddfExQUnxLRVJOfE1BSUx8TkVXU3xOT0RFTEFZfE5PVElDRXxOT1dBSVR8T0RFTEFZfFBJRHxQRVJST1J8V0FSTklOR3xTWVNMT0d8VUNQfFVTRVIpfE1fKDFfUEl8U1FSVCgxXzJ8MnwzfFBJKXwyXyhTUVJUKT9QSXxQSShfKDJ8NCkpP3xFKFVMRVIpP3xMTigxMHwyfFBJKXxMT0coMTB8MilFKXxNT05fKDF8MnwzfDR8NXw2fDd8OHw5fDEwfDExfDEyfERFQ0lNQUxfUE9JTlR8R1JPVVBJTkd8VEhPVVNBTkRTX1NFUCl8Tl8oQ1NfUFJFQ0VERVN8U0VQX0JZX1NQQUNFfFNJR05fUE9TTil8TkFOfE5FR0FUSVZFX1NJR058Tk8oRVhQUnxTVFIpfFBfKENTX1BSRUNFREVTfFNFUF9CWV9TUEFDRXxTSUdOX1BPU04pfFBNX1NUUnxQT1NJVElWRV9TSUdOfFBBVEgoX1NFUEFSQVRPUnxJTkZPXyhFWFRFTlNJT058KEJBU0V8RElSfEZJTEUpTkFNRSkpfFJBRElYQ0hBUnxTRUVLXyhDVVJ8RU5EfFNFVCl8U09SVF8oQVNDfERFU0N8TE9DQUxFX1NUUklOR3xSRUdVTEFSfFNUUklORyl8U1RSX1BBRF8oQk9USHxMRUZUfFJJR0hUKXxUX0ZNVChfQU1QTSk/fFRIT1VTRVB8VEhPVVNBTkRTX1NFUHxVUExPQURfRVJSXyhDQU5UX1dSSVRFfEVYVEVOU0lPTnwoRk9STXxJTkkpX1NJWkV8Tk9fKEZJTEV8VE1QX0RJUil8T0t8UEFSVElBTCl8WUVTKEVYUFJ8U1RSKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5zdGQucGhwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKT9cXFxcXFxcXGIoR0xPQl8oTUFSS3xCUkFDRXxOTyhTT1JUfENIRUNLfEVTQ0FQRSl8T05MWURJUnxFUlJ8QVZBSUxBQkxFX0ZMQUdTKXxYTUxfKFNBWF9JTVBMfChEVER8RE9DVU1FTlQoXyhGUkFHfFRZUEUpKT98SFRNTF9ET0NVTUVOVHxOT1RBVElPTnxOQU1FU1BBQ0VfREVDTHxQSXxDT01NRU5UfERBVEFfU0VDVElPTnxURVhUKV9OT0RFfE9QVElPTl8oU0tJUF8oVEFHU1RBUlR8V0hJVEUpfENBU0VfRk9MRElOR3xUQVJHRVRfRU5DT0RJTkcpfEVSUk9SXygoQkFEX0NIQVJ8KEFUVFJJQlVURV9FWFRFUk5BTHxCSU5BUll8UEFSQU18UkVDVVJTSVZFKV9FTlRJVFkpX1JFRnxNSVNQTEFDRURfWE1MX1BJfFNZTlRBWHxOT05FfE5PXyhNRU1PUll8RUxFTUVOVFMpfFRBR19NSVNNQVRDSHxJTkNPUlJFQ1RfRU5DT0RJTkd8SU5WQUxJRF9UT0tFTnxEVVBMSUNBVEVfQVRUUklCVVRFfFVOQ0xPU0VEXyhDREFUQV9TRUNUSU9OfFRPS0VOKXxVTkRFRklORURfRU5USVRZfFVOS05PV05fRU5DT0RJTkd8SlVOS19BRlRFUl9ET0NfRUxFTUVOVHxQQVJUSUFMX0NIQVJ8RVhURVJOQUxfRU5USVRZX0hBTkRMSU5HfEFTWU5DX0VOVElUWSl8RU5USVRZXygoKFJFRnxERUNMKV8pP05PREUpfEVMRU1FTlQoX0RFQ0wpP19OT0RFfExPQ0FMX05BTUVTUEFDRXxBVFRSSUJVVEVfKE5NVE9LRU4oUyk/fE5PVEFUSU9OfE5PREUpfENEQVRBfElEKFJFRihTKT8pP3xERUNMX05PREV8RU5USVRZfEVOVU1FUkFUSU9OKXxNSEFTSF8oUklQRU1EKDEyOHwxNjB8MjU2fDMyMCl8R09TVHxNRCgyfDR8NSl8U0hBKDF8MjI0fDI1NnwzODR8NTEyKXxTTkVGUlUyNTZ8SEFWQUwoMTI4fDE2MHwxOTJ8MjI0fDI1Nil8Q1JDMjMoQik/fFRJR0VSKDEyOHwxNjApP3xXSElSTFBPT0x8QURMRVIzMil8TVlTUUxfKEJPVEh8TlVNfENMSUVOVF8oU1NMfENPTVBSRVNTfElHTk9SRV9TUEFDRXxJTlRFUkFDVElWRXxBU1NPQykpfE1ZU1FMSV8oUkVQT1JUXyhTVFJJQ1R8SU5ERVh8T0ZGfEVSUk9SfEFMTCl8UkVGUkVTSF8oR1JBTlR8TUFTVEVSfEJBQ0tVUF9MT0d8U1RBVFVTfFNMQVZFfEhPU1RTfFRIUkVBRFN8VEFCTEVTfExPRyl8UkVBRF9ERUZBVUxUXyhGSUxFfEdST1VQKXwoR1JPVVB8TVVMVElQTEVfS0VZfEJJTkFSWXxCTE9CKV9GTEFHfEJPVEh8U1RNVF9BVFRSXyhDVVJTT1JfVFlQRXxVUERBVEVfTUFYX0xFTkdUSHxQUkVGRVRDSF9ST1dTKXxTVE9SRV9SRVNVTFR8U0VSVkVSX1FVRVJZXyhOT18oKEdPT0RfKT9JTkRFWF9VU0VEKXxXQVNfU0xPVyl8U0VUXyhDSEFSU0VUX05BTUV8RkxBRyl8Tk9fKERFRkFVTFRfVkFMVUVfRkxBR3xEQVRBKXxOT1RfTlVMTF9GTEFHfE5VTShfRkxBRyk/fENVUlNPUl9UWVBFXyhSRUFEX09OTFl8U0NST0xMQUJMRXxOT19DVVJTT1J8Rk9SX1VQREFURSl8Q0xJRU5UXyhTU0x8Tk9fU0NIRU1BfENPTVBSRVNTfElHTk9SRV9TUEFDRXxJTlRFUkFDVElWRXxGT1VORF9ST1dTKXxUWVBFXyhHRU9NRVRSWXwoKE1FRElVTXxMT05HfFRJTlkpXyk/QkxPQnxCSVR8U0hPUlR8U1RSSU5HfFNFVHxZRUFSfE5VTEx8TkVXREVDSU1BTHxORVdEQVRFfENIQVJ8VElNRShTVEFNUCk/fFRJTll8SU5UMjR8SU5URVJWQUx8RE9VQkxFfERFQ0lNQUx8REFURShUSU1FKT98RU5VTXxWQVJfU1RSSU5HfEZMT0FUfExPTkcoTE9ORyk/KXxUSU1FX1NUQU1QX0ZMQUd8SU5JVF9DT01NQU5EfFpFUk9GSUxMX0ZMQUd8T05fVVBEQVRFX05PV19GTEFHfE9QVF8oTkVUXygoQ01EfFJFQUQpX0JVRkZFUl9TSVpFKXxDT05ORUNUX1RJTUVPVVR8SU5UX0FORF9GTE9BVF9OQVRJVkV8TE9DQUxfSU5GSUxFKXxERUJVR19UUkFDRV9FTkFCTEVEfERBVEFfVFJVTkNBVEVEfFVTRV9SRVNVTFR8KEVOVU18KFBBUlR8UFJJfFVOSVFVRSlfS0VZfFVOU0lHTkVEKV9GTEFHfEFTU09DfEFTWU5DfEFVVE9fSU5DUkVNRU5UX0ZMQUcpfE1DUllQVF8oUkMoMnw2KXxSSUpOREFFTF8oMTI4fDE5MnwyNTYpfFJBTkR8R09TVHxYVEVBfE1PREVfKFNUUkVBTXxOT0ZCfENCQ3xDRkJ8T0ZCfEVDQil8TUFSU3xCTE9XRklTSChfQ09NUEFUKT98U0VSUEVOVHxTS0lQSkFDS3xTQUZFUig2NHwxMjh8UExVUyl8Q1JZUFR8Q0FTVF8oMTI4fDI1Nil8VFJJUExFREVTfFRIUkVFV0FZfFRXT0ZJU0h8SURFQXwoMyk/REVTfERFQ1JZUFR8REVWXyhVKT9SQU5ET018UEFOQU1BfEVOQ1JZUFR8RU5JR05BfFdBS0V8TE9LSTk3fEFSQ0ZPVVIoX0lWKT8pfFNUUkVBTV8oUkVQT1JUX0VSUk9SU3xNVVNUX1NFRUt8TUtESVJfUkVDVVJTSVZFfEJVRkZFUl8oTk9ORXxGVUxMfExJTkUpfFNIVVRfKFJEKT9XUnxTT0NLXyhSRE18UkFXfFNUUkVBTXxTRVFQQUNLRVR8REdSQU0pfFNFUlZFUl8oQklORHxMSVNURU4pfE5PVElGWV8oUkVESVJFQ1RFRHxSRVNPTFZFfE1JTUVfVFlQRV9JU3xTRVZFUklUWV8oSU5GT3xFUlJ8V0FSTil8Q09NUExFVEVEfENPTk5FQ1R8UFJPR1JFU1N8RklMRV9TSVpFX0lTfEZBSUxVUkV8QVVUSF8oUkVRVUlSRUR8UkVTVUxUKSl8Q1JZUFRPX01FVEhPRF8oKFNTTHYyKDMpP3xTU0x2M3xUTFMpXyhDTElFTlR8U0VSVkVSKSl8Q0xJRU5UXygoQVNZTkNfKT9DT05ORUNUfFBFUlNJU1RFTlQpfENBU1RfKEFTX1NUUkVBTXxGT1JfU0VMRUNUKXwoSUdOT1JFfElTKV9VUkx8SVBQUk9UT18oUkFXfFRDUHxJQ01QfElQfFVEUCl8T09CfE9QVElPTl8oUkVBRF8oQlVGRkVSfFRJTUVPVVQpfEJMT0NLSU5HfFdSSVRFX0JVRkZFUil8VVJMX1NUQVRfKExJTkt8UVVJRVQpfFVTRV9QQVRIfFBFRUt8UEZfKElORVQoNik/fFVOSVgpfEVORk9SQ0VfU0FGRV9NT0RFfEZJTFRFUl8oQUxMfFJFQUR8V1JJVEUpKXxTVU5GVU5DU19SRVRfKERPVUJMRXxTVFJJTkd8VElNRVNUQU1QKXxTUUxJVEVfKFJFQURPTkxZfFJPV3xNSVNNQVRDSHxNSVNVU0V8Qk9USHxCVVNZfFNDSEVNQXxOT01FTXxOT1RGT1VORHxOT1RBREJ8Tk9MRlN8TlVNfENPUlJVUFR8Q09OU1RSQUlOVHxDQU5UT1BFTnxUT09CSUd8SU5URVJSVVBUfElOVEVSTkFMfElPRVJSfE9LfERPTkV8UFJPVE9DT0x8UEVSTXxFUlJPUnxFTVBUWXxGT1JNQVR8RlVMTHxMT0NLRUR8QUJPUlR8QVNTT0N8QVVUSCl8U1FMSVRFM18oQk9USHxCTE9CfE5VTXxOVUxMfFRFWFR8SU5URUdFUnxPUEVOXyhSRUFEKE9OTFl8V1JJVEUpfENSRUFURSl8RkxPQVRfQVNTT0MpfENVUkwoTV8oQkFEXygoRUFTWSk/SEFORExFKXxDQUxMX01VTFRJX1BFUkZPUk18SU5URVJOQUxfRVJST1J8T1VUX09GX01FTU9SWXxPSyl8TVNHX0RPTkV8U1NIX0FVVEhfKEhPU1R8Tk9ORXxERUZBVUxUfFBVQkxJQ0tFWXxQQVNTV09SRHxLRVlCT0FSRCl8Q0xPU0VQT0xJQ1lfKFNMT1dFU1R8Q0FMTEJBQ0t8T0xERVNUfExFQVNUXyhSRUNFTlRMWV9VU0VEfFRSQUZGSUMpfElORk9fKFJFRElSRUNUXyhDT1VOVHxUSU1FKXxSRVFVRVNUX1NJWkV8U1NMX1ZFUklGWVJFU1VMVHxTVEFSVFRSQU5TRkVSX1RJTUV8KFNJWkV8U1BFRUQpXyhET1dOTE9BRHxVUExPQUQpfEhUVFBfQ09ERXxIRUFERVJfKE9VVHxTSVpFKXxOQU1FTE9PS1VQX1RJTUV8Q09OTkVDVF9USU1FfENPTlRFTlRfKFRZUEV8TEVOR1RIXyhET1dOTE9BRHxVUExPQUQpKXxDRVJUSU5GT3xUT1RBTF9USU1FfFBSSVZBVEV8UFJFVFJBTlNGRVJfVElNRXxFRkZFQ1RJVkVfVVJMfEZJTEVUSU1FKXxPUFRfKFJFU1VNRV9GUk9NfFJFVFVSTlRSQU5TRkVSfFJFRElSX1BST1RPQ09MU3xSRUZFUkVSfFJFQUQoREFUQXxGVU5DVElPTil8UkFOR0V8UkFORE9NX0ZJTEV8TUFYKENPTk5FQ1RTfFJFRElSUyl8QklOQVJZVFJBTlNGRVJ8QlVGRkVSU0laRXxTU0hfKEhPU1RfUFVCTElDX0tFWV9NRDV8KFBSSVZBVEV8UFVCTElDKV9LRVlGSUxFKXxBVVRIX1RZUEVTKXxTU0woQ0VSVChUWVBFfFBBU1NXRCk/fEVOR0lORShfREVGQVVMVCk/fFZFUlNJT058S0VZKFRZUEV8UEFTU1dEKT8pfFNTTF8oQ0lQSEVSX0xJU1R8VkVSSUZZKEhPU1R8UEVFUikpfFNUREVSUnxIVFRQKEdFVHxIRUFERVJ8MjAwQUxJQVNFU3xfVkVSU0lPTnxQUk9YWVRVTk5FTHxBVVRIKXxIRUFERVIoRlVOQ1RJT04pP3xOTyhCT0RZfFNJR05BTHxQUk9HUkVTUyl8TkVUUkN8Q1JMRnxDT05ORUNUVElNRU9VVChfTVMpP3xDT09LSUUoU0VTU0lPTnxKQVJ8RklMRSk/fENVU1RPTVJFUVVFU1R8Q0VSVElORk98Q0xPU0VQT0xJQ1l8Q0EoSU5GT3xQQVRIKXxUUkFOU0ZFUlRFWFR8VENQX05PREVMQVl8VElNRShDT05ESVRJT058T1VUKF9NUyk/fFZBTFVFKXxJTlRFUkZBQ0V8SU5GSUxFKFNJWkUpP3xJUFJFU09MVkV8RE5TXyhDQUNIRV9USU1FT1VUfFVTRV9HTE9CQUxfQ0FDSEUpfFVSTHxVU0VSKEFHRU5UfFBXRCl8VU5SRVNUUklDVEVEX0FVVEh8VVBMT0FEfFBSSVZBVEV8UFJPR1JFU1NGVU5DVElPTnxQUk9YWShUWVBFfFVTRVJQV0R8UE9SVHxBVVRIKT98UFJPVE9DT0xTfFBPUlR8UE9TVChSRURJUnxRVU9URXxGSUVMRFMpP3xQVVR8RUdEU09DS0VUfEVOQ09ESU5HfFZFUkJPU0V8S1JCNExFVkVMfEtFWVBBU1NXRHxRVU9URXxGUkVTSF9DT05ORUNUfEZUUChBUFBFTkR8TElTVE9OTFl8UE9SVHxTU0xBVVRIKXxGVFBfKFNTTHxTS0lQX1BBU1ZfSVB8Q1JFQVRFX01JU1NJTkdfRElSU3xVU0VfRVAoUlR8U1YpfEZJTEVNRVRIT0QpfEZJTEUoVElNRSk/fEZPUkJJRF9SRVVTRXxGT0xMT1dMT0NBVElPTnxGQUlMT05FUlJPUnxXUklURShGVU5DVElPTnxIRUFERVIpfExPV19TUEVFRF8oTElNSVR8VElNRSl8QVVUT1JFRkVSRVIpfFBST1hZXyhIVFRQfFNPQ0tTKDR8NSkpfFBST1RPXyhTQ1B8U0ZUUHxIVFRQKFMpP3xURUxORVR8VEZUUHxESUNUfEZUUChTKT98RklMRXxMREFQKFMpP3xBTEwpfEVfKChSRUNWfFJFQUQpX0VSUk9SfEdPVF9OT1RISU5HfE1BTEZPUk1BVF9VU0VSfEJBRF8oQ09OVEVOVF9FTkNPRElOR3xDQUxMSU5HX09SREVSfFBBU1NXT1JEX0VOVEVSRUR8RlVOQ1RJT05fQVJHVU1FTlQpfFNTSHxTU0xfKENJUEhFUnxDT05ORUNUX0VSUk9SfENFUlRQUk9CTEVNfENBQ0VSVHxQRUVSX0NFUlRJRklDQVRFfEVOR0lORV8oTk9URk9VTkR8U0VURkFJTEVEKSl8U0hBUkVfSU5fVVNFfFNFTkRfRVJST1J8SFRUUF8oUkFOR0VfRVJST1J8Tk9UX0ZPVU5EfFBPUlRfRkFJTEVEfFBPU1RfRVJST1IpfENPVUxETlRfKFJFU09MVkVfKEhPU1R8UFJPWFkpfENPTk5FQ1QpfFRPT19NQU5ZX1JFRElSRUNUU3xURUxORVRfT1BUSU9OX1NZTlRBWHxPQlNPTEVURXxPVVRfT0ZfTUVNT1JZfE9QRVJBVElPTnxUSU1FT1VURUR8T0t8VVJMX01BTEZPUk1BVChfVVNFUik/fFVOU1VQUE9SVEVEX1BST1RPQ09MfFVOS05PV05fVEVMTkVUX09QVElPTnxQQVJUSUFMX0ZJTEV8RlRQXyhCQURfRE9XTkxPQURfUkVTVU1FfFNTTF9GQUlMRUR8Q09VTEROVF8oUkVUUl9GSUxFfEdFVF9TSVpFfFNUT1JfRklMRXxTRVRfKEJJTkFSWXxBU0NJSSl8VVNFX1JFU1QpfENBTlRfKEdFVF9IT1NUfFJFQ09OTkVDVCl8VVNFUl9QQVNTV09SRF9JTkNPUlJFQ1R8UE9SVF9GQUlMRUR8UVVPVEVfRVJST1J8V1JJVEVfRVJST1J8V0VJUkRfKChQQVNTfFBBU1Z8U0VSVkVSfFVTRVIpX1JFUExZfDIyN19GT1JNQVQpfEFDQ0VTU19ERU5JRUQpfEZJTEVTSVpFX0VYQ0VFREVEfEZJTEVfQ09VTEROVF9SRUFEX0ZJTEV8RlVOQ1RJT05fTk9UX0ZPVU5EfEZBSUxFRF9JTklUfFdSSVRFX0VSUk9SfExJQlJBUllfTk9UX0ZPVU5EfExEQVBfKFNFQVJDSF9GQUlMRUR8Q0FOTk9UX0JJTkR8SU5WQUxJRF9VUkwpfEFCT1JURURfQllfQ0FMTEJBQ0spfFZFUlNJT05fTk9XfEZUUChNRVRIT0RfKE1VTFRJfFNJTkdMRXxOTylDV0R8U1NMXyhBTEx8Tk9ORXxDT05UUk9MfFRSWSl8QVVUSF8oREVGQVVMVHxTU0x8VExTKSl8QVVUSF8oQU5ZKFNBRkUpP3xCQVNJQ3xESUdFU1R8R1NTTkVHT1RJQVRFfE5UTE0pKXxDVVJMXyhIVFRQX1ZFUlNJT05fKDFfKDB8MSl8Tk9ORSl8TkVUUkNfKFJFUVVJUkVEfElHTk9SRUR8T1BUSU9OQUwpfFRJTUVDT05EXyhJRihVTik/TU9EU0lOQ0V8TEFTVE1PRCl8SVBSRVNPTFZFXyhWKDR8Nil8V0hBVEVWRVIpfFZFUlNJT05fKFNTTHxJUFY2fEtFUkJFUk9TNHxMSUJaKSl8SU1BR0VUWVBFXyhHSUZ8WEJNfEJNUHxTV0Z8Q09VTlR8VElGRl8oTU18SUkpfElDT3xJRkZ8VU5LTk9XTnxKQjJ8SlBYfEpQMnxKUEN8SlBFRygyMDAwKT98UFNEfFBOR3xXQk1QKXxJTlBVVF8oUkVRVUVTVHxHRVR8U0VSVkVSfFNFU1NJT058Q09PS0lFfFBPU1R8RU5WKXxJQ09OVl8oTUlNRV9ERUNPREVfKFNUUklDVHxDT05USU5VRV9PTl9FUlJPUil8SU1QTHxWRVJTSU9OKXxETlNfKE1YfFNSVnxTT0F8SElORk98TlN8TkFQVFJ8Q05BTUV8VFhUfFBUUnxBTll8QUxMfEFBQUF8QSg2KT8pfERPTShTVFJJTkdfU0laRV9FUlIpfERPTV8oKFNZTlRBWHxISUVSQVJDSFlfUkVRVUVTVHxOT18oTU9ESUZJQ0FUSU9OX0FMTE9XRUR8REFUQV9BTExPV0VEKXxOT1RfKEZPVU5EfFNVUFBPUlRFRCl8TkFNRVNQQUNFfElOREVYX1NJWkV8VVNFX0FUVFJJQlVURXxWQUxJRF8oTU9ESUZJQ0FUSU9OfFNUQVRFfENIQVJBQ1RFUnxBQ0NFU1MpfFBIUHxWQUxJREFUSU9OfFdST05HX0RPQ1VNRU5UKV9FUlIpfEpTT05fKEhFWF8oVEFHfFFVT1R8QU1QfEFQT1MpfE5VTUVSSUNfQ0hFQ0t8RVJST1JfKFNZTlRBWHxTVEFURV9NSVNNQVRDSHxOT05FfENUUkxfQ0hBUnxERVBUSHxVVEY4KXxGT1JDRV9PQkpFQ1QpfFBSRUdfKChEX1VURjgoX09GRlNFVCk/fE5PfElOVEVSTkFMfChCQUNLVFJBQ0t8UkVDVVJTSU9OKV9MSU1JVClfRVJST1J8R1JFUF9JTlZFUlR8U1BMSVRfKE5PX0VNUFRZfChERUxJTXxPRkZTRVQpX0NBUFRVUkUpfFNFVF9PUkRFUnxPRkZTRVRfQ0FQVFVSRXxQQVRURVJOX09SREVSKXxQU0ZTXyhQQVNTX09OfEVSUl9GQVRBTHxGRUVEX01FfEZMQUdfKE5PUk1BTHxGTFVTSF8oQ0xPU0V8SU5DKSkpfFBDUkVfVkVSU0lPTnxQT1NJWF8oKEZ8UnxXfFgpX09LfFNfSUYoUkVHfEJMS3xTT0NLfENIUnxJRk8pKXxGTk1fKE5PRVNDQVBFfENBU0VGT0xEfFBFUklPRHxQQVRITkFNRSl8RklMVEVSXyhSRVFVSVJFXyhTQ0FMQVJ8QVJSQVkpfE5VTExfT05fRkFJTFVSRXxDQUxMQkFDS3xERUZBVUxUfFVOU0FGRV9SQVd8U0FOSVRJWkVfKE1BR0lDX1FVT1RFU3xTVFJJTkd8U1RSSVBQRUR8U1BFQ0lBTF9DSEFSU3xOVU1CRVJfKElOVHxGTE9BVCl8VVJMfEVNQUlMfEVOQ09ERUR8RlVMTF9TUENJQUxfQ0hBUlMpfFZBTElEQVRFXyhSRUdFWFB8Qk9PTEVBTnxJTlR8SVB8VVJMfEVNQUlMfEZMT0FUKXxGT1JDRV9BUlJBWXxGTEFHXyhTQ0hFTUVfUkVRVUlSRUR8U1RSSVBfKEJBQ0tUSUNLfEhJR0h8TE9XKXxIT1NUX1JFUVVJUkVEfE5PTkV8Tk9fKFJFU3xQUklWKV9SQU5HRXxFTkNPREVfUVVPVEVTfElQVig0fDYpfFBBVEhfUkVRVUlSRUR8RU1QVFlfU1RSSU5HX05VTEx8RU5DT0RFXyhISUdIfExPV3xBTVApfFFVRVJZX1JFUVVJUkVEfEFMTE9XXyhTQ0lFTlRJRklDfEhFWHxUSE9VU0FORHxPQ1RBTHxGUkFDVElPTikpKXxGSUxFXyhCSU5BUll8U0tJUF9FTVBUWV9MSU5FU3xOT19ERUZBVUxUX0NPTlRFWFR8VEVYVHxJR05PUkVfTkVXX0xJTkVTfFVTRV9JTkNMVURFX1BBVEh8QVBQRU5EKXxGSUxFSU5GT18oUkFXfE1JTUUoXyhFTkNPRElOR3xUWVBFKSk/fFNZTUxJTkt8Tk9ORXxDT05USU5VRXxERVZJQ0VTfFBSRVNFUlZFX0FUSU1FKXxGT1JDRV8oREVGTEFURXxHWklQKXxMSUJYTUxfKFhJTkNMVURFfE5TQ0xFQU58Tk8oWE1MREVDTHxCTEFOS1N8TkVUfENEQVRBfEVSUk9SfEVNUFRZVEFHfEVOVHxXQVJOSU5HKXxDT01QQUNUfERURChWQUxJRHxMT0FEfEFUVFIpfCgoRE9UVEVEfExPQURFRClfKT9WRVJTSU9OfFBBUlNFSFVHRXxFUlJfKE5PTkV8RVJST1J8RkFUQUx8V0FSTklORykpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmV4dC5waHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpP1xcXFxcXFxcYihUXyhSRVRVUk58UkVRVUlSRShfT05DRSk/fEdPVE98R0xPQkFMfChNSU5VU3xNT0R8TVVMfFhPUilfRVFVQUx8TUVUSE9EX0N8TUxfQ09NTUVOVHxCUkVBS3xCT09MX0NBU1R8Qk9PTEVBTl8oQU5EfE9SKXxCQURfQ0hBUkFDVEVSfFNSKF9FUVVBTCk/fFNUUklORyhfQ0FTVHxWQVJOQU1FKT98U1RBUlRfSEVSRURPQ3xTVEFUSUN8U1dJVENIfFNMKF9FUVVBTCk/fEhBTFRfQ09NUElMRVJ8TlNfKEN8U0VQQVJBVE9SKXxOVU1fU1RSSU5HfE5FV3xOQU1FU1BBQ0V8Q0hBUkFDVEVSfENPTU1FTlR8Q09OU1RBTlQoX0VOQ0FQU0VEX1NUUklORyk/fENPTkNBVF9FUVVBTHxDT05USU5VRXxDVVJMWV9PUEVOfENMT1NFX1RBR3xDTE9ORXxDTEFTUyhfQyk/fENBU0V8Q0FUQ0h8VFJZfFRIUk9XfElNUExFTUVOVFN8SVNTRVR8SVNfKChHUkVBVEVSfFNNQUxMRVIpX09SX0VRVUFMfChOT1RfKT8oSURFTlRJQ0FMfEVRVUFMKSl8SU5TVEFOQ0VPRnxJTkNMVURFKF9PTkNFKT98SU5DfElOVF9DQVNUfElOVEVSRkFDRXxJTkxJTkVfSFRNTHxJRnxPUl9FUVVBTHxPQkpFQ1RfKENBU1R8T1BFUkFUT1IpfE9QRU5fVEFHKF9XSVRIX0VDSE8pP3xPTERfRlVOQ1RJT058RE5VTUJFUnxESVJ8RElWX0VRVUFMfERPQ19DT01NRU5UfERPVUJMRV8oQVJST1d8Q0FTVHxDT0xPTil8RE9MTEFSX09QRU5fQ1VSTFlfQlJBQ0VTfERPfERFQ3xERUNMQVJFfERFRkFVTFR8VVNFfFVOU0VUKF9DQVNUKT98UFJJTlR8UFJJVkFURXxQUk9URUNURUR8UFVCTElDfFBMVVNfRVFVQUx8UEFBTUFZSU1fTkVLVURPVEFZSU18RVhURU5EU3xFWElUfEVNUFRZfEVOQ0FQU0VEX0FORF9XSElURVNQQUNFfEVORChTV0lUQ0h8SUZ8REVDTEFSRXxGT1IoRUFDSCk/fFdISUxFKXxFTkRfSEVSRURPQ3xFQ0hPfEVWQUx8RUxTRShJRik/fFZBUihJQUJMRSk/fEZJTkFMfEZJTEV8Rk9SKEVBQ0gpP3xGVU5DX0N8RlVOQ1RJT058V0hJVEVTUEFDRXxXSElMRXxMTlVNQkVSfExJU1R8TElORXxMT0dJQ0FMXyhBTkR8T1J8WE9SKXxBUlJBWV8oQ0FTVCk/fEFCU1RSQUNUfEFTfEFORF9FUVVBTCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucGFyc2VyLXRva2VuLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnBocFxcXCJ9XX0sXFxcImZ1bmN0aW9uLWNhbGxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFw/KD88IVthLXpBLVowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0pW2EtekEtWl9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXpBLVowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKD86XFxcXFxcXFxcXFxcXFxcXFthLXpBLVpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16QS1aMC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKikrKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5waHBcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PVxcXFxcXFxcPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVkLWFyZ3VtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpPyg/PCFbYS16QS1aMC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKShbYS16QS1aX1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZVxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBocFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89XFxcXFxcXFw/PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZWQtYXJndW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHByaW50fGVjaG8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0Lm91dHB1dC5waHBcXFwifV19LFxcXCJmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BocC10eXBlc1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci52YXJpYWRpYy5waHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/OigoPzpcXFxcXFxcXD9cXFxcXFxcXHMqKT9bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSt8KD86W2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rfFxcXFxcXFxcKFxcXFxcXFxccypbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSsoPzpcXFxcXFxcXHMqJlxcXFxcXFxccypbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSspK1xcXFxcXFxccypcXFxcXFxcXCkpKD86XFxcXFxcXFxzKlt8Jl1cXFxcXFxcXHMqKD86W2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rfFxcXFxcXFxcKFxcXFxcXFxccypbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSsoPzpcXFxcXFxcXHMqJlxcXFxcXFxccypbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSspK1xcXFxcXFxccypcXFxcXFxcXCkpKSspXFxcXFxcXFxzKyk/KCg/OigmKVxcXFxcXFxccyopPyhcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pKFxcXFxcXFxcJClbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopKD89XFxcXFxcXFxzKig/Oix8XFxcXFxcXFwpfC9bLypdfFxcXFxcXFxcI3wkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXIudmFyaWFkaWMucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoKD86XFxcXFxcXFw/XFxcXFxcXFxzKik/W2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rfCg/OlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdK3xcXFxcXFxcXChcXFxcXFxcXHMqW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rKD86XFxcXFxcXFxzKiZcXFxcXFxcXHMqW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rKStcXFxcXFxcXHMqXFxcXFxcXFwpKSg/OlxcXFxcXFxccypbfCZdXFxcXFxcXFxzKig/OlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdK3xcXFxcXFxcXChcXFxcXFxcXHMqW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rKD86XFxcXFxcXFxzKiZcXFxcXFxcXHMqW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rKStcXFxcXFxcXHMqXFxcXFxcXFwpKSkrKVxcXFxcXFxccysoKD86KCYpXFxcXFxcXFxzKik/KFxcXFxcXFxcJClbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BocC10eXBlc1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyooPzosfFxcXFxcXFxcKXwvWy8qXXxcXFxcXFxcXCMpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlci50eXBlaGludGVkLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIj1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyooPzosfFxcXFxcXFxcKXwvWy8qXXxcXFxcXFxcXCMpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1kZWZhdWx0LXR5cGVzXFxcIn1dfV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKCg/OigmKVxcXFxcXFxccyopPyhcXFxcXFxcXCQpW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKSg/PVxcXFxcXFxccyooPzosfFxcXFxcXFxcKXwvWy8qXXxcXFxcXFxcXCN8JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVyLm5vLWRlZmF1bHQucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoKD86KCYpXFxcXFxcXFxzKik/KFxcXFxcXFxcJClbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopXFxcXFxcXFxzKig9KVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKig/Oix8XFxcXFxcXFwpfC9bLypdfFxcXFxcXFxcIykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVyLmRlZmF1bHQucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcXFwifV19XX0sXFxcImhlcmVkb2NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PTw8PFxcXFxcXFxccyooXFxcXFxcXCI/KShbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopKFxcXFxcXFxcMSlcXFxcXFxcXHMqJClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NfaW50ZXJpb3JcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz08PDxcXFxcXFxcXHMqJyhbYS16QS1aX10rXFxcXFxcXFx3KiknXFxcXFxcXFxzKiQpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQubm93ZG9jLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vd2RvY19pbnRlcmlvclxcXCJ9XX1dfSxcXFwiaGVyZWRvY19pbnRlcmlvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPDw8KVxcXFxcXFxccyooXFxcXFxcXCI/KShIVE1MKShcXFxcXFxcXDIpKFxcXFxcXFxccyopJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuaHRtbFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcMykoPyFbQS1aYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8PDwpXFxcXFxcXFxzKihcXFxcXFxcIj8pKFhNTCkoXFxcXFxcXFwyKShcXFxcXFxcXHMqKSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcMykoPyFbQS1aYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC54bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC54bWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPDw8KVxcXFxcXFxccyooXFxcXFxcXCI/KShbRFNdUUwpKFxcXFxcXFxcMikoXFxcXFxcXFxzKikkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnNxbFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcMykoPyFbQS1aYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5zcWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNxbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8PDwpXFxcXFxcXFxzKihcXFxcXFxcIj8pKEpBVkFTQ1JJUFR8SlMpKFxcXFxcXFxcMikoXFxcXFxcXFxzKikkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFwzKSg/IVtBLVphLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8PDwpXFxcXFxcXFxzKihcXFxcXFxcIj8pKEpTT04pKFxcXFxcXFxcMikoXFxcXFxcXFxzKikkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihcXFxcXFxcXDMpKD8hW0EtWmEtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuanNvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8PDwpXFxcXFxcXFxzKihcXFxcXFxcIj8pKENTUykoXFxcXFxcXFwyKShcXFxcXFxcXHMqKSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFwzKSg/IVtBLVphLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDw8PClcXFxcXFxcXHMqKFxcXFxcXFwiPykoUkVHRVhQPykoXFxcXFxcXFwyKShcXFxcXFxcXHMqKSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmhlcmVkb2MucGhwXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFwzKSg/IVtBLVphLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpezEsMn1bLiReXFxcXFxcXFxbXFxcXFxcXFxde31dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXgucGhwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBpdGl0aW9uLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBpdGl0aW9uLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoeylcXFxcXFxcXGQrKCxcXFxcXFxcXGQrKT8ofSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwaXRpdGlvbi5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbKD86XFxcXFxcXFxeP1xcXFxcXFxcXSk/XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3MucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcJ1xcXFxcXFxcW1xcXFxcXFxcXV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJbJF4rKl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWdleHAucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHMpKCMpXFxcXFxcXFxzKD89W1thLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfSwuIFxcXFxcXFxcdD8hLV1bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezdmfV1dKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5waHBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPDw8KVxcXFxcXFxccyooXFxcXFxcXCI/KShCTEFERSkoXFxcXFxcXFwyKShcXFxcXFxcXHMqKSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0Lmh0bWwucGhwLmJsYWRlXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFwzKSg/IVtBLVphLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnBocC5ibGFkZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDw8PClcXFxcXFxcXHMqKFxcXFxcXFwiPykoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XStbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKikoXFxcXFxcXFwyKShcXFxcXFxcXHMqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihcXFxcXFxcXDMpKD8hW0EtWmEtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfV19LFxcXCJpbmhlcml0YW5jZS1zaW5nbGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxcXFxcXFxcXFw/W2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qXFxcXFxcXFxcXFxcXFxcXClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKik/KD89W15hLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1idWlsdGluXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXFxcIn1dfSxcXFwiaW5zdGFudGlhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkobmV3KVxcXFxcXFxccysoPyFjbGFzc1xcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubmV3LnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PVteYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKHBhcmVudHxzdGF0aWN8c2VsZikoPyFbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtbmFtZVxcXCJ9XX0sXFxcImludGVyZmFjZS1leHRlbmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoZXh0ZW5kcylcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmV4dGVuZHMucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89eylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jbGFzc2VzLnBocFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmhlcml0YW5jZS1zaW5nbGVcXFwifV19XX0sXFxcImludGVycG9sYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFswLTddezEsM31cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vY3RhbC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXHhbMC05QS1GYS1mXXsxLDJ9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGV4LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcdXtbMC05QS1GYS1mXSt9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5pY29kZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtucnR2ZWYkXFxcXFxcXFxcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwieyg/PVxcXFxcXFxcJC4qP30pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtbmFtZVxcXCJ9XX0sXFxcImludGVycG9sYXRpb25fZG91YmxlX3F1b3RlZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX0sXFxcImludm9rZS1jYWxsXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKChcXFxcXFxcXCQrKVthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKikoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuaW52b2tlLnBocFxcXCJ9LFxcXCJtYXRjaF9zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKyg/PW1hdGNoXFxcXFxcXFxiKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJtYXRjaFxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1hdGNoLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5tYXRjaC1ibG9jay5lbmQuYnJhY2tldC5jdXJseS5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1hdGNoLXN0YXRlbWVudC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWF0Y2gtZXhwcmVzc2lvbi5iZWdpbi5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PVxcXFxcXFxcPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXRjaC1leHByZXNzaW9uLmVuZC5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5tYXRjaC1ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89fXxcXFxcXFxcXD8+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIj0+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVmaW5pdGlvbi5hcnJvdy5waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfV19LFxcXCJuYW1lZC1hcmd1bWVudHNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUucGFyYW1ldGVyLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24ucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXCh8LClcXFxcXFxcXHMqKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKilcXFxcXFxcXHMqKDopKD8hOilcXFwifSxcXFwibmFtZXNwYWNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/OihuYW1lc3BhY2UpfFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKik/KFxcXFxcXFxcXFxcXFxcXFwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5uYW1lc3BhY2UucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPyFbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKlxcXFxcXFxcXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFxcXCJ9XX0sXFxcIm5vd2RvY19pbnRlcmlvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPDw8KVxcXFxcXFxccyonKEhUTUwpJyhcXFxcXFxcXHMqKSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuaHRtbFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcMikoPyFbQS1aYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8PDwpXFxcXFxcXFxzKicoWE1MKScoXFxcXFxcXFxzKikkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcMikoPyFbQS1aYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnhtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC54bWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPDw8KVxcXFxcXFxccyonKFtEU11RTCknKFxcXFxcXFxccyopJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnNxbFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcMikoPyFbQS1aYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnNxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNxbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8PDwpXFxcXFxcXFxzKicoSkFWQVNDUklQVHxKUyknKFxcXFxcXFxccyopJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFwyKSg/IVtBLVphLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8PDwpXFxcXFxcXFxzKicoSlNPTiknKFxcXFxcXFxccyopJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihcXFxcXFxcXDIpKD8hW0EtWmEtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5qc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8PDwpXFxcXFxcXFxzKicoQ1NTKScoXFxcXFxcXFxzKikkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFwyKSg/IVtBLVphLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDw8PClcXFxcXFxcXHMqJyhSRUdFWFA/KScoXFxcXFxcXFxzKikkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLm5vd2RvYy5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihcXFxcXFxcXDIpKD8hW0EtWmEtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXCl7MSwyfVsuJF5cXFxcXFxcXFtcXFxcXFxcXF17fV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleC5waHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGl0aXRpb24ucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGl0aXRpb24ucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIih7KVxcXFxcXFxcZCsoLFxcXFxcXFxcZCspPyh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBpdGl0aW9uLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFsoPzpcXFxcXFxcXF4/XFxcXFxcXFxdKT9cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzcy5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFwnXFxcXFxcXFxbXFxcXFxcXFxdXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlskXisqXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlZ2V4cC5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxccykoIylcXFxcXFxcXHMoPz1bW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9LC4gXFxcXFxcXFx0PyEtXVteXFxcXFxcXFx4ezAwfS1cXFxcXFxcXHh7N2Z9XV0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnBocFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8PDwpXFxcXFxcXFxzKicoQkxBREUpJyhcXFxcXFxcXHMqKSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuaHRtbC5waHAuYmxhZGVcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihcXFxcXFxcXDIpKD8hW0EtWmEtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5waHAuYmxhZGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8PDwpXFxcXFxcXFxzKicoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XStbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKiknKFxcXFxcXFxccyopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFwyKSg/IVtBLVphLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXFxcIn19fV19LFxcXCJudWxsX2NvYWxlc2NpbmdcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD9cXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5udWxsLWNvYWxlc2NpbmcucGhwXFxcIn0sXFxcIm51bWJlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiMFt4WF1bMC05YS1mQS1GXSsoPzpfWzAtOWEtZkEtRl0rKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXgucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjBbYkJdWzAxXSsoPzpfWzAxXSspKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiMFtvT11bMC03XSsoPzpfWzAtN10rKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiMCg/Ol8/WzAtN10rKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5waHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWNpbWFsLnBlcmlvZC5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlY2ltYWwucGVyaW9kLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpcXFxcXFxcXGQrKD86X1xcXFxcXFxcZCspKik/KFxcXFxcXFxcLilcXFxcXFxcXGQrKD86X1xcXFxcXFxcZCspKig/OltlRV1bKy1dP1xcXFxcXFxcZCsoPzpfXFxcXFxcXFxkKykqKT98XFxcXFxcXFxkKyg/Ol9cXFxcXFxcXGQrKSooXFxcXFxcXFwuKSg/OlxcXFxcXFxcZCsoPzpfXFxcXFxcXFxkKykqKT8oPzpbZUVdWystXT9cXFxcXFxcXGQrKD86X1xcXFxcXFxcZCspKik/fFxcXFxcXFxcZCsoPzpfXFxcXFxcXFxkKykqW2VFXVsrLV0/XFxcXFxcXFxkKyg/Ol9cXFxcXFxcXGQrKSopXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiMHxbMS05XSg/Ol8/XFxcXFxcXFxkKykqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5waHBcXFwifV19LFxcXCJvYmplY3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcPz8tPilcXFxcXFxcXHMqKFxcXFxcXFxcJD97KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoXFxcXFxcXFw/Py0+KVxcXFxcXFxccyooW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89XFxcXFxcXFw/PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC1jYWxsLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVkLWFyZ3VtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKFxcXFxcXFxcPz8tPilcXFxcXFxcXHMqKChcXFxcXFxcXCQrKT9bYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopP1xcXCJ9XX0sXFxcInBhcmFtZXRlci1kZWZhdWx0LXR5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctYmFja3RpY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj0+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iua2V5LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJig/PVxcXFxcXFxccypcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoYXJyYXkpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycmF5LnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1kZWZhdWx0LXR5cGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdfCg/PVxcXFxcXFxcPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5zdGFudGlhdGlvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89W2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rKDo6KVxcXFxcXFxccyooW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKT8pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg6OilcXFxcXFxcXHMqKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKik/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2xhc3MucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1uYW1lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn1dfSxcXFwicGhwLXR5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm51bGxhYmxlLXR5cGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlt8Jl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihudWxsfGludHxmbG9hdHxib29sfHN0cmluZ3xhcnJheXxvYmplY3R8Y2FsbGFibGV8aXRlcmFibGV8dHJ1ZXxmYWxzZXxtaXhlZHx2b2lkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnR5cGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocGFyZW50fHNlbGYpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5iZWdpbi5icmFja2V0LnJvdW5kLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmVuZC5icmFja2V0LnJvdW5kLnBocFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1uYW1lXFxcIn1dfSxcXFwicGhwX2RvY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJeKD8hXFxcXFxcXFxzKlxcXFxcXFxcKikuKj8oPzooPz1cXFxcXFxcXCpcXFxcXFxcXC8pfCRcXFxcXFxcXG4/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubWlzc2luZy1hc3Rlcmlzay5waHBkb2MucGhwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLndyb25nLWFjY2Vzcy10eXBlLnBocGRvYy5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXCpcXFxcXFxcXHMqKEBhY2Nlc3MpXFxcXFxcXFxzKygocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKXwoLispKVxcXFxcXFxccyokXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLnVuZGVybGluZS5saW5rLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQHhsaW5rKVxcXFxcXFxccysoLispXFxcXFxcXFxzKiRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKEAoPzpnbG9iYWx8cGFyYW18cHJvcGVydHkoLShyZWFkfHdyaXRlKSk/fHJldHVybnx0aHJvd3N8dmFyKSlcXFxcXFxcXHMrKD89Wz9BLVphLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLm90aGVyLnR5cGUucGhwZG9jLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcc3xcXFxcXFxcXCovKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BocF9kb2NfdHlwZXNfYXJyYXlfbXVsdGlwbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGhwX2RvY190eXBlc19hcnJheV9zaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGhwX2RvY190eXBlc1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIkAoYXBpfGFic3RyYWN0fGF1dGhvcnxjYXRlZ29yeXxjb3B5cmlnaHR8ZXhhbXBsZXxnbG9iYWx8aW5oZXJpdFtEZF1vY3xpbnRlcm5hbHxsaWNlbnNlfGxpbmt8bWV0aG9kfHByb3BlcnR5KC0ocmVhZHx3cml0ZSkpP3xwYWNrYWdlfHBhcmFtfHJldHVybnxzZWV8c2luY2V8c291cmNlfHN0YXRpY3xzdWJwYWNrYWdlfHRocm93c3x0b2RvfHZhcnx2ZXJzaW9ufHVzZXN8ZGVwcmVjYXRlZHxmaW5hbHxpZ25vcmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcInsoQChsaW5rfGluaGVyaXRbRGRdb2MpKS4rP31cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuaW5saW5lLnBocGRvYy5waHBcXFwifV19LFxcXCJwaHBfZG9jX3R5cGVzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubnVsbGFibGUtdHlwZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHN0cmluZ3xpbnRlZ2VyfGludHxib29sZWFufGJvb2x8ZmxvYXR8ZG91YmxlfG9iamVjdHxtaXhlZHxhcnJheXxyZXNvdXJjZXx2b2lkfG51bGx8Y2FsbGJhY2t8ZmFsc2V8dHJ1ZXxzZWxmfHN0YXRpYylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50eXBlLnBocFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1uYW1lXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlt8Jl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5iZWdpbi5icmFja2V0LnJvdW5kLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmVuZC5icmFja2V0LnJvdW5kLnBocFxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXD8/W2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSooW3wmXVxcXFxcXFxcPz9bYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKikqXFxcIn0sXFxcInBocF9kb2NfdHlwZXNfYXJyYXlfbXVsdGlwbGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5iZWdpbi5icmFja2V0LnJvdW5kLnBocGRvYy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpKFxcXFxcXFxcW1xcXFxcXFxcXSl8KD89XFxcXFxcXFwqLylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuZW5kLmJyYWNrZXQucm91bmQucGhwZG9jLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmFycmF5LnBocGRvYy5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BocF9kb2NfdHlwZXNfYXJyYXlfbXVsdGlwbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGhwX2RvY190eXBlc19hcnJheV9zaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGhwX2RvY190eXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbfCZdXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXFxcIn1dfSxcXFwicGhwX2RvY190eXBlc19hcnJheV9zaW5nbGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwaHBfZG9jX3R5cGVzXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5hcnJheS5waHBkb2MucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSopKFxcXFxcXFxcW1xcXFxcXFxcXSlcXFwifSxcXFwicmVnZXgtZG91YmxlLXF1b3RlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiLyg/PShcXFxcXFxcXFxcXFxcXFxcLnxbXlxcXFxcXFwiL10pKysvW2ltc3hlQURTVVh1XSpcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8pKFtpbXN4ZUFEU1VYdV0qKShcXFxcXFxcIilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5kb3VibGUtcXVvdGVkLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKXsxLDJ9Wy4kXlxcXFxcXFxcW1xcXFxcXFxcXXt9XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4LnBocFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uX2RvdWJsZV9xdW90ZWRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIih7KVxcXFxcXFxcZCsoLFxcXFxcXFxcZCspPyh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBldGl0aW9uLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFsoPzpcXFxcXFxcXF4/XFxcXFxcXFxdKT9cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzcy5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uX2RvdWJsZV9xdW90ZWRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJbJF4rKl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWdleHAucGhwXFxcIn1dfSxcXFwicmVnZXgtc2luZ2xlLXF1b3RlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIicvKD89KFxcXFxcXFxcXFxcXFxcXFwoPzpcXFxcXFxcXFxcXFxcXFxcKD86XFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcJ10/fFteJ10pfC4pfFteJy9dKSsrL1tpbXN4ZUFEU1VYdV0qJylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8pKFtpbXN4ZUFEU1VYdV0qKSgnKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnNpbmdsZS1xdW90ZWQucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlX3F1b3RlX3JlZ2V4X2VzY2FwZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKHspXFxcXFxcXFxkKygsXFxcXFxcXFxkKyk/KH0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcWyg/OlxcXFxcXFxcXj9cXFxcXFxcXF0pP1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbJF4rKl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWdleHAucGhwXFxcIn1dfSxcXFwic2NvcGUtcmVzb2x1dGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc2VsZnxzdGF0aWN8cGFyZW50KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtbmFtZVxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihbQS1aYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXVtBLVphLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKikoPz1cXFxcXFxcXHMqOjopXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoOjopXFxcXFxcXFxzKihbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLWNhbGwuc3RhdGljLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVkLWFyZ3VtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY2xhc3MucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoOjopXFxcXFxcXFxzKihjbGFzcylcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jbGFzcy5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg6OilcXFxcXFxcXHMqKD86KChcXFxcXFxcXCQrKVthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKil8KFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKikpP1xcXCJ9XX0sXFxcInNpbmdsZV9xdW90ZV9yZWdleF9lc2NhcGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKD86XFxcXFxcXFxcXFxcXFxcXCg/OlxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXCddP3xbXiddKXwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFxcXCJ9LFxcXCJzcWwtc3RyaW5nLWRvdWJsZS1xdW90ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFxccyooPz0oU0VMRUNUfElOU0VSVHxVUERBVEV8REVMRVRFfENSRUFURXxSRVBMQUNFfEFMVEVSfEFORHxXSVRIKVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2Uuc3FsLmVtYmVkZGVkLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnNxbC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoIykoXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwifFteXFxcXFxcXCJdKSooPz1cXFxcXFxcInwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uc3FsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigtLSkoXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwifFteXFxcXFxcXCJdKSooPz1cXFxcXFxcInwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guc3FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiYCddXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIicoPz0oKFxcXFxcXFxcXFxcXFxcXFwnKXxbXidcXFxcXFxcIl0pKihcXFxcXFxcInwkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUudW5jbG9zZWQuc3FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcImAoPz0oKFxcXFxcXFxcXFxcXFxcXFxgKXxbXmBcXFxcXFxcIl0pKihcXFxcXFxcInwkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5iYWNrdGljay51bmNsb3NlZC5zcWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc3FsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvbl9kb3VibGVfcXVvdGVkXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiYFxcXCIsXFxcImVuZFxcXCI6XFxcImBcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5iYWNrdGljay5zcWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uX2RvdWJsZV9xdW90ZWRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uX2RvdWJsZV9xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc3FsXFxcIn1dfSxcXFwic3FsLXN0cmluZy1zaW5nbGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXFxcXFxccyooPz0oU0VMRUNUfElOU0VSVHxVUERBVEV8REVMRVRFfENSRUFURXxSRVBMQUNFfEFMVEVSfEFORHxXSVRIKVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2Uuc3FsLmVtYmVkZGVkLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc3FsLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjKShcXFxcXFxcXFxcXFxcXFxcJ3xbXiddKSooPz0nfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5zcWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zcWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKC0tKShcXFxcXFxcXFxcXFxcXFxcJ3xbXiddKSooPz0nfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5zcWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcJ2BcXFxcXFxcIl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiYCg/PSgoXFxcXFxcXFxcXFxcXFxcXGApfFteYCddKSooJ3wkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5iYWNrdGljay51bmNsb3NlZC5zcWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXCIoPz0oKFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIil8W15cXFxcXFxcIiddKSooJ3wkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUudW5jbG9zZWQuc3FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNxbFxcXCJ9XX0sXFxcInN0cmluZy1iYWNrdGlja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcImBcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiYFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxgXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV19LFxcXCJzdHJpbmctZG91YmxlLXF1b3RlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25fZG91YmxlX3F1b3RlZFxcXCJ9XX0sXFxcInN0cmluZy1zaW5nbGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXCddXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXFxcIn1dfSxcXFwic3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleC1kb3VibGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NxbC1zdHJpbmctZG91YmxlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZG91YmxlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleC1zaW5nbGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NxbC1zdHJpbmctc2luZ2xlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctc2luZ2xlLXF1b3RlZFxcXCJ9XX0sXFxcInN1cHBvcnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmFwY18oc3RvcmV8c21hX2luZm98Y29tcGlsZV9maWxlfGNsZWFyX2NhY2hlfGNhc3xjYWNoZV9pbmZvfGluY3xkZWN8ZGVmaW5lX2NvbnN0YW50c3xkZWxldGUoX2ZpbGUpP3xleGlzdHN8ZmV0Y2h8bG9hZF9jb25zdGFudHN8YWRkfGJpbl8oZHVtcHxsb2FkKShmaWxlKT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYXBjLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHNodWZmbGV8c2l6ZW9mfHNvcnR8bmV4dHxuYXQoY2FzZSk/c29ydHxjb3VudHxjb21wYWN0fGN1cnJlbnR8aW5fYXJyYXl8dXNvcnR8dWtzb3J0fHVhc29ydHxwb3N8cHJldnxlbmR8ZWFjaHxleHRyYWN0fGtzb3J0fGtleShfZXhpc3RzKT98a3Jzb3J0fGxpc3R8YXNvcnR8YXJzb3J0fHJzb3J0fHJlc2V0fHJhbmdlfGFycmF5KF8oc2hpZnR8c3VtfHNwbGljZXxzZWFyY2h8c2xpY2V8Y2h1bmt8Y2hhbmdlX2tleV9jYXNlfGNvdW50X3ZhbHVlc3xjb2x1bW58Y29tYmluZXwoZGlmZnxpbnRlcnNlY3QpKF8odSk/KGtleXxhc3NvYykpP3x1KGRpZmZ8aW50ZXJzZWN0KShfKHUpP2Fzc29jKT98dW5zaGlmdHx1bmlxdWV8cG9wfHB1c2h8cGFkfHByb2R1Y3R8dmFsdWVzfGtleXN8a2V5X2V4aXN0c3xmaWx0ZXJ8ZmlsbChfa2V5cyk/fGZsaXB8d2FsayhfcmVjdXJzaXZlKT98cmVkdWNlfHJlcGxhY2UoX3JlY3Vyc2l2ZSk/fHJldmVyc2V8cmFuZHxtdWx0aXNvcnR8bWVyZ2UoX3JlY3Vyc2l2ZSk/fG1hcCk/KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hcnJheS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzaG93X3NvdXJjZXxzeXNfZ2V0bG9hZGF2Z3xzbGVlcHxoaWdobGlnaHRfKGZpbGV8c3RyaW5nKXxjb25zdGFudHxjb25uZWN0aW9uXyhhYm9ydGVkfHN0YXR1cyl8dGltZV8obmFub3NsZWVwfHNsZWVwX3VudGlsKXxpZ25vcmVfdXNlcl9hYm9ydHxkaWV8ZGVmaW5lKGQpP3x1c2xlZXB8dW5pcWlkfHVucGFja3xfX2hhbHRfY29tcGlsZXJ8cGhwXyhjaGVja19zeW50YXh8c3RyaXBfd2hpdGVzcGFjZSl8cGFja3xldmFsfGV4aXR8Z2V0X2Jyb3dzZXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYmFzaWNfZnVuY3Rpb25zLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiYmMoc2NhbGV8c3VifHNxcnR8Y29tcHxkaXZ8cG93KG1vZCk/fGFkZHxtb2R8bXVsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJjbWF0aC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmJsZW5jX2VuY3J5cHRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5ibGVuYy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmJ6KGNvbXByZXNzfGNsb3NlfG9wZW58ZGVjb21wcmVzc3xlcnJzdHJ8ZXJybm98ZXJyb3J8Zmx1c2h8d3JpdGV8cmVhZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5iejIucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKEZyZW5jaHxHcmVnb3JpYW58SmV3aXNofEp1bGlhbilUb0pEfGNhbF8odG9famR8aW5mb3xkYXlzX2luX21vbnRofGZyb21famQpfHVuaXh0b2pkfGpkdG8odW5peHxqZXdpc2gpfGVhc3Rlcl8oZGF0ZXxkYXlzKXxKRChNb250aE5hbWV8VG8oR3JlZ29yaWFufEp1bGlhbnxGcmVuY2gpfERheU9mV2VlaykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY2FsZW5kYXIucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY2xhc3NfYWxpYXN8YWxsX3VzZXJfbWV0aG9kKF9hcnJheSk/fGlzXyhhfHN1YmNsYXNzX29mKXxfX2F1dG9sb2FkfChjbGFzc3xpbnRlcmZhY2V8bWV0aG9kfHByb3BlcnR5fHRyYWl0KV9leGlzdHN8Z2V0XyhjbGFzcyhfKHZhcnN8bWV0aG9kcykpP3woY2FsbGVkfHBhcmVudClfY2xhc3N8b2JqZWN0X3ZhcnN8ZGVjbGFyZWRfKGNsYXNzZXN8aW50ZXJmYWNlc3x0cmFpdHMpKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jbGFzc29iai5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihjb21fKGNyZWF0ZV9ndWlkfHByaW50X3R5cGVpbmZvfGV2ZW50X3Npbmt8bG9hZF90eXBlbGlifGdldF9hY3RpdmVfb2JqZWN0fG1lc3NhZ2VfcHVtcCl8dmFyaWFudF8oc3VifHNldChfdHlwZSk/fG5vdHxuZWd8Y2FzdHxjYXR8Y21wfGludHxpZGl2fGltcHxvcnxkaXZ8ZGF0ZV8oZnJvbXx0bylfdGltZXN0YW1wfHBvd3xlcXZ8Zml4fGFuZHxhZGR8YWJzfHJvdW5kfGdldF90eXBlfHhvcnxtb2R8bXVsKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb20ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoaXNzZXR8dW5zZXR8ZXZhbHxlbXB0eXxsaXN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihwcmludHxlY2hvKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5vdXRwdXQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJjdHlwZV8oc3BhY2V8Y250cmx8ZGlnaXR8dXBwZXJ8cHVuY3R8cHJpbnR8bG93ZXJ8YWxudW18YWxwaGF8Z3JhcGh8eGRpZ2l0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmN0eXBlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiY3VybF8oc2hhcmVfKGNsb3NlfGluaXR8c2V0b3B0KXxzdHJlcnJvcnxzZXRvcHQoX2FycmF5KT98Y29weV9oYW5kbGV8Y2xvc2V8aW5pdHx1bmVzY2FwZXxwYXVzZXxlc2NhcGV8ZXJybm98ZXJyb3J8ZXhlY3x2ZXJzaW9ufGZpbGVfY3JlYXRlfHJlc2V0fGdldGluZm98bXVsdGlfKHN0cmVycm9yfHNldG9wdHxzZWxlY3R8Y2xvc2V8aW5pdHxpbmZvX3JlYWR8KGFkZHxyZW1vdmUpX2hhbmRsZXxnZXRjb250ZW50fGV4ZWMpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmN1cmwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoc3RydG90aW1lfHN0cltmcF10aW1lfGNoZWNrZGF0ZXx0aW1lfHRpbWV6b25lX25hbWVfKGZyb21fYWJicnxnZXQpfGlkYXRlfHRpbWV6b25lXygobG9jYXRpb258b2Zmc2V0fHRyYW5zaXRpb25zfHZlcnNpb24pX2dldHwoYWJicmV2aWF0aW9uc3xpZGVudGlmaWVycylfbGlzdHxvcGVuKXxkYXRlKF8oc3VuKHJpc2V8c2V0KXxzdW5faW5mb3xzdWJ8Y3JlYXRlKF8oaW1tdXRhYmxlXyk/ZnJvbV9mb3JtYXQpP3x0aW1lc3RhbXBfKGdldHxzZXQpfHRpbWV6b25lXyhnZXR8c2V0KXx0aW1lX3NldHxpc29kYXRlX3NldHxpbnRlcnZhbF8oY3JlYXRlX2Zyb21fZGF0ZV9zdHJpbmd8Zm9ybWF0KXxvZmZzZXRfZ2V0fGRpZmZ8ZGVmYXVsdF90aW1lem9uZV8oZ2V0fHNldCl8ZGF0ZV9zZXR8cGFyc2UoX2Zyb21fZm9ybWF0KT98Zm9ybWF0fGFkZHxnZXRfbGFzdF9lcnJvcnN8bW9kaWZ5KSk/fGxvY2FsdGltZXxnZXQoZGF0ZXx0aW1lb2ZkYXkpfGdtKHN0cmZ0aW1lfGRhdGV8bWt0aW1lKXxtaWNyb3RpbWV8bWt0aW1lKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmRhdGV0aW1lLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiZGJhXyhzeW5jfGhhbmRsZXJzfG5leHRrZXl8Y2xvc2V8aW5zZXJ0fG9wdGltaXplfG9wZW58ZGVsZXRlfHBvcGVufGV4aXN0c3xrZXlfc3BsaXR8Zmlyc3RrZXl8ZmV0Y2h8bGlzdHxyZXBsYWNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmRiYS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmRieF8oc29ydHxjb25uZWN0fGNvbXBhcmV8Y2xvc2V8ZXNjYXBlX3N0cmluZ3xlcnJvcnxxdWVyeXxmZXRjaF9yb3cpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZGJ4LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHNjYW5kaXJ8Y2hkaXJ8Y2hyb290fGNsb3NlZGlyfG9wZW5kaXJ8ZGlyfHJld2luZGRpcnxyZWFkZGlyfGdldGN3ZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5kaXIucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJlaW9fKHN5bmMoZnMpP3xzeW5jX2ZpbGVfcmFuZ2V8c3ltbGlua3xzdGF0KHZmcyk/fHNlbmRmaWxlfHNldF9taW5fcGFyYWxsZWx8c2V0X21heF8oaWRsZXxwb2xsXyhyZXFzfHRpbWUpfHBhcmFsbGVsKXxzZWVrfG4odGhyZWFkc3xvcHxwZW5kaW5nfHJlcXN8cmVhZHkpfGNob3dufGNobW9kfGN1c3RvbXxjbG9zZXxjYW5jZWx8dHJ1bmNhdGV8aW5pdHxvcGVufGR1cDJ8dW5saW5rfHV0aW1lfHBvbGx8ZXZlbnRfbG9vcHxmKHN5bmN8c3RhdCh2ZnMpP3xjaG93bnxjaG1vZHx0cnVuY2F0ZXxkYXRhc3luY3x1dGltZXxhbGxvY2F0ZSl8d3JpdGV8bHN0YXR8bGlua3xyZW5hbWV8cmVhbHBhdGh8cmVhZChhaGVhZHxkaXJ8bGluayk/fHJtZGlyfGdldF8oZXZlbnRfc3RyZWFtfGxhc3RfZXJyb3IpfGdycChfKGFkZHxjYW5jZWx8bGltaXQpKT98bWtub2R8bWtkaXJ8YnVzeSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5laW8ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJlbmNoYW50XyhkaWN0XyhzdG9yZV9yZXBsYWNlbWVudHxzdWdnZXN0fGNoZWNrfGlzX2luX3Nlc3Npb258ZGVzY3JpYmV8cXVpY2tfY2hlY2t8YWRkX3RvXyhwZXJzb25hbHxzZXNzaW9uKXxnZXRfZXJyb3IpfGJyb2tlcl8oc2V0X29yZGVyaW5nfGluaXR8ZGljdF9leGlzdHN8ZGVzY3JpYmV8ZnJlZShfZGljdCk/fGxpc3RfZGljdHN8cmVxdWVzdF8ocHdsXyk/ZGljdHxnZXRfZXJyb3IpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVuY2hhbnQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoc3BsaXQoaSk/fHNxbF9yZWdjYXNlfGVyZWcoaSk/KF9yZXBsYWNlKT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXJlZy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigocmVzdG9yZXxzZXQpXyhlcnJvcl9oYW5kbGVyfGV4Y2VwdGlvbl9oYW5kbGVyKXx0cmlnZ2VyX2Vycm9yfGRlYnVnXyhwcmludF8pP2JhY2t0cmFjZXx1c2VyX2Vycm9yfGVycm9yXyhsb2d8cmVwb3J0aW5nfGdldF9sYXN0KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lcnJvcmZ1bmMucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoc2hlbGxfZXhlY3xzeXN0ZW18cGFzc3RocnV8cHJvY18obmljZXxjbG9zZXx0ZXJtaW5hdGV8b3BlbnxnZXRfc3RhdHVzKXxlc2NhcGVzaGVsbChhcmd8Y21kKXxleGVjKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4ZWMucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZXhpZl8odGh1bWJuYWlsfHRhZ25hbWV8aW1hZ2V0eXBlfHJlYWRfZGF0YSl8cmVhZF9leGlmX2RhdGEpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhpZi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmZhbm5fKChkdXBsaWNhdGV8bGVuZ3RofG1lcmdlfHNodWZmbGV8c3Vic2V0KV90cmFpbl9kYXRhfHNjYWxlXyh0cmFpbihfZGF0YSk/fChpbnB1dHxvdXRwdXQpKF90cmFpbl9kYXRhKT8pfHNldF8oc2NhbGluZ19wYXJhbXN8c2FycHJvcF8oc3RlcF9lcnJvcl8oc2hpZnR8dGhyZXNob2xkX2ZhY3Rvcil8dGVtcGVyYXR1cmV8d2VpZ2h0X2RlY2F5X3NoaWZ0KXxjYXNjYWRlXyhudW1fY2FuZGlkYXRlX2dyb3Vwc3xjYW5kaWRhdGVfKGNoYW5nZV9mcmFjdGlvbnxsaW1pdHxzdGFnbmF0aW9uX2Vwb2Nocyl8b3V0cHV0XyhjaGFuZ2VfZnJhY3Rpb258c3RhZ25hdGlvbl9lcG9jaHMpfHdlaWdodF9tdWx0aXBsaWVyfGFjdGl2YXRpb25fKGZ1bmN0aW9uc3xzdGVlcG5lc3Nlcyl8KG1heHxtaW4pXyhjYW5kfG91dClfZXBvY2hzKXxjYWxsYmFja3x0cmFpbmluZ19hbGdvcml0aG18dHJhaW5fKGVycm9yfHN0b3ApX2Z1bmN0aW9ufChpbnB1dHxvdXRwdXQpX3NjYWxpbmdfcGFyYW1zfGVycm9yX2xvZ3xxdWlja3Byb3BfKGRlY2F5fG11KXx3ZWlnaHQoX2FycmF5KT98bGVhcm5pbmdfKG1vbWVudHVtfHJhdGUpfGJpdF9mYWlsX2xpbWl0fGFjdGl2YXRpb25fKGZ1bmN0aW9ufHN0ZWVwbmVzcykoXyhoaWRkZW58bGF5ZXJ8b3V0cHV0KSk/fHJwcm9wXygoZGVjcmVhc2V8aW5jcmVhc2UpX2ZhY3RvcnxkZWx0YV8obWF4fG1pbnx6ZXJvKSkpfHNhdmUoX3RyYWluKT98bnVtXyhpbnB1dHxvdXRwdXQpX3RyYWluX2RhdGF8Y29weXxjbGVhcl9zY2FsaW5nX3BhcmFtc3xjYXNjYWRldHJhaW5fb25fKGZpbGV8ZGF0YSl8Y3JlYXRlXygoc3BhcnNlfHNob3J0Y3V0fHN0YW5kYXJkKShfYXJyYXkpP3x0cmFpbihfZnJvbV9jYWxsYmFjayk/fGZyb21fZmlsZSl8dGVzdChfZGF0YSk/fHRyYWluKF8ob25fKGZpbGV8ZGF0YSl8ZXBvY2gpKT98aW5pdF93ZWlnaHRzfGRlc2NhbGVfKGlucHV0fG91dHB1dHx0cmFpbil8ZGVzdHJveShfdHJhaW4pP3xwcmludF9lcnJvcnxydW58cmVzZXRfKE1TRXxlcnIobm98c3RyKSl8cmVhZF90cmFpbl9mcm9tX2ZpbGV8cmFuZG9taXplX3dlaWdodHN8Z2V0XyhzYXJwcm9wXyhzdGVwX2Vycm9yXyhzaGlmdHx0aHJlc2hvbGRfZmFjdG9yKXx0ZW1wZXJhdHVyZXx3ZWlnaHRfZGVjYXlfc2hpZnQpfG51bV8oaW5wdXR8b3V0cHV0fGxheWVycyl8bmV0d29ya190eXBlfE1TRXxjb25uZWN0aW9uXyhhcnJheXxyYXRlKXxiaWFzX2FycmF5fGJpdF9mYWlsKF9saW1pdCk/fGNhc2NhZGVfKG51bV8oY2FuZGlkYXRlc3xjYW5kaWRhdGVfZ3JvdXBzKXwoY2FuZGlkYXRlfG91dHB1dClfKGNoYW5nZV9mcmFjdGlvbnxsaW1pdHxzdGFnbmF0aW9uX2Vwb2Nocyl8d2VpZ2h0X211bHRpcGxpZXJ8YWN0aXZhdGlvbl8oZnVuY3Rpb25zfHN0ZWVwbmVzc2VzKShfY291bnQpP3wobWF4fG1pbilfKGNhbmR8b3V0KV9lcG9jaHMpfHRvdGFsXyhjb25uZWN0aW9uc3xuZXVyb25zKXx0cmFpbmluZ19hbGdvcml0aG18dHJhaW5fKGVycm9yfHN0b3ApX2Z1bmN0aW9ufGVycihub3xzdHIpfHF1aWNrcHJvcF8oZGVjYXl8bXUpfGxlYXJuaW5nXyhtb21lbnR1bXxyYXRlKXxsYXllcl9hcnJheXxhY3RpdmF0aW9uXyhmdW5jdGlvbnxzdGVlcG5lc3MpfHJwcm9wXygoZGVjcmVhc2V8aW5jcmVhc2UpX2ZhY3RvcnxkZWx0YV8obWF4fG1pbnx6ZXJvKSkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmZhbm4ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoc3ltbGlua3xzdGF0fHNldF9maWxlX2J1ZmZlcnxjaG93bnxjaGdycHxjaG1vZHxjb3B5fGNsZWFyc3RhdGNhY2hlfHRvdWNofHRlbXBuYW18dG1wZmlsZXxpc18oZGlyfCh1cGxvYWRlZF8pP2ZpbGV8ZXhlY3V0YWJsZXxsaW5rfHJlYWRhYmxlfHdyaXQoZSk/YWJsZSl8ZGlza18oZnJlZXx0b3RhbClfc3BhY2V8ZGlza2ZyZWVzcGFjZXxkaXJuYW1lfGRlbGV0ZXx1bmxpbmt8dW1hc2t8cGNsb3NlfHBvcGVufHBhdGhpbmZvfHBhcnNlX2luaV8oZmlsZXxzdHJpbmcpfGZzY2FuZnxmc3RhdHxmc2Vla3xmbm1hdGNofGZjbG9zZXxmdGVsbHxmdHJ1bmNhdGV8ZmlsZShzaXplfFthY21ddGltZXx0eXBlfGlub2RlfG93bmVyfHBlcm1zfGdyb3VwKT98ZmlsZV8oZXhpc3RzfChnZXR8cHV0KV9jb250ZW50cyl8ZihvcGVufHB1dHN8cHV0Y3N2fHBhc3N0aHJ1fGVvZnxmbHVzaHx3cml0ZXxsb2NrfHJlYWR8Z2V0cyhzKT98Z2V0Yyhzdik/KXxsc3RhdHxsY2hvd258bGNoZ3JwfGxpbmsoaW5mbyk/fHJlbmFtZXxyZXdpbmR8cmVhZChmaWxlfGxpbmspfHJlYWxwYXRoKF9jYWNoZV8oZ2V0fHNpemUpKT98cm1kaXJ8Z2xvYnxtb3ZlX3VwbG9hZGVkX2ZpbGV8bWtkaXJ8YmFzZW5hbWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZmlsZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihmaW5mb18oc2V0X2ZsYWdzfGNsb3NlfG9wZW58ZmlsZXxidWZmZXIpfG1pbWVfY29udGVudF90eXBlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbGVpbmZvLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiZmlsdGVyXyhoYXNfdmFyfGlucHV0KF9hcnJheSk/fGlkfHZhcihfYXJyYXkpP3xsaXN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbHRlci5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmZhc3RjZ2lfZmluaXNoX3JlcXVlc3RcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5mcG0ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY2FsbF91c2VyXyhmdW5jfG1ldGhvZCkoX2FycmF5KT98Y3JlYXRlX2Z1bmN0aW9ufHVucmVnaXN0ZXJfdGlja19mdW5jdGlvbnxmb3J3YXJkX3N0YXRpY19jYWxsKF9hcnJheSk/fGZ1bmN0aW9uX2V4aXN0c3xmdW5jXyhudW1fYXJnc3xnZXRfYXJnKHMpPyl8cmVnaXN0ZXJfKHNodXRkb3dufHRpY2spX2Z1bmN0aW9ufGdldF9kZWZpbmVkX2Z1bmN0aW9ucylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5mdW5jaGFuZC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigobik/Z2V0dGV4dHx0ZXh0ZG9tYWlufGQoKG4pP2dldHRleHR8YyhuKT9nZXR0ZXh0KXxiaW5kKHRleHRkb21haW58X3RleHRkb21haW5fY29kZXNldCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZ2V0dGV4dC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmdtcF8oc2NhblswMV18c3RydmFsfHNpZ258c3VifHNldGJpdHxzcXJ0KHJlbSk/fGhhbWRpc3R8bmVnfG5leHRwcmltZXxjb218Y2xyYml0fGNtcHx0ZXN0Yml0fGludHZhbHxpbml0fGludmVydHxpbXBvcnR8b3J8ZGl2KGV4YWN0KT98ZGl2XyhxfHFyfHIpfGphY29iaXxwb3Bjb3VudHxwb3cobSk/fHBlcmZlY3Rfc3F1YXJlfHByb2JfcHJpbWV8ZXhwb3J0fGZhY3R8bGVnZW5kcmV8YW5kfGFkZHxhYnN8cm9vdChyZW0pP3xyYW5kb20oXyhiaXRzfHJhbmdlKSk/fGdjZChleHQpP3x4b3J8bW9kfG11bClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5nbXAucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJoYXNoKF8oaG1hYyhfZmlsZSk/fGNvcHl8aW5pdHx1cGRhdGUoXyhmaWxlfHN0cmVhbSkpP3xwYmtkZjJ8ZXF1YWxzfGZpbGV8ZmluYWx8YWxnb3MpKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5oYXNoLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGh0dHBfKHN1cHBvcnR8c2VuZF8oc3RhdHVzfHN0cmVhbXxjb250ZW50XyhkaXNwb3NpdGlvbnx0eXBlKXxkYXRhfGZpbGV8bGFzdF9tb2RpZmllZCl8aGVhZHxuZWdvdGlhdGVfKGNoYXJzZXR8Y29udGVudF90eXBlfGxhbmd1YWdlKXxjaHVua2VkX2RlY29kZXxjYWNoZV8oZXRhZ3xsYXN0X21vZGlmaWVkKXx0aHJvdHRsZXxpbmZsYXRlfGRlZmxhdGV8ZGF0ZXxwb3N0XyhkYXRhfGZpZWxkcyl8cHV0XyhkYXRhfGZpbGV8c3RyZWFtKXxwZXJzaXN0ZW50X2hhbmRsZXNfKGNvdW50fGNsZWFufGlkZW50KXxwYXJzZV8oY29va2llfGhlYWRlcnN8bWVzc2FnZXxwYXJhbXMpfHJlZGlyZWN0fHJlcXVlc3QoXyhtZXRob2RfKGV4aXN0c3xuYW1lfCh1bik/cmVnaXN0ZXIpfGJvZHlfZW5jb2RlKSk/fGdldChfcmVxdWVzdF8oaGVhZGVyc3xib2R5KF9zdHJlYW0pPykpP3xtYXRjaF8oZXRhZ3xtb2RpZmllZHxyZXF1ZXN0X2hlYWRlcil8YnVpbGRfKGNvb2tpZXxzdHJ8dXJsKSl8b2JfKGV0YWd8ZGVmbGF0ZXxpbmZsYXRlKWhhbmRsZXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaHR0cC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihpY29udihfKHN0cihwb3N8bGVufHJwb3MpfHN1YnN0cnwoZ2V0fHNldClfZW5jb2Rpbmd8bWltZV8oZGVjb2RlKF9oZWFkZXJzKT98ZW5jb2RlKSkpP3xvYl9pY29udl9oYW5kbGVyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmljb252LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiaWlzXygoc3RhcnR8c3RvcClfKHNlcnZpY2V8c2VydmVyKXxzZXRfKHNjcmlwdF9tYXB8c2VydmVyX3JpZ2h0c3xkaXJfc2VjdXJpdHl8YXBwX3NldHRpbmdzKXwoYWRkfHJlbW92ZSlfc2VydmVyfGdldF8oc2NyaXB0X21hcHxzZXJ2aWNlX3N0YXRlfHNlcnZlcl8ocmlnaHRzfGJ5Xyhjb21tZW50fHBhdGgpKXxkaXJfc2VjdXJpdHkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmlpc2Z1bmMucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoaXB0YyhlbWJlZHxwYXJzZSl8KGpwZWd8cG5nKTJ3Ym1wfGdkX2luZm98Z2V0aW1hZ2VzaXplKGZyb21zdHJpbmcpP3xpbWFnZShzW3h5XXxzY2FsZXwoY2hhcnxzdHJpbmcpKHVwKT98c2V0KHN0eWxlfHRoaWNrbmVzc3x0aWxlfGludGVycG9sYXRpb258cGl4ZWx8YnJ1c2gpfHNhdmVhbHBoYXxjb252b2x1dGlvbnxjb3B5KHJlc2FtcGxlZHxyZXNpemVkfG1lcmdlKGdyYXkpPyk/fGNvbG9ycyhmb3JpbmRleHx0b3RhbCl8Y29sb3Ioc2V0fGNsb3Nlc3QoYWxwaGF8aHdiKT98dHJhbnNwYXJlbnR8ZGVhbGxvY2F0ZXwoYWxsb2NhdGV8ZXhhY3R8cmVzb2x2ZSkoYWxwaGEpP3xhdHxtYXRjaCl8Y3JvcChhdXRvKT98Y3JlYXRlKHRydWVjb2xvcnxmcm9tKHN0cmluZ3xqcGVnfHBuZ3x3Ym1wfHdlYnB8Z2lmfGdkKDIocGFydCk/KT98eHBtfHhibSkpP3x0eXBlc3x0dGYoYmJveHx0ZXh0KXx0cnVlY29sb3J0b3BhbGV0dGV8aXN0cnVlY29sb3J8aW50ZXJsYWNlfDJ3Ym1wfGRlc3Ryb3l8ZGFzaGVkbGluZXxqcGVnfF90eXBlX3RvXyhleHRlbnNpb258bWltZV90eXBlKXxwcyhzbGFudGZvbnR8dGV4dHwoZW5jb2RlfGV4dGVuZHxmcmVlfGxvYWQpZm9udHxiYm94KXxwbmd8cG9seWdvbnxwYWxldHRlKGNvcHl8dG90cnVlY29sb3IpfGVsbGlwc2V8ZnQodGV4dHxiYm94KXxmaWx0ZXJ8ZmlsbHxmaWxsdG9ib3JkZXJ8ZmlsbGVkKGFyY3xlbGxpcHNlfHBvbHlnb258cmVjdGFuZ2xlKXxmb250KGhlaWdodHx3aWR0aCl8ZmxpcHx3ZWJwfHdibXB8bGluZXxsb2FkZm9udHxsYXllcmVmZmVjdHxhbnRpYWxpYXN8YWZmaW5lKG1hdHJpeChjb25jYXR8Z2V0KSk/fGFscGhhYmxlbmRpbmd8YXJjfHJvdGF0ZXxyZWN0YW5nbGV8Z2lmfGdkKDIpP3xnYW1tYWNvcnJlY3R8Z3JhYihzY3JlZW58d2luZG93KXx4Ym0pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmltYWdlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHN5c19nZXRfdGVtcF9kaXJ8c2V0Xyh0aW1lX2xpbWl0fGluY2x1ZGVfcGF0aHxtYWdpY19xdW90ZXNfcnVudGltZSl8Y2xpXyhnZXR8c2V0KV9wcm9jZXNzX3RpdGxlfGluaV8oYWx0ZXJ8Z2V0KF9hbGwpP3xyZXN0b3JlfHNldCl8emVuZF8odGhyZWFkX2lkfHZlcnNpb258bG9nb19ndWlkKXxkbHxwaHAoY3JlZGl0c3xpbmZvfHZlcnNpb24pfHBocF8oc2FwaV9uYW1lfGluaV8oc2Nhbm5lZF9maWxlc3xsb2FkZWRfZmlsZSl8dW5hbWV8bG9nb19ndWlkKXxwdXRlbnZ8ZXh0ZW5zaW9uX2xvYWRlZHx2ZXJzaW9uX2NvbXBhcmV8YXNzZXJ0KF9vcHRpb25zKT98cmVzdG9yZV9pbmNsdWRlX3BhdGh8Z2NfKGNvbGxlY3RfY3ljbGVzfGRpc2FibGV8ZW5hYmxlKGQpPyl8Z2V0b3B0fGdldF8oY2ZnX3ZhcnxjdXJyZW50X3VzZXJ8ZGVmaW5lZF9jb25zdGFudHN8ZXh0ZW5zaW9uX2Z1bmNzfGluY2x1ZGVfcGF0aHxpbmNsdWRlZF9maWxlc3xsb2FkZWRfZXh0ZW5zaW9uc3xtYWdpY19xdW90ZXNfKGdwY3xydW50aW1lKXxyZXF1aXJlZF9maWxlc3xyZXNvdXJjZXMpfGdldChlbnZ8bGFzdG1vZHxydXNhZ2V8bXkoaW5vZGV8W2d1cF1pZCkpfG1lbW9yeV9nZXRfKHBlYWtfKT91c2FnZXxtYWlufG1hZ2ljX3F1b3Rlc19ydW50aW1lKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmluZm8ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJpYmFzZV8oc2V0X2V2ZW50X2hhbmRsZXJ8c2VydmljZV8oYXR0YWNofGRldGFjaCl8c2VydmVyX2luZm98bnVtXyhmaWVsZHN8cGFyYW1zKXxuYW1lX3Jlc3VsdHxjb25uZWN0fGNvbW1pdChfcmV0KT98Y2xvc2V8dHJhbnN8ZGVsZXRlX3VzZXJ8ZHJvcF9kYnxkYl9pbmZvfHBjb25uZWN0fHBhcmFtX2luZm98cHJlcGFyZXxlcnIoY29kZXxtc2cpfGV4ZWN1dGV8cXVlcnl8ZmllbGRfaW5mb3xmZXRjaF8oYXNzb2N8b2JqZWN0fHJvdyl8ZnJlZV8oZXZlbnRfaGFuZGxlcnxxdWVyeXxyZXN1bHQpfHdhaXRfZXZlbnR8YWRkX3VzZXJ8YWZmZWN0ZWRfcm93c3xyb2xsYmFjayhfcmV0KT98cmVzdG9yZXxnZW5faWR8bW9kaWZ5X3VzZXJ8bWFpbnRhaW5fZGJ8YmFja3VwfGJsb2JfKGNhbmNlbHxjbG9zZXxjcmVhdGV8aW1wb3J0fGluZm98b3BlbnxlY2hvfGFkZHxnZXQpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmludGVyYmFzZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihub3JtYWxpemVyXyhub3JtYWxpemV8aXNfbm9ybWFsaXplZCl8aWRuX3RvXyh1bmljb2RlfHV0Zjh8YXNjaWkpfG51bWZtdF8oc2V0XyhzeW1ib2x8KHRleHRfKT9hdHRyaWJ1dGV8cGF0dGVybil8Y3JlYXRlfChwYXJzZXxmb3JtYXQpKF9jdXJyZW5jeSk/fGdldF8oc3ltYm9sfCh0ZXh0Xyk/YXR0cmlidXRlfHBhdHRlcm58ZXJyb3JfKGNvZGV8bWVzc2FnZSl8bG9jYWxlKSl8Y29sbGF0b3JfKHNvcnQoX3dpdGhfc29ydF9rZXlzKT98c2V0XyhhdHRyaWJ1dGV8c3RyZW5ndGgpfGNvbXBhcmV8Y3JlYXRlfGFzb3J0fGdldF8oc3RyZW5ndGh8c29ydF9rZXl8ZXJyb3JfKGNvZGV8bWVzc2FnZSl8bG9jYWxlfGF0dHJpYnV0ZSkpfHRyYW5zbGl0ZXJhdG9yXyhjcmVhdGUoXyhpbnZlcnNlfGZyb21fcnVsZXMpKT98dHJhbnNsaXRlcmF0ZXxsaXN0X2lkc3xnZXRfZXJyb3JfKGNvZGV8bWVzc2FnZSkpfGludGwoY2FsfHR6KV9nZXRfZXJyb3JfKGNvZGV8bWVzc2FnZSl8aW50bF8oaXNfZmFpbHVyZXxlcnJvcl9uYW1lfGdldF9lcnJvcl8oY29kZXxtZXNzYWdlKSl8ZGF0ZWZtdF8oc2V0XyhjYWxlbmRhcnxsZW5pZW50fHBhdHRlcm58dGltZXpvbmUoX2lkKT8pfGNyZWF0ZXxpc19sZW5pZW50fHBhcnNlfGZvcm1hdChfb2JqZWN0KT98bG9jYWx0aW1lfGdldF8oY2FsZW5kYXIoX29iamVjdCk/fHRpbWUodHlwZXx6b25lKF9pZCk/KXxkYXRldHlwZXxwYXR0ZXJufGVycm9yXyhjb2RlfG1lc3NhZ2UpfGxvY2FsZSkpfGxvY2FsZV8oc2V0X2RlZmF1bHR8Y29tcG9zZXxjYW5vbmljYWxpemV8cGFyc2V8ZmlsdGVyX21hdGNoZXN8bG9va3VwfGFjY2VwdF9mcm9tX2h0dHB8Z2V0XyhzY3JpcHR8ZGlzcGxheV8oc2NyaXB0fG5hbWV8dmFyaWFudHxsYW5ndWFnZXxyZWdpb24pfGRlZmF1bHR8cHJpbWFyeV9sYW5ndWFnZXxrZXl3b3Jkc3xhbGxfdmFyaWFudHN8cmVnaW9uKSl8cmVzb3VyY2VidW5kbGVfKGNyZWF0ZXxjb3VudHxsb2NhbGVzfGdldChfKGVycm9yXyhjb2RlfG1lc3NhZ2UpKSk/KXxncmFwaGVtZV8oc3RyKGk/c3RyfHI/aT9wb3N8bGVuKXxzdWJzdHJ8ZXh0cmFjdCl8bXNnZm10XyhzZXRfcGF0dGVybnxjcmVhdGV8KGZvcm1hdHxwYXJzZSkoX21lc3NhZ2UpP3xnZXRfKHBhdHRlcm58ZXJyb3JfKGNvZGV8bWVzc2FnZSl8bG9jYWxlKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaW50bC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmpzb25fKGRlY29kZXxlbmNvZGV8bGFzdF9lcnJvcihfbXNnKT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uanNvbi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmxkYXBfKHN0YXJ0fHRsc3xzb3J0fHNlYXJjaHxzYXNsX2JpbmR8c2V0XyhvcHRpb258cmViaW5kX3Byb2MpfChmaXJzdHxuZXh0KV8oYXR0cmlidXRlfGVudHJ5fHJlZmVyZW5jZSl8Y29ubmVjdHxjb250cm9sX3BhZ2VkX3Jlc3VsdChfcmVzcG9uc2UpP3xjb3VudF9lbnRyaWVzfGNvbXBhcmV8Y2xvc2V8dDYxX3RvXzg4NTl8ODg1OV90b190NjF8ZG4ydWZufGRlbGV0ZXx1bmJpbmR8cGFyc2VfKHJlZmVyZW5jZXxyZXN1bHQpfGVzY2FwZXxlcnJub3xlcnIyc3RyfGVycm9yfGV4cGxvZGVfZG58YmluZHxmcmVlX3Jlc3VsdHxsaXN0fGFkZHxyZW5hbWV8cmVhZHxnZXRfKG9wdGlvbnxkbnxlbnRyaWVzfHZhbHVlcyhfbGVuKT98YXR0cmlidXRlcyl8bW9kaWZ5KF9iYXRjaCk/fG1vZF8oYWRkfGRlbHxyZXBsYWNlKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5sZGFwLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxibGlieG1sXyhzZXRfKHN0cmVhbXNfY29udGV4dHxleHRlcm5hbF9lbnRpdHlfbG9hZGVyKXxjbGVhcl9lcnJvcnN8ZGlzYWJsZV9lbnRpdHlfbG9hZGVyfHVzZV9pbnRlcm5hbF9lcnJvcnN8Z2V0XyhlcnJvcnN8bGFzdF9lcnJvcikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubGlieG1sLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGV6bWxtX2hhc2h8bWFpbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWlsLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKChhKT8oY29zfHNpbnx0YW4pKGgpP3xzcXJ0fHNyYW5kfGh5cG90fGhleGRlY3xjZWlsfGlzXyhuYW58KGluKT9maW5pdGUpfG9jdGRlY3xkZWMoaGV4fG9jdHxiaW4pfGRlZzJyYWR8cGl8cG93fGV4cChtMSk/fGZsb29yfGZtb2R8bGNnX3ZhbHVlfGxvZygxKHB8MCkpP3xhdGFuMnxhYnN8cm91bmR8cmFuZHxyYWQyZGVnfGdldHJhbmRtYXh8bXRfKHNyYW5kfHJhbmR8Z2V0cmFuZG1heCl8bWF4fG1pbnxiaW5kZWN8YmFzZV9jb252ZXJ0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hdGgucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJtYl8oc3RyKGN1dHxzdHJ8dG8obG93ZXJ8dXBwZXIpfGlzdHJ8aXBvc3xpbXdpZHRofHBvc3x3aWR0aHxsZW58cmNocnxyaWNocnxyaXBvc3xycG9zKXxzdWJzdGl0dXRlX2NoYXJhY3RlcnxzdWJzdHIoX2NvdW50KT98c3BsaXR8c2VuZF9tYWlsfGh0dHBfKGlucHV0fG91dHB1dCl8Y2hlY2tfZW5jb2Rpbmd8Y29udmVydF8oY2FzZXxlbmNvZGluZ3xrYW5hfHZhcmlhYmxlcyl8aW50ZXJuYWxfZW5jb2Rpbmd8b3V0cHV0X2hhbmRsZXJ8ZGVjb2RlXyhudW1lcmljZW50aXR5fG1pbWVoZWFkZXIpfGRldGVjdF8oZW5jb2Rpbmd8b3JkZXIpfHBhcnNlX3N0cnxwcmVmZXJyZWRfbWltZV9uYW1lfGVuY29kaW5nX2FsaWFzZXN8ZW5jb2RlXyhudW1lcmljZW50aXR5fG1pbWVoZWFkZXIpfGVyZWcoaShfcmVwbGFjZSk/KT98ZXJlZ18oc2VhcmNoKF8oZ2V0KHBvc3xyZWdzKXxpbml0fHJlZ3N8KHNldCk/cG9zKSk/fHJlcGxhY2UoX2NhbGxiYWNrKT98bWF0Y2gpfGxpc3RfZW5jb2RpbmdzfGxhbmd1YWdlfHJlZ2V4XyhzZXRfb3B0aW9uc3xlbmNvZGluZyl8Z2V0X2luZm8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWJzdHJpbmcucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobWNyeXB0XyhjZmJ8Y3JlYXRlX2l2fGNiY3xvZmJ8ZGVjcnlwdHxlbmNyeXB0fGVjYnxsaXN0XyhhbGdvcml0aG1zfG1vZGVzKXxnZW5lcmljKF8oKGRlKT9pbml0fGVuZCkpP3xlbmNfKHNlbGZfdGVzdHxpc19ibG9ja18oYWxnb3JpdGhtfGFsZ29yaXRobV9tb2RlfG1vZGUpfGdldF8oc3VwcG9ydGVkX2tleV9zaXplc3woYmxvY2t8aXZ8a2V5KV9zaXplfChhbGdvcml0aG1zfG1vZGVzKV9uYW1lKSl8Z2V0XyhjaXBoZXJfbmFtZXwoYmxvY2t8aXZ8a2V5KV9zaXplKXxtb2R1bGVfKGNsb3NlfHNlbGZfdGVzdHxpc19ibG9ja18oYWxnb3JpdGhtfGFsZ29yaXRobV9tb2RlfG1vZGUpfG9wZW58Z2V0XyhzdXBwb3J0ZWRfa2V5X3NpemVzfGFsZ29fKGJsb2NrfGtleSlfc2l6ZSkpKXxtZGVjcnlwdF9nZW5lcmljKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1jcnlwdC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm1lbWNhY2hlX2RlYnVnXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWVtY2FjaGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJtaGFzaChfKGNvdW50fGtleWdlbl9zMmt8Z2V0XyhoYXNoX25hbWV8YmxvY2tfc2l6ZSkpKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5taGFzaC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihsb2dfKGNtZF8oaW5zZXJ0fGRlbGV0ZXx1cGRhdGUpfGtpbGxjdXJzb3J8d3JpdGVfYmF0Y2h8cmVwbHl8Z2V0bW9yZSl8YnNvbl8oZGVjb2RlfGVuY29kZSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubW9uZ28ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJteXNxbF8oc3RhdHxzZXRfY2hhcnNldHxzZWxlY3RfZGJ8bnVtXyhmaWVsZHN8cm93cyl8Y29ubmVjdHxjbGllbnRfZW5jb2Rpbmd8Y2xvc2V8Y3JlYXRlX2RifGVzY2FwZV9zdHJpbmd8dGhyZWFkX2lkfHRhYmxlbmFtZXxpbnNlcnRfaWR8aW5mb3xkYXRhX3NlZWt8ZHJvcF9kYnxkYl8obmFtZXxxdWVyeSl8dW5idWZmZXJlZF9xdWVyeXxwY29ubmVjdHxwaW5nfGVycm5vfGVycm9yfHF1ZXJ5fGZpZWxkXyhzZWVrfG5hbWV8dHlwZXx0YWJsZXxmbGFnc3xsZW4pfGZldGNoXyhvYmplY3R8ZmllbGR8bGVuZ3Roc3xhc3NvY3xhcnJheXxyb3cpfGZyZWVfcmVzdWx0fGxpc3RfKHRhYmxlc3xkYnN8cHJvY2Vzc2VzfGZpZWxkcyl8YWZmZWN0ZWRfcm93c3xyZXN1bHR8cmVhbF9lc2NhcGVfc3RyaW5nfGdldF8oY2xpZW50fGhvc3R8cHJvdG98c2VydmVyKV9pbmZvKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxibXlzcWxpXyhzc2xfc2V0fHN0b3JlX3Jlc3VsdHxzdGF0fHNlbmRfKHF1ZXJ5fGxvbmdfZGF0YSl8c2V0XyhjaGFyc2V0fG9wdHxsb2NhbF9pbmZpbGVfKGRlZmF1bHR8aGFuZGxlcikpfHN0bXRfKHN0b3JlX3Jlc3VsdHxzZW5kX2xvbmdfZGF0YXxuZXh0X3Jlc3VsdHxjbG9zZXxpbml0fGRhdGFfc2Vla3xwcmVwYXJlfGV4ZWN1dGV8ZmV0Y2h8ZnJlZV9yZXN1bHR8YXR0cl8oZ2V0fHNldCl8cmVzdWx0X21ldGFkYXRhfHJlc2V0fGdldF8ocmVzdWx0fHdhcm5pbmdzKXxtb3JlX3Jlc3VsdHN8YmluZF8ocGFyYW18cmVzdWx0KSl8c2VsZWN0X2RifHNsYXZlX3F1ZXJ5fHNhdmVwb2ludHxuZXh0X3Jlc3VsdHxjaGFuZ2VfdXNlcnxjaGFyYWN0ZXJfc2V0X25hbWV8Y29ubmVjdHxjb21taXR8Y2xpZW50X2VuY29kaW5nfGNsb3NlfHRocmVhZF9zYWZlfGluaXR8b3B0aW9uc3woZW5hYmxlfGRpc2FibGUpXyhyZWFkc19mcm9tX21hc3RlcnxycGxfcGFyc2UpfGR1bXBfZGVidWdfaW5mb3xkZWJ1Z3xkYXRhX3NlZWt8dXNlX3Jlc3VsdHxwaW5nfHBvbGx8cGFyYW1fY291bnR8cHJlcGFyZXxlc2NhcGVfc3RyaW5nfGV4ZWN1dGV8ZW1iZWRkZWRfc2VydmVyXyhzdGFydHxlbmQpfGtpbGx8cXVlcnl8ZmllbGRfc2Vla3xmcmVlX3Jlc3VsdHxhdXRvY29tbWl0fHJvbGxiYWNrfHJlcG9ydHxyZWZyZXNofGZldGNoKF8ob2JqZWN0fGZpZWxkc3xmaWVsZChfZGlyZWN0KT98YXNzb2N8YWxsfGFycmF5fHJvdykpP3xycGxfKHBhcnNlX2VuYWJsZWR8cHJvYmV8cXVlcnlfdHlwZSl8cmVsZWFzZV9zYXZlcG9pbnR8cmVhcF9hc3luY19xdWVyeXxyZWFsXyhjb25uZWN0fGVzY2FwZV9zdHJpbmd8cXVlcnkpfG1vcmVfcmVzdWx0c3xtdWx0aV9xdWVyeXxnZXRfKGNoYXJzZXR8Y29ubmVjdGlvbl9zdGF0c3xjbGllbnRfKHN0YXRzfGluZm98dmVyc2lvbil8Y2FjaGVfc3RhdHN8d2FybmluZ3N8bGlua3Nfc3RhdHN8bWV0YWRhdGEpfG1hc3Rlcl9xdWVyeXxiaW5kXyhwYXJhbXxyZXN1bHQpfGJlZ2luX3RyYW5zYWN0aW9uKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsaS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm15c3FsbmRfbWVtY2FjaGVfKHNldHxnZXRfY29uZmlnKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsbmQtbWVtY2FjaGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJteXNxbG5kX21zXyhzZXRfKHVzZXJfcGlja19zZXJ2ZXJ8cW9zKXxkdW1wX3NlcnZlcnN8cXVlcnlfaXNfc2VsZWN0fGZhYnJpY19zZWxlY3RfKHNoYXJkfGdsb2JhbCl8Z2V0XyhzdGF0c3xsYXN0Xyh1c2VkX2Nvbm5lY3Rpb258Z3RpZCkpfHhhXyhjb21taXR8cm9sbGJhY2t8Z2N8YmVnaW4pfG1hdGNoX3dpbGQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWxuZC1tcy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm15c3FsbmRfcWNfKHNldF8oc3RvcmFnZV9oYW5kbGVyfGNhY2hlX2NvbmRpdGlvbnxpc19zZWxlY3R8dXNlcl9oYW5kbGVycyl8Y2xlYXJfY2FjaGV8Z2V0Xyhub3JtYWxpemVkX3F1ZXJ5X3RyYWNlX2xvZ3xjb3JlX3N0YXRzfGNhY2hlX2luZm98cXVlcnlfdHJhY2VfbG9nfGF2YWlsYWJsZV9oYW5kbGVycykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWxuZC1xYy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm15c3FsbmRfdWhfKHNldF8oc3RhdGVtZW50fGNvbm5lY3Rpb24pX3Byb3h5fGNvbnZlcnRfdG9fbXlzcWxuZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbG5kLXVoLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHN5c2xvZ3xzb2NrZXRfKHNldF8oYmxvY2tpbmd8dGltZW91dCl8Z2V0X3N0YXR1cyl8c2V0KHJhdyk/Y29va2llfGh0dHBfcmVzcG9uc2VfY29kZXxvcGVubG9nfGhlYWRlcnNfKGxpc3R8c2VudCl8aGVhZGVyKF8ocmVnaXN0ZXJfY2FsbGJhY2t8cmVtb3ZlKSk/fGNoZWNrZG5zcnJ8Y2xvc2Vsb2d8aW5ldF8obnRvcHxwdG9uKXxpcDJsb25nfG9wZW5sb2d8ZG5zXyhjaGVja19yZWNvcmR8Z2V0XyhyZWNvcmR8bXgpKXxkZWZpbmVfc3lzbG9nX3ZhcmlhYmxlc3wocCk/ZnNvY2tvcGVufGxvbmcyaXB8Z2V0KHNlcnZieShuYW1lfHBvcnQpfGhvc3QobmFtZXxieShuYW1lKGwpP3xhZGRyKSl8cHJvdG9ieShuYW1lfG51bWJlcil8bXhycikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubmV0d29yay5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm5zYXBpXyh2aXJ0dWFsfHJlc3BvbnNlX2hlYWRlcnN8cmVxdWVzdF9oZWFkZXJzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm5zYXBpLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKG9jaShzdGF0ZW1lbnR0eXBlfHNldHByZWZldGNofHNlcnZlcnZlcnNpb258c2F2ZWxvYihmaWxlKT98bnVtY29sc3xuZXcoY29sbGVjdGlvbnxjdXJzb3J8ZGVzY3JpcHRvcil8bmxvZ29ufGNvbHVtbihzY2FsZXxzaXplfG5hbWV8dHlwZShyYXcpP3xpc251bGx8cHJlY2lzaW9uKXxjb2xsKHNpemV8dHJpbXxhc3NpZ24oZWxlbSk/fGFwcGVuZHxnZXRlbGVtfG1heCl8Y29tbWl0fGNsb3NlbG9ifGNhbmNlbHxpbnRlcm5hbGRlYnVnfGRlZmluZWJ5bmFtZXxwbG9nb258cGFyc2V8ZXJyb3J8ZXhlY3V0ZXxmZXRjaChzdGF0ZW1lbnR8aW50byk/fGZyZWUoc3RhdGVtZW50fGNvbGxlY3Rpb258Y3Vyc29yfGRlc2MpfHdyaXRlKHRlbXBvcmFyeWxvYnxsb2J0b2ZpbGUpfGxvYWRsb2J8bG9nKG9ufG9mZil8cm93Y291bnR8cm9sbGJhY2t8cmVzdWx0fGJpbmRieW5hbWUpfG9jaV8oc3RhdGVtZW50X3R5cGV8c2V0XyhjbGllbnRfKGluZm98aWRlbnRpZmllcil8cHJlZmV0Y2h8ZWRpdGlvbnxhY3Rpb258bW9kdWxlX25hbWUpfHNlcnZlcl92ZXJzaW9ufG51bV8oZmllbGRzfHJvd3MpfG5ld18oY29ubmVjdHxjb2xsZWN0aW9ufGN1cnNvcnxkZXNjcmlwdG9yKXxjb25uZWN0fGNvbW1pdHxjbGllbnRfdmVyc2lvbnxjbG9zZXxjYW5jZWx8aW50ZXJuYWxfZGVidWd8ZGVmaW5lX2J5X25hbWV8cGNvbm5lY3R8cGFzc3dvcmRfY2hhbmdlfHBhcnNlfGVycm9yfGV4ZWN1dGV8YmluZF8oYXJyYXlfKT9ieV9uYW1lfGZpZWxkXyhzY2FsZXxzaXplfG5hbWV8dHlwZShfcmF3KT98aXNfbnVsbHxwcmVjaXNpb24pfGZldGNoKF8ob2JqZWN0fGFzc29jfGFsbHxhcnJheXxyb3cpKT98ZnJlZV8oc3RhdGVtZW50fGRlc2NyaXB0b3IpfGxvYl8oY29weXxpc19lcXVhbCl8cm9sbGJhY2t8cmVzdWx0fGdldF9pbXBsaWNpdF9yZXN1bHRzZXQpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm9jaTgucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJvcGNhY2hlXyhjb21waWxlX2ZpbGV8aW52YWxpZGF0ZXxyZXNldHxnZXRfKHN0YXR1c3xjb25maWd1cmF0aW9uKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5vcGNhY2hlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxib3BlbnNzbF8oc2lnbnxzcGtpXyhuZXd8ZXhwb3J0KF9jaGFsbGVuZ2UpP3x2ZXJpZnkpfHNlYWx8Y3NyXyhzaWdufG5ld3xleHBvcnQoX3RvX2ZpbGUpP3xnZXRfKHN1YmplY3R8cHVibGljX2tleSkpfGNpcGhlcl9pdl9sZW5ndGh8b3BlbnxkaF9jb21wdXRlX2tleXxkaWdlc3R8ZGVjcnlwdHxwdWJsaWNfKGRlY3J5cHR8ZW5jcnlwdCl8ZW5jcnlwdHxlcnJvcl9zdHJpbmd8cGtjczEyXyhleHBvcnQoX3RvX2ZpbGUpP3xyZWFkKXxwa2NzN18oc2lnbnxkZWNyeXB0fGVuY3J5cHR8dmVyaWZ5KXx2ZXJpZnl8ZnJlZV9rZXl8cmFuZG9tX3BzZXVkb19ieXRlc3xwa2V5XyhuZXd8ZXhwb3J0KF90b19maWxlKT98ZnJlZXxnZXRfKGRldGFpbHN8cHVibGljfHByaXZhdGUpKXxwcml2YXRlXyhkZWNyeXB0fGVuY3J5cHQpfHBia2RmMnxnZXRfKChjaXBoZXJ8bWQpX21ldGhvZHN8Y2VydF9sb2NhdGlvbnN8KHB1YmxpY3xwcml2YXRlKWtleSl8eDUwOV8oY2hlY2tfcHJpdmF0ZV9rZXl8Y2hlY2twdXJwb3NlfHBhcnNlfGV4cG9ydChfdG9fZmlsZSk/fGZpbmdlcnByaW50fGZyZWV8cmVhZCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ub3BlbnNzbC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihvdXRwdXRfKGFkZF9yZXdyaXRlX3ZhcnxyZXNldF9yZXdyaXRlX3ZhcnMpfGZsdXNofG9iXyhzdGFydHxjbGVhbnxpbXBsaWNpdF9mbHVzaHxlbmRfKGNsZWFufGZsdXNoKXxmbHVzaHxsaXN0X2hhbmRsZXJzfGd6aGFuZGxlcnxnZXRfKHN0YXR1c3xjb250ZW50c3xjbGVhbnxmbHVzaHxsZW5ndGh8bGV2ZWwpKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5vdXRwdXQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJwYXNzd29yZF8oaGFzaHxuZWVkc19yZWhhc2h8dmVyaWZ5fGdldF9pbmZvKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBhc3N3b3JkLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicGNudGxfKHN0cmVycm9yfHNpZ25hbChfZGlzcGF0Y2gpP3xzaWcodGltZWR3YWl0fHByb2NtYXNrfHdhaXRpbmZvKXxzZXRwcmlvcml0eXxlcnJub3xleGVjfGZvcmt8dyhzdG9wc2lnfHRlcm1zaWd8aWYoc3RvcHBlZHxzaWduYWxlZHxleGl0ZWQpKXx3YWl0KHBpZCk/fGFsYXJtfGdldHByaW9yaXR5fGdldF9sYXN0X2Vycm9yKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBjbnRsLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicGdfKHNvY2tldHxzZW5kXyhwcmVwYXJlfGV4ZWN1dGV8cXVlcnkoX3BhcmFtcyk/KXxzZXRfKGNsaWVudF9lbmNvZGluZ3xlcnJvcl92ZXJib3NpdHkpfHNlbGVjdHxob3N0fG51bV8oZmllbGRzfHJvd3MpfGNvbnN1bWVfaW5wdXR8Y29ubmVjdGlvbl8oc3RhdHVzfHJlc2V0fGJ1c3kpfGNvbm5lY3QoX3BvbGwpP3xjb252ZXJ0fGNvcHlfKGZyb218dG8pfGNsaWVudF9lbmNvZGluZ3xjbG9zZXxjYW5jZWxfcXVlcnl8dHR5fHRyYW5zYWN0aW9uX3N0YXR1c3x0cmFjZXxpbnNlcnR8b3B0aW9uc3xkZWxldGV8ZGJuYW1lfHVudHJhY2V8dW5lc2NhcGVfYnl0ZWF8dXBkYXRlfHBjb25uZWN0fHBpbmd8cG9ydHxwdXRfbGluZXxwYXJhbWV0ZXJfc3RhdHVzfHByZXBhcmV8dmVyc2lvbnxxdWVyeShfcGFyYW1zKT98ZXNjYXBlXyhzdHJpbmd8aWRlbnRpZmllcnxsaXRlcmFsfGJ5dGVhKXxlbmRfY29weXxleGVjdXRlfGZsdXNofGZyZWVfcmVzdWx0fGxhc3RfKG5vdGljZXxlcnJvcnxvaWQpfGZpZWxkXyhzaXplfG51bXxuYW1lfHR5cGUoX29pZCk/fHRhYmxlfGlzX251bGx8cHJ0bGVuKXxhZmZlY3RlZF9yb3dzfHJlc3VsdF8oc3RhdHVzfHNlZWt8ZXJyb3IoX2ZpZWxkKT8pfGZldGNoXyhvYmplY3R8YXNzb2N8YWxsKF9jb2x1bW5zKT98YXJyYXl8cm93fHJlc3VsdCl8Z2V0Xyhub3RpZnl8cGlkfHJlc3VsdCl8bWV0YV9kYXRhfGxvXyhzZWVrfGNsb3NlfGNyZWF0ZXx0ZWxsfHRydW5jYXRlfGltcG9ydHxvcGVufHVubGlua3xleHBvcnR8d3JpdGV8cmVhZChfYWxsKT8pfClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wZ3NxbC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2aXJ0dWFsfGdldGFsbGhlYWRlcnN8YXBhY2hlXygoZ2V0fHNldCllbnZ8bm90ZXxjaGlsZF90ZXJtaW5hdGV8bG9va3VwX3VyaXxyZXNwb25zZV9oZWFkZXJzfHJlc2V0X3RpbWVvdXR8cmVxdWVzdF9oZWFkZXJzfGdldF8odmVyc2lvbnxtb2R1bGVzKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGhwX2FwYWNoZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmRvbV9pbXBvcnRfc2ltcGxleG1sXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGhwX2RvbS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmZ0cF8oc3NsX2Nvbm5lY3R8c3lzdHlwZXxzaXRlfHNpemV8c2V0X29wdGlvbnxubGlzdHxuYl8oY29udGludWV8Zj8ocHV0fGdldCkpfGNoKGRpcnxtb2QpfGNvbm5lY3R8Y2R1cHxjbG9zZXxkZWxldGV8cHV0fHB3ZHxwYXN2fGV4ZWN8cXVpdHxmKHB1dHxnZXQpfGxvZ2lufGFsbG9jfHJlbmFtZXxyYXcobGlzdCk/fHJtZGlyfGdldChfb3B0aW9uKT98bWR0bXxta2RpcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5waHBfZnRwLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiaW1hcF8oKGNyZWF0ZXxkZWxldGV8bGlzdHxyZW5hbWV8c2NhbikobWFpbGJveCk/fHN0YXR1c3xzb3J0fHN1YnNjcmliZXxzZXRfcXVvdGF8c2V0KGZsYWdfZnVsbHxhY2wpfHNlYXJjaHxzYXZlYm9keXxudW1fKHJlY2VudHxtc2cpfGNoZWNrfGNsb3NlfGNsZWFyZmxhZ19mdWxsfHRocmVhZHx0aW1lb3V0fG9wZW58aGVhZGVyKGluZm8pP3xoZWFkZXJzfGFwcGVuZHxhbGVydHN8cmVvcGVufDhiaXR8dW5zdWJzY3JpYmV8dW5kZWxldGV8dXRmN18oZGVjb2RlfGVuY29kZSl8dXRmOHx1aWR8cGluZ3xlcnJvcnN8ZXhwdW5nZXxxcHJpbnR8Z2N8ZmV0Y2goc3RydWN0dXJlfGhlYWRlcnx0ZXh0fG1pbWV8Ym9keSl8ZmV0Y2hfb3ZlcnZpZXd8bHN1YnxsaXN0KHNjYW58c3Vic2NyaWJlZCl8bGFzdF9lcnJvcnxyZmM4MjJfKHBhcnNlXyhoZWFkZXJzfGFkcmxpc3QpfHdyaXRlX2FkZHJlc3MpfGdldChzdWJzY3JpYmVkfGFjbHxtYWlsYm94ZXMpfGdldF9xdW90YShyb290KT98bXNnbm98bWltZV9oZWFkZXJfZGVjb2RlfG1haWxfKGNvcHl8Y29tcG9zZXxtb3ZlKXxtYWlsfG1haWxib3htc2dpbmZvfGJpbmFyeXxib2R5KHN0cnVjdCk/fGJhc2U2NClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5waHBfaW1hcC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm1zc3FsXyhzZWxlY3RfZGJ8bnVtXyhmaWVsZHN8cm93cyl8bmV4dF9yZXN1bHR8Y29ubmVjdHxjbG9zZXxpbml0fGRhdGFfc2Vla3xwY29ubmVjdHxleGVjdXRlfHF1ZXJ5fGZpZWxkXyhzZWVrfG5hbWV8dHlwZXxsZW5ndGgpfGZldGNoXyhvYmplY3R8ZmllbGR8YXNzb2N8YXJyYXl8cm93fGJhdGNoKXxmcmVlXyhzdGF0ZW1lbnR8cmVzdWx0KXxyb3dzX2FmZmVjdGVkfHJlc3VsdHxndWlkX3N0cmluZ3xnZXRfbGFzdF9tZXNzYWdlfG1pbl8oZXJyb3J8bWVzc2FnZSlfc2V2ZXJpdHl8YmluZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5waHBfbXNzcWwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJvZGJjXyhzdGF0aXN0aWNzfHNwZWNpYWxjb2x1bW5zfHNldG9wdGlvbnxudW1fKGZpZWxkc3xyb3dzKXxuZXh0X3Jlc3VsdHxjb25uZWN0fGNvbHVtbnN8Y29sdW1ucHJpdmlsZWdlc3xjb21taXR8Y3Vyc29yfGNsb3NlKF9hbGwpP3x0YWJsZXN8dGFibGVwcml2aWxlZ2VzfGRvfGRhdGFfc291cmNlfHBjb25uZWN0fHByaW1hcnlrZXlzfHByb2NlZHVyZXN8cHJvY2VkdXJlY29sdW1uc3xwcmVwYXJlfGVycm9yKG1zZyk/fGV4ZWModXRlKT98ZmllbGRfKHNjYWxlfG51bXxuYW1lfHR5cGV8cHJlY2lzaW9ufGxlbil8Zm9yZWlnbmtleXN8ZnJlZV9yZXN1bHR8ZmV0Y2hfKGludG98b2JqZWN0fGFycmF5fHJvdyl8bG9uZ3JlYWRsZW58YXV0b2NvbW1pdHxyb2xsYmFja3xyZXN1bHQoX2FsbCk/fGdldHR5cGVpbmZvfGJpbm1vZGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGhwX29kYmMucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJwcmVnXyhzcGxpdHxxdW90ZXxmaWx0ZXJ8bGFzdF9lcnJvcnxyZXBsYWNlKF9jYWxsYmFjayk/fGdyZXB8bWF0Y2goX2FsbCk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9wY3JlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHNwbF8oY2xhc3Nlc3xvYmplY3RfaGFzaHxhdXRvbG9hZChfKGNhbGx8dW5yZWdpc3RlcnxleHRlbnNpb25zfGZ1bmN0aW9uc3xyZWdpc3RlcikpPyl8Y2xhc3NfKGltcGxlbWVudHN8dXNlc3xwYXJlbnRzKXxpdGVyYXRvcl8oY291bnR8dG9fYXJyYXl8YXBwbHkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9zcGwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ6aXBfKGNsb3NlfG9wZW58ZW50cnlfKG5hbWV8Y29tcHJlc3Npb25tZXRob2R8Y29tcHJlc3NlZHNpemV8Y2xvc2V8b3BlbnxmaWxlc2l6ZXxyZWFkKXxyZWFkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF96aXAucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJwb3NpeF8oc3RyZXJyb3J8c2V0KHN8ZT91fFtlcF0/ZylpZHxjdGVybWlkfHR0eW5hbWV8dGltZXN8aXNhdHR5fGluaXRncm91cHN8dW5hbWV8ZXJybm98a2lsbHxhY2Nlc3N8Z2V0KHNpZHxjd2R8dWlkfHBpZHxwcGlkfHB3bmFtfHB3dWlkfHBnaWR8cGdycHxldWlkfGVnaWR8bG9naW58cmxpbWl0fGdpZHxncm5hbXxncm91cHN8Z3JnaWQpfGdldF9sYXN0X2Vycm9yfG1rbm9kfG1rZmlmbylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wb3NpeC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnNldCh0aHJlYWR8cHJvYyl0aXRsZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnByb2N0aXRsZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnBzcGVsbF8oc3RvcmVfcmVwbGFjZW1lbnR8c3VnZ2VzdHxzYXZlX3dvcmRsaXN0fG5ldyhfKGNvbmZpZ3xwZXJzb25hbCkpP3xjaGVja3xjbGVhcl9zZXNzaW9ufGNvbmZpZ18oc2F2ZV9yZXBsfGNyZWF0ZXxpZ25vcmV8KGRhdGF8ZGljdClfZGlyfHBlcnNvbmFsfHJ1bnRvZ2V0aGVyfHJlcGx8bW9kZSl8YWRkX3RvXyhzZXNzaW9ufHBlcnNvbmFsKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wc3BlbGwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJyZWFkbGluZShfKGNvbXBsZXRpb25fZnVuY3Rpb258Y2xlYXJfaGlzdG9yeXxjYWxsYmFja18oaGFuZGxlcl8oaW5zdGFsbHxyZW1vdmUpfHJlYWRfY2hhcil8aW5mb3xvbl9uZXdfbGluZXx3cml0ZV9oaXN0b3J5fGxpc3RfaGlzdG9yeXxhZGRfaGlzdG9yeXxyZWRpc3BsYXl8cmVhZF9oaXN0b3J5KSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucmVhZGxpbmUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJyZWNvZGUoXyhzdHJpbmd8ZmlsZSkpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnJlY29kZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnJyZChjX2Rpc2Nvbm5lY3R8XyhjcmVhdGV8dHVuZXxpbmZvfHVwZGF0ZXxlcnJvcnx2ZXJzaW9ufGZpcnN0fGZldGNofGxhc3QodXBkYXRlKT98cmVzdG9yZXxncmFwaHx4cG9ydCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucnJkLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHNobV8oKGdldHxoYXN8cmVtb3ZlfHB1dClfdmFyfGRldGFjaHxhdHRhY2h8cmVtb3ZlKXxzZW1fKGFjcXVpcmV8cmVsZWFzZXxyZW1vdmV8Z2V0KXxmdG9rfG1zZ18oKGdldHxyZW1vdmV8c2V0fHN0YXQpX3F1ZXVlfHNlbmR8cXVldWVfZXhpc3RzfHJlY2VpdmUpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNlbS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnNlc3Npb25fKHN0YXR1c3xzdGFydHxzZXRfKHNhdmVfaGFuZGxlcnxjb29raWVfcGFyYW1zKXxzYXZlX3BhdGh8bmFtZXxjb21taXR8Y2FjaGVfKGV4cGlyZXxsaW1pdGVyKXxpc19yZWdpc3RlcmVkfGlkfGRlc3Ryb3l8ZGVjb2RlfHVuc2V0fHVucmVnaXN0ZXJ8ZW5jb2RlfHdyaXRlX2Nsb3NlfGFib3J0fHJlc2V0fHJlZ2lzdGVyKF9zaHV0ZG93bik/fHJlZ2VuZXJhdGVfaWR8Z2V0X2Nvb2tpZV9wYXJhbXN8bW9kdWxlX25hbWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc2Vzc2lvbi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnNobW9wXyhzaXplfGNsb3NlfG9wZW58ZGVsZXRlfHdyaXRlfHJlYWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc2htb3AucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJzaW1wbGV4bWxfKGltcG9ydF9kb218bG9hZF8oc3RyaW5nfGZpbGUpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNpbXBsZXhtbC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzbm1wKHdhbGsob2lkKT98cmVhbHdhbGt8Z2V0KG5leHQpP3xzZXQpfHNubXBfKHNldF8odmFsdWVyZXRyaWV2YWx8cXVpY2tfcHJpbnR8ZW51bV9wcmludHxvaWRfKG51bWVyaWNfcHJpbnR8b3V0cHV0X2Zvcm1hdCkpfHJlYWRfbWlifGdldF8odmFsdWVyZXRyaWV2YWx8cXVpY2tfcHJpbnQpKXxzbm1wWzIzXV8oc2V0fHdhbGt8cmVhbF93YWxrfGdldChuZXh0KT8pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNubXAucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoaXNfc29hcF9mYXVsdHx1c2Vfc29hcF9lcnJvcl9oYW5kbGVyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNvYXAucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJzb2NrZXRfKHNodXRkb3dufHN0cmVycm9yfHNlbmQodG98bXNnKT98c2V0Xygobm9uKT9ibG9ja3xvcHRpb24pfHNlbGVjdHxjb25uZWN0fGNsb3NlfGNsZWFyX2Vycm9yfGJpbmR8Y3JlYXRlKF8ocGFpcnxsaXN0ZW4pKT98Y21zZ19zcGFjZXxpbXBvcnRfc3RyZWFtfHdyaXRlfGxpc3RlbnxsYXN0X2Vycm9yfGFjY2VwdHxyZWN2KGZyb218bXNnKT98cmVhZHxnZXQocGVlcnxzb2NrKW5hbWV8Z2V0X29wdGlvbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zb2NrZXRzLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxic3FsaXRlXyhzaW5nbGVfcXVlcnl8c2Vla3xoYXNfKG1vcmV8cHJldil8bnVtXyhmaWVsZHN8cm93cyl8bmV4dHxjaGFuZ2VzfGNvbHVtbnxjdXJyZW50fGNsb3NlfGNyZWF0ZV8oYWdncmVnYXRlfGZ1bmN0aW9uKXxvcGVufHVuYnVmZmVyZWRfcXVlcnl8dWRmXyhkZWNvZGV8ZW5jb2RlKV9iaW5hcnl8cG9wZW58cHJldnxlc2NhcGVfc3RyaW5nfGVycm9yX3N0cmluZ3xleGVjfHZhbGlkfGtleXxxdWVyeXxmaWVsZF9uYW1lfGZhY3Rvcnl8ZmV0Y2hfKHN0cmluZ3xzaW5nbGV8Y29sdW1uX3R5cGVzfG9iamVjdHxhbGx8YXJyYXkpfGxpYihlbmNvZGluZ3x2ZXJzaW9uKXxsYXN0XyhpbnNlcnRfcm93aWR8ZXJyb3IpfGFycmF5X3F1ZXJ5fHJld2luZHxidXN5X3RpbWVvdXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3FsaXRlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxic3Fsc3J2XyhzZW5kX3N0cmVhbV9kYXRhfHNlcnZlcl9pbmZvfGhhc19yb3dzfG51bV8oZmllbGRzfHJvd3MpfG5leHRfcmVzdWx0fGNvbm5lY3R8Y29uZmlndXJlfGNvbW1pdHxjbGllbnRfaW5mb3xjbG9zZXxjYW5jZWx8cHJlcGFyZXxlcnJvcnN8ZXhlY3V0ZXxxdWVyeXxmaWVsZF9tZXRhZGF0YXxmZXRjaChfKGFycmF5fG9iamVjdCkpP3xmcmVlX3N0bXR8cm93c19hZmZlY3RlZHxyb2xsYmFja3xnZXRfKGNvbmZpZ3xmaWVsZCl8YmVnaW5fdHJhbnNhY3Rpb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3Fsc3J2LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxic3RhdHNfKGhhcm1vbmljX21lYW58Y292YXJpYW5jZXxzdGFuZGFyZF9kZXZpYXRpb258c2tld3xjZGZfKG5vbmNlbnRyYWxfKGNoaXNxdWFyZXxmKXxuZWdhdGl2ZV9iaW5vbWlhbHxjaGlzcXVhcmV8Y2F1Y2h5fHR8dW5pZm9ybXxwb2lzc29ufGV4cG9uZW50aWFsfGZ8d2VpYnVsbHxsb2dpc3RpY3xsYXBsYWNlfGdhbW1hfGJpbm9taWFsfGJldGEpfHN0YXRfKG5vbmNlbnRyYWxfdHxjb3JyZWxhdGlvbnxpbm5lcnByb2R1Y3R8aW5kZXBlbmRlbnRfdHxwb3dlcnN1bXxwZXJjZW50aWxlfHBhaXJlZF90fGdlbm5jaHxiaW5vbWlhbF9jb2VmKXxkZW5zXyhub3JtYWx8bmVnYXRpdmVfYmlub21pYWx8Y2hpc3F1YXJlfGNhdWNoeXx0fHBtZl8oaHlwZXJnZW9tZXRyaWN8cG9pc3NvbnxiaW5vbWlhbCl8ZXhwb25lbnRpYWx8Znx3ZWlidWxsfGxvZ2lzdGljfGxhcGxhY2V8Z2FtbWF8YmV0YSl8ZGVuX3VuaWZvcm18dmFyaWFuY2V8a3VydG9zaXN8YWJzb2x1dGVfZGV2aWF0aW9ufHJhbmRfKHNldGFsbHxwaHJhc2VfdG9fc2VlZHN8cmFuZnxnZXRfc2VlZHN8Z2VuXyhub25jZW50cmFsX1tmdF18bm9uY2VucmFsX2NoaXNxdWFyZXxub3JtYWx8Y2hpc3F1YXJlfHR8aW50fGkodW5pZm9ybXxwb2lzc29ufGJpbm9taWFsKF9uZWdhdGl2ZSk/KXxleHBvbmVudGlhbHxmKHVuaWZvcm0pP3xnYW1tYXxiZXRhKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3RhdHMucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoc2V0X3NvY2tldF9ibG9ja2luZ3xzdHJlYW1fKHNvY2tldF8oc2h1dGRvd258c2VuZHRvfHNlcnZlcnxjbGllbnR8cGFpcnxlbmFibGVfY3J5cHRvfGFjY2VwdHxyZWN2ZnJvbXxnZXRfbmFtZSl8c2V0XyhjaHVua19zaXplfHRpbWVvdXR8KHJlYWR8d3JpdGUpX2J1ZmZlcnxibG9ja2luZyl8c2VsZWN0fG5vdGlmaWNhdGlvbl9jYWxsYmFja3xzdXBwb3J0c19sb2NrfGNvbnRleHRfKHNldF8ob3B0aW9ufGRlZmF1bHR8cGFyYW1zKXxjcmVhdGV8Z2V0XyhvcHRpb25zfGRlZmF1bHR8cGFyYW1zKSl8Y29weV90b19zdHJlYW18aXNfbG9jYWx8ZW5jb2Rpbmd8ZmlsdGVyXyhhcHBlbmR8cHJlcGVuZHxyZWdpc3RlcnxyZW1vdmUpfHdyYXBwZXJfKCh1bik/cmVnaXN0ZXJ8cmVzdG9yZSl8cmVzb2x2ZV9pbmNsdWRlX3BhdGh8cmVnaXN0ZXJfd3JhcHBlcnxnZXRfKGNvbnRlbnRzfHRyYW5zcG9ydHN8ZmlsdGVyc3x3cmFwcGVyc3xsaW5lfG1ldGFfZGF0YSl8YnVja2V0XyhuZXd8cHJlcGVuZHxhcHBlbmR8bWFrZV93cml0ZWFibGUpKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zdHJlYW1zZnVuY3MucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobW9uZXlfZm9ybWF0fG1kNShfZmlsZSk/fG1ldGFwaG9uZXxiaW4yaGV4fHNzY2FuZnxzaGExKF9maWxlKT98c3RyKHN0cnxjP3NwbnxuKGF0KT8oY2FzZSk/Y21wfGNocnxjb2xsfChjYXNlKT9jbXB8dG8odXBwZXJ8bG93ZXIpfHRva3x0cnxpc3RyfHBvc3xwYnJrfGxlbnxyY2hyfHJpP3Bvc3xyZXYpfHN0cl8oZ2V0Y3N2fGlyZXBsYWNlfHBhZHxyZXBlYXR8cmVwbGFjZXxyb3QxM3xzaHVmZmxlfHNwbGl0fHdvcmRfY291bnQpfHN0cmlwKGM/c2xhc2hlc3xvcyl8c3RyaXBfdGFnc3xzaW1pbGFyX3RleHR8c291bmRleHxzdWJzdHIoXyhjb3VudHxjb21wYXJlfHJlcGxhY2UpKT98c2V0bG9jYWxlfGh0bWwoc3BlY2lhbGNoYXJzKF9kZWNvZGUpP3xlbnRpdGllcyl8aHRtbF9lbnRpdHlfZGVjb2RlfGhleDJiaW58aGVicmV2KGMpP3xudW1iZXJfZm9ybWF0fG5sMmJyfG5sX2xhbmdpbmZvfGNob3B8Y2h1bmtfc3BsaXR8Y2hyfGNvbnZlcnRfKGN5cl9zdHJpbmd8dXUoZGVjb2RlfGVuY29kZSkpfGNvdW50X2NoYXJzfGNyeXB0fGNyYzMyfHRyaW18aW1wbG9kZXxvcmR8dWMoZmlyc3R8d29yZHMpfGpvaW58cGFyc2Vfc3RyfHByaW50KGYpP3xlY2hvfGV4cGxvZGV8dj9bZnNdP3ByaW50ZnxxdW90ZWRfcHJpbnRhYmxlXyhkZWNvZGV8ZW5jb2RlKXxxdW90ZW1ldGF8d29yZHdyYXB8bGNmaXJzdHxbbHJddHJpbXxsb2NhbGVjb252fGxldmVuc2h0ZWlufGFkZGM/c2xhc2hlc3xnZXRfaHRtbF90cmFuc2xhdGlvbl90YWJsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zdHJpbmcucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJzeWJhc2VfKHNldF9tZXNzYWdlX2hhbmRsZXJ8c2VsZWN0X2RifG51bV8oZmllbGRzfHJvd3MpfGNvbm5lY3R8Y2xvc2V8ZGVhZGxvY2tfcmV0cnlfY291bnR8ZGF0YV9zZWVrfHVuYnVmZmVyZWRfcXVlcnl8cGNvbm5lY3R8cXVlcnl8ZmllbGRfc2Vla3xmZXRjaF8ob2JqZWN0fGZpZWxkfGFzc29jfGFycmF5fHJvdyl8ZnJlZV9yZXN1bHR8YWZmZWN0ZWRfcm93c3xyZXN1bHR8Z2V0X2xhc3RfbWVzc2FnZXxtaW5fKGNsaWVudHxlcnJvcnxtZXNzYWdlfHNlcnZlcilfc2V2ZXJpdHkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3liYXNlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHRhaW50fGlzX3RhaW50ZWR8dW50YWludClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50YWludC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih0aWR5XygoZ2V0fHNldClvcHR8c2V0X2VuY29kaW5nfHNhdmVfY29uZmlnfGNvbmZpZ19jb3VudHxjbGVhbl9yZXBhaXJ8aXNfKHhodG1sfHhtbCl8ZGlhZ25vc2V8KGFjY2Vzc3xlcnJvcnx3YXJuaW5nKV9jb3VudHxsb2FkX2NvbmZpZ3xyZXNldF9jb25maWd8KHBhcnNlfHJlcGFpcilfKHN0cmluZ3xmaWxlKXxnZXRfKHN0YXR1c3xodG1sKF92ZXIpP3xoZWFkfGNvbmZpZ3xvdXRwdXR8b3B0X2RvY3xyb290fHJlbGVhc2V8Ym9keSkpfG9iX3RpZHloYW5kbGVyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnRpZHkucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ0b2tlbl8obmFtZXxnZXRfYWxsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnRva2VuaXplci5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnRyYWRlcl8oc3RvY2goZnxyfHJzaSk/fHN0ZGRldnxzaW4oaCk/fHN1bXxzdWJ8c2V0Xyhjb21wYXR8dW5zdGFibGVfcGVyaW9kKXxzcXJ0fHNhcihleHQpP3xzbWF8aHRfKHNpbmV8dHJlbmQobGluZXxtb2RlKXxkYyhwZXJpb2R8cGhhc2UpfHBoYXNvcil8bmF0cnxjY2l8Y29zKGgpP3xjb3JyZWx8Y2RsKHNob290aW5nc3RhcnxzaG9ydGxpbmV8c3RpY2tzYW5kd2ljaHxzdGFsbGVkcGF0dGVybnxzcGlubmluZ3RvcHxzZXBhcmF0aW5nbGluZXN8aGlra2FrZShtb2QpP3xoaWdod2F2ZXxob21pbmdwaWdlb258aGFuZ2luZ21hbnxoYXJhbWkoY3Jvc3MpP3xoYW1tZXJ8Y29uY2VhbGJhYnlzd2FsbHxjb3VudGVyYXR0YWNrfGNsb3NpbmdtYXJ1Ym96dXx0aHJ1c3Rpbmd8dGFzdWtpZ2FwfHRha3VyaXx0cmlzdGFyfGlubmVja3xpbnZlcnRlZGhhbW1lcnxpZGVudGljYWwzY3Jvd3N8MmNyb3dzfG9ubmVja3xkb2ppKHN0YXIpP3xkYXJrY2xvdWRjb3ZlcnxkcmFnb25mbHlkb2ppfHVuaXF1ZTNyaXZlcnx1cHNpZGVnYXAyY3Jvd3N8MyhzdGFyc2luc291dGh8aW5zaWRlfG91dHNpZGV8d2hpdGVzb2xkaWVyc3xsaW5lc3RyaWtlfGJsYWNrY3Jvd3MpfHBpZXJjaW5nfGVuZ3VsZmluZ3xldmVuaW5nKGRvamkpP3N0YXJ8a2lja2luZyhieWxlbmd0aCk/fGxvbmdsaW5lfGxvbmdsZWdnZWRkb2ppfGxhZGRlcmJvdHRvbXxhZHZhbmNlYmxvY2t8YWJhbmRvbmVkYmFieXxyaXNlZmFsbDNtZXRob2RzfHJpY2tzaGF3bWFufGdhcHNpZGVzaWRld2hpdGV8Z3JhdmVzdG9uZWRvaml8eHNpZGVnYXAzbWV0aG9kc3xtb3JuaW5nKGRvamkpP3N0YXJ8bWF0aG9sZHxtYXRjaGluZ2xvd3xtYXJ1Ym96dXxiZWx0aG9sZHxicmVha2F3YXkpfGNlaWx8Y21vfHRzZnx0eXBwcmljZXx0M3x0ZW1hfHRhbihoKT98dHJpeHx0cmltYXx0cmFuZ2V8b2J2fGRpdnxkZW1hfGR4fHVsdG9zY3xwcG98cGx1c19kW2ltXXxlcnJub3xleHB8ZW1hfHZhcnxrYW1hfGZsb29yfHdjbHByaWNlfHdpbGxyfHdtYXxsbnxsb2cxMHxib3B8YmV0YXxiYmFuZHN8bGluZWFycmVnKF8oc2xvcGV8aW50ZXJjZXB0fGFuZ2xlKSk/fGFzaW58YWNvc3xhdGFufGF0cnxhZG9zY3xhZHxhZGR8YWR4KHIpP3xhcG98YXZncHJpY2V8YXJvb24ob3NjKT98cnNpfHJvY3xyb2NwfHJvY3IoMTAwKT98Z2V0Xyhjb21wYXR8dW5zdGFibGVfcGVyaW9kKXxtaW4oaW5kZXgpP3xtaW51c19kW2ltXXxtaW5tYXgoaW5kZXgpP3xtaWQocG9pbnR8cHJpY2UpfG1vbXxtdWx0fG1lZHByaWNlfG1maXxtYWNkKGV4dHxmaXgpP3xtYXZwfG1heChpbmRleCk/fG1hKG1hKT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udHJhZGVyLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidW9wel8oY29weXxjb21wb3NlfGltcGxlbWVudHxvdmVybG9hZHxkZWxldGV8dW5kZWZpbmV8ZXh0ZW5kfGZ1bmN0aW9ufGZsYWdzfHJlc3RvcmV8cmVuYW1lfHJlZGVmaW5lfGJhY2t1cClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51b3B6LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGh0dHBfYnVpbGRfcXVlcnl8KHJhdyk/dXJsKGRlY29kZXxlbmNvZGUpfHBhcnNlX3VybHxnZXRfKGhlYWRlcnN8bWV0YV90YWdzKXxiYXNlNjRfKGRlY29kZXxlbmNvZGUpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVybC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzdHJ2YWx8c2V0dHlwZXxzZXJpYWxpemV8KGJvb2x8ZG91YmxlfGZsb2F0KXZhbHxkZWJ1Z196dmFsX2R1bXB8aW50dmFsfGltcG9ydF9yZXF1ZXN0X3ZhcmlhYmxlc3xpc3NldHxpc18oc2NhbGFyfHN0cmluZ3xudWxsfG51bWVyaWN8Y2FsbGFibGV8aW50KGVnZXIpP3xvYmplY3R8ZG91YmxlfGZsb2F0fGxvbmd8YXJyYXl8cmVzb3VyY2V8cmVhbHxib29sKXx1bnNldHx1bnNlcmlhbGl6ZXxwcmludF9yfGVtcHR5fHZhcl8oZHVtcHxleHBvcnQpfGdldHR5cGV8Z2V0XyhkZWZpbmVkX3ZhcnN8cmVzb3VyY2VfdHlwZSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udmFyLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxid2RkeF8oc2VyaWFsaXplXyh2YWx1ZXx2YXJzKXxkZXNlcmlhbGl6ZXxwYWNrZXRfKHN0YXJ0fGVuZCl8YWRkX3ZhcnMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ud2RkeC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnhocHJvZl8oc2FtcGxlXyk/KGRpc2FibGV8ZW5hYmxlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnhocHJvZi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih1dGY4XyhkZWNvZGV8ZW5jb2RlKXx4bWxfKHNldF8oKG5vdGF0aW9ufChlbmR8c3RhcnQpX25hbWVzcGFjZXx1bnBhcnNlZF9lbnRpdHkpX2RlY2xfaGFuZGxlcnwoY2hhcmFjdGVyX2RhdGF8ZGVmYXVsdHxlbGVtZW50fGV4dGVybmFsX2VudGl0eV9yZWZ8cHJvY2Vzc2luZ19pbnN0cnVjdGlvbilfaGFuZGxlcnxvYmplY3QpfHBhcnNlKF9pbnRvX3N0cnVjdCk/fHBhcnNlcl8oKGdldHxzZXQpX29wdGlvbnxjcmVhdGUoX25zKT98ZnJlZSl8ZXJyb3Jfc3RyaW5nfGdldF8oY3VycmVudF8oKGNvbHVtbnxsaW5lKV9udW1iZXJ8Ynl0ZV9pbmRleCl8ZXJyb3JfY29kZSkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnhtbC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnhtbHJwY18oc2VydmVyXyhjYWxsX21ldGhvZHxjcmVhdGV8ZGVzdHJveXxhZGRfaW50cm9zcGVjdGlvbl9kYXRhfHJlZ2lzdGVyXyhpbnRyb3NwZWN0aW9uX2NhbGxiYWNrfG1ldGhvZCkpfGlzX2ZhdWx0fGRlY29kZShfcmVxdWVzdCk/fHBhcnNlX21ldGhvZF9kZXNjcmlwdGlvbnN8ZW5jb2RlKF9yZXF1ZXN0KT98KGdldHxzZXQpX3R5cGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ueG1scnBjLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxieG1sd3JpdGVyXygoZW5kfHN0YXJ0fHdyaXRlKV8oY29tbWVudHxjZGF0YXxkdGQoXyhhdHRsaXN0fGVudGl0eXxlbGVtZW50KSk/fGRvY3VtZW50fHBpfGF0dHJpYnV0ZXxlbGVtZW50KXwoc3RhcnR8d3JpdGUpXyhhdHRyaWJ1dGV8ZWxlbWVudClfbnN8d3JpdGVfcmF3fHNldF9pbmRlbnQoX3N0cmluZyk/fHRleHR8b3V0cHV0X21lbW9yeXxvcGVuXyhtZW1vcnl8dXJpKXxmdWxsX2VuZF9lbGVtZW50fGZsdXNofClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi54bWx3cml0ZXIucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoemxpYl8oZGVjb2RlfGVuY29kZXxnZXRfY29kaW5nX3R5cGUpfHJlYWRnemZpbGV8Z3ooc2Vla3xjb21wcmVzc3xjbG9zZXx0ZWxsfGluZmxhdGV8b3BlbnxkZWNvZGV8ZGVmbGF0ZXx1bmNvbXByZXNzfHB1dHN8cGFzc3RocnV8ZW5jb2RlfGVvZnxmaWxlfHdyaXRlfHJld2luZHxyZWFkfGdldGN8Z2V0c3M/KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi56bGliLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiaXNfaW50KGVnZXIpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFsaWFzLnBocFxcXCJ9XX0sXFxcInN3aXRjaF9zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKyg/PXN3aXRjaFxcXFxcXFxcYilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxic3dpdGNoXFxcXFxcXFxiKD8hXFxcXFxcXFxzKlxcXFxcXFxcKC4qXFxcXFxcXFwpXFxcXFxcXFxzKjopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5zd2l0Y2gtYmxvY2suZW5kLmJyYWNrZXQuY3VybHkucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zd2l0Y2gtc3RhdGVtZW50LnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zd2l0Y2gtZXhwcmVzc2lvbi5iZWdpbi5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PVxcXFxcXFxcPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zd2l0Y2gtZXhwcmVzc2lvbi5lbmQuYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uc3dpdGNoLWJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz19fFxcXFxcXFxcPz4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfV19LFxcXCJ0ZXJuYXJ5X2V4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCE6KTooPyE6KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXlxcXFxcXFxccyooW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKVxcXFxcXFxccyooPz06KD8hOikpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJ0ZXJuYXJ5X3Nob3J0aGFuZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcPzpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnBocFxcXCJ9LFxcXCJ1c2UtaW5uZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhcylcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVzZS1hcy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSlbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYWxpYXMucGhwXFxcIn19fSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtbmFtZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXFxcIn1dfSxcXFwidmFyX2Jhc2ljXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKFxcXFxcXFxcJCspW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnBocFxcXCJ9XX0sXFxcInZhcl9nbG9iYWxcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJCkoKF8oQ09PS0lFfEZJTEVTfEdFVHxQT1NUfFJFUVVFU1QpKXxhcmcodnxjKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZ2xvYmFsLnBocFxcXCJ9LFxcXCJ2YXJfZ2xvYmFsX3NhZmVyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKChHTE9CQUxTfF8oRU5WfFNFUlZFUnxTRVNTSU9OKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmdsb2JhbC5zYWZlci5waHBcXFwifSxcXFwidmFyX2xhbmd1YWdlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpdGhpc1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnBocFxcXCJ9LFxcXCJ2YXJpYWJsZS1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhcl9nbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyX2dsb2JhbF9zYWZlclxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnBocFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnBocFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmluZGV4LnBocFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5pbmRleC5waHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5pbmRleC5waHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKChcXFxcXFxcXCQpKD88bmFtZT5bYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopKVxcXFxcXFxccyooPzooXFxcXFxcXFw/Py0+KVxcXFxcXFxccyooXFxcXFxcXFxnPG5hbWU+KXwoXFxcXFxcXFxbKSg/OihcXFxcXFxcXGQrKXwoKFxcXFxcXFxcJClcXFxcXFxcXGc8bmFtZT4pfChbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopKShcXFxcXFxcXF0pKT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKChcXFxcXFxcXCR7KSg/PG5hbWU+W2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKSh9KSlcXFwifV19LFxcXCJ2YXJpYWJsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyX2xhbmd1YWdlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhcl9nbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyX2dsb2JhbF9zYWZlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJfYmFzaWNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwkeyg/PS4qP30pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnBocFxcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwiaHRtbFxcXCIsXFxcInhtbFxcXCIsXFxcInNxbFxcXCIsXFxcImphdmFzY3JpcHRcXFwiLFxcXCJqc29uXFxcIixcXFwiY3NzXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5odG1sLFxuLi4ueG1sLFxuLi4uc3FsLFxuLi4uamF2YXNjcmlwdCxcbi4uLmpzb24sXG4uLi5jc3MsXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJQTC9TUUxcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwic3FsXFxcIixcXFwiZGRsXFxcIixcXFwiZG1sXFxcIixcXFwicGtoXFxcIixcXFwicGtzXFxcIixcXFwicGtiXFxcIixcXFwicGNrXFxcIixcXFwicGxzXFxcIixcXFwicGxiXFxcIl0sXFxcImZvbGRpbmdTdGFydE1hcmtlclxcXCI6XFxcIig/aSleXFxcXFxcXFxzKihiZWdpbnxpZnxsb29wKVxcXFxcXFxcYlxcXCIsXFxcImZvbGRpbmdTdG9wTWFya2VyXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKGVuZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwicGxzcWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLm9yYWNsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItLS4qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2gub3JhY2xlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzpeXFxcXFxcXFxzKilyZW0oPzpcXFxcXFxcXHMrLiokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc3FscGx1cy5vcmFjbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/Ol5cXFxcXFxcXHMqKXByb21wdCg/OlxcXFxcXFxccysuKiQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zcWxwbHVzLXByb21wdC5vcmFjbGVcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3JhY2xlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3JhY2xlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSleXFxcXFxcXFxzKihjcmVhdGUpKFxcXFxcXFxccytvclxcXFxcXFxccytyZXBsYWNlKT9cXFxcXFxcXHMrXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY3JlYXRlLm9yYWNsZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5vcmFjbGVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5vcmFjbGVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5vcmFjbGVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihwYWNrYWdlKShcXFxcXFxcXHMrYm9keSk/XFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhY2thZ2Uub3JhY2xlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9yYWNsZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm9yYWNsZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHR5cGUpXFxcXFxcXFxzK1xcXFxcXFwiKFteXFxcXFxcXCJdKylcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUub3JhY2xlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9yYWNsZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5vcmFjbGVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKGZ1bmN0aW9ufHByb2NlZHVyZSlcXFxcXFxcXHMrXFxcXFxcXCI/KFstYS16MC05X10rKVxcXFxcXFwiP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb2NlZHVyZS5vcmFjbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWyE8PjpdPz18PD58PHw+fFxcXFxcXFxcK3woPzwhXFxcXFxcXFwuKVxcXFxcXFxcKnwtfCg/PCFeKS98XFxcXFxcXFx8XFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3JhY2xlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodHJ1ZXxmYWxzZXxudWxsfGlzXFxcXFxcXFxzKyhub3RcXFxcXFxcXHMrKT9udWxsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5vcmFjbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkKyhcXFxcXFxcXC5cXFxcXFxcXGQrKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vcmFjbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihpZnxlbHNpZnxlbHNlfGVuZFxcXFxcXFxccytpZnxsb29wfGVuZFxcXFxcXFxccytsb29wfGZvcnx3aGlsZXxjYXNlfGVuZFxcXFxcXFxccytjYXNlfGNvbnRpbnVlfHJldHVybnxnb3RvKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wub3JhY2xlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIob3J8YW5kfG5vdHxsaWtlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9yYWNsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKCUoaXNvcGVufGZvdW5kfG5vdGZvdW5kfHJvd2NvdW50KXxjb21taXR8cm9sbGJhY2t8c3FsZXJybSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5vcmFjbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzcWx8c3FsY29kZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uub3JhY2xlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYXNjaWl8YXNjaWlzdHJ8Y2hyfGNvbXBvc2V8Y29uY2F0fGNvbnZlcnR8ZGVjb21wb3NlfGR1bXB8aW5pdGNhcHxpbnN0cnxpbnN0cmJ8aW5zdHJjfGluc3RyMnxpbnN0cjR8dW5pc3RyfGxlbmd0aHxsZW5ndGhifGxlbmd0aGN8bGVuZ3RoMnxsZW5ndGg0fGxvd2VyfGxwYWR8bHRyaW18bmNocnxyZXBsYWNlfHJwYWR8cnRyaW18c291bmRleHxzdWJzdHJ8dHJhbnNsYXRlfHRyaW18dXBwZXJ8dnNpemUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5jaGFyLm9yYWNsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGFkZF9tb250aHN8Y3VycmVudF9kYXRlfGN1cnJlbnRfdGltZXN0YW1wfGRidGltZXpvbmV8bGFzdF9kYXl8bG9jYWx0aW1lc3RhbXB8bW9udGhzX2JldHdlZW58bmV3X3RpbWV8bmV4dF9kYXl8cm91bmR8c2Vzc2lvbnRpbWV6b25lfHN5c2RhdGV8dHpfb2Zmc2V0fHN5c3RpbWVzdGFtcClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLmRhdGUub3JhY2xlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYXZnfGNvdW50fHN1bXxtYXh8bWlufG1lZGlhbnxjb3JyfGNvcnJfXFxcXFxcXFx3K3xjb3Zhcl8ocG9wfHNhbXApfGN1bWVfZGlzdHxkZW5zZV9yYW5rfGZpcnN0fGdyb3VwX2lkfGdyb3VwaW5nfGdyb3VwaW5nX2lkfGxhc3R8cGVyY2VudGlsZV9jb250fHBlcmNlbnRpbGVfZGlzY3xwZXJjZW50X3Jhbmt8cmFua3xyZWdyX1xcXFxcXFxcdyt8cm93X251bWJlcnxzdGF0c19iaW5vbWlhbF90ZXN0fHN0YXRzX2Nyb3NzdGFifHN0YXRzX2ZfdGVzdHxzdGF0c19rc190ZXN0fHN0YXRzX21vZGV8c3RhdHNfbXdfdGVzdHxzdGF0c19vbmVfd2F5X2Fub3ZhfHN0YXRzX3RfdGVzdF9cXFxcXFxcXHcrfHN0YXRzX3dzcl90ZXN0fHN0ZGRldnxzdGRkZXZfcG9wfHN0ZGRldl9zYW1wfHZhcl9wb3B8dmFyX3NhbXB8dmFyaWFuY2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5hZ2dyZWdhdGUub3JhY2xlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYmZpbGVuYW1lfGNhcmRpbmFsaXR5fGNvYWxlc2NlfGRlY29kZXxlbXB0eV8oYmxvYnxjbG9iKXxsYWd8bGVhZHxsaXN0YWdnfGxubnZsfG5hbnZsfG51bGxpZnxudmx8bnZsMnxzeXNfKGNvbnRleHR8Z3VpZHx0eXBlaWR8Y29ubmVjdF9ieV9wYXRofGV4dHJhY3RfdXRjKXx1aWR8KGN1cnJlbnRcXFxcXFxcXHMrKT91c2VyfHVzZXJlbnZ8Y2FyZGluYWxpdHl8KGJ1bGtcXFxcXFxcXHMrKT9jb2xsZWN0fHBvd2VybXVsdGlzZXQoX2J5X2NhcmRpbmFsaXR5KT98b3JhX2hhc2h8c3RhbmRhcmRfaGFzaHxleGVjdXRlXFxcXFxcXFxzK2ltbWVkaWF0ZXxhbHRlclxcXFxcXFxccytzZXNzaW9uKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uYWR2YW5jZWQub3JhY2xlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYmluX3RvX251bXxjYXN0fGNoYXJ0b3Jvd2lkfGZyb21fdHp8aGV4dG9yYXd8bnVtdG9kc2ludGVydmFsfG51bXRveW1pbnRlcnZhbHxyYXd0b2hleHxyYXd0b25oZXh8dG9fY2hhcnx0b19jbG9ifHRvX2RhdGV8dG9fZHNpbnRlcnZhbHx0b19sb2J8dG9fbXVsdGlfYnl0ZXx0b19uY2xvYnx0b19udW1iZXJ8dG9fc2luZ2xlX2J5dGV8dG9fdGltZXN0YW1wfHRvX3RpbWVzdGFtcF90enx0b195bWludGVydmFsfHNjbl90b190aW1lc3RhbXB8dGltZXN0YW1wX3RvX3Njbnxyb3dpZHRvY2hhcnxyb3dpZHRvbmNoYXJ8dG9fYmluYXJ5X2RvdWJsZXx0b19iaW5hcnlfZmxvYXR8dG9fYmxvYnx0b19uY2hhcnxjb25fZGJpZF90b19pZHxjb25fZ3VpZF90b19pZHxjb25fbmFtZV90b19pZHxjb25fdWlkX3RvX2lkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uY29udmVydC5vcmFjbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhYnN8YWNvc3xhc2lufGF0YW58YXRhbjJ8Yml0XyhhbmR8b3J8eG9yKXxjZWlsfGNvc3xjb3NofGV4cHxleHRyYWN0fGZsb29yfGdyZWF0ZXN0fGxlYXN0fGxufGxvZ3xtb2R8cG93ZXJ8cmVtYWluZGVyfHJvdW5kfHNpZ258c2lufHNpbmh8c3FydHx0YW58dGFuaHx0cnVuYylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLm1hdGgub3JhY2xlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoXFxcXFxcXFwuKGNvdW50fGRlbGV0ZXxleGlzdHN8ZXh0ZW5kfGZpcnN0fGxhc3R8bGltaXR8bmV4dHxwcmlvcnx0cmltfHJldmVyc2UpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uY29sbGVjdGlvbi5vcmFjbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihjbHVzdGVyX2RldGFpbHN8Y2x1c3Rlcl9kaXN0YW5jZXxjbHVzdGVyX2lkfGNsdXN0ZXJfcHJvYmFiaWxpdHl8Y2x1c3Rlcl9zZXR8ZmVhdHVyZV9kZXRhaWxzfGZlYXR1cmVfaWR8ZmVhdHVyZV9zZXR8ZmVhdHVyZV92YWx1ZXxwcmVkaWN0aW9ufHByZWRpY3Rpb25fYm91bmRzfHByZWRpY3Rpb25fY29zdHxwcmVkaWN0aW9uX2RldGFpbHN8cHJlZGljdGlvbl9wcm9iYWJpbGl0eXxwcmVkaWN0aW9uX3NldClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLmRhdGFfbWluaW5nLm9yYWNsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGFwcGVuZGNoaWxkeG1sfGRlbGV0ZXhtbHxkZXB0aHxleHRyYWN0fGV4aXN0c25vZGV8ZXh0cmFjdHZhbHVlfGluc2VydGNoaWxkeG1sfGluc2VydHhtbGJlZm9yZXx4bWxjYXN0fHhtbGRpZmZ8eG1sZWxlbWVudHx4bWxleGlzdHN8eG1saXN2YWxpZHxpbnNlcnRjaGlsZHhtbGFmdGVyfGluc2VydGNoaWxkeG1sYmVmb3JlfHBhdGh8c3lzX2RidXJpZ2VufHN5c194bWxhZ2d8c3lzX3htbGdlbnx1cGRhdGV4bWx8eG1sYWdnfHhtbGNkYXRhfHhtbGNvbGF0dHZhbHx4bWxjb21tZW50fHhtbGNvbmNhdHx4bWxmb3Jlc3R8eG1scGFyc2V8eG1scGl8eG1scXVlcnl8eG1scm9vdHx4bWxzZXF1ZW5jZXx4bWxzZXJpYWxpemV8eG1sdGFibGV8eG1sdHJhbnNmb3JtKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ueG1sLm9yYWNsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHByYWdtYVxcXFxcXFxccysoYXV0b25vbW91c190cmFuc2FjdGlvbnxzZXJpYWxseV9yZXVzYWJsZXxyZXN0cmljdF9yZWZlcmVuY2VzfGV4Y2VwdGlvbl9pbml0fGlubGluZSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHJhZ21hLm9yYWNsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHAoaXxvfGlvKV9bLWEtejAtOV9dKylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLm9yYWNsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGxfWy1hLXowLTlfXSspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9yYWNsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpOlxcXFxcXFxcYihuZXd8b2xkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS50cmlnZ2VyLm9yYWNsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNvbm5lY3RcXFxcXFxcXHMrYnlcXFxcXFxcXHMrKG5vY3ljbGVcXFxcXFxcXHMrKT8ocHJpb3J8bGV2ZWwpfGNvbm5lY3RfYnlfKHJvb3R8aWN5Y2xlKXxsZXZlbHxzdGFydFxcXFxcXFxccyt3aXRoKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmhpZXJhcmNoaWNhbC5zcWwub3JhY2xlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobGFuZ3VhZ2V8bmFtZXxqYXZhfGMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQud3JhcHBlci5vcmFjbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmR8dGhlbnxkZXRlcm1pbmlzdGljfGV4Y2VwdGlvbnx3aGVufGRlY2xhcmV8YmVnaW58aW58b3V0fG5vY29weXxpc3xhc3xleGl0fG9wZW58ZmV0Y2h8aW50b3xjbG9zZXxzdWJ0eXBlfHR5cGV8cm93dHlwZXxkZWZhdWx0fGV4Y2x1c2l2ZXxtb2RlfGxvY2t8cmVjb3JkfGluZGV4XFxcXFxcXFxzK2J5fHJlc3VsdF9jYWNoZXxjb25zdGFudHxjb21tZW50fFxcXFxcXFxcLihuZXh0dmFsfGN1cnJ2YWwpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9yYWNsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGdyYW50fHJldm9rZXxhbHRlcnxkcm9wfGZvcmNlfGFkZHxjaGVja3xjb25zdHJhaW50fHByaW1hcnlcXFxcXFxcXHMra2V5fGZvcmVpZ25cXFxcXFxcXHMra2V5fHJlZmVyZW5jZXN8dW5pcXVlKFxcXFxcXFxccytpbmRleCk/fGNvbHVtbnxzZXF1ZW5jZXxpbmNyZW1lbnRcXFxcXFxcXHMrYnl8Y2FjaGV8KG1hdGVyaWFsaXplZFxcXFxcXFxccyspP3ZpZXd8dHJpZ2dlcnxzdG9yYWdlfHRhYmxlc3BhY2V8cGN0KGZyZWV8dXNlZCl8KGluaXR8bWF4KXRyYW5zfGxvZ2dpbmcpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGRsLm9yYWNsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHdpdGh8c2VsZWN0fGZyb218d2hlcmV8b3JkZXJcXFxcXFxcXHMrKHNpYmxpbmdzXFxcXFxcXFxzKyk/Ynl8Z3JvdXBcXFxcXFxcXHMrYnl8cm9sbHVwfGN1YmV8KChsZWZ0fHJpZ2h0fGNyb3NzfG5hdHVyYWwpXFxcXFxcXFxzKyhvdXRlclxcXFxcXFxccyspPyk/am9pbnxvbnxhc2N8ZGVzY3x1cGRhdGV8c2V0fGluc2VydHxpbnRvfHZhbHVlc3xkZWxldGV8ZGlzdGluY3R8dW5pb258bWludXN8aW50ZXJzZWN0fGhhdmluZ3xsaW1pdHx0YWJsZXxiZXR3ZWVufGxpa2V8b2Z8cm93fChyYW5nZXxyb3dzKVxcXFxcXFxccytiZXR3ZWVufG51bGxzXFxcXFxcXFxzK2ZpcnN0fG51bGxzXFxcXFxcXFxzK2xhc3R8YmVmb3JlfGFmdGVyfGFsbHxhbnl8ZXhpc3RzfHJvd251bXxjdXJzb3J8cmV0dXJuaW5nfG92ZXJ8cGFydGl0aW9uXFxcXFxcXFxzK2J5fG1lcmdlfHVzaW5nfG1hdGNoZWR8cGl2b3R8dW5waXZvdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zcWwub3JhY2xlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZGVmaW5lfHdoZW5ldmVyXFxcXFxcXFxzK3NxbGVycm9yfGV4ZWN8dGltaW5nXFxcXFxcXFxzK3N0YXJ0fHRpbWluZ1xcXFxcXFxccytzdG9wKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnNxbHBsdXMub3JhY2xlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYWNjZXNzX2ludG9fbnVsbHxjYXNlX25vdF9mb3VuZHxjb2xsZWN0aW9uX2lzX251bGx8Y3Vyc29yX2FscmVhZHlfb3BlbnxkdXBfdmFsX29uX2luZGV4fGludmFsaWRfY3Vyc29yfGludmFsaWRfbnVtYmVyfGxvZ2luX2RlbmllZHxub19kYXRhX2ZvdW5kfG5vdF9sb2dnZWRfb258cHJvZ3JhbV9lcnJvcnxyb3d0eXBlX21pc21hdGNofHNlbGZfaXNfbnVsbHxzdG9yYWdlX2Vycm9yfHN1YnNjcmlwdF9iZXlvbmRfY291bnR8c3Vic2NyaXB0X291dHNpZGVfbGltaXR8c3lzX2ludmFsaWRfcm93aWR8dGltZW91dF9vbl9yZXNvdXJjZXx0b29fbWFueV9yb3dzfHZhbHVlX2Vycm9yfHplcm9fZGl2aWRlfG90aGVycylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmV4Y2VwdGlvbi5vcmFjbGVcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Mub3JhY2xlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKGRibXN8dXRsfG93YXxhcGV4KV9cXFxcXFxcXHcrXFxcXFxcXFwuKFxcXFxcXFxcdyspKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm9yYWNsZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5vcmFjbGVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigoaHRmfGh0cClcXFxcXFxcXC4oXFxcXFxcXFx3KykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ub3JhY2xlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnVzZXItZGVmaW5lZC5vcmFjbGVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigoXFxcXFxcXFx3K19wa2d8cGtnX1xcXFxcXFxcdyspXFxcXFxcXFwuKFxcXFxcXFxcdyspKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVzZXItZGVmaW5lZC5vcmFjbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihyYWlzZXxyYWlzZV9hcHBsaWNhdGlvbl9lcnJvcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5vcmFjbGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUub3JhY2xlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUub3JhY2xlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY2hhcnx2YXJjaGFyfHZhcmNoYXIyfG5jaGFyfG52YXJjaGFyMnxib29sZWFufGRhdGV8dGltZXN0YW1wKFxcXFxcXFxccyt3aXRoKFxcXFxcXFxccytsb2NhbCk/XFxcXFxcXFxzK3RpbWVcXFxcXFxcXHMrem9uZSk/fGludGVydmFsXFxcXFxcXFxzKmRheShcXFxcXFxcXChcXFxcXFxcXGQqXFxcXFxcXFwpKT9cXFxcXFxcXHMqdG9cXFxcXFxcXHMqbW9udGh8aW50ZXJ2YWxcXFxcXFxcXHMqeWVhcihcXFxcXFxcXChcXFxcXFxcXGQqXFxcXFxcXFwpKT9cXFxcXFxcXHMqdG9cXFxcXFxcXHMqc2Vjb25kKFxcXFxcXFxcKFxcXFxcXFxcZCpcXFxcXFxcXCkpP3x4bWx0eXBlfGJsb2J8Y2xvYnxuY2xvYnxiZmlsZXxsb25nfGxvbmdcXFxcXFxcXHMrcmF3fHJhd3xudW1iZXJ8aW50ZWdlcnxkZWNpbWFsfHNtYWxsaW50fGZsb2F0fGJpbmFyeV8oZmxvYXR8ZG91YmxlfGludGVnZXIpfHBsc18oZmxvYXR8ZG91YmxlfGludGVnZXIpfHJvd2lkfHVyb3dpZHx2YXJhcnJheXxuYXR1cmFsfG5hdHVyYWxufHBvc2l0aXZlfHBvc2l0aXZlbnxzaWdudHlwZXxzaW1wbGVfKGZsb2F0fGRvdWJsZXxpbnRlZ2VyKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm9yYWNsZVxcXCJ9XSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnBsc3FsLm9yYWNsZVxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJHZXR0ZXh0IFBPXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInBvXFxcIixcXFwicG90XFxcIixcXFwicG90eFxcXCJdLFxcXCJuYW1lXFxcIjpcXFwicG9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeKD89KG1zZ2lkKF9wbHVyYWwpP3xtc2djdHh0KVxcXFxcXFxccypcXFxcXFxcIlteXFxcXFxcXCJdKXxeXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiU3RhcnQgb2YgYm9keSBvZiBkb2N1bWVudCwgYWZ0ZXIgaGVhZGVyXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx6XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9keVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl5tc2coaWR8c3RyKVxcXFxcXFxccytcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXFxzKiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5wb1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucG9cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5wb1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIucG9cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFwiKD86KFteXFxcXFxcXFxzOl0rKSg6KVxcXFxcXFxccyspPyhbXlxcXFxcXFwiXSopXFxcXFxcXCJcXFxcXFxcXHMqJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkZXIucG9cXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeKG1zZ2lkKF9wbHVyYWwpPylcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubXNnaWQucG9cXFwifX0sXFxcImVuZFxcXCI6XFxcIl4oPyFcXFxcXFxcIilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS5tc2dpZC5wb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXEd8XilcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnBvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucG9cXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIl4obXNnc3RyKSg/OihcXFxcXFxcXFspKFxcXFxcXFxcZCspKFxcXFxcXFxcXSkpP1xcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tc2dzdHIucG9cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1zZ3N0ci5wb1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnBvXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tc2dzdHIucG9cXFwifX0sXFxcImVuZFxcXCI6XFxcIl4oPyFcXFxcXFxcIilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS5tc2dzdHIucG9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxHfF4pXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5wb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBvXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKG1zZ2N0eHQpKD86KFxcXFxcXFxcWykoXFxcXFxcXFxkKykoXFxcXFxcXFxdKSk/XFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1zZ2N0eHQucG9cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1zZ2N0eHQucG9cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5wb1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubXNnY3R4dC5wb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXig/IVxcXFxcXFwiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLm1zZ2N0eHQucG9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxHfF4pXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5wb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBvXFxcIn1dfV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBvXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl4oI34pLiokXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ub2Jzb2xldGUucG9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJhIGxpbmUgdGhhdCBkb2VzIG5vdCBiZWdpbiB3aXRoICMgb3IgXFxcXFxcXCIuIENvdWxkIGltcHJvdmUgdGhpcyByZWdleHBcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIl4oPyFcXFxcXFxcXHMqJClbXiNcXFxcXFxcIl0uKiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5wb1xcXCJ9XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl4oPz0jKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoIywpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmZsYWcucG9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5mbGFnLnBvXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcR3wsXFxcXFxcXFxzKikoKD86ZnV6enkpfCg/Om5vLSk/KD86Y3xvYmpjfHNofGxpc3B8ZWxpc3B8bGlicmVwfHNjaGVtZXxzbWFsbHRhbGt8amF2YXxjc2hhcnB8YXdrfG9iamVjdC1wYXNjYWx8eWNwfHRjbHxwZXJsfHBlcmwtYnJhY2V8cGhwfGdjYy1pbnRlcm5hbHxxdHxib29zdCktZm9ybWF0KVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIiNcXFxcXFxcXC5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5wb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5leHRyYWN0ZWQucG9cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCM6KVsgXFxcXFxcXFx0XSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5wb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5yZWZlcmVuY2UucG9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxTKzopKFtcXFxcXFxcXGQ7XSopXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5wb1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIiNcXFxcXFxcXHxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5wb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5wcmV2aW91cy5wb1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIjXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucG9cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucG9cXFwifV19XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UucG9cXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcInBvdFxcXCIsXFxcInBvdHhcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlBvd2VyUXVlcnlcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwicHFcXFwiLFxcXCJwcW1cXFwiXSxcXFwibmFtZVxcXCI6XFxcInBvd2VycXVlcnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNOb2lzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNMaXRlcmFsRXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNLZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNJbXBsaWNpdFZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0ludHJpbnNpY1ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI09wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNEb3RPcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjVHlwZU5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjUmVjb3JkRXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNQdW5jdHVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNRdW90ZWRJZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0lkZW50aWZpZXJcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiQmxvY2tDb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wb3dlcnF1ZXJ5XFxcIn0sXFxcIkRlY2ltYWxOdW1iZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcZFxcXFxcXFxcd10pKFxcXFxcXFxcZCpcXFxcXFxcXC5cXFxcXFxcXGQrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucG93ZXJxdWVyeVxcXCJ9LFxcXCJEb3RPcGVyYXRvcnNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5lbGxpcHNpcy5wb3dlcnF1ZXJ5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubGlzdC5wb3dlcnF1ZXJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KFxcXFxcXFxcLlxcXFxcXFxcLikpKD8hXFxcXFxcXFwuKVxcXCJ9LFxcXCJFc2NhcGVTZXF1ZW5jZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiNcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXNjYXBlc2VxdWVuY2UuYmVnaW4ucG93ZXJxdWVyeVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lc2NhcGVzZXF1ZW5jZS5lbmQucG93ZXJxdWVyeVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVzZXF1ZW5jZS5wb3dlcnF1ZXJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKCN8XFxcXFxcXFxoezR9fFxcXFxcXFxcaHs4fXxjcnxsZnx0YWIpKD86LCgjfFxcXFxcXFxcaHs0fXxcXFxcXFxcXGh7OH18Y3J8bGZ8dGFiKSkqXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteKV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmVzY2FwZXNlcXVlbmNlLnBvd2VycXVlcnlcXFwifV19LFxcXCJGbG9hdE51bWJlclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGQqXFxcXFxcXFwuKT9cXFxcXFxcXGQrKGV8RSkoXFxcXFxcXFwrfC0pP1xcXFxcXFxcZCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5wb3dlcnF1ZXJ5XFxcIn0sXFxcIkhleE51bWJlclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIjAoeHxYKVxcXFxcXFxcaCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLnBvd2VycXVlcnlcXFwifSxcXFwiSWRlbnRpZmllclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmluY2x1c2l2ZWlkZW50aWZpZXIucG93ZXJxdWVyeVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5wb3dlcnF1ZXJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXFxcXFxcXFwuX1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtOZH1cXFxcXFxcXHB7UGN9XFxcXFxcXFxwe01ufVxcXFxcXFxccHtNY31cXFxcXFxcXHB7Q2Z9XSkoQD8pKFtfXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XVtfXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe05kfVxcXFxcXFxccHtQY31cXFxcXFxcXHB7TW59XFxcXFxcXFxwe01jfVxcXFxcXFxccHtDZn1dKig/OlxcXFxcXFxcLltfXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XVtfXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe05kfVxcXFxcXFxccHtQY31cXFxcXFxcXHB7TW59XFxcXFxcXFxwe01jfVxcXFxcXFxccHtDZn1dKSopXFxcXFxcXFxiKVxcXCJ9LFxcXCJJbXBsaWNpdFZhcmlhYmxlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiX1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmltcGxpY2l0dmFyaWFibGUucG93ZXJxdWVyeVxcXCJ9LFxcXCJJbmNsdXNpdmVJZGVudGlmaWVyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImluY2x1c2l2ZWlkZW50aWZpZXIucG93ZXJxdWVyeVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJAXFxcIn0sXFxcIkludE51bWJlclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIucG93ZXJxdWVyeVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFxkKylcXFxcXFxcXGJcXFwifSxcXFwiSW50cmluc2ljVmFyaWFibGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuaW50cmluc2ljdmFyaWFibGUucG93ZXJxdWVyeVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcZFxcXFxcXFxcd10pKCNzZWN0aW9uc3wjc2hhcmVkKVxcXFxcXFxcYlxcXCJ9LFxcXCJLZXl3b3Jkc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubG9naWNhbC5wb3dlcnF1ZXJ5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5wb3dlcnF1ZXJ5XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24ucG93ZXJxdWVyeVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBvd2VycXVlcnlcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wb3dlcnF1ZXJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OihhbmR8b3J8bm90KXwoaWZ8dGhlbnxlbHNlKXwodHJ5fG90aGVyd2lzZSl8KGFzfGVhY2h8aW58aXN8bGV0fG1ldGF8dHlwZXxlcnJvcil8KHNlY3Rpb258c2hhcmVkKSlcXFxcXFxcXGJcXFwifSxcXFwiTGluZUNvbW1lbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIvLy4qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gucG93ZXJxdWVyeVxcXCJ9LFxcXCJMaXRlcmFsRXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNTdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjTnVtZXJpY0NvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0xvZ2ljYWxDb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNOdWxsQ29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjRmxvYXROdW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjRGVjaW1hbE51bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNIZXhOdW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjSW50TnVtYmVyXFxcIn1dfSxcXFwiTG9naWNhbENvbnN0YW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWV8ZmFsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmxvZ2ljYWwucG93ZXJxdWVyeVxcXCJ9LFxcXCJOb2lzZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNCbG9ja0NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjTGluZUNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjV2hpdGVzcGFjZVxcXCJ9XX0sXFxcIk51bGxDb25zdGFudFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihudWxsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLnBvd2VycXVlcnlcXFwifSxcXFwiTnVtZXJpY0NvbnN0YW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm51bWVyaWMuZmxvYXQucG93ZXJxdWVyeVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcZFxcXFxcXFxcd10pKCNpbmZpbml0eXwjbmFuKVxcXFxcXFxcYlxcXCJ9LFxcXCJPcGVyYXRvcnNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbi5wb3dlcnF1ZXJ5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC1vci1jb21wYXJpc29uLnBvd2VycXVlcnlcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnBvd2VycXVlcnlcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21iaW5hdGlvbi5wb3dlcnF1ZXJ5XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5wb3dlcnF1ZXJ5XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2VjdGlvbmFjY2Vzcy5wb3dlcnF1ZXJ5XFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwucG93ZXJxdWVyeVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPT4pfCg9KXwoPD58PHw+fDw9fD49KXwoJil8KFxcXFxcXFxcK3wtfFxcXFxcXFxcKnxcXFxcXFxcXC8pfCghKXwoXFxcXFxcXFw/KVxcXCJ9LFxcXCJQdW5jdHVhdGlvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG93ZXJxdWVyeVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5wb3dlcnF1ZXJ5XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5wb3dlcnF1ZXJ5XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmJlZ2luLnBvd2VycXVlcnlcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuZW5kLnBvd2VycXVlcnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCwpfChcXFxcXFxcXCgpfChcXFxcXFxcXCkpfCh7KXwofSlcXFwifSxcXFwiUXVvdGVkSWRlbnRpZmllclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiNcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZWRpZGVudGlmaWVyLmJlZ2luLnBvd2VycXVlcnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiKD8hXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZWRpZGVudGlmaWVyLmVuZC5wb3dlcnF1ZXJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUucG93ZXJxdWVyeVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5xdW90ZS5wb3dlcnF1ZXJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0VzY2FwZVNlcXVlbmNlXFxcIn1dfSxcXFwiUmVjb3JkRXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5iZWdpbi5wb3dlcnF1ZXJ5XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEucmVjb3JkZXhwcmVzc2lvbi5wb3dlcnF1ZXJ5XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5lbmQucG93ZXJxdWVyeVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIlN0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wb3dlcnF1ZXJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIig/IVxcXFxcXFwiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wb3dlcnF1ZXJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucG93ZXJxdWVyeVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5xdW90ZS5wb3dlcnF1ZXJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0VzY2FwZVNlcXVlbmNlXFxcIn1dfSxcXFwiVHlwZU5hbWVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb3dlcnF1ZXJ5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wb3dlcnF1ZXJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OihvcHRpb25hbHxudWxsYWJsZSl8KGFjdGlvbnxhbnl8YW55bm9ubnVsbHxiaW5hcnl8ZGF0ZXxkYXRldGltZXxkYXRldGltZXpvbmV8ZHVyYXRpb258ZnVuY3Rpb258bGlzdHxsb2dpY2FsfG5vbmV8bnVsbHxudW1iZXJ8cmVjb3JkfHRhYmxlfHRleHR8dHlwZSkpXFxcXFxcXFxiXFxcIn0sXFxcIldoaXRlc3BhY2VcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMrXFxcIn19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UucG93ZXJxdWVyeVxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJQb3dlclNoZWxsXFxcIixcXFwibmFtZVxcXCI6XFxcInBvd2Vyc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI8I1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJsb2NrLmJlZ2luLnBvd2Vyc2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIiM+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJsb2NrLmVuZC5wb3dlcnNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wb3dlcnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudEVtYmVkZGVkRG9jc1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlsyLTZdPiYxfD4+fD58PDx8PHw+fD5cXFxcXFxcXHx8WzEtNl0+fFsxLTZdPj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWRpcmVjdGlvbi5wb3dlcnNoZWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hbmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRMaW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YmV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI1VzaW5nRGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGFzaHRhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZVF1b3RlZFN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY3JpcHRibG9ja1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIk5lZWRlZCB0byBwYXJzZSBzdHVmZiBjb3JyZWN0bHkgaW4gJ2FyZ3VtZW50IG1vZGUnLiAoU2VlIGFib3V0X3BhcnNpbmcuKVxcXCIsXFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlUXVvdGVkU3RyaW5nRXNjYXBlc1xcXCJ9LHtcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6dHJ1ZSxcXFwiYmVnaW5cXFwiOlxcXCJbJ1xcXFxcXFxceHsyMDE4fS1cXFxcXFxcXHh7MjAxQn1dXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wb3dlcnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJbJ1xcXFxcXFxceHsyMDE4fS1cXFxcXFxcXHh7MjAxQn1dXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBvd2Vyc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5wb3dlcnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiWydcXFxcXFxcXHh7MjAxOH0tXFxcXFxcXFx4ezIwMUJ9XXsyfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBvd2Vyc2hlbGxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoQFtcXFxcXFxcIlxcXFxcXFxceHsyMDFDfS1cXFxcXFxcXHh7MjAxRX1dKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wb3dlcnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeW1xcXFxcXFwiXFxcXFxcXFx4ezIwMUN9LVxcXFxcXFxceHsyMDFFfV1AXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBvd2Vyc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oZXJlZG9jLnBvd2Vyc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZU5vUHJvcGVydHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlUXVvdGVkU3RyaW5nRXNjYXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKEBbJ1xcXFxcXFxceHsyMDE4fS1cXFxcXFxcXHh7MjAxQn1dKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wb3dlcnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeWydcXFxcXFxcXHh7MjAxOH0tXFxcXFxcXFx4ezIwMUJ9XUBcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucG93ZXJzaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmhlcmVkb2MucG93ZXJzaGVsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljQ29uc3RhbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKEApKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYXJyYXkuYmVnaW4ucG93ZXJzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmdyb3VwLmJlZ2luLnBvd2Vyc2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZ3JvdXAuZW5kLnBvd2Vyc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdyb3VwLmFycmF5LWV4cHJlc3Npb24ucG93ZXJzaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKFxcXFxcXFxcJCkpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3Vic3RhdGVtZW50LnBvd2Vyc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdWJleHByZXNzaW9uLnBvd2Vyc2hlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5iZWdpbi5wb3dlcnNoZWxsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVE9ETzogbW92ZSB0byByZXBvOyBtYWtlIHJlY3Vyc2l2ZS5cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmdyb3VwLmVuZC5wb3dlcnNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ncm91cC5jb21wbGV4LnN1YmV4cHJlc3Npb24ucG93ZXJzaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxiKChbQS1aYS16MC05XFxcXFxcXFwtX1xcXFxcXFxcLl0rKVxcXFxcXFxcLig/aTpleGV8Y29tfGNtZHxiYXQpKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wb3dlcnNoZWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHd8LXxcXFxcXFxcXC4pKCg/aTpiZWdpbnxicmVha3xjYXRjaHxjbGVhbnxjb250aW51ZXxkYXRhfGRlZmF1bHR8ZGVmaW5lfGRvfGR5bmFtaWNwYXJhbXxlbHNlfGVsc2VpZnxlbmR8ZXhpdHxmaW5hbGx5fGZvcnxmcm9tfGlmfGlufGlubGluZXNjcmlwdHxwYXJhbGxlbHxwYXJhbXxwcm9jZXNzfHJldHVybnxzZXF1ZW5jZXxzd2l0Y2h8dGhyb3d8dHJhcHx0cnl8dW50aWx8dmFyfHdoaWxlKXwlfFxcXFxcXFxcPykoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wb3dlcnNoZWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHd8LXxbXildXFxcXFxcXFwuKSgoP2k6KGZvcmVhY2h8d2hlcmUpKD8hLW9iamVjdCkpfCV8XFxcXFxcXFw/KSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnBvd2Vyc2hlbGxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoLS0lKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wb3dlcnNoZWxsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVGhpcyBzaG91bGQgYmUgbW92ZWQgdG8gdGhlIHJlcG9zaXRvcnkgYXQgc29tZSBwb2ludC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLitcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLnBvd2Vyc2hlbGxcXFwifV19LHtcXFwiY29tbWVudFxcXCI6XFxcIlRoaXMgc2hvdWxkIG9ubHkgYmUgcmVsZXZhbnQgaW5zaWRlIGEgY2xhc3MgYnV0IHdpbGwgcmVxdWlyZSBhIHJld29yayBvZiBob3cgY2xhc3NlcyBhcmUgbWF0Y2hlZC4gVGhpcyBpcyBhIHRlbXAgZml4LlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoKD9pOmhpZGRlbnxzdGF0aWMpKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb3dlcnNoZWxsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucG93ZXJzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNhcHR1cmUgc2hvdWxkIGJlIGVudGl0eS5uYW1lLnR5cGUsIGJ1dCBpdCBkb2Vzbid0IHByb3ZpZGUgYSBnb29kIGNvbG9yIGluIHRoZSBkZWZhdWx0IHNjaGVtYS5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHd8LSkoKD9pOmNsYXNzKXwlfFxcXFxcXFxcPykoPzpcXFxcXFxcXHMpKygoPzpcXFxcXFxcXHB7TH18XFxcXFxcXFxkfF98LXwpKylcXFxcXFxcXGJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdyktKD9pOmlzKD86bm90KT98YXMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5wb3dlcnNoZWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpLSg/aTpbaWNdPyg/OmVxfG5lfFtnbF1bdGVdfCg/Om5vdCk/KD86bGlrZXxtYXRjaHxjb250YWluc3xpbil8cmVwbGFjZSkpKD8hXFxcXFxcXFxwe0x9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucG93ZXJzaGVsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KS0oP2k6am9pbnxzcGxpdCkoPyFcXFxcXFxcXHB7TH0pfCFcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci51bmFyeS5wb3dlcnNoZWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpLSg/aTphbmR8b3J8bm90fHhvcikoPyFcXFxcXFxcXHB7TH0pfCFcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnBvd2Vyc2hlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdyktKD9pOmJhbmR8Ym9yfGJub3R8YnhvcnxzaGx8c2hyKSg/IVxcXFxcXFxccHtMfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnBvd2Vyc2hlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdyktKD9pOmYpKD8hXFxcXFxcXFxwe0x9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnN0cmluZy1mb3JtYXQucG93ZXJzaGVsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbKyUqLy1dPz18WysvKiUtXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucG93ZXJzaGVsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHx7Mn18JnsyfXw7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LnBvd2Vyc2hlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJnwoPzwhXFxcXFxcXFx3KVxcXFxcXFxcLig/PSApfGB8LHxcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5wb3dlcnNoZWxsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVGhpcyBpcyB2ZXJ5IGltcHJlY2lzZSwgaXMgdGhlcmUgYSBzeW50YXggZm9yICdtdXN0IGNvbWUgYWZ0ZXIuLi4nIFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcc3xeKVxcXFxcXFxcLlxcXFxcXFxcLig/PS0/XFxcXFxcXFxkfFxcXFxcXFxcKHxcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmFuZ2UucG93ZXJzaGVsbFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJSZXF1aXJlc0RpcmVjdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD0jKSg/aToocmVxdWlyZXMpKVxcXFxcXFxcc1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJlcXVpcmVzLnBvd2Vyc2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZXF1aXJlcy5wb3dlcnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLSg/aTpNb2R1bGVzfFBTU25hcGlufFJ1bkFzQWRtaW5pc3RyYXRvcnxTaGVsbElkfFZlcnNpb258QXNzZW1ibHl8UFNFZGl0aW9uKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBvd2Vyc2hlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IS0pXFxcXFxcXFxiXFxcXFxcXFxwe0x9K3xcXFxcXFxcXGQrKD86XFxcXFxcXFwuXFxcXFxcXFxkKykqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5wb3dlcnNoZWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hhc2h0YWJsZVxcXCJ9XX0sXFxcIlVzaW5nRGlyZWN0aXZlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC51c2luZy5wb3dlcnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucG93ZXJzaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucG93ZXJzaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/aToodXNpbmcpKVxcXFxcXFxccysoP2k6KG5hbWVzcGFjZXxtb2R1bGUpKVxcXFxcXFxccysoP2k6KCg/OlxcXFxcXFxcdysoPzpcXFxcXFxcXC4pPykrKSlcXFwifSxcXFwiYXR0cmlidXRlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWylcXFxcXFxcXHMqXFxcXFxcXFxiKD9pKShjbWRsZXRiaW5kaW5nfGFsaWFzfG91dHB1dHR5cGV8cGFyYW1ldGVyfHZhbGlkYXRlbm90bnVsbHx2YWxpZGF0ZW5vdG51bGxvcmVtcHR5fHZhbGlkYXRlY291bnR8dmFsaWRhdGVzZXR8YWxsb3dudWxsfGFsbG93ZW1wdHljb2xsZWN0aW9ufGFsbG93ZW1wdHlzdHJpbmd8dmFsaWRhdGVzY3JpcHR8dmFsaWRhdGVyYW5nZXx2YWxpZGF0ZXBhdHRlcm58dmFsaWRhdGVsZW5ndGh8c3VwcG9ydHN3aWxkY2FyZHMpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXQuYmVnaW4ucG93ZXJzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmF0dHJpYnV0ZS5wb3dlcnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldC5lbmQucG93ZXJzaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLnBvd2Vyc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZ3JvdXAuYmVnaW4ucG93ZXJzaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5lbmQucG93ZXJzaGVsbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmF0dHJpYnV0ZS5wb3dlcnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5wb3dlcnNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobWFuZGF0b3J5fHZhbHVlZnJvbXBpcGVsaW5lfHZhbHVlZnJvbXBpcGVsaW5lYnlwcm9wZXJ0eW5hbWV8dmFsdWVmcm9tcmVtYWluaW5nYXJndW1lbnRzfHBvc2l0aW9ufHBhcmFtZXRlcnNldG5hbWV8ZGVmYXVsdHBhcmFtZXRlcnNldG5hbWV8c3VwcG9ydHNzaG91bGRwcm9jZXNzfHN1cHBvcnRzcGFnaW5nfHBvc2l0aW9uYWxiaW5kaW5nfGhlbHB1cml8Y29uZmlybWltcGFjdHxoZWxwbWVzc2FnZSlcXFxcXFxcXGIoPzpcXFxcXFxcXHMrKT8oPSk/XFxcIn1dfV19LFxcXCJjb21tYW5kc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlZlcmItTm91biBwYXR0ZXJuOlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxccHtMfXxcXFxcXFxcXGR8X3wtfFxcXFxcXFxcXFxcXFxcXFx8OikqXFxcXFxcXFxcXFxcXFxcXCk/XFxcXFxcXFxiKD9pOkFkZHxBcHByb3ZlfEFzc2VydHxCYWNrdXB8QmxvY2t8QnVpbGR8Q2hlY2twb2ludHxDbGVhcnxDbG9zZXxDb21wYXJlfENvbXBsZXRlfENvbXByZXNzfENvbmZpcm18Q29ubmVjdHxDb252ZXJ0fENvbnZlcnRGcm9tfENvbnZlcnRUb3xDb3B5fERlYnVnfERlbnl8RGVwbG95fERpc2FibGV8RGlzY29ubmVjdHxEaXNtb3VudHxFZGl0fEVuYWJsZXxFbnRlcnxFeGl0fEV4cGFuZHxFeHBvcnR8RmluZHxGb3JtYXR8R2V0fEdyYW50fEdyb3VwfEhpZGV8SW1wb3J0fEluaXRpYWxpemV8SW5zdGFsbHxJbnZva2V8Sm9pbnxMaW1pdHxMb2NrfE1lYXN1cmV8TWVyZ2V8TW91bnR8TW92ZXxOZXd8T3BlbnxPcHRpbWl6ZXxPdXR8UGluZ3xQb3B8UHJvdGVjdHxQdWJsaXNofFB1c2h8UmVhZHxSZWNlaXZlfFJlZG98UmVnaXN0ZXJ8UmVtb3ZlfFJlbmFtZXxSZXBhaXJ8UmVxdWVzdHxSZXNldHxSZXNpemV8UmVzb2x2ZXxSZXN0YXJ0fFJlc3RvcmV8UmVzdW1lfFJldm9rZXxTYXZlfFNlYXJjaHxTZWxlY3R8U2VuZHxTZXR8U2hvd3xTa2lwfFNwbGl0fFN0YXJ0fFN0ZXB8U3RvcHxTdWJtaXR8U3VzcGVuZHxTd2l0Y2h8U3luY3xUZXN0fFRyYWNlfFVuYmxvY2t8VW5kb3xVbmluc3RhbGx8VW5sb2NrfFVucHJvdGVjdHxVbnB1Ymxpc2h8VW5yZWdpc3RlcnxVcGRhdGV8VXNlfFdhaXR8V2F0Y2h8V3JpdGUpLS4rPyg/OlxcXFxcXFxcLig/aTpleGV8Y21kfGJhdHxwczEpKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wb3dlcnNoZWxsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiQnVpbHRpbiBjbWRsZXRzIHdpdGggcmVzZXJ2ZWQgdmVyYnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD9pOmZvcmVhY2gtb2JqZWN0KSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wb3dlcnNoZWxsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiQnVpbHRpbiBjbWRsZXRzIHdpdGggcmVzZXJ2ZWQgdmVyYnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD9pOndoZXJlLW9iamVjdCkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucG93ZXJzaGVsbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkJ1aWx0aW4gY21kbGV0cyB3aXRoIHJlc2VydmVkIHZlcmJzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/aTpzb3J0LW9iamVjdCkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucG93ZXJzaGVsbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkJ1aWx0aW4gY21kbGV0cyB3aXRoIHJlc2VydmVkIHZlcmJzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/aTp0ZWUtb2JqZWN0KSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wb3dlcnNoZWxsXFxcIn1dfSxcXFwiY29tbWVudEVtYmVkZGVkRG9jc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuc3RyaW5nLmRvY3VtZW50YXRpb24ucG93ZXJzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvY3VtZW50YXRpb24ucG93ZXJzaGVsbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInRoZXNlIGVtYmVkZGVkIGRvYyBrZXl3b3JkcyBkbyBub3Qgc3VwcG9ydCBhcmd1bWVudHMsIG11c3QgYmUgdGhlIG9ubHkgdGhpbmcgb24gdGhlIGxpbmVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKSg/aTpcXFxcXFxcXHMqKFxcXFxcXFxcLikoQ09NUE9ORU5UfERFU0NSSVBUSU9OfEVYQU1QTEV8RlVOQ1RJT05BTElUWXxJTlBVVFN8TElOS3xOT1RFU3xPVVRQVVRTfFJPTEV8U1lOT1BTSVMpKVxcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuZG9jdW1lbnRhdGlvbi5lbWJlZGRlZC5wb3dlcnNoZWxsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5zdHJpbmcuZG9jdW1lbnRhdGlvbi5wb3dlcnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZG9jdW1lbnRhdGlvbi5wb3dlcnNoZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZG9jdW1lbnRhdGlvbi5wb3dlcnNoZWxsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidGhlc2UgZW1iZWRkZWQgZG9jIGtleXdvcmRzIHJlcXVpcmUgYXJndW1lbnRzIHRob3VnaCB0aGUgdHlwZSByZXF1aXJlZCBtYXkgYmUgaW5jb25zaXN0ZW50LCB0aGV5IG1heSBub3QgYWxsIGJlIGFibGUgdG8gdXNlIHRoZSBzYW1lIGFyZ3VtZW50IG1hdGNoXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzpefFxcXFxcXFxcRykoP2k6XFxcXFxcXFxzKihcXFxcXFxcXC4pKEVYVEVSTkFMSEVMUHxGT1JXQVJESEVMUCg/OkNBVEVHT1JZfFRBUkdFVE5BTUUpfFBBUkFNRVRFUnxSRU1PVEVIRUxQUlVOU1BBQ0UpKVxcXFxcXFxccysoLis/KVxcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuZG9jdW1lbnRhdGlvbi5lbWJlZGRlZC5wb3dlcnNoZWxsXFxcIn1dfSxcXFwiY29tbWVudExpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW2BcXFxcXFxcXFxcXFxcXFxcLV0pKCMpIypcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucG93ZXJzaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnBvd2Vyc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50RW1iZWRkZWREb2NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI1JlcXVpcmVzRGlyZWN0aXZlXFxcIn1dfSxcXFwiZG91YmxlUXVvdGVkU3RyaW5nXFxcIjp7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOnRydWUsXFxcImJlZ2luXFxcIjpcXFwiW1xcXFxcXFwiXFxcXFxcXFx4ezIwMUN9LVxcXFxcXFxceHsyMDFFfV1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBvd2Vyc2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIltcXFxcXFxcIlxcXFxcXFxceHsyMDFDfS1cXFxcXFxcXHh7MjAxRX1dXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBvd2Vyc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5wb3dlcnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYltBLVowLTkuXyUrLV0rQFtBLVowLTkuLV0rXFxcXFxcXFwuW0EtWl17Miw2NH1cXFxcXFxcXGJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVOb1Byb3BlcnR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZVF1b3RlZFN0cmluZ0VzY2FwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFwiXFxcXFxcXFx4ezIwMUN9LVxcXFxcXFxceHsyMDFFfV17Mn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wb3dlcnNoZWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiYFxcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucG93ZXJzaGVsbFxcXCJ9XX0sXFxcImRvdWJsZVF1b3RlZFN0cmluZ0VzY2FwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiYFtgMGFiZWZucnR2J1xcXFxcXFwiXFxcXFxcXFx4ezIwMTh9LVxcXFxcXFxceHsyMDFFfSRdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucG93ZXJzaGVsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmljb2RlRXNjYXBlXFxcIn1dfSxcXFwiZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKD86XFxcXFxcXFxzKispKD9pKShmdW5jdGlvbnxmaWx0ZXJ8Y29uZmlndXJhdGlvbnx3b3JrZmxvdylcXFxcXFxcXHMrKD86KGdsb2JhbHxsb2NhbHxzY3JpcHR8cHJpdmF0ZSk6KT8oKD86XFxcXFxcXFxwe0x9fFxcXFxcXFxcZHxffC18XFxcXFxcXFwuKSspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnBvd2Vyc2hlbGxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnBvd2Vyc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zY29wZS5wb3dlcnNoZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBvd2Vyc2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxce3xcXFxcXFxcXCgpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudExpbmVcXFwifV19LFxcXCJoYXNodGFibGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoQCkoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5oYXNodGFibGUuYmVnaW4ucG93ZXJzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5iZWdpbi5wb3dlcnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmVuZC5wb3dlcnNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oYXNodGFibGUucG93ZXJzaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wb3dlcnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5wb3dlcnNoZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wb3dlcnNoZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5wb3dlcnNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoPzpcXFxcXFxcXCd8XFxcXFxcXFxcXFxcXFxcIik/KShcXFxcXFxcXHcrKSgoPzpcXFxcXFxcXCd8XFxcXFxcXFxcXFxcXFxcIik/KSg/OlxcXFxcXFxccyspPyg9KSg/OlxcXFxcXFxccyspP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhhc2h0YWJsZS5hc3NpZ25tZW50LnBvd2Vyc2hlbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NyaXB0YmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcImludGVycG9sYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKChcXFxcXFxcXCQpKSkoKFxcXFxcXFxcKCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN1YnN0YXRlbWVudC5wb3dlcnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3Vic3RhdGVtZW50LnBvd2Vyc2hlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5zdWJzdGF0ZW1lbnQuYmVnaW4ucG93ZXJzaGVsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmdyb3VwLmJlZ2luLnBvd2Vyc2hlbGxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5zdWJzdGF0ZW1lbnQuYmVnaW4ucG93ZXJzaGVsbFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJpbnRlcnBvbGF0ZWQuY29tcGxleC5zb3VyY2UucG93ZXJzaGVsbFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5lbmQucG93ZXJzaGVsbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLnN1YnN0YXRlbWVudC5lbmQucG93ZXJzaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuc3Vic3RhdGVtZW50LnBvd2Vyc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwibnVtZXJpY0NvbnN0YW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC5wb3dlcnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucG93ZXJzaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KShbLStdPzAoPzp4fFgpWzAtOWEtZkEtRl9dKyg/OlV8dXxMfGx8VUx8VWx8dUx8dWx8TFV8THV8bFV8bHUpPykoKD9pOltrbWd0cF1iKT8pXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIucG93ZXJzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBvd2Vyc2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoWy0rXT8oPzpbMC05X10rKT9cXFxcXFxcXC5bMC05X10rKD86KD86ZXxFKVxcXFxcXFxcZCspPyg/OkZ8ZnxEfGR8TXxtKT8pKCg/aTpba21ndHBdYik/KVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5wb3dlcnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucG93ZXJzaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KShbLStdPzAoPzpifEIpWzAxX10rKD86VXx1fEx8bHxVTHxVbHx1THx1bHxMVXxMdXxsVXxsdSk/KSgoP2k6W2ttZ3RwXWIpPylcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5wb3dlcnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucG93ZXJzaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KShbLStdP1swLTlfXSsoPzplfEUpKD86WzAtOV9dKT8rKD86RnxmfER8ZHxNfG0pPykoKD9pOltrbWd0cF1iKT8pXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIucG93ZXJzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBvd2Vyc2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoWy0rXT9bMC05X10rXFxcXFxcXFwuKD86ZXxFKSg/OlswLTlfXSk/Kyg/OkZ8ZnxEfGR8TXxtKT8pKCg/aTpba21ndHBdYik/KVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnBvd2Vyc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wb3dlcnNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKFstK10/WzAtOV9dK1tcXFxcXFxcXC5dPyg/OkZ8ZnxEfGR8TXxtKSkoKD9pOltrbWd0cF1iKT8pXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIucG93ZXJzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBvd2Vyc2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoWy0rXT9bMC05X10rW1xcXFxcXFxcLl0/KD86VXx1fEx8bHxVTHxVbHx1THx1bHxMVXxMdXxsVXxsdSk/KSgoP2k6W2ttZ3RwXWIpPylcXFxcXFxcXGJcXFwifV19LFxcXCJzY3JpcHRibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW4ucG93ZXJzaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuZW5kLnBvd2Vyc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjcmlwdGJsb2NrLnBvd2Vyc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwic3ViZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5iZWdpbi5wb3dlcnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmdyb3VwLmVuZC5wb3dlcnNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ncm91cC5zaW1wbGUuc3ViZXhwcmVzc2lvbi5wb3dlcnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcInR5cGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldC5iZWdpbi5wb3dlcnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXQuZW5kLnBvd2Vyc2hlbGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/IVxcXFxcXFxcZCt8XFxcXFxcXFwuKSg/OlxcXFxcXFxccHtMfXxcXFxcXFxcXHB7Tn18XFxcXFxcXFwuKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnBvd2Vyc2hlbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcInVuaWNvZGVFc2NhcGVcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcImB1e3h4eHh9IGFkZGVkIGluIFBvd2VyU2hlbGwgNi4wXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiYHVcXFxcXFxcXHsoPzooPzoxMCk/KFswLTlhLWZBLUZdKXsxLDR9fDA/XFxcXFxcXFxnPDE+ezEsNX0pfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBvd2Vyc2hlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiYHUoPzpcXFxcXFxcXHtbMC05YS1mQS1GXXssNn0uKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5jaGFyYWN0ZXIuZXNjYXBlLnBvd2Vyc2hlbGxcXFwifV19LFxcXCJ2YXJpYWJsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucG93ZXJzaGVsbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJUaGVzZSBhcmUgc3BlY2lhbCBjb25zdGFudHMuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKSg/aTooRmFsc2V8TnVsbHxUcnVlKSlcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQudmFyaWFibGUucG93ZXJzaGVsbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyLnBvd2Vyc2hlbGxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJUaGVzZSBhcmUgdGhlIG90aGVyIGJ1aWx0LWluIGNvbnN0YW50cy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKD9pOihFcnJvcnxFeGVjdXRpb25Db250ZXh0fEhvc3R8SG9tZXxQSUR8UHNIb21lfFBzVmVyc2lvblRhYmxlfFNoZWxsSUQpKSgoPzpcXFxcXFxcXC4oPzpcXFxcXFxcXHB7TH18XFxcXFxcXFxkfF8pKykqXFxcXFxcXFxiKT9cXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUuYXV0b21hdGljLnBvd2Vyc2hlbGxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wb3dlcnNoZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1lbWJlci5wb3dlcnNoZWxsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQXV0b21hdGljIHZhcmlhYmxlcyBhcmUgbm90IGNvbnN0YW50cywgYnV0IHRoZXkgYXJlIHJlYWQtb25seS4gSW4gbW9ub2thaSAoZGVmYXVsdCkgY29sb3Igc2NoZW1hIHN1cHBvcnQudmFyaWFibGUgZG9lc24ndCBoYXZlIGNvbG9yLCBzbyB3ZSB1c2UgY29uc3RhbnQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKSgoPzpbJF4/XSl8KD9pOl98QXJnc3xDb25zb2xlRmlsZU5hbWV8RXZlbnR8RXZlbnRBcmdzfEV2ZW50U3Vic2NyaWJlcnxGb3JFYWNofElucHV0fExhc3RFeGl0Q29kZXxNYXRjaGVzfE15SW52b2NhdGlvbnxOZXN0ZWRQcm9tcHRMZXZlbHxQcm9maWxlfFBTQm91bmRQYXJhbWV0ZXJzfFBzQ21kbGV0fFBzQ3VsdHVyZXxQU0RlYnVnQ29udGV4dHxQU0l0ZW18UFNDb21tYW5kUGF0aHxQU1NjcmlwdFJvb3R8UHNVSUN1bHR1cmV8UHdkfFNlbmRlcnxTb3VyY2VBcmdzfFNvdXJjZUV2ZW50QXJnc3xTdGFja1RyYWNlfFN3aXRjaHxUaGlzKVxcXFxcXFxcYikoKD86XFxcXFxcXFwuKD86XFxcXFxcXFxwe0x9fFxcXFxcXFxcZHxfKSspKlxcXFxcXFxcYik/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5wb3dlcnNoZWxsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucG93ZXJzaGVsbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlN0eWxlIHByZWZlcmVuY2UgdmFyaWFibGVzIGFzIGxhbmd1YWdlIHZhcmlhYmxlcyBzbyB0aGF0IHRoZXkgc3RhbmQgb3V0LlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJCkoP2k6KENvbmZpcm1QcmVmZXJlbmNlfERlYnVnUHJlZmVyZW5jZXxFcnJvckFjdGlvblByZWZlcmVuY2V8RXJyb3JWaWV3fEZvcm1hdEVudW1lcmF0aW9uTGltaXR8SW5mb3JtYXRpb25QcmVmZXJlbmNlfExvZ0NvbW1hbmRIZWFsdGhFdmVudHxMb2dDb21tYW5kTGlmZWN5Y2xlRXZlbnR8TG9nRW5naW5lSGVhbHRoRXZlbnR8TG9nRW5naW5lTGlmZWN5Y2xlRXZlbnR8TG9nUHJvdmlkZXJIZWFsdGhFdmVudHxMb2dQcm92aWRlckxpZmVjeWNsZUV2ZW50fE1heGltdW1BbGlhc0NvdW50fE1heGltdW1Ecml2ZUNvdW50fE1heGltdW1FcnJvckNvdW50fE1heGltdW1GdW5jdGlvbkNvdW50fE1heGltdW1IaXN0b3J5Q291bnR8TWF4aW11bVZhcmlhYmxlQ291bnR8T0ZTfE91dHB1dEVuY29kaW5nfFBTQ3VsdHVyZXxQU0RlYnVnQ29udGV4dHxQU0RlZmF1bHRQYXJhbWV0ZXJWYWx1ZXN8UFNFbWFpbFNlcnZlcnxQU0l0ZW18UFNNb2R1bGVBdXRvTG9hZGluZ1ByZWZlcmVuY2V8UFNNb2R1bGVBdXRvbG9hZGluZ1ByZWZlcmVuY2V8UFNTZW5kZXJJbmZvfFBTU2Vzc2lvbkFwcGxpY2F0aW9uTmFtZXxQU1Nlc3Npb25Db25maWd1cmF0aW9uTmFtZXxQU1Nlc3Npb25PcHRpb258UHJvZ3Jlc3NQcmVmZXJlbmNlfFZlcmJvc2VQcmVmZXJlbmNlfFdhcm5pbmdQcmVmZXJlbmNlfFdoYXRJZlByZWZlcmVuY2UpKSgoPzpcXFxcXFxcXC4oPzpcXFxcXFxcXHB7TH18XFxcXFxcXFxkfF8pKykqXFxcXFxcXFxiKT9cXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5wb3dlcnNoZWxsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnNjb3BlLnBvd2Vyc2hlbGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyLnBvd2Vyc2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pOihcXFxcXFxcXCR8QCkoZ2xvYmFsfGxvY2FsfHByaXZhdGV8c2NyaXB0fHVzaW5nfHdvcmtmbG93KTooKD86XFxcXFxcXFxwe0x9fFxcXFxcXFxcZHxfKSspKSgoPzpcXFxcXFxcXC4oPzpcXFxcXFxcXHB7TH18XFxcXFxcXFxkfF8pKykqXFxcXFxcXFxiKT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5wb3dlcnNoZWxsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5iZWdpbi5wb3dlcnNoZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc2NvcGUucG93ZXJzaGVsbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5lbmQucG93ZXJzaGVsbFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucG93ZXJzaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2k6KFxcXFxcXFxcJCkoXFxcXFxcXFx7KShnbG9iYWx8bG9jYWx8cHJpdmF0ZXxzY3JpcHR8dXNpbmd8d29ya2Zsb3cpOihbXn1dKltefWBdKShcXFxcXFxcXH0pKSgoPzpcXFxcXFxcXC4oPzpcXFxcXFxcXHB7TH18XFxcXFxcXFxkfF8pKykqXFxcXFxcXFxiKT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5wb3dlcnNoZWxsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLmRyaXZlLnBvd2Vyc2hlbGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyLnBvd2Vyc2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pOihcXFxcXFxcXCR8QCkoKD86XFxcXFxcXFxwe0x9fFxcXFxcXFxcZHxfKSs6KT8oKD86XFxcXFxcXFxwe0x9fFxcXFxcXFxcZHxfKSspKSgoPzpcXFxcXFxcXC4oPzpcXFxcXFxcXHB7TH18XFxcXFxcXFxkfF8pKykqXFxcXFxcXFxiKT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5wb3dlcnNoZWxsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5iZWdpbi5wb3dlcnNoZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUuZHJpdmUucG93ZXJzaGVsbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5lbmQucG93ZXJzaGVsbFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucG93ZXJzaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2k6KFxcXFxcXFxcJCkoXFxcXFxcXFx7KSgoPzpcXFxcXFxcXHB7TH18XFxcXFxcXFxkfF8pKzopPyhbXn1dKltefWBdKShcXFxcXFxcXH0pKSgoPzpcXFxcXFxcXC4oPzpcXFxcXFxcXHB7TH18XFxcXFxcXFxkfF8pKykqXFxcXFxcXFxiKT9cXFwifV19LFxcXCJ2YXJpYWJsZU5vUHJvcGVydHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnBvd2Vyc2hlbGxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wb3dlcnNoZWxsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVGhlc2UgYXJlIHNwZWNpYWwgY29uc3RhbnRzLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJCkoP2k6KEZhbHNlfE51bGx8VHJ1ZSkpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnZhcmlhYmxlLnBvd2Vyc2hlbGxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wb3dlcnNoZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1lbWJlci5wb3dlcnNoZWxsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVGhlc2UgYXJlIHRoZSBvdGhlciBidWlsdC1pbiBjb25zdGFudHMuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKSg/aTooRXJyb3J8RXhlY3V0aW9uQ29udGV4dHxIb3N0fEhvbWV8UElEfFBzSG9tZXxQc1ZlcnNpb25UYWJsZXxTaGVsbElEKSlcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUuYXV0b21hdGljLnBvd2Vyc2hlbGxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wb3dlcnNoZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1lbWJlci5wb3dlcnNoZWxsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQXV0b21hdGljIHZhcmlhYmxlcyBhcmUgbm90IGNvbnN0YW50cywgYnV0IHRoZXkgYXJlIHJlYWQtb25seS4uLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJCkoKD86WyReP10pfCg/aTpffEFyZ3N8Q29uc29sZUZpbGVOYW1lfEV2ZW50fEV2ZW50QXJnc3xFdmVudFN1YnNjcmliZXJ8Rm9yRWFjaHxJbnB1dHxMYXN0RXhpdENvZGV8TWF0Y2hlc3xNeUludm9jYXRpb258TmVzdGVkUHJvbXB0TGV2ZWx8UHJvZmlsZXxQU0JvdW5kUGFyYW1ldGVyc3xQc0NtZGxldHxQc0N1bHR1cmV8UFNEZWJ1Z0NvbnRleHR8UFNJdGVtfFBTQ29tbWFuZFBhdGh8UFNTY3JpcHRSb290fFBzVUlDdWx0dXJlfFB3ZHxTZW5kZXJ8U291cmNlQXJnc3xTb3VyY2VFdmVudEFyZ3N8U3RhY2tUcmFjZXxTd2l0Y2h8VGhpcylcXFxcXFxcXGIpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5wb3dlcnNoZWxsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucG93ZXJzaGVsbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlN0eWxlIHByZWZlcmVuY2UgdmFyaWFibGVzIGFzIGxhbmd1YWdlIHZhcmlhYmxlcyBzbyB0aGF0IHRoZXkgc3RhbmQgb3V0LlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJCkoP2k6KENvbmZpcm1QcmVmZXJlbmNlfERlYnVnUHJlZmVyZW5jZXxFcnJvckFjdGlvblByZWZlcmVuY2V8RXJyb3JWaWV3fEZvcm1hdEVudW1lcmF0aW9uTGltaXR8SW5mb3JtYXRpb25QcmVmZXJlbmNlfExvZ0NvbW1hbmRIZWFsdGhFdmVudHxMb2dDb21tYW5kTGlmZWN5Y2xlRXZlbnR8TG9nRW5naW5lSGVhbHRoRXZlbnR8TG9nRW5naW5lTGlmZWN5Y2xlRXZlbnR8TG9nUHJvdmlkZXJIZWFsdGhFdmVudHxMb2dQcm92aWRlckxpZmVjeWNsZUV2ZW50fE1heGltdW1BbGlhc0NvdW50fE1heGltdW1Ecml2ZUNvdW50fE1heGltdW1FcnJvckNvdW50fE1heGltdW1GdW5jdGlvbkNvdW50fE1heGltdW1IaXN0b3J5Q291bnR8TWF4aW11bVZhcmlhYmxlQ291bnR8T0ZTfE91dHB1dEVuY29kaW5nfFBTQ3VsdHVyZXxQU0RlYnVnQ29udGV4dHxQU0RlZmF1bHRQYXJhbWV0ZXJWYWx1ZXN8UFNFbWFpbFNlcnZlcnxQU0l0ZW18UFNNb2R1bGVBdXRvTG9hZGluZ1ByZWZlcmVuY2V8UFNNb2R1bGVBdXRvbG9hZGluZ1ByZWZlcmVuY2V8UFNTZW5kZXJJbmZvfFBTU2Vzc2lvbkFwcGxpY2F0aW9uTmFtZXxQU1Nlc3Npb25Db25maWd1cmF0aW9uTmFtZXxQU1Nlc3Npb25PcHRpb258UHJvZ3Jlc3NQcmVmZXJlbmNlfFZlcmJvc2VQcmVmZXJlbmNlfFdhcm5pbmdQcmVmZXJlbmNlfFdoYXRJZlByZWZlcmVuY2UpKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnBvd2Vyc2hlbGxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wb3dlcnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc2NvcGUucG93ZXJzaGVsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucG93ZXJzaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2k6KFxcXFxcXFxcJCkoZ2xvYmFsfGxvY2FsfHByaXZhdGV8c2NyaXB0fHVzaW5nfHdvcmtmbG93KTooKD86XFxcXFxcXFxwe0x9fFxcXFxcXFxcZHxfKSspKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnBvd2Vyc2hlbGxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wb3dlcnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc2NvcGUucG93ZXJzaGVsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBvd2Vyc2hlbGxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyLnBvd2Vyc2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pOihcXFxcXFxcXCQpKFxcXFxcXFxceykoZ2xvYmFsfGxvY2FsfHByaXZhdGV8c2NyaXB0fHVzaW5nfHdvcmtmbG93KTooW159XSpbXn1gXSkoXFxcXFxcXFx9KSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5wb3dlcnNoZWxsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLmRyaXZlLnBvd2Vyc2hlbGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyLnBvd2Vyc2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pOihcXFxcXFxcXCQpKCg/OlxcXFxcXFxccHtMfXxcXFxcXFxcXGR8XykrOik/KCg/OlxcXFxcXFxccHtMfXxcXFxcXFxcXGR8XykrKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5wb3dlcnNoZWxsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5iZWdpblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLmRyaXZlLnBvd2Vyc2hlbGxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuZW5kXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aTooXFxcXFxcXFwkKShcXFxcXFxcXHspKCg/OlxcXFxcXFxccHtMfXxcXFxcXFxcXGR8XykrOik/KFtefV0qW159YF0pKFxcXFxcXFxcfSkpXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5wb3dlcnNoZWxsXFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJwc1xcXCIsXFxcInBzMVxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiUHJpc21hXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInByaXNtYVxcXCJdLFxcXCJuYW1lXFxcIjpcXFwicHJpc21hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJpcGxlX2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlX2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kZWxfYmxvY2tfZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25maWdfYmxvY2tfZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtX2Jsb2NrX2RlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9kZWZpbml0aW9uXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFycmF5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5wcmlzbWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnByaXNtYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5wcmlzbWEuYXJyYXlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZVxcXCJ9XX0sXFxcImFzc2lnbm1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFx3KylcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5wcmlzbWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJyYWZvcm1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZV9jb21tZW50X2lubGluZVxcXCJ9XX1dfSxcXFwiYXR0cmlidXRlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmF0dHJpYnV0ZS5wcmlzbWFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEBAP1tcXFxcXFxcXHdcXFxcXFxcXC5dKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLnByaXNtYS5hdHRyaWJ1dGVcXFwifSxcXFwiYXR0cmlidXRlX3dpdGhfYXJndW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKEBAP1tcXFxcXFxcXHdcXFxcXFxcXC5dKykoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXR0cmlidXRlLnByaXNtYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5wcmlzbWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnByaXNtYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5wcmlzbWEuYXR0cmlidXRlLndpdGhfYXJndW1lbnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZWRfYXJndW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVcXFwifV19LFxcXCJib29sZWFuXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWV8ZmFsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4ucHJpc21hXFxcIn0sXFxcImNvbmZpZ19ibG9ja19kZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooZ2VuZXJhdG9yfGRhdGFzb3VyY2UpXFxcXFxcXFxzKyhbQS1aYS16XVtcXFxcXFxcXHddKilcXFxcXFxcXHMrKHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY29uZmlnLnByaXNtYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNvbmZpZy5wcmlzbWFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcucHJpc21hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcucHJpc21hXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic291cmNlLnByaXNtYS5lbWJlZGRlZC5zb3VyY2VcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmlwbGVfY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGVfY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3NpZ25tZW50XFxcIn1dfSxcXFwiZG91YmxlX2NvbW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQucHJpc21hXFxcIn0sXFxcImRvdWJsZV9jb21tZW50X2lubGluZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIi8vW15cXFxcXFxcXG5dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnByaXNtYVxcXCJ9LFxcXCJkb3VibGVfcXVvdGVkX3N0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zdGFydC5wcmlzbWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZW5kLnByaXNtYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInVubmFtZWRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW1xcXFxcXFxcd1xcXFxcXFxcLVxcXFxcXFxcL1xcXFxcXFxcLl9cXFxcXFxcXFxcXFxcXFxcJUA6Pz1dKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucHJpc21hXFxcIn1dfSxcXFwiZW51bV9ibG9ja19kZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooZW51bSlcXFxcXFxcXHMrKFtBLVphLXpdW1xcXFxcXFxcd10qKVxcXFxcXFxccysoeylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5lbnVtLnByaXNtYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmVudW0ucHJpc21hXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnByaXNtYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnByaXNtYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5wcmlzbWEuZW1iZWRkZWQuc291cmNlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJpcGxlX2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlX2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW51bV92YWx1ZV9kZWZpbml0aW9uXFxcIn1dfSxcXFwiZW51bV92YWx1ZV9kZWZpbml0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5hc3NpZ25tZW50LnByaXNtYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihcXFxcXFxcXHcrKVxcXFxcXFxccypcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlX3dpdGhfYXJndW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0sXFxcImZpZWxkX2RlZmluaXRpb25cXFwiOntcXFwibmFtZVxcXCI6XFxcInNjYWxhci5maWVsZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5hc3NpZ25tZW50LnByaXNtYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY29sb24ucHJpc21hXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnJlbGF0aW9ucy5wcmlzbWFcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5wcmlzbWFcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5saXN0X3R5cGUucHJpc21hXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWxfdHlwZS5wcmlzbWFcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlcXVpcmVkX3R5cGUucHJpc21hXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcdyspKFxcXFxcXFxccyo6KT9cXFxcXFxcXHMrKCg/ISg/OkludHxCaWdJbnR8U3RyaW5nfERhdGVUaW1lfEJ5dGVzfERlY2ltYWx8RmxvYXR8SnNvbnxCb29sZWFuKVxcXFxcXFxcYilcXFxcXFxcXGJcXFxcXFxcXHcrKT8oSW50fEJpZ0ludHxTdHJpbmd8RGF0ZVRpbWV8Qnl0ZXN8RGVjaW1hbHxGbG9hdHxKc29ufEJvb2xlYW4pPyhcXFxcXFxcXFtcXFxcXFxcXF0pPyhcXFxcXFxcXD8pPyghKT9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlX3dpdGhfYXJndW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0sXFxcImZ1bmN0aW9uYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx3KykoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5mdW5jdGlvbmFsLnByaXNtYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5wcmlzbWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnByaXNtYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5wcmlzbWEuZnVuY3Rpb25hbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlXFxcIn1dfSxcXFwiaWRlbnRpZmllclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFx3KStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5jb25zdGFudC5wcmlzbWFcXFwifV19LFxcXCJsaXRlcmFsXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucHJpc21hLmxpdGVyYWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNib29sZWFuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGVfcXVvdGVkX3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyXFxcIn1dfSxcXFwibWFwX2tleVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLnByaXNtYS5rZXlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmtleS5wcmlzbWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnByaXNtYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx3KylcXFxcXFxcXHMqKDopXFxcXFxcXFxzKlxcXCJ9XX0sXFxcIm1vZGVsX2Jsb2NrX2RlZmluaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihtb2RlbHx0eXBlfHZpZXcpXFxcXFxcXFxzKyhbQS1aYS16XVtcXFxcXFxcXHddKilcXFxcXFxcXHMqKHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kZWwucHJpc21hXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kZWwucHJpc21hXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnByaXNtYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnByaXNtYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5wcmlzbWEuZW1iZWRkZWQuc291cmNlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJpcGxlX2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlX2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmllbGRfZGVmaW5pdGlvblxcXCJ9XX0sXFxcIm5hbWVkX2FyZ3VtZW50XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucHJpc21hLm5hbWVkX2FyZ3VtZW50XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFwX2tleVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZVxcXCJ9XX0sXFxcIm51bWJlclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIigoMCh4fFgpWzAtOWEtZkEtRl0qKXwoXFxcXFxcXFwrfC0pP1xcXFxcXFxcYigoXFxcXFxcXFxkK1xcXFxcXFxcLj9cXFxcXFxcXGQqKXwoXFxcXFxcXFwuXFxcXFxcXFxkKykpKChlfEUpKFxcXFxcXFxcK3wtKT9cXFxcXFxcXGQrKT8pKFtMbEZmVXVEZGddfFVMfHVsKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5wcmlzbWFcXFwifSxcXFwic3RyaW5nX2ludGVycG9sYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwkXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW50ZXJwb2xhdGlvbi5zdGFydC5wcmlzbWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW50ZXJwb2xhdGlvbi5lbmQucHJpc21hXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic291cmNlLnRhZy5lbWJlZGRlZC5zb3VyY2UucHJpc21hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVcXFwifV19XX0sXFxcInRyaXBsZV9jb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiLy8vXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5wcmlzbWFcXFwifSxcXFwidHlwZV9kZWZpbml0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHlwZS5wcmlzbWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50eXBlLnByaXNtYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLnByaXNtYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKih0eXBlKVxcXFxcXFxccysoXFxcXFxcXFx3KylcXFxcXFxcXHMqPVxcXFxcXFxccyooXFxcXFxcXFx3KylcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlX3dpdGhfYXJndW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0sXFxcInZhbHVlXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucHJpc21hLnZhbHVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25hbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5wcmlzbWFcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiUHJvbG9nXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInBsXFxcIixcXFwicHJvXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJwcm9sb2dcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9Oi0pXFxcXFxcXFxzKlxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXC4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNsYXVzZS5ib2R5ZW5kLnByb2xvZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhdXNlLmJvZHkucHJvbG9nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sYW5ka2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRvbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsYXVzZS5ib2R5LnByb2xvZ1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKFthLXpdXFxcXFxcXFx3KikoXFxcXFxcXFwoPykoPz0uKjotLiopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jbGF1c2UucHJvbG9nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKChcXFxcXFxcXCk/KSlcXFxcXFxcXHMqKDotKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNsYXVzZS5ib2R5YmVnaW4ucHJvbG9nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGF1c2UuaGVhZC5wcm9sb2dcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdG9tXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKFthLXpdXFxcXFxcXFx3KikoXFxcXFxcXFwoPykoPz0uKi0tPi4qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGNnLnByb2xvZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIigoXFxcXFxcXFwpPykpXFxcXFxcXFxzKigtLT4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGNnLmJvZHliZWdpbi5wcm9sb2dcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRjZy5oZWFkLnByb2xvZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0b21cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PS0tPilcXFxcXFxcXHMqXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcLilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGNnLmJvZHllbmQucHJvbG9nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kY2cuYm9keS5wcm9sb2dcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sYW5ka2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRvbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRjZy5ib2R5LnByb2xvZ1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKFthLXpBLVpdXFxcXFxcXFx3KikoXFxcXFxcXFwoPykoPyEuKig6LXwtLT4pLiopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5mYWN0LnByb2xvZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIigoXFxcXFxcXFwpPykpXFxcXFxcXFxzKihcXFxcXFxcXC4pKD8hXFxcXFxcXFxkKylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mYWN0LmVuZC5wcm9sb2dcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZhY3QucHJvbG9nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRvbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifV19XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhdG9tXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpW2Etel1cXFxcXFxcXHcqKD8hXFxcXFxcXFxzKlxcXFxcXFxcKHxcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmF0b20uc2ltcGxlLnByb2xvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCInLio/J1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5hdG9tLnF1b3RlZC5wcm9sb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmF0b20uZW1wdHlsaXN0LnByb2xvZ1xcXCJ9XX0sXFxcImJ1aWx0aW5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG9wfG5sfGZhaWx8ZHluYW1pY3xkaXNjb250aWd1b3VzfGluaXRpYWxpemF0aW9ufG1ldGFfcHJlZGljYXRlfG1vZHVsZV90cmFuc3BhcmVudHxtdWx0aWZpbGV8cHVibGljfHRocmVhZF9sb2NhbHx0aHJlYWRfaW5pdGlhbGl6YXRpb258dm9sYXRpbGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFib2xpc2h8YWJvcnR8YWJzfGFic29sdXRlX2ZpbGVfbmFtZXxhY2Nlc3NfZmlsZXxhY29zfGFjb3NofGFjeWNsaWNfdGVybXxhZGRfaW1wb3J0X21vZHVsZXxhcHBlbmR8YXByb3Bvc3xhcmd8YXNpbnxhc2luaHxhc3NlcnR8YXNzZXJ0YXxhc3NlcnR6fGF0X2VuZF9vZl9zdHJlYW18YXRfaGFsdHxhdGFufGF0YW5ofGF0b218YXRvbV9jaGFyc3xhdG9tX2NvZGVzfGF0b21fY29uY2F0fGF0b21fbGVuZ3RofGF0b21fbnVtYmVyfGF0b21fcHJlZml4fGF0b21fc3RyaW5nfGF0b21fdG9fc3RlbV9saXN0fGF0b21fdG9fdGVybXxhdG9taWN8YXRvbWljX2NvbmNhdHxhdG9taWNfbGlzdF9jb25jYXR8YXRvbWljc190b19zdHJpbmd8YXR0YWNoX3BhY2tzfGF0dHJfcG9ydHJheV9ob29rfGF0dHJfdW5pZnlfaG9va3xhdHRyaWJ1dGVfZ29hbHN8YXR0dmFyfGF1dG9sb2FkfGF1dG9sb2FkX3BhdGh8Yl9nZXR2YWx8Yl9zZXRfZGljdHxiX3NldHZhbHxiYWdvZnxiZWdpbl90ZXN0c3xiZXR3ZWVufGJsb2J8YnJlYWt8Ynl0ZV9jb3VudHxjYWxsX2RjZ3xjYWxsX3Jlc2lkdWVfdmFyc3xjYWxsYWJsZXxjYW5jZWxfaGFsdHxjYXRjaHxjZWlsfGNlaWxpbmd8Y2hhcl9jb2RlfGNoYXJfY29udmVyc2lvbnxjaGFyX3R5cGV8Y2hhcmFjdGVyX2NvdW50fGNoZGlyfGNocl9sZWFzaHxjaHJfbm90cmFjZXxjaHJfc2hvd19zdG9yZXxjaHJfdHJhY2V8Y2xhdXNlfGNsYXVzZV9wcm9wZXJ0eXxjbG9zZXxjbG9zZV9kZGVfY29udmVyc2F0aW9ufGNsb3NlX3RhYmxlfGNvZGVfdHlwZXxjb2xsYXRpb25fa2V5fGNvbXBhcmV8Y29tcGFyZV9zdHJpbmdzfGNvbXBpbGVfYXV4X2NsYXVzZXN8Y29tcGlsZV9wcmVkaWNhdGVzfGNvbXBpbGluZ3xjb21wb3VuZHxjb21wb3VuZF9uYW1lX2FyZ3VtZW50c3xjb21wb3VuZF9uYW1lX2FyaXR5fGNvbnN1bHR8Y29udGV4dF9tb2R1bGV8Y29weV9wcmVkaWNhdGVfY2xhdXNlc3xjb3B5X3N0cmVhbV9kYXRhfGNvcHlfdGVybXxjb3B5X3Rlcm1fbmF0fGNvcHlzaWdufGNvc3xjb3NofGNwdXRpbWV8Y3JlYXRlX3Byb2xvZ19mbGFnfGN1cnJlbnRfYXJpdGhtZXRpY19mdW5jdGlvbnxjdXJyZW50X2F0b218Y3VycmVudF9ibG9ifGN1cnJlbnRfY2hhcl9jb252ZXJzaW9ufGN1cnJlbnRfZW5naW5lfGN1cnJlbnRfZmxhZ3xjdXJyZW50X2Zvcm1hdF9wcmVkaWNhdGV8Y3VycmVudF9mdW5jdG9yfGN1cnJlbnRfaW5wdXR8Y3VycmVudF9rZXl8Y3VycmVudF9sb2NhbGV8Y3VycmVudF9tb2R1bGV8Y3VycmVudF9vcHxjdXJyZW50X291dHB1dHxjdXJyZW50X3ByZWRpY2F0ZXxjdXJyZW50X3Byb2xvZ19mbGFnfGN1cnJlbnRfc2lnbmFsfGN1cnJlbnRfc3RyZWFtfGN1cnJlbnRfdHJpZXxjeWNsaWNfdGVybXxkYXRlX3RpbWVfc3RhbXB8ZGF0ZV90aW1lX3ZhbHVlfGRheV9vZl90aGVfd2Vla3xkY2dfdHJhbnNsYXRlX3J1bGV8ZGRlX2N1cnJlbnRfY29ubmVjdGlvbnxkZGVfY3VycmVudF9zZXJ2aWNlfGRkZV9leGVjdXRlfGRkZV9wb2tlfGRkZV9yZWdpc3Rlcl9zZXJ2aWNlfGRkZV9yZXF1ZXN0fGRkZV91bnJlZ2lzdGVyX3NlcnZpY2V8ZGVidWd8ZGVidWdnaW5nfGRlZmF1bHRfbW9kdWxlfGRlbF9hdHRyfGRlbF9hdHRyc3xkZWxfZGljdHxkZWxldGVfZGlyZWN0b3J5fGRlbGV0ZV9maWxlfGRlbGV0ZV9pbXBvcnRfbW9kdWxlfGRldGVybWluaXN0aWN8ZGljdF9jcmVhdGV8ZGljdF9wYWlyc3xkaWZ8ZGlyZWN0b3J5X2ZpbGVzfGRpdm1vZHxkb2NfYnJvd3Nlcnxkb2NfY29sbGVjdHxkb2NfbG9hZF9saWJyYXJ5fGRvY19zZXJ2ZXJ8ZG91YmxlX21ldGFwaG9uZXxkb3duY2FzZV9hdG9tfGR0ZHxkdGRfcHJvcGVydHl8ZHVwbGljYXRlX3Rlcm18ZHdpbV9tYXRjaHxkd2ltX3ByZWRpY2F0ZXxlfGVkaXR8ZW5jb2Rpbmd8ZW5naW5lX2NyZWF0ZXxlbmdpbmVfZmV0Y2h8ZW5naW5lX25leHR8ZW5naW5lX25leHRfcmVpZmllZHxlbmdpbmVfcG9zdHxlbmdpbmVfc2VsZnxlbmdpbmVfeWllbGR8ZW5zdXJlX2xvYWRlZHxlcHNpbG9ufGVyYXNlfGVyZnxlcmZjfGV2YWx8ZXhjZXB0aW9ufGV4aXN0c19kaXJlY3Rvcnl8ZXhpc3RzX2ZpbGV8ZXhpc3RzX3NvdXJjZXxleHB8ZXhwYW5kX2Fuc3dlcnxleHBhbmRfZmlsZV9uYW1lfGV4cGFuZF9maWxlX3NlYXJjaF9wYXRofGV4cGFuZF9nb2FsfGV4cGFuZF9xdWVyeXxleHBhbmRfdGVybXxleHBsYWlufGZhc3RfcmVhZHxmYXN0X3Rlcm1fc2VyaWFsaXplZHxmYXN0X3dyaXRlfGZpbGVfYmFzZV9uYW1lfGZpbGVfZGlyZWN0b3J5X25hbWV8ZmlsZV9uYW1lX2V4dGVuc2lvbnxmaWxlX3NlYXJjaF9wYXRofGZpbGxfYnVmZmVyfGZpbmRfY2hyX2NvbnN0cmFpbnR8ZmluZGFsbHxmaW5kbnNvbHN8ZmxhZ3xmbG9hdHxmbG9hdF9mcmFjdGlvbmFsX3BhcnR8ZmxvYXRfaW50ZWdlcl9wYXJ0fGZsb29yfGZsdXNoX291dHB1dHxmb3JhbGx8Zm9ybWF0fGZvcm1hdF9wcmVkaWNhdGV8Zm9ybWF0X3RpbWV8ZnJlZV9kdGR8ZnJlZV9zZ21sX3BhcnNlcnxmcmVlX3RhYmxlfGZyZWV6ZXxmcm96ZW58ZnVuY3RvcnxnYXJiYWdlX2NvbGxlY3R8Z2FyYmFnZV9jb2xsZWN0X2F0b21zfGdhcmJhZ2VfY29sbGVjdF9jbGF1c2VzfGdkZWJ1Z3xnZXR8Z2V0X2F0dHJ8Z2V0X2F0dHJzfGdldF9ieXRlfGdldF9jaGFyfGdldF9jb2RlfGdldF9kaWN0fGdldF9mbGFnfGdldF9zZ21sX3BhcnNlcnxnZXRfc2luZ2xlX2NoYXJ8Z2V0X3N0cmluZ19jb2RlfGdldF90YWJsZV9hdHRyaWJ1dGV8Z2V0X3RpbWV8Z2V0Yml0fGdldGVudnxnb2FsX2V4cGFuc2lvbnxncm91bmR8Z3NweXxndHJhY2V8Z3VpdHJhY2VyfGd4cmVmfGd6b3BlbnxoYWx0fGhlbHB8aW1wb3J0X21vZHVsZXxpbl9wY2VfdGhyZWFkfGluX3BjZV90aHJlYWRfc3luY3xpbl90YWJsZXxpbmNsdWRlfGluZnxpbnN0YW5jZXxpbnRlZ2VyfGlyaV94bWxfbmFtZXNwYWNlfGlzX2Fic29sdXRlX2ZpbGVfbmFtZXxpc19kaWN0fGlzX2VuZ2luZXxpc19saXN0fGlzX3N0cmVhbXxpc190aHJlYWR8a2V5c29ydHxrbm93bl9saWNlbnNlc3xsZWFzaHxsZW5ndGh8bGdhbW1hfGxpYnJhcnlfZGlyZWN0b3J5fGxpY2Vuc2V8bGluZV9jb3VudHxsaW5lX3Bvc2l0aW9ufGxpc3Rfc3RyaW5nc3xsaXN0aW5nfGxvYWRfZHRkfGxvYWRfZmlsZXN8bG9hZF9odG1sfGxvYWRfcmRmfGxvYWRfc2dtbHxsb2FkX3N0cnVjdHVyZXxsb2FkX3Rlc3RfZmlsZXN8bG9hZF94bWx8bG9jYWxlX2NyZWF0ZXxsb2NhbGVfZGVzdHJveXxsb2NhbGVfcHJvcGVydHl8bG9jYWxlX3NvcnR8bG9nfGxzYnxtYWtlfG1ha2VfZGlyZWN0b3J5fG1ha2VfbGlicmFyeV9pbmRleHxtYXh8bWVtYmVyY2hrfG1lc3NhZ2VfaG9va3xtZXNzYWdlX3Byb3BlcnR5fG1lc3NhZ2VfcXVldWVfY3JlYXRlfG1lc3NhZ2VfcXVldWVfZGVzdHJveXxtZXNzYWdlX3F1ZXVlX3Byb3BlcnR5fG1lc3NhZ2VfdG9fc3RyaW5nfG1pbnxtb2R1bGV8bW9kdWxlX3Byb3BlcnR5fG1zYnxtc29ydHxtdXRleF9jcmVhdGV8bXV0ZXhfZGVzdHJveXxtdXRleF9sb2NrfG11dGV4X3Byb3BlcnR5fG11dGV4X3N0YXRpc3RpY3N8bXV0ZXhfdHJ5bG9ja3xtdXRleF91bmxvY2t8bmFtZXxuYW58bmJfY3VycmVudHxuYl9kZWxldGV8bmJfZ2V0dmFsfG5iX2xpbmtfZGljdHxuYl9saW5rYXJnfG5iX2xpbmt2YWx8bmJfc2V0X2RpY3R8bmJfc2V0YXJnfG5iX3NldHZhbHxuZXdfZHRkfG5ld19vcmRlcl90YWJsZXxuZXdfc2dtbF9wYXJzZXJ8bmV3X3RhYmxlfG5sfG5vZGVidWd8bm9ndWl0cmFjZXJ8bm9udmFyfG5vcHJvdG9jb2x8bm9ybWFsaXplX3NwYWNlfG5vc3B5fG5vc3B5YWxsfG5vdHJhY2V8bnRoX2NsYXVzZXxudGhfaW50ZWdlcl9yb290X2FuZF9yZW1haW5kZXJ8bnVtYmVyfG51bWJlcl9jaGFyc3xudW1iZXJfY29kZXN8bnVtYmVyX3N0cmluZ3xudW1iZXJ2YXJzfG9kYmNfY2xvc2Vfc3RhdGVtZW50fG9kYmNfY29ubmVjdHxvZGJjX2N1cnJlbnRfY29ubmVjdGlvbnxvZGJjX2N1cnJlbnRfdGFibGV8b2RiY19kYXRhX3NvdXJjZXxvZGJjX2RlYnVnfG9kYmNfZGlzY29ubmVjdHxvZGJjX2RyaXZlcl9jb25uZWN0fG9kYmNfZW5kX3RyYW5zYWN0aW9ufG9kYmNfZXhlY3V0ZXxvZGJjX2ZldGNofG9kYmNfZnJlZV9zdGF0ZW1lbnR8b2RiY19nZXRfY29ubmVjdGlvbnxvZGJjX3ByZXBhcmV8b2RiY19xdWVyeXxvZGJjX3NldF9jb25uZWN0aW9ufG9kYmNfc3RhdGlzdGljc3xvZGJjX3RhYmxlX2NvbHVtbnxvZGJjX3RhYmxlX2ZvcmVpZ25fa2V5fG9kYmNfdGFibGVfcHJpbWFyeV9rZXl8b2RiY190eXBlfG9uX3NpZ25hbHxvcHxvcGVufG9wZW5fZGRlX2NvbnZlcnNhdGlvbnxvcGVuX2R0ZHxvcGVuX251bGxfc3RyZWFtfG9wZW5fcmVzb3VyY2V8b3Blbl9zdHJpbmd8b3Blbl90YWJsZXxvcmRlcl90YWJsZV9tYXBwaW5nfHBhcnNlX3RpbWV8cGFzc2VkfHBjZV9kaXNwYXRjaHxwZHRfaW5zdGFsbF9jb25zb2xlfHBlZWtfYnl0ZXxwZWVrX2NoYXJ8cGVla19jb2RlfHBlZWtfc3RyaW5nfHBocmFzZXxwbHVzfHBvcGNvdW50fHBvcnRlcl9zdGVtfHBvcnRyYXl8cG9ydHJheV9jbGF1c2V8cG93bXxwcmVkaWNhdGVfcHJvcGVydHl8cHJlZHNvcnR8cHJlZml4X3N0cmluZ3xwcmludHxwcmludF9tZXNzYWdlfHByaW50X21lc3NhZ2VfbGluZXN8cHJvY2Vzc19yZGZ8cHJvZmlsZXxwcm9maWxlcnxwcm9qZWN0X2F0dHJpYnV0ZXN8cHJvbG9nfHByb2xvZ19jaG9pY2VfYXR0cmlidXRlfHByb2xvZ19jdXJyZW50X2Nob2ljZXxwcm9sb2dfY3VycmVudF9mcmFtZXxwcm9sb2dfY3V0X3RvfHByb2xvZ19kZWJ1Z3xwcm9sb2dfZXhjZXB0aW9uX2hvb2t8cHJvbG9nX2ZpbGVfdHlwZXxwcm9sb2dfZnJhbWVfYXR0cmlidXRlfHByb2xvZ19pZGV8cHJvbG9nX2xpc3RfZ29hbHxwcm9sb2dfbG9hZF9jb250ZXh0fHByb2xvZ19sb2FkX2ZpbGV8cHJvbG9nX25vZGVidWd8cHJvbG9nX3NraXBfZnJhbWV8cHJvbG9nX3NraXBfbGV2ZWx8cHJvbG9nX3N0YWNrX3Byb3BlcnR5fHByb2xvZ190b19vc19maWxlbmFtZXxwcm9sb2dfdHJhY2VfaW50ZXJjZXB0aW9ufHByb21wdHxwcm90b2NvbHxwcm90b2NvbGF8cHJvdG9jb2xsaW5nfHB1dHxwdXRfYXR0cnxwdXRfYXR0cnN8cHV0X2J5dGV8cHV0X2NoYXJ8cHV0X2NvZGV8cHV0X2RpY3R8cWNvbXBpbGV8cXNhdmVfcHJvZ3JhbXxyYW5kb218cmFuZG9tX2Zsb2F0fHJhbmRvbV9wcm9wZXJ0eXxyYXRpb25hbHxyYXRpb25hbGl6ZXxyZGZfd3JpdGVfeG1sfHJlYWR8cmVhZF9jbGF1c2V8cmVhZF9oaXN0b3J5fHJlYWRfbGlua3xyZWFkX3BlbmRpbmdfY2hhcnN8cmVhZF9wZW5kaW5nX2NvZGVzfHJlYWRfc3RyaW5nfHJlYWRfdGFibGVfZmllbGRzfHJlYWRfdGFibGVfcmVjb3JkfHJlYWRfdGFibGVfcmVjb3JkX2RhdGF8cmVhZF90ZXJtfHJlYWRfdGVybV9mcm9tX2F0b218cmVjb3JkYXxyZWNvcmRlZHxyZWNvcmR6fHJlZGVmaW5lX3N5c3RlbV9wcmVkaWNhdGV8cmVleHBvcnR8cmVsb2FkX2xpYnJhcnlfaW5kZXh8cmVuYW1lX2ZpbGV8cmVxdWlyZXxyZXNldHxyZXNldF9wcm9maWxlcnxyZXNvdXJjZXxyZXRyYWN0fHJldHJhY3RhbGx8cm91bmR8cnVuX3Rlc3RzfHJ1bm5pbmdfdGVzdHN8c2FtZV9maWxlfHNhbWVfdGVybXxzZWV8c2VlaW5nfHNlZWt8c2VlbnxzZWxlY3RfZGljdHxzZXRfZW5kX29mX3N0cmVhbXxzZXRfZmxhZ3xzZXRfaW5wdXR8c2V0X2xvY2FsZXxzZXRfbW9kdWxlfHNldF9vdXRwdXR8c2V0X3Byb2xvZ19JT3xzZXRfcHJvbG9nX2ZsYWd8c2V0X3Byb2xvZ19zdGFja3xzZXRfcmFuZG9tfHNldF9zZ21sX3BhcnNlcnxzZXRfc3RyZWFtfHNldF9zdHJlYW1fcG9zaXRpb258c2V0X3Rlc3Rfb3B0aW9uc3xzZXRhcmd8c2V0ZW52fHNldGxvY2FsZXxzZXRvZnxzZ21sX3BhcnNlfHNoZWxsfHNoaWZ0fHNob3dfY292ZXJhZ2V8c2hvd19wcm9maWxlfHNpZ258c2lufHNpbmh8c2l6ZV9maWxlfHNraXB8c2xlZXB8c29ydHxzb3VyY2VfZXhwb3J0c3xzb3VyY2VfZmlsZXxzb3VyY2VfZmlsZV9wcm9wZXJ0eXxzb3VyY2VfbG9jYXRpb258c3BsaXRfc3RyaW5nfHNweXxzcXJ0fHN0YW1wX2RhdGVfdGltZXxzdGF0aXN0aWNzfHN0cmVhbV9wYWlyfHN0cmVhbV9wb3NpdGlvbl9kYXRhfHN0cmVhbV9wcm9wZXJ0eXxzdHJpbmd8c3RyaW5nX2NoYXJzfHN0cmluZ19jb2RlfHN0cmluZ19jb2Rlc3xzdHJpbmdfY29uY2F0fHN0cmluZ19sZW5ndGh8c3RyaW5nX2xvd2VyfHN0cmluZ191cHBlcnxzdHJpcF9tb2R1bGV8c3R5bGVfY2hlY2t8c3ViX2F0b218c3ViX2F0b21faWNhc2VjaGt8c3ViX3N0cmluZ3xzdWJzdW1lc190ZXJtfHN1Y2N8c3VpdGV8c3dyaXRlZnx0YWJ8dGFibGVfcHJldmlvdXNfcmVjb3JkfHRhYmxlX3N0YXJ0X29mX3JlY29yZHx0YWJsZV92ZXJzaW9ufHRhYmxlX3dpbmRvd3x0YW58dGFuaHx0ZWxsfHRlbGxpbmd8dGVybV9hdHR2YXJzfHRlcm1fZXhwYW5zaW9ufHRlcm1faGFzaHx0ZXJtX3N0cmluZ3x0ZXJtX3N1YnN1bWVyfHRlcm1fdG9fYXRvbXx0ZXJtX3ZhcmlhYmxlc3x0ZXN0fHRlc3RfcmVwb3J0fHRleHRfdG9fc3RyaW5nfHRocmVhZF9hdF9leGl0fHRocmVhZF9jcmVhdGV8dGhyZWFkX2RldGFjaHx0aHJlYWRfZXhpdHx0aHJlYWRfZ2V0X21lc3NhZ2V8dGhyZWFkX2pvaW58dGhyZWFkX21lc3NhZ2VfaG9va3x0aHJlYWRfcGVla19tZXNzYWdlfHRocmVhZF9wcm9wZXJ0eXx0aHJlYWRfc2VsZnx0aHJlYWRfc2VuZF9tZXNzYWdlfHRocmVhZF9zZXRjb25jdXJyZW5jeXx0aHJlYWRfc2lnbmFsfHRocmVhZF9zdGF0aXN0aWNzfHRocm93fHRpbWV8dGltZV9maWxlfHRtcF9maWxlfHRtcF9maWxlX3N0cmVhbXx0b2tlbml6ZV9hdG9tfHRvbGR8dHJhY2V8dHJhY2luZ3x0cmllX2Rlc3Ryb3l8dHJpZV9nZW58dHJpZV9pbnNlcnR8dHJpZV9pbnNlcnRfbmV3fHRyaWVfbG9va3VwfHRyaWVfbmV3fHRyaWVfcHJvcGVydHl8dHJpZV90ZXJtfHRyaW1fc3RhY2tzfHRydW5jYXRlfHR0eV9nZXRfY2FwYWJpbGl0eXx0dHlfZ290b3x0dHlfcHV0fHR0eV9zaXplfHR0eWZsdXNofHVuYWNjZW50X2F0b218dW5pZmlhYmxlfHVuaWZ5X3dpdGhfb2NjdXJzX2NoZWNrfHVuaXh8dW5rbm93bnx1bmxvYWRfZmlsZXx1bnNldGVudnx1cGNhc2VfYXRvbXx1c2VfbW9kdWxlfHZhcnx2YXJfbnVtYmVyfHZhcl9wcm9wZXJ0eXx2YXJpYW50X2hhc2h8dmVyc2lvbnx2aXNpYmxlfHdhaXRfZm9yX2lucHV0fHdoZW58d2lsZGNhcmRfbWF0Y2h8d2luX2FkZF9kbGxfZGlyZWN0b3J5fHdpbl9leGVjfHdpbl9mb2xkZXJ8d2luX2hhc19tZW51fHdpbl9pbnNlcnRfbWVudXx3aW5faW5zZXJ0X21lbnVfaXRlbXx3aW5fcmVnaXN0cnlfZ2V0X3ZhbHVlfHdpbl9yZW1vdmVfZGxsX2RpcmVjdG9yeXx3aW5fc2hlbGx8d2luX3dpbmRvd19wb3N8d2luZG93X3RpdGxlfHdpdGhfbXV0ZXh8d2l0aF9vdXRwdXRfdG98d29ya2luZ19kaXJlY3Rvcnl8d3JpdGV8d3JpdGVfY2Fub25pY2FsfHdyaXRlX2xlbmd0aHx3cml0ZV90ZXJtfHdyaXRlZnx3cml0ZWxufHdyaXRlcXx4bWxfaXNfZG9tfHhtbF90b19yZGZ8em9wZW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5wcm9sb2dcXFwifV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIlLipcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnBlcmNlbnQtc2lnbi5wcm9sb2dcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5wcm9sb2dcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcm9sb2dcXFwifV19LFxcXCJjb25zdGFudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVthLXpBLVpdfC8pKFxcXFxcXFxcZCt8KFxcXFxcXFxcZCtcXFxcXFxcXC5cXFxcXFxcXGQrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnByb2xvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcIi4qP1xcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnByb2xvZ1xcXCJ9XX0sXFxcImNvbnRyb2xhbmRrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoLT4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaWYucHJvbG9nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZWxzZS5wcm9sb2dcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmlmLnByb2xvZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdG9tXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi5cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pZi5ib2R5LnByb2xvZ1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIiFcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmN1dC5wcm9sb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxccyhpcylcXFxcXFxcXHMpfD06PXw9XFxcXFxcXFwuXFxcXFxcXFwufD0/XFxcXFxcXFxcXFxcXFxcXD89fFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCt8QD8+fEA/PT88fFxcXFxcXFxcK3xcXFxcXFxcXCp8LVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnByb2xvZ1xcXCJ9XX0sXFxcInZhcmlhYmxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpW0EtWl1cXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci51cHBlcmNhc2UucHJvbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpX1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5hbm9ueW1vdXMucHJvbG9nXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5wcm9sb2dcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiUHJvdG9jb2wgQnVmZmVyIDNcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwicHJvdG9cXFwiXSxcXFwibmFtZVxcXCI6XFxcInByb3RvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ludGF4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhY2thZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wdGlvblN0bXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVzc2FnZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlcnZpY2VcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcm90b1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gucHJvdG9cXFwifV19LFxcXCJjb25zdGFudHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ1ZXxmYWxzZXxtYXh8W0EtWl9dKylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucHJvdG9cXFwifSxcXFwiZW51bVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihlbnVtKShcXFxcXFxcXHMrKShbQS1aYS16XVtBLVphLXowLTlfXSopKFxcXFxcXFxccyopKFxcXFxcXFxceyk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByb3RvXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLnByb3RvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXNlcnZlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcHRpb25TdG10XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbQS1aYS16XVtBLVphLXowLTlfXSopXFxcXFxcXFxzKig9KVxcXFxcXFxccyooMFt4WF1bMC05YS1mQS1GXSt8XFxcXFxcXFxkKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3RvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5wcm90b1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnByb3RvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnByb3RvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWVsZE9wdGlvbnNcXFwifV19XX0sXFxcImZpZWxkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihvcHRpb25hbHxyZXBlYXRlZHxyZXF1aXJlZCk/XFxcXFxcXFxzKlxcXFxcXFxcYihbXFxcXFxcXFx3Ll0rKVxcXFxcXFxccysoXFxcXFxcXFx3KylcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKigwW3hYXVswLTlhLWZBLUZdK3xcXFxcXFxcXGQrKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wcm90b1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJvdG9cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvdG9cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnByb3RvXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucHJvdG9cXFwifX0sXFxcImVuZFxcXCI6XFxcIig7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucHJvdG9cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpZWxkT3B0aW9uc1xcXCJ9XX0sXFxcImZpZWxkT3B0aW9uc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1Yk1zZ09wdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcHRpb25OYW1lXFxcIn1dfSxcXFwiaWRlbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJbQS1aYS16XVtBLVphLXowLTlfXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MucHJvdG9cXFwifSxcXFwiaW1wb3J0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHJvdG9cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcm90b1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5wcm90by5pbXBvcnRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5wcm90b1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKGltcG9ydClcXFxcXFxcXHMrKHdlYWt8cHVibGljKT9cXFxcXFxcXHMqKFxcXFxcXFwiW15cXFxcXFxcIl0rXFxcXFxcXCIpXFxcXFxcXFxzKig7KVxcXCJ9LFxcXCJrdlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHcrKVxcXFxcXFxccyooOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHJvdG9cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5wcm90b1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDspfCx8KD89W30vX2EtekEtWl0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5wcm90b1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ViTXNnT3B0aW9uXFxcIn1dfSxcXFwibWFwZmllbGRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKG1hcClcXFxcXFxcXHMqKDwpXFxcXFxcXFxzKihbXFxcXFxcXFx3Ll0rKVxcXFxcXFxccyosXFxcXFxcXFxzKihbXFxcXFxcXFx3Ll0rKVxcXFxcXFxccyooPilcXFxcXFxcXHMrKFxcXFxcXFxcdyspXFxcXFxcXFxzKig9KVxcXFxcXFxccyooXFxcXFxcXFxkKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcm90b1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLnByb3RvXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcm90b1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJvdG9cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQucHJvdG9cXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvdG9cXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnByb3RvXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucHJvdG9cXFwifX0sXFxcImVuZFxcXCI6XFxcIig7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucHJvdG9cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpZWxkT3B0aW9uc1xcXCJ9XX0sXFxcIm1lc3NhZ2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIobWVzc2FnZXxleHRlbmQpKFxcXFxcXFxccyspKFtBLVphLXpfXVtBLVphLXowLTlfLl0qKShcXFxcXFxcXHMqKShcXFxcXFxcXHspP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcm90b1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5tZXNzYWdlLnByb3RvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXNlcnZlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3B0aW9uU3RtdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvbmVvZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWVsZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXBmaWVsZFxcXCJ9XX0sXFxcIm1ldGhvZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihycGMpXFxcXFxcXFxzKyhbQS1aYS16XVtBLVphLXowLTlfXSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByb3RvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH18KDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5wcm90b1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3B0aW9uU3RtdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNycGNLZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudFxcXCJ9XX0sXFxcIm51bWJlclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoMCh4fFgpWzAtOWEtZkEtRl0qKXwoKFxcXFxcXFxcZCtcXFxcXFxcXC4/XFxcXFxcXFxkKil8KFxcXFxcXFxcLlxcXFxcXFxcZCspKSgoZXxFKShcXFxcXFxcXCt8LSk/XFxcXFxcXFxkKyk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnByb3RvXFxcIn0sXFxcIm9uZW9mXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKG9uZW9mKVxcXFxcXFxccysoW0EtWmEtel1bQS1aYS16MC05X10qKVxcXFxcXFxccypcXFxcXFxcXHs/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByb3RvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3RvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcHRpb25TdG10XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpZWxkXFxcIn1dfSxcXFwib3B0aW9uTmFtZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnByb3RvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucHJvdG9cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wcm90b1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx3K3xcXFxcXFxcXChcXFxcXFxcXHcrKFxcXFxcXFxcLlxcXFxcXFxcdyspKlxcXFxcXFxcKSkoXFxcXFxcXFwuXFxcXFxcXFx3KykqXFxcIn0sXFxcIm9wdGlvblN0bXRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIob3B0aW9uKVxcXFxcXFxccysoXFxcXFxcXFx3K3xcXFxcXFxcXChcXFxcXFxcXHcrKFxcXFxcXFxcLlxcXFxcXFxcdyspKlxcXFxcXFxcKSkoXFxcXFxcXFwuXFxcXFxcXFx3KykqXFxcXFxcXFxzKig9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcm90b1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnByb3RvXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucHJvdG9cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wcm90b1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHJvdG9cXFwifX0sXFxcImVuZFxcXCI6XFxcIig7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucHJvdG9cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1Yk1zZ09wdGlvblxcXCJ9XX0sXFxcInBhY2thZ2VcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcm90b1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQucHJvdG8ucGFja2FnZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnByb3RvXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyoocGFja2FnZSlcXFxcXFxcXHMrKFtcXFxcXFxcXHcuXSspXFxcXFxcXFxzKig7KVxcXCJ9LFxcXCJyZXNlcnZlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihyZXNlcnZlZClcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByb3RvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnByb3RvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5wcm90b1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByb3RvXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucHJvdG9cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcZCspKFxcXFxcXFxccysodG8pXFxcXFxcXFxzKyhcXFxcXFxcXGQrKSk/XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0sXFxcInJwY0tleXdvcmRzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHN0cmVhbXxyZXR1cm5zKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByb3RvXFxcIn0sXFxcInNlcnZpY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoc2VydmljZSlcXFxcXFxcXHMrKFtBLVphLXpdW0EtWmEtejAtOV8uXSopXFxcXFxcXFxzKlxcXFxcXFxcez9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHJvdG9cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MubWVzc2FnZS5wcm90b1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3B0aW9uU3RtdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2RcXFwifV19LFxcXCJzdG9yYWdldHlwZXNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZG91YmxlfGZsb2F0fGludDMyfGludDY0fHVpbnQzMnx1aW50NjR8c2ludDMyfHNpbnQ2NHxmaXhlZDMyfGZpeGVkNjR8c2ZpeGVkMzJ8c2ZpeGVkNjR8Ym9vbHxzdHJpbmd8Ynl0ZXMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcm90b1xcXCJ9LFxcXCJzdHJpbmdcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoJyhbXiddfFxcXFxcXFxcJykqJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJdfFxcXFxcXFxcXFxcXFxcXCIpKlxcXFxcXFwiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5wcm90b1xcXCJ9LFxcXCJzdWJNc2dPcHRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNrdlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0sXFxcInN5bnRheFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByb3RvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5wcm90b1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5wcm90by5zeW50YXhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5wcm90b1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKHN5bnRheClcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKihcXFxcXFxcInByb3RvWzIzXVxcXFxcXFwiKVxcXFxcXFxccyooOylcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5wcm90b1xcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwicHJvdG9idWZcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJ1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnXG5pbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlB1Z1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIkRvY3R5cGUgZGVjbGFyYXRpb24uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJeKCEhIXxkb2N0eXBlKShcXFxcXFxcXHMqW2EtekEtWjAtOS1fXSspP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zZ21sLmRvY3R5cGUuaHRtbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopLy8tXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIlVuYnVmZmVyZWQgKHB1Zy1vbmx5KSBjb21tZW50cy5cXFwiLFxcXCJlbmRcXFwiOlxcXCJeKD8hKFxcXFxcXFxcMVxcXFxcXFxccyl8XFxcXFxcXFxzKiQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQudW5idWZmZXJlZC5ibG9jay5wdWdcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKS8vXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkJ1ZmZlcmVkIChodG1sKSBjb21tZW50cy5cXFwiLFxcXCJlbmRcXFwiOlxcXCJeKD8hKFxcXFxcXFxcMVxcXFxcXFxccyl8XFxcXFxcXFxzKiQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5jb21tZW50LmJ1ZmZlcmVkLmJsb2NrLnB1Z1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY29tbWVudC5jb21tZW50LmJsb2NrLnB1Z1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkJ1ZmZlcmVkIGNvbW1lbnRzIGluc2lkZSBidWZmZXJlZCBjb21tZW50cyB3aWxsIGdlbmVyYXRlIGludmFsaWQgaHRtbC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKC8vKSg/IS0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5jb21tZW50LmJ1ZmZlcmVkLmJsb2NrLnB1Z1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIjwhLS1cXFwiLFxcXCJlbmRcXFwiOlxcXCItLVxcXFxcXFxccyo+XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQudW5idWZmZXJlZC5ibG9jay5wdWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCItLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY29tbWVudC5jb21tZW50LmJsb2NrLnB1Z1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKiktJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJVbmJ1ZmZlcmVkIGNvZGUgYmxvY2suXFxcIixcXFwiZW5kXFxcIjpcXFwiXig/IShcXFxcXFxcXDFcXFxcXFxcXHMpfFxcXFxcXFxccyokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoc2NyaXB0KSgoXFxcXFxcXFwuJCl8KD89W15cXFxcXFxcXG5dKigodGV4dHxhcHBsaWNhdGlvbikvamF2YXNjcmlwdHxtb2R1bGUpLipcXFxcXFxcXC4kKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5wdWdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTY3JpcHQgdGFnIHdpdGggSmF2YVNjcmlwdCBjb2RlLlxcXCIsXFxcImVuZFxcXCI6XFxcIl4oPyEoXFxcXFxcXFwxXFxcXFxcXFxzKXxcXFxcXFxcXHMqJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcub3RoZXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz1cXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19hdHRyaWJ1dGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89Wy4jXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcGxldGVfdGFnXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKHN0eWxlKSgoXFxcXFxcXFwuJCl8KD89Wy4jKF0uKlxcXFxcXFxcLiQpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnB1Z1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlN0eWxlIHRhZyB3aXRoIENTUyBjb2RlLlxcXCIsXFxcImVuZFxcXCI6XFxcIl4oPyEoXFxcXFxcXFwxXFxcXFxcXFxzKXxcXFxcXFxcXHMqJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcub3RoZXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz1cXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19hdHRyaWJ1dGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89Wy4jXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcGxldGVfdGFnXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKTooc2FzcykoPz1cXFxcXFxcXCh8JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm5hbWUuc2Fzcy5maWx0ZXIucHVnXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKD8hKFxcXFxcXFxcMVxcXFxcXFxccyl8XFxcXFxcXFxzKiQpXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5zYXNzLmZpbHRlci5wdWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zYXNzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKTooc2NzcykoPz1cXFxcXFxcXCh8JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm5hbWUuc2Nzcy5maWx0ZXIucHVnXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKD8hKFxcXFxcXFxcMVxcXFxcXFxccyl8XFxcXFxcXFxzKiQpXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5jc3Muc2Nzcy5maWx0ZXIucHVnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2F0dHJpYnV0ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzLnNjc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopOihsZXNzKSg/PVxcXFxcXFxcKHwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubmFtZS5sZXNzLmZpbHRlci5wdWdcXFwifX0sXFxcImVuZFxcXCI6XFxcIl4oPyEoXFxcXFxcXFwxXFxcXFxcXFxzKXxcXFxcXFxcXHMqJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmxlc3MuZmlsdGVyLnB1Z1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19hdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmxlc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopOihzdHlsdXMpKD89XFxcXFxcXFwofCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5uYW1lLnN0eWx1cy5maWx0ZXIucHVnXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKD8hKFxcXFxcXFxcMVxcXFxcXFxccyl8XFxcXFxcXFxzKiQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2F0dHJpYnV0ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc3R5bHVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKTooY29mZmVlKC0/c2NyaXB0KT8pKD89XFxcXFxcXFwofCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5uYW1lLmNvZmZlZXNjcmlwdC5maWx0ZXIucHVnXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKD8hKFxcXFxcXFxcMVxcXFxcXFxccyl8XFxcXFxcXFxzKiQpXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5jb2ZmZWVzY3JpcHQuZmlsdGVyLnB1Z1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19hdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNvZmZlZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKik6KHVnbGlmeS1qcykoPz1cXFxcXFxcXCh8JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm5hbWUuanMuZmlsdGVyLnB1Z1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXig/IShcXFxcXFxcXDFcXFxcXFxcXHMpfFxcXFxcXFxccyokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuanMuZmlsdGVyLnB1Z1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19hdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKSgoOig/PS4pKXwoOiQpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmVtcHR5LmdlbmVyaWMuZmlsdGVyLnB1Z1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkdlbmVyaWMgUHVnIGZpbHRlci5cXFwiLFxcXCJlbmRcXFwiOlxcXCJeKD8hKFxcXFxcXFxcMVxcXFxcXFxccyl8XFxcXFxcXFxzKiQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PTopKD89LilcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm5hbWUuZ2VuZXJpYy5maWx0ZXIucHVnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHXFxcXFxcXFwoXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uYW1lLmdlbmVyaWMuZmlsdGVyLnB1Z1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFx3LV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubmFtZS5nZW5lcmljLmZpbHRlci5wdWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2F0dHJpYnV0ZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxXXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uYW1lLmdlbmVyaWMuZmlsdGVyLnB1Z1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKSg/Oig/PVxcXFxcXFxcLiQpfCg/Oig/PVtcXFxcXFxcXHcuI10uKj9cXFxcXFxcXC4kKSg/PSg/Oig/Oig/Oig/Oig/OiNbXFxcXFxcXFx3LV0rKXwoPzpcXFxcXFxcXC5bXFxcXFxcXFx3LV0rKSl8KD86KD86WyMhXVxcXFxcXFxce1tefV0qXFxcXFxcXFx9KXwoPzpcXFxcXFxcXHcoPzooPzpbXFxcXFxcXFx3Oi1dK1tcXFxcXFxcXHctXSl8KD86W1xcXFxcXFxcdy1dKikpKSkpKD86KD86I1tcXFxcXFxcXHctXSspfCg/OlxcXFxcXFxcLltcXFxcXFxcXHctXSspfCg/OlxcXFxcXFxcKCg/OlteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXSooPzooPzpcXFxcXFxcXCcoPzpbXlxcXFxcXFxcJ118KD86KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcJykpKlxcXFxcXFxcJyl8KD86XFxcXFxcXFxcXFxcXFxcIig/OlteXFxcXFxcXFxcXFxcXFxcIl18KD86KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpKSpcXFxcXFxcXFxcXFxcXFwiKSkpKlteKCldKlxcXFxcXFxcKSkqKSopKD86KD86KD86OlxcXFxcXFxccyspfCg/PD1cXFxcXFxcXCkpKSg/Oig/Oig/Oig/OiNbXFxcXFxcXFx3LV0rKXwoPzpcXFxcXFxcXC5bXFxcXFxcXFx3LV0rKSl8KD86KD86WyMhXVxcXFxcXFxce1tefV0qXFxcXFxcXFx9KXwoPzpcXFxcXFxcXHcoPzooPzpbXFxcXFxcXFx3Oi1dK1tcXFxcXFxcXHctXSl8KD86W1xcXFxcXFxcdy1dKikpKSkpKD86KD86I1tcXFxcXFxcXHctXSspfCg/OlxcXFxcXFxcLltcXFxcXFxcXHctXSspfCg/OlxcXFxcXFxcKCg/OlteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXSooPzooPzpcXFxcXFxcXCcoPzpbXlxcXFxcXFxcJ118KD86KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcJykpKlxcXFxcXFxcJyl8KD86XFxcXFxcXFxcXFxcXFxcIig/OlteXFxcXFxcXFxcXFxcXFxcIl18KD86KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpKSpcXFxcXFxcXFxcXFxcXFwiKSkpKlteKCldKlxcXFxcXFxcKSkqKSopKSopXFxcXFxcXFwuJCkoPzooPzooI1tcXFxcXFxcXHctXSspfChcXFxcXFxcXC5bXFxcXFxcXFx3LV0rKSl8KCg/OlsjIV1cXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSl8KD86XFxcXFxcXFx3KD86KD86W1xcXFxcXFxcdzotXStbXFxcXFxcXFx3LV0pfCg/OltcXFxcXFxcXHctXSopKSkpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlbGVjdG9yLmNzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzLnB1Z1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlbGVjdG9yLmNzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuY3NzLnB1Z1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vdGhlciBlbnRpdHkubmFtZS50YWcucHVnXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiR2VuZXJhdGVkIGZyb20gZG90X2Jsb2NrX3RhZy5weVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oPyEoXFxcXFxcXFwxXFxcXFxcXFxzKXxcXFxcXFxcXHMqJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC4kXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5wdWcuZG90LWJsb2NrLWRvdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21wbGV0ZV90YWdcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXig/PS4pXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ0ZXh0LmJsb2NrLnB1Z1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9wdWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1iZWRkZWRfaHRtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sX2VudGl0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2Vycm9yXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKlxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJBbGwgY29uc3RydWN0cyB0aGF0IGdlbmVyYWxseSBzcGFuIGEgc2luZ2xlIGxpbmUgc3RhcnRpbmcgd2l0aCBhbnkgbnVtYmVyIG9mIHdoaXRlLXNwYWNlcy5cXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX3B1Z1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja3NfYW5kX2luY2x1ZGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuYnVmZmVyZWRfY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtaXhpbl9kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21peGluX2NhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvd19jb250cm9sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zsb3dfY29udHJvbF9lYWNoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nhc2VfY29uZHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwiY29tbWVudFxcXCI6XFxcIlRhZyBwaXBlIHRleHQgbGluZS5cXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcInRleHQuYmxvY2sucGlwZS5wdWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfcHVnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VtYmVkZGVkX2h0bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbF9lbnRpdHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3ZhbHVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9lcnJvclxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByaW50ZWRfZXhwcmVzc2lvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0oI1tee1xcXFxcXFxcdy1dKXxbXlxcXFxcXFxcdy4jXSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiTGluZSBzdGFydGluZyB3aXRoIGNoYXJhY3RlcnMgaW5jb21wYXRpYmxlIHdpdGggdGFnIG5hbWUvaWQvY2xhc3MgaXMgc3RhbmRhbG9uZSB0ZXh0LlxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI8Lz8oPz1bISNdKVxcXCIsXFxcImVuZFxcXCI6XFxcIj58JFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9wdWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3ZhbHVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9lcnJvclxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9wdWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1iZWRkZWRfaHRtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sX2VudGl0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2Vycm9yXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcGxldGVfdGFnXFxcIn1dfV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYmFiZWxfcGFyZW5zXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCgoe1xcXFxcXFxccyopPyQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFiZWxfcGFyZW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfSxcXFwiYmxvY2tzX2FuZF9pbmNsdWRlc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW1wb3J0LmluY2x1ZGUucHVnXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmNvbnRyb2wuaW1wb3J0LmluY2x1ZGUucHVnXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVGVtcGxhdGUgYmxvY2tzIGFuZCBpbmNsdWRlcy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihleHRlbmRzfGluY2x1ZGV8eWllbGR8YXBwZW5kfHByZXBlbmR8YmxvY2soIChhcHBlbmR8cHJlcGVuZCkpPylcXFxcXFxcXHMrKC4qKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5maXJzdC1jbGFzcy5wdWdcXFwifSxcXFwiY2FzZV9jb25kc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihkZWZhdWx0fHdoZW4pKChcXFxcXFxcXHMrfCg/PTopKXwkKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5wdWdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJQdWcgY2FzZSBjb25kaXRpb25hbHMuXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbnRyb2wuZmxvdy5wdWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPyE6KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTpcXFxcXFxcXHMrKXwkXFxcIixcXFwibmFtZVxcXCI6XFxcImpzLmVtYmVkZGVkLmNvbnRyb2wuZmxvdy5wdWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXNlX3doZW5fcGFyZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCI6XFxcXFxcXFxzK1xcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwidGFnLmNhc2UuY29udHJvbC5mbG93LnB1Z1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBsZXRlX3RhZ1xcXCJ9XX1dfSxcXFwiY2FzZV93aGVuX3BhcmVuXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImpzLndoZW4uY29udHJvbC5mbG93LnB1Z1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nhc2Vfd2hlbl9wYXJlblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uYW1lLnRhZy5wdWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LFxcXCJjb21wbGV0ZV90YWdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1bXFxcXFxcXFx3LiNdKXwoOlxcXFxcXFxccyopXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcLj8kKXwoPz06LilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHVnLmRvdC1ibG9jay1kb3RcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2Nrc19hbmRfaW5jbHVkZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5idWZmZXJlZF9jb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21peGluX2NhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvd19jb250cm9sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zsb3dfY29udHJvbF9lYWNoXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD06KVxcXFxcXFxcdy4qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmFtZS50YWcucHVnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19pZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfY2xhc3Nlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfbWl4aW5fYXR0cmlidXRlc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmVuZC50YWcucHVnXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5lbmQudGFnLnB1Z1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKFxcXFxcXFxcLilcXFxcXFxcXHMrJCl8KCg6KVxcXFxcXFxccyokKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmludGVkX2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX3RleHRcXFwifV19LFxcXCJlbWJlZGRlZF9odG1sXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89PFtePl0qPilcXFwiLFxcXCJlbmRcXFwiOlxcXCIkfCg/PT4pXFxcIixcXFwibmFtZVxcXCI6XFxcImh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2Vycm9yXFxcIn1dfSxcXFwiZmxvd19jb250cm9sXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKGZvcnxpZnxlbHNlIGlmfGVsc2V8dW50aWx8d2hpbGV8dW5sZXNzfGNhc2UpKFxcXFxcXFxccyt8JClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHVnXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiUHVnIGNvbnRyb2wgZmxvdy5cXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29udHJvbC5mbG93LnB1Z1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwianMuZW1iZWRkZWQuY29udHJvbC5mbG93LnB1Z1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfV19LFxcXCJmbG93X2NvbnRyb2xfZWFjaFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihlYWNoKShcXFxcXFxcXHMrfCQpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB1Z1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbnRyb2wuZmxvdy5wdWcuZWFjaFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihbXFxcXFxcXFx3JF9dKykoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyooW1xcXFxcXFxcdyRfXSspKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHVnLmVhY2gtdmFyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwianMuZW1iZWRkZWQuY29udHJvbC5mbG93LnB1Z1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfV19LFxcXCJodG1sX2VudGl0eVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoJikoW2EtekEtWjAtOV0rfCNcXFxcXFxcXGQrfCN4WzAtOWEtZkEtRl0rKSg7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lmh0bWwudGV4dC5wdWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWzw+Jl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmh0bWxfZW50aXR5LnRleHQucHVnXFxcIn1dfSxcXFwiaW5saW5lX3B1Z1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKSgjXFxcXFxcXFxbKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnB1Z1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wdWdcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImlubGluZS5wdWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfcHVnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21peGluX2NhbGxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcXSkoPz1bXFxcXFxcXFx3LiNdKXwoOlxcXFxcXFxccyopXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxdfCg6Lil8PXxcXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcInRhZy5pbmxpbmUucHVnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX25hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2lkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19jbGFzc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19hdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19taXhpbl9hdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9wdWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50YWcucHVnXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5idWZmZXJlZF9jb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByaW50ZWRfZXhwcmVzc2lvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRhZy5wdWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX3B1Z190ZXh0XFxcIn1dfSxcXFwiaW5saW5lX3B1Z190ZXh0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9wdWdfdGV4dFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9wdWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1iZWRkZWRfaHRtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sX2VudGl0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2Vycm9yXFxcIn1dfSxcXFwiaW50ZXJwb2xhdGVkX2Vycm9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpWyMhXVxcXFxcXFxceyg/PVtefV0qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRhZy5wdWdcXFwifSxcXFwiaW50ZXJwb2xhdGVkX3ZhbHVlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpWyMhXVxcXFxcXFxceyg/PS4qP1xcXFxcXFxcfSlcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5wdWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJ7XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50YWcucHVnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfSxcXFwianNfYnJhY2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanNfYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfSxcXFwianNfYnJhY2tldHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc19icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0sXFxcImpzX3BhcmVuc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzX3BhcmVuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0sXFxcIm1peGluX2NhbGxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86bWl4aW5cXFxcXFxcXHMrKXxcXFxcXFxcXCspKFtcXFxcXFxcXHctXSspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHVnXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm90aGVyIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnB1Z1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFwoKXwkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcKSlcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiYXJncy5taXhpbi5wdWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc19wYXJlbnNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm90aGVyIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS50YWcucHVnXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXlxcXFxcXFxccygpLD0vXSspXFxcXFxcXFxzKj1cXFxcXFxcXHMqXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2F0dHJpYnV0ZXNcXFwifV19LFxcXCJtaXhpbl9kZWZpbml0aW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5wdWdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcub3RoZXIgZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHVnXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5qc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uanNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihtaXhpblxcXFxcXFxccyspKFtcXFxcXFxcXHctXSspKD86KFxcXFxcXFxcKClcXFxcXFxcXHMqKCg/OlthLXpBLVpfXVxcXFxcXFxcdypcXFxcXFxcXHMqKSg/OixcXFxcXFxcXHMqW2EtekEtWl9dXFxcXFxcXFx3KlxcXFxcXFxccyopKikoXFxcXFxcXFwpKSk/JFxcXCJ9LFxcXCJwcmludGVkX2V4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoIT89KVxcXFxcXFxccypcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxdKXwkXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzX2JyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfSxcXFwidGFnX2F0dHJpYnV0ZV9uYW1lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS50YWcucHVnXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXlxcXFxcXFxccygpLD0vIV0rKVxcXFxcXFxccypcXFwifSxcXFwidGFnX2F0dHJpYnV0ZV9uYW1lX3BhcmVuXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFxzKlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUudGFnLnB1Z1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19hdHRyaWJ1dGVfbmFtZV9wYXJlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfYXR0cmlidXRlX25hbWVcXFwifV19LFxcXCJ0YWdfYXR0cmlidXRlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXChcXFxcXFxcXHMqKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm5hbWUuYXR0cmlidXRlLnRhZy5wdWdcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm90aGVyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2F0dHJpYnV0ZV9uYW1lX3BhcmVuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19hdHRyaWJ1dGVfbmFtZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhKD8hPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRhZy5wdWdcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPVxcXFxcXFxccypcXFwiLFxcXCJlbmRcXFwiOlxcXCIkfCg/PSx8KD86XFxcXFxcXFxzK1teISUmKlxcXFxcXFxcLSt+fDw+Py9dKXxcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImF0dHJpYnV0ZV92YWx1ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzX3BhcmVuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc19icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc19icmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9WyUmKlxcXFxcXFxcLSt+fDw+Oj8vXSlcXFxcXFxcXHMrXFxcIixcXFwiZW5kXFxcIjpcXFwiJHwoPz0sfCg/OlxcXFxcXFxccytbXiElJipcXFxcXFxcXC0rfnw8Pj8vXSl8XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJhdHRyaWJ1dGVfdmFsdWUyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanNfcGFyZW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzX2JyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzX2JyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dfSxcXFwidGFnX2NsYXNzZXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRhZy5wdWdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuKFteXFxcXFxcXFx3LV0pP1tcXFxcXFxcXHctXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zZWxlY3Rvci5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzcy5wdWdcXFwifSxcXFwidGFnX2lkXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiI1tcXFxcXFxcXHctXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zZWxlY3Rvci5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcy5wdWdcXFwifSxcXFwidGFnX21peGluX2F0dHJpYnV0ZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoJmF0dHJpYnV0ZXNcXFxcXFxcXCgpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHVnXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vdGhlclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcImF0dHJpYnV0ZXMoPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5rZXl3b3JkLnB1Z1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0sXFxcInRhZ19uYW1lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFsjIV1cXFxcXFxcXHsoPz0uKj9cXFxcXFxcXH0pKXwoXFxcXFxcXFx3KChbXFxcXFxcXFx3Oi1dK1tcXFxcXFxcXHctXSl8KFtcXFxcXFxcXHctXSopKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxHKD88IVxcXFxcXFxcNVteXFxcXFxcXFx3LV0pKXxcXFxcXFxcXH18JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vdGhlciBlbnRpdHkubmFtZS50YWcucHVnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PVxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm90aGVyIGVudGl0eS5uYW1lLnRhZy5wdWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJ7XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50YWcucHVnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfV19LFxcXCJ0YWdfdGV4dFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PS4pXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9wdWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1iZWRkZWRfaHRtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sX2VudGl0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2Vycm9yXFxcIn1dfSxcXFwidW5idWZmZXJlZF9jb2RlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKC18KChcXFxcXFxcXHcrKVxcXFxcXFxccys9KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5qYXZhc2NyaXB0LmVtYmVkZGVkLnB1Z1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIm5hbWUgPSBmdW5jdGlvbigpIHt9XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxdKXwoKHtcXFxcXFxcXHMqKT8kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc19icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYWJlbF9wYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwidGV4dC5wdWdcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImphdmFzY3JpcHRcXFwiLFxcXCJjc3NcXFwiLFxcXCJodG1sXFxcIl0sXFxcImFsaWFzZXNcXFwiOltcXFwiamFkZVxcXCJdLFxcXCJlbWJlZGRlZExhbmdzTGF6eVxcXCI6W1xcXCJzYXNzXFxcIixcXFwic2Nzc1xcXCIsXFxcInN0eWx1c1xcXCIsXFxcImNvZmZlZVxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uamF2YXNjcmlwdCxcbi4uLmNzcyxcbi4uLmh0bWwsXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJQdXBwZXRcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwicHBcXFwiXSxcXFwiZm9sZGluZ1N0YXJ0TWFya2VyXFxcIjpcXFwiKF5cXFxcXFxcXHMqL1xcXFxcXFxcKnwoXFxcXFxcXFx7fFxcXFxcXFxcW3xcXFxcXFxcXCgpXFxcXFxcXFxzKiQpXFxcIixcXFwiZm9sZGluZ1N0b3BNYXJrZXJcXFwiOlxcXCIoXFxcXFxcXFwqL3xeXFxcXFxcXFxzKihcXFxcXFxcXH18XFxcXFxcXFxdfFxcXFxcXFxcKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInB1cHBldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyovXFxcXFxcXFwqXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnB1cHBldFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIobm9kZSlcXFxcXFxcXGJcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHVwcGV0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucHVwcGV0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz17KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uY2xhc3MucHVwcGV0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZGVmYXVsdFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnB1cHBldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4LWxpdGVyYWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY2xhc3MpXFxcXFxcXFxzKygoPzpbYS16XVthLXowLTlfXSopPyg/Ojo6W2Etel1bYS16MC05X10qKSt8W2Etel1bYS16MC05X10qKVxcXFxcXFxccypcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHVwcGV0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucHVwcGV0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz17KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uY2xhc3MucHVwcGV0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGluaGVyaXRzKVxcXFxcXFxcYlxcXFxcXFxccytcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnB1cHBldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwofHspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5jbGFzcy5pbmhlcml0cy5wdXBwZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKD86Wy1fQS1aYS16MC05XFxcXFxcXCIuXSs6OikqWy1fQS1aYS16MC05XFxcXFxcXCIuXSspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wdXBwZXRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVzb3VyY2UtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHBsYW4pXFxcXFxcXFxzKygoPzpbYS16XVthLXowLTlfXSopPyg/Ojo6W2Etel1bYS16MC05X10qKSt8W2Etel1bYS16MC05X10qKVxcXFxcXFxccypcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHVwcGV0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUucGxhbi5wdXBwZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PXspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5wbGFuLnB1cHBldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXNvdXJjZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1kZWZhdWx0LXR5cGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooZGVmaW5lfGZ1bmN0aW9uKVxcXFxcXFxccysoW2Etel1bYS16MC05X10qfCg/OlthLXpdW2EtejAtOV9dKik/KD86OjpbYS16XVthLXowLTlfXSopKylcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHVwcGV0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnB1cHBldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89eylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wdXBwZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVzb3VyY2UtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucHVwcGV0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjYXNlfGVsc2V8ZWxzaWZ8aWZ8dW5sZXNzKSg/ITo6KVxcXFxcXFxcYlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXNvdXJjZS1kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdXBwZXQtZGF0YXR5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigoXFxcXFxcXFwkPylcXFxcXFxcIj9bYS16QS1aX1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qXFxcXFxcXCI/KTooPz1cXFxcXFxcXHMrfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24ucHVwcGV0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGltcG9ydHxpbmNsdWRlfGNvbnRhaW58cmVxdWlyZSlcXFxcXFxcXHMrKD8hLio9PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaW5jbHVkZS5wdXBwZXRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmluY2x1ZGUucHVwcGV0XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW5jbHVkZS5wdXBwZXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFx3K1xcXFxcXFxccyooPz09PilcXFxcXFxcXHMqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmtleS5wdXBwZXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PXspXFxcXFxcXFxzKlxcXFxcXFxcdytcXFxcXFxcXHMqKD89fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuYmFyZXdvcmQucHVwcGV0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhbGVydHxjcml0fGRlYnVnfGRlZmluZWR8ZW1lcmd8ZXJyfGVzY2FwZXxmYWlsfGZhaWxlZHxmaWxlfGdlbmVyYXRlfGdzdWJ8aW5mb3xub3RpY2V8cGFja2FnZXxyZWFsaXplfHNlYXJjaHx0YWd8dGFnZ2VkfHRlbXBsYXRlfHdhcm5pbmcpXFxcXFxcXFxiKD8hLip7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnB1cHBldFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnB1cHBldFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wub3JkZXJhcnJvdy5wdXBwZXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwifj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm5vdGlmeWFycm93LnB1cHBldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleC1saXRlcmFsXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFycmF5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4ucHVwcGV0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5wdXBwZXRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycmF5LnB1cHBldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyosXFxcXFxcXFxzKlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbW1lbnRcXFwifV19LFxcXCJjb25zdGFudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFic2VudHxkaXJlY3Rvcnl8ZmFsc2V8ZmlsZXxwcmVzZW50fHJ1bm5pbmd8c3RvcHBlZHx0cnVlKVxcXFxcXFxcYig/IS4qeylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucHVwcGV0XFxcIn1dfSxcXFwiZG91YmxlLXF1b3RlZC1zdHJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHVwcGV0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wdXBwZXRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5pbnRlcnBvbGF0ZWQucHVwcGV0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9wdXBwZXRcXFwifV19LFxcXCJlc2NhcGVkX2NoYXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnB1cHBldFxcXCJ9LFxcXCJmdW5jdGlvbl9jYWxsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFthLXpBLVpfXVxcXFxcXFxcdyopKFxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnB1cHBldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1kZWZhdWx0LXR5cGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHVwcGV0XFxcIn1dfSxcXFwiaGFzaFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oYXNoLmJlZ2luLnB1cHBldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oYXNoLmVuZC5wdXBwZXRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhhc2gucHVwcGV0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFx3K1xcXFxcXFxccyooPz09PilcXFxcXFxcXHMqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmtleS5wdXBwZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb21tZW50XFxcIn1dfSxcXFwiaGVyZWRvY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJAXFxcXFxcXFwoWyBcXFxcXFxcXHRdKlxcXFxcXFwiKFteOlxcXFxcXFxcLykgXFxcXFxcXFx0XSspXFxcXFxcXCJbIFxcXFxcXFxcdF0qKDpbIFxcXFxcXFxcdF0qW2Etel1bYS16QS1aMC05XytdKlsgXFxcXFxcXFx0XSopPyhcXFxcXFxcXC9bIFxcXFxcXFxcdF0qW3Rzcm5MJF0qKT9bIFxcXFxcXFxcdF0qXFxcXFxcXFwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wdXBwZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5bIFxcXFxcXFxcdF0qKFxcXFxcXFxcfFsgXFxcXFxcXFx0XSotfFxcXFxcXFxcfHwtKT9bIFxcXFxcXFxcdF0qXFxcXFxcXFwxXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB1cHBldFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQuaGVyZWRvYy5wdXBwZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3B1cHBldFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIkBcXFxcXFxcXChbIFxcXFxcXFxcdF0qKFteOlxcXFxcXFxcLykgXFxcXFxcXFx0XSspWyBcXFxcXFxcXHRdKig6WyBcXFxcXFxcXHRdKlthLXpdW2EtekEtWjAtOV8rXSpbIFxcXFxcXFxcdF0qKT8oXFxcXFxcXFwvWyBcXFxcXFxcXHRdKlt0c3JuTCRdKik/WyBcXFxcXFxcXHRdKlxcXFxcXFxcKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHVwcGV0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeWyBcXFxcXFxcXHRdKihcXFxcXFxcXHxbIFxcXFxcXFxcdF0qLXxcXFxcXFxcXHx8LSk/WyBcXFxcXFxcXHRdKlxcXFxcXFxcMVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wdXBwZXRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5wdXBwZXRcXFwifV19LFxcXCJpbnRlcnBvbGF0ZWRfcHVwcGV0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCR7KShcXFxcXFxcXGQrKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5wdXBwZXRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLnB1cHBldCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLnByZS1kZWZpbmVkLnB1cHBldFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UucHVwcGV0XFxcIixcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnB1cHBldFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubGluZS5wdXBwZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcJHspKF9cXFxcXFxcXHcqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5wdXBwZXRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLnB1cHBldCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLnB1cHBldFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UucHVwcGV0XFxcIixcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnB1cHBldFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubGluZS5wdXBwZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcJHspKChbYS16XVthLXowLTlfXSopPyg/Ojo6W2Etel1bYS16MC05X10qKSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnB1cHBldFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucHVwcGV0IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwucHVwcGV0XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5wdXBwZXRcXFwiLFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucHVwcGV0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5saW5lLnB1cHBldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCR7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnB1cHBldFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UucHVwcGV0XFxcIixcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnB1cHBldFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubGluZS5wdXBwZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnB1cHBldFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodW5kZWYpXFxcXFxcXFxiXFxcIn0sXFxcImxpbmVfY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB1cHBldFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucHVwcGV0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl4oKCMpLiokXFxcXFxcXFxuPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb21tZW50LmZ1bGwtbGluZS5wdXBwZXRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5wdXBwZXRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCMpLiokXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucHVwcGV0XFxcIn1dfSxcXFwibmVzdGVkX2JyYWNlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUucHVwcGV0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX2JyYWNlc1xcXCJ9XX0sXFxcIm5lc3RlZF9icmFjZXNfaW50ZXJwb2xhdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5wdXBwZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWRfYnJhY2VzX2ludGVycG9sYXRlZFxcXCJ9XX0sXFxcIm5lc3RlZF9icmFja2V0c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUucHVwcGV0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX2JyYWNrZXRzXFxcIn1dfSxcXFwibmVzdGVkX2JyYWNrZXRzX2ludGVycG9sYXRlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUucHVwcGV0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX2JyYWNrZXRzX2ludGVycG9sYXRlZFxcXCJ9XX0sXFxcIm5lc3RlZF9wYXJlbnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLnB1cHBldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9wYXJlbnNcXFwifV19LFxcXCJuZXN0ZWRfcGFyZW5zX2ludGVycG9sYXRlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUucHVwcGV0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX3BhcmVuc19pbnRlcnBvbGF0ZWRcXFwifV19LFxcXCJudW1iZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiSEVYIDB4IDAtZlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcd3xcXFxcXFxcXGQpKFstK10/KSg/aToweCkoP2k6WzAtOWEtZl0pKyg/IVxcXFxcXFxcd3xcXFxcXFxcXGQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwucHVwcGV0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiSU5URUdFUlMgWygrfC0pXSBkaWdpdHMgW2UgWygrfC0pXSBkaWdpdHNdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3fFxcXFxcXFxcLikoWy0rXT8pKD88IVxcXFxcXFxcZClcXFxcXFxcXGQrKD9pOmUoXFxcXFxcXFwrfC0pezAsMX1cXFxcXFxcXGQrKXswLDF9KD8hXFxcXFxcXFx3fFxcXFxcXFxcZHxcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5wdXBwZXRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJGTE9BVCBbKCt8LSldIGRpZ2l0cyAuIGRpZ2l0cyBbZSBbKCt8LSldIGRpZ2l0c11cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKFstK10/KVxcXFxcXFxcZCtcXFxcXFxcXC5cXFxcXFxcXGQrKD9pOmUoXFxcXFxcXFwrfC0pezAsMX1cXFxcXFxcXGQrKXswLDF9KD8hXFxcXFxcXFx3fFxcXFxcXFxcZClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnB1cHBldFxcXCJ9XX0sXFxcInBhcmFtZXRlci1kZWZhdWx0LXR5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNoYXNoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2NhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1cHBldC1kYXRhdHlwZXNcXFwifV19LFxcXCJwdXBwZXQtZGF0YXR5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiUHVwcGV0IERhdGEgdHlwZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVthLXpBLVokXSkoW0EtWl1cXFxcXFxcXHcqKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnB1cHBldFxcXCJ9XX0sXFxcInJlZ2V4LWxpdGVyYWxcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIlB1cHBldCBSZWd1bGFyIGV4cHJlc3Npb24gbGl0ZXJhbCB3aXRob3V0IGludGVycG9sYXRpb25cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC8pKC4rPykoPzpbXlxcXFxcXFxcXFxcXFxcXFxdXFxcXFxcXFwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmxpdGVyYWwucHVwcGV0XFxcIn0sXFxcInJlc291cmNlLWRlZmluaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcYikoOjpbYS16XVthLXowLTlfXSp8W2Etel1bYS16MC05X10qfCg/OlthLXpdW2EtejAtOV9dKik/KD86OjpbYS16XVthLXowLTlfXSopKylcXFxcXFxcXHMqKHspXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnJlc291cmNlLnB1cHBldCBzdG9yYWdlLnR5cGUucHVwcGV0XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24ucHVwcGV0XFxcIixcXFwiZW5kXFxcIjpcXFwiOlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlcXFwifV19LFxcXCJyZXNvdXJjZS1wYXJhbWV0ZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wdXBwZXRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wdXBwZXRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChcXFxcXFxcXCQrKVthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKig/PSx8XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmFyZ3VtZW50LnB1cHBldFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKFxcXFxcXFxcJCspW2EtekEtWl9dXFxcXFxcXFx3KikoPzpcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKilcXFxcXFxcXHMqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHVwcGV0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucHVwcGV0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5wdXBwZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmFyZ3VtZW50LnB1cHBldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1kZWZhdWx0LXR5cGVzXFxcIn1dfV19LFxcXCJzaW5nbGUtcXVvdGVkLXN0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB1cHBldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wdXBwZXRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5wdXBwZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LFxcXCJzdHJpbmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1xdW90ZWQtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1xdW90ZWQtc3RyaW5nXFxcIn1dfSxcXFwidmFyaWFibGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucHVwcGV0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKFxcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwucHJlLWRlZmluZWQucHVwcGV0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnB1cHBldFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKV9cXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwucHVwcGV0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnB1cHBldFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKSgoW2Etel1cXFxcXFxcXHcqKT8oPzo6OlthLXpdXFxcXFxcXFx3KikqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLnB1cHBldFxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UucHVwcGV0XFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlB1cmVTY3JpcHRcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwicHVyc1xcXCJdLFxcXCJuYW1lXFxcIjpcXFwicHVyZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5wdXJlc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LnB1cmVzY3JpcHRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKGApKD86W1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKig/OlxcXFxcXFxcLltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSopKlxcXFxcXFxcLik/W1xcXFxcXFxccHtMbH1fXVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKihgKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9uLmluZml4LnB1cmVzY3JpcHRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXGIobW9kdWxlKSg/IScpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnB1cmVzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIih3aGVyZSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnB1cmVzY3JpcHRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLm1vZHVsZS5wdXJlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlX25hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlX2V4cG9ydHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2Etel0rXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQucHVyZXNjcmlwdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFxiKGNsYXNzKSg/IScpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MucHVyZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiKHdoZXJlKVxcXFxcXFxcYnwkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wdXJlc2NyaXB0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi50eXBlY2xhc3MucHVyZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXGIoZWxzZVxcXFxcXFxccyspPyhkZXJpdmVcXFxcXFxcXHMrKT8obmV3dHlwZVxcXFxcXFxccyspPyhpbnN0YW5jZSkoPyEnKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wdXJlc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnB1cmVzY3JpcHRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wdXJlc2NyaXB0XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEudHlwZS1zaWduYXR1cmUucHVyZXNjcmlwdFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYih3aGVyZSlcXFxcXFxcXGJ8JFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24uaW5zdGFuY2UucHVyZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKShmb3JlaWduKVxcXFxcXFxccysoaW1wb3J0KVxcXFxcXFxccysoZGF0YSlcXFxcXFxcXHMrKFtcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnB1cmVzY3JpcHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wdXJlc2NyaXB0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnB1cmVzY3JpcHRcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kb3VibGUtY29sb24ucHVyZXNjcmlwdFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmtpbmQtc2lnbmF0dXJlLnB1cmVzY3JpcHRcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKD8hXFxcXFxcXFwxWyBcXFxcXFxcXHRdfFsgXFxcXFxcXFx0XSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZvcmVpZ24uZGF0YS5wdXJlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlX2NvbG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tpbmRfc2lnbmF0dXJlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKShmb3JlaWduKVxcXFxcXFxccysoaW1wb3J0KVxcXFxcXFxccysoW1xcXFxcXFxccHtMbH1fXVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnB1cmVzY3JpcHRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHVyZXNjcmlwdFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnR5cGUtc2lnbmF0dXJlLnB1cmVzY3JpcHRcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKD8hXFxcXFxcXFwxWyBcXFxcXFxcXHRdfFsgXFxcXFxcXFx0XSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZvcmVpZ24ucHVyZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZV9jb2xvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFxiKGltcG9ydCkoPyEnKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wdXJlc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoJHwoPz0tLSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW1wb3J0LnB1cmVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGVfbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGVfZXhwb3J0c1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wdXJlc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhc3xoaWRpbmcpXFxcXFxcXFxiXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMpKihkYXRhfG5ld3R5cGUpXFxcXFxcXFxzKyguKz8pXFxcXFxcXFxzKig/PT18JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kYXRhLnB1cmVzY3JpcHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLXNpZ25hdHVyZS5wdXJlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiXig/IVxcXFxcXFxcMVsgXFxcXFxcXFx0XXxbIFxcXFxcXFxcdF0qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmRhdGEucHVyZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHVyZXNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RhdGFfY3RvclxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS1zaWduYXR1cmUucHVyZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD86XFxcXFxcXFxiKFtcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSooPzpcXFxcXFxcXC5bXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKSopXFxcXFxcXFxzKykoPzooPzxjdG9yQXJncz4oPzooPzpbXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKD86XFxcXFxcXFwuW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKikqfCg/OltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSooPzpcXFxcXFxcXC5bXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKSpcXFxcXFxcXC4pP1tcXFxcXFxcXHB7TGx9X11bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSp8KD86KD86W1xcXFxcXFxcdygpJ1x1MjE5Mlx1MjFEMlxcXFxcXFxcW1xcXFxcXFxcXSxdfC0+fD0+KStcXFxcXFxcXHMqKSspKSg/OlxcXFxcXFxccyooPzpcXFxcXFxcXHMrKVxcXFxcXFxccypcXFxcXFxcXGc8Y3RvckFyZ3M+KT8pPykpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGlwZS5wdXJlc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmRfdHlwZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccykqKHR5cGUpXFxcXFxcXFxzKyguKz8pXFxcXFxcXFxzKig/PT18JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kYXRhLnB1cmVzY3JpcHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLXNpZ25hdHVyZS5wdXJlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnR5cGUtc2lnbmF0dXJlLnB1cmVzY3JpcHRcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKD8hXFxcXFxcXFwxWyBcXFxcXFxcXHRdfFsgXFxcXFxcXFx0XSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUudHlwZS5wdXJlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5wdXJlc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIj1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXGIoZGVyaXZlfHdoZXJlfGRhdGF8dHlwZXxuZXd0eXBlfGluZml4W2xyXT98Zm9yZWlnbihcXFxcXFxcXHMraW1wb3J0KT8oXFxcXFxcXFxzK2RhdGEpPykoPyEnKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnB1cmVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/KD86W1xcXFxcXFxccHtMbH1fXVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKnxbXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50eXBlZC1ob2xlLnB1cmVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXGIoZGF0YXx0eXBlfG5ld3R5cGUpKD8hJylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnB1cmVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGRvfGFkb3xpZnx0aGVufGVsc2V8Y2FzZXxvZnxsZXR8aW4pKD8hKCd8XFxcXFxcXFxzKig6fD0pKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnB1cmVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKHh8WClbMC05YS1mQS1GXStcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LnB1cmVzY3JpcHRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5wdXJlc2NyaXB0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnB1cmVzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QucHVyZXNjcmlwdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5wdXJlc2NyaXB0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnB1cmVzY3JpcHRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QucHVyZXNjcmlwdFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5wdXJlc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkKyhcXFxcXFxcXC4pXFxcXFxcXFxkK1tlRV1bKy1dP1xcXFxcXFxcZCtcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZCtbZUVdWystXT9cXFxcXFxcXGQrXFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGQrKFxcXFxcXFxcLilcXFxcXFxcXGQrXFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGQrXFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucHVyZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ1ZXxmYWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5wdXJlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoXFxcXFxcXFxkK18/KSpcXFxcXFxcXGQrfDAoW3hYXVswLTlhLWZBLUZdK3xbb09dWzAtN10rKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5wdXJlc2NyaXB0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHVyZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB1cmVzY3JpcHRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5wdXJlc2NyaXB0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wdXJlc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wdXJlc2NyaXB0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucHVyZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NoYXJhY3RlcnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcc1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLm90aGVyLmVzY2FwZS5uZXdsaW5lLmJlZ2luLnB1cmVzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAub3RoZXIuZXNjYXBlLm5ld2xpbmUuZW5kLnB1cmVzY3JpcHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcUytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLnB1cmVzY3JpcHRcXFwifV19XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5vdGhlci5lc2NhcGUubmV3bGluZS5wdXJlc2NyaXB0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wdXJlc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2hhcmFjdGVyc1xcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wdXJlc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIignKSgoPzpbIC1cXFxcXFxcXFtcXFxcXFxcXF0tfl18KFxcXFxcXFxcXFxcXFxcXFwoPzpOVUx8U09IfFNUWHxFVFh8RU9UfEVOUXxBQ0t8QkVMfEJTfEhUfExGfFZUfEZGfENSfFNPfFNJfERMRXxEQzF8REMyfERDM3xEQzR8TkFLfFNZTnxFVEJ8Q0FOfEVNfFNVQnxFU0N8RlN8R1N8UlN8VVN8U1B8REVMfFthYmZucnR2XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCInXFxcXFxcXFwmXSkpfChcXFxcXFxcXFxcXFxcXFxcb1swLTddKyl8KFxcXFxcXFxcXFxcXFxcXFx4WzAtOUEtRmEtZl0rKXwoXFxcXFxcXFxeW0EtWkBcXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxeX10pKSkoJylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucHVyZXNjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl90eXBlX2RlY2xhcmF0aW9uXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRvdWJsZS1jb2xvbi5wdXJlc2NyaXB0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS1zaWduYXR1cmUucHVyZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoKD88cGFyZW4+KD86W14oKV18XFxcXFxcXFwoXFxcXFxcXFxnPHBhcmVuPlxcXFxcXFxcKSkqKSg6OnxcdTIyMzcpKD88cGFyZW4yPig/OlteKCldfFxcXFxcXFxcKFxcXFxcXFxcZzxwYXJlbjI+XFxcXFxcXFwpKSopXFxcXFxcXFwpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoPzooOjp8XHUyMjM3KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZG91YmxlLWNvbG9uLnB1cmVzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIl4oPyFcXFxcXFxcXDFbIFxcXFxcXFxcdF0qfFsgXFxcXFxcXFx0XSokKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0YV9jdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luZml4X29wXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjwtfC0+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYXJyb3cucHVyZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF1ge31fXFxcXFxcXCInXV0rXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucHVyZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5wdXJlc2NyaXB0XFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImJsb2NrX2NvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7LVxcXFxcXFxccypcXFxcXFxcXHxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5kb2N1bWVudGF0aW9uLnB1cmVzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIi1cXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZG9jdW1lbnRhdGlvbi5wdXJlc2NyaXB0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnB1cmVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19jb21tZW50XFxcIn1dfSx7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7LVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnB1cmVzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIi1cXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wdXJlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfY29tbWVudFxcXCJ9XX1dfSxcXFwiY2hhcmFjdGVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wdXJlc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2N0YWwucHVyZXNjcmlwdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhleGFkZWNpbWFsLnB1cmVzY3JpcHRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb250cm9sLnB1cmVzY3JpcHRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86WyAtXFxcXFxcXFxbXFxcXFxcXFxdLX5dfChcXFxcXFxcXFxcXFxcXFxcKD86TlVMfFNPSHxTVFh8RVRYfEVPVHxFTlF8QUNLfEJFTHxCU3xIVHxMRnxWVHxGRnxDUnxTT3xTSXxETEV8REMxfERDMnxEQzN8REM0fE5BS3xTWU58RVRCfENBTnxFTXxTVUJ8RVNDfEZTfEdTfFJTfFVTfFNQfERFTHxbYWJmbnJ0dlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiJ1xcXFxcXFxcJl0pKXwoXFxcXFxcXFxcXFxcXFxcXG9bMC03XSspfChcXFxcXFxcXFxcXFxcXFxceFswLTlBLUZhLWZdKyl8KFxcXFxcXFxcXltBLVpAXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXl9dKSlcXFwifV19LFxcXCJjbGFzc19jb25zdHJhaW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSooPzpcXFxcXFxcXC5bXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5wdXJlc2NyaXB0XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX25hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY190eXBlXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD86KFtcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSooPzpcXFxcXFxcXC5bXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKSopXFxcXFxcXFxzKykoPzooPzxjbGFzc0NvbnN0cmFpbnQ+KD86W1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKig/OlxcXFxcXFxcLltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSopKnwoPzpbXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKD86XFxcXFxcXFwuW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKikqXFxcXFxcXFwuKT9bXFxcXFxcXFxwe0xsfV9dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKSg/OlxcXFxcXFxccyooPzpcXFxcXFxcXHMrKVxcXFxcXFxccypcXFxcXFxcXGc8Y2xhc3NDb25zdHJhaW50Pik/KSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MtY29uc3RyYWludC5wdXJlc2NyaXB0XFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0tLStcXFxcXFxcXHMrXFxcXFxcXFx8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcucHVyZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigtLSspXFxcXFxcXFxzKyhcXFxcXFxcXHwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucHVyZXNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZG9jdW1lbnRhdGlvbi5wdXJlc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ucHVyZXNjcmlwdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89LS0rKD8hW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnB1cmVzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCItLVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnB1cmVzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2gucHVyZXNjcmlwdFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2NvbW1lbnRcXFwifV19LFxcXCJkYXRhX2N0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKig/OlxcXFxcXFxcLltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSopKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcucHVyZXNjcmlwdFxcXCJ9XX0sXFxcImRvdWJsZV9jb2xvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzo6OnxcdTIyMzcpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZG91YmxlLWNvbG9uLnB1cmVzY3JpcHRcXFwifV19LFxcXCJmdW5jdGlvbl90eXBlX2RlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoW1xcXFxcXFxccHtMbH1fXVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKilcXFxcXFxcXHMqKD86KDo6fFx1MjIzNykoPyEuKjwtKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnB1cmVzY3JpcHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kb3VibGUtY29sb24ucHVyZXNjcmlwdFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnR5cGUtc2lnbmF0dXJlLnB1cmVzY3JpcHRcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKD8hXFxcXFxcXFwxWyBcXFxcXFxcXHRdfFsgXFxcXFxcXFx0XSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnR5cGUtZGVjbGFyYXRpb24ucHVyZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZV9jb2xvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX1dfSxcXFwiZ2VuZXJpY190eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSooPzpcXFxcXFxcXC5bXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKSpcXFxcXFxcXC4pP1tcXFxcXFxcXHB7TGx9X11bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZ2VuZXJpYy10eXBlLnB1cmVzY3JpcHRcXFwifV19LFxcXCJpbmZpeF9vcFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXCgoPyEtLStcXFxcXFxcXCkpW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dK1xcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uaW5maXgucHVyZXNjcmlwdFxcXCJ9XX0sXFxcImtpbmRfc2lnbmF0dXJlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN0YXIucHVyZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZXhjbGFpbWF0aW9uLXBvaW50LnB1cmVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiI1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBvdW5kLXNpZ24ucHVyZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItPnxcdTIxOTJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5hcnJvdy5wdXJlc2NyaXB0XFxcIn1dfSxcXFwibW9kdWxlX2V4cG9ydHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24uZXhwb3J0cy5wdXJlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86W1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKig/OlxcXFxcXFxcLltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSopKlxcXFxcXFxcLik/W1xcXFxcXFxccHtMbH1fXVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wdXJlc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfbmFtZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5wdXJlc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luZml4X29wXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKC4qP1xcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm90aGVyLmNvbnN0cnVjdG9yLWxpc3QucHVyZXNjcmlwdFxcXCJ9XX1dfSxcXFwibW9kdWxlX25hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD86W1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKig/OlxcXFxcXFxcLltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSopKlxcXFxcXFxcLikqW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKig/OlxcXFxcXFxcLltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSopKlxcXFxcXFxcLj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5tb2R1bGUucHVyZXNjcmlwdFxcXCJ9XX0sXFxcInJlY29yZF9maWVsZF9kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFxccHtMbH1fXVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKilcXFxcXFxcXHMqKDo6fFx1MjIzNylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD86W1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKig/OlxcXFxcXFxcLltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSopKlxcXFxcXFxcLik/W1xcXFxcXFxccHtMbH1fXVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHVyZXNjcmlwdFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZG91YmxlLWNvbG9uLnB1cmVzY3JpcHRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS50eXBlLXNpZ25hdHVyZS5wdXJlc2NyaXB0XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXHB7TGx9X11bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSopXFxcXFxcXFxzKig6OnxcdTIyMzcpfH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucmVjb3JkLWZpZWxkLnR5cGUtZGVjbGFyYXRpb24ucHVyZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZF90eXBlc1xcXCJ9XX1dfSxcXFwicmVjb3JkX3R5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLnJlY29yZC5iZWdpbi5wdXJlc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUucmVjb3JkLmVuZC5wdXJlc2NyaXB0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnJlY29yZC5wdXJlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEucHVyZXNjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmRfZmllbGRfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19XX0sXFxcInR5cGVfbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKD86XFxcXFxcXFwuW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKikqXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUucHVyZXNjcmlwdFxcXCJ9XX0sXFxcInR5cGVfc2lnbmF0dXJlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzX2NvbnN0cmFpbnRcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJpZy1hcnJvdy5wdXJlc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/OlxcXFxcXFxcKCkoPzooPzxjbGFzc0NvbnN0cmFpbnRzPig/Oig/Oig/OihbXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKD86XFxcXFxcXFwuW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKikqKVxcXFxcXFxccyspKD86KD88Y2xhc3NDb25zdHJhaW50Pig/OltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSooPzpcXFxcXFxcXC5bXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKSp8KD86W1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKig/OlxcXFxcXFxcLltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSopKlxcXFxcXFxcLik/W1xcXFxcXFxccHtMbH1fXVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKikoPzpcXFxcXFxcXHMqKD86XFxcXFxcXFxzKylcXFxcXFxcXHMqXFxcXFxcXFxnPGNsYXNzQ29uc3RyYWludD4pPykpKSkoPzpcXFxcXFxcXHMqKD86LClcXFxcXFxcXHMqXFxcXFxcXFxnPGNsYXNzQ29uc3RyYWludHM+KT8pKSg/OlxcXFxcXFxcKSkoPzpcXFxcXFxcXHMqKD0+fDw9fFx1MjFEMHxcdTIxRDIpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy1jb25zdHJhaW50cy5wdXJlc2NyaXB0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzX2NvbnN0cmFpbnRcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJpZy1hcnJvdy5wdXJlc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzooPzooW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKig/OlxcXFxcXFxcLltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSopKilcXFxcXFxcXHMrKSg/Oig/PGNsYXNzQ29uc3RyYWludD4oPzpbXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKD86XFxcXFxcXFwuW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKikqfCg/OltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSooPzpcXFxcXFxcXC5bXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKSpcXFxcXFxcXC4pP1tcXFxcXFxcXHB7TGx9X11bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSopKD86XFxcXFxcXFxzKig/OlxcXFxcXFxccyspXFxcXFxcXFxzKlxcXFxcXFxcZzxjbGFzc0NvbnN0cmFpbnQ+KT8pKSkpXFxcXFxcXFxzKig9Pnw8PXxcdTIxRDB8XHUyMUQyKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLWNvbnN0cmFpbnRzLnB1cmVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLT58XHUyMTkyXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYXJyb3cucHVyZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9PnxcdTIxRDJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5iaWctYXJyb3cucHVyZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PXxcdTIxRDBcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5iaWctYXJyb3ctbGVmdC5wdXJlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcImZvcmFsbHxcdTIyMDBcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5mb3JhbGwucHVyZXNjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljX3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5wdXJlc2NyaXB0XFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlFNTFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJxbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJwcmFnbWFcXFxcXFxcXHMrU2luZ2xldG9uXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnFtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtc3RhdGVtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhdHRyaWJ1dGVzLWRpY3Rpb25hcnlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzLXZhbHVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJhdHRyaWJ1dGVzLXZhbHVlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHcpXFxcXFxcXFxzKjpcXFxcXFxcXHMqKD89W0EtWl1cXFxcXFxcXHcqXFxcXFxcXFxzKlxcXFxcXFxceylcXFwiLFxcXCJkZXNjcmlwdGlvblxcXCI6XFxcIkEgUU1MIG9iamVjdCBhcyB2YWx1ZS5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHcpXFxcXFxcXFxzKjpcXFxcXFxcXHMqXFxcXFxcXFxbXFxcIixcXFwiZGVzY3JpcHRpb25cXFwiOlxcXCJBIGxpc3QgYXMgdmFsdWUuXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdKC4qKSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHcpXFxcXFxcXFxzKjooPz1cXFxcXFxcXHMqXFxcXFxcXFx7P1xcXFxcXFxccyokKVxcXCIsXFxcImRlc2NyaXB0aW9uXFxcIjpcXFwiQSBibG9jayBvZiBKYXZhU2NyaXB0IGNvZGUgYXMgdmFsdWUuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suanNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcdylcXFxcXFxcXHMqOlxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5saW5lLmpzXFxcIixcXFwiZGVzY3JpcHRpb25cXFwiOlxcXCJBIEphdmFTY3JpcHQgZXhwcmVzc2lvbiBhcyB2YWx1ZS5cXFwiLFxcXCJlbmRcXFwiOlxcXCI7fCR8KD89XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfV19LFxcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXC9cXFxcXFxcXC86KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLnFtbC50clxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtY29udGVudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwvXFxcXFxcXFwvW358PV0pXFxcXFxcXFxzKihbQS1aYS16XyRdW1xcXFxcXFxcdyQuXFxcXFxcXFxbXFxcXFxcXFxdXSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MucW1sLnRyXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnFtbC50clxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtY29udGVudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwvXFxcXFxcXFwvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5xbWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWNvbnRlbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcL1xcXFxcXFxcKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gucW1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwqXFxcXFxcXFwvKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gucW1sXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWNvbnRlbnRzXFxcIn1dfV19LFxcXCJjb21tZW50LWNvbnRlbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihUT0RPfERFQlVHfFhYWClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihCVUd8RklYTUUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnFtbFxcXCJ9XX0sXFxcImRhdGEtdHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImRlc2NyaXB0aW9uXFxcIjpcXFwiUU1MIGJhc2ljIGRhdGEgdHlwZXMuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYm9vbHxkb3VibGV8ZW51bXxpbnR8bGlzdHxyZWFsfHN0cmluZ3x1cmx8dmFyaWFudHx2YXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5xbWxcXFwifSx7XFxcImRlc2NyaXB0aW9uXFxcIjpcXFwiUU1MIG1vZHVsZXMgYmFzaWMgZGF0YSB0eXBlcy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihkYXRlfHBvaW50fHJlY3R8c2l6ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnFtbFxcXCJ9XX0sXFxcImdyb3VwLWF0dHJpYnV0ZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKFtfYS16QS1aXVxcXFxcXFxcdyopXFxcXFxcXFxzKlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnFtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXMtZGljdGlvbmFyeVxcXCJ9XX1dfSxcXFwiaWRlbnRpZmllclxcXCI6e1xcXCJkZXNjcmlwdGlvblxcXCI6XFxcIlRoZSBuYW1lIG9mIHZhcmlhYmxlLCBrZXksIHNpZ25hbCBhbmQgZXRjLlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltfYS16QS1aXVxcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnFtbFxcXCJ9XX0sXFxcImltcG9ydC1zdGF0ZW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpbXBvcnQpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnFtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmFzXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy5xbWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJkZXNjcmlwdGlvblxcXCI6XFxcIjxWZXJzaW9uLk51bWJlcj5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZCtcXFxcXFxcXC5cXFxcXFxcXGQrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucW1sXFxcIn0se1xcXCJkZXNjcmlwdGlvblxcXCI6XFxcImFzIDxOYW1lc3BhY2U+XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzw9YXMpXFxcXFxcXFxzK1tBLVpdXFxcXFxcXFx3KlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnFtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19XX0sXFxcImtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RhdGEtdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVzZXJ2ZWQtd29yZHNcXFwifV19LFxcXCJtZXRob2QtYXR0cmlidXRlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZnVuY3Rpb24pXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucW1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihbX2EtekEtWl1cXFxcXFxcXHcqKVxcXFxcXFxccypcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnFtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfV19XX0sXFxcIm9iamVjdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoW0EtWl1cXFxcXFxcXHcqKVxcXFxcXFxccypcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUucW1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyb3VwLWF0dHJpYnV0ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWF0dHJpYnV0ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2lnbmFsLWF0dHJpYnV0ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzLWRpY3Rpb25hcnlcXFwifV19XX0sXFxcInJlc2VydmVkLXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJkZXNjcmlwdGlvblxcXCI6XFxcIkF0dHJpYnV0ZSBtb2RpZmllci5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihkZWZhdWx0fGFsaWFzfHJlYWRvbmx5fHJlcXVpcmVkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnFtbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocHJvcGVydHl8aWR8b24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucW1sXFxcIn0se1xcXCJkZXNjcmlwdGlvblxcXCI6XFxcIlNwZWNpYWwgd29yZHMgZm9yIHNpZ25hbCBoYW5kbGVycyBpbmNsdWRpbmcgcHJvcGVydHkgY2hhbmdlLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG9uW0EtWl1cXFxcXFxcXHcqKENoYW5nZWQpPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnFtbFxcXCJ9XX0sXFxcInNpZ25hbC1hdHRyaWJ1dGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihzaWduYWwpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucW1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFtfYS16QS1aXVxcXFxcXFxcdyopXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucW1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfV19LFxcXCJzdHJpbmdcXFwiOntcXFwiZGVzY3JpcHRpb25cXFwiOlxcXCJTdHJpbmcgbGl0ZXJhbCB3aXRoIGRvdWJsZSBvciBzaWdubGUgcXVvdGUuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucW1sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucW1sXFxcIn1dfSxcXFwidHlwZW5hbWVcXFwiOntcXFwiZGVzY3JpcHRpb25cXFwiOlxcXCJUaGUgbmFtZSBvZiB0eXBlLiBGaXJzdCBsZXR0ZXIgbXVzdCBiZSB1cHBlcmNhc2UuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW0EtWl1cXFxcXFxcXHcqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUucW1sXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5xbWxcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImphdmFzY3JpcHRcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmphdmFzY3JpcHQsXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJRTUwgRGlyZWN0b3J5XFxcIixcXFwibmFtZVxcXCI6XFxcInFtbGRpclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmVyc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiNcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5xbWxkaXJcXFwifV19LFxcXCJmaWxlLW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFx3K1xcXFxcXFxcLihxbWx0eXBlc3xxbWx8anMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5xbWxkaXJcXFwifV19LFxcXCJpZGVudGlmaWVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcdytcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnFtbGRpclxcXCJ9XX0sXFxcImtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihtb2R1bGV8c2luZ2xldG9ufGludGVybmFsfHBsdWdpbnxjbGFzc25hbWV8dHlwZWluZm98ZGVwZW5kc3xkZXNpZ25lcnN1cHBvcnRlZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5xbWxkaXJcXFwifV19LFxcXCJtb2R1bGUtbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbQS1aXVxcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5xbWxkaXJcXFwifV19LFxcXCJuYW1lc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWxlLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllclxcXCJ9XX0sXFxcInZlcnNpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkK1xcXFxcXFxcLlxcXFxcXFxcZCtcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5xbWxcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnFtbGRpclxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJRdCBTdHlsZSBTaGVldHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwicXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNydWxlLWxpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0b3JcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29sb3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHJnYnxyZ2JhfGhzdnxoc3ZhfGhzbHxoc2xhKVxcXFxcXFxccypcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnFzc1xcXCJ9fSxcXFwiZGVzY3JpcHRpb25cXFwiOlxcXCJDb2xvciBUeXBlXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIod2hpdGV8YmxhY2t8cmVkfGRhcmtyZWR8Z3JlZW58ZGFya2dyZWVufGJsdWV8ZGFya2JsdWV8Y3lhbnxkYXJrY3lhbnxtYWdlbnRhfGRhcmttYWdlbnRhfHllbGxvd3xkYXJreWVsbG93fGdyYXl8ZGFya2dyYXl8bGlnaHRncmF5fHRyYW5zcGFyZW50fGNvbG9yMHxjb2xvcjEpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUubmFtZWQtY29sb3IucXNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiMoWzAtOWEtZkEtRl17M318WzAtOWEtZkEtRl17Nn18WzAtOWEtZkEtRl17OH0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuY29sb3IucXNzXFxcIn1dfSxcXFwiY29tbWVudC1ibG9ja1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnFzc1xcXCJ9XX0sXFxcImljb24tcHJvcGVydGllc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYmFja3dhcmQtaWNvbnxjZC1pY29ufGNvbXB1dGVyLWljb258ZGVza3RvcC1pY29ufGRpYWxvZy1hcHBseS1pY29ufGRpYWxvZy1jYW5jZWwtaWNvbnxkaWFsb2ctY2xvc2UtaWNvbnxkaWFsb2ctZGlzY2FyZC1pY29ufGRpYWxvZy1oZWxwLWljb258ZGlhbG9nLW5vLWljb258ZGlhbG9nLW9rLWljb258ZGlhbG9nLW9wZW4taWNvbnxkaWFsb2ctcmVzZXQtaWNvbnxkaWFsb2ctc2F2ZS1pY29ufGRpYWxvZy15ZXMtaWNvbnxkaXJlY3RvcnktY2xvc2VkLWljb258ZGlyZWN0b3J5LWljb258ZGlyZWN0b3J5LWxpbmstaWNvbnxkaXJlY3Rvcnktb3Blbi1pY29ufGRvY2t3aWRnZXQtY2xvc2UtaWNvbnxkb3duYXJyb3ctaWNvbnxkdmQtaWNvbnxmaWxlLWljb258ZmlsZS1saW5rLWljb258ZmlsZWRpYWxvZy1jb250ZW50c3ZpZXctaWNvbnxmaWxlZGlhbG9nLWRldGFpbGVkdmlldy1pY29ufGZpbGVkaWFsb2ctZW5kLWljb258ZmlsZWRpYWxvZy1pbmZvdmlldy1pY29ufGZpbGVkaWFsb2ctbGlzdHZpZXctaWNvbnxmaWxlZGlhbG9nLW5ldy1kaXJlY3RvcnktaWNvbnxmaWxlZGlhbG9nLXBhcmVudC1kaXJlY3RvcnktaWNvbnxmaWxlZGlhbG9nLXN0YXJ0LWljb258ZmxvcHB5LWljb258Zm9yd2FyZC1pY29ufGhhcmRkaXNrLWljb258aG9tZS1pY29ufGxlZnRhcnJvdy1pY29ufG1lc3NhZ2Vib3gtY3JpdGljYWwtaWNvbnxtZXNzYWdlYm94LWluZm9ybWF0aW9uLWljb258bWVzc2FnZWJveC1xdWVzdGlvbi1pY29ufG1lc3NhZ2Vib3gtd2FybmluZy1pY29ufG5ldHdvcmstaWNvbnxyaWdodGFycm93LWljb258dGl0bGViYXItY29udGV4dGhlbHAtaWNvbnx0aXRsZWJhci1tYXhpbWl6ZS1pY29ufHRpdGxlYmFyLW1lbnUtaWNvbnx0aXRsZWJhci1taW5pbWl6ZS1pY29ufHRpdGxlYmFyLW5vcm1hbC1pY29ufHRpdGxlYmFyLWNsb3NlLWljb258dGl0bGViYXItc2hhZGUtaWNvbnx0aXRsZWJhci11bnNoYWRlLWljb258dHJhc2gtaWNvbnx1cGFycm93LWljb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnFzc1xcXCJ9XX0sXFxcImlkLXNlbGVjdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5xc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnFzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoIykoW2EtekEtWl1bYS16QS1aMC05Xy1dKilcXFwifV19LFxcXCJudW1iZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImRlc2NyaXB0aW9uXFxcIjpcXFwiZmxvYXRpbmcgbnVtYmVyXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFxkKyk/XFxcXFxcXFwuKFxcXFxcXFxcZCspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucXNzXFxcIn0se1xcXCJkZXNjcmlwdGlvblxcXCI6XFxcInBlcmNlbnRhZ2VcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXGQrKSVcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5xc3NcXFwifSx7XFxcImRlc2NyaXB0aW9uXFxcIjpcXFwibGVuZ3RoXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFxkKykocHh8cHR8ZW18ZXgpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnFzc1xcXCJ9LHtcXFwiZGVzY3JpcHRpb25cXFwiOlxcXCJpbnRlZ2VyXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFxkKylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5xc3NcXFwifV19LFxcXCJwcm9wZXJ0aWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXZhbHVlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocGFpbnQtYWx0ZXJuYXRpbmctcm93LWNvbG9ycy1mb3ItZW1wdHktYXJlYXxkaWFsb2didXR0b25ib3gtYnV0dG9ucy1oYXZlLWljb25zfHRpdGxlYmFyLXNob3ctdG9vbHRpcHMtb24tYnV0dG9uc3xtZXNzYWdlYm94LXRleHQtaW50ZXJhY3Rpb24tZmxhZ3N8bGluZWVkaXQtcGFzc3dvcmQtbWFzay1kZWxheXxvdXRsaW5lLWJvdHRvbS1yaWdodC1yYWRpdXN8bGluZWVkaXQtcGFzc3dvcmQtY2hhcmFjdGVyfHNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yfG91dGxpbmUtYm90dG9tLWxlZnQtcmFkaXVzfGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzfGFsdGVybmF0ZS1iYWNrZ3JvdW5kLWNvbG9yfHdpZGdldC1hbmltYXRpb24tZHVyYXRpb258Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1c3xzaG93LWRlY29yYXRpb24tc2VsZWN0ZWR8b3V0bGluZS10b3AtcmlnaHQtcmFkaXVzfG91dGxpbmUtdG9wLWxlZnQtcmFkaXVzfGJvcmRlci10b3AtcmlnaHQtcmFkaXVzfGJvcmRlci10b3AtbGVmdC1yYWRpdXN8YmFja2dyb3VuZC1hdHRhY2htZW50fHN1YmNvbnRyb2wtcG9zaXRpb258Ym9yZGVyLWJvdHRvbS13aWR0aHxib3JkZXItYm90dG9tLXN0eWxlfGJvcmRlci1ib3R0b20tY29sb3J8YmFja2dyb3VuZC1wb3NpdGlvbnxib3JkZXItcmlnaHQtd2lkdGh8Ym9yZGVyLXJpZ2h0LXN0eWxlfGJvcmRlci1yaWdodC1jb2xvcnxzdWJjb250cm9sLW9yaWdpbnxib3JkZXItbGVmdC13aWR0aHxib3JkZXItbGVmdC1zdHlsZXxib3JkZXItbGVmdC1jb2xvcnxiYWNrZ3JvdW5kLW9yaWdpbnxiYWNrZ3JvdW5kLXJlcGVhdHxib3JkZXItdG9wLXdpZHRofGJvcmRlci10b3Atc3R5bGV8Ym9yZGVyLXRvcC1jb2xvcnxiYWNrZ3JvdW5kLWltYWdlfGJhY2tncm91bmQtY29sb3J8dGV4dC1kZWNvcmF0aW9ufHNlbGVjdGlvbi1jb2xvcnxiYWNrZ3JvdW5kLWNsaXB8cGFkZGluZy1ib3R0b218b3V0bGluZS1yYWRpdXN8b3V0bGluZS1vZmZzZXR8aW1hZ2UtcG9zaXRpb258Z3JpZGxpbmUtY29sb3J8cGFkZGluZy1yaWdodHxvdXRsaW5lLXN0eWxlfG91dGxpbmUtY29sb3J8bWFyZ2luLWJvdHRvbXxidXR0b24tbGF5b3V0fGJvcmRlci1yYWRpdXN8Ym9yZGVyLWJvdHRvbXxwYWRkaW5nLWxlZnR8bWFyZ2luLXJpZ2h0fGJvcmRlci13aWR0aHxib3JkZXItc3R5bGV8Ym9yZGVyLWltYWdlfGJvcmRlci1jb2xvcnxib3JkZXItcmlnaHR8cGFkZGluZy10b3B8bWFyZ2luLWxlZnR8Zm9udC13ZWlnaHR8Zm9udC1mYW1pbHl8Ym9yZGVyLWxlZnR8dGV4dC1hbGlnbnxtaW4taGVpZ2h0fG1heC1oZWlnaHR8bWFyZ2luLXRvcHxmb250LXN0eWxlfGJvcmRlci10b3B8YmFja2dyb3VuZHxtaW4td2lkdGh8bWF4LXdpZHRofGljb24tc2l6ZXxmb250LXNpemV8cG9zaXRpb258c3BhY2luZ3xwYWRkaW5nfG91dGxpbmV8b3BhY2l0eXxtYXJnaW58aGVpZ2h0fGJvdHRvbXxib3JkZXJ8d2lkdGh8cmlnaHR8aW1hZ2V8Y29sb3J8bGVmdHxmb250fHRvcClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUucXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ljb24tcHJvcGVydGllc1xcXCJ9XX0sXFxcInByb3BlcnR5LXNlbGVjdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltfYS16QS1aXVxcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnFtbFxcXCJ9XX1dfSxcXFwicHJvcGVydHktdmFsdWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIjpcXFwiLFxcXCJlbmRcXFwiOlxcXCI7fCg/PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbG9yXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihxbGluZWFyZ3JhZGllbnR8cXJhZGlhbGdyYWRpZW50fHFjb25pY2FsZ3JhZGllbnQpXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucXNzXFxcIn19LFxcXCJkZXNjcmlwdGlvblxcXCI6XFxcIkdyYWRpZW50IFR5cGVcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWJsb2NrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih4MXx5MXx4Mnx5MnxzdG9wfGFuZ2xlfHJhZGl1c3xjeHxjeXxmeHxmeSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnFzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2xvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodXJsKVxcXFxcXFxccypcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnFzc1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQucXNzXFxcIixcXFwiZGVzY3JpcHRpb25cXFwiOlxcXCJVUkwgVHlwZVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJwYWxldHRlXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucXNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihoaWdobGlnaHRlZC10ZXh0fGFsdGVybmF0ZS1iYXNlfGxpbmUtdGhyb3VnaHxsaW5rLXZpc2l0ZWR8ZG90LWRvdC1kYXNofHdpbmRvdy10ZXh0fGJ1dHRvbi10ZXh0fGJyaWdodC10ZXh0fHVuZGVybGluZXxuby1yZXBlYXR8aGlnaGxpZ2h0fG92ZXJsaW5lfGFic29sdXRlfHJlbGF0aXZlfHJlcGVhdC15fHJlcGVhdC14fG1pZGxpZ2h0fHNlbGVjdGVkfGRpc2FibGVkfGRvdC1kYXNofGNvbnRlbnR8cGFkZGluZ3xvYmxpcXVlfHN0cmV0Y2h8cmVwZWF0fHdpbmRvd3xzaGFkb3d8YnV0dG9ufGJvcmRlcnxtYXJnaW58YWN0aXZlfGl0YWxpY3xub3JtYWx8b3V0c2V0fGdyb292ZXxkb3VibGV8ZG90dGVkfGRhc2hlZHxyZXBlYXR8c2Nyb2xsfGNlbnRlcnxib3R0b218bGlnaHR8c29saWR8cmlkZ2V8aW5zZXR8Zml4ZWR8cmlnaHR8dGV4dHxsaW5rfGRhcmt8YmFzZXxib2xkfG5vbmV8bGVmdHxtaWR8b2ZmfHRvcHxvbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5xc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWV8ZmFsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4ucXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJcXFwifV19XX0sXFxcInBzZXVkby1zdGF0ZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFjdGl2ZXxhZGpvaW5zLWl0ZW18YWx0ZXJuYXRlfGJvdHRvbXxjaGVja2VkfGNsb3NhYmxlfGNsb3NlZHxkZWZhdWx0fGRpc2FibGVkfGVkaXRhYmxlfGVkaXQtZm9jdXN8ZW5hYmxlZHxleGNsdXNpdmV8Zmlyc3R8ZmxhdHxmbG9hdGFibGV8Zm9jdXN8aGFzLWNoaWxkcmVufGhhcy1zaWJsaW5nc3xob3Jpem9udGFsfGhvdmVyfGluZGV0ZXJtaW5hdGV8bGFzdHxsZWZ0fG1heGltaXplZHxtaWRkbGV8bWluaW1pemVkfG1vdmFibGV8bm8tZnJhbWV8bm9uLWV4Y2x1c2l2ZXxvZmZ8b258b25seS1vbmV8b3BlbnxuZXh0LXNlbGVjdGVkfHByZXNzZWR8cHJldmlvdXMtc2VsZWN0ZWR8cmVhZC1vbmx5fHJpZ2h0fHNlbGVjdGVkfHRvcHx1bmNoZWNrZWR8dmVydGljYWx8d2luZG93KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucXNzXFxcIn1dfSxcXFwicnVsZS1saXN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydGllc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpY29uLXByb3BlcnRpZXNcXFwifV19XX0sXFxcInNlbGVjdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0eWxhYmxlLXdpZGdldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ViLWNvbnRyb2xzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BzZXVkby1zdGF0ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktc2VsZWN0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWQtc2VsZWN0b3JcXFwifV19LFxcXCJzdHJpbmdcXFwiOntcXFwiZGVzY3JpcHRpb25cXFwiOlxcXCJTdHJpbmcgbGl0ZXJhbCB3aXRoIGRvdWJsZSBvciBzaWdubGUgcXVvdGUuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucW1sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucW1sXFxcIn1dfSxcXFwic3R5bGFibGUtd2lkZ2V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoUUFic3RyYWN0U2Nyb2xsQXJlYXxRQWJzdHJhY3RJdGVtVmlld3xRQ2hlY2tCb3h8UUNvbHVtblZpZXd8UUNvbWJvQm94fFFEYXRlRWRpdHxRRGF0ZVRpbWVFZGl0fFFEaWFsb2d8UURpYWxvZ0J1dHRvbkJveHxRRG9ja1dpZGdldHxRRG91YmxlU3BpbkJveHxRRnJhbWV8UUdyb3VwQm94fFFIZWFkZXJWaWV3fFFMYWJlbHxRTGluZUVkaXR8UUxpc3RWaWV3fFFMaXN0V2lkZ2V0fFFNYWluV2luZG93fFFNZW51fFFNZW51QmFyfFFNZXNzYWdlQm94fFFQcm9ncmVzc0JhcnxRUGxhaW5UZXh0RWRpdHxRUHVzaEJ1dHRvbnxRUmFkaW9CdXR0b258UVNjcm9sbEJhcnxRU2l6ZUdyaXB8UVNsaWRlcnxRU3BpbkJveHxRU3BsaXR0ZXJ8UVN0YXR1c0JhcnxRVGFiQmFyfFFUYWJXaWRnZXR8UVRhYmxlVmlld3xRVGFibGVXaWRnZXR8UVRleHRFZGl0fFFUaW1lRWRpdHxRVG9vbEJhcnxRVG9vbEJ1dHRvbnxRVG9vbEJveHxRVG9vbFRpcHxRVHJlZVZpZXd8UVRyZWVXaWRnZXR8UVdpZGdldClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5xc3NcXFwifV19LFxcXCJzdWItY29udHJvbHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFkZC1saW5lfGFkZC1wYWdlfGJyYW5jaHxjaHVua3xjbG9zZS1idXR0b258Y29ybmVyfGRvd24tYXJyb3d8ZG93bi1idXR0b258ZHJvcC1kb3dufGZsb2F0LWJ1dHRvbnxncm9vdmV8aW5kaWNhdG9yfGhhbmRsZXxpY29ufGl0ZW18bGVmdC1hcnJvd3xsZWZ0LWNvcm5lcnxtZW51LWFycm93fG1lbnUtYnV0dG9ufG1lbnUtaW5kaWNhdG9yfHJpZ2h0LWFycm93fHBhbmV8cmlnaHQtY29ybmVyfHNjcm9sbGVyfHNlY3Rpb258c2VwYXJhdG9yfHN1Yi1saW5lfHN1Yi1wYWdlfHRhYnx0YWItYmFyfHRlYXJ8dGVhcm9mZnx0ZXh0fHRpdGxlfHVwLWFycm93fHVwLWJ1dHRvbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5xc3NcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnFzc1xcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJSYWNrZXRcXFwiLFxcXCJuYW1lXFxcIjpcXFwicmFja2V0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub3QtYXRvbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdG9tXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1b3RlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl4jbGFuZ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnJhY2tldFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhcmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZhdWx0LWFyZ3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW14oIylcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc11bXigpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucmFja2V0XFxcIn1dfSxcXFwiYXJndW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVsoXFxcXFxcXFxbe10pXFxcXFxcXFxzKihcXFxcXFxcXHwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnJhY2tldFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOlxcXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5lbmQucmFja2V0XFxcIn19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9WyhcXFxcXFxcXFt7XSlcXFxcXFxcXHMqKFxcXFxcXFxcIyV8XFxcXFxcXFxcXFxcXFxcXCB8W14jKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucmFja2V0XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5yYWNrZXRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjpcXFwicHVuY3R1YXRpb24udmVyYmF0aW0uYmVnaW4ucmFja2V0XFxcIn0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOlxcXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5lbmQucmFja2V0XFxcIn19XX1dfSxcXFwiYXJndW1lbnQtc3RydWN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1bKFxcXFxcXFxcW3tdKVxcXFxcXFxccyooXFxcXFxcXFx8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmVyYmF0aW0uYmVnaW4ucmFja2V0XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1lbWJlci5yYWNrZXRcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjpcXFwicHVuY3R1YXRpb24udmVyYmF0aW0uZW5kLnJhY2tldFxcXCJ9fSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVsoXFxcXFxcXFxbe10pXFxcXFxcXFxzKihcXFxcXFxcXCMlfFxcXFxcXFxcXFxcXFxcXFwgfFteIygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyLnJhY2tldFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucmFja2V0XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwgXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6XFxcInB1bmN0dWF0aW9uLnZlcmJhdGltLmJlZ2luLnJhY2tldFxcXCJ9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjpcXFwicHVuY3R1YXRpb24udmVyYmF0aW0uZW5kLnJhY2tldFxcXCJ9fV19XX0sXFxcImF0b21cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2hhcmFjdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N5bWJvbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9XX0sXFxcImJhc2Utc3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjpbe1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucmFja2V0XFxcIn1dfSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjpbe1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJhY2tldFxcXCJ9XX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYWNrZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtY2hhclxcXCJ9XX1dfSxcXFwiYmluZGluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9WyhcXFxcXFxcXFt7XSlcXFxcXFxcXHMqKFxcXFxcXFxcfClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZlcmJhdGltLmJlZ2luLnJhY2tldFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jb25zdGFudFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOlxcXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5lbmQucmFja2V0XFxcIn19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9WyhcXFxcXFxcXFt7XSlcXFxcXFxcXHMqKFxcXFxcXFxcIyV8XFxcXFxcXFxcXFxcXFxcXCB8W14jKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jb25zdGFudFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jb25zdGFudFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVsoKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcIFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOlxcXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5iZWdpbi5yYWNrZXRcXFwifSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6XFxcInB1bmN0dWF0aW9uLnZlcmJhdGltLmVuZC5yYWNrZXRcXFwifX1dfV19LFxcXCJib29sXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1efFsoKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSlcXFxcXFxcXCMoPzpbdFRdKD86cnVlKT98W2ZGXSg/OmFsc2UpPykoPz1bKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnJhY2tldFxcXCJ9XX0sXFxcImJ1aWx0aW4tZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zvcm1hdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5yYWNrZXRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PSR8WygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKShcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC58X3xzeW50YXgtaWQtcnVsZXN8c3ludGF4LXJ1bGVzfFxcXFxcXFxcIyVhcHB8XFxcXFxcXFwjJWRhdHVtfFxcXFxcXFxcIyVkZWNsYXJlfFxcXFxcXFxcIyVleHByZXNzaW9ufFxcXFxcXFxcIyVtb2R1bGUtYmVnaW58XFxcXFxcXFwjJXBsYWluLWFwcHxcXFxcXFxcXCMlcGxhaW4tbGFtYmRhfFxcXFxcXFxcIyVwbGFpbi1tb2R1bGUtYmVnaW58XFxcXFxcXFwjJXByaW50aW5nLW1vZHVsZS1iZWdpbnxcXFxcXFxcXCMlcHJvdmlkZXxcXFxcXFxcXCMlcmVxdWlyZXxcXFxcXFxcXCMlc3RyYXRpZmllZC1ib2R5fFxcXFxcXFxcIyV0b3B8XFxcXFxcXFwjJXRvcC1pbnRlcmFjdGlvbnxcXFxcXFxcXCMldmFyaWFibGUtcmVmZXJlbmNlfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLnw6ZG8taW58PT58X3xhbGwtZGVmaW5lZC1vdXR8YWxsLWZyb20tb3V0fGFuZHxhcHBseXxhcml0eS1hdC1sZWFzdHxiZWdpbnxiZWdpbi1mb3Itc3ludGF4fGJlZ2luMHxjYWxsLXdpdGgtaW5wdXQtZmlsZXxjYWxsLXdpdGgtaW5wdXQtZmlsZVxcXFxcXFxcKnxjYWxsLXdpdGgtb3V0cHV0LWZpbGV8Y2FsbC13aXRoLW91dHB1dC1maWxlXFxcXFxcXFwqfGNhc2V8Y2FzZS1sYW1iZGF8Y29tYmluZS1pbnxjb21iaW5lLW91dHxjb25kfGRhdGV8ZGF0ZVxcXFxcXFxcKnxkZWZpbmV8ZGVmaW5lLWZvci1zeW50YXh8ZGVmaW5lLWxvZ2dlcnxkZWZpbmUtbmFtZXNwYWNlLWFuY2hvcnxkZWZpbmUtc2VxdWVuY2Utc3ludGF4fGRlZmluZS1zdHJ1Y3R8ZGVmaW5lLXN0cnVjdFxcXFxcXFxcL2Rlcml2ZWR8ZGVmaW5lLXN5bnRheHxkZWZpbmUtc3ludGF4LXJ1bGV8ZGVmaW5lLXN5bnRheGVzfGRlZmluZS12YWx1ZXN8ZGVmaW5lLXZhbHVlcy1mb3Itc3ludGF4fGRvfGVsc2V8ZXhjZXB0LWlufGV4Y2VwdC1vdXR8ZXhufGV4bjpicmVha3xleG46YnJlYWs6aGFuZy11cHxleG46YnJlYWs6dGVybWluYXRlfGV4bjpmYWlsfGV4bjpmYWlsOmNvbnRyYWN0fGV4bjpmYWlsOmNvbnRyYWN0OmFyaXR5fGV4bjpmYWlsOmNvbnRyYWN0OmNvbnRpbnVhdGlvbnxleG46ZmFpbDpjb250cmFjdDpkaXZpZGUtYnktemVyb3xleG46ZmFpbDpjb250cmFjdDpub24tZml4bnVtLXJlc3VsdHxleG46ZmFpbDpjb250cmFjdDp2YXJpYWJsZXxleG46ZmFpbDpmaWxlc3lzdGVtfGV4bjpmYWlsOmZpbGVzeXN0ZW06ZXJybm98ZXhuOmZhaWw6ZmlsZXN5c3RlbTpleGlzdHN8ZXhuOmZhaWw6ZmlsZXN5c3RlbTptaXNzaW5nLW1vZHVsZXxleG46ZmFpbDpmaWxlc3lzdGVtOnZlcnNpb258ZXhuOmZhaWw6bmV0d29ya3xleG46ZmFpbDpuZXR3b3JrOmVycm5vfGV4bjpmYWlsOm91dC1vZi1tZW1vcnl8ZXhuOmZhaWw6cmVhZHxleG46ZmFpbDpyZWFkOmVvZnxleG46ZmFpbDpyZWFkOm5vbi1jaGFyfGV4bjpmYWlsOnN5bnRheHxleG46ZmFpbDpzeW50YXg6bWlzc2luZy1tb2R1bGV8ZXhuOmZhaWw6c3ludGF4OnVuYm91bmR8ZXhuOmZhaWw6dW5zdXBwb3J0ZWR8ZXhuOmZhaWw6dXNlcnxmaWxlfGZvcnxmb3JcXFxcXFxcXCp8Zm9yXFxcXFxcXFwqXFxcXFxcXFwvYW5kfGZvclxcXFxcXFxcKlxcXFxcXFxcL2ZpcnN0fGZvclxcXFxcXFxcKlxcXFxcXFxcL2ZvbGR8Zm9yXFxcXFxcXFwqXFxcXFxcXFwvZm9sZFxcXFxcXFxcL2Rlcml2ZWR8Zm9yXFxcXFxcXFwqXFxcXFxcXFwvaGFzaHxmb3JcXFxcXFxcXCpcXFxcXFxcXC9oYXNoZXF8Zm9yXFxcXFxcXFwqXFxcXFxcXFwvaGFzaGVxdnxmb3JcXFxcXFxcXCpcXFxcXFxcXC9sYXN0fGZvclxcXFxcXFxcKlxcXFxcXFxcL2xpc3R8Zm9yXFxcXFxcXFwqXFxcXFxcXFwvbGlzdHN8Zm9yXFxcXFxcXFwqXFxcXFxcXFwvb3J8Zm9yXFxcXFxcXFwqXFxcXFxcXFwvcHJvZHVjdHxmb3JcXFxcXFxcXCpcXFxcXFxcXC9zdW18Zm9yXFxcXFxcXFwqXFxcXFxcXFwvdmVjdG9yfGZvci1sYWJlbHxmb3ItbWV0YXxmb3Itc3ludGF4fGZvci10ZW1wbGF0ZXxmb3JcXFxcXFxcXC9hbmR8Zm9yXFxcXFxcXFwvZmlyc3R8Zm9yXFxcXFxcXFwvZm9sZHxmb3JcXFxcXFxcXC9mb2xkXFxcXFxcXFwvZGVyaXZlZHxmb3JcXFxcXFxcXC9oYXNofGZvclxcXFxcXFxcL2hhc2hlcXxmb3JcXFxcXFxcXC9oYXNoZXF2fGZvclxcXFxcXFxcL2xhc3R8Zm9yXFxcXFxcXFwvbGlzdHxmb3JcXFxcXFxcXC9saXN0c3xmb3JcXFxcXFxcXC9vcnxmb3JcXFxcXFxcXC9wcm9kdWN0fGZvclxcXFxcXFxcL3N1bXxmb3JcXFxcXFxcXC92ZWN0b3J8Z2VuOmN1c3RvbS13cml0ZXxnZW46ZXF1YWxcXFxcXFxcXCtoYXNofGlmfGluLWJ5dGVzfGluLWJ5dGVzLWxpbmVzfGluLWRpcmVjdG9yeXxpbi1oYXNofGluLWhhc2gta2V5c3xpbi1oYXNoLXBhaXJzfGluLWhhc2gtdmFsdWVzfGluLWltbXV0YWJsZS1oYXNofGluLWltbXV0YWJsZS1oYXNoLWtleXN8aW4taW1tdXRhYmxlLWhhc2gtcGFpcnN8aW4taW1tdXRhYmxlLWhhc2gtdmFsdWVzfGluLWluZGV4ZWR8aW4taW5wdXQtcG9ydC1ieXRlc3xpbi1pbnB1dC1wb3J0LWNoYXJzfGluLWxpbmVzfGluLWxpc3R8aW4tbWxpc3R8aW4tbXV0YWJsZS1oYXNofGluLW11dGFibGUtaGFzaC1rZXlzfGluLW11dGFibGUtaGFzaC1wYWlyc3xpbi1tdXRhYmxlLWhhc2gtdmFsdWVzfGluLW5hdHVyYWxzfGluLXBvcnR8aW4tcHJvZHVjZXJ8aW4tcmFuZ2V8aW4tc3RyaW5nfGluLXZhbHVlfGluLXZlY3Rvcnxpbi13ZWFrLWhhc2h8aW4td2Vhay1oYXNoLWtleXN8aW4td2Vhay1oYXNoLXBhaXJzfGluLXdlYWstaGFzaC12YWx1ZXN8bGFtYmRhfGxldHxsZXRcXFxcXFxcXCp8bGV0XFxcXFxcXFwqLXZhbHVlc3xsZXQtc3ludGF4fGxldC1zeW50YXhlc3xsZXQtdmFsdWVzfGxldFxcXFxcXFxcL2NjfGxldFxcXFxcXFxcL2VjfGxldHJlY3xsZXRyZWMtc3ludGF4fGxldHJlYy1zeW50YXhlc3xsZXRyZWMtc3ludGF4ZXNcXFxcXFxcXCt2YWx1ZXN8bGV0cmVjLXZhbHVlc3xsaWJ8bG9jYWwtcmVxdWlyZXxsb2ctZGVidWd8bG9nLWVycm9yfGxvZy1mYXRhbHxsb2ctaW5mb3xsb2ctd2FybmluZ3xtb2R1bGV8bW9kdWxlXFxcXFxcXFwqfG1vZHVsZVxcXFxcXFxcK3xvbmx5LWlufG9ubHktbWV0YS1pbnxvcGVuLWlucHV0LWZpbGV8b3Blbi1pbnB1dC1vdXRwdXQtZmlsZXxvcGVuLW91dHB1dC1maWxlfG9yfHBhcmFtZXRlcml6ZXxwYXJhbWV0ZXJpemVcXFxcXFxcXCp8cGFyYW1ldGVyaXplLWJyZWFrfHBsYW5ldHxwcmVmaXgtaW58cHJlZml4LW91dHxwcm90ZWN0LW91dHxwcm92aWRlfHF1YXNpcXVvdGV8cXVhc2lzeW50YXh8cXVhc2lzeW50YXhcXFxcXFxcXC9sb2N8cXVvdGV8cXVvdGUtc3ludGF4fHF1b3RlLXN5bnRheFxcXFxcXFxcL3BydW5lfHJlZ2V4cC1tYXRjaFxcXFxcXFxcKnxyZWdleHAtbWF0Y2gtcGVlay1wb3NpdGlvbnNcXFxcXFxcXCp8cmVnZXhwLW1hdGNoLXBvc2l0aW9uc1xcXFxcXFxcKnxyZWxhdGl2ZS1pbnxyZW5hbWUtaW58cmVuYW1lLW91dHxyZXF1aXJlfHNldCF8c2V0IS12YWx1ZXN8c29ydHxzcmNsb2N8c3RydWN0fHN0cnVjdC1jb3B5fHN0cnVjdC1maWVsZC1pbmRleHxzdHJ1Y3Qtb3V0fHN1Ym1vZHxzeW50YXh8c3ludGF4LWNhc2V8c3ludGF4LWNhc2VcXFxcXFxcXCp8c3ludGF4LWlkLXJ1bGVzfHN5bnRheC1ydWxlc3xzeW50YXhcXFxcXFxcXC9sb2N8dGltZXx1bmxlc3N8dW5xdW90ZXx1bnF1b3RlLXNwbGljaW5nfHVuc3ludGF4fHVuc3ludGF4LXNwbGljaW5nfHdoZW58d2l0aC1jb250aW51YXRpb24tbWFya3x3aXRoLWhhbmRsZXJzfHdpdGgtaGFuZGxlcnNcXFxcXFxcXCp8d2l0aC1pbnB1dC1mcm9tLWZpbGV8d2l0aC1vdXRwdXQtdG8tZmlsZXx3aXRoLXN5bnRheHxcdTAzQkJ8XFxcXFxcXFwjJWFwcHxcXFxcXFxcXCMlZGF0dW18XFxcXFxcXFwjJWRlY2xhcmV8XFxcXFxcXFwjJWV4cHJlc3Npb258XFxcXFxcXFwjJW1vZHVsZS1iZWdpbnxcXFxcXFxcXCMlcGxhaW4tYXBwfFxcXFxcXFxcIyVwbGFpbi1sYW1iZGF8XFxcXFxcXFwjJXBsYWluLW1vZHVsZS1iZWdpbnxcXFxcXFxcXCMlcHJpbnRpbmctbW9kdWxlLWJlZ2lufFxcXFxcXFxcIyVwcm92aWRlfFxcXFxcXFxcIyVyZXF1aXJlfFxcXFxcXFxcIyVzdHJhdGlmaWVkLWJvZHl8XFxcXFxcXFwjJXRvcHxcXFxcXFxcXCMldG9wLWludGVyYWN0aW9ufFxcXFxcXFxcIyV2YXJpYWJsZS1yZWZlcmVuY2V8LT58LT5cXFxcXFxcXCp8LT5cXFxcXFxcXCptfC0+ZHwtPmRtfC0+aXwtPm18XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwufDpkby1pbnw8PVxcXFxcXFxcL2N8PVxcXFxcXFxcL2N8PT18PT58Pj1cXFxcXFxcXC9jfF98YWJzZW50fGFic3RyYWN0fGFkZC1iZXR3ZWVufGFsbC1kZWZpbmVkLW91dHxhbGwtZnJvbS1vdXR8YW5kfGFuZFxcXFxcXFxcL2N8YW55fGFueVxcXFxcXFxcL2N8YXBwbHl8YXJpdHktYXQtbGVhc3R8YXJyb3ctY29udHJhY3QtaW5mb3xhdWdtZW50fGF1Z21lbnRcXFxcXFxcXCp8YXVnbWVudC1maW5hbHxhdWdtZW50LWZpbmFsXFxcXFxcXFwqfGF1Z3JpZGV8YXVncmlkZVxcXFxcXFxcKnxiYWQtbnVtYmVyLW9mLXJlc3VsdHN8YmVnaW58YmVnaW4tZm9yLXN5bnRheHxiZWdpbjB8YmV0d2VlblxcXFxcXFxcL2N8YmxhbWUtYWRkLWNvbnRleHR8Ym94LWltbXV0YWJsZVxcXFxcXFxcL2N8Ym94XFxcXFxcXFwvY3xjYWxsLXdpdGgtYXRvbWljLW91dHB1dC1maWxlfGNhbGwtd2l0aC1maWxlLWxvY2tcXFxcXFxcXC90aW1lb3V0fGNhbGwtd2l0aC1pbnB1dC1maWxlfGNhbGwtd2l0aC1pbnB1dC1maWxlXFxcXFxcXFwqfGNhbGwtd2l0aC1vdXRwdXQtZmlsZXxjYWxsLXdpdGgtb3V0cHV0LWZpbGVcXFxcXFxcXCp8Y2FzZXxjYXNlLT58Y2FzZS0+bXxjYXNlLWxhbWJkYXxjaGFubmVsXFxcXFxcXFwvY3xjaGFyLWluXFxcXFxcXFwvY3xjaGVjay1kdXBsaWNhdGVzfGNsYXNzfGNsYXNzXFxcXFxcXFwqfGNsYXNzLWZpZWxkLWFjY2Vzc29yfGNsYXNzLWZpZWxkLW11dGF0b3J8Y2xhc3NcXFxcXFxcXC9jfGNsYXNzXFxcXFxcXFwvZGVyaXZlZHxjb21iaW5lLWlufGNvbWJpbmUtb3V0fGNvbW1hbmQtbGluZXxjb21wb3VuZC11bml0fGNvbXBvdW5kLXVuaXRcXFxcXFxcXC9pbmZlcnxjb25kfGNvbnNcXFxcXFxcXC9jfGNvbnNcXFxcXFxcXC9kY3xjb250aW51YXRpb24tbWFyay1rZXlcXFxcXFxcXC9jfGNvbnRyYWN0fGNvbnRyYWN0LWV4ZXJjaXNlfGNvbnRyYWN0LW91dHxjb250cmFjdC1zdHJ1Y3R8Y29udHJhY3RlZHxjb3B5LWRpcmVjdG9yeVxcXFxcXFxcL2ZpbGVzfGN1cnJlbnQtY29udHJhY3QtcmVnaW9ufGRhdGV8ZGF0ZVxcXFxcXFxcKnxkZWZpbmV8ZGVmaW5lLWNvbXBvdW5kLXVuaXR8ZGVmaW5lLWNvbXBvdW5kLXVuaXRcXFxcXFxcXC9pbmZlcnxkZWZpbmUtY29udHJhY3Qtc3RydWN0fGRlZmluZS1jdXN0b20taGFzaC10eXBlc3xkZWZpbmUtY3VzdG9tLXNldC10eXBlc3xkZWZpbmUtZm9yLXN5bnRheHxkZWZpbmUtbG9jYWwtbWVtYmVyLW5hbWV8ZGVmaW5lLWxvZ2dlcnxkZWZpbmUtbWF0Y2gtZXhwYW5kZXJ8ZGVmaW5lLW1lbWJlci1uYW1lfGRlZmluZS1tb2R1bGUtYm91bmRhcnktY29udHJhY3R8ZGVmaW5lLW5hbWVzcGFjZS1hbmNob3J8ZGVmaW5lLW9wdFxcXFxcXFxcL2N8ZGVmaW5lLXNlcXVlbmNlLXN5bnRheHxkZWZpbmUtc2VyaWFsaXphYmxlLWNsYXNzfGRlZmluZS1zZXJpYWxpemFibGUtY2xhc3NcXFxcXFxcXCp8ZGVmaW5lLXNpZ25hdHVyZXxkZWZpbmUtc2lnbmF0dXJlLWZvcm18ZGVmaW5lLXN0cnVjdHxkZWZpbmUtc3RydWN0XFxcXFxcXFwvY29udHJhY3R8ZGVmaW5lLXN0cnVjdFxcXFxcXFxcL2Rlcml2ZWR8ZGVmaW5lLXN5bnRheHxkZWZpbmUtc3ludGF4LXJ1bGV8ZGVmaW5lLXN5bnRheGVzfGRlZmluZS11bml0fGRlZmluZS11bml0LWJpbmRpbmd8ZGVmaW5lLXVuaXQtZnJvbS1jb250ZXh0fGRlZmluZS11bml0XFxcXFxcXFwvY29udHJhY3R8ZGVmaW5lLXVuaXRcXFxcXFxcXC9uZXctaW1wb3J0LWV4cG9ydHxkZWZpbmUtdW5pdFxcXFxcXFxcL3N8ZGVmaW5lLXZhbHVlc3xkZWZpbmUtdmFsdWVzLWZvci1leHBvcnR8ZGVmaW5lLXZhbHVlcy1mb3Itc3ludGF4fGRlZmluZS12YWx1ZXNcXFxcXFxcXC9pbnZva2UtdW5pdHxkZWZpbmUtdmFsdWVzXFxcXFxcXFwvaW52b2tlLXVuaXRcXFxcXFxcXC9pbmZlcnxkZWZpbmVcXFxcXFxcXC9hdWdtZW50fGRlZmluZVxcXFxcXFxcL2F1Z21lbnQtZmluYWx8ZGVmaW5lXFxcXFxcXFwvYXVncmlkZXxkZWZpbmVcXFxcXFxcXC9jb250cmFjdHxkZWZpbmVcXFxcXFxcXC9maW5hbC1wcm9wfGRlZmluZVxcXFxcXFxcL21hdGNofGRlZmluZVxcXFxcXFxcL292ZXJtZW50fGRlZmluZVxcXFxcXFxcL292ZXJyaWRlfGRlZmluZVxcXFxcXFxcL292ZXJyaWRlLWZpbmFsfGRlZmluZVxcXFxcXFxcL3ByaXZhdGV8ZGVmaW5lXFxcXFxcXFwvcHVibGljfGRlZmluZVxcXFxcXFxcL3B1YmxpYy1maW5hbHxkZWZpbmVcXFxcXFxcXC9wdWJtZW50fGRlZmluZVxcXFxcXFxcL3N1YmV4cHJlc3Npb24tcG9zLXByb3B8ZGVmaW5lXFxcXFxcXFwvc3ViZXhwcmVzc2lvbi1wb3MtcHJvcFxcXFxcXFxcL25hbWV8ZGVsYXl8ZGVsYXlcXFxcXFxcXC9pZGxlfGRlbGF5XFxcXFxcXFwvbmFtZXxkZWxheVxcXFxcXFxcL3N0cmljdHxkZWxheVxcXFxcXFxcL3N5bmN8ZGVsYXlcXFxcXFxcXC90aHJlYWR8ZGVsZXRlLWRpcmVjdG9yeVxcXFxcXFxcL2ZpbGVzfGRpY3QtPmxpc3R8ZGljdC1jYW4tZnVuY3Rpb25hbC1zZXRcXFxcXFxcXD98ZGljdC1jYW4tcmVtb3ZlLWtleXNcXFxcXFxcXD98ZGljdC1jbGVhcnxkaWN0LWNsZWFyIXxkaWN0LWNvcHl8ZGljdC1jb3VudHxkaWN0LWVtcHR5XFxcXFxcXFw/fGRpY3QtZm9yLWVhY2h8ZGljdC1oYXMta2V5XFxcXFxcXFw/fGRpY3QtaW1wbGVtZW50c1xcXFxcXFxcL2N8ZGljdC1pbXBsZW1lbnRzXFxcXFxcXFw/fGRpY3QtaXRlcmF0ZS1maXJzdHxkaWN0LWl0ZXJhdGUta2V5fGRpY3QtaXRlcmF0ZS1uZXh0fGRpY3QtaXRlcmF0ZS12YWx1ZXxkaWN0LWtleXN8ZGljdC1tYXB8ZGljdC1tdXRhYmxlXFxcXFxcXFw/fGRpY3QtcmVmfGRpY3QtcmVmIXxkaWN0LXJlbW92ZXxkaWN0LXJlbW92ZSF8ZGljdC1zZXR8ZGljdC1zZXQhfGRpY3Qtc2V0XFxcXFxcXFwqfGRpY3Qtc2V0XFxcXFxcXFwqIXxkaWN0LXVwZGF0ZXxkaWN0LXVwZGF0ZSF8ZGljdC12YWx1ZXN8ZGljdFxcXFxcXFxcP3xkaXNwbGF5LWxpbmVzfGRpc3BsYXktbGluZXMtdG8tZmlsZXxkaXNwbGF5LXRvLWZpbGV8ZG98ZHluYW1pYy0+XFxcXFxcXFwqfGR5bmFtaWMtcGxhY2V8ZHluYW1pYy1wbGFjZVxcXFxcXFxcKnxlbHNlfGVvZi1ldnR8ZXhjZXB0fGV4Y2VwdC1pbnxleGNlcHQtb3V0fGV4bnxleG46YnJlYWt8ZXhuOmJyZWFrOmhhbmctdXB8ZXhuOmJyZWFrOnRlcm1pbmF0ZXxleG46ZmFpbHxleG46ZmFpbDpjb250cmFjdHxleG46ZmFpbDpjb250cmFjdDphcml0eXxleG46ZmFpbDpjb250cmFjdDpibGFtZXxleG46ZmFpbDpjb250cmFjdDpjb250aW51YXRpb258ZXhuOmZhaWw6Y29udHJhY3Q6ZGl2aWRlLWJ5LXplcm98ZXhuOmZhaWw6Y29udHJhY3Q6bm9uLWZpeG51bS1yZXN1bHR8ZXhuOmZhaWw6Y29udHJhY3Q6dmFyaWFibGV8ZXhuOmZhaWw6ZmlsZXN5c3RlbXxleG46ZmFpbDpmaWxlc3lzdGVtOmVycm5vfGV4bjpmYWlsOmZpbGVzeXN0ZW06ZXhpc3RzfGV4bjpmYWlsOmZpbGVzeXN0ZW06bWlzc2luZy1tb2R1bGV8ZXhuOmZhaWw6ZmlsZXN5c3RlbTp2ZXJzaW9ufGV4bjpmYWlsOm5ldHdvcmt8ZXhuOmZhaWw6bmV0d29yazplcnJub3xleG46ZmFpbDpvYmplY3R8ZXhuOmZhaWw6b3V0LW9mLW1lbW9yeXxleG46ZmFpbDpyZWFkfGV4bjpmYWlsOnJlYWQ6ZW9mfGV4bjpmYWlsOnJlYWQ6bm9uLWNoYXJ8ZXhuOmZhaWw6c3ludGF4fGV4bjpmYWlsOnN5bnRheDptaXNzaW5nLW1vZHVsZXxleG46ZmFpbDpzeW50YXg6dW5ib3VuZHxleG46ZmFpbDp1bnN1cHBvcnRlZHxleG46ZmFpbDp1c2VyfGV4cG9ydHxleHRlbmRzfGZhaWx1cmUtY29udHxmaWVsZHxmaWVsZC1ib3VuZFxcXFxcXFxcP3xmaWxlfGZpbGUtPmJ5dGVzfGZpbGUtPmJ5dGVzLWxpbmVzfGZpbGUtPmxpbmVzfGZpbGUtPmxpc3R8ZmlsZS0+c3RyaW5nfGZpbGUtPnZhbHVlfGZpbmQtZmlsZXN8ZmluZC1yZWxhdGl2ZS1wYXRofGZpcnN0LW9yXFxcXFxcXFwvY3xmbGF0LWNvbnRyYWN0LXdpdGgtZXhwbGFuYXRpb258ZmxhdC1tdXJlYy1jb250cmFjdHxmbGF0LXJlYy1jb250cmFjdHxmb3J8Zm9yXFxcXFxcXFwqfGZvclxcXFxcXFxcKlxcXFxcXFxcL2FuZHxmb3JcXFxcXFxcXCpcXFxcXFxcXC9hc3luY3xmb3JcXFxcXFxcXCpcXFxcXFxcXC9maXJzdHxmb3JcXFxcXFxcXCpcXFxcXFxcXC9mb2xkfGZvclxcXFxcXFxcKlxcXFxcXFxcL2ZvbGRcXFxcXFxcXC9kZXJpdmVkfGZvclxcXFxcXFxcKlxcXFxcXFxcL2hhc2h8Zm9yXFxcXFxcXFwqXFxcXFxcXFwvaGFzaGVxfGZvclxcXFxcXFxcKlxcXFxcXFxcL2hhc2hlcXZ8Zm9yXFxcXFxcXFwqXFxcXFxcXFwvbGFzdHxmb3JcXFxcXFxcXCpcXFxcXFxcXC9saXN0fGZvclxcXFxcXFxcKlxcXFxcXFxcL2xpc3RzfGZvclxcXFxcXFxcKlxcXFxcXFxcL211dGFibGUtc2V0fGZvclxcXFxcXFxcKlxcXFxcXFxcL211dGFibGUtc2V0ZXF8Zm9yXFxcXFxcXFwqXFxcXFxcXFwvbXV0YWJsZS1zZXRlcXZ8Zm9yXFxcXFxcXFwqXFxcXFxcXFwvb3J8Zm9yXFxcXFxcXFwqXFxcXFxcXFwvcHJvZHVjdHxmb3JcXFxcXFxcXCpcXFxcXFxcXC9zZXR8Zm9yXFxcXFxcXFwqXFxcXFxcXFwvc2V0ZXF8Zm9yXFxcXFxcXFwqXFxcXFxcXFwvc2V0ZXF2fGZvclxcXFxcXFxcKlxcXFxcXFxcL3N0cmVhbXxmb3JcXFxcXFxcXCpcXFxcXFxcXC9zdW18Zm9yXFxcXFxcXFwqXFxcXFxcXFwvdmVjdG9yfGZvclxcXFxcXFxcKlxcXFxcXFxcL3dlYWstc2V0fGZvclxcXFxcXFxcKlxcXFxcXFxcL3dlYWstc2V0ZXF8Zm9yXFxcXFxcXFwqXFxcXFxcXFwvd2Vhay1zZXRlcXZ8Zm9yLWxhYmVsfGZvci1tZXRhfGZvci1zeW50YXh8Zm9yLXRlbXBsYXRlfGZvclxcXFxcXFxcL2FuZHxmb3JcXFxcXFxcXC9hc3luY3xmb3JcXFxcXFxcXC9maXJzdHxmb3JcXFxcXFxcXC9mb2xkfGZvclxcXFxcXFxcL2ZvbGRcXFxcXFxcXC9kZXJpdmVkfGZvclxcXFxcXFxcL2hhc2h8Zm9yXFxcXFxcXFwvaGFzaGVxfGZvclxcXFxcXFxcL2hhc2hlcXZ8Zm9yXFxcXFxcXFwvbGFzdHxmb3JcXFxcXFxcXC9saXN0fGZvclxcXFxcXFxcL2xpc3RzfGZvclxcXFxcXFxcL211dGFibGUtc2V0fGZvclxcXFxcXFxcL211dGFibGUtc2V0ZXF8Zm9yXFxcXFxcXFwvbXV0YWJsZS1zZXRlcXZ8Zm9yXFxcXFxcXFwvb3J8Zm9yXFxcXFxcXFwvcHJvZHVjdHxmb3JcXFxcXFxcXC9zZXR8Zm9yXFxcXFxcXFwvc2V0ZXF8Zm9yXFxcXFxcXFwvc2V0ZXF2fGZvclxcXFxcXFxcL3N0cmVhbXxmb3JcXFxcXFxcXC9zdW18Zm9yXFxcXFxcXFwvdmVjdG9yfGZvclxcXFxcXFxcL3dlYWstc2V0fGZvclxcXFxcXFxcL3dlYWstc2V0ZXF8Zm9yXFxcXFxcXFwvd2Vhay1zZXRlcXZ8Z2VuOmN1c3RvbS13cml0ZXxnZW46ZGljdHxnZW46ZXF1YWxcXFxcXFxcXCtoYXNofGdlbjpzZXR8Z2VuOnN0cmVhbXxnZW5lcmljfGdldC1maWVsZHxnZXQtcHJlZmVyZW5jZXxoYXNoXFxcXFxcXFwvY3xoYXNoXFxcXFxcXFwvZGN8aWZ8aW1wbGllc3xpbXBvcnR8aW4tYnl0ZXN8aW4tYnl0ZXMtbGluZXN8aW4tZGljdHxpbi1kaWN0LWtleXN8aW4tZGljdC12YWx1ZXN8aW4tZGlyZWN0b3J5fGluLWhhc2h8aW4taGFzaC1rZXlzfGluLWhhc2gtcGFpcnN8aW4taGFzaC12YWx1ZXN8aW4taW1tdXRhYmxlLWhhc2h8aW4taW1tdXRhYmxlLWhhc2gta2V5c3xpbi1pbW11dGFibGUtaGFzaC1wYWlyc3xpbi1pbW11dGFibGUtaGFzaC12YWx1ZXN8aW4taW1tdXRhYmxlLXNldHxpbi1pbmRleGVkfGluLWlucHV0LXBvcnQtYnl0ZXN8aW4taW5wdXQtcG9ydC1jaGFyc3xpbi1saW5lc3xpbi1saXN0fGluLW1saXN0fGluLW11dGFibGUtaGFzaHxpbi1tdXRhYmxlLWhhc2gta2V5c3xpbi1tdXRhYmxlLWhhc2gtcGFpcnN8aW4tbXV0YWJsZS1oYXNoLXZhbHVlc3xpbi1tdXRhYmxlLXNldHxpbi1uYXR1cmFsc3xpbi1wb3J0fGluLXByb2R1Y2VyfGluLXJhbmdlfGluLXNldHxpbi1zbGljZXxpbi1zdHJlYW18aW4tc3RyaW5nfGluLXN5bnRheHxpbi12YWx1ZXxpbi12ZWN0b3J8aW4td2Vhay1oYXNofGluLXdlYWstaGFzaC1rZXlzfGluLXdlYWstaGFzaC1wYWlyc3xpbi13ZWFrLWhhc2gtdmFsdWVzfGluLXdlYWstc2V0fGluY2x1ZGV8aW5jbHVkZS1hdFxcXFxcXFxcL3JlbGF0aXZlLXRvfGluY2x1ZGUtYXRcXFxcXFxcXC9yZWxhdGl2ZS10b1xcXFxcXFxcL3JlYWRlcnxpbmNsdWRlXFxcXFxcXFwvcmVhZGVyfGluaGVyaXR8aW5oZXJpdC1maWVsZHxpbmhlcml0XFxcXFxcXFwvaW5uZXJ8aW5oZXJpdFxcXFxcXFxcL3N1cGVyfGluaXR8aW5pdC1kZXBlbmR8aW5pdC1maWVsZHxpbml0LXJlc3R8aW5uZXJ8aW5zcGVjdHxpbnN0YW50aWF0ZXxpbnRlZ2VyLWlufGludGVyZmFjZXxpbnRlcmZhY2VcXFxcXFxcXCp8aW52YXJpYW50LWFzc2VydGlvbnxpbnZva2UtdW5pdHxpbnZva2UtdW5pdFxcXFxcXFxcL2luZmVyfGxhbWJkYXxsYXp5fGxldHxsZXRcXFxcXFxcXCp8bGV0XFxcXFxcXFwqLXZhbHVlc3xsZXQtc3ludGF4fGxldC1zeW50YXhlc3xsZXQtdmFsdWVzfGxldFxcXFxcXFxcL2NjfGxldFxcXFxcXFxcL2VjfGxldHJlY3xsZXRyZWMtc3ludGF4fGxldHJlYy1zeW50YXhlc3xsZXRyZWMtc3ludGF4ZXNcXFxcXFxcXCt2YWx1ZXN8bGV0cmVjLXZhbHVlc3xsaWJ8bGlua3xsaXN0XFxcXFxcXFwqb2Z8bGlzdFxcXFxcXFxcL2N8bGlzdG9mfGxvY2FsfGxvY2FsLXJlcXVpcmV8bG9nLWRlYnVnfGxvZy1lcnJvcnxsb2ctZmF0YWx8bG9nLWluZm98bG9nLXdhcm5pbmd8bWFrZS1jdXN0b20taGFzaHxtYWtlLWN1c3RvbS1oYXNoLXR5cGVzfG1ha2UtY3VzdG9tLXNldHxtYWtlLWN1c3RvbS1zZXQtdHlwZXN8bWFrZS1oYW5kbGUtZ2V0LXByZWZlcmVuY2UtbG9ja2VkfG1ha2UtaW1tdXRhYmxlLWN1c3RvbS1oYXNofG1ha2UtbXV0YWJsZS1jdXN0b20tc2V0fG1ha2Utb2JqZWN0fG1ha2UtdGVtcG9yYXJ5LWZpbGV8bWFrZS13ZWFrLWN1c3RvbS1oYXNofG1ha2Utd2Vhay1jdXN0b20tc2V0fG1hdGNofG1hdGNoXFxcXFxcXFwqfG1hdGNoXFxcXFxcXFwqXFxcXFxcXFwvZGVyaXZlZHxtYXRjaC1kZWZpbmV8bWF0Y2gtZGVmaW5lLXZhbHVlc3xtYXRjaC1sYW1iZGF8bWF0Y2gtbGFtYmRhXFxcXFxcXFwqfG1hdGNoLWxhbWJkYVxcXFxcXFxcKlxcXFxcXFxcKnxtYXRjaC1sZXR8bWF0Y2gtbGV0XFxcXFxcXFwqfG1hdGNoLWxldFxcXFxcXFxcKi12YWx1ZXN8bWF0Y2gtbGV0LXZhbHVlc3xtYXRjaC1sZXRyZWN8bWF0Y2gtbGV0cmVjLXZhbHVlc3xtYXRjaFxcXFxcXFxcL2Rlcml2ZWR8bWF0Y2hcXFxcXFxcXC92YWx1ZXN8bWVtYmVyLW5hbWUta2V5fG1peGlufG1vZHVsZXxtb2R1bGVcXFxcXFxcXCp8bW9kdWxlXFxcXFxcXFwrfG5hbmR8bmV3fG5ldy1cdTIyMDBcXFxcXFxcXC9jfG5ldy1cdTIyMDNcXFxcXFxcXC9jfG5vbi1lbXB0eS1saXN0b2Z8bm9uZVxcXFxcXFxcL2N8bm9yfG5vdFxcXFxcXFxcL2N8b2JqZWN0LWNvbnRyYWN0fG9iamVjdFxcXFxcXFxcL2N8b25lLW9mXFxcXFxcXFwvY3xvbmx5fG9ubHktaW58b25seS1tZXRhLWlufG9wZW58b3Blbi1pbnB1dC1maWxlfG9wZW4taW5wdXQtb3V0cHV0LWZpbGV8b3Blbi1vdXRwdXQtZmlsZXxvcHRcXFxcXFxcXC9jfG9yfG9yXFxcXFxcXFwvY3xvdmVybWVudHxvdmVybWVudFxcXFxcXFxcKnxvdmVycmlkZXxvdmVycmlkZVxcXFxcXFxcKnxvdmVycmlkZS1maW5hbHxvdmVycmlkZS1maW5hbFxcXFxcXFxcKnxwYXJhbWV0ZXJcXFxcXFxcXC9jfHBhcmFtZXRlcml6ZXxwYXJhbWV0ZXJpemVcXFxcXFxcXCp8cGFyYW1ldGVyaXplLWJyZWFrfHBhcmFtZXRyaWMtPlxcXFxcXFxcL2N8cGF0aGxpc3QtY2xvc3VyZXxwZWVrLWJ5dGVzIS1ldnR8cGVlay1ieXRlcy1hdmFpbCEtZXZ0fHBlZWstYnl0ZXMtZXZ0fHBlZWstc3RyaW5nIS1ldnR8cGVlay1zdHJpbmctZXZ0fHBlZWtpbmctaW5wdXQtcG9ydHxwbGFjZXxwbGFjZVxcXFxcXFxcKnxwbGFjZVxcXFxcXFxcL2NvbnRleHR8cGxhbmV0fHBvcnQtPmJ5dGVzfHBvcnQtPmJ5dGVzLWxpbmVzfHBvcnQtPmxpbmVzfHBvcnQtPnN0cmluZ3xwcmVmaXh8cHJlZml4LWlufHByZWZpeC1vdXR8cHJldHR5LWZvcm1hdHxwcml2YXRlfHByaXZhdGVcXFxcXFxcXCp8cHJvY2VkdXJlLWFyaXR5LWluY2x1ZGVzXFxcXFxcXFwvY3xwcm9jZXNzfHByb2Nlc3NcXFxcXFxcXCp8cHJvY2Vzc1xcXFxcXFxcKlxcXFxcXFxcL3BvcnRzfHByb2Nlc3NcXFxcXFxcXC9wb3J0c3xwcm9taXNlXFxcXFxcXFwvY3xwcm9tcHQtdGFnXFxcXFxcXFwvY3xwcm9wOmRpY3RcXFxcXFxcXC9jb250cmFjdHxwcm90ZWN0LW91dHxwcm92aWRlfHByb3ZpZGUtc2lnbmF0dXJlLWVsZW1lbnRzfHByb3ZpZGVcXFxcXFxcXC9jb250cmFjdHxwdWJsaWN8cHVibGljXFxcXFxcXFwqfHB1YmxpYy1maW5hbHxwdWJsaWMtZmluYWxcXFxcXFxcXCp8cHVibWVudHxwdWJtZW50XFxcXFxcXFwqfHF1YXNpcXVvdGV8cXVhc2lzeW50YXh8cXVhc2lzeW50YXhcXFxcXFxcXC9sb2N8cXVvdGV8cXVvdGUtc3ludGF4fHF1b3RlLXN5bnRheFxcXFxcXFxcL3BydW5lfHJhaXNlLWJsYW1lLWVycm9yfHJhaXNlLW5vdC1jb25zLWJsYW1lLWVycm9yfHJhbmdlfHJlYWQtYnl0ZXMhLWV2dHxyZWFkLWJ5dGVzLWF2YWlsIS1ldnR8cmVhZC1ieXRlcy1ldnR8cmVhZC1ieXRlcy1saW5lLWV2dHxyZWFkLWxpbmUtZXZ0fHJlYWQtc3RyaW5nIS1ldnR8cmVhZC1zdHJpbmctZXZ0fHJlYWwtaW58cmVjb250cmFjdC1vdXR8cmVjdXJzaXZlLWNvbnRyYWN0fHJlZ2V4cC1tYXRjaFxcXFxcXFxcKnxyZWdleHAtbWF0Y2gtZXZ0fHJlZ2V4cC1tYXRjaC1wZWVrLXBvc2l0aW9uc1xcXFxcXFxcKnxyZWdleHAtbWF0Y2gtcG9zaXRpb25zXFxcXFxcXFwqfHJlbGF0aXZlLWlufHJlbG9jYXRlLWlucHV0LXBvcnR8cmVsb2NhdGUtb3V0cHV0LXBvcnR8cmVtb3ZlLWR1cGxpY2F0ZXN8cmVuYW1lfHJlbmFtZS1pbnxyZW5hbWUtaW5uZXJ8cmVuYW1lLW91dHxyZW5hbWUtc3VwZXJ8cmVxdWlyZXxzZW5kfHNlbmRcXFxcXFxcXCp8c2VuZFxcXFxcXFxcK3xzZW5kLWdlbmVyaWN8c2VuZFxcXFxcXFxcL2FwcGx5fHNlbmRcXFxcXFxcXC9rZXl3b3JkLWFwcGx5fHNlcXVlbmNlXFxcXFxcXFwvY3xzZXQhfHNldCEtdmFsdWVzfHNldC1maWVsZCF8c2V0XFxcXFxcXFwvY3xzaGFyZWR8c29ydHxzcmNsb2N8c3RyZWFtfHN0cmVhbVxcXFxcXFxcKnxzdHJlYW0tY29uc3xzdHJpbmctam9pbnxzdHJpbmctbGVuXFxcXFxcXFwvY3xzdHJpbmctbm9ybWFsaXplLXNwYWNlc3xzdHJpbmctcmVwbGFjZXxzdHJpbmctc3BsaXR8c3RyaW5nLXRyaW18c3RydWN0fHN0cnVjdFxcXFxcXFxcKnxzdHJ1Y3QtY29weXxzdHJ1Y3QtZmllbGQtaW5kZXh8c3RydWN0LW91dHxzdHJ1Y3RcXFxcXFxcXC9jfHN0cnVjdFxcXFxcXFxcL2N0Y3xzdHJ1Y3RcXFxcXFxcXC9kY3xzdWJtb2R8c3VwZXJ8c3VwZXItaW5zdGFudGlhdGV8c3VwZXItbWFrZS1vYmplY3R8c3VwZXItbmV3fHN5bWJvbHN8c3ludGF4fHN5bnRheC1jYXNlfHN5bnRheC1jYXNlXFxcXFxcXFwqfHN5bnRheC1pZC1ydWxlc3xzeW50YXgtcnVsZXN8c3ludGF4XFxcXFxcXFwvY3xzeW50YXhcXFxcXFxcXC9sb2N8c3lzdGVtfHN5c3RlbVxcXFxcXFxcKnxzeXN0ZW1cXFxcXFxcXCpcXFxcXFxcXC9leGl0LWNvZGV8c3lzdGVtXFxcXFxcXFwvZXhpdC1jb2RlfHRhZ3x0aGlzfHRoaXMlfHRodW5rfHRodW5rXFxcXFxcXFwqfHRpbWV8dHJhbnNwbGFudC1pbnB1dC1wb3J0fHRyYW5zcGxhbnQtb3V0cHV0LXBvcnR8dW5jb25zdHJhaW5lZC1kb21haW4tPnx1bml0fHVuaXQtZnJvbS1jb250ZXh0fHVuaXRcXFxcXFxcXC9jfHVuaXRcXFxcXFxcXC9uZXctaW1wb3J0LWV4cG9ydHx1bml0XFxcXFxcXFwvc3x1bmxlc3N8dW5xdW90ZXx1bnF1b3RlLXNwbGljaW5nfHVuc3ludGF4fHVuc3ludGF4LXNwbGljaW5nfHZhbHVlc1xcXFxcXFxcL2Ryb3B8dmVjdG9yLWltbXV0YWJsZVxcXFxcXFxcL2N8dmVjdG9yLWltbXV0YWJsZW9mfHZlY3Rvci1zb3J0fHZlY3Rvci1zb3J0IXx2ZWN0b3JcXFxcXFxcXC9jfHZlY3Rvcm9mfHdoZW58d2l0aC1jb250aW51YXRpb24tbWFya3x3aXRoLWNvbnRyYWN0fHdpdGgtY29udHJhY3QtY29udGludWF0aW9uLW1hcmt8d2l0aC1oYW5kbGVyc3x3aXRoLWhhbmRsZXJzXFxcXFxcXFwqfHdpdGgtaW5wdXQtZnJvbS1maWxlfHdpdGgtbWV0aG9kfHdpdGgtb3V0cHV0LXRvLWZpbGV8d2l0aC1zeW50YXh8d3JhcHBlZC1leHRyYS1hcmctYXJyb3d8d3JpdGUtdG8tZmlsZXx+XFxcXFxcXFwuYXx+XFxcXFxcXFwuc3x+XFxcXFxcXFwudnx+YXx+ZXx+cnx+c3x+dnxcdTAzQkJ8ZXhwYW5kLWZvci1jbGF1c2V8Zm9yLWNsYXVzZS1zeW50YXgtcHJvdGVjdHxzeW50YXgtcGF0dGVybi12YXJpYWJsZVxcXFxcXFxcP3xcXFxcXFxcXCp8XFxcXFxcXFwrfC18XFxcXFxcXFwvfDx8PD18PXw+fD49fGFib3J0LWN1cnJlbnQtY29udGludWF0aW9ufGFic3xhYnNvbHV0ZS1wYXRoXFxcXFxcXFw/fGFjb3N8YWRkMXxhbGFybS1ldnR8YWx3YXlzLWV2dHxhbmRtYXB8YW5nbGV8YXBwZW5kfGFyaXRobWV0aWMtc2hpZnR8YXJpdHktYXQtbGVhc3QtdmFsdWV8YXJpdHktYXQtbGVhc3RcXFxcXFxcXD98YXNpbnxhc3NmfGFzc29jfGFzc3F8YXNzdnxhdGFufGJhbm5lcnxiaXR3aXNlLWFuZHxiaXR3aXNlLWJpdC1maWVsZHxiaXR3aXNlLWJpdC1zZXRcXFxcXFxcXD98Yml0d2lzZS1pb3J8Yml0d2lzZS1ub3R8Yml0d2lzZS14b3J8Ym9vbGVhblxcXFxcXFxcP3xib3VuZC1pZGVudGlmaWVyPVxcXFxcXFxcP3xib3h8Ym94LWNhcyF8Ym94LWltbXV0YWJsZXxib3hcXFxcXFxcXD98YnJlYWstZW5hYmxlZHxicmVhay1wYXJhbWV0ZXJpemF0aW9uXFxcXFxcXFw/fGJyZWFrLXRocmVhZHxidWlsZC1saXN0fGJ1aWxkLXBhdGh8YnVpbGQtcGF0aFxcXFxcXFxcL2NvbnZlbnRpb24tdHlwZXxidWlsZC1zdHJpbmd8YnVpbGQtdmVjdG9yfGJ5dGUtcHJlZ2V4cHxieXRlLXByZWdleHBcXFxcXFxcXD98Ynl0ZS1yZWFkeVxcXFxcXFxcP3xieXRlLXJlZ2V4cHxieXRlLXJlZ2V4cFxcXFxcXFxcP3xieXRlXFxcXFxcXFw/fGJ5dGVzfGJ5dGVzLT5pbW11dGFibGUtYnl0ZXN8Ynl0ZXMtPmxpc3R8Ynl0ZXMtPnBhdGh8Ynl0ZXMtPnBhdGgtZWxlbWVudHxieXRlcy0+c3RyaW5nXFxcXFxcXFwvbGF0aW4tMXxieXRlcy0+c3RyaW5nXFxcXFxcXFwvbG9jYWxlfGJ5dGVzLT5zdHJpbmdcXFxcXFxcXC91dGYtOHxieXRlcy1hcHBlbmR8Ynl0ZXMtY2xvc2UtY29udmVydGVyfGJ5dGVzLWNvbnZlcnR8Ynl0ZXMtY29udmVydC1lbmR8Ynl0ZXMtY29udmVydGVyXFxcXFxcXFw/fGJ5dGVzLWNvcHl8Ynl0ZXMtY29weSF8Ynl0ZXMtZW52aXJvbm1lbnQtdmFyaWFibGUtbmFtZVxcXFxcXFxcP3xieXRlcy1maWxsIXxieXRlcy1sZW5ndGh8Ynl0ZXMtb3Blbi1jb252ZXJ0ZXJ8Ynl0ZXMtcmVmfGJ5dGVzLXNldCF8Ynl0ZXMtdXRmLTgtaW5kZXh8Ynl0ZXMtdXRmLTgtbGVuZ3RofGJ5dGVzLXV0Zi04LXJlZnxieXRlczxcXFxcXFxcXD98Ynl0ZXM9XFxcXFxcXFw/fGJ5dGVzPlxcXFxcXFxcP3xieXRlc1xcXFxcXFxcP3xjYWFhYXJ8Y2FhYWRyfGNhYWFyfGNhYWRhcnxjYWFkZHJ8Y2FhZHJ8Y2FhcnxjYWRhYXJ8Y2FkYWRyfGNhZGFyfGNhZGRhcnxjYWRkZHJ8Y2FkZHJ8Y2FkcnxjYWxsLWluLW5lc3RlZC10aHJlYWR8Y2FsbC13aXRoLWJyZWFrLXBhcmFtZXRlcml6YXRpb258Y2FsbC13aXRoLWNvbXBvc2FibGUtY29udGludWF0aW9ufGNhbGwtd2l0aC1jb250aW51YXRpb24tYmFycmllcnxjYWxsLXdpdGgtY29udGludWF0aW9uLXByb21wdHxjYWxsLXdpdGgtY3VycmVudC1jb250aW51YXRpb258Y2FsbC13aXRoLWRlZmF1bHQtcmVhZGluZy1wYXJhbWV0ZXJpemF0aW9ufGNhbGwtd2l0aC1lc2NhcGUtY29udGludWF0aW9ufGNhbGwtd2l0aC1leGNlcHRpb24taGFuZGxlcnxjYWxsLXdpdGgtaW1tZWRpYXRlLWNvbnRpbnVhdGlvbi1tYXJrfGNhbGwtd2l0aC1wYXJhbWV0ZXJpemF0aW9ufGNhbGwtd2l0aC1zZW1hcGhvcmV8Y2FsbC13aXRoLXNlbWFwaG9yZVxcXFxcXFxcL2VuYWJsZS1icmVha3xjYWxsLXdpdGgtdmFsdWVzfGNhbGxcXFxcXFxcXC9jY3xjYWxsXFxcXFxcXFwvZWN8Y2FyfGNkYWFhcnxjZGFhZHJ8Y2RhYXJ8Y2RhZGFyfGNkYWRkcnxjZGFkcnxjZGFyfGNkZGFhcnxjZGRhZHJ8Y2RkYXJ8Y2RkZGFyfGNkZGRkcnxjZGRkcnxjZGRyfGNkcnxjZWlsaW5nfGNoYW5uZWwtZ2V0fGNoYW5uZWwtcHV0fGNoYW5uZWwtcHV0LWV2dHxjaGFubmVsLXB1dC1ldnRcXFxcXFxcXD98Y2hhbm5lbC10cnktZ2V0fGNoYW5uZWxcXFxcXFxcXD98Y2hhcGVyb25lLWJveHxjaGFwZXJvbmUtY2hhbm5lbHxjaGFwZXJvbmUtY29udGludWF0aW9uLW1hcmsta2V5fGNoYXBlcm9uZS1ldnR8Y2hhcGVyb25lLWhhc2h8Y2hhcGVyb25lLW9mXFxcXFxcXFw/fGNoYXBlcm9uZS1wcm9jZWR1cmV8Y2hhcGVyb25lLXByb2NlZHVyZVxcXFxcXFxcKnxjaGFwZXJvbmUtcHJvbXB0LXRhZ3xjaGFwZXJvbmUtc3RydWN0fGNoYXBlcm9uZS1zdHJ1Y3QtdHlwZXxjaGFwZXJvbmUtdmVjdG9yfGNoYXBlcm9uZS12ZWN0b3JcXFxcXFxcXCp8Y2hhcGVyb25lXFxcXFxcXFw/fGNoYXItPmludGVnZXJ8Y2hhci1hbHBoYWJldGljXFxcXFxcXFw/fGNoYXItYmxhbmtcXFxcXFxcXD98Y2hhci1jaTw9XFxcXFxcXFw/fGNoYXItY2k8XFxcXFxcXFw/fGNoYXItY2k9XFxcXFxcXFw/fGNoYXItY2k+PVxcXFxcXFxcP3xjaGFyLWNpPlxcXFxcXFxcP3xjaGFyLWRvd25jYXNlfGNoYXItZm9sZGNhc2V8Y2hhci1nZW5lcmFsLWNhdGVnb3J5fGNoYXItZ3JhcGhpY1xcXFxcXFxcP3xjaGFyLWlzby1jb250cm9sXFxcXFxcXFw/fGNoYXItbG93ZXItY2FzZVxcXFxcXFxcP3xjaGFyLW51bWVyaWNcXFxcXFxcXD98Y2hhci1wdW5jdHVhdGlvblxcXFxcXFxcP3xjaGFyLXJlYWR5XFxcXFxcXFw/fGNoYXItc3ltYm9saWNcXFxcXFxcXD98Y2hhci10aXRsZS1jYXNlXFxcXFxcXFw/fGNoYXItdGl0bGVjYXNlfGNoYXItdXBjYXNlfGNoYXItdXBwZXItY2FzZVxcXFxcXFxcP3xjaGFyLXV0Zi04LWxlbmd0aHxjaGFyLXdoaXRlc3BhY2VcXFxcXFxcXD98Y2hhcjw9XFxcXFxcXFw/fGNoYXI8XFxcXFxcXFw/fGNoYXI9XFxcXFxcXFw/fGNoYXI+PVxcXFxcXFxcP3xjaGFyPlxcXFxcXFxcP3xjaGFyXFxcXFxcXFw/fGNoZWNrLWR1cGxpY2F0ZS1pZGVudGlmaWVyfGNoZWNrLXRhaWwtY29udHJhY3R8Y2hlY2tlZC1wcm9jZWR1cmUtY2hlY2stYW5kLWV4dHJhY3R8Y2hvaWNlLWV2dHxjbGVhbnNlLXBhdGh8Y2xvc2UtaW5wdXQtcG9ydHxjbG9zZS1vdXRwdXQtcG9ydHxjb2xsZWN0LWdhcmJhZ2V8Y29sbGVjdGlvbi1maWxlLXBhdGh8Y29sbGVjdGlvbi1wYXRofGNvbXBpbGV8Y29tcGlsZS1hbGxvdy1zZXQhLXVuZGVmaW5lZHxjb21waWxlLWNvbnRleHQtcHJlc2VydmF0aW9uLWVuYWJsZWR8Y29tcGlsZS1lbmZvcmNlLW1vZHVsZS1jb25zdGFudHN8Y29tcGlsZS1zeW50YXh8Y29tcGlsZWQtZXhwcmVzc2lvbi1yZWNvbXBpbGV8Y29tcGlsZWQtZXhwcmVzc2lvblxcXFxcXFxcP3xjb21waWxlZC1tb2R1bGUtZXhwcmVzc2lvblxcXFxcXFxcP3xjb21wbGV0ZS1wYXRoXFxcXFxcXFw/fGNvbXBsZXhcXFxcXFxcXD98Y29tcG9zZXxjb21wb3NlMXxjb25zfGNvbnRpbnVhdGlvbi1tYXJrLWtleVxcXFxcXFxcP3xjb250aW51YXRpb24tbWFyay1zZXQtPmNvbnRleHR8Y29udGludWF0aW9uLW1hcmstc2V0LT5saXN0fGNvbnRpbnVhdGlvbi1tYXJrLXNldC0+bGlzdFxcXFxcXFxcKnxjb250aW51YXRpb24tbWFyay1zZXQtZmlyc3R8Y29udGludWF0aW9uLW1hcmstc2V0XFxcXFxcXFw/fGNvbnRpbnVhdGlvbi1tYXJrc3xjb250aW51YXRpb24tcHJvbXB0LWF2YWlsYWJsZVxcXFxcXFxcP3xjb250aW51YXRpb24tcHJvbXB0LXRhZ1xcXFxcXFxcP3xjb250aW51YXRpb25cXFxcXFxcXD98Y29weS1maWxlfGNvc3xjdXJyZW50LWJyZWFrLXBhcmFtZXRlcml6YXRpb258Y3VycmVudC1jb2RlLWluc3BlY3RvcnxjdXJyZW50LWNvbW1hbmQtbGluZS1hcmd1bWVudHN8Y3VycmVudC1jb21waWxlfGN1cnJlbnQtY29tcGlsZWQtZmlsZS1yb290c3xjdXJyZW50LWNvbnRpbnVhdGlvbi1tYXJrc3xjdXJyZW50LWN1c3RvZGlhbnxjdXJyZW50LWRpcmVjdG9yeXxjdXJyZW50LWRpcmVjdG9yeS1mb3ItdXNlcnxjdXJyZW50LWRyaXZlfGN1cnJlbnQtZW52aXJvbm1lbnQtdmFyaWFibGVzfGN1cnJlbnQtZXJyb3ItcG9ydHxjdXJyZW50LWV2YWx8Y3VycmVudC1ldnQtcHNldWRvLXJhbmRvbS1nZW5lcmF0b3J8Y3VycmVudC1mb3JjZS1kZWxldGUtcGVybWlzc2lvbnN8Y3VycmVudC1nYy1taWxsaXNlY29uZHN8Y3VycmVudC1nZXQtaW50ZXJhY3Rpb24taW5wdXQtcG9ydHxjdXJyZW50LWluZXhhY3QtbWlsbGlzZWNvbmRzfGN1cnJlbnQtaW5wdXQtcG9ydHxjdXJyZW50LWluc3BlY3RvcnxjdXJyZW50LWxpYnJhcnktY29sbGVjdGlvbi1saW5rc3xjdXJyZW50LWxpYnJhcnktY29sbGVjdGlvbi1wYXRoc3xjdXJyZW50LWxvYWR8Y3VycmVudC1sb2FkLWV4dGVuc2lvbnxjdXJyZW50LWxvYWQtcmVsYXRpdmUtZGlyZWN0b3J5fGN1cnJlbnQtbG9hZFxcXFxcXFxcL3VzZS1jb21waWxlZHxjdXJyZW50LWxvY2FsZXxjdXJyZW50LWxvZ2dlcnxjdXJyZW50LW1lbW9yeS11c2V8Y3VycmVudC1taWxsaXNlY29uZHN8Y3VycmVudC1tb2R1bGUtZGVjbGFyZS1uYW1lfGN1cnJlbnQtbW9kdWxlLWRlY2xhcmUtc291cmNlfGN1cnJlbnQtbW9kdWxlLW5hbWUtcmVzb2x2ZXJ8Y3VycmVudC1tb2R1bGUtcGF0aC1mb3ItbG9hZHxjdXJyZW50LW5hbWVzcGFjZXxjdXJyZW50LW91dHB1dC1wb3J0fGN1cnJlbnQtcGFyYW1ldGVyaXphdGlvbnxjdXJyZW50LXBsdW1iZXJ8Y3VycmVudC1wcmVzZXJ2ZWQtdGhyZWFkLWNlbGwtdmFsdWVzfGN1cnJlbnQtcHJpbnR8Y3VycmVudC1wcm9jZXNzLW1pbGxpc2Vjb25kc3xjdXJyZW50LXByb21wdC1yZWFkfGN1cnJlbnQtcHNldWRvLXJhbmRvbS1nZW5lcmF0b3J8Y3VycmVudC1yZWFkLWludGVyYWN0aW9ufGN1cnJlbnQtcmVhZGVyLWd1YXJkfGN1cnJlbnQtcmVhZHRhYmxlfGN1cnJlbnQtc2Vjb25kc3xjdXJyZW50LXNlY3VyaXR5LWd1YXJkfGN1cnJlbnQtc3VicHJvY2Vzcy1jdXN0b2RpYW4tbW9kZXxjdXJyZW50LXRocmVhZHxjdXJyZW50LXRocmVhZC1ncm91cHxjdXJyZW50LXRocmVhZC1pbml0aWFsLXN0YWNrLXNpemV8Y3VycmVudC13cml0ZS1yZWxhdGl2ZS1kaXJlY3Rvcnl8Y3VzdG9kaWFuLWJveC12YWx1ZXxjdXN0b2RpYW4tYm94XFxcXFxcXFw/fGN1c3RvZGlhbi1saW1pdC1tZW1vcnl8Y3VzdG9kaWFuLW1hbmFnZWQtbGlzdHxjdXN0b2RpYW4tbWVtb3J5LWFjY291bnRpbmctYXZhaWxhYmxlXFxcXFxcXFw/fGN1c3RvZGlhbi1yZXF1aXJlLW1lbW9yeXxjdXN0b2RpYW4tc2h1dC1kb3duXFxcXFxcXFw/fGN1c3RvZGlhbi1zaHV0ZG93bi1hbGx8Y3VzdG9kaWFuXFxcXFxcXFw/fGN1c3RvbS1wcmludC1xdW90YWJsZS1hY2Nlc3NvcnxjdXN0b20tcHJpbnQtcXVvdGFibGVcXFxcXFxcXD98Y3VzdG9tLXdyaXRlLWFjY2Vzc29yfGN1c3RvbS13cml0ZVxcXFxcXFxcP3xkYXRlXFxcXFxcXFwqLW5hbm9zZWNvbmR8ZGF0ZVxcXFxcXFxcKi10aW1lLXpvbmUtbmFtZXxkYXRlXFxcXFxcXFwqXFxcXFxcXFw/fGRhdGUtZGF5fGRhdGUtZHN0XFxcXFxcXFw/fGRhdGUtaG91cnxkYXRlLW1pbnV0ZXxkYXRlLW1vbnRofGRhdGUtc2Vjb25kfGRhdGUtdGltZS16b25lLW9mZnNldHxkYXRlLXdlZWstZGF5fGRhdGUteWVhcnxkYXRlLXllYXItZGF5fGRhdGVcXFxcXFxcXD98ZGF0dW0tPnN5bnRheHxkYXR1bS1pbnRlcm4tbGl0ZXJhbHxkZWZhdWx0LWNvbnRpbnVhdGlvbi1wcm9tcHQtdGFnfGRlbGV0ZS1kaXJlY3Rvcnl8ZGVsZXRlLWZpbGV8ZGVub21pbmF0b3J8ZGlyZWN0b3J5LWV4aXN0c1xcXFxcXFxcP3xkaXJlY3RvcnktbGlzdHxkaXNwbGF5fGRpc3BsYXlsbnxkb3VibGUtZmxvbnVtXFxcXFxcXFw/fGR1bXAtbWVtb3J5LXN0YXRzfGR5bmFtaWMtcmVxdWlyZXxkeW5hbWljLXJlcXVpcmUtZm9yLXN5bnRheHxkeW5hbWljLXdpbmR8ZW52aXJvbm1lbnQtdmFyaWFibGVzLWNvcHl8ZW52aXJvbm1lbnQtdmFyaWFibGVzLW5hbWVzfGVudmlyb25tZW50LXZhcmlhYmxlcy1yZWZ8ZW52aXJvbm1lbnQtdmFyaWFibGVzLXNldCF8ZW52aXJvbm1lbnQtdmFyaWFibGVzXFxcXFxcXFw/fGVvZnxlb2Ytb2JqZWN0XFxcXFxcXFw/fGVwaGVtZXJvbi12YWx1ZXxlcGhlbWVyb25cXFxcXFxcXD98ZXByaW50ZnxlcS1oYXNoLWNvZGV8ZXFcXFxcXFxcXD98ZXF1YWwtaGFzaC1jb2RlfGVxdWFsLXNlY29uZGFyeS1oYXNoLWNvZGV8ZXF1YWxcXFxcXFxcXD98ZXF1YWxcXFxcXFxcXD9cXFxcXFxcXC9yZWN1cnxlcXYtaGFzaC1jb2RlfGVxdlxcXFxcXFxcP3xlcnJvcnxlcnJvci1kaXNwbGF5LWhhbmRsZXJ8ZXJyb3ItZXNjYXBlLWhhbmRsZXJ8ZXJyb3ItcHJpbnQtY29udGV4dC1sZW5ndGh8ZXJyb3ItcHJpbnQtc291cmNlLWxvY2F0aW9ufGVycm9yLXByaW50LXdpZHRofGVycm9yLXZhbHVlLT5zdHJpbmctaGFuZGxlcnxldmFsfGV2YWwtaml0LWVuYWJsZWR8ZXZhbC1zeW50YXh8ZXZlblxcXFxcXFxcP3xldnRcXFxcXFxcXD98ZXhhY3QtPmluZXhhY3R8ZXhhY3QtaW50ZWdlclxcXFxcXFxcP3xleGFjdC1ub25uZWdhdGl2ZS1pbnRlZ2VyXFxcXFxcXFw/fGV4YWN0LXBvc2l0aXZlLWludGVnZXJcXFxcXFxcXD98ZXhhY3RcXFxcXFxcXD98ZXhlY3V0YWJsZS15aWVsZC1oYW5kbGVyfGV4aXR8ZXhpdC1oYW5kbGVyfGV4bi1jb250aW51YXRpb24tbWFya3N8ZXhuLW1lc3NhZ2V8ZXhuOmJyZWFrLWNvbnRpbnVhdGlvbnxleG46YnJlYWs6aGFuZy11cFxcXFxcXFxcP3xleG46YnJlYWs6dGVybWluYXRlXFxcXFxcXFw/fGV4bjpicmVha1xcXFxcXFxcP3xleG46ZmFpbDpjb250cmFjdDphcml0eVxcXFxcXFxcP3xleG46ZmFpbDpjb250cmFjdDpjb250aW51YXRpb25cXFxcXFxcXD98ZXhuOmZhaWw6Y29udHJhY3Q6ZGl2aWRlLWJ5LXplcm9cXFxcXFxcXD98ZXhuOmZhaWw6Y29udHJhY3Q6bm9uLWZpeG51bS1yZXN1bHRcXFxcXFxcXD98ZXhuOmZhaWw6Y29udHJhY3Q6dmFyaWFibGUtaWR8ZXhuOmZhaWw6Y29udHJhY3Q6dmFyaWFibGVcXFxcXFxcXD98ZXhuOmZhaWw6Y29udHJhY3RcXFxcXFxcXD98ZXhuOmZhaWw6ZmlsZXN5c3RlbTplcnJuby1lcnJub3xleG46ZmFpbDpmaWxlc3lzdGVtOmVycm5vXFxcXFxcXFw/fGV4bjpmYWlsOmZpbGVzeXN0ZW06ZXhpc3RzXFxcXFxcXFw/fGV4bjpmYWlsOmZpbGVzeXN0ZW06bWlzc2luZy1tb2R1bGUtcGF0aHxleG46ZmFpbDpmaWxlc3lzdGVtOm1pc3NpbmctbW9kdWxlXFxcXFxcXFw/fGV4bjpmYWlsOmZpbGVzeXN0ZW06dmVyc2lvblxcXFxcXFxcP3xleG46ZmFpbDpmaWxlc3lzdGVtXFxcXFxcXFw/fGV4bjpmYWlsOm5ldHdvcms6ZXJybm8tZXJybm98ZXhuOmZhaWw6bmV0d29yazplcnJub1xcXFxcXFxcP3xleG46ZmFpbDpuZXR3b3JrXFxcXFxcXFw/fGV4bjpmYWlsOm91dC1vZi1tZW1vcnlcXFxcXFxcXD98ZXhuOmZhaWw6cmVhZC1zcmNsb2NzfGV4bjpmYWlsOnJlYWQ6ZW9mXFxcXFxcXFw/fGV4bjpmYWlsOnJlYWQ6bm9uLWNoYXJcXFxcXFxcXD98ZXhuOmZhaWw6cmVhZFxcXFxcXFxcP3xleG46ZmFpbDpzeW50YXgtZXhwcnN8ZXhuOmZhaWw6c3ludGF4Om1pc3NpbmctbW9kdWxlLXBhdGh8ZXhuOmZhaWw6c3ludGF4Om1pc3NpbmctbW9kdWxlXFxcXFxcXFw/fGV4bjpmYWlsOnN5bnRheDp1bmJvdW5kXFxcXFxcXFw/fGV4bjpmYWlsOnN5bnRheFxcXFxcXFxcP3xleG46ZmFpbDp1bnN1cHBvcnRlZFxcXFxcXFxcP3xleG46ZmFpbDp1c2VyXFxcXFxcXFw/fGV4bjpmYWlsXFxcXFxcXFw/fGV4bjptaXNzaW5nLW1vZHVsZS1hY2Nlc3NvcnxleG46bWlzc2luZy1tb2R1bGVcXFxcXFxcXD98ZXhuOnNyY2xvY3MtYWNjZXNzb3J8ZXhuOnNyY2xvY3NcXFxcXFxcXD98ZXhuXFxcXFxcXFw/fGV4cHxleHBhbmR8ZXhwYW5kLWZvci1jbGF1c2V8ZXhwYW5kLW9uY2V8ZXhwYW5kLXN5bnRheHxleHBhbmQtc3ludGF4LW9uY2V8ZXhwYW5kLXN5bnRheC10by10b3AtZm9ybXxleHBhbmQtdG8tdG9wLWZvcm18ZXhwYW5kLXVzZXItcGF0aHxleHBsb2RlLXBhdGh8ZXhwdHxmaWxlLWV4aXN0c1xcXFxcXFxcP3xmaWxlLW9yLWRpcmVjdG9yeS1pZGVudGl0eXxmaWxlLW9yLWRpcmVjdG9yeS1tb2RpZnktc2Vjb25kc3xmaWxlLW9yLWRpcmVjdG9yeS1wZXJtaXNzaW9uc3xmaWxlLXBvc2l0aW9ufGZpbGUtcG9zaXRpb25cXFxcXFxcXCp8ZmlsZS1zaXplfGZpbGUtc3RyZWFtLWJ1ZmZlci1tb2RlfGZpbGUtc3RyZWFtLXBvcnRcXFxcXFxcXD98ZmlsZS10cnVuY2F0ZXxmaWxlc3lzdGVtLWNoYW5nZS1ldnR8ZmlsZXN5c3RlbS1jaGFuZ2UtZXZ0LWNhbmNlbHxmaWxlc3lzdGVtLWNoYW5nZS1ldnRcXFxcXFxcXD98ZmlsZXN5c3RlbS1yb290LWxpc3R8ZmlsdGVyfGZpbmQtZXhlY3V0YWJsZS1wYXRofGZpbmQtbGlicmFyeS1jb2xsZWN0aW9uLWxpbmtzfGZpbmQtbGlicmFyeS1jb2xsZWN0aW9uLXBhdGhzfGZpbmQtc3lzdGVtLXBhdGh8ZmluZGZ8Zml4bnVtXFxcXFxcXFw/fGZsb2F0aW5nLXBvaW50LWJ5dGVzLT5yZWFsfGZsb251bVxcXFxcXFxcP3xmbG9vcnxmbHVzaC1vdXRwdXR8Zm9sZGx8Zm9sZHJ8Zm9yLWNsYXVzZS1zeW50YXgtcHJvdGVjdHxmb3ItZWFjaHxmb3JtYXR8ZnByaW50ZnxmcmVlLWlkZW50aWZpZXI9XFxcXFxcXFw/fGZyZWUtbGFiZWwtaWRlbnRpZmllcj1cXFxcXFxcXD98ZnJlZS10ZW1wbGF0ZS1pZGVudGlmaWVyPVxcXFxcXFxcP3xmcmVlLXRyYW5zZm9ybWVyLWlkZW50aWZpZXI9XFxcXFxcXFw/fGdjZHxnZW5lcmF0ZS10ZW1wb3Jhcmllc3xnZW5zeW18Z2V0LW91dHB1dC1ieXRlc3xnZXQtb3V0cHV0LXN0cmluZ3xnZXRlbnZ8Z2xvYmFsLXBvcnQtcHJpbnQtaGFuZGxlcnxndWFyZC1ldnR8aGFuZGxlLWV2dHxoYW5kbGUtZXZ0XFxcXFxcXFw/fGhhc2h8aGFzaC0+bGlzdHxoYXNoLWNsZWFyfGhhc2gtY2xlYXIhfGhhc2gtY29weXxoYXNoLWNvcHktY2xlYXJ8aGFzaC1jb3VudHxoYXNoLWVtcHR5XFxcXFxcXFw/fGhhc2gtZXFcXFxcXFxcXD98aGFzaC1lcXVhbFxcXFxcXFxcP3xoYXNoLWVxdlxcXFxcXFxcP3xoYXNoLWZvci1lYWNofGhhc2gtaGFzLWtleVxcXFxcXFxcP3xoYXNoLWl0ZXJhdGUtZmlyc3R8aGFzaC1pdGVyYXRlLWtleXxoYXNoLWl0ZXJhdGUta2V5XFxcXFxcXFwrdmFsdWV8aGFzaC1pdGVyYXRlLW5leHR8aGFzaC1pdGVyYXRlLXBhaXJ8aGFzaC1pdGVyYXRlLXZhbHVlfGhhc2gta2V5c3xoYXNoLWtleXMtc3Vic2V0XFxcXFxcXFw/fGhhc2gtbWFwfGhhc2gtcGxhY2Vob2xkZXJcXFxcXFxcXD98aGFzaC1yZWZ8aGFzaC1yZWYhfGhhc2gtcmVtb3ZlfGhhc2gtcmVtb3ZlIXxoYXNoLXNldHxoYXNoLXNldCF8aGFzaC1zZXRcXFxcXFxcXCp8aGFzaC1zZXRcXFxcXFxcXCohfGhhc2gtdXBkYXRlfGhhc2gtdXBkYXRlIXxoYXNoLXZhbHVlc3xoYXNoLXdlYWtcXFxcXFxcXD98aGFzaFxcXFxcXFxcP3xoYXNoZXF8aGFzaGVxdnxpZGVudGlmaWVyLWJpbmRpbmd8aWRlbnRpZmllci1iaW5kaW5nLXN5bWJvbHxpZGVudGlmaWVyLWxhYmVsLWJpbmRpbmd8aWRlbnRpZmllci1wcnVuZS1sZXhpY2FsLWNvbnRleHR8aWRlbnRpZmllci1wcnVuZS10by1zb3VyY2UtbW9kdWxlfGlkZW50aWZpZXItcmVtb3ZlLWZyb20tZGVmaW5pdGlvbi1jb250ZXh0fGlkZW50aWZpZXItdGVtcGxhdGUtYmluZGluZ3xpZGVudGlmaWVyLXRyYW5zZm9ybWVyLWJpbmRpbmd8aWRlbnRpZmllclxcXFxcXFxcP3xpbWFnLXBhcnR8aW1tdXRhYmxlXFxcXFxcXFw/fGltcGVyc29uYXRlLWJveHxpbXBlcnNvbmF0ZS1jaGFubmVsfGltcGVyc29uYXRlLWNvbnRpbnVhdGlvbi1tYXJrLWtleXxpbXBlcnNvbmF0ZS1oYXNofGltcGVyc29uYXRlLXByb2NlZHVyZXxpbXBlcnNvbmF0ZS1wcm9jZWR1cmVcXFxcXFxcXCp8aW1wZXJzb25hdGUtcHJvbXB0LXRhZ3xpbXBlcnNvbmF0ZS1zdHJ1Y3R8aW1wZXJzb25hdGUtdmVjdG9yfGltcGVyc29uYXRlLXZlY3RvclxcXFxcXFxcKnxpbXBlcnNvbmF0b3ItZXBoZW1lcm9ufGltcGVyc29uYXRvci1vZlxcXFxcXFxcP3xpbXBlcnNvbmF0b3ItcHJvcDphcHBsaWNhdGlvbi1tYXJrfGltcGVyc29uYXRvci1wcm9wZXJ0eS1hY2Nlc3Nvci1wcm9jZWR1cmVcXFxcXFxcXD98aW1wZXJzb25hdG9yLXByb3BlcnR5XFxcXFxcXFw/fGltcGVyc29uYXRvclxcXFxcXFxcP3xpbi1jeWNsZXxpbi1wYXJhbGxlbHxpbi1zZXF1ZW5jZXN8aW4tdmFsdWVzXFxcXFxcXFwqLXNlcXVlbmNlfGluLXZhbHVlcy1zZXF1ZW5jZXxpbmV4YWN0LT5leGFjdHxpbmV4YWN0LXJlYWxcXFxcXFxcXD98aW5leGFjdFxcXFxcXFxcP3xpbnB1dC1wb3J0XFxcXFxcXFw/fGluc3BlY3Rvci1zdXBlcmlvclxcXFxcXFxcP3xpbnNwZWN0b3JcXFxcXFxcXD98aW50ZWdlci0+Y2hhcnxpbnRlZ2VyLT5pbnRlZ2VyLWJ5dGVzfGludGVnZXItYnl0ZXMtPmludGVnZXJ8aW50ZWdlci1sZW5ndGh8aW50ZWdlci1zcXJ0fGludGVnZXItc3FydFxcXFxcXFxcL3JlbWFpbmRlcnxpbnRlZ2VyXFxcXFxcXFw/fGludGVybmFsLWRlZmluaXRpb24tY29udGV4dC1iaW5kaW5nLWlkZW50aWZpZXJzfGludGVybmFsLWRlZmluaXRpb24tY29udGV4dC1pbnRyb2R1Y2V8aW50ZXJuYWwtZGVmaW5pdGlvbi1jb250ZXh0LXNlYWx8aW50ZXJuYWwtZGVmaW5pdGlvbi1jb250ZXh0XFxcXFxcXFw/fGtleXdvcmQtPnN0cmluZ3xrZXl3b3JkLWFwcGx5fGtleXdvcmQ8XFxcXFxcXFw/fGtleXdvcmRcXFxcXFxcXD98a2lsbC10aHJlYWR8bGNtfGxlZ2FjeS1tYXRjaC1leHBhbmRlclxcXFxcXFxcP3xsZW5ndGh8bGliZXJhbC1kZWZpbmUtY29udGV4dFxcXFxcXFxcP3xsaW5rLWV4aXN0c1xcXFxcXFxcP3xsaXN0fGxpc3RcXFxcXFxcXCp8bGlzdC0+Ynl0ZXN8bGlzdC0+c3RyaW5nfGxpc3QtPnZlY3RvcnxsaXN0LXJlZnxsaXN0LXRhaWx8bGlzdFxcXFxcXFxcP3xsb2FkfGxvYWQtZXh0ZW5zaW9ufGxvYWQtb24tZGVtYW5kLWVuYWJsZWR8bG9hZC1yZWxhdGl2ZXxsb2FkLXJlbGF0aXZlLWV4dGVuc2lvbnxsb2FkXFxcXFxcXFwvY2R8bG9hZFxcXFxcXFxcL3VzZS1jb21waWxlZHxsb2NhbC1leHBhbmR8bG9jYWwtZXhwYW5kXFxcXFxcXFwvY2FwdHVyZS1saWZ0c3xsb2NhbC10cmFuc2Zvcm1lci1leHBhbmR8bG9jYWwtdHJhbnNmb3JtZXItZXhwYW5kXFxcXFxcXFwvY2FwdHVyZS1saWZ0c3xsb2NhbGUtc3RyaW5nLWVuY29kaW5nfGxvZ3xsb2ctYWxsLWxldmVsc3xsb2ctbGV2ZWwtZXZ0fGxvZy1sZXZlbFxcXFxcXFxcP3xsb2ctbWF4LWxldmVsfGxvZy1tZXNzYWdlfGxvZy1yZWNlaXZlclxcXFxcXFxcP3xsb2dnZXItbmFtZXxsb2dnZXJcXFxcXFxcXD98bWFnbml0dWRlfG1ha2UtYXJpdHktYXQtbGVhc3R8bWFrZS1iYXNlLWVtcHR5LW5hbWVzcGFjZXxtYWtlLWJhc2UtbmFtZXNwYWNlfG1ha2UtYnl0ZXN8bWFrZS1jaGFubmVsfG1ha2UtY29udGludWF0aW9uLW1hcmsta2V5fG1ha2UtY29udGludWF0aW9uLXByb21wdC10YWd8bWFrZS1jdXN0b2RpYW58bWFrZS1jdXN0b2RpYW4tYm94fG1ha2UtZGF0ZXxtYWtlLWRhdGVcXFxcXFxcXCp8bWFrZS1kZXJpdmVkLXBhcmFtZXRlcnxtYWtlLWRpcmVjdG9yeXxtYWtlLWRvLXNlcXVlbmNlfG1ha2UtZW1wdHktbmFtZXNwYWNlfG1ha2UtZW52aXJvbm1lbnQtdmFyaWFibGVzfG1ha2UtZXBoZW1lcm9ufG1ha2UtZXhufG1ha2UtZXhuOmJyZWFrfG1ha2UtZXhuOmJyZWFrOmhhbmctdXB8bWFrZS1leG46YnJlYWs6dGVybWluYXRlfG1ha2UtZXhuOmZhaWx8bWFrZS1leG46ZmFpbDpjb250cmFjdHxtYWtlLWV4bjpmYWlsOmNvbnRyYWN0OmFyaXR5fG1ha2UtZXhuOmZhaWw6Y29udHJhY3Q6Y29udGludWF0aW9ufG1ha2UtZXhuOmZhaWw6Y29udHJhY3Q6ZGl2aWRlLWJ5LXplcm98bWFrZS1leG46ZmFpbDpjb250cmFjdDpub24tZml4bnVtLXJlc3VsdHxtYWtlLWV4bjpmYWlsOmNvbnRyYWN0OnZhcmlhYmxlfG1ha2UtZXhuOmZhaWw6ZmlsZXN5c3RlbXxtYWtlLWV4bjpmYWlsOmZpbGVzeXN0ZW06ZXJybm98bWFrZS1leG46ZmFpbDpmaWxlc3lzdGVtOmV4aXN0c3xtYWtlLWV4bjpmYWlsOmZpbGVzeXN0ZW06bWlzc2luZy1tb2R1bGV8bWFrZS1leG46ZmFpbDpmaWxlc3lzdGVtOnZlcnNpb258bWFrZS1leG46ZmFpbDpuZXR3b3JrfG1ha2UtZXhuOmZhaWw6bmV0d29yazplcnJub3xtYWtlLWV4bjpmYWlsOm91dC1vZi1tZW1vcnl8bWFrZS1leG46ZmFpbDpyZWFkfG1ha2UtZXhuOmZhaWw6cmVhZDplb2Z8bWFrZS1leG46ZmFpbDpyZWFkOm5vbi1jaGFyfG1ha2UtZXhuOmZhaWw6c3ludGF4fG1ha2UtZXhuOmZhaWw6c3ludGF4Om1pc3NpbmctbW9kdWxlfG1ha2UtZXhuOmZhaWw6c3ludGF4OnVuYm91bmR8bWFrZS1leG46ZmFpbDp1bnN1cHBvcnRlZHxtYWtlLWV4bjpmYWlsOnVzZXJ8bWFrZS1maWxlLW9yLWRpcmVjdG9yeS1saW5rfG1ha2UtaGFzaHxtYWtlLWhhc2gtcGxhY2Vob2xkZXJ8bWFrZS1oYXNoZXF8bWFrZS1oYXNoZXEtcGxhY2Vob2xkZXJ8bWFrZS1oYXNoZXF2fG1ha2UtaGFzaGVxdi1wbGFjZWhvbGRlcnxtYWtlLWltbXV0YWJsZS1oYXNofG1ha2UtaW1tdXRhYmxlLWhhc2hlcXxtYWtlLWltbXV0YWJsZS1oYXNoZXF2fG1ha2UtaW1wZXJzb25hdG9yLXByb3BlcnR5fG1ha2UtaW5wdXQtcG9ydHxtYWtlLWluc3BlY3RvcnxtYWtlLWtleXdvcmQtcHJvY2VkdXJlfG1ha2Uta25vd24tY2hhci1yYW5nZS1saXN0fG1ha2UtbG9nLXJlY2VpdmVyfG1ha2UtbG9nZ2VyfG1ha2Utb3V0cHV0LXBvcnR8bWFrZS1wYXJhbWV0ZXJ8bWFrZS1waGFudG9tLWJ5dGVzfG1ha2UtcGlwZXxtYWtlLXBsYWNlaG9sZGVyfG1ha2UtcGx1bWJlcnxtYWtlLXBvbGFyfG1ha2UtcHJlZmFiLXN0cnVjdHxtYWtlLXBzZXVkby1yYW5kb20tZ2VuZXJhdG9yfG1ha2UtcmVhZGVyLWdyYXBofG1ha2UtcmVhZHRhYmxlfG1ha2UtcmVjdGFuZ3VsYXJ8bWFrZS1yZW5hbWUtdHJhbnNmb3JtZXJ8bWFrZS1yZXNvbHZlZC1tb2R1bGUtcGF0aHxtYWtlLXNlY3VyaXR5LWd1YXJkfG1ha2Utc2VtYXBob3JlfG1ha2Utc2V0IS10cmFuc2Zvcm1lcnxtYWtlLXNoYXJlZC1ieXRlc3xtYWtlLXNpYmxpbmctaW5zcGVjdG9yfG1ha2Utc3BlY2lhbC1jb21tZW50fG1ha2Utc3JjbG9jfG1ha2Utc3RyaW5nfG1ha2Utc3RydWN0LWZpZWxkLWFjY2Vzc29yfG1ha2Utc3RydWN0LWZpZWxkLW11dGF0b3J8bWFrZS1zdHJ1Y3QtdHlwZXxtYWtlLXN0cnVjdC10eXBlLXByb3BlcnR5fG1ha2Utc3ludGF4LWRlbHRhLWludHJvZHVjZXJ8bWFrZS1zeW50YXgtaW50cm9kdWNlcnxtYWtlLXRocmVhZC1jZWxsfG1ha2UtdGhyZWFkLWdyb3VwfG1ha2UtdmVjdG9yfG1ha2Utd2Vhay1ib3h8bWFrZS13ZWFrLWhhc2h8bWFrZS13ZWFrLWhhc2hlcXxtYWtlLXdlYWstaGFzaGVxdnxtYWtlLXdpbGwtZXhlY3V0b3J8bWFwfG1hdGNoLVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLi1uZXN0aW5nfG1hdGNoLWV4cGFuZGVyXFxcXFxcXFw/fG1heHxtY2FyfG1jZHJ8bWNvbnN8bWVtYmVyfG1lbWZ8bWVtcXxtZW12fG1pbnxtb2R1bGUtPmV4cG9ydHN8bW9kdWxlLT5pbXBvcnRzfG1vZHVsZS0+aW5kaXJlY3QtZXhwb3J0c3xtb2R1bGUtPmxhbmd1YWdlLWluZm98bW9kdWxlLT5uYW1lc3BhY2V8bW9kdWxlLWNvbXBpbGVkLWNyb3NzLXBoYXNlLXBlcnNpc3RlbnRcXFxcXFxcXD98bW9kdWxlLWNvbXBpbGVkLWV4cG9ydHN8bW9kdWxlLWNvbXBpbGVkLWltcG9ydHN8bW9kdWxlLWNvbXBpbGVkLWluZGlyZWN0LWV4cG9ydHN8bW9kdWxlLWNvbXBpbGVkLWxhbmd1YWdlLWluZm98bW9kdWxlLWNvbXBpbGVkLW5hbWV8bW9kdWxlLWNvbXBpbGVkLXN1Ym1vZHVsZXN8bW9kdWxlLWRlY2xhcmVkXFxcXFxcXFw/fG1vZHVsZS1wYXRoLWluZGV4LWpvaW58bW9kdWxlLXBhdGgtaW5kZXgtcmVzb2x2ZXxtb2R1bGUtcGF0aC1pbmRleC1zcGxpdHxtb2R1bGUtcGF0aC1pbmRleC1zdWJtb2R1bGV8bW9kdWxlLXBhdGgtaW5kZXhcXFxcXFxcXD98bW9kdWxlLXBhdGhcXFxcXFxcXD98bW9kdWxlLXByZWRlZmluZWRcXFxcXFxcXD98bW9kdWxlLXByb3ZpZGUtcHJvdGVjdGVkXFxcXFxcXFw/fG1vZHVsb3xtcGFpclxcXFxcXFxcP3xuYWNrLWd1YXJkLWV2dHxuYW1lc3BhY2UtYW5jaG9yLT5lbXB0eS1uYW1lc3BhY2V8bmFtZXNwYWNlLWFuY2hvci0+bmFtZXNwYWNlfG5hbWVzcGFjZS1hbmNob3JcXFxcXFxcXD98bmFtZXNwYWNlLWF0dGFjaC1tb2R1bGV8bmFtZXNwYWNlLWF0dGFjaC1tb2R1bGUtZGVjbGFyYXRpb258bmFtZXNwYWNlLWJhc2UtcGhhc2V8bmFtZXNwYWNlLW1hcHBlZC1zeW1ib2xzfG5hbWVzcGFjZS1tb2R1bGUtaWRlbnRpZmllcnxuYW1lc3BhY2UtbW9kdWxlLXJlZ2lzdHJ5fG5hbWVzcGFjZS1yZXF1aXJlfG5hbWVzcGFjZS1yZXF1aXJlXFxcXFxcXFwvY29uc3RhbnR8bmFtZXNwYWNlLXJlcXVpcmVcXFxcXFxcXC9jb3B5fG5hbWVzcGFjZS1yZXF1aXJlXFxcXFxcXFwvZXhwYW5zaW9uLXRpbWV8bmFtZXNwYWNlLXNldC12YXJpYWJsZS12YWx1ZSF8bmFtZXNwYWNlLXN5bWJvbC0+aWRlbnRpZmllcnxuYW1lc3BhY2Utc3ludGF4LWludHJvZHVjZXxuYW1lc3BhY2UtdW5kZWZpbmUtdmFyaWFibGUhfG5hbWVzcGFjZS11bnByb3RlY3QtbW9kdWxlfG5hbWVzcGFjZS12YXJpYWJsZS12YWx1ZXxuYW1lc3BhY2VcXFxcXFxcXD98bmVnYXRpdmVcXFxcXFxcXD98bmV2ZXItZXZ0fG5ld2xpbmV8bm9ybWFsLWNhc2UtcGF0aHxub3R8bnVsbHxudWxsXFxcXFxcXFw/fG51bWJlci0+c3RyaW5nfG51bWJlclxcXFxcXFxcP3xudW1lcmF0b3J8b2JqZWN0LW5hbWV8b2RkXFxcXFxcXFw/fG9wZW4taW5wdXQtYnl0ZXN8b3Blbi1pbnB1dC1zdHJpbmd8b3Blbi1vdXRwdXQtYnl0ZXN8b3Blbi1vdXRwdXQtc3RyaW5nfG9ybWFwfG91dHB1dC1wb3J0XFxcXFxcXFw/fHBhaXJcXFxcXFxcXD98cGFyYW1ldGVyLXByb2NlZHVyZT1cXFxcXFxcXD98cGFyYW1ldGVyXFxcXFxcXFw/fHBhcmFtZXRlcml6YXRpb25cXFxcXFxcXD98cGFyc2UtbGVmdG92ZXItPlxcXFxcXFxcKnxwYXRoLT5ieXRlc3xwYXRoLT5jb21wbGV0ZS1wYXRofHBhdGgtPmRpcmVjdG9yeS1wYXRofHBhdGgtPnN0cmluZ3xwYXRoLWFkZC1leHRlbnNpb258cGF0aC1hZGQtc3VmZml4fHBhdGgtY29udmVudGlvbi10eXBlfHBhdGgtZWxlbWVudC0+Ynl0ZXN8cGF0aC1lbGVtZW50LT5zdHJpbmd8cGF0aC1mb3Itc29tZS1zeXN0ZW1cXFxcXFxcXD98cGF0aC1saXN0LXN0cmluZy0+cGF0aC1saXN0fHBhdGgtcmVwbGFjZS1leHRlbnNpb258cGF0aC1yZXBsYWNlLXN1ZmZpeHxwYXRoLXN0cmluZ1xcXFxcXFxcP3xwYXRoPFxcXFxcXFxcP3xwYXRoXFxcXFxcXFw/fHBlZWstYnl0ZXxwZWVrLWJ5dGUtb3Itc3BlY2lhbHxwZWVrLWJ5dGVzfHBlZWstYnl0ZXMhfHBlZWstYnl0ZXMtYXZhaWwhfHBlZWstYnl0ZXMtYXZhaWwhXFxcXFxcXFwqfHBlZWstYnl0ZXMtYXZhaWwhXFxcXFxcXFwvZW5hYmxlLWJyZWFrfHBlZWstY2hhcnxwZWVrLWNoYXItb3Itc3BlY2lhbHxwZWVrLXN0cmluZ3xwZWVrLXN0cmluZyF8cGhhbnRvbS1ieXRlc1xcXFxcXFxcP3xwaXBlLWNvbnRlbnQtbGVuZ3RofHBsYWNlaG9sZGVyLWdldHxwbGFjZWhvbGRlci1zZXQhfHBsYWNlaG9sZGVyXFxcXFxcXFw/fHBsdW1iZXItYWRkLWZsdXNoIXxwbHVtYmVyLWZsdXNoLWFsbHxwbHVtYmVyLWZsdXNoLWhhbmRsZS1yZW1vdmUhfHBsdW1iZXItZmx1c2gtaGFuZGxlXFxcXFxcXFw/fHBsdW1iZXJcXFxcXFxcXD98cG9sbC1ndWFyZC1ldnR8cG9ydC1jbG9zZWQtZXZ0fHBvcnQtY2xvc2VkXFxcXFxcXFw/fHBvcnQtY29tbWl0LXBlZWtlZHxwb3J0LWNvdW50LWxpbmVzIXxwb3J0LWNvdW50LWxpbmVzLWVuYWJsZWR8cG9ydC1jb3VudHMtbGluZXNcXFxcXFxcXD98cG9ydC1kaXNwbGF5LWhhbmRsZXJ8cG9ydC1maWxlLWlkZW50aXR5fHBvcnQtZmlsZS11bmxvY2t8cG9ydC1uZXh0LWxvY2F0aW9ufHBvcnQtcHJpbnQtaGFuZGxlcnxwb3J0LXByb2dyZXNzLWV2dHxwb3J0LXByb3ZpZGVzLXByb2dyZXNzLWV2dHNcXFxcXFxcXD98cG9ydC1yZWFkLWhhbmRsZXJ8cG9ydC10cnktZmlsZS1sb2NrXFxcXFxcXFw/fHBvcnQtd3JpdGUtaGFuZGxlcnxwb3J0LXdyaXRlcy1hdG9taWNcXFxcXFxcXD98cG9ydC13cml0ZXMtc3BlY2lhbFxcXFxcXFxcP3xwb3J0XFxcXFxcXFw/fHBvc2l0aXZlXFxcXFxcXFw/fHByZWZhYi1rZXktPnN0cnVjdC10eXBlfHByZWZhYi1rZXlcXFxcXFxcXD98cHJlZmFiLXN0cnVjdC1rZXl8cHJlZ2V4cHxwcmVnZXhwXFxcXFxcXFw/fHByaW1pdGl2ZS1jbG9zdXJlXFxcXFxcXFw/fHByaW1pdGl2ZS1yZXN1bHQtYXJpdHl8cHJpbWl0aXZlXFxcXFxcXFw/fHByaW50fHByaW50LWFzLWV4cHJlc3Npb258cHJpbnQtYm9vbGVhbi1sb25nLWZvcm18cHJpbnQtYm94fHByaW50LWdyYXBofHByaW50LWhhc2gtdGFibGV8cHJpbnQtbXBhaXItY3VybHktYnJhY2VzfHByaW50LXBhaXItY3VybHktYnJhY2VzfHByaW50LXJlYWRlci1hYmJyZXZpYXRpb25zfHByaW50LXN0cnVjdHxwcmludC1zeW50YXgtd2lkdGh8cHJpbnQtdW5yZWFkYWJsZXxwcmludC12ZWN0b3ItbGVuZ3RofHByaW50ZnxwcmludGxufHByb2NlZHVyZS0+bWV0aG9kfHByb2NlZHVyZS1hcml0eXxwcm9jZWR1cmUtYXJpdHktaW5jbHVkZXNcXFxcXFxcXD98cHJvY2VkdXJlLWFyaXR5XFxcXFxcXFw/fHByb2NlZHVyZS1jbG9zdXJlLWNvbnRlbnRzLWVxXFxcXFxcXFw/fHByb2NlZHVyZS1leHRyYWN0LXRhcmdldHxwcm9jZWR1cmUtaW1wZXJzb25hdG9yXFxcXFxcXFwqXFxcXFxcXFw/fHByb2NlZHVyZS1rZXl3b3Jkc3xwcm9jZWR1cmUtcmVkdWNlLWFyaXR5fHByb2NlZHVyZS1yZWR1Y2Uta2V5d29yZC1hcml0eXxwcm9jZWR1cmUtcmVuYW1lfHByb2NlZHVyZS1yZXN1bHQtYXJpdHl8cHJvY2VkdXJlLXNwZWNpYWxpemV8cHJvY2VkdXJlLXN0cnVjdC10eXBlXFxcXFxcXFw/fHByb2NlZHVyZVxcXFxcXFxcP3xwcm9ncmVzcy1ldnRcXFxcXFxcXD98cHJvcDphcml0eS1zdHJpbmd8cHJvcDphdXRoZW50aWN8cHJvcDpjaGVja2VkLXByb2NlZHVyZXxwcm9wOmN1c3RvbS1wcmludC1xdW90YWJsZXxwcm9wOmN1c3RvbS13cml0ZXxwcm9wOmVxdWFsXFxcXFxcXFwraGFzaHxwcm9wOmV2dHxwcm9wOmV4bjptaXNzaW5nLW1vZHVsZXxwcm9wOmV4bjpzcmNsb2NzfHByb3A6ZXhwYW5zaW9uLWNvbnRleHRzfHByb3A6aW1wZXJzb25hdG9yLW9mfHByb3A6aW5wdXQtcG9ydHxwcm9wOmxlZ2FjeS1tYXRjaC1leHBhbmRlcnxwcm9wOmxpYmVyYWwtZGVmaW5lLWNvbnRleHR8cHJvcDptYXRjaC1leHBhbmRlcnxwcm9wOm9iamVjdC1uYW1lfHByb3A6b3V0cHV0LXBvcnR8cHJvcDpwcm9jZWR1cmV8cHJvcDpyZW5hbWUtdHJhbnNmb3JtZXJ8cHJvcDpzZXF1ZW5jZXxwcm9wOnNldCEtdHJhbnNmb3JtZXJ8cHNldWRvLXJhbmRvbS1nZW5lcmF0b3ItPnZlY3Rvcnxwc2V1ZG8tcmFuZG9tLWdlbmVyYXRvci12ZWN0b3JcXFxcXFxcXD98cHNldWRvLXJhbmRvbS1nZW5lcmF0b3JcXFxcXFxcXD98cHV0ZW52fHF1b3RpZW50fHF1b3RpZW50XFxcXFxcXFwvcmVtYWluZGVyfHJhaXNlfHJhaXNlLWFyZ3VtZW50LWVycm9yfHJhaXNlLWFyZ3VtZW50cy1lcnJvcnxyYWlzZS1hcml0eS1lcnJvcnxyYWlzZS1taXNtYXRjaC1lcnJvcnxyYWlzZS1yYW5nZS1lcnJvcnxyYWlzZS1yZXN1bHQtZXJyb3J8cmFpc2Utc3ludGF4LWVycm9yfHJhaXNlLXR5cGUtZXJyb3J8cmFpc2UtdXNlci1lcnJvcnxyYW5kb218cmFuZG9tLXNlZWR8cmF0aW9uYWxcXFxcXFxcXD98cmF0aW9uYWxpemV8cmVhZHxyZWFkLWFjY2VwdC1iYXItcXVvdGV8cmVhZC1hY2NlcHQtYm94fHJlYWQtYWNjZXB0LWNvbXBpbGVkfHJlYWQtYWNjZXB0LWRvdHxyZWFkLWFjY2VwdC1ncmFwaHxyZWFkLWFjY2VwdC1pbmZpeC1kb3R8cmVhZC1hY2NlcHQtbGFuZ3xyZWFkLWFjY2VwdC1xdWFzaXF1b3RlfHJlYWQtYWNjZXB0LXJlYWRlcnxyZWFkLWJ5dGV8cmVhZC1ieXRlLW9yLXNwZWNpYWx8cmVhZC1ieXRlc3xyZWFkLWJ5dGVzIXxyZWFkLWJ5dGVzLWF2YWlsIXxyZWFkLWJ5dGVzLWF2YWlsIVxcXFxcXFxcKnxyZWFkLWJ5dGVzLWF2YWlsIVxcXFxcXFxcL2VuYWJsZS1icmVha3xyZWFkLWJ5dGVzLWxpbmV8cmVhZC1jYXNlLXNlbnNpdGl2ZXxyZWFkLWNkb3R8cmVhZC1jaGFyfHJlYWQtY2hhci1vci1zcGVjaWFsfHJlYWQtY3VybHktYnJhY2UtYXMtcGFyZW58cmVhZC1jdXJseS1icmFjZS13aXRoLXRhZ3xyZWFkLWRlY2ltYWwtYXMtaW5leGFjdHxyZWFkLWV2YWwtcHJpbnQtbG9vcHxyZWFkLWxhbmd1YWdlfHJlYWQtbGluZXxyZWFkLW9uLWRlbWFuZC1zb3VyY2V8cmVhZC1zcXVhcmUtYnJhY2tldC1hcy1wYXJlbnxyZWFkLXNxdWFyZS1icmFja2V0LXdpdGgtdGFnfHJlYWQtc3RyaW5nfHJlYWQtc3RyaW5nIXxyZWFkLXN5bnRheHxyZWFkLXN5bnRheFxcXFxcXFxcL3JlY3Vyc2l2ZXxyZWFkXFxcXFxcXFwvcmVjdXJzaXZlfHJlYWR0YWJsZS1tYXBwaW5nfHJlYWR0YWJsZVxcXFxcXFxcP3xyZWFsLT5kZWNpbWFsLXN0cmluZ3xyZWFsLT5kb3VibGUtZmxvbnVtfHJlYWwtPmZsb2F0aW5nLXBvaW50LWJ5dGVzfHJlYWwtPnNpbmdsZS1mbG9udW18cmVhbC1wYXJ0fHJlYWxcXFxcXFxcXD98cmVnZXhwfHJlZ2V4cC1tYXRjaHxyZWdleHAtbWF0Y2gtZXhhY3RcXFxcXFxcXD98cmVnZXhwLW1hdGNoLXBlZWt8cmVnZXhwLW1hdGNoLXBlZWstaW1tZWRpYXRlfHJlZ2V4cC1tYXRjaC1wZWVrLXBvc2l0aW9uc3xyZWdleHAtbWF0Y2gtcGVlay1wb3NpdGlvbnMtaW1tZWRpYXRlfHJlZ2V4cC1tYXRjaC1wZWVrLXBvc2l0aW9ucy1pbW1lZGlhdGVcXFxcXFxcXC9lbmR8cmVnZXhwLW1hdGNoLXBlZWstcG9zaXRpb25zXFxcXFxcXFwvZW5kfHJlZ2V4cC1tYXRjaC1wb3NpdGlvbnN8cmVnZXhwLW1hdGNoLXBvc2l0aW9uc1xcXFxcXFxcL2VuZHxyZWdleHAtbWF0Y2hcXFxcXFxcXC9lbmR8cmVnZXhwLW1hdGNoXFxcXFxcXFw/fHJlZ2V4cC1tYXgtbG9va2JlaGluZHxyZWdleHAtcXVvdGV8cmVnZXhwLXJlcGxhY2V8cmVnZXhwLXJlcGxhY2VcXFxcXFxcXCp8cmVnZXhwLXJlcGxhY2UtcXVvdGV8cmVnZXhwLXJlcGxhY2VzfHJlZ2V4cC1zcGxpdHxyZWdleHAtdHJ5LW1hdGNofHJlZ2V4cFxcXFxcXFxcP3xyZWxhdGl2ZS1wYXRoXFxcXFxcXFw/fHJlbWFpbmRlcnxyZW1vdmV8cmVtb3ZlXFxcXFxcXFwqfHJlbXF8cmVtcVxcXFxcXFxcKnxyZW12fHJlbXZcXFxcXFxcXCp8cmVuYW1lLWZpbGUtb3ItZGlyZWN0b3J5fHJlbmFtZS10cmFuc2Zvcm1lci10YXJnZXR8cmVuYW1lLXRyYW5zZm9ybWVyXFxcXFxcXFw/fHJlcGxhY2UtZXZ0fHJlcm9vdC1wYXRofHJlc29sdmUtcGF0aHxyZXNvbHZlZC1tb2R1bGUtcGF0aC1uYW1lfHJlc29sdmVkLW1vZHVsZS1wYXRoXFxcXFxcXFw/fHJldmVyc2V8cm91bmR8c2Vjb25kcy0+ZGF0ZXxzZWN1cml0eS1ndWFyZFxcXFxcXFxcP3xzZW1hcGhvcmUtcGVlay1ldnR8c2VtYXBob3JlLXBlZWstZXZ0XFxcXFxcXFw/fHNlbWFwaG9yZS1wb3N0fHNlbWFwaG9yZS10cnktd2FpdFxcXFxcXFxcP3xzZW1hcGhvcmUtd2FpdHxzZW1hcGhvcmUtd2FpdFxcXFxcXFxcL2VuYWJsZS1icmVha3xzZW1hcGhvcmVcXFxcXFxcXD98c2VxdWVuY2UtPnN0cmVhbXxzZXF1ZW5jZS1nZW5lcmF0ZXxzZXF1ZW5jZS1nZW5lcmF0ZVxcXFxcXFxcKnxzZXF1ZW5jZVxcXFxcXFxcP3xzZXQhLXRyYW5zZm9ybWVyLXByb2NlZHVyZXxzZXQhLXRyYW5zZm9ybWVyXFxcXFxcXFw/fHNldC1ib3ghfHNldC1tY2FyIXxzZXQtbWNkciF8c2V0LXBoYW50b20tYnl0ZXMhfHNldC1wb3J0LW5leHQtbG9jYXRpb24hfHNoYXJlZC1ieXRlc3xzaGVsbC1leGVjdXRlfHNpbXBsaWZ5LXBhdGh8c2lufHNpbmdsZS1mbG9udW1cXFxcXFxcXD98c2xlZXB8c3BlY2lhbC1jb21tZW50LXZhbHVlfHNwZWNpYWwtY29tbWVudFxcXFxcXFxcP3xzcGxpdC1wYXRofHNxcnR8c3JjbG9jLT5zdHJpbmd8c3JjbG9jLWNvbHVtbnxzcmNsb2MtbGluZXxzcmNsb2MtcG9zaXRpb258c3JjbG9jLXNvdXJjZXxzcmNsb2Mtc3BhbnxzcmNsb2NcXFxcXFxcXD98c3RvcC1hZnRlcnxzdG9wLWJlZm9yZXxzdHJpbmd8c3RyaW5nLT5ieXRlc1xcXFxcXFxcL2xhdGluLTF8c3RyaW5nLT5ieXRlc1xcXFxcXFxcL2xvY2FsZXxzdHJpbmctPmJ5dGVzXFxcXFxcXFwvdXRmLTh8c3RyaW5nLT5pbW11dGFibGUtc3RyaW5nfHN0cmluZy0+a2V5d29yZHxzdHJpbmctPmxpc3R8c3RyaW5nLT5udW1iZXJ8c3RyaW5nLT5wYXRofHN0cmluZy0+cGF0aC1lbGVtZW50fHN0cmluZy0+c3ltYm9sfHN0cmluZy0+dW5pbnRlcm5lZC1zeW1ib2x8c3RyaW5nLT51bnJlYWRhYmxlLXN5bWJvbHxzdHJpbmctYXBwZW5kfHN0cmluZy1jaTw9XFxcXFxcXFw/fHN0cmluZy1jaTxcXFxcXFxcXD98c3RyaW5nLWNpPVxcXFxcXFxcP3xzdHJpbmctY2k+PVxcXFxcXFxcP3xzdHJpbmctY2k+XFxcXFxcXFw/fHN0cmluZy1jb3B5fHN0cmluZy1jb3B5IXxzdHJpbmctZG93bmNhc2V8c3RyaW5nLWVudmlyb25tZW50LXZhcmlhYmxlLW5hbWVcXFxcXFxcXD98c3RyaW5nLWZpbGwhfHN0cmluZy1mb2xkY2FzZXxzdHJpbmctbGVuZ3RofHN0cmluZy1sb2NhbGUtY2k8XFxcXFxcXFw/fHN0cmluZy1sb2NhbGUtY2k9XFxcXFxcXFw/fHN0cmluZy1sb2NhbGUtY2k+XFxcXFxcXFw/fHN0cmluZy1sb2NhbGUtZG93bmNhc2V8c3RyaW5nLWxvY2FsZS11cGNhc2V8c3RyaW5nLWxvY2FsZTxcXFxcXFxcXD98c3RyaW5nLWxvY2FsZT1cXFxcXFxcXD98c3RyaW5nLWxvY2FsZT5cXFxcXFxcXD98c3RyaW5nLW5vcm1hbGl6ZS1uZmN8c3RyaW5nLW5vcm1hbGl6ZS1uZmR8c3RyaW5nLW5vcm1hbGl6ZS1uZmtjfHN0cmluZy1ub3JtYWxpemUtbmZrZHxzdHJpbmctcG9ydFxcXFxcXFxcP3xzdHJpbmctcmVmfHN0cmluZy1zZXQhfHN0cmluZy10aXRsZWNhc2V8c3RyaW5nLXVwY2FzZXxzdHJpbmctdXRmLTgtbGVuZ3RofHN0cmluZzw9XFxcXFxcXFw/fHN0cmluZzxcXFxcXFxcXD98c3RyaW5nPVxcXFxcXFxcP3xzdHJpbmc+PVxcXFxcXFxcP3xzdHJpbmc+XFxcXFxcXFw/fHN0cmluZ1xcXFxcXFxcP3xzdHJ1Y3QtPnZlY3RvcnxzdHJ1Y3QtYWNjZXNzb3ItcHJvY2VkdXJlXFxcXFxcXFw/fHN0cnVjdC1jb25zdHJ1Y3Rvci1wcm9jZWR1cmVcXFxcXFxcXD98c3RydWN0LWluZm98c3RydWN0LW11dGF0b3ItcHJvY2VkdXJlXFxcXFxcXFw/fHN0cnVjdC1wcmVkaWNhdGUtcHJvY2VkdXJlXFxcXFxcXFw/fHN0cnVjdC10eXBlLWluZm98c3RydWN0LXR5cGUtbWFrZS1jb25zdHJ1Y3RvcnxzdHJ1Y3QtdHlwZS1tYWtlLXByZWRpY2F0ZXxzdHJ1Y3QtdHlwZS1wcm9wZXJ0eS1hY2Nlc3Nvci1wcm9jZWR1cmVcXFxcXFxcXD98c3RydWN0LXR5cGUtcHJvcGVydHlcXFxcXFxcXD98c3RydWN0LXR5cGVcXFxcXFxcXD98c3RydWN0OmFyaXR5LWF0LWxlYXN0fHN0cnVjdDpkYXRlfHN0cnVjdDpkYXRlXFxcXFxcXFwqfHN0cnVjdDpleG58c3RydWN0OmV4bjpicmVha3xzdHJ1Y3Q6ZXhuOmJyZWFrOmhhbmctdXB8c3RydWN0OmV4bjpicmVhazp0ZXJtaW5hdGV8c3RydWN0OmV4bjpmYWlsfHN0cnVjdDpleG46ZmFpbDpjb250cmFjdHxzdHJ1Y3Q6ZXhuOmZhaWw6Y29udHJhY3Q6YXJpdHl8c3RydWN0OmV4bjpmYWlsOmNvbnRyYWN0OmNvbnRpbnVhdGlvbnxzdHJ1Y3Q6ZXhuOmZhaWw6Y29udHJhY3Q6ZGl2aWRlLWJ5LXplcm98c3RydWN0OmV4bjpmYWlsOmNvbnRyYWN0Om5vbi1maXhudW0tcmVzdWx0fHN0cnVjdDpleG46ZmFpbDpjb250cmFjdDp2YXJpYWJsZXxzdHJ1Y3Q6ZXhuOmZhaWw6ZmlsZXN5c3RlbXxzdHJ1Y3Q6ZXhuOmZhaWw6ZmlsZXN5c3RlbTplcnJub3xzdHJ1Y3Q6ZXhuOmZhaWw6ZmlsZXN5c3RlbTpleGlzdHN8c3RydWN0OmV4bjpmYWlsOmZpbGVzeXN0ZW06bWlzc2luZy1tb2R1bGV8c3RydWN0OmV4bjpmYWlsOmZpbGVzeXN0ZW06dmVyc2lvbnxzdHJ1Y3Q6ZXhuOmZhaWw6bmV0d29ya3xzdHJ1Y3Q6ZXhuOmZhaWw6bmV0d29yazplcnJub3xzdHJ1Y3Q6ZXhuOmZhaWw6b3V0LW9mLW1lbW9yeXxzdHJ1Y3Q6ZXhuOmZhaWw6cmVhZHxzdHJ1Y3Q6ZXhuOmZhaWw6cmVhZDplb2Z8c3RydWN0OmV4bjpmYWlsOnJlYWQ6bm9uLWNoYXJ8c3RydWN0OmV4bjpmYWlsOnN5bnRheHxzdHJ1Y3Q6ZXhuOmZhaWw6c3ludGF4Om1pc3NpbmctbW9kdWxlfHN0cnVjdDpleG46ZmFpbDpzeW50YXg6dW5ib3VuZHxzdHJ1Y3Q6ZXhuOmZhaWw6dW5zdXBwb3J0ZWR8c3RydWN0OmV4bjpmYWlsOnVzZXJ8c3RydWN0OnNyY2xvY3xzdHJ1Y3RcXFxcXFxcXD98c3ViMXxzdWJieXRlc3xzdWJwcm9jZXNzfHN1YnByb2Nlc3MtZ3JvdXAtZW5hYmxlZHxzdWJwcm9jZXNzLWtpbGx8c3VicHJvY2Vzcy1waWR8c3VicHJvY2Vzcy1zdGF0dXN8c3VicHJvY2Vzcy13YWl0fHN1YnByb2Nlc3NcXFxcXFxcXD98c3Vic3RyaW5nfHN5bWJvbC0+c3RyaW5nfHN5bWJvbC1pbnRlcm5lZFxcXFxcXFxcP3xzeW1ib2wtdW5yZWFkYWJsZVxcXFxcXFxcP3xzeW1ib2w8XFxcXFxcXFw/fHN5bWJvbFxcXFxcXFxcP3xzeW5jfHN5bmNcXFxcXFxcXC9lbmFibGUtYnJlYWt8c3luY1xcXFxcXFxcL3RpbWVvdXR8c3luY1xcXFxcXFxcL3RpbWVvdXRcXFxcXFxcXC9lbmFibGUtYnJlYWt8c3ludGF4LT5kYXR1bXxzeW50YXgtPmxpc3R8c3ludGF4LWFybXxzeW50YXgtY29sdW1ufHN5bnRheC1kZWJ1Zy1pbmZvfHN5bnRheC1kaXNhcm18c3ludGF4LWV8c3ludGF4LWxpbmV8c3ludGF4LWxvY2FsLWJpbmQtc3ludGF4ZXN8c3ludGF4LWxvY2FsLWNlcnRpZmllcnxzeW50YXgtbG9jYWwtY29udGV4dHxzeW50YXgtbG9jYWwtZXhwYW5kLWV4cHJlc3Npb258c3ludGF4LWxvY2FsLWdldC1zaGFkb3dlcnxzeW50YXgtbG9jYWwtaWRlbnRpZmllci1hcy1iaW5kaW5nfHN5bnRheC1sb2NhbC1pbnRyb2R1Y2V8c3ludGF4LWxvY2FsLWxpZnQtY29udGV4dHxzeW50YXgtbG9jYWwtbGlmdC1leHByZXNzaW9ufHN5bnRheC1sb2NhbC1saWZ0LW1vZHVsZXxzeW50YXgtbG9jYWwtbGlmdC1tb2R1bGUtZW5kLWRlY2xhcmF0aW9ufHN5bnRheC1sb2NhbC1saWZ0LXByb3ZpZGV8c3ludGF4LWxvY2FsLWxpZnQtcmVxdWlyZXxzeW50YXgtbG9jYWwtbGlmdC12YWx1ZXMtZXhwcmVzc2lvbnxzeW50YXgtbG9jYWwtbWFrZS1kZWZpbml0aW9uLWNvbnRleHR8c3ludGF4LWxvY2FsLW1ha2UtZGVsdGEtaW50cm9kdWNlcnxzeW50YXgtbG9jYWwtbWF0Y2gtaW50cm9kdWNlfHN5bnRheC1sb2NhbC1tb2R1bGUtZGVmaW5lZC1pZGVudGlmaWVyc3xzeW50YXgtbG9jYWwtbW9kdWxlLWV4cG9ydHN8c3ludGF4LWxvY2FsLW1vZHVsZS1yZXF1aXJlZC1pZGVudGlmaWVyc3xzeW50YXgtbG9jYWwtbmFtZXxzeW50YXgtbG9jYWwtcGhhc2UtbGV2ZWx8c3ludGF4LWxvY2FsLXN1Ym1vZHVsZXN8c3ludGF4LWxvY2FsLXRyYW5zZm9ybWluZy1tb2R1bGUtcHJvdmlkZXNcXFxcXFxcXD98c3ludGF4LWxvY2FsLXZhbHVlfHN5bnRheC1sb2NhbC12YWx1ZVxcXFxcXFxcL2ltbWVkaWF0ZXxzeW50YXgtb3JpZ2luYWxcXFxcXFxcXD98c3ludGF4LXBhdHRlcm4tdmFyaWFibGVcXFxcXFxcXD98c3ludGF4LXBvc2l0aW9ufHN5bnRheC1wcm9wZXJ0eXxzeW50YXgtcHJvcGVydHktcHJlc2VydmVkXFxcXFxcXFw/fHN5bnRheC1wcm9wZXJ0eS1zeW1ib2wta2V5c3xzeW50YXgtcHJvdGVjdHxzeW50YXgtcmVhcm18c3ludGF4LXJlY2VydGlmeXxzeW50YXgtc2hpZnQtcGhhc2UtbGV2ZWx8c3ludGF4LXNvdXJjZXxzeW50YXgtc291cmNlLW1vZHVsZXxzeW50YXgtc3BhbnxzeW50YXgtdGFpbnR8c3ludGF4LXRhaW50ZWRcXFxcXFxcXD98c3ludGF4LXRyYWNrLW9yaWdpbnxzeW50YXgtdHJhbnNmb3JtaW5nLW1vZHVsZS1leHByZXNzaW9uXFxcXFxcXFw/fHN5bnRheC10cmFuc2Zvcm1pbmctd2l0aC1saWZ0c1xcXFxcXFxcP3xzeW50YXgtdHJhbnNmb3JtaW5nXFxcXFxcXFw/fHN5bnRheFxcXFxcXFxcP3xzeXN0ZW0tYmlnLWVuZGlhblxcXFxcXFxcP3xzeXN0ZW0taWRsZS1ldnR8c3lzdGVtLWxhbmd1YWdlXFxcXFxcXFwrY291bnRyeXxzeXN0ZW0tbGlicmFyeS1zdWJwYXRofHN5c3RlbS1wYXRoLWNvbnZlbnRpb24tdHlwZXxzeXN0ZW0tdHlwZXx0YW58dGVybWluYWwtcG9ydFxcXFxcXFxcP3x0aHJlYWR8dGhyZWFkLWNlbGwtcmVmfHRocmVhZC1jZWxsLXNldCF8dGhyZWFkLWNlbGwtdmFsdWVzXFxcXFxcXFw/fHRocmVhZC1jZWxsXFxcXFxcXFw/fHRocmVhZC1kZWFkLWV2dHx0aHJlYWQtZGVhZFxcXFxcXFxcP3x0aHJlYWQtZ3JvdXBcXFxcXFxcXD98dGhyZWFkLXJlY2VpdmV8dGhyZWFkLXJlY2VpdmUtZXZ0fHRocmVhZC1yZXN1bWV8dGhyZWFkLXJlc3VtZS1ldnR8dGhyZWFkLXJld2luZC1yZWNlaXZlfHRocmVhZC1ydW5uaW5nXFxcXFxcXFw/fHRocmVhZC1zZW5kfHRocmVhZC1zdXNwZW5kfHRocmVhZC1zdXNwZW5kLWV2dHx0aHJlYWQtdHJ5LXJlY2VpdmV8dGhyZWFkLXdhaXR8dGhyZWFkXFxcXFxcXFwvc3VzcGVuZC10by1raWxsfHRocmVhZFxcXFxcXFxcP3x0aW1lLWFwcGx5fHRydW5jYXRlfHVuYm94fHVuY2F1Z2h0LWV4Y2VwdGlvbi1oYW5kbGVyfHVucXVvdGVkLXByaW50aW5nLXN0cmluZ3x1bnF1b3RlZC1wcmludGluZy1zdHJpbmctdmFsdWV8dW5xdW90ZWQtcHJpbnRpbmctc3RyaW5nXFxcXFxcXFw/fHVzZS1jb2xsZWN0aW9uLWxpbmstcGF0aHN8dXNlLWNvbXBpbGVkLWZpbGUtY2hlY2t8dXNlLWNvbXBpbGVkLWZpbGUtcGF0aHN8dXNlLXVzZXItc3BlY2lmaWMtc2VhcmNoLXBhdGhzfHZhbHVlc3x2YXJpYWJsZS1yZWZlcmVuY2UtPmVtcHR5LW5hbWVzcGFjZXx2YXJpYWJsZS1yZWZlcmVuY2UtPm1vZHVsZS1iYXNlLXBoYXNlfHZhcmlhYmxlLXJlZmVyZW5jZS0+bW9kdWxlLWRlY2xhcmF0aW9uLWluc3BlY3Rvcnx2YXJpYWJsZS1yZWZlcmVuY2UtPm1vZHVsZS1wYXRoLWluZGV4fHZhcmlhYmxlLXJlZmVyZW5jZS0+bW9kdWxlLXNvdXJjZXx2YXJpYWJsZS1yZWZlcmVuY2UtPm5hbWVzcGFjZXx2YXJpYWJsZS1yZWZlcmVuY2UtPnBoYXNlfHZhcmlhYmxlLXJlZmVyZW5jZS0+cmVzb2x2ZWQtbW9kdWxlLXBhdGh8dmFyaWFibGUtcmVmZXJlbmNlLWNvbnN0YW50XFxcXFxcXFw/fHZhcmlhYmxlLXJlZmVyZW5jZVxcXFxcXFxcP3x2ZWN0b3J8dmVjdG9yLT5pbW11dGFibGUtdmVjdG9yfHZlY3Rvci0+bGlzdHx2ZWN0b3ItPnBzZXVkby1yYW5kb20tZ2VuZXJhdG9yfHZlY3Rvci0+cHNldWRvLXJhbmRvbS1nZW5lcmF0b3IhfHZlY3Rvci0+dmFsdWVzfHZlY3Rvci1jYXMhfHZlY3Rvci1jb3B5IXx2ZWN0b3ItZmlsbCF8dmVjdG9yLWltbXV0YWJsZXx2ZWN0b3ItbGVuZ3RofHZlY3Rvci1yZWZ8dmVjdG9yLXNldCF8dmVjdG9yLXNldC1wZXJmb3JtYW5jZS1zdGF0cyF8dmVjdG9yXFxcXFxcXFw/fHZlcnNpb258dm9pZHx2b2lkXFxcXFxcXFw/fHdlYWstYm94LXZhbHVlfHdlYWstYm94XFxcXFxcXFw/fHdpbGwtZXhlY3V0ZXx3aWxsLWV4ZWN1dG9yXFxcXFxcXFw/fHdpbGwtcmVnaXN0ZXJ8d2lsbC10cnktZXhlY3V0ZXx3cmFwLWV2dHx3cml0ZXx3cml0ZS1ieXRlfHdyaXRlLWJ5dGVzfHdyaXRlLWJ5dGVzLWF2YWlsfHdyaXRlLWJ5dGVzLWF2YWlsXFxcXFxcXFwqfHdyaXRlLWJ5dGVzLWF2YWlsLWV2dHx3cml0ZS1ieXRlcy1hdmFpbFxcXFxcXFxcL2VuYWJsZS1icmVha3x3cml0ZS1jaGFyfHdyaXRlLXNwZWNpYWx8d3JpdGUtc3BlY2lhbC1hdmFpbFxcXFxcXFxcKnx3cml0ZS1zcGVjaWFsLWV2dHx3cml0ZS1zdHJpbmd8d3JpdGVsbnx6ZXJvXFxcXFxcXFw/fFxcXFxcXFxcKnxcXFxcXFxcXCpsaXN0XFxcXFxcXFwvY3xcXFxcXFxcXCt8LXxcXFxcXFxcXC98PHw8XFxcXFxcXFwvY3w8PXw9fD58PlxcXFxcXFxcL2N8Pj18YWJvcnQtY3VycmVudC1jb250aW51YXRpb258YWJzfGFic29sdXRlLXBhdGhcXFxcXFxcXD98YWNvc3xhZGQxfGFsYXJtLWV2dHxhbHdheXMtZXZ0fGFuZG1hcHxhbmdsZXxhcHBlbmR8YXBwZW5kXFxcXFxcXFwqfGFwcGVuZC1tYXB8YXJnbWF4fGFyZ21pbnxhcml0aG1ldGljLXNoaWZ0fGFyaXR5LWF0LWxlYXN0LXZhbHVlfGFyaXR5LWF0LWxlYXN0XFxcXFxcXFw/fGFyaXR5LWNoZWNraW5nLXdyYXBwZXJ8YXJpdHktaW5jbHVkZXNcXFxcXFxcXD98YXJpdHk9XFxcXFxcXFw/fGFycm93LWNvbnRyYWN0LWluZm8tYWNjZXB0cy1hcmdsaXN0fGFycm93LWNvbnRyYWN0LWluZm8tY2hhcGVyb25lLXByb2NlZHVyZXxhcnJvdy1jb250cmFjdC1pbmZvLWNoZWNrLWZpcnN0LW9yZGVyfGFycm93LWNvbnRyYWN0LWluZm9cXFxcXFxcXD98YXNpbnxhc3NmfGFzc29jfGFzc3F8YXNzdnxhdGFufGJhbm5lcnxiYXNlLT4tZG9tc1xcXFxcXFxcL2N8YmFzZS0+LXJuZ3NcXFxcXFxcXC9jfGJhc2UtPlxcXFxcXFxcP3xiaXR3aXNlLWFuZHxiaXR3aXNlLWJpdC1maWVsZHxiaXR3aXNlLWJpdC1zZXRcXFxcXFxcXD98Yml0d2lzZS1pb3J8Yml0d2lzZS1ub3R8Yml0d2lzZS14b3J8YmxhbWUtYWRkLWNhci1jb250ZXh0fGJsYW1lLWFkZC1jZHItY29udGV4dHxibGFtZS1hZGQtbWlzc2luZy1wYXJ0eXxibGFtZS1hZGQtbnRoLWFyZy1jb250ZXh0fGJsYW1lLWFkZC1yYW5nZS1jb250ZXh0fGJsYW1lLWFkZC11bmtub3duLWNvbnRleHR8YmxhbWUtY29udGV4dHxibGFtZS1jb250cmFjdHxibGFtZS1mbXQtPi1zdHJpbmd8YmxhbWUtbWlzc2luZy1wYXJ0eVxcXFxcXFxcP3xibGFtZS1uZWdhdGl2ZXxibGFtZS1vcmlnaW5hbFxcXFxcXFxcP3xibGFtZS1wb3NpdGl2ZXxibGFtZS1yZXBsYWNlLW5lZ2F0aXZlfGJsYW1lLXNvdXJjZXxibGFtZS1zd2FwfGJsYW1lLXN3YXBwZWRcXFxcXFxcXD98YmxhbWUtdXBkYXRlfGJsYW1lLXZhbHVlfGJsYW1lXFxcXFxcXFw/fGJvb2xlYW49XFxcXFxcXFw/fGJvb2xlYW5cXFxcXFxcXD98Ym91bmQtaWRlbnRpZmllcj1cXFxcXFxcXD98Ym94fGJveC1jYXMhfGJveC1pbW11dGFibGV8Ym94XFxcXFxcXFw/fGJyZWFrLWVuYWJsZWR8YnJlYWstcGFyYW1ldGVyaXphdGlvblxcXFxcXFxcP3xicmVhay10aHJlYWR8YnVpbGQtY2hhcGVyb25lLWNvbnRyYWN0LXByb3BlcnR5fGJ1aWxkLWNvbXBvdW5kLXR5cGUtbmFtZXxidWlsZC1jb250cmFjdC1wcm9wZXJ0eXxidWlsZC1mbGF0LWNvbnRyYWN0LXByb3BlcnR5fGJ1aWxkLWxpc3R8YnVpbGQtcGF0aHxidWlsZC1wYXRoXFxcXFxcXFwvY29udmVudGlvbi10eXBlfGJ1aWxkLXN0cmluZ3xidWlsZC12ZWN0b3J8Ynl0ZS1wcmVnZXhwfGJ5dGUtcHJlZ2V4cFxcXFxcXFxcP3xieXRlLXJlYWR5XFxcXFxcXFw/fGJ5dGUtcmVnZXhwfGJ5dGUtcmVnZXhwXFxcXFxcXFw/fGJ5dGVcXFxcXFxcXD98Ynl0ZXN8Ynl0ZXMtPmltbXV0YWJsZS1ieXRlc3xieXRlcy0+bGlzdHxieXRlcy0+cGF0aHxieXRlcy0+cGF0aC1lbGVtZW50fGJ5dGVzLT5zdHJpbmdcXFxcXFxcXC9sYXRpbi0xfGJ5dGVzLT5zdHJpbmdcXFxcXFxcXC9sb2NhbGV8Ynl0ZXMtPnN0cmluZ1xcXFxcXFxcL3V0Zi04fGJ5dGVzLWFwcGVuZHxieXRlcy1hcHBlbmRcXFxcXFxcXCp8Ynl0ZXMtY2xvc2UtY29udmVydGVyfGJ5dGVzLWNvbnZlcnR8Ynl0ZXMtY29udmVydC1lbmR8Ynl0ZXMtY29udmVydGVyXFxcXFxcXFw/fGJ5dGVzLWNvcHl8Ynl0ZXMtY29weSF8Ynl0ZXMtZW52aXJvbm1lbnQtdmFyaWFibGUtbmFtZVxcXFxcXFxcP3xieXRlcy1maWxsIXxieXRlcy1qb2lufGJ5dGVzLWxlbmd0aHxieXRlcy1uby1udWxzXFxcXFxcXFw/fGJ5dGVzLW9wZW4tY29udmVydGVyfGJ5dGVzLXJlZnxieXRlcy1zZXQhfGJ5dGVzLXV0Zi04LWluZGV4fGJ5dGVzLXV0Zi04LWxlbmd0aHxieXRlcy11dGYtOC1yZWZ8Ynl0ZXM8XFxcXFxcXFw/fGJ5dGVzPVxcXFxcXFxcP3xieXRlcz5cXFxcXFxcXD98Ynl0ZXNcXFxcXFxcXD98Y2FhYWFyfGNhYWFkcnxjYWFhcnxjYWFkYXJ8Y2FhZGRyfGNhYWRyfGNhYXJ8Y2FkYWFyfGNhZGFkcnxjYWRhcnxjYWRkYXJ8Y2FkZGRyfGNhZGRyfGNhZHJ8Y2FsbC1pbi1uZXN0ZWQtdGhyZWFkfGNhbGwtd2l0aC1icmVhay1wYXJhbWV0ZXJpemF0aW9ufGNhbGwtd2l0aC1jb21wb3NhYmxlLWNvbnRpbnVhdGlvbnxjYWxsLXdpdGgtY29udGludWF0aW9uLWJhcnJpZXJ8Y2FsbC13aXRoLWNvbnRpbnVhdGlvbi1wcm9tcHR8Y2FsbC13aXRoLWN1cnJlbnQtY29udGludWF0aW9ufGNhbGwtd2l0aC1kZWZhdWx0LXJlYWRpbmctcGFyYW1ldGVyaXphdGlvbnxjYWxsLXdpdGgtZXNjYXBlLWNvbnRpbnVhdGlvbnxjYWxsLXdpdGgtZXhjZXB0aW9uLWhhbmRsZXJ8Y2FsbC13aXRoLWltbWVkaWF0ZS1jb250aW51YXRpb24tbWFya3xjYWxsLXdpdGgtaW5wdXQtYnl0ZXN8Y2FsbC13aXRoLWlucHV0LXN0cmluZ3xjYWxsLXdpdGgtb3V0cHV0LWJ5dGVzfGNhbGwtd2l0aC1vdXRwdXQtc3RyaW5nfGNhbGwtd2l0aC1wYXJhbWV0ZXJpemF0aW9ufGNhbGwtd2l0aC1zZW1hcGhvcmV8Y2FsbC13aXRoLXNlbWFwaG9yZVxcXFxcXFxcL2VuYWJsZS1icmVha3xjYWxsLXdpdGgtdmFsdWVzfGNhbGxcXFxcXFxcXC9jY3xjYWxsXFxcXFxcXFwvZWN8Y2FyfGNhcnRlc2lhbi1wcm9kdWN0fGNkYWFhcnxjZGFhZHJ8Y2RhYXJ8Y2RhZGFyfGNkYWRkcnxjZGFkcnxjZGFyfGNkZGFhcnxjZGRhZHJ8Y2RkYXJ8Y2RkZGFyfGNkZGRkcnxjZGRkcnxjZGRyfGNkcnxjZWlsaW5nfGNoYW5uZWwtZ2V0fGNoYW5uZWwtcHV0fGNoYW5uZWwtcHV0LWV2dHxjaGFubmVsLXB1dC1ldnRcXFxcXFxcXD98Y2hhbm5lbC10cnktZ2V0fGNoYW5uZWxcXFxcXFxcXD98Y2hhcGVyb25lLWJveHxjaGFwZXJvbmUtY2hhbm5lbHxjaGFwZXJvbmUtY29udGludWF0aW9uLW1hcmsta2V5fGNoYXBlcm9uZS1jb250cmFjdC1wcm9wZXJ0eVxcXFxcXFxcP3xjaGFwZXJvbmUtY29udHJhY3RcXFxcXFxcXD98Y2hhcGVyb25lLWV2dHxjaGFwZXJvbmUtaGFzaHxjaGFwZXJvbmUtaGFzaC1zZXR8Y2hhcGVyb25lLW9mXFxcXFxcXFw/fGNoYXBlcm9uZS1wcm9jZWR1cmV8Y2hhcGVyb25lLXByb2NlZHVyZVxcXFxcXFxcKnxjaGFwZXJvbmUtcHJvbXB0LXRhZ3xjaGFwZXJvbmUtc3RydWN0fGNoYXBlcm9uZS1zdHJ1Y3QtdHlwZXxjaGFwZXJvbmUtdmVjdG9yfGNoYXBlcm9uZS12ZWN0b3JcXFxcXFxcXCp8Y2hhcGVyb25lXFxcXFxcXFw/fGNoYXItPmludGVnZXJ8Y2hhci1hbHBoYWJldGljXFxcXFxcXFw/fGNoYXItYmxhbmtcXFxcXFxcXD98Y2hhci1jaTw9XFxcXFxcXFw/fGNoYXItY2k8XFxcXFxcXFw/fGNoYXItY2k9XFxcXFxcXFw/fGNoYXItY2k+PVxcXFxcXFxcP3xjaGFyLWNpPlxcXFxcXFxcP3xjaGFyLWRvd25jYXNlfGNoYXItZm9sZGNhc2V8Y2hhci1nZW5lcmFsLWNhdGVnb3J5fGNoYXItZ3JhcGhpY1xcXFxcXFxcP3xjaGFyLWlufGNoYXItaXNvLWNvbnRyb2xcXFxcXFxcXD98Y2hhci1sb3dlci1jYXNlXFxcXFxcXFw/fGNoYXItbnVtZXJpY1xcXFxcXFxcP3xjaGFyLXB1bmN0dWF0aW9uXFxcXFxcXFw/fGNoYXItcmVhZHlcXFxcXFxcXD98Y2hhci1zeW1ib2xpY1xcXFxcXFxcP3xjaGFyLXRpdGxlLWNhc2VcXFxcXFxcXD98Y2hhci10aXRsZWNhc2V8Y2hhci11cGNhc2V8Y2hhci11cHBlci1jYXNlXFxcXFxcXFw/fGNoYXItdXRmLTgtbGVuZ3RofGNoYXItd2hpdGVzcGFjZVxcXFxcXFxcP3xjaGFyPD1cXFxcXFxcXD98Y2hhcjxcXFxcXFxcXD98Y2hhcj1cXFxcXFxcXD98Y2hhcj49XFxcXFxcXFw/fGNoYXI+XFxcXFxcXFw/fGNoYXJcXFxcXFxcXD98Y2hlY2stZHVwbGljYXRlLWlkZW50aWZpZXJ8Y2hlY2tlZC1wcm9jZWR1cmUtY2hlY2stYW5kLWV4dHJhY3R8Y2hvaWNlLWV2dHxjbGFzcy0+aW50ZXJmYWNlfGNsYXNzLWluZm98Y2xhc3Mtc2VhbHxjbGFzcy11bnNlYWx8Y2xhc3NcXFxcXFxcXD98Y2xlYW5zZS1wYXRofGNsb3NlLWlucHV0LXBvcnR8Y2xvc2Utb3V0cHV0LXBvcnR8Y29lcmNlLWNoYXBlcm9uZS1jb250cmFjdHxjb2VyY2UtY2hhcGVyb25lLWNvbnRyYWN0c3xjb2VyY2UtY29udHJhY3R8Y29lcmNlLWNvbnRyYWN0XFxcXFxcXFwvZnxjb2VyY2UtY29udHJhY3RzfGNvZXJjZS1mbGF0LWNvbnRyYWN0fGNvZXJjZS1mbGF0LWNvbnRyYWN0c3xjb2xsZWN0LWdhcmJhZ2V8Y29sbGVjdGlvbi1maWxlLXBhdGh8Y29sbGVjdGlvbi1wYXRofGNvbWJpbmF0aW9uc3xjb21waWxlfGNvbXBpbGUtYWxsb3ctc2V0IS11bmRlZmluZWR8Y29tcGlsZS1jb250ZXh0LXByZXNlcnZhdGlvbi1lbmFibGVkfGNvbXBpbGUtZW5mb3JjZS1tb2R1bGUtY29uc3RhbnRzfGNvbXBpbGUtc3ludGF4fGNvbXBpbGVkLWV4cHJlc3Npb24tcmVjb21waWxlfGNvbXBpbGVkLWV4cHJlc3Npb25cXFxcXFxcXD98Y29tcGlsZWQtbW9kdWxlLWV4cHJlc3Npb25cXFxcXFxcXD98Y29tcGxldGUtcGF0aFxcXFxcXFxcP3xjb21wbGV4XFxcXFxcXFw/fGNvbXBvc2V8Y29tcG9zZTF8Y29uam9pbnxjb25qdWdhdGV8Y29uc3xjb25zXFxcXFxcXFw/fGNvbnN0fGNvbnRpbnVhdGlvbi1tYXJrLWtleVxcXFxcXFxcP3xjb250aW51YXRpb24tbWFyay1zZXQtPmNvbnRleHR8Y29udGludWF0aW9uLW1hcmstc2V0LT5saXN0fGNvbnRpbnVhdGlvbi1tYXJrLXNldC0+bGlzdFxcXFxcXFxcKnxjb250aW51YXRpb24tbWFyay1zZXQtZmlyc3R8Y29udGludWF0aW9uLW1hcmstc2V0XFxcXFxcXFw/fGNvbnRpbnVhdGlvbi1tYXJrc3xjb250aW51YXRpb24tcHJvbXB0LWF2YWlsYWJsZVxcXFxcXFxcP3xjb250aW51YXRpb24tcHJvbXB0LXRhZ1xcXFxcXFxcP3xjb250aW51YXRpb25cXFxcXFxcXD98Y29udHJhY3QtY29udGludWF0aW9uLW1hcmsta2V5fGNvbnRyYWN0LWN1c3RvbS13cml0ZS1wcm9wZXJ0eS1wcm9jfGNvbnRyYWN0LWZpcnN0LW9yZGVyfGNvbnRyYWN0LWZpcnN0LW9yZGVyLXBhc3Nlc1xcXFxcXFxcP3xjb250cmFjdC1sYXRlLW5lZy1wcm9qZWN0aW9ufGNvbnRyYWN0LW5hbWV8Y29udHJhY3QtcHJvY3xjb250cmFjdC1wcm9qZWN0aW9ufGNvbnRyYWN0LXByb3BlcnR5XFxcXFxcXFw/fGNvbnRyYWN0LXJhbmRvbS1nZW5lcmF0ZXxjb250cmFjdC1yYW5kb20tZ2VuZXJhdGUtZmFpbHxjb250cmFjdC1yYW5kb20tZ2VuZXJhdGUtZmFpbFxcXFxcXFxcP3xjb250cmFjdC1yYW5kb20tZ2VuZXJhdGUtZ2V0LWN1cnJlbnQtZW52aXJvbm1lbnR8Y29udHJhY3QtcmFuZG9tLWdlbmVyYXRlLXN0YXNofGNvbnRyYWN0LXJhbmRvbS1nZW5lcmF0ZVxcXFxcXFxcL2Nob29zZXxjb250cmFjdC1zdHJvbmdlclxcXFxcXFxcP3xjb250cmFjdC1zdHJ1Y3QtZXhlcmNpc2V8Y29udHJhY3Qtc3RydWN0LWdlbmVyYXRlfGNvbnRyYWN0LXN0cnVjdC1sYXRlLW5lZy1wcm9qZWN0aW9ufGNvbnRyYWN0LXN0cnVjdC1saXN0LWNvbnRyYWN0XFxcXFxcXFw/fGNvbnRyYWN0LXZhbC1maXJzdC1wcm9qZWN0aW9ufGNvbnRyYWN0XFxcXFxcXFw/fGNvbnZlcnQtc3RyZWFtfGNvcHktZmlsZXxjb3B5LXBvcnR8Y29zfGNvc2h8Y291bnR8Y3VycmVudC1ibGFtZS1mb3JtYXR8Y3VycmVudC1icmVhay1wYXJhbWV0ZXJpemF0aW9ufGN1cnJlbnQtY29kZS1pbnNwZWN0b3J8Y3VycmVudC1jb21tYW5kLWxpbmUtYXJndW1lbnRzfGN1cnJlbnQtY29tcGlsZXxjdXJyZW50LWNvbXBpbGVkLWZpbGUtcm9vdHN8Y3VycmVudC1jb250aW51YXRpb24tbWFya3N8Y3VycmVudC1jdXN0b2RpYW58Y3VycmVudC1kaXJlY3Rvcnl8Y3VycmVudC1kaXJlY3RvcnktZm9yLXVzZXJ8Y3VycmVudC1kcml2ZXxjdXJyZW50LWVudmlyb25tZW50LXZhcmlhYmxlc3xjdXJyZW50LWVycm9yLXBvcnR8Y3VycmVudC1ldmFsfGN1cnJlbnQtZXZ0LXBzZXVkby1yYW5kb20tZ2VuZXJhdG9yfGN1cnJlbnQtZm9yY2UtZGVsZXRlLXBlcm1pc3Npb25zfGN1cnJlbnQtZnV0dXJlfGN1cnJlbnQtZ2MtbWlsbGlzZWNvbmRzfGN1cnJlbnQtZ2V0LWludGVyYWN0aW9uLWlucHV0LXBvcnR8Y3VycmVudC1pbmV4YWN0LW1pbGxpc2Vjb25kc3xjdXJyZW50LWlucHV0LXBvcnR8Y3VycmVudC1pbnNwZWN0b3J8Y3VycmVudC1saWJyYXJ5LWNvbGxlY3Rpb24tbGlua3N8Y3VycmVudC1saWJyYXJ5LWNvbGxlY3Rpb24tcGF0aHN8Y3VycmVudC1sb2FkfGN1cnJlbnQtbG9hZC1leHRlbnNpb258Y3VycmVudC1sb2FkLXJlbGF0aXZlLWRpcmVjdG9yeXxjdXJyZW50LWxvYWRcXFxcXFxcXC91c2UtY29tcGlsZWR8Y3VycmVudC1sb2NhbGV8Y3VycmVudC1sb2dnZXJ8Y3VycmVudC1tZW1vcnktdXNlfGN1cnJlbnQtbWlsbGlzZWNvbmRzfGN1cnJlbnQtbW9kdWxlLWRlY2xhcmUtbmFtZXxjdXJyZW50LW1vZHVsZS1kZWNsYXJlLXNvdXJjZXxjdXJyZW50LW1vZHVsZS1uYW1lLXJlc29sdmVyfGN1cnJlbnQtbW9kdWxlLXBhdGgtZm9yLWxvYWR8Y3VycmVudC1uYW1lc3BhY2V8Y3VycmVudC1vdXRwdXQtcG9ydHxjdXJyZW50LXBhcmFtZXRlcml6YXRpb258Y3VycmVudC1wbHVtYmVyfGN1cnJlbnQtcHJlc2VydmVkLXRocmVhZC1jZWxsLXZhbHVlc3xjdXJyZW50LXByaW50fGN1cnJlbnQtcHJvY2Vzcy1taWxsaXNlY29uZHN8Y3VycmVudC1wcm9tcHQtcmVhZHxjdXJyZW50LXBzZXVkby1yYW5kb20tZ2VuZXJhdG9yfGN1cnJlbnQtcmVhZC1pbnRlcmFjdGlvbnxjdXJyZW50LXJlYWRlci1ndWFyZHxjdXJyZW50LXJlYWR0YWJsZXxjdXJyZW50LXNlY29uZHN8Y3VycmVudC1zZWN1cml0eS1ndWFyZHxjdXJyZW50LXN1YnByb2Nlc3MtY3VzdG9kaWFuLW1vZGV8Y3VycmVudC10aHJlYWR8Y3VycmVudC10aHJlYWQtZ3JvdXB8Y3VycmVudC10aHJlYWQtaW5pdGlhbC1zdGFjay1zaXplfGN1cnJlbnQtd3JpdGUtcmVsYXRpdmUtZGlyZWN0b3J5fGN1cnJ5fGN1cnJ5cnxjdXN0b2RpYW4tYm94LXZhbHVlfGN1c3RvZGlhbi1ib3hcXFxcXFxcXD98Y3VzdG9kaWFuLWxpbWl0LW1lbW9yeXxjdXN0b2RpYW4tbWFuYWdlZC1saXN0fGN1c3RvZGlhbi1tZW1vcnktYWNjb3VudGluZy1hdmFpbGFibGVcXFxcXFxcXD98Y3VzdG9kaWFuLXJlcXVpcmUtbWVtb3J5fGN1c3RvZGlhbi1zaHV0LWRvd25cXFxcXFxcXD98Y3VzdG9kaWFuLXNodXRkb3duLWFsbHxjdXN0b2RpYW5cXFxcXFxcXD98Y3VzdG9tLXByaW50LXF1b3RhYmxlLWFjY2Vzc29yfGN1c3RvbS1wcmludC1xdW90YWJsZVxcXFxcXFxcP3xjdXN0b20td3JpdGUtYWNjZXNzb3J8Y3VzdG9tLXdyaXRlLXByb3BlcnR5LXByb2N8Y3VzdG9tLXdyaXRlXFxcXFxcXFw/fGRhdGVcXFxcXFxcXCotbmFub3NlY29uZHxkYXRlXFxcXFxcXFwqLXRpbWUtem9uZS1uYW1lfGRhdGVcXFxcXFxcXCpcXFxcXFxcXD98ZGF0ZS1kYXl8ZGF0ZS1kc3RcXFxcXFxcXD98ZGF0ZS1ob3VyfGRhdGUtbWludXRlfGRhdGUtbW9udGh8ZGF0ZS1zZWNvbmR8ZGF0ZS10aW1lLXpvbmUtb2Zmc2V0fGRhdGUtd2Vlay1kYXl8ZGF0ZS15ZWFyfGRhdGUteWVhci1kYXl8ZGF0ZVxcXFxcXFxcP3xkYXR1bS0+c3ludGF4fGRhdHVtLWludGVybi1saXRlcmFsfGRlZmF1bHQtY29udGludWF0aW9uLXByb21wdC10YWd8ZGVncmVlcy0+cmFkaWFuc3xkZWxldGUtZGlyZWN0b3J5fGRlbGV0ZS1maWxlfGRlbm9taW5hdG9yfGRpY3QtaXRlci1jb250cmFjdHxkaWN0LWtleS1jb250cmFjdHxkaWN0LXZhbHVlLWNvbnRyYWN0fGRpcmVjdG9yeS1leGlzdHNcXFxcXFxcXD98ZGlyZWN0b3J5LWxpc3R8ZGlzam9pbnxkaXNwbGF5fGRpc3BsYXlsbnxkb3VibGUtZmxvbnVtXFxcXFxcXFw/fGRyb3B8ZHJvcC1jb21tb24tcHJlZml4fGRyb3AtcmlnaHR8ZHJvcGZ8ZHJvcGYtcmlnaHR8ZHVtcC1tZW1vcnktc3RhdHN8ZHVwLWlucHV0LXBvcnR8ZHVwLW91dHB1dC1wb3J0fGR5bmFtaWMtZ2V0LWZpZWxkfGR5bmFtaWMtb2JqZWN0XFxcXFxcXFwvY3xkeW5hbWljLXJlcXVpcmV8ZHluYW1pYy1yZXF1aXJlLWZvci1zeW50YXh8ZHluYW1pYy1zZW5kfGR5bmFtaWMtc2V0LWZpZWxkIXxkeW5hbWljLXdpbmR8ZWlnaHRofGVtcHR5fGVtcHR5LXNlcXVlbmNlfGVtcHR5LXN0cmVhbXxlbXB0eVxcXFxcXFxcP3xlbnZpcm9ubWVudC12YXJpYWJsZXMtY29weXxlbnZpcm9ubWVudC12YXJpYWJsZXMtbmFtZXN8ZW52aXJvbm1lbnQtdmFyaWFibGVzLXJlZnxlbnZpcm9ubWVudC12YXJpYWJsZXMtc2V0IXxlbnZpcm9ubWVudC12YXJpYWJsZXNcXFxcXFxcXD98ZW9mfGVvZi1vYmplY3RcXFxcXFxcXD98ZXBoZW1lcm9uLXZhbHVlfGVwaGVtZXJvblxcXFxcXFxcP3xlcHJpbnRmfGVxLWNvbnRyYWN0LXZhbHxlcS1jb250cmFjdFxcXFxcXFxcP3xlcS1oYXNoLWNvZGV8ZXFcXFxcXFxcXD98ZXF1YWwtY29udHJhY3QtdmFsfGVxdWFsLWNvbnRyYWN0XFxcXFxcXFw/fGVxdWFsLWhhc2gtY29kZXxlcXVhbC1zZWNvbmRhcnktaGFzaC1jb2RlfGVxdWFsPCU+fGVxdWFsXFxcXFxcXFw/fGVxdWFsXFxcXFxcXFw/XFxcXFxcXFwvcmVjdXJ8ZXF2LWhhc2gtY29kZXxlcXZcXFxcXFxcXD98ZXJyb3J8ZXJyb3ItZGlzcGxheS1oYW5kbGVyfGVycm9yLWVzY2FwZS1oYW5kbGVyfGVycm9yLXByaW50LWNvbnRleHQtbGVuZ3RofGVycm9yLXByaW50LXNvdXJjZS1sb2NhdGlvbnxlcnJvci1wcmludC13aWR0aHxlcnJvci12YWx1ZS0+c3RyaW5nLWhhbmRsZXJ8ZXZhbHxldmFsLWppdC1lbmFibGVkfGV2YWwtc3ludGF4fGV2ZW5cXFxcXFxcXD98ZXZ0XFxcXFxcXFwvY3xldnRcXFxcXFxcXD98ZXhhY3QtPmluZXhhY3R8ZXhhY3QtY2VpbGluZ3xleGFjdC1mbG9vcnxleGFjdC1pbnRlZ2VyXFxcXFxcXFw/fGV4YWN0LW5vbm5lZ2F0aXZlLWludGVnZXJcXFxcXFxcXD98ZXhhY3QtcG9zaXRpdmUtaW50ZWdlclxcXFxcXFxcP3xleGFjdC1yb3VuZHxleGFjdC10cnVuY2F0ZXxleGFjdFxcXFxcXFxcP3xleGVjdXRhYmxlLXlpZWxkLWhhbmRsZXJ8ZXhpdHxleGl0LWhhbmRsZXJ8ZXhuLWNvbnRpbnVhdGlvbi1tYXJrc3xleG4tbWVzc2FnZXxleG46YnJlYWstY29udGludWF0aW9ufGV4bjpicmVhazpoYW5nLXVwXFxcXFxcXFw/fGV4bjpicmVhazp0ZXJtaW5hdGVcXFxcXFxcXD98ZXhuOmJyZWFrXFxcXFxcXFw/fGV4bjpmYWlsOmNvbnRyYWN0OmFyaXR5XFxcXFxcXFw/fGV4bjpmYWlsOmNvbnRyYWN0OmJsYW1lLW9iamVjdHxleG46ZmFpbDpjb250cmFjdDpibGFtZVxcXFxcXFxcP3xleG46ZmFpbDpjb250cmFjdDpjb250aW51YXRpb25cXFxcXFxcXD98ZXhuOmZhaWw6Y29udHJhY3Q6ZGl2aWRlLWJ5LXplcm9cXFxcXFxcXD98ZXhuOmZhaWw6Y29udHJhY3Q6bm9uLWZpeG51bS1yZXN1bHRcXFxcXFxcXD98ZXhuOmZhaWw6Y29udHJhY3Q6dmFyaWFibGUtaWR8ZXhuOmZhaWw6Y29udHJhY3Q6dmFyaWFibGVcXFxcXFxcXD98ZXhuOmZhaWw6Y29udHJhY3RcXFxcXFxcXD98ZXhuOmZhaWw6ZmlsZXN5c3RlbTplcnJuby1lcnJub3xleG46ZmFpbDpmaWxlc3lzdGVtOmVycm5vXFxcXFxcXFw/fGV4bjpmYWlsOmZpbGVzeXN0ZW06ZXhpc3RzXFxcXFxcXFw/fGV4bjpmYWlsOmZpbGVzeXN0ZW06bWlzc2luZy1tb2R1bGUtcGF0aHxleG46ZmFpbDpmaWxlc3lzdGVtOm1pc3NpbmctbW9kdWxlXFxcXFxcXFw/fGV4bjpmYWlsOmZpbGVzeXN0ZW06dmVyc2lvblxcXFxcXFxcP3xleG46ZmFpbDpmaWxlc3lzdGVtXFxcXFxcXFw/fGV4bjpmYWlsOm5ldHdvcms6ZXJybm8tZXJybm98ZXhuOmZhaWw6bmV0d29yazplcnJub1xcXFxcXFxcP3xleG46ZmFpbDpuZXR3b3JrXFxcXFxcXFw/fGV4bjpmYWlsOm9iamVjdFxcXFxcXFxcP3xleG46ZmFpbDpvdXQtb2YtbWVtb3J5XFxcXFxcXFw/fGV4bjpmYWlsOnJlYWQtc3JjbG9jc3xleG46ZmFpbDpyZWFkOmVvZlxcXFxcXFxcP3xleG46ZmFpbDpyZWFkOm5vbi1jaGFyXFxcXFxcXFw/fGV4bjpmYWlsOnJlYWRcXFxcXFxcXD98ZXhuOmZhaWw6c3ludGF4LWV4cHJzfGV4bjpmYWlsOnN5bnRheDptaXNzaW5nLW1vZHVsZS1wYXRofGV4bjpmYWlsOnN5bnRheDptaXNzaW5nLW1vZHVsZVxcXFxcXFxcP3xleG46ZmFpbDpzeW50YXg6dW5ib3VuZFxcXFxcXFxcP3xleG46ZmFpbDpzeW50YXhcXFxcXFxcXD98ZXhuOmZhaWw6dW5zdXBwb3J0ZWRcXFxcXFxcXD98ZXhuOmZhaWw6dXNlclxcXFxcXFxcP3xleG46ZmFpbFxcXFxcXFxcP3xleG46bWlzYzptYXRjaFxcXFxcXFxcP3xleG46bWlzc2luZy1tb2R1bGUtYWNjZXNzb3J8ZXhuOm1pc3NpbmctbW9kdWxlXFxcXFxcXFw/fGV4bjpzcmNsb2NzLWFjY2Vzc29yfGV4bjpzcmNsb2NzXFxcXFxcXFw/fGV4blxcXFxcXFxcP3xleHB8ZXhwYW5kfGV4cGFuZC1vbmNlfGV4cGFuZC1zeW50YXh8ZXhwYW5kLXN5bnRheC1vbmNlfGV4cGFuZC1zeW50YXgtdG8tdG9wLWZvcm18ZXhwYW5kLXRvLXRvcC1mb3JtfGV4cGFuZC11c2VyLXBhdGh8ZXhwbG9kZS1wYXRofGV4cHR8ZXh0ZXJuYWxpemFibGU8JT58ZmFpbHVyZS1yZXN1bHRcXFxcXFxcXC9jfGZhbHNlfGZhbHNlXFxcXFxcXFwvY3xmYWxzZVxcXFxcXFxcP3xmaWVsZC1uYW1lc3xmaWZ0aHxmaWxlLWV4aXN0c1xcXFxcXFxcP3xmaWxlLW5hbWUtZnJvbS1wYXRofGZpbGUtb3ItZGlyZWN0b3J5LWlkZW50aXR5fGZpbGUtb3ItZGlyZWN0b3J5LW1vZGlmeS1zZWNvbmRzfGZpbGUtb3ItZGlyZWN0b3J5LXBlcm1pc3Npb25zfGZpbGUtcG9zaXRpb258ZmlsZS1wb3NpdGlvblxcXFxcXFxcKnxmaWxlLXNpemV8ZmlsZS1zdHJlYW0tYnVmZmVyLW1vZGV8ZmlsZS1zdHJlYW0tcG9ydFxcXFxcXFxcP3xmaWxlLXRydW5jYXRlfGZpbGVuYW1lLWV4dGVuc2lvbnxmaWxlc3lzdGVtLWNoYW5nZS1ldnR8ZmlsZXN5c3RlbS1jaGFuZ2UtZXZ0LWNhbmNlbHxmaWxlc3lzdGVtLWNoYW5nZS1ldnRcXFxcXFxcXD98ZmlsZXN5c3RlbS1yb290LWxpc3R8ZmlsdGVyfGZpbHRlci1tYXB8ZmlsdGVyLW5vdHxmaWx0ZXItcmVhZC1pbnB1dC1wb3J0fGZpbmQtZXhlY3V0YWJsZS1wYXRofGZpbmQtbGlicmFyeS1jb2xsZWN0aW9uLWxpbmtzfGZpbmQtbGlicmFyeS1jb2xsZWN0aW9uLXBhdGhzfGZpbmQtc3lzdGVtLXBhdGh8ZmluZGZ8Zmlyc3R8Zml4bnVtXFxcXFxcXFw/fGZsYXQtY29udHJhY3R8ZmxhdC1jb250cmFjdC1wcmVkaWNhdGV8ZmxhdC1jb250cmFjdC1wcm9wZXJ0eVxcXFxcXFxcP3xmbGF0LWNvbnRyYWN0XFxcXFxcXFw/fGZsYXQtbmFtZWQtY29udHJhY3R8ZmxhdHRlbnxmbG9hdGluZy1wb2ludC1ieXRlcy0+cmVhbHxmbG9udW1cXFxcXFxcXD98Zmxvb3J8Zmx1c2gtb3V0cHV0fGZvbGQtZmlsZXN8Zm9sZGx8Zm9sZHJ8Zm9yLWVhY2h8Zm9yY2V8Zm9ybWF0fGZvdXJ0aHxmcHJpbnRmfGZyZWUtaWRlbnRpZmllcj1cXFxcXFxcXD98ZnJlZS1sYWJlbC1pZGVudGlmaWVyPVxcXFxcXFxcP3xmcmVlLXRlbXBsYXRlLWlkZW50aWZpZXI9XFxcXFxcXFw/fGZyZWUtdHJhbnNmb3JtZXItaWRlbnRpZmllcj1cXFxcXFxcXD98ZnNlbWFwaG9yZS1jb3VudHxmc2VtYXBob3JlLXBvc3R8ZnNlbWFwaG9yZS10cnktd2FpdFxcXFxcXFxcP3xmc2VtYXBob3JlLXdhaXR8ZnNlbWFwaG9yZVxcXFxcXFxcP3xmdXR1cmV8ZnV0dXJlXFxcXFxcXFw/fGZ1dHVyZXMtZW5hYmxlZFxcXFxcXFxcP3xnY2R8Z2VuZXJhdGUtbWVtYmVyLWtleXxnZW5lcmF0ZS10ZW1wb3Jhcmllc3xnZW5lcmljLXNldFxcXFxcXFxcP3xnZW5lcmljXFxcXFxcXFw/fGdlbnN5bXxnZXQtb3V0cHV0LWJ5dGVzfGdldC1vdXRwdXQtc3RyaW5nfGdldFxcXFxcXFxcL2J1aWxkLWxhdGUtbmVnLXByb2plY3Rpb258Z2V0XFxcXFxcXFwvYnVpbGQtdmFsLWZpcnN0LXByb2plY3Rpb258Z2V0ZW52fGdsb2JhbC1wb3J0LXByaW50LWhhbmRsZXJ8Z3JvdXAtYnl8Z3JvdXAtZXhlY3V0ZS1iaXR8Z3JvdXAtcmVhZC1iaXR8Z3JvdXAtd3JpdGUtYml0fGd1YXJkLWV2dHxoYW5kbGUtZXZ0fGhhbmRsZS1ldnRcXFxcXFxcXD98aGFzLWJsYW1lXFxcXFxcXFw/fGhhcy1jb250cmFjdFxcXFxcXFxcP3xoYXNofGhhc2gtPmxpc3R8aGFzaC1jbGVhcnxoYXNoLWNsZWFyIXxoYXNoLWNvcHl8aGFzaC1jb3B5LWNsZWFyfGhhc2gtY291bnR8aGFzaC1lbXB0eVxcXFxcXFxcP3xoYXNoLWVxXFxcXFxcXFw/fGhhc2gtZXF1YWxcXFxcXFxcXD98aGFzaC1lcXZcXFxcXFxcXD98aGFzaC1mb3ItZWFjaHxoYXNoLWhhcy1rZXlcXFxcXFxcXD98aGFzaC1pdGVyYXRlLWZpcnN0fGhhc2gtaXRlcmF0ZS1rZXl8aGFzaC1pdGVyYXRlLWtleVxcXFxcXFxcK3ZhbHVlfGhhc2gtaXRlcmF0ZS1uZXh0fGhhc2gtaXRlcmF0ZS1wYWlyfGhhc2gtaXRlcmF0ZS12YWx1ZXxoYXNoLWtleXN8aGFzaC1rZXlzLXN1YnNldFxcXFxcXFxcP3xoYXNoLW1hcHxoYXNoLXBsYWNlaG9sZGVyXFxcXFxcXFw/fGhhc2gtcmVmfGhhc2gtcmVmIXxoYXNoLXJlbW92ZXxoYXNoLXJlbW92ZSF8aGFzaC1zZXR8aGFzaC1zZXQhfGhhc2gtc2V0XFxcXFxcXFwqfGhhc2gtc2V0XFxcXFxcXFwqIXxoYXNoLXVwZGF0ZXxoYXNoLXVwZGF0ZSF8aGFzaC12YWx1ZXN8aGFzaC13ZWFrXFxcXFxcXFw/fGhhc2hcXFxcXFxcXD98aGFzaGVxfGhhc2hlcXZ8aWRlbnRpZmllci1iaW5kaW5nfGlkZW50aWZpZXItYmluZGluZy1zeW1ib2x8aWRlbnRpZmllci1sYWJlbC1iaW5kaW5nfGlkZW50aWZpZXItcHJ1bmUtbGV4aWNhbC1jb250ZXh0fGlkZW50aWZpZXItcHJ1bmUtdG8tc291cmNlLW1vZHVsZXxpZGVudGlmaWVyLXJlbW92ZS1mcm9tLWRlZmluaXRpb24tY29udGV4dHxpZGVudGlmaWVyLXRlbXBsYXRlLWJpbmRpbmd8aWRlbnRpZmllci10cmFuc2Zvcm1lci1iaW5kaW5nfGlkZW50aWZpZXJcXFxcXFxcXD98aWRlbnRpdHl8aWZcXFxcXFxcXC9jfGltYWctcGFydHxpbW11dGFibGVcXFxcXFxcXD98aW1wZXJzb25hdGUtYm94fGltcGVyc29uYXRlLWNoYW5uZWx8aW1wZXJzb25hdGUtY29udGludWF0aW9uLW1hcmsta2V5fGltcGVyc29uYXRlLWhhc2h8aW1wZXJzb25hdGUtaGFzaC1zZXR8aW1wZXJzb25hdGUtcHJvY2VkdXJlfGltcGVyc29uYXRlLXByb2NlZHVyZVxcXFxcXFxcKnxpbXBlcnNvbmF0ZS1wcm9tcHQtdGFnfGltcGVyc29uYXRlLXN0cnVjdHxpbXBlcnNvbmF0ZS12ZWN0b3J8aW1wZXJzb25hdGUtdmVjdG9yXFxcXFxcXFwqfGltcGVyc29uYXRvci1jb250cmFjdFxcXFxcXFxcP3xpbXBlcnNvbmF0b3ItZXBoZW1lcm9ufGltcGVyc29uYXRvci1vZlxcXFxcXFxcP3xpbXBlcnNvbmF0b3ItcHJvcDphcHBsaWNhdGlvbi1tYXJrfGltcGVyc29uYXRvci1wcm9wOmJsYW1lfGltcGVyc29uYXRvci1wcm9wOmNvbnRyYWN0ZWR8aW1wZXJzb25hdG9yLXByb3BlcnR5LWFjY2Vzc29yLXByb2NlZHVyZVxcXFxcXFxcP3xpbXBlcnNvbmF0b3ItcHJvcGVydHlcXFxcXFxcXD98aW1wZXJzb25hdG9yXFxcXFxcXFw/fGltcGxlbWVudGF0aW9uXFxcXFxcXFw/fGltcGxlbWVudGF0aW9uXFxcXFxcXFw/XFxcXFxcXFwvY3xpbi1jb21iaW5hdGlvbnN8aW4tY3ljbGV8aW4tZGljdC1wYWlyc3xpbi1wYXJhbGxlbHxpbi1wZXJtdXRhdGlvbnN8aW4tc2VxdWVuY2VzfGluLXZhbHVlc1xcXFxcXFxcKi1zZXF1ZW5jZXxpbi12YWx1ZXMtc2VxdWVuY2V8aW5kZXgtb2Z8aW5kZXgtd2hlcmV8aW5kZXhlcy1vZnxpbmRleGVzLXdoZXJlfGluZXhhY3QtPmV4YWN0fGluZXhhY3QtcmVhbFxcXFxcXFxcP3xpbmV4YWN0XFxcXFxcXFw/fGluZmluaXRlXFxcXFxcXFw/fGlucHV0LXBvcnQtYXBwZW5kfGlucHV0LXBvcnRcXFxcXFxcXD98aW5zcGVjdG9yLXN1cGVyaW9yXFxcXFxcXFw/fGluc3BlY3RvclxcXFxcXFxcP3xpbnN0YW5jZW9mXFxcXFxcXFwvY3xpbnRlZ2VyLT5jaGFyfGludGVnZXItPmludGVnZXItYnl0ZXN8aW50ZWdlci1ieXRlcy0+aW50ZWdlcnxpbnRlZ2VyLWxlbmd0aHxpbnRlZ2VyLXNxcnR8aW50ZWdlci1zcXJ0XFxcXFxcXFwvcmVtYWluZGVyfGludGVnZXJcXFxcXFxcXD98aW50ZXJmYWNlLT5tZXRob2QtbmFtZXN8aW50ZXJmYWNlLWV4dGVuc2lvblxcXFxcXFxcP3xpbnRlcmZhY2VcXFxcXFxcXD98aW50ZXJuYWwtZGVmaW5pdGlvbi1jb250ZXh0LWJpbmRpbmctaWRlbnRpZmllcnN8aW50ZXJuYWwtZGVmaW5pdGlvbi1jb250ZXh0LWludHJvZHVjZXxpbnRlcm5hbC1kZWZpbml0aW9uLWNvbnRleHQtc2VhbHxpbnRlcm5hbC1kZWZpbml0aW9uLWNvbnRleHRcXFxcXFxcXD98aXMtYVxcXFxcXFxcP3xpcy1hXFxcXFxcXFw/XFxcXFxcXFwvY3xrZXl3b3JkLT5zdHJpbmd8a2V5d29yZC1hcHBseXxrZXl3b3JkPFxcXFxcXFxcP3xrZXl3b3JkXFxcXFxcXFw/fGtleXdvcmRzLW1hdGNofGtpbGwtdGhyZWFkfGxhc3R8bGFzdC1wYWlyfGxjbXxsZW5ndGh8bGliZXJhbC1kZWZpbmUtY29udGV4dFxcXFxcXFxcP3xsaW5rLWV4aXN0c1xcXFxcXFxcP3xsaXN0fGxpc3RcXFxcXFxcXCp8bGlzdC0+Ynl0ZXN8bGlzdC0+bXV0YWJsZS1zZXR8bGlzdC0+bXV0YWJsZS1zZXRlcXxsaXN0LT5tdXRhYmxlLXNldGVxdnxsaXN0LT5zZXR8bGlzdC0+c2V0ZXF8bGlzdC0+c2V0ZXF2fGxpc3QtPnN0cmluZ3xsaXN0LT52ZWN0b3J8bGlzdC0+d2Vhay1zZXR8bGlzdC0+d2Vhay1zZXRlcXxsaXN0LT53ZWFrLXNldGVxdnxsaXN0LWNvbnRyYWN0XFxcXFxcXFw/fGxpc3QtcHJlZml4XFxcXFxcXFw/fGxpc3QtcmVmfGxpc3Qtc2V0fGxpc3QtdGFpbHxsaXN0LXVwZGF0ZXxsaXN0XFxcXFxcXFw/fGxpc3Rlbi1wb3J0LW51bWJlclxcXFxcXFxcP3xsb2FkfGxvYWQtZXh0ZW5zaW9ufGxvYWQtb24tZGVtYW5kLWVuYWJsZWR8bG9hZC1yZWxhdGl2ZXxsb2FkLXJlbGF0aXZlLWV4dGVuc2lvbnxsb2FkXFxcXFxcXFwvY2R8bG9hZFxcXFxcXFxcL3VzZS1jb21waWxlZHxsb2NhbC1leHBhbmR8bG9jYWwtZXhwYW5kXFxcXFxcXFwvY2FwdHVyZS1saWZ0c3xsb2NhbC10cmFuc2Zvcm1lci1leHBhbmR8bG9jYWwtdHJhbnNmb3JtZXItZXhwYW5kXFxcXFxcXFwvY2FwdHVyZS1saWZ0c3xsb2NhbGUtc3RyaW5nLWVuY29kaW5nfGxvZ3xsb2ctYWxsLWxldmVsc3xsb2ctbGV2ZWwtZXZ0fGxvZy1sZXZlbFxcXFxcXFxcP3xsb2ctbWF4LWxldmVsfGxvZy1tZXNzYWdlfGxvZy1yZWNlaXZlclxcXFxcXFxcP3xsb2dnZXItbmFtZXxsb2dnZXJcXFxcXFxcXD98bWFnbml0dWRlfG1ha2UtYXJpdHktYXQtbGVhc3R8bWFrZS1iYXNlLWVtcHR5LW5hbWVzcGFjZXxtYWtlLWJhc2UtbmFtZXNwYWNlfG1ha2UtYnl0ZXN8bWFrZS1jaGFubmVsfG1ha2UtY2hhcGVyb25lLWNvbnRyYWN0fG1ha2UtY29udGludWF0aW9uLW1hcmsta2V5fG1ha2UtY29udGludWF0aW9uLXByb21wdC10YWd8bWFrZS1jb250cmFjdHxtYWtlLWN1c3RvZGlhbnxtYWtlLWN1c3RvZGlhbi1ib3h8bWFrZS1kYXRlfG1ha2UtZGF0ZVxcXFxcXFxcKnxtYWtlLWRlcml2ZWQtcGFyYW1ldGVyfG1ha2UtZGlyZWN0b3J5fG1ha2UtZGlyZWN0b3J5XFxcXFxcXFwqfG1ha2UtZG8tc2VxdWVuY2V8bWFrZS1lbXB0eS1uYW1lc3BhY2V8bWFrZS1lbnZpcm9ubWVudC12YXJpYWJsZXN8bWFrZS1lcGhlbWVyb258bWFrZS1leG58bWFrZS1leG46YnJlYWt8bWFrZS1leG46YnJlYWs6aGFuZy11cHxtYWtlLWV4bjpicmVhazp0ZXJtaW5hdGV8bWFrZS1leG46ZmFpbHxtYWtlLWV4bjpmYWlsOmNvbnRyYWN0fG1ha2UtZXhuOmZhaWw6Y29udHJhY3Q6YXJpdHl8bWFrZS1leG46ZmFpbDpjb250cmFjdDpibGFtZXxtYWtlLWV4bjpmYWlsOmNvbnRyYWN0OmNvbnRpbnVhdGlvbnxtYWtlLWV4bjpmYWlsOmNvbnRyYWN0OmRpdmlkZS1ieS16ZXJvfG1ha2UtZXhuOmZhaWw6Y29udHJhY3Q6bm9uLWZpeG51bS1yZXN1bHR8bWFrZS1leG46ZmFpbDpjb250cmFjdDp2YXJpYWJsZXxtYWtlLWV4bjpmYWlsOmZpbGVzeXN0ZW18bWFrZS1leG46ZmFpbDpmaWxlc3lzdGVtOmVycm5vfG1ha2UtZXhuOmZhaWw6ZmlsZXN5c3RlbTpleGlzdHN8bWFrZS1leG46ZmFpbDpmaWxlc3lzdGVtOm1pc3NpbmctbW9kdWxlfG1ha2UtZXhuOmZhaWw6ZmlsZXN5c3RlbTp2ZXJzaW9ufG1ha2UtZXhuOmZhaWw6bmV0d29ya3xtYWtlLWV4bjpmYWlsOm5ldHdvcms6ZXJybm98bWFrZS1leG46ZmFpbDpvYmplY3R8bWFrZS1leG46ZmFpbDpvdXQtb2YtbWVtb3J5fG1ha2UtZXhuOmZhaWw6cmVhZHxtYWtlLWV4bjpmYWlsOnJlYWQ6ZW9mfG1ha2UtZXhuOmZhaWw6cmVhZDpub24tY2hhcnxtYWtlLWV4bjpmYWlsOnN5bnRheHxtYWtlLWV4bjpmYWlsOnN5bnRheDptaXNzaW5nLW1vZHVsZXxtYWtlLWV4bjpmYWlsOnN5bnRheDp1bmJvdW5kfG1ha2UtZXhuOmZhaWw6dW5zdXBwb3J0ZWR8bWFrZS1leG46ZmFpbDp1c2VyfG1ha2UtZmlsZS1vci1kaXJlY3RvcnktbGlua3xtYWtlLWZsYXQtY29udHJhY3R8bWFrZS1mc2VtYXBob3JlfG1ha2UtZ2VuZXJpY3xtYWtlLWhhc2h8bWFrZS1oYXNoLXBsYWNlaG9sZGVyfG1ha2UtaGFzaGVxfG1ha2UtaGFzaGVxLXBsYWNlaG9sZGVyfG1ha2UtaGFzaGVxdnxtYWtlLWhhc2hlcXYtcGxhY2Vob2xkZXJ8bWFrZS1pbW11dGFibGUtaGFzaHxtYWtlLWltbXV0YWJsZS1oYXNoZXF8bWFrZS1pbW11dGFibGUtaGFzaGVxdnxtYWtlLWltcGVyc29uYXRvci1wcm9wZXJ0eXxtYWtlLWlucHV0LXBvcnR8bWFrZS1pbnB1dC1wb3J0XFxcXFxcXFwvcmVhZC10by1wZWVrfG1ha2UtaW5zcGVjdG9yfG1ha2Uta2V5d29yZC1wcm9jZWR1cmV8bWFrZS1rbm93bi1jaGFyLXJhbmdlLWxpc3R8bWFrZS1saW1pdGVkLWlucHV0LXBvcnR8bWFrZS1saXN0fG1ha2UtbG9jay1maWxlLW5hbWV8bWFrZS1sb2ctcmVjZWl2ZXJ8bWFrZS1sb2dnZXJ8bWFrZS1taXhpbi1jb250cmFjdHxtYWtlLW5vbmVcXFxcXFxcXC9jfG1ha2Utb3V0cHV0LXBvcnR8bWFrZS1wYXJhbWV0ZXJ8bWFrZS1wYXJlbnQtZGlyZWN0b3J5XFxcXFxcXFwqfG1ha2UtcGhhbnRvbS1ieXRlc3xtYWtlLXBpcGV8bWFrZS1waXBlLXdpdGgtc3BlY2lhbHN8bWFrZS1wbGFjZWhvbGRlcnxtYWtlLXBsdW1iZXJ8bWFrZS1wb2xhcnxtYWtlLXByZWZhYi1zdHJ1Y3R8bWFrZS1wcmltaXRpdmUtY2xhc3N8bWFrZS1wcm9qLWNvbnRyYWN0fG1ha2UtcHNldWRvLXJhbmRvbS1nZW5lcmF0b3J8bWFrZS1yZWFkZXItZ3JhcGh8bWFrZS1yZWFkdGFibGV8bWFrZS1yZWN0YW5ndWxhcnxtYWtlLXJlbmFtZS10cmFuc2Zvcm1lcnxtYWtlLXJlc29sdmVkLW1vZHVsZS1wYXRofG1ha2Utc2VjdXJpdHktZ3VhcmR8bWFrZS1zZW1hcGhvcmV8bWFrZS1zZXQhLXRyYW5zZm9ybWVyfG1ha2Utc2hhcmVkLWJ5dGVzfG1ha2Utc2libGluZy1pbnNwZWN0b3J8bWFrZS1zcGVjaWFsLWNvbW1lbnR8bWFrZS1zcmNsb2N8bWFrZS1zdHJpbmd8bWFrZS1zdHJ1Y3QtZmllbGQtYWNjZXNzb3J8bWFrZS1zdHJ1Y3QtZmllbGQtbXV0YXRvcnxtYWtlLXN0cnVjdC10eXBlfG1ha2Utc3RydWN0LXR5cGUtcHJvcGVydHl8bWFrZS1zeW50YXgtZGVsdGEtaW50cm9kdWNlcnxtYWtlLXN5bnRheC1pbnRyb2R1Y2VyfG1ha2UtdGVudGF0aXZlLXByZXR0eS1wcmludC1vdXRwdXQtcG9ydHxtYWtlLXRocmVhZC1jZWxsfG1ha2UtdGhyZWFkLWdyb3VwfG1ha2UtdmVjdG9yfG1ha2Utd2Vhay1ib3h8bWFrZS13ZWFrLWhhc2h8bWFrZS13ZWFrLWhhc2hlcXxtYWtlLXdlYWstaGFzaGVxdnxtYWtlLXdpbGwtZXhlY3V0b3J8bWFwfG1hdGNoLWVxdWFsaXR5LXRlc3R8bWF0Y2hlcy1hcml0eS1leGFjdGx5XFxcXFxcXFw/fG1heHxtY2FyfG1jZHJ8bWNvbnN8bWVtYmVyfG1lbWJlci1uYW1lLWtleS1oYXNoLWNvZGV8bWVtYmVyLW5hbWUta2V5PVxcXFxcXFxcP3xtZW1iZXItbmFtZS1rZXlcXFxcXFxcXD98bWVtZnxtZW1xfG1lbXZ8bWVyZ2UtaW5wdXR8bWV0aG9kLWluLWludGVyZmFjZVxcXFxcXFxcP3xtaW58bWl4aW4tY29udHJhY3R8bW9kdWxlLT5leHBvcnRzfG1vZHVsZS0+aW1wb3J0c3xtb2R1bGUtPmluZGlyZWN0LWV4cG9ydHN8bW9kdWxlLT5sYW5ndWFnZS1pbmZvfG1vZHVsZS0+bmFtZXNwYWNlfG1vZHVsZS1jb21waWxlZC1jcm9zcy1waGFzZS1wZXJzaXN0ZW50XFxcXFxcXFw/fG1vZHVsZS1jb21waWxlZC1leHBvcnRzfG1vZHVsZS1jb21waWxlZC1pbXBvcnRzfG1vZHVsZS1jb21waWxlZC1pbmRpcmVjdC1leHBvcnRzfG1vZHVsZS1jb21waWxlZC1sYW5ndWFnZS1pbmZvfG1vZHVsZS1jb21waWxlZC1uYW1lfG1vZHVsZS1jb21waWxlZC1zdWJtb2R1bGVzfG1vZHVsZS1kZWNsYXJlZFxcXFxcXFxcP3xtb2R1bGUtcGF0aC1pbmRleC1qb2lufG1vZHVsZS1wYXRoLWluZGV4LXJlc29sdmV8bW9kdWxlLXBhdGgtaW5kZXgtc3BsaXR8bW9kdWxlLXBhdGgtaW5kZXgtc3VibW9kdWxlfG1vZHVsZS1wYXRoLWluZGV4XFxcXFxcXFw/fG1vZHVsZS1wYXRoXFxcXFxcXFw/fG1vZHVsZS1wcmVkZWZpbmVkXFxcXFxcXFw/fG1vZHVsZS1wcm92aWRlLXByb3RlY3RlZFxcXFxcXFxcP3xtb2R1bG98bXBhaXJcXFxcXFxcXD98bXV0YWJsZS1zZXR8bXV0YWJsZS1zZXRlcXxtdXRhYmxlLXNldGVxdnxuLT50aHxuYWNrLWd1YXJkLWV2dHxuYW1lc3BhY2UtYW5jaG9yLT5lbXB0eS1uYW1lc3BhY2V8bmFtZXNwYWNlLWFuY2hvci0+bmFtZXNwYWNlfG5hbWVzcGFjZS1hbmNob3JcXFxcXFxcXD98bmFtZXNwYWNlLWF0dGFjaC1tb2R1bGV8bmFtZXNwYWNlLWF0dGFjaC1tb2R1bGUtZGVjbGFyYXRpb258bmFtZXNwYWNlLWJhc2UtcGhhc2V8bmFtZXNwYWNlLW1hcHBlZC1zeW1ib2xzfG5hbWVzcGFjZS1tb2R1bGUtaWRlbnRpZmllcnxuYW1lc3BhY2UtbW9kdWxlLXJlZ2lzdHJ5fG5hbWVzcGFjZS1yZXF1aXJlfG5hbWVzcGFjZS1yZXF1aXJlXFxcXFxcXFwvY29uc3RhbnR8bmFtZXNwYWNlLXJlcXVpcmVcXFxcXFxcXC9jb3B5fG5hbWVzcGFjZS1yZXF1aXJlXFxcXFxcXFwvZXhwYW5zaW9uLXRpbWV8bmFtZXNwYWNlLXNldC12YXJpYWJsZS12YWx1ZSF8bmFtZXNwYWNlLXN5bWJvbC0+aWRlbnRpZmllcnxuYW1lc3BhY2Utc3ludGF4LWludHJvZHVjZXxuYW1lc3BhY2UtdW5kZWZpbmUtdmFyaWFibGUhfG5hbWVzcGFjZS11bnByb3RlY3QtbW9kdWxlfG5hbWVzcGFjZS12YXJpYWJsZS12YWx1ZXxuYW1lc3BhY2VcXFxcXFxcXD98bmFuXFxcXFxcXFw/fG5hdHVyYWwtbnVtYmVyXFxcXFxcXFwvY3xuYXR1cmFsXFxcXFxcXFw/fG5lZ2F0ZXxuZWdhdGl2ZS1pbnRlZ2VyXFxcXFxcXFw/fG5lZ2F0aXZlXFxcXFxcXFw/fG5ldmVyLWV2dHxuZXdsaW5lfG5pbnRofG5vbi1lbXB0eS1zdHJpbmdcXFxcXFxcXD98bm9ubmVnYXRpdmUtaW50ZWdlclxcXFxcXFxcP3xub25wb3NpdGl2ZS1pbnRlZ2VyXFxcXFxcXFw/fG5vcm1hbC1jYXNlLXBhdGh8bm9ybWFsaXplLWFyaXR5fG5vcm1hbGl6ZS1wYXRofG5vcm1hbGl6ZWQtYXJpdHlcXFxcXFxcXD98bm90fG51bGx8bnVsbFxcXFxcXFxcP3xudW1iZXItPnN0cmluZ3xudW1iZXJcXFxcXFxcXD98bnVtZXJhdG9yfG9iamVjdCV8b2JqZWN0LT52ZWN0b3J8b2JqZWN0LWluZm98b2JqZWN0LWludGVyZmFjZXxvYmplY3QtbWV0aG9kLWFyaXR5LWluY2x1ZGVzXFxcXFxcXFw/fG9iamVjdC1uYW1lfG9iamVjdC1vci1mYWxzZT1cXFxcXFxcXD98b2JqZWN0PVxcXFxcXFxcP3xvYmplY3RcXFxcXFxcXD98b2RkXFxcXFxcXFw/fG9wZW4taW5wdXQtYnl0ZXN8b3Blbi1pbnB1dC1zdHJpbmd8b3Blbi1vdXRwdXQtYnl0ZXN8b3Blbi1vdXRwdXQtbm93aGVyZXxvcGVuLW91dHB1dC1zdHJpbmd8b3JkZXItb2YtbWFnbml0dWRlfG9ybWFwfG90aGVyLWV4ZWN1dGUtYml0fG90aGVyLXJlYWQtYml0fG90aGVyLXdyaXRlLWJpdHxvdXRwdXQtcG9ydFxcXFxcXFxcP3xwYWlyXFxcXFxcXFw/fHBhcmFtZXRlci1wcm9jZWR1cmU9XFxcXFxcXFw/fHBhcmFtZXRlclxcXFxcXFxcP3xwYXJhbWV0ZXJpemF0aW9uXFxcXFxcXFw/fHBhcnNlLWNvbW1hbmQtbGluZXxwYXJ0aXRpb258cGF0aC0+Ynl0ZXN8cGF0aC0+Y29tcGxldGUtcGF0aHxwYXRoLT5kaXJlY3RvcnktcGF0aHxwYXRoLT5zdHJpbmd8cGF0aC1hZGQtZXh0ZW5zaW9ufHBhdGgtYWRkLXN1ZmZpeHxwYXRoLWNvbnZlbnRpb24tdHlwZXxwYXRoLWVsZW1lbnQtPmJ5dGVzfHBhdGgtZWxlbWVudC0+c3RyaW5nfHBhdGgtZWxlbWVudFxcXFxcXFxcP3xwYXRoLWZvci1zb21lLXN5c3RlbVxcXFxcXFxcP3xwYXRoLWdldC1leHRlbnNpb258cGF0aC1oYXMtZXh0ZW5zaW9uXFxcXFxcXFw/fHBhdGgtbGlzdC1zdHJpbmctPnBhdGgtbGlzdHxwYXRoLW9ubHl8cGF0aC1yZXBsYWNlLWV4dGVuc2lvbnxwYXRoLXJlcGxhY2Utc3VmZml4fHBhdGgtc3RyaW5nXFxcXFxcXFw/fHBhdGg8XFxcXFxcXFw/fHBhdGhcXFxcXFxcXD98cGVlay1ieXRlfHBlZWstYnl0ZS1vci1zcGVjaWFsfHBlZWstYnl0ZXN8cGVlay1ieXRlcyF8cGVlay1ieXRlcy1hdmFpbCF8cGVlay1ieXRlcy1hdmFpbCFcXFxcXFxcXCp8cGVlay1ieXRlcy1hdmFpbCFcXFxcXFxcXC9lbmFibGUtYnJlYWt8cGVlay1jaGFyfHBlZWstY2hhci1vci1zcGVjaWFsfHBlZWstc3RyaW5nfHBlZWstc3RyaW5nIXxwZXJtdXRhdGlvbnN8cGhhbnRvbS1ieXRlc1xcXFxcXFxcP3xwaXxwaVxcXFxcXFxcLmZ8cGlwZS1jb250ZW50LWxlbmd0aHxwbGFjZS1icmVha3xwbGFjZS1jaGFubmVsfHBsYWNlLWNoYW5uZWwtZ2V0fHBsYWNlLWNoYW5uZWwtcHV0fHBsYWNlLWNoYW5uZWwtcHV0XFxcXFxcXFwvZ2V0fHBsYWNlLWNoYW5uZWxcXFxcXFxcXD98cGxhY2UtZGVhZC1ldnR8cGxhY2UtZW5hYmxlZFxcXFxcXFxcP3xwbGFjZS1raWxsfHBsYWNlLWxvY2F0aW9uXFxcXFxcXFw/fHBsYWNlLW1lc3NhZ2UtYWxsb3dlZFxcXFxcXFxcP3xwbGFjZS1zbGVlcHxwbGFjZS13YWl0fHBsYWNlXFxcXFxcXFw/fHBsYWNlaG9sZGVyLWdldHxwbGFjZWhvbGRlci1zZXQhfHBsYWNlaG9sZGVyXFxcXFxcXFw/fHBsdW1iZXItYWRkLWZsdXNoIXxwbHVtYmVyLWZsdXNoLWFsbHxwbHVtYmVyLWZsdXNoLWhhbmRsZS1yZW1vdmUhfHBsdW1iZXItZmx1c2gtaGFuZGxlXFxcXFxcXFw/fHBsdW1iZXJcXFxcXFxcXD98cG9sbC1ndWFyZC1ldnR8cG9ydC0+bGlzdHxwb3J0LWNsb3NlZC1ldnR8cG9ydC1jbG9zZWRcXFxcXFxcXD98cG9ydC1jb21taXQtcGVla2VkfHBvcnQtY291bnQtbGluZXMhfHBvcnQtY291bnQtbGluZXMtZW5hYmxlZHxwb3J0LWNvdW50cy1saW5lc1xcXFxcXFxcP3xwb3J0LWRpc3BsYXktaGFuZGxlcnxwb3J0LWZpbGUtaWRlbnRpdHl8cG9ydC1maWxlLXVubG9ja3xwb3J0LW5leHQtbG9jYXRpb258cG9ydC1udW1iZXJcXFxcXFxcXD98cG9ydC1wcmludC1oYW5kbGVyfHBvcnQtcHJvZ3Jlc3MtZXZ0fHBvcnQtcHJvdmlkZXMtcHJvZ3Jlc3MtZXZ0c1xcXFxcXFxcP3xwb3J0LXJlYWQtaGFuZGxlcnxwb3J0LXRyeS1maWxlLWxvY2tcXFxcXFxcXD98cG9ydC13cml0ZS1oYW5kbGVyfHBvcnQtd3JpdGVzLWF0b21pY1xcXFxcXFxcP3xwb3J0LXdyaXRlcy1zcGVjaWFsXFxcXFxcXFw/fHBvcnRcXFxcXFxcXD98cG9zaXRpdmUtaW50ZWdlclxcXFxcXFxcP3xwb3NpdGl2ZVxcXFxcXFxcP3xwcmVkaWNhdGVcXFxcXFxcXC9jfHByZWZhYi1rZXktPnN0cnVjdC10eXBlfHByZWZhYi1rZXlcXFxcXFxcXD98cHJlZmFiLXN0cnVjdC1rZXl8cHJlZmVyZW5jZXMtbG9jay1maWxlLW1vZGV8cHJlZ2V4cHxwcmVnZXhwXFxcXFxcXFw/fHByZXR0eS1kaXNwbGF5fHByZXR0eS1wcmludHxwcmV0dHktcHJpbnQtXFxcXFxcXFwuLXN5bWJvbC13aXRob3V0LWJhcnN8cHJldHR5LXByaW50LWFiYnJldmlhdGUtcmVhZC1tYWNyb3N8cHJldHR5LXByaW50LWNvbHVtbnN8cHJldHR5LXByaW50LWN1cnJlbnQtc3R5bGUtdGFibGV8cHJldHR5LXByaW50LWRlcHRofHByZXR0eS1wcmludC1leGFjdC1hcy1kZWNpbWFsfHByZXR0eS1wcmludC1leHRlbmQtc3R5bGUtdGFibGV8cHJldHR5LXByaW50LWhhbmRsZXJ8cHJldHR5LXByaW50LW5ld2xpbmV8cHJldHR5LXByaW50LXBvc3QtcHJpbnQtaG9va3xwcmV0dHktcHJpbnQtcHJlLXByaW50LWhvb2t8cHJldHR5LXByaW50LXByaW50LWhvb2t8cHJldHR5LXByaW50LXByaW50LWxpbmV8cHJldHR5LXByaW50LXJlbWFwLXN0eWxhYmxlfHByZXR0eS1wcmludC1zaG93LWluZXhhY3RuZXNzfHByZXR0eS1wcmludC1zaXplLWhvb2t8cHJldHR5LXByaW50LXN0eWxlLXRhYmxlXFxcXFxcXFw/fHByZXR0eS1wcmludGluZ3xwcmV0dHktd3JpdGV8cHJpbWl0aXZlLWNsb3N1cmVcXFxcXFxcXD98cHJpbWl0aXZlLXJlc3VsdC1hcml0eXxwcmltaXRpdmVcXFxcXFxcXD98cHJpbnR8cHJpbnQtYXMtZXhwcmVzc2lvbnxwcmludC1ib29sZWFuLWxvbmctZm9ybXxwcmludC1ib3h8cHJpbnQtZ3JhcGh8cHJpbnQtaGFzaC10YWJsZXxwcmludC1tcGFpci1jdXJseS1icmFjZXN8cHJpbnQtcGFpci1jdXJseS1icmFjZXN8cHJpbnQtcmVhZGVyLWFiYnJldmlhdGlvbnN8cHJpbnQtc3RydWN0fHByaW50LXN5bnRheC13aWR0aHxwcmludC11bnJlYWRhYmxlfHByaW50LXZlY3Rvci1sZW5ndGh8cHJpbnRhYmxlXFxcXFxcXFwvY3xwcmludGFibGU8JT58cHJpbnRmfHByaW50bG58cHJvY2VkdXJlLT5tZXRob2R8cHJvY2VkdXJlLWFyaXR5fHByb2NlZHVyZS1hcml0eS1pbmNsdWRlc1xcXFxcXFxcP3xwcm9jZWR1cmUtYXJpdHlcXFxcXFxcXD98cHJvY2VkdXJlLWNsb3N1cmUtY29udGVudHMtZXFcXFxcXFxcXD98cHJvY2VkdXJlLWV4dHJhY3QtdGFyZ2V0fHByb2NlZHVyZS1pbXBlcnNvbmF0b3JcXFxcXFxcXCpcXFxcXFxcXD98cHJvY2VkdXJlLWtleXdvcmRzfHByb2NlZHVyZS1yZWR1Y2UtYXJpdHl8cHJvY2VkdXJlLXJlZHVjZS1rZXl3b3JkLWFyaXR5fHByb2NlZHVyZS1yZW5hbWV8cHJvY2VkdXJlLXJlc3VsdC1hcml0eXxwcm9jZWR1cmUtc3BlY2lhbGl6ZXxwcm9jZWR1cmUtc3RydWN0LXR5cGVcXFxcXFxcXD98cHJvY2VkdXJlXFxcXFxcXFw/fHByb2Nlc3Nvci1jb3VudHxwcm9ncmVzcy1ldnRcXFxcXFxcXD98cHJvbWlzZS1mb3JjZWRcXFxcXFxcXD98cHJvbWlzZS1ydW5uaW5nXFxcXFxcXFw/fHByb21pc2VcXFxcXFxcXC9uYW1lXFxcXFxcXFw/fHByb21pc2VcXFxcXFxcXD98cHJvcDphcml0eS1zdHJpbmd8cHJvcDphcnJvdy1jb250cmFjdHxwcm9wOmFycm93LWNvbnRyYWN0LWdldC1pbmZvfHByb3A6YXJyb3ctY29udHJhY3RcXFxcXFxcXD98cHJvcDphdXRoZW50aWN8cHJvcDpibGFtZXxwcm9wOmNoYXBlcm9uZS1jb250cmFjdHxwcm9wOmNoZWNrZWQtcHJvY2VkdXJlfHByb3A6Y29udHJhY3R8cHJvcDpjb250cmFjdGVkfHByb3A6Y3VzdG9tLXByaW50LXF1b3RhYmxlfHByb3A6Y3VzdG9tLXdyaXRlfHByb3A6ZGljdHxwcm9wOmVxdWFsXFxcXFxcXFwraGFzaHxwcm9wOmV2dHxwcm9wOmV4bjptaXNzaW5nLW1vZHVsZXxwcm9wOmV4bjpzcmNsb2NzfHByb3A6ZXhwYW5zaW9uLWNvbnRleHRzfHByb3A6ZmxhdC1jb250cmFjdHxwcm9wOmltcGVyc29uYXRvci1vZnxwcm9wOmlucHV0LXBvcnR8cHJvcDpsaWJlcmFsLWRlZmluZS1jb250ZXh0fHByb3A6b2JqZWN0LW5hbWV8cHJvcDpvcHQtY2hhcGVyb25lLWNvbnRyYWN0fHByb3A6b3B0LWNoYXBlcm9uZS1jb250cmFjdC1nZXQtdGVzdHxwcm9wOm9wdC1jaGFwZXJvbmUtY29udHJhY3RcXFxcXFxcXD98cHJvcDpvcmMtY29udHJhY3R8cHJvcDpvcmMtY29udHJhY3QtZ2V0LXN1YmNvbnRyYWN0c3xwcm9wOm9yYy1jb250cmFjdFxcXFxcXFxcP3xwcm9wOm91dHB1dC1wb3J0fHByb3A6cGxhY2UtbG9jYXRpb258cHJvcDpwcm9jZWR1cmV8cHJvcDpyZWN1cnNpdmUtY29udHJhY3R8cHJvcDpyZWN1cnNpdmUtY29udHJhY3QtdW5yb2xsfHByb3A6cmVjdXJzaXZlLWNvbnRyYWN0XFxcXFxcXFw/fHByb3A6cmVuYW1lLXRyYW5zZm9ybWVyfHByb3A6c2VxdWVuY2V8cHJvcDpzZXQhLXRyYW5zZm9ybWVyfHByb3A6c3RyZWFtfHByb3Blci1zdWJzZXRcXFxcXFxcXD98cHNldWRvLXJhbmRvbS1nZW5lcmF0b3ItPnZlY3Rvcnxwc2V1ZG8tcmFuZG9tLWdlbmVyYXRvci12ZWN0b3JcXFxcXFxcXD98cHNldWRvLXJhbmRvbS1nZW5lcmF0b3JcXFxcXFxcXD98cHV0LXByZWZlcmVuY2VzfHB1dGVudnxxdW90aWVudHxxdW90aWVudFxcXFxcXFxcL3JlbWFpbmRlcnxyYWRpYW5zLT5kZWdyZWVzfHJhaXNlfHJhaXNlLWFyZ3VtZW50LWVycm9yfHJhaXNlLWFyZ3VtZW50cy1lcnJvcnxyYWlzZS1hcml0eS1lcnJvcnxyYWlzZS1jb250cmFjdC1lcnJvcnxyYWlzZS1taXNtYXRjaC1lcnJvcnxyYWlzZS1yYW5nZS1lcnJvcnxyYWlzZS1yZXN1bHQtZXJyb3J8cmFpc2Utc3ludGF4LWVycm9yfHJhaXNlLXR5cGUtZXJyb3J8cmFpc2UtdXNlci1lcnJvcnxyYW5kb218cmFuZG9tLXNlZWR8cmF0aW9uYWxcXFxcXFxcXD98cmF0aW9uYWxpemV8cmVhZHxyZWFkLWFjY2VwdC1iYXItcXVvdGV8cmVhZC1hY2NlcHQtYm94fHJlYWQtYWNjZXB0LWNvbXBpbGVkfHJlYWQtYWNjZXB0LWRvdHxyZWFkLWFjY2VwdC1ncmFwaHxyZWFkLWFjY2VwdC1pbmZpeC1kb3R8cmVhZC1hY2NlcHQtbGFuZ3xyZWFkLWFjY2VwdC1xdWFzaXF1b3RlfHJlYWQtYWNjZXB0LXJlYWRlcnxyZWFkLWJ5dGV8cmVhZC1ieXRlLW9yLXNwZWNpYWx8cmVhZC1ieXRlc3xyZWFkLWJ5dGVzIXxyZWFkLWJ5dGVzLWF2YWlsIXxyZWFkLWJ5dGVzLWF2YWlsIVxcXFxcXFxcKnxyZWFkLWJ5dGVzLWF2YWlsIVxcXFxcXFxcL2VuYWJsZS1icmVha3xyZWFkLWJ5dGVzLWxpbmV8cmVhZC1jYXNlLXNlbnNpdGl2ZXxyZWFkLWNkb3R8cmVhZC1jaGFyfHJlYWQtY2hhci1vci1zcGVjaWFsfHJlYWQtY3VybHktYnJhY2UtYXMtcGFyZW58cmVhZC1jdXJseS1icmFjZS13aXRoLXRhZ3xyZWFkLWRlY2ltYWwtYXMtaW5leGFjdHxyZWFkLWV2YWwtcHJpbnQtbG9vcHxyZWFkLWxhbmd1YWdlfHJlYWQtbGluZXxyZWFkLW9uLWRlbWFuZC1zb3VyY2V8cmVhZC1zcXVhcmUtYnJhY2tldC1hcy1wYXJlbnxyZWFkLXNxdWFyZS1icmFja2V0LXdpdGgtdGFnfHJlYWQtc3RyaW5nfHJlYWQtc3RyaW5nIXxyZWFkLXN5bnRheHxyZWFkLXN5bnRheFxcXFxcXFxcL3JlY3Vyc2l2ZXxyZWFkXFxcXFxcXFwvcmVjdXJzaXZlfHJlYWR0YWJsZS1tYXBwaW5nfHJlYWR0YWJsZVxcXFxcXFxcP3xyZWFsLT5kZWNpbWFsLXN0cmluZ3xyZWFsLT5kb3VibGUtZmxvbnVtfHJlYWwtPmZsb2F0aW5nLXBvaW50LWJ5dGVzfHJlYWwtPnNpbmdsZS1mbG9udW18cmVhbC1wYXJ0fHJlYWxcXFxcXFxcXD98cmVlbmNvZGUtaW5wdXQtcG9ydHxyZWVuY29kZS1vdXRwdXQtcG9ydHxyZWdleHB8cmVnZXhwLW1hdGNofHJlZ2V4cC1tYXRjaC1leGFjdFxcXFxcXFxcP3xyZWdleHAtbWF0Y2gtcGVla3xyZWdleHAtbWF0Y2gtcGVlay1pbW1lZGlhdGV8cmVnZXhwLW1hdGNoLXBlZWstcG9zaXRpb25zfHJlZ2V4cC1tYXRjaC1wZWVrLXBvc2l0aW9ucy1pbW1lZGlhdGV8cmVnZXhwLW1hdGNoLXBlZWstcG9zaXRpb25zLWltbWVkaWF0ZVxcXFxcXFxcL2VuZHxyZWdleHAtbWF0Y2gtcGVlay1wb3NpdGlvbnNcXFxcXFxcXC9lbmR8cmVnZXhwLW1hdGNoLXBvc2l0aW9uc3xyZWdleHAtbWF0Y2gtcG9zaXRpb25zXFxcXFxcXFwvZW5kfHJlZ2V4cC1tYXRjaFxcXFxcXFxcL2VuZHxyZWdleHAtbWF0Y2hcXFxcXFxcXD98cmVnZXhwLW1heC1sb29rYmVoaW5kfHJlZ2V4cC1xdW90ZXxyZWdleHAtcmVwbGFjZXxyZWdleHAtcmVwbGFjZVxcXFxcXFxcKnxyZWdleHAtcmVwbGFjZS1xdW90ZXxyZWdleHAtcmVwbGFjZXN8cmVnZXhwLXNwbGl0fHJlZ2V4cC10cnktbWF0Y2h8cmVnZXhwXFxcXFxcXFw/fHJlbGF0aXZlLXBhdGhcXFxcXFxcXD98cmVtYWluZGVyfHJlbWZ8cmVtZlxcXFxcXFxcKnxyZW1vdmV8cmVtb3ZlXFxcXFxcXFwqfHJlbXF8cmVtcVxcXFxcXFxcKnxyZW12fHJlbXZcXFxcXFxcXCp8cmVuYW1lLWNvbnRyYWN0fHJlbmFtZS1maWxlLW9yLWRpcmVjdG9yeXxyZW5hbWUtdHJhbnNmb3JtZXItdGFyZ2V0fHJlbmFtZS10cmFuc2Zvcm1lclxcXFxcXFxcP3xyZXBsYWNlLWV2dHxyZXJvb3QtcGF0aHxyZXNvbHZlLXBhdGh8cmVzb2x2ZWQtbW9kdWxlLXBhdGgtbmFtZXxyZXNvbHZlZC1tb2R1bGUtcGF0aFxcXFxcXFxcP3xyZXN0fHJldmVyc2V8cm91bmR8c2Vjb25kfHNlY29uZHMtPmRhdGV8c2VjdXJpdHktZ3VhcmRcXFxcXFxcXD98c2VtYXBob3JlLXBlZWstZXZ0fHNlbWFwaG9yZS1wZWVrLWV2dFxcXFxcXFxcP3xzZW1hcGhvcmUtcG9zdHxzZW1hcGhvcmUtdHJ5LXdhaXRcXFxcXFxcXD98c2VtYXBob3JlLXdhaXR8c2VtYXBob3JlLXdhaXRcXFxcXFxcXC9lbmFibGUtYnJlYWt8c2VtYXBob3JlXFxcXFxcXFw/fHNlcXVlbmNlLT5saXN0fHNlcXVlbmNlLT5zdHJlYW18c2VxdWVuY2UtYWRkLWJldHdlZW58c2VxdWVuY2UtYW5kbWFwfHNlcXVlbmNlLWFwcGVuZHxzZXF1ZW5jZS1jb3VudHxzZXF1ZW5jZS1maWx0ZXJ8c2VxdWVuY2UtZm9sZHxzZXF1ZW5jZS1mb3ItZWFjaHxzZXF1ZW5jZS1nZW5lcmF0ZXxzZXF1ZW5jZS1nZW5lcmF0ZVxcXFxcXFxcKnxzZXF1ZW5jZS1sZW5ndGh8c2VxdWVuY2UtbWFwfHNlcXVlbmNlLW9ybWFwfHNlcXVlbmNlLXJlZnxzZXF1ZW5jZS10YWlsfHNlcXVlbmNlXFxcXFxcXFw/fHNldHxzZXQhLXRyYW5zZm9ybWVyLXByb2NlZHVyZXxzZXQhLXRyYW5zZm9ybWVyXFxcXFxcXFw/fHNldC0+bGlzdHxzZXQtPnN0cmVhbXxzZXQtYWRkfHNldC1hZGQhfHNldC1ib3ghfHNldC1jbGVhcnxzZXQtY2xlYXIhfHNldC1jb3B5fHNldC1jb3B5LWNsZWFyfHNldC1jb3VudHxzZXQtZW1wdHlcXFxcXFxcXD98c2V0LWVxXFxcXFxcXFw/fHNldC1lcXVhbFxcXFxcXFxcP3xzZXQtZXF2XFxcXFxcXFw/fHNldC1maXJzdHxzZXQtZm9yLWVhY2h8c2V0LWltcGxlbWVudHNcXFxcXFxcXC9jfHNldC1pbXBsZW1lbnRzXFxcXFxcXFw/fHNldC1pbnRlcnNlY3R8c2V0LWludGVyc2VjdCF8c2V0LW1hcHxzZXQtbWNhciF8c2V0LW1jZHIhfHNldC1tZW1iZXJcXFxcXFxcXD98c2V0LW11dGFibGVcXFxcXFxcXD98c2V0LXBoYW50b20tYnl0ZXMhfHNldC1wb3J0LW5leHQtbG9jYXRpb24hfHNldC1yZW1vdmV8c2V0LXJlbW92ZSF8c2V0LXJlc3R8c2V0LXN1YnRyYWN0fHNldC1zdWJ0cmFjdCF8c2V0LXN5bW1ldHJpYy1kaWZmZXJlbmNlfHNldC1zeW1tZXRyaWMtZGlmZmVyZW5jZSF8c2V0LXVuaW9ufHNldC11bmlvbiF8c2V0LXdlYWtcXFxcXFxcXD98c2V0PVxcXFxcXFxcP3xzZXRcXFxcXFxcXD98c2V0ZXF8c2V0ZXF2fHNldmVudGh8c2dufHNoYXJlZC1ieXRlc3xzaGVsbC1leGVjdXRlfHNocmluay1wYXRoLXdydHxzaHVmZmxlfHNpbXBsZS1mb3JtLXBhdGh8c2ltcGxpZnktcGF0aHxzaW58c2luZ2xlLWZsb251bVxcXFxcXFxcP3xzaW5ofHNpeHRofHNraXAtcHJvamVjdGlvbi13cmFwcGVyXFxcXFxcXFw/fHNsZWVwfHNvbWUtc3lzdGVtLXBhdGgtPnN0cmluZ3xzcGVjaWFsLWNvbW1lbnQtdmFsdWV8c3BlY2lhbC1jb21tZW50XFxcXFxcXFw/fHNwZWNpYWwtZmlsdGVyLWlucHV0LXBvcnR8c3BsaXQtYXR8c3BsaXQtYXQtcmlnaHR8c3BsaXQtY29tbW9uLXByZWZpeHxzcGxpdC1wYXRofHNwbGl0Zi1hdHxzcGxpdGYtYXQtcmlnaHR8c3FyfHNxcnR8c3JjbG9jLT5zdHJpbmd8c3JjbG9jLWNvbHVtbnxzcmNsb2MtbGluZXxzcmNsb2MtcG9zaXRpb258c3JjbG9jLXNvdXJjZXxzcmNsb2Mtc3BhbnxzcmNsb2NcXFxcXFxcXD98c3RvcC1hZnRlcnxzdG9wLWJlZm9yZXxzdHJlYW0tPmxpc3R8c3RyZWFtLWFkZC1iZXR3ZWVufHN0cmVhbS1hbmRtYXB8c3RyZWFtLWFwcGVuZHxzdHJlYW0tY291bnR8c3RyZWFtLWVtcHR5XFxcXFxcXFw/fHN0cmVhbS1maWx0ZXJ8c3RyZWFtLWZpcnN0fHN0cmVhbS1mb2xkfHN0cmVhbS1mb3ItZWFjaHxzdHJlYW0tbGVuZ3RofHN0cmVhbS1tYXB8c3RyZWFtLW9ybWFwfHN0cmVhbS1yZWZ8c3RyZWFtLXJlc3R8c3RyZWFtLXRhaWx8c3RyZWFtXFxcXFxcXFwvY3xzdHJlYW1cXFxcXFxcXD98c3RyaW5nfHN0cmluZy0+Ynl0ZXNcXFxcXFxcXC9sYXRpbi0xfHN0cmluZy0+Ynl0ZXNcXFxcXFxcXC9sb2NhbGV8c3RyaW5nLT5ieXRlc1xcXFxcXFxcL3V0Zi04fHN0cmluZy0+aW1tdXRhYmxlLXN0cmluZ3xzdHJpbmctPmtleXdvcmR8c3RyaW5nLT5saXN0fHN0cmluZy0+bnVtYmVyfHN0cmluZy0+cGF0aHxzdHJpbmctPnBhdGgtZWxlbWVudHxzdHJpbmctPnNvbWUtc3lzdGVtLXBhdGh8c3RyaW5nLT5zeW1ib2x8c3RyaW5nLT51bmludGVybmVkLXN5bWJvbHxzdHJpbmctPnVucmVhZGFibGUtc3ltYm9sfHN0cmluZy1hcHBlbmR8c3RyaW5nLWFwcGVuZFxcXFxcXFxcKnxzdHJpbmctY2k8PVxcXFxcXFxcP3xzdHJpbmctY2k8XFxcXFxcXFw/fHN0cmluZy1jaT1cXFxcXFxcXD98c3RyaW5nLWNpPj1cXFxcXFxcXD98c3RyaW5nLWNpPlxcXFxcXFxcP3xzdHJpbmctY29udGFpbnNcXFxcXFxcXD98c3RyaW5nLWNvcHl8c3RyaW5nLWNvcHkhfHN0cmluZy1kb3duY2FzZXxzdHJpbmctZW52aXJvbm1lbnQtdmFyaWFibGUtbmFtZVxcXFxcXFxcP3xzdHJpbmctZmlsbCF8c3RyaW5nLWZvbGRjYXNlfHN0cmluZy1sZW5ndGh8c3RyaW5nLWxvY2FsZS1jaTxcXFxcXFxcXD98c3RyaW5nLWxvY2FsZS1jaT1cXFxcXFxcXD98c3RyaW5nLWxvY2FsZS1jaT5cXFxcXFxcXD98c3RyaW5nLWxvY2FsZS1kb3duY2FzZXxzdHJpbmctbG9jYWxlLXVwY2FzZXxzdHJpbmctbG9jYWxlPFxcXFxcXFxcP3xzdHJpbmctbG9jYWxlPVxcXFxcXFxcP3xzdHJpbmctbG9jYWxlPlxcXFxcXFxcP3xzdHJpbmctbm8tbnVsc1xcXFxcXFxcP3xzdHJpbmctbm9ybWFsaXplLW5mY3xzdHJpbmctbm9ybWFsaXplLW5mZHxzdHJpbmctbm9ybWFsaXplLW5ma2N8c3RyaW5nLW5vcm1hbGl6ZS1uZmtkfHN0cmluZy1wb3J0XFxcXFxcXFw/fHN0cmluZy1wcmVmaXhcXFxcXFxcXD98c3RyaW5nLXJlZnxzdHJpbmctc2V0IXxzdHJpbmctc3VmZml4XFxcXFxcXFw/fHN0cmluZy10aXRsZWNhc2V8c3RyaW5nLXVwY2FzZXxzdHJpbmctdXRmLTgtbGVuZ3RofHN0cmluZzw9XFxcXFxcXFw/fHN0cmluZzxcXFxcXFxcXD98c3RyaW5nPVxcXFxcXFxcP3xzdHJpbmc+PVxcXFxcXFxcP3xzdHJpbmc+XFxcXFxcXFw/fHN0cmluZ1xcXFxcXFxcP3xzdHJ1Y3QtPnZlY3RvcnxzdHJ1Y3QtYWNjZXNzb3ItcHJvY2VkdXJlXFxcXFxcXFw/fHN0cnVjdC1jb25zdHJ1Y3Rvci1wcm9jZWR1cmVcXFxcXFxcXD98c3RydWN0LWluZm98c3RydWN0LW11dGF0b3ItcHJvY2VkdXJlXFxcXFxcXFw/fHN0cnVjdC1wcmVkaWNhdGUtcHJvY2VkdXJlXFxcXFxcXFw/fHN0cnVjdC10eXBlLWluZm98c3RydWN0LXR5cGUtbWFrZS1jb25zdHJ1Y3RvcnxzdHJ1Y3QtdHlwZS1tYWtlLXByZWRpY2F0ZXxzdHJ1Y3QtdHlwZS1wcm9wZXJ0eS1hY2Nlc3Nvci1wcm9jZWR1cmVcXFxcXFxcXD98c3RydWN0LXR5cGUtcHJvcGVydHlcXFxcXFxcXC9jfHN0cnVjdC10eXBlLXByb3BlcnR5XFxcXFxcXFw/fHN0cnVjdC10eXBlXFxcXFxcXFw/fHN0cnVjdDphcml0eS1hdC1sZWFzdHxzdHJ1Y3Q6YXJyb3ctY29udHJhY3QtaW5mb3xzdHJ1Y3Q6ZGF0ZXxzdHJ1Y3Q6ZGF0ZVxcXFxcXFxcKnxzdHJ1Y3Q6ZXhufHN0cnVjdDpleG46YnJlYWt8c3RydWN0OmV4bjpicmVhazpoYW5nLXVwfHN0cnVjdDpleG46YnJlYWs6dGVybWluYXRlfHN0cnVjdDpleG46ZmFpbHxzdHJ1Y3Q6ZXhuOmZhaWw6Y29udHJhY3R8c3RydWN0OmV4bjpmYWlsOmNvbnRyYWN0OmFyaXR5fHN0cnVjdDpleG46ZmFpbDpjb250cmFjdDpibGFtZXxzdHJ1Y3Q6ZXhuOmZhaWw6Y29udHJhY3Q6Y29udGludWF0aW9ufHN0cnVjdDpleG46ZmFpbDpjb250cmFjdDpkaXZpZGUtYnktemVyb3xzdHJ1Y3Q6ZXhuOmZhaWw6Y29udHJhY3Q6bm9uLWZpeG51bS1yZXN1bHR8c3RydWN0OmV4bjpmYWlsOmNvbnRyYWN0OnZhcmlhYmxlfHN0cnVjdDpleG46ZmFpbDpmaWxlc3lzdGVtfHN0cnVjdDpleG46ZmFpbDpmaWxlc3lzdGVtOmVycm5vfHN0cnVjdDpleG46ZmFpbDpmaWxlc3lzdGVtOmV4aXN0c3xzdHJ1Y3Q6ZXhuOmZhaWw6ZmlsZXN5c3RlbTptaXNzaW5nLW1vZHVsZXxzdHJ1Y3Q6ZXhuOmZhaWw6ZmlsZXN5c3RlbTp2ZXJzaW9ufHN0cnVjdDpleG46ZmFpbDpuZXR3b3JrfHN0cnVjdDpleG46ZmFpbDpuZXR3b3JrOmVycm5vfHN0cnVjdDpleG46ZmFpbDpvYmplY3R8c3RydWN0OmV4bjpmYWlsOm91dC1vZi1tZW1vcnl8c3RydWN0OmV4bjpmYWlsOnJlYWR8c3RydWN0OmV4bjpmYWlsOnJlYWQ6ZW9mfHN0cnVjdDpleG46ZmFpbDpyZWFkOm5vbi1jaGFyfHN0cnVjdDpleG46ZmFpbDpzeW50YXh8c3RydWN0OmV4bjpmYWlsOnN5bnRheDptaXNzaW5nLW1vZHVsZXxzdHJ1Y3Q6ZXhuOmZhaWw6c3ludGF4OnVuYm91bmR8c3RydWN0OmV4bjpmYWlsOnVuc3VwcG9ydGVkfHN0cnVjdDpleG46ZmFpbDp1c2VyfHN0cnVjdDpzcmNsb2N8c3RydWN0OndyYXBwZWQtZXh0cmEtYXJnLWFycm93fHN0cnVjdFxcXFxcXFxcP3xzdWIxfHN1YmJ5dGVzfHN1YmNsYXNzXFxcXFxcXFw/fHN1YmNsYXNzXFxcXFxcXFw/XFxcXFxcXFwvY3xzdWJwcm9jZXNzfHN1YnByb2Nlc3MtZ3JvdXAtZW5hYmxlZHxzdWJwcm9jZXNzLWtpbGx8c3VicHJvY2Vzcy1waWR8c3VicHJvY2Vzcy1zdGF0dXN8c3VicHJvY2Vzcy13YWl0fHN1YnByb2Nlc3NcXFxcXFxcXD98c3Vic2V0XFxcXFxcXFw/fHN1YnN0cmluZ3xzdWdnZXN0XFxcXFxcXFwvY3xzeW1ib2wtPnN0cmluZ3xzeW1ib2wtaW50ZXJuZWRcXFxcXFxcXD98c3ltYm9sLXVucmVhZGFibGVcXFxcXFxcXD98c3ltYm9sPFxcXFxcXFxcP3xzeW1ib2w9XFxcXFxcXFw/fHN5bWJvbFxcXFxcXFxcP3xzeW5jfHN5bmNcXFxcXFxcXC9lbmFibGUtYnJlYWt8c3luY1xcXFxcXFxcL3RpbWVvdXR8c3luY1xcXFxcXFxcL3RpbWVvdXRcXFxcXFxcXC9lbmFibGUtYnJlYWt8c3ludGF4LT5kYXR1bXxzeW50YXgtPmxpc3R8c3ludGF4LWFybXxzeW50YXgtY29sdW1ufHN5bnRheC1kZWJ1Zy1pbmZvfHN5bnRheC1kaXNhcm18c3ludGF4LWV8c3ludGF4LWxpbmV8c3ludGF4LWxvY2FsLWJpbmQtc3ludGF4ZXN8c3ludGF4LWxvY2FsLWNlcnRpZmllcnxzeW50YXgtbG9jYWwtY29udGV4dHxzeW50YXgtbG9jYWwtZXhwYW5kLWV4cHJlc3Npb258c3ludGF4LWxvY2FsLWdldC1zaGFkb3dlcnxzeW50YXgtbG9jYWwtaWRlbnRpZmllci1hcy1iaW5kaW5nfHN5bnRheC1sb2NhbC1pbnRyb2R1Y2V8c3ludGF4LWxvY2FsLWxpZnQtY29udGV4dHxzeW50YXgtbG9jYWwtbGlmdC1leHByZXNzaW9ufHN5bnRheC1sb2NhbC1saWZ0LW1vZHVsZXxzeW50YXgtbG9jYWwtbGlmdC1tb2R1bGUtZW5kLWRlY2xhcmF0aW9ufHN5bnRheC1sb2NhbC1saWZ0LXByb3ZpZGV8c3ludGF4LWxvY2FsLWxpZnQtcmVxdWlyZXxzeW50YXgtbG9jYWwtbGlmdC12YWx1ZXMtZXhwcmVzc2lvbnxzeW50YXgtbG9jYWwtbWFrZS1kZWZpbml0aW9uLWNvbnRleHR8c3ludGF4LWxvY2FsLW1ha2UtZGVsdGEtaW50cm9kdWNlcnxzeW50YXgtbG9jYWwtbW9kdWxlLWRlZmluZWQtaWRlbnRpZmllcnN8c3ludGF4LWxvY2FsLW1vZHVsZS1leHBvcnRzfHN5bnRheC1sb2NhbC1tb2R1bGUtcmVxdWlyZWQtaWRlbnRpZmllcnN8c3ludGF4LWxvY2FsLW5hbWV8c3ludGF4LWxvY2FsLXBoYXNlLWxldmVsfHN5bnRheC1sb2NhbC1zdWJtb2R1bGVzfHN5bnRheC1sb2NhbC10cmFuc2Zvcm1pbmctbW9kdWxlLXByb3ZpZGVzXFxcXFxcXFw/fHN5bnRheC1sb2NhbC12YWx1ZXxzeW50YXgtbG9jYWwtdmFsdWVcXFxcXFxcXC9pbW1lZGlhdGV8c3ludGF4LW9yaWdpbmFsXFxcXFxcXFw/fHN5bnRheC1wb3NpdGlvbnxzeW50YXgtcHJvcGVydHl8c3ludGF4LXByb3BlcnR5LXByZXNlcnZlZFxcXFxcXFxcP3xzeW50YXgtcHJvcGVydHktc3ltYm9sLWtleXN8c3ludGF4LXByb3RlY3R8c3ludGF4LXJlYXJtfHN5bnRheC1yZWNlcnRpZnl8c3ludGF4LXNoaWZ0LXBoYXNlLWxldmVsfHN5bnRheC1zb3VyY2V8c3ludGF4LXNvdXJjZS1tb2R1bGV8c3ludGF4LXNwYW58c3ludGF4LXRhaW50fHN5bnRheC10YWludGVkXFxcXFxcXFw/fHN5bnRheC10cmFjay1vcmlnaW58c3ludGF4LXRyYW5zZm9ybWluZy1tb2R1bGUtZXhwcmVzc2lvblxcXFxcXFxcP3xzeW50YXgtdHJhbnNmb3JtaW5nLXdpdGgtbGlmdHNcXFxcXFxcXD98c3ludGF4LXRyYW5zZm9ybWluZ1xcXFxcXFxcP3xzeW50YXhcXFxcXFxcXD98c3lzdGVtLWJpZy1lbmRpYW5cXFxcXFxcXD98c3lzdGVtLWlkbGUtZXZ0fHN5c3RlbS1sYW5ndWFnZVxcXFxcXFxcK2NvdW50cnl8c3lzdGVtLWxpYnJhcnktc3VicGF0aHxzeXN0ZW0tcGF0aC1jb252ZW50aW9uLXR5cGV8c3lzdGVtLXR5cGV8dGFpbC1tYXJrcy1tYXRjaFxcXFxcXFxcP3x0YWtlfHRha2UtY29tbW9uLXByZWZpeHx0YWtlLXJpZ2h0fHRha2VmfHRha2VmLXJpZ2h0fHRhbnx0YW5ofHRjcC1hYmFuZG9uLXBvcnR8dGNwLWFjY2VwdHx0Y3AtYWNjZXB0LWV2dHx0Y3AtYWNjZXB0LXJlYWR5XFxcXFxcXFw/fHRjcC1hY2NlcHRcXFxcXFxcXC9lbmFibGUtYnJlYWt8dGNwLWFkZHJlc3Nlc3x0Y3AtY2xvc2V8dGNwLWNvbm5lY3R8dGNwLWNvbm5lY3RcXFxcXFxcXC9lbmFibGUtYnJlYWt8dGNwLWxpc3Rlbnx0Y3AtbGlzdGVuZXJcXFxcXFxcXD98dGNwLXBvcnRcXFxcXFxcXD98dGVudGF0aXZlLXByZXR0eS1wcmludC1wb3J0LWNhbmNlbHx0ZW50YXRpdmUtcHJldHR5LXByaW50LXBvcnQtdHJhbnNmZXJ8dGVudGh8dGVybWluYWwtcG9ydFxcXFxcXFxcP3x0aGUtdW5zdXBwbGllZC1hcmd8dGhpcmR8dGhyZWFkfHRocmVhZC1jZWxsLXJlZnx0aHJlYWQtY2VsbC1zZXQhfHRocmVhZC1jZWxsLXZhbHVlc1xcXFxcXFxcP3x0aHJlYWQtY2VsbFxcXFxcXFxcP3x0aHJlYWQtZGVhZC1ldnR8dGhyZWFkLWRlYWRcXFxcXFxcXD98dGhyZWFkLWdyb3VwXFxcXFxcXFw/fHRocmVhZC1yZWNlaXZlfHRocmVhZC1yZWNlaXZlLWV2dHx0aHJlYWQtcmVzdW1lfHRocmVhZC1yZXN1bWUtZXZ0fHRocmVhZC1yZXdpbmQtcmVjZWl2ZXx0aHJlYWQtcnVubmluZ1xcXFxcXFxcP3x0aHJlYWQtc2VuZHx0aHJlYWQtc3VzcGVuZHx0aHJlYWQtc3VzcGVuZC1ldnR8dGhyZWFkLXRyeS1yZWNlaXZlfHRocmVhZC13YWl0fHRocmVhZFxcXFxcXFxcL3N1c3BlbmQtdG8ta2lsbHx0aHJlYWRcXFxcXFxcXD98dGltZS1hcHBseXx0b3VjaHx0cnVlfHRydW5jYXRlfHVkcC1hZGRyZXNzZXN8dWRwLWJpbmQhfHVkcC1ib3VuZFxcXFxcXFxcP3x1ZHAtY2xvc2V8dWRwLWNvbm5lY3QhfHVkcC1jb25uZWN0ZWRcXFxcXFxcXD98dWRwLW11bHRpY2FzdC1pbnRlcmZhY2V8dWRwLW11bHRpY2FzdC1qb2luLWdyb3VwIXx1ZHAtbXVsdGljYXN0LWxlYXZlLWdyb3VwIXx1ZHAtbXVsdGljYXN0LWxvb3BiYWNrXFxcXFxcXFw/fHVkcC1tdWx0aWNhc3Qtc2V0LWludGVyZmFjZSF8dWRwLW11bHRpY2FzdC1zZXQtbG9vcGJhY2shfHVkcC1tdWx0aWNhc3Qtc2V0LXR0bCF8dWRwLW11bHRpY2FzdC10dGx8dWRwLW9wZW4tc29ja2V0fHVkcC1yZWNlaXZlIXx1ZHAtcmVjZWl2ZSFcXFxcXFxcXCp8dWRwLXJlY2VpdmUhLWV2dHx1ZHAtcmVjZWl2ZSFcXFxcXFxcXC9lbmFibGUtYnJlYWt8dWRwLXJlY2VpdmUtcmVhZHktZXZ0fHVkcC1zZW5kfHVkcC1zZW5kXFxcXFxcXFwqfHVkcC1zZW5kLWV2dHx1ZHAtc2VuZC1yZWFkeS1ldnR8dWRwLXNlbmQtdG98dWRwLXNlbmQtdG9cXFxcXFxcXCp8dWRwLXNlbmQtdG8tZXZ0fHVkcC1zZW5kLXRvXFxcXFxcXFwvZW5hYmxlLWJyZWFrfHVkcC1zZW5kXFxcXFxcXFwvZW5hYmxlLWJyZWFrfHVkcFxcXFxcXFxcP3x1bmJveHx1bmNhdWdodC1leGNlcHRpb24taGFuZGxlcnx1bml0XFxcXFxcXFw/fHVucXVvdGVkLXByaW50aW5nLXN0cmluZ3x1bnF1b3RlZC1wcmludGluZy1zdHJpbmctdmFsdWV8dW5xdW90ZWQtcHJpbnRpbmctc3RyaW5nXFxcXFxcXFw/fHVuc3BlY2lmaWVkLWRvbXx1bnN1cHBsaWVkLWFyZ1xcXFxcXFxcP3x1c2UtY29sbGVjdGlvbi1saW5rLXBhdGhzfHVzZS1jb21waWxlZC1maWxlLWNoZWNrfHVzZS1jb21waWxlZC1maWxlLXBhdGhzfHVzZS11c2VyLXNwZWNpZmljLXNlYXJjaC1wYXRoc3x1c2VyLWV4ZWN1dGUtYml0fHVzZXItcmVhZC1iaXR8dXNlci13cml0ZS1iaXR8dmFsdWUtYmxhbWV8dmFsdWUtY29udHJhY3R8dmFsdWVzfHZhcmlhYmxlLXJlZmVyZW5jZS0+ZW1wdHktbmFtZXNwYWNlfHZhcmlhYmxlLXJlZmVyZW5jZS0+bW9kdWxlLWJhc2UtcGhhc2V8dmFyaWFibGUtcmVmZXJlbmNlLT5tb2R1bGUtZGVjbGFyYXRpb24taW5zcGVjdG9yfHZhcmlhYmxlLXJlZmVyZW5jZS0+bW9kdWxlLXBhdGgtaW5kZXh8dmFyaWFibGUtcmVmZXJlbmNlLT5tb2R1bGUtc291cmNlfHZhcmlhYmxlLXJlZmVyZW5jZS0+bmFtZXNwYWNlfHZhcmlhYmxlLXJlZmVyZW5jZS0+cGhhc2V8dmFyaWFibGUtcmVmZXJlbmNlLT5yZXNvbHZlZC1tb2R1bGUtcGF0aHx2YXJpYWJsZS1yZWZlcmVuY2UtY29uc3RhbnRcXFxcXFxcXD98dmFyaWFibGUtcmVmZXJlbmNlXFxcXFxcXFw/fHZlY3Rvcnx2ZWN0b3ItPmltbXV0YWJsZS12ZWN0b3J8dmVjdG9yLT5saXN0fHZlY3Rvci0+cHNldWRvLXJhbmRvbS1nZW5lcmF0b3J8dmVjdG9yLT5wc2V1ZG8tcmFuZG9tLWdlbmVyYXRvciF8dmVjdG9yLT52YWx1ZXN8dmVjdG9yLWFwcGVuZHx2ZWN0b3ItYXJnbWF4fHZlY3Rvci1hcmdtaW58dmVjdG9yLWNhcyF8dmVjdG9yLWNvcHl8dmVjdG9yLWNvcHkhfHZlY3Rvci1jb3VudHx2ZWN0b3ItZHJvcHx2ZWN0b3ItZHJvcC1yaWdodHx2ZWN0b3ItZmlsbCF8dmVjdG9yLWZpbHRlcnx2ZWN0b3ItZmlsdGVyLW5vdHx2ZWN0b3ItaW1tdXRhYmxlfHZlY3Rvci1sZW5ndGh8dmVjdG9yLW1hcHx2ZWN0b3ItbWFwIXx2ZWN0b3ItbWVtYmVyfHZlY3Rvci1tZW1xfHZlY3Rvci1tZW12fHZlY3Rvci1yZWZ8dmVjdG9yLXNldCF8dmVjdG9yLXNldFxcXFxcXFxcKiF8dmVjdG9yLXNldC1wZXJmb3JtYW5jZS1zdGF0cyF8dmVjdG9yLXNwbGl0LWF0fHZlY3Rvci1zcGxpdC1hdC1yaWdodHx2ZWN0b3ItdGFrZXx2ZWN0b3ItdGFrZS1yaWdodHx2ZWN0b3JcXFxcXFxcXD98dmVyc2lvbnx2b2lkfHZvaWRcXFxcXFxcXD98d2Vhay1ib3gtdmFsdWV8d2Vhay1ib3hcXFxcXFxcXD98d2Vhay1zZXR8d2Vhay1zZXRlcXx3ZWFrLXNldGVxdnx3aWxsLWV4ZWN1dGV8d2lsbC1leGVjdXRvclxcXFxcXFxcP3x3aWxsLXJlZ2lzdGVyfHdpbGwtdHJ5LWV4ZWN1dGV8d2l0aC1pbnB1dC1mcm9tLWJ5dGVzfHdpdGgtaW5wdXQtZnJvbS1zdHJpbmd8d2l0aC1vdXRwdXQtdG8tYnl0ZXN8d2l0aC1vdXRwdXQtdG8tc3RyaW5nfHdvdWxkLWJlLWZ1dHVyZXx3cmFwLWV2dHx3cmFwcGVkLWV4dHJhLWFyZy1hcnJvdy1leHRyYS1uZWctcGFydHktYXJndW1lbnR8d3JhcHBlZC1leHRyYS1hcmctYXJyb3ctcmVhbC1mdW5jfHdyYXBwZWQtZXh0cmEtYXJnLWFycm93XFxcXFxcXFw/fHdyaXRhYmxlPCU+fHdyaXRlfHdyaXRlLWJ5dGV8d3JpdGUtYnl0ZXN8d3JpdGUtYnl0ZXMtYXZhaWx8d3JpdGUtYnl0ZXMtYXZhaWxcXFxcXFxcXCp8d3JpdGUtYnl0ZXMtYXZhaWwtZXZ0fHdyaXRlLWJ5dGVzLWF2YWlsXFxcXFxcXFwvZW5hYmxlLWJyZWFrfHdyaXRlLWNoYXJ8d3JpdGUtc3BlY2lhbHx3cml0ZS1zcGVjaWFsLWF2YWlsXFxcXFxcXFwqfHdyaXRlLXNwZWNpYWwtZXZ0fHdyaXRlLXN0cmluZ3x3cml0ZWxufHhvcnx6ZXJvXFxcXFxcXFw/KSg/PSR8WygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKVxcXCJ9XX0sXFxcImJ5dGUtc3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiNcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6W3tcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJhY2tldFxcXCJ9XX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6W3tcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5yYWNrZXRcXFwifV19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmJ5dGUucmFja2V0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLWNoYXItYmFzZVxcXCJ9XX1dfSxcXFwiY2hhcmFjdGVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcI1xcXFxcXFxcXFxcXFxcXFwoPzooPzpbMC03XXszfSl8KD86dVswLTlhLWZBLUZdezEsNH0pfCg/OlVbMC05YS1mQS1GXXsxLDZ9KXwoPzooPzpudWxsP3xuZXdsaW5lfGxpbmVmZWVkfGJhY2tzcGFjZXx2P3RhYnxwYWdlfHJldHVybnxzcGFjZXxydWJvdXR8KD86W15cXFxcXFxcXHdcXFxcXFxcXHNdfFxcXFxcXFxcZCkpKD8hW2EtekEtWl0pKXwoPzpbXlxcXFxcXFxcV1xcXFxcXFxcZF0oPz1bXFxcXFxcXFxXXFxcXFxcXFxkXSl8XFxcXFxcXFxXKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucmFja2V0XFxcIn1dfSxcXFwiY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LXNleHBcXFwifV19LFxcXCJjb21tZW50LWJsb2NrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiNcXFxcXFxcXHxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfCNcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLnJhY2tldFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucmFja2V0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1ibG9ja1xcXCJ9XX1dfSxcXFwiY29tbWVudC1saW5lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5yYWNrZXRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCMhKVsgL10uKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnVuaXgucmFja2V0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucmFja2V0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1efFsoKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSkoOykuKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnNlbWljb2xvbi5yYWNrZXRcXFwifV19LFxcXCJjb21tZW50LXNleHBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV58WygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKSM7XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuc2V4cC5yYWNrZXRcXFwifV19LFxcXCJkZWZhdWx0LWFyZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJlZ2luLnJhY2tldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbmQucmFja2V0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZhdWx0LWFyZ3MtY29udGVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW5kLnJhY2tldFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmYXVsdC1hcmdzLWNvbnRlbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJlZ2luLnJhY2tldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW5kLnJhY2tldFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmYXVsdC1hcmdzLWNvbnRlbnRcXFwifV19XX0sXFxcImRlZmF1bHQtYXJncy1jb250ZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJndW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcImRlZmF1bHQtYXJncy1zdHJ1Y3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJlZ2luLnJhY2tldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbmQucmFja2V0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZhdWx0LWFyZ3Mtc3RydWN0LWNvbnRlbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVuZC5yYWNrZXRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlZmF1bHQtYXJncy1zdHJ1Y3QtY29udGVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbmQucmFja2V0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZhdWx0LWFyZ3Mtc3RydWN0LWNvbnRlbnRcXFwifV19XX0sXFxcImRlZmF1bHQtYXJncy1zdHJ1Y3QtY29udGVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyZ3VtZW50LXN0cnVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwiZGVmaW5lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlZmluZS1mdW5jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlZmluZS12YWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlZmluZS12YWxcXFwifV19LFxcXCJkZWZpbmUtZnVuY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9WyhcXFxcXFxcXFt7XSlcXFxcXFxcXHMqKGRlZmluZSg/Oig/Oi1mb3IpPy1zeW50YXgpPylcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5sYW1iZGEucmFja2V0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVuZC5yYWNrZXRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmMtYXJnc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1bKFxcXFxcXFxcW3tdKVxcXFxcXFxccyooZGVmaW5lKD86KD86LWZvcik/LXN5bnRheCk/KVxcXFxcXFxccyooXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmxhbWJkYS5yYWNrZXRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW5kLnJhY2tldFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuYy1hcmdzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVsoXFxcXFxcXFxbe10pXFxcXFxcXFxzKihkZWZpbmUoPzooPzotZm9yKT8tc3ludGF4KT8pXFxcXFxcXFxzKih7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmxhbWJkYS5yYWNrZXRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVuZC5yYWNrZXRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmMtYXJnc1xcXCJ9XX1dfSxcXFwiZGVmaW5lLXZhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnJhY2tldFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jb25zdGFudC5yYWNrZXRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoXFxcXFxcXFxbe10pXFxcXFxcXFxzKihkZWZpbmUoPzooPzotZm9yKT8tc3ludGF4KT8pXFxcXFxcXFxzKyhbXigjKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXVteKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10qKVxcXCJ9XX0sXFxcImRlZmluZS12YWxzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1bKFxcXFxcXFxcW3tdKVxcXFxcXFxccyooZGVmaW5lLSg/OnZhbHVlcyg/Oi1mb3Itc3ludGF4KT98c3ludGF4ZXMpPylcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5yYWNrZXRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW5kLnJhY2tldFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW14oIylcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc11bXigpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jb25zdGFudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1bKFxcXFxcXFxcW3tdKVxcXFxcXFxccyooZGVmaW5lLSg/OnZhbHVlcyg/Oi1mb3Itc3ludGF4KT98c3ludGF4ZXMpPylcXFxcXFxcXHMqKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5yYWNrZXRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW5kLnJhY2tldFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW14oIylcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc11bXigpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jb25zdGFudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1bKFxcXFxcXFxcW3tdKVxcXFxcXFxccyooZGVmaW5lLSg/OnZhbHVlcyg/Oi1mb3Itc3ludGF4KT98c3ludGF4ZXMpPylcXFxcXFxcXHMqKHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucmFja2V0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbmQucmFja2V0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbXigjKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXVteKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNvbnN0YW50XFxcIn1dfV19LFxcXCJkb3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV58WygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKVxcXFxcXFxcLig/PSR8WygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5yYWNrZXRcXFwifV19LFxcXCJlc2NhcGUtY2hhclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtY2hhci1iYXNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoPzooPzp1W1xcXFxcXFxcZGEtZkEtRl17MSw0fSl8KD86VVtcXFxcXFxcXGRhLWZBLUZdezEsOH0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJhY2tldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtY2hhci1lcnJvclxcXCJ9XX0sXFxcImVzY2FwZS1jaGFyLWJhc2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/Oig/OlthYnRudmZyZVxcXFxcXFwiJ1xcXFxcXFxcXFxcXFxcXFxdKXwoPzpbMC03XXsxLDN9KXwoPzp4W1xcXFxcXFxcZGEtZkEtRl17MSwyfSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmFja2V0XFxcIn1dfSxcXFwiZXNjYXBlLWNoYXItZXJyb3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmVzY2FwZS5yYWNrZXRcXFwifV19LFxcXCJmb3JtYXRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVsoXFxcXFxcXFxbe10pXFxcXFxcXFxzKihlP3ByaW50Znxmb3JtYXQpXFxcXFxcXFxzKihcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucmFja2V0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnJhY2tldFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYWNrZXRcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnJhY2tldFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9ybWF0LXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtY2hhclxcXCJ9XX1dfSxcXFwiZm9ybWF0LXN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJ+KD86KD86XFxcXFxcXFwuP1tuJWFBc1N2Vl0pfFtjQ2JCb094WH5cXFxcXFxcXHNdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5yYWNrZXRcXFwifV19LFxcXCJmdW5jLWFyZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcmdzXFxcIn1dfSxcXFwiZnVuY3Rpb24tbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9WyhcXFxcXFxcXFt7XSlcXFxcXFxcXHMqKFxcXFxcXFxcfClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZlcmJhdGltLmJlZ2luLnJhY2tldFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5yYWNrZXRcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjpcXFwicHVuY3R1YXRpb24udmVyYmF0aW0uZW5kLnJhY2tldFxcXCJ9LFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucmFja2V0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1bKFxcXFxcXFxcW3tdKVxcXFxcXFxccyooXFxcXFxcXFwjJXxcXFxcXFxcXFxcXFxcXFxcIHxbXiMoKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnJhY2tldFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5yYWNrZXRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjpcXFwicHVuY3R1YXRpb24udmVyYmF0aW0uYmVnaW4ucmFja2V0XFxcIn0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOlxcXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5lbmQucmFja2V0XFxcIn19XX1dfSxcXFwiaGFzaFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCNoYXNoKD86ZXEoPzp2KT8pP1xcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5oYXNoLmJlZ2luLnJhY2tldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5oYXNoLmVuZC5yYWNrZXRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhhc2gucmFja2V0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGFzaC1jb250ZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwjaGFzaCg/OmVxKD86dik/KT9cXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uaGFzaC5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uaGFzaC5lbmQucmFja2V0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oYXNoLnJhY2tldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hhc2gtY29udGVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcI2hhc2goPzplcSg/OnYpPyk/XFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmhhc2guYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5oYXNoLmVuZC5yYWNrZXRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhhc2gucmFja2V0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGFzaC1jb250ZW50XFxcIn1dfV19LFxcXCJoYXNoLWNvbnRlbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYWlyaW5nXFxcIn1dfSxcXFwiaGVyZS1zdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiIzw8KC4qKSRcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFwxJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaGVyZS5yYWNrZXRcXFwifV19LFxcXCJrZXl3b3JkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1efFsoKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSlcXFxcXFxcXCM6W14oKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5yYWNrZXRcXFwifV19LFxcXCJsYW1iZGFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhLW9uZWFyZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW1iZGEtYXJnc1xcXCJ9XX0sXFxcImxhbWJkYS1hcmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1bKFxcXFxcXFxcW3tdKVxcXFxcXFxccyoobGFtYmRhfFx1MDNCQilcXFxcXFxcXHMrKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5sYW1iZGEucmFja2V0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVuZC5yYWNrZXRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxhbWJkYS5yYWNrZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcmdzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVsoXFxcXFxcXFxbe10pXFxcXFxcXFxzKihsYW1iZGF8XHUwM0JCKVxcXFxcXFxccysoeylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5sYW1iZGEucmFja2V0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbmQucmFja2V0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5sYW1iZGEucmFja2V0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJnc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1bKFxcXFxcXFxcW3tdKVxcXFxcXFxccyoobGFtYmRhfFx1MDNCQilcXFxcXFxcXHMrKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5sYW1iZGEucmFja2V0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVuZC5yYWNrZXRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxhbWJkYS5yYWNrZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcmdzXFxcIn1dfV19LFxcXCJsYW1iZGEtb25lYXJnXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubGFtYmRhLnJhY2tldFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucmFja2V0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bKFxcXFxcXFxcW3tdKVxcXFxcXFxccyoobGFtYmRhfFx1MDNCQilcXFxcXFxcXHMrKFteKCMpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdW14oKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGFtYmRhLnJhY2tldFxcXCJ9XSxcXFwibGlzdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ubGlzdC5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ubGlzdC5lbmQucmFja2V0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5saXN0LnJhY2tldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpc3QtY29udGVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5saXN0LmJlZ2luLnJhY2tldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5saXN0LmVuZC5yYWNrZXRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxpc3QucmFja2V0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlzdC1jb250ZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5saXN0LmJlZ2luLnJhY2tldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ubGlzdC5lbmQucmFja2V0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5saXN0LnJhY2tldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpc3QtY29udGVudFxcXCJ9XX1dfSxcXFwibGlzdC1jb250ZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwibm90LWF0b21cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hhc2hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlZmFiLXN0cnVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXN0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1efFsoKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXFxcXFxcXFxcIiwnYDtcXFxcXFxcXHNdKSg/OlxcXFxcXFxcI1tjQ11baUldfFxcXFxcXFxcI1tjQ11bc1NdKSg/PVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJhY2tldFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XnxbKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFxcXFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSkoPzpcXFxcXFxcXCMmKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnJhY2tldFxcXCJ9XX0sXFxcIm51bWJlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItZGVjXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlci1vY3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLWJpblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItaGV4XFxcIn1dfSxcXFwibnVtYmVyLWJpblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XnxbKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10pKD86XFxcXFxcXFwjW2JCXSg/OlxcXFxcXFxcI1tlRWlJXSk/fCg/OlxcXFxcXFxcI1tlRWlJXSk/XFxcXFxcXFwjW2JCXSkoPzooPzooPzooPzooPzooPzpbKy1dP1swMV0rXFxcXFxcXFwjKlxcXFxcXFxcL1swMV0rXFxcXFxcXFwjKil8KD86WystXT9bMDFdK1xcXFxcXFxcLlswMV0rXFxcXFxcXFwjKil8KD86WystXT9bMDFdK1xcXFxcXFxcIypcXFxcXFxcXC5cXFxcXFxcXCMqKXwoPzpbKy1dP1swMV0rXFxcXFxcXFwjKikpKD86W3NsZGVmU0xERUZdWystXT9bMDFdKyk/KXxbKy1dKD86KD86W2lJXVtuTl1bZkZdKVxcXFxcXFxcLlswZl18KD86W25OXVthQV1bbk5dKVxcXFxcXFxcLlswZl0pKUAoPzooPzooPzooPzpbKy1dP1swMV0rXFxcXFxcXFwjKlxcXFxcXFxcL1swMV0rXFxcXFxcXFwjKil8KD86WystXT9bMDFdK1xcXFxcXFxcLlswMV0rXFxcXFxcXFwjKil8KD86WystXT9bMDFdK1xcXFxcXFxcIypcXFxcXFxcXC5cXFxcXFxcXCMqKXwoPzpbKy1dP1swMV0rXFxcXFxcXFwjKikpKD86W3NsZGVmU0xERUZdWystXT9bMDFdKyk/KXwoPzooPzpbaUldW25OXVtmRl0pXFxcXFxcXFwuWzBmXXwoPzpbbk5dW2FBXVtuTl0pXFxcXFxcXFwuWzBmXSkpKXwoPzooPzooPzooPzooPzpbKy1dP1swMV0rXFxcXFxcXFwjKlxcXFxcXFxcL1swMV0rXFxcXFxcXFwjKil8KD86WystXT9bMDFdK1xcXFxcXFxcLlswMV0rXFxcXFxcXFwjKil8KD86WystXT9bMDFdK1xcXFxcXFxcIypcXFxcXFxcXC5cXFxcXFxcXCMqKXwoPzpbKy1dP1swMV0rXFxcXFxcXFwjKikpKD86W3NsZGVmU0xERUZdWystXT9bMDFdKyk/KXxbKy1dKD86KD86W2lJXVtuTl1bZkZdKVxcXFxcXFxcLlswZl18KD86W25OXVthQV1bbk5dKVxcXFxcXFxcLlswZl0pKT9bKy1dKD86KD86KD86KD86WystXT9bMDFdK1xcXFxcXFxcIypcXFxcXFxcXC9bMDFdK1xcXFxcXFxcIyopfCg/OlsrLV0/WzAxXStcXFxcXFxcXC5bMDFdK1xcXFxcXFxcIyopfCg/OlsrLV0/WzAxXStcXFxcXFxcXCMqXFxcXFxcXFwuXFxcXFxcXFwjKil8KD86WystXT9bMDFdK1xcXFxcXFxcIyopKSg/OltzbGRlZlNMREVGXVsrLV0/WzAxXSspPyl8KD86KD86W2lJXVtuTl1bZkZdKVxcXFxcXFxcLlswZl18KD86W25OXVthQV1bbk5dKVxcXFxcXFxcLlswZl0pfClpKXxbKy1dKD86KD86W2lJXVtuTl1bZkZdKVxcXFxcXFxcLlswZl18KD86W25OXVthQV1bbk5dKVxcXFxcXFxcLlswZl0pfCg/Oig/OlsrLV0/WzAxXStcXFxcXFxcXCMqXFxcXFxcXFwvWzAxXStcXFxcXFxcXCMqKXwoPzpbKy1dP1swMV0qXFxcXFxcXFwuWzAxXStcXFxcXFxcXCMqKXwoPzpbKy1dP1swMV0rXFxcXFxcXFwjKlxcXFxcXFxcLlxcXFxcXFxcIyopfCg/OlsrLV0/WzAxXStcXFxcXFxcXCMqKSkoPzpbc2xkZWZTTERFRl1bKy1dP1swMV0rKT8pKD89JHxbKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluLnJhY2tldFxcXCJ9XX0sXFxcIm51bWJlci1kZWNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV58WygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKSg/Oig/OlxcXFxcXFxcI1tkRF0pPyg/OlxcXFxcXFxcI1tlRWlJXSk/fCg/OlxcXFxcXFxcI1tlRWlJXSk/KD86XFxcXFxcXFwjW2REXSk/KSg/Oig/Oig/Oig/Oig/Oig/OlsrLV0/XFxcXFxcXFxkK1xcXFxcXFxcIypcXFxcXFxcXC9cXFxcXFxcXGQrXFxcXFxcXFwjKil8KD86WystXT9cXFxcXFxcXGQrXFxcXFxcXFwuXFxcXFxcXFxkK1xcXFxcXFxcIyopfCg/OlsrLV0/XFxcXFxcXFxkK1xcXFxcXFxcIypcXFxcXFxcXC5cXFxcXFxcXCMqKXwoPzpbKy1dP1xcXFxcXFxcZCtcXFxcXFxcXCMqKSkoPzpbc2xkZWZTTERFRl1bKy1dP1xcXFxcXFxcZCspPyl8WystXSg/Oig/OltpSV1bbk5dW2ZGXSlcXFxcXFxcXC5bMGZdfCg/OltuTl1bYUFdW25OXSlcXFxcXFxcXC5bMGZdKSlAKD86KD86KD86KD86WystXT9cXFxcXFxcXGQrXFxcXFxcXFwjKlxcXFxcXFxcL1xcXFxcXFxcZCtcXFxcXFxcXCMqKXwoPzpbKy1dP1xcXFxcXFxcZCtcXFxcXFxcXC5cXFxcXFxcXGQrXFxcXFxcXFwjKil8KD86WystXT9cXFxcXFxcXGQrXFxcXFxcXFwjKlxcXFxcXFxcLlxcXFxcXFxcIyopfCg/OlsrLV0/XFxcXFxcXFxkK1xcXFxcXFxcIyopKSg/OltzbGRlZlNMREVGXVsrLV0/XFxcXFxcXFxkKyk/KXxbKy1dKD86KD86W2lJXVtuTl1bZkZdKVxcXFxcXFxcLlswZl18KD86W25OXVthQV1bbk5dKVxcXFxcXFxcLlswZl0pKSl8KD86KD86KD86KD86KD86WystXT9cXFxcXFxcXGQrXFxcXFxcXFwjKlxcXFxcXFxcL1xcXFxcXFxcZCtcXFxcXFxcXCMqKXwoPzpbKy1dP1xcXFxcXFxcZCtcXFxcXFxcXC5cXFxcXFxcXGQrXFxcXFxcXFwjKil8KD86WystXT9cXFxcXFxcXGQrXFxcXFxcXFwjKlxcXFxcXFxcLlxcXFxcXFxcIyopfCg/OlsrLV0/XFxcXFxcXFxkK1xcXFxcXFxcIyopKSg/OltzbGRlZlNMREVGXVsrLV0/XFxcXFxcXFxkKyk/KXxbKy1dKD86KD86W2lJXVtuTl1bZkZdKVxcXFxcXFxcLlswZl18KD86W25OXVthQV1bbk5dKVxcXFxcXFxcLlswZl0pKT9bKy1dKD86KD86KD86KD86WystXT9cXFxcXFxcXGQrXFxcXFxcXFwjKlxcXFxcXFxcL1xcXFxcXFxcZCtcXFxcXFxcXCMqKXwoPzpbKy1dP1xcXFxcXFxcZCtcXFxcXFxcXC5cXFxcXFxcXGQrXFxcXFxcXFwjKil8KD86WystXT9cXFxcXFxcXGQrXFxcXFxcXFwjKlxcXFxcXFxcLlxcXFxcXFxcIyopfCg/OlsrLV0/XFxcXFxcXFxkK1xcXFxcXFxcIyopKSg/OltzbGRlZlNMREVGXVsrLV0/XFxcXFxcXFxkKyk/KXwoPzooPzpbaUldW25OXVtmRl0pXFxcXFxcXFwuWzBmXXwoPzpbbk5dW2FBXVtuTl0pXFxcXFxcXFwuWzBmXSl8KWkpfFsrLV0oPzooPzpbaUldW25OXVtmRl0pXFxcXFxcXFwuWzBmXXwoPzpbbk5dW2FBXVtuTl0pXFxcXFxcXFwuWzBmXSl8KD86KD86WystXT9cXFxcXFxcXGQrXFxcXFxcXFwjKlxcXFxcXFxcL1xcXFxcXFxcZCtcXFxcXFxcXCMqKXwoPzpbKy1dP1xcXFxcXFxcZCpcXFxcXFxcXC5cXFxcXFxcXGQrXFxcXFxcXFwjKil8KD86WystXT9cXFxcXFxcXGQrXFxcXFxcXFwjKlxcXFxcXFxcLlxcXFxcXFxcIyopfCg/OlsrLV0/XFxcXFxcXFxkK1xcXFxcXFxcIyopKSg/OltzbGRlZlNMREVGXVsrLV0/XFxcXFxcXFxkKyk/KSg/PSR8WygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnJhY2tldFxcXCJ9XX0sXFxcIm51bWJlci1oZXhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV58WygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKSg/OlxcXFxcXFxcI1t4WF0oPzpcXFxcXFxcXCNbZUVpSV0pP3woPzpcXFxcXFxcXCNbZUVpSV0pP1xcXFxcXFxcI1t4WF0pKD86KD86KD86KD86KD86KD86WystXT9bMC05YS1mQS1GXStcXFxcXFxcXCMqXFxcXFxcXFwvWzAtOWEtZkEtRl0rXFxcXFxcXFwjKil8KD86WystXT9bMC05YS1mQS1GXVxcXFxcXFxcLlswLTlhLWZBLUZdK1xcXFxcXFxcIyopfCg/OlsrLV0/WzAtOWEtZkEtRl0rXFxcXFxcXFwjKlxcXFxcXFxcLlxcXFxcXFxcIyopfCg/OlsrLV0/WzAtOWEtZkEtRl0rXFxcXFxcXFwjKikpKD86W3NsU0xdWystXT9bMC05YS1mQS1GXSspPyl8WystXSg/Oig/OltpSV1bbk5dW2ZGXSlcXFxcXFxcXC5bMGZdfCg/OltuTl1bYUFdW25OXSlcXFxcXFxcXC5bMGZdKSlAKD86KD86KD86KD86WystXT9bMC05YS1mQS1GXStcXFxcXFxcXCMqXFxcXFxcXFwvWzAtOWEtZkEtRl0rXFxcXFxcXFwjKil8KD86WystXT9bMC05YS1mQS1GXStcXFxcXFxcXC5bMC05YS1mQS1GXStcXFxcXFxcXCMqKXwoPzpbKy1dP1swLTlhLWZBLUZdK1xcXFxcXFxcIypcXFxcXFxcXC5cXFxcXFxcXCMqKXwoPzpbKy1dP1swLTlhLWZBLUZdK1xcXFxcXFxcIyopKSg/OltzbFNMXVsrLV0/WzAtOWEtZkEtRl0rKT8pfCg/Oig/OltpSV1bbk5dW2ZGXSlcXFxcXFxcXC5bMGZdfCg/OltuTl1bYUFdW25OXSlcXFxcXFxcXC5bMGZdKSkpfCg/Oig/Oig/Oig/Oig/OlsrLV0/WzAtOWEtZkEtRl0rXFxcXFxcXFwjKlxcXFxcXFxcL1swLTlhLWZBLUZdK1xcXFxcXFxcIyopfCg/OlsrLV0/WzAtOWEtZkEtRl0rXFxcXFxcXFwuWzAtOWEtZkEtRl0rXFxcXFxcXFwjKil8KD86WystXT9bMC05YS1mQS1GXStcXFxcXFxcXCMqXFxcXFxcXFwuXFxcXFxcXFwjKil8KD86WystXT9bMC05YS1mQS1GXStcXFxcXFxcXCMqKSkoPzpbc2xTTF1bKy1dP1swLTlhLWZBLUZdKyk/KXxbKy1dKD86KD86W2lJXVtuTl1bZkZdKVxcXFxcXFxcLlswZl18KD86W25OXVthQV1bbk5dKVxcXFxcXFxcLlswZl0pKT9bKy1dKD86KD86KD86KD86WystXT9bMC05YS1mQS1GXStcXFxcXFxcXCMqXFxcXFxcXFwvWzAtOWEtZkEtRl0rXFxcXFxcXFwjKil8KD86WystXT9bMC05YS1mQS1GXStcXFxcXFxcXC5bMC05YS1mQS1GXStcXFxcXFxcXCMqKXwoPzpbKy1dP1swLTlhLWZBLUZdK1xcXFxcXFxcIypcXFxcXFxcXC5cXFxcXFxcXCMqKXwoPzpbKy1dP1swLTlhLWZBLUZdK1xcXFxcXFxcIyopKSg/OltzbFNMXVsrLV0/WzAtOWEtZkEtRl0rKT8pfCg/Oig/OltpSV1bbk5dW2ZGXSlcXFxcXFxcXC5bMGZdfCg/OltuTl1bYUFdW25OXSlcXFxcXFxcXC5bMGZdKXwpaSl8WystXSg/Oig/OltpSV1bbk5dW2ZGXSlcXFxcXFxcXC5bMGZdfCg/OltuTl1bYUFdW25OXSlcXFxcXFxcXC5bMGZdKXwoPzooPzpbKy1dP1swLTlhLWZBLUZdK1xcXFxcXFxcIypcXFxcXFxcXC9bMC05YS1mQS1GXStcXFxcXFxcXCMqKXwoPzpbKy1dP1swLTlhLWZBLUZdKlxcXFxcXFxcLlswLTlhLWZBLUZdK1xcXFxcXFxcIyopfCg/OlsrLV0/WzAtOWEtZkEtRl0rXFxcXFxcXFwjKlxcXFxcXFxcLlxcXFxcXFxcIyopfCg/OlsrLV0/WzAtOWEtZkEtRl0rXFxcXFxcXFwjKikpKD86W3NsU0xdWystXT9bMC05YS1mQS1GXSspPykoPz0kfFsoKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXgucmFja2V0XFxcIn1dfSxcXFwibnVtYmVyLW9jdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XnxbKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10pKD86XFxcXFxcXFwjW29PXSg/OlxcXFxcXFxcI1tlRWlJXSk/fCg/OlxcXFxcXFxcI1tlRWlJXSk/XFxcXFxcXFwjW29PXSkoPzooPzooPzooPzooPzooPzpbKy1dP1swLTddK1xcXFxcXFxcIypcXFxcXFxcXC9bMC03XStcXFxcXFxcXCMqKXwoPzpbKy1dP1swLTddK1xcXFxcXFxcLlswLTddK1xcXFxcXFxcIyopfCg/OlsrLV0/WzAtN10rXFxcXFxcXFwjKlxcXFxcXFxcLlxcXFxcXFxcIyopfCg/OlsrLV0/WzAtN10rXFxcXFxcXFwjKikpKD86W3NsZGVmU0xERUZdWystXT9bMC03XSspPyl8WystXSg/Oig/OltpSV1bbk5dW2ZGXSlcXFxcXFxcXC5bMGZdfCg/OltuTl1bYUFdW25OXSlcXFxcXFxcXC5bMGZdKSlAKD86KD86KD86KD86WystXT9bMC03XStcXFxcXFxcXCMqXFxcXFxcXFwvWzAtN10rXFxcXFxcXFwjKil8KD86WystXT9bMC03XStcXFxcXFxcXC5bMC03XStcXFxcXFxcXCMqKXwoPzpbKy1dP1swLTddK1xcXFxcXFxcIypcXFxcXFxcXC5cXFxcXFxcXCMqKXwoPzpbKy1dP1swLTddK1xcXFxcXFxcIyopKSg/OltzbGRlZlNMREVGXVsrLV0/WzAtN10rKT8pfFsrLV0oPzooPzpbaUldW25OXVtmRl0pXFxcXFxcXFwuWzBmXXwoPzpbbk5dW2FBXVtuTl0pXFxcXFxcXFwuWzBmXSkpKXwoPzooPzooPzooPzooPzpbKy1dP1swLTddK1xcXFxcXFxcIypcXFxcXFxcXC9bMC03XStcXFxcXFxcXCMqKXwoPzpbKy1dP1swLTddK1xcXFxcXFxcLlswLTddK1xcXFxcXFxcIyopfCg/OlsrLV0/WzAtN10rXFxcXFxcXFwjKlxcXFxcXFxcLlxcXFxcXFxcIyopfCg/OlsrLV0/WzAtN10rXFxcXFxcXFwjKikpKD86W3NsZGVmU0xERUZdWystXT9bMC03XSspPyl8WystXSg/Oig/OltpSV1bbk5dW2ZGXSlcXFxcXFxcXC5bMGZdfCg/OltuTl1bYUFdW25OXSlcXFxcXFxcXC5bMGZdKSk/WystXSg/Oig/Oig/Oig/OlsrLV0/WzAtN10rXFxcXFxcXFwjKlxcXFxcXFxcL1swLTddK1xcXFxcXFxcIyopfCg/OlsrLV0/WzAtN10rXFxcXFxcXFwuWzAtN10rXFxcXFxcXFwjKil8KD86WystXT9bMC03XStcXFxcXFxcXCMqXFxcXFxcXFwuXFxcXFxcXFwjKil8KD86WystXT9bMC03XStcXFxcXFxcXCMqKSkoPzpbc2xkZWZTTERFRl1bKy1dP1swLTddKyk/KXwoPzooPzpbaUldW25OXVtmRl0pXFxcXFxcXFwuWzBmXXwoPzpbbk5dW2FBXVtuTl0pXFxcXFxcXFwuWzBmXSl8KWkpfFsrLV0oPzooPzpbaUldW25OXVtmRl0pXFxcXFxcXFwuWzBmXXwoPzpbbk5dW2FBXVtuTl0pXFxcXFxcXFwuWzBmXSl8KD86KD86WystXT9bMC03XStcXFxcXFxcXCMqXFxcXFxcXFwvWzAtN10rXFxcXFxcXFwjKil8KD86WystXT9bMC03XSpcXFxcXFxcXC5bMC03XStcXFxcXFxcXCMqKXwoPzpbKy1dP1swLTddK1xcXFxcXFxcIypcXFxcXFxcXC5cXFxcXFxcXCMqKXwoPzpbKy1dP1swLTddK1xcXFxcXFxcIyopKSg/OltzbGRlZlNMREVGXVsrLV0/WzAtN10rKT8pKD89JHxbKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwucmFja2V0XFxcIn1dfSxcXFwicGFpci1jb250ZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0b21cXFwifV19LFxcXCJwYWlyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYWlyLmJlZ2luLnJhY2tldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYWlyLmVuZC5yYWNrZXRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxpc3QucmFja2V0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFpci1jb250ZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhaXIuYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhaXIuZW5kLnJhY2tldFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubGlzdC5yYWNrZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYWlyLWNvbnRlbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhaXIuYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYWlyLmVuZC5yYWNrZXRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxpc3QucmFja2V0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFpci1jb250ZW50XFxcIn1dfV19LFxcXCJwcmVmYWItc3RydWN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiNzXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByZWZhYi1zdHJ1Y3QuYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByZWZhYi1zdHJ1Y3QuZW5kLnJhY2tldFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlZmFiLXN0cnVjdC5yYWNrZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiI3NcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJlZmFiLXN0cnVjdC5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJlZmFiLXN0cnVjdC5lbmQucmFja2V0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVmYWItc3RydWN0LnJhY2tldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIjc3tcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJlZmFiLXN0cnVjdC5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByZWZhYi1zdHJ1Y3QuZW5kLnJhY2tldFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlZmFiLXN0cnVjdC5yYWNrZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19LFxcXCJxdW90ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XnxbKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFxcXFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSkoPzosQHwnfGB8LHxcXFxcXFxcXCMnfFxcXFxcXFxcI2B8XFxcXFxcXFwjLHxcXFxcXFxcXCN+fFxcXFxcXFxcIyxAKSsoPz1bKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFxcXFxcXFxcXCIsJ2A7XFxcXFxcXFxzXXxcXFxcXFxcXCNbXiVdfFteKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucmFja2V0XFxcIn1dfSxcXFwicmVnZXhwLWJ5dGUtc3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiMocnxwKXgjXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOlt7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5yYWNrZXRcXFwifV19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOlt7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucmFja2V0XFxcIn1dfSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuYnl0ZS5yYWNrZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtY2hhci1iYXNlXFxcIn1dfV19LFxcXCJyZWdleHAtc3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiMocnxwKXhcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6W3tcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJhY2tldFxcXCJ9XX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6W3tcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5yYWNrZXRcXFwifV19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5yYWNrZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtY2hhci1iYXNlXFxcIn1dfV19LFxcXCJzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnl0ZS1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWJ5dGUtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFzZS1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZS1zdHJpbmdcXFwifV19LFxcXCJzdHJ1Y3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVsoXFxcXFxcXFxbe10pXFxcXFxcXFxzKihzdHJ1Y3QpXFxcXFxcXFxzKyhbXigjKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXVteKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10qKSg/OlxcXFxcXFxccytbXigjKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXVteKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10qKT9cXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2Uuc3RydWN0LnJhY2tldFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zdHJ1Y3QucmFja2V0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZmllbGRzLmJlZ2luLnJhY2tldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5maWVsZHMuZW5kLnJhY2tldFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RydWN0LmZpZWxkcy5yYWNrZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlZmF1bHQtYXJncy1zdHJ1Y3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RydWN0LWZpZWxkXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVsoXFxcXFxcXFxbe10pXFxcXFxcXFxzKihzdHJ1Y3QpXFxcXFxcXFxzKyhbXigjKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXVteKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10qKSg/OlxcXFxcXFxccytbXigjKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXVteKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10qKT9cXFxcXFxcXHMqKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2Uuc3RydWN0LnJhY2tldFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zdHJ1Y3QucmFja2V0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZmllbGRzLmJlZ2luLnJhY2tldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5maWVsZHMuZW5kLnJhY2tldFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RydWN0LmZpZWxkcy5yYWNrZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZhdWx0LWFyZ3Mtc3RydWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdC1maWVsZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1bKFxcXFxcXFxcW3tdKVxcXFxcXFxccyooc3RydWN0KVxcXFxcXFxccysoW14oIylcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc11bXigpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKikoPzpcXFxcXFxcXHMrW14oIylcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc11bXigpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKik/XFxcXFxcXFxzKihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnN0cnVjdC5yYWNrZXRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc3RydWN0LnJhY2tldFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZpZWxkcy5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZpZWxkcy5lbmQucmFja2V0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3QuZmllbGRzLnJhY2tldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlZmF1bHQtYXJncy1zdHJ1Y3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RydWN0LWZpZWxkXFxcIn1dfV19LFxcXCJzdHJ1Y3QtZmllbGRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PV58WygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKShcXFxcXFxcXHwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyLnJhY2tldFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZlcmJhdGltLmVuZC5yYWNrZXRcXFwifX19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XnxbKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10pKFxcXFxcXFxcIyV8XFxcXFxcXFxcXFxcXFxcXCB8W14jKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucmFja2V0XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1lbWJlci5yYWNrZXRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZlcmJhdGltLmVuZC5yYWNrZXRcXFwifX19XX1dfSxcXFwic3ltYm9sXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1efFsoKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsO1xcXFxcXFxcc10pKD86YHwnKSsoXFxcXFxcXFx8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmVyYmF0aW0uYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5lbmQucmFja2V0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucmFja2V0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1efFsoKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsO1xcXFxcXFxcc10pKD86YHwnKSsoPzpcXFxcXFxcXCMlfFxcXFxcXFxcXFxcXFxcXFwgfFteIygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVsoKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucmFja2V0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZlcmJhdGltLmVuZC5yYWNrZXRcXFwifX19XX1dfSxcXFwidmFyaWFibGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PV58WygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKShcXFxcXFxcXHwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZlcmJhdGltLmVuZC5yYWNrZXRcXFwifX19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XnxbKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10pKD86XFxcXFxcXFwjJXxcXFxcXFxcXFxcXFxcXFxcIHxbXiMoKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZlcmJhdGltLmVuZC5yYWNrZXRcXFwifX19XX1dfSxcXFwidmVjdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcIyg/OmZsfEZsfGZ4fEZ4KT9cXFxcXFxcXGQqXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnZlY3Rvci5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24udmVjdG9yLmVuZC5yYWNrZXRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZlY3Rvci5yYWNrZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwjKD86Zmx8Rmx8Znh8RngpP1xcXFxcXFxcZCpcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24udmVjdG9yLmJlZ2luLnJhY2tldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi52ZWN0b3IuZW5kLnJhY2tldFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudmVjdG9yLnJhY2tldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCMoPzpmbHxGbHxmeHxGeCk/XFxcXFxcXFxkKntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24udmVjdG9yLmJlZ2luLnJhY2tldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24udmVjdG9yLmVuZC5yYWNrZXRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZlY3Rvci5yYWNrZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnJhY2tldFxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJSYWt1XFxcIixcXFwibmFtZVxcXCI6XFxcInJha3VcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJePWJlZ2luXFxcIixcXFwiZW5kXFxcIjpcXFwiXj1lbmRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wZXJsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89IylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIjXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5wZXJsXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5wZXJsLjZcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5wZXJsLjZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKGNsYXNzfGVudW18Z3JhbW1hcnxrbm93aG93fG1vZHVsZXxwYWNrYWdlfHJvbGV8c2xhbmd8c3Vic2V0KShcXFxcXFxcXHMrKSgoKD86Ojp8Jyk/KD86KFthLXpBLVpfXFxcXFxcXFx4e0MwfS1cXFxcXFxcXHh7RkZ9JF0pKFthLXpBLVowLTlfXFxcXFxcXFx4e0MwfS1cXFxcXFxcXHh7RkZ9XFxcXFxcXFxcXFxcXFxcXCRdfFtcXFxcXFxcXC0nXVthLXpBLVowLTlfXFxcXFxcXFx4e0MwfS1cXFxcXFxcXHh7RkZ9JF0pKikpKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy5wZXJsLjZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxccyknXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFsnXFxcXFxcXFxcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wZXJsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFthYnRuZnJlXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBlcmxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJxKHF8dG98aGVyZWRvYykqXFxcXFxcXFxzKjo/KHF8dG98aGVyZWRvYykqXFxcXFxcXFxzKi8oLispL1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcM1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oZXJlZG9jLnBlcmxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKHF8USkoeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxcXFxcXHMqOj8oeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxcXFxcXHMqe3tcXFwiLFxcXCJlbmRcXFwiOlxcXCJ9fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oZXJlZG9jLmJyYWNlLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxcV9icmFjZV9zdHJpbmdfY29udGVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihxfFEpKHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXFxcXFxzKjo/KHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oZXJlZG9jLnBhcmVuLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxcV9wYXJlbl9zdHJpbmdfY29udGVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihxfFEpKHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXFxcXFxzKjo/KHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXFxcXFxzKlxcXFxcXFxcW1xcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oZXJlZG9jLmJyYWNrZXQucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3FxX2JyYWNrZXRfc3RyaW5nX2NvbnRlbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIocXxRKSh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxcXFxccyo6Pyh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxcXFxccyp7XFxcIixcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oZXJlZG9jLmJyYWNlLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxcV9icmFjZV9zdHJpbmdfY29udGVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihxfFEpKHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXFxcXFxzKjo/KHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXFxcXFxzKi9cXFwiLFxcXCJlbmRcXFwiOlxcXCIvXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmhlcmVkb2Muc2xhc2gucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3FxX3NsYXNoX3N0cmluZ19jb250ZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKHF8USkoeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxcXFxcXHMqOj8oeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmhlcmVkb2MucGFyZW4ucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3FxX3BhcmVuX3N0cmluZ19jb250ZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKHF8USkoeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxcXFxcXHMqOj8oeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxcXFxcXHMqXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmhlcmVkb2MuYnJhY2tldC5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXFfYnJhY2tldF9zdHJpbmdfY29udGVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihxfFEpKHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXFxcXFxzKjo/KHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXFxcXFxzKidcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmhlcmVkb2Muc2luZ2xlLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxcV9zaW5nbGVfc3RyaW5nX2NvbnRlbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIocXxRKSh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxcXFxccyo6Pyh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxcXFxccypcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmhlcmVkb2MuZG91YmxlLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxcV9kb3VibGVfc3RyaW5nX2NvbnRlbnRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXCRcXFxcXFxcXHcrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnBlcmxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG1hY3JvfHN1YnxzdWJtZXRob2R8bWV0aG9kfG11bHRpfHByb3RvfG9ubHl8cnVsZXx0b2tlbnxyZWdleHxjYXRlZ29yeSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmRlY2xhcmUucm91dGluZS5wZXJsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzZWxmKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5wZXJsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih1c2V8cmVxdWlyZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbmNsdWRlLnBlcmxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGlmfGVsc2V8ZWxzaWZ8dW5sZXNzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwucGVybFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobGV0fG15fG91cnxzdGF0ZXx0ZW1wfGhhc3xjb25zdGFudClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnZhcmlhYmxlLnBlcmxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZvcnxsb29wfHJlcGVhdHx3aGlsZXx1bnRpbHxnYXRoZXJ8Z2l2ZW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yZXBlYXQucGVybFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodGFrZXxkb3x3aGVufG5leHR8bGFzdHxyZWRvfHJldHVybnxjb250ZW5kfG1heWJlfGRlZmVyfGRlZmF1bHR8ZXhpdHxtYWtlfGNvbnRpbnVlfGJyZWFrfGdvdG98bGVhdmV8YXN5bmN8bGlmdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3djb250cm9sLnBlcmxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGlzfGFzfGJ1dHx0cnVzdHN8b2Z8cmV0dXJuc3xoYW5kbGVzfHdoZXJlfGF1Z21lbnR8c3VwZXJzZWRlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnR5cGUuY29uc3RyYWludHMucGVybFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQkVHSU58Q0hFQ0t8SU5JVHxTVEFSVHxGSVJTVHxFTlRFUnxMRUFWRXxLRUVQfFVORE98TkVYVHxMQVNUfFBSRXxQT1NUfEVORHxDQVRDSHxDT05UUk9MfFRFTVApXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGVybFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZGllfGZhaWx8dHJ5fHdhcm4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb250cm9sLWhhbmRsZXJzLnBlcmxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHByZWN8aXJzfG9mc3xvcnN8ZXhwb3J0fGRlZXB8YmluYXJ5fHVuYXJ5fHJlcGFyc2VkfHJ3fHBhcnNlZHxjYWNoZWR8cmVhZG9ubHl8ZGVmZXF1aXZ8d2lsbHxyZWZ8Y29weXxpbmxpbmV8dGlnaHRlcnxsb29zZXJ8ZXF1aXZ8YXNzb2N8cmVxdWlyZWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucGVybFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoTmFOfEluZilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5wZXJsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihvb3xmYXRhbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcmFnbWEucGVybFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoT2JqZWN0fEFueXxKdW5jdGlvbnxXaGF0ZXZlcnxDYXB0dXJlfE1hdGNoU2lnbmF0dXJlfFByb3h5fE1hdGNoZXJ8UGFja2FnZXxNb2R1bGV8Q2xhc3NHcmFtbWFyfFNjYWxhcnxBcnJheXxIYXNofEtleUhhc2h8S2V5U2V0fEtleUJhZ1BhaXJ8TGlzdHxTZXF8UmFuZ2V8U2V0fEJhZ3xNYXBwaW5nfFZvaWR8VW5kZWZGYWlsdXJlfEV4Y2VwdGlvbnxDb2RlfEJsb2NrfFJvdXRpbmV8U3VifE1hY3JvTWV0aG9kfFN1Ym1ldGhvZHxSZWdleHxTdHJ8c3RyfEJsb2J8Q2hhcnxCeXRlQ29kZXBvaW50fEdyYXBoZW1lfFN0clBvc3xTdHJMZW58VmVyc2lvbnxOdW1Db21wbGV4fG51bXxjb21wbGV4fEJpdHxiaXR8Ym9vbHxUcnVlfEZhbHNlSW5jcmVhc2luZ3xEZWNyZWFzaW5nfE9yZGVyZWR8Q2FsbGFibGV8QW55Q2hhclBvc2l0aW9uYWx8QXNzb2NpYXRpdmV8T3JkZXJpbmd8S2V5RXh0cmFjdG9yQ29tcGFyYXRvcnxPcmRlcmluZ1BhaXJ8SU98S2l0Y2hlblNpbmt8Um9sZUludHxpbnR8aW50MXxpbnQyfGludDR8aW50OHxpbnQxNnxpbnQzMnxpbnQ2NFJhdHxyYXR8cmF0MXxyYXQyfHJhdDR8cmF0OHxyYXQxNnxyYXQzMnxyYXQ2NEJ1ZnxidWZ8YnVmMXxidWYyfGJ1ZjR8YnVmOHxidWYxNnxidWYzMnxidWY2NFVJbnR8dWludHx1aW50MXx1aW50Mnx1aW50NHx1aW50OHx1aW50MTZ8dWludDMydWludDY0fEFic3RyYWN0aW9ufHV0Zjh8dXRmMTZ8dXRmMzIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wZXJsNlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZGl2fHh4fHh8bW9kfGFsc298bGVnfGNtcHxiZWZvcmV8YWZ0ZXJ8ZXF8bmV8bGV8bHR8bm90fGd0fGdlfGVxdnxmZnxmZmZ8YW5kfGFuZHRoZW58b3J8eG9yfG9yZWxzZXxleHRyYXxsY218Z2NkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBlcmxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJHxAfCV8JikoXFxcXFxcXFwqfDp8IXxcXFxcXFxcXF58fnw9fFxcXFxcXFxcP3woPCg/PS4rPikpKT8oW2EtekEtWl9cXFxcXFxcXHh7QzB9LVxcXFxcXFxceHtGRn0kXSkoW2EtekEtWjAtOV9cXFxcXFxcXHh7QzB9LVxcXFxcXFxceHtGRn0kXXxbXFxcXFxcXFwtJ11bYS16QS1aMC05X1xcXFxcXFxceHtDMH0tXFxcXFxcXFx4e0ZGfSRdKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuaWRlbnRpZmllci5wZXJsLjZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGVhZ2VyfGh5cGVyfHN1YnN0cnxpbmRleHxyaW5kZXh8Z3JlcHxtYXB8c29ydHxqb2lufGxpbmVzfGhpbnRzfGNobW9kfHNwbGl0fHJlZHVjZXxtaW58bWF4fHJldmVyc2V8dHJ1bmNhdGV8emlwfGNhdHxyb3VuZHJvYmlufGNsYXNzaWZ5fGZpcnN0fHN1bXxrZXlzfHZhbHVlc3xwYWlyc3xkZWZpbmVkfGRlbGV0ZXxleGlzdHN8ZWxlbXN8ZW5kfGt2fGFueXxhbGx8b25lfHdyYXB8c2hhcGV8a2V5fHZhbHVlfG5hbWV8cG9wfHB1c2h8c2hpZnR8c3BsaWNlfHVuc2hpZnR8Zmxvb3J8Y2VpbGluZ3xhYnN8ZXhwfGxvZ3xsb2cxMHxyYW5kfHNpZ258c3FydHxzaW58Y29zfHRhbnxyb3VuZHxzdHJhbmR8cm9vdHN8Y2lzfHVucG9sYXJ8cG9sYXJ8YXRhbjJ8cGlja3xjaG9wfHA1Y2hvcHxjaG9tcHxwNWNob21wfGxjfGxjZmlyc3R8dWN8dWNmaXJzdHxjYXBpdGFsaXplfG5vcm1hbGl6ZXxwYWNrfHVucGFja3xxdW90ZW1ldGF8Y29tYnxzYW1lY2FzZXxzYW1lYWNjZW50fGNoYXJzfG5mZHxuZmN8bmZrZHxuZmtjfHByaW50ZnxzcHJpbnRmfGNhbGxlcnxldmFsZmlsZXxydW58cnVuaW5zdGVhZHxub3RoaW5nfHdhbnR8Ymxlc3N8Y2hyfG9yZHxnbXRpbWV8dGltZXxlb2Z8bG9jYWx0aW1lfGdldGhvc3R8Z2V0cHd8Y2hyb290fGdldGxvZ2lufGdldHBlZXJuYW1lfGtpbGx8Zm9ya3x3YWl0fHBlcmx8Z3JhcGhzfGNvZGVzfGJ5dGVzfGNsb25lfHByaW50fG9wZW58cmVhZHx3cml0ZXxyZWFkbGluZXxzYXl8c2Vla3xjbG9zZXxvcGVuZGlyfHJlYWRkaXJ8c2x1cnB8c3B1cnR8c2hlbGx8cnVufHBvc3xmbXR8dmVjfGxpbmt8dW5saW5rfHN5bWxpbmt8dW5pcXxwYWlyfGFzaW58YXRhbnxzZWN8Y29zZWN8Y290YW58YXNlY3xhY29zZWN8YWNvdGFufHNpbmh8Y29zaHx0YW5ofGFzaW5ofGRvbmV8YWNvc3xhY29zaHxhdGFuaHxzZWNofGNvc2VjaHxjb3Rhbmh8c2VjaHxhY29zZWNofGFjb3Rhbmh8YXNlY2h8b2t8bm9rfHBsYW5fb2t8ZGllc19va3xsaXZlc19va3xza2lwfHRvZG98cGFzc3xmbHVua3xmb3JjZV90b2RvfHVzZV9va3xpc2Ffb2t8ZGlhZ3xpc19kZWVwbHl8aXNudHxsaWtlfHNraXBfcmVzdHx1bmxpa2V8Y21wX29rfGV2YWxfZGllc19va3xub2tfZXJyb3J8ZXZhbF9saXZlc19va3xhcHByb3h8aXNfYXBwcm94fHRocm93c19va3x2ZXJzaW9uX2x0fHBsYW58RVZBTHxzdWNjfHByZWR8dGltZXN8bm9uY2V8b25jZXxzaWduYXR1cmV8bmV3fGNvbm5lY3R8b3BlcmF0b3J8dW5kZWZ8dW5kZWZpbmV8c2xlZXB8ZnJvbXx0b3xpbmZpeHxwb3N0Zml4fHByZWZpeHxjaXJjdW1maXh8cG9zdGNpcmN1bWZpeHxtaW5tYXh8bGF6eXxjb3VudHx1bndyYXB8Z2V0Y3xwaXxlfGNvbnRleHR8dm9pZHxxdWFzaXxib2R5fGVhY2h8Y29udGFpbnN8cmV3aW5kZGlyfHN1YnN0fGNhbnxpc2F8Zmx1c2h8YXJpdHl8YXNzdW1pbmd8cmV3aW5kfGNhbGx3aXRofGNhbGxzYW1lfG5leHR3aXRofG5leHRzYW1lfGF0dHJ8ZXZhbF9lbHNld2hlcmV8bm9uZXxzcmFuZHx0cmltfHRyaW1fc3RhcnR8dHJpbV9lbmR8bGFzdGNhbGx8V0hBVHxXSEVSRXxIT1d8V0hJQ0h8VkFSfFdIT3xXSEVOQ0V8QUNDRVBUU3xSRUpFQ1RTfG5vdHx0cnVlfGl0ZXJhdG9yfGJ5fHJlfGltfGludmVydHxmbGlwfGdpc3R8ZmxhdHx0cmVlfGlzLXByaW1lfHRocm93c19saWtlfHRyYW5zKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwicXFfYnJhY2Vfc3RyaW5nX2NvbnRlbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3FxX2JyYWNlX3N0cmluZ19jb250ZW50XFxcIn1dfSxcXFwicXFfYnJhY2tldF9zdHJpbmdfY29udGVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3FxX2JyYWNrZXRfc3RyaW5nX2NvbnRlbnRcXFwifV19LFxcXCJxcV9kb3VibGVfc3RyaW5nX2NvbnRlbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXFfZG91YmxlX3N0cmluZ19jb250ZW50XFxcIn1dfSxcXFwicXFfcGFyZW5fc3RyaW5nX2NvbnRlbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxcV9wYXJlbl9zdHJpbmdfY29udGVudFxcXCJ9XX0sXFxcInFxX3NpbmdsZV9zdHJpbmdfY29udGVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXFfc2luZ2xlX3N0cmluZ19jb250ZW50XFxcIn1dfSxcXFwicXFfc2xhc2hfc3RyaW5nX2NvbnRlbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcL1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXFfc2xhc2hfc3RyaW5nX2NvbnRlbnRcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnBlcmwuNlxcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwicGVybDZcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJ1xuaW1wb3J0IGNzaGFycCBmcm9tICcuL2NzaGFycC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQVNQLk5FVCBSYXpvclxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJyYXpvclxcXCIsXFxcImNzaHRtbFxcXCJdLFxcXCJpbmplY3Rpb25zXFxcIjp7XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwbGljaXQtcmF6b3ItZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBsaWNpdC1leHByZXNzaW9uXFxcIn1dfSxcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaHRtbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHBsaWNpdC1yYXpvci1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcGxpY2l0LWV4cHJlc3Npb25cXFwifV19fSxcXFwibmFtZVxcXCI6XFxcInJhem9yXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF6b3ItY29udHJvbC1zdHJ1Y3R1cmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFkZFRhZ0hlbHBlci1kaXJlY3RpdmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc2l0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5hZGRUYWdIZWxwZXJcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdIZWxwZXItZGlyZWN0aXZlLWFyZ3VtZW50XFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKEApKGFkZFRhZ0hlbHBlcilcXFxcXFxcXHMrKFteJF0rKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmVcXFwifSxcXFwiYXR0cmlidXRlLWRpcmVjdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihAKShhdHRyaWJ1dGUpXFxcXFxcXFxiXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc2l0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5hdHRyaWJ1dGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXF0pfCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcyNhdHRyaWJ1dGUtc2VjdGlvblxcXCJ9XX0sXFxcImF3YWl0LXByZWZpeFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIihhd2FpdClcXFxcXFxcXHMrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYXdhaXQuY3NcXFwifSxcXFwiYmFsYW5jZWQtYnJhY2tldHMtY3NoYXJwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0LmNsb3NlLmNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwicmF6b3IudGVzdC5iYWxhbmNlZC5icmFja2V0c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzXFxcIn1dfSxcXFwiYmFsYW5jZWQtcGFyZW50aGVzaXMtY3NoYXJwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJyYXpvci50ZXN0LmJhbGFuY2VkLnBhcmVudGhlc2lzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NcXFwifV19LFxcXCJjYXRjaC1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpefCg/PD19KSlcXFxcXFxcXHMqKGNhdGNoKVxcXFxcXFxcYlxcXFxcXFxccyo/KD89W1xcXFxcXFxcbih7XSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cnkuY2F0Y2guY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5jYXRjaC5yYXpvclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhdGNoLWNvbmRpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcyN3aGVuLWNsYXVzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc2hhcnAtY29kZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXpvci1jb2RlYmxvY2stYm9keVxcXCJ9XX0sXFxcImNhdGNoLWNvbmRpdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzI3R5cGVcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzx0eXBlLW5hbWU+KD86KD86KD86KD88aWRlbnRpZmllcj5AP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKjo6XFxcXFxcXFxzKik/KD88bmFtZS1hbmQtdHlwZS1hcmdzPlxcXFxcXFxcZzxpZGVudGlmaWVyPlxcXFxcXFxccyooPzx0eXBlLWFyZ3M+XFxcXFxcXFxzKjwoPzpbXjw+XXxcXFxcXFxcXGc8dHlwZS1hcmdzPikrPlxcXFxcXFxccyopPykoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcZzxuYW1lLWFuZC10eXBlLWFyZ3M+KSp8KD88dHVwbGU+XFxcXFxcXFxzKlxcXFxcXFxcKCg/OlteKCldfFxcXFxcXFxcZzx0dXBsZT4pK1xcXFxcXFxcKSkpKD86XFxcXFxcXFxzKlxcXFxcXFxcP1xcXFxcXFxccyopPyg/OlxcXFxcXFxccypcXFxcXFxcXFsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyopKlxcXFxcXFxcXVxcXFxcXFxccyopKikpXFxcXFxcXFxzKig/OihcXFxcXFxcXGc8aWRlbnRpZmllcj4pXFxcXFxcXFxiKT9cXFwifV19LFxcXCJjb2RlLWRpcmVjdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihAKShjb2RlKSgoPz1cXFxcXFxcXHspfFxcXFxcXFxccyspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLmNvZGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD19KXxcXFxcXFxcXHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXJlY3RpdmUtY29kZWJsb2NrXFxcIn1dfSxcXFwiY3NoYXJwLWNvZGUtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuY3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5yYXpvci5jc2hhcnAuY29kZWJsb2NrXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcXFwifV19LFxcXCJjc2hhcnAtY29uZGl0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzI2xvY2FsLXZhcmlhYmxlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3MjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3MjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfSxcXFwiZGlyZWN0aXZlLWNvZGVibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLmNvZGVibG9jay5vcGVuXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5jc1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5jb2RlYmxvY2suY2xvc2VcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5yYXpvci5kaXJlY3RpdmUuY29kZWJsb2NrXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3MjY2xhc3Mtb3Itc3RydWN0LW1lbWJlcnNcXFwifV19LFxcXCJkaXJlY3RpdmUtbWFya3VwYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5jb2RlYmxvY2sub3BlblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLmNvZGVibG9jay5jbG9zZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RydWN0dXJlLnJhem9yLmRpcmVjdGl2ZS5tYXJrYmxvY2tcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiZGlyZWN0aXZlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnMtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhZ2UtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FkZFRhZ0hlbHBlci1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVtb3ZlVGFnSGVscGVyLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdIZWxwZXJQcmVmaXgtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZGVsLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmhlcml0cy1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wbGVtZW50cy1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmplY3QtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VjdGlvbi1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGF5b3V0LWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2luZy1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVuZGVybW9kZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlc2VydmV3aGl0ZXNwYWNlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlcGFyYW0tZGlyZWN0aXZlXFxcIn1dfSxcXFwiZG8tc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KEApKShkbylcXFxcXFxcXGJcXFxcXFxcXHNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLmRvLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuZG8ucmF6b3JcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc2hhcnAtY29uZGl0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NzaGFycC1jb2RlLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XFxcIn1dfSxcXFwiZG8tc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Ol5cXFxcXFxcXHMqfChAKSkoZG8pXFxcXFxcXFxiXFxcXFxcXFxzXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5kby5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmRvLnJhem9yXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NoYXJwLWNvbmRpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc2hhcnAtY29kZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXpvci1jb2RlYmxvY2stYm9keVxcXCJ9XX0sXFxcImVsc2UtcGFydFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Ol58KD88PX0pKVxcXFxcXFxccyooZWxzZSlcXFxcXFxcXGJcXFxcXFxcXHMqPyg/OiAoaWYpKT9cXFxcXFxcXHMqPyg/PVtcXFxcXFxcXG4oe10pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuZWxzZS5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuaWYuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5lbHNlLnJhem9yXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NoYXJwLWNvbmRpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc2hhcnAtY29kZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXpvci1jb2RlYmxvY2stYm9keVxcXCJ9XX0sXFxcImVzY2FwZWQtdHJhbnNpdGlvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIkBAXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmF6b3IudHJhbnNpdGlvblxcXCJ9LFxcXCJleHBsaWNpdC1yYXpvci1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKEApXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY3NodG1sXFxcIn0sXFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvblxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY3NodG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5leHByZXNzaW9uLmV4cGxpY2l0LmNzaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzI2V4cHJlc3Npb25cXFwifV19LFxcXCJmaW5hbGx5LWNsYXVzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Ol58KD88PX0pKVxcXFxcXFxccyooZmluYWxseSlcXFxcXFxcXGJcXFxcXFxcXHMqPyg/PVtcXFxcXFxcXG57XSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cnkuZmluYWxseS5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmZpbmFsbHkucmF6b3JcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc2hhcnAtY29kZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXpvci1jb2RlYmxvY2stYm9keVxcXCJ9XX0sXFxcImZvci1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooQCkpKGZvcilcXFxcXFxcXGJcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc2l0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3AuZm9yLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuZm9yLnJhem9yXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NoYXJwLWNvbmRpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc2hhcnAtY29kZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXpvci1jb2RlYmxvY2stYm9keVxcXCJ9XX0sXFxcImZvci1zdGF0ZW1lbnQtd2l0aC1vcHRpb25hbC10cmFuc2l0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XlxcXFxcXFxccyp8KEApKShmb3IpXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLmZvci5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmZvci5yYXpvclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NzaGFycC1jb25kaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NoYXJwLWNvZGUtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcXFwifV19LFxcXCJmb3JlYWNoLWNvbmRpdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnZhci5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzI3R5cGVcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5jc1xcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5pbi5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFxidmFyXFxcXFxcXFxiKXwoPzx0eXBlLW5hbWU+KD86KD86KD86KD88aWRlbnRpZmllcj5AP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKjo6XFxcXFxcXFxzKik/KD88bmFtZS1hbmQtdHlwZS1hcmdzPlxcXFxcXFxcZzxpZGVudGlmaWVyPlxcXFxcXFxccyooPzx0eXBlLWFyZ3M+XFxcXFxcXFxzKjwoPzpbXjw+XXxcXFxcXFxcXGc8dHlwZS1hcmdzPikrPlxcXFxcXFxccyopPykoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcZzxuYW1lLWFuZC10eXBlLWFyZ3M+KSp8KD88dHVwbGU+XFxcXFxcXFxzKlxcXFxcXFxcKCg/OlteKCldfFxcXFxcXFxcZzx0dXBsZT4pK1xcXFxcXFxcKSkpKD86XFxcXFxcXFxzKlxcXFxcXFxcP1xcXFxcXFxccyopPyg/OlxcXFxcXFxccypcXFxcXFxcXFsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyopKlxcXFxcXFxcXVxcXFxcXFxccyopKikpKVxcXFxcXFxccysoXFxcXFxcXFxnPGlkZW50aWZpZXI+KVxcXFxcXFxccytcXFxcXFxcXGIoaW4pXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnZhci5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzI3R1cGxlLWRlY2xhcmF0aW9uLWRlY29uc3RydWN0aW9uLWVsZW1lbnQtbGlzdFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLmluLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYih2YXIpXFxcXFxcXFxiXFxcXFxcXFxzKik/KD88dHVwbGU+XFxcXFxcXFwoKD86W14oKV18XFxcXFxcXFxnPHR1cGxlPikrXFxcXFxcXFwpKVxcXFxcXFxccytcXFxcXFxcXGIoaW4pXFxcXFxcXFxiXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzI2V4cHJlc3Npb25cXFwifV19LFxcXCJmb3JlYWNoLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihAKShhd2FpdFxcXFxcXFxccyspPykoZm9yZWFjaClcXFxcXFxcXGJcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc2l0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhd2FpdC1wcmVmaXhcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5mb3JlYWNoLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuZm9yZWFjaC5yYXpvclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZvcmVhY2gtY29uZGl0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NzaGFycC1jb2RlLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XFxcIn1dfSxcXFwiZm9yZWFjaC1zdGF0ZW1lbnQtd2l0aC1vcHRpb25hbC10cmFuc2l0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XlxcXFxcXFxccyp8KEApKGF3YWl0XFxcXFxcXFxzKyk/KShmb3JlYWNoKVxcXFxcXFxcYlxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F3YWl0LXByZWZpeFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLmZvcmVhY2guY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5mb3JlYWNoLnJhem9yXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yZWFjaC1jb25kaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NoYXJwLWNvZGUtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcXFwifV19LFxcXCJmdW5jdGlvbnMtZGlyZWN0aXZlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKEApKGZ1bmN0aW9ucykoKD89XFxcXFxcXFx7KXxcXFxcXFxcXHMrKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc2l0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5mdW5jdGlvbnNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD19KXxcXFxcXFxcXHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXJlY3RpdmUtY29kZWJsb2NrXFxcIn1dfSxcXFwiaWYtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KEApKShpZilcXFxcXFxcXGJcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc2l0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmlmLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuaWYucmF6b3JcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc2hhcnAtY29uZGl0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NzaGFycC1jb2RlLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XFxcIn1dfSxcXFwiaWYtc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Ol5cXFxcXFxcXHMqfChAKSkoaWYpXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5pZi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmlmLnJhem9yXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NoYXJwLWNvbmRpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc2hhcnAtY29kZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXpvci1jb2RlYmxvY2stYm9keVxcXCJ9XX0sXFxcImltcGxlbWVudHMtZGlyZWN0aXZlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUuaW1wbGVtZW50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzI3R5cGVcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkoaW1wbGVtZW50cylcXFxcXFxcXHMrKFteJF0rKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmVcXFwifSxcXFwiaW1wbGljaXQtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbQS1aYS16MC05QS1aYS16XSkoQClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvblxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5jc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXHM8Pnt9KVxcXFxcXFxcXSdcXFxcXFxcIl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwcmVzc2lvbi5pbXBsaWNpdC5jc2h0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhd2FpdC1wcmVmaXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wbGljaXQtZXhwcmVzc2lvbi1ib2R5XFxcIn1dfSxcXFwiaW1wbGljaXQtZXhwcmVzc2lvbi1hY2Nlc3NvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXC4pW19BLVphLXpdW18wLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuY3NcXFwifSxcXFwiaW1wbGljaXQtZXhwcmVzc2lvbi1hY2Nlc3Nvci1zdGFydFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihbX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bXFxcXFxcXFxzPD57fSlcXFxcXFxcXF0nXFxcXFxcXCJdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcGxpY2l0LWV4cHJlc3Npb24tY29udGludWF0aW9uXFxcIn1dfSxcXFwiaW1wbGljaXQtZXhwcmVzc2lvbi1ib2R5XFxcIjp7XFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXHM8Pnt9KVxcXFxcXFxcXSdcXFxcXFxcIl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wbGljaXQtZXhwcmVzc2lvbi1pbnZvY2F0aW9uLXN0YXJ0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcGxpY2l0LWV4cHJlc3Npb24tYWNjZXNzb3Itc3RhcnRcXFwifV19LFxcXCJpbXBsaWNpdC1leHByZXNzaW9uLWNvbnRpbnVhdGlvblxcXCI6e1xcXCJlbmRcXFwiOlxcXCIoPz1bXFxcXFxcXFxzPD57fSlcXFxcXFxcXF0nXFxcXFxcXCJdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JhbGFuY2VkLXBhcmVudGhlc2lzLWNzaGFycFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYWxhbmNlZC1icmFja2V0cy1jc2hhcnBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wbGljaXQtZXhwcmVzc2lvbi1pbnZvY2F0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcGxpY2l0LWV4cHJlc3Npb24tYWNjZXNzb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wbGljaXQtZXhwcmVzc2lvbi1leHRlbnNpb25cXFwifV19LFxcXCJpbXBsaWNpdC1leHByZXNzaW9uLWRvdC1vcGVyYXRvclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKSg/PVtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIn0sXFxcImltcGxpY2l0LWV4cHJlc3Npb24taW52b2NhdGlvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXC4pW19BLVphLXpdW18wLTlBLVphLXpdKig/PVxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY3NcXFwifSxcXFwiaW1wbGljaXQtZXhwcmVzc2lvbi1pbnZvY2F0aW9uLXN0YXJ0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFtfQS1aYS16XVtfMC05QS1aYS16XSopKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXHM8Pnt9KVxcXFxcXFxcXSdcXFxcXFxcIl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wbGljaXQtZXhwcmVzc2lvbi1jb250aW51YXRpb25cXFwifV19LFxcXCJpbXBsaWNpdC1leHByZXNzaW9uLW51bGwtY29uZGl0aW9uYWwtb3BlcmF0b3JcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5udWxsLWNvbmRpdGlvbmFsLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXD8pKD89Wy5cXFxcXFxcXFtdKVxcXCJ9LFxcXCJpbXBsaWNpdC1leHByZXNzaW9uLW51bGwtZm9yZ2l2ZW5lc3Mtb3BlcmF0b3JcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIighKSg/PSg/OlxcXFxcXFxcLltfQS1aYS16XVtfMC05QS1aYS16XSopfFxcXFxcXFxcP3xbXFxcXFxcXFxbKF0pXFxcIn0sXFxcImltcGxpY2l0LWV4cHJlc3Npb24tb3BlcmF0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wbGljaXQtZXhwcmVzc2lvbi1kb3Qtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wbGljaXQtZXhwcmVzc2lvbi1udWxsLWNvbmRpdGlvbmFsLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcGxpY2l0LWV4cHJlc3Npb24tbnVsbC1mb3JnaXZlbmVzcy1vcGVyYXRvclxcXCJ9XX0sXFxcImluaGVyaXRzLWRpcmVjdGl2ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLmluaGVyaXRzXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3MjdHlwZVxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihAKShpbmhlcml0cylcXFxcXFxcXHMrKFteJF0rKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmVcXFwifSxcXFwiaW5qZWN0LWRpcmVjdGl2ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLmluamVjdFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzI3R5cGVcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wcm9wZXJ0eS5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkoaW5qZWN0KVxcXFxcXFxccyooW1xcXFxcXFxcU1xcXFxcXFxcc10rPyk/XFxcXFxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKT9cXFxcXFxcXHMqKD89JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmVcXFwifSxcXFwibGF5b3V0LWRpcmVjdGl2ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLmxheW91dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzI3R5cGVcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkobGF5b3V0KVxcXFxcXFxccysoW14kXSspP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpcmVjdGl2ZVxcXCJ9LFxcXCJsb2NrLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihAKSkobG9jaylcXFxcXFxcXGJcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc2l0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5sb2NrLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQubG9jay5yYXpvclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NzaGFycC1jb25kaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NoYXJwLWNvZGUtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcXFwifV19LFxcXCJsb2NrLXN0YXRlbWVudC13aXRoLW9wdGlvbmFsLXRyYW5zaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpeXFxcXFxcXFxzKnwoQCkpKGxvY2spXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubG9jay5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmxvY2sucmF6b3JcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc2hhcnAtY29uZGl0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NzaGFycC1jb2RlLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XFxcIn1dfSxcXFwibW9kZWwtZGlyZWN0aXZlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUubW9kZWxcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcyN0eXBlXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKEApKG1vZGVsKVxcXFxcXFxccysoW14kXSspP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpcmVjdGl2ZVxcXCJ9LFxcXCJuYW1lc3BhY2UtZGlyZWN0aXZlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUubmFtZXNwYWNlXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlLWRpcmVjdGl2ZS1hcmd1bWVudFxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihAKShuYW1lc3BhY2UpXFxcXFxcXFxzKyhbXlxcXFxcXFxcc10rKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmVcXFwifSxcXFwibmFtZXNwYWNlLWRpcmVjdGl2ZS1hcmd1bWVudFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW19BLVphLXpdW18wLTlBLVphLXpdKikoXFxcXFxcXFwuKT9cXFwifSxcXFwibm9uLXZvaWQtdGFnXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89PCghKT8oW14vXFxcXFxcXFxzPl0rKShcXFxcXFxcXHN8Lz8+KSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPC8pKFxcXFxcXFxcMilcXFxcXFxcXHMqKD4pfCgvPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPCkoISk/KFteL1xcXFxcXFxccz5dKykoPz1cXFxcXFxcXHN8Lz8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJhem9yLnRhZ0hlbHBlck9wdE91dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Lz8+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhem9yLWNvbnRyb2wtc3RydWN0dXJlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCI+XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89PC8pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2VsbGZvcm1lZC1odG1sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcIm9wdGlvbmFsbHktdHJhbnNpdGlvbmVkLWNzaGFycC1jb250cm9sLXN0cnVjdHVyZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNpbmctc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZi1zdGF0ZW1lbnQtd2l0aC1vcHRpb25hbC10cmFuc2l0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Vsc2UtcGFydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3JlYWNoLXN0YXRlbWVudC13aXRoLW9wdGlvbmFsLXRyYW5zaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yLXN0YXRlbWVudC13aXRoLW9wdGlvbmFsLXRyYW5zaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hpbGUtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N3aXRjaC1zdGF0ZW1lbnQtd2l0aC1vcHRpb25hbC10cmFuc2l0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvY2stc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkby1zdGF0ZW1lbnQtd2l0aC1vcHRpb25hbC10cmFuc2l0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyeS1zdGF0ZW1lbnQtd2l0aC1vcHRpb25hbC10cmFuc2l0aW9uXFxcIn1dfSxcXFwib3B0aW9uYWxseS10cmFuc2l0aW9uZWQtcmF6b3ItY29udHJvbC1zdHJ1Y3R1cmVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhem9yLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF6b3ItY29kZWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cGxpY2l0LXJhem9yLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZC10cmFuc2l0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RpcmVjdGl2ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3B0aW9uYWxseS10cmFuc2l0aW9uZWQtY3NoYXJwLWNvbnRyb2wtc3RydWN0dXJlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBsaWNpdC1leHByZXNzaW9uXFxcIn1dfSxcXFwicGFnZS1kaXJlY3RpdmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc2l0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5wYWdlXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3Mjc3RyaW5nLWxpdGVyYWxcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkocGFnZSlcXFxcXFxcXHMrKFteJF0rKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmVcXFwifSxcXFwicHJlc2VydmV3aGl0ZXNwYWNlLWRpcmVjdGl2ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLnByZXNlcnZld2hpdGVzcGFjZVxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzI2Jvb2xlYW4tbGl0ZXJhbFxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihAKShwcmVzZXJ2ZXdoaXRlc3BhY2UpXFxcXFxcXFxzKyhbXiRdKyk/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlXFxcIn0sXFxcInJhem9yLWNvZGVibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihAKShcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLmNvZGVibG9jay5vcGVuXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5jc1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5jb2RlYmxvY2suY2xvc2VcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5yYXpvci5jb2RlYmxvY2tcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXpvci1jb2RlYmxvY2stYm9keVxcXCJ9XX0sXFxcInJhem9yLWNvZGVibG9jay1ib2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RleHQtdGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3dlbGxmb3JtZWQtaHRtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXpvci1zaW5nbGUtbGluZS1tYXJrdXBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3B0aW9uYWxseS10cmFuc2l0aW9uZWQtcmF6b3ItY29udHJvbC1zdHJ1Y3R1cmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzXFxcIn1dfSxcXFwicmF6b3ItY29tbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihAKShcXFxcXFxcXCopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuY29tbWVudC5zdGFyXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucmF6b3JcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwqKShAKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yYXpvci5jb21tZW50LnN0YXJcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc2l0aW9uXFxcIn1dfX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbW1lbnQucmF6b3JcXFwifSxcXFwicmF6b3ItY29udHJvbC1zdHJ1Y3R1cmVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhem9yLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF6b3ItY29kZWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cGxpY2l0LXJhem9yLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZC10cmFuc2l0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RpcmVjdGl2ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvbmVkLWNzaGFycC1jb250cm9sLXN0cnVjdHVyZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wbGljaXQtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJhem9yLXNpbmdsZS1saW5lLW1hcmt1cFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmF6b3Iuc2luZ2xlTGluZU1hcmt1cFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhem9yLWNvbnRyb2wtc3RydWN0dXJlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEA6KShbXiRdKikkXFxcIn0sXFxcInJlbW92ZVRhZ0hlbHBlci1kaXJlY3RpdmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc2l0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5yZW1vdmVUYWdIZWxwZXJcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdIZWxwZXItZGlyZWN0aXZlLWFyZ3VtZW50XFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKEApKHJlbW92ZVRhZ0hlbHBlcilcXFxcXFxcXHMrKFteJF0rKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmVcXFwifSxcXFwicmVuZGVybW9kZS1kaXJlY3RpdmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc2l0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5yZW5kZXJtb2RlXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3MjdHlwZVxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihAKShyZW5kZXJtb2RlKVxcXFxcXFxccysoW14kXSspP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpcmVjdGl2ZVxcXCJ9LFxcXCJzZWN0aW9uLWRpcmVjdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihAKShzZWN0aW9uKVxcXFxcXFxcYlxcXFxcXFxccysoW19BLVphLXpdW18wLTlBLVphLXpdKik/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLnNlY3Rpb25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmF6b3IuZGlyZWN0aXZlLnNlY3Rpb25OYW1lXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmUuYmxvY2tcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXJlY3RpdmUtbWFya3VwYmxvY2tcXFwifV19LFxcXCJzd2l0Y2gtY29kZS1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5jc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RydWN0dXJlLnJhem9yLmNzaGFycC5jb2RlYmxvY2suc3dpdGNoXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3Mjc3dpdGNoLWxhYmVsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XFxcIn1dfSxcXFwic3dpdGNoLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihAKSkoc3dpdGNoKVxcXFxcXFxcYlxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuc3dpdGNoLnJhem9yXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NoYXJwLWNvbmRpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzd2l0Y2gtY29kZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXpvci1jb2RlYmxvY2stYm9keVxcXCJ9XX0sXFxcInN3aXRjaC1zdGF0ZW1lbnQtd2l0aC1vcHRpb25hbC10cmFuc2l0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XlxcXFxcXFxccyp8KEApKShzd2l0Y2gpXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zd2l0Y2guY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5zd2l0Y2gucmF6b3JcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc2hhcnAtY29uZGl0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N3aXRjaC1jb2RlLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XFxcIn1dfSxcXFwidGFnSGVscGVyLWRpcmVjdGl2ZS1hcmd1bWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcyNzdHJpbmctbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bnF1b3RlZC1zdHJpbmctYXJndW1lbnRcXFwifV19LFxcXCJ0YWdIZWxwZXJQcmVmaXgtZGlyZWN0aXZlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUudGFnSGVscGVyUHJlZml4XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnSGVscGVyLWRpcmVjdGl2ZS1hcmd1bWVudFxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihAKSh0YWdIZWxwZXJQcmVmaXgpXFxcXFxcXFxzKyhbXiRdKyk/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlXFxcIn0sXFxcInRleHQtdGFnXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKDx0ZXh0XFxcXFxcXFxzKj4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY3NodG1sLnRyYW5zaXRpb24udGV4dFRhZy5vcGVuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPC90ZXh0PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY3NodG1sLnRyYW5zaXRpb24udGV4dFRhZy5jbG9zZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2VsbGZvcm1lZC1odG1sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJ0cmFuc2l0aW9uXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiQFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY3NodG1sLnRyYW5zaXRpb25cXFwifSxcXFwidHJhbnNpdGlvbmVkLWNzaGFycC1jb250cm9sLXN0cnVjdHVyZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNpbmctc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lmLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbHNlLXBhcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yZWFjaC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGlsZS1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3dpdGNoLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb2NrLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkby1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJ5LXN0YXRlbWVudFxcXCJ9XX0sXFxcInRyeS1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihAKSkodHJ5KVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cnkuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC50cnkucmF6b3JcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc2hhcnAtY29uZGl0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NzaGFycC1jb2RlLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XFxcIn1dfSxcXFwidHJ5LWJsb2NrLXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Ol5cXFxcXFxcXHMqfChAKSkodHJ5KVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cnkuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC50cnkucmF6b3JcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc2hhcnAtY29uZGl0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NzaGFycC1jb2RlLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XFxcIn1dfSxcXFwidHJ5LXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cnktYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2F0Y2gtY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpbmFsbHktY2xhdXNlXFxcIn1dfSxcXFwidHJ5LXN0YXRlbWVudC13aXRoLW9wdGlvbmFsLXRyYW5zaXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJ5LWJsb2NrLXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXRjaC1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmluYWxseS1jbGF1c2VcXFwifV19LFxcXCJ0eXBlcGFyYW0tZGlyZWN0aXZlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUudHlwZXBhcmFtXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3MjdHlwZVxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihAKSh0eXBlcGFyYW0pXFxcXFxcXFxzKyhbXiRdKyk/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlXFxcIn0sXFxcInVucXVvdGVkLXN0cmluZy1hcmd1bWVudFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlteJF0rXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXFxcIn0sXFxcInVzaW5nLWFsaWFzLWRpcmVjdGl2ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzI3R5cGVcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoW19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXGJcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKiguKylcXFxcXFxcXHMqXFxcIn0sXFxcInVzaW5nLWRpcmVjdGl2ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVzaW5nLmNzXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNpbmctc3RhdGljLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2luZy1hbGlhcy1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNpbmctc3RhbmRhcmQtZGlyZWN0aXZlXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJhem9yLm9wdGlvbmFsU2VtaWNvbG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKSh1c2luZylcXFxcXFxcXGJcXFxcXFxcXHMrKD8hXFxcXFxcXFwofFxcXFxcXFxccykoLis/KT8oOyk/JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpcmVjdGl2ZVxcXCJ9LFxcXCJ1c2luZy1zdGFuZGFyZC1kaXJlY3RpdmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKlxcXCJ9LFxcXCJ1c2luZy1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooQCkpKHVzaW5nKVxcXFxcXFxcYlxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVzaW5nLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQudXNpbmcucmF6b3JcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc2hhcnAtY29uZGl0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NzaGFycC1jb2RlLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XFxcIn1dfSxcXFwidXNpbmctc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Ol5cXFxcXFxcXHMqfChAKSkodXNpbmcpXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudXNpbmcuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC51c2luZy5yYXpvclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NzaGFycC1jb25kaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NoYXJwLWNvZGUtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcXFwifV19LFxcXCJ1c2luZy1zdGF0aWMtZGlyZWN0aXZlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3RhdGljLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3MjdHlwZVxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihzdGF0aWMpXFxcXFxcXFxiXFxcXFxcXFxzKyguKylcXFwifSxcXFwidm9pZC10YWdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKCEpPyhhcmVhfGJhc2V8YnJ8Y29sfGNvbW1hbmR8ZW1iZWR8aHJ8aW1nfGlucHV0fGtleWdlbnxsaW5rfG1ldGF8cGFyYW18c291cmNlfHRyYWNrfHdicikoPz1cXFxcXFxcXHN8Lz8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJhem9yLnRhZ0hlbHBlck9wdE91dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLz8+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuJDMudm9pZC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn1dfSxcXFwid2VsbGZvcm1lZC1odG1sXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZvaWQtdGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vbi12b2lkLXRhZ1xcXCJ9XX0sXFxcIndoaWxlLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihAKXxeXFxcXFxcXFxzKnwoPzw9fSlcXFxcXFxcXHMqKSh3aGlsZSlcXFxcXFxcXGJcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc2l0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3Aud2hpbGUuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD19KXwoOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LndoaWxlLnJhem9yXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NoYXJwLWNvbmRpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc2hhcnAtY29kZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXpvci1jb2RlYmxvY2stYm9keVxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJ0ZXh0LmFzcG5ldGNvcmVyYXpvclxcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwiaHRtbFxcXCIsXFxcImNzaGFycFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uaHRtbCxcbi4uLmNzaGFycCxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIldpbmRvd3MgUmVnaXN0cnkgU2NyaXB0XFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInJlZ1xcXCIsXFxcIlJFR1xcXCJdLFxcXCJuYW1lXFxcIjpcXFwicmVnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiV2luZG93cyBSZWdpc3RyeSBFZGl0b3IgVmVyc2lvbiA1XFxcXFxcXFwuMDB8UkVHRURJVDRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5yZWdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5yZWdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKDspLiokXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zZW1pY29sb24ucmVnXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24ucmVnXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5zZWN0aW9uLnJlZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24ucmVnXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcWyg/IS0pKSguKj8pKFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2VjdGlvbi5hZGQucmVnXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24ucmVnXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5zZWN0aW9uLnJlZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24ucmVnXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcWy0pKC4qPykoXFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zZWN0aW9uLmRlbGV0ZS5yZWdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUucmVnXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucmVnbmFtZS5pbmlcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5yZWdcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lcXVhbHMucmVnXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5taW51cy5yZWdcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5yZWdcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5uYW1lLnJlZ2RhdGEucmVnXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLnJlZ1xcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmR3b3JkLnJlZ1xcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmNvbG9uLnJlZ1xcXCJ9LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kd29yZC5yZWdcXFwifSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5kd29yZC5yZWdcXFwifSxcXFwiMThcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5wYXJlbnRoZXNpcy5yZWdcXFwifSxcXFwiMTlcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5wYXJlbnRoZXNpcy5yZWdcXFwifSxcXFwiMjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LnNpemUucmVnXFxcIn0sXFxcIjIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucGFyZW50aGVzaXMucmVnXFxcIn0sXFxcIjIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY29sb24ucmVnXFxcIn0sXFxcIjIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC5yZWdcXFwifSxcXFwiMjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5saW5lY29udGludWF0aW9uLnJlZ1xcXCJ9LFxcXCIyNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5kZWNsYXJhdGlvbmxpbmUuc2VtaWNvbG9uLnJlZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeKFxcXFxcXFxccyooW1xcXFxcXFwiJ10/KSguKz8pKFtcXFxcXFxcIiddPylcXFxcXFxcXHMqKD0pKT9cXFxcXFxcXHMqKCgtKXwoKFtcXFxcXFxcIiddKSguKj8pKFtcXFxcXFxcIiddKSl8KCgoP2k6ZHdvcmQpKSg6KVxcXFxcXFxccyooW1xcXFxcXFxcZGFiY2RlZkFCQ0RFRl17MSw4fSkpfCgoKD9pOmhleCkpKChcXFxcXFxcXCgpKFtcXFxcXFxcXGRdKikoXFxcXFxcXFwpKSk/KDopKC4qPykoXFxcXFxcXFxcXFxcXFxcXD8pKSlcXFxcXFxcXHMqKDsuKik/JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnJlZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGQrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucmVnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlthLWZBLUZdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC5yZWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXguY29tbWEucmVnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmxpbmVjb250aW51YXRpb24ucmVnXFxcIn1dLFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UucmVnXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlJlbFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJyZWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVwcmVjYXRlZC10ZW1wb3JhcnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N5bWJvbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3RoZXJrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcXFxcXFwqKD8hLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5yZWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucmVsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnJlbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvY2Jsb2NrXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKC9cXFxcXFxcXCopKD86XFxcXFxcXFxzKigoQClpbnRlcm5hbCkoPz1cXFxcXFxcXHN8KFxcXFxcXFxcKi8pKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucmVsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLnJlbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuaW50ZXJuYWxkZWNsYXJhdGlvbi5yZWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucmVsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5yZWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiZG9jXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5yZWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oKC8vKSg/OlxcXFxcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXFxcXFxzfCQpKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5yZWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5yZWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJlbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi5yZWxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24ucmVsXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gucmVsXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89JClcXFwifV19LFxcXCJjb25zdGFudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcYih0cnVlfGZhbHNlKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucmVsXFxcIn1dfSxcXFwiZGVwcmVjYXRlZC10ZW1wb3JhcnlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiQGluc3BlY3RcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5yZWxcXFwifV19LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxiKGRlZnxlbnRpdHl8Ym91bmR8aW5jbHVkZXxpY3xmb3JhbGx8ZXhpc3RzfFx1MjIwMHxcdTIyMDN8cmV0dXJufG1vZHVsZXxeZW5kKVxcXFxcXFxcYil8KCgoPCk/XFxcXFxcXFx8KD4pPyl8XHUyMjAwfFx1MjIwMylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJlbFxcXCJ9XX0sXFxcIm9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxiKGlmfHRoZW58ZWxzZXxhbmR8b3J8bm90fGVxfG5lcXxsdHxsdF9lcXxndHxndF9lcSlcXFxcXFxcXGIpfChcXFxcXFxcXCt8LXxcXFxcXFxcXCp8XFxcXFxcXFwvfFx1MDBGN3xcXFxcXFxcXF58XFxcXFxcXFwlfD18IT18XHUyMjYwfDx8PD18XHUyMjY0fD58Pj18XHUyMjY1fFxcXFxcXFxcJil8XFxcXFxcXFxzKyhlbmQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucmVsXFxcIn1dfSxcXFwib3RoZXJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKEBpbmxpbmUpXFxcXFxcXFxzKnxcXFxcXFxcXHMqKEBhdXRvX251bWJlcilcXFxcXFxcXHMqfFxcXFxcXFxccyooZnVuY3Rpb24pXFxcXFxcXFxzfChcXFxcXFxcXGIoaW1wbGllc3xzZWxlY3R8ZnJvbXxcdTIyMDh8d2hlcmV8Zm9yfGluKVxcXFxcXFxcYil8KCgoPCk/XFxcXFxcXFx8KD4pPyl8XHUyMjA4KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnJlbFxcXCJ9XX0sXFxcInNpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oKC8vKSg/OlxcXFxcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXFxcXFxzfCQpKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5yZWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5yZWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJlbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi5yZWxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24ucmVsXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gucmVsXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XilcXFwifSxcXFwic3RyaW5nc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmVsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWxcXFwifV19LFxcXCJzeW1ib2xzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig6W1xcXFxcXFxcW18kQS1aYS16XShcXFxcXFxcXF18W18kMC05QS1aYS16XSopKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucmVsXFxcIn1dfSxcXFwidHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcYihTeW1ib2x8Q2hhcnxCb29sfFJhdGlvbmFsfEZpeGVkRGVjaW1hbHxGbG9hdDE2fEZsb2F0MzJ8RmxvYXQ2NHxJbnQ4fEludDE2fEludDMyfEludDY0fEludDEyOHxVSW50OHxVSW50MTZ8VUludDMyfFVJbnQ2NHxVSW50MTI4fERhdGV8RGF0ZVRpbWV8RGF5fFdlZWt8TW9udGh8WWVhcnxOYW5vc2Vjb25kfE1pY3Jvc2Vjb25kfE1pbGxpc2Vjb25kfFNlY29uZHxNaW51dGV8SG91cnxGaWxlUG9zfEhhc2hWYWx1ZXxBdXRvTnVtYmVyVmFsdWUpXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnJlbFxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UucmVsXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlJJU0MtVlxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJTXFxcIixcXFwic1xcXCIsXFxcInJpc2N2XFxcIixcXFwiYXNtXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJyaXNjdlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwib2sgYWN0dWFsbHkgdGhpcyBhcmUgaW5zdHJ1Y3Rpb25zLCBidXQgb25lIGFsc28gY291bGQgY2FsbCB0aGVtIGZ1bnRpb25zXHUyMDI2XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobGF8bGJ8bGh8bHd8bGR8bm9wfGxpfG12fG5vdHxuZWd8bmVnd3xzZXh0XFxcXFxcXFwud3xzZXF6fHNuZXp8c2x0enxzZ3R6fGJlcXp8Ym5lenxibGV6fGJnZXp8Ymx0enxiZ3R6fGJndHxibGV8Ymd0dXxibGV1fGp8amFsfGpyfHJldHxjYWxsfHRhaWx8ZmVuY2V8Y3NyW3J8d3xzfGNdfGNzclt3fHN8Y11pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBzZXVkby5yaXNjdlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWRkfGFkZHd8YXVpcGN8bHVpfGphbHJ8YmVxfGJuZXxibHR8YmdlfGJsdHV8YmdldXxsYnxsaHxsd3xsZHxsYnV8bGh1fHNifHNofHN3fHNkfGFkZGl8YWRkaXd8c2x0aXxzbHRpdXx4b3JpfG9yaXxhbmRpfHNsbGl8c2xsaXd8c3JsaXxzcmxpd3xzcmFpfHNyYWl3fHN1YnxzdWJ3fHNsbHxzbGx3fHNsdHxzbHR1fHhvcnxzcmx8c3Jsd3xzcmF8c3Jhd3xvcnxhbmR8ZmVuY2V8ZmVuY2VcXFxcXFxcXC5pfGNzcnJ3fGNzcnJzfGNzcnJjfGNzcnJ3aXxjc3Jyc2l8Y3NycmNpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnJpc2N2XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwicHJpdmlsZWRnZWQgaW5zdHJ1Y3Rpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZWNhbGx8ZWJyZWFrfHNmZW5jZVxcXFxcXFxcLnZtYXxtcmV0fHNyZXR8dXJldHx3ZmkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucmlzY3YucHJpdmlsZWdlZFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIk0gZXh0ZW5zaW9uIChtdWx0aXBsaWNhdGlvbiBhbmQgZGl2aXNpb24pXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobXVsfG11bGh8bXVsaHN1fG11bGh1fGRpdnxkaXZ1fHJlbXxyZW11fG11bHd8ZGl2d3xkaXZ1d3xyZW13fHJlbXV3KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnJpc2N2Lm1cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJDIGV4dGVuc2lvbiAoY29tcHJlc3NlZCBpbnN0cnVjdGlvbnMpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY1xcXFxcXFxcLmFkZGk0c3BufGNcXFxcXFxcXC5mbGR8Y1xcXFxcXFxcLmxxfGNcXFxcXFxcXC5sd3xjXFxcXFxcXFwuZmx3fGNcXFxcXFxcXC5sZHxjXFxcXFxcXFwuZnNkfGNcXFxcXFxcXC5zcXxjXFxcXFxcXFwuc3d8Y1xcXFxcXFxcLmZzd3xjXFxcXFxcXFwuc2R8Y1xcXFxcXFxcLm5vcHxjXFxcXFxcXFwuYWRkaXxjXFxcXFxcXFwuamFsfGNcXFxcXFxcXC5hZGRpd3xjXFxcXFxcXFwubGl8Y1xcXFxcXFxcLmFkZGkxNnNwfGNcXFxcXFxcXC5sdWl8Y1xcXFxcXFxcLnNybGl8Y1xcXFxcXFxcLnNybGk2NHxjXFxcXFxcXFwuc3JhaXxjXFxcXFxcXFwuc3JhaTY0fGNcXFxcXFxcXC5hbmRpfGNcXFxcXFxcXC5zdWJ8Y1xcXFxcXFxcLnhvcnxjXFxcXFxcXFwub3J8Y1xcXFxcXFxcLmFuZHxjXFxcXFxcXFwuc3Vid3xjXFxcXFxcXFwuYWRkd3xjXFxcXFxcXFwuanxjXFxcXFxcXFwuYmVxenxjXFxcXFxcXFwuYm5leilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5yaXNjdi5jXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiQSBleHRlbnNpb24gKGF0b21pYyBpbnN0cnVjdGlvbnMpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobHJcXFxcXFxcXC5bd3xkXXxzY1xcXFxcXFxcLlt3fGRdfGFtb3N3YXBcXFxcXFxcXC5bd3xkXXxhbW9hZGRcXFxcXFxcXC5bd3xkXXxhbW94b3JcXFxcXFxcXC5bd3xkXXxhbW9hbmRcXFxcXFxcXC5bd3xkXXxhbW9vclxcXFxcXFxcLlt3fGRdfGFtb21pblxcXFxcXFxcLlt3fGRdfGFtb21heFxcXFxcXFxcLlt3fGRdfGFtb21pbnVcXFxcXFxcXC5bd3xkXXxhbW9tYXh1XFxcXFxcXFwuW3d8ZF0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucmlzY3YuYVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkYgZXh0ZW5zaW9uIChzaW5nbGUgcHJlY2lzaW9uIGZsb2F0aW5nIHBvaW50KVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZsd3xmc3d8Zm1hZGRcXFxcXFxcXC5zfGZtc3ViXFxcXFxcXFwuc3xmbm1zdWJcXFxcXFxcXC5zfGZubWFkZFxcXFxcXFxcLnN8ZmFkZFxcXFxcXFxcLnN8ZnN1YlxcXFxcXFxcLnN8Zm11bFxcXFxcXFxcLnN8ZmRpdlxcXFxcXFxcLnN8ZnNxcnRcXFxcXFxcXC5zfGZzZ25qXFxcXFxcXFwuc3xmc2duam5cXFxcXFxcXC5zfGZzZ25qeFxcXFxcXFxcLnN8Zm1pblxcXFxcXFxcLnN8Zm1heFxcXFxcXFxcLnN8ZmN2dFxcXFxcXFxcLndcXFxcXFxcXC5zfGZjdnRcXFxcXFxcXC53dVxcXFxcXFxcLnN8Zm12XFxcXFxcXFwueFxcXFxcXFxcLnd8ZmVxXFxcXFxcXFwuc3xmbHRcXFxcXFxcXC5zfGZsZVxcXFxcXFxcLnN8ZmNsYXNzXFxcXFxcXFwuc3xmY3Z0XFxcXFxcXFwuc1xcXFxcXFxcLnd8ZmN2dFxcXFxcXFxcLnNcXFxcXFxcXC53dXxmbXZcXFxcXFxcXC53XFxcXFxcXFwueHxmY3Z0XFxcXFxcXFwubFxcXFxcXFxcLnN8ZmN2dFxcXFxcXFxcLmx1XFxcXFxcXFwuc3xmY3Z0XFxcXFxcXFwuc1xcXFxcXFxcLmx8ZmN2dFxcXFxcXFxcLnNcXFxcXFxcXC5sdSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5yaXNjdi5mXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiRCBleHRlbnNpb24gKGRvdWJsZSBwcmVjaXNpb24gZmxvYXRpbmcgcG9pbnQpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZmxkfGZzZHxmbWFkZFxcXFxcXFxcLmR8Zm1zdWJcXFxcXFxcXC5kfGZubXN1YlxcXFxcXFxcLmR8Zm5tYWRkXFxcXFxcXFwuZHxmYWRkXFxcXFxcXFwuZHxmc3ViXFxcXFxcXFwuZHxmbXVsXFxcXFxcXFwuZHxmZGl2XFxcXFxcXFwuZHxmc3FydFxcXFxcXFxcLmR8ZnNnbmpcXFxcXFxcXC5kfGZzZ25qblxcXFxcXFxcLmR8ZnNnbmp4XFxcXFxcXFwuZHxmbWluXFxcXFxcXFwuZHxmbWF4XFxcXFxcXFwuZHxmY3Z0XFxcXFxcXFwuc1xcXFxcXFxcLmR8ZmN2dFxcXFxcXFxcLmRcXFxcXFxcXC5zfGZlcVxcXFxcXFxcLmR8Zmx0XFxcXFxcXFwuZHxmbGVcXFxcXFxcXC5kfGZjbGFzc1xcXFxcXFxcLmR8ZmN2dFxcXFxcXFxcLndcXFxcXFxcXC5kfGZjdnRcXFxcXFxcXC53dVxcXFxcXFxcLmR8ZmN2dFxcXFxcXFxcLmRcXFxcXFxcXC53fGZjdnRcXFxcXFxcXC5kXFxcXFxcXFwud3V8ZmN2dFxcXFxcXFxcLmxcXFxcXFxcXC5kfGZjdnRcXFxcXFxcXC5sdVxcXFxcXFxcLmR8Zm12XFxcXFxcXFwueFxcXFxcXFxcLmR8ZmN2dFxcXFxcXFxcLmRcXFxcXFxcXC5sfGZjdnRcXFxcXFxcXC5kXFxcXFxcXFwubHV8Zm12XFxcXFxcXFwuZFxcXFxcXFxcLngpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucmlzY3YuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC4oc2tpcHxhc2NpaXxhc2NpaXp8Ynl0ZXxbMnw0fDhdYnl0ZXxkYXRhfGRvdWJsZXxmbG9hdHxoYWxmfGtkYXRhfGt0ZXh0fHNwYWNlfHRleHR8d29yZHxkd29yZHxkdHByZWx3b3JkfGR0cHJlbGR3b3JkfHNldFxcXFxcXFxccyoobm9hdHxhdCl8W3N8dV1sZWIxMjh8c3RyaW5nfGluY2Jpbnx6ZXJvfHJvZGF0YXxjb21tfGNvbW1vbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnJpc2N2XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLihiYWxpZ258YWxpZ258cDJhbGlnbnxleHRlcm58Z2xvYmx8Z2xvYmFsfGxvY2FsfHB1c2hzZWN0aW9ufHNlY3Rpb258YnNzfGluc258b3B0aW9ufHR5cGV8ZXF1fG1hY3JvfGVuZG18ZmlsZXxpZGVudClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yaXNjdlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubGFiZWwucmlzY3ZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXowLTlfXSspOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmxhYmVsLnJpc2N2XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJpc2N2XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih4KFxcXFxcXFxcZHwxXFxcXFxcXFxkfDJcXFxcXFxcXGR8M1swLTFdKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVnaXN0ZXIudXNhYmxlLmJ5LW51bWJlci5yaXNjdlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5yaXNjdlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoemVyb3xyYXxzcHxncHx0cHx0WzAtNl18YVswLTddfHNcXFxcXFxcXGR8ZnB8czFbMC0xXSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVnaXN0ZXIudXNhYmxlLmJ5LW5hbWUucmlzY3ZcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucmlzY3ZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKChbdW1zaF18dnMpc3RhdHVzfChbdW1zaF18dnMpaWV8KFt1bXNdfHZzKXR2ZWN8KFt1bXNdfHZzKXNjcmF0Y2h8KFt1bXNdfHZzKWVwY3woW3Vtc118dnMpY2F1c2V8KFt1bXNoXXx2cyl0dmFsfChbdW1zaF18dnMpaXB8ZmZsYWdzfGZybXxmY3NyfG0/Y3ljbGVoP3x0aW1laD98bT9pbnN0cmV0aD98bT9ocG1jb3VudGVyKFszLTldfFsxMl1cXFxcXFxcXGR8M1swMV0paD98W21zaF1bZWldZGVsZWd8W21zaF1jb3VudGVyZW58dj9zYXRwfGhnZWllfGhnZWlwfFtobV10aW5zdHxodmlwfGhnYXRwfGh0aW1lZGVsdGFoP3xtdmVuZG9yaWR8bWFyY2hpZHxtaW1waWR8bWhhcnRpZHxtaXNhfG1zdGF0dXNofG10dmFsMnxwbXBjZmdbMC0zXXxwbXBhZGRyKFxcXFxcXFxcZHwxWzAtNV0pfG1jb3VudGluaGliaXR8bWhwbWV2ZW50KFszLTldfFsxMl1cXFxcXFxcXGR8M1swMV0pfHRzZWxlY3R8dGRhdGFbMS0zXXxkY3NyfGRwY3xkc2NyYXRjaFswLTFdKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jc3IubmFtZXMucmlzY3ZcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucmlzY3ZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZihcXFxcXFxcXGR8MVxcXFxcXFxcZHwyXFxcXFxcXFxkfDNbMC0xXSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVnaXN0ZXIudXNhYmxlLmZsb2F0aW5nLXBvaW50LnJpc2N2XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZCtcXFxcXFxcXC5cXFxcXFxcXGQrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQucmlzY3ZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcZCt8MCh4fFgpW2EtZkEtRjAtOV0rKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIucmlzY3ZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJpc2N2XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5yaXNjdlxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnJpc2N2XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtybnRcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmlzY3ZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5yaXNjdlxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5yaXNjdlxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnJpc2N2XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtybnRcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmlzY3ZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXC9cXFxcXFxcXCpcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCpcXFxcXFxcXC9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9ja1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXC9cXFxcXFxcXC9cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcI1xcXFxcXFxccyooZGVmaW5lKVxcXFxcXFxccysoKD88aWQ+W2EtekEtWl9dXFxcXFxcXFx3KikpKD86KFxcXFxcXFxcKCkoXFxcXFxcXFxzKlxcXFxcXFxcZzxpZD5cXFxcXFxcXHMqKCgsKVxcXFxcXFxccypcXFxcXFxcXGc8aWQ+XFxcXFxcXFxzKikqKD86XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKT8pKFxcXFxcXFxcKSkpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5kZWZpbmUuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJlcHJvY2Vzc29yLmNcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuY1xcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KD86Ly98L1xcXFxcXFxcKikpfCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IubWFjcm8uY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqI1xcXFxcXFxccyooZXJyb3J8d2FybmluZylcXFxcXFxcXGJcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVycm9yLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuZGlhZ25vc3RpYy5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD8+XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uY1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqI1xcXFxcXFxccyooaW5jbHVkZXxpbXBvcnQpXFxcXFxcXFxiXFxcXFxcXFxzK1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaW5jbHVkZS5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oPzovL3wvXFxcXFxcXFwqKSl8JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jLmluY2x1ZGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPz5cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5jXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW5jbHVkZS5jXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIubHQtZ3QuaW5jbHVkZS5jXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyojXFxcXFxcXFxzKihkZWZpbmV8ZGVmaW5lZHxlbGlmfGVsc2V8aWZ8aWZkZWZ8aWZuZGVmfGxpbmV8cHJhZ21hfHVuZGVmfGVuZGlmKVxcXFxcXFxcYlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KD86Ly98L1xcXFxcXFxcKikpfCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PSMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5yaXNjdlxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiN8KFxcXFxcXFxcL1xcXFxcXFxcLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5yaXNjdlxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5yaXNjdlxcXCJ9XX1dLFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UucmlzY3ZcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCBodG1sX2Rlcml2YXRpdmUgZnJvbSAnLi9odG1sLWRlcml2YXRpdmUubWpzJ1xuaW1wb3J0IGNwcCBmcm9tICcuL2NwcC5tanMnXG5pbXBvcnQgcHl0aG9uIGZyb20gJy4vcHl0aG9uLm1qcydcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnXG5pbXBvcnQgc2hlbGxzY3JpcHQgZnJvbSAnLi9zaGVsbHNjcmlwdC5tanMnXG5pbXBvcnQgeWFtbCBmcm9tICcuL3lhbWwubWpzJ1xuaW1wb3J0IGNtYWtlIGZyb20gJy4vY21ha2UubWpzJ1xuaW1wb3J0IHJ1YnkgZnJvbSAnLi9ydWJ5Lm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJyZVN0cnVjdHVyZWRUZXh0XFxcIixcXFwibmFtZVxcXCI6XFxcInJzdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JvZHlcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYW5jaG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcLnsyfVxcXFxcXFxccysoX1teOl0rOilcXFxcXFxcXHMqXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5hbmNob3JcXFwifSxcXFwiYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKFxcXFxcXFxcLnsyfVxcXFxcXFxccytcXFxcXFxcXFMrOjopKC4qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKD8hXFxcXFxcXFwxXFxcXFxcXFxzfFxcXFxcXFxccyokKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXBhcmFtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JvZHlcXFwifV19LFxcXCJibG9jay1jb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKVxcXFxcXFxcLnsyfShcXFxcXFxcXHMrfCQpXFxcIixcXFwiZW5kXFxcIjpcXFwiXig/PVxcXFxcXFxcUyl8XlxcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2tcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzezMsfSg/PVxcXFxcXFxcUylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9ja1xcXCIsXFxcIndoaWxlXFxcIjpcXFwiXlxcXFxcXFxcc3szfS4qfF5cXFxcXFxcXHMqJFxcXCJ9XX0sXFxcImJsb2NrLXBhcmFtXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig6cGFyYW1cXFxcXFxcXHMrKC4rPyk6KSg/OlxcXFxcXFxcc3wkKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKDB4W2EtZkEtRlxcXFxcXFxcZF0rfFxcXFxcXFxcZCspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lLW1hcmt1cFxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig6Lis/OikoPzokfFxcXFxcXFxccysoLiopKVxcXCJ9XX0sXFxcImJsb2Nrc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb21haW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvY3Rlc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZS1ibG9jay1jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZS1ibG9jay1weVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlLWJsb2NrLWNvbnNvbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZS1ibG9jay1qYXZhc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGUtYmxvY2steWFtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlLWJsb2NrLWNtYWtlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGUtYmxvY2sta2NvbmZpZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlLWJsb2NrLXJ1YnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZS1ibG9jay1kdHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2N0ZXN0LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhdy1odG1sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29tbWVudFxcXCJ9XX0sXFxcImJvZHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGl0bGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lLW1hcmt1cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbmNob3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXBsYWNlLWluY2x1ZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9vdG5vdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3Vic3RpdHV0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2Nrc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW1wbGUtdGFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3B0aW9ucy1saXN0XFxcIn1dfSxcXFwiYm9sZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1bXFxcXFxcXFxzXFxcXFxcXCInKFxcXFxcXFxcW3s8XXxeKVxcXFxcXFxcKnsyfVteXFxcXFxcXFxzKl1cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCp7Mn18XlxcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ib2xkXFxcIn0sXFxcImNpdGF0aW9uXFxcIjp7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjAsXFxcImJlZ2luXFxcIjpcXFwiKD88PVtcXFxcXFxcXHNcXFxcXFxcIicoXFxcXFxcXFxbezxdfF4pYFteXFxcXFxcXFxzYF1cXFwiLFxcXCJlbmRcXFwiOlxcXCJgX3ssMn18XlxcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCJ9LFxcXCJjb2RlLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKShcXFxcXFxcXC57Mn1cXFxcXFxcXHMrKGNvZGV8Y29kZS1ibG9jayk6OilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stcGFyYW1cXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiXlxcXFxcXFxcMSg/PVxcXFxcXFxccyl8XlxcXFxcXFxccyokXFxcIn0sXFxcImNvZGUtYmxvY2stY21ha2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKFxcXFxcXFxcLnsyfVxcXFxcXFxccysoY29kZXxjb2RlLWJsb2NrKTo6KVxcXFxcXFxccyooY21ha2UpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY29kZWJsb2NrLmNtYWtlXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1wYXJhbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jbWFrZVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeXFxcXFxcXFwxKD89XFxcXFxcXFxzKXxeXFxcXFxcXFxzKiRcXFwifSxcXFwiY29kZS1ibG9jay1jb25zb2xlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKShcXFxcXFxcXC57Mn1cXFxcXFxcXHMrKGNvZGV8Y29kZS1ibG9jayk6OilcXFxcXFxcXHMqKGNvbnNvbGV8c2hlbGx8YmFzaClcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5jb2RlYmxvY2suY29uc29sZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stcGFyYW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2hlbGxcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiXlxcXFxcXFxcMSg/PVxcXFxcXFxccyl8XlxcXFxcXFxccyokXFxcIn0sXFxcImNvZGUtYmxvY2stY3BwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKShcXFxcXFxcXC57Mn1cXFxcXFxcXHMrKGNvZGV8Y29kZS1ibG9jayk6OilcXFxcXFxcXHMqKGN8Y1xcXFxcXFxcK1xcXFxcXFxcK3xjcHB8Q3xDXFxcXFxcXFwrXFxcXFxcXFwrfENQUHxDcHApXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY29kZWJsb2NrLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stcGFyYW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIl5cXFxcXFxcXDEoPz1cXFxcXFxcXHMpfF5cXFxcXFxcXHMqJFxcXCJ9LFxcXCJjb2RlLWJsb2NrLWR0c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoXFxcXFxcXFwuezJ9XFxcXFxcXFxzKyhjb2RlfGNvZGUtYmxvY2spOjopXFxcXFxcXFxzKihkdHN8RFRTfGRldmljZXRyZWUpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY29kZWJsb2NrLmR0c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stcGFyYW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZHRzXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIl5cXFxcXFxcXDEoPz1cXFxcXFxcXHMpfF5cXFxcXFxcXHMqJFxcXCJ9LFxcXCJjb2RlLWJsb2NrLWphdmFzY3JpcHRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKFxcXFxcXFxcLnsyfVxcXFxcXFxccysoY29kZXxjb2RlLWJsb2NrKTo6KVxcXFxcXFxccyooamF2YXNjcmlwdClcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5jb2RlYmxvY2suanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXBhcmFtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIl5cXFxcXFxcXDEoPz1cXFxcXFxcXHMpfF5cXFxcXFxcXHMqJFxcXCJ9LFxcXCJjb2RlLWJsb2NrLWtjb25maWdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKFxcXFxcXFxcLnsyfVxcXFxcXFxccysoY29kZXxjb2RlLWJsb2NrKTo6KVxcXFxcXFxccyooW2tLXWNvbmZpZylcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5jb2RlYmxvY2sua2NvbmZpZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stcGFyYW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uua2NvbmZpZ1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeXFxcXFxcXFwxKD89XFxcXFxcXFxzKXxeXFxcXFxcXFxzKiRcXFwifSxcXFwiY29kZS1ibG9jay1weVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoXFxcXFxcXFwuezJ9XFxcXFxcXFxzKyhjb2RlfGNvZGUtYmxvY2spOjopXFxcXFxcXFxzKihweXRob24pXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY29kZWJsb2NrLnB5XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1wYXJhbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiXlxcXFxcXFxcMSg/PVxcXFxcXFxccyl8XlxcXFxcXFxccyokXFxcIn0sXFxcImNvZGUtYmxvY2stcnVieVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoXFxcXFxcXFwuezJ9XFxcXFxcXFxzKyhjb2RlfGNvZGUtYmxvY2spOjopXFxcXFxcXFxzKihydWJ5KVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNvZGVibG9jay5ydWJ5XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1wYXJhbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIl5cXFxcXFxcXDEoPz1cXFxcXFxcXHMpfF5cXFxcXFxcXHMqJFxcXCJ9LFxcXCJjb2RlLWJsb2NrLXlhbWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKFxcXFxcXFxcLnsyfVxcXFxcXFxccysoY29kZXxjb2RlLWJsb2NrKTo6KVxcXFxcXFxccyooeWE/bWwpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY29kZWJsb2NrLnlhbWxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXBhcmFtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnlhbWxcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiXlxcXFxcXFxcMSg/PVxcXFxcXFxccyl8XlxcXFxcXFxccyokXFxcIn0sXFxcImRvY3Rlc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKD4+PilcXFxcXFxcXHMqKC4qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucHl0aG9uXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqJFxcXCJ9LFxcXCJkb2N0ZXN0LWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKShcXFxcXFxcXC57Mn1cXFxcXFxcXHMrZG9jdGVzdDo6KVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXBhcmFtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnB5dGhvblxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeXFxcXFxcXFwxKD89XFxcXFxcXFxzKXxeXFxcXFxcXFxzKiRcXFwifSxcXFwiZG9tYWluLWF1dG9cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKFxcXFxcXFxcLnsyfVxcXFxcXFxccythdXRvKD86Y2xhc3N8bW9kdWxlfGV4Y2VwdGlvbnxmdW5jdGlvbnxkZWNvcmF0b3J8ZGF0YXxtZXRob2R8YXR0cmlidXRlfHByb3BlcnR5KTo6KVxcXFxcXFxccyooLiopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucHlcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwifV19fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stcGFyYW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9keVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeXFxcXFxcXFwxKD89XFxcXFxcXFxzKXxeXFxcXFxcXFxzKiRcXFwifSxcXFwiZG9tYWluLWNwcFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoXFxcXFxcXFwuezJ9XFxcXFxcXFxzKyg/OmNwcHxjKTooPzpjbGFzc3xzdHJ1Y3R8ZnVuY3Rpb258bWVtYmVyfHZhcnx0eXBlfGVudW18ZW51bS1zdHJ1Y3R8ZW51bS1jbGFzc3xlbnVtZXJhdG9yfHVuaW9ufGNvbmNlcHQpOjopXFxcXFxcXFxzKig/OihAXFxcXFxcXFx3Kyl8KC4qKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWdcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHBcXFwifV19fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stcGFyYW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9keVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeXFxcXFxcXFwxKD89XFxcXFxcXFxzKXxeXFxcXFxcXFxzKiRcXFwifSxcXFwiZG9tYWluLWpzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKShcXFxcXFxcXC57Mn1cXFxcXFxcXHMranM6XFxcXFxcXFx3Kzo6KVxcXFxcXFxccyooLiopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCJeKD8hXFxcXFxcXFwxWyBcXFxcXFxcXHRdfCQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stcGFyYW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9keVxcXCJ9XX0sXFxcImRvbWFpbi1weVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoXFxcXFxcXFwuezJ9XFxcXFxcXFxzK3B5Oig/Om1vZHVsZXxmdW5jdGlvbnxkYXRhfGV4Y2VwdGlvbnxjbGFzc3xhdHRyaWJ1dGV8cHJvcGVydHl8bWV0aG9kfHN0YXRpY21ldGhvZHxjbGFzc21ldGhvZHxkZWNvcmF0b3J8ZGVjb3JhdG9ybWV0aG9kKTo6KVxcXFxcXFxccyooLiopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwifV19fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stcGFyYW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9keVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeXFxcXFxcXFwxKD89XFxcXFxcXFxzKXxeXFxcXFxcXFxzKiRcXFwifSxcXFwiZG9tYWluc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb21haW4tY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvbWFpbi1weVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb21haW4tYXV0b1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb21haW4tanNcXFwifV19LFxcXCJlc2NhcGVkXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LFxcXCJmb290bm90ZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwuezJ9XFxcXFxcXFxzK1xcXFxcXFxcWyg/OltcXFxcXFxcXHdcXFxcXFxcXC4tXSt8WyMqXXwjXFxcXFxcXFx3KylcXFxcXFxcXF1cXFxcXFxcXHMrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCJ9LFxcXCJmb290bm90ZS1yZWZcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFsoPzpbXFxcXFxcXFx3XFxcXFxcXFwuLV0rfFsjKl0pXFxcXFxcXFxdX1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWdcXFwifSxcXFwiaWdub3JlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIidbYCpdKydcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPFtgKl0rPlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJ7W2AqXSt9XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKFtgKl0rXFxcXFxcXFwpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW1tgKl0rXFxcXFxcXFxdXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFwiW2AqXStcXFxcXFxcIlxcXCJ9XX0sXFxcImlubGluZS1tYXJrdXBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZ25vcmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9ub3NwYWNlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjaXRhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNib2xkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2l0YWxpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZmVyZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb290bm90ZS1yZWZcXFwifV19LFxcXCJpdGFsaWNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9W1xcXFxcXFxcc1xcXFxcXFwiJyhcXFxcXFxcXFt7PF18XilcXFxcXFxcXCpbXlxcXFxcXFxccypdXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqfF5cXFxcXFxcXHMqJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaXRhbGljXFxcIn0sXFxcImxpbmUtYmxvY2tcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFx8XFxcXFxcXFxzK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifSxcXFwibGlzdFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcZCtcXFxcXFxcXC58XFxcXFxcXFwqIC18W2EtekEtWiNdXFxcXFxcXFwufFtpSXZWeFhtTWNDXStcXFxcXFxcXC58XFxcXFxcXFwoXFxcXFxcXFxkK1xcXFxcXFxcKXxcXFxcXFxcXGQrXFxcXFxcXFwpfFsqKy1dKVxcXFxcXFxccytcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn0sXFxcImxpdGVyYWxcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoOlxcXFxcXFxcUys6KShgLio/YFxcXFxcXFxcXFxcXFxcXFw/KVxcXCJ9LFxcXCJsaXRlcmFsLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKSguKikoOjopXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lLW1hcmt1cFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9fSxcXFwid2hpbGVcXFwiOlxcXCJeXFxcXFxcXFwxKD89XFxcXFxcXFxzKXxeXFxcXFxcXFxzKiRcXFwifSxcXFwibWFjcm9cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxbXlxcXFxcXFxcfF0rXFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCJ9LFxcXCJtb25vc3BhY2VkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVtcXFxcXFxcXHNcXFxcXFxcIicoXFxcXFxcXFxbezxdfF4pYGBbXlxcXFxcXFxcc2BdXFxcIixcXFwiZW5kXFxcIjpcXFwiYGB8XlxcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWRcXFwifSxcXFwib3B0aW9ucy1saXN0XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD86KD86XnwsXFxcXFxcXFxzKykoPzpbLStdXFxcXFxcXFx3fC0tP1thLXpBLVpdW1xcXFxcXFxcdy1dK3wvXFxcXFxcXFx3KykoPzpbID1dKD86XFxcXFxcXFx3K3w8W148Pl0rPz4pKT8pKyg/PSAgfFxcXFxcXFxcdHwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcXFwifSxcXFwicmF3LWh0bWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKFxcXFxcXFxcLnsyfVxcXFxcXFxccytyYXdcXFxcXFxcXHMqOjopXFxcXFxcXFxzKyhodG1sKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmh0bWxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXBhcmFtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmRlcml2YXRpdmVcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiXlxcXFxcXFxcMSg/PVxcXFxcXFxccyl8XlxcXFxcXFxccyokXFxcIn0sXFxcInJlZlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig6cmVmOilgXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifX0sXFxcImVuZFxcXCI6XFxcImB8XlxcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjwuKj8+XFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC51bmRlcmxpbmUubGlua1xcXCJ9XX0sXFxcInJlZmVyZW5jZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIltcXFxcXFxcXHctXSpbYS16QS1aXFxcXFxcXFxkLV1fXz9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIn0sXFxcInJlcGxhY2UtaW5jbHVkZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihcXFxcXFxcXC57Mn0pXFxcXFxcXFxzKyhcXFxcXFxcXHxbXlxcXFxcXFxcfF0rXFxcXFxcXFx8KVxcXFxcXFxccysocmVwbGFjZTo6KVxcXCJ9LFxcXCJzaW1wbGUtdGFibGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJeWz1cXFxcXFxcXHNdKyRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRhYmxlXFxcIn0sXFxcInN1YnN0aXR1dGlvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXC57Mn1cXFxcXFxcXHMqXFxcXFxcXFx8KFtefF0rKVxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWdcXFwifSxcXFwidGFibGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcK1s9Ky1dK1xcXFxcXFxcK1xcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudGFibGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIl4oPyFbK3xdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIls9K3wtXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudGFibGVcXFwifV19LFxcXCJ0aXRsZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIl4oXFxcXFxcXFwqezMsfXwjezMsfXw9ezMsfXx+ezMsfXxcXFxcXFxcXCt7Myx9fC17Myx9fGB7Myx9fFxcXFxcXFxcXnszLH18OnszLH18XFxcXFxcXCJ7Myx9fF97Myx9fCd7Myx9KSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmdcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5yc3RcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImh0bWwtZGVyaXZhdGl2ZVxcXCIsXFxcImNwcFxcXCIsXFxcInB5dGhvblxcXCIsXFxcImphdmFzY3JpcHRcXFwiLFxcXCJzaGVsbHNjcmlwdFxcXCIsXFxcInlhbWxcXFwiLFxcXCJjbWFrZVxcXCIsXFxcInJ1YnlcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmh0bWxfZGVyaXZhdGl2ZSxcbi4uLmNwcCxcbi4uLnB5dGhvbixcbi4uLmphdmFzY3JpcHQsXG4uLi5zaGVsbHNjcmlwdCxcbi4uLnlhbWwsXG4uLi5jbWFrZSxcbi4uLnJ1YnksXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJSdXN0XFxcIixcXFwibmFtZVxcXCI6XFxcInJ1c3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPCkoXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMuYW5nbGUucnVzdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5zcXVhcmUucnVzdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImJveGVkIHNsaWNlIGxpdGVyYWxcXFwiLFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMuYW5nbGUucnVzdFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2x2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlmZXRpbWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWFjcm8uZG9sbGFyLnJ1c3RcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jcmF0ZS5ydXN0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubWV0YXZhcmlhYmxlLnJ1c3RcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5rZXktdmFsdWUucnVzdFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZXRhdmFyaWFibGUuc3BlY2lmaWVyLnJ1c3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJtYWNybyB0eXBlIG1ldGF2YXJpYWJsZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKChjcmF0ZSl8KFtBLVpdW0EtWmEtejAtOV9dKikpKCg6KShibG9ja3xleHByfGlkZW50fGl0ZW18bGlmZXRpbWV8bGl0ZXJhbHxtZXRhfHBhdGg/fHN0bXR8dHR8dHl8dmlzKSk/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWFjcm8ubWV0YXZhcmlhYmxlLnR5cGUucnVzdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWFjcm8uZG9sbGFyLnJ1c3RcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWV0YXZhcmlhYmxlLm5hbWUucnVzdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmtleS12YWx1ZS5ydXN0XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1ldGF2YXJpYWJsZS5zcGVjaWZpZXIucnVzdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIm1hY3JvIG1ldGF2YXJpYWJsZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKFthLXpdW0EtWmEtejAtOV9dKikoKDopKGJsb2NrfGV4cHJ8aWRlbnR8aXRlbXxsaWZldGltZXxsaXRlcmFsfG1ldGF8cGF0aD98c3RtdHx0dHx0eXx2aXMpKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tYWNyby5tZXRhdmFyaWFibGUucnVzdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLnJ1bGVzLnJ1c3RcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWFjcm8ucnVzdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1hY3JvLnJ1c3RcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMuY3VybHkucnVzdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIm1hY3JvIHJ1bGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobWFjcm9fcnVsZXMhKVxcXFxcXFxccysoKFthLXowLTlfXSspfChbQS1aXVthLXowLTlfXSopKVxcXFxcXFxccysoXFxcXFxcXFx7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1hY3JvLnJ1bGVzLnJ1c3RcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5ydXN0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm1vZHVsZS5ydXN0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwibW9kdWxlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKG1vZClcXFxcXFxcXHMrKCg/OnIjKD8hY3JhdGV8W1NzXWVsZnxzdXBlcikpP1thLXpdW0EtWmEtejAtOV9dKilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGV4dGVybilcXFxcXFxcXHMrKGNyYXRlKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnJ1c3RcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jcmF0ZS5ydXN0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZXh0ZXJuYWwgY3JhdGUgaW1wb3J0c1xcXCIsXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZW1pLnJ1c3RcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcG9ydC5ydXN0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodXNlKVxcXFxcXFxcc1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5ydXN0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidXNlIHN0YXRlbWVudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VtaS5ydXN0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS51c2UucnVzdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbHZhcmlhYmxlc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbHZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaWZldGltZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm9zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXR0cmlidXRlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigjKSghPykoXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyaWJ1dGUucnVzdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5hdHRyaWJ1dGUucnVzdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImF0dHJpYnV0ZXNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5hdHRyaWJ1dGUucnVzdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLnJ1c3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaWZldGltZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNndHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifV19LFxcXCJibG9jay1jb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcImVtcHR5IGJsb2NrIGNvbW1lbnRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIvXFxcXFxcXFwqXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnJ1c3RcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXFxcXFxcKlxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJibG9jayBkb2N1bWVudGF0aW9uIGNvbW1lbnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ucnVzdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbW1lbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKig/IVxcXFxcXFxcKilcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiYmxvY2sgY29tbWVudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucnVzdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbW1lbnRzXFxcIn1dfV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJ1c3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJkb2N1bWVudGF0aW9uIGNvbW1lbnRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoLy8vKS4qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG9jdW1lbnRhdGlvbi5ydXN0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucnVzdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImxpbmUgY29tbWVudHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIigvLykuKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5ydXN0XFxcIn1dfSxcXFwiY29uc3RhbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiQUxMIENBUFMgY29uc3RhbnRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbQS1aXXsyfVtBLVowLTlfXSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2Fwcy5ydXN0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucnVzdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jYXBzLnJ1c3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJjb25zdGFudCBkZWNsYXJhdGlvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjb25zdClcXFxcXFxcXHMrKFtBLVpdW0EtWmEtejAtOV9dKilcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QuZGVjaW1hbC5ydXN0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwb25lbnQucnVzdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cG9uZW50LnNpZ24ucnVzdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuZXhwb25lbnQubWFudGlzc2EucnVzdFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm51bWVyaWMucnVzdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImRlY2ltYWwgaW50ZWdlcnMgYW5kIGZsb2F0c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkW1xcXFxcXFxcZF9dKihcXFxcXFxcXC4/KVtcXFxcXFxcXGRfXSooPzooRXxlKShbKy1dPykoW1xcXFxcXFxcZF9dKykpPyhmMzJ8ZjY0fGkxMjh8aTE2fGkzMnxpNjR8aTh8aXNpemV8dTEyOHx1MTZ8dTMyfHU2NHx1OHx1c2l6ZSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5ydXN0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm51bWVyaWMucnVzdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImhleGFkZWNpbWFsIGludGVnZXJzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIweFtcXFxcXFxcXGRhLWZBLUZfXSsoaTEyOHxpMTZ8aTMyfGk2NHxpOHxpc2l6ZXx1MTI4fHUxNnx1MzJ8dTY0fHU4fHVzaXplKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXgucnVzdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5udW1lcmljLnJ1c3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJvY3RhbCBpbnRlZ2Vyc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiMG9bMC03X10rKGkxMjh8aTE2fGkzMnxpNjR8aTh8aXNpemV8dTEyOHx1MTZ8dTMyfHU2NHx1OHx1c2l6ZSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0LnJ1c3RcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubnVtZXJpYy5ydXN0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiYmluYXJ5IGludGVnZXJzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIwYlswMV9dKyhpMTI4fGkxNnxpMzJ8aTY0fGk4fGlzaXplfHUxMjh8dTE2fHUzMnx1NjR8dTh8dXNpemUpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbi5ydXN0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiYm9vbGVhbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnVlfGZhbHNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sLnJ1c3RcXFwifV19LFxcXCJlc2NhcGVzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJ1c3RcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iaXQucnVzdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUucnVzdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUucHVuY3R1YXRpb24ucnVzdFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUucHVuY3R1YXRpb24ucnVzdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImVzY2FwZXM6IEFTQ0lJLCBieXRlLCBVbmljb2RlLCBxdW90ZSwgcmVnZXhcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKSg/Oig/Oih4WzAtN11bXFxcXFxcXFxkYS1mQS1GXSl8KHUoXFxcXFxcXFx7KVtcXFxcXFxcXGRhLWZBLUZdezQsNn0oXFxcXFxcXFx9KSl8LikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVzdFxcXCJ9LFxcXCJmdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucnVzdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5yb3VuZC5ydXN0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwicHViIGFzIGEgZnVuY3Rpb25cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwdWIpKFxcXFxcXFxcKClcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZuKVxcXFxcXFxccysoKD86ciMoPyFjcmF0ZXxbU3NdZWxmfHN1cGVyKSk/W0EtWmEtejAtOV9dKykoKFxcXFxcXFxcKCl8KDwpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5mbi5ydXN0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnJ1c3RcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQucnVzdFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5hbmdsZS5ydXN0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZnVuY3Rpb24gZGVmaW5pdGlvblxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXHspfCg7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmN1cmx5LnJ1c3RcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VtaS5ydXN0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnJ1c3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNndHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpZmV0aW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyb3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzpyIyg/IWNyYXRlfFtTc11lbGZ8c3VwZXIpKT9bQS1aYS16MC05X10rKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5ydXN0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnJvdW5kLnJ1c3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJmdW5jdGlvbi9tZXRob2QgY2FsbHMsIGNoYWluaW5nXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQucnVzdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uY2FsbC5ydXN0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNndHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpZmV0aW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyb3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzpyIyg/IWNyYXRlfFtTc11lbGZ8c3VwZXIpKT9bQS1aYS16MC05X10rKSg/PTo6PC4qPlxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnJ1c3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJmdW5jdGlvbi9tZXRob2QgY2FsbHMgd2l0aCB0dXJib2Zpc2hcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5yb3VuZC5ydXN0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5jYWxsLnJ1c3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2x2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2d0eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlmZXRpbWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3Jvc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn1dfV19LFxcXCJndHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJvcHRpb24gdHlwZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihTb21lfE5vbmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUub3B0aW9uLnJ1c3RcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJyZXN1bHQgdHlwZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihPa3xFcnIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUucmVzdWx0LnJ1c3RcXFwifV19LFxcXCJpbnRlcnBvbGF0aW9uc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24ucnVzdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24ucnVzdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImN1cmx5IGJyYWNlIGludGVycG9sYXRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoeylbXlxcXFxcXFwie31dKih9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVycG9sYXRpb24ucnVzdFxcXCJ9LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcImNvbnRyb2wgZmxvdyBrZXl3b3Jkc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGF3YWl0fGJyZWFrfGNvbnRpbnVlfGRvfGVsc2V8Zm9yfGlmfGxvb3B8bWF0Y2h8cmV0dXJufHRyeXx3aGlsZXx5aWVsZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJ1c3RcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJzdG9yYWdlIGtleXdvcmRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZXh0ZXJufGxldHxtYWNyb3xtb2QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucnVzdCBzdG9yYWdlLnR5cGUucnVzdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImNvbnN0IGtleXdvcmRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjb25zdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5ydXN0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwidHlwZSBrZXl3b3JkXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHlwZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi50eXBlLnJ1c3Qgc3RvcmFnZS50eXBlLnJ1c3RcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJlbnVtIGtleXdvcmRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihlbnVtKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmVudW0ucnVzdCBzdG9yYWdlLnR5cGUucnVzdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInRyYWl0IGtleXdvcmRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cmFpdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi50cmFpdC5ydXN0IHN0b3JhZ2UudHlwZS5ydXN0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwic3RydWN0IGtleXdvcmRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzdHJ1Y3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24uc3RydWN0LnJ1c3Qgc3RvcmFnZS50eXBlLnJ1c3RcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJzdG9yYWdlIG1vZGlmaWVyc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFic3RyYWN0fHN0YXRpYylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5ydXN0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwib3RoZXIga2V5d29yZHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhc3xhc3luY3xiZWNvbWV8Ym94fGR5bnxtb3ZlfGZpbmFsfGdlbnxpbXBsfGlufG92ZXJyaWRlfHByaXZ8cHVifHJlZnx0eXBlb2Z8dW5pb258dW5zYWZlfHVuc2l6ZWR8dXNlfHZpcnR1YWx8d2hlcmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucnVzdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImZuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJmblxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmZuLnJ1c3RcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJjcmF0ZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiY3JhdGVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jcmF0ZS5ydXN0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwibXV0XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJtdXRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5tdXQucnVzdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImxvZ2ljYWwgb3BlcmF0b3JzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxefFxcXFxcXFxcfHxcXFxcXFxcXHxcXFxcXFxcXHx8JiZ8PDx8Pj58ISkoPyE9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucnVzdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImxvZ2ljYWwgQU5ELCBib3Jyb3cgcmVmZXJlbmNlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiJig/IVsmPV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYm9ycm93LmFuZC5ydXN0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiYXNzaWdubWVudCBvcGVyYXRvcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCs9fC09fFxcXFxcXFxcKj18Lz18JT18XFxcXFxcXFxePXwmPXxcXFxcXFxcXHw9fDw8PXw+Pj0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5ydXN0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwic2luZ2xlIGVxdWFsXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWzw+XSk9KD8hPXw+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZXF1YWwucnVzdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImNvbXBhcmlzb24gb3BlcmF0b3JzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPSg9KT8oPyE+KXwhPXw8PXwoPzwhPSk+PSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnJ1c3RcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJtYXRoIG9wZXJhdG9yc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKChbKyVdfChcXFxcXFxcXCooPyFcXFxcXFxcXHcpKSkoPyE9KSl8KC0oPyE+KSl8KC8oPyEvKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5tYXRoLnJ1c3RcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnJvdW5kLnJ1c3RcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMuc3F1YXJlLnJ1c3RcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMuY3VybHkucnVzdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucnVzdFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5yb3VuZC5ydXN0XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnNxdWFyZS5ydXN0XFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmN1cmx5LnJ1c3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJsZXNzIHRoYW4sIGdyZWF0ZXIgdGhhbiAoc3BlY2lhbCBjYXNlKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxifCg/OihcXFxcXFxcXCkpfChcXFxcXFxcXF0pfChcXFxcXFxcXH0pKSlbIFxcXFxcXFxcdF0rKFs8Pl0pWyBcXFxcXFxcXHRdKyg/OlxcXFxcXFxcYnwoPzooXFxcXFxcXFwoKXwoXFxcXFxcXFxbKXwoXFxcXFxcXFx7KSkpXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwibmFtZXNwYWNlIG9wZXJhdG9yXFxcIixcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5hbWVzcGFjZS5ydXN0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlcmVmZXJlbmNlLnJ1c3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJkZXJlZmVyZW5jZSBhc3Rlcmlza1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKikoPz1cXFxcXFxcXHcrKVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInN1YnBhdHRlcm4gYmluZGluZ1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiQFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnN1YnBhdHRlcm4ucnVzdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImRvdCBhY2Nlc3NcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hY2Nlc3MuZG90LnJ1c3RcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJyYW5nZXMsIHJhbmdlIHBhdHRlcm5zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC57Mn0oPXxcXFxcXFxcXC4pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJhbmdlLnJ1c3RcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJjb2xvblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiOig/ITopXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iua2V5LXZhbHVlLnJ1c3RcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJkYXNocm9ja2V0LCBza2lubnkgYXJyb3dcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIi0+fDwtXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuc2tpbm55LnJ1c3RcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJoYXNocm9ja2V0LCBmYXQgYXJyb3dcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIj0+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuZmF0LnJ1c3RcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJkb2xsYXIgbWFjcm9zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5tYWNyby5kb2xsYXIucnVzdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInF1ZXN0aW9uIG1hcmsgb3BlcmF0b3IsIHF1ZXN0aW9uYWJseSBzaXplZCwgbWFjcm8ga2xlZW5lIG1hdGNoZXJcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXN0aW9uLnJ1c3RcXFwifV19LFxcXCJsaWZldGltZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlmZXRpbWUucnVzdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmxpZmV0aW1lLnJ1c3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJuYW1lZCBsaWZldGltZSBwYXJhbWV0ZXJzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoWyddKShbYS16QS1aX11bMC05YS16QS1aX10qKSg/IVsnXSlcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYm9ycm93LnJ1c3RcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saWZldGltZS5ydXN0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubGlmZXRpbWUucnVzdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImJvcnJvd2luZyByZWZlcmVuY2VzIHRvIG5hbWVkIGxpZmV0aW1lc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJikoWyddKShbYS16QS1aX11bMC05YS16QS1aX10qKSg/IVsnXSlcXFxcXFxcXGJcXFwifV19LFxcXCJsdmFyaWFibGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwic2VsZlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW1NzXWVsZlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zZWxmLnJ1c3RcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJzdXBlclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxic3VwZXJcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXIucnVzdFxcXCJ9XX0sXFxcIm1hY3Jvc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWFjcm8ucnVzdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1hY3JvLnJ1c3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJtYWNyb3NcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIigoW2Etel9dW0EtWmEtejAtOV9dKiEpfChbQS1aX11bQS1aYS16MC05X10qISkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWFjcm8ucnVzdFxcXCJ9XX0sXFxcIm5hbWVzcGFjZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5ydXN0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmFtZXNwYWNlLnJ1c3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJuYW1lc3BhY2UgKG5vbi10eXBlLCBub24tZnVuY3Rpb24gcGF0aCBzZWdtZW50KVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtBLVphLXowLTlfXSkoW0EtWmEtejAtOV9dKykoKD88IXN1cGVyfHNlbGYpOjopXFxcIn1dfSxcXFwicHVuY3R1YXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJjb21tYVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tYS5ydXN0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiY3VybHkgYnJhY2VzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJbe31dXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmN1cmx5LnJ1c3RcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJwYXJlbnRoZXNlcywgcm91bmQgYnJhY2tldHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlsoKV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQucnVzdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInNlbWljb2xvblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZW1pLnJ1c3RcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJzcXVhcmUgYnJhY2tldHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIltcXFxcXFxcXFtcXFxcXFxcXF1dXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnNxdWFyZS5ydXN0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiYW5nbGUgYnJhY2tldHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCE9KVs8Pl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMuYW5nbGUucnVzdFxcXCJ9XX0sXFxcInN0cmluZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKGI/KShcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuYnl0ZS5yYXcucnVzdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5ydXN0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZG91YmxlLXF1b3RlZCBzdHJpbmdzIGFuZCBieXRlIHN0cmluZ3NcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJ1c3RcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5ydXN0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihiP3IpKCMqKShcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuYnl0ZS5yYXcucnVzdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yYXcucnVzdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5ydXN0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZG91YmxlLXF1b3RlZCByYXcgc3RyaW5ncyBhbmQgcmF3IGJ5dGUgc3RyaW5nc1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIikoXFxcXFxcXFwyKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJ1c3RcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmF3LnJ1c3RcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5ydXN0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihiKT8oJylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuYnl0ZS5yYXcucnVzdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXIucnVzdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNoYXJhY3RlcnMgYW5kIGJ5dGVzXFxcIixcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhci5ydXN0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY2hhci5ydXN0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9XX1dfSxcXFwidHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubnVtZXJpYy5ydXN0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwibnVtZXJpYyB0eXBlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtBLVphLXpdKShmMzJ8ZjY0fGkxMjh8aTE2fGkzMnxpNjR8aTh8aXNpemV8dTEyOHx1MTZ8dTMyfHU2NHx1OHx1c2l6ZSlcXFxcXFxcXGJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKF8/W0EtWl1bQS1aYS16MC05X10qKSg8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5ydXN0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmFuZ2xlLnJ1c3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJwYXJhbWV0ZXJpemVkIHR5cGVzXFxcIixcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmFuZ2xlLnJ1c3RcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2x2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlmZXRpbWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9XX0se1xcXCJjb21tZW50XFxcIjpcXFwicHJpbWl0aXZlIHR5cGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYm9vbHxjaGFyfHN0cilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5wcmltaXRpdmUucnVzdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi50cmFpdC5ydXN0IHN0b3JhZ2UudHlwZS5ydXN0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudHJhaXQucnVzdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInRyYWl0IGRlY2xhcmF0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRyYWl0KVxcXFxcXFxccysoXz9bQS1aXVtBLVphLXowLTlfXSopXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnN0cnVjdC5ydXN0IHN0b3JhZ2UudHlwZS5ydXN0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0LnJ1c3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJzdHJ1Y3QgZGVjbGFyYXRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc3RydWN0KVxcXFxcXFxccysoXz9bQS1aXVtBLVphLXowLTlfXSopXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmVudW0ucnVzdCBzdG9yYWdlLnR5cGUucnVzdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmVudW0ucnVzdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImVudW0gZGVjbGFyYXRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZW51bSlcXFxcXFxcXHMrKF8/W0EtWl1bQS1aYS16MC05X10qKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi50eXBlLnJ1c3Qgc3RvcmFnZS50eXBlLnJ1c3RcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5kZWNsYXJhdGlvbi5ydXN0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidHlwZSBkZWNsYXJhdGlvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0eXBlKVxcXFxcXFxccysoXz9bQS1aXVtBLVphLXowLTlfXSopXFxcXFxcXFxiXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwidHlwZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl8/W0EtWl1bQS1aYS16MC05X10qXFxcXFxcXFxiKD8hISlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5ydXN0XFxcIn1dfSxcXFwidmFyaWFibGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwidmFyaWFibGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhKD88IVxcXFxcXFxcLilcXFxcXFxcXC4pKD86ciMoPyEoY3JhdGV8W1NzXWVsZnxzdXBlcikpKT9bYS16MC05X10rXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJ1c3RcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnJ1c3RcXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcInJzXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IHNxbCBmcm9tICcuL3NxbC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiU0FTXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInNhc1xcXCJdLFxcXCJmb2xkaW5nU3RhcnRNYXJrZXJcXFwiOlxcXCIoP2k6KHByb2N8ZGF0YXwlbWFjcm8pLio7JClcXFwiLFxcXCJmb2xkaW5nU3RvcE1hcmtlclxcXCI6XFxcIig/aToocnVufHF1aXR8JW1lbmQpXFxcXFxcXFxzPyk7XFxcIixcXFwibmFtZVxcXCI6XFxcInNhc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXJDb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrQ29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyb1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdW90ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoP2k6KGRhdGEpKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc2FzXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQmVnaW5zIGEgREFUQSBzdGVwIGFuZCBwcm92aWRlcyBuYW1lcyBmb3IgYW55IG91dHB1dCBTQVMgZGF0YSBzZXRzLCB2aWV3cywgb3IgcHJvZ3JhbXMuXFxcIixcXFwiZW5kXFxcIjpcXFwiKDspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tDb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RhdGFTZXRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc2FzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc2FzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aTooPzooc3RhY2t8cGdtfHZpZXd8c291cmNlKVxcXFxcXFxccz89XFxcXFxcXFxzPyl8KGRlYnVnfG5lc3Rpbmd8bm9saXN0KSlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoP2k6KHNldHx1cGRhdGV8bW9kaWZ5fG1lcmdlKSlcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNhc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5zYXNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3Muc2FzXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiREFUQSBzZXQgRmlsZS1IYW5kbGluZyBTdGF0ZW1lbnRzIGZvciBEQVRBIHN0ZXBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoOylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja0NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0YVNldFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/aTpcXFxcXFxcXGIoaWZ8d2hpbGV8dW50aWx8Zm9yfGRvfGVuZHx0aGVufGVsc2V8cnVufHF1aXR8Y2FuY2VsfG9wdGlvbnMpXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2FzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnNhc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zYXNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pOiglKGJxdW90ZXxkb3xlbHNlfGVuZHxldmFsfGdsb2JhbHxnb3RvfGlmfGluY3xpbmNsdWRlfGluZGV4fGlucHV0fGxlbmd0aHxsZXR8bGlzdHxsb2NhbHxsb3djYXNlfG1hY3JvfG1lbmR8bnJicXVvdGV8bnJxdW90ZXxucnN0cnxwdXR8cXNjYW58cXN5c2Z1bmN8cXVvdGV8cnVufHNjYW58c3RyfHN1YnN0cnxzeXNjYWxsfHN5c2V2YWxmfHN5c2V4ZWN8c3lzZnVuY3xzeXNyY3x0aGVufHRvfHVucXVvdGV8dXBjYXNlfHVudGlsfHdoaWxlfHdpbmRvdylcXFxcXFxcXGIpKVxcXFxcXFxccyooXFxcXFxcXFx3KilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zYXNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pOlxcXFxcXFxcYihwcm9jXFxcXFxcXFxzKihzcWwpKVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc2FzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Muc2FzXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTG9va3MgbGlrZSBmb3IgdGhpcyB0byB3b3JrIHRoZXJlIG11c3QgYmUgYSAqbmFtZSogYXMgd2VsbCBhcyB0aGUgcGF0dGVybnMvaW5jbHVkZSBiaXQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pOlxcXFxcXFxcYihxdWl0KVxcXFxcXFxccyo7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zYXNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNxbC5zYXNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGFyQ29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja0NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc3FsXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOlxcXFxcXFxcYihieXxsYWJlbHxmb3JtYXQpXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRhdGFzdGVwLnNhc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zYXNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5zYXNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pOlxcXFxcXFxcYihwcm9jIChcXFxcXFxcXHcrKSlcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5zYXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOlxcXFxcXFxcYihfbl98X2Vycm9yXylcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnNhc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5zYXNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOihfYWxsX3xfY2hhcmFjdGVyX3xfY21kX3xfZnJlcV98X2lffF9pbmZpbGVffF9sYXN0X3xfbXNnX3xfbnVsbF98X251bWVyaWNffF90ZW1wb3JhcnlffF90eXBlX3xhYm9ydHxhYnN8YWRkcnxhZGpyc3F8YWlyeXxhbHBoYXxhbHRlcnxhbHRsb2d8YWx0cHJpbnR8YW5kfGFyY29zfGFycmF5fGFyc2lufGFzfGF0YW58YXR0cmN8YXR0cmlifGF0dHJufGF1dGhzZXJ2ZXJ8YXV0b2V4ZWN8YXdzY29udHJvbHxhd3NkZWZ8YXdzbWVudXxhd3NtZW51bWVyZ2V8YXdzdGl0bGV8YmFja3dhcmR8YmFuZHxiYXNlfGJldGFpbnZ8YmV0d2VlbnxibG9ja3NpemV8YmxzaGlmdHxibm90fGJvcnxicnNoaWZ0fGJ1Zm5vfGJ1ZnNpemV8YnhvcnxieXxieWVycnxieWxpbmV8Ynl0ZXxjYWxjdWxhdGVkfGNhbGx8Y2FyZHN8Y2FyZHM0fGNhc2V8Y2F0Y2FjaGV8Y2J1Zm5vfGNkZnxjZWlsfGNlbnRlcnxjZXhpc3R8Y2hhbmdlfGNoaXNxfGNpbnZ8Y2xhc3N8Y2xlYW51cHxjbG9zZXxjbm9uY3R8Y250bGxldnxjb2FsZXNjZXxjb2RlZ2VufGNvbHxjb2xsYXRlfGNvbGxpbnxjb2x1bW58Y29tYW1pZHxjb21hdXgxfGNvbWF1eDJ8Y29tZGVmfGNvbXBibHxjb21wb3VuZHxjb21wcmVzc3xjb25maWd8Y29udGludWV8Y29udmVydHxjb3N8Y29zaHxjcHVpZHxjcmVhdGV8Y3Jvc3N8Y3Jvc3N0YWJ8Y3NzfGN1cm9ic3xjdnxkYWNjZGJ8ZGFjY2Ric2x8ZGFjY3NsfGRhY2NzeWR8ZGFjY3RhYnxkYWlyeXxkYXRhbGluZXN8ZGF0YWxpbmVzNHxkYXRlfGRhdGVqdWx8ZGF0ZXBhcnR8ZGF0ZXRpbWV8ZGF5fGRiY3NsYW5nfGRiY3N0eXBlfGRjbG9zZXxkZG18ZGVsZXRlfGRlbGltaXRlcnxkZXBkYnxkZXBkYnNsfGRlcHNsfGRlcHN5ZHxkZXB0YWJ8ZGVxdW90ZXxkZXNjZW5kaW5nfGRlc2NyaXB0fGRlc2lnbj18ZGV2aWNlfGRmbGFuZ3xkaG1zfGRpZnxkaWdhbW1hfGRpbXxkaW5mb3xkaXNwbGF5fGRpc3RpbmN0fGRrcmljb25kfGRrcm9jb25kfGRsbXxkbnVtfGRvfGRvcGVufGRvcHRuYW1lfGRvcHRudW18ZHJlYWR8ZHJvcHxkcm9wbm90ZXxkc25hbWV8ZHNuZmVycnxlY2hvfGVsc2V8ZW1haWxkbGd8ZW1haWxpZHxlbWFpbHB3fGVtYWlsc2VydmVyfGVtYWlsc3lzfGVuY3J5cHR8ZW5kfGVuZHNhc3xlbmdpbmV8ZW9mfGVvdnxlcmZ8ZXJmY3xlcnJvcnxlcnJvcmNoZWNrfGVycm9yc3xleGlzdHxleHB8ZmFwcGVuZHxmY2xvc2V8ZmNvbHxmZGVsZXRlfGZlZWRiYWNrfGZldGNofGZldGNob2JzfGZleGlzdHxmZ2V0fGZpbGV8ZmlsZWNsb3NlfGZpbGVleGlzdHxmaWxlZm10fGZpbGVuYW1lfGZpbGVyZWZ8ZmlsZXZhcnxmaW5mb3xmaW52fGZpcG5hbWV8ZmlwbmFtZWx8Zmlwc3RhdGV8Zmlyc3R8Zmlyc3RvYnN8Zmxvb3J8Zm10ZXJyfGZtdHNlYXJjaHxmbm9uY3R8Zm5vdGV8Zm9udHxmb250YWxpYXN8Zm9vdG5vdGVbMS05XT98Zm9wZW58Zm9wdG5hbWV8Zm9wdG51bXxmb3JjZXxmb3JtYXR0ZWR8Zm9ybWNoYXJ8Zm9ybWRlbGltfGZvcm1kbGltfGZvcndhcmR8ZnBvaW50fGZwb3N8ZnB1dHxmcmVhZHxmcmV3aW5kfGZybGVufGZyb218ZnNlcHxmdWxsfGZ1bGxzdGltZXJ8ZnV6enxmd3JpdGV8Z2FtaW52fGdhbW1hfGdldG9wdGlvbnxnZXR2YXJjfGdldHZhcm58Z298Z290b3xncm91cHxnd2luZG93fGhiYXJ8aGJvdW5kfGhlbHBlbnZ8aGVscGxvY3xobXN8aG9ub3JhcHBlYXJhbmNlfGhvc3RoZWxwfGhvc3RwcmludHxob3VyfGhwY3R8aHRtbHxodmFyfGliZXNzZWx8aWJyfGlkfGlmfGluZGV4fGluZGV4Y3xpbmRleHd8aW5maWxlfGluZm9ybWF0fGluaXRjbWR8aW5pdHN0bXR8aW5uZXJ8aW5wdXR8aW5wdXRjfGlucHV0bnxpbnJ8aW5zZXJ0fGludHxpbnRja3xpbnRueHxpbnRvfGludHJyfGludmFsaWRkYXRhfGlycnxpc3xqYmVzc2VsfGpvaW58anVsZGF0ZXxrZWVwfGtlbnRifGt1cnRvc2lzfGxhYmVsfGxhZ3xsYXN0fGxib3VuZHxsZWF2ZXxsZWZ0fGxlbmd0aHxsZXZlbHN8bGdhbW1hfGxpYnxsaWJuYW1lfGxpYnJhcnl8bGlicmVmfGxpbmV8bGluZXNpemV8bGlua3xsaXN0fGxvZ3xsb2cxMHxsb2cyfGxvZ3BkZnxsb2dwbWZ8bG9nc2RmfGxvc3RjYXJkfGxvd2Nhc2V8bHJlY2x8bHN8bWFjcm98bWFjcm9nZW58bWFwc3xtYXV0b3NvdXJjZXxtYXh8bWF4ZGVjfG1heHJ8bWR5fG1lYW58bWVhc3VyZXN8bWVkaWFufG1lbXR5cGV8bWVyZ2V8bWVycm9yfG1pbnxtaW51dGV8bWlzc2luZ3xtaXNzb3ZlcnxtbG9naWN8bW9kfG1vZGV8bW9kZWx8bW9kaWZ5fG1vbnRofG1vcGVufG1vcnR8bXByaW50fG1yZWNhbGx8bXNnbGV2ZWx8bXN5bXRhYm1heHxtdmFyc2l6ZXxteXl8bnxuZXN0fG5ldHB2fG5ld3xuZXdzfG5taXNzfG5vfG5vYmF0Y2h8bm9ic3xub2NhcHN8bm9jYXJkaW1hZ2V8bm9jZW50ZXJ8bm9jaGFyY29kZXxub2NtZG1hY3xub2NvbHxub2N1bXxub2RhdGV8bm9kYmNzfG5vZGV0YWlsc3xub2Rtcnxub2Rtc3xub2Rtc2JhdGNofG5vZHVwfG5vZHVwa2V5fG5vZHVwbGljYXRlc3xub2VjaG9hdXRvfG5vZXF1YWxzfG5vZXJyb3JhYmVuZHxub2V4aXR3aW5kb3dzfG5vZnVsbHN0aW1lcnxub2ljb258bm9pbXBsbWFjfG5vaW50fG5vbGlzdHxub2xvYWRsaXN0fG5vbWlzc3xub21sb2dpY3xub21wcmludHxub21yZWNhbGx8bm9tc2djYXNlfG5vbXN0b3JlZHxub211bHRlbnZhcHBsfG5vbm90ZXN8bm9udW1iZXJ8bm9vYnN8bm9vdnB8bm9wYWR8bm9wZXJjZW50fG5vcHJpbnR8bm9wcmludGluaXR8bm9ybWFsfG5vcm93fG5vcnNhc3VzZXJ8bm9zZXRpbml0fG5vc291cmNlfG5vc291cmNlMnxub3NwbGFzaHxub3N5bWJvbGdlbnxub3RlfG5vdGVzfG5vdGl0bGV8bm90aXRsZXN8bm90c29ydGVkfG5vdmVyYm9zZXxub3hzeW5jfG5veHdhaXR8bnB2fG51bGx8bnVtYmVyfG51bWtleXN8bnVtbW91c2VrZXlzfG53YXl8b2JzfG9kc3xvbnxvcGVufG9wdGlvbnxvcmRlcnxvcmRpbmFsfG90aGVyd2lzZXxvdXR8b3V0ZXJ8b3V0cD18b3V0cHV0fG92ZXJ8b3ZwfHAoMXw1fDEwfDI1fDUwfDc1fDkwfDk1fDk5KXxwYWR8cGFkMnxwYWdlfHBhZ2Vub3xwYWdlc2l6ZXxwYWlyZWR8cGFybXxwYXJtY2FyZHN8cGF0aHxwYXRoZGxsfHBhdGhuYW1lfHBkZnxwZWVrfHBlZWtjfHBma2V5fHBtZnxwb2ludHxwb2lzc29ufHBva2V8cG9zaXRpb258cHJpbnRlcnxwcm9iYmV0YXxwcm9iYm5tbHxwcm9iY2hpfHByb2JmfHByb2JnYW18cHJvYmh5cHJ8cHJvYml0fHByb2JuZWdifHByb2Jub3JtfHByb2JzaWd8cHJvYnR8cHJvY2xlYXZlfHByb2plY3R8cHJ0fHByb3BjYXNlfHByeG1hdGNofHByeHBhcnNlfHByeGNoYW5nZXxwcnhwb3NufHBzfHB1dHxwdXRjfHB1dG58cHd8cHdyZXF8cXRyfHF1b3RlfHJ8cmFuYmlufHJhbmNhdXxyYW5leHB8cmFuZ2FtfHJhbmdlfHJhbmtzfHJhbm5vcnxyYW5wb2l8cmFudGJsfHJhbnRyaXxyYW51bml8cmVhZHxyZWNmbXxyZWdpc3RlcnxyZWdyfHJlbW90ZXxyZW1vdmV8cmVuYW1lfHJlcGVhdHxyZXBsYWNlfHJlc29sdmV8cmV0YWlufHJldHVybnxyZXVzZXxyZXZlcnNlfHJld2luZHxyaWdodHxyb3VuZHxyc3F1YXJlfHJ0ZnxydHJhY2V8cnRyYWNlbG9jfHN8czJ8c2FtcGxvY3xzYXNhdXRvc3xzYXNjb250cm9sfHNhc2Zyc2NyfHNhc2hlbHB8c2FzbXNnfHNhc21zdG9yZXxzYXNzY3JpcHR8c2FzdXNlcnxzYXZpbmd8c2NhbnxzZGZ8c2Vjb25kfHNlbGVjdHxzZWxlY3Rpb258c2VwYXJhdGVkfHNlcXxzZXJyb3J8c2V0fHNldGNvbW18c2V0b3R8c2lnbnxzaW1wbGV8c2lufHNpbmh8c2l0ZWluZm98c2tld25lc3N8c2tpcHxzbGV8c2xzfHNvcnRlZGJ5fHNvcnRwZ218c29ydHNlcXxzb3J0c2l6ZXxzb3VuZGV4fHNvdXJjZTJ8c3BlZGlzfHNwbGFzaGxvY2F0aW9ufHNwbGl0fHNwb29sfHNxcnR8c3RhcnR8c3RkfHN0ZGVycnxzdGRpbnxzdGZpcHN8c3RpbWVyfHN0bmFtZXxzdG5hbWVsfHN0b3B8c3RvcG92ZXJ8c3RyaXB8c3ViZ3JvdXB8c3VicG9wbnxzdWJzdHJ8c3VtfHN1bXdndHxzeW1ib2x8c3ltYm9sZ2VufHN5bWdldHxzeW1wdXR8c3lzZ2V0fHN5c2lufHN5c2xlYXZlfHN5c21zZ3xzeXNwYXJtfHN5c3ByaW50fHN5c3ByaW50Zm9udHxzeXNwcm9kfHN5c3JjfHN5c3RlbXx0fHRhYmxlfHRhYmxlc3x0YW58dGFuaHx0YXBlY2xvc2V8dGJ1ZnNpemV8dGVybWluYWx8dGVzdHx0aGVufHRpbWV8dGltZXBhcnR8dGludnx0aXRsZVsxLTldP3x0bm9uY3R8dG98dG9kYXl8dG9sfHRvb2xkZWZ8dG90cGVyfHRyYW5zZm9ybW91dHx0cmFuc2xhdGV8dHJhbnRhYnx0cmFud3JkfHRyaWdhbW1hfHRyaW18dHJpbW58dHJ1bmN8dHJ1bmNvdmVyfHR5cGV8dW5mb3JtYXR0ZWR8dW5pZm9ybXx1bmlvbnx1bnRpbHx1cGNhc2V8dXBkYXRlfHVzZXJ8dXNlcmljb258dXNzfHZhbGlkYXRlfHZhbHVlfHZhcnx2YXJmbXR8dmFyaW5mbXR8dmFybGFiZWx8dmFybGVufHZhcm5hbWV8dmFybnVtfHZhcnJheXx2YXJyYXl4fHZhcnR5cGV8dmVyaWZ5fHZmb3JtYXR8dmZvcm1hdGR8dmZvcm1hdGR4fHZmb3JtYXRufHZmb3JtYXRueHx2Zm9ybWF0d3x2Zm9ybWF0d3h8dmZvcm1hdHh8dmluYXJyYXl8dmluYXJyYXl4fHZpbmZvcm1hdHx2aW5mb3JtYXRkfHZpbmZvcm1hdGR4fHZpbmZvcm1hdG58dmluZm9ybWF0bnh8dmluZm9ybWF0d3x2aW5mb3JtYXR3eHx2aW5mb3JtYXR4fHZsYWJlbHx2bGFiZWx4fHZsZW5ndGh8dmxlbmd0aHh8dm5hbWV8dm5hbWV4fHZuZmVycnx2dHlwZXx2dHlwZXh8d2Vla2RheXx3ZWlnaHR8d2hlbnx3aGVyZXx3aGlsZXx3aW5jaGFyc2V0fHdpbmRvd3x3b3JrfHdvcmtpbml0fHdvcmt0ZXJtfHdyaXRlfHdzdW18d3N1bXh8eHx4c3luY3x4d2FpdHx5ZWFyfHllYXJjdXRvZmZ8eWVzfHl5cXx6aXBmaXBzfHppcG5hbWV8emlwbmFtZWx8emlwc3RhdGUpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNhc1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJibG9ja0NvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwvXFxcXFxcXFwqXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqXFxcXFxcXFwvXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suc2xhc2hzdGFyLnNhc1xcXCJ9XX0sXFxcImNvbnN0YW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwibnVtZXJpYyBjb25zdGFudFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVsmfV0pXFxcXFxcXFxiXFxcXFxcXFxkKlxcXFxcXFxcLj9cXFxcXFxcXGQrKFtlRWREXVstK10/XFxcXFxcXFxkKyk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc2FzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwic2luZ2xlIHF1b3RlIG51bWVyaWMtdHlwZSBjb25zdGFudFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKCcpKFteJ10rKSgnKShkdHxbZHRdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnF1b3RlLnNpbmdsZS5zYXNcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJkb3VibGUgcXVvdGUgbnVtZXJpYy10eXBlIGNvbnN0YW50XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXCIpKFteXFxcXFxcXCJdKykoXFxcXFxcXCIpKGR0fFtkdF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucXVvdGUuZG91YmxlLnNhc1xcXCJ9XX0sXFxcImRhdGFTZXRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKChcXFxcXFxcXHcrKVxcXFxcXFxcLik/KFxcXFxcXFxcdyspXFxcXFxcXFxzP1xcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MubGlicmVmLnNhc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5kc25hbWUuc2FzXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZGF0YSBzZXQgd2l0aCBvcHRpb25zXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0YVNldE9wdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tDb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1b3RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLmxpYnJlZi5zYXNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MuZHNuYW1lLnNhc1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImRhdGEgc2V0IHdpdGhvdXQgb3B0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKChcXFxcXFxcXHcrKVxcXFxcXFxcLik/KFxcXFxcXFxcdyspXFxcXFxcXFxiXFxcIn1dfSxcXFwiZGF0YVNldE9wdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcc3xcXFxcXFxcXCh8XFxcXFxcXFwpKSg/aTpBTFRFUnxCVUZOT3xCVUZTSVpFfENOVExMRVZ8Q09NUFJFU1N8RExETUdBQ1RJT058RU5DUllQVHxFTkNSWVBUS0VZfEVYVEVORE9CU0NPVU5URVJ8R0VOTUFYfEdFTk5VTXxJTkRFWHxMQUJFTHxPQlNCVUZ8T1VUUkVQfFBXfFBXUkVRfFJFQUR8UkVQRU1QVFl8UkVQTEFDRXxSRVVTRXxST0xFfFNPUlRFREJZfFNQSUxMfFRPQlNOT3xUWVBFfFdSSVRFfEZJTEVDTE9TRXxGSVJTVE9CU3xJTnxPQlN8UE9JTlRPQlN8V0hFUkV8V0hFUkVVUHxJRFhOQU1FfElEWFdIRVJFfERST1B8S0VFUHxSRU5BTUUpXFxcXFxcXFxzPz1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zYXNcXFwifV19LFxcXCJtYWNyb1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoJisoP2k6W2Etel9dKFthLXowLTlfXSspPykoXFxcXFxcXFwuKyk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tYWNyby5zYXNcXFwifV19LFxcXCJvcGVyYXRvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoWytcXFxcXFxcXC1cXFxcXFxcXCpcXFxcXFxcXF5cXFxcXFxcXC9dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc2FzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTooZXF8bmV8Z3R8bHR8Z2V8bGV8aW58bm90fCZ8YW5kfG9yfG1pbnxtYXgpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uc2FzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbXHUwMEFDPD5efl0/PSg6KT98Pnw8fFxcXFxcXFxcfHwhfFx1MDBBNnxcdTAwQUN8Xnx+fDw+fD48fFxcXFxcXFxcfFxcXFxcXFxcfClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zYXNcXFwifV19LFxcXCJxdW90ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhJSkoJylcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwic2luZ2xlIHF1b3RlZCBzdHJpbmcgYmxvY2tcXFwiLFxcXCJlbmRcXFwiOlxcXCIoJykoW2J4XSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNhc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXCIpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImRvdWJsZSBxdW90ZWQgc3RyaW5nIGJsb2NrXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKShbYnhdKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2FzXFxcIn1dfSxcXFwic3RhckNvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD07KVtcXFxcXFxcXHMlXSpcXFxcXFxcXCpcXFwiLFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5pbmxpbmUuc3Rhci5zYXNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXltcXFxcXFxcXHMlXSpcXFxcXFxcXCpcXFwiLFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zdGFydC5zYXNcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnNhc1xcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwic3FsXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5zcWwsXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJTYXNzXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInNhc3NcXFwiXSxcXFwiZm9sZGluZ1N0YXJ0TWFya2VyXFxcIjpcXFwiL1xcXFxcXFxcKnxeI3xeXFxcXFxcXFwqfF5cXFxcXFxcXGJ8XFxcXFxcXFwqIz9yZWdpb258XlxcXFxcXFxcLlxcXCIsXFxcImZvbGRpbmdTdG9wTWFya2VyXFxcIjpcXFwiXFxcXFxcXFwqL3xcXFxcXFxcXCojP2VuZHJlZ2lvbnxeXFxcXFxcXFxzKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwic2Fzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoL1xcXFxcXFxcKilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwqLyl8Xig/IVxcXFxcXFxcc1xcXFxcXFxcMSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5zYXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC10YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1wYXJhbVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIl5bXFxcXFxcXFx0IF0qLz8vL1tcXFxcXFxcXHQgXSpbU1JJXVtcXFxcXFxcXHQgXSokXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc2Fzcy5mb3JtYXR0ZXIuYWN0aW9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5bXFxcXFxcXFx0IF0qLy9bXFxcXFxcXFx0IF0qKGltcG9ydClbXFxcXFxcXFx0IF0qKGNzcy12YXJpYWJsZXMpW1xcXFxcXFxcdCBdKihmcm9tKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuaW1wb3J0LmNzcy52YXJpYWJsZXNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtcXVvdGVzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXNsYXNoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2N1cmx5LWJyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BsYWNlaG9sZGVyLXNlbGVjdG9yXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFthLXpBLVowLTlfLV0rKD89OilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5uYW1lXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcXFxcXFxuP3woPz1cXFxcXFxcXClcXFxcXFxcXHNcXFxcXFxcXCl8XFxcXFxcXFwpXFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzYXNzLnNjcmlwdC5tYXBzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXNsYXNoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JnYi12YWx1ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jb250ZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jlc2VydmVkLXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudC1zZWxlY3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZW1pY29sb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG90ZG90ZG90XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtcm9vdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZW1pY29sb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG90ZG90ZG90XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIkBpbmNsdWRlfFxcXFxcXFxcKyg/IVxcXFxcXFxcV3xcXFxcXFxcXGQpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY3NzLnNhc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcbnxcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubmFtZS5zYXNzLmxpYnJhcnlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXihAdXNlKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmNzcy5zYXNzLnVzZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzYXNzLnVzZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcImFzfHdpdGhcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmNzcy5zYXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5pdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1yb290XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JnYi12YWx1ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNpcy1vcGVuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2lzLWNsb3NlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1xdW90ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeQGltcG9ydCguKj8pKCBhcy4qKT8kXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmNzcy5zYXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUudXNlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIkBtaXhpbnxeW1xcXFxcXFxcdCBdKj18QGZ1bmN0aW9uXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY3NzLnNhc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFxcXFxcXG4/fCg/PVxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5uYW1lLnNhc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFx3LV0rXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiQFxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFxcXFxcXG4/fFxcXFxcXFxccyg/IShhbGx8YnJhaWxsZXxlbWJvc3NlZHxoYW5kaGVsZHxwcmludHxwcm9qZWN0aW9ufHNjcmVlbnxzcGVlY2h8dHR5fHR2fGlmfG9ubHl8bm90KShcXFxcXFxcXHN8LCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmNzcy5zYXNzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCEtfFxcXFxcXFxcKClcXFxcXFxcXGIoYXxhYmJyfGFjcm9ueW18YWRkcmVzc3xhcHBsZXR8YXJlYXxhcnRpY2xlfGFzaWRlfGF1ZGlvfGJ8YmFzZXxiaWd8YmxvY2txdW90ZXxib2R5fGJyfGJ1dHRvbnxjYW52YXN8Y2FwdGlvbnxjaXRlfGNvZGV8Y29sfGNvbGdyb3VwfGRhdGFsaXN0fGRkfGRlbHxkZXRhaWxzfGRmbnxkaWFsb2d8ZGl2fGRsfGR0fGVtfGVtYmVkfGV2ZW50c291cmNlfGZpZWxkc2V0fGZpZ3VyZXxmaWdjYXB0aW9ufGZvb3Rlcnxmb3JtfGZyYW1lfGZyYW1lc2V0fChoWzEtNl0pfGhlYWR8aGVhZGVyfGhncm91cHxocnxodG1sfGl8aWZyYW1lfGltZ3xpbnB1dHxpbnN8a2JkfGxhYmVsfGxlZ2VuZHxsaXxsaW5rfG1hcHxtYXJrfG1lbnV8bWV0YXxtZXRlcnxuYXZ8bm9mcmFtZXN8bm9zY3JpcHR8b2JqZWN0fG9sfG9wdGdyb3VwfG9wdGlvbnxvdXRwdXR8cHxwYXJhbXxwaWN0dXJlfHByZXxwcm9ncmVzc3xxfHNhbXB8c2NyaXB0fHNlY3Rpb258c2VsZWN0fHNtYWxsfHNvdXJjZXxzcGFufHN0cmlrZXxzdHJvbmd8c3R5bGV8c3VifHN1bW1hcnl8c3VwfHRhYmxlfHRib2R5fHRkfHRleHRhcmVhfHRmb290fHRofHRoZWFkfHRpbWV8dGl0bGV8dHJ8dHR8dWx8dmFyfHZpZGVvfG1haW58c3ZnfHJlY3R8cnVieXxjZW50ZXJ8Y2lyY2xlfGVsbGlwc2V8bGluZXxwb2x5bGluZXxwb2x5Z29ufHBhdGh8dGV4dHx1fHNsb3QpXFxcXFxcXFxiKD8hLXxcXFxcXFxcXCl8OlxcXFxcXFxccyl8JlxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFxcXFxcXG4/fCg/PVxcXFxcXFxcc3wsfFxcXFxcXFxcKHxcXFxcXFxcXCl8XFxcXFxcXFwufFxcXFxcXFxcI3xcXFxcXFxcXFt8PnwtfF8pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5jc3Muc2Fzcy5zeW1ib2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BzZXVkby1jbGFzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIiNcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcXFxcXFxuP3woPz1cXFxcXFxcXHN8LHxcXFxcXFxcXCh8XFxcXFxcXFwpfFxcXFxcXFxcLnxcXFxcXFxcXFt8PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcy5zYXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwc2V1ZG8tY2xhc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXC58KD88PSYpKC18XylcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcXFxcXFxuP3woPz1cXFxcXFxcXHN8LHxcXFxcXFxcXCh8XFxcXFxcXFwpfFxcXFxcXFxcW3w+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuY3NzLnNhc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BzZXVkby1jbGFzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLXNlbGVjdG9yLnNhc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1xdW90ZWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxefFxcXFxcXFxcJHxcXFxcXFxcXCp8flxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnJlZ2V4LnNhc3NcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJeKCg/PD1cXFxcXFxcXF18XFxcXFxcXFwpfG5vdFxcXFxcXFxcKHxcXFxcXFxcXCp8Pnw+XFxcXFxcXFxzKXxcXFxcbiopOlthLXo6LV0rfCg6Onw6LSlbYS16Oi1dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzcy5zYXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFx3LV0qXFxcXFxcXFwoXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jbG9zZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXFxcXFxcbj98KD89XFxcXFxcXFxzXFxcXFxcXFwofGFuZFxcXFxcXFxcKHxcXFxcXFxcXCksKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LWxpc3QuY3NzLnNhc3MucHJvcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD06KVthLXotXStcXFxcXFxcXHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzLnNhc3MucHJvcC5uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1zbGFzaFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjdXJseS1icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZ2ItdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bml0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItLS4rPyg/PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltcXFxcXFxcXHctXSpcXFxcXFxcXChcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNsb3NlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZsYWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VtaWNvbG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNvbnRlbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50LXNlbGVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXZhbHVlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmdiLXZhbHVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNvbnRlbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PX0pKD8hXFxcXFxcXFxufFxcXFxcXFxcKHxcXFxcXFxcXCl8W2EtekEtWjAtOV8tXSs6KVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcc3woPz0sfFxcXFxcXFxcLnxcXFxcXFxcXFt8XFxcXFxcXFwpfFxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmNzcy5zYXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwc2V1ZG8tY2xhc3NcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYS16LV0rKCg/PTp8I3spKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3Muc2Fzcy5wcm9wLm5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVzZXJ2ZWQtd29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29sb25cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktbGlzdC5jc3Muc2Fzcy5jb2xvblxcXCJ9LFxcXCJjb21tYVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmFuZFxcXFxcXFxcYnxcXFxcXFxcXGJvclxcXFxcXFxcYnwsXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQucHVuY3R1YXRpb24uY29tbWEuc2Fzc1xcXCJ9LFxcXCJjb21tZW50LXBhcmFtXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxAKFxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCJjb21tZW50LXRhZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD17eylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz19fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC50YWcuc2Fzc1xcXCJ9LFxcXCJjdXJseS1icmFja2V0c1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcInt8fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkXFxcIn0sXFxcImRvdGRvdGRvdFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlclxcXCJ9LFxcXCJkb3VibGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc3Muc2Fzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1b3RlZC1pbnRlcnBvbGF0aW9uXFxcIn1dfSxcXFwiZG91YmxlLXNsYXNoXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2Fzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtdGFnXFxcIn1dfSxcXFwiZmxhZ1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIiEoaW1wb3J0YW50fGRlZmF1bHR8b3B0aW9uYWx8Z2xvYmFsKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmltcG9ydGFudC5jc3Muc2Fzc1xcXCJ9LFxcXCJmdW5jdGlvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzfCh8LHw6XSkoPyF1cmx8Zm9ybWF0fGF0dHIpW2EtekEtWjAtOV8tXVtcXFxcXFxcXHctXSooPz1cXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubmFtZS5zYXNzXFxcIn0sXFxcImZ1bmN0aW9uLWNvbnRlbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9dXJsXFxcXFxcXFwofGZvcm1hdFxcXFxcXFxcKHxhdHRyXFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIi4oPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzcy5zYXNzXFxcIn0sXFxcImltcG9ydC1xdW90ZXNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXCInXT9cXFxcXFxcXC57MCwyfVtcXFxcXFxcXHcvXStbXFxcXFxcXCInXT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmNzcy5zYXNzXFxcIn0sXFxcImludGVycG9sYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIje1xcXCIsXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5pbnRlcnBvbGF0aW9uLnNhc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtcXVvdGVkXFxcIn1dfSxcXFwibW9kdWxlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5tb2R1bGUubmFtZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm1vZHVsZS5kb3RcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtcXFxcXFxcXHctXSs/KShcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5tb2R1bGVcXFwifSxcXFwibnVtZXJpY1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIigtfFxcXFxcXFxcLik/XFxcXFxcXFxkKyhcXFxcXFxcXC5cXFxcXFxcXGQrKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jc3Muc2Fzc1xcXCJ9LFxcXCJvcGVyYXRvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcK3xcXFxcXFxcXHMtXFxcXFxcXFxzfFxcXFxcXFxccy0oPz1cXFxcXFxcXCQpfCg/PD1cXFxcXFxcXCgpLSg/PVxcXFxcXFxcJCl8XFxcXFxcXFxzLSg/PVxcXFxcXFxcKCl8XFxcXFxcXFwqfC98JXw9fCF8PHw+fH5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zYXNzXFxcIn0sXFxcInBhcmVudC1zZWxlY3RvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIiZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmNzcy5zYXNzXFxcIn0sXFxcInBhcmVudGhlc2lzLWNsb3NlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBhcmVudGhlc2lzLmNsb3NlXFxcIn0sXFxcInBhcmVudGhlc2lzLW9wZW5cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGFyZW50aGVzaXMub3BlblxcXCJ9LFxcXCJwbGFjZWhvbGRlci1zZWxlY3RvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXGQpJSg/IVxcXFxcXFxcZClcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcXFxcXFxuP3xcXFxcXFxcXHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5wbGFjZWhvbGRlci1zZWxlY3Rvci5jc3Muc2Fzc1xcXCJ9LFxcXCJwcm9wZXJ0eS12YWx1ZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVowLTlfLV0rXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktdmFsdWUuY3NzLnNhc3Mgc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jc3Muc2Fzc1xcXCJ9LFxcXCJwc2V1ZG8tY2xhc3NcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI6W2EtejotXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3Muc2Fzc1xcXCJ9LFxcXCJxdW90ZWQtaW50ZXJwb2xhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiN7XFxcIixcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmludGVycG9sYXRpb24uc2Fzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5pdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9XX0sXFxcInJlc2VydmVkLXdvcmRzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZhbHNlfGZyb218aW58bm90fG51bGx8dGhyb3VnaHx0b3x0cnVlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3Muc2Fzc1xcXCJ9LFxcXCJyZ2ItdmFsdWVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoIykoWzAtOWEtZkEtRl17Myw0fXxbMC05YS1mQS1GXXs2fXxbMC05YS1mQS1GXXs4fSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuY29sb3IucmdiLXZhbHVlLmNzcy5zYXNzXFxcIn0sXFxcInNlbWljb2xvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZFxcXCJ9LFxcXCJzaW5nbGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY3NzLnNhc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdW90ZWQtaW50ZXJwb2xhdGlvblxcXCJ9XX0sXFxcInVuaXRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxcZF18fSkoY2h8Y218ZGVnfGRwY218ZHBpfGRwcHh8ZW18ZXh8Z3JhZHxIenxpbnxrSHp8bW18bXN8cGN8cHR8cHh8cmFkfHJlbXxzfHR1cm58dmh8dm1heHx2bWlufHZ3fGZyfCUpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC51bml0LmNzcy5zYXNzXFxcIn0sXFxcInZhcmlhYmxlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkW2EtekEtWjAtOV8tXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIudmFsdWVcXFwifSxcXFwidmFyaWFibGUtcm9vdFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJFthLXpBLVowLTlfLV0rXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJvb3RcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5zYXNzXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlNjYWxhXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInNjYWxhXFxcIl0sXFxcImZpcnN0TGluZU1hdGNoXFxcIjpcXFwiXiMhLy4qXFxcXFxcXFxiXFxcXFxcXFx3KnNjYWxhXFxcXFxcXFxiXFxcIixcXFwiZm9sZGluZ1N0YXJ0TWFya2VyXFxcIjpcXFwiL1xcXFxcXFxcKlxcXFxcXFxcKnxcXFxcXFxcXHtcXFxcXFxcXHMqJFxcXCIsXFxcImZvbGRpbmdTdG9wTWFya2VyXFxcIjpcXFwiXFxcXFxcXFwqXFxcXFxcXFwqL3xeXFxcXFxcXFxzKlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzY2FsYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYmFja1F1b3RlZFZhcmlhYmxlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiYFteYF0rYFxcXCJ9LFxcXCJibG9jay1jb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNjYWxhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIi9cXFxcXFxcXCpcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZW1wdHkuc2NhbGFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooL1xcXFxcXFxcKlxcXFxcXFxcKikoPyEvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNjYWxhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNjYWxhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnNjYWxhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5zY2FsYWRvYy5zY2FsYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuc2NhbGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEBwYXJhbSlcXFxcXFxcXHMrKFxcXFxcXFxcUyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uc2NhbGFkb2Muc2NhbGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEAoPzp0cGFyYW18dGhyb3dzKSlcXFxcXFxcXHMrKFxcXFxcXFxcUyspXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIkAocmV0dXJufHNlZXxub3RlfGV4YW1wbGV8Y29uc3RydWN0b3J8dXNlY2FzZXxhdXRob3J8dmVyc2lvbnxzaW5jZXx0b2RvfGRlcHJlY2F0ZWR8bWlncmF0aW9ufGRlZmluZXxpbmhlcml0ZG9jfGdyb3VwbmFtZXxncm91cHByaW98Z3JvdXBkZXNjfGdyb3VwfGNvbnRlbnREaWFncmFtfGRvY3VtZW50YWJsZXxzeW50YXgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5zY2FsYWRvYy5zY2FsYVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kb2N1bWVudGF0aW9uLmxpbmsuc2NhbGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kb2N1bWVudGF0aW9uLmxpbmsuc2NhbGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcW1xcXFxcXFxcWykoW15cXFxcXFxcXF1dKykoXFxcXFxcXFxdXFxcXFxcXFxdKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb21tZW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2NhbGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5zY2FsYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbW1lbnRzXFxcIn1dfV19LFxcXCJjaGFyLWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLmJlZ2luLnNjYWxhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLmVuZC5zY2FsYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJyknKCcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIgY29uc3RhbnQuY2hhcmFjdGVyLmxpdGVyYWwuc2NhbGFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXIuYmVnaW4uc2NhbGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIid8JFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLmVuZC5zY2FsYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIgY29uc3RhbnQuY2hhcmFjdGVyLmxpdGVyYWwuc2NhbGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKD86W2J0bmZyXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiJ118WzAtN117MSwzfXx1WzAtOUEtRmEtZl17NH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2NhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1jaGFyYWN0ZXItZXNjYXBlLnNjYWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteJ117Mix9XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbGl0ZXJhbC10b28tbG9uZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhJylbXiddXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbGl0ZXJhbC10b28tbG9uZ1xcXCJ9XX1dfSxcXFwiY29kZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2luZy1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NyaXB0LWhlYWRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlLW1vZGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5oZXJpdGFuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXh0ZW5zaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwb3J0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaXRpYWxpemF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbC1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGV0b24tdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NhbGEtcXVvdGVkLW9yLXN5bWJvbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjaGFyLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1wdHktcGFyZW50aGVzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLWxpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVhbGlmaWVkQ2xhc3NOYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JhY2tRdW90ZWRWYXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjdXJseS1icmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0YS1icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRhLWJvdW5kc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRhLWNvbG9uc1xcXCJ9XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89Ly8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5zY2FsYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2NhbGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnNjYWxhXFxcIn1dfV19LFxcXCJjb25zdGFudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZhbHNlfG51bGx8dHJ1ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uuc2NhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKDBbeFhdWzAtOWEtZkEtRl9dKilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zY2FsYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKFxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuXFxcXFxcXFxkWzAtOV9dKik/KShbZUVdKFxcXFxcXFxcK3wtKT9cXFxcXFxcXGRbMC05X10qKT98XFxcXFxcXFxkWzAtOV9dKilbTGxGZkRkXT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zY2FsYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuXFxcXFxcXFxkWzAtOV9dKikoW2VFXShcXFxcXFxcXCt8LSk/XFxcXFxcXFxkWzAtOV9dKik/W0xsRmZEZF0/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc2NhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiMFtiQl1bMDFdKFswMV9dKlswMV0pP1tMbF0/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc2NhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRoaXN8c3VwZXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnNjYWxhXFxcIn1dfSxcXFwiY3VybHktYnJhY2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLnNjYWxhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5zY2FsYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX0sXFxcImRlY2xhcmF0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5zY2FsYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNsYXJhdGlvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZGVmKVxcXFxcXFxcYlxcXFxcXFxccyooPyEvL3wvXFxcXFxcXFwqKSgoPzooPzpbQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspP3xbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyl8YFteYF0rYCkpP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5zY2FsYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5kZWNsYXJhdGlvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJhaXQpXFxcXFxcXFxiXFxcXFxcXFxzKig/IS8vfC9cXFxcXFxcXCopKCg/Oig/OltBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9XVtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyk/fFshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKXxgW15gXStgKSk/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnNjYWxhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24uc2NhbGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MuZGVjbGFyYXRpb25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86KGNhc2UpXFxcXFxcXFxzKyk/KGNsYXNzfG9iamVjdHxlbnVtKVxcXFxcXFxcYlxcXFxcXFxccyooPyEvL3wvXFxcXFxcXFwqKSgoPzooPzpbQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspP3xbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyl8YFteYF0rYCkpP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5zY2FsYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmRlY2xhcmF0aW9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKHR5cGUpXFxcXFxcXFxiXFxcXFxcXFxzKig/IS8vfC9cXFxcXFxcXCopKCg/Oig/OltBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9XVtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyk/fFshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKXxgW15gXStgKSk/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnN0YWJsZS5zY2FsYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnZvbGF0aWxlLnNjYWxhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/Oih2YWwpfCh2YXIpKVxcXFxcXFxcYlxcXFxcXFxccyooPyEvL3wvXFxcXFxcXFwqKSg/PSg/Oig/OltBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9XVtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyk/fFshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKXxgW15gXStgKT9cXFxcXFxcXCgpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnN0YWJsZS5zY2FsYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5zdGFibGUuZGVjbGFyYXRpb24uc2NhbGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHZhbClcXFxcXFxcXGJcXFxcXFxcXHMqKD8hLy98L1xcXFxcXFxcKikoKD86KD86W0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH1dW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspfGBbXmBdK2ApKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKD86KD86W0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH1dW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspfGBbXmBdK2ApKSopPyg/IVxcXFxcXFwiKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi52b2xhdGlsZS5zY2FsYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS52b2xhdGlsZS5kZWNsYXJhdGlvbi5zY2FsYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodmFyKVxcXFxcXFxcYlxcXFxcXFxccyooPyEvL3wvXFxcXFxcXFwqKSgoPzooPzpbQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspP3xbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyl8YFteYF0rYCkoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyooPzooPzpbQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspP3xbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyl8YFteYF0rYCkpKik/KD8hXFxcXFxcXCIpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBhY2thZ2Uuc2NhbGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5zY2FsYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5kZWNsYXJhdGlvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocGFja2FnZSlcXFxcXFxcXHMrKG9iamVjdClcXFxcXFxcXGJcXFxcXFxcXHMqKD8hLy98L1xcXFxcXFxcKikoKD86KD86W0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH1dW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspfGBbXmBdK2ApKT9cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHBhY2thZ2UpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wYWNrYWdlLnNjYWxhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9W1xcXFxcXFxcbjtdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhY2thZ2Uuc2NhbGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoYFteYF0rYHwoPzpbQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspP3xbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKykpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnBhY2thZ2Uuc2NhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFja2FnZVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnNjYWxhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmdpdmVuLmRlY2xhcmF0aW9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihnaXZlbilcXFxcXFxcXGJcXFxcXFxcXHMqKFtfYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspP3xgW15gXStgKT9cXFwifV19LFxcXCJlbXB0eS1wYXJlbnRoZXNlc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuc2NhbGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJlbnRoZXNlcy5zY2FsYVxcXCJ9LFxcXCJleHBvcnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGV4cG9ydClcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmV4cG9ydC5zY2FsYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVtcXFxcXFxcXG47XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5leHBvcnQuc2NhbGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZ2l2ZW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZXhwb3J0LmdpdmVuLnNjYWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5leHBvcnQuc2NhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKGBbXmBdK2B8KD86W0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH1dW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5leHBvcnQuc2NhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXhwb3J0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2tldC5zY2FsYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2tldC5zY2FsYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwb3J0LnNlbGVjdG9yLnNjYWxhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZXhwb3J0LmdpdmVuLnNjYWxhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLmV4cG9ydC5yZW5hbWVkLWZyb20uc2NhbGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZXhwb3J0LnJlbmFtZWQtZnJvbS5zY2FsYVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmFycm93LnNjYWxhXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLmV4cG9ydC5yZW5hbWVkLXRvLnNjYWxhXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmV4cG9ydC5yZW5hbWVkLXRvLnNjYWxhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihnaXZlblxcXFxcXFxccyk/XFxcXFxcXFxzKig/OihbQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1dW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKT8pfChgW15gXStgfCg/OltBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9XVtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyk/fFshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKSkpXFxcXFxcXFxzKig9PilcXFxcXFxcXHMqKD86KFtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspPyl8KGBbXmBdK2B8KD86W0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH1dW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspKSlcXFxcXFxcXHMqXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihnaXZlbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5leHBvcnQuZ2l2ZW4uc2NhbGFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZXhwb3J0LmdpdmVuLnNjYWxhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLmV4cG9ydC5zY2FsYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5leHBvcnQuc2NhbGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKGdpdmVuXFxcXFxcXFxzKyk/KD86KFtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspPyl8KGBbXmBdK2B8KD86W0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH1dW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspKSlcXFwifV19XX0sXFxcImV4dGVuc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5zY2FsYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihleHRlbnNpb24pXFxcXFxcXFxzKyg/PVtcXFxcXFxcXFsoXSlcXFwifV19LFxcXCJpbXBvcnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGltcG9ydClcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmltcG9ydC5zY2FsYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVtcXFxcXFxcXG47XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBvcnQuc2NhbGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZ2l2ZW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wb3J0LmdpdmVuLnNjYWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyhhcylcXFxcXFxcXHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuYXMuc2NhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9XVtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyk/XFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLmltcG9ydC5zY2FsYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoYFteYF0rYHwoPzpbQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspP3xbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKykpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmltcG9ydC5zY2FsYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbXBvcnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFja2V0LnNjYWxhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFja2V0LnNjYWxhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBvcnQuc2VsZWN0b3Iuc2NhbGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuZ2l2ZW4uc2NhbGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MuaW1wb3J0LnJlbmFtZWQtZnJvbS5zY2FsYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5pbXBvcnQucmVuYW1lZC1mcm9tLnNjYWxhXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYXJyb3cuc2NhbGFcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MuaW1wb3J0LnJlbmFtZWQtdG8uc2NhbGFcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuaW1wb3J0LnJlbmFtZWQtdG8uc2NhbGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKGdpdmVuXFxcXFxcXFxzKT9cXFxcXFxcXHMqKD86KFtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspPyl8KGBbXmBdK2B8KD86W0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH1dW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspKSlcXFxcXFxcXHMqKD0+KVxcXFxcXFxccyooPzooW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9XVtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyk/KXwoYFteYF0rYHwoPzpbQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspP3xbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKykpKVxcXFxcXFxccypcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGdpdmVuKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmltcG9ydC5naXZlbi5zY2FsYVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuZ2l2ZW4uc2NhbGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MuaW1wb3J0LnNjYWxhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmltcG9ydC5zY2FsYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoZ2l2ZW5cXFxcXFxcXHMrKT8oPzooW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9XVtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyk/KXwoYFteYF0rYHwoPzpbQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspP3xbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKykpKVxcXCJ9XX1dfSxcXFwiaW5oZXJpdGFuY2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24uc2NhbGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGV4dGVuZHN8d2l0aHxkZXJpdmVzKVxcXFxcXFxcYlxcXFxcXFxccyooW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9XVtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyk/fGBbXmBdK2B8KD89XFxcXFxcXFwoW14pXSs9Pil8KD89KD86W0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH1dW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspKXwoPz1cXFxcXFxcIikpP1xcXCJ9XX0sXFxcImluaXRpYWxpemF0aW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24uc2NhbGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG5ldylcXFxcXFxcXGJcXFwifSxcXFwiaW5saW5lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpbmxpbmUpKD89XFxcXFxcXFxzKygoPzpbQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspP3xbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyl8YFteYF0rYClcXFxcXFxcXHMqOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5vdGhlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW5saW5lKVxcXFxcXFxcYig/PSg/Oi4oPyFcXFxcXFxcXGIoPzp2YWx8ZGVmfGdpdmVuKVxcXFxcXFxcYikpKlxcXFxcXFxcYihpZnxtYXRjaClcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnNjYWxhXFxcIn1dfSxcXFwia2V5d29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHJldHVybnx0aHJvdylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuanVtcC5zY2FsYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY2xhc3NPZnxpc0luc3RhbmNlT2Z8YXNJbnN0YW5jZU9mKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnR5cGUtb2Yuc2NhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGVsc2V8aWZ8dGhlbnxkb3x3aGlsZXxmb3J8eWllbGR8bWF0Y2h8Y2FzZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuc2NhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooZW5kKVxcXFxcXFxccysoaWZ8d2hpbGV8Zm9yfG1hdGNoKSg/PVxcXFxcXFxccyooLy8uKnwvXFxcXFxcXFwqKD8hLipcXFxcXFxcXCovXFxcXFxcXFxzKlxcXFxcXFxcUy4qKS4qKT8kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5lbmQuc2NhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooZW5kKVxcXFxcXFxccysodmFsKSg/PVxcXFxcXFxccyooLy8uKnwvXFxcXFxcXFwqKD8hLipcXFxcXFxcXCovXFxcXFxcXFxzKlxcXFxcXFxcUy4qKS4qKT8kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnN0YWJsZS5lbmQuc2NhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooZW5kKVxcXFxcXFxccysodmFyKSg/PVxcXFxcXFxccyooLy8uKnwvXFxcXFxcXFwqKD8hLipcXFxcXFxcXCovXFxcXFxcXFxzKlxcXFxcXFxcUy4qKS4qKT8kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnZvbGF0aWxlLmVuZC5zY2FsYVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5lbmQuc2NhbGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5lbmQuc2NhbGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5kZWNsYXJhdGlvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihlbmQpXFxcXFxcXFxzKyg/OihuZXd8ZXh0ZW5zaW9uKXwoW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9XVtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyk/KSkoPz1cXFxcXFxcXHMqKC8vLip8L1xcXFxcXFxcKig/IS4qXFxcXFxcXFwqL1xcXFxcXFxccypcXFxcXFxcXFMuKikuKik/JClcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNhdGNofGZpbmFsbHl8dHJ5KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLnNjYWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKGVuZClcXFxcXFxcXHMrKHRyeSkoPz1cXFxcXFxcXHMqKC8vLip8L1xcXFxcXFxcKig/IS4qXFxcXFxcXFwqL1xcXFxcXFxccypcXFxcXFxcXFMuKikuKik/JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5lbmQuc2NhbGFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24uZW5kLnNjYWxhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmRlY2xhcmF0aW9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKGVuZClcXFxcXFxcXHMrKGBbXmBdK2B8KD86W0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH1dW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspKT8oPz1cXFxcXFxcXHMqKC8vLip8L1xcXFxcXFxcKig/IS4qXFxcXFxcXFwqL1xcXFxcXFxccypcXFxcXFxcXFMuKikuKik/JClcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV18W1xcXFxcXFxcXFxcXFxcXFxdKXszLH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zY2FsYVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx8XFxcXFxcXFx8fCYmKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuc2NhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCE9fD09fDw9fD49KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uc2NhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLi5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zY2FsYVxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzpbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dfFtcXFxcXFxcXFxcXFxcXFxcXSl7Mix9fF9cXFxcXFxcXCopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIighKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuc2NhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKnwtfFxcXFxcXFxcK3wvfCV8filcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnNjYWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig9fDx8PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnNjYWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zY2FsYVxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFfKShbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dfFxcXFxcXFxcXFxcXFxcXFwpXFxcIn1dfSxcXFwibWV0YS1ib3VuZHNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkZvciB0aGVtZXM6IE1hdGNoaW5nIHZpZXcgYm91bmRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCI8JXw9Oj18PDo8fDwlPHw+Onw8OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJvdW5kcy5zY2FsYVxcXCJ9LFxcXCJtZXRhLWJyYWNrZXRzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJGb3IgdGhlbWVzOiBCcmFja2V0cyBsb29rIG5pY2Ugd2hlbiBjb2xvcmVkLlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiVGhlIHB1bmN0dWF0aW9uLnNlY3Rpb24uKi5iZWdpbiBpcyBuZWVkZWQgZm9yIHJldHVybiBzbmlwcGV0IGluIHNvdXJjZSBidW5kbGVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLnNjYWxhXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVGhlIHB1bmN0dWF0aW9uLnNlY3Rpb24uKi5lbmQgaXMgbmVlZGVkIGZvciByZXR1cm4gc25pcHBldCBpbiBzb3VyY2UgYnVuZGxlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuc2NhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwie3x9fFxcXFxcXFxcKHxcXFxcXFxcXCl8XFxcXFxcXFxbfFxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuc2NhbGFcXFwifV19LFxcXCJtZXRhLWNvbG9uc1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiRm9yIHRoZW1lczogTWF0Y2hpbmcgdHlwZSBjb2xvbnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhOik6KD8hOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb2xvbi5zY2FsYVxcXCJ9XX0sXFxcInBhcmFtZXRlci1saXN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuc2NhbGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5jb2xvbi5zY2FsYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W15cXFxcXFxcXC5fJGEtekEtWjAtOV0pKGBbXmBdK2B8W19hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9XVtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyk/KVxcXFxcXFxccyooOilcXFxcXFxcXHMrXFxcIn1dfSxcXFwicXVhbGlmaWVkQ2xhc3NOYW1lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGIoW0EtWl1bXFxcXFxcXFx3XSopKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspPylcXFwifSxcXFwic2NhbGEtcXVvdGVkLW9yLXN5bWJvbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhZ2luZy5zY2FsYSBjb25zdGFudC5vdGhlci5zeW1ib2wuc2NhbGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnNjYWxhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIignKSgoPz4oPzpbQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspP3xbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKykpKSg/IScpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIicoPz1cXFxcXFxcXHMqXFxcXFxcXFx7KD8hJykpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnN0YWdpbmcuc2NhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJyg/PVxcXFxcXFxccypcXFxcXFxcXFsoPyEnKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhZ2luZy5zY2FsYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCQoPz1cXFxcXFxcXHMqXFxcXFxcXFx7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zdGFnaW5nLnNjYWxhXFxcIn1dfSxcXFwic2NyaXB0LWhlYWRlclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuc2hlYmFuZy5zY2FsYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeIyEoLiopJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnNoZWJhbmcuc2NhbGFcXFwifSxcXFwic2luZ2xldG9uLXR5cGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50eXBlLnNjYWxhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLih0eXBlKSg/IVtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9XVtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyk/fFxcXFxcXFxcZClcXFwifSxcXFwic3RvcmFnZS1tb2RpZmllcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHByaXZhdGVcXFxcXFxcXFtcXFxcXFxcXFMrXFxcXFxcXFxdfHByb3RlY3RlZFxcXFxcXFxcW1xcXFxcXFxcUytcXFxcXFxcXF18cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWNjZXNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzeW5jaHJvbml6ZWR8QHZvbGF0aWxlfGFic3RyYWN0fGZpbmFsfGxhenl8c2VhbGVkfGltcGxpY2l0fG92ZXJyaWRlfEB0cmFuc2llbnR8QG5hdGl2ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5vdGhlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XnxcXFxcXFxcXHMpXFxcXFxcXFxiKHRyYW5zcGFyZW50fG9wYXF1ZXxpbmZpeHxvcGVufGlubGluZSlcXFxcXFxcXGIoPz1bYS16XFxcXFxcXFxzXSpcXFxcXFxcXGIoZGVmfHZhbHx2YXJ8Z2l2ZW58dHlwZXxjbGFzc3x0cmFpdHxvYmplY3R8ZW51bSlcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIub3RoZXJcXFwifV19LFxcXCJzdHJpbmctaW50ZXJwb2xhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCRcXFxcXFxcXCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5pbnRlcnBvbGF0aW9uLnNjYWxhXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4uc2NhbGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJCkoW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH1dW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EtelxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uc2NhbGFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwkXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4uc2NhbGFcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5saW5lLnNjYWxhXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC5zY2FsYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5zY2FsYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19XX0sXFxcInN0cmluZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY2FsYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKD8hXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjYWxhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50cmlwbGUuc2NhbGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXFxcXFxcXFxcdVswLTlBLUZhLWZdezR9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2NhbGFcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIocmF3KShcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmludGVycG9sYXRpb24uc2NhbGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50cmlwbGUuaW50ZXJwb2xhdGVkLnNjYWxhIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNjYWxhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSg/IVxcXFxcXFwiKXxcXFxcXFxcXCRcXFxcbnwoXFxcXFxcXFwkW14kXFxcXFxcXCJfe0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH1dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudHJpcGxlLmludGVycG9sYXRlZC5zY2FsYSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2NhbGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1zdHJpbmctZXNjYXBlLnNjYWxhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCRbJFxcXFxcXFwiXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjYWxhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1pbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50cmlwbGUuaW50ZXJwb2xhdGVkLnNjYWxhXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKCg/OltBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9XVtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyk/KSkoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5pbnRlcnBvbGF0aW9uLnNjYWxhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudHJpcGxlLmludGVycG9sYXRlZC5zY2FsYSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY2FsYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikoPyFcXFxcXFxcIil8XFxcXFxcXFwkXFxcXG58KFxcXFxcXFxcJFteJFxcXFxcXFwiX3tBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9XSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5pbnRlcnBvbGF0ZWQuc2NhbGEgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjYWxhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtc3RyaW5nLWVzY2FwZS5zY2FsYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWludGVycG9sYXRpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFxcXFxcXFxcXHVbMC05QS1GYS1mXXs0fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjYWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50cmlwbGUuaW50ZXJwb2xhdGVkLnNjYWxhXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNjYWxhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zY2FsYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnNjYWxhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OltidG5mclxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIiddfFswLTddezEsM318dVswLTlBLUZhLWZdezR9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjYWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtc3RyaW5nLWVzY2FwZS5zY2FsYVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihyYXcpKFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5pbnRlcnBvbGF0aW9uLnNjYWxhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmludGVycG9sYXRlZC5zY2FsYSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY2FsYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKXxcXFxcXFxcXCRcXFxcbnwoXFxcXFxcXFwkW14kXFxcXFxcXCJfe0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH1dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmludGVycG9sYXRlZC5zY2FsYSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2NhbGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1zdHJpbmctZXNjYXBlLnNjYWxhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCRbJFxcXFxcXFwiXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjYWxhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1pbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW50ZXJwb2xhdGVkLnNjYWxhXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKCg/OltBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9XVtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyk/KSkoXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmludGVycG9sYXRpb24uc2NhbGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW50ZXJwb2xhdGVkLnNjYWxhIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNjYWxhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpfFxcXFxcXFxcJFxcXFxufChcXFxcXFxcXCRbXiRcXFxcXFxcIl97QS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW50ZXJwb2xhdGVkLnNjYWxhIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zY2FsYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXN0cmluZy1lc2NhcGUuc2NhbGFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJFskXFxcXFxcXCJdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2NhbGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWludGVycG9sYXRpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OltidG5mclxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIiddfFswLTddezEsM318dVswLTlBLUZhLWZdezR9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjYWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtc3RyaW5nLWVzY2FwZS5zY2FsYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIuXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmludGVycG9sYXRlZC5zY2FsYVxcXCJ9XX1dfSxcXFwidXNpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24uc2NhbGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcKClcXFxcXFxcXHMqKHVzaW5nKVxcXFxcXFxcc1xcXCJ9XX0sXFxcInVzaW5nLWRpcmVjdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKC8vPilcXFxcXFxcXHMqKHVzaW5nKVteXFxcXFxcXFxTXFxcXFxcXFxuXSsoPzooXFxcXFxcXFxTKykpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNjYWxhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wb3J0LnNjYWxhXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9XVtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyk/fGBbXmBdK2B8KD86W0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH1dW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmltcG9ydC5zY2FsYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbXBvcnRcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zaGViYW5nLnNjYWxhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHMsXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2NhbGFcXFwifV19LFxcXCJ4bWwtZG91YmxlcXVvdGVkU3RyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnhtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQueG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUueG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjeG1sLWVudGl0eVxcXCJ9XX0sXFxcInhtbC1lbWJlZGRlZC1jb250ZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuc2NhbGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zb3VyY2UuZW1iZWRkZWQuc2NhbGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5uYW1lc3BhY2UueG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS54bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS54bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmxvY2FsbmFtZS54bWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiICg/OihbLV9hLXpBLVowLTldKykoKDopKSk/KFtfYS16QS1aLV0rKT1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjeG1sLWRvdWJsZXF1b3RlZFN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN4bWwtc2luZ2xlcXVvdGVkU3RyaW5nXFxcIn1dfSxcXFwieG1sLWVudGl0eVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnhtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnhtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJikoWzphLXpBLVpfXVs6YS16QS1aMC05Xy4tXSp8I1xcXFxcXFxcZCt8I3hbMC05YS1mQS1GXSspKDspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkueG1sXFxcIn0sXFxcInhtbC1saXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig8KSgoPzooW19hLXpBLVowLTldW19hLXpBLVowLTldKikoKDopKSk/KFtfYS16QS1aMC05XVstX2EtekEtWjAtOTpdKikpKD89KFxcXFxcXFxcc1tePl0qKT8+PC9cXFxcXFxcXDI+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UueG1sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy54bWxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS54bWxcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmxvY2FsbmFtZS54bWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJXZSBkbyBub3QgYWxsb3cgYSB0YWcgbmFtZSB0byBzdGFydCB3aXRoIGEgLSBzaW5jZSB0aGlzIHdvdWxkIGxpa2VseSBjb25mbGljdCB3aXRoIHRoZSA8LSBvcGVyYXRvci4gVGhpcyBpcyBub3QgdmVyeSBjb21tb24gZm9yIHRhZyBuYW1lcyBhbnl3YXkuICBBbHNvIGNvZGUgc3VjaCBhcyAtLSBpZiAodmFsIDx2YWwyIHx8IHZhbD4gdmFsMykgd2lsbCBmYWxzbHkgYmUgcmVjb2duaXplZCBhcyBhbiB4bWwgdGFnLiAgVGhlIHNvbHV0aW9uIGlzIHRvIHB1dCBhIHNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb21wYXJpc29uIG9wZXJhdG9yXFxcIixcXFwiZW5kXFxcIjpcXFwiKD4oPCkpLyg/OihbLV9hLXpBLVowLTldKykoKDopKSk/KFstX2EtekEtWjAtOTpdKltfYS16QS1aMC05XSkoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS5iZXR3ZWVuLXRhZy1wYWlyLnhtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLnhtbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcueG1sXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UueG1sXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5sb2NhbG5hbWUueG1sXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm5vLWNvbnRlbnQueG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjeG1sLWVtYmVkZGVkLWNvbnRlbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPC8/KSg/OihbX2EtekEtWjAtOV1bLV9hLXpBLVowLTldKikoKDopKSk/KFtfYS16QS1aMC05XVstX2EtekEtWjAtOTpdKikoPz1bXj5dKj8+KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLnhtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcueG1sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UueG1sXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5sb2NhbG5hbWUueG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLz8+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy54bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN4bWwtZW1iZWRkZWQtY29udGVudFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbC1lbnRpdHlcXFwifV19LFxcXCJ4bWwtc2luZ2xlcXVvdGVkU3RyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ueG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnhtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnhtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbC1lbnRpdHlcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnNjYWxhXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlNjaGVtZVxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJzY21cXFwiLFxcXCJzc1xcXCIsXFxcInNjaFxcXCIsXFxcInJrdFxcXCJdLFxcXCJuYW1lXFxcIjpcXFwic2NoZW1lXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NleHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdW90ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImJsb2NrLWNvbW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCNcXFxcXFxcXHxcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnRcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHxcXFxcXFxcXCNcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbW1lbnRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudFxcXCJ9XX0sXFxcImNvbW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PTspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5zY2hlbWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2NoZW1lXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnNlbWljb2xvbi5zY2hlbWVcXFwifV19LFxcXCJjb25zdGFudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiI1t0fGZdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uc2NoZW1lXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKFxcXFxcXFxcc10pKCgjZXwjaSk/XFxcXFxcXFxkKyhcXFxcXFxcXC5cXFxcXFxcXGQrKT98KCN4KVswLTlhLWZBLUZdK3woI28pWzAtN10rfCgjYilbMDFdKykoPz1bXFxcXFxcXFxzOygpJ1xcXFxcXFwiLFxcXFxcXFxcW1xcXFxcXFxcXV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc2NoZW1lXFxcIn1dfSxcXFwiaWxsZWdhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlsoKVxcXFxcXFxcW1xcXFxcXFxcXV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnBhcmVudGhlc2lzLnNjaGVtZVxcXCJ9LFxcXCJsYW5ndWFnZS1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PShcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcWykpKGRvfG9yfGFuZHxlbHNlfHF1YXNpcXVvdGV8YmVnaW58aWZ8Y2FzZXxzZXQhfGNvbmR8bGV0fHVucXVvdGV8ZGVmaW5lfGxldFxcXFxcXFxcKnx1bnF1b3RlLXNwbGljaW5nfGRlbGF5fGxldHJlYykoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zY2hlbWVcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJcXFxcblxcXFx0XFxcXHRcXFxcdFxcXFx0XFxcXHRcXFxcdFRoZXNlIGZ1bmN0aW9ucyBydW4gYSB0ZXN0LCBhbmQgcmV0dXJuIGEgYm9vbGVhblxcXFxuXFxcXHRcXFxcdFxcXFx0XFxcXHRcXFxcdFxcXFx0YW5zd2VyLlxcXFxuXFxcXHRcXFxcdFxcXFx0XFxcXHRcXFxcdFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88PShcXFxcXFxcXHN8XFxcXFxcXFwoKSkoY2hhci1hbHBoYWJldGljfGNoYXItbG93ZXItY2FzZXxjaGFyLW51bWVyaWN8Y2hhci1yZWFkeXxjaGFyLXVwcGVyLWNhc2V8Y2hhci13aGl0ZXNwYWNlfCg/OmNoYXJ8c3RyaW5nKSg/Oi1jaSk/KD86PXw8PT98Pj0/KXxhdG9tfGJvb2xlYW58Ym91bmQtaWRlbnRpZmllcj18Y2hhcnxjb21wbGV4fGlkZW50aWZpZXJ8aW50ZWdlcnxzeW1ib2x8ZnJlZS1pZGVudGlmaWVyPXxpbmV4YWN0fGVvZi1vYmplY3R8ZXhhY3R8bGlzdHwoPzppbnB1dHxvdXRwdXQpLXBvcnR8cGFpcnxyZWFsfHJhdGlvbmFsfHplcm98dmVjdG9yfG5lZ2F0aXZlfG9kZHxudWxsfHN0cmluZ3xlcXxlcXVhbHxlcXZ8ZXZlbnxudW1iZXJ8cG9zaXRpdmV8cHJvY2VkdXJlKShcXFxcXFxcXD8pKD89KFxcXFxcXFxcc3xcXFxcXFxcXCgpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJvb2xlYW4tdGVzdC5zY2hlbWVcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJcXFxcblxcXFx0XFxcXHRcXFxcdFxcXFx0XFxcXHRcXFxcdFRoZXNlIGZ1bmN0aW9ucyBjaGFuZ2Ugb25lIHR5cGUgaW50byBhbm90aGVyLlxcXFxuXFxcXHRcXFxcdFxcXFx0XFxcXHRcXFxcdFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88PShcXFxcXFxcXHN8XFxcXFxcXFwoKSkoY2hhci0+aW50ZWdlcnxleGFjdC0+aW5leGFjdHxpbmV4YWN0LT5leGFjdHxpbnRlZ2VyLT5jaGFyfHN5bWJvbC0+c3RyaW5nfGxpc3QtPnZlY3RvcnxsaXN0LT5zdHJpbmd8aWRlbnRpZmllci0+c3ltYm9sfHZlY3Rvci0+bGlzdHxzdHJpbmctPmxpc3R8c3RyaW5nLT5udW1iZXJ8c3RyaW5nLT5zeW1ib2x8bnVtYmVyLT5zdHJpbmcpKD89KFxcXFxcXFxcc3xcXFxcXFxcXCgpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnZlcnQtdHlwZS5zY2hlbWVcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJcXFxcblxcXFx0XFxcXHRcXFxcdFxcXFx0XFxcXHRcXFxcdFRoZXNlIGZ1bmN0aW9ucyBhcmUgcG90ZW50aWFsbHkgZGFuZ2Vyb3VzIGJlY2F1c2VcXFxcblxcXFx0XFxcXHRcXFxcdFxcXFx0XFxcXHRcXFxcdHRoZXkgaGF2ZSBzaWRlLWVmZmVjdHMgd2hpY2ggY291bGQgYWZmZWN0IG90aGVyXFxcXG5cXFxcdFxcXFx0XFxcXHRcXFxcdFxcXFx0XFxcXHRwYXJ0cyBvZiB0aGUgcHJvZ3JhbS5cXFxcblxcXFx0XFxcXHRcXFxcdFxcXFx0XFxcXHRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD0oXFxcXFxcXFxzfFxcXFxcXFxcKCkpKHNldC0oPzpjYXJ8Y2RyKXwoPzp2ZWN0b3J8c3RyaW5nKS0oPzpmaWxsfHNldCkpKCEpKD89KFxcXFxcXFxcc3xcXFxcXFxcXCgpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLndpdGgtc2lkZS1lZmZlY3RzLnNjaGVtZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlxcXFxuXFxcXHRcXFxcdFxcXFx0XFxcXHRcXFxcdFxcXFx0KywgLSwgKiwgLywgPSwgPiwgZXRjLiBcXFxcblxcXFx0XFxcXHRcXFxcdFxcXFx0XFxcXHRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD0oXFxcXFxcXFxzfFxcXFxcXFxcKCkpKD49P3w8PT98PXxbKi8rLV0pKD89KFxcXFxcXFxcc3xcXFxcXFxcXCgpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc2NoZW1lXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD0oXFxcXFxcXFxzfFxcXFxcXFxcKCkpKGFwcGVuZHxhcHBseXxhcHByb3hpbWF0ZXxjYWxsLXdpdGgtY3VycmVudC1jb250aW51YXRpb258Y2FsbC9jY3xjYXRjaHxjb25zdHJ1Y3QtaWRlbnRpZmllcnxkZWZpbmUtc3ludGF4fGRpc3BsYXl8Zm9vfGZvci1lYWNofGZvcmNlfGZvcm1hdHxjZHxnZW4tY291bnRlcnxnZW4tbG9zZXJ8Z2VuZXJhdGUtaWRlbnRpZmllcnxsYXN0LXBhaXJ8bGVuZ3RofGxldC1zeW50YXh8bGV0cmVjLXN5bnRheHxsaXN0fGxpc3QtcmVmfGxpc3QtdGFpbHxsb2FkfGxvZ3xtYWNyb3xtYWduaXR1ZGV8bWFwfG1hcC1zdHJlYW1zfG1heHxtZW1iZXJ8bWVtcXxtZW12fG1pbnxuZXdsaW5lfG5pbHxub3R8cGVlay1jaGFyfHJhdGlvbmFsaXplfHJlYWR8cmVhZC1jaGFyfHJldHVybnxyZXZlcnNlfHNlcXVlbmNlfHN1YnN0cmluZ3xzeW50YXh8c3ludGF4LXJ1bGVzfHRyYW5zY3JpcHQtb2ZmfHRyYW5zY3JpcHQtb258dHJ1bmNhdGV8dW53cmFwLXN5bnRheHx2YWx1ZXMtbGlzdHx3cml0ZXx3cml0ZS1jaGFyfGNvbnN8YyhhfGQpezEsNH1yfGFic3xhY29zfGFuZ2xlfGFzaW58YXNzb2N8YXNzcXxhc3N2fGF0YW58Y2VpbGluZ3xjb3N8Zmxvb3J8cm91bmR8c2lufHNxcnR8dGFufCg/OnJlYWx8aW1hZyktcGFydHxudW1lcmF0b3J8ZGVub21pbmF0b3Jtb2R1bG98ZXhwfGV4cHR8cmVtYWluZGVyfHF1b3RpZW50fGxjbXxjYWxsLXdpdGgtKD86aW5wdXR8b3V0cHV0KS1maWxlfCg/OmNsb3NlfGN1cnJlbnQpLSg/OmlucHV0fG91dHB1dCktcG9ydHx3aXRoLSg/OmlucHV0fG91dHB1dCktZnJvbS1maWxlfG9wZW4tKD86aW5wdXR8b3V0cHV0KS1maWxlfGNoYXItKD86ZG93bmNhc2V8dXBjYXNlfHJlYWR5KXxtYWtlLSg/OnBvbGFyfHByb21pc2V8cmVjdGFuZ3VsYXJ8c3RyaW5nfHZlY3RvcilzdHJpbmcoPzotKD86YXBwZW5kfGNvcHl8bGVuZ3RofHJlZikpP3x2ZWN0b3IoPzotbGVuZ3RofC1yZWYpKSg/PShcXFxcXFxcXHN8XFxcXFxcXFwoKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5nZW5lcmFsLnNjaGVtZVxcXCJ9XX0sXFxcInF1b3RlXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJcXFxcblxcXFx0XFxcXHRcXFxcdFxcXFx0V2UgbmVlZCB0byBiZSBhYmxlIHRvIHF1b3RlIGFueSBraW5kIG9mIGl0ZW0sIHdoaWNoIGNyZWF0ZXNcXFxcblxcXFx0XFxcXHRcXFxcdFxcXFx0YSB0aW55IGJpdCBvZiBjb21wbGV4aXR5IGluIG91ciBncmFtbWFyLiAgSXQgaXMgaG9wZWZ1bGx5XFxcXG5cXFxcdFxcXFx0XFxcXHRcXFxcdG5vdCBvdmVyd2hlbG1pbmcgY29tcGxleGl0eS5cXFxcblxcXFx0XFxcXHRcXFxcdFxcXFx0XFxcXG5cXFxcdFxcXFx0XFxcXHRcXFxcdE5vdGU6IHRoZSBmaXJzdCB0d28gbWF0Y2hlcyBhcmUgc3BlY2lhbCBjYXNlcy4gIHF1b3RlZFxcXFxuXFxcXHRcXFxcdFxcXFx0XFxcXHRzeW1ib2xzLCBhbmQgcXVvdGVkIGVtcHR5IGxpc3RzIGFyZSBjb25zaWRlcmVkIGNvbnN0YW50Lm90aGVyXFxcXG5cXFxcdFxcXFx0XFxcXHRcXFxcdFxcXFxuXFxcXHRcXFxcdFxcXFx0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucXVvdGVkLnN5bWJvbC5zY2hlbWVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCcpXFxcXFxcXFxzKihbMC05QS1aYS16XVswLTlBLVphLXohJCUmKistLi86PD0+P0BeX35dKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnNjaGVtZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5xdW90ZWQuZW1wdHktbGlzdC5zY2hlbWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5leHByZXNzaW9uLnNjaGVtZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uYmVnaW4uc2NoZW1lXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQuc2NoZW1lXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIignKVxcXFxcXFxccyooKFxcXFxcXFxcKClcXFxcXFxcXHMqKFxcXFxcXFxcKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmVtcHR5LWxpc3Quc2NoZW1cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCcpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5xdW90ZWQuc2NoZW1lXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwicXVvdGVkIGRvdWJsZS1xdW90ZWQgc3RyaW5nIG9yIHMtZXhwcmVzc2lvblxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXHMoKV0pfCg/PD1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5xdW90ZWQtb2JqZWN0LnNjaGVtZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1b3RlZFxcXCJ9XX1dfSxcXFwicXVvdGUtc2V4cFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCgpXFxcXFxcXFxzKihxdW90ZSlcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucXVvdGUuc2NoZW1lXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiXFxcXG5cXFxcdFxcXFx0XFxcXHRcXFxcdFNvbWV0aGluZyBxdW90ZWQgd2l0aCAocXVvdGUgXHUwMEFCdGhpbmdcdTAwQkIpLiAgSW4gdGhpcyBjYXNlIFx1MDBBQnRoaW5nXHUwMEJCXFxcXG5cXFxcdFxcXFx0XFxcXHRcXFxcdHdpbGwgbm90IGJlIGV2YWx1YXRlZCwgc28gd2UgYXJlIGNvbnNpZGVyaW5nIGl0IGEgc3RyaW5nLlxcXFxuXFxcXHRcXFxcdFxcXFx0XFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIucXVvdGUuc2NoZW1lXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxccyldKXwoPzw9XFxcXFxcXFxuKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1b3RlZFxcXCJ9XX0sXFxcInF1b3RlZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5zY2hlbWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmVuZC5zY2hlbWVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24uc2NoZW1lXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVvdGVkXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVvdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbFxcXCJ9XX0sXFxcInNleHBcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmJlZ2luLnNjaGVtZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSkoXFxcXFxcXFxuKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLnNjaGVtZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFmdGVyLWV4cHJlc3Npb24uc2NoZW1lXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5leHByZXNzaW9uLnNjaGVtZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKCkoZGVmaW5lKVxcXFxcXFxccysoXFxcXFxcXFwoKShbMC05QS1aYS16XVswLTlBLVphLXohJCUmKistLi86PD0+P0BeX35dKikoKFxcXFxcXFxccysoWzAtOUEtWmEtel1bMC05QS1aYS16ISQlJiorLS4vOjw9Pj9AXl9+XSp8Wy5fXSkpKilcXFxcXFxcXHMqKFxcXFxcXFxcKSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2NoZW1lXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24uc2NoZW1lXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNjaGVtZVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc2NoZW1lXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24uc2NoZW1lXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24ucHJvY2VkdXJlLnNjaGVtZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKCkobGFtYmRhKVxcXFxcXFxccysoXFxcXFxcXFwoKSgoPzooWzAtOUEtWmEtel1bMC05QS1aYS16ISQlJiorLS4vOjw9Pj9AXl9+XSp8Wy5fXSlcXFxcXFxcXHMrKSooPzooWzAtOUEtWmEtel1bMC05QS1aYS16ISQlJiorLS4vOjw9Pj9AXl9+XSp8Wy5fXSkpPykoXFxcXFxcXFwpKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zY2hlbWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zY2hlbWVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnNjaGVtZVxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNjaGVtZVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlxcXFxuXFxcXHRcXFxcdFxcXFx0XFxcXHRcXFxcdFxcXFx0Tm90IHN1cmUgdGhpcyBvbmUgaXMgcXVpdGUgY29ycmVjdC4gIFRoYXQgXFxcXFxcXFxzKiBpc1xcXFxuXFxcXHRcXFxcdFxcXFx0XFxcXHRcXFxcdFxcXFx0cGFydGljdWxhcmx5IHRyb3VibGluZ1xcXFxuXFxcXHRcXFxcdFxcXFx0XFxcXHRcXFxcdFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi5wcm9jZWR1cmUuc2NoZW1lXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwoKShkZWZpbmUpXFxcXFxcXFxzKFswLTlBLVphLXpdWzAtOUEtWmEteiEkJSYqKy0uLzo8PT4/QF5ffl0qKVxcXFxcXFxccyouKj9cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2NoZW1lXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnNjaGVtZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnZhcmlhYmxlLnNjaGVtZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVvdGUtc2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdW90ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZS1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WyhcXFxcXFxcXHNdKSgjXFxcXFxcXFxcXFxcXFxcXCkoc3BhY2V8bmV3bGluZXx0YWIpKD89W1xcXFxcXFxccyldKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubmFtZWQuc2NoZW1lXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKFxcXFxcXFxcc10pKCNcXFxcXFxcXFxcXFxcXFxcKXhbMC05QS1GXXsyLDR9KD89W1xcXFxcXFxccyldKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuaGV4LWxpdGVyYWwuc2NoZW1lXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKFxcXFxcXFxcc10pKCNcXFxcXFxcXFxcXFxcXFxcKS4oPz1bXFxcXFxcXFxzKV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2NoZW1lXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiXFxcXG5cXFxcdFxcXFx0XFxcXHRcXFxcdFxcXFx0XFxcXHR0aGUgLiBpbiAoYSAuIGIpIHdoaWNoIGNvbnNlcyB0b2dldGhlciB0d28gZWxlbWVudHNcXFxcblxcXFx0XFxcXHRcXFxcdFxcXFx0XFxcXHRcXFxcdGEgYW5kIGIuIChhIGIgYykgPT0gKGEgLiAoYiAuIChjIC4gbmlsKSkpXFxcXG5cXFxcdFxcXFx0XFxcXHRcXFxcdFxcXFx0XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WyAoKV0pXFxcXFxcXFwuKD89WyAoKV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zLnNjaGVtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWxcXFwifV19LFxcXCJzdHJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY2hlbWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2NoZW1lXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2NoZW1lXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY2hlbWVcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnNjaGVtZVxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGhsc2wgZnJvbSAnLi9obHNsLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJTaGFkZXJMYWJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic2hhZGVybGFiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guc2hhZGVybGFiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpSYW5nZXxGbG9hdHxJbnR8Q29sb3J8VmVjdG9yfDJEfDNEfEN1YmV8QW55KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuYmFzaWMuc2hhZGVybGFiXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOlNoYWRlcnxQcm9wZXJ0aWVzfFN1YlNoYWRlcnxQYXNzfENhdGVnb3J5KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RydWN0dXJlLnNoYWRlcmxhYlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6TmFtZXxUYWdzfEZhbGxiYWNrfEN1c3RvbUVkaXRvcnxDdWxsfFpXcml0ZXxaVGVzdHxPZmZzZXR8QmxlbmR8QmxlbmRPcHxDb2xvck1hc2t8QWxwaGFUb01hc2t8TE9EfExpZ2h0aW5nfFN0ZW5jaWx8UmVmfFJlYWRNYXNrfFdyaXRlTWFza3xDb21wfENvbXBCYWNrfENvbXBGcm9udHxGYWlsfFpGYWlsfFVzZVBhc3N8R3JhYlBhc3N8RGVwZW5kZW5jeXxNYXRlcmlhbHxEaWZmdXNlfEFtYmllbnR8U2hpbmluZXNzfFNwZWN1bGFyfEVtaXNzaW9ufEZvZ3xNb2RlfERlbnNpdHl8U2VwYXJhdGVTcGVjdWxhcnxTZXRUZXh0dXJlfENvbWJpbmV8Q29uc3RhbnRDb2xvcnxNYXRyaXh8QWxwaGFUZXN0fENvbG9yTWF0ZXJpYWx8QmluZENoYW5uZWxzfEJpbmQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eW5hbWUuc2hhZGVybGFiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpCYWNrfEZyb250fE9ufE9mZnxbUkdCQV17MSwzfXxBbWJpZW50QW5kRGlmZnVzZXxFbWlzc2lvbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5zaGFkZXJsYWJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOkxlc3N8R3JlYXRlcnxMRXF1YWx8R0VxdWFsfEVxdWFsfE5vdEVxdWFsfEFsd2F5c3xOZXZlcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jb21wYXJpc29uZnVuY3Rpb24uc2hhZGVybGFiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpLZWVwfFplcm98UmVwbGFjZXxJbmNyU2F0fERlY3JTYXR8SW52ZXJ0fEluY3JXcmFwfERlY3JXcmFwKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLnN0ZW5jaWxvcGVyYXRpb24uc2hhZGVybGFiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpQcmV2aW91c3xQcmltYXJ5fFRleHR1cmV8Q29uc3RhbnR8TGVycHxEb3VibGV8UXVhZHxBbHBoYSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS50ZXh0dXJlY29tYmluZXJzLnNoYWRlcmxhYlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6R2xvYmFsfExpbmVhcnxFeHAyfEV4cClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5mb2cuc2hhZGVybGFiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpWZXJ0ZXh8Tm9ybWFsfFRhbmdlbnR8VGV4Q29vcmQwfFRleENvb3JkMSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5iaW5kY2hhbm5lbHMuc2hhZGVybGFiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpBZGR8U3VifFJldlN1YnxNaW58TWF4fExvZ2ljYWxDbGVhcnxMb2dpY2FsU2V0fExvZ2ljYWxDb3B5SW52ZXJ0ZWR8TG9naWNhbENvcHl8TG9naWNhbE5vb3B8TG9naWNhbEludmVydHxMb2dpY2FsQW5kfExvZ2ljYWxOYW5kfExvZ2ljYWxPcnxMb2dpY2FsTm9yfExvZ2ljYWxYb3J8TG9naWNhbEVxdWl2fExvZ2ljYWxBbmRSZXZlcnNlfExvZ2ljYWxBbmRJbnZlcnRlZHxMb2dpY2FsT3JSZXZlcnNlfExvZ2ljYWxPckludmVydGVkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmJsZW5kb3BlcmF0aW9ucy5zaGFkZXJsYWJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOk9uZXxaZXJvfFNyY0NvbG9yfFNyY0FscGhhfERzdENvbG9yfERzdEFscGhhfE9uZU1pbnVzU3JjQ29sb3J8T25lTWludXNTcmNBbHBoYXxPbmVNaW51c0RzdENvbG9yfE9uZU1pbnVzRHN0QWxwaGEpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuYmxlbmRmYWN0b3JzLnNoYWRlcmxhYlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFsoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXF0oPyFcXFxcXFxcXHMqW2EtekEtWl9dXFxcXFxcXFx3KlxcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcIilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5yZWZlcmVuY2Uuc2hhZGVybGFiXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUuc2hhZGVybGFiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHKFthLXpBLVpdKylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmF0dHJpYnV0ZW5hbWUuc2hhZGVybGFiXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUuZGVjbGFyYXRpb24uc2hhZGVybGFiXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihDR1BST0dSQU18Q0dJTkNMVURFKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiKEVORENHKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNnYmxvY2tcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNobHNsLWVtYmVkZGVkXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKEhMU0xQUk9HUkFNfEhMU0xJTkNMVURFKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiKEVOREhMU0wpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGxzbGJsb2NrXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGxzbC1lbWJlZGRlZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2hhZGVybGFiXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImhsc2wtZW1iZWRkZWRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuaGxzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZml4ZWQoWzEtNF0oeFsxLTRdKT8pPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmJhc2ljLnNoYWRlcmxhYlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoVU5JVFlfTUFUUklYX01WUHxVTklUWV9NQVRSSVhfTVZ8VU5JVFlfTUFUUklYX018VU5JVFlfTUFUUklYX1Z8VU5JVFlfTUFUUklYX1B8VU5JVFlfTUFUUklYX1ZQfFVOSVRZX01BVFJJWF9UX01WfFVOSVRZX01BVFJJWF9JX1Z8VU5JVFlfTUFUUklYX0lUX01WfF9PYmplY3QyV29ybGR8X1dvcmxkMk9iamVjdHx1bml0eV9PYmplY3RUb1dvcmxkfHVuaXR5X1dvcmxkVG9PYmplY3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUudHJhbnNmb3JtYXRpb25zLnNoYWRlcmxhYlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoX1dvcmxkU3BhY2VDYW1lcmFQb3N8X1Byb2plY3Rpb25QYXJhbXN8X1NjcmVlblBhcmFtc3xfWkJ1ZmZlclBhcmFtc3x1bml0eV9PcnRob1BhcmFtc3x1bml0eV9DYW1lcmFQcm9qZWN0aW9ufHVuaXR5X0NhbWVyYUludlByb2plY3Rpb258dW5pdHlfQ2FtZXJhV29ybGRDbGlwUGxhbmVzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLmNhbWVyYS5zaGFkZXJsYWJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKF9UaW1lfF9TaW5UaW1lfF9Db3NUaW1lfHVuaXR5X0RlbHRhVGltZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS50aW1lLnNoYWRlcmxhYlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoX0xpZ2h0Q29sb3IwfF9Xb3JsZFNwYWNlTGlnaHRQb3MwfF9MaWdodE1hdHJpeDB8dW5pdHlfNExpZ2h0UG9zWDB8dW5pdHlfNExpZ2h0UG9zWTB8dW5pdHlfNExpZ2h0UG9zWjB8dW5pdHlfNExpZ2h0QXR0ZW4wfHVuaXR5X0xpZ2h0Q29sb3J8X0xpZ2h0Q29sb3J8dW5pdHlfTGlnaHRQb3NpdGlvbnx1bml0eV9MaWdodEF0dGVufHVuaXR5X1Nwb3REaXJlY3Rpb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUubGlnaHRpbmcuc2hhZGVybGFiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih1bml0eV9BbWJpZW50U2t5fHVuaXR5X0FtYmllbnRFcXVhdG9yfHVuaXR5X0FtYmllbnRHcm91bmR8VU5JVFlfTElHSFRNT0RFTF9BTUJJRU5UfHVuaXR5X0ZvZ0NvbG9yfHVuaXR5X0ZvZ1BhcmFtcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5mb2cuc2hhZGVybGFiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih1bml0eV9MT0RGYWRlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnZhcmlvdXMuc2hhZGVybGFiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihTSEFERVJfQVBJX0QzRDl8U0hBREVSX0FQSV9EM0QxMXxTSEFERVJfQVBJX0dMQ09SRXxTSEFERVJfQVBJX09QRU5HTHxTSEFERVJfQVBJX0dMRVN8U0hBREVSX0FQSV9HTEVTM3xTSEFERVJfQVBJX01FVEFMfFNIQURFUl9BUElfRDNEMTFfOVh8U0hBREVSX0FQSV9QU1NMfFNIQURFUl9BUElfWEJPWE9ORXxTSEFERVJfQVBJX1BTUDJ8U0hBREVSX0FQSV9XSUlVfFNIQURFUl9BUElfTU9CSUxFfFNIQURFUl9BUElfR0xTTClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5wcmVwcm9jZXNzb3IudGFyZ2V0cGxhdGZvcm0uc2hhZGVybGFiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihTSEFERVJfVEFSR0VUKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnByZXByb2Nlc3Nvci50YXJnZXRtb2RlbC5zaGFkZXJsYWJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFVOSVRZX1ZFUlNJT04pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUucHJlcHJvY2Vzc29yLnVuaXR5dmVyc2lvbi5zaGFkZXJsYWJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFVOSVRZX0JSQU5DSHxVTklUWV9GTEFUVEVOfFVOSVRZX05PX1NDUkVFTlNQQUNFX1NIQURPV1N8VU5JVFlfTk9fTElORUFSX0NPTE9SU1BBQ0V8VU5JVFlfTk9fUkdCTXxVTklUWV9OT19EWFQ1bm18VU5JVFlfRlJBTUVCVUZGRVJfRkVUQ0hfQVZBSUxBQkxFfFVOSVRZX1VTRV9SR0JBX0ZPUl9QT0lOVF9TSEFET1dTfFVOSVRZX0FUVEVOX0NIQU5ORUx8VU5JVFlfSEFMRl9URVhFTF9PRkZTRVR8VU5JVFlfVVZfU1RBUlRTX0FUX1RPUHxVTklUWV9NSUdIVF9OT1RfSEFWRV9ERVBUSF9UZXh0dXJlfFVOSVRZX05FQVJfQ0xJUF9WQUxVRXxVTklUWV9WUE9TX1RZUEV8VU5JVFlfQ0FOX0NPTVBJTEVfVEVTU0VMTEFUSU9OfFVOSVRZX0NPTVBJTEVSX0hMU0x8VU5JVFlfQ09NUElMRVJfSExTTDJHTFNMfFVOSVRZX0NPTVBJTEVSX0NHfFVOSVRZX1JFVkVSU0VEX1opXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUucHJlcHJvY2Vzc29yLnBsYXRmb3JtZGlmZmVyZW5jZS5zaGFkZXJsYWJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFVOSVRZX1BBU1NfRk9SV0FSREJBU0V8VU5JVFlfUEFTU19GT1JXQVJEQUREfFVOSVRZX1BBU1NfREVGRVJSRUR8VU5JVFlfUEFTU19TSEFET1dDQVNURVJ8VU5JVFlfUEFTU19QUkVQQVNTQkFTRXxVTklUWV9QQVNTX1BSRVBBU1NGSU5BTClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5wcmVwcm9jZXNzb3IudGV4dHVyZTJELnNoYWRlcmxhYlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXBwZGF0YV9iYXNlfGFwcGRhdGFfdGFufGFwcGRhdGFfZnVsbHxhcHBkYXRhX2ltZylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5zdHJ1Y3R1cmVzLnNoYWRlcmxhYlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoU3VyZmFjZU91dHB1dFN0YW5kYXJkU3BlY3VsYXJ8U3VyZmFjZU91dHB1dFN0YW5kYXJkfFN1cmZhY2VPdXRwdXR8SW5wdXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Muc3VyZmFjZS5zaGFkZXJsYWJcXFwifV19LFxcXCJudW1iZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXGQrXFxcXFxcXFwuP1xcXFxcXFxcZCopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc2hhZGVybGFiXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5zaGFkZXJsYWJcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImhsc2xcXFwiXSxcXFwiYWxpYXNlc1xcXCI6W1xcXCJzaGFkZXJcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmhsc2wsXG5sYW5nXG5dXG4iLCAiaW1wb3J0IHNoZWxsc2NyaXB0IGZyb20gJy4vc2hlbGxzY3JpcHQubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlNoZWxsIFNlc3Npb25cXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwic2gtc2Vzc2lvblxcXCJdLFxcXCJuYW1lXFxcIjpcXFwic2hlbGxzZXNzaW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5wcm9tcHQtcHJlZml4LnNoZWxsLXNlc3Npb25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnByb21wdC5zaGVsbC1zZXNzaW9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNoZWxsXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXig/OigoPzpcXFxcXFxcXChcXFxcXFxcXFMrXFxcXFxcXFwpXFxcXFxcXFxzKik/KD86c2hcXFxcXFxcXFMqP3xcXFxcXFxcXHcrXFxcXFxcXFxTK1tAOl1cXFxcXFxcXFMrKD86XFxcXFxcXFxzK1xcXFxcXFxcUyspP3xcXFxcXFxcXFtcXFxcXFxcXFMrP1tAOl1bXlxcXFxcXFxcbl0rP1xcXFxcXFxcXS4qPykpXFxcXFxcXFxzKik/KFs+JCMlXHUyNzZGXHUyNzlDXXxcXFxcXFxcXHB7R3JlZWt9KVxcXFxcXFxccysoLiopJFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJeLiskXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub3V0cHV0LnNoZWxsLXNlc3Npb25cXFwifV0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRleHQuc2hlbGwtc2Vzc2lvblxcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwic2hlbGxzY3JpcHRcXFwiXSxcXFwiYWxpYXNlc1xcXCI6W1xcXCJjb25zb2xlXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5zaGVsbHNjcmlwdCxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlNtYWxsdGFsa1xcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJzdFxcXCJdLFxcXCJmb2xkaW5nU3RhcnRNYXJrZXJcXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJmb2xkaW5nU3RvcE1hcmtlclxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFxdfF5cXFxcXFxcXHNcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic21hbGx0YWxrXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuc21hbGx0YWxrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjbGFzcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQxLnNtYWxsdGFsa1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZXh0ZW5kfHN1cGVyfHNlbGYpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuJDEuc21hbGx0YWxrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih5b3Vyc2VsZnxuZXd8U21hbGx0YWxrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuJDEuc21hbGx0YWxrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjo9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5zbWFsbHRhbGtcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJQYXJzZSB0aGUgdmFyaWFibGUgZGVjbGFyYXRpb24gbGlrZTogfGEgYiBjfFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiL146XFxcXFxcXFx3KlxcXFxcXFxccypcXFxcXFxcXHwvXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmJsb2NrLnNtYWxsdGFsa1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnN0YW5jZS12YXJpYWJsZXMuYmVnaW4uc21hbGx0YWxrXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUudmFyaWFibGUuZGVjbGFyYXRpb24uc21hbGx0YWxrXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnN0YW5jZS12YXJpYWJsZXMuZW5kLnNtYWxsdGFsa1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx8KShcXFxcXFxcXHMqXFxcXFxcXFx3W1xcXFxcXFxcdyBdKikoXFxcXFxcXFx8KVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6XFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5ibG9jay5zbWFsbHRhbGtcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIlBhcnNlIHRoZSBibG9ja3MgbGlrZTogWyA6YSA6YiB8IC4uLi4uLiBdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFsoKFxcXFxcXFxccyt8OlxcXFxcXFxcdyspKilcXFxcXFxcXHxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8KD8hPHw9KXw+KD8hPHw9fD4pfDw9fD49fD18PT18fj18fn58Pj58XFxcXFxcXFxeXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5zbWFsbHRhbGtcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKnxcXFxcXFxcXCt8LXwvfFxcXFxcXFxcXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5zbWFsbHRhbGtcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsgXFxcXFxcXFx0XSkhK3xcXFxcXFxcXGJub3RcXFxcXFxcXGJ8JnxcXFxcXFxcXGJhbmRcXFxcXFxcXGJ8XFxcXFxcXFx8fFxcXFxcXFxcYm9yXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5zbWFsbHRhbGtcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJGYWtlIHJlc2VydmVkIHdvcmQgLT4gbWFpbiBTbWFsbHRhbGsgbWVzc2FnZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGVuc3VyZXxyZXN1bWV8cmV0cnl8c2lnbmFsKVxcXFxcXFxcYig/IVs/IV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zbWFsbHRhbGtcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJGYWtlIGNvbmRpdGlvbmFscy4gU21hbGx0YWxrIE1ldGhvZHMuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJpZkN1cnRhaWxlZDp8aWZUcnVlOnxpZkZhbHNlOnx3aGlsZUZhbHNlOnx3aGlsZVRydWU6XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbHMuc21hbGx0YWxrXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnNtYWxsdGFsa1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc21hbGx0YWxrXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc21hbGx0YWxrXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHcrKShcXFxcXFxcXHMrKHN1YmNsYXNzOikpXFxcXFxcXFxzKihcXFxcXFxcXHcqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLnNtYWxsdGFsa1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOlt7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uc21hbGx0YWxrXFxcIn1dLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjpbe1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5zbWFsbHRhbGtcXFwifV0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnNtYWxsdGFsa1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ1ZXxmYWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5zbWFsbHRhbGtcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG5pbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubmlsLnNtYWxsdGFsa1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5zbWFsbHRhbGtcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJtZXNzYWdlcy9tZXRob2RzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPz5bYS16QS1aX11cXFxcXFxcXHcqKD8+Wz8hXSk/KSg6KSg/ITopXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLm1lc3NhZ2VzLnNtYWxsdGFsa1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5zbWFsbHRhbGtcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJzeW1ib2xzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoIylbYS16QS1aX11bYS16QS1aMC05XzpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wuc21hbGx0YWxrXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiNcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjpbe1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5iZWdpbi5zbWFsbHRhbGtcXFwifV0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjpbe1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5lbmQuc21hbGx0YWxrXFxcIn1dLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS5ieXRlLnNtYWxsdGFsa1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcZCsoclthLXpBLVowLTldKyk/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5zbWFsbHRhbGtcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHNcXFxcXFxcXF1dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuc21hbGx0YWxrXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiI1xcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOlt7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmJlZ2luLnNtYWxsdGFsa1xcXCJ9XSxcXFwiY29tbWVudFxcXCI6XFxcIkFycmF5IENvbnN0cnVjdG9yXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOlt7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmVuZC5zbWFsbHRhbGtcXFwifV0sXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5hcnJheS5zbWFsbHRhbGtcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOlt7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zbWFsbHRhbGtcXFwifV0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6W3tcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zbWFsbHRhbGtcXFwifV0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zbWFsbHRhbGtcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW0EtWl1cXFxcXFxcXHcqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnNtYWxsdGFsa1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJudW1lcmljXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpXFxcXFxcXFxkK1xcXFxcXFxcLlxcXFxcXFxcZCtzXFxcXFxcXFxkKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LnNjYWxlZC5zbWFsbHRhbGtcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdylcXFxcXFxcXGQrXFxcXFxcXFwuXFxcXFxcXFxkKyhbZWRxXS0/XFxcXFxcXFxkKyk/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuc21hbGx0YWxrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpLT9cXFxcXFxcXGQrclthLXpBLVowLTldK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIucmFkaXguc21hbGx0YWxrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpLT9cXFxcXFxcXGQrKFtlZHFdLT9cXFxcXFxcXGQrKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnNtYWxsdGFsa1xcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2Uuc21hbGx0YWxrXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlNvbGlkaXR5XFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInNvbFxcXCJdLFxcXCJuYW1lXFxcIjpcXFwic29saWRpdHlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYXRzcGVjXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9uLXVzZXJUeXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJpbWl0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcHJpbWl0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtbW9kaWZpZXItZXh0ZW5kZWQtc2NvcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3NlbWJseVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhc3NlbWJseVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXNzZW1ibHkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hc3NlbWJseVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobGV0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYXNzZW1ibHlcXFwifV19LFxcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWJsb2NrXFxcIn1dfSxcXFwiY29tbWVudC1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2tcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LXRvZG9cXFwifV19LFxcXCJjb21tZW50LWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhdHA6KS8vXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LXRvZG9cXFwifV19LFxcXCJjb21tZW50LXRvZG9cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKEZJWE1FfFRPRE98Q0hBTkdFRHxYWFh8SURFQXxIQUNLfE5PVEV8UkVWSUVXfE5CfEJVR3xRVUVTVElPTnxDT01CQUt8VEVNUHxTVVBQUkVTU3xMSU5UfFxcXFxcXFxcdystZGlzYWJsZXxcXFxcXFxcXHcrLXN1cHByZXNzKVxcXFxcXFxcYig/LWkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29tbWVudC50b2RvXFxcIn0sXFxcImNvbnN0YW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50LWJvb2xlYW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnQtdGltZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudC1jdXJyZW5jeVxcXCJ9XX0sXFxcImNvbnN0YW50LWJvb2xlYW5cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ1ZXxmYWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblxcXCJ9LFxcXCJjb25zdGFudC1jdXJyZW5jeVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihldGhlcnx3ZWl8Z3dlaXxmaW5uZXl8c3phYm8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmN1cnJlbmN5XFxcIn0sXFxcImNvbnN0YW50LXRpbWVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc2Vjb25kc3xtaW51dGVzfGhvdXJzfGRheXN8d2Vla3N8eWVhcnMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnRpbWVcXFwifSxcXFwiY29udHJvbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sLWZsb3dcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udHJvbC11c2luZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sLWltcG9ydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sLXByYWdtYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sLXVuZGVyc2NvcmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udHJvbC11bmNoZWNrZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udHJvbC1vdGhlclxcXCJ9XX0sXFxcImNvbnRyb2wtZmxvd1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaWZ8ZWxzZXxmb3J8d2hpbGV8ZG98YnJlYWt8Y29udGludWV8dHJ5fGNhdGNofGZpbmFsbHl8dGhyb3d8cmV0dXJufGdsb2JhbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3dcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHJldHVybnMpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5yZXR1cm5cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbi1mdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn1dfV19LFxcXCJjb250cm9sLWltcG9ydFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaW1wb3J0KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFw7KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoPz1cXFxcXFxcXHspKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPz1cXFxcXFxcXH0pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXHcrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmcm9tKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmZyb21cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGltcG9ydClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydFxcXCJ9XX0sXFxcImNvbnRyb2wtb3RoZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobmV3fGRlbGV0ZXxlbWl0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifSxcXFwiY29udHJvbC1wcmFnbWFcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByYWdtYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcucHJhZ21hXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnByYWdtYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocHJhZ21hKSg/OlxcXFxcXFxccysoW0EtWmEtel9dXFxcXFxcXFx3KylcXFxcXFxcXHMrKFteXFxcXFxcXFxzXSspKT9cXFxcXFxcXGJcXFwifSxcXFwiY29udHJvbC11bmNoZWNrZWRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodW5jaGVja2VkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudW5jaGVja2VkXFxcIn0sXFxcImNvbnRyb2wtdW5kZXJzY29yZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihfKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci51bmRlcnNjb3JlXFxcIn0sXFxcImNvbnRyb2wtdXNpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC51c2luZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmxpYnJhcnlcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZvclxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih1c2luZylcXFxcXFxcXGJcXFxcXFxcXHMrXFxcXFxcXFxiKFtBLVphLXpcXFxcXFxcXGRfXSspXFxcXFxcXFxiXFxcXFxcXFxzK1xcXFxcXFxcYihmb3IpXFxcXFxcXFxiXFxcXFxcXFxzK1xcXFxcXFxcYihbQS1aYS16XFxcXFxcXFxkX10rKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodXNpbmcpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC51c2luZ1xcXCJ9XX0sXFxcImRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9uLWNvbnRyYWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9uLXVzZXJUeXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9uLWludGVyZmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbi1saWJyYXJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9uLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9uLW1vZGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9uLWNvbnN0cnVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9uLWV2ZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9uLXN0b3JhZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb24tZXJyb3JcXFwifV19LFxcXCJkZWNsYXJhdGlvbi1jb25zdHJ1Y3RvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY29uc3RydWN0b3IpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY29uc3RydWN0b3JcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxceylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbi1mdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1tb2RpZmllci1hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbFxcXCJ9XX1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jb25zdHJ1Y3RvclxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29uc3RydWN0b3IpXFxcXFxcXFxiXFxcIn1dfSxcXFwiZGVjbGFyYXRpb24tY29udHJhY3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGNvbnRyYWN0KVxcXFxcXFxcYlxcXFxcXFxccysoXFxcXFxcXFx3KylcXFxcXFxcXGJcXFxcXFxcXHMrXFxcXFxcXFxiKGlzKVxcXFxcXFxcYlxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jb250cmFjdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNvbnRyYWN0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaXNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxceylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFx3KylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jb250cmFjdC5leHRlbmRcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNvbnRyYWN0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY29udHJhY3RcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNvbnRyYWN0KShcXFxcXFxcXHMrKFtBLVphLXpfXVxcXFxcXFxcdyopKT9cXFxcXFxcXGJcXFwifV19LFxcXCJkZWNsYXJhdGlvbi1lbnVtXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihlbnVtKVxcXFxcXFxccysoXFxcXFxcXFx3KylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5lbnVtXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZW51bVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXHcrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmVudW1cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihlbnVtKShcXFxcXFxcXHMrKFtBLVphLXpfXVxcXFxcXFxcdyopKT9cXFxcXFxcXGJcXFwifV19LFxcXCJkZWNsYXJhdGlvbi1lcnJvclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZXJyb3JcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5lcnJvclxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZXJyb3IpKFxcXFxcXFxccysoW0EtWmEtel9dXFxcXFxcXFx3KikpP1xcXFxcXFxcYlxcXCJ9LFxcXCJkZWNsYXJhdGlvbi1ldmVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZXZlbnQpXFxcXFxcXFxiKD86XFxcXFxcXFxzKyhcXFxcXFxcXHcrKVxcXFxcXFxcYik/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZXZlbnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5ldmVudFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcHJpbWl0aXZlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuaW5kZXhlZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZXZlbnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86KGluZGV4ZWQpXFxcXFxcXFxzKT8oXFxcXFxcXFx3KykoPzosXFxcXFxcXFxzKnwpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5ldmVudFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmV2ZW50XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihldmVudCkoXFxcXFxcXFxzKyhbQS1aYS16X11cXFxcXFxcXHcqKSk/XFxcXFxcXFxiXFxcIn1dfSxcXFwiZGVjbGFyYXRpb24tZnVuY3Rpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZ1bmN0aW9uKVxcXFxcXFxccysoXFxcXFxcXFx3KylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7fDspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmF0c3BlY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb24tZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW1vZGlmaWVyLWFjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW1vZGlmaWVyLXBheWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1tb2RpZmllci1pbW11dGFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1tb2RpZmllci1leHRlbmRlZC1zY29wZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sLWZsb3dcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2RpZmllci1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZnVuY3Rpb24pXFxcXFxcXFxzKyhbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCJ9XX0sXFxcImRlY2xhcmF0aW9uLWZ1bmN0aW9uLXBhcmFtZXRlcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXByaW1pdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW1vZGlmaWVyLWV4dGVuZGVkLXNjb3BlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RydWN0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJkZWNsYXJhdGlvbi1pbnRlcmZhY2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGludGVyZmFjZSlcXFxcXFxcXGJcXFxcXFxcXHMrKFxcXFxcXFxcdyspXFxcXFxcXFxiXFxcXFxcXFxzK1xcXFxcXFxcYihpcylcXFxcXFxcXGJcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJmYWNlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW50ZXJmYWNlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaXNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxceylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFx3KylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnRlcmZhY2UuZXh0ZW5kXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbnRlcmZhY2VcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnRlcmZhY2VcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGludGVyZmFjZSkoXFxcXFxcXFxzKyhbQS1aYS16X11cXFxcXFxcXHcqKSk/XFxcXFxcXFxiXFxcIn1dfSxcXFwiZGVjbGFyYXRpb24tbGlicmFyeVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubGlicmFyeVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmxpYnJhcnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGxpYnJhcnkpKFxcXFxcXFxccysoW0EtWmEtel9dXFxcXFxcXFx3KikpP1xcXFxcXFxcYlxcXCJ9LFxcXCJkZWNsYXJhdGlvbi1tb2RpZmllclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIobW9kaWZpZXIpXFxcXFxcXFxiXFxcXFxcXFxzKihcXFxcXFxcXHcrKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLm1vZGlmaWVyXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1vZGlmaWVyXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb24tZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxceylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbi1mdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtbW9kaWZpZXItYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtbW9kaWZpZXItcGF5YWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW1vZGlmaWVyLWltbXV0YWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW1vZGlmaWVyLWV4dGVuZGVkLXNjb3BlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kaWZpZXItY2FsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sLWZsb3dcXFwifV19XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXJcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG1vZGlmaWVyKShcXFxcXFxcXHMrKFtBLVphLXpfXVxcXFxcXFxcdyopKT9cXFxcXFxcXGJcXFwifV19LFxcXCJkZWNsYXJhdGlvbi1zdG9yYWdlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9uLXN0b3JhZ2UtbWFwcGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbi1zdHJ1Y3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb24tZW51bVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbi1zdG9yYWdlLWZpZWxkXFxcIn1dfSxcXFwiZGVjbGFyYXRpb24tc3RvcmFnZS1maWVsZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wcmltaXRpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1tb2RpZmllci1hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1tb2RpZmllci1pbW11dGFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1tb2RpZmllci1leHRlbmQtc2NvcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1tb2RpZmllci1wYXlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtbW9kaWZpZXItY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJpbWl0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn1dfSxcXFwiZGVjbGFyYXRpb24tc3RvcmFnZS1tYXBwaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihtYXBwaW5nKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1hcHBpbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbi1zdG9yYWdlLW1hcHBpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wcmltaXRpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobWFwcGluZylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1hcHBpbmdcXFwifV19LFxcXCJkZWNsYXJhdGlvbi1zdHJ1Y3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJ1Y3RcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5zdHJ1Y3RcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHN0cnVjdCkoXFxcXFxcXFxzKyhbQS1aYS16X11cXFxcXFxcXHcqKSk/XFxcXFxcXFxiXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihzdHJ1Y3QpXFxcXFxcXFxiXFxcXFxcXFxzKihcXFxcXFxcXHcrKT9cXFxcXFxcXGJcXFxcXFxcXHMqKD89XFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cnVjdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnN0cnVjdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcHJpbWl0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19XX0sXFxcImRlY2xhcmF0aW9uLXVzZXJUeXBlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS51c2VyVHlwZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnVzZXJUeXBlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaXNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHR5cGUpXFxcXFxcXFxiXFxcXFxcXFxzKyhcXFxcXFxcXHcrKVxcXFxcXFxcYlxcXFxcXFxccytcXFxcXFxcXGIoaXMpXFxcXFxcXFxiXFxcIn0sXFxcImZ1bmN0aW9uLWNhbGxcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyYW1ldGVycy5iZWdpblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwifSxcXFwiZ2xvYmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsb2JhbC12YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xvYmFsLWZ1bmN0aW9uc1xcXCJ9XX0sXFxcImdsb2JhbC1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHJlcXVpcmV8YXNzZXJ0fHJldmVydClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHNlbGZkZXN0cnVjdHxzdWljaWRlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29udHJhY3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFkZG1vZHxtdWxtb2R8a2VjY2FrMjU2fHNoYTI1NnxzaGEzfHJpcGVtZDE2MHxlY3JlY292ZXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWF0aFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodW5pY29kZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zdHJpbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGJsb2NraGFzaHxnYXNsZWZ0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50cmFuc2FjdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHlwZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UudHlwZVxcXCJ9XX0sXFxcImdsb2JhbC12YXJpYWJsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRoaXMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHN1cGVyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdXBlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWJpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5idWlsdGluLmFiaVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobXNnXFxcXFxcXFwuc2VuZGVyfG1zZ3xibG9ja3x0eHxub3cpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnRyYW5zYWN0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0eFxcXFxcXFxcLm9yaWdpbnx0eFxcXFxcXFxcLmdhc3ByaWNlfG1zZ1xcXFxcXFxcLmRhdGF8bXNnXFxcXFxcXFwuc2lnfG1zZ1xcXFxcXFxcLnZhbHVlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50cmFuc2FjdGlvblxcXCJ9XX0sXFxcIm1vZGlmaWVyLWNhbGxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFx3KylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubW9kaWZpZXJcXFwifV19LFxcXCJuYXRzcGVjXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFxcXFxcXCpcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hdHNwZWMtdGFnc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIi8vL1xcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmF0c3BlYy10YWdzXFxcIn1dfV19LFxcXCJuYXRzcGVjLXRhZy1hdXRob3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoQGF1dGhvcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmF1dGhvci5uYXRzcGVjXFxcIn0sXFxcIm5hdHNwZWMtdGFnLWN1c3RvbVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIihAY3VzdG9tOlxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kZXYubmF0c3BlY1xcXCJ9LFxcXCJuYXRzcGVjLXRhZy1kZXZcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoQGRldilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmRldi5uYXRzcGVjXFxcIn0sXFxcIm5hdHNwZWMtdGFnLWluaGVyaXRkb2NcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoQGluaGVyaXRkb2MpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hdXRob3IubmF0c3BlY1xcXCJ9LFxcXCJuYXRzcGVjLXRhZy1ub3RpY2VcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoQG5vdGljZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmRldi5uYXRzcGVjXFxcIn0sXFxcIm5hdHNwZWMtdGFnLXBhcmFtXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wYXJhbS5uYXRzcGVjXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm5hdHNwZWNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEBwYXJhbSkoXFxcXFxcXFxzKyhbQS1aYS16X11cXFxcXFxcXHcqKSk/XFxcXFxcXFxiXFxcIn0sXFxcIm5hdHNwZWMtdGFnLXJldHVyblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucmV0dXJuLm5hdHNwZWNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubmF0c3BlY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQHJldHVybikoXFxcXFxcXFxzKyhbQS1aYS16X11cXFxcXFxcXHcqKSk/XFxcXFxcXFxiXFxcIn0sXFxcIm5hdHNwZWMtdGFnLXRpdGxlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKEB0aXRsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRpdGxlLm5hdHNwZWNcXFwifSxcXFwibmF0c3BlYy10YWdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtdG9kb1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYXRzcGVjLXRhZy10aXRsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYXRzcGVjLXRhZy1hdXRob3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmF0c3BlYy10YWctbm90aWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hdHNwZWMtdGFnLWRldlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYXRzcGVjLXRhZy1wYXJhbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYXRzcGVjLXRhZy1yZXR1cm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmF0c3BlYy10YWctY3VzdG9tXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hdHNwZWMtdGFnLWluaGVyaXRkb2NcXFwifV19LFxcXCJudW1iZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLWRlY2ltYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLWhleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItc2NpZW50aWZpY1xcXCJ9XX0sXFxcIm51bWJlci1kZWNpbWFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFswLTlfXSsoXFxcXFxcXFwuWzAtOV9dKyk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWxcXFwifSxcXFwibnVtYmVyLWhleFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigwW3hYXVthLWZBLUYwLTldKylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbFxcXCJ9LFxcXCJudW1iZXItc2NpZW50aWZpY1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OjBcXFxcXFxcXC4oPzowXFxcXFxcXFxkfFxcXFxcXFxcZFswLTlfXT8pfFxcXFxcXFxcZFswLTlfXSooPzpcXFxcXFxcXC5cXFxcXFxcXGR7MSwyfSk/KSg/OmVbKy1dP1swLTlfXSspP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnNjaWVudGlmaWNcXFwifSxcXFwib3BlcmF0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3ItbG9naWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3ItbWFwcGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvci1hcml0aG1ldGljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yLWJpbmFyeVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvci1hc3NpZ25tZW50XFxcIn1dfSxcXFwib3BlcmF0b3ItYXJpdGhtZXRpY1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCt8LXxcXFxcXFxcXC98XFxcXFxcXFwqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWNcXFwifSxcXFwib3BlcmF0b3ItYXNzaWdubWVudFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig6Pz0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFxcXCJ9LFxcXCJvcGVyYXRvci1iaW5hcnlcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxefFxcXFxcXFxcJnxcXFxcXFxcXHx8PDx8Pj4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYmluYXJ5XFxcIn0sXFxcIm9wZXJhdG9yLWxvZ2ljXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD09fCE9fDwoPyE8KXw8PXw+KD8hPil8Pj18XFxcXFxcXFwmXFxcXFxcXFwmfFxcXFxcXFxcfFxcXFxcXFxcfHw6KD8hPSl8XFxcXFxcXFw/fCEpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNcXFwifSxcXFwib3BlcmF0b3ItbWFwcGluZ1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig9PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5tYXBwaW5nXFxcIn0sXFxcInByaW1pdGl2ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItZGVjaW1hbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItaGV4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlci1zY2llbnRpZmljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0sXFxcInB1bmN0dWF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFjZS5jdXJseS5iZWdpblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2UuY3VybHkuZW5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFjZS5zcXVhcmUuYmVnaW5cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNlLnNxdWFyZS5lbmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmFtZXRlcnMuYmVnaW5cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmFtZXRlcnMuZW5kXFxcIn1dfSxcXFwic3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXCIoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJ8W15cXFxcXFxcXFxcXFxcXFwiXSkqXFxcXFxcXFxcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCcoPzpcXFxcXFxcXFxcXFxcXFxcJ3xbXlxcXFxcXFxcJ10pKlxcXFxcXFxcJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZVxcXCJ9XX0sXFxcInR5cGUtbW9kaWZpZXItYWNjZXNzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGludGVybmFsfGV4dGVybmFsfHByaXZhdGV8cHVibGljKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuYWNjZXNzXFxcIn0sXFxcInR5cGUtbW9kaWZpZXItY29uc3RhbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29uc3RhbnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5yZWFkb25seVxcXCJ9LFxcXCJ0eXBlLW1vZGlmaWVyLWV4dGVuZGVkLXNjb3BlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHB1cmV8dmlld3xpbmhlcml0ZWR8aW5kZXhlZHxzdG9yYWdlfG1lbW9yeXx2aXJ0dWFsfGNhbGxkYXRhfG92ZXJyaWRlfGFic3RyYWN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZXh0ZW5kZWRzY29wZVxcXCJ9LFxcXCJ0eXBlLW1vZGlmaWVyLWltbXV0YWJsZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpbW11dGFibGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5yZWFkb25seVxcXCJ9LFxcXCJ0eXBlLW1vZGlmaWVyLXBheWFibGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobm9ucGF5YWJsZXxwYXlhYmxlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIucGF5YWJsZVxcXCJ9LFxcXCJ0eXBlLXByaW1pdGl2ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoYWRkcmVzc3xzdHJpbmdcXFxcXFxcXGQqfGJ5dGVzXFxcXFxcXFxkKnxpbnRcXFxcXFxcXGQqfHVpbnRcXFxcXFxcXGQqfGJvb2x8aGFzaFxcXFxcXFxcZCopXFxcXFxcXFxiKD86XFxcXFxcXFxbXFxcXFxcXFxdKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByaW1pdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWRkcmVzc3xzdHJpbmdcXFxcXFxcXGQqfGJ5dGVzXFxcXFxcXFxkKnxpbnRcXFxcXFxcXGQqfHVpbnRcXFxcXFxcXGQqfGJvb2x8aGFzaFxcXFxcXFxcZCopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcmltaXRpdmVcXFwifV19LFxcXCJ2YXJpYWJsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihfXFxcXFxcXFx3KylcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwuKShcXFxcXFxcXHcrKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLm90aGVyXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXHcrKVxcXFxcXFxcYlxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2Uuc29saWRpdHlcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQ2xvc3VyZSBUZW1wbGF0ZXNcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwic295XFxcIl0sXFxcImluamVjdGlvbnNcXFwiOntcXFwibWV0YS50YWdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9keVxcXCJ9XX19LFxcXCJuYW1lXFxcIjpcXFwic295XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWxpYXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVscGFja2FnZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhbGlhc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc295XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuc295XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zb3lcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5zb3lcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwieyhhbGlhcylcXFxcXFxcXHMrKFtcXFxcXFxcXHdcXFxcXFxcXC5dKykoPzpcXFxcXFxcXHMrKGFzKVxcXFxcXFxccysoXFxcXFxcXFx3KykpP31cXFwifSxcXFwiYXR0cmlidXRlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2Uub3RoZXIuYXR0cmlidXRlLnNveVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuZG91YmxlLnF1b3RlZC5zb3lcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcdyspPShcXFxcXFxcIig/OlxcXFxcXFxcXFxcXFxcXFw/LikqP1xcXFxcXFwiKVxcXCJ9LFxcXCJib2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGV0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3hpZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25kaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uZGl0aW9uLWNvbnRyb2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbXNnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtY2hhcmFjdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByaW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dfSxcXFwiYm9vbGVhblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcInRydWV8ZmFsc2VcXFwiLFxcXCJuYW1lXFxcIjpcXFwibGFuZ3VhZ2UuY29uc3RhbnQuYm9vbGVhbi5zb3lcXFwifSxcXFwiY2FsbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJ7KCg/OmRlbCk/Y2FsbClcXFxcXFxcXHMrKFtcXFxcXFxcXHdcXFxcXFxcXC5dKykoPz1bXi9dKj99KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnNveVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zb3lcXFwifX0sXFxcImVuZFxcXCI6XFxcInsvKFxcXFxcXFxcMSl9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnNveVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcInsoKD86ZGVsKT9jYWxsKShcXFxcXFxcXHMrW1xcXFxcXFxcd1xcXFxcXFxcLl0rKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnNveVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zb3lcXFwifX0sXFxcImVuZFxcXCI6XFxcIi99XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19XX0sXFxcImNvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnNveVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnBhcmFtZXRlci5zb3lcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnNveVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQHBhcmFtXFxcXFxcXFw/PylcXFxcXFxcXHMrKFxcXFxcXFxcUyspXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwvLiopJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnNveVxcXCJ9XX0sXFxcImNvbmRpdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcInsvPyhpZnxlbHNlaWZ8c3dpdGNofGNhc2UpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnNveVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiY29uZGl0aW9uLWNvbnRyb2xcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnNveVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJ7KGVsc2V8aWZlbXB0eXxkZWZhdWx0KX1cXFwifSxcXFwiY3NzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwieyhjc3MpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zb3lcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiZGVscGFja2FnZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc295XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuc295XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcInsoZGVscGFja2FnZSlcXFxcXFxcXHMrKFtcXFxcXFxcXHdcXFxcXFxcXC5dKyl9XFxcIn0sXFxcImV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtcmVmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yXFxcIn1dfSxcXFwiZm9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiey8/KGZvcmVhY2h8Zm9yKSg/PVxcXFxcXFxcc3x9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnNveVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcImluXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zb3lcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNib2R5XFxcIn1dfSxcXFwiZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx3KylcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc295XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwibGV0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcInsobGV0KVxcXFxcXFxccysoXFxcXFxcXFwkXFxcXFxcXFx3K1xcXFxcXFxccyo6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnNveVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5zb3lcXFwifX0sXFxcImVuZFxcXCI6XFxcIi99XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwieyhsZXQpXFxcXFxcXFxzKyhcXFxcXFxcXCRcXFxcXFxcXHcrKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnNveVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5zb3lcXFwifX0sXFxcImVuZFxcXCI6XFxcInsvKFxcXFxcXFxcMSl9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnNveVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JvZHlcXFwifV19XX0sXFxcImxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7KGxpdGVyYWwpfVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zb3lcXFwifX0sXFxcImVuZFxcXCI6XFxcInsvKFxcXFxcXFxcMSl9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zb3lcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxpdGVyYWxcXFwifSxcXFwibXNnXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc295XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJ7Lz8obXNnfGZhbGxiYWNrbXNnKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0sXFxcIm5hbWVzcGFjZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc295XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuc295XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcInsobmFtZXNwYWNlKVxcXFxcXFxccysoW1xcXFxcXFxcd1xcXFxcXFxcLl0rKX1cXFwifSxcXFwibnVsbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIm51bGxcXFwiLFxcXCJuYW1lXFxcIjpcXFwibGFuZ3VhZ2UuY29uc3RhbnQubnVsbC5zb3lcXFwifSxcXFwibnVtYmVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiLT9cXFxcXFxcXC4/XFxcXFxcXFxkK3xcXFxcXFxcXGRbXFxcXFxcXFwuXFxcXFxcXFxkXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibGFuZ3VhZ2UuY29uc3RhbnQubnVtZXJpY1xcXCJ9LFxcXCJvcGVyYXRvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIi18bm90fFxcXFxcXFxcKnxcXFxcXFxcXC98JXxcXFxcXFxcXCt8PD18Pj18PHw+fD09fCE9fGFuZHxvcnxcXFxcXFxcXD86fFxcXFxcXFxcP3w6XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc295XFxcIn0sXFxcInBhcmFtXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcInsocGFyYW0pXFxcXFxcXFxzKyhcXFxcXFxcXHcrXFxcXFxcXFxzKjopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc295XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5zb3lcXFwifX0sXFxcImVuZFxcXCI6XFxcIi99XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcInsocGFyYW0pXFxcXFxcXFxzKyhcXFxcXFxcXHcrKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnNveVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuc295XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ7LyhcXFxcXFxcXDEpfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zb3lcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNib2R5XFxcIn1dfV19LFxcXCJwcmludFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcInsocHJpbnQpP1xcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc295XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc295XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXFxcXFxccyooY2hhbmdlTmV3bGluZVRvQnJ8dHJ1bmNhdGV8YmlkaVNwYW5XcmFwfGJpZGlVbmljb2RlV3JhcClcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInNwZWNpYWwtY2hhcmFjdGVyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImxhbmd1YWdlLnN1cHBvcnQuY29uc3RhbnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwieyhzcHxuaWx8XFxcXFxcXFxcXFxcXFxcXHJ8XFxcXFxcXFxcXFxcXFxcXG58XFxcXFxcXFxcXFxcXFxcXHR8bGJ8cmIpfVxcXCJ9LFxcXCJzdHJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zb3lcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKD86W1xcXFxcXFxcXFxcXFxcXFwnXFxcXFxcXCJucnRiZl18dVswLTlhLWZBLUZdezR9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNveVxcXCJ9XX0sXFxcInRlbXBsYXRlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwieyh0ZW1wbGF0ZXxkZWx0ZW1wbGF0ZSlcXFxcXFxcXHMoW1xcXFxcXFxcd1xcXFxcXFxcLl0rKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnNveVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zb3lcXFwifX0sXFxcImVuZFxcXCI6XFxcInsoL1xcXFxcXFxcMSl9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnNveVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwieyhAcGFyYW0pKFxcXFxcXFxcPz8pXFxcXFxcXFxzKyhcXFxcXFxcXFMrXFxcXFxcXFxzKjopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnBhcmFtZXRlci5zb3lcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5rZXl3b3JkLm9wZXJhdG9yLnNveVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuc295XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVyLnNveVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JvZHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSxcXFwidHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJhbnl8bnVsbHxcXFxcXFxcXD98c3RyaW5nfGJvb2x8aW50fGZsb2F0fG51bWJlcnxodG1sfHVyaXxqc3xjc3N8YXR0cmlidXRlc1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc295XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihsaXN0fG1hcCkoPClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5zb3lcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnB1bmN0dWF0aW9uLnNveVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLm1vZGlmaWVyLnNveVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX1dfSxcXFwidmFyaWFibGUtcmVmXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkW1xcXFxcXFxcYS16QS1aX11bXFxcXFxcXFx3XFxcXFxcXFwuXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuc295XFxcIn0sXFxcInZhcmlhbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIodmFyaWFudCk9KFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5vdGhlci5hdHRyaWJ1dGUuc295XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5kb3VibGUucXVvdGVkLnNveVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcuZG91YmxlLnF1b3RlZC5zb3lcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmRvdWJsZS5xdW90ZWQuc295XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwieGlkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwieyh4aWQpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zb3lcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRleHQuaHRtbC5zb3lcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImh0bWxcXFwiXSxcXFwiYWxpYXNlc1xcXCI6W1xcXCJjbG9zdXJlLXRlbXBsYXRlc1xcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uaHRtbCxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlR1cnRsZVxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJ0dXJ0bGVcXFwiLFxcXCJ0dGxcXFwiLFxcXCJhY2xcXFwiXSxcXFwibmFtZVxcXCI6XFxcInR1cnRsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3J1bGUtY29uc3RyYWludFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpcmlyZWZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlZml4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZWZpeGVkLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsLXByZWRpY2F0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZS10YWdcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYm9vbGVhblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTp0cnVlfGZhbHNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5zcGFycWxcXFwifSxcXFwiY29tbWVudFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIiMuKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnR1cnRsZVxcXCJ9LFxcXCJpbnRlZ2VyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiWystXT8oPzpcXFxcXFxcXGQrfFxcXFxcXFxcZCtcXFxcXFxcXC5cXFxcXFxcXGQqfFxcXFxcXFxcLlxcXFxcXFxcZCsoPzpbZUVdWystXT9cXFxcXFxcXGQrKT8pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMudHVydGxlXFxcIn0sXFxcImlyaXJlZlxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIjxbXlxcXFxcXFxceDIwLVxcXFxcXFxceDIwPD5cXFxcXFxcInt9fF5gXFxcXFxcXFxcXFxcXFxcXF0qPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmlyaXJlZi50dXJ0bGVcXFwifSxcXFwibGFuZ3VhZ2UtdGFnXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLnR1cnRsZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJAKFxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RyaW5nLWxpdGVyYWwtbGFuZ3VhZ2UtdGFnLnR1cnRsZVxcXCJ9LFxcXCJsaXRlcmFsc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNib29sZWFuXFxcIn1dfSxcXFwibnVtZXJpY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlZ2VyXFxcIn1dfSxcXFwicHJlZml4XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOkA/YmFzZXxAP3ByZWZpeClcXFxcXFxcXHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50dXJ0bGVcXFwifSxcXFwicHJlZml4ZWQtbmFtZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuUE5BTUVfTlMudHVydGxlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUuUE5fTE9DQUwudHVydGxlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHcqOikoXFxcXFxcXFx3KilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY29tcGxleC50dXJ0bGVcXFwifSxcXFwicnVsZS1jb25zdHJhaW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKHJ1bGU6Y29udGVudCkgKFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlZml4ZWQtbmFtZVxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudHJpcGxlLnR1cnRsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50cmlwbGUudHVydGxlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ydWxlLWNvbnN0cmFpbnQudHVydGxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc3JzXFxcIn1dfSxcXFwic2luZ2xlLWRxdW90ZS1zdHJpbmctbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50dXJ0bGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnR1cnRsZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnR1cnRsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfSxcXFwic2luZ2xlLXNxdW90ZS1zdHJpbmctbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnR1cnRsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50dXJ0bGVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUudHVydGxlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUudHVydGxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcXFwifV19LFxcXCJzcGVjaWFsLXByZWRpY2F0ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHVydGxlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyhhKVxcXFxcXFxcc1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNwZWNpYWxQcmVkaWNhdGUudHVydGxlXFxcIn0sXFxcInN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmlwbGUtc3F1b3RlLXN0cmluZy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyaXBsZS1kcXVvdGUtc3RyaW5nLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXNxdW90ZS1zdHJpbmctbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtZHF1b3RlLXN0cmluZy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyaXBsZS10aWNrLXN0cmluZy1saXRlcmFsXFxcIn1dfSxcXFwic3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKHhcXFxcXFxcXGh7Mn18WzAtMl1bMC03XXswLDJ9fDNbMC02XVswLTddP3wzN1swLTddP3xbNC03XVswLTddP3wufCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudHVydGxlXFxcIn0sXFxcInRyaXBsZS1kcXVvdGUtc3RyaW5nLWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnR1cnRsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnR1cnRsZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudHJpcGxlLnR1cnRsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfSxcXFwidHJpcGxlLXNxdW90ZS1zdHJpbmctbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIicnJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHVydGxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInJydcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHVydGxlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50cmlwbGUudHVydGxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcXFwifV19LFxcXCJ0cmlwbGUtdGljay1zdHJpbmctbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcImBgYFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHVydGxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJgYGBcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHVydGxlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50cmlwbGUudHVydGxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnR1cnRsZVxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IHR1cnRsZSBmcm9tICcuL3R1cnRsZS5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiU1BBUlFMXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInJxXFxcIixcXFwic3BhcnFsXFxcIixcXFwic3FcXFwiXSxcXFwibmFtZVxcXCI6XFxcInNwYXJxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnR1cnRsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWVyeS1rZXl3b3JkLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tb3BlcmF0b3JzXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImV4cHJlc3Npb24tb3BlcmF0b3JzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFx8XFxcXFxcXFx8fCYmfD18IT18PHw+fDw9fD49fFxcXFxcXFxcKnwvfFxcXFxcXFxcK3wtfFxcXFxcXFxcfHxcXFxcXFxcXF58XFxcXFxcXFw/fCEpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Muc3BhcnFsXFxcIn0sXFxcImZ1bmN0aW9uc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpjb25jYXR8cmVnZXh8YXNjfGRlc2N8Ym91bmR8aXNpcml8aXN1cml8aXNibGFua3xpc2xpdGVyYWx8aXNudW1lcmljfHN0cnxsYW5nfGRhdGF0eXBlfHNhbWV0ZXJtfGxhbmdtYXRjaGVzfGF2Z3xjb3VudHxncm91cF9jb25jYXR8c2VwYXJhdG9yfG1heHxtaW58c2FtcGxlfHN1bXxpcml8dXJpfGJub2RlfHN0cmR0fHV1aWR8c3RydXVpZHxzdHJsYW5nfHN0cmxlbnxzdWJzdHJ8dWNhc2V8bGNhc2V8c3Ryc3RhcnRzfHN0cmVuZHN8Y29udGFpbnN8c3RyYmVmb3JlfHN0cmFmdGVyfGVuY29kZV9mb3JfdXJpfHJlcGxhY2V8YWJzfHJvdW5kfGNlaWx8Zmxvb3J8cmFuZHxub3d8eWVhcnxtb250aHxkYXl8aG91cnN8bWludXRlc3xzZWNvbmRzfHRpbWV6b25lfHR6fG1kNXxzaGExfHNoYTI1NnxzaGEzODR8c2hhNTEyfGNvYWxlc2NlfGlmKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNwYXJxbFxcXCJ9LFxcXCJxdWVyeS1rZXl3b3JkLW9wZXJhdG9yc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpkZWZpbmV8c2VsZWN0fGRpc3RpbmN0fHJlZHVjZWR8ZnJvbXxuYW1lZHxjb25zdHJ1Y3R8YXNrfGRlc2NyaWJlfHdoZXJlfGdyYXBofGhhdmluZ3xiaW5kfGFzfGZpbHRlcnxvcHRpb25hbHx1bmlvbnxvcmRlcnxieXxncm91cHxsaW1pdHxvZmZzZXR8dmFsdWVzfGluc2VydCBkYXRhfGRlbGV0ZSBkYXRhfHdpdGh8ZGVsZXRlfGluc2VydHxjbGVhcnxzaWxlbnR8ZGVmYXVsdHxhbGx8Y3JlYXRlfGRyb3B8Y29weXxtb3ZlfGFkZHx0b3x1c2luZ3xzZXJ2aWNlfG5vdCBleGlzdHN8ZXhpc3RzfG5vdCBpbnxpbnxtaW51c3xsb2FkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3BhcnFsXFxcIn0sXFxcInZhcmlhYmxlc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpWz8kXVxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQudmFyaWFibGUuc3BhcnFsLnR1cnRsZVxcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnNwYXJxbFxcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwidHVydGxlXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi50dXJ0bGUsXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJTcGx1bmsgUXVlcnkgTGFuZ3VhZ2VcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwic3BsdW5rXFxcIixcXFwic3BsXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJzcGx1bmtcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlNwbHVuayBCdWlsdC1pbiBmdW5jdGlvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD0oXFxcXFxcXFx8fFxcXFxcXFxcWykpKFtcXFxcXFxcXHNdKilcXFxcXFxcXGIoYWJzdHJhY3R8YWNjdW18YWRkY29sdG90YWxzfGFkZGluZm98YWRkdG90YWxzfGFuYWx5emVmaWVsZHN8YW5vbWFsaWVzfGFub21hbG91c3ZhbHVlfGFwcGVuZHxhcHBlbmRjb2xzfGFwcGVuZHBpcGV8YXJ1bGVzfGFzc29jaWF0ZXxhdWRpdHxhdXRvcmVncmVzc3xidWNrZXR8YnVja2V0ZGlyfGNoYXJ0fGNsdXN0ZXJ8Y29sbGVjdHxjb25jdXJyZW5jeXxjb250aW5nZW5jeXxjb252ZXJ0fGNvcnJlbGF0ZXxjcmF3bHxkYXRhbW9kZWx8ZGJpbnNwZWN0fGRieHF1ZXJ5fGRieGxvb2t1cHxkZWR1cHxkZWxldGV8ZGVsdGF8ZGlmZnxkaXNwYXRjaHxlcmV4fGV2YWx8ZXZlbnRjb3VudHxldmVudHN0YXRzfGV4dHJhY3R8ZmllbGRmb3JtYXR8ZmllbGRzfGZpZWxkc3VtbWFyeXxmaWxlfGZpbGxkb3dufGZpbGxudWxsfGZpbmR0eXBlc3xmb2xkZXJpemV8Zm9yZWFjaHxmb3JtYXR8ZnJvbXxnYXVnZXxnZW50aW1lc3xnZW9zdGF0c3xoZWFkfGhpZ2hsaWdodHxoaXN0b3J5fGlucHV0fGlucHV0Y3N2fGlucHV0bG9va3VwfGlwbG9jYXRpb258am9pbnxrbWVhbnN8a3Zmb3JtfGxvYWRqb2J8bG9jYWxpemV8bG9jYWxvcHxsb29rdXB8bWFrZWNvbnRpbnVvdXN8bWFrZW12fG1ha2VyZXN1bHRzfG1hcHxtZXRhZGF0YXxtZXRhc2VhcmNofG11bHRpa3Z8bXVsdGlzZWFyY2h8bXZjb21iaW5lfG12ZXhwYW5kfG5vbXZ8b3V0bGllcnxvdXRwdXRjc3Z8b3V0cHV0bG9va3VwfG91dHB1dHRleHR8b3ZlcmxhcHxwaXZvdHxwcmVkaWN0fHJhbmdlbWFwfHJhcmV8cmVnZXh8cmVsZXZhbmN5fHJlbHRpbWV8cmVuYW1lfHJlcGxhY2V8cmVzdHxyZXR1cm58cmV2ZXJzZXxyZXh8cnRvcmRlcnxydW58c2F2ZWRzZWFyY2h8c2NyaXB0fHNjcnVifHNlYXJjaHxzZWFyY2h0eG58c2VsZmpvaW58c2VuZGVtYWlsfHNldHxzZXRmaWVsZHN8c2ljaGFydHxzaXJhcmV8c2lzdGF0c3xzaXRpbWVjaGFydHxzaXRvcHxzb3J0fHNwYXRofHN0YXRzfHN0cmNhdHxzdHJlYW1zdGF0c3x0YWJsZXx0YWdzfHRhaWx8dGltZWNoYXJ0fHRvcHx0cmFuc2FjdGlvbnx0cmFuc3Bvc2V8dHJlbmRsaW5lfHRzY29sbGVjdHx0c3RhdHN8dHlwZWFoZWFkfHR5cGVsZWFybmVyfHR5cGVyfHVuaXF8dW50YWJsZXx3aGVyZXx4MTF8eG1sa3Z8eG1sdW5lc2NhcGV8eHBhdGh8eHlzZXJpZXMpXFxcXFxcXFxiKD89W1xcXFxcXFxcc10pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Muc3BsdW5rX3NlYXJjaFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlNwbHVuayBFdmFsIGZ1bmN0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFic3xhY29zfGFjb3NofGFzaW58YXNpbmh8YXRhbnxhdGFuMnxhdGFuaHxjYXNlfGNpZHJtYXRjaHxjZWlsaW5nfGNvYWxlc2NlfGNvbW1hbmRzfGNvc3xjb3NofGV4YWN0fGV4cHxmbG9vcnxoeXBvdHxpZnxpbnxpc2Jvb2x8aXNpbnR8aXNub3RudWxsfGlzbnVsbHxpc251bXxpc3N0cnxsZW58bGlrZXxsbnxsb2d8bG93ZXJ8bHRyaW18bWF0Y2h8bWF4fG1kNXxtaW58bXZhcHBlbmR8bXZjb3VudHxtdmRlZHVwfG12ZmlsdGVyfG12ZmluZHxtdmluZGV4fG12am9pbnxtdnJhbmdlfG12c29ydHxtdnppcHxub3d8bnVsbHxudWxsaWZ8cGl8cG93fHByaW50ZnxyYW5kb218cmVsYXRpdmVfdGltZXxyZXBsYWNlfHJvdW5kfHJ0cmltfHNlYXJjaG1hdGNofHNoYTF8c2hhMjU2fHNoYTUxMnxzaWdmaWd8c2lufHNpbmh8c3BhdGh8c3BsaXR8c3FydHxzdHJmdGltZXxzdHJwdGltZXxzdWJzdHJ8dGFufHRhbmh8dGltZXx0b251bWJlcnx0b3N0cmluZ3x0cmltfHR5cGVvZnx1cHBlcnx1cmxkZWNvZGV8dmFsaWRhdGUpKD89XFxcXFxcXFwoKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNwbHVua19zZWFyY2hcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJTcGx1bmsgVHJhbnNmb3JtaW5nIGZ1bmN0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGF2Z3xjb3VudHxkaXN0aW5jdF9jb3VudHxlc3RkY3xlc3RkY19lcnJvcnxldmFsfG1heHxtZWFufG1lZGlhbnxtaW58bW9kZXxwZXJjZW50aWxlfHJhbmdlfHN0ZGV2fHN0ZGV2cHxzdW18c3Vtc3F8dmFyfHZhcnB8Zmlyc3R8bGFzdHxsaXN0fHZhbHVlc3xlYXJsaWVzdHxlYXJsaWVzdF90aW1lfGxhdGVzdHxsYXRlc3RfdGltZXxwZXJfZGF5fHBlcl9ob3VyfHBlcl9taW51dGV8cGVyX3NlY29uZHxyYXRlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNwbHVua19zZWFyY2hcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJTcGx1bmsgTWFjcm8gTmFtZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXGApW1xcXFxcXFxcd10rKD89XFxcXFxcXFwofFxcXFxcXFxcYClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3BsdW5rX3NlYXJjaFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkRpZ2l0c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcZCspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc3BsdW5rX3NlYXJjaFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkVzY2FwZSBDaGFyYWN0ZXJzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcfHxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwqfFxcXFxcXFxcXFxcXFxcXFw9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb250YW50LmNoYXJhY3Rlci5lc2NhcGUuc3BsdW5rX3NlYXJjaFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlNwbHVuayBPcGVyYXRvcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHwsKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNwbHVua19zZWFyY2hcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJTcGx1bmsgTGFuZ3VhZ2UgQ29uc3RhbnRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGFzfGJ5fG9yfGFuZHxvdmVyfHdoZXJlfG91dHB1dHxvdXRwdXRuZXcpXFxcXFxcXFxifCg/LWkpXFxcXFxcXFxiKE5PVHx0cnVlfGZhbHNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5zcGx1bmtfc2VhcmNoXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU3BsdW5rIE1hY3JvIFBhcmFtZXRlcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXCh8LHxbXj1dXFxcXFxcXFxzezMwMH0pKFteKClcXFxcXFxcXFxcXFxcXFwiLD1dKykoPz1cXFxcXFxcXCl8LClcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnNwbHVua19zZWFyY2hcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJTcGx1bmsgVmFyaWFibGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoW1xcXFxcXFxcd1xcXFxcXFxcLl0rKShcXFxcXFxcXFtcXFxcXFxcXF18XFxcXFxcXFx7XFxcXFxcXFx9KT8oW1xcXFxcXFxcc10qKSg/PT0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnNwbHVua19zZWFyY2hcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJDb21wYXJpc29uIG9yIGFzc2lnbm1lbnRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zcGx1bmtfc2VhcmNoXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc3BsdW5rX3NlYXJjaFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCknXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zcGx1bmtfc2VhcmNoXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcInF1ZXJ5PVxcXFxcXFxcXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnNxbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXClgYGBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXClgYGBcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5zcGx1bmtfc2VhcmNoXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcImBjb21tZW50XFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpYFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnNwbHVua19zZWFyY2hcXFwifV0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5zcGx1bmtfc2VhcmNoXFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJzcGxcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlNTSCBDb25maWdcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwic3NoX2NvbmZpZ1xcXCIsXFxcIi5zc2gvY29uZmlnXFxcIixcXFwic3NoZF9jb25maWdcXFwiXSxcXFwibmFtZVxcXCI6XFxcInNzaC1jb25maWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQShjY2VwdEVudnxkZChyZXNzRmFtaWx5fEtleXNUb0FnZW50KXxsbG93KEFnZW50Rm9yd2FyZGluZ3xHcm91cHN8U3RyZWFtTG9jYWxGb3J3YXJkaW5nfFRjcEZvcndhcmRpbmd8VXNlcnMpfHV0aChlbnRpY2F0aW9uTWV0aG9kc3xvcml6ZWQoKEtleXMoQ29tbWFuZChVc2VyKT98RmlsZSl8UHJpbmNpcGFscyhDb21tYW5kKFVzZXIpP3xGaWxlKSkpKSl8Qihhbm5lcnxhdGNoTW9kZXxpbmQoQWRkcmVzc3xJbnRlcmZhY2UpKXxDKGFub25pY2FsKERvbWFpbnN8aXplKEZhbGxiYWNrTG9jYWx8SG9zdG5hbWV8TWF4RG90c3xQZXJtaXR0ZWRDTkFNRXMpKXxlcnRpZmljYXRlRmlsZXxoYWxsZW5nZVJlc3BvbnNlQXV0aGVudGljYXRpb258aGVja0hvc3RJUHxocm9vdERpcmVjdG9yeXxpcGhlcnM/fGxlYXJBbGxGb3J3YXJkaW5nc3xpZW50QWxpdmUoQ291bnRNYXh8SW50ZXJ2YWwpfG9tcHJlc3Npb24oTGV2ZWwpP3xvbm5lY3QoVGltZW91dHxpb25BdHRlbXB0cyl8b250cm9sTWFzdGVyfG9udHJvbFBhdGh8b250cm9sUGVyc2lzdCl8RChlbnkoR3JvdXBzfFVzZXJzKXxpc2FibGVGb3J3YXJkaW5nfHluYW1pY0ZvcndhcmQpfEUobmFibGVTU0hLZXlzaWdufHNjYXBlQ2hhcnx4aXRPbkZvcndhcmRGYWlsdXJlfHhwb3NlQXV0aEluZm8pfEYoaW5nZXJwcmludEhhc2h8b3JjZUNvbW1hbmR8b3J3YXJkKEFnZW50fFgxMShUaW1lb3V0fFRydXN0ZWQpPykpfEcoYXRld2F5UG9ydHN8U1NBUEkoQXV0aGVudGljYXRpb258Q2xlYW51cENyZWRlbnRpYWxzfENsaWVudElkZW50aXR5fERlbGVnYXRlQ3JlZGVudGlhbHN8S2V5RXhjaGFuZ2V8UmVuZXdhbEZvcmNlc1Jla2V5fFNlcnZlcklkZW50aXR5fFN0cmljdEFjY2VwdG9yQ2hlY2t8VHJ1c3REbnMpfGF0ZXdheVBvcnRzfGxvYmFsS25vd25Ib3N0c0ZpbGUpfEgoYXNoS25vd25Ib3N0c3xvc3QoYmFzZWQoQWNjZXB0ZWRLZXlUeXBlc3xBdXRoZW50aWNhdGlvbnxLZXlUeXBlc3xVc2VzTmFtZUZyb21QYWNrZXRPbmx5KXxDZXJ0aWZpY2F0ZXxLZXkoQWdlbnR8QWxnb3JpdGhtc3xBbGlhcyk/fE5hbWUpKXxJKGRlbnRpdChpZXNPbmx5fHkoQWdlbnR8RmlsZSkpfGdub3JlKFJob3N0c3xVbmtub3dufFVzZXJLbm93bkhvc3RzKXxuY2x1ZGV8UFFvUyl8SyhiZEludGVyYWN0aXZlKEF1dGhlbnRpY2F0aW9ufERldmljZXMpfGVyYmVyb3MoQXV0aGVudGljYXRpb258R2V0QUZTVG9rZW58T3JMb2NhbFBhc3N3ZHxUaWNrZXRDbGVhbnVwKXxleEFsZ29yaXRobXMpfEwoaXN0ZW5BZGRyZXNzfG9jYWwoQ29tbWFuZHxGb3J3YXJkKXxvZ2luR3JhY2VUaW1lfG9nTGV2ZWwpfE0oQUNzfGF0Y2h8YXgoQXV0aFRyaWVzfFNlc3Npb25zfFN0YXJ0dXBzKSl8TihvSG9zdEF1dGhlbnRpY2F0aW9uRm9yTG9jYWxob3N0fHVtYmVyT2ZQYXNzd29yZFByb21wdHMpfFAoS0NTMTFQcm92aWRlcnxhc3N3b3JkQXV0aGVudGljYXRpb258ZXJtaXQoRW1wdHlQYXNzd29yZHN8TG9jYWxDb21tYW5kfE9wZW58Um9vdExvZ2lufFRUWXxUdW5uZWx8VXNlcihFbnZpcm9ubWVudHxSQykpfGlkRmlsZXxvcnR8cmVmZXJyZWRBdXRoZW50aWNhdGlvbnN8cmludChMYXN0TG9nfE1vdGQpfHJvdG9jb2x8cm94eShDb21tYW5kfEp1bXB8VXNlRmRwYXNzKXx1YmtleShBY2NlcHRlZEtleVR5cGVzfEF1dGhlbnRpY2F0aW9uKSl8UihEb21haW58U0FBdXRoZW50aWNhdGlvbnxla2V5TGltaXR8ZW1vdGUoQ29tbWFuZHxGb3J3YXJkKXxlcXVlc3RUVFl8ZXZva2VkKEhvc3RLZXlzfEtleXMpfGhvc3RzUlNBQXV0aGVudGljYXRpb24pfFMoZW5kRW52fGVydmVyQWxpdmUoQ291bnRNYXh8SW50ZXJ2YWwpfHRyZWFtTG9jYWxCaW5kKE1hc2t8VW5saW5rKXx0cmljdChIb3N0S2V5Q2hlY2tpbmd8TW9kZXMpfHVic3lzdGVtfHlzbG9nRmFjaWxpdHkpfFQoQ1BLZWVwQWxpdmV8cnVzdGVkVXNlckNBS2V5c3x1bm5lbChEZXZpY2UpPyl8VShwZGF0ZUhvc3RLZXlzfHNlKEJsYWNrbGlzdGVkS2V5c3xETlN8S2V5Y2hhaW58UEFNfFByaXZpbGVnZWRQb3J0fHIoS25vd25Ib3N0c0ZpbGUpPykpfFYoZXJpZnlIb3N0S2V5RE5TfGVyc2lvbkFkZGVuZHVtfGlzdWFsSG9zdEtleSl8WCgxMShEaXNwbGF5T2Zmc2V0fEZvcndhcmRpbmd8VXNlTG9jYWxob3N0KXxBdXRoTG9jYXRpb24pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnNzaC1jb25maWdcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0jKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuc3NoLWNvbmZpZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zc2gtY29uZmlnXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnNzaC1jb25maWdcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PS8vKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuc3NoLWNvbmZpZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3NoLWNvbmZpZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guc3NoLWNvbmZpZ1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3NoLWNvbmZpZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLnNzaC1jb25maWdcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50b2MtbGlzdC5zc2gtY29uZmlnXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Ol58IHxcXFxcXFxcXHQpKEhvc3QpXFxcXFxcXFxzKygoLiopKSRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKDI1WzAtNV18MlswLTRdXFxcXFxcXFxkfFswMV0/XFxcXFxcXFxkXFxcXFxcXFxkPylcXFxcXFxcXC4oMjVbMC01XXwyWzAtNF1cXFxcXFxcXGR8WzAxXT9cXFxcXFxcXGRcXFxcXFxcXGQ/KVxcXFxcXFxcLigyNVswLTVdfDJbMC00XVxcXFxcXFxcZHxbMDFdP1xcXFxcXFxcZFxcXFxcXFxcZD8pXFxcXFxcXFwuKDI1WzAtNV18MlswLTRdXFxcXFxcXFxkfFswMV0/XFxcXFxcXFxkXFxcXFxcXFxkPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zc2gtY29uZmlnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZCtcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zc2gtY29uZmlnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih5ZXN8bm8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnNzaC1jb25maWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW0EtWl9dK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5zc2gtY29uZmlnXFxcIn1dLFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2Uuc3NoLWNvbmZpZ1xcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IHNxbCBmcm9tICcuL3NxbC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiU3RhdGFcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiZG9cXFwiLFxcXCJhZG9cXFwiLFxcXCJtYXRhXFxcIl0sXFxcImZvbGRpbmdTdGFydE1hcmtlclxcXCI6XFxcIlxcXFxcXFxce1xcXFxcXFxccyokXFxcIixcXFwiZm9sZGluZ1N0b3BNYXJrZXJcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdGF0YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzY2lpLXJlZ2V4LWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmljb2RlLXJlZ2V4LWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnNjcmlwdHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29tcG91bmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJlZ3VsYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbl92YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tY29tbWFuZHNcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJrZXl3b3JkcyB0aGF0IGRlbGltaXQgZmxvdyBjb25kaXRpb25hbHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpZnxlbHNlIGlmfGVsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5zdGF0YVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnNjYWxhci5zdGF0YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihzY2EobGFyfGxhfGwpPyhcXFxcXFxcXHMrZGUoZmluZXxmaW58Zml8Zik/KT8pXFxcXFxcXFxzKyg/IShkcm9wfGRpcj98bChpc3R8aXN8aSk/KVxcXFxcXFxccyspXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihtZXIoZ2V8Zyk/KVxcXFxcXFxccysoMXxtfG4pKDopKDF8bXxuKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhdGFcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwibXxuXFxcIixcXFwibmFtZVxcXCI6XFxcIlxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwibXxuXFxcIixcXFwibmFtZVxcXCI6XFxcIlxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCJ1c2luZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW5fdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zdGF0YVxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsLWlkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnN0YXRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmb3JlYWNoKVxcXFxcXFxccysoKD8haW58b2YpLispXFxcXFxcXFxzKyhpbnxvZiB2YXIobGlzdHxsaXN8bGl8bCk/fG9mIG5ldyhsaXN0fGxpc3xsaXxsKT98b2YgbnVtKGxpc3R8bGlzfGxpfGwpPylcXFxcXFxcXGJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZvcmVhY2gpXFxcXFxcXFxzKygoPyFpbnxvZikuKylcXFxcXFxcXHMrKG9mIGxvYyhhbHxhKT98b2YgZ2xvKGJhbHxiYXxiKT8pXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhdGFcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbC1pZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zdGF0YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKlxcXFxcXFxceylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbC1pZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZm9ydmFsdWVzfGZvcnZhbHVlfGZvcnZhbHV8Zm9ydmFsfGZvcnZhfGZvcnYpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhdGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPSlcXFxcXFxcXHMqKFtee10rKVxcXFxcXFxccyp8KD89XFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5zdGF0YVxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn1dfX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsLWlkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9XX0se1xcXCJjb21tZW50XFxcIjpcXFwia2V5d29yZHMgdGhhdCBkZWxpbWl0IGxvb3BzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIod2hpbGV8Y29udGludWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnN0YXRhXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN0YXRhXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwia2V5d29yZHMgdGhhdCBoYXZlbid0IGZpdCBpbnRvIG90aGVyIGdyb3VwcyAoeWV0KS5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhc3xhc3N8YXNzZXxhc3Nlcnxhc3NlcnQpXFxcXFxcXFxiXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwicHJlZml4ZXMgdGhhdCByZXF1aXJlIGEgY29sb25cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihieShzb3J0fHNvcnxzb3xzKT98c3RhdHNieXxyb2xsaW5nfGJvb3RzdHJhcHxqYWNra25pZmV8cGVybXV0ZXxzaW11bGF0ZXxzdnl8bWkgZXN0KGltYXRlfGltYXR8aW1hfGltfGkpP3xuZXN0cmVnfHN0ZXB3aXNlfHhpfGZwfG1mcHx2ZXJzKGlvbnxpb3xpKT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5zdGF0YVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInByZWZpeGVzIHRoYXQgZG9uJ3QgbmVlZCBhIGNvbG9uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocXVpKGV0bHl8ZXRsfGV0fGUpP3xuKG9pc2lseXxvaXNpbHxvaXNpfG9pc3xvaXxvKT98Y2FwKHR1cmV8dHVyfHR1fHQpPylcXFxcXFxcXGI6P1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zdGF0YVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnN0YXRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5zdGF0YVxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdGF0YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKHByKG9ncmFtfG9ncmF8b2dyfG9nfG8pPylcXFxcXFxcXHMrKChkaShyKT98ZHJvcHxsKGlzdHxpc3xpKT8pXFxcXFxcXFxzKykoW1xcXFxcXFxcdyYmW14wLTldXVxcXFxcXFxcd3swLDMxfSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyoocHIob2dyYW18b2dyYXxvZ3J8b2d8byk/KVxcXFxcXFxccysoZGUoZmluZXxmaW58Zml8Zik/XFxcXFxcXFxzKyk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3RhdGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnN0YXRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcbnwvKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFx3JiZbXjAtOV1dXFxcXFxcXFx3ezAsMzF9XFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteQS16YS16XzAtOSxcXFxcXFxcXG4vIF0rXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uYW1lLnN0YXRhXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOlxcXCJrZXl3b3JkLmZ1bmN0aW9ucy5kYXRhLnN0YXRhLnRlc3RcXFwifSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZm9ybShhdHxhKT8pXFxcXFxcXFxzKihbXFxcXFxcXFx3JiZbXjAtOV1dXFxcXFxcXFx3ezAsMzF9KSpcXFxcXFxcXHMqKCUpKC0pPygwKT8oXFxcXFxcXFxkKykoLikoXFxcXFxcXFxkKykoZXxmfGcpKGMpP1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZXMtd2l0aC1lcnJvclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1zeW50YXgpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwic3ludGF4XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZ1bmN0aW9ucy5wcm9ncmFtLnN0YXRhXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiY29sb3IgYmVmb3JlIHRoZSBjb21tYVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFxuKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi8vL1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3RhdGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3RhdGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHZhcmxpc3R8dmFybmFtZXxuZXd2YXJsaXN0fG5ld3Zhcm5hbWV8bmFtZWxpc3R8bmFtZXxhbnl0aGluZylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc3RhdGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKChpZnxpbnx1c2luZ3xmd2VpZ2h0fGF3ZWlnaHR8cHdlaWdodHxpd2VpZ2h0KSlcXFxcXFxcXGIoLyk/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc3RhdGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoLyk/KGV4cClcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29tcG91bmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJlZ3VsYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW5fdmFyaWFibGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiLFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5zdGF0YVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInRoaW5ncyB0byBjb2xvciBhZnRlciB0aGUgY29tbWFcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXG4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLy8vXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suc3RhdGFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFteXFxcXFxcXFxzXFxcXFxcXFxbXFxcXFxcXFxdXSspKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcInRoZXNlIGFyZSB0aGUgbmFtZXMgdGhhdCBiZWNvbWUgbWFjcm9zXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWwtaWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wYXJlbnRoZXNlcy5zdGF0YVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNvbG9yIG9wdGlvbnMgd2l0aCBwYXJlbnRoZXNlc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGFyZW50aGVzZXMuc3RhdGFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc3RhdGFcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ0aGUgZmlyc3Qgd29yZCBpcyBvZnRlbiBhIHR5cGVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpbnRlZ2VyfGludGVnZXxpbnRlZ3xpbnRlfGludHxyZWFsfHN0cmluZ3xzdHJpbnxzdHJpfHN0cilcXFxcXFxcXGJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29tcG91bmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJlZ3VsYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW5fdmFyaWFibGVzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWwtaWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29tcG91bmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJlZ3VsYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW5fdmFyaWFibGVzXFxcIn1dfV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mdW5jdGlvbnMuZGF0YS5zdGF0YVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIm9uZS13b3JkIGNvbW1hbmRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc2Eodnx2ZSl8c2F2ZW9sZHxkZXN0cmluZ3x0b3N0cmluZ3x1KHNlfHMpP3xub3RlKHMpP3xmb3JtKGF0fGEpPylcXFxcXFxcXGJcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJwcm9ncmFtbWluZyBjb21tYW5kc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGV4aXR8ZW5kKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZ1bmN0aW9ucy5kYXRhLnN0YXRhXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZ1bmN0aW9ucy5kYXRhLnN0YXRhXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuc3RhdGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHJlcGxhY2UpXFxcXFxcXFxzKyhbXj1dKylcXFxcXFxcXHMqKCg9PSl8KD0pKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mdW5jdGlvbnMuZGF0YS5zdGF0YVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc3RhdGFcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXNlcnZlZC1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uYW1lLnN0YXRhXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5zdGF0YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZyhlbmVyYXRlfGVuZXJhdHxlbmVyYXxlbmVyfGVuZXxlbnxlKT98ZWdlbilcXFxcXFxcXHMrKChieXRlfGludHxsb25nfGZsb2F0fGRvdWJsZXxzdHJbMS05XT9cXFxcXFxcXGQ/XFxcXFxcXFxkP1xcXFxcXFxcZD98c3RyTClcXFxcXFxcXHMrKT8oW149XFxcXFxcXFxzXSspXFxcXFxcXFxzKigoPT0pfCg9KSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnVuY3Rpb25zLmRhdGEuc3RhdGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnN0YXRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzZXQgdHkocGV8cCk/KVxcXFxcXFxccysoKGJ5dGV8aW50fGxvbmd8ZmxvYXR8ZG91YmxlfHN0clsxLTldP1xcXFxcXFxcZD9cXFxcXFxcXGQ/XFxcXFxcXFxkP3xzdHJMKT9cXFxcXFxcXHMrKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mdW5jdGlvbnMuZGF0YS5zdGF0YVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZ1bmN0aW9ucy5kYXRhLnN0YXRhXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXFxcIn0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbXBvdW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsLWVzY2FwZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsLWVzY2FwZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteYCRdezgxLH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jb21wb3VuZC5zdGF0YVxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihsYShiZWx8YmV8Yik/KVxcXFxcXFxccysodmFyKGlhYmxlfGlhYmx8aWFifGlhfGkpPylcXFxcXFxcXHMrKFtcXFxcXFxcXHcmJlteMC05XV1cXFxcXFxcXHd7MCwzMX0pXFxcXFxcXFxzKyhgXFxcXFxcXCIpKC4rKShcXFxcXFxcIicpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZ1bmN0aW9ucy5kYXRhLnN0YXRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnVuY3Rpb25zLmRhdGEuc3RhdGFcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbC1lc2NhcGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbC1lc2NhcGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXmAkXXs4MSx9XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uYW1lLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc3RhdGFcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobGEoYmVsfGJlfGIpPylcXFxcXFxcXHMrKHZhcihpYWJsZXxpYWJsfGlhYnxpYXxpKT8pXFxcXFxcXFxzKyhbXFxcXFxcXFx3JiZbXjAtOV1dXFxcXFxcXFx3ezAsMzF9KVxcXFxcXFxccysoXFxcXFxcXCIpKC4rKShcXFxcXFxcIilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnVuY3Rpb25zLmRhdGEuc3RhdGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mdW5jdGlvbnMuZGF0YS5zdGF0YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobGEoYmVsfGJlfGIpPylcXFxcXFxcXHMrKGRhKHRhfHQpP3x2YXIoaWFibGV8aWFibHxpYWJ8aWF8aSk/fGRlKGZ8Zml8ZmlufGZpbmUpP3x2YWwodWVzfHVlfHUpP3xkaShyKT98bChpc3R8aXN8aSk/fGNvcHl8ZHJvcHxzYXZlfGxhbmcodWFnZXx1YWd8dWF8dSk/KVxcXFxcXFxcYlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZHJvcHxrZWVwKVxcXFxcXFxcYig/IVxcXFxcXFxccysoaWZ8aW4pXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mdW5jdGlvbnMuZGF0YS5zdGF0YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGlmfGluKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnVuY3Rpb25zLmRhdGEuc3RhdGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mdW5jdGlvbnMuZGF0YS5zdGF0YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZHJvcHxrZWVwKVxcXFxcXFxccysoaWZ8aW4pXFxcXFxcXFxiXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqbWF0YTo/XFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwid29uJ3QgbWF0Y2ggc2luZ2xlLWxpbmUgTWF0YSBzdGF0ZW1lbnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyplbmRcXFxcXFxcXHMqJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5tYXRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVteJFxcXFxcXFxcc10pKHZlcnNpb258cHJhZ21hfGlmfGVsc2V8Zm9yfHdoaWxlfGRvfGJyZWFrfGNvbnRpbnVlfGdvdG98cmV0dXJuKSg/PVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1hdGFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5lbHR5cGUubWF0YVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUub3JndHlwZS5tYXRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cmFuc21vcnBoaWN8c3RyaW5nfG51bWVyaWN8cmVhbHxjb21wbGV4fChwb2ludGVyKFxcXFxcXFxcKFteKV0rXFxcXFxcXFwpKT8pKVxcXFxcXFxccysobWF0cml4fHZlY3Rvcnxyb3d2ZWN0b3J8Y29sdmVjdG9yfHNjYWxhcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1hdGFcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJuZWVkIHRvIGVuZCB3aXRoIHdoaXRlc3BhY2UgY2hhcmFjdGVyIGhlcmUgb3IgbGFzdCBncm91cCBkb2Vzbid0IG1hdGNoXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJhbnNtb3JwaGljfHN0cmluZ3xudW1lcmljfHJlYWx8Y29tcGxleHwocG9pbnRlcihcXFxcXFxcXChbXildK1xcXFxcXFxcKSk/KSlcXFxcXFxcXHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmVsdHlwZS5tYXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihtYXRyaXh8dmVjdG9yfHJvd3ZlY3Rvcnxjb2x2ZWN0b3J8c2NhbGFyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUub3JndHlwZS5tYXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiF8XFxcXFxcXFwrXFxcXFxcXFwrfC0tfFxcXFxcXFxcJnxcXFxcXFxcXCd8XFxcXFxcXFw/fFxcXFxcXFxcXFxcXFxcXFx8Ojp8XFxcXFxcXFwsfFxcXFxcXFxcLlxcXFxcXFxcLnxcXFxcXFxcXHx8PXw9PXw+PXw8PXw8fD58IT18XFxcXFxcXFwjfFxcXFxcXFxcK3wtfFxcXFxcXFxcKnxcXFxcXFxcXF58XFxcXFxcXFwvXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKG9kYmMpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zdGF0YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLy8vXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suc3RhdGFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKGV4ZWM/KShcXFxcXFxcXChcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5zdGF0YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3RhdGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zdGF0YVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc3FsXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hbmRzLW90aGVyXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFzY2lpLXJlZ2V4LWNoYXJhY3Rlci1jbGFzc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW1xcXFxcXFxcKis/XFxcXFxcXFwtXFxcXFxcXFwuXFxcXFxcXFxeJFxcXFxcXFxcfFxcXFxcXFxcW1xcXFxcXFxcXSgpXFxcXFxcXFxcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2guc3RhdGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5jaGFyYWN0ZXItY2xhc3Muc3RhdGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaWxsZWdhbC5pbnZhbGlkLmNoYXJhY3Rlci1jbGFzcy5zdGF0YVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbKShcXFxcXFxcXF4pP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3Muc3RhdGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5zdGF0YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5zdGF0YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQuc3RhdGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc2NpaS1yZWdleC1jaGFyYWN0ZXItY2xhc3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnN0YXRhXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnN0YXRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoXFxcXFxcXFxcXFxcXFxcXC4pfC4pLSgoXFxcXFxcXFxcXFxcXFxcXC4pfFteXFxcXFxcXFxdXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJhbmdlLnN0YXRhXFxcIn1dfV19LFxcXCJhc2NpaS1yZWdleC1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5zdGF0YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3RhdGFcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29tcG91bmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJlZ3VsYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFx3JiZbXjAtOV1dXFxcXFxcXFx3ezAsMzF9XFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zdGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy10cmlwbGUtc2xhc2hcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnN0YXRhXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNjaWktcmVnZXgtaW50ZXJuYWxzXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5wdW5jdHVhdGlvbi5zdGF0YVxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN0YXRhXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiY29sb3IgcmVnZXhtIHdpdGggcmVndWxhciBxdW90ZXMgaS5lLiBcXFxcXFxcIiBcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihyZWdleG0pKFxcXFxcXFxcKCkoW14sXSspKCwpXFxcXFxcXFxzKihcXFxcXFxcIikoW15cXFxcXFxcIl0rKShcXFxcXFxcIignKT8pXFxcXFxcXFxzKihcXFxcXFxcXCkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc3RhdGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN0YXRhXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbXBvdW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yZWd1bGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFxcdyYmW14wLTldXVxcXFxcXFxcd3swLDMxfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3RhdGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtdHJpcGxlLXNsYXNoXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5zdGF0YVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVxcXCJ9LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzY2lpLXJlZ2V4LWludGVybmFsc1xcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN0YXRhXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiY29sb3IgcmVnZXhtIHdpdGggY29tcG91bmQgcXVvdGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocmVnZXhtKShcXFxcXFxcXCgpKFteLF0rKSgsKVxcXFxcXFxccyooYFxcXFxcXFwiKShbXlxcXFxcXFwiXSspKFxcXFxcXFwiJylcXFxcXFxcXHMqKFxcXFxcXFxcKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5zdGF0YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3RhdGFcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29tcG91bmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJlZ3VsYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFx3JiZbXjAtOV1dXFxcXFxcXFx3ezAsMzF9XFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zdGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc2NpaS1yZWdleC1pbnRlcm5hbHNcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnB1bmN0dWF0aW9uLnN0YXRhXFxcIn0sXFxcIjlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnN0YXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb21wb3VuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcmVndWxhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltcXFxcXFxcXHcmJlteMC05XV1cXFxcXFxcXHd7MCwzMX1cXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN0YXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXRyaXBsZS1zbGFzaFxcXCJ9XX0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN0YXRhXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiY29sb3IgcmVnZXhyIHdpdGggcmVndWxhciBxdW90ZXMgaS5lLiBcXFxcXFxcIiBcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihyZWdleHIpKFxcXFxcXFxcKCkoW14sXSspKCwpXFxcXFxcXFxzKihcXFxcXFxcIikoW15cXFxcXFxcIl0rKShcXFxcXFxcIignKT8pXFxcXFxcXFxzKihbXildKikoXFxcXFxcXFwpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnN0YXRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zdGF0YVxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb21wb3VuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcmVndWxhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltcXFxcXFxcXHcmJlteMC05XV1cXFxcXFxcXHd7MCwzMX1cXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN0YXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5zdGF0YVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVxcXCJ9LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzY2lpLXJlZ2V4LWludGVybmFsc1xcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVxcXCJ9LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5zdGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29tcG91bmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJlZ3VsYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFx3JiZbXjAtOV1dXFxcXFxcXFx3ezAsMzF9XFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zdGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy10cmlwbGUtc2xhc2hcXFwifV19LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN0YXRhXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiY29sb3IgcmVnZXhyIHdpdGggY29tcG91bmQgcXVvdGVzIGkuZS4gYFxcXFxcXFwidGV4dFxcXFxcXFwiJyBcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihyZWdleHIpKFxcXFxcXFxcKCkoW14sXSspKCwpXFxcXFxcXFxzKihgXFxcXFxcXCIpKFteXFxcXFxcXCJdKykoXFxcXFxcXCInKVxcXFxcXFxccyooW14pXSopKFxcXFxcXFxcKSlcXFwifV19LFxcXCJhc2NpaS1yZWdleC1pbnRlcm5hbHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxeXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hbmNob3Iuc3RhdGFcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJtYXRjaGVkIHdoZW4gbm90IGEgZ2xvYmFsLCBidXQgbXVzdCBiZSBhc2NpaVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkKD8hW2EtekEtWl97XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFuY2hvci5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbPytcXFxcXFxcXCpdXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5xdWFudGlmaWVyLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wub3Iuc3RhdGFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkoPz1cXFxcXFxcXD98XFxcXFxcXFwqfFxcXFxcXFxcKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZ3JvdXAuc3RhdGFcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZ2V4bS5zdGF0YVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZ3JvdXAuc3RhdGFcXFwifX19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ncm91cC5zdGF0YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmdyb3VwLnN0YXRhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc2NpaS1yZWdleC1pbnRlcm5hbHNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc2NpaS1yZWdleC1jaGFyYWN0ZXItY2xhc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiTk9URTogRXJyb3IgaWYgSSBoYXZlIC4rIE5vIGlkZWEgd2h5IGJ1dCBpdCB3b3JrcyBmaW5lIGl0IHNlZW1zIHdpdGgganVzdCAuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIuXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc3RhdGFcXFwifV19LFxcXCJicmFjZXMtd2l0aC1lcnJvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KVxcXFxcXFxccyooW15cXFxcXFxcXG5dKikoPz1cXFxcXFxcXG4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYmxvY2suYmVnaW4uc3RhdGFcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxcbl0rXFxcIixcXFwibmFtZVxcXCI6XFxcImlsbGVnYWwuaW52YWxpZC5uYW1lLnN0YXRhXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJjb3JyZWN0IHdpdGggbm90aGluZyBlbHNlIG9uIHRoZSBsaW5lIGJ1dCB3aGl0ZXNwYWNlOyBiZWZvcmUgYW5kIGFmdGVyOyBiZWZvcmU7IGFmdGVyOyBjb3JyZWN0XFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFx9KVxcXFxcXFxccyokfF5cXFxcXFxcXHMqKFteXFxcXFxcXFwqXFxcXFxcXCJ9XSspXFxcXFxcXFxzKyhcXFxcXFxcXH0pXFxcXFxcXFxzKihbXlxcXFxcXFxcKlxcXFxcXFwifS9cXFxcXFxcXG5dKyl8XlxcXFxcXFxccyooW15cXFxcXFxcIlxcXFxcXFxcKn1dKylcXFxcXFxcXHMrKFxcXFxcXFxcfSl8XFxcXFxcXFxzKihcXFxcXFxcXH0pXFxcXFxcXFxzKihbXlxcXFxcXFwiXFxcXFxcXFwqfS9cXFxcXFxcXG5dKyl8KFxcXFxcXFxcfSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmJsb2NrLmVuZC5zdGF0YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYmxvY2suZW5kLnN0YXRhXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uYW1lLnN0YXRhXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uYW1lLnN0YXRhXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5ibG9jay5lbmQuc3RhdGFcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmJsb2NrLmVuZC5zdGF0YVxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYmxvY2suZW5kLnN0YXRhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJicmFjZXMtd2l0aG91dC1lcnJvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5ibG9jay5iZWdpbi5zdGF0YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmJsb2NrLmVuZC5zdGF0YVxcXCJ9fX1dfSxcXFwiYnVpbHRpbl90eXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYnl0ZXxpbnR8bG9uZ3xmbG9hdHxkb3VibGV8c3RyWzEtOV0/XFxcXFxcXFxkP1xcXFxcXFxcZD9cXFxcXFxcXGQ/fHN0ckwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5zdGF0YVxcXCJ9XX0sXFxcImJ1aWx0aW5fdmFyaWFibGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihfYnxfY29lZnxfY29uc3xfbnxfTnxfcmN8X3NlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vYmplY3Quc3RhdGFcXFwifV19LFxcXCJjb21tYW5kcy1vdGhlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIkFkZCBvbiBjb21tYW5kc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHJlZ2hkZmV8aXZyZWdoZGZlfGl2cmVnMnxvdXRyZWd8Z2NvbGxhcHNlfGdjb250cmFjdHxnZWdlbnxnaXNpZHxnbGV2ZWxzb2Z8Z3F1YW50aWxlcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhdGFcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJCdWlsdCBpbiBjb21tYW5kc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFib3V0fGFjfGFjcHJwbG90fGFkb3xhZG9wYXRofGFkb3VwZGF0ZXxhbHBoYXxhbWVhbnN8YW58YW5vfGFub3Z8YW5vdmF8YW5vdmFfdGVybXN8YW5vdmFkZWZ8YW9yZGVyfGFwfGFwcHxhcHBlfGFwcGVufGFwcGVuZHxhcmNofGFyY2hfZHJ8YXJjaF9lc3RhdHxhcmNoX3B8YXJjaGxtfGFyZWd8YXJlZ19wfGFyZ3N8YXJpbWF8YXJpbWFfZHJ8YXJpbWFfZXN0YXR8YXJpbWFfcHxhc21wcm9iaXR8YXNtcHJvYml0X2VzdGF0fGFzbXByb2JpdF9sZnxhc21wcm9iaXRfbWZ4X19kbGd8YXNtcHJvYml0X3B8YXZwbG90fGF2cGxvdHN8YmNza2V3MHxiZ29kZnJleXxiaW5yZWd8YmlwMF9sZnxiaXBsb3R8YmlwcF9sZnxiaXByX2xmfGJpcHJfcHxiaXByb2JpdHxiaXRlc3R8Yml0ZXN0aXxiaXRvd3R8YmxvZ2l0fGJtZW1zaXplfGJvb3R8Ym9vdHNhbXB8Ym94Y29fbHxib3hjb19wfGJveGNveHxib3hjb3hfcHxicHJvYml0fGJyfGJyZWFrfGJyaWVyfGJyb3xicm93fGJyb3dzfGJyb3dzZXxicnJ8YnJyc3RhdHxic3xic2FtcGxfd3xic2FtcGxlfGJzcXJlZ3xic3RhdHxic3RyYXB8Y2F8Y2FfZXN0YXR8Y2FfcHxjYWJpcGxvdHxjYW1hdHxjYW5vbnxjYW5vbl9lc3RhdHxjYW5vbl9wfGNhcHJvamVjdGlvbnxjYXR8Y2N8Y2NoYXJ0fGNjaXxjZHxjZW5zb2JzX3RhYmxlfGNlbnRpbGV8Y2Z8Y2hhcnxjaGRpcnxjaGVja2RsZ2ZpbGVzfGNoZWNrZXN0aW1hdGlvbnNhbXBsZXxjaGVja2hscGZpbGVzfGNoZWNrc3VtfGNoZWxwfGNpfGNpaXxjbHxjbGFzc3xjbGFzc3V0aWx8Y2xlYXJ8Y2xpfGNsaXN8Y2xpc3R8Y2xvZ3xjbG9nX2xmfGNsb2dfcHxjbG9naXxjbG9naV9zd3xjbG9naXR8Y2xvZ2l0X2xmfGNsb2dpdF9wfGNsb2dpdHB8Y2xvZ2xfc3d8Y2xvZ2xvZ3xjbG9uZXZhcnxjbHNsaXN0YXJyYXl8Y2x1c3RlcnxjbHVzdGVyX21lYXN1cmVzfGNsdXN0ZXJfc3RvcHxjbHVzdGVyX3RyZWV8Y2x1c3Rlcl90cmVlXzh8Y2x1c3Rlcm1hdHxjbWRsb2d8Y25yfGNucmV8Y25yZWd8Y25yZWdfcHxjbnJlZ19zd3xjbnNyZWd8Y29kZWJvb2t8Y29sbGFwczR8Y29sbGFwc2V8Y29sb3JtdWx0X25ifGNvbG9ybXVsdF9ud3xjb21wYXJlfGNvbXByZXNzfGNvbmZ8Y29uZml8Y29uZmlyfGNvbmZpcm18Y29ucmVufGNvbnN8Y29uc3R8Y29uc3RyfGNvbnN0cmF8Y29uc3RyYWl8Y29uc3RyYWlufGNvbnN0cmFpbnR8Y29udHJhY3R8Y29weXxjb3B5cmlnaHR8Y29weXNvdXJjZXxjb3J8Y29yY3xjb3JyfGNvcnIyZGF0YXxjb3JyX2FudGl8Y29ycl9rbW98Y29ycl9zbWN8Y29ycmV8Y29ycmVsfGNvcnJlbGF8Y29ycmVsYXR8Y29ycmVsYXRlfGNvcnJncmFtfGNvdXxjb3VufGNvdW50fGNwcnBsb3R8Y3JjfGNyZXR8Y3JldHV8Y3JldHVyfGNyZXR1cm58Y3Jvc3N8Y3N8Y3NjcmlwdHxjc2NyaXB0X2xvZ3xjc2l8Y3R8Y3RfaXN8Y3RzZXR8Y3RzdF9zdHxjdHRvc3R8Y3Vtc3B8Y3VtdWx8Y3VzdW18Y3V0aWx8ZHxkYXRhc2lnfGRhdGFzaWdufGRhdGFzaWduYXxkYXRhc2lnbmF0fGRhdGFzaWduYXR1fGRhdGFzaWduYXR1cnxkYXRhc2lnbmF0dXJlfGRhdGV0b2Z8ZGJ8ZGJldGF8ZGV8ZGVjfGRlY298ZGVjb2R8ZGVjb2RlfGRlZmZ8ZGVzfGRlc2N8ZGVzY3J8ZGVzY3JpfGRlc2NyaWJ8ZGVzY3JpYmV8ZGZiZXRhfGRmZ2xzfGRmdWxsZXJ8ZGl8ZGlfZ3xkaXJ8ZGlyc3RhdHN8ZGlzfGRpc2NhcmR8ZGlzcHxkaXNwX3Jlc3xkaXNwX3N8ZGlzcGx8ZGlzcGxhfGRpc3BsYXl8ZG98ZG9lfGRvZWR8ZG9lZGl8ZG9lZGl0fGRvdHBsb3R8ZHByb2JpdHxkcmF3bm9ybXxkc3xkc191dGlsfGRzdGRpemV8ZHVwbGljYXRlc3xkdXJiaW5hfGR3c3RhdHxkeWR4fGVkfGVkaXxlZGl0fGVpdnJlZ3xlbWRlZnxlbnxlbmN8ZW5jb3xlbmNvZHxlbmNvZGV8ZXF8ZXJhc2V8ZXJlZ3xlcmVnX2xmfGVyZWdfcHxlcmVnX3N3fGVyZWdoZXR8ZXJlZ2hldF9nbGZ8ZXJlZ2hldF9nbGZfc2h8ZXJlZ2hldF9ncHxlcmVnaGV0X2lsZnxlcmVnaGV0X2lsZl9zaHxlcmVnaGV0X2lwfGVyZXR8ZXJldHV8ZXJldHVyfGVyZXR1cm58ZXJyfGVycm98ZXJyb3J8ZXN0fGVzdF9jZmV4aXN0fGVzdF9jZm5hbWV8ZXN0X2NsaWNrYWJsZXxlc3RfZXhwYW5kfGVzdF9ob2xkfGVzdF90YWJsZXxlc3RfdW5ob2xkfGVzdF91bmhvbGRva3xlc3RhdHxlc3RhdF9kZWZhdWx0fGVzdGF0X3N1bW18ZXN0YXRfdmNlX29ubHl8ZXN0aXxlc3RpbWF0ZXN8ZXRvZG93fGV0b2Z8ZXRvbWR5fGV4cGFuZHxleHBhbmRjbHxmYWN8ZmFjdHxmYWN0b3xmYWN0b3J8ZmFjdG9yX2VzdGF0fGZhY3Rvcl9wfGZhY3Rvcl9wY2Ffcm90YXRlZHxmYWN0b3Jfcm90YXRlfGZhY3Rvcm1hdHxmY2FzdHxmY2FzdF9jb21wdXRlfGZjYXN0X2dyYXBofGZkYWRlc3xmZGFkZXNjfGZkYWRlc2NyfGZkYWRlc2NyaXxmZGFkZXNjcmlifGZkYWRlc2NyaWJlfGZkYXNhdnxmZGFzYXZlfGZkYXVzZXxmaF9zdHxmaWxlfGZpbGVmaWx0ZXJ8ZmlsbGlufGZpbmRfaGxwX2ZpbGV8ZmluZGZpbGV8ZmluZGl0fGZpdHxmbHxmbGl8Zmxpc3xmbGlzdHxmcHJlZGljdHxmcmFjX2FkanxmcmFjX2Noa3xmcmFjX2NveHxmcmFjX2RkcHxmcmFjX2Rpc3xmcmFjX2R2fGZyYWNfaW58ZnJhY19tdW58ZnJhY19wcHxmcmFjX3BxfGZyYWNfcHZ8ZnJhY193Z3R8ZnJhY194b3xmcmFjZ2VufGZyYWNwbG90fGZyYWNwb2x5fGZyYWNwcmVkfGZyb25fZXh8ZnJvbl9obnxmcm9uX3B8ZnJvbl90bnxmcm9uX3RuMnxmcm9udGllcnxmdG9kYXRlfGZ0b2V8ZnRvbWR5fGZ0b3dkYXRlfGdhbWhldF9nbGZ8Z2FtaGV0X2dwfGdhbWhldF9pbGZ8Z2FtaGV0X2lwfGdhbW1hfGdhbW1hX2QyfGdhbW1hX3B8Z2FtbWFfc3d8Z2FtbWFoZXR8Z2RpX2hleGFnb258Z2RpX3Nwb2tlc3xnZW5yYW5rfGdlbnN0ZHxnZW52bWVhbnxnZXR0b2tlbnxnbGFkZGVyfGdsaW1fbDAxfGdsaW1fbDAyfGdsaW1fbDAzfGdsaW1fbDA0fGdsaW1fbDA1fGdsaW1fbDA2fGdsaW1fbDA3fGdsaW1fbDA4fGdsaW1fbDA5fGdsaW1fbDEwfGdsaW1fbDExfGdsaW1fbDEyfGdsaW1fbGZ8Z2xpbV9tdXxnbGltX253MXxnbGltX253MnxnbGltX253M3xnbGltX3B8Z2xpbV92MXxnbGltX3YyfGdsaW1fdjN8Z2xpbV92NHxnbGltX3Y1fGdsaW1fdjZ8Z2xpbV92N3xnbG18Z2xtX3B8Z2xtX3N3fGdsbXByZWR8Z2xvZ2l0fGdsb2dpdF9wfGdtZWFuc3xnbmJyZV9sZnxnbmJyZWd8Z25icmVnX3B8Z29tcF9sZnxnb21wZV9zd3xnb21wZXJfcHxnb21wZXJ0enxnb21wZXJ0emhldHxnb21waGV0X2dsZnxnb21waGV0X2dsZl9zaHxnb21waGV0X2dwfGdvbXBoZXRfaWxmfGdvbXBoZXRfaWxmX3NofGdvbXBoZXRfaXB8Z3BoZG90fGdwaHBlbnxncGhwcmludHxncHJlZnN8Z3Byb2JpX3B8Z3Byb2JpdHxncnxncjd8Z3JfY29weXxncl9jdXJyZW50fGdyX2RifGdyX2Rlc2NyaWJlfGdyX2Rpcnxncl9kcmF3fGdyX2RyYXdfcmVwbGF5fGdyX2Ryb3B8Z3JfZWRpdHxncl9lZGl0dmlld29wdHN8Z3JfZXhhbXBsZXxncl9leGFtcGxlMnxncl9leHBvcnR8Z3JfcHJpbnR8Z3JfcXNjaGVtZXxncl9xdWVyeXxncl9yZWFkfGdyX3JlbmFtZXxncl9yZXBsYXl8Z3Jfc2F2ZXxncl9zZXR8Z3Jfc2V0c2NoZW1lfGdyX3RhYmxlfGdyX3VuZG98Z3JfdXNlfGdyYXBofGdyZWJhcnxncmVpZ2VufGdybWVhbmJ5fGdzX2ZpbGVpbmZvfGdzX2ZpbGV0eXBlfGdzX2dyYXBoaW5mb3xnc19zdGF0fGdzb3J0fGd3b29kfGh8aGFyZWd8aGF1c21hbnxoYXZlcnxoZXxoZWNrX2QyfGhlY2ttYV9wfGhlY2ttYW58aGVja3BfbGZ8aGVja3ByX3B8aGVja3Byb2J8aGVsfGhlbHB8aGVyZWd8aGV0cHJfbGZ8aGV0cHJfcHxoZXRwcm9ifGhldHRlc3R8aGV4ZHVtcHxoaWxpdGV8aGlzdHxoaXN0b2dyYW18aGxvZ2l0fGhsdXxobWVhbnN8aG90ZWx8aG90ZWxsaW5nfGhwcm9iaXR8aHJlZ3xoc2VhcmNofGljZDl8aWNkOV9mZnxpY2Q5cHxpaXN8aW1wdXRlfGltdGVzdHxpbmJhc2V8aW5jbHVkZXxpbmZ8aW5maXxpbmZpbHxpbmZpbGV8aW5maXh8aW5wfGlucHV8aW5wdXR8aW5zfGluc2hlZXR8aW5zcHxpbnNwZXxpbnNwZWN8aW5zcGVjdHxpbnRlZ3xpbnRlbnxpbnRyZWd8aW50cmVnX3B8aW50cmcyX2xsfGludHJnX2xsfGludHJnX2xsMnxpcG9sYXRlfGlxcmVnfGlyfGlyZnxpcmZfY3JlYXRlfGlyZm18aXJpfGlzX3N2eXxpc19zdnlzdW18aXNpZHxpc3RkaXplfGl2cHJvYml0fGl2cHJvYml0X3B8aXZyZWd8aXZyZWdfZm9vdG5vdGV8aXZ0b2JfbGZ8aXZ0b2JpdHxpdnRvYml0X3B8amFja25pZmV8amtuaWZlfGprc3RhdHxqb2luYnl8a2FsYXJtYTF8a2FwfGthcG1laWVyfGthcHBhfGthcHdndHxrZGVuc2l0eXxrc218a3NtaXJub3Z8a3RhdXxrd2FsbGlzfGxhYmVsYm9va3xsYWRkZXJ8bGV2ZWxzb2Z8bGV2ZXJhZ2V8bGZpdHxsZml0X3B8bGl8bGluY29tfGxpbmV8bGlua3Rlc3R8bGlzfGxpc3R8bGxvZ2hldF9nbGZ8bGxvZ2hldF9nbGZfc2h8bGxvZ2hldF9ncHxsbG9naGV0X2lsZnxsbG9naGV0X2lsZl9zaHxsbG9naGV0X2lwfGxsb2dpX3N3fGxsb2dpc19wfGxsb2dpc3R8bGxvZ2lzdGljfGxsb2dpc3RpY2hldHxsbm9ybV9sZnxsbm9ybV9zd3xsbm9ybWFfcHxsbm9ybWFsfGxub3JtYWxoZXR8bG5vcm1oZXRfZ2xmfGxub3JtaGV0X2dsZl9zaHxsbm9ybWhldF9ncHxsbm9ybWhldF9pbGZ8bG5vcm1oZXRfaWxmX3NofGxub3JtaGV0X2lwfGxuc2tldzB8bG9hZGluZ3Bsb3R8KD88IVxcXFxcXFxcLilsb2d8bG9naXxsb2dpc19sZnxsb2dpc3RpY3xsb2dpc3RpY19wfGxvZ2l0fGxvZ2l0X2VzdGF0fGxvZ2l0X3B8bG9nbG9nc3xsb2dyYW5rfGxvbmV3YXl8bG9va2Zvcnxsb29rdXB8bG93ZXNzfGxwcmVkaWN0fGxyZWNvbXB8bHJvY3xscnRlc3R8bHN8bHNlbnN8bHNlbnNfeHxsc3RhdHxsdGFibGV8bHRyaWFuZ3xsdnxsdnIycGxvdHxtfG1hfG1hY3xtYWNyfG1hY3JvfG1ha2VjbnN8bWFufG1hbm92YXxtYW5vdmF0ZXN0fG1hbnRlbHxtYXJrfG1hcmtpbnxtYXJrb3V0fG1hcmtzYW1wbGV8bWF0fG1hdF9jYXBwfG1hdF9vcmRlcnxtYXRfcHV0X3JyfG1hdF9yYXBwfG1hdGF8bWF0YV9jbGVhcnxtYXRhX2Rlc2NyaWJlfG1hdGFfZHJvcHxtYXRhX21hdGRlc2NyaWJlfG1hdGFfbWF0c2F2ZXxtYXRhX21hdHVzZXxtYXRhX21lbW9yeXxtYXRhX21saWJ8bWF0YV9tb3NhdmV8bWF0YV9yZW5hbWV8bWF0YV93aGljaHxtYXRhbGFiZWx8bWF0Y3Byb2N8bWF0bGlzdHxtYXRuYW1lfG1hdHJ8bWF0cml8bWF0cml4fG1hdHJpeF9pbnB1dF9fZGxnfG1hdHN0cmlrfG1jY3xtY2NpfG1kMF98bWQxX3xtZDFkZWJ1Z198bWQyX3xtZDJkZWJ1Z198bWRzfG1kc19lc3RhdHxtZHNfcHxtZHNjb25maWd8bWRzbG9uZ3xtZHNtYXR8bWRzc2hlcGFyZHxtZHl0b2V8bWR5dG9mfG1lX2RlcmR8bWVhbnxtZWFuc3xtZWRpYW58bWVtb3J5fG1lbXNpemV8bWZwfG1meHxtaGVscHxtaG9kZHN8bWluYm91bmR8bWl4ZWRfbGx8bWl4ZWRfbGxfcmVwYXJtfG1rYXNzZXJ0fG1rZGlyfG1rbWF0fG1rc3BsaW5lfG1sfG1sX2FkanN8bWxfYmhoaHN8bWxfY19kfG1sX2NoZWNrfG1sX2NsZWFyfG1sX2NudHxtbF9kZWJ1Z3xtbF9kZWZkfG1sX2UwfG1sX2UwX2JmZ3N8bWxfZTBfY3ljbGV8bWxfZTBfZGZwfG1sX2UwaXxtbF9lMXxtbF9lMV9iZmdzfG1sX2UxX2JoaGh8bWxfZTFfY3ljbGV8bWxfZTFfZGZwfG1sX2UyfG1sX2UyX2N5Y2xlfG1sX2ViZmcwfG1sX2ViZnIwfG1sX2ViZnIxfG1sX2ViaDBxfG1sX2ViaGgwfG1sX2ViaHIwfG1sX2VicjBpfG1sX2VjcjBpfG1sX2VkZnAwfG1sX2VkZnIwfG1sX2VkZnIxfG1sX2VkcjBpfG1sX2Vkc3xtbF9lZXIwaXxtbF9lZ3IwaXxtbF9lbGZ8bWxfZWxmX2JmZ3N8bWxfZWxmX2JoaGh8bWxfZWxmX2N5Y2xlfG1sX2VsZl9kZnB8bWxfZWxmaXxtbF9lbGZzfG1sX2VucjBpfG1sX2VucnIwfG1sX2VyZHUwfG1sX2VyZHUwX2JmZ3N8bWxfZXJkdTBfYmhoaHxtbF9lcmR1MF9iaGhocXxtbF9lcmR1MF9jeWNsZXxtbF9lcmR1MF9kZnB8bWxfZXJkdTBfbnJiZmdzfG1sX2V4ZGV8bWxfZm9vdG5vdGV8bWxfZ2VxbnJ8bWxfZ3JhZDB8bWxfZ3JhcGh8bWxfaGJoaGh8bWxfaGQwfG1sX2hvbGR8bWxfaW5pdHxtbF9pbnZ8bWxfbG9nfG1sX21heHxtbF9tbG91dHxtbF9tbG91dF84fG1sX21vZGVsfG1sX25iMHxtbF9vcHR8bWxfcHxtbF9wbG90fG1sX3F1ZXJ5fG1sX3JkZ3JkfG1sX3JlcG9yfG1sX3NfZXxtbF9zY29yZXxtbF9zZWFyY3xtbF90ZWNobmlxdWV8bWxfdW5ob2xkfG1sZXZhbHxtbGZffG1sbWF0YnlzdW18bWxtYXRzdW18bWxvZ3xtbG9naXxtbG9naXR8bWxvZ2l0X2Zvb3Rub3RlfG1sb2dpdF9wfG1sb3B0c3xtbHN1bXxtbHZlY3N1bXxtbmwwX3xtb3J8bW9yZXxtb3Z8bW92ZXxtcHJvYml0fG1wcm9iaXRfbGZ8bXByb2JpdF9wfG1yZHUwX3xtcmR1MV98bXZkZWNvZGV8bXZlbmNvZGV8bXZyZWd8bXZyZWdfZXN0YXR8bmJyZWd8bmJyZWdfYWx8bmJyZWdfbGZ8bmJyZWdfcHxuYnJlZ19zd3xuZXN0cmVnfG5ldHxuZXdleXxuZXdleV9wfG5ld3N8bmx8bmxjb218bmxjb21fcHxubGV4cDJ8bmxleHAyYXxubGV4cDN8bmxnb20zfG5sZ29tNHxubGluaXR8bmxsb2czfG5sbG9nNHxubG9nX3JkfG5sb2dpdHxubG9naXRfcHxubG9naXRnZW58bmxvZ2l0dHJlZXxubHByZWR8bm9icmVha3xub3Rlc19kbGd8bnB0cmVuZHxudW1sYWJlbHxudW1saXN0fG9sZF92ZXJ8b2xvfG9sb2d8b2xvZ2l8b2xvZ2lfc3d8b2xvZ2l0fG9sb2dpdF9wfG9sb2dpdHB8b258b25lfG9uZXd8b25ld2F8b25ld2F5fG9wX2NvbG5tfG9wX2NvbXB8b3BfZGlmZnxvcF9pbnZ8b3Bfc3RyfG9wcnxvcHJvfG9wcm9ifG9wcm9iX3N3fG9wcm9iaXxvcHJvYmlfcHxvcHJvYml0fG9wcm9iaXRwfG9wdHNfZXhjbHVzaXZlfG9yZGVyfG9ydGhvZ3xvcnRocG9seXxvdXxvdXR8b3V0ZnxvdXRmaXxvdXRmaWx8b3V0ZmlsZXxvdXRzfG91dHNofG91dHNoZXxvdXRzaGVlfG91dHNoZWV0fG92dGVzdHxwYWN8cGFsZXR0ZXxwYXJzZV9kaXNzaW18cGF1c2V8cGNhfHBjYV9kaXNwbGF5fHBjYV9lc3RhdHxwY2FfcHxwY2Ffcm90YXRlfHBjYW1hdHxwY2hhcnR8cGNoaXxwY29ycnxwY3RpbGV8cGVudGl1bXxwZXJncmFtfHBlcnNvbmFsfHBldG9fc3R8cGtjb2xsYXBzZXxwa2Nyb3NzfHBrZXF1aXZ8cGtleGFtaW5lfHBrc2hhcGV8cGtzdW1tfHBsdWdpbnxwbm9ybXxwb2lzZ29mfHBvaXNzX2xmfHBvaXNzX3N3fHBvaXNzb19wfHBvaXNzb258cG9pc3Nvbl9lc3RhdHxwb3N0fHBvc3RjbG9zZXxwb3N0ZmlsZXxwb3N0dXRpbHxwcGVycm9ufHByYWlzfHByYWlzX2V8cHJhaXNfZTJ8cHJhaXNfcHxwcmVkaWN0fHByZWRpY3RubHxwcmVzZXJ2ZXxwcmludHxwcm9ifHByb2JpfHByb2JpdHxwcm9iaXRfZXN0YXR8cHJvYml0X3B8cHJvY190aW1lfHByb2NvdmVybGF5fHByb2NydXN0ZXN8cHJvY3J1c3Rlc19lc3RhdHxwcm9jcnVzdGVzX3B8cHJvZmlsZXJ8cHJvcHxwcm9wb3J0aW9ufHBydGVzdHxwcnRlc3RpfHB3Y29ycnxwd2R8cXN8cWJ5fHFieXN8cWNoaXxxbGFkZGVyfHFub3JtfHFxcGxvdHxxcmVnfHFyZWdfY3xxcmVnX3B8cXJlZ19zd3xxdXxxdWFkY2hrfHF1YW50aWxlfHF1ZXxxdWVyfHF1ZXJ5fHJhbmdlfHJhbmtzdW18cmF0aW98cmNoYXJ0fHJjb2Z8cmVjYXN0fHJlY29kZXxyZWd8cmVnM3xyZWczX3B8cmVnZHd8cmVncnxyZWdyZXxyZWdyZV9wMnxyZWdyZXN8cmVncmVzX3B8cmVncmVzc3xyZWdyZXNzX2VzdGF0fHJlZ3Jpdl9wfHJlbWFwfHJlbnxyZW5hfHJlbmFtfHJlbmFtZXxyZW5wZml4fHJlcGVhdHxyZXNoYXBlfHJlc3RvcmV8cmV0fHJldHV8cmV0dXJ8cmV0dXJufHJtZGlyfHJvYnZhcnxyb2Njb21wfHJvY2ZfbGZ8cm9jZml0fHJvY2dvbGR8cm9jcGxvdHxyb2N0YWJ8cm9sb2dpdHxyb2xvZ2l0X3B8cm90fHJvdGF8cm90YXR8cm90YXRlfHJvdGF0ZW1hdHxycmVnfHJyZWdfcHxydXxydW58cnVudGVzdHxydmZwbG90fHJ2cHBsb3R8c2FmZXN1bXxzYW1wbGV8c2FtcHNpfHNhdmVkcmVzdWx0c3xzY3xzY2F0dGVyfHNjbV9taW5lfHNjb3xzY29iX2xmfHNjb2JfcHxzY29iaV9zd3xzY29iaXR8c2NvcnxzY29yZXxzY29yZXBsb3R8c2NvcmVwbG90X2hlbHB8c2NyZWV8c2NyZWVwbG90fHNjcmVlcGxvdF9oZWxwfHNkdGVzdHxzZHRlc3RpfHNlfHNlYXJjaHxzZXBhcmF0ZXxzZXBlcmF0ZXxzZXJyYmFyfHNlcnNldHxzZXR8c2V0X2RlZmF1bHRzfHNmcmFuY2lhfHNofHNoZXxzaGVsfHNoZWxsfHNoZXdoYXJ0fHNpZ25lc3RpbWF0aW9uc2FtcGxlfHNpZ25yYW5rfHNpZ250ZXN0fHNpbXVsfHNrdGVzdHxzbGVlcHxzbG9naXR8c2xvZ2l0X2QyfHNsb2dpdF9wfHNtb290aHxzbmFwc3Bhbnxzb3xzb3J8c29ydHxzcGVhcm1hbnxzcGlrZXBsb3R8c3Bpa2VwbHR8c3BsaW5lX3h8c3BsaXR8c3FyZWd8c3FyZWdfcHxzcmV0fHNyZXR1fHNyZXR1cnxzcmV0dXJufHNzY3xzdHxzdF9jdHxzdF9oY3xzdF9oY2R8c3RfaGNkX3NofHN0X2lzfHN0X2lzc3lzfHN0X25vdGV8c3RfcHJvbW98c3Rfc2V0fHN0X3Nob3d8c3Rfc21wbHxzdF9zdWJpZHxzdGFja3xzdGJhc2V8c3RjaXxzdGNveHxzdGNveF9lc3RhdHxzdGNveF9mcnxzdGNveF9mcl9sbHxzdGNveF9wfHN0Y294X3N3fHN0Y294a218c3Rjc3RhdHxzdGN1cnZ8c3RjdXJ2ZXxzdGRlc3xzdGVtfHN0ZXB3aXNlfHN0ZmlsbHxzdGdlbnxzdGlyfHN0am9pbnxzdG1jfHN0bWh8c3RwaHBsb3R8c3RwaHRlc3R8c3RwdGltZXxzdHJhdGV8c3RyZWd8c3RyZWdfc3d8c3RyZXNldHxzdHN8c3RzZXR8c3RzcGxpdHxzdHN1bXxzdHRvY2N8c3R0b2N0fHN0dmFyeXxzdXxzdWVzdHxzdW18c3VtbXxzdW1tYXxzdW1tYXJ8c3VtbWFyaXxzdW1tYXJpenxzdW1tYXJpemV8c3VuZmxvd2VyfHN1cmVnfHN1cnZjdXJ2fHN1cnZzdW18c3ZhcnxzdmFyX3B8c3ZtYXR8c3Z5X2Rpc3B8c3Z5X2RyZWd8c3Z5X2VzdHxzdnlfZXN0Xzd8c3Z5X2VzdGF0fHN2eV9nZXR8c3Z5X2duYnJlZ19wfHN2eV9oZWFkfHN2eV9oZWFkZXJ8c3Z5X2hlY2ttYW5fcHxzdnlfaGVja3Byb2JfcHxzdnlfaW50cmVnX3B8c3Z5X2l2cmVnX3B8c3Z5X2xvZ2lzdGljX3B8c3Z5X2xvZ2l0X3B8c3Z5X21sb2dpdF9wfHN2eV9uYnJlZ19wfHN2eV9vbG9naXRfcHxzdnlfb3Byb2JpdF9wfHN2eV9wb2lzc29uX3B8c3Z5X3Byb2JpdF9wfHN2eV9yZWdyZXNzX3B8c3Z5X3N1Ynxzdnlfc3ViXzd8c3Z5X3h8c3Z5X3hfN3xzdnlfeF9wfHN2eWRlc3xzdnlnZW58c3Z5Z25icmVnfHN2eWhlY2ttYW58c3Z5aGVja3Byb2J8c3Z5aW50cmVnfHN2eWludHJnfHN2eWl2cmVnfHN2eWxjfHN2eWxvZ19wfHN2eWxvZ2l0fHN2eW1hcmtvdXR8c3Z5bWVhbnxzdnltbG9nfHN2eW1sb2dpdHxzdnluYnJlZ3xzdnlvbG9nfHN2eW9sb2dpdHxzdnlvcHJvYnxzdnlvcHJvYml0fHN2eW9wdHN8c3Z5cG9pc3xzdnlwb2lzc29ufHN2eXByb2JpdHxzdnlwcm9idHxzdnlwcm9wfHN2eXJhdGlvfHN2eXJlZ3xzdnlyZWdfcHxzdnlyZWdyZXNzfHN2eXNldHxzdnl0YWJ8c3Z5dGVzdHxzdnl0b3RhbHxzd3xzd2lsa3xzeW1tZXRyeXxzeW1taXxzeW1wbG90fHN5c2Rlc2NyaWJlfHN5c2RpcnxzeXN1c2V8c3pyb2V0ZXJ8dGF8dGFifHRhYjF8dGFiMnx0YWJfb3J8dGFiZHx0YWJkaXx0YWJkaXN8dGFiZGlzcHx0YWJpfHRhYmxlfHRhYm9kZHN8dGFic3RhdHx0YWJ1fHRhYnVsfHRhYnVsYXx0YWJ1bGF0fHRhYnVsYXRlfHRlfHRlc3x0ZXN0fHRlc3RubHx0ZXN0cGFybXx0ZXN0c3RkfHRldHJhY2hvcmljfHRpbWVfaXR8dGltZXJ8dGlzfHRvYnx0b2JpfHRvYml0fHRvYml0X3B8dG9iaXRfc3d8dG9rZW58dG9rZW5pfHRva2VuaXp8dG9rZW5pemV8dG90YWx8dHJhbnNsYXRlfHRyYW5zbGF0b3J8dHJhbnNtYXB8dHJlYXRfbGx8dHJlYXRyX3B8dHJlYXRyZWd8dHJpbXx0cm5iX2NvbnN8dHJuYl9tZWFufHRycG9pc3NfZDJ8dHJ1bmNfbGx8dHJ1bmNyX3B8dHJ1bmNyZWd8dHNhcHBlbmR8dHNldHx0c2ZpbGx8dHNsaW5lfHRzbGluZV9leHx0c3JlcG9ydHx0c3JldmFyfHRzcmxpbmV8dHNzZXR8dHNzbW9vdGh8dHN1bmFifHR0ZXN0fHR0ZXN0aXx0dXRfY2hrfHR1dF93YWl0fHR1dG9yaWFsfHR3fHR3YXJlX3N0fHR3b3x0d293YXl8dHdvd2F5X19mcGZpdF9zZXJzZXR8dHdvd2F5X19mdW5jdGlvbl9nZW58dHdvd2F5X19oaXN0b2dyYW1fZ2VufHR3b3dheV9faXBvaW50X3NlcnNldHx0d293YXlfX2lwb2ludHNfc2Vyc2V0fHR3b3dheV9fa2RlbnNpdHlfZ2VufHR3b3dheV9fbGZpdF9zZXJzZXR8dHdvd2F5X19ub3JtZ2VuX2dlbnx0d293YXlfX3BjaV9zZXJzZXR8dHdvd2F5X19xZml0X3NlcnNldHx0d293YXlfX3NjYXR0ZXJpX3NlcnNldHx0d293YXlfX3N1bmZsb3dlcl9nZW58dHdvd2F5X2tzbV9zZXJzZXR8dHl8dHlwfHR5cGV8dHlwZW9mfHVuYWJ8dW5hYmJyZXZ8dW5hYmNtZHx1cGRhdGV8dXNlbGFiZWx8dmFyfHZhcl9ta2NvbXBhbmlvbnx2YXJfcHx2YXJiYXNpY3x2YXJmY2FzdHx2YXJncmFuZ2VyfHZhcmlyZnx2YXJpcmZfYWRkfHZhcmlyZl9jZ3JhcGh8dmFyaXJmX2NyZWF0ZXx2YXJpcmZfY3RhYmxlfHZhcmlyZl9kZXNjcmliZXx2YXJpcmZfZGlyfHZhcmlyZl9kcm9wfHZhcmlyZl9lcmFzZXx2YXJpcmZfZ3JhcGh8dmFyaXJmX29ncmFwaHx2YXJpcmZfcmVuYW1lfHZhcmlyZl9zZXR8dmFyaXJmX3RhYmxlfHZhcmxtYXJ8dmFybm9ybXx2YXJzb2N8dmFyc3RhYmxlfHZhcnN0YWJsZV93fHZhcnN0YWJsZV93Mnx2YXJ3bGV8dmVjfHZlY19mZXZkfHZlY19ta3BoaXx2ZWNfcHx2ZWNfcF93fHZlY2lyZl9jcmVhdGV8dmVjbG1hcnx2ZWNsbWFyX3d8dmVjbm9ybXx2ZWNub3JtX3d8dmVjcmFua3x2ZWNzdGFibGV8dmVyaW5zdHx2ZXJzfHZlcnNpfHZlcnNpb3x2ZXJzaW9ufHZpZXd8dmlld3NvdXJjZXx2aWZ8dndsc3x3ZGF0ZXRvZnx3ZWJkZXNjcmliZXx3ZWJzZWVrfHdlYnVzZXx3aHx3aGVscHx3aGl8d2hpY2h8d2lsY19zdHx3aWxjb3hvbnx3aW58d2luZHx3aW5kb3x3aW5kb3d8d2luZXhlY3x3bnRlc3RifHdudGVzdHF8eGNoYXJ0fHhjb3JyfHhpfHhtbHNhdnx4bWxzYXZlfHhtbHVzZXx4cG9zZXx4c2h8eHNoZXx4c2hlbHx4c2hlbGx8eHRfaWlzfHh0X3Rpc3x4dGFiX3B8eHRhYm9uZHx4dGJpbl9wfHh0Y2xvZ3x4dGNsb2dsb2d8eHRjbG9nbG9nX2QyfHh0Y2xvZ2xvZ19wYV9wfHh0Y2xvZ2xvZ19yZV9wfHh0Y250X3B8eHRjb3JyfHh0ZGF0YXx4dGRlc3x4dGZyb250X3B8eHRmcm9udGllcnx4dGdlZXx4dGdlZV9lbGlua3x4dGdlZV9lc3RhdHx4dGdlZV9tYWtlaXZhcnx4dGdlZV9wfHh0Z2VlX3BsaW5rfHh0Z2xzfHh0Z2xzX3B8eHRoYXVzfHh0aGF1c21hbnx4dGh0X3B8eHRodGF5bG9yfHh0aWxlfHh0aW50X3B8eHRpbnRyZWd8eHRpbnRyZWdfZDJ8eHRpbnRyZWdfcHx4dGl2cmVnfHh0bGluZXx4dGxpbmVfZXh8eHRsb2dpdHx4dGxvZ2l0X2QyfHh0bG9naXRfZmVfcHx4dGxvZ2l0X3BhX3B8eHRsb2dpdF9yZV9wfHh0bWl4ZWR8eHRtaXhlZF9lc3RhdHx4dG1peGVkX3B8eHRuYl9mZXx4dG5iX2xmfHh0bmJyZWd8eHRuYnJlZ19wYV9wfHh0bmJyZWdfcmVmZV9wfHh0cGNzZXx4dHBjc2VfcHx4dHBvaXN8eHRwb2lzc29ufHh0cG9pc3Nvbl9kMnx4dHBvaXNzb25fcGFfcHx4dHBvaXNzb25fcmVmZV9wfHh0cHJlZHx4dHByb2JpdHx4dHByb2JpdF9kMnx4dHByb2JpdF9yZV9wfHh0cHNfZmV8eHRwc19sZnx4dHBzX3Jlbnx4dHBzX3Jlbl84fHh0cmFyX3B8eHRyY3x4dHJjX3B8eHRyY2hofHh0cmVmZV9wfHl4fHl4dmlld19fYmFybGlrZV9kcmF3fHl4dmlld19hcmVhX2RyYXd8eXh2aWV3X2Jhcl9kcmF3fHl4dmlld19kb3RfZHJhd3x5eHZpZXdfZHJvcGxpbmVfZHJhd3x5eHZpZXdfZnVuY3Rpb25fZHJhd3x5eHZpZXdfaWFycm93X2RyYXd8eXh2aWV3X2lsYWJlbHNfZHJhd3x5eHZpZXdfbm9ybWFsX2RyYXd8eXh2aWV3X3BjYXJyb3dfZHJhd3x5eHZpZXdfcGNiYXJyb3dfZHJhd3x5eHZpZXdfcGNjYXBzeW1fZHJhd3x5eHZpZXdfcGNzY2F0dGVyX2RyYXd8eXh2aWV3X3Bjc3Bpa2VfZHJhd3x5eHZpZXdfcmFyZWFfZHJhd3x5eHZpZXdfcmJhcl9kcmF3fHl4dmlld19yYmFybV9kcmF3fHl4dmlld19yY2FwX2RyYXd8eXh2aWV3X3JjYXBzeW1fZHJhd3x5eHZpZXdfcmNvbm5lY3RlZF9kcmF3fHl4dmlld19ybGluZV9kcmF3fHl4dmlld19yc2NhdHRlcl9kcmF3fHl4dmlld19yc3Bpa2VfZHJhd3x5eHZpZXdfc3Bpa2VfZHJhd3x5eHZpZXdfc3VuZmxvd2VyX2RyYXd8emFwX3N8emluYnx6aW5iX2xsZnx6aW5iX3BsZnx6aXB8emlwX2xsZnx6aXBfcHx6aXBfcGxmfHp0X2N0XzV8enRfaGNfNXx6dF9oY2RfNXx6dF9pc181fHp0X2lzc181fHp0X3Nob181fHp0X3NtcF81fHp0bmJ8enRuYl9wfHp0cHx6dHBfcHxwcnRhYnxwcmNoYW5nZXxlc3RzdG98ZXN0b3V0fGVzdHRhYnxlc3RhZGR8ZXN0cG9zdHxpdnJlZ3Jlc3N8eHRyZWd8eHRyZWdfYmV8eHRyZWdfZmV8eHRyZWdfbWx8eHRyZWdfcGFfcHx4dHJlZ19yZXx4dHJlZ2FyfHh0cmVyZV9wfHh0c2V0fHh0c2ZfbGx8eHRzZl9sbHRpfHh0c3VtfHh0dGFifHh0dGVzdDB8eHR0b2JpdHx4dHRvYml0X3B8eHR0cmFucylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhdGFcXFwifV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1kb3VibGUtc2xhc2hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy10cmlwbGUtc2xhc2hcXFwifV19LFxcXCJjb21tZW50cy1ibG9ja1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uc3RhdGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCovXFxcXFxcXFxzK1xcXFxcXFxcKlteXFxcXFxcXFxuXSopfChcXFxcXFxcXCovKD8hXFxcXFxcXFwqKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLnN0YXRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5zdGF0YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwidGhpcyBlbmRzIGFuZCByZXN0YXJ0cyBhIGNvbW1lbnQgYmxvY2suIGJ1dCBuZWVkIHRvIGNhdGNoIHRoaXMgc28gdGhhdCBpdCBkb2Vzbid0IHN0YXJ0IF9hbm90aGVyXyBsZXZlbCBvZiBjb21tZW50IGJsb2Nrc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqL1xcXFxcXFxcKlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2NibG9ja3ItY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2NzdHJpbmdcXFwifV19XX0sXFxcImNvbW1lbnRzLWRvdWJsZS1zbGFzaFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXi8vfCg/PD1cXFxcXFxcXHMpLy8pKD8hLylcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3RhdGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5zdGF0YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvY2Jsb2Nrci1jb21tZW50XFxcIn1dfV19LFxcXCJjb21tZW50cy1zdGFyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcKilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3RhdGFcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJUT0RPISBuZWVkIHRvIGV4Y2VwdCBvdXQgdGhlIG9jY2FzaW9uIHRoYXQgYSAqIGNvbWVzIGFmdGVyIGEgLy8vIG9uIHRoZSBwcmV2aW91cyBsaW5lLiBNYXkgYmUgZWFzaWVzdCB0byBqb2luIHdpdGggdGhlIGNvbW1lbnQubGluZS50cmlwbGUtc2xhc2guc3RhdGEgYmVsb3dcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zdGFyLnN0YXRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9jYmxvY2tyLWNvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiLy8vXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS1jb250aW51YXRpb24uc3RhdGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19XX0sXFxcImNvbW1lbnRzLXRyaXBsZS1zbGFzaFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXi8vL3woPzw9XFxcXFxcXFxzKS8vLylcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3RhdGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnRyaXBsZS1zbGFzaC5zdGF0YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvY2Jsb2Nrci1jb21tZW50XFxcIn1dfV19LFxcXCJjb25zdGFudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmFjdG9ydmFyaWFibGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTooXFxcXFxcXFxkK1xcXFxcXFxcLlxcXFxcXFxcZCooZVtcXFxcXFxcXC0rXT9cXFxcXFxcXGQrKT8pKSg/PVteYS16QS1aX10pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuc3RhdGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVteMC05YS16QS1aX10pKD9pOihcXFxcXFxcXC5cXFxcXFxcXGQrKGVbXFxcXFxcXFwtK10/XFxcXFxcXFxkKyk/KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6KFxcXFxcXFxcZCtlW1xcXFxcXFxcLStdP1xcXFxcXFxcZCspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXGQrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcd10pKFxcXFxcXFxcLig/IVtcXFxcXFxcXC4vXSkpKD8hW1xcXFxcXFxcd10pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm1pc3Npbmcuc3RhdGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiX2FsbFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5hbGx2YXJzLnN0YXRhXFxcIn1dfSxcXFwiZG9jYmxvY2tyLWNvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uYW1lLnN0YXRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKEAoZXJyb3J8RVJST1J8RXJyb3IpKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kb2NibG9ja3Iuc3RhdGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoQFxcXFxcXFxcdyspXFxcXFxcXFxiXFxcIn1dfSxcXFwiZG9jc3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIicnJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIicnJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcuc3RhdGFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5zdGF0YVxcXCJ9XX0sXFxcImZhY3RvcnZhcmlhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaXxjfG8pXFxcXFxcXFwuKD89W1xcXFxcXFxcdyYmW14wLTldXXxcXFxcXFxcXChbXFxcXFxcXFx3JiZbXjAtOV1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5mYWN0b3J2YXJzLnN0YXRhXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5mYWN0b3J2YXJzLnN0YXRhXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGk/YikoKFxcXFxcXFxcZCspfG4pXFxcXFxcXFwuKD89W1xcXFxcXFxcdyYmW14wLTldXXxcXFxcXFxcXChbXFxcXFxcXFx3JiZbXjAtOV1dKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZmFjdG9ydmFycy5zdGF0YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBhcmVudGhlc2VzLnN0YXRhXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGFyZW50aGVzZXMuc3RhdGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGk/YikoXFxcXFxcXFwoKSgjXFxcXFxcXFxkK3xmaXJzdHxsYXN0fGZyZXEpKFxcXFxcXFxcKSlcXFxcXFxcXC4oPz1bXFxcXFxcXFx3JiZbXjAtOV1dfFxcXFxcXFxcKFtcXFxcXFxcXHcmJlteMC05XV0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5mYWN0b3J2YXJzLnN0YXRhXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGk/bz8pKFxcXFxcXFxcZCspXFxcXFxcXFwuKD89W1xcXFxcXFxcdyYmW14wLTldXXxcXFxcXFxcXChbXFxcXFxcXFx3JiZbXjAtOV1dKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZmFjdG9ydmFycy5zdGF0YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBhcmVudGhlc2VzLnN0YXRhXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGFyZW50aGVzZXMuc3RhdGFcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZmFjdG9ydmFycy5zdGF0YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaT9vPykoXFxcXFxcXFwoKSguKj8pKFxcXFxcXFxcKSkoXFxcXFxcXFwuKSg/PVtcXFxcXFxcXHcmJlteMC05XV18XFxcXFxcXFwoW1xcXFxcXFxcdyYmW14wLTldXSlcXFwifV19LFxcXCJmdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKChhYmJyZXZ8YWJzfGFjb3N8YWNvc2h8YXNpbnxhc2luaHxhdGFufGF0YW4yfGF0YW5ofGF1dG9jb2RlfGJldGFkZW58Ymlub21pYWx8Ymlub21pYWxwfGJpbm9taWFsdGFpbHxiaW5vcm1hbGJvZmR8Ynl0ZW9yZGVyfGN8Y2F1Y2h5fGNhdWNoeWRlbnxjYXVjaHl0YWlsfENkaG1zfGNlaWx8Y2hhcnxjaGkyfGNoaTJkZW58Y2hpMnRhaWx8Q2htc3xjaG9sZXNreXxjaG9wfGNsaXB8Y2xvY2t8Q2xvY2t8Y2xvZ2xvZ3xDbWR5aG1zfGNvZkN8Q29mY3xjb2ZkfENvZmR8Y29sZXFudW1ifGNvbGxhdG9ybG9jYWxlfGNvbGxhdG9ydmVyc2lvbnxjb2xuZnJlZXBhcm1zfGNvbG51bWJ8Y29sc29mfGNvbWJ8Y29uZHxjb3JyfGNvc3xjb3NofGRhaWx5fGRhdGV8ZGF5fGRldHxkZ2FtbWFwZGF8ZGdhbW1hcGRhZGF8ZGdhbW1hcGRhZHh8ZGdhbW1hcGR4fGRnYW1tYXBkeGR4fGRobXN8ZGlhZ3xkaWFnMGNudHxkaWdhbW1hfGRvZmJ8ZG9mY3xkb2ZDfGRvZmh8ZG9mbXxkb2ZxfGRvZnd8ZG9meXxkb3d8ZG95fGR1bm5ldHRwcm9ifGV8ZWx8ZXBzZG91YmxlfGVwc2Zsb2F0fGV4cHxleHBvbmVudGlhbHxleHBvbmVudGlhbGRlbnxleHBvbmVudGlhbHRhaWx8RnxGZGVufGZpbGVleGlzdHN8ZmlsZXJlYWR8ZmlsZXJlYWRlcnJvcnxmaWxld3JpdGV8ZmxvYXR8Zmxvb3J8Zm10d2lkdGh8RnRhaWx8Z2FtbWFkZW58Z2FtbWFwfGdhbW1hcHRhaWx8Z2V0fGhhZGFtYXJkfGhhbGZ5ZWFyfGhhbGZ5ZWFybHl8aGh8aGhDfGhtc3xob2ZkfGhvdXJzfGh5cGVyZ2VvbWV0cmljfGh5cGVyZ2VvbWV0cmljcHxJfGliZXRhfGliZXRhdGFpbHxpZ2F1c3NpYW58aWdhdXNzaWFuZGVufGlnYXVzc2lhbnRhaWx8aW5kZXhub3R8aW5saXN0fGlucmFuZ2V8aW50fGludnxpbnZiaW5vbWlhbHxpbnZiaW5vbWlhbHRhaWx8aW52Y2F1Y2h5fGludmNhdWNoeXRhaWx8aW52Y2hpMnxpbnZjaGkydGFpbHxpbnZjbG9nbG9nfGludmR1bm5ldHRwcm9ifGludmV4cG9uZW50aWFsfGludmV4cG9uZW50aWFsdGFpbHxpbnZGfGludkZ0YWlsfGludmdhbW1hcHxpbnZnYW1tYXB0YWlsfGludmliZXRhfGludmliZXRhdGFpbHxpbnZpZ2F1c3NpYW58aW52aWdhdXNzaWFudGFpbHxpbnZsYXBsYWNlfGludmxhcGxhY2V0YWlsfGludmxvZ2lzdGljfGludmxvZ2lzdGljdGFpbHxpbnZsb2dpdHxpbnZuYmlub21pYWx8aW52bmJpbm9taWFsdGFpbHxpbnZuY2hpMnxpbnZuY2hpMnRhaWx8aW52bkZ8aW52bkZ0YWlsfGludm5pYmV0YXxpbnZub3JtYWx8aW52bnR8aW52bnR0YWlsfGludnBvaXNzb258aW52cG9pc3NvbnRhaWx8aW52c3ltfGludnR8aW52dHRhaWx8aW52dHVrZXlwcm9ifGludndlaWJ1bGx8aW52d2VpYnVsbHBofGludndlaWJ1bGxwaHRhaWx8aW52d2VpYnVsbHRhaWx8aXJlY29kZXxpc3N5bW1ldHJpY3xpdHJpbXxKfGxhcGxhY2V8bGFwbGFjZWRlbnxsYXBsYWNldGFpbHxsZW5ndGh8bG58bG5jYXVjaHlkZW58bG5mYWN0b3JpYWx8bG5nYW1tYXxsbmlnYW1tYWRlbnxsbmlnYXVzc2lhbmRlbnxsbml3aXNoYXJ0ZGVufGxubGFwbGFjZWRlbnxsbm12bm9ybWFsZGVufGxubm9ybWFsfGxubm9ybWFsZGVufGxud2lzaGFydGRlbnxsb2d8bG9nMTB8bG9naXN0aWN8bG9naXN0aWNkZW58bG9naXN0aWN0YWlsfGxvZ2l0fGxvd2VyfGx0cmltfG1hdG1pc3Npbmd8bWF0cml4fG1hdHVuaWZvcm18bWF4fG1heGJ5dGV8bWF4ZG91YmxlfG1heGZsb2F0fG1heGludHxtYXhsb25nfG1keXxtZHlobXN8bWl8bWlufG1pbmJ5dGV8bWluZG91YmxlfG1pbmZsb2F0fG1pbmludHxtaW5sb25nfG1pbnV0ZXN8bWlzc2luZ3xtbXxtbUN8bW9kfG1vZmR8bW9udGh8bW9udGhseXxtcmVsZGlmfG1zb2Zob3Vyc3xtc29mbWludXRlc3xtc29mc2Vjb25kc3xuYmV0YWRlbnxuYmlub21pYWx8bmJpbm9taWFscHxuYmlub21pYWx0YWlsfG5jaGkyfG5jaGkyZGVufG5jaGkydGFpbHxuRnxuRmRlbnxuRnRhaWx8bmliZXRhfG5vcm1hbHxub3JtYWxkZW58bnBuY2hpMnxucG5GfG5wbnR8bnR8bnRkZW58bnR0YWlsfG51bGxtYXR8cGx1cmFsfHBvaXNzb258cG9pc3NvbnB8cG9pc3NvbnRhaWx8cHJvcGVyfHFvZmR8cXVhcnRlcnxxdWFydGVybHl8cnxyYmV0YXxyYmlub21pYWx8cmNhdWNoeXxyY2hpMnxyZWFsfHJlY29kZXxyZWdleHN8cmVsZGlmfHJlcGxheXxyZXR1cm58cmV2ZXJzZXxyZXhwb25lbnRpYWx8cmdhbW1hfHJoeXBlcmdlb21ldHJpY3xyaWdhdXNzaWFufHJsYXBsYWNlfHJsb2dpc3RpY3xybmJpbm9taWFsfHJub3JtYWx8cm91bmR8cm93ZXFudW1ifHJvd25mcmVlcGFybXN8cm93bnVtYnxyb3dzb2Z8cnBvaXNzb258cnR8cnRyaW18cnVuaWZvcm18cnVuaWZvcm1pbnR8cndlaWJ1bGx8cndlaWJ1bGxwaHxzfHNjYWxhcnxzZWNvbmRzfHNpZ258c2lufHNpbmh8c21hbGxlc3Rkb3VibGV8c291bmRleHxzcXJ0fHNzfHNzQ3xzdHJpbmd8c3RyaXRyaW18c3RybGVufHN0cmxvd2VyfHN0cmx0cmltfHN0cm1hdGNofHN0cm9mcmVhbHxzdHJwb3N8c3RycHJvcGVyfHN0cnJldmVyc2V8c3RycnBvc3xzdHJydHJpbXxzdHJ0b25hbWV8c3RydHJpbXxzdHJ1cHBlcnxzdWJpbnN0cnxzdWJpbndvcmR8c3Vic3RyfHN1bXxzd2VlcHx0fHRhbnx0YW5ofHRjfHRDfHRkfHRkZW58dGh8dGlufHRtfHRvYnl0ZXN8dHF8dHJhY2V8dHJpZ2FtbWF8dHJpbXx0cnVuY3x0dGFpbHx0dWtleXByb2J8dHd8dHdpdGhpbnx1Y2hhcnx1ZHN0cmxlbnx1ZHN1YnN0cnx1aXNkaWdpdHx1aXNsZXR0ZXJ8dXBwZXJ8dXN0cmNvbXBhcmV8dXN0cmNvbXBhcmVleHx1c3RyZml4fHVzdHJmcm9tfHVzdHJpbnZhbGlkY250fHVzdHJsZWZ0fHVzdHJsZW58dXN0cmxvd2VyfHVzdHJsdHJpbXx1c3Rybm9ybWFsaXplfHVzdHJwb3N8dXN0cnJlZ2V4c3x1c3RycmV2ZXJzZXx1c3RycmlnaHR8dXN0cnJwb3N8dXN0cnJ0cmltfHVzdHJzb3J0a2V5fHVzdHJzb3J0a2V5ZXh8dXN0cnRpdGxlfHVzdHJ0b3x1c3RydG9oZXh8dXN0cnRvbmFtZXx1c3RydHJpbXx1c3RydW5lc2NhcGV8dXN0cnVwcGVyfHVzdHJ3b3JkfHVzdHJ3b3JkY291bnR8dXN1Ymluc3RyfHVzdWJzdHJ8dmVjfHZlY2RpYWd8d2Vla3x3ZWVrbHl8d2VpYnVsbHx3ZWlidWxsZGVufHdlaWJ1bGxwaHx3ZWlidWxscGhkZW58d2VpYnVsbHBodGFpbHx3ZWlidWxsdGFpbHx3b2ZkfHdvcmR8d29yZGJyZWFrbG9jYWxlfHdvcmRjb3VudHx5ZWFyfHllYXJseXx5aHx5bXx5b2ZkfHlxfHl3KXwoW1xcXFxcXFxcdyYmW14wLTldXVxcXFxcXFxcd3swLDMxfSkpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5zdGF0YVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmN1c3RvbS5zdGF0YVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3RhdGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zdGF0YVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFxcdyYmW14wLTldXVxcXFxcXFxcd3swLDMxfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3RhdGFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBhcmVudGhlc2VzLnN0YXRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBhcmVudGhlc2VzLnN0YXRhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc2NpaS1yZWdleC1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5pY29kZS1yZWdleC1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnNjcmlwdHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbXBvdW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yZWd1bGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW5fdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWNvbW1hbmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNlcy13aXRob3V0LWVycm9yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltcXFxcXFxcXHcmJlteMC05XV1cXFxcXFxcXHd7MCwzMX1cXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN0YXRhXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNjaWktcmVnZXgtZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaWNvZGUtcmVnZXgtZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJzY3JpcHRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb21wb3VuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcmVndWxhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluX3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1jb21tYW5kc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZXMtd2l0aG91dC1lcnJvclxcXCJ9XX1dfSxcXFwibWFjcm8tY29tbWFuZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGxvYyhhbHxhKT8pXFxcXFxcXFxzKyhbXFxcXFxcXFx3J2AkKCl7fV0rKVxcXFxcXFxccyooPz06fD0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1hY3JvLnN0YXRhXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWwtaWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIj1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5zdGF0YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxuKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc3RhdGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcbilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1leHRlbmRlZC1mdW5jdGlvbnNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihnbChvYmFsfG9iYXxvYnxvKT8pXFxcXFxcXFxzKyg/PVtcXFxcXFxcXHdgJF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1hY3JvLnN0YXRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KXwoPz1cXFxcXFxcXFxcXFxcXFwifFxcXFxcXFxcc3xcXFxcXFxcXG58L3wsfD0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVzZXJ2ZWQtbmFtZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFxcdyYmW14wLTlfXV1cXFxcXFxcXHd7MCwzMX1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIobG9jKGFsfGEpPylcXFxcXFxcXHMrKFxcXFxcXFxcK1xcXFxcXFxcK3wtLSk/KD89W1xcXFxcXFxcd2AkXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubWFjcm8uc3RhdGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnN0YXRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFxcXFxcXFwifFxcXFxcXFxcc3xcXFxcXFxcXG58L3wsfD0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWwtaWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHRlbXB2YXJ8dGVtcG5hbWV8dGVtcGZpbGUpXFxcXFxcXFxzKig/PVxcXFxcXFxccylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubWFjcm8uc3RhdGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi8vL1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnN0YXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsLWlkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihtYShjcm98Y3J8Yyk/KVxcXFxcXFxccysoZHJvcHxsKGlzdHxpc3xpKT8pXFxcXFxcXFxzKig/PVxcXFxcXFxccylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubWFjcm8uc3RhdGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi8vL1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc3RhdGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHd7MSwzMX1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVxcXCJ9XX1dfSxcXFwibWFjcm8tZXh0ZW5kZWQtZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwcm9wZXJ0aWVzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0KHlwZXx5cHx5KT98Zihvcm1hdHxvcm1hfG9ybXxvcnxvKT98dmFsKHVlfHUpP1xcXFxcXFxccytsKGFibGV8YWJsfGFifGEpP3x2YXIoaWFibGV8aWFibHxpYWJ8aWF8aSk/XFxcXFxcXFxzK2woYWJlbHxhYmV8YWJ8YSk/fGRhdGFcXFxcXFxcXHMrbChhYmxlfGFibHxhYnxhKT98c29ydChlZGJ5fGVkYnxlZHxlKT98bGFiKGVsfGUpP3xtYXhsZW5ndGh8Y29uc3RyYWludHxjaGFyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwZXJtbmFtZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWRvc3ViZGlyfGRpcnxmaWxlcz98ZGlycz98b3RoZXJ8c3lzZGlyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihlbnYoaXJvbm1lbnR8aXJvbm1lbnxpcm9ubWV8aXJvbm18aXJvbnxpcm98aXJ8aSk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhbGxcXFxcXFxcXHMrKGdsb2JhbHN8c2NhbGFyc3xtYXRyaWNlcyl8KChudW1lcmljfHN0cmluZylcXFxcXFxcXHMrc2NhbGFycykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN0YXRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihsaXN0KVxcXFxcXFxccysodW5pcXxkdXBzfHNvcnR8Y2xlYW58cmV0b2soZW5pemV8ZW5penxlbml8ZW58ZSk/fHNpemVvZilcXFxcXFxcXHMrKFxcXFxcXFxcd3sxLDMyfSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxpc3Quc3RhdGFcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobGlzdClcXFxcXFxcXHMrKFxcXFxcXFxcd3sxLDMyfSlcXFxcXFxcXHMrKFxcXFxcXFxcfHwmfC18PT09fD09fGluKVxcXFxcXFxccysoXFxcXFxcXFx3ezEsMzJ9KVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zdGF0YVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN0YXRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihsaXN0XFxcXFxcXFxzK3Bvc29mKVxcXFxcXFxccysoXFxcXFxcXCIpKFxcXFxcXFxcdyspKFxcXFxcXFwiKVxcXFxcXFxccysoaW4pXFxcXFxcXFxzKyhcXFxcXFxcXHd7MSwzMn0pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihyb3duKGFtZXN8YW1lfGFtfGEpP3xjb2xuKGFtZXN8YW1lfGFtfGEpP3xyb3dmKHVsbG5hbWVzfHVsbG5hbWV8dWxsbmFtfHVsbG5hfHVsbG58dWxsfHVsfHUpP3xjb2xmKHVsbG5hbWVzfHVsbG5hbWV8dWxsbmFtfHVsbG5hfHVsbG58dWxsfHVsfHUpP3xyb3dlcT98Y29sZXE/fHJvd251bWJ8Y29sbnVtYnxyb3dlcW51bWJ8Y29sZXFudW1ifHJvd25mcmVlcGFybXN8Y29sbmZyZWVwYXJtc3xyb3dubGZzfGNvbG5sZnN8cm93c29mfGNvbHNvZnxyb3d2YXJsaXN0fGNvbHZhcmxpc3R8cm93bGZuYW1lc3xjb2xsZm5hbWVzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0c25vcm0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKGNvcHl8KHVkfHUpP3N0cmxlbilcXFxcXFxcXHMrKGxvYyhhbHxhKT98Z2wob2JhbHxvYmF8b2J8byk/KSlcXFxcXFxcXHMrKFteJ10rKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIod29yZFxcXFxcXFxccytjb3VudClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIih3b3JkfHBpZWNlKVxcXFxcXFxccysoW1xcXFxcXFxcc2AnXFxcXFxcXFx3XSspXFxcXFxcXFxzKyhvZilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHN1Ymluc3RyXFxcXFxcXFxzKyhsb2MoYWx8YSk/fGdsKG9iYWx8b2JhfG9ifG8pPykpXFxcXFxcXFxzKyhcXFxcXFxcXHd7MSwzMn0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PS8vfFxcXFxcXFxcbilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbXBvdW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yZWd1bGFyXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc3RhdGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN0YXRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN0YXRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihjb3VudHxjb3VufGNvdXxjb3xjKShcXFxcXFxcXCgpKGxvY2FsfGxvY2F8bG9jfGdsb2JhbHxnbG9iYXxnbG9ifGdsb3xnbClcXFxcXFxcXHMrKFxcXFxcXFxcd3sxLDMyfSkoXFxcXFxcXFwpKVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwibWFjcm8tZ2xvYmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCQpKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1ibG9ja1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJbXlxcXFxcXFxcd11cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG58KD89fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcd3sxLDMyfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN0YXRhXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFx3KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltcXFxcXFxcXHcmJlteMC05X11dXFxcXFxcXFx3ezAsMzF9fF9cXFxcXFxcXHd7MSwzMX1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVxcXCJ9XX1dfSxcXFwibWFjcm8tZ2xvYmFsLWVzY2FwZWRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCQpKFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHspP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx9KXwoPz1cXFxcXFxcXFxcXFxcXFwifFxcXFxcXFxcc3xcXFxcXFxcXG58L3wsKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltcXFxcXFxcXHcmJlteMC05X11dXFxcXFxcXFx3ezAsMzF9fF9cXFxcXFxcXHd7MSwzMX1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVxcXCJ9XX1dfSxcXFwibWFjcm8tbG9jYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKGApKD0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uc3RhdGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoYCkoOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5zdGF0YVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLm1hY3JvLWV4dGVuZGVkLWZ1bmN0aW9uLnN0YXRhXFxcIixcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZXh0ZW5kZWQtZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29tcG91bmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJlZ3VsYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoYCkobWFjdmFsKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc3RhdGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN0YXRhXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEubWFjcm8tZXh0ZW5kZWQtZnVuY3Rpb24uc3RhdGFcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKSgnKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zdGF0YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHd7MSwzMX1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcImAoPyFcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCtcXFxcXFxcXCt8LS1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnN0YXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1ibG9ja1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJbXlxcXFxcXFxcd11cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG58KD89JylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcd3sxLDMxfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN0YXRhXFxcIn1dfV19LFxcXCJtYWNyby1sb2NhbC1lc2NhcGVkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxgKD8hXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImFwcHJvcHJpYXRlbHkgY29sb3IgbWFjcm9zIHRoYXQgaGF2ZSBlbWJlZGRlZCBlc2NhcGVkIGAsJywgYW5kICQgY2hhcmFjdGVycyBmb3IgbGF6eSBldmFsdWF0aW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCd8J1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcd3sxLDMxfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN0YXRhXFxcIn1dfV19LFxcXCJtYWNyby1sb2NhbC1pZGVudGlmaWVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxcdydgJCgpXFxcXFxcXFxzXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHd7MzIsfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHd7MSwzMX1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVxcXCJ9XX0sXFxcIm9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIisrIGFuZCAtLSBtdXN0IGNvbWUgZmlyc3QgdG8gc3VwcG9ydCBsaWdhdHVyZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcK1xcXFxcXFxcK3wtLXxcXFxcXFxcXCt8LXxcXFxcXFxcXCp8XFxcXFxcXFxeXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5zdGF0YVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIm1hdGNoIGRpdmlzaW9uIG9wZXJhdG9yIGJ1dCBub3QgcGF0aCBzZXBhcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3LiYmW14wLTldXSkvKD8hW1xcXFxcXFxcdy4mJlteMC05XV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnN0YXRhXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwibWF0Y2ggZGl2aXNpb24gb3BlcmF0b3IgYnV0IG5vdCBwYXRoIHNlcGFyYXRvclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHcuJiZbXjAtOV1dKVxcXFxcXFxcXFxcXFxcXFwoPyFbXFxcXFxcXFx3LiYmW14wLTldXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1hdHJpeC5hZGRyb3cuc3RhdGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx8XFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZ3JhcGhjb21iaW5lLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJnxcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Ojw9fD49fDo9fD09fCE9fH49fDx8Pnw9fCEhfCEpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCh8XFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGFyZW50aGVzZXMuc3RhdGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCMjfCMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZmFjdG9yLXZhcmlhYmxlcy5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIlXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZm9ybWF0LnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVsaW1pdGVyLnN0YXRhXFxcIn1dfSxcXFwicmVzZXJ2ZWQtbmFtZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKF9hbGx8X2J8Ynl0ZXxfY29lZnxfY29uc3xkb3VibGV8ZmxvYXR8aWZ8aW58aW50fGxvbmd8X258X058X3BpfF9wcmVkfF9yY3xfc2tpcHxzdHJcXFxcXFxcXGQrfHN0ckx8dXNpbmd8d2l0aClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHcnYCQoKVxcXFxcXFxcc11cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxkW1xcXFxcXFxcd117MzEsfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHd7MzMsfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVxcXCJ9XX0sXFxcInN0cmluZy1jb21wb3VuZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJgXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIid8KD89XFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY29tcG91bmQuc3RhdGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlRoaXMgbXVzdCBjb21lIGJlZm9yZSAjc3RyaW5nLXJlZ3VsYXIgYW5kICNzdHJpbmctY29tcG91bmQgdG8gYWNjdXJhdGVseSBjb2xvciBgXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiJyBpbiBzdHJpbmdzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jb21wb3VuZC5zdGF0YVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInNlZSBodHRwczovL2dpdGh1Yi5jb20va3lsZWJhcnJvbi9sYW5ndWFnZS1zdGF0YS9pc3N1ZXMvNTNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcImBgYCg/PVteJ10qXFxcXFxcXCIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWFya2Rvd24uY29kZS5ibG9jay5zdGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcmVndWxhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29tcG91bmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWwtZXNjYXBlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWwtZXNjYXBlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifV19XX0sXFxcInN0cmluZy1yZWd1bGFyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFgKVxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKSgnKT98KD89XFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5wdW5jdHVhdGlvbi5zdGF0YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnN0YXRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJzZWUgaHR0cHM6Ly9naXRodWIuY29tL2t5bGViYXJyb24vbGFuZ3VhZ2Utc3RhdGEvaXNzdWVzLzUzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJgYGAoPz1bXiddKlxcXFxcXFwiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1hcmtkb3duLmNvZGUuYmxvY2suc3RhdGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWwtZXNjYXBlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWwtZXNjYXBlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifV19XX0sXFxcInN1YnNjcmlwdHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVtcXFxcXFxcXHcnXSkoXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN0YXRhXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaGlnaGxpZ2h0IGV4cHJlc3Npb25zLCBsaWtlIFtfbl0sIHdoZW4gdXNpbmcgc3Vic2NyaXB0cyBvbiBhIHZhcmlhYmxlXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN0YXRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdWJzY3JpcHRzLnN0YXRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW5fdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn1dfV19LFxcXCJ1bmljb2RlLXJlZ2V4LWNoYXJhY3Rlci1jbGFzc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW3dXc1NkRF18XFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5jaGFyYWN0ZXItY2xhc3Muc3RhdGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2guc3RhdGFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWykoXFxcXFxcXFxeKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnN0YXRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24uc3RhdGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3Muc3RhdGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnN0YXRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5pY29kZS1yZWdleC1jaGFyYWN0ZXItY2xhc3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnN0YXRhXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnN0YXRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoXFxcXFxcXFxcXFxcXFxcXC4pfC4pLSgoXFxcXFxcXFxcXFxcXFxcXC4pfFteXFxcXFxcXFxdXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJhbmdlLnN0YXRhXFxcIn1dfV19LFxcXCJ1bmljb2RlLXJlZ2V4LWZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnN0YXRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zdGF0YVxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb21wb3VuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcmVndWxhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltcXFxcXFxcXHcmJlteMC05XV1cXFxcXFxcXHd7MCwzMX1cXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN0YXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXRyaXBsZS1zbGFzaFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmljb2RlLXJlZ2V4LWludGVybmFsc1xcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucHVuY3R1YXRpb24uc3RhdGFcXFwifSxcXFwiOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnN0YXRhXFxcIn1dfSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3RhdGFcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJjb2xvciByZWdleG0gd2l0aCByZWd1bGFyIHF1b3RlcyBpLmUuIFxcXFxcXFwiIFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHVzdHJyZWdleG0pKFxcXFxcXFxcKCkoW14sXSspKCwpXFxcXFxcXFxzKihcXFxcXFxcIikoW15cXFxcXFxcIl0rKShcXFxcXFxcIignKT8pKFssMC05XFxcXFxcXFxzXSopP1xcXFxcXFxccyooXFxcXFxcXFwpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnN0YXRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zdGF0YVxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb21wb3VuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcmVndWxhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltcXFxcXFxcXHcmJlteMC05XV1cXFxcXFxcXHd7MCwzMX1cXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN0YXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXRyaXBsZS1zbGFzaFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmljb2RlLXJlZ2V4LWludGVybmFsc1xcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVxcXCJ9LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcXFwifV19LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN0YXRhXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiY29sb3IgcmVnZXhtIHdpdGggY29tcG91bmQgcXVvdGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodXN0cnJlZ2V4bSkoXFxcXFxcXFwoKShbXixdKykoLClcXFxcXFxcXHMqKGBcXFxcXFxcIikoW15cXFxcXFxcIl0rKShcXFxcXFxcIicpKFssMC05XFxcXFxcXFxzXSopP1xcXFxcXFxccyooXFxcXFxcXFwpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnN0YXRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zdGF0YVxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb21wb3VuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcmVndWxhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltcXFxcXFxcXHcmJlteMC05XV1cXFxcXFxcXHd7MCwzMX1cXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN0YXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5zdGF0YVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVxcXCJ9LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaWNvZGUtcmVnZXgtaW50ZXJuYWxzXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5wdW5jdHVhdGlvbi5zdGF0YVxcXCJ9LFxcXCI5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5zdGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29tcG91bmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJlZ3VsYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFx3JiZbXjAtOV1dXFxcXFxcXFx3ezAsMzF9XFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zdGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy10cmlwbGUtc2xhc2hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn1dfSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3RhdGFcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJjb2xvciByZWdleHIgd2l0aCByZWd1bGFyIHF1b3RlcyBpLmUuIFxcXFxcXFwiIFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHVzdHJyZWdleHJmfHVzdHJyZWdleHJhKShcXFxcXFxcXCgpKFteLF0rKSgsKVxcXFxcXFxccyooXFxcXFxcXCIpKFteXFxcXFxcXCJdKykoXFxcXFxcXCIoJyk/KVxcXFxcXFxccyooW14pXSopKFxcXFxcXFxcKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5zdGF0YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3RhdGFcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29tcG91bmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJlZ3VsYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFx3JiZbXjAtOV1dXFxcXFxcXFx3ezAsMzF9XFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zdGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmljb2RlLXJlZ2V4LWludGVybmFsc1xcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVxcXCJ9LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5zdGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29tcG91bmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJlZ3VsYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFx3JiZbXjAtOV1dXFxcXFxcXFx3ezAsMzF9XFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zdGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy10cmlwbGUtc2xhc2hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zdGF0YVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNvbG9yIHJlZ2V4ciB3aXRoIGNvbXBvdW5kIHF1b3RlcyBpLmUuIGBcXFxcXFxcInRleHRcXFxcXFxcIicgXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodXN0cnJlZ2V4cmZ8dXN0cnJlZ2V4cmEpKFxcXFxcXFxcKCkoW14sXSspKCwpXFxcXFxcXFxzKihgXFxcXFxcXCIpKFteXFxcXFxcXCJdKykoXFxcXFxcXCInKVxcXFxcXFxccyooW14pXSopKFxcXFxcXFxcKSlcXFwifV19LFxcXCJ1bmljb2RlLXJlZ2V4LWludGVybmFsc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW2JCQVp6R118XFxcXFxcXFxeXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hbmNob3Iuc3RhdGFcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJtYXRjaGVkIHdoZW4gbm90IGEgZ2xvYmFsXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCQoPyFbW1xcXFxcXFxcdyYmW14wLTlfXV1bXFxcXFxcXFx3XXswLDMxfXxfW1xcXFxcXFxcd117MSwzMX1cXFxcXFxcXHtdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbMS05XVxcXFxcXFxcZD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbPysqXVs/K10/fFxcXFxcXFxceyhcXFxcXFxcXGQrLFxcXFxcXFxcZCt8XFxcXFxcXFxkKyx8LFxcXFxcXFxcZCt8XFxcXFxcXFxkKylcXFxcXFxcXH1cXFxcXFxcXD8/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vci5zdGF0YVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCgoPyFcXFxcXFxcXD9cXFxcXFxcXCN8XFxcXFxcXFw/PXxcXFxcXFxcXD8hfFxcXFxcXFxcPzw9fFxcXFxcXFxcPzwhKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmdyb3VwLnN0YXRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5pY29kZS1yZWdleC1pbnRlcm5hbHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXD9cXFxcXFxcXCNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5zdGF0YVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIldlIGFyZSByZXN0cmljdGl2ZSBpbiB3aGF0IHdlIGFsbG93IHRvIGdvIGFmdGVyIHRoZSBjb21tZW50IGNoYXJhY3RlciB0byBhdm9pZCBmYWxzZSBwb3NpdGl2ZXMsIHNpbmNlIHRoZSBhdmFpbGFiaWxpdHkgb2YgY29tbWVudHMgZGVwZW5kIG9uIHJlZ2V4cCBmbGFncy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1efFxcXFxcXFxccykjXFxcXFxcXFxzW1thLXpBLVowLTksLiBcXFxcXFxcXHQ/IS06XVteXFxcXFxcXFx4ezAwfS1cXFxcXFxcXHh7N0Z9XV0qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uc3RhdGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/W2lMbXN1eF0rXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3B0aW9uLXRvZ2dsZS5zdGF0YVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKSgoXFxcXFxcXFw/PSl8KFxcXFxcXFxcPyEpfChcXFxcXFxcXD88PSl8KFxcXFxcXFxcPzwhKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZ3JvdXAuc3RhdGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5hc3NlcnRpb24uc3RhdGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hc3NlcnRpb24ubG9vay1haGVhZC5zdGF0YVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWFoZWFkLnN0YXRhXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYXNzZXJ0aW9uLmxvb2stYmVoaW5kLnN0YXRhXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYmVoaW5kLnN0YXRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZ3JvdXAuc3RhdGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdyb3VwLmFzc2VydGlvbi5zdGF0YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaWNvZGUtcmVnZXgtaW50ZXJuYWxzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkoXFxcXFxcXFw/XFxcXFxcXFwoKFsxLTldXFxcXFxcXFxkP3xbYS16QS1aX11bYS16QS1aXzAtOV0qKVxcXFxcXFxcKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuc3RhdGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5hc3NlcnRpb24uY29uZGl0aW9uYWwuc3RhdGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5iYWNrLXJlZmVyZW5jZS5zdGF0YVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIndlIGNhbiBtYWtlIHRoaXMgbW9yZSBzb3BoaXN0aWNhdGVkIHRvIG1hdGNoIHRoZSB8IGNoYXJhY3RlciB0aGF0IHNlcGFyYXRlcyB5ZXMtcGF0dGVybiBmcm9tIG5vLXBhdHRlcm4sIGJ1dCBpdCdzIG5vdCByZWFsbHkgbmVjZXNzYXJ5LlxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAuYXNzZXJ0aW9uLmNvbmRpdGlvbmFsLnN0YXRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5pY29kZS1yZWdleC1pbnRlcm5hbHNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmljb2RlLXJlZ2V4LWNoYXJhY3Rlci1jbGFzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJOT1RFOiBFcnJvciBpZiBJIGhhdmUgLisgTm8gaWRlYSB3aHkgYnV0IGl0IHdvcmtzIGZpbmUgaXQgc2VlbXMgd2l0aCBqdXN0IC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIi5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zdGF0YVxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2Uuc3RhdGFcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcInNxbFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uc3FsLFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiU3R5bHVzXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInN0eWxcXFwiLFxcXCJzdHlsdXNcXFwiLFxcXCJjc3Muc3R5bFxcXCIsXFxcImNzcy5zdHlsdXNcXFwiXSxcXFwibmFtZVxcXCI6XFxcInN0eWx1c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRfcnVsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZV9rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZV9jb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJvcGVydHktbGlzdC5iZWdpbi5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcm9wZXJ0eS1saXN0LmVuZC5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxceykoXFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLmN1cmx5LmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHt8XFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2UuY3VybHkuY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImF0X3J1bGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigoQCkoaW1wb3J0fHJlcXVpcmUpKVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmltcG9ydC5zdHlsdXNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnN0eWx1c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKigoPz07fCR8XFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmltcG9ydC5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKChAKShleHRlbmRbc10/KVxcXFxcXFxcYilcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5leHRlbmQuc3R5bHVzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zdHlsdXNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooKD89O3wkfFxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5leHRlbmQuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0b3JcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuZm9udGZhY2Uuc3R5bHVzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zdHlsdXNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooKEApZm9udC1mYWNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUuZm9udGZhY2Uuc3R5bHVzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jc3Muc3R5bHVzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zdHlsdXNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooKEApY3NzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUuY3NzLnN0eWx1c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKChAKWNoYXJzZXQpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY2hhcnNldC5zdHlsdXNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnN0eWx1c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKigoPz07fCR8XFxcXFxcXFxuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmNoYXJzZXQuc3R5bHVzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigoQClrZXlmcmFtZXMpXFxcXFxcXFxiXFxcXFxcXFxzKyhbYS16QS1aXy1dW2EtekEtWjAtOV8tXSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5rZXlmcmFtZXMuc3R5bHVzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zdHlsdXNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ua2V5ZnJhbWUuc3R5bHVzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKCg/PVxcXFxcXFxce3wkfFxcXFxcXFxcbikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5rZXlmcmFtZXMuc3R5bHVzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PShcXFxcXFxcXGIoXFxcXFxcXFxkKyV8ZnJvbVxcXFxcXFxcYnx0b1xcXFxcXFxcYikpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PShcXFxcXFxcXHt8XFxcXFxcXFxuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmtleWZyYW1lcy5zdHlsdXNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxiKFxcXFxcXFxcZCslfGZyb21cXFxcXFxcXGJ8dG9cXFxcXFxcXGIpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuc3R5bHVzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLm1lZGlhLnN0eWx1c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc3R5bHVzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKChAKW1lZGlhKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUubWVkaWEuc3R5bHVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oig/PVxcXFxcXFxcdykoPzwhW1xcXFxcXFxcdy1dKSkod2lkdGh8c2NhbnxyZXNvbHV0aW9ufG9yaWVudGF0aW9ufG1vbm9jaHJvbWV8bWluLXdpZHRofG1pbi1yZXNvbHV0aW9ufG1pbi1tb25vY2hyb21lfG1pbi1oZWlnaHR8bWluLWRldmljZS13aWR0aHxtaW4tZGV2aWNlLWhlaWdodHxtaW4tZGV2aWNlLWFzcGVjdC1yYXRpb3xtaW4tY29sb3ItaW5kZXh8bWluLWNvbG9yfG1pbi1hc3BlY3QtcmF0aW98bWF4LXdpZHRofG1heC1yZXNvbHV0aW9ufG1heC1tb25vY2hyb21lfG1heC1oZWlnaHR8bWF4LWRldmljZS13aWR0aHxtYXgtZGV2aWNlLWhlaWdodHxtYXgtZGV2aWNlLWFzcGVjdC1yYXRpb3xtYXgtY29sb3ItaW5kZXh8bWF4LWNvbG9yfG1heC1hc3BlY3QtcmF0aW98aGVpZ2h0fGdyaWR8ZGV2aWNlLXdpZHRofGRldmljZS1oZWlnaHR8ZGV2aWNlLWFzcGVjdC1yYXRpb3xjb2xvci1pbmRleHxjb2xvcnxhc3BlY3QtcmF0aW8pKD86KD88PVxcXFxcXFxcdykoPyFbXFxcXFxcXFx3LV0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5tZWRpYS1mZWF0dXJlLm1lZGlhLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzooPz1cXFxcXFxcXHcpKD88IVtcXFxcXFxcXHctXSkpKHR2fHR0eXxzY3JlZW58cHJvamVjdGlvbnxwcmludHxoYW5kaGVsZHxlbWJvc3NlZHxicmFpbGxlfGF1cmFsfGFsbCkoPzooPzw9XFxcXFxcXFx3KSg/IVtcXFxcXFxcXHctXSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQubWVkaWEtdHlwZS5tZWRpYS5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86KD89XFxcXFxcXFx3KSg/PCFbXFxcXFxcXFx3LV0pKShwb3J0cmFpdHxsYW5kc2NhcGUpKD86KD88PVxcXFxcXFxcdykoPyFbXFxcXFxcXFx3LV0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLm1lZGlhLXByb3BlcnR5Lm1lZGlhLmNzc1xcXCJ9XX0sXFxcImNoYXJfZXNjYXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCguKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnN0eWx1c1xcXCJ9LFxcXCJjb2xvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIocmdifHJnYmF8aHNsfGhzbGEpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29sb3IuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5jb2xvci5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKCwpXFxcXFxcXFxzKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5X3ZhcmlhYmxlXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuY3NzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjKShbMC05YS1mQS1GXXszfXxbMC05YS1mQS1GXXs2fSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY29sb3IucmdiLXZhbHVlLmNzc1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImh0dHA6Ly93d3cudzMub3JnL1RSL0NTUzIxL3N5bmRhdGEuaHRtbCN2YWx1ZS1kZWYtY29sb3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhcXVhfGJsYWNrfGJsdWV8ZnVjaHNpYXxncmF5fGdyZWVufGxpbWV8bWFyb29ufG5hdnl8b2xpdmV8b3JhbmdlfHB1cnBsZXxyZWR8c2lsdmVyfHRlYWx8d2hpdGV8eWVsbG93KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1zdGFuZGFyZC1jb2xvci1uYW1lLmNzc1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtY29sb3IvI3N2Zy1jb2xvclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFsaWNlYmx1ZXxhbnRpcXVld2hpdGV8YXF1YW1hcmluZXxhenVyZXxiZWlnZXxiaXNxdWV8YmxhbmNoZWRhbG1vbmR8Ymx1ZXZpb2xldHxicm93bnxidXJseXdvb2R8Y2FkZXRibHVlfGNoYXJ0cmV1c2V8Y2hvY29sYXRlfGNvcmFsfGNvcm5mbG93ZXJibHVlfGNvcm5zaWxrfGNyaW1zb258Y3lhbnxkYXJrYmx1ZXxkYXJrY3lhbnxkYXJrZ29sZGVucm9kfGRhcmtncmF5fGRhcmtncmVlbnxkYXJrZ3JleXxkYXJra2hha2l8ZGFya21hZ2VudGF8ZGFya29saXZlZ3JlZW58ZGFya29yYW5nZXxkYXJrb3JjaGlkfGRhcmtyZWR8ZGFya3NhbG1vbnxkYXJrc2VhZ3JlZW58ZGFya3NsYXRlYmx1ZXxkYXJrc2xhdGVncmF5fGRhcmtzbGF0ZWdyZXl8ZGFya3R1cnF1b2lzZXxkYXJrdmlvbGV0fGRlZXBwaW5rfGRlZXBza3libHVlfGRpbWdyYXl8ZGltZ3JleXxkb2RnZXJibHVlfGZpcmVicmlja3xmbG9yYWx3aGl0ZXxmb3Jlc3RncmVlbnxnYWluc2Jvcm98Z2hvc3R3aGl0ZXxnb2xkfGdvbGRlbnJvZHxncmVlbnllbGxvd3xncmV5fGhvbmV5ZGV3fGhvdHBpbmt8aW5kaWFucmVkfGluZGlnb3xpdm9yeXxraGFraXxsYXZlbmRlcnxsYXZlbmRlcmJsdXNofGxhd25ncmVlbnxsZW1vbmNoaWZmb258bGlnaHRibHVlfGxpZ2h0Y29yYWx8bGlnaHRjeWFufGxpZ2h0Z29sZGVucm9keWVsbG93fGxpZ2h0Z3JheXxsaWdodGdyZWVufGxpZ2h0Z3JleXxsaWdodHBpbmt8bGlnaHRzYWxtb258bGlnaHRzZWFncmVlbnxsaWdodHNreWJsdWV8bGlnaHRzbGF0ZWdyYXl8bGlnaHRzbGF0ZWdyZXl8bGlnaHRzdGVlbGJsdWV8bGlnaHR5ZWxsb3d8bGltZWdyZWVufGxpbmVufG1hZ2VudGF8bWVkaXVtYXF1YW1hcmluZXxtZWRpdW1ibHVlfG1lZGl1bW9yY2hpZHxtZWRpdW1wdXJwbGV8bWVkaXVtc2VhZ3JlZW58bWVkaXVtc2xhdGVibHVlfG1lZGl1bXNwcmluZ2dyZWVufG1lZGl1bXR1cnF1b2lzZXxtZWRpdW12aW9sZXRyZWR8bWlkbmlnaHRibHVlfG1pbnRjcmVhbXxtaXN0eXJvc2V8bW9jY2FzaW58bmF2YWpvd2hpdGV8b2xkbGFjZXxvbGl2ZWRyYWJ8b3JhbmdlcmVkfG9yY2hpZHxwYWxlZ29sZGVucm9kfHBhbGVncmVlbnxwYWxldHVycXVvaXNlfHBhbGV2aW9sZXRyZWR8cGFwYXlhd2hpcHxwZWFjaHB1ZmZ8cGVydXxwaW5rfHBsdW18cG93ZGVyYmx1ZXxyb3N5YnJvd258cm95YWxibHVlfHNhZGRsZWJyb3dufHNhbG1vbnxzYW5keWJyb3dufHNlYWdyZWVufHNlYXNoZWxsfHNpZW5uYXxza3libHVlfHNsYXRlYmx1ZXxzbGF0ZWdyYXl8c2xhdGVncmV5fHNub3d8c3ByaW5nZ3JlZW58c3RlZWxibHVlfHRhbnx0aGlzdGxlfHRvbWF0b3x0dXJxdW9pc2V8dmlvbGV0fHdoZWF0fHdoaXRlc21va2V8eWVsbG93Z3JlZW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuY29sb3IudzNjLWV4dGVuZGVkLWNvbG9yLW5hbWUuY3NzXFxcIn1dfSxcXFwiY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfbGluZVxcXCJ9XX0sXFxcImNvbW1lbnRfYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNzc1xcXCJ9LFxcXCJjb21tZW50X2xpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PS8vKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuc3R5bHVzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zdHlsdXNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5zdHlsdXNcXFwifV19LFxcXCJkZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzw9XilbXlxcXFxcXFxcU1xcXFxcXFxcbl0rKXwoKD88PTspW15cXFxcXFxcXFNcXFxcXFxcXG5dKil8KCg/PD1cXFxcXFxcXHspW15cXFxcXFxcXFNcXFxcXFxcXG5dKilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXG4pfCg7KXwoPz1cXFxcXFxcXH0pfChcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktbGlzdC5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcdy1dKS0tKD86Wy1hLXpBLVpfXXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXSkoPzpbLWEtekEtWjAtOV9dfFteXFxcXFxcXFx4MDAtXFxcXFxcXFx4N0ZdfFxcXFxcXFxcXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlX2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlX2NvbnN0YW50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzw9XilbXlxcXFxcXFxcU1xcXFxcXFxcbl0rKFxcXFxcXFxcbikpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5jc3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuc2VjdGlvbi5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHXFxcXFxcXFxzKihjb3VudGVyLXJlc2V0fGNvdW50ZXItaW5jcmVtZW50KSg/Oig6KXxbXlxcXFxcXFxcU1xcXFxcXFxcbl0pW15cXFxcXFxcXFNcXFxcXFxcXG5dKihbYS16QS1aXy1dW2EtekEtWjAtOV8tXSopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHkuY291bnRlci5jc3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcXFxcXFxzKihmaWx0ZXIpKD86KDopfFteXFxcXFxcXFxTXFxcXFxcXFxuXSlbXlxcXFxcXFxcU1xcXFxcXFxcbl0qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcbnw7fFxcXFxcXFxcfXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LmZpbHRlci5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eV92YWx1ZXNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJmb250X25hbWVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxiKD9pOmFyaWFsfGNlbnR1cnl8Y29taWN8Y291cmllcnxjdXJzaXZlfGZhbnRhc3l8ZnV0dXJhfGdhcmFtb25kfGdlb3JnaWF8aGVsdmV0aWNhfGltcGFjdHxsdWNpZGF8bW9ub3NwYWNlfHN5bWJvbHxzeXN0ZW18dGFob21hfHRpbWVzfHRyZWJ1Y2hldHx1dG9waWF8dmVyZGFuYXx3ZWJkaW5nc3xzYW5zLXNlcmlmfHNlcmlmKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5mb250LW5hbWUuY3NzXFxcIn0sXFxcImZ1bmN0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89W2EtekEtWl8tXVthLXpBLVowLTlfLV0qXFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihmb3JtYXR8dXJsfGxvY2FsKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2MuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ubWlzYy5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFwoKVteKVxcXFxcXFxcc10qKD89XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWlzYy5jb3VudGVyLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5zZWN0aW9uLmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoY291bnRlcikoXFxcXFxcXFwoKShbYS16QS1aXy1dW2EtekEtWjAtOV8tXSopKD89XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLm1pc2MuY291bnRlci5jc3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKGNvdW50ZXJzKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2MuY291bnRlcnMuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ubWlzYy5jb3VudGVycy5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEdbYS16QS1aXy1dW2EtekEtWjAtOV8tXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuc2VjdGlvbi5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKigsKVxcXFxcXFxccypcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5jc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoYXR0cikoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLmF0dHIuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ubWlzYy5hdHRyLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcR1thLXpBLVpfLV1bYS16QS1aMC05Xy1dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYXR0cmlidXRlLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W2EtekEtWjAtOV8tXSlcXFxcXFxcXHMqXFxcXFxcXFxiKHN0cmluZ3xjb2xvcnx1cmx8aW50ZWdlcnxudW1iZXJ8bGVuZ3RofGVtfGV4fHB4fHJlbXx2d3x2aHx2bWlufHZtYXh8bW18Y218aW58cHR8cGN8YW5nbGV8ZGVnfGdyYWR8cmFkfHRpbWV8c3xtc3xmcmVxdWVuY3l8SHp8a0h6fCUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5hdHRyLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKCwpXFxcXFxcXFxzKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihjYWxjKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2MuY2FsYy5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5taXNjLmNhbGMuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlfdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKGN1YmljLWJlemllcikoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50aW1pbmcuY3ViaWMtYmV6aWVyLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnRpbWluZy5jdWJpYy1iZXppZXIuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKigsKVxcXFxcXFxccypcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5jc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKHN0ZXBzKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnRpbWluZy5zdGVwcy5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi50aW1pbmcuc3RlcHMuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKigsKVxcXFxcXFxccypcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5jc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc3RhcnR8ZW5kKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnRpbWluZy5zdGVwcy5kaXJlY3Rpb24uY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIobGluZWFyLWdyYWRpZW50fHJhZGlhbC1ncmFkaWVudHxyZXBlYXRpbmctbGluZWFyLWdyYWRpZW50fHJlcGVhdGluZy1yYWRpYWwtZ3JhZGllbnQpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZ3JhZGllbnQuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZ3JhZGllbnQuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKigsKVxcXFxcXFxccypcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5jc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2xvclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodG98Ym90dG9tfHJpZ2h0fGxlZnR8dG9wfGNpcmNsZXxlbGxpcHNlfGNlbnRlcnxjbG9zZXN0LXNpZGV8Y2xvc2VzdC1jb3JuZXJ8ZmFydGhlc3Qtc2lkZXxmYXJ0aGVzdC1jb3JuZXJ8YXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuZ3JhZGllbnQuY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoYmx1cnxicmlnaHRuZXNzfGNvbnRyYXN0fGdyYXlzY2FsZXxodWUtcm90YXRlfGludmVydHxvcGFjaXR5fHNhdHVyYXRlfHNlcGlhKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbHRlci5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5maWx0ZXIuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eV92YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKGRyb3Atc2hhZG93KShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbHRlci5kcm9wLXNoYWRvdy5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5maWx0ZXIuZHJvcC1zaGFkb3cuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2xvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eV92YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKG1hdHJpeHxtYXRyaXgzZHxwZXJzcGVjdGl2ZXxyb3RhdGV8cm90YXRlM2R8cm90YXRlW1h4XXxyb3RhdGVbeVldfHJvdGF0ZVt6Wl18c2NhbGV8c2NhbGUzZHxzY2FsZVt4WF18c2NhbGVbeVldfHNjYWxlW3paXXxza2V3fHNrZXdbeFhdfHNrZXdbeVldfHRyYW5zbGF0ZXx0cmFuc2xhdGUzZHx0cmFuc2xhdGVbeFhdfHRyYW5zbGF0ZVt5WV18dHJhbnNsYXRlW3paXSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50cmFuc2Zvcm0uY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24udHJhbnNmb3JtLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlfdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIih1cmx8bG9jYWx8Zm9ybWF0fGNvdW50ZXJ8Y291bnRlcnN8YXR0cnxjYWxjKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoY3ViaWMtYmV6aWVyfHN0ZXBzKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50aW1pbmcuY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihsaW5lYXItZ3JhZGllbnR8cmFkaWFsLWdyYWRpZW50fHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnR8cmVwZWF0aW5nLXJhZGlhbC1ncmFkaWVudCkoPz1cXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZ3JhZGllbnQuY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihibHVyfGJyaWdodG5lc3N8Y29udHJhc3R8ZHJvcC1zaGFkb3d8Z3JheXNjYWxlfGh1ZS1yb3RhdGV8aW52ZXJ0fG9wYWNpdHl8c2F0dXJhdGV8c2VwaWEpKD89XFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbHRlci5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKG1hdHJpeHxtYXRyaXgzZHxwZXJzcGVjdGl2ZXxyb3RhdGV8cm90YXRlM2R8cm90YXRlW1h4XXxyb3RhdGVbeVldfHJvdGF0ZVt6Wl18c2NhbGV8c2NhbGUzZHxzY2FsZVt4WF18c2NhbGVbeVldfHNjYWxlW3paXXxza2V3fHNrZXdbeFhdfHNrZXdbeVldfHRyYW5zbGF0ZXx0cmFuc2xhdGUzZHx0cmFuc2xhdGVbeFhdfHRyYW5zbGF0ZVt5WV18dHJhbnNsYXRlW3paXSkoPz1cXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udHJhbnNmb3JtLmNzc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWl8tXVthLXpBLVowLTlfLV0qKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdHlsdXNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5zdHlsdXNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCItLSg/OlstYS16QS1aX118W15cXFxcXFxcXHgwMC1cXFxcXFxcXHg3Rl0pKD86Wy1hLXpBLVowLTlfXXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXXxcXFxcXFxcXFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKSkqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmFyZ3VtZW50LnN0eWx1c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKCwpXFxcXFxcXFxzKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5X3ZhbHVlc1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1xcXCJ9XX0sXFxcImludGVycG9sYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFx7KVteXFxcXFxcXFxTXFxcXFxcXFxuXSopKD89W147PV0qW15cXFxcXFxcXFNcXFxcXFxcXG5dKlxcXFxcXFxcfSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2UuY3VybHlcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/OlteXFxcXFxcXFxTXFxcXFxcXFxuXSooXFxcXFxcXFx9KSl8XFxcXFxcXFxufCRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLmN1cmx5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbnRlcnBvbGF0aW9uLnN0eWx1c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yXFxcIn1dfSxcXFwibGFuZ3VhZ2VfY29uc3RhbnRzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWV8ZmFsc2V8bnVsbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3R5bHVzXFxcIn0sXFxcImxhbmd1YWdlX2tleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGJ8XFxcXFxcXFxzKShyZXR1cm58ZWxzZXxmb3J8dW5sZXNzfGlmfGVsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zdHlsdXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcYnxcXFxcXFxcXHMpKCFpbXBvcnRhbnR8aW58aXMgZGVmaW5lZHxpcyBhKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN0eWx1c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJhcmd1bWVudHNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3R5bHVzXFxcIn1dfSxcXFwibnVtZXJpY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3fC0pKD86KD86LXxcXFxcXFxcXCspPyg/OlxcXFxcXFxcZCsoPzpcXFxcXFxcXC5cXFxcXFxcXGQrKT8pfCg/OlxcXFxcXFxcLlxcXFxcXFxcZCspKSgoPzpweHxwdHxjaHxjbXxtbXxpbnxyP2VtfGV4fHBjfGRlZ3xnP3JhZHxkcGl8ZHBjbXxkcHB4fGZyfG1zfHN8dHVybnx2aHx2bWF4fHZtaW58dncpXFxcXFxcXFxifCUpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNzc1xcXCJ9XX0sXFxcIm9wZXJhdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIigoPzpcXFxcXFxcXD98OnwhfH58XFxcXFxcXFwrfChcXFxcXFxcXHMtXFxcXFxcXFxzKXwoPzpcXFxcXFxcXCopP1xcXFxcXFxcKnxcXFxcXFxcXC98JXwoXFxcXFxcXFwuKT9cXFxcXFxcXC5cXFxcXFxcXC58PHw+fCg/Oj18OnxcXFxcXFxcXD98XFxcXFxcXFwrfC18XFxcXFxcXFwqfFxcXFxcXFxcL3wlfDx8Pik/PXwhPSl8XFxcXFxcXFxiKD86aW58aXMoPzpudCk/fCg/PCE6KW5vdHxvcnxhbmQpXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnN0eWx1c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjaGFyX2VzY2FwZVxcXCJ9XX0sXFxcInByb3BlcnR5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHXFxcXFxcXFxzKig/Oigtd2Via2l0LVstQS1aYS16XSt8LW1vei1bLUEtWmEtel0rfC1vLVstQS1aYS16XSt8LW1zLVstQS1aYS16XSt8LWtodG1sLVstQS1aYS16XSt8em9vbXx6LWluZGV4fHl8eHx3cmFwfHdvcmQtd3JhcHx3b3JkLXNwYWNpbmd8d29yZC1icmVha3x3b3JkfHdpZHRofHdpZG93c3x3aGl0ZS1zcGFjZS1jb2xsYXBzZXx3aGl0ZS1zcGFjZXx3aGl0ZXx3ZWlnaHR8dm9sdW1lfHZvaWNlLXZvbHVtZXx2b2ljZS1zdHJlc3N8dm9pY2UtcmF0ZXx2b2ljZS1waXRjaC1yYW5nZXx2b2ljZS1waXRjaHx2b2ljZS1mYW1pbHl8dm9pY2UtZHVyYXRpb258dm9pY2UtYmFsYW5jZXx2b2ljZXx2aXNpYmlsaXR5fHZlcnRpY2FsLWFsaWdufHZhcmlhbnR8dXNlci1zZWxlY3R8dXB8dW5pY29kZS1iaWRpfHVuaWNvZGUtcmFuZ2V8dW5pY29kZXx0cmltfHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9ufHRyYW5zaXRpb24tcHJvcGVydHl8dHJhbnNpdGlvbi1kdXJhdGlvbnx0cmFuc2l0aW9uLWRlbGF5fHRyYW5zaXRpb258dHJhbnNmb3JtfHRvdWNoLWFjdGlvbnx0b3Atd2lkdGh8dG9wLXN0eWxlfHRvcC1yaWdodC1yYWRpdXN8dG9wLWxlZnQtcmFkaXVzfHRvcC1jb2xvcnx0b3B8dGltaW5nLWZ1bmN0aW9ufHRleHQtd3JhcHx0ZXh0LXRyYW5zZm9ybXx0ZXh0LXNoYWRvd3x0ZXh0LXJlcGxhY2V8dGV4dC1yZW5kZXJpbmd8dGV4dC1vdmVyZmxvd3x0ZXh0LW91dGxpbmV8dGV4dC1qdXN0aWZ5fHRleHQtaW5kZW50fHRleHQtaGVpZ2h0fHRleHQtZW1waGFzaXN8dGV4dC1kZWNvcmF0aW9ufHRleHQtYWxpZ24tbGFzdHx0ZXh0LWFsaWdufHRleHR8dGFyZ2V0LXBvc2l0aW9ufHRhcmdldC1uZXd8dGFyZ2V0LW5hbWV8dGFyZ2V0fHRhYmxlLWxheW91dHx0YWItc2l6ZXxzdHlsZS10eXBlfHN0eWxlLXBvc2l0aW9ufHN0eWxlLWltYWdlfHN0eWxlfHN0cmluZy1zZXR8c3RyZXRjaHxzdHJlc3N8c3RhY2tpbmctc3RyYXRlZ3l8c3RhY2tpbmctc2hpZnR8c3RhY2tpbmctcnVieXxzdGFja2luZ3xzcmN8c3BlZWR8c3BlZWNoLXJhdGV8c3BlZWNofHNwZWFrLXB1bmN0dWF0aW9ufHNwZWFrLW51bWVyYWx8c3BlYWstaGVhZGVyfHNwZWFrfHNwYW58c3BhY2luZ3xzcGFjZS1jb2xsYXBzZXxzcGFjZXxzaXppbmd8c2l6ZS1hZGp1c3R8c2l6ZXxzaGFkb3d8cmVzcG9uZC10b3xydWxlLXdpZHRofHJ1bGUtc3R5bGV8cnVsZS1jb2xvcnxydWxlfHJ1Ynktc3BhbnxydWJ5LXBvc2l0aW9ufHJ1Ynktb3Zlcmhhbmd8cnVieS1hbGlnbnxydWJ5fHJvd3N8cm90YXRpb24tcG9pbnR8cm90YXRpb258cm9sZXxyaWdodC13aWR0aHxyaWdodC1zdHlsZXxyaWdodC1jb2xvcnxyaWdodHxyaWNobmVzc3xyZXN0LWJlZm9yZXxyZXN0LWFmdGVyfHJlc3R8cmVzb3VyY2V8cmVzaXplfHJlc2V0fHJlcGxhY2V8cmVwZWF0fHJlbmRlcmluZy1pbnRlbnR8cmF0ZXxyYWRpdXN8cXVvdGVzfHB1bmN0dWF0aW9uLXRyaW18cHVuY3R1YXRpb258cHJvcGVydHl8cHJvZmlsZXxwcmVzZW50YXRpb24tbGV2ZWx8cHJlc2VudGF0aW9ufHBvc2l0aW9ufHBvaW50ZXItZXZlbnRzfHBvaW50fHBsYXktc3RhdGV8cGxheS1kdXJpbmd8cGxheS1jb3VudHxwaXRjaC1yYW5nZXxwaXRjaHxwaG9uZW1lc3xwYXVzZS1iZWZvcmV8cGF1c2UtYWZ0ZXJ8cGF1c2V8cGFnZS1wb2xpY3l8cGFnZS1icmVhay1pbnNpZGV8cGFnZS1icmVhay1iZWZvcmV8cGFnZS1icmVhay1hZnRlcnxwYWdlfHBhZGRpbmctdG9wfHBhZGRpbmctcmlnaHR8cGFkZGluZy1sZWZ0fHBhZGRpbmctYm90dG9tfHBhZGRpbmd8cGFja3xvdmVyaGFuZ3xvdmVyZmxvdy15fG92ZXJmbG93LXh8b3ZlcmZsb3ctc3R5bGV8b3ZlcmZsb3d8b3V0bGluZS13aWR0aHxvdXRsaW5lLXN0eWxlfG91dGxpbmUtb2Zmc2V0fG91dGxpbmUtY29sb3J8b3V0bGluZXxvcnBoYW5zfG9yaWdpbnxvcmllbnRhdGlvbnxvcmllbnR8b3JkaW5hbC1ncm91cHxvcmRlcnxvcGFjaXR5fG9mZnNldHxudW1lcmFsfG5ld3xuYXYtdXB8bmF2LXJpZ2h0fG5hdi1sZWZ0fG5hdi1pbmRleHxuYXYtZG93bnxuYXZ8bmFtZXxtb3ZlLXRvfG1vZGVsfG1peC1ibGVuZC1tb2RlfG1pbi13aWR0aHxtaW4taGVpZ2h0fG1pbnxtYXgtd2lkdGh8bWF4LWhlaWdodHxtYXh8bWFycXVlZS1zdHlsZXxtYXJxdWVlLXNwZWVkfG1hcnF1ZWUtcGxheS1jb3VudHxtYXJxdWVlLWRpcmVjdGlvbnxtYXJxdWVlfG1hcmtzfG1hcmstYmVmb3JlfG1hcmstYWZ0ZXJ8bWFya3xtYXJnaW4tdG9wfG1hcmdpbi1yaWdodHxtYXJnaW4tbGVmdHxtYXJnaW4tYm90dG9tfG1hcmdpbnxtYXNrLWltYWdlfGxpc3Qtc3R5bGUtdHlwZXxsaXN0LXN0eWxlLXBvc2l0aW9ufGxpc3Qtc3R5bGUtaW1hZ2V8bGlzdC1zdHlsZXxsaXN0fGxpbmVzfGxpbmUtc3RhY2tpbmctc3RyYXRlZ3l8bGluZS1zdGFja2luZy1zaGlmdHxsaW5lLXN0YWNraW5nLXJ1Ynl8bGluZS1zdGFja2luZ3xsaW5lLWhlaWdodHxsaW5lLWJyZWFrfGxldmVsfGxldHRlci1zcGFjaW5nfGxlbmd0aHxsZWZ0LXdpZHRofGxlZnQtc3R5bGV8bGVmdC1jb2xvcnxsZWZ0fGxhYmVsfGp1c3RpZnktY29udGVudHxqdXN0aWZ5fGl0ZXJhdGlvbi1jb3VudHxpbmxpbmUtYm94LWFsaWdufGluaXRpYWwtdmFsdWV8aW5pdGlhbC1zaXplfGluaXRpYWwtYmVmb3JlLWFsaWdufGluaXRpYWwtYmVmb3JlLWFkanVzdHxpbml0aWFsLWFmdGVyLWFsaWdufGluaXRpYWwtYWZ0ZXItYWRqdXN0fGluZGV4fGluZGVudHxpbmNyZW1lbnR8aW1hZ2UtcmVzb2x1dGlvbnxpbWFnZS1vcmllbnRhdGlvbnxpbWFnZXxpY29ufGh5cGhlbnN8aHlwaGVuYXRlLXJlc291cmNlfGh5cGhlbmF0ZS1saW5lc3xoeXBoZW5hdGUtY2hhcmFjdGVyfGh5cGhlbmF0ZS1iZWZvcmV8aHlwaGVuYXRlLWFmdGVyfGh5cGhlbmF0ZXxoZWlnaHR8aGVhZGVyfGhhbmdpbmctcHVuY3R1YXRpb258Z2FwfGdyaWR8Z3JpZC1hcmVhfGdyaWQtYXV0by1jb2x1bW5zfGdyaWQtYXV0by1mbG93fGdyaWQtYXV0by1yb3dzfGdyaWQtY29sdW1ufGdyaWQtY29sdW1uLWVuZHxncmlkLWNvbHVtbi1zdGFydHxncmlkLXJvd3xncmlkLXJvdy1lbmR8Z3JpZC1yb3ctc3RhcnR8Z3JpZC10ZW1wbGF0ZXxncmlkLXRlbXBsYXRlLWFyZWFzfGdyaWQtdGVtcGxhdGUtY29sdW1uc3xncmlkLXRlbXBsYXRlLXJvd3N8cm93LWdhcHxnYXB8Zm9udC1rZXJuaW5nfGZvbnQtbGFuZ3VhZ2Utb3ZlcnJpZGV8Zm9udC13ZWlnaHR8Zm9udC12YXJpYW50LWNhcHN8Zm9udC12YXJpYW50fGZvbnQtc3R5bGV8Zm9udC1zeW50aGVzaXN8Zm9udC1zdHJldGNofGZvbnQtc2l6ZS1hZGp1c3R8Zm9udC1zaXplfGZvbnQtZmFtaWx5fGZvbnR8ZmxvYXQtb2Zmc2V0fGZsb2F0fGZsZXgtd3JhcHxmbGV4LXNocmlua3xmbGV4LWdyb3d8ZmxleC1ncm91cHxmbGV4LWZsb3d8ZmxleC1kaXJlY3Rpb258ZmxleC1iYXNpc3xmbGV4fGZpdC1wb3NpdGlvbnxmaXR8ZmlsbHxmaWx0ZXJ8ZmFtaWx5fGVtcHR5LWNlbGxzfGVtcGhhc2lzfGVsZXZhdGlvbnxkdXJhdGlvbnxkcm9wLWluaXRpYWwtdmFsdWV8ZHJvcC1pbml0aWFsLXNpemV8ZHJvcC1pbml0aWFsLWJlZm9yZS1hbGlnbnxkcm9wLWluaXRpYWwtYmVmb3JlLWFkanVzdHxkcm9wLWluaXRpYWwtYWZ0ZXItYWxpZ258ZHJvcC1pbml0aWFsLWFmdGVyLWFkanVzdHxkcm9wfGRvd258ZG9taW5hbnQtYmFzZWxpbmV8ZGlzcGxheS1yb2xlfGRpc3BsYXktbW9kZWx8ZGlzcGxheXxkaXJlY3Rpb258ZGVsYXl8ZGVjb3JhdGlvbi1icmVha3xkZWNvcmF0aW9ufGN1cnNvcnxjdWUtYmVmb3JlfGN1ZS1hZnRlcnxjdWV8Y3JvcHxjb3VudGVyLXJlc2V0fGNvdW50ZXItaW5jcmVtZW50fGNvdW50ZXJ8Y291bnR8Y29udGVudHxjb2x1bW5zfGNvbHVtbi13aWR0aHxjb2x1bW4tc3Bhbnxjb2x1bW4tcnVsZS13aWR0aHxjb2x1bW4tcnVsZS1zdHlsZXxjb2x1bW4tcnVsZS1jb2xvcnxjb2x1bW4tcnVsZXxjb2x1bW4tZ2FwfGNvbHVtbi1maWxsfGNvbHVtbi1jb3VudHxjb2x1bW4tYnJlYWstYmVmb3JlfGNvbHVtbi1icmVhay1hZnRlcnxjb2x1bW58Y29sb3ItcHJvZmlsZXxjb2xvcnxjb2xsYXBzZXxjbGlwfGNsZWFyfGNoYXJhY3RlcnxjYXB0aW9uLXNpZGV8YnJlYWstaW5zaWRlfGJyZWFrLWJlZm9yZXxicmVhay1hZnRlcnxicmVha3xib3gtc2l6aW5nfGJveC1zaGFkb3d8Ym94LXBhY2t8Ym94LW9yaWVudHxib3gtb3JkaW5hbC1ncm91cHxib3gtbGluZXN8Ym94LWZsZXgtZ3JvdXB8Ym94LWZsZXh8Ym94LWRpcmVjdGlvbnxib3gtZGVjb3JhdGlvbi1icmVha3xib3gtYWxpZ258Ym94fGJvdHRvbS13aWR0aHxib3R0b20tc3R5bGV8Ym90dG9tLXJpZ2h0LXJhZGl1c3xib3R0b20tbGVmdC1yYWRpdXN8Ym90dG9tLWNvbG9yfGJvdHRvbXxib3JkZXItd2lkdGh8Ym9yZGVyLXRvcC13aWR0aHxib3JkZXItdG9wLXN0eWxlfGJvcmRlci10b3AtcmlnaHQtcmFkaXVzfGJvcmRlci10b3AtbGVmdC1yYWRpdXN8Ym9yZGVyLXRvcC1jb2xvcnxib3JkZXItdG9wfGJvcmRlci1zdHlsZXxib3JkZXItc3BhY2luZ3xib3JkZXItcmlnaHQtd2lkdGh8Ym9yZGVyLXJpZ2h0LXN0eWxlfGJvcmRlci1yaWdodC1jb2xvcnxib3JkZXItcmlnaHR8Ym9yZGVyLXJhZGl1c3xib3JkZXItbGVuZ3RofGJvcmRlci1sZWZ0LXdpZHRofGJvcmRlci1sZWZ0LXN0eWxlfGJvcmRlci1sZWZ0LWNvbG9yfGJvcmRlci1sZWZ0fGJvcmRlci1pbWFnZXxib3JkZXItY29sb3J8Ym9yZGVyLWNvbGxhcHNlfGJvcmRlci1ib3R0b20td2lkdGh8Ym9yZGVyLWJvdHRvbS1zdHlsZXxib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1c3xib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzfGJvcmRlci1ib3R0b20tY29sb3J8Ym9yZGVyLWJvdHRvbXxib3JkZXJ8Ym9va21hcmstdGFyZ2V0fGJvb2ttYXJrLWxldmVsfGJvb2ttYXJrLWxhYmVsfGJvb2ttYXJrfGJpbmRpbmd8YmlkaXxiZWZvcmV8YmFzZWxpbmUtc2hpZnR8YmFzZWxpbmV8YmFsYW5jZXxiYWNrZ3JvdW5kLWJsZW5kLW1vZGV8YmFja2dyb3VuZC1zaXplfGJhY2tncm91bmQtcmVwZWF0fGJhY2tncm91bmQtcG9zaXRpb258YmFja2dyb3VuZC1vcmlnaW58YmFja2dyb3VuZC1pbWFnZXxiYWNrZ3JvdW5kLWNvbG9yfGJhY2tncm91bmQtY2xpcHxiYWNrZ3JvdW5kLWJyZWFrfGJhY2tncm91bmQtYXR0YWNobWVudHxiYWNrZ3JvdW5kfGF6aW11dGh8YXR0YWNobWVudHxhcHBlYXJhbmNlfGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb258YW5pbWF0aW9uLXBsYXktc3RhdGV8YW5pbWF0aW9uLW5hbWV8YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudHxhbmltYXRpb24tZHVyYXRpb258YW5pbWF0aW9uLWRpcmVjdGlvbnxhbmltYXRpb24tZGVsYXl8YW5pbWF0aW9uLWZpbGwtbW9kZXxhbmltYXRpb258YWxpZ25tZW50LWJhc2VsaW5lfGFsaWdubWVudC1hZGp1c3R8YWxpZ25tZW50fGFsaWduLXNlbGZ8YWxpZ24tbGFzdHxhbGlnbi1pdGVtc3xhbGlnbi1jb250ZW50fGFsaWdufGFmdGVyfGFkanVzdHx3aWxsLWNoYW5nZSl8KHdyaXRpbmctbW9kZXx0ZXh0LWFuY2hvcnxzdHJva2Utd2lkdGh8c3Ryb2tlLW9wYWNpdHl8c3Ryb2tlLW1pdGVybGltaXR8c3Ryb2tlLWxpbmVqb2lufHN0cm9rZS1saW5lY2FwfHN0cm9rZS1kYXNob2Zmc2V0fHN0cm9rZS1kYXNoYXJyYXl8c3Ryb2tlfHN0b3Atb3BhY2l0eXxzdG9wLWNvbG9yfHNoYXBlLXJlbmRlcmluZ3xtYXJrZXItc3RhcnR8bWFya2VyLW1pZHxtYXJrZXItZW5kfGxpZ2h0aW5nLWNvbG9yfGtlcm5pbmd8aW1hZ2UtcmVuZGVyaW5nfGdseXBoLW9yaWVudGF0aW9uLXZlcnRpY2FsfGdseXBoLW9yaWVudGF0aW9uLWhvcml6b250YWx8Zmxvb2Qtb3BhY2l0eXxmbG9vZC1jb2xvcnxmaWxsLXJ1bGV8ZmlsbC1vcGFjaXR5fGZpbGx8ZW5hYmxlLWJhY2tncm91bmR8Y29sb3ItcmVuZGVyaW5nfGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVyc3xjb2xvci1pbnRlcnBvbGF0aW9ufGNsaXAtcnVsZXxjbGlwLXBhdGgpfChbYS16QS1aXy1dW2EtekEtWjAtOV8tXSopKSg/IShbXlxcXFxcXFxcU1xcXFxcXFxcbl0qJil8KFteXFxcXFxcXFxTXFxcXFxcXFxuXSpcXFxcXFxcXHspKSg/PTp8KFteXFxcXFxcXFxTXFxcXFxcXFxuXStbXlxcXFxcXFxcc10pKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5zdmcuY3NzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWl4aW4uc3R5bHVzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoOyl8KD89XFxcXFxcXFxufFxcXFxcXFxcfXwkKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5X3ZhbHVlXFxcIn1dfSxcXFwicHJvcGVydHlfdmFsdWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPzooOil8KFxcXFxcXFxccykpKFxcXFxcXFxccyopKD8hJilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXG58O3xcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktdmFsdWUuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlfdmFsdWVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxuXSs/XFxcIn1dfSxcXFwicHJvcGVydHlfdmFsdWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2Vfa2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oig/PVxcXFxcXFxcdykoPzwhW1xcXFxcXFxcdy1dKSkod3JhcC1yZXZlcnNlfHdyYXB8d2hpdGVzcGFjZXx3YWl0fHctcmVzaXplfHZpc2libGV8dmVydGljYWwtdGV4dHx2ZXJ0aWNhbC1pZGVvZ3JhcGhpY3x1cHBlcmNhc2V8dXBwZXItcm9tYW58dXBwZXItYWxwaGF8dW5pY2FzZXx1bmRlcmxpbmV8dWx0cmEtZXhwYW5kZWR8dWx0cmEtY29uZGVuc2VkfHRyYW5zcGFyZW50fHRyYW5zZm9ybXx0b3B8dGl0bGluZy1jYXBzfHRoaW58dGhpY2t8dGV4dC10b3B8dGV4dC1ib3R0b218dGV4dHx0Yi1ybHx0YWJsZS1yb3ctZ3JvdXB8dGFibGUtcm93fHRhYmxlLWhlYWRlci1ncm91cHx0YWJsZS1mb290ZXItZ3JvdXB8dGFibGUtY29sdW1uLWdyb3VwfHRhYmxlLWNvbHVtbnx0YWJsZS1jZWxsfHRhYmxlfHN3LXJlc2l6ZXxzdXBlcnxzdHJpY3R8c3RyZXRjaHxzdGVwLXN0YXJ0fHN0ZXAtZW5kfHN0YXRpY3xzcXVhcmV8c3BhY2UtYmV0d2VlbnxzcGFjZS1hcm91bmR8c3BhY2V8c29saWR8c29mdC1saWdodHxzbWFsbC1jYXBzfHNlcGFyYXRlfHNlbWktZXhwYW5kZWR8c2VtaS1jb25kZW5zZWR8c2UtcmVzaXplfHNjcm9sbHxzY3JlZW58c2F0dXJhdGlvbnxzLXJlc2l6ZXxydW5uaW5nfHJ0bHxyb3ctcmV2ZXJzZXxyb3ctcmVzaXplfHJvd3xyb3VuZHxyaWdodHxyaWRnZXxyZXZlcnNlfHJlcGVhdC15fHJlcGVhdC14fHJlcGVhdHxyZWxhdGl2ZXxwcm9ncmVzc2l2ZXxwcm9ncmVzc3xwcmUtd3JhcHxwcmUtbGluZXxwcmV8cG9pbnRlcnxwZXRpdGUtY2Fwc3xwYXVzZWR8cGFuLXh8cGFuLWxlZnR8cGFuLXJpZ2h0fHBhbi15fHBhbi11cHxwYW4tZG93bnxwYWRkaW5nLWJveHxvdmVybGluZXxvdmVybGF5fG91dHNpZGV8b3V0c2V0fG9wdGltaXplU3BlZWR8b3B0aW1pemVMZWdpYmlsaXR5fG9wYWNpdHl8b2JsaXF1ZXxudy1yZXNpemV8bm93cmFwfG5vdC1hbGxvd2VkfG5vcm1hbHxub25lfG5vLXJlcGVhdHxuby1kcm9wfG5ld3NwYXBlcnxuZS1yZXNpemV8bi1yZXNpemV8bXVsdGlwbHl8bW92ZXxtaWRkbGV8bWVkaXVtfG1heC1oZWlnaHR8bWFuaXB1bGF0aW9ufG1haW4tc2l6ZXxsdW1pbm9zaXR5fGx0cnxsci10Ynxsb3dlcmNhc2V8bG93ZXItcm9tYW58bG93ZXItYWxwaGF8bG9vc2V8bG9jYWx8bGlzdC1pdGVtfGxpbmVhcig/IS0pfGxpbmUtdGhyb3VnaHxsaW5lLWVkZ2V8bGluZXxsaWdodGVyfGxpZ2h0ZW58bGVmdHxrZWVwLWFsbHxqdXN0aWZ5fGl0YWxpY3xpbnRlci13b3JkfGludGVyLWlkZW9ncmFwaHxpbnNpZGV8aW5zZXR8aW5saW5lLWJsb2NrfGlubGluZXxpbmhlcml0fGluZmluaXRlfGluYWN0aXZlfGlkZW9ncmFwaC1zcGFjZXxpZGVvZ3JhcGgtcGFyZW50aGVzaXN8aWRlb2dyYXBoLW51bWVyaWN8aWRlb2dyYXBoLWFscGhhfGh1ZXxob3Jpem9udGFsfGhpZGRlbnxoZWxwfGhhcmQtbGlnaHR8aGFuZHxncm9vdmV8Z2VvbWV0cmljUHJlY2lzaW9ufGZvcndhcmRzfGZsZXgtc3RhcnR8ZmxleC1lbmR8ZmxleHxmaXhlZHxleHRyYS1leHBhbmRlZHxleHRyYS1jb25kZW5zZWR8ZXhwYW5kZWR8ZXhjbHVzaW9ufGVsbGlwc2lzfGVhc2Utb3V0fGVhc2UtaW4tb3V0fGVhc2UtaW58ZWFzZXxlLXJlc2l6ZXxkb3VibGV8ZG90dGVkfGRpc3RyaWJ1dGUtc3BhY2V8ZGlzdHJpYnV0ZS1sZXR0ZXJ8ZGlzdHJpYnV0ZS1hbGwtbGluZXN8ZGlzdHJpYnV0ZXxkaXNjfGRpc2FibGVkfGRpZmZlcmVuY2V8ZGVmYXVsdHxkZWNpbWFsfGRhc2hlZHxkYXJrZW58Y3VycmVudENvbG9yfGNyb3NzaGFpcnxjb3Zlcnxjb250ZW50LWJveHxjb250YWlufGNvbmRlbnNlZHxjb2x1bW4tcmV2ZXJzZXxjb2x1bW58Y29sb3ItZG9kZ2V8Y29sb3ItYnVybnxjb2xvcnxjb2xsYXBzZXxjb2wtcmVzaXplfGNpcmNsZXxjaGFyfGNlbnRlcnxjYXBpdGFsaXplfGJyZWFrLXdvcmR8YnJlYWstYWxsfGJvdHRvbXxib3RofGJvcmRlci1ib3h8Ym9sZGVyfGJvbGR8YmxvY2t8YmlkaS1vdmVycmlkZXxiZWxvd3xiYXNlbGluZXxiYWxhbmNlfGJhY2t3YXJkc3xhdXRvfGFudGlhbGlhc2VkfGFsd2F5c3xhbHRlcm5hdGUtcmV2ZXJzZXxhbHRlcm5hdGV8YWxsLXNtYWxsLWNhcHN8YWxsLXNjcm9sbHxhbGwtcGV0aXRlLWNhcHN8YWxsfGFic29sdXRlKSg/Oig/PD1cXFxcXFxcXHcpKD8hW1xcXFxcXFxcdy1dKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86KD89XFxcXFxcXFx3KSg/PCFbXFxcXFxcXFx3LV0pKShzdGFydHxzUkdCfHNxdWFyZXxyb3VuZHxvcHRpbWl6ZVNwZWVkfG9wdGltaXplUXVhbGl0eXxub256ZXJvfG1pdGVyfG1pZGRsZXxsaW5lYXJSR0J8Z2VvbWV0cmljUHJlY2lzaW9uIHxldmVub2RkIHxlbmQgfGNyaXNwRWRnZXN8YnV0dHxiZXZlbCkoPzooPzw9XFxcXFxcXFx3KSg/IVtcXFxcXFxcXHctXSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuc3ZnLmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb250X25hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2xvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIVxcXFxcXFxccyppbXBvcnRhbnRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnRhbnQuY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0eWx1c19rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eV92YXJpYWJsZVxcXCJ9XX0sXFxcInByb3BlcnR5X3ZhcmlhYmxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFeKShcXFxcXFxcXEBbYS16QS1aXy1dW2EtekEtWjAtOV8tXSopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnByb3BlcnR5LnN0eWx1c1xcXCJ9XX0sXFxcInNlbGVjdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/Oig/PVxcXFxcXFxcdykoPzwhW1xcXFxcXFxcdy1dKSkoYXxhYmJyfGFjcm9ueW18YWRkcmVzc3xhcmVhfGFydGljbGV8YXNpZGV8YXVkaW98YnxiYXNlfGJkaXxiZG98YmlnfGJsb2NrcXVvdGV8Ym9keXxicnxidXR0b258Y2FudmFzfGNhcHRpb258Y2l0ZXxjb2RlfGNvbHxjb2xncm91cHxkYXRhfGRhdGFsaXN0fGRkfGRlbHxkZXRhaWxzfGRmbnxkaWFsb2d8ZGl2fGRsfGR0fGVtfGVtYmVkfGV2ZW50c291cmNlfGZpZWxkc2V0fGZpZ3VyZXxmaWdjYXB0aW9ufGZvb3Rlcnxmb3JtfGZyYW1lfGZyYW1lc2V0fChoWzEtNl0pfGhlYWR8aGVhZGVyfGhncm91cHxocnxodG1sfGl8aWZyYW1lfGltZ3xpbnB1dHxpbnN8a2JkfGtleWdlbnxsYWJlbHxsZWdlbmR8bGl8bGlua3xtYWlufG1hcHxtYXJrfG1hdGh8bWVudXxtZW51aXRlbXxtZXRhfG1ldGVyfG5hdnxub2ZyYW1lc3xub3NjcmlwdHxvYmplY3R8b2x8b3B0Z3JvdXB8b3B0aW9ufG91dHB1dHxwfHBhcmFtfHBpY3R1cmV8cHJlfHByb2dyZXNzfHF8cmJ8cnB8cnR8cnRjfHJ1Ynl8c3xzYW1wfHNjcmlwdHxzZWN0aW9ufHNlbGVjdHxzbWFsbHxzb3VyY2V8c3BhbnxzdHJpa2V8c3Ryb25nfHN0eWxlfHN1YnxzdW1tYXJ5fHN1cHxzdmd8dGFibGV8dGJvZHl8dGR8dGVtcGxhdGV8dGV4dGFyZWF8dGZvb3R8dGh8dGhlYWR8dGltZXx0aXRsZXx0cnx0cmFja3x0dHx1fHVsfHZhcnx2aWRlb3x3YnIpKD86KD88PVxcXFxcXFxcdykoPyFbXFxcXFxcXFx3LV0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oig/PVxcXFxcXFxcdykoPzwhW1xcXFxcXFxcdy1dKSkodmtlcm58dmlld3x1c2V8dHNwYW58dHJlZnx0aXRsZXx0ZXh0UGF0aHx0ZXh0fHN5bWJvbHxzd2l0Y2h8c3ZnfHN0eWxlfHN0b3B8c2V0fHNjcmlwdHxyZWN0fHJhZGlhbEdyYWRpZW50fHBvbHlsaW5lfHBvbHlnb258cGF0dGVybnxwYXRofG1wYXRofG1pc3NpbmctZ2x5cGh8bWV0YWRhdGF8bWFza3xtYXJrZXJ8bGluZWFyR3JhZGllbnR8bGluZXxpbWFnZXxoa2VybnxnbHlwaFJlZnxnbHlwaHxnfGZvcmVpZ25PYmplY3R8Zm9udC1mYWNlLXVyaXxmb250LWZhY2Utc3JjfGZvbnQtZmFjZS1uYW1lfGZvbnQtZmFjZS1mb3JtYXR8Zm9udC1mYWNlfGZvbnR8ZmlsdGVyfGZlVHVyYnVsZW5jZXxmZVRpbGV8ZmVTcG90TGlnaHR8ZmVTcGVjdWxhckxpZ2h0aW5nfGZlUG9pbnRMaWdodHxmZU9mZnNldHxmZU1vcnBob2xvZ3l8ZmVNZXJnZU5vZGV8ZmVNZXJnZXxmZUltYWdlfGZlR2F1c3NpYW5CbHVyfGZlRnVuY1J8ZmVGdW5jR3xmZUZ1bmNCfGZlRnVuY0F8ZmVGbG9vZHxmZURpc3RhbnRMaWdodHxmZURpc3BsYWNlbWVudE1hcHxmZURpZmZ1c2VMaWdodGluZ3xmZUNvbnZvbHZlTWF0cml4fGZlQ29tcG9zaXRlfGZlQ29tcG9uZW50VHJhbnNmZXJ8ZmVDb2xvck1hdHJpeHxmZUJsZW5kfGVsbGlwc2V8ZGVzY3xkZWZzfGN1cnNvcnxjb2xvci1wcm9maWxlfGNsaXBQYXRofGNpcmNsZXxhbmltYXRlVHJhbnNmb3JtfGFuaW1hdGVNb3Rpb258YW5pbWF0ZUNvbG9yfGFuaW1hdGV8YWx0R2x5cGhJdGVtfGFsdEdseXBoRGVmfGFsdEdseXBofGEpKD86KD88PVxcXFxcXFxcdykoPyFbXFxcXFxcXFx3LV0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuc3ZnLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcLClcXFxcXFxcXHMqXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VsZWN0b3Iuc3R5bHVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlbGVjdG9yLnN0eWx1c1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBhcmVudC1zZWxlY3Rvci1zdWZmaXguc3R5bHVzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFwmKShbYS16QS1aMC05Xy1dKylcXFxcXFxcXHMqXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VsZWN0b3Iuc3R5bHVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFwmKVxcXFxcXFxccypcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zZWxlY3Rvci5zdHlsdXNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKVthLXpBLVowLTlfLV0rXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoIylbYS16QS1aXVthLXpBLVowLTlfLV0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoOispKGFmdGVyfGJlZm9yZXxjb250ZW50fGZpcnN0LWxldHRlcnxmaXJzdC1saW5lfGhvc3R8KC0obW96fHdlYmtpdHxtcyktKT9zZWxlY3Rpb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudC5jc3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoOikoKGZpcnN0fGxhc3QpLWNoaWxkfChmaXJzdHxsYXN0fG9ubHkpLW9mLXR5cGV8ZW1wdHl8cm9vdHx0YXJnZXR8Zmlyc3R8bGVmdHxyaWdodClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoOikoY2hlY2tlZHxlbmFibGVkfGRlZmF1bHR8ZGlzYWJsZWR8aW5kZXRlcm1pbmF0ZXxpbnZhbGlkfG9wdGlvbmFsfHJlcXVpcmVkfHZhbGlkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLnVpLXN0YXRlLmNzc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKDopbm90KShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3RvclxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jc3NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg6KW50aC0oPzooPzpsYXN0LSk/Y2hpbGR8KD86bGFzdC0pP29mLXR5cGUpKShcXFxcXFxcXCgpKC0/KD86XFxcXFxcXFxkK24/fG4pKD86XFxcXFxcXFwrXFxcXFxcXFxkKyk/fGV2ZW58b2RkKShcXFxcXFxcXCkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdXRhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuY3NzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoOilkaXIpXFxcXFxcXFxzKig/OihcXFxcXFxcXCgpKGx0cnxydGwpPyhcXFxcXFxcXCkpKT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN1dGF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5jc3NcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg6KWxhbmcpXFxcXFxcXFxzKig/OihcXFxcXFxcXCgpKFxcXFxcXFxcdysoLVxcXFxcXFxcdyspPyk/KFxcXFxcXFxcKSkpP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig6KShhY3RpdmV8aG92ZXJ8bGlua3x2aXNpdGVkfGZvY3VzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig6Oikoc2hhZG93KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5hdHRyaWJ1dGUuY3NzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vcGVyYXRvci5jc3NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmF0dHJpYnV0ZS12YWx1ZS5jc3NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYXR0cmlidXRlLXZhbHVlLmNzc1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc3NcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzc1xcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKShcXFxcXFxcXFspXFxcXFxcXFxzKigtP1tfYS16XFxcXFxcXFxcXFxcXFxcXFteXFxcXHUwMDAwLVx1MDA3Rl1dW19hLXowLTlcXFxcXFxcXC1cXFxcXFxcXFxcXFxcXFxcW15cXFxcdTAwMDAtXHUwMDdGXV0qKSg/OlxcXFxcXFxccyooW358XiQqXT89KVxcXFxcXFxccyooPzooLT9bX2EtelxcXFxcXFxcXFxcXFxcXFxbXlxcXFx1MDAwMC1cdTAwN0ZdXVtfYS16MC05XFxcXFxcXFwtXFxcXFxcXFxcXFxcXFxcXFteXFxcXHUwMDAwLVx1MDA3Rl1dKil8KCg/PihbJ1xcXFxcXFwiXSkoPzpbXlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSo/KFxcXFxcXFxcNikpKSkpP1xcXFxcXFxccyooXFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS1zZWxlY3Rvci5jc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9XX0sXFxcInN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFthLWZBLUYwLTldezEsNn18LilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChbYS1mQS1GMC05XXsxLDZ9fC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3NzXFxcIn1dfV19LFxcXCJ2YXJpYWJsZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCRbYS16QS1aXy1dW2EtekEtWjAtOV8tXSopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnN0eWx1c1xcXCJ9LFxcXCJ2YXJpYWJsZV9kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5bXlxcXFxcXFxcU1xcXFxcXFxcbl0qKFxcXFxcXFxcJD9bYS16QS1aXy1dW2EtekEtWjAtOV8tXSopW15cXFxcXFxcXFNcXFxcXFxcXG5dKig9fFxcXFxcXFxcPz18Oj0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5zdHlsdXNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zdHlsdXNcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXG4pfCg7KXwoPz1cXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlfdmFsdWVzXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5zdHlsdXNcXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcInN0eWxcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJ1xuaW1wb3J0IHR5cGVzY3JpcHQgZnJvbSAnLi90eXBlc2NyaXB0Lm1qcydcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJ1xuaW1wb3J0IHBvc3Rjc3MgZnJvbSAnLi9wb3N0Y3NzLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJTdmVsdGVcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwic3ZlbHRlXFxcIl0sXFxcImluamVjdGlvbnNcXFwiOntcXFwiTDoobWV0YS5zY3JpcHQuc3ZlbHRlIHwgbWV0YS5zdHlsZS5zdmVsdGUpIChtZXRhLmxhbmcuanMgfCBtZXRhLmxhbmcuamF2YXNjcmlwdCkgLSAobWV0YSBzb3VyY2UpXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KSg/ITwvKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PC8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3ZlbHRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19XX0sXFxcIkw6KG1ldGEuc2NyaXB0LnN2ZWx0ZSB8IG1ldGEuc3R5bGUuc3ZlbHRlKSAobWV0YS5sYW5nLnRzIHwgbWV0YS5sYW5nLnR5cGVzY3JpcHQpIC0gKG1ldGEgc291cmNlKVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PikoPyE8LylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS50c1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnN2ZWx0ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzXFxcIn1dfV19LFxcXCJMOihtZXRhLnNjcmlwdC5zdmVsdGUgfCBtZXRhLnN0eWxlLnN2ZWx0ZSkgbWV0YS5sYW5nLmNvZmZlZSAtIChtZXRhIHNvdXJjZSlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pKD8hPC8pXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY29mZmVlXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PC8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3ZlbHRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY29mZmVlXFxcIn1dfV19LFxcXCJMOihzb3VyY2UudHMsIHNvdXJjZS5qcywgc291cmNlLmNvZmZlZSlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJC4vJ1xcXFxcXFwiWzphbG51bTpdXSlcXFxcXFxcXCQoPz1bX1s6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zdmVsdGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJC4vJ1xcXFxcXFwiWzphbG51bTpdXSkoXFxcXFxcXFwkXFxcXFxcXFwkKSg/PXByb3BzfHJlc3RQcm9wc3xzbG90cylcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zdmVsdGVcXFwifV19LFxcXCJMOm1ldGEuc2NyaXB0LnN2ZWx0ZSAtIG1ldGEubGFuZyAtIChtZXRhIHNvdXJjZSlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pKD8hPC8pXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuanNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08LylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5zdmVsdGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dfSxcXFwiTDptZXRhLnN0eWxlLnN2ZWx0ZSAtIG1ldGEubGFuZyAtIChtZXRhIHNvdXJjZSlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pKD8hPC8pXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PC8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3ZlbHRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn1dfV19LFxcXCJMOm1ldGEuc3R5bGUuc3ZlbHRlIG1ldGEubGFuZy5jc3MgLSAobWV0YSBzb3VyY2UpXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KSg/ITwvKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmNzc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnN2ZWx0ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XX1dfSxcXFwiTDptZXRhLnN0eWxlLnN2ZWx0ZSBtZXRhLmxhbmcubGVzcyAtIChtZXRhIHNvdXJjZSlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pKD8hPC8pXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzLmxlc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08LylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5zdmVsdGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3MubGVzc1xcXCJ9XX1dfSxcXFwiTDptZXRhLnN0eWxlLnN2ZWx0ZSBtZXRhLmxhbmcucG9zdGNzcyAtIChtZXRhIHNvdXJjZSlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pKD8hPC8pXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzLnBvc3Rjc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08LylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5zdmVsdGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3MucG9zdGNzc1xcXCJ9XX1dfSxcXFwiTDptZXRhLnN0eWxlLnN2ZWx0ZSBtZXRhLmxhbmcuc2FzcyAtIChtZXRhIHNvdXJjZSlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pKD8hPC8pXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2Uuc2Fzc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnN2ZWx0ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNhc3NcXFwifV19XX0sXFxcIkw6bWV0YS5zdHlsZS5zdmVsdGUgbWV0YS5sYW5nLnNjc3MgLSAobWV0YSBzb3VyY2UpXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KSg/ITwvKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmNzcy5zY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PC8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3ZlbHRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzLnNjc3NcXFwifV19XX0sXFxcIkw6bWV0YS5zdHlsZS5zdmVsdGUgbWV0YS5sYW5nLnN0eWx1cyAtIChtZXRhIHNvdXJjZSlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pKD8hPC8pXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2Uuc3R5bHVzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PC8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3ZlbHRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc3R5bHVzXFxcIn1dfV19LFxcXCJMOm1ldGEudGVtcGxhdGUuc3ZlbHRlIC0gbWV0YS5sYW5nIC0gKG1ldGEgc291cmNlKVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PilcXFxcXFxcXHNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08L3RlbXBsYXRlKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlXFxcIn1dfV19LFxcXCJMOm1ldGEudGVtcGxhdGUuc3ZlbHRlIG1ldGEubGFuZy5wdWcgLSAobWV0YSBzb3VyY2UpXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KSg/ITwvKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5wdWdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08LylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5zdmVsdGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQucHVnXFxcIn1dfV19fSxcXFwibmFtZVxcXCI6XFxcInN2ZWx0ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImF0dHJpYnV0ZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlcy1kaXJlY3RpdmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXMta2V5dmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlcy1pbnRlcnBvbGF0ZWRcXFwifV19LFxcXCJhdHRyaWJ1dGVzLWRpcmVjdGl2ZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPCkob258dXNlfGJpbmR8dHJhbnNpdGlvbnxpbnxvdXR8YW5pbWF0ZXxsZXR8Y2xhc3N8c3R5bGUpKDopKD86KCg/Oi0tKT9bXyRBLVphLXpdW19cXFxcXFxcXC0kMC05QS1aYS16XSooPz1cXFxcXFxcXHMqPSkpfCgoPzotLSk/W18kQS1aYS16XVtfXFxcXFxcXFwtJDAtOUEtWmEtel0qKSkoKFxcXFxcXFxcfFxcXFxcXFxcdyspKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlcy1kaXJlY3RpdmVzLWtleXdvcmRzXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnN2ZWx0ZVxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXMtZGlyZWN0aXZlcy10eXBlcy1hc3NpZ25lZFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlcy1kaXJlY3RpdmVzLXR5cGVzXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3ZlbHRlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3ZlbHRlXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyorW149XFxcXFxcXFxzXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmUuJDEuc3ZlbHRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiPVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5zdmVsdGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1bXlxcXFxcXFxccz1dKSg/IVxcXFxcXFxccyo9KXwoPz0vPz4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlcy12YWx1ZVxcXCJ9XX1dfSxcXFwiYXR0cmlidXRlcy1kaXJlY3RpdmVzLWtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIm9ufHVzZXxiaW5kXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zdmVsdGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwidHJhbnNpdGlvbnxpbnxvdXR8YW5pbWF0ZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmFuaW1hdGlvbi5zdmVsdGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwibGV0XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdmVsdGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiY2xhc3N8c3R5bGVcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnN2ZWx0ZVxcXCJ9XX0sXFxcImF0dHJpYnV0ZXMtZGlyZWN0aXZlcy10eXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9KG9uKTopLiokXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuc3ZlbHRlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD0oYmluZCk6KS4qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuc3ZlbHRlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD0odXNlfHRyYW5zaXRpb258aW58b3V0fGFuaW1hdGUpOikuKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuZnVuY3Rpb24uc3ZlbHRlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD0obGV0fGNsYXNzfHN0eWxlKTopLiokXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5zdmVsdGVcXFwifV19LFxcXCJhdHRyaWJ1dGVzLWRpcmVjdGl2ZXMtdHlwZXMtYXNzaWduZWRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PShiaW5kKTopdGhpcyRcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3ZlbHRlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD0oYmluZCk6KS4qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnN2ZWx0ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9KGNsYXNzKTopLiokXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5zdmVsdGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PShzdHlsZSk6KS4qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5zdmVsdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlcy1kaXJlY3RpdmVzLXR5cGVzXFxcIn1dfSxcXFwiYXR0cmlidXRlcy1nZW5lcmljc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihnZW5lcmljcykoPSkoW1xcXFxcXFwiJ10pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuc3ZlbHRlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc3ZlbHRlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN2ZWx0ZVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uc3ZlbHRlIHNvdXJjZS50c1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDMpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN2ZWx0ZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn1dfSxcXFwiYXR0cmlidXRlcy1pbnRlcnBvbGF0ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhOnw9KVxcXFxcXFxccyooeylcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuc3ZlbHRlXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5zdmVsdGUgc291cmNlLnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c1xcXCJ9XX0sXFxcImF0dHJpYnV0ZXMta2V5dmFsdWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86LS0pP1tfJEEtWmEtel1bX1xcXFxcXFxcLSQwLTlBLVphLXpdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLS0uKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5zdmVsdGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLipcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnN2ZWx0ZVxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqK1tePVxcXFxcXFxcc10pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLiQxLnN2ZWx0ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIj1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc3ZlbHRlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9W15cXFxcXFxcXHM9XSkoPyFcXFxcXFxcXHMqPSl8KD89Lz8+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXMtdmFsdWVcXFwifV19XX0sXFxcImF0dHJpYnV0ZXMtdmFsdWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3ZlbHRlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5zdmVsdGVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN2ZWx0ZVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuc3ZlbHRlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihbJ1xcXFxcXFwiXSkoWzAtOS5fXStbXFxcXFxcXFx3JV17LDR9KShcXFxcXFxcXDEpKXwoPzooWzAtOS5fXStbXFxcXFxcXFx3JV17LDR9KSg/PVxcXFxcXFxcc3wvPz4pKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW15cXFxcXFxcXHNcXFxcXFxcIic9PD5gL118Lyg/IT4pKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLnN2ZWx0ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoWydcXFxcXFxcIl0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdmVsdGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcMVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdmVsdGVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnN2ZWx0ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV19XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPCEtLVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zdmVsdGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIi0tPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnN2ZWx0ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihAKShjb21wb25lbnQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc3ZlbHRlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5jb21wb25lbnQuc3ZlbHRlIGtleXdvcmQuZGVjbGFyYXRpb24uY2xhc3MuY29tcG9uZW50LnN2ZWx0ZVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uc3ZlbHRlXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89LS0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiLio/KD89LS0+KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93blxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRy0/Pnw8IS0tKD8hPil8PCEtKD89LS0+KXwtLSE+XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXJzLW5vdC1hbGxvd2VkLWhlcmUuc3ZlbHRlXFxcIn1dfSxcXFwiZGVzdHJ1Y3R1cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz17KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uc3ZlbHRlIHNvdXJjZS50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXFspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnN2ZWx0ZSBzb3VyY2UudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyNhcnJheS1iaW5kaW5nLXBhdHRlcm5cXFwifV19XX0sXFxcImRlc3RydWN0dXJpbmctY29uc3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89eylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnN2ZWx0ZSBzb3VyY2UudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyNvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxbKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5zdmVsdGUgc291cmNlLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHMjYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XFxcIn1dfV19LFxcXCJpbnRlcnBvbGF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5zdmVsdGVcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnN2ZWx0ZSBzb3VyY2UudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5zdmVsdGVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXFxcXFxccyooPz17KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD19KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzI29iamVjdC1saXRlcmFsXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHNcXFwifV19XX0sXFxcInNjb3BlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtdGFnc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PT58fSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08fHspXFxcIixcXFwibmFtZVxcXCI6XFxcInRleHQuc3ZlbHRlXFxcIn1dfSxcXFwic3BlY2lhbC10YWdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtdGFncy12b2lkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtdGFncy1ibG9jay1iZWdpblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsLXRhZ3MtYmxvY2stZW5kXFxcIn1dfSxcXFwic3BlY2lhbC10YWdzLWJsb2NrLWJlZ2luXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKHspXFxcXFxcXFxzKigjKFthLXpdKikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLnN2ZWx0ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtdGFncy1rZXl3b3Jkc1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIofSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmVuZC5zdmVsdGVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNwZWNpYWwuJDMuc3ZlbHRlIG1ldGEuc3BlY2lhbC5zdGFydC5zdmVsdGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsLXRhZ3MtbW9kZXNcXFwifV19LFxcXCJzcGVjaWFsLXRhZ3MtYmxvY2stZW5kXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKHspXFxcXFxcXFxzKigvKFthLXpdKikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLnN2ZWx0ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtdGFncy1rZXl3b3Jkc1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIofSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmVuZC5zdmVsdGVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNwZWNpYWwuJDMuc3ZlbHRlIG1ldGEuc3BlY2lhbC5lbmQuc3ZlbHRlXFxcIn0sXFxcInNwZWNpYWwtdGFncy1rZXl3b3Jkc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc3ZlbHRlXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiaWZ8ZWxzZVxcXFxcXFxccytpZnxlbHNlXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5zdmVsdGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiZWFjaHxrZXlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN2ZWx0ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJhd2FpdHx0aGVufGNhdGNoXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnN2ZWx0ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJzbmlwcGV0XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zdmVsdGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiaHRtbFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN2ZWx0ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJyZW5kZXJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdmVsdGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiZGVidWdcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWJ1Z2dlci5zdmVsdGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiY29uc3RcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN2ZWx0ZVxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihbI0AvOl0pKGVsc2VcXFxcXFxcXHMraWZ8W2Etel0qKVxcXCJ9LFxcXCJzcGVjaWFsLXRhZ3MtbW9kZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PShpZnxrZXl8dGhlbnxjYXRjaHxzbmlwcGV0fGh0bWx8cmVuZGVyKS4qPylcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uc3ZlbHRlIHNvdXJjZS50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PWNvbnN0Lio/KVxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PX0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy1jb25zdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFxcXFxcXHMqKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKylcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5zdmVsdGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PT0pXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PT0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnN2ZWx0ZSBzb3VyY2UudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PWVhY2guKj8pXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89fSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFxcXFxcXHMqPyg/PVxcXFxcXFxcUylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5zdmVsdGUgc291cmNlLnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KD86XlxcXFxcXFxccyp8XFxcXFxcXFxzKykoYXMpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKGFzKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLnN2ZWx0ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89fSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuc3ZlbHRlXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5zdmVsdGUgc291cmNlLnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PX0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHNcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnN2ZWx0ZSBzb3VyY2UudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHMqKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zdmVsdGVcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1hd2FpdC4qPylcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz19KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXFxcXFxccyo/KD89XFxcXFxcXFxTKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnN2ZWx0ZSBzb3VyY2UudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMrKHRoZW4pfCg/PX0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuc3ZlbHRlXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD10aGVuXFxcXFxcXFxiKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnN2ZWx0ZSBzb3VyY2UudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz19KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9ZGVidWcuKj8pXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89fSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnN2ZWx0ZSBzb3VyY2UudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zdmVsdGVcXFwifV19XX0sXFxcInNwZWNpYWwtdGFncy12b2lkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKHspXFxcXFxcXFxzKigoPzpbQDpdKShlbHNlXFxcXFxcXFxzK2lmfFthLXpdKikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLnN2ZWx0ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtdGFncy1rZXl3b3Jkc1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmVuZC5zdmVsdGVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNwZWNpYWwuJDMuc3ZlbHRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbC10YWdzLW1vZGVzXFxcIn1dfSxcXFwidGFnc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzLWxhbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFncy12b2lkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3MtZ2VuZXJhbC1lbmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFncy1nZW5lcmFsLXN0YXJ0XFxcIn1dfSxcXFwidGFncy1lbmQtbm9kZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5lbmQuc3ZlbHRlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLnN2ZWx0ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5lbmQuc3ZlbHRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFncy1uYW1lXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuZW5kLnN2ZWx0ZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuc3ZlbHRlXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnN0YXJ0LnN2ZWx0ZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuc3ZlbHRlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig8LykoLio/KVxcXFxcXFxccyooPil8KC8+KVxcXCJ9LFxcXCJ0YWdzLWdlbmVyYWwtZW5kXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKDwvKShbXi9cXFxcXFxcXHM+XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5lbmQuc3ZlbHRlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLnN2ZWx0ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5lbmQuc3ZlbHRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFncy1uYW1lXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmVuZC5zdmVsdGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLnN2ZWx0ZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NvcGUudGFnLiQyLnN2ZWx0ZVxcXCJ9LFxcXCJ0YWdzLWdlbmVyYWwtc3RhcnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPCkoW14vXFxcXFxcXFxzPi9dKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFncy1zdGFydC1ub2RlXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIigvPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RhcnQuc3ZlbHRlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5zdmVsdGVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLnRhZy4kMi5zdmVsdGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzLXN0YXJ0LWF0dHJpYnV0ZXNcXFwifV19LFxcXCJ0YWdzLWxhbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI8KHNjcmlwdHxzdHlsZXx0ZW1wbGF0ZSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFncy1zdGFydC1ub2RlXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIjwvXFxcXFxcXFwxXFxcXFxcXFxzKj58Lz5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3MtZW5kLW5vZGVcXFwifV19fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuJDEuc3ZlbHRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89XFxcXFxcXFxzKltePl0qPyh0eXBlfGxhbmcpXFxcXFxcXFxzKj1cXFxcXFxcXHMqKFsnXFxcXFxcXCJdfCkoPzp0ZXh0Lyk/KFxcXFxcXFxcdyspXFxcXFxcXFwyKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvfC8+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxhbmcuJDMuc3ZlbHRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFncy1sYW5nLXN0YXJ0LWF0dHJpYnV0ZXNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzLWxhbmctc3RhcnQtYXR0cmlidXRlc1xcXCJ9XX0sXFxcInRhZ3MtbGFuZy1zdGFydC1hdHRyaWJ1dGVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Lz4pfD5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuc3ZlbHRlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RhcnQuc3ZlbHRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlcy1nZW5lcmljc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzXFxcIn1dfSxcXFwidGFncy1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3ZlbHRlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zdmVsdGVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnN2ZWx0ZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoc3ZlbHRlKSg6KShbYS16XVtcXFxcXFxcXHcwLTk6LV0qKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJzbG90XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zdmVsdGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW0EtWl1cXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LnN2ZWx0ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYS16XVtcXFxcXFxcXHcwLTk6XSotW1xcXFxcXFxcdzAtOTotXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuY3VzdG9tLnN2ZWx0ZSBlbnRpdHkubmFtZS50YWcuc3ZlbHRlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlthLXpdW1xcXFxcXFxcdzAtOTotXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnN2ZWx0ZVxcXCJ9XX0sXFxcInRhZ3Mtc3RhcnQtYXR0cmlidXRlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8/PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RhcnQuc3ZlbHRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc1xcXCJ9XX0sXFxcInRhZ3Mtc3RhcnQtbm9kZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5zdmVsdGVcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzLW5hbWVcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoPCkoW14vXFxcXFxcXFxzPi9dKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RhcnQuc3ZlbHRlXFxcIn0sXFxcInRhZ3Mtdm9pZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8KShhcmVhfGJhc2V8YnJ8Y29sfGVtYmVkfGhyfGltZ3xpbnB1dHxsaW5rfG1ldGF8cGFyYW18c291cmNlfHRyYWNrfHdicikoPz1cXFxcXFxcXHN8Lz8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uc3ZlbHRlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5zdmVsdGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIi8/PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLnN2ZWx0ZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnZvaWQuc3ZlbHRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc1xcXCJ9XX0sXFxcInR5cGUtcGFyYW1ldGVyc1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyNjb21tZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShleHRlbmRzfGlufG91dHxjb25zdCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig9KSg/IT4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1xcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2Uuc3ZlbHRlXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJqYXZhc2NyaXB0XFxcIixcXFwidHlwZXNjcmlwdFxcXCIsXFxcImNzc1xcXCIsXFxcInBvc3Rjc3NcXFwiXSxcXFwiZW1iZWRkZWRMYW5nc0xhenlcXFwiOltcXFwiY29mZmVlXFxcIixcXFwic3R5bHVzXFxcIixcXFwic2Fzc1xcXCIsXFxcInNjc3NcXFwiLFxcXCJsZXNzXFxcIixcXFwicHVnXFxcIixcXFwibWFya2Rvd25cXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmphdmFzY3JpcHQsXG4uLi50eXBlc2NyaXB0LFxuLi4uY3NzLFxuLi4ucG9zdGNzcyxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlN3aWZ0XFxcIixcXFwibmFtZVxcXCI6XFxcInN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcm9vdFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhc3luYy10aHJvd3NcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmF3YWl0LW11c3QtcHJlY2VkZS10aHJvd3Muc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5leGNlcHRpb24uc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5zd2lmdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzoodGhyb3dzXFxcXFxcXFxzK2FzeW5jfHJldGhyb3dzXFxcXFxcXFxzK2FzeW5jKXwodGhyb3dzfHJldGhyb3dzKXwoYXN5bmMpKVxcXFxcXFxcYlxcXCJ9LFxcXCJhdHRyaWJ1dGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoQClhdmFpbGFibGUpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXR0cmlidXRlLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cmlidXRlLnN3aWZ0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuc3dpZnRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS5hdmFpbGFibGUuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wbGF0Zm9ybS5vcy5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnN3aWZ0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzd2lmdHwoPzppT1N8bWFjT1N8T1NYfHdhdGNoT1N8dHZPU3x2aXNpb25PU3xVSUtpdEZvck1hYykoPzpBcHBsaWNhdGlvbkV4dGVuc2lvbik/KVxcXFxcXFxcYig/OlxcXFxcXFxccysoXFxcXFxcXFxkKyg/OlxcXFxcXFxcLlxcXFxcXFxcZCspKlxcXFxcXFxcYikpP1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaW50cm9kdWNlZHxkZXByZWNhdGVkfG9ic29sZXRlZClcXFxcXFxcXHMqKDopXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkKyg/OlxcXFxcXFxcLlxcXFxcXFxcZCspKlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnN3aWZ0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKG1lc3NhZ2V8cmVuYW1lZClcXFxcXFxcXHMqKDopXFxcXFxcXFxzKig/PVxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHNcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wbGF0Zm9ybS5hbGwuc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zd2lmdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuc3dpZnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcKil8XFxcXFxcXFxiKGRlcHJlY2F0ZWR8dW5hdmFpbGFibGV8bm9hc3luYylcXFxcXFxcXGIpXFxcXFxcXFxzKiguKj8pKD89WywpXSlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApb2JqYykoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hdHRyaWJ1dGUuc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyaWJ1dGUuc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLm9iamMuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm1pc3NpbmctY29sb24tYWZ0ZXItc2VsZWN0b3ItcGllY2Uuc3dpZnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3Kig/OjooPzpcXFxcXFxcXHcqOikqKFxcXFxcXFxcdyopKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3dpZnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoQCkoPzxxPmA/KVtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSooXFxcXFxcXFxrPHE+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hdHRyaWJ1dGUuc3dpZnRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyaWJ1dGUuc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImFueSBvdGhlciBhdHRyaWJ1dGVcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEdcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnN3aWZ0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcmd1bWVudHMuYXR0cmlidXRlLnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbnNcXFwifV19XX1dfSxcXFwiYnVpbHRpbi1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJNZW1iZXIgZnVuY3Rpb25zIGluIHRoZSBzdGFuZGFyZCBsaWJyYXJ5IGluIFN3aWZ0IDMgd2hpY2ggbWF5IGJlIHVzZWQgd2l0aCB0cmFpbGluZyBjbG9zdXJlcyBhbmQgbm8gcGFyZW50aGVzZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXC4pKD86cyg/Om9ydCg/OmVkKT98cGxpdCl8Y29udGFpbnN8aW5kZXh8cGFydGl0aW9ufGYoPzppKD86bHRlcnxyc3QpfG9yRWFjaHxsYXRNYXApfHdpdGgoPzpNdXRhYmxlQ2hhcmFjdGVyc3xDU3RyaW5nfFUoPzpuc2FmZSg/Ok11dGFibGUoPzpCdWZmZXJQb2ludGVyfFBvaW50ZXIoPzpzfFRvKD86SGVhZGVyfEVsZW1lbnRzKSkpfEJ1ZmZlclBvaW50ZXIpfFRGOEJ1ZmZlcikpfG0oPzppbnxhKD86cHx4KSkpKD89XFxcXFxcXFxzKlsoe10pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3dpZnRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJNZW1iZXIgZnVuY3Rpb25zIGluIHRoZSBzdGFuZGFyZCBsaWJyYXJ5IGluIFN3aWZ0IDNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXC4pKD86cyg/OnltbWV0cmljRGlmZmVyZW5jZXx0KD86b3JlQnl0ZXN8YXJ0c3xyaWRlKXxvcnRJblBsYWNlfHUoPzpjY2Vzc29yfGZmaXh8YnRyYWN0KD86aW5nfEluUGxhY2V8V2l0aE92ZXJmbG93KT8pfHF1YXJlUm9vdHxhbWVQb3NpdGlvbil8aCg/Om9sZHNVbmlxdWUoPzpSZWZlcmVuY2V8T3JQaW5uZWRSZWZlcmVuY2UpfGFzKD86U3VmZml4fFByZWZpeCkpfG5lKD86Z2F0ZSg/OmQpP3x4dCl8Yyg/Om8oPzp1bnRCeUVudW1lcmF0aW5nfHB5KD86Qnl0ZXMpPyl8bGFtcCg/OmVkKT98cmVhdGUpfHQoPzpvKD86SW50TWF4fE9wYXF1ZXxVSW50TWF4KXxha2UoPzpSZXRhaW5lZFZhbHVlfFVucmV0YWluZWRWYWx1ZSl8cig/OnVuY2F0aW5nUmVtYWluZGVyfGEoPzpuc2NvZGVkTGVuZ3RofGlsU3Vycm9nYXRlKSkpfGkoPzpzKD86TXV0YWJsZUFuZFVuaXF1ZWx5UmVmZXJlbmNlZCg/Ok9yUGlubmVkKT98Uyg/OnRyaWN0U3UoPzpwZXJzZXQoPzpPZik/fGJzZXQoPzpPZik/KXx1KD86cGVyc2V0KD86T2YpP3xic2V0KD86T2YpPykpfENvbnRpbnVhdGlvbnxUKD86b3RhbGx5T3JkZXJlZHxyYWlsU3Vycm9nYXRlKXxEaXNqb2ludCg/OldpdGgpP3xVbmlxdWUoPzpSZWZlcmVuY2V8bHlSZWZlcmVuY2VkKD86T3JQaW5uZWQpPyl8RXF1YWx8TGUoPzpzcyg/OlRoYW5PckVxdWFsVG8pP3xhZFN1cnJvZ2F0ZSkpfG4oPzpzZXJ0KD86Q29udGVudHNPZik/fHRlcnNlY3QoPzppb258SW5QbGFjZSk/fGl0aWFsaXplKD86TWVtb3J5fEZyb20pP3xkZXgoPzpPZnxGb3JLZXkpKSl8byg/OnZlcmxhcHN8YmplY3RBdCl8ZCg/OmkoPzpzdGFuY2UoPzpUbyk/fHZpZGUoPzpkfFdpdGhPdmVyZmxvdyk/KXxlKD86cyg/OmNlbmRhbnR8dHJveSl8Y29kZSg/OkNTdHJpbmcpP3xpbml0aWFsaXplfGFsbG9jKD86YXRlKD86Q2FwYWNpdHkpPyk/KXxyb3AoPzpGaXJzdHxMYXN0KSl8dSg/Om4oPzppb24oPzpJblBsYWNlKT98ZGVyZXN0aW1hdGVDb3VudHx3cmFwcGVkT3JFcnJvcil8cCg/OmRhdGUoPzpWYWx1ZSk/fHBlcmNhc2VkKSl8am9pbig/OmVkfFdpdGhTZXBhcmF0b3IpfHAoPzpvcCg/OkZpcnN0fExhc3QpfGFzcyg/OlJldGFpbmVkfFVucmV0YWluZWQpfHJlKD86ZGVjZXNzb3J8Zml4KSl8ZSg/OnNjYXBlKD86ZCk/fG4oPzpjb2RlfHVtZXJhdGUoPzpkKT8pfGxlbWVudHNFcXVhbHx4Y2x1c2l2ZU9yKD86SW5QbGFjZSk/KXxmKD86b3JtKD86UmVtYWluZGVyfFMoPzp5bW1ldHJpY0RpZmZlcmVuY2V8cXVhcmVSb290KXxUcnVuY2F0aW5nUmVtYWluZGVyfEluKD86dGVyc2VjdGlvbnxkZXgpfFVuaW9uKXxsYXR0ZW58cm9tKD86Q1N0cmluZyg/OlJlcGFpcmluZ0lsbEZvcm1lZFVURjgpP3xPcGFxdWUpKXx3KD86aSg/OnRoTWVtb3J5UmVib3VuZHxkdGgpfHJpdGUoPzpUbyk/KXxsKD86byg/OndlcmNhc2VkfGFkKXxlKD86YWRTdXJyb2dhdGV8eGljb2dyYXBoaWNhbCg/OkNvbXBhcmV8bHlQcmVjZWRlcykpKXxhKD86c3MoPzppZ24oPzpCYWNrd2FyZEZyb218RnJvbSk/fHVtaW5nTWVtb3J5Qm91bmQpfGQoPzpkKD86aW5nKD86UHJvZHVjdCk/fFByb2R1Y3R8V2l0aE92ZXJmbG93KT98dmFuY2VkKD86QnkpPyl8dXRvcmVsZWFzZXxwcGVuZCg/OkNvbnRlbnRzT2YpP3xsbG9jKD86YXRlKT98YnMpfHIoPzpvdW5kKD86ZWQpP3xlKD86c2VydmVDYXBhY2l0eXx0YWlufGR1Y2V8cGxhY2UoPzpSYW5nZXxTdWJyYW5nZSk/fHZlcnNlKD86ZCk/fHF1ZXN0KD86TmF0aXZlQnVmZmVyfFVuaXF1ZU11dGFibGVCYWNraW5nQnVmZmVyKXxsZWFzZXxtKD86b3ZlKD86UmFuZ2V8U3VicmFuZ2V8VmFsdWUoPzpGb3JLZXkpP3xGaXJzdHxMYXN0fEEoPzp0SW5kZXh8bGwpKT98YWluZGVyKD86V2l0aE92ZXJmbG93KT8pKSl8Z2UoPzpuZXJhdGV8dCg/Ok9iamVjdHN8RWxlbWVudCkpfG0oPzppbig/OmltdW0oPzpNYWduaXR1ZGUpP3xFbGVtZW50KXxvdmUoPzpJbml0aWFsaXplKD86TWVtb3J5fEJhY2t3YXJkRnJvbXxGcm9tKT98QXNzaWduKD86RnJvbSk/KT98dWx0aXBsKD86eSg/OldpdGhPdmVyZmxvdyk/fGllZCl8ZWFzdXJlfGEoPzprZSg/Okl0ZXJhdG9yfERlc2NyaXB0aW9uKXx4KD86aW11bSg/Ok1hZ25pdHVkZSk/fEVsZW1lbnQpKSl8YmluZE1lbW9yeSkoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN3aWZ0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiTWVtYmVyIGZ1bmN0aW9ucyBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeSBpbiBTd2lmdCAyIG9ubHlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXC4pKD86cyg/OnVwZXJjbGFzc01pcnJvcnxhbWVQb3NpdGlvbklufHRhcnRzV2l0aCl8bmV4dE9iamVjdHxjKD86aGFyYWN0ZXJBdEluZGV4fG8oPzp1bnRCeUVudW1lcmF0aW5nV2l0aFN0YXRlfHB5V2l0aFpvbmUpfHVzdG9tKD86TWlycm9yfFBsYXlncm91bmRRdWlja0xvb2spKXxpcyg/OkVtcHR5SW5wdXR8QVNDSUkpfG9iamVjdCg/OkVudW1lcmF0b3J8Rm9yS2V5fEF0SW5kZXgpfGpvaW58cHV0fGtleUVudW1lcmF0b3J8d2l0aFVuc2FmZU11dGFibGVQb2ludGVyVG9WYWx1ZXxsZW5ndGh8Z2V0TWlycm9yfG0oPzpvdmVJbml0aWFsaXplQXNzaWduRnJvbXxlbWJlcikpKD89XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zd2lmdFxcXCJ9XX0sXFxcImJ1aWx0aW4tZ2xvYmFsLWZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodHlwZSkoXFxcXFxcXFwoKVxcXFxcXFxccyoob2YpKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmR5bmFtaWMtdHlwZS5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5zd2lmdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnBhcmFtZXRlci5zd2lmdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnQtbGFiZWwuYmVnaW4uc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5zd2lmdFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbnNcXFwifV19LHtcXFwiY29tbWVudFxcXCI6XFxcIkdsb2JhbCBmdW5jdGlvbnMgYXZhaWxhYmxlIGluIFN3aWZ0IDMgd2hpY2ggbWF5IGJlIHVzZWQgd2l0aCB0cmFpbGluZyBjbG9zdXJlcyBhbmQgbm8gcGFyZW50aGVzZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmFueUdlbmVyYXRvcnxhdXRvcmVsZWFzZXBvb2wpKD89XFxcXFxcXFxzKlsoe10pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3dpZnRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJHbG9iYWwgZnVuY3Rpb25zIGF2YWlsYWJsZSBpbiBTd2lmdCAzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpzKD86dHJpZGUoPzpvZig/OlZhbHVlKT8pP3xpemVvZig/OlZhbHVlKT98ZXF1ZW5jZXx3YXApfG51bWVyaWNDYXN0fHRyYW5zY29kZXxpcyg/OlVuaXF1ZWx5UmVmZXJlbmNlZCg/Ok5vbk9iakMpP3xLbm93blVuaXF1ZWx5UmVmZXJlbmNlZCl8emlwfGQoPzp1bXB8ZWJ1Z1ByaW50KXx1bnNhZmUoPzpCaXRDYXN0fERvd25jYXN0fFVud3JhcHxBZGRyZXNzKD86T2YpPyl8cHIoPzppbnR8ZWNvbmRpdGlvbig/OkZhaWx1cmUpPyl8ZmF0YWxFcnJvcnx3aXRoKD86VW5zYWZlKD86TXV0YWJsZVBvaW50ZXJ8UG9pbnRlcil8RXh0ZW5kZWRMaWZldGltZXxWYUxpc3QpfGEoPzpzc2VydCg/OmlvbkZhaWx1cmUpP3xsaWdub2YoPzpWYWx1ZSk/fGJzKXxyZSg/OnBlYXRFbGVtZW50fGFkTGluZSl8Z2V0VmFMaXN0fG0oPzppbnxheCkpKD89XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zd2lmdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkdsb2JhbCBmdW5jdGlvbnMgYXZhaWxhYmxlIGluIFN3aWZ0IDIgb25seVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86cyg/Om9ydHx1ZmZpeHxwbGkoPzpjZXx0KSl8aW5zZXJ0fG92ZXJsYXBzfGQoPzppc3RhbmNlfHJvcCg/OkZpcnN0fExhc3QpKXxqb2lufHByZWZpeHxleHRlbmR8d2l0aFVuc2FmZSg/Ok11dGFibGVQb2ludGVyc3xQb2ludGVycyl8bGF6eXxhZHZhbmNlfHJlKD86ZmxlY3R8bW92ZSg/OlJhbmdlfExhc3R8QSg/OnRJbmRleHxsbCkpKSkoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN3aWZ0XFxcIn1dfSxcXFwiYnVpbHRpbi1wcm9wZXJ0aWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiVGhlIHNpbXBsZXIgKD88PVxcXFxcXFxcYlByb2Nlc3NcXFxcXFxcXC58XFxcXFxcXFxiQ29tbWFuZExpbmVcXFxcXFxcXC4pIGJyZWFrcyBWUyBDb2RlIC8gQXRvbSwgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90ZXh0bWF0ZS9zd2lmdC50bWJ1bmRsZS9pc3N1ZXMvMjlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1eUHJvY2Vzc1xcXFxcXFxcLnxcXFxcXFxcXFdQcm9jZXNzXFxcXFxcXFwufF5Db21tYW5kTGluZVxcXFxcXFxcLnxcXFxcXFxcXFdDb21tYW5kTGluZVxcXFxcXFxcLikoYXJndW1lbnRzfGFyZ2N8dW5zYWZlQXJndilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5zd2lmdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlByb3BlcnRpZXMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnkgaW4gU3dpZnQgM1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcLikoPzpzKD86dCg/OmFydEluZGV4fHJpKD86bmdWYWx1ZXxkZSkpfGkoPzp6ZXxnbig/OkJpdEluZGV4fGlmaWNhbmQoPzpCaXQoPzpDb3VudHxQYXR0ZXJuKXxXaWR0aCk/fGFsaW5nTmFOKT8pfHUoPzpwZXJjbGFzc01pcnJvcnxtbWFyeXxic2NyaXB0QmFzZUFkZHJlc3MpKXxoKD86ZWFkZXJ8YXMoPzpoVmFsdWV8UG9pbnRlclJlcHJlc2VudGF0aW9uKSl8big/OnVsVGVybWluYXRlZFVURjh8ZXh0KD86RG93bnxVcCl8YSg/Om58dGl2ZU93bmVyKSl8Yyg/OmhhcmFjdGVyc3xvdW50KD86VHJhaWxpbmdaZXJvcyk/fHVzdG9tKD86TWlycm9yfFBsYXlncm91bmRRdWlja0xvb2spfGFwYWNpdHkpfGkoPzpzKD86Uyg/Omlnbig/Ok1pbnVzfGFsaW5nKD86TmFOKT8pfHVibm9ybWFsKXxOKD86b3JtYWx8YU4pfENhbm9uaWNhbHxJbmZpbml0ZXxaZXJvfEVtcHR5fEZpbml0ZXxBU0NJSSl8big/OmRpY2VzfGZpbml0eSl8ZGVudGl0eSl8b3duZXJ8ZGUoPzpzY3JpcHRpb258YnVnRGVzY3JpcHRpb24pfHUoPzpuKD86c2FmZWx5VW53cmFwcGVkfGljb2RlU2NhbGFyKD86cyk/fGRlcmVzdGltYXRlZENvdW50KXx0Zig/OjE2fDgoPzpTdGFydHxDKD86U3RyaW5nfG9kZVVuaXRDb3VudCkpPyl8aW50VmFsdWV8cHBlcmNhc2VTdHJpbmd8bHAoPzpPZk9uZSk/KXxwKD86aXxvaW50ZWUpfGUoPzpuZEluZGV4fGxlbWVudHN8eHBvbmVudCg/OkJpdCg/OkNvdW50fFBhdHRlcm4pKT8pfHZhbHVlKD86cyk/fGtleXN8cXVpZXROYU58Zig/Omlyc3QoPzpFbGVtZW50QWRkcmVzcyg/OklmQ29udGlndW91cyk/KT98bG9hdGluZ1BvaW50Q2xhc3MpfGwoPzppdHRsZUVuZGlhbnxvd2VyY2FzZVN0cmluZ3xlYXN0Tm8oPzpuemVyb01hZ25pdHVkZXxybWFsTWFnbml0dWRlKXxhKD86c3R8enkpKXxhKD86bCg/Omlnbm1lbnR8bCg/Om9jYXRlZEVsZW1lbnRDb3VudHxaZXJvcykpfHJyYXkoPzpQcm9wZXJ0eUlzTmF0aXZlVHlwZUNoZWNrZWQpPyl8cmEoPzpkaXh8d1ZhbHVlKXxncmVhdGVzdEZpbml0ZU1hZ25pdHVkZXxtKD86aW58ZW1vcnl8YXgpfGIoPzp5dGVTKD86aXplfHdhcHBlZCl8aSg/Om5hZGV8dFBhdHRlcm58Z0VuZGlhbil8dWZmZXJ8YXNlKD86QWRkcmVzcyk/KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5zd2lmdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlByb3BlcnRpZXMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnkgaW4gU3dpZnQgMiBvbmx5XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFwuKSg/OmJvb2xWYWx1ZXxkaXNwb3NpdGlvbnxlbmR8b2JqZWN0SWRlbnRpZmllcnxxdWlja0xvb2tPYmplY3R8c3RhcnR8dmFsdWVUeXBlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnN3aWZ0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiRW51bSBjYXNlcyBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeSAtIG5vdGUgdGhhdCB0aGVyZSBpcyBzb21lIG92ZXJsYXAgYmV0d2VlbiB0aGVzZSBhbmQgdGhlIHByb3BlcnRpZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXC4pKD86cyg/OmNhbGFyVmFsdWV8aSg/OnplfGduYWxpbmdOYU4pfG8oPzp1bmR8bWUpfHVwcHJlc3NlZHxwcml0ZXxldCl8big/Om9uZXxlZ2F0aXZlKD86U3Vibm9ybWFsfE5vcm1hbHxJbmZpbml0eXxaZXJvKSl8Yyg/Om9sKD86b3J8bGVjdGlvbil8dXN0b21pemVkKXx0KD86byg/Ok5lYXJlc3RPcig/OkV2ZW58QXdheUZyb21aZXJvKXx3YXJkWmVybyl8dXBsZXxleHQpfGkoPzpudHxtYWdlKXxvcHRpb25hbHxkKD86aWN0aW9uYXJ5fG8oPzp1YmxlfHduKSl8dSg/OkludHxwfHJsKXxwKD86byg/OnNpdGl2ZSg/OlN1Ym5vcm1hbHxOb3JtYWx8SW5maW5pdHl8WmVybyl8aW50KXxsdXMpfGUoPzpycm9yfG1wdHlJbnB1dCl8dmlld3xxdWlldE5hTnxmbG9hdHxhKD86dHRyaWJ1dGVkU3RyaW5nfHdheUZyb21aZXJvKXxyKD86ZWN0YW5nbGV8YW5nZSl8Z2VuZXJhdGVkfG1pbnVzfGIoPzpvb2x8ZXppZXJQYXRoKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5zd2lmdFxcXCJ9XX0sXFxcImJ1aWx0aW4tdHlwZXNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIlR5cGVzIHByb3ZpZGVkIGluIHRoZSBzdGFuZGFyZCBsaWJyYXJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi10eXBlcy1idWlsdGluLWNsYXNzLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi10eXBlcy1idWlsdGluLWVudW0tdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLXR5cGVzLWJ1aWx0aW4tcHJvdG9jb2wtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLXR5cGVzLWJ1aWx0aW4tc3RydWN0LXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi10eXBlcy1idWlsdGluLXR5cGVhbGlhc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJBbnlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmFueS5zd2lmdFxcXCJ9XX0sXFxcImJ1aWx0aW4tdHlwZXMtYnVpbHRpbi1jbGFzcy10eXBlXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJCdWlsdGluIGNsYXNzIHR5cGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoTWFuYWdlZChCdWZmZXJ8UHJvdG9CdWZmZXIpfE5vbk9iamVjdGl2ZUNCYXNlfEFueUdlbmVyYXRvcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5zd2lmdFxcXCJ9LFxcXCJidWlsdGluLXR5cGVzLWJ1aWx0aW4tZW51bS10eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiQ29tbWFuZExpbmUgaXMgYW4gZW51bSwgYnV0IGl0IGFjdHMgbGlrZSBhIGNvbnN0YW50XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpDb21tYW5kTGluZXxQcm9jZXNzKD89XFxcXFxcXFwuKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5zd2lmdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlRoZSByZXR1cm4gdHlwZSBvZiBhIGZ1bmN0aW9uIHRoYXQgbmV2ZXIgcmV0dXJuc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiTmV2ZXJcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5uZXZlci5zd2lmdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkVudW0gdHlwZXMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnkgaW4gU3dpZnQgM1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86SW1wbGljaXRseVVud3JhcHBlZE9wdGlvbmFsfFJlcHJlc2VudGF0aW9ufE1lbW9yeUxheW91dHxGbG9hdGluZ1BvaW50Q2xhc3NpZmljYXRpb258U2V0SW5kZXhSZXByZXNlbnRhdGlvbnxTZXRJdGVyYXRvclJlcHJlc2VudGF0aW9ufEZsb2F0aW5nUG9pbnRSb3VuZGluZ1J1bGV8VW5pY29kZURlY29kaW5nUmVzdWx0fE9wdGlvbmFsfERpY3Rpb25hcnlJbmRleFJlcHJlc2VudGF0aW9ufEFuY2VzdG9yUmVwcmVzZW50YXRpb258RGlzcGxheVN0eWxlfFBsYXlncm91bmRRdWlja0xvb2t8TmV2ZXJ8RmxvYXRpbmdQb2ludFNpZ258Qml0fERpY3Rpb25hcnlJdGVyYXRvclJlcHJlc2VudGF0aW9uKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc3dpZnRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJFbnVtIHR5cGVzIGluIHRoZSBzdGFuZGFyZCBsaWJyYXJ5IGluIFN3aWZ0IDIgb25seVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86TWlycm9yRGlzcG9zaXRpb258UXVpY2tMb29rT2JqZWN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc3dpZnRcXFwifV19LFxcXCJidWlsdGluLXR5cGVzLWJ1aWx0aW4tcHJvdG9jb2wtdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlByb3RvY29scyBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeSBpbiBTd2lmdCAzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpSYSg/Om4oPzpkb21BY2Nlc3MoPzpDb2xsZWN0aW9ufEluZGV4YWJsZSl8Z2VSZXBsYWNlYWJsZSg/OkNvbGxlY3Rpb258SW5kZXhhYmxlKSl8d1JlcHJlc2VudGFibGUpfE0oPzppcnJvclBhdGh8dXRhYmxlKD86Q29sbGVjdGlvbnxJbmRleGFibGUpKXxCaSg/Om5hcnlGbG9hdGluZ1BvaW50fHR3aXNlT3BlcmF0aW9uc3xkaXJlY3Rpb25hbCg/OkNvbGxlY3Rpb258SW5kZXhhYmxlKSl8Uyg/OnRyKD86aWRlYWJsZXxlYW1hYmxlKXxpZ25lZCg/Ok51bWJlcnxJbnRlZ2VyKXxlKD86dEFsZ2VicmF8cXVlbmNlKSl8SGFzaGFibGV8Qyg/Om8oPzpsbGVjdGlvbnxtcGFyYWJsZSl8dXN0b20oPzpSZWZsZWN0YWJsZXxTdHJpbmdDb252ZXJ0aWJsZXxEZWJ1Z1N0cmluZ0NvbnZlcnRpYmxlfFBsYXlncm91bmRRdWlja0xvb2thYmxlfExlYWZSZWZsZWN0YWJsZSl8VmFyQXJnKXxUZXh0T3V0cHV0U3RyZWFtfEkoPzpuKD86dGVnZXIoPzpBcml0aG1ldGljKT98ZGV4YWJsZSg/OkJhc2UpPyl8dGVyYXRvclByb3RvY29sKXxPcHRpb25TZXR8VW4oPzpzaWduZWRJbnRlZ2VyfGljb2RlQ29kZWMpfEUoPzpxdWF0YWJsZXxycm9yfHhwcmVzc2libGVCeSg/OkJvb2xlYW5MaXRlcmFsfFN0cmluZyg/OkludGVycG9sYXRpb258TGl0ZXJhbCl8TmlsTGl0ZXJhbHxJbnRlZ2VyTGl0ZXJhbHxEaWN0aW9uYXJ5TGl0ZXJhbHxVbmljb2RlU2NhbGFyTGl0ZXJhbHxFeHRlbmRlZEdyYXBoZW1lQ2x1c3RlckxpdGVyYWx8RmxvYXRMaXRlcmFsfEFycmF5TGl0ZXJhbCkpfEZsb2F0aW5nUG9pbnR8TCg/Om9zc2xlc3NTdHJpbmdDb252ZXJ0aWJsZXxhenkoPzpTZXF1ZW5jZVByb3RvY29sfENvbGxlY3Rpb25Qcm90b2NvbCkpfEEoPzpueU9iamVjdHxic29sdXRlVmFsdWFibGUpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc3dpZnRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJQcm90b2NvbHMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnkgaW4gU3dpZnQgMiBvbmx5XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpSYW4oPzpkb21BY2Nlc3NJbmRleFR5cGV8Z2VSZXBsYWNlYWJsZUNvbGxlY3Rpb25UeXBlKXxHZW5lcmF0b3JUeXBlfE0oPzppcnJvcig/OlR5cGV8UGF0aFR5cGUpfHV0YWJsZSg/OlNsaWNlYWJsZXxDb2xsZWN0aW9uVHlwZSkpfEIoPzppKD86dHdpc2VPcGVyYXRpb25zVHlwZXxkaXJlY3Rpb25hbEluZGV4VHlwZSl8b29sZWFuKD86VHlwZXxMaXRlcmFsQ29udmVydGlibGUpKXxTKD86dHJpbmcoPzpJbnRlcnBvbGF0aW9uQ29udmVydGlibGV8TGl0ZXJhbENvbnZlcnRpYmxlKXxpKD86bmtUeXBlfGduZWQoPzpOdW1iZXJUeXBlfEludGVnZXJUeXBlKSl8ZSg/OnRBbGdlYnJhVHlwZXxxdWVuY2VUeXBlKXxsaWNlYWJsZSl8TmlsTGl0ZXJhbENvbnZlcnRpYmxlfEMoPzpvbGxlY3Rpb25UeXBlfFZhckFyZ1R5cGUpfEludGUoPzpydmFsVHlwZXxnZXIoPzpUeXBlfExpdGVyYWxDb252ZXJ0aWJsZXxBcml0aG1ldGljVHlwZSkpfE8oPzp1dHB1dFN0cmVhbVR5cGV8cHRpb25TZXRUeXBlKXxEaWN0aW9uYXJ5TGl0ZXJhbENvbnZlcnRpYmxlfFVuKD86c2lnbmVkSW50ZWdlclR5cGV8aWNvZGUoPzpTY2FsYXJMaXRlcmFsQ29udmVydGlibGV8Q29kZWNUeXBlKSl8RSg/OnJyb3JUeXBlfHh0ZW4oPzpzaWJsZUNvbGxlY3Rpb25UeXBlfGRlZEdyYXBoZW1lQ2x1c3RlckxpdGVyYWxDb252ZXJ0aWJsZSkpfEYoPzpvcndhcmRJbmRleFR5cGV8bG9hdCg/OmluZ1BvaW50VHlwZXxMaXRlcmFsQ29udmVydGlibGUpKXxBKD86bnlDb2xsZWN0aW9uVHlwZXxycmF5TGl0ZXJhbENvbnZlcnRpYmxlKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnN3aWZ0XFxcIn1dfSxcXFwiYnVpbHRpbi10eXBlcy1idWlsdGluLXN0cnVjdC10eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiU3RydWN0cyBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeSBpbiBTd2lmdCAzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpSKD86ZSg/OnBlYXQoPzplZCk/fHZlcnNlZCg/OlJhbmRvbUFjY2Vzcyg/OkNvbGxlY3Rpb258SW5kZXgpfENvbGxlY3Rpb258SW5kZXgpKXxhbig/OmRvbUFjY2Vzc1NsaWNlfGdlKD86UmVwbGFjZWFibGUoPzpSYW5kb21BY2Nlc3NTbGljZXxCaWRpcmVjdGlvbmFsU2xpY2V8U2xpY2UpfEdlbmVyYXRvcik/KSl8R2VuZXJhdG9yKD86U2VxdWVuY2V8T2ZPbmUpfE0oPzppcnJvcnx1dGFibGUoPzpSYW4oPzpkb21BY2Nlc3NTbGljZXxnZVJlcGxhY2VhYmxlKD86UmFuZG9tQWNjZXNzU2xpY2V8QmlkaXJlY3Rpb25hbFNsaWNlfFNsaWNlKSl8QmlkaXJlY3Rpb25hbFNsaWNlfFNsaWNlKXxhbmFnZWRCdWZmZXJQb2ludGVyKXxCKD86aWRpcmVjdGlvbmFsU2xpY2V8b29sKXxTKD86dCg/OmF0aWNTdHJpbmd8cmkoPzpuZ3xkZVQoPzpocm91Z2goPzpHZW5lcmF0b3J8SXRlcmF0b3IpP3xvKD86R2VuZXJhdG9yfEl0ZXJhdG9yKT8pKSl8ZXQoPzpJKD86bmRleHx0ZXJhdG9yKSk/fGxpY2UpfEhhbGZPcGVuSW50ZXJ2YWx8Qyg/OmhhcmFjdGVyKD86Vmlldyk/fG8oPzpudGlndW91c0FycmF5fHVudGFibGUoPzpSYW5nZXxDbG9zZWRSYW5nZSl8bGxlY3Rpb25PZk9uZSl8T3BhcXVlUG9pbnRlcnxsb3NlZCg/OlJhbmdlKD86SSg/Om5kZXh8dGVyYXRvcikpP3xJbnRlcnZhbCl8VmFMaXN0UG9pbnRlcil8SSg/Om4oPzp0KD86MTZ8OHwzMnw2NCk/fGQoPzppY2VzfGV4KD86aW5nKD86R2VuZXJhdG9yfEl0ZXJhdG9yKSk/KSl8dGVyYXRvcig/OlNlcXVlbmNlfE92ZXJPbmUpPyl8WmlwMig/OlNlcXVlbmNlfEl0ZXJhdG9yKXxPKD86cGFxdWVQb2ludGVyfGJqZWN0SWRlbnRpZmllcil8RCg/OmljdGlvbmFyeSg/OkkoPzpuZGV4fHRlcmF0b3IpfExpdGVyYWwpP3xvdWJsZXxlZmF1bHQoPzpSYW5kb21BY2Nlc3NJbmRpY2VzfEJpZGlyZWN0aW9uYWxJbmRpY2VzfEluZGljZXMpKXxVKD86big/OnNhZmUoPzpSYXdQb2ludGVyfE11dGFibGUoPzpSYXdQb2ludGVyfEJ1ZmZlclBvaW50ZXJ8UG9pbnRlcil8QnVmZmVyUG9pbnRlcig/OkdlbmVyYXRvcnxJdGVyYXRvcik/fFBvaW50ZXIpfGljb2RlU2NhbGFyKD86Vmlldyk/fGZvbGRTZXF1ZW5jZXxtYW5hZ2VkKXxURig/OjE2KD86Vmlldyk/fDgoPzpWaWV3KT98MzIpfEludCg/OjE2fDh8MzJ8NjQpPyl8Sm9pbig/OkdlbmVyYXRvcnxlZCg/OlNlcXVlbmNlfEl0ZXJhdG9yKSl8UGVybXV0YXRpb25HZW5lcmF0b3J8RSg/Om51bWVyYXRlKD86R2VuZXJhdG9yfFNlcXVlbmNlfGQoPzpTZXF1ZW5jZXxJdGVyYXRvcikpfG1wdHkoPzpHZW5lcmF0b3J8Q29sbGVjdGlvbnxJdGVyYXRvcikpfEZsKD86b2F0KD86ODApP3xhdHRlbig/OkdlbmVyYXRvcnxCaWRpcmVjdGlvbmFsQ29sbGVjdGlvbig/OkluZGV4KT98U2VxdWVuY2V8Q29sbGVjdGlvbig/OkluZGV4KT98SXRlcmF0b3IpKXxMKD86ZWdhY3lDaGlsZHJlbnxhenkoPzpSYW5kb21BY2Nlc3NDb2xsZWN0aW9ufE1hcCg/OlJhbmRvbUFjY2Vzc0NvbGxlY3Rpb258R2VuZXJhdG9yfEJpZGlyZWN0aW9uYWxDb2xsZWN0aW9ufFNlcXVlbmNlfENvbGxlY3Rpb258SXRlcmF0b3IpfEJpZGlyZWN0aW9uYWxDb2xsZWN0aW9ufFNlcXVlbmNlfENvbGxlY3Rpb258RmlsdGVyKD86R2VuZXJhdG9yfEJpZGlyZWN0aW9uYWxDb2xsZWN0aW9ufFNlcXVlbmNlfENvbGxlY3Rpb258SSg/Om5kZXh8dGVyYXRvcikpKSl8QSg/Om55KD86UmFuZG9tQWNjZXNzQ29sbGVjdGlvbnxHZW5lcmF0b3J8QmlkaXJlY3Rpb25hbENvbGxlY3Rpb258U2VxdWVuY2V8SGFzaGFibGV8Q29sbGVjdGlvbnxJKD86bmRleHx0ZXJhdG9yKSl8dXRvcmVsZWFzaW5nVW5zYWZlTXV0YWJsZVBvaW50ZXJ8cnJheSg/OlNsaWNlKT8pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc3dpZnRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJTdHJ1Y3RzIGluIHRoZSBzdGFuZGFyZCBsaWJyYXJ5IGluIFN3aWZ0IDIgb25seVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86Uig/OmV2ZXJzZSg/OlJhbmRvbUFjY2Vzcyg/OkNvbGxlY3Rpb258SW5kZXgpfENvbGxlY3Rpb258SW5kZXgpfGF3Qnl0ZSl8TWFwKD86R2VuZXJhdG9yfFNlcXVlbmNlfENvbGxlY3Rpb24pfFMoPzppbmtPZnxldEdlbmVyYXRvcil8WmlwMkdlbmVyYXRvcnxEaWN0aW9uYXJ5R2VuZXJhdG9yfEZpbHRlcig/OkdlbmVyYXRvcnxTZXF1ZW5jZXxDb2xsZWN0aW9uKD86SW5kZXgpPyl8TGF6eUZvcndhcmRDb2xsZWN0aW9ufEFueSg/OlJhbmRvbUFjY2Vzc0luZGV4fEJpZGlyZWN0aW9uYWxJbmRleHxGb3J3YXJkKD86Q29sbGVjdGlvbnxJbmRleCkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc3dpZnRcXFwifV19LFxcXCJidWlsdGluLXR5cGVzLWJ1aWx0aW4tdHlwZWFsaWFzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiVHlwZWFsaWFzZXMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnkgaW4gU3dpZnQgM1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86UmF3KD86U2lnbmlmaWNhbmR8RXhwb25lbnR8VmFsdWUpfEIoPzpvb2xlYW5MaXRlcmFsVHlwZXx1ZmZlcnxhc2UpfFMoPzp0KD86b3JhZ2V8cig/OmkoPzpuZ0xpdGVyYWxUeXBlfGRlKXxlYW0oPzoxfDIpKSl8dWJTZXF1ZW5jZSl8TmF0aXZlQnVmZmVyfEMoPzpoaWxkKD86cmVuKT98Qm9vbHxTKD86aG9ydHxpZ25lZENoYXIpfG9kZVVuaXR8Q2hhcig/OjE2fDMyKT98SW50fERvdWJsZXxVbnNpZ25lZCg/OlNob3J0fENoYXJ8SW50fExvbmcoPzpMb25nKT8pfEZsb2F0fFdpZGVDaGFyfExvbmcoPzpMb25nKT8pfEkoPzpuKD86dCg/Ok1heHxlZ2VyTGl0ZXJhbFR5cGUpfGQoPzppY2VzfGV4KD86RGlzdGFuY2UpPykpfHRlcmF0b3IpfERpc3RhbmNlfFUoPzpuKD86aWNvZGVTY2FsYXIoPzpUeXBlfEluZGV4fFZpZXd8TGl0ZXJhbFR5cGUpfGZvbGRGaXJzdFNlcXVlbmNlKXxURig/OjE2KD86SW5kZXh8Vmlldyl8OEluZGV4KXxJbnRNYXgpfEUoPzpsZW1lbnQoPzpzKT98eCg/OnRlbmRlZEdyYXBoZW1lQ2x1c3Rlcig/OlR5cGV8TGl0ZXJhbFR5cGUpfHBvbmVudCkpfFYoPzpvaWR8YWx1ZSl8S2V5fEZsb2F0KD86MzJ8TGl0ZXJhbFR5cGV8NjQpfEFueUNsYXNzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc3dpZnRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJUeXBlYWxpYXNlcyBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeSBpbiBTd2lmdCAyIG9ubHlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OkdlbmVyYXRvcnxQbGF5Z3JvdW5kUXVpY2tMb29rfFVXb3JkfFdvcmQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5zd2lmdFxcXCJ9XX0sXFxcImNvZGUtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4uc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLnN3aWZ0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zd2lmdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEFeKCMhKS4qJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnN3aWZ0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFxcXFxcXCooPyEvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLW5lc3RlZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCo6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLnN3aWZ0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnBsYXlncm91bmQuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1uZXN0ZWRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLnN3aWZ0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLW5lc3RlZFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVuZXhwZWN0ZWQtZW5kLW9mLWJsb2NrLWNvbW1lbnQuc3dpZnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0vLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLy8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnRyaXBsZS1zbGFzaC5kb2N1bWVudGF0aW9uLnN3aWZ0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi8vOlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guZG9jdW1lbnRhdGlvbi5zd2lmdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guc3dpZnRcXFwifV19XX0sXFxcImNvbW1lbnRzLW5lc3RlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtbmVzdGVkXFxcIn1dfSxcXFwiY29tcGlsZXItY29udHJvbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjKShpZnxlbHNlaWYpXFxcXFxcXFxzKyhmYWxzZSlcXFxcXFxcXGIuKj8oPz0kfC8vfC9cXFxcXFxcXCopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jb25kaXRpb25hbC5zd2lmdFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnByZXByb2Nlc3Nvci5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnByZXByb2Nlc3Nvci5jb25kaXRpb25hbC5zd2lmdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnN3aWZ0XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLnN3aWZ0XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooIyhlbHNlaWZ8ZWxzZXxlbmRpZilcXFxcXFxcXGIpKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjKShpZnxlbHNlaWYpXFxcXFxcXFxzK1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucHJlcHJvY2Vzc29yLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHJlcHJvY2Vzc29yLmNvbmRpdGlvbmFsLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqKD86Ly98L1xcXFxcXFxcKikpfCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuY29uZGl0aW9uYWwuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoJiZ8XFxcXFxcXFx8XFxcXFxcXFx8KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWV8ZmFsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uc3dpZnRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY29uZGl0aW9uLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zd2lmdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnBsYXRmb3JtLmFyY2hpdGVjdHVyZS5zd2lmdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN3aWZ0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhcmNoKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXFxcXFxccyooPzooYXJtfGFybTY0fHBvd2VycGM2NHxwb3dlcnBjNjRsZXxpMzg2fHg4Nl82NHxzMzkweCl8XFxcXFxcXFx3KylcXFxcXFxcXHMqKFxcXFxcXFxcKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY29uZGl0aW9uLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zd2lmdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnBsYXRmb3JtLm9zLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3dpZnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG9zKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXFxcXFxccyooPzoobWFjT1N8T1NYfGlPU3x0dk9TfHdhdGNoT1N8dmlzaW9uT1N8QW5kcm9pZHxMaW51eHxGcmVlQlNEfFdpbmRvd3N8UFM0KXxcXFxcXFxcXHcrKVxcXFxcXFxccyooXFxcXFxcXFwpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jb25kaXRpb24uc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN3aWZ0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3dpZnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNhbkltcG9ydClcXFxcXFxcXHMqKFxcXFxcXFxcKCkoW1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKikoXFxcXFxcXFwpKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodGFyZ2V0RW52aXJvbm1lbnQpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmNvbmRpdGlvbi5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpfCRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN3aWZ0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc2ltdWxhdG9yfFVJS2l0Rm9yTWFjKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnBsYXRmb3JtLmVudmlyb25tZW50LnN3aWZ0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHN3aWZ0fGNvbXBpbGVyKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jb25kaXRpb24uc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKXwkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zd2lmdFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiPj18PFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkKyg/OlxcXFxcXFxcLlxcXFxcXFxcZCspKlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnN3aWZ0XFxcIn1dfV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wcmVwcm9jZXNzb3Iuc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5wcmVwcm9jZXNzb3IuY29uZGl0aW9uYWwuc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFMrXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5zd2lmdFxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKCMpKGVsc2V8ZW5kaWYpKC4qPykoPz0kfC8vfC9cXFxcXFxcXCopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNvbmRpdGlvbmFsLnN3aWZ0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnByZXByb2Nlc3Nvci5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnByZXByb2Nlc3Nvci5zb3VyY2Vsb2NhdGlvbi5zd2lmdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3dpZnRcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoZmlsZSlcXFxcXFxcXHMqKDopXFxcXFxcXFxzKig/PVxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5wYXJhbWV0ZXIuc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUucGFyYW1ldGVyLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnN3aWZ0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihsaW5lKVxcXFxcXFxccyooOilcXFxcXFxcXHMqKFxcXFxcXFxcZCspXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxTK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuc3dpZnRcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3dpZnRcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFMrXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5zd2lmdFxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKCMpKHNvdXJjZUxvY2F0aW9uKSgoXFxcXFxcXFwoKShbXildKikoXFxcXFxcXFwpKSkoLio/KSg/PSR8Ly98L1xcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iuc291cmNlbG9jYXRpb24uc3dpZnRcXFwifV19LFxcXCJjb25kaXRpb25hbHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoaWZ8Z3VhcmR8c3dpdGNofGZvcilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYih3aGlsZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIndoaWxlIGNhbiBiZSB0aGUgZW5kIG9mIGEgcmVwZWF0LXdoaWxlIHN0YXRlbWVudCBzbyBkb2Vzbid0IG5lY2Vzc2FyaWx5IGhhdmUgYnJhY2VzIGFmdGVyIGl0XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7KXwkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbnMtd2l0aG91dC10cmFpbGluZy1jbG9zdXJlc1xcXCJ9XX1dfSxcXFwiZGVjbGFyYXRpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtZnVuY3Rpb24taW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWZ1bmN0aW9uLXN1YnNjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtdHlwZWQtdmFyaWFibGUtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWltcG9ydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLXByZWNlZGVuY2Vncm91cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtcHJvdG9jb2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWV4dGVuc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtdHlwZWFsaWFzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1tYWNyb1xcXCJ9XX0sXFxcImRlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi10eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmFzeW5jXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86dGhyb3dzfHJldGhyb3dzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmV4Y2VwdGlvbi5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJzb21lXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3BlcmF0b3IudHlwZS5vcGFxdWUuc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiYW55XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3BlcmF0b3IudHlwZS5leGlzdGVudGlhbC5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpyZXBlYXR8ZWFjaClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3Auc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86aW5vdXR8aXNvbGF0ZWR8Ym9ycm93aW5nfGNvbnN1bWluZylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJTZWxmXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnN3aWZ0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuZnVuY3Rpb24uc3dpZnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVsvPVxcXFxcXFxcLSshKiU8PiZ8XFxcXFxcXFxefi5dKSgtPikoPyFbLz1cXFxcXFxcXC0rISolPD4mfFxcXFxcXFxcXn4uXSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5jb21wb3NpdGlvbi5zd2lmdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlN3aWZ0IDM6IEEgJiBCXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy89XFxcXFxcXFwtKyEqJTw+JnxcXFxcXFxcXF5+Ll0pKCYpKD8hWy89XFxcXFxcXFwtKyEqJTw+JnxcXFxcXFxcXF5+Ll0pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIls/IV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLm9wdGlvbmFsLnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9uLnZhcmlhZGljLXBhcmFtZXRlci5zd2lmdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlN3aWZ0IDI6IHByb3RvY29sPEEsIEI+XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJwcm90b2NvbFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnR5cGUuY29tcG9zaXRpb24uc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcLikoPzpQcm90b2NvbHxUeXBlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnR5cGUubWV0YXR5cGUuc3dpZnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlcy10dXBsZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXMtY29sbGVjdGlvbi10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLWFyZ3VtZW50LWNsYXVzZVxcXCJ9XX0sXFxcImRlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXMtY29sbGVjdGlvbi10eXBlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNvbGxlY3Rpb24tdHlwZS5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImFycmF5IGFuZCBkaWN0aW9uYXJ5IHR5cGVzIFtWYWx1ZV0gYW5kIFtLZXk6IFZhbHVlXVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXXwoPz1bPil7fV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5jb2xsZWN0aW9uLXR5cGUuZW5kLnN3aWZ0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXXxbPil7fV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY29sb24taW4tZGljdGlvbmFyeS10eXBlLnN3aWZ0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcXFwifV19XX0sXFxcImRlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXMtdHVwbGUtdHlwZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi50dXBsZS10eXBlLmJlZ2luLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89Wz5cXFxcXFxcXF17fV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi50dXBsZS10eXBlLmVuZC5zd2lmdFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlc1xcXCJ9XX0sXFxcImRlY2xhcmF0aW9ucy1leHRlbnNpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZXh0ZW5zaW9uKVxcXFxcXFxccysoKD88cT5gPylbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKFxcXFxcXFxcazxxPikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuJDEuc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udHlwZS4kMS5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU0UtMDE0MzogQ29uZGl0aW9uYWwgQ29uZm9ybWFuY2VzXFxcIixcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy13aGVyZS1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWluaGVyaXRhbmNlLWNsYXVzZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmVuZC5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi50eXBlLmJvZHkuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJkZWNsYXJhdGlvbnMtZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZnVuYylcXFxcXFxcXHMrKCg/PHE+YD8pW1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKihcXFxcXFxcXGs8cT4pfCg/OigoPzxvcGg+Wy89XFxcXFxcXFwtKyEqJTw+Jnxefj9dfFtcXFxcXFxcXHh7MDBBMX0tXFxcXFxcXFx4ezAwQTd9XXxbXFxcXFxcXFx4ezAwQTl9XFxcXFxcXFx4ezAwQUJ9XXxbXFxcXFxcXFx4ezAwQUN9XFxcXFxcXFx4ezAwQUV9XXxbXFxcXFxcXFx4ezAwQjB9LVxcXFxcXFxceHswMEIxfVxcXFxcXFxceHswMEI2fVxcXFxcXFxceHswMEJCfVxcXFxcXFxceHswMEJGfVxcXFxcXFxceHswMEQ3fVxcXFxcXFxceHswMEY3fV18W1xcXFxcXFxceHsyMDE2fS1cXFxcXFxcXHh7MjAxN31cXFxcXFxcXHh7MjAyMH0tXFxcXFxcXFx4ezIwMjd9XXxbXFxcXFxcXFx4ezIwMzB9LVxcXFxcXFxceHsyMDNFfV18W1xcXFxcXFxceHsyMDQxfS1cXFxcXFxcXHh7MjA1M31dfFtcXFxcXFxcXHh7MjA1NX0tXFxcXFxcXFx4ezIwNUV9XXxbXFxcXFxcXFx4ezIxOTB9LVxcXFxcXFxceHsyM0ZGfV18W1xcXFxcXFxceHsyNTAwfS1cXFxcXFxcXHh7Mjc3NX1dfFtcXFxcXFxcXHh7Mjc5NH0tXFxcXFxcXFx4ezJCRkZ9XXxbXFxcXFxcXFx4ezJFMDB9LVxcXFxcXFxceHsyRTdGfV18W1xcXFxcXFxceHszMDAxfS1cXFxcXFxcXHh7MzAwM31dfFtcXFxcXFxcXHh7MzAwOH0tXFxcXFxcXFx4ezMwMzB9XSkoXFxcXFxcXFxnPG9waD58KD88b3BjPltcXFxcXFxcXHh7MDMwMH0tXFxcXFxcXFx4ezAzNkZ9XXxbXFxcXFxcXFx4ezFEQzB9LVxcXFxcXFxceHsxREZGfV18W1xcXFxcXFxceHsyMEQwfS1cXFxcXFxcXHh7MjBGRn1dfFtcXFxcXFxcXHh7RkUwMH0tXFxcXFxcXFx4e0ZFMEZ9XXxbXFxcXFxcXFx4e0ZFMjB9LVxcXFxcXFxceHtGRTJGfV18W1xcXFxcXFxceHtFMDEwMH0tXFxcXFxcXFx4e0UwMUVGfV0pKSopfChcXFxcXFxcXC4oXFxcXFxcXFxnPG9waD58XFxcXFxcXFxnPG9wYz58XFxcXFxcXFwuKSspKSlcXFxcXFxcXHMqKD89XFxcXFxcXFwofDwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1wYXJhbWV0ZXItY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1mdW5jdGlvbi1yZXN1bHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXN5bmMtdGhyb3dzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU3dpZnQgMzogZ2VuZXJpYyBjb25zdHJhaW50cyBhZnRlciB0aGUgcGFyYW1ldGVycyBhbmQgcmV0dXJuIHR5cGVcXFwiLFxcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5ib2R5LnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiZGVjbGFyYXRpb25zLWZ1bmN0aW9uLWluaXRpYWxpemVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoaW5pdFs/IV0qKVxcXFxcXFxccyooPz1cXFxcXFxcXCh8PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bPyFdKVs/IV0rXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5zd2lmdFxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5pbml0aWFsaXplci5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXBhcmFtZXRlci1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLXBhcmFtZXRlci1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXN5bmMtdGhyb3dzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU3dpZnQgMzogZ2VuZXJpYyBjb25zdHJhaW50cyBhZnRlciB0aGUgcGFyYW1ldGVycyBhbmQgcmV0dXJuIHR5cGVcXFwiLFxcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5ib2R5LnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiZGVjbGFyYXRpb25zLWZ1bmN0aW9uLXJlc3VsdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbLz1cXFxcXFxcXC0rISolPD4mfFxcXFxcXFxcXn4uXSkoLT4pKD8hWy89XFxcXFxcXFwtKyEqJTw+JnxcXFxcXFxcXF5+Ll0pXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbi1yZXN1bHQuc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRykoPz1cXFxcXFxcXHt8XFxcXFxcXFxid2hlcmVcXFxcXFxcXGJ8O3w9KXwkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tcmVzdWx0LnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlc1xcXCJ9XX0sXFxcImRlY2xhcmF0aW9ucy1mdW5jdGlvbi1zdWJzY3JpcHRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihzdWJzY3JpcHQpXFxcXFxcXFxzKig/PVxcXFxcXFxcKHw8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5zdWJzY3JpcHQuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1wYXJhbWV0ZXItY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1mdW5jdGlvbi1yZXN1bHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXN5bmMtdGhyb3dzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5ib2R5LnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiZGVjbGFyYXRpb25zLWdlbmVyaWMtYXJndW1lbnQtY2xhdXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmdlbmVyaWMtYXJndW1lbnQtY2xhdXNlLmJlZ2luLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+fCg/PVspXFxcXFxcXFxde31dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5nZW5lcmljLWFyZ3VtZW50LWNsYXVzZS5lbmQuc3dpZnRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdlbmVyaWMtYXJndW1lbnQtY2xhdXNlLnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlc1xcXCJ9XX0sXFxcImRlY2xhcmF0aW9ucy1nZW5lcmljLXBhcmFtZXRlci1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlLmJlZ2luLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+fCg/PVteXFxcXFxcXFx3XFxcXFxcXFxkOjw+XFxcXFxcXFxzLD0mYF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmdlbmVyaWMtcGFyYW1ldGVyLWNsYXVzZS5lbmQuc3dpZnRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdlbmVyaWMtcGFyYW1ldGVyLWNsYXVzZS5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU3dpZnQgMjogY29uc3RyYWludHMgaW5zaWRlIHRoZSBnZW5lcmljIHBhcmFtIGxpc3RcXFwiLFxcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJlYWNoXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLnN3aWZ0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5nZW5lcmljLXBhcmFtZXRlci5zd2lmdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKD8hXFxcXFxcXFxkKVxcXFxcXFxcd1tcXFxcXFxcXHdcXFxcXFxcXGRdKilcXFxcXFxcXGJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZ2VuZXJpYy1wYXJhbWV0ZXJzLnN3aWZ0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig6KVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5nZW5lcmljLXBhcmFtZXRlci1jb25zdHJhaW50LnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bLD5dfCg/IVxcXFxcXFxcRylcXFxcXFxcXGJ3aGVyZVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5nZW5lcmljLXBhcmFtZXRlci1jb25zdHJhaW50LnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Wyw+XXwoPyFcXFxcXFxcXEcpXFxcXFxcXFxid2hlcmVcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Muc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtdHlwZS1pZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy10eXBlLW9wZXJhdG9yc1xcXCJ9XX1dfV19LFxcXCJkZWNsYXJhdGlvbnMtZ2VuZXJpYy13aGVyZS1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIod2hlcmUpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5nZW5lcmljLWNvbnN0cmFpbnQtaW50cm9kdWNlci5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKSR8KD89Wz57fTtcXFxcXFxcXG5dfC8vfC9cXFxcXFxcXCopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ2VuZXJpYy13aGVyZS1jbGF1c2Uuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy13aGVyZS1jbGF1c2UtcmVxdWlyZW1lbnQtbGlzdFxcXCJ9XX0sXFxcImRlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZS1yZXF1aXJlbWVudC1saXN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHfCxcXFxcXFxcXHMqXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Wyw+e307XFxcXFxcXFxuXXwvL3wvXFxcXFxcXFwqKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0cmFpbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhWy89XFxcXFxcXFwtKyEqJTw+JnxcXFxcXFxcXF5+Ll0pKD09KSg/IVsvPVxcXFxcXFxcLSshKiU8PiZ8XFxcXFxcXFxefi5dKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5nZW5lcmljLWNvbnN0cmFpbnQuc2FtZS10eXBlLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqWyw+e307XFxcXFxcXFxuXXwvL3wvXFxcXFxcXFwqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdlbmVyaWMtd2hlcmUtY2xhdXNlLnNhbWUtdHlwZS1yZXF1aXJlbWVudC5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhWy89XFxcXFxcXFwtKyEqJTw+JnxcXFxcXFxcXF5+Ll0pKDopKD8hWy89XFxcXFxcXFwtKyEqJTw+JnxcXFxcXFxcXF5+Ll0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmdlbmVyaWMtY29uc3RyYWludC5jb25mb3Jtcy10by5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKlssPnt9O1xcXFxcXFxcbl18Ly98L1xcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5nZW5lcmljLXdoZXJlLWNsYXVzZS5jb25mb3JtYW5jZS1yZXF1aXJlbWVudC5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXFxcXFxccypcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Muc3dpZnRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqWyw+e307XFxcXFxcXFxuXXwvL3wvXFxcXFxcXFwqKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcXFwifV19XX1dfSxcXFwiZGVjbGFyYXRpb25zLWltcG9ydFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGltcG9ydClcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoOyl8JFxcXFxcXFxcbj98KD89Ly98L1xcXFxcXFxcKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW1wb3J0LnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD8hO3wkfC8vfC9cXFxcXFxcXCopKD86KHR5cGVhbGlhc3xzdHJ1Y3R8Y2xhc3N8YWN0b3J8ZW51bXxwcm90b2NvbHx2YXJ8ZnVuYylcXFxcXFxcXHMrKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTt8JHwvL3wvXFxcXFxcXFwqKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXEd8XFxcXFxcXFwuKSg/PHE+YD8pW1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKihcXFxcXFxcXGs8cT4pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcR3xcXFxcXFxcXC4pXFxcXFxcXFwkXFxcXFxcXFxkK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnN3aWZ0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZG90LW5vdC1hbGxvd2VkLWhlcmUuc3dpZnRcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxHfFxcXFxcXFxcLikoPzooKD88b3BoPlsvPVxcXFxcXFxcLSshKiU8PiZ8Xn4/XXxbXFxcXFxcXFx4ezAwQTF9LVxcXFxcXFxceHswMEE3fV18W1xcXFxcXFxceHswMEE5fVxcXFxcXFxceHswMEFCfV18W1xcXFxcXFxceHswMEFDfVxcXFxcXFxceHswMEFFfV18W1xcXFxcXFxceHswMEIwfS1cXFxcXFxcXHh7MDBCMX1cXFxcXFxcXHh7MDBCNn1cXFxcXFxcXHh7MDBCQn1cXFxcXFxcXHh7MDBCRn1cXFxcXFxcXHh7MDBEN31cXFxcXFxcXHh7MDBGN31dfFtcXFxcXFxcXHh7MjAxNn0tXFxcXFxcXFx4ezIwMTd9XFxcXFxcXFx4ezIwMjB9LVxcXFxcXFxceHsyMDI3fV18W1xcXFxcXFxceHsyMDMwfS1cXFxcXFxcXHh7MjAzRX1dfFtcXFxcXFxcXHh7MjA0MX0tXFxcXFxcXFx4ezIwNTN9XXxbXFxcXFxcXFx4ezIwNTV9LVxcXFxcXFxceHsyMDVFfV18W1xcXFxcXFxceHsyMTkwfS1cXFxcXFxcXHh7MjNGRn1dfFtcXFxcXFxcXHh7MjUwMH0tXFxcXFxcXFx4ezI3NzV9XXxbXFxcXFxcXFx4ezI3OTR9LVxcXFxcXFxceHsyQkZGfV18W1xcXFxcXFxceHsyRTAwfS1cXFxcXFxcXHh7MkU3Rn1dfFtcXFxcXFxcXHh7MzAwMX0tXFxcXFxcXFx4ezMwMDN9XXxbXFxcXFxcXFx4ezMwMDh9LVxcXFxcXFxceHszMDMwfV0pKFxcXFxcXFxcZzxvcGg+fCg/PG9wYz5bXFxcXFxcXFx4ezAzMDB9LVxcXFxcXFxceHswMzZGfV18W1xcXFxcXFxceHsxREMwfS1cXFxcXFxcXHh7MURGRn1dfFtcXFxcXFxcXHh7MjBEMH0tXFxcXFxcXFx4ezIwRkZ9XXxbXFxcXFxcXFx4e0ZFMDB9LVxcXFxcXFxceHtGRTBGfV18W1xcXFxcXFxceHtGRTIwfS1cXFxcXFxcXHh7RkUyRn1dfFtcXFxcXFxcXHh7RTAxMDB9LVxcXFxcXFxceHtFMDFFRn1dKSkqKXwoXFxcXFxcXFwuKFxcXFxcXFxcZzxvcGg+fFxcXFxcXFxcZzxvcGM+fFxcXFxcXFxcLikrKSkoPz1cXFxcXFxcXC58O3wkfC8vfC9cXFxcXFxcXCp8XFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW1wb3J0LnN3aWZ0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/IVxcXFxcXFxccyooO3wkfC8vfC9cXFxcXFxcXCopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyooO3wkfC8vfC9cXFxcXFxcXCopKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuc3dpZnRcXFwifV19XX0sXFxcImRlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoOikoPz1cXFxcXFxcXHMqXFxcXFxcXFx7KXwoOilcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZW1wdHktaW5oZXJpdGFuY2UtY2xhdXNlLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS1jbGF1c2Uuc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRykkfCg/PVs9e31dfCg/IVxcXFxcXFxcRylcXFxcXFxcXGJ3aGVyZVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbmhlcml0YW5jZS1jbGF1c2Uuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJjbGFzc1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bPXt9XXwoPyFcXFxcXFxcXEcpXFxcXFxcXFxid2hlcmVcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWluaGVyaXRhbmNlLWNsYXVzZS1tb3JlLXR5cGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKSR8KD89Wz17fV18KD8hXFxcXFxcXFxHKVxcXFxcXFxcYndoZXJlXFxcXFxcXFxiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2UtaW5oZXJpdGVkLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWluaGVyaXRhbmNlLWNsYXVzZS1tb3JlLXR5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy10eXBlLW9wZXJhdG9yc1xcXCJ9XX1dfSxcXFwiZGVjbGFyYXRpb25zLWluaGVyaXRhbmNlLWNsYXVzZS1pbmhlcml0ZWQtdHlwZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PVtgXFxcXFxcXFxwe0x9X10pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLXR5cGUtaWRlbnRpZmllclxcXCJ9XX0sXFxcImRlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2UtbW9yZS10eXBlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIixcXFxcXFxcXHMqXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKSg/IS8vfC9cXFxcXFxcXCopfCg/PVssPXt9XXwoPyFcXFxcXFxcXEcpXFxcXFxcXFxid2hlcmVcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW5oZXJpdGFuY2UtbGlzdC5tb3JlLXR5cGVzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWluaGVyaXRhbmNlLWNsYXVzZS1pbmhlcml0ZWQtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtaW5oZXJpdGFuY2UtY2xhdXNlLW1vcmUtdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLXR5cGUtb3BlcmF0b3JzXFxcIn1dfSxcXFwiZGVjbGFyYXRpb25zLW1hY3JvXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKG1hY3JvKVxcXFxcXFxccysoKD88cT5gPylbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKFxcXFxcXFxcazxxPikpXFxcXFxcXFxzKig/PVxcXFxcXFxcKHw8fD0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJHwoPz07fC8vfC9cXFxcXFxcXCp8XFxcXFxcXFx9fD0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5tYWNyby5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXBhcmFtZXRlci1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLXBhcmFtZXRlci1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWZ1bmN0aW9uLXJlc3VsdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3luYy10aHJvd3NcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJTd2lmdCAzOiBnZW5lcmljIGNvbnN0cmFpbnRzIGFmdGVyIHRoZSBwYXJhbWV0ZXJzIGFuZCByZXR1cm4gdHlwZVxcXCIsXFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtd2hlcmUtY2xhdXNlXFxcIn1dfSxcXFwiZGVjbGFyYXRpb25zLW9wZXJhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxiKHByZWZpeHxpbmZpeHxwb3N0Zml4KVxcXFxcXFxccyspP1xcXFxcXFxcYihvcGVyYXRvcilcXFxcXFxcXHMrKCgoPzxvcGg+Wy89XFxcXFxcXFwtKyEqJTw+Jnxefj9dfFtcXFxcXFxcXHh7MDBBMX0tXFxcXFxcXFx4ezAwQTd9XXxbXFxcXFxcXFx4ezAwQTl9XFxcXFxcXFx4ezAwQUJ9XXxbXFxcXFxcXFx4ezAwQUN9XFxcXFxcXFx4ezAwQUV9XXxbXFxcXFxcXFx4ezAwQjB9LVxcXFxcXFxceHswMEIxfVxcXFxcXFxceHswMEI2fVxcXFxcXFxceHswMEJCfVxcXFxcXFxceHswMEJGfVxcXFxcXFxceHswMEQ3fVxcXFxcXFxceHswMEY3fV18W1xcXFxcXFxceHsyMDE2fS1cXFxcXFxcXHh7MjAxN31cXFxcXFxcXHh7MjAyMH0tXFxcXFxcXFx4ezIwMjd9XXxbXFxcXFxcXFx4ezIwMzB9LVxcXFxcXFxceHsyMDNFfV18W1xcXFxcXFxceHsyMDQxfS1cXFxcXFxcXHh7MjA1M31dfFtcXFxcXFxcXHh7MjA1NX0tXFxcXFxcXFx4ezIwNUV9XXxbXFxcXFxcXFx4ezIxOTB9LVxcXFxcXFxceHsyM0ZGfV18W1xcXFxcXFxceHsyNTAwfS1cXFxcXFxcXHh7Mjc3NX1dfFtcXFxcXFxcXHh7Mjc5NH0tXFxcXFxcXFx4ezJCRkZ9XXxbXFxcXFxcXFx4ezJFMDB9LVxcXFxcXFxceHsyRTdGfV18W1xcXFxcXFxceHszMDAxfS1cXFxcXFxcXHh7MzAwM31dfFtcXFxcXFxcXHh7MzAwOH0tXFxcXFxcXFx4ezMwMzB9XSkoXFxcXFxcXFxnPG9waD58XFxcXFxcXFwufCg/PG9wYz5bXFxcXFxcXFx4ezAzMDB9LVxcXFxcXFxceHswMzZGfV18W1xcXFxcXFxceHsxREMwfS1cXFxcXFxcXHh7MURGRn1dfFtcXFxcXFxcXHh7MjBEMH0tXFxcXFxcXFx4ezIwRkZ9XXxbXFxcXFxcXFx4e0ZFMDB9LVxcXFxcXFxceHtGRTBGfV18W1xcXFxcXFxceHtGRTIwfS1cXFxcXFxcXHh7RkUyRn1dfFtcXFxcXFxcXHh7RTAxMDB9LVxcXFxcXFxceHtFMDFFRn1dKSkqKyl8KFxcXFxcXFxcLihcXFxcXFxcXGc8b3BoPnxcXFxcXFxcXGc8b3BjPnxcXFxcXFxcXC4pKyspKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLm9wZXJhdG9yLnN3aWZ0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9wZXJhdG9yLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIndvcmthcm91bmQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9taWNyb3NvZnQvdnNjb2RlLXRleHRtYXRlL2lzc3Vlcy8xNDAjaXNzdWVjb21tZW50LTE3OTM2MTAzNDZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ub3BlcmF0b3Iuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmRvdC1ub3QtYWxsb3dlZC1oZXJlLnN3aWZ0XFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig7KXwkXFxcXFxcXFxuP3woPz0vL3wvXFxcXFxcXFwqKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LnN3aWZ0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLm9wZXJhdG9yLnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLW9wZXJhdG9yLXN3aWZ0MlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtb3BlcmF0b3Itc3dpZnQzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigoPyEkfDt8Ly98L1xcXFxcXFxcKilcXFxcXFxcXFMpK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuc3dpZnRcXFwifV19LFxcXCJkZWNsYXJhdGlvbnMtb3BlcmF0b3Itc3dpZnQyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3BlcmF0b3IuYmVnaW4uc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcGVyYXRvci5lbmQuc3dpZnRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3BlcmF0b3IuYXNzb2NpYXRpdml0eS5zd2lmdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXNzb2NpYXRpdml0eSlcXFxcXFxcXHMrKGxlZnR8cmlnaHQpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5zd2lmdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocHJlY2VkZW5jZSlcXFxcXFxcXHMrKFxcXFxcXFxcZCspXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnN3aWZ0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhc3NpZ25tZW50KVxcXFxcXFxcYlxcXCJ9XX0sXFxcImRlY2xhcmF0aW9ucy1vcGVyYXRvci1zd2lmdDNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy10eXBlcy1wcmVjZWRlbmNlZ3JvdXBcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyg6KVxcXFxcXFxccyooKD88cT5gPylbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKFxcXFxcXFxcazxxPikpXFxcIn0sXFxcImRlY2xhcmF0aW9ucy1wYXJhbWV0ZXItY2xhdXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSkoPzpcXFxcXFxcXHMqKGFzeW5jKVxcXFxcXFxcYik/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnN3aWZ0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXItY2xhdXNlLnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLXBhcmFtZXRlci1saXN0XFxcIn1dfSxcXFwiZGVjbGFyYXRpb25zLXBhcmFtZXRlci1saXN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zd2lmdFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiRXh0ZXJuYWwgcGFyYW1ldGVyIGxhYmVscyBhcmUgY29uc2lkZXJlZCBwYXJ0IG9mIHRoZSBmdW5jdGlvbiBuYW1lXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoKD88cTE+YD8pW1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKihcXFxcXFxcXGs8cTE+KSlcXFxcXFxcXHMrKCg/PHEyPmA/KVtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSooXFxcXFxcXFxrPHEyPikpKD89XFxcXFxcXFxzKjopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIklmIG5vIGV4dGVybmFsIGxhYmVsIGlzIGdpdmVuLCB0aGUgbmFtZSBpcyBib3RoIHRoZSBleHRlcm5hbCBsYWJlbCBhbmQgdGhlIGludGVybmFsIHZhcmlhYmxlIG5hbWVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIigoKD88cT5gPylbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKFxcXFxcXFxcazxxPikpKSg/PVxcXFxcXFxccyo6KVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI6XFxcXFxcXFxzKig/IVxcXFxcXFxccylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bLCldKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY29sb24taW4tcGFyYW1ldGVyLWxpc3Quc3dpZnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnN3aWZ0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiYSBwYXJhbWV0ZXIncyBkZWZhdWx0IHZhbHVlXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WywpXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uc1xcXCJ9XX1dfV19LFxcXCJkZWNsYXJhdGlvbnMtcHJlY2VkZW5jZWdyb3VwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHByZWNlZGVuY2Vncm91cClcXFxcXFxcXHMrKCg/PHE+YD8pW1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKihcXFxcXFxcXGs8cT4pKVxcXFxcXFxccyooPz1cXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJlY2VkZW5jZWdyb3VwLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUucHJlY2VkZW5jZWdyb3VwLnN3aWZ0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnByZWNlZGVuY2Vncm91cC5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wcmVjZWRlbmNlZ3JvdXAuYmVnaW4uc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucHJlY2VkZW5jZWdyb3VwLmVuZC5zd2lmdFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy10eXBlcy1wcmVjZWRlbmNlZ3JvdXBcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihoaWdoZXJUaGFufGxvd2VyVGhhbilcXFxcXFxcXHMqOlxcXFxcXFxccyooKD88cT5gPylbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKFxcXFxcXFxcazxxPikpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3BlcmF0b3IuYXNzb2NpYXRpdml0eS5zd2lmdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXNzb2NpYXRpdml0eSlcXFxcXFxcXGIoPzpcXFxcXFxcXHMqOlxcXFxcXFxccyoocmlnaHR8bGVmdHxub25lKVxcXFxcXFxcYik/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uc3dpZnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFzc2lnbm1lbnQpXFxcXFxcXFxiKD86XFxcXFxcXFxzKjpcXFxcXFxcXHMqKHRydWV8ZmFsc2UpXFxcXFxcXFxiKT9cXFwifV19XX0sXFxcImRlY2xhcmF0aW9ucy1wcm90b2NvbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihwcm90b2NvbClcXFxcXFxcXHMrKCg/PHE+YD8pW1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKihcXFxcXFxcXGs8cT4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQxLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuJDEuc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnR5cGUucHJvdG9jb2wuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtaW5oZXJpdGFuY2UtY2xhdXNlXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU0UtMDE0MjogUGVybWl0IHdoZXJlIGNsYXVzZXMgdG8gY29uc3RyYWluIGFzc29jaWF0ZWQgdHlwZXNcXFwiLFxcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmVuZC5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi50eXBlLmJvZHkuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtcHJvdG9jb2wtcHJvdG9jb2wtbWV0aG9kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1wcm90b2NvbC1wcm90b2NvbC1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtcHJvdG9jb2wtYXNzb2NpYXRlZC10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImRlY2xhcmF0aW9ucy1wcm90b2NvbC1hc3NvY2lhdGVkLXR5cGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoYXNzb2NpYXRlZHR5cGUpXFxcXFxcXFxzKygoPzxxPmA/KVtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSooXFxcXFxcXFxrPHE+KSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlY2xhcmF0aW9uLXNwZWNpZmllci5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5hc3NvY2lhdGVkdHlwZS5zd2lmdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpJHwoPz1bO31dfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5hc3NvY2lhdGVkdHlwZS5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2VcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJTRS0wMTQyOiBQZXJtaXQgd2hlcmUgY2xhdXNlcyB0byBjb25zdHJhaW4gYXNzb2NpYXRlZCB0eXBlc1xcXCIsXFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtd2hlcmUtY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy10eXBlYWxpYXMtYXNzaWdubWVudFxcXCJ9XX0sXFxcImRlY2xhcmF0aW9ucy1wcm90b2NvbC1wcm90b2NvbC1pbml0aWFsaXplclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGluaXRbPyFdKilcXFxcXFxcXHMqKD89XFxcXFxcXFwofDwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9Wz8hXSlbPyFdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuc3dpZnRcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiJHwoPz07fC8vfC9cXFxcXFxcXCp8XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uaW5pdGlhbGl6ZXIuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1wYXJhbWV0ZXItY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzeW5jLXRocm93c1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlN3aWZ0IDM6IGdlbmVyaWMgY29uc3RyYWludHMgYWZ0ZXIgdGhlIHBhcmFtZXRlcnMgYW5kIHJldHVybiB0eXBlXFxcIixcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy13aGVyZS1jbGF1c2VcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5mdW5jdGlvbi1ib2R5LW5vdC1hbGxvd2VkLWluLXByb3RvY29sLnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiZGVjbGFyYXRpb25zLXByb3RvY29sLXByb3RvY29sLW1ldGhvZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmdW5jKVxcXFxcXFxccysoKD88cT5gPylbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKFxcXFxcXFxcazxxPil8KD86KCg/PG9waD5bLz1cXFxcXFxcXC0rISolPD4mfF5+P118W1xcXFxcXFxceHswMEExfS1cXFxcXFxcXHh7MDBBN31dfFtcXFxcXFxcXHh7MDBBOX1cXFxcXFxcXHh7MDBBQn1dfFtcXFxcXFxcXHh7MDBBQ31cXFxcXFxcXHh7MDBBRX1dfFtcXFxcXFxcXHh7MDBCMH0tXFxcXFxcXFx4ezAwQjF9XFxcXFxcXFx4ezAwQjZ9XFxcXFxcXFx4ezAwQkJ9XFxcXFxcXFx4ezAwQkZ9XFxcXFxcXFx4ezAwRDd9XFxcXFxcXFx4ezAwRjd9XXxbXFxcXFxcXFx4ezIwMTZ9LVxcXFxcXFxceHsyMDE3fVxcXFxcXFxceHsyMDIwfS1cXFxcXFxcXHh7MjAyN31dfFtcXFxcXFxcXHh7MjAzMH0tXFxcXFxcXFx4ezIwM0V9XXxbXFxcXFxcXFx4ezIwNDF9LVxcXFxcXFxceHsyMDUzfV18W1xcXFxcXFxceHsyMDU1fS1cXFxcXFxcXHh7MjA1RX1dfFtcXFxcXFxcXHh7MjE5MH0tXFxcXFxcXFx4ezIzRkZ9XXxbXFxcXFxcXFx4ezI1MDB9LVxcXFxcXFxceHsyNzc1fV18W1xcXFxcXFxceHsyNzk0fS1cXFxcXFxcXHh7MkJGRn1dfFtcXFxcXFxcXHh7MkUwMH0tXFxcXFxcXFx4ezJFN0Z9XXxbXFxcXFxcXFx4ezMwMDF9LVxcXFxcXFxceHszMDAzfV18W1xcXFxcXFxceHszMDA4fS1cXFxcXFxcXHh7MzAzMH1dKShcXFxcXFxcXGc8b3BoPnwoPzxvcGM+W1xcXFxcXFxceHswMzAwfS1cXFxcXFxcXHh7MDM2Rn1dfFtcXFxcXFxcXHh7MURDMH0tXFxcXFxcXFx4ezFERkZ9XXxbXFxcXFxcXFx4ezIwRDB9LVxcXFxcXFxceHsyMEZGfV18W1xcXFxcXFxceHtGRTAwfS1cXFxcXFxcXHh7RkUwRn1dfFtcXFxcXFxcXHh7RkUyMH0tXFxcXFxcXFx4e0ZFMkZ9XXxbXFxcXFxcXFx4e0UwMTAwfS1cXFxcXFxcXHh7RTAxRUZ9XSkpKil8KFxcXFxcXFxcLihcXFxcXFxcXGc8b3BoPnxcXFxcXFxcXGc8b3BjPnxcXFxcXFxcXC4pKykpKVxcXFxcXFxccyooPz1cXFxcXFxcXCh8PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zd2lmdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkfCg/PTt8Ly98L1xcXFxcXFxcKnxcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXBhcmFtZXRlci1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLXBhcmFtZXRlci1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWZ1bmN0aW9uLXJlc3VsdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3luYy10aHJvd3NcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJTd2lmdCAzOiBnZW5lcmljIGNvbnN0cmFpbnRzIGFmdGVyIHRoZSBwYXJhbWV0ZXJzIGFuZCByZXR1cm4gdHlwZVxcXCIsXFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtd2hlcmUtY2xhdXNlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuc3dpZnRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZnVuY3Rpb24tYm9keS1ub3QtYWxsb3dlZC1pbi1wcm90b2NvbC5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImRlY2xhcmF0aW9ucy10eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihjbGFzcyg/IVxcXFxcXFxccysoPzpmdW5jfHZhcnxsZXQpXFxcXFxcXFxiKXxzdHJ1Y3R8YWN0b3IpXFxcXFxcXFxiXFxcXFxcXFxzKigoPzxxPmA/KVtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSooXFxcXFxcXFxrPHE+KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMS5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLiQxLnN3aWZ0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi50eXBlLiQxLnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtcGFyYW1ldGVyLWNsYXVzZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlN3aWZ0IDM6IGdlbmVyaWMgY29uc3RyYWludHMgYWZ0ZXIgdGhlIGdlbmVyaWMgcGFyYW0gbGlzdFxcXCIsXFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtd2hlcmUtY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2VcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW4uc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5lbmQuc3dpZnRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udHlwZS5ib2R5LnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLXR5cGUtZW51bVxcXCJ9XX0sXFxcImRlY2xhcmF0aW9ucy10eXBlLWVudW1cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZW51bSlcXFxcXFxcXHMrKCg/PHE+YD8pW1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKihcXFxcXFxcXGs8cT4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQxLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuJDEuc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnR5cGUuJDEuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU3dpZnQgMzogZ2VuZXJpYyBjb25zdHJhaW50cyBhZnRlciB0aGUgZ2VuZXJpYyBwYXJhbSBsaXN0XFxcIixcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy13aGVyZS1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWluaGVyaXRhbmNlLWNsYXVzZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmVuZC5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi50eXBlLmJvZHkuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtdHlwZS1lbnVtLWVudW0tY2FzZS1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiZGVjbGFyYXRpb25zLXR5cGUtZW51bS1hc3NvY2lhdGVkLXZhbHVlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN3aWZ0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooXyl8KCg/PHExPmA/KVtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSpcXFxcXFxcXGs8cTE+KSlcXFxcXFxcXHMrKCgoPzxxMj5gPylbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qXFxcXFxcXFxrPHEyPikpXFxcXFxcXFxzKig6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmRpc3RpbmN0LWxhYmVscy1ub3QtYWxsb3dlZC5zd2lmdFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3dpZnRcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50LWxhYmVsLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bLClcXFxcXFxcXF1dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKCg/PHE+YD8pW1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKlxcXFxcXFxcazxxPikpXFxcXFxcXFxzKig6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudC1sYWJlbC5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WywpXFxcXFxcXFxdXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD8hWywpXFxcXFxcXFxdXSkoPz1cXFxcXFxcXFMpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImFuIGVsZW1lbnQgd2l0aG91dCBhIGxhYmVsIChpLmUuIGFueXRoaW5nIGVsc2UpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WywpXFxcXFxcXFxdXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmV4dHJhLWNvbG9uLWluLXBhcmFtZXRlci1saXN0LnN3aWZ0XFxcIn1dfV19LFxcXCJkZWNsYXJhdGlvbnMtdHlwZS1lbnVtLWVudW0tY2FzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzxxPmA/KVtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSooXFxcXFxcXFxrPHE+KSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKXwoPyFbPShdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy10eXBlLWVudW0tYXNzb2NpYXRlZC12YWx1ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLXR5cGUtZW51bS1yYXctdmFsdWUtYXNzaWdubWVudFxcXCJ9XX0sXFxcImRlY2xhcmF0aW9ucy10eXBlLWVudW0tZW51bS1jYXNlLWNsYXVzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihjYXNlKVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5lbnVtLmNhc2Uuc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVs7fV0pfCg/IVxcXFxcXFxcRykoPyEvL3wvXFxcXFxcXFwqKSg/PVteXFxcXFxcXFxzLF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLXR5cGUtZW51bS1lbnVtLWNhc2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLXR5cGUtZW51bS1tb3JlLWNhc2VzXFxcIn1dfSxcXFwiZGVjbGFyYXRpb25zLXR5cGUtZW51bS1tb3JlLWNhc2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiLFxcXFxcXFxccypcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpKD8hLy98L1xcXFxcXFxcKikoPz1bO31dfFteXFxcXFxcXFxzLF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW51bS1jYXNlLm1vcmUtY2FzZXNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtdHlwZS1lbnVtLWVudW0tY2FzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtdHlwZS1lbnVtLW1vcmUtY2FzZXNcXFwifV19LFxcXCJkZWNsYXJhdGlvbnMtdHlwZS1lbnVtLXJhdy12YWx1ZS1hc3NpZ25tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD0pXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHNcXFwifV19LFxcXCJkZWNsYXJhdGlvbnMtdHlwZS1pZGVudGlmaWVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PHE+YD8pW1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKihcXFxcXFxcXGs8cT4pKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS1uYW1lLnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi10eXBlc1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/ITwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89PClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtYXJndW1lbnQtY2xhdXNlXFxcIn1dfV19LFxcXCJkZWNsYXJhdGlvbnMtdHlwZS1vcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5jb21wb3NpdGlvbi5zd2lmdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlN3aWZ0IDM6IEEgJiBCXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy89XFxcXFxcXFwtKyEqJTw+JnxcXFxcXFxcXF5+Ll0pKCYpKD8hWy89XFxcXFxcXFwtKyEqJTw+JnxcXFxcXFxcXF5+Ll0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUucmVxdWlyZW1lbnQtc3VwcHJlc3Npb24uc3dpZnRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTRS0wMzkwOiBOb25jb3B5YWJsZSBzdHJ1Y3RzIGFuZCBlbnVtc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVsvPVxcXFxcXFxcLSshKiU8PiZ8XFxcXFxcXFxefi5dKSh+KSg/IVsvPVxcXFxcXFxcLSshKiU8PiZ8XFxcXFxcXFxefi5dKVxcXCJ9XX0sXFxcImRlY2xhcmF0aW9ucy10eXBlYWxpYXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodHlwZWFsaWFzKVxcXFxcXFxccysoKD88cT5gPylbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKFxcXFxcXFxcazxxPikpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWNsYXJhdGlvbi1zcGVjaWZpZXIuc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50eXBlYWxpYXMuc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKSR8KD89O3wvL3wvXFxcXFxcXFwqfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi50eXBlYWxpYXMuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz08KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLXR5cGVhbGlhcy1hc3NpZ25tZW50XFxcIn1dfSxcXFwiZGVjbGFyYXRpb25zLXR5cGVhbGlhcy1hc3NpZ25tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD0pXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpJHwoPz07fC8vfC9cXFxcXFxcXCp8JClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzXFxcIn1dfSxcXFwiZGVjbGFyYXRpb25zLXR5cGVkLXZhcmlhYmxlLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD86KGFzeW5jKVxcXFxcXFxccyspPyhsZXR8dmFyKVxcXFxcXFxcYlxcXFxcXFxccysoPzxxPmA/KVtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSooXFxcXFxcXFxrPHE+KVxcXFxcXFxccyo6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVjbGFyYXRpb24tc3BlY2lmaWVyLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfFs9e10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlc1xcXCJ9XX0sXFxcImRlY2xhcmF0aW9ucy10eXBlcy1wcmVjZWRlbmNlZ3JvdXBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJQcmVjZWRlbmNlIGdyb3VwcyBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86Qml0d2lzZVNoaWZ0fEFzc2lnbm1lbnR8UmFuZ2VGb3JtYXRpb258Q2FzdGluZ3xBZGRpdGlvbnxOaWxDb2FsZXNjaW5nfENvbXBhcmlzb258TG9naWNhbENvbmp1bmN0aW9ufExvZ2ljYWxEaXNqdW5jdGlvbnxEZWZhdWx0fFRlcm5hcnl8TXVsdGlwbGljYXRpb258RnVuY3Rpb25BcnJvdylQcmVjZWRlbmNlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5zd2lmdFxcXCJ9XX0sXFxcImV4cHJlc3Npb25zXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJ0cmFpbGluZyBjbG9zdXJlcyBuZWVkIHRvIGJlIHBhcnNlZCBiZWZvcmUgb3RoZXIgbWVtYmVyIHJlZmVyZW5jZXNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zLXRyYWlsaW5nLWNsb3N1cmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyLXJlZmVyZW5jZVxcXCJ9XX0sXFxcImV4cHJlc3Npb25zLXRyYWlsaW5nLWNsb3N1cmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZm9vIHsgYm9keSB9IC0tIGEgY2FsbCB3aXRoIGEgdHJhaWxpbmcgY2xvc3VyZSBhbmQgbm8gYXJndW1lbnQgY2xhdXNlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoIz8oPzxxPmA/KVtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSooXFxcXFxcXFxrPHE+KSkoPz1cXFxcXFxcXHMqXFxcXFxcXFx7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHJhaWxpbmctY2xvc3VyZS1vbmx5LnN3aWZ0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QudHJhaWxpbmctY2xvc3VyZS1sYWJlbC5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudC1sYWJlbC5zd2lmdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImZvbzogeyBib2R5IH0gLS0gbGFiZWxlZC10cmFpbGluZy1jbG9zdXJlIChTRS0wMjc5KVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKCg/PHE+YD8pW1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKihcXFxcXFxcXGs8cT4pKVxcXFxcXFxccyooOikoPz1cXFxcXFxcXHMqXFxcXFxcXFx7KVxcXCJ9XX0sXFxcImV4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbnMtd2l0aG91dC10cmFpbGluZy1jbG9zdXJlcy1vci1tZW1iZXItcmVmZXJlbmNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXItcmVmZXJlbmNlc1xcXCJ9XX0sXFxcImV4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXMtY2xvc3VyZS1wYXJhbWV0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1nbG9iYWwtZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tcHJvcGVydGllc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWNvbXBvdW5kLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uZGl0aW9uYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXMtYXZhaWxhYmlsaXR5LWNvbmRpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWZ1bmN0aW9uLW9yLW1hY3JvLWNhbGwtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLW1hY3JvLWV4cGFuc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLXN1YnNjcmlwdC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXMtcGFyZW50aGVzaXplZC1leHByZXNzaW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5kaXNjYXJkLXZhbHVlLnN3aWZ0XFxcIn1dfSxcXFwiZXhwcmVzc2lvbnMtd2l0aG91dC10cmFpbGluZy1jbG9zdXJlcy1vci1tZW1iZXItcmVmZXJlbmNlcy1hdmFpbGFiaWxpdHktY29uZGl0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxCKCMoPzp1bik/YXZhaWxhYmxlKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmF2YWlsYWJpbGl0eS1jb25kaXRpb24uc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5zd2lmdFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGxhdGZvcm0ub3Muc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zd2lmdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxiKCg/OmlPU3xtYWNPU3xPU1h8d2F0Y2hPU3x0dk9TfHZpc2lvbk9TfFVJS2l0Rm9yTWFjKSg/OkFwcGxpY2F0aW9uRXh0ZW5zaW9uKT8pXFxcXFxcXFxiKD86XFxcXFxcXFxzKyhcXFxcXFxcXGQrKD86XFxcXFxcXFwuXFxcXFxcXFxkKykqXFxcXFxcXFxiKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGxhdGZvcm0uYWxsLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5zd2lmdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwqKVxcXFxcXFxccyooLio/KSg/PVssKV0pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzLCldK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuc3dpZnRcXFwifV19LFxcXCJleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWNsb3N1cmUtcGFyYW1ldGVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkXFxcXFxcXFxkK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5jbG9zdXJlLXBhcmFtZXRlci5zd2lmdFxcXCJ9LFxcXCJleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWNvbXBvdW5kLW5hbWVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY29tcG91bmQtbmFtZS5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5zd2lmdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5zd2lmdFxcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5zd2lmdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzxxPmA/KSg/IV86KVtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSooXFxcXFxcXFxrPHE+KTpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY29tcG91bmQtbmFtZS5zd2lmdFxcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwiYSByZWZlcmVuY2UgdG8gYSBmdW5jdGlvbiB3aXRoIGRpc2FtYmlndWF0aW5nIGFyZ3VtZW50IGxhYmVscywgc3VjaCBhcyBmb28oXzopLCBmb28oYmFyOiksIGV0Yy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIigoPzxxMT5gPylbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKFxcXFxcXFxcazxxMT4pKVxcXFxcXFxcKCgoKCg/PHEyPmA/KVtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSooXFxcXFxcXFxrPHEyPikpOikrKVxcXFxcXFxcKVxcXCJ9LFxcXCJleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWV4cHJlc3Npb24tZWxlbWVudC1saXN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoPzxxPmA/KVtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSooXFxcXFxcXFxrPHE+KSlcXFxcXFxcXHMqKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2Quc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnQtbGFiZWwuc3dpZnRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJhbiBlbGVtZW50IHdpdGggYSBsYWJlbFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVssKVxcXFxcXFxcXV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPyFbLClcXFxcXFxcXF1dKSg/PVxcXFxcXFxcUylcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiYW4gZWxlbWVudCB3aXRob3V0IGEgbGFiZWwgKGkuZS4gYW55dGhpbmcgZWxzZSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bLClcXFxcXFxcXF1dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zXFxcIn1dfV19LFxcXCJleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWZ1bmN0aW9uLW9yLW1hY3JvLWNhbGwtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoIz8oPzxxPmA/KVtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSooXFxcXFxcXFxrPHE+KSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnN3aWZ0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZm9vKGFyZ3MpIC0tIGEgY2FsbCB3aG9zZSBjYWxsZWUgaXMgYSBoaWdobGlnaHRhYmxlIG5hbWVcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuc3dpZnRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWV4cHJlc3Npb24tZWxlbWVudC1saXN0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVtgXFxcXFxcXFxdKX0+XFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0pXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIltJbnRdKGFyZ3MpIC0tIGEgY2FsbCB3aG9zZSBjYWxsZWUgaXMgYSBtb3JlIGNvbXBsaWNhdGVkIGV4cHJlc3Npb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuc3dpZnRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWV4cHJlc3Npb24tZWxlbWVudC1saXN0XFxcIn1dfV19LFxcXCJleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLW1hY3JvLWV4cGFuc2lvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIigjKD88cT5gPylbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKFxcXFxcXFxcazxxPikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5zd2lmdFxcXCJ9LFxcXCJleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLXBhcmVudGhlc2l6ZWQtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi50dXBsZS5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNvcnJlY3RseSBtYXRjaGluZyBjbG9zdXJlIGV4cHJlc3Npb25zIGlzIHRvbyBoYXJkIChkZXBlbmRzIG9uIHRyYWlsaW5nIFxcXFxcXFwiaW5cXFxcXFxcIikgc28gd2UganVzdCB0YWNrIG9uIHNvbWUgYmFzaWNzIHRvIHRoZSBlbmQgb2YgcGFyZW50aGVzaXplZC1leHByZXNzaW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFxcXFxcXHMqKCg/OlxcXFxcXFxcYig/OmFzeW5jfHRocm93c3xyZXRocm93cylcXFxcXFxcXHMpKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnR1cGxlLmVuZC5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnJldGhyb3dzXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZXRocm93cy1vbmx5LWFsbG93ZWQtb24tZnVuY3Rpb24tZGVjbGFyYXRpb25zLnN3aWZ0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzeW5jLXRocm93c1xcXCJ9XX19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWV4cHJlc3Npb24tZWxlbWVudC1saXN0XFxcIn1dfSxcXFwiZXhwcmVzc2lvbnMtd2l0aG91dC10cmFpbGluZy1jbG9zdXJlcy1vci1tZW1iZXItcmVmZXJlbmNlcy1zdWJzY3JpcHQtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1bYFxcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKVxcXFxcXFxccyooXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3Vic2NyaXB0LWV4cHJlc3Npb24uc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWV4cHJlc3Npb24tZWxlbWVudC1saXN0XFxcIn1dfSxcXFwia2V5d29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoPzppZnxlbHNlfGd1YXJkfHdoZXJlfHN3aXRjaHxjYXNlfGRlZmF1bHR8ZmFsbHRocm91Z2gpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5icmFuY2guc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoPzpjb250aW51ZXxicmVha3xmYWxsdGhyb3VnaHxyZXR1cm4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cmFuc2Zlci5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYig/OndoaWxlfGZvcnxpbnxlYWNoKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJhbnlcXFxcXFxcXGIoPz1cXFxcXFxcXHMqYD9bXFxcXFxcXFxwe0x9X10pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3BlcmF0b3IudHlwZS5leGlzdGVudGlhbC5zd2lmdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3Auc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS50cmFpbGluZy5yZXBlYXQuc3dpZnRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJleHRyYSBzY29wZXMgZm9yIHJlcGVhdC13aGlsZSBzbmlwcGV0XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihyZXBlYXQpXFxcXFxcXFxiKFxcXFxcXFxccyopXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiZGVmZXJcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZmVyLnN3aWZ0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJ5LW11c3QtcHJlY2VkZS1hd2FpdC5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXdhaXQuc3dpZnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoPzooYXdhaXRcXFxcXFxcXHMrdHJ5KXwoYXdhaXQpKVxcXFxcXFxcYlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYig/OmNhdGNofHRocm93fHRyeSlcXFxcXFxcXGJ8XFxcXFxcXFxidHJ5Wz8hXVxcXFxcXFxcQlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKD86dGhyb3dzfHJldGhyb3dzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmV4Y2VwdGlvbi5zd2lmdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLnRyYWlsaW5nLmRvLnN3aWZ0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZXh0cmEgc2NvcGVzIGZvciBkby1jYXRjaCBzbmlwcGV0XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihkbylcXFxcXFxcXGIoXFxcXFxcXFxzKilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWNsYXJhdGlvbi1zcGVjaWZpZXIuc3dpZnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoPzooYXN5bmMpXFxcXFxcXFxzKyk/KGxldHx2YXIpXFxcXFxcXFxiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKD86YXNzb2NpYXRlZHR5cGV8b3BlcmF0b3J8dHlwZWFsaWFzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlY2xhcmF0aW9uLXNwZWNpZmllci5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihjbGFzc3xlbnVtfGV4dGVuc2lvbnxwcmVjZWRlbmNlZ3JvdXB8cHJvdG9jb2x8c3RydWN0fGFjdG9yKVxcXFxcXFxcYig/PVxcXFxcXFxccypgP1tcXFxcXFxcXHB7TH1fXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQxLnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKD86aW5vdXR8c3RhdGljfGZpbmFsfGxhenl8bXV0YXRpbmd8bm9ubXV0YXRpbmd8b3B0aW9uYWx8aW5kaXJlY3R8cmVxdWlyZWR8b3ZlcnJpZGV8ZHluYW1pY3xjb252ZW5pZW5jZXxpbmZpeHxwcmVmaXh8cG9zdGZpeHxkaXN0cmlidXRlZHxub25pc29sYXRlZHxib3Jyb3dpbmd8Y29uc3VtaW5nKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmluaXRbPyFdfFxcXFxcXFxcYmluaXRcXFxcXFxcXGJ8KD88IVxcXFxcXFxcLilcXFxcXFxcXGIoPzpmdW5jfGRlaW5pdHxzdWJzY3JpcHR8ZGlkU2V0fGdldHxzZXR8d2lsbFNldClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKD86ZmlsZXByaXZhdGV8cHJpdmF0ZXxpbnRlcm5hbHxwdWJsaWN8b3BlbnxwYWNrYWdlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlY2xhcmF0aW9uLXNwZWNpZmllci5hY2Nlc3NpYmlsaXR5LnN3aWZ0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwibWF0Y2hlcyB3ZWFrLCB1bm93bmVkLCB1bm93bmVkKHNhZmUpLCB1bm93bmVkKHVuc2FmZSlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxidW5vd25lZFxcXFxcXFxcKCg/OnNhZmV8dW5zYWZlKVxcXFxcXFxcKXwoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYig/OndlYWt8dW5vd25lZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jYXB0dXJlLXNwZWNpZmllci5zd2lmdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50eXBlLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHlwZS5tZXRhdHlwZS5zd2lmdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFwuKSg/OihkeW5hbWljVHlwZXxzZWxmKXwoUHJvdG9jb2x8VHlwZSkpXFxcXFxcXFxiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKD86c3VwZXJ8c2VsZnxTZWxmKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEIoPzojZmlsZXwjZmlsZVBhdGh8I2ZpbGVJRHwjbGluZXwjY29sdW1ufCNmdW5jdGlvbnwjZHNvaGFuZGxlKVxcXFxcXFxcYnxcXFxcXFxcXGIoPzpfX0ZJTEVfX3xfX0xJTkVfX3xfX0NPTFVNTl9ffF9fRlVOQ1RJT05fX3xfX0RTT19IQU5ETEVfXylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYmltcG9ydFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnN3aWZ0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU0UtMDM2NjogXFxcXFxcXCJjb25zdW1lIGJlaGF2ZXMgYXMgYSBjb250ZXh0dWFsIGtleXdvcmQuIEluIG9yZGVyIHRvIGF2b2lkIGludGVyZmVyaW5nIHdpdGggZXhpc3RpbmcgY29kZSB0aGF0IGNhbGxzIGZ1bmN0aW9ucyBuYW1lZCBjb25zdW1lLCB0aGUgb3BlcmFuZCB0byBjb25zdW1lIG11c3QgYmVnaW4gd2l0aCBhbm90aGVyIGlkZW50aWZpZXIsIGFuZCBtdXN0IGNvbnNpc3Qgb2YgYW4gaWRlbnRpZmllciBvciBwb3N0Zml4IGV4cHJlc3Npb25cXFxcXFxcIlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGJjb25zdW1lKD89XFxcXFxcXFxzK2A/W1xcXFxcXFxccHtMfV9dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uc3VtZS5zd2lmdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlNFLTAzNzc6IFxcXFxcXFwiY29weSBpcyBhIGNvbnRleHR1YWwga2V5d29yZCwgcGFyc2VkIGFzIGFuIG9wZXJhdG9yIGlmIGl0IGlzIGltbWVkaWF0ZWx5IGZvbGxvd2VkIGJ5IGFuIGlkZW50aWZpZXIgb24gdGhlIHNhbWUgbGluZSwgbGlrZSB0aGUgY29uc3VtZSB4IG9wZXJhdG9yIGJlZm9yZSBpdFxcXFxcXFwiXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYmNvcHkoPz1cXFxcXFxcXHMrYD9bXFxcXFxcXFxwe0x9X10pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb3B5LnN3aWZ0XFxcIn1dfSxcXFwibGl0ZXJhbHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHMtYm9vbGVhblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFscy1udW1lcmljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxzLXN0cmluZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJuaWxcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubmlsLnN3aWZ0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwib2JqZWN0IFxcXFxcXFwibGl0ZXJhbHNcXFxcXFxcIiB1c2VkIGluIHBsYXlncm91bmRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEIjKGNvbG9yTGl0ZXJhbHxpbWFnZUxpdGVyYWx8ZmlsZUxpdGVyYWwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ub2JqZWN0LWxpdGVyYWwuc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxCI2V4dGVybmFsTWFjcm9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLW1hY3JvLnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcQiNrZXlQYXRoXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ua2V5LXBhdGguc3dpZnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxCKCNzZWxlY3RvcikoXFxcXFxcXFwoKSg/OlxcXFxcXFxccyooZ2V0dGVyfHNldHRlcilcXFxcXFxcXHMqKDopKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc2VsZWN0b3ItcmVmZXJlbmNlLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnN3aWZ0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUucGFyYW1ldGVyLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudC1sYWJlbC5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnN3aWZ0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsXFxcIn1dfSxcXFwibGl0ZXJhbHMtYm9vbGVhblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnVlfGZhbHNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnN3aWZ0XFxcIn0sXFxcImxpdGVyYWxzLW51bWVyaWNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCIwLjEsIC00XzIuNSwgNi4wMjJlMjMsIDEwRS01XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxCLXxcXFxcXFxcXGIpKD88IVtcXFxcXFxcXFtcXFxcXFxcXF0oKXt9XFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV1cXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKig/PVxcXFxcXFxcLlxcXFxcXFxcZHxbZUVdKSg/OlxcXFxcXFxcLlxcXFxcXFxcZFswLTlfXSopPyg/OltlRV1bLStdP1xcXFxcXFxcZFswLTlfXSopP1xcXFxcXFxcYig/IVxcXFxcXFxcLlxcXFxcXFxcZClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5kZWNpbWFsLnN3aWZ0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiLTB4MS5hcDJfMywgMHgzMXAtNFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcQi18XFxcXFxcXFxiKSg/PCFbXFxcXFxcXFxbXFxcXFxcXFxdKCl7fVxcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dXFxcXFxcXFwuKSgweFswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKikoPzpcXFxcXFxcXC5bMC05YS1mQS1GXVswLTlhLWZBLUZfXSopP1twUF1bLStdP1xcXFxcXFxcZFswLTlfXSpcXFxcXFxcXGIoPyFcXFxcXFxcXC5cXFxcXFxcXGQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuaGV4YWRlY2ltYWwuc3dpZnRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCIweDFwLCAweDFwXzIsIDB4MS41cGEsIDB4MS4xcCsxZiwgMHgxcHpcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEItfFxcXFxcXFxcYikoPzwhW1xcXFxcXFxcW1xcXFxcXFxcXSgpe31cXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XVxcXFxcXFxcLikoMHhbMC05YS1mQS1GXVswLTlhLWZBLUZfXSopKD86XFxcXFxcXFwuWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKT8oPzpbcFBdWy0rXT9cXFxcXFxcXHcqKVxcXFxcXFxcYig/IVxcXFxcXFxcLlxcXFxcXFxcZClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm51bWVyaWMuZmxvYXQuaW52YWxpZC1leHBvbmVudC5zd2lmdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIjB4MS41dyAobm90ZSB0aGF0IDB4MS5mIG1heSBiZSBhIHZhbGlkIGV4cHJlc3Npb24pXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxCLXxcXFxcXFxcXGIpKD88IVtcXFxcXFxcXFtcXFxcXFxcXF0oKXt9XFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV1cXFxcXFxcXC4pKDB4WzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKVxcXFxcXFxcLlxcXFxcXFxcZFtcXFxcXFxcXHcuXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm51bWVyaWMuZmxvYXQubWlzc2luZy1leHBvbmVudC5zd2lmdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIi0uNSwgLjJmIChub3RlIHRoYXQgMS4tLjUgbWF5IGJlIGEgdmFsaWQgZXhwcmVzc2lvbilcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHN8XiktP1xcXFxcXFxcLlxcXFxcXFxcZFtcXFxcXFxcXHcuXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm51bWVyaWMuZmxvYXQubWlzc2luZy1sZWFkaW5nLXplcm8uc3dpZnRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCIwYl8wXzEsIDB4XzFwKzNxXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxCLXxcXFxcXFxcXGIpMFtib3hdX1swLTlhLWZBLUZfXSooPzpbcFBlRV1bKy1dP1xcXFxcXFxcdyspP1tcXFxcXFxcXHcuXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm51bWVyaWMubGVhZGluZy11bmRlcnNjb3JlLnN3aWZ0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwidHVwbGUgcG9zaXRpb25hbCBtZW1iZXI6IG5vdCByZWFsbHkgYSBudW1lcmljIGxpdGVyYWwsIGJ1dCBub3QgaW52YWxpZFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXFtcXFxcXFxcXF0oKXt9XFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV1cXFxcXFxcXC4pXFxcXFxcXFxkK1xcXFxcXFxcYlxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIjBiMDEwLCAwYjFfMFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcQi18XFxcXFxcXFxiKSg/PCFbXFxcXFxcXFxbXFxcXFxcXFxdKCl7fVxcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dXFxcXFxcXFwuKTBiWzAxXVswMV9dKlxcXFxcXFxcYig/IVxcXFxcXFxcLlxcXFxcXFxcZClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJpbmFyeS5zd2lmdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIjBvMSwgMG83XzNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEItfFxcXFxcXFxcYikoPzwhW1xcXFxcXFxcW1xcXFxcXFxcXSgpe31cXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XVxcXFxcXFxcLikwb1swLTddWzAtN19dKlxcXFxcXFxcYig/IVxcXFxcXFxcLlxcXFxcXFxcZClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLm9jdGFsLnN3aWZ0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiMDIsIDNfNDU2XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxCLXxcXFxcXFxcXGIpKD88IVtcXFxcXFxcXFtcXFxcXFxcXF0oKXt9XFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV1cXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKlxcXFxcXFxcYig/IVxcXFxcXFxcLlxcXFxcXFxcZClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwuc3dpZnRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCIweDQsIDB4Rl83XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxCLXxcXFxcXFxcXGIpKD88IVtcXFxcXFxcXFtcXFxcXFxcXF0oKXt9XFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV1cXFxcXFxcXC4pMHhbMC05YS1mQS1GXVswLTlhLWZBLUZfXSpcXFxcXFxcXGIoPyFcXFxcXFxcXC5cXFxcXFxcXGQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5oZXhhZGVjaW1hbC5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxCLXxcXFxcXFxcXGIpXFxcXFxcXFxkW1xcXFxcXFxcdy5dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubnVtZXJpYy5vdGhlci5zd2lmdFxcXCJ9XX0sXFxcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJTRS0wMzU0ICYgU0UtMDM1NVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigjKykvXFxcXFxcXFxuXFxcIixcXFwiZW5kXFxcIjpcXFwiL1xcXFxcXFxcMVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmJsb2NrLnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtcmVnZXgtZ3V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1saW5lLWNvbW1lbnRcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1yZWdleC1ndXRzXFxcIn1dfSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucmVnZXhwLnN3aWZ0XFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucmVnZXhwLnN3aWZ0XFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmV0dXJucy1ub3QtYWxsb3dlZC5yZWdleHBcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTaW5nbGUtbGluZSByZWd1bGFyIGV4cHJlc3Npb24gbGl0ZXJhbHMgbXVzdCBiZSBtYXRjaGVkIGFsbCBpbiBvbmUgZ29cXFxcbiBpbiBvcmRlciB0byBhdm9pZCBhbWJpZ3VpdGllcyB3aXRoIG9wZXJhdG9ycywgYW5kIHRvIGFkaGVyZSB0byBjZXJ0YWluXFxcXG4gcGFyc2luZyBydWxlcyBpbiBTRS0wMzU0L1NFLTAzNTUsIHN1Y2ggYXM6XFxcXG4gLSBBIHJlZ2V4IGxpdGVyYWwgd2lsbCBub3QgYmUgcGFyc2VkIGlmIGl0IGNvbnRhaW5zIGFuIHVuYmFsYW5jZWQgKS5cXFxcbiAtIEEgcmVnZXggbWF5IGVuZCB3aXRoIGEgc3BhY2Ugb25seSBpZiBpdCBiZWdhbiB3aXRoIGFuIGVzY2FwZWQgc3BhY2VcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIigoKFxcXFxcXFxcIyspPykvKSg/KDMpfCg/IS8pKSg/KDMpfCg/IVxcXFxcXFxccykpKFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMpPyg/PGd1dHM+KD8+KD86XFxcXFxcXFxcXFxcXFxcXFEoPzooPyFcXFxcXFxcXFxcXFxcXFxcRSkoPyEvXFxcXFxcXFwyKS4pKisoPzpcXFxcXFxcXFxcXFxcXFxcRXwoPygzKXwoPzwhXFxcXFxcXFxzKSkoPz0vXFxcXFxcXFwyKSl8XFxcXFxcXFxcXFxcXFxcXC58XFxcXFxcXFwoXFxcXFxcXFw/XFxcXFxcXFwjW14pXSpcXFxcXFxcXCl8XFxcXFxcXFwoXFxcXFxcXFw/XFxcXFxcXFx7KD88ZzE+XFxcXFxcXFx7KT8rKD88ZzI+XFxcXFxcXFx7KT8rKD88ZzM+XFxcXFxcXFx7KT8rKD88ZzQ+XFxcXFxcXFx7KT8rKD88ZzU+XFxcXFxcXFx7KT8rLis/XFxcXFxcXFx9KD8oPGcxPilcXFxcXFxcXH0pKD8oPGcyPilcXFxcXFxcXH0pKD8oPGczPilcXFxcXFxcXH0pKD8oPGc0PilcXFxcXFxcXH0pKD8oPGc1PilcXFxcXFxcXH0pKD86XFxcXFxcXFxbKD8hXFxcXFxcXFxkKVxcXFxcXFxcdytcXFxcXFxcXF0pP1tYPD5dP1xcXFxcXFxcKXwoPzxjbGFzcz5cXFxcXFxcXFsoPzpcXFxcXFxcXFxcXFxcXFxcLnxbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxnPGNsYXNzPikrXFxcXFxcXFxdKXxcXFxcXFxcXChcXFxcXFxcXGc8Z3V0cz4/K1xcXFxcXFxcKXwoPzooPyEvXFxcXFxcXFwyKVteKClcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcXSkrKSspKT8rKD8oMyl8KD8oNSkoPzwhXFxcXFxcXFxzKSkpKC9cXFxcXFxcXDIpfFxcXFxcXFxcIysvLisoXFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmxpbmUuc3dpZnRcXFwifV19LFxcXCJsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1iYWNrcmVmZXJlbmNlLW9yLXN1YnBhdHRlcm5cXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIlRoZXNlIHBhdHRlcm5zIGFyZSBzZXBhcmF0ZWQgdG8gd29yayBhcm91bmQgaXNzdWVzIGxpa2UgaHR0cHM6Ly9naXRodWIuY29tL21pY3Jvc29mdC92c2NvZGUtdGV4dG1hdGUvaXNzdWVzLzE2NFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZ3JvdXAtbmFtZS5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWN1cnNpb24tbGV2ZWwucmVnZXhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJlZ2V4cFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWN1cnNpb24tbGV2ZWwucmVnZXhwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJlZ2V4cFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCInXFxcXFxcXFxneycgTmFtZWRPck51bWJlclJlZiAnfSdcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcZ1xcXFxcXFxceykoPzooKD8hXFxcXFxcXFxkKVxcXFxcXFxcdyspKD86KFsrLV0pKFxcXFxcXFxcZCspKT98KFsrLV0/XFxcXFxcXFxkKykoPzooWystXSkoXFxcXFxcXFxkKykpPykoXFxcXFxcXFx9KVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlY3Vyc2lvbi1sZXZlbC5yZWdleHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiJ1xcXFxcXFxcZycgTnVtYmVyUmVmXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXGcpKFsrLV0/XFxcXFxcXFxkKykoPzooWystXSkoXFxcXFxcXFxkKykpP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmdyb3VwLW5hbWUucmVnZXhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVjdXJzaW9uLWxldmVsLnJlZ2V4cFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVjdXJzaW9uLWxldmVsLnJlZ2V4cFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiJ1xcXFxcXFxcazwnIE5hbWVkT3JOdW1iZXJSZWYgJz4nXFxcXG4gXFxcXFxcXCJcXFxcXFxcXGsnXFxcXFxcXCIgTmFtZWRPck51bWJlclJlZiBcXFxcXFxcIidcXFxcXFxcIlxcXFxuICdcXFxcXFxcXGc8JyBOYW1lZE9yTnVtYmVyUmVmICc+J1xcXFxuIFxcXFxcXFwiXFxcXFxcXFxnJ1xcXFxcXFwiIE5hbWVkT3JOdW1iZXJSZWYgXFxcXFxcXCInXFxcXFxcXCJcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcW2drXSg8KXxcXFxcXFxcXFxcXFxcXFxcW2drXScpKD86KCg/IVxcXFxcXFxcZClcXFxcXFxcXHcrKSg/OihbKy1dKShcXFxcXFxcXGQrKSk/fChbKy1dP1xcXFxcXFxcZCspKD86KFsrLV0pKFxcXFxcXFxcZCspKT8pKCg/KDIpPnwnKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5ncm91cC1uYW1lLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlY3Vyc2lvbi1sZXZlbC5yZWdleHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIidcXFxcXFxcXGt7JyBOYW1lZFJlZiAnfSdcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxca1xcXFxcXFxceykoKD8hXFxcXFxcXFxkKVxcXFxcXFxcdyspKD86KFsrLV0pKFxcXFxcXFxcZCspKT8oXFxcXFxcXFx9KVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWzEtOV1cXFxcXFxcXGQrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5ncm91cC1uYW1lLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlY3Vyc2lvbi1sZXZlbC5yZWdleHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiJyg/UD0nIE5hbWVkUmVmICcpJ1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKFxcXFxcXFxcPyg/OlBbPT5dfCYpKSgoPyFcXFxcXFxcXGQpXFxcXFxcXFx3KykoPzooWystXSkoXFxcXFxcXFxkKykpPyhcXFxcXFxcXCkpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcP1JcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5yZWdleHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlY3Vyc2lvbi1sZXZlbC5yZWdleHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiJyg/JyBOdW1iZXJSZWYgJyknXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwoXFxcXFxcXFw/KShbKy1dP1xcXFxcXFxcZCspKD86KFsrLV0pKFxcXFxcXFxcZCspKT8oXFxcXFxcXFwpKVxcXCJ9XX0sXFxcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWJhY2t0cmFja2luZy1kaXJlY3RpdmUtb3ItZ2xvYmFsLW1hdGNoaW5nLW9wdGlvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnJlZ2V4cFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50YWcucmVnZXhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucmVnZXhwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5yZWdleHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucmVnZXhwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucmVnZXhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXChcXFxcXFxcXCopKD86KEFDQ0VQVHxGQUlMfEZ8TUFSSyg/PTopfCg/PTopfENPTU1JVHxQUlVORXxTS0lQfFRIRU4pKD86KDopKFteKV0rKSk/fCg/OihMSU1JVF8oPzpERVBUSHxIRUFQfE1BVENIKSkoPSkoXFxcXFxcXFxkKykpfChDUkxGfENSfEFOWUNSTEZ8QU5ZfExGfE5VTHxCU1JfQU5ZQ1JMRnxCU1JfVU5JQ09ERXxOT1RFTVBUWV9BVFNUQVJUfE5PVEVNUFRZfE5PX0FVVE9fUE9TU0VTU3xOT19ET1RTVEFSX0FOQ0hPUnxOT19KSVR8Tk9fU1RBUlRfT1BUfFVURnxVQ1ApKShcXFxcXFxcXCkpXFxcIn0sXFxcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWNhbGxvdXRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNhbGxvdXQucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJlZ2V4cFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsb3V0LnJlZ2V4cFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsb3V0LnJlZ2V4cFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsb3V0LnJlZ2V4cFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsb3V0LnJlZ2V4cFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsb3V0LnJlZ2V4cFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsb3V0LnJlZ2V4cFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbG91dC5yZWdleHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGxvdXQucmVnZXhwXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jYWxsb3V0LnJlZ2V4cFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbG91dC5yZWdleHBcXFwifSxcXFwiMTZcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnRhZy1uYW1lLnJlZ2V4cFxcXCJ9LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifSxcXFwiMThcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn0sXFxcIjE5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2FsbG91dC5yZWdleHBcXFwifSxcXFwiMjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnRhZy1uYW1lLnJlZ2V4cFxcXCJ9LFxcXCIyN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNhbGxvdXQucmVnZXhwXFxcIn0sXFxcIjI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwoKSg/PGtleXc+XFxcXFxcXFw/QykoPzooPzxudW0+XFxcXFxcXFxkKyl8YCg/PG5hbWU+KD86W15gXXxgYCkqKWB8Jyg/PG5hbWU+KD86W14nXXwnJykqKSd8XFxcXFxcXCIoPzxuYW1lPig/OlteXFxcXFxcXCJdfFxcXFxcXFwiXFxcXFxcXCIpKilcXFxcXFxcInxcXFxcXFxcXF4oPzxuYW1lPig/OlteXFxcXFxcXFxeXXxcXFxcXFxcXF5cXFxcXFxcXF4pKilcXFxcXFxcXF58JSg/PG5hbWU+KD86W14lXXwlJSkqKSV8XFxcXFxcXFwjKD88bmFtZT4oPzpbXiNdfFxcXFxcXFxcI1xcXFxcXFxcIykqKVxcXFxcXFxcI3xcXFxcXFxcXCQoPzxuYW1lPig/OlteJF18XFxcXFxcXFwkXFxcXFxcXFwkKSopXFxcXFxcXFwkfFxcXFxcXFxceyg/PG5hbWU+KD86W159XXxcXFxcXFxcXH1cXFxcXFxcXH0pKilcXFxcXFxcXH0pPyhcXFxcXFxcXCkpfChcXFxcXFxcXCgpKD88a2V5dz5cXFxcXFxcXCopKD88bmFtZT4oPyFcXFxcXFxcXGQpXFxcXFxcXFx3KykoPzpcXFxcXFxcXFsoPzx0YWc+KD8hXFxcXFxcXFxkKVxcXFxcXFxcdyspXFxcXFxcXFxdKT8oPzpcXFxcXFxcXHtbXix9XSsoPzosW14sfV0rKSpcXFxcXFxcXH0pPyhcXFxcXFxcXCkpfChcXFxcXFxcXCgpKD88a2V5dz5cXFxcXFxcXD8pKFxcXFxcXFxceyg/PGcxPlxcXFxcXFxceyk/Kyg/PGcyPlxcXFxcXFxceyk/Kyg/PGczPlxcXFxcXFxceyk/Kyg/PGc0PlxcXFxcXFxceyk/Kyg/PGc1PlxcXFxcXFxceyk/KykuKz9cXFxcXFxcXH0oPyg8ZzE+KVxcXFxcXFxcfSkoPyg8ZzI+KVxcXFxcXFxcfSkoPyg8ZzM+KVxcXFxcXFxcfSkoPyg8ZzQ+KVxcXFxcXFxcfSkoPyg8ZzU+KVxcXFxcXFxcfSkoPzpcXFxcXFxcXFsoPzx0YWc+KD8hXFxcXFxcXFxkKVxcXFxcXFxcdyspXFxcXFxcXFxdKT8oPzxrZXl3PltYPD5dPykoXFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNhbGxvdXQucmVnZXhwXFxcIn0sXFxcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWNoYXJhY3Rlci1wcm9wZXJ0aWVzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUuY2hhcmFjdGVyLXByb3BlcnR5LnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5jaGFyYWN0ZXItcHJvcGVydHkucmVnZXhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW3BQXVxcXFxcXFxceyhbXFxcXFxcXFxzXFxcXFxcXFx3LV0rKD86PVtcXFxcXFxcXHNcXFxcXFxcXHctXSspPylcXFxcXFxcXH18KFxcXFxcXFxcWzopKFtcXFxcXFxcXHNcXFxcXFxcXHctXSsoPzo9W1xcXFxcXFxcc1xcXFxcXFxcdy1dKyk/KSg6XFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnJlZ2V4cFxcXCJ9LFxcXCJsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1jdXN0b20tY2hhci1jbGFzc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbKShcXFxcXFxcXF4pP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWN1c3RvbS1jaGFyLWNsYXNzLW1lbWJlcnNcXFwifV19XX0sXFxcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWN1c3RvbS1jaGFyLWNsYXNzLW1lbWJlcnNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIlRPRE86IHNob3VsZCBhbHNvIGluY2x1ZGUgYXRvbXM/XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJcXFxcXFxcXGIgaW5zaWRlIGEgY2hhcmFjdGVyIGNsYXNzIHJlcHJlc2VudHMgYSBiYWNrc3BhY2VcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1jdXN0b20tY2hhci1jbGFzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1xdW90ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1zZXQtb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLXVuaWNvZGUtc2NhbGFyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1jaGFyYWN0ZXItcHJvcGVydGllc1xcXCJ9XX0sXFxcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWdyb3VwLW9wdGlvbi10b2dnbGVcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkEgbWF0Y2hpbmcgb3B0aW9uIHNlcXVlbmNlIG1heSBiZSBwYXJ0IG9mIGFuIFxcXFxcXFwiaXNvbGF0ZWQgZ3JvdXBcXFxcXFxcIiB3aGljaCBoYXMgYW4gaW1wbGljaXQgc2NvcGUgdGhhdCB3cmFwcyB0aGUgcmVtYWluaW5nIGVsZW1lbnRzIG9mIHRoZSBjdXJyZW50IGdyb3VwXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXD8oPzpcXFxcXFxcXF4oPzpbaUptbnNVeHdEUFNXXXx4eHx5XFxcXFxcXFx7W2d3XVxcXFxcXFxcfSkqfCg/OltpSm1uc1V4d0RQU1ddfHh4fHlcXFxcXFxcXHtbZ3ddXFxcXFxcXFx9KSt8KD86W2lKbW5zVXh3RFBTV118eHh8eVxcXFxcXFxce1tnd11cXFxcXFxcXH0pKi0oPzpbaUptbnNVeHdEUFNXXXx4eHx5XFxcXFxcXFx7W2d3XVxcXFxcXFxcfSkqKVxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9wdGlvbi10b2dnbGUucmVnZXhwXFxcIn0sXFxcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWdyb3VwLW9yLWNvbmRpdGlvbmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpKFxcXFxcXFxcP34pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuYWJzZW50LnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdyb3VwLmFic2VudC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1yZWdleC1ndXRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkoPzxjb25kPlxcXFxcXFxcP1xcXFxcXFxcKCkoPzooPzxOdW1iZXJSZWY+KD88bnVtPlsrLV0/XFxcXFxcXFxkKykoPzooPzxvcD5bKy1dKSg/PG51bT5cXFxcXFxcXGQrKSk/KXwoPzxjb25kPlIpXFxcXFxcXFxnPE51bWJlclJlZj4/fCg/PGNvbmQ+UiYpKD88TmFtZWRSZWY+KD88bmFtZT4oPyFcXFxcXFxcXGQpXFxcXFxcXFx3KykoPzooPzxvcD5bKy1dKSg/PG51bT5cXFxcXFxcXGQrKSk/KXwoPzxjb25kPjwpKD86XFxcXFxcXFxnPE5hbWVkUmVmPnxcXFxcXFxcXGc8TnVtYmVyUmVmPikoPzxjb25kPj4pfCg/PGNvbmQ+JykoPzpcXFxcXFxcXGc8TmFtZWRSZWY+fFxcXFxcXFxcZzxOdW1iZXJSZWY+KSg/PGNvbmQ+Jyl8KD88Y29uZD5ERUZJTkUpfCg/PGNvbmQ+VkVSU0lPTikoPzxjb21wYXI+Pj89KSg/PG51bT5cXFxcXFxcXGQrXFxcXFxcXFwuXFxcXFxcXFxkKykpKD88Y29uZD5cXFxcXFxcXCkpfChcXFxcXFxcXCgpKD88Y29uZD5cXFxcXFxcXD8pKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWN1cnNpb24tbGV2ZWwucmVnZXhwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJlZ2V4cFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwucmVnZXhwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5yZWdleHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmdyb3VwLW5hbWUucmVnZXhwXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlY3Vyc2lvbi1sZXZlbC5yZWdleHBcXFwifSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJlZ2V4cFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9LFxcXCIxNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9LFxcXCIxOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9LFxcXCIxOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnJlZ2V4cFxcXCJ9LFxcXCIyMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXFxcIn0sXFxcIjIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwucmVnZXhwXFxcIn0sXFxcIjIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9LFxcXCIyM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdyb3VwLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLXJlZ2V4LWd1dHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKSgoXFxcXFxcXFw/KSg/OihbOnw+PSEqXXw8Wz0hKl0pfFA/PCg/OigoPyFcXFxcXFxcXGQpXFxcXFxcXFx3KykoLSkpPygoPyFcXFxcXFxcXGQpXFxcXFxcXFx3Kyk+fCcoPzooKD8hXFxcXFxcXFxkKVxcXFxcXFxcdyspKC0pKT8oKD8hXFxcXFxcXFxkKVxcXFxcXFxcdyspJ3woPzpcXFxcXFxcXF4oPzpbaUptbnNVeHdEUFNXXXx4eHx5XFxcXFxcXFx7W2d3XVxcXFxcXFxcfSkqfCg/OltpSm1uc1V4d0RQU1ddfHh4fHlcXFxcXFxcXHtbZ3ddXFxcXFxcXFx9KSt8KD86W2lKbW5zVXh3RFBTV118eHh8eVxcXFxcXFxce1tnd11cXFxcXFxcXH0pKi0oPzpbaUptbnNVeHdEUFNXXXx4eHx5XFxcXFxcXFx7W2d3XVxcXFxcXFxcfSkqKTopfFxcXFxcXFxcKihhdG9taWN8cGxhfHBvc2l0aXZlX2xvb2thaGVhZHxubGF8bmVnYXRpdmVfbG9va2FoZWFkfHBsYnxwb3NpdGl2ZV9sb29rYmVoaW5kfG5sYnxuZWdhdGl2ZV9sb29rYmVoaW5kfG5hcGxhfG5vbl9hdG9taWNfcG9zaXRpdmVfbG9va2FoZWFkfG5hcGxifG5vbl9hdG9taWNfcG9zaXRpdmVfbG9va2JlaGluZHxzcnxzY3JpcHRfcnVufGFzcnxhdG9taWNfc2NyaXB0X3J1bik6KT8rXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmdyb3VwLW9wdGlvbnMucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmdyb3VwLW5hbWUucmVnZXhwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYmFsYW5jaW5nLWdyb3VwLnJlZ2V4cFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5ncm91cC1uYW1lLnJlZ2V4cFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5ncm91cC1uYW1lLnJlZ2V4cFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJhbGFuY2luZy1ncm91cC5yZWdleHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmdyb3VwLW5hbWUucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtcmVnZXgtZ3V0c1xcXCJ9XX1dfSxcXFwibGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtbGluZS1jb21tZW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5yZWdleHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcIykuKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnJlZ2V4cFxcXCJ9LFxcXCJsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1xdW90ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxRXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxFfChcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZXR1cm5zLW5vdC1hbGxvd2VkLnJlZ2V4cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIucmVnZXhwLnN3aWZ0XFxcIn0sXFxcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLXJlZ2V4LWd1dHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtcXVvdGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/XFxcXFxcXFwjXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLnJlZ2V4cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucmVnZXhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH0+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucmVnZXhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnJlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC11bmljb2RlLXNjYWxhcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtY2hhcmFjdGVyLXByb3BlcnRpZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWyReXXxcXFxcXFxcXFxcXFxcXFxcW0FiQkd5WXpaXXxcXFxcXFxcXFxcXFxcXFxcS1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnJlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1iYWNrdHJhY2tpbmctZGlyZWN0aXZlLW9yLWdsb2JhbC1tYXRjaGluZy1vcHRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1iYWNrcmVmZXJlbmNlLW9yLXN1YnBhdHRlcm5cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwufFxcXFxcXFxcXFxcXFxcXFxbQ2REaEhOT1JzU3ZWd1dYXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcYy5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5jb250cm9sLWNoYXJhY3Rlci5yZWdleHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFteY11cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbKis/XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxce1xcXFxcXFxccypcXFxcXFxcXGQrXFxcXFxcXFxzKig/OixcXFxcXFxcXHMqXFxcXFxcXFxkKlxcXFxcXFxccyopP1xcXFxcXFxcfXxcXFxcXFxcXHtcXFxcXFxcXHMqLFxcXFxcXFxccypcXFxcXFxcXGQrXFxcXFxcXFxzKlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWN1c3RvbS1jaGFyLWNsYXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWdyb3VwLW9wdGlvbi10b2dnbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtZ3JvdXAtb3ItY29uZGl0aW9uYWxcXFwifV19LFxcXCJsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1zZXQtb3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiYmXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW50ZXJzZWN0aW9uLnJlZ2V4cC5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnN1YnRyYWN0aW9uLnJlZ2V4cC5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXH5cXFxcXFxcXH5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zeW1tZXRyaWMtZGlmZmVyZW5jZS5yZWdleHAuc3dpZnRcXFwifV19LFxcXCJsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC11bmljb2RlLXNjYWxhcnNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcdVxcXFxcXFxce1xcXFxcXFxccyooPzpbMC05YS1mQS1GXStcXFxcXFxcXHMqKStcXFxcXFxcXH18XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxceFxcXFxcXFxce1swLTlhLWZBLUZdK1xcXFxcXFxcfXxcXFxcXFxcXFxcXFxcXFxceFswLTlhLWZBLUZdezAsMn18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fXxcXFxcXFxcXFxcXFxcXFxcb1xcXFxcXFxce1swLTddK1xcXFxcXFxcfXxcXFxcXFxcXFxcXFxcXFxcMFswLTddezAsM318XFxcXFxcXFxcXFxcXFxcXE5cXFxcXFxcXHsoPzpVXFxcXFxcXFwrWzAtOWEtZkEtRl17MSw4fXxbXFxcXFxcXFxzXFxcXFxcXFx3LV0rKVxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcXFwifSxcXFwibGl0ZXJhbHMtc3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3dpZnRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTRS0wMTY4OiBNdWx0aS1MaW5lIFN0cmluZyBMaXRlcmFsc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIigjKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3dpZnRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmV4dHJhLWNsb3NpbmctZGVsaW1pdGVyLnN3aWZ0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYmxvY2suc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcuKyg/PVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIil8XFxcXFxcXFxHLitcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNvbnRlbnQtYWZ0ZXItb3BlbmluZy1kZWxpbWl0ZXIuc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5uZXdsaW5lLnN3aWZ0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxzLXN0cmluZy1zdHJpbmctZ3V0c1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkFsbG93IFxcXFxcXFxcKFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIi4uLlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikgdG8gYXBwZWFyIGluc2lkZSBhIGJsb2NrIHN0cmluZ1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxTKCg/IVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCgpLikqKD89XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY29udGVudC1iZWZvcmUtY2xvc2luZy1kZWxpbWl0ZXIuc3dpZnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIjXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiIygjKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3dpZnRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmV4dHJhLWNsb3NpbmctZGVsaW1pdGVyLnN3aWZ0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYmxvY2sucmF3LnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHLisoPz1cXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpfFxcXFxcXFxcRy4rXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jb250ZW50LWFmdGVyLW9wZW5pbmctZGVsaW1pdGVyLnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwjXFxcXFxcXFxzKlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm5ld2xpbmUuc3dpZnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHMtc3RyaW5nLXJhdy1zdHJpbmctZ3V0c1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkFsbG93IFxcXFxcXFxcKFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIi4uLlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikgdG8gYXBwZWFyIGluc2lkZSBhIGJsb2NrIHN0cmluZ1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxTKCg/IVxcXFxcXFxcXFxcXFxcXFwjXFxcXFxcXFwoKS4pKig/PVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNvbnRlbnQtYmVmb3JlLWNsb3NpbmctZGVsaW1pdGVyLnN3aWZ0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCMjKylcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcXDEoIyopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN3aWZ0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5leHRyYS1jbG9zaW5nLWRlbGltaXRlci5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmJsb2NrLnJhdy5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRy4rKD89XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKXxcXFxcXFxcXEcuK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY29udGVudC1hZnRlci1vcGVuaW5nLWRlbGltaXRlci5zd2lmdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCIoIyopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN3aWZ0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5leHRyYS1jbG9zaW5nLWRlbGltaXRlci5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnNpbmdsZS1saW5lLnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxyfFxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmV0dXJucy1ub3QtYWxsb3dlZC5zd2lmdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFscy1zdHJpbmctc3RyaW5nLWd1dHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoIyMrKVxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5yYXcuc3dpZnRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTRS0wMTY4OiByYXcgc3RyaW5nIGxpdGVyYWxzIChtb3JlIHRoYW4gb25lICMsIGdyYW1tYXIgbGltaXRhdGlvbnMgcHJldmVudCB1cyBmcm9tIHN1cHBvcnRpbmcgZXNjYXBlcylcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFxcMSgjKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucmF3LnN3aWZ0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5leHRyYS1jbG9zaW5nLWRlbGltaXRlci5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnNpbmdsZS1saW5lLnJhdy5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccnxcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJldHVybnMtbm90LWFsbG93ZWQuc3dpZnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIjXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJhdy5zd2lmdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlNFLTAxNjg6IHJhdyBzdHJpbmcgbGl0ZXJhbHMgKG9uZSAjLCBlc2NhcGVzIHN1cHBvcnRlZClcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIiMoIyopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJhdy5zd2lmdFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY2xvc2luZy1kZWxpbWl0ZXIuc3dpZnRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaW5nbGUtbGluZS5yYXcuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHJ8XFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZXR1cm5zLW5vdC1hbGxvd2VkLnN3aWZ0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxzLXN0cmluZy1yYXctc3RyaW5nLWd1dHNcXFwifV19XX0sXFxcImxpdGVyYWxzLXN0cmluZy1yYXctc3RyaW5nLWd1dHNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcInRoZSBzYW1lIGFzICNzdHJpbmctZ3V0cyBidXQgd2l0aCAjIGluIGVzY2FwZXNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcI1swXFxcXFxcXFxcXFxcXFxcXHRuclxcXFxcXFwiJ11cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcI3VcXFxcXFxcXHtbMC05YS1mQS1GXXsxLDh9XFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5pY29kZS5zd2lmdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcI1xcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2Uuc3dpZnRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnN3aWZ0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubGluZS5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIk5lc3RlZCBwYXJlbnNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcIy5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmVzY2FwZS1ub3QtcmVjb2duaXplZFxcXCJ9XX0sXFxcImxpdGVyYWxzLXN0cmluZy1zdHJpbmctZ3V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWzBcXFxcXFxcXFxcXFxcXFxcdG5yXFxcXFxcXCInXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx1XFxcXFxcXFx7WzAtOWEtZkEtRl17MSw4fVxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUuc3dpZnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2Uuc3dpZnRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnN3aWZ0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubGluZS5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIk5lc3RlZCBwYXJlbnNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXNjYXBlLW5vdC1yZWNvZ25pemVkXFxcIn1dfSxcXFwibWVtYmVyLXJlZmVyZW5jZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFwuKSgoPzxxPmA/KVtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSooXFxcXFxcXFxrPHE+KSlcXFwifV19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJUeXBlIGNhc3RpbmdcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpc1xcXFxcXFxcYnxhcyhbIT9dXFxcXFxcXFxCfFxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS1jYXN0aW5nLnN3aWZ0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/PG9waD5bLz1cXFxcXFxcXC0rISolPD4mfF5+P118W1xcXFxcXFxceHswMEExfS1cXFxcXFxcXHh7MDBBN31dfFtcXFxcXFxcXHh7MDBBOX1cXFxcXFxcXHh7MDBBQn1dfFtcXFxcXFxcXHh7MDBBQ31cXFxcXFxcXHh7MDBBRX1dfFtcXFxcXFxcXHh7MDBCMH0tXFxcXFxcXFx4ezAwQjF9XFxcXFxcXFx4ezAwQjZ9XFxcXFxcXFx4ezAwQkJ9XFxcXFxcXFx4ezAwQkZ9XFxcXFxcXFx4ezAwRDd9XFxcXFxcXFx4ezAwRjd9XXxbXFxcXFxcXFx4ezIwMTZ9LVxcXFxcXFxceHsyMDE3fVxcXFxcXFxceHsyMDIwfS1cXFxcXFxcXHh7MjAyN31dfFtcXFxcXFxcXHh7MjAzMH0tXFxcXFxcXFx4ezIwM0V9XXxbXFxcXFxcXFx4ezIwNDF9LVxcXFxcXFxceHsyMDUzfV18W1xcXFxcXFxceHsyMDU1fS1cXFxcXFxcXHh7MjA1RX1dfFtcXFxcXFxcXHh7MjE5MH0tXFxcXFxcXFx4ezIzRkZ9XXxbXFxcXFxcXFx4ezI1MDB9LVxcXFxcXFxceHsyNzc1fV18W1xcXFxcXFxceHsyNzk0fS1cXFxcXFxcXHh7MkJGRn1dfFtcXFxcXFxcXHh7MkUwMH0tXFxcXFxcXFx4ezJFN0Z9XXxbXFxcXFxcXFx4ezMwMDF9LVxcXFxcXFxceHszMDAzfV18W1xcXFxcXFxceHszMDA4fS1cXFxcXFxcXHh7MzAzMH1dKXxcXFxcXFxcXC4oXFxcXFxcXFxnPG9waD58XFxcXFxcXFwufFtcXFxcXFxcXHh7MDMwMH0tXFxcXFxcXFx4ezAzNkZ9XXxbXFxcXFxcXFx4ezFEQzB9LVxcXFxcXFxceHsxREZGfV18W1xcXFxcXFxceHsyMEQwfS1cXFxcXFxcXHh7MjBGRn1dfFtcXFxcXFxcXHh7RkUwMH0tXFxcXFxcXFx4e0ZFMEZ9XXxbXFxcXFxcXFx4e0ZFMjB9LVxcXFxcXFxceHtGRTJGfV18W1xcXFxcXFxceHtFMDEwMH0tXFxcXFxcXFx4e0UwMUVGfV0pKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJUaGlzIHJ1bGUgaGVscHMgdXMgc3BlZWQgdXAgdGhlIG1hdGNoaW5nLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoXFxcXFxcXFwrXFxcXFxcXFwrfC0tKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQtb3ItZGVjcmVtZW50LnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyhcXFxcXFxcXCt8LSkkXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy51bmFyeS5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEchJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwubm90LnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcR34kXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5ub3Quc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLitcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jdXN0b20ucHJlZml4LnN3aWZ0XFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJQcmVmaXggdW5hcnkgb3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyg/PD1efFtcXFxcXFxcXHMoXFxcXFxcXFxbeyw7Ol0pKCg/ISgvL3wvXFxcXFxcXFwqfFxcXFxcXFxcKi8pKShbLz1cXFxcXFxcXC0rISolPD4mfF5+P118W1xcXFxcXFxceHswMEExfS1cXFxcXFxcXHh7MDBBN31dfFtcXFxcXFxcXHh7MDBBOX1cXFxcXFxcXHh7MDBBQn1dfFtcXFxcXFxcXHh7MDBBQ31cXFxcXFxcXHh7MDBBRX1dfFtcXFxcXFxcXHh7MDBCMH0tXFxcXFxcXFx4ezAwQjF9XFxcXFxcXFx4ezAwQjZ9XFxcXFxcXFx4ezAwQkJ9XFxcXFxcXFx4ezAwQkZ9XFxcXFxcXFx4ezAwRDd9XFxcXFxcXFx4ezAwRjd9XXxbXFxcXFxcXFx4ezIwMTZ9LVxcXFxcXFxceHsyMDE3fVxcXFxcXFxceHsyMDIwfS1cXFxcXFxcXHh7MjAyN31dfFtcXFxcXFxcXHh7MjAzMH0tXFxcXFxcXFx4ezIwM0V9XXxbXFxcXFxcXFx4ezIwNDF9LVxcXFxcXFxceHsyMDUzfV18W1xcXFxcXFxceHsyMDU1fS1cXFxcXFxcXHh7MjA1RX1dfFtcXFxcXFxcXHh7MjE5MH0tXFxcXFxcXFx4ezIzRkZ9XXxbXFxcXFxcXFx4ezI1MDB9LVxcXFxcXFxceHsyNzc1fV18W1xcXFxcXFxceHsyNzk0fS1cXFxcXFxcXHh7MkJGRn1dfFtcXFxcXFxcXHh7MkUwMH0tXFxcXFxcXFx4ezJFN0Z9XXxbXFxcXFxcXFx4ezMwMDF9LVxcXFxcXFxceHszMDAzfV18W1xcXFxcXFxceHszMDA4fS1cXFxcXFxcXHh7MzAzMH1dfFtcXFxcXFxcXHh7MDMwMH0tXFxcXFxcXFx4ezAzNkZ9XXxbXFxcXFxcXFx4ezFEQzB9LVxcXFxcXFxceHsxREZGfV18W1xcXFxcXFxceHsyMEQwfS1cXFxcXFxcXHh7MjBGRn1dfFtcXFxcXFxcXHh7RkUwMH0tXFxcXFxcXFx4e0ZFMEZ9XXxbXFxcXFxcXFx4e0ZFMjB9LVxcXFxcXFxceHtGRTJGfV18W1xcXFxcXFxceHtFMDEwMH0tXFxcXFxcXFx4e0UwMUVGfV0pKSsrKD8hW1xcXFxcXFxccylcXFxcXFxcXF19LDs6XXxcXFxcXFxcXHopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyhcXFxcXFxcXCtcXFxcXFxcXCt8LS0pJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC1vci1kZWNyZW1lbnQuc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHISRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQtb3ItZGVjcmVtZW50LnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi4rXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY3VzdG9tLnBvc3RmaXguc3dpZnRcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIlBvc3RmaXggdW5hcnkgb3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyg/PCFefFtcXFxcXFxcXHMoXFxcXFxcXFxbeyw7Ol0pKCg/ISgvL3wvXFxcXFxcXFwqfFxcXFxcXFxcKi8pKShbLz1cXFxcXFxcXC0rISolPD4mfF5+P118W1xcXFxcXFxceHswMEExfS1cXFxcXFxcXHh7MDBBN31dfFtcXFxcXFxcXHh7MDBBOX1cXFxcXFxcXHh7MDBBQn1dfFtcXFxcXFxcXHh7MDBBQ31cXFxcXFxcXHh7MDBBRX1dfFtcXFxcXFxcXHh7MDBCMH0tXFxcXFxcXFx4ezAwQjF9XFxcXFxcXFx4ezAwQjZ9XFxcXFxcXFx4ezAwQkJ9XFxcXFxcXFx4ezAwQkZ9XFxcXFxcXFx4ezAwRDd9XFxcXFxcXFx4ezAwRjd9XXxbXFxcXFxcXFx4ezIwMTZ9LVxcXFxcXFxceHsyMDE3fVxcXFxcXFxceHsyMDIwfS1cXFxcXFxcXHh7MjAyN31dfFtcXFxcXFxcXHh7MjAzMH0tXFxcXFxcXFx4ezIwM0V9XXxbXFxcXFxcXFx4ezIwNDF9LVxcXFxcXFxceHsyMDUzfV18W1xcXFxcXFxceHsyMDU1fS1cXFxcXFxcXHh7MjA1RX1dfFtcXFxcXFxcXHh7MjE5MH0tXFxcXFxcXFx4ezIzRkZ9XXxbXFxcXFxcXFx4ezI1MDB9LVxcXFxcXFxceHsyNzc1fV18W1xcXFxcXFxceHsyNzk0fS1cXFxcXFxcXHh7MkJGRn1dfFtcXFxcXFxcXHh7MkUwMH0tXFxcXFxcXFx4ezJFN0Z9XXxbXFxcXFxcXFx4ezMwMDF9LVxcXFxcXFxceHszMDAzfV18W1xcXFxcXFxceHszMDA4fS1cXFxcXFxcXHh7MzAzMH1dfFtcXFxcXFxcXHh7MDMwMH0tXFxcXFxcXFx4ezAzNkZ9XXxbXFxcXFxcXFx4ezFEQzB9LVxcXFxcXFxceHsxREZGfV18W1xcXFxcXFxceHsyMEQwfS1cXFxcXFxcXHh7MjBGRn1dfFtcXFxcXFxcXHh7RkUwMH0tXFxcXFxcXFx4e0ZFMEZ9XXxbXFxcXFxcXFx4e0ZFMjB9LVxcXFxcXFxceHtGRTJGfV18W1xcXFxcXFxceHtFMDEwMH0tXFxcXFxcXFx4e0UwMUVGfV0pKSsrKD89W1xcXFxcXFxccylcXFxcXFxcXF19LDs6XXxcXFxcXFxcXHopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRz0kXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoXFxcXFxcXFwrfC18XFxcXFxcXFwqfC98JXw8PHw+PnwmfFxcXFxcXFxcXnxcXFxcXFxcXHx8JiZ8XFxcXFxcXFx8XFxcXFxcXFx8KT0kXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoXFxcXFxcXFwrfC18XFxcXFxcXFwqfC8pJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHJihcXFxcXFxcXCt8LXxcXFxcXFxcXCopJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMub3ZlcmZsb3cuc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHJSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnJlbWFpbmRlci5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoPT18IT18Pnw8fD49fDw9fH49KSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcR1xcXFxcXFxcP1xcXFxcXFxcPyRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb2FsZXNjaW5nLnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRygmJnxcXFxcXFxcXHxcXFxcXFxcXHwpJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHKCZ8XFxcXFxcXFx8fFxcXFxcXFxcXnw8PHw+PikkXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoPT09fCE9PSkkXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEdcXFxcXFxcXD8kXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIuK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmN1c3RvbS5pbmZpeC5zd2lmdFxcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwiSW5maXggb3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRygoPyEoLy98L1xcXFxcXFxcKnxcXFxcXFxcXCovKSkoWy89XFxcXFxcXFwtKyEqJTw+Jnxefj9dfFtcXFxcXFxcXHh7MDBBMX0tXFxcXFxcXFx4ezAwQTd9XXxbXFxcXFxcXFx4ezAwQTl9XFxcXFxcXFx4ezAwQUJ9XXxbXFxcXFxcXFx4ezAwQUN9XFxcXFxcXFx4ezAwQUV9XXxbXFxcXFxcXFx4ezAwQjB9LVxcXFxcXFxceHswMEIxfVxcXFxcXFxceHswMEI2fVxcXFxcXFxceHswMEJCfVxcXFxcXFxceHswMEJGfVxcXFxcXFxceHswMEQ3fVxcXFxcXFxceHswMEY3fV18W1xcXFxcXFxceHsyMDE2fS1cXFxcXFxcXHh7MjAxN31cXFxcXFxcXHh7MjAyMH0tXFxcXFxcXFx4ezIwMjd9XXxbXFxcXFxcXFx4ezIwMzB9LVxcXFxcXFxceHsyMDNFfV18W1xcXFxcXFxceHsyMDQxfS1cXFxcXFxcXHh7MjA1M31dfFtcXFxcXFxcXHh7MjA1NX0tXFxcXFxcXFx4ezIwNUV9XXxbXFxcXFxcXFx4ezIxOTB9LVxcXFxcXFxceHsyM0ZGfV18W1xcXFxcXFxceHsyNTAwfS1cXFxcXFxcXHh7Mjc3NX1dfFtcXFxcXFxcXHh7Mjc5NH0tXFxcXFxcXFx4ezJCRkZ9XXxbXFxcXFxcXFx4ezJFMDB9LVxcXFxcXFxceHsyRTdGfV18W1xcXFxcXFxceHszMDAxfS1cXFxcXFxcXHh7MzAwM31dfFtcXFxcXFxcXHh7MzAwOH0tXFxcXFxcXFx4ezMwMzB9XXxbXFxcXFxcXFx4ezAzMDB9LVxcXFxcXFxceHswMzZGfV18W1xcXFxcXFxceHsxREMwfS1cXFxcXFxcXHh7MURGRn1dfFtcXFxcXFxcXHh7MjBEMH0tXFxcXFxcXFx4ezIwRkZ9XXxbXFxcXFxcXFx4e0ZFMDB9LVxcXFxcXFxceHtGRTBGfV18W1xcXFxcXFxceHtGRTIwfS1cXFxcXFxcXHh7RkUyRn1dfFtcXFxcXFxcXHh7RTAxMDB9LVxcXFxcXFxceHtFMDFFRn1dKSkrK1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIuK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmN1c3RvbS5wcmVmaXguZG90LnN3aWZ0XFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJEb3QgcHJlZml4IHVuYXJ5IG9wZXJhdG9yXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoPzw9XnxbXFxcXFxcXFxzKFxcXFxcXFxcW3ssOzpdKVxcXFxcXFxcLigoPyEoLy98L1xcXFxcXFxcKnxcXFxcXFxcXCovKSkoXFxcXFxcXFwufFsvPVxcXFxcXFxcLSshKiU8PiZ8Xn4/XXxbXFxcXFxcXFx4ezAwQTF9LVxcXFxcXFxceHswMEE3fV18W1xcXFxcXFxceHswMEE5fVxcXFxcXFxceHswMEFCfV18W1xcXFxcXFxceHswMEFDfVxcXFxcXFxceHswMEFFfV18W1xcXFxcXFxceHswMEIwfS1cXFxcXFxcXHh7MDBCMX1cXFxcXFxcXHh7MDBCNn1cXFxcXFxcXHh7MDBCQn1cXFxcXFxcXHh7MDBCRn1cXFxcXFxcXHh7MDBEN31cXFxcXFxcXHh7MDBGN31dfFtcXFxcXFxcXHh7MjAxNn0tXFxcXFxcXFx4ezIwMTd9XFxcXFxcXFx4ezIwMjB9LVxcXFxcXFxceHsyMDI3fV18W1xcXFxcXFxceHsyMDMwfS1cXFxcXFxcXHh7MjAzRX1dfFtcXFxcXFxcXHh7MjA0MX0tXFxcXFxcXFx4ezIwNTN9XXxbXFxcXFxcXFx4ezIwNTV9LVxcXFxcXFxceHsyMDVFfV18W1xcXFxcXFxceHsyMTkwfS1cXFxcXFxcXHh7MjNGRn1dfFtcXFxcXFxcXHh7MjUwMH0tXFxcXFxcXFx4ezI3NzV9XXxbXFxcXFxcXFx4ezI3OTR9LVxcXFxcXFxceHsyQkZGfV18W1xcXFxcXFxceHsyRTAwfS1cXFxcXFxcXHh7MkU3Rn1dfFtcXFxcXFxcXHh7MzAwMX0tXFxcXFxcXFx4ezMwMDN9XXxbXFxcXFxcXFx4ezMwMDh9LVxcXFxcXFxceHszMDMwfV18W1xcXFxcXFxceHswMzAwfS1cXFxcXFxcXHh7MDM2Rn1dfFtcXFxcXFxcXHh7MURDMH0tXFxcXFxcXFx4ezFERkZ9XXxbXFxcXFxcXFx4ezIwRDB9LVxcXFxcXFxceHsyMEZGfV18W1xcXFxcXFxceHtGRTAwfS1cXFxcXFxcXHh7RkUwRn1dfFtcXFxcXFxcXHh7RkUyMH0tXFxcXFxcXFx4e0ZFMkZ9XXxbXFxcXFxcXFx4e0UwMTAwfS1cXFxcXFxcXHh7RTAxRUZ9XSkpKysoPyFbXFxcXFxcXFxzKVxcXFxcXFxcXX0sOzpdfFxcXFxcXFxceilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLitcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jdXN0b20ucG9zdGZpeC5kb3Quc3dpZnRcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIkRvdCBwb3N0Zml4IHVuYXJ5IG9wZXJhdG9yXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoPzwhXnxbXFxcXFxcXFxzKFxcXFxcXFxcW3ssOzpdKVxcXFxcXFxcLigoPyEoLy98L1xcXFxcXFxcKnxcXFxcXFxcXCovKSkoXFxcXFxcXFwufFsvPVxcXFxcXFxcLSshKiU8PiZ8Xn4/XXxbXFxcXFxcXFx4ezAwQTF9LVxcXFxcXFxceHswMEE3fV18W1xcXFxcXFxceHswMEE5fVxcXFxcXFxceHswMEFCfV18W1xcXFxcXFxceHswMEFDfVxcXFxcXFxceHswMEFFfV18W1xcXFxcXFxceHswMEIwfS1cXFxcXFxcXHh7MDBCMX1cXFxcXFxcXHh7MDBCNn1cXFxcXFxcXHh7MDBCQn1cXFxcXFxcXHh7MDBCRn1cXFxcXFxcXHh7MDBEN31cXFxcXFxcXHh7MDBGN31dfFtcXFxcXFxcXHh7MjAxNn0tXFxcXFxcXFx4ezIwMTd9XFxcXFxcXFx4ezIwMjB9LVxcXFxcXFxceHsyMDI3fV18W1xcXFxcXFxceHsyMDMwfS1cXFxcXFxcXHh7MjAzRX1dfFtcXFxcXFxcXHh7MjA0MX0tXFxcXFxcXFx4ezIwNTN9XXxbXFxcXFxcXFx4ezIwNTV9LVxcXFxcXFxceHsyMDVFfV18W1xcXFxcXFxceHsyMTkwfS1cXFxcXFxcXHh7MjNGRn1dfFtcXFxcXFxcXHh7MjUwMH0tXFxcXFxcXFx4ezI3NzV9XXxbXFxcXFxcXFx4ezI3OTR9LVxcXFxcXFxceHsyQkZGfV18W1xcXFxcXFxceHsyRTAwfS1cXFxcXFxcXHh7MkU3Rn1dfFtcXFxcXFxcXHh7MzAwMX0tXFxcXFxcXFx4ezMwMDN9XXxbXFxcXFxcXFx4ezMwMDh9LVxcXFxcXFxceHszMDMwfV18W1xcXFxcXFxceHswMzAwfS1cXFxcXFxcXHh7MDM2Rn1dfFtcXFxcXFxcXHh7MURDMH0tXFxcXFxcXFx4ezFERkZ9XXxbXFxcXFxcXFx4ezIwRDB9LVxcXFxcXFxceHsyMEZGfV18W1xcXFxcXFxceHtGRTAwfS1cXFxcXFxcXHh7RkUwRn1dfFtcXFxcXFxcXHh7RkUyMH0tXFxcXFxcXFx4e0ZFMkZ9XXxbXFxcXFxcXFx4e0UwMTAwfS1cXFxcXFxcXHh7RTAxRUZ9XSkpKysoPz1bXFxcXFxcXFxzKVxcXFxcXFxcXX0sOzpdfFxcXFxcXFxceilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHXFxcXFxcXFwuXFxcXFxcXFwuWy48XSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yYW5nZS5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIuK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmN1c3RvbS5pbmZpeC5kb3Quc3dpZnRcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIkRvdCBpbmZpeCBvcGVyYXRvclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHXFxcXFxcXFwuKCg/ISgvL3wvXFxcXFxcXFwqfFxcXFxcXFxcKi8pKShcXFxcXFxcXC58Wy89XFxcXFxcXFwtKyEqJTw+Jnxefj9dfFtcXFxcXFxcXHh7MDBBMX0tXFxcXFxcXFx4ezAwQTd9XXxbXFxcXFxcXFx4ezAwQTl9XFxcXFxcXFx4ezAwQUJ9XXxbXFxcXFxcXFx4ezAwQUN9XFxcXFxcXFx4ezAwQUV9XXxbXFxcXFxcXFx4ezAwQjB9LVxcXFxcXFxceHswMEIxfVxcXFxcXFxceHswMEI2fVxcXFxcXFxceHswMEJCfVxcXFxcXFxceHswMEJGfVxcXFxcXFxceHswMEQ3fVxcXFxcXFxceHswMEY3fV18W1xcXFxcXFxceHsyMDE2fS1cXFxcXFxcXHh7MjAxN31cXFxcXFxcXHh7MjAyMH0tXFxcXFxcXFx4ezIwMjd9XXxbXFxcXFxcXFx4ezIwMzB9LVxcXFxcXFxceHsyMDNFfV18W1xcXFxcXFxceHsyMDQxfS1cXFxcXFxcXHh7MjA1M31dfFtcXFxcXFxcXHh7MjA1NX0tXFxcXFxcXFx4ezIwNUV9XXxbXFxcXFxcXFx4ezIxOTB9LVxcXFxcXFxceHsyM0ZGfV18W1xcXFxcXFxceHsyNTAwfS1cXFxcXFxcXHh7Mjc3NX1dfFtcXFxcXFxcXHh7Mjc5NH0tXFxcXFxcXFx4ezJCRkZ9XXxbXFxcXFxcXFx4ezJFMDB9LVxcXFxcXFxceHsyRTdGfV18W1xcXFxcXFxceHszMDAxfS1cXFxcXFxcXHh7MzAwM31dfFtcXFxcXFxcXHh7MzAwOH0tXFxcXFxcXFx4ezMwMzB9XXxbXFxcXFxcXFx4ezAzMDB9LVxcXFxcXFxceHswMzZGfV18W1xcXFxcXFxceHsxREMwfS1cXFxcXFxcXHh7MURGRn1dfFtcXFxcXFxcXHh7MjBEMH0tXFxcXFxcXFx4ezIwRkZ9XXxbXFxcXFxcXFx4e0ZFMDB9LVxcXFxcXFxceHtGRTBGfV18W1xcXFxcXFxceHtGRTIwfS1cXFxcXFxcXHh7RkUyRn1dfFtcXFxcXFxcXHh7RTAxMDB9LVxcXFxcXFxceHtFMDFFRn1dKSkrK1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnN3aWZ0XFxcIn1dfSxcXFwicm9vdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21waWxlci1jb250cm9sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uc1xcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2Uuc3dpZnRcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiU3lzdGVtVmVyaWxvZ1xcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJ2XFxcIixcXFwidmhcXFwiLFxcXCJzdlxcXCIsXFxcInN2aFxcXCJdLFxcXCJuYW1lXFxcIjpcXFwic3lzdGVtLXZlcmlsb2dcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVkZWYtZW51bS1zdHJ1Y3QtdW5pb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZWRlZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXRhc2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudW0tc3RydWN0LXVuaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlcXVlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FsbC10eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGUtbm8tcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwb3J0LW5ldC1wYXJhbWV0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3lzdGVtLXRmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fzc2VydGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5kLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXN0LW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2Utc2NvcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0c1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhbGwtdHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHQtaW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZGlmaWVyc1xcXCJ9XX0sXFxcImFzc2VydGlvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5nb3RvLWxhYmVsLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zdmEuc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKig6KVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooYXNzZXJ0fGFzc3VtZXxjb3ZlcnxyZXN0cmljdClcXFxcXFxcXGJcXFwifSxcXFwiYXR0cmlidXRlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFAWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dPylcXFxcXFxcXChcXFxcXFxcXCpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmF0dHJpYnV0ZS5yb3VuZHMuYmVnaW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmF0dHJpYnV0ZS5yb3VuZHMuZW5kXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUuc3lzdGVtdmVyaWxvZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopKD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKig9KVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSopP1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9XX0sXFxcImJhc2UtZ3JhbW1hclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbGwtdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJmYWNlLnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKlxcXFxcXFxcYihbYS16QS1aX11bYS16QS1aMC05XyRdKilbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0rW2EtekEtWl9dW2EtekEtWjAtOV8sPSBcXFxcXFxcXHRcXFxcXFxcXG5dKlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlLXNjb3BlXFxcIn1dfSxcXFwiYmluZC1kaXJlY3RpdmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qXFxcXFxcXFxiKGJpbmQpWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKyhbYS16QS1aX11bYS16QS1aMC05XyRcXFxcXFxcXC5dKilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiYnVpbHQtaW5zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpcXFxcXFxcXGIoYml0fGxvZ2ljfHJlZylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnZlY3Rvci5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpcXFxcXFxcXGIoYnl0ZXxzaG9ydGludHxpbnR8bG9uZ2ludHxpbnRlZ2VyfHRpbWV8Z2VudmFyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYXRvbS5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpcXFxcXFxcXGIoc2hvcnRyZWFsfHJlYWx8cmVhbHRpbWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5ub3RpbnQuc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qXFxcXFxcXFxiKHN1cHBseVswMV18dHJpfHRyaWFuZHx0cmlvcnx0cmlyZWd8dHJpWzAxXXx1d2lyZXx3aXJlfHdhbmR8d29yKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubmV0LnN5c3RlbXZlcmlsb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKlxcXFxcXFxcYihnZW52YXJ8dmFyfHZvaWR8c2lnbmVkfHVuc2lnbmVkfHN0cmluZ3xjb25zdHxwcm9jZXNzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYnVpbHQtaW4uc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qXFxcXFxcXFxiKHV2bV8oPzpyb290fHRyYW5zYWN0aW9ufGNvbXBvbmVudHxtb25pdG9yfGRyaXZlcnx0ZXN0fGVudnxvYmplY3R8YWdlbnR8c2VxdWVuY2VfYmFzZXxzZXF1ZW5jZV9pdGVtfHNlcXVlbmNlX3N0YXRlfHNlcXVlbmNlcnxzZXF1ZW5jZXJfYmFzZXxzZXF1ZW5jZXxjb21wb25lbnRfcmVnaXN0cnl8YW5hbHlzaXNfaW1wfGFuYWx5c2lzX3BvcnR8YW5hbHlzaXNfZXhwb3J0fGNvbmZpZ19kYnxhY3RpdmVfcGFzc2l2ZV9lbnVtfHBoYXNlfHZlcmJvc2l0eXx0bG1fYW5hbHlzaXNfZmlmb3x0bG1fZmlmb3xyZXBvcnRfc2VydmVyfG9iamVjdGlvbnxyZWNvcmRlcnxkb21haW58cmVnX2ZpZWxkfHJlZ19ibG9ja3xyZWd8Yml0c3RyZWFtX3R8cmFkaXhfZW51bXxwcmludGVyfHBhY2tlcnxjb21wYXJlcnxzY29wZV9zdGFjaykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS51dm0uc3lzdGVtdmVyaWxvZ1xcXCJ9XX0sXFxcImNhc3Qtb3BlcmF0b3JcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdC1pbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVpfXVthLXpBLVowLTlfJF0qXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS51c2VyLWRlZmluZWQuc3lzdGVtdmVyaWxvZ1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2FzdC5zeXN0ZW12ZXJpbG9nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooXFxcXFxcXFxkK3xbYS16QS1aX11bYS16QS1aMC05XyRdKikoJykoPz1cXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2FzdC5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcImNsYXNzLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKlxcXFxcXFxcYih2aXJ0dWFsWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKyk/KGNsYXNzKSg/OlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSsoc3RhdGljfGF1dG9tYXRpYykpP1sgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSsoW2EtekEtWl9dW2EtekEtWjAtOV8kOl0qKSg/OlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSsoZXh0ZW5kc3xpbXBsZW1lbnRzKVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSsoW2EtekEtWl9dW2EtekEtWjAtOV8kOl0qKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNsYXNzLmVuZC5zeXN0ZW12ZXJpbG9nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy5zeXN0ZW12ZXJpbG9nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dK1xcXFxcXFxcYihleHRlbmRzfGltcGxlbWVudHMpWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKyhbYS16QS1aX11bYS16QS1aMC05XyQ6XSopKD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKixbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qKFthLXpBLVpfXVthLXpBLVowLTlfJDpdKikpKlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnVzZXJkZWZpbmVkLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wYXJhbS5zeXN0ZW12ZXJpbG9nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXStcXFxcXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKigjKVxcXFxcXFxcKFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGVkZWYuY2xhc3Muc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwb3J0LW5ldC1wYXJhbWV0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFzZS1ncmFtbWFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZS1iaW5kaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suc3lzdGVtdmVyaWxvZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpeG1lLXRvZG9cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guc3lzdGVtdmVyaWxvZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpeG1lLXRvZG9cXFwifV19XX0sXFxcImNvbXBpbGVyLWRpcmVjdGl2ZXNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLnN5c3RlbXZlcmlsb2dcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKGApKGVsc2V8ZW5kaWZ8ZW5kY2VsbGRlZmluZXxjZWxsZGVmaW5lfG5vdW5jb25uZWN0ZWRfZHJpdmV8cmVzZXRhbGx8dW5kZWZpbmVhbGx8ZW5kX2tleXdvcmRzfF9fRklMRV9ffF9fTElORV9fKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucHJlcHJvY2Vzc29yLnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKGApKGlmZGVmfGlmbmRlZnxlbHNpZnxkZWZpbmV8dW5kZWZ8cHJhZ21hKVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSsoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoYCkoaW5jbHVkZXx0aW1lc2NhbGV8ZGVmYXVsdF9uZXR0eXBlfHVuY29ubmVjdGVkX2RyaXZlfGxpbmV8YmVnaW5fa2V5d29yZHMpXFxcXFxcXFxiXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihgKShwcm90ZWN0ZWQpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKGApKGVuZHByb3RlY3RlZClcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY3J5cHRvLnN5c3RlbXZlcmlsb2dcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucHJlcHJvY2Vzc29yLnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKGApKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVxcXFxcXFxcYlxcXCJ9XX0sXFxcImNvbnN0YW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxiWzEtOV1bMC05X10qKT8nKFtzU10/W2JCXVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpbMC0xeFh6Wj9dWzAtMV94WHpaP10qfFtzU10/W29PXVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpbMC03eFh6Wj9dWzAtN194WHpaP10qfFtzU10/W2REXVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpbMC05eFh6Wj9dWzAtOV94WHpaP10qfFtzU10/W2hIXVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpbMC05YS1mQS1GeFh6Wj9dWzAtOWEtZkEtRl94WHpaP10qKSgoZXxFKShcXFxcXFxcXCt8LSk/XFxcXFxcXFxkKyk/KD8hJ3xcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCInWzAxeFh6Wl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iaXQuc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpcXFxcXFxcXGRbXFxcXFxcXFxkX1xcXFxcXFxcLl0qKD88IVxcXFxcXFxcLikoPzplfEUpKD86XFxcXFxcXFwrfC0pP1xcXFxcXFxcZCspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZXhwLnN5c3RlbXZlcmlsb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86XFxcXFxcXFxkW1xcXFxcXFxcZF9cXFxcXFxcXC5dKig/ISg/OltcXFxcXFxcXGRcXFxcXFxcXC5dfFsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooPzplfEV8ZnN8cHN8bnN8dXN8bXN8cykpKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnN5c3RlbXZlcmlsb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86XFxcXFxcXFxkW1xcXFxcXFxcZFxcXFxcXFxcLl0qWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKig/OmZzfHBzfG5zfHVzfG1zfHMpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnRpbWUuc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21waWxlci1kaXJlY3RpdmVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnRoaXN8c3VwZXJ8bnVsbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWl1bQS1aMC05X10qKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5uZXQuc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwuKShbQS1aMC05X10rKSg/IVxcXFxcXFxcLilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5wYXJhbWV0ZXIudXBwZXJjYXNlLnN5c3RlbXZlcmlsb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcXFwifV19LFxcXCJlbnVtLXN0cnVjdC11bmlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpcXFxcXFxcXGIoZW51bXxzdHJ1Y3R8dW5pb24oPzpbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0rdGFnZ2VkKT98Y2xhc3N8aW50ZXJmYWNlWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dK2NsYXNzKSg/OlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSsoPyFwYWNrZWR8c2lnbmVkfHVuc2lnbmVkKShbYS16QS1aX11bYS16QS1aMC05XyRdKik/KD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKihcXFxcXFxcXFtbYS16QS1aMC05XzokXFxcXFxcXFwuXFxcXFxcXFwtK1xcXFxcXFxcKi8lYCcgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXFxcXFxcXFxbXFxcXFxcXFxdKCldKlxcXFxcXFxcXSk/KSk/KD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKyhwYWNrZWQpKT8oPzpbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0rKHNpZ25lZHx1bnNpZ25lZCkpPyg/PVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooPzp7fCQpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdC1pbnNcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdHNcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zeXN0ZW12ZXJpbG9nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qKFthLXpBLVpfXVthLXpBLVowLTlfJF0qfCg/PD1efFsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSlcXFxcXFxcXFxcXFxcXFxcWyEtfl0rKD89JHxbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0pKSg/OlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooXFxcXFxcXFxbW2EtekEtWjAtOV86JFxcXFxcXFxcLlxcXFxcXFxcLStcXFxcXFxcXCovJWAnIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcblxcXFxcXFxcW1xcXFxcXFxcXSgpXSpcXFxcXFxcXF0pPylbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qWyw7XVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdHNcXFwifV19fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW51bS1zdHJ1Y3QtdW5pb24uc3lzdGVtdmVyaWxvZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jhc2UtZ3JhbW1hclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyc1xcXCJ9XX0sXFxcImZpeG1lLXRvZG9cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOmZpeG1lKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmJyb2tlbi5maXhtZS5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aTp0b2RvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLnVuaW1wbGVtZW50ZWQudG9kby5zeXN0ZW12ZXJpbG9nXFxcIn1dfSxcXFwiZnVuY3Rpb24tdGFza1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooPzpcXFxcXFxcXGIodmlydHVhbClbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0rKT8oPzpcXFxcXFxcXGIoZnVuY3Rpb258dGFzaylcXFxcXFxcXGIpKD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dK1xcXFxcXFxcYihzdGF0aWN8YXV0b21hdGljKVxcXFxcXFxcYik/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zeXN0ZW12ZXJpbG9nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5lbmQuc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uc3lzdGVtdmVyaWxvZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc2NvcGUuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNjb3BlLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdC1pbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl9dW2EtekEtWjAtOV8kXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnVzZXItZGVmaW5lZC5zeXN0ZW12ZXJpbG9nXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2RpZmllcnNcXFwifV19LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdHNcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zeXN0ZW12ZXJpbG9nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooPzpcXFxcXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopKDo6KSk/KFthLXpBLVpfXVthLXpBLVowLTlfJF0qXFxcXFxcXFxiWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKyk/KD86XFxcXFxcXFxiKHNpZ25lZHx1bnNpZ25lZClcXFxcXFxcXGJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qKT8oPzooXFxcXFxcXFxbW2EtekEtWjAtOV86JFxcXFxcXFxcLlxcXFxcXFxcLStcXFxcXFxcXCovJWAnIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcblxcXFxcXFxcW1xcXFxcXFxcXSgpXSpcXFxcXFxcXF0pWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKik/KD86XFxcXFxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVxcXFxcXFxcYlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSopKD89XFxcXFxcXFwofDspXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BvcnQtbmV0LXBhcmFtZXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYXNlLWdyYW1tYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifV19LFxcXCJmdW5jdGlvbnNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qXFxcXFxcXFxiKD8hd2hpbGV8Zm9yfGlmfGlmZnxlbHNlfGNhc2V8Y2FzZXh8Y2FzZXopKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKSg/PVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiaWRlbnRpZmllcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW2EtekEtWl9dW2EtekEtWjAtOV8kXSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuaWRlbnRpZmllci5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1efFsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSlcXFxcXFxcXFxcXFxcXFxcWyEtfl0rKD89JHxbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuaWRlbnRpZmllci5zeXN0ZW12ZXJpbG9nXFxcIn1dfSxcXFwiaW1wb3J0c1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc2NvcGUuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNjb3BlLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qXFxcXFxcXFxiKGltcG9ydHxleHBvcnQpWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKyhbYS16QS1aX11bYS16QS1aMC05XyRdKnxcXFxcXFxcXCopWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKig6OilbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qKFthLXpBLVpfXVthLXpBLVowLTlfJF0qfFxcXFxcXFxcKilbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qKCx8OylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBvcnQuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zeXN0ZW12ZXJpbG9nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpcXFxcXFxcXGIoZWRnZXxuZWdlZGdlfHBvc2VkZ2V8Y2VsbHxjb25maWd8ZGVmcGFyYW18ZGVzaWdufGRpc2FibGV8ZW5kZ2VuZXJhdGV8ZW5kc3BlY2lmeXxldmVudHxnZW5lcmF0ZXxpZm5vbmV8aW5jZGlyfGluc3RhbmNlfGxpYmxpc3R8bGlicmFyeXxub3Nob3djYW5jZWxsZWR8cHVsc2VzdHlsZV9vbmV2ZW50fHB1bHNlc3R5bGVfb25kZXRlY3R8c2NhbGFyZWR8c2hvd2NhbmNlbGxlZHxzcGVjaWZ5fHNwZWNwYXJhbXx1c2V8dmVjdG9yZWQpXFxcXFxcXFxiXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N2LWNvbnRyb2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3YtY29udHJvbC1iZWdpblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdi1jb250cm9sLWVuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdi1kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N2LWNvdmVyLWNyb3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N2LXN0ZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdi1vcHRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3YtbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3YtcmFuZFxcXCJ9XX0sXFxcIm1vZGlmaWVyc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpcXFxcXFxcXGIoPzooPzp1bik/c2lnbmVkfHBhY2tlZHxzbWFsbHxtZWRpdW18bGFyZ2V8c3VwcGx5WzAxXXxzdHJvbmdbMDFdfHB1bGxbMDFdfHdlYWtbMDFdfGhpZ2h6WzAxXSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIm1vZHVsZS1iaW5kaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwuKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucG9ydC5zeXN0ZW12ZXJpbG9nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCksP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBvcnQuYmluZGluZy5zeXN0ZW12ZXJpbG9nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlLXNjb3BlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nhc3Qtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3lzdGVtLXRmXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnZpcnR1YWxcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn1dfSxcXFwibW9kdWxlLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKlxcXFxcXFxcYigoPzptYWNybyk/bW9kdWxlfGludGVyZmFjZXxwcm9ncmFtfHBhY2thZ2V8bW9kcG9ydClbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0rKD86KHN0YXRpY3xhdXRvbWF0aWMpWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKyk/KFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1vZHVsZS5lbmQuc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubW9kdWxlLnN5c3RlbXZlcmlsb2dcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BvcnQtbmV0LXBhcmFtZXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jhc2UtZ3JhbW1hclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeXN0ZW0tdGZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifV19LFxcXCJtb2R1bGUtbm8tcGFyYW1ldGVyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpcXFxcXFxcXGIoPzooYmluZHxwdWxsdXB8cHVsbGRvd24pWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKyg/OihbYS16QS1aX11bYS16QS1aMC05XyRcXFxcXFxcXC5dKilbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0rKT8pPygoPzpcXFxcXFxcXGIoPzphbmR8bmFuZHxvcnxub3J8eG9yfHhub3J8YnVmfG5vdHxidWZpZlswMV18bm90aWZbMDFdfHI/W25wY11tb3N8cj90cmFufHI/dHJhbmlmWzAxXSlcXFxcXFxcXGJ8W2EtekEtWl9dW2EtekEtWjAtOV8kXSopKVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSsoPyFpbnRlcnNlY3R8YW5kfG9yfHRocm91Z2hvdXR8d2l0aGluKShbYS16QS1aX11bYS16QS1aMC05XyRdKikoPzpbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qKFxcXFxcXFxcW1thLXpBLVowLTlfOiRcXFxcXFxcXC5cXFxcXFxcXC0rXFxcXFxcXFwqLyVgJyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5cXFxcXFxcXFtcXFxcXFxcXF0oKV0qXFxcXFxcXFxdKT8pWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKig/PVxcXFxcXFxcKHwkKSg/ITspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubW9kdWxlLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3RzXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKSg/OlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooOykpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm1vZHVsZS5pbnN0YW50aWF0aW9uLmVuZC5zeXN0ZW12ZXJpbG9nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tb2R1bGUubm9fcGFyYW1ldGVycy5zeXN0ZW12ZXJpbG9nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlLWJpbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BvcnQtbmV0LXBhcmFtZXRlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopXFxcXFxcXFxiKD89WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKihcXFxcXFxcXCh8JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1vZHVsZS5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn1dfSxcXFwibW9kdWxlLXBhcmFtZXRlcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qXFxcXFxcXFxiKD86KGJpbmQpWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKyhbYS16QS1aX11bYS16QS1aMC05XyRcXFxcXFxcXC5dKilbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0rKT8oW2EtekEtWl9dW2EtekEtWjAtOV8kXSopWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKyg/IWludGVyc2VjdHxhbmR8b3J8dGhyb3VnaG91dHx3aXRoaW4pKD89I1teI10pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKSg/OlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooOykpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm1vZHVsZS5pbnN0YW50aWF0aW9uLmVuZC5zeXN0ZW12ZXJpbG9nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tb2R1bGUucGFyYW1ldGVycy5zeXN0ZW12ZXJpbG9nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVxcXFxcXFxcYig/PVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1vZHVsZS5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZS1iaW5kaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BvcnQtbmV0LXBhcmFtZXRlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopXFxcXFxcXFxiKD89WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKiQpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1vZHVsZS5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn1dfSxcXFwib3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKz18LT18Lz18XFxcXFxcXFwqPXwlPXwmPXxcXFxcXFxcXHw9fFxcXFxcXFxcXj18Pj4+PXw+Pj18PDw8PXw8PD18PD18PVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCtcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQuc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcK3wtfFxcXFxcXFxcKlxcXFxcXFxcKnxcXFxcXFxcXCp8L3wlXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiF8JiZ8XFxcXFxcXFx8XFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw8PHw8PHw+Pj58Pj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0LnN5c3RlbXZlcmlsb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwifiZ8flxcXFxcXFxcfHx+fFxcXFxcXFxcXn58flxcXFxcXFxcXnwmfFxcXFxcXFxcfHxcXFxcXFxcXF58e3wne3x9fDp8XFxcXFxcXFw/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw9fDx8Pj18Pnw9PVxcXFxcXFxcP3whPVxcXFxcXFxcP3w9PT18IT09fD09fCE9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIkB8IyN8I3wtPnw8LT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jaGFubmVsLnN5c3RlbXZlcmlsb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86ZGlzdHxpbnNpZGV8d2l0aHxpbnRlcnNlY3R8YW5kfG9yfHRocm91Z2hvdXR8d2l0aGlufGZpcnN0X21hdGNoKVxcXFxcXFxcYnw6PXw6L3xcXFxcXFxcXHwtPnxcXFxcXFxcXHw9PnwtPj58XFxcXFxcXFwqPnwjLSN8Iz0jfCYmJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuc3lzdGVtdmVyaWxvZ1xcXCJ9XX0sXFxcInBhcmFtZXRlcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qKCMpWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNoYW5uZWwuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKig/PTt8XFxcXFxcXFwofFthLXpBLVpfXXxcXFxcXFxcXFxcXFxcXFxcfCQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVycy5zeXN0ZW12ZXJpbG9nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9ydC1uZXQtcGFyYW1ldGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeXN0ZW0tdGZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnZpcnR1YWxcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZS1iaW5kaW5nXFxcIn1dfSxcXFwicG9ydC1uZXQtcGFyYW1ldGVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuZGlyZWN0aW9uLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm5ldC5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5zY29wZS5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2NvcGUuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0LWluc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aX11bYS16QS1aMC05XyRdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudXNlci1kZWZpbmVkLnN5c3RlbXZlcmlsb2dcXFwifV19LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZGlmaWVyc1xcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0c1xcXCJ9XX0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3RzXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiLD9bIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qKD86XFxcXFxcXFxiKG91dHB1dHxpbnB1dHxpbm91dHxyZWYpXFxcXFxcXFxiWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKik/KD86XFxcXFxcXFxiKGxvY2FscGFyYW18cGFyYW1ldGVyfHZhcnxzdXBwbHlbMDFdfHRyaXx0cmlhbmR8dHJpb3J8dHJpcmVnfHRyaVswMV18dXdpcmV8d2lyZXx3YW5kfHdvcilcXFxcXFxcXGJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qKT8oPzpcXFxcXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopKDo6KSk/KD86KFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVxcXFxcXFxcYlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSopPyg/OlxcXFxcXFxcYihzaWduZWR8dW5zaWduZWQpXFxcXFxcXFxiWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKik/KD86KFxcXFxcXFxcW1thLXpBLVowLTlfOiRcXFxcXFxcXC5cXFxcXFxcXC0rXFxcXFxcXFwqLyVgJyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5cXFxcXFxcXFtcXFxcXFxcXF0oKV0qXFxcXFxcXFxdKVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSopPyg/PCEoPzwhIylbOiZ8PStcXFxcXFxcXC0qLyU/PjxeIX4oXVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSopXFxcXFxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVxcXFxcXFxcYlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooXFxcXFxcXFxbW2EtekEtWjAtOV86JFxcXFxcXFxcLlxcXFxcXFxcLStcXFxcXFxcXCovJWAnIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcblxcXFxcXFxcW1xcXFxcXFxcXSgpXSpcXFxcXFxcXF0pP1sgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooPz0sfDt8PXxcXFxcXFxcXCl8L3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBvcnQtbmV0LXBhcmFtZXRlci5kZWNsYXJhdGlvbi5zeXN0ZW12ZXJpbG9nXFxcIn1dfSxcXFwic2VsZWN0c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2xpY2UuYnJhY2tldHMuYmVnaW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNsaWNlLmJyYWNrZXRzLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2tldHMuc2VsZWN0LnN5c3RlbXZlcmlsb2dcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCQoPyFbYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeXN0ZW0tdGZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXN0LW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2Utc2NvcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl9dW2EtekEtWjAtOV8kXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuaWRlbnRpZmllci5zeXN0ZW12ZXJpbG9nXFxcIn1dfSxcXFwic2VxdWVuY2VcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qXFxcXFxcXFxiKHNlcXVlbmNlKVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSsoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VxdWVuY2Uuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCJzdG9yYWdlLXNjb3BlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5zY29wZS5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2NvcGUuc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopKDo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwic3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJgP1xcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zeXN0ZW12ZXJpbG9nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcImA/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zeXN0ZW12ZXJpbG9nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OltudFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcInZmYV18WzAtN117M318eFswLTlhLWZBLUZdezJ9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnN5c3RlbXZlcmlsb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJShcXFxcXFxcXGQrXFxcXFxcXFwkKT9bJ1xcXFxcXFxcLSswICNdKlssOzpfXT8oKC0/XFxcXFxcXFxkKyl8XFxcXFxcXFwqKC0/XFxcXFxcXFxkK1xcXFxcXFxcJCk/KT8oXFxcXFxcXFwuKCgtP1xcXFxcXFxcZCspfFxcXFxcXFxcKigtP1xcXFxcXFxcZCtcXFxcXFxcXCQpPyk/KT8oaGh8aHxsbHxsfGp8enx0fEwpP1t4WGhIZERvT2JCY0NsTHZWbU1wUHNTdFR1VXpaZUVmRmdHJV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiVcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnBsYWNlaG9sZGVyLnN5c3RlbXZlcmlsb2dcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZml4bWUtdG9kb1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1pbmNsdWRlKVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooPClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIubHQtZ3QuaW5jbHVkZS5zeXN0ZW12ZXJpbG9nXFxcIn1dfSxcXFwic3YtY29udHJvbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qXFxcXFxcXFxiKGluaXRpYWx8YWx3YXlzfGFsd2F5c19jb21ifGFsd2F5c19mZnxhbHdheXNfbGF0Y2h8ZmluYWx8YXNzaWdufGRlYXNzaWdufGZvcmNlfHJlbGVhc2V8d2FpdHxmb3JldmVyfHJlcGVhdHxhbGlhc3x3aGlsZXxmb3J8aWZ8aWZmfGVsc2V8Y2FzZXxjYXNleHxjYXNlenxkZWZhdWx0fGVuZGNhc2V8cmV0dXJufGJyZWFrfGNvbnRpbnVlfGRvfGZvcmVhY2h8Y2xvY2tpbmd8Y292ZXJwb2ludHxwcm9wZXJ0eXxiaW5zfGJpbnNvZnxpbGxlZ2FsX2JpbnN8aWdub3JlX2JpbnN8cmFuZGNhc2V8bWF0Y2hlc3xzb2x2ZXxiZWZvcmV8ZXhwZWN0fGNyb3NzfHJlZnxzcmFuZG9tfHN0cnVjdHxjaGFuZGxlfHRhZ2dlZHxleHRlcm58dGhyb3VnaG91dHx0aW1lcHJlY2lzaW9ufHRpbWV1bml0fHByaW9yaXR5fHR5cGV8dW5pb258d2FpdF9vcmRlcnx0cmlnZ2VyZWR8cmFuZHNlcXVlbmNlfGNvbnRleHR8cHVyZXx3aWxkY2FyZHxuZXd8Zm9ya2pvaW58dW5pcXVlfHVuaXF1ZTB8cHJpb3JpdHkpXFxcXFxcXFxiXFxcIn0sXFxcInN2LWNvbnRyb2wtYmVnaW5cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5sYWJlbC5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24uc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qXFxcXFxcXFxiKGJlZ2lufGZvcmspXFxcXFxcXFxiKD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKig6KVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooW2EtekEtWl9dW2EtekEtWjAtOV8kXSopKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pdGVtLmJlZ2luLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwic3YtY29udHJvbC1lbmRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5sYWJlbC5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24uc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qXFxcXFxcXFxiKGVuZHxlbmRtb2R1bGV8ZW5kaW50ZXJmYWNlfGVuZHByb2dyYW18ZW5kY2hlY2tlcnxlbmRjbGFzc3xlbmRwYWNrYWdlfGVuZGNvbmZpZ3xlbmRmdW5jdGlvbnxlbmR0YXNrfGVuZHByb3BlcnR5fGVuZHNlcXVlbmNlfGVuZGdyb3VwfGVuZHByaW1pdGl2ZXxlbmRjbG9ja2luZ3xlbmRnZW5lcmF0ZXxqb2lufGpvaW5fYW55fGpvaW5fbm9uZSlcXFxcXFxcXGIoPzpbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qKDopWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKihbYS16QS1aX11bYS16QS1aMC05XyRdKikpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLml0ZW0uZW5kLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwic3YtY292ZXItY3Jvc3NcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3RoZXIuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooOikpP1sgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooY292ZXJwb2ludHxjcm9zcylbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0rKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCJzdi1kZWZpbml0aW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qXFxcXFxcXFxiKHByaW1pdGl2ZXxwYWNrYWdlfGNvbnN0cmFpbnR8aW50ZXJmYWNlfGNvdmVyZ3JvdXB8cHJvZ3JhbSlbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0rXFxcXFxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCJzdi1sb2NhbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKlxcXFxcXFxcYihjb25zdHxzdGF0aWN8cHJvdGVjdGVkfHZpcnR1YWx8bG9jYWxwYXJhbXxwYXJhbWV0ZXJ8bG9jYWwpXFxcXFxcXFxiXFxcIn0sXFxcInN2LW9wdGlvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvdmVyLnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKlxcXFxcXFxcYihvcHRpb24pXFxcXFxcXFwuXFxcIn0sXFxcInN2LXJhbmRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qXFxcXFxcXFxiKD86cmFuZHxyYW5kYylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnJhbmQuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCJzdi1zdGRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc3RkKVxcXFxcXFxcYjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Muc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCJzeXN0ZW0tdGZcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCRbYS16QS1aMC05XyRdW2EtekEtWjAtOV8kXSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcInRhYmxlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpcXFxcXFxcXGIodGFibGUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRhYmxlLnN5c3RlbXZlcmlsb2cuYmVnaW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpcXFxcXFxcXGIoZW5kdGFibGUpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50YWJsZS5zeXN0ZW12ZXJpbG9nLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFibGUuc3lzdGVtdmVyaWxvZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlswMXhYYkJyUmZGcFBuTl1cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbLSo/XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5zeXN0ZW12ZXJpbG9nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKChbMDF4WD9dezJ9KVxcXFxcXFxcKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGFiZWwuc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifV19LFxcXCJ0eXBlZGVmXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKlxcXFxcXFxcYig/Oih0eXBlZGVmKVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSspKD86KFthLXpBLVpfXVthLXpBLVowLTlfJF0qKSg/OlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXStcXFxcXFxcXGIoc2lnbmVkfHVuc2lnbmVkKVxcXFxcXFxcYik/KD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKihcXFxcXFxcXFtbYS16QS1aMC05XzokXFxcXFxcXFwuXFxcXFxcXFwtK1xcXFxcXFxcKi8lYCcgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXFxcXFxcXFxbXFxcXFxcXFxdKCldKlxcXFxcXFxcXSk/KSk/KD89WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKlthLXpBLVpfXFxcXFxcXFxcXFxcXFxcXF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0LWluc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ2aXJ0dWFsXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc3lzdGVtdmVyaWxvZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kaWZpZXJzXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3RzXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVkZWYuZW5kLnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGVkZWYuc3lzdGVtdmVyaWxvZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdHNcXFwifV19LFxcXCJ0eXBlZGVmLWVudW0tc3RydWN0LXVuaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKlxcXFxcXFxcYih0eXBlZGVmKVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSsoZW51bXxzdHJ1Y3R8dW5pb24oPzpbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0rdGFnZ2VkKT98Y2xhc3N8aW50ZXJmYWNlWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dK2NsYXNzKSg/OlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSsoPyFwYWNrZWR8c2lnbmVkfHVuc2lnbmVkKShbYS16QS1aX11bYS16QS1aMC05XyRdKik/KD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKihcXFxcXFxcXFtbYS16QS1aMC05XzokXFxcXFxcXFwuXFxcXFxcXFwtK1xcXFxcXFxcKi8lYCcgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXFxcXFxcXFxbXFxcXFxcXFxdKCldKlxcXFxcXFxcXSk/KSk/KD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKyhwYWNrZWQpKT8oPzpbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0rKHNpZ25lZHx1bnNpZ25lZCkpPyg/PVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooPzp7fCQpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdC1pbnNcXFwifV19LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdHNcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zeXN0ZW12ZXJpbG9nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qKFthLXpBLVpfXVthLXpBLVowLTlfJF0qfCg/PD1efFsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSlcXFxcXFxcXFxcXFxcXFxcWyEtfl0rKD89JHxbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0pKSg/OlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooXFxcXFxcXFxbW2EtekEtWjAtOV86JFxcXFxcXFxcLlxcXFxcXFxcLStcXFxcXFxcXCovJWAnIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcblxcXFxcXFxcW1xcXFxcXFxcXSgpXSpcXFxcXFxcXF0pPylbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qWyw7XVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0c1xcXCJ9XX19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlZGVmLWVudW0tc3RydWN0LXVuaW9uLnN5c3RlbXZlcmlsb2dcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwb3J0LW5ldC1wYXJhbWV0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFzZS1ncmFtbWFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5zeXN0ZW12ZXJpbG9nXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlN5c3RlbWQgVW5pdHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3lzdGVtZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKEluYWNjZXNzYWJsZURpcmVjdG9yaWVzfEluYWNjZXNzaWJsZURpcmVjdG9yaWVzfFJlYWRPbmx5RGlyZWN0b3JpZXN8UmVhZFdyaXRlRGlyZWN0b3JpZXN8Q2FwYWJpbGl0aWVzfFRhYmxlSWR8VXNlRG9tYWluTmFtZXxJUHY2QWNjZXB0Um91dGVyQWR2ZXJ0aXNlbWVudHN8U3lzVlN0YXJ0UHJpb3JpdHl8U3RhcnRMaW1pdEludGVydmFsfFJlcXVpcmVzT3ZlcnJpZGFibGV8UmVxdWlzaXRlT3ZlcnJpZGFibGV8UHJvcGFnYXRlUmVsb2FkVG98UHJvcGFnYXRlUmVsb2FkRnJvbXxPbkZhaWx1cmVJc29sYXRlfEJpbmRUbylcXFxcXFxcXHMqKD0pWyBcXFxcXFxcXHRdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1b3RlZFN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNib29sZWFuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0aW1lU3BhbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2l6ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKEVudmlyb25tZW50KVxcXFxcXFxccyooPSlbIFxcXFxcXFxcdF0qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb25maWctZW50cnkuc3lzdGVtZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXEd8W1xcXFxcXFxcc1xcXFxcXFwiJ10pKFtBLVphLXowLTlfXSspKD0pKD89W15cXFxcXFxcXHNcXFxcXFxcIiddKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKE9uQ2FsZW5kYXIpXFxcXFxcXFxzKig9KVsgXFxcXFxcXFx0XSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbmZpZy1lbnRyeS5zeXN0ZW1kXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhbGVuZGFyU2hvcnRoYW5kc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooQ2FwYWJpbGl0eUJvdW5kaW5nU2V0fEFtYmllbnRDYXBhYmlsaXRpZXN8QWRkQ2FwYWJpbGl0eXxEcm9wQ2FwYWJpbGl0eSlcXFxcXFxcXHMqKD0pWyBcXFxcXFxcXHRdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29uZmlnLWVudHJ5LnN5c3RlbWRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXBhYmlsaXRpZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihSZXN0YXJ0KVxcXFxcXFxccyooPSlbIFxcXFxcXFxcdF0qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb25maWctZW50cnkuc3lzdGVtZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXN0YXJ0T3B0aW9uc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKFR5cGUpXFxcXFxcXFxzKig9KVsgXFxcXFxcXFx0XSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbmZpZy1lbnRyeS5zeXN0ZW1kXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVPcHRpb25zXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooRXhlYyg/OlN0YXJ0KD86UHJlfFBvc3QpP3xSZWxvYWR8U3RvcCg/OlBvc3QpPykpXFxcXFxcXFxzKig9KVsgXFxcXFxcXFx0XSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbmZpZy1lbnRyeS5zeXN0ZW1kXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhlY3V0YWJsZVByZWZpeGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdW90ZWRTdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKFtcXFxcXFxcXHdcXFxcXFxcXC1cXFxcXFxcXC5dKylcXFxcXFxcXHMqKD0pWyBcXFxcXFxcXHRdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29uZmlnLWVudHJ5LnN5c3RlbWRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVvdGVkU3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jvb2xlYW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RpbWVTcGFuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaXplc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VjdGlvbnNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYm9vbGVhbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVstXFxcXFxcXFwvXFxcXFxcXFwuXSkodHJ1ZXxmYWxzZXxvbnxvZmZ8eWVzfG5vKSg/IVstXFxcXFxcXFwvXFxcXFxcXFwuXSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwifV19LFxcXCJjYWxlbmRhclNob3J0aGFuZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86bWludXRlfGhvdXJ8ZGFpfG1vbnRofHdlZWt8cXVhcnRlcnxzZW1pYW5udWFsKWx5XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlXFxcIn1dfSxcXFwiY2FwYWJpbGl0aWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OkNBUF8oPzpBVURJVF9DT05UUk9MfEFVRElUX1JFQUR8QVVESVRfV1JJVEV8QkxPQ0tfU1VTUEVORHxCUEZ8Q0hFQ0tQT0lOVF9SRVNUT1JFfENIT1dOfERBQ19PVkVSUklERXxEQUNfUkVBRF9TRUFSQ0h8Rk9XTkVSfEZTRVRJRHxJUENfTE9DS3xJUENfT1dORVJ8S0lMTHxMRUFTRXxMSU5VWF9JTU1VVEFCTEV8TUFDX0FETUlOfE1BQ19PVkVSUklERXxNS05PRHxORVRfQURNSU58TkVUX0JJTkRfU0VSVklDRXxORVRfQlJPQURDQVNUfE5FVF9SQVd8UEVSRk1PTnxTRVRGQ0FQfFNFVEdJRHxTRVRQQ0FQfFNFVFVJRHxTWVNfQURNSU58U1lTX0JPT1R8U1lTX0NIUk9PVHxTWVNfTU9EVUxFfFNZU19OSUNFfFNZU19QQUNDVHxTWVNfUFRSQUNFfFNZU19SQVdJT3xTWVNfUkVTT1VSQ0V8U1lTX1RJTUV8U1lTX1RUWV9DT05GSUd8U1lTTE9HfFdBS0VfQUxBUk0pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeXN0ZW1kXFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccypbIztdLipcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduXFxcIn1dfSxcXFwiZXhlY3V0YWJsZVByZWZpeGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyhbQFxcXFxcXFxcLTpdKyg/OlxcXFxcXFxcK3whIT8pP3woPzpcXFxcXFxcXCt8ISE/KVtAXFxcXFxcXFwtOl0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnByZWZpeC5zeXN0ZW1kXFxcIn1dfSxcXFwibnVtYmVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxzfD0pXFxcXFxcXFxkKyg/OlxcXFxcXFxcLlxcXFxcXFxcZCspPyg/PVtcXFxcXFxcXHM6XXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljXFxcIn1dfSxcXFwicXVvdGVkU3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXEd8XFxcXFxcXFxzKSdcXFwiLFxcXCJlbmRcXFwiOlxcXCJbJ1xcXFxcXFxcbl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKD86W2FiZm5ydHZzXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiJ1xcXFxcXFxcbl18eFswLTlBLUZhLWZdezJ9fFswLThdezN9fHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFxHfFxcXFxcXFxccylcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIltcXFxcXFxcIlxcXFxcXFxcbl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKD86W2FiZm5ydHZzXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiJ1xcXFxcXFxcbl18eFswLTlBLUZhLWZdezJ9fFswLThdezN9fHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifV19XX0sXFxcInJlc3RhcnRPcHRpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihub3xhbHdheXN8b24tKD86c3VjY2Vzc3xmYWlsdXJlfGFibm9ybWFsfGFib3J0fHdhdGNoZG9nKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwifV19LFxcXCJzZWN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcWyhBZGRyZXNzfEF1dG9tb3VudHxCRklGT3xCYXJlVURQfEJhdG1hbkFkdmFuY2VkfEJvbmR8QnJpZGdlfEJyaWRnZUZEQnxCcmlkZ2VNREJ8QnJpZGdlVkxBTnxDQUtFfENBTnxDb250YWluZXJ8Q29udGVudHxDb250cm9sbGVkRGVsYXl8Q29yZWR1bXB8RC1CVVMgU2VydmljZXxESENQfERIQ1BQcmVmaXhEZWxlZ2F0aW9ufERIQ1BTZXJ2ZXJ8REhDUFNlcnZlclN0YXRpY0xlYXNlfERIQ1B2NHxESENQdjZ8REhDUHY2UHJlZml4RGVsZWdhdGlvbnxEZWZpY2l0Um91bmRSb2JpblNjaGVkdWxlcnxEZWZpY2l0Um91bmRSb2JpblNjaGVkdWxlckNsYXNzfERpc3RyaWJ1dGlvbnxFbmhhbmNlZFRyYW5zbWlzc2lvblNlbGVjdGlvbnxFeGVjfEZhaXJRdWV1ZWluZ3xGYWlyUXVldWVpbmdDb250cm9sbGVkRGVsYXl8RmlsZXN8Rmxvd1F1ZXVlUElFfEZvb092ZXJVRFB8R0VORVZFfEdlbmVyaWNSYW5kb21FYXJseURldGVjdGlvbnxIZWF2eUhpdHRlckZpbHRlcnxIaWVyYXJjaHlUb2tlbkJ1Y2tldHxIaWVyYXJjaHlUb2tlbkJ1Y2tldENsYXNzfEhvbWV8SU9Db3N0fElQVkxBTnxJUFZUQVB8SVBvSUJ8SVB2NkFjY2VwdFJBfElQdjZBZGRyZXNzTGFiZWx8SVB2NlBSRUY2NFByZWZpeHxJUHY2UHJlZml4fElQdjZQcmVmaXhEZWxlZ2F0aW9ufElQdjZSb3V0ZVByZWZpeHxJUHY2U2VuZFJBfEltYWdlfEluc3RhbGx8Sm91cm5hbHxLdWJlfEwyVFB8TDJUUFNlc3Npb258TExEUHxMaW5rfExvZ2lufE1BQ1ZMQU58TUFDVlRBUHxNQUNzZWN8TUFDc2VjUmVjZWl2ZUFzc29jaWF0aW9ufE1BQ3NlY1JlY2VpdmVDaGFubmVsfE1BQ3NlY1RyYW5zbWl0QXNzb2NpYXRpb258TWFuYWdlcnxNYXRjaHxNb3VudHxOZWlnaGJvcnxOZXREZXZ8TmV0d29ya3xOZXR3b3JrRW11bGF0b3J8TmV4dEhvcHxPT018T3V0cHV0fFBGSUZPfFBGSUZPRmFzdHxQRklGT0hlYWREcm9wfFBJRXxQU3RvcmV8UGFja2FnZXN8UGFydGl0aW9ufFBhdGh8UGVlcnxQb2R8UURpc2N8UXVpY2tGYWlyUXVldWVpbmd8UXVpY2tGYWlyUXVldWVpbmdDbGFzc3xSZW1vdGV8UmVzb2x2ZXxSb3V0ZXxSb3V0aW5nUG9saWN5UnVsZXxTUi1JT1Z8U2NvcGV8U2VydmljZXxTbGVlcHxTb2NrZXR8U291cmNlfFN0b2NoYXN0aWNGYWlyQmx1ZXxTdG9jaGFzdGljRmFpcm5lc3NRdWV1ZWluZ3xTd2FwfFRhcHxUYXJnZXR8VGltZXxUaW1lcnxUb2tlbkJ1Y2tldEZpbHRlcnxUcmFmZmljQ29udHJvbFF1ZXVlaW5nRGlzY2lwbGluZXxUcmFuc2ZlcnxUcml2aWFsTGlua0VxdWFsaXplcnxUdW58VHVubmVsfFVLSXxVbml0fFVwbG9hZHxWTEFOfFZSRnxWWENBTnxWWExBTnxWb2x1bWV8V0xBTnxXaXJlR3VhcmR8V2lyZUd1YXJkUGVlcnxYZnJtKVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXFtbXFxcXFxcXFx3LV0rXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnVua25vd24tc2VjdGlvblxcXCJ9XX0sXFxcInNpemVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHN8PSlcXFxcXFxcXGQrKD86XFxcXFxcXFwuXFxcXFxcXFxkKyk/W0tNR1RdKD89W1xcXFxcXFxcczpdfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PT0paW5maW5pdHkoPz1bXFxcXFxcXFxzOl18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpY1xcXCJ9XX0sXFxcInRpbWVTcGFuc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpcXFxcXFxcXGQrKD86W3VcdTAzQkNdcyg/OmVjKT98bXMoPzplYyk/fHMoPzplY3xlY29uZHM/KT98bSg/OmlufGludXRlcz8pP3xoKD86cnxvdXJzPyk/fGQoPzpheXM/KT98dyg/OmVla3MpP3xNfG1vbnRocz98eSg/OmVhcnM/KT8pKXsxLH1cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpY1xcXCJ9XX0sXFxcInR5cGVPcHRpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnNpbXBsZXxleGVjfGZvcmtpbmd8b25lc2hvdHxkYnVzfG5vdGlmeSg/Oi1yZWxvYWQpP3xpZGxlfHVuaWNhc3R8bG9jYWx8YnJvYWRjYXN0fGFueWNhc3R8bXVsdGljYXN0fGJsYWNraG9sZXx1bnJlYWNoYWJsZXxwcm9oaWJpdHx0aHJvd3xuYXR8eHJlc29sdmV8YmxhY2tob2xlfHVucmVhY2hhYmxlfHByb2hpYml0fGFkLWhvY3xzdGF0aW9ufGFwKD86LXZsYW4pP3x3ZHN8bW9uaXRvcnxtZXNoLXBvaW50fHAycC0oPzpjbGllbnR8Z298ZGV2aWNlKXxvY2J8bmFuKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZVxcXCJ9XX0sXFxcInZhcmlhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zeXN0ZW1kXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKFtBLVphLXowLTlfXSspXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnN5c3RlbWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXJcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zeXN0ZW1kXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCRcXFxcXFxcXHspKFtBLVphLXowLTlfXSspKFxcXFxcXFxcfSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJSVcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJVthQWJCQ0VmZ0doSGlJakpsTG1Nbk5vcFBzU3RUdVV2VndXXVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2Uuc3lzdGVtZFxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJUYXNsXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInRhc2xcXFwiXSxcXFwibmFtZVxcXCI6XFxcInRhc2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VkZ2VcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY2xhc3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpeXFxcXFxcXFxzKikoY2xhc3MpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudGFzbC5jbGFzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHBvcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImNvbW1lbnRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRhc2xcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCMpLiokXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi50YXNsXFxcIn0sXFxcImNvbXBvbmVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIi0+XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IudGFzbC5jb21wb25lbnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiY29wcm9kdWN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhc2wuY29wcm9kdWN0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhc2wuY29wcm9kdWN0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3B0aW9uXFxcIn1dfSxcXFwiZGF0YXR5cGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aXVthLXpBLVowLTldKjooPzpbQS1aYS16MC05XFxcXFxcXFwtLl9+ISQmJygpKissOz06QC8/XXwlWzAtOUEtRmEtZl17Mn0pK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwXFxcIn0sXFxcImVkZ2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpeXFxcXFxcXFxzKikoZWRnZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50YXNsLmVkZ2VcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwb3J0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj0vXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci50YXNsLmVkZ2Uuc291cmNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi89PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IudGFzbC5lZGdlLnRhcmdldFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IudGFzbC5lZGdlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJleHBvcnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRhc2wuZXhwb3J0XFxcIn0sXFxcImV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1cmlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvZHVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb3Byb2R1Y3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVmZXJlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wdGlvbmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJcXFwifV19LFxcXCJpZGVudGlmaWVyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbYS16QS1aXVthLXpBLVowLTldKilcXFxcXFxcXGJcXFwifSxcXFwia2V5XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl1bYS16QS1aMC05XSo6KD86W0EtWmEtejAtOVxcXFxcXFxcLS5ffiEkJicoKSorLDs9OkAvP118JVswLTlBLUZhLWZdezJ9KStcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJvbGQgZW50aXR5Lm5hbWUuY2xhc3NcXFwifSxcXFwibGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXRhdHlwZVxcXCJ9XX0sXFxcIm5hbWVzcGFjZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudGFzbC5uYW1lc3BhY2VcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VVUklcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl1bYS16QS1aMC05XSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWVcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpeXFxcXFxcXFxzKikobmFtZXNwYWNlKVxcXFxcXFxcYiguKilcXFwifSxcXFwibmFtZXNwYWNlVVJJXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiW2Etel0rOlthLXpBLVowLTktLl9+OlxcXFxcXFxcLz8jXFxcXFxcXFxbXFxcXFxcXFxdQCEkJicoKSorLDslPV0rXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC51bmRlcmxpbmUubGlua1xcXCJ9LFxcXCJvcHRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI8LVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnRhc2wub3B0aW9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcIm9wdGlvbmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFw/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInByb2R1Y3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhc2wucHJvZHVjdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFzbC5wcm9kdWN0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcG9uZW50XFxcIn1dfSxcXFwicmVmZXJlbmNlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ib2xkIGtleXdvcmQub3BlcmF0b3JcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXlcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwqKVxcXFxcXFxccyooLiopXFxcIn0sXFxcInRlcm1cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aXVthLXpBLVowLTldKjooPzpbQS1aYS16MC05XFxcXFxcXFwtLl9+ISQmJygpKissOz06QC8/XXwlWzAtOUEtRmEtZl17Mn0pK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIudGFzbC5rZXlcXFwifSxcXFwidHlwZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Ol5cXFxcXFxcXHMqKSh0eXBlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRhc2wudHlwZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ1cmlcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI8PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFxcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnRhc2xcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiVGNsXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInRjbFxcXCJdLFxcXCJmb2xkaW5nU3RhcnRNYXJrZXJcXFwiOlxcXCJcXFxcXFxcXHtcXFxcXFxcXHMqJFxcXCIsXFxcImZvbGRpbmdTdG9wTWFya2VyXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwidGNsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PV58OylcXFxcXFxcXHMqKCgjKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi50Y2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRjbFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24udGNsXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG4pXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50Y2xcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PV58W1xcXFxcXFxcW3s7XSlcXFxcXFxcXHMqKGlmfHdoaWxlfGZvcnxjYXRjaHxkZWZhdWx0fHJldHVybnxicmVha3xjb250aW51ZXxzd2l0Y2h8ZXhpdHxmb3JlYWNofHRyeXx0aHJvdylcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50Y2xcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PV58fSlcXFxcXFxcXHMqKHRoZW58ZWxzZWlmfGVsc2UpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRjbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50Y2xcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PV58eylcXFxcXFxcXHMqKHByb2MpXFxcXFxcXFxzKyhbXlxcXFxcXFxcc10rKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50Y2xcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PV58W1xcXFxcXFxcW3s7XSlcXFxcXFxcXHMqKGFmdGVyfGFwcGVuZHxhcnJheXxhdXRvX2V4ZWNva3xhdXRvX2ltcG9ydHxhdXRvX2xvYWR8YXV0b19ta2luZGV4fGF1dG9fbWtpbmRleF9vbGR8YXV0b19xdWFsaWZ5fGF1dG9fcmVzZXR8YmdlcnJvcnxiaW5hcnl8Y2R8Y2xvY2t8Y2xvc2V8Y29uY2F0fGRkZXxlbmNvZGluZ3xlb2Z8ZXJyb3J8ZXZhbHxleGVjfGV4cHJ8ZmJsb2NrZWR8ZmNvbmZpZ3VyZXxmY29weXxmaWxlfGZpbGVldmVudHxmaWxlbmFtZXxmbHVzaHxmb3JtYXR8Z2V0c3xnbG9ifGdsb2JhbHxoaXN0b3J5fGh0dHB8aW5jcnxpbmZvfGludGVycHxqb2lufGxhcHBlbmR8bGlicmFyeXxsaW5kZXh8bGluc2VydHxsaXN0fGxsZW5ndGh8bG9hZHxscmFuZ2V8bHJlcGxhY2V8bHNlYXJjaHxsc2V0fGxzb3J0fG1lbW9yeXxtc2djYXR8bmFtZXNwYWNlfG9wZW58cGFja2FnZXxwYXJyYXl8cGlkfHBrZzo6Y3JlYXRlfHBrZ19ta0luZGV4fHByb2N8cHV0c3xwd2R8cmVfc3ludGF4fHJlYWR8cmVnaXN0cnl8cmVuYW1lfHJlc291cmNlfHNjYW58c2Vla3xzZXR8c29ja2V0fFNhZmVCYXNlfHNvdXJjZXxzcGxpdHxzdHJpbmd8c3Vic3R8VGNsfHRjbF9lbmRPZldvcmR8dGNsX2ZpbmRMaWJyYXJ5fHRjbF9zdGFydE9mTmV4dFdvcmR8dGNsX3N0YXJ0T2ZQcmV2aW91c1dvcmR8dGNsX3dvcmRCcmVha0FmdGVyfHRjbF93b3JkQnJlYWtCZWZvcmV8dGNsdGVzdHx0Y2x2YXJzfHRlbGx8dGltZXx0cmFjZXx1bmtub3dufHVuc2V0fHVwZGF0ZXx1cGxldmVsfHVwdmFyfHZhcmlhYmxlfHZ3YWl0KVxcXFxcXFxcYlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XnxbXFxcXFxcXFxbeztdKVxcXFxcXFxccyoocmVnZXhwfHJlZ3N1YilcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRjbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInNwZWNpYWwtY2FzZSByZWdleHAvcmVnc3ViIGtleXdvcmQgaW4gb3JkZXIgdG8gaGFuZGxlIHRoZSBleHByZXNzaW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcbjtcXFxcXFxcXF1dXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/Oi58XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRjbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInN3aXRjaCBmb3IgcmVnZXhwXFxcIixcXFwibWF0Y2hcXFwiOlxcXCItXFxcXFxcXFx3K1xcXFxcXFxccypcXFwifSx7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiLS1cXFxcXFxcXHMqXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImVuZCBvZiBzd2l0Y2hlc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50Y2xcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRjbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnRjbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbWJlZGRlZFxcXCJ9XX1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImJhcmUtc3RyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XnwoPzw9XFxcXFxcXFxzKSlcXFxcXFxcIlxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJtYXRjaGVzIGEgc2luZ2xlIHF1b3RlLWVuY2xvc2VkIHdvcmQgd2l0aG91dCBzY29waW5nXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCIoW15cXFxcXFxcXHNcXFxcXFxcXF1dKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudGNsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifV19LFxcXCJicmFjZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpefCg/PD1cXFxcXFxcXHMpKVxcXFxcXFxce1xcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJtYXRjaGVzIGEgc2luZ2xlIGJyYWNlLWVuY2xvc2VkIHdvcmRcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH0oW15cXFxcXFxcXHNcXFxcXFxcXF1dKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudGNsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW3t9XFxcXFxcXFxuXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRjbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbm5lci1icmFjZXNcXFwifV19LFxcXCJlbWJlZGRlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi50Y2xcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnRjbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInNvdXJjZS50Y2wuZW1iZWRkZWRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50Y2xcXFwifV19LFxcXCJlc2NhcGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFxcXFxcXFxcZHsxLDN9fHhbYS1mQS1GMC05XSt8dVthLWZBLUYwLTldezEsNH18LnxcXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudGNsXFxcIn0sXFxcImlubmVyLWJyYWNlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJtYXRjaGVzIGEgbmVzdGVkIGJyYWNlIGluIGEgYnJhY2UtZW5jbG9zZWQgd29yZFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbe31cXFxcXFxcXG5dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudGNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubmVyLWJyYWNlc1xcXCJ9XX0sXFxcIm51bWVyaWNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW2EtekEtWl0pKFsrLV0/KFxcXFxcXFxcZCpbLl0pP1xcXFxcXFxcZCtmPykoPyFbXFxcXFxcXFwuYS16QS1aXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy50Y2xcXFwifSxcXFwib3BlcmF0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzw9IHxcXFxcXFxcXGQpKC18XFxcXFxcXFwrfH58JnsxLDJ9fFxcXFxcXFxcfHsxLDJ9fDx7MSwyfXw+ezEsMn18XFxcXFxcXFwqezEsMn18IXwlfFxcXFxcXFxcL3w8PXw+PXw9ezEsMn18IT18XFxcXFxcXFxeKSg/PSB8XFxcXFxcXFxkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRjbFxcXCJ9LFxcXCJyZWdleHBcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXFMpKD8hW1xcXFxcXFxcbjtcXFxcXFxcXF1dKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJtYXRjaGVzIGEgc2luZ2xlIHdvcmQsIG5hbWVkIGFzIGEgcmVnZXhwLCB0aGVuIHN3YWxsb3dzIHRoZSByZXN0IG9mIHRoZSBjb21tYW5kXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcbjtcXFxcXFxcXF1dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PVteIFxcXFxcXFxcdFxcXFxcXFxcbjtdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVsgXFxcXFxcXFx0XFxcXFxcXFxuO10pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAudGNsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JhcmUtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlsgXFxcXFxcXFx0XVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJzd2FsbG93IHRoZSByZXN0IG9mIHRoZSBjb21tYW5kXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcbjtcXFxcXFxcXF1dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VtYmVkZGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfV19LFxcXCJzdHJpbmdcXFwiOntcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCIoPzpefCg/PD1cXFxcXFxcXHMpKSg/PVxcXFxcXFwiKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJtYXRjaGVzIGEgc2luZ2xlIHF1b3RlLWVuY2xvc2VkIHdvcmQgd2l0aCBzY29waW5nXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnRjbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JhcmUtc3RyaW5nXFxcIn1dfSxcXFwidmFyaWFibGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS50Y2xcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJCkoKD86XFxcXFxcXFx3fDo6KSsoXFxcXFxcXFwoW14pXStcXFxcXFxcXCkpP3xcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50Y2xcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS50Y2xcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCBnbyBmcm9tICcuL2dvLm1qcydcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnXG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJUZW1wbFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ0ZW1wbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NjcmlwdC10ZW1wbGF0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc3MtdGVtcGxhdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbC10ZW1wbGF0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nb1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJibG9jay1lbGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKDwvPykoKD9pOmFkZHJlc3N8YmxvY2txdW90ZXxkZHxkaXZ8c2VjdGlvbnxhcnRpY2xlfGFzaWRlfGhlYWRlcnxmb290ZXJ8bmF2fG1lbnV8ZGx8ZHR8ZmllbGRzZXR8Zm9ybXxmcmFtZXxmcmFtZXNldHxoMXxoMnxoM3xoNHxoNXxoNnxpZnJhbWV8bm9mcmFtZXN8b2JqZWN0fG9sfHB8dWx8YXBwbGV0fGNlbnRlcnxkaXJ8aHJ8cHJlKSg/PVxcXFxcXFxcc3xcXFxcXFxcXFxcXFxcXFxcfD4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuYmxvY2suYW55Lmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuYmxvY2suYW55Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifV19LFxcXCJjYWxsLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoeyEpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RhcnQuY2FsbC1leHByZXNzaW9uLnRlbXBsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNlLm9wZW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIih9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVuZC5jYWxsLWV4cHJlc3Npb24udGVtcGxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2UuY2xvc2VcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjYWxsLWV4cHJlc3Npb24udGVtcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nb1xcXCJ9XX0sXFxcImNhc2UtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqY2FzZSAuKz86JFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNhc2Uuc3dpdGNoLmh0bWwtdGVtcGxhdGUudGVtcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nb1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoXlxcXFxcXFxccypjYXNlIC4rPzokKXwoXlxcXFxcXFxccypkZWZhdWx0OiQpfChcXFxcXFxcXHMqJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS1ub2RlXFxcIn1dfSxcXFwiY2xvc2UtZWxlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8Lz8pKFthLXpBLVowLTk6XFxcXFxcXFwtXSspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5vdGhlci5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm90aGVyLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifV19LFxcXCJjc3MtdGVtcGxhdGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKGNzcykgKFtBLXpfXVtBLXpfMC05XSpcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ29cXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nb1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzw9Xn0kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjc3MtdGVtcGxhdGUudGVtcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInBhcmFtcy5jc3MtdGVtcGxhdGUudGVtcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nb1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCkpICh7KSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXih9KSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LmdvXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiYmxvY2suY3NzLXRlbXBsYXRlLnRlbXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigoPzotKD86d2Via2l0fG1venxvfG1zfGtodG1sKS0pPyg/Onpvb218ei1pbmRleHx5fHh8d3JpdGluZy1tb2RlfHdyYXB8d3JhcC10aHJvdWdofHdyYXAtaW5zaWRlfHdyYXAtZmxvd3x3cmFwLWJlZm9yZXx3cmFwLWFmdGVyfHdvcmQtd3JhcHx3b3JkLXNwYWNpbmd8d29yZC1icmVha3x3b3JkfHdpbGwtY2hhbmdlfHdpZHRofHdpZG93c3x3aGl0ZS1zcGFjZS1jb2xsYXBzZXx3aGl0ZS1zcGFjZXx3aGl0ZXx3ZWlnaHR8dm9sdW1lfHZvaWNlLXZvbHVtZXx2b2ljZS1zdHJlc3N8dm9pY2UtcmF0ZXx2b2ljZS1waXRjaC1yYW5nZXx2b2ljZS1waXRjaHx2b2ljZS1mYW1pbHl8dm9pY2UtZHVyYXRpb258dm9pY2UtYmFsYW5jZXx2b2ljZXx2aXNpYmlsaXR5fHZlcnRpY2FsLWFsaWdufHZlY3Rvci1lZmZlY3R8dmFyaWFudHx1c2VyLXpvb218dXNlci1zZWxlY3R8dXB8dW5pY29kZS0oYmlkaXxyYW5nZSl8dHJpbXx0cmFuc2xhdGV8dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb258dHJhbnNpdGlvbi1wcm9wZXJ0eXx0cmFuc2l0aW9uLWR1cmF0aW9ufHRyYW5zaXRpb24tZGVsYXl8dHJhbnNpdGlvbnx0cmFuc2Zvcm0tc3R5bGV8dHJhbnNmb3JtLW9yaWdpbnx0cmFuc2Zvcm0tYm94fHRyYW5zZm9ybXx0b3VjaC1hY3Rpb258dG9wLXdpZHRofHRvcC1zdHlsZXx0b3AtcmlnaHQtcmFkaXVzfHRvcC1sZWZ0LXJhZGl1c3x0b3AtY29sb3J8dG9wfHRpbWluZy1mdW5jdGlvbnx0ZXh0LXdyYXB8dGV4dC11bmRlcmxpbmUtcG9zaXRpb258dGV4dC10cmFuc2Zvcm18dGV4dC1zcGFjaW5nfHRleHQtc3BhY2UtdHJpbXx0ZXh0LXNwYWNlLWNvbGxhcHNlfHRleHQtc2l6ZS1hZGp1c3R8dGV4dC1zaGFkb3d8dGV4dC1yZXBsYWNlfHRleHQtcmVuZGVyaW5nfHRleHQtb3ZlcmZsb3d8dGV4dC1vdXRsaW5lfHRleHQtb3JpZW50YXRpb258dGV4dC1qdXN0aWZ5fHRleHQtaW5kZW50fHRleHQtaGVpZ2h0fHRleHQtZW1waGFzaXMtc3R5bGV8dGV4dC1lbXBoYXNpcy1za2lwfHRleHQtZW1waGFzaXMtcG9zaXRpb258dGV4dC1lbXBoYXNpcy1jb2xvcnx0ZXh0LWVtcGhhc2lzfHRleHQtZGVjb3JhdGlvbi1zdHlsZXx0ZXh0LWRlY29yYXRpb24tc3Ryb2tlfHRleHQtZGVjb3JhdGlvbi1za2lwfHRleHQtZGVjb3JhdGlvbi1saW5lfHRleHQtZGVjb3JhdGlvbi1maWxsfHRleHQtZGVjb3JhdGlvbi1jb2xvcnx0ZXh0LWRlY29yYXRpb258dGV4dC1jb21iaW5lLXVwcmlnaHR8dGV4dC1hbmNob3J8dGV4dC1hbGlnbi1sYXN0fHRleHQtYWxpZ24tYWxsfHRleHQtYWxpZ258dGV4dHx0YXJnZXQtcG9zaXRpb258dGFyZ2V0LW5ld3x0YXJnZXQtbmFtZXx0YXJnZXR8dGFibGUtbGF5b3V0fHRhYi1zaXplfHN5c3RlbXxzeW1ib2xzfHN1ZmZpeHxzdHlsZS10eXBlfHN0eWxlLXBvc2l0aW9ufHN0eWxlLWltYWdlfHN0eWxlfHN0cm9rZS13aWR0aHxzdHJva2Utb3BhY2l0eXxzdHJva2UtbWl0ZXJsaW1pdHxzdHJva2UtbGluZWpvaW58c3Ryb2tlLWxpbmVjYXB8c3Ryb2tlLWRhc2hvZmZzZXR8c3Ryb2tlLWRhc2hhcnJheXxzdHJva2V8c3RyaW5nLXNldHxzdHJldGNofHN0cmVzc3xzdG9wLW9wYWNpdHl8c3RvcC1jb2xvcnxzdGFja2luZy1zdHJhdGVneXxzdGFja2luZy1zaGlmdHxzdGFja2luZy1ydWJ5fHN0YWNraW5nfHNyY3xzcGVlZHxzcGVlY2gtcmF0ZXxzcGVlY2h8c3BlYWstcHVuY3R1YXRpb258c3BlYWstbnVtZXJhbHxzcGVhay1oZWFkZXJ8c3BlYWstYXN8c3BlYWt8c3BhbnxzcGFjaW5nfHNwYWNlLWNvbGxhcHNlfHNwYWNlfHNvbGlkLW9wYWNpdHl8c29saWQtY29sb3J8c2l6aW5nfHNpemUtYWRqdXN0fHNpemV8c2hhcGUtcmVuZGVyaW5nfHNoYXBlLXBhZGRpbmd8c2hhcGUtb3V0c2lkZXxzaGFwZS1tYXJnaW58c2hhcGUtaW5zaWRlfHNoYXBlLWltYWdlLXRocmVzaG9sZHxzaGFkb3d8c2Nyb2xsLXNuYXAtdHlwZXxzY3JvbGwtc25hcC1wb2ludHMteXxzY3JvbGwtc25hcC1wb2ludHMteHxzY3JvbGwtc25hcC1kZXN0aW5hdGlvbnxzY3JvbGwtc25hcC1jb29yZGluYXRlfHNjcm9sbC1iZWhhdmlvcnxzY2FsZXxyeXxyeHxyZXNwb25kLXRvfHJ1bGUtd2lkdGh8cnVsZS1zdHlsZXxydWxlLWNvbG9yfHJ1bGV8cnVieS1zcGFufHJ1YnktcG9zaXRpb258cnVieS1vdmVyaGFuZ3xydWJ5LW1lcmdlfHJ1YnktYWxpZ258cnVieXxyb3dzfHJvdGF0aW9uLXBvaW50fHJvdGF0aW9ufHJvdGF0ZXxyb2xlfHJpZ2h0LXdpZHRofHJpZ2h0LXN0eWxlfHJpZ2h0LWNvbG9yfHJpZ2h0fHJpY2huZXNzfHJlc3QtYmVmb3JlfHJlc3QtYWZ0ZXJ8cmVzdHxyZXNvdXJjZXxyZXNvbHV0aW9ufHJlc2l6ZXxyZXNldHxyZXBsYWNlfHJlcGVhdHxyZW5kZXJpbmctaW50ZW50fHJlZ2lvbi1mcmFnbWVudHxyYXRlfHJhbmdlfHJhZGl1c3xyfHF1b3Rlc3xwdW5jdHVhdGlvbi10cmltfHB1bmN0dWF0aW9ufHByb3BlcnR5fHByb2ZpbGV8cHJlc2VudGF0aW9uLWxldmVsfHByZXNlbnRhdGlvbnxwcmVmaXh8cG9zaXRpb258cG9pbnRlci1ldmVudHN8cG9pbnR8cGxheS1zdGF0ZXxwbGF5LWR1cmluZ3xwbGF5LWNvdW50fHBpdGNoLXJhbmdlfHBpdGNofHBob25lbWVzfHBlcnNwZWN0aXZlLW9yaWdpbnxwZXJzcGVjdGl2ZXxwYXVzZS1iZWZvcmV8cGF1c2UtYWZ0ZXJ8cGF1c2V8cGFnZS1wb2xpY3l8cGFnZS1icmVhay1pbnNpZGV8cGFnZS1icmVhay1iZWZvcmV8cGFnZS1icmVhay1hZnRlcnxwYWdlfHBhZGRpbmctdG9wfHBhZGRpbmctcmlnaHR8cGFkZGluZy1sZWZ0fHBhZGRpbmctaW5saW5lLXN0YXJ0fHBhZGRpbmctaW5saW5lLWVuZHxwYWRkaW5nLWJvdHRvbXxwYWRkaW5nLWJsb2NrLXN0YXJ0fHBhZGRpbmctYmxvY2stZW5kfHBhZGRpbmd8cGFkfHBhY2t8b3Zlcmhhbmd8b3ZlcmZsb3cteXxvdmVyZmxvdy14fG92ZXJmbG93LXdyYXB8b3ZlcmZsb3ctc3R5bGV8b3ZlcmZsb3ctaW5saW5lfG92ZXJmbG93LWJsb2NrfG92ZXJmbG93fG91dGxpbmUtd2lkdGh8b3V0bGluZS1zdHlsZXxvdXRsaW5lLW9mZnNldHxvdXRsaW5lLWNvbG9yfG91dGxpbmV8b3JwaGFuc3xvcmlnaW58b3JpZW50YXRpb258b3JpZW50fG9yZGluYWwtZ3JvdXB8b3JkZXJ8b3BhY2l0eXxvZmZzZXQtc3RhcnR8b2Zmc2V0LWlubGluZS1zdGFydHxvZmZzZXQtaW5saW5lLWVuZHxvZmZzZXQtZW5kfG9mZnNldC1ibG9jay1zdGFydHxvZmZzZXQtYmxvY2stZW5kfG9mZnNldC1iZWZvcmV8b2Zmc2V0LWFmdGVyfG9mZnNldHxvYmplY3QtcG9zaXRpb258b2JqZWN0LWZpdHxudW1lcmFsfG5ld3xuZWdhdGl2ZXxuYXYtdXB8bmF2LXJpZ2h0fG5hdi1sZWZ0fG5hdi1pbmRleHxuYXYtZG93bnxuYXZ8bmFtZXxtb3ZlLXRvfG1vdGlvbi1yb3RhdGlvbnxtb3Rpb24tcGF0aHxtb3Rpb24tb2Zmc2V0fG1vdGlvbnxtb2RlbHxtaXgtYmxlbmQtbW9kZXxtaW4tem9vbXxtaW4td2lkdGh8bWluLWlubGluZS1zaXplfG1pbi1oZWlnaHR8bWluLWJsb2NrLXNpemV8bWlufG1heC16b29tfG1heC13aWR0aHxtYXgtbGluZXN8bWF4LWlubGluZS1zaXplfG1heC1oZWlnaHR8bWF4LWJsb2NrLXNpemV8bWF4fG1hc2stdHlwZXxtYXNrLXNpemV8bWFzay1yZXBlYXR8bWFzay1wb3NpdGlvbnxtYXNrLW9yaWdpbnxtYXNrLW1vZGV8bWFzay1pbWFnZXxtYXNrLWNvbXBvc2l0ZXxtYXNrLWNsaXB8bWFzay1ib3JkZXItd2lkdGh8bWFzay1ib3JkZXItc291cmNlfG1hc2stYm9yZGVyLXNsaWNlfG1hc2stYm9yZGVyLXJlcGVhdHxtYXNrLWJvcmRlci1vdXRzZXR8bWFzay1ib3JkZXItbW9kZXxtYXNrLWJvcmRlcnxtYXNrfG1hcnF1ZWUtc3R5bGV8bWFycXVlZS1zcGVlZHxtYXJxdWVlLXBsYXktY291bnR8bWFycXVlZS1sb29wfG1hcnF1ZWUtZGlyZWN0aW9ufG1hcnF1ZWV8bWFya3N8bWFya2VyLXN0YXJ0fG1hcmtlci1zaWRlfG1hcmtlci1taWR8bWFya2VyLWVuZHxtYXJrZXJ8bWFyZ2luLXRvcHxtYXJnaW4tcmlnaHR8bWFyZ2luLWxlZnR8bWFyZ2luLWlubGluZS1zdGFydHxtYXJnaW4taW5saW5lLWVuZHxtYXJnaW4tYm90dG9tfG1hcmdpbi1ibG9jay1zdGFydHxtYXJnaW4tYmxvY2stZW5kfG1hcmdpbnxsaXN0LXN0eWxlLXR5cGV8bGlzdC1zdHlsZS1wb3NpdGlvbnxsaXN0LXN0eWxlLWltYWdlfGxpc3Qtc3R5bGV8bGlzdHxsaW5lc3xsaW5lLXN0YWNraW5nLXN0cmF0ZWd5fGxpbmUtc3RhY2tpbmctc2hpZnR8bGluZS1zdGFja2luZy1ydWJ5fGxpbmUtc3RhY2tpbmd8bGluZS1zbmFwfGxpbmUtaGVpZ2h0fGxpbmUtZ3JpZHxsaW5lLWJyZWFrfGxpbmV8bGlnaHRpbmctY29sb3J8bGV2ZWx8bGV0dGVyLXNwYWNpbmd8bGVuZ3RofGxlZnQtd2lkdGh8bGVmdC1zdHlsZXxsZWZ0LWNvbG9yfGxlZnR8bGFiZWx8a2VybmluZ3xqdXN0aWZ5LXNlbGZ8anVzdGlmeS1pdGVtc3xqdXN0aWZ5LWNvbnRlbnR8anVzdGlmeXxpdGVyYXRpb24tY291bnR8aXNvbGF0aW9ufGlubGluZS1zaXplfGlubGluZS1ib3gtYWxpZ258aW5pdGlhbC12YWx1ZXxpbml0aWFsLXNpemV8aW5pdGlhbC1sZXR0ZXItd3JhcHxpbml0aWFsLWxldHRlci1hbGlnbnxpbml0aWFsLWxldHRlcnxpbml0aWFsLWJlZm9yZS1hbGlnbnxpbml0aWFsLWJlZm9yZS1hZGp1c3R8aW5pdGlhbC1hZnRlci1hbGlnbnxpbml0aWFsLWFmdGVyLWFkanVzdHxpbmRleHxpbmRlbnR8aW5jcmVtZW50fGltYWdlLXJlbmRlcmluZ3xpbWFnZS1yZXNvbHV0aW9ufGltYWdlLW9yaWVudGF0aW9ufGltYWdlfGljb258aHlwaGVuc3xoeXBoZW5hdGUtbGltaXQtem9uZXxoeXBoZW5hdGUtbGltaXQtbGluZXN8aHlwaGVuYXRlLWxpbWl0LWxhc3R8aHlwaGVuYXRlLWxpbWl0LWNoYXJzfGh5cGhlbmF0ZS1jaGFyYWN0ZXJ8aHlwaGVuYXRlfGhlaWdodHxoZWFkZXJ8aGFuZ2luZy1wdW5jdHVhdGlvbnxncmlkLXRlbXBsYXRlLXJvd3N8Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zfGdyaWQtdGVtcGxhdGUtYXJlYXN8Z3JpZC10ZW1wbGF0ZXxncmlkLXJvdy1zdGFydHxncmlkLXJvdy1nYXB8Z3JpZC1yb3ctZW5kfGdyaWQtcm93fGdyaWQtcm93c3xncmlkLWdhcHxncmlkLWNvbHVtbi1zdGFydHxncmlkLWNvbHVtbi1nYXB8Z3JpZC1jb2x1bW4tZW5kfGdyaWQtY29sdW1ufGdyaWQtY29sdW1uc3xncmlkLWF1dG8tcm93c3xncmlkLWF1dG8tZmxvd3xncmlkLWF1dG8tY29sdW1uc3xncmlkLWFyZWF8Z3JpZHxnbHlwaC1vcmllbnRhdGlvbi12ZXJ0aWNhbHxnbHlwaC1vcmllbnRhdGlvbi1ob3Jpem9udGFsfGdhcHxmb250LXdlaWdodHxmb250LXZhcmlhbnQtcG9zaXRpb258Zm9udC12YXJpYW50LW51bWVyaWN8Zm9udC12YXJpYW50LWxpZ2F0dXJlc3xmb250LXZhcmlhbnQtZWFzdC1hc2lhbnxmb250LXZhcmlhbnQtY2Fwc3xmb250LXZhcmlhbnQtYWx0ZXJuYXRlc3xmb250LXZhcmlhbnR8Zm9udC1zeW50aGVzaXN8Zm9udC1zdHlsZXxmb250LXN0cmV0Y2h8Zm9udC1zaXplLWFkanVzdHxmb250LXNpemV8Zm9udC1sYW5ndWFnZS1vdmVycmlkZXxmb250LWtlcm5pbmd8Zm9udC1mZWF0dXJlLXNldHRpbmdzfGZvbnQtZmFtaWx5fGZvbnR8Zmxvdy1pbnRvfGZsb3ctZnJvbXxmbG93fGZsb29kLW9wYWNpdHl8Zmxvb2QtY29sb3J8ZmxvYXQtb2Zmc2V0fGZsb2F0fGZsZXgtd3JhcHxmbGV4LXNocmlua3xmbGV4LWdyb3d8ZmxleC1ncm91cHxmbGV4LWZsb3d8ZmxleC1kaXJlY3Rpb258ZmxleC1iYXNpc3xmbGV4fGZpdC1wb3NpdGlvbnxmaXR8ZmlsdGVyfGZpbGwtcnVsZXxmaWxsLW9wYWNpdHl8ZmlsbHxmYW1pbHl8ZmFsbGJhY2t8ZW5hYmxlLWJhY2tncm91bmR8ZW1wdHktY2VsbHN8ZW1waGFzaXN8ZWxldmF0aW9ufGR1cmF0aW9ufGRyb3AtaW5pdGlhbC12YWx1ZXxkcm9wLWluaXRpYWwtc2l6ZXxkcm9wLWluaXRpYWwtYmVmb3JlLWFsaWdufGRyb3AtaW5pdGlhbC1iZWZvcmUtYWRqdXN0fGRyb3AtaW5pdGlhbC1hZnRlci1hbGlnbnxkcm9wLWluaXRpYWwtYWZ0ZXItYWRqdXN0fGRyb3B8ZG93bnxkb21pbmFudC1iYXNlbGluZXxkaXNwbGF5LXJvbGV8ZGlzcGxheS1tb2RlbHxkaXNwbGF5fGRpcmVjdGlvbnxkZWxheXxkZWNvcmF0aW9uLWJyZWFrfGRlY29yYXRpb258Y3l8Y3h8Y3Vyc29yfGN1ZS1iZWZvcmV8Y3VlLWFmdGVyfGN1ZXxjcm9wfGNvdW50ZXItc2V0fGNvdW50ZXItcmVzZXR8Y291bnRlci1pbmNyZW1lbnR8Y291bnRlcnxjb3VudHxjb3JuZXItc2hhcGV8Y29ybmVyc3xjb250aW51ZXxjb250ZW50fGNvbnRhaW58Y29sdW1uc3xjb2x1bW4td2lkdGh8Y29sdW1uLXNwYW58Y29sdW1uLXJ1bGUtd2lkdGh8Y29sdW1uLXJ1bGUtc3R5bGV8Y29sdW1uLXJ1bGUtY29sb3J8Y29sdW1uLXJ1bGV8Y29sdW1uLWdhcHxjb2x1bW4tZmlsbHxjb2x1bW4tY291bnR8Y29sdW1uLWJyZWFrLWJlZm9yZXxjb2x1bW4tYnJlYWstYWZ0ZXJ8Y29sdW1ufGNvbG9yLXJlbmRlcmluZ3xjb2xvci1wcm9maWxlfGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVyc3xjb2xvci1pbnRlcnBvbGF0aW9ufGNvbG9yLWFkanVzdHxjb2xvcnxjb2xsYXBzZXxjbGlwLXJ1bGV8Y2xpcC1wYXRofGNsaXB8Y2xlYXJ8Y2hhcmFjdGVyfGNhcmV0LXNoYXBlfGNhcmV0LWNvbG9yfGNhcmV0fGNhcHRpb24tc2lkZXxidWZmZXJlZC1yZW5kZXJpbmd8YnJlYWstaW5zaWRlfGJyZWFrLWJlZm9yZXxicmVhay1hZnRlcnxicmVha3xib3gtc3VwcHJlc3N8Ym94LXNuYXB8Ym94LXNpemluZ3xib3gtc2hhZG93fGJveC1wYWNrfGJveC1vcmllbnR8Ym94LW9yZGluYWwtZ3JvdXB8Ym94LWxpbmVzfGJveC1mbGV4LWdyb3VwfGJveC1mbGV4fGJveC1kaXJlY3Rpb258Ym94LWRlY29yYXRpb24tYnJlYWt8Ym94LWFsaWdufGJveHxib3R0b20td2lkdGh8Ym90dG9tLXN0eWxlfGJvdHRvbS1yaWdodC1yYWRpdXN8Ym90dG9tLWxlZnQtcmFkaXVzfGJvdHRvbS1jb2xvcnxib3R0b218Ym9yZGVyLXdpZHRofGJvcmRlci10b3Atd2lkdGh8Ym9yZGVyLXRvcC1zdHlsZXxib3JkZXItdG9wLXJpZ2h0LXJhZGl1c3xib3JkZXItdG9wLWxlZnQtcmFkaXVzfGJvcmRlci10b3AtY29sb3J8Ym9yZGVyLXRvcHxib3JkZXItc3R5bGV8Ym9yZGVyLXNwYWNpbmd8Ym9yZGVyLXJpZ2h0LXdpZHRofGJvcmRlci1yaWdodC1zdHlsZXxib3JkZXItcmlnaHQtY29sb3J8Ym9yZGVyLXJpZ2h0fGJvcmRlci1yYWRpdXN8Ym9yZGVyLWxpbWl0fGJvcmRlci1sZW5ndGh8Ym9yZGVyLWxlZnQtd2lkdGh8Ym9yZGVyLWxlZnQtc3R5bGV8Ym9yZGVyLWxlZnQtY29sb3J8Ym9yZGVyLWxlZnR8Ym9yZGVyLWlubGluZS1zdGFydC13aWR0aHxib3JkZXItaW5saW5lLXN0YXJ0LXN0eWxlfGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3J8Ym9yZGVyLWlubGluZS1zdGFydHxib3JkZXItaW5saW5lLWVuZC13aWR0aHxib3JkZXItaW5saW5lLWVuZC1zdHlsZXxib3JkZXItaW5saW5lLWVuZC1jb2xvcnxib3JkZXItaW5saW5lLWVuZHxib3JkZXItaW1hZ2Utd2lkdGh8Ym9yZGVyLWltYWdlLXRyYW5zZm9ybXxib3JkZXItaW1hZ2Utc291cmNlfGJvcmRlci1pbWFnZS1zbGljZXxib3JkZXItaW1hZ2UtcmVwZWF0fGJvcmRlci1pbWFnZS1vdXRzZXR8Ym9yZGVyLWltYWdlfGJvcmRlci1jb2xvcnxib3JkZXItY29sbGFwc2V8Ym9yZGVyLWNsaXAtdG9wfGJvcmRlci1jbGlwLXJpZ2h0fGJvcmRlci1jbGlwLWxlZnR8Ym9yZGVyLWNsaXAtYm90dG9tfGJvcmRlci1jbGlwfGJvcmRlci1ib3R0b20td2lkdGh8Ym9yZGVyLWJvdHRvbS1zdHlsZXxib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1c3xib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzfGJvcmRlci1ib3R0b20tY29sb3J8Ym9yZGVyLWJvdHRvbXxib3JkZXItYmxvY2stc3RhcnQtd2lkdGh8Ym9yZGVyLWJsb2NrLXN0YXJ0LXN0eWxlfGJvcmRlci1ibG9jay1zdGFydC1jb2xvcnxib3JkZXItYmxvY2stc3RhcnR8Ym9yZGVyLWJsb2NrLWVuZC13aWR0aHxib3JkZXItYmxvY2stZW5kLXN0eWxlfGJvcmRlci1ibG9jay1lbmQtY29sb3J8Ym9yZGVyLWJsb2NrLWVuZHxib3JkZXJ8Ym9va21hcmstdGFyZ2V0fGJvb2ttYXJrLWxldmVsfGJvb2ttYXJrLWxhYmVsfGJvb2ttYXJrfGJsb2NrLXNpemV8YmluZGluZ3xiaWRpfGJlZm9yZXxiYXNlbGluZS1zaGlmdHxiYXNlbGluZXxiYWxhbmNlfGJhY2tncm91bmQtc2l6ZXxiYWNrZ3JvdW5kLXJlcGVhdHxiYWNrZ3JvdW5kLXBvc2l0aW9uLXl8YmFja2dyb3VuZC1wb3NpdGlvbi14fGJhY2tncm91bmQtcG9zaXRpb24taW5saW5lfGJhY2tncm91bmQtcG9zaXRpb24tYmxvY2t8YmFja2dyb3VuZC1wb3NpdGlvbnxiYWNrZ3JvdW5kLW9yaWdpbnxiYWNrZ3JvdW5kLWltYWdlfGJhY2tncm91bmQtY29sb3J8YmFja2dyb3VuZC1jbGlwfGJhY2tncm91bmQtYmxlbmQtbW9kZXxiYWNrZ3JvdW5kLWF0dGFjaG1lbnR8YmFja2dyb3VuZHxiYWNrZmFjZS12aXNpYmlsaXR5fGJhY2tkcm9wLWZpbHRlcnxhemltdXRofGF0dGFjaG1lbnR8YXBwZWFyYW5jZXxhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9ufGFuaW1hdGlvbi1wbGF5LXN0YXRlfGFuaW1hdGlvbi1uYW1lfGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnR8YW5pbWF0aW9uLWZpbGwtbW9kZXxhbmltYXRpb24tZHVyYXRpb258YW5pbWF0aW9uLWRpcmVjdGlvbnxhbmltYXRpb24tZGVsYXl8YW5pbWF0aW9ufGFsdHxhbGx8YWxpZ25tZW50LWJhc2VsaW5lfGFsaWdubWVudC1hZGp1c3R8YWxpZ25tZW50fGFsaWduLWxhc3R8YWxpZ24tc2VsZnxhbGlnbi1pdGVtc3xhbGlnbi1jb250ZW50fGFsaWdufGFmdGVyfGFkanVzdHxhZGRpdGl2ZS1zeW1ib2xzKSk6XFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9OyQpXFxcIixcXFwibmFtZVxcXCI6XFxcInByb3BlcnR5LmNzcy10ZW1wbGF0ZS50ZW1wbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIih7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LmdvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIofSkoOykkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZXhwcmVzc2lvbi5wcm9wZXJ0eS5jc3MtdGVtcGxhdGUudGVtcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nb1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktdmFsdWUuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKC4qKSg7KSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQucHJvcGVydHkuY3NzLXRlbXBsYXRlLnRlbXBsXFxcIn1dfV19XX0sXFxcImRlZmF1bHQtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqZGVmYXVsdDokXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZGVmYXVsdC5zd2l0Y2guaHRtbC10ZW1wbGF0ZS50ZW1wbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdvXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIiheXFxcXFxcXFxzKmNhc2UgLis/OiQpfCheXFxcXFxcXFxzKmRlZmF1bHQ6JCl8KFxcXFxcXFxccyokKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLW5vZGVcXFwifV19LFxcXCJlbGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKDwpKFthLXpBLVowLTk6XFxcXFxcXFwtXSsrKSg/PVtePl0qPjwvXFxcXFxcXFwyPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KDwpLykoXFxcXFxcXFwyKSg+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS5iZXR3ZWVuLXRhZy1wYWlyLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmFueS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn1dfSxcXFwiZWxzZS1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKyhlbHNlKVxcXFxcXFxccysoeylcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyoofSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImVsc2UuaHRtbC10ZW1wbGF0ZS50ZW1wbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLW5vZGVcXFwifV19LFxcXCJlbHNlLWlmLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMoZWxzZSBpZilcXFxcXFxcXHNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcImVsc2UtaWYuaHRtbC10ZW1wbGF0ZS50ZW1wbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1pZlxcXFxcXFxccylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoeykkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LmdvXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZXhwcmVzc2lvbi5lbHNlLWlmLmh0bWwtdGVtcGxhdGUudGVtcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nb1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD17KSRcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKih9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJibG9jay5lbHNlLWlmLmh0bWwtdGVtcGxhdGUudGVtcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS1ub2RlXFxcIn1dfV19LFxcXCJlbnRpdGllc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigmKShbYS16QS1aMC05XSt8I1xcXFxcXFxcZCt8I1t4WF1bMC05YS1mQS1GXSspKDspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuaHRtbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCImXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5iYWQtYW1wZXJzYW5kLmh0bWxcXFwifV19LFxcXCJmb3ItZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqZm9yIC4re1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ29cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nb1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqfVxcXFxcXFxccypcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJmb3IuaHRtbC10ZW1wbGF0ZS50ZW1wbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLW5vZGVcXFwifV19LFxcXCJnby1jb21tZW50LWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcL1xcXFxcXFxcKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5nb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKlxcXFxcXFxcLylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ29cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmdvXFxcIn0sXFxcImdvLWNvbW1lbnQtZG91YmxlLXNsYXNoXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcL1xcXFxcXFxcLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5nb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86XFxcXFxcXFxufCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guZ29cXFwifSxcXFwiaHRtbC1jb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPCEtLVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIi0tPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5odG1sXFxcIn0sXFxcImh0bWwtdGVtcGxhdGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKHRlbXBsKSAoKD86XFxcXFxcXFwoW0Etel9dW0Etel8wLTldKiBcXFxcXFxcXCo/W0Etel9dW0Etel8wLTldKlxcXFxcXFxcKSApP1tBLXpfXVtBLXpfMC05XSooXFxcXFxcXFwofFxcXFxcXFxcWykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ29cXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nb1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzw9Xn0kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJodG1sLXRlbXBsYXRlLnRlbXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJwYXJhbXMuaHRtbC10ZW1wbGF0ZS50ZW1wbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdvXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcWylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwidHlwZS1wYXJhbXMuaHRtbC10ZW1wbGF0ZS50ZW1wbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdvXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSkgKHspJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LmdvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKH0pJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJibG9jay5odG1sLXRlbXBsYXRlLnRlbXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGUtbm9kZVxcXCJ9XX1dfSxcXFwiaWYtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGlmKVxcXFxcXFxcc1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaWYuaHRtbC10ZW1wbGF0ZS50ZW1wbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1pZlxcXFxcXFxccylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoeykkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LmdvXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZXhwcmVzc2lvbi5pZi5odG1sLXRlbXBsYXRlLnRlbXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ29cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9eykkXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyoofSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LmdvXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiYmxvY2suaWYuaHRtbC10ZW1wbGF0ZS50ZW1wbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLW5vZGVcXFwifV19XX0sXFxcImltcG9ydC1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihAKSgoPzpbQS16X11bQS16XzAtOV0qXFxcXFxcXFwuKT9bQS16X11bQS16XzAtOV0qKD86XFxcXFxcXFwofHt8JCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ29cXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nb1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKSR8KD88PX0pJHwoPzw9JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW1wb3J0LWV4cHJlc3Npb24udGVtcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9W0Etel8wLTldeylcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKH0pKFxcXFxcXFxcLltBLXpfXVtBLXpfMC05XSpcXFxcXFxcXCgpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdvXFxcIn1dfX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJ1Y3QtbWV0aG9kLmltcG9ydC1leHByZXNzaW9uLnRlbXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ29cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInBhcmFtcy5pbXBvcnQtZXhwcmVzc2lvbi50ZW1wbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdvXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFxcXFxcXHMoeykkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFjZS5vcGVuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKih9KSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFjZS5jbG9zZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNoaWxkcmVuLmltcG9ydC1leHByZXNzaW9uLnRlbXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGUtbm9kZVxcXCJ9XX1dfV19LFxcXCJpbmxpbmUtZWxlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8Lz8pKCg/aTphfGFiYnJ8YWNyb255bXxhcmVhfGJ8YmFzZXxiYXNlZm9udHxiZG98YmlnfGJyfGJ1dHRvbnxjYXB0aW9ufGNpdGV8Y29kZXxjb2x8Y29sZ3JvdXB8ZGVsfGRmbnxlbXxmb250fGhlYWR8aHRtbHxpfGltZ3xpbnB1dHxpbnN8aXNpbmRleHxrYmR8bGFiZWx8bGVnZW5kfGxpfGxpbmt8bWFwfG1ldGF8bm9zY3JpcHR8b3B0Z3JvdXB8b3B0aW9ufHBhcmFtfHF8c3xzYW1wfHNjcmlwdHxzZWxlY3R8c21hbGx8c3BhbnxzdHJpa2V8c3Ryb25nfHN0eWxlfHN1YnxzdXB8dGFibGV8dGJvZHl8dGR8dGV4dGFyZWF8dGZvb3R8dGh8dGhlYWR8dGl0bGV8dHJ8dHR8dXx2YXIpKD89XFxcXFxcXFxzfFxcXFxcXFxcXFxcXFxcXFx8PikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuYW55Lmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoPzogPy8pPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5pbmxpbmUuYW55Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifV19LFxcXCJzY3JpcHQtZWxlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8KShzY3JpcHQpKFtePl0qKSg+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIjwvc2NyaXB0PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xvc2UtZWxlbWVudFxcXCJ9XX19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc2NyaXB0Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0sXFxcInNjcmlwdC10ZW1wbGF0ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oc2NyaXB0KSAoW0Etel9dW0Etel8wLTldKlxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nb1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdvXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PD1efSQpXFxcIixcXFwibmFtZVxcXCI6XFxcInNjcmlwdC10ZW1wbGF0ZS50ZW1wbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwicGFyYW1zLnNjcmlwdC10ZW1wbGF0ZS50ZW1wbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdvXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSkgKHspJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LmdvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKH0pJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJibG9jay5zY3JpcHQtdGVtcGxhdGUudGVtcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dfSxcXFwic2dtbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjwhXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zZ21sLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2k6RE9DVFlQRSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuZG9jdHlwZS5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zZ21sLmRvY3R5cGUuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFwiW15cXFxcXFxcIj5dKlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmRvY3R5cGUuaWRlbnRpZmllcnMtYW5kLURURHMuaHRtbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW0NEQVRBXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiXV0oPz0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5pbmxpbmUtZGF0YS5odG1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHMqKSg/IS0tfD4pXFxcXFxcXFxTKFxcXFxcXFxccyopXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5iYWQtY29tbWVudHMtb3ItQ0RBVEEuaHRtbFxcXCJ9XX0sXFxcInN0cmluZy1kb3VibGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXRpZXNcXFwifV19LFxcXCJzdHJpbmctZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIntcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdGFydC5zdHJpbmctZXhwcmVzc2lvbi50ZW1wbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVuZC5zdHJpbmctZXhwcmVzc2lvbi50ZW1wbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImV4cHJlc3Npb24uaHRtbC10ZW1wbGF0ZS50ZW1wbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdvXFxcIn1dfSxcXFwic3R5bGUtZWxlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8KShzdHlsZSkoW14+XSopKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPC9zdHlsZT5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nsb3NlLWVsZW1lbnRcXFwifV19fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnN0eWxlLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifV19LFxcXCJzd2l0Y2gtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqc3dpdGNoIC4rP3skXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5nb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdvXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqfSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3dpdGNoLmh0bWwtdGVtcGxhdGUudGVtcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS1ub2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nhc2UtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZhdWx0LWV4cHJlc3Npb25cXFwifV19LFxcXCJ0YWctZWxzZS1hdHRyaWJ1dGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMoZWxzZSlcXFxcXFxcXHMoeykkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ29cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2Uub3BlblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyoofSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2UuY2xvc2VcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJlbHNlLmF0dHJpYnV0ZS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn1dfSxcXFwidGFnLWVsc2UtaWYtYXR0cmlidXRlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKGVsc2UgaWYpXFxcXFxcXFxzXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ29cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbHNlLWlmLmF0dHJpYnV0ZS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PWlmXFxcXFxcXFxzKVxcXCIsXFxcImVuZFxcXCI6XFxcIih7KSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFjZS5vcGVuXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZXhwcmVzc2lvbi5lbHNlLWlmLmF0dHJpYnV0ZS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ29cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9eykkXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyoofSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFjZS5jbG9zZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImJsb2NrLmVsc2UtaWYuYXR0cmlidXRlLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifV19XX0sXFxcInRhZy1nZW5lcmljLWF0dHJpYnV0ZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXj1dKVxcXFxcXFxcYihbYS16QS1aMC05Oi1dKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwifSxcXFwidGFnLWlkLWF0dHJpYnV0ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpZClcXFxcXFxcXGJcXFxcXFxcXHMqKD0pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpKD88PSd8XFxcXFxcXCJ8W15cXFxcXFxcXHM8Pi9dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS13aXRoLXZhbHVlLmlkLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnRvYy1saXN0LmlkLmh0bWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0aWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnRvYy1saXN0LmlkLmh0bWxcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXRpZXNcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50b2MtbGlzdC5pZC5odG1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD09KSg/OlteXFxcXFxcXFxze308Pi8nXFxcXFxcXCJdfC8oPyE+KSkrXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5odG1sXFxcIn1dfSxcXFwidGFnLWlmLWF0dHJpYnV0ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGlmKVxcXFxcXFxcc1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaWYuYXR0cmlidXRlLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9aWZcXFxcXFxcXHMpXFxcIixcXFwiZW5kXFxcIjpcXFwiKHspJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNlLm9wZW5cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJleHByZXNzaW9uLmlmLmF0dHJpYnV0ZS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ29cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9eykkXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyoofSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFjZS5jbG9zZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImJsb2NrLmlmLmF0dHJpYnV0ZS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn1dfV19LFxcXCJ0YWctc3R1ZmZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLWlkLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctZ2VuZXJpYy1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLWlmLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctZWxzZS1pZi1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLWVsc2UtYXR0cmlidXRlXFxcIn1dfSxcXFwidGVtcGxhdGUtbm9kZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYWxsLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NyaXB0LWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3R5bGUtZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnby1jb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dvLWNvbW1lbnQtZG91YmxlLXNsYXNoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NnbWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmUtZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbG9zZS1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Vsc2UtaWYtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZi1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Vsc2UtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3ItZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzd2l0Y2gtZXhwcmVzc2lvblxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UudGVtcGxcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImdvXFxcIixcXFwiamF2YXNjcmlwdFxcXCIsXFxcImNzc1xcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uZ28sXG4uLi5qYXZhc2NyaXB0LFxuLi4uY3NzLFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiVGVycmFmb3JtXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInRmXFxcIixcXFwidGZ2YXJzXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJ0ZXJyYWZvcm1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVfZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uc1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhdHRyaWJ1dGVfYWNjZXNzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwuKD8hXFxcXFxcXFwqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hY2Nlc3Nvci5oY2xcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJNYXRjaGVzIHRyYXZlcnNhbCBhdHRyaWJ1dGUgYWNjZXNzIHN1Y2ggYXMgLmF0dHJcXFwiLFxcXCJlbmRcXFwiOlxcXCJbQS1aYS16XVtcXFxcXFxcXHctXSp8XFxcXFxcXFxkKlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJBdHRyaWJ1dGUgbmFtZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD8hbnVsbHxmYWxzZXx0cnVlKVtBLVphLXpdW1xcXFxcXFxcdy1dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIuaGNsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiT3B0aW9uYWwgYXR0cmlidXRlIGluZGV4XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGQrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5oY2xcXFwifV19fX0sXFxcImF0dHJpYnV0ZV9kZWZpbml0aW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmhjbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaGNsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5oY2xcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmhjbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIklkZW50aWZpZXIgXFxcXFxcXCI9XFxcXFxcXCIgd2l0aCBvcHRpb25hbCBwYXJlbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCgpPyhcXFxcXFxcXGIoPyFudWxsXFxcXFxcXFxifGZhbHNlXFxcXFxcXFxifHRydWVcXFxcXFxcXGIpW0EtWmEtel1bMC05QS1aYS16Xy1dKikoXFxcXFxcXFwpKT9cXFxcXFxcXHMqKD0oPyE9fD4pKVxcXFxcXFxccypcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuZGVjbGFyYXRpb24uaGNsXFxcIn0sXFxcImF0dHJpYnV0ZV9zcGxhdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hY2Nlc3Nvci5oY2xcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJMZWdhY3kgYXR0cmlidXRlLW9ubHkgc3BsYXRcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNwbGF0LmhjbFxcXCJ9fX0sXFxcImJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcXHddW1xcXFxcXFxcLVxcXFxcXFxcd10qKShbXFxcXFxcXFxzXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcLVxcXFxcXFxcd10qKShcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiS25vd24gYmxvY2sgdHlwZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZGF0YXxjaGVja3xpbXBvcnR8bG9jYWxzfG1vZHVsZXxvdXRwdXR8cHJvdmlkZXJ8cmVzb3VyY2V8dGVycmFmb3JtfHZhcmlhYmxlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudGVycmFmb3JtXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVW5rbm93biBibG9jayB0eXBlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPyFudWxsfGZhbHNlfHRydWUpW0EtWmEtel1bMC05QS1aYS16Xy1dKlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmhjbFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJCbG9jayBsYWJlbFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXC1cXFxcXFxcXHddK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLmhjbFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uaGNsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uaGNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVGhpcyB3aWxsIG1hdGNoIFRlcnJhZm9ybSBibG9ja3MgbGlrZSBgcmVzb3VyY2UgXFxcXFxcXCJhd3NfaW5zdGFuY2VcXFxcXFxcIiBcXFxcXFxcIndlYlxcXFxcXFwiIHtgIG9yIGBtb2R1bGUge2BcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5oY2xcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmhjbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZV9kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zXFxcIn1dfSxcXFwiYmxvY2tfaW5saW5lX2NvbW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oY2xcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbmxpbmUgY29tbWVudHMgc3RhcnQgd2l0aCB0aGUgLyogc2VxdWVuY2UgYW5kIGVuZCB3aXRoIHRoZSAqLyBzZXF1ZW5jZSwgYW5kIG1heSBoYXZlIGFueSBjaGFyYWN0ZXJzIHdpdGhpbiBleGNlcHQgdGhlIGVuZGluZyBzZXF1ZW5jZS4gQW4gaW5saW5lIGNvbW1lbnQgaXMgY29uc2lkZXJlZCBlcXVpdmFsZW50IHRvIGEgd2hpdGVzcGFjZSBzZXF1ZW5jZVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5oY2xcXFwifSxcXFwiYnJhY2tldHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuYmVnaW4uaGNsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmVuZC5oY2xcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiU3BsYXQgb3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNwbGF0LmhjbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfZm9yX2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2lmX2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9jYWxfaWRlbnRpZmllcnNcXFwifV19LFxcXCJjaGFyX2VzY2FwZXNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkNoYXJhY3RlciBFc2NhcGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW25ydFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXHUoXFxcXFxcXFxoezh9fFxcXFxcXFxcaHs0fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oY2xcXFwifSxcXFwiY29tbWFcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkNvbW1hcyAtIHVzZWQgaW4gY2VydGFpbiBleHByZXNzaW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5oY2xcXFwifSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGFzaF9saW5lX2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZV9zbGFzaF9saW5lX2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubGluZV9jb21tZW50c1xcXCJ9XX0sXFxcImRvdWJsZV9zbGFzaF9saW5lX2NvbW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTGluZSBjb21tZW50cyBzdGFydCB3aXRoIC8vIHNlcXVlbmNlIGFuZCBlbmQgd2l0aCB0aGUgbmV4dCBuZXdsaW5lIHNlcXVlbmNlLiBBIGxpbmUgY29tbWVudCBpcyBjb25zaWRlcmVkIGVxdWl2YWxlbnQgdG8gYSBuZXdsaW5lIHNlcXVlbmNlXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5oY2xcXFwifSxcXFwiZXhwcmVzc2lvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbF92YWx1ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R1cGxlX2Zvcl9leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdF9mb3JfZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3RzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZV9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlX3NwbGF0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifV19LFxcXCJmb3JfZXhwcmVzc2lvbl9ib2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiaW4ga2V5d29yZFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiaW5cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLmhjbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImlmIGtleXdvcmRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmlmXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5oY2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb2NhbF9pZGVudGlmaWVyc1xcXCJ9XX0sXFxcImZ1bmN0aW9uc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihbOlxcXFxcXFxcLVxcXFxcXFxcd10rKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjb3JlOjopPyhhYnN8YWJzcGF0aHxhbGx0cnVlfGFueXRydWV8YmFzZTY0ZGVjb2RlfGJhc2U2NGVuY29kZXxiYXNlNjRnemlwfGJhc2U2NHNoYTI1NnxiYXNlNjRzaGE1MTJ8YmFzZW5hbWV8YmNyeXB0fGNhbnxjZWlsfGNob21wfGNodW5rbGlzdHxjaWRyaG9zdHxjaWRybmV0bWFza3xjaWRyc3VibmV0fGNpZHJzdWJuZXRzfGNvYWxlc2NlfGNvYWxlc2NlbGlzdHxjb21wYWN0fGNvbmNhdHxjb250YWluc3xjc3ZkZWNvZGV8ZGlybmFtZXxkaXN0aW5jdHxlbGVtZW50fGVuZHN3aXRofGZpbGV8ZmlsZWJhc2U2NHxmaWxlYmFzZTY0c2hhMjU2fGZpbGViYXNlNjRzaGE1MTJ8ZmlsZWV4aXN0c3xmaWxlbWQ1fGZpbGVzZXR8ZmlsZXNoYTF8ZmlsZXNoYTI1NnxmaWxlc2hhNTEyfGZsYXR0ZW58Zmxvb3J8Zm9ybWF0fGZvcm1hdGRhdGV8Zm9ybWF0bGlzdHxpbmRlbnR8aW5kZXh8am9pbnxqc29uZGVjb2RlfGpzb25lbmNvZGV8a2V5c3xsZW5ndGh8bG9nfGxvb2t1cHxsb3dlcnxtYXRjaGtleXN8bWF4fG1kNXxtZXJnZXxtaW58bm9uc2Vuc2l0aXZlfG9uZXxwYXJzZWludHxwYXRoZXhwYW5kfHBsYW50aW1lc3RhbXB8cG93fHJhbmdlfHJlZ2V4fHJlZ2V4YWxsfHJlcGxhY2V8cmV2ZXJzZXxyc2FkZWNyeXB0fHNlbnNpdGl2ZXxzZXRpbnRlcnNlY3Rpb258c2V0cHJvZHVjdHxzZXRzdWJ0cmFjdHxzZXR1bmlvbnxzaGExfHNoYTI1NnxzaGE1MTJ8c2lnbnVtfHNsaWNlfHNvcnR8c3BsaXR8c3RhcnRzd2l0aHxzdHJjb250YWluc3xzdHJyZXZ8c3Vic3RyfHN1bXx0ZW1wbGF0ZWZpbGV8dGV4dGRlY29kZWJhc2U2NHx0ZXh0ZW5jb2RlYmFzZTY0fHRpbWVhZGR8dGltZWNtcHx0aW1lc3RhbXB8dGl0bGV8dG9ib29sfHRvbGlzdHx0b21hcHx0b251bWJlcnx0b3NldHx0b3N0cmluZ3x0cmFuc3Bvc2V8dHJpbXx0cmltcHJlZml4fHRyaW1zcGFjZXx0cmltc3VmZml4fHRyeXx1cHBlcnx1cmxlbmNvZGV8dXVpZHx1dWlkdjV8dmFsdWVzfHlhbWxkZWNvZGV8eWFtbGVuY29kZXx6aXBtYXApXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi50ZXJyYWZvcm1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxicHJvdmlkZXI6OltBLVphLXpdW1xcXFxcXFxcd18tXSo6OltBLVphLXpdW1xcXFxcXFxcd18tXSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wcm92aWRlci50ZXJyYWZvcm1cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5oY2xcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJCdWlsdC1pbiBmdW5jdGlvbiBjYWxsc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5oY2xcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuaGNsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifV19LFxcXCJoYXNoX2xpbmVfY29tbWVudHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIjXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmhjbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkxpbmUgY29tbWVudHMgc3RhcnQgd2l0aCAjIHNlcXVlbmNlIGFuZCBlbmQgd2l0aCB0aGUgbmV4dCBuZXdsaW5lIHNlcXVlbmNlLiBBIGxpbmUgY29tbWVudCBpcyBjb25zaWRlcmVkIGVxdWl2YWxlbnQgdG8gYSBuZXdsaW5lIHNlcXVlbmNlXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmhjbFxcXCJ9LFxcXCJoY2xfdHlwZV9rZXl3b3Jkc1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiVHlwZSBrZXl3b3JkcyBrbm93biB0byBIQ0wuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYW55fHN0cmluZ3xudW1iZXJ8Ym9vbHxsaXN0fHNldHxtYXB8dHVwbGV8b2JqZWN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaGNsXFxcIn0sXFxcImhlcmVkb2NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPDwtPylcXFxcXFxcXHMqKFxcXFxcXFxcdyspXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5oY2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmhlcmVkb2MuaGNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU3RyaW5nIEhlcmVkb2NcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMlxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmhlcmVkb2MuaGNsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaGNsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2ludGVycG9sYXRpb25cXFwifV19LFxcXCJpbmxpbmVfZm9yX2V4cHJlc3Npb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmhjbFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIj0+XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5oY2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yX2V4cHJlc3Npb25fYm9keVxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihmb3IpXFxcXFxcXFxiKC4qKVxcXFxcXFxcblxcXCJ9LFxcXCJpbmxpbmVfaWZfZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihpZilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5oY2xcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvY2FsX2lkZW50aWZpZXJzXFxcIn1dfSxcXFwibGFuZ3VhZ2VfY29uc3RhbnRzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJMYW5ndWFnZSBDb25zdGFudHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnVlfGZhbHNlfG51bGwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmhjbFxcXCJ9LFxcXCJsaXRlcmFsX3ZhbHVlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljX2xpdGVyYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlX2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfbGl0ZXJhbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNoY2xfdHlwZV9rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lZF92YWx1ZV9yZWZlcmVuY2VzXFxcIn1dfSxcXFwibG9jYWxfaWRlbnRpZmllcnNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkxvY2FsIElkZW50aWZpZXJzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPyFudWxsfGZhbHNlfHRydWUpW0EtWmEtel1bMC05QS1aYS16Xy1dKlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaGNsXFxcIn0sXFxcIm5hbWVkX3ZhbHVlX3JlZmVyZW5jZXNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkNvbnN0YW50IHZhbHVlcyBhdmFpbGFibGUgb25seSB0byBUZXJyYWZvcm0uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodmFyfGxvY2FsfG1vZHVsZXxkYXRhfHBhdGh8dGVycmFmb3JtKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudGVycmFmb3JtXFxcIn0sXFxcIm51bWVyaWNfbGl0ZXJhbHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5leHBvbmVudC5oY2xcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRlZ2VyLCBubyBmcmFjdGlvbiwgb3B0aW9uYWwgZXhwb25lbnRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZCsoW0VlXVsrLV0/KVxcXFxcXFxcZCtcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5oY2xcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWNpbWFsLmhjbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZXhwb25lbnQuaGNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50ZWdlciwgZnJhY3Rpb24sIG9wdGlvbmFsIGV4cG9uZW50XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGQrKFxcXFxcXFxcLilcXFxcXFxcXGQrKD86KFtFZV1bKy1dPylcXFxcXFxcXGQrKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5oY2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJJbnRlZ2Vyc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGNsXFxcIn1dfSxcXFwib2JqZWN0X2Zvcl9leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxceylcXFxcXFxcXHM/KGZvcilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmJlZ2luLmhjbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaGNsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5lbmQuaGNsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI9PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uaGNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zvcl9leHByZXNzaW9uX2JvZHlcXFwifV19LFxcXCJvYmplY3Rfa2V5X3ZhbHVlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsX3ZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHVwbGVfZm9yX2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0X2Zvcl9leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn1dfSxcXFwib2JqZWN0c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW4uaGNsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5lbmQuaGNsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZXMuaGNsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfZm9yX2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2lmX2V4cHJlc3Npb25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEubWFwcGluZy5rZXkuaGNsIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5oY2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmhjbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIj0+XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5oY2xcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIkxpdGVyYWwsIG5hbWVkIG9iamVjdCBrZXlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoPyFudWxsfGZhbHNlfHRydWUpW0EtWmEtel1bMC05QS1aYS16Xy1dKilcXFxcXFxcXHMqKD0+PylcXFxcXFxcXHMqXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVkX3ZhbHVlX3JlZmVyZW5jZXNcXFwifV19LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1hcHBpbmcua2V5LmhjbCBzdHJpbmcucXVvdGVkLmRvdWJsZS5oY2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGNsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oY2xcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oY2xcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTdHJpbmcgb2JqZWN0IGtleVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKChcXFxcXFxcIikuKihcXFxcXFxcIikpXFxcXFxcXFxzKig9KVxcXFxcXFxccypcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmhjbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkNvbXB1dGVkIG9iamVjdCBrZXkgKGFueSBleHByZXNzaW9uIGJldHdlZW4gcGFyZW5zKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcXFxcXFxzKig9fDopXFxcXFxcXFxzKlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5oY2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oY2xcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1hcHBpbmcua2V5LmhjbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVkX3ZhbHVlX3JlZmVyZW5jZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlX2FjY2Vzc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdF9rZXlfdmFsdWVzXFxcIn1dfSxcXFwib3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIj49XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj09XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiE9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuaGNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCVcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5oY2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oY2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFxcXCJ9XX0sXFxcInBhcmVuc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uaGNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiUGFyZW5zIC0gbWF0Y2hlZCAqYWZ0ZXIqIGZ1bmN0aW9uIHN5bnRheFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5oY2xcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zXFxcIn1dfSxcXFwic3RyaW5nX2ludGVycG9sYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhWyUkXSkoWyUkXXspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmludGVycG9sYXRpb24uYmVnaW4uaGNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU3RyaW5nIGludGVycG9sYXRpb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmludGVycG9sYXRpb24uZW5kLmhjbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJwb2xhdGlvbi5oY2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlRyaW0gbGVmdCB3aGl0ZXNwYWNlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXH5cXFxcXFxcXHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZW1wbGF0ZS5sZWZ0LnRyaW0uaGNsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVHJpbSByaWdodCB3aGl0ZXNwYWNlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHNcXFxcXFxcXH5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZW1wbGF0ZS5yaWdodC50cmltLmhjbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImlmL2Vsc2UvZW5kaWYgYW5kIGZvci9pbi9lbmRmb3IgZGlyZWN0aXZlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGlmfGVsc2V8ZW5kaWZ8Zm9yfGlufGVuZGZvcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmhjbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb2NhbF9pZGVudGlmaWVyc1xcXCJ9XX0sXFxcInN0cmluZ19saXRlcmFsc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oY2xcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTdHJpbmdzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGNsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaGNsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2ludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2hhcl9lc2NhcGVzXFxcIn1dfSxcXFwidHVwbGVfZm9yX2V4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbKVxcXFxcXFxccz8oZm9yKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5iZWdpbi5oY2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmhjbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5lbmQuaGNsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3JfZXhwcmVzc2lvbl9ib2R5XFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5oY2wudGVycmFmb3JtXFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJ0ZlxcXCIsXFxcInRmdmFyc1xcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiVE9NTFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJ0b21sXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJ0b21sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JvdXBzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleV9wYWlyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWRcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29tbWVudHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PSMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy50b21sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiI1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRvbWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24udG9tbFxcXCJ9XX0sXFxcImdyb3Vwc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLmJlZ2luLnRvbWxcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxccy5dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLnRvbWxcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uYmVnaW4udG9tbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihcXFxcXFxcXFspKFteXFxcXFxcXFxbXFxcXFxcXFxdXSopKFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ncm91cC50b21sXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uYmVnaW4udG9tbFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzLl0rXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24udG9tbFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5iZWdpbi50b21sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcW1xcXFxcXFxcWykoW15cXFxcXFxcXFtcXFxcXFxcXF1dKikoXFxcXFxcXFxdXFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdyb3VwLmRvdWJsZS50b21sXFxcIn1dfSxcXFwiaW52YWxpZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcUysoXFxcXFxcXFxzKig/PVxcXFxcXFxcUykpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubm90LWFsbG93ZWQtaGVyZS50b21sXFxcIn0sXFxcImtleV9wYWlyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihbQS1aYS16MC05Xy1dKylcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmtleS50b21sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudG9tbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcUykoPzwhPSl8JFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByaW1hdGl2ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKFxcXFxcXFwiKSguKj8pKFxcXFxcXFwiKSlcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmtleS50b21sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4udG9tbFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoW2J0bmZyXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXx1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRvbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFteYnRuZnJcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5lc2NhcGUudG9tbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubm90LWFsbG93ZWQtaGVyZS50b21sXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5lbmQudG9tbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRvbWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXFMpKD88IT0pfCRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmltYXRpdmVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCgnKShbXiddKikoJykpXFxcXFxcXFxzKig9KVxcXFxcXFxccypcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5rZXkudG9tbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnRvbWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5lbmQudG9tbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRvbWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXFMpKD88IT0pfCRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmltYXRpdmVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCgoPzpbQS1aYS16MC05Xy1dK3xcXFxcXFxcIig/OlteXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXCJ8J1teJ10qJykoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKnwoPz1cXFxcXFxcXHMqPSkpKXsyLH0pXFxcXFxcXFxzKig9KVxcXFxcXFxccypcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5rZXkudG9tbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IudmFyaWFibGUudG9tbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi50b21sXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChbYnRuZnJcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudG9tbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW15idG5mclxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmVzY2FwZS50b21sXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5lbmQudG9tbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXCIpKCg/OlteXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqKShcXFxcXFxcIilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4udG9tbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmVuZC50b21sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIignKVteJ10qKCcpXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS50b21sXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiRG90dGVkIGtleVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXFMpKD88IT0pfCRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmltYXRpdmVzXFxcIn1dfV19LFxcXCJwcmltYXRpdmVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udG9tbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJ7Myw1fVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50b21sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50cmlwbGUuZG91YmxlLnRvbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFtidG5mclxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18dVswLTlBLUZhLWZdezR9fFVbMC05QS1GYS1mXXs4fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS50b21sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbXmJ0bmZyXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxuXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXNjYXBlLnRvbWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udG9tbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudG9tbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnRvbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFtidG5mclxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18dVswLTlBLUZhLWZdezR9fFVbMC05QS1GYS1mXXs4fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS50b21sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbXmJ0bmZyXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXNjYXBlLnRvbWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcnJydcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRvbWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIid7Myw1fVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50b21sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50cmlwbGUuc2luZ2xlLnRvbWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udG9tbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50b21sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUudG9tbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEdcXFxcXFxcXGR7NH0tKDBbMS05XXwxWzAxMl0pLSg/ITAwfDNbMi05XSlbMC0zXVxcXFxcXFxcZChbVHQgXSg/ITJbNS05XSlbMC0yXVxcXFxcXFxcZDpbMC01XVxcXFxcXFxcZDooPyE2WzEtOV0pWzAtNl1cXFxcXFxcXGQoXFxcXFxcXFwuXFxcXFxcXFxkKyk/KFp8WystXSg/ITJbNS05XSlbMC0yXVxcXFxcXFxcZDpbMC01XVxcXFxcXFxcZCk/KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuZGF0ZS50b21sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyg/ITJbNS05XSlbMC0yXVxcXFxcXFxcZDpbMC01XVxcXFxcXFxcZDooPyE2WzEtOV0pWzAtNl1cXFxcXFxcXGQoXFxcXFxcXFwuXFxcXFxcXFxkKyk/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnRpbWUudG9tbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcodHJ1ZXxmYWxzZSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50b21sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRzB4XFxcXFxcXFxoKFxcXFxcXFxcaHxfXFxcXFxcXFxoKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXgudG9tbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcwb1swLTddKFswLTddfF9bMC03XSkqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwudG9tbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcwYlswMV0oWzAxXXxfWzAxXSkqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LnRvbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHWystXT8oaW5mfG5hbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy50b21sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyhbKy1dPygwfChbMS05XSgoXFxcXFxcXFxkfF9cXFxcXFxcXGQpKyk/KSkpKD89Wy5lRV0pKFxcXFxcXFxcLihcXFxcXFxcXGQoKFxcXFxcXFxcZHxfXFxcXFxcXFxkKSspPykpPyhbZUVdKFsrLV0/XFxcXFxcXFxkKChcXFxcXFxcXGR8X1xcXFxcXFxcZCkrKT8pKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC50b21sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyhbKy1dPygwfChbMS05XSgoXFxcXFxcXFxkfF9cXFxcXFxcXGQpKyk/KSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci50b21sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi50b21sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC50b21sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS50b21sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89W1xcXFxcXFwiJyddfFsrLV0/XFxcXFxcXFxkfFsrLV0/KGluZnxuYW4pfHRydWV8ZmFsc2V8XFxcXFxcXFxbfFxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIsfCg/PV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFycmF5LnRvbWxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByaW1hdGl2ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5saW5lLXRhYmxlLmJlZ2luLnRvbWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5saW5lLXRhYmxlLmVuZC50b21sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbmxpbmUtdGFibGUudG9tbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcUylcXFwiLFxcXCJlbmRcXFwiOlxcXCIsfCg/PX0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmlubGluZS10YWJsZS50b21sXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXlfcGFpclxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnRvbWxcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCB0eXBlc2NyaXB0IGZyb20gJy4vdHlwZXNjcmlwdC5tanMnXG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcydcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImZpbGVUeXBlc1xcXCI6W1xcXCJqc1xcXCIsXFxcImpzeFxcXCIsXFxcInRzXFxcIixcXFwidHN4XFxcIixcXFwiaHRtbFxcXCIsXFxcInZ1ZVxcXCIsXFxcInN2ZWx0ZVxcXCIsXFxcInBocFxcXCIsXFxcInJlc1xcXCJdLFxcXCJpbmplY3RUb1xcXCI6W1xcXCJzb3VyY2UudHNcXFwiLFxcXCJzb3VyY2UuanNcXFwiXSxcXFwiaW5qZWN0aW9uU2VsZWN0b3JcXFwiOlxcXCJMOnNvdXJjZS5qcyAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS5qcyAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS5qc3ggLWNvbW1lbnQgLXN0cmluZywgIEw6c291cmNlLmpzLmpzeCAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS50cyAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS50c3ggLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UucmVzY3JpcHQgLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UudnVlIC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLnN2ZWx0ZSAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS5waHAgLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UucmVzY3JpcHQgLWNvbW1lbnQgLXN0cmluZ1xcXCIsXFxcImluamVjdGlvbnNcXFwiOntcXFwiTDpzb3VyY2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiPFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFuZ2xlLWJyYWNrZXQuaHRtbFxcXCJ9XX19LFxcXCJuYW1lXFxcIjpcXFwiZXMtdGFnLWNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoXFxcXFxcXFxzP1xcXFxcXFxcL1xcXFxcXFxcKlxcXFxcXFxccz8oY3NzfGlubGluZS1jc3MpXFxcXFxcXFxzP1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccz8pKGApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoYClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJpbmxpbmUuZXM2LWh0bWx4I3RlbXBsYXRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKShcXFxcXFxcXHMqKGNzc3xpbmxpbmUtY3NzKSkoYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2tcXFwifX0sXFxcImVuZFxcXCI6XFxcIihgKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcImlubGluZS5lczYtaHRtbHgjdGVtcGxhdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLnRlbXBsYXRlLmpzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PD1cXFxcXFxcXHN8XFxcXFxcXFwsfD18OnxcXFxcXFxcXCh8XFxcXFxcXFwkXFxcXFxcXFwoKVxcXFxcXFxcc3swLH0oKChcXFxcXFxcXC9cXFxcXFxcXCopfChcXFxcXFxcXC9cXFxcXFxcXC8pKVxcXFxcXFxccz8oY3NzfGlubGluZS1jc3MpWyBdezAsMTAwMH1cXFxcXFxcXCo/XFxcXFxcXFwvPylbIF17MCwxMDAwfSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKGApLipcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxHKVxcXCIsXFxcImVuZFxcXCI6XFxcIihgKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwkeylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dLFxcXCJzY29wZU5hbWVcXFwiOlxcXCJpbmxpbmUuZXM2LWNzc1xcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwidHlwZXNjcmlwdFxcXCIsXFxcImNzc1xcXCIsXFxcImphdmFzY3JpcHRcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLnR5cGVzY3JpcHQsXG4uLi5jc3MsXG4uLi5qYXZhc2NyaXB0LFxubGFuZ1xuXVxuIiwgImltcG9ydCB0eXBlc2NyaXB0IGZyb20gJy4vdHlwZXNjcmlwdC5tanMnXG5pbXBvcnQgZ2xzbCBmcm9tICcuL2dsc2wubWpzJ1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImpzXFxcIixcXFwianN4XFxcIixcXFwidHNcXFwiLFxcXCJ0c3hcXFwiLFxcXCJodG1sXFxcIixcXFwidnVlXFxcIixcXFwic3ZlbHRlXFxcIixcXFwicGhwXFxcIixcXFwicmVzXFxcIl0sXFxcImluamVjdFRvXFxcIjpbXFxcInNvdXJjZS50c1xcXCIsXFxcInNvdXJjZS5qc1xcXCJdLFxcXCJpbmplY3Rpb25TZWxlY3RvclxcXCI6XFxcIkw6c291cmNlLmpzIC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLmpzIC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLmpzeCAtY29tbWVudCAtc3RyaW5nLCAgTDpzb3VyY2UuanMuanN4IC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLnRzIC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLnRzeCAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS5yZXNjcmlwdCAtY29tbWVudCAtc3RyaW5nXFxcIixcXFwiaW5qZWN0aW9uc1xcXCI6e1xcXCJMOnNvdXJjZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI8XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5iYWQtYW5nbGUtYnJhY2tldC5odG1sXFxcIn1dfX0sXFxcIm5hbWVcXFwiOlxcXCJlcy10YWctZ2xzbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoXFxcXFxcXFxzP1xcXFxcXFxcL1xcXFxcXFxcKlxcXFxcXFxccz8oZ2xzbHxpbmxpbmUtZ2xzbClcXFxcXFxcXHM/XFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzPykoYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2tcXFwifX0sXFxcImVuZFxcXCI6XFxcIihgKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdsc2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJpbmxpbmUuZXM2LWh0bWx4I3RlbXBsYXRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKShcXFxcXFxcXHMqKGdsc2x8aW5saW5lLWdsc2wpKShgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9ja1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKGApXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHMjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ2xzbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcImlubGluZS5lczYtaHRtbHgjdGVtcGxhdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLnRlbXBsYXRlLmpzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PD1cXFxcXFxcXHN8XFxcXFxcXFwsfD18OnxcXFxcXFxcXCh8XFxcXFxcXFwkXFxcXFxcXFwoKVxcXFxcXFxcc3swLH0oKChcXFxcXFxcXC9cXFxcXFxcXCopfChcXFxcXFxcXC9cXFxcXFxcXC8pKVxcXFxcXFxccz8oZ2xzbHxpbmxpbmUtZ2xzbClbIF17MCwxMDAwfVxcXFxcXFxcKj9cXFxcXFxcXC8/KVsgXXswLDEwMDB9JFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoYCkuKlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXEcpXFxcIixcXFwiZW5kXFxcIjpcXFwiKGApXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdsc2xcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwkeylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dLFxcXCJzY29wZU5hbWVcXFwiOlxcXCJpbmxpbmUuZXM2LWdsc2xcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcInR5cGVzY3JpcHRcXFwiLFxcXCJnbHNsXFxcIixcXFwiamF2YXNjcmlwdFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4udHlwZXNjcmlwdCxcbi4uLmdsc2wsXG4uLi5qYXZhc2NyaXB0LFxubGFuZ1xuXVxuIiwgImltcG9ydCB0eXBlc2NyaXB0IGZyb20gJy4vdHlwZXNjcmlwdC5tanMnXG5pbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJ1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImpzXFxcIixcXFwianN4XFxcIixcXFwidHNcXFwiLFxcXCJ0c3hcXFwiLFxcXCJodG1sXFxcIixcXFwidnVlXFxcIixcXFwic3ZlbHRlXFxcIixcXFwicGhwXFxcIixcXFwicmVzXFxcIl0sXFxcImluamVjdFRvXFxcIjpbXFxcInNvdXJjZS50c1xcXCIsXFxcInNvdXJjZS5qc1xcXCJdLFxcXCJpbmplY3Rpb25TZWxlY3RvclxcXCI6XFxcIkw6c291cmNlLmpzIC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLmpzIC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLmpzeCAtY29tbWVudCAtc3RyaW5nLCAgTDpzb3VyY2UuanMuanN4IC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLnRzIC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLnRzeCAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS5yZXNjcmlwdCAtY29tbWVudCAtc3RyaW5nXFxcIixcXFwiaW5qZWN0aW9uc1xcXCI6e1xcXCJMOnNvdXJjZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI8XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5iYWQtYW5nbGUtYnJhY2tldC5odG1sXFxcIn1dfX0sXFxcIm5hbWVcXFwiOlxcXCJlcy10YWctaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoXFxcXFxcXFxzP1xcXFxcXFxcL1xcXFxcXFxcKlxcXFxcXFxccz8oaHRtbHx0ZW1wbGF0ZXxpbmxpbmUtaHRtbHxpbmxpbmUtdGVtcGxhdGUpXFxcXFxcXFxzP1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccz8pKGApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoYClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcImlubGluZS5lczYtaHRtbHgjdGVtcGxhdGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKFxcXFxcXFxccyooaHRtbHx0ZW1wbGF0ZXxpbmxpbmUtaHRtbHxpbmxpbmUtdGVtcGxhdGUpKShgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9ja1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKGApXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHMjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJpbmxpbmUuZXM2LWh0bWx4I3RlbXBsYXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci50ZW1wbGF0ZS5qc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzw9XFxcXFxcXFxzfFxcXFxcXFxcLHw9fDp8XFxcXFxcXFwofFxcXFxcXFxcJFxcXFxcXFxcKClcXFxcXFxcXHN7MCx9KCgoXFxcXFxcXFwvXFxcXFxcXFwqKXwoXFxcXFxcXFwvXFxcXFxcXFwvKSlcXFxcXFxcXHM/KGh0bWx8dGVtcGxhdGV8aW5saW5lLWh0bWx8aW5saW5lLXRlbXBsYXRlKVsgXXswLDEwMDB9XFxcXFxcXFwqP1xcXFxcXFxcLz8pWyBdezAsMTAwMH0kXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmVcXFwifX0sXFxcImVuZFxcXCI6XFxcIihgKS4qXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcRylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoYClcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHMjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwkeylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCRcXFxcXFxcXChgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoYFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfV0sXFxcInNjb3BlTmFtZVxcXCI6XFxcImlubGluZS5lczYtaHRtbFxcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwidHlwZXNjcmlwdFxcXCIsXFxcImh0bWxcXFwiLFxcXCJqYXZhc2NyaXB0XFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi50eXBlc2NyaXB0LFxuLi4uaHRtbCxcbi4uLmphdmFzY3JpcHQsXG5sYW5nXG5dXG4iLCAiaW1wb3J0IHR5cGVzY3JpcHQgZnJvbSAnLi90eXBlc2NyaXB0Lm1qcydcbmltcG9ydCBzcWwgZnJvbSAnLi9zcWwubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJmaWxlVHlwZXNcXFwiOltcXFwianNcXFwiLFxcXCJqc3hcXFwiLFxcXCJ0c1xcXCIsXFxcInRzeFxcXCIsXFxcImh0bWxcXFwiLFxcXCJ2dWVcXFwiLFxcXCJzdmVsdGVcXFwiLFxcXCJwaHBcXFwiLFxcXCJyZXNcXFwiXSxcXFwiaW5qZWN0VG9cXFwiOltcXFwic291cmNlLnRzXFxcIixcXFwic291cmNlLmpzXFxcIl0sXFxcImluamVjdGlvblNlbGVjdG9yXFxcIjpcXFwiTDpzb3VyY2UuanMgLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UuanN4IC1jb21tZW50IC1zdHJpbmcsICBMOnNvdXJjZS5qcy5qc3ggLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UudHMgLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UudHN4IC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLnJlc2NyaXB0IC1jb21tZW50IC1zdHJpbmdcXFwiLFxcXCJpbmplY3Rpb25zXFxcIjp7XFxcIkw6c291cmNlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjxcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbmdsZS1icmFja2V0Lmh0bWxcXFwifV19fSxcXFwibmFtZVxcXCI6XFxcImVzLXRhZy1zcWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKFxcXFxcXFxcdytcXFxcXFxcXC5zcWwpXFxcXFxcXFxzKihgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoYClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucGxwZ3NxbC5wb3N0Z3Jlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIuXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKShcXFxcXFxcXHM/XFxcXFxcXFwvP1xcXFxcXFxcKj9cXFxcXFxcXHM/KHNxbHxpbmxpbmUtc3FsKVxcXFxcXFxccz9cXFxcXFxcXCo/XFxcXFxcXFwvP1xcXFxcXFxccz8pKGApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoYClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucGxwZ3NxbC5wb3N0Z3Jlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIuXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PD1cXFxcXFxcXHN8XFxcXFxcXFwsfD18OnxcXFxcXFxcXCh8XFxcXFxcXFwkXFxcXFxcXFwoKVxcXFxcXFxcc3swLH0oKChcXFxcXFxcXC9cXFxcXFxcXCopfChcXFxcXFxcXC9cXFxcXFxcXC8pKVxcXFxcXFxccz8oc3FsfGlubGluZS1zcWwpWyBdezAsMTAwMH1cXFxcXFxcXCo/XFxcXFxcXFwvPylbIF17MCwxMDAwfSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKGApXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcRylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoYClcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHMjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHMjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc3FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnBscGdzcWwucG9zdGdyZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLlxcXCJ9XX1dLFxcXCJzY29wZU5hbWVcXFwiOlxcXCJpbmxpbmUuZXM2LXNxbFxcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwidHlwZXNjcmlwdFxcXCIsXFxcInNxbFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4udHlwZXNjcmlwdCxcbi4uLnNxbCxcbmxhbmdcbl1cbiIsICJpbXBvcnQgeG1sIGZyb20gJy4veG1sLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImpzXFxcIixcXFwianN4XFxcIixcXFwidHNcXFwiLFxcXCJ0c3hcXFwiLFxcXCJodG1sXFxcIixcXFwidnVlXFxcIixcXFwic3ZlbHRlXFxcIixcXFwicGhwXFxcIixcXFwicmVzXFxcIl0sXFxcImluamVjdFRvXFxcIjpbXFxcInNvdXJjZS50c1xcXCIsXFxcInNvdXJjZS5qc1xcXCJdLFxcXCJpbmplY3Rpb25TZWxlY3RvclxcXCI6XFxcIkw6c291cmNlLmpzIC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLmpzIC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLmpzeCAtY29tbWVudCAtc3RyaW5nLCAgTDpzb3VyY2UuanMuanN4IC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLnRzIC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLnRzeCAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS5yZXNjcmlwdCAtY29tbWVudCAtc3RyaW5nXFxcIixcXFwiaW5qZWN0aW9uc1xcXCI6e1xcXCJMOnNvdXJjZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI8XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5iYWQtYW5nbGUtYnJhY2tldC5odG1sXFxcIn1dfX0sXFxcIm5hbWVcXFwiOlxcXCJlcy10YWcteG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKShcXFxcXFxcXHM/XFxcXFxcXFwvXFxcXFxcXFwqXFxcXFxcXFxzPyh4bWx8c3ZnfGlubGluZS1zdmd8aW5saW5lLXhtbClcXFxcXFxcXHM/XFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzPykoYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2tcXFwifX0sXFxcImVuZFxcXCI6XFxcIihgKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC54bWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKFxcXFxcXFxccyooeG1sfGlubGluZS14bWwpKShgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9ja1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKGApXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzw9XFxcXFxcXFxzfFxcXFxcXFxcLHw9fDp8XFxcXFxcXFwofFxcXFxcXFxcJFxcXFxcXFxcKClcXFxcXFxcXHN7MCx9KCgoXFxcXFxcXFwvXFxcXFxcXFwqKXwoXFxcXFxcXFwvXFxcXFxcXFwvKSlcXFxcXFxcXHM/KHhtbHxzdmd8aW5saW5lLXN2Z3xpbmxpbmUteG1sKVsgXXswLDEwMDB9XFxcXFxcXFwqP1xcXFxcXFxcLz8pWyBdezAsMTAwMH0kXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmVcXFwifX0sXFxcImVuZFxcXCI6XFxcIihgKS4qXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcRylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoYClcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCJ9XX1dLFxcXCJzY29wZU5hbWVcXFwiOlxcXCJpbmxpbmUuZXM2LXhtbFxcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwieG1sXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi54bWwsXG5sYW5nXG5dXG4iLCAiaW1wb3J0IHR5cGVzY3JpcHQgZnJvbSAnLi90eXBlc2NyaXB0Lm1qcydcbmltcG9ydCBlc190YWdfY3NzIGZyb20gJy4vZXMtdGFnLWNzcy5tanMnXG5pbXBvcnQgZXNfdGFnX2dsc2wgZnJvbSAnLi9lcy10YWctZ2xzbC5tanMnXG5pbXBvcnQgZXNfdGFnX2h0bWwgZnJvbSAnLi9lcy10YWctaHRtbC5tanMnXG5pbXBvcnQgZXNfdGFnX3NxbCBmcm9tICcuL2VzLXRhZy1zcWwubWpzJ1xuaW1wb3J0IGVzX3RhZ194bWwgZnJvbSAnLi9lcy10YWcteG1sLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJUeXBlU2NyaXB0IHdpdGggVGFnc1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ0cy10YWdzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHNcXFwifV0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS50cy50YWdzXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJ0eXBlc2NyaXB0XFxcIixcXFwiZXMtdGFnLWNzc1xcXCIsXFxcImVzLXRhZy1nbHNsXFxcIixcXFwiZXMtdGFnLWh0bWxcXFwiLFxcXCJlcy10YWctc3FsXFxcIixcXFwiZXMtdGFnLXhtbFxcXCJdLFxcXCJhbGlhc2VzXFxcIjpbXFxcImxpdFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4udHlwZXNjcmlwdCxcbi4uLmVzX3RhZ19jc3MsXG4uLi5lc190YWdfZ2xzbCxcbi4uLmVzX3RhZ19odG1sLFxuLi4uZXNfdGFnX3NxbCxcbi4uLmVzX3RhZ194bWwsXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJUU1ZcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwidHN2XFxcIixcXFwidGFiXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJ0c3ZcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicmFpbmJvdzFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5yYWluYm93MlxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5yYWluYm93M1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnJhaW5ib3c0XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yYWluYm93NVxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucmFpbmJvdzZcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5yYWluYm93N1xcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnJhaW5ib3c4XFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ib2xkLnJhaW5ib3c5XFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLnJhaW5ib3cxMFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW15cXFxcXFxcXHRdKlxcXFxcXFxcdD8pKFteXFxcXFxcXFx0XSpcXFxcXFxcXHQ/KShbXlxcXFxcXFxcdF0qXFxcXFxcXFx0PykoW15cXFxcXFxcXHRdKlxcXFxcXFxcdD8pKFteXFxcXFxcXFx0XSpcXFxcXFxcXHQ/KShbXlxcXFxcXFxcdF0qXFxcXFxcXFx0PykoW15cXFxcXFxcXHRdKlxcXFxcXFxcdD8pKFteXFxcXFxcXFx0XSpcXFxcXFxcXHQ/KShbXlxcXFxcXFxcdF0qXFxcXFxcXFx0PykoW15cXFxcXFxcXHRdKlxcXFxcXFxcdD8pXFxcIixcXFwibmFtZVxcXCI6XFxcInJhaW5ib3dncm91cFxcXCJ9XSxcXFwic2NvcGVOYW1lXFxcIjpcXFwidGV4dC50c3ZcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJ1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcydcbmltcG9ydCBzY3NzIGZyb20gJy4vc2Nzcy5tanMnXG5pbXBvcnQgcGhwIGZyb20gJy4vcGhwLm1qcydcbmltcG9ydCBweXRob24gZnJvbSAnLi9weXRob24ubWpzJ1xuaW1wb3J0IHJ1YnkgZnJvbSAnLi9ydWJ5Lm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJUd2lnXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInR3aWdcXFwiLFxcXCJodG1sLnR3aWdcXFwiXSxcXFwiZmlyc3RMaW5lTWF0Y2hcXFwiOlxcXCI8ISg/aTpET0NUWVBFKXw8KD9pOmh0bWwpfDxcXFxcXFxcXD8oP2k6cGhwKXxcXFxcXFxcXHtcXFxcXFxcXHt8XFxcXFxcXFx7JXxcXFxcXFxcXHsjXFxcIixcXFwiZm9sZGluZ1N0YXJ0TWFya2VyXFxcIjpcXFwiKDwoP2k6Ym9keXxkaXZ8ZGx8ZmllbGRzZXR8Zm9ybXxoZWFkfGxpfG9sfHNjcmlwdHxzZWxlY3R8c3R5bGV8dGFibGV8dGJvZHl8dGZvb3R8dGhlYWR8dHJ8dWwpXFxcXFxcXFxiLio/Pnw8IS0tKD8hLiotLVxcXFxcXFxccyo+KXxePCEtLSBcXFxcXFxcXCN0bWluY2x1ZGUgKD8+Lio/LS0+KSR8XFxcXFxcXFx7JVxcXFxcXFxccysoYXV0b2VzY2FwZXxibG9ja3xlbWJlZHxmaWx0ZXJ8Zm9yfGlmfG1hY3JvfHJhd3xzYW5kYm94fHNldHxzcGFjZWxlc3N8dHJhbnN8dmVyYmF0aW0pKVxcXCIsXFxcImZvbGRpbmdTdG9wTWFya2VyXFxcIjpcXFwiKDwvKD9pOmJvZHl8ZGl2fGRsfGZpZWxkc2V0fGZvcm18aGVhZHxsaXxvbHxzY3JpcHR8c2VsZWN0fHN0eWxlfHRhYmxlfHRib2R5fHRmb290fHRoZWFkfHRyfHVsKT58Xig/IS4qPzwhLS0pLio/LS1cXFxcXFxcXHMqPnxePCEtLSBlbmQgdG1pbmNsdWRlIC0tPiR8XFxcXFxcXFx7JVxcXFxcXFxccytlbmQoYXV0b2VzY2FwZXxibG9ja3xlbWJlZHxmaWx0ZXJ8Zm9yfGlmfG1hY3JvfHJhd3xzYW5kYm94fHNldHxzcGFjZWxlc3N8dHJhbnN8dmVyYmF0aW0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ0d2lnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDwpKFthLXpBLVowLTk6XSsrKSg/PVtePl0qPjwvXFxcXFxcXFwyPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KDwpLykoXFxcXFxcXFwyKSg+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS5iZXR3ZWVuLXRhZy1wYWlyLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmFueS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDxcXFxcXFxcXD8pKHhtbClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy54bWwuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcPz4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnByZXByb2Nlc3Nvci54bWwuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1nZW5lcmljLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZG91YmxlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctc2luZ2xlLXF1b3RlZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIjwhLS1cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLS1cXFxcXFxcXHMqPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCItLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWNvbW1lbnRzLW9yLUNEQVRBLmh0bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1iZWRkZWQtY29kZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIjwhXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zZ21sLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2k6RE9DVFlQRSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuZG9jdHlwZS5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zZ21sLmRvY3R5cGUuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFwiW15cXFxcXFxcIj5dKlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmRvY3R5cGUuaWRlbnRpZmllcnMtYW5kLURURHMuaHRtbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW0NEQVRBXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiXV0oPz0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5pbmxpbmUtZGF0YS5odG1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHMqKSg/IS0tfD4pXFxcXFxcXFxTKFxcXFxcXFxccyopXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5iYWQtY29tbWVudHMtb3ItQ0RBVEEuaHRtbFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VtYmVkZGVkLWNvZGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XlxcXFxcXFxccyspPyg8KSgoP2k6c3R5bGUpKVxcXFxcXFxcYig/IVtePl0qLz4pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuc3R5bGUuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPC8pKCg/aTpzdHlsZSkpKD4pKD86XFxcXFxcXFxzKlxcXFxcXFxcbik/XFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5jc3MuZW1iZWRkZWQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTwvKD9pOnN0eWxlKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbWJlZGRlZC1jb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XlxcXFxcXFxccyspPyg8KSgoP2k6c2NyaXB0KSlcXFxcXFxcXGIoPyFbXj5dKi8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuc2NyaXB0Lmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD08LyhzY3JpcHR8U0NSSVBUKSkoPikoPzpcXFxcXFxcXHMqXFxcXFxcXFxuKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmpzLmVtYmVkZGVkLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88ITwvKD86c2NyaXB0fFNDUklQVCkpKD4pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuc2NyaXB0Lmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig8LykoKD9pOnNjcmlwdCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoLy8pLio/KCg/PTwvc2NyaXB0KXwkXFxcXFxcXFxuPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovfCg/PTwvc2NyaXB0KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmpzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BocFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLXByaW50LXRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLXN0YXRlbWVudC10YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1jb21tZW50LXRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PD1cXFxcXFxcXHtcXFxcXFxcXCVcXFxcXFxcXHNqc1xcXFxcXFxcc1xcXFxcXFxcJVxcXFxcXFxcfXxcXFxcXFxcXHtcXFxcXFxcXCVcXFxcXFxcXHNpbmNsdWRlanNcXFxcXFxcXHNcXFxcXFxcXCVcXFxcXFxcXH0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkFkZCBKUyBzdXBwb3J0IHRvIHNldCB0YWdzIHRoYXQgdXNlIHRoZSBwYXR0ZXJuIFxcXFxcXFwiY3NzXFxcXFxcXCIgaW4gdGhlaXIgbmFtZVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXHtcXFxcXFxcXCVcXFxcXFxcXHNlbmRqc1xcXFxcXFxcc1xcXFxcXFxcJVxcXFxcXFxcfXxcXFxcXFxcXHtcXFxcXFxcXCVcXFxcXFxcXHNlbmRpbmNsdWRlanNcXFxcXFxcXHNcXFxcXFxcXCVcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5qcy5lbWJlZGRlZC50d2lnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88PVxcXFxcXFxce1xcXFxcXFxcJVxcXFxcXFxcc2Nzc1xcXFxcXFxcc1xcXFxcXFxcJVxcXFxcXFxcfXxcXFxcXFxcXHtcXFxcXFxcXCVcXFxcXFxcXHNpbmNsdWRlY3NzXFxcXFxcXFxzXFxcXFxcXFwlXFxcXFxcXFx9fFxcXFxcXFxce1xcXFxcXFxcJVxcXFxcXFxcc2luY2x1ZGVoaXJlc2Nzc1xcXFxcXFxcc1xcXFxcXFxcJVxcXFxcXFxcfSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiQWRkIENTUyBzdXBwb3J0IHRvIHNldCB0YWdzIHRoYXQgdXNlIHRoZSBwYXR0ZXJuIFxcXFxcXFwiY3NzXFxcXFxcXCIgaW4gdGhlaXIgbmFtZVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXHtcXFxcXFxcXCVcXFxcXFxcXHNlbmRjc3NcXFxcXFxcXHNcXFxcXFxcXCVcXFxcXFxcXH18XFxcXFxcXFx7XFxcXFxcXFwlXFxcXFxcXFxzZW5kaW5jbHVkZWNzc1xcXFxcXFxcc1xcXFxcXFxcJVxcXFxcXFxcfXxcXFxcXFxcXHtcXFxcXFxcXCVcXFxcXFxcXHNlbmRpbmNsdWRlaGlyZXNjc3NcXFxcXFxcXHNcXFxcXFxcXCVcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5jc3MuZW1iZWRkZWQudHdpZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzw9XFxcXFxcXFx7XFxcXFxcXFwlXFxcXFxcXFxzc2Nzc1xcXFxcXFxcc1xcXFxcXFxcJVxcXFxcXFxcfXxcXFxcXFxcXHtcXFxcXFxcXCVcXFxcXFxcXHNpbmNsdWRlc2Nzc1xcXFxcXFxcc1xcXFxcXFxcJVxcXFxcXFxcfXxcXFxcXFxcXHtcXFxcXFxcXCVcXFxcXFxcXHNpbmNsdWRlaGlyZXNzY3NzXFxcXFxcXFxzXFxcXFxcXFwlXFxcXFxcXFx9KVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJBZGQgU0NTUyBzdXBwb3J0IHRvIHNldCB0YWdzIHRoYXQgdXNlIHRoZSBwYXR0ZXJuIFxcXFxcXFwic2Nzc1xcXFxcXFwiIGluIHRoZWlyIG5hbWVcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89XFxcXFxcXFx7XFxcXFxcXFwlXFxcXFxcXFxzZW5kc2Nzc1xcXFxcXFxcc1xcXFxcXFxcJVxcXFxcXFxcfXxcXFxcXFxcXHtcXFxcXFxcXCVcXFxcXFxcXHNlbmRpbmNsdWRlc2Nzc1xcXFxcXFxcc1xcXFxcXFxcJVxcXFxcXFxcfXxcXFxcXFxcXHtcXFxcXFxcXCVcXFxcXFxcXHNlbmRpbmNsdWRlaGlyZXNzY3NzXFxcXFxcXFxzXFxcXFxcXFwlXFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzLnNjc3MuZW1iZWRkZWQudHdpZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcy5zY3NzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDwvPykoKD9pOmJvZHl8aGVhZHxodG1sKVxcXFxcXFxcYilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5zdHJ1Y3R1cmUuYW55Lmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuYW55Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPC8/KSgoP2k6YWRkcmVzc3xibG9ja3F1b3RlfGRkfGRpdnxkbHxkdHxmaWVsZHNldHxmb3JtfGZyYW1lfGZyYW1lc2V0fGgxfGgyfGgzfGg0fGg1fGg2fGlmcmFtZXxub2ZyYW1lc3xvYmplY3R8b2x8cHx1bHxhcHBsZXR8Y2VudGVyfGRpcnxocnxtZW51fHByZSlcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5ibG9jay5hbnkuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5ibG9jay5hbnkuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8Lz8pKCg/aTphfGFiYnJ8YWNyb255bXxhcmVhfGJ8YmFzZXxiYXNlZm9udHxiZG98YmlnfGJyfGJ1dHRvbnxjYXB0aW9ufGNpdGV8Y29kZXxjb2x8Y29sZ3JvdXB8ZGVsfGRmbnxlbXxmb250fGhlYWR8aHRtbHxpfGltZ3xpbnB1dHxpbnN8aXNpbmRleHxrYmR8bGFiZWx8bGVnZW5kfGxpfGxpbmt8bWFwfG1ldGF8bm9zY3JpcHR8b3B0Z3JvdXB8b3B0aW9ufHBhcmFtfHF8c3xzYW1wfHNjcmlwdHxzZWxlY3R8c21hbGx8c3BhbnxzdHJpa2V8c3Ryb25nfHN0eWxlfHN1YnxzdXB8dGFibGV8dGJvZHl8dGR8dGV4dGFyZWF8dGZvb3R8dGh8dGhlYWR8dGl0bGV8dHJ8dHR8dXx2YXIpXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaW5saW5lLmFueS5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKD86ID8vKT8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuaW5saW5lLmFueS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDwvPykoW2EtekEtWjAtOTpdKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm90aGVyLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcub3RoZXIuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0aWVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw+XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5pbmNvbXBsZXRlLmh0bWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFuZ2xlLWJyYWNrZXQuaHRtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLXByaW50LXRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLXN0YXRlbWVudC10YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1jb21tZW50LXRhZ1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJlbWJlZGRlZC1jb2RlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3J1YnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctcHJpbnQtdGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctc3RhdGVtZW50LXRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWNvbW1lbnQtdGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B5dGhvblxcXCJ9XX0sXFxcImVudGl0aWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCYpKFthLXpBLVowLTldK3wjXFxcXFxcXFxkK3wjeFswLTlhLWZBLUZdKykoOylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5odG1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbXBlcnNhbmQuaHRtbFxcXCJ9XX0sXFxcInBocFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PSheXFxcXFxcXFxzKik/PFxcXFxcXFxcPylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyEoXlxcXFxcXFxccyopPzxcXFxcXFxcXD8pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucGhwXFxcIn1dfSxcXFwicHl0aG9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XlxcXFxcXFxccyopPFxcXFxcXFxcP3B5dGhvbig/IS4qXFxcXFxcXFw/PilcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXD8+KD86XFxcXFxcXFxzKiRcXFxcXFxcXG4pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucHl0aG9uLmVtYmVkZGVkLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwifV19LFxcXCJydWJ5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIjwlKyNcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZXJiXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIlPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmVyYlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8JSsoPyE+KT0/XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCItPyU+XFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5ydWJ5LmVtYmVkZGVkLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJ1YnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCMpLio/KD89LT8lPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnJ1YnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVieVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFxcXFxcXD9yKD8hPik9P1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQucnVieS5uaXRyb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLT9cXFxcXFxcXD8+XFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5ydWJ5Lm5pdHJvLmVtYmVkZGVkLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJ1Ynkubml0cm9cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCMpLio/KD89LT9cXFxcXFxcXD8+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucnVieS5uaXRyb1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIn1dfV19LFxcXCJzdHJpbmctZG91YmxlLXF1b3RlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VtYmVkZGVkLWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXRpZXNcXFwifV19LFxcXCJzdHJpbmctc2luZ2xlLXF1b3RlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbWJlZGRlZC1jb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0aWVzXFxcIn1dfSxcXFwidGFnLWdlbmVyaWMtYXR0cmlidXRlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVpcXFxcXFxcXC06XSspXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXFxcIn0sXFxcInRhZy1pZC1hdHRyaWJ1dGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaWQpXFxcXFxcXFxiXFxcXFxcXFxzKig9KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PSd8XFxcXFxcXCIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLXdpdGgtdmFsdWUuaWQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEudG9jLWxpc3QuaWQuaHRtbFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1iZWRkZWQtY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRpdGllc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS50b2MtbGlzdC5pZC5odG1sXFxcIixcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VtYmVkZGVkLWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXRpZXNcXFwifV19XX0sXFxcInRhZy1zdHVmZlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctaWQtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1nZW5lcmljLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZG91YmxlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctc2luZ2xlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbWJlZGRlZC1jb2RlXFxcIn1dfSxcXFwidHdpZy1hcnJheXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9W1xcXFxcXFxccyh7XFxcXFxcXFxbOixdKVxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi50d2lnXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC50d2lnXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS50d2lnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1hcnJheXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1oYXNoZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1jb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1zdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZnVuY3Rpb25zLXdhcmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1tYWNyb3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1vYmplY3RzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctcHJvcGVydGllc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZpbHRlcnMtd2FyZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZpbHRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1maWx0ZXJzLXdhcmctdWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1maWx0ZXJzLXVkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm9iamVjdC50d2lnXFxcIn1dfSxcXFwidHdpZy1jb21tZW50LXRhZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxceyMtP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLnR3aWdcXFwifX0sXFxcImVuZFxcXCI6XFxcIi0/I1xcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQudHdpZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sudHdpZ1xcXCJ9LFxcXCJ0d2lnLWNvbnN0YW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PVtcXFxcXFxcXHNcXFxcXFxcXFsoezosXSkoPzp0cnVlfGZhbHNlfG51bGx8bm9uZSkoPz1bXFxcXFxcXFxzKVxcXFxcXFxcXX1cXFxcXFxcXCxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS50d2lnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzXFxcXFxcXFxbKHs6LF18XFxcXFxcXFwuXFxcXFxcXFwufFxcXFxcXFxcKlxcXFxcXFxcKilcXFxcXFxcXGQrKD86XFxcXFxcXFwuXFxcXFxcXFxkKyk/KD89W1xcXFxcXFxccylcXFxcXFxcXF19XFxcXFxcXFwsXXxcXFxcXFxcXC5cXFxcXFxcXC58XFxcXFxcXFwqXFxcXFxcXFwqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnR3aWdcXFwifV19LFxcXCJ0d2lnLWZpbHRlcnNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50d2lnXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD0oPzpbYS16QS1aMC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfVxcXFxcXFxcXSlcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXVxcXFxcXFxcfCl8XFxcXFxcXFx7JVxcXFxcXFxcc2ZpbHRlclxcXFxcXFxccykoYWJzfGNhcGl0YWxpemV8ZSg/OnNjYXBlKT98Zmlyc3R8am9pbnwoPzpqc29ufHVybClfZW5jb2RlfGtleXN8bGFzdHxsZW5ndGh8bG93ZXJ8bmwyYnJ8bnVtYmVyX2Zvcm1hdHxyYXd8cmV2ZXJzZXxyb3VuZHxzb3J0fHN0cmlwdGFnc3x0aXRsZXx0cmltfHVwcGVyKSg/PVtcXFxcXFxcXHNcXFxcXFxcXHxcXFxcXFxcXF19KTosXXxcXFxcXFxcXC5cXFxcXFxcXC58XFxcXFxcXFwqXFxcXFxcXFwqKVxcXCJ9LFxcXCJ0d2lnLWZpbHRlcnMtdWRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLm90aGVyLnR3aWdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PSg/OlthLXpBLVowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XFxcXFxcXFxdKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJdXFxcXFxcXFx8KXxcXFxcXFxcXHslXFxcXFxcXFxzZmlsdGVyXFxcXFxcXFxzKShbYS16QS1aX1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKVxcXCJ9LFxcXCJ0d2lnLWZpbHRlcnMtd2FyZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD0oPzpbYS16QS1aMC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfVxcXFxcXFxcXSlcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXVxcXFxcXFxcfCl8XFxcXFxcXFx7JVxcXFxcXFxcc2ZpbHRlclxcXFxcXFxccykoYmF0Y2h8Y29udmVydF9lbmNvZGluZ3xkYXRlfGRhdGVfbW9kaWZ5fGRlZmF1bHR8ZSg/OnNjYXBlKT98Zm9ybWF0fGpvaW58bWVyZ2V8bnVtYmVyX2Zvcm1hdHxyZXBsYWNlfHJvdW5kfHNsaWNlfHNwbGl0fHRyaW0pKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udHdpZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4udHdpZ1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmFyZ3VtZW50cy50d2lnXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC50d2lnXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWNvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZ1bmN0aW9ucy13YXJnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctbWFjcm9zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctb2JqZWN0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLXByb3BlcnRpZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1maWx0ZXJzLXdhcmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1maWx0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZmlsdGVycy13YXJnLXVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZmlsdGVycy11ZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLXN0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1hcnJheXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1oYXNoZXNcXFwifV19LFxcXCJ0d2lnLWZpbHRlcnMtd2FyZy11ZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD0oPzpbYS16QS1aMC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfVxcXFxcXFxcXSlcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXVxcXFxcXFxcfCl8XFxcXFxcXFx7JVxcXFxcXFxcc2ZpbHRlclxcXFxcXFxccykoW2EtekEtWl9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKikoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLm90aGVyLnR3aWdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnR3aWdcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5hcmd1bWVudHMudHdpZ1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQudHdpZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1jb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1mdW5jdGlvbnMtd2FyZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLW1hY3Jvc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLW9iamVjdHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1wcm9wZXJ0aWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZmlsdGVycy13YXJnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZmlsdGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZpbHRlcnMtd2FyZy11ZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZpbHRlcnMtdWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1zdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctYXJyYXlzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctaGFzaGVzXFxcIn1dfSxcXFwidHdpZy1mdW5jdGlvbnNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50d2lnXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1pc1xcXFxcXFxccykoZGVmaW5lZHxlbXB0eXxldmVufGl0ZXJhYmxlfG9kZClcXFwifSxcXFwidHdpZy1mdW5jdGlvbnMtd2FyZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKFxcXFxcXFxcW3s6LF0pKGF0dHJpYnV0ZXxibG9ja3xjb25zdGFudHxjeWNsZXxkYXRlfGRpdmlzaWJsZSBieXxkdW1wfGluY2x1ZGV8bWF4fG1pbnxwYXJlbnR8cmFuZG9tfHJhbmdlfHNhbWUgYXN8c291cmNlfHRlbXBsYXRlX2Zyb21fc3RyaW5nKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnR3aWdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnR3aWdcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5hcmd1bWVudHMudHdpZ1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQudHdpZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1jb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1mdW5jdGlvbnMtd2FyZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLW1hY3Jvc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLW9iamVjdHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1wcm9wZXJ0aWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZmlsdGVycy13YXJnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZmlsdGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZpbHRlcnMtd2FyZy11ZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZpbHRlcnMtdWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1zdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctYXJyYXlzXFxcIn1dfSxcXFwidHdpZy1oYXNoZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9W1xcXFxcXFxccyh7XFxcXFxcXFxbOixdKVxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5oYXNoLmJlZ2luLnR3aWdcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uaGFzaC5lbmQudHdpZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGFzaC50d2lnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1oYXNoZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1hcnJheXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1jb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1zdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZnVuY3Rpb25zLXdhcmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1tYWNyb3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1vYmplY3RzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctcHJvcGVydGllc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZpbHRlcnMtd2FyZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZpbHRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1maWx0ZXJzLXdhcmctdWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1maWx0ZXJzLXVkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS50d2lnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm9iamVjdC50d2lnXFxcIn1dfSxcXFwidHdpZy1rZXl3b3Jkc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHMpKCg/OmVuZCk/KD86YXV0b2VzY2FwZXxibG9ja3xlbWJlZHxmaWx0ZXJ8Zm9yfGlmfG1hY3JvfHJhd3xzYW5kYm94fHNldHxzcGFjZWxlc3N8dHJhbnN8dmVyYmF0aW0pfGFzfGRvfGVsc2V8ZWxzZWlmfGV4dGVuZHN8Zmx1c2h8ZnJvbXxpZ25vcmUgbWlzc2luZ3xpbXBvcnR8aW5jbHVkZXxvbmx5fHVzZXx3aXRoKSg/PVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR3aWdcXFwifSxcXFwidHdpZy1tYWNyb3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9W1xcXFxcXFxccyhcXFxcXFxcXFt7OixdKShbYS16QS1aX1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKSg/OihcXFxcXFxcXC4pKFthLXpBLVpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopKT8oXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnR3aWdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnByb3BlcnR5LnR3aWdcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkudHdpZ1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4udHdpZ1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmFyZ3VtZW50cy50d2lnXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC50d2lnXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWNvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZ1bmN0aW9ucy13YXJnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctbWFjcm9zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctb2JqZWN0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLXByb3BlcnRpZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1maWx0ZXJzLXdhcmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1maWx0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZmlsdGVycy13YXJnLXVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZmlsdGVycy11ZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLXN0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1hcnJheXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1oYXNoZXNcXFwifV19LFxcXCJ0d2lnLW9iamVjdHNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIudHdpZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxcc3tcXFxcXFxcXFsoOixdKShbYS16QS1aX1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKSg/PVtcXFxcXFxcXHN9XFxcXFxcXFxbXFxcXFxcXFxdKClcXFxcXFxcXC5cXFxcXFxcXHwsOl0pXFxcIn0sXFxcInR3aWctb3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudHdpZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxzKShcXFxcXFxcXCt8LXwvLz98JXxcXFxcXFxcXCpcXFxcXFxcXCo/KSg/PVxcXFxcXFxccylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50d2lnXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHMpKD18fikoPz1cXFxcXFxcXHMpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UudHdpZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxzKShiLSg/OmFuZHxvcnx4b3IpKSg/PVxcXFxcXFxccylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi50d2lnXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHMpKCg/OiF8PSk9fDw9P3w+PT98KD86bm90ICk/aW58aXMoPzogbm90KT98KD86ZW5kc3xzdGFydHMpIHdpdGh8bWF0Y2hlcykoPz1cXFxcXFxcXHMpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwudHdpZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxzKShcXFxcXFxcXD98OnxcXFxcXFxcXD86fFxcXFxcXFxcP1xcXFxcXFxcP3xhbmR8bm90fG9yKSg/PVxcXFxcXFxccylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3RoZXIudHdpZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1cXFxcXFxcXF0pJ1xcXFxcXFwiXSlcXFxcXFxcXC5cXFxcXFxcXC4oPz1bYS16QS1aMC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfSdcXFxcXFxcIl0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLnR3aWdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVthLXpBLVowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XFxcXFxcXFxdfSknXFxcXFxcXCJdKVxcXFxcXFxcfCg/PVthLXpBLVpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSlcXFwifV19LFxcXCJ0d2lnLXByaW50LXRhZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXFxcXFxcey0/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnRhZy50d2lnXFxcIn19LFxcXCJlbmRcXFwiOlxcXCItP1xcXFxcXFxcfVxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24udGFnLnR3aWdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy50ZW1wbGF0ZS52YWx1ZS50d2lnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1jb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1mdW5jdGlvbnMtd2FyZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLW1hY3Jvc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLW9iamVjdHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1wcm9wZXJ0aWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZmlsdGVycy13YXJnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZmlsdGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZpbHRlcnMtd2FyZy11ZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZpbHRlcnMtdWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1zdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctYXJyYXlzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctaGFzaGVzXFxcIn1dfSxcXFwidHdpZy1wcm9wZXJ0aWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucHJvcGVydHkudHdpZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS50d2lnXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bYS16QS1aMC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0pKFxcXFxcXFxcLikoW2EtekEtWl9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKikoPz1bXFxcXFxcXFwuXFxcXFxcXFxzXFxcXFxcXFx8XFxcXFxcXFxbKVxcXFxcXFxcXX06LF0pXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1bYS16QS1aMC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0pKFxcXFxcXFxcLikoW2EtekEtWl9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKikoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnByb3BlcnR5LnR3aWdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkudHdpZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4udHdpZ1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmFyZ3VtZW50cy50d2lnXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC50d2lnXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWNvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZ1bmN0aW9ucy13YXJnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctbWFjcm9zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctb2JqZWN0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLXByb3BlcnRpZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1maWx0ZXJzLXdhcmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1maWx0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZmlsdGVycy13YXJnLXVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZmlsdGVycy11ZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLXN0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1hcnJheXNcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi50d2lnXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnR3aWdcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQudHdpZ1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnR3aWdcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkudHdpZ1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC50d2lnXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4udHdpZ1xcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS50d2lnXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnR3aWdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVthLXpBLVowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XFxcXFxcXFxdXSkoPzooXFxcXFxcXFxbKSgnW2EtekEtWl9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKicpKFxcXFxcXFxcXSl8KFxcXFxcXFxcWykoXFxcXFxcXCJbYS16QS1aX1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qXFxcXFxcXCIpKFxcXFxcXFxcXSl8KFxcXFxcXFxcWykoW2EtekEtWl9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKikoXFxcXFxcXFxdKSlcXFwifV19LFxcXCJ0d2lnLXN0YXRlbWVudC10YWdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHslLT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24udGFnLnR3aWdcXFwifX0sXFxcImVuZFxcXCI6XFxcIi0/JVxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24udGFnLnR3aWdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy50ZW1wbGF0ZS5ibG9jay50d2lnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1jb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZ1bmN0aW9ucy13YXJnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctbWFjcm9zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZmlsdGVycy13YXJnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZmlsdGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZpbHRlcnMtd2FyZy11ZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZpbHRlcnMtdWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1vYmplY3RzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctcHJvcGVydGllc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLXN0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1hcnJheXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1oYXNoZXNcXFwifV19LFxcXCJ0d2lnLXN0cmluZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88IVxcXFxcXFxcXFxcXFxcXFwpfCg/PD1cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCkpJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHdpZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD88IVxcXFxcXFxcXFxcXFxcXFwpfCg/PD1cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCkpJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50d2lnXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUudHdpZ1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzwhXFxcXFxcXFxcXFxcXFxcXCl8KD88PVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKSlcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHdpZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD88IVxcXFxcXFxcXFxcXFxcXFwpfCg/PD1cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCkpXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHdpZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnR3aWdcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwidGV4dC5odG1sLnR3aWdcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImNzc1xcXCIsXFxcImphdmFzY3JpcHRcXFwiLFxcXCJzY3NzXFxcIixcXFwicGhwXFxcIixcXFwicHl0aG9uXFxcIixcXFwicnVieVxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uY3NzLFxuLi4uamF2YXNjcmlwdCxcbi4uLnNjc3MsXG4uLi5waHAsXG4uLi5weXRob24sXG4uLi5ydWJ5LFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiVHlwZVNwZWNcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwidHNwXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJ0eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhbGlhcy1pZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig9KVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8O3xAfFxcXFxcXFxcKXxcXFxcXFxcXH18XFxcXFxcXFxiKD86ZXh0ZXJuKVxcXFxcXFxcYnxcXFxcXFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYWxpYXMtaWQudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiYWxpYXMtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGFsaWFzKVxcXFxcXFxcYlxcXFxcXFxccysoXFxcXFxcXFxiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxifGAoPzpbXmBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqYClcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hbGlhcy1zdGF0ZW1lbnQudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbGlhcy1pZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifV19LFxcXCJhdWdtZW50LWRlY29yYXRvci1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKEBAKVxcXFxcXFxcYltfJEEtWmEtel0oPzpbXyQwLTlBLVphLXpdfFxcXFxcXFxcLltfJEEtWmEtel0pKlxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy50c3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W18kQS1aYS16XSl8KD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdWdtZW50LWRlY29yYXRvci1zdGF0ZW1lbnQudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNpemVkLWV4cHJlc3Npb25cXFwifV19LFxcXCJibG9jay1jb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay50c3BcXFwifSxcXFwiYm9vbGVhbi1saXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWV8ZmFsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnRzcFxcXCJ9LFxcXCJjYWxsRXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGJbXyRBLVphLXpdKD86W18kMC05QS1aYS16XXxcXFxcXFxcXC5bXyRBLVphLXpdKSpcXFxcXFxcXGIpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLnRzcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2FsbEV4cHJlc3Npb24udHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwiY29uc3Qtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGNvbnN0KVxcXFxcXFxcYlxcXFxcXFxccysoXFxcXFxcXFxiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxifGAoPzpbXmBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm5hbWUudHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfDt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fFxcXFxcXFxcYig/OmV4dGVybilcXFxcXFxcXGJ8XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbnN0LXN0YXRlbWVudC50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvci1hc3NpZ25tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJkZWNvcmF0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKEApXFxcXFxcXFxiW18kQS1aYS16XSg/OltfJDAtOUEtWmEtel18XFxcXFxcXFwuW18kQS1aYS16XSkqXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnRzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcudHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bXyRBLVphLXpdKXwoPz0sfDt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fFxcXFxcXFxcYig/OmV4dGVybilcXFxcXFxcXGJ8XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY29yYXRvci50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rva2VuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2l6ZWQtZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRlY29yYXRvci1kZWNsYXJhdGlvbi1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooZXh0ZXJuKVxcXFxcXFxccyspP1xcXFxcXFxcYihkZWMpXFxcXFxcXFxiXFxcXFxcXFxzKyhcXFxcXFxcXGJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXGJ8YCg/OlteYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50c3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50c3BcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfDt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fFxcXFxcXFxcYig/OmV4dGVybilcXFxcXFxcXGJ8XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY29yYXRvci1kZWNsYXJhdGlvbi1zdGF0ZW1lbnQudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRpb24tcGFyYW1ldGVyc1xcXCJ9XX0sXFxcImRpcmVjdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooI1xcXFxcXFxcYltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5hbWUudHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkfCg/PSx8O3xAfFxcXFxcXFxcKXxcXFxcXFxcXH18XFxcXFxcXFxiKD86ZXh0ZXJuKVxcXFxcXFxcYnxcXFxcXFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlLnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllci1leHByZXNzaW9uXFxcIn1dfSxcXFwiZG9jLWNvbW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcXFxcXFwqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sudHNwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay50c3BcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2MtY29tbWVudC1ibG9ja1xcXCJ9XX0sXFxcImRvYy1jb21tZW50LWJsb2NrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvYy1jb21tZW50LXBhcmFtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvYy1jb21tZW50LXJldHVybi10YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9jLWNvbW1lbnQtdW5rbm93bi10YWdcXFwifV19LFxcXCJkb2MtY29tbWVudC1wYXJhbVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRhZy50c3Bkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50YWcudHNwZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm5hbWUudHNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQCkoPzpwYXJhbXx0ZW1wbGF0ZXxwcm9wKSlcXFxcXFxcXHMrKFxcXFxcXFxcYltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxcYnxgKD86W15gXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKmApXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sudHNwXFxcIn0sXFxcImRvYy1jb21tZW50LXJldHVybi10YWdcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50YWcudHNwZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudGFnLnRzcGRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86cmV0dXJucykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sudHNwXFxcIn0sXFxcImRvYy1jb21tZW50LXVua25vd24tdGFnXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy50c3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnRzcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86XFxcXFxcXFxiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxifGAoPzpbXmBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqYCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sudHNwXFxcIn0sXFxcImVsc2UtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihlbHNlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoPzw9XFxcXFxcXFx9KXwoPz0sfDt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fFxcXFxcXFxcYig/OmV4dGVybilcXFxcXFxcXGJ8XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbHNlLWV4cHJlc3Npb24udHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9qZWN0aW9uLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvamVjdGlvbi1ib2R5XFxcIn1dfSxcXFwiZWxzZS1pZi1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGVsc2UpXFxcXFxcXFxzKyhpZilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKD88PVxcXFxcXFxcfSl8KD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZWxzZS1pZi1leHByZXNzaW9uLnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvamVjdGlvbi1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2plY3Rpb24tYm9keVxcXCJ9XX0sXFxcImVudW0tYm9keVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS50c3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudW0tYm9keS50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudW0tbWVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rva2VuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNvcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJlbnVtLW1lbWJlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihcXFxcXFxcXGJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXGJ8YCg/OlteYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpgKVxcXFxcXFxccyooOj8pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubmFtZS50c3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfDt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fFxcXFxcXFxcYig/OmV4dGVybilcXFxcXFxcXGJ8XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudW0tbWVtYmVyLnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdG9rZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn1dfSxcXFwiZW51bS1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZW51bSlcXFxcXFxcXGJcXFxcXFxcXHMrKFxcXFxcXFxcYltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxcYnxgKD86W15gXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKmApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnVtLXN0YXRlbWVudC50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rva2VuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudW0tYm9keVxcXCJ9XX0sXFxcImVzY2FwZS1jaGFyYWN0ZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRzcFxcXCJ9LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rva2VuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNpemVkLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVvZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlb2ZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHVwbGUtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0dXBsZS1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZGVsLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FsbEV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllci1leHByZXNzaW9uXFxcIn1dfSxcXFwiZnVuY3Rpb24tY2FsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXGJ8YCg/OlteYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpgKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4udHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS50c3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiZnVuY3Rpb24tZGVjbGFyYXRpb24tc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KGV4dGVybilcXFxcXFxcXHMrKT9cXFxcXFxcXGIoZm4pXFxcXFxcXFxiXFxcXFxcXFxzKyhcXFxcXFxcXGJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXGJ8YCg/OlteYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50c3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50c3BcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfDt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fFxcXFxcXFxcYig/OmV4dGVybilcXFxcXFxcXGJ8XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWRlY2xhcmF0aW9uLXN0YXRlbWVudC50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rva2VuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdGlvbi1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9XX0sXFxcImlkZW50aWZpZXItZXhwcmVzc2lvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxcYnxgKD86W15gXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKmBcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50c3BcXFwifSxcXFwiaWYtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpZilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKD88PVxcXFxcXFxcfSl8KD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaWYtZXhwcmVzc2lvbi50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2plY3Rpb24tZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9qZWN0aW9uLWJvZHlcXFwifV19LFxcXCJpbXBvcnQtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGltcG9ydClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfDt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fFxcXFxcXFxcYig/OmV4dGVybilcXFxcXFxcXGJ8XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcG9ydC1zdGF0ZW1lbnQudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b2tlblxcXCJ9XX0sXFxcImludGVyZmFjZS1ib2R5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4udHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLnRzcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJmYWNlLWJvZHkudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjb3JhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZS1tZW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfSxcXFwiaW50ZXJmYWNlLWhlcml0YWdlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGV4dGVuZHMpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCg/PVxcXFxcXFxceyl8KD89O3xAfFxcXFxcXFxcKXxcXFxcXFxcXH18XFxcXFxcXFxiKD86ZXh0ZXJuKVxcXFxcXFxcYnxcXFxcXFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcXFxcXGIpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVyZmFjZS1oZXJpdGFnZS50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJpbnRlcmZhY2UtbWVtYmVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxiKG9wKVxcXFxcXFxcYlxcXFxcXFxccyspPyhcXFxcXFxcXGJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXGJ8YCg/OlteYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50c3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfDt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fFxcXFxcXFxcYig/OmV4dGVybilcXFxcXFxcXGJ8XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVyZmFjZS1tZW1iZXIudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRpb24tc2lnbmF0dXJlXFxcIn1dfSxcXFwiaW50ZXJmYWNlLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpbnRlcmZhY2UpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbnRlcmZhY2Utc3RhdGVtZW50LnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdG9rZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZS1oZXJpdGFnZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2UtYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwibGluZS1jb21tZW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiLy8uKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC50c3BcXFwifSxcXFwibW9kZWwtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS50c3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1vZGVsLWV4cHJlc3Npb24udHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2RlbC1wcm9wZXJ0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjb3JhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwcmVhZC1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifV19LFxcXCJtb2RlbC1oZXJpdGFnZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihleHRlbmRzfGlzKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoPz1cXFxcXFxcXHspfCg/PTt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fFxcXFxcXFxcYig/OmV4dGVybilcXFxcXFxcXGJ8XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tb2RlbC1oZXJpdGFnZS50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJtb2RlbC1wcm9wZXJ0eVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihcXFxcXFxcXGJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXGJ8YCg/OlteYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpgKXwoXFxcXFxcXFxcXFxcXFxcIig/OlteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm5hbWUudHNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tb2RlbC1wcm9wZXJ0eS50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rva2VuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvci1hc3NpZ25tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJtb2RlbC1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIobW9kZWwpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tb2RlbC1zdGF0ZW1lbnQudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kZWwtaGVyaXRhZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcIm5hbWVzcGFjZS1ib2R5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4udHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLnRzcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubmFtZXNwYWNlLWJvZHkudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRcXFwifV19LFxcXCJuYW1lc3BhY2UtbmFtZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PVtfJEEtWmEtel0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PVxcXFxcXFxceyl8KD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubmFtZXNwYWNlLW5hbWUudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcXFwifV19LFxcXCJuYW1lc3BhY2Utc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKG5hbWVzcGFjZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKD88PVxcXFxcXFxcfSl8KD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubmFtZXNwYWNlLXN0YXRlbWVudC50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rva2VuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZS1ib2R5XFxcIn1dfSxcXFwibnVtZXJpYy1saXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpfFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCl8KD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnRzcFxcXCJ9LFxcXCJvYmplY3QtbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiNcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmhhc2hjdXJseWJyYWNlLm9wZW4udHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLnRzcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtbGl0ZXJhbC1wcm9wZXJ0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ByZWFkLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwib2JqZWN0LWxpdGVyYWwtcHJvcGVydHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFxiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxifGAoPzpbXmBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqYClcXFxcXFxcXHMqKDopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubmFtZS50c3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfDt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fFxcXFxcXFxcYig/OmV4dGVybilcXFxcXFxcXGJ8XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLXByb3BlcnR5LnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdG9rZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcIm9wZXJhdGlvbi1oZXJpdGFnZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpcylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfDt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fFxcXFxcXFxcYig/OmV4dGVybilcXFxcXFxcXGJ8XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9wZXJhdGlvbi1oZXJpdGFnZS50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJvcGVyYXRpb24tcGFyYW1ldGVyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLnRzcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEub3BlcmF0aW9uLXBhcmFtZXRlcnMudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNvcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kZWwtcHJvcGVydHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ByZWFkLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwib3BlcmF0aW9uLXNpZ25hdHVyZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0aW9uLWhlcml0YWdlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdGlvbi1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9XX0sXFxcIm9wZXJhdGlvbi1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIob3ApXFxcXFxcXFxiXFxcXFxcXFxzKyhcXFxcXFxcXGJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXGJ8YCg/OlteYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50c3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfDt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fFxcXFxcXFxcYig/OmV4dGVybilcXFxcXFxcXGJ8XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9wZXJhdGlvbi1zdGF0ZW1lbnQudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRpb24tc2lnbmF0dXJlXFxcIn1dfSxcXFwib3BlcmF0b3ItYXNzaWdubWVudFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzcFxcXCJ9LFxcXCJwYXJlbnRoZXNpemVkLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4udHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS50c3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmVudGhlc2l6ZWQtZXhwcmVzc2lvbi50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJwcm9qZWN0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKGZyb218dG8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCg/PD1cXFxcXFxcXH0pfCg/PSx8O3xAfFxcXFxcXFxcKXxcXFxcXFxcXH18XFxcXFxcXFxiKD86ZXh0ZXJuKVxcXFxcXFxcYnxcXFxcXFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcXFxcXGIpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb2plY3Rpb24udHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9qZWN0aW9uLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvamVjdGlvbi1ib2R5XFxcIn1dfSxcXFwicHJvamVjdGlvbi1ib2R5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4udHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLnRzcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvamVjdGlvbi1ib2R5LnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvamVjdGlvbi1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9XX0sXFxcInByb2plY3Rpb24tZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbHNlLWlmLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWYtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbHNlLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbFxcXCJ9XX0sXFxcInByb2plY3Rpb24tcGFyYW1ldGVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxcYnxgKD86W15gXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKmApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5uYW1lLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKXwoPz0sfDt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fFxcXFxcXFxcYig/OmV4dGVybilcXFxcXFxcXGJ8XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb2plY3Rpb24tcGFyYW1ldGVyLnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOltdfSxcXFwicHJvamVjdGlvbi1wYXJhbWV0ZXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UudHNwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9qZWN0aW9uLXBhcmFtZXRlcnMudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9qZWN0aW9uLXBhcmFtZXRlclxcXCJ9XX0sXFxcInByb2plY3Rpb24tc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHByb2plY3Rpb24pXFxcXFxcXFxiXFxcXFxcXFxzKyhcXFxcXFxcXGJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXGJ8YCg/OlteYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpgKSgjKShcXFxcXFxcXGJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXGJ8YCg/OlteYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50c3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50c3BcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zZWxlY3Rvci50c3BcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubmFtZS50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoPzw9XFxcXFxcXFx9KXwoPz0sfDt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fFxcXFxcXFxcYig/OmV4dGVybilcXFxcXFxcXGJ8XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9qZWN0aW9uLXN0YXRlbWVudC50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2plY3Rpb24tc3RhdGVtZW50LWJvZHlcXFwifV19LFxcXCJwcm9qZWN0aW9uLXN0YXRlbWVudC1ib2R5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4udHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLnRzcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvamVjdGlvbi1zdGF0ZW1lbnQtYm9keS50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2plY3Rpb25cXFwifV19LFxcXCJwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c3BcXFwifSxcXFwicHVuY3R1YXRpb24tY29tbWFcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1hLnRzcFxcXCJ9LFxcXCJwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LnRzcFxcXCJ9LFxcXCJzY2FsYXItYm9keVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS50c3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjYWxhci1ib2R5LnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdG9rZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NjYWxhci1jb25zdHJ1Y3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifV19LFxcXCJzY2FsYXItY29uc3RydWN0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaW5pdClcXFxcXFxcXGJcXFxcXFxcXHMrKFxcXFxcXFxcYltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxcYnxgKD86W15gXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKmApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8O3xAfFxcXFxcXFxcKXxcXFxcXFxcXH18XFxcXFxcXFxiKD86ZXh0ZXJuKVxcXFxcXFxcYnxcXFxcXFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NhbGFyLWNvbnN0cnVjdG9yLnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdG9rZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0aW9uLXBhcmFtZXRlcnNcXFwifV19LFxcXCJzY2FsYXItZXh0ZW5kc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihleHRlbmRzKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fFxcXFxcXFxcYig/OmV4dGVybilcXFxcXFxcXGJ8XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjYWxhci1leHRlbmRzLnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInNjYWxhci1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoc2NhbGFyKVxcXFxcXFxcYlxcXFxcXFxccysoXFxcXFxcXFxiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxifGAoPzpbXmBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz0sfDt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fFxcXFxcXFxcYig/OmV4dGVybilcXFxcXFxcXGJ8XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjYWxhci1zdGF0ZW1lbnQudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NhbGFyLWV4dGVuZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NhbGFyLWJvZHlcXFwifV19LFxcXCJzcHJlYWQtb3BlcmF0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zcHJlYWQtb3BlcmF0b3IudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwic3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rva2VuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdWdtZW50LWRlY29yYXRvci1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjb3JhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZGVsLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY2FsYXItc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaW9uLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2Utc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudW0tc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FsaWFzLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRpb24tc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNpbmctc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY29yYXRvci1kZWNsYXJhdGlvbi1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tZGVjbGFyYXRpb24tc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2plY3Rpb24tc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9XX0sXFxcInN0cmluZy1saXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcInwkXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnRzcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLWNoYXJhY3RlclxcXCJ9XX0sXFxcInRlbXBsYXRlLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCRcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbi50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQudHNwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS1leHByZXNzaW9uLnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInRva2VuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvYy1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmUtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyaXBsZS1xdW90ZWQtc3RyaW5nLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhbi1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9XX0sXFxcInRyaXBsZS1xdW90ZWQtc3RyaW5nLWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50cmlwbGUudHNwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGUtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtY2hhcmFjdGVyXFxcIn1dfSxcXFwidHVwbGUtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5vcGVuLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5jbG9zZS50c3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR1cGxlLWV4cHJlc3Npb24udHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwidHVwbGUtbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiNcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmhhc2hzcXVhcmVicmFja2V0Lm9wZW4udHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0LmNsb3NlLnRzcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudHVwbGUtbGl0ZXJhbC50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJ0eXBlLWFubm90YXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcPz8pXFxcXFxcXFxzKig6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfDt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fD18XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUtYW5ub3RhdGlvbi50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ0eXBlLWFyZ3VtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcYltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxcYnxgKD86W15gXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKmApXFxcXFxcXFxzKig9KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudHNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PT4pfCg/PSx8O3xAfFxcXFxcXFxcKXxcXFxcXFxcXH18XFxcXFxcXFxiKD86ZXh0ZXJuKVxcXFxcXFxcYnxcXFxcXFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS1hcmd1bWVudC50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rva2VuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJ0eXBlLWFyZ3VtZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4udHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQudHNwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLWFyZ3VtZW50cy50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInR5cGUtcGFyYW1ldGVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxcYnxgKD86W15gXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKmApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Pil8KD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLXBhcmFtZXRlci50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rva2VuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyLWNvbnN0cmFpbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXItZGVmYXVsdFxcXCJ9XX0sXFxcInR5cGUtcGFyYW1ldGVyLWNvbnN0cmFpbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJleHRlbmRzXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Pil8KD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLXBhcmFtZXRlci1jb25zdHJhaW50LnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInR5cGUtcGFyYW1ldGVyLWRlZmF1bHRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0+KXwoPz0sfDt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fFxcXFxcXFxcYig/OmV4dGVybilcXFxcXFxcXGJ8XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUtcGFyYW1ldGVyLWRlZmF1bHQudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwidHlwZS1wYXJhbWV0ZXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC50c3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUtcGFyYW1ldGVycy50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwidHlwZW9mXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHR5cGVvZilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0+KXwoPz0sfDt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fFxcXFxcXFxcYig/OmV4dGVybilcXFxcXFxcXGJ8XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGVvZi50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ1bmlvbi1ib2R5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4udHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLnRzcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudW5pb24tYm9keS50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaW9uLXZhcmlhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdG9rZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY29yYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwidW5pb24tc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHVuaW9uKVxcXFxcXFxcYlxcXFxcXFxccysoXFxcXFxcXFxiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxifGAoPzpbXmBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz0sfDt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fFxcXFxcXFxcYig/OmV4dGVybilcXFxcXFxcXGJ8XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnVuaW9uLXN0YXRlbWVudC50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rva2VuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaW9uLWJvZHlcXFwifV19LFxcXCJ1bmlvbi12YXJpYW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcYltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxcYnxgKD86W15gXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKmApXFxcXFxcXFxzKig6KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm5hbWUudHNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS51bmlvbi12YXJpYW50LnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdG9rZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInVzaW5nLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYih1c2luZylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfDt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fFxcXFxcXFxcYig/OmV4dGVybilcXFxcXFxcXGJ8XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnVzaW5nLXN0YXRlbWVudC50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rva2VuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXItZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCJ9XX0sXFxcInZhbHVlb2ZcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodmFsdWVvZilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0+KXwoPz0sfDt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fFxcXFxcXFxcYig/OmV4dGVybilcXFxcXFxcXGJ8XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhbHVlb2YudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS50c3BcXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcInRzcFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiVHlwc3RcXFwiLFxcXCJuYW1lXFxcIjpcXFwidHlwc3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrdXBcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXJndW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltBLVphLXpfXVswLTlBLVphLXpfLV0qKD89OilcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnR5cHN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19LFxcXCJjb2RlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5jb2RlLnR5cHN0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suY29kZS50eXBzdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmNvbnRlbnQudHlwc3RcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmNvbnRlbnQudHlwc3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrdXBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnR5cHN0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnR5cHN0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLnR5cHN0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnR5cHN0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj0+fFxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cHN0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj09fCE9fDw9fDx8Pj18PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwudHlwc3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwrPXwtPXxcXFxcXFxcXCo9fC89fD1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnR5cHN0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcK3xcXFxcXFxcXCp8L3woPzwhW0EtWmEtel9dWzAtOUEtWmEtel8tXSopLSg/IVswLTlBLVphLXpdXy1dKltBLVphLXpfXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnR5cHN0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhbmR8b3J8bm90KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQudHlwc3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGxldHxhc3xpbnxzZXR8c2hvdylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50eXBzdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaWZ8ZWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnR5cHN0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmb3J8d2hpbGV8YnJlYWt8Y29udGludWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLnR5cHN0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpbXBvcnR8aW5jbHVkZXxleHBvcnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHlwc3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHJldHVybilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cudHlwc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiRnVuY3Rpb24gbmFtZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW0EtWmEtel9dWzAtOUEtWmEtel8tXSohPyg/PVxcXFxcXFxcW3xcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnR5cHN0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiRnVuY3Rpb24gbmFtZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcYnNob3dcXFxcXFxcXHMqKVxcXFxcXFxcYltBLVphLXpfXVswLTlBLVphLXpfLV0qKD89XFxcXFxcXFxzKls6Ll0pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnR5cHN0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXGJbQS1aYS16X11bMC05QS1aYS16Xy1dKiE/KVxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAudHlwc3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJGdW5jdGlvbiBhcmd1bWVudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcmd1bWVudHNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbQS1aYS16X11bMC05QS1aYS16Xy1dKlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci50eXBzdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnR5cHN0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89OylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ncm91cC50eXBzdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHlwc3RcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay50eXBzdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88ITopLy9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50eXBzdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC50eXBzdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfV19LFxcXCJjb21tb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LFxcXCJjb25zdGFudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibm9uZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ub25lLnR5cHN0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmF1dG9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYXV0by50eXBzdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ1ZXxmYWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50eXBzdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFxkKik/XFxcXFxcXFwuP1xcXFxcXFxcZCsoW2VFXVsrLV0/XFxcXFxcXFxkKyk/KG1tfHB0fGNtfGlufGVtKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmxlbmd0aC50eXBzdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFxkKik/XFxcXFxcXFwuP1xcXFxcXFxcZCsoW2VFXVsrLV0/XFxcXFxcXFxkKyk/KHJhZHxkZWcpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYW5nbGUudHlwc3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcZCopP1xcXFxcXFxcLj9cXFxcXFxcXGQrKFtlRV1bKy1dP1xcXFxcXFxcZCspPyVcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5wZXJjZW50YWdlLnR5cHN0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXGQqKT9cXFxcXFxcXC4/XFxcXFxcXFxkKyhbZUVdWystXT9cXFxcXFxcXGQrKT9mclxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZyLnR5cHN0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZCtcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnR5cHN0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXGQqKT9cXFxcXFxcXC4/XFxcXFxcXFxkKyhbZUVdWystXT9cXFxcXFxcXGQrKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC50eXBzdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnR5cHN0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS50eXBzdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoW1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIm5ydF18dVxcXFxcXFxcez9bMC05YS16QS1aXSpcXFxcXFxcXH0/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnN0cmluZy50eXBzdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLm1hdGgudHlwc3RcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubWF0aC50eXBzdFxcXCJ9XX0sXFxcIm1hcmt1cFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChbXFxcXFxcXFxcXFxcXFxcXC9cXFxcXFxcXFtcXFxcXFxcXF17fSMqXz1+YCQtLl18dVxcXFxcXFxce1swLTlhLXpBLVpdKlxcXFxcXFxcfT8pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udGVudC50eXBzdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluZWJyZWFrLnR5cHN0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIn5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ub25icmVha2luZy1zcGFjZS50eXBzdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItXFxcXFxcXFw/XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2h5LnR5cHN0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0tLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVtLWRhc2gudHlwc3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLS1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbi1kYXNoLnR5cHN0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVsbGlwc2lzLnR5cHN0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjooW2EtekEtWjAtOV0rOikrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LnN5bWJvbC50eXBzdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlxcXFxcXFxcKnxcXFxcXFxcXCokfCgoPzw9XFxcXFxcXFxXfF8pXFxcXFxcXFwqKXwoXFxcXFxcXFwqKD89XFxcXFxcXFxXfF8pKSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJvbGQudHlwc3RcXFwifX0sXFxcImVuZFxcXCI6XFxcIiheXFxcXFxcXFwqfFxcXFxcXFxcKiR8KCg/PD1cXFxcXFxcXFd8XylcXFxcXFxcXCopfChcXFxcXFxcXCooPz1cXFxcXFxcXFd8XykpKXxcXFxcbnwoPz1cXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ib2xkLnR5cHN0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya3VwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKF5ffF8kfCgoPzw9XFxcXFxcXFxXfF8pXyl8KF8oPz1cXFxcXFxcXFd8XykpKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaXRhbGljLnR5cHN0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXl98XyR8KCg/PD1cXFxcXFxcXFd8XylfKXwoXyg/PVxcXFxcXFxcV3xfKSkpfFxcXFxufCg/PVxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLml0YWxpYy50eXBzdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmt1cFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcImh0dHBzPzovL1swLTlhLXpBLVp+LyUjJj0nLDtcXFxcXFxcXC4rP10qXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC51bmRlcmxpbmUubGluay50eXBzdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJgezMsfVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3LnR5cHN0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDBcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLnJhdy5ibG9jay50eXBzdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJgXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcudHlwc3RcXFwifX0sXFxcImVuZFxcXCI6XFxcImBcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLnJhdy5pbmxpbmUudHlwc3RcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwkXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcubWF0aC50eXBzdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5tYXRoLnR5cHN0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqPStcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcudHlwc3RcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi50eXBzdFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxufCg/PTwpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLnR5cHN0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya3VwXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyotXFxcXFxcXFxzK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QudW5udW1iZXJlZC50eXBzdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihcXFxcXFxcXGQqXFxcXFxcXFwufFxcXFxcXFxcKylcXFxcXFxcXHMrXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5udW1iZXJlZC50eXBzdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmRlc2NyaXB0aW9uLnR5cHN0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5saXN0LnRlcm0udHlwc3RcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooLylcXFxcXFxcXHMrKFteOl0qOilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGFiZWwudHlwc3RcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiPFtBLVphLXpfXVswLTlBLVphLXpfLV0qPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIubGFiZWwudHlwc3RcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVmZXJlbmNlLnR5cHN0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKVtBLVphLXpfXVswLTlBLVphLXpfLV0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5yZWZlcmVuY2UudHlwc3RcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCMpKGxldHxzZXR8c2hvdylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHlwc3RcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnR5cHN0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcbnwoOyl8KD89XSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC50eXBzdFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQudHlwc3RcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCMpKGFzfGluKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnR5cHN0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoIylpZnwoPzw9KH18XSlcXFxcXFxcXHMqKWVsc2UpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwudHlwc3RcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnR5cHN0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcbnwoPz1dKXwoPzw9fXxdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoIykoZm9yfHdoaWxlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3AudHlwc3RcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnR5cHN0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcbnwoPz1dKXwoPzw9fXxdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnR5cHN0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjKShicmVha3xjb250aW51ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3AudHlwc3RcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCMpKGltcG9ydHxpbmNsdWRlfGV4cG9ydClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHlwc3RcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnR5cHN0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcbnwoOyl8KD89XSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC50eXBzdFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQudHlwc3RcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCMpKHJldHVybilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cudHlwc3RcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24udHlwc3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJGdW5jdGlvbiBuYW1lXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoKCMpW0EtWmEtel9dWzAtOUEtWmEtel8tXSohPykoPz1cXFxcXFxcXFt8XFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50eXBzdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9I1tBLVphLXpfXVswLTlBLVphLXpfLV0qIT8pXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC50eXBzdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkZ1bmN0aW9uIGFyZ3VtZW50c1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyZ3VtZW50c1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnR5cHN0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjKVtBLVphLXpfXVsuMC05QS1aYS16Xy1dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW50ZXJwb2xhdGVkLnR5cHN0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5jb250ZW50LnR5cHN0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS50eXBzdFxcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwidHlwXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJWXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcIi52XFxcIixcXFwiLnZoXFxcIixcXFwiLnZzaFxcXCIsXFxcIi52dlxcXCIsXFxcInYubW9kXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJ2XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tZGVjbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcy1pc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fzc2lnbm1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlLWRlY2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWRlY2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGFzaC1kZWNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tZml4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWQtZml4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1saW1pdGVkLW92ZXJsb2FkLWRlY2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tZXh0ZW5kLWRlY2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tZXhpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJ1Y3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWFzc2lnblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1kZWNsXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFzLWlzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKyhhc3xpcylcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLiQxLnZcXFwifX0sXFxcImVuZFxcXCI6XFxcIihbXFxcXFxcXFx3Ll0qKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmFsaWFzLnZcXFwifX19LFxcXCJhc3NpZ25tZW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKygoPzo6fFxcXFxcXFxcK3wtfFxcXFxcXFxcKnwvfFxcXFxcXFxcJXxcXFxcXFxcXCZ8XFxcXFxcXFx8fFxcXFxcXFxcXik/PSlcXFxcXFxcXHMrXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS52XFxcIn0sXFxcImF0dHJpYnV0ZXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5hdHRyaWJ1dGUudlxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLnZcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hdHRyaWJ1dGUudlxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS52XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKChcXFxcXFxcXFspKGRlcHJlY2F0ZWR8dW5zYWZlfGNvbnNvbGV8aGVhcHxtYW51YWxmcmVlfHR5cGVkZWZ8bGl2ZXxpbmxpbmV8ZmxhZ3xyZWZfb25seXxkaXJlY3RfYXJyYXlfYWNjZXNzfGNhbGxjb252KShcXFxcXFxcXF0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uYXR0cmlidXRlLnZcXFwifSxcXFwiYnJhY2tldHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmJlZ2luLnZcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuZW5kLnZcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5yb3VuZC5iZWdpbi52XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQucm91bmQuZW5kLnZcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zcXVhcmUuYmVnaW4udlxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnNxdWFyZS5lbmQudlxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiYnVpbHRpbi1maXhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihjb25zdCkoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZufHR5cGV8ZW51bXxzdHJ1Y3R8dW5pb258aW50ZXJmYWNlfG1hcHxhc3NlcnR8c2l6ZW9mfHR5cGVvZnxfX29mZnNldG9mKVxcXFxcXFxcYig/PVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuJDEudlxcXCJ9XX0se1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkaWZ8XFxcXFxcXFwkZWxzZSkoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXN8aW58aXN8b3J8YnJlYWt8Y29udGludWV8ZGVmYXVsdHx1bnNhZmV8bWF0Y2h8aWZ8ZWxzZXxmb3J8Z298c3Bhd258Z290b3xkZWZlcnxyZXR1cm58c2hhcmVkfHNlbGVjdHxybG9ja3xsb2NrfGF0b21pY3xhc20pXFxcXFxcXFxiKD89XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnZcXFwifV19LHtcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLnZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IS4pKGk/KD86OHwxNnxudHw2NHwxMjgpfHU/KD86MTZ8MzJ8NjR8MTI4KXxmPyg/OjMyfDY0KSkoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHIubnVtZXJpYy5jYXN0LnZcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMS52XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihib29sfGJ5dGV8Ynl0ZXB0cnxjaGFycHRyfHZvaWRwdHJ8c3RyaW5nfHJ1bmV8c2l6ZV90fFt1aV1zaXplKSg/PVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwci5ib29sLmNhc3QudlxcXCJ9XX1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLnZcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLnZcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24udlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi52XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudlxcXCJ9XX0sXFxcImNvbnN0YW50c1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnVlfGZhbHNlfG5vbmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnZcXFwifSxcXFwiZW51bVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLiQxLnZcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmVudW0udlxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5lbnVtLnZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooPzoocHViKT9cXFxcXFxcXHMrKT8oZW51bSlcXFxcXFxcXHMrKD86XFxcXFxcXFx3K1xcXFxcXFxcLik/KFxcXFxcXFxcdyopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5lbnVtLnZcXFwifSxcXFwiZnVuY3Rpb24tZGVjbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnZcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mbi52XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnZcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXihcXFxcXFxcXGJwdWJcXFxcXFxcXGJcXFxcXFxcXHMrKT8oXFxcXFxcXFxiZm5cXFxcXFxcXGIpXFxcXFxcXFxzKyg/OlxcXFxcXFxcKFteKV0rXFxcXFxcXFwpXFxcXFxcXFxzKyk/KD86KD86Q1xcXFxcXFxcLik/KShcXFxcXFxcXHcrKVxcXFxcXFxccyooKD88PVtcXFxcXFxcXHdcXFxcXFxcXHMrXSkoPCkoXFxcXFxcXFx3KykoPikpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24udlxcXCJ9LFxcXCJmdW5jdGlvbi1leGlzdFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNhbGwudlxcXCJ9LFxcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtbmFtZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnZcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWNcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx3KykoKD88PVtcXFxcXFxcXHdcXFxcXFxcXHMrXSkoPCkoXFxcXFxcXFx3KykoPikpPyg/PVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3VwcG9ydC5mdW5jdGlvbi52XFxcIn0sXFxcImZ1bmN0aW9uLWV4dGVuZC1kZWNsXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudlxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZuLnZcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnJvdW5kLmJlZ2luLnZcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25cXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQucm91bmQuZW5kLnZcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW5hbWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi52XFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyoocHViKT9cXFxcXFxcXHMqKGZuKVxcXFxcXFxccyooXFxcXFxcXFwoKShbXildKikoXFxcXFxcXFwpKVxcXFxcXFxccyooPzooPzpDXFxcXFxcXFwuKT8pKFxcXFxcXFxcdyspXFxcXFxcXFxzKigoPzw9W1xcXFxcXFxcd1xcXFxcXFxccytdKSg8KShcXFxcXFxcXHcrKSg+KSk/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi52XFxcIn0sXFxcImZ1bmN0aW9uLWxpbWl0ZWQtb3ZlcmxvYWQtZGVjbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnZcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mbi52XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5yb3VuZC5iZWdpbi52XFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnJvdW5kLmVuZC52XFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnJvdW5kLmJlZ2luLnZcXFwifSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25cXFwifV19LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQucm91bmQuZW5kLnZcXFwifSxcXFwiMTBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1uYW1lXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udlxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKHB1Yik/XFxcXFxcXFxzKihmbilcXFxcXFxcXHMqKFxcXFxcXFxcKCkoW14pXSopKFxcXFxcXFxcKSlcXFxcXFxcXHMqKFsrXFxcXFxcXFwtXFxcXFxcXFwqXFxcXFxcXFwvXSk/XFxcXFxcXFxzKihcXFxcXFxcXCgpKFteKV0qKShcXFxcXFxcXCkpXFxcXFxcXFxzKig/Oig/OkNcXFxcXFxcXC4pPykoXFxcXFxcXFx3KylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLnZcXFwifSxcXFwiZ2VuZXJpY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLnZcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW5hbWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5nZW5lcmljLnZcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLnZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHdcXFxcXFxcXHMrXSkoPCkoXFxcXFxcXFx3KykoPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmdlbmVyaWMudlxcXCJ9XX0sXFxcImhhc2gtZGVjbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCMpXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYm9sZC52XFxcIn0sXFxcImlsbGVnYWwtbmFtZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcZFxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnZcXFwifSxcXFwiaW1wb3J0LWRlY2xcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihpbXBvcnQpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5pbXBvcnQudlxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFtcXFxcXFxcXHcuXSspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuaW1wb3J0LnZcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcG9ydC52XFxcIn0sXFxcImludGVyZmFjZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLiQxLnZcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5pbnRlcmZhY2UudlxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtbmFtZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmludGVyZmFjZS52XFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooPzoocHViKT9cXFxcXFxcXHMrKT8oaW50ZXJmYWNlKVxcXFxcXFxccysoXFxcXFxcXFx3KilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmludGVyZmFjZS52XFxcIn0sXFxcImtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCRpZnxcXFxcXFxcXCRlbHNlKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhQClcXFxcXFxcXGIoYXN8aXR8aXN8aW58b3J8YnJlYWt8Y29udGludWV8ZGVmYXVsdHx1bnNhZmV8bWF0Y2h8aWZ8ZWxzZXxmb3J8Z298c3Bhd258Z290b3xkZWZlcnxyZXR1cm58c2hhcmVkfHNlbGVjdHxybG9ja3xsb2NrfGF0b21pY3xhc20pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC52XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFAKVxcXFxcXFxcYihmbnx0eXBlfHR5cGVvZnxlbnVtfHN0cnVjdHxpbnRlcmZhY2V8bWFwfGFzc2VydHxzaXplb2Z8X19vZmZzZXRvZilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC4kMS52XFxcIn1dfSxcXFwibW9kdWxlLWRlY2xcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihtb2R1bGUpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tb2R1bGUudlxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFtcXFxcXFxcXHcuXSspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubW9kdWxlLnZcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1vZHVsZS52XFxcIn0sXFxcIm51bWJlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcZCsoXz8pKSsoXFxcXFxcXFwuKShcXFxcXFxcXGQrW2VFXVstK10/XFxcXFxcXFxkKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudGlhbC52XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGQrKF8/KSkrKFxcXFxcXFxcLikoXFxcXFxcXFxkKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC52XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OjBiKSg/Oig/OlswLTFdKykoPzpfPykpK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS52XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OjBvKSg/Oig/OlswLTddKykoPzpfPykpK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdGFsLnZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86MHgpKD86KD86WzAtOWEtZkEtRl0rKSg/Ol8/KSkrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LnZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86KD86XFxcXFxcXFxkKykoPzpbX10/KSkrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci52XFxcIn1dfSxcXFwib3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCt8LXxcXFxcXFxcXCp8XFxcXFxcXFwvfFxcXFxcXFxcJXxcXFxcXFxcXCtcXFxcXFxcXCt8LS18Pj58PDwpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy52XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig9PXwhPXw+fDx8Pj18PD0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb24udlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoOj18PXxcXFxcXFxcXCs9fC09fFxcXFxcXFxcKj18XFxcXFxcXFwvPXxcXFxcXFxcXCU9fFxcXFxcXFxcJj18XFxcXFxcXFx8PXxcXFxcXFxcXF49fFxcXFxcXFxcfj18XFxcXFxcXFwmXFxcXFxcXFwmPXxcXFxcXFxcXHxcXFxcXFxcXHw9fD4+PXw8PD0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC52XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCZ8XFxcXFxcXFx8fFxcXFxcXFxcXnxcXFxcXFxcXH58PCg/ITwpfD4oPyE+KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJlxcXFxcXFxcJnxcXFxcXFxcXHxcXFxcXFxcXHx8ISlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudlxcXCJ9XX0sXFxcInB1bmN0dWF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWxpbWl0ZXIucGVyaW9kLmRvdC52XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVsaW1pdGVyLmNvbW1hLnZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmNvbG9uLnZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm90aGVyLnNlbWljb2xvbi52XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm90aGVyLnF1ZXN0aW9ubWFyay52XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiNcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uaGFzaC52XFxcIn1dfSxcXFwicHVuY3R1YXRpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzosKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEudlxcXCJ9XX0sXFxcInN0b3JhZ2VcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29uc3R8bXV0fHB1YilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci52XFxcIn0sXFxcInN0cmluZy1lc2NhcGVkLWNoYXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChbMC03XXszfXxbJGFiZm5ydHZcXFxcXFxcXFxcXFxcXFxcJ1xcXFxcXFwiXXx4WzAtOWEtZkEtRl17Mn18dVswLTlhLWZBLUZdezR9fFVbMC05YS1mQS1GXXs4fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS52XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbXjAtNyR4dVVhYmZucnR2XFxcXFxcXFwnXFxcXFxcXCJdXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZS52XFxcIn1dfSxcXFwic3RyaW5nLWludGVycG9sYXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCRcXFxcXFxcXGRbXFxcXFxcXFwuXFxcXFxcXFx3XStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkKFtcXFxcXFxcXC5cXFxcXFxcXHddK3xcXFxcXFxcXHsuKj9cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmludGVycG9sYXRlZC52XFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJChbXFxcXFxcXFx3Ll0rfFxcXFxcXFxcey4qP1xcXFxcXFxcfSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RyaW5nLmludGVycG9sYXRpb24udlxcXCJ9LFxcXCJzdHJpbmctcGxhY2Vob2xkZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIlKFxcXFxcXFxcW1xcXFxcXFxcZCtcXFxcXFxcXF0pPyhbKyNcXFxcXFxcXC0wXFxcXFxcXFx4MjBdeywyfSgoXFxcXFxcXFxkK3xcXFxcXFxcXCopPyhcXFxcXFxcXC4/KFxcXFxcXFxcZCt8XFxcXFxcXFwqfChcXFxcXFxcXFtcXFxcXFxcXGQrXFxcXFxcXFxdKVxcXFxcXFxcKj8pPyhcXFxcXFxcXFtcXFxcXFxcXGQrXFxcXFxcXFxdKT8pPykpP1t2VCV0YmNkb3F4WFViZUVmRmdHc3BdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLnZcXFwifSxcXFwic3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJgXFxcIixcXFwiZW5kXFxcIjpcXFwiYFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnJ1bmUudlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1lc2NhcGVkLWNoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXBsYWNlaG9sZGVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKHIpJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy52XFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQucmF3LnZcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcGxhY2Vob2xkZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIocilcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy52XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnJhdy52XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXBsYWNlaG9sZGVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKGM/KSdcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcudlxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnZcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZXNjYXBlZC1jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1pbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1wbGFjZWhvbGRlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihjPylcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy52XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnZcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZXNjYXBlZC1jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1pbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1wbGFjZWhvbGRlclxcXCJ9XX1dfSxcXFwic3RydWN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKD86KG11dHxwdWIoPzpcXFxcXFxcXHMrbXV0KT98X19nbG9iYWwpXFxcXFxcXFxzKyk/KHN0cnVjdHx1bmlvbilcXFxcXFxcXHMrKFtcXFxcXFxcXHcuXSspXFxcXFxcXFxzKnwoeylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuJDEudlxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RydWN0LnZcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS52XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5iZWdpbi52XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqfCh9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5lbmQudlxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5zdHJ1Y3QudlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdC1hY2Nlc3MtbW9kaWZpZXJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnZcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm90aGVyLnZcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudlxcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFx3KylcXFxcXFxcXHMrKFtcXFxcXFxcXHdcXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXComLl0rKSg/OlxcXFxcXFxccyooPSlcXFxcXFxcXHMqKCg/Oi4oPz0kfC8vfC9cXFxcXFxcXCopKSorKSk/XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci4kMS52XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJ1Y3QudlxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zdHJ1Y3QudlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKig/OihtdXR8cHViKD86XFxcXFxcXFxzK211dCk/fF9fZ2xvYmFsKSlcXFxcXFxcXHMrPyhzdHJ1Y3QpXFxcXFxcXFxzKyg/OlxcXFxcXFxccysoW1xcXFxcXFxcdy5dKykpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uc3RydWN0LnZcXFwifV19LFxcXCJzdHJ1Y3QtYWNjZXNzLW1vZGlmaWVyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuJDEudlxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RydWN0LmtleS12YWx1ZS52XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHN8XikobXV0fHB1Yig/OlxcXFxcXFxccyttdXQpP3xfX2dsb2JhbCkoOnxcXFxcXFxcXGIpXFxcIn0sXFxcInR5cGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci4kMS52XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50eXBlLnZcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnZcXFwifV19LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudlxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKD86KHB1Yik/XFxcXFxcXFxzKyk/KHR5cGUpXFxcXFxcXFxzKyhcXFxcXFxcXHcqKVxcXFxcXFxccysoPzpcXFxcXFxcXHcrXFxcXFxcXFwuKyk/KFxcXFxcXFxcdyopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi50eXBlLnZcXFwifSxcXFwidHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoaSg4fDE2fG50fDY0fDEyOCl8dSg4fDE2fDMyfDY0fDEyOCl8ZigzMnw2NCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLnZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoYm9vbHxieXRlfGJ5dGVwdHJ8Y2hhcnB0cnx2b2lkcHRyfHN0cmluZ3x1c3RyaW5nfHJ1bmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMS52XFxcIn1dfSxcXFwidmFyaWFibGUtYXNzaWduXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl9dXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5hc3NpZ25tZW50LnZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25cXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aX11cXFxcXFxcXHcqKD86LFxcXFxcXFxccypbYS16QS1aX11cXFxcXFxcXHcqKSooPz1cXFxcXFxcXHMqKD86PXw6PSkpXFxcIn19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UudlxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJWYWxhXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInZhbGFcXFwiLFxcXCJ2YXBpXFxcIixcXFwiZ3NcXFwiXSxcXFwibmFtZVxcXCI6XFxcInZhbGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvZGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudmFsYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIvXFxcXFxcXFwqXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmVtcHR5LnZhbGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuamF2YWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1pbmxpbmVcXFwifV19LFxcXCJjb21tZW50cy1pbmxpbmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC52YWxhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sudmFsYVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC52YWxhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC52YWxhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooKC8vKS4qJFxcXFxcXFxcbj8pXFxcIn1dfSxcXFwiY29uc3RhbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoMCh4fFgpWzAtOWEtZkEtRl0qKXwoKFxcXFxcXFxcZCtcXFxcXFxcXC4/XFxcXFxcXFxkKil8KFxcXFxcXFxcLlxcXFxcXFxcZCspKSgoZXxFKShcXFxcXFxcXCt8LSk/XFxcXFxcXFxkKyk/KShbTGxGZlV1RGRdfFVMfHVsKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy52YWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aXVtBLVowLTlfXSspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnZhbGFcXFwifV19LFxcXCJmdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcdyspKD89XFxcXFxcXFxzKig8W1xcXFxcXFxcc1xcXFxcXFxcdy5dKz5cXFxcXFxcXHMqKT9cXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnZhbGFcXFwifV19LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XnxbXkBcXFxcXFxcXHdcXFxcXFxcXC5dKShhc3xkb3xpZnxpbnxpc3xub3R8b3J8YW5kfGZvcnxnZXR8bmV3fG91dHxyZWZ8c2V0fHRyeXx2YXJ8YmFzZXxjYXNlfGVsc2V8ZW51bXxsb2NrfG51bGx8dGhpc3x0cnVlfHZvaWR8d2Vha3xhc3luY3xicmVha3xjYXRjaHxjbGFzc3xjb25zdHxmYWxzZXxvd25lZHx0aHJvd3x1c2luZ3x3aGlsZXx3aXRofHlpZWxkfGRlbGV0ZXxleHRlcm58aW5saW5lfHBhcmFtc3xwdWJsaWN8cmV0dXJufHNlYWxlZHxzaWduYWx8c2l6ZW9mfHN0YXRpY3xzdHJ1Y3R8c3dpdGNofHRocm93c3x0eXBlb2Z8dW5sb2NrfGRlZmF1bHR8ZHluYW1pY3xlbnN1cmVzfGZpbmFsbHl8Zm9yZWFjaHxwcml2YXRlfHVub3duZWR8dmlydHVhbHxhYnN0cmFjdHxjb250aW51ZXxkZWxlZ2F0ZXxpbnRlcm5hbHxvdmVycmlkZXxyZXF1aXJlc3x2b2xhdGlsZXxjb25zdHJ1Y3R8aW50ZXJmYWNlfG5hbWVzcGFjZXxwcm90ZWN0ZWR8ZXJyb3Jkb21haW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudmFsYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XnxbXkBcXFxcXFxcXHdcXFxcXFxcXC5dKShib29sfGRvdWJsZXxmbG9hdHx1bmljaGFyfHVuaWNoYXIyfGNoYXJ8dWNoYXJ8aW50fHVpbnR8bG9uZ3x1bG9uZ3xzaG9ydHx1c2hvcnR8c2l6ZV90fHNzaXplX3R8c3RyaW5nfHN0cmluZzE2fHN0cmluZzMyfHZvaWR8c2lnbmFsfGludDh8aW50MTZ8aW50MzJ8aW50NjR8dWludDh8dWludDE2fHVpbnQzMnx1aW50NjR8dmFfbGlzdHx0aW1lX3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudmFsYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoI2lmfCNlbGlmfCNlbHNlfCNlbmRpZilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC52YWxhXFxcIn1dfSxcXFwic3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50cmlwbGUudmFsYVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJAXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmludGVycG9sYXRlZC52YWxhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS52YWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS52YWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxcKChbXikoXXxcXFxcXFxcXCgoW14pKF18XFxcXFxcXFwoW14pXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkqXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudmFsYVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUudmFsYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudmFsYVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnZhbGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnZhbGFcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIvKChcXFxcXFxcXFxcXFxcXFxcLyl8KFteL10pKSovKD89XFxcXFxcXFxzKlssOylcXFxcXFxcXC5cXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnZhbGFcXFwifV19LFxcXCJ0eXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XnxbXkBcXFxcXFxcXHdcXFxcXFxcXC5dKShib29sfGRvdWJsZXxmbG9hdHx1bmljaGFyfHVuaWNoYXIyfGNoYXJ8dWNoYXJ8aW50fHVpbnR8bG9uZ3x1bG9uZ3xzaG9ydHx1c2hvcnR8c2l6ZV90fHNzaXplX3R8c3RyaW5nfHN0cmluZzE2fHN0cmluZzMyfHZvaWR8c2lnbmFsfGludDh8aW50MTZ8aW50MzJ8aW50NjR8dWludDh8dWludDE2fHVpbnQzMnx1aW50NjR8dmFfbGlzdHx0aW1lX3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUudmFsYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWl0rXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS52YWxhXFxcIn1dfSxcXFwidmFyaWFibGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbX2Etel0rXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIudmFsYVxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UudmFsYVxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJWaXN1YWwgQmFzaWNcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbmRpbmctc3BhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcm91bmQtYnJhY2tldHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXig/PVxcXFxcXFxcdClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bXlxcXFxcXFxcdF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGVhZGluZy1zcGFjZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9kZC10YWIudGFic1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV2ZW4tdGFiLnRhYnNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcdCkoXFxcXFxcXFx0KT9cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKD89IClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bXiBdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxlYWRpbmctc3BhY2VcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5vZGQtdGFiLnNwYWNlc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV2ZW4tdGFiLnNwYWNlc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoICApKCAgKT9cXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc3BcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmFzcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uYXNwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5hc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooKD9pOmZ1bmN0aW9ufHN1YikpXFxcXFxcXFxzKihbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxccyooXFxcXFxcXFwoKShbXildKikoXFxcXFxcXFwpKS4qXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmFzcFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PScpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5hc3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmFwb3N0cm9waGUuYXNwXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOlxcXFxcXFxcYihJZnxUaGVufEVsc2V8RWxzZUlmfEVsc2UgSWZ8RW5kIElmfFdoaWxlfFdlbmR8Rm9yfFRvfEVhY2h8Q2FzZXxTZWxlY3R8RW5kIFNlbGVjdHxSZXR1cm58Q29udGludWV8RG98VW50aWx8TG9vcHxOZXh0fFdpdGh8RXhpdCBEb3xFeGl0IEZvcnxFeGl0IEZ1bmN0aW9ufEV4aXQgUHJvcGVydHl8RXhpdCBTdWJ8SUlmKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2k6XFxcXFxcXFxiKE1vZHxBbmR8Tm90fE9yfFhvcnxhcylcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmJmZWFjLmFzcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlcGFyYXRvci5jb21tYS5hc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pOihkaW0pXFxcXFxcXFxzKig/OihcXFxcXFxcXGJbYS16QS1aX3g3Zi14ZmZdW2EtekEtWjAtOV94N2YteGZmXSo/XFxcXFxcXFxiKVxcXFxcXFxccyooLD8pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZGltLmFzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2k6XFxcXFxcXFxzKlxcXFxcXFxcYihDYWxsfENsYXNzfENvbnN0fERpbXxSZWRpbXxGdW5jdGlvbnxTdWJ8UHJpdmF0ZSBTdWJ8UHVibGljIFN1YnxFbmQgU3VifEVuZCBGdW5jdGlvbnxFbmQgQ2xhc3N8RW5kIFByb3BlcnR5fFB1YmxpYyBQcm9wZXJ0eXxQcml2YXRlIFByb3BlcnR5fFNldHxMZXR8R2V0fE5ld3xSYW5kb21pemV8T3B0aW9uIEV4cGxpY2l0fE9uIEVycm9yIFJlc3VtZSBOZXh0fE9uIEVycm9yIEdvVG8pXFxcXFxcXFxiXFxcXFxcXFxzKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2k6XFxcXFxcXFxiKFByaXZhdGV8UHVibGljfERlZmF1bHQpXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2k6XFxcXFxcXFxzKlxcXFxcXFxcYihFbXB0eXxGYWxzZXxOb3RoaW5nfE51bGx8VHJ1ZSlcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmFzcFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hc3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5hc3BcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYXBvc3Ryb3BoZS5hc3BcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5hc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJClbYS16QS1aX3g3Zi14ZmZdW2EtekEtWjAtOV94N2YteGZmXSo/XFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5hc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOlxcXFxcXFxcYihBcHBsaWNhdGlvbnxPYmplY3RDb250ZXh0fFJlcXVlc3R8UmVzcG9uc2V8U2VydmVyfFNlc3Npb24pXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmFzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2k6XFxcXFxcXFxiKENvbnRlbnRzfFN0YXRpY09iamVjdHN8Q2xpZW50Q2VydGlmaWNhdGV8Q29va2llc3xGb3JtfFF1ZXJ5U3RyaW5nfFNlcnZlclZhcmlhYmxlcylcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuY29sbGVjdGlvbi5hc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOlxcXFxcXFxcYihUb3RhbEJ5dGVzfEJ1ZmZlcnxDYWNoZUNvbnRyb2x8Q2hhcnNldHxDb250ZW50VHlwZXxFeHBpcmVzfEV4cGlyZXNBYnNvbHV0ZXxJc0NsaWVudENvbm5lY3RlZHxQSUNTfFN0YXR1c3xTY3JpcHRUaW1lb3V0fENvZGVQYWdlfExDSUR8U2Vzc2lvbklEfFRpbWVvdXQpXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmFzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2k6XFxcXFxcXFxiKExvY2t8VW5sb2NrfFNldEFib3J0fFNldENvbXBsZXRlfEJpbmFyeVJlYWR8QWRkSGVhZGVyfEFwcGVuZFRvTG9nfEJpbmFyeVdyaXRlfENsZWFyfEVuZHxGbHVzaHxSZWRpcmVjdHxXcml0ZXxDcmVhdGVPYmplY3R8SFRNTEVuY29kZXxNYXBQYXRofFVSTEVuY29kZXxBYmFuZG9ufENvbnZlcnR8UmVnZXgpXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2k6XFxcXFxcXFxiKEFwcGxpY2F0aW9uX09uRW5kfEFwcGxpY2F0aW9uX09uU3RhcnR8T25UcmFuc2FjdGlvbkFib3J0fE9uVHJhbnNhY3Rpb25Db21taXR8U2Vzc2lvbl9PbkVuZHxTZXNzaW9uX09uU3RhcnQpXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV2ZW50LmFzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2k6KD88PWFzICkoXFxcXFxcXFxiW2EtekEtWl94N2YteGZmXVthLXpBLVowLTlfeDdmLXhmZl0qP1xcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS52Yi5hc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOlxcXFxcXFxcYihBcnJheXxBZGR8QXNjfEF0bnxDQm9vbHxDQnl0ZXxDQ3VyfENEYXRlfENEYmx8Q2hyfENJbnR8Q0xuZ3xDb252ZXJzaW9uc3xDb3N8Q3JlYXRlT2JqZWN0fENTbmd8Q1N0cnxEYXRlfERhdGVBZGR8RGF0ZURpZmZ8RGF0ZVBhcnR8RGF0ZVNlcmlhbHxEYXRlVmFsdWV8RGF5fERlcml2ZWR8TWF0aHxFc2NhcGV8RXZhbHxFeGlzdHN8RXhwfEZpbHRlcnxGb3JtYXRDdXJyZW5jeXxGb3JtYXREYXRlVGltZXxGb3JtYXROdW1iZXJ8Rm9ybWF0UGVyY2VudHxHZXRMb2NhbGV8R2V0T2JqZWN0fEdldFJlZnxIZXh8SG91cnxJbnB1dEJveHxJblN0cnxJblN0clJldnxJbnR8Rml4fElzQXJyYXl8SXNEYXRlfElzRW1wdHl8SXNOdWxsfElzTnVtZXJpY3xJc09iamVjdHxJdGVtfEl0ZW1zfEpvaW58S2V5c3xMQm91bmR8TENhc2V8TGVmdHxMZW58TG9hZFBpY3R1cmV8TG9nfExUcmltfFJUcmltfFRyaW18TWF0aHN8TWlkfE1pbnV0ZXxNb250aHxNb250aE5hbWV8TXNnQm94fE5vd3xPY3R8UmVtb3ZlfFJlbW92ZUFsbHxSZXBsYWNlfFJHQnxSaWdodHxSbmR8Um91bmR8U2NyaXB0RW5naW5lfFNjcmlwdEVuZ2luZUJ1aWxkVmVyc2lvbnxTY3JpcHRFbmdpbmVNYWpvclZlcnNpb258U2NyaXB0RW5naW5lTWlub3JWZXJzaW9ufFNlY29uZHxTZXRMb2NhbGV8U2dufFNpbnxTcGFjZXxTcGxpdHxTcXJ8U3RyQ29tcHxTdHJpbmd8U3RyUmV2ZXJzZXxUYW58VGltZXxUaW1lcnxUaW1lU2VyaWFsfFRpbWVWYWx1ZXxUeXBlTmFtZXxVQm91bmR8VUNhc2V8VW5lc2NhcGV8VmFyVHlwZXxXZWVrZGF5fFdlZWtkYXlOYW1lfFllYXIpXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnZiLmFzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItP1xcXFxcXFxcYigoMCh4fFgpWzAtOWEtZkEtRl0qKXwoKFxcXFxcXFxcZCtcXFxcXFxcXC4/XFxcXFxcXFxkKil8KFxcXFxcXFxcLlxcXFxcXFxcZCspKSgoZXxFKShcXFxcXFxcXCt8LSk/XFxcXFxcXFxkKyk/KShMfGx8VUx8dWx8dXxVfEZ8Zik/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aTpcXFxcXFxcXGIodmJ0cnVlfHZiZmFsc2V8dmJjcnx2YmNybGZ8dmJmb3JtZmVlZHx2YmxmfHZibmV3bGluZXx2Ym51bGxjaGFyfHZibnVsbHN0cmluZ3xpbnQzMnx2YnRhYnx2YnZlcnRpY2FsdGFifHZiYmluYXJ5Y29tcGFyZXx2YnRleHRjb21wYXJldmJzdW5kYXl8dmJtb25kYXl8dmJ0dWVzZGF5fHZid2VkbmVzZGF5fHZidGh1cnNkYXl8dmJmcmlkYXl8dmJzYXR1cmRheXx2YnVzZXN5c3RlbWRheW9md2Vla3x2YmZpcnN0amFuMXx2YmZpcnN0Zm91cmRheXN8dmJmaXJzdGZ1bGx3ZWVrfHZiZ2VuZXJhbGRhdGV8dmJsb25nZGF0ZXx2YnNob3J0ZGF0ZXx2Ymxvbmd0aW1lfHZic2hvcnR0aW1lfHZib2JqZWN0ZXJyb3J8dmJFbXB0eXx2Yk51bGx8dmJJbnRlZ2VyfHZiTG9uZ3x2YlNpbmdsZXx2YkRvdWJsZXx2YkN1cnJlbmN5fHZiRGF0ZXx2YlN0cmluZ3x2Yk9iamVjdHx2YkVycm9yfHZiQm9vbGVhbnx2YlZhcmlhbnR8dmJEYXRhT2JqZWN0fHZiRGVjaW1hbHx2YkJ5dGV8dmJBcnJheSlcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS52Yi5hc3BcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2k6KFxcXFxcXFxcYlthLXpBLVpfeDdmLXhmZl1bYS16QS1aMC05X3g3Zi14ZmZdKj9cXFxcXFxcXGIpKD89XFxcXFxcXFwoXFxcXFxcXFwpPykpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aTooKD88PShcXFxcXFxcXCt8PXwtfFxcXFxcXFxcJnxcXFxcXFxcXFxcXFxcXFxcfC98PHw+fFxcXFxcXFxcKHwsKSlcXFxcXFxcXHMqXFxcXFxcXFxiKFthLXpBLVpfeDdmLXhmZl1bYS16QS1aMC05X3g3Zi14ZmZdKj8pXFxcXFxcXFxiKD8hKFxcXFxcXFxcKHxcXFxcXFxcXC4pKXxcXFxcXFxcXGIoW2EtekEtWl94N2YteGZmXVthLXpBLVowLTlfeDdmLXhmZl0qPylcXFxcXFxcXGIoPz1cXFxcXFxcXHMqKFxcXFxcXFxcK3w9fC18XFxcXFxcXFwmfFxcXFxcXFxcXFxcXFxcXFx8L3w8fD58XFxcXFxcXFwofFxcXFxcXFxcKSkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiF8XFxcXFxcXFwkfCV8JnxcXFxcXFxcXCp8LS18LXxcXFxcXFxcXCtcXFxcXFxcXCt8XFxcXFxcXFwrfH58PT09fD09fD18IT18IT09fDw9fD49fDw8PXw+Pj18Pj4+PXw8Pnw8fD58IXwmJnxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFw/OnxcXFxcXFxcXCo9fC89fCU9fFxcXFxcXFxcKz18LT18Jj18XFxcXFxcXFxePXxcXFxcXFxcXGIoaW58aW5zdGFuY2VvZnxuZXd8ZGVsZXRlfHR5cGVvZnx2b2lkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmpzXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcInJvdW5kLWJyYWNrZXRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnJvdW5kLWJyYWNrZXRzLmJlZ2luLmFzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5yb3VuZC1icmFja2V0cy5lbmQuYXNwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yb3VuZC1icmFja2V0c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmFzcC52Yi5uZXRcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmFzcC52Yi5uZXRcXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcImNtZFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiVmVyaWxvZ1xcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJ2XFxcIixcXFwidmhcXFwiXSxcXFwibmFtZVxcXCI6XFxcInZlcmlsb2dcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGVfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0vLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnZlcmlsb2dcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnZlcmlsb2dcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnZlcmlsb2dcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmMtc3R5bGUudmVyaWxvZ1xcXCJ9XX0sXFxcImNvbnN0YW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJgKD8hKGNlbGxkZWZpbmV8ZW5kY2VsbGRlZmluZXxkZWZhdWx0X25ldHR5cGV8ZGVmaW5lfHVuZGVmfGlmZGVmfGlmbmRlZnxlbHNlfGVuZGlmfGluY2x1ZGV8cmVzZXRhbGx8dGltZXNjYWxlfHVuY29ubmVjdGVkX2RyaXZlfG5vdW5jb25uZWN0ZWRfZHJpdmUpKVthLXpfQS1aXVthLXpBLVowLTlfJF0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnZlcmlsb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxkKidbYkJvT2REaEhdW2EtZkEtRjAtOV94WHpaXStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zaXplZF9pbnRlZ2VyLnZlcmlsb2dcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci52ZXJpbG9nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5yYW5nZS52ZXJpbG9nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci52ZXJpbG9nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXGQrKSg6KShcXFxcXFxcXGQrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLm51bWVyaWMucmFuZ2UudmVyaWxvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGRbXFxcXFxcXFxkX10qKD9pOmVcXFxcXFxcXGQrKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnZlcmlsb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkK1xcXFxcXFxcLlxcXFxcXFxcZCsoP2k6ZVxcXFxcXFxcZCspP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnJlYWwudmVyaWxvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIjXFxcXFxcXFxkK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlbGF5LnZlcmlsb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiWzAxeFh6Wl0rXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMubG9naWMudmVyaWxvZ1xcXCJ9XX0sXFxcImluc3RhbnRpYXRpb25fcGF0dGVybnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooW2EtekEtWl1cXFxcXFxcXHcqKVxcXFxcXFxccysoW2EtekEtWl1cXFxcXFxcXHcqKSg/PCFiZWdpbnxpZilcXFxcXFxcXHMqKD89XFxcXFxcXFwofCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubW9kdWxlLnJlZmVyZW5jZS52ZXJpbG9nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5tb2R1bGUuaWRlbnRpZmllci52ZXJpbG9nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5leHByZXNzaW9uLnZlcmlsb2dcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmluc3RhbnRpYXRpb24ucGFyYW1ldGVybGVzcy52ZXJpbG9nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihbYS16QS1aXVxcXFxcXFxcdyopXFxcXFxcXFxzKigjKSg/PVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubW9kdWxlLnJlZmVyZW5jZS52ZXJpbG9nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5leHByZXNzaW9uLnZlcmlsb2dcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmluc3RhbnRpYXRpb24ud2l0aC5wYXJhbWV0ZXJzLnZlcmlsb2dcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXRpY2FsX2xpc3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl1cXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5tb2R1bGUuaWRlbnRpZmllci52ZXJpbG9nXFxcIn1dfV19LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWx3YXlzfGFuZHxhc3NpZ258YXR0cmlidXRlfGJlZ2lufGJ1ZnxidWZpZjB8YnVmaWYxfGNhc2VbeHpdP3xjbW9zfGRlYXNzaWdufGRlZmF1bHR8ZGVmcGFyYW18ZGlzYWJsZXxlZGdlfGVsc2V8ZW5kKGF0dHJpYnV0ZXxjYXNlfGZ1bmN0aW9ufGdlbmVyYXRlfG1vZHVsZXxwcmltaXRpdmV8c3BlY2lmeXx0YWJsZXx0YXNrKT98ZXZlbnR8Zm9yfGZvcmNlfGZvcmV2ZXJ8Zm9ya3xmdW5jdGlvbnxnZW5lcmF0ZXxnZW52YXJ8aGlnaHooMDEpfGlmKG5vbmUpP3xpbml0aWFsfGlub3V0fGlucHV0fGludGVnZXJ8am9pbnxsb2NhbHBhcmFtfG1lZGl1bXxtb2R1bGV8bGFyZ2V8bWFjcm9tb2R1bGV8bmFuZHxuZWdlZGdlfG5tb3N8bm9yfG5vdHxub3RpZigwMSl8b3J8b3V0cHV0fHBhcmFtZXRlcnxwbW9zfHBvc2VkZ2V8cHJpbWl0aXZlfHB1bGwwfHB1bGwxfHB1bGxkb3dufHB1bGx1cHxyY21vc3xyZWFsfHJlYWx0aW1lfHJlZ3xyZWxlYXNlfHJlcGVhdHxybm1vc3xycG1vc3xydHJhbnxydHJhbmlmKDAxKXxzY2FsYXJlZHxzaWduZWR8c21hbGx8c3BlY2lmeXxzcGVjcGFyYW18c3RyZW5ndGh8c3Ryb25nMHxzdHJvbmcxfHN1cHBseTB8c3VwcGx5MXx0YWJsZXx0YXNrfHRpbWV8dHJhbnx0cmFuaWYoMDEpfHRyaSgwMSk/fHRyaShhbmR8b3J8cmVnKXx1bnNpZ25lZHx2ZWN0b3JlZHx3YWl0fHdhbmR8d2VhaygwMSl8d2hpbGV8d2lyZXx3b3J8eG5vcnx4b3IpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudmVyaWxvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKmAoKGNlbGwpP2RlZmluZXxkZWZhdWx0XyhkZWNheV90aW1lfG5ldHR5cGV8dHJpcmVnX3N0cmVuZ3RoKXxkZWxheV9tb2RlXyhwYXRofHVuaXR8emVybyl8aWZkZWZ8aWZuZGVmfGluY2x1ZGV8ZW5kKGlmfGNlbGxkZWZpbmUpfGVsc2V8KG5vKT91bmNvbm5lY3RlZF9kcml2ZXxyZXNldGFsbHx0aW1lc2NhbGV8dW5kZWYpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY29tcGlsZXIuZGlyZWN0aXZlLnZlcmlsb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkKGYob3BlbnxjbG9zZSl8cmVhZG1lbShifGgpfHRpbWVmb3JtYXR8cHJpbnR0aW1lc2NhbGV8c3RvcHxmaW5pc2h8KHN8cmVhbCk/dGltZXxyZWFsdG9iaXRzfGJpdHN0b3JlYWx8cnRvaXxpdG9yfChmKT8oZGlzcGxheXx3cml0ZShofGIpKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zeXN0ZW0uY29uc29sZS50YXNrcy52ZXJpbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJChyYW5kb218ZGlzdF8oY2hpX3NxdWFyZXxlcmxhbmd8ZXhwb25lbnRpYWx8bm9ybWFsfHBvaXNzb258dHx1bmlmb3JtKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zeXN0ZW0ucmFuZG9tX251bWJlci50YXNrcy52ZXJpbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJCgoYSk/c3luY1xcXFxcXFxcJCgobik/YW5kfChuKW9yKVxcXFxcXFxcJChhcnJheXxwbGFuZSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3lzdGVtLnBsZF9tb2RlbGluZy50YXNrcy52ZXJpbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJChxXyhpbml0aWFsaXplfGFkZHxyZW1vdmV8ZnVsbHxleGFtKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zeXN0ZW0uc3RvY2hhc3RpYy50YXNrcy52ZXJpbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJChob2xkfG5vY2hhbmdlfHBlcmlvZHxyZWNvdmVyeXxzZXR1cChob2xkKT98c2tld3x3aWR0aClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zeXN0ZW0udGltaW5nLnRhc2tzLnZlcmlsb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkKGR1bXAoZmlsZXx2YXJzfG9mZnxvbnxhbGx8bGltaXR8Zmx1c2gpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN5c3RlbS52Y2QudGFza3MudmVyaWxvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCQoY291bnRkcml2ZXJzfGxpc3R8aW5wdXR8c2NvcGV8c2hvd3Njb3Blc3wobm8pPyhrZXl8bG9nKXxyZXNldChfY291bnR8X3ZhbHVlKT98KGluYyk/c2F2ZXxyZXN0YXJ0fHNob3d2YXJzfGdldHBhdHRlcm58c3JlYWRtZW0oYnxoKXxzY2FsZSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5ub24tc3RhbmRhcmQudGFza3MudmVyaWxvZ1xcXCJ9XX0sXFxcIm1vZHVsZV9wYXR0ZXJuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihtb2R1bGUpXFxcXFxcXFxzKyhbYS16QS1aXVxcXFxcXFxcdyopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kdWxlLnZlcmlsb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudmVyaWxvZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiZW5kbW9kdWxlXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZHVsZS52ZXJpbG9nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5tb2R1bGUudmVyaWxvZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luc3RhbnRpYXRpb25fcGF0dGVybnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn1dfV19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwrfC18XFxcXFxcXFwqfC98JXwoPHw+KT0/fCghfD0pPz09P3whfCYmP3xcXFxcXFxcXHxcXFxcXFxcXHw/fFxcXFxcXFxcXj9+fH5cXFxcXFxcXF4/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudmVyaWxvZ1xcXCJ9XX0sXFxcInBhcmVudGhldGljYWxfbGlzdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ubGlzdC52ZXJpbG9nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmxpc3QudmVyaWxvZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sucGFyZW50aGV0aWNhbF9saXN0LnZlcmlsb2dcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXRpY2FsX2xpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifV19XX0sXFxcInN0cmluZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS52ZXJpbG9nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS52ZXJpbG9nXFxcIn1dfV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnZlcmlsb2dcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiVkhETFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJ2aGRcXFwiLFxcXCJ2aGRsXFxcIixcXFwidmhvXFxcIixcXFwidmh0XFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJ2aGRsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfcHJvY2Vzc2luZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGVhbnVwXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFyY2hpdGVjdHVyZV9wYXR0ZXJuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoP2k6YXJjaGl0ZWN0dXJlKSlcXFxcXFxcXHMrKChbYS16QS16XVthLXpBLXowLTlfXSopfCguKykpKD89XFxcXFxcXFxzKVxcXFxcXFxccysoKD9pOm9mKSlcXFxcXFxcXHMrKChbYS16QS1aXVxcXFxcXFxcdyopfCguKz8pKSg/PVxcXFxcXFxccyooP2k6aXMpKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuYXJjaGl0ZWN0dXJlLmJlZ2luLnZoZGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmVudGl0eS5yZWZlcmVuY2UudmhkbFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYigoP2k6ZW5kKSkoXFxcXFxcXFxzKygoP2k6YXJjaGl0ZWN0dXJlKSkpPyhcXFxcXFxcXHMrKChcXFxcXFxcXDMpfCguKz8pKSk/KD89XFxcXFxcXFxzKjspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmFyY2hpdGVjdHVyZS5lbmQudmhkbFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubWlzbWF0Y2hlZC5pZGVudGlmaWVyLnZoZGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmJsb2NrLmFyY2hpdGVjdHVyZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fZGVmaW5pdGlvbl9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2NlZHVyZV9kZWZpbml0aW9uX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcG9uZW50X3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWZfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9jZXNzX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZF9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zvcl9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0eV9pbnN0YW50aWF0aW9uX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcG9uZW50X2luc3RhbnRpYXRpb25fcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGVhbnVwXFxcIn1dfV19LFxcXCJhdHRyaWJ1dGVfbGlzdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCdcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZoZGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZoZGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhldGljYWxfbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGVhbnVwXFxcIn1dfV19LFxcXCJibG9ja19wYXR0ZXJuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKChbYS16QS1aXVxcXFxcXFxcdyopXFxcXFxcXFxzKig6KVxcXFxcXFxccyopPyhcXFxcXFxcXHMqKD9pOmJsb2NrKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suYmxvY2submFtZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKD9pOmVuZFxcXFxcXFxccytibG9jaykpKFxcXFxcXFxccysoKFxcXFxcXFxcMil8KC4rPykpKT8oPz1cXFxcXFxcXHMqOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5ibG9jay5lbmRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm1pc21hdGNoZWQuaWRlbnRpZmllci52aGRsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5ibG9ja1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2xfcGF0dGVybnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xlYW51cFxcXCJ9XX1dfSxcXFwiYmxvY2tfcHJvY2Vzc2luZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYWNrYWdlX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFja2FnZV9ib2R5X3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXR5X3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJjaGl0ZWN0dXJlX3BhdHRlcm5cXFwifV19LFxcXCJjYXNlX3BhdHRlcm5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKChbYS16QS1aXVxcXFxcXFxcdyopfCguKz8pKVxcXFxcXFxccyo6XFxcXFxcXFxzKik/XFxcXFxcXFxiKCg/aTpjYXNlKSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5jYXNlLmJlZ2luLnZoZGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiKCg/aTplbmQpKVxcXFxcXFxccyooXFxcXFxcXFxzKygoKD9pOmNhc2UpKXwoLio/KSkpKFxcXFxcXFxccysoKFxcXFxcXFxcMil8KC4qPykpKT8oPz1cXFxcXFxcXHMqOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jYXNlLnJlcXVpcmVkLnZoZGxcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmNhc2UuZW5kLnZoZGxcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm1pc21hdGNoZWQuaWRlbnRpZmllci52aGRsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sX3BhdHRlcm5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsZWFudXBcXFwifV19XX0sXFxcImNsZWFudXBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzX251bWVyaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVfbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW50YXhfaGlnaGxpZ2h0aW5nXFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLS0uKiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC52aGRsXFxcIn1dfSxcXFwiY29tcG9uZW50X2luc3RhbnRpYXRpb25fcGF0dGVyblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihbYS16QS1aXVxcXFxcXFxcdyopXFxcXFxcXFxzKig6KVxcXFxcXFxccyooW2EtekEtWl1cXFxcXFxcXHcqKVxcXFxcXFxcYig/PVxcXFxcXFxccyooJHxnZW5lcmljfHBvcnQpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5jb21wb25lbnRfaW5zdGFudGlhdGlvbi52aGRsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZoZGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmNvbXBvbmVudC5yZWZlcmVuY2UudmhkbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZoZGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhldGljYWxfbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGVhbnVwXFxcIn1dfV19LFxcXCJjb21wb25lbnRfcGF0dGVyblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcYigoP2k6Y29tcG9uZW50KSlcXFxcXFxcXHMrKChbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxccyp8KC4rPykpKD89XFxcXFxcXFxiKD9pOmlzfHBvcnQpXFxcXFxcXFxifCR8LS0pKFxcXFxcXFxcYigoP2k6aXNcXFxcXFxcXGIpKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jb21wb25lbnQuYmVnaW4udmhkbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGIoKD9pOmVuZCkpXFxcXFxcXFxzKygoKD9pOmNvbXBvbmVudFxcXFxcXFxcYikpfCguKz8pKSg/PVxcXFxcXFxccyp8OykoXFxcXFxcXFxzKygoXFxcXFxcXFwzKXwoLis/KSkpPyg/PVxcXFxcXFxccyo7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNvbXBvbmVudC5rZXl3b3JkLnJlcXVpcmVkLnZoZGxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jb21wb25lbnQuZW5kLnZoZGxcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm1pc21hdGNoZWQuaWRlbnRpZmllci52aGRsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljX2xpc3RfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwb3J0X2xpc3RfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX1dfSxcXFwiY29uc3RhbnRzX251bWVyaWNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFsrXFxcXFxcXFwtXT9bXFxcXFxcXFxkX10rXFxcXFxcXFwuW1xcXFxcXFxcZF9dKyhbZUVdWytcXFxcXFxcXC1dP1tcXFxcXFxcXGRfXSspPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdGluZ19wb2ludC52aGRsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZCsjW1xcXFxcXFxcaF9dKyNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iYXNlX3BvdW5kX251bWJlcl9wb3VuZC52aGRsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltcXFxcXFxcXGRfXSsoW2VFXVtcXFxcXFxcXGRfXSspP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIudmhkbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbeFhdXFxcXFxcXCJbMC05YS1mQS1GX3VVeFh6WndXbExoSFxcXFxcXFxcLV0rXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5xdW90ZWQuZG91YmxlLnN0cmluZy5oZXgudmhkbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbb09dXFxcXFxcXCJbMC03X3VVeFh6WndXbExoSFxcXFxcXFxcLV0rXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5xdW90ZWQuZG91YmxlLnN0cmluZy5vY3RhbC52aGRsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltiQl0/XFxcXFxcXCJbMDFfdVV4WHpad1dsTGhIXFxcXFxcXFwtXStcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnF1b3RlZC5kb3VibGUuc3RyaW5nLmJpbmFyeS52aGRsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucXVvdGVkLmRvdWJsZS5zdHJpbmcudmhkbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW2JCb094WF1cXFxcXFxcIi4rP1xcXFxcXFwiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnF1b3RlZC5kb3VibGUuc3RyaW5nLmlsbGVnYWwudmhkbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCInWzAxdVV4WHpad1dsTGhIXFxcXFxcXFwtXSdcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5xdW90ZWQuc2luZ2xlLnN0ZF9sb2dpY1xcXCJ9XX0sXFxcImNvbnRyb2xfcGF0dGVybnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FzZV9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lmX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hpbGVfcGF0dGVyblxcXCJ9XX0sXFxcImVudGl0eV9pbnN0YW50aWF0aW9uX3BhdHRlcm5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooW2EtekEtWl1cXFxcXFxcXHcqKVxcXFxcXFxccyooOilcXFxcXFxcXHMqKCgoP2k6dXNlKSlcXFxcXFxcXHMrKT8oKD9pOmVudGl0eSkpXFxcXFxcXFxzKygoKFthLXpBLVpdXFxcXFxcXFx3Kil8KC4rPykpKFxcXFxcXFxcLikpPygoW2EtekEtWl1cXFxcXFxcXHcqKXwoLis/KSkoPz1cXFxcXFxcXHMqKFxcXFxcXFxcKHwkfCg/aTpwb3J0fGdlbmVyaWMpKSkoXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcXFxcXFxzKigoW2EtekEtWl1cXFxcXFxcXHcqKXwoLis/KSkoPz1cXFxcXFxcXHMqXFxcXFxcXFwpKVxcXFxcXFxccyooXFxcXFxcXFwpKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLmVudGl0eV9pbnN0YW50aWF0aW9uLnZoZGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmhkbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5saWJyYXJ5LnJlZmVyZW5jZS52aGRsXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmhkbFxcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmVudGl0eS5yZWZlcmVuY2UudmhkbFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXFxcIn0sXFxcIjE2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52aGRsXFxcIn0sXFxcIjE4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuYXJjaGl0ZWN0dXJlLnJlZmVyZW5jZS52aGRsXFxcIn0sXFxcIjE5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcXFwifSxcXFwiMjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZoZGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52aGRsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXRpY2FsX2xpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xlYW51cFxcXCJ9XX1dfSxcXFwiZW50aXR5X3BhdHRlcm5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKD9pOmVudGl0eVxcXFxcXFxcYikpXFxcXFxcXFxzKygoW2EtekEtWl1bYS16QS1aXFxcXFxcXFxkX10qKXwoLis/KSkoPz1cXFxcXFxcXHMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5lbnRpdHkuYmVnaW4udmhkbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYigoP2k6ZW5kXFxcXFxcXFxiKSkoXFxcXFxcXFxzKygoP2k6ZW50aXR5KSkpPyhcXFxcXFxcXHMrKChcXFxcXFxcXDMpfCguKz8pKSk/KD89XFxcXFxcXFxzKjspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmVudGl0eS5lbmQudmhkbFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubWlzbWF0Y2hlZC5pZGVudGlmaWVyLnZoZGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWNfbGlzdF9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BvcnRfbGlzdF9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsZWFudXBcXFwifV19XX0sXFxcImZvcl9wYXR0ZXJuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKChbYS16QS1aXVxcXFxcXFxcdyopXFxcXFxcXFxzKig6KVxcXFxcXFxccyopPyg/ISg/aTp3YWl0XFxcXFxcXFxzKikpXFxcXFxcXFxiKCg/aTpmb3IpKVxcXFxcXFxcYig/IVxcXFxcXFxccyooP2k6YWxsKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5mb3IuZ2VuZXJhdGUuYmVnaW4udmhkbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52aGRsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiKCg/aTplbmQpKVxcXFxcXFxccysoKCg/aTpnZW5lcmF0ZXxsb29wKSl8KFxcXFxcXFxcUyspKVxcXFxcXFxcYihcXFxcXFxcXHMrKChcXFxcXFxcXDIpfCguKz8pKSk/KD89XFxcXFxcXFxzKjspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubG9vcC5vci5nZW5lcmF0ZS5yZXF1aXJlZC52aGRsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5mb3IuZ2VuZXJhdGUuZW5kLnZoZGxcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm1pc21hdGNoZWQuaWRlbnRpZmllci52aGRsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sX3BhdHRlcm5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0eV9pbnN0YW50aWF0aW9uX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcG9uZW50X3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcG9uZW50X2luc3RhbnRpYXRpb25fcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9jZXNzX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xlYW51cFxcXCJ9XX1dfSxcXFwiZnVuY3Rpb25fZGVmaW5pdGlvbl9wYXR0ZXJuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCg/aTppbXB1cmUpP1xcXFxcXFxccyooP2k6ZnVuY3Rpb24pKVxcXFxcXFxccysoKFthLXpBLVpdW2EtekEtWlxcXFxcXFxcZF9dKil8KFxcXFxcXFwiXFxcXFxcXFxTK1xcXFxcXFwiKXwoXFxcXFxcXFxcXFxcXFxcXC4rXFxcXFxcXFxcXFxcXFxcXCl8KC4rPykpKD89XFxcXFxcXFxzKihcXFxcXFxcXCh8KD9pOlxcXFxcXFxcYnJldHVyblxcXFxcXFxcYikpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmZ1bmN0aW9uLmJlZ2luLnZoZGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZnVuY3Rpb24uYmVnaW4udmhkbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5mdW5jdGlvbi5iZWdpbi52aGRsXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooKD9pOmVuZCkpKFxcXFxcXFxccysoKD9pOmZ1bmN0aW9uKSkpPyhcXFxcXFxcXHMrKChcXFxcXFxcXDN8XFxcXFxcXFw0fFxcXFxcXFxcNSl8KC4rPykpKT8oPz1cXFxcXFxcXHMqOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmZ1bmN0aW9uLmVuZC52aGRsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5taXNtYXRjaGVkLmlkZW50aWZpZXIudmhkbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udHJvbF9wYXR0ZXJuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXRpY2FsX2xpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZF9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsZWFudXBcXFwifV19XX0sXFxcImZ1bmN0aW9uX3Byb3RvdHlwZV9wYXR0ZXJuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCg/aTppbXB1cmUpP1xcXFxcXFxccyooP2k6ZnVuY3Rpb24pKVxcXFxcXFxccysoKFthLXpBLVpdW2EtekEtWlxcXFxcXFxcZF9dKil8KFxcXFxcXFwiXFxcXFxcXFxTK1xcXFxcXFwiKXwoXFxcXFxcXFxcXFxcXFxcXC4rXFxcXFxcXFxcXFxcXFxcXCl8KC4rPykpKD89XFxcXFxcXFxzKihcXFxcXFxcXCh8KD9pOlxcXFxcXFxcYnJldHVyblxcXFxcXFxcYikpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmZ1bmN0aW9uLnByb3RvdHlwZS52aGRsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmZ1bmN0aW9uLnByb3RvdHlwZS52aGRsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmZ1bmN0aW9uLnByb3RvdHlwZS52aGRsXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5mdW5jdGlvbi5uYW1lLnZoZGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/aTpyZXR1cm4pKD89XFxcXFxcXFxzK1teO10rXFxcXFxcXFxzKjspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZnVuY3Rpb25fcHJvdG90eXBlLnZoZGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhldGljYWxfbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGVhbnVwXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGV0aWNhbF9saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsZWFudXBcXFwifV19XX0sXFxcImdlbmVyaWNfbGlzdF9wYXR0ZXJuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/aTpnZW5lcmljKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmhkbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGV0aWNhbF9saXN0XFxcIn1dfV19LFxcXCJpZl9wYXR0ZXJuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoW2EtekEtWl1cXFxcXFxcXHcqKVxcXFxcXFxccyooOilcXFxcXFxcXHMqKT9cXFxcXFxcXGIoKD9pOmlmKSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5pZi5nZW5lcmF0ZS5iZWdpbi52aGRsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZoZGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGIoKD9pOmVuZCkpXFxcXFxcXFxzKygoKCg/aTpnZW5lcmF0ZXxpZikpfChcXFxcXFxcXFMrKSlcXFxcXFxcXGIoXFxcXFxcXFxzKygoXFxcXFxcXFwyKXwoLis/KSkpPyk/KD89XFxcXFxcXFxzKjspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaWYub3IuZ2VuZXJhdGUucmVxdWlyZWQudmhkbFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaWYuZ2VuZXJhdGUuZW5kLnZoZGxcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm1pc21hdGNoZWQuaWRlbnRpZmllci52aGRsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sX3BhdHRlcm5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2Nlc3NfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRpdHlfaW5zdGFudGlhdGlvbl9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBvbmVudF9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBvbmVudF9pbnN0YW50aWF0aW9uX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xlYW51cFxcXCJ9XX1dfSxcXFwia2V5d29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiJyg/aTphY3RpdmV8YXNjZW5kaW5nfGJhc2V8ZGVsYXllZHxkcml2aW5nfGRyaXZpbmdfdmFsdWV8ZXZlbnR8aGlnaHxpbWFnZXxpbnN0YW5jZXxpbnN0YW5jZV9uYW1lfGxhc3R8bGFzdF92YWx1ZXxsZWZ0fGxlZnRvZnxsZW5ndGh8bG93fHBhdGh8cGF0aF9uYW1lfHBvc3xwcmVkfHF1aWV0fHJhbmdlfHJldmVyc2V8cmV2ZXJzZV9yYW5nZXxyaWdodHxyaWdodG9mfHNpbXBsZXxzaW1wbGVfbmFtZXxzdGFibGV8c3VjY3x0cmFuc2FjdGlvbnx2YWx8dmFsdWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYXR0cmlidXRlcy52aGRsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTphYnN8YWNjZXNzfGFmdGVyfGFsaWFzfGFsbHxhbmR8YXJjaGl0ZWN0dXJlfGFycmF5fGFzc2VydHxhdHRyaWJ1dGV8YmVnaW58YmxvY2t8Ym9keXxidWZmZXJ8YnVzfGNhc2V8Y29tcG9uZW50fGNvbmZpZ3VyYXRpb258Y29uc3RhbnR8Y29udGV4dHxkZWFsbG9jYXRlfGRpc2Nvbm5lY3R8ZG93bnRvfGVsc2V8ZWxzaWZ8ZW5kfGVudGl0eXxleGl0fGZpbGV8Zm9yfGZvcmNlfGZ1bmN0aW9ufGdlbmVyYXRlfGdlbmVyaWN8Z3JvdXB8Z3VhcmRlZHxpZnxpbXB1cmV8aW58aW5lcnRpYWx8aW5vdXR8aXN8bGFiZWx8bGlicmFyeXxsaW5rYWdlfGxpdGVyYWx8bG9vcHxtYXB8bW9kfG5hbmR8bmV3fG5leHR8bm9yfG5vdHxudWxsfG9mfG9ufG9wZW58b3J8b3RoZXJzfG91dHxwYWNrYWdlfHBvcnR8cG9zdHBvbmVkfHByb2NlZHVyZXxwcm9jZXNzfHByb3RlY3RlZHxwdXJlfHJhbmdlfHJlY29yZHxyZWdpc3RlcnxyZWplY3R8cmVsZWFzZXxyZW18cmVwb3J0fHJldHVybnxyb2x8cm9yfHNlbGVjdHxzZXZlcml0eXxzaGFyZWR8c2lnbmFsfHNsYXxzbGx8c3JhfHNybHxzdWJ0eXBlfHRoZW58dG98dHJhbnNwb3J0fHR5cGV8dW5hZmZlY3RlZHx1bml0c3x1bnRpbHx1c2V8dmFyaWFibGV8d2FpdHx3aGVufHdoaWxlfHdpdGh8eG5vcnx4b3IpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6c3RkfGllZWV8d29ya3xzdGFuZGFyZHx0ZXh0aW98c3RkX2xvZ2ljXzExNjR8c3RkX2xvZ2ljX2FyaXRofHN0ZF9sb2dpY19taXNjfHN0ZF9sb2dpY19zaWduZWR8c3RkX2xvZ2ljX3RleHRpb3xzdGRfbG9naWNfdW5zaWduZWR8bnVtZXJpY19iaXR8bnVtZXJpY19zdGR8bWF0aF9jb21wbGV4fG1hdGhfcmVhbHx2aXRhbF9wcmltaXRpdmVzfHZpdGFsX3RpbWluZylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RhbmRhcmQubGlicmFyeS5sYW5ndWFnZS52aGRsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCt8LXw8PXw9fD0+fDo9fD49fD58PHwvfFxcXFxcXFxcfHwmfChcXFxcXFxcXCp7MSwyfSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudmhkbFxcXCJ9XX0sXFxcInBhY2thZ2VfYm9keV9wYXR0ZXJuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoP2k6cGFja2FnZSkpXFxcXFxcXFxzKygoP2k6Ym9keSkpXFxcXFxcXFxzKygoW2EtekEtWl1bYS16QS1aXFxcXFxcXFxkX10qKXwoLis/KSlcXFxcXFxcXHMrKCg/aTppcykpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24ucGFja2FnZV9ib2R5LmJlZ2luLnZoZGxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiKCg/aTplbmRcXFxcXFxcXGIpKShcXFxcXFxcXHMrKCg/aTpwYWNrYWdlKSlcXFxcXFxcXHMrKCg/aTpib2R5KSkpPyhcXFxcXFxcXHMrKChcXFxcXFxcXDQpfCguKz8pKSk/KD89XFxcXFxcXFxzKjspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5wYWNrYWdlX2JvZHkuZW5kLnZoZGxcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm1pc21hdGNoZWQuaWRlbnRpZmllci52aGRsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm90ZWN0ZWRfYm9keV9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2RlZmluaXRpb25fcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9jZWR1cmVfZGVmaW5pdGlvbl9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJ0eXBlX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xlYW51cFxcXCJ9XX1dfSxcXFwicGFja2FnZV9wYXR0ZXJuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoP2k6cGFja2FnZSkpXFxcXFxcXFxzKyg/ISg/aTpib2R5KSkoKFthLXpBLVpdW2EtekEtWlxcXFxcXFxcZF9dKil8KC4rPykpXFxcXFxcXFxzKygoP2k6aXMpKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24ucGFja2FnZS5iZWdpbi52aGRsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYigoP2k6ZW5kXFxcXFxcXFxiKSkoXFxcXFxcXFxzKygoP2k6cGFja2FnZSkpKT8oXFxcXFxcXFxzKygoXFxcXFxcXFwyKXwoLis/KSkpPyg/PVxcXFxcXFxccyo7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5wYWNrYWdlLmVuZC52aGRsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5taXNtYXRjaGVkLmlkZW50aWZpZXIudmhkbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvdGVjdGVkX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcHJvdG90eXBlX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvY2VkdXJlX3Byb3RvdHlwZV9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJ0eXBlX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcG9uZW50X3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xlYW51cFxcXCJ9XX1dfSxcXFwicGFyZW50aGV0aWNhbF9saXN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmhkbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz1bJ1xcXFxcXFwiYS16QS1aMC05XSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoO3xcXFxcXFxcXCl8LClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52aGRsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic291cmNlLnZoZGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXRpY2FsX3BhaXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xlYW51cFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5leHBlY3RlZC5wYXJlbnRoZXNpcy52aGRsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsZWFudXBcXFwifV19XX0sXFxcInBhcmVudGhldGljYWxfcGFpclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZoZGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZoZGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhldGljYWxfcGFpclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGVhbnVwXFxcIn1dfV19LFxcXCJwb3J0X2xpc3RfcGF0dGVyblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoP2k6cG9ydClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFxcXFxcXHMqO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZoZGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhldGljYWxfbGlzdFxcXCJ9XX1dfSxcXFwicHJvY2VkdXJlX2RlZmluaXRpb25fcGF0dGVyblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoP2k6cHJvY2VkdXJlKSlcXFxcXFxcXHMrKChbYS16QS1aXVthLXpBLVpcXFxcXFxcXGRfXSopfChcXFxcXFxcIlxcXFxcXFxcUytcXFxcXFxcIil8KC4rPykpKD89XFxcXFxcXFxzKihcXFxcXFxcXCh8KD9pOmlzKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJvY2VkdXJlLmJlZ2luLnZoZGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJvY2VkdXJlLmJlZ2luLnZoZGxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKigoP2k6ZW5kKSkoXFxcXFxcXFxzKygoP2k6cHJvY2VkdXJlKSkpPyhcXFxcXFxcXHMrKChcXFxcXFxcXDN8XFxcXFxcXFw0KXwoLis/KSkpPyg/PVxcXFxcXFxccyo7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJvY2VkdXJlLmVuZC52aGRsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5taXNtYXRjaGVkLmlkZW50aWZpZXIudmhkbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGV0aWNhbF9saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2xfcGF0dGVybnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZF9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsZWFudXBcXFwifV19XX0sXFxcInByb2NlZHVyZV9wcm90b3R5cGVfcGF0dGVyblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoKD9pOnByb2NlZHVyZSkpXFxcXFxcXFxzKygoW2EtekEtWl1cXFxcXFxcXHcqKXwoLis/KSkoPz1cXFxcXFxcXHMqKFxcXFxcXFxcKHw7KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcm9jZWR1cmUuYmVnaW4udmhkbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhbC52aGRsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXRpY2FsX2xpc3RcXFwifV19XX0sXFxcInByb2Nlc3NfcGF0dGVyblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoW2EtekEtWl1cXFxcXFxcXHcqKVxcXFxcXFxccyooOilcXFxcXFxcXHMqKT8oKD86cG9zdHBvbmVkXFxcXFxcXFxzKyk/KD9pOnByb2Nlc3NcXFxcXFxcXGIpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5wcm9jZXNzLmJlZ2luLnZoZGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmhkbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoP2k6ZW5kKSkoXFxcXFxcXFxzKygoPzpwb3N0cG9uZWRcXFxcXFxcXHMrKT8oP2k6cHJvY2VzcykpKShcXFxcXFxcXHMrKChcXFxcXFxcXDIpfCguKz8pKSk/KD89XFxcXFxcXFxzKjspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLnByb2Nlc3MuZW5kLnZoZGxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sX3BhdHRlcm5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsZWFudXBcXFwifV19XX0sXFxcInByb3RlY3RlZF9ib2R5X3BhdHRlcm5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKCg/aTp0eXBlKSlcXFxcXFxcXHMrKChbYS16QS1aXVthLXpBLVpcXFxcXFxcXGRfXSopfCguKz8pKVxcXFxcXFxccytcXFxcXFxcXGIoKD9pOmlzXFxcXFxcXFxzK3Byb3RlY3RlZFxcXFxcXFxccytib2R5KSlcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5wcm90ZWN0ZWRfYm9keS5iZWdpbi52aGRsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYigoP2k6ZW5kXFxcXFxcXFxzK3Byb3RlY3RlZFxcXFxcXFxccytib2R5KSkoXFxcXFxcXFxzKygoXFxcXFxcXFwzKXwoLis/KSkpPyg/PVxcXFxcXFxccyo7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLnByb3RlY3RlZF9ib2R5LmVuZC52aGRsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5taXNtYXRjaGVkLmlkZW50aWZpZXIudmhkbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fZGVmaW5pdGlvbl9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2NlZHVyZV9kZWZpbml0aW9uX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnR5cGVfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmRfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGVhbnVwXFxcIn1dfV19LFxcXCJwcm90ZWN0ZWRfcGF0dGVyblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoKD9pOnR5cGUpKVxcXFxcXFxccysoKFthLXpBLVpdW2EtekEtWlxcXFxcXFxcZF9dKil8KC4rPykpXFxcXFxcXFxzK1xcXFxcXFxcYigoP2k6aXNcXFxcXFxcXHMrcHJvdGVjdGVkKSlcXFxcXFxcXHMrKD8hKD9pOmJvZHkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLnByb3RlY3RlZC5iZWdpbi52aGRsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYigoP2k6ZW5kXFxcXFxcXFxzK3Byb3RlY3RlZCkpKFxcXFxcXFxccysoKFxcXFxcXFxcMyl8KC4rPykpKT8oPyEoP2k6Ym9keSkpKD89XFxcXFxcXFxzKjspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24ucHJvdGVjdGVkLmVuZC52aGRsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5taXNtYXRjaGVkLmlkZW50aWZpZXIudmhkbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcHJvdG90eXBlX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvY2VkdXJlX3Byb3RvdHlwZV9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJ0eXBlX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcG9uZW50X3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xlYW51cFxcXCJ9XX1dfSxcXFwicHVuY3R1YXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLnwsfDp8O3xcXFxcXFxcXCh8XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52aGRsXFxcIn1dfSxcXFwicmVjb3JkX3BhdHRlcm5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD9pOnJlY29yZClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiKCg/aTplbmQpKVxcXFxcXFxccysoKD9pOnJlY29yZCkpKFxcXFxcXFxccysoKFthLXpBLVpdW2EtekEtWlxcXFxcXFxcZF9dKil8KC4qPykpKT8oPz1cXFxcXFxcXHMqOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUucmVjb3JkLnZoZGxcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGVhbnVwXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xlYW51cFxcXCJ9XX0sXFxcInN0cmluZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiJy4nXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnZoZGxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS52aGRsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS52aGRsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJhY2tzbGFzaC52aGRsXFxcIn1dfSxcXFwic3VidHlwZV9wYXR0ZXJuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoP2k6c3VidHlwZSkpXFxcXFxcXFxzKygoW2EtekEtWl1cXFxcXFxcXHcqKXwoLis/KSlcXFxcXFxcXHMrKCg/aTppcykpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5zdWJ0eXBlLnZoZGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZoZGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsZWFudXBcXFwifV19XX0sXFxcInN1cHBvcnRfY29uc3RhbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTptYXRoXzFfb3Zlcl9lfG1hdGhfMV9vdmVyX3BpfG1hdGhfMV9vdmVyX3NxcnRfMnxtYXRoXzJfcGl8bWF0aF8zX3BpX292ZXJfMnxtYXRoX2RlZ190b19yYWR8bWF0aF9lfG1hdGhfbG9nMTBfb2ZfZXxtYXRoX2xvZzJfb2ZfZXxtYXRoX2xvZ19vZl8xMHxtYXRoX2xvZ19vZl8yfG1hdGhfcGl8bWF0aF9waV9vdmVyXzJ8bWF0aF9waV9vdmVyXzN8bWF0aF9waV9vdmVyXzR8bWF0aF9yYWRfdG9fZGVnfG1hdGhfc3FydF8yfG1hdGhfc3FydF9waSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5pZWVlLm1hdGhfcmVhbC52aGRsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTptYXRoX2NiYXNlXzF8bWF0aF9jYmFzZV9qfG1hdGhfY3plcm98cG9zaXRpdmVfcmVhbHxwcmluY2lwYWxfdmFsdWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuaWVlZS5tYXRoX2NvbXBsZXgudmhkbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6dHJ1ZXxmYWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5zdGQuc3RhbmRhcmQudmhkbFxcXCJ9XX0sXFxcInN1cHBvcnRfZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpmaW5pc2h8c3RvcHxyZXNvbHV0aW9uX2xpbWl0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN0ZC5lbnYudmhkbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6cmVhZGxpbmV8cmVhZHx3cml0ZWxpbmV8d3JpdGV8ZW5kZmlsZXxlbmRsaW5lKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN0ZC50ZXh0aW8udmhkbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6cmlzaW5nX2VkZ2V8ZmFsbGluZ19lZGdlfHRvX2JpdHx0b19iaXR2ZWN0b3J8dG9fc3RkdWxvZ2ljfHRvX3N0ZGxvZ2ljdmVjdG9yfHRvX3N0ZHVsb2dpY3ZlY3Rvcnxpc194KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmllZWUuc3RkX2xvZ2ljXzExNjQudmhkbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6c2hpZnRfbGVmdHxzaGlmdF9yaWdodHxyb3RhdGVfbGVmdHxyb3RhdGVfcmlnaHR8cmVzaXplfHRvX2ludGVnZXJ8dG9fdW5zaWduZWR8dG9fc2lnbmVkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmllZWUubnVtZXJpY19zdGQudmhkbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6YXJjY29zKGg/KXxhcmNzaW4oaD8pfGFyY3RhbnxhcmN0YW5ofGNicnR8Y2VpbHxjb3N8Y29zaHxleHB8Zmxvb3J8bG9nMTB8bG9nMnxsb2d8cmVhbG1heHxyZWFsbWlufHJvdW5kfHNpZ258c2lufHNpbmh8c3FydHx0YW58dGFuaHx0cnVuYylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5pZWVlLm1hdGhfcmVhbC52aGRsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTphcmd8Y21wbHh8Y29tcGxleF90b19wb2xhcnxjb25qfGdldF9wcmluY2lwYWxfdmFsdWV8cG9sYXJfdG9fY29tcGxleClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5pZWVlLm1hdGhfY29tcGxleC52aGRsXFxcIn1dfSxcXFwic3VwcG9ydF90eXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6Ym9vbGVhbnxiaXR8Y2hhcmFjdGVyfHNldmVyaXR5X2xldmVsfGludGVnZXJ8cmVhbHx0aW1lfGRlbGF5X2xlbmd0aHxub3d8bmF0dXJhbHxwb3NpdGl2ZXxzdHJpbmd8Yml0X3ZlY3RvcnxmaWxlX29wZW5fa2luZHxmaWxlX29wZW5fc3RhdHVzfGZzfHBzfG5zfHVzfG1zfHNlY3xtaW58aHJ8c2V2ZXJpdHlfbGV2ZWx8bm90ZXx3YXJuaW5nfGVycm9yfGZhaWx1cmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5zdGQuc3RhbmRhcmQudmhkbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6bGluZXx0ZXh0fHNpZGV8d2lkdGh8aW5wdXR8b3V0cHV0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc3RkLnRleHRpby52aGRsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpzdGRfbG9naWN8c3RkX3Vsb2dpY3xzdGRfbG9naWNfdmVjdG9yfHN0ZF91bG9naWNfdmVjdG9yKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuaWVlZS5zdGRfbG9naWNfMTE2NC52aGRsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpzaWduZWR8dW5zaWduZWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5pZWVlLm51bWVyaWNfc3RkLnZoZGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOmNvbXBsZXh8Y29tcGxleF9wb2xhcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmllZWUubWF0aF9jb21wbGV4LnZoZGxcXFwifV19LFxcXCJzeW50YXhfaGlnaGxpZ2h0aW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnRfY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnRfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydF9mdW5jdGlvbnNcXFwifV19LFxcXCJ0eXBlX3BhdHRlcm5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKCg/aTp0eXBlKSlcXFxcXFxcXHMrKChbYS16QS1aXVxcXFxcXFxcdyopfCguKz8pKSgoPz1cXFxcXFxcXHMqOyl8KFxcXFxcXFxccysoKD9pOmlzKSkpKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudHlwZS52aGRsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52aGRsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmRfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGVhbnVwXFxcIn1dfV19LFxcXCJ3aGlsZV9wYXR0ZXJuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKChbYS16QS1aXVxcXFxcXFxcdyopXFxcXFxcXFxzKig6KVxcXFxcXFxccyopP1xcXFxcXFxcYigoP2k6d2hpbGUpKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZoZGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGIoKD9pOmVuZCkpXFxcXFxcXFxzKygoKD9pOmxvb3ApKXwoXFxcXFxcXFxTKykpXFxcXFxcXFxiKFxcXFxcXFxccysoKFxcXFxcXFxcMil8KC4rPykpKT8oPz1cXFxcXFxcXHMqOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5sb29wLmtleXdvcmQucmVxdWlyZWQudmhkbFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2hpbGUubG9vcC52aGRsXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5taXNtYXRjaGVkLmlkZW50aWZpZXJcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2xfcGF0dGVybnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xlYW51cFxcXCJ9XX1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS52aGRsXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlZpbSBTY3JpcHRcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmltbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ludGF4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hbmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXBcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29tbWFuZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiY29tKFxcXFxcXFxcc3whKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm90aGVyLmNvbW1hbmQudmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJhdShcXFxcXFxcXHN8ISlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5vdGhlci5jb21tYW5kLnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLWJhbmdcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5vdGhlci5jb21tYW5kLmJhbmcudmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItbmFyZ3M9WyorMC05XStcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5vdGhlci5jb21tYW5kLmFyZ3MudmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItY29tcGxldGU9XFxcXFxcXFxTK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm90aGVyLmNvbW1hbmQuY29tcGxldGlvbi52aW1sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihhdWcocm91cCk/KVxcXCIsXFxcImVuZFxcXCI6XFxcIihhdWdyb3VwXFxcXFxcXFxzRU5EfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYXVncm91cC52aW1sXFxcIn1dfSxcXFwiY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKFxcXFxcXFxccyspP1xcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKD8hXFxcXFxcXCIpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi52aW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcIlxcXFxcXFxcc3ZpbTouKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLm1vZGVsaW5lLnZpbWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxccytcXFxcXFxcIlxcXFxcXFxccyspKD8hXFxcXFxcXCIpXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUudmltbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxce1xcXFxcXFxce1xcXFxcXFxce1xcXFxcXFxcZD8kXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5mb2xkbWFya2VyLnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx9XFxcXFxcXFx9XFxcXFxcXFx9XFxcXFxcXFxkP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZm9sZG1hcmtlci52aW1sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMrKT9cXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnZpbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHtcXFxcXFxcXHtcXFxcXFxcXHtcXFxcXFxcXGQ/JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZm9sZG1hcmtlci52aW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfVxcXFxcXFxcfVxcXFxcXFxcfVxcXFxcXFxcZD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmZvbGRtYXJrZXIudmltbFxcXCJ9XX1dfSxcXFwiY29uc3RhbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWV8ZmFsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFxkKylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy52aW1sXFxcIn1dfSxcXFwiZW50aXR5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIigoW2Fic2ddOik/W2EtekEtWjAtOV8jLl17Mix9KVxcXFxcXFxcYig/PVxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udmltbFxcXCJ9XX0sXFxcImtleXdvcmRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGlmfHdoaWxlfGZvcnxyZXR1cm58YXUoZ3xncm91cCl8ZWxzZShpZnwpP3xkb3xpbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGVuZHxlbmRpZnxlbmRmb3J8ZW5kd2hpbGUpXFxcXFxcXFxzfCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGJyZWFrfGNvbnRpbnVlfHRyeXxjYXRjaHxlbmR0cnl8ZmluYWxseXxmaW5pc2h8dGhyb3d8cmFuZ2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC52aW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmdW58ZnVuY3xmdW5jdGlvbnxlbmRmdW5jdGlvbnxlbmRmdW5jKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZ1bmN0aW9uLnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG5vcm1hbHxzaWxlbnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudmltbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifV19LFxcXCJtYXBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcC52aW1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPnxcXFxcXFxcXHMpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXAudmltbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PTpcXFxcXFxcXHMpKC4rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubWFwLnJocy52aW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aTooYmFuZ3xidWZmZXJ8ZXhwcnxub3B8cGx1Z3xzaWR8c2lsZW50KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm1hcC5zcGVjaWFsLnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOihbYWRjbXNdLVxcXFxcXFxcdykpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5tYXAua2V5LnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOihGXFxcXFxcXFxkKykpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5tYXAua2V5LmZuLnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOihic3xiYXJ8Y3J8ZGVsfGRvd258ZXNjfGxlZnR8cmlnaHR8c3BhY2V8dGFifHVwfGxlYWRlcikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5tYXAudmltbFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGIoW2Npbm9zdHZ4XT8obm9yZSk/bWFwKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1hcC52aW1sXFxcIn1dfSxcXFwib3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihbIys/IT1+XFxcXFxcXFxcXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIgKFs6XFxcXFxcXFwtLl18WyZ8XXsyfSkoIHwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFsuXXszfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci52aW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiggWzw+XSApXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPj0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudmltbFxcXCJ9XX0sXFxcIm9wdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCImP1xcXFxcXFxcYihhbHxhbGVwaHxhbnRpfGFudGlhbGlhc3xhcmFifGFyYWJpY3xhcnNoYXBlfGFyYWJpY3NoYXBlfGFyaXxhbGxvd3Jldmluc3xha218YWx0a2V5bWFwfGFtYnd8YW1iaXdpZHRofGFjZHxhdXRvY2hkaXJ8YWl8YXV0b2luZGVudHxhcnxhdXRvcmVhZHxhd3xhdXRvd3JpdGV8YXdhfGF1dG93cml0ZWFsbHxiZ3xiYWNrZ3JvdW5kfGJzfGJhY2tzcGFjZXxia3xiYWNrdXB8YmtjfGJhY2t1cGNvcHl8YmRpcnxiYWNrdXBkaXJ8YmV4fGJhY2t1cGV4dHxic2t8YmFja3Vwc2tpcHxiZGxheXxiYWxsb29uZGVsYXl8YmV2YWx8YmFsbG9vbmV2YWx8YmV2YWx0ZXJtfGJhbGxvb25ldmFsdGVybXxiZXhwcnxiYWxsb29uZXhwcnxib3xiZWxsb2ZmfGJpbnxiaW5hcnl8Ym9tYnxicmt8YnJlYWthdHxicml8YnJlYWtpbmRlbnR8YnJpb3B0fGJyZWFraW5kZW50b3B0fGJzZGlyfGJyb3dzZWRpcnxiaHxidWZoaWRkZW58Ymx8YnVmbGlzdGVkfGJ0fGJ1ZnR5cGV8Y21wfGNhc2VtYXB8Y2R8Y2RwYXRofGNlZGl0fGNjdnxjaGFyY29udmVydHxjaW58Y2luZGVudHxjaW5rfGNpbmtleXN8Y2lub3xjaW5vcHRpb25zfGNpbnd8Y2lud29yZHN8Y2J8Y2xpcGJvYXJkfGNofGNtZGhlaWdodHxjd2h8Y21kd2luaGVpZ2h0fGNjfGNvbG9yY29sdW1ufGNvfGNvbHVtbnN8Y29tfGNvbW1lbnRzfGNtc3xjb21tZW50c3RyaW5nfGNwfGNvbXBhdGlibGV8Y3B0fGNvbXBsZXRlfGNvY3V8Y29uY2VhbGN1cnNvcnxjb2xlfGNvbmNlYWxsZXZlbHxjZnV8Y29tcGxldGVmdW5jfGNvdHxjb21wbGV0ZW9wdHxjZnxjb25maXJtfGNpfGNvcHlpbmRlbnR8Y3BvfGNwb3B0aW9uc3xjbXxjcnlwdG1ldGhvZHxjc3BjfGNzY29wZXBhdGhjb21wfGNzcHJnfGNzY29wZXByZ3xjc3FmfGNzY29wZXF1aWNrZml4fGNzcmV8Y3Njb3BlcmVsYXRpdmV8Y3N0fGNzY29wZXRhZ3xjc3RvfGNzY29wZXRhZ29yZGVyfGNzdmVyYnxjc2NvcGV2ZXJib3NlfGNyYnxjdXJzb3JiaW5kfGN1Y3xjdXJzb3Jjb2x1bW58Y3VsfGN1cnNvcmxpbmV8ZGVidWd8ZGVmfGRlZmluZXxkZWNvfGRlbGNvbWJpbmV8ZGljdHxkaWN0aW9uYXJ5fGRpZmZ8ZGV4fGRpZmZleHByfGRpcHxkaWZmb3B0fGRnfGRpZ3JhcGh8ZGlyfGRpcmVjdG9yeXxkeXxkaXNwbGF5fGVhZHxlYWRpcmVjdGlvbnxlZHxlZGNvbXBhdGlibGV8ZW1vfGVtb2ppfGVuY3xlbmNvZGluZ3xlb2x8ZW5kb2ZsaW5lfGVhfGVxdWFsYWx3YXlzfGVwfGVxdWFscHJnfGVifGVycm9yYmVsbHN8ZWZ8ZXJyb3JmaWxlfGVmbXxlcnJvcmZvcm1hdHxla3xlc2NrZXlzfGVpfGV2ZW50aWdub3JlfGV0fGV4cGFuZHRhYnxleHxleHJjfGZlbmN8ZmlsZWVuY29kaW5nfGZlbmNzfGZpbGVlbmNvZGluZ3N8ZmZ8ZmlsZWZvcm1hdHxmZnN8ZmlsZWZvcm1hdHN8ZmljfGZpbGVpZ25vcmVjYXNlfGZ0fGZpbGV0eXBlfGZjc3xmaWxsY2hhcnN8Zml4ZW9sfGZpeGVuZG9mbGluZXxma3xma21hcHxmY2x8Zm9sZGNsb3NlfGZkY3xmb2xkY29sdW1ufGZlbnxmb2xkZW5hYmxlfGZkZXxmb2xkZXhwcnxmZGl8Zm9sZGlnbm9yZXxmZGx8Zm9sZGxldmVsfGZkbHN8Zm9sZGxldmVsc3RhcnR8Zm1yfGZvbGRtYXJrZXJ8ZmRtfGZvbGRtZXRob2R8Zm1sfGZvbGRtaW5saW5lc3xmZG58Zm9sZG5lc3RtYXh8ZmRvfGZvbGRvcGVufGZkdHxmb2xkdGV4dHxmZXh8Zm9ybWF0ZXhwcnxmb3xmb3JtYXRvcHRpb25zfGZscHxmb3JtYXRsaXN0cGF0fGZwfGZvcm1hdHByZ3xmc3xmc3luY3xnZHxnZGVmYXVsdHxnZm18Z3JlcGZvcm1hdHxncHxncmVwcHJnfGdjcnxndWljdXJzb3J8Z2ZufGd1aWZvbnR8Z2ZzfGd1aWZvbnRzZXR8Z2Z3fGd1aWZvbnR3aWRlfGdocnxndWloZWFkcm9vbXxnb3xndWlvcHRpb25zfGd1aXB0eXxndGx8Z3VpdGFibGFiZWx8Z3R0fGd1aXRhYnRvb2x0aXB8aGZ8aGVscGZpbGV8aGh8aGVscGhlaWdodHxobGd8aGVscGxhbmd8aGlkfGhpZGRlbnxobHxoaWdobGlnaHR8aGl8aGlzdG9yeXxoa3xoa21hcHxoa3B8aGttYXBwfGhsc3xobHNlYXJjaHxpY29ufGljb25zdHJpbmd8aWN8aWdub3JlY2FzZXxpbWFmfGltYWN0aXZhdGVmdW5jfGltYWt8aW1hY3RpdmF0ZWtleXxpbWN8aW1jbWRsaW5lfGltZHxpbWRpc2FibGV8aW1pfGltaW5zZXJ0fGltc3xpbXNlYXJjaHxpbXNmfGltc3RhdHVzZnVuY3xpbXN0fGltc3R5bGV8aW5jfGluY2x1ZGV8aW5leHxpbmNsdWRlZXhwcnxpc3xpbmNzZWFyY2h8aW5kZXxpbmRlbnRleHByfGluZGt8aW5kZW50a2V5c3xpbmZ8aW5mZXJjYXNlfGltfGluc2VydG1vZGV8aXNmfGlzZm5hbWV8aXNpfGlzaWRlbnR8aXNrfGlza2V5d29yZHxpc3B8aXNwcmludHxqc3xqb2luc3BhY2VzfGtleXxrbXB8a2V5bWFwfGttfGtleW1vZGVsfGtwfGtleXdvcmRwcmd8bG1hcHxsYW5nbWFwfGxtfGxhbmdtZW51fGxucnxsYW5nbm9yZW1hcHxscm18bGFuZ3JlbWFwfGxzfGxhc3RzdGF0dXN8bHp8bGF6eXJlZHJhd3xsYnJ8bGluZWJyZWFrfGxpbmVzfGxzcHxsaW5lc3BhY2V8bGlzcHxsd3xsaXNwd29yZHN8bGlzdHxsY3N8bGlzdGNoYXJzfGxwbHxsb2FkcGx1Z2luc3xsdWFkbGx8bWFjYXRzdWl8bWFnaWN8bWVmfG1ha2VlZnxtZW5jfG1ha2VlbmNvZGluZ3xtcHxtYWtlcHJnfG1wc3xtYXRjaHBhaXJzfG1hdHxtYXRjaHRpbWV8bWNvfG1heGNvbWJpbmV8bWZkfG1heGZ1bmNkZXB0aHxtbWR8bWF4bWFwZGVwdGh8bW18bWF4bWVtfG1tcHxtYXhtZW1wYXR0ZXJufG1tdHxtYXhtZW10b3R8bWlzfG1lbnVpdGVtc3xtc218bWtzcGVsbG1lbXxtbHxtb2RlbGluZXxtbHN8bW9kZWxpbmVzfG1hfG1vZGlmaWFibGV8bW9kfG1vZGlmaWVkfG1vcmV8bW91c2V8bW91c2VmfG1vdXNlZm9jdXN8bWh8bW91c2VoaWRlfG1vdXNlbXxtb3VzZW1vZGVsfG1vdXNlc3xtb3VzZXNoYXBlfG1vdXNldHxtb3VzZXRpbWV8bXpzY2hlbWVkbGx8bXpzY2hlbWVnY2RsbHxtenF8bXpxdWFudHVtfG5mfG5yZm9ybWF0c3xudXxudW1iZXJ8bnV3fG51bWJlcndpZHRofG9mdXxvbW5pZnVuY3xvZGV2fG9wZW5kZXZpY2V8b3BmdW5jfG9wZXJhdG9yZnVuY3xwcHxwYWNrcGF0aHxwYXJhfHBhcmFncmFwaHN8cGFzdGV8cHR8cGFzdGV0b2dnbGV8cGV4fHBhdGNoZXhwcnxwbXxwYXRjaG1vZGV8cGF8cGF0aHxwZXJsZGxsfHBpfHByZXNlcnZlaW5kZW50fHB2aHxwcmV2aWV3aGVpZ2h0fHB2d3xwcmV2aWV3d2luZG93fHBkZXZ8cHJpbnRkZXZpY2V8cGVuY3xwcmludGVuY29kaW5nfHBleHByfHByaW50ZXhwcnxwZm58cHJpbnRmb250fHBoZWFkZXJ8cHJpbnRoZWFkZXJ8cG1iY3N8cHJpbnRtYmNoYXJzZXR8cG1iZm58cHJpbnRtYmZvbnR8cG9wdHxwcmludG9wdGlvbnN8cHJvbXB0fHBofHB1bWhlaWdodHxweXRob250aHJlZWRsbHxweXRob25kbGx8cHl4fHB5eHZlcnNpb258cWV8cXVvdGVlc2NhcGV8cm98cmVhZG9ubHl8cmR0fHJlZHJhd3RpbWV8cmV8cmVnZXhwZW5naW5lfHJudXxyZWxhdGl2ZW51bWJlcnxyZW1hcHxyb3B8cmVuZGVyb3B0aW9uc3xyZXBvcnR8cnN8cmVzdG9yZXNjcmVlbnxyaXxyZXZpbnN8cmx8cmlnaHRsZWZ0fHJsY3xyaWdodGxlZnRjbWR8cnVieWRsbHxydXxydWxlcnxydWZ8cnVsZXJmb3JtYXR8cnRwfHJ1bnRpbWVwYXRofHNjcnxzY3JvbGx8c2NifHNjcm9sbGJpbmR8c2p8c2Nyb2xsanVtcHxzb3xzY3JvbGxvZmZ8c2JvfHNjcm9sbG9wdHxzZWN0fHNlY3Rpb25zfHNlY3VyZXxzZWx8c2VsZWN0aW9ufHNsbXxzZWxlY3Rtb2RlfHNzb3B8c2Vzc2lvbm9wdGlvbnN8c2h8c2hlbGx8c2hjZnxzaGVsbGNtZGZsYWd8c3B8c2hlbGxwaXBlfHNocXxzaGVsbHF1b3RlfHNycnxzaGVsbHJlZGlyfHNzbHxzaGVsbHNsYXNofHN0bXB8c2hlbGx0ZW1wfHN0fHNoZWxsdHlwZXxzeHF8c2hlbGx4cXVvdGV8c3hlfHNoZWxseGVzY2FwZXxzcnxzaGlmdHJvdW5kfHN3fHNoaWZ0d2lkdGh8c2htfHNob3J0bWVzc3xzbnxzaG9ydG5hbWV8c2JyfHNob3dicmVha3xzY3xzaG93Y21kfHNmdHxzaG93ZnVsbHRhZ3xzbXxzaG93bWF0Y2h8c21kfHNob3dtb2RlfHN0YWx8c2hvd3RhYmxpbmV8c3N8c2lkZXNjcm9sbHxzaXNvfHNpZGVzY3JvbGxvZmZ8c2NsfHNpZ25jb2x1bW58c2NzfHNtYXJ0Y2FzZXxzaXxzbWFydGluZGVudHxzdGF8c21hcnR0YWJ8c3RzfHNvZnR0YWJzdG9wfHNwZWxsfHNwY3xzcGVsbGNhcGNoZWNrfHNwZnxzcGVsbGZpbGV8c3BsfHNwZWxsbGFuZ3xzcHN8c3BlbGxzdWdnZXN0fHNifHNwbGl0YmVsb3d8c3ByfHNwbGl0cmlnaHR8c29sfHN0YXJ0b2ZsaW5lfHN0bHxzdGF0dXNsaW5lfHN1fHN1ZmZpeGVzfHN1YXxzdWZmaXhlc2FkZHxzd2Z8c3dhcGZpbGV8c3dzfHN3YXBzeW5jfHN3Ynxzd2l0Y2hidWZ8c21jfHN5bm1heGNvbHxzeW58c3ludGF4fHRhbHx0YWJsaW5lfHRwbXx0YWJwYWdlbWF4fHRzfHRhYnN0b3B8dGJzfHRhZ2JzZWFyY2h8dGN8dGFnY2FzZXx0bHx0YWdsZW5ndGh8dHJ8dGFncmVsYXRpdmV8dGFnfHRhZ3N8dGdzdHx0YWdzdGFja3x0Y2xkbGx8dGVybXx0YmlkaXx0ZXJtYmlkaXx0ZW5jfHRlcm1lbmNvZGluZ3x0Z2N8dGVybWd1aWNvbG9yc3x0a3x0ZXJta2V5fHRtc3x0ZXJtc2l6ZXx0ZXJzZXx0YXx0ZXh0YXV0b3x0eHx0ZXh0bW9kZXx0d3x0ZXh0d2lkdGh8dHNyfHRoZXNhdXJ1c3x0b3B8dGlsZGVvcHx0b3x0aW1lb3V0fHRtfHRpbWVvdXRsZW58dGl0bGV8dGl0bGVsZW58dGl0bGVvbGR8dGl0bGVzdHJpbmd8dGJ8dG9vbGJhcnx0YmlzfHRvb2xiYXJpY29uc2l6ZXx0dGltZW91dHx0dG18dHRpbWVvdXRsZW58dGJpfHR0eWJ1aWx0aW58dGZ8dHR5ZmFzdHx0dHltfHR0eW1vdXNlfHRzbHx0dHlzY3JvbGx8dHR5fHR0eXR5cGV8dWRpcnx1bmRvZGlyfHVkZnx1bmRvZmlsZXx1bHx1bmRvbGV2ZWxzfHVyfHVuZG9yZWxvYWR8dWN8dXBkYXRlY291bnR8dXR8dXBkYXRldGltZXx2YnN8dmVyYm9zZXx2ZmlsZXx2ZXJib3NlZmlsZXx2ZGlyfHZpZXdkaXJ8dm9wfHZpZXdvcHRpb25zfHZpfHZpbWluZm98dmlmfHZpbWluZm9maWxlfHZlfHZpcnR1YWxlZGl0fHZifHZpc3VhbGJlbGx8d2Fybnx3aXZ8d2VpcmRpbnZlcnR8d3d8d2hpY2h3cmFwfHdjfHdpbGRjaGFyfHdjbXx3aWxkY2hhcm18d2lnfHdpbGRpZ25vcmV8d2ljfHdpbGRpZ25vcmVjYXNlfHdtbnV8d2lsZG1lbnV8d2ltfHdpbGRtb2RlfHdvcHx3aWxkb3B0aW9uc3x3YWt8d2luYWx0a2V5c3x3aXx3aW5kb3d8d2h8d2luaGVpZ2h0fHdmaHx3aW5maXhoZWlnaHR8d2Z3fHdpbmZpeHdpZHRofHdtaHx3aW5taW5oZWlnaHR8d213fHdpbm1pbndpZHRofHdpbnB0eWRsbHx3aXd8d2lud2lkdGh8d3JhcHx3bXx3cmFwbWFyZ2lufHdzfHdyYXBzY2FufHdyaXRlfHdhfHdyaXRlYW55fHdifHdyaXRlYmFja3VwfHdkfHdyaXRlZGVsYXkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5vcHRpb24udmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCImP1xcXFxcXFxcYihhbGVwaHxhbGxvd3Jldmluc3xhbHRrZXltYXB8YW1iaXdpZHRofGF1dG9jaGRpcnxhcmFiaWN8YXJhYmljc2hhcGV8YXV0b2luZGVudHxhdXRvcmVhZHxhdXRvd3JpdGV8YXV0b3dyaXRlYWxsfGJhY2tncm91bmR8YmFja3NwYWNlfGJhY2t1cHxiYWNrdXBjb3B5fGJhY2t1cGRpcnxiYWNrdXBleHR8YmFja3Vwc2tpcHxiYWxsb29uZGVsYXl8YmFsbG9vbmV2YWx8YmFsbG9vbmV4cHJ8YmVsbG9mZnxiaW5hcnl8Ym9tYnxicmVha2F0fGJyZWFraW5kZW50fGJyZWFraW5kZW50b3B0fGJyb3dzZWRpcnxidWZoaWRkZW58YnVmbGlzdGVkfGJ1ZnR5cGV8Y2FzZW1hcHxjZHBhdGh8Y2VkaXR8Y2hhcmNvbnZlcnR8Y2luZGVudHxjaW5rZXlzfGNpbm9wdGlvbnN8Y2lud29yZHN8Y2xpcGJvYXJkfGNtZGhlaWdodHxjbWR3aW5oZWlnaHR8Y29sb3Jjb2x1bW58Y29sdW1uc3xjb21tZW50c3xjb21tZW50c3RyaW5nfGNvbXBsZXRlfGNvbXBsZXRlZnVuY3xjb21wbGV0ZW9wdHxjb25jZWFsY3Vyc29yfGNvbmNlYWxsZXZlbHxjb25maXJtfGNvcHlpbmRlbnR8Y3BvcHRpb25zfGNzY29wZXBhdGhjb21wfGNzY29wZXByZ3xjc2NvcGVxdWlja2ZpeHxjc2NvcGVyZWxhdGl2ZXxjc2NvcGV0YWd8Y3Njb3BldGFnb3JkZXJ8Y3Njb3BldmVyYm9zZXxjdXJzb3JiaW5kfGN1cnNvcmNvbHVtbnxjdXJzb3JsaW5lfGRlYnVnfGRlZmluZXxkZWxjb21iaW5lfGRpY3Rpb25hcnl8ZGlmZnxkaWZmZXhwcnxkaWZmb3B0fGRpZ3JhcGh8ZGlyZWN0b3J5fGRpc3BsYXl8ZWFkaXJlY3Rpb258ZW5jb2Rpbmd8ZW5kb2ZsaW5lfGVxdWFsYWx3YXlzfGVxdWFscHJnfGVycm9yYmVsbHN8ZXJyb3JmaWxlfGVycm9yZm9ybWF0fGV2ZW50aWdub3JlfGV4cGFuZHRhYnxleHJjfGZpbGVlbmNvZGluZ3xmaWxlZW5jb2RpbmdzfGZpbGVmb3JtYXR8ZmlsZWZvcm1hdHN8ZmlsZWlnbm9yZWNhc2V8ZmlsZXR5cGV8ZmlsbGNoYXJzfGZpeGVuZG9mbGluZXxma21hcHxmb2xkY2xvc2V8Zm9sZGNvbHVtbnxmb2xkZW5hYmxlfGZvbGRleHByfGZvbGRpZ25vcmV8Zm9sZGxldmVsfGZvbGRsZXZlbHN0YXJ0fGZvbGRtYXJrZXJ8Zm9sZG1ldGhvZHxmb2xkbWlubGluZXN8Zm9sZG5lc3RtYXh8Zm9sZG9wZW58Zm9sZHRleHR8Zm9ybWF0ZXhwcnxmb3JtYXRsaXN0cGF0fGZvcm1hdG9wdGlvbnN8Zm9ybWF0cHJnfGZzeW5jfGdkZWZhdWx0fGdyZXBmb3JtYXR8Z3JlcHByZ3xndWljdXJzb3J8Z3VpZm9udHxndWlmb250c2V0fGd1aWZvbnR3aWRlfGd1aW9wdGlvbnN8Z3VpdGFibGFiZWx8Z3VpdGFidG9vbHRpcHxoZWxwZmlsZXxoZWxwaGVpZ2h0fGhlbHBsYW5nfGhpZGRlbnxobHNlYXJjaHxoaXN0b3J5fGhrbWFwfGhrbWFwcHxpY29ufGljb25zdHJpbmd8aWdub3JlY2FzZXxpbWNtZGxpbmV8aW1kaXNhYmxlfGltaW5zZXJ0fGltc2VhcmNofGluY2x1ZGV8aW5jbHVkZWV4cHJ8aW5jc2VhcmNofGluZGVudGV4cHJ8aW5kZW50a2V5c3xpbmZlcmNhc2V8aW5zZXJ0bW9kZXxpc2ZuYW1lfGlzaWRlbnR8aXNrZXl3b3JkfGlzcHJpbnR8am9pbnNwYWNlc3xrZXltYXB8a2V5bW9kZWx8a2V5d29yZHByZ3xsYW5nbWFwfGxhbmdtZW51fGxhbmdyZW1hcHxsYXN0c3RhdHVzfGxhenlyZWRyYXd8bGluZWJyZWFrfGxpbmVzfGxpbmVzcGFjZXxsaXNwfGxpc3B3b3Jkc3xsaXN0fGxpc3RjaGFyc3xsb2FkcGx1Z2luc3xtYWdpY3xtYWtlZWZ8bWFrZXByZ3xtYXRjaHBhaXJzfG1hdGNodGltZXxtYXhjb21iaW5lfG1heGZ1bmNkZXB0aHxtYXhtYXBkZXB0aHxtYXhtZW18bWF4bWVtcGF0dGVybnxtYXhtZW10b3R8bWVudWl0ZW1zfG1rc3BlbGxtZW18bW9kZWxpbmV8bW9kZWxpbmVzfG1vZGlmaWFibGV8bW9kaWZpZWR8bW9yZXxtb3VzZXxtb3VzZWZvY3VzfG1vdXNlaGlkZXxtb3VzZW1vZGVsfG1vdXNlc2hhcGV8bW91c2V0aW1lfG5yZm9ybWF0c3xudW1iZXJ8bnVtYmVyd2lkdGh8b21uaWZ1bmN8b3BlbmRldmljZXxvcGVyYXRvcmZ1bmN8cGFja3BhdGh8cGFyYWdyYXBoc3xwYXN0ZXxwYXN0ZXRvZ2dsZXxwYXRjaGV4cHJ8cGF0Y2htb2RlfHBhdGh8cGVybGRsbHxwcmVzZXJ2ZWluZGVudHxwcmV2aWV3aGVpZ2h0fHByZXZpZXd3aW5kb3d8cHJpbnRkZXZpY2V8cHJpbnRlbmNvZGluZ3xwcmludGV4cHJ8cHJpbnRmb250fHByaW50aGVhZGVyfHByaW50bWJjaGFyc2V0fHByaW50bWJmb250fHByaW50b3B0aW9uc3xwcm9tcHR8cHVtaGVpZ2h0fHB5dGhvbmRsbHxweXRob250aHJlZWRsbHxxdW90ZWVzY2FwZXxyZWFkb25seXxyZWRyYXd0aW1lfHJlZ2V4cGVuZ2luZXxyZWxhdGl2ZW51bWJlcnxyZW1hcHxyZXBvcnR8cmV2aW5zfHJpZ2h0bGVmdHxyaWdodGxlZnRjbWR8cnVieWRsbHxydWxlcnxydWxlcmZvcm1hdHxydW50aW1lcGF0aHxzY3JvbGx8c2Nyb2xsYmluZHxzY3JvbGxqdW1wfHNjcm9sbG9mZnxzY3JvbGxvcHR8c2VjdGlvbnN8c2VjdXJlfHNlbGVjdGlvbnxzZWxlY3Rtb2RlfHNlc3Npb25vcHRpb25zfHNoYWRhfHNoZWxsfHNoZWxsY21kZmxhZ3xzaGVsbHBpcGV8c2hlbGxxdW90ZXxzaGVsbHJlZGlyfHNoZWxsc2xhc2h8c2hlbGx0ZW1wfHNoZWxseGVzY2FwZXxzaGVsbHhxdW90ZXxzaGlmdHJvdW5kfHNoaWZ0d2lkdGh8c2hvcnRtZXNzfHNob3dicmVha3xzaG93Y21kfHNob3dmdWxsdGFnfHNob3dtYXRjaHxzaG93bW9kZXxzaG93dGFibGluZXxzaWRlc2Nyb2xsfHNpZGVzY3JvbGxvZmZ8c2lnbmNvbHVtbnxzbWFydGNhc2V8c21hcnRpbmRlbnR8c21hcnR0YWJ8c29mdHRhYnN0b3B8c3BlbGx8c3BlbGxjYXBjaGVja3xzcGVsbGZpbGV8c3BlbGxsYW5nfHNwZWxsc3VnZ2VzdHxzcGxpdGJlbG93fHNwbGl0cmlnaHR8c3RhcnRvZmxpbmV8c3RhdHVzbGluZXxzdWZmaXhlc3xzdWZmaXhlc2FkZHxzd2FwZmlsZXxzd2l0Y2hidWZ8c3lubWF4Y29sfHN5bnRheHx0YWJsaW5lfHRhYnBhZ2VtYXh8dGFic3RvcHx0YWdic2VhcmNofHRhZ2Nhc2V8dGFnbGVuZ3RofHRhZ3JlbGF0aXZlfHRhZ3N8dGFnc3RhY2t8dGVybXx0ZXJtYmlkaXx0ZXJzZXx0ZXh0d2lkdGh8dGhlc2F1cnVzfHRpbGRlb3B8dGltZW91dHx0aW1lb3V0bGVufHRpdGxlfHRpdGxlbGVufHRpdGxlb2xkfHRpdGxlc3RyaW5nfHR0aW1lb3V0fHR0aW1lb3V0bGVufHR0eXR5cGV8dW5kb2Rpcnx1bmRvZmlsZXx1bmRvbGV2ZWxzfHVuZG9yZWxvYWR8dXBkYXRlY291bnR8dXBkYXRldGltZXx2ZXJib3NlfHZlcmJvc2VmaWxlfHZpZXdkaXJ8dmlld29wdGlvbnN8dmlydHVhbGVkaXR8dmlzdWFsYmVsbHx3YXJufHdoaWNod3JhcHx3aWxkY2hhcnx3aWxkY2hhcm18d2lsZGlnbm9yZXx3aWxkaWdub3JlY2FzZXx3aWxkbWVudXx3aWxkbW9kZXx3aWxkb3B0aW9uc3x3aW5hbHRrZXlzfHdpbmRvd3x3aW5oZWlnaHR8d2luZml4aGVpZ2h0fHdpbmZpeHdpZHRofHdpbm1pbmhlaWdodHx3aW5taW53aWR0aHx3aW53aWR0aHx3cmFwfHdyYXBtYXJnaW58d3JhcHNjYW58d3JpdGV8d3JpdGVhbnl8d3JpdGViYWNrdXB8d3JpdGVkZWxheSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLm9wdGlvbi52aW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiY/XFxcXFxcXFxiKGFsfGFyaXxha218YW1id3xhY2R8YXJhYnxhcnNoYXBlfGFpfGFyfGF3fGF3YXxiZ3xic3xia3xia2N8YmRpcnxiZXh8YnNrfGJkbGF5fGJldmFsfGJleHByfGJvfGJpbnxib21ifGJya3xicml8YnJpb3B0fGJzZGlyfGJofGJsfGJ0fGNtcHxjZHxjZWRpdHxjY3Z8Y2lufGNpbmt8Y2lub3xjaW53fGNifGNofGN3aHxjY3xjb3xjb218Y21zfGNwdHxjZnV8Y290fGNvY3V8Y29sZXxjZnxjaXxjcG98Y3NwY3xjc3ByZ3xjc3FmfGNzcmV8Y3N0fGNzdG98Y3BvfGNyYnxjdWN8Y3VsfGRlYnVnfGRlZnxkZWNvfGRpY3R8ZGlmZnxkZXh8ZGlwfGRnfGRpcnxkeXxlYWR8ZW5jfGVvbHxlYXxlcHxlYnxlZnxlZm18ZWl8ZXR8ZXh8ZmVuY3xmZW5jc3xmZnxmZnN8ZmljfGZ0fGZjc3xmaXhlb2x8Zmt8ZmNsfGZkY3xmZW58ZmRlfGZkaXxmZGx8ZmRsc3xmbXJ8ZmRtfGZtbHxmZG58ZmRvfGZkdHxmZXh8ZmxwfGZvfGZwfGZzfGdkfGdmbXxncHxnY3J8Z2ZufGdmc3xnZnd8Z298Z3RsfGd0dHxoZnxoaHxobGd8aGlkfGhsc3xoaXxoa3xoa3B8aWNvbnxpY29uc3RyaW5nfGljfGltY3xpbWR8aW1pfGltc3xpbmN8aW5leHxpc3xpbmRlfGluZGt8aW5mfGltfGlzZnxpc2l8aXNrfGlzcHxqc3xrbXB8a218a3B8bG1hcHxsbXxscm18bHN8bHp8bGJyfGxpbmVzfGxzcHxsaXNwfGx3fGxpc3R8bGNzfGxwbHxtYWdpY3xtZWZ8bXB8bXBzfG1hdHxtY298bWZkfG1tZHxtbXxtbXB8bW10fG1pc3xtc218bWx8bWxzfG1hfG1vZHxtb3JlfG1vdXNlfG1vdXNlZnxtaHxtb3VzZW18bW91c2VzfG1vdXNldHxuZnxudXxudXd8b2Z1fG9kZXZ8b3BmdW5jfHBwfHBhcmF8cGFzdGV8cHR8cGV4fHBtfHBhfHBlcmxkbGx8cGl8cHZofHB2d3xwZGV2fHBlbmN8cGV4cHJ8cGZufHBoZWFkZXJ8cG1iY3N8cG1iZm58cG9wdHxwcm9tcHR8cGh8cHl0aG9uZGxsfHB5dGhvbnRocmVlZGxsbHxxZXxyb3xyZHR8cmV8cm51fHJlbWFwfHJlcG9ydHxyaXxybHxybGN8cnVieWRsbHxydXxydWZ8cnRwfHNjcnxzY2J8c2p8c298c2JvfHNlY3R8c2VjdXJlfHNlbHxzbG18c3NvcHxzZHxzaHxzaGNmfHNwfHNocXxzcnJ8c3NsfHN0bXB8c3hlfHN4cXxzcnxzd3xzaG18c2JyfHNjfHNmdHxzbXxzbWR8c3RhbHxzc3xzaXNvfHNjbHxzY3N8c2l8c3RhfHN0c3xzcGVsbHxzcGN8c3BmfHNwbHxzcHN8c2J8c3ByfHNvbHxzdGx8c3V8c3VhfHN3Znxzd2J8c21jfHN5bnx0YWx8dHBtfHRzfHRic3x0Y3x0bHx0cnx0YWd8dGdzdHx0ZXJtfHRiaWRpfHRlcnNlfHR3fHRzcnx0b3B8dG98dG18dGl0bGV8dGl0bGVsZW58dGl0bGVvbGR8dGl0bGVzdHJpbmd8dHRpbWVvdXR8dHRtfHR0eXx1ZGlyfHVkZnx1bHx1cnx1Y3x1dHx2YnN8dmZpbGV8dmRpcnx2b3B8dmV8dmJ8d2Fybnx3d3x3Y3x3Y218d2lnfHdpY3x3bW51fHdpbXx3b3B8d2FrfHdpfHdofHdmaHx3Znd8d21ofHdtd3x3aXd8d3JhcHx3bXx3c3x3cml0ZXx3YXx3Ynx3ZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLm9wdGlvbi5zaG9ydG5hbWUudmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobm9hbnRpfG5vYW50aWFsaWFzfG5vYXJhYnxub2FyYWJpY3xub2Fyc2hhcGV8bm9hcmFiaWNzaGFwZXxub2FyaXxub2FsbG93cmV2aW5zfG5vYWttfG5vYWx0a2V5bWFwfG5vYWNkfG5vYXV0b2NoZGlyfG5vYWl8bm9hdXRvaW5kZW50fG5vYXJ8bm9hdXRvcmVhZHxub2F3fG5vYXV0b3dyaXRlfG5vYXdhfG5vYXV0b3dyaXRlYWxsfG5vYmt8bm9iYWNrdXB8bm9iZXZhbHxub2JhbGxvb25ldmFsfG5vYmV2YWx0ZXJtfG5vYmFsbG9vbmV2YWx0ZXJtfG5vYmlufG5vYmluYXJ5fG5vYm9tYnxub2JyaXxub2JyZWFraW5kZW50fG5vYmx8bm9idWZsaXN0ZWR8bm9jaW58bm9jaW5kZW50fG5vY3B8bm9jb21wYXRpYmxlfG5vY2Z8bm9jb25maXJtfG5vY2l8bm9jb3B5aW5kZW50fG5vY3NyZXxub2NzY29wZXJlbGF0aXZlfG5vY3N0fG5vY3Njb3BldGFnfG5vY3N2ZXJifG5vY3Njb3BldmVyYm9zZXxub2NyYnxub2N1cnNvcmJpbmR8bm9jdWN8bm9jdXJzb3Jjb2x1bW58bm9jdWx8bm9jdXJzb3JsaW5lfG5vZGVjb3xub2RlbGNvbWJpbmV8bm9kaWZmfG5vZGd8bm9kaWdyYXBofG5vZWR8bm9lZGNvbXBhdGlibGV8bm9lbW98bm9lbW9qaXxub2VvbHxub2VuZG9mbGluZXxub2VhfG5vZXF1YWxhbHdheXN8bm9lYnxub2Vycm9yYmVsbHN8bm9la3xub2VzY2tleXN8bm9ldHxub2V4cGFuZHRhYnxub2V4fG5vZXhyY3xub2ZpY3xub2ZpbGVpZ25vcmVjYXNlfG5vZml4ZW9sfG5vZml4ZW5kb2ZsaW5lfG5vZmt8bm9ma21hcHxub2Zlbnxub2ZvbGRlbmFibGV8bm9mc3xub2ZzeW5jfG5vZ2R8bm9nZGVmYXVsdHxub2d1aXB0eXxub2hpZHxub2hpZGRlbnxub2hrfG5vaGttYXB8bm9oa3B8bm9oa21hcHB8bm9obHN8bm9obHNlYXJjaHxub2ljb258bm9pY3xub2lnbm9yZWNhc2V8bm9pbWN8bm9pbWNtZGxpbmV8bm9pbWR8bm9pbWRpc2FibGV8bm9pc3xub2luY3NlYXJjaHxub2luZnxub2luZmVyY2FzZXxub2ltfG5vaW5zZXJ0bW9kZXxub2pzfG5vam9pbnNwYWNlc3xub2xucnxub2xhbmdub3JlbWFwfG5vbHJtfG5vbGFuZ3JlbWFwfG5vbHp8bm9sYXp5cmVkcmF3fG5vbGJyfG5vbGluZWJyZWFrfG5vbGlzcHxub2xpc3R8bm9scGx8bm9sb2FkcGx1Z2luc3xub21hY2F0c3VpfG5vbWFnaWN8bm9tbHxub21vZGVsaW5lfG5vbWF8bm9tb2RpZmlhYmxlfG5vbW9kfG5vbW9kaWZpZWR8bm9tb3JlfG5vbW91c2VmfG5vbW91c2Vmb2N1c3xub21ofG5vbW91c2VoaWRlfG5vbnV8bm9udW1iZXJ8bm9vZGV2fG5vb3BlbmRldmljZXxub3Bhc3RlfG5vcGl8bm9wcmVzZXJ2ZWluZGVudHxub3B2d3xub3ByZXZpZXd3aW5kb3d8bm9wcm9tcHR8bm9yb3xub3JlYWRvbmx5fG5vcm51fG5vcmVsYXRpdmVudW1iZXJ8bm9yc3xub3Jlc3RvcmVzY3JlZW58bm9yaXxub3Jldmluc3xub3JsfG5vcmlnaHRsZWZ0fG5vcnV8bm9ydWxlcnxub3NjYnxub3Njcm9sbGJpbmR8bm9zZWN1cmV8bm9zc2x8bm9zaGVsbHNsYXNofG5vc3RtcHxub3NoZWxsdGVtcHxub3NyfG5vc2hpZnRyb3VuZHxub3NufG5vc2hvcnRuYW1lfG5vc2N8bm9zaG93Y21kfG5vc2Z0fG5vc2hvd2Z1bGx0YWd8bm9zbXxub3Nob3dtYXRjaHxub3NtZHxub3Nob3dtb2RlfG5vc2NzfG5vc21hcnRjYXNlfG5vc2l8bm9zbWFydGluZGVudHxub3N0YXxub3NtYXJ0dGFifG5vc3BlbGx8bm9zYnxub3NwbGl0YmVsb3d8bm9zcHJ8bm9zcGxpdHJpZ2h0fG5vc29sfG5vc3RhcnRvZmxpbmV8bm9zd2Z8bm9zd2FwZmlsZXxub3Ric3xub3RhZ2JzZWFyY2h8bm90cnxub3RhZ3JlbGF0aXZlfG5vdGdzdHxub3RhZ3N0YWNrfG5vdGJpZGl8bm90ZXJtYmlkaXxub3RnY3xub3Rlcm1ndWljb2xvcnN8bm90ZXJzZXxub3RhfG5vdGV4dGF1dG98bm90eHxub3RleHRtb2RlfG5vdG9wfG5vdGlsZGVvcHxub3RvfG5vdGltZW91dHxub3RpdGxlfG5vdHRpbWVvdXR8bm90Yml8bm90dHlidWlsdGlufG5vdGZ8bm90dHlmYXN0fG5vdWRmfG5vdW5kb2ZpbGV8bm92Ynxub3Zpc3VhbGJlbGx8bm93YXJufG5vd2l2fG5vd2VpcmRpbnZlcnR8bm93aWN8bm93aWxkaWdub3JlY2FzZXxub3dtbnV8bm93aWxkbWVudXxub3dmaHxub3dpbmZpeGhlaWdodHxub3dmd3xub3dpbmZpeHdpZHRofG5vd3JhcHNjYW58bm93cmFwfG5vd3N8bm93cml0ZXxub3dhfG5vd3JpdGVhbnl8bm93Ynxub3dyaXRlYmFja3VwKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUub3B0aW9uLm9mZi52aW1sXFxcIn1dfSxcXFwicHVuY3R1YXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFsoKV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVucy52aW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbLF0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1hLnZpbWxcXFwifV19LFxcXCJzdG9yYWdlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjYWxsfGxldHx1bmxldClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS52aW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhYm9ydHxhdXRvY21kKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHNldChsfGxvY2FsKT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29tKG1hbmQpPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS52aW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjb2xvcihzY2hlbWUpPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS52aW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihQbHVnfFBsdWdpbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5wbHVnaW4udmltbFxcXCJ9XX0sXFxcInN0cmluZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCJ8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUudmltbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbXX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJlbmRcXFwiOlxcXCIoJ3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS52aW1sXFxcIixcXFwicGF0dGVybnNcXFwiOltdfSx7XFxcIm1hdGNoXFxcIjpcXFwiLyhcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXFxcXFxcXFxcL3xbXlxcXFxcXFxcbi9dKSovXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAudmltbFxcXCJ9XX0sXFxcInN1cHBvcnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKGFkZHxjYWxsfGRlbGV0ZXxlbXB0eXxleHRlbmR8Z2V0fGhhc3xpc2RpcmVjdG9yeXxqb2lufHByaW50ZikoPz1cXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZWNobyhtfGhsKT98ZXhlKGN1dGUpP3xyZWRpcnxyZWRyYXd8c2xlZXB8c28odXJjZSk/fHdpbmNtZHxzZXRmKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKHY6KGJldmFsX2NvbHxiZXZhbF9idWZucnxiZXZhbF9sbnVtfGJldmFsX3RleHR8YmV2YWxfd2lubnJ8Y2hhcnxjaGFyY29udmVydF9mcm9tfGNoYXJjb252ZXJ0X3RvfGNtZGFyZ3xjbWRiYW5nfGNvdW50fGNvdW50MXxjdHlwZXxkeWluZ3xlcnJtc2d8ZXhjZXB0aW9ufGZjc19yZWFzb258ZmNzX2Nob2ljZXxmbmFtZV9pbnxmbmFtZV9vdXR8Zm5hbWVfbmV3fGZuYW1lX2RpZmZ8Zm9sZGRhc2hlc3xmb2xkbGV2ZWx8Zm9sZGVuZHxmb2xkc3RhcnR8aW5zZXJ0bW9kZXxrZXl8bGFuZ3xsY190aW1lfGxudW18bW91c2Vfd2lufG1vdXNlX2xudW18bW91c2VfY29sfG9sZGZpbGVzfG9wZXJhdG9yfHByZXZjb3VudHxwcm9maWxpbmd8cHJvZ25hbWV8cmVnaXN0ZXJ8c2Nyb2xsc3RhcnR8c2VydmVybmFtZXxzZWFyY2hmb3J3YXJkfHNoZWxsX2Vycm9yfHN0YXR1c21zZ3xzd2FwbmFtZXxzd2FwY2hvaWNlfHN3YXBjb21tYW5kfHRlcm1yZXNwb25zZXx0aGlzX3Nlc3Npb258dGhyb3dwb2ludHx2YWx8dmVyc2lvbnx3YXJuaW5nbXNnfHdpbmRvd2lkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmJ1aWx0aW4udmltLXZhcmlhYmxlLnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCYoY3BvfGlza3xvbW5pZnVuY3xwYXN0ZXxwcmV2aWV3d2luZG93fHJ0cHx0YWdzfHRlcm18d3JhcCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5idWlsdGluLnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCYoc2hlbGwoY21kZmxhZ3xyZWRpcik/KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmJ1aWx0aW4udmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8YXJncz5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5hcmdzLnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKE5vbmV8RXJyb3JNc2d8V2FybmluZ01zZylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnN5bnRheC52aW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihCdWZOZXdGaWxlfEJ1ZlJlYWRQcmV8QnVmUmVhZHxCdWZSZWFkUG9zdHxCdWZSZWFkQ21kfEZpbGVSZWFkUHJlfEZpbGVSZWFkUG9zdHxGaWxlUmVhZENtZHxGaWx0ZXJSZWFkUHJlfEZpbHRlclJlYWRQb3N0fFN0ZGluUmVhZFByZXxTdGRpblJlYWRQb3N0fEJ1ZldyaXRlfEJ1ZldyaXRlUHJlfEJ1ZldyaXRlUG9zdHxCdWZXcml0ZUNtZHxGaWxlV3JpdGVQcmV8RmlsZVdyaXRlUG9zdHxGaWxlV3JpdGVDbWR8RmlsZUFwcGVuZFByZXxGaWxlQXBwZW5kUG9zdHxGaWxlQXBwZW5kQ21kfEZpbHRlcldyaXRlUHJlfEZpbHRlcldyaXRlUG9zdHxCdWZBZGR8QnVmQ3JlYXRlfEJ1ZkRlbGV0ZXxCdWZXaXBlb3V0fEJ1ZkZpbGVQcmV8QnVmRmlsZVBvc3R8QnVmRW50ZXJ8QnVmTGVhdmV8QnVmV2luRW50ZXJ8QnVmV2luTGVhdmV8QnVmVW5sb2FkfEJ1ZkhpZGRlbnxCdWZOZXd8U3dhcEV4aXN0c3xUZXJtT3BlbnxUZXJtQ2xvc2V8RmlsZVR5cGV8U3ludGF4fE9wdGlvblNldHxWaW1FbnRlcnxHVUlFbnRlcnxHVUlGYWlsZWR8VGVybVJlc3BvbnNlfFF1aXRQcmV8VmltTGVhdmVQcmV8VmltTGVhdmV8RGlyQ2hhbmdlZHxGaWxlQ2hhbmdlZFNoZWxsfEZpbGVDaGFuZ2VkU2hlbGxQb3N0fEZpbGVDaGFuZ2VkUk98U2hlbGxDbWRQb3N0fFNoZWxsRmlsdGVyUG9zdHxDbWRVbmRlZmluZWR8RnVuY1VuZGVmaW5lZHxTcGVsbEZpbGVNaXNzaW5nfFNvdXJjZVByZXxTb3VyY2VDbWR8VmltUmVzaXplZHxGb2N1c0dhaW5lZHxGb2N1c0xvc3R8Q3Vyc29ySG9sZHxDdXJzb3JIb2xkSXxDdXJzb3JNb3ZlZHxDdXJzb3JNb3ZlZEl8V2luTmV3fFdpbkVudGVyfFdpbkxlYXZlfFRhYkVudGVyfFRhYkxlYXZlfFRhYk5ld3xUYWJOZXdFbnRlcmVkfFRhYkNsb3NlZHxDbWRsaW5lRW50ZXJ8Q21kbGluZUxlYXZlfENtZHdpbkVudGVyfENtZHdpbkxlYXZlfEluc2VydEVudGVyfEluc2VydENoYW5nZXxJbnNlcnRMZWF2ZXxJbnNlcnRDaGFyUHJlfFRleHRZYW5rUG9zdHxUZXh0Q2hhbmdlZHxUZXh0Q2hhbmdlZEl8Q29sb3JTY2hlbWV8UmVtb3RlUmVwbHl8UXVpY2tGaXhDbWRQcmV8UXVpY2tGaXhDbWRQb3N0fFNlc3Npb25Mb2FkUG9zdHxNZW51UG9wdXB8Q29tcGxldGVEb25lfFVzZXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5ldmVudC52aW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihDb21tZW50fENvbnN0YW50fFN0cmluZ3xDaGFyYWN0ZXJ8TnVtYmVyfEJvb2xlYW58RmxvYXR8SWRlbnRpZmllcnxGdW5jdGlvbnxTdGF0ZW1lbnR8Q29uZGl0aW9uYWx8UmVwZWF0fExhYmVsfE9wZXJhdG9yfEtleXdvcmR8RXhjZXB0aW9ufFByZVByb2N8SW5jbHVkZXxEZWZpbmV8TWFjcm98UHJlQ29uZGl0fFR5cGV8U3RvcmFnZUNsYXNzfFN0cnVjdHVyZXxUeXBlZGVmfFNwZWNpYWx8U3BlY2lhbENoYXJ8VGFnfERlbGltaXRlcnxTcGVjaWFsQ29tbWVudHxEZWJ1Z3xVbmRlcmxpbmVkfElnbm9yZXxFcnJvcnxUb2RvKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc3ludGF4LWdyb3VwLnZpbWxcXFwifV19LFxcXCJzeW50YXhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwic3luKHRheCk/IGNhc2UgKGlnbm9yZXxtYXRjaClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN5bnRheC52aW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcInN5bih0YXgpPyAoY2xlYXJ8ZW5hYmxlfGluY2x1ZGV8b2ZmfG9ufG1hbnVhbHxzeW5jKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3ludGF4LnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNvbnRhaW5lZHxkaXNwbGF5fGV4Y2x1ZGVubHxmb2xkfGtlZXBlbmR8b25lbGluZXxza2lwbmx8c2tpcHdoaXRlfHRyYW5zcGFyZW50KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN5bnRheC52aW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhZGR8Y29udGFpbmVkaW58Y29udGFpbnN8bWF0Y2hncm91cHxuZXh0Z3JvdXApPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN5bnRheC52aW1sXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN5bnRheC1yYW5nZS52aW1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAudmltbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKHN0YXJ0fHNraXB8ZW5kKT0pKFxcXFxcXFxcK1xcXFxcXFxcUytcXFxcXFxcXCtcXFxcXFxcXHMpP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnN5bnRheC52aW1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2Uuc3ludGF4LnZpbWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuc3ludGF4LXNjb3BlLnZpbWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zeW50YXgudmltbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoc3lufHN5bnRheClcXFxcXFxcXHMrKGNsdXN0ZXJ8a2V5d29yZHxtYXRjaHxyZWdpb24pKFxcXFxcXFxccytcXFxcXFxcXHcrXFxcXFxcXFxzKykoY29udGFpbmVkKT9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W119LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5oaWdobGlnaHQudmltbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnN5bnRheC52aW1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaGlnaGxpZ2h0LnZpbWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIudmltbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci52aW1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihoaXxoaWdobGlnaHQpKD86XFxcXFxcXFxzKykoZGVmfGRlZmF1bHQpKD86XFxcXFxcXFxzKykobGluaykoPzpcXFxcXFxcXHMrKShcXFxcXFxcXHcrKSg/OlxcXFxcXFxccyspKFxcXFxcXFxcdyspXFxcIixcXFwicGF0dGVybnNcXFwiOltdfV19LFxcXCJ2YXJpYWJsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJodHRwcz86Ly9cXFxcXFxcXFMrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmxpbmsudmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFwoKShbYS16QS1aXSspKD89XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2Fic2dsXTpbYS16QS1aMC05Xy4jXSspXFxcXFxcXFxiKD8hXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci52aW1sXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS52aW1sXFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJ2aW1cXFwiLFxcXCJ2aW1zY3JpcHRcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJmaWxlVHlwZXNcXFwiOltdLFxcXCJpbmplY3RUb1xcXCI6W1xcXCJ0ZXh0Lmh0bWwubWFya2Rvd25cXFwiXSxcXFwiaW5qZWN0aW9uU2VsZWN0b3JcXFwiOlxcXCJMOnRleHQuaHRtbC5tYXJrZG93blxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrZG93bi12dWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2dWUtY29kZS1ibG9ja1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJ2dWUtY29kZS1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aToodnVlKSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmB+XSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W119fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS52dWVcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwibWFya2Rvd24udnVlLmNvZGVibG9ja1xcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZmlsZVR5cGVzXFxcIjpbXSxcXFwiaW5qZWN0VG9cXFwiOltcXFwic291cmNlLnZ1ZVxcXCIsXFxcInRleHQuaHRtbC5tYXJrZG93blxcXCIsXFxcInRleHQuaHRtbC5kZXJpdmF0aXZlXFxcIixcXFwidGV4dC5wdWdcXFwiXSxcXFwiaW5qZWN0aW9uU2VsZWN0b3JcXFwiOlxcXCJMOm1ldGEudGFnIC1tZXRhLmF0dHJpYnV0ZSAtbWV0YS5uZy1iaW5kaW5nIC1lbnRpdHkubmFtZS50YWcucHVnIC1hdHRyaWJ1dGVfdmFsdWUgLXNvdXJjZS50c3ggLXNvdXJjZS5qcy5qc3gsIEw6bWV0YS5lbGVtZW50IC1tZXRhLmF0dHJpYnV0ZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2dWUtZGlyZWN0aXZlc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnZ1ZSN2dWUtZGlyZWN0aXZlc1xcXCJ9XSxcXFwic2NvcGVOYW1lXFxcIjpcXFwidnVlLmRpcmVjdGl2ZXNcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImZpbGVUeXBlc1xcXCI6W10sXFxcImluamVjdFRvXFxcIjpbXFxcInNvdXJjZS52dWVcXFwiLFxcXCJ0ZXh0Lmh0bWwubWFya2Rvd25cXFwiLFxcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVxcXCIsXFxcInRleHQucHVnXFxcIl0sXFxcImluamVjdGlvblNlbGVjdG9yXFxcIjpcXFwiTDp0ZXh0LnB1ZyAtY29tbWVudCAtc3RyaW5nLmNvbW1lbnQsIEw6dGV4dC5odG1sLmRlcml2YXRpdmUgLWNvbW1lbnQuYmxvY2ssIEw6dGV4dC5odG1sLm1hcmtkb3duIC1jb21tZW50LmJsb2NrXFxcIixcXFwibmFtZVxcXCI6XFxcInZ1ZS1pbnRlcnBvbGF0aW9uc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnZ1ZSN2dWUtaW50ZXJwb2xhdGlvbnNcXFwifV0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInZ1ZS5pbnRlcnBvbGF0aW9uc1xcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZmlsZVR5cGVzXFxcIjpbXSxcXFwiaW5qZWN0VG9cXFwiOltcXFwic291cmNlLnZ1ZVxcXCJdLFxcXCJpbmplY3Rpb25TZWxlY3RvclxcXCI6XFxcIkw6c291cmNlLmNzcyAtY29tbWVudCwgTDpzb3VyY2UucG9zdGNzcyAtY29tbWVudCwgTDpzb3VyY2Uuc2FzcyAtY29tbWVudCwgTDpzb3VyY2Uuc3R5bHVzIC1jb21tZW50XFxcIixcXFwibmFtZVxcXCI6XFxcInZ1ZS1zZmMtc3R5bGUtdmFyaWFibGUtaW5qZWN0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdnVlLXNmYy1zdHlsZS12YXJpYWJsZS1pbmplY3Rpb25cXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwidnVlLXNmYy1zdHlsZS12YXJpYWJsZS1pbmplY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodi1iaW5kKVxcXFxcXFxccypcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwidnVlLnNmYy5zdHlsZS52YXJpYWJsZS5pbmplY3Rpb24udi1iaW5kXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCd8XFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwxKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic291cmNlLnRzLmVtYmVkZGVkLmh0bWwudnVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJ2dWUuc2ZjLnN0eWxlLnZhcmlhYmxlLmluamVjdGlvblxcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwiamF2YXNjcmlwdFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uamF2YXNjcmlwdCxcbmxhbmdcbl1cbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJ1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnXG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJ1xuaW1wb3J0IHR5cGVzY3JpcHQgZnJvbSAnLi90eXBlc2NyaXB0Lm1qcydcbmltcG9ydCBqc29uIGZyb20gJy4vanNvbi5tanMnXG5pbXBvcnQgaHRtbF9kZXJpdmF0aXZlIGZyb20gJy4vaHRtbC1kZXJpdmF0aXZlLm1qcydcbmltcG9ydCBtYXJrZG93bl92dWUgZnJvbSAnLi9tYXJrZG93bi12dWUubWpzJ1xuaW1wb3J0IHZ1ZV9kaXJlY3RpdmVzIGZyb20gJy4vdnVlLWRpcmVjdGl2ZXMubWpzJ1xuaW1wb3J0IHZ1ZV9pbnRlcnBvbGF0aW9ucyBmcm9tICcuL3Z1ZS1pbnRlcnBvbGF0aW9ucy5tanMnXG5pbXBvcnQgdnVlX3NmY19zdHlsZV92YXJpYWJsZV9pbmplY3Rpb24gZnJvbSAnLi92dWUtc2ZjLXN0eWxlLXZhcmlhYmxlLWluamVjdGlvbi5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiVnVlXFxcIixcXFwibmFtZVxcXCI6XFxcInZ1ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZi1jbG9zaW5nLXRhZ1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbC52dWVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aMC05Oi1dKylcXFxcXFxcXGIoPz1bXj5dKlxcXFxcXFxcYmxhbmdcXFxcXFxcXHMqPVxcXFxcXFxccyooWydcXFxcXFxcIl0/KW1kXFxcXFxcXFxiXFxcXFxcXFwyKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPC8pKFxcXFxcXFxcMSlcXFxcXFxcXHMqKD89PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08XFxcXFxcXFwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93blxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFthLXpBLVowLTk6LV0rKVxcXFxcXFxcYig/PVtePl0qXFxcXFxcXFxibGFuZ1xcXFxcXFxccyo9XFxcXFxcXFxzKihbJ1xcXFxcXFwiXT8paHRtbFxcXFxcXFxcYlxcXFxcXFxcMilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMS5odG1sLnZ1ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDwvKShcXFxcXFxcXDEpXFxcXFxcXFxzKig/PT4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PFxcXFxcXFxcLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwidGV4dC5odG1sLmRlcml2YXRpdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sLXN0dWZmXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWjAtOTotXSspXFxcXFxcXFxiKD89W14+XSpcXFxcXFxcXGJsYW5nXFxcXFxcXFxzKj1cXFxcXFxcXHMqKFsnXFxcXFxcXCJdPylwdWdcXFxcXFxcXGJcXFxcXFxcXDIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig8LykoXFxcXFxcXFwxKVxcXFxcXFxccyooPz0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTxcXFxcXFxcXC8pXFxcIixcXFwibmFtZVxcXCI6XFxcInRleHQucHVnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnB1Z1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFthLXpBLVowLTk6LV0rKVxcXFxcXFxcYig/PVtePl0qXFxcXFxcXFxibGFuZ1xcXFxcXFxccyo9XFxcXFxcXFxzKihbJ1xcXFxcXFwiXT8pc3R5bHVzXFxcXFxcXFxiXFxcXFxcXFwyKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPC8pKFxcXFxcXFxcMSlcXFxcXFxcXHMqKD89PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08XFxcXFxcXFwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2Uuc3R5bHVzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc3R5bHVzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWjAtOTotXSspXFxcXFxcXFxiKD89W14+XSpcXFxcXFxcXGJsYW5nXFxcXFxcXFxzKj1cXFxcXFxcXHMqKFsnXFxcXFxcXCJdPylwb3N0Y3NzXFxcXFxcXFxiXFxcXFxcXFwyKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPC8pKFxcXFxcXFxcMSlcXFxcXFxcXHMqKD89PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08XFxcXFxcXFwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucG9zdGNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnBvc3Rjc3NcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aMC05Oi1dKylcXFxcXFxcXGIoPz1bXj5dKlxcXFxcXFxcYmxhbmdcXFxcXFxcXHMqPVxcXFxcXFxccyooWydcXFxcXFxcIl0/KXNhc3NcXFxcXFxcXGJcXFxcXFxcXDIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig8LykoXFxcXFxcXFwxKVxcXFxcXFxccyooPz0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTxcXFxcXFxcXC8pXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5zYXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2Fzc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFthLXpBLVowLTk6LV0rKVxcXFxcXFxcYig/PVtePl0qXFxcXFxcXFxibGFuZ1xcXFxcXFxccyo9XFxcXFxcXFxzKihbJ1xcXFxcXFwiXT8pY3NzXFxcXFxcXFxiXFxcXFxcXFwyKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPC8pKFxcXFxcXFxcMSlcXFxcXFxcXHMqKD89PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08XFxcXFxcXFwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWjAtOTotXSspXFxcXFxcXFxiKD89W14+XSpcXFxcXFxcXGJsYW5nXFxcXFxcXFxzKj1cXFxcXFxcXHMqKFsnXFxcXFxcXCJdPylzY3NzXFxcXFxcXFxiXFxcXFxcXFwyKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPC8pKFxcXFxcXFxcMSlcXFxcXFxcXHMqKD89PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08XFxcXFxcXFwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzLnNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3Muc2Nzc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFthLXpBLVowLTk6LV0rKVxcXFxcXFxcYig/PVtePl0qXFxcXFxcXFxibGFuZ1xcXFxcXFxccyo9XFxcXFxcXFxzKihbJ1xcXFxcXFwiXT8pbGVzc1xcXFxcXFxcYlxcXFxcXFxcMilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMS5odG1sLnZ1ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDwvKShcXFxcXFxcXDEpXFxcXFxcXFxzKig/PT4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PFxcXFxcXFxcLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmNzcy5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzLmxlc3NcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aMC05Oi1dKylcXFxcXFxcXGIoPz1bXj5dKlxcXFxcXFxcYmxhbmdcXFxcXFxcXHMqPVxcXFxcXFxccyooWydcXFxcXFxcIl0/KWpzXFxcXFxcXFxiXFxcXFxcXFwyKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPC8pKFxcXFxcXFxcMSlcXFxcXFxcXHMqKD89PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08XFxcXFxcXFwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFthLXpBLVowLTk6LV0rKVxcXFxcXFxcYig/PVtePl0qXFxcXFxcXFxibGFuZ1xcXFxcXFxccyo9XFxcXFxcXFxzKihbJ1xcXFxcXFwiXT8pdHNcXFxcXFxcXGJcXFxcXFxcXDIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig8LykoXFxcXFxcXFwxKVxcXFxcXFxccyooPz0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTxcXFxcXFxcXC8pXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWjAtOTotXSspXFxcXFxcXFxiKD89W14+XSpcXFxcXFxcXGJsYW5nXFxcXFxcXFxzKj1cXFxcXFxcXHMqKFsnXFxcXFxcXCJdPylqc3hcXFxcXFxcXGJcXFxcXFxcXDIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig8LykoXFxcXFxcXFwxKVxcXFxcXFxccyooPz0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTxcXFxcXFxcXC8pXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qcy5qc3hcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aMC05Oi1dKylcXFxcXFxcXGIoPz1bXj5dKlxcXFxcXFxcYmxhbmdcXFxcXFxcXHMqPVxcXFxcXFxccyooWydcXFxcXFxcIl0/KXRzeFxcXFxcXFxcYlxcXFxcXFxcMilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMS5odG1sLnZ1ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDwvKShcXFxcXFxcXDEpXFxcXFxcXFxzKig/PT4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PFxcXFxcXFxcLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzeFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFthLXpBLVowLTk6LV0rKVxcXFxcXFxcYig/PVtePl0qXFxcXFxcXFxibGFuZ1xcXFxcXFxccyo9XFxcXFxcXFxzKihbJ1xcXFxcXFwiXT8pY29mZmVlXFxcXFxcXFxiXFxcXFxcXFwyKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPC8pKFxcXFxcXFxcMSlcXFxcXFxcXHMqKD89PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08XFxcXFxcXFwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuY29mZmVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY29mZmVlXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWjAtOTotXSspXFxcXFxcXFxiKD89W14+XSpcXFxcXFxcXGJsYW5nXFxcXFxcXFxzKj1cXFxcXFxcXHMqKFsnXFxcXFxcXCJdPylqc29uXFxcXFxcXFxiXFxcXFxcXFwyKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPC8pKFxcXFxcXFxcMSlcXFxcXFxcXHMqKD89PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08XFxcXFxcXFwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuanNvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzb25cXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aMC05Oi1dKylcXFxcXFxcXGIoPz1bXj5dKlxcXFxcXFxcYmxhbmdcXFxcXFxcXHMqPVxcXFxcXFxccyooWydcXFxcXFxcIl0/KWpzb25jXFxcXFxcXFxiXFxcXFxcXFwyKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPC8pKFxcXFxcXFxcMSlcXFxcXFxcXHMqKD89PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08XFxcXFxcXFwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuanNvbi5jb21tZW50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzb24uY29tbWVudHNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aMC05Oi1dKylcXFxcXFxcXGIoPz1bXj5dKlxcXFxcXFxcYmxhbmdcXFxcXFxcXHMqPVxcXFxcXFxccyooWydcXFxcXFxcIl0/KWpzb241XFxcXFxcXFxiXFxcXFxcXFwyKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPC8pKFxcXFxcXFxcMSlcXFxcXFxcXHMqKD89PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08XFxcXFxcXFwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuanNvbjVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc29uNVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFthLXpBLVowLTk6LV0rKVxcXFxcXFxcYig/PVtePl0qXFxcXFxcXFxibGFuZ1xcXFxcXFxccyo9XFxcXFxcXFxzKihbJ1xcXFxcXFwiXT8peWFtbFxcXFxcXFxcYlxcXFxcXFxcMilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMS5odG1sLnZ1ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDwvKShcXFxcXFxcXDEpXFxcXFxcXFxzKig/PT4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PFxcXFxcXFxcLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLnlhbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS55YW1sXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWjAtOTotXSspXFxcXFxcXFxiKD89W14+XSpcXFxcXFxcXGJsYW5nXFxcXFxcXFxzKj1cXFxcXFxcXHMqKFsnXFxcXFxcXCJdPyl0b21sXFxcXFxcXFxiXFxcXFxcXFwyKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPC8pKFxcXFxcXFxcMSlcXFxcXFxcXHMqKD89PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08XFxcXFxcXFwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UudG9tbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRvbWxcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aMC05Oi1dKylcXFxcXFxcXGIoPz1bXj5dKlxcXFxcXFxcYmxhbmdcXFxcXFxcXHMqPVxcXFxcXFxccyooWydcXFxcXFxcIl0/KShncWx8Z3JhcGhxbClcXFxcXFxcXGJcXFxcXFxcXDIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig8LykoXFxcXFxcXFwxKVxcXFxcXFxccyooPz0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTxcXFxcXFxcXC8pXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5ncmFwaHFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ3JhcGhxbFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFthLXpBLVowLTk6LV0rKVxcXFxcXFxcYig/PVtePl0qXFxcXFxcXFxibGFuZ1xcXFxcXFxccyo9XFxcXFxcXFxzKihbJ1xcXFxcXFwiXT8pdnVlXFxcXFxcXFxiXFxcXFxcXFwyKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPC8pKFxcXFxcXFxcMSlcXFxcXFxcXHMqKD89PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08XFxcXFxcXFwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UudnVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudnVlXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIodGVtcGxhdGUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig8LykoXFxcXFxcXFwxKVxcXFxcXFxccyooPz0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTxcXFxcXFxcXC90ZW1wbGF0ZVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwidGV4dC5odG1sLmRlcml2YXRpdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sLXN0dWZmXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoc2NyaXB0KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPC8pKFxcXFxcXFxcMSlcXFxcXFxcXHMqKD89PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08XFxcXFxcXFwvc2NyaXB0XFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKHN0eWxlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPC8pKFxcXFxcXFxcMSlcXFxcXFxcXHMqKD89PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08XFxcXFxcXFwvc3R5bGVcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aMC05Oi1dKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMS5odG1sLnZ1ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDwvKShcXFxcXFxcXDEpXFxcXFxcXFxzKig/PT4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PFxcXFxcXFxcLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwidGV4dFxcXCJ9XX1dfV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiaHRtbC1zdHVmZlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS10YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XX0sXFxcInNlbGYtY2xvc2luZy10YWdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPCkoW2EtekEtWjAtOTotXSspKD89KFtePl0rLz4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWwudnVlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic2VsZi1jbG9zaW5nLXRhZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9XX0sXFxcInRhZy1zdHVmZlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8+KXwoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbC52dWVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy1zdHVmZlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Z1ZS1kaXJlY3RpdmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9XX0sXFxcInRlbXBsYXRlLXRhZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS10YWctMVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS10YWctMlxcXCJ9XX0sXFxcInRlbXBsYXRlLXRhZy0xXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKDwpKHRlbXBsYXRlKVxcXFxcXFxcYig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sLnZ1ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8/PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbC52dWVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLXRhZy5zdGFydFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8+KXwoKDwvKSh0ZW1wbGF0ZSlcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQzLmh0bWwudnVlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS10YWcuZW5kXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbC1zdHVmZlxcXCJ9XX1dfSxcXFwidGVtcGxhdGUtdGFnLTJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPCkodGVtcGxhdGUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIigvPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWwudnVlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS10YWcuc3RhcnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vPil8KCg8LykodGVtcGxhdGUpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMy5odG1sLnZ1ZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUtdGFnLmVuZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sLXN0dWZmXFxcIn1dfV19LFxcXCJ2dWUtZGlyZWN0aXZlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2dWUtZGlyZWN0aXZlcy1jb250cm9sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Z1ZS1kaXJlY3RpdmVzLXN0eWxlLWF0dHJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdnVlLWRpcmVjdGl2ZXMtb3JpZ2luYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdnVlLWRpcmVjdGl2ZXMtZ2VuZXJpYy1hdHRyXFxcIn1dfSxcXFwidnVlLWRpcmVjdGl2ZXMtY29udHJvbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIih2LWZvcil8KHYtaWZ8di1lbHNlLWlmfHYtZWxzZSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC52dWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnZ1ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKitbXj1cXFxcXFxcXHNdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS5kaXJlY3RpdmUuY29udHJvbC52dWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2dWUtZGlyZWN0aXZlcy1leHByZXNzaW9uXFxcIn1dfSxcXFwidnVlLWRpcmVjdGl2ZXMtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPSlcXFxcXFxcXHMqKCd8XFxcXFxcXCJ8YClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbC52dWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWwudnVlXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9KCd8XFxcXFxcXCJ8YCkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwxKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UudHMuZW1iZWRkZWQuaHRtbC52dWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyNleHByZXNzaW9uXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPSlcXFxcXFxcXHMqKD89W14nXFxcXFxcXCJgXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PShcXFxcXFxcXHN8PnxcXFxcXFxcXC8+KSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz1bXidcXFxcXFxcImBdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PShcXFxcXFxcXHN8PnxcXFxcXFxcXC8+KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLnRzLmVtYmVkZGVkLmh0bWwudnVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHMjZXhwcmVzc2lvblxcXCJ9XX1dfV19LFxcXCJ2dWUtZGlyZWN0aXZlcy1nZW5lcmljLWF0dHJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZ2VuZXJpYylcXFxcXFxcXHMqKD0pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWwudnVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD0nfFxcXFxcXFwiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS5nZW5lcmljLnZ1ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIignfFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbC52dWVcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJodHRwczovL2dpdGh1Yi5jb20vbWljcm9zb2Z0L3ZzY29kZS9ibG9iL2ZkNDM0NjIxMGY1OTEzNWZhZDgxYThiOGM0Y2VhN2JmNWE5Y2E2YjQvZXh0ZW5zaW9ucy90eXBlc2NyaXB0LWJhc2ljcy9zeW50YXhlcy9UeXBlU2NyaXB0LnRtTGFuZ3VhZ2UuanNvbiNMNDAwMi1MNDAyMFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDEpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWwudnVlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMudnVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHMjY29tbWVudFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZXh0ZW5kc3xpbnxvdXQpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHMjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPSkoPyE+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcXFwifV19XX0sXFxcInZ1ZS1kaXJlY3RpdmVzLW9yaWdpbmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD86KHYtW1xcXFxcXFxcdy1dKykoOik/KXwoWzpcXFxcXFxcXC5dKXwoQCl8KCMpKSg/Oig/OihcXFxcXFxcXFspKFteXFxcXFxcXFxdXSopKFxcXFxcXFxcXSkpfChbXFxcXFxcXFx3LV0rKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbC52dWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sLnZ1ZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hdHRyaWJ1dGUtc2hvcnRoYW5kLmJpbmQuaHRtbC52dWVcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYXR0cmlidXRlLXNob3J0aGFuZC5ldmVudC5odG1sLnZ1ZVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hdHRyaWJ1dGUtc2hvcnRoYW5kLnNsb3QuaHRtbC52dWVcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sLnZ1ZVxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UudHMuZW1iZWRkZWQuaHRtbC52dWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyNleHByZXNzaW9uXFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sLnZ1ZVxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccypbXj1cXFxcXFxcXHNdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sLnZ1ZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLmRpcmVjdGl2ZS52dWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sLnZ1ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbC52dWVcXFwifSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKShbXFxcXFxcXFx3LV0qKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2dWUtZGlyZWN0aXZlcy1leHByZXNzaW9uXFxcIn1dfSxcXFwidnVlLWRpcmVjdGl2ZXMtc3R5bGUtYXR0clxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihzdHlsZSlcXFxcXFxcXHMqKD0pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWwudnVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD0nfFxcXFxcXFwiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS5zdHlsZS52dWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoJ3xcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWwudnVlXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQ29weSBmcm9tIHNvdXJjZS5jc3MjcnVsZS1saXN0LWlubmFyZHNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwxKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sLnZ1ZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5jc3MuZW1iZWRkZWQuaHRtbC52dWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3MjY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3MjZXNjYXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3MjZm9udC1mZWF0dXJlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcdy1dKS0tKD86Wy1hLXpBLVpfXXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXSkoPzpbLWEtekEtWjAtOV9dfFteXFxcXFxcXFx4MDAtXFxcXFxcXFx4N0ZdfFxcXFxcXFxcXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuY3NzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbLWEtekEtWl0pKD89Wy1hLXpBLVpdKVxcXCIsXFxcImVuZFxcXCI6XFxcIiR8KD8hWy1hLXpBLVpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LW5hbWUuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzI3Byb3BlcnR5LW5hbWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDopXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5jc3NcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJNb2RpZnkgZW5kIHRvIGZpeCAjMTk5LiBUT0RPOiBoYW5kbGUgJyBjaGFyYWN0ZXIuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LXZhbHVlLmNzc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooOyl8XFxcXFxcXFxzKig/PSd8XFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzI3Byb3BlcnR5LXZhbHVlc1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1xcXCJ9XX1dfSxcXFwidnVlLWludGVycG9sYXRpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHtcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uYmVnaW4uaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH1cXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmVuZC5odG1sLnZ1ZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImV4cHJlc3Npb24uZW1iZWRkZWQudnVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UudHMuZW1iZWRkZWQuaHRtbC52dWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyNleHByZXNzaW9uXFxcIn1dfV19XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UudnVlXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJodG1sXFxcIixcXFwiY3NzXFxcIixcXFwiamF2YXNjcmlwdFxcXCIsXFxcInR5cGVzY3JpcHRcXFwiLFxcXCJqc29uXFxcIixcXFwiaHRtbC1kZXJpdmF0aXZlXFxcIixcXFwibWFya2Rvd24tdnVlXFxcIixcXFwidnVlLWRpcmVjdGl2ZXNcXFwiLFxcXCJ2dWUtaW50ZXJwb2xhdGlvbnNcXFwiLFxcXCJ2dWUtc2ZjLXN0eWxlLXZhcmlhYmxlLWluamVjdGlvblxcXCJdLFxcXCJlbWJlZGRlZExhbmdzTGF6eVxcXCI6W1xcXCJtYXJrZG93blxcXCIsXFxcInB1Z1xcXCIsXFxcInN0eWx1c1xcXCIsXFxcInNhc3NcXFwiLFxcXCJzY3NzXFxcIixcXFwibGVzc1xcXCIsXFxcImpzeFxcXCIsXFxcInRzeFxcXCIsXFxcImNvZmZlZVxcXCIsXFxcImpzb25jXFxcIixcXFwianNvbjVcXFwiLFxcXCJ5YW1sXFxcIixcXFwidG9tbFxcXCIsXFxcImdyYXBocWxcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmh0bWwsXG4uLi5jc3MsXG4uLi5qYXZhc2NyaXB0LFxuLi4udHlwZXNjcmlwdCxcbi4uLmpzb24sXG4uLi5odG1sX2Rlcml2YXRpdmUsXG4uLi5tYXJrZG93bl92dWUsXG4uLi52dWVfZGlyZWN0aXZlcyxcbi4uLnZ1ZV9pbnRlcnBvbGF0aW9ucyxcbi4uLnZ1ZV9zZmNfc3R5bGVfdmFyaWFibGVfaW5qZWN0aW9uLFxubGFuZ1xuXVxuIiwgImltcG9ydCB2dWUgZnJvbSAnLi92dWUubWpzJ1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJWdWUgSFRNTFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W10sXFxcIm5hbWVcXFwiOlxcXCJ2dWUtaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnZ1ZSN2dWUtaW50ZXJwb2xhdGlvbnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKDwpKFtBLVpdW2EtekEtWjAtOTotXSopKD89W14+XSo+PC9cXFxcXFxcXDI+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPikoPCkoLykoXFxcXFxcXFwyKSg+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwgbWV0YS5zY29wZS5iZXR3ZWVuLXRhZy1wYWlyLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5odG1sXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuYW55Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPCkoW2Etel1bYS16QS1aMC05Oi1dKikoPz1bXj5dKj48L1xcXFxcXFxcMj4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPikoPCkoLykoXFxcXFxcXFwyKSg+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwgbWV0YS5zY29wZS5iZXR3ZWVuLXRhZy1wYWlyLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmFueS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDxcXFxcXFxcXD8pKHhtbClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy54bWwuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcPz4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnByZXByb2Nlc3Nvci54bWwuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1nZW5lcmljLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZG91YmxlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctc2luZ2xlLXF1b3RlZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIjwhLS1cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLS0+XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suaHRtbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8IVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc2dtbC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pOkRPQ1RZUEUpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmRvY3R5cGUuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc2dtbC5kb2N0eXBlLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcIlteXFxcXFxcXCI+XSpcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5kb2N0eXBlLmlkZW50aWZpZXJzLWFuZC1EVERzLmh0bWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtDREFUQVxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIl1dKD89PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuaW5saW5lLWRhdGEuaHRtbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxzKikoPyEtLXw+KVxcXFxcXFxcUyhcXFxcXFxcXHMqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWNvbW1lbnRzLW9yLUNEQVRBLmh0bWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPC8/KShbQS1aXVthLXpBLVowLTk6LV0qXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmJsb2NrLmFueS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDwvPykoW2Etel1bYS16QS1aMC05Oi1dKlxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmJsb2NrLmFueS5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmJsb2NrLmFueS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDwvPykoKD9pOmJvZHl8aGVhZHxodG1sKVxcXFxcXFxcYilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5zdHJ1Y3R1cmUuYW55Lmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RydWN0dXJlLmFueS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDwvPykoKD9pOmFkZHJlc3N8YmxvY2txdW90ZXxkZHxkaXZ8ZGx8ZHR8ZmllbGRzZXR8Zm9ybXxmcmFtZXxmcmFtZXNldHxoMXxoMnxoM3xoNHxoNXxoNnxpZnJhbWV8bm9mcmFtZXN8b2JqZWN0fG9sfHB8dWx8YXBwbGV0fGNlbnRlcnxkaXJ8aHJ8bWVudXxwcmUpKD8hLSlcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5ibG9jay5hbnkuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5ibG9jay5hbnkuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8Lz8pKCg/aTphfGFiYnJ8YWNyb255bXxhcmVhfGJ8YmFzZXxiYXNlZm9udHxiZG98YmlnfGJyfGJ1dHRvbnxjYXB0aW9ufGNpdGV8Y29kZXxjb2x8Y29sZ3JvdXB8ZGVsfGRmbnxlbXxmb250fGhlYWR8aHRtbHxpfGltZ3xpbnB1dHxpbnN8aXNpbmRleHxrYmR8bGFiZWx8bGVnZW5kfGxpfGxpbmt8bWFwfG1ldGF8bm9zY3JpcHR8b3B0Z3JvdXB8b3B0aW9ufHBhcmFtfHF8c3xzYW1wfHNjcmlwdHxzZWxlY3R8c21hbGx8c3BhbnxzdHJpa2V8c3Ryb25nfHN0eWxlfHN1YnxzdXB8dGFibGV8dGJvZHl8dGR8dGV4dGFyZWF8dGZvb3R8dGh8dGhlYWR8dGl0bGV8dHJ8dHR8dXx2YXIpKD8hLSlcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuYW55Lmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIigvPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5pbmxpbmUuYW55Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPC8/KShbYS16QS1aMC05Oi1dKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm90aGVyLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIigvPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vdGhlci5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXRpZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmluY29tcGxldGUuaHRtbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5iYWQtYW5nbGUtYnJhY2tldC5odG1sXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImVudGl0aWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCYpKFthLXpBLVowLTldK3wjXFxcXFxcXFxkK3wjeFswLTlhLWZBLUZdKykoOylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5odG1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbXBlcnNhbmQuaHRtbFxcXCJ9XX0sXFxcInN0cmluZy1kb3VibGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudnVlI3Z1ZS1pbnRlcnBvbGF0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRpdGllc1xcXCJ9XX0sXFxcInN0cmluZy1zaW5nbGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnZ1ZSN2dWUtaW50ZXJwb2xhdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXRpZXNcXFwifV19LFxcXCJ0YWctZ2VuZXJpYy1hdHRyaWJ1dGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W149XSlcXFxcXFxcXGIoW2EtekEtWjAtOTpcXFxcXFxcXC1fXSspXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXFxcIn0sXFxcInRhZy1pZC1hdHRyaWJ1dGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaWQpXFxcXFxcXFxiXFxcXFxcXFxzKig9KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKSg/PD0nfFxcXFxcXFwifFteXFxcXFxcXFxzPD4vXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUtd2l0aC12YWx1ZS5pZC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS50b2MtbGlzdC5pZC5odG1sXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS52dWUjdnVlLWludGVycG9sYXRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0aWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnRvYy1saXN0LmlkLmh0bWxcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudnVlI3Z1ZS1pbnRlcnBvbGF0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRpdGllc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRvYy1saXN0LmlkLmh0bWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PT0pKD86W15cXFxcXFxcXHM8Pi8nXFxcXFxcXCJdfC8oPyE+KSkrXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5odG1sXFxcIn1dfSxcXFwidGFnLXN0dWZmXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Z1ZS1kaXJlY3RpdmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1pZC1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLWdlbmVyaWMtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1kb3VibGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VucXVvdGVkLWF0dHJpYnV0ZVxcXCJ9XX0sXFxcInVucXVvdGVkLWF0dHJpYnV0ZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PD09KSg/OlteXFxcXFxcXFxzPD4vJ1xcXFxcXFwiXXwvKD8hPikpK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaHRtbFxcXCJ9LFxcXCJ2dWUtZGlyZWN0aXZlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcYih2LSl8KDp8QHwjKSkoW2EtekEtWjAtOVxcXFxcXFxcLV9dKykoPzo6KFthLXpBLVpcXFxcXFxcXC1fXSspKT8oPzpcXFxcXFxcXC4oW2EtekEtWlxcXFxcXFxcLV9dKykpKlxcXFxcXFxccyooPSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9J3xcXFxcXFxcIil8KD89W1xcXFxcXFxcczw+YF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlLnZ1ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcImBcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcImBcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5kaXJlY3RpdmUudnVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanMjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmRpcmVjdGl2ZS52dWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qcyNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmRpcmVjdGl2ZS52dWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qcyNleHByZXNzaW9uXFxcIn1dfV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwidGV4dC5odG1sLnZ1ZS1odG1sXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJ2dWVcXFwiLFxcXCJqYXZhc2NyaXB0XFxcIl0sXFxcImVtYmVkZGVkTGFuZ3NMYXp5XFxcIjpbXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLnZ1ZSxcbi4uLmphdmFzY3JpcHQsXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJWeXBlclxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2eXBlclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jlc2VydmVkLW5hbWVzLXZ5cGVyXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFubm90YXRlZC1wYXJhbWV0ZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hbm5vdGF0aW9uLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCwpfCg/PVxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPSg/IT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cXFwifV19LFxcXCJhc3NpZ25tZW50LW9wZXJhdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiPDw9fD4+PXwvLz18XFxcXFxcXFwqXFxcXFxcXFwqPXxcXFxcXFxcXCs9fC09fC89fEA9fFxcXFxcXFxcKj18JT18fj18XFxcXFxcXFxePXwmPXxcXFxcXFxcXHw9fD0oPyE9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXFxcIn0sXFxcImJhY2t0aWNrc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYFxcXCIsXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxcYHwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoXFxcXFxcXFxuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLmJhY2t0aWNrLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJidWlsdGluLWNhbGxhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW5hbWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1leGNlcHRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tdHlwZXNcXFwifV19LFxcXCJidWlsdGluLWV4Y2VwdGlvbnNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYigoQXJpdGhtZXRpY3xBc3NlcnRpb258QXR0cmlidXRlfEJ1ZmZlcnxCbG9ja2luZ0lPfEJyb2tlblBpcGV8Q2hpbGRQcm9jZXNzfChDb25uZWN0aW9uKEFib3J0ZWR8UmVmdXNlZHxSZXNldCk/KXxFT0Z8RW52aXJvbm1lbnR8RmlsZUV4aXN0c3xGaWxlTm90Rm91bmR8RmxvYXRpbmdQb2ludHxJT3xJbXBvcnR8SW5kZW50YXRpb258SW5kZXh8SW50ZXJydXB0ZWR8SXNBRGlyZWN0b3J5fE5vdEFEaXJlY3Rvcnl8UGVybWlzc2lvbnxQcm9jZXNzTG9va3VwfFRpbWVvdXR8S2V5fExvb2t1cHxNZW1vcnl8TmFtZXxOb3RJbXBsZW1lbnRlZHxPU3xPdmVyZmxvd3xSZWZlcmVuY2V8UnVudGltZXxSZWN1cnNpb258U3ludGF4fFN5c3RlbXxUYWJ8VHlwZXxVbmJvdW5kTG9jYWx8VW5pY29kZShFbmNvZGV8RGVjb2RlfFRyYW5zbGF0ZSk/fFZhbHVlfFdpbmRvd3N8WmVyb0RpdmlzaW9ufE1vZHVsZU5vdEZvdW5kKUVycm9yfCgoUGVuZGluZyk/RGVwcmVjYXRpb258UnVudGltZXxTeW50YXh8VXNlcnxGdXR1cmV8SW1wb3J0fFVuaWNvZGV8Qnl0ZXN8UmVzb3VyY2UpP1dhcm5pbmd8U3lzdGVtRXhpdHxTdG9wKEFzeW5jKT9JdGVyYXRpb258S2V5Ym9hcmRJbnRlcnJ1cHR8R2VuZXJhdG9yRXhpdHwoQmFzZSk/RXhjZXB0aW9uKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuZXhjZXB0aW9uLnB5dGhvblxcXCJ9LFxcXCJidWlsdGluLWZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihfX2ltcG9ydF9ffGFic3xhaXRlcnxhbGx8YW55fGFuZXh0fGFzY2lpfGJpbnxicmVha3BvaW50fGNhbGxhYmxlfGNocnxjb21waWxlfGNvcHlyaWdodHxjcmVkaXRzfGRlbGF0dHJ8ZGlyfGRpdm1vZHxlbnVtZXJhdGV8ZXZhbHxleGVjfGV4aXR8ZmlsdGVyfGZvcm1hdHxnZXRhdHRyfGdsb2JhbHN8aGFzYXR0cnxoYXNofGhlbHB8aGV4fGlkfGlucHV0fGlzaW5zdGFuY2V8aXNzdWJjbGFzc3xpdGVyfGxlbnxsaWNlbnNlfGxvY2Fsc3xtYXB8bWF4fG1lbW9yeXZpZXd8bWlufG5leHR8b2N0fG9wZW58b3JkfHBvd3xwcmludHxxdWl0fHJhbmdlfHJlbG9hZHxyZXByfHJldmVyc2VkfHJvdW5kfHNldGF0dHJ8c29ydGVkfHN1bXx2YXJzfHppcClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihmaWxlfHJlZHVjZXxpbnRlcm58cmF3X2lucHV0fHVuaWNvZGV8Y21wfGJhc2VzdHJpbmd8ZXhlY2ZpbGV8bG9uZ3x4cmFuZ2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxlZ2FjeS5idWlsdGluLnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihhYmlfZW5jb2RlfGFiaV9kZWNvZGV8X2FiaV9lbmNvZGV8X2FiaV9kZWNvZGV8Zmxvb3J8Y2VpbHxjb252ZXJ0fHNsaWNlfGxlbnxjb25jYXR8c2hhMjU2fG1ldGhvZF9pZHxrZWNjYWsyNTZ8ZWNyZWNvdmVyfGVjYWRkfGVjbXVsfGV4dHJhY3QzMnxhc193ZWlfdmFsdWV8cmF3X2NhbGx8YmxvY2toYXNofGJsb2JoYXNofGJpdHdpc2VfYW5kfGJpdHdpc2Vfb3J8Yml0d2lzZV94b3J8Yml0d2lzZV9ub3R8dWludDI1Nl9hZGRtb2R8dWludDI1Nl9tdWxtb2R8dW5zYWZlX2FkZHx1bnNhZmVfc3VifHVuc2FmZV9tdWx8dW5zYWZlX2Rpdnxwb3dfbW9kMjU2fHVpbnQyc3RyfGlzcXJ0fHNxcnR8c2hpZnR8Y3JlYXRlX21pbmltYWxfcHJveHlfdG98Y3JlYXRlX2ZvcndhcmRlcl90b3xjcmVhdGVfY29weV9vZnxjcmVhdGVfZnJvbV9ibHVlcHJpbnR8bWlufG1heHxlbXB0eXxhYnN8bWluX3ZhbHVlfG1heF92YWx1ZXxlcHNpbG9uKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4udnlwZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoc2VuZHxwcmludHxicmVha3BvaW50fHNlbGZkZXN0cnVjdHxyYXdfY2FsbHxyYXdfbG9nfHJhd19yZXZlcnR8Y3JlYXRlX21pbmltYWxfcHJveHlfdG98Y3JlYXRlX2ZvcndhcmRlcl90b3xjcmVhdGVfY29weV9vZnxjcmVhdGVfZnJvbV9ibHVlcHJpbnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5sb3dsZXZlbC52eXBlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihzdHJ1Y3R8ZW51bXxmbGFnfGV2ZW50fGludGVyZmFjZXxIYXNoTWFwfER5bkFycmF5fEJ5dGVzfFN0cmluZylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnJlZmVyZW5jZS52eXBlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihub25yZWVudHJhbnR8aW50ZXJuYWx8dmlld3xwdXJlfHByaXZhdGV8aW1tdXRhYmxlfGNvbnN0YW50KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ubW9kaWZpZXJzLnNhZmUudnlwZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoZGVwbG95fG5vbnBheWFibGV8cGF5YWJsZXxleHRlcm5hbHxtb2RpZnlpbmcpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5tb2RpZmllcnMudW5zYWZlLnZ5cGVyXFxcIn1dfSxcXFwiYnVpbHRpbi1wb3NzaWJsZS1jYWxsYWJsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1jYWxsYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFnaWMtbmFtZXNcXFwifV19LFxcXCJidWlsdGluLXR5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGJvb2x8Ynl0ZWFycmF5fGJ5dGVzfGNsYXNzbWV0aG9kfGNvbXBsZXh8ZGljdHxmbG9hdHxmcm96ZW5zZXR8aW50fGxpc3R8b2JqZWN0fHByb3BlcnR5fHNldHxzbGljZXxzdGF0aWNtZXRob2R8c3RyfHR1cGxlfHR5cGV8c3VwZXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIodWludDI0OHxIYXNoTWFwfGJ5dGVzMjJ8aW50ODh8Ynl0ZXMyNHxieXRlczExfGludDI0fGJ5dGVzMjh8Ynl0ZXMxOXx1aW50MTM2fGRlY2ltYWx8dWludDQwfHVpbnQxNjh8dWludDEyMHxpbnQxMTJ8Ynl0ZXM0fHVpbnQxOTJ8U3RyaW5nfGludDEwNHxieXRlczI5fGludDEyMHx1aW50MjMyfGJ5dGVzOHxib29sfGJ5dGVzMTR8aW50NTZ8dWludDMyfGludDIzMnx1aW50NDh8Ynl0ZXMxN3xieXRlczEyfHVpbnQyNHxpbnQxNjB8aW50NzJ8aW50MjU2fHVpbnQ1Nnx1aW50ODB8dWludDEwNHx1aW50MTQ0fHVpbnQyMDB8Ynl0ZXMyMHx1aW50MTYwfGJ5dGVzMTh8Ynl0ZXMxNnx1aW50OHxpbnQ0MHxCeXRlc3x1aW50NzJ8Ynl0ZXMyfGJ5dGVzMjN8aW50NDh8Ynl0ZXM2fGJ5dGVzMTN8aW50MTkyfGJ5dGVzMTV8dWludDk2fGFkZHJlc3N8dWludDY0fHVpbnQ4OHxieXRlczd8aW50NjR8Ynl0ZXMzMnxieXRlczMwfGludDE3NnxpbnQyNDh8dWludDEyOHxpbnQ4fGludDEzNnxpbnQyMTZ8Ynl0ZXMzMXxpbnQxNDR8Ynl0ZXMxfGludDE2OHxieXRlczV8dWludDIxNnxpbnQyMDB8Ynl0ZXMyNXx1aW50MTEyfGludDEyOHxieXRlczEwfHVpbnQxNnxEeW5BcnJheXxpbnQxNnxpbnQzMnxpbnQyMDh8aW50MTg0fGJ5dGVzOXxpbnQyMjR8Ynl0ZXMzfGludDgwfHVpbnQxNTJ8Ynl0ZXMyMXxpbnQ5Nnx1aW50MjU2fHVpbnQxNzZ8dWludDI0MHxieXRlczI3fGJ5dGVzMjZ8aW50MjQwfHVpbnQyMjR8dWludDE4NHx1aW50MjA4fGludDE1MilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmJhc2V0eXBlLnZ5cGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKG1heF9pbnQxMjh8bWluX2ludDEyOHxub25sb2NhbHxiYWJiYWdlfF9kZWZhdWx0X3xfX19pbml0X19ffGF3YWl0fGluZGV4ZWR8X19fX2luaXRfX19ffHRydWV8Y29uc3RhbnR8d2l0aHxmcm9tfG5vbnBheWFibGV8ZmluYWxseXxlbnVtfHplcm9fd2VpfGRlbHxmb3J8X19fX2RlZmF1bHRfX19ffGlmfG5vbmV8b3J8Z2xvYmFsfGRlZnxub3R8Y2xhc3N8dHdlaXxzdHJ1Y3R8bXdlaXxlbXB0eV9ieXRlczMyfG5vbnJlZW50cmFudHx0cmFuc2llbnR8ZmFsc2V8YXNzZXJ0fGV2ZW50fHBhc3N8ZmlubmV5fGluaXR8bG92ZWxhY2V8bWluX2RlY2ltYWx8c2hhbm5vbnxwdWJsaWN8ZXh0ZXJuYWx8aW50ZXJuYWx8ZmxhZ3VucmVhY2hhYmxlfF9pbml0X3xyZXR1cm58aW58YW5kfHJhaXNlfHRyeXxnd2VpfGJyZWFrfHplcm9fYWRkcmVzc3xwd2VpfHJhbmdlfHdlaXx3aGlsZXxhZGF8eWllbGR8YXN8aW1tdXRhYmxlfGNvbnRpbnVlfGFzeW5jfGxhbWJkYXxkZWZhdWx0fGlzfHN6YWJvfGt3ZWl8aW1wb3J0fG1heF91aW50MjU2fGVsaWZ8X19fZGVmYXVsdF9fX3xlbHNlfGV4Y2VwdHxtYXhfZGVjaW1hbHxpbnRlcmZhY2V8cGF5YWJsZXxldGhlcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmtleXdvcmRzLnZ5cGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKFpFUk9fQUREUkVTU3xFTVBUWV9CWVRFUzMyfE1BWF9JTlQxMjh8TUlOX0lOVDEyOHxNQVhfREVDSU1BTHxNSU5fREVDSU1BTHxNSU5fVUlOVDI1NnxNQVhfVUlOVDI1NnxzdXBlcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmNvbnN0YW50LnZ5cGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGltcGxlbWVudHN8dXNlc3xpbml0aWFsaXplc3xleHBvcnRzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLm1vZHVsZXMudnlwZXJcXFwifV19LFxcXCJjYWxsLXdyYXBwZXItaW5oZXJpdGFuY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPz0oW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKFxcXFxcXFxcKCkpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcInNhbWUgYXMgYSBmdW5jdGlvbiBjYWxsLCBidXQgaW4gaW5oZXJpdGFuY2UgY29udGV4dFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmhlcml0YW5jZS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWFyZ3VtZW50c1xcXCJ9XX0sXFxcImNsYXNzLWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooY2xhc3MpXFxcXFxcXFxzKyg/PVtBLVphLXpfXVxcXFxcXFxcdypcXFxcXFxcXHMqKDp8XFxcXFxcXFwoKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig6KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWluaGVyaXRhbmNlXFxcIn1dfV19LFxcXCJjbGFzcy1pbmhlcml0YW5jZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluaGVyaXRhbmNlLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluaGVyaXRhbmNlLmVuZC5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLmluaGVyaXRhbmNlLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCpcXFxcXFxcXCp8XFxcXFxcXFwqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnVucGFja2luZy5hcmd1bWVudHMucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9KD8hPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJtZXRhY2xhc3NcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLm1ldGFjbGFzcy5weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1rd2FyZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYWxsLXdyYXBwZXItaW5oZXJpdGFuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1iYXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlci1hY2Nlc3MtY2xhc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5oZXJpdGFuY2UtaWRlbnRpZmllclxcXCJ9XX0sXFxcImNsYXNzLWt3YXJnXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucHl0aG9uIHZhcmlhYmxlLnBhcmFtZXRlci5jbGFzcy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKD0pKD8hPSlcXFwifSxcXFwiY2xhc3MtbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tcG9zc2libGUtY2FsbGFibGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnB5dGhvblxcXCJ9XX0sXFxcImNvZGV0YWdzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29kZXRhZy5ub3RhdGlvbi5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiKE5PVEV8WFhYfEhBQ0t8RklYTUV8QlVHfFRPRE8pXFxcXFxcXFxiKVxcXCJ9LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXCNcXFxcXFxcXHMqKHR5cGU6KVxcXFxcXFxccyorKD8hJHxcXFxcXFxcXCMpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlaGludC5jb21tZW50LnB5dGhvblxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnR5cGVoaW50LmRpcmVjdGl2ZS5ub3RhdGlvbi5weXRob25cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS50eXBlaGludC5jb21tZW50LnB5dGhvblxcXCIsXFxcImVuZFxcXCI6XFxcIig/OiR8KD89XFxcXFxcXFwjKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcR2lnbm9yZSg/PVxcXFxcXFxccyooPzokfFxcXFxcXFxcIykpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQudHlwZWhpbnQuaWdub3JlLm5vdGF0aW9uLnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihib29sfGJ5dGVzfGZsb2F0fGludHxvYmplY3R8c3RyfExpc3R8RGljdHxJdGVyYWJsZXxTZXF1ZW5jZXxTZXR8RnJvemVuU2V0fENhbGxhYmxlfFVuaW9ufFR1cGxlfEFueXxOb25lKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnR5cGVoaW50LnR5cGUubm90YXRpb24ucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbXFxcXFxcXFxbXFxcXFxcXFxdKCksXFxcXFxcXFwuPVxcXFxcXFxcKl18KC0+KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC50eXBlaGludC5wdW5jdHVhdGlvbi5ub3RhdGlvbi5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQudHlwZWhpbnQudmFyaWFibGUubm90YXRpb24ucHl0aG9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtYmFzZVxcXCJ9XX0sXFxcImNvbW1lbnRzLWJhc2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwjKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RldGFnc1xcXCJ9XX0sXFxcImNvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwjKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCR8KD89XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGV0YWdzXFxcIn1dfSxcXFwiY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoJHwoPz0nJycpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZXRhZ3NcXFwifV19LFxcXCJjdXJseS1icmFjZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdC5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdC5lbmQucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0LnB5dGhvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiZGVjb3JhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKEApKVxcXFxcXFxccyooPz1bQS1aYS16X11cXFxcXFxcXHcqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjb3JhdG9yLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlY29yYXRvci5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpKD86KC4qPykoPz1cXFxcXFxcXHMqKD86XFxcXFxcXFwjfCQpKSl8KD89XFxcXFxcXFxufFxcXFxcXFxcIylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5kZWNvcmF0b3IucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZWNvcmF0b3IucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjb3JhdG9yLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYXJndW1lbnRzXFxcIn1dfSxcXFwiZGVjb3JhdG9yLW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1jYWxsYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1vYmplY3QtbmFtZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtBLVphLXpfXVxcXFxcXFxcdyopfChcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1jb250aW51YXRpb25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5kZWNvcmF0b3IucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooW14oQS1aYS16XFxcXFxcXFxzX1xcXFxcXFxcLiNcXFxcXFxcXFxcXFxcXFxcXS4qPykoPz1cXFxcXFxcXCN8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmRlY29yYXRvci5weXRob25cXFwifV19LFxcXCJkb2NzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJ3xcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDEpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvY3N0cmluZy1wcm9tcHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZXRhZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9jc3RyaW5nLWd1dHMtdW5pY29kZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbclJdKShcXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCd8XFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwyKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5yYXcubXVsdGkucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvY3N0cmluZy1wcm9tcHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZXRhZ3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwnfFxcXFxcXFxcXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDEpfChcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5zaW5nbGUucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZXRhZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9jc3RyaW5nLWd1dHMtdW5pY29kZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbclJdKShcXFxcXFxcXCd8XFxcXFxcXFxcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMil8KFxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLnJhdy5zaW5nbGUucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGV0YWdzXFxcIn1dfV19LFxcXCJkb2NzdHJpbmctZ3V0cy11bmljb2RlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctbGluZS1jb250aW51YXRpb25cXFwifV19LFxcXCJkb2NzdHJpbmctcHJvbXB0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpefFxcXFxcXFxcRylcXFxcXFxcXHMqKCg/Oj4+PnxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKSg/PVxcXFxcXFxccypcXFxcXFxcXFMpKVxcXCJ9LFxcXCJkb2NzdHJpbmctc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXig/PVxcXFxcXFxccypbclJdPyhcXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCd8XFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFwifFxcXFxcXFxcJ3xcXFxcXFxcXFxcXFxcXFwiKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwidGhlIHN0cmluZyBlaXRoZXIgdGVybWluYXRlcyBjb3JyZWN0bHkgb3IgYnkgdGhlIGJlZ2lubmluZyBvZiBhIG5ldyBsaW5lICh0aGlzIGlzIGZvciBzaW5nbGUgbGluZSBkb2NzdHJpbmdzIHRoYXQgYXJlbid0IHRlcm1pbmF0ZWQpIEFORCBpdCdzIG5vdCBmb2xsb3dlZCBieSBhbm90aGVyIGRvY3N0cmluZ1xcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9XFxcXFxcXFwxKXxeKSg/IVxcXFxcXFxccypbclJdPyhcXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCd8XFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFwifFxcXFxcXFxcJ3xcXFxcXFxcXFxcXFxcXFwiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2NzdHJpbmdcXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW1xcXFxcXFxcXj9cXFxcXFxcXF0oPyEuKj9cXFxcXFxcXF0pXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspKFxcXFxcXFxcXik/KFxcXFxcXFxcXSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdfCg/PVxcXFxcXFwiKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXG5dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn1dfV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1jb21tZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcPyNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1lbnQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWVudC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZXRhZ3NcXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1jb25kaXRpb25hbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/XFxcXFxcXFwoKFxcXFxcXFxcdysoPzpcXFxcXFxcXHMrWzAtOUEtWmEtel0rKT98XFxcXFxcXFxkKylcXFxcXFxcXClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIikpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwiZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFzZS1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWZsYWdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLW5hbWVkLWdyb3VwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWxvb2thaGVhZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtbG9va2JlaGluZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWNvbmRpdGlvbmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtcGFyZW50aGVzZXNcXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1sb29rYWhlYWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPz1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRvdWJsZS1vbmUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/IVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCIpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwiZG91YmxlLW9uZS1yZWdleHAtbG9va2JlaGluZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/PD1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCIpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD88IVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIikpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRvdWJsZS1vbmUtcmVnZXhwLW5hbWVkLWdyb3VwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkoXFxcXFxcXFw/UDxcXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmJlZ2luLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubmFtZWQuZ3JvdXAucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm5hbWVkLnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/OlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCIpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwiZG91YmxlLXRocmVlLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW1xcXFxcXFxcXj9cXFxcXFxcXF0oPyEuKj9cXFxcXFxcXF0pXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspKFxcXFxcXFxcXik/KFxcXFxcXFxcXSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdfCg/PVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXG5dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn1dfV19LFxcXCJkb3VibGUtdGhyZWUtcmVnZXhwLWNvbW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/I1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tZW50LmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RldGFnc1xcXCJ9XX0sXFxcImRvdWJsZS10aHJlZS1yZWdleHAtY29uZGl0aW9uYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcP1xcXFxcXFxcKChcXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/fFxcXFxcXFxcZCspXFxcXFxcXFwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcXFwifV19LFxcXCJkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWJhc2UtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZmxhZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFja3JlZmVyZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtY29uZGl0aW9uYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVxcXCJ9XX0sXFxcImRvdWJsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD89XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXFxcIn1dfSxcXFwiZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPyFcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcXFwifV19LFxcXCJkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPzw9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVxcXCJ9XX0sXFxcImRvdWJsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/PCFcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXFxcIn1dfSxcXFwiZG91YmxlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpKFxcXFxcXFxcP1A8XFxcXFxcXFx3Kyg/OlxcXFxcXFxccytbMC05QS1aYS16XSspPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5iZWdpbi5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmdyb3VwLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5uYW1lZC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVxcXCJ9XX0sXFxcImRvdWJsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVxcXCJ9XX0sXFxcImRvdWJsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcPzpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcXFwifV19LFxcXCJlbGxpcHNpc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5lbGxpcHNpcy5weXRob25cXFwifSxcXFwiZXNjYXBlLXNlcXVlbmNlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCh4WzAtOUEtRmEtZl17Mn18WzAtN117MSwzfXxbXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiJ2FiZm5ydHZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnB5dGhvblxcXCJ9LFxcXCJlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH18TlxcXFxcXFxce1tcXFxcXFxcXHdcXFxcXFxcXHNdKz9cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucHl0aG9uXFxcIn1dfSxcXFwiZXhwcmVzc2lvblxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiQWxsIHZhbGlkIFB5dGhvbiBleHByZXNzaW9uc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tYmFzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXItYWNjZXNzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVG9rZW5pemUgaWRlbnRpZmllcnMgdG8gaGVscCBsaW50ZXJzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwifV19LFxcXCJleHByZXNzaW9uLWJhcmVcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcInZhbGlkIFB5dGhvbiBleHByZXNzaW9ucyB3L28gY29tbWVudHMgYW5kIGxpbmUgY29udGludWF0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFja3RpY2tzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtYW5ub1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2N1cmx5LWJyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpdGVtLWFjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29kZC1mdW5jdGlvbi1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JvdW5kLWJyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1leGNlcHRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hZ2ljLW5hbWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtbmFtZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbGxpcHNpc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lLWNvbnRpbnVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsLXZhcmlhYmxlcy10eXBlc1xcXCJ9XX0sXFxcImV4cHJlc3Npb24tYmFzZVxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwidmFsaWQgUHl0aG9uIGV4cHJlc3Npb25zIHdpdGggY29tbWVudHMgYW5kIGxpbmUgY29udGludWF0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1iYXJlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmUtY29udGludWF0aW9uXFxcIn1dfSxcXFwiZi1leHByZXNzaW9uXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJBbGwgdmFsaWQgUHl0aG9uIGV4cHJlc3Npb25zLCBleGNlcHQgY29tbWVudHMgYW5kIGxpbmUgY29udGludWF0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1iYXJlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlci1hY2Nlc3NcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJUb2tlbml6ZSBpZGVudGlmaWVycyB0byBoZWxwIGxpbnRlcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCJ9XX0sXFxcImZyZWdleHAtYmFzZS1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZyZWdleHAtcXVhbnRpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWZvcm1hdHRpbmctYnJhY2VzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcey4qP1xcXFxcXFxcfVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFzZS1jb21tb25cXFwifV19LFxcXCJmcmVnZXhwLXF1YW50aWZpZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHtcXFxcXFxcXHsoXFxcXFxcXFxkK3xcXFxcXFxcXGQrLChcXFxcXFxcXGQrKT98LFxcXFxcXFxcZCspXFxcXFxcXFx9XFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcXFwifSxcXFwiZnN0cmluZy1mbm9ybS1xdW90ZWQtbXVsdGktbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGJbZkZdKShbYkJ1VV0pPygnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwzKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mc3RyaW5nLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZ3V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWlsbGVnYWwtbXVsdGktYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1tdWx0aS1icmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLW11bHRpLWNvcmVcXFwifV19LFxcXCJmc3RyaW5nLWZub3JtLXF1b3RlZC1zaW5nbGUtbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGJbZkZdKShbYkJ1VV0pPygoWydcXFxcXFxcIl0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDMpfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mc3RyaW5nLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZ3V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWlsbGVnYWwtc2luZ2xlLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctc2luZ2xlLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctc2luZ2xlLWNvcmVcXFwifV19LFxcXCJmc3RyaW5nLWZvcm1hdHRpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1mb3JtYXR0aW5nLWJyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWZvcm1hdHRpbmctc2luZ2UtYnJhY2VcXFwifV19LFxcXCJmc3RyaW5nLWZvcm1hdHRpbmctYnJhY2VzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYnJhY2UucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZW1wdHkgYnJhY2VzIGFyZSBpbGxlZ2FsXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoeykoXFxcXFxcXFxzKj8pKH0pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIih7e3x9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5weXRob25cXFwifV19LFxcXCJmc3RyaW5nLWZvcm1hdHRpbmctc2luZ2UtYnJhY2VcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIofSg/IX0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYnJhY2UucHl0aG9uXFxcIn0sXFxcImZzdHJpbmctZ3V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtc2VxdWVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWxpbmUtY29udGludWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZm9ybWF0dGluZ1xcXCJ9XX0sXFxcImZzdHJpbmctaWxsZWdhbC1tdWx0aS1icmFjZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvc3NpYmxlXFxcIn1dfSxcXFwiZnN0cmluZy1pbGxlZ2FsLXNpbmdsZS1icmFjZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHspKD89W15cXFxcXFxcXG59XSokXFxcXFxcXFxuPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaXQgaXMgaWxsZWdhbCB0byBoYXZlIGEgbXVsdGlsaW5lIGJyYWNlIGluc2lkZSBhIHNpbmdsZS1saW5lIHN0cmluZ1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pfCg/PVxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy10ZXJtaW5hdG9yLXNpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmLWV4cHJlc3Npb25cXFwifV19LFxcXCJmc3RyaW5nLW11bHRpLWJyYWNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidmFsdWUgaW50ZXJwb2xhdGlvbiB1c2luZyB7IC4uLiB9XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy10ZXJtaW5hdG9yLW11bHRpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2YtZXhwcmVzc2lvblxcXCJ9XX0sXFxcImZzdHJpbmctbXVsdGktY29yZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIiguKz8pKCgkXFxcXFxcXFxuPyl8KD89W1xcXFxcXFxcXFxcXFxcXFx9e118JycnfFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpfFxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblxcXCJ9LFxcXCJmc3RyaW5nLW5vcm1mLXF1b3RlZC1tdWx0aS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYltiQnVVXSkoW2ZGXSkoJycnfFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnN0cmluZy5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWd1dHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1pbGxlZ2FsLW11bHRpLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctbXVsdGktYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1tdWx0aS1jb3JlXFxcIn1dfSxcXFwiZnN0cmluZy1ub3JtZi1xdW90ZWQtc2luZ2xlLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiW2JCdVVdKShbZkZdKSgoWydcXFxcXFxcIl0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDMpfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mc3RyaW5nLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZ3V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWlsbGVnYWwtc2luZ2xlLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctc2luZ2xlLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctc2luZ2xlLWNvcmVcXFwifV19LFxcXCJmc3RyaW5nLXJhdy1ndXRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWZvcm1hdHRpbmdcXFwifV19LFxcXCJmc3RyaW5nLXJhdy1tdWx0aS1jb3JlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKC4rPykoKCRcXFxcXFxcXG4/KXwoPz1bXFxcXFxcXFxcXFxcXFxcXH17XXwnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSl8XFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblxcXCJ9LFxcXCJmc3RyaW5nLXJhdy1xdW90ZWQtbXVsdGktbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGIoPzpbclJdW2ZGXXxbZkZdW3JSXSkpKCcnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5tdWx0aS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZzdHJpbmcucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1yYXctZ3V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWlsbGVnYWwtbXVsdGktYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1tdWx0aS1icmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXJhdy1tdWx0aS1jb3JlXFxcIn1dfSxcXFwiZnN0cmluZy1yYXctcXVvdGVkLXNpbmdsZS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYig/OltyUl1bZkZdfFtmRl1bclJdKSkoKFsnXFxcXFxcXCJdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3LnNpbmdsZS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3LnNpbmdsZS5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDIpfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5zaW5nbGUucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnN0cmluZy5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXJhdy1ndXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctaWxsZWdhbC1zaW5nbGUtYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1zaW5nbGUtYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1yYXctc2luZ2xlLWNvcmVcXFwifV19LFxcXCJmc3RyaW5nLXJhdy1zaW5nbGUtY29yZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIiguKz8pKCgkXFxcXFxcXFxuPyl8KD89W1xcXFxcXFxcXFxcXFxcXFx9e118KFsnXFxcXFxcXCJdKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSkpfFxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5zaW5nbGUucHl0aG9uXFxcIn0sXFxcImZzdHJpbmctc2luZ2xlLWJyYWNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidmFsdWUgaW50ZXJwb2xhdGlvbiB1c2luZyB7IC4uLiB9XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSl8KD89XFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2YtZXhwcmVzc2lvblxcXCJ9XX0sXFxcImZzdHJpbmctc2luZ2xlLWNvcmVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoLis/KSgoJFxcXFxcXFxcbj8pfCg/PVtcXFxcXFxcXFxcXFxcXFxcfXtdfChbJ1xcXFxcXFwiXSl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpKXxcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXFxcIn0sXFxcImZzdHJpbmctdGVybWluYXRvci1tdWx0aVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPSghW3JzYV0pPykoPz19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPT8hW3JzYV0pKD89fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzo9PykoPzohW3JzYV0pPykoOlxcXFxcXFxcdz9bPD49Xl0/Wy0rIF0/XFxcXFxcXFwjP1xcXFxcXFxcZCosPyhcXFxcXFxcXC5cXFxcXFxcXGQrKT9bYmNkZUVmRmdHbm9zeFglXT8pKD89fSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy10ZXJtaW5hdG9yLW11bHRpLXRhaWxcXFwifV19LFxcXCJmc3RyaW5nLXRlcm1pbmF0b3ItbXVsdGktdGFpbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzo9PykoPzohW3JzYV0pPykoOikoPz0uKj97KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PX0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1pbGxlZ2FsLW11bHRpLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctbXVsdGktYnJhY2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtiY2RlRWZGZ0dub3N4WCVdKSg/PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC5cXFxcXFxcXGQrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoLClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCMpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbLSsgXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFs8Pj1eXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifV19LFxcXCJmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig9KCFbcnNhXSk/KSg/PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig9PyFbcnNhXSkoPz19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/Oj0/KSg/OiFbcnNhXSk/KSg6XFxcXFxcXFx3P1s8Pj1eXT9bLSsgXT9cXFxcXFxcXCM/XFxcXFxcXFxkKiw/KFxcXFxcXFxcLlxcXFxcXFxcZCspP1tiY2RlRWZGZ0dub3N4WCVdPykoPz19KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlLXRhaWxcXFwifV19LFxcXCJmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlLXRhaWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86PT8pKD86IVtyc2FdKT8pKDopKD89Lio/eylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz19KXwoPz1cXFxcXFxcXG4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1pbGxlZ2FsLXNpbmdsZS1icmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXNpbmdsZS1icmFjZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW2JjZGVFZkZnR25vc3hYJV0pKD89fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLlxcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigsKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxkKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcIylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFstKyBdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoWzw+PV5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9XX0sXFxcImZ1bmN0aW9uLWFyZ3VtZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5weXRob25cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5weXRob25cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpKD8hXFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoLClcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5weXRob25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudW5wYWNraW5nLmFyZ3VtZW50cy5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88PVssKF0pfF4pXFxcXFxcXFxzKihcXFxcXFxcXCp7MSwyfSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhLWluY29tcGxldGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1uYW1lc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLWNhbGwucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKig9KSg/IT0pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj0oPyE9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFwpKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCJ9XX0sXFxcImZ1bmN0aW9uLWNhbGxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPz0oW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKFxcXFxcXFxcKCkpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIlJlZ3VsYXIgZnVuY3Rpb24gY2FsbCBvZiB0aGUgdHlwZSBcXFxcXFxcIm5hbWUoYXJncylcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWFyZ3VtZW50c1xcXCJ9XX0sXFxcImZ1bmN0aW9uLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKig/OlxcXFxcXFxcYihhc3luYylcXFxcXFxcXHMrKT9cXFxcXFxcXGIoZGVmKVxcXFxcXFxccysoPz1bQS1aYS16X11bXFxcXFxcXFx3XSpcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFzeW5jLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoOnwoPz1bIydcXFxcXFxcIlxcXFxcXFxcbl0pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1kZWYtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmUtY29udGludWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JldHVybi1hbm5vdGF0aW9uXFxcIn1dfSxcXFwiZnVuY3Rpb24tZGVmLW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKF9fZGVmYXVsdF9fKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5mYWxsYmFjay52eXBlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoX19pbml0X18pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvbnN0cnVjdG9yLnZ5cGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1wb3NzaWJsZS1jYWxsYWJsZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnB5dGhvblxcXCJ9XX0sXFxcImZ1bmN0aW9uLW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1wb3NzaWJsZS1jYWxsYWJsZXNcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJTb21lIGNvbG9yIHNjaGVtYXMgc3VwcG9ydCBtZXRhLmZ1bmN0aW9uLWNhbGwuZ2VuZXJpYyBzY29wZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5nZW5lcmljLnB5dGhvblxcXCJ9XX0sXFxcImdlbmVyYXRvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYmZvclxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTWF0Y2ggXFxcXFxcXCJmb3IgLi4uIGluXFxcXFxcXCIgY29uc3RydWN0IHVzZWQgaW4gZ2VuZXJhdG9ycyBhbmQgZm9yIGxvb3BzIHRvXFxcXG5jb3JyZWN0bHkgaWRlbnRpZnkgdGhlIFxcXFxcXFwiaW5cXFxcXFxcIiBhcyBhIGNvbnRyb2wgZmxvdyBrZXl3b3JkLlxcXFxuXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiaW5cXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJpbGxlZ2FsLWFubm9cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCItPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYW5ub3RhdGlvbi5weXRob25cXFwifSxcXFwiaWxsZWdhbC1uYW1lc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86KGFuZHxhc3NlcnR8YXN5bmN8YXdhaXR8YnJlYWt8Y2xhc3N8Y29udGludWV8ZGVmfGRlbHxlbGlmfGVsc2V8ZXhjZXB0fGZpbmFsbHl8Zm9yfGZyb218Z2xvYmFsfGlmfGlufGlzfCg/PD1cXFxcXFxcXC4pbGFtYmRhfGxhbWJkYSg/PVxcXFxcXFxccypbXFxcXFxcXFwuPV0pfG5vbmxvY2FsfG5vdHxvcnxwYXNzfHJhaXNlfHJldHVybnx0cnl8d2hpbGV8d2l0aHx5aWVsZCl8KGFzfGltcG9ydCkpXFxcXFxcXFxiXFxcIn0sXFxcImlsbGVnYWwtb2JqZWN0LW5hbWVcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkl0J3MgaWxsZWdhbCB0byBuYW1lIGNsYXNzIG9yIGZ1bmN0aW9uIFxcXFxcXFwiVHJ1ZVxcXFxcXFwiXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoVHJ1ZXxGYWxzZXxOb25lKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmlsbGVnYWwubmFtZS5weXRob25cXFwifSxcXFwiaWxsZWdhbC1vcGVyYXRvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCImJnxcXFxcXFxcXHxcXFxcXFxcXHx8LS18XFxcXFxcXFwrXFxcXFxcXFwrXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5vcGVyYXRvci5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWz8kXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwub3BlcmF0b3IucHl0aG9uXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiV2UgZG9uJ3Qgd2FudCBgIWAgdG8gZmxhc2ggd2hlbiB3ZSdyZSB0eXBpbmcgYCE9YFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiIVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwub3BlcmF0b3IucHl0aG9uXFxcIn1dfSxcXFwiaW1wb3J0XFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJJbXBvcnQgc3RhdGVtZW50cyB1c2VkIHRvIGNvcnJlY3RseSBtYXJrIGBmcm9tYCwgYGltcG9ydGAsIGFuZCBgYXNgXFxcXG5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwuKShmcm9tKVxcXFxcXFxcYig/PS4raW1wb3J0KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIiR8KD89aW1wb3J0KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLitcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC4pKGltcG9ydClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcLilhc1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV19LFxcXCJpbXBvc3NpYmxlXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJUaGlzIGlzIGEgc3BlY2lhbCBydWxlIHRoYXQgc2hvdWxkIGJlIHVzZWQgd2hlcmUgbm8gbWF0Y2ggaXMgZGVzaXJlZC4gSXQgaXMgbm90IGEgZ29vZCBpZGVhIHRvIG1hdGNoIHNvbWV0aGluZyBsaWtlICcxezB9JyBiZWNhdXNlIGluIHNvbWUgY2FzZXMgdGhhdCBjYW4gcmVzdWx0IGluIGluZmluaXRlIGxvb3BzIGluIHRva2VuIGdlbmVyYXRpb24uIFNvIHRoZSBydWxlIGluc3RlYWQgbWF0Y2hlcyBhbmQgaW1wb3NzaWJsZSBleHByZXNzaW9uIHRvIGFsbG93IGEgbWF0Y2ggdG8gZmFpbCBhbmQgbW92ZSB0byB0aGUgbmV4dCB0b2tlbi5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIiQuXlxcXCJ9LFxcXCJpbmhlcml0YW5jZS1pZGVudGlmaWVyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCJ9LFxcXCJpbmhlcml0YW5jZS1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbWJkYS1pbmNvbXBsZXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tcG9zc2libGUtY2FsbGFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaGVyaXRhbmNlLWlkZW50aWZpZXJcXFwifV19LFxcXCJpdGVtLWFjY2Vzc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPz1bQS1aYS16X11cXFxcXFxcXHcqXFxcXFxcXFxzKlxcXFxcXFxcWylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLml0ZW0tYWNjZXNzLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2l0ZW0tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpdGVtLWluZGV4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19XX0sXFxcIml0ZW0taW5kZXhcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuaXRlbS1hY2Nlc3MuYXJndW1lbnRzLnB5dGhvblxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zbGljZS5weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcIml0ZW0tbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsLW5hbWVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmluZGV4ZWQtbmFtZS5weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbC12YXJpYWJsZXMtdHlwZXNcXFwifV19LFxcXCJsYW1iZGFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVxcXFxcXFxcLilsYW1iZGF8bGFtYmRhKD89XFxcXFxcXFxzKltcXFxcXFxcXC49XSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ubGFtYmRhLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobGFtYmRhKVxcXFxcXFxccyo/KD89WyxcXFxcXFxcXG5dfCQpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihsYW1iZGEpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ubGFtYmRhLnB5dGhvblxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmxhbWJkYS5wYXJhbWV0ZXJzLnB5dGhvblxcXCIsXFxcImVuZFxcXCI6XFxcIig6KXwoXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24ubGFtYmRhLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubGFtYmRhLWZ1bmN0aW9uLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wb3NpdGlvbmFsLnBhcmFtZXRlci5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKlxcXFxcXFxcKnxcXFxcXFxcXCopXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudW5wYWNraW5nLnBhcmFtZXRlci5weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhLW5lc3RlZC1pbmNvbXBsZXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtbmFtZXNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxccyooPzooLCl8KD89OnwkKSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFja3RpY2tzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtYW5ub1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW1iZGEtcGFyYW1ldGVyLXdpdGgtZGVmYXVsdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lLWNvbnRpbnVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW9wZXJhdG9yXFxcIn1dfV19LFxcXCJsYW1iZGEtaW5jb21wbGV0ZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmxhbWJkYSg/PVxcXFxcXFxccypbLCldKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ubGFtYmRhLnB5dGhvblxcXCJ9LFxcXCJsYW1iZGEtbmVzdGVkLWluY29tcGxldGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJsYW1iZGEoPz1cXFxcXFxcXHMqWzosKV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5sYW1iZGEucHl0aG9uXFxcIn0sXFxcImxhbWJkYS1wYXJhbWV0ZXItd2l0aC1kZWZhdWx0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKig9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCwpfCg/PTp8JClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJsaW5lLWNvbnRpbnVhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5saW5lLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubGluZS5jb250aW51YXRpb24ucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxccyooXFxcXFxcXFxTLiokXFxcXFxcXFxuPylcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxzKiRcXFxcXFxcXG4/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmxpbmUucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKiQpfCg/IShcXFxcXFxcXHMqW3JSXT8oXFxcXFxcXFwnXFxcXFxcXFwnXFxcXFxcXFwnfFxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcInxcXFxcXFxcXCd8XFxcXFxcXFxcXFxcXFxcIikpfChcXFxcXFxcXEckKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfV19LFxcXCJsaXN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuZW5kLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFRydWV8RmFsc2V8Tm9uZXxOb3RJbXBsZW1lbnRlZHxFbGxpcHNpcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucHl0aG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlclxcXCJ9XX0sXFxcImxvb3NlLWRlZmF1bHRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLCl8KD89XFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcIm1hZ2ljLWZ1bmN0aW9uLW5hbWVzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWFnaWMucHl0aG9uXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidGhlc2UgbWV0aG9kcyBoYXZlIG1hZ2ljIGludGVycHJldGF0aW9uIGJ5IHB5dGhvbiBhbmQgYXJlIGdlbmVyYWxseSBjYWxsZWRcXFxcbmluZGlyZWN0bHkgdGhyb3VnaCBzeW50YWN0aWMgY29uc3RydWN0c1xcXFxuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoX18oPzphYnN8YWRkfGFlbnRlcnxhZXhpdHxhaXRlcnxhbmR8YW5leHR8YXdhaXR8Ym9vbHxjYWxsfGNlaWx8Y2xhc3NfZ2V0aXRlbXxjbXB8Y29lcmNlfGNvbXBsZXh8Y29udGFpbnN8Y29weXxkZWVwY29weXxkZWx8ZGVsYXR0cnxkZWxldGV8ZGVsaXRlbXxkZWxzbGljZXxkaXJ8ZGl2fGRpdm1vZHxlbnRlcnxlcXxleGl0fGZsb2F0fGZsb29yfGZsb29yZGl2fGZvcm1hdHxnZXxnZXR8Z2V0YXR0cnxnZXRhdHRyaWJ1dGV8Z2V0aW5pdGFyZ3N8Z2V0aXRlbXxnZXRuZXdhcmdzfGdldHNsaWNlfGdldHN0YXRlfGd0fGhhc2h8aGV4fGlhZGR8aWFuZHxpZGl2fGlmbG9vcmRpdnx8aWxzaGlmdHxpbW9kfGltdWx8aW5kZXh8aW5pdHxpbnN0YW5jZWNoZWNrfGludHxpbnZlcnR8aW9yfGlwb3d8aXJzaGlmdHxpc3VifGl0ZXJ8aXRydWVkaXZ8aXhvcnxsZXxsZW58bG9uZ3xsc2hpZnR8bHR8bWlzc2luZ3xtb2R8bXVsfG5lfG5lZ3xuZXd8bmV4dHxub256ZXJvfG9jdHxvcnxwb3N8cG93fHJhZGR8cmFuZHxyZGl2fHJkaXZtb2R8cmVkdWNlfHJlZHVjZV9leHxyZXByfHJldmVyc2VkfHJmbG9vcmRpdnx8cmxzaGlmdHxybW9kfHJtdWx8cm9yfHJvdW5kfHJwb3d8cnJzaGlmdHxyc2hpZnR8cnN1YnxydHJ1ZWRpdnxyeG9yfHNldHxzZXRhdHRyfHNldGl0ZW18c2V0X25hbWV8c2V0c2xpY2V8c2V0c3RhdGV8c2l6ZW9mfHN0cnxzdWJ8c3ViY2xhc3NjaGVja3x0cnVlZGl2fHRydW5jfHVuaWNvZGV8eG9yfG1hdG11bHxybWF0bXVsfGltYXRtdWx8aW5pdF9zdWJjbGFzc3xzZXRfbmFtZXxmc3BhdGh8Ynl0ZXN8cHJlcGFyZXxsZW5ndGhfaGludClfXylcXFxcXFxcXGJcXFwifSxcXFwibWFnaWMtbmFtZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFnaWMtZnVuY3Rpb24tbmFtZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFnaWMtdmFyaWFibGUtbmFtZXNcXFwifV19LFxcXCJtYWdpYy12YXJpYWJsZS1uYW1lc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLm1hZ2ljLnB5dGhvblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIm1hZ2ljIHZhcmlhYmxlcyB3aGljaCBhIGNsYXNzL21vZHVsZSBtYXkgaGF2ZS5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihfXyg/OmFsbHxhbm5vdGF0aW9uc3xiYXNlc3xidWlsdGluc3xjbGFzc3xjbG9zdXJlfGNvZGV8ZGVidWd8ZGVmYXVsdHN8ZGljdHxkb2N8ZmlsZXxmdW5jfGdsb2JhbHN8a3dkZWZhdWx0c3xtYXRjaF9hcmdzfG1lbWJlcnN8bWV0YWNsYXNzfG1ldGhvZHN8bW9kdWxlfG1yb3xtcm9fZW50cmllc3xuYW1lfHF1YWxuYW1lfHBvc3RfaW5pdHxzZWxmfHNpZ25hdHVyZXxzbG90c3xzdWJjbGFzc2VzfHZlcnNpb258d2Vha3JlZnx3cmFwcGVkfGNsYXNzY2VsbHxzcGVjfHBhdGh8cGFja2FnZXxmdXR1cmV8dHJhY2ViYWNrKV9fKVxcXFxcXFxcYlxcXCJ9LFxcXCJtZW1iZXItYWNjZXNzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcLilcXFxcXFxcXHMqKD8hXFxcXFxcXFwuKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXFMpKD89XFxcXFxcXFxXKXwoXnwoPzw9XFxcXFxcXFxzKSkoPz1bXlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHdcXFxcXFxcXHNdKXwkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWVtYmVyLmFjY2Vzcy5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlci1hY2Nlc3MtYmFzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXItYWNjZXNzLWF0dHJpYnV0ZVxcXCJ9XX0sXFxcIm1lbWJlci1hY2Nlc3MtYXR0cmlidXRlXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJIaWdobGlnaHQgYXR0cmlidXRlIGFjY2VzcyBpbiBvdGhlcndpc2Ugbm9uLXNwZWNpYWxpemVkIGNhc2VzLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLnB5dGhvblxcXCJ9LFxcXCJtZW1iZXItYWNjZXNzLWJhc2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFnaWMtbmFtZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtbmFtZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1jb250aW51YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaXRlbS1hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbC12YXJpYWJsZXMtdHlwZXNcXFwifV19LFxcXCJtZW1iZXItYWNjZXNzLWNsYXNzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcLilcXFxcXFxcXHMqKD8hXFxcXFxcXFwuKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXFMpKD89XFxcXFxcXFxXKXwkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWVtYmVyLmFjY2Vzcy5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYWxsLXdyYXBwZXItaW5oZXJpdGFuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyLWFjY2Vzcy1iYXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaGVyaXRhbmNlLWlkZW50aWZpZXJcXFwifV19LFxcXCJudW1iZXJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLWZsb2F0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlci1kZWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLWhleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItb2N0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlci1iaW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLWxvbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkK1xcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUucHl0aG9uXFxcIn1dfSxcXFwibnVtYmVyLWJpblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtYmVyLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcd1xcXFxcXFxcLl0pKDBbYkJdKShfP1swMV0pK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbi5weXRob25cXFwifSxcXFwibnVtYmVyLWRlY1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW1hZ2luYXJ5Lm51bWJlci5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmRlYy5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHdcXFxcXFxcXC5dKSg/OlsxLTldKD86Xz9cXFxcXFxcXGQpKnwwK3xcXFxcXFxcXGQoPzpfP1xcXFxcXFxcZCkqKFtqSl0pfDAoXFxcXFxcXFxkKykoPyFbZUVcXFxcXFxcXC5dKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWMucHl0aG9uXFxcIn0sXFxcIm51bWJlci1mbG9hdFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW1hZ2luYXJ5Lm51bWJlci5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzooPzpcXFxcXFxcXC5cXFxcXFxcXGQoPzpfP1xcXFxcXFxcZCkqfFxcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSpcXFxcXFxcXC5cXFxcXFxcXGQoPzpfP1xcXFxcXFxcZCkqfFxcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSpcXFxcXFxcXC4pKD86W2VFXVsrLV0/XFxcXFxcXFxkKD86Xz9cXFxcXFxcXGQpKik/fFxcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSooPzpbZUVdWystXT9cXFxcXFxcXGQoPzpfP1xcXFxcXFxcZCkqKSkoW2pKXSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQucHl0aG9uXFxcIn0sXFxcIm51bWJlci1oZXhcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWJlci5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHdcXFxcXFxcXC5dKSgwW3hYXSkoXz9bMC05YS1mQS1GXSkrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LnB5dGhvblxcXCJ9LFxcXCJudW1iZXItbG9uZ1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtYmVyLnB5dGhvblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInRoaXMgaXMgdG8gc3VwcG9ydCBweXRob24yIHN5bnRheCBmb3IgbG9uZyBpbnRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcd1xcXFxcXFxcLl0pKFsxLTldXFxcXFxcXFxkKnwwKShbbExdKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbi5weXRob25cXFwifSxcXFwibnVtYmVyLW9jdFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtYmVyLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcd1xcXFxcXFxcLl0pKDBbb09dKShfP1swLTddKStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vY3QucHl0aG9uXFxcIn0sXFxcIm9kZC1mdW5jdGlvbi1jYWxsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcXXxcXFxcXFxcXCkpXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiQSBiaXQgb2JzY3VyZWQgZnVuY3Rpb24gY2FsbCB3aGVyZSB0aGVyZSBtYXkgaGF2ZSBiZWVuIGFuXFxcXG5hcmJpdHJhcnkgbnVtYmVyIG9mIG90aGVyIG9wZXJhdGlvbnMgdG8gZ2V0IHRoZSBmdW5jdGlvbi5cXFxcbkUuZy4gXFxcXFxcXCJhcnJbaWR4XShhcmdzKVxcXFxcXFwiXFxcXG5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWFyZ3VtZW50c1xcXCJ9XX0sXFxcIm9wZXJhdG9yXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5weXRob25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnB5dGhvblxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucHl0aG9uXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcLikoPzooYW5kfG9yfG5vdHxpbnxpcyl8KGZvcnxpZnxlbHNlfGF3YWl0fCg/OnlpZWxkKD86XFxcXFxcXFxzK2Zyb20pPykpKSg/IVxcXFxcXFxccyo6KVxcXFxcXFxcYnwoPDx8Pj58JnxcXFxcXFxcXHx8XFxcXFxcXFxefH4pfChcXFxcXFxcXCpcXFxcXFxcXCp8XFxcXFxcXFwqfFxcXFxcXFxcK3wtfCV8Ly98L3xAKXwoIT18PT18Pj18PD18PHw+KXwoOj0pXFxcIn0sXFxcInBhcmFtZXRlci1zcGVjaWFsXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWwuY2xzLnB5dGhvblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKChzZWxmKXwoY2xzKSlcXFxcXFxcXGJcXFxcXFxcXHMqKD86KCwpfCg/PVxcXFxcXFxcKSkpXFxcIn0sXFxcInBhcmFtZXRlcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIvXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucG9zaXRpb25hbC5wYXJhbWV0ZXIucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCpcXFxcXFxcXCp8XFxcXFxcXFwqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnVucGFja2luZy5wYXJhbWV0ZXIucHl0aG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbWJkYS1pbmNvbXBsZXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtbmFtZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1vYmplY3QtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItc3BlY2lhbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKig/OigsKXwoPz1bKSNcXFxcXFxcXG49XSkpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvb3NlLWRlZmF1bHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5ub3RhdGVkLXBhcmFtZXRlclxcXCJ9XX0sXFxcInB1bmN0dWF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5lbGVtZW50LnB5dGhvblxcXCJ9XX0sXFxcInJlZ2V4cFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtc2luZ2xlLXRocmVlLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWRvdWJsZS10aHJlZS1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1zaW5nbGUtb25lLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWRvdWJsZS1vbmUtbGluZVxcXCJ9XX0sXFxcInJlZ2V4cC1iYWNrcmVmZXJlbmNlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJhY2tyZWZlcmVuY2UubmFtZWQuYmVnaW4ucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5iYWNrcmVmZXJlbmNlLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iYWNrcmVmZXJlbmNlLm5hbWVkLmVuZC5yZWdleHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKCkoXFxcXFxcXFw/UD1cXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/KShcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmFja3JlZmVyZW5jZS5uYW1lZC5yZWdleHBcXFwifSxcXFwicmVnZXhwLWJhY2tyZWZlcmVuY2UtbnVtYmVyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5iYWNrcmVmZXJlbmNlLnJlZ2V4cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXFsxLTldXFxcXFxcXFxkPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5iYWNrcmVmZXJlbmNlLnJlZ2V4cFxcXCJ9LFxcXCJyZWdleHAtYmFzZS1jb21tb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIubWF0Y2guYW55LnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5tYXRjaC5iZWdpbi5yZWdleHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIubWF0Y2guZW5kLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbKyo/XVxcXFxcXFxcPz9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kaXNqdW5jdGlvbi5yZWdleHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWVzY2FwZS1zZXF1ZW5jZVxcXCJ9XX0sXFxcInJlZ2V4cC1iYXNlLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLXF1YW50aWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWJhc2UtY29tbW9uXFxcIn1dfSxcXFwicmVnZXhwLWNoYXJlY3Rlci1zZXQtZXNjYXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW2FiZm5ydHZcXFxcXFxcXFxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLXNwZWNpYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChbMC03XXsxLDN9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLWNoYXJhY3RlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLXVuaWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWVzY2FwZS1jYXRjaGFsbFxcXCJ9XX0sXFxcInJlZ2V4cC1kb3VibGUtb25lLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoKFt1VV1yKXwoW2JCXXIpfChyW2JCXT8pKShcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5xdW90ZWQuc2luZ2xlLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJyZWdleHAtZG91YmxlLXRocmVlLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoKFt1VV1yKXwoW2JCXXIpfChyW2JCXT8pKShcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnF1b3RlZC5tdWx0aS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJyZWdleHAtZXNjYXBlLWNhdGNoYWxsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCgufFxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleHBcXFwifSxcXFwicmVnZXhwLWVzY2FwZS1jaGFyYWN0ZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKHhbMC05QS1GYS1mXXsyfXwwWzAtN117MSwyfXxbMC03XXszfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleHBcXFwifSxcXFwicmVnZXhwLWVzY2FwZS1zZXF1ZW5jZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLXNwZWNpYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWVzY2FwZS1jaGFyYWN0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWVzY2FwZS11bmljb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlLW51bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLWNhdGNoYWxsXFxcIn1dfSxcXFwicmVnZXhwLWVzY2FwZS1zcGVjaWFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChbQWJCZERzU3dXWl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIuZXNjYXBlLnNwZWNpYWwucmVnZXhwXFxcIn0sXFxcInJlZ2V4cC1lc2NhcGUtdW5pY29kZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwodVswLTlBLUZhLWZdezR9fFVbMC05QS1GYS1mXXs4fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLnVuaWNvZGUucmVnZXhwXFxcIn0sXFxcInJlZ2V4cC1mbGFnc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcP1thaUxtc3V4XStcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5mbGFnLnJlZ2V4cFxcXCJ9LFxcXCJyZWdleHAtcXVhbnRpZmllclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxceyhcXFxcXFxcXGQrfFxcXFxcXFxcZCssKFxcXFxcXFxcZCspP3wsXFxcXFxcXFxkKylcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCJ9LFxcXCJyZWdleHAtc2luZ2xlLW9uZS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKChbdVVdcil8KFtiQl1yKXwocltiQl0/KSkoXFxcXFxcXFwnKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwnKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5xdW90ZWQuc2luZ2xlLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJyZWdleHAtc2luZ2xlLXRocmVlLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoKFt1VV1yKXwoW2JCXXIpfChyW2JCXT8pKShcXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCcpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnF1b3RlZC5tdWx0aS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJyZXNlcnZlZC1uYW1lcy12eXBlclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihtYXhfaW50MTI4fG1pbl9pbnQxMjh8bm9ubG9jYWx8YmFiYmFnZXxfZGVmYXVsdF98X19faW5pdF9fX3xhd2FpdHxpbmRleGVkfF9fX19pbml0X19fX3x0cnVlfGNvbnN0YW50fHdpdGh8ZnJvbXxub25wYXlhYmxlfGZpbmFsbHl8ZW51bXx6ZXJvX3dlaXxkZWx8Zm9yfF9fX19kZWZhdWx0X19fX3xpZnxub25lfG9yfGdsb2JhbHxkZWZ8bm90fGNsYXNzfHR3ZWl8c3RydWN0fG13ZWl8ZW1wdHlfYnl0ZXMzMnxub25yZWVudHJhbnR8dHJhbnNpZW50fGZhbHNlfGFzc2VydHxldmVudHxwYXNzfGZpbm5leXxpbml0fGxvdmVsYWNlfG1pbl9kZWNpbWFsfHNoYW5ub258cHVibGljfGV4dGVybmFsfGludGVybmFsfGZsYWd1bnJlYWNoYWJsZXxfaW5pdF98cmV0dXJufGlufGFuZHxyYWlzZXx0cnl8Z3dlaXxicmVha3x6ZXJvX2FkZHJlc3N8cHdlaXxyYW5nZXx3ZWl8d2hpbGV8YWRhfHlpZWxkfGFzfGltbXV0YWJsZXxjb250aW51ZXxhc3luY3xsYW1iZGF8ZGVmYXVsdHxpc3xzemFib3xrd2VpfGltcG9ydHxtYXhfdWludDI1NnxlbGlmfF9fX2RlZmF1bHRfX198ZWxzZXxleGNlcHR8bWF4X2RlY2ltYWx8aW50ZXJmYWNlfHBheWFibGV8ZXRoZXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm5hbWUucmVzZXJ2ZWQudnlwZXJcXFwifSxcXFwicmV0dXJuLWFubm90YXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoLT4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYW5ub3RhdGlvbi5yZXN1bHQucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz06KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJyb3VuZC1icmFjZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZW5kLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInNlbWljb2xvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXDskXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5zZW1pY29sb24ucHl0aG9uXFxcIn1dfSxcXFwic2luZ2xlLW9uZS1yZWdleHAtY2hhcmFjdGVyLXNldFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFtcXFxcXFxcXF4/XFxcXFxcXFxdKD8hLio/XFxcXFxcXFxdKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbKShcXFxcXFxcXF4pPyhcXFxcXFxcXF0pP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5iZWdpbi5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXXwoPz1cXFxcXFxcXCcpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmVuZC5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWNoYXJlY3Rlci1zZXQtZXNjYXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxcbl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcXFwifV19XX0sXFxcInNpbmdsZS1vbmUtcmVnZXhwLWNvbW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/I1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWVudC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZXRhZ3NcXFwifV19LFxcXCJzaW5nbGUtb25lLXJlZ2V4cC1jb25kaXRpb25hbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/XFxcXFxcXFwoKFxcXFxcXFxcdysoPzpcXFxcXFxcXHMrWzAtOUEtWmEtel0rKT98XFxcXFxcXFxkKylcXFxcXFxcXClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCcpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInNpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWJhc2UtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWNvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1mbGFnc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1uYW1lZC1ncm91cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFja3JlZmVyZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1sb29rYWhlYWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1jb25kaXRpb25hbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzXFxcIn1dfSxcXFwic2luZ2xlLW9uZS1yZWdleHAtbG9va2FoZWFkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD89XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCcpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwic2luZ2xlLW9uZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD8hXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCcpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwic2luZ2xlLW9uZS1yZWdleHAtbG9va2JlaGluZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/PD1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwic2luZ2xlLW9uZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/PCFcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwic2luZ2xlLW9uZS1yZWdleHAtbmFtZWQtZ3JvdXBcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKShcXFxcXFxcXD9QPFxcXFxcXFxcdysoPzpcXFxcXFxcXHMrWzAtOUEtWmEtel0rKT8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuYmVnaW4ucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5ncm91cC5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm5hbWVkLnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJzaW5nbGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJykpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwic2luZ2xlLW9uZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcPzpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJykpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbXFxcXFxcXFxeP1xcXFxcXFxcXSg/IS4qP1xcXFxcXFxcXSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWykoXFxcXFxcXFxeKT8oXFxcXFxcXFxdKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuYmVnaW4ucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF18KD89XFxcXFxcXFwnXFxcXFxcXFwnXFxcXFxcXFwnKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmVuZC5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWNoYXJlY3Rlci1zZXQtZXNjYXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxcbl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcXFwifV19XX0sXFxcInNpbmdsZS10aHJlZS1yZWdleHAtY29tbWVudHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXD8jXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tZW50LmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCcpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1lbnQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGV0YWdzXFxcIn1dfSxcXFwic2luZ2xlLXRocmVlLXJlZ2V4cC1jb25kaXRpb25hbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/XFxcXFxcXFwoKFxcXFxcXFxcdysoPzpcXFxcXFxcXHMrWzAtOUEtWmEtel0rKT98XFxcXFxcXFxkKylcXFxcXFxcXClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCcpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVxcXCJ9XX0sXFxcInNpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFzZS1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtY2hhcmFjdGVyLXNldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWNvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1mbGFnc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLW5hbWVkLWdyb3VwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1jb25kaXRpb25hbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXFxcIn1dfSxcXFwic2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPz1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcXFwifV19LFxcXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/IVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnXFxcXFxcXFwnXFxcXFxcXFwnKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVxcXCJ9XX0sXFxcInNpbmdsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/PD1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnXFxcXFxcXFwnXFxcXFxcXFwnKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXFxcIn1dfSxcXFwic2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD88IVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCcpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcXFwifV19LFxcXCJzaW5nbGUtdGhyZWUtcmVnZXhwLW5hbWVkLWdyb3VwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkoXFxcXFxcXFw/UDxcXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmJlZ2luLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubmFtZWQuZ3JvdXAucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm5hbWVkLnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXFxcIn1dfSxcXFwic2luZ2xlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXFxcIn1dfSxcXFwic2luZ2xlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/OlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnXFxcXFxcXFwnXFxcXFxcXFwnKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVxcXCJ9XX0sXFxcInNwZWNpYWwtbmFtZXNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXypbQS1aXVtfXFxcXFxcXFxkXSpbQS1aXSlbQS1aXFxcXFxcXFxkXSooX1xcXFxcXFxcdyopP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jYXBzLnB5dGhvblxcXCJ9LFxcXCJzcGVjaWFsLXZhcmlhYmxlc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuY2xzLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwuKSg/OihzZWxmKXwoY2xzKSlcXFxcXFxcXGJcXFwifSxcXFwic3BlY2lhbC12YXJpYWJsZXMtdHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIobG9nKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLmxvZy52eXBlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihtc2cpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwubXNnLnZ5cGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGJsb2NrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLmJsb2NrLnZ5cGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKHR4KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLnR4LnZ5cGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGNoYWluKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLmNoYWluLnZ5cGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGV4dGNhbGwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuZXh0Y2FsbC52eXBlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihzdGF0aWNjYWxsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLnN0YXRpY2NhbGwudnlwZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKF9faW50ZXJmYWNlX18pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuX19pbnRlcmZhY2VfXy52eXBlclxcXCJ9XX0sXFxcInN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudC1rZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fzc2lnbm1lbnQtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjb3JhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvY3N0cmluZy1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VtaWNvbG9uXFxcIn1dfSxcXFwic3RhdGVtZW50LWtleXdvcmRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKChhc3luY1xcXFxcXFxccyspP1xcXFxcXFxccypkZWYpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5weXRob25cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJpZiBgYXNgIGlzIGV2ZW50dWFsbHkgZm9sbG93ZWQgYnkgYDpgIG9yIGxpbmUgY29udGludWF0aW9uXFxcXG5pdCdzIHByb2JhYmx5IGNvbnRyb2wgZmxvdyBsaWtlOlxcXFxuICAgIHdpdGggZm9vIGFzIGJhciwgXFxcXFxcXFxcXFxcbiAgICAgICAgIEZvbyBhcyBCYXI6XFxcXG4gICAgICB0cnk6XFxcXG4gICAgICAgIGRvX3N0dWZmKClcXFxcbiAgICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZTpcXFxcbiAgICAgICAgcGFzc1xcXFxuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwuKWFzXFxcXFxcXFxiKD89LipbOlxcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJvdGhlciBsZWdhbCB1c2Ugb2YgYGFzYCBpcyBpbiBhbiBpbXBvcnRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC4pYXNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcLikoYXN5bmN8Y29udGludWV8ZGVsfGFzc2VydHxicmVha3xmaW5hbGx5fGZvcnxmcm9tfGVsaWZ8ZWxzZXxpZnxleGNlcHR8cGFzc3xyYWlzZXxyZXR1cm58dHJ5fHdoaWxlfHdpdGgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwuKShnbG9iYWx8bm9ubG9jYWwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZGVjbGFyYXRpb24ucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC4pKGNsYXNzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MucHl0aG9uXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooY2FzZXxtYXRjaCkoPz1cXFxcXFxcXHMqKFstK1xcXFxcXFxcd1xcXFxcXFxcZChcXFxcXFxcXFt7J1xcXFxcXFwiOiNdfCQpKVxcXFxcXFxcYlxcXCJ9XX0sXFxcInN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcXVvdGVkLW11bHRpLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXF1b3RlZC1zaW5nbGUtbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctYmluLXF1b3RlZC1tdWx0aS1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1iaW4tcXVvdGVkLXNpbmdsZS1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yYXctcXVvdGVkLW11bHRpLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJhdy1xdW90ZWQtc2luZ2xlLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJhdy1iaW4tcXVvdGVkLW11bHRpLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJhdy1iaW4tcXVvdGVkLXNpbmdsZS1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZm5vcm0tcXVvdGVkLW11bHRpLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1mbm9ybS1xdW90ZWQtc2luZ2xlLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1ub3JtZi1xdW90ZWQtbXVsdGktbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLW5vcm1mLXF1b3RlZC1zaW5nbGUtbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXJhdy1xdW90ZWQtbXVsdGktbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXJhdy1xdW90ZWQtc2luZ2xlLWxpbmVcXFwifV19LFxcXCJzdHJpbmctYmluLXF1b3RlZC1tdWx0aS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYltiQl0pKCcnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmJpbmFyeS5tdWx0aS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZW50aXR5XFxcIn1dfSxcXFwic3RyaW5nLWJpbi1xdW90ZWQtc2luZ2xlLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiW2JCXSkoKFsnXFxcXFxcXCJdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMil8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuYmluYXJ5LnNpbmdsZS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZW50aXR5XFxcIn1dfSxcXFwic3RyaW5nLWJyYWNlLWZvcm1hdHRpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIih7e3x9fXwoPzp7XFxcXFxcXFx3KihcXFxcXFxcXC5bQS1aYS16X11cXFxcXFxcXHcqfFxcXFxcXFxcW1teXFxcXFxcXFxdJ1xcXFxcXFwiXStcXFxcXFxcXF0pKighW3JzYV0pPyg6XFxcXFxcXFx3P1s8Pj1eXT9bLSsgXT9cXFxcXFxcXCM/XFxcXFxcXFxkKiw/KFxcXFxcXFxcLlxcXFxcXFxcZCspP1tiY2RlRWZGZ0dub3N4WCVdPyk/fSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZm9ybWF0LmJyYWNlLnB5dGhvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKHtcXFxcXFxcXHcqKFxcXFxcXFxcLltBLVphLXpfXVxcXFxcXFxcdyp8XFxcXFxcXFxbW15cXFxcXFxcXF0nXFxcXFxcXCJdK1xcXFxcXFxcXSkqKCFbcnNhXSk/KDopW14nXFxcXFxcXCJ7fVxcXFxcXFxcbl0qKD86XFxcXFxcXFx7W14nXFxcXFxcXCJ9XFxcXFxcXFxuXSo/XFxcXFxcXFx9W14nXFxcXFxcXCJ7fVxcXFxcXFxcbl0qKSp9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZvcm1hdC5icmFjZS5weXRob25cXFwifV19LFxcXCJzdHJpbmctY29uc3VtZS1lc2NhcGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWydcXFxcXFxcIlxcXFxcXFxcblxcXFxcXFxcXFxcXFxcXFxdXFxcIn0sXFxcInN0cmluZy1lbnRpdHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLXNlcXVlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZm9ybWF0dGluZ1xcXCJ9XX0sXFxcInN0cmluZy1mb3JtYXR0aW5nXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIiglKFxcXFxcXFxcKFtcXFxcXFxcXHdcXFxcXFxcXHNdKlxcXFxcXFxcKSk/Wy0rIzAgXSooXFxcXFxcXFxkK3xcXFxcXFxcXCopPyhcXFxcXFxcXC4oXFxcXFxcXFxkK3xcXFxcXFxcXCopKT8oW2hsTF0pP1tkaW91eFhlRWZGZ0djcnNhYiVdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZvcm1hdC5wZXJjZW50LnB5dGhvblxcXCJ9LFxcXCJzdHJpbmctbGluZS1jb250aW51YXRpb25cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5weXRob25cXFwifSxcXFwic3RyaW5nLW11bHRpLWJhZC1icmFjZTEtZm9ybWF0dGluZy1yYXdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHslKC4qPyg/IScnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKSVcXFxcXFxcXH0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcInRlbXBsYXRlIHVzaW5nIHslIC4uLiAlfVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PScnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXFxcIn1dfSxcXFwic3RyaW5nLW11bHRpLWJhZC1icmFjZTEtZm9ybWF0dGluZy11bmljb2RlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFx7JSguKj8oPyEnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSklXFxcXFxcXFx9KVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJ0ZW1wbGF0ZSB1c2luZyB7JSAuLi4gJX1cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0nJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctbGluZS1jb250aW51YXRpb25cXFwifV19LFxcXCJzdHJpbmctbXVsdGktYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXJhd1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/IVxcXFxcXFxce1xcXFxcXFxceykoPz1cXFxcXFxcXHsoXFxcXFxcXFx3Kj8oPyEnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVteITpcXFxcXFxcXC5cXFxcXFxcXFt9XFxcXFxcXFx3XSkuKj8oPyEnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXFxcXFxcfSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0nJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZm9ybWF0dGluZ1xcXCJ9XX0sXFxcInN0cmluZy1tdWx0aS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctdW5pY29kZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/IVxcXFxcXFxce1xcXFxcXFxceykoPz1cXFxcXFxcXHsoXFxcXFxcXFx3Kj8oPyEnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVteITpcXFxcXFxcXC5cXFxcXFxcXFt9XFxcXFxcXFx3XSkuKj8oPyEnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXFxcXFxcfSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0nJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1lbnRpdHlcXFwifV19LFxcXCJzdHJpbmctcXVvdGVkLW11bHRpLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXGIoW3JSXSkoPz1bdVVdKSk/KFt1VV0pPygnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwzKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctbXVsdGktYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLW11bHRpLWJhZC1icmFjZTItZm9ybWF0dGluZy11bmljb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy11bmljb2RlLWd1dHNcXFwifV19LFxcXCJzdHJpbmctcXVvdGVkLXNpbmdsZS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxiKFtyUl0pKD89W3VVXSkpPyhbdVVdKT8oKFsnXFxcXFxcXCJdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMyl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1zaW5nbGUtYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctdW5pY29kZS1ndXRzXFxcIn1dfSxcXFwic3RyaW5nLXJhdy1iaW4tZ3V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWZvcm1hdHRpbmdcXFwifV19LFxcXCJzdHJpbmctcmF3LWJpbi1xdW90ZWQtbXVsdGktbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGIoPzpSW2JCXXxbYkJdUikpKCcnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnJhdy5iaW5hcnkubXVsdGkucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJhdy1iaW4tZ3V0c1xcXCJ9XX0sXFxcInN0cmluZy1yYXctYmluLXF1b3RlZC1zaW5nbGUtbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGIoPzpSW2JCXXxbYkJdUikpKChbJ1xcXFxcXFwiXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDIpfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnJhdy5iaW5hcnkuc2luZ2xlLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yYXctYmluLWd1dHNcXFwifV19LFxcXCJzdHJpbmctcmF3LWd1dHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1mb3JtYXR0aW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1icmFjZS1mb3JtYXR0aW5nXFxcIn1dfSxcXFwic3RyaW5nLXJhdy1xdW90ZWQtbXVsdGktbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoW3VVXVIpfChSKSkoJycnfFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcNClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1tdWx0aS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctcmF3XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1tdWx0aS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctcmF3XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yYXctZ3V0c1xcXCJ9XX0sXFxcInN0cmluZy1yYXctcXVvdGVkLXNpbmdsZS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKChbdVVdUil8KFIpKSgoWydcXFxcXFxcIl0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFw0KXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5yYXcuc2luZ2xlLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1zaW5nbGUtYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXJhd1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctc2luZ2xlLWJhZC1icmFjZTItZm9ybWF0dGluZy1yYXdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJhdy1ndXRzXFxcIn1dfSxcXFwic3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctcmF3XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFx7JSguKj8oPyEoWydcXFxcXFxcIl0pfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKSklXFxcXFxcXFx9KVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJ0ZW1wbGF0ZSB1c2luZyB7JSAuLi4gJX1cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oWydcXFxcXFxcIl0pfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVxcXCJ9XX0sXFxcInN0cmluZy1zaW5nbGUtYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHslKC4qPyg/IShbJ1xcXFxcXFwiXSl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpKSVcXFxcXFxcXH0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcInRlbXBsYXRlIHVzaW5nIHslIC4uLiAlfVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PShbJ1xcXFxcXFwiXSl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLXNlcXVlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblxcXCJ9XX0sXFxcInN0cmluZy1zaW5nbGUtYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXJhd1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/IVxcXFxcXFxce1xcXFxcXFxceykoPz1cXFxcXFxcXHsoXFxcXFxcXFx3Kj8oPyEoWydcXFxcXFxcIl0pfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVteITpcXFxcXFxcXC5cXFxcXFxcXFt9XFxcXFxcXFx3XSkuKj8oPyEoWydcXFxcXFxcIl0pfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXFxcXFxcfSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oWydcXFxcXFxcIl0pfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZm9ybWF0dGluZ1xcXCJ9XX0sXFxcInN0cmluZy1zaW5nbGUtYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXVuaWNvZGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPyFcXFxcXFxcXHtcXFxcXFxcXHspKD89XFxcXFxcXFx7KFxcXFxcXFxcdyo/KD8hKFsnXFxcXFxcXCJdKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlbXiE6XFxcXFxcXFwuXFxcXFxcXFxbfVxcXFxcXFxcd10pLio/KD8hKFsnXFxcXFxcXCJdKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFxcXFxcXH0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9kZCBmb3JtYXQgb3IgZm9ybWF0LWxpa2Ugc3ludGF4XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KFsnXFxcXFxcXCJdKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZW50aXR5XFxcIn1dfSxcXFwic3RyaW5nLXVuaWNvZGUtZ3V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZW50aXR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1icmFjZS1mb3JtYXR0aW5nXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS52eXBlclxcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwidnlcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIldlYkFzc2VtYmx5XFxcIixcXFwibmFtZVxcXCI6XFxcIndhc21cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luc3RydWN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTGluZSBjb21tZW50XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoOzspLiokXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS53YXRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoO1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkJsb2NrIGNvbW1lbnRcXFwiLFxcXCJlbmRcXFwiOlxcXCI7XFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LndhdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sud2F0XFxcIn1dfSxcXFwiY29uc3RhbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiRml4ZWQtd2lkdGggU0lNRFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVmVjdG9yIGxpdGVyYWwgKGk4eDE2KSBbc2ltZF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpOHgxNikoPzpcXFxcXFxcXHMrMHhbMC05YS1mQS1GXXsxLDJ9KXsxNn1cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy52ZWN0b3Iud2F0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVmVjdG9yIGxpdGVyYWwgKGkxNng4KSBbc2ltZF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpMTZ4OCkoPzpcXFxcXFxcXHMrMHhbMC05YS1mQS1GXXsxLDR9KXs4fVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnZlY3Rvci53YXRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJWZWN0b3IgbGl0ZXJhbCAoaTMyeDQpIFtzaW1kXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGkzMng0KSg/OlxcXFxcXFxccysweFswLTlhLWZBLUZdezEsOH0pezR9XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMudmVjdG9yLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlZlY3RvciBsaXRlcmFsIChpNjR4MikgW3NpbWRdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaTY0eDIpKD86XFxcXFxcXFxzKzB4WzAtOWEtZkEtRl17MSwxNn0pezJ9XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMudmVjdG9yLndhdFxcXCJ9XX0se1xcXCJjb21tZW50XFxcIjpcXFwiTVZQXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJGbG9hdGluZyBwb2ludCBsaXRlcmFsXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJbKy1dP1xcXFxcXFxcYlxcXFxcXFxcZFxcXFxcXFxcZCooPzpcXFxcXFxcXC5cXFxcXFxcXGRcXFxcXFxcXGQqKT8oPzpbZUVdWystXT9cXFxcXFxcXGQrKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC53YXRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJGbG9hdGluZyBwb2ludCBoZXhhZGVjaW1hbCBsaXRlcmFsXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJbKy1dP1xcXFxcXFxcYjB4KFswLTlhLWZBLUZdKlxcXFxcXFxcLlswLTlhLWZBLUZdK3xbMC05YS1mQS1GXStcXFxcXFxcXC4/KVtQcF1bKy1dP1xcXFxcXFxcZCtcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC53YXRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJGbG9hdGluZyBwb2ludCBpbmZpbml0eVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiWystXT9cXFxcXFxcXGJpbmZcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC53YXRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJGbG9hdGluZyBwb2ludCBsaXRlcmFsIChOYU4pXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJbKy1dP1xcXFxcXFxcYm5hbjoweFswLTlhLWZBLUZdWzAtOWEtZkEtRl0qXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQud2F0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiSW50ZWdlciBsaXRlcmFsXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJbKy1dP1xcXFxcXFxcYig/OjB4WzAtOWEtZkEtRl1bMC05YS1mQS1GXSp8XFxcXFxcXFxkW1xcXFxcXFxcZF0qKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIud2F0XFxcIn1dfV19LFxcXCJpbnN0cnVjdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJOb24tdHJhcHBpbmcgZmxvYXQtdG8taW50IGNvbnZlcnNpb25zXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Mud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQ29udmVyc2lvbiBpbnN0cnVjdGlvbiBbbm9udHJhcHBpbmctZmxvYXQtdG8taW50LWNvbnZlcnNpb25zXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGkzMnxpNjQpXFxcXFxcXFwudHJ1bmNfc2F0X2YoPzozMnw2NClfW3N1XVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XFxcIn1dfSx7XFxcImNvbW1lbnRcXFwiOlxcXCJTaWduLWV4dGVuc2lvbiBvcGVyYXRvcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJOdW1lcmljIGluc3RydWN0aW9uIChpMzIpIFtzaWduLWV4dGVuc2lvbi1vcHNdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaTMyKVxcXFxcXFxcLig/OmV4dGVuZCg/Ojh8MTYpX3MpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Mud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTnVtZXJpYyBpbnN0cnVjdGlvbiAoaTY0KSBbc2lnbi1leHRlbnNpb24tb3BzXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGk2NClcXFxcXFxcXC4oPzpleHRlbmQoPzo4fDE2fDMyKV9zKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XFxcIn1dfSx7XFxcImNvbW1lbnRcXFwiOlxcXCJCdWxrIG1lbW9yeSBvcGVyYXRpb25zXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Mud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTWVtb3J5IGluc3RydWN0aW9uIFtidWxrLW1lbW9yeS1vcGVyYXRpb25zXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG1lbW9yeSlcXFxcXFxcXC4oPzpjb3B5fGZpbGx8aW5pdHxkcm9wKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XFxcIn1dfSx7XFxcImNvbW1lbnRcXFwiOlxcXCJGaXhlZC13aWR0aCBTSU1EXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Mud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVmVjdG9yIGluc3RydWN0aW9uICh2MTI4KSBbc2ltZF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih2MTI4KVxcXFxcXFxcLig/OmNvbnN0fGFuZHxvcnx4b3J8bm90fGFuZG5vdHxiaXRzZWxlY3R8bG9hZHxzdG9yZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJWZWN0b3IgaW5zdHJ1Y3Rpb24gKGk4eDE2KSBbc2ltZF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpOHgxNilcXFxcXFxcXC4oPzpzaHVmZmxlfHN3aXp6bGV8c3BsYXR8cmVwbGFjZV9sYW5lfGFkZHxzdWJ8bXVsfG5lZ3xzaGx8c2hyX1tzdV18ZXF8bmV8bHRfW3N1XXxsZV9bc3VdfGd0X1tzdV18Z2VfW3N1XXxtaW5fW3N1XXxtYXhfW3N1XXxhbnlfdHJ1ZXxhbGxfdHJ1ZXxleHRyYWN0X2xhbmVfW3N1XXxhZGRfc2F0dXJhdGVfW3N1XXxzdWJfc2F0dXJhdGVfW3N1XXxhdmdyX3V8bmFycm93X2kxNng4X1tzdV0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Mud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVmVjdG9yIGluc3RydWN0aW9uIChpMTZ4OCkgW3NpbWRdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaTE2eDgpXFxcXFxcXFwuKD86c3BsYXR8cmVwbGFjZV9sYW5lfGFkZHxzdWJ8bXVsfG5lZ3xzaGx8c2hyX1tzdV18ZXF8bmV8bHRfW3N1XXxsZV9bc3VdfGd0X1tzdV18Z2VfW3N1XXxtaW5fW3N1XXxtYXhfW3N1XXxhbnlfdHJ1ZXxhbGxfdHJ1ZXxleHRyYWN0X2xhbmVfW3N1XXxhZGRfc2F0dXJhdGVfW3N1XXxzdWJfc2F0dXJhdGVfW3N1XXxhdmdyX3V8bG9hZDh4OF9bc3VdfG5hcnJvd19pMzJ4NF9bc3VdfHdpZGVuXyhsb3d8aGlnaClfaTh4MTZfW3N1XSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJWZWN0b3IgaW5zdHJ1Y3Rpb24gKGkzMng0KSBbc2ltZF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpMzJ4NClcXFxcXFxcXC4oPzpzcGxhdHxyZXBsYWNlX2xhbmV8YWRkfHN1YnxtdWx8bmVnfHNobHxzaHJfW3N1XXxlcXxuZXxsdF9bc3VdfGxlX1tzdV18Z3RfW3N1XXxnZV9bc3VdfG1pbl9bc3VdfG1heF9bc3VdfGFueV90cnVlfGFsbF90cnVlfGV4dHJhY3RfbGFuZXxsb2FkMTZ4NF9bc3VdfHRydW5jX3NhdF9mMzJ4NF9bc3VdfHdpZGVuXyhsb3d8aGlnaClfaTE2eDhfW3N1XSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJWZWN0b3IgaW5zdHJ1Y3Rpb24gKGk2NHgyKSBbc2ltZF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpNjR4MilcXFxcXFxcXC4oPzpzcGxhdHxyZXBsYWNlX2xhbmV8YWRkfHN1YnxtdWx8bmVnfHNobHxzaHJfW3N1XXxleHRyYWN0X2xhbmV8bG9hZDMyeDJfW3N1XSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJWZWN0b3IgaW5zdHJ1Y3Rpb24gKGYzMng0KSBbc2ltZF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmMzJ4NClcXFxcXFxcXC4oPzpzcGxhdHxyZXBsYWNlX2xhbmV8YWRkfHN1YnxtdWx8bmVnfGV4dHJhY3RfbGFuZXxlcXxuZXxsdHxsZXxndHxnZXxhYnN8bWlufG1heHxkaXZ8c3FydHxjb252ZXJ0X2kzMng0X1tzdV0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Mud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVmVjdG9yIGluc3RydWN0aW9uIChmNjR4MikgW3NpbWRdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZjY0eDIpXFxcXFxcXFwuKD86c3BsYXR8cmVwbGFjZV9sYW5lfGFkZHxzdWJ8bXVsfG5lZ3xleHRyYWN0X2xhbmV8ZXF8bmV8bHR8bGV8Z3R8Z2V8YWJzfG1pbnxtYXh8ZGl2fHNxcnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Mud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVmVjdG9yIGluc3RydWN0aW9uICh2OHgxNikgW3NpbWRdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodjh4MTYpXFxcXFxcXFwuKD86bG9hZF9zcGxhdHxzaHVmZmxlfHN3aXp6bGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Mud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVmVjdG9yIGluc3RydWN0aW9uICh2MTZ4OCkgW3NpbWRdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodjE2eDgpXFxcXFxcXFwubG9hZF9zcGxhdFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlZlY3RvciBpbnN0cnVjdGlvbiAodjMyeDQpIFtzaW1kXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHYzMng0KVxcXFxcXFxcLmxvYWRfc3BsYXRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJWZWN0b3IgaW5zdHJ1Y3Rpb24gKHY2NHgyKSBbc2ltZF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih2NjR4MilcXFxcXFxcXC5sb2FkX3NwbGF0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcXFwifV19LHtcXFwiY29tbWVudFxcXCI6XFxcIlRocmVhZHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJBdG9taWMgaW5zdHJ1Y3Rpb24gKGkzMikgW3RocmVhZHNdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaTMyKVxcXFxcXFxcLihhdG9taWMpXFxcXFxcXFwuKD86bG9hZCg/OjhfdXwxNl91KT98c3RvcmUoPzo4fDE2KT98d2FpdHwocm13KVxcXFxcXFxcLig/OmFkZHxzdWJ8YW5kfG9yfHhvcnx4Y2hnfGNtcHhjaGcpfChybXc4fHJtdzE2KVxcXFxcXFxcLig/OmFkZF91fHN1Yl91fGFuZF91fG9yX3V8eG9yX3V8eGNoZ191fGNtcHhjaGdfdSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Mud2F0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Mud2F0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Mud2F0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Mud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQXRvbWljIGluc3RydWN0aW9uIChpNjQpIFt0aHJlYWRzXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGk2NClcXFxcXFxcXC4oYXRvbWljKVxcXFxcXFxcLig/OmxvYWQoPzo4X3V8MTZfdXwzMl91KT98c3RvcmUoPzo4fDE2fDMyKT98d2FpdHwocm13KVxcXFxcXFxcLig/OmFkZHxzdWJ8YW5kfG9yfHhvcnx4Y2hnfGNtcHhjaGcpfChybXc4fHJtdzE2fHJtdzMyKVxcXFxcXFxcLig/OmFkZF91fHN1Yl91fGFuZF91fG9yX3V8eG9yX3V8eGNoZ191fGNtcHhjaGdfdSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Mud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQXRvbWljIGluc3RydWN0aW9uIFt0aHJlYWRzXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGF0b21pYylcXFxcXFxcXC4oPzpub3RpZnl8ZmVuY2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJTaGFyZWQgbW9kaWZpZXIgW3RocmVhZHNdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJzaGFyZWRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci53YXRcXFwifV19LHtcXFwiY29tbWVudFxcXCI6XFxcIlJlZmVyZW5jZSB0eXBlc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlJlZmVyZW5jZSBpbnN0cnVjdGlvbiBbcmVmZXJlbmNlLXR5cGVzXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHJlZilcXFxcXFxcXC4oPzpudWxsfGlzX251bGx8ZnVuY3xleHRlcm4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Mud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVGFibGUgaW5zdHJ1Y3Rpb24gW3JlZmVyZW5jZS10eXBlc11cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0YWJsZSlcXFxcXFxcXC4oPzpnZXR8c2l6ZXxncm93fGZpbGx8aW5pdHxjb3B5KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVHlwZSBuYW1lIFtyZWZlcmVuY2UtdHlwZXNdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpleHRlcm5yZWZ8ZnVuY3JlZnxudWxscmVmKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLndhdFxcXCJ9XX0se1xcXCJjb21tZW50XFxcIjpcXFwiVGFpbCBDYWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJDb250cm9sIGluc3RydWN0aW9uIFt0YWlsLWNhbGxdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJyZXR1cm5fY2FsbCg/Ol9pbmRpcmVjdCk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC53YXRcXFwifV19LHtcXFwiY29tbWVudFxcXCI6XFxcIkV4Y2VwdGlvbiBoYW5kbGluZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiQ29udHJvbCBpbnN0cnVjdGlvbiBbZXhjZXB0aW9uLWhhbmRsaW5nXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86dHJ5fGNhdGNofHRocm93fHJldGhyb3d8YnJfb25fZXhuKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wud2F0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiTW9kdWxlIGVsZW1lbnQgW2V4Y2VwdGlvbi1oYW5kbGluZ11cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXCgpZXZlbnRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLndhdFxcXCJ9XX0se1xcXCJjb21tZW50XFxcIjpcXFwiQmluYXJ5ZW4gZXh0ZW5zaW9uc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlBzZXVkbyBzdGFjayBpbnN0cnVjdGlvbiBbYmluYXJ5ZW5dXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaTMyfGk2NHxmMzJ8ZjY0fGV4dGVybnJlZnxmdW5jcmVmfG51bGxyZWZ8ZXhucmVmKVxcXFxcXFxcLig/OnB1c2h8cG9wKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XFxcIn1dfSx7XFxcImNvbW1lbnRcXFwiOlxcXCJNVlBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy50eXBlLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk1lbW9yeSBpbnN0cnVjdGlvbiAoaTMyKSBbbXZwXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGkzMilcXFxcXFxcXC4oPzpsb2FkfGxvYWQoPzo4fDE2KSg/Ol9bc3VdKT98c3RvcmUoPzo4fDE2KT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MudHlwZS53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJNZW1vcnkgaW5zdHJ1Y3Rpb24gKGk2NCkgW212cF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpNjQpXFxcXFxcXFwuKD86bG9hZHxsb2FkKD86OHwxNnwzMikoPzpfW3N1XSk/fHN0b3JlKD86OHwxNnwzMik/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnR5cGUud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTWVtb3J5IGluc3RydWN0aW9uIChmMzIvZjY0KSBbbXZwXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGYzMnxmNjQpXFxcXFxcXFwuKD86bG9hZHxzdG9yZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5tZW1vcnkud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTWVtb3J5IGluc3RydWN0aW9uIFttdnBdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobWVtb3J5KVxcXFxcXFxcLig/OnNpemV8Z3JvdylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk1lbW9yeSBpbnN0cnVjdGlvbiBhdHRyaWJ1dGUgW212cF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihvZmZzZXR8YWxpZ24pPVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5sb2NhbC53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJWYXJpYWJsZSBpbnN0cnVjdGlvbiAobG9jYWwpIFttdnBdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobG9jYWwpXFxcXFxcXFwuKD86Z2V0fHNldHx0ZWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuZ2xvYmFsLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlZhcmlhYmxlIGluc3RydWN0aW9uIChnbG9iYWwpIFttdnBdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZ2xvYmFsKVxcXFxcXFxcLig/OmdldHxzZXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MudHlwZS53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJOdW1lcmljIGluc3RydWN0aW9uIChpMzIvaTY0KSBbbXZwXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGkzMnxpNjQpXFxcXFxcXFwuKGNvbnN0fGVxenxlcXxuZXxsdF9bc3VdfGd0X1tzdV18bGVfW3N1XXxnZV9bc3VdfGNsenxjdHp8cG9wY250fGFkZHxzdWJ8bXVsfGRpdl9bc3VdfHJlbV9bc3VdfGFuZHxvcnx4b3J8c2hsfHNocl9bc3VdfHJvdGx8cm90cilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy50eXBlLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk51bWVyaWMgaW5zdHJ1Y3Rpb24gKGYzMi9mNjQpIFttdnBdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZjMyfGY2NClcXFxcXFxcXC4oY29uc3R8ZXF8bmV8bHR8Z3R8bGV8Z2V8YWJzfG5lZ3xjZWlsfGZsb29yfHRydW5jfG5lYXJlc3R8c3FydHxhZGR8c3VifG11bHxkaXZ8bWlufG1heHxjb3B5c2lnbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy50eXBlLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkNvbnZlcnNpb24gaW5zdHJ1Y3Rpb24gKGkzMikgW212cF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpMzIpXFxcXFxcXFwuKHdyYXBfaTY0fHRydW5jXyhmMzJ8ZjY0KV9bc3VdfHJlaW50ZXJwcmV0X2YzMilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy50eXBlLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkNvbnZlcnNpb24gaW5zdHJ1Y3Rpb24gKGk2NCkgW212cF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpNjQpXFxcXFxcXFwuKGV4dGVuZF9pMzJfW3N1XXx0cnVuY19mKDMyfDY0KV9bc3VdfHJlaW50ZXJwcmV0X2Y2NClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy50eXBlLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkNvbnZlcnNpb24gaW5zdHJ1Y3Rpb24gKGYzMikgW212cF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmMzIpXFxcXFxcXFwuKGNvbnZlcnRfaSgzMnw2NClfW3N1XXxkZW1vdGVfZjY0fHJlaW50ZXJwcmV0X2kzMilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy50eXBlLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkNvbnZlcnNpb24gaW5zdHJ1Y3Rpb24gKGY2NCkgW212cF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmNjQpXFxcXFxcXFwuKGNvbnZlcnRfaSgzMnw2NClfW3N1XXxwcm9tb3RlX2YzMnxyZWludGVycHJldF9pNjQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJDb250cm9sIGluc3RydWN0aW9uIFttdnBdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzp1bnJlYWNoYWJsZXxub3B8YmxvY2t8bG9vcHxpZnx0aGVufGVsc2V8ZW5kfGJyfGJyX2lmfGJyX3RhYmxlfHJldHVybnxjYWxsfGNhbGxfaW5kaXJlY3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC53YXRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJQYXJhbWV0cmljIGluc3RydWN0aW9uIFttdnBdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpkcm9wfHNlbGVjdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9XX0se1xcXCJjb21tZW50XFxcIjpcXFwiR0MgSW5zdHJ1Y3Rpb25zXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Mud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiUmVmZXJlbmNlIEluc3RydWN0aW9ucyBbR0NdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocmVmKVxcXFxcXFxcLig/OmVxfHRlc3R8Y2FzdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTdHJ1Y3QgSW5zdHJ1Y3Rpb25zIFtHQ11cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzdHJ1Y3QpXFxcXFxcXFwuKD86bmV3X2Nhbm9ufG5ld19jYW5vbl9kZWZhdWx0fGdldHxnZXRfc3xnZXRfdXxzZXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Mud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQXJyYXkgSW5zdHJ1Y3Rpb25zIFtHQ11cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhcnJheSlcXFxcXFxcXC4oPzpuZXdfY2Fub258bmV3X2Nhbm9uX2RlZmF1bHR8Z2V0fGdldF9zfGdldF91fHNldHxsZW58bmV3X2Nhbm9uX2ZpeGVkfG5ld19jYW5vbl9kYXRhfG5ld19jYW5vbl9lbGVtKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImkzMSBJbnN0cnVjdGlvbnMgW0dDXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGkzMSlcXFxcXFxcXC4oPzpuZXd8Z2V0X3N8Z2V0X3UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Mud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQnJhbmNoIEluc3RydWN0aW9ucyBbR0NdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpicl9vbl9ub25fbnVsbHxicl9vbl9jYXN0fGJyX29uX2Nhc3RfZmFpbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJSZWZlcmVuY2UgSW5zdHJ1Y3Rpb25zIFtHQ11cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihleHRlcm4pXFxcXFxcXFwuKD86aW50ZXJuYWxpemV8ZXh0ZXJuYWxpemUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcXFwifV19XX0sXFxcImludmFsaWRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHMoKV0rXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQud2F0XFxcIn1dfSxcXFwibW9kdWxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIkJ1bGsgbWVtb3J5IG9wZXJhdGlvbnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJQYXNzaXZlIG1vZGlmaWVyIFtidWxrLW1lbW9yeS1vcGVyYXRpb25zXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcKGRhdGEpXFxcXFxcXFxzKyhwYXNzaXZlKVxcXFxcXFxcYlxcXCJ9XX0se1xcXCJjb21tZW50XFxcIjpcXFwiTVZQXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJNb2R1bGUgZWxlbWVudCBbbXZwXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcKCkoPzptb2R1bGV8aW1wb3J0fGV4cG9ydHxtZW1vcnl8ZGF0YXx0YWJsZXxlbGVtfHN0YXJ0fGZ1bmN8dHlwZXxwYXJhbXxyZXN1bHR8Z2xvYmFsfGxvY2FsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUud2F0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk11dGFibGUgZ2xvYmFsIG1vZGlmaWVyIFttdnBdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFwoKVxcXFxcXFxccyoobXV0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiRnVuY3Rpb24gbmFtZSBbbXZwXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcKGZ1bmN8XFxcXFxcXFwoc3RhcnR8Y2FsbHxyZXR1cm5fY2FsbHxyZWZcXFxcXFxcXC5mdW5jKVxcXFxcXFxccysoXFxcXFxcXFwkWzAtOUEtWmEteiEjJCUmJyorXFxcXFxcXFwtLi86PD0+P0BcXFxcXFxcXFxcXFxcXFxcXl9gfH5dKilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwpXFxcXFxcXFxzKyhcXFxcXFxcXCRbMC05QS1aYS16ISMkJSYnKitcXFxcXFxcXC0uLzo8PT4/QFxcXFxcXFxcXFxcXFxcXFxeX2B8fl0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiRnVuY3Rpb24gbmFtZShzKSAoZWxlbSkgW212cF1cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxzKVxcXFxcXFxcJFswLTlBLVphLXohIyQlJicqK1xcXFxcXFxcLS4vOjw9Pj9AXFxcXFxcXFxcXFxcXFxcXF5fYHx+XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ud2F0XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5mdW5jdGlvbi53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJGdW5jdGlvbiB0eXBlIFttdnBdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFwodHlwZSlcXFxcXFxcXHMrKFxcXFxcXFxcJFswLTlBLVphLXohIyQlJicqK1xcXFxcXFxcLS4vOjw9Pj9AXFxcXFxcXFxcXFxcXFxcXF5fYHx+XSopXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVmFyaWFibGUgbmFtZSBvciBicmFuY2ggbGFiZWwgW212cF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJFswLTlBLVphLXohIyQlJicqK1xcXFxcXFxcLS4vOjw9Pj9AXFxcXFxcXFxcXFxcXFxcXF5fYHx+XSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIud2F0XFxcIn1dfV19LFxcXCJzdHJpbmdzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU3RyaW5nIGxpdGVyYWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLndhdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwobnx0fFxcXFxcXFxcXFxcXFxcXFx8J3xcXFxcXFxcInxbMC05YS1mQS1GXXsyfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS53YXRcXFwifV19LFxcXCJ0eXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIkZpeGVkLXdpZHRoIFNJTURcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlR5cGUgbmFtZSBbc2ltZF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnYxMjhcXFxcXFxcXGIoPyFcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUud2F0XFxcIn1dfSx7XFxcImNvbW1lbnRcXFwiOlxcXCJSZWZlcmVuY2UgdHlwZXNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlR5cGUgbmFtZSBbcmVmZXJlbmNlLXR5cGVzXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86ZXh0ZXJucmVmfGZ1bmNyZWZ8bnVsbHJlZilcXFxcXFxcXGIoPyFcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUud2F0XFxcIn1dfSx7XFxcImNvbW1lbnRcXFwiOlxcXCJFeGNlcHRpb24gaGFuZGxpbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlR5cGUgbmFtZSBbZXhjZXB0aW9uLWhhbmRsaW5nXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZXhucmVmXFxcXFxcXFxiKD8hXFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLndhdFxcXCJ9XX0se1xcXCJjb21tZW50XFxcIjpcXFwiTVZQXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJUeXBlIG5hbWUgW212cF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmkzMnxpNjR8ZjMyfGY2NClcXFxcXFxcXGIoPyFcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUud2F0XFxcIn1dfSx7XFxcImNvbW1lbnRcXFwiOlxcXCJHQyBUeXBlc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiVHlwZSBuYW1lIFtHQ11cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/Omk4fGkxNnxyZWZ8ZnVuY3JlZnxleHRlcm5yZWZ8YW55cmVmfGVxcmVmfGkzMXJlZnxudWxsZnVuY3JlZnxudWxsZXh0ZXJucmVmfHN0cnVjdHJlZnxhcnJheXJlZnxudWxscmVmKVxcXFxcXFxcYig/IVxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS53YXRcXFwifV19LHtcXFwiY29tbWVudFxcXCI6XFxcIkdDIEhlYXAgVHlwZXNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlR5cGUgbmFtZSBbR0NdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzp0eXBlfGZ1bmN8ZXh0ZXJufGFueXxlcXxub2Z1bmN8bm9leHRlcm58c3RydWN0fGFycmF5fG5vbmUpXFxcXFxcXFxiKD8hXFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLndhdFxcXCJ9XX0se1xcXCJjb21tZW50XFxcIjpcXFwiR0MgU3RydWN0dXJlZCBhbmQgc3ViIFR5cGVzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJUeXBlIG5hbWUgW0dDXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86c3RydWN0fGFycmF5fHN1YnxmaW5hbHxyZWN8ZmllbGR8bXV0KVxcXFxcXFxcYig/IVxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS53YXRcXFwifV19XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2Uud2F0XFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIldlbnlhblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ3ZW55YW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N5bWJvbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWJsb2Nrc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWxpbmVzXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvbW1lbnQtYmxvY2tzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFx1NkNFOFx1NjZGMHxcdTc1OEZcdTY2RjB8XHU2Mjc5XHU2NkYwKVx1MzAwMj8oXHUzMDBDXHUzMDBDfFx1MzAwRSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXHUzMDBEXHUzMDBEfFx1MzAwRilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9ja1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3RlclxcXCJ9XX0sXFxcImNvbW1lbnQtbGluZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcdTZDRThcdTY2RjB8XHU3NThGXHU2NkYwfFx1NjI3OVx1NjZGMFxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyXFxcIn1dfSxcXFwiY29uc3RhbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlx1OENBMHxcdTAwQjd8XHU1M0M4fFx1OTZGNnxcdTMwMDd8XHU0RTAwfFx1NEU4Q3xcdTRFMDl8XHU1NkRCfFx1NEU5NHxcdTUxNkR8XHU0RTAzfFx1NTE2QnxcdTRFNUR8XHU1MzQxfFx1NzY3RXxcdTUzNDN8XHU4NDJDfFx1NTEwNHxcdTUxNDZ8XHU0RUFDfFx1NTc5M3xcdTc5RUR8XHU3QTcwfFx1NkU5RHxcdTZGOTd8XHU2QjYzfFx1OEYwOXxcdTY5NzV8XHU1MjA2fFx1OTFEMHxcdTZCRUJ8XHU3RDcyfFx1NUZGRHxcdTVGQUV8XHU3RTk2fFx1NkM5OXxcdTU4NzV8XHU1N0MzfFx1NkUzQXxcdTZGMjBcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTUxNzZ8XHU5NjcwfFx1OTY3RFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcdTMwMENcdTMwMEN8XHUzMDBFXFxcIixcXFwiZW5kXFxcIjpcXFwiXHUzMDBEXHUzMDBEfFx1MzAwRlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyXFxcIn1dfV19LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9XX0sXFxcImtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlx1NjU3OHxcdTUyMTd8XHU4QTAwfFx1ODg1M3xcdTcyM0J8XHU3MjY5fFx1NTE0M1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHU0RTQzXHU4ODRDXHU2NjJGXHU4ODUzXHU2NkYwfFx1ODJFNVx1NTE3Nlx1NEUwRFx1NzEzNlx1ODAwNXxcdTRFNDNcdTZCNzhcdTdBN0FcdTcxMjF8XHU2QjMyXHU4ODRDXHU2NjJGXHU4ODUzfFx1NEU0M1x1NkI2Mlx1NjYyRlx1OTA0RHxcdTgyRTVcdTUxNzZcdTcxMzZcdTgwMDV8XHU1MTc2XHU3MjY5XHU1OTgyXHU2NjJGfFx1NEU0M1x1NUY5N1x1NzdFM3xcdTRFNEJcdTg4NTNcdTRFNUZ8XHU1RkM1XHU1MTQ4XHU1Rjk3fFx1NjYyRlx1ODg1M1x1NjZGMHxcdTYwNDZcdTcwQkFcdTY2MkZ8XHU0RTRCXHU3MjY5XHU0RTVGfFx1NEU0M1x1NUY5N3xcdTY2MkZcdThCMDJ8XHU0RTkxXHU0RTkxfFx1NEUyRFx1NEU0QnxcdTcwQkFcdTY2MkZ8XHU0RTQzXHU2QjYyfFx1ODJFNVx1OTc1RXxcdTYyMTZcdTgyRTV8XHU0RTRCXHU5NTc3fFx1NTE3Nlx1OTkxOFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHU2MjE2XHU0RTkxfFx1ODRDQlx1OEIwMlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHU0RTJEXHU2NzA5XHU5NjdEXHU0RTRFfFx1NEUyRFx1NzEyMVx1OTY3MFx1NEU0RXxcdTYyNDBcdTk5MThcdTVFN0VcdTRGNTV8XHU0RTBEXHU3QjQ5XHU2NUJDfFx1NEUwRFx1NTkyN1x1NjVCQ3xcdTRFMERcdTVDMEZcdTY1QkN8XHU3QjQ5XHU2NUJDfFx1NTkyN1x1NjVCQ3xcdTVDMEZcdTY1QkN8XHU1MkEwfFx1NkUxQnxcdTRFNTh8XHU5NjY0fFx1OEI4QXxcdTRFRTV8XHU2NUJDXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3JcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHU0RTBEXHU3N0U1XHU0RjU1XHU3OThEXHU2QjVGfFx1NEUwRFx1NUZBOVx1NUI1OFx1NzdFM3xcdTU5RDFcdTU5ODRcdTg4NENcdTZCNjR8XHU1OTgyXHU0RThCXHU0RTBEXHU4QUU3fFx1NTQwRFx1NEU0Qlx1NjZGMHxcdTU0M0VcdTU2MTdcdTg5QzB8XHU0RTRCXHU3OThEXHU2QjVGfFx1NEU0M1x1NEY1Q1x1N0Y3N3xcdTU0M0VcdTY3MDl8XHU0RUNBXHU2NzA5fFx1NzI2OVx1NEU0QnxcdTY2RjhcdTRFNEJ8XHU0RUU1XHU2NUJEfFx1NjYxNFx1NEU0QnxcdTY2MkZcdTc3RTN8XHU0RTRCXHU2NkY4fFx1NjVCOVx1NjA5RnxcdTRFNEJcdTdGQTl8XHU1NURBXHU1NDdDfFx1NEU0Qlx1Nzk4RHxcdTY3MDl8XHU2NUJEfFx1NjZGMHxcdTU2NkJ8XHU1M0Q2fFx1NEVDQXxcdTU5MkJ8XHU0RTJEfFx1OEM0OFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1NEU1RnxcdTUxRTF8XHU5MDREfFx1ODJFNXxcdTgwMDV8XHU0RTRCfFx1NTE0NXxcdTkyOUNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn1dfSxcXFwic3ltYm9sc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcdTMwMDJ8XHUzMDAxXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvclxcXCJ9XX0sXFxcInZhcmlhYmxlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlx1MzAwQ1xcXCIsXFxcImVuZFxcXCI6XFxcIlx1MzAwRFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3RlclxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2Uud2VueWFuXFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJcdTY1ODdcdThBMDBcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIldHU0xcXFwiLFxcXCJuYW1lXFxcIjpcXFwid2dzbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fY2FsbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhdHRyaWJ1dGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmF0dHJpYnV0ZS5hdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5hdHRyaWJ1dGUud2dzbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImF0dHJpYnV0ZSBkZWNsYXJhdGlvblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKEApKFtBLVphLXpfXSspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLndnc2xcXFwifV19LFxcXCJibG9ja19jb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcImVtcHR5IGJsb2NrIGNvbW1lbnRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIvXFxcXFxcXFwqXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLndnc2xcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXFxcXFxcKlxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJibG9jayBkb2N1bWVudGF0aW9uIGNvbW1lbnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ud2dzbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2NvbW1lbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKig/IVxcXFxcXFxcKilcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiYmxvY2sgY29tbWVudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sud2dzbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2NvbW1lbnRzXFxcIn1dfV19LFxcXCJjb25zdGFudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJkZWNpbWFsIGZsb2F0IGxpdGVyYWxcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIigtP1xcXFxcXFxcYlxcXFxcXFxcZFxcXFxcXFxcZCpcXFxcXFxcXC5cXFxcXFxcXGRcXFxcXFxcXGQqKShbZUVdWystXT9cXFxcXFxcXGQrKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC53Z3NsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiaW50IGxpdGVyYWxcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIi0/XFxcXFxcXFxiMHhbMC05YS1mQS1GXStcXFxcXFxcXGJ8XFxcXFxcXFxiMFxcXFxcXFxcYnwtP1xcXFxcXFxcYlsxLTldXFxcXFxcXFxkKlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwud2dzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInVpbnQgbGl0ZXJhbFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiMHhbMC05YS1mQS1GXSt1XFxcXFxcXFxifFxcXFxcXFxcYjB1XFxcXFxcXFxifFxcXFxcXFxcYlsxLTldXFxcXFxcXFxkKnVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLndnc2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJib29sZWFuIGNvbnN0YW50XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ1ZXxmYWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi53Z3NsXFxcIn1dfSxcXFwiZnVuY3Rpb25fY2FsbHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFtBLVphLXowLTlfXSspKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLndnc2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQud2dzbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImZ1bmN0aW9uL21ldGhvZCBjYWxsc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnJvdW5kLndnc2xcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNhbGwud2dzbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9jYWxsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn1dfV19LFxcXCJmdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZuKVxcXFxcXFxccysoW0EtWmEtejAtOV9dKykoKFxcXFxcXFxcKCl8KDwpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5mbi53Z3NsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLndnc2xcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQud2dzbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImZ1bmN0aW9uIGRlZmluaXRpb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5jdXJseS53Z3NsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLndnc2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fY2FsbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9XX1dfSxcXFwia2V5d29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJvdGhlciBrZXl3b3Jkc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGJpdGNhc3R8YmxvY2t8YnJlYWt8Y2FzZXxjb250aW51ZXxjb250aW51aW5nfGRlZmF1bHR8ZGlzY2FyZHxlbHNlfGVsc2VpZnxlbmFibGV8ZmFsbHRocm91Z2h8Zm9yfGZ1bmN0aW9ufGlmfGxvb3B8cHJpdmF0ZXxyZWFkfHJlYWRfd3JpdGV8cmV0dXJufHN0b3JhZ2V8c3dpdGNofHVuaWZvcm18d2hpbGV8d29ya2dyb3VwfHdyaXRlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wud2dzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInJlc2VydmVkIGtleXdvcmRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXNtfGNvbnN0fGRvfGVudW18aGFuZGxlfG1hdHxwcmVtZXJnZXxyZWdhcmRsZXNzfHR5cGVkZWZ8dW5sZXNzfHVzaW5nfHZlY3x2b2lkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wud2dzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInN0b3JhZ2Uga2V5d29yZHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihsZXR8dmFyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLndnc2wgc3RvcmFnZS50eXBlLndnc2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJ0eXBlIGtleXdvcmRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0eXBlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnR5cGUud2dzbCBzdG9yYWdlLnR5cGUud2dzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImVudW0ga2V5d29yZFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGVudW0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24uZW51bS53Z3NsIHN0b3JhZ2UudHlwZS53Z3NsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwic3RydWN0IGtleXdvcmRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzdHJ1Y3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24uc3RydWN0Lndnc2wgc3RvcmFnZS50eXBlLndnc2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJmblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZm5cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5mbi53Z3NsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwibG9naWNhbCBvcGVyYXRvcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXF58XFxcXFxcXFx8fFxcXFxcXFxcfFxcXFxcXFxcfHwmJnw8PHw+PnwhKSg/IT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC53Z3NsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwibG9naWNhbCBBTkQsIGJvcnJvdyByZWZlcmVuY2VzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCImKD8hWyY9XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ib3Jyb3cuYW5kLndnc2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJhc3NpZ25tZW50IG9wZXJhdG9yc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKz18LT18XFxcXFxcXFwqPXwvPXwlPXxcXFxcXFxcXF49fCY9fFxcXFxcXFxcfD18PDw9fD4+PSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lndnc2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJzaW5nbGUgZXF1YWxcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbPD5dKT0oPyE9fD4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5lcXVhbC53Z3NsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiY29tcGFyaXNvbiBvcGVyYXRvcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig9KD0pPyg/IT4pfCE9fDw9fCg/PCE9KT49KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ud2dzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIm1hdGggb3BlcmF0b3JzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoKFsrJV18KFxcXFxcXFxcKig/IVxcXFxcXFxcdykpKSg/IT0pKXwoLSg/IT4pKXwoLyg/IS8pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1hdGgud2dzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImRvdCBhY2Nlc3NcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hY2Nlc3MuZG90Lndnc2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJkYXNocm9ja2V0LCBza2lubnkgYXJyb3dcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIi0+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuc2tpbm55Lndnc2xcXFwifV19LFxcXCJsaW5lX2NvbW1lbnRzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJzaW5nbGUgbGluZSBjb21tZW50XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqLy8uKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLndnc2xcXFwifSxcXFwicHVuY3R1YXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJjb21tYVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tYS53Z3NsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiY3VybHkgYnJhY2VzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJbe31dXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmN1cmx5Lndnc2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJwYXJlbnRoZXNlcywgcm91bmQgYnJhY2tldHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlsoKV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQud2dzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInNlbWljb2xvblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZW1pLndnc2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJzcXVhcmUgYnJhY2tldHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIltcXFxcXFxcXFtcXFxcXFxcXF1dXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnNxdWFyZS53Z3NsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiYW5nbGUgYnJhY2tldHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbPS1dKVs8Pl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMuYW5nbGUud2dzbFxcXCJ9XX0sXFxcInR5cGVzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJ0eXBlc1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUud2dzbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwic2NhbGFyIFR5cGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYm9vbHxpMzJ8dTMyfGYzMilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLndnc2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJyZXNlcnZlZCBzY2FsYXIgVHlwZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpNjR8dTY0fGY2NClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLndnc2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJ2ZWN0b3IgdHlwZSBhbGlhc3Nlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHZlYzJpfHZlYzNpfHZlYzRpfHZlYzJ1fHZlYzN1fHZlYzR1fHZlYzJmfHZlYzNmfHZlYzRmfHZlYzJofHZlYzNofHZlYzRoKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUud2dzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIm1hdHJpeCB0eXBlIGFsaWFzc2VzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobWF0MngyZnxtYXQyeDNmfG1hdDJ4NGZ8bWF0M3gyZnxtYXQzeDNmfG1hdDN4NGZ8bWF0NHgyZnxtYXQ0eDNmfG1hdDR4NGZ8bWF0MngyaHxtYXQyeDNofG1hdDJ4NGh8bWF0M3gyaHxtYXQzeDNofG1hdDN4NGh8bWF0NHgyaHxtYXQ0eDNofG1hdDR4NGgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS53Z3NsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwidmVjdG9yL21hdHJpeCB0eXBlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHZlY1syLTRdfG1hdFsyLTRdeFsyLTRdKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUud2dzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImF0b21pYyB0eXBlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGF0b21pYylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLndnc2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJhcnJheSB0eXBlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFycmF5KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUud2dzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkN1c3RvbSB0eXBlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWl1bQS1aYS16MC05XSopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUud2dzbFxcXCJ9XX0sXFxcInZhcmlhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcInZhcmlhYmxlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88ISg/PCFcXFxcXFxcXC4pXFxcXFxcXFwuKSg/OnIjKD8hKGNyYXRlfFtTc11lbGZ8c3VwZXIpKSk/W2EtejAtOV9dK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci53Z3NsXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS53Z3NsXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIldpa2l0ZXh0XFxcIixcXFwibmFtZVxcXCI6XFxcIndpa2l0ZXh0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2lraXRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwid2lraXRleHRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2lnbmF0dXJlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZGlyZWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hZ2ljLXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyZ3VtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnZlcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb250LXN0eWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVybmFsLWxpbmtcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXh0ZXJuYWwtbGlua1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZWFkaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyZWFrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3dpa2l4bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXh0ZW5zaW9uLWNvbW1lbnRzXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFyZ3VtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKHt7eylcXFwiLFxcXCJlbmRcXFwiOlxcXCIofX19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIud2lraXRleHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53aWtpdGV4dFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpefFxcXFxcXFxcRykoW14jOlxcXFxcXFxcfFxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXFx8XSopKFxcXFxcXFxcfClcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcImJyZWFrXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXi17NCx9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jaGFuZ2VkLndpa2l0ZXh0XFxcIn0sXFxcImNvbnZlcnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoLVxcXFxcXFxceyg/IVxcXFxcXFxceykpKFthLXpBLVpdKFxcXFxcXFxcfCkpP1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnRlbXBsYXRlLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnR5cGUud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfS0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmxhbmd1YWdlLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLnRleHQud2lraXRleHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLndpa2l0ZXh0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihbYS16QS1aXFxcXFxcXFwtXSopKDopKT8oLio/KSg/Oig7KXwoPz1cXFxcXFxcXH0tKSlcXFwifV19LFxcXCJleHRlbnNpb24tY29tbWVudHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPCUtLSlcXFxcXFxcXHMqKFxcXFxcXFxcWykoW0EtWl9dKikoXFxcXFxcXFxdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmV4dGVuc2lvbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5leHRlbnNpb24ud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmV4dGVuc2lvbi53aWtpdGV4dFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5leHRlbnNpb24ud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXFspKFtBLVpfXSopKFxcXFxcXFxcXSlcXFxcXFxcXHMqKC0tJT4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZXh0ZW5zaW9uLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5leHRlbnNpb24ud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZXh0ZW5zaW9uLndpa2l0ZXh0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5leHRlbnNpb24ud2lraXRleHRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uc3BlY2lhbC5leHRlbnNpb24ud2lraXRleHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLmV4dGVuc2lvbi53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5leHRlbnNpb24ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkua2V5LXZhbHVlLmV4dGVuc2lvbi53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5leHRlbnNpb24ud2lraXRleHRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5leHRlbnNpb24ud2lraXRleHRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmV4dGVuc2lvbi53aWtpdGV4dFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx3KilcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKigjKSguKj8pKCMpXFxcIn1dfSxcXFwiZXh0ZXJuYWwtbGlua1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcubGluay5leHRlcm5hbC53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcudXJsLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLmV4dGVybmFsLnRpdGxlLndpa2l0ZXh0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmxpbmsuZXh0ZXJuYWwud2lraXRleHRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcWykoKD86KD86KD86aHR0cCg/OnMpPyl8KD86ZnRwKD86cyk/KSk6XFxcXFxcXFwvXFxcXFxcXFwvKVtcXFxcXFxcXHcuLV0rKD86XFxcXFxcXFwuW1xcXFxcXFxcd1xcXFxcXFxcLi1dKykrW1xcXFxcXFxcd1xcXFxcXFxcLVxcXFxcXFxcLn46XFxcXFxcXFwvPyMlQCEkJicoKVxcXFxcXFxcKissOz0uXSspXFxcXFxcXFxzKj8oW15cXFxcXFxcXF1dKikoXFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxpbmsuZXh0ZXJuYWwud2lraXRleHRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmxpbmsuZXh0ZXJuYWwud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmJhZC11cmwud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsuZXh0ZXJuYWwudGl0bGUud2lraXRleHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcubGluay5leHRlcm5hbC53aWtpdGV4dFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxbKShbXFxcXFxcXFx3Li1dKyg/OlxcXFxcXFxcLltcXFxcXFxcXHdcXFxcXFxcXC4tXSspK1tcXFxcXFxcXHdcXFxcXFxcXC1cXFxcXFxcXC5+OlxcXFxcXFxcLz8jJUAhJCYnKClcXFxcXFxcXCorLDs9Ll0rKVxcXFxcXFxccyo/KFteXFxcXFxcXFxdXSopKFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1saW5rLndpa2l0ZXh0XFxcIn1dfSxcXFwiZm9udC1zdHlsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNib2xkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2l0YWxpY1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJib2xkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCcnJylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoJycnKXwkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ib2xkLndpa2l0ZXh0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaXRhbGljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJpdGFsaWNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoJycpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PVteJ10pfCg/PScnKSknJygoPz1bXiddKXwoPz0nJykpfCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLml0YWxpYy53aWtpdGV4dFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JvbGRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX19fSxcXFwiaGVhZGluZ1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLmhlYWRpbmcud2lraXRleHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXig9ezEsNn0pXFxcXFxcXFxzKiguKz8pXFxcXFxcXFxzKihcXFxcXFxcXDEpJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy53aWtpdGV4dFxcXCJ9LFxcXCJpbnRlcm5hbC1saW5rXFxcIjp7XFxcIlRPRE9cXFwiOlxcXCJTSU5HTEUgTElORVxcXCIsXFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcW1xcXFxcXFxcWykoKFteIzpcXFxcXFxcXHxcXFxcXFxcXFtcXFxcXFxcXF17fV0qOikqKT8oW15cXFxcXFxcXHxcXFxcXFxcXFtcXFxcXFxcXF1dKik/XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcubGluay5pbnRlcm5hbC53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLndpa2l0ZXh0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXVxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5pbnRlcm5hbC1saW5rLndpa2l0ZXh0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53aWtpdGV4dFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubG9jYWxuYW1lLndpa2l0ZXh0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHwpfCg/OlxcXFxcXFxccyopKD86KFstXFxcXFxcXFx3Ll0rKSgoOikpKT8oWy1cXFxcXFxcXHcuOl0rKVxcXFxcXFxccyooPSlcXFwifV19LFxcXCJsaXN0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubGlzdC53aWtpdGV4dFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd24ud2lraXRleHRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXihbIyo7Ol0rKVxcXCJ9XX0sXFxcIm1hZ2ljLXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JlaGF2aW9yLXN3aXRjaGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI291dGRhdGVkLWJlaGF2aW9yLXN3aXRjaGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJiZWhhdmlvci1zd2l0Y2hlc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoX18pKE5PVE9DfEZPUkNFVE9DfFRPQ3xOT0VESVRTRUNUSU9OfE5FV1NFQ1RJT05MSU5LfE5PR0FMTEVSWXxISURERU5DQVR8RVhQRUNUVU5VU0VEQ0FURUdPUll8Tk9DT05URU5UQ09OVkVSVHxOT0NDfE5PVElUTEVDT05WRVJUfE5PVEN8SU5ERVh8Tk9JTkRFWHxTVEFUSUNSRURJUkVDVHxOT0dMT0JBTHxESVNBTUJJRykoX18pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJlaGF2aW9yLXN3aXRjaGVyLndpa2l0ZXh0XFxcIn0sXFxcIm91dGRhdGVkLWJlaGF2aW9yLXN3aXRjaGVzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKShfXykoU1RBUlR8RU5EKShfXylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLmJlaGF2aW9yLXN3aXRjaGVyLndpa2l0ZXh0XFxcIn0sXFxcInZhcmlhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKFxcXFxcXFxce1xcXFxcXFxceykoQ1VSUkVOVFlFQVJ8Q1VSUkVOVE1PTlRIfENVUlJFTlRNT05USDF8Q1VSUkVOVE1PTlRITkFNRXxDVVJSRU5UTU9OVEhOQU1FR0VOfENVUlJFTlRNT05USEFCQlJFVnxDVVJSRU5UREFZfENVUlJFTlREQVkyfENVUlJFTlRET1d8Q1VSUkVOVERBWU5BTUV8Q1VSUkVOVFRJTUV8Q1VSUkVOVEhPVVJ8Q1VSUkVOVFdFRUt8Q1VSUkVOVFRJTUVTVEFNUHxMT0NBTFlFQVJ8TE9DQUxNT05USHxMT0NBTE1PTlRIMXxMT0NBTE1PTlRITkFNRXxMT0NBTE1PTlRITkFNRUdFTnxMT0NBTE1PTlRIQUJCUkVWfExPQ0FMREFZfExPQ0FMREFZMnxMT0NBTERPV3xMT0NBTERBWU5BTUV8TE9DQUxUSU1FfExPQ0FMSE9VUnxMT0NBTFdFRUt8TE9DQUxUSU1FU1RBTVApKFxcXFxcXFxcfVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UudmFyaWFibGVzLnRpbWUud2lraXRleHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKShcXFxcXFxcXHtcXFxcXFxcXHspKFNJVEVOQU1FfFNFUlZFUnxTRVJWRVJOQU1FfERJUk1BUkt8RElSRUNUSU9OTUFSS3xTQ1JJUFRQQVRIfFNUWUxFUEFUSHxDVVJSRU5UVkVSU0lPTnxDT05URU5UTEFOR1VBR0V8Q09OVEVOVExBTkd8UEFHRUlEfFBBR0VMQU5HVUFHRXxDQVNDQURJTkdTT1VSQ0VTfFJFVklTSU9OSUR8UkVWSVNJT05EQVl8UkVWSVNJT05EQVkyfFJFVklTSU9OTU9OVEh8UkVWSVNJT05NT05USDF8UkVWSVNJT05ZRUFSfFJFVklTSU9OVElNRVNUQU1QfFJFVklTSU9OVVNFUnxSRVZJU0lPTlNJWkUpKFxcXFxcXFxcfVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UudmFyaWFibGVzLm1ldGFkYXRhLndpa2l0ZXh0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIklTQk5cXFxcXFxcXHMrKCg5W1xcXFxcXFxcLVxcXFxcXFxcc10/N1tcXFxcXFxcXC1cXFxcXFxcXHNdP1s4OV1bXFxcXFxcXFwtXFxcXFxcXFxzXT8pPyhcXFxcXFxcXGRbXFxcXFxcXFwtXFxcXFxcXFxzXT8pezEwfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UudmFyaWFibGVzLmlzYm4ud2lraXRleHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiUkZDXFxcXFxcXFxzK1xcXFxcXFxcZCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UudmFyaWFibGVzLnJmYy53aWtpdGV4dFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJQTUlEXFxcXFxcXFxzK1xcXFxcXFxcZCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UudmFyaWFibGVzLnBtaWQud2lraXRleHRcXFwifV19fX0sXFxcInJlZGlyZWN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmVkaXJlY3Qud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcubGluay5pbnRlcm5hbC5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLndpa2l0ZXh0XFxcIn0sXFxcIjRcXFwiOm51bGwsXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS53aWtpdGV4dFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuaW5lZmZlY3RpdmUud2lraXRleHRcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcubGluay5pbnRlcm5hbC5lbmQud2lraXRleHRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSheXFxcXFxcXFxzKj8jUkVESVJFQ1QpXFxcXFxcXFxzKihcXFxcXFxcXFtcXFxcXFxcXFspKChbXiM6XFxcXFxcXFx8XFxcXFxcXFxbXFxcXFxcXFxde31dKj86KSopPyhbXlxcXFxcXFxcfFxcXFxcXFxcW1xcXFxcXFxcXV0qKT8oXFxcXFxcXFx8W15cXFxcXFxcXFtcXFxcXFxcXF1dKj8pPyhcXFxcXFxcXF1cXFxcXFxcXF0pXFxcIn1dfSxcXFwic2lnbmF0dXJlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIn57Myw1fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnNpZ25hdHVyZS53aWtpdGV4dFxcXCJ9XX0sXFxcInRhYmxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxce1xcXFxcXFxcfCkoLiopJFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnRhYmxlLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcfFxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuYmxvY2sudGFibGUud2lraXRleHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcfC0pXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuYmxvY2sudGFibGUtcm93Lndpa2l0ZXh0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx8LipcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmJhZC10YWJsZS1jb250ZXh0Lndpa2l0ZXh0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooISkoKFteXFxcXFxcXFxbXSo/KShcXFxcXFxcXHwpKT8oLio/KSg/PSghISl8JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOm51bGwsXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYm9sZC5zdHlsZS53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5ibG9jay50aC5oZWFkaW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYm9sZC5zdHlsZS53aWtpdGV4dFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoISEpKChbXlxcXFxcXFxcW10qPykoXFxcXFxcXFx8KSk/KC4qPykoPz0oISEpfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmJsb2NrLnRoLmlubGluZS53aWtpdGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5jYXB0aW9uLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihcXFxcXFxcXHxcXFxcXFxcXCspKC4qPykkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmJsb2NrLmNhcHRpb24ud2lraXRleHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFx8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndpa2l0ZXh0XFxcIn1dfV19XX0sXFxcInRlbXBsYXRlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxce1xcXFxcXFxceylcXFxcXFxcXHMqKChbXiM6XFxcXFxcXFx8XFxcXFxcXFxbXFxcXFxcXFxde31dKig6KSkqKVxcXFxcXFxccyooKCNbXiM6XFxcXFxcXFx8XFxcXFxcXFxbXFxcXFxcXFxde31dKyg6KSkqKShbXiM6XFxcXFxcXFx8XFxcXFxcXFxbXFxcXFxcXFxde31dKilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy50ZW1wbGF0ZS53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubG9jYWwtbmFtZS53aWtpdGV4dFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLndpa2l0ZXh0XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLndpa2l0ZXh0XFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2Uud2lraXRleHRcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmxvY2FsLW5hbWUud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx8KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndpa2l0ZXh0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubmFtZXNwYWNlLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2Uud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmxvY2FsLW5hbWUud2lraXRleHRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5lcXVhbC53aWtpdGV4dFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFx8KVxcXFxcXFxccyooPzooWy1cXFxcXFxcXHcuXSspKDopKT8oWy1cXFxcXFxcXHdcXFxcXFxcXHNcXFxcXFxcXC46XSspXFxcXFxcXFxzKig9KVxcXCJ9XX0sXFxcIndpa2l4bWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2lraS1zZWxmLWNsb3NlZC10YWdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vcm1hbC13aWtpLXRhZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm93aWtpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc29uaW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWF0aFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW50YXgtaGlnaGxpZ2h0XFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImpzb25pblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoZ3JhcGh8dGVtcGxhdGVkYXRhKShcXFxcXFxcXHMrW14+XSspP1xcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suanNvblxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKFxcXFxcXFxcMilcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzb25cXFwifV19LFxcXCJtYXRoXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShtYXRofGNoZW18Y2UpKFxcXFxcXFxccytbXj5dKyk/XFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5sYXRleFxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKFxcXFxcXFxcMilcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duLm1hdGgjbWF0aFxcXCJ9XX0sXFxcIm5vcm1hbC13aWtpLXRhZ3NcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg8Lz8pKGluY2x1ZGVvbmx5fG9ubHlpbmNsdWRlfG5vaW5jbHVkZSkoXFxcXFxcXFxzK1tePl0rKT9cXFxcXFxcXHMqKD4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGVkYXRhLm5vcm1hbC53aWtpdGV4dFxcXCJ9LFxcXCJub3dpa2lcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKG5vd2lraSkoXFxcXFxcXFxzK1tePl0rKT9cXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5ub3dpa2kuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5wbGFpbnRleHRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShub3dpa2kpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLm5vd2lraS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fX0sXFxcInJlZlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkocmVmKShcXFxcXFxcXHMrW14+XSspP1xcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnJlZi5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnJlZi53aWtpdGV4dFxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHJlZilcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEucmVmLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwic3ludGF4LWhpZ2hsaWdodFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1jc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwtaHRtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1pbmlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwtamF2YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1sdWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwtbWFrZWZpbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwtcGVybFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLXJ1YnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwtcGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLXNxbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC12Yi1uZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwteG1sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLXhzbHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwteWFtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1iYXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwtY2xvanVyZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1jb2ZmZWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwtY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwtZGlmZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1kb2NrZXJmaWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLWdvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLWdyb292eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1wdWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwtanNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwtanNvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1sZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLW9iamNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwtc3dpZnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwtc2Nzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1wZXJsNlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1wb3dlcnNoZWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLXB5dGhvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1qdWxpYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1ydXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLXNjYWxhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLXNoZWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLWNzaGFycFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1mc2hhcnBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwtZGFydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1oYW5kbGViYXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLW1hcmtkb3duXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLWVybGFuZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1lbGl4aXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwtbGF0ZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwtYmlidGV4XFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImhsLWJhdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OihbJ1xcXFxcXFwiXT8pKFsnXFxcXFxcXCJdPykoPzpiYXRjaHxiYXR8ZG9zYmF0Y2h8d2luYmF0Y2gpXFxcXFxcXFw0KSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5iYXRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5iYXRjaGZpbGVcXFwifV19XX0sXFxcImhsLWJpYnRleFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OihbJ1xcXFxcXFwiXT8pKD86YmlidGV4fGJpYilcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmJpYnRleFxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5iaWJ0ZXhcXFwifV19XX0sXFxcImhsLWNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzooWydcXFxcXFxcIl0/KWNcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jXFxcIn1dfV19LFxcXCJobC1jbG9qdXJlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86KFsnXFxcXFxcXCJdPykoPzpjbG9qdXJlfGNsailcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNsb2p1cmVcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jbG9qdXJlXFxcIn1dfV19LFxcXCJobC1jb2ZmZWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzooWydcXFxcXFxcIl0/KSg/OmNvZmZlZXNjcmlwdHxjb2ZmZWUtc2NyaXB0fGNvZmZlZSlcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNvZmZlZVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNvZmZlZVxcXCJ9XX1dfSxcXFwiaGwtY3BwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86KFsnXFxcXFxcXCJdPykoPzpjcHB8Y1xcXFxcXFxcK1xcXFxcXFxcKylcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNwcFxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcFxcXCJ9XX1dfSxcXFwiaGwtY3NoYXJwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86KFsnXFxcXFxcXCJdPykoPzpjc2hhcnB8YyN8Y3MpXFxcXFxcXFw0KSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5jc2hhcnBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc1xcXCJ9XX1dfSxcXFwiaGwtY3NzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86KFsnXFxcXFxcXCJdPyljc3NcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNzc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XX1dfSxcXFwiaGwtZGFydFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OihbJ1xcXFxcXFwiXT8pZGFydFxcXFxcXFxcNCkpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suZGFydFxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmRhcnRcXFwifV19XX0sXFxcImhsLWRpZmZcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzooWydcXFxcXFxcIl0/KSg/OmRpZmZ8dWRpZmYpXFxcXFxcXFw0KSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5kaWZmXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZGlmZlxcXCJ9XX1dfSxcXFwiaGwtZG9ja2VyZmlsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OihbJ1xcXFxcXFwiXT8pKD86ZG9ja2VyfGRvY2tlcmZpbGUpXFxcXFxcXFw0KSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5kb2NrZXJmaWxlXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZG9ja2VyZmlsZVxcXCJ9XX1dfSxcXFwiaGwtZWxpeGlyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86KFsnXFxcXFxcXCJdPykoPzplbGl4aXJ8ZXh8ZXhzKVxcXFxcXFxcNCkpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suZWxpeGlyXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZWxpeGlyXFxcIn1dfV19LFxcXCJobC1lcmxhbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzooWydcXFxcXFxcIl0/KWVybGFuZ1xcXFxcXFxcNCkpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suZXJsYW5nXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZXJsYW5nXFxcIn1dfV19LFxcXCJobC1mc2hhcnBcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzooWydcXFxcXFxcIl0/KSg/OmZzaGFycHxmIylcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmZzaGFycFxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmZzaGFycFxcXCJ9XX1dfSxcXFwiaGwtZ29cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzooWydcXFxcXFxcIl0/KSg/OmdvfGdvbGFuZylcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdvXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ29cXFwifV19XX0sXFxcImhsLWdyb292eVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OihbJ1xcXFxcXFwiXT8pZ3Jvb3Z5XFxcXFxcXFw0KSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5ncm9vdnlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ncm9vdnlcXFwifV19XX0sXFxcImhsLWhhbmRsZWJhcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzooWydcXFxcXFxcIl0/KWhhbmRsZWJhcnNcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmhhbmRsZWJhcnNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5oYW5kbGViYXJzXFxcIn1dfV19LFxcXCJobC1odG1sXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86KFsnXFxcXFxcXCJdPylodG1sXFxcXFxcXFw0KSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifV19XX0sXFxcImhsLWluaVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OihbJ1xcXFxcXFwiXT8pKD86aW5pfGNmZ3xkb3NpbmkpXFxcXFxcXFw0KSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5pbmlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5pbmlcXFwifV19XX0sXFxcImhsLWphdmFcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzooWydcXFxcXFxcIl0/KWphdmFcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmphdmFcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qYXZhXFxcIn1dfV19LFxcXCJobC1qc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OihbJ1xcXFxcXFwiXT8pKD86amF2YXNjcmlwdHxqcylcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmpzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19XX0sXFxcImhsLWpzb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzpcXFxcXFxcImpzb25cXFxcXFxcInwnanNvbid8XFxcXFxcXCJqc29uLW9iamVjdFxcXFxcXFwifCdqc29uLW9iamVjdCcpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmpzb25cXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc29uLmNvbW1lbnRzXFxcIn1dfV19LFxcXCJobC1qdWxpYVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OlxcXFxcXFwianVsaWFcXFxcXFxcInwnanVsaWEnfFxcXFxcXFwiamxcXFxcXFxcInwnamwnKSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5qdWxpYVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmp1bGlhXFxcIn1dfV19LFxcXCJobC1sYXRleFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OihbJ1xcXFxcXFwiXT8pKD86dGV4fGxhdGV4KVxcXFxcXFxcNCkpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2subGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQudGV4LmxhdGV4XFxcIn1dfV19LFxcXCJobC1sZXNzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86XFxcXFxcXCJsZXNzXFxcXFxcXCJ8J2xlc3MnKSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5sZXNzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzLmxlc3NcXFwifV19XX0sXFxcImhsLWx1YVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OihbJ1xcXFxcXFwiXT8pbHVhXFxcXFxcXFw0KSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5sdWFcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5sdWFcXFwifV19XX0sXFxcImhsLW1ha2VmaWxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86KFsnXFxcXFxcXCJdPykoPzptYWtlfG1ha2VmaWxlfG1mfGJzZG1ha2UpXFxcXFxcXFw0KSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5tYWtlZmlsZVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm1ha2VmaWxlXFxcIn1dfV19LFxcXCJobC1tYXJrZG93blxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OihbJ1xcXFxcXFwiXT8pKD86bWFya2Rvd258bWQpXFxcXFxcXFw0KSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5tYXJrZG93blxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duXFxcIn1dfV19LFxcXCJobC1vYmpjXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86XFxcXFxcXCJvYmplY3RpdmUtY1xcXFxcXFwifCdvYmplY3RpdmUtYyd8XFxcXFxcXCJvYmplY3RpdmVjXFxcXFxcXCJ8J29iamVjdGl2ZWMnfFxcXFxcXFwib2JqLWNcXFxcXFxcInwnb2JqLWMnfFxcXFxcXFwib2JqY1xcXFxcXFwifCdvYmpjJykpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sub2JqY1xcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm9iamNcXFwifV19XX0sXFxcImhsLXBlcmxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzooWydcXFxcXFxcIl0/KSg/OnBlcmx8cGxlKVxcXFxcXFxcNCkpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sucGVybFxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnBlcmxcXFwifV19XX0sXFxcImhsLXBlcmw2XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86XFxcXFxcXCJwZXJsNlxcXFxcXFwifCdwZXJsNid8XFxcXFxcXCJwbDZcXFxcXFxcInwncGw2J3xcXFxcXFxcInJha3VcXFxcXFxcInwncmFrdScpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnBlcmw2XFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucGVybC42XFxcIn1dfV19LFxcXCJobC1waHBcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzooWydcXFxcXFxcIl0/KSg/OnBocHxwaHAzfHBocDR8cGhwNSlcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnBocFxcXCJ9XX1dfSxcXFwiaGwtcG93ZXJzaGVsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OlxcXFxcXFwicG93ZXJzaGVsbFxcXFxcXFwifCdwb3dlcnNoZWxsJ3xcXFxcXFxcInB3c2hcXFxcXFxcInwncHdzaCd8XFxcXFxcXCJwb3NoXFxcXFxcXCJ8J3Bvc2gnfFxcXFxcXFwicHMxXFxcXFxcXCJ8J3BzMSd8XFxcXFxcXCJwc20xXFxcXFxcXCJ8J3BzbTEnKSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5wb3dlcnNoZWxsXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucG93ZXJzaGVsbFxcXCJ9XX1dfSxcXFwiaGwtcHVnXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86KFsnXFxcXFxcXCJdPykoPzpwdWd8amFkZSlcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnB1Z1xcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5wdWdcXFwifV19XX0sXFxcImhsLXB5dGhvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OlxcXFxcXFwicHl0aG9uXFxcXFxcXCJ8J3B5dGhvbid8XFxcXFxcXCJweVxcXFxcXFwifCdweSd8XFxcXFxcXCJzYWdlXFxcXFxcXCJ8J3NhZ2UnfFxcXFxcXFwicHl0aG9uM1xcXFxcXFwifCdweXRob24zJ3xcXFxcXFxcInB5M1xcXFxcXFwifCdweTMnKSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5weXRob25cXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwifV19XX0sXFxcImhsLXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzooWydcXFxcXFxcIl0/KSg/OnNwbHVzfHN8cilcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnJcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5yXFxcIn1dfV19LFxcXCJobC1ydWJ5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86KFsnXFxcXFxcXCJdPykoPzpydWJ5fHJifGR1YnkpXFxcXFxcXFw0KSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5ydWJ5XFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVieVxcXCJ9XX1dfSxcXFwiaGwtcnVzdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OlxcXFxcXFwicnVzdFxcXFxcXFwifCdydXN0J3xcXFxcXFxcInJzXFxcXFxcXCJ8J3JzJykpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6bnVsbCxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVzdFxcXCJ9XX1dfSxcXFwiaGwtc2NhbGFcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzpcXFxcXFxcInNjYWxhXFxcXFxcXCJ8J3NjYWxhJykpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suc2NhbGFcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zY2FsYVxcXCJ9XX1dfSxcXFwiaGwtc2Nzc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OlxcXFxcXFwic2Nzc1xcXFxcXFwifCdzY3NzJykpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suc2Nzc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcy5zY3NzXFxcIn1dfV19LFxcXCJobC1zaGVsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OlxcXFxcXFwiYmFzaFxcXFxcXFwifCdiYXNoJ3xcXFxcXFxcInNoXFxcXFxcXCJ8J3NoJ3xcXFxcXFxcImtzaFxcXFxcXFwifCdrc2gnfFxcXFxcXFwienNoXFxcXFxcXCJ8J3pzaCd8XFxcXFxcXCJzaGVsbFxcXFxcXFwifCdzaGVsbCcpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnNoZWxsXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2hlbGxcXFwifV19XX0sXFxcImhsLXNxbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OihbJ1xcXFxcXFwiXT8pc3FsXFxcXFxcXFw0KSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5zcWxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwifV19XX0sXFxcImhsLXN3aWZ0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86XFxcXFxcXCJzd2lmdFxcXFxcXFwifCdzd2lmdCcpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnN3aWZ0XFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc3dpZnRcXFwifV19XX0sXFxcImhsLXRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86XFxcXFxcXCJ0eXBlc2NyaXB0XFxcXFxcXCJ8J3R5cGVzY3JpcHQnfFxcXFxcXFwidHNcXFxcXFxcInwndHMnKSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay50c1xcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzXFxcIn1dfV19LFxcXCJobC12Yi1uZXRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzooWydcXFxcXFxcIl0/KSg/OnZiXFxcXFxcXFwubmV0fHZibmV0fGxvYmFzfG9vYmFzfHNvYmFzKVxcXFxcXFxcNCkpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sudmItbmV0XFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuYXNwLnZiLm5ldFxcXCJ9XX1dfSxcXFwiaGwteG1sXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86KFsnXFxcXFxcXCJdPyl4bWxcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnhtbFxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC54bWxcXFwifV19XX0sXFxcImhsLXhzbHRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzooWydcXFxcXFxcIl0/KXhzbHRcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnhzbHRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQueG1sLnhzbFxcXCJ9XX1dfSxcXFwiaGwteWFtbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OihbJ1xcXFxcXFwiXT8peWFtbFxcXFxcXFxcNCkpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sueWFtbFxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnlhbWxcXFwifV19XX19fSxcXFwid2lraS1zZWxmLWNsb3NlZC10YWdzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPCkodGVtcGxhdGVzdHlsZXN8cmVmfG5vd2lraXxvbmx5aW5jbHVkZXxpbmNsdWRlb25seSkoXFxcXFxcXFxzK1tePl0rKT9cXFxcXFxcXHMqKC8+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRlZGF0YS52b2lkLndpa2l0ZXh0XFxcIn19fX19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLndpa2l0ZXh0XFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W10sXFxcImFsaWFzZXNcXFwiOltcXFwibWVkaWF3aWtpXFxcIixcXFwid2lraVxcXCJdLFxcXCJlbWJlZGRlZExhbmdzTGF6eVxcXCI6W1xcXCJodG1sXFxcIixcXFwiY3NzXFxcIixcXFwiaW5pXFxcIixcXFwiamF2YVxcXCIsXFxcImx1YVxcXCIsXFxcIm1ha2VcXFwiLFxcXCJwZXJsXFxcIixcXFwiclxcXCIsXFxcInJ1YnlcXFwiLFxcXCJwaHBcXFwiLFxcXCJzcWxcXFwiLFxcXCJ2YlxcXCIsXFxcInhtbFxcXCIsXFxcInhzbFxcXCIsXFxcInlhbWxcXFwiLFxcXCJiYXRcXFwiLFxcXCJjbG9qdXJlXFxcIixcXFwiY29mZmVlXFxcIixcXFwiY1xcXCIsXFxcImNwcFxcXCIsXFxcImRpZmZcXFwiLFxcXCJkb2NrZXJcXFwiLFxcXCJnb1xcXCIsXFxcImdyb292eVxcXCIsXFxcInB1Z1xcXCIsXFxcImphdmFzY3JpcHRcXFwiLFxcXCJqc29uY1xcXCIsXFxcImxlc3NcXFwiLFxcXCJvYmplY3RpdmUtY1xcXCIsXFxcInN3aWZ0XFxcIixcXFwic2Nzc1xcXCIsXFxcInJha3VcXFwiLFxcXCJwb3dlcnNoZWxsXFxcIixcXFwicHl0aG9uXFxcIixcXFwianVsaWFcXFwiLFxcXCJydXN0XFxcIixcXFwic2NhbGFcXFwiLFxcXCJzaGVsbHNjcmlwdFxcXCIsXFxcInR5cGVzY3JpcHRcXFwiLFxcXCJjc2hhcnBcXFwiLFxcXCJmc2hhcnBcXFwiLFxcXCJkYXJ0XFxcIixcXFwiaGFuZGxlYmFyc1xcXCIsXFxcIm1hcmtkb3duXFxcIixcXFwiZXJsYW5nXFxcIixcXFwiZWxpeGlyXFxcIixcXFwibGF0ZXhcXFwiLFxcXCJiaWJ0ZXhcXFwiLFxcXCJqc29uXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJXb2xmcmFtXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcIndsXFxcIixcXFwibVxcXCIsXFxcIndsc1xcXCIsXFxcIndsdFxcXCIsXFxcIm10XFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJ3b2xmcmFtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFpblxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhc3NvY2lhdGlvbi1ncm91cFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjxcXFxcXFxcXHxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXNzb2NpYXRpb25zLmJlZ2luLndvbGZyYW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfD5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFzc29jaWF0aW9ucy5lbmQud29sZnJhbVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXNzb2NpYXRpb25zLndvbGZyYW1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uc1xcXCJ9XX0sXFxcImJyYWNlLWdyb3VwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5iZWdpbi53b2xmcmFtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5lbmQud29sZnJhbVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2VzLndvbGZyYW1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uc1xcXCJ9XX0sXFxcImJyYWNrZXQtZ3JvdXBcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI6OlxcXFxcXFxcW3xcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuYmVnaW4ud29sZnJhbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5lbmQud29sZnJhbVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2tldHMud29sZnJhbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zXFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFwqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQud29sZnJhbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LndvbGZyYW1cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LWNvbW1lbnQtZW5kLndvbGZyYW1cXFwifV19LFxcXCJlc2NhcGVkX2NoYXJhY3Rlcl9zeW1ib2xzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWBcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86Rig/Om9ybWFsQXxvcm1hbEFscGhhfG9ybWFsQnxvcm1hbEJldGF8b3JtYWxDfG9ybWFsQ2FwaXRhbEF8b3JtYWxDYXBpdGFsQWxwaGF8b3JtYWxDYXBpdGFsQnxvcm1hbENhcGl0YWxCZXRhfG9ybWFsQ2FwaXRhbEN8b3JtYWxDYXBpdGFsQ2hpfG9ybWFsQ2FwaXRhbER8b3JtYWxDYXBpdGFsRGVsdGF8b3JtYWxDYXBpdGFsRGlnYW1tYXxvcm1hbENhcGl0YWxFfG9ybWFsQ2FwaXRhbEVwc2lsb258b3JtYWxDYXBpdGFsRXRhfG9ybWFsQ2FwaXRhbEZ8b3JtYWxDYXBpdGFsR3xvcm1hbENhcGl0YWxHYW1tYXxvcm1hbENhcGl0YWxIfG9ybWFsQ2FwaXRhbEl8b3JtYWxDYXBpdGFsSW90YXxvcm1hbENhcGl0YWxKfG9ybWFsQ2FwaXRhbEt8b3JtYWxDYXBpdGFsS2FwcGF8b3JtYWxDYXBpdGFsS29wcGF8b3JtYWxDYXBpdGFsTHxvcm1hbENhcGl0YWxMYW1iZGF8b3JtYWxDYXBpdGFsTXxvcm1hbENhcGl0YWxNdXxvcm1hbENhcGl0YWxOfG9ybWFsQ2FwaXRhbE51fG9ybWFsQ2FwaXRhbE98b3JtYWxDYXBpdGFsT21lZ2F8b3JtYWxDYXBpdGFsT21pY3Jvbnxvcm1hbENhcGl0YWxQfG9ybWFsQ2FwaXRhbFBoaXxvcm1hbENhcGl0YWxQaXxvcm1hbENhcGl0YWxQc2l8b3JtYWxDYXBpdGFsUXxvcm1hbENhcGl0YWxSfG9ybWFsQ2FwaXRhbFJob3xvcm1hbENhcGl0YWxTfG9ybWFsQ2FwaXRhbFNhbXBpfG9ybWFsQ2FwaXRhbFNpZ21hfG9ybWFsQ2FwaXRhbFN0aWdtYXxvcm1hbENhcGl0YWxUfG9ybWFsQ2FwaXRhbFRhdXxvcm1hbENhcGl0YWxUaGV0YXxvcm1hbENhcGl0YWxVfG9ybWFsQ2FwaXRhbFVwc2lsb258b3JtYWxDYXBpdGFsVnxvcm1hbENhcGl0YWxXfG9ybWFsQ2FwaXRhbFh8b3JtYWxDYXBpdGFsWGl8b3JtYWxDYXBpdGFsWXxvcm1hbENhcGl0YWxafG9ybWFsQ2FwaXRhbFpldGF8b3JtYWxDaGl8b3JtYWxDdXJseUNhcGl0YWxVcHNpbG9ufG9ybWFsQ3VybHlFcHNpbG9ufG9ybWFsQ3VybHlLYXBwYXxvcm1hbEN1cmx5UGhpfG9ybWFsQ3VybHlQaXxvcm1hbEN1cmx5UmhvfG9ybWFsQ3VybHlUaGV0YXxvcm1hbER8b3JtYWxEZWx0YXxvcm1hbERpZ2FtbWF8b3JtYWxFfG9ybWFsRXBzaWxvbnxvcm1hbEV0YXxvcm1hbEZ8b3JtYWxGaW5hbFNpZ21hfG9ybWFsR3xvcm1hbEdhbW1hfG9ybWFsSHxvcm1hbEl8b3JtYWxJb3RhfG9ybWFsSnxvcm1hbEt8b3JtYWxLYXBwYXxvcm1hbEtvcHBhfG9ybWFsTHxvcm1hbExhbWJkYXxvcm1hbE18b3JtYWxNdXxvcm1hbE58b3JtYWxOdXxvcm1hbE98b3JtYWxPbWVnYXxvcm1hbE9taWNyb258b3JtYWxQfG9ybWFsUGhpfG9ybWFsUGl8b3JtYWxQc2l8b3JtYWxRfG9ybWFsUnxvcm1hbFJob3xvcm1hbFN8b3JtYWxTYW1waXxvcm1hbFNjcmlwdEF8b3JtYWxTY3JpcHRCfG9ybWFsU2NyaXB0Q3xvcm1hbFNjcmlwdENhcGl0YWxBfG9ybWFsU2NyaXB0Q2FwaXRhbEJ8b3JtYWxTY3JpcHRDYXBpdGFsQ3xvcm1hbFNjcmlwdENhcGl0YWxEfG9ybWFsU2NyaXB0Q2FwaXRhbEV8b3JtYWxTY3JpcHRDYXBpdGFsRnxvcm1hbFNjcmlwdENhcGl0YWxHfG9ybWFsU2NyaXB0Q2FwaXRhbEh8b3JtYWxTY3JpcHRDYXBpdGFsSXxvcm1hbFNjcmlwdENhcGl0YWxKfG9ybWFsU2NyaXB0Q2FwaXRhbEt8b3JtYWxTY3JpcHRDYXBpdGFsTHxvcm1hbFNjcmlwdENhcGl0YWxNfG9ybWFsU2NyaXB0Q2FwaXRhbE58b3JtYWxTY3JpcHRDYXBpdGFsT3xvcm1hbFNjcmlwdENhcGl0YWxQfG9ybWFsU2NyaXB0Q2FwaXRhbFF8b3JtYWxTY3JpcHRDYXBpdGFsUnxvcm1hbFNjcmlwdENhcGl0YWxTfG9ybWFsU2NyaXB0Q2FwaXRhbFR8b3JtYWxTY3JpcHRDYXBpdGFsVXxvcm1hbFNjcmlwdENhcGl0YWxWfG9ybWFsU2NyaXB0Q2FwaXRhbFd8b3JtYWxTY3JpcHRDYXBpdGFsWHxvcm1hbFNjcmlwdENhcGl0YWxZfG9ybWFsU2NyaXB0Q2FwaXRhbFp8b3JtYWxTY3JpcHREfG9ybWFsU2NyaXB0RXxvcm1hbFNjcmlwdEZ8b3JtYWxTY3JpcHRHfG9ybWFsU2NyaXB0SHxvcm1hbFNjcmlwdEl8b3JtYWxTY3JpcHRKfG9ybWFsU2NyaXB0S3xvcm1hbFNjcmlwdEx8b3JtYWxTY3JpcHRNfG9ybWFsU2NyaXB0Tnxvcm1hbFNjcmlwdE98b3JtYWxTY3JpcHRQfG9ybWFsU2NyaXB0UXxvcm1hbFNjcmlwdFJ8b3JtYWxTY3JpcHRTfG9ybWFsU2NyaXB0VHxvcm1hbFNjcmlwdFV8b3JtYWxTY3JpcHRWfG9ybWFsU2NyaXB0V3xvcm1hbFNjcmlwdFh8b3JtYWxTY3JpcHRZfG9ybWFsU2NyaXB0Wnxvcm1hbFNpZ21hfG9ybWFsU3RpZ21hfG9ybWFsVHxvcm1hbFRhdXxvcm1hbFRoZXRhfG9ybWFsVXxvcm1hbFVwc2lsb258b3JtYWxWfG9ybWFsV3xvcm1hbFh8b3JtYWxYaXxvcm1hbFl8b3JtYWxafG9ybWFsWmV0YSkpXFxcXFxcXFxdKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OlMoPzp5c3RlbXNNb2RlbERlbGF5KSlcXFxcXFxcXF0oPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpGKD86b3JtYWxBfG9ybWFsQWxwaGF8b3JtYWxCfG9ybWFsQmV0YXxvcm1hbEN8b3JtYWxDYXBpdGFsQXxvcm1hbENhcGl0YWxBbHBoYXxvcm1hbENhcGl0YWxCfG9ybWFsQ2FwaXRhbEJldGF8b3JtYWxDYXBpdGFsQ3xvcm1hbENhcGl0YWxDaGl8b3JtYWxDYXBpdGFsRHxvcm1hbENhcGl0YWxEZWx0YXxvcm1hbENhcGl0YWxEaWdhbW1hfG9ybWFsQ2FwaXRhbEV8b3JtYWxDYXBpdGFsRXBzaWxvbnxvcm1hbENhcGl0YWxFdGF8b3JtYWxDYXBpdGFsRnxvcm1hbENhcGl0YWxHfG9ybWFsQ2FwaXRhbEdhbW1hfG9ybWFsQ2FwaXRhbEh8b3JtYWxDYXBpdGFsSXxvcm1hbENhcGl0YWxJb3RhfG9ybWFsQ2FwaXRhbEp8b3JtYWxDYXBpdGFsS3xvcm1hbENhcGl0YWxLYXBwYXxvcm1hbENhcGl0YWxLb3BwYXxvcm1hbENhcGl0YWxMfG9ybWFsQ2FwaXRhbExhbWJkYXxvcm1hbENhcGl0YWxNfG9ybWFsQ2FwaXRhbE11fG9ybWFsQ2FwaXRhbE58b3JtYWxDYXBpdGFsTnV8b3JtYWxDYXBpdGFsT3xvcm1hbENhcGl0YWxPbWVnYXxvcm1hbENhcGl0YWxPbWljcm9ufG9ybWFsQ2FwaXRhbFB8b3JtYWxDYXBpdGFsUGhpfG9ybWFsQ2FwaXRhbFBpfG9ybWFsQ2FwaXRhbFBzaXxvcm1hbENhcGl0YWxRfG9ybWFsQ2FwaXRhbFJ8b3JtYWxDYXBpdGFsUmhvfG9ybWFsQ2FwaXRhbFN8b3JtYWxDYXBpdGFsU2FtcGl8b3JtYWxDYXBpdGFsU2lnbWF8b3JtYWxDYXBpdGFsU3RpZ21hfG9ybWFsQ2FwaXRhbFR8b3JtYWxDYXBpdGFsVGF1fG9ybWFsQ2FwaXRhbFRoZXRhfG9ybWFsQ2FwaXRhbFV8b3JtYWxDYXBpdGFsVXBzaWxvbnxvcm1hbENhcGl0YWxWfG9ybWFsQ2FwaXRhbFd8b3JtYWxDYXBpdGFsWHxvcm1hbENhcGl0YWxYaXxvcm1hbENhcGl0YWxZfG9ybWFsQ2FwaXRhbFp8b3JtYWxDYXBpdGFsWmV0YXxvcm1hbENoaXxvcm1hbEN1cmx5Q2FwaXRhbFVwc2lsb258b3JtYWxDdXJseUVwc2lsb258b3JtYWxDdXJseUthcHBhfG9ybWFsQ3VybHlQaGl8b3JtYWxDdXJseVBpfG9ybWFsQ3VybHlSaG98b3JtYWxDdXJseVRoZXRhfG9ybWFsRHxvcm1hbERlbHRhfG9ybWFsRGlnYW1tYXxvcm1hbEV8b3JtYWxFcHNpbG9ufG9ybWFsRXRhfG9ybWFsRnxvcm1hbEZpbmFsU2lnbWF8b3JtYWxHfG9ybWFsR2FtbWF8b3JtYWxIfG9ybWFsSXxvcm1hbElvdGF8b3JtYWxKfG9ybWFsS3xvcm1hbEthcHBhfG9ybWFsS29wcGF8b3JtYWxMfG9ybWFsTGFtYmRhfG9ybWFsTXxvcm1hbE11fG9ybWFsTnxvcm1hbE51fG9ybWFsT3xvcm1hbE9tZWdhfG9ybWFsT21pY3Jvbnxvcm1hbFB8b3JtYWxQaGl8b3JtYWxQaXxvcm1hbFBzaXxvcm1hbFF8b3JtYWxSfG9ybWFsUmhvfG9ybWFsU3xvcm1hbFNhbXBpfG9ybWFsU2NyaXB0QXxvcm1hbFNjcmlwdEJ8b3JtYWxTY3JpcHRDfG9ybWFsU2NyaXB0Q2FwaXRhbEF8b3JtYWxTY3JpcHRDYXBpdGFsQnxvcm1hbFNjcmlwdENhcGl0YWxDfG9ybWFsU2NyaXB0Q2FwaXRhbER8b3JtYWxTY3JpcHRDYXBpdGFsRXxvcm1hbFNjcmlwdENhcGl0YWxGfG9ybWFsU2NyaXB0Q2FwaXRhbEd8b3JtYWxTY3JpcHRDYXBpdGFsSHxvcm1hbFNjcmlwdENhcGl0YWxJfG9ybWFsU2NyaXB0Q2FwaXRhbEp8b3JtYWxTY3JpcHRDYXBpdGFsS3xvcm1hbFNjcmlwdENhcGl0YWxMfG9ybWFsU2NyaXB0Q2FwaXRhbE18b3JtYWxTY3JpcHRDYXBpdGFsTnxvcm1hbFNjcmlwdENhcGl0YWxPfG9ybWFsU2NyaXB0Q2FwaXRhbFB8b3JtYWxTY3JpcHRDYXBpdGFsUXxvcm1hbFNjcmlwdENhcGl0YWxSfG9ybWFsU2NyaXB0Q2FwaXRhbFN8b3JtYWxTY3JpcHRDYXBpdGFsVHxvcm1hbFNjcmlwdENhcGl0YWxVfG9ybWFsU2NyaXB0Q2FwaXRhbFZ8b3JtYWxTY3JpcHRDYXBpdGFsV3xvcm1hbFNjcmlwdENhcGl0YWxYfG9ybWFsU2NyaXB0Q2FwaXRhbFl8b3JtYWxTY3JpcHRDYXBpdGFsWnxvcm1hbFNjcmlwdER8b3JtYWxTY3JpcHRFfG9ybWFsU2NyaXB0Rnxvcm1hbFNjcmlwdEd8b3JtYWxTY3JpcHRIfG9ybWFsU2NyaXB0SXxvcm1hbFNjcmlwdEp8b3JtYWxTY3JpcHRLfG9ybWFsU2NyaXB0THxvcm1hbFNjcmlwdE18b3JtYWxTY3JpcHROfG9ybWFsU2NyaXB0T3xvcm1hbFNjcmlwdFB8b3JtYWxTY3JpcHRRfG9ybWFsU2NyaXB0Unxvcm1hbFNjcmlwdFN8b3JtYWxTY3JpcHRUfG9ybWFsU2NyaXB0VXxvcm1hbFNjcmlwdFZ8b3JtYWxTY3JpcHRXfG9ybWFsU2NyaXB0WHxvcm1hbFNjcmlwdFl8b3JtYWxTY3JpcHRafG9ybWFsU2lnbWF8b3JtYWxTdGlnbWF8b3JtYWxUfG9ybWFsVGF1fG9ybWFsVGhldGF8b3JtYWxVfG9ybWFsVXBzaWxvbnxvcm1hbFZ8b3JtYWxXfG9ybWFsWHxvcm1hbFhpfG9ybWFsWXxvcm1hbFp8b3JtYWxaZXRhKSlcXFxcXFxcXF0oPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpTKD86eXN0ZW1zTW9kZWxEZWxheSkpXFxcXFxcXFxdKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86RCg/OmVncmVlKSlcXFxcXFxcXF0oPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpFKD86eHBvbmVudGlhbEUpKVxcXFxcXFxcXSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OkkoPzptYWdpbmFyeUl8bWFnaW5hcnlKfG5maW5pdHkpKVxcXFxcXFxcXSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OlAoPzppKSlcXFxcXFxcXF0oPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn1dfSxcXFwiZXNjYXBlZF9jaGFyYWN0ZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbISUmKCkqKy9AXl9gIF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86QSg/Omt1enxuZHkpKVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuZG9jdW1lbnRlZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86Qyg/Om9udGludWVkRnJhY3Rpb25LfHVybCkpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5kb2N1bWVudGVkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpEKD86aXZlcmdlbmNlfGl2aXNpb25TbGFzaCkpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5kb2N1bWVudGVkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpFKD86eHBlY3RhdGlvbkUpKVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuZG9jdW1lbnRlZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86Rig/OnJlZWZvcm1Qcm9tcHQpKVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuZG9jdW1lbnRlZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86Ryg/OnJhZGllbnQpKVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuZG9jdW1lbnRlZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86TCg/OmFwbGFjaWFuKSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmRvY3VtZW50ZWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/Ok0oPzppbnVzfG9vbikpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5kb2N1bWVudGVkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpOKD86dW1iZXJDb21tYSkpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5kb2N1bWVudGVkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpQKD86YWdlQnJlYWtBYm92ZXxhZ2VCcmVha0JlbG93fHJvYmFiaWxpdHlQcikpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5kb2N1bWVudGVkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpTKD86cG9va3l8dGVwcGVyRG93bnx0ZXBwZXJMZWZ0fHRlcHBlclJpZ2h0fHRlcHBlclVwfHVuKSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmRvY3VtZW50ZWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OlUoPzpua25vd25HbHlwaCkpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5kb2N1bWVudGVkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpWKD86aWxsYSkpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5kb2N1bWVudGVkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpXKD86b2xmcmFtQWxwaGFQcm9tcHQpKVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuZG9jdW1lbnRlZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86Qyg/Ok9NUEFUSUJJTElUWUthbmppU3BhY2V8T01QQVRJQklMSVRZTm9CcmVhaykpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bnN1cHBvcnRlZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86SSg/Om5saW5lUGFydCkpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bnN1cHBvcnRlZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86QSg/OkFjdXRlfEJhcnxDdXB8RG91YmxlRG90fEV8R3JhdmV8SGF0fFJpbmd8VGlsZGV8bGVwaHxsaWFzRGVsaW1pdGVyfGxpYXNJbmRpY2F0b3J8bGlnbm1lbnRNYXJrZXJ8bHBoYXxsdEtleXxuZHxuZ2xlfG5nc3Ryb218cHBsaWNhdGlvbnxxdWFyaXVzU2lnbnxyaWVzU2lnbnxzY2VuZGluZ0VsbGlwc2lzfHV0b0xlZnRNYXRjaHx1dG9PcGVyYW5kfHV0b1BsYWNlaG9sZGVyfHV0b1JpZ2h0TWF0Y2h8dXRvU3BhY2UpKVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpCKD86YWNrc2xhc2h8ZWFtZWRFaWdodGhOb3RlfGVhbWVkU2l4dGVlbnRoTm90ZXxlY2F1c2V8ZXR8ZXRhfGxhY2tCaXNob3B8bGFja0tpbmd8bGFja0tuaWdodHxsYWNrUGF3bnxsYWNrUXVlZW58bGFja1Jvb2t8cmV2ZXx1bGxldCkpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OkMoPzpBY3V0ZXxDZWRpbGxhfEhhY2VrfGFuY2VyU2lnbnxhcHxhcGl0YWxBQWN1dGV8YXBpdGFsQUJhcnxhcGl0YWxBQ3VwfGFwaXRhbEFEb3VibGVEb3R8YXBpdGFsQUV8YXBpdGFsQUdyYXZlfGFwaXRhbEFIYXR8YXBpdGFsQVJpbmd8YXBpdGFsQVRpbGRlfGFwaXRhbEFscGhhfGFwaXRhbEJldGF8YXBpdGFsQ0FjdXRlfGFwaXRhbENDZWRpbGxhfGFwaXRhbENIYWNla3xhcGl0YWxDaGl8YXBpdGFsREhhY2VrfGFwaXRhbERlbHRhfGFwaXRhbERpZmZlcmVudGlhbER8YXBpdGFsRGlnYW1tYXxhcGl0YWxFQWN1dGV8YXBpdGFsRUJhcnxhcGl0YWxFQ3VwfGFwaXRhbEVEb3VibGVEb3R8YXBpdGFsRUdyYXZlfGFwaXRhbEVIYWNla3xhcGl0YWxFSGF0fGFwaXRhbEVwc2lsb258YXBpdGFsRXRhfGFwaXRhbEV0aHxhcGl0YWxHYW1tYXxhcGl0YWxJQWN1dGV8YXBpdGFsSUN1cHxhcGl0YWxJRG91YmxlRG90fGFwaXRhbElHcmF2ZXxhcGl0YWxJSGF0fGFwaXRhbElvdGF8YXBpdGFsS2FwcGF8YXBpdGFsS29wcGF8YXBpdGFsTFNsYXNofGFwaXRhbExhbWJkYXxhcGl0YWxNdXxhcGl0YWxOSGFjZWt8YXBpdGFsTlRpbGRlfGFwaXRhbE51fGFwaXRhbE9BY3V0ZXxhcGl0YWxPRG91YmxlQWN1dGV8YXBpdGFsT0RvdWJsZURvdHxhcGl0YWxPRXxhcGl0YWxPR3JhdmV8YXBpdGFsT0hhdHxhcGl0YWxPU2xhc2h8YXBpdGFsT1RpbGRlfGFwaXRhbE9tZWdhfGFwaXRhbE9taWNyb258YXBpdGFsUGhpfGFwaXRhbFBpfGFwaXRhbFBzaXxhcGl0YWxSSGFjZWt8YXBpdGFsUmhvfGFwaXRhbFNIYWNla3xhcGl0YWxTYW1waXxhcGl0YWxTaWdtYXxhcGl0YWxTdGlnbWF8YXBpdGFsVEhhY2VrfGFwaXRhbFRhdXxhcGl0YWxUaGV0YXxhcGl0YWxUaG9ybnxhcGl0YWxVQWN1dGV8YXBpdGFsVURvdWJsZUFjdXRlfGFwaXRhbFVEb3VibGVEb3R8YXBpdGFsVUdyYXZlfGFwaXRhbFVIYXR8YXBpdGFsVVJpbmd8YXBpdGFsVXBzaWxvbnxhcGl0YWxYaXxhcGl0YWxZQWN1dGV8YXBpdGFsWkhhY2VrfGFwaXRhbFpldGF8YXByaWNvcm5TaWdufGVkaWxsYXxlbnR8ZW50ZXJEb3R8ZW50ZXJFbGxpcHNpc3xoZWNrZWRCb3h8aGVja21hcmt8aGVja21hcmtlZEJveHxoaXxpcmNsZURvdHxpcmNsZU1pbnVzfGlyY2xlUGx1c3xpcmNsZVRpbWVzfGxvY2t3aXNlQ29udG91ckludGVncmFsfGxvc2VDdXJseURvdWJsZVF1b3RlfGxvc2VDdXJseVF1b3RlfGxvdmVyTGVhZnxsdWJTdWl0fG9sb258b21tYW5kS2V5fG9uZGl0aW9uZWR8b25ncnVlbnR8b25qdWdhdGV8b25qdWdhdGVUcmFuc3Bvc2V8b25zdGFudEN8b250aW51YXRpb258b250b3VySW50ZWdyYWx8b250cm9sS2V5fG9wcm9kdWN0fG9weXJpZ2h0fG91bnRlckNsb2Nrd2lzZUNvbnRvdXJJbnRlZ3JhbHxyb3NzfHViZVJvb3R8dXB8dXBDYXB8dXJseUNhcGl0YWxVcHNpbG9ufHVybHlFcHNpbG9ufHVybHlLYXBwYXx1cmx5UGhpfHVybHlQaXx1cmx5UmhvfHVybHlUaGV0YXx1cnJlbmN5KSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86RCg/OkhhY2VrfGFnZ2VyfGFsZXR8YXNofGVncmVlfGVsfGVsZXRlS2V5fGVsdGF8ZXNjZW5kaW5nRWxsaXBzaXN8aWFtZXRlcnxpYW1vbmR8aWFtb25kU3VpdHxpZmZlcmVuY2VEZWx0YXxpZmZlcmVudGlhbER8aWdhbW1hfGlyZWN0ZWRFZGdlfGlzY3JldGVSYXRpb3xpc2NyZXRlU2hpZnR8aXNjcmV0aW9uYXJ5SHlwaGVufGlzY3JldGlvbmFyeUxpbmVTZXBhcmF0b3J8aXNjcmV0aW9uYXJ5UGFnZUJyZWFrQWJvdmV8aXNjcmV0aW9uYXJ5UGFnZUJyZWFrQmVsb3d8aXNjcmV0aW9uYXJ5UGFyYWdyYXBoU2VwYXJhdG9yfGlzdHJpYnV0ZWR8aXZpZGV8aXZpZGVzfG90RXF1YWx8b3RsZXNzSXxvdGxlc3NKfG90dGVkU3F1YXJlfG91YmxlQ29udG91ckludGVncmFsfG91YmxlRGFnZ2VyfG91YmxlRG90fG91YmxlRG93bkFycm93fG91YmxlTGVmdEFycm93fG91YmxlTGVmdFJpZ2h0QXJyb3d8b3VibGVMZWZ0VGVlfG91YmxlTG9uZ0xlZnRBcnJvd3xvdWJsZUxvbmdMZWZ0UmlnaHRBcnJvd3xvdWJsZUxvbmdSaWdodEFycm93fG91YmxlUHJpbWV8b3VibGVSaWdodEFycm93fG91YmxlUmlnaHRUZWV8b3VibGVTdHJ1Y2tBfG91YmxlU3RydWNrQnxvdWJsZVN0cnVja0N8b3VibGVTdHJ1Y2tDYXBpdGFsQXxvdWJsZVN0cnVja0NhcGl0YWxCfG91YmxlU3RydWNrQ2FwaXRhbEN8b3VibGVTdHJ1Y2tDYXBpdGFsRHxvdWJsZVN0cnVja0NhcGl0YWxFfG91YmxlU3RydWNrQ2FwaXRhbEZ8b3VibGVTdHJ1Y2tDYXBpdGFsR3xvdWJsZVN0cnVja0NhcGl0YWxIfG91YmxlU3RydWNrQ2FwaXRhbEl8b3VibGVTdHJ1Y2tDYXBpdGFsSnxvdWJsZVN0cnVja0NhcGl0YWxLfG91YmxlU3RydWNrQ2FwaXRhbEx8b3VibGVTdHJ1Y2tDYXBpdGFsTXxvdWJsZVN0cnVja0NhcGl0YWxOfG91YmxlU3RydWNrQ2FwaXRhbE98b3VibGVTdHJ1Y2tDYXBpdGFsUHxvdWJsZVN0cnVja0NhcGl0YWxRfG91YmxlU3RydWNrQ2FwaXRhbFJ8b3VibGVTdHJ1Y2tDYXBpdGFsU3xvdWJsZVN0cnVja0NhcGl0YWxUfG91YmxlU3RydWNrQ2FwaXRhbFV8b3VibGVTdHJ1Y2tDYXBpdGFsVnxvdWJsZVN0cnVja0NhcGl0YWxXfG91YmxlU3RydWNrQ2FwaXRhbFh8b3VibGVTdHJ1Y2tDYXBpdGFsWXxvdWJsZVN0cnVja0NhcGl0YWxafG91YmxlU3RydWNrRHxvdWJsZVN0cnVja0V8b3VibGVTdHJ1Y2tFaWdodHxvdWJsZVN0cnVja0Z8b3VibGVTdHJ1Y2tGaXZlfG91YmxlU3RydWNrRm91cnxvdWJsZVN0cnVja0d8b3VibGVTdHJ1Y2tIfG91YmxlU3RydWNrSXxvdWJsZVN0cnVja0p8b3VibGVTdHJ1Y2tLfG91YmxlU3RydWNrTHxvdWJsZVN0cnVja018b3VibGVTdHJ1Y2tOfG91YmxlU3RydWNrTmluZXxvdWJsZVN0cnVja098b3VibGVTdHJ1Y2tPbmV8b3VibGVTdHJ1Y2tQfG91YmxlU3RydWNrUXxvdWJsZVN0cnVja1J8b3VibGVTdHJ1Y2tTfG91YmxlU3RydWNrU2V2ZW58b3VibGVTdHJ1Y2tTaXh8b3VibGVTdHJ1Y2tUfG91YmxlU3RydWNrVGhyZWV8b3VibGVTdHJ1Y2tUd298b3VibGVTdHJ1Y2tVfG91YmxlU3RydWNrVnxvdWJsZVN0cnVja1d8b3VibGVTdHJ1Y2tYfG91YmxlU3RydWNrWXxvdWJsZVN0cnVja1p8b3VibGVTdHJ1Y2taZXJvfG91YmxlVXBBcnJvd3xvdWJsZVVwRG93bkFycm93fG91YmxlVmVydGljYWxCYXJ8b3VibGVkR2FtbWF8b3VibGVkUGl8b3duQXJyb3d8b3duQXJyb3dCYXJ8b3duQXJyb3dVcEFycm93fG93bkJyZXZlfG93bkV4Y2xhbWF0aW9ufG93bkxlZnRSaWdodFZlY3Rvcnxvd25MZWZ0VGVlVmVjdG9yfG93bkxlZnRWZWN0b3J8b3duTGVmdFZlY3RvckJhcnxvd25Qb2ludGVyfG93blF1ZXN0aW9ufG93blJpZ2h0VGVlVmVjdG9yfG93blJpZ2h0VmVjdG9yfG93blJpZ2h0VmVjdG9yQmFyfG93blRlZXxvd25UZWVBcnJvdykpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OkUoPzpBY3V0ZXxCYXJ8Q3VwfERvdWJsZURvdHxHcmF2ZXxIYWNla3xIYXR8YXJ0aHxpZ2h0aE5vdGV8bGVtZW50fGxsaXBzaXN8bXB0eUNpcmNsZXxtcHR5RGlhbW9uZHxtcHR5RG93blRyaWFuZ2xlfG1wdHlSZWN0YW5nbGV8bXB0eVNldHxtcHR5U21hbGxDaXJjbGV8bXB0eVNtYWxsU3F1YXJlfG1wdHlTcXVhcmV8bXB0eVVwVHJpYW5nbGV8bXB0eVZlcnlTbWFsbFNxdWFyZXxudGVyS2V5fG50aXR5RW5kfG50aXR5U3RhcnR8cHNpbG9ufHF1YWx8cXVhbFRpbGRlfHF1aWxpYnJpdW18cXVpdmFsZW50fHJyb3JJbmRpY2F0b3J8c2NhcGVLZXl8dGF8dGh8dXJvfHhpc3RzfHhwb25lbnRpYWxFKSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86Rig/OmlMaWdhdHVyZXxpbGxlZENpcmNsZXxpbGxlZERpYW1vbmR8aWxsZWREb3duVHJpYW5nbGV8aWxsZWRMZWZ0VHJpYW5nbGV8aWxsZWRSZWN0YW5nbGV8aWxsZWRSaWdodFRyaWFuZ2xlfGlsbGVkU21hbGxDaXJjbGV8aWxsZWRTbWFsbFNxdWFyZXxpbGxlZFNxdWFyZXxpbGxlZFVwVHJpYW5nbGV8aWxsZWRWZXJ5U21hbGxTcXVhcmV8aW5hbFNpZ21hfGlyc3RQYWdlfGl2ZVBvaW50ZWRTdGFyfGxMaWdhdHVyZXxsYXR8bG9yaW58b3JBbGx8b3JtYWxBfG9ybWFsQWxwaGF8b3JtYWxCfG9ybWFsQmV0YXxvcm1hbEN8b3JtYWxDYXBpdGFsQXxvcm1hbENhcGl0YWxBbHBoYXxvcm1hbENhcGl0YWxCfG9ybWFsQ2FwaXRhbEJldGF8b3JtYWxDYXBpdGFsQ3xvcm1hbENhcGl0YWxDaGl8b3JtYWxDYXBpdGFsRHxvcm1hbENhcGl0YWxEZWx0YXxvcm1hbENhcGl0YWxEaWdhbW1hfG9ybWFsQ2FwaXRhbEV8b3JtYWxDYXBpdGFsRXBzaWxvbnxvcm1hbENhcGl0YWxFdGF8b3JtYWxDYXBpdGFsRnxvcm1hbENhcGl0YWxHfG9ybWFsQ2FwaXRhbEdhbW1hfG9ybWFsQ2FwaXRhbEh8b3JtYWxDYXBpdGFsSXxvcm1hbENhcGl0YWxJb3RhfG9ybWFsQ2FwaXRhbEp8b3JtYWxDYXBpdGFsS3xvcm1hbENhcGl0YWxLYXBwYXxvcm1hbENhcGl0YWxLb3BwYXxvcm1hbENhcGl0YWxMfG9ybWFsQ2FwaXRhbExhbWJkYXxvcm1hbENhcGl0YWxNfG9ybWFsQ2FwaXRhbE11fG9ybWFsQ2FwaXRhbE58b3JtYWxDYXBpdGFsTnV8b3JtYWxDYXBpdGFsT3xvcm1hbENhcGl0YWxPbWVnYXxvcm1hbENhcGl0YWxPbWljcm9ufG9ybWFsQ2FwaXRhbFB8b3JtYWxDYXBpdGFsUGhpfG9ybWFsQ2FwaXRhbFBpfG9ybWFsQ2FwaXRhbFBzaXxvcm1hbENhcGl0YWxRfG9ybWFsQ2FwaXRhbFJ8b3JtYWxDYXBpdGFsUmhvfG9ybWFsQ2FwaXRhbFN8b3JtYWxDYXBpdGFsU2FtcGl8b3JtYWxDYXBpdGFsU2lnbWF8b3JtYWxDYXBpdGFsU3RpZ21hfG9ybWFsQ2FwaXRhbFR8b3JtYWxDYXBpdGFsVGF1fG9ybWFsQ2FwaXRhbFRoZXRhfG9ybWFsQ2FwaXRhbFV8b3JtYWxDYXBpdGFsVXBzaWxvbnxvcm1hbENhcGl0YWxWfG9ybWFsQ2FwaXRhbFd8b3JtYWxDYXBpdGFsWHxvcm1hbENhcGl0YWxYaXxvcm1hbENhcGl0YWxZfG9ybWFsQ2FwaXRhbFp8b3JtYWxDYXBpdGFsWmV0YXxvcm1hbENoaXxvcm1hbEN1cmx5Q2FwaXRhbFVwc2lsb258b3JtYWxDdXJseUVwc2lsb258b3JtYWxDdXJseUthcHBhfG9ybWFsQ3VybHlQaGl8b3JtYWxDdXJseVBpfG9ybWFsQ3VybHlSaG98b3JtYWxDdXJseVRoZXRhfG9ybWFsRHxvcm1hbERlbHRhfG9ybWFsRGlnYW1tYXxvcm1hbEV8b3JtYWxFcHNpbG9ufG9ybWFsRXRhfG9ybWFsRnxvcm1hbEZpbmFsU2lnbWF8b3JtYWxHfG9ybWFsR2FtbWF8b3JtYWxIfG9ybWFsSXxvcm1hbElvdGF8b3JtYWxKfG9ybWFsS3xvcm1hbEthcHBhfG9ybWFsS29wcGF8b3JtYWxMfG9ybWFsTGFtYmRhfG9ybWFsTXxvcm1hbE11fG9ybWFsTnxvcm1hbE51fG9ybWFsT3xvcm1hbE9tZWdhfG9ybWFsT21pY3Jvbnxvcm1hbFB8b3JtYWxQaGl8b3JtYWxQaXxvcm1hbFBzaXxvcm1hbFF8b3JtYWxSfG9ybWFsUmhvfG9ybWFsU3xvcm1hbFNhbXBpfG9ybWFsU2NyaXB0QXxvcm1hbFNjcmlwdEJ8b3JtYWxTY3JpcHRDfG9ybWFsU2NyaXB0Q2FwaXRhbEF8b3JtYWxTY3JpcHRDYXBpdGFsQnxvcm1hbFNjcmlwdENhcGl0YWxDfG9ybWFsU2NyaXB0Q2FwaXRhbER8b3JtYWxTY3JpcHRDYXBpdGFsRXxvcm1hbFNjcmlwdENhcGl0YWxGfG9ybWFsU2NyaXB0Q2FwaXRhbEd8b3JtYWxTY3JpcHRDYXBpdGFsSHxvcm1hbFNjcmlwdENhcGl0YWxJfG9ybWFsU2NyaXB0Q2FwaXRhbEp8b3JtYWxTY3JpcHRDYXBpdGFsS3xvcm1hbFNjcmlwdENhcGl0YWxMfG9ybWFsU2NyaXB0Q2FwaXRhbE18b3JtYWxTY3JpcHRDYXBpdGFsTnxvcm1hbFNjcmlwdENhcGl0YWxPfG9ybWFsU2NyaXB0Q2FwaXRhbFB8b3JtYWxTY3JpcHRDYXBpdGFsUXxvcm1hbFNjcmlwdENhcGl0YWxSfG9ybWFsU2NyaXB0Q2FwaXRhbFN8b3JtYWxTY3JpcHRDYXBpdGFsVHxvcm1hbFNjcmlwdENhcGl0YWxVfG9ybWFsU2NyaXB0Q2FwaXRhbFZ8b3JtYWxTY3JpcHRDYXBpdGFsV3xvcm1hbFNjcmlwdENhcGl0YWxYfG9ybWFsU2NyaXB0Q2FwaXRhbFl8b3JtYWxTY3JpcHRDYXBpdGFsWnxvcm1hbFNjcmlwdER8b3JtYWxTY3JpcHRFfG9ybWFsU2NyaXB0Rnxvcm1hbFNjcmlwdEd8b3JtYWxTY3JpcHRIfG9ybWFsU2NyaXB0SXxvcm1hbFNjcmlwdEp8b3JtYWxTY3JpcHRLfG9ybWFsU2NyaXB0THxvcm1hbFNjcmlwdE18b3JtYWxTY3JpcHROfG9ybWFsU2NyaXB0T3xvcm1hbFNjcmlwdFB8b3JtYWxTY3JpcHRRfG9ybWFsU2NyaXB0Unxvcm1hbFNjcmlwdFN8b3JtYWxTY3JpcHRUfG9ybWFsU2NyaXB0VXxvcm1hbFNjcmlwdFZ8b3JtYWxTY3JpcHRXfG9ybWFsU2NyaXB0WHxvcm1hbFNjcmlwdFl8b3JtYWxTY3JpcHRafG9ybWFsU2lnbWF8b3JtYWxTdGlnbWF8b3JtYWxUfG9ybWFsVGF1fG9ybWFsVGhldGF8b3JtYWxVfG9ybWFsVXBzaWxvbnxvcm1hbFZ8b3JtYWxXfG9ybWFsWHxvcm1hbFhpfG9ybWFsWXxvcm1hbFp8b3JtYWxaZXRhfHJlYWtlZFNtaWxleXx1bmN0aW9uKSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86Ryg/OmFtbWF8ZW1pbmlTaWdufGltZWx8b3RoaWNBfG90aGljQnxvdGhpY0N8b3RoaWNDYXBpdGFsQXxvdGhpY0NhcGl0YWxCfG90aGljQ2FwaXRhbEN8b3RoaWNDYXBpdGFsRHxvdGhpY0NhcGl0YWxFfG90aGljQ2FwaXRhbEZ8b3RoaWNDYXBpdGFsR3xvdGhpY0NhcGl0YWxIfG90aGljQ2FwaXRhbEl8b3RoaWNDYXBpdGFsSnxvdGhpY0NhcGl0YWxLfG90aGljQ2FwaXRhbEx8b3RoaWNDYXBpdGFsTXxvdGhpY0NhcGl0YWxOfG90aGljQ2FwaXRhbE98b3RoaWNDYXBpdGFsUHxvdGhpY0NhcGl0YWxRfG90aGljQ2FwaXRhbFJ8b3RoaWNDYXBpdGFsU3xvdGhpY0NhcGl0YWxUfG90aGljQ2FwaXRhbFV8b3RoaWNDYXBpdGFsVnxvdGhpY0NhcGl0YWxXfG90aGljQ2FwaXRhbFh8b3RoaWNDYXBpdGFsWXxvdGhpY0NhcGl0YWxafG90aGljRHxvdGhpY0V8b3RoaWNFaWdodHxvdGhpY0Z8b3RoaWNGaXZlfG90aGljRm91cnxvdGhpY0d8b3RoaWNIfG90aGljSXxvdGhpY0p8b3RoaWNLfG90aGljTHxvdGhpY018b3RoaWNOfG90aGljTmluZXxvdGhpY098b3RoaWNPbmV8b3RoaWNQfG90aGljUXxvdGhpY1J8b3RoaWNTfG90aGljU2V2ZW58b3RoaWNTaXh8b3RoaWNUfG90aGljVGhyZWV8b3RoaWNUd298b3RoaWNVfG90aGljVnxvdGhpY1d8b3RoaWNYfG90aGljWXxvdGhpY1p8b3RoaWNaZXJvfHJheUNpcmNsZXxyYXlTcXVhcmV8cmVhdGVyRXF1YWx8cmVhdGVyRXF1YWxMZXNzfHJlYXRlckZ1bGxFcXVhbHxyZWF0ZXJHcmVhdGVyfHJlYXRlckxlc3N8cmVhdGVyU2xhbnRFcXVhbHxyZWF0ZXJUaWxkZSkpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OkgoPzpCYXJ8YWNla3xhcHB5U21pbGV5fGVhcnRTdWl0fGVybWl0aWFuQ29uanVnYXRlfG9yaXpvbnRhbExpbmV8dW1wRG93bkh1bXB8dW1wRXF1YWx8eXBoZW4pKVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpJKD86QWN1dGV8Q3VwfERvdWJsZURvdHxHcmF2ZXxIYXR8bWFnaW5hcnlJfG1hZ2luYXJ5SnxtcGxpY2l0UGx1c3xtcGxpZXN8bmRlbnRpbmdOZXdMaW5lfG5maW5pdHl8bnRlZ3JhbHxudGVyc2VjdGlvbnxudmlzaWJsZUFwcGxpY2F0aW9ufG52aXNpYmxlQ29tbWF8bnZpc2libGVQb3N0Zml4U2NyaXB0QmFzZXxudmlzaWJsZVByZWZpeFNjcmlwdEJhc2V8bnZpc2libGVTcGFjZXxudmlzaWJsZVRpbWVzfG90YSkpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OkooPzp1cGl0ZXIpKVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpLKD86YXBwYXxlcm5lbEljb258ZXlCYXJ8b3BwYSkpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OkwoPzpTbGFzaHxhbWJkYXxhc3RQYWdlfGVmdEFuZ2xlQnJhY2tldHxlZnRBcnJvd3xlZnRBcnJvd0JhcnxlZnRBcnJvd1JpZ2h0QXJyb3d8ZWZ0QXNzb2NpYXRpb258ZWZ0QnJhY2tldGluZ0JhcnxlZnRDZWlsaW5nfGVmdERvdWJsZUJyYWNrZXR8ZWZ0RG91YmxlQnJhY2tldGluZ0JhcnxlZnREb3duVGVlVmVjdG9yfGVmdERvd25WZWN0b3J8ZWZ0RG93blZlY3RvckJhcnxlZnRGbG9vcnxlZnRHdWlsbGVtZXR8ZWZ0TW9kaWZpZWR8ZWZ0UG9pbnRlcnxlZnRSaWdodEFycm93fGVmdFJpZ2h0VmVjdG9yfGVmdFNrZWxldG9ufGVmdFRlZXxlZnRUZWVBcnJvd3xlZnRUZWVWZWN0b3J8ZWZ0VHJpYW5nbGV8ZWZ0VHJpYW5nbGVCYXJ8ZWZ0VHJpYW5nbGVFcXVhbHxlZnRVcERvd25WZWN0b3J8ZWZ0VXBUZWVWZWN0b3J8ZWZ0VXBWZWN0b3J8ZWZ0VXBWZWN0b3JCYXJ8ZWZ0VmVjdG9yfGVmdFZlY3RvckJhcnxlb1NpZ258ZXNzRXF1YWx8ZXNzRXF1YWxHcmVhdGVyfGVzc0Z1bGxFcXVhbHxlc3NHcmVhdGVyfGVzc0xlc3N8ZXNzU2xhbnRFcXVhbHxlc3NUaWxkZXxldHRlclNwYWNlfGlicmFTaWdufGlnaHRCdWxifGltaXR8aW5lU2VwYXJhdG9yfG9uZ0Rhc2h8b25nRXF1YWx8b25nTGVmdEFycm93fG9uZ0xlZnRSaWdodEFycm93fG9uZ1JpZ2h0QXJyb3d8b3dlckxlZnRBcnJvd3xvd2VyUmlnaHRBcnJvdykpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/Ok0oPzphcnN8YXRoZW1hdGljYUljb258YXhMaW1pdHxlYXN1cmVkQW5nbGV8ZWRpdW1TcGFjZXxlcmN1cnl8aG98aWNyb3xpbkxpbWl0fGludXNQbHVzfG9kMUtleXxvZDJLZXl8dSkpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/Ok4oPzpIYWNla3xUaWxkZXxhbmR8YXR1cmFsfGVnYXRpdmVNZWRpdW1TcGFjZXxlZ2F0aXZlVGhpY2tTcGFjZXxlZ2F0aXZlVGhpblNwYWNlfGVnYXRpdmVWZXJ5VGhpblNwYWNlfGVwdHVuZXxlc3RlZEdyZWF0ZXJHcmVhdGVyfGVzdGVkTGVzc0xlc3N8ZXV0cmFsU21pbGV5fGV3TGluZXxvQnJlYWt8b25CcmVha2luZ1NwYWNlfG9yfG90fG90Q29uZ3J1ZW50fG90Q3VwQ2FwfG90RG91YmxlVmVydGljYWxCYXJ8b3RFbGVtZW50fG90RXF1YWx8b3RFcXVhbFRpbGRlfG90RXhpc3RzfG90R3JlYXRlcnxvdEdyZWF0ZXJFcXVhbHxvdEdyZWF0ZXJGdWxsRXF1YWx8b3RHcmVhdGVyR3JlYXRlcnxvdEdyZWF0ZXJMZXNzfG90R3JlYXRlclNsYW50RXF1YWx8b3RHcmVhdGVyVGlsZGV8b3RIdW1wRG93bkh1bXB8b3RIdW1wRXF1YWx8b3RMZWZ0VHJpYW5nbGV8b3RMZWZ0VHJpYW5nbGVCYXJ8b3RMZWZ0VHJpYW5nbGVFcXVhbHxvdExlc3N8b3RMZXNzRXF1YWx8b3RMZXNzRnVsbEVxdWFsfG90TGVzc0dyZWF0ZXJ8b3RMZXNzTGVzc3xvdExlc3NTbGFudEVxdWFsfG90TGVzc1RpbGRlfG90TmVzdGVkR3JlYXRlckdyZWF0ZXJ8b3ROZXN0ZWRMZXNzTGVzc3xvdFByZWNlZGVzfG90UHJlY2VkZXNFcXVhbHxvdFByZWNlZGVzU2xhbnRFcXVhbHxvdFByZWNlZGVzVGlsZGV8b3RSZXZlcnNlRWxlbWVudHxvdFJpZ2h0VHJpYW5nbGV8b3RSaWdodFRyaWFuZ2xlQmFyfG90UmlnaHRUcmlhbmdsZUVxdWFsfG90U3F1YXJlU3Vic2V0fG90U3F1YXJlU3Vic2V0RXF1YWx8b3RTcXVhcmVTdXBlcnNldHxvdFNxdWFyZVN1cGVyc2V0RXF1YWx8b3RTdWJzZXR8b3RTdWJzZXRFcXVhbHxvdFN1Y2NlZWRzfG90U3VjY2VlZHNFcXVhbHxvdFN1Y2NlZWRzU2xhbnRFcXVhbHxvdFN1Y2NlZWRzVGlsZGV8b3RTdXBlcnNldHxvdFN1cGVyc2V0RXF1YWx8b3RUaWxkZXxvdFRpbGRlRXF1YWx8b3RUaWxkZUZ1bGxFcXVhbHxvdFRpbGRlVGlsZGV8b3RWZXJ0aWNhbEJhcnx1fHVsbHx1bWJlclNpZ24pKVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpPKD86QWN1dGV8RG91YmxlQWN1dGV8RG91YmxlRG90fEV8R3JhdmV8SGF0fFNsYXNofFRpbGRlfG1lZ2F8bWljcm9ufHBlbkN1cmx5RG91YmxlUXVvdGV8cGVuQ3VybHlRdW90ZXxwdGlvbktleXxyfHZlckJyYWNlfHZlckJyYWNrZXR8dmVyUGFyZW50aGVzaXMpKVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpQKD86YXJhZ3JhcGh8YXJhZ3JhcGhTZXBhcmF0b3J8YXJ0aWFsRHxlcm11dGF0aW9uUHJvZHVjdHxlcnBlbmRpY3VsYXJ8aGl8aXxpZWNld2lzZXxpc2Nlc1NpZ258bGFjZWhvbGRlcnxsdXNNaW51c3xsdXRvfHJlY2VkZXN8cmVjZWRlc0VxdWFsfHJlY2VkZXNTbGFudEVxdWFsfHJlY2VkZXNUaWxkZXxyaW1lfHJvZHVjdHxyb3BvcnRpb258cm9wb3J0aW9uYWx8c2kpKVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpRKD86dWFydGVyTm90ZSkpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OlIoPzpIYWNla3xhd0FtcGVyc2FuZHxhd0F0fGF3QmFja3F1b3RlfGF3QmFja3NsYXNofGF3Q29sb258YXdDb21tYXxhd0Rhc2h8YXdEb2xsYXJ8YXdEb3R8YXdEb3VibGVRdW90ZXxhd0VxdWFsfGF3RXNjYXBlfGF3RXhjbGFtYXRpb258YXdHcmVhdGVyfGF3TGVmdEJyYWNlfGF3TGVmdEJyYWNrZXR8YXdMZWZ0UGFyZW50aGVzaXN8YXdMZXNzfGF3TnVtYmVyU2lnbnxhd1BlcmNlbnR8YXdQbHVzfGF3UXVlc3Rpb258YXdRdW90ZXxhd1JldHVybnxhd1JpZ2h0QnJhY2V8YXdSaWdodEJyYWNrZXR8YXdSaWdodFBhcmVudGhlc2lzfGF3U2VtaWNvbG9ufGF3U2xhc2h8YXdTcGFjZXxhd1N0YXJ8YXdUYWJ8YXdUaWxkZXxhd1VuZGVyc2NvcmV8YXdWZXJ0aWNhbEJhcnxhd1dlZGdlfGVnaXN0ZXJlZFRyYWRlbWFya3xldHVybkluZGljYXRvcnxldHVybktleXxldmVyc2VEb3VibGVQcmltZXxldmVyc2VFbGVtZW50fGV2ZXJzZUVxdWlsaWJyaXVtfGV2ZXJzZVByaW1lfGV2ZXJzZVVwRXF1aWxpYnJpdW18aG98aWdodEFuZ2xlfGlnaHRBbmdsZUJyYWNrZXR8aWdodEFycm93fGlnaHRBcnJvd0JhcnxpZ2h0QXJyb3dMZWZ0QXJyb3d8aWdodEFzc29jaWF0aW9ufGlnaHRCcmFja2V0aW5nQmFyfGlnaHRDZWlsaW5nfGlnaHREb3VibGVCcmFja2V0fGlnaHREb3VibGVCcmFja2V0aW5nQmFyfGlnaHREb3duVGVlVmVjdG9yfGlnaHREb3duVmVjdG9yfGlnaHREb3duVmVjdG9yQmFyfGlnaHRGbG9vcnxpZ2h0R3VpbGxlbWV0fGlnaHRNb2RpZmllZHxpZ2h0UG9pbnRlcnxpZ2h0U2tlbGV0b258aWdodFRlZXxpZ2h0VGVlQXJyb3d8aWdodFRlZVZlY3RvcnxpZ2h0VHJpYW5nbGV8aWdodFRyaWFuZ2xlQmFyfGlnaHRUcmlhbmdsZUVxdWFsfGlnaHRVcERvd25WZWN0b3J8aWdodFVwVGVlVmVjdG9yfGlnaHRVcFZlY3RvcnxpZ2h0VXBWZWN0b3JCYXJ8aWdodFZlY3RvcnxpZ2h0VmVjdG9yQmFyfG91bmRJbXBsaWVzfG91bmRTcGFjZUluZGljYXRvcnx1bGV8dWxlRGVsYXllZHx1cGVlKSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86Uyg/OkhhY2VrfFp8YWRTbWlsZXl8YWdpdHRhcml1c1NpZ258YW1waXxhdHVybnxjb3JwaW9TaWdufGNyaXB0QXxjcmlwdEJ8Y3JpcHRDfGNyaXB0Q2FwaXRhbEF8Y3JpcHRDYXBpdGFsQnxjcmlwdENhcGl0YWxDfGNyaXB0Q2FwaXRhbER8Y3JpcHRDYXBpdGFsRXxjcmlwdENhcGl0YWxGfGNyaXB0Q2FwaXRhbEd8Y3JpcHRDYXBpdGFsSHxjcmlwdENhcGl0YWxJfGNyaXB0Q2FwaXRhbEp8Y3JpcHRDYXBpdGFsS3xjcmlwdENhcGl0YWxMfGNyaXB0Q2FwaXRhbE18Y3JpcHRDYXBpdGFsTnxjcmlwdENhcGl0YWxPfGNyaXB0Q2FwaXRhbFB8Y3JpcHRDYXBpdGFsUXxjcmlwdENhcGl0YWxSfGNyaXB0Q2FwaXRhbFN8Y3JpcHRDYXBpdGFsVHxjcmlwdENhcGl0YWxVfGNyaXB0Q2FwaXRhbFZ8Y3JpcHRDYXBpdGFsV3xjcmlwdENhcGl0YWxYfGNyaXB0Q2FwaXRhbFl8Y3JpcHRDYXBpdGFsWnxjcmlwdER8Y3JpcHREb3RsZXNzSXxjcmlwdERvdGxlc3NKfGNyaXB0RXxjcmlwdEVpZ2h0fGNyaXB0RnxjcmlwdEZpdmV8Y3JpcHRGb3VyfGNyaXB0R3xjcmlwdEh8Y3JpcHRJfGNyaXB0SnxjcmlwdEt8Y3JpcHRMfGNyaXB0TXxjcmlwdE58Y3JpcHROaW5lfGNyaXB0T3xjcmlwdE9uZXxjcmlwdFB8Y3JpcHRRfGNyaXB0UnxjcmlwdFN8Y3JpcHRTZXZlbnxjcmlwdFNpeHxjcmlwdFR8Y3JpcHRUaHJlZXxjcmlwdFR3b3xjcmlwdFV8Y3JpcHRWfGNyaXB0V3xjcmlwdFh8Y3JpcHRZfGNyaXB0WnxjcmlwdFplcm98ZWN0aW9ufGVsZWN0aW9uUGxhY2Vob2xkZXJ8aGFofGhhcnB8aGlmdEtleXxob3J0RG93bkFycm93fGhvcnRMZWZ0QXJyb3d8aG9ydFJpZ2h0QXJyb3d8aG9ydFVwQXJyb3d8aWdtYXxpeFBvaW50ZWRTdGFyfGtlbGV0b25JbmRpY2F0b3J8bWFsbENpcmNsZXxwYWNlSW5kaWNhdG9yfHBhY2VLZXl8cGFkZVN1aXR8cGFuRnJvbUFib3ZlfHBhbkZyb21Cb3RofHBhbkZyb21MZWZ0fHBoZXJpY2FsQW5nbGV8cXJ0fHF1YXJlfHF1YXJlSW50ZXJzZWN0aW9ufHF1YXJlU3Vic2V0fHF1YXJlU3Vic2V0RXF1YWx8cXVhcmVTdXBlcnNldHxxdWFyZVN1cGVyc2V0RXF1YWx8cXVhcmVVbmlvbnx0YXJ8dGVybGluZ3x0aWdtYXx1YnNldHx1YnNldEVxdWFsfHVjY2VlZHN8dWNjZWVkc0VxdWFsfHVjY2VlZHNTbGFudEVxdWFsfHVjY2VlZHNUaWxkZXx1Y2hUaGF0fHVtfHVwZXJzZXR8dXBlcnNldEVxdWFsfHlzdGVtRW50ZXJLZXl8eXN0ZW1zTW9kZWxEZWxheSkpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OlQoPzpIYWNla3xhYktleXxhdXxhdXJ1c1NpZ258ZW5zb3JQcm9kdWN0fGVuc29yV2VkZ2V8aGVyZWZvcmV8aGV0YXxoaWNrU3BhY2V8aGluU3BhY2V8aG9ybnxpbGRlfGlsZGVFcXVhbHxpbGRlRnVsbEVxdWFsfGlsZGVUaWxkZXxpbWVzfHJhZGVtYXJrfHJhbnNwb3NlfHJpcGxlRG90fHdvV2F5UnVsZSkpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OlUoPzpBY3V0ZXxEb3VibGVBY3V0ZXxEb3VibGVEb3R8R3JhdmV8SGF0fFJpbmd8bmRlckJyYWNlfG5kZXJCcmFja2V0fG5kZXJQYXJlbnRoZXNpc3xuZGlyZWN0ZWRFZGdlfG5pb258bmlvblBsdXN8cEFycm93fHBBcnJvd0JhcnxwQXJyb3dEb3duQXJyb3d8cERvd25BcnJvd3xwRXF1aWxpYnJpdW18cFBvaW50ZXJ8cFRlZXxwVGVlQXJyb3d8cHBlckxlZnRBcnJvd3xwcGVyUmlnaHRBcnJvd3xwc2lsb258cmFudXMpKVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpWKD86ZWN0b3JHcmVhdGVyfGVjdG9yR3JlYXRlckVxdWFsfGVjdG9yTGVzc3xlY3Rvckxlc3NFcXVhbHxlZXxlbnVzfGVydGljYWxCYXJ8ZXJ0aWNhbEVsbGlwc2lzfGVydGljYWxMaW5lfGVydGljYWxTZXBhcmF0b3J8ZXJ0aWNhbFRpbGRlfGVyeVRoaW5TcGFjZXxpcmdvU2lnbikpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OlcoPzphcm5pbmdTaWdufGF0Y2hJY29ufGVkZ2V8ZWllcnN0cmFzc1B8aGl0ZUJpc2hvcHxoaXRlS2luZ3xoaXRlS25pZ2h0fGhpdGVQYXdufGhpdGVRdWVlbnxoaXRlUm9va3xvbGZ8b2xmcmFtTGFuZ3VhZ2VMb2dvfG9sZnJhbUxhbmd1YWdlTG9nb0NpcmNsZSkpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OlgoPzppfG5vcnxvcikpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OlkoPzpBY3V0ZXxEb3VibGVEb3R8ZW4pKVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpaKD86SGFjZWt8ZXRhKSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86WyRBLVphLXpdWyQwLTlBLVphLXpdKik/XFxcXFxcXFxdP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuQmFkTG9uZ05hbWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OlskQS1aYS16XVskMC05QS1aYS16XSopXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5CYWRMb25nTmFtZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcOlxcXFxcXFxcaHs0fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFw6XFxcXFxcXFxoezEsM31cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXC5cXFxcXFxcXGh7Mn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwuXFxcXFxcXFxoezF9XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx8MFxcXFxcXFxcaHs1fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHwxMFxcXFxcXFxcaHs0fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXGh7MSw2fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFswLTddezN9XFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFswLTddezEsMn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwifV19LFxcXCJleHByZXNzaW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJhY3Rlcl9zeW1ib2xzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhcmFjdGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2xvdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncm91cHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5naWZ5aW5nLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0dGVybi1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ltYm9sc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzohfCZ8J3xcXFxcXFxcXCp8XFxcXFxcXFwrfCx8LXxcXFxcXFxcXC58L3w6fDt8PHw9fD58XFxcXFxcXFw/fEB8XFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXF58XFxcXFxcXFx8fH4pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9XX0sXFxcImdyb3Vwc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5zdHJheS1saW5lYXJzeW50YXhwYXJlbnMtZW5kLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5zdHJheS1wYXJlbnMtZW5kLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbXFxcXFxcXFxzK1xcXFxcXFxcW1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLndoaXRlc3BhY2UuUGFydC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXVxcXFxcXFxccytcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC53aGl0ZXNwYWNlLlBhcnQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF1cXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LXBhcnRzLWVuZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuc3RyYXktYnJhY2tldHMtZW5kLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5zdHJheS1icmFjZXMtZW5kLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx8PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuc3RyYXktYXNzb2NpYXRpb25zLWVuZC53b2xmcmFtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVhcnN5bnRheHBhcmVuLWdyb3VwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWdyb3VwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcnQtZ3JvdXBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldC1ncm91cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZS1ncm91cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3NvY2lhdGlvbi1ncm91cFxcXCJ9XX0sXFxcImxpbmVhcnN5bnRheHBhcmVuLWdyb3VwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5saW5lYXJzeW50YXhwYXJlbnMuYmVnaW4ud29sZnJhbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ubGluZWFyc3ludGF4cGFyZW5zLmVuZC53b2xmcmFtXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5saW5lYXJzeW50YXhwYXJlbnMud29sZnJhbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zXFxcIn1dfSxcXFwibGl0ZXJhbHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn1dfSxcXFwibWFpblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaGViYW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbXBsZS10b3BsZXZlbC1kZWZpbml0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uc1xcXCJ9XX0sXFxcIm51bWJlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiMlxcXFxcXFxcXlxcXFxcXFxcXig/Oig/OjB8MSkrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKSg/OjB8MSkqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLikoPzowfDEpKykoPzpgYCg/Oig/Oi18XFxcXFxcXFwrKT8rKD86XFxcXFxcXFxkKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQrKSkpKD86XFxcXFxcXFwqXFxcXFxcXFxeKD86LXxcXFxcXFxcXCspPytcXFxcXFxcXGQrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiMlxcXFxcXFxcXlxcXFxcXFxcXig/Oig/OjB8MSkrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKSg/OjB8MSkqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLikoPzowfDEpKykoPzpgYCg/Oig/Oi18XFxcXFxcXFwrKT8rKD86XFxcXFxcXFxkKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQrKSkpXFxcXFxcXFwqXFxcXFxcXFxeXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIyXFxcXFxcXFxeXFxcXFxcXFxeKD86KD86MHwxKSsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxKSopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKSg/OjB8MSkrKSg/OmBgKD86KD86LXxcXFxcXFxcXCspPysoPzpcXFxcXFxcXGQrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCspKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjJcXFxcXFxcXF5cXFxcXFxcXF4oPzooPzowfDEpKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLikoPzowfDEpKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxKSspYGBcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjJcXFxcXFxcXF5cXFxcXFxcXF4oPzooPzowfDEpKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLikoPzowfDEpKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxKSspKD86YCg/Oig/Oi18XFxcXFxcXFwrKT8rKD86XFxcXFxcXFxkKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQrKSk/KykoPzpcXFxcXFxcXCpcXFxcXFxcXF4oPzotfFxcXFxcXFxcKyk/K1xcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIyXFxcXFxcXFxeXFxcXFxcXFxeKD86KD86MHwxKSsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxKSopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKSg/OjB8MSkrKSg/OmAoPzooPzotfFxcXFxcXFxcKyk/Kyg/OlxcXFxcXFxcZCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKykpPyspXFxcXFxcXFwqXFxcXFxcXFxeXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIyXFxcXFxcXFxeXFxcXFxcXFxeKD86KD86MHwxKSsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxKSopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKSg/OjB8MSkrKSg/OmAoPzooPzotfFxcXFxcXFxcKyk/Kyg/OlxcXFxcXFxcZCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKykpPyspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIyXFxcXFxcXFxeXFxcXFxcXFxeKD86KD86MHwxKSsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxKSopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKSg/OjB8MSkrKSg/OlxcXFxcXFxcKlxcXFxcXFxcXig/Oi18XFxcXFxcXFwrKT8rXFxcXFxcXFxkKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjJcXFxcXFxcXF5cXFxcXFxcXF4oPzooPzowfDEpKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLikoPzowfDEpKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxKSspXFxcXFxcXFwqXFxcXFxcXFxeXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIyXFxcXFxcXFxeXFxcXFxcXFxeKD86KD86MHwxKSsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxKSopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKSg/OjB8MSkrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiMlxcXFxcXFxcXlxcXFxcXFxcXlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOFxcXFxcXFxcXlxcXFxcXFxcXig/Oig/OjB8MXwyfDN8NHw1fDZ8NykrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKykoPzpgYCg/Oig/Oi18XFxcXFxcXFwrKT8rKD86XFxcXFxcXFxkKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQrKSkpKD86XFxcXFxcXFwqXFxcXFxcXFxeKD86LXxcXFxcXFxcXCspPytcXFxcXFxcXGQrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOFxcXFxcXFxcXlxcXFxcXFxcXig/Oig/OjB8MXwyfDN8NHw1fDZ8NykrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKykoPzpgYCg/Oig/Oi18XFxcXFxcXFwrKT8rKD86XFxcXFxcXFxkKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQrKSkpXFxcXFxcXFwqXFxcXFxcXFxeXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI4XFxcXFxcXFxeXFxcXFxcXFxeKD86KD86MHwxfDJ8M3w0fDV8Nnw3KSsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykrKSg/OmBgKD86KD86LXxcXFxcXFxcXCspPysoPzpcXFxcXFxcXGQrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCspKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjhcXFxcXFxcXF5cXFxcXFxcXF4oPzooPzowfDF8MnwzfDR8NXw2fDcpKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSspYGBcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjhcXFxcXFxcXF5cXFxcXFxcXF4oPzooPzowfDF8MnwzfDR8NXw2fDcpKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSspKD86YCg/Oig/Oi18XFxcXFxcXFwrKT8rKD86XFxcXFxcXFxkKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQrKSk/KykoPzpcXFxcXFxcXCpcXFxcXFxcXF4oPzotfFxcXFxcXFxcKyk/K1xcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI4XFxcXFxcXFxeXFxcXFxcXFxeKD86KD86MHwxfDJ8M3w0fDV8Nnw3KSsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykrKSg/OmAoPzooPzotfFxcXFxcXFxcKyk/Kyg/OlxcXFxcXFxcZCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKykpPyspXFxcXFxcXFwqXFxcXFxcXFxeXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI4XFxcXFxcXFxeXFxcXFxcXFxeKD86KD86MHwxfDJ8M3w0fDV8Nnw3KSsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykrKSg/OmAoPzooPzotfFxcXFxcXFxcKyk/Kyg/OlxcXFxcXFxcZCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKykpPyspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI4XFxcXFxcXFxeXFxcXFxcXFxeKD86KD86MHwxfDJ8M3w0fDV8Nnw3KSsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykrKSg/OlxcXFxcXFxcKlxcXFxcXFxcXig/Oi18XFxcXFxcXFwrKT8rXFxcXFxcXFxkKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjhcXFxcXFxcXF5cXFxcXFxcXF4oPzooPzowfDF8MnwzfDR8NXw2fDcpKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSspXFxcXFxcXFwqXFxcXFxcXFxeXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI4XFxcXFxcXFxeXFxcXFxcXFxeKD86KD86MHwxfDJ8M3w0fDV8Nnw3KSsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOFxcXFxcXFxcXlxcXFxcXFxcXlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiMTZcXFxcXFxcXF5cXFxcXFxcXF4oPzpcXFxcXFxcXGgrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcaCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcaCspKD86YGAoPzooPzotfFxcXFxcXFxcKyk/Kyg/OlxcXFxcXFxcZCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKykpKSg/OlxcXFxcXFxcKlxcXFxcXFxcXig/Oi18XFxcXFxcXFwrKT8rXFxcXFxcXFxkKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjE2XFxcXFxcXFxeXFxcXFxcXFxeKD86XFxcXFxcXFxoKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGgqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGgrKSg/OmBgKD86KD86LXxcXFxcXFxcXCspPysoPzpcXFxcXFxcXGQrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCspKSlcXFxcXFxcXCpcXFxcXFxcXF5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjE2XFxcXFxcXFxeXFxcXFxcXFxeKD86XFxcXFxcXFxoKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGgqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGgrKSg/OmBgKD86KD86LXxcXFxcXFxcXCspPysoPzpcXFxcXFxcXGQrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCspKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjE2XFxcXFxcXFxeXFxcXFxcXFxeKD86XFxcXFxcXFxoKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGgqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGgrKWBgXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIxNlxcXFxcXFxcXlxcXFxcXFxcXig/OlxcXFxcXFxcaCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxoKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxoKykoPzpgKD86KD86LXxcXFxcXFxcXCspPysoPzpcXFxcXFxcXGQrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCspKT8rKSg/OlxcXFxcXFxcKlxcXFxcXFxcXig/Oi18XFxcXFxcXFwrKT8rXFxcXFxcXFxkKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjE2XFxcXFxcXFxeXFxcXFxcXFxeKD86XFxcXFxcXFxoKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGgqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGgrKSg/OmAoPzooPzotfFxcXFxcXFxcKyk/Kyg/OlxcXFxcXFxcZCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKykpPyspXFxcXFxcXFwqXFxcXFxcXFxeXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIxNlxcXFxcXFxcXlxcXFxcXFxcXig/OlxcXFxcXFxcaCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxoKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxoKykoPzpgKD86KD86LXxcXFxcXFxcXCspPysoPzpcXFxcXFxcXGQrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCspKT8rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiMTZcXFxcXFxcXF5cXFxcXFxcXF4oPzpcXFxcXFxcXGgrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcaCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcaCspKD86XFxcXFxcXFwqXFxcXFxcXFxeKD86LXxcXFxcXFxcXCspPytcXFxcXFxcXGQrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiMTZcXFxcXFxcXF5cXFxcXFxcXF4oPzpcXFxcXFxcXGgrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcaCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcaCspXFxcXFxcXFwqXFxcXFxcXFxeXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIxNlxcXFxcXFxcXlxcXFxcXFxcXig/OlxcXFxcXFxcaCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxoKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxoKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjE2XFxcXFxcXFxeXFxcXFxcXFxeXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGQrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCspKD86YGAoPzooPzotfFxcXFxcXFxcKyk/Kyg/OlxcXFxcXFxcZCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKykpKSg/OlxcXFxcXFxcKlxcXFxcXFxcXig/Oi18XFxcXFxcXFwrKT8rXFxcXFxcXFxkKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcZCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKykoPzpgYCg/Oig/Oi18XFxcXFxcXFwrKT8rKD86XFxcXFxcXFxkKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQrKSkpXFxcXFxcXFwqXFxcXFxcXFxeXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGQrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCspKD86YGAoPzooPzotfFxcXFxcXFxcKyk/Kyg/OlxcXFxcXFxcZCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKykpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxkKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQrKWBgXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGQrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCspKD86YCg/Oig/Oi18XFxcXFxcXFwrKT8rKD86XFxcXFxcXFxkKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQrKSk/KykoPzpcXFxcXFxcXCpcXFxcXFxcXF4oPzotfFxcXFxcXFxcKyk/K1xcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGQrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCspKD86YCg/Oig/Oi18XFxcXFxcXFwrKT8rKD86XFxcXFxcXFxkKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQrKSk/KylcXFxcXFxcXCpcXFxcXFxcXF5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcZCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKykoPzpgKD86KD86LXxcXFxcXFxcXCspPysoPzpcXFxcXFxcXGQrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCspKT8rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxkKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQrKSg/OlxcXFxcXFxcKlxcXFxcXFxcXig/Oi18XFxcXFxcXFwrKT8rXFxcXFxcXFxkKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcZCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKylcXFxcXFxcXCpcXFxcXFxcXF5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcZCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXFxcIn1dfSxcXFwib3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcXjo9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuVXBTZXREZWxheWVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxeOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oj09PSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5TYW1lUS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oj0hPXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC58Ly9cXFxcXFxcXC58QEBAfDwtPnwvL0ApXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHwtPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5GdW5jdGlvbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oi8vPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LkFwcGx5VG8ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzotLXxcXFxcXFxcXCtcXFxcXFxcXCspXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcfFxcXFxcXFxcfHwmJilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Oj0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5TZXREZWxheWVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxePSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LlVwU2V0LndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Lz0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5EaXZpZGVCeS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcKz0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5BZGRUby53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oj1cXFxcXFxcXHMrXFxcXFxcXFwuKD8hXFxcXFxcXFxkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC53aGl0ZXNwYWNlLlVuc2V0LndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86PVxcXFxcXFxcLig/IVxcXFxcXFxcZCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5VbnNldC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcKj0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5UaW1lc0J5LndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86LT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5TdWJ0cmFjdEZyb20ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzovOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LlRhZy53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Ojs7KSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5lbmRvZmxpbmUuU3Bhbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Ojs7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLlNwYW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzohPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5VbmVxdWFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86PT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuRXF1YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzohISlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5CYW5nQmFuZy53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcP1xcXFxcXFxcPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLkluZm9ybWF0aW9uLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86PD18Pj18XFxcXFxcXFwuXFxcXFxcXFwufDo+fDw+fC0+fC9AfC87fC9cXFxcXFxcXC58Ly98L1xcXFxcXFxcKnxAQHxAXFxcXFxcXFwqfH5+fFxcXFxcXFxcKlxcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oi18XFxcXFxcXFwrfC98XFxcXFxcXFwqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzo9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuU2V0LndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86PClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5MZXNzLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFx8KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLkFsdGVybmF0aXZlcy53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OiEpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuQmFuZy53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OjspXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuQ29tcG91bmRFeHByZXNzaW9uLndvbGZyYW0gcHVuY3R1YXRpb24udGVybWluYXRvclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzosKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLkNvbW1hLndvbGZyYW0gcHVuY3R1YXRpb24uc2VwYXJhdG9yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl4oPzpcXFxcXFxcXD8pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuc3RhcnRvZmxpbmUuSW5mb3JtYXRpb24ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXD8pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuUGF0dGVyblRlc3Qud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzonKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLkRlcml2YXRpdmUud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzomKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLkZ1bmN0aW9uLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86PnxcXFxcXFxcXF58XFxcXFxcXFwufDp8QHx+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvbGZyYW1cXFwifV19LFxcXCJvdXRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiJVxcXFxcXFxcZCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5PdXQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIlK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLk91dC53b2xmcmFtXFxcIn1dfSxcXFwicGFyZW4tZ3JvdXBcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLndvbGZyYW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC53b2xmcmFtXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJlbnMud29sZnJhbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zXFxcIn1dfSxcXFwicGFydC1ncm91cFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJ0cy5iZWdpbi53b2xmcmFtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcnRzLmVuZC53b2xmcmFtXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJ0cy53b2xmcmFtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbnNcXFwifV19LFxcXCJwYXR0ZXJuLW9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJfX19cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5CbGFua051bGxTZXF1ZW5jZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl9fXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuQmxhbmtTZXF1ZW5jZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl9cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5PcHRpb25hbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5CbGFuay53b2xmcmFtXFxcIn1dfSxcXFwic2hlYmFuZ1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQud29sZnJhbVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEEoIyEpLiooPz0kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2hlYmFuZy53b2xmcmFtXFxcIn0sXFxcInNpbXBsZS10b3BsZXZlbC1kZWZpbml0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5iZWdpbi53b2xmcmFtXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ud29sZnJhbSBlbnRpdHkubmFtZS5Db250ZXh0LndvbGZyYW1cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi53b2xmcmFtIGVudGl0eS5uYW1lLmZ1bmN0aW9uLndvbGZyYW1cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5lbmQud29sZnJhbVxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQud29sZnJhbVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihBdHRyaWJ1dGVzfEZvcm1hdHxPcHRpb25zKVxcXFxcXFxccyooXFxcXFxcXFxbKShgPyg/Oig/OlskQS1aYS16XVskMC05QS1aYS16XSopYCkqKSgoPzpbJEEtWmEtel1bJDAtOUEtWmEtel0qKSkoXFxcXFxcXFxdKVxcXFxcXFxccyooOj18PSg/ISF8PXxcXFxcXFxcXC4pKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi53b2xmcmFtIGVudGl0eS5uYW1lLkNvbnRleHQud29sZnJhbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLndvbGZyYW0gZW50aXR5Lm5hbWUuZnVuY3Rpb24ud29sZnJhbVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihgPyg/Oig/OlskQS1aYS16XVskMC05QS1aYS16XSopYCkqKSgoPzpbJEEtWmEtel1bJDAtOUEtWmEtel0qKSkoPz1cXFxcXFxcXHMqKFxcXFxcXFxcWyg/PlteXFxcXFxcXFxbXFxcXFxcXFxdXSt8XFxcXFxcXFxnPC0xPikqXFxcXFxcXFxdKVxcXFxcXFxccyooPzovOy4qKT8oPzo6PXw9KD8hIXw9fFxcXFxcXFxcLikpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi53b2xmcmFtIGVudGl0eS5uYW1lLkNvbnRleHQud29sZnJhbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLndvbGZyYW0gZW50aXR5Lm5hbWUuY29uc3RhbnQud29sZnJhbVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihgPyg/Oig/OlskQS1aYS16XVskMC05QS1aYS16XSopYCkqKSgoPzpbJEEtWmEtel1bJDAtOUEtWmEtel0qKSkoPz1cXFxcXFxcXHMqKD86LzsuKik/KD86Oj18PSg/ISF8PXxcXFxcXFxcXC4pKSlcXFwifV19LFxcXCJzbG90XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiNbQS1aYS16XVswLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLlNsb3Qud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIjI1xcXFxcXFxcZCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5TbG90U2VxdWVuY2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIjXFxcXFxcXFxkKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLlNsb3Qud29sZnJhbVxcXCJ9XX0sXFxcInN0cmluZ19lc2NhcGVkX2NoYXJhY3RlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtiZm5ydFxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcPD5dXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyYWN0ZXJzXFxcIn1dfSxcXFwic3RyaW5naWZ5aW5nLW9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5QdXRBcHBlbmQud29sZnJhbVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPj4+KSg/PVxcXFxcXFxccypcXFxcXFxcIilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuUHV0QXBwZW5kLndvbGZyYW1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLndvbGZyYW1cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD4+PilcXFxcXFxcXHMqKFxcXFxcXFxcdyspXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj4+PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuTWVzc2FnZU5hbWUud29sZnJhbVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoOjopKD89XFxcXFxcXFxzKlxcXFxcXFwiKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5NZXNzYWdlTmFtZS53b2xmcmFtXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC53b2xmcmFtXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig6OikoW0EtWmEtel1bMC05QS1aYS16XSopXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5HZXQud29sZnJhbVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPDwpKD89XFxcXFxcXFxzKlxcXFxcXFwiKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5HZXQud29sZnJhbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQud29sZnJhbVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPDwpXFxcXFxcXFxzKihbYEEtWmEtel1bYDAtOUEtWmEtel0qKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuUHV0LndvbGZyYW1cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD4+KSg/PVxcXFxcXFxccypcXFxcXFxcIilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuUHV0LndvbGZyYW1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLndvbGZyYW1cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD4+KVxcXFxcXFxccyooXFxcXFxcXFx3KilcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn1dfSxcXFwic3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyYWN0ZXJzXFxcIn1dfV19LFxcXCJzeW1ib2xzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpBKD86QVNUcmlhbmdsZXxQSUZ1bmN0aW9ufFJDSFByb2Nlc3N8UklNQVByb2Nlc3N8Uk1BUHJvY2Vzc3xSUHJvY2Vzc3xTQVRyaWFuZ2xlfGJlbGlhbkdyb3VwfGJvcnR8Ym9ydEtlcm5lbHN8Ym9ydFByb3RlY3R8YnN8YnNBcmd8YnNBcmdQbG90fGJzb2x1dGVDb3JyZWxhdGlvbnxic29sdXRlQ29ycmVsYXRpb25GdW5jdGlvbnxic29sdXRlQ3VycmVudFZhbHVlfGJzb2x1dGVEYXNoaW5nfGJzb2x1dGVGaWxlTmFtZXxic29sdXRlT3B0aW9uc3xic29sdXRlUG9pbnRTaXplfGJzb2x1dGVUaGlja25lc3N8YnNvbHV0ZVRpbWV8YnNvbHV0ZVRpbWluZ3xjY291bnRpbmdGb3JtfGNjdW11bGF0ZXxjY3VyYWN5fGNvdXN0aWNBYnNvcmJpbmdWYWx1ZXxjb3VzdGljSW1wZWRhbmNlVmFsdWV8Y291c3RpY05vcm1hbFZlbG9jaXR5VmFsdWV8Y291c3RpY1BERUNvbXBvbmVudHxjb3VzdGljUHJlc3N1cmVDb25kaXRpb258Y291c3RpY1JhZGlhdGlvblZhbHVlfGNvdXN0aWNTb3VuZEhhcmRWYWx1ZXxjb3VzdGljU291bmRTb2Z0Q29uZGl0aW9ufGN0aW9uTWVudXxjdGl2YXRlfGN5Y2xpY0dyYXBoUXxkZFNpZGVzfGRkVG98ZGRVc2Vyc3xkamFjZW5jeUdyYXBofGRqYWNlbmN5TGlzdHxkamFjZW5jeU1hdHJpeHxkamFjZW50TWVzaENlbGxzfGRqdWdhdGV8ZGp1c3RUaW1lU2VyaWVzRm9yZWNhc3R8ZGp1c3RtZW50Qm94fGRtaW5pc3RyYXRpdmVEaXZpc2lvbkRhdGF8ZmZpbmVIYWxmU3BhY2V8ZmZpbmVTcGFjZXxmZmluZVN0YXRlU3BhY2VNb2RlbHxmZmluZVRyYW5zZm9ybXxpclByZXNzdXJlRGF0YXxpclNvdW5kQXR0ZW51YXRpb258aXJUZW1wZXJhdHVyZURhdGF8aXJjcmFmdERhdGF8aXJwb3J0RGF0YXxpcnlBaXxpcnlBaVByaW1lfGlyeUFpWmVyb3xpcnlCaXxpcnlCaVByaW1lfGlyeUJpWmVyb3xsZ2VicmFpY0ludGVnZXJRfGxnZWJyYWljTnVtYmVyfGxnZWJyYWljTnVtYmVyRGVub21pbmF0b3J8bGdlYnJhaWNOdW1iZXJOb3JtfGxnZWJyYWljTnVtYmVyUG9seW5vbWlhbHxsZ2VicmFpY051bWJlclRyYWNlfGxnZWJyYWljVW5pdFF8bGxUcnVlfGxwaGFDaGFubmVsfGxwaGFiZXR8bHBoYWJldGljT3JkZXJ8bHBoYWJldGljU29ydHxsdGVybmF0aW5nRmFjdG9yaWFsfGx0ZXJuYXRpbmdHcm91cHxsdGVybmF0aXZlc3xtYmllbnRMaWdodHxtYmlndWl0eUxpc3R8bmF0b215RGF0YXxuYXRvbXlQbG90M0R8bmF0b215U3R5bGluZ3xuZHxuZGVyc29uRGFybGluZ1Rlc3R8bmdlckp8bmdsZUJyYWNrZXR8bmdsZVBhdGh8bmdsZVBhdGgzRHxuZ2xlVmVjdG9yfG5ndWxhckdhdWdlfG5pbWF0ZXxuaW1hdG9yfG5ub3RhdGV8bm5vdGF0aW9ufG5ub3RhdGlvbkRlbGV0ZXxubm90YXRpb25LZXlzfG5ub3RhdGlvblZhbHVlfG5udWl0eXxubnVpdHlEdWV8bm51bHVzfG5vbWFseURldGVjdGlvbnxub21hbHlEZXRlY3RvckZ1bmN0aW9ufG50aWhlcm1pdGlhbnxudGloZXJtaXRpYW5NYXRyaXhRfG50aXN5bW1ldHJpY3xudGlzeW1tZXRyaWNNYXRyaXhRfG50b255bXN8bnlPcmRlcnxueVN1YnNldHxueVRydWV8cGFydHxwYXJ0U3F1YXJlRnJlZXxwcGVsbEYxfHBwZW5kfHBwZW5kVG98cHBseXxwcGx5U2lkZXN8cHBseVRvfHJjQ29zfHJjQ29zaHxyY0NvdHxyY0NvdGh8cmNDc2N8cmNDc2NofHJjQ3VydmF0dXJlfHJjTGVuZ3RofHJjU2VjfHJjU2VjaHxyY1NpbnxyY1NpbkRpc3RyaWJ1dGlvbnxyY1Npbmh8cmNUYW58cmNUYW5ofHJlYXxyZ3xyZ01heHxyZ01pbnxyZ3VtZW50c09wdGlvbnN8cml0aG1ldGljR2VvbWV0cmljTWVhbnxycmF5fHJyYXlDb21wb25lbnRzfHJyYXlEZXB0aHxycmF5RmlsdGVyfHJyYXlGbGF0dGVufHJyYXlNZXNofHJyYXlQYWR8cnJheVBsb3R8cnJheVBsb3QzRHxycmF5UXxycmF5UmVzYW1wbGV8cnJheVJlc2hhcGV8cnJheVJ1bGVzfHJyYXlzfHJyb3d8cnJvd2hlYWRzfHNzZXJ0fHNzb2NpYXRlVG98c3NvY2lhdGlvbnxzc29jaWF0aW9uTWFwfHNzb2NpYXRpb25RfHNzb2NpYXRpb25UaHJlYWR8c3N1bWluZ3xzeW1wdG90aWN8c3ltcHRvdGljRFNvbHZlVmFsdWV8c3ltcHRvdGljRXF1YWx8c3ltcHRvdGljRXF1aXZhbGVudHxzeW1wdG90aWNFeHBlY3RhdGlvbnxzeW1wdG90aWNHcmVhdGVyfHN5bXB0b3RpY0dyZWF0ZXJFcXVhbHxzeW1wdG90aWNJbnRlZ3JhdGV8c3ltcHRvdGljTGVzc3xzeW1wdG90aWNMZXNzRXF1YWx8c3ltcHRvdGljT3V0cHV0VHJhY2tlcnxzeW1wdG90aWNQcm9iYWJpbGl0eXxzeW1wdG90aWNQcm9kdWN0fHN5bXB0b3RpY1JTb2x2ZVZhbHVlfHN5bXB0b3RpY1NvbHZlfHN5bXB0b3RpY1N1bXx0b21RfHR0cmlidXRlc3x1ZGlvfHVkaW9BbXBsaWZ5fHVkaW9CbG9ja01hcHx1ZGlvQ2FwdHVyZXx1ZGlvQ2hhbm5lbENvbWJpbmV8dWRpb0NoYW5uZWxNaXh8dWRpb0NoYW5uZWxTZXBhcmF0ZXx1ZGlvQ2hhbm5lbHN8dWRpb0RhdGF8dWRpb0RlbGF5fHVkaW9EZWxldGV8dWRpb0Rpc3RhbmNlfHVkaW9GYWRlfHVkaW9GcmVxdWVuY3lTaGlmdHx1ZGlvR2VuZXJhdG9yfHVkaW9JbnNlcnR8dWRpb0ludGVydmFsc3x1ZGlvSm9pbnx1ZGlvTGVuZ3RofHVkaW9Mb2NhbE1lYXN1cmVtZW50c3x1ZGlvTG91ZG5lc3N8dWRpb01lYXN1cmVtZW50c3x1ZGlvTm9ybWFsaXplfHVkaW9PdmVybGF5fHVkaW9QYWR8dWRpb1Bhbnx1ZGlvUGFydGl0aW9ufHVkaW9QaXRjaFNoaWZ0fHVkaW9QbG90fHVkaW9RfHVkaW9SZXBsYWNlfHVkaW9SZXNhbXBsZXx1ZGlvUmV2ZXJifHVkaW9SZXZlcnNlfHVkaW9TYW1wbGVSYXRlfHVkaW9TcGVjdHJhbE1hcHx1ZGlvU3BlY3RyYWxUcmFuc2Zvcm1hdGlvbnx1ZGlvU3BsaXR8dWRpb1RpbWVTdHJldGNofHVkaW9UcmltfHVkaW9UeXBlfHVnbWVudGVkUG9seWhlZHJvbnx1Z21lbnRlZFN5bW1ldHJpY1BvbHlub21pYWx8dXRoZW50aWNhdGlvbkRpYWxvZ3x1dG9SZWZyZXNoZWR8dXRvU3VibWl0dGluZ3x1dG9jb3JyZWxhdGlvblRlc3QpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpCKD86U3BsaW5lQmFzaXN8U3BsaW5lQ3VydmV8U3BsaW5lRnVuY3Rpb258U3BsaW5lU3VyZmFjZXxhYnlNb25zdGVyR3JvdXBCfGFja3NsYXNofGFsbHxhbmR8YW5kcGFzc0ZpbHRlcnxhbmRzdG9wRmlsdGVyfGFyQ2hhcnR8YXJDaGFydDNEfGFyTGVnZW5kfGFyYWJhc2lBbGJlcnRHcmFwaERpc3RyaWJ1dGlvbnxhcmNvZGVJbWFnZXxhcmNvZGVSZWNvZ25pemV8YXJpbmdoYXVzSGVuemVUZXN0fGFybG93UHJvc2NoYW5JbXBvcnRhbmNlfGFybmVzR3xhcnRsZXR0SGFubldpbmRvd3xhcnRsZXR0V2luZG93fGFzZURlY29kZXxhc2VFbmNvZGV8YXNlRm9ybXxhdGVzRGlzdHJpYnV0aW9ufGF0dGxlTGVtYXJpZVdhdmVsZXR8ZWNhdXNlfGVja21hbm5EaXN0cmlidXRpb258ZWVwfGVnaW58ZWdpbkRpYWxvZ1BhY2tldHxlZ2luUGFja2FnZXxlbGxCfGVsbFl8ZW5mb3JkRGlzdHJpYnV0aW9ufGVuaW5pRGlzdHJpYnV0aW9ufGVua3RhbmRlckdpYnJhdERpc3RyaWJ1dGlvbnxlbmt0YW5kZXJXZWlidWxsRGlzdHJpYnV0aW9ufGVybm91bGxpQnxlcm5vdWxsaURpc3RyaWJ1dGlvbnxlcm5vdWxsaUdyYXBoRGlzdHJpYnV0aW9ufGVybm91bGxpUHJvY2Vzc3xlcm5zdGVpbkJhc2lzfGVzc2VsRmlsdGVyTW9kZWx8ZXNzZWxJfGVzc2VsSnxlc3NlbEpaZXJvfGVzc2VsS3xlc3NlbFl8ZXNzZWxZWmVyb3xldGF8ZXRhQmlub21pYWxEaXN0cmlidXRpb258ZXRhRGlzdHJpYnV0aW9ufGV0YU5lZ2F0aXZlQmlub21pYWxEaXN0cmlidXRpb258ZXRhUHJpbWVEaXN0cmlidXRpb258ZXRhUmVndWxhcml6ZWR8ZXR3ZWVufGV0d2Vlbm5lc3NDZW50cmFsaXR5fGV2ZWxlZFBvbHloZWRyb258ZXppZXJDdXJ2ZXxlemllckZ1bmN0aW9ufGlsYXRlcmFsRmlsdGVyfGlsYXRlcmFsTGFwbGFjZVRyYW5zZm9ybXxpbGF0ZXJhbFpUcmFuc2Zvcm18aW5Db3VudHN8aW5MaXN0c3xpbmFyaXplfGluYXJ5RGVzZXJpYWxpemV8aW5hcnlEaXN0YW5jZXxpbmFyeUltYWdlUXxpbmFyeVJlYWR8aW5hcnlSZWFkTGlzdHxpbmFyeVNlcmlhbGl6ZXxpbmFyeVdyaXRlfGlub21pYWx8aW5vbWlhbERpc3RyaWJ1dGlvbnxpbm9taWFsUHJvY2Vzc3xpbm9ybWFsRGlzdHJpYnV0aW9ufGlvcnRob2dvbmFsU3BsaW5lV2F2ZWxldHxpcGFydGl0ZUdyYXBoUXxpcXVhZHJhdGljRmlsdGVyTW9kZWx8aXJuYmF1bUltcG9ydGFuY2V8aXJuYmF1bVNhdW5kZXJzRGlzdHJpYnV0aW9ufGl0QW5kfGl0Q2xlYXJ8aXRHZXR8aXRMZW5ndGh8aXROb3R8aXRPcnxpdFNldHxpdFNoaWZ0TGVmdHxpdFNoaWZ0UmlnaHR8aXRYb3J8aXdlaWdodExvY2F0aW9ufGl3ZWlnaHRNaWR2YXJpYW5jZXxsYWNrbWFuSGFycmlzV2luZG93fGxhY2ttYW5OdXR0YWxsV2luZG93fGxhY2ttYW5XaW5kb3d8bGFua3xsYW5rTnVsbFNlcXVlbmNlfGxhbmtTZXF1ZW5jZXxsZW5kfGxvY2t8bG9ja01hcHxsb2NrUmFuZG9tfGxvbXF2aXN0QmV0YXxsb21xdmlzdEJldGFUZXN0fGx1cnxsdXJyaW5nfG9kZVBsb3R8b2htYW5XaW5kb3d8b29sZXxvb2xlYW5Db25zZWN1dGl2ZUZ1bmN0aW9ufG9vbGVhbkNvbnZlcnR8b29sZWFuQ291bnRpbmdGdW5jdGlvbnxvb2xlYW5GdW5jdGlvbnxvb2xlYW5HcmFwaHxvb2xlYW5NYXh0ZXJtc3xvb2xlYW5NaW5pbWl6ZXxvb2xlYW5NaW50ZXJtc3xvb2xlYW5RfG9vbGVhblJlZ2lvbnxvb2xlYW5UYWJsZXxvb2xlYW5WYXJpYWJsZXN8b3JkZXJEaW1lbnNpb25zfG9yZWxUYW5uZXJEaXN0cmlidXRpb258b3R0b21IYXRUcmFuc2Zvcm18b3VuZGFyeURpc2NyZXRpemVHcmFwaGljc3xvdW5kYXJ5RGlzY3JldGl6ZVJlZ2lvbnxvdW5kYXJ5TWVzaHxvdW5kYXJ5TWVzaFJlZ2lvbnxvdW5kYXJ5TWVzaFJlZ2lvblF8b3VuZGVkUmVnaW9uUXxvdW5kaW5nUmVnaW9ufG94RGF0YXxveE1hdHJpeHxveE9iamVjdHxveFdoaXNrZXJDaGFydHxyYWNrZXRpbmdCYXJ8cmF5Q3VydGlzRGlzdGFuY2V8cmVhZHRoRmlyc3RTY2FufHJlYWt8cmlkZ2VEYXRhfHJpZ2h0bmVzc0VxdWFsaXplfHJvYWRjYXN0U3RhdGlvbkRhdGF8cm93bkZvcnN5dGhlVGVzdHxyb3duaWFuQnJpZGdlUHJvY2Vzc3x1YmJsZUNoYXJ0fHViYmxlQ2hhcnQzRHx1Y2t5YmFsbEdyYXBofHVpbGRpbmdEYXRhfHVsbGV0R2F1Z2V8dXNpbmVzc0RheVF8dXR0ZXJmbHlHcmFwaHx1dHRlcndvcnRoRmlsdGVyTW9kZWx8dXR0b258dXR0b25CYXJ8dXR0b25Cb3h8dXR0b25Ob3RlYm9va3x5dGVBcnJheXx5dGVBcnJheUZvcm1hdHx5dGVBcnJheUZvcm1hdFF8eXRlQXJyYXlRfHl0ZUFycmF5VG9TdHJpbmd8eXRlQ291bnQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpDKD86fERGfERGRGVwbG95fERGV2F2ZWxldHxGb3JtfE1ZS0NvbG9yfFNHUmVnaW9ufFNHUmVnaW9uUXxTR1JlZ2lvblRyZWV8YWxlbmRhckNvbnZlcnR8YWxlbmRhckRhdGF8YWxsUGFja2V0fGFsbG91dHxhbmJlcnJhRGlzdGFuY2V8YW5jZWx8YW5jZWxCdXR0b258YW5kbGVzdGlja0NoYXJ0fGFub25pY2FsR3JhcGh8YW5vbmljYWxOYW1lfGFub25pY2FsV2FycGluZ0NvcnJlc3BvbmRlbmNlfGFub25pY2FsV2FycGluZ0Rpc3RhbmNlfGFub25pY2FsaXplUG9seWdvbnxhbm9uaWNhbGl6ZVBvbHloZWRyb258YW5vbmljYWxpemVSZWdpb258YW50b3JNZXNofGFudG9yU3RhaXJjYXNlfGFwfGFwRm9ybXxhcGl0YWxEaWZmZXJlbnRpYWxEfGFwaXRhbGl6ZXxhcHN1bGVTaGFwZXxhcHV0b0R8YXJsZW1hbkxpbmVhcml6ZXxhcmxzb25SQ3xhcmxzb25SRHxhcmxzb25SRXxhcmxzb25SRnxhcmxzb25SR3xhcmxzb25SSnxhcmxzb25SS3xhcmxzb25STXxhcm1pY2hhZWxMYW1iZGF8YXNlU2Vuc2l0aXZlfGFzZXN8YXNoZmxvd3xhc29yYXRpYW58YXRhbGFuTnVtYmVyfGF0Y2h8YXRlbmF0ZXxhdWNoeURpc3RyaWJ1dGlvbnxhdWNoeU1hdHJpeHxhdWNoeVdpbmRvd3xheWxleUdyYXBofGVpbGluZ3xlbGx8ZWxsR3JvdXB8ZWxsR3JvdXBEYXRhfGVsbE9iamVjdHxlbGxQcmludHxlbGxzfGVsbHVsYXJBdXRvbWF0b258ZW5zb3JlZERpc3RyaWJ1dGlvbnxlbnNvcmluZ3xlbnRlckFycmF5fGVudGVyRG90fGVudGVyZWRJbnRlcnZhbHxlbnRyYWxGZWF0dXJlfGVudHJhbE1vbWVudHxlbnRyYWxNb21lbnRHZW5lcmF0aW5nRnVuY3Rpb258ZXBzdHJvZ3JhbXxlcHN0cm9ncmFtQXJyYXl8ZXBzdHJ1bUFycmF5fGhhbXBlcm5vd25lTnVtYmVyfGhhblZlc2VCaW5hcml6ZXxoYXJhY3RlckNvdW50c3xoYXJhY3Rlck5hbWV8aGFyYWN0ZXJSYW5nZXxoYXJhY3RlcmlzdGljRnVuY3Rpb258aGFyYWN0ZXJpc3RpY1BvbHlub21pYWx8aGFyYWN0ZXJzfGhlYnlzaGV2MUZpbHRlck1vZGVsfGhlYnlzaGV2MkZpbHRlck1vZGVsfGhlYnlzaGV2VHxoZWJ5c2hldlV8aGVja3xoZWNrQWJvcnR8aGVja0FyZ3VtZW50c3xoZWNrYm94fGhlY2tib3hCYXJ8aGVtaWNhbERhdGF8aGVzc2JvYXJkRGlzdGFuY2V8aGlEaXN0cmlidXRpb258aGlTcXVhcmVEaXN0cmlidXRpb258aGluZXNlUmVtYWluZGVyfGhvaWNlQnV0dG9uc3xob2ljZURpYWxvZ3xob2xlc2t5RGVjb21wb3NpdGlvbnxob3B8aHJvbWF0aWNQb2x5bm9taWFsfGhyb21hdGljaXR5UGxvdHxocm9tYXRpY2l0eVBsb3QzRHxpcmNsZXxpcmNsZURvdHxpcmNsZU1pbnVzfGlyY2xlUGx1c3xpcmNsZVBvaW50c3xpcmNsZVRocm91Z2h8aXJjbGVUaW1lc3xpcmN1bGFudEdyYXBofGlyY3VsYXJBcmNUaHJvdWdofGlyY3VsYXJPcnRob2dvbmFsTWF0cml4RGlzdHJpYnV0aW9ufGlyY3VsYXJRdWF0ZXJuaW9uTWF0cml4RGlzdHJpYnV0aW9ufGlyY3VsYXJSZWFsTWF0cml4RGlzdHJpYnV0aW9ufGlyY3VsYXJTeW1wbGVjdGljTWF0cml4RGlzdHJpYnV0aW9ufGlyY3VsYXJVbml0YXJ5TWF0cml4RGlzdHJpYnV0aW9ufGlyY3Vtc3BoZXJlfGl0eURhdGF8bGFzc2lmaWVyRnVuY3Rpb258bGFzc2lmaWVyTWVhc3VyZW1lbnRzfGxhc3NpZmllck1lYXN1cmVtZW50c09iamVjdHxsYXNzaWZ5fGxlYXJ8bGVhckFsbHxsZWFyQXR0cmlidXRlc3xsZWFyQ29va2llc3xsZWFyUGVybWlzc2lvbnN8bGVhclN5c3RlbUNhY2hlfGxlYnNjaEdvcmRhbnxsaWNrUGFuZXxsaWNrVG9Db3B5fGxpcHxsb2NrfGxvY2tHYXVnZXxsb3NlfGxvc2VLZXJuZWxzfGxvc2VuZXNzQ2VudHJhbGl0eXxsb3Npbmd8bG91ZEFjY291bnREYXRhfGxvdWRDb25uZWN0fGxvdWREZXBsb3l8bG91ZERpcmVjdG9yeXxsb3VkRGlzY29ubmVjdHxsb3VkRXZhbHVhdGV8bG91ZEV4cG9ydHxsb3VkRnVuY3Rpb258bG91ZEdldHxsb3VkSW1wb3J0fGxvdWRMb2dnaW5nRGF0YXxsb3VkT2JqZWN0fGxvdWRPYmplY3RzfGxvdWRQdWJsaXNofGxvdWRQdXR8bG91ZFNhdmV8bG91ZFNoYXJlfGxvdWRTdWJtaXR8bG91ZFN5bWJvbHxsb3VkVW5zaGFyZXxsdXN0ZXJDbGFzc2lmeXxsdXN0ZXJpbmdDb21wb25lbnRzfGx1c3RlcmluZ01lYXN1cmVtZW50c3xsdXN0ZXJpbmdUcmVlfG9lZmZpY2llbnR8b2VmZmljaWVudEFycmF5c3xvZWZmaWNpZW50TGlzdHxvZWZmaWNpZW50UnVsZXN8b2lmbGV0V2F2ZWxldHxvbGxlY3R8b2xsaW5lYXJQb2ludHN8b2xvbnxvbG9yQmFsYW5jZXxvbG9yQ29tYmluZXxvbG9yQ29udmVydHxvbG9yRGF0YXxvbG9yRGF0YUZ1bmN0aW9ufG9sb3JEZXRlY3R8b2xvckRpc3RhbmNlfG9sb3JOZWdhdGV8b2xvclByb2ZpbGVEYXRhfG9sb3JRfG9sb3JRdWFudGl6ZXxvbG9yUmVwbGFjZXxvbG9yU2VwYXJhdGV8b2xvclNldHRlcnxvbG9yU2xpZGVyfG9sb3JUb25lTWFwcGluZ3xvbG9yaXplfG9sb3JzTmVhcnxvbHVtbnxvbWV0RGF0YXxvbW1vbk5hbWV8b21tb25Vbml0c3xvbW1vbmVzdHxvbW1vbmVzdEZpbHRlcnxvbW11bml0eUdyYXBoUGxvdHxvbXBhbnlEYXRhfG9tcGF0aWJsZVVuaXRRfG9tcGlsZXxvbXBpbGVkRnVuY3Rpb258b21wbGVtZW50fG9tcGxldGVHcmFwaHxvbXBsZXRlR3JhcGhRfG9tcGxldGVJbnRlZ3JhbHxvbXBsZXRlS2FyeVRyZWV8b21wbGV4fG9tcGxleEFycmF5UGxvdHxvbXBsZXhDb250b3VyUGxvdHxvbXBsZXhFeHBhbmR8b21wbGV4TGlzdFBsb3R8b21wbGV4UGxvdHxvbXBsZXhQbG90M0R8b21wbGV4UmVnaW9uUGxvdHxvbXBsZXhTdHJlYW1QbG90fG9tcGxleFZlY3RvclBsb3R8b21wb25lbnRNZWFzdXJlbWVudHN8b21wb3NlTGlzdHxvbXBvc2VTZXJpZXN8b21wb3NpdGVRfG9tcG9zaXRpb258b21wb3VuZEVsZW1lbnR8b21wb3VuZEV4cHJlc3Npb258b21wb3VuZFBvaXNzb25EaXN0cmlidXRpb258b21wb3VuZFBvaXNzb25Qcm9jZXNzfG9tcG91bmRSZW5ld2FsUHJvY2Vzc3xvbXByZXNzfG9uY2F2ZUh1bGxNZXNofG9uZGl0aW9ufG9uZGl0aW9uYWxFeHByZXNzaW9ufG9uZGl0aW9uZWR8b25lfG9uZmlybXxvbmZpcm1Bc3NlcnR8b25maXJtQnl8b25maXJtTWF0Y2h8b25mb3JtQXVkaW98b25mb3JtSW1hZ2VzfG9uZ3J1ZW50fG9uaWNHcmFkaWVudEZpbGxpbmd8b25pY0h1bGxSZWdpb258b25pY09wdGltaXphdGlvbnxvbmp1Z2F0ZXxvbmp1Z2F0ZVRyYW5zcG9zZXxvbmp1bmN0aW9ufG9ubmVjdExpYnJhcnlDYWxsYmFja0Z1bmN0aW9ufG9ubmVjdGVkQ29tcG9uZW50c3xvbm5lY3RlZEdyYXBoQ29tcG9uZW50c3xvbm5lY3RlZEdyYXBoUXxvbm5lY3RlZE1lc2hDb21wb25lbnRzfG9ubmVzV2luZG93fG9ub3ZlclRlc3R8b25zZXJ2YXRpdmVDb252ZWN0aW9uUERFVGVybXxvbnN0YW50QXJyYXl8b25zdGFudEltYWdlfG9uc3RhbnRSZWdpb25RfG9uc3RlbGxhdGlvbkRhdGF8b25zdHJ1Y3R8b250YWluc0FsbHxvbnRhaW5zQW55fG9udGFpbnNFeGFjdGx5fG9udGFpbnNOb25lfG9udGFpbnNPbmx5fG9udGV4dHxvbnRleHRUb0ZpbGVOYW1lfG9udGV4dHN8b250aW51ZXxvbnRpbnVlZEZyYWN0aW9ufG9udGludWVkRnJhY3Rpb25LfG9udGludW91c01hcmtvdlByb2Nlc3N8b250aW51b3VzVGFza3xvbnRpbnVvdXNUaW1lTW9kZWxRfG9udGludW91c1dhdmVsZXREYXRhfG9udGludW91c1dhdmVsZXRUcmFuc2Zvcm18b250b3VyRGV0ZWN0fG9udG91clBsb3R8b250b3VyUGxvdDNEfG9udHJhaGFybW9uaWNNZWFufG9udHJvbHxvbnRyb2xBY3RpdmV8b250cm9sbGFiaWxpdHlHcmFtaWFufG9udHJvbGxhYmlsaXR5TWF0cml4fG9udHJvbGxhYmxlRGVjb21wb3NpdGlvbnxvbnRyb2xsYWJsZU1vZGVsUXxvbnRyb2xsZXJJbmZvcm1hdGlvbnxvbnRyb2xsZXJNYW5pcHVsYXRlfG9udHJvbGxlclN0YXRlfG9udmVjdGlvblBERVRlcm18b252ZXJnZW50c3xvbnZleEh1bGxNZXNofG9udmV4SHVsbFJlZ2lvbnxvbnZleE9wdGltaXphdGlvbnxvbnZleFBvbHlnb25RfG9udmV4UG9seWhlZHJvblF8b252ZXhSZWdpb25RfG9udm9sdmV8b253YXlHcm91cENvMXxvbndheUdyb3VwQ28yfG9ud2F5R3JvdXBDbzN8b29yZGluYXRlQm91bmRpbmdCb3h8b29yZGluYXRlQm91bmRpbmdCb3hBcnJheXxvb3JkaW5hdGVCb3VuZHN8b29yZGluYXRlQm91bmRzQXJyYXl8b29yZGluYXRlQ2hhcnREYXRhfG9vcmRpbmF0ZVRyYW5zZm9ybXxvb3JkaW5hdGVUcmFuc2Zvcm1EYXRhfG9wbGFuYXJQb2ludHN8b3ByaW1lUXxvcHJvZHVjdHxvcHVsYURpc3RyaWJ1dGlvbnxvcHlEYXRhYmlufG9weURpcmVjdG9yeXxvcHlGaWxlfG9weVRvQ2xpcGJvYXJkfG9yZU5pbHBvdGVudERlY29tcG9zaXRpb258b3JuZXJGaWx0ZXJ8b3JyZWxhdGlvbnxvcnJlbGF0aW9uRGlzdGFuY2V8b3JyZWxhdGlvbkZ1bmN0aW9ufG9ycmVsYXRpb25UZXN0fG9zfG9zSW50ZWdyYWx8b3NofG9zaEludGVncmFsfG9zaW5lRGlzdGFuY2V8b3NpbmVXaW5kb3d8b3R8b3RofG91bG9tYkZ8b3Vsb21iR3xvdWxvbWJIMXxvdWxvbWJIMnxvdW50fG91bnREaXN0aW5jdHxvdW50RGlzdGluY3RCeXxvdW50Um9vdHN8b3VudHJ5RGF0YXxvdW50c3xvdW50c0J5fG92YXJpYW5jZXxvdmFyaWFuY2VGdW5jdGlvbnxveEluZ2Vyc29sbFJvc3NQcm9jZXNzfG94TW9kZWx8b3hNb2RlbEZpdHxveGlhbkRpc3RyaWJ1dGlvbnxyYW1lclZvbk1pc2VzVGVzdHxyZWF0ZUFyY2hpdmV8cmVhdGVEYXRhYmlufHJlYXRlRGlhbG9nfHJlYXRlRGlyZWN0b3J5fHJlYXRlRG9jdW1lbnR8cmVhdGVGaWxlfHJlYXRlTWFuYWdlZExpYnJhcnlFeHByZXNzaW9ufHJlYXRlTm90ZWJvb2t8cmVhdGVQYWNsZXRBcmNoaXZlfHJlYXRlUGFsZXR0ZXxyZWF0ZVBlcm1pc3Npb25zR3JvdXB8cmVhdGVVVUlEfHJlYXRlV2luZG93fHJpdGljYWxTZWN0aW9ufHJpdGljYWxpdHlGYWlsdXJlSW1wb3J0YW5jZXxyaXRpY2FsaXR5U3VjY2Vzc0ltcG9ydGFuY2V8cm9zc3xyb3NzTWF0cml4fHJvc3NpbmdDb3VudHxyb3NzaW5nRGV0ZWN0fHJvc3NpbmdQb2x5Z29ufHNjfHNjaHx1YmV8dWJlUm9vdHx1Ym9pZHx1bXVsYW50fHVtdWxhbnRHZW5lcmF0aW5nRnVuY3Rpb258dW11bGF0aXZlRmVhdHVyZUltcGFjdFBsb3R8dXB8dXBDYXB8dXJsfHVycmVuY3lDb252ZXJ0fHVycmVudERhdGV8dXJyZW50SW1hZ2V8dXJyZW50VmFsdWV8dXJ2YXR1cmVGbG93RmlsdGVyfHljbGVHcmFwaHx5Y2xlSW5kZXhQb2x5bm9taWFsfHljbGVzfHljbGljR3JvdXB8eWNsb3RvbWljfHlsaW5kZXJ8eWxpbmRyaWNhbERlY29tcG9zaXRpb258eWxpbmRyaWNhbERlY29tcG9zaXRpb25GdW5jdGlvbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkQoPzp8RWlnZW5zeXN0ZW18RWlnZW52YWx1ZXN8R2F1c3NpYW5XYXZlbGV0fE1TTGlzdHxNU1N0cmluZ3xTb2x2ZXxTb2x2ZVZhbHVlfGFndW1EaXN0cmlidXRpb258YW1EYXRhfGFtZXJhdUxldmVuc2h0ZWluRGlzdGFuY2V8YXJrZXJ8YXNoaW5nfGF0YURpc3RyaWJ1dGlvbnxhdGFiaW58YXRhYmluQWRkfGF0YWJpblVwbG9hZHxhdGFiaW5zfGF0YXNldHxhdGVCb3VuZHN8YXRlRGlmZmVyZW5jZXxhdGVIaXN0b2dyYW18YXRlTGlzdHxhdGVMaXN0TG9nUGxvdHxhdGVMaXN0UGxvdHxhdGVMaXN0U3RlcFBsb3R8YXRlT2JqZWN0fGF0ZU9iamVjdFF8YXRlT3ZlcmxhcHNRfGF0ZVBhdHRlcm58YXRlUGx1c3xhdGVSYW5nZXxhdGVTY2FsZXxhdGVTZWxlY3R8YXRlU3RyaW5nfGF0ZVZhbHVlfGF0ZVdpdGhpblF8YXRlZHxhdGVkVW5pdHxhdWJlY2hpZXNXYXZlbGV0fGF2aXNEaXN0cmlidXRpb258YXdzb25GfGF5Q291bnR8YXlIZW1pc3BoZXJlfGF5TWF0Y2hRfGF5TmFtZXxheU5pZ2h0VGVybWluYXRvcnxheVBsdXN8YXlSYW5nZXxheVJvdW5kfGF5bGlnaHRRfGVCcnVpam5HcmFwaHxlQnJ1aWpuU2VxdWVuY2V8ZWNhcGl0YWxpemV8ZWNpbWFsRm9ybXxlY2xhcmVQYWNrYWdlfGVjb21wb3NlfGVjcmVtZW50fGVjcnlwdHxlZGVraW5kRXRhfGVlcFNwYWNlUHJvYmVEYXRhfGVmYXVsdHxlZmF1bHRCdXR0b258ZWZhdWx0VmFsdWVzfGVmZXJ8ZWZpbmVJbnB1dFN0cmVhbU1ldGhvZHxlZmluZU91dHB1dFN0cmVhbU1ldGhvZHxlZmluZVJlc291cmNlRnVuY3Rpb258ZWZpbml0aW9ufGVncmVlQ2VudHJhbGl0eXxlZ3JlZUdyYXBoRGlzdHJpYnV0aW9ufGVsfGVsYXVuYXlNZXNofGVsYXllZHxlbGV0ZXxlbGV0ZUFkamFjZW50RHVwbGljYXRlc3xlbGV0ZUFub21hbGllc3xlbGV0ZUJvcmRlckNvbXBvbmVudHN8ZWxldGVDYXNlc3xlbGV0ZURpcmVjdG9yeXxlbGV0ZUR1cGxpY2F0ZXN8ZWxldGVEdXBsaWNhdGVzQnl8ZWxldGVGaWxlfGVsZXRlTWlzc2luZ3xlbGV0ZU9iamVjdHxlbGV0ZVBlcm1pc3Npb25zS2V5fGVsZXRlU21hbGxDb21wb25lbnRzfGVsZXRlU3RvcHdvcmRzfGVsaW1pdGVkU2VxdWVuY2V8ZW5kcm9ncmFtfGVub21pbmF0b3J8ZW5zaXR5SGlzdG9ncmFtfGVuc2l0eVBsb3R8ZW5zaXR5UGxvdDNEfGVwbG95fGVwdGh8ZXB0aEZpcnN0U2Nhbnxlcml2YXRpdmV8ZXJpdmF0aXZlRmlsdGVyfGVyaXZhdGl2ZVBERVRlcm18ZXNpZ25NYXRyaXh8ZXR8ZXZpY2VDbG9zZXxldmljZUNvbmZpZ3VyZXxldmljZUV4ZWN1dGV8ZXZpY2VFeGVjdXRlQXN5bmNocm9ub3VzfGV2aWNlT2JqZWN0fGV2aWNlT3BlbnxldmljZVJlYWR8ZXZpY2VSZWFkQnVmZmVyfGV2aWNlUmVhZExhdGVzdHxldmljZVJlYWRMaXN0fGV2aWNlUmVhZFRpbWVTZXJpZXN8ZXZpY2VTdHJlYW1zfGV2aWNlV3JpdGV8ZXZpY2VXcml0ZUJ1ZmZlcnxldmljZXN8aWFnb25hbHxpYWdvbmFsTWF0cml4fGlhZ29uYWxNYXRyaXhRfGlhZ29uYWxpemFibGVNYXRyaXhRfGlhbG9nfGlhbG9nSW5wdXR8aWFsb2dOb3RlYm9va3xpYWxvZ1JldHVybnxpYW1vbmR8aWFtb25kTWF0cml4fGljZURpc3NpbWlsYXJpdHl8aWN0aW9uYXJ5TG9va3VwfGljdGlvbmFyeVdvcmRRfGlmZmVyZW5jZURlbHRhfGlmZmVyZW5jZVF1b3RpZW50fGlmZmVyZW5jZVJvb3R8aWZmZXJlbmNlUm9vdFJlZHVjZXxpZmZlcmVuY2VzfGlmZmVyZW50aWFsRHxpZmZlcmVudGlhbFJvb3R8aWZmZXJlbnRpYWxSb290UmVkdWNlfGlmZmVyZW50aWF0b3JGaWx0ZXJ8aWZmdXNpb25QREVUZXJtfGlnaXRDb3VudHxpZ2l0UXxpaGVkcmFsQW5nbGV8aWhlZHJhbEdyb3VwfGlsYXRpb258aW1lbnNpb25SZWR1Y2V8aW1lbnNpb25SZWR1Y2VyRnVuY3Rpb258aW1lbnNpb25SZWR1Y3Rpb258aW1lbnNpb25hbENvbWJpbmF0aW9uc3xpbWVuc2lvbmFsTWVzaENvbXBvbmVudHN8aW1lbnNpb25zfGlyYWNDb21ifGlyYWNEZWx0YXxpcmVjdGVkRWRnZXxpcmVjdGVkR3JhcGh8aXJlY3RlZEdyYXBoUXxpcmVjdGVkSW5maW5pdHl8aXJlY3Rpb25hbExpZ2h0fGlyZWN0aXZlfGlyZWN0b3J5fGlyZWN0b3J5TmFtZXxpcmVjdG9yeVF8aXJlY3RvcnlTdGFja3xpcmljaGxldEJldGF8aXJpY2hsZXRDaGFyYWN0ZXJ8aXJpY2hsZXRDb25kaXRpb258aXJpY2hsZXRDb252b2x2ZXxpcmljaGxldERpc3RyaWJ1dGlvbnxpcmljaGxldEV0YXxpcmljaGxldEx8aXJpY2hsZXRMYW1iZGF8aXJpY2hsZXRUcmFuc2Zvcm18aXJpY2hsZXRXaW5kb3d8aXNjcmV0ZUFzeW1wdG90aWN8aXNjcmV0ZUNoaXJwWlRyYW5zZm9ybXxpc2NyZXRlQ29udm9sdmV8aXNjcmV0ZURlbHRhfGlzY3JldGVIYWRhbWFyZFRyYW5zZm9ybXxpc2NyZXRlSW5kaWNhdG9yfGlzY3JldGVJbnB1dE91dHB1dE1vZGVsfGlzY3JldGVMUUVzdGltYXRvckdhaW5zfGlzY3JldGVMUVJlZ3VsYXRvckdhaW5zfGlzY3JldGVMaW1pdHxpc2NyZXRlTHlhcHVub3ZTb2x2ZXxpc2NyZXRlTWFya292UHJvY2Vzc3xpc2NyZXRlTWF4TGltaXR8aXNjcmV0ZU1pbkxpbWl0fGlzY3JldGVQbG90fGlzY3JldGVQbG90M0R8aXNjcmV0ZVJhdGlvfGlzY3JldGVSaWNjYXRpU29sdmV8aXNjcmV0ZVNoaWZ0fGlzY3JldGVUaW1lTW9kZWxRfGlzY3JldGVVbmlmb3JtRGlzdHJpYnV0aW9ufGlzY3JldGVXYXZlbGV0RGF0YXxpc2NyZXRlV2F2ZWxldFBhY2tldFRyYW5zZm9ybXxpc2NyZXRlV2F2ZWxldFRyYW5zZm9ybXxpc2NyZXRpemVHcmFwaGljc3xpc2NyZXRpemVSZWdpb258aXNjcmltaW5hbnR8aXNqb2ludFF8aXNqdW5jdGlvbnxpc2t8aXNrTWF0cml4fGlza1NlZ21lbnR8aXNwYXRjaHxpc3BsYXlFbmRQYWNrZXR8aXNwbGF5Rm9ybXxpc3BsYXlQYWNrZXR8aXN0YW5jZU1hdHJpeHxpc3RhbmNlVHJhbnNmb3JtfGlzdHJpYnV0ZXxpc3RyaWJ1dGVEZWZpbml0aW9uc3xpc3RyaWJ1dGVkfGlzdHJpYnV0aW9uQ2hhcnR8aXN0cmlidXRpb25GaXRUZXN0fGlzdHJpYnV0aW9uUGFyYW1ldGVyQXNzdW1wdGlvbnN8aXN0cmlidXRpb25QYXJhbWV0ZXJRfGl2fGl2aWRlfGl2aWRlQnl8aXZpZGVTaWRlc3xpdmlzaWJsZXxpdmlzb3JTaWdtYXxpdmlzb3JTdW18aXZpc29yc3xvfG9jdW1lbnRHZW5lcmF0b3J8b2N1bWVudEdlbmVyYXRvckluZm9ybWF0aW9ufG9jdW1lbnRHZW5lcmF0b3JzfG9jdW1lbnROb3RlYm9va3xvZGVjYWhlZHJvbnxvbWluYW50Q29sb3JzfG9taW5hdG9yVHJlZUdyYXBofG9taW5hdG9yVmVydGV4TGlzdHxvdHxvdEVxdWFsfG91YmxlQnJhY2tldGluZ0JhcnxvdWJsZURvd25BcnJvd3xvdWJsZUxlZnRBcnJvd3xvdWJsZUxlZnRSaWdodEFycm93fG91YmxlTGVmdFRlZXxvdWJsZUxvbmdMZWZ0QXJyb3d8b3VibGVMb25nTGVmdFJpZ2h0QXJyb3d8b3VibGVMb25nUmlnaHRBcnJvd3xvdWJsZVJpZ2h0QXJyb3d8b3VibGVSaWdodFRlZXxvdWJsZVVwQXJyb3d8b3VibGVVcERvd25BcnJvd3xvdWJsZVZlcnRpY2FsQmFyfG93bkFycm93fG93bkFycm93QmFyfG93bkFycm93VXBBcnJvd3xvd25MZWZ0UmlnaHRWZWN0b3J8b3duTGVmdFRlZVZlY3Rvcnxvd25MZWZ0VmVjdG9yfG93bkxlZnRWZWN0b3JCYXJ8b3duUmlnaHRUZWVWZWN0b3J8b3duUmlnaHRWZWN0b3J8b3duUmlnaHRWZWN0b3JCYXJ8b3duVGVlfG93blRlZUFycm93fG93blZhbHVlc3xvd25zYW1wbGV8cmF6aW5JbnZlcnNlfHJvcHxyb3BTaGFkb3dpbmd8dHx1YWxQbGFuYXJHcmFwaHx1YWxQb2x5aGVkcm9ufHVhbFN5c3RlbXNNb2RlbHx1bXBTYXZlfHVwbGljYXRlRnJlZVF8dXJhdGlvbnx5bmFtaWN8eW5hbWljR2VvR3JhcGhpY3N8eW5hbWljTW9kdWxlfHluYW1pY1NldHRpbmd8eW5hbWljV3JhcHBlcikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkUoPzphcnRoSW1wYWN0RGF0YXxhcnRocXVha2VEYXRhfGNjZW50cmljaXR5Q2VudHJhbGl0eXxjaG9FdmFsdWF0aW9ufGNob0Z1bmN0aW9ufGNob0xhYmVsfGRnZUFkZHxkZ2VCZXR3ZWVubmVzc0NlbnRyYWxpdHl8ZGdlQ2hyb21hdGljTnVtYmVyfGRnZUNvbm5lY3Rpdml0eXxkZ2VDb250cmFjdHxkZ2VDb3VudHxkZ2VDb3ZlclF8ZGdlQ3ljbGVNYXRyaXh8ZGdlRGVsZXRlfGRnZURldGVjdHxkZ2VGb3JtfGRnZUluZGV4fGRnZUxpc3R8ZGdlUXxkZ2VSdWxlc3xkZ2VUYWdnZWRHcmFwaHxkZ2VUYWdnZWRHcmFwaFF8ZGdlVGFnc3xkZ2VUcmFuc2l0aXZlR3JhcGhRfGRnZVdlaWdodGVkR3JhcGhRfGRpdERpc3RhbmNlfGZmZWN0aXZlSW50ZXJlc3R8aWdlbnN5c3RlbXxpZ2VudmFsdWVzfGlnZW52ZWN0b3JDZW50cmFsaXR5fGlnZW52ZWN0b3JzfGxlbWVudHxsZW1lbnREYXRhfGxpbWluYXRlfGxsaXBzb2lkfGxsaXB0aWNFfGxsaXB0aWNFeHB8bGxpcHRpY0V4cFByaW1lfGxsaXB0aWNGfGxsaXB0aWNGaWx0ZXJNb2RlbHxsbGlwdGljS3xsbGlwdGljTG9nfGxsaXB0aWNOb21lUXxsbGlwdGljUGl8bGxpcHRpY1RoZXRhfGxsaXB0aWNUaGV0YVByaW1lfG1iZWRDb2RlfG1iZWRkZWRIVE1MfG1iZWRkZWRTZXJ2aWNlfG1pdFNvdW5kfG1waXJpY2FsRGlzdHJpYnV0aW9ufG1wdHlHcmFwaFF8bXB0eVJlZ2lvbnxuY2xvc2V8bmNvZGV8bmNyeXB0fG5jcnlwdGVkT2JqZWN0fG5kfG5kRGlhbG9nUGFja2V0fG5kUGFja2FnZXxuZ2luZWVyaW5nRm9ybXxudGVyRXhwcmVzc2lvblBhY2tldHxudGVyVGV4dFBhY2tldHxudGl0eXxudGl0eUNsYXNzfG50aXR5Q2xhc3NMaXN0fG50aXR5Q29waWVzfG50aXR5R3JvdXB8bnRpdHlJbnN0YW5jZXxudGl0eUxpc3R8bnRpdHlQcmVmZXRjaHxudGl0eVByb3BlcnRpZXN8bnRpdHlQcm9wZXJ0eXxudGl0eVByb3BlcnR5Q2xhc3N8bnRpdHlSZWdpc3RlcnxudGl0eVN0b3Jlc3xudGl0eVR5cGVOYW1lfG50aXR5VW5yZWdpc3RlcnxudGl0eVZhbHVlfG50cm9weXxudHJvcHlGaWx0ZXJ8bnZpcm9ubWVudHxxdWFsfHF1YWxUaWxkZXxxdWFsVG98cXVpbGlicml1bXxxdWlyaXBwbGVGaWx0ZXJLZXJuZWx8cXVpdmFsZW50fHJmfHJmY3xyZml8cmxhbmdCfHJsYW5nQ3xybGFuZ0Rpc3RyaWJ1dGlvbnxyb3Npb258cnJvckJveHxzdGltYXRlZEJhY2tncm91bmR8c3RpbWF0ZWREaXN0cmlidXRpb258c3RpbWF0ZWRQb2ludE5vcm1hbHN8c3RpbWF0ZWRQcm9jZXNzfHN0aW1hdG9yR2FpbnN8c3RpbWF0b3JSZWd1bGF0b3J8dWNsaWRlYW5EaXN0YW5jZXx1bGVyQW5nbGVzfHVsZXJDaGFyYWN0ZXJpc3RpY3x1bGVyRXx1bGVyTWF0cml4fHVsZXJQaGl8dWxlcmlhbkdyYXBoUXx2YWx1YXRlfHZhbHVhdGVQYWNrZXR8dmFsdWF0aW9uQm94fHZhbHVhdGlvbkNlbGx8dmFsdWF0aW9uRGF0YXx2YWx1YXRpb25Ob3RlYm9va3x2YWx1YXRpb25PYmplY3R8dmVuUXx2ZW50RGF0YXx2ZW50SGFuZGxlcnx2ZW50U2VyaWVzfHhhY3RCbGFja21hbldpbmRvd3x4YWN0TnVtYmVyUXx4YW1wbGVEYXRhfHhjZXB0fHhpc3RzfHhvcGxhbmV0RGF0YXx4cHx4cEdhbW1hRGlzdHJpYnV0aW9ufHhwSW50ZWdyYWxFfHhwSW50ZWdyYWxFaXx4cFRvVHJpZ3x4cGFuZHx4cGFuZEFsbHx4cGFuZERlbm9taW5hdG9yfHhwYW5kRmlsZU5hbWV8eHBhbmROdW1lcmF0b3J8eHBlY3RhdGlvbnx4cG9uZW50fHhwb25lbnRpYWxEaXN0cmlidXRpb258eHBvbmVudGlhbEdlbmVyYXRpbmdGdW5jdGlvbnx4cG9uZW50aWFsTW92aW5nQXZlcmFnZXx4cG9uZW50aWFsUG93ZXJEaXN0cmlidXRpb258eHBvcnR8eHBvcnRCeXRlQXJyYXl8eHBvcnRGb3JtfHhwb3J0U3RyaW5nfHhwcmVzc2lvbkNlbGx8eHByZXNzaW9uR3JhcGh8eHRlbmRlZEdDRHx4dGVybmFsQnVuZGxlfHh0cmFjdHx4dHJhY3RBcmNoaXZlfHh0cmFjdFBhY2xldEFyY2hpdmV8eHRyZW1lVmFsdWVEaXN0cmlidXRpb24pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpGKD86QVJJTUFQcm9jZXNzfFJhdGlvRGlzdHJpYnV0aW9ufGFjZUFsaWdufGFjZUZvcm18YWNpYWxGZWF0dXJlc3xhY3RvcnxhY3RvckludGVnZXJ8YWN0b3JMaXN0fGFjdG9yU3F1YXJlRnJlZXxhY3RvclNxdWFyZUZyZWVMaXN0fGFjdG9yVGVybXN8YWN0b3JUZXJtc0xpc3R8YWN0b3JpYWx8YWN0b3JpYWwyfGFjdG9yaWFsTW9tZW50fGFjdG9yaWFsTW9tZW50R2VuZXJhdGluZ0Z1bmN0aW9ufGFjdG9yaWFsUG93ZXJ8YWlsdXJlfGFpbHVyZURpc3RyaWJ1dGlvbnxhaWx1cmVRfGFyZXlTZXF1ZW5jZXxlYXR1cmVJbXBhY3RQbG90fGVhdHVyZU5lYXJlc3R8ZWF0dXJlU3BhY2VQbG90fGVhdHVyZVNwYWNlUGxvdDNEfGVhdHVyZVZhbHVlRGVwZW5kZW5jeVBsb3R8ZWF0dXJlVmFsdWVJbXBhY3RQbG90fGVlZGJhY2tMaW5lYXJpemV8ZXRhbEdyb3d0aERhdGF8aWJvbmFjY2l8aWJvbm9yaWFsfGlsZXxpbGVCYXNlTmFtZXxpbGVCeXRlQ291bnR8aWxlRGF0ZXxpbGVFeGlzdHNRfGlsZUV4dGVuc2lvbnxpbGVGb3JtYXR8aWxlRm9ybWF0UXxpbGVIYXNofGlsZU5hbWVEZXB0aHxpbGVOYW1lRHJvcHxpbGVOYW1lSm9pbnxpbGVOYW1lU2V0dGVyfGlsZU5hbWVTcGxpdHxpbGVOYW1lVGFrZXxpbGVOYW1lc3xpbGVQcmludHxpbGVTaXplfGlsZVN5c3RlbU1hcHxpbGVTeXN0ZW1TY2FufGlsZVRlbXBsYXRlfGlsZVRlbXBsYXRlQXBwbHl8aWxlVHlwZXxpbGxlZEN1cnZlfGlsbGVkVG9ydXN8aWxsaW5nVHJhbnNmb3JtfGlsdGVyUnVsZXN8aW5hbmNpYWxCb25kfGluYW5jaWFsRGF0YXxpbmFuY2lhbERlcml2YXRpdmV8aW5hbmNpYWxJbmRpY2F0b3J8aW5kfGluZEFub21hbGllc3xpbmRBcmdNYXh8aW5kQXJnTWlufGluZENsaXF1ZXxpbmRDbHVzdGVyc3xpbmRDb29raWVzfGluZEN1cnZlUGF0aHxpbmRDeWNsZXxpbmREZXZpY2VzfGluZERpc3RyaWJ1dGlvbnxpbmREaXN0cmlidXRpb25QYXJhbWV0ZXJzfGluZERpdmlzaW9uc3xpbmRFZGdlQ29sb3Jpbmd8aW5kRWRnZUNvdmVyfGluZEVkZ2VDdXR8aW5kRWRnZUluZGVwZW5kZW50UGF0aHN8aW5kRXVsZXJpYW5DeWNsZXxpbmRGYWNlc3xpbmRGaWxlfGluZEZpdHxpbmRGb3JtdWxhfGluZEZ1bmRhbWVudGFsQ3ljbGVzfGluZEdlbmVyYXRpbmdGdW5jdGlvbnxpbmRHZW9Mb2NhdGlvbnxpbmRHZW9tZXRyaWNUcmFuc2Zvcm18aW5kR3JhcGhDb21tdW5pdGllc3xpbmRHcmFwaElzb21vcnBoaXNtfGluZEdyYXBoUGFydGl0aW9ufGluZEhhbWlsdG9uaWFuQ3ljbGV8aW5kSGFtaWx0b25pYW5QYXRofGluZEhpZGRlbk1hcmtvdlN0YXRlc3xpbmRJbmRlcGVuZGVudEVkZ2VTZXR8aW5kSW5kZXBlbmRlbnRWZXJ0ZXhTZXR8aW5kSW5zdGFuY2V8aW5kSW50ZWdlck51bGxWZWN0b3J8aW5kSXNvbW9ycGhpY1N1YmdyYXBofGluZEtDbGFufGluZEtDbGlxdWV8aW5kS0NsdWJ8aW5kS1BsZXh8aW5kTGlicmFyeXxpbmRMaW5lYXJSZWN1cnJlbmNlfGluZExpc3R8aW5kTWF0Y2hpbmdDb2xvcnxpbmRNYXhWYWx1ZXxpbmRNYXhpbXVtfGluZE1heGltdW1DdXR8aW5kTWF4aW11bUZsb3d8aW5kTWVzaERlZmVjdHN8aW5kTWluVmFsdWV8aW5kTWluaW11bXxpbmRNaW5pbXVtQ29zdEZsb3d8aW5kTWluaW11bUN1dHxpbmRQYXRofGluZFBlYWtzfGluZFBlcm11dGF0aW9ufGluZFBsYW5hckNvbG9yaW5nfGluZFBvc3RtYW5Ub3VyfGluZFByb2Nlc3NQYXJhbWV0ZXJzfGluZFJlZ2lvblRyYW5zZm9ybXxpbmRSZXBlYXR8aW5kUm9vdHxpbmRTZXF1ZW5jZUZ1bmN0aW9ufGluZFNob3J0ZXN0UGF0aHxpbmRTaG9ydGVzdFRvdXJ8aW5kU3Bhbm5pbmdUcmVlfGluZFN1YmdyYXBoSXNvbW9ycGhpc218aW5kVGhyZXNob2xkfGluZFRyYW5zaWVudFJlcGVhdHxpbmRWZXJ0ZXhDb2xvcmluZ3xpbmRWZXJ0ZXhDb3ZlcnxpbmRWZXJ0ZXhDdXR8aW5kVmVydGV4SW5kZXBlbmRlbnRQYXRoc3xpbmlzaER5bmFtaWN8aW5pdGVBYmVsaWFuR3JvdXBDb3VudHxpbml0ZUdyb3VwQ291bnR8aW5pdGVHcm91cERhdGF8aXJzdHxpcnN0Q2FzZXxpcnN0UGFzc2FnZVRpbWVEaXN0cmlidXRpb258aXJzdFBvc2l0aW9ufGlzY2hlckdyb3VwRmkyMnxpc2NoZXJHcm91cEZpMjN8aXNjaGVyR3JvdXBGaTI0UHJpbWV8aXNoZXJIeXBlcmdlb21ldHJpY0Rpc3RyaWJ1dGlvbnxpc2hlclJhdGlvVGVzdHxpc2hlclpEaXN0cmlidXRpb258aXR8aXR0ZWRNb2RlbHxpeGVkT3JkZXJ8aXhlZFBvaW50fGl4ZWRQb2ludExpc3R8bGF0U2hhZGluZ3xsYXRUb3BXaW5kb3d8bGF0dGVufGxhdHRlbkF0fGxpZ2h0RGF0YXxsaXBWaWV3fGxvb3J8bG93UG9seW5vbWlhbHxvbGR8b2xkTGlzdHxvbGRQYWlyfG9sZFBhaXJMaXN0fG9sZFdoaWxlfG9sZFdoaWxlTGlzdHxvcnxvckFsbHxvcm1Cb3h8b3JtRnVuY3Rpb258b3JtT2JqZWN0fG9ybVBhZ2V8b3JtYXR8b3JtdWxhRGF0YXxvcm11bGFMb29rdXB8b3J0cmFuRm9ybXxvdXJpZXJ8b3VyaWVyQ29lZmZpY2llbnR8b3VyaWVyQ29zQ29lZmZpY2llbnR8b3VyaWVyQ29zU2VyaWVzfG91cmllckNvc1RyYW5zZm9ybXxvdXJpZXJEQ1R8b3VyaWVyRENURmlsdGVyfG91cmllckRDVE1hdHJpeHxvdXJpZXJEU1R8b3VyaWVyRFNUTWF0cml4fG91cmllck1hdHJpeHxvdXJpZXJTZXF1ZW5jZVRyYW5zZm9ybXxvdXJpZXJTZXJpZXN8b3VyaWVyU2luQ29lZmZpY2llbnR8b3VyaWVyU2luU2VyaWVzfG91cmllclNpblRyYW5zZm9ybXxvdXJpZXJUcmFuc2Zvcm18b3VyaWVyVHJpZ1Nlcmllc3xveEh8cmFjdGlvbkJveHxyYWN0aW9uYWxCcm93bmlhbk1vdGlvblByb2Nlc3N8cmFjdGlvbmFsRHxyYWN0aW9uYWxHYXVzc2lhbk5vaXNlUHJvY2Vzc3xyYWN0aW9uYWxQYXJ0fHJhbWVCb3h8cmFtZWR8cmVjaGV0RGlzdHJpYnV0aW9ufHJlZVF8cmVuZXRTZXJyZXRTeXN0ZW18cmVxdWVuY3lTYW1wbGluZ0ZpbHRlcktlcm5lbHxyZXNuZWxDfHJlc25lbEZ8cmVzbmVsR3xyZXNuZWxTfHJvYmVuaXVzTnVtYmVyfHJvYmVuaXVzU29sdmV8cm9tQWJzb2x1dGVUaW1lfHJvbUNoYXJhY3RlckNvZGV8cm9tQ29lZmZpY2llbnRSdWxlc3xyb21Db250aW51ZWRGcmFjdGlvbnxyb21ETVN8cm9tRGF0ZVN0cmluZ3xyb21EaWdpdHN8cm9tRW50aXR5fHJvbUp1bGlhbkRhdGV8cm9tTGV0dGVyTnVtYmVyfHJvbVBvbGFyQ29vcmRpbmF0ZXN8cm9tUm9tYW5OdW1lcmFsfHJvbVNwaGVyaWNhbENvb3JkaW5hdGVzfHJvbVVuaXhUaW1lfHJvbnRFbmRFeGVjdXRlfHJvbnRFbmRUb2tlbnxyb250RW5kVG9rZW5FeGVjdXRlfHVsbERlZmluaXRpb258dWxsRm9ybXx1bGxHcmFwaGljc3x1bGxJbmZvcm1hdGlvbk91dHB1dFJlZ3VsYXRvcnx1bGxSZWdpb258dWxsU2ltcGxpZnl8dW5jdGlvbnx1bmN0aW9uQW5hbHl0aWN8dW5jdGlvbkJpamVjdGl2ZXx1bmN0aW9uQ29udGludW91c3x1bmN0aW9uQ29udmV4aXR5fHVuY3Rpb25EaXNjb250aW51aXRpZXN8dW5jdGlvbkRvbWFpbnx1bmN0aW9uRXhwYW5kfHVuY3Rpb25JbmplY3RpdmV8dW5jdGlvbkludGVycG9sYXRpb258dW5jdGlvbk1lcm9tb3JwaGljfHVuY3Rpb25Nb25vdG9uaWNpdHl8dW5jdGlvblBlcmlvZHx1bmN0aW9uUmFuZ2V8dW5jdGlvblNpZ258dW5jdGlvblNpbmd1bGFyaXRpZXN8dW5jdGlvblN1cmplY3RpdmV8dXNzZWxsVmVzZWx5SW1wb3J0YW5jZSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkcoPzpBUkNIUHJvY2Vzc3xDRHxhYm9yRmlsdGVyfGFib3JNYXRyaXh8YWJvcldhdmVsZXR8YWluTWFyZ2luc3xhaW5QaGFzZU1hcmdpbnN8YWxheHlEYXRhfGFtbWF8YW1tYURpc3RyaWJ1dGlvbnxhbW1hUmVndWxhcml6ZWR8YXRoZXJ8YXRoZXJCeXxhdXNzaWFuRmlsdGVyfGF1c3NpYW5NYXRyaXh8YXVzc2lhbk9ydGhvZ29uYWxNYXRyaXhEaXN0cmlidXRpb258YXVzc2lhblN5bXBsZWN0aWNNYXRyaXhEaXN0cmlidXRpb258YXVzc2lhblVuaXRhcnlNYXRyaXhEaXN0cmlidXRpb258YXVzc2lhbldpbmRvd3xlZ2VuYmF1ZXJDfGVuZXJhbGl6ZWRMaW5lYXJNb2RlbEZpdHxlbmVyYXRlQXN5bW1ldHJpY0tleVBhaXJ8ZW5lcmF0ZURvY3VtZW50fGVuZXJhdGVIVFRQUmVzcG9uc2V8ZW5lcmF0ZVN5bW1ldHJpY0tleXxlbmVyYXRpbmdGdW5jdGlvbnxlbmVyaWNDeWxpbmRyaWNhbERlY29tcG9zaXRpb258ZW5vbWVEYXRhfGVub21lTG9va3VwfGVvQW50aXBvZGV8ZW9BcmVhfGVvQm91bmRhcnl8ZW9Cb3VuZGluZ0JveHxlb0JvdW5kc3xlb0JvdW5kc1JlZ2lvbnxlb0JvdW5kc1JlZ2lvbkJvdW5kYXJ5fGVvQnViYmxlQ2hhcnR8ZW9DaXJjbGV8ZW9Db250b3VyUGxvdHxlb0RlbnNpdHlQbG90fGVvRGVzdGluYXRpb258ZW9EaXJlY3Rpb258ZW9EaXNrfGVvRGlzcGxhY2VtZW50fGVvRGlzdGFuY2V8ZW9EaXN0YW5jZUxpc3R8ZW9FbGV2YXRpb25EYXRhfGVvRW50aXRpZXN8ZW9HcmFwaFBsb3R8ZW9HcmFwaGljc3xlb0dyaWREaXJlY3Rpb25EaWZmZXJlbmNlfGVvR3JpZFBvc2l0aW9ufGVvR3JpZFVuaXRBcmVhfGVvR3JpZFVuaXREaXN0YW5jZXxlb0dyaWRWZWN0b3J8ZW9Hcm91cHxlb0hlbWlzcGhlcmV8ZW9IZW1pc3BoZXJlQm91bmRhcnl8ZW9IaXN0b2dyYW18ZW9JZGVudGlmeXxlb0ltYWdlfGVvTGVuZ3RofGVvTGlzdFBsb3R8ZW9NYXJrZXJ8ZW9OZWFyZXN0fGVvUGF0aHxlb1BvbHlnb258ZW9Qb3NpdGlvbnxlb1Bvc2l0aW9uRU5VfGVvUG9zaXRpb25YWVp8ZW9Qcm9qZWN0aW9uRGF0YXxlb1JlZ2lvblZhbHVlUGxvdHxlb1Ntb290aEhpc3RvZ3JhbXxlb1N0cmVhbVBsb3R8ZW9TdHlsaW5nfGVvVmFyaWFudHxlb1ZlY3Rvcnxlb1ZlY3RvckVOVXxlb1ZlY3RvclBsb3R8ZW9WZWN0b3JYWVp8ZW9WaXNpYmxlUmVnaW9ufGVvVmlzaWJsZVJlZ2lvbkJvdW5kYXJ5fGVvV2l0aGluUXxlb2Rlc2ljQ2xvc2luZ3xlb2Rlc2ljRGlsYXRpb258ZW9kZXNpY0Vyb3Npb258ZW9kZXNpY09wZW5pbmd8ZW9kZXNpY1BvbHloZWRyb258ZW9kZXN5RGF0YXxlb2dyYXZpdHlNb2RlbERhdGF8ZW9sb2dpY2FsUGVyaW9kRGF0YXxlb21hZ25ldGljTW9kZWxEYXRhfGVvbWV0cmljQnJvd25pYW5Nb3Rpb25Qcm9jZXNzfGVvbWV0cmljRGlzdHJpYnV0aW9ufGVvbWV0cmljTWVhbnxlb21ldHJpY01lYW5GaWx0ZXJ8ZW9tZXRyaWNPcHRpbWl6YXRpb258ZW9tZXRyaWNUcmFuc2Zvcm1hdGlvbnxlc3R1cmVIYW5kbGVyfGV0fGV0RW52aXJvbm1lbnR8bG9iYWxDbHVzdGVyaW5nQ29lZmZpY2llbnR8bG93fG9tcGVydHpNYWtlaGFtRGlzdHJpYnV0aW9ufG9vY2hTaGFkaW5nfG9vZG1hbktydXNrYWxHYW1tYXxvb2RtYW5LcnVza2FsR2FtbWFUZXN0fG90b3xvdXJhdWRTaGFkaW5nfHJhZHxyYWRpZW50RmlsdGVyfHJhZGllbnRGaXR0ZWRNZXNofHJhZGllbnRPcmllbnRhdGlvbkZpbHRlcnxyYW1tYXJBcHBseXxyYW1tYXJSdWxlc3xyYW1tYXJUb2tlbnxyYXBofHJhcGgzRHxyYXBoQXNzb3J0YXRpdml0eXxyYXBoQXV0b21vcnBoaXNtR3JvdXB8cmFwaENlbnRlcnxyYXBoQ29tcGxlbWVudHxyYXBoRGF0YXxyYXBoRGVuc2l0eXxyYXBoRGlhbWV0ZXJ8cmFwaERpZmZlcmVuY2V8cmFwaERpc2pvaW50VW5pb258cmFwaERpc3RhbmNlfHJhcGhEaXN0YW5jZU1hdHJpeHxyYXBoRW1iZWRkaW5nfHJhcGhIdWJ8cmFwaEludGVyc2VjdGlvbnxyYXBoSm9pbnxyYXBoTGlua0VmZmljaWVuY3l8cmFwaFBlcmlwaGVyeXxyYXBoUGxvdHxyYXBoUGxvdDNEfHJhcGhQb3dlcnxyYXBoUHJvZHVjdHxyYXBoUHJvcGVydHlEaXN0cmlidXRpb258cmFwaFF8cmFwaFJhZGl1c3xyYXBoUmVjaXByb2NpdHl8cmFwaFN1bXxyYXBoVW5pb258cmFwaGljc3xyYXBoaWNzM0R8cmFwaGljc0NvbHVtbnxyYXBoaWNzQ29tcGxleHxyYXBoaWNzR3JpZHxyYXBoaWNzR3JvdXB8cmFwaGljc1Jvd3xyYXlMZXZlbHxyZWF0ZXJ8cmVhdGVyRXF1YWx8cmVhdGVyRXF1YWxMZXNzfHJlYXRlckVxdWFsVGhhbnxyZWF0ZXJGdWxsRXF1YWx8cmVhdGVyR3JlYXRlcnxyZWF0ZXJMZXNzfHJlYXRlclNsYW50RXF1YWx8cmVhdGVyVGhhbnxyZWF0ZXJUaWxkZXxyZWVuRnVuY3Rpb258cmlkfHJpZEJveHxyaWRHcmFwaHxyb2VibmVyQmFzaXN8cm91cEJ5fHJvdXBDZW50cmFsaXplcnxyb3VwRWxlbWVudEZyb21Xb3JkfHJvdXBFbGVtZW50UG9zaXRpb258cm91cEVsZW1lbnRRfHJvdXBFbGVtZW50VG9Xb3JkfHJvdXBFbGVtZW50c3xyb3VwR2VuZXJhdG9yc3xyb3VwTXVsdGlwbGljYXRpb25UYWJsZXxyb3VwT3JiaXRzfHJvdXBPcmRlcnxyb3VwU2V0d2lzZVN0YWJpbGl6ZXJ8cm91cFN0YWJpbGl6ZXJ8cm91cFN0YWJpbGl6ZXJDaGFpbnxyb3VwaW5nc3xyb3dDdXRDb21wb25lbnRzfHVkZXJtYW5uaWFufHVpZGVkRmlsdGVyfHVtYmVsRGlzdHJpYnV0aW9uKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86SCg/OklUU0NlbnRyYWxpdHl8VFRQRXJyb3JSZXNwb25zZXxUVFBSZWRpcmVjdHxUVFBSZXF1ZXN0fFRUUFJlcXVlc3REYXRhfFRUUFJlc3BvbnNlfGFhcldhdmVsZXR8YWRhbWFyZE1hdHJpeHxhbGZMaW5lfGFsZk5vcm1hbERpc3RyaWJ1dGlvbnxhbGZQbGFuZXxhbGZTcGFjZXxhbGZ0b25lU2hhZGluZ3xhbWlsdG9uaWFuR3JhcGhRfGFtbWluZ0Rpc3RhbmNlfGFtbWluZ1dpbmRvd3xhbmtlbEgxfGFua2VsSDJ8YW5rZWxNYXRyaXh8YW5rZWxUcmFuc2Zvcm18YW5uUG9pc3NvbldpbmRvd3xhbm5XaW5kb3d8YXJhZGFOb3J0b25Hcm91cEhOfGFyYXJ5R3JhcGh8YXJtb25pY01lYW58YXJtb25pY01lYW5GaWx0ZXJ8YXJtb25pY051bWJlcnxhc2h8YXRjaEZpbGxpbmd8YXRjaFNoYWRpbmd8YXZlcnNpbmV8YXphcmRGdW5jdGlvbnxlYWR8ZWF0Rmx1eFZhbHVlfGVhdEluc3VsYXRpb25WYWx1ZXxlYXRPdXRmbG93VmFsdWV8ZWF0UmFkaWF0aW9uVmFsdWV8ZWF0U3ltbWV0cnlWYWx1ZXxlYXRUZW1wZXJhdHVyZUNvbmRpdGlvbnxlYXRUcmFuc2ZlclBERUNvbXBvbmVudHxlYXRUcmFuc2ZlclZhbHVlfGVhdmlzaWRlTGFtYmRhfGVhdmlzaWRlUGl8ZWF2aXNpZGVUaGV0YXxlbGRHcm91cEhlfGVsbWhvbHR6UERFQ29tcG9uZW50fGVybWl0ZURlY29tcG9zaXRpb258ZXJtaXRlSHxlcm1pdGlhbnxlcm1pdGlhbk1hdHJpeFF8ZXNzZW5iZXJnRGVjb21wb3NpdGlvbnxldW5CfGV1bkJQcmltZXxldW5DfGV1bkNQcmltZXxldW5EfGV1bkRQcmltZXxldW5HfGV1bkdQcmltZXxldW5UfGV1blRQcmltZXxleGFoZWRyb258aWRkZW5NYXJrb3ZQcm9jZXNzfGlnaGxpZ2h0R3JhcGh8aWdobGlnaHRJbWFnZXxpZ2hsaWdodE1lc2h8aWdobGlnaHRlZHxpZ2hwYXNzRmlsdGVyfGlnbWFuU2ltc0dyb3VwSFN8aWxiZXJ0Q3VydmV8aWxiZXJ0RmlsdGVyfGlsYmVydE1hdHJpeHxpc3RvZ3JhbXxpc3RvZ3JhbTNEfGlzdG9ncmFtRGlzdHJpYnV0aW9ufGlzdG9ncmFtTGlzdHxpc3RvZ3JhbVRyYW5zZm9ybXxpc3RvZ3JhbVRyYW5zZm9ybUludGVycG9sYXRpb258aXN0b3JpY2FsUGVyaW9kRGF0YXxpdE1pc3NUcmFuc2Zvcm18am9ydGhEaXN0cmlidXRpb258b2RnZUR1YWx8b2VmZmRpbmdEfG9lZmZkaW5nRFRlc3R8b2xkfG9sZENvbXBsZXRlfG9sZEZvcm18b2xkUGF0dGVybnxvcml6b250YWxHYXVnZXxvcm5lckZvcm18b3N0TG9va3VwfG90ZWxsaW5nVFNxdWFyZURpc3RyaWJ1dGlvbnxveXREaXN0cmlidXRpb258dWV8dW1hbkdyb3d0aERhdGF8dW1wRG93bkh1bXB8dW1wRXF1YWx8dXJ3aXR6TGVyY2hQaGl8dXJ3aXR6WmV0YXx5cGVyYm9saWNEaXN0cmlidXRpb258eXBlcmN1YmVHcmFwaHx5cGVyZXhwb25lbnRpYWxEaXN0cmlidXRpb258eXBlcmZhY3RvcmlhbHx5cGVyZ2VvbWV0cmljMEYxfHlwZXJnZW9tZXRyaWMwRjFSZWd1bGFyaXplZHx5cGVyZ2VvbWV0cmljMUYxfHlwZXJnZW9tZXRyaWMxRjFSZWd1bGFyaXplZHx5cGVyZ2VvbWV0cmljMkYxfHlwZXJnZW9tZXRyaWMyRjFSZWd1bGFyaXplZHx5cGVyZ2VvbWV0cmljRGlzdHJpYnV0aW9ufHlwZXJnZW9tZXRyaWNQRlF8eXBlcmdlb21ldHJpY1BGUVJlZ3VsYXJpemVkfHlwZXJnZW9tZXRyaWNVfHlwZXJsaW5rfHlwZXJwbGFuZXx5cG9leHBvbmVudGlhbERpc3RyaWJ1dGlvbnx5cG90aGVzaXNUZXN0RGF0YSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkkoPzpQQWRkcmVzc3xjb25EYXRhfGNvbml6ZXxjb3NhaGVkcm9ufGRlbnRpdHl8ZGVudGl0eU1hdHJpeHxmfGZDb21waWxlZHxnbm9yaW5nSW5hY3RpdmV8bXxtYWdlfG1hZ2UzRHxtYWdlM0RQcm9qZWN0aW9ufG1hZ2UzRFNsaWNlc3xtYWdlQWNjdW11bGF0ZXxtYWdlQWRkfG1hZ2VBZGp1c3R8bWFnZUFsaWdufG1hZ2VBcHBseXxtYWdlQXBwbHlJbmRleGVkfG1hZ2VBc3BlY3RSYXRpb3xtYWdlQXNzZW1ibGV8bWFnZUNhcHR1cmV8bWFnZUNoYW5uZWxzfG1hZ2VDbGlwfG1hZ2VDb2xsYWdlfG1hZ2VDb2xvclNwYWNlfG1hZ2VDb21wb3NlfG1hZ2VDb252b2x2ZXxtYWdlQ29vY2N1cnJlbmNlfG1hZ2VDb3JuZXJzfG1hZ2VDb3JyZWxhdGV8bWFnZUNvcnJlc3BvbmRpbmdQb2ludHN8bWFnZUNyb3B8bWFnZURhdGF8bWFnZURlY29udm9sdmV8bWFnZURlbW9zYWljfG1hZ2VEaWZmZXJlbmNlfG1hZ2VEaW1lbnNpb25zfG1hZ2VEaXNwbGFjZW1lbnRzfG1hZ2VEaXN0YW5jZXxtYWdlRWZmZWN0fG1hZ2VFeHBvc3VyZUNvbWJpbmV8bWFnZUZlYXR1cmVUcmFja3xtYWdlRmlsZUFwcGx5fG1hZ2VGaWxlRmlsdGVyfG1hZ2VGaWxlU2NhbnxtYWdlRmlsdGVyfG1hZ2VGb2N1c0NvbWJpbmV8bWFnZUZvcmVzdGluZ0NvbXBvbmVudHN8bWFnZUZvcndhcmRUcmFuc2Zvcm1hdGlvbnxtYWdlSGlzdG9ncmFtfG1hZ2VJZGVudGlmeXxtYWdlSW5zdGFuY2VRfG1hZ2VLZXlwb2ludHN8bWFnZUxldmVsc3xtYWdlTGluZXN8bWFnZU1hcmtlcnxtYWdlTWVhc3VyZW1lbnRzfG1hZ2VNZXNofG1hZ2VNdWx0aXBseXxtYWdlUGFkfG1hZ2VQYXJ0aXRpb258bWFnZVBlcmlvZG9ncmFtfG1hZ2VQZXJzcGVjdGl2ZVRyYW5zZm9ybWF0aW9ufG1hZ2VRfG1hZ2VSZWNvbG9yfG1hZ2VSZWZsZWN0fG1hZ2VSZXNpemV8bWFnZVJlc3R5bGV8bWFnZVJvdGF0ZXxtYWdlU2FsaWVuY3lGaWx0ZXJ8bWFnZVNjYWxlZHxtYWdlU2NhbnxtYWdlU3VidHJhY3R8bWFnZVRha2V8bWFnZVRyYW5zZm9ybWF0aW9ufG1hZ2VUcmltfG1hZ2VUeXBlfG1hZ2VWYWx1ZXxtYWdlVmFsdWVQb3NpdGlvbnN8bWFnZVZlY3RvcnNjb3BlUGxvdHxtYWdlV2F2ZWZvcm1QbG90fG1wbGljaXREfG1wbGljaXRSZWdpb258bXBsaWVzfG1wb3J0fG1wb3J0Qnl0ZUFycmF5fG1wb3J0U3RyaW5nfG1wcm92ZW1lbnRJbXBvcnRhbmNlfG5hY3RpdmF0ZXxuYWN0aXZlfG5jaWRlbmNlR3JhcGh8bmNpZGVuY2VMaXN0fG5jaWRlbmNlTWF0cml4fG5jcmVtZW50fG5kZWZpbml0ZU1hdHJpeFF8bmRlcGVuZGVuY2VUZXN0fG5kZXBlbmRlbnRFZGdlU2V0UXxuZGVwZW5kZW50UGh5c2ljYWxRdWFudGl0eXxuZGVwZW5kZW50VW5pdHxuZGVwZW5kZW50VW5pdERpbWVuc2lvbnxuZGVwZW5kZW50VmVydGV4U2V0UXxuZGV4RWRnZVRhZ2dlZEdyYXBofG5kZXhHcmFwaHxuZGV4ZWR8bmV4YWN0TnVtYmVyUXxuZmluaXRlTGluZXxuZmluaXRlTGluZVRocm91Z2h8bmZpbml0ZVBsYW5lfG5maXh8bmZsYXRpb25BZGp1c3R8bmZvcm1hdGlvbnxuaG9tb2dlbmVvdXNQb2lzc29uUHJvY2Vzc3xubmVyfG5uZXJQb2x5Z29ufG5uZXJQb2x5aGVkcm9ufG5wYWludHxucHV0fG5wdXRGaWVsZHxucHV0Rm9ybXxucHV0TmFtZVBhY2tldHxucHV0Tm90ZWJvb2t8bnB1dFBhY2tldHxucHV0U3RyZWFtfG5wdXRTdHJpbmd8bnB1dFN0cmluZ1BhY2tldHxuc2VydHxuc2VydExpbmVicmVha3N8bnNldHxuc3BoZXJlfG5zdGFsbHxuc3RhbGxTZXJ2aWNlfG50ZWdlckRpZ2l0c3xudGVnZXJFeHBvbmVudHxudGVnZXJMZW5ndGh8bnRlZ2VyTmFtZXxudGVnZXJQYXJ0fG50ZWdlclBhcnRpdGlvbnN8bnRlZ2VyUXxudGVnZXJSZXZlcnNlfG50ZWdlclN0cmluZ3xudGVncmF0ZXxudGVyYWN0aXZlVHJhZGluZ0NoYXJ0fG50ZXJuYWxseUJhbGFuY2VkRGVjb21wb3NpdGlvbnxudGVycG9sYXRpbmdGdW5jdGlvbnxudGVycG9sYXRpbmdQb2x5bm9taWFsfG50ZXJwb2xhdGlvbnxudGVycHJldGF0aW9ufG50ZXJwcmV0YXRpb25Cb3h8bnRlcnByZXRlcnxudGVycXVhcnRpbGVSYW5nZXxudGVycnVwdHxudGVyc2VjdGluZ1F8bnRlcnNlY3Rpb258bnRlcnZhbHxudGVydmFsSW50ZXJzZWN0aW9ufG50ZXJ2YWxNZW1iZXJRfG50ZXJ2YWxTbGlkZXJ8bnRlcnZhbFVuaW9ufG52ZXJzZXxudmVyc2VCZXRhUmVndWxhcml6ZWR8bnZlcnNlQmlsYXRlcmFsTGFwbGFjZVRyYW5zZm9ybXxudmVyc2VCaWxhdGVyYWxaVHJhbnNmb3JtfG52ZXJzZUNERnxudmVyc2VDaGlTcXVhcmVEaXN0cmlidXRpb258bnZlcnNlQ29udGludW91c1dhdmVsZXRUcmFuc2Zvcm18bnZlcnNlRGlzdGFuY2VUcmFuc2Zvcm18bnZlcnNlRWxsaXB0aWNOb21lUXxudmVyc2VFcmZ8bnZlcnNlRXJmY3xudmVyc2VGb3VyaWVyfG52ZXJzZUZvdXJpZXJDb3NUcmFuc2Zvcm18bnZlcnNlRm91cmllclNlcXVlbmNlVHJhbnNmb3JtfG52ZXJzZUZvdXJpZXJTaW5UcmFuc2Zvcm18bnZlcnNlRm91cmllclRyYW5zZm9ybXxudmVyc2VGdW5jdGlvbnxudmVyc2VHYW1tYURpc3RyaWJ1dGlvbnxudmVyc2VHYW1tYVJlZ3VsYXJpemVkfG52ZXJzZUdhdXNzaWFuRGlzdHJpYnV0aW9ufG52ZXJzZUd1ZGVybWFubmlhbnxudmVyc2VIYW5rZWxUcmFuc2Zvcm18bnZlcnNlSGF2ZXJzaW5lfG52ZXJzZUphY29iaUNEfG52ZXJzZUphY29iaUNOfG52ZXJzZUphY29iaUNTfG52ZXJzZUphY29iaURDfG52ZXJzZUphY29iaUROfG52ZXJzZUphY29iaURTfG52ZXJzZUphY29iaU5DfG52ZXJzZUphY29iaU5EfG52ZXJzZUphY29iaU5TfG52ZXJzZUphY29iaVNDfG52ZXJzZUphY29iaVNEfG52ZXJzZUphY29iaVNOfG52ZXJzZUxhcGxhY2VUcmFuc2Zvcm18bnZlcnNlTWVsbGluVHJhbnNmb3JtfG52ZXJzZVBlcm11dGF0aW9ufG52ZXJzZVJhZG9ufG52ZXJzZVJhZG9uVHJhbnNmb3JtfG52ZXJzZVNlcmllc3xudmVyc2VTaG9ydFRpbWVGb3VyaWVyfG52ZXJzZVNwZWN0cm9ncmFtfG52ZXJzZVN1cnZpdmFsRnVuY3Rpb258bnZlcnNlVHJhbnNmb3JtZWRSZWdpb258bnZlcnNlV2F2ZWxldFRyYW5zZm9ybXxudmVyc2VXZWllcnN0cmFzc1B8bnZlcnNlV2lzaGFydE1hdHJpeERpc3RyaWJ1dGlvbnxudmVyc2VaVHJhbnNmb3JtfG52aXNpYmxlfHJyZWR1Y2libGVQb2x5bm9taWFsUXxzbGFuZERhdGF8c29sYXRpbmdJbnRlcnZhbHxzb21vcnBoaWNHcmFwaFF8c29tb3JwaGljU3ViZ3JhcGhRfHNvdG9wZURhdGF8dGVtfHRvUHJvY2VzcykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkooPzphY2NhcmREaXNzaW1pbGFyaXR5fGFjb2JpQW1wbGl0dWRlfGFjb2JpQ0R8YWNvYmlDTnxhY29iaUNTfGFjb2JpREN8YWNvYmlETnxhY29iaURTfGFjb2JpRXBzaWxvbnxhY29iaU5DfGFjb2JpTkR8YWNvYmlOU3xhY29iaVB8YWNvYmlTQ3xhY29iaVNEfGFjb2JpU058YWNvYmlTeW1ib2x8YWNvYmlaTnxhY29iaVpldGF8YW5rb0dyb3VwSjF8YW5rb0dyb3VwSjJ8YW5rb0dyb3VwSjN8YW5rb0dyb3VwSjR8YXJxdWVCZXJhQUxNVGVzdHxvaG5zb25EaXN0cmlidXRpb258b2lufG9pbkFjcm9zc3xvaW5Gb3JtfG9pbmVkQ3VydmV8b3JkYW5EZWNvbXBvc2l0aW9ufG9yZGFuTW9kZWxEZWNvbXBvc2l0aW9ufHVsaWFTZXRCb2V0dGNoZXJ8dWxpYVNldEl0ZXJhdGlvbkNvdW50fHVsaWFTZXRQbG90fHVsaWFTZXRQb2ludHN8dWxpYW5EYXRlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Syg/OkNvcmVDb21wb25lbnRzfERpc3RyaWJ1dGlvbnxFZGdlQ29ubmVjdGVkQ29tcG9uZW50c3xFZGdlQ29ubmVjdGVkR3JhcGhRfFZlcnRleENvbm5lY3RlZENvbXBvbmVudHN8VmVydGV4Q29ubmVjdGVkR3JhcGhRfGFnaUNoYXJ0fGFpc2VyQmVzc2VsV2luZG93fGFpc2VyV2luZG93fGFsbWFuRXN0aW1hdG9yfGFsbWFuRmlsdGVyfGFyaHVuZW5Mb2V2ZURlY29tcG9zaXRpb258YXJ5VHJlZXxhdHpDZW50cmFsaXR5fGVsdmluQmVpfGVsdmluQmVyfGVsdmluS2VpfGVsdmluS2VyfGVuZGFsbFRhdXxlbmRhbGxUYXVUZXN0fGVybmVsTWl4dHVyZURpc3RyaWJ1dGlvbnxlcm5lbE9iamVjdHxlcm5lbHN8ZXl8ZXlDb21wbGVtZW50fGV5RHJvcHxleURyb3BGcm9tfGV5RXhpc3RzUXxleUZyZWVRfGV5SW50ZXJzZWN0aW9ufGV5TWFwfGV5TWVtYmVyUXxleVNlbGVjdHxleVNvcnR8ZXlTb3J0Qnl8ZXlUYWtlfGV5VW5pb258ZXlWYWx1ZU1hcHxleVZhbHVlUGF0dGVybnxleXN8aWxsUHJvY2Vzc3xpcmNoaG9mZkdyYXBofGlyY2hob2ZmTWF0cml4fGxlaW5JbnZhcmlhbnRKfG5hcHNhY2tTb2x2ZXxuaWdodFRvdXJHcmFwaHxub3REYXRhfG5vd25Vbml0UXxvY2hDdXJ2ZXxvbG1vZ29yb3ZTbWlybm92VGVzdHxyb25lY2tlckRlbHRhfHJvbmVja2VyTW9kZWxEZWNvbXBvc2l0aW9ufHJvbmVja2VyUHJvZHVjdHxyb25lY2tlclN5bWJvbHx1aXBlclRlc3R8dW1hcmFzd2FteURpc3RyaWJ1dGlvbnx1cnRvc2lzfHV3YWhhcmFGaWx0ZXIpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpMKD86QUJDb2xvcnxDSENvbG9yfENNfFFFc3RpbWF0b3JHYWluc3xRR1JlZ3VsYXRvcnxRT3V0cHV0UmVndWxhdG9yR2FpbnN8UVJlZ3VsYXRvckdhaW5zfFVEZWNvbXBvc2l0aW9ufFVWQ29sb3J8YWJlbHxhYmVsZWR8YWd1ZXJyZUx8YWtlRGF0YXxhbWJkYUNvbXBvbmVudHN8YW1lQ3xhbWVDUHJpbWV8YW1lRWlnZW52YWx1ZUF8YW1lRWlnZW52YWx1ZUJ8YW1lU3xhbWVTUHJpbWV8YW1pbmFEYXRhfGFuY3pvc1dpbmRvd3xhbmRhdURpc3RyaWJ1dGlvbnxhbmd1YWdlRGF0YXxhbmd1YWdlSWRlbnRpZnl8YXBsYWNlRGlzdHJpYnV0aW9ufGFwbGFjZVRyYW5zZm9ybXxhcGxhY2lhbnxhcGxhY2lhbkZpbHRlcnxhcGxhY2lhbkdhdXNzaWFuRmlsdGVyfGFwbGFjaWFuUERFVGVybXxhc3R8YXRpdHVkZXxhdGl0dWRlTG9uZ2l0dWRlfGF0dGljZURhdGF8YXR0aWNlUmVkdWNlfGF1bmNoS2VybmVsc3xheWVyZWRHcmFwaFBsb3R8YXllcmVkR3JhcGhQbG90M0R8ZWFmQ291bnR8ZWFwVmFyaWFudHxlYXBZZWFyUXxlYXJuRGlzdHJpYnV0aW9ufGVhcm5lZERpc3RyaWJ1dGlvbnxlYXN0U3F1YXJlc3xlYXN0U3F1YXJlc0ZpbHRlcktlcm5lbHxlZnRBcnJvd3xlZnRBcnJvd0JhcnxlZnRBcnJvd1JpZ2h0QXJyb3d8ZWZ0RG93blRlZVZlY3RvcnxlZnREb3duVmVjdG9yfGVmdERvd25WZWN0b3JCYXJ8ZWZ0UmlnaHRBcnJvd3xlZnRSaWdodFZlY3RvcnxlZnRUZWV8ZWZ0VGVlQXJyb3d8ZWZ0VGVlVmVjdG9yfGVmdFRyaWFuZ2xlfGVmdFRyaWFuZ2xlQmFyfGVmdFRyaWFuZ2xlRXF1YWx8ZWZ0VXBEb3duVmVjdG9yfGVmdFVwVGVlVmVjdG9yfGVmdFVwVmVjdG9yfGVmdFVwVmVjdG9yQmFyfGVmdFZlY3RvcnxlZnRWZWN0b3JCYXJ8ZWdlbmRlZHxlZ2VuZHJlUHxlZ2VuZHJlUXxlbmd0aHxlbmd0aFdoaWxlfGVyY2hQaGl8ZXNzfGVzc0VxdWFsfGVzc0VxdWFsR3JlYXRlcnxlc3NFcXVhbFRoYW58ZXNzRnVsbEVxdWFsfGVzc0dyZWF0ZXJ8ZXNzTGVzc3xlc3NTbGFudEVxdWFsfGVzc1RoYW58ZXNzVGlsZGV8ZXR0ZXJDb3VudHN8ZXR0ZXJOdW1iZXJ8ZXR0ZXJRfGV2ZWx8ZXZlbmVUZXN0fGV2aUNpdml0YVRlbnNvcnxldnlEaXN0cmlidXRpb258ZXhpY29ncmFwaGljT3JkZXJ8ZXhpY29ncmFwaGljU29ydHxpYnJhcnlEYXRhVHlwZXxpYnJhcnlGdW5jdGlvbnxpYnJhcnlGdW5jdGlvbkVycm9yfGlicmFyeUZ1bmN0aW9uSW5mb3JtYXRpb258aWJyYXJ5RnVuY3Rpb25Mb2FkfGlicmFyeUZ1bmN0aW9uVW5sb2FkfGlicmFyeUxvYWR8aWJyYXJ5VW5sb2FkfGlmdGluZ0ZpbHRlckRhdGF8aWZ0aW5nV2F2ZWxldFRyYW5zZm9ybXxpZ2h0ZXJ8aWtlbGlob29kfGltaXR8aW5kbGV5RGlzdHJpYnV0aW9ufGluZXxpbmVCcmVha0NoYXJ0fGluZUdyYXBofGluZUludGVncmFsQ29udm9sdXRpb25QbG90fGluZUxlZ2VuZHxpbmVhckZyYWN0aW9uYWxPcHRpbWl6YXRpb258aW5lYXJGcmFjdGlvbmFsVHJhbnNmb3JtfGluZWFyR3JhZGllbnRGaWxsaW5nfGluZWFyR3JhZGllbnRJbWFnZXxpbmVhck1vZGVsRml0fGluZWFyT3B0aW1pemF0aW9ufGluZWFyUmVjdXJyZW5jZXxpbmVhclNvbHZlfGluZWFyU29sdmVGdW5jdGlvbnxpbmVhcml6aW5nVHJhbnNmb3JtYXRpb25EYXRhfGlua0FjdGl2YXRlfGlua0Nsb3NlfGlua0Nvbm5lY3R8aW5rQ3JlYXRlfGlua0ludGVycnVwdHxpbmtMYXVuY2h8aW5rT2JqZWN0fGlua1BhdHRlcm5zfGlua1JhbmtDZW50cmFsaXR5fGlua1JlYWR8aW5rUmVhZHlRfGlua1dyaXRlfGlua3N8aW91dmlsbGVMYW1iZGF8aXN0fGlzdEFuaW1hdGV8aXN0Q29udG91clBsb3R8aXN0Q29udG91clBsb3QzRHxpc3RDb252b2x2ZXxpc3RDb3JyZWxhdGV8aXN0Q3VydmVQYXRoUGxvdHxpc3REZWNvbnZvbHZlfGlzdERlbnNpdHlQbG90fGlzdERlbnNpdHlQbG90M0R8aXN0Rm91cmllclNlcXVlbmNlVHJhbnNmb3JtfGlzdEludGVycG9sYXRpb258aXN0TGluZUludGVncmFsQ29udm9sdXRpb25QbG90fGlzdExpbmVQbG90fGlzdExpbmVQbG90M0R8aXN0TG9nTGluZWFyUGxvdHxpc3RMb2dMb2dQbG90fGlzdExvZ1Bsb3R8aXN0UGlja2VyfGlzdFBpY2tlckJveHxpc3RQbGF5fGlzdFBsb3R8aXN0UGxvdDNEfGlzdFBvaW50UGxvdDNEfGlzdFBvbGFyUGxvdHxpc3RRfGlzdFNsaWNlQ29udG91clBsb3QzRHxpc3RTbGljZURlbnNpdHlQbG90M0R8aXN0U2xpY2VWZWN0b3JQbG90M0R8aXN0U3RlcFBsb3R8aXN0U3RyZWFtRGVuc2l0eVBsb3R8aXN0U3RyZWFtUGxvdHxpc3RTdHJlYW1QbG90M0R8aXN0U3VyZmFjZVBsb3QzRHxpc3RWZWN0b3JEZW5zaXR5UGxvdHxpc3RWZWN0b3JEaXNwbGFjZW1lbnRQbG90fGlzdFZlY3RvckRpc3BsYWNlbWVudFBsb3QzRHxpc3RWZWN0b3JQbG90fGlzdFZlY3RvclBsb3QzRHxpc3RaVHJhbnNmb3JtfG9jYWxBZGFwdGl2ZUJpbmFyaXplfG9jYWxDYWNoZXxvY2FsQ2x1c3RlcmluZ0NvZWZmaWNpZW50fG9jYWxFdmFsdWF0ZXxvY2FsT2JqZWN0fG9jYWxPYmplY3RzfG9jYWxTdWJtaXR8b2NhbFN5bWJvbHxvY2FsVGltZXxvY2FsVGltZVpvbmV8b2NhdGlvbkVxdWl2YWxlbmNlVGVzdHxvY2F0aW9uVGVzdHxvY2F0b3J8b2NhdG9yUGFuZXxvZ3xvZzEwfG9nMnxvZ0Jhcm5lc0d8b2dHYW1tYXxvZ0dhbW1hRGlzdHJpYnV0aW9ufG9nSW50ZWdyYWx8b2dMaWtlbGlob29kfG9nTGluZWFyUGxvdHxvZ0xvZ1Bsb3R8b2dMb2dpc3RpY0Rpc3RyaWJ1dGlvbnxvZ011bHRpbm9ybWFsRGlzdHJpYnV0aW9ufG9nTm9ybWFsRGlzdHJpYnV0aW9ufG9nUGxvdHxvZ1JhbmtUZXN0fG9nU2VyaWVzRGlzdHJpYnV0aW9ufG9naWNhbEV4cGFuZHxvZ2lzdGljRGlzdHJpYnV0aW9ufG9naXN0aWNTaWdtb2lkfG9naXRNb2RlbEZpdHxvbmdMZWZ0QXJyb3d8b25nTGVmdFJpZ2h0QXJyb3d8b25nUmlnaHRBcnJvd3xvbmdlc3R8b25nZXN0Q29tbW9uU2VxdWVuY2V8b25nZXN0Q29tbW9uU2VxdWVuY2VQb3NpdGlvbnN8b25nZXN0Q29tbW9uU3Vic2VxdWVuY2V8b25nZXN0Q29tbW9uU3Vic2VxdWVuY2VQb3NpdGlvbnN8b25nZXN0T3JkZXJlZFNlcXVlbmNlfG9uZ2l0dWRlfG9va3VwfG9vcEZyZWVHcmFwaFF8b3dlckNhc2VRfG93ZXJMZWZ0QXJyb3d8b3dlclJpZ2h0QXJyb3d8b3dlclRyaWFuZ3VsYXJNYXRyaXh8b3dlclRyaWFuZ3VsYXJNYXRyaXhRfG93ZXJUcmlhbmd1bGFyaXplfG93cGFzc0ZpbHRlcnx1Y2FzTHx1Y2Npb1NhbWlDb21wb25lbnRzfHVuYXJFY2xpcHNlfHlhcHVub3ZTb2x2ZXx5b25zR3JvdXBMeSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/Ok0oPzpBUHJvY2Vzc3xhY2hpbmVOdW1iZXJRfGFnbmlmeXxhaWxSZWNlaXZlckZ1bmN0aW9ufGFqb3JpdHl8YWtlQm94ZXN8YWtlRXhwcmVzc2lvbnxhbmFnZWRMaWJyYXJ5RXhwcmVzc2lvbklEfGFuYWdlZExpYnJhcnlFeHByZXNzaW9uUXxhbmRlbGJyb3RTZXRCb2V0dGNoZXJ8YW5kZWxicm90U2V0RGlzdGFuY2V8YW5kZWxicm90U2V0SXRlcmF0aW9uQ291bnR8YW5kZWxicm90U2V0TWVtYmVyUXxhbmRlbGJyb3RTZXRQbG90fGFuZ29sZHRMYW1iZGF8YW5oYXR0YW5EaXN0YW5jZXxhbmlwdWxhdGV8YW5pcHVsYXRvcnxhbm5XaGl0bmV5VGVzdHxhbm5lZFNwYWNlTWlzc2lvbkRhdGF8YW50aXNzYUV4cG9uZW50fGFwfGFwQWxsfGFwQXBwbHl8YXBBdHxhcEluZGV4ZWR8YXBUaHJlYWR8YXJjaGVua29QYXN0dXJEaXN0cmlidXRpb258YXJjdW1RfGFyZGlhQ29tYmluZWRUZXN0fGFyZGlhS3VydG9zaXNUZXN0fGFyZGlhU2tld25lc3NUZXN0fGFyZ2luYWxEaXN0cmlidXRpb258YXJrb3ZQcm9jZXNzUHJvcGVydGllc3xhc3NDb25jZW50cmF0aW9uQ29uZGl0aW9ufGFzc0ZsdXhWYWx1ZXxhc3NJbXBlcm1lYWJsZUJvdW5kYXJ5VmFsdWV8YXNzT3V0Zmxvd1ZhbHVlfGFzc1N5bW1ldHJ5VmFsdWV8YXNzVHJhbnNmZXJWYWx1ZXxhc3NUcmFuc3BvcnRQREVDb21wb25lbnR8YXRjaFF8YXRjaGluZ0Rpc3NpbWlsYXJpdHl8YXRlcmlhbFNoYWRpbmd8YXRoTUxGb3JtfGF0aGVtYXRpY2FsRnVuY3Rpb25EYXRhfGF0aGlldUN8YXRoaWV1Q1ByaW1lfGF0aGlldUNoYXJhY3RlcmlzdGljQXxhdGhpZXVDaGFyYWN0ZXJpc3RpY0J8YXRoaWV1Q2hhcmFjdGVyaXN0aWNFeHBvbmVudHxhdGhpZXVHcm91cE0xMXxhdGhpZXVHcm91cE0xMnxhdGhpZXVHcm91cE0yMnxhdGhpZXVHcm91cE0yM3xhdGhpZXVHcm91cE0yNHxhdGhpZXVTfGF0aGlldVNQcmltZXxhdHJpY2VzfGF0cml4RXhwfGF0cml4Rm9ybXxhdHJpeEZ1bmN0aW9ufGF0cml4TG9nfGF0cml4Tm9ybWFsRGlzdHJpYnV0aW9ufGF0cml4UGxvdHxhdHJpeFBvd2VyfGF0cml4UHJvcGVydHlEaXN0cmlidXRpb258YXRyaXhRfGF0cml4UmFua3xhdHJpeFREaXN0cmlidXRpb258YXh8YXhEYXRlfGF4RGV0ZWN0fGF4RmlsdGVyfGF4TGltaXR8YXhNZW1vcnlVc2VkfGF4U3RhYmxlRGlzdHJpYnV0aW9ufGF4VmFsdWV8YXhpbWFsQnl8YXhpbWl6ZXxheHdlbGxEaXN0cmlidXRpb258Y0xhdWdobGluR3JvdXBNY0x8ZWFufGVhbkNsdXN0ZXJpbmdDb2VmZmljaWVudHxlYW5EZWdyZWVDb25uZWN0aXZpdHl8ZWFuRGV2aWF0aW9ufGVhbkZpbHRlcnxlYW5HcmFwaERpc3RhbmNlfGVhbk5laWdoYm9yRGVncmVlfGVhblNoaWZ0fGVhblNoaWZ0RmlsdGVyfGVkaWFufGVkaWFuRGV2aWF0aW9ufGVkaWFuRmlsdGVyfGVkaWNhbFRlc3REYXRhfGVpamVyR3xlaWplckdSZWR1Y2V8ZWl4bmVyRGlzdHJpYnV0aW9ufGVsbGluQ29udm9sdmV8ZWxsaW5UcmFuc2Zvcm18ZW1iZXJRfGVtb3J5QXZhaWxhYmxlfGVtb3J5Q29uc3RyYWluZWR8ZW1vcnlJblVzZXxlbmdlck1lc2h8ZW51UGFja2V0fGVudVZpZXd8ZXJnZXxlcnNlbm5lUHJpbWVFeHBvbmVudHxlcnNlbm5lUHJpbWVFeHBvbmVudFF8ZXNoQ2VsbENvdW50fGVzaENlbGxJbmRleHxlc2hDZWxsc3xlc2hDb25uZWN0aXZpdHlHcmFwaHxlc2hDb29yZGluYXRlc3xlc2hQcmltaXRpdmVzfGVzaFJlZ2lvbnxlc2hSZWdpb25RfGVzc2FnZXxlc3NhZ2VEaWFsb2d8ZXNzYWdlTGlzdHxlc3NhZ2VOYW1lfGVzc2FnZVBhY2tldHxlc3NhZ2VzfGV0ZW9yU2hvd2VyRGF0YXxleGljYW5IYXRXYXZlbGV0fGV5ZXJXYXZlbGV0fGlufGluRGF0ZXxpbkRldGVjdHxpbkZpbHRlcnxpbkxpbWl0fGluTWF4fGluU3RhYmxlRGlzdHJpYnV0aW9ufGluVmFsdWV8aW5lcmFsRGF0YXxpbmltYWxCeXxpbmltYWxQb2x5bm9taWFsfGluaW1hbFN0YXRlU3BhY2VNb2RlbHxpbmltaXplfGluaW11bVRpbWVJbmNyZW1lbnR8aW5rb3dza2lRdWVzdGlvbk1hcmt8aW5vclBsYW5ldERhdGF8aW5vcnN8aW51c3xpbnVzUGx1c3xpc3Npbmd8aXNzaW5nUXxpdHRhZ0xlZmZsZXJFfGl4ZWRGcmFjdGlvblBhcnRzfGl4ZWRHcmFwaFF8aXhlZE1hZ25pdHVkZXxpeGVkUmFkaXh8aXhlZFJhZGl4UXVhbnRpdHl8aXhlZFVuaXR8aXh0dXJlRGlzdHJpYnV0aW9ufG9kfG9kZWxQcmVkaWN0aXZlQ29udHJvbGxlcnxvZHVsYXJJbnZlcnNlfG9kdWxhckxhbWJkYXxvZHVsZXxvZWJpdXNNdXxvbWVudHxvbWVudENvbnZlcnR8b21lbnRFdmFsdWF0ZXxvbWVudEdlbmVyYXRpbmdGdW5jdGlvbnxvbWVudE9mSW5lcnRpYXxvbml0b3J8b25vbWlhbExpc3R8b25zdGVyR3JvdXBNfG9vblBoYXNlfG9vblBvc2l0aW9ufG9ybGV0V2F2ZWxldHxvcnBob2xvZ2ljYWxCaW5hcml6ZXxvcnBob2xvZ2ljYWxCcmFuY2hQb2ludHN8b3JwaG9sb2dpY2FsQ29tcG9uZW50c3xvcnBob2xvZ2ljYWxFdWxlck51bWJlcnxvcnBob2xvZ2ljYWxHcmFwaHxvcnBob2xvZ2ljYWxQZXJpbWV0ZXJ8b3JwaG9sb2dpY2FsVHJhbnNmb3JtfG9ydGFsaXR5RGF0YXxvc3R8b3VudGFpbkRhdGF8b3VzZUFubm90YXRpb258b3VzZUFwcGVhcmFuY2V8b3VzZVBvc2l0aW9ufG91c2VvdmVyfG92aWVEYXRhfG92aW5nQXZlcmFnZXxvdmluZ01hcHxvdmluZ01lZGlhbnxveWFsRGlzdHJpYnV0aW9ufHVsdGljb2x1bW58dWx0aWdyYXBoUXx1bHRpbm9taWFsfHVsdGlub21pYWxEaXN0cmlidXRpb258dWx0aW5vcm1hbERpc3RyaWJ1dGlvbnx1bHRpcGxpY2F0aXZlT3JkZXJ8dWx0aXBseVNpZGVzfHVsdGl2YXJpYXRlSHlwZXJnZW9tZXRyaWNEaXN0cmlidXRpb258dWx0aXZhcmlhdGVQb2lzc29uRGlzdHJpYnV0aW9ufHVsdGl2YXJpYXRlVERpc3RyaWJ1dGlvbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/Ok4oPzp8QXJnTWF4fEFyZ01pbnxDYWNoZXxDYXB1dG9EfERFaWdlbnN5c3RlbXxERWlnZW52YWx1ZXN8RFNvbHZlfERTb2x2ZVZhbHVlfEV4cGVjdGF0aW9ufEZyYWN0aW9uYWxEfEludGVncmF0ZXxNYXhWYWx1ZXxNYXhpbWl6ZXxNaW5WYWx1ZXxNaW5pbWl6ZXxQcm9iYWJpbGl0eXxQcm9kdWN0fFJvb3RzfFNvbHZlfFNvbHZlVmFsdWVzfFN1bXxha2FnYW1pRGlzdHJpYnV0aW9ufGFtZVF8YW1lc3xhbmR8ZWFyZXN0fGVhcmVzdEZ1bmN0aW9ufGVhcmVzdE1lc2hDZWxsc3xlYXJlc3ROZWlnaGJvckdyYXBofGVhcmVzdFRvfGVidWxhRGF0YXxlZWRsZW1hbld1bnNjaFNpbWlsYXJpdHl8ZWVkc3xlZ2F0aXZlfGVnYXRpdmVCaW5vbWlhbERpc3RyaWJ1dGlvbnxlZ2F0aXZlRGVmaW5pdGVNYXRyaXhRfGVnYXRpdmVNdWx0aW5vbWlhbERpc3RyaWJ1dGlvbnxlZ2F0aXZlU2VtaWRlZmluaXRlTWF0cml4UXxlZ2F0aXZlbHlPcmllbnRlZFBvaW50c3xlaWdoYm9yaG9vZERhdGF8ZWlnaGJvcmhvb2RHcmFwaHxlc3R8ZXN0R3JhcGh8ZXN0TGlzdHxlc3RXaGlsZXxlc3RXaGlsZUxpc3R8ZXN0ZWRHcmVhdGVyR3JlYXRlcnxlc3RlZExlc3NMZXNzfGV1bWFublZhbHVlfGV2aWxsZVRoZXRhQ3xldmlsbGVUaGV0YUR8ZXZpbGxlVGhldGFOfGV2aWxsZVRoZXRhU3xleHRDZWxsfGV4dERhdGV8ZXh0UHJpbWV8aWNob2xzUGxvdHxpZ2h0SGVtaXNwaGVyZXxvbkNvbW11dGF0aXZlTXVsdGlwbHl8b25OZWdhdGl2ZXxvblBvc2l0aXZlfG9uY2VudHJhbEJldGFEaXN0cmlidXRpb258b25jZW50cmFsQ2hpU3F1YXJlRGlzdHJpYnV0aW9ufG9uY2VudHJhbEZSYXRpb0Rpc3RyaWJ1dGlvbnxvbmNlbnRyYWxTdHVkZW50VERpc3RyaWJ1dGlvbnxvbmRpbWVuc2lvbmFsaXphdGlvblRyYW5zZm9ybXxvbmVUcnVlfG9ubGluZWFyTW9kZWxGaXR8b25saW5lYXJTdGF0ZVNwYWNlTW9kZWx8b25sb2NhbE1lYW5zRmlsdGVyfG9yfG9ybHVuZEJ8b3JtfG9ybWFsfG9ybWFsRGlzdHJpYnV0aW9ufG9ybWFsTWF0cml4UXxvcm1hbGl6ZXxvcm1hbGl6ZWRTcXVhcmVkRXVjbGlkZWFuRGlzdGFuY2V8b3R8b3RDb25ncnVlbnR8b3RDdXBDYXB8b3REb3VibGVWZXJ0aWNhbEJhcnxvdEVsZW1lbnR8b3RFcXVhbFRpbGRlfG90RXhpc3RzfG90R3JlYXRlcnxvdEdyZWF0ZXJFcXVhbHxvdEdyZWF0ZXJGdWxsRXF1YWx8b3RHcmVhdGVyR3JlYXRlcnxvdEdyZWF0ZXJMZXNzfG90R3JlYXRlclNsYW50RXF1YWx8b3RHcmVhdGVyVGlsZGV8b3RIdW1wRG93bkh1bXB8b3RIdW1wRXF1YWx8b3RMZWZ0VHJpYW5nbGV8b3RMZWZ0VHJpYW5nbGVCYXJ8b3RMZWZ0VHJpYW5nbGVFcXVhbHxvdExlc3N8b3RMZXNzRXF1YWx8b3RMZXNzRnVsbEVxdWFsfG90TGVzc0dyZWF0ZXJ8b3RMZXNzTGVzc3xvdExlc3NTbGFudEVxdWFsfG90TGVzc1RpbGRlfG90TmVzdGVkR3JlYXRlckdyZWF0ZXJ8b3ROZXN0ZWRMZXNzTGVzc3xvdFByZWNlZGVzfG90UHJlY2VkZXNFcXVhbHxvdFByZWNlZGVzU2xhbnRFcXVhbHxvdFByZWNlZGVzVGlsZGV8b3RSZXZlcnNlRWxlbWVudHxvdFJpZ2h0VHJpYW5nbGV8b3RSaWdodFRyaWFuZ2xlQmFyfG90UmlnaHRUcmlhbmdsZUVxdWFsfG90U3F1YXJlU3Vic2V0fG90U3F1YXJlU3Vic2V0RXF1YWx8b3RTcXVhcmVTdXBlcnNldHxvdFNxdWFyZVN1cGVyc2V0RXF1YWx8b3RTdWJzZXR8b3RTdWJzZXRFcXVhbHxvdFN1Y2NlZWRzfG90U3VjY2VlZHNFcXVhbHxvdFN1Y2NlZWRzU2xhbnRFcXVhbHxvdFN1Y2NlZWRzVGlsZGV8b3RTdXBlcnNldHxvdFN1cGVyc2V0RXF1YWx8b3RUaWxkZXxvdFRpbGRlRXF1YWx8b3RUaWxkZUZ1bGxFcXVhbHxvdFRpbGRlVGlsZGV8b3RWZXJ0aWNhbEJhcnxvdGVib29rfG90ZWJvb2tBcHBseXxvdGVib29rQ2xvc2V8b3RlYm9va0RlbGV0ZXxvdGVib29rRGlyZWN0b3J5fG90ZWJvb2tFdmFsdWF0ZXxvdGVib29rRmlsZU5hbWV8b3RlYm9va0ZpbmR8b3RlYm9va0dldHxvdGVib29rSW1wb3J0fG90ZWJvb2tJbmZvcm1hdGlvbnxvdGVib29rTG9jYXRlfG90ZWJvb2tPYmplY3R8b3RlYm9va09wZW58b3RlYm9va1ByaW50fG90ZWJvb2tQdXR8b3RlYm9va1JlYWR8b3RlYm9va1NhdmV8b3RlYm9va1NlbGVjdGlvbnxvdGVib29rVGVtcGxhdGV8b3RlYm9va1dyaXRlfG90ZWJvb2tzfG90aGluZ3x1Y2xlYXJFeHBsb3Npb25EYXRhfHVjbGVhclJlYWN0b3JEYXRhfHVsbFNwYWNlfHVtYmVyQ29tcG9zZXx1bWJlckRlY29tcG9zZXx1bWJlckRpZ2l0fHVtYmVyRXhwYW5kfHVtYmVyRmllbGRDbGFzc051bWJlcnx1bWJlckZpZWxkRGlzY3JpbWluYW50fHVtYmVyRmllbGRGdW5kYW1lbnRhbFVuaXRzfHVtYmVyRmllbGRJbnRlZ3JhbEJhc2lzfHVtYmVyRmllbGROb3JtUmVwcmVzZW50YXRpdmVzfHVtYmVyRmllbGRSZWd1bGF0b3J8dW1iZXJGaWVsZFJvb3RzT2ZVbml0eXx1bWJlckZpZWxkU2lnbmF0dXJlfHVtYmVyRm9ybXx1bWJlckxpbmVQbG90fHVtYmVyUXx1bWVyYXRvcnx1bWVyYXRvckRlbm9taW5hdG9yfHVtZXJpY1F8dW1lcmljYWxPcmRlcnx1bWVyaWNhbFNvcnR8dXR0YWxsV2luZG93fHlxdWlzdFBsb3QpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpPKD86fE5hbkdyb3VwT058YnNlcnZhYmlsaXR5R3JhbWlhbnxic2VydmFiaWxpdHlNYXRyaXh8YnNlcnZhYmxlRGVjb21wb3NpdGlvbnxic2VydmFibGVNb2RlbFF8Y2VhbkRhdGF8Y3RhaGVkcm9ufGRkUXxmZnxmZnNldHxufG5jZXxwYWNpdHl8cGVuQXBwZW5kfHBlblJlYWR8cGVuV3JpdGV8cGVuZXJ8cGVuZXJWaWV3fHBlbmluZ3xwZXJhdGV8cHRpbXVtRmxvd0RhdGF8cHRpb25WYWx1ZXxwdGlvbmFsfHB0aW9uYWxFbGVtZW50fHB0aW9uc3xwdGlvbnNQYXR0ZXJufHJ8cmRlcnxyZGVyRGlzdHJpYnV0aW9ufHJkZXJlZFF8cmRlcmluZ3xyZGVyaW5nQnl8cmRlcmxlc3NQYXR0ZXJuU2VxdWVuY2V8cm5zdGVpblVobGVuYmVja1Byb2Nlc3N8cnRob2dvbmFsTWF0cml4UXxydGhvZ29uYWxpemV8dXRlcnx1dGVyUG9seWdvbnx1dGVyUG9seWhlZHJvbnx1dHB1dENvbnRyb2xsYWJpbGl0eU1hdHJpeHx1dHB1dENvbnRyb2xsYWJsZU1vZGVsUXx1dHB1dEZvcm18dXRwdXROYW1lUGFja2V0fHV0cHV0UmVzcG9uc2V8dXRwdXRTdHJlYW18dmVyQmFyfHZlckRvdHx2ZXJIYXR8dmVyVGlsZGV8dmVyVmVjdG9yfHZlcmZsb3d8dmVybGF5fHZlcnNjcmlwdHx2ZXJzY3JpcHRCb3h8d2VuVHx3blZhbHVlcykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlAoPzpERnxFUlREaXN0cmlidXRpb258SURUdW5lfGFjbGV0RGF0YVJlYnVpbGR8YWNsZXREaXJlY3RvcnlMb2FkfGFjbGV0RGlyZWN0b3J5VW5sb2FkfGFjbGV0RGlzYWJsZXxhY2xldEVuYWJsZXxhY2xldEZpbmR8YWNsZXRGaW5kUmVtb3RlfGFjbGV0SW5zdGFsbHxhY2xldEluc3RhbGxTdWJtaXR8YWNsZXROZXdlclF8YWNsZXRPYmplY3R8YWNsZXRTaXRlT2JqZWN0fGFjbGV0U2l0ZVJlZ2lzdGVyfGFjbGV0U2l0ZVVucmVnaXN0ZXJ8YWNsZXRTaXRlVXBkYXRlfGFjbGV0U2l0ZXN8YWNsZXRVbmluc3RhbGx8YWRMZWZ0fGFkUmlnaHR8YWRkZWRGb3JtfGFkZUFwcHJveGltYW50fGFnZVJhbmtDZW50cmFsaXR5fGFpcmVkQmFyQ2hhcnR8YWlyZWRIaXN0b2dyYW18YWlyZWRTbW9vdGhIaXN0b2dyYW18YWlyZWRUVGVzdHxhaXJlZFpUZXN0fGFsZXR0ZU5vdGVib29rfGFsaW5kcm9tZVF8YW5lfGFuZVNlbGVjdG9yfGFuZWx8YXJhYm9saWNDeWxpbmRlckR8YXJhbGxlbEFycmF5fGFyYWxsZWxBeGlzUGxvdHxhcmFsbGVsQ29tYmluZXxhcmFsbGVsRG98YXJhbGxlbEV2YWx1YXRlfGFyYWxsZWxLZXJuZWxzfGFyYWxsZWxNYXB8YXJhbGxlbE5lZWRzfGFyYWxsZWxQcm9kdWN0fGFyYWxsZWxTdWJtaXR8YXJhbGxlbFN1bXxhcmFsbGVsVGFibGV8YXJhbGxlbFRyeXxhcmFsbGVsZXBpcGVkfGFyYWxsZWxpemV8YXJhbGxlbG9ncmFtfGFyYW1ldGVyTWl4dHVyZURpc3RyaWJ1dGlvbnxhcmFtZXRyaWNDb252ZXhPcHRpbWl6YXRpb258YXJhbWV0cmljRnVuY3Rpb258YXJhbWV0cmljTkRTb2x2ZXxhcmFtZXRyaWNORFNvbHZlVmFsdWV8YXJhbWV0cmljUGxvdHxhcmFtZXRyaWNQbG90M0R8YXJhbWV0cmljUmVnaW9ufGFyZW50Qm94fGFyZW50Q2VsbHxhcmVudERpcmVjdG9yeXxhcmVudE5vdGVib29rfGFyZXRvRGlzdHJpYnV0aW9ufGFyZXRvUGlja2FuZHNEaXN0cmlidXRpb258YXJrRGF0YXxhcnR8YXJ0T2ZTcGVlY2h8YXJ0aWFsQ29ycmVsYXRpb25GdW5jdGlvbnxhcnRpY2xlQWNjZWxlcmF0b3JEYXRhfGFydGljbGVEYXRhfGFydGl0aW9ufGFydGl0aW9uc1B8YXJ0aXRpb25zUXxhcnplbldpbmRvd3xhc2NhbERpc3RyaWJ1dGlvbnxhc3RlfGFzdGVCdXR0b258YXRoR3JhcGh8YXRoR3JhcGhRfGF0dGVybnxhdHRlcm5TZXF1ZW5jZXxhdHRlcm5UZXN0fGF1bFdhdmVsZXR8YXVsaU1hdHJpeHxhdXNlfGVha0RldGVjdHxlYW5vQ3VydmV8ZWFyc29uQ2hpU3F1YXJlVGVzdHxlYXJzb25Db3JyZWxhdGlvblRlc3R8ZWFyc29uRGlzdHJpYnV0aW9ufGVyY2VudEZvcm18ZXJmZWN0TnVtYmVyfGVyZmVjdE51bWJlclF8ZXJpbWV0ZXJ8ZXJpb2RpY0JvdW5kYXJ5Q29uZGl0aW9ufGVyaW9kb2dyYW18ZXJpb2RvZ3JhbUFycmF5fGVybWFuZW50fGVybWlzc2lvbnNHcm91cHxlcm1pc3Npb25zR3JvdXBNZW1iZXJRfGVybWlzc2lvbnNHcm91cHN8ZXJtaXNzaW9uc0tleXxlcm1pc3Npb25zS2V5c3xlcm11dGF0aW9uQ3ljbGVzfGVybXV0YXRpb25DeWNsZXNRfGVybXV0YXRpb25Hcm91cHxlcm11dGF0aW9uTGVuZ3RofGVybXV0YXRpb25MaXN0fGVybXV0YXRpb25MaXN0UXxlcm11dGF0aW9uTWF0cml4fGVybXV0YXRpb25NYXh8ZXJtdXRhdGlvbk1pbnxlcm11dGF0aW9uT3JkZXJ8ZXJtdXRhdGlvblBvd2VyfGVybXV0YXRpb25Qcm9kdWN0fGVybXV0YXRpb25SZXBsYWNlfGVybXV0YXRpb25TdXBwb3J0fGVybXV0YXRpb25zfGVybXV0ZXxlcm9uYU1hbGlrRmlsdGVyfGVyc29uRGF0YXxldGVyc2VuR3JhcGh8aGFzZU1hcmdpbnN8aG9uZ1NoYWRpbmd8aHlzaWNhbFN5c3RlbURhdGF8aWNrfGllQ2hhcnR8aWVDaGFydDNEfGllY2V3aXNlfGllY2V3aXNlRXhwYW5kfGlsbGFpVHJhY2V8aWxsYWlUcmFjZVRlc3R8aW5nVGltZXxpeGVsVmFsdWV8aXhlbFZhbHVlUG9zaXRpb25zfGxhY2VkfGxhY2Vob2xkZXJ8bGFuYXJBbmdsZXxsYW5hckZhY2VMaXN0fGxhbmFyR3JhcGh8bGFuYXJHcmFwaFF8bGFuY2tSYWRpYXRpb25MYXd8bGFuZUN1cnZlRGF0YXxsYW5ldERhdGF8bGFuZXRhcnlNb29uRGF0YXxsYW50RGF0YXxsYXl8bG90fGxvdDNEfGx1cmFsaXplfGx1c3xsdXNNaW51c3xvY2hoYW1tZXJ8b2ludHxvaW50RmlndXJlQ2hhcnR8b2ludExlZ2VuZHxvaW50TGlnaHR8b2ludFNpemV8b2lzc29uQ29uc3VsRGlzdHJpYnV0aW9ufG9pc3NvbkRpc3RyaWJ1dGlvbnxvaXNzb25QREVDb21wb25lbnR8b2lzc29uUHJvY2Vzc3xvaXNzb25XaW5kb3d8b2xhclBsb3R8b2x5R2FtbWF8b2x5TG9nfG9seWFBZXBwbGlEaXN0cmlidXRpb258b2x5Z29ufG9seWdvbkFuZ2xlfG9seWdvbkNvb3JkaW5hdGVzfG9seWdvbkRlY29tcG9zaXRpb258b2x5Z29uYWxOdW1iZXJ8b2x5aGVkcm9ufG9seWhlZHJvbkFuZ2xlfG9seWhlZHJvbkNvb3JkaW5hdGVzfG9seWhlZHJvbkRhdGF8b2x5aGVkcm9uRGVjb21wb3NpdGlvbnxvbHloZWRyb25HZW51c3xvbHlub21pYWxFeHByZXNzaW9uUXxvbHlub21pYWxFeHRlbmRlZEdDRHxvbHlub21pYWxHQ0R8b2x5bm9taWFsTENNfG9seW5vbWlhbE1vZHxvbHlub21pYWxRfG9seW5vbWlhbFF1b3RpZW50fG9seW5vbWlhbFF1b3RpZW50UmVtYWluZGVyfG9seW5vbWlhbFJlZHVjZXxvbHlub21pYWxSZW1haW5kZXJ8b2x5bm9taWFsU3VtT2ZTcXVhcmVzTGlzdHxvcHVwTWVudXxvcHVwVmlld3xvcHVwV2luZG93fG9zaXRpb258b3NpdGlvbkluZGV4fG9zaXRpb25MYXJnZXN0fG9zaXRpb25TbWFsbGVzdHxvc2l0aXZlfG9zaXRpdmVEZWZpbml0ZU1hdHJpeFF8b3NpdGl2ZVNlbWlkZWZpbml0ZU1hdHJpeFF8b3NpdGl2ZWx5T3JpZW50ZWRQb2ludHN8b3NzaWJsZVplcm9RfG9zdGZpeHxvd2VyfG93ZXJEaXN0cmlidXRpb258b3dlckV4cGFuZHxvd2VyTW9kfG93ZXJNb2RMaXN0fG93ZXJSYW5nZXxvd2VyU3BlY3RyYWxEZW5zaXR5fG93ZXJTeW1tZXRyaWNQb2x5bm9taWFsfG93ZXJzUmVwcmVzZW50YXRpb25zfHJlRGVjcmVtZW50fHJlSW5jcmVtZW50fHJlY2VkZW5jZUZvcm18cmVjZWRlc3xyZWNlZGVzRXF1YWx8cmVjZWRlc1NsYW50RXF1YWx8cmVjZWRlc1RpbGRlfHJlY2lzaW9ufHJlZGljdHxyZWRpY3RvckZ1bmN0aW9ufHJlZGljdG9yTWVhc3VyZW1lbnRzfHJlZGljdG9yTWVhc3VyZW1lbnRzT2JqZWN0fHJlZW1wdFByb3RlY3R8cmVmaXh8cmVwZW5kfHJlcGVuZFRvfHJldmlvdXNDZWxsfHJldmlvdXNEYXRlfHJpY2VHcmFwaERpc3RyaWJ1dGlvbnxyaW1lfHJpbWVOdXxyaW1lT21lZ2F8cmltZVBpfHJpbWVQb3dlclF8cmltZVF8cmltZVpldGFQfHJpbWl0aXZlUG9seW5vbWlhbFF8cmltaXRpdmVSb290fHJpbWl0aXZlUm9vdExpc3R8cmluY2lwYWxDb21wb25lbnRzfHJpbnRUZW1wb3Jhcnl8cmludGFibGVBU0NJSVF8cmludG91dDNEfHJpc218cml2YXRlS2V5fHJvYmFiaWxpdHl8cm9iYWJpbGl0eURpc3RyaWJ1dGlvbnxyb2JhYmlsaXR5UGxvdHxyb2JhYmlsaXR5U2NhbGVQbG90fHJvYml0TW9kZWxGaXR8cm9jZXNzQ29ubmVjdGlvbnxyb2Nlc3NJbmZvcm1hdGlvbnxyb2Nlc3NPYmplY3R8cm9jZXNzUGFyYW1ldGVyQXNzdW1wdGlvbnN8cm9jZXNzUGFyYW1ldGVyUXxyb2Nlc3NTdGF0dXN8cm9jZXNzZXN8cm9kdWN0fHJvZHVjdERpc3RyaWJ1dGlvbnxyb2R1Y3RMb2d8cm9ncmVzc0luZGljYXRvcnxyb2plY3Rpb258cm9wb3J0aW9ufHJvcG9ydGlvbmFsfHJvdGVjdHxyb3RlaW5EYXRhfHJ1bmluZ3xzZXVkb0ludmVyc2V8c3ljaHJvbWV0cmljUHJvcGVydHlEYXRhfHVibGljS2V5fHVsc2FyRGF0YXx1dHx1dEFwcGVuZHx5cmFtaWQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpRKD86Qmlub21pYWx8RmFjdG9yaWFsfEdhbW1hfEh5cGVyZ2VvbWV0cmljUEZRfFBvY2hoYW1tZXJ8UG9seUdhbW1hfFJEZWNvbXBvc2l0aW9ufG5EaXNwZXJzaW9ufHVhZHJhdGljSXJyYXRpb25hbFF8dWFkcmF0aWNPcHRpbWl6YXRpb258dWFudGlsZXx1YW50aWxlUGxvdHx1YW50aXR5fHVhbnRpdHlBcnJheXx1YW50aXR5RGlzdHJpYnV0aW9ufHVhbnRpdHlGb3JtfHVhbnRpdHlNYWduaXR1ZGV8dWFudGl0eVF8dWFudGl0eVVuaXR8dWFudGl0eVZhcmlhYmxlfHVhbnRpdHlWYXJpYWJsZUNhbm9uaWNhbFVuaXR8dWFudGl0eVZhcmlhYmxlRGltZW5zaW9uc3x1YW50aXR5VmFyaWFibGVJZGVudGlmaWVyfHVhbnRpdHlWYXJpYWJsZVBoeXNpY2FsUXVhbnRpdHl8dWFydGlsZURldmlhdGlvbnx1YXJ0aWxlU2tld25lc3N8dWFydGlsZXN8dWVyeXx1ZXVlUHJvcGVydGllc3x1ZXVlaW5nTmV0d29ya1Byb2Nlc3N8dWV1ZWluZ1Byb2Nlc3N8dWlldHx1aWV0RWNob3x1b3RpZW50fHVvdGllbnRSZW1haW5kZXIpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpSKD86R0JDb2xvcnxTb2x2ZXxTb2x2ZVZhbHVlfGFkaWFsQXhpc1Bsb3R8YWRpYWxHcmFkaWVudEZpbGxpbmd8YWRpYWxHcmFkaWVudEltYWdlfGFkaWFsaXR5Q2VudHJhbGl0eXxhZGljYWxCb3h8YWRpb0J1dHRvbnxhZGlvQnV0dG9uQmFyfGFkb258YWRvblRyYW5zZm9ybXxhbWFudWphblRhdXxhbWFudWphblRhdUx8YW1hbnVqYW5UYXVUaGV0YXxhbWFudWphblRhdVp8YW1wfGFuZG9tQ2hvaWNlfGFuZG9tQ29sb3J8YW5kb21Db21wbGV4fGFuZG9tRGF0ZXxhbmRvbUVudGl0eXxhbmRvbUZ1bmN0aW9ufGFuZG9tR2VuZXJhdG9yU3RhdGV8YW5kb21HZW9Qb3NpdGlvbnxhbmRvbUdyYXBofGFuZG9tSW1hZ2V8YW5kb21JbnRlZ2VyfGFuZG9tUGVybXV0YXRpb258YW5kb21Qb2ludHxhbmRvbVBvbHlnb258YW5kb21Qb2x5aGVkcm9ufGFuZG9tUHJpbWV8YW5kb21SZWFsfGFuZG9tU2FtcGxlfGFuZG9tVGltZXxhbmRvbVZhcmlhdGV8YW5kb21XYWxrUHJvY2Vzc3xhbmRvbVdvcmR8YW5nZXxhbmdlRmlsdGVyfGFua2VkTWF4fGFua2VkTWlufGFyZXJQcm9iYWJpbGl0eXxhc3Rlcnxhc3RlcjNEfGFzdGVyaXplfGF0aW9uYWx8YXRpb25hbEV4cHJlc3Npb25RfGF0aW9uYWxpemV8YXRpb3N8YXdCb3hlc3xhd0RhdGF8YXlsZWlnaERpc3RyaWJ1dGlvbnxlfGVJbXxlSW1QbG90fGVhY3Rpb25QREVUZXJtfGVhZHxlYWRCeXRlQXJyYXl8ZWFkTGluZXxlYWRMaXN0fGVhZFN0cmluZ3xlYWxBYnN8ZWFsRGlnaXRzfGVhbEV4cG9uZW50fGVhbFNpZ258ZWFwfGVjb25zdHJ1Y3Rpb25NZXNofGVjdGFuZ2xlfGVjdGFuZ2xlQ2hhcnR8ZWN0YW5nbGVDaGFydDNEfGVjdGFuZ3VsYXJSZXBlYXRpbmdFbGVtZW50fGVjdXJyZW5jZUZpbHRlcnxlY3VycmVuY2VUYWJsZXxlZHVjZXxlZmluZXxlZmxlY3Rpb25NYXRyaXh8ZWZsZWN0aW9uVHJhbnNmb3JtfGVmcmVzaHxlZ2lvbnxlZ2lvbkJpbmFyaXplfGVnaW9uQm91bmRhcnl8ZWdpb25Cb3VuZHN8ZWdpb25DZW50cm9pZHxlZ2lvbkNvbmdydWVudHxlZ2lvbkNvbnZlcnR8ZWdpb25EaWZmZXJlbmNlfGVnaW9uRGlsYXRpb258ZWdpb25EaW1lbnNpb258ZWdpb25EaXNqb2ludHxlZ2lvbkRpc3RhbmNlfGVnaW9uRGlzdGFuY2VGdW5jdGlvbnxlZ2lvbkVtYmVkZGluZ0RpbWVuc2lvbnxlZ2lvbkVxdWFsfGVnaW9uRXJvc2lvbnxlZ2lvbkZpdHxlZ2lvbkltYWdlfGVnaW9uSW50ZXJzZWN0aW9ufGVnaW9uTWVhc3VyZXxlZ2lvbk1lbWJlcnxlZ2lvbk1lbWJlckZ1bmN0aW9ufGVnaW9uTW9tZW50fGVnaW9uTmVhcmVzdHxlZ2lvbk5lYXJlc3RGdW5jdGlvbnxlZ2lvblBsb3R8ZWdpb25QbG90M0R8ZWdpb25Qcm9kdWN0fGVnaW9uUXxlZ2lvblJlc2l6ZXxlZ2lvblNpbWlsYXJ8ZWdpb25TeW1tZXRyaWNEaWZmZXJlbmNlfGVnaW9uVW5pb258ZWdpb25XaXRoaW58ZWd1bGFyRXhwcmVzc2lvbnxlZ3VsYXJQb2x5Z29ufGVndWxhcmx5U2FtcGxlZFF8ZWxhdGlvbkdyYXBofGVsZWFzZUhvbGR8ZWxpYWJpbGl0eURpc3RyaWJ1dGlvbnxlbGllZkltYWdlfGVsaWVmUGxvdHxlbW92ZXxlbW92ZUFscGhhQ2hhbm5lbHxlbW92ZUJhY2tncm91bmR8ZW1vdmVEaWFjcml0aWNzfGVtb3ZlSW5wdXRTdHJlYW1NZXRob2R8ZW1vdmVPdXRwdXRTdHJlYW1NZXRob2R8ZW1vdmVVc2Vyc3xlbmFtZURpcmVjdG9yeXxlbmFtZUZpbGV8ZW5ld2FsUHJvY2Vzc3xlbmtvQ2hhcnR8ZXBhaXJNZXNofGVwZWF0ZWR8ZXBlYXRlZE51bGx8ZXBlYXRlZFRpbWluZ3xlcGVhdGluZ0VsZW1lbnR8ZXBsYWNlfGVwbGFjZUFsbHxlcGxhY2VBdHxlcGxhY2VJbWFnZVZhbHVlfGVwbGFjZUxpc3R8ZXBsYWNlUGFydHxlcGxhY2VQaXhlbFZhbHVlfGVwbGFjZVJlcGVhdGVkfGVzYW1wbGluZ0FsZ29yaXRobURhdGF8ZXNjYWxlfGVzY2FsaW5nVHJhbnNmb3JtfGVzZXREaXJlY3Rvcnl8ZXNpZHVlfGVzaWR1ZVN1bXxlc29sdmV8ZXNvdXJjZURhdGF8ZXNvdXJjZU9iamVjdHxlc291cmNlU2VhcmNofGVzcG9uc2VGb3JtfGVzdHxlc3RyaWN0ZWR8ZXN1bHRhbnR8ZXR1cm58ZXR1cm5FeHByZXNzaW9uUGFja2V0fGV0dXJuUGFja2V0fGV0dXJuVGV4dFBhY2tldHxldmVyc2V8ZXZlcnNlQmlvcnRob2dvbmFsU3BsaW5lV2F2ZWxldHxldmVyc2VFbGVtZW50fGV2ZXJzZUVxdWlsaWJyaXVtfGV2ZXJzZUdyYXBofGV2ZXJzZVNvcnR8ZXZlcnNlU29ydEJ5fGV2ZXJzZVVwRXF1aWxpYnJpdW18ZXZvbHV0aW9uUGxvdDNEfGljY2F0aVNvbHZlfGljZURpc3RyaWJ1dGlvbnxpZGdlRmlsdGVyfGllbWFublJ8aWVtYW5uU2llZ2VsVGhldGF8aWVtYW5uU2llZ2VsWnxpZW1hbm5YaXxpZmZsZXxpZ2h0QXJyb3d8aWdodEFycm93QmFyfGlnaHRBcnJvd0xlZnRBcnJvd3xpZ2h0Q29tcG9zaXRpb258aWdodENvc2V0UmVwcmVzZW50YXRpdmV8aWdodERvd25UZWVWZWN0b3J8aWdodERvd25WZWN0b3J8aWdodERvd25WZWN0b3JCYXJ8aWdodFRlZXxpZ2h0VGVlQXJyb3d8aWdodFRlZVZlY3RvcnxpZ2h0VHJpYW5nbGV8aWdodFRyaWFuZ2xlQmFyfGlnaHRUcmlhbmdsZUVxdWFsfGlnaHRVcERvd25WZWN0b3J8aWdodFVwVGVlVmVjdG9yfGlnaHRVcFZlY3RvcnxpZ2h0VXBWZWN0b3JCYXJ8aWdodFZlY3RvcnxpZ2h0VmVjdG9yQmFyfGlza0FjaGlldmVtZW50SW1wb3J0YW5jZXxpc2tSZWR1Y3Rpb25JbXBvcnRhbmNlfG9idXN0Q29udmV4T3B0aW1pemF0aW9ufG9nZXJzVGFuaW1vdG9EaXNzaW1pbGFyaXR5fG9sbFBpdGNoWWF3QW5nbGVzfG9sbFBpdGNoWWF3TWF0cml4fG9tYW5OdW1lcmFsfG9vdHxvb3RBcHByb3hpbWFudHxvb3RJbnRlcnZhbHN8b290TG9jdXNQbG90fG9vdE1lYW5TcXVhcmV8b290T2ZVbml0eVF8b290UmVkdWNlfG9vdFN1bXxvb3RzfG90YXRlfG90YXRlTGVmdHxvdGF0ZVJpZ2h0fG90YXRpb25NYXRyaXh8b3RhdGlvblRyYW5zZm9ybXxvdW5kfG93fG93Qm94fG93UmVkdWNlfHVkaW5TaGFwaXJvfHVkdmFsaXNHcm91cFJ1fHVsZXx1bGVEZWxheWVkfHVsZVBsb3R8dW58dW5Qcm9jZXNzfHVuVGhyb3VnaHx1c3NlbGxSYW9EaXNzaW1pbGFyaXR5KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Uyg/OkFSSU1BUHJvY2Vzc3xBUk1BUHJvY2Vzc3xBU1RyaWFuZ2xlfFNTVHJpYW5nbGV8YW1lQXN8YW1lUXxhbXBsZWRTb3VuZEZ1bmN0aW9ufGFtcGxlZFNvdW5kTGlzdHxhdGVsbGl0ZURhdGF8YXRpc2ZpYWJpbGl0eUNvdW50fGF0aXNmaWFiaWxpdHlJbnN0YW5jZXN8YXRpc2ZpYWJsZVF8YXZlfGF2aXR6a3lHb2xheU1hdHJpeHxhd3Rvb3RoV2F2ZXxjYWxlfGNhbGVkfGNhbGluZ01hdHJpeHxjYWxpbmdUcmFuc2Zvcm18Y2FufGNoZWR1bGVkVGFza3xjaHVyRGVjb21wb3NpdGlvbnxjaWVudGlmaWNGb3JtfGNvcmVyR2l8Y29yZXJHaVByaW1lfGNvcmVySGl8Y29yZXJIaVByaW1lfGVjfGVjaHxlY2hEaXN0cmlidXRpb258ZWNvbmRPcmRlckNvbmVPcHRpbWl6YXRpb258ZWN0b3JDaGFydHxlY3RvckNoYXJ0M0R8ZWVkUmFuZG9tfGVsZWN0fGVsZWN0Q29tcG9uZW50c3xlbGVjdEZpcnN0fGVsZWN0ZWRDZWxsc3xlbGVjdGVkTm90ZWJvb2t8ZWxlY3Rpb25DcmVhdGVDZWxsfGVsZWN0aW9uRXZhbHVhdGV8ZWxlY3Rpb25FdmFsdWF0ZUNyZWF0ZUNlbGx8ZWxlY3Rpb25Nb3ZlfGVtYW50aWNJbXBvcnR8ZW1hbnRpY0ltcG9ydFN0cmluZ3xlbWFudGljSW50ZXJwcmV0YXRpb258ZW1pYWxnZWJyYWljQ29tcG9uZW50SW5zdGFuY2VzfGVtaWRlZmluaXRlT3B0aW1pemF0aW9ufGVuZE1haWx8ZW5kTWVzc2FnZXxlcXVlbmNlfGVxdWVuY2VBbGlnbm1lbnR8ZXF1ZW5jZUNhc2VzfGVxdWVuY2VDb3VudHxlcXVlbmNlRm9sZHxlcXVlbmNlRm9sZExpc3R8ZXF1ZW5jZVBvc2l0aW9ufGVxdWVuY2VSZXBsYWNlfGVxdWVuY2VTcGxpdHxlcmllc3xlcmllc0NvZWZmaWNpZW50fGVyaWVzRGF0YXxlcnZpY2VDb25uZWN0fGVydmljZURpc2Nvbm5lY3R8ZXJ2aWNlRXhlY3V0ZXxlcnZpY2VPYmplY3R8ZXNzaW9uU3VibWl0fGVzc2lvblRpbWV8ZXR8ZXRBY2N1cmFjeXxldEFscGhhQ2hhbm5lbHxldEF0dHJpYnV0ZXN8ZXRDbG91ZERpcmVjdG9yeXxldENvb2tpZXN8ZXREZWxheWVkfGV0RGlyZWN0b3J5fGV0RW52aXJvbm1lbnR8ZXRGaWxlRGF0ZXxldE9wdGlvbnN8ZXRQZXJtaXNzaW9uc3xldFByZWNpc2lvbnxldFNlbGVjdGVkTm90ZWJvb2t8ZXRTaGFyZWRGdW5jdGlvbnxldFNoYXJlZFZhcmlhYmxlfGV0U3RyZWFtUG9zaXRpb258ZXRTeXN0ZW1PcHRpb25zfGV0VXNlcnN8ZXR0ZXJ8ZXR0ZXJCYXJ8ZXR0aW5nfGhhbGxvd3xoYW5ub25XYXZlbGV0fGhhcGlyb1dpbGtUZXN0fGhhcmV8aGFycGVufGhlYXJpbmdNYXRyaXh8aGVhcmluZ1RyYW5zZm9ybXxoZWxsUmVnaW9ufGhlbkNhc3Rhbk1hdHJpeHxoaWZ0UmVnaXN0ZXJTZXF1ZW5jZXxoaWZ0ZWRHb21wZXJ0ekRpc3RyaWJ1dGlvbnxob3J0fGhvcnREb3duQXJyb3d8aG9ydExlZnRBcnJvd3xob3J0UmlnaHRBcnJvd3xob3J0VGltZUZvdXJpZXJ8aG9ydFRpbWVGb3VyaWVyRGF0YXxob3J0VXBBcnJvd3xob3J0ZXN0fGhvcnRlc3RQYXRoRnVuY3Rpb258aG93fGlkZXJlYWxUaW1lfGllZ2VsVGhldGF8aWVnZWxUdWtleVRlc3R8aWVycGluc2tpQ3VydmV8aWVycGluc2tpTWVzaHxpZ258aWduVGVzdHxpZ25hdHVyZXxpZ25lZFJhbmtUZXN0fGlnbmVkUmVnaW9uRGlzdGFuY2V8aW1wbGVHcmFwaHxpbXBsZUdyYXBoUXxpbXBsZVBvbHlnb25RfGltcGxlUG9seWhlZHJvblF8aW1wbGV4fGltcGxpZnl8aW58aW5JbnRlZ3JhbHxpbmN8aW5naE1hZGRhbGFEaXN0cmlidXRpb258aW5ndWxhclZhbHVlRGVjb21wb3NpdGlvbnxpbmd1bGFyVmFsdWVMaXN0fGluZ3VsYXJWYWx1ZVBsb3R8aW5ofGluaEludGVncmFsfGl4SlN5bWJvbHxrZWxldG9ufGtlbGV0b25UcmFuc2Zvcm18a2VsbGFtRGlzdHJpYnV0aW9ufGtld05vcm1hbERpc3RyaWJ1dGlvbnxrZXduZXNzfGtpcHxsaWNlQ29udG91clBsb3QzRHxsaWNlRGVuc2l0eVBsb3QzRHxsaWNlRGlzdHJpYnV0aW9ufGxpY2VWZWN0b3JQbG90M0R8bGlkZVZpZXd8bGlkZXJ8bGlkZXIyRHxsaWRlckJveHxsb3R8bG90U2VxdWVuY2V8bWFsbENpcmNsZXxtaXRoRGVjb21wb3NpdGlvbnxtaXRoRGVsYXlDb21wZW5zYXRvcnxtaXRoV2F0ZXJtYW5TaW1pbGFyaXR5fG1vb3RoRGVuc2l0eUhpc3RvZ3JhbXxtb290aEhpc3RvZ3JhbXxtb290aEhpc3RvZ3JhbTNEfG1vb3RoS2VybmVsRGlzdHJpYnV0aW9ufG5EaXNwZXJzaW9ufG9ja2V0Q29ubmVjdHxvY2tldExpc3RlbnxvY2tldExpc3RlbmVyfG9ja2V0T2JqZWN0fG9ja2V0T3BlbnxvY2tldFJlYWRNZXNzYWdlfG9ja2V0UmVhZHlRfG9ja2V0V2FpdEFsbHxvY2tldFdhaXROZXh0fG9ja2V0c3xva2FsU25lYXRoRGlzc2ltaWxhcml0eXxvbGFyRWNsaXBzZXxvbGFyU3lzdGVtRmVhdHVyZURhdGF8b2xhclRpbWV8b2xpZEFuZ2xlfG9saWREYXRhfG9saWRSZWdpb25RfG9sdmV8b2x2ZUFsd2F5c3xvbHZlVmFsdWVzfG9ydHxvcnRCeXxvdW5kfG91bmROb3RlfG91cmNlUERFVGVybXxvd3xwYWNlQ3VydmVEYXRhfHBhY2VyfHBhbnxwYXJzZUFycmF5fHBhcnNlQXJyYXlRfHBhdGlhbEdyYXBoRGlzdHJpYnV0aW9ufHBhdGlhbE1lZGlhbnxwZWFrfHBlYXJtYW5SYW5rVGVzdHxwZWFybWFuUmhvfHBlY2llc0RhdGF8cGVjdHJhbExpbmVEYXRhfHBlY3Ryb2dyYW18cGVjdHJvZ3JhbUFycmF5fHBlY3VsYXJpdHl8cGVlY2hTeW50aGVzaXplfHBlbGxpbmdDb3JyZWN0aW9uTGlzdHxwaGVyZXxwaGVyZVBvaW50c3xwaGVyaWNhbEJlc3NlbEp8cGhlcmljYWxCZXNzZWxZfHBoZXJpY2FsSGFua2VsSDF8cGhlcmljYWxIYW5rZWxIMnxwaGVyaWNhbEhhcm1vbmljWXxwaGVyaWNhbFBsb3QzRHxwaGVyaWNhbFNoZWxsfHBoZXJvaWRhbEVpZ2VudmFsdWV8cGhlcm9pZGFsSm9pbmluZ0ZhY3RvcnxwaGVyb2lkYWxQU3xwaGVyb2lkYWxQU1ByaW1lfHBoZXJvaWRhbFFTfHBoZXJvaWRhbFFTUHJpbWV8cGhlcm9pZGFsUmFkaWFsRmFjdG9yfHBoZXJvaWRhbFMxfHBoZXJvaWRhbFMxUHJpbWV8cGhlcm9pZGFsUzJ8cGhlcm9pZGFsUzJQcmltZXxwbGljZWREaXN0cmlidXRpb258cGxpdHxwbGl0Qnl8cG9rZW5TdHJpbmd8cG90TGlnaHR8cXJ0fHFydEJveHxxdWFyZXxxdWFyZUZyZWVRfHF1YXJlSW50ZXJzZWN0aW9ufHF1YXJlTWF0cml4UXxxdWFyZVJlcGVhdGluZ0VsZW1lbnR8cXVhcmVTdWJzZXR8cXVhcmVTdWJzZXRFcXVhbHxxdWFyZVN1cGVyc2V0fHF1YXJlU3VwZXJzZXRFcXVhbHxxdWFyZVVuaW9ufHF1YXJlV2F2ZXxxdWFyZWRFdWNsaWRlYW5EaXN0YW5jZXxxdWFyZXNSfHRhYmxlRGlzdHJpYnV0aW9ufHRhY2t8dGFja0JlZ2lufHRhY2tDb21wbGV0ZXx0YWNrSW5oaWJpdHx0YWNrZWREYXRlTGlzdFBsb3R8dGFja2VkTGlzdFBsb3R8dGFkaXVtU2hhcGV8dGFuZGFyZEF0bW9zcGhlcmVEYXRhfHRhbmRhcmREZXZpYXRpb258dGFuZGFyZERldmlhdGlvbkZpbHRlcnx0YW5kYXJkRm9ybXx0YW5kYXJkT2NlYW5EYXRhfHRhbmRhcmRpemV8dGFuZGJ5RGlzdHJpYnV0aW9ufHRhcnx0YXJDbHVzdGVyRGF0YXx0YXJEYXRhfHRhckdyYXBofHRhcnRQcm9jZXNzfHRhdGVGZWVkYmFja0dhaW5zfHRhdGVPdXRwdXRFc3RpbWF0b3J8dGF0ZVJlc3BvbnNlfHRhdGVTcGFjZU1vZGVsfHRhdGVTcGFjZVRyYW5zZm9ybXx0YXRlVHJhbnNmb3JtYXRpb25MaW5lYXJpemV8dGF0aW9uYXJ5RGlzdHJpYnV0aW9ufHRhdGlvbmFyeVdhdmVsZXRQYWNrZXRUcmFuc2Zvcm18dGF0aW9uYXJ5V2F2ZWxldFRyYW5zZm9ybXx0YXR1c0FyZWF8dGF0dXNDZW50cmFsaXR5fHRpZWx0amVzR2FtbWF8dGlwcGxlU2hhZGluZ3x0aXJsaW5nUzF8dGlybGluZ1MyfHRvcHBpbmdQb3dlckRhdGF8dHJhdG9ub3ZpY2hQcm9jZXNzfHRyZWFtRGVuc2l0eVBsb3R8dHJlYW1QbG90fHRyZWFtUGxvdDNEfHRyZWFtUG9zaXRpb258dHJlYW1zfHRyaW5nQ2FzZXN8dHJpbmdDb250YWluc1F8dHJpbmdDb3VudHx0cmluZ0RlbGV0ZXx0cmluZ0Ryb3B8dHJpbmdFbmRzUXx0cmluZ0V4cHJlc3Npb258dHJpbmdFeHRyYWN0fHRyaW5nRm9ybXx0cmluZ0Zvcm1hdHx0cmluZ0Zvcm1hdFF8dHJpbmdGcmVlUXx0cmluZ0luc2VydHx0cmluZ0pvaW58dHJpbmdMZW5ndGh8dHJpbmdNYXRjaFF8dHJpbmdQYWRMZWZ0fHRyaW5nUGFkUmlnaHR8dHJpbmdQYXJ0fHRyaW5nUGFydGl0aW9ufHRyaW5nUG9zaXRpb258dHJpbmdRfHRyaW5nUmVwZWF0fHRyaW5nUmVwbGFjZXx0cmluZ1JlcGxhY2VMaXN0fHRyaW5nUmVwbGFjZVBhcnR8dHJpbmdSZXZlcnNlfHRyaW5nUmlmZmxlfHRyaW5nUm90YXRlTGVmdHx0cmluZ1JvdGF0ZVJpZ2h0fHRyaW5nU2tlbGV0b258dHJpbmdTcGxpdHx0cmluZ1N0YXJ0c1F8dHJpbmdUYWtlfHRyaW5nVGFrZURyb3B8dHJpbmdUZW1wbGF0ZXx0cmluZ1RvQnl0ZUFycmF5fHRyaW5nVG9TdHJlYW18dHJpbmdUcmltfHRyaXBCb3hlc3x0cnVjdHVyYWxJbXBvcnRhbmNlfHRydXZlSHx0cnV2ZUx8dHVkZW50VERpc3RyaWJ1dGlvbnx0eWxlfHR5bGVCb3h8dHlsZURhdGF8dWJNaW51c3x1YlBsdXN8dWJTdGFyfHViVmFsdWVzfHViZGl2aWRlfHViZmFjdG9yaWFsfHViZ3JhcGh8dWJyZXN1bHRhbnRQb2x5bm9taWFsUmVtYWluZGVyc3x1YnJlc3VsdGFudFBvbHlub21pYWxzfHVicmVzdWx0YW50c3x1YnNjcmlwdHx1YnNjcmlwdEJveHx1YnNlcXVlbmNlc3x1YnNldHx1YnNldEVxdWFsfHVic2V0TWFwfHVic2V0UXx1YnNldHN8dWJzdGl0dXRpb25TeXN0ZW18dWJzdXBlcnNjcmlwdHx1YnN1cGVyc2NyaXB0Qm94fHVidHJhY3R8dWJ0cmFjdEZyb218dWJ0cmFjdFNpZGVzfHVjY2VlZHN8dWNjZWVkc0VxdWFsfHVjY2VlZHNTbGFudEVxdWFsfHVjY2VlZHNUaWxkZXx1Y2Nlc3N8dWNoVGhhdHx1bXx1bUNvbnZlcmdlbmNlfHVuUG9zaXRpb258dW5yaXNlfHVuc2V0fHVwZXJEYWdnZXJ8dXBlck1pbnVzfHVwZXJQbHVzfHVwZXJTdGFyfHVwZXJub3ZhRGF0YXx1cGVyc2NyaXB0fHVwZXJzY3JpcHRCb3h8dXBlcnNldHx1cGVyc2V0RXF1YWx8dXJkfHVyZmFjZUFyZWF8dXJmYWNlRGF0YXx1cnZpdmFsRGlzdHJpYnV0aW9ufHVydml2YWxGdW5jdGlvbnx1cnZpdmFsTW9kZWx8dXJ2aXZhbE1vZGVsRml0fHV6dWtpRGlzdHJpYnV0aW9ufHV6dWtpR3JvdXBTdXp8d2F0Y2hMZWdlbmR8d2l0Y2h8eW1ib2x8eW1ib2xOYW1lfHltbGV0V2F2ZWxldHx5bW1ldHJpY3x5bW1ldHJpY0dyb3VwfHltbWV0cmljS2V5fHltbWV0cmljTWF0cml4UXx5bW1ldHJpY1BvbHlub21pYWx8eW1tZXRyaWNSZWR1Y3Rpb258eW1tZXRyaXplfHltbWV0cml6ZWRBcnJheXx5bW1ldHJpemVkQXJyYXlSdWxlc3x5bW1ldHJpemVkRGVwZW5kZW50Q29tcG9uZW50c3x5bW1ldHJpemVkSW5kZXBlbmRlbnRDb21wb25lbnRzfHltbWV0cml6ZWRSZXBsYWNlUGFydHx5bm9ueW1zfHludGF4SW5mb3JtYXRpb258eW50YXhMZW5ndGh8eW50YXhQYWNrZXR8eW50YXhRfHlzdGVtRGlhbG9nSW5wdXR8eXN0ZW1JbmZvcm1hdGlvbnx5c3RlbU9wZW58eXN0ZW1PcHRpb25zfHlzdGVtUHJvY2Vzc0RhdGF8eXN0ZW1Qcm9jZXNzZXN8eXN0ZW1zQ29ubmVjdGlvbnNNb2RlbHx5c3RlbXNNb2RlbENvbnRyb2xsZXJEYXRhfHlzdGVtc01vZGVsRGVsYXl8eXN0ZW1zTW9kZWxEZWxheUFwcHJveGltYXRlfHlzdGVtc01vZGVsRGVsZXRlfHlzdGVtc01vZGVsRGltZW5zaW9uc3x5c3RlbXNNb2RlbEV4dHJhY3R8eXN0ZW1zTW9kZWxGZWVkYmFja0Nvbm5lY3R8eXN0ZW1zTW9kZWxMaW5lYXJpdHl8eXN0ZW1zTW9kZWxNZXJnZXx5c3RlbXNNb2RlbE9yZGVyfHlzdGVtc01vZGVsUGFyYWxsZWxDb25uZWN0fHlzdGVtc01vZGVsU2VyaWVzQ29ubmVjdHx5c3RlbXNNb2RlbFN0YXRlRmVlZGJhY2tDb25uZWN0fHlzdGVtc01vZGVsVmVjdG9yUmVsYXRpdmVPcmRlcnMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpUKD86VGVzdHxhYlZpZXd8YWJsZXxhYmxlRm9ybXxhZ0JveHxhZ1NldHxhZ1NldERlbGF5ZWR8YWdVbnNldHxha2V8YWtlRHJvcHxha2VMYXJnZXN0fGFrZUxhcmdlc3RCeXxha2VMaXN0fGFrZVNtYWxsZXN0fGFrZVNtYWxsZXN0Qnl8YWtlV2hpbGV8YWxseXxhbnxhbmh8YXNrQWJvcnR8YXNrRXhlY3V0ZXxhc2tPYmplY3R8YXNrUmVtb3ZlfGFza1Jlc3VtZXxhc2tTdXNwZW5kfGFza1dhaXR8YXNrc3xhdXRvbG9neVF8ZVhGb3JtfGVsZWdyYXBoUHJvY2Vzc3xlbXBsYXRlQXBwbHl8ZW1wbGF0ZUJveHxlbXBsYXRlRXhwcmVzc2lvbnxlbXBsYXRlSWZ8ZW1wbGF0ZU9iamVjdHxlbXBsYXRlU2VxdWVuY2V8ZW1wbGF0ZVNsb3R8ZW1wbGF0ZVdpdGh8ZW1wb3JhbERhdGF8ZW5zb3JDb250cmFjdHxlbnNvckRpbWVuc2lvbnN8ZW5zb3JFeHBhbmR8ZW5zb3JQcm9kdWN0fGVuc29yUmFua3xlbnNvclJlZHVjZXxlbnNvclN5bW1ldHJ5fGVuc29yVHJhbnNwb3NlfGVuc29yV2VkZ2V8ZXJtaW5hdGVkRXZhbHVhdGlvbnxlc3RSZXBvcnR8ZXN0UmVwb3J0T2JqZWN0fGVzdFJlc3VsdE9iamVjdHxldHJhaGVkcm9ufGV4dHxleHRDZWxsfGV4dERhdGF8ZXh0R3JpZHxleHRQYWNrZXR8ZXh0UmVjb2duaXplfGV4dFNlbnRlbmNlc3xleHRTdHJpbmd8ZXh0VHJhbnNsYXRpb258ZXh0V29yZHN8ZXh0dXJlfGhlcmVmb3JlfGhlcm1vZHluYW1pY0RhdGF8aGVybW9tZXRlckdhdWdlfGhpY2tuZXNzfGhpbm5pbmd8aG9tcHNvbkdyb3VwVGh8aHJlYWR8aHJlZUpTeW1ib2x8aHJlc2hvbGR8aHJvdWdofGhyb3d8aHVlTW9yc2V8aHVtYm5haWx8aWRlRGF0YXxpbGRlfGlsZGVFcXVhbHxpbGRlRnVsbEVxdWFsfGlsZGVUaWxkZXxpbWVDb25zdHJhaW5lZHxpbWVPYmplY3R8aW1lT2JqZWN0UXxpbWVSZW1haW5pbmd8aW1lU2VyaWVzfGltZVNlcmllc0FnZ3JlZ2F0ZXxpbWVTZXJpZXNGb3JlY2FzdHxpbWVTZXJpZXNJbnNlcnR8aW1lU2VyaWVzSW52ZXJ0aWJpbGl0eXxpbWVTZXJpZXNNYXB8aW1lU2VyaWVzTWFwVGhyZWFkfGltZVNlcmllc01vZGVsfGltZVNlcmllc01vZGVsRml0fGltZVNlcmllc1Jlc2FtcGxlfGltZVNlcmllc1Jlc2NhbGV8aW1lU2VyaWVzU2hpZnR8aW1lU2VyaWVzVGhyZWFkfGltZVNlcmllc1dpbmRvd3xpbWVTeXN0ZW1Db252ZXJ0fGltZVVzZWR8aW1lVmFsdWV8aW1lWm9uZUNvbnZlcnR8aW1lWm9uZU9mZnNldHxpbWVsaW5lUGxvdHxpbWVzfGltZXNCeXxpbWluZ3xpdHNHcm91cFR8b0JveGVzfG9DaGFyYWN0ZXJDb2RlfG9Db250aW51b3VzVGltZU1vZGVsfG9EaXNjcmV0ZVRpbWVNb2RlbHxvRW50aXR5fG9FeHByZXNzaW9ufG9JbnZlcnRpYmxlVGltZVNlcmllc3xvTG93ZXJDYXNlfG9OdW1iZXJGaWVsZHxvUG9sYXJDb29yZGluYXRlc3xvUmFkaWNhbHN8b1J1bGVzfG9TcGhlcmljYWxDb29yZGluYXRlc3xvU3RyaW5nfG9VcHBlckNhc2V8b2VwbGl0ek1hdHJpeHxvZ2V0aGVyfG9nZ2xlcnxvZ2dsZXJCYXJ8b29sdGlwfG9vblNoYWRpbmd8b3BIYXRUcmFuc2Zvcm18b3BvbG9naWNhbFNvcnR8b3J1c3xvcnVzR3JhcGh8b3RhbHxvdGFsVmFyaWF0aW9uRmlsdGVyfG91Y2hQb3NpdGlvbnxyfHJhY2V8cmFjZURpYWxvZ3xyYWNlUHJpbnR8cmFjZVNjYW58cmFjeVdpZG9tRGlzdHJpYnV0aW9ufHJhZGluZ0NoYXJ0fHJhZGl0aW9uYWxGb3JtfHJhbnNmZXJGdW5jdGlvbkNhbmNlbHxyYW5zZmVyRnVuY3Rpb25FeHBhbmR8cmFuc2ZlckZ1bmN0aW9uRmFjdG9yfHJhbnNmZXJGdW5jdGlvbk1vZGVsfHJhbnNmZXJGdW5jdGlvblBvbGVzfHJhbnNmZXJGdW5jdGlvblRyYW5zZm9ybXxyYW5zZmVyRnVuY3Rpb25aZXJvc3xyYW5zZm9ybWF0aW9uRnVuY3Rpb258cmFuc2Zvcm1hdGlvbk1hdHJpeHxyYW5zZm9ybWVkRGlzdHJpYnV0aW9ufHJhbnNmb3JtZWRGaWVsZHxyYW5zZm9ybWVkUHJvY2Vzc3xyYW5zZm9ybWVkUmVnaW9ufHJhbnNpdGl2ZUNsb3N1cmVHcmFwaHxyYW5zaXRpdmVSZWR1Y3Rpb25HcmFwaHxyYW5zbGF0ZXxyYW5zbGF0aW9uVHJhbnNmb3JtfHJhbnNsaXRlcmF0ZXxyYW5zcG9zZXxyYXZlbERpcmVjdGlvbnN8cmF2ZWxEaXJlY3Rpb25zRGF0YXxyYXZlbERpc3RhbmNlfHJhdmVsRGlzdGFuY2VMaXN0fHJhdmVsVGltZXxyZWVGb3JtfHJlZUdyYXBofHJlZUdyYXBoUXxyZWVQbG90fHJpYW5nbGV8cmlhbmdsZVdhdmV8cmlhbmd1bGFyRGlzdHJpYnV0aW9ufHJpYW5ndWxhdGVNZXNofHJpZ0V4cGFuZHxyaWdGYWN0b3J8cmlnRmFjdG9yTGlzdHxyaWdSZWR1Y2V8cmlnVG9FeHB8cmlnZ2VyfHJpbW1lZE1lYW58cmltbWVkVmFyaWFuY2V8cm9waWNhbFN0b3JtRGF0YXxydWVRfHJ1bmNhdGVkRGlzdHJpYnV0aW9ufHJ1bmNhdGVkUG9seWhlZHJvbnxzYWxsaXNRRXhwb25lbnRpYWxEaXN0cmlidXRpb258c2FsbGlzUUdhdXNzaWFuRGlzdHJpYnV0aW9ufHViZXx1a2V5TGFtYmRhRGlzdHJpYnV0aW9ufHVrZXlXaW5kb3d8dW5uZWxEYXRhfHVwbGVzfHVyYW5HcmFwaHx1cmluZ01hY2hpbmV8dXR0ZVBvbHlub21pYWx8d29XYXlSdWxlfHlwZUhpbnQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpVKD86Ukx8UkxCdWlsZHxSTERlY29kZXxSTERpc3BhdGNoZXJ8UkxEb3dubG9hZHxSTEVuY29kZXxSTEV4ZWN1dGV8UkxFeHBhbmR8UkxQYXJzZXxSTFF1ZXJ5RGVjb2RlfFJMUXVlcnlFbmNvZGV8UkxSZWFkfFJMUmVzcG9uc2VUaW1lfFJMU2hvcnRlbnxSTFN1Ym1pdHxuYXRlUXxuY29tcHJlc3N8bmRlckJhcnxuZGVyZmxvd3xuZGVyb3ZlcnNjcmlwdHxuZGVyb3ZlcnNjcmlwdEJveHxuZGVyc2NyaXB0fG5kZXJzY3JpcHRCb3h8bmRlcnNlYUZlYXR1cmVEYXRhfG5kaXJlY3RlZEVkZ2V8bmRpcmVjdGVkR3JhcGh8bmRpcmVjdGVkR3JhcGhRfG5lcXVhbHxuZXF1YWxUb3xuZXZhbHVhdGVkfG5pZm9ybURpc3RyaWJ1dGlvbnxuaWZvcm1HcmFwaERpc3RyaWJ1dGlvbnxuaWZvcm1Qb2x5aGVkcm9ufG5pZm9ybVN1bURpc3RyaWJ1dGlvbnxuaW5zdGFsbHxuaW9ufG5pb25QbHVzfG5pcXVlfG5pdEJveHxuaXRDb252ZXJ0fG5pdERpbWVuc2lvbnN8bml0Um9vdFRlc3R8bml0U2ltcGxpZnl8bml0U3RlcHxuaXRUcmlhbmdsZXxuaXRWZWN0b3J8bml0YXJ5TWF0cml4UXxuaXRpemV8bml2ZXJzZU1vZGVsRGF0YXxuaXZlcnNpdHlEYXRhfG5peFRpbWV8bnByb3RlY3R8bnNhbWVRfG5zZXR8bnNldFNoYXJlZHxudGlsfHBBcnJvd3xwQXJyb3dCYXJ8cEFycm93RG93bkFycm93fHBEb3duQXJyb3d8cEVxdWlsaWJyaXVtfHBTZXR8cFNldERlbGF5ZWR8cFRlZXxwVGVlQXJyb3d8cFRvfHBWYWx1ZXN8cGRhdGV8cHBlckNhc2VRfHBwZXJMZWZ0QXJyb3d8cHBlclJpZ2h0QXJyb3d8cHBlclRyaWFuZ3VsYXJNYXRyaXh8cHBlclRyaWFuZ3VsYXJNYXRyaXhRfHBwZXJUcmlhbmd1bGFyaXplfHBzYW1wbGV8c2luZ0Zyb250RW5kKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Vig/OmFsdWVRfGFsdWVzfGFyaWFibGVzfGFyaWFuY2V8YXJpYW5jZUVxdWl2YWxlbmNlVGVzdHxhcmlhbmNlR2FtbWFEaXN0cmlidXRpb258YXJpYW5jZVRlc3R8ZWN0b3JBbmdsZXxlY3RvckRlbnNpdHlQbG90fGVjdG9yRGlzcGxhY2VtZW50UGxvdHxlY3RvckRpc3BsYWNlbWVudFBsb3QzRHxlY3RvckdyZWF0ZXJ8ZWN0b3JHcmVhdGVyRXF1YWx8ZWN0b3JMZXNzfGVjdG9yTGVzc0VxdWFsfGVjdG9yUGxvdHxlY3RvclBsb3QzRHxlY3RvclF8ZWN0b3JzfGVlfGVyYmF0aW18ZXJpZmljYXRpb25UZXN0fGVydGV4QWRkfGVydGV4Q2hyb21hdGljTnVtYmVyfGVydGV4Q29tcG9uZW50fGVydGV4Q29ubmVjdGl2aXR5fGVydGV4Q29udHJhY3R8ZXJ0ZXhDb3JyZWxhdGlvblNpbWlsYXJpdHl8ZXJ0ZXhDb3NpbmVTaW1pbGFyaXR5fGVydGV4Q291bnR8ZXJ0ZXhDb3ZlclF8ZXJ0ZXhEZWdyZWV8ZXJ0ZXhEZWxldGV8ZXJ0ZXhEaWNlU2ltaWxhcml0eXxlcnRleEVjY2VudHJpY2l0eXxlcnRleEluQ29tcG9uZW50fGVydGV4SW5Db21wb25lbnRHcmFwaHxlcnRleEluRGVncmVlfGVydGV4SW5kZXh8ZXJ0ZXhKYWNjYXJkU2ltaWxhcml0eXxlcnRleExpc3R8ZXJ0ZXhPdXRDb21wb25lbnR8ZXJ0ZXhPdXRDb21wb25lbnRHcmFwaHxlcnRleE91dERlZ3JlZXxlcnRleFF8ZXJ0ZXhSZXBsYWNlfGVydGV4VHJhbnNpdGl2ZUdyYXBoUXxlcnRleFdlaWdodGVkR3JhcGhRfGVydGljYWxCYXJ8ZXJ0aWNhbEdhdWdlfGVydGljYWxTZXBhcmF0b3J8ZXJ0aWNhbFNsaWRlcnxlcnRpY2FsVGlsZGV8b2ljZVN0eWxlRGF0YXxvaWd0RGlzdHJpYnV0aW9ufG9sY2Fub0RhdGF8b2x1bWV8b25NaXNlc0Rpc3RyaWJ1dGlvbnxvcm9ub2lNZXNoKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Vyg/OmFpdEFsbHxhaXROZXh0fGFrZWJ5RGlzdHJpYnV0aW9ufGFsbGVuaXVzSHlwZXJnZW9tZXRyaWNEaXN0cmlidXRpb258YXJpbmdZdWxlRGlzdHJpYnV0aW9ufGFycGluZ0NvcnJlc3BvbmRlbmNlfGFycGluZ0Rpc3RhbmNlfGF0ZXJzaGVkQ29tcG9uZW50c3xhdHNvblVTcXVhcmVUZXN0fGF0dHNTdHJvZ2F0ekdyYXBoRGlzdHJpYnV0aW9ufGF2ZVBERUNvbXBvbmVudHxhdmVsZXRCZXN0QmFzaXN8YXZlbGV0RmlsdGVyQ29lZmZpY2llbnRzfGF2ZWxldEltYWdlUGxvdHxhdmVsZXRMaXN0UGxvdHxhdmVsZXRNYXBJbmRleGVkfGF2ZWxldE1hdHJpeFBsb3R8YXZlbGV0UGhpfGF2ZWxldFBzaXxhdmVsZXRTY2Fsb2dyYW18YXZlbGV0VGhyZXNob2xkfGVha1N0YXRpb25hcml0eXxlYWtseUNvbm5lY3RlZENvbXBvbmVudHN8ZWFrbHlDb25uZWN0ZWRHcmFwaENvbXBvbmVudHN8ZWFrbHlDb25uZWN0ZWRHcmFwaFF8ZWF0aGVyRGF0YXxlYXRoZXJGb3JlY2FzdERhdGF8ZWJlckV8ZWRnZXxlaWJ1bGxEaXN0cmlidXRpb258ZWllcnN0cmFzc0UxfGVpZXJzdHJhc3NFMnxlaWVyc3RyYXNzRTN8ZWllcnN0cmFzc0V0YTF8ZWllcnN0cmFzc0V0YTJ8ZWllcnN0cmFzc0V0YTN8ZWllcnN0cmFzc0hhbGZQZXJpb2RXMXxlaWVyc3RyYXNzSGFsZlBlcmlvZFcyfGVpZXJzdHJhc3NIYWxmUGVyaW9kVzN8ZWllcnN0cmFzc0hhbGZQZXJpb2RzfGVpZXJzdHJhc3NJbnZhcmlhbnRHMnxlaWVyc3RyYXNzSW52YXJpYW50RzN8ZWllcnN0cmFzc0ludmFyaWFudHN8ZWllcnN0cmFzc1B8ZWllcnN0cmFzc1BQcmltZXxlaWVyc3RyYXNzU2lnbWF8ZWllcnN0cmFzc1pldGF8ZWlnaHRlZEFkamFjZW5jeUdyYXBofGVpZ2h0ZWRBZGphY2VuY3lNYXRyaXh8ZWlnaHRlZERhdGF8ZWlnaHRlZEdyYXBoUXxlbGNoV2luZG93fGhlZWxHcmFwaHxoZW5FdmVudHxoaWNofGhpbGV8aGl0ZU5vaXNlUHJvY2Vzc3xoaXR0YWtlck18aGl0dGFrZXJXfGllbmVyRmlsdGVyfGllbmVyUHJvY2Vzc3xpZ25lckR8aWduZXJTZW1pY2lyY2xlRGlzdHJpYnV0aW9ufGlraXBlZGlhRGF0YXxpbGtzV3xpbGtzV1Rlc3R8aW5kRGlyZWN0aW9uRGF0YXxpbmRTcGVlZERhdGF8aW5kVmVjdG9yRGF0YXxpbmRpbmdDb3VudHxpbmRpbmdQb2x5Z29ufGluc29yaXplZE1lYW58aW5zb3JpemVkVmFyaWFuY2V8aXNoYXJ0TWF0cml4RGlzdHJpYnV0aW9ufGl0aHxvbGZyYW1BbHBoYXxvbGZyYW1MYW5ndWFnZURhdGF8b3JkQ2xvdWR8b3JkQ291bnR8b3JkQ291bnRzfG9yZERhdGF8b3JkRGVmaW5pdGlvbnxvcmRGcmVxdWVuY3l8b3JkRnJlcXVlbmN5RGF0YXxvcmRMaXN0fG9yZFN0ZW18b3JkVHJhbnNsYXRpb258cml0ZXxyaXRlTGluZXxyaXRlU3RyaW5nfHJvbnNraWFuKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86WCg/Ok1MRWxlbWVudHxNTE9iamVjdHxNTFRlbXBsYXRlfFlaQ29sb3J8bm9yfG9yKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86WSg/OnVsZURpc3NpbWlsYXJpdHkpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpaKD86SVBDb2RlRGF0YXxUZXN0fFRyYW5zZm9ybXxlcm5pa2VSfGVyb1N5bW1ldHJpY3xldGF8ZXRhWmVyb3xpcGZEaXN0cmlidXRpb24pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpBKD86Y2NlcHRhbmNlVGhyZXNob2xkfGNjdXJhY3lHb2FsfGN0aXZlU3R5bGV8ZGRPbkhlbHBQYXRofGRqdXN0bWVudEJveE9wdGlvbnN8bGlnbm1lbnR8bGlnbm1lbnRQb2ludHxsbG93R3JvdXBDbG9zZXxsbG93SW5saW5lQ2VsbHN8bGxvd0xvb3NlR3JhbW1hcnxsbG93UmV2ZXJzZUdyb3VwQ2xvc2V8bGxvd1NjcmlwdExldmVsQ2hhbmdlfGxsb3dWZXJzaW9uVXBkYXRlfGxsb3dlZENsb3VkRXh0cmFQYXJhbWV0ZXJzfGxsb3dlZENsb3VkUGFyYW1ldGVyRXh0ZW5zaW9uc3xsbG93ZWREaW1lbnNpb25zfGxsb3dlZEZyZXF1ZW5jeVJhbmdlfGxsb3dlZEhlYWRzfGx0ZXJuYXRpdmVIeXBvdGhlc2lzfGx0aXR1ZGVNZXRob2R8bWJpZ3VpdHlGdW5jdGlvbnxuYXRvbXlTa2luU3R5bGV8bmNob3JlZFNlYXJjaHxuaW1hdGlvbkRpcmVjdGlvbnxuaW1hdGlvblJhdGV8bmltYXRpb25SZXBldGl0aW9uc3xuaW1hdGlvblJ1blRpbWV8bmltYXRpb25SdW5uaW5nfG5pbWF0aW9uVGltZUluZGV4fG5ub3RhdGlvblJ1bGVzfG50aWFsaWFzaW5nfHBwZWFyYW5jZXxwcGVhcmFuY2VFbGVtZW50c3xwcGVhcmFuY2VSdWxlc3xzcGVjdFJhdGlvfHNzb2NpYXRpb25Gb3JtYXR8c3N1bXB0aW9uc3xzeW5jaHJvbm91c3x0dGFjaGVkQ2VsbHx1ZGlvQ2hhbm5lbEFzc2lnbm1lbnR8dWRpb0VuY29kaW5nfHVkaW9JbnB1dERldmljZXx1ZGlvTGFiZWx8dWRpb091dHB1dERldmljZXx1dGhlbnRpY2F0aW9ufHV0b0FjdGlvbnx1dG9Db3B5fHV0b0RlbGV0ZXx1dG9HZW5lcmF0ZWRQYWNrYWdlfHV0b0luZGVudHx1dG9JdGFsaWNXb3Jkc3x1dG9NdWx0aXBsaWNhdGlvblN5bWJvbHx1dG9PcGVuTm90ZWJvb2tzfHV0b09wZW5QYWxldHRlc3x1dG9PcGVyYXRvclJlbmRlcmluZ3N8dXRvUmVtb3ZlfHV0b1Njcm9sbHx1dG9TcGFjaW5nfHV0b2xvYWRQYXRofHV0b3J1blNlcXVlbmNpbmd8eGVzfHhlc0VkZ2V8eGVzTGFiZWx8eGVzT3JpZ2lufHhlc1N0eWxlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpCKD86YWNrZ3JvdW5kfGFyT3JpZ2lufGFyU3BhY2luZ3xhc2VTdHlsZXxhc2VsaW5lUG9zaXRpb258aW5hcnlGb3JtYXR8b29rbWFya3N8b29sZWFuU3RyaW5nc3xvdW5kYXJ5U3R5bGV8b3hCYXNlbGluZVNoaWZ0fG94Rm9ybUZvcm1hdFR5cGVzfG94RnJhbWV8b3hNYXJnaW5zfG94UmF0aW9zfG94U3R5bGV8b3hlZHx1YmJsZVNjYWxlfHViYmxlU2l6ZXN8dXR0b25Cb3hPcHRpb25zfHV0dG9uRGF0YXx1dHRvbkZ1bmN0aW9ufHV0dG9uTWluSGVpZ2h0fHV0dG9uU291cmNlfHl0ZU9yZGVyaW5nKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpDKD86YWxlbmRhclR5cGV8YWxsb3V0TWFya2VyfGFsbG91dFN0eWxlfGFwdHVyZVJ1bm5pbmd8YXNlT3JkZXJpbmd8ZWxlc3RpYWxTeXN0ZW18ZWxsQXV0b092ZXJ3cml0ZXxlbGxCYXNlbGluZXxlbGxCcmFja2V0T3B0aW9uc3xlbGxDaGFuZ2VUaW1lc3xlbGxDb250ZXh0fGVsbERpbmdiYXR8ZWxsRGluZ2JhdE1hcmdpbnxlbGxEeW5hbWljRXhwcmVzc2lvbnxlbGxFZGl0RHVwbGljYXRlfGVsbEVwaWxvZ3xlbGxFdmFsdWF0aW9uRHVwbGljYXRlfGVsbEV2YWx1YXRpb25GdW5jdGlvbnxlbGxFdmVudEFjdGlvbnN8ZWxsRnJhbWV8ZWxsRnJhbWVDb2xvcnxlbGxGcmFtZUxhYmVsTWFyZ2luc3xlbGxGcmFtZUxhYmVsc3xlbGxGcmFtZU1hcmdpbnN8ZWxsR3JvdXBpbmd8ZWxsR3JvdXBpbmdSdWxlc3xlbGxIb3Jpem9udGFsU2Nyb2xsaW5nfGVsbElEfGVsbExhYmVsfGVsbExhYmVsQXV0b0RlbGV0ZXxlbGxMYWJlbE1hcmdpbnN8ZWxsTGFiZWxQb3NpdGlvbmluZ3xlbGxMYWJlbFN0eWxlfGVsbExhYmVsVGVtcGxhdGV8ZWxsTWFyZ2luc3xlbGxPcGVufGVsbFByb2xvZ3xlbGxTaXplfGVsbFRhZ3N8aGFyYWN0ZXJFbmNvZGluZ3xoYXJhY3RlckVuY29kaW5nc1BhdGh8aGFydEJhc2VTdHlsZXxoYXJ0RWxlbWVudEZ1bmN0aW9ufGhhcnRFbGVtZW50c3xoYXJ0TGFiZWxzfGhhcnRMYXlvdXR8aGFydExlZ2VuZHN8aGFydFN0eWxlfGxhc3NQcmlvcnN8bGlja1RvQ29weUVuYWJsZWR8bGlwUGxhbmVzfGxpcFBsYW5lc1N0eWxlfGxpcFJhbmdlfGxpcHBpbmdTdHlsZXxsb3NpbmdBdXRvU2F2ZXxsb3VkQmFzZXxsb3VkT2JqZWN0TmFtZUZvcm1hdHxsb3VkT2JqZWN0VVJMVHlwZXxsdXN0ZXJEaXNzaW1pbGFyaXR5RnVuY3Rpb258b2RlQXNzaXN0T3B0aW9uc3xvbG9yQ292ZXJhZ2V8b2xvckZ1bmN0aW9ufG9sb3JGdW5jdGlvbkJpbm5pbmd8b2xvckZ1bmN0aW9uU2NhbGluZ3xvbG9yUnVsZXN8b2xvclNlbGVjdG9yU2V0dGluZ3N8b2xvclNwYWNlfG9sdW1uQWxpZ25tZW50c3xvbHVtbkxpbmVzfG9sdW1uU3BhY2luZ3N8b2x1bW5XaWR0aHN8b2x1bW5zRXF1YWx8b21iaW5lckZ1bmN0aW9ufG9tbW9uRGVmYXVsdEZvcm1hdFR5cGVzfG9tbXVuaXR5Qm91bmRhcnlTdHlsZXxvbW11bml0eUxhYmVsc3xvbW11bml0eVJlZ2lvblN0eWxlfG9tcGlsYXRpb25PcHRpb25zfG9tcGlsYXRpb25UYXJnZXR8b21waWxlZHxvbXBsZXhpdHlGdW5jdGlvbnxvbXByZXNzaW9uTGV2ZWx8b25maWRlbmNlTGV2ZWx8b25maWRlbmNlUmFuZ2V8b25maWRlbmNlVHJhbnNmb3JtfG9uZmlndXJhdGlvblBhdGh8b25zdGFudHN8b250ZW50UGFkZGluZ3xvbnRlbnRTZWxlY3RhYmxlfG9udGVudFNpemV8b250aW51b3VzQWN0aW9ufG9udG91ckxhYmVsc3xvbnRvdXJTaGFkaW5nfG9udG91clN0eWxlfG9udG91cnN8b250cm9sUGxhY2VtZW50fG9udHJvbFR5cGV8b250cm9sbGVyTGlua2luZ3xvbnRyb2xsZXJNZXRob2R8b250cm9sbGVyUGF0aHxvbnRyb2xzUmVuZGVyaW5nfG9udmVyc2lvblJ1bGVzfG9va2llRnVuY3Rpb258b29yZGluYXRlc1Rvb2xPcHRpb25zfG9weUZ1bmN0aW9ufG9weWFibGV8b3JuZXJOZWlnaGJvcnN8b3VudGVyQXNzaWdubWVudHN8b3VudGVyRnVuY3Rpb258b3VudGVySW5jcmVtZW50c3xvdW50ZXJTdHlsZU1lbnVMaXN0aW5nfG92YXJpYW5jZUVzdGltYXRvckZ1bmN0aW9ufHJlYXRlQ2VsbElEfHJlYXRlSW50ZXJtZWRpYXRlRGlyZWN0b3JpZXN8cml0ZXJpb25GdW5jdGlvbnx1Ymljc3x1cnZlQ2xvc2VkKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpEKD86YXRhUmFuZ2V8YXRhUmV2ZXJzZWR8YXRhc2V0VGhlbWV8YXRlRm9ybWF0fGF0ZUZ1bmN0aW9ufGF0ZUdyYW51bGFyaXR5fGF0ZVJlZHVjdGlvbnxhdGVUaWNrc0Zvcm1hdHxheUNvdW50Q29udmVudGlvbnxlZmF1bHREdXBsaWNhdGVDZWxsU3R5bGV8ZWZhdWx0RHVyYXRpb258ZWZhdWx0RWxlbWVudHxlZmF1bHRGb250UHJvcGVydGllc3xlZmF1bHRGb3JtYXRUeXBlfGVmYXVsdElubGluZUZvcm1hdFR5cGV8ZWZhdWx0TmF0dXJhbExhbmd1YWdlfGVmYXVsdE5ld0NlbGxTdHlsZXxlZmF1bHROZXdJbmxpbmVDZWxsU3R5bGV8ZWZhdWx0Tm90ZWJvb2t8ZWZhdWx0T3B0aW9uc3xlZmF1bHRQcmludFByZWNpc2lvbnxlZmF1bHRTdHlsZURlZmluaXRpb25zfGVpbml0aWFsaXphdGlvbnxlbGV0YWJsZXxlbGV0ZUNvbnRlbnRzfGVsZXRpb25XYXJuaW5nfGVsaW1pdGVyQXV0b01hdGNoaW5nfGVsaW1pdGVyRmxhc2hUaW1lfGVsaW1pdGVyTWF0Y2hpbmd8ZWxpbWl0ZXJzfGVsaXZlcnlGdW5jdGlvbnxlcGVuZGVudFZhcmlhYmxlc3xlcGxveWVkfGVzY3JpcHRvclN0YXRlU3BhY2V8aWFjcml0aWNhbFBvc2l0aW9uaW5nfGlhbG9nUHJvbG9nfGlhbG9nU3ltYm9sc3xpZ2l0QmxvY2t8aXJlY3RlZEVkZ2VzfGlyZWN0aW9ufGlzY3JldGVWYXJpYWJsZXN8aXNwZXJzaW9uRXN0aW1hdG9yRnVuY3Rpb258aXNwbGF5QWxsU3RlcHN8aXNwbGF5RnVuY3Rpb258aXN0YW5jZUZ1bmN0aW9ufGlzdHJpYnV0ZWRDb250ZXh0c3xpdGhlcmluZ3xpdmlkZXJzfG9ja2VkQ2VsbHxvY2tlZENlbGxzfHluYW1pY0V2YWx1YXRpb25UaW1lb3V0fHluYW1pY01vZHVsZVZhbHVlc3x5bmFtaWNVcGRhdGluZykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86RSg/OmNsaXBzZVR5cGV8ZGdlQ2FwYWNpdHl8ZGdlQ29zdHxkZ2VMYWJlbFN0eWxlfGRnZUxhYmVsc3xkZ2VTaGFwZUZ1bmN0aW9ufGRnZVN0eWxlfGRnZVZhbHVlUmFuZ2V8ZGdlVmFsdWVTaXplc3xkZ2VXZWlnaHR8ZGl0Q2VsbFRhZ3NTZXR0aW5nc3xkaXRhYmxlfGxpZGVkRm9ybXN8bmFibGVkfHBpbG9nfHBpbG9nRnVuY3Rpb258c2NhcGVSYWRpdXN8dmFsdWF0YWJsZXx2YWx1YXRpb25Db21wbGV0aW9uQWN0aW9ufHZhbHVhdGlvbkVsZW1lbnRzfHZhbHVhdGlvbk1vbml0b3J8dmFsdWF0b3J8dmFsdWF0b3JOYW1lc3x2ZW50TGFiZWxzfHhjbHVkZVBvZHN8eGNsdWRlZENvbnRleHRzfHhjbHVkZWRGb3Jtc3x4Y2x1ZGVkTGluZXN8eGNsdWRlZFBoeXNpY2FsUXVhbnRpdGllc3x4Y2x1c2lvbnN8eGNsdXNpb25zU3R5bGV8eHBvbmVudEZ1bmN0aW9ufHhwb25lbnRQb3NpdGlvbnx4cG9uZW50U3RlcHx4cG9uZW50aWFsRmFtaWx5fHhwb3J0QXV0b1JlcGxhY2VtZW50c3x4cHJlc3Npb25VVUlEfHh0ZW5zaW9ufHh0ZW50RWxlbWVudEZ1bmN0aW9ufHh0ZW50TWFya2Vyc3x4dGVudFNpemV8eHRlcm5hbERhdGFDaGFyYWN0ZXJFbmNvZGluZ3x4dGVybmFsT3B0aW9uc3x4dGVybmFsVHlwZVNpZ25hdHVyZSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Rig/OmFjZUdyaWRzfGFjZUdyaWRzU3R5bGV8YWlsdXJlQWN0aW9ufGVhdHVyZU5hbWVzfGVhdHVyZVR5cGVzfGVlZGJhY2tTZWN0b3J8ZWVkYmFja1NlY3RvclN0eWxlfGVlZGJhY2tUeXBlfGllbGRDb21wbGV0aW9uRnVuY3Rpb258aWVsZEhpbnR8aWVsZEhpbnRTdHlsZXxpZWxkTWFza2VkfGllbGRTaXplfGlsZU5hbWVEaWFsb2dTZXR0aW5nc3xpbGVOYW1lRm9ybXN8aWxsaW5nfGlsbGluZ1N0eWxlfGluZFNldHRpbmdzfGl0UmVndWxhcml6YXRpb258b2xsb3dSZWRpcmVjdHN8b250Q29sb3J8b250RmFtaWx5fG9udFNpemV8b250U2xhbnR8b250U3Vic3RpdHV0aW9uc3xvbnRUcmFja2luZ3xvbnRWYXJpYXRpb25zfG9udFdlaWdodHxvcmNlVmVyc2lvbkluc3RhbGx8b3JtQm94T3B0aW9uc3xvcm1MYXlvdXRGdW5jdGlvbnxvcm1Qcm90ZWN0aW9uTWV0aG9kfG9ybWF0VHlwZXxvcm1hdFR5cGVBdXRvQ29udmVydHxvdXJpZXJQYXJhbWV0ZXJzfHJhY3Rpb25Cb3hPcHRpb25zfHJhY3Rpb25MaW5lfHJhbWV8cmFtZUJveE9wdGlvbnN8cmFtZUxhYmVsfHJhbWVNYXJnaW5zfHJhbWVSYXRlfHJhbWVTdHlsZXxyYW1lVGlja3N8cmFtZVRpY2tzU3R5bGV8cm9udEVuZEV2ZW50QWN0aW9uc3x1bmN0aW9uU3BhY2UpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkcoPzphcFBlbmFsdHl8YXVnZUZhY2VFbGVtZW50RnVuY3Rpb258YXVnZUZhY2VTdHlsZXxhdWdlRnJhbWVFbGVtZW50RnVuY3Rpb258YXVnZUZyYW1lU2l6ZXxhdWdlRnJhbWVTdHlsZXxhdWdlTGFiZWxzfGF1Z2VNYXJrZXJzfGF1Z2VTdHlsZXxhdXNzaWFuSW50ZWdlcnN8ZW5lcmF0ZUNvbmRpdGlvbnN8ZW5lcmF0ZWRDZWxsfGVuZXJhdGVkRG9jdW1lbnRCaW5kaW5nfGVuZXJhdGVkUGFyYW1ldGVyc3xlbmVyYXRlZFF1YW50aXR5TWFnbml0dWRlc3xlbmVyYXRvckRlc2NyaXB0aW9ufGVuZXJhdG9ySGlzdG9yeUxlbmd0aHxlbmVyYXRvck91dHB1dFR5cGV8ZW9BcnJheVNpemV8ZW9CYWNrZ3JvdW5kfGVvQ2VudGVyfGVvR3JpZExpbmVzfGVvR3JpZExpbmVzU3R5bGV8ZW9HcmlkUmFuZ2V8ZW9HcmlkUmFuZ2VQYWRkaW5nfGVvTGFiZWxzfGVvTG9jYXRpb258ZW9Nb2RlbHxlb1Byb2plY3Rpb258ZW9SYW5nZXxlb1JhbmdlUGFkZGluZ3xlb1Jlc29sdXRpb258ZW9TY2FsZUJhcnxlb1NlcnZlcnxlb1N0eWxpbmdJbWFnZUZ1bmN0aW9ufGVvWm9vbUxldmVsfHJhZGllbnR8cmFwaEhpZ2hsaWdodHxyYXBoSGlnaGxpZ2h0U3R5bGV8cmFwaExheWVyU3R5bGV8cmFwaExheWVyc3xyYXBoTGF5b3V0fHJpZENyZWF0aW9uU2V0dGluZ3N8cmlkRGVmYXVsdEVsZW1lbnR8cmlkRnJhbWV8cmlkRnJhbWVNYXJnaW5zfHJpZExpbmVzfHJpZExpbmVzU3R5bGV8cm91cEFjdGlvbkJhc2V8cm91cFBhZ2VCcmVha1dpdGhpbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86SCg/OmVhZGVyQWxpZ25tZW50fGVhZGVyQmFja2dyb3VuZHxlYWRlckRpc3BsYXlGdW5jdGlvbnxlYWRlckxpbmVzfGVhZGVyU2l6ZXxlYWRlclN0eWxlfGVhZHN8ZWxwQnJvd3NlclNldHRpbmdzfGlkZGVuSXRlbXN8b2xpZGF5Q2FsZW5kYXJ8eXBlcmxpbmtBY3Rpb258eXBoZW5hdGlvbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86SSg/OmNvblJ1bGVzfGdub3JlQ2FzZXxnbm9yZURpYWNyaXRpY3N8Z25vcmVQdW5jdHVhdGlvbnxtYWdlQ2FwdHVyZUZ1bmN0aW9ufG1hZ2VGb3JtYXR0aW5nV2lkdGh8bWFnZUxhYmVsc3xtYWdlTGVnZW5kc3xtYWdlTWFyZ2luc3xtYWdlUGFkZGluZ3xtYWdlUHJldmlld0Z1bmN0aW9ufG1hZ2VSZWdpb258bWFnZVJlc29sdXRpb258bWFnZVNpemV8bWFnZVNpemVBY3Rpb258bWFnZVNpemVNdWx0aXBsaWVyc3xtYWdpbmdEZXZpY2V8bXBvcnRBdXRvUmVwbGFjZW1lbnRzfG1wb3J0T3B0aW9uc3xuY2x1ZGVDb25zdGFudEJhc2lzfG5jbHVkZURlZmluaXRpb25zfG5jbHVkZURpcmVjdG9yaWVzfG5jbHVkZUZpbGVFeHRlbnNpb258bmNsdWRlR2VuZXJhdG9yVGFza3N8bmNsdWRlSW5mbGVjdGlvbnN8bmNsdWRlTWV0YUluZm9ybWF0aW9ufG5jbHVkZVBvZHN8bmNsdWRlUXVhbnRpdGllc3xuY2x1ZGVTaW5ndWxhclNvbHV0aW9uc3xuY2x1ZGVXaW5kb3dUaW1lc3xuY2x1ZGVkQ29udGV4dHN8bmRldGVybWluYXRlVGhyZXNob2xkfG5mbGF0aW9uTWV0aG9kfG5oZXJpdFNjb3BlfG5pdGlhbFNlZWRpbmd8bml0aWFsaXphdGlvbnxuaXRpYWxpemF0aW9uQ2VsbHxuaXRpYWxpemF0aW9uQ2VsbEV2YWx1YXRpb258bml0aWFsaXphdGlvbkNlbGxXYXJuaW5nfG5wdXRBbGlhc2VzfG5wdXRBc3N1bXB0aW9uc3xucHV0QXV0b1JlcGxhY2VtZW50c3xuc2VydFJlc3VsdHN8bnNlcnRpb25GdW5jdGlvbnxudGVyYWN0aXZlfG50ZXJsZWF2aW5nfG50ZXJwb2xhdGlvbk9yZGVyfG50ZXJwb2xhdGlvblBvaW50c3xudGVycHJldGF0aW9uQm94T3B0aW9uc3xudGVycHJldGF0aW9uRnVuY3Rpb258bnRlcnZhbE1hcmtlcnN8bnRlcnZhbE1hcmtlcnNTdHlsZXxudmVyc2VGdW5jdGlvbnN8dGVtQXNwZWN0UmF0aW98dGVtRGlzcGxheUZ1bmN0aW9ufHRlbVNpemV8dGVtU3R5bGUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkooPzpvaW5lZCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Syg/OmVlcEV4aXN0aW5nVmVyc2lvbnxleUNvbGxpc2lvbkZ1bmN0aW9ufGV5cG9pbnRTdHJlbmd0aCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86TCg/OmFiZWxTdHlsZXxhYmVsVmlzaWJpbGl0eXxhYmVsaW5nRnVuY3Rpb258YWJlbGluZ1NpemV8YW5ndWFnZXxhbmd1YWdlQ2F0ZWdvcnl8YXllclNpemVGdW5jdGlvbnxlYWRlclNpemV8ZWFybmluZ1JhdGV8ZWdlbmRBcHBlYXJhbmNlfGVnZW5kRnVuY3Rpb258ZWdlbmRMYWJlbHxlZ2VuZExheW91dHxlZ2VuZE1hcmdpbnN8ZWdlbmRNYXJrZXJTaXplfGVnZW5kTWFya2Vyc3xpZ2h0aW5nfGlnaHRpbmdBbmdsZXxpbWl0c1Bvc2l0aW9uaW5nfGltaXRzUG9zaXRpb25pbmdUb2tlbnN8aW5lQnJlYWtXaXRoaW58aW5lSW5kZW50fGluZUluZGVudE1heEZyYWN0aW9ufGluZUludGVncmFsQ29udm9sdXRpb25TY2FsZXxpbmVTcGFjaW5nfGluZWFyT2Zmc2V0RnVuY3Rpb258aW5lYnJlYWtBZGp1c3RtZW50c3xpbmtGdW5jdGlvbnxpbmtQcm90b2NvbHxpc3RGb3JtYXR8aXN0UGlja2VyQm94T3B0aW9uc3xvY2FsaXplVmFyaWFibGVzfG9jYXRvckF1dG9DcmVhdGV8b2NhdG9yUmVnaW9ufG9vcGluZykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86TSg/OmFnbmlmaWNhdGlvbnxhaWxBZGRyZXNzVmFsaWRhdGlvbnxhaWxSZXNwb25zZUZ1bmN0aW9ufGFpbFNldHRpbmdzfGFza2luZ3xhdGNoTG9jYWxOYW1lc3xheENlbGxNZWFzdXJlfGF4Q29sb3JEaXN0YW5jZXxheER1cmF0aW9ufGF4RXh0cmFCYW5kd2lkdGhzfGF4RXh0cmFDb25kaXRpb25zfGF4RmVhdHVyZURpc3BsYWNlbWVudHxheEZlYXR1cmVzfGF4SXRlbXN8YXhJdGVyYXRpb25zfGF4TWl4dHVyZUtlcm5lbHN8YXhPdmVybGFwRnJhY3Rpb258YXhQbG90UG9pbnRzfGF4UmVjdXJzaW9ufGF4U3RlcEZyYWN0aW9ufGF4U3RlcFNpemV8YXhTdGVwc3xlbW9yeUNvbnN0cmFpbnR8ZW51Q29tbWFuZEtleXxlbnVTb3J0aW5nVmFsdWV8ZW51U3R5bGV8ZXNofGVzaENlbGxIaWdobGlnaHR8ZXNoQ2VsbExhYmVsfGVzaENlbGxNYXJrZXJ8ZXNoQ2VsbFNoYXBlRnVuY3Rpb258ZXNoQ2VsbFN0eWxlfGVzaEZ1bmN0aW9uc3xlc2hRdWFsaXR5R29hbHxlc2hSZWZpbmVtZW50RnVuY3Rpb258ZXNoU2hhZGluZ3xlc2hTdHlsZXxldGFJbmZvcm1hdGlvbnxldGhvZHxpbkNvbG9yRGlzdGFuY2V8aW5JbnRlcnZhbFNpemV8aW5Qb2ludFNlcGFyYXRpb258aXNzaW5nQmVoYXZpb3J8aXNzaW5nRGF0YU1ldGhvZHxpc3NpbmdEYXRhUnVsZXN8aXNzaW5nU3RyaW5nfGlzc2luZ1N0eWxlfG9kYWx8b2R1bHVzfHVsdGlheGlzQXJyYW5nZW1lbnR8dWx0aWVkZ2VTdHlsZXx1bHRpbGF1bmNoV2FybmluZ3x1bHRpbGluZUZ1bmN0aW9ufHVsdGlzZWxlY3Rpb24pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/Ok4oPzppY2hvbHNHcmlkTGluZXN8b21pbmFsVmFyaWFibGVzfG9uQ29uc3RhbnRzfG9ybUZ1bmN0aW9ufG9ybWFsaXplZHxvcm1hbHNGdW5jdGlvbnxvdGVib29rQXV0b1NhdmV8b3RlYm9va0Jyb3dzZURpcmVjdG9yeXxvdGVib29rQ29udmVydFNldHRpbmdzfG90ZWJvb2tEeW5hbWljRXhwcmVzc2lvbnxvdGVib29rRXZlbnRBY3Rpb25zfG90ZWJvb2tQYXRofG90ZWJvb2tzTWVudXxvdGlmaWNhdGlvbkZ1bmN0aW9ufHVsbFJlY29yZHN8dWxsV29yZHN8dW1iZXJGb3JtYXR8dW1iZXJNYXJrc3x1bWJlck11bHRpcGxpZXJ8dW1iZXJQYWRkaW5nfHVtYmVyUG9pbnR8dW1iZXJTZXBhcmF0b3J8dW1iZXJTaWduc3x5cXVpc3RHcmlkTGluZXMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/Ok8oPzpwYWNpdHlGdW5jdGlvbnxwYWNpdHlGdW5jdGlvblNjYWxpbmd8cGVyYXRpbmdTeXN0ZW18cHRpb25JbnNwZWN0b3JTZXR0aW5nc3x1dHB1dEF1dG9PdmVyd3JpdGV8dXRwdXRTaXplTGltaXR8dmVybGFwc3x2ZXJzY3JpcHRCb3hPcHRpb25zfHZlcndyaXRlVGFyZ2V0KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpQKD86SUREZXJpdmF0aXZlRmlsdGVyfElERmVlZGZvcndhcmR8YWNsZXRTaXRlfGFkZGluZ3xhZGRpbmdTaXplfGFnZUJyZWFrQWJvdmV8YWdlQnJlYWtCZWxvd3xhZ2VCcmVha1dpdGhpbnxhZ2VGb290ZXJMaW5lc3xhZ2VGb290ZXJzfGFnZUhlYWRlckxpbmVzfGFnZUhlYWRlcnN8YWdlVGhlbWV8YWdlV2lkdGh8YWxldHRlUGF0aHxhbmVsZWR8YXJhZ3JhcGhJbmRlbnR8YXJhZ3JhcGhTcGFjaW5nfGFyYWxsZWxpemF0aW9ufGFyYW1ldGVyRXN0aW1hdG9yfGFydEJlaGF2aW9yfGFydGl0aW9uR3JhbnVsYXJpdHl8YXNzRXZlbnRzRG93bnxhc3NFdmVudHNVcHxhc3RlQm94Rm9ybUlubGluZUNlbGxzfGF0aHxlcmZvcm1hbmNlR29hbHxlcm1pc3Npb25zfGhhc2VSYW5nZXxsYWNlaG9sZGVyUmVwbGFjZXxsYXlSYW5nZXxsb3RMYWJlbHxsb3RMYWJlbHN8bG90TGF5b3V0fGxvdExlZ2VuZHN8bG90TWFya2Vyc3xsb3RQb2ludHN8bG90UmFuZ2V8bG90UmFuZ2VDbGlwcGluZ3xsb3RSYW5nZVBhZGRpbmd8bG90UmVnaW9ufGxvdFN0eWxlfGxvdFRoZW1lfG9kU3RhdGVzfG9kV2lkdGh8b2xhckF4ZXN8b2xhckF4ZXNPcmlnaW58b2xhckdyaWRMaW5lc3xvbGFyVGlja3N8b2xlWmVyb01hcmtlcnN8cmVjaXNpb25Hb2FsfHJlZmVyZW5jZXNQYXRofHJlcHJvY2Vzc2luZ1J1bGVzfHJlc2VydmVDb2xvcnxyZXNlcnZlSW1hZ2VPcHRpb25zfHJpbmNpcGFsVmFsdWV8cmludEFjdGlvbnxyaW50UHJlY2lzaW9ufHJpbnRpbmdDb3BpZXN8cmludGluZ09wdGlvbnN8cmludGluZ1BhZ2VSYW5nZXxyaW50aW5nU3RhcnRpbmdQYWdlTnVtYmVyfHJpbnRpbmdTdHlsZUVudmlyb25tZW50fHJpbnRvdXQzRFByZXZpZXdlcnxyaXZhdGVDZWxsT3B0aW9uc3xyaXZhdGVFdmFsdWF0aW9uT3B0aW9uc3xyaXZhdGVGb250T3B0aW9uc3xyaXZhdGVOb3RlYm9va09wdGlvbnN8cml2YXRlUGF0aHN8cm9jZXNzRGlyZWN0b3J5fHJvY2Vzc0Vudmlyb25tZW50fHJvY2Vzc0VzdGltYXRvcnxyb2dyZXNzUmVwb3J0aW5nfHJvbG9nfHJvcGFnYXRlQWJvcnRzKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpRKD86dWFydGljcykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Uig/OmFkaWNhbEJveE9wdGlvbnN8YW5kb21TZWVkaW5nfGFzdGVyU2l6ZXxlSW1MYWJlbHN8ZUltU3R5bGV8ZWFsQmxvY2tEaWFnb25hbEZvcm18ZWNvZ25pdGlvblByaW9yfGVjb3JkTGlzdHN8ZWNvcmRTZXBhcmF0b3JzfGVmZXJlbmNlTGluZVN0eWxlfGVmcmVzaFJhdGV8ZWdpb25Cb3VuZGFyeVN0eWxlfGVnaW9uRmlsbGluZ1N0eWxlfGVnaW9uRnVuY3Rpb258ZWdpb25TaXplfGVndWxhcml6YXRpb258ZW5kZXJpbmdPcHRpb25zfGVxdWlyZWRQaHlzaWNhbFF1YW50aXRpZXN8ZXNhbXBsaW5nfGVzYW1wbGluZ01ldGhvZHxlc29sdmVDb250ZXh0QWxpYXNlc3xlc3RhcnRJbnRlcnZhbHxldHVyblJlY2VpcHRGdW5jdGlvbnxldm9sdXRpb25BeGlzfG90YXRlTGFiZWx8b3RhdGlvbkFjdGlvbnxvdW5kaW5nUmFkaXVzfG93QWxpZ25tZW50c3xvd0xpbmVzfG93TWluSGVpZ2h0fG93U3BhY2luZ3N8b3dzRXF1YWx8dWxlclVuaXRzfHVudGltZUF0dHJpYnV0ZXN8dW50aW1lT3B0aW9ucykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Uyg/OmFtZVRlc3R8YW1wbGVEZXB0aHxhbXBsZVJhdGV8YW1wbGluZ1BlcmlvZHxhdmVDb25uZWN0aW9ufGF2ZURlZmluaXRpb25zfGF2ZWFibGV8Y2FsZURpdmlzaW9uc3xjYWxlT3JpZ2lufGNhbGVQYWRkaW5nfGNhbGVSYW5nZVN0eWxlfGNhbGVSYW5nZXN8Y2FsaW5nRnVuY3Rpb25zfGNpZW50aWZpY05vdGF0aW9uVGhyZXNob2xkfGNyZWVuU3R5bGVFbnZpcm9ubWVudHxjcmlwdEJhc2VsaW5lU2hpZnRzfGNyaXB0TGV2ZWx8Y3JpcHRNaW5TaXplfGNyaXB0U2l6ZU11bHRpcGxpZXJzfGNyb2xsUG9zaXRpb258Y3JvbGxiYXJzfGNyb2xsaW5nT3B0aW9uc3xlY3Rvck9yaWdpbnxlY3RvclNwYWNpbmd8ZWxlY3RhYmxlfGVsZkxvb3BTdHlsZXxlcmllc1Rlcm1Hb2FsfGhhcmluZ0xpc3R8aG93QXV0b1NwZWxsQ2hlY2t8aG93QXV0b1N0eWxlc3xob3dDZWxsQnJhY2tldHxob3dDZWxsTGFiZWx8aG93Q2VsbFRhZ3N8aG93Q2xvc2VkQ2VsbEFyZWF8aG93Q29udGVudHN8aG93Q3Vyc29yVHJhY2tlcnxob3dHcm91cE9wZW5lcnxob3dQYWdlQnJlYWtzfGhvd1NlbGVjdGlvbnxob3dTaG9ydEJveEZvcm18aG93U3BlY2lhbENoYXJhY3RlcnN8aG93U3RyaW5nQ2hhcmFjdGVyc3xocmlua2luZ0RlbGF5fGlnblBhZGRpbmd8aWduaWZpY2FuY2VMZXZlbHxpbWlsYXJpdHlSdWxlc3xpbmdsZUxldHRlckl0YWxpY3N8bGlkZXJCb3hPcHRpb25zfG9ydGVkQnl8b3VuZFZvbHVtZXxwYWNpbmdzfHBhbkFkanVzdG1lbnRzfHBhbkNoYXJhY3RlclJvdW5kaW5nfHBhbkxpbmVUaGlja25lc3N8cGFuTWF4U2l6ZXxwYW5NaW5TaXplfHBhblN5bW1ldHJpY3xwZWNpZmljaXR5R29hbHxwZWxsaW5nQ29ycmVjdGlvbnxwZWxsaW5nRGljdGlvbmFyaWVzfHBlbGxpbmdEaWN0aW9uYXJpZXNQYXRofHBlbGxpbmdPcHRpb25zfHBoZXJpY2FsUmVnaW9ufHBsaW5lQ2xvc2VkfHBsaW5lRGVncmVlfHBsaW5lS25vdHN8cGxpbmVXZWlnaHRzfHFydEJveE9wdGlvbnN8dGFiaWxpdHlNYXJnaW5zfHRhYmlsaXR5TWFyZ2luc1N0eWxlfHRhbmRhcmRpemVkfHRhcnRpbmdTdGVwU2l6ZXx0YXRlU3BhY2VSZWFsaXphdGlvbnx0ZXBNb25pdG9yfHRyYXRhVmFyaWFibGVzfHRyZWFtQ29sb3JGdW5jdGlvbnx0cmVhbUNvbG9yRnVuY3Rpb25TY2FsaW5nfHRyZWFtTWFya2Vyc3x0cmVhbVBvaW50c3x0cmVhbVNjYWxlfHRyZWFtU3R5bGV8dHJpY3RJbmVxdWFsaXRpZXN8dHJpcE9uSW5wdXR8dHJpcFdyYXBwZXJCb3hlc3x0cnVjdHVyZWRTZWxlY3Rpb258dHlsZUJveEF1dG9EZWxldGV8dHlsZURlZmluaXRpb25zfHR5bGVIaW50c3x0eWxlTWVudUxpc3Rpbmd8dHlsZU5hbWVEaWFsb2dTZXR0aW5nc3x0eWxlU2hlZXRQYXRofHVic2NyaXB0Qm94T3B0aW9uc3x1YnN1cGVyc2NyaXB0Qm94T3B0aW9uc3x1YnRpdGxlRW5jb2Rpbmd8dXBlcnNjcmlwdEJveE9wdGlvbnN8dXJkRm9ybXx5bmNocm9ub3VzSW5pdGlhbGl6YXRpb258eW5jaHJvbm91c1VwZGF0aW5nfHludGF4Rm9ybXx5c3RlbUhlbHBQYXRofHlzdGVtc01vZGVsTGFiZWxzKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpUKD86YWJGaWxsaW5nfGFiU3BhY2luZ3N8YWJsZUFsaWdubWVudHN8YWJsZURlcHRofGFibGVEaXJlY3Rpb25zfGFibGVIZWFkaW5nc3xhYmxlU3BhY2luZ3xhZ0JveE9wdGlvbnN8YWdnaW5nUnVsZXN8YXJnZXRGdW5jdGlvbnN8YXJnZXRVbml0c3xlbXBsYXRlQm94T3B0aW9uc3xlbXBvcmFsUmVndWxhcml0eXxlc3RJRHxleHRBbGlnbm1lbnR8ZXh0Q2xpcGJvYXJkVHlwZXxleHRKdXN0aWZpY2F0aW9ufGV4dHVyZUNvb3JkaW5hdGVGdW5jdGlvbnxleHR1cmVDb29yZGluYXRlU2NhbGluZ3xpY2tzfGlja3NTdHlsZXxpbWVDb25zdHJhaW50fGltZURpcmVjdGlvbnxpbWVGb3JtYXR8aW1lR29hbHxpbWVTeXN0ZW18aW1lWm9uZXxva2VuV29yZHN8b2xlcmFuY2V8b29sdGlwRGVsYXl8b29sdGlwU3R5bGV8b3RhbFdpZHRofG91Y2hzY3JlZW5BdXRvWm9vbXxvdWNoc2NyZWVuQ29udHJvbFBsYWNlbWVudHxyYWNlQWJvdmV8cmFjZUJhY2t3YXJkfHJhY2VEZXB0aHxyYWNlRm9yd2FyZHxyYWNlT2ZmfHJhY2VPbnxyYWNlT3JpZ2luYWx8cmFja2VkU3ltYm9sc3xyYWNraW5nRnVuY3Rpb258cmFkaXRpb25hbEZ1bmN0aW9uTm90YXRpb258cmFuc2Zvcm1hdGlvbkNsYXNzfHJhbnNmb3JtYXRpb25GdW5jdGlvbnN8cmFuc2l0aW9uRGlyZWN0aW9ufHJhbnNpdGlvbkR1cmF0aW9ufHJhbnNpdGlvbkVmZmVjdHxyYW5zbGF0aW9uT3B0aW9uc3xyYXZlbE1ldGhvZHxyZW5kU3R5bGV8cmlnKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpVKD86bmRlcm92ZXJzY3JpcHRCb3hPcHRpb25zfG5kZXJzY3JpcHRCb3hPcHRpb25zfG5kb09wdGlvbnN8bmRvVHJhY2tlZFZhcmlhYmxlc3xuaXRTeXN0ZW18bml0eURpbWVuc2lvbnN8bnNhdmVkVmFyaWFibGVzfHBkYXRlSW50ZXJ2YWx8cGRhdGVQYWNsZXRTaXRlc3x0aWxpdHlGdW5jdGlvbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Vig/OmFsaWRhdGlvbkxlbmd0aHxhbGlkYXRpb25TZXR8YWx1ZURpbWVuc2lvbnN8YXJpYW5jZUVzdGltYXRvckZ1bmN0aW9ufGVjdG9yQXNwZWN0UmF0aW98ZWN0b3JDb2xvckZ1bmN0aW9ufGVjdG9yQ29sb3JGdW5jdGlvblNjYWxpbmd8ZWN0b3JNYXJrZXJzfGVjdG9yUG9pbnRzfGVjdG9yUmFuZ2V8ZWN0b3JTY2FsaW5nfGVjdG9yU2l6ZXN8ZWN0b3JTdHlsZXxlcmlmeUNvbnZlcmdlbmNlfGVyaWZ5U2VjdXJpdHlDZXJ0aWZpY2F0ZXN8ZXJpZnlTb2x1dGlvbnN8ZXJpZnlUZXN0QXNzdW1wdGlvbnN8ZXJzaW9uZWRQcmVmZXJlbmNlc3xlcnRleENhcGFjaXR5fGVydGV4Q29sb3JzfGVydGV4Q29vcmRpbmF0ZXN8ZXJ0ZXhEYXRhQ29vcmRpbmF0ZXN8ZXJ0ZXhMYWJlbFN0eWxlfGVydGV4TGFiZWxzfGVydGV4Tm9ybWFsc3xlcnRleFNoYXBlfGVydGV4U2hhcGVGdW5jdGlvbnxlcnRleFNpemV8ZXJ0ZXhTdHlsZXxlcnRleFRleHR1cmVDb29yZGluYXRlc3xlcnRleFdlaWdodHxpZGVvRW5jb2Rpbmd8aWV3QW5nbGV8aWV3Q2VudGVyfGlld01hdHJpeHxpZXdQb2ludHxpZXdQcm9qZWN0aW9ufGlld1JhbmdlfGlld1ZlY3RvcnxpZXdWZXJ0aWNhbHxpc2libGUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlcoPzphdmVsZXRTY2FsZXxlaWdodHN8aGl0ZVBvaW50fGluZG93Q2xpY2tTZWxlY3R8aW5kb3dFbGVtZW50c3xpbmRvd0Zsb2F0aW5nfGluZG93RnJhbWV8aW5kb3dGcmFtZUVsZW1lbnRzfGluZG93TWFyZ2luc3xpbmRvd09wYWNpdHl8aW5kb3dTaXplfGluZG93U3RhdHVzQXJlYXxpbmRvd1RpdGxlfGluZG93VG9vbGJhcnN8b3JkT3JpZW50YXRpb258b3JkU2VhcmNofG9yZFNlbGVjdGlvbkZ1bmN0aW9ufG9yZFNlcGFyYXRvcnN8b3JkU3BhY2luZ3N8b3JraW5nUHJlY2lzaW9ufHJhcEFyb3VuZCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Wig/OmVyb1Rlc3R8ZXJvV2lkdGhUaW1lcykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86QSg/OmJvdmV8ZnRlcnxsZ2VicmFpY3N8bGx8bm9ueW1vdXN8dXRvbWF0aWN8eGlzKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpCKD86YWNrfGFja3dhcmR8YXNlbGluZXxlZm9yZXxlbG93fGxhY2t8bHVlfG9sZHxvb2xlYW5zfG90dG9tfG94ZXN8cm93bnx5dGUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkMoPzphdGFsYW58ZWxsU3R5bGV8ZW50ZXJ8aGFyYWN0ZXJ8b21wbGV4SW5maW5pdHl8b21wbGV4ZXN8b25zdGFudHx5YW4pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkQoPzphc2hlZHxlZmF1bHRBeGVzU3R5bGV8ZWZhdWx0QmFzZVN0eWxlfGVmYXVsdEJveFN0eWxlfGVmYXVsdEZhY2VHcmlkc1N0eWxlfGVmYXVsdEZpZWxkSGludFN0eWxlfGVmYXVsdEZyYW1lU3R5bGV8ZWZhdWx0RnJhbWVUaWNrc1N0eWxlfGVmYXVsdEdyaWRMaW5lc1N0eWxlfGVmYXVsdExhYmVsU3R5bGV8ZWZhdWx0TWVudVN0eWxlfGVmYXVsdFRpY2tzU3R5bGV8ZWZhdWx0VG9vbHRpcFN0eWxlfGVncmVlfGVsaW1pdGVyfGlnaXRDaGFyYWN0ZXJ8b3REYXNoZWR8b3R0ZWQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkUoPzp8bmRPZkJ1ZmZlcnxuZE9mRmlsZXxuZE9mTGluZXxuZE9mU3RyaW5nfHVsZXJHYW1tYXx4cHJlc3Npb24pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkYoPzphbHNlfGxhdHxvbnRQcm9wZXJ0aWVzfG9yd2FyZHxvcndhcmRCYWNrd2FyZHxyaWRheXxyb250fHJvbnRFbmREeW5hbWljRXhwcmVzc2lvbnx1bGwpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkcoPzplbmVyYWx8bGFpc2hlcnxvbGRlbkFuZ2xlfG9sZGVuUmF0aW98cmF5fHJlZW4pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkgoPzplcmV8ZXhhZGVjaW1hbENoYXJhY3RlcnxvbGRBbGx8b2xkQWxsQ29tcGxldGV8b2xkRmlyc3R8b2xkUmVzdCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86SSg/OnxuZGV0ZXJtaW5hdGV8bmZpbml0eXxuaGVyaXRlZHxudGVnZXJ8bnRlZ2Vyc3x0YWxpYykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Syg/OmhpbmNoaW4pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkwoPzphcmdlfGFyZ2VyfGVmdHxldHRlckNoYXJhY3RlcnxpZ2h0Qmx1ZXxpZ2h0QnJvd258aWdodEN5YW58aWdodEdyYXl8aWdodEdyZWVufGlnaHRNYWdlbnRhfGlnaHRPcmFuZ2V8aWdodFBpbmt8aWdodFB1cnBsZXxpZ2h0UmVkfGlnaHRZZWxsb3d8aXN0YWJsZXxvY2tlZCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86TSg/OmFjaGluZVByZWNpc2lvbnxhZ2VudGF8YW51YWx8ZWRpdW18ZXNoQ2VsbENlbnRyb2lkfGVzaENlbGxNZWFzdXJlfGVzaENlbGxRdWFsaXR5fG9uZGF5KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpOKD86SG9sZEFsbHxIb2xkRmlyc3R8SG9sZFJlc3R8ZWdhdGl2ZUludGVnZXJzfGVnYXRpdmVSYXRpb25hbHN8ZWdhdGl2ZVJlYWxzfG9XaGl0ZXNwYWNlfG9uTmVnYXRpdmVJbnRlZ2Vyc3xvbk5lZ2F0aXZlUmF0aW9uYWxzfG9uTmVnYXRpdmVSZWFsc3xvblBvc2l0aXZlSW50ZWdlcnN8b25Qb3NpdGl2ZVJhdGlvbmFsc3xvblBvc2l0aXZlUmVhbHN8b25lfG93fHVsbHx1bWJlcnx1bWJlclN0cmluZ3x1bWVyaWNGdW5jdGlvbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Tyg/Om5lSWRlbnRpdHl8cmFuZ2V8cmRlcmxlc3MpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlAoPzppfGlua3xsYWlufG9zaXRpdmVJbnRlZ2Vyc3xvc2l0aXZlUmF0aW9uYWxzfG9zaXRpdmVSZWFsc3xyaW1lc3xyb3RlY3RlZHx1bmN0dWF0aW9uQ2hhcmFjdGVyfHVycGxlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpSKD86YXRpb25hbHN8ZWFkUHJvdGVjdGVkfGVhbHxlYWxzfGVjb3JkfGVkfGlnaHQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlMoPzphdHVyZGF5fGVxdWVuY2VIb2xkfG1hbGx8bWFsbGVyfHBhbkZyb21BYm92ZXxwYW5Gcm9tQm90aHxwYW5Gcm9tTGVmdHx0YXJ0T2ZMaW5lfHRhcnRPZlN0cmluZ3x0cmluZ3x0cnVja3Rocm91Z2h8dHVifHVuZGF5KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpUKD86ZW1wb3Jhcnl8aGlja3xoaW58aHVyc2RheXxpbnl8b2RheXxvbW9ycm93fG9wfHJhbnNwYXJlbnR8cnVlfHVlc2RheSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86VSg/Om5kZWZpbmVkfG5kZXJsaW5lZCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Vyg/OmVkbmVzZGF5fGhpdGV8aGl0ZXNwYWNlfGhpdGVzcGFjZUNoYXJhY3RlcnxvcmR8b3JkQm91bmRhcnl8b3JkQ2hhcmFjdGVyKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpZKD86ZWxsb3d8ZXN0ZXJkYXkpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlxcXFxcXFxcJCg/OkFib3J0ZWR8QWN0aXZhdGlvbktleXxBbGxvd0RhdGFVcGRhdGVzfEFsbG93SW50ZXJuZXR8QXNzZXJ0RnVuY3Rpb258QXNzdW1wdGlvbnN8QXVkaW9JbnB1dERldmljZXN8QXVkaW9PdXRwdXREZXZpY2VzfEJhc2VEaXJlY3Rvcnl8QmFzZVBhY2xldHNEaXJlY3Rvcnl8QmF0Y2hJbnB1dHxCYXRjaE91dHB1dHxCeXRlT3JkZXJpbmd8Q2FjaGVCYXNlRGlyZWN0b3J5fENhbmNlbGVkfENoYXJhY3RlckVuY29kaW5nfENoYXJhY3RlckVuY29kaW5nc3xDbG91ZEFjY291bnROYW1lfENsb3VkQmFzZXxDbG91ZENvbm5lY3RlZHxDbG91ZENyZWRpdHNBdmFpbGFibGV8Q2xvdWRFdmFsdWF0aW9ufENsb3VkRXhwcmVzc2lvbkJhc2V8Q2xvdWRPYmplY3ROYW1lRm9ybWF0fENsb3VkT2JqZWN0VVJMVHlwZXxDbG91ZFJvb3REaXJlY3Rvcnl8Q2xvdWRTeW1ib2xCYXNlfENsb3VkVXNlcklEfENsb3VkVXNlclVVSUR8Q2xvdWRWZXJzaW9ufENvbW1hbmRMaW5lfENvbXBpbGF0aW9uVGFyZ2V0fENvbnRleHR8Q29udGV4dEFsaWFzZXN8Q29udGV4dFBhdGh8Q29udHJvbEFjdGl2ZVNldHRpbmd8Q29va2llc3xDcmVhdGlvbkRhdGV8Q3VycmVudExpbmt8Q3VycmVudFRhc2t8RGF0ZVN0cmluZ0Zvcm1hdHxEZWZhdWx0QXVkaW9JbnB1dERldmljZXxEZWZhdWx0QXVkaW9PdXRwdXREZXZpY2V8RGVmYXVsdEZyb250RW5kfERlZmF1bHRJbWFnaW5nRGV2aWNlfERlZmF1bHRLZXJuZWxzfERlZmF1bHRMb2NhbEJhc2V8RGVmYXVsdExvY2FsS2VybmVsfERpc3BsYXl8RGlzcGxheUZ1bmN0aW9ufERpc3RyaWJ1dGVkQ29udGV4dHN8RHluYW1pY0V2YWx1YXRpb258RWNob3xFbWJlZENvZGVFbnZpcm9ubWVudHN8RW1iZWRkYWJsZVNlcnZpY2VzfEVwaWxvZ3xFdmFsdWF0aW9uQ2xvdWRCYXNlfEV2YWx1YXRpb25DbG91ZE9iamVjdHxFdmFsdWF0aW9uRW52aXJvbm1lbnR8RXhwb3J0Rm9ybWF0c3xGYWlsZWR8Rm9udEZhbWlsaWVzfEZyb250RW5kfEZyb250RW5kU2Vzc2lvbnxHZW9Mb2NhdGlvbnxHZW9Mb2NhdGlvbkNpdHl8R2VvTG9jYXRpb25Db3VudHJ5fEdlb0xvY2F0aW9uU291cmNlfEhvbWVEaXJlY3Rvcnl8SWdub3JlRU9GfEltYWdlRm9ybWF0dGluZ1dpZHRofEltYWdlUmVzb2x1dGlvbnxJbWFnaW5nRGV2aWNlfEltYWdpbmdEZXZpY2VzfEltcG9ydEZvcm1hdHN8SW5pdGlhbERpcmVjdG9yeXxJbnB1dHxJbnB1dEZpbGVOYW1lfElucHV0U3RyZWFtTWV0aG9kc3xJbnNwZWN0b3J8SW5zdGFsbGF0aW9uRGlyZWN0b3J5fEludGVycHJldGVyVHlwZXN8SXRlcmF0aW9uTGltaXR8S2VybmVsQ291bnR8S2VybmVsSUR8TGFuZ3VhZ2V8TGlicmFyeVBhdGh8TGljZW5zZUV4cGlyYXRpb25EYXRlfExpY2Vuc2VJRHxMaWNlbnNlU2VydmVyfExpbmtlZHxMb2NhbEJhc2V8TG9jYWxTeW1ib2xCYXNlfE1hY2hpbmVBZGRyZXNzZXN8TWFjaGluZURvbWFpbnN8TWFjaGluZUVwc2lsb258TWFjaGluZUlEfE1hY2hpbmVOYW1lfE1hY2hpbmVQcmVjaXNpb258TWFjaGluZVR5cGV8TWF4RXh0cmFQcmVjaXNpb258TWF4TWFjaGluZU51bWJlcnxNYXhOdW1iZXJ8TWF4UGllY2V3aXNlQ2FzZXN8TWF4UHJlY2lzaW9ufE1heFJvb3REZWdyZWV8TWVzc2FnZUdyb3Vwc3xNZXNzYWdlTGlzdHxNZXNzYWdlUHJlUHJpbnR8TWVzc2FnZXN8TWluTWFjaGluZU51bWJlcnxNaW5OdW1iZXJ8TWluUHJlY2lzaW9ufE1vYmlsZVBob25lfE1vZHVsZU51bWJlcnxOZXR3b3JrQ29ubmVjdGVkfE5ld01lc3NhZ2V8TmV3U3ltYm9sfE5vdGVib29rSW5saW5lU3RvcmFnZUxpbWl0fE5vdGVib29rc3xOdW1iZXJNYXJrc3xPcGVyYXRpbmdTeXN0ZW18T3V0cHV0fE91dHB1dFNpemVMaW1pdHxPdXRwdXRTdHJlYW1NZXRob2RzfFBhY2thZ2VzfFBhcmVudExpbmt8UGFyZW50UHJvY2Vzc0lEfFBhc3N3b3JkRmlsZXxQYXRofFBhdGhuYW1lU2VwYXJhdG9yfFBlcmZvcm1hbmNlR29hbHxQZXJtaXNzaW9uc3xQbG90VGhlbWV8UHJpbnRvdXQzRFByZXZpZXdlcnxQcm9jZXNzSUR8UHJvY2Vzc29yQ291bnR8UHJvY2Vzc29yVHlwZXxQcm9ncmVzc1JlcG9ydGluZ3xSYW5kb21HZW5lcmF0b3JTdGF0ZXxSZWN1cnNpb25MaW1pdHxSZWxlYXNlTnVtYmVyfFJlcXVlc3RlckFkZHJlc3N8UmVxdWVzdGVyQ2xvdWRVc2VySUR8UmVxdWVzdGVyQ2xvdWRVc2VyVVVJRHxSZXF1ZXN0ZXJXb2xmcmFtSUR8UmVxdWVzdGVyV29sZnJhbVVVSUR8Um9vdERpcmVjdG9yeXxTY3JpcHRDb21tYW5kTGluZXxTY3JpcHRJbnB1dFN0cmluZ3xTZXJ2aWNlc3xTZXNzaW9uSUR8U2hhcmVkRnVuY3Rpb25zfFNoYXJlZFZhcmlhYmxlc3xTb3VuZERpc3BsYXlGdW5jdGlvbnxTeW5jaHJvbm91c0V2YWx1YXRpb258U3lzdGVtfFN5c3RlbUNoYXJhY3RlckVuY29kaW5nfFN5c3RlbUlEfFN5c3RlbVNoZWxsfFN5c3RlbVRpbWVab25lfFN5c3RlbVdvcmRMZW5ndGh8VGVtcGxhdGVQYXRofFRlbXBvcmFyeURpcmVjdG9yeXxUaW1lVW5pdHxUaW1lWm9uZXxUaW1lWm9uZUVudGl0eXxUaW1lZE91dHxVbml0U3lzdGVtfFVyZ2VudHxVc2VyQWdlbnRTdHJpbmd8VXNlckJhc2VEaXJlY3Rvcnl8VXNlckJhc2VQYWNsZXRzRGlyZWN0b3J5fFVzZXJEb2N1bWVudHNEaXJlY3Rvcnl8VXNlclVSTEJhc2V8VXNlcm5hbWV8VmVyc2lvbnxWZXJzaW9uTnVtYmVyfFdvbGZyYW1Eb2N1bWVudHNEaXJlY3Rvcnl8V29sZnJhbUlEfFdvbGZyYW1VVUlEKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpBKD86Ym9ydFNjaGVkdWxlZFRhc2t8Y3RpdmV8bGdlYnJhaWNSdWxlc3xsdGVybmF0ZUltYWdlfG5hdG9teUZvcm18bmltYXRpb25DeWNsZU9mZnNldHxuaW1hdGlvbkN5Y2xlUmVwZXRpdGlvbnN8bmltYXRpb25EaXNwbGF5VGltZXxzcGVjdFJhdGlvRml4ZWR8c3Ryb25vbWljYWxEYXRhfHN5bmNocm9ub3VzVGFza09iamVjdHxzeW5jaHJvbm91c1Rhc2tzfHVkaW9EZXZpY2V8dWRpb0xvb3BpbmcpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpCKD86dXR0b25FdmFsdWF0b3J8dXR0b25FeHBhbmRhYmxlfHV0dG9uRnJhbWV8dXR0b25NYXJnaW5zfHV0dG9uTm90ZXx1dHRvblN0eWxlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Qyg/OkRGSW5mb3JtYXRpb258aGVieXNoZXZEaXN0YW5jZXxsYXNzaWZpZXJJbmZvcm1hdGlvbnxsaXBGaWxsfG9sb3JPdXRwdXR8b2x1bW5Gb3JtfG9tcG9zZXxvbnN0YW50QXJyYXlMYXllcnxvbnN0YW50UGx1c0xheWVyfG9uc3RhbnRUaW1lc0xheWVyfG9uc3RyYWluZWRNYXh8b25zdHJhaW5lZE1pbnxvbnRvdXJHcmFwaGljc3xvbnRvdXJMaW5lc3xvbnZlcnNpb25PcHRpb25zfHJlYXRlU2NoZWR1bGVkVGFza3xyZWF0ZVRlbXBvcmFyeXx1cnJ5KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86RCg/OmF0YWJpblJlbW92ZXxhdGV8ZWJ1Z3xlZmF1bHRDb2xvcnxlZmF1bHRGb250fGVuc2l0eUdyYXBoaWNzfGlzcGxheXxpc3BsYXlTdHJpbmd8b3RQbHVzTGF5ZXJ8cmFnQW5kRHJvcCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkUoPzpkZ2VMYWJlbGluZ3xkZ2VSZW5kZXJpbmdGdW5jdGlvbnx2YWx1YXRlU2NoZWR1bGVkVGFza3x4cGVjdGVkVmFsdWUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpGKD86YWN0b3JDb21wbGV0ZXxvbnRGb3JtfG9ybVRoZW1lfHJvbURhdGV8dWxsT3B0aW9ucykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkcoPzpyYXBoU3R5bGV8cmFwaGljc0FycmF5fHJhcGhpY3NTcGFjaW5nfHJpZEJhc2VsaW5lKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86SCg/OlRNTFNhdmV8ZWxkUGFydHxpZGRlblN1cmZhY2V8b21lRGlyZWN0b3J5KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86SSg/Om1hZ2VSb3RhdGVkfG5zdGFuY2VOb3JtYWxpemF0aW9uTGF5ZXIpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpMKD86VUJhY2tTdWJzdGl0dXRpb258ZWdlbmRyZVR5cGV8aWdodFNvdXJjZXN8aW5lYXJQcm9ncmFtbWluZ3xpbmtPcGVufGl0ZXJhbHxvbmdlc3RNYXRjaCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/Ok0oPzplc2hSYW5nZXxvbGVjdWxlRXF1aXZhbGVudFEpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpOKD86ZXRJbmZvcm1hdGlvbnxldFNoYXJlZEFycmF5fGV4dFNjaGVkdWxlZFRhc2tUaW1lfG90ZWJvb2tDcmVhdGUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpPKD86cGVuVGVtcG9yYXJ5KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86UCg/OklERGF0YXxhY2tpbmdNZXRob2R8ZXJzaXN0ZW50VmFsdWV8aXhlbENvbnN0cmFpbmVkfGxvdDNNYXRyaXh8bG90RGl2aXNpb258bG90Sm9pbmVkfG9seWdvbkludGVyc2VjdGlvbnN8cmVkaWN0b3JJbmZvcm1hdGlvbnxyb3BlcnRpZXN8cm9wZXJ0eXxyb3BlcnR5TGlzdHxyb3BlcnR5VmFsdWUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpSKD86YW5kb218YXN0ZXJBcnJheXxlY29nbml0aW9uVGhyZXNob2xkfGVsZWFzZXxlbW90ZUtlcm5lbE9iamVjdHxlbW92ZUFzeW5jaHJvbm91c1Rhc2t8ZW1vdmVQcm9wZXJ0eXxlbW92ZVNjaGVkdWxlZFRhc2t8ZW5kZXJBbGx8ZXBsYWNlSGVsZFBhcnR8ZXNldFNjaGVkdWxlZFRhc2t8ZXN1bWVQYWNrZXR8dW5TY2hlZHVsZWRUYXNrKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Uyg/OmNoZWR1bGVkVGFza0FjdGl2ZVF8Y2hlZHVsZWRUYXNrSW5mb3JtYXRpb258Y2hlZHVsZWRUYXNrT2JqZWN0fGNoZWR1bGVkVGFza3N8Y3JlZW5SZWN0YW5nbGV8ZWxlY3Rpb25BbmltYXRlfGVxdWVuY2VBdHRlbnRpb25MYXllcnxlcXVlbmNlRm9ybXxldFByb3BlcnR5fGhhZGluZ3xob3J0ZXN0TWF0Y2h8aW5ndWxhclZhbHVlc3xraW5TdHlsZXxvY2lhbE1lZGlhRGF0YXx0YXJ0QXN5bmNocm9ub3VzVGFza3x0YXJ0U2NoZWR1bGVkVGFza3x0YXRlRGltZW5zaW9uc3x0b3BBc3luY2hyb25vdXNUYXNrfHRvcFNjaGVkdWxlZFRhc2t8dHJ1Y3R1cmVkQXJyYXl8dHlsZUZvcm18dHlsZVByaW50fHVic2NyaXB0ZWR8dXJmYWNlQ29sb3J8dXJmYWNlR3JhcGhpY3N8dXNwZW5kUGFja2V0fHlzdGVtTW9kZWxQcm9ncmVzc1JlcG9ydGluZykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlQoPzplWFNhdmV8ZXh0U3R5bGV8aW1lV2FycGluZ0NvcnJlc3BvbmRlbmNlfGltZVdhcnBpbmdEaXN0YW5jZXxvRGF0ZXxvRmlsZU5hbWV8b0hlbGRFeHByZXNzaW9uKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86VSg/OlJMRmV0Y2h8UkxGZXRjaEFzeW5jaHJvbm91c3xSTFNhdmV8UkxTYXZlQXN5bmNocm9ub3VzKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Vig/OmVjdG9yU2NhbGV8ZXJ0ZXhDb29yZGluYXRlUnVsZXN8ZXJ0ZXhMYWJlbGluZ3xlcnRleFJlbmRlcmluZ0Z1bmN0aW9uKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Vyg/OmFpdEFzeW5jaHJvbm91c1Rhc2t8aW5kb3dNb3ZhYmxlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86XFxcXFxcXFwkKD86QXN5bmNocm9ub3VzVGFza3xDb25maWd1cmVkS2VybmVsc3xEZWZhdWx0Rm9udHxFbnRpdHlTdG9yZXN8Rm9ybWF0VHlwZXxIVFRQQ29va2llc3xJbnN0YWxsYXRpb25EYXRlfE1hY2hpbmVEb21haW58UHJvZHVjdEluZm9ybWF0aW9ufFByb2dyYW1OYW1lfFJhbmRvbVN0YXRlfFNjaGVkdWxlZFRhc2t8U3VtbWFyeUJveERhdGFTaXplTGltaXR8VGVtcG9yYXJ5UHJlZml4fFRleHRTdHlsZXxUb3BEaXJlY3Rvcnl8VXNlckFkZE9uc0RpcmVjdG9yeSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkEoPzpjdGlvbkRlbGF5fGN0aW9uTWVudUJveHxjdGlvbk1lbnVCb3hPcHRpb25zfGN0aXZlSXRlbXxsZ2VicmFpY1J1bGVzRGF0YXxsaWdubWVudE1hcmtlcnxsbG93QWR1bHRDb250ZW50fGxsb3dDaGF0U2VydmljZXN8bGxvd0luY29tcGxldGV8bmFseXRpY3xuaW1hdG9yQm94fG5pbWF0b3JCb3hPcHRpb25zfG5pbWF0b3JFbGVtZW50c3xwcGVuZENoZWNrfHJndW1lbnRDb3VudFF8cnJvdzNEQm94fHJyb3dCb3h8dXRoZW50aWNhdGV8dXRvRXZhbHVhdGVFdmVudHN8dXRvSW5kZW50U3BhY2luZ3N8dXRvTWF0Y2h8dXRvTnVtYmVyRm9ybWF0dGluZ3x1dG9RdW90ZUNoYXJhY3RlcnN8dXRvU2NhbGluZ3x1dG9TdHlsZU9wdGlvbnN8dXRvU3R5bGVXb3Jkc3x1dG9tYXRpY0ltYWdlU2l6ZXx4aXMzREJveHx4aXMzREJveE9wdGlvbnN8eGlzQm94fHhpc0JveE9wdGlvbnMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkIoPzpTcGxpbmVDdXJ2ZTNEQm94fFNwbGluZUN1cnZlM0RCb3hPcHRpb25zfFNwbGluZUN1cnZlQm94fFNwbGluZUN1cnZlQm94T3B0aW9uc3xTcGxpbmVTdXJmYWNlM0RCb3h8U3BsaW5lU3VyZmFjZTNEQm94T3B0aW9uc3xhY2tGYWNlQ29sb3J8YWNrRmFjZUdsb3dDb2xvcnxhY2tGYWNlT3BhY2l0eXxhY2tGYWNlU3BlY3VsYXJDb2xvcnxhY2tGYWNlU3BlY3VsYXJFeHBvbmVudHxhY2tGYWNlU3VyZmFjZUFwcGVhcmFuY2V8YWNrRmFjZVRleHR1cmV8YWNrZ3JvdW5kQXBwZWFyYW5jZXxhY2tncm91bmRUYXNrc1NldHRpbmdzfGFja3N1YnN0aXR1dGlvbnxldmVsZWR8ZXppZXJDdXJ2ZTNEQm94fGV6aWVyQ3VydmUzREJveE9wdGlvbnN8ZXppZXJDdXJ2ZUJveHxlemllckN1cnZlQm94T3B0aW9uc3xsYW5rRm9ybXxvdW5kc3xveHxveERpbWVuc2lvbnN8b3hGb3JtfG94SUR8b3hSb3RhdGlvbnxveFJvdGF0aW9uUG9pbnR8cmF8cmFLZXR8cm93c2VyQ2F0ZWdvcnl8dXR0b25DZWxsfHV0dG9uQ29udGVudHN8dXR0b25TdHlsZU1lbnVMaXN0aW5nKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpDKD86YWNoZUdyYXBoaWNzfGFjaGVkVmFsdWV8YXJkaW5hbEJTcGxpbmVCYXNpc3xlbGxCb3VuZGluZ0JveHxlbGxDb250ZW50c3xlbGxFbGVtZW50U3BhY2luZ3N8ZWxsRWxlbWVudHNCb3VuZGluZ0JveHxlbGxGcmFtZVN0eWxlfGVsbEluc2VydGlvblBvaW50Q2VsbHxlbGxUcmF5UG9zaXRpb258ZWxsVHJheVdpZGdldHN8aGFuZ2VPcHRpb25zfGhhbm5lbERhdGFiaW58aGFubmVsTGlzdGVuZXJXYWl0fGhhbm5lbFByZVNlbmRGdW5jdGlvbnxoYXJ0RWxlbWVudERhdGF8aGFydEVsZW1lbnREYXRhRnVuY3Rpb258aGVja0FsbHxoZWNrYm94Qm94fGhlY2tib3hCb3hPcHRpb25zfGlyY2xlQm94fGxpcGJvYXJkTm90ZWJvb2t8bG9ja3dpc2VDb250b3VySW50ZWdyYWx8bG9zZWR8bG9zaW5nRXZlbnR8bG91ZENvbm5lY3Rpb25zfGxvdWRPYmplY3RJbmZvcm1hdGlvbnxsb3VkT2JqZWN0SW5mb3JtYXRpb25EYXRhfGxvdWRVc2VySUR8b2Fyc2V8b2VmZmljaWVudERvbWFpbnxvbG9uRm9ybXxvbG9yU2V0dGVyQm94fG9sb3JTZXR0ZXJCb3hPcHRpb25zfG9sdW1uQmFja2dyb3VuZHN8b21waWxlckVudmlyb25tZW50QXBwZW5kfG9tcGxldGlvbnNMaXN0UGFja2V0fG9tcG9uZW50d2lzZUNvbnRleHRNZW51fG9tcHJlc3NlZERhdGF8b25lQm94fG9uaWNIdWxsUmVnaW9uM0RCb3h8b25pY0h1bGxSZWdpb24zREJveE9wdGlvbnN8b25pY0h1bGxSZWdpb25Cb3h8b25pY0h1bGxSZWdpb25Cb3hPcHRpb25zfG9ubmVjdHxvbnRlbnRzQm91bmRpbmdCb3h8b250ZXh0TWVudXxvbnRpbnVhdGlvbnxvbnRvdXJJbnRlZ3JhbHxvbnRvdXJTbW9vdGhpbmd8b250cm9sQWxpZ25tZW50fG9udHJvbGxlckR1cmF0aW9ufG9udHJvbGxlckluZm9ybWF0aW9uRGF0YXxvbnZlcnRUb1Bvc3RTY3JpcHR8b252ZXJ0VG9Qb3N0U2NyaXB0UGFja2V0fG9va2llc3xvcHlUYWd8b3VudGVyQm94fG91bnRlckJveE9wdGlvbnN8b3VudGVyQ2xvY2t3aXNlQ29udG91ckludGVncmFsfG91bnRlckV2YWx1YXRvcnxvdW50ZXJTdHlsZXx1Ym9pZEJveHx1Ym9pZEJveE9wdGlvbnN8dXJseURvdWJsZVF1b3RlfHVybHlRdW90ZXx5bGluZGVyQm94fHlsaW5kZXJCb3hPcHRpb25zKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpEKD86T1NUZXh0Rm9ybWF0fGFtcGluZ0ZhY3RvcnxhdGFDb21wcmVzc2lvbnxhdGFzZXREaXNwbGF5UGFuZWx8YXRlRGVsaW1pdGVyc3xlYnVnVGFnfGVjaW1hbHxlZmF1bHQyRFRvb2x8ZWZhdWx0M0RUb29sfGVmYXVsdEF0dGFjaGVkQ2VsbFN0eWxlfGVmYXVsdENvbnRyb2xQbGFjZW1lbnR8ZWZhdWx0RG9ja2VkQ2VsbFN0eWxlfGVmYXVsdElucHV0Rm9ybWF0VHlwZXxlZmF1bHRPdXRwdXRGb3JtYXRUeXBlfGVmYXVsdFN0eWxlfGVmYXVsdFRleHRGb3JtYXRUeXBlfGVmYXVsdFRleHRJbmxpbmVGb3JtYXRUeXBlfGVmYXVsdFZhbHVlfGVmaW5lRXh0ZXJuYWx8ZWdyZWVMZXhpY29ncmFwaGljfGVncmVlUmV2ZXJzZUxleGljb2dyYXBoaWN8ZWxldGVXaXRoQ29udGVudHN8ZWxpbWl0ZWRBcnJheXxlc3Ryb3lBZnRlckV2YWx1YXRpb258ZXZpY2VPcGVuUXxpYWxvZ0luZGVudHxpYWxvZ0xldmVsfGlmZmVyZW5jZU9yZGVyfGlnaXRCbG9ja01pbmltdW18aXNhYmxlQ29uc29sZVByaW50UGFja2V0fGlza0JveHxpc2tCb3hPcHRpb25zfGlzcGF0Y2hRfGlzcGxheVJ1bGVzfGlzcGxheVRlbXBvcmFyeXxpc3RyaWJ1dGlvbkRvbWFpbnxpdmVyZ2VuY2V8b2N1bWVudEdlbmVyYXRvckluZm9ybWF0aW9uRGF0YXxvbWFpblJlZ2lzdHJhdGlvbkluZm9ybWF0aW9ufG91YmxlQ29udG91ckludGVncmFsfG91Ymx5SW5maW5pdGV8b3dufHJhd0JhY2tGYWNlc3xyYXdGcm9udEZhY2VzfHJhd0hpZ2hsaWdodGVkfHVhbExpbmVhclByb2dyYW1taW5nfHVtcEdldHx5bmFtaWNCb3h8eW5hbWljQm94T3B0aW9uc3x5bmFtaWNMb2NhdGlvbnx5bmFtaWNNb2R1bGVCb3h8eW5hbWljTW9kdWxlQm94T3B0aW9uc3x5bmFtaWNNb2R1bGVQYXJlbnR8eW5hbWljTmFtZXx5bmFtaWNOYW1lc3BhY2V8eW5hbWljUmVmZXJlbmNlfHluYW1pY1dyYXBwZXJCb3h8eW5hbWljV3JhcHBlckJveE9wdGlvbnMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkUoPzpkaXRCdXR0b25TZXR0aW5nc3xsaW1pbmF0aW9uT3JkZXJ8bGxpcHRpY1JlZHVjZWRIYWxmUGVyaW9kc3xtYmVkZGluZ09iamVjdHxtcGhhc2l6ZVN5bnRheEVycm9yc3xtcHR5fG5hYmxlQ29uc29sZVByaW50UGFja2V0fG5kQWRkfG5naW5lRW52aXJvbm1lbnR8bnRlcnxxdWFsQ29sdW1uc3xxdWFsUm93c3xxdWF0ZWRUb3xycm9yQm94T3B0aW9uc3xycm9yTm9ybXxycm9yUGFja2V0fHJyb3JzRGlhbG9nU2V0dGluZ3N8dmFsdWF0ZWR8dmFsdWF0aW9uTW9kZXx2YWx1YXRpb25PcmRlcnx2YWx1YXRpb25SYXRlTGltaXR8dmVudEV2YWx1YXRvcnx2ZW50SGFuZGxlclRhZ3x4YWN0Um9vdElzb2xhdGlvbnx4aXREaWFsb2d8eHBlY3RhdGlvbkV8eHBvcnRQYWNrZXR8eHByZXNzaW9uUGFja2V0fHh0ZXJuYWxDYWxsfHh0ZXJuYWxGdW5jdGlvbk5hbWUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkYoPzpFRGlzYWJsZUNvbnNvbGVQcmludFBhY2tldHxFRW5hYmxlQ29uc29sZVByaW50UGFja2V0fGFpbHxpbGVJbmZvcm1hdGlvbnxpbGVOYW1lfGlsbEZvcm18aWxsZWRDdXJ2ZUJveHxpbGxlZEN1cnZlQm94T3B0aW9uc3xpbmV8aXRBbGx8bGFzaFNlbGVjdGlvbnxvbnR8b250TmFtZXxvbnRPcGFjaXR5fG9udFBvc3RTY3JpcHROYW1lfG9udFJlZW5jb2Rpbmd8b3JtYXRSdWxlc3xvcm1hdFZhbHVlc3xyYW1lSW5zZXR8cmFtZWxlc3N8cm9udEVuZE9iamVjdHxyb250RW5kUmVzb3VyY2V8cm9udEVuZFJlc291cmNlU3RyaW5nfHJvbnRFbmRTdGFja1NpemV8cm9udEVuZFZhbHVlQ2FjaGV8cm9udEVuZFZlcnNpb258cm9udEZhY2VDb2xvcnxyb250RmFjZUdsb3dDb2xvcnxyb250RmFjZU9wYWNpdHl8cm9udEZhY2VTcGVjdWxhckNvbG9yfHJvbnRGYWNlU3BlY3VsYXJFeHBvbmVudHxyb250RmFjZVN1cmZhY2VBcHBlYXJhbmNlfHJvbnRGYWNlVGV4dHVyZXx1bGxBeGVzKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpHKD86ZW5lcmF0ZWRDZWxsU3R5bGVzfGVuZXJpY3xlb21ldHJpY1RyYW5zZm9ybWF0aW9uM0RCb3h8ZW9tZXRyaWNUcmFuc2Zvcm1hdGlvbjNEQm94T3B0aW9uc3xlb21ldHJpY1RyYW5zZm9ybWF0aW9uQm94fGVvbWV0cmljVHJhbnNmb3JtYXRpb25Cb3hPcHRpb25zfGVzdHVyZUhhbmRsZXJUYWd8ZXRDb250ZXh0fGV0RmlsZU5hbWV8ZXRMaW5lYnJlYWtJbmZvcm1hdGlvblBhY2tldHxsb2JhbFByZWZlcmVuY2VzfGxvYmFsU2Vzc2lvbnxyYXBoTGF5ZXJMYWJlbHN8cmFwaFJvb3R8cmFwaGljczNEQm94fHJhcGhpY3MzREJveE9wdGlvbnN8cmFwaGljc0Jhc2VsaW5lfHJhcGhpY3NCb3h8cmFwaGljc0JveE9wdGlvbnN8cmFwaGljc0NvbXBsZXgzREJveHxyYXBoaWNzQ29tcGxleDNEQm94T3B0aW9uc3xyYXBoaWNzQ29tcGxleEJveHxyYXBoaWNzQ29tcGxleEJveE9wdGlvbnN8cmFwaGljc0NvbnRlbnRzfHJhcGhpY3NEYXRhfHJhcGhpY3NHcmlkQm94fHJhcGhpY3NHcm91cDNEQm94fHJhcGhpY3NHcm91cDNEQm94T3B0aW9uc3xyYXBoaWNzR3JvdXBCb3h8cmFwaGljc0dyb3VwQm94T3B0aW9uc3xyYXBoaWNzR3JvdXBpbmd8cmFwaGljc1N0eWxlfHJlZWtTdHlsZXxyaWRCb3hBbGlnbm1lbnR8cmlkQm94QmFja2dyb3VuZHxyaWRCb3hEaXZpZGVyc3xyaWRCb3hGcmFtZXxyaWRCb3hJdGVtU2l6ZXxyaWRCb3hJdGVtU3R5bGV8cmlkQm94T3B0aW9uc3xyaWRCb3hTcGFjaW5nc3xyaWRFbGVtZW50U3R5bGVPcHRpb25zfHJvdXBPcGVuZXJDb2xvcnxyb3VwT3BlbmVySW5zaWRlRnJhbWV8cm91cFRvZ2V0aGVyR3JvdXBpbmd8cm91cFRvZ2V0aGVyTmVzdGVkR3JvdXBpbmcpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkgoPzplYWRDb21wb3NlfGVhZGVyc3xlbHBCcm93c2VyTG9va3VwfGVscEJyb3dzZXJOb3RlYm9va3xlbHBWaWV3ZXJTZXR0aW5nc3xlc3NpYW58ZXhhaGVkcm9uQm94fGV4YWhlZHJvbkJveE9wdGlvbnN8aWdobGlnaHRTdHJpbmd8b21lUGFnZXxvcml6b250YWx8b3Jpem9udGFsRm9ybXxvcml6b250YWxTY3JvbGxQb3NpdGlvbnx5cGVybGlua0NyZWF0aW9uU2V0dGluZ3N8eXBoZW5hdGlvbk9wdGlvbnMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkkoPzpjb25pemVkT2JqZWN0fGdub3JlU3BlbGxDaGVja3xtYWdlQ2FjaGV8bWFnZUNhY2hlVmFsaWR8bWFnZUVkaXRNb2RlfG1hZ2VNYXJrZXJzfG1hZ2VPZmZzZXR8bWFnZVJhbmdlQ2FjaGV8bWFnZVNpemVDYWNoZXxtYWdlU2l6ZVJhd3xuYWN0aXZlU3R5bGV8bmNsdWRlU2luZ3VsYXJUZXJtfG5kZW50fG5kZW50TWF4RnJhY3Rpb258bmRlbnRpbmdOZXdsaW5lU3BhY2luZ3N8bmRleENyZWF0aW9uT3B0aW9uc3xuZGV4VGFnfG5lcXVhbGl0eXxuZXhhY3ROdW1iZXJzfG5mb3JtYXRpb25EYXRhfG5mb3JtYXRpb25EYXRhR3JpZHxubGluZUNvdW50ZXJBc3NpZ25tZW50c3xubGluZUNvdW50ZXJJbmNyZW1lbnRzfG5saW5lUnVsZXN8bnB1dEZpZWxkQm94fG5wdXRGaWVsZEJveE9wdGlvbnN8bnB1dEdyb3VwaW5nfG5wdXRTZXR0aW5nc3xucHV0VG9Cb3hGb3JtUGFja2V0fG5zZXJ0aW9uUG9pbnRPYmplY3R8bnNldDNEQm94fG5zZXQzREJveE9wdGlvbnN8bnNldEJveHxuc2V0Qm94T3B0aW9uc3xudGVncmFsfG50ZXJsYWNlZHxudGVycG9sYXRpb25QcmVjaXNpb258bnRlcnByZXRUZW1wbGF0ZXxudGVycnVwdFNldHRpbmdzfG50b3xudmlzaWJsZUFwcGxpY2F0aW9ufG52aXNpYmxlVGltZXN8dGVtQm94fHRlbUJveE9wdGlvbnMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkooPzphY29iaWFufG9pbmVkQ3VydmVCb3h8b2luZWRDdXJ2ZUJveE9wdGlvbnMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OksoPzp8ZXJuZWxFeGVjdXRlfGV0KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpMKD86YWJlbGVkU2xpZGVyfGFtYmVydFd8YW5ndWFnZU9wdGlvbnN8YXVuY2h8YXlvdXRJbmZvcm1hdGlvbnxleGljb2dyYXBoaWN8aWNlbnNlSUR8aW5lM0RCb3h8aW5lM0RCb3hPcHRpb25zfGluZUJveHxpbmVCb3hPcHRpb25zfGluZUJyZWFrfGluZVdyYXBQYXJ0c3xpbmVhckZpbHRlcnxpbmVicmVha1NlbWljb2xvbldlaWdodGluZ3xpbmtDb25uZWN0ZWRRfGlua0Vycm9yfGlua0ZsdXNofGlua0hvc3R8aW5rTW9kZXxpbmtPcHRpb25zfGlua1JlYWRIZWxkfGlua1NlcnZpY2V8aW5rV3JpdGVIZWxkfGlzdFBpY2tlckJveEJhY2tncm91bmR8aXN0ZW58aXRlcmFsU2VhcmNofG9jYWxpemVEZWZpbml0aW9uc3xvY2F0b3JCb3h8b2NhdG9yQm94T3B0aW9uc3xvY2F0b3JDZW50ZXJpbmd8b2NhdG9yUGFuZUJveHxvY2F0b3JQYW5lQm94T3B0aW9uc3xvbmdFcXVhbHxvbmdGb3JtfG9vcGJhY2spKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/Ok0oPzphY2hpbmVJRHxhY2hpbmVOYW1lfGFjaW50b3NoU3lzdGVtUGFnZVNldHVwfGFpblNvbHZlfGFpbnRhaW5EeW5hbWljQ2FjaGVzfGFrZVJ1bGVzfGF0Y2hMb2NhbE5hbWVRfGF0ZXJpYWx8YXRoTUxUZXh0fGF0aGVtYXRpY2FOb3RhdGlvbnxheEJlbmR8YXhQb2ludHN8ZW51fGVudUFwcGVhcmFuY2V8ZW51RXZhbHVhdG9yfGVudUl0ZW18ZW51TGlzdHxlcmdlRGlmZmVyZW5jZXN8ZXNzYWdlT2JqZWN0fGVzc2FnZU9wdGlvbnN8ZXNzYWdlc05vdGVib29rfGV0YUNoYXJhY3RlcnN8ZXRob2RPcHRpb25zfGluUmVjdXJzaW9ufGluU2l6ZXxvZGV8b2R1bGFyfG9ub21pYWxPcmRlcnxvdXNlQXBwZWFyYW5jZVRhZ3xvdXNlQnV0dG9uc3xvdXNlUG9pbnRlck5vdGV8dWx0aUxldHRlckl0YWxpY3N8dWx0aUxldHRlclN0eWxlfHVsdGlwbGljaXR5fHVsdGlzY3JpcHRCb3hPcHRpb25zKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpOKD86QmVybm91bGxpQnxQcm9kdWN0RmFjdG9yc3xTdW1UZXJtc3xWYWx1ZXN8YW1lc3BhY2VCb3h8YW1lc3BhY2VCb3hPcHRpb25zfGVzdGVkU2NyaXB0UnVsZXN8ZXR3b3JrUGFja2V0UmVjb3JkaW5nRHVyaW5nfGV4dHxvbkFzc29jaWF0aXZlfG9ybWFsR3JvdXBpbmd8b3RlYm9va0RlZmF1bHR8b3RlYm9va0ludGVyZmFjZU9iamVjdCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Tyg/OkxFRGF0YXxiamVjdEV4aXN0c1F8cGVufHBlbkZ1bmN0aW9uSW5zcGVjdG9yUGFja2V0fHBlblNwZWNpYWxPcHRpb25zfHBlbmVyQm94fHBlbmVyQm94T3B0aW9uc3xwdGlvblF8cHRpb25WYWx1ZUJveHxwdGlvblZhbHVlQm94T3B0aW9uc3xwdGlvbnNQYWNrZXR8dXRwdXRGb3JtRGF0YXx1dHB1dEdyb3VwaW5nfHV0cHV0TWF0aEVkaXRFeHByZXNzaW9ufHZlcnx2ZXJsYXlCb3h8dmVybGF5Qm94T3B0aW9ucykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86UCg/OmFja1BhY2xldHxhY2thZ2V8YWNsZXREaXJlY3RvcnlBZGR8YWNsZXREaXJlY3RvcnlSZW1vdmV8YWNsZXRJbmZvcm1hdGlvbnxhY2xldE9iamVjdFF8YWNsZXRVcGRhdGV8YWdlSGVpZ2h0fGFsZXR0ZXNNZW51U2V0dGluZ3N8YW5lQm94fGFuZUJveE9wdGlvbnN8YW5lU2VsZWN0b3JCb3h8YW5lU2VsZWN0b3JCb3hPcHRpb25zfGFuZWxCb3h8YW5lbEJveE9wdGlvbnN8YXBlcldpZHRofGFyYW1ldGVyfGFyYW1ldGVyVmFyaWFibGVzfGFyZW50Q29ubmVjdHxhcmVudEZvcm18YXJlbnRMaXN0fGFyZW50aGVzaXplfGFydGlhbER8YXN0ZUF1dG9RdW90ZUNoYXJhY3RlcnN8YXVzZWRUaW1lfGVyaW9kaWNJbnRlcnBvbGF0aW9ufGVycGVuZGljdWxhcnxpY2tNb2RlfGlja2VkRWxlbWVudHN8aXZvdGluZ3xsb3RSYW5nZUNsaXBQbGFuZXNTdHlsZXxvaW50M0RCb3h8b2ludDNEQm94T3B0aW9uc3xvaW50Qm94fG9pbnRCb3hPcHRpb25zfG9seWdvbjNEQm94fG9seWdvbjNEQm94T3B0aW9uc3xvbHlnb25Cb3h8b2x5Z29uQm94T3B0aW9uc3xvbHlnb25Ib2xlU2NhbGV8b2x5Z29uU2NhbGV8b2x5aGVkcm9uQm94fG9seWhlZHJvbkJveE9wdGlvbnN8b2x5bm9taWFsRm9ybXxvbHlub21pYWxzfG9wdXBNZW51Qm94fG9wdXBNZW51Qm94T3B0aW9uc3xvc3RTY3JpcHR8cmVjZWRlbmNlfHJlZGljdGlvblJvb3R8cmVmZXJlbmNlc1NldHRpbmdzfHJldmlvdXN8cmltYXJ5UGxhY2Vob2xkZXJ8cmludEZvcm18cmlzbUJveHxyaXNtQm94T3B0aW9uc3xyaXZhdGVGcm9udEVuZE9wdGlvbnN8cm9iYWJpbGl0eVByfHJvY2Vzc1N0YXRlRG9tYWlufHJvY2Vzc1RpbWVEb21haW58cm9ncmVzc0luZGljYXRvckJveHxyb2dyZXNzSW5kaWNhdG9yQm94T3B0aW9uc3xyb21wdEZvcm18eXJhbWlkQm94fHlyYW1pZEJveE9wdGlvbnMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlIoPzphZGlvQnV0dG9uQm94fGFkaW9CdXR0b25Cb3hPcHRpb25zfGFuZG9tU2VlZHxhbmdlU3BlY2lmaWNhdGlvbnxhc3RlcjNEQm94fGFzdGVyM0RCb3hPcHRpb25zfGFzdGVyQm94fGFzdGVyQm94T3B0aW9uc3xhdGlvbmFsRnVuY3Rpb25zfGF3QXJyYXl8YXdNZWRpdW18ZWJ1aWxkUGFjbGV0RGF0YXxlY3RhbmdsZUJveHxlY3VycmluZ0RpZ2l0c0Zvcm18ZWZlcmVuY2VNYXJrZXJTdHlsZXxlZmVyZW5jZU1hcmtlcnN8ZWluc3RhbGx8ZW1vdmVkfGVwZWF0ZWRTdHJpbmd8ZXNvdXJjZUFjcXVpcmV8ZXNvdXJjZVN1Ym1pc3Npb25PYmplY3R8ZXR1cm5DcmVhdGVzTmV3Q2VsbHxldHVybkVudGVyc0lucHV0fGV0dXJuSW5wdXRGb3JtUGFja2V0fG90YXRpb25Cb3h8b3RhdGlvbkJveE9wdGlvbnN8b3VuZEltcGxpZXN8b3dCYWNrZ3JvdW5kc3xvd0hlaWdodHN8dWxlQ29uZGl0aW9ufHVsZUZvcm0pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlMoPzphdmVBdXRvRGVsZXRlfGNhbGVkTW91c2VQb3NpdGlvbnxjaGVkdWxlZFRhc2tJbmZvcm1hdGlvbkRhdGF8Y3JpcHRGb3JtfGNyaXB0UnVsZXN8ZWN0aW9uR3JvdXBpbmd8ZWxlY3RXaXRoQ29udGVudHN8ZWxlY3Rpb258ZWxlY3Rpb25DZWxsfGVsZWN0aW9uQ2VsbENyZWF0ZUNlbGx8ZWxlY3Rpb25DZWxsRGVmYXVsdFN0eWxlfGVsZWN0aW9uQ2VsbFBhcmVudFN0eWxlfGVsZWN0aW9uUGxhY2Vob2xkZXJ8ZWxmTG9vcHN8ZXJ2aWNlUmVzcG9uc2V8ZXRPcHRpb25zUGFja2V0fGV0U2VjdXJlZEF1dGhlbnRpY2F0aW9uS2V5fGV0YmFja3N8ZXR0ZXJCb3h8ZXR0ZXJCb3hPcHRpb25zfGhvd0F1dG9Db252ZXJ0fGhvd0NvZGVBc3Npc3R8aG93Q29udHJvbHN8aG93R3JvdXBPcGVuQ2xvc2VJY29ufGhvd0ludmlzaWJsZUNoYXJhY3RlcnN8aG93UHJlZGljdGl2ZUludGVyZmFjZXxob3dTeW50YXhTdHlsZXN8aHJpbmtXcmFwQm91bmRpbmdCb3h8aW5nbGVFdmFsdWF0aW9ufGluZ2xlTGV0dGVyU3R5bGV8bGlkZXIyREJveHxsaWRlcjJEQm94T3B0aW9uc3xvY2tldHxvbHZlRGVsYXllZHxvdW5kQW5kR3JhcGhpY3N8cGFjZXxwYWNlRm9ybXxwYW5uaW5nQ2hhcmFjdGVyc3xwaGVyZUJveHxwaGVyZUJveE9wdGlvbnN8dGFydHVwU291bmR8dHJpbmdCcmVha3x0cmluZ0J5dGVDb3VudHx0cmlwU3R5bGVPblBhc3RlfHRyb2tlRm9ybXx0cnVjdHVyZWRBcnJheUhlYWRRfHR5bGVLZXlNYXBwaW5nfHR5bGVOYW1lc3x1cmZhY2VBcHBlYXJhbmNlfHludGF4fHlzdGVtRXhjZXB0aW9ufHlzdGVtR2V0fHlzdGVtSW5mb3JtYXRpb25EYXRhfHlzdGVtU3R1Ynx5c3RlbVRlc3QpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlQoPzphYnxhYlZpZXdCb3h8YWJWaWV3Qm94T3B0aW9uc3xhYmxlVmlld0JveHxhYmxlVmlld0JveEFsaWdubWVudHxhYmxlVmlld0JveEJhY2tncm91bmR8YWJsZVZpZXdCb3hIZWFkZXJzfGFibGVWaWV3Qm94SXRlbVNpemV8YWJsZVZpZXdCb3hJdGVtU3R5bGV8YWJsZVZpZXdCb3hPcHRpb25zfGFnQm94Tm90ZXxhZ1N0eWxlfGVtcGxhdGVFdmFsdWF0ZXxlbXBsYXRlU2xvdFNlcXVlbmNlfGVtcGxhdGVVbmV2YWx1YXRlZHxlbXBsYXRlVmVyYmF0aW18ZW1wb3JhcnlWYXJpYWJsZXxlbnNvclF8ZXRyYWhlZHJvbkJveHxldHJhaGVkcm9uQm94T3B0aW9uc3xleHQzREJveHxleHQzREJveE9wdGlvbnN8ZXh0QmFuZHxleHRCb3VuZGluZ0JveHxleHRCb3h8ZXh0Rm9ybXxleHRMaW5lfGV4dFBhcmFncmFwaHxoaXNMaW5rfGl0bGVHcm91cGluZ3xvQ29sb3J8b2dnbGV8b2dnbGVGYWxzZXxvZ2dsZXJCb3h8b2dnbGVyQm94T3B0aW9uc3xvb0JpZ3xvb2x0aXBCb3h8b29sdGlwQm94T3B0aW9uc3xvdGFsSGVpZ2h0fHJhY2VBY3Rpb258cmFjZUludGVybmFsfHJhY2VMZXZlbHxyYWNrQ2VsbENoYW5nZVRpbWVzfHJhZGl0aW9uYWxOb3RhdGlvbnxyYWRpdGlvbmFsT3JkZXJ8cmFuc3BhcmVudENvbG9yfHJhcEVudGVyS2V5fHJhcFNlbGVjdGlvbnx1YmVCU3BsaW5lQ3VydmVCb3h8dWJlQlNwbGluZUN1cnZlQm94T3B0aW9uc3x1YmVCZXppZXJDdXJ2ZUJveHx1YmVCZXppZXJDdXJ2ZUJveE9wdGlvbnN8dWJlQm94fHViZUJveE9wdGlvbnMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlUoPzpudHJhY2tlZFZhcmlhYmxlc3xwfHNlR3JhcGhpY3NSYW5nZXxzZXJEZWZpbmVkV2F2ZWxldHxzaW5nKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpWKD86MkdldHxhbHVlQm94fGFsdWVCb3hPcHRpb25zfGFsdWVGb3JtfGFsdWVzRGF0YXxlY3RvckdseXBoRGF0YXxlcmJvc2V8ZXJ0aWNhbHxlcnRpY2FsRm9ybXxpZXdQb2ludFNlbGVjdG9yU2V0dGluZ3N8aWV3UG9ydHxpcnR1YWxHcm91cERhdGF8aXNpYmxlQ2VsbCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Vyg/OmFpdFVudGlsfGViUGFnZU1ldGFJbmZvcm1hdGlvbnxob2xlQ2VsbEdyb3VwT3BlbmVyfGluZG93UGVyc2lzdGVudFN0eWxlc3xpbmRvd1NlbGVjdGVkfGluZG93V2lkdGh8b2xmcmFtQWxwaGFEYXRlfG9sZnJhbUFscGhhUXVhbnRpdHl8b2xmcmFtQWxwaGFSZXN1bHR8b2xmcmFtQ2xvdWRTZXR0aW5ncykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86XFxcXFxcXFwkKD86QWN0aXZhdGlvbkdyb3VwSUR8QWN0aXZhdGlvblVzZXJSZWdpc3RlcmVkfEFkZE9uc0RpcmVjdG9yeXxCb3hGb3Jtc3xDbG91ZENvbm5lY3Rpb258Q2xvdWRWZXJzaW9uTnVtYmVyfENsb3VkV29sZnJhbUVuZ2luZVZlcnNpb25OdW1iZXJ8Q29uZGl0aW9uSG9sZHxEZWZhdWx0TWFpbGJveHxEZWZhdWx0UGF0aHxGaW5hbmNpYWxEYXRhU291cmNlfEdlb0VudGl0eVR5cGVzfEdlb0xvY2F0aW9uUHJlY2lzaW9ufEhUTUxFeHBvcnRSdWxlc3xIVFRQUmVxdWVzdHxMYXVuY2hEaXJlY3Rvcnl8TGljZW5zZVByb2Nlc3Nlc3xMaWNlbnNlU3VicHJvY2Vzc2VzfExpY2Vuc2VUeXBlfExpbmtTdXBwb3J0ZWR8TG9hZGVkRmlsZXN8TWF4TGljZW5zZVByb2Nlc3Nlc3xNYXhMaWNlbnNlU3VicHJvY2Vzc2VzfE1pbm9yUmVsZWFzZU51bWJlcnxOZXR3b3JrTGljZW5zZXxPZmZ8T3V0cHV0Rm9ybXN8UGF0Y2hMZXZlbElEfFBlcm1pc3Npb25zR3JvdXBCYXNlfFBpcGVTdXBwb3J0ZWR8UHJlZmVyZW5jZXNEaXJlY3Rvcnl8UHJpbnRGb3Jtc3xQcmludExpdGVyYWx8UmVnaXN0ZXJlZERldmljZUNsYXNzZXN8UmVnaXN0ZXJlZFVzZXJOYW1lfFNlY3VyZWRBdXRoZW50aWNhdGlvbktleVRva2Vuc3xTZXRQYXJlbnRMaW5rfFNvdW5kRGlzcGxheXxTdXBwcmVzc0lucHV0Rm9ybUhlYWRzfFN5c3RlbU1lbW9yeXxUcmFjZU9mZnxUcmFjZU9ufFRyYWNlUGF0dGVybnxUcmFjZVBvc3RBY3Rpb258VHJhY2VQcmVBY3Rpb258VXNlckFnZW50TGFuZ3VhZ2VzfFVzZXJBZ2VudE1hY2hpbmV8VXNlckFnZW50TmFtZXxVc2VyQWdlbnRPcGVyYXRpbmdTeXN0ZW18VXNlckFnZW50VmVyc2lvbnxVc2VyTmFtZSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86QSg/OmN0aXZlQ2xhc3NpZmljYXRpb258Y3RpdmVDbGFzc2lmaWNhdGlvbk9iamVjdHxjdGl2ZVByZWRpY3Rpb258Y3RpdmVQcmVkaWN0aW9uT2JqZWN0fGRkVG9TZWFyY2hJbmRleHxnZ3JlZ2F0ZWRFbnRpdHlDbGFzc3xnZ3JlZ2F0aW9uTGF5ZXJ8bmdsZUJpc2VjdG9yfG5pbWF0ZWRJbWFnZXxuaW1hdGlvblZpZGVvfG5vbWFseURldGVjdG9yfHBwZW5kTGF5ZXJ8cHBsaWNhdGlvbnxwcGx5UmVhY3Rpb258cm91bmR8cm91bmRSZXBsYWNlfHJyYXlSZWR1Y2V8c2t8c2tBcHBlbmR8c2tDb25maXJtfHNrRGlzcGxheXxza0Z1bmN0aW9ufHNrU3RhdGV8c2tUZW1wbGF0ZURpc3BsYXl8c2tlZFF8c2tlZFZhbHVlfHNzZXNzbWVudEZ1bmN0aW9ufHNzZXNzbWVudFJlc3VsdE9iamVjdHxzc3VtZURldGVybWluaXN0aWN8c3Ryb0FuZ3VsYXJTZXBhcmF0aW9ufHN0cm9CYWNrZ3JvdW5kfHN0cm9DZW50ZXJ8c3Ryb0Rpc3RhbmNlfHN0cm9HcmFwaGljc3xzdHJvR3JpZExpbmVzfHN0cm9HcmlkTGluZXNTdHlsZXxzdHJvUG9zaXRpb258c3Ryb1Byb2plY3Rpb258c3Ryb1JhbmdlfHN0cm9SYW5nZVBhZGRpbmd8c3Ryb1JlZmVyZW5jZUZyYW1lfHN0cm9TdHlsaW5nfHN0cm9ab29tTGV2ZWx8dG9tfHRvbUNvb3JkaW5hdGVzfHRvbUNvdW50fHRvbURpYWdyYW1Db29yZGluYXRlc3x0b21MYWJlbFN0eWxlfHRvbUxhYmVsc3x0b21MaXN0fHR0YWNoQ2VsbHx0dGVudGlvbkxheWVyfHVkaW9Bbm5vdGF0ZXx1ZGlvQW5ub3RhdGlvbkxvb2t1cHx1ZGlvSWRlbnRpZnl8dWRpb0luc3RhbmNlUXx1ZGlvUGF1c2V8dWRpb1BsYXl8dWRpb1JlY29yZHx1ZGlvU3RvcHx1ZGlvU3RyZWFtfHVkaW9TdHJlYW1zfHVkaW9UcmFja0FwcGx5fHVkaW9UcmFja1NlbGVjdGlvbnx1dG9jb21wbGV0ZXx1dG9jb21wbGV0aW9uRnVuY3Rpb258eGlvbWF0aWNUaGVvcnl8eGlzTGFiZWx8eGlzT2JqZWN0fHhpc1N0eWxlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpCKD86YXNpY1JlY3VycmVudExheWVyfGF0Y2hOb3JtYWxpemF0aW9uTGF5ZXJ8YXRjaFNpemV8YXllc2lhbk1heGltaXphdGlvbnxheWVzaWFuTWF4aW1pemF0aW9uT2JqZWN0fGF5ZXNpYW5NaW5pbWl6YXRpb258YXllc2lhbk1pbmltaXphdGlvbk9iamVjdHxlc2FnTHxpbm5lZFZhcmlvZ3JhbUxpc3R8aW5vbWlhbFBvaW50UHJvY2Vzc3xpb1NlcXVlbmNlfGlvU2VxdWVuY2VCYWNrVHJhbnNsYXRlTGlzdHxpb1NlcXVlbmNlQ29tcGxlbWVudHxpb1NlcXVlbmNlSW5zdGFuY2VzfGlvU2VxdWVuY2VNb2RpZnl8aW9TZXF1ZW5jZVBsb3R8aW9TZXF1ZW5jZVF8aW9TZXF1ZW5jZVJldmVyc2VDb21wbGVtZW50fGlvU2VxdWVuY2VUcmFuc2NyaWJlfGlvU2VxdWVuY2VUcmFuc2xhdGV8aXRSYXRlfGxvY2tEaWFnb25hbE1hdHJpeHxsb2NrTG93ZXJUcmlhbmd1bGFyTWF0cml4fGxvY2tVcHBlclRyaWFuZ3VsYXJNYXRyaXh8bG9ja2NoYWluQWRkcmVzc0RhdGF8bG9ja2NoYWluQmFzZXxsb2NrY2hhaW5CbG9ja0RhdGF8bG9ja2NoYWluQ29udHJhY3RWYWx1ZXxsb2NrY2hhaW5EYXRhfGxvY2tjaGFpbkdldHxsb2NrY2hhaW5LZXlFbmNvZGV8bG9ja2NoYWluUHV0fGxvY2tjaGFpblRva2VuRGF0YXxsb2NrY2hhaW5UcmFuc2FjdGlvbnxsb2NrY2hhaW5UcmFuc2FjdGlvbkRhdGF8bG9ja2NoYWluVHJhbnNhY3Rpb25TaWdufGxvY2tjaGFpblRyYW5zYWN0aW9uU3VibWl0fG9uZHxvbmRDb3VudHxvbmRMYWJlbFN0eWxlfG9uZExhYmVsc3xvbmRMaXN0fG9uZFF8dWlsZENvbXBpbGVkQ29tcG9uZW50KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpDKD86VENMb3NzTGF5ZXJ8YWNoZVBlcnNpc3RlbmNlfGFudmFzfGFzdHxhdGVnb3JpY2FsRGlzdHJpYnV0aW9ufGF0ZW5hdGVMYXllcnxhdWNoeVBvaW50UHJvY2Vzc3xoYW5uZWxCYXNlfGhhbm5lbEJyb2tlckFjdGlvbnxoYW5uZWxIaXN0b3J5TGVuZ3RofGhhbm5lbExpc3RlbnxoYW5uZWxMaXN0ZW5lcnxoYW5uZWxMaXN0ZW5lcnN8aGFubmVsT2JqZWN0fGhhbm5lbFJlY2VpdmVyRnVuY3Rpb258aGFubmVsU2VuZHxoYW5uZWxTdWJzY3JpYmVyc3xoYXJhY3Rlck5vcm1hbGl6ZXxoZW1pY2FsQ29udmVydHxoZW1pY2FsRm9ybXVsYXxoZW1pY2FsSW5zdGFuY2V8aGVtaWNhbFJlYWN0aW9ufGxvdWRFeHByZXNzaW9ufGxvdWRFeHByZXNzaW9uc3xsb3VkUmVuZGVyaW5nTWV0aG9kfG9tYmluYXRvckJ8b21iaW5hdG9yQ3xvbWJpbmF0b3JJfG9tYmluYXRvckt8b21iaW5hdG9yU3xvbWJpbmF0b3JXfG9tYmluYXRvcll8b21iaW5lZEVudGl0eUNsYXNzfG9tcGlsZWRDb2RlRnVuY3Rpb258b21waWxlZENvbXBvbmVudHxvbXBpbGVkRXhwcmVzc2lvbkRlY2xhcmF0aW9ufG9tcGlsZWRMYXllcnxvbXBpbGVyQ2FsbGJhY2t8b21waWxlckVudmlyb25tZW50fG9tcGlsZXJFbnZpcm9ubWVudEFwcGVuZFRvfG9tcGlsZXJFbnZpcm9ubWVudE9iamVjdHxvbXBpbGVyT3B0aW9uc3xvbXBsZW1lbnRlZEVudGl0eUNsYXNzfG9tcHV0ZVVuY2VydGFpbnR5fG9uZmlybVF1aWV0fG9uZm9ybWF0aW9uTWV0aG9kfG9ubmVjdFN5c3RlbU1vZGVsQ29tcG9uZW50c3xvbm5lY3RTeXN0ZW1Nb2RlbENvbnRyb2xsZXJ8b25uZWN0ZWRNb2xlY3VsZUNvbXBvbmVudHN8b25uZWN0ZWRNb2xlY3VsZVF8b25uZWN0aW9uU2V0dGluZ3N8b250YWluaW5nfG9udGVudERldGVjdG9yRnVuY3Rpb258b250ZW50RmllbGRPcHRpb25zfG9udGVudExvY2F0aW9uRnVuY3Rpb258b250ZW50T2JqZWN0fG9udHJhc3RpdmVMb3NzTGF5ZXJ8b252b2x1dGlvbkxheWVyfHJlYXRlQ2hhbm5lbHxyZWF0ZUNsb3VkRXhwcmVzc2lvbnxyZWF0ZUNvbXBpbGVyRW52aXJvbm1lbnR8cmVhdGVEYXRhU3RydWN0dXJlfHJlYXRlRGF0YVN5c3RlbU1vZGVsfHJlYXRlTGljZW5zZUVudGl0bGVtZW50fHJlYXRlU2VhcmNoSW5kZXh8cmVhdGVTeXN0ZW1Nb2RlbHxyZWF0ZVR5cGVJbnN0YW5jZXxyb3NzRW50cm9weUxvc3NMYXllcnx1cnJlbnROb3RlYm9va0ltYWdlfHVycmVudFNjcmVlbkltYWdlfHVycnlBcHBsaWVkKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpEKD86U29sdmVDaGFuZ2VWYXJpYWJsZXN8YXRhU3RydWN0dXJlfGF0YVN0cnVjdHVyZVF8YXRhYmFzZUNvbm5lY3R8YXRhYmFzZURpc2Nvbm5lY3R8YXRhYmFzZVJlZmVyZW5jZXxhdGFiaW5TdWJtaXR8YXRlSW50ZXJ2YWx8ZWNsYXJlQ29tcGlsZWRDb21wb25lbnR8ZWNvbnZvbHV0aW9uTGF5ZXJ8ZWNyeXB0RmlsZXxlbGV0ZUNoYW5uZWx8ZWxldGVDbG91ZEV4cHJlc3Npb258ZWxldGVFbGVtZW50c3xlbGV0ZVNlYXJjaEluZGV4fGVyaXZlZEtleXxpZ2dsZUdhdGVzUG9pbnRQcm9jZXNzfGlnZ2xlR3JhdHRvblBvaW50UHJvY2Vzc3xpZ2l0YWxTaWduYXR1cmV8aXNhYmxlRm9ybWF0dGluZ3xvY3VtZW50V2VpZ2h0aW5nUnVsZXN8b3RMYXllcnxvd25WYWx1ZXNGdW5jdGlvbnxyb3BvdXRMYXllcnx5bmFtaWNJbWFnZSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86RSg/OmNob1RpbWluZ3xsZW1lbnR3aXNlTGF5ZXJ8bWJlZGRlZFNRTEVudGl0eUNsYXNzfG1iZWRkZWRTUUxFeHByZXNzaW9ufG1iZWRkaW5nTGF5ZXJ8bXB0eVNwYWNlRnxuY3J5cHRGaWxlfG50aXR5RnVuY3Rpb258bnRpdHlTdG9yZXxzdGltYXRlZFBvaW50UHJvY2Vzc3xzdGltYXRlZFZhcmlvZ3JhbU1vZGVsfHZhbHVhdGlvbkVudmlyb25tZW50fHZhbHVhdGlvblByaXZpbGVnZXN8eHBpcmF0aW9uRGF0ZXx4cHJlc3Npb25UcmVlfHh0ZW5kZWRFbnRpdHlDbGFzc3x4dGVybmFsRXZhbHVhdGV8eHRlcm5hbEZ1bmN0aW9ufHh0ZXJuYWxJZGVudGlmaWVyfHh0ZXJuYWxPYmplY3R8eHRlcm5hbFNlc3Npb25PYmplY3R8eHRlcm5hbFNlc3Npb25zfHh0ZXJuYWxTdG9yYWdlQmFzZXx4dGVybmFsU3RvcmFnZURvd25sb2FkfHh0ZXJuYWxTdG9yYWdlR2V0fHh0ZXJuYWxTdG9yYWdlT2JqZWN0fHh0ZXJuYWxTdG9yYWdlUHV0fHh0ZXJuYWxTdG9yYWdlVXBsb2FkfHh0ZXJuYWxWYWx1ZXx4dHJhY3RMYXllcikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Rig/OmFjZVJlY29nbml6ZXxlYXR1cmVEaXN0YW5jZXxlYXR1cmVFeHRyYWN0fGVhdHVyZUV4dHJhY3Rpb258ZWF0dXJlRXh0cmFjdG9yfGVhdHVyZUV4dHJhY3RvckZ1bmN0aW9ufGlsZUNvbnZlcnR8aWxlRm9ybWF0UHJvcGVydGllc3xpbGVOYW1lVG9Gb3JtYXRMaXN0fGlsZVN5c3RlbVRyZWV8aWx0ZXJlZEVudGl0eUNsYXNzfGluZENoYW5uZWxzfGluZEVxdWF0aW9uYWxQcm9vZnxpbmRFeHRlcm5hbEV2YWx1YXRvcnN8aW5kR2VvbWV0cmljQ29uamVjdHVyZXN8aW5kSW1hZ2VUZXh0fGluZElzb21lcnN8aW5kTW9sZWN1bGVTdWJzdHJ1Y3R1cmV8aW5kUG9pbnRQcm9jZXNzUGFyYW1ldGVyc3xpbmRTeXN0ZW1Nb2RlbEVxdWlsaWJyaXVtfGluZFRleHR1YWxBbnN3ZXJ8bGF0dGVuTGF5ZXJ8b3JBbGxUeXBlfG9ybUNvbnRyb2x8b3J3YXJkQ2xvdWRDcmVkZW50aWFsc3xveEhSZWR1Y2V8cmFtZUxpc3RWaWRlb3xyb21SYXdQb2ludGVyfHVuY3Rpb25Db21waWxlfHVuY3Rpb25Db21waWxlRXhwb3J0fHVuY3Rpb25Db21waWxlRXhwb3J0Qnl0ZUFycmF5fHVuY3Rpb25Db21waWxlRXhwb3J0TGlicmFyeXx1bmN0aW9uQ29tcGlsZUV4cG9ydFN0cmluZ3x1bmN0aW9uRGVjbGFyYXRpb258dW5jdGlvbkxheWVyfHVuY3Rpb25Qb2xlcykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Ryg/OmFsbGVyeVZpZXd8YXRlZFJlY3VycmVudExheWVyfGVuZXJhdGVEZXJpdmVkS2V5fGVuZXJhdGVEaWdpdGFsU2lnbmF0dXJlfGVuZXJhdGVGaWxlU2lnbmF0dXJlfGVuZXJhdGVTZWN1cmVkQXV0aGVudGljYXRpb25LZXl8ZW5lcmF0ZWRBc3NldEZvcm1hdHxlbmVyYXRlZEFzc2V0TG9jYXRpb258ZW9HcmFwaFZhbHVlUGxvdHxlb09yaWVudGF0aW9uRGF0YXxlb21ldHJpY0Fzc2VydGlvbnxlb21ldHJpY1NjZW5lfGVvbWV0cmljU3RlcHxlb21ldHJpY1N0eWxpbmdSdWxlc3xlb21ldHJpY1Rlc3R8aWJic1BvaW50UHJvY2Vzc3xyYXBoVHJlZXxyaWRWaWRlbykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86SCg/OmFuZGxlckZ1bmN0aW9uc3xhbmRsZXJGdW5jdGlvbnNLZXlzfGFyZGNvcmVQb2ludFByb2Nlc3N8aXN0b2dyYW1Qb2ludERlbnNpdHkpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkkoPzpnbm9yZUlzb3RvcGVzfGdub3JlU3RlcmVvY2hlbWlzdHJ5fG1hZ2VBdWdtZW50YXRpb25MYXllcnxtYWdlQm91bmRpbmdCb3hlc3xtYWdlQ2FzZXN8bWFnZUNvbnRhaW5zUXxtYWdlQ29udGVudHN8bWFnZUdyYXBoaWNzfG1hZ2VQb3NpdGlvbnxtYWdlUHlyYW1pZHxtYWdlUHlyYW1pZEFwcGx5fG1hZ2VTdGl0Y2h8bXBvcnRlZE9iamVjdHxuY2x1ZGVBcm9tYXRpY0JvbmRzfG5jbHVkZUh5ZHJvZ2Vuc3xuY2x1ZGVSZWxhdGVkVGFibGVzfG5lcnRFdmFsdWF0ZXxuZXJ0RXhwcmVzc2lvbnxuZmluaXRlRnV0dXJlfG5maW5pdGVQYXN0fG5ob21vZ2VuZW91c1BvaXNzb25Qb2ludFByb2Nlc3N8bml0aWFsRXZhbHVhdGlvbkhpc3Rvcnl8bml0aWFsaXphdGlvbk9iamVjdHxuaXRpYWxpemF0aW9uT2JqZWN0c3xuaXRpYWxpemF0aW9uVmFsdWV8bml0aWFsaXplfG5wdXRQb3J0c3xudGVncmF0ZUNoYW5nZVZhcmlhYmxlc3xudGVyZmFjZVN3aXRjaGVkfG50ZXJzZWN0ZWRFbnRpdHlDbGFzc3xudmVyc2VJbWFnZVB5cmFtaWQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OksoPzplcm5lbENvbmZpZ3VyYXRpb258ZXJuZWxGdW5jdGlvbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86TCg/OmVhcm5pbmdSYXRlTXVsdGlwbGllcnN8aWJyYXJ5RnVuY3Rpb25EZWNsYXJhdGlvbnxpY2Vuc2VFbnRpdGxlbWVudE9iamVjdHxpY2Vuc2VFbnRpdGxlbWVudHN8aWNlbnNpbmdTZXR0aW5nc3xpbmVhckxheWVyfGl0ZXJhbFR5cGV8b2FkQ29tcGlsZWRDb21wb25lbnR8b2NhbFJlc3BvbnNlTm9ybWFsaXphdGlvbkxheWVyfG9uZ1Nob3J0VGVybU1lbW9yeUxheWVyfG9zc0Z1bmN0aW9uKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpNKD86SU1FVHlwZVRvRm9ybWF0TGlzdHxhaWxFeGVjdXRlfGFpbEZvbGRlcnxhaWxJdGVtfGFpbFNlYXJjaHxhaWxTZXJ2ZXJDb25uZWN0fGFpbFNlcnZlckNvbm5lY3Rpb258YXRlcm5Qb2ludFByb2Nlc3N8YXhEaXNwbGF5ZWRDaGlsZHJlbnxheFRyYWluaW5nUm91bmRzfGF4V29yZEdhcHxlYW5BYnNvbHV0ZUxvc3NMYXllcnxlYW5Bcm91bmR8ZWFuUG9pbnREZW5zaXR5fGVhblNxdWFyZWRMb3NzTGF5ZXJ8ZXJnaW5nRnVuY3Rpb258aWRwb2ludHxpc3NpbmdWYWx1ZVBhdHRlcm58aXNzaW5nVmFsdWVTeW50aGVzaXN8b2xlY3VsZXxvbGVjdWxlQWxpZ258b2xlY3VsZUNvbnRhaW5zUXxvbGVjdWxlRHJhd3xvbGVjdWxlRnJlZVF8b2xlY3VsZUdyYXBofG9sZWN1bGVNYXRjaFF8b2xlY3VsZU1heGltdW1Db21tb25TdWJzdHJ1Y3R1cmV8b2xlY3VsZU1vZGlmeXxvbGVjdWxlTmFtZXxvbGVjdWxlUGF0dGVybnxvbGVjdWxlUGxvdHxvbGVjdWxlUGxvdDNEfG9sZWN1bGVQcm9wZXJ0eXxvbGVjdWxlUXxvbGVjdWxlUmVjb2duaXplfG9sZWN1bGVTdWJzdHJ1Y3R1cmVDb3VudHxvbGVjdWxlVmFsdWUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/Ok4oPzpCb2R5U2ltdWxhdGlvbnxCb2R5U2ltdWxhdGlvbkRhdGF8ZWFyZXN0TmVpZ2hib3JHfGVzdFRyZWV8ZXRBcHBlbmR8ZXRBcnJheXxldEFycmF5TGF5ZXJ8ZXRCaWRpcmVjdGlvbmFsT3BlcmF0b3J8ZXRDaGFpbnxldERlY29kZXJ8ZXREZWxldGV8ZXREcm9wfGV0RW5jb2RlcnxldEV2YWx1YXRpb25Nb2RlfGV0RXh0ZXJuYWxPYmplY3R8ZXRFeHRyYWN0fGV0RmxhdHRlbnxldEZvbGRPcGVyYXRvcnxldEdBTk9wZXJhdG9yfGV0R3JhcGh8ZXRJbml0aWFsaXplfGV0SW5zZXJ0fGV0SW5zZXJ0U2hhcmVkQXJyYXlzfGV0Sm9pbnxldE1hcE9wZXJhdG9yfGV0TWFwVGhyZWFkT3BlcmF0b3J8ZXRNZWFzdXJlbWVudHN8ZXRNb2RlbHxldE5lc3RPcGVyYXRvcnxldFBhaXJFbWJlZGRpbmdPcGVyYXRvcnxldFBvcnR8ZXRQb3J0R3JhZGllbnR8ZXRQcmVwZW5kfGV0UmVuYW1lfGV0UmVwbGFjZXxldFJlcGxhY2VQYXJ0fGV0U3RhdGVPYmplY3R8ZXRUYWtlfGV0VHJhaW58ZXRUcmFpblJlc3VsdHNPYmplY3R8ZXRVbmZvbGR8ZXR3b3JrUGFja2V0Q2FwdHVyZXxldHdvcmtQYWNrZXRSZWNvcmRpbmd8ZXR3b3JrUGFja2V0VHJhY2V8ZXltYW5TY290dFBvaW50UHJvY2Vzc3xvbWluYWxTY2FsZXxvcm1hbGl6YXRpb25MYXllcnx1bWVyaWNBcnJheXx1bWVyaWNBcnJheVF8dW1lcmljQXJyYXlUeXBlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpPKD86cGVyYXRvckFwcGxpZWR8cmRlcmluZ0xheWVyfHJkaW5hbFNjYWxlfHV0cHV0UG9ydHN8dmVybGF5VmlkZW8pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlAoPzphY2xldFN5bWJvbHxhZGRpbmdMYXllcnxhZ2luYXRpb258YWlyQ29ycmVsYXRpb25HfGFyYW1ldHJpY1JhbXBMYXllcnxhcmVudEVkZ2VMYWJlbHxhcmVudEVkZ2VMYWJlbEZ1bmN0aW9ufGFyZW50RWRnZUxhYmVsU3R5bGV8YXJlbnRFZGdlU2hhcGVGdW5jdGlvbnxhcmVudEVkZ2VTdHlsZXxhcmVudEVkZ2VTdHlsZUZ1bmN0aW9ufGFydExheWVyfGFydFByb3RlY3Rpb258YXR0ZXJuRmlsbGluZ3xhdHRlcm5SZWFjdGlvbnxlbnR0aW5lblBvaW50UHJvY2Vzc3xlcnBlbmRpY3VsYXJCaXNlY3RvcnxlcnNpc3RlbmNlTG9jYXRpb258ZXJzaXN0ZW5jZVRpbWV8ZXJzaXN0ZW50T2JqZWN0fGVyc2lzdGVudE9iamVjdHN8ZXJzaXN0ZW50U3ltYm9sfGl0Y2hSZWNvZ25pemV8bGFjZWhvbGRlckxheWVyfGxheWJhY2tTZXR0aW5nc3xvaW50Q291bnREaXN0cmlidXRpb258b2ludERlbnNpdHl8b2ludERlbnNpdHlGdW5jdGlvbnxvaW50UHJvY2Vzc0VzdGltYXRvcnxvaW50UHJvY2Vzc0ZpdFRlc3R8b2ludFByb2Nlc3NQYXJhbWV0ZXJBc3N1bXB0aW9uc3xvaW50UHJvY2Vzc1BhcmFtZXRlclF8b2ludFN0YXRpc3RpY0Z1bmN0aW9ufG9pbnRWYWx1ZVBsb3R8b2lzc29uUG9pbnRQcm9jZXNzfG9vbGluZ0xheWVyfHJlcGVuZExheWVyfHJvb2ZPYmplY3R8dWJsaXNoZXJJRCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86USg/OnVlc3Rpb25HZW5lcmF0b3J8dWVzdGlvbkludGVyZmFjZXx1ZXN0aW9uT2JqZWN0fHVlc3Rpb25TZWxlY3RvcikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Uig/OmFuZG9tQXJyYXlMYXllcnxhbmRvbUluc3RhbmNlfGFuZG9tUG9pbnRDb25maWd1cmF0aW9ufGFuZG9tVHJlZXxlYWN0aW9uQmFsYW5jZXxlYWN0aW9uQmFsYW5jZWRRfGVjYWxpYnJhdGlvbkZ1bmN0aW9ufGVnaXN0ZXJFeHRlcm5hbEV2YWx1YXRvcnxlbGF0aW9uYWxEYXRhYmFzZXxlbW90ZUF1dGhvcml6YXRpb25DYWNoaW5nfGVtb3RlQmF0Y2hKb2JBYm9ydHxlbW90ZUJhdGNoSm9iT2JqZWN0fGVtb3RlQmF0Y2hKb2JzfGVtb3RlQmF0Y2hNYXBTdWJtaXR8ZW1vdGVCYXRjaFN1Ym1pc3Npb25FbnZpcm9ubWVudHxlbW90ZUJhdGNoU3VibWl0fGVtb3RlQ29ubmVjdHxlbW90ZUNvbm5lY3Rpb25PYmplY3R8ZW1vdGVFdmFsdWF0ZXxlbW90ZUZpbGV8ZW1vdGVJbnB1dEZpbGVzfGVtb3RlUHJvdmlkZXJTZXR0aW5nc3xlbW90ZVJ1bnxlbW90ZVJ1blByb2Nlc3N8ZW1vdmFsQ29uZGl0aW9uc3xlbW92ZUF1ZGlvU3RyZWFtfGVtb3ZlQ2hhbm5lbExpc3RlbmVyfGVtb3ZlQ2hhbm5lbFN1YnNjcmliZXJzfGVtb3ZlVmlkZW9TdHJlYW18ZXBsaWNhdGVMYXllcnxlc2hhcGVMYXllcnxlc2l6ZUxheWVyfGVzb3VyY2VGdW5jdGlvbnxlc291cmNlUmVnaXN0ZXJ8ZXNvdXJjZVJlbW92ZXxlc291cmNlU3VibWl0fGVzb3VyY2VTeXN0ZW1CYXNlfGVzb3VyY2VTeXN0ZW1QYXRofGVzb3VyY2VVcGRhdGV8ZXNvdXJjZVZlcnNpb258ZXZlcnNlQXBwbGllZHxpcGxleUt8aXBsZXlSYXNzb25SZWdpb258b290VHJlZXx1bGVzVHJlZSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Uyg/OmFtZVRlc3RQcm9wZXJ0aWVzfGFtcGxlZEVudGl0eUNsYXNzfGVhcmNoQWRqdXN0bWVudHxlYXJjaEluZGV4T2JqZWN0fGVhcmNoSW5kaWNlc3xlYXJjaFF1ZXJ5U3RyaW5nfGVhcmNoUmVzdWx0T2JqZWN0fGVjdXJlZEF1dGhlbnRpY2F0aW9uS2V5fGVjdXJlZEF1dGhlbnRpY2F0aW9uS2V5c3xlY3VyaXR5Q2VydGlmaWNhdGV8ZXF1ZW5jZUluZGljZXNMYXllcnxlcXVlbmNlTGFzdExheWVyfGVxdWVuY2VNb3N0TGF5ZXJ8ZXF1ZW5jZVByZWRpY3R8ZXF1ZW5jZVByZWRpY3RvckZ1bmN0aW9ufGVxdWVuY2VSZXN0TGF5ZXJ8ZXF1ZW5jZVJldmVyc2VMYXllcnxlcnZpY2VSZXF1ZXN0fGVydmljZVN1Ym1pdHxldEZpbGVGb3JtYXRQcm9wZXJ0aWVzfGV0U3lzdGVtTW9kZWx8bGlkZVNob3dWaWRlb3xtb290aFBvaW50RGVuc2l0eXxuaXBwZXR8bmlwcGV0c1ZpZGVvfG51YlBvbHloZWRyb258b2Z0bWF4TGF5ZXJ8b2xpZEJvdW5kYXJ5TG9hZFZhbHVlfG9saWREaXNwbGFjZW1lbnRDb25kaXRpb258b2xpZEZpeGVkQ29uZGl0aW9ufG9saWRNZWNoYW5pY3NQREVDb21wb25lbnR8b2xpZE1lY2hhbmljc1N0cmFpbnxvbGlkTWVjaGFuaWNzU3RyZXNzfG9ydGVkRW50aXR5Q2xhc3N8b3VyY2VMaW5rfHBhdGlhbEJpbm5lZFBvaW50RGF0YXxwYXRpYWxCb3VuZGFyeUNvcnJlY3Rpb258cGF0aWFsRXN0aW1hdGV8cGF0aWFsRXN0aW1hdG9yRnVuY3Rpb258cGF0aWFsSnxwYXRpYWxOb2lzZUxldmVsfHBhdGlhbE9ic2VydmF0aW9uUmVnaW9uUXxwYXRpYWxQb2ludERhdGF8cGF0aWFsUG9pbnRTZWxlY3R8cGF0aWFsUmFuZG9tbmVzc1Rlc3R8cGF0aWFsVHJhbnNmb3JtYXRpb25MYXllcnxwYXRpYWxUcmVuZEZ1bmN0aW9ufHBlYWtlck1hdGNoUXxwZWVjaENhc2VzfHBlZWNoSW50ZXJwcmV0ZXJ8cGVlY2hSZWNvZ25pemV8cGxpY2V8dGFydEV4dGVybmFsU2Vzc2lvbnx0YXJ0V2ViU2Vzc2lvbnx0ZXJlb2NoZW1pc3RyeUVsZW1lbnRzfHRyYXVzc0hhcmRjb3JlUG9pbnRQcm9jZXNzfHRyYXVzc1BvaW50UHJvY2Vzc3x1YnNldENhc2VzfHVic2V0Q291bnR8dWJzZXRQb3NpdGlvbnx1YnNldFJlcGxhY2V8dWJ0aXRsZVRyYWNrU2VsZWN0aW9ufHVtbWF0aW9uTGF5ZXJ8eW1tZXRyaWNEaWZmZXJlbmNlfHludGhlc2l6ZU1pc3NpbmdWYWx1ZXN8eXN0ZW1DcmVkZW50aWFsfHlzdGVtQ3JlZGVudGlhbERhdGF8eXN0ZW1DcmVkZW50aWFsS2V5fHlzdGVtQ3JlZGVudGlhbEtleXN8eXN0ZW1DcmVkZW50aWFsU3RvcmVPYmplY3R8eXN0ZW1JbnN0YWxsfHlzdGVtTW9kZWx8eXN0ZW1Nb2RlbEV4YW1wbGVzfHlzdGVtTW9kZWxMaW5lYXJpemV8eXN0ZW1Nb2RlbE1lYXN1cmVtZW50c3x5c3RlbU1vZGVsUGFyYW1ldHJpY1NpbXVsYXRlfHlzdGVtTW9kZWxQbG90fHlzdGVtTW9kZWxSZWxpYWJpbGl0eXx5c3RlbU1vZGVsU2ltdWxhdGV8eXN0ZW1Nb2RlbFNpbXVsYXRlU2Vuc2l0aXZpdHl8eXN0ZW1Nb2RlbFNpbXVsYXRpb25EYXRhfHlzdGVtTW9kZWxlcnx5c3RlbU1vZGVscykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86VCg/OmFibGVWaWV3fGFyZ2V0RGV2aWNlfGFyZ2V0U3lzdGVtfGVybmFyeUxpc3RQbG90fGVybmFyeVBsb3RDb3JuZXJzfGV4dENhc2VzfGV4dENvbnRlbnRzfGV4dEVsZW1lbnR8ZXh0UG9zaXRpb258ZXh0U2VhcmNofGV4dFNlYXJjaFJlcG9ydHxleHRTdHJ1Y3R1cmV8aG9tYXNQb2ludFByb2Nlc3N8aHJlYWRlZHxocmVhZGluZ0xheWVyfGlja0RpcmVjdGlvbnxpY2tMYWJlbE9yaWVudGF0aW9ufGlja0xhYmVsUG9zaXRpb25pbmd8aWNrTGFiZWxzfGlja0xlbmd0aHN8aWNrUG9zaXRpb25zfG9SYXdQb2ludGVyfG90YWxMYXllcnxvdXJWaWRlb3xyYWluSW1hZ2VDb250ZW50RGV0ZWN0b3J8cmFpblRleHRDb250ZW50RGV0ZWN0b3J8cmFpbmluZ1Byb2dyZXNzQ2hlY2twb2ludGluZ3xyYWluaW5nUHJvZ3Jlc3NGdW5jdGlvbnxyYWluaW5nUHJvZ3Jlc3NNZWFzdXJlbWVudHN8cmFpbmluZ1Byb2dyZXNzUmVwb3J0aW5nfHJhaW5pbmdTdG9wcGluZ0NyaXRlcmlvbnxyYWluaW5nVXBkYXRlU2NoZWR1bGV8cmFuc3Bvc2VMYXllcnxyZWV8cmVlQ2FzZXN8cmVlQ2hpbGRyZW58cmVlQ291bnR8cmVlRGF0YXxyZWVEZWxldGV8cmVlRGVwdGh8cmVlRWxlbWVudENvb3JkaW5hdGVzfHJlZUVsZW1lbnRMYWJlbHxyZWVFbGVtZW50TGFiZWxGdW5jdGlvbnxyZWVFbGVtZW50TGFiZWxTdHlsZXxyZWVFbGVtZW50U2hhcGV8cmVlRWxlbWVudFNoYXBlRnVuY3Rpb258cmVlRWxlbWVudFNpemV8cmVlRWxlbWVudFNpemVGdW5jdGlvbnxyZWVFbGVtZW50U3R5bGV8cmVlRWxlbWVudFN0eWxlRnVuY3Rpb258cmVlRXhwcmVzc2lvbnxyZWVFeHRyYWN0fHJlZUZvbGR8cmVlSW5zZXJ0fHJlZUxheW91dHxyZWVMZWFmQ291bnR8cmVlTGVhZlF8cmVlTGVhdmVzfHJlZUxldmVsfHJlZU1hcHxyZWVNYXBBdHxyZWVPdXRsaW5lfHJlZVBvc2l0aW9ufHJlZVF8cmVlUmVwbGFjZVBhcnR8cmVlUnVsZXN8cmVlU2NhbnxyZWVTZWxlY3R8cmVlU2l6ZXxyZWVUcmF2ZXJzYWxPcmRlcnxyaWFuZ2xlQ2VudGVyfHJpYW5nbGVDb25zdHJ1Y3R8cmlhbmdsZU1lYXN1cmVtZW50fHlwZURlY2xhcmF0aW9ufHlwZUV2YWx1YXRlfHlwZU9mfHlwZVNwZWNpZmllcnx5cGVkKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpVKD86UkxEb3dubG9hZFN1Ym1pdHxuY29uc3RyYWluZWRQYXJhbWV0ZXJzfG5pb25lZEVudGl0eUNsYXNzfG5pcXVlRWxlbWVudHN8bml0VmVjdG9yTGF5ZXJ8bmxhYmVsZWRUcmVlfG5tYW5hZ2VPYmplY3R8bnJlZ2lzdGVyRXh0ZXJuYWxFdmFsdWF0b3J8cGRhdGVTZWFyY2hJbmRleHxzZUVtYmVkZGVkTGlicmFyeSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Vig/OmFsZW5jZUVycm9ySGFuZGxpbmd8YWxlbmNlRmlsbGluZ3xhbHVlUHJlcHJvY2Vzc2luZ0Z1bmN0aW9ufGFuZGVybW9uZGVNYXRyaXh8YXJpYW5jZUdhbW1hUG9pbnRQcm9jZXNzfGFyaW9ncmFtRnVuY3Rpb258YXJpb2dyYW1Nb2RlbHxlY3RvckFyb3VuZHxlcmlmeURlcml2ZWRLZXl8ZXJpZnlEaWdpdGFsU2lnbmF0dXJlfGVyaWZ5RmlsZVNpZ25hdHVyZXxlcmlmeUludGVycHJldGF0aW9ufGlkZW98aWRlb0NhcHR1cmV8aWRlb0NvbWJpbmV8aWRlb0RlbGV0ZXxpZGVvRXh0cmFjdEZyYW1lc3xpZGVvRnJhbWVMaXN0fGlkZW9GcmFtZU1hcHxpZGVvR2VuZXJhdG9yfGlkZW9JbnNlcnR8aWRlb0ludGVydmFsc3xpZGVvSm9pbnxpZGVvTWFwfGlkZW9NYXBMaXN0fGlkZW9NYXBUaW1lU2VyaWVzfGlkZW9QYWRkaW5nfGlkZW9QYXVzZXxpZGVvUGxheXxpZGVvUXxpZGVvUmVjb3JkfGlkZW9SZXBsYWNlfGlkZW9TY3JlZW5DYXB0dXJlfGlkZW9TcGxpdHxpZGVvU3RvcHxpZGVvU3RyZWFtfGlkZW9TdHJlYW1zfGlkZW9UaW1lU3RyZXRjaHxpZGVvVHJhY2tTZWxlY3Rpb258aWRlb1RyYW5zY29kZXxpZGVvVHJhbnNwYXJlbmN5fGlkZW9UcmltKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpXKD86ZWJBdWRpb1NlYXJjaHxlYkNvbHVtbnxlYkVsZW1lbnRPYmplY3R8ZWJFeGVjdXRlfGViSW1hZ2V8ZWJJbWFnZVNlYXJjaHxlYkl0ZW18ZWJSb3d8ZWJTZWFyY2h8ZWJTZXNzaW9uT2JqZWN0fGViU2Vzc2lvbnN8ZWJXaW5kb3dPYmplY3R8aWtpZGF0YURhdGF8aWtpZGF0YVNlYXJjaHxpa2lwZWRpYVNlYXJjaHxpdGhDbGVhbnVwfGl0aExvY2spKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlooPzpvb21DZW50ZXJ8b29tRmFjdG9yKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpcXFxcXFxcXCQoPzpBbGxvd0V4dGVybmFsQ2hhbm5lbEZ1bmN0aW9uc3xBdWRpb0RlY29kZXJzfEF1ZGlvRW5jb2RlcnN8QmxvY2tjaGFpbkJhc2V8Q2hhbm5lbEJhc2V8Q29tcGlsZXJFbnZpcm9ubWVudHxDb29raWVTdG9yZXxDcnlwdG9ncmFwaGljRWxsaXB0aWNDdXJ2ZU5hbWVzfEN1cnJlbnRXZWJTZXNzaW9ufERhdGFTdHJ1Y3R1cmVzfERlZmF1bHROZXR3b3JrSW50ZXJmYWNlfERlZmF1bHRQcm94eVJ1bGVzfERlZmF1bHRSZW1vdGVCYXRjaFN1Ym1pc3Npb25FbnZpcm9ubWVudHxEZWZhdWx0UmVtb3RlS2VybmVsfERlZmF1bHRTeXN0ZW1DcmVkZW50aWFsU3RvcmV8RXh0ZXJuYWxJZGVudGlmaWVyVHlwZXN8RXh0ZXJuYWxTdG9yYWdlQmFzZXxHZW5lcmF0ZWRBc3NldExvY2F0aW9ufEluY29taW5nTWFpbFNldHRpbmdzfEluaXRpYWxpemF0aW9ufEluaXRpYWxpemF0aW9uQ29udGV4dHN8TWF4RGlzcGxheWVkQ2hpbGRyZW58TmV0d29ya0ludGVyZmFjZXN8Tm9WYWx1ZXxQZXJzaXN0ZW5jZUJhc2V8UGVyc2lzdGVuY2VQYXRofFByZUluaXRpYWxpemF0aW9ufFB1Ymxpc2hlcklEfFJlc291cmNlU3lzdGVtQmFzZXxSZXNvdXJjZVN5c3RlbVBhdGh8U1NIQXV0aGVudGljYXRpb258U2VydmljZUNyZWRpdHNBdmFpbGFibGV8U291cmNlTGlua3xTdWJ0aXRsZURlY29kZXJzfFN1YnRpdGxlRW5jb2RlcnN8U3lzdGVtQ3JlZGVudGlhbFN0b3JlfFRhcmdldFN5c3RlbXN8VGVzdEZpbGVOYW1lfFZpZGVvRGVjb2RlcnN8VmlkZW9FbmNvZGVyc3xWb2ljZVN0eWxlcykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86RSg/OmNob3x4aXQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuc2Vzc2lvbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpJKD86bnxuU3RyaW5nKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLnNlc3Npb24ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Tyg/OnV0KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLnNlc3Npb24ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86UCg/OnJpbnQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuc2Vzc2lvbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpRKD86dWl0KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLnNlc3Npb24ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86XFxcXFxcXFwkKD86SGlzdG9yeUxlbmd0aHxMaW5lfFBvc3R8UHJlfFByZVByaW50fFByZVJlYWR8U3ludGF4SGFuZGxlcikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5zZXNzaW9uLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlskQS1aYS16XVskMC05QS1aYS16XSopKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnN5c3RlbS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlskQS1aYS16XVskMC05QS1aYS16XSopKD86YCg/OlskQS1aYS16XVskMC05QS1aYS16XSopKSsoPz1cXFxcXFxcXHMqKFxcXFxcXFxcWyg/IVxcXFxcXFxccypcXFxcXFxcXFspfEAoPyFAKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmZ1bmN0aW9uLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86WyRBLVphLXpdWyQwLTlBLVphLXpdKikoPzpgKD86WyRBLVphLXpdWyQwLTlBLVphLXpdKikpK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzeW1ib2wudW5yZWNvZ25pemVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86WyRBLVphLXpdWyQwLTlBLVphLXpdKilgXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OmAoPzpbJEEtWmEtel1bJDAtOUEtWmEtel0qKSkrKD89XFxcXFxcXFxzKihcXFxcXFxcXFsoPyFcXFxcXFxcXHMqXFxcXFxcXFxbKXxAKD8hQCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5mdW5jdGlvbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OmAoPzpbJEEtWmEtel1bJDAtOUEtWmEtel0qKSkrXFxcIixcXFwibmFtZVxcXCI6XFxcInN5bWJvbC51bnJlY29nbml6ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJgXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkEoPzpBU1RyaWFuZ2xlfFBJRnVuY3Rpb258UkNIUHJvY2Vzc3xSSU1BUHJvY2Vzc3xSTUFQcm9jZXNzfFJQcm9jZXNzfFNBVHJpYW5nbGV8YmVsaWFuR3JvdXB8Ym9ydHxib3J0S2VybmVsc3xib3J0UHJvdGVjdHxic3xic0FyZ3xic0FyZ1Bsb3R8YnNvbHV0ZUNvcnJlbGF0aW9ufGJzb2x1dGVDb3JyZWxhdGlvbkZ1bmN0aW9ufGJzb2x1dGVDdXJyZW50VmFsdWV8YnNvbHV0ZURhc2hpbmd8YnNvbHV0ZUZpbGVOYW1lfGJzb2x1dGVPcHRpb25zfGJzb2x1dGVQb2ludFNpemV8YnNvbHV0ZVRoaWNrbmVzc3xic29sdXRlVGltZXxic29sdXRlVGltaW5nfGNjb3VudGluZ0Zvcm18Y2N1bXVsYXRlfGNjdXJhY3l8Y291c3RpY0Fic29yYmluZ1ZhbHVlfGNvdXN0aWNJbXBlZGFuY2VWYWx1ZXxjb3VzdGljTm9ybWFsVmVsb2NpdHlWYWx1ZXxjb3VzdGljUERFQ29tcG9uZW50fGNvdXN0aWNQcmVzc3VyZUNvbmRpdGlvbnxjb3VzdGljUmFkaWF0aW9uVmFsdWV8Y291c3RpY1NvdW5kSGFyZFZhbHVlfGNvdXN0aWNTb3VuZFNvZnRDb25kaXRpb258Y3Rpb25NZW51fGN0aXZhdGV8Y3ljbGljR3JhcGhRfGRkU2lkZXN8ZGRUb3xkZFVzZXJzfGRqYWNlbmN5R3JhcGh8ZGphY2VuY3lMaXN0fGRqYWNlbmN5TWF0cml4fGRqYWNlbnRNZXNoQ2VsbHN8ZGp1Z2F0ZXxkanVzdFRpbWVTZXJpZXNGb3JlY2FzdHxkanVzdG1lbnRCb3h8ZG1pbmlzdHJhdGl2ZURpdmlzaW9uRGF0YXxmZmluZUhhbGZTcGFjZXxmZmluZVNwYWNlfGZmaW5lU3RhdGVTcGFjZU1vZGVsfGZmaW5lVHJhbnNmb3JtfGlyUHJlc3N1cmVEYXRhfGlyU291bmRBdHRlbnVhdGlvbnxpclRlbXBlcmF0dXJlRGF0YXxpcmNyYWZ0RGF0YXxpcnBvcnREYXRhfGlyeUFpfGlyeUFpUHJpbWV8aXJ5QWlaZXJvfGlyeUJpfGlyeUJpUHJpbWV8aXJ5QmlaZXJvfGxnZWJyYWljSW50ZWdlclF8bGdlYnJhaWNOdW1iZXJ8bGdlYnJhaWNOdW1iZXJEZW5vbWluYXRvcnxsZ2VicmFpY051bWJlck5vcm18bGdlYnJhaWNOdW1iZXJQb2x5bm9taWFsfGxnZWJyYWljTnVtYmVyVHJhY2V8bGdlYnJhaWNVbml0UXxsbFRydWV8bHBoYUNoYW5uZWx8bHBoYWJldHxscGhhYmV0aWNPcmRlcnxscGhhYmV0aWNTb3J0fGx0ZXJuYXRpbmdGYWN0b3JpYWx8bHRlcm5hdGluZ0dyb3VwfGx0ZXJuYXRpdmVzfG1iaWVudExpZ2h0fG1iaWd1aXR5TGlzdHxuYXRvbXlEYXRhfG5hdG9teVBsb3QzRHxuYXRvbXlTdHlsaW5nfG5kfG5kZXJzb25EYXJsaW5nVGVzdHxuZ2VySnxuZ2xlQnJhY2tldHxuZ2xlUGF0aHxuZ2xlUGF0aDNEfG5nbGVWZWN0b3J8bmd1bGFyR2F1Z2V8bmltYXRlfG5pbWF0b3J8bm5vdGF0ZXxubm90YXRpb258bm5vdGF0aW9uRGVsZXRlfG5ub3RhdGlvbktleXN8bm5vdGF0aW9uVmFsdWV8bm51aXR5fG5udWl0eUR1ZXxubnVsdXN8bm9tYWx5RGV0ZWN0aW9ufG5vbWFseURldGVjdG9yRnVuY3Rpb258bnRpaGVybWl0aWFufG50aWhlcm1pdGlhbk1hdHJpeFF8bnRpc3ltbWV0cmljfG50aXN5bW1ldHJpY01hdHJpeFF8bnRvbnltc3xueU9yZGVyfG55U3Vic2V0fG55VHJ1ZXxwYXJ0fHBhcnRTcXVhcmVGcmVlfHBwZWxsRjF8cHBlbmR8cHBlbmRUb3xwcGx5fHBwbHlTaWRlc3xwcGx5VG98cmNDb3N8cmNDb3NofHJjQ290fHJjQ290aHxyY0NzY3xyY0NzY2h8cmNDdXJ2YXR1cmV8cmNMZW5ndGh8cmNTZWN8cmNTZWNofHJjU2lufHJjU2luRGlzdHJpYnV0aW9ufHJjU2luaHxyY1RhbnxyY1Rhbmh8cmVhfHJnfHJnTWF4fHJnTWlufHJndW1lbnRzT3B0aW9uc3xyaXRobWV0aWNHZW9tZXRyaWNNZWFufHJyYXl8cnJheUNvbXBvbmVudHN8cnJheURlcHRofHJyYXlGaWx0ZXJ8cnJheUZsYXR0ZW58cnJheU1lc2h8cnJheVBhZHxycmF5UGxvdHxycmF5UGxvdDNEfHJyYXlRfHJyYXlSZXNhbXBsZXxycmF5UmVzaGFwZXxycmF5UnVsZXN8cnJheXN8cnJvd3xycm93aGVhZHN8c3NlcnR8c3NvY2lhdGVUb3xzc29jaWF0aW9ufHNzb2NpYXRpb25NYXB8c3NvY2lhdGlvblF8c3NvY2lhdGlvblRocmVhZHxzc3VtaW5nfHN5bXB0b3RpY3xzeW1wdG90aWNEU29sdmVWYWx1ZXxzeW1wdG90aWNFcXVhbHxzeW1wdG90aWNFcXVpdmFsZW50fHN5bXB0b3RpY0V4cGVjdGF0aW9ufHN5bXB0b3RpY0dyZWF0ZXJ8c3ltcHRvdGljR3JlYXRlckVxdWFsfHN5bXB0b3RpY0ludGVncmF0ZXxzeW1wdG90aWNMZXNzfHN5bXB0b3RpY0xlc3NFcXVhbHxzeW1wdG90aWNPdXRwdXRUcmFja2VyfHN5bXB0b3RpY1Byb2JhYmlsaXR5fHN5bXB0b3RpY1Byb2R1Y3R8c3ltcHRvdGljUlNvbHZlVmFsdWV8c3ltcHRvdGljU29sdmV8c3ltcHRvdGljU3VtfHRvbVF8dHRyaWJ1dGVzfHVkaW98dWRpb0FtcGxpZnl8dWRpb0Jsb2NrTWFwfHVkaW9DYXB0dXJlfHVkaW9DaGFubmVsQ29tYmluZXx1ZGlvQ2hhbm5lbE1peHx1ZGlvQ2hhbm5lbFNlcGFyYXRlfHVkaW9DaGFubmVsc3x1ZGlvRGF0YXx1ZGlvRGVsYXl8dWRpb0RlbGV0ZXx1ZGlvRGlzdGFuY2V8dWRpb0ZhZGV8dWRpb0ZyZXF1ZW5jeVNoaWZ0fHVkaW9HZW5lcmF0b3J8dWRpb0luc2VydHx1ZGlvSW50ZXJ2YWxzfHVkaW9Kb2lufHVkaW9MZW5ndGh8dWRpb0xvY2FsTWVhc3VyZW1lbnRzfHVkaW9Mb3VkbmVzc3x1ZGlvTWVhc3VyZW1lbnRzfHVkaW9Ob3JtYWxpemV8dWRpb092ZXJsYXl8dWRpb1BhZHx1ZGlvUGFufHVkaW9QYXJ0aXRpb258dWRpb1BpdGNoU2hpZnR8dWRpb1Bsb3R8dWRpb1F8dWRpb1JlcGxhY2V8dWRpb1Jlc2FtcGxlfHVkaW9SZXZlcmJ8dWRpb1JldmVyc2V8dWRpb1NhbXBsZVJhdGV8dWRpb1NwZWN0cmFsTWFwfHVkaW9TcGVjdHJhbFRyYW5zZm9ybWF0aW9ufHVkaW9TcGxpdHx1ZGlvVGltZVN0cmV0Y2h8dWRpb1RyaW18dWRpb1R5cGV8dWdtZW50ZWRQb2x5aGVkcm9ufHVnbWVudGVkU3ltbWV0cmljUG9seW5vbWlhbHx1dGhlbnRpY2F0aW9uRGlhbG9nfHV0b1JlZnJlc2hlZHx1dG9TdWJtaXR0aW5nfHV0b2NvcnJlbGF0aW9uVGVzdCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Qig/OlNwbGluZUJhc2lzfFNwbGluZUN1cnZlfFNwbGluZUZ1bmN0aW9ufFNwbGluZVN1cmZhY2V8YWJ5TW9uc3Rlckdyb3VwQnxhY2tzbGFzaHxhbGx8YW5kfGFuZHBhc3NGaWx0ZXJ8YW5kc3RvcEZpbHRlcnxhckNoYXJ0fGFyQ2hhcnQzRHxhckxlZ2VuZHxhcmFiYXNpQWxiZXJ0R3JhcGhEaXN0cmlidXRpb258YXJjb2RlSW1hZ2V8YXJjb2RlUmVjb2duaXplfGFyaW5naGF1c0hlbnplVGVzdHxhcmxvd1Byb3NjaGFuSW1wb3J0YW5jZXxhcm5lc0d8YXJ0bGV0dEhhbm5XaW5kb3d8YXJ0bGV0dFdpbmRvd3xhc2VEZWNvZGV8YXNlRW5jb2RlfGFzZUZvcm18YXRlc0Rpc3RyaWJ1dGlvbnxhdHRsZUxlbWFyaWVXYXZlbGV0fGVjYXVzZXxlY2ttYW5uRGlzdHJpYnV0aW9ufGVlcHxlZ2lufGVnaW5EaWFsb2dQYWNrZXR8ZWdpblBhY2thZ2V8ZWxsQnxlbGxZfGVuZm9yZERpc3RyaWJ1dGlvbnxlbmluaURpc3RyaWJ1dGlvbnxlbmt0YW5kZXJHaWJyYXREaXN0cmlidXRpb258ZW5rdGFuZGVyV2VpYnVsbERpc3RyaWJ1dGlvbnxlcm5vdWxsaUJ8ZXJub3VsbGlEaXN0cmlidXRpb258ZXJub3VsbGlHcmFwaERpc3RyaWJ1dGlvbnxlcm5vdWxsaVByb2Nlc3N8ZXJuc3RlaW5CYXNpc3xlc3NlbEZpbHRlck1vZGVsfGVzc2VsSXxlc3NlbEp8ZXNzZWxKWmVyb3xlc3NlbEt8ZXNzZWxZfGVzc2VsWVplcm98ZXRhfGV0YUJpbm9taWFsRGlzdHJpYnV0aW9ufGV0YURpc3RyaWJ1dGlvbnxldGFOZWdhdGl2ZUJpbm9taWFsRGlzdHJpYnV0aW9ufGV0YVByaW1lRGlzdHJpYnV0aW9ufGV0YVJlZ3VsYXJpemVkfGV0d2VlbnxldHdlZW5uZXNzQ2VudHJhbGl0eXxldmVsZWRQb2x5aGVkcm9ufGV6aWVyQ3VydmV8ZXppZXJGdW5jdGlvbnxpbGF0ZXJhbEZpbHRlcnxpbGF0ZXJhbExhcGxhY2VUcmFuc2Zvcm18aWxhdGVyYWxaVHJhbnNmb3JtfGluQ291bnRzfGluTGlzdHN8aW5hcml6ZXxpbmFyeURlc2VyaWFsaXplfGluYXJ5RGlzdGFuY2V8aW5hcnlJbWFnZVF8aW5hcnlSZWFkfGluYXJ5UmVhZExpc3R8aW5hcnlTZXJpYWxpemV8aW5hcnlXcml0ZXxpbm9taWFsfGlub21pYWxEaXN0cmlidXRpb258aW5vbWlhbFByb2Nlc3N8aW5vcm1hbERpc3RyaWJ1dGlvbnxpb3J0aG9nb25hbFNwbGluZVdhdmVsZXR8aXBhcnRpdGVHcmFwaFF8aXF1YWRyYXRpY0ZpbHRlck1vZGVsfGlybmJhdW1JbXBvcnRhbmNlfGlybmJhdW1TYXVuZGVyc0Rpc3RyaWJ1dGlvbnxpdEFuZHxpdENsZWFyfGl0R2V0fGl0TGVuZ3RofGl0Tm90fGl0T3J8aXRTZXR8aXRTaGlmdExlZnR8aXRTaGlmdFJpZ2h0fGl0WG9yfGl3ZWlnaHRMb2NhdGlvbnxpd2VpZ2h0TWlkdmFyaWFuY2V8bGFja21hbkhhcnJpc1dpbmRvd3xsYWNrbWFuTnV0dGFsbFdpbmRvd3xsYWNrbWFuV2luZG93fGxhbmt8bGFua051bGxTZXF1ZW5jZXxsYW5rU2VxdWVuY2V8bGVuZHxsb2NrfGxvY2tNYXB8bG9ja1JhbmRvbXxsb21xdmlzdEJldGF8bG9tcXZpc3RCZXRhVGVzdHxsdXJ8bHVycmluZ3xvZGVQbG90fG9obWFuV2luZG93fG9vbGV8b29sZWFuQ29uc2VjdXRpdmVGdW5jdGlvbnxvb2xlYW5Db252ZXJ0fG9vbGVhbkNvdW50aW5nRnVuY3Rpb258b29sZWFuRnVuY3Rpb258b29sZWFuR3JhcGh8b29sZWFuTWF4dGVybXN8b29sZWFuTWluaW1pemV8b29sZWFuTWludGVybXN8b29sZWFuUXxvb2xlYW5SZWdpb258b29sZWFuVGFibGV8b29sZWFuVmFyaWFibGVzfG9yZGVyRGltZW5zaW9uc3xvcmVsVGFubmVyRGlzdHJpYnV0aW9ufG90dG9tSGF0VHJhbnNmb3JtfG91bmRhcnlEaXNjcmV0aXplR3JhcGhpY3N8b3VuZGFyeURpc2NyZXRpemVSZWdpb258b3VuZGFyeU1lc2h8b3VuZGFyeU1lc2hSZWdpb258b3VuZGFyeU1lc2hSZWdpb25RfG91bmRlZFJlZ2lvblF8b3VuZGluZ1JlZ2lvbnxveERhdGF8b3hNYXRyaXh8b3hPYmplY3R8b3hXaGlza2VyQ2hhcnR8cmFja2V0aW5nQmFyfHJheUN1cnRpc0Rpc3RhbmNlfHJlYWR0aEZpcnN0U2NhbnxyZWFrfHJpZGdlRGF0YXxyaWdodG5lc3NFcXVhbGl6ZXxyb2FkY2FzdFN0YXRpb25EYXRhfHJvd25Gb3JzeXRoZVRlc3R8cm93bmlhbkJyaWRnZVByb2Nlc3N8dWJibGVDaGFydHx1YmJsZUNoYXJ0M0R8dWNreWJhbGxHcmFwaHx1aWxkaW5nRGF0YXx1bGxldEdhdWdlfHVzaW5lc3NEYXlRfHV0dGVyZmx5R3JhcGh8dXR0ZXJ3b3J0aEZpbHRlck1vZGVsfHV0dG9ufHV0dG9uQmFyfHV0dG9uQm94fHV0dG9uTm90ZWJvb2t8eXRlQXJyYXl8eXRlQXJyYXlGb3JtYXR8eXRlQXJyYXlGb3JtYXRRfHl0ZUFycmF5UXx5dGVBcnJheVRvU3RyaW5nfHl0ZUNvdW50KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpDKD86fERGfERGRGVwbG95fERGV2F2ZWxldHxGb3JtfE1ZS0NvbG9yfFNHUmVnaW9ufFNHUmVnaW9uUXxTR1JlZ2lvblRyZWV8YWxlbmRhckNvbnZlcnR8YWxlbmRhckRhdGF8YWxsUGFja2V0fGFsbG91dHxhbmJlcnJhRGlzdGFuY2V8YW5jZWx8YW5jZWxCdXR0b258YW5kbGVzdGlja0NoYXJ0fGFub25pY2FsR3JhcGh8YW5vbmljYWxOYW1lfGFub25pY2FsV2FycGluZ0NvcnJlc3BvbmRlbmNlfGFub25pY2FsV2FycGluZ0Rpc3RhbmNlfGFub25pY2FsaXplUG9seWdvbnxhbm9uaWNhbGl6ZVBvbHloZWRyb258YW5vbmljYWxpemVSZWdpb258YW50b3JNZXNofGFudG9yU3RhaXJjYXNlfGFwfGFwRm9ybXxhcGl0YWxEaWZmZXJlbnRpYWxEfGFwaXRhbGl6ZXxhcHN1bGVTaGFwZXxhcHV0b0R8YXJsZW1hbkxpbmVhcml6ZXxhcmxzb25SQ3xhcmxzb25SRHxhcmxzb25SRXxhcmxzb25SRnxhcmxzb25SR3xhcmxzb25SSnxhcmxzb25SS3xhcmxzb25STXxhcm1pY2hhZWxMYW1iZGF8YXNlU2Vuc2l0aXZlfGFzZXN8YXNoZmxvd3xhc29yYXRpYW58YXRhbGFuTnVtYmVyfGF0Y2h8YXRlbmF0ZXxhdWNoeURpc3RyaWJ1dGlvbnxhdWNoeU1hdHJpeHxhdWNoeVdpbmRvd3xheWxleUdyYXBofGVpbGluZ3xlbGx8ZWxsR3JvdXB8ZWxsR3JvdXBEYXRhfGVsbE9iamVjdHxlbGxQcmludHxlbGxzfGVsbHVsYXJBdXRvbWF0b258ZW5zb3JlZERpc3RyaWJ1dGlvbnxlbnNvcmluZ3xlbnRlckFycmF5fGVudGVyRG90fGVudGVyZWRJbnRlcnZhbHxlbnRyYWxGZWF0dXJlfGVudHJhbE1vbWVudHxlbnRyYWxNb21lbnRHZW5lcmF0aW5nRnVuY3Rpb258ZXBzdHJvZ3JhbXxlcHN0cm9ncmFtQXJyYXl8ZXBzdHJ1bUFycmF5fGhhbXBlcm5vd25lTnVtYmVyfGhhblZlc2VCaW5hcml6ZXxoYXJhY3RlckNvdW50c3xoYXJhY3Rlck5hbWV8aGFyYWN0ZXJSYW5nZXxoYXJhY3RlcmlzdGljRnVuY3Rpb258aGFyYWN0ZXJpc3RpY1BvbHlub21pYWx8aGFyYWN0ZXJzfGhlYnlzaGV2MUZpbHRlck1vZGVsfGhlYnlzaGV2MkZpbHRlck1vZGVsfGhlYnlzaGV2VHxoZWJ5c2hldlV8aGVja3xoZWNrQWJvcnR8aGVja0FyZ3VtZW50c3xoZWNrYm94fGhlY2tib3hCYXJ8aGVtaWNhbERhdGF8aGVzc2JvYXJkRGlzdGFuY2V8aGlEaXN0cmlidXRpb258aGlTcXVhcmVEaXN0cmlidXRpb258aGluZXNlUmVtYWluZGVyfGhvaWNlQnV0dG9uc3xob2ljZURpYWxvZ3xob2xlc2t5RGVjb21wb3NpdGlvbnxob3B8aHJvbWF0aWNQb2x5bm9taWFsfGhyb21hdGljaXR5UGxvdHxocm9tYXRpY2l0eVBsb3QzRHxpcmNsZXxpcmNsZURvdHxpcmNsZU1pbnVzfGlyY2xlUGx1c3xpcmNsZVBvaW50c3xpcmNsZVRocm91Z2h8aXJjbGVUaW1lc3xpcmN1bGFudEdyYXBofGlyY3VsYXJBcmNUaHJvdWdofGlyY3VsYXJPcnRob2dvbmFsTWF0cml4RGlzdHJpYnV0aW9ufGlyY3VsYXJRdWF0ZXJuaW9uTWF0cml4RGlzdHJpYnV0aW9ufGlyY3VsYXJSZWFsTWF0cml4RGlzdHJpYnV0aW9ufGlyY3VsYXJTeW1wbGVjdGljTWF0cml4RGlzdHJpYnV0aW9ufGlyY3VsYXJVbml0YXJ5TWF0cml4RGlzdHJpYnV0aW9ufGlyY3Vtc3BoZXJlfGl0eURhdGF8bGFzc2lmaWVyRnVuY3Rpb258bGFzc2lmaWVyTWVhc3VyZW1lbnRzfGxhc3NpZmllck1lYXN1cmVtZW50c09iamVjdHxsYXNzaWZ5fGxlYXJ8bGVhckFsbHxsZWFyQXR0cmlidXRlc3xsZWFyQ29va2llc3xsZWFyUGVybWlzc2lvbnN8bGVhclN5c3RlbUNhY2hlfGxlYnNjaEdvcmRhbnxsaWNrUGFuZXxsaWNrVG9Db3B5fGxpcHxsb2NrfGxvY2tHYXVnZXxsb3NlfGxvc2VLZXJuZWxzfGxvc2VuZXNzQ2VudHJhbGl0eXxsb3Npbmd8bG91ZEFjY291bnREYXRhfGxvdWRDb25uZWN0fGxvdWREZXBsb3l8bG91ZERpcmVjdG9yeXxsb3VkRGlzY29ubmVjdHxsb3VkRXZhbHVhdGV8bG91ZEV4cG9ydHxsb3VkRnVuY3Rpb258bG91ZEdldHxsb3VkSW1wb3J0fGxvdWRMb2dnaW5nRGF0YXxsb3VkT2JqZWN0fGxvdWRPYmplY3RzfGxvdWRQdWJsaXNofGxvdWRQdXR8bG91ZFNhdmV8bG91ZFNoYXJlfGxvdWRTdWJtaXR8bG91ZFN5bWJvbHxsb3VkVW5zaGFyZXxsdXN0ZXJDbGFzc2lmeXxsdXN0ZXJpbmdDb21wb25lbnRzfGx1c3RlcmluZ01lYXN1cmVtZW50c3xsdXN0ZXJpbmdUcmVlfG9lZmZpY2llbnR8b2VmZmljaWVudEFycmF5c3xvZWZmaWNpZW50TGlzdHxvZWZmaWNpZW50UnVsZXN8b2lmbGV0V2F2ZWxldHxvbGxlY3R8b2xsaW5lYXJQb2ludHN8b2xvbnxvbG9yQmFsYW5jZXxvbG9yQ29tYmluZXxvbG9yQ29udmVydHxvbG9yRGF0YXxvbG9yRGF0YUZ1bmN0aW9ufG9sb3JEZXRlY3R8b2xvckRpc3RhbmNlfG9sb3JOZWdhdGV8b2xvclByb2ZpbGVEYXRhfG9sb3JRfG9sb3JRdWFudGl6ZXxvbG9yUmVwbGFjZXxvbG9yU2VwYXJhdGV8b2xvclNldHRlcnxvbG9yU2xpZGVyfG9sb3JUb25lTWFwcGluZ3xvbG9yaXplfG9sb3JzTmVhcnxvbHVtbnxvbWV0RGF0YXxvbW1vbk5hbWV8b21tb25Vbml0c3xvbW1vbmVzdHxvbW1vbmVzdEZpbHRlcnxvbW11bml0eUdyYXBoUGxvdHxvbXBhbnlEYXRhfG9tcGF0aWJsZVVuaXRRfG9tcGlsZXxvbXBpbGVkRnVuY3Rpb258b21wbGVtZW50fG9tcGxldGVHcmFwaHxvbXBsZXRlR3JhcGhRfG9tcGxldGVJbnRlZ3JhbHxvbXBsZXRlS2FyeVRyZWV8b21wbGV4fG9tcGxleEFycmF5UGxvdHxvbXBsZXhDb250b3VyUGxvdHxvbXBsZXhFeHBhbmR8b21wbGV4TGlzdFBsb3R8b21wbGV4UGxvdHxvbXBsZXhQbG90M0R8b21wbGV4UmVnaW9uUGxvdHxvbXBsZXhTdHJlYW1QbG90fG9tcGxleFZlY3RvclBsb3R8b21wb25lbnRNZWFzdXJlbWVudHN8b21wb3NlTGlzdHxvbXBvc2VTZXJpZXN8b21wb3NpdGVRfG9tcG9zaXRpb258b21wb3VuZEVsZW1lbnR8b21wb3VuZEV4cHJlc3Npb258b21wb3VuZFBvaXNzb25EaXN0cmlidXRpb258b21wb3VuZFBvaXNzb25Qcm9jZXNzfG9tcG91bmRSZW5ld2FsUHJvY2Vzc3xvbXByZXNzfG9uY2F2ZUh1bGxNZXNofG9uZGl0aW9ufG9uZGl0aW9uYWxFeHByZXNzaW9ufG9uZGl0aW9uZWR8b25lfG9uZmlybXxvbmZpcm1Bc3NlcnR8b25maXJtQnl8b25maXJtTWF0Y2h8b25mb3JtQXVkaW98b25mb3JtSW1hZ2VzfG9uZ3J1ZW50fG9uaWNHcmFkaWVudEZpbGxpbmd8b25pY0h1bGxSZWdpb258b25pY09wdGltaXphdGlvbnxvbmp1Z2F0ZXxvbmp1Z2F0ZVRyYW5zcG9zZXxvbmp1bmN0aW9ufG9ubmVjdExpYnJhcnlDYWxsYmFja0Z1bmN0aW9ufG9ubmVjdGVkQ29tcG9uZW50c3xvbm5lY3RlZEdyYXBoQ29tcG9uZW50c3xvbm5lY3RlZEdyYXBoUXxvbm5lY3RlZE1lc2hDb21wb25lbnRzfG9ubmVzV2luZG93fG9ub3ZlclRlc3R8b25zZXJ2YXRpdmVDb252ZWN0aW9uUERFVGVybXxvbnN0YW50QXJyYXl8b25zdGFudEltYWdlfG9uc3RhbnRSZWdpb25RfG9uc3RlbGxhdGlvbkRhdGF8b25zdHJ1Y3R8b250YWluc0FsbHxvbnRhaW5zQW55fG9udGFpbnNFeGFjdGx5fG9udGFpbnNOb25lfG9udGFpbnNPbmx5fG9udGV4dHxvbnRleHRUb0ZpbGVOYW1lfG9udGV4dHN8b250aW51ZXxvbnRpbnVlZEZyYWN0aW9ufG9udGludWVkRnJhY3Rpb25LfG9udGludW91c01hcmtvdlByb2Nlc3N8b250aW51b3VzVGFza3xvbnRpbnVvdXNUaW1lTW9kZWxRfG9udGludW91c1dhdmVsZXREYXRhfG9udGludW91c1dhdmVsZXRUcmFuc2Zvcm18b250b3VyRGV0ZWN0fG9udG91clBsb3R8b250b3VyUGxvdDNEfG9udHJhaGFybW9uaWNNZWFufG9udHJvbHxvbnRyb2xBY3RpdmV8b250cm9sbGFiaWxpdHlHcmFtaWFufG9udHJvbGxhYmlsaXR5TWF0cml4fG9udHJvbGxhYmxlRGVjb21wb3NpdGlvbnxvbnRyb2xsYWJsZU1vZGVsUXxvbnRyb2xsZXJJbmZvcm1hdGlvbnxvbnRyb2xsZXJNYW5pcHVsYXRlfG9udHJvbGxlclN0YXRlfG9udmVjdGlvblBERVRlcm18b252ZXJnZW50c3xvbnZleEh1bGxNZXNofG9udmV4SHVsbFJlZ2lvbnxvbnZleE9wdGltaXphdGlvbnxvbnZleFBvbHlnb25RfG9udmV4UG9seWhlZHJvblF8b252ZXhSZWdpb25RfG9udm9sdmV8b253YXlHcm91cENvMXxvbndheUdyb3VwQ28yfG9ud2F5R3JvdXBDbzN8b29yZGluYXRlQm91bmRpbmdCb3h8b29yZGluYXRlQm91bmRpbmdCb3hBcnJheXxvb3JkaW5hdGVCb3VuZHN8b29yZGluYXRlQm91bmRzQXJyYXl8b29yZGluYXRlQ2hhcnREYXRhfG9vcmRpbmF0ZVRyYW5zZm9ybXxvb3JkaW5hdGVUcmFuc2Zvcm1EYXRhfG9wbGFuYXJQb2ludHN8b3ByaW1lUXxvcHJvZHVjdHxvcHVsYURpc3RyaWJ1dGlvbnxvcHlEYXRhYmlufG9weURpcmVjdG9yeXxvcHlGaWxlfG9weVRvQ2xpcGJvYXJkfG9yZU5pbHBvdGVudERlY29tcG9zaXRpb258b3JuZXJGaWx0ZXJ8b3JyZWxhdGlvbnxvcnJlbGF0aW9uRGlzdGFuY2V8b3JyZWxhdGlvbkZ1bmN0aW9ufG9ycmVsYXRpb25UZXN0fG9zfG9zSW50ZWdyYWx8b3NofG9zaEludGVncmFsfG9zaW5lRGlzdGFuY2V8b3NpbmVXaW5kb3d8b3R8b3RofG91bG9tYkZ8b3Vsb21iR3xvdWxvbWJIMXxvdWxvbWJIMnxvdW50fG91bnREaXN0aW5jdHxvdW50RGlzdGluY3RCeXxvdW50Um9vdHN8b3VudHJ5RGF0YXxvdW50c3xvdW50c0J5fG92YXJpYW5jZXxvdmFyaWFuY2VGdW5jdGlvbnxveEluZ2Vyc29sbFJvc3NQcm9jZXNzfG94TW9kZWx8b3hNb2RlbEZpdHxveGlhbkRpc3RyaWJ1dGlvbnxyYW1lclZvbk1pc2VzVGVzdHxyZWF0ZUFyY2hpdmV8cmVhdGVEYXRhYmlufHJlYXRlRGlhbG9nfHJlYXRlRGlyZWN0b3J5fHJlYXRlRG9jdW1lbnR8cmVhdGVGaWxlfHJlYXRlTWFuYWdlZExpYnJhcnlFeHByZXNzaW9ufHJlYXRlTm90ZWJvb2t8cmVhdGVQYWNsZXRBcmNoaXZlfHJlYXRlUGFsZXR0ZXxyZWF0ZVBlcm1pc3Npb25zR3JvdXB8cmVhdGVVVUlEfHJlYXRlV2luZG93fHJpdGljYWxTZWN0aW9ufHJpdGljYWxpdHlGYWlsdXJlSW1wb3J0YW5jZXxyaXRpY2FsaXR5U3VjY2Vzc0ltcG9ydGFuY2V8cm9zc3xyb3NzTWF0cml4fHJvc3NpbmdDb3VudHxyb3NzaW5nRGV0ZWN0fHJvc3NpbmdQb2x5Z29ufHNjfHNjaHx1YmV8dWJlUm9vdHx1Ym9pZHx1bXVsYW50fHVtdWxhbnRHZW5lcmF0aW5nRnVuY3Rpb258dW11bGF0aXZlRmVhdHVyZUltcGFjdFBsb3R8dXB8dXBDYXB8dXJsfHVycmVuY3lDb252ZXJ0fHVycmVudERhdGV8dXJyZW50SW1hZ2V8dXJyZW50VmFsdWV8dXJ2YXR1cmVGbG93RmlsdGVyfHljbGVHcmFwaHx5Y2xlSW5kZXhQb2x5bm9taWFsfHljbGVzfHljbGljR3JvdXB8eWNsb3RvbWljfHlsaW5kZXJ8eWxpbmRyaWNhbERlY29tcG9zaXRpb258eWxpbmRyaWNhbERlY29tcG9zaXRpb25GdW5jdGlvbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86RCg/OnxFaWdlbnN5c3RlbXxFaWdlbnZhbHVlc3xHYXVzc2lhbldhdmVsZXR8TVNMaXN0fE1TU3RyaW5nfFNvbHZlfFNvbHZlVmFsdWV8YWd1bURpc3RyaWJ1dGlvbnxhbURhdGF8YW1lcmF1TGV2ZW5zaHRlaW5EaXN0YW5jZXxhcmtlcnxhc2hpbmd8YXRhRGlzdHJpYnV0aW9ufGF0YWJpbnxhdGFiaW5BZGR8YXRhYmluVXBsb2FkfGF0YWJpbnN8YXRhc2V0fGF0ZUJvdW5kc3xhdGVEaWZmZXJlbmNlfGF0ZUhpc3RvZ3JhbXxhdGVMaXN0fGF0ZUxpc3RMb2dQbG90fGF0ZUxpc3RQbG90fGF0ZUxpc3RTdGVwUGxvdHxhdGVPYmplY3R8YXRlT2JqZWN0UXxhdGVPdmVybGFwc1F8YXRlUGF0dGVybnxhdGVQbHVzfGF0ZVJhbmdlfGF0ZVNjYWxlfGF0ZVNlbGVjdHxhdGVTdHJpbmd8YXRlVmFsdWV8YXRlV2l0aGluUXxhdGVkfGF0ZWRVbml0fGF1YmVjaGllc1dhdmVsZXR8YXZpc0Rpc3RyaWJ1dGlvbnxhd3NvbkZ8YXlDb3VudHxheUhlbWlzcGhlcmV8YXlNYXRjaFF8YXlOYW1lfGF5TmlnaHRUZXJtaW5hdG9yfGF5UGx1c3xheVJhbmdlfGF5Um91bmR8YXlsaWdodFF8ZUJydWlqbkdyYXBofGVCcnVpam5TZXF1ZW5jZXxlY2FwaXRhbGl6ZXxlY2ltYWxGb3JtfGVjbGFyZVBhY2thZ2V8ZWNvbXBvc2V8ZWNyZW1lbnR8ZWNyeXB0fGVkZWtpbmRFdGF8ZWVwU3BhY2VQcm9iZURhdGF8ZWZhdWx0fGVmYXVsdEJ1dHRvbnxlZmF1bHRWYWx1ZXN8ZWZlcnxlZmluZUlucHV0U3RyZWFtTWV0aG9kfGVmaW5lT3V0cHV0U3RyZWFtTWV0aG9kfGVmaW5lUmVzb3VyY2VGdW5jdGlvbnxlZmluaXRpb258ZWdyZWVDZW50cmFsaXR5fGVncmVlR3JhcGhEaXN0cmlidXRpb258ZWx8ZWxhdW5heU1lc2h8ZWxheWVkfGVsZXRlfGVsZXRlQWRqYWNlbnREdXBsaWNhdGVzfGVsZXRlQW5vbWFsaWVzfGVsZXRlQm9yZGVyQ29tcG9uZW50c3xlbGV0ZUNhc2VzfGVsZXRlRGlyZWN0b3J5fGVsZXRlRHVwbGljYXRlc3xlbGV0ZUR1cGxpY2F0ZXNCeXxlbGV0ZUZpbGV8ZWxldGVNaXNzaW5nfGVsZXRlT2JqZWN0fGVsZXRlUGVybWlzc2lvbnNLZXl8ZWxldGVTbWFsbENvbXBvbmVudHN8ZWxldGVTdG9wd29yZHN8ZWxpbWl0ZWRTZXF1ZW5jZXxlbmRyb2dyYW18ZW5vbWluYXRvcnxlbnNpdHlIaXN0b2dyYW18ZW5zaXR5UGxvdHxlbnNpdHlQbG90M0R8ZXBsb3l8ZXB0aHxlcHRoRmlyc3RTY2FufGVyaXZhdGl2ZXxlcml2YXRpdmVGaWx0ZXJ8ZXJpdmF0aXZlUERFVGVybXxlc2lnbk1hdHJpeHxldHxldmljZUNsb3NlfGV2aWNlQ29uZmlndXJlfGV2aWNlRXhlY3V0ZXxldmljZUV4ZWN1dGVBc3luY2hyb25vdXN8ZXZpY2VPYmplY3R8ZXZpY2VPcGVufGV2aWNlUmVhZHxldmljZVJlYWRCdWZmZXJ8ZXZpY2VSZWFkTGF0ZXN0fGV2aWNlUmVhZExpc3R8ZXZpY2VSZWFkVGltZVNlcmllc3xldmljZVN0cmVhbXN8ZXZpY2VXcml0ZXxldmljZVdyaXRlQnVmZmVyfGV2aWNlc3xpYWdvbmFsfGlhZ29uYWxNYXRyaXh8aWFnb25hbE1hdHJpeFF8aWFnb25hbGl6YWJsZU1hdHJpeFF8aWFsb2d8aWFsb2dJbnB1dHxpYWxvZ05vdGVib29rfGlhbG9nUmV0dXJufGlhbW9uZHxpYW1vbmRNYXRyaXh8aWNlRGlzc2ltaWxhcml0eXxpY3Rpb25hcnlMb29rdXB8aWN0aW9uYXJ5V29yZFF8aWZmZXJlbmNlRGVsdGF8aWZmZXJlbmNlUXVvdGllbnR8aWZmZXJlbmNlUm9vdHxpZmZlcmVuY2VSb290UmVkdWNlfGlmZmVyZW5jZXN8aWZmZXJlbnRpYWxEfGlmZmVyZW50aWFsUm9vdHxpZmZlcmVudGlhbFJvb3RSZWR1Y2V8aWZmZXJlbnRpYXRvckZpbHRlcnxpZmZ1c2lvblBERVRlcm18aWdpdENvdW50fGlnaXRRfGloZWRyYWxBbmdsZXxpaGVkcmFsR3JvdXB8aWxhdGlvbnxpbWVuc2lvblJlZHVjZXxpbWVuc2lvblJlZHVjZXJGdW5jdGlvbnxpbWVuc2lvblJlZHVjdGlvbnxpbWVuc2lvbmFsQ29tYmluYXRpb25zfGltZW5zaW9uYWxNZXNoQ29tcG9uZW50c3xpbWVuc2lvbnN8aXJhY0NvbWJ8aXJhY0RlbHRhfGlyZWN0ZWRFZGdlfGlyZWN0ZWRHcmFwaHxpcmVjdGVkR3JhcGhRfGlyZWN0ZWRJbmZpbml0eXxpcmVjdGlvbmFsTGlnaHR8aXJlY3RpdmV8aXJlY3Rvcnl8aXJlY3RvcnlOYW1lfGlyZWN0b3J5UXxpcmVjdG9yeVN0YWNrfGlyaWNobGV0QmV0YXxpcmljaGxldENoYXJhY3RlcnxpcmljaGxldENvbmRpdGlvbnxpcmljaGxldENvbnZvbHZlfGlyaWNobGV0RGlzdHJpYnV0aW9ufGlyaWNobGV0RXRhfGlyaWNobGV0THxpcmljaGxldExhbWJkYXxpcmljaGxldFRyYW5zZm9ybXxpcmljaGxldFdpbmRvd3xpc2NyZXRlQXN5bXB0b3RpY3xpc2NyZXRlQ2hpcnBaVHJhbnNmb3JtfGlzY3JldGVDb252b2x2ZXxpc2NyZXRlRGVsdGF8aXNjcmV0ZUhhZGFtYXJkVHJhbnNmb3JtfGlzY3JldGVJbmRpY2F0b3J8aXNjcmV0ZUlucHV0T3V0cHV0TW9kZWx8aXNjcmV0ZUxRRXN0aW1hdG9yR2FpbnN8aXNjcmV0ZUxRUmVndWxhdG9yR2FpbnN8aXNjcmV0ZUxpbWl0fGlzY3JldGVMeWFwdW5vdlNvbHZlfGlzY3JldGVNYXJrb3ZQcm9jZXNzfGlzY3JldGVNYXhMaW1pdHxpc2NyZXRlTWluTGltaXR8aXNjcmV0ZVBsb3R8aXNjcmV0ZVBsb3QzRHxpc2NyZXRlUmF0aW98aXNjcmV0ZVJpY2NhdGlTb2x2ZXxpc2NyZXRlU2hpZnR8aXNjcmV0ZVRpbWVNb2RlbFF8aXNjcmV0ZVVuaWZvcm1EaXN0cmlidXRpb258aXNjcmV0ZVdhdmVsZXREYXRhfGlzY3JldGVXYXZlbGV0UGFja2V0VHJhbnNmb3JtfGlzY3JldGVXYXZlbGV0VHJhbnNmb3JtfGlzY3JldGl6ZUdyYXBoaWNzfGlzY3JldGl6ZVJlZ2lvbnxpc2NyaW1pbmFudHxpc2pvaW50UXxpc2p1bmN0aW9ufGlza3xpc2tNYXRyaXh8aXNrU2VnbWVudHxpc3BhdGNofGlzcGxheUVuZFBhY2tldHxpc3BsYXlGb3JtfGlzcGxheVBhY2tldHxpc3RhbmNlTWF0cml4fGlzdGFuY2VUcmFuc2Zvcm18aXN0cmlidXRlfGlzdHJpYnV0ZURlZmluaXRpb25zfGlzdHJpYnV0ZWR8aXN0cmlidXRpb25DaGFydHxpc3RyaWJ1dGlvbkZpdFRlc3R8aXN0cmlidXRpb25QYXJhbWV0ZXJBc3N1bXB0aW9uc3xpc3RyaWJ1dGlvblBhcmFtZXRlclF8aXZ8aXZpZGV8aXZpZGVCeXxpdmlkZVNpZGVzfGl2aXNpYmxlfGl2aXNvclNpZ21hfGl2aXNvclN1bXxpdmlzb3JzfG98b2N1bWVudEdlbmVyYXRvcnxvY3VtZW50R2VuZXJhdG9ySW5mb3JtYXRpb258b2N1bWVudEdlbmVyYXRvcnN8b2N1bWVudE5vdGVib29rfG9kZWNhaGVkcm9ufG9taW5hbnRDb2xvcnN8b21pbmF0b3JUcmVlR3JhcGh8b21pbmF0b3JWZXJ0ZXhMaXN0fG90fG90RXF1YWx8b3VibGVCcmFja2V0aW5nQmFyfG91YmxlRG93bkFycm93fG91YmxlTGVmdEFycm93fG91YmxlTGVmdFJpZ2h0QXJyb3d8b3VibGVMZWZ0VGVlfG91YmxlTG9uZ0xlZnRBcnJvd3xvdWJsZUxvbmdMZWZ0UmlnaHRBcnJvd3xvdWJsZUxvbmdSaWdodEFycm93fG91YmxlUmlnaHRBcnJvd3xvdWJsZVJpZ2h0VGVlfG91YmxlVXBBcnJvd3xvdWJsZVVwRG93bkFycm93fG91YmxlVmVydGljYWxCYXJ8b3duQXJyb3d8b3duQXJyb3dCYXJ8b3duQXJyb3dVcEFycm93fG93bkxlZnRSaWdodFZlY3Rvcnxvd25MZWZ0VGVlVmVjdG9yfG93bkxlZnRWZWN0b3J8b3duTGVmdFZlY3RvckJhcnxvd25SaWdodFRlZVZlY3Rvcnxvd25SaWdodFZlY3Rvcnxvd25SaWdodFZlY3RvckJhcnxvd25UZWV8b3duVGVlQXJyb3d8b3duVmFsdWVzfG93bnNhbXBsZXxyYXppbkludmVyc2V8cm9wfHJvcFNoYWRvd2luZ3x0fHVhbFBsYW5hckdyYXBofHVhbFBvbHloZWRyb258dWFsU3lzdGVtc01vZGVsfHVtcFNhdmV8dXBsaWNhdGVGcmVlUXx1cmF0aW9ufHluYW1pY3x5bmFtaWNHZW9HcmFwaGljc3x5bmFtaWNNb2R1bGV8eW5hbWljU2V0dGluZ3x5bmFtaWNXcmFwcGVyKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpFKD86YXJ0aEltcGFjdERhdGF8YXJ0aHF1YWtlRGF0YXxjY2VudHJpY2l0eUNlbnRyYWxpdHl8Y2hvRXZhbHVhdGlvbnxjaG9GdW5jdGlvbnxjaG9MYWJlbHxkZ2VBZGR8ZGdlQmV0d2Vlbm5lc3NDZW50cmFsaXR5fGRnZUNocm9tYXRpY051bWJlcnxkZ2VDb25uZWN0aXZpdHl8ZGdlQ29udHJhY3R8ZGdlQ291bnR8ZGdlQ292ZXJRfGRnZUN5Y2xlTWF0cml4fGRnZURlbGV0ZXxkZ2VEZXRlY3R8ZGdlRm9ybXxkZ2VJbmRleHxkZ2VMaXN0fGRnZVF8ZGdlUnVsZXN8ZGdlVGFnZ2VkR3JhcGh8ZGdlVGFnZ2VkR3JhcGhRfGRnZVRhZ3N8ZGdlVHJhbnNpdGl2ZUdyYXBoUXxkZ2VXZWlnaHRlZEdyYXBoUXxkaXREaXN0YW5jZXxmZmVjdGl2ZUludGVyZXN0fGlnZW5zeXN0ZW18aWdlbnZhbHVlc3xpZ2VudmVjdG9yQ2VudHJhbGl0eXxpZ2VudmVjdG9yc3xsZW1lbnR8bGVtZW50RGF0YXxsaW1pbmF0ZXxsbGlwc29pZHxsbGlwdGljRXxsbGlwdGljRXhwfGxsaXB0aWNFeHBQcmltZXxsbGlwdGljRnxsbGlwdGljRmlsdGVyTW9kZWx8bGxpcHRpY0t8bGxpcHRpY0xvZ3xsbGlwdGljTm9tZVF8bGxpcHRpY1BpfGxsaXB0aWNUaGV0YXxsbGlwdGljVGhldGFQcmltZXxtYmVkQ29kZXxtYmVkZGVkSFRNTHxtYmVkZGVkU2VydmljZXxtaXRTb3VuZHxtcGlyaWNhbERpc3RyaWJ1dGlvbnxtcHR5R3JhcGhRfG1wdHlSZWdpb258bmNsb3NlfG5jb2RlfG5jcnlwdHxuY3J5cHRlZE9iamVjdHxuZHxuZERpYWxvZ1BhY2tldHxuZFBhY2thZ2V8bmdpbmVlcmluZ0Zvcm18bnRlckV4cHJlc3Npb25QYWNrZXR8bnRlclRleHRQYWNrZXR8bnRpdHl8bnRpdHlDbGFzc3xudGl0eUNsYXNzTGlzdHxudGl0eUNvcGllc3xudGl0eUdyb3VwfG50aXR5SW5zdGFuY2V8bnRpdHlMaXN0fG50aXR5UHJlZmV0Y2h8bnRpdHlQcm9wZXJ0aWVzfG50aXR5UHJvcGVydHl8bnRpdHlQcm9wZXJ0eUNsYXNzfG50aXR5UmVnaXN0ZXJ8bnRpdHlTdG9yZXN8bnRpdHlUeXBlTmFtZXxudGl0eVVucmVnaXN0ZXJ8bnRpdHlWYWx1ZXxudHJvcHl8bnRyb3B5RmlsdGVyfG52aXJvbm1lbnR8cXVhbHxxdWFsVGlsZGV8cXVhbFRvfHF1aWxpYnJpdW18cXVpcmlwcGxlRmlsdGVyS2VybmVsfHF1aXZhbGVudHxyZnxyZmN8cmZpfHJsYW5nQnxybGFuZ0N8cmxhbmdEaXN0cmlidXRpb258cm9zaW9ufHJyb3JCb3h8c3RpbWF0ZWRCYWNrZ3JvdW5kfHN0aW1hdGVkRGlzdHJpYnV0aW9ufHN0aW1hdGVkUG9pbnROb3JtYWxzfHN0aW1hdGVkUHJvY2Vzc3xzdGltYXRvckdhaW5zfHN0aW1hdG9yUmVndWxhdG9yfHVjbGlkZWFuRGlzdGFuY2V8dWxlckFuZ2xlc3x1bGVyQ2hhcmFjdGVyaXN0aWN8dWxlckV8dWxlck1hdHJpeHx1bGVyUGhpfHVsZXJpYW5HcmFwaFF8dmFsdWF0ZXx2YWx1YXRlUGFja2V0fHZhbHVhdGlvbkJveHx2YWx1YXRpb25DZWxsfHZhbHVhdGlvbkRhdGF8dmFsdWF0aW9uTm90ZWJvb2t8dmFsdWF0aW9uT2JqZWN0fHZlblF8dmVudERhdGF8dmVudEhhbmRsZXJ8dmVudFNlcmllc3x4YWN0QmxhY2ttYW5XaW5kb3d8eGFjdE51bWJlclF8eGFtcGxlRGF0YXx4Y2VwdHx4aXN0c3x4b3BsYW5ldERhdGF8eHB8eHBHYW1tYURpc3RyaWJ1dGlvbnx4cEludGVncmFsRXx4cEludGVncmFsRWl8eHBUb1RyaWd8eHBhbmR8eHBhbmRBbGx8eHBhbmREZW5vbWluYXRvcnx4cGFuZEZpbGVOYW1lfHhwYW5kTnVtZXJhdG9yfHhwZWN0YXRpb258eHBvbmVudHx4cG9uZW50aWFsRGlzdHJpYnV0aW9ufHhwb25lbnRpYWxHZW5lcmF0aW5nRnVuY3Rpb258eHBvbmVudGlhbE1vdmluZ0F2ZXJhZ2V8eHBvbmVudGlhbFBvd2VyRGlzdHJpYnV0aW9ufHhwb3J0fHhwb3J0Qnl0ZUFycmF5fHhwb3J0Rm9ybXx4cG9ydFN0cmluZ3x4cHJlc3Npb25DZWxsfHhwcmVzc2lvbkdyYXBofHh0ZW5kZWRHQ0R8eHRlcm5hbEJ1bmRsZXx4dHJhY3R8eHRyYWN0QXJjaGl2ZXx4dHJhY3RQYWNsZXRBcmNoaXZlfHh0cmVtZVZhbHVlRGlzdHJpYnV0aW9uKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpGKD86QVJJTUFQcm9jZXNzfFJhdGlvRGlzdHJpYnV0aW9ufGFjZUFsaWdufGFjZUZvcm18YWNpYWxGZWF0dXJlc3xhY3RvcnxhY3RvckludGVnZXJ8YWN0b3JMaXN0fGFjdG9yU3F1YXJlRnJlZXxhY3RvclNxdWFyZUZyZWVMaXN0fGFjdG9yVGVybXN8YWN0b3JUZXJtc0xpc3R8YWN0b3JpYWx8YWN0b3JpYWwyfGFjdG9yaWFsTW9tZW50fGFjdG9yaWFsTW9tZW50R2VuZXJhdGluZ0Z1bmN0aW9ufGFjdG9yaWFsUG93ZXJ8YWlsdXJlfGFpbHVyZURpc3RyaWJ1dGlvbnxhaWx1cmVRfGFyZXlTZXF1ZW5jZXxlYXR1cmVJbXBhY3RQbG90fGVhdHVyZU5lYXJlc3R8ZWF0dXJlU3BhY2VQbG90fGVhdHVyZVNwYWNlUGxvdDNEfGVhdHVyZVZhbHVlRGVwZW5kZW5jeVBsb3R8ZWF0dXJlVmFsdWVJbXBhY3RQbG90fGVlZGJhY2tMaW5lYXJpemV8ZXRhbEdyb3d0aERhdGF8aWJvbmFjY2l8aWJvbm9yaWFsfGlsZXxpbGVCYXNlTmFtZXxpbGVCeXRlQ291bnR8aWxlRGF0ZXxpbGVFeGlzdHNRfGlsZUV4dGVuc2lvbnxpbGVGb3JtYXR8aWxlRm9ybWF0UXxpbGVIYXNofGlsZU5hbWVEZXB0aHxpbGVOYW1lRHJvcHxpbGVOYW1lSm9pbnxpbGVOYW1lU2V0dGVyfGlsZU5hbWVTcGxpdHxpbGVOYW1lVGFrZXxpbGVOYW1lc3xpbGVQcmludHxpbGVTaXplfGlsZVN5c3RlbU1hcHxpbGVTeXN0ZW1TY2FufGlsZVRlbXBsYXRlfGlsZVRlbXBsYXRlQXBwbHl8aWxlVHlwZXxpbGxlZEN1cnZlfGlsbGVkVG9ydXN8aWxsaW5nVHJhbnNmb3JtfGlsdGVyUnVsZXN8aW5hbmNpYWxCb25kfGluYW5jaWFsRGF0YXxpbmFuY2lhbERlcml2YXRpdmV8aW5hbmNpYWxJbmRpY2F0b3J8aW5kfGluZEFub21hbGllc3xpbmRBcmdNYXh8aW5kQXJnTWlufGluZENsaXF1ZXxpbmRDbHVzdGVyc3xpbmRDb29raWVzfGluZEN1cnZlUGF0aHxpbmRDeWNsZXxpbmREZXZpY2VzfGluZERpc3RyaWJ1dGlvbnxpbmREaXN0cmlidXRpb25QYXJhbWV0ZXJzfGluZERpdmlzaW9uc3xpbmRFZGdlQ29sb3Jpbmd8aW5kRWRnZUNvdmVyfGluZEVkZ2VDdXR8aW5kRWRnZUluZGVwZW5kZW50UGF0aHN8aW5kRXVsZXJpYW5DeWNsZXxpbmRGYWNlc3xpbmRGaWxlfGluZEZpdHxpbmRGb3JtdWxhfGluZEZ1bmRhbWVudGFsQ3ljbGVzfGluZEdlbmVyYXRpbmdGdW5jdGlvbnxpbmRHZW9Mb2NhdGlvbnxpbmRHZW9tZXRyaWNUcmFuc2Zvcm18aW5kR3JhcGhDb21tdW5pdGllc3xpbmRHcmFwaElzb21vcnBoaXNtfGluZEdyYXBoUGFydGl0aW9ufGluZEhhbWlsdG9uaWFuQ3ljbGV8aW5kSGFtaWx0b25pYW5QYXRofGluZEhpZGRlbk1hcmtvdlN0YXRlc3xpbmRJbmRlcGVuZGVudEVkZ2VTZXR8aW5kSW5kZXBlbmRlbnRWZXJ0ZXhTZXR8aW5kSW5zdGFuY2V8aW5kSW50ZWdlck51bGxWZWN0b3J8aW5kSXNvbW9ycGhpY1N1YmdyYXBofGluZEtDbGFufGluZEtDbGlxdWV8aW5kS0NsdWJ8aW5kS1BsZXh8aW5kTGlicmFyeXxpbmRMaW5lYXJSZWN1cnJlbmNlfGluZExpc3R8aW5kTWF0Y2hpbmdDb2xvcnxpbmRNYXhWYWx1ZXxpbmRNYXhpbXVtfGluZE1heGltdW1DdXR8aW5kTWF4aW11bUZsb3d8aW5kTWVzaERlZmVjdHN8aW5kTWluVmFsdWV8aW5kTWluaW11bXxpbmRNaW5pbXVtQ29zdEZsb3d8aW5kTWluaW11bUN1dHxpbmRQYXRofGluZFBlYWtzfGluZFBlcm11dGF0aW9ufGluZFBsYW5hckNvbG9yaW5nfGluZFBvc3RtYW5Ub3VyfGluZFByb2Nlc3NQYXJhbWV0ZXJzfGluZFJlZ2lvblRyYW5zZm9ybXxpbmRSZXBlYXR8aW5kUm9vdHxpbmRTZXF1ZW5jZUZ1bmN0aW9ufGluZFNob3J0ZXN0UGF0aHxpbmRTaG9ydGVzdFRvdXJ8aW5kU3Bhbm5pbmdUcmVlfGluZFN1YmdyYXBoSXNvbW9ycGhpc218aW5kVGhyZXNob2xkfGluZFRyYW5zaWVudFJlcGVhdHxpbmRWZXJ0ZXhDb2xvcmluZ3xpbmRWZXJ0ZXhDb3ZlcnxpbmRWZXJ0ZXhDdXR8aW5kVmVydGV4SW5kZXBlbmRlbnRQYXRoc3xpbmlzaER5bmFtaWN8aW5pdGVBYmVsaWFuR3JvdXBDb3VudHxpbml0ZUdyb3VwQ291bnR8aW5pdGVHcm91cERhdGF8aXJzdHxpcnN0Q2FzZXxpcnN0UGFzc2FnZVRpbWVEaXN0cmlidXRpb258aXJzdFBvc2l0aW9ufGlzY2hlckdyb3VwRmkyMnxpc2NoZXJHcm91cEZpMjN8aXNjaGVyR3JvdXBGaTI0UHJpbWV8aXNoZXJIeXBlcmdlb21ldHJpY0Rpc3RyaWJ1dGlvbnxpc2hlclJhdGlvVGVzdHxpc2hlclpEaXN0cmlidXRpb258aXR8aXR0ZWRNb2RlbHxpeGVkT3JkZXJ8aXhlZFBvaW50fGl4ZWRQb2ludExpc3R8bGF0U2hhZGluZ3xsYXRUb3BXaW5kb3d8bGF0dGVufGxhdHRlbkF0fGxpZ2h0RGF0YXxsaXBWaWV3fGxvb3J8bG93UG9seW5vbWlhbHxvbGR8b2xkTGlzdHxvbGRQYWlyfG9sZFBhaXJMaXN0fG9sZFdoaWxlfG9sZFdoaWxlTGlzdHxvcnxvckFsbHxvcm1Cb3h8b3JtRnVuY3Rpb258b3JtT2JqZWN0fG9ybVBhZ2V8b3JtYXR8b3JtdWxhRGF0YXxvcm11bGFMb29rdXB8b3J0cmFuRm9ybXxvdXJpZXJ8b3VyaWVyQ29lZmZpY2llbnR8b3VyaWVyQ29zQ29lZmZpY2llbnR8b3VyaWVyQ29zU2VyaWVzfG91cmllckNvc1RyYW5zZm9ybXxvdXJpZXJEQ1R8b3VyaWVyRENURmlsdGVyfG91cmllckRDVE1hdHJpeHxvdXJpZXJEU1R8b3VyaWVyRFNUTWF0cml4fG91cmllck1hdHJpeHxvdXJpZXJTZXF1ZW5jZVRyYW5zZm9ybXxvdXJpZXJTZXJpZXN8b3VyaWVyU2luQ29lZmZpY2llbnR8b3VyaWVyU2luU2VyaWVzfG91cmllclNpblRyYW5zZm9ybXxvdXJpZXJUcmFuc2Zvcm18b3VyaWVyVHJpZ1Nlcmllc3xveEh8cmFjdGlvbkJveHxyYWN0aW9uYWxCcm93bmlhbk1vdGlvblByb2Nlc3N8cmFjdGlvbmFsRHxyYWN0aW9uYWxHYXVzc2lhbk5vaXNlUHJvY2Vzc3xyYWN0aW9uYWxQYXJ0fHJhbWVCb3h8cmFtZWR8cmVjaGV0RGlzdHJpYnV0aW9ufHJlZVF8cmVuZXRTZXJyZXRTeXN0ZW18cmVxdWVuY3lTYW1wbGluZ0ZpbHRlcktlcm5lbHxyZXNuZWxDfHJlc25lbEZ8cmVzbmVsR3xyZXNuZWxTfHJvYmVuaXVzTnVtYmVyfHJvYmVuaXVzU29sdmV8cm9tQWJzb2x1dGVUaW1lfHJvbUNoYXJhY3RlckNvZGV8cm9tQ29lZmZpY2llbnRSdWxlc3xyb21Db250aW51ZWRGcmFjdGlvbnxyb21ETVN8cm9tRGF0ZVN0cmluZ3xyb21EaWdpdHN8cm9tRW50aXR5fHJvbUp1bGlhbkRhdGV8cm9tTGV0dGVyTnVtYmVyfHJvbVBvbGFyQ29vcmRpbmF0ZXN8cm9tUm9tYW5OdW1lcmFsfHJvbVNwaGVyaWNhbENvb3JkaW5hdGVzfHJvbVVuaXhUaW1lfHJvbnRFbmRFeGVjdXRlfHJvbnRFbmRUb2tlbnxyb250RW5kVG9rZW5FeGVjdXRlfHVsbERlZmluaXRpb258dWxsRm9ybXx1bGxHcmFwaGljc3x1bGxJbmZvcm1hdGlvbk91dHB1dFJlZ3VsYXRvcnx1bGxSZWdpb258dWxsU2ltcGxpZnl8dW5jdGlvbnx1bmN0aW9uQW5hbHl0aWN8dW5jdGlvbkJpamVjdGl2ZXx1bmN0aW9uQ29udGludW91c3x1bmN0aW9uQ29udmV4aXR5fHVuY3Rpb25EaXNjb250aW51aXRpZXN8dW5jdGlvbkRvbWFpbnx1bmN0aW9uRXhwYW5kfHVuY3Rpb25JbmplY3RpdmV8dW5jdGlvbkludGVycG9sYXRpb258dW5jdGlvbk1lcm9tb3JwaGljfHVuY3Rpb25Nb25vdG9uaWNpdHl8dW5jdGlvblBlcmlvZHx1bmN0aW9uUmFuZ2V8dW5jdGlvblNpZ258dW5jdGlvblNpbmd1bGFyaXRpZXN8dW5jdGlvblN1cmplY3RpdmV8dXNzZWxsVmVzZWx5SW1wb3J0YW5jZSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Ryg/OkFSQ0hQcm9jZXNzfENEfGFib3JGaWx0ZXJ8YWJvck1hdHJpeHxhYm9yV2F2ZWxldHxhaW5NYXJnaW5zfGFpblBoYXNlTWFyZ2luc3xhbGF4eURhdGF8YW1tYXxhbW1hRGlzdHJpYnV0aW9ufGFtbWFSZWd1bGFyaXplZHxhdGhlcnxhdGhlckJ5fGF1c3NpYW5GaWx0ZXJ8YXVzc2lhbk1hdHJpeHxhdXNzaWFuT3J0aG9nb25hbE1hdHJpeERpc3RyaWJ1dGlvbnxhdXNzaWFuU3ltcGxlY3RpY01hdHJpeERpc3RyaWJ1dGlvbnxhdXNzaWFuVW5pdGFyeU1hdHJpeERpc3RyaWJ1dGlvbnxhdXNzaWFuV2luZG93fGVnZW5iYXVlckN8ZW5lcmFsaXplZExpbmVhck1vZGVsRml0fGVuZXJhdGVBc3ltbWV0cmljS2V5UGFpcnxlbmVyYXRlRG9jdW1lbnR8ZW5lcmF0ZUhUVFBSZXNwb25zZXxlbmVyYXRlU3ltbWV0cmljS2V5fGVuZXJhdGluZ0Z1bmN0aW9ufGVuZXJpY0N5bGluZHJpY2FsRGVjb21wb3NpdGlvbnxlbm9tZURhdGF8ZW5vbWVMb29rdXB8ZW9BbnRpcG9kZXxlb0FyZWF8ZW9Cb3VuZGFyeXxlb0JvdW5kaW5nQm94fGVvQm91bmRzfGVvQm91bmRzUmVnaW9ufGVvQm91bmRzUmVnaW9uQm91bmRhcnl8ZW9CdWJibGVDaGFydHxlb0NpcmNsZXxlb0NvbnRvdXJQbG90fGVvRGVuc2l0eVBsb3R8ZW9EZXN0aW5hdGlvbnxlb0RpcmVjdGlvbnxlb0Rpc2t8ZW9EaXNwbGFjZW1lbnR8ZW9EaXN0YW5jZXxlb0Rpc3RhbmNlTGlzdHxlb0VsZXZhdGlvbkRhdGF8ZW9FbnRpdGllc3xlb0dyYXBoUGxvdHxlb0dyYXBoaWNzfGVvR3JpZERpcmVjdGlvbkRpZmZlcmVuY2V8ZW9HcmlkUG9zaXRpb258ZW9HcmlkVW5pdEFyZWF8ZW9HcmlkVW5pdERpc3RhbmNlfGVvR3JpZFZlY3Rvcnxlb0dyb3VwfGVvSGVtaXNwaGVyZXxlb0hlbWlzcGhlcmVCb3VuZGFyeXxlb0hpc3RvZ3JhbXxlb0lkZW50aWZ5fGVvSW1hZ2V8ZW9MZW5ndGh8ZW9MaXN0UGxvdHxlb01hcmtlcnxlb05lYXJlc3R8ZW9QYXRofGVvUG9seWdvbnxlb1Bvc2l0aW9ufGVvUG9zaXRpb25FTlV8ZW9Qb3NpdGlvblhZWnxlb1Byb2plY3Rpb25EYXRhfGVvUmVnaW9uVmFsdWVQbG90fGVvU21vb3RoSGlzdG9ncmFtfGVvU3RyZWFtUGxvdHxlb1N0eWxpbmd8ZW9WYXJpYW50fGVvVmVjdG9yfGVvVmVjdG9yRU5VfGVvVmVjdG9yUGxvdHxlb1ZlY3RvclhZWnxlb1Zpc2libGVSZWdpb258ZW9WaXNpYmxlUmVnaW9uQm91bmRhcnl8ZW9XaXRoaW5RfGVvZGVzaWNDbG9zaW5nfGVvZGVzaWNEaWxhdGlvbnxlb2Rlc2ljRXJvc2lvbnxlb2Rlc2ljT3BlbmluZ3xlb2Rlc2ljUG9seWhlZHJvbnxlb2Rlc3lEYXRhfGVvZ3Jhdml0eU1vZGVsRGF0YXxlb2xvZ2ljYWxQZXJpb2REYXRhfGVvbWFnbmV0aWNNb2RlbERhdGF8ZW9tZXRyaWNCcm93bmlhbk1vdGlvblByb2Nlc3N8ZW9tZXRyaWNEaXN0cmlidXRpb258ZW9tZXRyaWNNZWFufGVvbWV0cmljTWVhbkZpbHRlcnxlb21ldHJpY09wdGltaXphdGlvbnxlb21ldHJpY1RyYW5zZm9ybWF0aW9ufGVzdHVyZUhhbmRsZXJ8ZXR8ZXRFbnZpcm9ubWVudHxsb2JhbENsdXN0ZXJpbmdDb2VmZmljaWVudHxsb3d8b21wZXJ0ek1ha2VoYW1EaXN0cmlidXRpb258b29jaFNoYWRpbmd8b29kbWFuS3J1c2thbEdhbW1hfG9vZG1hbktydXNrYWxHYW1tYVRlc3R8b3RvfG91cmF1ZFNoYWRpbmd8cmFkfHJhZGllbnRGaWx0ZXJ8cmFkaWVudEZpdHRlZE1lc2h8cmFkaWVudE9yaWVudGF0aW9uRmlsdGVyfHJhbW1hckFwcGx5fHJhbW1hclJ1bGVzfHJhbW1hclRva2VufHJhcGh8cmFwaDNEfHJhcGhBc3NvcnRhdGl2aXR5fHJhcGhBdXRvbW9ycGhpc21Hcm91cHxyYXBoQ2VudGVyfHJhcGhDb21wbGVtZW50fHJhcGhEYXRhfHJhcGhEZW5zaXR5fHJhcGhEaWFtZXRlcnxyYXBoRGlmZmVyZW5jZXxyYXBoRGlzam9pbnRVbmlvbnxyYXBoRGlzdGFuY2V8cmFwaERpc3RhbmNlTWF0cml4fHJhcGhFbWJlZGRpbmd8cmFwaEh1YnxyYXBoSW50ZXJzZWN0aW9ufHJhcGhKb2lufHJhcGhMaW5rRWZmaWNpZW5jeXxyYXBoUGVyaXBoZXJ5fHJhcGhQbG90fHJhcGhQbG90M0R8cmFwaFBvd2VyfHJhcGhQcm9kdWN0fHJhcGhQcm9wZXJ0eURpc3RyaWJ1dGlvbnxyYXBoUXxyYXBoUmFkaXVzfHJhcGhSZWNpcHJvY2l0eXxyYXBoU3VtfHJhcGhVbmlvbnxyYXBoaWNzfHJhcGhpY3MzRHxyYXBoaWNzQ29sdW1ufHJhcGhpY3NDb21wbGV4fHJhcGhpY3NHcmlkfHJhcGhpY3NHcm91cHxyYXBoaWNzUm93fHJheUxldmVsfHJlYXRlcnxyZWF0ZXJFcXVhbHxyZWF0ZXJFcXVhbExlc3N8cmVhdGVyRXF1YWxUaGFufHJlYXRlckZ1bGxFcXVhbHxyZWF0ZXJHcmVhdGVyfHJlYXRlckxlc3N8cmVhdGVyU2xhbnRFcXVhbHxyZWF0ZXJUaGFufHJlYXRlclRpbGRlfHJlZW5GdW5jdGlvbnxyaWR8cmlkQm94fHJpZEdyYXBofHJvZWJuZXJCYXNpc3xyb3VwQnl8cm91cENlbnRyYWxpemVyfHJvdXBFbGVtZW50RnJvbVdvcmR8cm91cEVsZW1lbnRQb3NpdGlvbnxyb3VwRWxlbWVudFF8cm91cEVsZW1lbnRUb1dvcmR8cm91cEVsZW1lbnRzfHJvdXBHZW5lcmF0b3JzfHJvdXBNdWx0aXBsaWNhdGlvblRhYmxlfHJvdXBPcmJpdHN8cm91cE9yZGVyfHJvdXBTZXR3aXNlU3RhYmlsaXplcnxyb3VwU3RhYmlsaXplcnxyb3VwU3RhYmlsaXplckNoYWlufHJvdXBpbmdzfHJvd0N1dENvbXBvbmVudHN8dWRlcm1hbm5pYW58dWlkZWRGaWx0ZXJ8dW1iZWxEaXN0cmlidXRpb24pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkgoPzpJVFNDZW50cmFsaXR5fFRUUEVycm9yUmVzcG9uc2V8VFRQUmVkaXJlY3R8VFRQUmVxdWVzdHxUVFBSZXF1ZXN0RGF0YXxUVFBSZXNwb25zZXxhYXJXYXZlbGV0fGFkYW1hcmRNYXRyaXh8YWxmTGluZXxhbGZOb3JtYWxEaXN0cmlidXRpb258YWxmUGxhbmV8YWxmU3BhY2V8YWxmdG9uZVNoYWRpbmd8YW1pbHRvbmlhbkdyYXBoUXxhbW1pbmdEaXN0YW5jZXxhbW1pbmdXaW5kb3d8YW5rZWxIMXxhbmtlbEgyfGFua2VsTWF0cml4fGFua2VsVHJhbnNmb3JtfGFublBvaXNzb25XaW5kb3d8YW5uV2luZG93fGFyYWRhTm9ydG9uR3JvdXBITnxhcmFyeUdyYXBofGFybW9uaWNNZWFufGFybW9uaWNNZWFuRmlsdGVyfGFybW9uaWNOdW1iZXJ8YXNofGF0Y2hGaWxsaW5nfGF0Y2hTaGFkaW5nfGF2ZXJzaW5lfGF6YXJkRnVuY3Rpb258ZWFkfGVhdEZsdXhWYWx1ZXxlYXRJbnN1bGF0aW9uVmFsdWV8ZWF0T3V0Zmxvd1ZhbHVlfGVhdFJhZGlhdGlvblZhbHVlfGVhdFN5bW1ldHJ5VmFsdWV8ZWF0VGVtcGVyYXR1cmVDb25kaXRpb258ZWF0VHJhbnNmZXJQREVDb21wb25lbnR8ZWF0VHJhbnNmZXJWYWx1ZXxlYXZpc2lkZUxhbWJkYXxlYXZpc2lkZVBpfGVhdmlzaWRlVGhldGF8ZWxkR3JvdXBIZXxlbG1ob2x0elBERUNvbXBvbmVudHxlcm1pdGVEZWNvbXBvc2l0aW9ufGVybWl0ZUh8ZXJtaXRpYW58ZXJtaXRpYW5NYXRyaXhRfGVzc2VuYmVyZ0RlY29tcG9zaXRpb258ZXVuQnxldW5CUHJpbWV8ZXVuQ3xldW5DUHJpbWV8ZXVuRHxldW5EUHJpbWV8ZXVuR3xldW5HUHJpbWV8ZXVuVHxldW5UUHJpbWV8ZXhhaGVkcm9ufGlkZGVuTWFya292UHJvY2Vzc3xpZ2hsaWdodEdyYXBofGlnaGxpZ2h0SW1hZ2V8aWdobGlnaHRNZXNofGlnaGxpZ2h0ZWR8aWdocGFzc0ZpbHRlcnxpZ21hblNpbXNHcm91cEhTfGlsYmVydEN1cnZlfGlsYmVydEZpbHRlcnxpbGJlcnRNYXRyaXh8aXN0b2dyYW18aXN0b2dyYW0zRHxpc3RvZ3JhbURpc3RyaWJ1dGlvbnxpc3RvZ3JhbUxpc3R8aXN0b2dyYW1UcmFuc2Zvcm18aXN0b2dyYW1UcmFuc2Zvcm1JbnRlcnBvbGF0aW9ufGlzdG9yaWNhbFBlcmlvZERhdGF8aXRNaXNzVHJhbnNmb3JtfGpvcnRoRGlzdHJpYnV0aW9ufG9kZ2VEdWFsfG9lZmZkaW5nRHxvZWZmZGluZ0RUZXN0fG9sZHxvbGRDb21wbGV0ZXxvbGRGb3JtfG9sZFBhdHRlcm58b3Jpem9udGFsR2F1Z2V8b3JuZXJGb3JtfG9zdExvb2t1cHxvdGVsbGluZ1RTcXVhcmVEaXN0cmlidXRpb258b3l0RGlzdHJpYnV0aW9ufHVlfHVtYW5Hcm93dGhEYXRhfHVtcERvd25IdW1wfHVtcEVxdWFsfHVyd2l0ekxlcmNoUGhpfHVyd2l0elpldGF8eXBlcmJvbGljRGlzdHJpYnV0aW9ufHlwZXJjdWJlR3JhcGh8eXBlcmV4cG9uZW50aWFsRGlzdHJpYnV0aW9ufHlwZXJmYWN0b3JpYWx8eXBlcmdlb21ldHJpYzBGMXx5cGVyZ2VvbWV0cmljMEYxUmVndWxhcml6ZWR8eXBlcmdlb21ldHJpYzFGMXx5cGVyZ2VvbWV0cmljMUYxUmVndWxhcml6ZWR8eXBlcmdlb21ldHJpYzJGMXx5cGVyZ2VvbWV0cmljMkYxUmVndWxhcml6ZWR8eXBlcmdlb21ldHJpY0Rpc3RyaWJ1dGlvbnx5cGVyZ2VvbWV0cmljUEZRfHlwZXJnZW9tZXRyaWNQRlFSZWd1bGFyaXplZHx5cGVyZ2VvbWV0cmljVXx5cGVybGlua3x5cGVycGxhbmV8eXBvZXhwb25lbnRpYWxEaXN0cmlidXRpb258eXBvdGhlc2lzVGVzdERhdGEpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkkoPzpQQWRkcmVzc3xjb25EYXRhfGNvbml6ZXxjb3NhaGVkcm9ufGRlbnRpdHl8ZGVudGl0eU1hdHJpeHxmfGZDb21waWxlZHxnbm9yaW5nSW5hY3RpdmV8bXxtYWdlfG1hZ2UzRHxtYWdlM0RQcm9qZWN0aW9ufG1hZ2UzRFNsaWNlc3xtYWdlQWNjdW11bGF0ZXxtYWdlQWRkfG1hZ2VBZGp1c3R8bWFnZUFsaWdufG1hZ2VBcHBseXxtYWdlQXBwbHlJbmRleGVkfG1hZ2VBc3BlY3RSYXRpb3xtYWdlQXNzZW1ibGV8bWFnZUNhcHR1cmV8bWFnZUNoYW5uZWxzfG1hZ2VDbGlwfG1hZ2VDb2xsYWdlfG1hZ2VDb2xvclNwYWNlfG1hZ2VDb21wb3NlfG1hZ2VDb252b2x2ZXxtYWdlQ29vY2N1cnJlbmNlfG1hZ2VDb3JuZXJzfG1hZ2VDb3JyZWxhdGV8bWFnZUNvcnJlc3BvbmRpbmdQb2ludHN8bWFnZUNyb3B8bWFnZURhdGF8bWFnZURlY29udm9sdmV8bWFnZURlbW9zYWljfG1hZ2VEaWZmZXJlbmNlfG1hZ2VEaW1lbnNpb25zfG1hZ2VEaXNwbGFjZW1lbnRzfG1hZ2VEaXN0YW5jZXxtYWdlRWZmZWN0fG1hZ2VFeHBvc3VyZUNvbWJpbmV8bWFnZUZlYXR1cmVUcmFja3xtYWdlRmlsZUFwcGx5fG1hZ2VGaWxlRmlsdGVyfG1hZ2VGaWxlU2NhbnxtYWdlRmlsdGVyfG1hZ2VGb2N1c0NvbWJpbmV8bWFnZUZvcmVzdGluZ0NvbXBvbmVudHN8bWFnZUZvcndhcmRUcmFuc2Zvcm1hdGlvbnxtYWdlSGlzdG9ncmFtfG1hZ2VJZGVudGlmeXxtYWdlSW5zdGFuY2VRfG1hZ2VLZXlwb2ludHN8bWFnZUxldmVsc3xtYWdlTGluZXN8bWFnZU1hcmtlcnxtYWdlTWVhc3VyZW1lbnRzfG1hZ2VNZXNofG1hZ2VNdWx0aXBseXxtYWdlUGFkfG1hZ2VQYXJ0aXRpb258bWFnZVBlcmlvZG9ncmFtfG1hZ2VQZXJzcGVjdGl2ZVRyYW5zZm9ybWF0aW9ufG1hZ2VRfG1hZ2VSZWNvbG9yfG1hZ2VSZWZsZWN0fG1hZ2VSZXNpemV8bWFnZVJlc3R5bGV8bWFnZVJvdGF0ZXxtYWdlU2FsaWVuY3lGaWx0ZXJ8bWFnZVNjYWxlZHxtYWdlU2NhbnxtYWdlU3VidHJhY3R8bWFnZVRha2V8bWFnZVRyYW5zZm9ybWF0aW9ufG1hZ2VUcmltfG1hZ2VUeXBlfG1hZ2VWYWx1ZXxtYWdlVmFsdWVQb3NpdGlvbnN8bWFnZVZlY3RvcnNjb3BlUGxvdHxtYWdlV2F2ZWZvcm1QbG90fG1wbGljaXREfG1wbGljaXRSZWdpb258bXBsaWVzfG1wb3J0fG1wb3J0Qnl0ZUFycmF5fG1wb3J0U3RyaW5nfG1wcm92ZW1lbnRJbXBvcnRhbmNlfG5hY3RpdmF0ZXxuYWN0aXZlfG5jaWRlbmNlR3JhcGh8bmNpZGVuY2VMaXN0fG5jaWRlbmNlTWF0cml4fG5jcmVtZW50fG5kZWZpbml0ZU1hdHJpeFF8bmRlcGVuZGVuY2VUZXN0fG5kZXBlbmRlbnRFZGdlU2V0UXxuZGVwZW5kZW50UGh5c2ljYWxRdWFudGl0eXxuZGVwZW5kZW50VW5pdHxuZGVwZW5kZW50VW5pdERpbWVuc2lvbnxuZGVwZW5kZW50VmVydGV4U2V0UXxuZGV4RWRnZVRhZ2dlZEdyYXBofG5kZXhHcmFwaHxuZGV4ZWR8bmV4YWN0TnVtYmVyUXxuZmluaXRlTGluZXxuZmluaXRlTGluZVRocm91Z2h8bmZpbml0ZVBsYW5lfG5maXh8bmZsYXRpb25BZGp1c3R8bmZvcm1hdGlvbnxuaG9tb2dlbmVvdXNQb2lzc29uUHJvY2Vzc3xubmVyfG5uZXJQb2x5Z29ufG5uZXJQb2x5aGVkcm9ufG5wYWludHxucHV0fG5wdXRGaWVsZHxucHV0Rm9ybXxucHV0TmFtZVBhY2tldHxucHV0Tm90ZWJvb2t8bnB1dFBhY2tldHxucHV0U3RyZWFtfG5wdXRTdHJpbmd8bnB1dFN0cmluZ1BhY2tldHxuc2VydHxuc2VydExpbmVicmVha3N8bnNldHxuc3BoZXJlfG5zdGFsbHxuc3RhbGxTZXJ2aWNlfG50ZWdlckRpZ2l0c3xudGVnZXJFeHBvbmVudHxudGVnZXJMZW5ndGh8bnRlZ2VyTmFtZXxudGVnZXJQYXJ0fG50ZWdlclBhcnRpdGlvbnN8bnRlZ2VyUXxudGVnZXJSZXZlcnNlfG50ZWdlclN0cmluZ3xudGVncmF0ZXxudGVyYWN0aXZlVHJhZGluZ0NoYXJ0fG50ZXJuYWxseUJhbGFuY2VkRGVjb21wb3NpdGlvbnxudGVycG9sYXRpbmdGdW5jdGlvbnxudGVycG9sYXRpbmdQb2x5bm9taWFsfG50ZXJwb2xhdGlvbnxudGVycHJldGF0aW9ufG50ZXJwcmV0YXRpb25Cb3h8bnRlcnByZXRlcnxudGVycXVhcnRpbGVSYW5nZXxudGVycnVwdHxudGVyc2VjdGluZ1F8bnRlcnNlY3Rpb258bnRlcnZhbHxudGVydmFsSW50ZXJzZWN0aW9ufG50ZXJ2YWxNZW1iZXJRfG50ZXJ2YWxTbGlkZXJ8bnRlcnZhbFVuaW9ufG52ZXJzZXxudmVyc2VCZXRhUmVndWxhcml6ZWR8bnZlcnNlQmlsYXRlcmFsTGFwbGFjZVRyYW5zZm9ybXxudmVyc2VCaWxhdGVyYWxaVHJhbnNmb3JtfG52ZXJzZUNERnxudmVyc2VDaGlTcXVhcmVEaXN0cmlidXRpb258bnZlcnNlQ29udGludW91c1dhdmVsZXRUcmFuc2Zvcm18bnZlcnNlRGlzdGFuY2VUcmFuc2Zvcm18bnZlcnNlRWxsaXB0aWNOb21lUXxudmVyc2VFcmZ8bnZlcnNlRXJmY3xudmVyc2VGb3VyaWVyfG52ZXJzZUZvdXJpZXJDb3NUcmFuc2Zvcm18bnZlcnNlRm91cmllclNlcXVlbmNlVHJhbnNmb3JtfG52ZXJzZUZvdXJpZXJTaW5UcmFuc2Zvcm18bnZlcnNlRm91cmllclRyYW5zZm9ybXxudmVyc2VGdW5jdGlvbnxudmVyc2VHYW1tYURpc3RyaWJ1dGlvbnxudmVyc2VHYW1tYVJlZ3VsYXJpemVkfG52ZXJzZUdhdXNzaWFuRGlzdHJpYnV0aW9ufG52ZXJzZUd1ZGVybWFubmlhbnxudmVyc2VIYW5rZWxUcmFuc2Zvcm18bnZlcnNlSGF2ZXJzaW5lfG52ZXJzZUphY29iaUNEfG52ZXJzZUphY29iaUNOfG52ZXJzZUphY29iaUNTfG52ZXJzZUphY29iaURDfG52ZXJzZUphY29iaUROfG52ZXJzZUphY29iaURTfG52ZXJzZUphY29iaU5DfG52ZXJzZUphY29iaU5EfG52ZXJzZUphY29iaU5TfG52ZXJzZUphY29iaVNDfG52ZXJzZUphY29iaVNEfG52ZXJzZUphY29iaVNOfG52ZXJzZUxhcGxhY2VUcmFuc2Zvcm18bnZlcnNlTWVsbGluVHJhbnNmb3JtfG52ZXJzZVBlcm11dGF0aW9ufG52ZXJzZVJhZG9ufG52ZXJzZVJhZG9uVHJhbnNmb3JtfG52ZXJzZVNlcmllc3xudmVyc2VTaG9ydFRpbWVGb3VyaWVyfG52ZXJzZVNwZWN0cm9ncmFtfG52ZXJzZVN1cnZpdmFsRnVuY3Rpb258bnZlcnNlVHJhbnNmb3JtZWRSZWdpb258bnZlcnNlV2F2ZWxldFRyYW5zZm9ybXxudmVyc2VXZWllcnN0cmFzc1B8bnZlcnNlV2lzaGFydE1hdHJpeERpc3RyaWJ1dGlvbnxudmVyc2VaVHJhbnNmb3JtfG52aXNpYmxlfHJyZWR1Y2libGVQb2x5bm9taWFsUXxzbGFuZERhdGF8c29sYXRpbmdJbnRlcnZhbHxzb21vcnBoaWNHcmFwaFF8c29tb3JwaGljU3ViZ3JhcGhRfHNvdG9wZURhdGF8dGVtfHRvUHJvY2VzcykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Sig/OmFjY2FyZERpc3NpbWlsYXJpdHl8YWNvYmlBbXBsaXR1ZGV8YWNvYmlDRHxhY29iaUNOfGFjb2JpQ1N8YWNvYmlEQ3xhY29iaUROfGFjb2JpRFN8YWNvYmlFcHNpbG9ufGFjb2JpTkN8YWNvYmlORHxhY29iaU5TfGFjb2JpUHxhY29iaVNDfGFjb2JpU0R8YWNvYmlTTnxhY29iaVN5bWJvbHxhY29iaVpOfGFjb2JpWmV0YXxhbmtvR3JvdXBKMXxhbmtvR3JvdXBKMnxhbmtvR3JvdXBKM3xhbmtvR3JvdXBKNHxhcnF1ZUJlcmFBTE1UZXN0fG9obnNvbkRpc3RyaWJ1dGlvbnxvaW58b2luQWNyb3NzfG9pbkZvcm18b2luZWRDdXJ2ZXxvcmRhbkRlY29tcG9zaXRpb258b3JkYW5Nb2RlbERlY29tcG9zaXRpb258dWxpYVNldEJvZXR0Y2hlcnx1bGlhU2V0SXRlcmF0aW9uQ291bnR8dWxpYVNldFBsb3R8dWxpYVNldFBvaW50c3x1bGlhbkRhdGUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OksoPzpDb3JlQ29tcG9uZW50c3xEaXN0cmlidXRpb258RWRnZUNvbm5lY3RlZENvbXBvbmVudHN8RWRnZUNvbm5lY3RlZEdyYXBoUXxWZXJ0ZXhDb25uZWN0ZWRDb21wb25lbnRzfFZlcnRleENvbm5lY3RlZEdyYXBoUXxhZ2lDaGFydHxhaXNlckJlc3NlbFdpbmRvd3xhaXNlcldpbmRvd3xhbG1hbkVzdGltYXRvcnxhbG1hbkZpbHRlcnxhcmh1bmVuTG9ldmVEZWNvbXBvc2l0aW9ufGFyeVRyZWV8YXR6Q2VudHJhbGl0eXxlbHZpbkJlaXxlbHZpbkJlcnxlbHZpbktlaXxlbHZpbktlcnxlbmRhbGxUYXV8ZW5kYWxsVGF1VGVzdHxlcm5lbE1peHR1cmVEaXN0cmlidXRpb258ZXJuZWxPYmplY3R8ZXJuZWxzfGV5fGV5Q29tcGxlbWVudHxleURyb3B8ZXlEcm9wRnJvbXxleUV4aXN0c1F8ZXlGcmVlUXxleUludGVyc2VjdGlvbnxleU1hcHxleU1lbWJlclF8ZXlTZWxlY3R8ZXlTb3J0fGV5U29ydEJ5fGV5VGFrZXxleVVuaW9ufGV5VmFsdWVNYXB8ZXlWYWx1ZVBhdHRlcm58ZXlzfGlsbFByb2Nlc3N8aXJjaGhvZmZHcmFwaHxpcmNoaG9mZk1hdHJpeHxsZWluSW52YXJpYW50SnxuYXBzYWNrU29sdmV8bmlnaHRUb3VyR3JhcGh8bm90RGF0YXxub3duVW5pdFF8b2NoQ3VydmV8b2xtb2dvcm92U21pcm5vdlRlc3R8cm9uZWNrZXJEZWx0YXxyb25lY2tlck1vZGVsRGVjb21wb3NpdGlvbnxyb25lY2tlclByb2R1Y3R8cm9uZWNrZXJTeW1ib2x8dWlwZXJUZXN0fHVtYXJhc3dhbXlEaXN0cmlidXRpb258dXJ0b3Npc3x1d2FoYXJhRmlsdGVyKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpMKD86QUJDb2xvcnxDSENvbG9yfENNfFFFc3RpbWF0b3JHYWluc3xRR1JlZ3VsYXRvcnxRT3V0cHV0UmVndWxhdG9yR2FpbnN8UVJlZ3VsYXRvckdhaW5zfFVEZWNvbXBvc2l0aW9ufFVWQ29sb3J8YWJlbHxhYmVsZWR8YWd1ZXJyZUx8YWtlRGF0YXxhbWJkYUNvbXBvbmVudHN8YW1lQ3xhbWVDUHJpbWV8YW1lRWlnZW52YWx1ZUF8YW1lRWlnZW52YWx1ZUJ8YW1lU3xhbWVTUHJpbWV8YW1pbmFEYXRhfGFuY3pvc1dpbmRvd3xhbmRhdURpc3RyaWJ1dGlvbnxhbmd1YWdlRGF0YXxhbmd1YWdlSWRlbnRpZnl8YXBsYWNlRGlzdHJpYnV0aW9ufGFwbGFjZVRyYW5zZm9ybXxhcGxhY2lhbnxhcGxhY2lhbkZpbHRlcnxhcGxhY2lhbkdhdXNzaWFuRmlsdGVyfGFwbGFjaWFuUERFVGVybXxhc3R8YXRpdHVkZXxhdGl0dWRlTG9uZ2l0dWRlfGF0dGljZURhdGF8YXR0aWNlUmVkdWNlfGF1bmNoS2VybmVsc3xheWVyZWRHcmFwaFBsb3R8YXllcmVkR3JhcGhQbG90M0R8ZWFmQ291bnR8ZWFwVmFyaWFudHxlYXBZZWFyUXxlYXJuRGlzdHJpYnV0aW9ufGVhcm5lZERpc3RyaWJ1dGlvbnxlYXN0U3F1YXJlc3xlYXN0U3F1YXJlc0ZpbHRlcktlcm5lbHxlZnRBcnJvd3xlZnRBcnJvd0JhcnxlZnRBcnJvd1JpZ2h0QXJyb3d8ZWZ0RG93blRlZVZlY3RvcnxlZnREb3duVmVjdG9yfGVmdERvd25WZWN0b3JCYXJ8ZWZ0UmlnaHRBcnJvd3xlZnRSaWdodFZlY3RvcnxlZnRUZWV8ZWZ0VGVlQXJyb3d8ZWZ0VGVlVmVjdG9yfGVmdFRyaWFuZ2xlfGVmdFRyaWFuZ2xlQmFyfGVmdFRyaWFuZ2xlRXF1YWx8ZWZ0VXBEb3duVmVjdG9yfGVmdFVwVGVlVmVjdG9yfGVmdFVwVmVjdG9yfGVmdFVwVmVjdG9yQmFyfGVmdFZlY3RvcnxlZnRWZWN0b3JCYXJ8ZWdlbmRlZHxlZ2VuZHJlUHxlZ2VuZHJlUXxlbmd0aHxlbmd0aFdoaWxlfGVyY2hQaGl8ZXNzfGVzc0VxdWFsfGVzc0VxdWFsR3JlYXRlcnxlc3NFcXVhbFRoYW58ZXNzRnVsbEVxdWFsfGVzc0dyZWF0ZXJ8ZXNzTGVzc3xlc3NTbGFudEVxdWFsfGVzc1RoYW58ZXNzVGlsZGV8ZXR0ZXJDb3VudHN8ZXR0ZXJOdW1iZXJ8ZXR0ZXJRfGV2ZWx8ZXZlbmVUZXN0fGV2aUNpdml0YVRlbnNvcnxldnlEaXN0cmlidXRpb258ZXhpY29ncmFwaGljT3JkZXJ8ZXhpY29ncmFwaGljU29ydHxpYnJhcnlEYXRhVHlwZXxpYnJhcnlGdW5jdGlvbnxpYnJhcnlGdW5jdGlvbkVycm9yfGlicmFyeUZ1bmN0aW9uSW5mb3JtYXRpb258aWJyYXJ5RnVuY3Rpb25Mb2FkfGlicmFyeUZ1bmN0aW9uVW5sb2FkfGlicmFyeUxvYWR8aWJyYXJ5VW5sb2FkfGlmdGluZ0ZpbHRlckRhdGF8aWZ0aW5nV2F2ZWxldFRyYW5zZm9ybXxpZ2h0ZXJ8aWtlbGlob29kfGltaXR8aW5kbGV5RGlzdHJpYnV0aW9ufGluZXxpbmVCcmVha0NoYXJ0fGluZUdyYXBofGluZUludGVncmFsQ29udm9sdXRpb25QbG90fGluZUxlZ2VuZHxpbmVhckZyYWN0aW9uYWxPcHRpbWl6YXRpb258aW5lYXJGcmFjdGlvbmFsVHJhbnNmb3JtfGluZWFyR3JhZGllbnRGaWxsaW5nfGluZWFyR3JhZGllbnRJbWFnZXxpbmVhck1vZGVsRml0fGluZWFyT3B0aW1pemF0aW9ufGluZWFyUmVjdXJyZW5jZXxpbmVhclNvbHZlfGluZWFyU29sdmVGdW5jdGlvbnxpbmVhcml6aW5nVHJhbnNmb3JtYXRpb25EYXRhfGlua0FjdGl2YXRlfGlua0Nsb3NlfGlua0Nvbm5lY3R8aW5rQ3JlYXRlfGlua0ludGVycnVwdHxpbmtMYXVuY2h8aW5rT2JqZWN0fGlua1BhdHRlcm5zfGlua1JhbmtDZW50cmFsaXR5fGlua1JlYWR8aW5rUmVhZHlRfGlua1dyaXRlfGlua3N8aW91dmlsbGVMYW1iZGF8aXN0fGlzdEFuaW1hdGV8aXN0Q29udG91clBsb3R8aXN0Q29udG91clBsb3QzRHxpc3RDb252b2x2ZXxpc3RDb3JyZWxhdGV8aXN0Q3VydmVQYXRoUGxvdHxpc3REZWNvbnZvbHZlfGlzdERlbnNpdHlQbG90fGlzdERlbnNpdHlQbG90M0R8aXN0Rm91cmllclNlcXVlbmNlVHJhbnNmb3JtfGlzdEludGVycG9sYXRpb258aXN0TGluZUludGVncmFsQ29udm9sdXRpb25QbG90fGlzdExpbmVQbG90fGlzdExpbmVQbG90M0R8aXN0TG9nTGluZWFyUGxvdHxpc3RMb2dMb2dQbG90fGlzdExvZ1Bsb3R8aXN0UGlja2VyfGlzdFBpY2tlckJveHxpc3RQbGF5fGlzdFBsb3R8aXN0UGxvdDNEfGlzdFBvaW50UGxvdDNEfGlzdFBvbGFyUGxvdHxpc3RRfGlzdFNsaWNlQ29udG91clBsb3QzRHxpc3RTbGljZURlbnNpdHlQbG90M0R8aXN0U2xpY2VWZWN0b3JQbG90M0R8aXN0U3RlcFBsb3R8aXN0U3RyZWFtRGVuc2l0eVBsb3R8aXN0U3RyZWFtUGxvdHxpc3RTdHJlYW1QbG90M0R8aXN0U3VyZmFjZVBsb3QzRHxpc3RWZWN0b3JEZW5zaXR5UGxvdHxpc3RWZWN0b3JEaXNwbGFjZW1lbnRQbG90fGlzdFZlY3RvckRpc3BsYWNlbWVudFBsb3QzRHxpc3RWZWN0b3JQbG90fGlzdFZlY3RvclBsb3QzRHxpc3RaVHJhbnNmb3JtfG9jYWxBZGFwdGl2ZUJpbmFyaXplfG9jYWxDYWNoZXxvY2FsQ2x1c3RlcmluZ0NvZWZmaWNpZW50fG9jYWxFdmFsdWF0ZXxvY2FsT2JqZWN0fG9jYWxPYmplY3RzfG9jYWxTdWJtaXR8b2NhbFN5bWJvbHxvY2FsVGltZXxvY2FsVGltZVpvbmV8b2NhdGlvbkVxdWl2YWxlbmNlVGVzdHxvY2F0aW9uVGVzdHxvY2F0b3J8b2NhdG9yUGFuZXxvZ3xvZzEwfG9nMnxvZ0Jhcm5lc0d8b2dHYW1tYXxvZ0dhbW1hRGlzdHJpYnV0aW9ufG9nSW50ZWdyYWx8b2dMaWtlbGlob29kfG9nTGluZWFyUGxvdHxvZ0xvZ1Bsb3R8b2dMb2dpc3RpY0Rpc3RyaWJ1dGlvbnxvZ011bHRpbm9ybWFsRGlzdHJpYnV0aW9ufG9nTm9ybWFsRGlzdHJpYnV0aW9ufG9nUGxvdHxvZ1JhbmtUZXN0fG9nU2VyaWVzRGlzdHJpYnV0aW9ufG9naWNhbEV4cGFuZHxvZ2lzdGljRGlzdHJpYnV0aW9ufG9naXN0aWNTaWdtb2lkfG9naXRNb2RlbEZpdHxvbmdMZWZ0QXJyb3d8b25nTGVmdFJpZ2h0QXJyb3d8b25nUmlnaHRBcnJvd3xvbmdlc3R8b25nZXN0Q29tbW9uU2VxdWVuY2V8b25nZXN0Q29tbW9uU2VxdWVuY2VQb3NpdGlvbnN8b25nZXN0Q29tbW9uU3Vic2VxdWVuY2V8b25nZXN0Q29tbW9uU3Vic2VxdWVuY2VQb3NpdGlvbnN8b25nZXN0T3JkZXJlZFNlcXVlbmNlfG9uZ2l0dWRlfG9va3VwfG9vcEZyZWVHcmFwaFF8b3dlckNhc2VRfG93ZXJMZWZ0QXJyb3d8b3dlclJpZ2h0QXJyb3d8b3dlclRyaWFuZ3VsYXJNYXRyaXh8b3dlclRyaWFuZ3VsYXJNYXRyaXhRfG93ZXJUcmlhbmd1bGFyaXplfG93cGFzc0ZpbHRlcnx1Y2FzTHx1Y2Npb1NhbWlDb21wb25lbnRzfHVuYXJFY2xpcHNlfHlhcHVub3ZTb2x2ZXx5b25zR3JvdXBMeSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86TSg/OkFQcm9jZXNzfGFjaGluZU51bWJlclF8YWduaWZ5fGFpbFJlY2VpdmVyRnVuY3Rpb258YWpvcml0eXxha2VCb3hlc3xha2VFeHByZXNzaW9ufGFuYWdlZExpYnJhcnlFeHByZXNzaW9uSUR8YW5hZ2VkTGlicmFyeUV4cHJlc3Npb25RfGFuZGVsYnJvdFNldEJvZXR0Y2hlcnxhbmRlbGJyb3RTZXREaXN0YW5jZXxhbmRlbGJyb3RTZXRJdGVyYXRpb25Db3VudHxhbmRlbGJyb3RTZXRNZW1iZXJRfGFuZGVsYnJvdFNldFBsb3R8YW5nb2xkdExhbWJkYXxhbmhhdHRhbkRpc3RhbmNlfGFuaXB1bGF0ZXxhbmlwdWxhdG9yfGFubldoaXRuZXlUZXN0fGFubmVkU3BhY2VNaXNzaW9uRGF0YXxhbnRpc3NhRXhwb25lbnR8YXB8YXBBbGx8YXBBcHBseXxhcEF0fGFwSW5kZXhlZHxhcFRocmVhZHxhcmNoZW5rb1Bhc3R1ckRpc3RyaWJ1dGlvbnxhcmN1bVF8YXJkaWFDb21iaW5lZFRlc3R8YXJkaWFLdXJ0b3Npc1Rlc3R8YXJkaWFTa2V3bmVzc1Rlc3R8YXJnaW5hbERpc3RyaWJ1dGlvbnxhcmtvdlByb2Nlc3NQcm9wZXJ0aWVzfGFzc0NvbmNlbnRyYXRpb25Db25kaXRpb258YXNzRmx1eFZhbHVlfGFzc0ltcGVybWVhYmxlQm91bmRhcnlWYWx1ZXxhc3NPdXRmbG93VmFsdWV8YXNzU3ltbWV0cnlWYWx1ZXxhc3NUcmFuc2ZlclZhbHVlfGFzc1RyYW5zcG9ydFBERUNvbXBvbmVudHxhdGNoUXxhdGNoaW5nRGlzc2ltaWxhcml0eXxhdGVyaWFsU2hhZGluZ3xhdGhNTEZvcm18YXRoZW1hdGljYWxGdW5jdGlvbkRhdGF8YXRoaWV1Q3xhdGhpZXVDUHJpbWV8YXRoaWV1Q2hhcmFjdGVyaXN0aWNBfGF0aGlldUNoYXJhY3RlcmlzdGljQnxhdGhpZXVDaGFyYWN0ZXJpc3RpY0V4cG9uZW50fGF0aGlldUdyb3VwTTExfGF0aGlldUdyb3VwTTEyfGF0aGlldUdyb3VwTTIyfGF0aGlldUdyb3VwTTIzfGF0aGlldUdyb3VwTTI0fGF0aGlldVN8YXRoaWV1U1ByaW1lfGF0cmljZXN8YXRyaXhFeHB8YXRyaXhGb3JtfGF0cml4RnVuY3Rpb258YXRyaXhMb2d8YXRyaXhOb3JtYWxEaXN0cmlidXRpb258YXRyaXhQbG90fGF0cml4UG93ZXJ8YXRyaXhQcm9wZXJ0eURpc3RyaWJ1dGlvbnxhdHJpeFF8YXRyaXhSYW5rfGF0cml4VERpc3RyaWJ1dGlvbnxheHxheERhdGV8YXhEZXRlY3R8YXhGaWx0ZXJ8YXhMaW1pdHxheE1lbW9yeVVzZWR8YXhTdGFibGVEaXN0cmlidXRpb258YXhWYWx1ZXxheGltYWxCeXxheGltaXplfGF4d2VsbERpc3RyaWJ1dGlvbnxjTGF1Z2hsaW5Hcm91cE1jTHxlYW58ZWFuQ2x1c3RlcmluZ0NvZWZmaWNpZW50fGVhbkRlZ3JlZUNvbm5lY3Rpdml0eXxlYW5EZXZpYXRpb258ZWFuRmlsdGVyfGVhbkdyYXBoRGlzdGFuY2V8ZWFuTmVpZ2hib3JEZWdyZWV8ZWFuU2hpZnR8ZWFuU2hpZnRGaWx0ZXJ8ZWRpYW58ZWRpYW5EZXZpYXRpb258ZWRpYW5GaWx0ZXJ8ZWRpY2FsVGVzdERhdGF8ZWlqZXJHfGVpamVyR1JlZHVjZXxlaXhuZXJEaXN0cmlidXRpb258ZWxsaW5Db252b2x2ZXxlbGxpblRyYW5zZm9ybXxlbWJlclF8ZW1vcnlBdmFpbGFibGV8ZW1vcnlDb25zdHJhaW5lZHxlbW9yeUluVXNlfGVuZ2VyTWVzaHxlbnVQYWNrZXR8ZW51Vmlld3xlcmdlfGVyc2VubmVQcmltZUV4cG9uZW50fGVyc2VubmVQcmltZUV4cG9uZW50UXxlc2hDZWxsQ291bnR8ZXNoQ2VsbEluZGV4fGVzaENlbGxzfGVzaENvbm5lY3Rpdml0eUdyYXBofGVzaENvb3JkaW5hdGVzfGVzaFByaW1pdGl2ZXN8ZXNoUmVnaW9ufGVzaFJlZ2lvblF8ZXNzYWdlfGVzc2FnZURpYWxvZ3xlc3NhZ2VMaXN0fGVzc2FnZU5hbWV8ZXNzYWdlUGFja2V0fGVzc2FnZXN8ZXRlb3JTaG93ZXJEYXRhfGV4aWNhbkhhdFdhdmVsZXR8ZXllcldhdmVsZXR8aW58aW5EYXRlfGluRGV0ZWN0fGluRmlsdGVyfGluTGltaXR8aW5NYXh8aW5TdGFibGVEaXN0cmlidXRpb258aW5WYWx1ZXxpbmVyYWxEYXRhfGluaW1hbEJ5fGluaW1hbFBvbHlub21pYWx8aW5pbWFsU3RhdGVTcGFjZU1vZGVsfGluaW1pemV8aW5pbXVtVGltZUluY3JlbWVudHxpbmtvd3NraVF1ZXN0aW9uTWFya3xpbm9yUGxhbmV0RGF0YXxpbm9yc3xpbnVzfGludXNQbHVzfGlzc2luZ3xpc3NpbmdRfGl0dGFnTGVmZmxlckV8aXhlZEZyYWN0aW9uUGFydHN8aXhlZEdyYXBoUXxpeGVkTWFnbml0dWRlfGl4ZWRSYWRpeHxpeGVkUmFkaXhRdWFudGl0eXxpeGVkVW5pdHxpeHR1cmVEaXN0cmlidXRpb258b2R8b2RlbFByZWRpY3RpdmVDb250cm9sbGVyfG9kdWxhckludmVyc2V8b2R1bGFyTGFtYmRhfG9kdWxlfG9lYml1c011fG9tZW50fG9tZW50Q29udmVydHxvbWVudEV2YWx1YXRlfG9tZW50R2VuZXJhdGluZ0Z1bmN0aW9ufG9tZW50T2ZJbmVydGlhfG9uaXRvcnxvbm9taWFsTGlzdHxvbnN0ZXJHcm91cE18b29uUGhhc2V8b29uUG9zaXRpb258b3JsZXRXYXZlbGV0fG9ycGhvbG9naWNhbEJpbmFyaXplfG9ycGhvbG9naWNhbEJyYW5jaFBvaW50c3xvcnBob2xvZ2ljYWxDb21wb25lbnRzfG9ycGhvbG9naWNhbEV1bGVyTnVtYmVyfG9ycGhvbG9naWNhbEdyYXBofG9ycGhvbG9naWNhbFBlcmltZXRlcnxvcnBob2xvZ2ljYWxUcmFuc2Zvcm18b3J0YWxpdHlEYXRhfG9zdHxvdW50YWluRGF0YXxvdXNlQW5ub3RhdGlvbnxvdXNlQXBwZWFyYW5jZXxvdXNlUG9zaXRpb258b3VzZW92ZXJ8b3ZpZURhdGF8b3ZpbmdBdmVyYWdlfG92aW5nTWFwfG92aW5nTWVkaWFufG95YWxEaXN0cmlidXRpb258dWx0aWNvbHVtbnx1bHRpZ3JhcGhRfHVsdGlub21pYWx8dWx0aW5vbWlhbERpc3RyaWJ1dGlvbnx1bHRpbm9ybWFsRGlzdHJpYnV0aW9ufHVsdGlwbGljYXRpdmVPcmRlcnx1bHRpcGx5U2lkZXN8dWx0aXZhcmlhdGVIeXBlcmdlb21ldHJpY0Rpc3RyaWJ1dGlvbnx1bHRpdmFyaWF0ZVBvaXNzb25EaXN0cmlidXRpb258dWx0aXZhcmlhdGVURGlzdHJpYnV0aW9uKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpOKD86fEFyZ01heHxBcmdNaW58Q2FjaGV8Q2FwdXRvRHxERWlnZW5zeXN0ZW18REVpZ2VudmFsdWVzfERTb2x2ZXxEU29sdmVWYWx1ZXxFeHBlY3RhdGlvbnxGcmFjdGlvbmFsRHxJbnRlZ3JhdGV8TWF4VmFsdWV8TWF4aW1pemV8TWluVmFsdWV8TWluaW1pemV8UHJvYmFiaWxpdHl8UHJvZHVjdHxSb290c3xTb2x2ZXxTb2x2ZVZhbHVlc3xTdW18YWthZ2FtaURpc3RyaWJ1dGlvbnxhbWVRfGFtZXN8YW5kfGVhcmVzdHxlYXJlc3RGdW5jdGlvbnxlYXJlc3RNZXNoQ2VsbHN8ZWFyZXN0TmVpZ2hib3JHcmFwaHxlYXJlc3RUb3xlYnVsYURhdGF8ZWVkbGVtYW5XdW5zY2hTaW1pbGFyaXR5fGVlZHN8ZWdhdGl2ZXxlZ2F0aXZlQmlub21pYWxEaXN0cmlidXRpb258ZWdhdGl2ZURlZmluaXRlTWF0cml4UXxlZ2F0aXZlTXVsdGlub21pYWxEaXN0cmlidXRpb258ZWdhdGl2ZVNlbWlkZWZpbml0ZU1hdHJpeFF8ZWdhdGl2ZWx5T3JpZW50ZWRQb2ludHN8ZWlnaGJvcmhvb2REYXRhfGVpZ2hib3Job29kR3JhcGh8ZXN0fGVzdEdyYXBofGVzdExpc3R8ZXN0V2hpbGV8ZXN0V2hpbGVMaXN0fGVzdGVkR3JlYXRlckdyZWF0ZXJ8ZXN0ZWRMZXNzTGVzc3xldW1hbm5WYWx1ZXxldmlsbGVUaGV0YUN8ZXZpbGxlVGhldGFEfGV2aWxsZVRoZXRhTnxldmlsbGVUaGV0YVN8ZXh0Q2VsbHxleHREYXRlfGV4dFByaW1lfGljaG9sc1Bsb3R8aWdodEhlbWlzcGhlcmV8b25Db21tdXRhdGl2ZU11bHRpcGx5fG9uTmVnYXRpdmV8b25Qb3NpdGl2ZXxvbmNlbnRyYWxCZXRhRGlzdHJpYnV0aW9ufG9uY2VudHJhbENoaVNxdWFyZURpc3RyaWJ1dGlvbnxvbmNlbnRyYWxGUmF0aW9EaXN0cmlidXRpb258b25jZW50cmFsU3R1ZGVudFREaXN0cmlidXRpb258b25kaW1lbnNpb25hbGl6YXRpb25UcmFuc2Zvcm18b25lVHJ1ZXxvbmxpbmVhck1vZGVsRml0fG9ubGluZWFyU3RhdGVTcGFjZU1vZGVsfG9ubG9jYWxNZWFuc0ZpbHRlcnxvcnxvcmx1bmRCfG9ybXxvcm1hbHxvcm1hbERpc3RyaWJ1dGlvbnxvcm1hbE1hdHJpeFF8b3JtYWxpemV8b3JtYWxpemVkU3F1YXJlZEV1Y2xpZGVhbkRpc3RhbmNlfG90fG90Q29uZ3J1ZW50fG90Q3VwQ2FwfG90RG91YmxlVmVydGljYWxCYXJ8b3RFbGVtZW50fG90RXF1YWxUaWxkZXxvdEV4aXN0c3xvdEdyZWF0ZXJ8b3RHcmVhdGVyRXF1YWx8b3RHcmVhdGVyRnVsbEVxdWFsfG90R3JlYXRlckdyZWF0ZXJ8b3RHcmVhdGVyTGVzc3xvdEdyZWF0ZXJTbGFudEVxdWFsfG90R3JlYXRlclRpbGRlfG90SHVtcERvd25IdW1wfG90SHVtcEVxdWFsfG90TGVmdFRyaWFuZ2xlfG90TGVmdFRyaWFuZ2xlQmFyfG90TGVmdFRyaWFuZ2xlRXF1YWx8b3RMZXNzfG90TGVzc0VxdWFsfG90TGVzc0Z1bGxFcXVhbHxvdExlc3NHcmVhdGVyfG90TGVzc0xlc3N8b3RMZXNzU2xhbnRFcXVhbHxvdExlc3NUaWxkZXxvdE5lc3RlZEdyZWF0ZXJHcmVhdGVyfG90TmVzdGVkTGVzc0xlc3N8b3RQcmVjZWRlc3xvdFByZWNlZGVzRXF1YWx8b3RQcmVjZWRlc1NsYW50RXF1YWx8b3RQcmVjZWRlc1RpbGRlfG90UmV2ZXJzZUVsZW1lbnR8b3RSaWdodFRyaWFuZ2xlfG90UmlnaHRUcmlhbmdsZUJhcnxvdFJpZ2h0VHJpYW5nbGVFcXVhbHxvdFNxdWFyZVN1YnNldHxvdFNxdWFyZVN1YnNldEVxdWFsfG90U3F1YXJlU3VwZXJzZXR8b3RTcXVhcmVTdXBlcnNldEVxdWFsfG90U3Vic2V0fG90U3Vic2V0RXF1YWx8b3RTdWNjZWVkc3xvdFN1Y2NlZWRzRXF1YWx8b3RTdWNjZWVkc1NsYW50RXF1YWx8b3RTdWNjZWVkc1RpbGRlfG90U3VwZXJzZXR8b3RTdXBlcnNldEVxdWFsfG90VGlsZGV8b3RUaWxkZUVxdWFsfG90VGlsZGVGdWxsRXF1YWx8b3RUaWxkZVRpbGRlfG90VmVydGljYWxCYXJ8b3RlYm9va3xvdGVib29rQXBwbHl8b3RlYm9va0Nsb3NlfG90ZWJvb2tEZWxldGV8b3RlYm9va0RpcmVjdG9yeXxvdGVib29rRXZhbHVhdGV8b3RlYm9va0ZpbGVOYW1lfG90ZWJvb2tGaW5kfG90ZWJvb2tHZXR8b3RlYm9va0ltcG9ydHxvdGVib29rSW5mb3JtYXRpb258b3RlYm9va0xvY2F0ZXxvdGVib29rT2JqZWN0fG90ZWJvb2tPcGVufG90ZWJvb2tQcmludHxvdGVib29rUHV0fG90ZWJvb2tSZWFkfG90ZWJvb2tTYXZlfG90ZWJvb2tTZWxlY3Rpb258b3RlYm9va1RlbXBsYXRlfG90ZWJvb2tXcml0ZXxvdGVib29rc3xvdGhpbmd8dWNsZWFyRXhwbG9zaW9uRGF0YXx1Y2xlYXJSZWFjdG9yRGF0YXx1bGxTcGFjZXx1bWJlckNvbXBvc2V8dW1iZXJEZWNvbXBvc2V8dW1iZXJEaWdpdHx1bWJlckV4cGFuZHx1bWJlckZpZWxkQ2xhc3NOdW1iZXJ8dW1iZXJGaWVsZERpc2NyaW1pbmFudHx1bWJlckZpZWxkRnVuZGFtZW50YWxVbml0c3x1bWJlckZpZWxkSW50ZWdyYWxCYXNpc3x1bWJlckZpZWxkTm9ybVJlcHJlc2VudGF0aXZlc3x1bWJlckZpZWxkUmVndWxhdG9yfHVtYmVyRmllbGRSb290c09mVW5pdHl8dW1iZXJGaWVsZFNpZ25hdHVyZXx1bWJlckZvcm18dW1iZXJMaW5lUGxvdHx1bWJlclF8dW1lcmF0b3J8dW1lcmF0b3JEZW5vbWluYXRvcnx1bWVyaWNRfHVtZXJpY2FsT3JkZXJ8dW1lcmljYWxTb3J0fHV0dGFsbFdpbmRvd3x5cXVpc3RQbG90KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpPKD86fE5hbkdyb3VwT058YnNlcnZhYmlsaXR5R3JhbWlhbnxic2VydmFiaWxpdHlNYXRyaXh8YnNlcnZhYmxlRGVjb21wb3NpdGlvbnxic2VydmFibGVNb2RlbFF8Y2VhbkRhdGF8Y3RhaGVkcm9ufGRkUXxmZnxmZnNldHxufG5jZXxwYWNpdHl8cGVuQXBwZW5kfHBlblJlYWR8cGVuV3JpdGV8cGVuZXJ8cGVuZXJWaWV3fHBlbmluZ3xwZXJhdGV8cHRpbXVtRmxvd0RhdGF8cHRpb25WYWx1ZXxwdGlvbmFsfHB0aW9uYWxFbGVtZW50fHB0aW9uc3xwdGlvbnNQYXR0ZXJufHJ8cmRlcnxyZGVyRGlzdHJpYnV0aW9ufHJkZXJlZFF8cmRlcmluZ3xyZGVyaW5nQnl8cmRlcmxlc3NQYXR0ZXJuU2VxdWVuY2V8cm5zdGVpblVobGVuYmVja1Byb2Nlc3N8cnRob2dvbmFsTWF0cml4UXxydGhvZ29uYWxpemV8dXRlcnx1dGVyUG9seWdvbnx1dGVyUG9seWhlZHJvbnx1dHB1dENvbnRyb2xsYWJpbGl0eU1hdHJpeHx1dHB1dENvbnRyb2xsYWJsZU1vZGVsUXx1dHB1dEZvcm18dXRwdXROYW1lUGFja2V0fHV0cHV0UmVzcG9uc2V8dXRwdXRTdHJlYW18dmVyQmFyfHZlckRvdHx2ZXJIYXR8dmVyVGlsZGV8dmVyVmVjdG9yfHZlcmZsb3d8dmVybGF5fHZlcnNjcmlwdHx2ZXJzY3JpcHRCb3h8d2VuVHx3blZhbHVlcykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86UCg/OkRGfEVSVERpc3RyaWJ1dGlvbnxJRFR1bmV8YWNsZXREYXRhUmVidWlsZHxhY2xldERpcmVjdG9yeUxvYWR8YWNsZXREaXJlY3RvcnlVbmxvYWR8YWNsZXREaXNhYmxlfGFjbGV0RW5hYmxlfGFjbGV0RmluZHxhY2xldEZpbmRSZW1vdGV8YWNsZXRJbnN0YWxsfGFjbGV0SW5zdGFsbFN1Ym1pdHxhY2xldE5ld2VyUXxhY2xldE9iamVjdHxhY2xldFNpdGVPYmplY3R8YWNsZXRTaXRlUmVnaXN0ZXJ8YWNsZXRTaXRlVW5yZWdpc3RlcnxhY2xldFNpdGVVcGRhdGV8YWNsZXRTaXRlc3xhY2xldFVuaW5zdGFsbHxhZExlZnR8YWRSaWdodHxhZGRlZEZvcm18YWRlQXBwcm94aW1hbnR8YWdlUmFua0NlbnRyYWxpdHl8YWlyZWRCYXJDaGFydHxhaXJlZEhpc3RvZ3JhbXxhaXJlZFNtb290aEhpc3RvZ3JhbXxhaXJlZFRUZXN0fGFpcmVkWlRlc3R8YWxldHRlTm90ZWJvb2t8YWxpbmRyb21lUXxhbmV8YW5lU2VsZWN0b3J8YW5lbHxhcmFib2xpY0N5bGluZGVyRHxhcmFsbGVsQXJyYXl8YXJhbGxlbEF4aXNQbG90fGFyYWxsZWxDb21iaW5lfGFyYWxsZWxEb3xhcmFsbGVsRXZhbHVhdGV8YXJhbGxlbEtlcm5lbHN8YXJhbGxlbE1hcHxhcmFsbGVsTmVlZHN8YXJhbGxlbFByb2R1Y3R8YXJhbGxlbFN1Ym1pdHxhcmFsbGVsU3VtfGFyYWxsZWxUYWJsZXxhcmFsbGVsVHJ5fGFyYWxsZWxlcGlwZWR8YXJhbGxlbGl6ZXxhcmFsbGVsb2dyYW18YXJhbWV0ZXJNaXh0dXJlRGlzdHJpYnV0aW9ufGFyYW1ldHJpY0NvbnZleE9wdGltaXphdGlvbnxhcmFtZXRyaWNGdW5jdGlvbnxhcmFtZXRyaWNORFNvbHZlfGFyYW1ldHJpY05EU29sdmVWYWx1ZXxhcmFtZXRyaWNQbG90fGFyYW1ldHJpY1Bsb3QzRHxhcmFtZXRyaWNSZWdpb258YXJlbnRCb3h8YXJlbnRDZWxsfGFyZW50RGlyZWN0b3J5fGFyZW50Tm90ZWJvb2t8YXJldG9EaXN0cmlidXRpb258YXJldG9QaWNrYW5kc0Rpc3RyaWJ1dGlvbnxhcmtEYXRhfGFydHxhcnRPZlNwZWVjaHxhcnRpYWxDb3JyZWxhdGlvbkZ1bmN0aW9ufGFydGljbGVBY2NlbGVyYXRvckRhdGF8YXJ0aWNsZURhdGF8YXJ0aXRpb258YXJ0aXRpb25zUHxhcnRpdGlvbnNRfGFyemVuV2luZG93fGFzY2FsRGlzdHJpYnV0aW9ufGFzdGV8YXN0ZUJ1dHRvbnxhdGhHcmFwaHxhdGhHcmFwaFF8YXR0ZXJufGF0dGVyblNlcXVlbmNlfGF0dGVyblRlc3R8YXVsV2F2ZWxldHxhdWxpTWF0cml4fGF1c2V8ZWFrRGV0ZWN0fGVhbm9DdXJ2ZXxlYXJzb25DaGlTcXVhcmVUZXN0fGVhcnNvbkNvcnJlbGF0aW9uVGVzdHxlYXJzb25EaXN0cmlidXRpb258ZXJjZW50Rm9ybXxlcmZlY3ROdW1iZXJ8ZXJmZWN0TnVtYmVyUXxlcmltZXRlcnxlcmlvZGljQm91bmRhcnlDb25kaXRpb258ZXJpb2RvZ3JhbXxlcmlvZG9ncmFtQXJyYXl8ZXJtYW5lbnR8ZXJtaXNzaW9uc0dyb3VwfGVybWlzc2lvbnNHcm91cE1lbWJlclF8ZXJtaXNzaW9uc0dyb3Vwc3xlcm1pc3Npb25zS2V5fGVybWlzc2lvbnNLZXlzfGVybXV0YXRpb25DeWNsZXN8ZXJtdXRhdGlvbkN5Y2xlc1F8ZXJtdXRhdGlvbkdyb3VwfGVybXV0YXRpb25MZW5ndGh8ZXJtdXRhdGlvbkxpc3R8ZXJtdXRhdGlvbkxpc3RRfGVybXV0YXRpb25NYXRyaXh8ZXJtdXRhdGlvbk1heHxlcm11dGF0aW9uTWlufGVybXV0YXRpb25PcmRlcnxlcm11dGF0aW9uUG93ZXJ8ZXJtdXRhdGlvblByb2R1Y3R8ZXJtdXRhdGlvblJlcGxhY2V8ZXJtdXRhdGlvblN1cHBvcnR8ZXJtdXRhdGlvbnN8ZXJtdXRlfGVyb25hTWFsaWtGaWx0ZXJ8ZXJzb25EYXRhfGV0ZXJzZW5HcmFwaHxoYXNlTWFyZ2luc3xob25nU2hhZGluZ3xoeXNpY2FsU3lzdGVtRGF0YXxpY2t8aWVDaGFydHxpZUNoYXJ0M0R8aWVjZXdpc2V8aWVjZXdpc2VFeHBhbmR8aWxsYWlUcmFjZXxpbGxhaVRyYWNlVGVzdHxpbmdUaW1lfGl4ZWxWYWx1ZXxpeGVsVmFsdWVQb3NpdGlvbnN8bGFjZWR8bGFjZWhvbGRlcnxsYW5hckFuZ2xlfGxhbmFyRmFjZUxpc3R8bGFuYXJHcmFwaHxsYW5hckdyYXBoUXxsYW5ja1JhZGlhdGlvbkxhd3xsYW5lQ3VydmVEYXRhfGxhbmV0RGF0YXxsYW5ldGFyeU1vb25EYXRhfGxhbnREYXRhfGxheXxsb3R8bG90M0R8bHVyYWxpemV8bHVzfGx1c01pbnVzfG9jaGhhbW1lcnxvaW50fG9pbnRGaWd1cmVDaGFydHxvaW50TGVnZW5kfG9pbnRMaWdodHxvaW50U2l6ZXxvaXNzb25Db25zdWxEaXN0cmlidXRpb258b2lzc29uRGlzdHJpYnV0aW9ufG9pc3NvblBERUNvbXBvbmVudHxvaXNzb25Qcm9jZXNzfG9pc3NvbldpbmRvd3xvbGFyUGxvdHxvbHlHYW1tYXxvbHlMb2d8b2x5YUFlcHBsaURpc3RyaWJ1dGlvbnxvbHlnb258b2x5Z29uQW5nbGV8b2x5Z29uQ29vcmRpbmF0ZXN8b2x5Z29uRGVjb21wb3NpdGlvbnxvbHlnb25hbE51bWJlcnxvbHloZWRyb258b2x5aGVkcm9uQW5nbGV8b2x5aGVkcm9uQ29vcmRpbmF0ZXN8b2x5aGVkcm9uRGF0YXxvbHloZWRyb25EZWNvbXBvc2l0aW9ufG9seWhlZHJvbkdlbnVzfG9seW5vbWlhbEV4cHJlc3Npb25RfG9seW5vbWlhbEV4dGVuZGVkR0NEfG9seW5vbWlhbEdDRHxvbHlub21pYWxMQ018b2x5bm9taWFsTW9kfG9seW5vbWlhbFF8b2x5bm9taWFsUXVvdGllbnR8b2x5bm9taWFsUXVvdGllbnRSZW1haW5kZXJ8b2x5bm9taWFsUmVkdWNlfG9seW5vbWlhbFJlbWFpbmRlcnxvbHlub21pYWxTdW1PZlNxdWFyZXNMaXN0fG9wdXBNZW51fG9wdXBWaWV3fG9wdXBXaW5kb3d8b3NpdGlvbnxvc2l0aW9uSW5kZXh8b3NpdGlvbkxhcmdlc3R8b3NpdGlvblNtYWxsZXN0fG9zaXRpdmV8b3NpdGl2ZURlZmluaXRlTWF0cml4UXxvc2l0aXZlU2VtaWRlZmluaXRlTWF0cml4UXxvc2l0aXZlbHlPcmllbnRlZFBvaW50c3xvc3NpYmxlWmVyb1F8b3N0Zml4fG93ZXJ8b3dlckRpc3RyaWJ1dGlvbnxvd2VyRXhwYW5kfG93ZXJNb2R8b3dlck1vZExpc3R8b3dlclJhbmdlfG93ZXJTcGVjdHJhbERlbnNpdHl8b3dlclN5bW1ldHJpY1BvbHlub21pYWx8b3dlcnNSZXByZXNlbnRhdGlvbnN8cmVEZWNyZW1lbnR8cmVJbmNyZW1lbnR8cmVjZWRlbmNlRm9ybXxyZWNlZGVzfHJlY2VkZXNFcXVhbHxyZWNlZGVzU2xhbnRFcXVhbHxyZWNlZGVzVGlsZGV8cmVjaXNpb258cmVkaWN0fHJlZGljdG9yRnVuY3Rpb258cmVkaWN0b3JNZWFzdXJlbWVudHN8cmVkaWN0b3JNZWFzdXJlbWVudHNPYmplY3R8cmVlbXB0UHJvdGVjdHxyZWZpeHxyZXBlbmR8cmVwZW5kVG98cmV2aW91c0NlbGx8cmV2aW91c0RhdGV8cmljZUdyYXBoRGlzdHJpYnV0aW9ufHJpbWV8cmltZU51fHJpbWVPbWVnYXxyaW1lUGl8cmltZVBvd2VyUXxyaW1lUXxyaW1lWmV0YVB8cmltaXRpdmVQb2x5bm9taWFsUXxyaW1pdGl2ZVJvb3R8cmltaXRpdmVSb290TGlzdHxyaW5jaXBhbENvbXBvbmVudHN8cmludFRlbXBvcmFyeXxyaW50YWJsZUFTQ0lJUXxyaW50b3V0M0R8cmlzbXxyaXZhdGVLZXl8cm9iYWJpbGl0eXxyb2JhYmlsaXR5RGlzdHJpYnV0aW9ufHJvYmFiaWxpdHlQbG90fHJvYmFiaWxpdHlTY2FsZVBsb3R8cm9iaXRNb2RlbEZpdHxyb2Nlc3NDb25uZWN0aW9ufHJvY2Vzc0luZm9ybWF0aW9ufHJvY2Vzc09iamVjdHxyb2Nlc3NQYXJhbWV0ZXJBc3N1bXB0aW9uc3xyb2Nlc3NQYXJhbWV0ZXJRfHJvY2Vzc1N0YXR1c3xyb2Nlc3Nlc3xyb2R1Y3R8cm9kdWN0RGlzdHJpYnV0aW9ufHJvZHVjdExvZ3xyb2dyZXNzSW5kaWNhdG9yfHJvamVjdGlvbnxyb3BvcnRpb258cm9wb3J0aW9uYWx8cm90ZWN0fHJvdGVpbkRhdGF8cnVuaW5nfHNldWRvSW52ZXJzZXxzeWNocm9tZXRyaWNQcm9wZXJ0eURhdGF8dWJsaWNLZXl8dWxzYXJEYXRhfHV0fHV0QXBwZW5kfHlyYW1pZCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86USg/OkJpbm9taWFsfEZhY3RvcmlhbHxHYW1tYXxIeXBlcmdlb21ldHJpY1BGUXxQb2NoaGFtbWVyfFBvbHlHYW1tYXxSRGVjb21wb3NpdGlvbnxuRGlzcGVyc2lvbnx1YWRyYXRpY0lycmF0aW9uYWxRfHVhZHJhdGljT3B0aW1pemF0aW9ufHVhbnRpbGV8dWFudGlsZVBsb3R8dWFudGl0eXx1YW50aXR5QXJyYXl8dWFudGl0eURpc3RyaWJ1dGlvbnx1YW50aXR5Rm9ybXx1YW50aXR5TWFnbml0dWRlfHVhbnRpdHlRfHVhbnRpdHlVbml0fHVhbnRpdHlWYXJpYWJsZXx1YW50aXR5VmFyaWFibGVDYW5vbmljYWxVbml0fHVhbnRpdHlWYXJpYWJsZURpbWVuc2lvbnN8dWFudGl0eVZhcmlhYmxlSWRlbnRpZmllcnx1YW50aXR5VmFyaWFibGVQaHlzaWNhbFF1YW50aXR5fHVhcnRpbGVEZXZpYXRpb258dWFydGlsZVNrZXduZXNzfHVhcnRpbGVzfHVlcnl8dWV1ZVByb3BlcnRpZXN8dWV1ZWluZ05ldHdvcmtQcm9jZXNzfHVldWVpbmdQcm9jZXNzfHVpZXR8dWlldEVjaG98dW90aWVudHx1b3RpZW50UmVtYWluZGVyKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpSKD86R0JDb2xvcnxTb2x2ZXxTb2x2ZVZhbHVlfGFkaWFsQXhpc1Bsb3R8YWRpYWxHcmFkaWVudEZpbGxpbmd8YWRpYWxHcmFkaWVudEltYWdlfGFkaWFsaXR5Q2VudHJhbGl0eXxhZGljYWxCb3h8YWRpb0J1dHRvbnxhZGlvQnV0dG9uQmFyfGFkb258YWRvblRyYW5zZm9ybXxhbWFudWphblRhdXxhbWFudWphblRhdUx8YW1hbnVqYW5UYXVUaGV0YXxhbWFudWphblRhdVp8YW1wfGFuZG9tQ2hvaWNlfGFuZG9tQ29sb3J8YW5kb21Db21wbGV4fGFuZG9tRGF0ZXxhbmRvbUVudGl0eXxhbmRvbUZ1bmN0aW9ufGFuZG9tR2VuZXJhdG9yU3RhdGV8YW5kb21HZW9Qb3NpdGlvbnxhbmRvbUdyYXBofGFuZG9tSW1hZ2V8YW5kb21JbnRlZ2VyfGFuZG9tUGVybXV0YXRpb258YW5kb21Qb2ludHxhbmRvbVBvbHlnb258YW5kb21Qb2x5aGVkcm9ufGFuZG9tUHJpbWV8YW5kb21SZWFsfGFuZG9tU2FtcGxlfGFuZG9tVGltZXxhbmRvbVZhcmlhdGV8YW5kb21XYWxrUHJvY2Vzc3xhbmRvbVdvcmR8YW5nZXxhbmdlRmlsdGVyfGFua2VkTWF4fGFua2VkTWlufGFyZXJQcm9iYWJpbGl0eXxhc3Rlcnxhc3RlcjNEfGFzdGVyaXplfGF0aW9uYWx8YXRpb25hbEV4cHJlc3Npb25RfGF0aW9uYWxpemV8YXRpb3N8YXdCb3hlc3xhd0RhdGF8YXlsZWlnaERpc3RyaWJ1dGlvbnxlfGVJbXxlSW1QbG90fGVhY3Rpb25QREVUZXJtfGVhZHxlYWRCeXRlQXJyYXl8ZWFkTGluZXxlYWRMaXN0fGVhZFN0cmluZ3xlYWxBYnN8ZWFsRGlnaXRzfGVhbEV4cG9uZW50fGVhbFNpZ258ZWFwfGVjb25zdHJ1Y3Rpb25NZXNofGVjdGFuZ2xlfGVjdGFuZ2xlQ2hhcnR8ZWN0YW5nbGVDaGFydDNEfGVjdGFuZ3VsYXJSZXBlYXRpbmdFbGVtZW50fGVjdXJyZW5jZUZpbHRlcnxlY3VycmVuY2VUYWJsZXxlZHVjZXxlZmluZXxlZmxlY3Rpb25NYXRyaXh8ZWZsZWN0aW9uVHJhbnNmb3JtfGVmcmVzaHxlZ2lvbnxlZ2lvbkJpbmFyaXplfGVnaW9uQm91bmRhcnl8ZWdpb25Cb3VuZHN8ZWdpb25DZW50cm9pZHxlZ2lvbkNvbmdydWVudHxlZ2lvbkNvbnZlcnR8ZWdpb25EaWZmZXJlbmNlfGVnaW9uRGlsYXRpb258ZWdpb25EaW1lbnNpb258ZWdpb25EaXNqb2ludHxlZ2lvbkRpc3RhbmNlfGVnaW9uRGlzdGFuY2VGdW5jdGlvbnxlZ2lvbkVtYmVkZGluZ0RpbWVuc2lvbnxlZ2lvbkVxdWFsfGVnaW9uRXJvc2lvbnxlZ2lvbkZpdHxlZ2lvbkltYWdlfGVnaW9uSW50ZXJzZWN0aW9ufGVnaW9uTWVhc3VyZXxlZ2lvbk1lbWJlcnxlZ2lvbk1lbWJlckZ1bmN0aW9ufGVnaW9uTW9tZW50fGVnaW9uTmVhcmVzdHxlZ2lvbk5lYXJlc3RGdW5jdGlvbnxlZ2lvblBsb3R8ZWdpb25QbG90M0R8ZWdpb25Qcm9kdWN0fGVnaW9uUXxlZ2lvblJlc2l6ZXxlZ2lvblNpbWlsYXJ8ZWdpb25TeW1tZXRyaWNEaWZmZXJlbmNlfGVnaW9uVW5pb258ZWdpb25XaXRoaW58ZWd1bGFyRXhwcmVzc2lvbnxlZ3VsYXJQb2x5Z29ufGVndWxhcmx5U2FtcGxlZFF8ZWxhdGlvbkdyYXBofGVsZWFzZUhvbGR8ZWxpYWJpbGl0eURpc3RyaWJ1dGlvbnxlbGllZkltYWdlfGVsaWVmUGxvdHxlbW92ZXxlbW92ZUFscGhhQ2hhbm5lbHxlbW92ZUJhY2tncm91bmR8ZW1vdmVEaWFjcml0aWNzfGVtb3ZlSW5wdXRTdHJlYW1NZXRob2R8ZW1vdmVPdXRwdXRTdHJlYW1NZXRob2R8ZW1vdmVVc2Vyc3xlbmFtZURpcmVjdG9yeXxlbmFtZUZpbGV8ZW5ld2FsUHJvY2Vzc3xlbmtvQ2hhcnR8ZXBhaXJNZXNofGVwZWF0ZWR8ZXBlYXRlZE51bGx8ZXBlYXRlZFRpbWluZ3xlcGVhdGluZ0VsZW1lbnR8ZXBsYWNlfGVwbGFjZUFsbHxlcGxhY2VBdHxlcGxhY2VJbWFnZVZhbHVlfGVwbGFjZUxpc3R8ZXBsYWNlUGFydHxlcGxhY2VQaXhlbFZhbHVlfGVwbGFjZVJlcGVhdGVkfGVzYW1wbGluZ0FsZ29yaXRobURhdGF8ZXNjYWxlfGVzY2FsaW5nVHJhbnNmb3JtfGVzZXREaXJlY3Rvcnl8ZXNpZHVlfGVzaWR1ZVN1bXxlc29sdmV8ZXNvdXJjZURhdGF8ZXNvdXJjZU9iamVjdHxlc291cmNlU2VhcmNofGVzcG9uc2VGb3JtfGVzdHxlc3RyaWN0ZWR8ZXN1bHRhbnR8ZXR1cm58ZXR1cm5FeHByZXNzaW9uUGFja2V0fGV0dXJuUGFja2V0fGV0dXJuVGV4dFBhY2tldHxldmVyc2V8ZXZlcnNlQmlvcnRob2dvbmFsU3BsaW5lV2F2ZWxldHxldmVyc2VFbGVtZW50fGV2ZXJzZUVxdWlsaWJyaXVtfGV2ZXJzZUdyYXBofGV2ZXJzZVNvcnR8ZXZlcnNlU29ydEJ5fGV2ZXJzZVVwRXF1aWxpYnJpdW18ZXZvbHV0aW9uUGxvdDNEfGljY2F0aVNvbHZlfGljZURpc3RyaWJ1dGlvbnxpZGdlRmlsdGVyfGllbWFublJ8aWVtYW5uU2llZ2VsVGhldGF8aWVtYW5uU2llZ2VsWnxpZW1hbm5YaXxpZmZsZXxpZ2h0QXJyb3d8aWdodEFycm93QmFyfGlnaHRBcnJvd0xlZnRBcnJvd3xpZ2h0Q29tcG9zaXRpb258aWdodENvc2V0UmVwcmVzZW50YXRpdmV8aWdodERvd25UZWVWZWN0b3J8aWdodERvd25WZWN0b3J8aWdodERvd25WZWN0b3JCYXJ8aWdodFRlZXxpZ2h0VGVlQXJyb3d8aWdodFRlZVZlY3RvcnxpZ2h0VHJpYW5nbGV8aWdodFRyaWFuZ2xlQmFyfGlnaHRUcmlhbmdsZUVxdWFsfGlnaHRVcERvd25WZWN0b3J8aWdodFVwVGVlVmVjdG9yfGlnaHRVcFZlY3RvcnxpZ2h0VXBWZWN0b3JCYXJ8aWdodFZlY3RvcnxpZ2h0VmVjdG9yQmFyfGlza0FjaGlldmVtZW50SW1wb3J0YW5jZXxpc2tSZWR1Y3Rpb25JbXBvcnRhbmNlfG9idXN0Q29udmV4T3B0aW1pemF0aW9ufG9nZXJzVGFuaW1vdG9EaXNzaW1pbGFyaXR5fG9sbFBpdGNoWWF3QW5nbGVzfG9sbFBpdGNoWWF3TWF0cml4fG9tYW5OdW1lcmFsfG9vdHxvb3RBcHByb3hpbWFudHxvb3RJbnRlcnZhbHN8b290TG9jdXNQbG90fG9vdE1lYW5TcXVhcmV8b290T2ZVbml0eVF8b290UmVkdWNlfG9vdFN1bXxvb3RzfG90YXRlfG90YXRlTGVmdHxvdGF0ZVJpZ2h0fG90YXRpb25NYXRyaXh8b3RhdGlvblRyYW5zZm9ybXxvdW5kfG93fG93Qm94fG93UmVkdWNlfHVkaW5TaGFwaXJvfHVkdmFsaXNHcm91cFJ1fHVsZXx1bGVEZWxheWVkfHVsZVBsb3R8dW58dW5Qcm9jZXNzfHVuVGhyb3VnaHx1c3NlbGxSYW9EaXNzaW1pbGFyaXR5KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpTKD86QVJJTUFQcm9jZXNzfEFSTUFQcm9jZXNzfEFTVHJpYW5nbGV8U1NUcmlhbmdsZXxhbWVBc3xhbWVRfGFtcGxlZFNvdW5kRnVuY3Rpb258YW1wbGVkU291bmRMaXN0fGF0ZWxsaXRlRGF0YXxhdGlzZmlhYmlsaXR5Q291bnR8YXRpc2ZpYWJpbGl0eUluc3RhbmNlc3xhdGlzZmlhYmxlUXxhdmV8YXZpdHpreUdvbGF5TWF0cml4fGF3dG9vdGhXYXZlfGNhbGV8Y2FsZWR8Y2FsaW5nTWF0cml4fGNhbGluZ1RyYW5zZm9ybXxjYW58Y2hlZHVsZWRUYXNrfGNodXJEZWNvbXBvc2l0aW9ufGNpZW50aWZpY0Zvcm18Y29yZXJHaXxjb3JlckdpUHJpbWV8Y29yZXJIaXxjb3JlckhpUHJpbWV8ZWN8ZWNofGVjaERpc3RyaWJ1dGlvbnxlY29uZE9yZGVyQ29uZU9wdGltaXphdGlvbnxlY3RvckNoYXJ0fGVjdG9yQ2hhcnQzRHxlZWRSYW5kb218ZWxlY3R8ZWxlY3RDb21wb25lbnRzfGVsZWN0Rmlyc3R8ZWxlY3RlZENlbGxzfGVsZWN0ZWROb3RlYm9va3xlbGVjdGlvbkNyZWF0ZUNlbGx8ZWxlY3Rpb25FdmFsdWF0ZXxlbGVjdGlvbkV2YWx1YXRlQ3JlYXRlQ2VsbHxlbGVjdGlvbk1vdmV8ZW1hbnRpY0ltcG9ydHxlbWFudGljSW1wb3J0U3RyaW5nfGVtYW50aWNJbnRlcnByZXRhdGlvbnxlbWlhbGdlYnJhaWNDb21wb25lbnRJbnN0YW5jZXN8ZW1pZGVmaW5pdGVPcHRpbWl6YXRpb258ZW5kTWFpbHxlbmRNZXNzYWdlfGVxdWVuY2V8ZXF1ZW5jZUFsaWdubWVudHxlcXVlbmNlQ2FzZXN8ZXF1ZW5jZUNvdW50fGVxdWVuY2VGb2xkfGVxdWVuY2VGb2xkTGlzdHxlcXVlbmNlUG9zaXRpb258ZXF1ZW5jZVJlcGxhY2V8ZXF1ZW5jZVNwbGl0fGVyaWVzfGVyaWVzQ29lZmZpY2llbnR8ZXJpZXNEYXRhfGVydmljZUNvbm5lY3R8ZXJ2aWNlRGlzY29ubmVjdHxlcnZpY2VFeGVjdXRlfGVydmljZU9iamVjdHxlc3Npb25TdWJtaXR8ZXNzaW9uVGltZXxldHxldEFjY3VyYWN5fGV0QWxwaGFDaGFubmVsfGV0QXR0cmlidXRlc3xldENsb3VkRGlyZWN0b3J5fGV0Q29va2llc3xldERlbGF5ZWR8ZXREaXJlY3Rvcnl8ZXRFbnZpcm9ubWVudHxldEZpbGVEYXRlfGV0T3B0aW9uc3xldFBlcm1pc3Npb25zfGV0UHJlY2lzaW9ufGV0U2VsZWN0ZWROb3RlYm9va3xldFNoYXJlZEZ1bmN0aW9ufGV0U2hhcmVkVmFyaWFibGV8ZXRTdHJlYW1Qb3NpdGlvbnxldFN5c3RlbU9wdGlvbnN8ZXRVc2Vyc3xldHRlcnxldHRlckJhcnxldHRpbmd8aGFsbG93fGhhbm5vbldhdmVsZXR8aGFwaXJvV2lsa1Rlc3R8aGFyZXxoYXJwZW58aGVhcmluZ01hdHJpeHxoZWFyaW5nVHJhbnNmb3JtfGhlbGxSZWdpb258aGVuQ2FzdGFuTWF0cml4fGhpZnRSZWdpc3RlclNlcXVlbmNlfGhpZnRlZEdvbXBlcnR6RGlzdHJpYnV0aW9ufGhvcnR8aG9ydERvd25BcnJvd3xob3J0TGVmdEFycm93fGhvcnRSaWdodEFycm93fGhvcnRUaW1lRm91cmllcnxob3J0VGltZUZvdXJpZXJEYXRhfGhvcnRVcEFycm93fGhvcnRlc3R8aG9ydGVzdFBhdGhGdW5jdGlvbnxob3d8aWRlcmVhbFRpbWV8aWVnZWxUaGV0YXxpZWdlbFR1a2V5VGVzdHxpZXJwaW5za2lDdXJ2ZXxpZXJwaW5za2lNZXNofGlnbnxpZ25UZXN0fGlnbmF0dXJlfGlnbmVkUmFua1Rlc3R8aWduZWRSZWdpb25EaXN0YW5jZXxpbXBsZUdyYXBofGltcGxlR3JhcGhRfGltcGxlUG9seWdvblF8aW1wbGVQb2x5aGVkcm9uUXxpbXBsZXh8aW1wbGlmeXxpbnxpbkludGVncmFsfGluY3xpbmdoTWFkZGFsYURpc3RyaWJ1dGlvbnxpbmd1bGFyVmFsdWVEZWNvbXBvc2l0aW9ufGluZ3VsYXJWYWx1ZUxpc3R8aW5ndWxhclZhbHVlUGxvdHxpbmh8aW5oSW50ZWdyYWx8aXhKU3ltYm9sfGtlbGV0b258a2VsZXRvblRyYW5zZm9ybXxrZWxsYW1EaXN0cmlidXRpb258a2V3Tm9ybWFsRGlzdHJpYnV0aW9ufGtld25lc3N8a2lwfGxpY2VDb250b3VyUGxvdDNEfGxpY2VEZW5zaXR5UGxvdDNEfGxpY2VEaXN0cmlidXRpb258bGljZVZlY3RvclBsb3QzRHxsaWRlVmlld3xsaWRlcnxsaWRlcjJEfGxpZGVyQm94fGxvdHxsb3RTZXF1ZW5jZXxtYWxsQ2lyY2xlfG1pdGhEZWNvbXBvc2l0aW9ufG1pdGhEZWxheUNvbXBlbnNhdG9yfG1pdGhXYXRlcm1hblNpbWlsYXJpdHl8bW9vdGhEZW5zaXR5SGlzdG9ncmFtfG1vb3RoSGlzdG9ncmFtfG1vb3RoSGlzdG9ncmFtM0R8bW9vdGhLZXJuZWxEaXN0cmlidXRpb258bkRpc3BlcnNpb258b2NrZXRDb25uZWN0fG9ja2V0TGlzdGVufG9ja2V0TGlzdGVuZXJ8b2NrZXRPYmplY3R8b2NrZXRPcGVufG9ja2V0UmVhZE1lc3NhZ2V8b2NrZXRSZWFkeVF8b2NrZXRXYWl0QWxsfG9ja2V0V2FpdE5leHR8b2NrZXRzfG9rYWxTbmVhdGhEaXNzaW1pbGFyaXR5fG9sYXJFY2xpcHNlfG9sYXJTeXN0ZW1GZWF0dXJlRGF0YXxvbGFyVGltZXxvbGlkQW5nbGV8b2xpZERhdGF8b2xpZFJlZ2lvblF8b2x2ZXxvbHZlQWx3YXlzfG9sdmVWYWx1ZXN8b3J0fG9ydEJ5fG91bmR8b3VuZE5vdGV8b3VyY2VQREVUZXJtfG93fHBhY2VDdXJ2ZURhdGF8cGFjZXJ8cGFufHBhcnNlQXJyYXl8cGFyc2VBcnJheVF8cGF0aWFsR3JhcGhEaXN0cmlidXRpb258cGF0aWFsTWVkaWFufHBlYWt8cGVhcm1hblJhbmtUZXN0fHBlYXJtYW5SaG98cGVjaWVzRGF0YXxwZWN0cmFsTGluZURhdGF8cGVjdHJvZ3JhbXxwZWN0cm9ncmFtQXJyYXl8cGVjdWxhcml0eXxwZWVjaFN5bnRoZXNpemV8cGVsbGluZ0NvcnJlY3Rpb25MaXN0fHBoZXJlfHBoZXJlUG9pbnRzfHBoZXJpY2FsQmVzc2VsSnxwaGVyaWNhbEJlc3NlbFl8cGhlcmljYWxIYW5rZWxIMXxwaGVyaWNhbEhhbmtlbEgyfHBoZXJpY2FsSGFybW9uaWNZfHBoZXJpY2FsUGxvdDNEfHBoZXJpY2FsU2hlbGx8cGhlcm9pZGFsRWlnZW52YWx1ZXxwaGVyb2lkYWxKb2luaW5nRmFjdG9yfHBoZXJvaWRhbFBTfHBoZXJvaWRhbFBTUHJpbWV8cGhlcm9pZGFsUVN8cGhlcm9pZGFsUVNQcmltZXxwaGVyb2lkYWxSYWRpYWxGYWN0b3J8cGhlcm9pZGFsUzF8cGhlcm9pZGFsUzFQcmltZXxwaGVyb2lkYWxTMnxwaGVyb2lkYWxTMlByaW1lfHBsaWNlZERpc3RyaWJ1dGlvbnxwbGl0fHBsaXRCeXxwb2tlblN0cmluZ3xwb3RMaWdodHxxcnR8cXJ0Qm94fHF1YXJlfHF1YXJlRnJlZVF8cXVhcmVJbnRlcnNlY3Rpb258cXVhcmVNYXRyaXhRfHF1YXJlUmVwZWF0aW5nRWxlbWVudHxxdWFyZVN1YnNldHxxdWFyZVN1YnNldEVxdWFsfHF1YXJlU3VwZXJzZXR8cXVhcmVTdXBlcnNldEVxdWFsfHF1YXJlVW5pb258cXVhcmVXYXZlfHF1YXJlZEV1Y2xpZGVhbkRpc3RhbmNlfHF1YXJlc1J8dGFibGVEaXN0cmlidXRpb258dGFja3x0YWNrQmVnaW58dGFja0NvbXBsZXRlfHRhY2tJbmhpYml0fHRhY2tlZERhdGVMaXN0UGxvdHx0YWNrZWRMaXN0UGxvdHx0YWRpdW1TaGFwZXx0YW5kYXJkQXRtb3NwaGVyZURhdGF8dGFuZGFyZERldmlhdGlvbnx0YW5kYXJkRGV2aWF0aW9uRmlsdGVyfHRhbmRhcmRGb3JtfHRhbmRhcmRPY2VhbkRhdGF8dGFuZGFyZGl6ZXx0YW5kYnlEaXN0cmlidXRpb258dGFyfHRhckNsdXN0ZXJEYXRhfHRhckRhdGF8dGFyR3JhcGh8dGFydFByb2Nlc3N8dGF0ZUZlZWRiYWNrR2FpbnN8dGF0ZU91dHB1dEVzdGltYXRvcnx0YXRlUmVzcG9uc2V8dGF0ZVNwYWNlTW9kZWx8dGF0ZVNwYWNlVHJhbnNmb3JtfHRhdGVUcmFuc2Zvcm1hdGlvbkxpbmVhcml6ZXx0YXRpb25hcnlEaXN0cmlidXRpb258dGF0aW9uYXJ5V2F2ZWxldFBhY2tldFRyYW5zZm9ybXx0YXRpb25hcnlXYXZlbGV0VHJhbnNmb3JtfHRhdHVzQXJlYXx0YXR1c0NlbnRyYWxpdHl8dGllbHRqZXNHYW1tYXx0aXBwbGVTaGFkaW5nfHRpcmxpbmdTMXx0aXJsaW5nUzJ8dG9wcGluZ1Bvd2VyRGF0YXx0cmF0b25vdmljaFByb2Nlc3N8dHJlYW1EZW5zaXR5UGxvdHx0cmVhbVBsb3R8dHJlYW1QbG90M0R8dHJlYW1Qb3NpdGlvbnx0cmVhbXN8dHJpbmdDYXNlc3x0cmluZ0NvbnRhaW5zUXx0cmluZ0NvdW50fHRyaW5nRGVsZXRlfHRyaW5nRHJvcHx0cmluZ0VuZHNRfHRyaW5nRXhwcmVzc2lvbnx0cmluZ0V4dHJhY3R8dHJpbmdGb3JtfHRyaW5nRm9ybWF0fHRyaW5nRm9ybWF0UXx0cmluZ0ZyZWVRfHRyaW5nSW5zZXJ0fHRyaW5nSm9pbnx0cmluZ0xlbmd0aHx0cmluZ01hdGNoUXx0cmluZ1BhZExlZnR8dHJpbmdQYWRSaWdodHx0cmluZ1BhcnR8dHJpbmdQYXJ0aXRpb258dHJpbmdQb3NpdGlvbnx0cmluZ1F8dHJpbmdSZXBlYXR8dHJpbmdSZXBsYWNlfHRyaW5nUmVwbGFjZUxpc3R8dHJpbmdSZXBsYWNlUGFydHx0cmluZ1JldmVyc2V8dHJpbmdSaWZmbGV8dHJpbmdSb3RhdGVMZWZ0fHRyaW5nUm90YXRlUmlnaHR8dHJpbmdTa2VsZXRvbnx0cmluZ1NwbGl0fHRyaW5nU3RhcnRzUXx0cmluZ1Rha2V8dHJpbmdUYWtlRHJvcHx0cmluZ1RlbXBsYXRlfHRyaW5nVG9CeXRlQXJyYXl8dHJpbmdUb1N0cmVhbXx0cmluZ1RyaW18dHJpcEJveGVzfHRydWN0dXJhbEltcG9ydGFuY2V8dHJ1dmVIfHRydXZlTHx0dWRlbnRURGlzdHJpYnV0aW9ufHR5bGV8dHlsZUJveHx0eWxlRGF0YXx1Yk1pbnVzfHViUGx1c3x1YlN0YXJ8dWJWYWx1ZXN8dWJkaXZpZGV8dWJmYWN0b3JpYWx8dWJncmFwaHx1YnJlc3VsdGFudFBvbHlub21pYWxSZW1haW5kZXJzfHVicmVzdWx0YW50UG9seW5vbWlhbHN8dWJyZXN1bHRhbnRzfHVic2NyaXB0fHVic2NyaXB0Qm94fHVic2VxdWVuY2VzfHVic2V0fHVic2V0RXF1YWx8dWJzZXRNYXB8dWJzZXRRfHVic2V0c3x1YnN0aXR1dGlvblN5c3RlbXx1YnN1cGVyc2NyaXB0fHVic3VwZXJzY3JpcHRCb3h8dWJ0cmFjdHx1YnRyYWN0RnJvbXx1YnRyYWN0U2lkZXN8dWNjZWVkc3x1Y2NlZWRzRXF1YWx8dWNjZWVkc1NsYW50RXF1YWx8dWNjZWVkc1RpbGRlfHVjY2Vzc3x1Y2hUaGF0fHVtfHVtQ29udmVyZ2VuY2V8dW5Qb3NpdGlvbnx1bnJpc2V8dW5zZXR8dXBlckRhZ2dlcnx1cGVyTWludXN8dXBlclBsdXN8dXBlclN0YXJ8dXBlcm5vdmFEYXRhfHVwZXJzY3JpcHR8dXBlcnNjcmlwdEJveHx1cGVyc2V0fHVwZXJzZXRFcXVhbHx1cmR8dXJmYWNlQXJlYXx1cmZhY2VEYXRhfHVydml2YWxEaXN0cmlidXRpb258dXJ2aXZhbEZ1bmN0aW9ufHVydml2YWxNb2RlbHx1cnZpdmFsTW9kZWxGaXR8dXp1a2lEaXN0cmlidXRpb258dXp1a2lHcm91cFN1enx3YXRjaExlZ2VuZHx3aXRjaHx5bWJvbHx5bWJvbE5hbWV8eW1sZXRXYXZlbGV0fHltbWV0cmljfHltbWV0cmljR3JvdXB8eW1tZXRyaWNLZXl8eW1tZXRyaWNNYXRyaXhRfHltbWV0cmljUG9seW5vbWlhbHx5bW1ldHJpY1JlZHVjdGlvbnx5bW1ldHJpemV8eW1tZXRyaXplZEFycmF5fHltbWV0cml6ZWRBcnJheVJ1bGVzfHltbWV0cml6ZWREZXBlbmRlbnRDb21wb25lbnRzfHltbWV0cml6ZWRJbmRlcGVuZGVudENvbXBvbmVudHN8eW1tZXRyaXplZFJlcGxhY2VQYXJ0fHlub255bXN8eW50YXhJbmZvcm1hdGlvbnx5bnRheExlbmd0aHx5bnRheFBhY2tldHx5bnRheFF8eXN0ZW1EaWFsb2dJbnB1dHx5c3RlbUluZm9ybWF0aW9ufHlzdGVtT3Blbnx5c3RlbU9wdGlvbnN8eXN0ZW1Qcm9jZXNzRGF0YXx5c3RlbVByb2Nlc3Nlc3x5c3RlbXNDb25uZWN0aW9uc01vZGVsfHlzdGVtc01vZGVsQ29udHJvbGxlckRhdGF8eXN0ZW1zTW9kZWxEZWxheXx5c3RlbXNNb2RlbERlbGF5QXBwcm94aW1hdGV8eXN0ZW1zTW9kZWxEZWxldGV8eXN0ZW1zTW9kZWxEaW1lbnNpb25zfHlzdGVtc01vZGVsRXh0cmFjdHx5c3RlbXNNb2RlbEZlZWRiYWNrQ29ubmVjdHx5c3RlbXNNb2RlbExpbmVhcml0eXx5c3RlbXNNb2RlbE1lcmdlfHlzdGVtc01vZGVsT3JkZXJ8eXN0ZW1zTW9kZWxQYXJhbGxlbENvbm5lY3R8eXN0ZW1zTW9kZWxTZXJpZXNDb25uZWN0fHlzdGVtc01vZGVsU3RhdGVGZWVkYmFja0Nvbm5lY3R8eXN0ZW1zTW9kZWxWZWN0b3JSZWxhdGl2ZU9yZGVycykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86VCg/OlRlc3R8YWJWaWV3fGFibGV8YWJsZUZvcm18YWdCb3h8YWdTZXR8YWdTZXREZWxheWVkfGFnVW5zZXR8YWtlfGFrZURyb3B8YWtlTGFyZ2VzdHxha2VMYXJnZXN0Qnl8YWtlTGlzdHxha2VTbWFsbGVzdHxha2VTbWFsbGVzdEJ5fGFrZVdoaWxlfGFsbHl8YW58YW5ofGFza0Fib3J0fGFza0V4ZWN1dGV8YXNrT2JqZWN0fGFza1JlbW92ZXxhc2tSZXN1bWV8YXNrU3VzcGVuZHxhc2tXYWl0fGFza3N8YXV0b2xvZ3lRfGVYRm9ybXxlbGVncmFwaFByb2Nlc3N8ZW1wbGF0ZUFwcGx5fGVtcGxhdGVCb3h8ZW1wbGF0ZUV4cHJlc3Npb258ZW1wbGF0ZUlmfGVtcGxhdGVPYmplY3R8ZW1wbGF0ZVNlcXVlbmNlfGVtcGxhdGVTbG90fGVtcGxhdGVXaXRofGVtcG9yYWxEYXRhfGVuc29yQ29udHJhY3R8ZW5zb3JEaW1lbnNpb25zfGVuc29yRXhwYW5kfGVuc29yUHJvZHVjdHxlbnNvclJhbmt8ZW5zb3JSZWR1Y2V8ZW5zb3JTeW1tZXRyeXxlbnNvclRyYW5zcG9zZXxlbnNvcldlZGdlfGVybWluYXRlZEV2YWx1YXRpb258ZXN0UmVwb3J0fGVzdFJlcG9ydE9iamVjdHxlc3RSZXN1bHRPYmplY3R8ZXRyYWhlZHJvbnxleHR8ZXh0Q2VsbHxleHREYXRhfGV4dEdyaWR8ZXh0UGFja2V0fGV4dFJlY29nbml6ZXxleHRTZW50ZW5jZXN8ZXh0U3RyaW5nfGV4dFRyYW5zbGF0aW9ufGV4dFdvcmRzfGV4dHVyZXxoZXJlZm9yZXxoZXJtb2R5bmFtaWNEYXRhfGhlcm1vbWV0ZXJHYXVnZXxoaWNrbmVzc3xoaW5uaW5nfGhvbXBzb25Hcm91cFRofGhyZWFkfGhyZWVKU3ltYm9sfGhyZXNob2xkfGhyb3VnaHxocm93fGh1ZU1vcnNlfGh1bWJuYWlsfGlkZURhdGF8aWxkZXxpbGRlRXF1YWx8aWxkZUZ1bGxFcXVhbHxpbGRlVGlsZGV8aW1lQ29uc3RyYWluZWR8aW1lT2JqZWN0fGltZU9iamVjdFF8aW1lUmVtYWluaW5nfGltZVNlcmllc3xpbWVTZXJpZXNBZ2dyZWdhdGV8aW1lU2VyaWVzRm9yZWNhc3R8aW1lU2VyaWVzSW5zZXJ0fGltZVNlcmllc0ludmVydGliaWxpdHl8aW1lU2VyaWVzTWFwfGltZVNlcmllc01hcFRocmVhZHxpbWVTZXJpZXNNb2RlbHxpbWVTZXJpZXNNb2RlbEZpdHxpbWVTZXJpZXNSZXNhbXBsZXxpbWVTZXJpZXNSZXNjYWxlfGltZVNlcmllc1NoaWZ0fGltZVNlcmllc1RocmVhZHxpbWVTZXJpZXNXaW5kb3d8aW1lU3lzdGVtQ29udmVydHxpbWVVc2VkfGltZVZhbHVlfGltZVpvbmVDb252ZXJ0fGltZVpvbmVPZmZzZXR8aW1lbGluZVBsb3R8aW1lc3xpbWVzQnl8aW1pbmd8aXRzR3JvdXBUfG9Cb3hlc3xvQ2hhcmFjdGVyQ29kZXxvQ29udGludW91c1RpbWVNb2RlbHxvRGlzY3JldGVUaW1lTW9kZWx8b0VudGl0eXxvRXhwcmVzc2lvbnxvSW52ZXJ0aWJsZVRpbWVTZXJpZXN8b0xvd2VyQ2FzZXxvTnVtYmVyRmllbGR8b1BvbGFyQ29vcmRpbmF0ZXN8b1JhZGljYWxzfG9SdWxlc3xvU3BoZXJpY2FsQ29vcmRpbmF0ZXN8b1N0cmluZ3xvVXBwZXJDYXNlfG9lcGxpdHpNYXRyaXh8b2dldGhlcnxvZ2dsZXJ8b2dnbGVyQmFyfG9vbHRpcHxvb25TaGFkaW5nfG9wSGF0VHJhbnNmb3JtfG9wb2xvZ2ljYWxTb3J0fG9ydXN8b3J1c0dyYXBofG90YWx8b3RhbFZhcmlhdGlvbkZpbHRlcnxvdWNoUG9zaXRpb258cnxyYWNlfHJhY2VEaWFsb2d8cmFjZVByaW50fHJhY2VTY2FufHJhY3lXaWRvbURpc3RyaWJ1dGlvbnxyYWRpbmdDaGFydHxyYWRpdGlvbmFsRm9ybXxyYW5zZmVyRnVuY3Rpb25DYW5jZWx8cmFuc2ZlckZ1bmN0aW9uRXhwYW5kfHJhbnNmZXJGdW5jdGlvbkZhY3RvcnxyYW5zZmVyRnVuY3Rpb25Nb2RlbHxyYW5zZmVyRnVuY3Rpb25Qb2xlc3xyYW5zZmVyRnVuY3Rpb25UcmFuc2Zvcm18cmFuc2ZlckZ1bmN0aW9uWmVyb3N8cmFuc2Zvcm1hdGlvbkZ1bmN0aW9ufHJhbnNmb3JtYXRpb25NYXRyaXh8cmFuc2Zvcm1lZERpc3RyaWJ1dGlvbnxyYW5zZm9ybWVkRmllbGR8cmFuc2Zvcm1lZFByb2Nlc3N8cmFuc2Zvcm1lZFJlZ2lvbnxyYW5zaXRpdmVDbG9zdXJlR3JhcGh8cmFuc2l0aXZlUmVkdWN0aW9uR3JhcGh8cmFuc2xhdGV8cmFuc2xhdGlvblRyYW5zZm9ybXxyYW5zbGl0ZXJhdGV8cmFuc3Bvc2V8cmF2ZWxEaXJlY3Rpb25zfHJhdmVsRGlyZWN0aW9uc0RhdGF8cmF2ZWxEaXN0YW5jZXxyYXZlbERpc3RhbmNlTGlzdHxyYXZlbFRpbWV8cmVlRm9ybXxyZWVHcmFwaHxyZWVHcmFwaFF8cmVlUGxvdHxyaWFuZ2xlfHJpYW5nbGVXYXZlfHJpYW5ndWxhckRpc3RyaWJ1dGlvbnxyaWFuZ3VsYXRlTWVzaHxyaWdFeHBhbmR8cmlnRmFjdG9yfHJpZ0ZhY3Rvckxpc3R8cmlnUmVkdWNlfHJpZ1RvRXhwfHJpZ2dlcnxyaW1tZWRNZWFufHJpbW1lZFZhcmlhbmNlfHJvcGljYWxTdG9ybURhdGF8cnVlUXxydW5jYXRlZERpc3RyaWJ1dGlvbnxydW5jYXRlZFBvbHloZWRyb258c2FsbGlzUUV4cG9uZW50aWFsRGlzdHJpYnV0aW9ufHNhbGxpc1FHYXVzc2lhbkRpc3RyaWJ1dGlvbnx1YmV8dWtleUxhbWJkYURpc3RyaWJ1dGlvbnx1a2V5V2luZG93fHVubmVsRGF0YXx1cGxlc3x1cmFuR3JhcGh8dXJpbmdNYWNoaW5lfHV0dGVQb2x5bm9taWFsfHdvV2F5UnVsZXx5cGVIaW50KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpVKD86Ukx8UkxCdWlsZHxSTERlY29kZXxSTERpc3BhdGNoZXJ8UkxEb3dubG9hZHxSTEVuY29kZXxSTEV4ZWN1dGV8UkxFeHBhbmR8UkxQYXJzZXxSTFF1ZXJ5RGVjb2RlfFJMUXVlcnlFbmNvZGV8UkxSZWFkfFJMUmVzcG9uc2VUaW1lfFJMU2hvcnRlbnxSTFN1Ym1pdHxuYXRlUXxuY29tcHJlc3N8bmRlckJhcnxuZGVyZmxvd3xuZGVyb3ZlcnNjcmlwdHxuZGVyb3ZlcnNjcmlwdEJveHxuZGVyc2NyaXB0fG5kZXJzY3JpcHRCb3h8bmRlcnNlYUZlYXR1cmVEYXRhfG5kaXJlY3RlZEVkZ2V8bmRpcmVjdGVkR3JhcGh8bmRpcmVjdGVkR3JhcGhRfG5lcXVhbHxuZXF1YWxUb3xuZXZhbHVhdGVkfG5pZm9ybURpc3RyaWJ1dGlvbnxuaWZvcm1HcmFwaERpc3RyaWJ1dGlvbnxuaWZvcm1Qb2x5aGVkcm9ufG5pZm9ybVN1bURpc3RyaWJ1dGlvbnxuaW5zdGFsbHxuaW9ufG5pb25QbHVzfG5pcXVlfG5pdEJveHxuaXRDb252ZXJ0fG5pdERpbWVuc2lvbnN8bml0Um9vdFRlc3R8bml0U2ltcGxpZnl8bml0U3RlcHxuaXRUcmlhbmdsZXxuaXRWZWN0b3J8bml0YXJ5TWF0cml4UXxuaXRpemV8bml2ZXJzZU1vZGVsRGF0YXxuaXZlcnNpdHlEYXRhfG5peFRpbWV8bnByb3RlY3R8bnNhbWVRfG5zZXR8bnNldFNoYXJlZHxudGlsfHBBcnJvd3xwQXJyb3dCYXJ8cEFycm93RG93bkFycm93fHBEb3duQXJyb3d8cEVxdWlsaWJyaXVtfHBTZXR8cFNldERlbGF5ZWR8cFRlZXxwVGVlQXJyb3d8cFRvfHBWYWx1ZXN8cGRhdGV8cHBlckNhc2VRfHBwZXJMZWZ0QXJyb3d8cHBlclJpZ2h0QXJyb3d8cHBlclRyaWFuZ3VsYXJNYXRyaXh8cHBlclRyaWFuZ3VsYXJNYXRyaXhRfHBwZXJUcmlhbmd1bGFyaXplfHBzYW1wbGV8c2luZ0Zyb250RW5kKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpWKD86YWx1ZVF8YWx1ZXN8YXJpYWJsZXN8YXJpYW5jZXxhcmlhbmNlRXF1aXZhbGVuY2VUZXN0fGFyaWFuY2VHYW1tYURpc3RyaWJ1dGlvbnxhcmlhbmNlVGVzdHxlY3RvckFuZ2xlfGVjdG9yRGVuc2l0eVBsb3R8ZWN0b3JEaXNwbGFjZW1lbnRQbG90fGVjdG9yRGlzcGxhY2VtZW50UGxvdDNEfGVjdG9yR3JlYXRlcnxlY3RvckdyZWF0ZXJFcXVhbHxlY3Rvckxlc3N8ZWN0b3JMZXNzRXF1YWx8ZWN0b3JQbG90fGVjdG9yUGxvdDNEfGVjdG9yUXxlY3RvcnN8ZWV8ZXJiYXRpbXxlcmlmaWNhdGlvblRlc3R8ZXJ0ZXhBZGR8ZXJ0ZXhDaHJvbWF0aWNOdW1iZXJ8ZXJ0ZXhDb21wb25lbnR8ZXJ0ZXhDb25uZWN0aXZpdHl8ZXJ0ZXhDb250cmFjdHxlcnRleENvcnJlbGF0aW9uU2ltaWxhcml0eXxlcnRleENvc2luZVNpbWlsYXJpdHl8ZXJ0ZXhDb3VudHxlcnRleENvdmVyUXxlcnRleERlZ3JlZXxlcnRleERlbGV0ZXxlcnRleERpY2VTaW1pbGFyaXR5fGVydGV4RWNjZW50cmljaXR5fGVydGV4SW5Db21wb25lbnR8ZXJ0ZXhJbkNvbXBvbmVudEdyYXBofGVydGV4SW5EZWdyZWV8ZXJ0ZXhJbmRleHxlcnRleEphY2NhcmRTaW1pbGFyaXR5fGVydGV4TGlzdHxlcnRleE91dENvbXBvbmVudHxlcnRleE91dENvbXBvbmVudEdyYXBofGVydGV4T3V0RGVncmVlfGVydGV4UXxlcnRleFJlcGxhY2V8ZXJ0ZXhUcmFuc2l0aXZlR3JhcGhRfGVydGV4V2VpZ2h0ZWRHcmFwaFF8ZXJ0aWNhbEJhcnxlcnRpY2FsR2F1Z2V8ZXJ0aWNhbFNlcGFyYXRvcnxlcnRpY2FsU2xpZGVyfGVydGljYWxUaWxkZXxvaWNlU3R5bGVEYXRhfG9pZ3REaXN0cmlidXRpb258b2xjYW5vRGF0YXxvbHVtZXxvbk1pc2VzRGlzdHJpYnV0aW9ufG9yb25vaU1lc2gpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlcoPzphaXRBbGx8YWl0TmV4dHxha2VieURpc3RyaWJ1dGlvbnxhbGxlbml1c0h5cGVyZ2VvbWV0cmljRGlzdHJpYnV0aW9ufGFyaW5nWXVsZURpc3RyaWJ1dGlvbnxhcnBpbmdDb3JyZXNwb25kZW5jZXxhcnBpbmdEaXN0YW5jZXxhdGVyc2hlZENvbXBvbmVudHN8YXRzb25VU3F1YXJlVGVzdHxhdHRzU3Ryb2dhdHpHcmFwaERpc3RyaWJ1dGlvbnxhdmVQREVDb21wb25lbnR8YXZlbGV0QmVzdEJhc2lzfGF2ZWxldEZpbHRlckNvZWZmaWNpZW50c3xhdmVsZXRJbWFnZVBsb3R8YXZlbGV0TGlzdFBsb3R8YXZlbGV0TWFwSW5kZXhlZHxhdmVsZXRNYXRyaXhQbG90fGF2ZWxldFBoaXxhdmVsZXRQc2l8YXZlbGV0U2NhbG9ncmFtfGF2ZWxldFRocmVzaG9sZHxlYWtTdGF0aW9uYXJpdHl8ZWFrbHlDb25uZWN0ZWRDb21wb25lbnRzfGVha2x5Q29ubmVjdGVkR3JhcGhDb21wb25lbnRzfGVha2x5Q29ubmVjdGVkR3JhcGhRfGVhdGhlckRhdGF8ZWF0aGVyRm9yZWNhc3REYXRhfGViZXJFfGVkZ2V8ZWlidWxsRGlzdHJpYnV0aW9ufGVpZXJzdHJhc3NFMXxlaWVyc3RyYXNzRTJ8ZWllcnN0cmFzc0UzfGVpZXJzdHJhc3NFdGExfGVpZXJzdHJhc3NFdGEyfGVpZXJzdHJhc3NFdGEzfGVpZXJzdHJhc3NIYWxmUGVyaW9kVzF8ZWllcnN0cmFzc0hhbGZQZXJpb2RXMnxlaWVyc3RyYXNzSGFsZlBlcmlvZFczfGVpZXJzdHJhc3NIYWxmUGVyaW9kc3xlaWVyc3RyYXNzSW52YXJpYW50RzJ8ZWllcnN0cmFzc0ludmFyaWFudEczfGVpZXJzdHJhc3NJbnZhcmlhbnRzfGVpZXJzdHJhc3NQfGVpZXJzdHJhc3NQUHJpbWV8ZWllcnN0cmFzc1NpZ21hfGVpZXJzdHJhc3NaZXRhfGVpZ2h0ZWRBZGphY2VuY3lHcmFwaHxlaWdodGVkQWRqYWNlbmN5TWF0cml4fGVpZ2h0ZWREYXRhfGVpZ2h0ZWRHcmFwaFF8ZWxjaFdpbmRvd3xoZWVsR3JhcGh8aGVuRXZlbnR8aGljaHxoaWxlfGhpdGVOb2lzZVByb2Nlc3N8aGl0dGFrZXJNfGhpdHRha2VyV3xpZW5lckZpbHRlcnxpZW5lclByb2Nlc3N8aWduZXJEfGlnbmVyU2VtaWNpcmNsZURpc3RyaWJ1dGlvbnxpa2lwZWRpYURhdGF8aWxrc1d8aWxrc1dUZXN0fGluZERpcmVjdGlvbkRhdGF8aW5kU3BlZWREYXRhfGluZFZlY3RvckRhdGF8aW5kaW5nQ291bnR8aW5kaW5nUG9seWdvbnxpbnNvcml6ZWRNZWFufGluc29yaXplZFZhcmlhbmNlfGlzaGFydE1hdHJpeERpc3RyaWJ1dGlvbnxpdGh8b2xmcmFtQWxwaGF8b2xmcmFtTGFuZ3VhZ2VEYXRhfG9yZENsb3VkfG9yZENvdW50fG9yZENvdW50c3xvcmREYXRhfG9yZERlZmluaXRpb258b3JkRnJlcXVlbmN5fG9yZEZyZXF1ZW5jeURhdGF8b3JkTGlzdHxvcmRTdGVtfG9yZFRyYW5zbGF0aW9ufHJpdGV8cml0ZUxpbmV8cml0ZVN0cmluZ3xyb25za2lhbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86WCg/Ok1MRWxlbWVudHxNTE9iamVjdHxNTFRlbXBsYXRlfFlaQ29sb3J8bm9yfG9yKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpZKD86dWxlRGlzc2ltaWxhcml0eSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Wig/OklQQ29kZURhdGF8VGVzdHxUcmFuc2Zvcm18ZXJuaWtlUnxlcm9TeW1tZXRyaWN8ZXRhfGV0YVplcm98aXBmRGlzdHJpYnV0aW9uKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpBKD86Y2NlcHRhbmNlVGhyZXNob2xkfGNjdXJhY3lHb2FsfGN0aXZlU3R5bGV8ZGRPbkhlbHBQYXRofGRqdXN0bWVudEJveE9wdGlvbnN8bGlnbm1lbnR8bGlnbm1lbnRQb2ludHxsbG93R3JvdXBDbG9zZXxsbG93SW5saW5lQ2VsbHN8bGxvd0xvb3NlR3JhbW1hcnxsbG93UmV2ZXJzZUdyb3VwQ2xvc2V8bGxvd1NjcmlwdExldmVsQ2hhbmdlfGxsb3dWZXJzaW9uVXBkYXRlfGxsb3dlZENsb3VkRXh0cmFQYXJhbWV0ZXJzfGxsb3dlZENsb3VkUGFyYW1ldGVyRXh0ZW5zaW9uc3xsbG93ZWREaW1lbnNpb25zfGxsb3dlZEZyZXF1ZW5jeVJhbmdlfGxsb3dlZEhlYWRzfGx0ZXJuYXRpdmVIeXBvdGhlc2lzfGx0aXR1ZGVNZXRob2R8bWJpZ3VpdHlGdW5jdGlvbnxuYXRvbXlTa2luU3R5bGV8bmNob3JlZFNlYXJjaHxuaW1hdGlvbkRpcmVjdGlvbnxuaW1hdGlvblJhdGV8bmltYXRpb25SZXBldGl0aW9uc3xuaW1hdGlvblJ1blRpbWV8bmltYXRpb25SdW5uaW5nfG5pbWF0aW9uVGltZUluZGV4fG5ub3RhdGlvblJ1bGVzfG50aWFsaWFzaW5nfHBwZWFyYW5jZXxwcGVhcmFuY2VFbGVtZW50c3xwcGVhcmFuY2VSdWxlc3xzcGVjdFJhdGlvfHNzb2NpYXRpb25Gb3JtYXR8c3N1bXB0aW9uc3xzeW5jaHJvbm91c3x0dGFjaGVkQ2VsbHx1ZGlvQ2hhbm5lbEFzc2lnbm1lbnR8dWRpb0VuY29kaW5nfHVkaW9JbnB1dERldmljZXx1ZGlvTGFiZWx8dWRpb091dHB1dERldmljZXx1dGhlbnRpY2F0aW9ufHV0b0FjdGlvbnx1dG9Db3B5fHV0b0RlbGV0ZXx1dG9HZW5lcmF0ZWRQYWNrYWdlfHV0b0luZGVudHx1dG9JdGFsaWNXb3Jkc3x1dG9NdWx0aXBsaWNhdGlvblN5bWJvbHx1dG9PcGVuTm90ZWJvb2tzfHV0b09wZW5QYWxldHRlc3x1dG9PcGVyYXRvclJlbmRlcmluZ3N8dXRvUmVtb3ZlfHV0b1Njcm9sbHx1dG9TcGFjaW5nfHV0b2xvYWRQYXRofHV0b3J1blNlcXVlbmNpbmd8eGVzfHhlc0VkZ2V8eGVzTGFiZWx8eGVzT3JpZ2lufHhlc1N0eWxlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkIoPzphY2tncm91bmR8YXJPcmlnaW58YXJTcGFjaW5nfGFzZVN0eWxlfGFzZWxpbmVQb3NpdGlvbnxpbmFyeUZvcm1hdHxvb2ttYXJrc3xvb2xlYW5TdHJpbmdzfG91bmRhcnlTdHlsZXxveEJhc2VsaW5lU2hpZnR8b3hGb3JtRm9ybWF0VHlwZXN8b3hGcmFtZXxveE1hcmdpbnN8b3hSYXRpb3N8b3hTdHlsZXxveGVkfHViYmxlU2NhbGV8dWJibGVTaXplc3x1dHRvbkJveE9wdGlvbnN8dXR0b25EYXRhfHV0dG9uRnVuY3Rpb258dXR0b25NaW5IZWlnaHR8dXR0b25Tb3VyY2V8eXRlT3JkZXJpbmcpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Qyg/OmFsZW5kYXJUeXBlfGFsbG91dE1hcmtlcnxhbGxvdXRTdHlsZXxhcHR1cmVSdW5uaW5nfGFzZU9yZGVyaW5nfGVsZXN0aWFsU3lzdGVtfGVsbEF1dG9PdmVyd3JpdGV8ZWxsQmFzZWxpbmV8ZWxsQnJhY2tldE9wdGlvbnN8ZWxsQ2hhbmdlVGltZXN8ZWxsQ29udGV4dHxlbGxEaW5nYmF0fGVsbERpbmdiYXRNYXJnaW58ZWxsRHluYW1pY0V4cHJlc3Npb258ZWxsRWRpdER1cGxpY2F0ZXxlbGxFcGlsb2d8ZWxsRXZhbHVhdGlvbkR1cGxpY2F0ZXxlbGxFdmFsdWF0aW9uRnVuY3Rpb258ZWxsRXZlbnRBY3Rpb25zfGVsbEZyYW1lfGVsbEZyYW1lQ29sb3J8ZWxsRnJhbWVMYWJlbE1hcmdpbnN8ZWxsRnJhbWVMYWJlbHN8ZWxsRnJhbWVNYXJnaW5zfGVsbEdyb3VwaW5nfGVsbEdyb3VwaW5nUnVsZXN8ZWxsSG9yaXpvbnRhbFNjcm9sbGluZ3xlbGxJRHxlbGxMYWJlbHxlbGxMYWJlbEF1dG9EZWxldGV8ZWxsTGFiZWxNYXJnaW5zfGVsbExhYmVsUG9zaXRpb25pbmd8ZWxsTGFiZWxTdHlsZXxlbGxMYWJlbFRlbXBsYXRlfGVsbE1hcmdpbnN8ZWxsT3BlbnxlbGxQcm9sb2d8ZWxsU2l6ZXxlbGxUYWdzfGhhcmFjdGVyRW5jb2Rpbmd8aGFyYWN0ZXJFbmNvZGluZ3NQYXRofGhhcnRCYXNlU3R5bGV8aGFydEVsZW1lbnRGdW5jdGlvbnxoYXJ0RWxlbWVudHN8aGFydExhYmVsc3xoYXJ0TGF5b3V0fGhhcnRMZWdlbmRzfGhhcnRTdHlsZXxsYXNzUHJpb3JzfGxpY2tUb0NvcHlFbmFibGVkfGxpcFBsYW5lc3xsaXBQbGFuZXNTdHlsZXxsaXBSYW5nZXxsaXBwaW5nU3R5bGV8bG9zaW5nQXV0b1NhdmV8bG91ZEJhc2V8bG91ZE9iamVjdE5hbWVGb3JtYXR8bG91ZE9iamVjdFVSTFR5cGV8bHVzdGVyRGlzc2ltaWxhcml0eUZ1bmN0aW9ufG9kZUFzc2lzdE9wdGlvbnN8b2xvckNvdmVyYWdlfG9sb3JGdW5jdGlvbnxvbG9yRnVuY3Rpb25CaW5uaW5nfG9sb3JGdW5jdGlvblNjYWxpbmd8b2xvclJ1bGVzfG9sb3JTZWxlY3RvclNldHRpbmdzfG9sb3JTcGFjZXxvbHVtbkFsaWdubWVudHN8b2x1bW5MaW5lc3xvbHVtblNwYWNpbmdzfG9sdW1uV2lkdGhzfG9sdW1uc0VxdWFsfG9tYmluZXJGdW5jdGlvbnxvbW1vbkRlZmF1bHRGb3JtYXRUeXBlc3xvbW11bml0eUJvdW5kYXJ5U3R5bGV8b21tdW5pdHlMYWJlbHN8b21tdW5pdHlSZWdpb25TdHlsZXxvbXBpbGF0aW9uT3B0aW9uc3xvbXBpbGF0aW9uVGFyZ2V0fG9tcGlsZWR8b21wbGV4aXR5RnVuY3Rpb258b21wcmVzc2lvbkxldmVsfG9uZmlkZW5jZUxldmVsfG9uZmlkZW5jZVJhbmdlfG9uZmlkZW5jZVRyYW5zZm9ybXxvbmZpZ3VyYXRpb25QYXRofG9uc3RhbnRzfG9udGVudFBhZGRpbmd8b250ZW50U2VsZWN0YWJsZXxvbnRlbnRTaXplfG9udGludW91c0FjdGlvbnxvbnRvdXJMYWJlbHN8b250b3VyU2hhZGluZ3xvbnRvdXJTdHlsZXxvbnRvdXJzfG9udHJvbFBsYWNlbWVudHxvbnRyb2xUeXBlfG9udHJvbGxlckxpbmtpbmd8b250cm9sbGVyTWV0aG9kfG9udHJvbGxlclBhdGh8b250cm9sc1JlbmRlcmluZ3xvbnZlcnNpb25SdWxlc3xvb2tpZUZ1bmN0aW9ufG9vcmRpbmF0ZXNUb29sT3B0aW9uc3xvcHlGdW5jdGlvbnxvcHlhYmxlfG9ybmVyTmVpZ2hib3JzfG91bnRlckFzc2lnbm1lbnRzfG91bnRlckZ1bmN0aW9ufG91bnRlckluY3JlbWVudHN8b3VudGVyU3R5bGVNZW51TGlzdGluZ3xvdmFyaWFuY2VFc3RpbWF0b3JGdW5jdGlvbnxyZWF0ZUNlbGxJRHxyZWF0ZUludGVybWVkaWF0ZURpcmVjdG9yaWVzfHJpdGVyaW9uRnVuY3Rpb258dWJpY3N8dXJ2ZUNsb3NlZCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpEKD86YXRhUmFuZ2V8YXRhUmV2ZXJzZWR8YXRhc2V0VGhlbWV8YXRlRm9ybWF0fGF0ZUZ1bmN0aW9ufGF0ZUdyYW51bGFyaXR5fGF0ZVJlZHVjdGlvbnxhdGVUaWNrc0Zvcm1hdHxheUNvdW50Q29udmVudGlvbnxlZmF1bHREdXBsaWNhdGVDZWxsU3R5bGV8ZWZhdWx0RHVyYXRpb258ZWZhdWx0RWxlbWVudHxlZmF1bHRGb250UHJvcGVydGllc3xlZmF1bHRGb3JtYXRUeXBlfGVmYXVsdElubGluZUZvcm1hdFR5cGV8ZWZhdWx0TmF0dXJhbExhbmd1YWdlfGVmYXVsdE5ld0NlbGxTdHlsZXxlZmF1bHROZXdJbmxpbmVDZWxsU3R5bGV8ZWZhdWx0Tm90ZWJvb2t8ZWZhdWx0T3B0aW9uc3xlZmF1bHRQcmludFByZWNpc2lvbnxlZmF1bHRTdHlsZURlZmluaXRpb25zfGVpbml0aWFsaXphdGlvbnxlbGV0YWJsZXxlbGV0ZUNvbnRlbnRzfGVsZXRpb25XYXJuaW5nfGVsaW1pdGVyQXV0b01hdGNoaW5nfGVsaW1pdGVyRmxhc2hUaW1lfGVsaW1pdGVyTWF0Y2hpbmd8ZWxpbWl0ZXJzfGVsaXZlcnlGdW5jdGlvbnxlcGVuZGVudFZhcmlhYmxlc3xlcGxveWVkfGVzY3JpcHRvclN0YXRlU3BhY2V8aWFjcml0aWNhbFBvc2l0aW9uaW5nfGlhbG9nUHJvbG9nfGlhbG9nU3ltYm9sc3xpZ2l0QmxvY2t8aXJlY3RlZEVkZ2VzfGlyZWN0aW9ufGlzY3JldGVWYXJpYWJsZXN8aXNwZXJzaW9uRXN0aW1hdG9yRnVuY3Rpb258aXNwbGF5QWxsU3RlcHN8aXNwbGF5RnVuY3Rpb258aXN0YW5jZUZ1bmN0aW9ufGlzdHJpYnV0ZWRDb250ZXh0c3xpdGhlcmluZ3xpdmlkZXJzfG9ja2VkQ2VsbHxvY2tlZENlbGxzfHluYW1pY0V2YWx1YXRpb25UaW1lb3V0fHluYW1pY01vZHVsZVZhbHVlc3x5bmFtaWNVcGRhdGluZykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpFKD86Y2xpcHNlVHlwZXxkZ2VDYXBhY2l0eXxkZ2VDb3N0fGRnZUxhYmVsU3R5bGV8ZGdlTGFiZWxzfGRnZVNoYXBlRnVuY3Rpb258ZGdlU3R5bGV8ZGdlVmFsdWVSYW5nZXxkZ2VWYWx1ZVNpemVzfGRnZVdlaWdodHxkaXRDZWxsVGFnc1NldHRpbmdzfGRpdGFibGV8bGlkZWRGb3Jtc3xuYWJsZWR8cGlsb2d8cGlsb2dGdW5jdGlvbnxzY2FwZVJhZGl1c3x2YWx1YXRhYmxlfHZhbHVhdGlvbkNvbXBsZXRpb25BY3Rpb258dmFsdWF0aW9uRWxlbWVudHN8dmFsdWF0aW9uTW9uaXRvcnx2YWx1YXRvcnx2YWx1YXRvck5hbWVzfHZlbnRMYWJlbHN8eGNsdWRlUG9kc3x4Y2x1ZGVkQ29udGV4dHN8eGNsdWRlZEZvcm1zfHhjbHVkZWRMaW5lc3x4Y2x1ZGVkUGh5c2ljYWxRdWFudGl0aWVzfHhjbHVzaW9uc3x4Y2x1c2lvbnNTdHlsZXx4cG9uZW50RnVuY3Rpb258eHBvbmVudFBvc2l0aW9ufHhwb25lbnRTdGVwfHhwb25lbnRpYWxGYW1pbHl8eHBvcnRBdXRvUmVwbGFjZW1lbnRzfHhwcmVzc2lvblVVSUR8eHRlbnNpb258eHRlbnRFbGVtZW50RnVuY3Rpb258eHRlbnRNYXJrZXJzfHh0ZW50U2l6ZXx4dGVybmFsRGF0YUNoYXJhY3RlckVuY29kaW5nfHh0ZXJuYWxPcHRpb25zfHh0ZXJuYWxUeXBlU2lnbmF0dXJlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkYoPzphY2VHcmlkc3xhY2VHcmlkc1N0eWxlfGFpbHVyZUFjdGlvbnxlYXR1cmVOYW1lc3xlYXR1cmVUeXBlc3xlZWRiYWNrU2VjdG9yfGVlZGJhY2tTZWN0b3JTdHlsZXxlZWRiYWNrVHlwZXxpZWxkQ29tcGxldGlvbkZ1bmN0aW9ufGllbGRIaW50fGllbGRIaW50U3R5bGV8aWVsZE1hc2tlZHxpZWxkU2l6ZXxpbGVOYW1lRGlhbG9nU2V0dGluZ3N8aWxlTmFtZUZvcm1zfGlsbGluZ3xpbGxpbmdTdHlsZXxpbmRTZXR0aW5nc3xpdFJlZ3VsYXJpemF0aW9ufG9sbG93UmVkaXJlY3RzfG9udENvbG9yfG9udEZhbWlseXxvbnRTaXplfG9udFNsYW50fG9udFN1YnN0aXR1dGlvbnN8b250VHJhY2tpbmd8b250VmFyaWF0aW9uc3xvbnRXZWlnaHR8b3JjZVZlcnNpb25JbnN0YWxsfG9ybUJveE9wdGlvbnN8b3JtTGF5b3V0RnVuY3Rpb258b3JtUHJvdGVjdGlvbk1ldGhvZHxvcm1hdFR5cGV8b3JtYXRUeXBlQXV0b0NvbnZlcnR8b3VyaWVyUGFyYW1ldGVyc3xyYWN0aW9uQm94T3B0aW9uc3xyYWN0aW9uTGluZXxyYW1lfHJhbWVCb3hPcHRpb25zfHJhbWVMYWJlbHxyYW1lTWFyZ2luc3xyYW1lUmF0ZXxyYW1lU3R5bGV8cmFtZVRpY2tzfHJhbWVUaWNrc1N0eWxlfHJvbnRFbmRFdmVudEFjdGlvbnN8dW5jdGlvblNwYWNlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkcoPzphcFBlbmFsdHl8YXVnZUZhY2VFbGVtZW50RnVuY3Rpb258YXVnZUZhY2VTdHlsZXxhdWdlRnJhbWVFbGVtZW50RnVuY3Rpb258YXVnZUZyYW1lU2l6ZXxhdWdlRnJhbWVTdHlsZXxhdWdlTGFiZWxzfGF1Z2VNYXJrZXJzfGF1Z2VTdHlsZXxhdXNzaWFuSW50ZWdlcnN8ZW5lcmF0ZUNvbmRpdGlvbnN8ZW5lcmF0ZWRDZWxsfGVuZXJhdGVkRG9jdW1lbnRCaW5kaW5nfGVuZXJhdGVkUGFyYW1ldGVyc3xlbmVyYXRlZFF1YW50aXR5TWFnbml0dWRlc3xlbmVyYXRvckRlc2NyaXB0aW9ufGVuZXJhdG9ySGlzdG9yeUxlbmd0aHxlbmVyYXRvck91dHB1dFR5cGV8ZW9BcnJheVNpemV8ZW9CYWNrZ3JvdW5kfGVvQ2VudGVyfGVvR3JpZExpbmVzfGVvR3JpZExpbmVzU3R5bGV8ZW9HcmlkUmFuZ2V8ZW9HcmlkUmFuZ2VQYWRkaW5nfGVvTGFiZWxzfGVvTG9jYXRpb258ZW9Nb2RlbHxlb1Byb2plY3Rpb258ZW9SYW5nZXxlb1JhbmdlUGFkZGluZ3xlb1Jlc29sdXRpb258ZW9TY2FsZUJhcnxlb1NlcnZlcnxlb1N0eWxpbmdJbWFnZUZ1bmN0aW9ufGVvWm9vbUxldmVsfHJhZGllbnR8cmFwaEhpZ2hsaWdodHxyYXBoSGlnaGxpZ2h0U3R5bGV8cmFwaExheWVyU3R5bGV8cmFwaExheWVyc3xyYXBoTGF5b3V0fHJpZENyZWF0aW9uU2V0dGluZ3N8cmlkRGVmYXVsdEVsZW1lbnR8cmlkRnJhbWV8cmlkRnJhbWVNYXJnaW5zfHJpZExpbmVzfHJpZExpbmVzU3R5bGV8cm91cEFjdGlvbkJhc2V8cm91cFBhZ2VCcmVha1dpdGhpbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpIKD86ZWFkZXJBbGlnbm1lbnR8ZWFkZXJCYWNrZ3JvdW5kfGVhZGVyRGlzcGxheUZ1bmN0aW9ufGVhZGVyTGluZXN8ZWFkZXJTaXplfGVhZGVyU3R5bGV8ZWFkc3xlbHBCcm93c2VyU2V0dGluZ3N8aWRkZW5JdGVtc3xvbGlkYXlDYWxlbmRhcnx5cGVybGlua0FjdGlvbnx5cGhlbmF0aW9uKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkkoPzpjb25SdWxlc3xnbm9yZUNhc2V8Z25vcmVEaWFjcml0aWNzfGdub3JlUHVuY3R1YXRpb258bWFnZUNhcHR1cmVGdW5jdGlvbnxtYWdlRm9ybWF0dGluZ1dpZHRofG1hZ2VMYWJlbHN8bWFnZUxlZ2VuZHN8bWFnZU1hcmdpbnN8bWFnZVBhZGRpbmd8bWFnZVByZXZpZXdGdW5jdGlvbnxtYWdlUmVnaW9ufG1hZ2VSZXNvbHV0aW9ufG1hZ2VTaXplfG1hZ2VTaXplQWN0aW9ufG1hZ2VTaXplTXVsdGlwbGllcnN8bWFnaW5nRGV2aWNlfG1wb3J0QXV0b1JlcGxhY2VtZW50c3xtcG9ydE9wdGlvbnN8bmNsdWRlQ29uc3RhbnRCYXNpc3xuY2x1ZGVEZWZpbml0aW9uc3xuY2x1ZGVEaXJlY3Rvcmllc3xuY2x1ZGVGaWxlRXh0ZW5zaW9ufG5jbHVkZUdlbmVyYXRvclRhc2tzfG5jbHVkZUluZmxlY3Rpb25zfG5jbHVkZU1ldGFJbmZvcm1hdGlvbnxuY2x1ZGVQb2RzfG5jbHVkZVF1YW50aXRpZXN8bmNsdWRlU2luZ3VsYXJTb2x1dGlvbnN8bmNsdWRlV2luZG93VGltZXN8bmNsdWRlZENvbnRleHRzfG5kZXRlcm1pbmF0ZVRocmVzaG9sZHxuZmxhdGlvbk1ldGhvZHxuaGVyaXRTY29wZXxuaXRpYWxTZWVkaW5nfG5pdGlhbGl6YXRpb258bml0aWFsaXphdGlvbkNlbGx8bml0aWFsaXphdGlvbkNlbGxFdmFsdWF0aW9ufG5pdGlhbGl6YXRpb25DZWxsV2FybmluZ3xucHV0QWxpYXNlc3xucHV0QXNzdW1wdGlvbnN8bnB1dEF1dG9SZXBsYWNlbWVudHN8bnNlcnRSZXN1bHRzfG5zZXJ0aW9uRnVuY3Rpb258bnRlcmFjdGl2ZXxudGVybGVhdmluZ3xudGVycG9sYXRpb25PcmRlcnxudGVycG9sYXRpb25Qb2ludHN8bnRlcnByZXRhdGlvbkJveE9wdGlvbnN8bnRlcnByZXRhdGlvbkZ1bmN0aW9ufG50ZXJ2YWxNYXJrZXJzfG50ZXJ2YWxNYXJrZXJzU3R5bGV8bnZlcnNlRnVuY3Rpb25zfHRlbUFzcGVjdFJhdGlvfHRlbURpc3BsYXlGdW5jdGlvbnx0ZW1TaXplfHRlbVN0eWxlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkooPzpvaW5lZCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpLKD86ZWVwRXhpc3RpbmdWZXJzaW9ufGV5Q29sbGlzaW9uRnVuY3Rpb258ZXlwb2ludFN0cmVuZ3RoKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkwoPzphYmVsU3R5bGV8YWJlbFZpc2liaWxpdHl8YWJlbGluZ0Z1bmN0aW9ufGFiZWxpbmdTaXplfGFuZ3VhZ2V8YW5ndWFnZUNhdGVnb3J5fGF5ZXJTaXplRnVuY3Rpb258ZWFkZXJTaXplfGVhcm5pbmdSYXRlfGVnZW5kQXBwZWFyYW5jZXxlZ2VuZEZ1bmN0aW9ufGVnZW5kTGFiZWx8ZWdlbmRMYXlvdXR8ZWdlbmRNYXJnaW5zfGVnZW5kTWFya2VyU2l6ZXxlZ2VuZE1hcmtlcnN8aWdodGluZ3xpZ2h0aW5nQW5nbGV8aW1pdHNQb3NpdGlvbmluZ3xpbWl0c1Bvc2l0aW9uaW5nVG9rZW5zfGluZUJyZWFrV2l0aGlufGluZUluZGVudHxpbmVJbmRlbnRNYXhGcmFjdGlvbnxpbmVJbnRlZ3JhbENvbnZvbHV0aW9uU2NhbGV8aW5lU3BhY2luZ3xpbmVhck9mZnNldEZ1bmN0aW9ufGluZWJyZWFrQWRqdXN0bWVudHN8aW5rRnVuY3Rpb258aW5rUHJvdG9jb2x8aXN0Rm9ybWF0fGlzdFBpY2tlckJveE9wdGlvbnN8b2NhbGl6ZVZhcmlhYmxlc3xvY2F0b3JBdXRvQ3JlYXRlfG9jYXRvclJlZ2lvbnxvb3BpbmcpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86TSg/OmFnbmlmaWNhdGlvbnxhaWxBZGRyZXNzVmFsaWRhdGlvbnxhaWxSZXNwb25zZUZ1bmN0aW9ufGFpbFNldHRpbmdzfGFza2luZ3xhdGNoTG9jYWxOYW1lc3xheENlbGxNZWFzdXJlfGF4Q29sb3JEaXN0YW5jZXxheER1cmF0aW9ufGF4RXh0cmFCYW5kd2lkdGhzfGF4RXh0cmFDb25kaXRpb25zfGF4RmVhdHVyZURpc3BsYWNlbWVudHxheEZlYXR1cmVzfGF4SXRlbXN8YXhJdGVyYXRpb25zfGF4TWl4dHVyZUtlcm5lbHN8YXhPdmVybGFwRnJhY3Rpb258YXhQbG90UG9pbnRzfGF4UmVjdXJzaW9ufGF4U3RlcEZyYWN0aW9ufGF4U3RlcFNpemV8YXhTdGVwc3xlbW9yeUNvbnN0cmFpbnR8ZW51Q29tbWFuZEtleXxlbnVTb3J0aW5nVmFsdWV8ZW51U3R5bGV8ZXNofGVzaENlbGxIaWdobGlnaHR8ZXNoQ2VsbExhYmVsfGVzaENlbGxNYXJrZXJ8ZXNoQ2VsbFNoYXBlRnVuY3Rpb258ZXNoQ2VsbFN0eWxlfGVzaEZ1bmN0aW9uc3xlc2hRdWFsaXR5R29hbHxlc2hSZWZpbmVtZW50RnVuY3Rpb258ZXNoU2hhZGluZ3xlc2hTdHlsZXxldGFJbmZvcm1hdGlvbnxldGhvZHxpbkNvbG9yRGlzdGFuY2V8aW5JbnRlcnZhbFNpemV8aW5Qb2ludFNlcGFyYXRpb258aXNzaW5nQmVoYXZpb3J8aXNzaW5nRGF0YU1ldGhvZHxpc3NpbmdEYXRhUnVsZXN8aXNzaW5nU3RyaW5nfGlzc2luZ1N0eWxlfG9kYWx8b2R1bHVzfHVsdGlheGlzQXJyYW5nZW1lbnR8dWx0aWVkZ2VTdHlsZXx1bHRpbGF1bmNoV2FybmluZ3x1bHRpbGluZUZ1bmN0aW9ufHVsdGlzZWxlY3Rpb24pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Tig/OmljaG9sc0dyaWRMaW5lc3xvbWluYWxWYXJpYWJsZXN8b25Db25zdGFudHN8b3JtRnVuY3Rpb258b3JtYWxpemVkfG9ybWFsc0Z1bmN0aW9ufG90ZWJvb2tBdXRvU2F2ZXxvdGVib29rQnJvd3NlRGlyZWN0b3J5fG90ZWJvb2tDb252ZXJ0U2V0dGluZ3N8b3RlYm9va0R5bmFtaWNFeHByZXNzaW9ufG90ZWJvb2tFdmVudEFjdGlvbnN8b3RlYm9va1BhdGh8b3RlYm9va3NNZW51fG90aWZpY2F0aW9uRnVuY3Rpb258dWxsUmVjb3Jkc3x1bGxXb3Jkc3x1bWJlckZvcm1hdHx1bWJlck1hcmtzfHVtYmVyTXVsdGlwbGllcnx1bWJlclBhZGRpbmd8dW1iZXJQb2ludHx1bWJlclNlcGFyYXRvcnx1bWJlclNpZ25zfHlxdWlzdEdyaWRMaW5lcykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpPKD86cGFjaXR5RnVuY3Rpb258cGFjaXR5RnVuY3Rpb25TY2FsaW5nfHBlcmF0aW5nU3lzdGVtfHB0aW9uSW5zcGVjdG9yU2V0dGluZ3N8dXRwdXRBdXRvT3ZlcndyaXRlfHV0cHV0U2l6ZUxpbWl0fHZlcmxhcHN8dmVyc2NyaXB0Qm94T3B0aW9uc3x2ZXJ3cml0ZVRhcmdldCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpQKD86SUREZXJpdmF0aXZlRmlsdGVyfElERmVlZGZvcndhcmR8YWNsZXRTaXRlfGFkZGluZ3xhZGRpbmdTaXplfGFnZUJyZWFrQWJvdmV8YWdlQnJlYWtCZWxvd3xhZ2VCcmVha1dpdGhpbnxhZ2VGb290ZXJMaW5lc3xhZ2VGb290ZXJzfGFnZUhlYWRlckxpbmVzfGFnZUhlYWRlcnN8YWdlVGhlbWV8YWdlV2lkdGh8YWxldHRlUGF0aHxhbmVsZWR8YXJhZ3JhcGhJbmRlbnR8YXJhZ3JhcGhTcGFjaW5nfGFyYWxsZWxpemF0aW9ufGFyYW1ldGVyRXN0aW1hdG9yfGFydEJlaGF2aW9yfGFydGl0aW9uR3JhbnVsYXJpdHl8YXNzRXZlbnRzRG93bnxhc3NFdmVudHNVcHxhc3RlQm94Rm9ybUlubGluZUNlbGxzfGF0aHxlcmZvcm1hbmNlR29hbHxlcm1pc3Npb25zfGhhc2VSYW5nZXxsYWNlaG9sZGVyUmVwbGFjZXxsYXlSYW5nZXxsb3RMYWJlbHxsb3RMYWJlbHN8bG90TGF5b3V0fGxvdExlZ2VuZHN8bG90TWFya2Vyc3xsb3RQb2ludHN8bG90UmFuZ2V8bG90UmFuZ2VDbGlwcGluZ3xsb3RSYW5nZVBhZGRpbmd8bG90UmVnaW9ufGxvdFN0eWxlfGxvdFRoZW1lfG9kU3RhdGVzfG9kV2lkdGh8b2xhckF4ZXN8b2xhckF4ZXNPcmlnaW58b2xhckdyaWRMaW5lc3xvbGFyVGlja3N8b2xlWmVyb01hcmtlcnN8cmVjaXNpb25Hb2FsfHJlZmVyZW5jZXNQYXRofHJlcHJvY2Vzc2luZ1J1bGVzfHJlc2VydmVDb2xvcnxyZXNlcnZlSW1hZ2VPcHRpb25zfHJpbmNpcGFsVmFsdWV8cmludEFjdGlvbnxyaW50UHJlY2lzaW9ufHJpbnRpbmdDb3BpZXN8cmludGluZ09wdGlvbnN8cmludGluZ1BhZ2VSYW5nZXxyaW50aW5nU3RhcnRpbmdQYWdlTnVtYmVyfHJpbnRpbmdTdHlsZUVudmlyb25tZW50fHJpbnRvdXQzRFByZXZpZXdlcnxyaXZhdGVDZWxsT3B0aW9uc3xyaXZhdGVFdmFsdWF0aW9uT3B0aW9uc3xyaXZhdGVGb250T3B0aW9uc3xyaXZhdGVOb3RlYm9va09wdGlvbnN8cml2YXRlUGF0aHN8cm9jZXNzRGlyZWN0b3J5fHJvY2Vzc0Vudmlyb25tZW50fHJvY2Vzc0VzdGltYXRvcnxyb2dyZXNzUmVwb3J0aW5nfHJvbG9nfHJvcGFnYXRlQWJvcnRzKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlEoPzp1YXJ0aWNzKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlIoPzphZGljYWxCb3hPcHRpb25zfGFuZG9tU2VlZGluZ3xhc3RlclNpemV8ZUltTGFiZWxzfGVJbVN0eWxlfGVhbEJsb2NrRGlhZ29uYWxGb3JtfGVjb2duaXRpb25QcmlvcnxlY29yZExpc3RzfGVjb3JkU2VwYXJhdG9yc3xlZmVyZW5jZUxpbmVTdHlsZXxlZnJlc2hSYXRlfGVnaW9uQm91bmRhcnlTdHlsZXxlZ2lvbkZpbGxpbmdTdHlsZXxlZ2lvbkZ1bmN0aW9ufGVnaW9uU2l6ZXxlZ3VsYXJpemF0aW9ufGVuZGVyaW5nT3B0aW9uc3xlcXVpcmVkUGh5c2ljYWxRdWFudGl0aWVzfGVzYW1wbGluZ3xlc2FtcGxpbmdNZXRob2R8ZXNvbHZlQ29udGV4dEFsaWFzZXN8ZXN0YXJ0SW50ZXJ2YWx8ZXR1cm5SZWNlaXB0RnVuY3Rpb258ZXZvbHV0aW9uQXhpc3xvdGF0ZUxhYmVsfG90YXRpb25BY3Rpb258b3VuZGluZ1JhZGl1c3xvd0FsaWdubWVudHN8b3dMaW5lc3xvd01pbkhlaWdodHxvd1NwYWNpbmdzfG93c0VxdWFsfHVsZXJVbml0c3x1bnRpbWVBdHRyaWJ1dGVzfHVudGltZU9wdGlvbnMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Uyg/OmFtZVRlc3R8YW1wbGVEZXB0aHxhbXBsZVJhdGV8YW1wbGluZ1BlcmlvZHxhdmVDb25uZWN0aW9ufGF2ZURlZmluaXRpb25zfGF2ZWFibGV8Y2FsZURpdmlzaW9uc3xjYWxlT3JpZ2lufGNhbGVQYWRkaW5nfGNhbGVSYW5nZVN0eWxlfGNhbGVSYW5nZXN8Y2FsaW5nRnVuY3Rpb25zfGNpZW50aWZpY05vdGF0aW9uVGhyZXNob2xkfGNyZWVuU3R5bGVFbnZpcm9ubWVudHxjcmlwdEJhc2VsaW5lU2hpZnRzfGNyaXB0TGV2ZWx8Y3JpcHRNaW5TaXplfGNyaXB0U2l6ZU11bHRpcGxpZXJzfGNyb2xsUG9zaXRpb258Y3JvbGxiYXJzfGNyb2xsaW5nT3B0aW9uc3xlY3Rvck9yaWdpbnxlY3RvclNwYWNpbmd8ZWxlY3RhYmxlfGVsZkxvb3BTdHlsZXxlcmllc1Rlcm1Hb2FsfGhhcmluZ0xpc3R8aG93QXV0b1NwZWxsQ2hlY2t8aG93QXV0b1N0eWxlc3xob3dDZWxsQnJhY2tldHxob3dDZWxsTGFiZWx8aG93Q2VsbFRhZ3N8aG93Q2xvc2VkQ2VsbEFyZWF8aG93Q29udGVudHN8aG93Q3Vyc29yVHJhY2tlcnxob3dHcm91cE9wZW5lcnxob3dQYWdlQnJlYWtzfGhvd1NlbGVjdGlvbnxob3dTaG9ydEJveEZvcm18aG93U3BlY2lhbENoYXJhY3RlcnN8aG93U3RyaW5nQ2hhcmFjdGVyc3xocmlua2luZ0RlbGF5fGlnblBhZGRpbmd8aWduaWZpY2FuY2VMZXZlbHxpbWlsYXJpdHlSdWxlc3xpbmdsZUxldHRlckl0YWxpY3N8bGlkZXJCb3hPcHRpb25zfG9ydGVkQnl8b3VuZFZvbHVtZXxwYWNpbmdzfHBhbkFkanVzdG1lbnRzfHBhbkNoYXJhY3RlclJvdW5kaW5nfHBhbkxpbmVUaGlja25lc3N8cGFuTWF4U2l6ZXxwYW5NaW5TaXplfHBhblN5bW1ldHJpY3xwZWNpZmljaXR5R29hbHxwZWxsaW5nQ29ycmVjdGlvbnxwZWxsaW5nRGljdGlvbmFyaWVzfHBlbGxpbmdEaWN0aW9uYXJpZXNQYXRofHBlbGxpbmdPcHRpb25zfHBoZXJpY2FsUmVnaW9ufHBsaW5lQ2xvc2VkfHBsaW5lRGVncmVlfHBsaW5lS25vdHN8cGxpbmVXZWlnaHRzfHFydEJveE9wdGlvbnN8dGFiaWxpdHlNYXJnaW5zfHRhYmlsaXR5TWFyZ2luc1N0eWxlfHRhbmRhcmRpemVkfHRhcnRpbmdTdGVwU2l6ZXx0YXRlU3BhY2VSZWFsaXphdGlvbnx0ZXBNb25pdG9yfHRyYXRhVmFyaWFibGVzfHRyZWFtQ29sb3JGdW5jdGlvbnx0cmVhbUNvbG9yRnVuY3Rpb25TY2FsaW5nfHRyZWFtTWFya2Vyc3x0cmVhbVBvaW50c3x0cmVhbVNjYWxlfHRyZWFtU3R5bGV8dHJpY3RJbmVxdWFsaXRpZXN8dHJpcE9uSW5wdXR8dHJpcFdyYXBwZXJCb3hlc3x0cnVjdHVyZWRTZWxlY3Rpb258dHlsZUJveEF1dG9EZWxldGV8dHlsZURlZmluaXRpb25zfHR5bGVIaW50c3x0eWxlTWVudUxpc3Rpbmd8dHlsZU5hbWVEaWFsb2dTZXR0aW5nc3x0eWxlU2hlZXRQYXRofHVic2NyaXB0Qm94T3B0aW9uc3x1YnN1cGVyc2NyaXB0Qm94T3B0aW9uc3x1YnRpdGxlRW5jb2Rpbmd8dXBlcnNjcmlwdEJveE9wdGlvbnN8dXJkRm9ybXx5bmNocm9ub3VzSW5pdGlhbGl6YXRpb258eW5jaHJvbm91c1VwZGF0aW5nfHludGF4Rm9ybXx5c3RlbUhlbHBQYXRofHlzdGVtc01vZGVsTGFiZWxzKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlQoPzphYkZpbGxpbmd8YWJTcGFjaW5nc3xhYmxlQWxpZ25tZW50c3xhYmxlRGVwdGh8YWJsZURpcmVjdGlvbnN8YWJsZUhlYWRpbmdzfGFibGVTcGFjaW5nfGFnQm94T3B0aW9uc3xhZ2dpbmdSdWxlc3xhcmdldEZ1bmN0aW9uc3xhcmdldFVuaXRzfGVtcGxhdGVCb3hPcHRpb25zfGVtcG9yYWxSZWd1bGFyaXR5fGVzdElEfGV4dEFsaWdubWVudHxleHRDbGlwYm9hcmRUeXBlfGV4dEp1c3RpZmljYXRpb258ZXh0dXJlQ29vcmRpbmF0ZUZ1bmN0aW9ufGV4dHVyZUNvb3JkaW5hdGVTY2FsaW5nfGlja3N8aWNrc1N0eWxlfGltZUNvbnN0cmFpbnR8aW1lRGlyZWN0aW9ufGltZUZvcm1hdHxpbWVHb2FsfGltZVN5c3RlbXxpbWVab25lfG9rZW5Xb3Jkc3xvbGVyYW5jZXxvb2x0aXBEZWxheXxvb2x0aXBTdHlsZXxvdGFsV2lkdGh8b3VjaHNjcmVlbkF1dG9ab29tfG91Y2hzY3JlZW5Db250cm9sUGxhY2VtZW50fHJhY2VBYm92ZXxyYWNlQmFja3dhcmR8cmFjZURlcHRofHJhY2VGb3J3YXJkfHJhY2VPZmZ8cmFjZU9ufHJhY2VPcmlnaW5hbHxyYWNrZWRTeW1ib2xzfHJhY2tpbmdGdW5jdGlvbnxyYWRpdGlvbmFsRnVuY3Rpb25Ob3RhdGlvbnxyYW5zZm9ybWF0aW9uQ2xhc3N8cmFuc2Zvcm1hdGlvbkZ1bmN0aW9uc3xyYW5zaXRpb25EaXJlY3Rpb258cmFuc2l0aW9uRHVyYXRpb258cmFuc2l0aW9uRWZmZWN0fHJhbnNsYXRpb25PcHRpb25zfHJhdmVsTWV0aG9kfHJlbmRTdHlsZXxyaWcpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86VSg/Om5kZXJvdmVyc2NyaXB0Qm94T3B0aW9uc3xuZGVyc2NyaXB0Qm94T3B0aW9uc3xuZG9PcHRpb25zfG5kb1RyYWNrZWRWYXJpYWJsZXN8bml0U3lzdGVtfG5pdHlEaW1lbnNpb25zfG5zYXZlZFZhcmlhYmxlc3xwZGF0ZUludGVydmFsfHBkYXRlUGFjbGV0U2l0ZXN8dGlsaXR5RnVuY3Rpb24pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Vig/OmFsaWRhdGlvbkxlbmd0aHxhbGlkYXRpb25TZXR8YWx1ZURpbWVuc2lvbnN8YXJpYW5jZUVzdGltYXRvckZ1bmN0aW9ufGVjdG9yQXNwZWN0UmF0aW98ZWN0b3JDb2xvckZ1bmN0aW9ufGVjdG9yQ29sb3JGdW5jdGlvblNjYWxpbmd8ZWN0b3JNYXJrZXJzfGVjdG9yUG9pbnRzfGVjdG9yUmFuZ2V8ZWN0b3JTY2FsaW5nfGVjdG9yU2l6ZXN8ZWN0b3JTdHlsZXxlcmlmeUNvbnZlcmdlbmNlfGVyaWZ5U2VjdXJpdHlDZXJ0aWZpY2F0ZXN8ZXJpZnlTb2x1dGlvbnN8ZXJpZnlUZXN0QXNzdW1wdGlvbnN8ZXJzaW9uZWRQcmVmZXJlbmNlc3xlcnRleENhcGFjaXR5fGVydGV4Q29sb3JzfGVydGV4Q29vcmRpbmF0ZXN8ZXJ0ZXhEYXRhQ29vcmRpbmF0ZXN8ZXJ0ZXhMYWJlbFN0eWxlfGVydGV4TGFiZWxzfGVydGV4Tm9ybWFsc3xlcnRleFNoYXBlfGVydGV4U2hhcGVGdW5jdGlvbnxlcnRleFNpemV8ZXJ0ZXhTdHlsZXxlcnRleFRleHR1cmVDb29yZGluYXRlc3xlcnRleFdlaWdodHxpZGVvRW5jb2Rpbmd8aWV3QW5nbGV8aWV3Q2VudGVyfGlld01hdHJpeHxpZXdQb2ludHxpZXdQcm9qZWN0aW9ufGlld1JhbmdlfGlld1ZlY3RvcnxpZXdWZXJ0aWNhbHxpc2libGUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Vyg/OmF2ZWxldFNjYWxlfGVpZ2h0c3xoaXRlUG9pbnR8aW5kb3dDbGlja1NlbGVjdHxpbmRvd0VsZW1lbnRzfGluZG93RmxvYXRpbmd8aW5kb3dGcmFtZXxpbmRvd0ZyYW1lRWxlbWVudHN8aW5kb3dNYXJnaW5zfGluZG93T3BhY2l0eXxpbmRvd1NpemV8aW5kb3dTdGF0dXNBcmVhfGluZG93VGl0bGV8aW5kb3dUb29sYmFyc3xvcmRPcmllbnRhdGlvbnxvcmRTZWFyY2h8b3JkU2VsZWN0aW9uRnVuY3Rpb258b3JkU2VwYXJhdG9yc3xvcmRTcGFjaW5nc3xvcmtpbmdQcmVjaXNpb258cmFwQXJvdW5kKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlooPzplcm9UZXN0fGVyb1dpZHRoVGltZXMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86QSg/OmJvdmV8ZnRlcnxsZ2VicmFpY3N8bGx8bm9ueW1vdXN8dXRvbWF0aWN8eGlzKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkIoPzphY2t8YWNrd2FyZHxhc2VsaW5lfGVmb3JlfGVsb3d8bGFja3xsdWV8b2xkfG9vbGVhbnN8b3R0b218b3hlc3xyb3dufHl0ZSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpDKD86YXRhbGFufGVsbFN0eWxlfGVudGVyfGhhcmFjdGVyfG9tcGxleEluZmluaXR5fG9tcGxleGVzfG9uc3RhbnR8eWFuKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkQoPzphc2hlZHxlZmF1bHRBeGVzU3R5bGV8ZWZhdWx0QmFzZVN0eWxlfGVmYXVsdEJveFN0eWxlfGVmYXVsdEZhY2VHcmlkc1N0eWxlfGVmYXVsdEZpZWxkSGludFN0eWxlfGVmYXVsdEZyYW1lU3R5bGV8ZWZhdWx0RnJhbWVUaWNrc1N0eWxlfGVmYXVsdEdyaWRMaW5lc1N0eWxlfGVmYXVsdExhYmVsU3R5bGV8ZWZhdWx0TWVudVN0eWxlfGVmYXVsdFRpY2tzU3R5bGV8ZWZhdWx0VG9vbHRpcFN0eWxlfGVncmVlfGVsaW1pdGVyfGlnaXRDaGFyYWN0ZXJ8b3REYXNoZWR8b3R0ZWQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86RSg/OnxuZE9mQnVmZmVyfG5kT2ZGaWxlfG5kT2ZMaW5lfG5kT2ZTdHJpbmd8dWxlckdhbW1hfHhwcmVzc2lvbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpGKD86YWxzZXxsYXR8b250UHJvcGVydGllc3xvcndhcmR8b3J3YXJkQmFja3dhcmR8cmlkYXl8cm9udHxyb250RW5kRHluYW1pY0V4cHJlc3Npb258dWxsKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkcoPzplbmVyYWx8bGFpc2hlcnxvbGRlbkFuZ2xlfG9sZGVuUmF0aW98cmF5fHJlZW4pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86SCg/OmVyZXxleGFkZWNpbWFsQ2hhcmFjdGVyfG9sZEFsbHxvbGRBbGxDb21wbGV0ZXxvbGRGaXJzdHxvbGRSZXN0KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkkoPzp8bmRldGVybWluYXRlfG5maW5pdHl8bmhlcml0ZWR8bnRlZ2VyfG50ZWdlcnN8dGFsaWMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Syg/OmhpbmNoaW4pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86TCg/OmFyZ2V8YXJnZXJ8ZWZ0fGV0dGVyQ2hhcmFjdGVyfGlnaHRCbHVlfGlnaHRCcm93bnxpZ2h0Q3lhbnxpZ2h0R3JheXxpZ2h0R3JlZW58aWdodE1hZ2VudGF8aWdodE9yYW5nZXxpZ2h0UGlua3xpZ2h0UHVycGxlfGlnaHRSZWR8aWdodFllbGxvd3xpc3RhYmxlfG9ja2VkKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Ok0oPzphY2hpbmVQcmVjaXNpb258YWdlbnRhfGFudWFsfGVkaXVtfGVzaENlbGxDZW50cm9pZHxlc2hDZWxsTWVhc3VyZXxlc2hDZWxsUXVhbGl0eXxvbmRheSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpOKD86SG9sZEFsbHxIb2xkRmlyc3R8SG9sZFJlc3R8ZWdhdGl2ZUludGVnZXJzfGVnYXRpdmVSYXRpb25hbHN8ZWdhdGl2ZVJlYWxzfG9XaGl0ZXNwYWNlfG9uTmVnYXRpdmVJbnRlZ2Vyc3xvbk5lZ2F0aXZlUmF0aW9uYWxzfG9uTmVnYXRpdmVSZWFsc3xvblBvc2l0aXZlSW50ZWdlcnN8b25Qb3NpdGl2ZVJhdGlvbmFsc3xvblBvc2l0aXZlUmVhbHN8b25lfG93fHVsbHx1bWJlcnx1bWJlclN0cmluZ3x1bWVyaWNGdW5jdGlvbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpPKD86bmVJZGVudGl0eXxyYW5nZXxyZGVybGVzcykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpQKD86aXxpbmt8bGFpbnxvc2l0aXZlSW50ZWdlcnN8b3NpdGl2ZVJhdGlvbmFsc3xvc2l0aXZlUmVhbHN8cmltZXN8cm90ZWN0ZWR8dW5jdHVhdGlvbkNoYXJhY3Rlcnx1cnBsZSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpSKD86YXRpb25hbHN8ZWFkUHJvdGVjdGVkfGVhbHxlYWxzfGVjb3JkfGVkfGlnaHQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Uyg/OmF0dXJkYXl8ZXF1ZW5jZUhvbGR8bWFsbHxtYWxsZXJ8cGFuRnJvbUFib3ZlfHBhbkZyb21Cb3RofHBhbkZyb21MZWZ0fHRhcnRPZkxpbmV8dGFydE9mU3RyaW5nfHRyaW5nfHRydWNrdGhyb3VnaHx0dWJ8dW5kYXkpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86VCg/OmVtcG9yYXJ5fGhpY2t8aGlufGh1cnNkYXl8aW55fG9kYXl8b21vcnJvd3xvcHxyYW5zcGFyZW50fHJ1ZXx1ZXNkYXkpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86VSg/Om5kZWZpbmVkfG5kZXJsaW5lZCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpXKD86ZWRuZXNkYXl8aGl0ZXxoaXRlc3BhY2V8aGl0ZXNwYWNlQ2hhcmFjdGVyfG9yZHxvcmRCb3VuZGFyeXxvcmRDaGFyYWN0ZXIpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86WSg/OmVsbG93fGVzdGVyZGF5KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJCg/OkFib3J0ZWR8QWN0aXZhdGlvbktleXxBbGxvd0RhdGFVcGRhdGVzfEFsbG93SW50ZXJuZXR8QXNzZXJ0RnVuY3Rpb258QXNzdW1wdGlvbnN8QXVkaW9JbnB1dERldmljZXN8QXVkaW9PdXRwdXREZXZpY2VzfEJhc2VEaXJlY3Rvcnl8QmFzZVBhY2xldHNEaXJlY3Rvcnl8QmF0Y2hJbnB1dHxCYXRjaE91dHB1dHxCeXRlT3JkZXJpbmd8Q2FjaGVCYXNlRGlyZWN0b3J5fENhbmNlbGVkfENoYXJhY3RlckVuY29kaW5nfENoYXJhY3RlckVuY29kaW5nc3xDbG91ZEFjY291bnROYW1lfENsb3VkQmFzZXxDbG91ZENvbm5lY3RlZHxDbG91ZENyZWRpdHNBdmFpbGFibGV8Q2xvdWRFdmFsdWF0aW9ufENsb3VkRXhwcmVzc2lvbkJhc2V8Q2xvdWRPYmplY3ROYW1lRm9ybWF0fENsb3VkT2JqZWN0VVJMVHlwZXxDbG91ZFJvb3REaXJlY3Rvcnl8Q2xvdWRTeW1ib2xCYXNlfENsb3VkVXNlcklEfENsb3VkVXNlclVVSUR8Q2xvdWRWZXJzaW9ufENvbW1hbmRMaW5lfENvbXBpbGF0aW9uVGFyZ2V0fENvbnRleHR8Q29udGV4dEFsaWFzZXN8Q29udGV4dFBhdGh8Q29udHJvbEFjdGl2ZVNldHRpbmd8Q29va2llc3xDcmVhdGlvbkRhdGV8Q3VycmVudExpbmt8Q3VycmVudFRhc2t8RGF0ZVN0cmluZ0Zvcm1hdHxEZWZhdWx0QXVkaW9JbnB1dERldmljZXxEZWZhdWx0QXVkaW9PdXRwdXREZXZpY2V8RGVmYXVsdEZyb250RW5kfERlZmF1bHRJbWFnaW5nRGV2aWNlfERlZmF1bHRLZXJuZWxzfERlZmF1bHRMb2NhbEJhc2V8RGVmYXVsdExvY2FsS2VybmVsfERpc3BsYXl8RGlzcGxheUZ1bmN0aW9ufERpc3RyaWJ1dGVkQ29udGV4dHN8RHluYW1pY0V2YWx1YXRpb258RWNob3xFbWJlZENvZGVFbnZpcm9ubWVudHN8RW1iZWRkYWJsZVNlcnZpY2VzfEVwaWxvZ3xFdmFsdWF0aW9uQ2xvdWRCYXNlfEV2YWx1YXRpb25DbG91ZE9iamVjdHxFdmFsdWF0aW9uRW52aXJvbm1lbnR8RXhwb3J0Rm9ybWF0c3xGYWlsZWR8Rm9udEZhbWlsaWVzfEZyb250RW5kfEZyb250RW5kU2Vzc2lvbnxHZW9Mb2NhdGlvbnxHZW9Mb2NhdGlvbkNpdHl8R2VvTG9jYXRpb25Db3VudHJ5fEdlb0xvY2F0aW9uU291cmNlfEhvbWVEaXJlY3Rvcnl8SWdub3JlRU9GfEltYWdlRm9ybWF0dGluZ1dpZHRofEltYWdlUmVzb2x1dGlvbnxJbWFnaW5nRGV2aWNlfEltYWdpbmdEZXZpY2VzfEltcG9ydEZvcm1hdHN8SW5pdGlhbERpcmVjdG9yeXxJbnB1dHxJbnB1dEZpbGVOYW1lfElucHV0U3RyZWFtTWV0aG9kc3xJbnNwZWN0b3J8SW5zdGFsbGF0aW9uRGlyZWN0b3J5fEludGVycHJldGVyVHlwZXN8SXRlcmF0aW9uTGltaXR8S2VybmVsQ291bnR8S2VybmVsSUR8TGFuZ3VhZ2V8TGlicmFyeVBhdGh8TGljZW5zZUV4cGlyYXRpb25EYXRlfExpY2Vuc2VJRHxMaWNlbnNlU2VydmVyfExpbmtlZHxMb2NhbEJhc2V8TG9jYWxTeW1ib2xCYXNlfE1hY2hpbmVBZGRyZXNzZXN8TWFjaGluZURvbWFpbnN8TWFjaGluZUVwc2lsb258TWFjaGluZUlEfE1hY2hpbmVOYW1lfE1hY2hpbmVQcmVjaXNpb258TWFjaGluZVR5cGV8TWF4RXh0cmFQcmVjaXNpb258TWF4TWFjaGluZU51bWJlcnxNYXhOdW1iZXJ8TWF4UGllY2V3aXNlQ2FzZXN8TWF4UHJlY2lzaW9ufE1heFJvb3REZWdyZWV8TWVzc2FnZUdyb3Vwc3xNZXNzYWdlTGlzdHxNZXNzYWdlUHJlUHJpbnR8TWVzc2FnZXN8TWluTWFjaGluZU51bWJlcnxNaW5OdW1iZXJ8TWluUHJlY2lzaW9ufE1vYmlsZVBob25lfE1vZHVsZU51bWJlcnxOZXR3b3JrQ29ubmVjdGVkfE5ld01lc3NhZ2V8TmV3U3ltYm9sfE5vdGVib29rSW5saW5lU3RvcmFnZUxpbWl0fE5vdGVib29rc3xOdW1iZXJNYXJrc3xPcGVyYXRpbmdTeXN0ZW18T3V0cHV0fE91dHB1dFNpemVMaW1pdHxPdXRwdXRTdHJlYW1NZXRob2RzfFBhY2thZ2VzfFBhcmVudExpbmt8UGFyZW50UHJvY2Vzc0lEfFBhc3N3b3JkRmlsZXxQYXRofFBhdGhuYW1lU2VwYXJhdG9yfFBlcmZvcm1hbmNlR29hbHxQZXJtaXNzaW9uc3xQbG90VGhlbWV8UHJpbnRvdXQzRFByZXZpZXdlcnxQcm9jZXNzSUR8UHJvY2Vzc29yQ291bnR8UHJvY2Vzc29yVHlwZXxQcm9ncmVzc1JlcG9ydGluZ3xSYW5kb21HZW5lcmF0b3JTdGF0ZXxSZWN1cnNpb25MaW1pdHxSZWxlYXNlTnVtYmVyfFJlcXVlc3RlckFkZHJlc3N8UmVxdWVzdGVyQ2xvdWRVc2VySUR8UmVxdWVzdGVyQ2xvdWRVc2VyVVVJRHxSZXF1ZXN0ZXJXb2xmcmFtSUR8UmVxdWVzdGVyV29sZnJhbVVVSUR8Um9vdERpcmVjdG9yeXxTY3JpcHRDb21tYW5kTGluZXxTY3JpcHRJbnB1dFN0cmluZ3xTZXJ2aWNlc3xTZXNzaW9uSUR8U2hhcmVkRnVuY3Rpb25zfFNoYXJlZFZhcmlhYmxlc3xTb3VuZERpc3BsYXlGdW5jdGlvbnxTeW5jaHJvbm91c0V2YWx1YXRpb258U3lzdGVtfFN5c3RlbUNoYXJhY3RlckVuY29kaW5nfFN5c3RlbUlEfFN5c3RlbVNoZWxsfFN5c3RlbVRpbWVab25lfFN5c3RlbVdvcmRMZW5ndGh8VGVtcGxhdGVQYXRofFRlbXBvcmFyeURpcmVjdG9yeXxUaW1lVW5pdHxUaW1lWm9uZXxUaW1lWm9uZUVudGl0eXxUaW1lZE91dHxVbml0U3lzdGVtfFVyZ2VudHxVc2VyQWdlbnRTdHJpbmd8VXNlckJhc2VEaXJlY3Rvcnl8VXNlckJhc2VQYWNsZXRzRGlyZWN0b3J5fFVzZXJEb2N1bWVudHNEaXJlY3Rvcnl8VXNlclVSTEJhc2V8VXNlcm5hbWV8VmVyc2lvbnxWZXJzaW9uTnVtYmVyfFdvbGZyYW1Eb2N1bWVudHNEaXJlY3Rvcnl8V29sZnJhbUlEfFdvbGZyYW1VVUlEKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkEoPzpib3J0U2NoZWR1bGVkVGFza3xjdGl2ZXxsZ2VicmFpY1J1bGVzfGx0ZXJuYXRlSW1hZ2V8bmF0b215Rm9ybXxuaW1hdGlvbkN5Y2xlT2Zmc2V0fG5pbWF0aW9uQ3ljbGVSZXBldGl0aW9uc3xuaW1hdGlvbkRpc3BsYXlUaW1lfHNwZWN0UmF0aW9GaXhlZHxzdHJvbm9taWNhbERhdGF8c3luY2hyb25vdXNUYXNrT2JqZWN0fHN5bmNocm9ub3VzVGFza3N8dWRpb0RldmljZXx1ZGlvTG9vcGluZykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Qig/OnV0dG9uRXZhbHVhdG9yfHV0dG9uRXhwYW5kYWJsZXx1dHRvbkZyYW1lfHV0dG9uTWFyZ2luc3x1dHRvbk5vdGV8dXR0b25TdHlsZSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Qyg/OkRGSW5mb3JtYXRpb258aGVieXNoZXZEaXN0YW5jZXxsYXNzaWZpZXJJbmZvcm1hdGlvbnxsaXBGaWxsfG9sb3JPdXRwdXR8b2x1bW5Gb3JtfG9tcG9zZXxvbnN0YW50QXJyYXlMYXllcnxvbnN0YW50UGx1c0xheWVyfG9uc3RhbnRUaW1lc0xheWVyfG9uc3RyYWluZWRNYXh8b25zdHJhaW5lZE1pbnxvbnRvdXJHcmFwaGljc3xvbnRvdXJMaW5lc3xvbnZlcnNpb25PcHRpb25zfHJlYXRlU2NoZWR1bGVkVGFza3xyZWF0ZVRlbXBvcmFyeXx1cnJ5KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpEKD86YXRhYmluUmVtb3ZlfGF0ZXxlYnVnfGVmYXVsdENvbG9yfGVmYXVsdEZvbnR8ZW5zaXR5R3JhcGhpY3N8aXNwbGF5fGlzcGxheVN0cmluZ3xvdFBsdXNMYXllcnxyYWdBbmREcm9wKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpFKD86ZGdlTGFiZWxpbmd8ZGdlUmVuZGVyaW5nRnVuY3Rpb258dmFsdWF0ZVNjaGVkdWxlZFRhc2t8eHBlY3RlZFZhbHVlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpGKD86YWN0b3JDb21wbGV0ZXxvbnRGb3JtfG9ybVRoZW1lfHJvbURhdGV8dWxsT3B0aW9ucykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Ryg/OnJhcGhTdHlsZXxyYXBoaWNzQXJyYXl8cmFwaGljc1NwYWNpbmd8cmlkQmFzZWxpbmUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkgoPzpUTUxTYXZlfGVsZFBhcnR8aWRkZW5TdXJmYWNlfG9tZURpcmVjdG9yeSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86SSg/Om1hZ2VSb3RhdGVkfG5zdGFuY2VOb3JtYWxpemF0aW9uTGF5ZXIpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkwoPzpVQmFja1N1YnN0aXR1dGlvbnxlZ2VuZHJlVHlwZXxpZ2h0U291cmNlc3xpbmVhclByb2dyYW1taW5nfGlua09wZW58aXRlcmFsfG9uZ2VzdE1hdGNoKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpNKD86ZXNoUmFuZ2V8b2xlY3VsZUVxdWl2YWxlbnRRKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpOKD86ZXRJbmZvcm1hdGlvbnxldFNoYXJlZEFycmF5fGV4dFNjaGVkdWxlZFRhc2tUaW1lfG90ZWJvb2tDcmVhdGUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Ok8oPzpwZW5UZW1wb3JhcnkpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlAoPzpJRERhdGF8YWNraW5nTWV0aG9kfGVyc2lzdGVudFZhbHVlfGl4ZWxDb25zdHJhaW5lZHxsb3QzTWF0cml4fGxvdERpdmlzaW9ufGxvdEpvaW5lZHxvbHlnb25JbnRlcnNlY3Rpb25zfHJlZGljdG9ySW5mb3JtYXRpb258cm9wZXJ0aWVzfHJvcGVydHl8cm9wZXJ0eUxpc3R8cm9wZXJ0eVZhbHVlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpSKD86YW5kb218YXN0ZXJBcnJheXxlY29nbml0aW9uVGhyZXNob2xkfGVsZWFzZXxlbW90ZUtlcm5lbE9iamVjdHxlbW92ZUFzeW5jaHJvbm91c1Rhc2t8ZW1vdmVQcm9wZXJ0eXxlbW92ZVNjaGVkdWxlZFRhc2t8ZW5kZXJBbGx8ZXBsYWNlSGVsZFBhcnR8ZXNldFNjaGVkdWxlZFRhc2t8ZXN1bWVQYWNrZXR8dW5TY2hlZHVsZWRUYXNrKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpTKD86Y2hlZHVsZWRUYXNrQWN0aXZlUXxjaGVkdWxlZFRhc2tJbmZvcm1hdGlvbnxjaGVkdWxlZFRhc2tPYmplY3R8Y2hlZHVsZWRUYXNrc3xjcmVlblJlY3RhbmdsZXxlbGVjdGlvbkFuaW1hdGV8ZXF1ZW5jZUF0dGVudGlvbkxheWVyfGVxdWVuY2VGb3JtfGV0UHJvcGVydHl8aGFkaW5nfGhvcnRlc3RNYXRjaHxpbmd1bGFyVmFsdWVzfGtpblN0eWxlfG9jaWFsTWVkaWFEYXRhfHRhcnRBc3luY2hyb25vdXNUYXNrfHRhcnRTY2hlZHVsZWRUYXNrfHRhdGVEaW1lbnNpb25zfHRvcEFzeW5jaHJvbm91c1Rhc2t8dG9wU2NoZWR1bGVkVGFza3x0cnVjdHVyZWRBcnJheXx0eWxlRm9ybXx0eWxlUHJpbnR8dWJzY3JpcHRlZHx1cmZhY2VDb2xvcnx1cmZhY2VHcmFwaGljc3x1c3BlbmRQYWNrZXR8eXN0ZW1Nb2RlbFByb2dyZXNzUmVwb3J0aW5nKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpUKD86ZVhTYXZlfGV4dFN0eWxlfGltZVdhcnBpbmdDb3JyZXNwb25kZW5jZXxpbWVXYXJwaW5nRGlzdGFuY2V8b0RhdGV8b0ZpbGVOYW1lfG9IZWxkRXhwcmVzc2lvbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86VSg/OlJMRmV0Y2h8UkxGZXRjaEFzeW5jaHJvbm91c3xSTFNhdmV8UkxTYXZlQXN5bmNocm9ub3VzKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpWKD86ZWN0b3JTY2FsZXxlcnRleENvb3JkaW5hdGVSdWxlc3xlcnRleExhYmVsaW5nfGVydGV4UmVuZGVyaW5nRnVuY3Rpb24pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlcoPzphaXRBc3luY2hyb25vdXNUYXNrfGluZG93TW92YWJsZSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwkKD86QXN5bmNocm9ub3VzVGFza3xDb25maWd1cmVkS2VybmVsc3xEZWZhdWx0Rm9udHxFbnRpdHlTdG9yZXN8Rm9ybWF0VHlwZXxIVFRQQ29va2llc3xJbnN0YWxsYXRpb25EYXRlfE1hY2hpbmVEb21haW58UHJvZHVjdEluZm9ybWF0aW9ufFByb2dyYW1OYW1lfFJhbmRvbVN0YXRlfFNjaGVkdWxlZFRhc2t8U3VtbWFyeUJveERhdGFTaXplTGltaXR8VGVtcG9yYXJ5UHJlZml4fFRleHRTdHlsZXxUb3BEaXJlY3Rvcnl8VXNlckFkZE9uc0RpcmVjdG9yeSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86QSg/OmN0aW9uRGVsYXl8Y3Rpb25NZW51Qm94fGN0aW9uTWVudUJveE9wdGlvbnN8Y3RpdmVJdGVtfGxnZWJyYWljUnVsZXNEYXRhfGxpZ25tZW50TWFya2VyfGxsb3dBZHVsdENvbnRlbnR8bGxvd0NoYXRTZXJ2aWNlc3xsbG93SW5jb21wbGV0ZXxuYWx5dGljfG5pbWF0b3JCb3h8bmltYXRvckJveE9wdGlvbnN8bmltYXRvckVsZW1lbnRzfHBwZW5kQ2hlY2t8cmd1bWVudENvdW50UXxycm93M0RCb3h8cnJvd0JveHx1dGhlbnRpY2F0ZXx1dG9FdmFsdWF0ZUV2ZW50c3x1dG9JbmRlbnRTcGFjaW5nc3x1dG9NYXRjaHx1dG9OdW1iZXJGb3JtYXR0aW5nfHV0b1F1b3RlQ2hhcmFjdGVyc3x1dG9TY2FsaW5nfHV0b1N0eWxlT3B0aW9uc3x1dG9TdHlsZVdvcmRzfHV0b21hdGljSW1hZ2VTaXplfHhpczNEQm94fHhpczNEQm94T3B0aW9uc3x4aXNCb3h8eGlzQm94T3B0aW9ucykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpCKD86U3BsaW5lQ3VydmUzREJveHxTcGxpbmVDdXJ2ZTNEQm94T3B0aW9uc3xTcGxpbmVDdXJ2ZUJveHxTcGxpbmVDdXJ2ZUJveE9wdGlvbnN8U3BsaW5lU3VyZmFjZTNEQm94fFNwbGluZVN1cmZhY2UzREJveE9wdGlvbnN8YWNrRmFjZUNvbG9yfGFja0ZhY2VHbG93Q29sb3J8YWNrRmFjZU9wYWNpdHl8YWNrRmFjZVNwZWN1bGFyQ29sb3J8YWNrRmFjZVNwZWN1bGFyRXhwb25lbnR8YWNrRmFjZVN1cmZhY2VBcHBlYXJhbmNlfGFja0ZhY2VUZXh0dXJlfGFja2dyb3VuZEFwcGVhcmFuY2V8YWNrZ3JvdW5kVGFza3NTZXR0aW5nc3xhY2tzdWJzdGl0dXRpb258ZXZlbGVkfGV6aWVyQ3VydmUzREJveHxlemllckN1cnZlM0RCb3hPcHRpb25zfGV6aWVyQ3VydmVCb3h8ZXppZXJDdXJ2ZUJveE9wdGlvbnN8bGFua0Zvcm18b3VuZHN8b3h8b3hEaW1lbnNpb25zfG94Rm9ybXxveElEfG94Um90YXRpb258b3hSb3RhdGlvblBvaW50fHJhfHJhS2V0fHJvd3NlckNhdGVnb3J5fHV0dG9uQ2VsbHx1dHRvbkNvbnRlbnRzfHV0dG9uU3R5bGVNZW51TGlzdGluZykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpDKD86YWNoZUdyYXBoaWNzfGFjaGVkVmFsdWV8YXJkaW5hbEJTcGxpbmVCYXNpc3xlbGxCb3VuZGluZ0JveHxlbGxDb250ZW50c3xlbGxFbGVtZW50U3BhY2luZ3N8ZWxsRWxlbWVudHNCb3VuZGluZ0JveHxlbGxGcmFtZVN0eWxlfGVsbEluc2VydGlvblBvaW50Q2VsbHxlbGxUcmF5UG9zaXRpb258ZWxsVHJheVdpZGdldHN8aGFuZ2VPcHRpb25zfGhhbm5lbERhdGFiaW58aGFubmVsTGlzdGVuZXJXYWl0fGhhbm5lbFByZVNlbmRGdW5jdGlvbnxoYXJ0RWxlbWVudERhdGF8aGFydEVsZW1lbnREYXRhRnVuY3Rpb258aGVja0FsbHxoZWNrYm94Qm94fGhlY2tib3hCb3hPcHRpb25zfGlyY2xlQm94fGxpcGJvYXJkTm90ZWJvb2t8bG9ja3dpc2VDb250b3VySW50ZWdyYWx8bG9zZWR8bG9zaW5nRXZlbnR8bG91ZENvbm5lY3Rpb25zfGxvdWRPYmplY3RJbmZvcm1hdGlvbnxsb3VkT2JqZWN0SW5mb3JtYXRpb25EYXRhfGxvdWRVc2VySUR8b2Fyc2V8b2VmZmljaWVudERvbWFpbnxvbG9uRm9ybXxvbG9yU2V0dGVyQm94fG9sb3JTZXR0ZXJCb3hPcHRpb25zfG9sdW1uQmFja2dyb3VuZHN8b21waWxlckVudmlyb25tZW50QXBwZW5kfG9tcGxldGlvbnNMaXN0UGFja2V0fG9tcG9uZW50d2lzZUNvbnRleHRNZW51fG9tcHJlc3NlZERhdGF8b25lQm94fG9uaWNIdWxsUmVnaW9uM0RCb3h8b25pY0h1bGxSZWdpb24zREJveE9wdGlvbnN8b25pY0h1bGxSZWdpb25Cb3h8b25pY0h1bGxSZWdpb25Cb3hPcHRpb25zfG9ubmVjdHxvbnRlbnRzQm91bmRpbmdCb3h8b250ZXh0TWVudXxvbnRpbnVhdGlvbnxvbnRvdXJJbnRlZ3JhbHxvbnRvdXJTbW9vdGhpbmd8b250cm9sQWxpZ25tZW50fG9udHJvbGxlckR1cmF0aW9ufG9udHJvbGxlckluZm9ybWF0aW9uRGF0YXxvbnZlcnRUb1Bvc3RTY3JpcHR8b252ZXJ0VG9Qb3N0U2NyaXB0UGFja2V0fG9va2llc3xvcHlUYWd8b3VudGVyQm94fG91bnRlckJveE9wdGlvbnN8b3VudGVyQ2xvY2t3aXNlQ29udG91ckludGVncmFsfG91bnRlckV2YWx1YXRvcnxvdW50ZXJTdHlsZXx1Ym9pZEJveHx1Ym9pZEJveE9wdGlvbnN8dXJseURvdWJsZVF1b3RlfHVybHlRdW90ZXx5bGluZGVyQm94fHlsaW5kZXJCb3hPcHRpb25zKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkQoPzpPU1RleHRGb3JtYXR8YW1waW5nRmFjdG9yfGF0YUNvbXByZXNzaW9ufGF0YXNldERpc3BsYXlQYW5lbHxhdGVEZWxpbWl0ZXJzfGVidWdUYWd8ZWNpbWFsfGVmYXVsdDJEVG9vbHxlZmF1bHQzRFRvb2x8ZWZhdWx0QXR0YWNoZWRDZWxsU3R5bGV8ZWZhdWx0Q29udHJvbFBsYWNlbWVudHxlZmF1bHREb2NrZWRDZWxsU3R5bGV8ZWZhdWx0SW5wdXRGb3JtYXRUeXBlfGVmYXVsdE91dHB1dEZvcm1hdFR5cGV8ZWZhdWx0U3R5bGV8ZWZhdWx0VGV4dEZvcm1hdFR5cGV8ZWZhdWx0VGV4dElubGluZUZvcm1hdFR5cGV8ZWZhdWx0VmFsdWV8ZWZpbmVFeHRlcm5hbHxlZ3JlZUxleGljb2dyYXBoaWN8ZWdyZWVSZXZlcnNlTGV4aWNvZ3JhcGhpY3xlbGV0ZVdpdGhDb250ZW50c3xlbGltaXRlZEFycmF5fGVzdHJveUFmdGVyRXZhbHVhdGlvbnxldmljZU9wZW5RfGlhbG9nSW5kZW50fGlhbG9nTGV2ZWx8aWZmZXJlbmNlT3JkZXJ8aWdpdEJsb2NrTWluaW11bXxpc2FibGVDb25zb2xlUHJpbnRQYWNrZXR8aXNrQm94fGlza0JveE9wdGlvbnN8aXNwYXRjaFF8aXNwbGF5UnVsZXN8aXNwbGF5VGVtcG9yYXJ5fGlzdHJpYnV0aW9uRG9tYWlufGl2ZXJnZW5jZXxvY3VtZW50R2VuZXJhdG9ySW5mb3JtYXRpb25EYXRhfG9tYWluUmVnaXN0cmF0aW9uSW5mb3JtYXRpb258b3VibGVDb250b3VySW50ZWdyYWx8b3VibHlJbmZpbml0ZXxvd258cmF3QmFja0ZhY2VzfHJhd0Zyb250RmFjZXN8cmF3SGlnaGxpZ2h0ZWR8dWFsTGluZWFyUHJvZ3JhbW1pbmd8dW1wR2V0fHluYW1pY0JveHx5bmFtaWNCb3hPcHRpb25zfHluYW1pY0xvY2F0aW9ufHluYW1pY01vZHVsZUJveHx5bmFtaWNNb2R1bGVCb3hPcHRpb25zfHluYW1pY01vZHVsZVBhcmVudHx5bmFtaWNOYW1lfHluYW1pY05hbWVzcGFjZXx5bmFtaWNSZWZlcmVuY2V8eW5hbWljV3JhcHBlckJveHx5bmFtaWNXcmFwcGVyQm94T3B0aW9ucykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpFKD86ZGl0QnV0dG9uU2V0dGluZ3N8bGltaW5hdGlvbk9yZGVyfGxsaXB0aWNSZWR1Y2VkSGFsZlBlcmlvZHN8bWJlZGRpbmdPYmplY3R8bXBoYXNpemVTeW50YXhFcnJvcnN8bXB0eXxuYWJsZUNvbnNvbGVQcmludFBhY2tldHxuZEFkZHxuZ2luZUVudmlyb25tZW50fG50ZXJ8cXVhbENvbHVtbnN8cXVhbFJvd3N8cXVhdGVkVG98cnJvckJveE9wdGlvbnN8cnJvck5vcm18cnJvclBhY2tldHxycm9yc0RpYWxvZ1NldHRpbmdzfHZhbHVhdGVkfHZhbHVhdGlvbk1vZGV8dmFsdWF0aW9uT3JkZXJ8dmFsdWF0aW9uUmF0ZUxpbWl0fHZlbnRFdmFsdWF0b3J8dmVudEhhbmRsZXJUYWd8eGFjdFJvb3RJc29sYXRpb258eGl0RGlhbG9nfHhwZWN0YXRpb25FfHhwb3J0UGFja2V0fHhwcmVzc2lvblBhY2tldHx4dGVybmFsQ2FsbHx4dGVybmFsRnVuY3Rpb25OYW1lKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkYoPzpFRGlzYWJsZUNvbnNvbGVQcmludFBhY2tldHxFRW5hYmxlQ29uc29sZVByaW50UGFja2V0fGFpbHxpbGVJbmZvcm1hdGlvbnxpbGVOYW1lfGlsbEZvcm18aWxsZWRDdXJ2ZUJveHxpbGxlZEN1cnZlQm94T3B0aW9uc3xpbmV8aXRBbGx8bGFzaFNlbGVjdGlvbnxvbnR8b250TmFtZXxvbnRPcGFjaXR5fG9udFBvc3RTY3JpcHROYW1lfG9udFJlZW5jb2Rpbmd8b3JtYXRSdWxlc3xvcm1hdFZhbHVlc3xyYW1lSW5zZXR8cmFtZWxlc3N8cm9udEVuZE9iamVjdHxyb250RW5kUmVzb3VyY2V8cm9udEVuZFJlc291cmNlU3RyaW5nfHJvbnRFbmRTdGFja1NpemV8cm9udEVuZFZhbHVlQ2FjaGV8cm9udEVuZFZlcnNpb258cm9udEZhY2VDb2xvcnxyb250RmFjZUdsb3dDb2xvcnxyb250RmFjZU9wYWNpdHl8cm9udEZhY2VTcGVjdWxhckNvbG9yfHJvbnRGYWNlU3BlY3VsYXJFeHBvbmVudHxyb250RmFjZVN1cmZhY2VBcHBlYXJhbmNlfHJvbnRGYWNlVGV4dHVyZXx1bGxBeGVzKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkcoPzplbmVyYXRlZENlbGxTdHlsZXN8ZW5lcmljfGVvbWV0cmljVHJhbnNmb3JtYXRpb24zREJveHxlb21ldHJpY1RyYW5zZm9ybWF0aW9uM0RCb3hPcHRpb25zfGVvbWV0cmljVHJhbnNmb3JtYXRpb25Cb3h8ZW9tZXRyaWNUcmFuc2Zvcm1hdGlvbkJveE9wdGlvbnN8ZXN0dXJlSGFuZGxlclRhZ3xldENvbnRleHR8ZXRGaWxlTmFtZXxldExpbmVicmVha0luZm9ybWF0aW9uUGFja2V0fGxvYmFsUHJlZmVyZW5jZXN8bG9iYWxTZXNzaW9ufHJhcGhMYXllckxhYmVsc3xyYXBoUm9vdHxyYXBoaWNzM0RCb3h8cmFwaGljczNEQm94T3B0aW9uc3xyYXBoaWNzQmFzZWxpbmV8cmFwaGljc0JveHxyYXBoaWNzQm94T3B0aW9uc3xyYXBoaWNzQ29tcGxleDNEQm94fHJhcGhpY3NDb21wbGV4M0RCb3hPcHRpb25zfHJhcGhpY3NDb21wbGV4Qm94fHJhcGhpY3NDb21wbGV4Qm94T3B0aW9uc3xyYXBoaWNzQ29udGVudHN8cmFwaGljc0RhdGF8cmFwaGljc0dyaWRCb3h8cmFwaGljc0dyb3VwM0RCb3h8cmFwaGljc0dyb3VwM0RCb3hPcHRpb25zfHJhcGhpY3NHcm91cEJveHxyYXBoaWNzR3JvdXBCb3hPcHRpb25zfHJhcGhpY3NHcm91cGluZ3xyYXBoaWNzU3R5bGV8cmVla1N0eWxlfHJpZEJveEFsaWdubWVudHxyaWRCb3hCYWNrZ3JvdW5kfHJpZEJveERpdmlkZXJzfHJpZEJveEZyYW1lfHJpZEJveEl0ZW1TaXplfHJpZEJveEl0ZW1TdHlsZXxyaWRCb3hPcHRpb25zfHJpZEJveFNwYWNpbmdzfHJpZEVsZW1lbnRTdHlsZU9wdGlvbnN8cm91cE9wZW5lckNvbG9yfHJvdXBPcGVuZXJJbnNpZGVGcmFtZXxyb3VwVG9nZXRoZXJHcm91cGluZ3xyb3VwVG9nZXRoZXJOZXN0ZWRHcm91cGluZykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpIKD86ZWFkQ29tcG9zZXxlYWRlcnN8ZWxwQnJvd3Nlckxvb2t1cHxlbHBCcm93c2VyTm90ZWJvb2t8ZWxwVmlld2VyU2V0dGluZ3N8ZXNzaWFufGV4YWhlZHJvbkJveHxleGFoZWRyb25Cb3hPcHRpb25zfGlnaGxpZ2h0U3RyaW5nfG9tZVBhZ2V8b3Jpem9udGFsfG9yaXpvbnRhbEZvcm18b3Jpem9udGFsU2Nyb2xsUG9zaXRpb258eXBlcmxpbmtDcmVhdGlvblNldHRpbmdzfHlwaGVuYXRpb25PcHRpb25zKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkkoPzpjb25pemVkT2JqZWN0fGdub3JlU3BlbGxDaGVja3xtYWdlQ2FjaGV8bWFnZUNhY2hlVmFsaWR8bWFnZUVkaXRNb2RlfG1hZ2VNYXJrZXJzfG1hZ2VPZmZzZXR8bWFnZVJhbmdlQ2FjaGV8bWFnZVNpemVDYWNoZXxtYWdlU2l6ZVJhd3xuYWN0aXZlU3R5bGV8bmNsdWRlU2luZ3VsYXJUZXJtfG5kZW50fG5kZW50TWF4RnJhY3Rpb258bmRlbnRpbmdOZXdsaW5lU3BhY2luZ3N8bmRleENyZWF0aW9uT3B0aW9uc3xuZGV4VGFnfG5lcXVhbGl0eXxuZXhhY3ROdW1iZXJzfG5mb3JtYXRpb25EYXRhfG5mb3JtYXRpb25EYXRhR3JpZHxubGluZUNvdW50ZXJBc3NpZ25tZW50c3xubGluZUNvdW50ZXJJbmNyZW1lbnRzfG5saW5lUnVsZXN8bnB1dEZpZWxkQm94fG5wdXRGaWVsZEJveE9wdGlvbnN8bnB1dEdyb3VwaW5nfG5wdXRTZXR0aW5nc3xucHV0VG9Cb3hGb3JtUGFja2V0fG5zZXJ0aW9uUG9pbnRPYmplY3R8bnNldDNEQm94fG5zZXQzREJveE9wdGlvbnN8bnNldEJveHxuc2V0Qm94T3B0aW9uc3xudGVncmFsfG50ZXJsYWNlZHxudGVycG9sYXRpb25QcmVjaXNpb258bnRlcnByZXRUZW1wbGF0ZXxudGVycnVwdFNldHRpbmdzfG50b3xudmlzaWJsZUFwcGxpY2F0aW9ufG52aXNpYmxlVGltZXN8dGVtQm94fHRlbUJveE9wdGlvbnMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Sig/OmFjb2JpYW58b2luZWRDdXJ2ZUJveHxvaW5lZEN1cnZlQm94T3B0aW9ucykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpLKD86fGVybmVsRXhlY3V0ZXxldCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpMKD86YWJlbGVkU2xpZGVyfGFtYmVydFd8YW5ndWFnZU9wdGlvbnN8YXVuY2h8YXlvdXRJbmZvcm1hdGlvbnxleGljb2dyYXBoaWN8aWNlbnNlSUR8aW5lM0RCb3h8aW5lM0RCb3hPcHRpb25zfGluZUJveHxpbmVCb3hPcHRpb25zfGluZUJyZWFrfGluZVdyYXBQYXJ0c3xpbmVhckZpbHRlcnxpbmVicmVha1NlbWljb2xvbldlaWdodGluZ3xpbmtDb25uZWN0ZWRRfGlua0Vycm9yfGlua0ZsdXNofGlua0hvc3R8aW5rTW9kZXxpbmtPcHRpb25zfGlua1JlYWRIZWxkfGlua1NlcnZpY2V8aW5rV3JpdGVIZWxkfGlzdFBpY2tlckJveEJhY2tncm91bmR8aXN0ZW58aXRlcmFsU2VhcmNofG9jYWxpemVEZWZpbml0aW9uc3xvY2F0b3JCb3h8b2NhdG9yQm94T3B0aW9uc3xvY2F0b3JDZW50ZXJpbmd8b2NhdG9yUGFuZUJveHxvY2F0b3JQYW5lQm94T3B0aW9uc3xvbmdFcXVhbHxvbmdGb3JtfG9vcGJhY2spKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86TSg/OmFjaGluZUlEfGFjaGluZU5hbWV8YWNpbnRvc2hTeXN0ZW1QYWdlU2V0dXB8YWluU29sdmV8YWludGFpbkR5bmFtaWNDYWNoZXN8YWtlUnVsZXN8YXRjaExvY2FsTmFtZVF8YXRlcmlhbHxhdGhNTFRleHR8YXRoZW1hdGljYU5vdGF0aW9ufGF4QmVuZHxheFBvaW50c3xlbnV8ZW51QXBwZWFyYW5jZXxlbnVFdmFsdWF0b3J8ZW51SXRlbXxlbnVMaXN0fGVyZ2VEaWZmZXJlbmNlc3xlc3NhZ2VPYmplY3R8ZXNzYWdlT3B0aW9uc3xlc3NhZ2VzTm90ZWJvb2t8ZXRhQ2hhcmFjdGVyc3xldGhvZE9wdGlvbnN8aW5SZWN1cnNpb258aW5TaXplfG9kZXxvZHVsYXJ8b25vbWlhbE9yZGVyfG91c2VBcHBlYXJhbmNlVGFnfG91c2VCdXR0b25zfG91c2VQb2ludGVyTm90ZXx1bHRpTGV0dGVySXRhbGljc3x1bHRpTGV0dGVyU3R5bGV8dWx0aXBsaWNpdHl8dWx0aXNjcmlwdEJveE9wdGlvbnMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Tig/OkJlcm5vdWxsaUJ8UHJvZHVjdEZhY3RvcnN8U3VtVGVybXN8VmFsdWVzfGFtZXNwYWNlQm94fGFtZXNwYWNlQm94T3B0aW9uc3xlc3RlZFNjcmlwdFJ1bGVzfGV0d29ya1BhY2tldFJlY29yZGluZ0R1cmluZ3xleHR8b25Bc3NvY2lhdGl2ZXxvcm1hbEdyb3VwaW5nfG90ZWJvb2tEZWZhdWx0fG90ZWJvb2tJbnRlcmZhY2VPYmplY3QpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Tyg/OkxFRGF0YXxiamVjdEV4aXN0c1F8cGVufHBlbkZ1bmN0aW9uSW5zcGVjdG9yUGFja2V0fHBlblNwZWNpYWxPcHRpb25zfHBlbmVyQm94fHBlbmVyQm94T3B0aW9uc3xwdGlvblF8cHRpb25WYWx1ZUJveHxwdGlvblZhbHVlQm94T3B0aW9uc3xwdGlvbnNQYWNrZXR8dXRwdXRGb3JtRGF0YXx1dHB1dEdyb3VwaW5nfHV0cHV0TWF0aEVkaXRFeHByZXNzaW9ufHZlcnx2ZXJsYXlCb3h8dmVybGF5Qm94T3B0aW9ucykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpQKD86YWNrUGFjbGV0fGFja2FnZXxhY2xldERpcmVjdG9yeUFkZHxhY2xldERpcmVjdG9yeVJlbW92ZXxhY2xldEluZm9ybWF0aW9ufGFjbGV0T2JqZWN0UXxhY2xldFVwZGF0ZXxhZ2VIZWlnaHR8YWxldHRlc01lbnVTZXR0aW5nc3xhbmVCb3h8YW5lQm94T3B0aW9uc3xhbmVTZWxlY3RvckJveHxhbmVTZWxlY3RvckJveE9wdGlvbnN8YW5lbEJveHxhbmVsQm94T3B0aW9uc3xhcGVyV2lkdGh8YXJhbWV0ZXJ8YXJhbWV0ZXJWYXJpYWJsZXN8YXJlbnRDb25uZWN0fGFyZW50Rm9ybXxhcmVudExpc3R8YXJlbnRoZXNpemV8YXJ0aWFsRHxhc3RlQXV0b1F1b3RlQ2hhcmFjdGVyc3xhdXNlZFRpbWV8ZXJpb2RpY0ludGVycG9sYXRpb258ZXJwZW5kaWN1bGFyfGlja01vZGV8aWNrZWRFbGVtZW50c3xpdm90aW5nfGxvdFJhbmdlQ2xpcFBsYW5lc1N0eWxlfG9pbnQzREJveHxvaW50M0RCb3hPcHRpb25zfG9pbnRCb3h8b2ludEJveE9wdGlvbnN8b2x5Z29uM0RCb3h8b2x5Z29uM0RCb3hPcHRpb25zfG9seWdvbkJveHxvbHlnb25Cb3hPcHRpb25zfG9seWdvbkhvbGVTY2FsZXxvbHlnb25TY2FsZXxvbHloZWRyb25Cb3h8b2x5aGVkcm9uQm94T3B0aW9uc3xvbHlub21pYWxGb3JtfG9seW5vbWlhbHN8b3B1cE1lbnVCb3h8b3B1cE1lbnVCb3hPcHRpb25zfG9zdFNjcmlwdHxyZWNlZGVuY2V8cmVkaWN0aW9uUm9vdHxyZWZlcmVuY2VzU2V0dGluZ3N8cmV2aW91c3xyaW1hcnlQbGFjZWhvbGRlcnxyaW50Rm9ybXxyaXNtQm94fHJpc21Cb3hPcHRpb25zfHJpdmF0ZUZyb250RW5kT3B0aW9uc3xyb2JhYmlsaXR5UHJ8cm9jZXNzU3RhdGVEb21haW58cm9jZXNzVGltZURvbWFpbnxyb2dyZXNzSW5kaWNhdG9yQm94fHJvZ3Jlc3NJbmRpY2F0b3JCb3hPcHRpb25zfHJvbXB0Rm9ybXx5cmFtaWRCb3h8eXJhbWlkQm94T3B0aW9ucykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpSKD86YWRpb0J1dHRvbkJveHxhZGlvQnV0dG9uQm94T3B0aW9uc3xhbmRvbVNlZWR8YW5nZVNwZWNpZmljYXRpb258YXN0ZXIzREJveHxhc3RlcjNEQm94T3B0aW9uc3xhc3RlckJveHxhc3RlckJveE9wdGlvbnN8YXRpb25hbEZ1bmN0aW9uc3xhd0FycmF5fGF3TWVkaXVtfGVidWlsZFBhY2xldERhdGF8ZWN0YW5nbGVCb3h8ZWN1cnJpbmdEaWdpdHNGb3JtfGVmZXJlbmNlTWFya2VyU3R5bGV8ZWZlcmVuY2VNYXJrZXJzfGVpbnN0YWxsfGVtb3ZlZHxlcGVhdGVkU3RyaW5nfGVzb3VyY2VBY3F1aXJlfGVzb3VyY2VTdWJtaXNzaW9uT2JqZWN0fGV0dXJuQ3JlYXRlc05ld0NlbGx8ZXR1cm5FbnRlcnNJbnB1dHxldHVybklucHV0Rm9ybVBhY2tldHxvdGF0aW9uQm94fG90YXRpb25Cb3hPcHRpb25zfG91bmRJbXBsaWVzfG93QmFja2dyb3VuZHN8b3dIZWlnaHRzfHVsZUNvbmRpdGlvbnx1bGVGb3JtKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlMoPzphdmVBdXRvRGVsZXRlfGNhbGVkTW91c2VQb3NpdGlvbnxjaGVkdWxlZFRhc2tJbmZvcm1hdGlvbkRhdGF8Y3JpcHRGb3JtfGNyaXB0UnVsZXN8ZWN0aW9uR3JvdXBpbmd8ZWxlY3RXaXRoQ29udGVudHN8ZWxlY3Rpb258ZWxlY3Rpb25DZWxsfGVsZWN0aW9uQ2VsbENyZWF0ZUNlbGx8ZWxlY3Rpb25DZWxsRGVmYXVsdFN0eWxlfGVsZWN0aW9uQ2VsbFBhcmVudFN0eWxlfGVsZWN0aW9uUGxhY2Vob2xkZXJ8ZWxmTG9vcHN8ZXJ2aWNlUmVzcG9uc2V8ZXRPcHRpb25zUGFja2V0fGV0U2VjdXJlZEF1dGhlbnRpY2F0aW9uS2V5fGV0YmFja3N8ZXR0ZXJCb3h8ZXR0ZXJCb3hPcHRpb25zfGhvd0F1dG9Db252ZXJ0fGhvd0NvZGVBc3Npc3R8aG93Q29udHJvbHN8aG93R3JvdXBPcGVuQ2xvc2VJY29ufGhvd0ludmlzaWJsZUNoYXJhY3RlcnN8aG93UHJlZGljdGl2ZUludGVyZmFjZXxob3dTeW50YXhTdHlsZXN8aHJpbmtXcmFwQm91bmRpbmdCb3h8aW5nbGVFdmFsdWF0aW9ufGluZ2xlTGV0dGVyU3R5bGV8bGlkZXIyREJveHxsaWRlcjJEQm94T3B0aW9uc3xvY2tldHxvbHZlRGVsYXllZHxvdW5kQW5kR3JhcGhpY3N8cGFjZXxwYWNlRm9ybXxwYW5uaW5nQ2hhcmFjdGVyc3xwaGVyZUJveHxwaGVyZUJveE9wdGlvbnN8dGFydHVwU291bmR8dHJpbmdCcmVha3x0cmluZ0J5dGVDb3VudHx0cmlwU3R5bGVPblBhc3RlfHRyb2tlRm9ybXx0cnVjdHVyZWRBcnJheUhlYWRRfHR5bGVLZXlNYXBwaW5nfHR5bGVOYW1lc3x1cmZhY2VBcHBlYXJhbmNlfHludGF4fHlzdGVtRXhjZXB0aW9ufHlzdGVtR2V0fHlzdGVtSW5mb3JtYXRpb25EYXRhfHlzdGVtU3R1Ynx5c3RlbVRlc3QpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86VCg/OmFifGFiVmlld0JveHxhYlZpZXdCb3hPcHRpb25zfGFibGVWaWV3Qm94fGFibGVWaWV3Qm94QWxpZ25tZW50fGFibGVWaWV3Qm94QmFja2dyb3VuZHxhYmxlVmlld0JveEhlYWRlcnN8YWJsZVZpZXdCb3hJdGVtU2l6ZXxhYmxlVmlld0JveEl0ZW1TdHlsZXxhYmxlVmlld0JveE9wdGlvbnN8YWdCb3hOb3RlfGFnU3R5bGV8ZW1wbGF0ZUV2YWx1YXRlfGVtcGxhdGVTbG90U2VxdWVuY2V8ZW1wbGF0ZVVuZXZhbHVhdGVkfGVtcGxhdGVWZXJiYXRpbXxlbXBvcmFyeVZhcmlhYmxlfGVuc29yUXxldHJhaGVkcm9uQm94fGV0cmFoZWRyb25Cb3hPcHRpb25zfGV4dDNEQm94fGV4dDNEQm94T3B0aW9uc3xleHRCYW5kfGV4dEJvdW5kaW5nQm94fGV4dEJveHxleHRGb3JtfGV4dExpbmV8ZXh0UGFyYWdyYXBofGhpc0xpbmt8aXRsZUdyb3VwaW5nfG9Db2xvcnxvZ2dsZXxvZ2dsZUZhbHNlfG9nZ2xlckJveHxvZ2dsZXJCb3hPcHRpb25zfG9vQmlnfG9vbHRpcEJveHxvb2x0aXBCb3hPcHRpb25zfG90YWxIZWlnaHR8cmFjZUFjdGlvbnxyYWNlSW50ZXJuYWx8cmFjZUxldmVsfHJhY2tDZWxsQ2hhbmdlVGltZXN8cmFkaXRpb25hbE5vdGF0aW9ufHJhZGl0aW9uYWxPcmRlcnxyYW5zcGFyZW50Q29sb3J8cmFwRW50ZXJLZXl8cmFwU2VsZWN0aW9ufHViZUJTcGxpbmVDdXJ2ZUJveHx1YmVCU3BsaW5lQ3VydmVCb3hPcHRpb25zfHViZUJlemllckN1cnZlQm94fHViZUJlemllckN1cnZlQm94T3B0aW9uc3x1YmVCb3h8dWJlQm94T3B0aW9ucykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpVKD86bnRyYWNrZWRWYXJpYWJsZXN8cHxzZUdyYXBoaWNzUmFuZ2V8c2VyRGVmaW5lZFdhdmVsZXR8c2luZykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpWKD86MkdldHxhbHVlQm94fGFsdWVCb3hPcHRpb25zfGFsdWVGb3JtfGFsdWVzRGF0YXxlY3RvckdseXBoRGF0YXxlcmJvc2V8ZXJ0aWNhbHxlcnRpY2FsRm9ybXxpZXdQb2ludFNlbGVjdG9yU2V0dGluZ3N8aWV3UG9ydHxpcnR1YWxHcm91cERhdGF8aXNpYmxlQ2VsbCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpXKD86YWl0VW50aWx8ZWJQYWdlTWV0YUluZm9ybWF0aW9ufGhvbGVDZWxsR3JvdXBPcGVuZXJ8aW5kb3dQZXJzaXN0ZW50U3R5bGVzfGluZG93U2VsZWN0ZWR8aW5kb3dXaWR0aHxvbGZyYW1BbHBoYURhdGV8b2xmcmFtQWxwaGFRdWFudGl0eXxvbGZyYW1BbHBoYVJlc3VsdHxvbGZyYW1DbG91ZFNldHRpbmdzKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJCg/OkFjdGl2YXRpb25Hcm91cElEfEFjdGl2YXRpb25Vc2VyUmVnaXN0ZXJlZHxBZGRPbnNEaXJlY3Rvcnl8Qm94Rm9ybXN8Q2xvdWRDb25uZWN0aW9ufENsb3VkVmVyc2lvbk51bWJlcnxDbG91ZFdvbGZyYW1FbmdpbmVWZXJzaW9uTnVtYmVyfENvbmRpdGlvbkhvbGR8RGVmYXVsdE1haWxib3h8RGVmYXVsdFBhdGh8RmluYW5jaWFsRGF0YVNvdXJjZXxHZW9FbnRpdHlUeXBlc3xHZW9Mb2NhdGlvblByZWNpc2lvbnxIVE1MRXhwb3J0UnVsZXN8SFRUUFJlcXVlc3R8TGF1bmNoRGlyZWN0b3J5fExpY2Vuc2VQcm9jZXNzZXN8TGljZW5zZVN1YnByb2Nlc3Nlc3xMaWNlbnNlVHlwZXxMaW5rU3VwcG9ydGVkfExvYWRlZEZpbGVzfE1heExpY2Vuc2VQcm9jZXNzZXN8TWF4TGljZW5zZVN1YnByb2Nlc3Nlc3xNaW5vclJlbGVhc2VOdW1iZXJ8TmV0d29ya0xpY2Vuc2V8T2ZmfE91dHB1dEZvcm1zfFBhdGNoTGV2ZWxJRHxQZXJtaXNzaW9uc0dyb3VwQmFzZXxQaXBlU3VwcG9ydGVkfFByZWZlcmVuY2VzRGlyZWN0b3J5fFByaW50Rm9ybXN8UHJpbnRMaXRlcmFsfFJlZ2lzdGVyZWREZXZpY2VDbGFzc2VzfFJlZ2lzdGVyZWRVc2VyTmFtZXxTZWN1cmVkQXV0aGVudGljYXRpb25LZXlUb2tlbnN8U2V0UGFyZW50TGlua3xTb3VuZERpc3BsYXl8U3VwcHJlc3NJbnB1dEZvcm1IZWFkc3xTeXN0ZW1NZW1vcnl8VHJhY2VPZmZ8VHJhY2VPbnxUcmFjZVBhdHRlcm58VHJhY2VQb3N0QWN0aW9ufFRyYWNlUHJlQWN0aW9ufFVzZXJBZ2VudExhbmd1YWdlc3xVc2VyQWdlbnRNYWNoaW5lfFVzZXJBZ2VudE5hbWV8VXNlckFnZW50T3BlcmF0aW5nU3lzdGVtfFVzZXJBZ2VudFZlcnNpb258VXNlck5hbWUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86QSg/OmN0aXZlQ2xhc3NpZmljYXRpb258Y3RpdmVDbGFzc2lmaWNhdGlvbk9iamVjdHxjdGl2ZVByZWRpY3Rpb258Y3RpdmVQcmVkaWN0aW9uT2JqZWN0fGRkVG9TZWFyY2hJbmRleHxnZ3JlZ2F0ZWRFbnRpdHlDbGFzc3xnZ3JlZ2F0aW9uTGF5ZXJ8bmdsZUJpc2VjdG9yfG5pbWF0ZWRJbWFnZXxuaW1hdGlvblZpZGVvfG5vbWFseURldGVjdG9yfHBwZW5kTGF5ZXJ8cHBsaWNhdGlvbnxwcGx5UmVhY3Rpb258cm91bmR8cm91bmRSZXBsYWNlfHJyYXlSZWR1Y2V8c2t8c2tBcHBlbmR8c2tDb25maXJtfHNrRGlzcGxheXxza0Z1bmN0aW9ufHNrU3RhdGV8c2tUZW1wbGF0ZURpc3BsYXl8c2tlZFF8c2tlZFZhbHVlfHNzZXNzbWVudEZ1bmN0aW9ufHNzZXNzbWVudFJlc3VsdE9iamVjdHxzc3VtZURldGVybWluaXN0aWN8c3Ryb0FuZ3VsYXJTZXBhcmF0aW9ufHN0cm9CYWNrZ3JvdW5kfHN0cm9DZW50ZXJ8c3Ryb0Rpc3RhbmNlfHN0cm9HcmFwaGljc3xzdHJvR3JpZExpbmVzfHN0cm9HcmlkTGluZXNTdHlsZXxzdHJvUG9zaXRpb258c3Ryb1Byb2plY3Rpb258c3Ryb1JhbmdlfHN0cm9SYW5nZVBhZGRpbmd8c3Ryb1JlZmVyZW5jZUZyYW1lfHN0cm9TdHlsaW5nfHN0cm9ab29tTGV2ZWx8dG9tfHRvbUNvb3JkaW5hdGVzfHRvbUNvdW50fHRvbURpYWdyYW1Db29yZGluYXRlc3x0b21MYWJlbFN0eWxlfHRvbUxhYmVsc3x0b21MaXN0fHR0YWNoQ2VsbHx0dGVudGlvbkxheWVyfHVkaW9Bbm5vdGF0ZXx1ZGlvQW5ub3RhdGlvbkxvb2t1cHx1ZGlvSWRlbnRpZnl8dWRpb0luc3RhbmNlUXx1ZGlvUGF1c2V8dWRpb1BsYXl8dWRpb1JlY29yZHx1ZGlvU3RvcHx1ZGlvU3RyZWFtfHVkaW9TdHJlYW1zfHVkaW9UcmFja0FwcGx5fHVkaW9UcmFja1NlbGVjdGlvbnx1dG9jb21wbGV0ZXx1dG9jb21wbGV0aW9uRnVuY3Rpb258eGlvbWF0aWNUaGVvcnl8eGlzTGFiZWx8eGlzT2JqZWN0fHhpc1N0eWxlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkIoPzphc2ljUmVjdXJyZW50TGF5ZXJ8YXRjaE5vcm1hbGl6YXRpb25MYXllcnxhdGNoU2l6ZXxheWVzaWFuTWF4aW1pemF0aW9ufGF5ZXNpYW5NYXhpbWl6YXRpb25PYmplY3R8YXllc2lhbk1pbmltaXphdGlvbnxheWVzaWFuTWluaW1pemF0aW9uT2JqZWN0fGVzYWdMfGlubmVkVmFyaW9ncmFtTGlzdHxpbm9taWFsUG9pbnRQcm9jZXNzfGlvU2VxdWVuY2V8aW9TZXF1ZW5jZUJhY2tUcmFuc2xhdGVMaXN0fGlvU2VxdWVuY2VDb21wbGVtZW50fGlvU2VxdWVuY2VJbnN0YW5jZXN8aW9TZXF1ZW5jZU1vZGlmeXxpb1NlcXVlbmNlUGxvdHxpb1NlcXVlbmNlUXxpb1NlcXVlbmNlUmV2ZXJzZUNvbXBsZW1lbnR8aW9TZXF1ZW5jZVRyYW5zY3JpYmV8aW9TZXF1ZW5jZVRyYW5zbGF0ZXxpdFJhdGV8bG9ja0RpYWdvbmFsTWF0cml4fGxvY2tMb3dlclRyaWFuZ3VsYXJNYXRyaXh8bG9ja1VwcGVyVHJpYW5ndWxhck1hdHJpeHxsb2NrY2hhaW5BZGRyZXNzRGF0YXxsb2NrY2hhaW5CYXNlfGxvY2tjaGFpbkJsb2NrRGF0YXxsb2NrY2hhaW5Db250cmFjdFZhbHVlfGxvY2tjaGFpbkRhdGF8bG9ja2NoYWluR2V0fGxvY2tjaGFpbktleUVuY29kZXxsb2NrY2hhaW5QdXR8bG9ja2NoYWluVG9rZW5EYXRhfGxvY2tjaGFpblRyYW5zYWN0aW9ufGxvY2tjaGFpblRyYW5zYWN0aW9uRGF0YXxsb2NrY2hhaW5UcmFuc2FjdGlvblNpZ258bG9ja2NoYWluVHJhbnNhY3Rpb25TdWJtaXR8b25kfG9uZENvdW50fG9uZExhYmVsU3R5bGV8b25kTGFiZWxzfG9uZExpc3R8b25kUXx1aWxkQ29tcGlsZWRDb21wb25lbnQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Qyg/OlRDTG9zc0xheWVyfGFjaGVQZXJzaXN0ZW5jZXxhbnZhc3xhc3R8YXRlZ29yaWNhbERpc3RyaWJ1dGlvbnxhdGVuYXRlTGF5ZXJ8YXVjaHlQb2ludFByb2Nlc3N8aGFubmVsQmFzZXxoYW5uZWxCcm9rZXJBY3Rpb258aGFubmVsSGlzdG9yeUxlbmd0aHxoYW5uZWxMaXN0ZW58aGFubmVsTGlzdGVuZXJ8aGFubmVsTGlzdGVuZXJzfGhhbm5lbE9iamVjdHxoYW5uZWxSZWNlaXZlckZ1bmN0aW9ufGhhbm5lbFNlbmR8aGFubmVsU3Vic2NyaWJlcnN8aGFyYWN0ZXJOb3JtYWxpemV8aGVtaWNhbENvbnZlcnR8aGVtaWNhbEZvcm11bGF8aGVtaWNhbEluc3RhbmNlfGhlbWljYWxSZWFjdGlvbnxsb3VkRXhwcmVzc2lvbnxsb3VkRXhwcmVzc2lvbnN8bG91ZFJlbmRlcmluZ01ldGhvZHxvbWJpbmF0b3JCfG9tYmluYXRvckN8b21iaW5hdG9ySXxvbWJpbmF0b3JLfG9tYmluYXRvclN8b21iaW5hdG9yV3xvbWJpbmF0b3JZfG9tYmluZWRFbnRpdHlDbGFzc3xvbXBpbGVkQ29kZUZ1bmN0aW9ufG9tcGlsZWRDb21wb25lbnR8b21waWxlZEV4cHJlc3Npb25EZWNsYXJhdGlvbnxvbXBpbGVkTGF5ZXJ8b21waWxlckNhbGxiYWNrfG9tcGlsZXJFbnZpcm9ubWVudHxvbXBpbGVyRW52aXJvbm1lbnRBcHBlbmRUb3xvbXBpbGVyRW52aXJvbm1lbnRPYmplY3R8b21waWxlck9wdGlvbnN8b21wbGVtZW50ZWRFbnRpdHlDbGFzc3xvbXB1dGVVbmNlcnRhaW50eXxvbmZpcm1RdWlldHxvbmZvcm1hdGlvbk1ldGhvZHxvbm5lY3RTeXN0ZW1Nb2RlbENvbXBvbmVudHN8b25uZWN0U3lzdGVtTW9kZWxDb250cm9sbGVyfG9ubmVjdGVkTW9sZWN1bGVDb21wb25lbnRzfG9ubmVjdGVkTW9sZWN1bGVRfG9ubmVjdGlvblNldHRpbmdzfG9udGFpbmluZ3xvbnRlbnREZXRlY3RvckZ1bmN0aW9ufG9udGVudEZpZWxkT3B0aW9uc3xvbnRlbnRMb2NhdGlvbkZ1bmN0aW9ufG9udGVudE9iamVjdHxvbnRyYXN0aXZlTG9zc0xheWVyfG9udm9sdXRpb25MYXllcnxyZWF0ZUNoYW5uZWx8cmVhdGVDbG91ZEV4cHJlc3Npb258cmVhdGVDb21waWxlckVudmlyb25tZW50fHJlYXRlRGF0YVN0cnVjdHVyZXxyZWF0ZURhdGFTeXN0ZW1Nb2RlbHxyZWF0ZUxpY2Vuc2VFbnRpdGxlbWVudHxyZWF0ZVNlYXJjaEluZGV4fHJlYXRlU3lzdGVtTW9kZWx8cmVhdGVUeXBlSW5zdGFuY2V8cm9zc0VudHJvcHlMb3NzTGF5ZXJ8dXJyZW50Tm90ZWJvb2tJbWFnZXx1cnJlbnRTY3JlZW5JbWFnZXx1cnJ5QXBwbGllZCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpEKD86U29sdmVDaGFuZ2VWYXJpYWJsZXN8YXRhU3RydWN0dXJlfGF0YVN0cnVjdHVyZVF8YXRhYmFzZUNvbm5lY3R8YXRhYmFzZURpc2Nvbm5lY3R8YXRhYmFzZVJlZmVyZW5jZXxhdGFiaW5TdWJtaXR8YXRlSW50ZXJ2YWx8ZWNsYXJlQ29tcGlsZWRDb21wb25lbnR8ZWNvbnZvbHV0aW9uTGF5ZXJ8ZWNyeXB0RmlsZXxlbGV0ZUNoYW5uZWx8ZWxldGVDbG91ZEV4cHJlc3Npb258ZWxldGVFbGVtZW50c3xlbGV0ZVNlYXJjaEluZGV4fGVyaXZlZEtleXxpZ2dsZUdhdGVzUG9pbnRQcm9jZXNzfGlnZ2xlR3JhdHRvblBvaW50UHJvY2Vzc3xpZ2l0YWxTaWduYXR1cmV8aXNhYmxlRm9ybWF0dGluZ3xvY3VtZW50V2VpZ2h0aW5nUnVsZXN8b3RMYXllcnxvd25WYWx1ZXNGdW5jdGlvbnxyb3BvdXRMYXllcnx5bmFtaWNJbWFnZSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpFKD86Y2hvVGltaW5nfGxlbWVudHdpc2VMYXllcnxtYmVkZGVkU1FMRW50aXR5Q2xhc3N8bWJlZGRlZFNRTEV4cHJlc3Npb258bWJlZGRpbmdMYXllcnxtcHR5U3BhY2VGfG5jcnlwdEZpbGV8bnRpdHlGdW5jdGlvbnxudGl0eVN0b3JlfHN0aW1hdGVkUG9pbnRQcm9jZXNzfHN0aW1hdGVkVmFyaW9ncmFtTW9kZWx8dmFsdWF0aW9uRW52aXJvbm1lbnR8dmFsdWF0aW9uUHJpdmlsZWdlc3x4cGlyYXRpb25EYXRlfHhwcmVzc2lvblRyZWV8eHRlbmRlZEVudGl0eUNsYXNzfHh0ZXJuYWxFdmFsdWF0ZXx4dGVybmFsRnVuY3Rpb258eHRlcm5hbElkZW50aWZpZXJ8eHRlcm5hbE9iamVjdHx4dGVybmFsU2Vzc2lvbk9iamVjdHx4dGVybmFsU2Vzc2lvbnN8eHRlcm5hbFN0b3JhZ2VCYXNlfHh0ZXJuYWxTdG9yYWdlRG93bmxvYWR8eHRlcm5hbFN0b3JhZ2VHZXR8eHRlcm5hbFN0b3JhZ2VPYmplY3R8eHRlcm5hbFN0b3JhZ2VQdXR8eHRlcm5hbFN0b3JhZ2VVcGxvYWR8eHRlcm5hbFZhbHVlfHh0cmFjdExheWVyKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkYoPzphY2VSZWNvZ25pemV8ZWF0dXJlRGlzdGFuY2V8ZWF0dXJlRXh0cmFjdHxlYXR1cmVFeHRyYWN0aW9ufGVhdHVyZUV4dHJhY3RvcnxlYXR1cmVFeHRyYWN0b3JGdW5jdGlvbnxpbGVDb252ZXJ0fGlsZUZvcm1hdFByb3BlcnRpZXN8aWxlTmFtZVRvRm9ybWF0TGlzdHxpbGVTeXN0ZW1UcmVlfGlsdGVyZWRFbnRpdHlDbGFzc3xpbmRDaGFubmVsc3xpbmRFcXVhdGlvbmFsUHJvb2Z8aW5kRXh0ZXJuYWxFdmFsdWF0b3JzfGluZEdlb21ldHJpY0NvbmplY3R1cmVzfGluZEltYWdlVGV4dHxpbmRJc29tZXJzfGluZE1vbGVjdWxlU3Vic3RydWN0dXJlfGluZFBvaW50UHJvY2Vzc1BhcmFtZXRlcnN8aW5kU3lzdGVtTW9kZWxFcXVpbGlicml1bXxpbmRUZXh0dWFsQW5zd2VyfGxhdHRlbkxheWVyfG9yQWxsVHlwZXxvcm1Db250cm9sfG9yd2FyZENsb3VkQ3JlZGVudGlhbHN8b3hIUmVkdWNlfHJhbWVMaXN0VmlkZW98cm9tUmF3UG9pbnRlcnx1bmN0aW9uQ29tcGlsZXx1bmN0aW9uQ29tcGlsZUV4cG9ydHx1bmN0aW9uQ29tcGlsZUV4cG9ydEJ5dGVBcnJheXx1bmN0aW9uQ29tcGlsZUV4cG9ydExpYnJhcnl8dW5jdGlvbkNvbXBpbGVFeHBvcnRTdHJpbmd8dW5jdGlvbkRlY2xhcmF0aW9ufHVuY3Rpb25MYXllcnx1bmN0aW9uUG9sZXMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Ryg/OmFsbGVyeVZpZXd8YXRlZFJlY3VycmVudExheWVyfGVuZXJhdGVEZXJpdmVkS2V5fGVuZXJhdGVEaWdpdGFsU2lnbmF0dXJlfGVuZXJhdGVGaWxlU2lnbmF0dXJlfGVuZXJhdGVTZWN1cmVkQXV0aGVudGljYXRpb25LZXl8ZW5lcmF0ZWRBc3NldEZvcm1hdHxlbmVyYXRlZEFzc2V0TG9jYXRpb258ZW9HcmFwaFZhbHVlUGxvdHxlb09yaWVudGF0aW9uRGF0YXxlb21ldHJpY0Fzc2VydGlvbnxlb21ldHJpY1NjZW5lfGVvbWV0cmljU3RlcHxlb21ldHJpY1N0eWxpbmdSdWxlc3xlb21ldHJpY1Rlc3R8aWJic1BvaW50UHJvY2Vzc3xyYXBoVHJlZXxyaWRWaWRlbykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpIKD86YW5kbGVyRnVuY3Rpb25zfGFuZGxlckZ1bmN0aW9uc0tleXN8YXJkY29yZVBvaW50UHJvY2Vzc3xpc3RvZ3JhbVBvaW50RGVuc2l0eSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpJKD86Z25vcmVJc290b3Blc3xnbm9yZVN0ZXJlb2NoZW1pc3RyeXxtYWdlQXVnbWVudGF0aW9uTGF5ZXJ8bWFnZUJvdW5kaW5nQm94ZXN8bWFnZUNhc2VzfG1hZ2VDb250YWluc1F8bWFnZUNvbnRlbnRzfG1hZ2VHcmFwaGljc3xtYWdlUG9zaXRpb258bWFnZVB5cmFtaWR8bWFnZVB5cmFtaWRBcHBseXxtYWdlU3RpdGNofG1wb3J0ZWRPYmplY3R8bmNsdWRlQXJvbWF0aWNCb25kc3xuY2x1ZGVIeWRyb2dlbnN8bmNsdWRlUmVsYXRlZFRhYmxlc3xuZXJ0RXZhbHVhdGV8bmVydEV4cHJlc3Npb258bmZpbml0ZUZ1dHVyZXxuZmluaXRlUGFzdHxuaG9tb2dlbmVvdXNQb2lzc29uUG9pbnRQcm9jZXNzfG5pdGlhbEV2YWx1YXRpb25IaXN0b3J5fG5pdGlhbGl6YXRpb25PYmplY3R8bml0aWFsaXphdGlvbk9iamVjdHN8bml0aWFsaXphdGlvblZhbHVlfG5pdGlhbGl6ZXxucHV0UG9ydHN8bnRlZ3JhdGVDaGFuZ2VWYXJpYWJsZXN8bnRlcmZhY2VTd2l0Y2hlZHxudGVyc2VjdGVkRW50aXR5Q2xhc3N8bnZlcnNlSW1hZ2VQeXJhbWlkKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OksoPzplcm5lbENvbmZpZ3VyYXRpb258ZXJuZWxGdW5jdGlvbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpMKD86ZWFybmluZ1JhdGVNdWx0aXBsaWVyc3xpYnJhcnlGdW5jdGlvbkRlY2xhcmF0aW9ufGljZW5zZUVudGl0bGVtZW50T2JqZWN0fGljZW5zZUVudGl0bGVtZW50c3xpY2Vuc2luZ1NldHRpbmdzfGluZWFyTGF5ZXJ8aXRlcmFsVHlwZXxvYWRDb21waWxlZENvbXBvbmVudHxvY2FsUmVzcG9uc2VOb3JtYWxpemF0aW9uTGF5ZXJ8b25nU2hvcnRUZXJtTWVtb3J5TGF5ZXJ8b3NzRnVuY3Rpb24pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86TSg/OklNRVR5cGVUb0Zvcm1hdExpc3R8YWlsRXhlY3V0ZXxhaWxGb2xkZXJ8YWlsSXRlbXxhaWxTZWFyY2h8YWlsU2VydmVyQ29ubmVjdHxhaWxTZXJ2ZXJDb25uZWN0aW9ufGF0ZXJuUG9pbnRQcm9jZXNzfGF4RGlzcGxheWVkQ2hpbGRyZW58YXhUcmFpbmluZ1JvdW5kc3xheFdvcmRHYXB8ZWFuQWJzb2x1dGVMb3NzTGF5ZXJ8ZWFuQXJvdW5kfGVhblBvaW50RGVuc2l0eXxlYW5TcXVhcmVkTG9zc0xheWVyfGVyZ2luZ0Z1bmN0aW9ufGlkcG9pbnR8aXNzaW5nVmFsdWVQYXR0ZXJufGlzc2luZ1ZhbHVlU3ludGhlc2lzfG9sZWN1bGV8b2xlY3VsZUFsaWdufG9sZWN1bGVDb250YWluc1F8b2xlY3VsZURyYXd8b2xlY3VsZUZyZWVRfG9sZWN1bGVHcmFwaHxvbGVjdWxlTWF0Y2hRfG9sZWN1bGVNYXhpbXVtQ29tbW9uU3Vic3RydWN0dXJlfG9sZWN1bGVNb2RpZnl8b2xlY3VsZU5hbWV8b2xlY3VsZVBhdHRlcm58b2xlY3VsZVBsb3R8b2xlY3VsZVBsb3QzRHxvbGVjdWxlUHJvcGVydHl8b2xlY3VsZVF8b2xlY3VsZVJlY29nbml6ZXxvbGVjdWxlU3Vic3RydWN0dXJlQ291bnR8b2xlY3VsZVZhbHVlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Ok4oPzpCb2R5U2ltdWxhdGlvbnxCb2R5U2ltdWxhdGlvbkRhdGF8ZWFyZXN0TmVpZ2hib3JHfGVzdFRyZWV8ZXRBcHBlbmR8ZXRBcnJheXxldEFycmF5TGF5ZXJ8ZXRCaWRpcmVjdGlvbmFsT3BlcmF0b3J8ZXRDaGFpbnxldERlY29kZXJ8ZXREZWxldGV8ZXREcm9wfGV0RW5jb2RlcnxldEV2YWx1YXRpb25Nb2RlfGV0RXh0ZXJuYWxPYmplY3R8ZXRFeHRyYWN0fGV0RmxhdHRlbnxldEZvbGRPcGVyYXRvcnxldEdBTk9wZXJhdG9yfGV0R3JhcGh8ZXRJbml0aWFsaXplfGV0SW5zZXJ0fGV0SW5zZXJ0U2hhcmVkQXJyYXlzfGV0Sm9pbnxldE1hcE9wZXJhdG9yfGV0TWFwVGhyZWFkT3BlcmF0b3J8ZXRNZWFzdXJlbWVudHN8ZXRNb2RlbHxldE5lc3RPcGVyYXRvcnxldFBhaXJFbWJlZGRpbmdPcGVyYXRvcnxldFBvcnR8ZXRQb3J0R3JhZGllbnR8ZXRQcmVwZW5kfGV0UmVuYW1lfGV0UmVwbGFjZXxldFJlcGxhY2VQYXJ0fGV0U3RhdGVPYmplY3R8ZXRUYWtlfGV0VHJhaW58ZXRUcmFpblJlc3VsdHNPYmplY3R8ZXRVbmZvbGR8ZXR3b3JrUGFja2V0Q2FwdHVyZXxldHdvcmtQYWNrZXRSZWNvcmRpbmd8ZXR3b3JrUGFja2V0VHJhY2V8ZXltYW5TY290dFBvaW50UHJvY2Vzc3xvbWluYWxTY2FsZXxvcm1hbGl6YXRpb25MYXllcnx1bWVyaWNBcnJheXx1bWVyaWNBcnJheVF8dW1lcmljQXJyYXlUeXBlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Ok8oPzpwZXJhdG9yQXBwbGllZHxyZGVyaW5nTGF5ZXJ8cmRpbmFsU2NhbGV8dXRwdXRQb3J0c3x2ZXJsYXlWaWRlbykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpQKD86YWNsZXRTeW1ib2x8YWRkaW5nTGF5ZXJ8YWdpbmF0aW9ufGFpckNvcnJlbGF0aW9uR3xhcmFtZXRyaWNSYW1wTGF5ZXJ8YXJlbnRFZGdlTGFiZWx8YXJlbnRFZGdlTGFiZWxGdW5jdGlvbnxhcmVudEVkZ2VMYWJlbFN0eWxlfGFyZW50RWRnZVNoYXBlRnVuY3Rpb258YXJlbnRFZGdlU3R5bGV8YXJlbnRFZGdlU3R5bGVGdW5jdGlvbnxhcnRMYXllcnxhcnRQcm90ZWN0aW9ufGF0dGVybkZpbGxpbmd8YXR0ZXJuUmVhY3Rpb258ZW50dGluZW5Qb2ludFByb2Nlc3N8ZXJwZW5kaWN1bGFyQmlzZWN0b3J8ZXJzaXN0ZW5jZUxvY2F0aW9ufGVyc2lzdGVuY2VUaW1lfGVyc2lzdGVudE9iamVjdHxlcnNpc3RlbnRPYmplY3RzfGVyc2lzdGVudFN5bWJvbHxpdGNoUmVjb2duaXplfGxhY2Vob2xkZXJMYXllcnxsYXliYWNrU2V0dGluZ3N8b2ludENvdW50RGlzdHJpYnV0aW9ufG9pbnREZW5zaXR5fG9pbnREZW5zaXR5RnVuY3Rpb258b2ludFByb2Nlc3NFc3RpbWF0b3J8b2ludFByb2Nlc3NGaXRUZXN0fG9pbnRQcm9jZXNzUGFyYW1ldGVyQXNzdW1wdGlvbnN8b2ludFByb2Nlc3NQYXJhbWV0ZXJRfG9pbnRTdGF0aXN0aWNGdW5jdGlvbnxvaW50VmFsdWVQbG90fG9pc3NvblBvaW50UHJvY2Vzc3xvb2xpbmdMYXllcnxyZXBlbmRMYXllcnxyb29mT2JqZWN0fHVibGlzaGVySUQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86USg/OnVlc3Rpb25HZW5lcmF0b3J8dWVzdGlvbkludGVyZmFjZXx1ZXN0aW9uT2JqZWN0fHVlc3Rpb25TZWxlY3RvcikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpSKD86YW5kb21BcnJheUxheWVyfGFuZG9tSW5zdGFuY2V8YW5kb21Qb2ludENvbmZpZ3VyYXRpb258YW5kb21UcmVlfGVhY3Rpb25CYWxhbmNlfGVhY3Rpb25CYWxhbmNlZFF8ZWNhbGlicmF0aW9uRnVuY3Rpb258ZWdpc3RlckV4dGVybmFsRXZhbHVhdG9yfGVsYXRpb25hbERhdGFiYXNlfGVtb3RlQXV0aG9yaXphdGlvbkNhY2hpbmd8ZW1vdGVCYXRjaEpvYkFib3J0fGVtb3RlQmF0Y2hKb2JPYmplY3R8ZW1vdGVCYXRjaEpvYnN8ZW1vdGVCYXRjaE1hcFN1Ym1pdHxlbW90ZUJhdGNoU3VibWlzc2lvbkVudmlyb25tZW50fGVtb3RlQmF0Y2hTdWJtaXR8ZW1vdGVDb25uZWN0fGVtb3RlQ29ubmVjdGlvbk9iamVjdHxlbW90ZUV2YWx1YXRlfGVtb3RlRmlsZXxlbW90ZUlucHV0RmlsZXN8ZW1vdGVQcm92aWRlclNldHRpbmdzfGVtb3RlUnVufGVtb3RlUnVuUHJvY2Vzc3xlbW92YWxDb25kaXRpb25zfGVtb3ZlQXVkaW9TdHJlYW18ZW1vdmVDaGFubmVsTGlzdGVuZXJ8ZW1vdmVDaGFubmVsU3Vic2NyaWJlcnN8ZW1vdmVWaWRlb1N0cmVhbXxlcGxpY2F0ZUxheWVyfGVzaGFwZUxheWVyfGVzaXplTGF5ZXJ8ZXNvdXJjZUZ1bmN0aW9ufGVzb3VyY2VSZWdpc3Rlcnxlc291cmNlUmVtb3ZlfGVzb3VyY2VTdWJtaXR8ZXNvdXJjZVN5c3RlbUJhc2V8ZXNvdXJjZVN5c3RlbVBhdGh8ZXNvdXJjZVVwZGF0ZXxlc291cmNlVmVyc2lvbnxldmVyc2VBcHBsaWVkfGlwbGV5S3xpcGxleVJhc3NvblJlZ2lvbnxvb3RUcmVlfHVsZXNUcmVlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlMoPzphbWVUZXN0UHJvcGVydGllc3xhbXBsZWRFbnRpdHlDbGFzc3xlYXJjaEFkanVzdG1lbnR8ZWFyY2hJbmRleE9iamVjdHxlYXJjaEluZGljZXN8ZWFyY2hRdWVyeVN0cmluZ3xlYXJjaFJlc3VsdE9iamVjdHxlY3VyZWRBdXRoZW50aWNhdGlvbktleXxlY3VyZWRBdXRoZW50aWNhdGlvbktleXN8ZWN1cml0eUNlcnRpZmljYXRlfGVxdWVuY2VJbmRpY2VzTGF5ZXJ8ZXF1ZW5jZUxhc3RMYXllcnxlcXVlbmNlTW9zdExheWVyfGVxdWVuY2VQcmVkaWN0fGVxdWVuY2VQcmVkaWN0b3JGdW5jdGlvbnxlcXVlbmNlUmVzdExheWVyfGVxdWVuY2VSZXZlcnNlTGF5ZXJ8ZXJ2aWNlUmVxdWVzdHxlcnZpY2VTdWJtaXR8ZXRGaWxlRm9ybWF0UHJvcGVydGllc3xldFN5c3RlbU1vZGVsfGxpZGVTaG93VmlkZW98bW9vdGhQb2ludERlbnNpdHl8bmlwcGV0fG5pcHBldHNWaWRlb3xudWJQb2x5aGVkcm9ufG9mdG1heExheWVyfG9saWRCb3VuZGFyeUxvYWRWYWx1ZXxvbGlkRGlzcGxhY2VtZW50Q29uZGl0aW9ufG9saWRGaXhlZENvbmRpdGlvbnxvbGlkTWVjaGFuaWNzUERFQ29tcG9uZW50fG9saWRNZWNoYW5pY3NTdHJhaW58b2xpZE1lY2hhbmljc1N0cmVzc3xvcnRlZEVudGl0eUNsYXNzfG91cmNlTGlua3xwYXRpYWxCaW5uZWRQb2ludERhdGF8cGF0aWFsQm91bmRhcnlDb3JyZWN0aW9ufHBhdGlhbEVzdGltYXRlfHBhdGlhbEVzdGltYXRvckZ1bmN0aW9ufHBhdGlhbEp8cGF0aWFsTm9pc2VMZXZlbHxwYXRpYWxPYnNlcnZhdGlvblJlZ2lvblF8cGF0aWFsUG9pbnREYXRhfHBhdGlhbFBvaW50U2VsZWN0fHBhdGlhbFJhbmRvbW5lc3NUZXN0fHBhdGlhbFRyYW5zZm9ybWF0aW9uTGF5ZXJ8cGF0aWFsVHJlbmRGdW5jdGlvbnxwZWFrZXJNYXRjaFF8cGVlY2hDYXNlc3xwZWVjaEludGVycHJldGVyfHBlZWNoUmVjb2duaXplfHBsaWNlfHRhcnRFeHRlcm5hbFNlc3Npb258dGFydFdlYlNlc3Npb258dGVyZW9jaGVtaXN0cnlFbGVtZW50c3x0cmF1c3NIYXJkY29yZVBvaW50UHJvY2Vzc3x0cmF1c3NQb2ludFByb2Nlc3N8dWJzZXRDYXNlc3x1YnNldENvdW50fHVic2V0UG9zaXRpb258dWJzZXRSZXBsYWNlfHVidGl0bGVUcmFja1NlbGVjdGlvbnx1bW1hdGlvbkxheWVyfHltbWV0cmljRGlmZmVyZW5jZXx5bnRoZXNpemVNaXNzaW5nVmFsdWVzfHlzdGVtQ3JlZGVudGlhbHx5c3RlbUNyZWRlbnRpYWxEYXRhfHlzdGVtQ3JlZGVudGlhbEtleXx5c3RlbUNyZWRlbnRpYWxLZXlzfHlzdGVtQ3JlZGVudGlhbFN0b3JlT2JqZWN0fHlzdGVtSW5zdGFsbHx5c3RlbU1vZGVsfHlzdGVtTW9kZWxFeGFtcGxlc3x5c3RlbU1vZGVsTGluZWFyaXplfHlzdGVtTW9kZWxNZWFzdXJlbWVudHN8eXN0ZW1Nb2RlbFBhcmFtZXRyaWNTaW11bGF0ZXx5c3RlbU1vZGVsUGxvdHx5c3RlbU1vZGVsUmVsaWFiaWxpdHl8eXN0ZW1Nb2RlbFNpbXVsYXRlfHlzdGVtTW9kZWxTaW11bGF0ZVNlbnNpdGl2aXR5fHlzdGVtTW9kZWxTaW11bGF0aW9uRGF0YXx5c3RlbU1vZGVsZXJ8eXN0ZW1Nb2RlbHMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86VCg/OmFibGVWaWV3fGFyZ2V0RGV2aWNlfGFyZ2V0U3lzdGVtfGVybmFyeUxpc3RQbG90fGVybmFyeVBsb3RDb3JuZXJzfGV4dENhc2VzfGV4dENvbnRlbnRzfGV4dEVsZW1lbnR8ZXh0UG9zaXRpb258ZXh0U2VhcmNofGV4dFNlYXJjaFJlcG9ydHxleHRTdHJ1Y3R1cmV8aG9tYXNQb2ludFByb2Nlc3N8aHJlYWRlZHxocmVhZGluZ0xheWVyfGlja0RpcmVjdGlvbnxpY2tMYWJlbE9yaWVudGF0aW9ufGlja0xhYmVsUG9zaXRpb25pbmd8aWNrTGFiZWxzfGlja0xlbmd0aHN8aWNrUG9zaXRpb25zfG9SYXdQb2ludGVyfG90YWxMYXllcnxvdXJWaWRlb3xyYWluSW1hZ2VDb250ZW50RGV0ZWN0b3J8cmFpblRleHRDb250ZW50RGV0ZWN0b3J8cmFpbmluZ1Byb2dyZXNzQ2hlY2twb2ludGluZ3xyYWluaW5nUHJvZ3Jlc3NGdW5jdGlvbnxyYWluaW5nUHJvZ3Jlc3NNZWFzdXJlbWVudHN8cmFpbmluZ1Byb2dyZXNzUmVwb3J0aW5nfHJhaW5pbmdTdG9wcGluZ0NyaXRlcmlvbnxyYWluaW5nVXBkYXRlU2NoZWR1bGV8cmFuc3Bvc2VMYXllcnxyZWV8cmVlQ2FzZXN8cmVlQ2hpbGRyZW58cmVlQ291bnR8cmVlRGF0YXxyZWVEZWxldGV8cmVlRGVwdGh8cmVlRWxlbWVudENvb3JkaW5hdGVzfHJlZUVsZW1lbnRMYWJlbHxyZWVFbGVtZW50TGFiZWxGdW5jdGlvbnxyZWVFbGVtZW50TGFiZWxTdHlsZXxyZWVFbGVtZW50U2hhcGV8cmVlRWxlbWVudFNoYXBlRnVuY3Rpb258cmVlRWxlbWVudFNpemV8cmVlRWxlbWVudFNpemVGdW5jdGlvbnxyZWVFbGVtZW50U3R5bGV8cmVlRWxlbWVudFN0eWxlRnVuY3Rpb258cmVlRXhwcmVzc2lvbnxyZWVFeHRyYWN0fHJlZUZvbGR8cmVlSW5zZXJ0fHJlZUxheW91dHxyZWVMZWFmQ291bnR8cmVlTGVhZlF8cmVlTGVhdmVzfHJlZUxldmVsfHJlZU1hcHxyZWVNYXBBdHxyZWVPdXRsaW5lfHJlZVBvc2l0aW9ufHJlZVF8cmVlUmVwbGFjZVBhcnR8cmVlUnVsZXN8cmVlU2NhbnxyZWVTZWxlY3R8cmVlU2l6ZXxyZWVUcmF2ZXJzYWxPcmRlcnxyaWFuZ2xlQ2VudGVyfHJpYW5nbGVDb25zdHJ1Y3R8cmlhbmdsZU1lYXN1cmVtZW50fHlwZURlY2xhcmF0aW9ufHlwZUV2YWx1YXRlfHlwZU9mfHlwZVNwZWNpZmllcnx5cGVkKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlUoPzpSTERvd25sb2FkU3VibWl0fG5jb25zdHJhaW5lZFBhcmFtZXRlcnN8bmlvbmVkRW50aXR5Q2xhc3N8bmlxdWVFbGVtZW50c3xuaXRWZWN0b3JMYXllcnxubGFiZWxlZFRyZWV8bm1hbmFnZU9iamVjdHxucmVnaXN0ZXJFeHRlcm5hbEV2YWx1YXRvcnxwZGF0ZVNlYXJjaEluZGV4fHNlRW1iZWRkZWRMaWJyYXJ5KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlYoPzphbGVuY2VFcnJvckhhbmRsaW5nfGFsZW5jZUZpbGxpbmd8YWx1ZVByZXByb2Nlc3NpbmdGdW5jdGlvbnxhbmRlcm1vbmRlTWF0cml4fGFyaWFuY2VHYW1tYVBvaW50UHJvY2Vzc3xhcmlvZ3JhbUZ1bmN0aW9ufGFyaW9ncmFtTW9kZWx8ZWN0b3JBcm91bmR8ZXJpZnlEZXJpdmVkS2V5fGVyaWZ5RGlnaXRhbFNpZ25hdHVyZXxlcmlmeUZpbGVTaWduYXR1cmV8ZXJpZnlJbnRlcnByZXRhdGlvbnxpZGVvfGlkZW9DYXB0dXJlfGlkZW9Db21iaW5lfGlkZW9EZWxldGV8aWRlb0V4dHJhY3RGcmFtZXN8aWRlb0ZyYW1lTGlzdHxpZGVvRnJhbWVNYXB8aWRlb0dlbmVyYXRvcnxpZGVvSW5zZXJ0fGlkZW9JbnRlcnZhbHN8aWRlb0pvaW58aWRlb01hcHxpZGVvTWFwTGlzdHxpZGVvTWFwVGltZVNlcmllc3xpZGVvUGFkZGluZ3xpZGVvUGF1c2V8aWRlb1BsYXl8aWRlb1F8aWRlb1JlY29yZHxpZGVvUmVwbGFjZXxpZGVvU2NyZWVuQ2FwdHVyZXxpZGVvU3BsaXR8aWRlb1N0b3B8aWRlb1N0cmVhbXxpZGVvU3RyZWFtc3xpZGVvVGltZVN0cmV0Y2h8aWRlb1RyYWNrU2VsZWN0aW9ufGlkZW9UcmFuc2NvZGV8aWRlb1RyYW5zcGFyZW5jeXxpZGVvVHJpbSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpXKD86ZWJBdWRpb1NlYXJjaHxlYkNvbHVtbnxlYkVsZW1lbnRPYmplY3R8ZWJFeGVjdXRlfGViSW1hZ2V8ZWJJbWFnZVNlYXJjaHxlYkl0ZW18ZWJSb3d8ZWJTZWFyY2h8ZWJTZXNzaW9uT2JqZWN0fGViU2Vzc2lvbnN8ZWJXaW5kb3dPYmplY3R8aWtpZGF0YURhdGF8aWtpZGF0YVNlYXJjaHxpa2lwZWRpYVNlYXJjaHxpdGhDbGVhbnVwfGl0aExvY2spKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Wig/Om9vbUNlbnRlcnxvb21GYWN0b3IpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwkKD86QWxsb3dFeHRlcm5hbENoYW5uZWxGdW5jdGlvbnN8QXVkaW9EZWNvZGVyc3xBdWRpb0VuY29kZXJzfEJsb2NrY2hhaW5CYXNlfENoYW5uZWxCYXNlfENvbXBpbGVyRW52aXJvbm1lbnR8Q29va2llU3RvcmV8Q3J5cHRvZ3JhcGhpY0VsbGlwdGljQ3VydmVOYW1lc3xDdXJyZW50V2ViU2Vzc2lvbnxEYXRhU3RydWN0dXJlc3xEZWZhdWx0TmV0d29ya0ludGVyZmFjZXxEZWZhdWx0UHJveHlSdWxlc3xEZWZhdWx0UmVtb3RlQmF0Y2hTdWJtaXNzaW9uRW52aXJvbm1lbnR8RGVmYXVsdFJlbW90ZUtlcm5lbHxEZWZhdWx0U3lzdGVtQ3JlZGVudGlhbFN0b3JlfEV4dGVybmFsSWRlbnRpZmllclR5cGVzfEV4dGVybmFsU3RvcmFnZUJhc2V8R2VuZXJhdGVkQXNzZXRMb2NhdGlvbnxJbmNvbWluZ01haWxTZXR0aW5nc3xJbml0aWFsaXphdGlvbnxJbml0aWFsaXphdGlvbkNvbnRleHRzfE1heERpc3BsYXllZENoaWxkcmVufE5ldHdvcmtJbnRlcmZhY2VzfE5vVmFsdWV8UGVyc2lzdGVuY2VCYXNlfFBlcnNpc3RlbmNlUGF0aHxQcmVJbml0aWFsaXphdGlvbnxQdWJsaXNoZXJJRHxSZXNvdXJjZVN5c3RlbUJhc2V8UmVzb3VyY2VTeXN0ZW1QYXRofFNTSEF1dGhlbnRpY2F0aW9ufFNlcnZpY2VDcmVkaXRzQXZhaWxhYmxlfFNvdXJjZUxpbmt8U3VidGl0bGVEZWNvZGVyc3xTdWJ0aXRsZUVuY29kZXJzfFN5c3RlbUNyZWRlbnRpYWxTdG9yZXxUYXJnZXRTeXN0ZW1zfFRlc3RGaWxlTmFtZXxWaWRlb0RlY29kZXJzfFZpZGVvRW5jb2RlcnN8Vm9pY2VTdHlsZXMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86QSg/OmxsRmFsc2V8bnlGYWxzZSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5iYWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpCKD86b29sZWFuKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmJhZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkMoPzpsb3VkYmFzZXxvbXBsZXhRKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmJhZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkQoPzphdGFTZXQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuYmFkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86RSg/OnhwYW5kRmlsZW5hbWV8eHBvcnRQYWNrZXQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuYmFkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Rig/OmFpbGVkfGFsc2VRKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmJhZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkkoPzpudGVycG9sYXRpb25GdW5jdGlvbnxudGVycG9sYXRpb25Qb2x5bm9taWFsKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmJhZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Ok0oPzphdGNoKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmJhZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Ok8oPzpwdGlvblBhdHRlcm58cHRpb25zUSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5iYWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpSKD86YXRpb25hbFF8ZWFsUSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5iYWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpTKD86dHJpbmdNYXRjaHx5bWJvbFEpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuYmFkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86VSg/Om5TYW1lUXxybEV4ZWN1dGUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuYmFkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwkKD86UGF0aE5hbWVTZXBhcmF0b3J8UmVnaXN0ZXJlZFVzZXJuYW1lKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmJhZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkUoPzpjaG98eGl0KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLnNlc3Npb24ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpJKD86bnxuU3RyaW5nKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLnNlc3Npb24ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpPKD86dXQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuc2Vzc2lvbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlAoPzpyaW50KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLnNlc3Npb24ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpRKD86dWl0KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLnNlc3Npb24ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXCQoPzpIaXN0b3J5TGVuZ3RofExpbmV8UG9zdHxQcmV8UHJlUHJpbnR8UHJlUmVhZHxTeW50YXhIYW5kbGVyKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLnNlc3Npb24ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpbJEEtWmEtel1bJDAtOUEtWmEtel0qKSg/PVxcXFxcXFxccyooXFxcXFxcXFxbKD8hXFxcXFxcXFxzKlxcXFxcXFxcWyl8QCg/IUApKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuZnVuY3Rpb24ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpbJEEtWmEtel1bJDAtOUEtWmEtel0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzeW1ib2wudW5yZWNvZ25pemVkLndvbGZyYW1cXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLndvbGZyYW1cXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcIndsXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IHhtbCBmcm9tICcuL3htbC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiWFNMXFxcIixcXFwibmFtZVxcXCI6XFxcInhzbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig8KSh4c2wpKCg6KSkodGVtcGxhdGUpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UueG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy54bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS54bWxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmxvY2FsbmFtZS54bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy54bWwudGVtcGxhdGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm5hbWVzcGFjZS54bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnhtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnhtbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubG9jYWxuYW1lLnhtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIgKD86KFstX2EtekEtWjAtOV0rKSgoOikpKT8oW2EtekEtWi1dKylcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlcXVvdGVkU3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZXF1b3RlZFN0cmluZ1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC54bWxcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiZG91YmxlcXVvdGVkU3RyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnhtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQueG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUueG1sXFxcIn0sXFxcInNpbmdsZXF1b3RlZFN0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnhtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC54bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS54bWxcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRleHQueG1sLnhzbFxcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwieG1sXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi54bWwsXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJaZW5TY3JpcHRcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwienNcXFwiXSxcXFwibmFtZVxcXCI6XFxcInplbnNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwibnVtYmVyc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKCgwKHh8WClbMC05YS1mQS1GXSopfCgoXFxcXFxcXFxkK1xcXFxcXFxcLj9cXFxcXFxcXGQqKXwoXFxcXFxcXFwuXFxcXFxcXFxkKykpKChlfEUpKFxcXFxcXFxcK3wtKT9cXFxcXFxcXGQrKT8pKFtMbEZmVXVEZF18VUx8dWwpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnplbnNjcmlwdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInByZWZpeGVkTnVtYmVyc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiLT8oMGJ8MHh8MG98MEJ8MFh8ME8pKDB8WzEtOWEtZkEtRl1bMC05YS1mQS1GX10qKVthLXpBLVpfXSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy56ZW5zY3JpcHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImFycmF5c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKCg/OlthLXpdXFxcXFxcXFx3KlxcXFxcXFxcLikqW0EtWl0rXFxcXFxcXFx3KikoPz1cXFxcXFxcXFspXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5vYmplY3QuYXJyYXkuemVuc2NyaXB0XFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImJyYWNrZXRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuemVuc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuemVuc2NyaXB0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC56ZW5zY3JpcHRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuemVuc2NyaXB0XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC56ZW5zY3JpcHRcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy56ZW5zY3JpcHRcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnplbnNjcmlwdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIml0ZW1zIGFuZCBibG9ja3NcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig8KVxcXFxcXFxcYiguKj8pKDooLio/KDooXFxcXFxcXFwqfFxcXFxcXFxcZCspPyk/KT8pKD4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuemVuc2NyaXB0XFxcIn1dfSxcXFwiY2xhc3NcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnplbnNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnplbnNjcmlwdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNsYXNzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoemVuQ2xhc3MpXFxcXFxcXFxzKyhcXFxcXFxcXHcrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLnplbnNjcmlwdFxcXCJ9LFxcXCJjb2RlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3RzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1b3Rlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiaW5saW5lIGNvbW1lbnRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIvL1teXFxcXG5dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlPXNsYXNoXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcL1xcXFxcXFxcKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9ja1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImJsb2NrIGNvbW1lbnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqXFxcXFxcXFwvXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9ja1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2tcXFwifV19LFxcXCJkb3RzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS56ZW5zY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnplbnNjcmlwdFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuemVuc2NyaXB0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZG90c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcdyspKFxcXFxcXFxcLikoXFxcXFxcXFx3KykoKFxcXFxcXFxcLikoXFxcXFxcXFx3KykpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwbGFpbi50ZXh0LnplbnNjcmlwdFxcXCJ9LFxcXCJmdW5jdGlvbnNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnplbnNjcmlwdFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi56ZW5zY3JpcHRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJmdW5jdGlvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcImZ1bmN0aW9uXFxcXFxcXFxzKyhbQS1aYS16XyRdW1xcXFxcXFxcdyRdKilcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnplbnNjcmlwdFxcXCJ9LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcInN0YXRlbWVudCBrZXl3b3Jkc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGluc3RhbmNlb2Z8Z2V0fGltcGxlbWVudHN8c2V0fGltcG9ydHxmdW5jdGlvbnxvdmVycmlkZXxjb25zdHxpZnxlbHNlfGRvfHdoaWxlfGZvcnx0aHJvd3xwYW5pY3xsb2NrfHRyeXxjYXRjaHxmaW5hbGx5fHJldHVybnxicmVha3xjb250aW51ZXxzd2l0Y2h8Y2FzZXxkZWZhdWx0fGlufGlzfGFzfG1hdGNofHRocm93c3xzdXBlcnxuZXcpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC56ZW5zY3JpcHRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJzdG9yYWdlIGtleXdvcmRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoemVuQ2xhc3N8emVuQ29uc3RydWN0b3J8YWxpYXN8Y2xhc3N8aW50ZXJmYWNlfGVudW18c3RydWN0fGV4cGFuZHx2YXJpYW50fHNldHx2b2lkfGJvb2x8Ynl0ZXxzYnl0ZXxzaG9ydHx1c2hvcnR8aW50fHVpbnR8bG9uZ3x1bG9uZ3x1c2l6ZXxmbG9hdHxkb3VibGV8Y2hhcnxzdHJpbmcpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS56ZW5zY3JpcHRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJtb2RpZmllciBrZXl3b3Jkc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHZhcmlhbnR8YWJzdHJhY3R8ZmluYWx8cHJpdmF0ZXxwdWJsaWN8ZXhwb3J0fGludGVybmFsfHN0YXRpY3xwcm90ZWN0ZWR8aW1wbGljaXR8dmlydHVhbHxleHRlcm58aW1tdXRhYmxlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnplbnNjcmlwdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImFubm90YXRpb24ga2V5d29yZHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihOYXRpdmV8UHJlY29uZGl0aW9uKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJsYW5ndWFnZSBrZXl3b3Jkc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG51bGx8dHJ1ZXxmYWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwifV19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJtYXRoIG9wZXJhdG9yc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcLnxcXFxcXFxcXC5cXFxcXFxcXC58XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwufCx8XFxcXFxcXFwrfFxcXFxcXFxcKz18XFxcXFxcXFwrXFxcXFxcXFwrfC18LT18LS18fnx+PXxcXFxcXFxcXCp8XFxcXFxcXFwqPXwvfC89fCV8JT18XFxcXFxcXFx8fFxcXFxcXFxcfD18XFxcXFxcXFx8XFxcXFxcXFx8fCZ8Jj18JiZ8XFxcXFxcXFxefFxcXFxcXFxcXj18XFxcXFxcXFw/fFxcXFxcXFxcP1xcXFxcXFxcLnxcXFxcXFxcXD9cXFxcXFxcXD98PHw8PXw8PHw8PD18Pnw+PXw+Pnw+Pj18Pj4+fD4+Pj18PT58PXw9PXw9PT18IXwhPXwhPT18XFxcXFxcXFwkfGApXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImNvbG9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKDt8OilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn1dfSxcXFwicXVvdGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi56ZW5zY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnplbnNjcmlwdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnplbnNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuemVuc2NyaXB0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uemVuc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnplbnNjcmlwdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnplbnNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuemVuc2NyaXB0XFxcIn1dfV19LFxcXCJ2YXJcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcInZhclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHZhbHx2YXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZVxcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnplbnNjcmlwdFxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJaaWdcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiemlnXFxcIixcXFwiem9uXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJ6aWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvbW1lbnRDb250ZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoVE9ET3xGSVhNRXxYWFh8Tk9URSlcXFxcXFxcXGI6P1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRvZG8uemlnXFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLy9bIS9dKD89W14vXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb2N1bWVudGF0aW9uLnppZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRDb250ZW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnppZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRDb250ZW50c1xcXCJ9XX1dfSxcXFwia2V5d29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiaW5saW5lXFxcXFxcXFxiKD8hXFxcXFxcXFxzKlxcXFxcXFxcYmZuXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmVwZWF0LnppZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIod2hpbGV8Zm9yKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmVwZWF0LnppZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZXh0ZXJufHBhY2tlZHxleHBvcnR8cHVifG5vYWxpYXN8aW5saW5lfGNvbXB0aW1lfHZvbGF0aWxlfGFsaWdufGxpbmtzZWN0aW9ufHRocmVhZGxvY2FsfGFsbG93emVyb3xub2lubGluZXxjYWxsY29udilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zdG9yYWdlLnppZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc3RydWN0fGVudW18dW5pb258b3BhcXVlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN0cnVjdHVyZS56aWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFzbXx1bnJlYWNoYWJsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zdGF0ZW1lbnQuemlnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihicmVha3xyZXR1cm58Y29udGludWV8ZGVmZXJ8ZXJyZGVmZXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnppZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXdhaXR8cmVzdW1lfHN1c3BlbmR8YXN5bmN8bm9zdXNwZW5kKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXN5bmMuemlnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnl8Y2F0Y2gpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cnljYXRjaC56aWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGlmfGVsc2V8c3dpdGNofG9yZWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnppZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobnVsbHx1bmRlZmluZWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29uc3RhbnQuZGVmYXVsdC56aWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWV8ZmFsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29uc3RhbnQuYm9vbC56aWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHVzaW5nbmFtZXNwYWNlfHRlc3R8YW5kfG9yKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlZmF1bHQuemlnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihib29sfHZvaWR8bm9yZXR1cm58dHlwZXxlcnJvcnxhbnllcnJvcnxhbnlmcmFtZXxhbnl0eXBlfGFueW9wYXF1ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50eXBlLnppZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZjE2fGYzMnxmNjR8ZjgwfGYxMjh8dVxcXFxcXFxcZCt8aVxcXFxcXFxcZCt8aXNpemV8dXNpemV8Y29tcHRpbWVfaW50fGNvbXB0aW1lX2Zsb2F0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnR5cGUuaW50ZWdlci56aWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNfY2hhcnxjX3Nob3J0fGNfdXNob3J0fGNfaW50fGNfdWludHxjX2xvbmd8Y191bG9uZ3xjX2xvbmdsb25nfGNfdWxvbmdsb25nfGNfbG9uZ2RvdWJsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50eXBlLmMuemlnXFxcIn1dfSxcXFwibnVtYmVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIweFswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihcXFxcXFxcXC5bMC05YS1mQS1GXVswLTlhLWZBLUZfXSopPyhbcFBdWystXT9bMC05YS1mQS1GX10rKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXhmbG9hdC56aWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC5cXFxcXFxcXGRbMC05X10qKT8oW2VFXVsrLV0/WzAtOV9dKyk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuemlnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnppZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIweFthLWZBLUYwLTlfXStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC56aWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiMG9bMC03X10rXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuemlnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYjBiWzAxX10rXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LnppZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGQoKFtlRXBQXVsrLV0pfFswLTlhLXpBLVpfXSkqKFxcXFxcXFxcLigoW2VFcFBdWystXSl8WzAtOWEtekEtWl9dKSopPyhbZUVwUF1bKy1dKT9bMC05YS16QS1aX10qXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW52YWxpZC56aWdcXFwifV19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcWylcXFxcXFxcXCpjKD89XFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmMtcG9pbnRlci56aWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcYihhbmR8b3IpXFxcXFxcXFxiKXwoPT18IT18PD18Pj18PHw+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uemlnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigtJT98XFxcXFxcXFwrJT98XFxcXFxcXFwqJT98L3wlKT0/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy56aWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKDw8JT98Pj58IXx+fCZ8XFxcXFxcXFxefFxcXFxcXFxcfCk9P1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuemlnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig9PXxcXFxcXFxcXCtcXFxcXFxcXCt8XFxcXFxcXFwqXFxcXFxcXFwqfC0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNwZWNpYWwuemlnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnppZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWVzdGlvbi56aWdcXFwifV19LFxcXCJwdW5jdHVhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuemlnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWEuemlnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS56aWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC56aWdcXFwifV19LFxcXCJzdHJpbmdjb250ZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoW25ydCdcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfCh4WzAtOWEtZkEtRl17Mn0pfCh1XFxcXFxcXFx7WzAtOWEtZkEtRl0rXFxcXFxcXFx9KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS56aWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1zdHJpbmctZXNjYXBlLnppZ1xcXCJ9XX0sXFxcInN0cmluZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS56aWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdjb250ZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5tdWx0aWxpbmUuemlnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIicoW14nXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXCh4XFxcXFxcXFxoezJ9fFswLTJdWzAtN117LDJ9fDNbMC02XVswLTddP3wzN1swLTddP3xbNC03XVswLTddP3wuKSknXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnppZ1xcXCJ9XX0sXFxcInN1cHBvcnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJCdWlsdC1pbiBmdW5jdGlvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIkBbX2EtekEtWl1bX2EtekEtWjAtOV0qXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi56aWdcXFwifV19LFxcXCJ2YXJpYWJsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlY2xhcmF0aW9uLnppZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uemlnXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuemlnXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmbilcXFxcXFxcXHMrKFtBLVpdW2EtekEtWjAtOV0qKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnppZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi56aWdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZuKVxcXFxcXFxccysoW19hLXpBLVpdW19hLXpBLVowLTldKilcXFxcXFxcXGJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZuKVxcXFxcXFxccytAXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi56aWdcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN0cmluZy56aWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdjb250ZW50XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNvbnN0fHZhcnxmbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWZhdWx0LnppZ1xcXCJ9XX0se1xcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5jYWxsLnppZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihbQS1aXVthLXpBLVowLTldKikoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnppZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW19hLXpBLVpdW19hLXpBLVowLTldKikoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi56aWdcXFwifV19LHtcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyaWFibGUuemlnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW19hLXpBLVpdW19hLXpBLVowLTldKlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS56aWdcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiQFxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuc3RyaW5nLnppZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ2NvbnRlbnRcXFwifV19XX1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS56aWdcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgIi8qIFRoZW1lOiBhbmRyb21lZWRhICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjYyRVxcXCIsXFxcImFjdGl2aXR5QmFyLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzNhNDA0ZVxcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjQkFBRkMwXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwYjBmZlxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMyMDIzMkJcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwYjBmZlxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjMjAyMzJCXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjMDBlOGM1Y2NcXFwiLFxcXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzA3ZDRiNmNjXFxcIixcXFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNGRjlGMkU2MFxcXCIsXFxcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiNGRjlGMkU2MFxcXCIsXFxcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIwMjMyQVxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiMyOUJGMTIyMFxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0YyMUIzRjIwXFxcIixcXFwiZHJvcGRvd24uYmFja2dyb3VuZFxcXCI6XFxcIiMyYjMwM2JcXFwiLFxcXCJkcm9wZG93bi5ib3JkZXJcXFwiOlxcXCIjMzYzYzQ5XFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjJFXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjZjM5ZDEyNTZcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXFxcIjpcXFwiI2YzOWQxMmI2XFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNTliOGIzNzdcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNENUNFRDlcXFwiLFxcXCJlZGl0b3IuaG92ZXJIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzM3Mzk0MVxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMyZTMyM2RcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMyZTMyM2RcXFwiLFxcXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzM3MkYzQ1xcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzNENDM1MlxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzRGNDM1NTgwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzRGNDM1NVxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFxcXCI6XFxcIiNkYjQ1YTI4MFxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzc0NmY3N1xcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcXFwiOlxcXCIjNzQ2Zjc3XFxcIixcXFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiM3NDZmNzdcXFwiLFxcXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZcXFwiLFxcXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0ZDNjQ0RFxcXCIsXFxcImVkaXRvckdyb3VwLmJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjJFXFxcIixcXFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjNDk1MDYxZDdcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiMyMzI2MkVcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzlCQzUzREJCXFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZDNjQ0REJCXFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiM1QkMwRUJCQlxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMzczOTQxXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzAwZThjNWNjXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM1ODVDNjZcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMzMzg0NFxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM3NDZmNzdcXFwiLFxcXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjM0I3OUM3XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcXFwiOlxcXCIjMUIxRDIzXFxcIixcXFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM0RjQzNTVcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMjAyMzJBXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcXFwiOlxcXCIjMzcyRjNDXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcXFwiOlxcXCIjMzczOTQxXFxcIixcXFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGOUYyRVxcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMzMzM4NDRcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyMDIzMkFcXFwiLFxcXCJlcnJvckZvcmVncm91bmRcXFwiOlxcXCIjRkM2NDREXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjMDdkNGI2Y2NcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzA3ZDRiNWIwXFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjNzQ2Zjc3XFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNENUNFRDlcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNTU1NTU1XFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyYjMwM2JcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjNzQ2Zjc3XFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXFxcIjpcXFwiI0M2NjhCQVxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjRDY1MzQzXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXFxcIjpcXFwiI0Q2NTM0M1xcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFxcXCI6XFxcIiMzQTYzOTVcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclxcXCI6XFxcIiMzQTYzOTVcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcXFwiOlxcXCIjREU5MjM3XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcXFwiOlxcXCIjREU5MjM3XFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjYyRVxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiMwMGU4YzZcXFwiLFxcXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzNhNDA0ZVxcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MmIzNVxcXCIsXFxcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZVxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjYyRVxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZVxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjYyRVxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzAwZThjNlxcXCIsXFxcIm1lcmdlLmN1cnJlbnRDb250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiNGOTI2NzI0MFxcXCIsXFxcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI0Y5MjY3MlxcXCIsXFxcIm1lcmdlLmluY29taW5nQ29udGVudEJhY2tncm91bmRcXFwiOlxcXCIjM0I3OUM3NDBcXFwiLFxcXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjM0I3OUM3QkJcXFwiLFxcXCJtaW5pbWFwU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNjA2OTgwNjBcXFwiLFxcXCJtaW5pbWFwU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjNTg2MDc0NjBcXFwiLFxcXCJtaW5pbWFwU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM2MDY5ODA2MFxcXCIsXFxcIm5vdGlmaWNhdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzEzYlxcXCIsXFxcIm5vdGlmaWNhdGlvbi5idXR0b25CYWNrZ3JvdW5kXFxcIjpcXFwiIzAwZThjNWNjXFxcIixcXFwibm90aWZpY2F0aW9uLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMwN2Q0YjViMFxcXCIsXFxcIm5vdGlmaWNhdGlvbi5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjRkM2NDREXFxcIixcXFwibm90aWZpY2F0aW9uLmluZm9CYWNrZ3JvdW5kXFxcIjpcXFwiIzAwYjBmZlxcXCIsXFxcIm5vdGlmaWNhdGlvbi53YXJuaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNGRjlGMkVcXFwiLFxcXCJwYW5lbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjYyRVxcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiMxQjFEMjNcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMyMzI2MkVcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3NDZmNzdcXFwiLFxcXCJwZWVrVmlldy5ib3JkZXJcXFwiOlxcXCIjMjMyNjJFXFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMxQTFDMjJcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRkY5RjJFNjBcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFBMUMyMlxcXCIsXFxcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNGRjlGMkU2MFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjJFXFxcIixcXFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFBMUMyMlxcXCIsXFxcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc0NmY3N1xcXCIsXFxcInBpY2tlckdyb3VwLmJvcmRlclxcXCI6XFxcIiM0RjQzNTVcXFwiLFxcXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc0NmY3N1xcXCIsXFxcInByb2dyZXNzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjQzY2OEJBXFxcIixcXFwic2Nyb2xsYmFyLnNoYWRvd1xcXCI6XFxcIiMyMzI2MkVcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMzQTNGNENDQ1xcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzNBM0Y0Qzc3XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzQTNGNENBQVxcXCIsXFxcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzc0NmY3N1xcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyMzI2MkVcXFwiLFxcXCJzaWRlQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjOTk5OTk5XFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyMzI2MkVcXFwiLFxcXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFxcXCI6XFxcIiMwMGU4YzZcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyMzI2MkVcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNGQzY0NERcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjYyRVxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwMGU4YzVjY1xcXCIsXFxcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzA3ZDRiNWIwXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzA3ZDRiNWIwXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMDBlOGM1Y2NcXFwiLFxcXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyMzI2MmVcXFwiLFxcXCJ0YWIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzAwZThjNlxcXCIsXFxcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzAwZThjNlxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjJFXFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3NDZmNzdcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiM3Y2I3ZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM3Y2I3ZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiMwMGU4YzZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjOTZFMDcyXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjZmYwMGFhXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNlZTVkNDNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiI0ZGRTY2RFxcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiIzAwZThjNlxcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiM5NkUwNzJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiNmZjAwYWFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI2VlNWQ0M1xcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjRkZFNjZEXFxcIixcXFwidGVybWluYWxDdXJzb3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyMzI2MkVcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRTY2RFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjJFXFxcIixcXFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjYyRVxcXCIsXFxcIndpZGdldC5zaGFkb3dcXFwiOlxcXCIjMTQxNTFBXFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQW5kcm9tZWVkYVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJhbmRyb21lZWRhXFxcIixcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjJFXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNENUNFRDlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50XFxcIixcXFwibWFya3VwLnF1b3RlLm1hcmtkb3duXFxcIixcXFwibWV0YS5kaWZmXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0EwQTFBN2NjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLmpzXFxcIixcXFwiY29uc3RhbnQubmFtZS5hdHRyaWJ1dGUudGFnLmphZGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGFkYXRhLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNENUNFRDlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZVxcXCIsXFxcInN1cHBvcnQudmFyaWFibGVcXFwiLFxcXCJlbnRpdHkubmFtZS50YWcueWFtbFxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuaHRtbFxcXCIsXFxcInNvdXJjZS5jc3MgZW50aXR5Lm5hbWUudGFnLnJlZmVyZW5jZVxcXCIsXFxcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubWFya2Rvd25cXFwiLFxcXCJzb3VyY2UuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wYXJlbnQtc2VsZWN0b3JcXFwiLFxcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMGU4YzZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuYm9sZFxcXCIsXFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJtZXRhLmdyb3VwLnJlZ2V4cFxcXCIsXFxcImNvbnN0YW50Lm90aGVyLnBocFxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnQuZXh0LnBocFxcXCIsXFxcImNvbnN0YW50Lm90aGVyLmNsYXNzLnBocFxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnQuY29yZS5waHBcXFwiLFxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZVxcXCIsXFxcImNvbnN0YW50Lm90aGVyLmNhcHMucHl0aG9uXFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIixcXFwic3VwcG9ydC50eXBlLmV4Y2VwdGlvbi5weXRob25cXFwiLFxcXCJzb3VyY2UuY3NzIGtleXdvcmQub3RoZXIudW5pdFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS5qcy5qc3hcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMzljMTJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAubGlzdFxcXCIsXFxcInRleHQueG1sIHN0cmluZ1xcXCIsXFxcImVudGl0eS5uYW1lLnR5cGVcXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIixcXFwibWV0YS5hdC1ydWxlLmV4dGVuZFxcXCIsXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCIsXFxcImVudGl0eS5vdGhlci5rZXlmcmFtZS1vZmZzZXQuY3NzXFxcIixcXFwidGV4dC5odG1sLm1hcmtkb3duIHN0cmluZy5xdW90ZWRcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuZ2VuZXJpYy5weXRob25cXFwiLFxcXCJtZXRhLmF0LXJ1bGUuZXh0ZW5kIHN1cHBvcnQuY29uc3RhbnRcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuamFkZVxcXCIsXFxcInNvdXJjZS5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIixcXFwidGV4dC54bWwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkU2NkRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaGVhZGluZ1xcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanNcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmYwMGFhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucnVieVxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5ydWJ5XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uXFxcIixcXFwiZW50aXR5Lm5hbWUudGFnXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjkyNjcyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZVxcXCIsXFxcImtleXdvcmRcXFwiLFxcXCJtZXRhLmxpbmtcXFwiLFxcXCJtZXRhLmltYWdlXFxcIixcXFwibWFya3VwLml0YWxpY1xcXCIsXFxcInNvdXJjZS5qcyBzdXBwb3J0LnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNzRkZWRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucmVnZXhwXFxcIixcXFwibWFya3VwLmNoYW5nZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3Y2I3ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudFxcXCIsXFxcInN1cHBvcnQuY2xhc3NcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwic3VwcG9ydC5jb25zdGFudFxcXCIsXFxcInRleHQuaHRtbC5tYXJrZG93biBzdHJpbmdcXFwiLFxcXCJzb3VyY2UuY3NzIHN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJzb3VyY2UucGhwIHN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hZ2ljLnB5dGhvblxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFxcXCIsXFxcIm1hcmt1cC5kZWxldGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWU1ZDQzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nXFxcIixcXFwidGV4dC5odG1sLnBocCBzdHJpbmdcXFwiLFxcXCJtYXJrdXAuaW5saW5lLnJhd1xcXCIsXFxcIm1hcmt1cC5pbnNlcnRlZFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCIsXFxcInRleHQuaHRtbCBtZXRhLmVtYmVkZGVkIHNvdXJjZS5qcyBzdHJpbmdcXFwiLFxcXCJ0ZXh0Lmh0bWwucGhwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXFxcIixcXFwidGV4dC5odG1sIG1ldGEuZW1iZWRkZWQgc291cmNlLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXFxcIixcXFwidGV4dC5odG1sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXFxcIixcXFwidGV4dC5odG1sIHN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk2RTA3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogYXVyb3JhLXggKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMDcwOTBGXFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM4NkE1RkZcXFwiLFxcXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNTc2ZGFmYzVcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjODZBNUZGXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzA3MDkwRlxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjODZBNUZGXFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMwNzA5MEZcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjODZBNUZGXFxcIixcXFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjNTc2ZGFmXFxcIixcXFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NmRhZmE2XFxcIixcXFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzA3MDkwRlxcXCIsXFxcImJ1dHRvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzg2QTVGRlxcXCIsXFxcImJ1dHRvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzA3MDkwRlxcXCIsXFxcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjQThCRUZGXFxcIixcXFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NmRhZjc5XFxcIixcXFwiZGlmZkVkaXRvci5kaWFnb25hbEZpbGxcXFwiOlxcXCIjMTUxODJCXFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzY0ZDM4OTJjXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjZGQ1MDc0MmNcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE1MTgyQlxcXCIsXFxcImRyb3Bkb3duLmZvcmVncm91bmRcXFwiOlxcXCIjYzdkNWZmOTlcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMwNzA5MEZcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiM1NzZkYWZcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMyNjJFNDdcXFwiLFxcXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MmU0N2JlXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMjYyRTQ3XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMjYyRTQ3XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MkU0N1xcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFxcXCI6XFxcIiMyNjJFNDdcXFwiLFxcXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXFxcIjpcXFwiIzI2MkU0N1xcXCIsXFxcImVkaXRvckN1cnNvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMDMwYlxcXCIsXFxcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzg2QTVGRlxcXCIsXFxcImVkaXRvckdyb3VwLmJhY2tncm91bmRcXFwiOlxcXCIjMDcwOTBGXFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzE1MTgyQlxcXCIsXFxcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzBDMEUxOVxcXCIsXFxcImVkaXRvckdyb3VwLmVtcHR5QmFja2dyb3VuZFxcXCI6XFxcIiMwNzA5MEZcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiMwNzA5MEZcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNTc2ZGFmZDhcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjMjYyZTQ3YmJcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxNTE4MkJcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzU3NmRhZlxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiI0M3RDVGRlxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzA3MDkwRlxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzI2MkU0N1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTc2ZGFmXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM2NGQzODlmZFxcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNkZDUwNzRcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNTc2ZGFmOTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2M3NzhkYlxcXCIsXFxcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NmRhZjkwXFxcIixcXFwiaWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NmRhZlxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMTUxODJCXFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM4NkE1RkZcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzg2QTVGRlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjZGQ1MDczXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXFxcIjpcXFwiI2RkNTA3M1xcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjMDcwOTBGXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMFxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM4NkE1RkZcXFwiLFxcXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMFxcXCIsXFxcImxpc3QuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2RkNTA3NFxcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMDMwYlxcXCIsXFxcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiIzg2QTVGRlxcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNBOEJFRkZcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDBcXFwiLFxcXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNBOEJFRkZcXFwiLFxcXCJsaXN0LmluYWN0aXZlRm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMDMwYlxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMFxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzg2QTVGRlxcXCIsXFxcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZTZkYjdmXFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMTUxODJCXFxcIixcXFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE1MTgyQlxcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiMxNTE4MkJcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM4NkE1RkZcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjQzdENUZGXFxcIixcXFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNTc2ZGFmXFxcIixcXFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MkU0N1xcXCIsXFxcInF1aWNrSW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMwQzBFMTlcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiIzAxMDMwYlxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzU3NmRhZlxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MkU0N1xcXCIsXFxcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNTc2ZGFmXFxcIixcXFwic2VsZWN0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjMDEwMzBiXFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzA3MDkwRlxcXCIsXFxcInNpZGVCYXIuYm9yZGVyXFxcIjpcXFwiIzE1MTgyQlxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMDcwOTBGXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM4NkE1RkZcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiM4NkE1RkZcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNjNzc4ZGJcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiMwNzA5MEZcXFwiLFxcXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwNzA5MEZcXFwiLFxcXCJ0YWIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzg2QTVGRlxcXCIsXFxcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI0M3RDVGRlxcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjMDcwOTBGXFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwNzA5MEZcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NmRhZmQ4XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNkZDUwNzNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjNjNlYjkwXFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNkZDUwNzNcXFwiLFxcXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI0E4QkVGRlxcXCIsXFxcInRleHRMaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjODZBNUZGXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwNzA5MEZcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzg2QTVGRlxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwNzA5MEZcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiM1NzZkYWZcXFwiLFxcXCJ3aWRnZXQuc2hhZG93XFxcIjpcXFwiIzAxMDMwYlxcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkF1cm9yYSBYXFxcIixcXFwibmFtZVxcXCI6XFxcImF1cm9yYS14XFxcIixcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NDZFN0FcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZVxcXCIsXFxcInN0cmluZyBjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLmNvbG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaW52YWxpZFxcXCIsXFxcImludmFsaWQuaWxsZWdhbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNTM3MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmRcXFwiLFxcXCJzdG9yYWdlLnR5cGVcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sXFxcIixcXFwiY29uc3RhbnQub3RoZXIuY29sb3JcXFwiLFxcXCJwdW5jdHVhdGlvblxcXCIsXFxcIm1ldGEudGFnXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnRlbXBsYXRlXFxcIixcXFwia2V5d29yZC5vdGhlci5zdWJzdGl0dXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJtZXRhLnRhZy5zZ21sXFxcIixcXFwibWFya3VwLmRlbGV0ZWQuZ2l0X2d1dHRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsXFxcIixcXFwidmFyaWFibGUuZnVuY3Rpb25cXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuYmxvY2sgdmFyaWFibGUub3RoZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0Lm90aGVyLnZhcmlhYmxlXFxcIixcXFwic3RyaW5nLm90aGVyLmxpbmtcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50XFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyXFxcIixcXFwiY29uc3RhbnQuZXNjYXBlXFxcIixcXFwidmFyaWFibGUucGFyYW1ldGVyXFxcIixcXFwia2V5d29yZC5vdGhlci51bml0XFxcIixcXFwia2V5d29yZC5vdGhlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3OEM2Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZ1xcXCIsXFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbFxcXCIsXFxcImNvbnN0YW50Lm90aGVyLmtleVxcXCIsXFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcXFwiLFxcXCJtYXJrdXAuaGVhZGluZ1xcXCIsXFxcIm1hcmt1cC5pbnNlcnRlZC5naXRfZ3V0dGVyXFxcIixcXFwibWV0YS5ncm91cC5icmFjZXMuY3VybHkgY29uc3RhbnQub3RoZXIub2JqZWN0LmtleS5qcyBzdHJpbmcudW5xdW90ZWQubGFiZWwuanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDM0U4OERcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZVxcXCIsXFxcInN1cHBvcnQudHlwZVxcXCIsXFxcInN1cHBvcnQuY2xhc3NcXFwiLFxcXCJzdXBwb3J0Lm9ydGhlci5uYW1lc3BhY2UudXNlLnBocFxcXCIsXFxcIm1ldGEudXNlLnBocFxcXCIsXFxcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFxcXCIsXFxcIm1hcmt1cC5jaGFuZ2VkLmdpdF9ndXR0ZXJcXFwiLFxcXCJzdXBwb3J0LnR5cGUuc3lzLXR5cGVzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQjJDQ0Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInNvdXJjZS5zYXNzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLnNjc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzb3VyY2UubGVzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInNvdXJjZS5zdHlsdXMgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzb3VyY2UucG9zdGNzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0IyQ0NENlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLm1vZHVsZS5qc1xcXCIsXFxcInZhcmlhYmxlLmltcG9ydC5wYXJhbWV0ZXIuanNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNTM3MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLmxhbmd1YWdlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY1MzcwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUubWV0aG9kLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5jbGFzcy1tZXRob2QuanMgZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcXFwiLFxcXCJ2YXJpYWJsZS5mdW5jdGlvbi5jb25zdHJ1Y3RvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M3OTJFQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbC5iYXNpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCIsXFxcInRleHQuaHRtbC5iYXNpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2Uuc2FzcyBrZXl3b3JkLmNvbnRyb2xcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MkFBRkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDM0U4OERcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuZGVsZXRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNTM3MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5jaGFuZ2VkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCIqdXJsKlxcXCIsXFxcIipsaW5rKlxcXCIsXFxcIip1cmkqXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRhZy5kZWNvcmF0b3IuanMgZW50aXR5Lm5hbWUudGFnLmpzXFxcIixcXFwidGFnLmRlY29yYXRvci5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qcyBjb25zdGFudC5vdGhlci5vYmplY3Qua2V5LmpzIHN0cmluZy51bnF1b3RlZC5sYWJlbC5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNTM3MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3OEM2Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY1MzcwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MxN0U3MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M3OTJFQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbC5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdF9pdGVtLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3Lm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjU3MzdFXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya2Rvd24uaGVhZGluZ1xcXCIsXFxcIm1hcmt1cC5oZWFkaW5nIHwgbWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDM0U4OERcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaXRhbGljXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJtYXJrdXAuYm9sZCBzdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpY1xcXCIsXFxcIm1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGRcXFwiLFxcXCJtYXJrdXAucXVvdGUgbWFya3VwLmJvbGRcXFwiLFxcXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljIHN0cmluZ1xcXCIsXFxcIm1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGQgc3RyaW5nXFxcIixcXFwibWFya3VwLnF1b3RlIG1hcmt1cC5ib2xkIHN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudW5kZXJsaW5lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc4QzZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnF1b3RlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2txdW90ZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzY1NzM3RVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5xdW90ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucmF3LmJsb2NrXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnJhdy5ibG9jay5mZW5jZWQubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwMDA1MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZmVuY2VkLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDAwMDAwNTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucmF3LmJsb2NrLmZlbmNlZC5tYXJrZG93blxcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlLmZlbmNlZC5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuZW5kXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUubGFuZ3VhZ2UuZmVuY2VkLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjU3MzdFXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zZXBhcmF0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjU3MzdFXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnRhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogYXl1LWRhcmsgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNlNmI0NTBiM1xcXCIsXFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMGIwZTE0XFxcIixcXFwiYWN0aXZpdHlCYXIuYm9yZGVyXFxcIjpcXFwiIzBiMGUxNFxcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjNTY1YjY2Y2NcXFwiLFxcXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNTY1YjY2OTlcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjZTZiNDUwXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzBiMGUxNFxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjZTZiNDUwMzNcXFwiLFxcXCJiYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U2YjQ1MFxcXCIsXFxcImJ1dHRvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiI2U2YjQ1MFxcXCIsXFxcImJ1dHRvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzBiMGUxNFxcXCIsXFxcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZTFhZjRiXFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcXFwiOlxcXCIjNTY1YjY2MzNcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFxcXCI6XFxcIiNiZmJkYjZcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzU2NWI2NjgwXFxcIixcXFwiZGVidWdDb25zb2xlSW5wdXRJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZTZiNDUwXFxcIixcXFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMwZjEzMWFcXFwiLFxcXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcXFwiOlxcXCIjMTExNTFjXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnREaXNhYmxlZEZvcmVncm91bmRcXFwiOlxcXCIjZjI5NjY4ODBcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcXFwiOlxcXCIjZjI5NjY4XFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMGYxMzFhXFxcIixcXFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzU2NWI2NlxcXCIsXFxcImRpZmZFZGl0b3IuZGlhZ29uYWxGaWxsXFxcIjpcXFwiIzExMTUxY1xcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiM3ZmQ5NjIxZlxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2YyNmQ3ODFmXFxcIixcXFwiZHJvcGRvd24uYmFja2dyb3VuZFxcXCI6XFxcIiMwZDEwMTdcXFwiLFxcXCJkcm9wZG93bi5ib3JkZXJcXFwiOlxcXCIjNTY1YjY2NDVcXFwiLFxcXCJkcm9wZG93bi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU2NWI2NlxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBiMGUxNFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiIzZjNTk4MFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcXFwiOlxcXCIjNmM1OTgwXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNmM1OTgwNjZcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzVmNGM3MjY2XFxcIixcXFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNmM1OTgwNDBcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNiZmJkYjZcXFwiLFxcXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzQwOWZmZjIxXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzEzMTcyMVxcXCIsXFxcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNmM1OTgwMzNcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0MDlmZmY0ZFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzdmZDk2MjI2XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiM3ZmQ5NjIwMFxcXCIsXFxcImVkaXRvci5zbmlwcGV0VGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjN2ZkOTYyMzNcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNzNiOGZmMTRcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiM3M2I4ZmY4MFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFxcXCI6XFxcIiM3ZmQ5NjIxNFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQm9yZGVyXFxcIjpcXFwiIzdmZDk2MjgwXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjNmM3MzgwNGRcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpcXFwiIzZjNzM4MDRkXFxcIixcXFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2I2YmY4Y1xcXCIsXFxcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U2YjQ1MFxcXCIsXFxcImVkaXRvckVycm9yLmZvcmVncm91bmRcXFwiOlxcXCIjZDk1NzU3XFxcIixcXFwiZWRpdG9yR3JvdXAuYmFja2dyb3VuZFxcXCI6XFxcIiMwZjEzMWFcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjMTExNTFjXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIubm9UYWJzQmFja2dyb3VuZFxcXCI6XFxcIiMwYjBlMTRcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiMwYjBlMTRcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQm9yZGVyXFxcIjpcXFwiIzBiMGUxNFxcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjN2ZkOTYyY2NcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjZjI2ZDc4Y2NcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzczYjhmZmNjXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMwZjEzMWFcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjMTExNTFjXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM2YzczODA4MFxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjNmM3MzgwMzNcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNmM3MzgwZTZcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjNmM3MzgwOTlcXFwiLFxcXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjZTZiNDUwXFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBmMTMxYVxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYWRkZWRGb3JlZ3JvdW5kXFxcIjpcXFwiIzdmZDk2MlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXFxcIjpcXFwiIzExMTUxY1xcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYnJhY2tldE1hdGNoRm9yZWdyb3VuZFxcXCI6XFxcIiM2YzczODBiM1xcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZGVsZXRlZEZvcmVncm91bmRcXFwiOlxcXCIjZjI2ZDc4XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZDk1NzU3XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5maW5kTWF0Y2hGb3JlZ3JvdW5kXFxcIjpcXFwiIzZjNTk4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXFxcIjpcXFwiIzczYjhmZlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZTZiNDUwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM3M2I4ZmY2NlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodFN0cm9uZ0ZvcmVncm91bmRcXFwiOlxcXCIjN2ZkOTYyNjZcXFwiLFxcXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzZjNzM4MDMzXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBmMTMxYVxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzExMTUxY1xcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNlNmI0NTBcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFxcXCI6XFxcIiM0NzUyNjY0MFxcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiNlNmI0NTBcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjNmM3MzgwOTlcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMwZjEzMWFcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzExMTUxY1xcXCIsXFxcImVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNkOTU3NTdcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiNlNmI0NTBcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiMwZDEwMTdcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2UxYWY0YlxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiI2U2YjQ1MGIzXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjViNjZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2YyNmQ3OGIzXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzU2NWI2NjgwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM3M2I4ZmZiM1xcXCIsXFxcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2QyYTZmZmIzXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjN2ZkOTYyYjNcXFwiLFxcXCJpY29uLmZvcmVncm91bmRcXFwiOlxcXCIjNTY1YjY2XFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMwZDEwMTdcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjNTY1YjY2NDVcXFwiLFxcXCJpbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JmYmRiNlxcXCIsXFxcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM1NjViNjY4MFxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZTZiNDUwMzNcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZTZiNDUwNGRcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2U2YjQ1MFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjMGQxMDE3XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXFxcIjpcXFwiI2Q5NTc1N1xcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFxcXCI6XFxcIiMwYjBlMTRcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclxcXCI6XFxcIiMzOWJhZTZcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcXFwiOlxcXCIjMGIwZTE0XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcXFwiOlxcXCIjZmZiNDU0XFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmJhY2tncm91bmRcXFwiOlxcXCIjNTY1YjY2MWFcXFwiLFxcXCJrZXliaW5kaW5nTGFiZWwuYm9yZGVyXFxcIjpcXFwiI2JmYmRiNjFhXFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmJvdHRvbUJvcmRlclxcXCI6XFxcIiNiZmJkYjYxYVxcXCIsXFxcImtleWJpbmRpbmdMYWJlbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JmYmRiNlxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0NzUyNjY0MFxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNiZmJkYjZcXFwiLFxcXCJsaXN0LmRlZW1waGFzaXplZEZvcmVncm91bmRcXFwiOlxcXCIjZDk1NzU3XFxcIixcXFwibGlzdC5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZDk1NzU3XFxcIixcXFwibGlzdC5maWx0ZXJNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjNWY0YzcyNjZcXFwiLFxcXCJsaXN0LmZpbHRlck1hdGNoQm9yZGVyXFxcIjpcXFwiIzZjNTk4MDY2XFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjNDc1MjY2NDBcXFwiLFxcXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNiZmJkYjZcXFwiLFxcXCJsaXN0LmZvY3VzT3V0bGluZVxcXCI6XFxcIiM0NzUyNjY0MFxcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNlNmI0NTBcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM0NzUyNjY0MFxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzQ3NTI2NjMzXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjNTY1YjY2XFxcIixcXFwibGlzdC5pbnZhbGlkSXRlbUZvcmVncm91bmRcXFwiOlxcXCIjNTY1YjY2NGRcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMGYxMzFhXFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXFxcIjpcXFwiI2Q5NTc1N1xcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQub3V0bGluZVxcXCI6XFxcIiNlNmI0NTBcXFwiLFxcXCJtaW5pbWFwLmJhY2tncm91bmRcXFwiOlxcXCIjMGIwZTE0XFxcIixcXFwibWluaW1hcC5lcnJvckhpZ2hsaWdodFxcXCI6XFxcIiNkOTU3NTdcXFwiLFxcXCJtaW5pbWFwLmZpbmRNYXRjaEhpZ2hsaWdodFxcXCI6XFxcIiM2YzU5ODBcXFwiLFxcXCJtaW5pbWFwLnNlbGVjdGlvbkhpZ2hsaWdodFxcXCI6XFxcIiM0MDlmZmY0ZFxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzdmZDk2MlxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjZjI2ZDc4XFxcIixcXFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjNzNiOGZmXFxcIixcXFwicGFuZWwuYmFja2dyb3VuZFxcXCI6XFxcIiMwYjBlMTRcXFwiLFxcXCJwYW5lbC5ib3JkZXJcXFwiOlxcXCIjMTExNTFjXFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZTZiNDUwXFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2JmYmRiNlxcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzU2NWI2NlxcXCIsXFxcInBlZWtWaWV3LmJvcmRlclxcXCI6XFxcIiM0NzUyNjY0MFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMGYxMzFhXFxcIixcXFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZjNTk4MDY2XFxcIixcXFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjNWY0YzcyNjZcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBmMTMxYVxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmZpbGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2JmYmRiNlxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmxpbmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzU2NWI2NlxcXCIsXFxcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2YzU5ODA2NlxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNDc1MjY2NDBcXFwiLFxcXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcXFwiOlxcXCIjNDc1MjY2NDBcXFwiLFxcXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjViNjZcXFwiLFxcXCJwZWVrVmlld1RpdGxlTGFiZWwuZm9yZWdyb3VuZFxcXCI6XFxcIiNiZmJkYjZcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjMTExNTFjXFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjViNjY4MFxcXCIsXFxcInByb2dyZXNzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZTZiNDUwXFxcIixcXFwic2Nyb2xsYmFyLnNoYWRvd1xcXCI6XFxcIiMxMTE1MWMwMFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzU2NWI2NmIzXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjNTY1YjY2NjZcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzU2NWI2Njk5XFxcIixcXFwic2VsZWN0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjNDA5ZmZmNGRcXFwiLFxcXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2JmYmRiNlxcXCIsXFxcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclxcXCI6XFxcIiM3M2I4ZmZcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMGIwZTE0XFxcIixcXFwic2lkZUJhci5ib3JkZXJcXFwiOlxcXCIjMGIwZTE0XFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwYjBlMTRcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcXFwiOlxcXCIjMGIwZTE0XFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjViNjZcXFwiLFxcXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjViNjZcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwYjBlMTRcXFwiLFxcXCJzdGF0dXNCYXIuYm9yZGVyXFxcIjpcXFwiIzBiMGUxNFxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2YyOTY2OFxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzBkMTAxN1xcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU2NWI2NlxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjMGYxMzFhXFxcIixcXFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzU2NWI2NjMzXFxcIixcXFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNTY1YjY2MzNcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjMTExNTFjXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjZTZiNDUwXFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzBkMTAxN1xcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzBiMGUxNFxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZTZiNDUwXFxcIixcXFwidGFiLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYmZiZGI2XFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiMwYjBlMTRcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzBiMGUxNFxcXCIsXFxcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNTY1YjY2XFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclxcXCI6XFxcIiM1NjViNjZcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM1NjViNjZcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzU2NWI2NlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbGFja1xcXCI6XFxcIiMxMTE1MWNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiM1M2JkZmFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjNjg2ODY4XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcXFwiOlxcXCIjNTljMmZmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cXFwiOlxcXCIjOTVlNmNiXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXFxcIjpcXFwiI2FhZDk0Y1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXFxcIjpcXFwiI2QyYTZmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcXFwiOlxcXCIjZjA3MTc4XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcXFwiOlxcXCIjZmZiNDU0XFxcIixcXFwidGVybWluYWwuYW5zaUN5YW5cXFwiOlxcXCIjOTBlMWM2XFxcIixcXFwidGVybWluYWwuYW5zaUdyZWVuXFxcIjpcXFwiIzdmZDk2MlxcXCIsXFxcInRlcm1pbmFsLmFuc2lNYWdlbnRhXFxcIjpcXFwiI2NkYTFmYVxcXCIsXFxcInRlcm1pbmFsLmFuc2lSZWRcXFwiOlxcXCIjZWE2YzczXFxcIixcXFwidGVybWluYWwuYW5zaVdoaXRlXFxcIjpcXFwiI2M3YzdjN1xcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjZjlhZjRmXFxcIixcXFwidGVybWluYWwuYmFja2dyb3VuZFxcXCI6XFxcIiMwYjBlMTRcXFwiLFxcXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JmYmRiNlxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcXFwiOlxcXCIjMGYxMzFhXFxcIixcXFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNlNmI0NTBcXFwiLFxcXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U2YjQ1MFxcXCIsXFxcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNiZmJkYjZcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzBiMGUxNFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYmZiZGI2XFxcIixcXFwidGl0bGVCYXIuYm9yZGVyXFxcIjpcXFwiIzBiMGUxNFxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwYjBlMTRcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNTY1YjY2XFxcIixcXFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcXFwiOlxcXCIjNmM3MzgwODBcXFwiLFxcXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcXFwiOlxcXCIjMGYxMzFhXFxcIixcXFwid2VsY29tZVBhZ2UuYnV0dG9uQmFja2dyb3VuZFxcXCI6XFxcIiNlNmI0NTA2NlxcXCIsXFxcIndlbGNvbWVQYWdlLnByb2dyZXNzLmJhY2tncm91bmRcXFwiOlxcXCIjMTMxNzIxXFxcIixcXFwid2VsY29tZVBhZ2UudGlsZUJhY2tncm91bmRcXFwiOlxcXCIjMGIwZTE0XFxcIixcXFwid2VsY29tZVBhZ2UudGlsZVNoYWRvd1xcXCI6XFxcIiMwMDAwMDA4MFxcXCIsXFxcIndpZGdldC5zaGFkb3dcXFwiOlxcXCIjMDAwMDAwODBcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJBeXUgRGFya1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJheXUtZGFya1xcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJzZW1hbnRpY1Rva2VuQ29sb3JzXFxcIjp7XFxcInBhcmFtZXRlci5sYWJlbFxcXCI6XFxcIiNiZmJkYjZcXFwifSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjMGIwZTE0XFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiZmJkYjZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWNiNmJmOGNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmdcXFwiLFxcXCJjb25zdGFudC5vdGhlci5zeW1ib2xcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYWQ5NGNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucmVnZXhwXFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyXFxcIixcXFwiY29uc3RhbnQub3RoZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NWU2Y2JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5udW1lcmljXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDJhNmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMmE2ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZVxcXCIsXFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi1jYWxsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmZiZGI2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUubWVtYmVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzOWJhZTZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY4ZjQwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmOGY0MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMjk2NjhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3JcXFwiLFxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmZiZGI2YjNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5zZWN0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmZiZGI2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uYWNjZXNzb3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMjk2NjhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjhmNDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY4ZjQwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5lbWJlZGRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JmYmRiNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qYXZhIHN0b3JhZ2UudHlwZVxcXCIsXFxcInNvdXJjZS5oYXNrZWxsIHN0b3JhZ2UudHlwZVxcXCIsXFxcInNvdXJjZS5jIHN0b3JhZ2UudHlwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU5YzJmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzOWJhZTZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjhmNDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuamF2YSBzdG9yYWdlLnR5cGUucHJpbWl0aXZlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzliYWU2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmI0NTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcXFwiLFxcXCJtZXRhLnBhcmFtZXRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QyYTZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLmZ1bmN0aW9uXFxcIixcXFwidmFyaWFibGUuYW5ub3RhdGlvblxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5nZW5lcmljXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvbi5nb1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmYjQ1NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJzdXBwb3J0Lm1hY3JvXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuaW1wb3J0XFxcIixcXFwiZW50aXR5Lm5hbWUucGFja2FnZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FhZDk0Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTljMmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwibWV0YS50YWcuc2dtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM5YmFlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTljMmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW5cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM5YmFlNjgwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZiNDU0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5jb25zdGFudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YyOTY2OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZVxcXCIsXFxcInN1cHBvcnQuY2xhc3NcXFwiLFxcXCJzb3VyY2UuZ28gc3RvcmFnZS50eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzliYWU2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5kZWNvcmF0b3IgdmFyaWFibGUub3RoZXJcXFwiLFxcXCJtZXRhLmRlY29yYXRvciBwdW5jdHVhdGlvbi5kZWNvcmF0b3JcXFwiLFxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2YjY3M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImludmFsaWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkOTU3NTdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmRpZmZcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzU5NGM1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnJ1YnkgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZiNDU0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzcyBlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJzb3VyY2Uuc2FzcyBlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJzb3VyY2Uuc2NzcyBlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJzb3VyY2UubGVzcyBlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJzb3VyY2Uuc3R5bHVzIGVudGl0eS5uYW1lLnRhZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU5YzJmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5jc3Mgc3VwcG9ydC50eXBlXFxcIixcXFwic291cmNlLnNhc3Mgc3VwcG9ydC50eXBlXFxcIixcXFwic291cmNlLnNjc3Mgc3VwcG9ydC50eXBlXFxcIixcXFwic291cmNlLmxlc3Mgc3VwcG9ydC50eXBlXFxcIixcXFwic291cmNlLnN0eWx1cyBzdXBwb3J0LnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2I2YmY4Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIm5vcm1hbFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzliYWU2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubnVtZXJpYy5saW5lLW51bWJlci5maW5kLWluLWZpbGVzIC0gbWF0Y2hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2I2YmY4Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm51bWVyaWMubGluZS1udW1iZXIubWF0Y2hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjhmNDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5maWxlbmFtZS5maW5kLWluLWZpbGVzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWFkOTRjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWVzc2FnZS5lcnJvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q5NTc1N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwibWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWFkOTRjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnVuZGVybGluZS5saW5rXFxcIixcXFwic3RyaW5nLm90aGVyLmxpbmtcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzOWJhZTZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaXRhbGljXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmJvbGRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLml0YWxpYyBtYXJrdXAuYm9sZFxcXCIsXFxcIm1hcmt1cC5ib2xkIG1hcmt1cC5pdGFsaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZCBpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucmF3XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjYmZiZGI2MDVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucmF3LmlubGluZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2JmYmRiNjBmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zZXBhcmF0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNiZmJkYjYwZlxcXCIsXFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYjZiZjhjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnF1b3RlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTVlNmNiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmxpc3QgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZiNDU0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmluc2VydGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2ZkOTYyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmNoYW5nZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3M2I4ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuZGVsZXRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YyNmQ3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5zdHJpa2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNmI2NzNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudGFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNiZmJkYjYwZlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzliYWU2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pbmxpbmUucmF3XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjI5NjY4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLm1hcmtkb3duIG1ldGEuZHVtbXkubGluZS1icmVha1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2FjYjZiZjhjXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2I2YmY4Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNiZmJkYjZcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYjZiZjhjXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogY2F0cHB1Y2Npbi1mcmFwcGUgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJhY3Rpdml0eUJhci5hY3RpdmVGb2N1c0JvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjM0XFxcIixcXFwiYWN0aXZpdHlCYXIuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiYWN0aXZpdHlCYXIuZHJvcEJvcmRlclxcXCI6XFxcIiNjYTllZTYzM1xcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzczNzk5NFxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjMjMyNjM0XFxcIixcXFwiYWN0aXZpdHlCYXJUb3AuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiYWN0aXZpdHlCYXJUb3AuZHJvcEJvcmRlclxcXCI6XFxcIiNjYTllZTYzM1xcXCIsXFxcImFjdGl2aXR5QmFyVG9wLmZvcmVncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwiYWN0aXZpdHlCYXJUb3AuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzczNzk5NFxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjNTE1NzZkXFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJiYW5uZXIuYmFja2dyb3VuZFxcXCI6XFxcIiM1MTU3NmRcXFwiLFxcXCJiYW5uZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJiYW5uZXIuaWNvbkZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIixcXFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcImJyZWFkY3J1bWIuYmFja2dyb3VuZFxcXCI6XFxcIiMzMDM0NDZcXFwiLFxcXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJicmVhZGNydW1iLmZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1Y2NcXFwiLFxcXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcXFwiOlxcXCIjMjkyYzNjXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwiYnV0dG9uLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImJ1dHRvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzIzMjYzNFxcXCIsXFxcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZDliYWVkXFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcXFwiOlxcXCIjNjI2ODgwXFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUJvcmRlclxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzcyNzk5M1xcXCIsXFxcImJ1dHRvbi5zZXBhcmF0b3JcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJjaGFydHMuYmx1ZVxcXCI6XFxcIiM4Y2FhZWVcXFwiLFxcXCJjaGFydHMuZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJjaGFydHMuZ3JlZW5cXFwiOlxcXCIjYTZkMTg5XFxcIixcXFwiY2hhcnRzLmxpbmVzXFxcIjpcXFwiI2I1YmZlMlxcXCIsXFxcImNoYXJ0cy5vcmFuZ2VcXFwiOlxcXCIjZWY5Zjc2XFxcIixcXFwiY2hhcnRzLnB1cnBsZVxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJjaGFydHMucmVkXFxcIjpcXFwiI2U3ODI4NFxcXCIsXFxcImNoYXJ0cy55ZWxsb3dcXFwiOlxcXCIjZTVjODkwXFxcIixcXFwiY2hlY2tib3guYmFja2dyb3VuZFxcXCI6XFxcIiM1MTU3NmRcXFwiLFxcXCJjaGVja2JveC5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJjaGVja2JveC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcImNvbW1hbmRDZW50ZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM2MjY4ODAzM1xcXCIsXFxcImNvbW1hbmRDZW50ZXIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcImNvbW1hbmRDZW50ZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJjb21tYW5kQ2VudGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMjkyYzNjXFxcIixcXFwiY29tbWFuZENlbnRlci5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJjb21tYW5kQ2VudGVyLmZvcmVncm91bmRcXFwiOlxcXCIjYjViZmUyXFxcIixcXFwiY29tbWFuZENlbnRlci5pbmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImNvbW1hbmRDZW50ZXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2I1YmZlMlxcXCIsXFxcImRlYnVnQ29uc29sZS5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZTc4Mjg0XFxcIixcXFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZVxcXCIsXFxcImRlYnVnQ29uc29sZS5zb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2YyZDVjZlxcXCIsXFxcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNlZjlmNzZcXFwiLFxcXCJkZWJ1Z0NvbnNvbGVJbnB1dEljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjYzNFxcXCIsXFxcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEN1cnJlbnRTdGFja2ZyYW1lRm9yZWdyb3VuZFxcXCI6XFxcIiM2MjY4ODBcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludERpc2FibGVkRm9yZWdyb3VuZFxcXCI6XFxcIiNlNzgyODQ5OVxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNlNzgyODRcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFN0YWNrZnJhbWVGb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNjg4MFxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50VW52ZXJpZmllZEZvcmVncm91bmRcXFwiOlxcXCIjYTU3NTgyXFxcIixcXFwiZGVidWdJY29uLmNvbnRpbnVlRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmQxODlcXFwiLFxcXCJkZWJ1Z0ljb24uZGlzY29ubmVjdEZvcmVncm91bmRcXFwiOlxcXCIjNjI2ODgwXFxcIixcXFwiZGVidWdJY29uLnBhdXNlRm9yZWdyb3VuZFxcXCI6XFxcIiM4Y2FhZWVcXFwiLFxcXCJkZWJ1Z0ljb24ucmVzdGFydEZvcmVncm91bmRcXFwiOlxcXCIjODFjOGJlXFxcIixcXFwiZGVidWdJY29uLnN0YXJ0Rm9yZWdyb3VuZFxcXCI6XFxcIiNhNmQxODlcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcEJhY2tGb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNjg4MFxcXCIsXFxcImRlYnVnSWNvbi5zdGVwSW50b0ZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIixcXFwiZGVidWdJY29uLnN0ZXBPdXRGb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcImRlYnVnSWNvbi5zdGVwT3ZlckZvcmVncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwiZGVidWdJY29uLnN0b3BGb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NFxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLmJvb2xlYW5cXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24uZXJyb3JcXFwiOlxcXCIjZTc4Mjg0XFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubnVtYmVyXFxcIjpcXFwiI2VmOWY3NlxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLnN0cmluZ1xcXCI6XFxcIiNhNmQxODlcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyMzI2MzRcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcImRpZmZFZGl0b3IuYm9yZGVyXFxcIjpcXFwiIzYyNjg4MFxcXCIsXFxcImRpZmZFZGl0b3IuZGlhZ29uYWxGaWxsXFxcIjpcXFwiIzYyNjg4MDk5XFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZExpbmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2E2ZDE4OTI2XFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2E2ZDE4OTFhXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkTGluZUJhY2tncm91bmRcXFwiOlxcXCIjZTc4Mjg0MjZcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNlNzgyODQxYVxcXCIsXFxcImRpZmZFZGl0b3JPdmVydmlldy5pbnNlcnRlZEZvcmVncm91bmRcXFwiOlxcXCIjYTZkMTg5Y2NcXFwiLFxcXCJkaWZmRWRpdG9yT3ZlcnZpZXcucmVtb3ZlZEZvcmVncm91bmRcXFwiOlxcXCIjZTc4Mjg0Y2NcXFwiLFxcXCJkaXNhYmxlZEZvcmVncm91bmRcXFwiOlxcXCIjYTVhZGNlXFxcIixcXFwiZHJvcGRvd24uYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJjM2NcXFwiLFxcXCJkcm9wZG93bi5ib3JkZXJcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwiZHJvcGRvd24uZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFxcXCI6XFxcIiM2MjY4ODBcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMzMDM0NDZcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiM2NzRiNTlcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXFxcIjpcXFwiI2U3ODI4NDMzXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNTA2MzczXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiM5OWQxZGIzM1xcXCIsXFxcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzUwNjM3M1xcXCIsXFxcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjOTlkMWRiMzNcXFwiLFxcXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2E2ZDE4OTI2XFxcIixcXFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXFxcIjpcXFwiIzk5ZDFkYjQwXFxcIixcXFwiZWRpdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIixcXFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM5OWQxZGI0MFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNjNmQwZjUxMlxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM5OWQxZGI0MFxcXCIsXFxcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzk0OWNiYjQwXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjOTQ5Y2JiMzNcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzk0OWNiYjMzXFxcIixcXFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MDI2XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzk0OWNiYjMzXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVxcXCI6XFxcIiNlNzgyODRcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXFxcIjpcXFwiI2VmOWY3NlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcXFwiOlxcXCIjZTVjODkwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFxcXCI6XFxcIiNhNmQxODlcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XFxcIjpcXFwiIzg1YzFkY1xcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC51bmV4cGVjdGVkQnJhY2tldC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOTk5Y1xcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzk0OWNiYjFhXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclxcXCI6XFxcIiM5NDljYmJcXFwiLFxcXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXFxcIjpcXFwiIzgzOGJhN1xcXCIsXFxcImVkaXRvckN1cnNvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzQ0NlxcXCIsXFxcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2YyZDVjZlxcXCIsXFxcImVkaXRvckVycm9yLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3JFcnJvci5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NFxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiM2MjY4ODBcXFwiLFxcXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNjYTllZTYzM1xcXCIsXFxcImVkaXRvckdyb3VwLmVtcHR5QmFja2dyb3VuZFxcXCI6XFxcIiMzMDM0NDZcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiMyMzI2MzRcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2E2ZDE4OVxcXCIsXFxcImVkaXRvckd1dHRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzQ0NlxcXCIsXFxcImVkaXRvckd1dHRlci5jb21tZW50R2x5cGhGb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcImVkaXRvckd1dHRlci5jb21tZW50UmFuZ2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzQxNDU1OVxcXCIsXFxcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNlNzgyODRcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZm9sZGluZ0NvbnRyb2xGb3JlZ3JvdW5kXFxcIjpcXFwiIzk0OWNiYlxcXCIsXFxcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjZTVjODkwXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJjM2NcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjNjI2ODgwXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzYyNjg4MFxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjNTE1NzZkXFxcIixcXFwiZWRpdG9ySW5mby5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9ySW5mby5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcXFwiOlxcXCIjOGNhYWVlXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcXFwiOlxcXCIjMjkyYzNjYmZcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiM2MjY4ODBcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyQmFja2dyb3VuZFxcXCI6XFxcIiMyOTJjM2NiZlxcXCIsXFxcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2E1YWRjZVxcXCIsXFxcImVkaXRvcklubGF5SGludC50eXBlQmFja2dyb3VuZFxcXCI6XFxcIiMyOTJjM2NiZlxcXCIsXFxcImVkaXRvcklubGF5SGludC50eXBlRm9yZWdyb3VuZFxcXCI6XFxcIiNiNWJmZTJcXFwiLFxcXCJlZGl0b3JMaWdodEJ1bGIuZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWM4OTBcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzgzOGJhN1xcXCIsXFxcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjMjkyYzNjXFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkVycm9yLmJhY2tncm91bmRcXFwiOlxcXCIjZTc4Mjg0XFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkluZm8uYmFja2dyb3VuZFxcXCI6XFxcIiM4Y2FhZWVcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uV2FybmluZy5iYWNrZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJjM2NcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiNjNmQwZjUxMlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCIsXFxcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcXFwiOlxcXCIjNjI2ODgwXFxcIixcXFwiZWRpdG9yU3RpY2t5U2Nyb2xsSG92ZXIuYmFja2dyb3VuZFxcXCI6XFxcIiM0MTQ1NTlcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMjkyYzNjXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcXFwiOlxcXCIjNjI2ODgwXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFxcXCI6XFxcIiM0MTQ1NTlcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiNlZjlmNzZcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjOTQ5Y2JiNjZcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJjM2NcXFwiLFxcXCJlZGl0b3JXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJlZGl0b3JXaWRnZXQucmVzaXplQm9yZGVyXFxcIjpcXFwiIzYyNjg4MFxcXCIsXFxcImVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNlNzgyODRcXFwiLFxcXCJlcnJvckxlbnMuZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NDI2XFxcIixcXFwiZXJyb3JMZW5zLmVycm9yQmFja2dyb3VuZExpZ2h0XFxcIjpcXFwiI2U3ODI4NDI2XFxcIixcXFwiZXJyb3JMZW5zLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNlNzgyODRcXFwiLFxcXCJlcnJvckxlbnMuZXJyb3JGb3JlZ3JvdW5kTGlnaHRcXFwiOlxcXCIjZTc4Mjg0XFxcIixcXFwiZXJyb3JMZW5zLmVycm9yTWVzc2FnZUJhY2tncm91bmRcXFwiOlxcXCIjZTc4Mjg0MjZcXFwiLFxcXCJlcnJvckxlbnMuaGludEJhY2tncm91bmRcXFwiOlxcXCIjYTZkMTg5MjZcXFwiLFxcXCJlcnJvckxlbnMuaGludEJhY2tncm91bmRMaWdodFxcXCI6XFxcIiNhNmQxODkyNlxcXCIsXFxcImVycm9yTGVucy5oaW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNhNmQxODlcXFwiLFxcXCJlcnJvckxlbnMuaGludEZvcmVncm91bmRMaWdodFxcXCI6XFxcIiNhNmQxODlcXFwiLFxcXCJlcnJvckxlbnMuaGludE1lc3NhZ2VCYWNrZ3JvdW5kXFxcIjpcXFwiI2E2ZDE4OTI2XFxcIixcXFwiZXJyb3JMZW5zLmluZm9CYWNrZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZTI2XFxcIixcXFwiZXJyb3JMZW5zLmluZm9CYWNrZ3JvdW5kTGlnaHRcXFwiOlxcXCIjOGNhYWVlMjZcXFwiLFxcXCJlcnJvckxlbnMuaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjOGNhYWVlXFxcIixcXFwiZXJyb3JMZW5zLmluZm9Gb3JlZ3JvdW5kTGlnaHRcXFwiOlxcXCIjOGNhYWVlXFxcIixcXFwiZXJyb3JMZW5zLmluZm9NZXNzYWdlQmFja2dyb3VuZFxcXCI6XFxcIiM4Y2FhZWUyNlxcXCIsXFxcImVycm9yTGVucy5zdGF0dXNCYXJFcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZTc4Mjg0XFxcIixcXFwiZXJyb3JMZW5zLnN0YXR1c0JhckhpbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZDE4OVxcXCIsXFxcImVycm9yTGVucy5zdGF0dXNCYXJJY29uRXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NFxcXCIsXFxcImVycm9yTGVucy5zdGF0dXNCYXJJY29uV2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZWY5Zjc2XFxcIixcXFwiZXJyb3JMZW5zLnN0YXR1c0JhckluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZVxcXCIsXFxcImVycm9yTGVucy5zdGF0dXNCYXJXYXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNlZjlmNzZcXFwiLFxcXCJlcnJvckxlbnMud2FybmluZ0JhY2tncm91bmRcXFwiOlxcXCIjZWY5Zjc2MjZcXFwiLFxcXCJlcnJvckxlbnMud2FybmluZ0JhY2tncm91bmRMaWdodFxcXCI6XFxcIiNlZjlmNzYyNlxcXCIsXFxcImVycm9yTGVucy53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNlZjlmNzZcXFwiLFxcXCJlcnJvckxlbnMud2FybmluZ0ZvcmVncm91bmRMaWdodFxcXCI6XFxcIiNlZjlmNzZcXFwiLFxcXCJlcnJvckxlbnMud2FybmluZ01lc3NhZ2VCYWNrZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NjI2XFxcIixcXFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiM4Y2FhZWVcXFwiLFxcXCJleHRlbnNpb25CYWRnZS5yZW1vdGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzIzMjYzNFxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzIzMjYzNFxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZDliYWVkXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnNlcGFyYXRvclxcXCI6XFxcIiMzMDM0NDZcXFwiLFxcXCJleHRlbnNpb25JY29uLnByZVJlbGVhc2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNjg4MFxcXCIsXFxcImV4dGVuc2lvbkljb24uc3BvbnNvckZvcmVncm91bmRcXFwiOlxcXCIjZjRiOGU0XFxcIixcXFwiZXh0ZW5zaW9uSWNvbi5zdGFyRm9yZWdyb3VuZFxcXCI6XFxcIiNlNWM4OTBcXFwiLFxcXCJleHRlbnNpb25JY29uLnZlcmlmaWVkRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmQxODlcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjYTZkMTg5XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZTc4Mjg0XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzczNzk5NFxcXCIsXFxcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZTVjODkwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdGFnZURlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZTc4Mjg0XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdGFnZU1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCIsXFxcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZVxcXCIsXFxcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZDE4OVxcXCIsXFxcImdpdGxlbnMuY2xvc2VkQXV0b2xpbmtlZElzc3VlSWNvbkNvbG9yXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcImdpdGxlbnMuY2xvc2VkUHVsbFJlcXVlc3RJY29uQ29sb3JcXFwiOlxcXCIjZTc4Mjg0XFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hBaGVhZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNhNmQxODlcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaEJlaGluZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNlZjlmNzZcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaERpdmVyZ2VkRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2U1Yzg5MFxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoTWlzc2luZ1Vwc3RyZWFtRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2VmOWY3NlxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoVW5wdWJsaXNoZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjYTZkMTg5XFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5zdGF0dXNNZXJnaW5nT3JSZWJhc2luZ0NvbmZsaWN0Rm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2VhOTk5Y1xcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuc3RhdHVzTWVyZ2luZ09yUmViYXNpbmdGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZTVjODkwXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3Jrc3BhY2VDdXJyZW50Rm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3NwYWNlUmVwb01pc3NpbmdGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjYTVhZGNlXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3Jrc3BhY2VSZXBvT3BlbkZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLndvcmt0cmVlSGFzVW5jb21taXR0ZWRDaGFuZ2VzRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2VmOWY3NlxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3RyZWVNaXNzaW5nRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2VhOTk5Y1xcXCIsXFxcImdpdGxlbnMuZ3JhcGhDaGFuZ2VzQ29sdW1uQWRkZWRDb2xvclxcXCI6XFxcIiNhNmQxODlcXFwiLFxcXCJnaXRsZW5zLmdyYXBoQ2hhbmdlc0NvbHVtbkRlbGV0ZWRDb2xvclxcXCI6XFxcIiNlNzgyODRcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZTEwQ29sb3JcXFwiOlxcXCIjZjRiOGU0XFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmUxQ29sb3JcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmUyQ29sb3JcXFwiOlxcXCIjZTVjODkwXFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmUzQ29sb3JcXFwiOlxcXCIjOGNhYWVlXFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmU0Q29sb3JcXFwiOlxcXCIjZWViZWJlXFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmU1Q29sb3JcXFwiOlxcXCIjYTZkMTg5XFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmU2Q29sb3JcXFwiOlxcXCIjYmFiYmYxXFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmU3Q29sb3JcXFwiOlxcXCIjZjJkNWNmXFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmU4Q29sb3JcXFwiOlxcXCIjZTc4Mjg0XFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmU5Q29sb3JcXFwiOlxcXCIjODFjOGJlXFxcIixcXFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJIZWFkQ29sb3JcXFwiOlxcXCIjYTZkMTg5XFxcIixcXFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJIaWdobGlnaHRzQ29sb3JcXFwiOlxcXCIjZTVjODkwXFxcIixcXFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJMb2NhbEJyYW5jaGVzQ29sb3JcXFwiOlxcXCIjOGNhYWVlXFxcIixcXFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJSZW1vdGVCcmFuY2hlc0NvbG9yXFxcIjpcXFwiIzc2OWFlYlxcXCIsXFxcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyU3Rhc2hlc0NvbG9yXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyVGFnc0NvbG9yXFxcIjpcXFwiI2VlYmViZVxcXCIsXFxcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyVXBzdHJlYW1Db2xvclxcXCI6XFxcIiM5OGNhNzdcXFwiLFxcXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VySGVhZENvbG9yXFxcIjpcXFwiI2E2ZDE4OVxcXCIsXFxcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJIaWdobGlnaHRzQ29sb3JcXFwiOlxcXCIjZTVjODkwXFxcIixcXFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlckxvY2FsQnJhbmNoZXNDb2xvclxcXCI6XFxcIiM4Y2FhZWVcXFwiLFxcXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyUmVtb3RlQnJhbmNoZXNDb2xvclxcXCI6XFxcIiM3NjlhZWJcXFwiLFxcXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyU3Rhc2hlc0NvbG9yXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJUYWdzQ29sb3JcXFwiOlxcXCIjZWViZWJlXFxcIixcXFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlclVwc3RyZWFtQ29sb3JcXFwiOlxcXCIjOThjYTc3XFxcIixcXFwiZ2l0bGVucy5ndXR0ZXJCYWNrZ3JvdW5kQ29sb3JcXFwiOlxcXCIjNDE0NTU5NGRcXFwiLFxcXCJnaXRsZW5zLmd1dHRlckZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJnaXRsZW5zLmd1dHRlclVuY29tbWl0dGVkRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcImdpdGxlbnMubGluZUhpZ2hsaWdodEJhY2tncm91bmRDb2xvclxcXCI6XFxcIiNjYTllZTYyNlxcXCIsXFxcImdpdGxlbnMubGluZUhpZ2hsaWdodE92ZXJ2aWV3UnVsZXJDb2xvclxcXCI6XFxcIiNjYTllZTZjY1xcXCIsXFxcImdpdGxlbnMubWVyZ2VkUHVsbFJlcXVlc3RJY29uQ29sb3JcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwiZ2l0bGVucy5vcGVuQXV0b2xpbmtlZElzc3VlSWNvbkNvbG9yXFxcIjpcXFwiI2E2ZDE4OVxcXCIsXFxcImdpdGxlbnMub3BlblB1bGxSZXF1ZXN0SWNvbkNvbG9yXFxcIjpcXFwiI2E2ZDE4OVxcXCIsXFxcImdpdGxlbnMudHJhaWxpbmdMaW5lQmFja2dyb3VuZENvbG9yXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZ2l0bGVucy50cmFpbGluZ0xpbmVGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjYzZkMGY1NGRcXFwiLFxcXCJnaXRsZW5zLnVucHVibGlzaGVkQ2hhbmdlc0ljb25Db2xvclxcXCI6XFxcIiNhNmQxODlcXFwiLFxcXCJnaXRsZW5zLnVucHVibGlzaGVkQ29tbWl0SWNvbkNvbG9yXFxcIjpcXFwiI2E2ZDE4OVxcXCIsXFxcImdpdGxlbnMudW5wdWxsZWRDaGFuZ2VzSWNvbkNvbG9yXFxcIjpcXFwiI2VmOWY3NlxcXCIsXFxcImljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJpbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQxNDU1OVxcXCIsXFxcImlucHV0LmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImlucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIixcXFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNTczXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM2MjY4ODBcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclxcXCI6XFxcIiMyMzI2MzQzM1xcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjMjMyNjM0XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9CYWNrZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZVxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXFxcIjpcXFwiIzIzMjYzNDMzXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzIzMjYzNFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNlZjlmNzZcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclxcXCI6XFxcIiMyMzI2MzQzM1xcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiMyMzI2MzRcXFwiLFxcXCJpc3N1ZXMuY2xvc2VkXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcImlzc3Vlcy5uZXdJc3N1ZURlY29yYXRpb25cXFwiOlxcXCIjZjJkNWNmXFxcIixcXFwiaXNzdWVzLm9wZW5cXFwiOlxcXCIjYTZkMTg5XFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzQxNDU1OVxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNjMzXFxcIixcXFwibGlzdC5mb2N1c0FuZFNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNTE1NzZkXFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjNDE0NTU5XFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIixcXFwibGlzdC5mb2N1c091dGxpbmVcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNDE0NTU5ODBcXFwiLFxcXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0MTQ1NTlcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiM1MTU3NmRcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0Lm5vTWF0Y2hlc091dGxpbmVcXFwiOlxcXCIjZTc4Mjg0XFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwibWVudS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzQ0NlxcXCIsXFxcIm1lbnUuYm9yZGVyXFxcIjpcXFwiIzMwMzQ0NjgwXFxcIixcXFwibWVudS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM2MjY4ODBcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcXFwiOlxcXCIjNjI2ODgwXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzUxNTc2ZFxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJtZXJnZS5jb21tb25Db250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiM1MTU3NmRcXFwiLFxcXCJtZXJnZS5jb21tb25IZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzYyNjg4MFxcXCIsXFxcIm1lcmdlLmN1cnJlbnRDb250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiNhNmQxODkzM1xcXCIsXFxcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2E2ZDE4OTY2XFxcIixcXFwibWVyZ2UuaW5jb21pbmdDb250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiM4Y2FhZWUzM1xcXCIsXFxcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiM4Y2FhZWU2NlxcXCIsXFxcIm1pbmltYXAuYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJjM2M4MFxcXCIsXFxcIm1pbmltYXAuZXJyb3JIaWdobGlnaHRcXFwiOlxcXCIjZTc4Mjg0YmZcXFwiLFxcXCJtaW5pbWFwLmZpbmRNYXRjaEhpZ2hsaWdodFxcXCI6XFxcIiM5OWQxZGI0ZFxcXCIsXFxcIm1pbmltYXAuc2VsZWN0aW9uSGlnaGxpZ2h0XFxcIjpcXFwiIzYyNjg4MGJmXFxcIixcXFwibWluaW1hcC5zZWxlY3Rpb25PY2N1cnJlbmNlSGlnaGxpZ2h0XFxcIjpcXFwiIzYyNjg4MGJmXFxcIixcXFwibWluaW1hcC53YXJuaW5nSGlnaGxpZ2h0XFxcIjpcXFwiI2VmOWY3NmJmXFxcIixcXFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjYTZkMTg5YmZcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NGJmXFxcIixcXFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjZTVjODkwYmZcXFwiLFxcXCJtaW5pbWFwU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjY2E5ZWU2OTlcXFwiLFxcXCJtaW5pbWFwU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjY2E5ZWU2MzNcXFwiLFxcXCJtaW5pbWFwU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNjYTllZTY2NlxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlci5ib3JkZXJcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMjkyYzNjXFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIixcXFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZVxcXCIsXFxcIm5vdGlmaWNhdGlvblRvYXN0LmJvcmRlclxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcXFwiOlxcXCIjMjkyYzNjXFxcIixcXFwibm90aWZpY2F0aW9ucy5ib3JkZXJcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNlNzgyODRcXFwiLFxcXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM4Y2FhZWVcXFwiLFxcXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNlZjlmNzZcXFwiLFxcXCJwYW5lbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzQ0NlxcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiM2MjY4ODBcXFwiLFxcXCJwYW5lbFNlY3Rpb24uYm9yZGVyXFxcIjpcXFwiIzYyNjg4MFxcXCIsXFxcInBhbmVsU2VjdGlvbi5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNjYTllZTYzM1xcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNhNWFkY2VcXFwiLFxcXCJwZWVrVmlldy5ib3JkZXJcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJjM2NcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjOTlkMWRiNGRcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yR3V0dGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMjkyYzNjXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJjM2NcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5maWxlRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5saW5lRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjOTlkMWRiNGRcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzQxNDU1OVxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIixcXFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzQ0NlxcXCIsXFxcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2I1YmZlMmIzXFxcIixcXFwicGVla1ZpZXdUaXRsZUxhYmVsLmZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIixcXFwicGlja2VyR3JvdXAuYm9yZGVyXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcInBpY2tlckdyb3VwLmZvcmVncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwicHJvYmxlbXNFcnJvckljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNlNzgyODRcXFwiLFxcXCJwcm9ibGVtc0luZm9JY29uLmZvcmVncm91bmRcXFwiOlxcXCIjOGNhYWVlXFxcIixcXFwicHJvYmxlbXNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCIsXFxcInByb2dyZXNzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwicHVsbFJlcXVlc3RzLmNsb3NlZFxcXCI6XFxcIiNlNzgyODRcXFwiLFxcXCJwdWxsUmVxdWVzdHMuZHJhZnRcXFwiOlxcXCIjOTQ5Y2JiXFxcIixcXFwicHVsbFJlcXVlc3RzLm1lcmdlZFxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJwdWxsUmVxdWVzdHMubm90aWZpY2F0aW9uXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcInB1bGxSZXF1ZXN0cy5vcGVuXFxcIjpcXFwiI2E2ZDE4OVxcXCIsXFxcInNhc2guaG92ZXJCb3JkZXJcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwic2Nyb2xsYmFyLnNoYWRvd1xcXCI6XFxcIiMyMzI2MzRcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM0MTQ1NTk2NlxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzYyNjg4MDgwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM3Mzc5OTRcXFwiLFxcXCJzZWxlY3Rpb24uYmFja2dyb3VuZFxcXCI6XFxcIiNjYTllZTY2NlxcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duQmFja2dyb3VuZFxcXCI6XFxcIiM1MTU3NmRcXFwiLFxcXCJzZXR0aW5ncy5kcm9wZG93bkxpc3RCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzZXR0aW5ncy5mb2N1c2VkUm93QmFja2dyb3VuZFxcXCI6XFxcIiM2MjY4ODAzM1xcXCIsXFxcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIixcXFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcInNldHRpbmdzLm51bWJlcklucHV0QmFja2dyb3VuZFxcXCI6XFxcIiM1MTU3NmRcXFwiLFxcXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcXFwiOlxcXCIjNTE1NzZkXFxcIixcXFwic2V0dGluZ3MudGV4dElucHV0Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MmMzY1xcXCIsXFxcInNpZGVCYXIuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic2lkZUJhci5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNjYTllZTYzM1xcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MmMzY1xcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIixcXFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjM0XFxcIixcXFwic3RhdHVzQmFyLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiMyMzI2MzRcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjYzNFxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIixcXFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzYyNjg4MDY2XFxcIixcXFwic3RhdHVzQmFySXRlbS5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNlNzgyODRcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM2MjY4ODAzM1xcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM2MjY4ODAzM1xcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiM4Y2FhZWVcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjMjMyNjM0XFxcIixcXFwic3RhdHVzQmFySXRlbS53YXJuaW5nQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZWY5Zjc2XFxcIixcXFwic3ltYm9sSWNvbi5hcnJheUZvcmVncm91bmRcXFwiOlxcXCIjZWY5Zjc2XFxcIixcXFwic3ltYm9sSWNvbi5ib29sZWFuRm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJzeW1ib2xJY29uLmNsYXNzRm9yZWdyb3VuZFxcXCI6XFxcIiNlNWM4OTBcXFwiLFxcXCJzeW1ib2xJY29uLmNvbG9yRm9yZWdyb3VuZFxcXCI6XFxcIiNmNGI4ZTRcXFwiLFxcXCJzeW1ib2xJY29uLmNvbnN0YW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNlZjlmNzZcXFwiLFxcXCJzeW1ib2xJY29uLmNvbnN0cnVjdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJiZjFcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCIsXFxcInN5bWJvbEljb24uZW51bWVyYXRvck1lbWJlckZvcmVncm91bmRcXFwiOlxcXCIjZTVjODkwXFxcIixcXFwic3ltYm9sSWNvbi5ldmVudEZvcmVncm91bmRcXFwiOlxcXCIjZjRiOGU0XFxcIixcXFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIixcXFwic3ltYm9sSWNvbi5maWxlRm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJzeW1ib2xJY29uLmZvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwic3ltYm9sSWNvbi5mdW5jdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjOGNhYWVlXFxcIixcXFwic3ltYm9sSWNvbi5pbnRlcmZhY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCIsXFxcInN5bWJvbEljb24ua2V5Rm9yZWdyb3VuZFxcXCI6XFxcIiM4MWM4YmVcXFwiLFxcXCJzeW1ib2xJY29uLmtleXdvcmRGb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFxcXCI6XFxcIiM4Y2FhZWVcXFwiLFxcXCJzeW1ib2xJY29uLm1vZHVsZUZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIixcXFwic3ltYm9sSWNvbi5uYW1lc3BhY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCIsXFxcInN5bWJvbEljb24ubnVsbEZvcmVncm91bmRcXFwiOlxcXCIjZWE5OTljXFxcIixcXFwic3ltYm9sSWNvbi5udW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCIsXFxcInN5bWJvbEljb24ub2JqZWN0Rm9yZWdyb3VuZFxcXCI6XFxcIiNlNWM4OTBcXFwiLFxcXCJzeW1ib2xJY29uLm9wZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiM4MWM4YmVcXFwiLFxcXCJzeW1ib2xJY29uLnBhY2thZ2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2VlYmViZVxcXCIsXFxcInN5bWJvbEljb24ucHJvcGVydHlGb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOTk5Y1xcXCIsXFxcInN5bWJvbEljb24ucmVmZXJlbmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNlNWM4OTBcXFwiLFxcXCJzeW1ib2xJY29uLnNuaXBwZXRGb3JlZ3JvdW5kXFxcIjpcXFwiI2VlYmViZVxcXCIsXFxcInN5bWJvbEljb24uc3RyaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmQxODlcXFwiLFxcXCJzeW1ib2xJY29uLnN0cnVjdEZvcmVncm91bmRcXFwiOlxcXCIjODFjOGJlXFxcIixcXFwic3ltYm9sSWNvbi50ZXh0Rm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJzeW1ib2xJY29uLnR5cGVQYXJhbWV0ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOTk5Y1xcXCIsXFxcInN5bWJvbEljb24udW5pdEZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIixcXFwic3ltYm9sSWNvbi52YXJpYWJsZUZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMzAzNDQ2XFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJUb3BcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwidGFiLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwidGFiLmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiI2U1Yzg5MFxcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjMjkyYzNjXFxcIixcXFwidGFiLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzYTNmNTVcXFwiLFxcXCJ0YWIuaG92ZXJCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJ0YWIuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjkyYzNjXFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3Mzc5OTRcXFwiLFxcXCJ0YWIuaW5hY3RpdmVNb2RpZmllZEJvcmRlclxcXCI6XFxcIiNlNWM4OTA0ZFxcXCIsXFxcInRhYi5sYXN0UGlubmVkQm9yZGVyXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MmMzY1xcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyVG9wXFxcIjpcXFwiI2NhOWVlNjRkXFxcIixcXFwidGFiLnVuZm9jdXNlZEluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxZjIxMmRcXFwiLFxcXCJ0YWJsZS5oZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzQxNDU1OVxcXCIsXFxcInRhYmxlLmhlYWRlckZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiI2E1YWRjZVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzhjYWFlZVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM2MjY4ODBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM4Y2FhZWVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiM5OWQxZGJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjYTZkMTg5XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjZjRiOGU0XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNlNzgyODRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjNTE1NzZkXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNlNWM4OTBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiM5OWQxZGJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjYTZkMTg5XFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjZjRiOGU0XFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNlNzgyODRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjYjViZmUyXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNlNWM4OTBcXFwiLFxcXCJ0ZXJtaW5hbC5ib3JkZXJcXFwiOlxcXCIjNjI2ODgwXFxcIixcXFwidGVybWluYWwuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjY2E5ZWU2MzNcXFwiLFxcXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcInRlcm1pbmFsLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM2MjY4ODA4MFxcXCIsXFxcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNjI2ODgwXFxcIixcXFwidGVybWluYWwudGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJ0ZXJtaW5hbENvbW1hbmREZWNvcmF0aW9uLmRlZmF1bHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzYyNjg4MFxcXCIsXFxcInRlcm1pbmFsQ29tbWFuZERlY29yYXRpb24uZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NFxcXCIsXFxcInRlcm1pbmFsQ29tbWFuZERlY29yYXRpb24uc3VjY2Vzc0JhY2tncm91bmRcXFwiOlxcXCIjYTZkMTg5XFxcIixcXFwidGVybWluYWxDdXJzb3IuYmFja2dyb3VuZFxcXCI6XFxcIiMzMDM0NDZcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2YyZDVjZlxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcXFwiOlxcXCIjMjkyYzNjXFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXFxcIjpcXFwiIzIzMjYzNFxcXCIsXFxcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFxcXCI6XFxcIiMzMDM0NDZcXFwiLFxcXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzk5ZDFkYlxcXCIsXFxcInRleHRMaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjOGNhYWVlXFxcIixcXFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjYzNFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIixcXFwidGl0bGVCYXIuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjYzNFxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjU4MFxcXCIsXFxcInRyZWUuaW5hY3RpdmVJbmRlbnRHdWlkZXNTdHJva2VcXFwiOlxcXCIjNTE1NzZkXFxcIixcXFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcXFwiOlxcXCIjOTQ5Y2JiXFxcIixcXFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzQ0NjRkXFxcIixcXFwid2VsY29tZVBhZ2UucHJvZ3Jlc3MuYmFja2dyb3VuZFxcXCI6XFxcIiMyMzI2MzRcXFwiLFxcXCJ3ZWxjb21lUGFnZS5wcm9ncmVzcy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcIndlbGNvbWVQYWdlLnRpbGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MmMzY1xcXCIsXFxcIndpZGdldC5zaGFkb3dcXFwiOlxcXCIjMjkyYzNjODBcXFwiLFxcXCJ3aW5kb3cuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwid2luZG93LmluYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQ2F0cHB1Y2NpbiBGcmFwcFx1MDBFOVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjYXRwcHVjY2luLWZyYXBwZVxcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJzZW1hbnRpY1Rva2VuQ29sb3JzXFxcIjp7XFxcImJvb2xlYW5cXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZjlmNzZcXFwifSxcXFwiYnVpbHRpbkF0dHJpYnV0ZS5hdHRyaWJ1dGUubGlicmFyeTpydXN0XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGNhYWVlXFxcIn0sXFxcImNsYXNzLmJ1aWx0aW46cHl0aG9uXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIn0sXFxcImNsYXNzOnB5dGhvblxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCJ9LFxcXCJjb25zdGFudC5idWlsdGluLnJlYWRvbmx5Om5peFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCJ9LFxcXCJlbnVtTWVtYmVyXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFjOGJlXFxcIn0sXFxcImZ1bmN0aW9uLmRlY29yYXRvcjpweXRob25cXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZjlmNzZcXFwifSxcXFwiZ2VuZXJpYy5hdHRyaWJ1dGU6cnVzdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCJ9LFxcXCJoZWFkaW5nXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTc4Mjg0XFxcIn0sXFxcIm51bWJlclxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCJ9LFxcXCJwb2xcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWJlYmVcXFwifSxcXFwicHJvcGVydHkucmVhZG9ubHk6amF2YXNjcmlwdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCJ9LFxcXCJwcm9wZXJ0eS5yZWFkb25seTpqYXZhc2NyaXB0cmVhY3RcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwifSxcXFwicHJvcGVydHkucmVhZG9ubHk6dHlwZXNjcmlwdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCJ9LFxcXCJwcm9wZXJ0eS5yZWFkb25seTp0eXBlc2NyaXB0cmVhY3RcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwifSxcXFwic2VsZktleXdvcmRcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNzgyODRcXFwifSxcXFwidGV4dC5lbXBoXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTc4Mjg0XFxcIn0sXFxcInRleHQubWF0aFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlYmViZVxcXCJ9LFxcXCJ0ZXh0LnN0cm9uZ1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNzgyODRcXFwifSxcXFwidG9tbEFycmF5S2V5XFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGNhYWVlXFxcIn0sXFxcInRvbWxUYWJsZUtleVxcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZVxcXCJ9LFxcXCJ0eXBlLmRlZmF1bHRMaWJyYXJ5OmdvXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIn0sXFxcInZhcmlhYmxlLmRlZmF1bHRMaWJyYXJ5XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWE5OTljXFxcIn0sXFxcInZhcmlhYmxlLnJlYWRvbmx5LmRlZmF1bHRMaWJyYXJ5OmdvXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIn0sXFxcInZhcmlhYmxlLnJlYWRvbmx5OmphdmFzY3JpcHRcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwifSxcXFwidmFyaWFibGUucmVhZG9ubHk6amF2YXNjcmlwdHJlYWN0XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIn0sXFxcInZhcmlhYmxlLnJlYWRvbmx5OnNjYWxhXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIn0sXFxcInZhcmlhYmxlLnJlYWRvbmx5OnR5cGVzY3JpcHRcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwifSxcXFwidmFyaWFibGUucmVhZG9ubHk6dHlwZXNjcmlwdHJlYWN0XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIn0sXFxcInZhcmlhYmxlLnR5cGVIaW50OnB5dGhvblxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCJ9fSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpbXFxcInRleHRcXFwiLFxcXCJzb3VyY2VcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTQ5Y2JiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzczNzk5NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZ1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTZkMTg5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNGI4ZTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcXFwiLFxcXCJlbnRpdHkubmFtZS5jb25zdGFudFxcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW5cXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS5mYWxzZVxcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlLnRydWVcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkXFxcIixcXFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmRcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmRcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ld1xcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlLnN1cGVyXFxcIixcXFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZVxcXCIsXFxcInN0b3JhZ2UudHlwZVxcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXJcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5kb2N1bWVudGF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwicHVuY3R1YXRpb24uYWNjZXNzb3JcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdlbmVyaWNcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLmNsb3N1cmUgcHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFjOGJlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubWV0aG9kXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInN1cHBvcnQuZnVuY3Rpb24ubWlzY1xcXCIsXFxcInZhcmlhYmxlLmZ1bmN0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGNhYWVlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuY2xhc3NcXFwiLFxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXFxcIixcXFwic3VwcG9ydC5jbGFzc1xcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5jb25zdHJ1Y3RvclxcXCIsXFxcImVudGl0eS5uYW1lLnN0cnVjdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZW51bVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjODkwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5lbnVtIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MWM4YmVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEucHJvcGVydHkub2JqZWN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MWM4YmVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnR5cGVcXFwiLFxcXCJtZXRhLnR5cGUtYWxpYXNcXFwiLFxcXCJzdXBwb3J0LnR5cGVcXFwiLFxcXCJlbnRpdHkubmFtZS50eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjODkwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5hbm5vdGF0aW9uIHZhcmlhYmxlLmZ1bmN0aW9uXFxcIixcXFwibWV0YS5hbm5vdGF0aW9uIHZhcmlhYmxlLmFubm90YXRpb24uZnVuY3Rpb25cXFwiLFxcXCJtZXRhLmFubm90YXRpb24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uXFxcIixcXFwibWV0YS5kZWNvcmF0b3JcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZjlmNzZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTk5OWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5sYW5ndWFnZVxcXCIsXFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRvY3VtZW50YXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVyc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTlkMWRiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4Y2FhZWVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTc4Mjg0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy50ZW1wbGF0ZSB2YXJpYWJsZVxcXCIsXFxcInN0cmluZyB2YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5leHRlcm4uY3BwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5wYXJhbWV0ZXIuY3BwXFxcIixcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5jcHBcXFwiLFxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjODkwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxYzhiZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5pbnRlcnBvbGF0aW9uLmNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5jc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuY3NzXFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBhcmVudC1zZWxlY3Rvci5jc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjODkwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iub3BlcmF0b3IuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MWM4YmVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFjOGJlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3NzIGNvbnN0YW50Lm90aGVyLnVuaWNvZGUtcmFuZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzcyB2YXJpYWJsZS5wYXJhbWV0ZXIudXJsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmQxODlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGUudmVuZG9yZWQucHJvcGVydHktbmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk5ZDFkYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5jc3MgbWV0YS5wcm9wZXJ0eS12YWx1ZSB2YXJpYWJsZVxcXCIsXFxcInNvdXJjZS5jc3MgbWV0YS5wcm9wZXJ0eS12YWx1ZSB2YXJpYWJsZS5vdGhlci5sZXNzXFxcIixcXFwic291cmNlLmNzcyBtZXRhLnByb3BlcnR5LXZhbHVlIHZhcmlhYmxlLm90aGVyLmxlc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5sZXNzXFxcIixcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnNjc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTk5OWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktbGlzdCB2YXJpYWJsZVxcXCIsXFxcIm1ldGEucHJvcGVydHktbGlzdCB2YXJpYWJsZS5vdGhlci5sZXNzXFxcIixcXFwibWV0YS5wcm9wZXJ0eS1saXN0IHZhcmlhYmxlLm90aGVyLmxlc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5sZXNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGNhYWVlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQucGVyY2VudGFnZS5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzcyBtZXRhLmF0dHJpYnV0ZS1zZWxlY3RvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTZkMTg5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vdGhlci5kZWZpbml0aW9uLmluaVxcXCIsXFxcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiLFxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIixcXFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUudG9tbFxcXCIsXFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRvbWxcXFwiLFxcXCJlbnRpdHkubmFtZS50YWcueWFtbFxcXCIsXFxcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnlhbWxcXFwiLFxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS55YW1sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGNhYWVlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubGFuZ3VhZ2UuanNvblxcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlLnlhbWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZjlmNzZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50eXBlLmFuY2hvci55YW1sXFxcIixcXFwidmFyaWFibGUub3RoZXIuYWxpYXMueWFtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRhYmxlXFxcIixcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWM4OTBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnRpbWUuZGF0ZXRpbWUub2Zmc2V0LnRvbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y0YjhlNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5jaG9yLnlhbWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFsaWFzLnlhbWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNGI4ZTRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5kb2N1bWVudC5iZWdpbi55YW1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNGI4ZTRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5jaGFuZ2VkLmRpZmZcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlci50by1maWxlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mcm9tLWZpbGUuZGlmZlxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udG8tZmlsZS5kaWZmXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGNhYWVlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWQuZGlmZlxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTZkMTg5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuZGVsZXRlZC5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNzgyODRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5lbnZcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4Y2FhZWVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucXVvdGVkIHZhcmlhYmxlLm90aGVyLmVudlxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLmdkc2NyaXB0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4Y2FhZWVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmdkc2NyaXB0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZjlmNzZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQgbWV0YS5hbm5vdGF0aW9uLmdvXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTk5OWNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQgbWV0YS5hbm5vdGF0aW9uLnBhcmFtZXRlcnMuZ29cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZ29cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUuZ3JhcGhxbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYWxpYXMuZ3JhcGhxbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWViZWJlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW51bS5ncmFwaHFsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MWM4YmVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEub2JqZWN0dmFsdWVzLmdyYXBocWwgY29uc3RhbnQub2JqZWN0LmtleS5ncmFwaHFsIHN0cmluZy51bnF1b3RlZC5ncmFwaHFsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWJlYmVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm90aGVyLmRvY3R5cGVcXFwiLFxcXCJtZXRhLnRhZy5zZ21sLmRvY3R5cGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwiLFxcXCJtZXRhLnRhZy5tZXRhZGF0YS5kb2N0eXBlIGVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcIm1ldGEudGFnLm1ldGFkYXRhLmRvY3R5cGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50YWdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4Y2FhZWVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ0ZXh0Lmh0bWwgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eVxcXCIsXFxcInRleHQuaHRtbCBjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5IHB1bmN0dWF0aW9uXFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS54bWxcXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnhtbCBwdW5jdHVhdGlvblxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuanMuanN4XFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGdlci5lbnRpdHkuanMuanN4IHB1bmN0dWF0aW9uXFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS50c3hcXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnRzeCBwdW5jdHVhdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50XFxcIixcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanN4XFxcIixcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQudHN4XFxcIixcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQudnVlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjRiOGU0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uXFxcIixcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZjlmNzZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmVudW0uamF2YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFjOGJlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5qYXZhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suamF2YWRvYy5qYXZhIGtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5qYXZhZG9jLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZXhwb3J0IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5qc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWE5OTljXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuanNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmpzXFxcIixcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkudHNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCIsXFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiB2YXJpYWJsZS5vdGhlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOTk5Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUub2JqZWN0LmNvbnNvbGUuanNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY29uc3RhbnQubm9kZVxcXCIsXFxcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcGxlbWVudHNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwuanNcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLnRzXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkLmpzXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkLnRzXFxcIixcXFwic3VwcG9ydC50eXBlLmJ1aWx0aW4udHNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5nZW5lcmljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWM4OTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmZ1bmN0aW9uLmFycm93LmpzXFxcIixcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFjOGJlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IudHNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi5qc1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi50c1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbmZlci50c1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLmpzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaXNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2YudHNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YuanNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YudHNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udHlwZW9mLnRzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MWM4YmVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmp1bGlhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZjlmNzZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5qdWxpYVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWE5OTljXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0LnRleCBrZXl3b3JkLmNvbnRyb2wucHJlYW1ibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxYzhiZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidGV4dC50ZXggc3VwcG9ydC5mdW5jdGlvbi5iZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTlkMWRiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5nZW5lcmFsLm1hdGgudGV4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWJlYmVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5kb2N1bWVudGF0aW9uLmx1YSBzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5kb2N1bWVudGF0aW9uLmx1YSBlbnRpdHkubmFtZS52YXJpYWJsZS5sdWFcXFwiLFxcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5sdWEgdmFyaWFibGUubHVhXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaGVhZGluZy4xLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuMS5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuMS5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnF1YXJ0b1xcXCIsXFxcImhlYWRpbmcuMS5xdWFydG9cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguMS5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguMS5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4xLm1hcmtkb3duXFxcIixcXFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0wLmFzY2lpZG9jXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTc4Mjg0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaGVhZGluZy4yLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuMi5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuMi5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnF1YXJ0b1xcXCIsXFxcImhlYWRpbmcuMi5xdWFydG9cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguMi5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguMi5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4yLm1hcmtkb3duXFxcIixcXFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0xLmFzY2lpZG9jXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWY5Zjc2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaGVhZGluZy4zLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuMy5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuMy5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnF1YXJ0b1xcXCIsXFxcImhlYWRpbmcuMy5xdWFydG9cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguMy5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguMy5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctMi5hc2NpaWRvY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImhlYWRpbmcuNC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjQubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjQucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cXFwiLFxcXCJoZWFkaW5nLjQucXVhcnRvXFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjQubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjQubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTMuYXNjaWlkb2NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmQxODlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJoZWFkaW5nLjUubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy41Lm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy41LnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXFxcIixcXFwiaGVhZGluZy41LnF1YXJ0b1xcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC41Lm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC41Lm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy00LmFzY2lpZG9jXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGNhYWVlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaGVhZGluZy42Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuNi5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuNi5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnF1YXJ0b1xcXCIsXFxcImhlYWRpbmcuNi5xdWFydG9cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguNi5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguNi5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctNS5hc2NpaWRvY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNzgyODRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnN0cmlrZXRocm91Z2hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJzdHJpa2V0aHJvdWdoXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhNWFkY2VcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmtcXFwiLFxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmtcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4Y2FhZWVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlXFxcIixcXFwidGV4dC5odG1sLnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGVcXFwiLFxcXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blxcXCIsXFxcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLnF1YXJ0b1xcXCIsXFxcIm1hcmt1cC5saW5rXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucXVhcnRvXFxcIixcXFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsubWFya2Rvd25cXFwiLFxcXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGluay5xdWFydG9cXFwiLFxcXCJtYXJrdXAuc3Vic3RpdHV0aW9uLmF0dHJpYnV0ZS1yZWZlcmVuY2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJiZjFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3LnF1YXJ0b1xcXCIsXFxcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5xdWFydG9cXFwiLFxcXCJtYXJrdXAucmF3LmJsb2NrLm1hcmtkb3duXFxcIixcXFwibWFya3VwLnJhdy5ibG9jay5xdWFydG9cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmQxODlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OWQxZGJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2sgcHVuY3R1YXRpb24uZGVmaW5pdGlvblxcXCIsXFxcIm1hcmt1cC5yYXcgc3VwcG9ydC5hc2NpaWRvY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk0OWNiYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5xdW90ZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW5cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNGI4ZTRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuc2VwYXJhdG9yLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MWM4YmVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ucXVhcnRvXFxcIixcXFwibWFya3VwLmxpc3QuYnVsbGV0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFjOGJlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5xdWFydG9cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm11bHRpcGFydC5uaXhcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuc2luZ2xlLm5peFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLm5hbWUubml4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQgdmFyaWFibGUucGFyYW1ldGVyLm5hbWUubml4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJiZjFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5wYXRoLm5peFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjRiOGU0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5hdHRyaWJ1dGUuYnVpbHRpblxcXCIsXFxcIm1ldGEuYXR0cmlidXRlLnBocFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnBocCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWE5OTljXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidGV4dC5odG1sLnBocCBzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OWQxZGJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudmFyaWFibGUubWFnaWMucHl0aG9uXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hZ2ljLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk5ZDFkYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudG9rZW4uZGVjb3JhdG9yLnB5dGhvblxcXCIsXFxcIm1ldGEuZnVuY3Rpb24uZGVjb3JhdG9yLmlkZW50aWZpZXIucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTlkMWRiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlY29yYXRvci5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZjlmNzZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNGI4ZTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGUuZXhjZXB0aW9uLnB5dGhvblxcXCIsXFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZjlmNzZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGUucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWY5Zjc2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuaW5kZXhlZC1uYW1lLnB5dGhvblxcXCIsXFxcIm1ldGEuaXRlbS1hY2Nlc3MucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWE5OTljXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTZkMTg5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnJlZ2V4cCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblxcXCIsXFxcInN0cmluZy5yZWdleHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjRiOGU0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnRzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCIsXFxcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTZkMTg5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjRiOGU0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmFuZ2UucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMmQ1Y2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxYzhiZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZjlmNzZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLm5vLWNhcHR1cmUucmVnZXhwXFxcIixcXFwibWV0YS5hc3NlcnRpb24ubG9vay1haGVhZC5yZWdleHBcXFwiLFxcXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWFoZWFkLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuYW5ub3RhdGlvbi5ydXN0XFxcIixcXFwibWV0YS5hbm5vdGF0aW9uLnJ1c3QgcHVuY3R1YXRpb25cXFwiLFxcXCJtZXRhLmF0dHJpYnV0ZS5ydXN0XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyaWJ1dGUucnVzdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuYXR0cmlidXRlLnJ1c3Qgc3RyaW5nLnF1b3RlZC5kb3VibGUucnVzdFxcXCIsXFxcIm1ldGEuYXR0cmlidXRlLnJ1c3Qgc3RyaW5nLnF1b3RlZC5zaW5nbGUuY2hhci5ydXN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLnJ1bGVzLnJ1c3RcXFwiLFxcXCJzdG9yYWdlLnR5cGUubW9kdWxlLnJ1c3RcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLnJ1c3RcXFwiLFxcXCJzdG9yYWdlLnR5cGUuc3RydWN0LnJ1c3RcXFwiLFxcXCJzdG9yYWdlLnR5cGUuZW51bS5ydXN0XFxcIixcXFwic3RvcmFnZS50eXBlLnRyYWl0LnJ1c3RcXFwiLFxcXCJzdG9yYWdlLnR5cGUudW5pb24ucnVzdFxcXCIsXFxcInN0b3JhZ2UudHlwZS5pbXBsLnJ1c3RcXFwiLFxcXCJzdG9yYWdlLnR5cGUucnVzdFxcXCIsXFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5ydXN0XFxcIixcXFwic3RvcmFnZS50eXBlLnR5cGUucnVzdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5udW1lcmljLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5nZW5lcmljLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuaW1wbC5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWM4OTBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLm1vZHVsZS5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZjlmNzZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRyYWl0LnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLnNvdXJjZS5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWM4OTBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnVuaW9uLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5lbnVtLnJ1c3Qgc3RvcmFnZS50eXBlLnNvdXJjZS5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MWM4YmVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0Lm1hY3JvLnJ1c3RcXFwiLFxcXCJtZXRhLm1hY3JvLnJ1c3Qgc3VwcG9ydC5mdW5jdGlvbi5ydXN0XFxcIixcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWFjcm8ucnVzdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UubW9kaWZpZXIubGlmZXRpbWUucnVzdFxcXCIsXFxcImVudGl0eS5uYW1lLnR5cGUubGlmZXRpbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4Y2FhZWVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnJ1c3QgY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjRiOGU0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnJldHVybi10eXBlLnJ1c3QgbWV0YS5nZW5lcmljLnJ1c3Qgc3RvcmFnZS50eXBlLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5jYWxsLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMuYW5nbGUucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTlkMWRiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jYXBzLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5ydXN0IHZhcmlhYmxlLm90aGVyLnJ1c3RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTk5OWNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uY2FsbC5ydXN0IHZhcmlhYmxlLm90aGVyLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc2VsZi5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNzgyODRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5tZXRhdmFyaWFibGUubmFtZS5ydXN0XFxcIixcXFwibWV0YS5tYWNyby5tZXRhdmFyaWFibGUucnVzdCBrZXl3b3JkLm9wZXJhdG9yLm1hY3JvLmRvbGxhci5ydXN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjRiOGU0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudC5saW5lLnNoZWJhbmdcXFwiLFxcXCJjb21tZW50LmxpbmUuc2hlYmFuZyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwiLFxcXCJjb21tZW50LmxpbmUuc2hlYmFuZ1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zaGViYW5nLnNoZWxsXFxcIixcXFwibWV0YS5zaGViYW5nLnNoZWxsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjRiOGU0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2hlYmFuZyBjb25zdGFudC5sYW5ndWFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFjOGJlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb25cXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGxcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnNoZWxsIHB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zdHJpbmcgbWV0YS5pbnRlcnBvbGF0aW9uLnBhcmFtZXRlci5zaGVsbCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV2YWx1YXRpb24uYmFja3RpY2tzLnNoZWxsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFjOGJlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaGVyZWRvYy5zaGVsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaGVsbCB2YXJpYWJsZS5vdGhlci5ub3JtYWwuc2hlbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IGNhdHBwdWNjaW4tbGF0dGUgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJhY3Rpdml0eUJhci5hY3RpdmVGb2N1c0JvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZGNlMGU4XFxcIixcXFwiYWN0aXZpdHlCYXIuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiYWN0aXZpdHlCYXIuZHJvcEJvcmRlclxcXCI6XFxcIiM4ODM5ZWYzM1xcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzljYTBiMFxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjZGNlMGU4XFxcIixcXFwiYWN0aXZpdHlCYXJUb3AuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiYWN0aXZpdHlCYXJUb3AuZHJvcEJvcmRlclxcXCI6XFxcIiM4ODM5ZWYzM1xcXCIsXFxcImFjdGl2aXR5QmFyVG9wLmZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwiYWN0aXZpdHlCYXJUb3AuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzljYTBiMFxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjYmNjMGNjXFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJiYW5uZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNiY2MwY2NcXFwiLFxcXCJiYW5uZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJiYW5uZXIuaWNvbkZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcImJyZWFkY3J1bWIuYmFja2dyb3VuZFxcXCI6XFxcIiNlZmYxZjVcXFwiLFxcXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJicmVhZGNydW1iLmZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5Y2NcXFwiLFxcXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcXFwiOlxcXCIjZTZlOWVmXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwiYnV0dG9uLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImJ1dHRvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2RjZTBlOFxcXCIsXFxcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjOWM1YWYyXFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcXFwiOlxcXCIjYWNiMGJlXFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUJvcmRlclxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2MwYzNjZVxcXCIsXFxcImJ1dHRvbi5zZXBhcmF0b3JcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJjaGFydHMuYmx1ZVxcXCI6XFxcIiMxZTY2ZjVcXFwiLFxcXCJjaGFydHMuZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJjaGFydHMuZ3JlZW5cXFwiOlxcXCIjNDBhMDJiXFxcIixcXFwiY2hhcnRzLmxpbmVzXFxcIjpcXFwiIzVjNWY3N1xcXCIsXFxcImNoYXJ0cy5vcmFuZ2VcXFwiOlxcXCIjZmU2NDBiXFxcIixcXFwiY2hhcnRzLnB1cnBsZVxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJjaGFydHMucmVkXFxcIjpcXFwiI2QyMGYzOVxcXCIsXFxcImNoYXJ0cy55ZWxsb3dcXFwiOlxcXCIjZGY4ZTFkXFxcIixcXFwiY2hlY2tib3guYmFja2dyb3VuZFxcXCI6XFxcIiNiY2MwY2NcXFwiLFxcXCJjaGVja2JveC5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJjaGVja2JveC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcImNvbW1hbmRDZW50ZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNhY2IwYmUzM1xcXCIsXFxcImNvbW1hbmRDZW50ZXIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcImNvbW1hbmRDZW50ZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJjb21tYW5kQ2VudGVyLmJhY2tncm91bmRcXFwiOlxcXCIjZTZlOWVmXFxcIixcXFwiY29tbWFuZENlbnRlci5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJjb21tYW5kQ2VudGVyLmZvcmVncm91bmRcXFwiOlxcXCIjNWM1Zjc3XFxcIixcXFwiY29tbWFuZENlbnRlci5pbmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImNvbW1hbmRDZW50ZXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNWY3N1xcXCIsXFxcImRlYnVnQ29uc29sZS5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZDIwZjM5XFxcIixcXFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNVxcXCIsXFxcImRlYnVnQ29uc29sZS5zb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2RjOGE3OFxcXCIsXFxcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNmZTY0MGJcXFwiLFxcXCJkZWJ1Z0NvbnNvbGVJbnB1dEljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2RjZTBlOFxcXCIsXFxcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEN1cnJlbnRTdGFja2ZyYW1lRm9yZWdyb3VuZFxcXCI6XFxcIiNhY2IwYmVcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludERpc2FibGVkRm9yZWdyb3VuZFxcXCI6XFxcIiNkMjBmMzk5OVxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNkMjBmMzlcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFN0YWNrZnJhbWVGb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYjBiZVxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50VW52ZXJpZmllZEZvcmVncm91bmRcXFwiOlxcXCIjYmY2MDdjXFxcIixcXFwiZGVidWdJY29uLmNvbnRpbnVlRm9yZWdyb3VuZFxcXCI6XFxcIiM0MGEwMmJcXFwiLFxcXCJkZWJ1Z0ljb24uZGlzY29ubmVjdEZvcmVncm91bmRcXFwiOlxcXCIjYWNiMGJlXFxcIixcXFwiZGVidWdJY29uLnBhdXNlRm9yZWdyb3VuZFxcXCI6XFxcIiMxZTY2ZjVcXFwiLFxcXCJkZWJ1Z0ljb24ucmVzdGFydEZvcmVncm91bmRcXFwiOlxcXCIjMTc5Mjk5XFxcIixcXFwiZGVidWdJY29uLnN0YXJ0Rm9yZWdyb3VuZFxcXCI6XFxcIiM0MGEwMmJcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcEJhY2tGb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYjBiZVxcXCIsXFxcImRlYnVnSWNvbi5zdGVwSW50b0ZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwiZGVidWdJY29uLnN0ZXBPdXRGb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCIsXFxcImRlYnVnSWNvbi5zdGVwT3ZlckZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwiZGVidWdJY29uLnN0b3BGb3JlZ3JvdW5kXFxcIjpcXFwiI2QyMGYzOVxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLmJvb2xlYW5cXFwiOlxcXCIjODgzOWVmXFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24uZXJyb3JcXFwiOlxcXCIjZDIwZjM5XFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubnVtYmVyXFxcIjpcXFwiI2ZlNjQwYlxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLnN0cmluZ1xcXCI6XFxcIiM0MGEwMmJcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNkY2UwZThcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCIsXFxcImRpZmZFZGl0b3IuYm9yZGVyXFxcIjpcXFwiI2FjYjBiZVxcXCIsXFxcImRpZmZFZGl0b3IuZGlhZ29uYWxGaWxsXFxcIjpcXFwiI2FjYjBiZTk5XFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZExpbmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzQwYTAyYjI2XFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQwYTAyYjFhXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkTGluZUJhY2tncm91bmRcXFwiOlxcXCIjZDIwZjM5MjZcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNkMjBmMzkxYVxcXCIsXFxcImRpZmZFZGl0b3JPdmVydmlldy5pbnNlcnRlZEZvcmVncm91bmRcXFwiOlxcXCIjNDBhMDJiY2NcXFwiLFxcXCJkaWZmRWRpdG9yT3ZlcnZpZXcucmVtb3ZlZEZvcmVncm91bmRcXFwiOlxcXCIjZDIwZjM5Y2NcXFwiLFxcXCJkaXNhYmxlZEZvcmVncm91bmRcXFwiOlxcXCIjNmM2Zjg1XFxcIixcXFwiZHJvcGRvd24uYmFja2dyb3VuZFxcXCI6XFxcIiNlNmU5ZWZcXFwiLFxcXCJkcm9wZG93bi5ib3JkZXJcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwiZHJvcGRvd24uZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFxcXCI6XFxcIiNhY2IwYmVcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiNlZmYxZjVcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiNlNmFkYmRcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXFxcIjpcXFwiI2QyMGYzOTMzXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjYTlkYWYwXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMwNGE1ZTUzM1xcXCIsXFxcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2E5ZGFmMFxcXCIsXFxcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjMDRhNWU1MzNcXFwiLFxcXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQwYTAyYjI2XFxcIixcXFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXFxcIjpcXFwiIzA0YTVlNTQwXFxcIixcXFwiZWRpdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMwNGE1ZTU0MFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM0YzRmNjkxMlxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMwNGE1ZTU0MFxcXCIsXFxcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzdjN2Y5MzRkXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjN2M3ZjkzMzNcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzdjN2Y5MzMzXFxcIixcXFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2RmOGUxZDI2XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzdjN2Y5MzMzXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVxcXCI6XFxcIiNkMjBmMzlcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXFxcIjpcXFwiI2ZlNjQwYlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcXFwiOlxcXCIjZGY4ZTFkXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFxcXCI6XFxcIiM0MGEwMmJcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XFxcIjpcXFwiIzIwOWZiNVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC51bmV4cGVjdGVkQnJhY2tldC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U2NDU1M1xcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzdjN2Y5MzFhXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclxcXCI6XFxcIiM3YzdmOTNcXFwiLFxcXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXFxcIjpcXFwiIzhjOGZhMVxcXCIsXFxcImVkaXRvckN1cnNvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2VmZjFmNVxcXCIsXFxcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2RjOGE3OFxcXCIsXFxcImVkaXRvckVycm9yLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3JFcnJvci5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QyMGYzOVxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiNhY2IwYmVcXFwiLFxcXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiM4ODM5ZWYzM1xcXCIsXFxcImVkaXRvckdyb3VwLmVtcHR5QmFja2dyb3VuZFxcXCI6XFxcIiNlZmYxZjVcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiNkY2UwZThcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQwYTAyYlxcXCIsXFxcImVkaXRvckd1dHRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2VmZjFmNVxcXCIsXFxcImVkaXRvckd1dHRlci5jb21tZW50R2x5cGhGb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcImVkaXRvckd1dHRlci5jb21tZW50UmFuZ2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2NjZDBkYVxcXCIsXFxcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNkMjBmMzlcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZm9sZGluZ0NvbnRyb2xGb3JlZ3JvdW5kXFxcIjpcXFwiIzdjN2Y5M1xcXCIsXFxcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjZGY4ZTFkXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNlNmU5ZWZcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjYWNiMGJlXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2FjYjBiZVxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjYmNjMGNjXFxcIixcXFwiZWRpdG9ySW5mby5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9ySW5mby5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcXFwiOlxcXCIjMWU2NmY1XFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcXFwiOlxcXCIjZTZlOWVmYmZcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2IwYmVcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyQmFja2dyb3VuZFxcXCI6XFxcIiNlNmU5ZWZiZlxcXCIsXFxcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzZjNmY4NVxcXCIsXFxcImVkaXRvcklubGF5SGludC50eXBlQmFja2dyb3VuZFxcXCI6XFxcIiNlNmU5ZWZiZlxcXCIsXFxcImVkaXRvcklubGF5SGludC50eXBlRm9yZWdyb3VuZFxcXCI6XFxcIiM1YzVmNzdcXFwiLFxcXCJlZGl0b3JMaWdodEJ1bGIuZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjhlMWRcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzhjOGZhMVxcXCIsXFxcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjZTZlOWVmXFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkVycm9yLmJhY2tncm91bmRcXFwiOlxcXCIjZDIwZjM5XFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkluZm8uYmFja2dyb3VuZFxcXCI6XFxcIiMxZTY2ZjVcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uV2FybmluZy5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNlNmU5ZWZcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiM0YzRmNjkxMlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2RmOGUxZFxcXCIsXFxcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcXFwiOlxcXCIjYWNiMGJlXFxcIixcXFwiZWRpdG9yU3RpY2t5U2Nyb2xsSG92ZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNjY2QwZGFcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjZTZlOWVmXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcXFwiOlxcXCIjYWNiMGJlXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFxcXCI6XFxcIiNjY2QwZGFcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZTY0MGJcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjN2M3ZjkzNjZcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNlNmU5ZWZcXFwiLFxcXCJlZGl0b3JXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJlZGl0b3JXaWRnZXQucmVzaXplQm9yZGVyXFxcIjpcXFwiI2FjYjBiZVxcXCIsXFxcImVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNkMjBmMzlcXFwiLFxcXCJlcnJvckxlbnMuZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiI2QyMGYzOTI2XFxcIixcXFwiZXJyb3JMZW5zLmVycm9yQmFja2dyb3VuZExpZ2h0XFxcIjpcXFwiI2QyMGYzOTI2XFxcIixcXFwiZXJyb3JMZW5zLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNkMjBmMzlcXFwiLFxcXCJlcnJvckxlbnMuZXJyb3JGb3JlZ3JvdW5kTGlnaHRcXFwiOlxcXCIjZDIwZjM5XFxcIixcXFwiZXJyb3JMZW5zLmVycm9yTWVzc2FnZUJhY2tncm91bmRcXFwiOlxcXCIjZDIwZjM5MjZcXFwiLFxcXCJlcnJvckxlbnMuaGludEJhY2tncm91bmRcXFwiOlxcXCIjNDBhMDJiMjZcXFwiLFxcXCJlcnJvckxlbnMuaGludEJhY2tncm91bmRMaWdodFxcXCI6XFxcIiM0MGEwMmIyNlxcXCIsXFxcImVycm9yTGVucy5oaW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM0MGEwMmJcXFwiLFxcXCJlcnJvckxlbnMuaGludEZvcmVncm91bmRMaWdodFxcXCI6XFxcIiM0MGEwMmJcXFwiLFxcXCJlcnJvckxlbnMuaGludE1lc3NhZ2VCYWNrZ3JvdW5kXFxcIjpcXFwiIzQwYTAyYjI2XFxcIixcXFwiZXJyb3JMZW5zLmluZm9CYWNrZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNTI2XFxcIixcXFwiZXJyb3JMZW5zLmluZm9CYWNrZ3JvdW5kTGlnaHRcXFwiOlxcXCIjMWU2NmY1MjZcXFwiLFxcXCJlcnJvckxlbnMuaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjMWU2NmY1XFxcIixcXFwiZXJyb3JMZW5zLmluZm9Gb3JlZ3JvdW5kTGlnaHRcXFwiOlxcXCIjMWU2NmY1XFxcIixcXFwiZXJyb3JMZW5zLmluZm9NZXNzYWdlQmFja2dyb3VuZFxcXCI6XFxcIiMxZTY2ZjUyNlxcXCIsXFxcImVycm9yTGVucy5zdGF0dXNCYXJFcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZDIwZjM5XFxcIixcXFwiZXJyb3JMZW5zLnN0YXR1c0JhckhpbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzQwYTAyYlxcXCIsXFxcImVycm9yTGVucy5zdGF0dXNCYXJJY29uRXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2QyMGYzOVxcXCIsXFxcImVycm9yTGVucy5zdGF0dXNCYXJJY29uV2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZmU2NDBiXFxcIixcXFwiZXJyb3JMZW5zLnN0YXR1c0JhckluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNVxcXCIsXFxcImVycm9yTGVucy5zdGF0dXNCYXJXYXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNmZTY0MGJcXFwiLFxcXCJlcnJvckxlbnMud2FybmluZ0JhY2tncm91bmRcXFwiOlxcXCIjZmU2NDBiMjZcXFwiLFxcXCJlcnJvckxlbnMud2FybmluZ0JhY2tncm91bmRMaWdodFxcXCI6XFxcIiNmZTY0MGIyNlxcXCIsXFxcImVycm9yTGVucy53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNmZTY0MGJcXFwiLFxcXCJlcnJvckxlbnMud2FybmluZ0ZvcmVncm91bmRMaWdodFxcXCI6XFxcIiNmZTY0MGJcXFwiLFxcXCJlcnJvckxlbnMud2FybmluZ01lc3NhZ2VCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYjI2XFxcIixcXFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiMxZTY2ZjVcXFwiLFxcXCJleHRlbnNpb25CYWRnZS5yZW1vdGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2RjZTBlOFxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2RjZTBlOFxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjOWM1YWYyXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnNlcGFyYXRvclxcXCI6XFxcIiNlZmYxZjVcXFwiLFxcXCJleHRlbnNpb25JY29uLnByZVJlbGVhc2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYjBiZVxcXCIsXFxcImV4dGVuc2lvbkljb24uc3BvbnNvckZvcmVncm91bmRcXFwiOlxcXCIjZWE3NmNiXFxcIixcXFwiZXh0ZW5zaW9uSWNvbi5zdGFyRm9yZWdyb3VuZFxcXCI6XFxcIiNkZjhlMWRcXFwiLFxcXCJleHRlbnNpb25JY29uLnZlcmlmaWVkRm9yZWdyb3VuZFxcXCI6XFxcIiM0MGEwMmJcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCIsXFxcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNDBhMDJiXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZDIwZjM5XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzljYTBiMFxcXCIsXFxcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZGY4ZTFkXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdGFnZURlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZDIwZjM5XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdGFnZU1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2RmOGUxZFxcXCIsXFxcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNVxcXCIsXFxcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzQwYTAyYlxcXCIsXFxcImdpdGxlbnMuY2xvc2VkQXV0b2xpbmtlZElzc3VlSWNvbkNvbG9yXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcImdpdGxlbnMuY2xvc2VkUHVsbFJlcXVlc3RJY29uQ29sb3JcXFwiOlxcXCIjZDIwZjM5XFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hBaGVhZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiM0MGEwMmJcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaEJlaGluZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNmZTY0MGJcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaERpdmVyZ2VkRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2RmOGUxZFxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoTWlzc2luZ1Vwc3RyZWFtRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2ZlNjQwYlxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoVW5wdWJsaXNoZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjNDBhMDJiXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5zdGF0dXNNZXJnaW5nT3JSZWJhc2luZ0NvbmZsaWN0Rm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2U2NDU1M1xcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuc3RhdHVzTWVyZ2luZ09yUmViYXNpbmdGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZGY4ZTFkXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3Jrc3BhY2VDdXJyZW50Rm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3NwYWNlUmVwb01pc3NpbmdGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjNmM2Zjg1XFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3Jrc3BhY2VSZXBvT3BlbkZvcmVncm91bmRDb2xvclxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLndvcmt0cmVlSGFzVW5jb21taXR0ZWRDaGFuZ2VzRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2ZlNjQwYlxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3RyZWVNaXNzaW5nRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2U2NDU1M1xcXCIsXFxcImdpdGxlbnMuZ3JhcGhDaGFuZ2VzQ29sdW1uQWRkZWRDb2xvclxcXCI6XFxcIiM0MGEwMmJcXFwiLFxcXCJnaXRsZW5zLmdyYXBoQ2hhbmdlc0NvbHVtbkRlbGV0ZWRDb2xvclxcXCI6XFxcIiNkMjBmMzlcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZTEwQ29sb3JcXFwiOlxcXCIjZWE3NmNiXFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmUxQ29sb3JcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmUyQ29sb3JcXFwiOlxcXCIjZGY4ZTFkXFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmUzQ29sb3JcXFwiOlxcXCIjMWU2NmY1XFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmU0Q29sb3JcXFwiOlxcXCIjZGQ3ODc4XFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmU1Q29sb3JcXFwiOlxcXCIjNDBhMDJiXFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmU2Q29sb3JcXFwiOlxcXCIjNzI4N2ZkXFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmU3Q29sb3JcXFwiOlxcXCIjZGM4YTc4XFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmU4Q29sb3JcXFwiOlxcXCIjZDIwZjM5XFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmU5Q29sb3JcXFwiOlxcXCIjMTc5Mjk5XFxcIixcXFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJIZWFkQ29sb3JcXFwiOlxcXCIjNDBhMDJiXFxcIixcXFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJIaWdobGlnaHRzQ29sb3JcXFwiOlxcXCIjZGY4ZTFkXFxcIixcXFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJMb2NhbEJyYW5jaGVzQ29sb3JcXFwiOlxcXCIjMWU2NmY1XFxcIixcXFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJSZW1vdGVCcmFuY2hlc0NvbG9yXFxcIjpcXFwiIzBiNTdlZlxcXCIsXFxcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyU3Rhc2hlc0NvbG9yXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyVGFnc0NvbG9yXFxcIjpcXFwiI2RkNzg3OFxcXCIsXFxcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyVXBzdHJlYW1Db2xvclxcXCI6XFxcIiMzODhjMjZcXFwiLFxcXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VySGVhZENvbG9yXFxcIjpcXFwiIzQwYTAyYlxcXCIsXFxcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJIaWdobGlnaHRzQ29sb3JcXFwiOlxcXCIjZGY4ZTFkXFxcIixcXFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlckxvY2FsQnJhbmNoZXNDb2xvclxcXCI6XFxcIiMxZTY2ZjVcXFwiLFxcXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyUmVtb3RlQnJhbmNoZXNDb2xvclxcXCI6XFxcIiMwYjU3ZWZcXFwiLFxcXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyU3Rhc2hlc0NvbG9yXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJUYWdzQ29sb3JcXFwiOlxcXCIjZGQ3ODc4XFxcIixcXFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlclVwc3RyZWFtQ29sb3JcXFwiOlxcXCIjMzg4YzI2XFxcIixcXFwiZ2l0bGVucy5ndXR0ZXJCYWNrZ3JvdW5kQ29sb3JcXFwiOlxcXCIjY2NkMGRhNGRcXFwiLFxcXCJnaXRsZW5zLmd1dHRlckZvcmVncm91bmRDb2xvclxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJnaXRsZW5zLmd1dHRlclVuY29tbWl0dGVkRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcImdpdGxlbnMubGluZUhpZ2hsaWdodEJhY2tncm91bmRDb2xvclxcXCI6XFxcIiM4ODM5ZWYyNlxcXCIsXFxcImdpdGxlbnMubGluZUhpZ2hsaWdodE92ZXJ2aWV3UnVsZXJDb2xvclxcXCI6XFxcIiM4ODM5ZWZjY1xcXCIsXFxcImdpdGxlbnMubWVyZ2VkUHVsbFJlcXVlc3RJY29uQ29sb3JcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwiZ2l0bGVucy5vcGVuQXV0b2xpbmtlZElzc3VlSWNvbkNvbG9yXFxcIjpcXFwiIzQwYTAyYlxcXCIsXFxcImdpdGxlbnMub3BlblB1bGxSZXF1ZXN0SWNvbkNvbG9yXFxcIjpcXFwiIzQwYTAyYlxcXCIsXFxcImdpdGxlbnMudHJhaWxpbmdMaW5lQmFja2dyb3VuZENvbG9yXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZ2l0bGVucy50cmFpbGluZ0xpbmVGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjNGM0ZjY5NGRcXFwiLFxcXCJnaXRsZW5zLnVucHVibGlzaGVkQ2hhbmdlc0ljb25Db2xvclxcXCI6XFxcIiM0MGEwMmJcXFwiLFxcXCJnaXRsZW5zLnVucHVibGlzaGVkQ29tbWl0SWNvbkNvbG9yXFxcIjpcXFwiIzQwYTAyYlxcXCIsXFxcImdpdGxlbnMudW5wdWxsZWRDaGFuZ2VzSWNvbkNvbG9yXFxcIjpcXFwiI2ZlNjQwYlxcXCIsXFxcImljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJpbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2NjZDBkYVxcXCIsXFxcImlucHV0LmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImlucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OTczXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNhY2IwYmVcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiI2QyMGYzOVxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclxcXCI6XFxcIiNkY2UwZTgzM1xcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZGNlMGU4XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9CYWNrZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNVxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXFxcIjpcXFwiI2RjZTBlODMzXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiI2RjZTBlOFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNmZTY0MGJcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclxcXCI6XFxcIiNkY2UwZTgzM1xcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNkY2UwZThcXFwiLFxcXCJpc3N1ZXMuY2xvc2VkXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcImlzc3Vlcy5uZXdJc3N1ZURlY29yYXRpb25cXFwiOlxcXCIjZGM4YTc4XFxcIixcXFwiaXNzdWVzLm9wZW5cXFwiOlxcXCIjNDBhMDJiXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI2NjZDBkYVxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzg4MzllZjMzXFxcIixcXFwibGlzdC5mb2N1c0FuZFNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjYmNjMGNjXFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjY2NkMGRhXFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwibGlzdC5mb2N1c091dGxpbmVcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjY2NkMGRhODBcXFwiLFxcXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNjY2QwZGFcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNiY2MwY2NcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0Lm5vTWF0Y2hlc091dGxpbmVcXFwiOlxcXCIjZDIwZjM5XFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwibWVudS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2VmZjFmNVxcXCIsXFxcIm1lbnUuYm9yZGVyXFxcIjpcXFwiI2VmZjFmNTgwXFxcIixcXFwibWVudS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNhY2IwYmVcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcXFwiOlxcXCIjYWNiMGJlXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI2JjYzBjY1xcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJtZXJnZS5jb21tb25Db250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiNiY2MwY2NcXFwiLFxcXCJtZXJnZS5jb21tb25IZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2FjYjBiZVxcXCIsXFxcIm1lcmdlLmN1cnJlbnRDb250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiM0MGEwMmIzM1xcXCIsXFxcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzQwYTAyYjY2XFxcIixcXFwibWVyZ2UuaW5jb21pbmdDb250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiMxZTY2ZjUzM1xcXCIsXFxcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMxZTY2ZjU2NlxcXCIsXFxcIm1pbmltYXAuYmFja2dyb3VuZFxcXCI6XFxcIiNlNmU5ZWY4MFxcXCIsXFxcIm1pbmltYXAuZXJyb3JIaWdobGlnaHRcXFwiOlxcXCIjZDIwZjM5YmZcXFwiLFxcXCJtaW5pbWFwLmZpbmRNYXRjaEhpZ2hsaWdodFxcXCI6XFxcIiMwNGE1ZTU0ZFxcXCIsXFxcIm1pbmltYXAuc2VsZWN0aW9uSGlnaGxpZ2h0XFxcIjpcXFwiI2FjYjBiZWJmXFxcIixcXFwibWluaW1hcC5zZWxlY3Rpb25PY2N1cnJlbmNlSGlnaGxpZ2h0XFxcIjpcXFwiI2FjYjBiZWJmXFxcIixcXFwibWluaW1hcC53YXJuaW5nSGlnaGxpZ2h0XFxcIjpcXFwiI2ZlNjQwYmJmXFxcIixcXFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjNDBhMDJiYmZcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2QyMGYzOWJmXFxcIixcXFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjZGY4ZTFkYmZcXFwiLFxcXCJtaW5pbWFwU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjODgzOWVmOTlcXFwiLFxcXCJtaW5pbWFwU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjODgzOWVmMzNcXFwiLFxcXCJtaW5pbWFwU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM4ODM5ZWY2NlxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlci5ib3JkZXJcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjZTZlOWVmXFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNVxcXCIsXFxcIm5vdGlmaWNhdGlvblRvYXN0LmJvcmRlclxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcXFwiOlxcXCIjZTZlOWVmXFxcIixcXFwibm90aWZpY2F0aW9ucy5ib3JkZXJcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCIsXFxcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNkMjBmMzlcXFwiLFxcXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiMxZTY2ZjVcXFwiLFxcXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmZTY0MGJcXFwiLFxcXCJwYW5lbC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2VmZjFmNVxcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiNhY2IwYmVcXFwiLFxcXCJwYW5lbFNlY3Rpb24uYm9yZGVyXFxcIjpcXFwiI2FjYjBiZVxcXCIsXFxcInBhbmVsU2VjdGlvbi5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiM4ODM5ZWYzM1xcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2YzZmODVcXFwiLFxcXCJwZWVrVmlldy5ib3JkZXJcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiNlNmU5ZWZcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMDRhNWU1NGRcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yR3V0dGVyLmJhY2tncm91bmRcXFwiOlxcXCIjZTZlOWVmXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFxcXCI6XFxcIiNlNmU5ZWZcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5maWxlRm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5saW5lRm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMDRhNWU1NGRcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI2NjZDBkYVxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2VmZjFmNVxcXCIsXFxcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNWY3N2IzXFxcIixcXFwicGVla1ZpZXdUaXRsZUxhYmVsLmZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwicGlja2VyR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcInBpY2tlckdyb3VwLmZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwicHJvYmxlbXNFcnJvckljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNkMjBmMzlcXFwiLFxcXCJwcm9ibGVtc0luZm9JY29uLmZvcmVncm91bmRcXFwiOlxcXCIjMWU2NmY1XFxcIixcXFwicHJvYmxlbXNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCIsXFxcInByb2dyZXNzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwicHVsbFJlcXVlc3RzLmNsb3NlZFxcXCI6XFxcIiNkMjBmMzlcXFwiLFxcXCJwdWxsUmVxdWVzdHMuZHJhZnRcXFwiOlxcXCIjN2M3ZjkzXFxcIixcXFwicHVsbFJlcXVlc3RzLm1lcmdlZFxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJwdWxsUmVxdWVzdHMubm90aWZpY2F0aW9uXFxcIjpcXFwiIzRjNGY2OVxcXCIsXFxcInB1bGxSZXF1ZXN0cy5vcGVuXFxcIjpcXFwiIzQwYTAyYlxcXCIsXFxcInNhc2guaG92ZXJCb3JkZXJcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwic2Nyb2xsYmFyLnNoYWRvd1xcXCI6XFxcIiNkY2UwZThcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNjY2QwZGE2NlxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2FjYjBiZTgwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM5Y2EwYjBcXFwiLFxcXCJzZWxlY3Rpb24uYmFja2dyb3VuZFxcXCI6XFxcIiM4ODM5ZWY2NlxcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duQmFja2dyb3VuZFxcXCI6XFxcIiNiY2MwY2NcXFwiLFxcXCJzZXR0aW5ncy5kcm9wZG93bkxpc3RCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzZXR0aW5ncy5mb2N1c2VkUm93QmFja2dyb3VuZFxcXCI6XFxcIiNhY2IwYmUzM1xcXCIsXFxcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcInNldHRpbmdzLm51bWJlcklucHV0QmFja2dyb3VuZFxcXCI6XFxcIiNiY2MwY2NcXFwiLFxcXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcXFwiOlxcXCIjYmNjMGNjXFxcIixcXFwic2V0dGluZ3MudGV4dElucHV0Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZTllZlxcXCIsXFxcInNpZGVCYXIuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic2lkZUJhci5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiM4ODM5ZWYzM1xcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZTllZlxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZGNlMGU4XFxcIixcXFwic3RhdHVzQmFyLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNkY2UwZThcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2RjZTBlOFxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2FjYjBiZTY2XFxcIixcXFwic3RhdHVzQmFySXRlbS5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNkMjBmMzlcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNhY2IwYmUzM1xcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNhY2IwYmUzM1xcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiMxZTY2ZjVcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjZGNlMGU4XFxcIixcXFwic3RhdHVzQmFySXRlbS53YXJuaW5nQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZmU2NDBiXFxcIixcXFwic3ltYm9sSWNvbi5hcnJheUZvcmVncm91bmRcXFwiOlxcXCIjZmU2NDBiXFxcIixcXFwic3ltYm9sSWNvbi5ib29sZWFuRm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJzeW1ib2xJY29uLmNsYXNzRm9yZWdyb3VuZFxcXCI6XFxcIiNkZjhlMWRcXFwiLFxcXCJzeW1ib2xJY29uLmNvbG9yRm9yZWdyb3VuZFxcXCI6XFxcIiNlYTc2Y2JcXFwiLFxcXCJzeW1ib2xJY29uLmNvbnN0YW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNmZTY0MGJcXFwiLFxcXCJzeW1ib2xJY29uLmNvbnN0cnVjdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiM3Mjg3ZmRcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2RmOGUxZFxcXCIsXFxcInN5bWJvbEljb24uZW51bWVyYXRvck1lbWJlckZvcmVncm91bmRcXFwiOlxcXCIjZGY4ZTFkXFxcIixcXFwic3ltYm9sSWNvbi5ldmVudEZvcmVncm91bmRcXFwiOlxcXCIjZWE3NmNiXFxcIixcXFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwic3ltYm9sSWNvbi5maWxlRm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJzeW1ib2xJY29uLmZvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwic3ltYm9sSWNvbi5mdW5jdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjMWU2NmY1XFxcIixcXFwic3ltYm9sSWNvbi5pbnRlcmZhY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2RmOGUxZFxcXCIsXFxcInN5bWJvbEljb24ua2V5Rm9yZWdyb3VuZFxcXCI6XFxcIiMxNzkyOTlcXFwiLFxcXCJzeW1ib2xJY29uLmtleXdvcmRGb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFxcXCI6XFxcIiMxZTY2ZjVcXFwiLFxcXCJzeW1ib2xJY29uLm1vZHVsZUZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwic3ltYm9sSWNvbi5uYW1lc3BhY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2RmOGUxZFxcXCIsXFxcInN5bWJvbEljb24ubnVsbEZvcmVncm91bmRcXFwiOlxcXCIjZTY0NTUzXFxcIixcXFwic3ltYm9sSWNvbi5udW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCIsXFxcInN5bWJvbEljb24ub2JqZWN0Rm9yZWdyb3VuZFxcXCI6XFxcIiNkZjhlMWRcXFwiLFxcXCJzeW1ib2xJY29uLm9wZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiMxNzkyOTlcXFwiLFxcXCJzeW1ib2xJY29uLnBhY2thZ2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2RkNzg3OFxcXCIsXFxcInN5bWJvbEljb24ucHJvcGVydHlGb3JlZ3JvdW5kXFxcIjpcXFwiI2U2NDU1M1xcXCIsXFxcInN5bWJvbEljb24ucmVmZXJlbmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNkZjhlMWRcXFwiLFxcXCJzeW1ib2xJY29uLnNuaXBwZXRGb3JlZ3JvdW5kXFxcIjpcXFwiI2RkNzg3OFxcXCIsXFxcInN5bWJvbEljb24uc3RyaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiM0MGEwMmJcXFwiLFxcXCJzeW1ib2xJY29uLnN0cnVjdEZvcmVncm91bmRcXFwiOlxcXCIjMTc5Mjk5XFxcIixcXFwic3ltYm9sSWNvbi50ZXh0Rm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJzeW1ib2xJY29uLnR5cGVQYXJhbWV0ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2U2NDU1M1xcXCIsXFxcInN5bWJvbEljb24udW5pdEZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwic3ltYm9sSWNvbi52YXJpYWJsZUZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZWZmMWY1XFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJUb3BcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwidGFiLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwidGFiLmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiI2RmOGUxZFxcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjZTZlOWVmXFxcIixcXFwidGFiLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJ0YWIuaG92ZXJCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJ0YWIuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZTZlOWVmXFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM5Y2EwYjBcXFwiLFxcXCJ0YWIuaW5hY3RpdmVNb2RpZmllZEJvcmRlclxcXCI6XFxcIiNkZjhlMWQ0ZFxcXCIsXFxcInRhYi5sYXN0UGlubmVkQm9yZGVyXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZTllZlxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyVG9wXFxcIjpcXFwiIzg4MzllZjRkXFxcIixcXFwidGFiLnVuZm9jdXNlZEluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNkNmRiZTVcXFwiLFxcXCJ0YWJsZS5oZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2NjZDBkYVxcXCIsXFxcInRhYmxlLmhlYWRlckZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiI2JjYzBjY1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzFlNjZmNVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM2YzZmODVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiMxZTY2ZjVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiMwNGE1ZTVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjNDBhMDJiXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjZWE3NmNiXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNkMjBmMzlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjNWM1Zjc3XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNkZjhlMWRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiMwNGE1ZTVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjNDBhMDJiXFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjZWE3NmNiXFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNkMjBmMzlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjYWNiMGJlXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNkZjhlMWRcXFwiLFxcXCJ0ZXJtaW5hbC5ib3JkZXJcXFwiOlxcXCIjYWNiMGJlXFxcIixcXFwidGVybWluYWwuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjODgzOWVmMzNcXFwiLFxcXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCIsXFxcInRlcm1pbmFsLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNhY2IwYmU4MFxcXCIsXFxcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjYWNiMGJlXFxcIixcXFwidGVybWluYWwudGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJ0ZXJtaW5hbENvbW1hbmREZWNvcmF0aW9uLmRlZmF1bHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2FjYjBiZVxcXCIsXFxcInRlcm1pbmFsQ29tbWFuZERlY29yYXRpb24uZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiI2QyMGYzOVxcXCIsXFxcInRlcm1pbmFsQ29tbWFuZERlY29yYXRpb24uc3VjY2Vzc0JhY2tncm91bmRcXFwiOlxcXCIjNDBhMDJiXFxcIixcXFwidGVybWluYWxDdXJzb3IuYmFja2dyb3VuZFxcXCI6XFxcIiNlZmYxZjVcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2RjOGE3OFxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcXFwiOlxcXCIjZTZlOWVmXFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXFxcIjpcXFwiI2RjZTBlOFxcXCIsXFxcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFxcXCI6XFxcIiNlZmYxZjVcXFwiLFxcXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzA0YTVlNVxcXCIsXFxcInRleHRMaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjMWU2NmY1XFxcIixcXFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCIsXFxcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2RjZTBlOFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwidGl0bGVCYXIuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2RjZTBlOFxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjk4MFxcXCIsXFxcInRyZWUuaW5hY3RpdmVJbmRlbnRHdWlkZXNTdHJva2VcXFwiOlxcXCIjYmNjMGNjXFxcIixcXFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcXFwiOlxcXCIjN2M3ZjkzXFxcIixcXFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiI2VmZjFmNTRkXFxcIixcXFwid2VsY29tZVBhZ2UucHJvZ3Jlc3MuYmFja2dyb3VuZFxcXCI6XFxcIiNkY2UwZThcXFwiLFxcXCJ3ZWxjb21lUGFnZS5wcm9ncmVzcy5mb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcIndlbGNvbWVQYWdlLnRpbGVCYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZTllZlxcXCIsXFxcIndpZGdldC5zaGFkb3dcXFwiOlxcXCIjZTZlOWVmODBcXFwiLFxcXCJ3aW5kb3cuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwid2luZG93LmluYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQ2F0cHB1Y2NpbiBMYXR0ZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjYXRwcHVjY2luLWxhdHRlXFxcIixcXFwic2VtYW50aWNIaWdobGlnaHRpbmdcXFwiOnRydWUsXFxcInNlbWFudGljVG9rZW5Db2xvcnNcXFwiOntcXFwiYm9vbGVhblxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCJ9LFxcXCJidWlsdGluQXR0cmlidXRlLmF0dHJpYnV0ZS5saWJyYXJ5OnJ1c3RcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxZTY2ZjVcXFwifSxcXFwiY2xhc3MuYnVpbHRpbjpweXRob25cXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwifSxcXFwiY2xhc3M6cHl0aG9uXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY4ZTFkXFxcIn0sXFxcImNvbnN0YW50LmJ1aWx0aW4ucmVhZG9ubHk6bml4XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIn0sXFxcImVudW1NZW1iZXJcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxNzkyOTlcXFwifSxcXFwiZnVuY3Rpb24uZGVjb3JhdG9yOnB5dGhvblxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCJ9LFxcXCJnZW5lcmljLmF0dHJpYnV0ZTpydXN0XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIn0sXFxcImhlYWRpbmdcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMjBmMzlcXFwifSxcXFwibnVtYmVyXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmU2NDBiXFxcIn0sXFxcInBvbFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RkNzg3OFxcXCJ9LFxcXCJwcm9wZXJ0eS5yZWFkb25seTpqYXZhc2NyaXB0XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIn0sXFxcInByb3BlcnR5LnJlYWRvbmx5OmphdmFzY3JpcHRyZWFjdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCJ9LFxcXCJwcm9wZXJ0eS5yZWFkb25seTp0eXBlc2NyaXB0XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIn0sXFxcInByb3BlcnR5LnJlYWRvbmx5OnR5cGVzY3JpcHRyZWFjdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCJ9LFxcXCJzZWxmS2V5d29yZFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QyMGYzOVxcXCJ9LFxcXCJ0ZXh0LmVtcGhcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMjBmMzlcXFwifSxcXFwidGV4dC5tYXRoXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGQ3ODc4XFxcIn0sXFxcInRleHQuc3Ryb25nXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QyMGYzOVxcXCJ9LFxcXCJ0b21sQXJyYXlLZXlcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxZTY2ZjVcXFwifSxcXFwidG9tbFRhYmxlS2V5XFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMWU2NmY1XFxcIn0sXFxcInR5cGUuZGVmYXVsdExpYnJhcnk6Z29cXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwifSxcXFwidmFyaWFibGUuZGVmYXVsdExpYnJhcnlcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjQ1NTNcXFwifSxcXFwidmFyaWFibGUucmVhZG9ubHkuZGVmYXVsdExpYnJhcnk6Z29cXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwifSxcXFwidmFyaWFibGUucmVhZG9ubHk6amF2YXNjcmlwdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCJ9LFxcXCJ2YXJpYWJsZS5yZWFkb25seTpqYXZhc2NyaXB0cmVhY3RcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwifSxcXFwidmFyaWFibGUucmVhZG9ubHk6c2NhbGFcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwifSxcXFwidmFyaWFibGUucmVhZG9ubHk6dHlwZXNjcmlwdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCJ9LFxcXCJ2YXJpYWJsZS5yZWFkb25seTp0eXBlc2NyaXB0cmVhY3RcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwifSxcXFwidmFyaWFibGUudHlwZUhpbnQ6cHl0aG9uXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY4ZTFkXFxcIn19LFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2NvcGVcXFwiOltcXFwidGV4dFxcXCIsXFxcInNvdXJjZVxcXCIsXFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3YzdmOTNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOWNhMGIwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0MGEwMmJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VhNzZjYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFxcXCIsXFxcImVudGl0eS5uYW1lLmNvbnN0YW50XFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblxcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlLmZhbHNlXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UudHJ1ZVxcXCIsXFxcImtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWRcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmU2NDBiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3Iud29yZFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IubmV3XFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXJcXFwiLFxcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlXFxcIixcXFwic3RvcmFnZS50eXBlXFxcIixcXFwic3RvcmFnZS5tb2RpZmllclxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmRvY3VtZW50YXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3JcXFwiLFxcXCJwdW5jdHVhdGlvbi5hY2Nlc3NvclxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ2VuZXJpY1xcXCIsXFxcIm1ldGEuZnVuY3Rpb24uY2xvc3VyZSBwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnNcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCIsXFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxNzkyOTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5tZXRob2RcXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvbi5taXNjXFxcIixcXFwidmFyaWFibGUuZnVuY3Rpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxZTY2ZjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5jbGFzc1xcXCIsXFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcXFwiLFxcXCJzdXBwb3J0LmNsYXNzXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmNvbnN0cnVjdG9yXFxcIixcXFwiZW50aXR5Lm5hbWUuc3RydWN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY4ZTFkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5lbnVtXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjhlMWRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmVudW0gdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXFxcIixcXFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzE3OTI5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS5vYmplY3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzE3OTI5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEudHlwZVxcXCIsXFxcIm1ldGEudHlwZS1hbGlhc1xcXCIsXFxcInN1cHBvcnQudHlwZVxcXCIsXFxcImVudGl0eS5uYW1lLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjhlMWRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmFubm90YXRpb24gdmFyaWFibGUuZnVuY3Rpb25cXFwiLFxcXCJtZXRhLmFubm90YXRpb24gdmFyaWFibGUuYW5ub3RhdGlvbi5mdW5jdGlvblxcXCIsXFxcIm1ldGEuYW5ub3RhdGlvbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb25cXFwiLFxcXCJtZXRhLmRlY29yYXRvclxcXCIsXFxcInB1bmN0dWF0aW9uLmRlY29yYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLnBhcmFtZXRlclxcXCIsXFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVyc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2NDU1M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lmxhbmd1YWdlXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDIwZjM5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZG9jdW1lbnRhdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDIwZjM5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY4ZTFkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNGE1ZTVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY4ZTFkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXNcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMjBmMzlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnRlbXBsYXRlIHZhcmlhYmxlXFxcIixcXFwic3RyaW5nIHZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ld1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc3BlY2lmaWVyLmV4dGVybi5jcHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udGVtcGxhdGUuY2FsbC5jcHBcXFwiLFxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnBhcmFtZXRlci5jcHBcXFwiLFxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmNwcFxcXCIsXFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjhlMWRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTc5Mjk5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmludGVycG9sYXRpb24uY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGFyZW50LXNlbGVjdG9yLmNzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjhlMWRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vcGVyYXRvci5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzE3OTI5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxNzkyOTlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jc3MgY29uc3RhbnQub3RoZXIudW5pY29kZS1yYW5nZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmU2NDBiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3NzIHZhcmlhYmxlLnBhcmFtZXRlci51cmxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzQwYTAyYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDRhNWU1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzcyBtZXRhLnByb3BlcnR5LXZhbHVlIHZhcmlhYmxlXFxcIixcXFwic291cmNlLmNzcyBtZXRhLnByb3BlcnR5LXZhbHVlIHZhcmlhYmxlLm90aGVyLmxlc3NcXFwiLFxcXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktdmFsdWUgdmFyaWFibGUub3RoZXIubGVzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmxlc3NcXFwiLFxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuc2Nzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2NDU1M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5jc3MgbWV0YS5wcm9wZXJ0eS1saXN0IHZhcmlhYmxlXFxcIixcXFwibWV0YS5wcm9wZXJ0eS1saXN0IHZhcmlhYmxlLm90aGVyLmxlc3NcXFwiLFxcXCJtZXRhLnByb3BlcnR5LWxpc3QgdmFyaWFibGUub3RoZXIubGVzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmxlc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxZTY2ZjVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5wZXJjZW50YWdlLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmU2NDBiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3NzIG1ldGEuYXR0cmlidXRlLXNlbGVjdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0MGEwMmJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm90aGVyLmRlZmluaXRpb24uaW5pXFxcIixcXFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCIsXFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiLFxcXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS50b21sXFxcIixcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUudG9tbFxcXCIsXFxcImVudGl0eS5uYW1lLnRhZy55YW1sXFxcIixcXFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUueWFtbFxcXCIsXFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnlhbWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxZTY2ZjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5sYW5ndWFnZS5qc29uXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UueWFtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnR5cGUuYW5jaG9yLnlhbWxcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5hbGlhcy55YW1sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY4ZTFkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUudGFibGVcXFwiLFxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLmdyb3VwLXRpdGxlLmluaVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmOGUxZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIudGltZS5kYXRldGltZS5vZmZzZXQudG9tbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWE3NmNiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbmNob3IueWFtbFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWxpYXMueWFtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VhNzZjYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmRvY3VtZW50LmJlZ2luLnlhbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VhNzZjYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmNoYW5nZWQuZGlmZlxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmU2NDBiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZyb20tZmlsZS5kaWZmXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50by1maWxlLmRpZmZcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxZTY2ZjVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0MGEwMmJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5kZWxldGVkLmRpZmZcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QyMGYzOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLmVudlxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5xdW90ZWQgdmFyaWFibGUub3RoZXIuZW52XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uZ2RzY3JpcHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZ2RzY3JpcHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudCBtZXRhLmFubm90YXRpb24uZ29cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2NDU1M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudCBtZXRhLmFubm90YXRpb24ucGFyYW1ldGVycy5nb1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmU2NDBiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5nb1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmU2NDBiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5ncmFwaHFsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hbGlhcy5ncmFwaHFsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZDc4NzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnVtLmdyYXBocWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzE3OTI5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5vYmplY3R2YWx1ZXMuZ3JhcGhxbCBjb25zdGFudC5vYmplY3Qua2V5LmdyYXBocWwgc3RyaW5nLnVucXVvdGVkLmdyYXBocWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RkNzg3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3RoZXIuZG9jdHlwZVxcXCIsXFxcIm1ldGEudGFnLnNnbWwuZG9jdHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCIsXFxcIm1ldGEudGFnLm1ldGFkYXRhLmRvY3R5cGUgZW50aXR5Lm5hbWUudGFnXFxcIixcXFwibWV0YS50YWcubWV0YWRhdGEuZG9jdHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnRhZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbCBjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5XFxcIixcXFwidGV4dC5odG1sIGNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkgcHVuY3R1YXRpb25cXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnhtbFxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkueG1sIHB1bmN0dWF0aW9uXFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5qcy5qc3hcXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0Z2VyLmVudGl0eS5qcy5qc3ggcHVuY3R1YXRpb25cXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnRzeFxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkudHN4IHB1bmN0dWF0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDIwZjM5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY4ZTFkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnRcXFwiLFxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5qc3hcXFwiLFxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC50c3hcXFwiLFxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC52dWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTc2Y2JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb25cXFwiLFxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuZW51bS5qYXZhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxNzkyOTlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0LmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudC5ibG9jay5qYXZhZG9jLmphdmEga2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2MuamF2YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5leHBvcnQgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjQ1NTNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qc1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzXFxcIixcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuanNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS50c1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIixcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIHZhcmlhYmxlLm90aGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY0NTUzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5vYmplY3QuY29uc29sZS5qc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5jb25zdGFudC5ub2RlXFxcIixcXFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUuanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wbGVtZW50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5qc1xcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwudHNcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQuanNcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQudHNcXFwiLFxcXCJzdXBwb3J0LnR5cGUuYnVpbHRpbi50c1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmdlbmVyaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmOGUxZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuZGVjbGFyYXRpb24uZnVuY3Rpb24uYXJyb3cuanNcXFwiLFxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxNzkyOTlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlY29yYXRvci50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMWU2NmY1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLmpzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLnRzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluZmVyLnRzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YuanNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi50c1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pc1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5rZXlvZi50c1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5vZi5qc1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5vZi50c1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi50eXBlb2YudHNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzE3OTI5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuanVsaWFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmp1bGlhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjQ1NTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQudGV4IGtleXdvcmQuY29udHJvbC5wcmVhbWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTc5Mjk5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0LnRleCBzdXBwb3J0LmZ1bmN0aW9uLmJlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNGE1ZTVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmdlbmVyYWwubWF0aC50ZXhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RkNzg3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ubHVhIHN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ubHVhIGVudGl0eS5uYW1lLnZhcmlhYmxlLmx1YVxcXCIsXFxcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5kb2N1bWVudGF0aW9uLmx1YSB2YXJpYWJsZS5sdWFcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJoZWFkaW5nLjEubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy4xLm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy4xLnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXFxcIixcXFwiaGVhZGluZy4xLnF1YXJ0b1xcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC4xLm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC4xLm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjEubWFya2Rvd25cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTAuYXNjaWlkb2NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMjBmMzlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJoZWFkaW5nLjIubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy4yLm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy4yLnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXFxcIixcXFwiaGVhZGluZy4yLnF1YXJ0b1xcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC4yLm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC4yLm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjIubWFya2Rvd25cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTEuYXNjaWlkb2NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZTY0MGJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJoZWFkaW5nLjMubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy4zLm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy4zLnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXFxcIixcXFwiaGVhZGluZy4zLnF1YXJ0b1xcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC4zLm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC4zLm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0yLmFzY2lpZG9jXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY4ZTFkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaGVhZGluZy40Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuNC5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuNC5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnF1YXJ0b1xcXCIsXFxcImhlYWRpbmcuNC5xdWFydG9cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguNC5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguNC5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctMy5hc2NpaWRvY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzQwYTAyYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImhlYWRpbmcuNS5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjUubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjUucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cXFwiLFxcXCJoZWFkaW5nLjUucXVhcnRvXFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjUubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjUubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTQuYXNjaWlkb2NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxZTY2ZjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJoZWFkaW5nLjYubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy42Lm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy42LnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXFxcIixcXFwiaGVhZGluZy42LnF1YXJ0b1xcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC42Lm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC42Lm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy01LmFzY2lpZG9jXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QyMGYzOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLml0YWxpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDIwZjM5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuc3RyaWtldGhyb3VnaFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInN0cmlrZXRocm91Z2hcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZjNmY4NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlua1xcXCIsXFxcIm1hcmt1cC51bmRlcmxpbmUubGlua1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGVcXFwiLFxcXCJ0ZXh0Lmh0bWwucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay50aXRsZVxcXCIsXFxcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXFxcIixcXFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUucXVhcnRvXFxcIixcXFwibWFya3VwLmxpbmtcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50Lm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5xdWFydG9cXFwiLFxcXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGluay5tYXJrZG93blxcXCIsXFxcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLnF1YXJ0b1xcXCIsXFxcIm1hcmt1cC5zdWJzdGl0dXRpb24uYXR0cmlidXRlLXJlZmVyZW5jZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzcyODdmZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3Lm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcucXVhcnRvXFxcIixcXFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLm1hcmtkb3duXFxcIixcXFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLnF1YXJ0b1xcXCIsXFxcIm1hcmt1cC5yYXcuYmxvY2subWFya2Rvd25cXFwiLFxcXCJtYXJrdXAucmF3LmJsb2NrLnF1YXJ0b1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzQwYTAyYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA0YTVlNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jayBwdW5jdHVhdGlvbi5kZWZpbml0aW9uXFxcIixcXFwibWFya3VwLnJhdyBzdXBwb3J0LmFzY2lpZG9jXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2M3ZjkzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnF1b3RlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5iZWdpblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VhNzZjYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zZXBhcmF0b3IubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzE3OTI5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5xdWFydG9cXFwiLFxcXCJtYXJrdXAubGlzdC5idWxsZXRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxNzkyOTlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLnF1YXJ0b1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubXVsdGlwYXJ0Lm5peFxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5zaW5nbGUubml4XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMWU2NmY1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubmFtZS5uaXhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5lbWJlZGRlZCB2YXJpYWJsZS5wYXJhbWV0ZXIubmFtZS5uaXhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzcyODdmZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLnBhdGgubml4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTc2Y2JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmF0dHJpYnV0ZS5idWlsdGluXFxcIixcXFwibWV0YS5hdHRyaWJ1dGUucGhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY4ZTFkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMucGhwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjQ1NTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0Lmh0bWwucGhwIHN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA0YTVlNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC52YXJpYWJsZS5tYWdpYy5weXRob25cXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuZnVuY3Rpb24ubWFnaWMucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDRhNWU1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDIwZjM5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50b2tlbi5kZWNvcmF0b3IucHl0aG9uXFxcIixcXFwibWV0YS5mdW5jdGlvbi5kZWNvcmF0b3IuaWRlbnRpZmllci5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNGE1ZTVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmZ1bmN0aW9uLWNhbGwucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMWU2NmY1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjb3JhdG9yLnB5dGhvblxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVjb3JhdG9yLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VhNzZjYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZS5leGNlcHRpb24ucHl0aG9uXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZS5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZTY0MGJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5pbmRleGVkLW5hbWUucHl0aG9uXFxcIixcXFwibWV0YS5pdGVtLWFjY2Vzcy5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjQ1NTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0MGEwMmJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucmVnZXhwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXFxcIixcXFwic3RyaW5nLnJlZ2V4cCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTc2Y2JcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hbmNob3IucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5yZWdleHAudHNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIixcXFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0MGEwMmJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY4ZTFkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTc2Y2JcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yYW5nZS5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RjOGE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTc5Mjk5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAubm8tY2FwdHVyZS5yZWdleHBcXFwiLFxcXCJtZXRhLmFzc2VydGlvbi5sb29rLWFoZWFkLnJlZ2V4cFxcXCIsXFxcIm1ldGEuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYWhlYWQucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMWU2NmY1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5hbm5vdGF0aW9uLnJ1c3RcXFwiLFxcXCJtZXRhLmFubm90YXRpb24ucnVzdCBwdW5jdHVhdGlvblxcXCIsXFxcIm1ldGEuYXR0cmlidXRlLnJ1c3RcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZS5ydXN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY4ZTFkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5hdHRyaWJ1dGUucnVzdCBzdHJpbmcucXVvdGVkLmRvdWJsZS5ydXN0XFxcIixcXFwibWV0YS5hdHRyaWJ1dGUucnVzdCBzdHJpbmcucXVvdGVkLnNpbmdsZS5jaGFyLnJ1c3RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWFjcm8ucnVsZXMucnVzdFxcXCIsXFxcInN0b3JhZ2UudHlwZS5tb2R1bGUucnVzdFxcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXIucnVzdFxcXCIsXFxcInN0b3JhZ2UudHlwZS5zdHJ1Y3QucnVzdFxcXCIsXFxcInN0b3JhZ2UudHlwZS5lbnVtLnJ1c3RcXFwiLFxcXCJzdG9yYWdlLnR5cGUudHJhaXQucnVzdFxcXCIsXFxcInN0b3JhZ2UudHlwZS51bmlvbi5ydXN0XFxcIixcXFwic3RvcmFnZS50eXBlLmltcGwucnVzdFxcXCIsXFxcInN0b3JhZ2UudHlwZS5ydXN0XFxcIixcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnJ1c3RcXFwiLFxcXCJzdG9yYWdlLnR5cGUudHlwZS5ydXN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm51bWVyaWMucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmdlbmVyaWMucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmU2NDBiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5pbXBsLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmOGUxZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUubW9kdWxlLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHJhaXQucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY4ZTFkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc291cmNlLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmOGUxZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudW5pb24ucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY4ZTFkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmVudW0ucnVzdCBzdG9yYWdlLnR5cGUuc291cmNlLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzE3OTI5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQubWFjcm8ucnVzdFxcXCIsXFxcIm1ldGEubWFjcm8ucnVzdCBzdXBwb3J0LmZ1bmN0aW9uLnJ1c3RcXFwiLFxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyby5ydXN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMWU2NmY1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS5tb2RpZmllci5saWZldGltZS5ydXN0XFxcIixcXFwiZW50aXR5Lm5hbWUudHlwZS5saWZldGltZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucnVzdCBjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTc2Y2JcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucmV0dXJuLXR5cGUucnVzdCBtZXRhLmdlbmVyaWMucnVzdCBzdG9yYWdlLnR5cGUucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNhbGwucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMWU2NmY1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5hbmdsZS5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNGE1ZTVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNhcHMucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmU2NDBiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnJ1c3QgdmFyaWFibGUub3RoZXIucnVzdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2NDU1M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5jYWxsLnJ1c3QgdmFyaWFibGUub3RoZXIucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zZWxmLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QyMGYzOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLm1ldGF2YXJpYWJsZS5uYW1lLnJ1c3RcXFwiLFxcXCJtZXRhLm1hY3JvLm1ldGF2YXJpYWJsZS5ydXN0IGtleXdvcmQub3BlcmF0b3IubWFjcm8uZG9sbGFyLnJ1c3RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTc2Y2JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50LmxpbmUuc2hlYmFuZ1xcXCIsXFxcImNvbW1lbnQubGluZS5zaGViYW5nIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFxcXCIsXFxcImNvbW1lbnQubGluZS5zaGViYW5nXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNoZWJhbmcuc2hlbGxcXFwiLFxcXCJtZXRhLnNoZWJhbmcuc2hlbGxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTc2Y2JcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQubGluZS5zaGViYW5nIGNvbnN0YW50Lmxhbmd1YWdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxNzkyOTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGxcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnNoZWxsIHB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvblxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbFxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMuc2hlbGwgcHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDIwZjM5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnN0cmluZyBtZXRhLmludGVycG9sYXRpb24ucGFyYW1ldGVyLnNoZWxsIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmU2NDBiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnNoZWxsIHB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvblxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXZhbHVhdGlvbi5iYWNrdGlja3Muc2hlbGxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxNzkyOTlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5oZXJlZG9jLnNoZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnNoZWxsIHZhcmlhYmxlLm90aGVyLm5vcm1hbC5zaGVsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImxpZ2h0XFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IGNhdHBwdWNjaW4tbWFjY2hpYXRvICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiYWN0aXZpdHlCYXIuYWN0aXZlRm9jdXNCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTkyNlxcXCIsXFxcImFjdGl2aXR5QmFyLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImFjdGl2aXR5QmFyLmRyb3BCb3JkZXJcXFwiOlxcXCIjYzZhMGY2MzNcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTczOGRcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzE4MTkyNlxcXCIsXFxcImFjdGl2aXR5QmFyVG9wLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImFjdGl2aXR5QmFyVG9wLmRyb3BCb3JkZXJcXFwiOlxcXCIjYzZhMGY2MzNcXFwiLFxcXCJhY3Rpdml0eUJhclRvcC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcImFjdGl2aXR5QmFyVG9wLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTczOGRcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQ5NGQ2NFxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwiYmFubmVyLmJhY2tncm91bmRcXFwiOlxcXCIjNDk0ZDY0XFxcIixcXFwiYmFubmVyLmZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwiYmFubmVyLmljb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJicmVhZGNydW1iLmJhY2tncm91bmRcXFwiOlxcXCIjMjQyNzNhXFxcIixcXFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNWNjXFxcIixcXFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMjAzMFxcXCIsXFxcImJ1dHRvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcImJ1dHRvbi5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiMxODE5MjZcXFwiLFxcXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2RhYzFmOVxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXFxcIjpcXFwiIzViNjA3OFxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlCb3JkZXJcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM2YTcwOGNcXFwiLFxcXCJidXR0b24uc2VwYXJhdG9yXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiY2hhcnRzLmJsdWVcXFwiOlxcXCIjOGFhZGY0XFxcIixcXFwiY2hhcnRzLmZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwiY2hhcnRzLmdyZWVuXFxcIjpcXFwiI2E2ZGE5NVxcXCIsXFxcImNoYXJ0cy5saW5lc1xcXCI6XFxcIiNiOGMwZTBcXFwiLFxcXCJjaGFydHMub3JhbmdlXFxcIjpcXFwiI2Y1YTk3ZlxcXCIsXFxcImNoYXJ0cy5wdXJwbGVcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwiY2hhcnRzLnJlZFxcXCI6XFxcIiNlZDg3OTZcXFwiLFxcXCJjaGFydHMueWVsbG93XFxcIjpcXFwiI2VlZDQ5ZlxcXCIsXFxcImNoZWNrYm94LmJhY2tncm91bmRcXFwiOlxcXCIjNDk0ZDY0XFxcIixcXFwiY2hlY2tib3guYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiY2hlY2tib3guZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJjb21tYW5kQ2VudGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNWI2MDc4MzNcXFwiLFxcXCJjb21tYW5kQ2VudGVyLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJjb21tYW5kQ2VudGVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwiY29tbWFuZENlbnRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMjAzMFxcXCIsXFxcImNvbW1hbmRDZW50ZXIuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiY29tbWFuZENlbnRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2I4YzBlMFxcXCIsXFxcImNvbW1hbmRDZW50ZXIuaW5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJjb21tYW5kQ2VudGVyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNiOGMwZTBcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2VkODc5NlxcXCIsXFxcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM4YWFkZjRcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmNGRiZDZcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZjVhOTdmXFxcIixcXFwiZGVidWdDb25zb2xlSW5wdXRJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxODE5MjZcXFwiLFxcXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRDdXJyZW50U3RhY2tmcmFtZUZvcmVncm91bmRcXFwiOlxcXCIjNWI2MDc4XFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnREaXNhYmxlZEZvcmVncm91bmRcXFwiOlxcXCIjZWQ4Nzk2OTlcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcXFwiOlxcXCIjZWQ4Nzk2XFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRTdGFja2ZyYW1lRm9yZWdyb3VuZFxcXCI6XFxcIiM1YjYwNzhcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFVudmVyaWZpZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2E0NzQ4N1xcXCIsXFxcImRlYnVnSWNvbi5jb250aW51ZUZvcmVncm91bmRcXFwiOlxcXCIjYTZkYTk1XFxcIixcXFwiZGVidWdJY29uLmRpc2Nvbm5lY3RGb3JlZ3JvdW5kXFxcIjpcXFwiIzViNjA3OFxcXCIsXFxcImRlYnVnSWNvbi5wYXVzZUZvcmVncm91bmRcXFwiOlxcXCIjOGFhZGY0XFxcIixcXFwiZGVidWdJY29uLnJlc3RhcnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzhiZDVjYVxcXCIsXFxcImRlYnVnSWNvbi5zdGFydEZvcmVncm91bmRcXFwiOlxcXCIjYTZkYTk1XFxcIixcXFwiZGVidWdJY29uLnN0ZXBCYWNrRm9yZWdyb3VuZFxcXCI6XFxcIiM1YjYwNzhcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcEludG9Gb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcImRlYnVnSWNvbi5zdGVwT3V0Rm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcE92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcImRlYnVnSWNvbi5zdG9wRm9yZWdyb3VuZFxcXCI6XFxcIiNlZDg3OTZcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5ib29sZWFuXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLmVycm9yXFxcIjpcXFwiI2VkODc5NlxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLm51bWJlclxcXCI6XFxcIiNmNWE5N2ZcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5zdHJpbmdcXFwiOlxcXCIjYTZkYTk1XFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMTgxOTI2XFxcIixcXFwiZGVidWdUb29sQmFyLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwiLFxcXCJkaWZmRWRpdG9yLmJvcmRlclxcXCI6XFxcIiM1YjYwNzhcXFwiLFxcXCJkaWZmRWRpdG9yLmRpYWdvbmFsRmlsbFxcXCI6XFxcIiM1YjYwNzg5OVxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRMaW5lQmFja2dyb3VuZFxcXCI6XFxcIiNhNmRhOTUyNlxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNhNmRhOTUxYVxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZExpbmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2VkODc5NjI2XFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjZWQ4Nzk2MWFcXFwiLFxcXCJkaWZmRWRpdG9yT3ZlcnZpZXcuaW5zZXJ0ZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZGE5NWNjXFxcIixcXFwiZGlmZkVkaXRvck92ZXJ2aWV3LnJlbW92ZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2VkODc5NmNjXFxcIixcXFwiZGlzYWJsZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2E1YWRjYlxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjMWUyMDMwXFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcImRyb3Bkb3duLmZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcXFwiOlxcXCIjNWI2MDc4XFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMjQyNzNhXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjNjA0NDU2XFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJvcmRlclxcXCI6XFxcIiNlZDg3OTYzM1xcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ1NWM2ZFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjOTFkN2UzMzNcXFwiLFxcXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM0NTVjNmRcXFwiLFxcXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzkxZDdlMzMzXFxcIixcXFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNhNmRhOTUyNlxcXCIsXFxcImVkaXRvci5mb2xkQmFja2dyb3VuZFxcXCI6XFxcIiM5MWQ3ZTM0MFxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjOTFkN2UzNDBcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjY2FkM2Y1MTJcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjOTFkN2UzNDBcXFwiLFxcXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM5MzlhYjc0MFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzkzOWFiNzMzXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiM5MzlhYjczM1xcXCIsXFxcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNlZWQ0OWYyNlxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM5MzlhYjczM1xcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcXFwiOlxcXCIjZWQ4Nzk2XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlxcXCI6XFxcIiNmNWE5N2ZcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXFxcIjpcXFwiI2VlZDQ5ZlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcXFwiOlxcXCIjYTZkYTk1XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVxcXCI6XFxcIiM3ZGM0ZTRcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNlZTk5YTBcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiM5MzlhYjcxYVxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcXFwiOlxcXCIjOTM5YWI3XFxcIixcXFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiM4MDg3YTJcXFwiLFxcXCJlZGl0b3JDdXJzb3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyNDI3M2FcXFwiLFxcXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNmNGRiZDZcXFwiLFxcXCJlZGl0b3JFcnJvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yRXJyb3IuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNlZDg3OTZcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjNWI2MDc4XFxcIixcXFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjYzZhMGY2MzNcXFwiLFxcXCJlZGl0b3JHcm91cC5lbXB0eUJhY2tncm91bmRcXFwiOlxcXCIjMjQyNzNhXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjMTgxOTI2XFxcIixcXFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiNhNmRhOTVcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyNDI3M2FcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuY29tbWVudEdseXBoRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuY29tbWVudFJhbmdlRm9yZWdyb3VuZFxcXCI6XFxcIiMzNjNhNGZcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjZWQ4Nzk2XFxcIixcXFwiZWRpdG9yR3V0dGVyLmZvbGRpbmdDb250cm9sRm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlhYjdcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2VlZDQ5ZlxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMWUyMDMwXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzViNjA3OFxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM1YjYwNzhcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQ5NGQ2NFxcXCIsXFxcImVkaXRvckluZm8uYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvckluZm8uYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXFxcIjpcXFwiIzhhYWRmNFxcXCIsXFxcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMjAzMGJmXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcXFwiOlxcXCIjNWI2MDc4XFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtZXRlckJhY2tncm91bmRcXFwiOlxcXCIjMWUyMDMwYmZcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNhNWFkY2JcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUJhY2tncm91bmRcXFwiOlxcXCIjMWUyMDMwYmZcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUZvcmVncm91bmRcXFwiOlxcXCIjYjhjMGUwXFxcIixcXFwiZWRpdG9yTGlnaHRCdWxiLmZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM4MDg3YTJcXFwiLFxcXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMjAzMFxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25FcnJvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2VkODc5NlxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25JbmZvLmJhY2tncm91bmRcXFwiOlxcXCIjOGFhZGY0XFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbldhcm5pbmcuYmFja2dyb3VuZFxcXCI6XFxcIiNmNWE5N2ZcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMWUyMDMwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcXFwiOlxcXCIjY2FkM2Y1MTJcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkRm9yZWdyb3VuZFxcXCI6XFxcIiNlZWQ0OWZcXFwiLFxcXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzViNjA3OFxcXCIsXFxcImVkaXRvclN0aWNreVNjcm9sbEhvdmVyLmJhY2tncm91bmRcXFwiOlxcXCIjMzYzYTRmXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMjAzMFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzViNjA3OFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcXFwiOlxcXCIjMzYzYTRmXFxcIixcXFwiZWRpdG9yV2FybmluZy5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yV2FybmluZy5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcXFwiOlxcXCIjZjVhOTdmXFxcIixcXFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkzOWFiNzY2XFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMWUyMDMwXFxcIixcXFwiZWRpdG9yV2lkZ2V0LmZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclxcXCI6XFxcIiM1YjYwNzhcXFwiLFxcXCJlcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZWQ4Nzk2XFxcIixcXFwiZXJyb3JMZW5zLmVycm9yQmFja2dyb3VuZFxcXCI6XFxcIiNlZDg3OTYyNlxcXCIsXFxcImVycm9yTGVucy5lcnJvckJhY2tncm91bmRMaWdodFxcXCI6XFxcIiNlZDg3OTYyNlxcXCIsXFxcImVycm9yTGVucy5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZWQ4Nzk2XFxcIixcXFwiZXJyb3JMZW5zLmVycm9yRm9yZWdyb3VuZExpZ2h0XFxcIjpcXFwiI2VkODc5NlxcXCIsXFxcImVycm9yTGVucy5lcnJvck1lc3NhZ2VCYWNrZ3JvdW5kXFxcIjpcXFwiI2VkODc5NjI2XFxcIixcXFwiZXJyb3JMZW5zLmhpbnRCYWNrZ3JvdW5kXFxcIjpcXFwiI2E2ZGE5NTI2XFxcIixcXFwiZXJyb3JMZW5zLmhpbnRCYWNrZ3JvdW5kTGlnaHRcXFwiOlxcXCIjYTZkYTk1MjZcXFwiLFxcXCJlcnJvckxlbnMuaGludEZvcmVncm91bmRcXFwiOlxcXCIjYTZkYTk1XFxcIixcXFwiZXJyb3JMZW5zLmhpbnRGb3JlZ3JvdW5kTGlnaHRcXFwiOlxcXCIjYTZkYTk1XFxcIixcXFwiZXJyb3JMZW5zLmhpbnRNZXNzYWdlQmFja2dyb3VuZFxcXCI6XFxcIiNhNmRhOTUyNlxcXCIsXFxcImVycm9yTGVucy5pbmZvQmFja2dyb3VuZFxcXCI6XFxcIiM4YWFkZjQyNlxcXCIsXFxcImVycm9yTGVucy5pbmZvQmFja2dyb3VuZExpZ2h0XFxcIjpcXFwiIzhhYWRmNDI2XFxcIixcXFwiZXJyb3JMZW5zLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzhhYWRmNFxcXCIsXFxcImVycm9yTGVucy5pbmZvRm9yZWdyb3VuZExpZ2h0XFxcIjpcXFwiIzhhYWRmNFxcXCIsXFxcImVycm9yTGVucy5pbmZvTWVzc2FnZUJhY2tncm91bmRcXFwiOlxcXCIjOGFhZGY0MjZcXFwiLFxcXCJlcnJvckxlbnMuc3RhdHVzQmFyRXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2VkODc5NlxcXCIsXFxcImVycm9yTGVucy5zdGF0dXNCYXJIaW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNhNmRhOTVcXFwiLFxcXCJlcnJvckxlbnMuc3RhdHVzQmFySWNvbkVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNlZDg3OTZcXFwiLFxcXCJlcnJvckxlbnMuc3RhdHVzQmFySWNvbldhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCIsXFxcImVycm9yTGVucy5zdGF0dXNCYXJJbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM4YWFkZjRcXFwiLFxcXCJlcnJvckxlbnMuc3RhdHVzQmFyV2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZjVhOTdmXFxcIixcXFwiZXJyb3JMZW5zLndhcm5pbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZjI2XFxcIixcXFwiZXJyb3JMZW5zLndhcm5pbmdCYWNrZ3JvdW5kTGlnaHRcXFwiOlxcXCIjZjVhOTdmMjZcXFwiLFxcXCJlcnJvckxlbnMud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZjVhOTdmXFxcIixcXFwiZXJyb3JMZW5zLndhcm5pbmdGb3JlZ3JvdW5kTGlnaHRcXFwiOlxcXCIjZjVhOTdmXFxcIixcXFwiZXJyb3JMZW5zLndhcm5pbmdNZXNzYWdlQmFja2dyb3VuZFxcXCI6XFxcIiNmNWE5N2YyNlxcXCIsXFxcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjOGFhZGY0XFxcIixcXFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiMxODE5MjZcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiMxODE5MjZcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2RhYzFmOVxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5zZXBhcmF0b3JcXFwiOlxcXCIjMjQyNzNhXFxcIixcXFwiZXh0ZW5zaW9uSWNvbi5wcmVSZWxlYXNlRm9yZWdyb3VuZFxcXCI6XFxcIiM1YjYwNzhcXFwiLFxcXCJleHRlbnNpb25JY29uLnNwb25zb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YmRlNlxcXCIsXFxcImV4dGVuc2lvbkljb24uc3RhckZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIixcXFwiZXh0ZW5zaW9uSWNvbi52ZXJpZmllZEZvcmVncm91bmRcXFwiOlxcXCIjYTZkYTk1XFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZGE5NVxcXCIsXFxcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2VkODc5NlxcXCIsXFxcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTczOGRcXFwiLFxcXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZDQ5ZlxcXCIsXFxcImdpdERlY29yYXRpb24uc3RhZ2VEZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2VkODc5NlxcXCIsXFxcImdpdERlY29yYXRpb24uc3RhZ2VNb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNlZWQ0OWZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM4YWFkZjRcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmRhOTVcXFwiLFxcXCJnaXRsZW5zLmNsb3NlZEF1dG9saW5rZWRJc3N1ZUljb25Db2xvclxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJnaXRsZW5zLmNsb3NlZFB1bGxSZXF1ZXN0SWNvbkNvbG9yXFxcIjpcXFwiI2VkODc5NlxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoQWhlYWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjYTZkYTk1XFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hCZWhpbmRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZjVhOTdmXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hEaXZlcmdlZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNlZWQ0OWZcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaE1pc3NpbmdVcHN0cmVhbUZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNmNWE5N2ZcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaFVucHVibGlzaGVkRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2E2ZGE5NVxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuc3RhdHVzTWVyZ2luZ09yUmViYXNpbmdDb25mbGljdEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNlZTk5YTBcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLnN0YXR1c01lcmdpbmdPclJlYmFzaW5nRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2VlZDQ5ZlxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3NwYWNlQ3VycmVudEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLndvcmtzcGFjZVJlcG9NaXNzaW5nRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2E1YWRjYlxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3NwYWNlUmVwb09wZW5Gb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3JrdHJlZUhhc1VuY29tbWl0dGVkQ2hhbmdlc0ZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNmNWE5N2ZcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLndvcmt0cmVlTWlzc2luZ0ZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNlZTk5YTBcXFwiLFxcXCJnaXRsZW5zLmdyYXBoQ2hhbmdlc0NvbHVtbkFkZGVkQ29sb3JcXFwiOlxcXCIjYTZkYTk1XFxcIixcXFwiZ2l0bGVucy5ncmFwaENoYW5nZXNDb2x1bW5EZWxldGVkQ29sb3JcXFwiOlxcXCIjZWQ4Nzk2XFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmUxMENvbG9yXFxcIjpcXFwiI2Y1YmRlNlxcXCIsXFxcImdpdGxlbnMuZ3JhcGhMYW5lMUNvbG9yXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcImdpdGxlbnMuZ3JhcGhMYW5lMkNvbG9yXFxcIjpcXFwiI2VlZDQ5ZlxcXCIsXFxcImdpdGxlbnMuZ3JhcGhMYW5lM0NvbG9yXFxcIjpcXFwiIzhhYWRmNFxcXCIsXFxcImdpdGxlbnMuZ3JhcGhMYW5lNENvbG9yXFxcIjpcXFwiI2YwYzZjNlxcXCIsXFxcImdpdGxlbnMuZ3JhcGhMYW5lNUNvbG9yXFxcIjpcXFwiI2E2ZGE5NVxcXCIsXFxcImdpdGxlbnMuZ3JhcGhMYW5lNkNvbG9yXFxcIjpcXFwiI2I3YmRmOFxcXCIsXFxcImdpdGxlbnMuZ3JhcGhMYW5lN0NvbG9yXFxcIjpcXFwiI2Y0ZGJkNlxcXCIsXFxcImdpdGxlbnMuZ3JhcGhMYW5lOENvbG9yXFxcIjpcXFwiI2VkODc5NlxcXCIsXFxcImdpdGxlbnMuZ3JhcGhMYW5lOUNvbG9yXFxcIjpcXFwiIzhiZDVjYVxcXCIsXFxcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VySGVhZENvbG9yXFxcIjpcXFwiI2E2ZGE5NVxcXCIsXFxcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VySGlnaGxpZ2h0c0NvbG9yXFxcIjpcXFwiI2VlZDQ5ZlxcXCIsXFxcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyTG9jYWxCcmFuY2hlc0NvbG9yXFxcIjpcXFwiIzhhYWRmNFxcXCIsXFxcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyUmVtb3RlQnJhbmNoZXNDb2xvclxcXCI6XFxcIiM3MzlkZjJcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlclN0YXNoZXNDb2xvclxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlclRhZ3NDb2xvclxcXCI6XFxcIiNmMGM2YzZcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlclVwc3RyZWFtQ29sb3JcXFwiOlxcXCIjOTZkMzgyXFxcIixcXFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlckhlYWRDb2xvclxcXCI6XFxcIiNhNmRhOTVcXFwiLFxcXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VySGlnaGxpZ2h0c0NvbG9yXFxcIjpcXFwiI2VlZDQ5ZlxcXCIsXFxcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJMb2NhbEJyYW5jaGVzQ29sb3JcXFwiOlxcXCIjOGFhZGY0XFxcIixcXFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlclJlbW90ZUJyYW5jaGVzQ29sb3JcXFwiOlxcXCIjNzM5ZGYyXFxcIixcXFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlclN0YXNoZXNDb2xvclxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyVGFnc0NvbG9yXFxcIjpcXFwiI2YwYzZjNlxcXCIsXFxcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJVcHN0cmVhbUNvbG9yXFxcIjpcXFwiIzk2ZDM4MlxcXCIsXFxcImdpdGxlbnMuZ3V0dGVyQmFja2dyb3VuZENvbG9yXFxcIjpcXFwiIzM2M2E0ZjRkXFxcIixcXFwiZ2l0bGVucy5ndXR0ZXJGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwiZ2l0bGVucy5ndXR0ZXJVbmNvbW1pdHRlZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJnaXRsZW5zLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kQ29sb3JcXFwiOlxcXCIjYzZhMGY2MjZcXFwiLFxcXCJnaXRsZW5zLmxpbmVIaWdobGlnaHRPdmVydmlld1J1bGVyQ29sb3JcXFwiOlxcXCIjYzZhMGY2Y2NcXFwiLFxcXCJnaXRsZW5zLm1lcmdlZFB1bGxSZXF1ZXN0SWNvbkNvbG9yXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcImdpdGxlbnMub3BlbkF1dG9saW5rZWRJc3N1ZUljb25Db2xvclxcXCI6XFxcIiNhNmRhOTVcXFwiLFxcXCJnaXRsZW5zLm9wZW5QdWxsUmVxdWVzdEljb25Db2xvclxcXCI6XFxcIiNhNmRhOTVcXFwiLFxcXCJnaXRsZW5zLnRyYWlsaW5nTGluZUJhY2tncm91bmRDb2xvclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImdpdGxlbnMudHJhaWxpbmdMaW5lRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2NhZDNmNTRkXFxcIixcXFwiZ2l0bGVucy51bnB1Ymxpc2hlZENoYW5nZXNJY29uQ29sb3JcXFwiOlxcXCIjYTZkYTk1XFxcIixcXFwiZ2l0bGVucy51bnB1Ymxpc2hlZENvbW1pdEljb25Db2xvclxcXCI6XFxcIiNhNmRhOTVcXFwiLFxcXCJnaXRsZW5zLnVucHVsbGVkQ2hhbmdlc0ljb25Db2xvclxcXCI6XFxcIiNmNWE5N2ZcXFwiLFxcXCJpY29uLmZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMzNjNhNGZcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJpbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjU3M1xcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNWI2MDc4XFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFxcXCI6XFxcIiNlZDg3OTZcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcXFwiOlxcXCIjMTgxOTI2MzNcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiIzE4MTkyNlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFxcXCI6XFxcIiM4YWFkZjRcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclxcXCI6XFxcIiMxODE5MjYzM1xcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiMxODE5MjZcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcXFwiOlxcXCIjZjVhOTdmXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcXFwiOlxcXCIjMTgxOTI2MzNcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjMTgxOTI2XFxcIixcXFwiaXNzdWVzLmNsb3NlZFxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJpc3N1ZXMubmV3SXNzdWVEZWNvcmF0aW9uXFxcIjpcXFwiI2Y0ZGJkNlxcXCIsXFxcImlzc3Vlcy5vcGVuXFxcIjpcXFwiI2E2ZGE5NVxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMzNjNhNGZcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwibGlzdC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNjNmEwZjYzM1xcXCIsXFxcImxpc3QuZm9jdXNBbmRTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzQ5NGQ2NFxcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzM2M2E0ZlxcXCIsXFxcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcImxpc3QuZm9jdXNPdXRsaW5lXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzM2M2E0ZjgwXFxcIixcXFwibGlzdC5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMzYzYTRmXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNmNWE5N2ZcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjNDk0ZDY0XFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXFxcIjpcXFwiI2VkODc5NlxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQub3V0bGluZVxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcIm1lbnUuYmFja2dyb3VuZFxcXCI6XFxcIiMyNDI3M2FcXFwiLFxcXCJtZW51LmJvcmRlclxcXCI6XFxcIiMyNDI3M2E4MFxcXCIsXFxcIm1lbnUuZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNWI2MDc4XFxcIixcXFwibWVudS5zZWxlY3Rpb25Cb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzViNjA3OFxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0OTRkNjRcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwibWVyZ2UuY29tbW9uQ29udGVudEJhY2tncm91bmRcXFwiOlxcXCIjNDk0ZDY0XFxcIixcXFwibWVyZ2UuY29tbW9uSGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiM1YjYwNzhcXFwiLFxcXCJtZXJnZS5jdXJyZW50Q29udGVudEJhY2tncm91bmRcXFwiOlxcXCIjYTZkYTk1MzNcXFwiLFxcXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiNhNmRhOTU2NlxcXCIsXFxcIm1lcmdlLmluY29taW5nQ29udGVudEJhY2tncm91bmRcXFwiOlxcXCIjOGFhZGY0MzNcXFwiLFxcXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjOGFhZGY0NjZcXFwiLFxcXCJtaW5pbWFwLmJhY2tncm91bmRcXFwiOlxcXCIjMWUyMDMwODBcXFwiLFxcXCJtaW5pbWFwLmVycm9ySGlnaGxpZ2h0XFxcIjpcXFwiI2VkODc5NmJmXFxcIixcXFwibWluaW1hcC5maW5kTWF0Y2hIaWdobGlnaHRcXFwiOlxcXCIjOTFkN2UzNGRcXFwiLFxcXCJtaW5pbWFwLnNlbGVjdGlvbkhpZ2hsaWdodFxcXCI6XFxcIiM1YjYwNzhiZlxcXCIsXFxcIm1pbmltYXAuc2VsZWN0aW9uT2NjdXJyZW5jZUhpZ2hsaWdodFxcXCI6XFxcIiM1YjYwNzhiZlxcXCIsXFxcIm1pbmltYXAud2FybmluZ0hpZ2hsaWdodFxcXCI6XFxcIiNmNWE5N2ZiZlxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2E2ZGE5NWJmXFxcIixcXFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNlZDg3OTZiZlxcXCIsXFxcIm1pbmltYXBHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2VlZDQ5ZmJmXFxcIixcXFwibWluaW1hcFNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNjk5XFxcIixcXFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNjMzXFxcIixcXFwibWluaW1hcFNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjYzZhMGY2NjZcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXIuYm9yZGVyXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMjAzMFxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM4YWFkZjRcXFwiLFxcXCJub3RpZmljYXRpb25Ub2FzdC5ib3JkZXJcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMjAzMFxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwiLFxcXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZWQ4Nzk2XFxcIixcXFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcXFwiOlxcXCIjOGFhZGY0XFxcIixcXFwibm90aWZpY2F0aW9uc1dhcm5pbmdJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZjVhOTdmXFxcIixcXFwicGFuZWwuYmFja2dyb3VuZFxcXCI6XFxcIiMyNDI3M2FcXFwiLFxcXCJwYW5lbC5ib3JkZXJcXFwiOlxcXCIjNWI2MDc4XFxcIixcXFwicGFuZWxTZWN0aW9uLmJvcmRlclxcXCI6XFxcIiM1YjYwNzhcXFwiLFxcXCJwYW5lbFNlY3Rpb24uZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjYzZhMGY2MzNcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYTVhZGNiXFxcIixcXFwicGVla1ZpZXcuYm9yZGVyXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMWUyMDMwXFxcIixcXFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzkxZDdlMzRkXFxcIixcXFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMjAzMFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjMWUyMDMwXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzkxZDdlMzRkXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMzNjNhNGZcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFxcXCI6XFxcIiMyNDI3M2FcXFwiLFxcXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNiOGMwZTBiM1xcXCIsXFxcInBlZWtWaWV3VGl0bGVMYWJlbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcInBpY2tlckdyb3VwLmJvcmRlclxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcInByb2JsZW1zRXJyb3JJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZWQ4Nzk2XFxcIixcXFwicHJvYmxlbXNJbmZvSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzhhYWRmNFxcXCIsXFxcInByb2JsZW1zV2FybmluZ0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWE5N2ZcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcInB1bGxSZXF1ZXN0cy5jbG9zZWRcXFwiOlxcXCIjZWQ4Nzk2XFxcIixcXFwicHVsbFJlcXVlc3RzLmRyYWZ0XFxcIjpcXFwiIzkzOWFiN1xcXCIsXFxcInB1bGxSZXF1ZXN0cy5tZXJnZWRcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwicHVsbFJlcXVlc3RzLm5vdGlmaWNhdGlvblxcXCI6XFxcIiNjYWQzZjVcXFwiLFxcXCJwdWxsUmVxdWVzdHMub3BlblxcXCI6XFxcIiNhNmRhOTVcXFwiLFxcXCJzYXNoLmhvdmVyQm9yZGVyXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjMTgxOTI2XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMzYzYTRmNjZcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiM1YjYwNzg4MFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNmU3MzhkXFxcIixcXFwic2VsZWN0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjYzZhMGY2NjZcXFwiLFxcXCJzZXR0aW5ncy5kcm9wZG93bkJhY2tncm91bmRcXFwiOlxcXCIjNDk0ZDY0XFxcIixcXFwic2V0dGluZ3MuZHJvcGRvd25MaXN0Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic2V0dGluZ3MuZm9jdXNlZFJvd0JhY2tncm91bmRcXFwiOlxcXCIjNWI2MDc4MzNcXFwiLFxcXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJhY2tncm91bmRcXFwiOlxcXCIjNDk0ZDY0XFxcIixcXFwic2V0dGluZ3MubnVtYmVySW5wdXRCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzZXR0aW5ncy50ZXh0SW5wdXRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ5NGQ2NFxcXCIsXFxcInNldHRpbmdzLnRleHRJbnB1dEJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxZTIwMzBcXFwiLFxcXCJzaWRlQmFyLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInNpZGVCYXIuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjYzZhMGY2MzNcXFwiLFxcXCJzaWRlQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxZTIwMzBcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTkyNlxcXCIsXFxcInN0YXR1c0Jhci5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNmNWE5N2ZcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcXFwiOlxcXCIjMTgxOTI2XFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMxODE5MjZcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM1YjYwNzg2NlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic3RhdHVzQmFySXRlbS5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZWQ4Nzk2XFxcIixcXFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNWI2MDc4MzNcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNWI2MDc4MzNcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjOGFhZGY0XFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzE4MTkyNlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ud2FybmluZ0JhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCIsXFxcInN5bWJvbEljb24uYXJyYXlGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCIsXFxcInN5bWJvbEljb24uYm9vbGVhbkZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIixcXFwic3ltYm9sSWNvbi5jb2xvckZvcmVncm91bmRcXFwiOlxcXCIjZjViZGU2XFxcIixcXFwic3ltYm9sSWNvbi5jb25zdGFudEZvcmVncm91bmRcXFwiOlxcXCIjZjVhOTdmXFxcIixcXFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcXFwiOlxcXCIjYjdiZGY4XFxcIixcXFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiNlZWQ0OWZcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZDQ5ZlxcXCIsXFxcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YmRlNlxcXCIsXFxcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcInN5bWJvbEljb24uZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzhhYWRmNFxcXCIsXFxcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiNlZWQ0OWZcXFwiLFxcXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcXFwiOlxcXCIjOGJkNWNhXFxcIixcXFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJzeW1ib2xJY29uLm1ldGhvZEZvcmVncm91bmRcXFwiOlxcXCIjOGFhZGY0XFxcIixcXFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiNlZWQ0OWZcXFwiLFxcXCJzeW1ib2xJY29uLm51bGxGb3JlZ3JvdW5kXFxcIjpcXFwiI2VlOTlhMFxcXCIsXFxcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNmNWE5N2ZcXFwiLFxcXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIixcXFwic3ltYm9sSWNvbi5vcGVyYXRvckZvcmVncm91bmRcXFwiOlxcXCIjOGJkNWNhXFxcIixcXFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFxcXCI6XFxcIiNmMGM2YzZcXFwiLFxcXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFxcXCI6XFxcIiNlZTk5YTBcXFwiLFxcXCJzeW1ib2xJY29uLnJlZmVyZW5jZUZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIixcXFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFxcXCI6XFxcIiNmMGM2YzZcXFwiLFxcXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjYTZkYTk1XFxcIixcXFwic3ltYm9sSWNvbi5zdHJ1Y3RGb3JlZ3JvdW5kXFxcIjpcXFwiIzhiZDVjYVxcXCIsXFxcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNlZTk5YTBcXFwiLFxcXCJzeW1ib2xJY29uLnVuaXRGb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzI0MjczYVxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcInRhYi5hY3RpdmVNb2RpZmllZEJvcmRlclxcXCI6XFxcIiNlZWQ0OWZcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzFlMjAzMFxcXCIsXFxcInRhYi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMmUzMjRhXFxcIixcXFwidGFiLmhvdmVyQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwidGFiLmhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMjAzMFxcXCIsXFxcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNmU3MzhkXFxcIixcXFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjZWVkNDlmNGRcXFwiLFxcXCJ0YWIubGFzdFBpbm5lZEJvcmRlclxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxZTIwMzBcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiNjNmEwZjY0ZFxcXCIsXFxcInRhYi51bmZvY3VzZWRJbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMTQxNjIwXFxcIixcXFwidGFibGUuaGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMzNjNhNGZcXFwiLFxcXCJ0YWJsZS5oZWFkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbGFja1xcXCI6XFxcIiNhNWFkY2JcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiM4YWFkZjRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjNWI2MDc4XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcXFwiOlxcXCIjOGFhZGY0XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cXFwiOlxcXCIjOTFkN2UzXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXFxcIjpcXFwiI2E2ZGE5NVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXFxcIjpcXFwiI2Y1YmRlNlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcXFwiOlxcXCIjZWQ4Nzk2XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXFxcIjpcXFwiIzQ5NGQ2NFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcXFwiOlxcXCIjZWVkNDlmXFxcIixcXFwidGVybWluYWwuYW5zaUN5YW5cXFwiOlxcXCIjOTFkN2UzXFxcIixcXFwidGVybWluYWwuYW5zaUdyZWVuXFxcIjpcXFwiI2E2ZGE5NVxcXCIsXFxcInRlcm1pbmFsLmFuc2lNYWdlbnRhXFxcIjpcXFwiI2Y1YmRlNlxcXCIsXFxcInRlcm1pbmFsLmFuc2lSZWRcXFwiOlxcXCIjZWQ4Nzk2XFxcIixcXFwidGVybWluYWwuYW5zaVdoaXRlXFxcIjpcXFwiI2I4YzBlMFxcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjZWVkNDlmXFxcIixcXFwidGVybWluYWwuYm9yZGVyXFxcIjpcXFwiIzViNjA3OFxcXCIsXFxcInRlcm1pbmFsLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNjMzXFxcIixcXFwidGVybWluYWwuZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwiLFxcXCJ0ZXJtaW5hbC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNWI2MDc4ODBcXFwiLFxcXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzViNjA3OFxcXCIsXFxcInRlcm1pbmFsLnRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwidGVybWluYWxDb21tYW5kRGVjb3JhdGlvbi5kZWZhdWx0QmFja2dyb3VuZFxcXCI6XFxcIiM1YjYwNzhcXFwiLFxcXCJ0ZXJtaW5hbENvbW1hbmREZWNvcmF0aW9uLmVycm9yQmFja2dyb3VuZFxcXCI6XFxcIiNlZDg3OTZcXFwiLFxcXCJ0ZXJtaW5hbENvbW1hbmREZWNvcmF0aW9uLnN1Y2Nlc3NCYWNrZ3JvdW5kXFxcIjpcXFwiI2E2ZGE5NVxcXCIsXFxcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcXFwiOlxcXCIjMjQyNzNhXFxcIixcXFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNmNGRiZDZcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMjAzMFxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJvcmRlclxcXCI6XFxcIiMxODE5MjZcXFwiLFxcXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcXFwiOlxcXCIjMjQyNzNhXFxcIixcXFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM5MWQ3ZTNcXFwiLFxcXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiIzhhYWRmNFxcXCIsXFxcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwiLFxcXCJ0ZXh0U2VwYXJhdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxODE5MjZcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcInRpdGxlQmFyLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxODE5MjZcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1ODBcXFwiLFxcXCJ0cmVlLmluYWN0aXZlSW5kZW50R3VpZGVzU3Ryb2tlXFxcIjpcXFwiIzQ5NGQ2NFxcXCIsXFxcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXFxcIjpcXFwiIzkzOWFiN1xcXCIsXFxcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFxcXCI6XFxcIiMyNDI3M2E0ZFxcXCIsXFxcIndlbGNvbWVQYWdlLnByb2dyZXNzLmJhY2tncm91bmRcXFwiOlxcXCIjMTgxOTI2XFxcIixcXFwid2VsY29tZVBhZ2UucHJvZ3Jlc3MuZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJ3ZWxjb21lUGFnZS50aWxlQmFja2dyb3VuZFxcXCI6XFxcIiMxZTIwMzBcXFwiLFxcXCJ3aWRnZXQuc2hhZG93XFxcIjpcXFwiIzFlMjAzMDgwXFxcIixcXFwid2luZG93LmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcIndpbmRvdy5pbmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkNhdHBwdWNjaW4gTWFjY2hpYXRvXFxcIixcXFwibmFtZVxcXCI6XFxcImNhdHBwdWNjaW4tbWFjY2hpYXRvXFxcIixcXFwic2VtYW50aWNIaWdobGlnaHRpbmdcXFwiOnRydWUsXFxcInNlbWFudGljVG9rZW5Db2xvcnNcXFwiOntcXFwiYm9vbGVhblxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCJ9LFxcXCJidWlsdGluQXR0cmlidXRlLmF0dHJpYnV0ZS5saWJyYXJ5OnJ1c3RcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YWFkZjRcXFwifSxcXFwiY2xhc3MuYnVpbHRpbjpweXRob25cXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwifSxcXFwiY2xhc3M6cHl0aG9uXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIn0sXFxcImNvbnN0YW50LmJ1aWx0aW4ucmVhZG9ubHk6bml4XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIn0sXFxcImVudW1NZW1iZXJcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YmQ1Y2FcXFwifSxcXFwiZnVuY3Rpb24uZGVjb3JhdG9yOnB5dGhvblxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCJ9LFxcXCJnZW5lcmljLmF0dHJpYnV0ZTpydXN0XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIn0sXFxcImhlYWRpbmdcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZDg3OTZcXFwifSxcXFwibnVtYmVyXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjVhOTdmXFxcIn0sXFxcInBvbFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwYzZjNlxcXCJ9LFxcXCJwcm9wZXJ0eS5yZWFkb25seTpqYXZhc2NyaXB0XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIn0sXFxcInByb3BlcnR5LnJlYWRvbmx5OmphdmFzY3JpcHRyZWFjdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCJ9LFxcXCJwcm9wZXJ0eS5yZWFkb25seTp0eXBlc2NyaXB0XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIn0sXFxcInByb3BlcnR5LnJlYWRvbmx5OnR5cGVzY3JpcHRyZWFjdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCJ9LFxcXCJzZWxmS2V5d29yZFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VkODc5NlxcXCJ9LFxcXCJ0ZXh0LmVtcGhcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZDg3OTZcXFwifSxcXFwidGV4dC5tYXRoXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjBjNmM2XFxcIn0sXFxcInRleHQuc3Ryb25nXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VkODc5NlxcXCJ9LFxcXCJ0b21sQXJyYXlLZXlcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YWFkZjRcXFwifSxcXFwidG9tbFRhYmxlS2V5XFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGFhZGY0XFxcIn0sXFxcInR5cGUuZGVmYXVsdExpYnJhcnk6Z29cXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwifSxcXFwidmFyaWFibGUuZGVmYXVsdExpYnJhcnlcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZTk5YTBcXFwifSxcXFwidmFyaWFibGUucmVhZG9ubHkuZGVmYXVsdExpYnJhcnk6Z29cXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwifSxcXFwidmFyaWFibGUucmVhZG9ubHk6amF2YXNjcmlwdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCJ9LFxcXCJ2YXJpYWJsZS5yZWFkb25seTpqYXZhc2NyaXB0cmVhY3RcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwifSxcXFwidmFyaWFibGUucmVhZG9ubHk6c2NhbGFcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwifSxcXFwidmFyaWFibGUucmVhZG9ubHk6dHlwZXNjcmlwdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCJ9LFxcXCJ2YXJpYWJsZS5yZWFkb25seTp0eXBlc2NyaXB0cmVhY3RcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwifSxcXFwidmFyaWFibGUudHlwZUhpbnQ6cHl0aG9uXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIn19LFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2NvcGVcXFwiOltcXFwidGV4dFxcXCIsXFxcInNvdXJjZVxcXCIsXFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlhYjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNmU3MzhkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmRhOTVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YmRlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFxcXCIsXFxcImVudGl0eS5uYW1lLmNvbnN0YW50XFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblxcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlLmZhbHNlXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UudHJ1ZVxcXCIsXFxcImtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWRcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjVhOTdmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3Iud29yZFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IubmV3XFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXJcXFwiLFxcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlXFxcIixcXFwic3RvcmFnZS50eXBlXFxcIixcXFwic3RvcmFnZS5tb2RpZmllclxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmRvY3VtZW50YXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3JcXFwiLFxcXCJwdW5jdHVhdGlvbi5hY2Nlc3NvclxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ2VuZXJpY1xcXCIsXFxcIm1ldGEuZnVuY3Rpb24uY2xvc3VyZSBwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnNcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCIsXFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YmQ1Y2FcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5tZXRob2RcXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvbi5taXNjXFxcIixcXFwidmFyaWFibGUuZnVuY3Rpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YWFkZjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5jbGFzc1xcXCIsXFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcXFwiLFxcXCJzdXBwb3J0LmNsYXNzXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmNvbnN0cnVjdG9yXFxcIixcXFwiZW50aXR5Lm5hbWUuc3RydWN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5lbnVtXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWQ0OWZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmVudW0gdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXFxcIixcXFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhiZDVjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS5vYmplY3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhiZDVjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEudHlwZVxcXCIsXFxcIm1ldGEudHlwZS1hbGlhc1xcXCIsXFxcInN1cHBvcnQudHlwZVxcXCIsXFxcImVudGl0eS5uYW1lLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWQ0OWZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmFubm90YXRpb24gdmFyaWFibGUuZnVuY3Rpb25cXFwiLFxcXCJtZXRhLmFubm90YXRpb24gdmFyaWFibGUuYW5ub3RhdGlvbi5mdW5jdGlvblxcXCIsXFxcIm1ldGEuYW5ub3RhdGlvbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb25cXFwiLFxcXCJtZXRhLmRlY29yYXRvclxcXCIsXFxcInB1bmN0dWF0aW9uLmRlY29yYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLnBhcmFtZXRlclxcXCIsXFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVyc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlOTlhMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lmxhbmd1YWdlXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWQ4Nzk2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZG9jdW1lbnRhdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWQ4Nzk2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MWQ3ZTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhhYWRmNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXNcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZDg3OTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnRlbXBsYXRlIHZhcmlhYmxlXFxcIixcXFwic3RyaW5nIHZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ld1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc3BlY2lmaWVyLmV4dGVybi5jcHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udGVtcGxhdGUuY2FsbC5jcHBcXFwiLFxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnBhcmFtZXRlci5jcHBcXFwiLFxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmNwcFxcXCIsXFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWQ0OWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGJkNWNhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmludGVycG9sYXRpb24uY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGFyZW50LXNlbGVjdG9yLmNzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWQ0OWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vcGVyYXRvci5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhiZDVjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YmQ1Y2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jc3MgY29uc3RhbnQub3RoZXIudW5pY29kZS1yYW5nZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjVhOTdmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3NzIHZhcmlhYmxlLnBhcmFtZXRlci51cmxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZGE5NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFkN2UzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzcyBtZXRhLnByb3BlcnR5LXZhbHVlIHZhcmlhYmxlXFxcIixcXFwic291cmNlLmNzcyBtZXRhLnByb3BlcnR5LXZhbHVlIHZhcmlhYmxlLm90aGVyLmxlc3NcXFwiLFxcXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktdmFsdWUgdmFyaWFibGUub3RoZXIubGVzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmxlc3NcXFwiLFxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuc2Nzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlOTlhMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5jc3MgbWV0YS5wcm9wZXJ0eS1saXN0IHZhcmlhYmxlXFxcIixcXFwibWV0YS5wcm9wZXJ0eS1saXN0IHZhcmlhYmxlLm90aGVyLmxlc3NcXFwiLFxcXCJtZXRhLnByb3BlcnR5LWxpc3QgdmFyaWFibGUub3RoZXIubGVzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmxlc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YWFkZjRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5wZXJjZW50YWdlLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjVhOTdmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3NzIG1ldGEuYXR0cmlidXRlLXNlbGVjdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmRhOTVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm90aGVyLmRlZmluaXRpb24uaW5pXFxcIixcXFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCIsXFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiLFxcXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS50b21sXFxcIixcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUudG9tbFxcXCIsXFxcImVudGl0eS5uYW1lLnRhZy55YW1sXFxcIixcXFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUueWFtbFxcXCIsXFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnlhbWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YWFkZjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5sYW5ndWFnZS5qc29uXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UueWFtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnR5cGUuYW5jaG9yLnlhbWxcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5hbGlhcy55YW1sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUudGFibGVcXFwiLFxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLmdyb3VwLXRpdGxlLmluaVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZDQ5ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIudGltZS5kYXRldGltZS5vZmZzZXQudG9tbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjViZGU2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbmNob3IueWFtbFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWxpYXMueWFtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YmRlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmRvY3VtZW50LmJlZ2luLnlhbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YmRlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmNoYW5nZWQuZGlmZlxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjVhOTdmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZyb20tZmlsZS5kaWZmXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50by1maWxlLmRpZmZcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YWFkZjRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmRhOTVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5kZWxldGVkLmRpZmZcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VkODc5NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLmVudlxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhhYWRmNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5xdW90ZWQgdmFyaWFibGUub3RoZXIuZW52XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uZ2RzY3JpcHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhhYWRmNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZ2RzY3JpcHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudCBtZXRhLmFubm90YXRpb24uZ29cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlOTlhMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudCBtZXRhLmFubm90YXRpb24ucGFyYW1ldGVycy5nb1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjVhOTdmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5nb1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjVhOTdmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5ncmFwaHFsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hbGlhcy5ncmFwaHFsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMGM2YzZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnVtLmdyYXBocWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhiZDVjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5vYmplY3R2YWx1ZXMuZ3JhcGhxbCBjb25zdGFudC5vYmplY3Qua2V5LmdyYXBocWwgc3RyaW5nLnVucXVvdGVkLmdyYXBocWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwYzZjNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3RoZXIuZG9jdHlwZVxcXCIsXFxcIm1ldGEudGFnLnNnbWwuZG9jdHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCIsXFxcIm1ldGEudGFnLm1ldGFkYXRhLmRvY3R5cGUgZW50aXR5Lm5hbWUudGFnXFxcIixcXFwibWV0YS50YWcubWV0YWRhdGEuZG9jdHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnRhZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhhYWRmNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbCBjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5XFxcIixcXFwidGV4dC5odG1sIGNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkgcHVuY3R1YXRpb25cXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnhtbFxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkueG1sIHB1bmN0dWF0aW9uXFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5qcy5qc3hcXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0Z2VyLmVudGl0eS5qcy5qc3ggcHVuY3R1YXRpb25cXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnRzeFxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkudHN4IHB1bmN0dWF0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWQ4Nzk2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnRcXFwiLFxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5qc3hcXFwiLFxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC50c3hcXFwiLFxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC52dWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWJkZTZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb25cXFwiLFxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuZW51bS5qYXZhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YmQ1Y2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0LmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudC5ibG9jay5qYXZhZG9jLmphdmEga2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2MuamF2YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5leHBvcnQgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZTk5YTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qc1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzXFxcIixcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuanNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS50c1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIixcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIHZhcmlhYmxlLm90aGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWU5OWEwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5vYmplY3QuY29uc29sZS5qc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5jb25zdGFudC5ub2RlXFxcIixcXFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUuanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wbGVtZW50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5qc1xcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwudHNcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQuanNcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQudHNcXFwiLFxcXCJzdXBwb3J0LnR5cGUuYnVpbHRpbi50c1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmdlbmVyaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZDQ5ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuZGVjbGFyYXRpb24uZnVuY3Rpb24uYXJyb3cuanNcXFwiLFxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YmQ1Y2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlY29yYXRvci50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGFhZGY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLmpzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLnRzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluZmVyLnRzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YuanNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi50c1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pc1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5rZXlvZi50c1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5vZi5qc1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5vZi50c1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi50eXBlb2YudHNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhiZDVjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuanVsaWFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmp1bGlhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZTk5YTBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQudGV4IGtleXdvcmQuY29udHJvbC5wcmVhbWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGJkNWNhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0LnRleCBzdXBwb3J0LmZ1bmN0aW9uLmJlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MWQ3ZTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmdlbmVyYWwubWF0aC50ZXhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwYzZjNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ubHVhIHN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ubHVhIGVudGl0eS5uYW1lLnZhcmlhYmxlLmx1YVxcXCIsXFxcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5kb2N1bWVudGF0aW9uLmx1YSB2YXJpYWJsZS5sdWFcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJoZWFkaW5nLjEubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy4xLm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy4xLnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXFxcIixcXFwiaGVhZGluZy4xLnF1YXJ0b1xcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC4xLm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC4xLm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjEubWFya2Rvd25cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTAuYXNjaWlkb2NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZDg3OTZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJoZWFkaW5nLjIubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy4yLm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy4yLnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXFxcIixcXFwiaGVhZGluZy4yLnF1YXJ0b1xcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC4yLm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC4yLm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjIubWFya2Rvd25cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTEuYXNjaWlkb2NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWE5N2ZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJoZWFkaW5nLjMubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy4zLm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy4zLnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXFxcIixcXFwiaGVhZGluZy4zLnF1YXJ0b1xcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC4zLm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC4zLm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0yLmFzY2lpZG9jXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaGVhZGluZy40Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuNC5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuNC5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnF1YXJ0b1xcXCIsXFxcImhlYWRpbmcuNC5xdWFydG9cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguNC5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguNC5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctMy5hc2NpaWRvY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZGE5NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImhlYWRpbmcuNS5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjUubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjUucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cXFwiLFxcXCJoZWFkaW5nLjUucXVhcnRvXFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjUubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjUubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTQuYXNjaWlkb2NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YWFkZjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJoZWFkaW5nLjYubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy42Lm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy42LnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXFxcIixcXFwiaGVhZGluZy42LnF1YXJ0b1xcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC42Lm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC42Lm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy01LmFzY2lpZG9jXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VkODc5NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLml0YWxpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWQ4Nzk2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuc3RyaWtldGhyb3VnaFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInN0cmlrZXRocm91Z2hcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E1YWRjYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlua1xcXCIsXFxcIm1hcmt1cC51bmRlcmxpbmUubGlua1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhhYWRmNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGVcXFwiLFxcXCJ0ZXh0Lmh0bWwucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay50aXRsZVxcXCIsXFxcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXFxcIixcXFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUucXVhcnRvXFxcIixcXFwibWFya3VwLmxpbmtcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50Lm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5xdWFydG9cXFwiLFxcXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGluay5tYXJrZG93blxcXCIsXFxcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLnF1YXJ0b1xcXCIsXFxcIm1hcmt1cC5zdWJzdGl0dXRpb24uYXR0cmlidXRlLXJlZmVyZW5jZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2I3YmRmOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3Lm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcucXVhcnRvXFxcIixcXFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLm1hcmtkb3duXFxcIixcXFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLnF1YXJ0b1xcXCIsXFxcIm1hcmt1cC5yYXcuYmxvY2subWFya2Rvd25cXFwiLFxcXCJtYXJrdXAucmF3LmJsb2NrLnF1YXJ0b1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZGE5NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxZDdlM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jayBwdW5jdHVhdGlvbi5kZWZpbml0aW9uXFxcIixcXFwibWFya3VwLnJhdyBzdXBwb3J0LmFzY2lpZG9jXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTM5YWI3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnF1b3RlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5iZWdpblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YmRlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zZXBhcmF0b3IubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhiZDVjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5xdWFydG9cXFwiLFxcXCJtYXJrdXAubGlzdC5idWxsZXRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YmQ1Y2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLnF1YXJ0b1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubXVsdGlwYXJ0Lm5peFxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5zaW5nbGUubml4XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGFhZGY0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubmFtZS5uaXhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5lbWJlZGRlZCB2YXJpYWJsZS5wYXJhbWV0ZXIubmFtZS5uaXhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2I3YmRmOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLnBhdGgubml4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWJkZTZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmF0dHJpYnV0ZS5idWlsdGluXFxcIixcXFwibWV0YS5hdHRyaWJ1dGUucGhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMucGhwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZTk5YTBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0Lmh0bWwucGhwIHN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxZDdlM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC52YXJpYWJsZS5tYWdpYy5weXRob25cXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuZnVuY3Rpb24ubWFnaWMucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFkN2UzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWQ4Nzk2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50b2tlbi5kZWNvcmF0b3IucHl0aG9uXFxcIixcXFwibWV0YS5mdW5jdGlvbi5kZWNvcmF0b3IuaWRlbnRpZmllci5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MWQ3ZTNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmZ1bmN0aW9uLWNhbGwucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGFhZGY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjb3JhdG9yLnB5dGhvblxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVjb3JhdG9yLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YmRlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZS5leGNlcHRpb24ucHl0aG9uXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZS5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWE5N2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5pbmRleGVkLW5hbWUucHl0aG9uXFxcIixcXFwibWV0YS5pdGVtLWFjY2Vzcy5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZTk5YTBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmRhOTVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucmVnZXhwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXFxcIixcXFwic3RyaW5nLnJlZ2V4cCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWJkZTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hbmNob3IucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5yZWdleHAudHNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIixcXFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmRhOTVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWJkZTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yYW5nZS5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y0ZGJkNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGJkNWNhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAubm8tY2FwdHVyZS5yZWdleHBcXFwiLFxcXCJtZXRhLmFzc2VydGlvbi5sb29rLWFoZWFkLnJlZ2V4cFxcXCIsXFxcIm1ldGEuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYWhlYWQucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGFhZGY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5hbm5vdGF0aW9uLnJ1c3RcXFwiLFxcXCJtZXRhLmFubm90YXRpb24ucnVzdCBwdW5jdHVhdGlvblxcXCIsXFxcIm1ldGEuYXR0cmlidXRlLnJ1c3RcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZS5ydXN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5hdHRyaWJ1dGUucnVzdCBzdHJpbmcucXVvdGVkLmRvdWJsZS5ydXN0XFxcIixcXFwibWV0YS5hdHRyaWJ1dGUucnVzdCBzdHJpbmcucXVvdGVkLnNpbmdsZS5jaGFyLnJ1c3RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWFjcm8ucnVsZXMucnVzdFxcXCIsXFxcInN0b3JhZ2UudHlwZS5tb2R1bGUucnVzdFxcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXIucnVzdFxcXCIsXFxcInN0b3JhZ2UudHlwZS5zdHJ1Y3QucnVzdFxcXCIsXFxcInN0b3JhZ2UudHlwZS5lbnVtLnJ1c3RcXFwiLFxcXCJzdG9yYWdlLnR5cGUudHJhaXQucnVzdFxcXCIsXFxcInN0b3JhZ2UudHlwZS51bmlvbi5ydXN0XFxcIixcXFwic3RvcmFnZS50eXBlLmltcGwucnVzdFxcXCIsXFxcInN0b3JhZ2UudHlwZS5ydXN0XFxcIixcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnJ1c3RcXFwiLFxcXCJzdG9yYWdlLnR5cGUudHlwZS5ydXN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm51bWVyaWMucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmdlbmVyaWMucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjVhOTdmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5pbXBsLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZDQ5ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUubW9kdWxlLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHJhaXQucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc291cmNlLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZDQ5ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudW5pb24ucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmVudW0ucnVzdCBzdG9yYWdlLnR5cGUuc291cmNlLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhiZDVjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQubWFjcm8ucnVzdFxcXCIsXFxcIm1ldGEubWFjcm8ucnVzdCBzdXBwb3J0LmZ1bmN0aW9uLnJ1c3RcXFwiLFxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyby5ydXN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGFhZGY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS5tb2RpZmllci5saWZldGltZS5ydXN0XFxcIixcXFwiZW50aXR5Lm5hbWUudHlwZS5saWZldGltZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhhYWRmNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucnVzdCBjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWJkZTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucmV0dXJuLXR5cGUucnVzdCBtZXRhLmdlbmVyaWMucnVzdCBzdG9yYWdlLnR5cGUucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNhbGwucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGFhZGY0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5hbmdsZS5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MWQ3ZTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNhcHMucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjVhOTdmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnJ1c3QgdmFyaWFibGUub3RoZXIucnVzdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlOTlhMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5jYWxsLnJ1c3QgdmFyaWFibGUub3RoZXIucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zZWxmLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VkODc5NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLm1ldGF2YXJpYWJsZS5uYW1lLnJ1c3RcXFwiLFxcXCJtZXRhLm1hY3JvLm1ldGF2YXJpYWJsZS5ydXN0IGtleXdvcmQub3BlcmF0b3IubWFjcm8uZG9sbGFyLnJ1c3RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWJkZTZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50LmxpbmUuc2hlYmFuZ1xcXCIsXFxcImNvbW1lbnQubGluZS5zaGViYW5nIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFxcXCIsXFxcImNvbW1lbnQubGluZS5zaGViYW5nXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNoZWJhbmcuc2hlbGxcXFwiLFxcXCJtZXRhLnNoZWJhbmcuc2hlbGxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWJkZTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQubGluZS5zaGViYW5nIGNvbnN0YW50Lmxhbmd1YWdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YmQ1Y2FcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGxcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnNoZWxsIHB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvblxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbFxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMuc2hlbGwgcHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWQ4Nzk2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnN0cmluZyBtZXRhLmludGVycG9sYXRpb24ucGFyYW1ldGVyLnNoZWxsIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjVhOTdmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnNoZWxsIHB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvblxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXZhbHVhdGlvbi5iYWNrdGlja3Muc2hlbGxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YmQ1Y2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5oZXJlZG9jLnNoZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnNoZWxsIHZhcmlhYmxlLm90aGVyLm5vcm1hbC5zaGVsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogY2F0cHB1Y2Npbi1tb2NoYSAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImFjdGl2aXR5QmFyLmFjdGl2ZUZvY3VzQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxMTExMWJcXFwiLFxcXCJhY3Rpdml0eUJhci5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJhY3Rpdml0eUJhci5kcm9wQm9yZGVyXFxcIjpcXFwiI2NiYTZmNzMzXFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNmM3MDg2XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMxMTExMWJcXFwiLFxcXCJhY3Rpdml0eUJhclRvcC5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJhY3Rpdml0eUJhclRvcC5kcm9wQm9yZGVyXFxcIjpcXFwiI2NiYTZmNzMzXFxcIixcXFwiYWN0aXZpdHlCYXJUb3AuZm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJhY3Rpdml0eUJhclRvcC5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNmM3MDg2XFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiM0NTQ3NWFcXFwiLFxcXCJiYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcImJhbm5lci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQ1NDc1YVxcXCIsXFxcImJhbm5lci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcImJhbm5lci5pY29uRm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMWUyZVxcXCIsXFxcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRjY1xcXCIsXFxcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxODE4MjVcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJidXR0b24uYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjMTExMTFiXFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNkZWM3ZmFcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFxcXCI6XFxcIiM1ODViNzBcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5Qm9yZGVyXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNjg2Yjg0XFxcIixcXFwiYnV0dG9uLnNlcGFyYXRvclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImNoYXJ0cy5ibHVlXFxcIjpcXFwiIzg5YjRmYVxcXCIsXFxcImNoYXJ0cy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcImNoYXJ0cy5ncmVlblxcXCI6XFxcIiNhNmUzYTFcXFwiLFxcXCJjaGFydHMubGluZXNcXFwiOlxcXCIjYmFjMmRlXFxcIixcXFwiY2hhcnRzLm9yYW5nZVxcXCI6XFxcIiNmYWIzODdcXFwiLFxcXCJjaGFydHMucHVycGxlXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcImNoYXJ0cy5yZWRcXFwiOlxcXCIjZjM4YmE4XFxcIixcXFwiY2hhcnRzLnllbGxvd1xcXCI6XFxcIiNmOWUyYWZcXFwiLFxcXCJjaGVja2JveC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQ1NDc1YVxcXCIsXFxcImNoZWNrYm94LmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImNoZWNrYm94LmZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwiY29tbWFuZENlbnRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzU4NWI3MDMzXFxcIixcXFwiY29tbWFuZENlbnRlci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwiY29tbWFuZENlbnRlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcImNvbW1hbmRDZW50ZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxODE4MjVcXFwiLFxcXCJjb21tYW5kQ2VudGVyLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImNvbW1hbmRDZW50ZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWMyZGVcXFwiLFxcXCJjb21tYW5kQ2VudGVyLmluYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiY29tbWFuZENlbnRlci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYmFjMmRlXFxcIixcXFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNmMzhiYThcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjODliNGZhXFxcIixcXFwiZGVidWdDb25zb2xlLnNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZjVlMGRjXFxcIixcXFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZhYjM4N1xcXCIsXFxcImRlYnVnQ29uc29sZUlucHV0SWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMTExMTFiXFxcIixcXFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50Q3VycmVudFN0YWNrZnJhbWVGb3JlZ3JvdW5kXFxcIjpcXFwiIzU4NWI3MFxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50RGlzYWJsZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2YzOGJhODk5XFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2YzOGJhOFxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50U3RhY2tmcmFtZUZvcmVncm91bmRcXFwiOlxcXCIjNTg1YjcwXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRVbnZlcmlmaWVkRm9yZWdyb3VuZFxcXCI6XFxcIiNhNjczOGNcXFwiLFxcXCJkZWJ1Z0ljb24uY29udGludWVGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZTNhMVxcXCIsXFxcImRlYnVnSWNvbi5kaXNjb25uZWN0Rm9yZWdyb3VuZFxcXCI6XFxcIiM1ODViNzBcXFwiLFxcXCJkZWJ1Z0ljb24ucGF1c2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzg5YjRmYVxcXCIsXFxcImRlYnVnSWNvbi5yZXN0YXJ0Rm9yZWdyb3VuZFxcXCI6XFxcIiM5NGUyZDVcXFwiLFxcXCJkZWJ1Z0ljb24uc3RhcnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZTNhMVxcXCIsXFxcImRlYnVnSWNvbi5zdGVwQmFja0ZvcmVncm91bmRcXFwiOlxcXCIjNTg1YjcwXFxcIixcXFwiZGVidWdJY29uLnN0ZXBJbnRvRm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcE91dEZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwiZGVidWdJY29uLnN0ZXBPdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJkZWJ1Z0ljb24uc3RvcEZvcmVncm91bmRcXFwiOlxcXCIjZjM4YmE4XFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24uYm9vbGVhblxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5lcnJvclxcXCI6XFxcIiNmMzhiYThcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5udW1iZXJcXFwiOlxcXCIjZmFiMzg3XFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24uc3RyaW5nXFxcIjpcXFwiI2E2ZTNhMVxcXCIsXFxcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzExMTExYlxcXCIsXFxcImRlYnVnVG9vbEJhci5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwiZGlmZkVkaXRvci5ib3JkZXJcXFwiOlxcXCIjNTg1YjcwXFxcIixcXFwiZGlmZkVkaXRvci5kaWFnb25hbEZpbGxcXFwiOlxcXCIjNTg1YjcwOTlcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkTGluZUJhY2tncm91bmRcXFwiOlxcXCIjYTZlM2ExMjZcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjYTZlM2ExMWFcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRMaW5lQmFja2dyb3VuZFxcXCI6XFxcIiNmMzhiYTgyNlxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2YzOGJhODFhXFxcIixcXFwiZGlmZkVkaXRvck92ZXJ2aWV3Lmluc2VydGVkRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmUzYTFjY1xcXCIsXFxcImRpZmZFZGl0b3JPdmVydmlldy5yZW1vdmVkRm9yZWdyb3VuZFxcXCI6XFxcIiNmMzhiYThjY1xcXCIsXFxcImRpc2FibGVkRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFkYzhcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgyNVxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJkcm9wZG93bi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXFxcIjpcXFwiIzU4NWI3MFxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMWUyZVxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiIzVlM2Y1M1xcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcXFwiOlxcXCIjZjM4YmE4MzNcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMzZTU3NjdcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzg5ZGNlYjMzXFxcIixcXFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjM2U1NzY3XFxcIixcXFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiM4OWRjZWIzM1xcXCIsXFxcImVkaXRvci5mb2N1c2VkU3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjYTZlM2ExMjZcXFwiLFxcXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcXFwiOlxcXCIjODlkY2ViNDBcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwiLFxcXCJlZGl0b3IuaG92ZXJIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzg5ZGNlYjQwXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNDEyXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzg5ZGNlYjQwXFxcIixcXFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjOTM5OWIyNDBcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM5Mzk5YjIzM1xcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjOTM5OWIyMzNcXFwiLFxcXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZjllMmFmMjZcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjOTM5OWIyMzNcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXFxcIjpcXFwiI2YzOGJhOFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcXFwiOlxcXCIjZmFiMzg3XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1xcXCI6XFxcIiNmOWUyYWZcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XFxcIjpcXFwiI2E2ZTNhMVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcXFwiOlxcXCIjNzRjN2VjXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LnVuZXhwZWN0ZWRCcmFja2V0LmZvcmVncm91bmRcXFwiOlxcXCIjZWJhMGFjXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjOTM5OWIyMWFcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpcXFwiIzkzOTliMlxcXCIsXFxcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcXFwiOlxcXCIjN2Y4NDljXFxcIixcXFwiZWRpdG9yQ3Vyc29yLmJhY2tncm91bmRcXFwiOlxcXCIjMWUxZTJlXFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjZjVlMGRjXFxcIixcXFwiZWRpdG9yRXJyb3IuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvckVycm9yLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvckVycm9yLmZvcmVncm91bmRcXFwiOlxcXCIjZjM4YmE4XFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzU4NWI3MFxcXCIsXFxcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI2NiYTZmNzMzXFxcIixcXFwiZWRpdG9yR3JvdXAuZW1wdHlCYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMWUyZVxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzExMTExYlxcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjYTZlM2ExXFxcIixcXFwiZWRpdG9yR3V0dGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMWUxZTJlXFxcIixcXFwiZWRpdG9yR3V0dGVyLmNvbW1lbnRHbHlwaEZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwiZWRpdG9yR3V0dGVyLmNvbW1lbnRSYW5nZUZvcmVncm91bmRcXFwiOlxcXCIjMzEzMjQ0XFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2YzOGJhOFxcXCIsXFxcImVkaXRvckd1dHRlci5mb2xkaW5nQ29udHJvbEZvcmVncm91bmRcXFwiOlxcXCIjOTM5OWIyXFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgyNVxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiM1ODViNzBcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNTg1YjcwXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFxcXCI6XFxcIiM0NTQ3NWFcXFwiLFxcXCJlZGl0b3JJbmZvLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3JJbmZvLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvckluZm8uZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWI0ZmFcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFxcXCI6XFxcIiMxODE4MjViZlxcXCIsXFxcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU4NWI3MFxcXCIsXFxcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgyNWJmXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtZXRlckZvcmVncm91bmRcXFwiOlxcXCIjYTZhZGM4XFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnR5cGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgyNWJmXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnR5cGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYzJkZVxcXCIsXFxcImVkaXRvckxpZ2h0QnVsYi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5ZTJhZlxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjN2Y4NDljXFxcIixcXFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFxcXCI6XFxcIiMxODE4MjVcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFxcXCI6XFxcIiNmMzhiYThcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uSW5mby5iYWNrZ3JvdW5kXFxcIjpcXFwiIzg5YjRmYVxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25XYXJuaW5nLmJhY2tncm91bmRcXFwiOlxcXCIjZmFiMzg3XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgyNVxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXFxcIjpcXFwiI2NkZDZmNDEyXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5tb2RpZmllZEZvcmVncm91bmRcXFwiOlxcXCIjZjllMmFmXFxcIixcXFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM1ODViNzBcXFwiLFxcXCJlZGl0b3JTdGlja3lTY3JvbGxIb3Zlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMxMzI0NFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxODE4MjVcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclxcXCI6XFxcIiM1ODViNzBcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzMxMzI0NFxcXCIsXFxcImVkaXRvcldhcm5pbmcuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvcldhcm5pbmcuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZhYjM4N1xcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiM5Mzk5YjI2NlxcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgyNVxcXCIsXFxcImVkaXRvcldpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcImVkaXRvcldpZGdldC5yZXNpemVCb3JkZXJcXFwiOlxcXCIjNTg1YjcwXFxcIixcXFwiZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2YzOGJhOFxcXCIsXFxcImVycm9yTGVucy5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjZjM4YmE4MjZcXFwiLFxcXCJlcnJvckxlbnMuZXJyb3JCYWNrZ3JvdW5kTGlnaHRcXFwiOlxcXCIjZjM4YmE4MjZcXFwiLFxcXCJlcnJvckxlbnMuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2YzOGJhOFxcXCIsXFxcImVycm9yTGVucy5lcnJvckZvcmVncm91bmRMaWdodFxcXCI6XFxcIiNmMzhiYThcXFwiLFxcXCJlcnJvckxlbnMuZXJyb3JNZXNzYWdlQmFja2dyb3VuZFxcXCI6XFxcIiNmMzhiYTgyNlxcXCIsXFxcImVycm9yTGVucy5oaW50QmFja2dyb3VuZFxcXCI6XFxcIiNhNmUzYTEyNlxcXCIsXFxcImVycm9yTGVucy5oaW50QmFja2dyb3VuZExpZ2h0XFxcIjpcXFwiI2E2ZTNhMTI2XFxcIixcXFwiZXJyb3JMZW5zLmhpbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZTNhMVxcXCIsXFxcImVycm9yTGVucy5oaW50Rm9yZWdyb3VuZExpZ2h0XFxcIjpcXFwiI2E2ZTNhMVxcXCIsXFxcImVycm9yTGVucy5oaW50TWVzc2FnZUJhY2tncm91bmRcXFwiOlxcXCIjYTZlM2ExMjZcXFwiLFxcXCJlcnJvckxlbnMuaW5mb0JhY2tncm91bmRcXFwiOlxcXCIjODliNGZhMjZcXFwiLFxcXCJlcnJvckxlbnMuaW5mb0JhY2tncm91bmRMaWdodFxcXCI6XFxcIiM4OWI0ZmEyNlxcXCIsXFxcImVycm9yTGVucy5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM4OWI0ZmFcXFwiLFxcXCJlcnJvckxlbnMuaW5mb0ZvcmVncm91bmRMaWdodFxcXCI6XFxcIiM4OWI0ZmFcXFwiLFxcXCJlcnJvckxlbnMuaW5mb01lc3NhZ2VCYWNrZ3JvdW5kXFxcIjpcXFwiIzg5YjRmYTI2XFxcIixcXFwiZXJyb3JMZW5zLnN0YXR1c0JhckVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNmMzhiYThcXFwiLFxcXCJlcnJvckxlbnMuc3RhdHVzQmFySGludEZvcmVncm91bmRcXFwiOlxcXCIjYTZlM2ExXFxcIixcXFwiZXJyb3JMZW5zLnN0YXR1c0Jhckljb25FcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZjM4YmE4XFxcIixcXFwiZXJyb3JMZW5zLnN0YXR1c0Jhckljb25XYXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwiLFxcXCJlcnJvckxlbnMuc3RhdHVzQmFySW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjODliNGZhXFxcIixcXFwiZXJyb3JMZW5zLnN0YXR1c0Jhcldhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZhYjM4N1xcXCIsXFxcImVycm9yTGVucy53YXJuaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNmYWIzODcyNlxcXCIsXFxcImVycm9yTGVucy53YXJuaW5nQmFja2dyb3VuZExpZ2h0XFxcIjpcXFwiI2ZhYjM4NzI2XFxcIixcXFwiZXJyb3JMZW5zLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZhYjM4N1xcXCIsXFxcImVycm9yTGVucy53YXJuaW5nRm9yZWdyb3VuZExpZ2h0XFxcIjpcXFwiI2ZhYjM4N1xcXCIsXFxcImVycm9yTGVucy53YXJuaW5nTWVzc2FnZUJhY2tncm91bmRcXFwiOlxcXCIjZmFiMzg3MjZcXFwiLFxcXCJleHRlbnNpb25CYWRnZS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzg5YjRmYVxcXCIsXFxcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjMTExMTFiXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcXFwiOlxcXCIjMTExMTFiXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNkZWM3ZmFcXFwiLFxcXCJleHRlbnNpb25CdXR0b24uc2VwYXJhdG9yXFxcIjpcXFwiIzFlMWUyZVxcXCIsXFxcImV4dGVuc2lvbkljb24ucHJlUmVsZWFzZUZvcmVncm91bmRcXFwiOlxcXCIjNTg1YjcwXFxcIixcXFwiZXh0ZW5zaW9uSWNvbi5zcG9uc29yRm9yZWdyb3VuZFxcXCI6XFxcIiNmNWMyZTdcXFwiLFxcXCJleHRlbnNpb25JY29uLnN0YXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5ZTJhZlxcXCIsXFxcImV4dGVuc2lvbkljb24udmVyaWZpZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZTNhMVxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmUzYTFcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmMzhiYThcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNmM3MDg2XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN0YWdlRGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmMzhiYThcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN0YWdlTW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZjllMmFmXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjODliNGZhXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjYTZlM2ExXFxcIixcXFwiZ2l0bGVucy5jbG9zZWRBdXRvbGlua2VkSXNzdWVJY29uQ29sb3JcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwiZ2l0bGVucy5jbG9zZWRQdWxsUmVxdWVzdEljb25Db2xvclxcXCI6XFxcIiNmMzhiYThcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaEFoZWFkRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2E2ZTNhMVxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoQmVoaW5kRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2ZhYjM4N1xcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoRGl2ZXJnZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZjllMmFmXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hNaXNzaW5nVXBzdHJlYW1Gb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZmFiMzg3XFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hVbnB1Ymxpc2hlZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNhNmUzYTFcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLnN0YXR1c01lcmdpbmdPclJlYmFzaW5nQ29uZmxpY3RGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZWJhMGFjXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5zdGF0dXNNZXJnaW5nT3JSZWJhc2luZ0ZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNmOWUyYWZcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLndvcmtzcGFjZUN1cnJlbnRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3Jrc3BhY2VSZXBvTWlzc2luZ0ZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNhNmFkYzhcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLndvcmtzcGFjZVJlcG9PcGVuRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3RyZWVIYXNVbmNvbW1pdHRlZENoYW5nZXNGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZmFiMzg3XFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3JrdHJlZU1pc3NpbmdGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZWJhMGFjXFxcIixcXFwiZ2l0bGVucy5ncmFwaENoYW5nZXNDb2x1bW5BZGRlZENvbG9yXFxcIjpcXFwiI2E2ZTNhMVxcXCIsXFxcImdpdGxlbnMuZ3JhcGhDaGFuZ2VzQ29sdW1uRGVsZXRlZENvbG9yXFxcIjpcXFwiI2YzOGJhOFxcXCIsXFxcImdpdGxlbnMuZ3JhcGhMYW5lMTBDb2xvclxcXCI6XFxcIiNmNWMyZTdcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZTFDb2xvclxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZTJDb2xvclxcXCI6XFxcIiNmOWUyYWZcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZTNDb2xvclxcXCI6XFxcIiM4OWI0ZmFcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZTRDb2xvclxcXCI6XFxcIiNmMmNkY2RcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZTVDb2xvclxcXCI6XFxcIiNhNmUzYTFcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZTZDb2xvclxcXCI6XFxcIiNiNGJlZmVcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZTdDb2xvclxcXCI6XFxcIiNmNWUwZGNcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZThDb2xvclxcXCI6XFxcIiNmMzhiYThcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZTlDb2xvclxcXCI6XFxcIiM5NGUyZDVcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlckhlYWRDb2xvclxcXCI6XFxcIiNhNmUzYTFcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlckhpZ2hsaWdodHNDb2xvclxcXCI6XFxcIiNmOWUyYWZcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlckxvY2FsQnJhbmNoZXNDb2xvclxcXCI6XFxcIiM4OWI0ZmFcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlclJlbW90ZUJyYW5jaGVzQ29sb3JcXFwiOlxcXCIjNzFhNGY5XFxcIixcXFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJTdGFzaGVzQ29sb3JcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJUYWdzQ29sb3JcXFwiOlxcXCIjZjJjZGNkXFxcIixcXFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJVcHN0cmVhbUNvbG9yXFxcIjpcXFwiIzkzZGQ4ZFxcXCIsXFxcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJIZWFkQ29sb3JcXFwiOlxcXCIjYTZlM2ExXFxcIixcXFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlckhpZ2hsaWdodHNDb2xvclxcXCI6XFxcIiNmOWUyYWZcXFwiLFxcXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyTG9jYWxCcmFuY2hlc0NvbG9yXFxcIjpcXFwiIzg5YjRmYVxcXCIsXFxcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJSZW1vdGVCcmFuY2hlc0NvbG9yXFxcIjpcXFwiIzcxYTRmOVxcXCIsXFxcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJTdGFzaGVzQ29sb3JcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlclRhZ3NDb2xvclxcXCI6XFxcIiNmMmNkY2RcXFwiLFxcXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyVXBzdHJlYW1Db2xvclxcXCI6XFxcIiM5M2RkOGRcXFwiLFxcXCJnaXRsZW5zLmd1dHRlckJhY2tncm91bmRDb2xvclxcXCI6XFxcIiMzMTMyNDQ0ZFxcXCIsXFxcImdpdGxlbnMuZ3V0dGVyRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcImdpdGxlbnMuZ3V0dGVyVW5jb21taXR0ZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwiZ2l0bGVucy5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZENvbG9yXFxcIjpcXFwiI2NiYTZmNzI2XFxcIixcXFwiZ2l0bGVucy5saW5lSGlnaGxpZ2h0T3ZlcnZpZXdSdWxlckNvbG9yXFxcIjpcXFwiI2NiYTZmN2NjXFxcIixcXFwiZ2l0bGVucy5tZXJnZWRQdWxsUmVxdWVzdEljb25Db2xvclxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJnaXRsZW5zLm9wZW5BdXRvbGlua2VkSXNzdWVJY29uQ29sb3JcXFwiOlxcXCIjYTZlM2ExXFxcIixcXFwiZ2l0bGVucy5vcGVuUHVsbFJlcXVlc3RJY29uQ29sb3JcXFwiOlxcXCIjYTZlM2ExXFxcIixcXFwiZ2l0bGVucy50cmFpbGluZ0xpbmVCYWNrZ3JvdW5kQ29sb3JcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJnaXRsZW5zLnRyYWlsaW5nTGluZUZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNjZGQ2ZjQ0ZFxcXCIsXFxcImdpdGxlbnMudW5wdWJsaXNoZWRDaGFuZ2VzSWNvbkNvbG9yXFxcIjpcXFwiI2E2ZTNhMVxcXCIsXFxcImdpdGxlbnMudW5wdWJsaXNoZWRDb21taXRJY29uQ29sb3JcXFwiOlxcXCIjYTZlM2ExXFxcIixcXFwiZ2l0bGVucy51bnB1bGxlZENoYW5nZXNJY29uQ29sb3JcXFwiOlxcXCIjZmFiMzg3XFxcIixcXFwiaWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMzEzMjQ0XFxcIixcXFwiaW5wdXQuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0NzNcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzU4NWI3MFxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjZjM4YmE4XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXFxcIjpcXFwiIzExMTExYjMzXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiMxMTExMWJcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcXFwiOlxcXCIjODliNGZhXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcXFwiOlxcXCIjMTExMTFiMzNcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjMTExMTFiXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZhYjM4N1xcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXFxcIjpcXFwiIzExMTExYjMzXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzExMTExYlxcXCIsXFxcImlzc3Vlcy5jbG9zZWRcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwiaXNzdWVzLm5ld0lzc3VlRGVjb3JhdGlvblxcXCI6XFxcIiNmNWUwZGNcXFwiLFxcXCJpc3N1ZXMub3BlblxcXCI6XFxcIiNhNmUzYTFcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMzEzMjQ0XFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcImxpc3QuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjY2JhNmY3MzNcXFwiLFxcXCJsaXN0LmZvY3VzQW5kU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0NTQ3NWFcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiMzMTMyNDRcXFwiLFxcXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwiLFxcXCJsaXN0LmZvY3VzT3V0bGluZVxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzMTMyNDQ4MFxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzMxMzI0NFxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZmFiMzg3XFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQ1NDc1YVxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVxcXCI6XFxcIiNmMzhiYThcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJtZW51LmJhY2tncm91bmRcXFwiOlxcXCIjMWUxZTJlXFxcIixcXFwibWVudS5ib3JkZXJcXFwiOlxcXCIjMWUxZTJlODBcXFwiLFxcXCJtZW51LmZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwibWVudS5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzU4NWI3MFxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwibWVudS5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFxcXCI6XFxcIiM1ODViNzBcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNDU0NzVhXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcIm1lcmdlLmNvbW1vbkNvbnRlbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ1NDc1YVxcXCIsXFxcIm1lcmdlLmNvbW1vbkhlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjNTg1YjcwXFxcIixcXFwibWVyZ2UuY3VycmVudENvbnRlbnRCYWNrZ3JvdW5kXFxcIjpcXFwiI2E2ZTNhMTMzXFxcIixcXFwibWVyZ2UuY3VycmVudEhlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjYTZlM2ExNjZcXFwiLFxcXCJtZXJnZS5pbmNvbWluZ0NvbnRlbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzg5YjRmYTMzXFxcIixcXFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzg5YjRmYTY2XFxcIixcXFwibWluaW1hcC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgyNTgwXFxcIixcXFwibWluaW1hcC5lcnJvckhpZ2hsaWdodFxcXCI6XFxcIiNmMzhiYThiZlxcXCIsXFxcIm1pbmltYXAuZmluZE1hdGNoSGlnaGxpZ2h0XFxcIjpcXFwiIzg5ZGNlYjRkXFxcIixcXFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcXFwiOlxcXCIjNTg1YjcwYmZcXFwiLFxcXCJtaW5pbWFwLnNlbGVjdGlvbk9jY3VycmVuY2VIaWdobGlnaHRcXFwiOlxcXCIjNTg1YjcwYmZcXFwiLFxcXCJtaW5pbWFwLndhcm5pbmdIaWdobGlnaHRcXFwiOlxcXCIjZmFiMzg3YmZcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiNhNmUzYTFiZlxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjZjM4YmE4YmZcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiNmOWUyYWZiZlxcXCIsXFxcIm1pbmltYXBTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNjYmE2Zjc5OVxcXCIsXFxcIm1pbmltYXBTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNjYmE2ZjczM1xcXCIsXFxcIm1pbmltYXBTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2NiYTZmNzY2XFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVyLmJvcmRlclxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxODE4MjVcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwiLFxcXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjODliNGZhXFxcIixcXFwibm90aWZpY2F0aW9uVG9hc3QuYm9yZGVyXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFxcXCI6XFxcIiMxODE4MjVcXFwiLFxcXCJub3RpZmljYXRpb25zLmJvcmRlclxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2YzOGJhOFxcXCIsXFxcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzg5YjRmYVxcXCIsXFxcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZhYjM4N1xcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjMWUxZTJlXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiIzU4NWI3MFxcXCIsXFxcInBhbmVsU2VjdGlvbi5ib3JkZXJcXFwiOlxcXCIjNTg1YjcwXFxcIixcXFwicGFuZWxTZWN0aW9uLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI2NiYTZmNzMzXFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWRjOFxcXCIsXFxcInBlZWtWaWV3LmJvcmRlclxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgyNVxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM4OWRjZWI0ZFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwicGVla1ZpZXdFZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxODE4MjVcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgyNVxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmZpbGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmxpbmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM4OWRjZWI0ZFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMzEzMjQ0XFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwiLFxcXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcXFwiOlxcXCIjMWUxZTJlXFxcIixcXFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcXFwiOlxcXCIjYmFjMmRlYjNcXFwiLFxcXCJwZWVrVmlld1RpdGxlTGFiZWwuZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJwcm9ibGVtc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2YzOGJhOFxcXCIsXFxcInByb2JsZW1zSW5mb0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWI0ZmFcXFwiLFxcXCJwcm9ibGVtc1dhcm5pbmdJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZmFiMzg3XFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJwdWxsUmVxdWVzdHMuY2xvc2VkXFxcIjpcXFwiI2YzOGJhOFxcXCIsXFxcInB1bGxSZXF1ZXN0cy5kcmFmdFxcXCI6XFxcIiM5Mzk5YjJcXFwiLFxcXCJwdWxsUmVxdWVzdHMubWVyZ2VkXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcInB1bGxSZXF1ZXN0cy5ub3RpZmljYXRpb25cXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwicHVsbFJlcXVlc3RzLm9wZW5cXFwiOlxcXCIjYTZlM2ExXFxcIixcXFwic2FzaC5ob3ZlckJvcmRlclxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiIzExMTExYlxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzMxMzI0NDY2XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjNTg1YjcwODBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzZjNzA4NlxcXCIsXFxcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiI2NiYTZmNzY2XFxcIixcXFwic2V0dGluZ3MuZHJvcGRvd25CYWNrZ3JvdW5kXFxcIjpcXFwiIzQ1NDc1YVxcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duTGlzdEJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInNldHRpbmdzLmZvY3VzZWRSb3dCYWNrZ3JvdW5kXFxcIjpcXFwiIzU4NWI3MDMzXFxcIixcXFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwiLFxcXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwic2V0dGluZ3MubnVtYmVySW5wdXRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ1NDc1YVxcXCIsXFxcInNldHRpbmdzLm51bWJlcklucHV0Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic2V0dGluZ3MudGV4dElucHV0QmFja2dyb3VuZFxcXCI6XFxcIiM0NTQ3NWFcXFwiLFxcXCJzZXR0aW5ncy50ZXh0SW5wdXRCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMTgxODI1XFxcIixcXFwic2lkZUJhci5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzaWRlQmFyLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI2NiYTZmNzMzXFxcIixcXFwic2lkZUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMTgxODI1XFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwiLFxcXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxMTExMWJcXFwiLFxcXCJzdGF0dXNCYXIuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjZmFiMzg3XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzExMTExYlxcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjMTExMTFiXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNTg1YjcwNjZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmVycm9yQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2YzOGJhOFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzU4NWI3MDMzXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzU4NWI3MDMzXFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzg5YjRmYVxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiMxMTExMWJcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLndhcm5pbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic3RhdHVzQmFySXRlbS53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwiLFxcXCJzeW1ib2xJY29uLmFycmF5Rm9yZWdyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwiLFxcXCJzeW1ib2xJY29uLmJvb2xlYW5Gb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5ZTJhZlxcXCIsXFxcInN5bWJvbEljb24uY29sb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YzJlN1xcXCIsXFxcInN5bWJvbEljb24uY29uc3RhbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZhYjM4N1xcXCIsXFxcInN5bWJvbEljb24uY29uc3RydWN0b3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2I0YmVmZVxcXCIsXFxcInN5bWJvbEljb24uZW51bWVyYXRvckZvcmVncm91bmRcXFwiOlxcXCIjZjllMmFmXFxcIixcXFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yTWVtYmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwiLFxcXCJzeW1ib2xJY29uLmV2ZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNmNWMyZTdcXFwiLFxcXCJzeW1ib2xJY29uLmZpZWxkRm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwiLFxcXCJzeW1ib2xJY29uLmZpbGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcInN5bWJvbEljb24uZm9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJzeW1ib2xJY29uLmZ1bmN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM4OWI0ZmFcXFwiLFxcXCJzeW1ib2xJY29uLmludGVyZmFjZUZvcmVncm91bmRcXFwiOlxcXCIjZjllMmFmXFxcIixcXFwic3ltYm9sSWNvbi5rZXlGb3JlZ3JvdW5kXFxcIjpcXFwiIzk0ZTJkNVxcXCIsXFxcInN5bWJvbEljb24ua2V5d29yZEZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwic3ltYm9sSWNvbi5tZXRob2RGb3JlZ3JvdW5kXFxcIjpcXFwiIzg5YjRmYVxcXCIsXFxcInN5bWJvbEljb24ubW9kdWxlRm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwiLFxcXCJzeW1ib2xJY29uLm5hbWVzcGFjZUZvcmVncm91bmRcXFwiOlxcXCIjZjllMmFmXFxcIixcXFwic3ltYm9sSWNvbi5udWxsRm9yZWdyb3VuZFxcXCI6XFxcIiNlYmEwYWNcXFwiLFxcXCJzeW1ib2xJY29uLm51bWJlckZvcmVncm91bmRcXFwiOlxcXCIjZmFiMzg3XFxcIixcXFwic3ltYm9sSWNvbi5vYmplY3RGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5ZTJhZlxcXCIsXFxcInN5bWJvbEljb24ub3BlcmF0b3JGb3JlZ3JvdW5kXFxcIjpcXFwiIzk0ZTJkNVxcXCIsXFxcInN5bWJvbEljb24ucGFja2FnZUZvcmVncm91bmRcXFwiOlxcXCIjZjJjZGNkXFxcIixcXFwic3ltYm9sSWNvbi5wcm9wZXJ0eUZvcmVncm91bmRcXFwiOlxcXCIjZWJhMGFjXFxcIixcXFwic3ltYm9sSWNvbi5yZWZlcmVuY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5ZTJhZlxcXCIsXFxcInN5bWJvbEljb24uc25pcHBldEZvcmVncm91bmRcXFwiOlxcXCIjZjJjZGNkXFxcIixcXFwic3ltYm9sSWNvbi5zdHJpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZTNhMVxcXCIsXFxcInN5bWJvbEljb24uc3RydWN0Rm9yZWdyb3VuZFxcXCI6XFxcIiM5NGUyZDVcXFwiLFxcXCJzeW1ib2xJY29uLnRleHRGb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcInN5bWJvbEljb24udHlwZVBhcmFtZXRlckZvcmVncm91bmRcXFwiOlxcXCIjZWJhMGFjXFxcIixcXFwic3ltYm9sSWNvbi51bml0Rm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwiLFxcXCJzeW1ib2xJY29uLnZhcmlhYmxlRm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwiLFxcXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxZTFlMmVcXFwiLFxcXCJ0YWIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjZjllMmFmXFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiMxODE4MjVcXFwiLFxcXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MjgzZFxcXCIsXFxcInRhYi5ob3ZlckJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInRhYi5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxODE4MjVcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzZjNzA4NlxcXCIsXFxcInRhYi5pbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiI2Y5ZTJhZjRkXFxcIixcXFwidGFiLmxhc3RQaW5uZWRCb3JkZXJcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMTgxODI1XFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJUb3BcXFwiOlxcXCIjY2JhNmY3NGRcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzBlMGUxNlxcXCIsXFxcInRhYmxlLmhlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjMzEzMjQ0XFxcIixcXFwidGFibGUuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcXFwiOlxcXCIjYTZhZGM4XFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjODliNGZhXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXFxcIjpcXFwiIzU4NWI3MFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiIzg5YjRmYVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiIzg5ZGNlYlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiNhNmUzYTFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiNmNWMyZTdcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI2YzOGJhOFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVxcXCI6XFxcIiM0NTQ3NWFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiI2Y5ZTJhZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiIzg5ZGNlYlxcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiNhNmUzYTFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiNmNWMyZTdcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI2YzOGJhOFxcXCIsXFxcInRlcm1pbmFsLmFuc2lXaGl0ZVxcXCI6XFxcIiNiYWMyZGVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiI2Y5ZTJhZlxcXCIsXFxcInRlcm1pbmFsLmJvcmRlclxcXCI6XFxcIiM1ODViNzBcXFwiLFxcXCJ0ZXJtaW5hbC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNjYmE2ZjczM1xcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwidGVybWluYWwuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzU4NWI3MDgwXFxcIixcXFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM1ODViNzBcXFwiLFxcXCJ0ZXJtaW5hbC50YWIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcInRlcm1pbmFsQ29tbWFuZERlY29yYXRpb24uZGVmYXVsdEJhY2tncm91bmRcXFwiOlxcXCIjNTg1YjcwXFxcIixcXFwidGVybWluYWxDb21tYW5kRGVjb3JhdGlvbi5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjZjM4YmE4XFxcIixcXFwidGVybWluYWxDb21tYW5kRGVjb3JhdGlvbi5zdWNjZXNzQmFja2dyb3VuZFxcXCI6XFxcIiNhNmUzYTFcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMWUyZVxcXCIsXFxcInRlcm1pbmFsQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjZjVlMGRjXFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFxcXCI6XFxcIiMxODE4MjVcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcXFwiOlxcXCIjMTExMTFiXFxcIixcXFwidGV4dENvZGVCbG9jay5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMWUyZVxcXCIsXFxcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjODlkY2ViXFxcIixcXFwidGV4dExpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWI0ZmFcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMTExMTFiXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMTExMTFiXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNDgwXFxcIixcXFwidHJlZS5pbmFjdGl2ZUluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiM0NTQ3NWFcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiM5Mzk5YjJcXFwiLFxcXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcXFwiOlxcXCIjMWUxZTJlNGRcXFwiLFxcXCJ3ZWxjb21lUGFnZS5wcm9ncmVzcy5iYWNrZ3JvdW5kXFxcIjpcXFwiIzExMTExYlxcXCIsXFxcIndlbGNvbWVQYWdlLnByb2dyZXNzLmZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwid2VsY29tZVBhZ2UudGlsZUJhY2tncm91bmRcXFwiOlxcXCIjMTgxODI1XFxcIixcXFwid2lkZ2V0LnNoYWRvd1xcXCI6XFxcIiMxODE4MjU4MFxcXCIsXFxcIndpbmRvdy5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJ3aW5kb3cuaW5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJDYXRwcHVjY2luIE1vY2hhXFxcIixcXFwibmFtZVxcXCI6XFxcImNhdHBwdWNjaW4tbW9jaGFcXFwiLFxcXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1xcXCI6dHJ1ZSxcXFwic2VtYW50aWNUb2tlbkNvbG9yc1xcXCI6e1xcXCJib29sZWFuXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmFiMzg3XFxcIn0sXFxcImJ1aWx0aW5BdHRyaWJ1dGUuYXR0cmlidXRlLmxpYnJhcnk6cnVzdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5YjRmYVxcXCJ9LFxcXCJjbGFzcy5idWlsdGluOnB5dGhvblxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCJ9LFxcXCJjbGFzczpweXRob25cXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwifSxcXFwiY29uc3RhbnQuYnVpbHRpbi5yZWFkb25seTpuaXhcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwifSxcXFwiZW51bU1lbWJlclxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk0ZTJkNVxcXCJ9LFxcXCJmdW5jdGlvbi5kZWNvcmF0b3I6cHl0aG9uXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmFiMzg3XFxcIn0sXFxcImdlbmVyaWMuYXR0cmlidXRlOnJ1c3RcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwifSxcXFwiaGVhZGluZ1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YzOGJhOFxcXCJ9LFxcXCJudW1iZXJcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwifSxcXFwicG9sXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjJjZGNkXFxcIn0sXFxcInByb3BlcnR5LnJlYWRvbmx5OmphdmFzY3JpcHRcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwifSxcXFwicHJvcGVydHkucmVhZG9ubHk6amF2YXNjcmlwdHJlYWN0XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIn0sXFxcInByb3BlcnR5LnJlYWRvbmx5OnR5cGVzY3JpcHRcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwifSxcXFwicHJvcGVydHkucmVhZG9ubHk6dHlwZXNjcmlwdHJlYWN0XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIn0sXFxcInNlbGZLZXl3b3JkXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjM4YmE4XFxcIn0sXFxcInRleHQuZW1waFxcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YzOGJhOFxcXCJ9LFxcXCJ0ZXh0Lm1hdGhcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMmNkY2RcXFwifSxcXFwidGV4dC5zdHJvbmdcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjM4YmE4XFxcIn0sXFxcInRvbWxBcnJheUtleVxcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5YjRmYVxcXCJ9LFxcXCJ0b21sVGFibGVLZXlcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWI0ZmFcXFwifSxcXFwidHlwZS5kZWZhdWx0TGlicmFyeTpnb1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCJ9LFxcXCJ2YXJpYWJsZS5kZWZhdWx0TGlicmFyeVxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ViYTBhY1xcXCJ9LFxcXCJ2YXJpYWJsZS5yZWFkb25seS5kZWZhdWx0TGlicmFyeTpnb1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCJ9LFxcXCJ2YXJpYWJsZS5yZWFkb25seTpqYXZhc2NyaXB0XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIn0sXFxcInZhcmlhYmxlLnJlYWRvbmx5OmphdmFzY3JpcHRyZWFjdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCJ9LFxcXCJ2YXJpYWJsZS5yZWFkb25seTpzY2FsYVxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCJ9LFxcXCJ2YXJpYWJsZS5yZWFkb25seTp0eXBlc2NyaXB0XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIn0sXFxcInZhcmlhYmxlLnJlYWRvbmx5OnR5cGVzY3JpcHRyZWFjdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCJ9LFxcXCJ2YXJpYWJsZS50eXBlSGludDpweXRob25cXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwifX0sXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzY29wZVxcXCI6W1xcXCJ0ZXh0XFxcIixcXFwic291cmNlXFxcIixcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkzOTliMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2YzcwODZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmdcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZTNhMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjVjMmU3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubnVtZXJpY1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XFxcIixcXFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZmFsc2VcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS50cnVlXFxcIixcXFwia2V5d29yZC5vdGhlci51bml0LnVzZXItZGVmaW5lZFxcXCIsXFxcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguZmxvYXRpbmctcG9pbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci53b3JkXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5uZXdcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdXBlclxcXCIsXFxcInN1cHBvcnQudHlwZS5wcmltaXRpdmVcXFwiLFxcXCJzdG9yYWdlLnR5cGVcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuZG9jdW1lbnRhdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvclxcXCIsXFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5nZW5lcmljXFxcIixcXFwibWV0YS5mdW5jdGlvbi5jbG9zdXJlIHB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVyc1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk0ZTJkNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsLm1ldGhvZFxcXCIsXFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2NcXFwiLFxcXCJ2YXJpYWJsZS5mdW5jdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5YjRmYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmNsYXNzXFxcIixcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCIsXFxcInN1cHBvcnQuY2xhc3NcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuY29uc3RydWN0b3JcXFwiLFxcXCJlbnRpdHkubmFtZS5zdHJ1Y3RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmVudW1cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5ZTJhZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZW51bSB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTRlMmQ1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnByb3BlcnR5Lm9iamVjdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTRlMmQ1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS50eXBlXFxcIixcXFwibWV0YS50eXBlLWFsaWFzXFxcIixcXFwic3VwcG9ydC50eXBlXFxcIixcXFwiZW50aXR5Lm5hbWUudHlwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5ZTJhZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuYW5ub3RhdGlvbiB2YXJpYWJsZS5mdW5jdGlvblxcXCIsXFxcIm1ldGEuYW5ub3RhdGlvbiB2YXJpYWJsZS5hbm5vdGF0aW9uLmZ1bmN0aW9uXFxcIixcXFwibWV0YS5hbm5vdGF0aW9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5ub3RhdGlvblxcXCIsXFxcIm1ldGEuZGVjb3JhdG9yXFxcIixcXFwicHVuY3R1YXRpb24uZGVjb3JhdG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmFiMzg3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUucGFyYW1ldGVyXFxcIixcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWJhMGFjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW5cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMzhiYThcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5kb2N1bWVudGF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMzhiYThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5ZGNlYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODliNGZhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpc1xcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YzOGJhOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub2JqZWN0LnByb3BlcnR5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcudGVtcGxhdGUgdmFyaWFibGVcXFwiLFxcXCJzdHJpbmcgdmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmV3XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpZXIuZXh0ZXJuLmNwcFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24ucGFyYW1ldGVyLmNwcFxcXCIsXFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uY3BwXFxcIixcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5ZTJhZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NGUyZDVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuaW50ZXJwb2xhdGlvbi5jc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1xcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wYXJlbnQtc2VsZWN0b3IuY3NzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5ZTJhZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm9wZXJhdG9yLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTRlMmQ1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk0ZTJkNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzcyBjb25zdGFudC5vdGhlci51bmljb2RlLXJhbmdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jc3MgdmFyaWFibGUucGFyYW1ldGVyLnVybFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTZlM2ExXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLnZlbmRvcmVkLnByb3BlcnR5LW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWRjZWJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktdmFsdWUgdmFyaWFibGVcXFwiLFxcXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktdmFsdWUgdmFyaWFibGUub3RoZXIubGVzc1xcXCIsXFxcInNvdXJjZS5jc3MgbWV0YS5wcm9wZXJ0eS12YWx1ZSB2YXJpYWJsZS5vdGhlci5sZXNzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubGVzc1xcXCIsXFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5zY3NzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWJhMGFjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzcyBtZXRhLnByb3BlcnR5LWxpc3QgdmFyaWFibGVcXFwiLFxcXCJtZXRhLnByb3BlcnR5LWxpc3QgdmFyaWFibGUub3RoZXIubGVzc1xcXCIsXFxcIm1ldGEucHJvcGVydHktbGlzdCB2YXJpYWJsZS5vdGhlci5sZXNzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubGVzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5YjRmYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LnBlcmNlbnRhZ2UuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jc3MgbWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3JcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZTNhMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3RoZXIuZGVmaW5pdGlvbi5pbmlcXFwiLFxcXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIixcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCIsXFxcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRvbWxcXFwiLFxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS50b21sXFxcIixcXFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS55YW1sXFxcIixcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUueWFtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5YjRmYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lmxhbmd1YWdlLmpzb25cXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS55YW1sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmFiMzg3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudHlwZS5hbmNob3IueWFtbFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmFsaWFzLnlhbWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS50YWJsZVxcXCIsXFxcImVudGl0eS5uYW1lLnNlY3Rpb24uZ3JvdXAtdGl0bGUuaW5pXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjllMmFmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci50aW1lLmRhdGV0aW1lLm9mZnNldC50b21sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWMyZTdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFuY2hvci55YW1sXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbGlhcy55YW1sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjVjMmU3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuZG9jdW1lbnQuYmVnaW4ueWFtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjVjMmU3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuY2hhbmdlZC5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVxcXCIsXFxcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnJvbS1maWxlLmRpZmZcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRvLWZpbGUuZGlmZlxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5YjRmYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmluc2VydGVkLmRpZmZcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZTNhMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmRlbGV0ZWQuZGlmZlxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjM4YmE4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXIuZW52XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODliNGZhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnF1b3RlZCB2YXJpYWJsZS5vdGhlci5lbnZcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5nZHNjcmlwdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODliNGZhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5nZHNjcmlwdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmFiMzg3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50IG1ldGEuYW5ub3RhdGlvbi5nb1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWJhMGFjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50IG1ldGEuYW5ub3RhdGlvbi5wYXJhbWV0ZXJzLmdvXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmdvXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLmdyYXBocWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmFsaWFzLmdyYXBocWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YyY2RjZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudW0uZ3JhcGhxbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTRlMmQ1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLm9iamVjdHZhbHVlcy5ncmFwaHFsIGNvbnN0YW50Lm9iamVjdC5rZXkuZ3JhcGhxbCBzdHJpbmcudW5xdW90ZWQuZ3JhcGhxbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjJjZGNkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vdGhlci5kb2N0eXBlXFxcIixcXFwibWV0YS50YWcuc2dtbC5kb2N0eXBlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIixcXFwibWV0YS50YWcubWV0YWRhdGEuZG9jdHlwZSBlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJtZXRhLnRhZy5tZXRhZGF0YS5kb2N0eXBlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudGFnXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODliNGZhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sIGNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHlcXFwiLFxcXCJ0ZXh0Lmh0bWwgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eSBwdW5jdHVhdGlvblxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkueG1sXFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS54bWwgcHVuY3R1YXRpb25cXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LmpzLmpzeFxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3RnZXIuZW50aXR5LmpzLmpzeCBwdW5jdHVhdGlvblxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkudHN4XFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS50c3ggcHVuY3R1YXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMzhiYThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFxcXCIsXFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzeFxcXCIsXFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LnRzeFxcXCIsXFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LnZ1ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YzJlN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5ub3RhdGlvblxcXCIsXFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmFiMzg3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5lbnVtLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk0ZTJkNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnQuamF2YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmphdmFkb2MuamF2YSBrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uamF2YWRvYy5qYXZhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmV4cG9ydCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ViYTBhY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzXFxcIixcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5qc1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnRzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwiLFxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gdmFyaWFibGUub3RoZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYmEwYWNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC50eXBlLm9iamVjdC5jb25zb2xlLmpzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmNvbnN0YW50Lm5vZGVcXFwiLFxcXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5pbXBsZW1lbnRzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmpzXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC50c1xcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC5qc1xcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC50c1xcXCIsXFxcInN1cHBvcnQudHlwZS5idWlsdGluLnRzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZ2VuZXJpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjllMmFmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5mdW5jdGlvbi5hcnJvdy5qc1xcXCIsXFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy50c1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk0ZTJkNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLnRzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWI0ZmFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4uanNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4udHNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5mZXIudHNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi5qc1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLnRzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmlzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmtleW9mLnRzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLmpzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLnRzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnR5cGVvZi50c1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTRlMmQ1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5qdWxpYVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmFiMzg3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wuanVsaWFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ViYTBhY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidGV4dC50ZXgga2V5d29yZC5jb250cm9sLnByZWFtYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NGUyZDVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQudGV4IHN1cHBvcnQuZnVuY3Rpb24uYmVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5ZGNlYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuZ2VuZXJhbC5tYXRoLnRleFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjJjZGNkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5sdWEgc3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5sdWEgZW50aXR5Lm5hbWUudmFyaWFibGUubHVhXFxcIixcXFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ubHVhIHZhcmlhYmxlLmx1YVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImhlYWRpbmcuMS5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjEubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjEucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cXFwiLFxcXCJoZWFkaW5nLjEucXVhcnRvXFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjEubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjEubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMS5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctMC5hc2NpaWRvY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YzOGJhOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImhlYWRpbmcuMi5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjIubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjIucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cXFwiLFxcXCJoZWFkaW5nLjIucXVhcnRvXFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjIubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjIubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMi5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctMS5hc2NpaWRvY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZhYjM4N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImhlYWRpbmcuMy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjMubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjMucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cXFwiLFxcXCJoZWFkaW5nLjMucXVhcnRvXFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjMubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjMubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTIuYXNjaWlkb2NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJoZWFkaW5nLjQubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy40Lm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy40LnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXFxcIixcXFwiaGVhZGluZy40LnF1YXJ0b1xcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC40Lm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC40Lm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0zLmFzY2lpZG9jXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTZlM2ExXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaGVhZGluZy41Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuNS5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuNS5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnF1YXJ0b1xcXCIsXFxcImhlYWRpbmcuNS5xdWFydG9cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguNS5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguNS5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctNC5hc2NpaWRvY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5YjRmYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImhlYWRpbmcuNi5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjYubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjYucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cXFwiLFxcXCJoZWFkaW5nLjYucXVhcnRvXFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjYubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjYubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTUuYXNjaWlkb2NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjM4YmE4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaXRhbGljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMzhiYThcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwic3RyaWtldGhyb3VnaFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTZhZGM4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rXFxcIixcXFwibWFya3VwLnVuZGVybGluZS5saW5rXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODliNGZhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay50aXRsZVxcXCIsXFxcInRleHQuaHRtbC5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlXFxcIixcXFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd25cXFwiLFxcXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5xdWFydG9cXFwiLFxcXCJtYXJrdXAubGlua1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnF1YXJ0b1xcXCIsXFxcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duXFxcIixcXFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsucXVhcnRvXFxcIixcXFwibWFya3VwLnN1YnN0aXR1dGlvbi5hdHRyaWJ1dGUtcmVmZXJlbmNlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjRiZWZlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5xdWFydG9cXFwiLFxcXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cXFwiLFxcXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcucXVhcnRvXFxcIixcXFwibWFya3VwLnJhdy5ibG9jay5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC5yYXcuYmxvY2sucXVhcnRvXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTZlM2ExXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlkY2ViXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrIHB1bmN0dWF0aW9uLmRlZmluaXRpb25cXFwiLFxcXCJtYXJrdXAucmF3IHN1cHBvcnQuYXNjaWlkb2NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5Mzk5YjJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucXVvdGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmJlZ2luXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjVjMmU3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnNlcGFyYXRvci5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTRlMmQ1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLnF1YXJ0b1xcXCIsXFxcIm1hcmt1cC5saXN0LmJ1bGxldFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk0ZTJkNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmhlYWRpbmcucXVhcnRvXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5tdWx0aXBhcnQubml4XFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnNpbmdsZS5uaXhcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWI0ZmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5uYW1lLm5peFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkIHZhcmlhYmxlLnBhcmFtZXRlci5uYW1lLm5peFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjRiZWZlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQucGF0aC5uaXhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YzJlN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuYXR0cmlidXRlLmJ1aWx0aW5cXFwiLFxcXCJtZXRhLmF0dHJpYnV0ZS5waHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5waHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ViYTBhY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5waHAgc3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlkY2ViXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnZhcmlhYmxlLm1hZ2ljLnB5dGhvblxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWdpYy5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWRjZWJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblxcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMzhiYThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnRva2VuLmRlY29yYXRvci5weXRob25cXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLmRlY29yYXRvci5pZGVudGlmaWVyLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5ZGNlYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWI0ZmFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNvcmF0b3IucHl0aG9uXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWNvcmF0b3IucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmFiMzg3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjVjMmU3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLmV4Y2VwdGlvbi5weXRob25cXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmFiMzg3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZhYjM4N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmluZGV4ZWQtbmFtZS5weXRob25cXFwiLFxcXCJtZXRhLml0ZW0tYWNjZXNzLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ViYTBhY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZTNhMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5yZWdleHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cXFwiLFxcXCJzdHJpbmcucmVnZXhwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YzJlN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFuY2hvci5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwiLFxcXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZTNhMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YzJlN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJhbmdlLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjVlMGRjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NGUyZDVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmFiMzg3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5uby1jYXB0dXJlLnJlZ2V4cFxcXCIsXFxcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYWhlYWQucmVnZXhwXFxcIixcXFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1haGVhZC5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWI0ZmFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmFubm90YXRpb24ucnVzdFxcXCIsXFxcIm1ldGEuYW5ub3RhdGlvbi5ydXN0IHB1bmN0dWF0aW9uXFxcIixcXFwibWV0YS5hdHRyaWJ1dGUucnVzdFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cmlidXRlLnJ1c3RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmF0dHJpYnV0ZS5ydXN0IHN0cmluZy5xdW90ZWQuZG91YmxlLnJ1c3RcXFwiLFxcXCJtZXRhLmF0dHJpYnV0ZS5ydXN0IHN0cmluZy5xdW90ZWQuc2luZ2xlLmNoYXIucnVzdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyby5ydWxlcy5ydXN0XFxcIixcXFwic3RvcmFnZS50eXBlLm1vZHVsZS5ydXN0XFxcIixcXFwic3RvcmFnZS5tb2RpZmllci5ydXN0XFxcIixcXFwic3RvcmFnZS50eXBlLnN0cnVjdC5ydXN0XFxcIixcXFwic3RvcmFnZS50eXBlLmVudW0ucnVzdFxcXCIsXFxcInN0b3JhZ2UudHlwZS50cmFpdC5ydXN0XFxcIixcXFwic3RvcmFnZS50eXBlLnVuaW9uLnJ1c3RcXFwiLFxcXCJzdG9yYWdlLnR5cGUuaW1wbC5ydXN0XFxcIixcXFwic3RvcmFnZS50eXBlLnJ1c3RcXFwiLFxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucnVzdFxcXCIsXFxcInN0b3JhZ2UudHlwZS50eXBlLnJ1c3RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubnVtZXJpYy5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZ2VuZXJpYy5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmltcGwucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjllMmFmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5tb2R1bGUucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmFiMzg3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50cmFpdC5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zb3VyY2UucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjllMmFmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS51bmlvbi5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZW51bS5ydXN0IHN0b3JhZ2UudHlwZS5zb3VyY2UucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTRlMmQ1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5tYWNyby5ydXN0XFxcIixcXFwibWV0YS5tYWNyby5ydXN0IHN1cHBvcnQuZnVuY3Rpb24ucnVzdFxcXCIsXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLnJ1c3RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWI0ZmFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLm1vZGlmaWVyLmxpZmV0aW1lLnJ1c3RcXFwiLFxcXCJlbnRpdHkubmFtZS50eXBlLmxpZmV0aW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODliNGZhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5ydXN0IGNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YzJlN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5yZXR1cm4tdHlwZS5ydXN0IG1ldGEuZ2VuZXJpYy5ydXN0IHN0b3JhZ2UudHlwZS5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uY2FsbC5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWI0ZmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmFuZ2xlLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5ZGNlYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2Fwcy5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucnVzdCB2YXJpYWJsZS5vdGhlci5ydXN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWJhMGFjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNhbGwucnVzdCB2YXJpYWJsZS5vdGhlci5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnNlbGYucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjM4YmE4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXIubWV0YXZhcmlhYmxlLm5hbWUucnVzdFxcXCIsXFxcIm1ldGEubWFjcm8ubWV0YXZhcmlhYmxlLnJ1c3Qga2V5d29yZC5vcGVyYXRvci5tYWNyby5kb2xsYXIucnVzdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YzJlN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnQubGluZS5zaGViYW5nXFxcIixcXFwiY29tbWVudC5saW5lLnNoZWJhbmcgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XFxcIixcXFwiY29tbWVudC5saW5lLnNoZWJhbmdcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2hlYmFuZy5zaGVsbFxcXCIsXFxcIm1ldGEuc2hlYmFuZy5zaGVsbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YzJlN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudC5saW5lLnNoZWJhbmcgY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk0ZTJkNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbFxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMuc2hlbGwgcHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMzhiYThcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuc3RyaW5nIG1ldGEuaW50ZXJwb2xhdGlvbi5wYXJhbWV0ZXIuc2hlbGwgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2Uuc2hlbGwgcHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ldmFsdWF0aW9uLmJhY2t0aWNrcy5zaGVsbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk0ZTJkNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmhlcmVkb2Muc2hlbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2hlbGwgdmFyaWFibGUub3RoZXIubm9ybWFsLnNoZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwiZGFya1xcXCJ9XCIpKVxuIiwgIi8qIFRoZW1lOiBkYXJrLXBsdXMgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGlvbkJhci50b2dnbGVkQmFja2dyb3VuZFxcXCI6XFxcIiMzODNhNDlcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjMDA3QUNDXFxcIixcXFwiY2hlY2tib3guYm9yZGVyXFxcIjpcXFwiIzZCNkI2QlxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFFMUUxRVxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0Q0RDRENFxcXCIsXFxcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjM0EzRDQxXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjQURENkZGMjZcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzcwNzA3MFxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjNDA0MDQwXFxcIixcXFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI0E2QTZBNlxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uSWNvbkZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIixcXFwibGlzdC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiMzODNCM0RcXFwiLFxcXCJtZW51LmJhY2tncm91bmRcXFwiOlxcXCIjMjUyNTI2XFxcIixcXFwibWVudS5ib3JkZXJcXFwiOlxcXCIjNDU0NTQ1XFxcIixcXFwibWVudS5mb3JlZ3JvdW5kXFxcIjpcXFwiI0NDQ0NDQ1xcXCIsXFxcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFxcXCI6XFxcIiM0NTQ1NDVcXFwiLFxcXCJwb3J0cy5pY29uUnVubmluZ1Byb2Nlc3NGb3JlZ3JvdW5kXFxcIjpcXFwiIzM2OTQzMlxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclxcXCI6XFxcIiNjY2MzXFxcIixcXFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcXFwiOlxcXCIjQkJCQkJCXFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzE2ODI1RFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZcXFwiLFxcXCJ0YWIubGFzdFBpbm5lZEJvcmRlclxcXCI6XFxcIiNjY2MzXFxcIixcXFwidGVybWluYWwuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzNBM0Q0MVxcXCIsXFxcIndpZGdldC5ib3JkZXJcXFwiOlxcXCIjMzAzMDMxXFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiRGFyayBQbHVzXFxcIixcXFwibmFtZVxcXCI6XFxcImRhcmstcGx1c1xcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJzZW1hbnRpY1Rva2VuQ29sb3JzXFxcIjp7XFxcImN1c3RvbUxpdGVyYWxcXFwiOlxcXCIjRENEQ0FBXFxcIixcXFwibmV3T3BlcmF0b3JcXFwiOlxcXCIjQzU4NkMwXFxcIixcXFwibnVtYmVyTGl0ZXJhbFxcXCI6XFxcIiNiNWNlYThcXFwiLFxcXCJzdHJpbmdMaXRlcmFsXFxcIjpcXFwiI2NlOTE3OFxcXCJ9LFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2NvcGVcXFwiOltcXFwibWV0YS5lbWJlZGRlZFxcXCIsXFxcInNvdXJjZS5ncm9vdnkuZW1iZWRkZWRcXFwiLFxcXCJzdHJpbmcgbWV0YS5pbWFnZS5pbmxpbmUubWFya2Rvd25cXFwiLFxcXCJ2YXJpYWJsZS5sZWdhY3kuYnVpbHRpbi5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNENEQ0RDRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVtcGhhc2lzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJvbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJoZWFkZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNkE5OTU1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY5Y2Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubnVtZXJpY1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnRcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjVjZWE4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzY0NjY5NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjljZDZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q3YmE3ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5Y2RjZmVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuY3NzXFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLm1peGluLmNzc1xcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3NcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGFyZW50LXNlbGVjdG9yLmNzc1xcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1lbGVtZW50LmNzc1xcXCIsXFxcInNvdXJjZS5jc3MubGVzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuc2Nzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q3YmE3ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjQ0NzQ3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAudW5kZXJsaW5lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OWNkNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmhlYWRpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjljZDZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwic3RyaWtldGhyb3VnaFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmluc2VydGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiNWNlYThcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5kZWxldGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZTkxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5jaGFuZ2VkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjljZDZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZBOTk1NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2Nzk2ZTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbmxpbmUucmF3XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZTkxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MDgwODBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnByZXByb2Nlc3NvclxcXCIsXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3NvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OWNkNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iuc3RyaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZTkxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm51bWVyaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2I1Y2VhOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5rZXkucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5Y2RjZmVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGlmZi5oZWFkZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OWNkNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY5Y2Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OWNkNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UubW9kaWZpZXJcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm5vZXhjZXB0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY5Y2Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nXFxcIixcXFwibWV0YS5lbWJlZGRlZC5hc3NlbWJseVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NlOTE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2U5MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcudmFsdWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NlOTE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE2OTY5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjljZDZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNGQ0ZDRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGUudmVuZG9yZWQucHJvcGVydHktbmFtZVxcXCIsXFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwidmFyaWFibGUuY3NzXFxcIixcXFwidmFyaWFibGUuc2Nzc1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmxlc3NcXFwiLFxcXCJzb3VyY2UuY29mZmVlLmVtYmVkZGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOWNkY2ZlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjljZDZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY5Y2Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNGQ0ZDRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yLm5ld1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvblxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuY2FzdFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3Iuc2l6ZW9mXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5hbGlnbm9mXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci50eXBlaWRcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmFsaWduYXNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmluc3RhbmNlb2ZcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHl0aG9uXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci53b3JkbGlrZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OWNkNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiNWNlYThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OWNkNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5naXQtcmViYXNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5Y2RjZmVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LnNoYS5naXQtcmViYXNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiNWNlYThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5qYXZhXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2Uud2lsZGNhcmQuamF2YVxcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXIucGFja2FnZS5qYXZhXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDRkNGQ0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY5Y2Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXFxcIixcXFwic291cmNlLnBvd2Vyc2hlbGwgdmFyaWFibGUub3RoZXIubWVtYmVyXFxcIixcXFwiZW50aXR5Lm5hbWUub3BlcmF0b3IuY3VzdG9tLWxpdGVyYWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEQ0RDQUFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmNsYXNzXFxcIixcXFwic3VwcG9ydC50eXBlXFxcIixcXFwiZW50aXR5Lm5hbWUudHlwZVxcXCIsXFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZVxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGVcXFwiLFxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uXFxcIixcXFwiZW50aXR5Lm5hbWUuY2xhc3NcXFwiLFxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5nb1xcXCIsXFxcInN0b3JhZ2UudHlwZS5ieXRlLmdvXFxcIixcXFwic3RvcmFnZS50eXBlLmJvb2xlYW4uZ29cXFwiLFxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLmdvXFxcIixcXFwic3RvcmFnZS50eXBlLnVpbnRwdHIuZ29cXFwiLFxcXCJzdG9yYWdlLnR5cGUuZXJyb3IuZ29cXFwiLFxcXCJzdG9yYWdlLnR5cGUucnVuZS5nb1xcXCIsXFxcInN0b3JhZ2UudHlwZS5jc1xcXCIsXFxcInN0b3JhZ2UudHlwZS5nZW5lcmljLmNzXFxcIixcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmNzXFxcIixcXFwic3RvcmFnZS50eXBlLnZhcmlhYmxlLmNzXFxcIixcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb24uamF2YVxcXCIsXFxcInN0b3JhZ2UudHlwZS5nZW5lcmljLmphdmFcXFwiLFxcXCJzdG9yYWdlLnR5cGUuamF2YVxcXCIsXFxcInN0b3JhZ2UudHlwZS5vYmplY3QuYXJyYXkuamF2YVxcXCIsXFxcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuYXJyYXkuamF2YVxcXCIsXFxcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuamF2YVxcXCIsXFxcInN0b3JhZ2UudHlwZS50b2tlbi5qYXZhXFxcIixcXFwic3RvcmFnZS50eXBlLmdyb292eVxcXCIsXFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmdyb292eVxcXCIsXFxcInN0b3JhZ2UudHlwZS5wYXJhbWV0ZXJzLmdyb292eVxcXCIsXFxcInN0b3JhZ2UudHlwZS5nZW5lcmljLmdyb292eVxcXCIsXFxcInN0b3JhZ2UudHlwZS5vYmplY3QuYXJyYXkuZ3Jvb3Z5XFxcIixcXFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5hcnJheS5ncm9vdnlcXFwiLFxcXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmdyb292eVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRFQzlCMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEudHlwZS5jYXN0LmV4cHJcXFwiLFxcXCJtZXRhLnR5cGUubmV3LmV4cHJcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50Lm1hdGhcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50LmRvbVxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnQuanNvblxcXCIsXFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0RUM5QjBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2xcXFwiLFxcXCJzb3VyY2UuY3BwIGtleXdvcmQub3BlcmF0b3IubmV3XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5kZWxldGVcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnVzaW5nXFxcIixcXFwia2V5d29yZC5vdGhlci5kaXJlY3RpdmUudXNpbmdcXFwiLFxcXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yXFxcIixcXFwiZW50aXR5Lm5hbWUub3BlcmF0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNTg2QzBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZVxcXCIsXFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5uYW1lXFxcIixcXFwic3VwcG9ydC52YXJpYWJsZVxcXCIsXFxcImVudGl0eS5uYW1lLnZhcmlhYmxlXFxcIixcXFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5Q0RDRkVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0RkMxRkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzlDRENGRVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWVcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50LmZvbnQtbmFtZVxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnQubWVkaWEtdHlwZVxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnQubWVkaWFcXFwiLFxcXCJjb25zdGFudC5vdGhlci5jb2xvci5yZ2ItdmFsdWVcXFwiLFxcXCJjb25zdGFudC5vdGhlci5yZ2ItdmFsdWVcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQ0U5MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwiLFxcXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cFxcXCIsXFxcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuZW5kLnJlZ2V4cFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXFxcIixcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDRTkxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5jaGFyYWN0ZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCIsXFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXFxcIixcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE2OTY5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvci5vci5yZWdleHBcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRENBQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDdiYTdkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQuY2hhcmFjdGVyXFxcIixcXFwiY29uc3RhbnQub3RoZXIub3B0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY5Y2Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkN2JhN2RcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDOEM4QzhcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwiZGFya1xcXCJ9XCIpKVxuIiwgIi8qIFRoZW1lOiBkcmFjdWxhICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0JEOTNGOTEwXFxcIixcXFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiI0ZGNzlDNjgwXFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMzNDM3NDZcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCIsXFxcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2MjcyQTRcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjRkY3OUM2XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjNDQ0NzVBXFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNGOEY4RjJcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MkEzNlxcXCIsXFxcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCIsXFxcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFxcXCI6XFxcIiM2MjcyQTRcXFwiLFxcXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcXFwiOlxcXCIjMTkxQTIxXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjNDQ0NzVBXFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcXFwiOlxcXCIjMjgyQTM2XFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzNDM3NDZcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyMTIyMkNcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjNTBGQTdCMjBcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNGRjU1NTU1MFxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjMzQzNzQ2XFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiIzE5MUEyMVxcXCIsXFxcImRyb3Bkb3duLmZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMjgyQTM2XFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjRkZCODZDODBcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNGRkZGRkY0MFxcXCIsXFxcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ0NDc1QTc1XFxcIixcXFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjIyQzgwXFxcIixcXFwiZWRpdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM4QkU5RkQ1MFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzQ0NDc1QVxcXCIsXFxcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjQkQ5M0Y5MTVcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0NDQ3NUFcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM0MjQ0NTBcXFwiLFxcXCJlZGl0b3Iuc25pcHBldEZpbmFsVGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMjgyQTM2XFxcIixcXFwiZWRpdG9yLnNuaXBwZXRGaW5hbFRhYnN0b3BIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjNTBGQTdCXFxcIixcXFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMyODJBMzZcXFwiLFxcXCJlZGl0b3Iuc25pcHBldFRhYnN0b3BIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjNjI3MkE0XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzhCRTlGRDUwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzUwRkE3QjUwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVxcXCI6XFxcIiNGOEY4RjJcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXFxcIjpcXFwiI0ZGNzlDNlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcXFwiOlxcXCIjOEJFOUZEXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFxcXCI6XFxcIiM1MEZBN0JcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XFxcIjpcXFwiI0JEOTNGOVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcXFwiOlxcXCIjRkZCODZDXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC51bmV4cGVjdGVkQnJhY2tldC5mb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNTU1NVxcXCIsXFxcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcXFwiOlxcXCIjNjI3MkE0XFxcIixcXFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjU1NTVcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjQkQ5M0Y5XFxcIixcXFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjNDQ0NzVBNzBcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiMxOTFBMjFcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzUwRkE3QjgwXFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGNTU1NTgwXFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiM4QkU5RkQ4MFxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMjgyQTM2XFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzYyNzJBNFxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjRkZGRkZGNDVcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGRkZGRjFBXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNzJBNFxcXCIsXFxcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM4QkU5RkRcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjMjEyMjJDXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEZvcmVncm91bmRcXFwiOlxcXCIjNTBGQTdCODBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiMxOTFBMjFcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmN1cnJlbnRDb250ZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM1MEZBN0JcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmRlbGV0ZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNTU1NTgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjRkY1NTU1ODBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmluY29taW5nQ29udGVudEZvcmVncm91bmRcXFwiOlxcXCIjQkQ5M0Y5XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM4QkU5RkQ4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXFxcIjpcXFwiIzhCRTlGRDgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5zZWxlY3Rpb25IaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQjg2Q1xcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjRkZCODZDODBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzhCRTlGRFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodFN0cm9uZ0ZvcmVncm91bmRcXFwiOlxcXCIjNTBGQTdCXFxcIixcXFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZGRkYxQVxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyMTIyMkNcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcXFwiOlxcXCIjNDQ0NzVBXFxcIixcXFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXFxcIjpcXFwiIzhCRTlGRFxcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZGRkYxQVxcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjIyQ1xcXCIsXFxcImVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNGRjU1NTVcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiM1MEZBN0I5MFxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNTBGQTdCNjBcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiM2MjcyQTRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCIsXFxcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjRkZCODZDXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNTU1NVxcXCIsXFxcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM2MjcyQTRcXFwiLFxcXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzhCRTlGRFxcXCIsXFxcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzUwRkE3QlxcXCIsXFxcImlubGluZUNoYXQucmVnaW9uSGlnaGxpZ2h0XFxcIjpcXFwiIzM0Mzc0NlxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMjgyQTM2XFxcIixcXFwiaW5wdXQuYm9yZGVyXFxcIjpcXFwiIzE5MUEyMVxcXCIsXFxcImlucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNzJBNFxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNCRDkzRjlcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcXFwiOlxcXCIjRkY1NTU1XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcXFwiOlxcXCIjRkY3OUM2XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcXFwiOlxcXCIjRkZCODZDXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzQ0NDc1QVxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNGOEY4RjJcXFwiLFxcXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ0NDc1QVxcXCIsXFxcImxpc3QuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNTU1NVxcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ0NDc1QTc1XFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzhCRTlGRFxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ0NDc1QTc1XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNDQ0NzVBNzVcXFwiLFxcXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQjg2Q1xcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMzNDM3NDZcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0Lm5vTWF0Y2hlc091dGxpbmVcXFwiOlxcXCIjRkY1NTU1XFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXFxcIjpcXFwiIzQyNDQ1MFxcXCIsXFxcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzUwRkE3QjkwXFxcIixcXFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI0JEOTNGOTkwXFxcIixcXFwicGFuZWwuYmFja2dyb3VuZFxcXCI6XFxcIiMyODJBMzZcXFwiLFxcXCJwYW5lbC5ib3JkZXJcXFwiOlxcXCIjQkQ5M0Y5XFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjRkY3OUM2XFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNzJBNFxcXCIsXFxcInBlZWtWaWV3LmJvcmRlclxcXCI6XFxcIiM0NDQ3NUFcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MkEzNlxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNGMUZBOEM4MFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjMjEyMjJDXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0YxRkE4QzgwXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0NDQ3NUFcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCIsXFxcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFxcXCI6XFxcIiMxOTFBMjFcXFwiLFxcXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM2MjcyQTRcXFwiLFxcXCJwZWVrVmlld1RpdGxlTGFiZWwuZm9yZWdyb3VuZFxcXCI6XFxcIiNGOEY4RjJcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjQkQ5M0Y5XFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiM4QkU5RkRcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGNzlDNlxcXCIsXFxcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiI0JEOTNGOVxcXCIsXFxcInNldHRpbmdzLmNoZWNrYm94QmFja2dyb3VuZFxcXCI6XFxcIiMyMTIyMkNcXFwiLFxcXCJzZXR0aW5ncy5jaGVja2JveEJvcmRlclxcXCI6XFxcIiMxOTFBMjFcXFwiLFxcXCJzZXR0aW5ncy5jaGVja2JveEZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwic2V0dGluZ3MuZHJvcGRvd25CYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjIyQ1xcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duQm9yZGVyXFxcIjpcXFwiIzE5MUEyMVxcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duRm9yZWdyb3VuZFxcXCI6XFxcIiNGOEY4RjJcXFwiLFxcXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCIsXFxcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclxcXCI6XFxcIiNGRkI4NkNcXFwiLFxcXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJhY2tncm91bmRcXFwiOlxcXCIjMjEyMjJDXFxcIixcXFwic2V0dGluZ3MubnVtYmVySW5wdXRCb3JkZXJcXFwiOlxcXCIjMTkxQTIxXFxcIixcXFwic2V0dGluZ3MubnVtYmVySW5wdXRGb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCIsXFxcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcXFwiOlxcXCIjMjEyMjJDXFxcIixcXFwic2V0dGluZ3MudGV4dElucHV0Qm9yZGVyXFxcIjpcXFwiIzE5MUEyMVxcXCIsXFxcInNldHRpbmdzLnRleHRJbnB1dEZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjIyQ1xcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMjgyQTM2XFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXFxcIjpcXFwiIzE5MUEyMVxcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE5MUEyMVxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGNTU1NVxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzE5MUEyMVxcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjMTkxQTIxXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNGOEY4RjJcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjRkY1NTU1XFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjRkZCODZDXFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiI0JEOTNGOVxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiMyODJBMzZcXFwiLFxcXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyODJBMzZcXFwiLFxcXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXFxcIjpcXFwiI0ZGNzlDNjgwXFxcIixcXFwidGFiLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiMxOTFBMjFcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjIyQ1xcXCIsXFxcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNjI3MkE0XFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzIxMjIyQ1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiI0JEOTNGOVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM2MjcyQTRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiNENkFDRkZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiNBNEZGRkZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjNjlGRjk0XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjRkY5MkRGXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNGRjZFNkVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjRkZGRkZGXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNGRkZGQTVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiM4QkU5RkRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjNTBGQTdCXFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjRkY3OUM2XFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNGRjU1NTVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNGMUZBOENcXFwiLFxcXCJ0ZXJtaW5hbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MkEzNlxcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyMTIyMkNcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxOTFBMjFcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNjI3MkE0XFxcIixcXFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjIyQ1xcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkRyYWN1bGEgVGhlbWVcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZHJhY3VsYVxcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2NvcGVcXFwiOltcXFwiZW1waGFzaXNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3Ryb25nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJoZWFkZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNCRDkzRjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmRpZmZcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjI3MkE0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmluc2VydGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTBGQTdCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmRlbGV0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjU1NTVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuY2hhbmdlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQjg2Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImludmFsaWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lIGl0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY1NTU1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaW52YWxpZC5kZXByZWNhdGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZSBpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZpbGVuYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjFGQThDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmVycm9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY1NTU1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnVuZGVybGluZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuYm9sZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkI4NkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaGVhZGluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNCRDkzRjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaXRhbGljXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjFGQThDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5tYXJrZG93blxcXCIsXFxcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnJlc3RydWN0dXJlZHRleHRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4QkU5RkRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5saW5lLnJhd1xcXCIsXFxcIm1hcmt1cC5yYXcucmVzdHJ1Y3R1cmVkdGV4dFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzUwRkE3QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC51bmRlcmxpbmUubGlua1xcXCIsXFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhCRTlGRFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEubGluay5yZWZlcmVuY2UuZGVmLnJlc3RydWN0dXJlZHRleHRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5yZXN0cnVjdHVyZWR0ZXh0XFxcIixcXFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb25cXFwiLFxcXCJzdHJpbmcub3RoZXIubGluay50aXRsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNzlDNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmRpcmVjdGl2ZS5yZXN0cnVjdHVyZWR0ZXh0XFxcIixcXFwibWFya3VwLnF1b3RlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjFGQThDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zZXBhcmF0b3IubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MjcyQTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZVxcXCIsXFxcIm1hcmt1cC5yYXcuaW5uZXIucmVzdHJ1Y3R1cmVkdGV4dFxcXCIsXFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTBGQTdCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5yZXN0cnVjdHVyZWR0ZXh0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQkQ5M0Y5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmhlYWRpbmcubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNCRDkzRjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnBhcmFncmFwaC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblxcXCIsXFxcIm1ldGEucGFyYWdyYXBoLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5xdW90ZS5tYXJrZG93biBtZXRhLnBhcmFncmFwaC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblxcXCIsXFxcIm1hcmt1cC5xdW90ZS5tYXJrZG93biBtZXRhLnBhcmFncmFwaC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGMUZBOENcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzXFxcIixcXFwiZW50aXR5Lm5hbWUuY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwibm9ybWFsXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4QkU5RkRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmV4cHJlc3Npb25zLWFuZC10eXBlcy5zd2lmdFxcXCIsXFxcImtleXdvcmQub3RoZXIudGhpc1xcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2UgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW5zdGFuY2UucnVieVxcXCIsXFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjQkQ5M0Y5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhCRTlGRFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwiLFxcXCJ1bnVzZWQuY29tbWVudFxcXCIsXFxcIndpbGRjYXJkLmNvbW1lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MjcyQTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50IGtleXdvcmQuY29kZXRhZy5ub3RhdGlvblxcXCIsXFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBrZXl3b3JkXFxcIixcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIHN0b3JhZ2UudHlwZS5jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNzlDNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBlbnRpdHkubmFtZS50eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEJFOUZEXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIGVudGl0eS5uYW1lLnR5cGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEJFOUZEXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIHZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZCODZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnRcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0JEOTNGOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXIuc3RyaW5nLmVzY2FwZVxcXCIsXFxcImNvbnN0YW50LnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNzlDNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnRhZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNzlDNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wYXJlbnQtc2VsZWN0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjc5QzZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1MEZBN0JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5vYmplY3RcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnN0YXRpY1xcXCIsXFxcIm1ldGEubWV0aG9kLWNhbGwuamF2YSBtZXRhLm1ldGhvZFxcXCIsXFxcIm1ldGEubWV0aG9kLmdyb292eVxcXCIsXFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5sdWFcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9uLmluZml4XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTBGQTdCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUucGFyYW1ldGVyXFxcIixcXFwibWV0YS5hdC1ydWxlLmZ1bmN0aW9uIHZhcmlhYmxlXFxcIixcXFwibWV0YS5hdC1ydWxlLm1peGluIHZhcmlhYmxlXFxcIixcXFwibWV0YS5mdW5jdGlvbi5hcmd1bWVudHMgdmFyaWFibGUub3RoZXIucGhwXFxcIixcXFwibWV0YS5zZWxlY3Rpb25zZXQuZ3JhcGhxbCBtZXRhLmFyZ3VtZW50cy5ncmFwaHFsIHZhcmlhYmxlLmFyZ3VtZW50cy5ncmFwaHFsXFxcIixcXFwidmFyaWFibGUucGFyYW1ldGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZCODZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5kZWNvcmF0b3IgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXFxcIixcXFwibWV0YS5kZWNvcmF0b3IgdmFyaWFibGUub3RoZXIucHJvcGVydHlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1MEZBN0JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmRlY29yYXRvciB2YXJpYWJsZS5vdGhlci5vYmplY3RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1MEZBN0JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY3OUM2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLm5ld1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IubmV3XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnNlbGVjdG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY3OUM2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhCRTlGRFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuZnVuY3Rpb24ubWFnaWNcXFwiLFxcXCJzdXBwb3J0LnZhcmlhYmxlXFxcIixcXFwidmFyaWFibGUub3RoZXIucHJlZGVmaW5lZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJyZWd1bGFyXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNCRDkzRjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwicmVndWxhclxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5oYXNoa2V5IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucnVieVxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wbGFjZWhvbGRlciBwdW5jdHVhdGlvblxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MgcHVuY3R1YXRpb25cXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWVsZW1lbnQgcHVuY3R1YXRpb25cXFwiLFxcXCJtZXRhLmdyb3VwLmRvdWJsZS50b21sXFxcIixcXFwibWV0YS5ncm91cC50b21sXFxcIixcXFwibWV0YS5vYmplY3QtYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlIHB1bmN0dWF0aW9uLmRlc3RydWN0dXJpbmdcXFwiLFxcXCJwdW5jdHVhdGlvbi5jb2xvbi5ncmFwaHFsXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5zY2FsYXIuZm9sZGVkLnlhbWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnNjYWxhci5saXRlcmFsLnlhbWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnNlcXVlbmNlLml0ZW0ueWFtbFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCIsXFxcInB1bmN0dWF0aW9uLmZ1bmN0aW9uLnN3aWZ0XFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkua2V5LXZhbHVlXFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmhhc2hcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2VcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5tYXBwaW5nLnlhbWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlXFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzXFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNsaWNlXFxcIixcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcXFwiLFxcXCJzdXBwb3J0Lm90aGVyLmNob21waW5nLWluZGljYXRvci55YW1sXFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjc5QzZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLnBvd2Vyc2hlbGxcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnN0YXRlbWVudC1zZXBhcmF0b3IucG93ZXJzaGVsbFxcXCIsXFxcIm1ldGEuYnJhY2Uucm91bmRcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwgcHVuY3R1YXRpb25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpblxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmJlZ2luXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuZW5kXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuY3NcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW5cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuZW5kXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpblxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kXFxcIixcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5leHByZXNzaW9uLnBocFxcXCIsXFxcInN0b3JhZ2UudHlwZS5nZW5lcmljLmphdmFcXFwiLFxcXCJzdHJpbmcudGVtcGxhdGUgbWV0YS5icmFjZVxcXCIsXFxcInN0cmluZy50ZW1wbGF0ZSBwdW5jdHVhdGlvbi5hY2Nlc3NvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3RyaW5nLWNvbnRlbnRzLnF1b3RlZC5kb3VibGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5iZWdpblxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5lbmRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW5cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpblxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuY29mZmVlXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmRcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZCBzb3VyY2UucGhwXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQgc291cmNlLnJ1YnlcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLm1ha2VmaWxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY3OUM2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFyZ2V0Lm1ha2VmaWxlXFxcIixcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi50b21sXFxcIixcXFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5rZXkudG9tbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhCRTlGRFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLmRhdGVcXFwiLFxcXCJjb25zdGFudC5vdGhlci50aW1lc3RhbXBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkI4NkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5hbGlhcy55YW1sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpYyB1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzUwRkE3QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2VcXFwiLFxcXCJtZXRhLmltcGxlbWVudGF0aW9uIHN0b3JhZ2UudHlwZS5vYmpjXFxcIixcXFwibWV0YS5pbnRlcmZhY2Utb3ItcHJvdG9jb2wgc3RvcmFnZS50eXBlLm9iamNcXFwiLFxcXCJzb3VyY2UuZ3Jvb3Z5IHN0b3JhZ2UudHlwZS5kZWZcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwicmVndWxhclxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY3OUM2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudHlwZVxcXCIsXFxcImtleXdvcmQucHJpbWl0aXZlLWRhdGF0eXBlcy5zd2lmdFxcXCIsXFxcImtleXdvcmQudHlwZS5jc1xcXCIsXFxcIm1ldGEucHJvdG9jb2wtbGlzdC5vYmpjXFxcIixcXFwibWV0YS5yZXR1cm4tdHlwZS5vYmpjXFxcIixcXFwic291cmNlLmdvIHN0b3JhZ2UudHlwZVxcXCIsXFxcInNvdXJjZS5ncm9vdnkgc3RvcmFnZS50eXBlXFxcIixcXFwic291cmNlLmphdmEgc3RvcmFnZS50eXBlXFxcIixcXFwic291cmNlLnBvd2Vyc2hlbGwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIixcXFwic3RvcmFnZS5jbGFzcy5zdGQucnVzdFxcXCIsXFxcInN0b3JhZ2UudHlwZS5hdHRyaWJ1dGUuc3dpZnRcXFwiLFxcXCJzdG9yYWdlLnR5cGUuY1xcXCIsXFxcInN0b3JhZ2UudHlwZS5jb3JlLnJ1c3RcXFwiLFxcXCJzdG9yYWdlLnR5cGUuY3NcXFwiLFxcXCJzdG9yYWdlLnR5cGUuZ3Jvb3Z5XFxcIixcXFwic3RvcmFnZS50eXBlLm9iamNcXFwiLFxcXCJzdG9yYWdlLnR5cGUucGhwXFxcIixcXFwic3RvcmFnZS50eXBlLmhhc2tlbGxcXFwiLFxcXCJzdG9yYWdlLnR5cGUub2NhbWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4QkU5RkRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50eXBlLnR5cGUtcGFyYW1ldGVyXFxcIixcXFwibWV0YS5pbmRleGVyLm1hcHBlZHR5cGUuZGVjbGFyYXRpb24gZW50aXR5Lm5hbWUudHlwZVxcXCIsXFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzIGVudGl0eS5uYW1lLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkI4NkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLm1vZGlmaWVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY3OUM2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnJlZ2V4cFxcXCIsXFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjFGQThDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5jYXB0dXJlLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNzlDNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5yZWdleHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cXFwiLFxcXCJzdHJpbmcucmVnZXhwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNTU1NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhCRTlGRFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZCODZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5hc3NlcnRpb24ucmVnZXhwXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjU1NTVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmFzc2VydGlvbi5sb29rLWFoZWFkLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzUwRkE3QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0YxRkE4Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTlGMjg0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuYmVnaW5cXFwiLFxcXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5lbmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4QkU5RkVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aVxcXCIsXFxcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblxcXCIsXFxcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcXFwiLFxcXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aS5weXRob24gY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNzJBNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlXFxcIixcXFwiY29uc3RhbnQub3RoZXIua2V5LnBlcmxcXFwiLFxcXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5XFxcIixcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuanNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzeFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuaW1wb3J0IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVxcXCIsXFxcIm1ldGEudmFyaWFibGUuYXNzaWdubWVudC5kZXN0cnVjdHVyZWQub2JqZWN0LmNvZmZlZSB2YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQjg2Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuaW1wb3J0IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhc1xcXCIsXFxcIm1ldGEuZXhwb3J0IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhc1xcXCIsXFxcIm1ldGEudmFyaWFibGUuYXNzaWdubWVudC5kZXN0cnVjdHVyZWQub2JqZWN0LmNvZmZlZSB2YXJpYWJsZSB2YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJub3JtYWxcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc2VsZWN0aW9uc2V0LmdyYXBocWwgdmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGMUZBOENcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnNlbGVjdGlvbnNldC5ncmFwaHFsIG1ldGEuYXJndW1lbnRzIHZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZnJhZ21lbnQuZ3JhcGhxbFxcXCIsXFxcInZhcmlhYmxlLmZyYWdtZW50LmdyYXBocWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4QkU5RkRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5zeW1ib2wuaGFzaGtleS5ydWJ5XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5kZXJlZmVyZW5jZS5qYXZhXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5uYXZpZ2F0aW9uLmdyb292eVxcXCIsXFxcIm1ldGEuc2NvcGUuZm9yLWxvb3Auc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cXFwiLFxcXCJtZXRhLnNjb3BlLmZvci1sb29wLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCIsXFxcIm1ldGEuc2NvcGUuZm9yLWxvb3Auc2hlbGwgc3RyaW5nXFxcIixcXFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnRcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnRzeFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnRzeFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4uanN4XFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQuanN4XFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxpc3QuY29tbWEuY3NzXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZW1wdHktbGlzdC5oYXNrZWxsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnNoZWxsIHZhcmlhYmxlLm90aGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQkQ5M0Y5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5jb25zdGFudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJub3JtYWxcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0JEOTNGOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc2NvcGUucHJlcmVxdWlzaXRlcy5tYWtlZmlsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0YxRkE4Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuYXR0cmlidXRlLXNlbGVjdG9yLnNjc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGMUZBOENcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZS1zZWxlY3Rvci5lbmQuYnJhY2tldC5zcXVhcmUuc2Nzc1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cmlidXRlLXNlbGVjdG9yLmJlZ2luLmJyYWNrZXQuc3F1YXJlLnNjc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGOEY4RjJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnByZXByb2Nlc3Nvci5oYXNrZWxsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjI3MkE0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibG9nLmVycm9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNTU1NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImxvZy53YXJuaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0YxRkE4Q1xcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IGRyYWN1bGEtc29mdCAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNCRDkzRjkxMFxcXCIsXFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNGRjc5QzY4MFxcXCIsXFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMzQzNzQ2XFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwiLFxcXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjN2I3ZjhiXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2YyODZjNFxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQ0NDc1QVxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjZjZmNmY0XFxcIixcXFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcImJyZWFkY3J1bWIuYmFja2dyb3VuZFxcXCI6XFxcIiMyODJBMzZcXFwiLFxcXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwiLFxcXCJicmVhZGNydW1iLmZvcmVncm91bmRcXFwiOlxcXCIjN2I3ZjhiXFxcIixcXFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE5MUEyMVxcXCIsXFxcImJ1dHRvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQ0NDc1QVxcXCIsXFxcImJ1dHRvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MkEzNlxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMzQzNzQ2XFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjYyNjI2XFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzUwRkE3QjIwXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjRkY1NTU1NTBcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzM0Mzc0NlxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiMxOTFBMjFcXFwiLFxcXCJkcm9wZG93bi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MkEzNlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGQjg2QzgwXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRkZGRkZGNDBcXFwiLFxcXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM0NDQ3NUE3NVxcXCIsXFxcImVkaXRvci5mb2xkQmFja2dyb3VuZFxcXCI6XFxcIiMyMTIyMkM4MFxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjOEJFOUZENTBcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiM0NDQ3NUFcXFwiLFxcXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0JEOTNGOTE1XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNDQ0NzVBXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNDI0NDUwXFxcIixcXFwiZWRpdG9yLnNuaXBwZXRGaW5hbFRhYnN0b3BIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MkEzNlxcXCIsXFxcImVkaXRvci5zbmlwcGV0RmluYWxUYWJzdG9wSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzYyZTg4NFxcXCIsXFxcImVkaXRvci5zbmlwcGV0VGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMjgyQTM2XFxcIixcXFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzdiN2Y4YlxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM4QkU5RkQ1MFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFxcXCI6XFxcIiM1MEZBN0I1MFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcXFwiOlxcXCIjZjZmNmY0XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlxcXCI6XFxcIiNmMjg2YzRcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXFxcIjpcXFwiIzk3ZTFmMVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcXFwiOlxcXCIjNjJlODg0XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVxcXCI6XFxcIiNiZjllZWVcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XFxcIjpcXFwiI0ZGQjg2Q1xcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNlZTY2NjZcXFwiLFxcXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXFxcIjpcXFwiIzdiN2Y4YlxcXCIsXFxcImVkaXRvckVycm9yLmZvcmVncm91bmRcXFwiOlxcXCIjZWU2NjY2XFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiI2JmOWVlZVxcXCIsXFxcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ0NDc1QTcwXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjMTkxQTIxXFxcIixcXFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiM1MEZBN0I4MFxcXCIsXFxcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNGRjU1NTU4MFxcXCIsXFxcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjOEJFOUZEODBcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MkEzNlxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiM3YjdmOGJcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGRkZGRjQ1XFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFxcXCI6XFxcIiNGRkZGRkYxQVxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM3YjdmOGJcXFwiLFxcXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTdlMWYxXFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MjYyNlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYWRkZWRGb3JlZ3JvdW5kXFxcIjpcXFwiIzUwRkE3QjgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcXFwiOlxcXCIjMTkxQTIxXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5jdXJyZW50Q29udGVudEZvcmVncm91bmRcXFwiOlxcXCIjNjJlODg0XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5kZWxldGVkRm9yZWdyb3VuZFxcXCI6XFxcIiNGRjU1NTU4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNTU1NTgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmNvbWluZ0NvbnRlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2JmOWVlZVxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjOEJFOUZEODBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkRm9yZWdyb3VuZFxcXCI6XFxcIiM4QkU5RkQ4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuc2VsZWN0aW9uSGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNGRkI4NkNcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQjg2QzgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM5N2UxZjFcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRTdHJvbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzYyZTg4NFxcXCIsXFxcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcXFwiOlxcXCIjRkZGRkZGMUFcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMjYyNjI2XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ0NDc1QVxcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiM5N2UxZjFcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjRkZGRkZGMUFcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyNjI2MjZcXFwiLFxcXCJlcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZWU2NjY2XFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjNTBGQTdCOTBcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzUwRkE3QjYwXFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjN2I3ZjhiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQjg2Q1xcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNlZTY2NjZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjN2I3ZjhiXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM5N2UxZjFcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM2MmU4ODRcXFwiLFxcXCJpbmxpbmVDaGF0LnJlZ2lvbkhpZ2hsaWdodFxcXCI6XFxcIiMzNDM3NDZcXFwiLFxcXCJpbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MkEzNlxcXCIsXFxcImlucHV0LmJvcmRlclxcXCI6XFxcIiMxOTFBMjFcXFwiLFxcXCJpbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM3YjdmOGJcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjYmY5ZWVlXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXFxcIjpcXFwiI2VlNjY2NlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXFxcIjpcXFwiI2YyODZjNFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXFxcIjpcXFwiI0ZGQjg2Q1xcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0NDQ3NUFcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZjZmNmY0XFxcIixcXFwibGlzdC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiM0NDQ3NUFcXFwiLFxcXCJsaXN0LmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNlZTY2NjZcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiM0NDQ3NUE3NVxcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM5N2UxZjFcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM0NDQ3NUE3NVxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzQ0NDc1QTc1XFxcIixcXFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkI4NkNcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMzQzNzQ2XFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXFxcIjpcXFwiI2VlNjY2NlxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQub3V0bGluZVxcXCI6XFxcIiM0MjQ0NTBcXFwiLFxcXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiM1MEZBN0I5MFxcXCIsXFxcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiNCRDkzRjk5MFxcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjMjgyQTM2XFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiI2JmOWVlZVxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2YyODZjNFxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3YjdmOGJcXFwiLFxcXCJwZWVrVmlldy5ib3JkZXJcXFwiOlxcXCIjNDQ0NzVBXFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyODJBMzZcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRjFGQThDODBcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MjYyNlxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmZpbGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmxpbmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNGMUZBOEM4MFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNDQ0NzVBXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwiLFxcXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcXFwiOlxcXCIjMTkxQTIxXFxcIixcXFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcXFwiOlxcXCIjN2I3ZjhiXFxcIixcXFwicGVla1ZpZXdUaXRsZUxhYmVsLmZvcmVncm91bmRcXFwiOlxcXCIjZjZmNmY0XFxcIixcXFwicGlja2VyR3JvdXAuYm9yZGVyXFxcIjpcXFwiI2JmOWVlZVxcXCIsXFxcInBpY2tlckdyb3VwLmZvcmVncm91bmRcXFwiOlxcXCIjOTdlMWYxXFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNmMjg2YzRcXFwiLFxcXCJzZWxlY3Rpb24uYmFja2dyb3VuZFxcXCI6XFxcIiNiZjllZWVcXFwiLFxcXCJzZXR0aW5ncy5jaGVja2JveEJhY2tncm91bmRcXFwiOlxcXCIjMjYyNjI2XFxcIixcXFwic2V0dGluZ3MuY2hlY2tib3hCb3JkZXJcXFwiOlxcXCIjMTkxQTIxXFxcIixcXFwic2V0dGluZ3MuY2hlY2tib3hGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duQmFja2dyb3VuZFxcXCI6XFxcIiMyNjI2MjZcXFwiLFxcXCJzZXR0aW5ncy5kcm9wZG93bkJvcmRlclxcXCI6XFxcIiMxOTFBMjFcXFwiLFxcXCJzZXR0aW5ncy5kcm9wZG93bkZvcmVncm91bmRcXFwiOlxcXCIjZjZmNmY0XFxcIixcXFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwiLFxcXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcXFwiOlxcXCIjRkZCODZDXFxcIixcXFwic2V0dGluZ3MubnVtYmVySW5wdXRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MjYyNlxcXCIsXFxcInNldHRpbmdzLm51bWJlcklucHV0Qm9yZGVyXFxcIjpcXFwiIzE5MUEyMVxcXCIsXFxcInNldHRpbmdzLm51bWJlcklucHV0Rm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwiLFxcXCJzZXR0aW5ncy50ZXh0SW5wdXRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MjYyNlxcXCIsXFxcInNldHRpbmdzLnRleHRJbnB1dEJvcmRlclxcXCI6XFxcIiMxOTFBMjFcXFwiLFxcXCJzZXR0aW5ncy50ZXh0SW5wdXRGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyNjI2MjZcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MkEzNlxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclxcXCI6XFxcIiMxOTFBMjFcXFwiLFxcXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxOTFBMjFcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNlZTY2NjZcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiMxOTFBMjFcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzE5MUEyMVxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjZjZmNmY0XFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiI2VlNjY2NlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGQjg2Q1xcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiNiZjllZWVcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjMjgyQTM2XFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjgyQTM2XFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiNGRjc5QzY4MFxcXCIsXFxcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjMTkxQTIxXFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyNjI2MjZcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzdiN2Y4YlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbGFja1xcXCI6XFxcIiMyNjI2MjZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiNiZjllZWVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjN2I3ZjhiXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcXFwiOlxcXCIjZDZiNGY3XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cXFwiOlxcXCIjYWRmNmY2XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXFxcIjpcXFwiIzc4ZjA5YVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXFxcIjpcXFwiI2Y0OWRkYVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcXFwiOlxcXCIjZjA3YzdjXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcXFwiOlxcXCIjZjZmNmFlXFxcIixcXFwidGVybWluYWwuYW5zaUN5YW5cXFwiOlxcXCIjOTdlMWYxXFxcIixcXFwidGVybWluYWwuYW5zaUdyZWVuXFxcIjpcXFwiIzYyZTg4NFxcXCIsXFxcInRlcm1pbmFsLmFuc2lNYWdlbnRhXFxcIjpcXFwiI2YyODZjNFxcXCIsXFxcInRlcm1pbmFsLmFuc2lSZWRcXFwiOlxcXCIjZWU2NjY2XFxcIixcXFwidGVybWluYWwuYW5zaVdoaXRlXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjZTdlZTk4XFxcIixcXFwidGVybWluYWwuYmFja2dyb3VuZFxcXCI6XFxcIiMyODJBMzZcXFwiLFxcXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjYyNjI2XFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMTkxQTIxXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzdiN2Y4YlxcXCIsXFxcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFxcXCI6XFxcIiMyNjI2MjZcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJEcmFjdWxhIFRoZW1lIFNvZnRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZHJhY3VsYS1zb2Z0XFxcIixcXFwic2VtYW50aWNIaWdobGlnaHRpbmdcXFwiOnRydWUsXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzY29wZVxcXCI6W1xcXCJlbXBoYXNpc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJvbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImhlYWRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JmOWVlZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZGlmZlxcXCIsXFxcIm1ldGEuZGlmZi5oZWFkZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3YjdmOGJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MmU4ODRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuZGVsZXRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlNjY2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5jaGFuZ2VkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZCODZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaW52YWxpZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmUgaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZTY2NjZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJpbnZhbGlkLmRlcHJlY2F0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lIGl0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjZmNmY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZmlsZW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlN2VlOThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuZXJyb3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZTY2NjZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudW5kZXJsaW5lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5ib2xkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQjg2Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5oZWFkaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JmOWVlZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pdGFsaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlN2VlOThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0Lm1hcmtkb3duXFxcIixcXFwiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsucmVzdHJ1Y3R1cmVkdGV4dFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk3ZTFmMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pbmxpbmUucmF3XFxcIixcXFwibWFya3VwLnJhdy5yZXN0cnVjdHVyZWR0ZXh0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjJlODg0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnVuZGVybGluZS5saW5rXFxcIixcXFwibWFya3VwLnVuZGVybGluZS5saW5rLmltYWdlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTdlMWYxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5saW5rLnJlZmVyZW5jZS5kZWYucmVzdHJ1Y3R1cmVkdGV4dFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLnJlc3RydWN0dXJlZHRleHRcXFwiLFxcXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvblxcXCIsXFxcInN0cmluZy5vdGhlci5saW5rLnRpdGxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjI4NmM0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZGlyZWN0aXZlLnJlc3RydWN0dXJlZHRleHRcXFwiLFxcXCJtYXJrdXAucXVvdGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlN2VlOThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnNlcGFyYXRvci5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdiN2Y4YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlXFxcIixcXFwibWFya3VwLnJhdy5pbm5lci5yZXN0cnVjdHVyZWR0ZXh0XFxcIixcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MmU4ODRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnJlc3RydWN0dXJlZHRleHRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiZjllZWVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JmOWVlZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEucGFyYWdyYXBoLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXFxcIixcXFwibWV0YS5wYXJhZ3JhcGgubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjZmNmY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnF1b3RlLm1hcmtkb3duIG1ldGEucGFyYWdyYXBoLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXFxcIixcXFwibWFya3VwLnF1b3RlLm1hcmtkb3duIG1ldGEucGFyYWdyYXBoLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ZWU5OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3NcXFwiLFxcXCJlbnRpdHkubmFtZS5jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJub3JtYWxcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk3ZTFmMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuZXhwcmVzc2lvbnMtYW5kLXR5cGVzLnN3aWZ0XFxcIixcXFwia2V5d29yZC5vdGhlci50aGlzXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5pbnN0YW5jZS5ydWJ5XFxcIixcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiZjllZWVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTdlMWYxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFxcXCIsXFxcInVudXNlZC5jb21tZW50XFxcIixcXFwid2lsZGNhcmQuY29tbWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdiN2Y4YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnQga2V5d29yZC5jb2RldGFnLm5vdGF0aW9uXFxcIixcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIGtleXdvcmRcXFwiLFxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gc3RvcmFnZS50eXBlLmNsYXNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjI4NmM0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIGVudGl0eS5uYW1lLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5N2UxZjFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gZW50aXR5Lm5hbWUudHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5N2UxZjFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gdmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkI4NkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmY5ZWVlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3Rlci5zdHJpbmcuZXNjYXBlXFxcIixcXFwiY29uc3RhbnQucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjI4NmM0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudGFnXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjI4NmM0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBhcmVudC1zZWxlY3RvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YyODZjNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYyZTg4NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsLm9iamVjdFxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5waHBcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuc3RhdGljXFxcIixcXFwibWV0YS5tZXRob2QtY2FsbC5qYXZhIG1ldGEubWV0aG9kXFxcIixcXFwibWV0YS5tZXRob2QuZ3Jvb3Z5XFxcIixcXFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLmx1YVxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb24uaW5maXhcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MmU4ODRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXJcXFwiLFxcXCJtZXRhLmF0LXJ1bGUuZnVuY3Rpb24gdmFyaWFibGVcXFwiLFxcXCJtZXRhLmF0LXJ1bGUubWl4aW4gdmFyaWFibGVcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLmFyZ3VtZW50cyB2YXJpYWJsZS5vdGhlci5waHBcXFwiLFxcXCJtZXRhLnNlbGVjdGlvbnNldC5ncmFwaHFsIG1ldGEuYXJndW1lbnRzLmdyYXBocWwgdmFyaWFibGUuYXJndW1lbnRzLmdyYXBocWxcXFwiLFxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkI4NkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmRlY29yYXRvciB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcXFwiLFxcXCJtZXRhLmRlY29yYXRvciB2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYyZTg4NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZGVjb3JhdG9yIHZhcmlhYmxlLm90aGVyLm9iamVjdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYyZTg4NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMjg2YzRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2wubmV3XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5uZXdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc2VsZWN0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMjg2YzRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTdlMWYxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWdpY1xcXCIsXFxcInN1cHBvcnQudmFyaWFibGVcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5wcmVkZWZpbmVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInJlZ3VsYXJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JmOWVlZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJyZWd1bGFyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmhhc2hrZXkgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5ydWJ5XFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBsYWNlaG9sZGVyIHB1bmN0dWF0aW9uXFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcyBwdW5jdHVhdGlvblxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudCBwdW5jdHVhdGlvblxcXCIsXFxcIm1ldGEuZ3JvdXAuZG91YmxlLnRvbWxcXFwiLFxcXCJtZXRhLmdyb3VwLnRvbWxcXFwiLFxcXCJtZXRhLm9iamVjdC1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUgcHVuY3R1YXRpb24uZGVzdHJ1Y3R1cmluZ1xcXCIsXFxcInB1bmN0dWF0aW9uLmNvbG9uLmdyYXBocWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnNjYWxhci5mb2xkZWQueWFtbFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suc2NhbGFyLmxpdGVyYWwueWFtbFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suc2VxdWVuY2UuaXRlbS55YW1sXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXFxcIixcXFwicHVuY3R1YXRpb24uZnVuY3Rpb24uc3dpZnRcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5rZXktdmFsdWVcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaGFzaFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZVxcXCIsXFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1hcHBpbmcueWFtbFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2VcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3NcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2xpY2VcXFwiLFxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1xcXCIsXFxcInN1cHBvcnQub3RoZXIuY2hvbXBpbmctaW5kaWNhdG9yLnlhbWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYW5ub3RhdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YyODZjNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3Iub3RoZXIucG93ZXJzaGVsbFxcXCIsXFxcImtleXdvcmQub3RoZXIuc3RhdGVtZW50LXNlcGFyYXRvci5wb3dlcnNoZWxsXFxcIixcXFwibWV0YS5icmFjZS5yb3VuZFxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbCBwdW5jdHVhdGlvblxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuYmVnaW5cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5lbmRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5jc1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5iZWdpblxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5lbmRcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmRcXFwiLFxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmV4cHJlc3Npb24ucGhwXFxcIixcXFwic3RvcmFnZS50eXBlLmdlbmVyaWMuamF2YVxcXCIsXFxcInN0cmluZy50ZW1wbGF0ZSBtZXRhLmJyYWNlXFxcIixcXFwic3RyaW5nLnRlbXBsYXRlIHB1bmN0dWF0aW9uLmFjY2Vzc29yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjZmNmY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJpbmctY29udGVudHMucXVvdGVkLmRvdWJsZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmJlZ2luXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmVuZFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpblxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmRcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5jb2ZmZWVcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kIHNvdXJjZS5waHBcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZCBzb3VyY2UucnVieVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubWFrZWZpbGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMjg2YzRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YXJnZXQubWFrZWZpbGVcXFwiLFxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLnRvbWxcXFwiLFxcXCJlbnRpdHkubmFtZS50YWcueWFtbFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmtleS50b21sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTdlMWYxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIuZGF0ZVxcXCIsXFxcImNvbnN0YW50Lm90aGVyLnRpbWVzdGFtcFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQjg2Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLmFsaWFzLnlhbWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljIHVuZGVybGluZVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjJlODg0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZVxcXCIsXFxcIm1ldGEuaW1wbGVtZW50YXRpb24gc3RvcmFnZS50eXBlLm9iamNcXFwiLFxcXCJtZXRhLmludGVyZmFjZS1vci1wcm90b2NvbCBzdG9yYWdlLnR5cGUub2JqY1xcXCIsXFxcInNvdXJjZS5ncm9vdnkgc3RvcmFnZS50eXBlLmRlZlxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJyZWd1bGFyXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMjg2YzRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50eXBlXFxcIixcXFwia2V5d29yZC5wcmltaXRpdmUtZGF0YXR5cGVzLnN3aWZ0XFxcIixcXFwia2V5d29yZC50eXBlLmNzXFxcIixcXFwibWV0YS5wcm90b2NvbC1saXN0Lm9iamNcXFwiLFxcXCJtZXRhLnJldHVybi10eXBlLm9iamNcXFwiLFxcXCJzb3VyY2UuZ28gc3RvcmFnZS50eXBlXFxcIixcXFwic291cmNlLmdyb292eSBzdG9yYWdlLnR5cGVcXFwiLFxcXCJzb3VyY2UuamF2YSBzdG9yYWdlLnR5cGVcXFwiLFxcXCJzb3VyY2UucG93ZXJzaGVsbCBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJzdG9yYWdlLmNsYXNzLnN0ZC5ydXN0XFxcIixcXFwic3RvcmFnZS50eXBlLmF0dHJpYnV0ZS5zd2lmdFxcXCIsXFxcInN0b3JhZ2UudHlwZS5jXFxcIixcXFwic3RvcmFnZS50eXBlLmNvcmUucnVzdFxcXCIsXFxcInN0b3JhZ2UudHlwZS5jc1xcXCIsXFxcInN0b3JhZ2UudHlwZS5ncm9vdnlcXFwiLFxcXCJzdG9yYWdlLnR5cGUub2JqY1xcXCIsXFxcInN0b3JhZ2UudHlwZS5waHBcXFwiLFxcXCJzdG9yYWdlLnR5cGUuaGFza2VsbFxcXCIsXFxcInN0b3JhZ2UudHlwZS5vY2FtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk3ZTFmMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnR5cGUudHlwZS1wYXJhbWV0ZXJcXFwiLFxcXCJtZXRhLmluZGV4ZXIubWFwcGVkdHlwZS5kZWNsYXJhdGlvbiBlbnRpdHkubmFtZS50eXBlXFxcIixcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMgZW50aXR5Lm5hbWUudHlwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQjg2Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UubW9kaWZpZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMjg2YzRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucmVnZXhwXFxcIixcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5yZWdleHBcXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlN2VlOThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmNhcHR1cmUucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjI4NmM0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnJlZ2V4cCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblxcXCIsXFxcInN0cmluZy5yZWdleHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWU2NjY2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTdlMWYxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkI4NkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlNjY2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYWhlYWQucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjJlODg0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTdlZTk4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZWU0OTJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5iZWdpblxcXCIsXFxcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmVuZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk3ZTJmMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpXFxcIixcXFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXFxcIixcXFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCIsXFxcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvbiBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2I3ZjhiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGVcXFwiLFxcXCJjb25zdGFudC5vdGhlci5rZXkucGVybFxcXCIsXFxcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHlcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qc1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzXFxcIixcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQudHN4XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjZmNmY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5pbXBvcnQgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXFxcIixcXFwibWV0YS52YXJpYWJsZS5hc3NpZ25tZW50LmRlc3RydWN0dXJlZC5vYmplY3QuY29mZmVlIHZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZCODZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5pbXBvcnQgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzXFxcIixcXFwibWV0YS5leHBvcnQgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzXFxcIixcXFwibWV0YS52YXJpYWJsZS5hc3NpZ25tZW50LmRlc3RydWN0dXJlZC5vYmplY3QuY29mZmVlIHZhcmlhYmxlIHZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIm5vcm1hbFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjZmNmY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zZWxlY3Rpb25zZXQuZ3JhcGhxbCB2YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ZWU5OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc2VsZWN0aW9uc2V0LmdyYXBocWwgbWV0YS5hcmd1bWVudHMgdmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mcmFnbWVudC5ncmFwaHFsXFxcIixcXFwidmFyaWFibGUuZnJhZ21lbnQuZ3JhcGhxbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk3ZTFmMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5oYXNoa2V5LnJ1YnlcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlcmVmZXJlbmNlLmphdmFcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm5hdmlnYXRpb24uZ3Jvb3Z5XFxcIixcXFwibWV0YS5zY29wZS5mb3ItbG9vcC5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblxcXCIsXFxcIm1ldGEuc2NvcGUuZm9yLWxvb3Auc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXFxcIixcXFwibWV0YS5zY29wZS5mb3ItbG9vcC5zaGVsbCBzdHJpbmdcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4udHN4XFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQudHN4XFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5qc3hcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5qc3hcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGlzdC5jb21tYS5jc3NcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS5lbXB0eS1saXN0Lmhhc2tlbGxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2Uuc2hlbGwgdmFyaWFibGUub3RoZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiZjllZWVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmNvbnN0YW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIm5vcm1hbFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmY5ZWVlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zY29wZS5wcmVyZXF1aXNpdGVzLm1ha2VmaWxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTdlZTk4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3Iuc2Nzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ZWU5OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cmlidXRlLXNlbGVjdG9yLmVuZC5icmFja2V0LnNxdWFyZS5zY3NzXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyaWJ1dGUtc2VsZWN0b3IuYmVnaW4uYnJhY2tldC5zcXVhcmUuc2Nzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEucHJlcHJvY2Vzc29yLmhhc2tlbGxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3YjdmOGJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJsb2cuZXJyb3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWU2NjY2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibG9nLndhcm5pbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTdlZTk4XFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogZXZlcmZvcmVzdC1kYXJrICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjYTdjMDgwZDBcXFwiLFxcXCJhY3Rpdml0eUJhci5hY3RpdmVGb2N1c0JvcmRlclxcXCI6XFxcIiNhN2MwODBcXFwiLFxcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcImFjdGl2aXR5QmFyLmJvcmRlclxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJhY3Rpdml0eUJhci5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCIsXFxcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM4NTkyODlcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIixcXFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIixcXFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCIsXFxcImJ1dHRvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCIsXFxcImJ1dHRvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjYTdjMDgwZDBcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFxcXCI6XFxcIiMzZDQ4NGRcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ3NTI1OFxcXCIsXFxcImNoYXJ0cy5ibHVlXFxcIjpcXFwiIzdmYmJiM1xcXCIsXFxcImNoYXJ0cy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCIsXFxcImNoYXJ0cy5ncmVlblxcXCI6XFxcIiNhN2MwODBcXFwiLFxcXCJjaGFydHMub3JhbmdlXFxcIjpcXFwiI2U2OTg3NVxcXCIsXFxcImNoYXJ0cy5wdXJwbGVcXFwiOlxcXCIjZDY5OWI2XFxcIixcXFwiY2hhcnRzLnJlZFxcXCI6XFxcIiNlNjdlODBcXFwiLFxcXCJjaGFydHMueWVsbG93XFxcIjpcXFwiI2RiYmM3ZlxcXCIsXFxcImNoZWNrYm94LmJhY2tncm91bmRcXFwiOlxcXCIjMmQzNTNiXFxcIixcXFwiY2hlY2tib3guYm9yZGVyXFxcIjpcXFwiIzRmNTg1ZVxcXCIsXFxcImNoZWNrYm94LmZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIixcXFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNlNjdlODBcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIixcXFwiZGVidWdDb25zb2xlLnNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIixcXFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCIsXFxcImRlYnVnQ29uc29sZUlucHV0SWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzgzYzA5MlxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50Q3VycmVudFN0YWNrZnJhbWVGb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50RGlzYWJsZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2RhNjM2MlxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNlNjdlODBcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFN0YWNrZnJhbWVGb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50VW52ZXJpZmllZEZvcmVncm91bmRcXFwiOlxcXCIjOWFhNzlkXFxcIixcXFwiZGVidWdJY29uLmNvbnRpbnVlRm9yZWdyb3VuZFxcXCI6XFxcIiM3ZmJiYjNcXFwiLFxcXCJkZWJ1Z0ljb24uZGlzY29ubmVjdEZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIixcXFwiZGVidWdJY29uLnBhdXNlRm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwiLFxcXCJkZWJ1Z0ljb24ucmVzdGFydEZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIixcXFwiZGVidWdJY29uLnN0YXJ0Rm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcEJhY2tGb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCIsXFxcImRlYnVnSWNvbi5zdGVwSW50b0ZvcmVncm91bmRcXFwiOlxcXCIjN2ZiYmIzXFxcIixcXFwiZGVidWdJY29uLnN0ZXBPdXRGb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCIsXFxcImRlYnVnSWNvbi5zdGVwT3ZlckZvcmVncm91bmRcXFwiOlxcXCIjN2ZiYmIzXFxcIixcXFwiZGVidWdJY29uLnN0b3BGb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLmJvb2xlYW5cXFwiOlxcXCIjZDY5OWI2XFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24uZXJyb3JcXFwiOlxcXCIjZTY3ZTgwXFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubmFtZVxcXCI6XFxcIiM3ZmJiYjNcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5udW1iZXJcXFwiOlxcXCIjZDY5OWI2XFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24uc3RyaW5nXFxcIjpcXFwiI2RiYmM3ZlxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLnZhbHVlXFxcIjpcXFwiI2E3YzA4MFxcXCIsXFxcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM4NTkyODlcXFwiLFxcXCJkaWZmRWRpdG9yLmRpYWdvbmFsRmlsbFxcXCI6XFxcIiM0ZjU4NWVcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjNTY5ZDc5MzBcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNkYTYzNjIzMFxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjMmQzNTNiXFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiIzRmNTg1ZVxcXCIsXFxcImRyb3Bkb3duLmZvcmVncm91bmRcXFwiOlxcXCIjOWFhNzlkXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMmQzNTNiXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjZDc3ZjQ4NDBcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM4OTljNDA0MFxcXCIsXFxcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ3NTI1ODYwXFxcIixcXFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXFxcIjpcXFwiIzRmNTg1ZTgwXFxcIixcXFwiZWRpdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIixcXFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM0NzUyNThiMFxcXCIsXFxcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNDc1MjU4NjBcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjM2Q0ODRkOTBcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiM0ZjU4NWUwMFxcXCIsXFxcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjM2Q0ODRkODBcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0NzUyNThjMFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ3NTI1ODYwXFxcIixcXFwiZWRpdG9yLnNuaXBwZXRGaW5hbFRhYnN0b3BIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzg5OWM0MDQwXFxcIixcXFwiZWRpdG9yLnNuaXBwZXRGaW5hbFRhYnN0b3BIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjMmQzNTNiXFxcIixcXFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMzZDQ4NGRcXFwiLFxcXCJlZGl0b3Iuc3ltYm9sSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM1YTkzYTI0MFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM0NzUyNTg1OFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFxcXCI6XFxcIiM0NzUyNThiMFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcXFwiOlxcXCIjZTY3ZTgwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlxcXCI6XFxcIiNkYmJjN2ZcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXFxcIjpcXFwiI2E3YzA4MFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcXFwiOlxcXCIjN2ZiYmIzXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVxcXCI6XFxcIiNlNjk4NzVcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XFxcIjpcXFwiI2Q2OTliNlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM4NTkyODlcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiM0ZjU4NWVcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpcXFwiIzJkMzUzYjAwXFxcIixcXFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiM3Zjg5N2RhMFxcXCIsXFxcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCIsXFxcImVkaXRvckVycm9yLmJhY2tncm91bmRcXFwiOlxcXCIjZGE2MzYyMDBcXFwiLFxcXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2RhNjM2MlxcXCIsXFxcImVkaXRvckdob3N0VGV4dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYjAwXFxcIixcXFwiZWRpdG9yR2hvc3RUZXh0LmZvcmVncm91bmRcXFwiOlxcXCIjN2Y4OTdkYTBcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjMjEyNzJiXFxcIixcXFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjNGY1ODVlNjBcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci5ub1RhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjODk5YzQwYTBcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2IwMFxcXCIsXFxcImVkaXRvckd1dHRlci5jb21tZW50UmFuZ2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzdmODk3ZFxcXCIsXFxcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNkYTYzNjJhMFxcXCIsXFxcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjNWE5M2EyYTBcXFwiLFxcXCJlZGl0b3JIaW50LmZvcmVncm91bmRcXFwiOlxcXCIjYjg3YjlkXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMzNDNmNDRcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjNDc1MjU4XFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM5YWE3OWQ1MFxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjOWFhNzlkMjBcXFwiLFxcXCJlZGl0b3JJbmZvLmJhY2tncm91bmRcXFwiOlxcXCIjNWE5M2EyMDBcXFwiLFxcXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcXFwiOlxcXCIjNWE5M2EyXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcXFwiOlxcXCIjMmQzNTNiMDBcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiM3Zjg5N2RhMFxcXCIsXFxcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYjAwXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtZXRlckZvcmVncm91bmRcXFwiOlxcXCIjN2Y4OTdkYTBcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUJhY2tncm91bmRcXFwiOlxcXCIjMmQzNTNiMDBcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUZvcmVncm91bmRcXFwiOlxcXCIjN2Y4OTdkYTBcXFwiLFxcXCJlZGl0b3JMaWdodEJ1bGIuZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwiLFxcXCJlZGl0b3JMaWdodEJ1bGJBdXRvRml4LmZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzlhYTc5ZGUwXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzdmODk3ZGEwXFxcIixcXFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFxcXCI6XFxcIiMzNDNmNDRcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFxcXCI6XFxcIiNkYTYzNjI4MFxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25JbmZvLmJhY2tncm91bmRcXFwiOlxcXCIjNWE5M2EyODBcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uV2FybmluZy5iYWNrZ3JvdW5kXFxcIjpcXFwiI2JmOTgzZDgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEZvcmVncm91bmRcXFwiOlxcXCIjODk5YzQwYTBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiMyZDM1M2IwMFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuY29tbW9uQ29udGVudEZvcmVncm91bmRcXFwiOlxcXCIjODU5Mjg5XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5jdXJyZW50Q29udGVudEZvcmVncm91bmRcXFwiOlxcXCIjNWE5M2EyXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5kZWxldGVkRm9yZWdyb3VuZFxcXCI6XFxcIiNkYTYzNjJhMFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFxcXCI6XFxcIiM1NjlkNzlcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmluY29taW5nQ29udGVudEZvcmVncm91bmRcXFwiOlxcXCIjNTY5ZDc5XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkRm9yZWdyb3VuZFxcXCI6XFxcIiM1YTkzYTJhMFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIucmFuZ2VIaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OWQ3OVxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuc2VsZWN0aW9uSGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM1NjlkNzlcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjNGY1ODVlXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0U3Ryb25nRm9yZWdyb3VuZFxcXCI6XFxcIiM0ZjU4NWVcXFwiLFxcXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzQ3NTI1OGEwXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzNkNDg0ZFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzNkNDg0ZFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcXFwiOlxcXCIjNDc1MjU4XFxcIixcXFwiZWRpdG9yVW5uZWNlc3NhcnlDb2RlLmJvcmRlclxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJlZGl0b3JVbm5lY2Vzc2FyeUNvZGUub3BhY2l0eVxcXCI6XFxcIiMwMDAwMDA4MFxcXCIsXFxcImVkaXRvcldhcm5pbmcuYmFja2dyb3VuZFxcXCI6XFxcIiNiZjk4M2QwMFxcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiNiZjk4M2RcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjNDc1MjU4XFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMmQzNTNiXFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiM0ZjU4NWVcXFwiLFxcXCJlZGl0b3JXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJlcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIixcXFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiNhN2MwODBcXFwiLFxcXCJleHRlbnNpb25CYWRnZS5yZW1vdGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjYTdjMDgwZDBcXFwiLFxcXCJleHRlbnNpb25JY29uLnByZVJlbGVhc2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2U2OTg3NVxcXCIsXFxcImV4dGVuc2lvbkljb24uc3RhckZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIixcXFwiZXh0ZW5zaW9uSWNvbi52ZXJpZmllZEZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjMmQzNTNiMDBcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzlhYTc5ZFxcXCIsXFxcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwYTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2OTliNmEwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MGEwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzRmNTg1ZVxcXCIsXFxcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjN2ZiYmIzYTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN0YWdlRGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJhMFxcXCIsXFxcImdpdERlY29yYXRpb24uc3RhZ2VNb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJhMFxcXCIsXFxcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2U2OTg3NWEwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZGJiYzdmYTBcXFwiLFxcXCJnaXRsZW5zLmNsb3NlZFB1bGxSZXF1ZXN0SWNvbkNvbG9yXFxcIjpcXFwiI2U2N2U4MFxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuYWRkZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjYTdjMDgwXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hBaGVhZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiM4M2MwOTJcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaEJlaGluZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNlNjk4NzVcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaERpdmVyZ2VkRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2RiYmM3ZlxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoTWlzc2luZ1Vwc3RyZWFtRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2U2N2U4MFxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoVW5wdWJsaXNoZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjN2ZiYmIzXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hVcFRvRGF0ZUZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLmNvcGllZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNkNjk5YjZcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLmRlbGV0ZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZTY3ZTgwXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5pZ25vcmVkRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiIzlhYTc5ZFxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMubW9kaWZpZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjN2ZiYmIzXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5yZW5hbWVkRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2Q2OTliNlxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMudW50cmFja2VkRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2RiYmM3ZlxcXCIsXFxcImdpdGxlbnMuZ3V0dGVyQmFja2dyb3VuZENvbG9yXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcImdpdGxlbnMuZ3V0dGVyRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2QzYzZhYVxcXCIsXFxcImdpdGxlbnMuZ3V0dGVyVW5jb21taXR0ZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjN2ZiYmIzXFxcIixcXFwiZ2l0bGVucy5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZENvbG9yXFxcIjpcXFwiIzM0M2Y0NFxcXCIsXFxcImdpdGxlbnMubGluZUhpZ2hsaWdodE92ZXJ2aWV3UnVsZXJDb2xvclxcXCI6XFxcIiNhN2MwODBcXFwiLFxcXCJnaXRsZW5zLm1lcmdlZFB1bGxSZXF1ZXN0SWNvbkNvbG9yXFxcIjpcXFwiI2Q2OTliNlxcXCIsXFxcImdpdGxlbnMub3BlblB1bGxSZXF1ZXN0SWNvbkNvbG9yXFxcIjpcXFwiIzgzYzA5MlxcXCIsXFxcImdpdGxlbnMudHJhaWxpbmdMaW5lRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiIzg1OTI4OVxcXCIsXFxcImdpdGxlbnMudW5wdWJsaXNoZWRDb21taXRJY29uQ29sb3JcXFwiOlxcXCIjZGJiYzdmXFxcIixcXFwiZ2l0bGVucy51bnB1bGxlZENoYW5nZXNJY29uQ29sb3JcXFwiOlxcXCIjZTY5ODc1XFxcIixcXFwiZ2l0bGVucy51bnB1c2hsaXNoZWRDaGFuZ2VzSWNvbkNvbG9yXFxcIjpcXFwiIzdmYmJiM1xcXCIsXFxcImljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwiLFxcXCJpbWFnZVByZXZpZXcuYm9yZGVyXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMmQzNTNiMDBcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjNGY1ODVlXFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjN2Y4OTdkXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzgzYzA5MlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjZGE2MzYyXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXFxcIjpcXFwiI2U2N2U4MFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9CYWNrZ3JvdW5kXFxcIjpcXFwiIzVhOTNhMlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXFxcIjpcXFwiIzdmYmJiM1xcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcXFwiOlxcXCIjYmY5ODNkXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcXFwiOlxcXCIjZGJiYzdmXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCIsXFxcImlzc3Vlcy5jbG9zZWRcXFwiOlxcXCIjZTY3ZTgwXFxcIixcXFwiaXNzdWVzLm9wZW5cXFwiOlxcXCIjODNjMDkyXFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmJhY2tncm91bmRcXFwiOlxcXCIjMmQzNTNiMDBcXFwiLFxcXCJrZXliaW5kaW5nTGFiZWwuYm9yZGVyXFxcIjpcXFwiIzI3MmUzM1xcXCIsXFxcImtleWJpbmRpbmdMYWJlbC5ib3R0b21Cb3JkZXJcXFwiOlxcXCIjMjEyNzJiXFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIixcXFwia2V5YmluZGluZ1RhYmxlLmhlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjM2Q0ODRkXFxcIixcXFwia2V5YmluZGluZ1RhYmxlLnJvd3NCYWNrZ3JvdW5kXFxcIjpcXFwiIzM0M2Y0NFxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0NzUyNTg4MFxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzM0M2Y0NDgwXFxcIixcXFwibGlzdC5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjNDc1MjU4ODBcXFwiLFxcXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMmQzNTNiMDBcXFwiLFxcXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJsaXN0LmluYWN0aXZlRm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ3NTI1ODYwXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNDc1MjU4ODBcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM5YWE3OWRcXFwiLFxcXCJsaXN0LmludmFsaWRJdGVtRm9yZWdyb3VuZFxcXCI6XFxcIiNkYTYzNjJcXFwiLFxcXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCIsXFxcIm1lbnUuYmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJtZW51LmZvcmVncm91bmRcXFwiOlxcXCIjOWFhNzlkXFxcIixcXFwibWVudS5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzM0M2Y0NFxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMmQzNTNiXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25Cb3JkZXJcXFwiOlxcXCIjMmQzNTNiXFxcIixcXFwibWVyZ2UuYm9yZGVyXFxcIjpcXFwiIzJkMzUzYjAwXFxcIixcXFwibWVyZ2UuY3VycmVudENvbnRlbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzVhOTNhMjQwXFxcIixcXFwibWVyZ2UuY3VycmVudEhlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjNWE5M2EyODBcXFwiLFxcXCJtZXJnZS5pbmNvbWluZ0NvbnRlbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzU2OWQ3OTQwXFxcIixcXFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzU2OWQ3OTgwXFxcIixcXFwibWluaW1hcC5lcnJvckhpZ2hsaWdodFxcXCI6XFxcIiNkYTYzNjI4MFxcXCIsXFxcIm1pbmltYXAuZmluZE1hdGNoSGlnaGxpZ2h0XFxcIjpcXFwiIzU2OWQ3OTYwXFxcIixcXFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcXFwiOlxcXCIjNGY1ODVlZjBcXFwiLFxcXCJtaW5pbWFwLndhcm5pbmdIaWdobGlnaHRcXFwiOlxcXCIjYmY5ODNkODBcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiM4OTljNDBhMFxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjZGE2MzYyYTBcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiM1YTkzYTJhMFxcXCIsXFxcIm5vdGVib29rLmNlbGxCb3JkZXJDb2xvclxcXCI6XFxcIiM0ZjU4NWVcXFwiLFxcXCJub3RlYm9vay5jZWxsSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcIm5vdGVib29rLmNlbGxTdGF0dXNCYXJJdGVtSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzM0M2Y0NFxcXCIsXFxcIm5vdGVib29rLmNlbGxUb29sYmFyU2VwYXJhdG9yXFxcIjpcXFwiIzRmNTg1ZVxcXCIsXFxcIm5vdGVib29rLmZvY3VzZWRDZWxsQmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJub3RlYm9vay5mb2N1c2VkQ2VsbEJvcmRlclxcXCI6XFxcIiM0ZjU4NWVcXFwiLFxcXCJub3RlYm9vay5mb2N1c2VkRWRpdG9yQm9yZGVyXFxcIjpcXFwiIzRmNTg1ZVxcXCIsXFxcIm5vdGVib29rLmZvY3VzZWRSb3dCb3JkZXJcXFwiOlxcXCIjNGY1ODVlXFxcIixcXFwibm90ZWJvb2suaW5hY3RpdmVGb2N1c2VkQ2VsbEJvcmRlclxcXCI6XFxcIiM0ZjU4NWVcXFwiLFxcXCJub3RlYm9vay5vdXRwdXRDb250YWluZXJCYWNrZ3JvdW5kQ29sb3JcXFwiOlxcXCIjMjcyZTMzXFxcIixcXFwibm90ZWJvb2suc2VsZWN0ZWRDZWxsQm9yZGVyXFxcIjpcXFwiIzRmNTg1ZVxcXCIsXFxcIm5vdGVib29rU3RhdHVzRXJyb3JJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIixcXFwibm90ZWJvb2tTdGF0dXNSdW5uaW5nSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCIsXFxcIm5vdGVib29rU3RhdHVzU3VjY2Vzc0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNhN2MwODBcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMzZDQ4NGRcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIixcXFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIixcXFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcXFwiOlxcXCIjN2ZiYmIzXFxcIixcXFwibm90aWZpY2F0aW9uc1dhcm5pbmdJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZGJiYzdmXFxcIixcXFwicGFuZWwuYmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJwYW5lbC5ib3JkZXJcXFwiOlxcXCIjMmQzNTNiXFxcIixcXFwicGFuZWxJbnB1dC5ib3JkZXJcXFwiOlxcXCIjNGY1ODVlXFxcIixcXFwicGFuZWxTZWN0aW9uLmJvcmRlclxcXCI6XFxcIiMyMTI3MmJcXFwiLFxcXCJwYW5lbFNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNhN2MwODBkMFxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM4NTkyODlcXFwiLFxcXCJwZWVrVmlldy5ib3JkZXJcXFwiOlxcXCIjNDc1MjU4XFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMzNDNmNDRcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjYmY5ODNkNTBcXFwiLFxcXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzM0M2Y0NFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjMzQzZjQ0XFxcIixcXFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIixcXFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcXFwiOlxcXCIjOWFhNzlkXFxcIixcXFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2JmOTgzZDUwXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM1NjlkNzk1MFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIixcXFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQ3NTI1OFxcXCIsXFxcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCIsXFxcInBlZWtWaWV3VGl0bGVMYWJlbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCIsXFxcInBpY2tlckdyb3VwLmJvcmRlclxcXCI6XFxcIiNhN2MwODAxYVxcXCIsXFxcInBpY2tlckdyb3VwLmZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIixcXFwicG9ydHMuaWNvblJ1bm5pbmdQcm9jZXNzRm9yZWdyb3VuZFxcXCI6XFxcIiNlNjk4NzVcXFwiLFxcXCJwcm9ibGVtc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCIsXFxcInByb2JsZW1zSW5mb0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZmJiYjNcXFwiLFxcXCJwcm9ibGVtc1dhcm5pbmdJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZGJiYzdmXFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNhN2MwODBcXFwiLFxcXCJxdWlja0lucHV0VGl0bGUuYmFja2dyb3VuZFxcXCI6XFxcIiMzNDNmNDRcXFwiLFxcXCJydXN0X2FuYWx5emVyLmlubGF5SGludHMuYmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2IwMFxcXCIsXFxcInJ1c3RfYW5hbHl6ZXIuaW5sYXlIaW50cy5mb3JlZ3JvdW5kXFxcIjpcXFwiIzdmODk3ZGEwXFxcIixcXFwicnVzdF9hbmFseXplci5zeW50YXhUcmVlQm9yZGVyXFxcIjpcXFwiI2U2N2U4MFxcXCIsXFxcInNhc2guaG92ZXJCb3JkZXJcXFwiOlxcXCIjNDc1MjU4XFxcIixcXFwic2Nyb2xsYmFyLnNoYWRvd1xcXCI6XFxcIiMwMDAwMDA3MFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzlhYTc5ZFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzRmNTg1ZTgwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM0ZjU4NWVcXFwiLFxcXCJzZWxlY3Rpb24uYmFja2dyb3VuZFxcXCI6XFxcIiM0NzUyNThlMFxcXCIsXFxcInNldHRpbmdzLmNoZWNrYm94QmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJzZXR0aW5ncy5jaGVja2JveEJvcmRlclxcXCI6XFxcIiM0ZjU4NWVcXFwiLFxcXCJzZXR0aW5ncy5jaGVja2JveEZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIixcXFwic2V0dGluZ3MuZHJvcGRvd25CYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duQm9yZGVyXFxcIjpcXFwiIzRmNTg1ZVxcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duRm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwiLFxcXCJzZXR0aW5ncy5mb2N1c2VkUm93QmFja2dyb3VuZFxcXCI6XFxcIiMzNDNmNDRcXFwiLFxcXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzlhYTc5ZFxcXCIsXFxcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclxcXCI6XFxcIiM3Zjg5N2RcXFwiLFxcXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJhY2tncm91bmRcXFwiOlxcXCIjMmQzNTNiXFxcIixcXFwic2V0dGluZ3MubnVtYmVySW5wdXRCb3JkZXJcXFwiOlxcXCIjNGY1ODVlXFxcIixcXFwic2V0dGluZ3MubnVtYmVySW5wdXRGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2OTliNlxcXCIsXFxcInNldHRpbmdzLnJvd0hvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzNDNmNDRcXFwiLFxcXCJzZXR0aW5ncy50ZXh0SW5wdXRCYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcInNldHRpbmdzLnRleHRJbnB1dEJvcmRlclxcXCI6XFxcIiM0ZjU4NWVcXFwiLFxcXCJzZXR0aW5ncy50ZXh0SW5wdXRGb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJzaWRlQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjODU5Mjg5XFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2IwMFxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjOWFhNzlkXFxcIixcXFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcXFwiOlxcXCIjOWFhNzlkXFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMmQzNTNiXFxcIixcXFwic3RhdHVzQmFyLmJvcmRlclxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNlNjk4NzVcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM5YWE3OWRcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJvcmRlclxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzlhYTc5ZFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM0NzUyNTg3MFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ3NTI1OGEwXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM0NzUyNThhMFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjOWFhNzlkXFxcIixcXFwic3RhdHVzQmFySXRlbS53YXJuaW5nQmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCIsXFxcInN5bWJvbEljb24uYXJyYXlGb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCIsXFxcInN5bWJvbEljb24uYm9vbGVhbkZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIixcXFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcXFwiOlxcXCIjZGJiYzdmXFxcIixcXFwic3ltYm9sSWNvbi5jb2xvckZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIixcXFwic3ltYm9sSWNvbi5jb25zdGFudEZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIixcXFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIixcXFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzgzYzA5MlxcXCIsXFxcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCIsXFxcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCIsXFxcInN5bWJvbEljb24uZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIixcXFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCIsXFxcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCIsXFxcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwiLFxcXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIixcXFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFxcXCI6XFxcIiNlNjdlODBcXFwiLFxcXCJzeW1ib2xJY29uLm1ldGhvZEZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIixcXFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2OTliNlxcXCIsXFxcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwiLFxcXCJzeW1ib2xJY29uLm51bGxGb3JlZ3JvdW5kXFxcIjpcXFwiIzgzYzA5MlxcXCIsXFxcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwiLFxcXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIixcXFwic3ltYm9sSWNvbi5vcGVyYXRvckZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIixcXFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwiLFxcXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwiLFxcXCJzeW1ib2xJY29uLnJlZmVyZW5jZUZvcmVncm91bmRcXFwiOlxcXCIjN2ZiYmIzXFxcIixcXFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIixcXFwic3ltYm9sSWNvbi5zdHJ1Y3RGb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCIsXFxcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIixcXFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwiLFxcXCJzeW1ib2xJY29uLnVuaXRGb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCIsXFxcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjYTdjMDgwZDBcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcInRhYi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMmQzNTNiXFxcIixcXFwidGFiLmhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjN2Y4OTdkXFxcIixcXFwidGFiLmxhc3RQaW5uZWRCb3JkZXJcXFwiOlxcXCIjYTdjMDgwZDBcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXFxcIjpcXFwiIzg1OTI4OVxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzlhYTc5ZFxcXCIsXFxcInRhYi51bmZvY3VzZWRIb3ZlckZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIixcXFwidGFiLnVuZm9jdXNlZEluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3Zjg5N2RcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcXFwiOlxcXCIjMzQzZjQ0XFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjN2ZiYmIzXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXFxcIjpcXFwiIzg1OTI4OVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiIzdmYmJiM1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiIzgzYzA5MlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiNhN2MwODBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiNkNjk5YjZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI2U2N2U4MFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiI2RiYmM3ZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiIzgzYzA5MlxcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiNhN2MwODBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiNkNjk5YjZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI2U2N2U4MFxcXCIsXFxcInRlcm1pbmFsLmFuc2lXaGl0ZVxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiI2RiYmM3ZlxcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIixcXFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJ0ZXN0aW5nLmljb25FcnJvcmVkXFxcIjpcXFwiI2U2N2U4MFxcXCIsXFxcInRlc3RpbmcuaWNvbkZhaWxlZFxcXCI6XFxcIiNlNjdlODBcXFwiLFxcXCJ0ZXN0aW5nLmljb25QYXNzZWRcXFwiOlxcXCIjODNjMDkyXFxcIixcXFwidGVzdGluZy5pY29uUXVldWVkXFxcIjpcXFwiIzdmYmJiM1xcXCIsXFxcInRlc3RpbmcuaWNvblNraXBwZWRcXFwiOlxcXCIjZDY5OWI2XFxcIixcXFwidGVzdGluZy5pY29uVW5zZXRcXFwiOlxcXCIjZGJiYzdmXFxcIixcXFwidGVzdGluZy5ydW5BY3Rpb25cXFwiOlxcXCIjODNjMDkyXFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFxcXCI6XFxcIiMyNzJlMzNcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcXFwiOlxcXCIjNDc1MjU4XFxcIixcXFwidGV4dENvZGVCbG9jay5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI3MmUzM1xcXCIsXFxcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwYzBcXFwiLFxcXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCIsXFxcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOWFhNzlkXFxcIixcXFwidGl0bGVCYXIuYm9yZGVyXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjN2Y4OTdkXFxcIixcXFwidG9vbGJhci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMzQzZjQ0XFxcIixcXFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcXFwiOlxcXCIjN2Y4OTdkXFxcIixcXFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzI3MmUzM1xcXCIsXFxcIndlbGNvbWVQYWdlLmJ1dHRvbkJhY2tncm91bmRcXFwiOlxcXCIjMzQzZjQ0XFxcIixcXFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzM0M2Y0NGEwXFxcIixcXFwid2VsY29tZVBhZ2UucHJvZ3Jlc3MuZm9yZWdyb3VuZFxcXCI6XFxcIiNhN2MwODBcXFwiLFxcXCJ3ZWxjb21lUGFnZS50aWxlSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzM0M2Y0NFxcXCIsXFxcIndpZGdldC5zaGFkb3dcXFwiOlxcXCIjMDAwMDAwNzBcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJFdmVyZm9yZXN0IERhcmtcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZXZlcmZvcmVzdC1kYXJrXFxcIixcXFwic2VtYW50aWNIaWdobGlnaHRpbmdcXFwiOnRydWUsXFxcInNlbWFudGljVG9rZW5Db2xvcnNcXFwiOntcXFwiY2xhc3M6cHl0aG9uXFxcIjpcXFwiIzgzYzA5MlxcXCIsXFxcImNsYXNzOnR5cGVzY3JpcHRcXFwiOlxcXCIjODNjMDkyXFxcIixcXFwiY2xhc3M6dHlwZXNjcmlwdHJlYWN0XFxcIjpcXFwiIzgzYzA5MlxcXCIsXFxcImVudW06dHlwZXNjcmlwdFxcXCI6XFxcIiNkNjk5YjZcXFwiLFxcXCJlbnVtOnR5cGVzY3JpcHRyZWFjdFxcXCI6XFxcIiNkNjk5YjZcXFwiLFxcXCJlbnVtTWVtYmVyOnR5cGVzY3JpcHRcXFwiOlxcXCIjN2ZiYmIzXFxcIixcXFwiZW51bU1lbWJlcjp0eXBlc2NyaXB0cmVhY3RcXFwiOlxcXCIjN2ZiYmIzXFxcIixcXFwiaW50ZXJmYWNlOnR5cGVzY3JpcHRcXFwiOlxcXCIjODNjMDkyXFxcIixcXFwiaW50ZXJmYWNlOnR5cGVzY3JpcHRyZWFjdFxcXCI6XFxcIiM4M2MwOTJcXFwiLFxcXCJpbnRyaW5zaWM6cHl0aG9uXFxcIjpcXFwiI2Q2OTliNlxcXCIsXFxcIm1hY3JvOnJ1c3RcXFwiOlxcXCIjODNjMDkyXFxcIixcXFwibWVtYmVyT3BlcmF0b3JPdmVybG9hZFxcXCI6XFxcIiNlNjk4NzVcXFwiLFxcXCJtb2R1bGU6cHl0aG9uXFxcIjpcXFwiIzdmYmJiM1xcXCIsXFxcIm5hbWVzcGFjZTpydXN0XFxcIjpcXFwiI2Q2OTliNlxcXCIsXFxcIm5hbWVzcGFjZTp0eXBlc2NyaXB0XFxcIjpcXFwiI2Q2OTliNlxcXCIsXFxcIm5hbWVzcGFjZTp0eXBlc2NyaXB0cmVhY3RcXFwiOlxcXCIjZDY5OWI2XFxcIixcXFwib3BlcmF0b3JPdmVybG9hZFxcXCI6XFxcIiNlNjk4NzVcXFwiLFxcXCJwcm9wZXJ0eS5kZWZhdWx0TGlicmFyeTpqYXZhc2NyaXB0XFxcIjpcXFwiI2Q2OTliNlxcXCIsXFxcInByb3BlcnR5LmRlZmF1bHRMaWJyYXJ5OmphdmFzY3JpcHRyZWFjdFxcXCI6XFxcIiNkNjk5YjZcXFwiLFxcXCJwcm9wZXJ0eS5kZWZhdWx0TGlicmFyeTp0eXBlc2NyaXB0XFxcIjpcXFwiI2Q2OTliNlxcXCIsXFxcInByb3BlcnR5LmRlZmF1bHRMaWJyYXJ5OnR5cGVzY3JpcHRyZWFjdFxcXCI6XFxcIiNkNjk5YjZcXFwiLFxcXCJzZWxmS2V5d29yZDpydXN0XFxcIjpcXFwiI2Q2OTliNlxcXCIsXFxcInZhcmlhYmxlLmRlZmF1bHRMaWJyYXJ5OmphdmFzY3JpcHRcXFwiOlxcXCIjZDY5OWI2XFxcIixcXFwidmFyaWFibGUuZGVmYXVsdExpYnJhcnk6amF2YXNjcmlwdHJlYWN0XFxcIjpcXFwiI2Q2OTliNlxcXCIsXFxcInZhcmlhYmxlLmRlZmF1bHRMaWJyYXJ5OnR5cGVzY3JpcHRcXFwiOlxcXCIjZDY5OWI2XFxcIixcXFwidmFyaWFibGUuZGVmYXVsdExpYnJhcnk6dHlwZXNjcmlwdHJlYWN0XFxcIjpcXFwiI2Q2OTliNlxcXCJ9LFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLCBzdG9yYWdlLnR5cGUuZnVuY3Rpb24sIHN0b3JhZ2UudHlwZS5jbGFzcywgc3RvcmFnZS50eXBlLmVudW0sIHN0b3JhZ2UudHlwZS5pbnRlcmZhY2UsIHN0b3JhZ2UudHlwZS5wcm9wZXJ0eSwga2V5d29yZC5vcGVyYXRvci5uZXcsIGtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbiwga2V5d29yZC5vcGVyYXRvci5uZXcsIGtleXdvcmQub3BlcmF0b3IuZGVsZXRlLCBzdG9yYWdlLnR5cGUuZXh0ZW5kc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlYnVnZ2VyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjdlODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UsIG1vZGlmaWVyLCBrZXl3b3JkLnZhciwgZW50aXR5Lm5hbWUudGFnLCBrZXl3b3JkLmNvbnRyb2wuY2FzZSwga2V5d29yZC5jb250cm9sLnN3aXRjaFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjk4NzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbiwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJiYzdmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZSwgcHVuY3R1YXRpb24ucXVhc2kuZWxlbWVudCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLCBwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLCBzdG9yYWdlLnR5cGUuZm9ybWF0LCBjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlciwgY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIsIHZhcmlhYmxlLmludGVycG9sYXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24sIHN1cHBvcnQuZnVuY3Rpb24sIG1ldGEuZnVuY3Rpb24sIG1ldGEuZnVuY3Rpb24tY2FsbCwgbWV0YS5kZWZpbml0aW9uLm1ldGhvZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZSwga2V5d29yZC5jb250cm9sLmltcG9ydCwga2V5d29yZC5jb250cm9sLmV4cG9ydCwgc3RvcmFnZS50eXBlLm5hbWVzcGFjZSwgcHVuY3R1YXRpb24uZGVjb3JhdG9yLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLCBrZXl3b3JkLnByZXByb2Nlc3NvciwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wcmVwcm9jZXNzb3IsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLCBrZXl3b3JkLm90aGVyLmltcG9ydCwga2V5d29yZC5vdGhlci5wYWNrYWdlLCBlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZSwgZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbiwga2V5d29yZC5vdGhlci51c2luZywga2V5d29yZC5wYWNrYWdlLCBrZXl3b3JkLmltcG9ydCwga2V5d29yZC5tYXBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgzYzA5MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgzYzA5MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUubGFiZWwsIGNvbnN0YW50Lm90aGVyLmxhYmVsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQubW9kdWxlLCBzdXBwb3J0Lm5vZGUsIHN1cHBvcnQub3RoZXIubW9kdWxlLCBzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZSwgZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUsIGVudGl0eS5uYW1lLnR5cGUuY2xhc3MubW9kdWxlLCBrZXl3b3JkLmNvbnRyb2wubW9kdWxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZSwgc3VwcG9ydC50eXBlLCBlbnRpdHkubmFtZS50eXBlLCBrZXl3b3JkLnR5cGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcywgc3VwcG9ydC5jbGFzcywgZW50aXR5Lm5hbWUuY2xhc3MsIGVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MsIHN0b3JhZ2UuY2xhc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3NvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLCB2YXJpYWJsZS5sYW5ndWFnZS5zZWxmLCB2YXJpYWJsZS5sYW5ndWFnZS5zdXBlciwga2V5d29yZC5vdGhlci50aGlzLCB2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLCBjb25zdGFudC5sYW5ndWFnZS5udWxsLCBjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQsIGNvbnN0YW50Lmxhbmd1YWdlLm5hblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZSwgc3VwcG9ydC5jb25zdGFudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZSwgc3VwcG9ydC52YXJpYWJsZSwgbWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eSwgc3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eSwgdmFyaWFibGUub3RoZXIucHJvcGVydHksIHZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eSwgdmFyaWFibGUub3RoZXIuZW51bW1lbWJlciwgdmFyaWFibGUub3RoZXIubWVtYmVyLCBtZXRhLm9iamVjdC1saXRlcmFsLmtleVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbiwgbWV0YS5icmFjZSwgbWV0YS5kZWxpbWl0ZXIsIG1ldGEuYnJhY2tldFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJoZWFkaW5nLjEubWFya2Rvd24sIG1hcmt1cC5oZWFkaW5nLnNldGV4dC4xLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJoZWFkaW5nLjIubWFya2Rvd24sIG1hcmt1cC5oZWFkaW5nLnNldGV4dC4yLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJoZWFkaW5nLjMubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImhlYWRpbmcuNC5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaGVhZGluZy41Lm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2ZiYmIzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJoZWFkaW5nLjYubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInJlZ3VsYXJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd24sIGNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duLCBzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInJlZ3VsYXJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2OTliNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnVuZGVybGluZS5saW5rLmltYWdlLm1hcmtkb3duLCBtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd24sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93biwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pdGFsaWMubWFya2Rvd24sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW4ubWFya2Rvd24sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd24sIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubWFya2Rvd24sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ib2xkLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwicmVndWxhclxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODU5Mjg5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnNlcGFyYXRvci5tYXJrZG93biwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5iZWdpbi5tYXJrZG93biwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5lbmQubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4NTkyODlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpYywgbWFya3VwLml0YWxpYyBtYXJrdXAuYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpYyBib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJiYzdmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJiYzdmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd24sIG1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnJlc3RydWN0dXJlZHRleHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjk4NzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZmllbGQucmVzdHJ1Y3R1cmVkdGV4dCwgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5yZXN0cnVjdHVyZWR0ZXh0LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5yZXN0cnVjdHVyZWR0ZXh0LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnJlc3RydWN0dXJlZHRleHQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaXRhbGljLnJlc3RydWN0dXJlZHRleHQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFibGUucmVzdHJ1Y3R1cmVkdGV4dFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODU5Mjg5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJvbGQucmVzdHJ1Y3R1cmVkdGV4dFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInJlZ3VsYXJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnJlc3RydWN0dXJlZHRleHQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5yZXN0cnVjdHVyZWR0ZXh0LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5yZXN0cnVjdHVyZWR0ZXh0LCBwdW5jdHVhdGlvbi5zZWN0aW9uLnJhdy5yZXN0cnVjdHVyZWR0ZXh0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmZvb3Rub3RlLmxpbmsucmVzdHJ1Y3R1cmVkdGV4dFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmRpcmVjdGl2ZS5yZXN0cnVjdHVyZWR0ZXh0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjdlODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmRpcmVjdGl2ZS5yZXN0cnVjdHVyZWR0ZXh0LCBtYXJrdXAucmF3LnJlc3RydWN0dXJlZHRleHQsIG1hcmt1cC5yYXcuaW5uZXIucmVzdHJ1Y3R1cmVkdGV4dCwgc3RyaW5nLm90aGVyLmxpbmsudGl0bGUucmVzdHJ1Y3R1cmVkdGV4dFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnRleCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxhdGV4LCBjb25zdGFudC5jaGFyYWN0ZXIubmV3bGluZS50ZXgsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50ZXhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5iZS5sYXRleFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNlY3Rpb24ubGF0ZXgsIGtleXdvcmQuY29udHJvbC50YWJsZS5jZWxsLmxhdGV4LCBrZXl3b3JkLmNvbnRyb2wudGFibGUubmV3bGluZS5sYXRleFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmxhdGV4LCB2YXJpYWJsZS5wYXJhbWV0ZXIubGF0ZXgsIHZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleCwgdmFyaWFibGUucGFyYW1ldGVyLmRlZmluaXRpb24ubGFiZWwubGF0ZXgsIGNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5sYWJlbC5sYXRleFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJiYzdmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucHJlYW1ibGUubGF0ZXhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2OTliNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS54bWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWwsIGVudGl0eS5uYW1lLnRhZy54bWwsIGVudGl0eS5uYW1lLnRhZy5sb2NhbG5hbWUueG1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjk4NzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sLCBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUueG1sLCBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubG9jYWxuYW1lLnhtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJiYzdmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5odG1sLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbCwgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi54bWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC54bWwsIHN0cmluZy5xdW90ZWQuZG91YmxlLnhtbCwgc3RyaW5nLnF1b3RlZC5zaW5nbGUueG1sLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sLCBtZXRhLnRhZy54bWwsIG1ldGEudGFnLnByZXByb2Nlc3Nvci54bWwsIG1ldGEudGFnLm90aGVyLmh0bWwsIG1ldGEudGFnLmJsb2NrLmFueS5odG1sLCBtZXRhLnRhZy5pbmxpbmUuYW55Lmh0bWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuZG9jdW1lbnRyb290LnhtbCwgbWV0YS50YWcuc2dtbC5kb2N0eXBlLnhtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJvdG9cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucHJvdG8uc3ludGF4LCBzdHJpbmcucXVvdGVkLnNpbmdsZS5wcm90by5zeW50YXgsIHN0cmluZy5xdW90ZWQuZG91YmxlLnByb3RvLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5wcm90b1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5wcm90bywgZW50aXR5Lm5hbWUuY2xhc3MubWVzc2FnZS5wcm90b1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3MsIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuY3NzLCBwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGlzdC5jb21tYS5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2OTg3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3MsIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudC5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY3NzLCBzdHJpbmcucXVvdGVkLmRvdWJsZS5jc3MsIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuY3NzLCBtZXRhLnByb3BlcnR5LXZhbHVlLmNzcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NzLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NzLCBjb25zdGFudC5udW1lcmljLmNzcywgc3VwcG9ydC5jb25zdGFudC5mb250LW5hbWUuY3NzLCB2YXJpYWJsZS5wYXJhbWV0ZXIua2V5ZnJhbWUtbGlzdC5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2ZiYmIzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuY3NzLCBlbnRpdHkub3RoZXIua2V5ZnJhbWUtb2Zmc2V0LmNzcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzcywga2V5d29yZC5jb250cm9sLmF0LXJ1bGUua2V5ZnJhbWVzLmNzcywgbWV0YS5zZWxlY3Rvci5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2OTliNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuc2NzcywgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5zY3NzLCBwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuc2NzcywgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmxpc3QuY29tbWEuc2Nzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODU5Mjg5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5rZXlmcmFtZXMuc2Nzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5zY3NzLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uZW5kLmJyYWNrZXQuY3VybHkuc2Nzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJiYzdmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY3NzLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2Nzcywgc3RyaW5nLnF1b3RlZC5kb3VibGUuc2Nzcywgc3RyaW5nLnF1b3RlZC5zaW5nbGUuc2NzcywgY29uc3RhbnQuY2hhcmFjdGVyLmNzcy5zYXNzLCBtZXRhLnByb3BlcnR5LXZhbHVlLnNjc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuaW5jbHVkZS5zY3NzLCBrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS51c2Uuc2Nzcywga2V5d29yZC5jb250cm9sLmF0LXJ1bGUubWl4aW4uc2Nzcywga2V5d29yZC5jb250cm9sLmF0LXJ1bGUuZXh0ZW5kLnNjc3MsIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLmltcG9ydC5zY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uc3R5bHVzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN0eWx1c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJiYzdmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuanNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanMsIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuanMsIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5sYWJlbC5qcywga2V5d29yZC5vcGVyYXRvci5hY2Nlc3Nvci5qc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODU5Mjg5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuanMsIHN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy5qc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJKU1hOZXN0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuanN4LCBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuanN4LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5qcy5qc3gsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qcy5qc3gsIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5qcy5qc3hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHMsIHB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4NTkyODlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmRpcmVjdGl2ZS50cywgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRpcmVjdGl2ZS50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRzLCBlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZS50cywgZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy50cywgZW50aXR5Lm5hbWUudHlwZS5hbGlhcy50cywgZW50aXR5Lm5hbWUudHlwZS5jbGFzcy50cywgZW50aXR5Lm5hbWUudHlwZS5lbnVtLnRzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50cywgc3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzLCBzdG9yYWdlLnR5cGUudHlwZS50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2ZiYmIzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzLCBrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzLCBzdG9yYWdlLnR5cGUubmFtZXNwYWNlLnRzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzeFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c3gsIHB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzeCwgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS50c3hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZGlyZWN0aXZlLnRzeCwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRpcmVjdGl2ZS50c3gsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLnRzeCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLnRzeCwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnRzeFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRzeCwgZW50aXR5Lm5hbWUudHlwZS5pbnRlcmZhY2UudHN4LCBlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnRzeCwgZW50aXR5Lm5hbWUudHlwZS5hbGlhcy50c3gsIGVudGl0eS5uYW1lLnR5cGUuY2xhc3MudHN4LCBlbnRpdHkubmFtZS50eXBlLmVudW0udHN4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzeFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2ZiYmIzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzeCwga2V5d29yZC5jb250cm9sLmV4cG9ydC50c3gsIHN0b3JhZ2UudHlwZS5uYW1lc3BhY2UudHN4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50c3gsIHN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy50c3gsIHN0b3JhZ2UudHlwZS50eXBlLnRzeCwgc3VwcG9ydC5jbGFzcy5jb21wb25lbnQudHN4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjk4NzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5jb2ZmZWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2OTg3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS50eXBlLXNpZ25hdHVyZS5wdXJlc2NyaXB0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZG91YmxlLWNvbG9uLnB1cmVzY3JpcHQsIGtleXdvcmQub3RoZXIuYXJyb3cucHVyZXNjcmlwdCwga2V5d29yZC5vdGhlci5iaWctYXJyb3cucHVyZXNjcmlwdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wdXJlc2NyaXB0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnB1cmVzY3JpcHQsIHN0cmluZy5xdW90ZWQuZG91YmxlLnB1cmVzY3JpcHQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB1cmVzY3JpcHQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wdXJlc2NyaXB0LCBzdHJpbmcucXVvdGVkLnRyaXBsZS5wdXJlc2NyaXB0LCBlbnRpdHkubmFtZS50eXBlLnB1cmVzY3JpcHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5vdGhlci5tb2R1bGUucHVyZXNjcmlwdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kb3QuZGFydFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODU5Mjg5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmRhcnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2OTg3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5kYXJ0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRhcnQsIHN0cmluZy5pbnRlcnBvbGF0ZWQuc2luZ2xlLmRhcnQsIHN0cmluZy5pbnRlcnBvbGF0ZWQuZG91YmxlLmRhcnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuZGFydFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2ZiYmIzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmltcG9ydC5kYXJ0LCBzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5kYXJ0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5wdWdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB1Z1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUudGFnLnB1Z1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcucHVnLCBzdG9yYWdlLnR5cGUuaW1wb3J0LmluY2x1ZGUucHVnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5jLCBzdG9yYWdlLm1vZGlmaWVyLmFycmF5LmJyYWNrZXQuc3F1YXJlLmMsIG1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuYywgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5saW5lLWNvbnRpbnVhdGlvbi5jXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4NTkyODlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuaW5jbHVkZS5jLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnByYWdtYS5jLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmxpbmUuYywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kZWZpbmUuYywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRpYWdub3N0aWMuZXJyb3IuYywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS51bmRlZi5jLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmlmZGVmLmMsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZW5kaWYuYywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5pZm5kZWYuYywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5pZi5jLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmVsc2UuY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIuY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuY3BwLCBzdG9yYWdlLm1vZGlmaWVyLmFycmF5LmJyYWNrZXQuc3F1YXJlLmNwcCwgbWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuY3BwLCBtZXRhLmJvZHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuY3BwLCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxpbmUtY29udGludWF0aW9uLmNwcFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODU5Mjg5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmluY2x1ZGUuY3BwLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jcHAsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucHJhZ21hLmNwcCwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5saW5lLmNwcCwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kZWZpbmUuY3BwLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNwcCwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kaWFnbm9zdGljLmVycm9yLmNwcCwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS51bmRlZi5jcHAsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuaWZkZWYuY3BwLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmVuZGlmLmNwcCwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5pZm5kZWYuY3BwLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmlmLmNwcCwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5lbHNlLmNwcCwgc3RvcmFnZS50eXBlLm5hbWVzcGFjZS5kZWZpbml0aW9uLmNwcCwga2V5d29yZC5vdGhlci51c2luZy5kaXJlY3RpdmUuY3BwLCBzdG9yYWdlLnR5cGUuc3RydWN0LmNwcFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY3BwLCBwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwLCBwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIuY3BwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIudXNpbmcuY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC50eXBlLmNzLCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNzLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uYmVnaW4uY3MsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5lbmQuY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3MsIHN0cmluZy5xdW90ZWQuc2luZ2xlLmNzLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhN2MwODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS5jc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5jc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnAsIGNvbnN0YW50Lmxhbmd1YWdlLnVuaXQuZnNoYXJwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuZm9ybWF0LnNwZWNpZmllci5mc2hhcnAsIGVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmZzaGFycCwgc3RyaW5nLnF1b3RlZC5zaW5nbGUuZnNoYXJwLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5mc2hhcnAsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5mc2hhcnBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5mc2hhcnBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hdHRyaWJ1dGUuZnNoYXJwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5qYXZhLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuamF2YSwga2V5d29yZC5vdGhlci5wYWNrYWdlLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LmphdmEsIGtleXdvcmQuY29udHJvbC50ZXJuYXJ5LmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2OTg3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuamF2YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS53aWxkY2FyZC5qYXZhLCBzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5qYXZhLCBzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5qYXZhLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb24uamF2YSwgc3RvcmFnZS5tb2RpZmllci5wYWNrYWdlLmphdmEsIGVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2OTliNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQua290bGluXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjdlODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5rb3RsaW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2OTg3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uua290bGluXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnBhY2thZ2Uua290bGluLCBzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5rb3RsaW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2OTliNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUucGFja2FnZS5zY2FsYVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5zY2FsYVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2ZiYmIzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5pbXBvcnQuc2NhbGFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgzYzA5MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2NhbGEsIHN0cmluZy5xdW90ZWQuc2luZ2xlLnNjYWxhLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY2FsYSwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjYWxhLCBzdHJpbmcucXVvdGVkLmRvdWJsZS5pbnRlcnBvbGF0ZWQuc2NhbGEsIHN0cmluZy5xdW90ZWQuc2luZ2xlLmludGVycG9sYXRlZC5zY2FsYSwgc3RyaW5nLnF1b3RlZC50cmlwbGUuc2NhbGFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MsIGVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Muc2NhbGFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5zdGFibGUuc2NhbGEsIGtleXdvcmQub3RoZXIuYXJyb3cuc2NhbGFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2OTg3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuc2NhbGFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uYXZpZ2F0aW9uLmdyb292eSwgbWV0YS5tZXRob2QuYm9keS5qYXZhLCBtZXRhLmRlZmluaXRpb24ubWV0aG9kLmdyb292eSwgbWV0YS5kZWZpbml0aW9uLm1ldGhvZC5zaWduYXR1cmUuamF2YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZ3Jvb3Z5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4NTkyODlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wb3J0Lmdyb292eSwga2V5d29yZC5vdGhlci5wYWNrYWdlLmdyb292eSwga2V5d29yZC5vdGhlci5pbXBvcnQuc3RhdGljLmdyb292eVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZGVmLmdyb292eVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5pbnRlcnBvbGF0ZWQuZ3Jvb3Z5LCBtZXRhLm1ldGhvZC5ncm9vdnlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnQuZ3Jvb3Z5LCBzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2UuZ3Jvb3Z5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmdyb292eVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLnR5cGUuZ29cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUucGFja2FnZS5nb1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmltcG9ydC5nbywga2V5d29yZC5wYWNrYWdlLmdvXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wYXRoLnJ1c3QsIGtleXdvcmQub3BlcmF0b3IubWVtYmVyLWFjY2Vzcy5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4NTkyODlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjk4NzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuY29yZS5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLnJ1c3QsIHZhcmlhYmxlLmxhbmd1YWdlLnJ1c3QsIHN0b3JhZ2UudHlwZS5tb2R1bGUucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuc3dpZnQsIHN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5zd2lmdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnN3aWZ0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50cmFpdC5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2OTg3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucGhwLCBzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgzYzA5MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmFjY2Vzcy5jb250cm9sLnB1YmxpYy5jcHAsIHN0b3JhZ2UudHlwZS5tb2RpZmllci5hY2Nlc3MuY29udHJvbC5wcml2YXRlLmNwcFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2ZiYmIzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmluY2x1ZGUucGhwLCBzdG9yYWdlLnR5cGUucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVjb3JhdG9yLnB5dGhvbiwgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHl0aG9uLCBrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmZyb20ucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmx1YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5sdWFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5tZXRob2Qud2l0aC1hcmd1bWVudHMucnVieVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubWV0aG9kLnJ1YnlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnBzZXVkby1tZXRob2QucnVieSwgc3RvcmFnZS50eXBlLnZhcmlhYmxlLnJ1YnlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2OTg3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZC5ydWJ5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhN2MwODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tb2R1bGUucnVieSwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5ydWJ5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzLnJ1Ynksc3RyaW5nLnJlZ2V4cC5pbnRlcnBvbGF0ZWQucnVieSxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5ydWJ5LHN0cmluZy5yZWdleHAuZ3JvdXAucnVieSwgcHVuY3R1YXRpb24uc2VjdGlvbi5yZWdleHAucnVieSwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5ydWJ5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnJ1YnlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5hcnJvdy5oYXNrZWxsLCBrZXl3b3JkLm90aGVyLmJpZy1hcnJvdy5oYXNrZWxsLCBrZXl3b3JkLm90aGVyLmRvdWJsZS1jb2xvbi5oYXNrZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjk4NzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5oYXNrZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmhhc2tlbGwsIHN0cmluZy5xdW90ZWQuZG91YmxlLmhhc2tlbGwsIHN0cmluZy5xdW90ZWQuc2luZ2xlLmhhc2tlbGwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmhhc2tlbGwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oYXNrZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhN2MwODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmhhc2tlbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLCBtZXRhLnByZXByb2Nlc3Nvci5oYXNrZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuanVsaWEsIGtleXdvcmQuY29udHJvbC5leHBvcnQuanVsaWFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5zdG9yYWdlLm1vZGlmaWVyLmp1bGlhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjk4NzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmp1bGlhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2OTliNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5wZXJpb2QuZWxtXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5lbG1cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjk4NzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnIsIHZhcmlhYmxlLmZ1bmN0aW9uLnJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZXNwYWNlLnJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2OTliNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1vZHVsZS1mdW5jdGlvbi5lcmxhbmcsIHB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmJlZ2luLmVybGFuZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODU5Mjg5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmVybGFuZywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kZWZpbmUuZXJsYW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjdlODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MubW9kdWxlLmVybGFuZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJiYzdmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5lcmxhbmcsIHN0cmluZy5xdW90ZWQuc2luZ2xlLmVybGFuZywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZXJsYW5nLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhN2MwODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZXhwb3J0LmVybGFuZywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5tb2R1bGUuZXJsYW5nLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmltcG9ydC5lcmxhbmcsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuYmVoYXZpb3VyLmVybGFuZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUubW9kdWxlLmVsaXhpciwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5lbGl4aXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgzYzA5MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZWxpeGlyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZmJiYjNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tb2R1bGUuZWxpeGlyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudmFsdWUtc2lnbmF0dXJlLm9jYW1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIub2NhbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2OTg3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UudmFyaWFudC5vY2FtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3ViLnBlcmwsIHN0b3JhZ2UudHlwZS5kZWNsYXJlLnJvdXRpbmUucGVybFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmxpc3BcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLXR5cGUubGlzcFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnN0YW50Lmxpc3BcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubGlzcFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5rZXl3b3JkLmNsb2p1cmUsIHN1cHBvcnQudmFyaWFibGUuY2xvanVyZSwgbWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmNsb2p1cmVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lmdsb2JhbC5jbG9qdXJlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNsb2p1cmVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zY29wZS5pZi1ibG9jay5zaGVsbCwgbWV0YS5zY29wZS5ncm91cC5zaGVsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc2hlbGwsIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnNoZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnNoZWxsLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5zaGVsbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2hlbGwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zaGVsbCwgc3RyaW5nLnVucXVvdGVkLmhlcmVkb2Muc2hlbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmhlcmVkb2MtdG9rZW4uc2hlbGwsIHZhcmlhYmxlLm90aGVyLm5vcm1hbC5zaGVsbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbCwgdmFyaWFibGUub3RoZXIuc3BlY2lhbC5zaGVsbCwgdmFyaWFibGUub3RoZXIucG9zaXRpb25hbC5zaGVsbCwgdmFyaWFibGUub3RoZXIuYnJhY2tldC5zaGVsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uZmlzaFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuaXguZmlzaFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5ub3JtYWwuZmlzaCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5maXNoLCB2YXJpYWJsZS5vdGhlci5maXhlZC5maXNoLCB2YXJpYWJsZS5vdGhlci5zcGVjaWFsLmZpc2hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZmlzaCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmZpc2gsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmZpc2gsIHN0cmluZy5xdW90ZWQuc2luZ2xlLmZpc2hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zaW5nbGUuZmlzaFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucG93ZXJzaGVsbCwgc3VwcG9ydC5mdW5jdGlvbi5hdHRyaWJ1dGUucG93ZXJzaGVsbCwgc3VwcG9ydC5mdW5jdGlvbi5wb3dlcnNoZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnBvd2Vyc2hlbGwsIHN0cmluZy5xdW90ZWQuZG91YmxlLnBvd2Vyc2hlbGwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBvd2Vyc2hlbGwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wb3dlcnNoZWxsLCBzdHJpbmcucXVvdGVkLmRvdWJsZS5oZXJlZG9jLnBvd2Vyc2hlbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyLnBvd2Vyc2hlbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgzYzA5MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmFsaWFzLmdyYXBocWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC50eXBlLmdyYXBocWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnJhZ21lbnQuZ3JhcGhxbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YXJnZXQubWFrZWZpbGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2OTg3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWFrZWZpbGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zY29wZS5wcmVyZXF1aXNpdGVzLm1ha2VmaWxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhN2MwODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5zb3VyY2UuY21ha2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5LnNvdXJjZS5jbWFrZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnNvdXJjZS5jbWFrZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcC52aW1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4NTkyODlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tYXAudmltbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubWFwLnZpbWwsIGNvbnN0YW50LmNoYXJhY3Rlci5tYXAua2V5LnZpbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm1hcC5zcGVjaWFsLnZpbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UudG11eCwgY29uc3RhbnQubnVtZXJpYy50bXV4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhN2MwODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBhY2thZ2UtbWFuYWdlci5kb2NrZXJmaWxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjk4NzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZmxhZy5kb2NrZXJmaWxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmRvY2tlcmZpbGUsIHN0cmluZy5xdW90ZWQuc2luZ2xlLmRvY2tlcmZpbGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5kb2NrZXJmaWxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuYmFzZS1pbWFnZS5kb2NrZXJmaWxlLCBlbnRpdHkubmFtZS5pbWFnZS5kb2NrZXJmaWxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VwYXJhdG9yLmRpZmZcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmRlbGV0ZWQuZGlmZiwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxldGVkLmRpZmZcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kaWZmLnJhbmdlLmNvbnRleHQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmFuZ2UuZGlmZlxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJiYzdmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWQuZGlmZiwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnNlcnRlZC5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhN2MwODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5jaGFuZ2VkLmRpZmYsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhbmdlZC5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZmJiYjNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnJvbS1maWxlLmRpZmZcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2OTliNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmksIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmluaVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmluaVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5pbmksIHN0cmluZy5xdW90ZWQuc2luZ2xlLmluaSwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaW5pLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaW5pXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhN2MwODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVmaW5pdGlvbi5pbmlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgzYzA5MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hZ2dyZWdhdGUuc3FsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNxbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNxbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3FsLCBzdHJpbmcucXVvdGVkLmRvdWJsZS5zcWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC50eXBlLmdyYXBocWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmdyYXBocWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudW0uZ3JhcGhxbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5iZWdpbi5qc29uLCBwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5lbmQuanNvbiwgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkua2V5LXZhbHVlLmpzb24sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzb24sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc29uLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5wYWlyLmpzb24sIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcnJheS5qc29uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4NTkyODlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2OTg3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuanNvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1hcHBpbmcueWFtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODU5Mjg5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQucGxhaW4ub3V0LnlhbWwsIHN0cmluZy5xdW90ZWQuc2luZ2xlLnlhbWwsIHN0cmluZy5xdW90ZWQuZG91YmxlLnlhbWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnlhbWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC55YW1sLCBzdHJpbmcudW5xdW90ZWQucGxhaW4uaW4ueWFtbCwgc3RyaW5nLnVucXVvdGVkLmJsb2NrLnlhbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbmNob3IueWFtbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5zZXF1ZW5jZS5pdGVtLnlhbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgzYzA5MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5rZXkudG9tbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5iYXNpYy5saW5lLnRvbWwsIHN0cmluZy5xdW90ZWQuc2luZ2xlLmxpdGVyYWwubGluZS50b21sLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleVZhbHVlUGFpci50b21sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhN2MwODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmJvb2xlYW4udG9tbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2ZiYmIzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUudGFibGUudG9tbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWJsZS50b21sLCBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUudGFibGUuYXJyYXkudG9tbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWJsZS5hcnJheS50b21sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQsIHN0cmluZy5jb21tZW50LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IGV2ZXJmb3Jlc3QtbGlnaHQgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM5M2IyNTlkMFxcXCIsXFxcImFjdGl2aXR5QmFyLmFjdGl2ZUZvY3VzQm9yZGVyXFxcIjpcXFwiIzkzYjI1OVxcXCIsXFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwiYWN0aXZpdHlCYXIuYm9yZGVyXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcImFjdGl2aXR5QmFyLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIixcXFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzkzOWY5MVxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiM5M2IyNTlcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiM5M2IyNTlcXFwiLFxcXCJiYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJicmVhZGNydW1iLmZvcmVncm91bmRcXFwiOlxcXCIjOTM5ZjkxXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjOTNiMjU5XFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM5M2IyNTlkMFxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXFxcIjpcXFwiI2VmZWJkNFxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZTZlMmNjXFxcIixcXFwiY2hhcnRzLmJsdWVcXFwiOlxcXCIjM2E5NGM1XFxcIixcXFwiY2hhcnRzLmZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIixcXFwiY2hhcnRzLmdyZWVuXFxcIjpcXFwiIzhkYTEwMVxcXCIsXFxcImNoYXJ0cy5vcmFuZ2VcXFwiOlxcXCIjZjU3ZDI2XFxcIixcXFwiY2hhcnRzLnB1cnBsZVxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJjaGFydHMucmVkXFxcIjpcXFwiI2Y4NTU1MlxcXCIsXFxcImNoYXJ0cy55ZWxsb3dcXFwiOlxcXCIjZGZhMDAwXFxcIixcXFwiY2hlY2tib3guYmFja2dyb3VuZFxcXCI6XFxcIiNmZGY2ZTNcXFwiLFxcXCJjaGVja2JveC5ib3JkZXJcXFwiOlxcXCIjZTBkY2M3XFxcIixcXFwiY2hlY2tib3guZm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCIsXFxcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIixcXFwiZGVidWdDb25zb2xlSW5wdXRJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRDdXJyZW50U3RhY2tmcmFtZUZvcmVncm91bmRcXFwiOlxcXCIjM2E5NGM1XFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnREaXNhYmxlZEZvcmVncm91bmRcXFwiOlxcXCIjZjE3MDZmXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50U3RhY2tmcmFtZUZvcmVncm91bmRcXFwiOlxcXCIjZjg1NTUyXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRVbnZlcmlmaWVkRm9yZWdyb3VuZFxcXCI6XFxcIiM4Nzk2ODZcXFwiLFxcXCJkZWJ1Z0ljb24uY29udGludWVGb3JlZ3JvdW5kXFxcIjpcXFwiIzNhOTRjNVxcXCIsXFxcImRlYnVnSWNvbi5kaXNjb25uZWN0Rm9yZWdyb3VuZFxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJkZWJ1Z0ljb24ucGF1c2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2RmYTAwMFxcXCIsXFxcImRlYnVnSWNvbi5yZXN0YXJ0Rm9yZWdyb3VuZFxcXCI6XFxcIiMzNWE3N2NcXFwiLFxcXCJkZWJ1Z0ljb24uc3RhcnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCIsXFxcImRlYnVnSWNvbi5zdGVwQmFja0ZvcmVncm91bmRcXFwiOlxcXCIjM2E5NGM1XFxcIixcXFwiZGVidWdJY29uLnN0ZXBJbnRvRm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcE91dEZvcmVncm91bmRcXFwiOlxcXCIjM2E5NGM1XFxcIixcXFwiZGVidWdJY29uLnN0ZXBPdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwiLFxcXCJkZWJ1Z0ljb24uc3RvcEZvcmVncm91bmRcXFwiOlxcXCIjZjg1NTUyXFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24uYm9vbGVhblxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5lcnJvclxcXCI6XFxcIiNmODU1NTJcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5uYW1lXFxcIjpcXFwiIzNhOTRjNVxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLm51bWJlclxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5zdHJpbmdcXFwiOlxcXCIjZGZhMDAwXFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24udmFsdWVcXFwiOlxcXCIjOGRhMTAxXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzkzOWY5MVxcXCIsXFxcImRpZmZFZGl0b3IuZGlhZ29uYWxGaWxsXFxcIjpcXFwiI2UwZGNjN1xcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiM2ZWMzOTgzMFxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2YxNzA2ZjMwXFxcIixcXFwiZHJvcGRvd24uYmFja2dyb3VuZFxcXCI6XFxcIiNmZGY2ZTNcXFwiLFxcXCJkcm9wZG93bi5ib3JkZXJcXFwiOlxcXCIjZTBkY2M3XFxcIixcXFwiZHJvcGRvd24uZm9yZWdyb3VuZFxcXCI6XFxcIiM4Nzk2ODZcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiNmZGY2ZTNcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiNmMzk0NTk0MFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2E0YmI0YTQwXFxcIixcXFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZTZlMmNjNTBcXFwiLFxcXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcXFwiOlxcXCIjZTBkY2M3ODBcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJlZGl0b3IuaG92ZXJIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZTJjYzkwXFxcIixcXFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNlNmUyY2M1MFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNlZmViZDQ3MFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiI2UwZGNjNzAwXFxcIixcXFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNlZmViZDQ4MFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZTJjY2EwXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZTZlMmNjNTBcXFwiLFxcXCJlZGl0b3Iuc25pcHBldEZpbmFsVGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjYTRiYjRhNDBcXFwiLFxcXCJlZGl0b3Iuc25pcHBldEZpbmFsVGFic3RvcEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiNmZGY2ZTNcXFwiLFxcXCJlZGl0b3Iuc25pcHBldFRhYnN0b3BIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2VmZWJkNFxcXCIsXFxcImVkaXRvci5zeW1ib2xIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZjYjNjNjQwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZTJjYzQ4XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZTJjYzkwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVxcXCI6XFxcIiNmODU1NTJcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXFxcIjpcXFwiI2RmYTAwMFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcXFwiOlxcXCIjOGRhMTAxXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFxcXCI6XFxcIiMzYTk0YzVcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XFxcIjpcXFwiI2Y1N2QyNlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcXFwiOlxcXCIjZGY2OWJhXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC51bmV4cGVjdGVkQnJhY2tldC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkzOWY5MVxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2UwZGNjN1xcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcXFwiOlxcXCIjZmRmNmUzMDBcXFwiLFxcXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2E0YWQ5ZWEwXFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIixcXFwiZWRpdG9yRXJyb3IuYmFja2dyb3VuZFxcXCI6XFxcIiNmMTcwNmYwMFxcXCIsXFxcImVkaXRvckVycm9yLmZvcmVncm91bmRcXFwiOlxcXCIjZjE3MDZmXFxcIixcXFwiZWRpdG9yR2hvc3RUZXh0LmJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzMDBcXFwiLFxcXCJlZGl0b3JHaG9zdFRleHQuZm9yZWdyb3VuZFxcXCI6XFxcIiNhNGFkOWVhMFxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiNlZmViZDRcXFwiLFxcXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNlMGRjYzc2MFxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLm5vVGFic0JhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiNhNGJiNGFhMFxcXCIsXFxcImVkaXRvckd1dHRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlMzAwXFxcIixcXFwiZWRpdG9yR3V0dGVyLmNvbW1lbnRSYW5nZUZvcmVncm91bmRcXFwiOlxcXCIjYTRhZDllXFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2YxNzA2ZmEwXFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiM2Y2IzYzZhMFxcXCIsXFxcImVkaXRvckhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDkyYmVcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y0ZjBkOVxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiNlNmUyY2NcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzg3OTY4NjUwXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFxcXCI6XFxcIiM4Nzk2ODYyMFxcXCIsXFxcImVkaXRvckluZm8uYmFja2dyb3VuZFxcXCI6XFxcIiM2Y2IzYzYwMFxcXCIsXFxcImVkaXRvckluZm8uZm9yZWdyb3VuZFxcXCI6XFxcIiM2Y2IzYzZcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFxcXCI6XFxcIiNmZGY2ZTMwMFxcXCIsXFxcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2E0YWQ5ZWEwXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtZXRlckJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzMDBcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNhNGFkOWVhMFxcXCIsXFxcImVkaXRvcklubGF5SGludC50eXBlQmFja2dyb3VuZFxcXCI6XFxcIiNmZGY2ZTMwMFxcXCIsXFxcImVkaXRvcklubGF5SGludC50eXBlRm9yZWdyb3VuZFxcXCI6XFxcIiNhNGFkOWVhMFxcXCIsXFxcImVkaXRvckxpZ2h0QnVsYi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2RmYTAwMFxcXCIsXFxcImVkaXRvckxpZ2h0QnVsYkF1dG9GaXguZm9yZWdyb3VuZFxcXCI6XFxcIiMzNWE3N2NcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjODc5Njg2ZTBcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjYTRhZDllYTBcXFwiLFxcXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOGRhMTAxXFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y0ZjBkOVxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25FcnJvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2YxNzA2ZjgwXFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkluZm8uYmFja2dyb3VuZFxcXCI6XFxcIiM2Y2IzYzY4MFxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25XYXJuaW5nLmJhY2tncm91bmRcXFwiOlxcXCIjZTRiNjQ5ODBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmFkZGVkRm9yZWdyb3VuZFxcXCI6XFxcIiNhNGJiNGFhMFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXFxcIjpcXFwiI2ZkZjZlMzAwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5jb21tb25Db250ZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmN1cnJlbnRDb250ZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM2Y2IzYzZcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmRlbGV0ZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2YxNzA2ZmEwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZjg1NTUyXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5maW5kTWF0Y2hGb3JlZ3JvdW5kXFxcIjpcXFwiIzZlYzM5OFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5jb21pbmdDb250ZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM2ZWMzOThcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXFxcIjpcXFwiIzZjYjNjNmEwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5yYW5nZUhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjNmVjMzk4XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5zZWxlY3Rpb25IaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzZlYzM5OFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRjYzdcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRTdHJvbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGNjN1xcXCIsXFxcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcXFwiOlxcXCIjZTZlMmNjYTBcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjZWZlYmQ0XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcXFwiOlxcXCIjZWZlYmQ0XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFxcXCI6XFxcIiNlNmUyY2NcXFwiLFxcXCJlZGl0b3JVbm5lY2Vzc2FyeUNvZGUuYm9yZGVyXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcImVkaXRvclVubmVjZXNzYXJ5Q29kZS5vcGFjaXR5XFxcIjpcXFwiIzAwMDAwMDgwXFxcIixcXFwiZWRpdG9yV2FybmluZy5iYWNrZ3JvdW5kXFxcIjpcXFwiI2U0YjY0OTAwXFxcIixcXFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U0YjY0OVxcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNlNmUyY2NcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNmZGY2ZTNcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYm9yZGVyXFxcIjpcXFwiI2UwZGNjN1xcXCIsXFxcImVkaXRvcldpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcImVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNmODU1NTJcXFwiLFxcXCJleHRlbnNpb25CYWRnZS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzkzYjI1OVxcXCIsXFxcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjOTNiMjU5XFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM5M2IyNTlkMFxcXCIsXFxcImV4dGVuc2lvbkljb24ucHJlUmVsZWFzZUZvcmVncm91bmRcXFwiOlxcXCIjZjU3ZDI2XFxcIixcXFwiZXh0ZW5zaW9uSWNvbi5zdGFyRm9yZWdyb3VuZFxcXCI6XFxcIiMzNWE3N2NcXFwiLFxcXCJleHRlbnNpb25JY29uLnZlcmlmaWVkRm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiNmZGY2ZTMwMFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODc5Njg2XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFhMFxcXCIsXFxcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhYTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZjg1NTUyYTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZTBkY2M3XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVhMFxcXCIsXFxcImdpdERlY29yYXRpb24uc3RhZ2VEZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y2EwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdGFnZU1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y2EwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZjU3ZDI2YTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNkZmEwMDBhMFxcXCIsXFxcImdpdGxlbnMuY2xvc2VkUHVsbFJlcXVlc3RJY29uQ29sb3JcXFwiOlxcXCIjZjg1NTUyXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5hZGRlZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiM4ZGExMDFcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaEFoZWFkRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiIzM1YTc3Y1xcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoQmVoaW5kRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2Y1N2QyNlxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoRGl2ZXJnZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZGZhMDAwXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hNaXNzaW5nVXBzdHJlYW1Gb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZjg1NTUyXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hVbnB1Ymxpc2hlZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiMzYTk0YzVcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaFVwVG9EYXRlRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuY29waWVkRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2RmNjliYVxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuZGVsZXRlZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNmODU1NTJcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLmlnbm9yZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjODc5Njg2XFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5tb2RpZmllZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiMzYTk0YzVcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLnJlbmFtZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZGY2OWJhXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy51bnRyYWNrZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZGZhMDAwXFxcIixcXFwiZ2l0bGVucy5ndXR0ZXJCYWNrZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwiZ2l0bGVucy5ndXR0ZXJGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjNWM2YTcyXFxcIixcXFwiZ2l0bGVucy5ndXR0ZXJVbmNvbW1pdHRlZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiMzYTk0YzVcXFwiLFxcXCJnaXRsZW5zLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZjRmMGQ5XFxcIixcXFwiZ2l0bGVucy5saW5lSGlnaGxpZ2h0T3ZlcnZpZXdSdWxlckNvbG9yXFxcIjpcXFwiIzkzYjI1OVxcXCIsXFxcImdpdGxlbnMubWVyZ2VkUHVsbFJlcXVlc3RJY29uQ29sb3JcXFwiOlxcXCIjZGY2OWJhXFxcIixcXFwiZ2l0bGVucy5vcGVuUHVsbFJlcXVlc3RJY29uQ29sb3JcXFwiOlxcXCIjMzVhNzdjXFxcIixcXFwiZ2l0bGVucy50cmFpbGluZ0xpbmVGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjOTM5ZjkxXFxcIixcXFwiZ2l0bGVucy51bnB1Ymxpc2hlZENvbW1pdEljb25Db2xvclxcXCI6XFxcIiNkZmEwMDBcXFwiLFxcXCJnaXRsZW5zLnVucHVsbGVkQ2hhbmdlc0ljb25Db2xvclxcXCI6XFxcIiNmNTdkMjZcXFwiLFxcXCJnaXRsZW5zLnVucHVzaGxpc2hlZENoYW5nZXNJY29uQ29sb3JcXFwiOlxcXCIjM2E5NGM1XFxcIixcXFwiaWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCIsXFxcImltYWdlUHJldmlldy5ib3JkZXJcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiNmZGY2ZTMwMFxcXCIsXFxcImlucHV0LmJvcmRlclxcXCI6XFxcIiNlMGRjYzdcXFwiLFxcXCJpbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNhNGFkOWVcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMzVhNzdjXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFxcXCI6XFxcIiNmMTcwNmZcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcXFwiOlxcXCIjZjg1NTUyXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcXFwiOlxcXCIjNmNiM2M2XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcXFwiOlxcXCIjM2E5NGM1XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNlNGI2NDlcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclxcXCI6XFxcIiNkZmEwMDBcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIixcXFwiaXNzdWVzLmNsb3NlZFxcXCI6XFxcIiNmODU1NTJcXFwiLFxcXCJpc3N1ZXMub3BlblxcXCI6XFxcIiMzNWE3N2NcXFwiLFxcXCJrZXliaW5kaW5nTGFiZWwuYmFja2dyb3VuZFxcXCI6XFxcIiNmZGY2ZTMwMFxcXCIsXFxcImtleWJpbmRpbmdMYWJlbC5ib3JkZXJcXFwiOlxcXCIjZjRmMGQ5XFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmJvdHRvbUJvcmRlclxcXCI6XFxcIiNlZmViZDRcXFwiLFxcXCJrZXliaW5kaW5nTGFiZWwuZm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJrZXliaW5kaW5nVGFibGUuaGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiNlZmViZDRcXFwiLFxcXCJrZXliaW5kaW5nVGFibGUucm93c0JhY2tncm91bmRcXFwiOlxcXCIjZjRmMGQ5XFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZTJjYzgwXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcImxpc3QuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjZjRmMGQ5ODBcXFwiLFxcXCJsaXN0LmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNmODU1NTJcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiNlNmUyY2M4MFxcXCIsXFxcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNmZGY2ZTMwMFxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjZTZlMmNjNjBcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNlNmUyY2M4MFxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzg3OTY4NlxcXCIsXFxcImxpc3QuaW52YWxpZEl0ZW1Gb3JlZ3JvdW5kXFxcIjpcXFwiI2YxNzA2ZlxcXCIsXFxcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIixcXFwibWVudS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcIm1lbnUuZm9yZWdyb3VuZFxcXCI6XFxcIiM4Nzk2ODZcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjZjRmMGQ5XFxcIixcXFwibWVudS5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNmZGY2ZTNcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkJvcmRlclxcXCI6XFxcIiNmZGY2ZTNcXFwiLFxcXCJtZXJnZS5ib3JkZXJcXFwiOlxcXCIjZmRmNmUzMDBcXFwiLFxcXCJtZXJnZS5jdXJyZW50Q29udGVudEJhY2tncm91bmRcXFwiOlxcXCIjNmNiM2M2NDBcXFwiLFxcXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiM2Y2IzYzY4MFxcXCIsXFxcIm1lcmdlLmluY29taW5nQ29udGVudEJhY2tncm91bmRcXFwiOlxcXCIjNmVjMzk4NDBcXFwiLFxcXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjNmVjMzk4ODBcXFwiLFxcXCJtaW5pbWFwLmVycm9ySGlnaGxpZ2h0XFxcIjpcXFwiI2YxNzA2ZjgwXFxcIixcXFwibWluaW1hcC5maW5kTWF0Y2hIaWdobGlnaHRcXFwiOlxcXCIjNmVjMzk4NjBcXFwiLFxcXCJtaW5pbWFwLnNlbGVjdGlvbkhpZ2hsaWdodFxcXCI6XFxcIiNlMGRjYzdmMFxcXCIsXFxcIm1pbmltYXAud2FybmluZ0hpZ2hsaWdodFxcXCI6XFxcIiNlNGI2NDk4MFxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2E0YmI0YWEwXFxcIixcXFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNmMTcwNmZhMFxcXCIsXFxcIm1pbmltYXBHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZjYjNjNmEwXFxcIixcXFwibm90ZWJvb2suY2VsbEJvcmRlckNvbG9yXFxcIjpcXFwiI2UwZGNjN1xcXCIsXFxcIm5vdGVib29rLmNlbGxIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwibm90ZWJvb2suY2VsbFN0YXR1c0Jhckl0ZW1Ib3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZjRmMGQ5XFxcIixcXFwibm90ZWJvb2suY2VsbFRvb2xiYXJTZXBhcmF0b3JcXFwiOlxcXCIjZTBkY2M3XFxcIixcXFwibm90ZWJvb2suZm9jdXNlZENlbGxCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcIm5vdGVib29rLmZvY3VzZWRDZWxsQm9yZGVyXFxcIjpcXFwiI2UwZGNjN1xcXCIsXFxcIm5vdGVib29rLmZvY3VzZWRFZGl0b3JCb3JkZXJcXFwiOlxcXCIjZTBkY2M3XFxcIixcXFwibm90ZWJvb2suZm9jdXNlZFJvd0JvcmRlclxcXCI6XFxcIiNlMGRjYzdcXFwiLFxcXCJub3RlYm9vay5pbmFjdGl2ZUZvY3VzZWRDZWxsQm9yZGVyXFxcIjpcXFwiI2UwZGNjN1xcXCIsXFxcIm5vdGVib29rLm91dHB1dENvbnRhaW5lckJhY2tncm91bmRDb2xvclxcXCI6XFxcIiNmNGYwZDlcXFwiLFxcXCJub3RlYm9vay5zZWxlY3RlZENlbGxCb3JkZXJcXFwiOlxcXCIjZTBkY2M3XFxcIixcXFwibm90ZWJvb2tTdGF0dXNFcnJvckljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmODU1NTJcXFwiLFxcXCJub3RlYm9va1N0YXR1c1J1bm5pbmdJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjM2E5NGM1XFxcIixcXFwibm90ZWJvb2tTdGF0dXNTdWNjZXNzSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzhkYTEwMVxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2VmZWJkNFxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwiLFxcXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmODU1NTJcXFwiLFxcXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwiLFxcXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNkZmEwMDBcXFwiLFxcXCJwYW5lbC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiNmZGY2ZTNcXFwiLFxcXCJwYW5lbElucHV0LmJvcmRlclxcXCI6XFxcIiNlMGRjYzdcXFwiLFxcXCJwYW5lbFNlY3Rpb24uYm9yZGVyXFxcIjpcXFwiI2VmZWJkNFxcXCIsXFxcInBhbmVsU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzkzYjI1OWQwXFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzkzOWY5MVxcXCIsXFxcInBlZWtWaWV3LmJvcmRlclxcXCI6XFxcIiNlNmUyY2NcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y0ZjBkOVxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNlNGI2NDk1MFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yR3V0dGVyLmJhY2tncm91bmRcXFwiOlxcXCIjZjRmMGQ5XFxcIixcXFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFxcXCI6XFxcIiNmNGYwZDlcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5maWxlRm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5saW5lRm9yZWdyb3VuZFxcXCI6XFxcIiM4Nzk2ODZcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZTRiNjQ5NTBcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzZlYzM5ODUwXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcXFwiOlxcXCIjZTZlMmNjXFxcIixcXFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIixcXFwicGVla1ZpZXdUaXRsZUxhYmVsLmZvcmVncm91bmRcXFwiOlxcXCIjOGRhMTAxXFxcIixcXFwicGlja2VyR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzkzYjI1OTFhXFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJwb3J0cy5pY29uUnVubmluZ1Byb2Nlc3NGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCIsXFxcInByb2JsZW1zRXJyb3JJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZjg1NTUyXFxcIixcXFwicHJvYmxlbXNJbmZvSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzNhOTRjNVxcXCIsXFxcInByb2JsZW1zV2FybmluZ0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNkZmEwMDBcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzkzYjI1OVxcXCIsXFxcInF1aWNrSW5wdXRUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y0ZjBkOVxcXCIsXFxcInJ1c3RfYW5hbHl6ZXIuaW5sYXlIaW50cy5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlMzAwXFxcIixcXFwicnVzdF9hbmFseXplci5pbmxheUhpbnRzLmZvcmVncm91bmRcXFwiOlxcXCIjYTRhZDllYTBcXFwiLFxcXCJydXN0X2FuYWx5emVyLnN5bnRheFRyZWVCb3JkZXJcXFwiOlxcXCIjZjg1NTUyXFxcIixcXFwic2FzaC5ob3ZlckJvcmRlclxcXCI6XFxcIiNlNmUyY2NcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiIzNjNDc0ZDIwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjODc5Njg2XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjZTBkY2M3ODBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2UwZGNjN1xcXCIsXFxcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZTJjY2MwXFxcIixcXFwic2V0dGluZ3MuY2hlY2tib3hCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcInNldHRpbmdzLmNoZWNrYm94Qm9yZGVyXFxcIjpcXFwiI2UwZGNjN1xcXCIsXFxcInNldHRpbmdzLmNoZWNrYm94Rm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwiLFxcXCJzZXR0aW5ncy5kcm9wZG93bkJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwic2V0dGluZ3MuZHJvcGRvd25Cb3JkZXJcXFwiOlxcXCIjZTBkY2M3XFxcIixcXFwic2V0dGluZ3MuZHJvcGRvd25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCIsXFxcInNldHRpbmdzLmZvY3VzZWRSb3dCYWNrZ3JvdW5kXFxcIjpcXFwiI2Y0ZjBkOVxcXCIsXFxcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcXFwiOlxcXCIjODc5Njg2XFxcIixcXFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXFxcIjpcXFwiI2E0YWQ5ZVxcXCIsXFxcInNldHRpbmdzLm51bWJlcklucHV0QmFja2dyb3VuZFxcXCI6XFxcIiNmZGY2ZTNcXFwiLFxcXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJvcmRlclxcXCI6XFxcIiNlMGRjYzdcXFwiLFxcXCJzZXR0aW5ncy5udW1iZXJJbnB1dEZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIixcXFwic2V0dGluZ3Mucm93SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2Y0ZjBkOVxcXCIsXFxcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwic2V0dGluZ3MudGV4dElucHV0Qm9yZGVyXFxcIjpcXFwiI2UwZGNjN1xcXCIsXFxcInNldHRpbmdzLnRleHRJbnB1dEZvcmVncm91bmRcXFwiOlxcXCIjM2E5NGM1XFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlMzAwXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM4Nzk2ODZcXFwiLFxcXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFxcXCI6XFxcIiM4Nzk2ODZcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNmZGY2ZTNcXFwiLFxcXCJzdGF0dXNCYXIuYm9yZGVyXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzg3OTY4NlxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQm9yZGVyXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjODc5Njg2XFxcIixcXFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZTJjYzcwXFxcIixcXFwic3RhdHVzQmFySXRlbS5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwic3RhdHVzQmFySXRlbS5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZjg1NTUyXFxcIixcXFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZTZlMmNjYTBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZTJjY2EwXFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiM4Nzk2ODZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLndhcm5pbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcInN0YXR1c0Jhckl0ZW0ud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIixcXFwic3ltYm9sSWNvbi5hcnJheUZvcmVncm91bmRcXFwiOlxcXCIjM2E5NGM1XFxcIixcXFwic3ltYm9sSWNvbi5ib29sZWFuRm9yZWdyb3VuZFxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJzeW1ib2xJY29uLmNsYXNzRm9yZWdyb3VuZFxcXCI6XFxcIiNkZmEwMDBcXFwiLFxcXCJzeW1ib2xJY29uLmNvbG9yRm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJzeW1ib2xJY29uLmNvbnN0YW50Rm9yZWdyb3VuZFxcXCI6XFxcIiMzNWE3N2NcXFwiLFxcXCJzeW1ib2xJY29uLmNvbnN0cnVjdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCIsXFxcInN5bWJvbEljb24uZW51bWVyYXRvck1lbWJlckZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIixcXFwic3ltYm9sSWNvbi5ldmVudEZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIixcXFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIixcXFwic3ltYm9sSWNvbi5maWxlRm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJzeW1ib2xJY29uLmZvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIixcXFwic3ltYm9sSWNvbi5mdW5jdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjOGRhMTAxXFxcIixcXFwic3ltYm9sSWNvbi5pbnRlcmZhY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2RmYTAwMFxcXCIsXFxcInN5bWJvbEljb24ua2V5Rm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwiLFxcXCJzeW1ib2xJY29uLmtleXdvcmRGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCIsXFxcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwiLFxcXCJzeW1ib2xJY29uLm1vZHVsZUZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIixcXFwic3ltYm9sSWNvbi5uYW1lc3BhY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCIsXFxcInN5bWJvbEljb24ubnVsbEZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIixcXFwic3ltYm9sSWNvbi5udW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCIsXFxcInN5bWJvbEljb24ub2JqZWN0Rm9yZWdyb3VuZFxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJzeW1ib2xJY29uLm9wZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwiLFxcXCJzeW1ib2xJY29uLnBhY2thZ2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCIsXFxcInN5bWJvbEljb24ucHJvcGVydHlGb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCIsXFxcInN5bWJvbEljb24ucmVmZXJlbmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwiLFxcXCJzeW1ib2xJY29uLnNuaXBwZXRGb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcInN5bWJvbEljb24uc3RyaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwiLFxcXCJzeW1ib2xJY29uLnN0cnVjdEZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIixcXFwic3ltYm9sSWNvbi50ZXh0Rm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJzeW1ib2xJY29uLnR5cGVQYXJhbWV0ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCIsXFxcInN5bWJvbEljb24udW5pdEZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIixcXFwic3ltYm9sSWNvbi52YXJpYWJsZUZvcmVncm91bmRcXFwiOlxcXCIjM2E5NGM1XFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM5M2IyNTlkMFxcXCIsXFxcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwidGFiLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNmZGY2ZTNcXFwiLFxcXCJ0YWIuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNhNGFkOWVcXFwiLFxcXCJ0YWIubGFzdFBpbm5lZEJvcmRlclxcXCI6XFxcIiM5M2IyNTlkMFxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcXFwiOlxcXCIjOTM5ZjkxXFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjODc5Njg2XFxcIixcXFwidGFiLnVuZm9jdXNlZEhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2E0YWQ5ZVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbGFja1xcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiMzYTk0YzVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjNWM2YTcyXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcXFwiOlxcXCIjM2E5NGM1XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cXFwiOlxcXCIjMzVhNzdjXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXFxcIjpcXFwiIzhkYTEwMVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXFxcIjpcXFwiI2RmNjliYVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcXFwiOlxcXCIjZjg1NTUyXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXFxcIjpcXFwiI2Y0ZjBkOVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcXFwiOlxcXCIjZGZhMDAwXFxcIixcXFwidGVybWluYWwuYW5zaUN5YW5cXFwiOlxcXCIjMzVhNzdjXFxcIixcXFwidGVybWluYWwuYW5zaUdyZWVuXFxcIjpcXFwiIzhkYTEwMVxcXCIsXFxcInRlcm1pbmFsLmFuc2lNYWdlbnRhXFxcIjpcXFwiI2RmNjliYVxcXCIsXFxcInRlcm1pbmFsLmFuc2lSZWRcXFwiOlxcXCIjZjg1NTUyXFxcIixcXFwidGVybWluYWwuYW5zaVdoaXRlXFxcIjpcXFwiIzkzOWY5MVxcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjZGZhMDAwXFxcIixcXFwidGVybWluYWwuZm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcInRlc3RpbmcuaWNvbkVycm9yZWRcXFwiOlxcXCIjZjg1NTUyXFxcIixcXFwidGVzdGluZy5pY29uRmFpbGVkXFxcIjpcXFwiI2Y4NTU1MlxcXCIsXFxcInRlc3RpbmcuaWNvblBhc3NlZFxcXCI6XFxcIiMzNWE3N2NcXFwiLFxcXCJ0ZXN0aW5nLmljb25RdWV1ZWRcXFwiOlxcXCIjM2E5NGM1XFxcIixcXFwidGVzdGluZy5pY29uU2tpcHBlZFxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJ0ZXN0aW5nLmljb25VbnNldFxcXCI6XFxcIiNkZmEwMDBcXFwiLFxcXCJ0ZXN0aW5nLnJ1bkFjdGlvblxcXCI6XFxcIiMzNWE3N2NcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y0ZjBkOVxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJvcmRlclxcXCI6XFxcIiNlNmUyY2NcXFwiLFxcXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcXFwiOlxcXCIjZjRmMGQ5XFxcIixcXFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFjMFxcXCIsXFxcInRleHRMaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjOGRhMTAxXFxcIixcXFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2RmYTAwMFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM4Nzk2ODZcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNhNGFkOWVcXFwiLFxcXCJ0b29sYmFyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNmNGYwZDlcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiNhNGFkOWVcXFwiLFxcXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcXFwiOlxcXCIjZjRmMGQ5XFxcIixcXFwid2VsY29tZVBhZ2UuYnV0dG9uQmFja2dyb3VuZFxcXCI6XFxcIiNmNGYwZDlcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZjRmMGQ5YTBcXFwiLFxcXCJ3ZWxjb21lUGFnZS5wcm9ncmVzcy5mb3JlZ3JvdW5kXFxcIjpcXFwiIzhkYTEwMVxcXCIsXFxcIndlbGNvbWVQYWdlLnRpbGVIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZjRmMGQ5XFxcIixcXFwid2lkZ2V0LnNoYWRvd1xcXCI6XFxcIiMzYzQ3NGQyMFxcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkV2ZXJmb3Jlc3QgTGlnaHRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZXZlcmZvcmVzdC1saWdodFxcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJzZW1hbnRpY1Rva2VuQ29sb3JzXFxcIjp7XFxcImNsYXNzOnB5dGhvblxcXCI6XFxcIiMzNWE3N2NcXFwiLFxcXCJjbGFzczp0eXBlc2NyaXB0XFxcIjpcXFwiIzM1YTc3Y1xcXCIsXFxcImNsYXNzOnR5cGVzY3JpcHRyZWFjdFxcXCI6XFxcIiMzNWE3N2NcXFwiLFxcXCJlbnVtOnR5cGVzY3JpcHRcXFwiOlxcXCIjZGY2OWJhXFxcIixcXFwiZW51bTp0eXBlc2NyaXB0cmVhY3RcXFwiOlxcXCIjZGY2OWJhXFxcIixcXFwiZW51bU1lbWJlcjp0eXBlc2NyaXB0XFxcIjpcXFwiIzNhOTRjNVxcXCIsXFxcImVudW1NZW1iZXI6dHlwZXNjcmlwdHJlYWN0XFxcIjpcXFwiIzNhOTRjNVxcXCIsXFxcImludGVyZmFjZTp0eXBlc2NyaXB0XFxcIjpcXFwiIzM1YTc3Y1xcXCIsXFxcImludGVyZmFjZTp0eXBlc2NyaXB0cmVhY3RcXFwiOlxcXCIjMzVhNzdjXFxcIixcXFwiaW50cmluc2ljOnB5dGhvblxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJtYWNybzpydXN0XFxcIjpcXFwiIzM1YTc3Y1xcXCIsXFxcIm1lbWJlck9wZXJhdG9yT3ZlcmxvYWRcXFwiOlxcXCIjZjU3ZDI2XFxcIixcXFwibW9kdWxlOnB5dGhvblxcXCI6XFxcIiMzYTk0YzVcXFwiLFxcXCJuYW1lc3BhY2U6cnVzdFxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJuYW1lc3BhY2U6dHlwZXNjcmlwdFxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJuYW1lc3BhY2U6dHlwZXNjcmlwdHJlYWN0XFxcIjpcXFwiI2RmNjliYVxcXCIsXFxcIm9wZXJhdG9yT3ZlcmxvYWRcXFwiOlxcXCIjZjU3ZDI2XFxcIixcXFwicHJvcGVydHkuZGVmYXVsdExpYnJhcnk6amF2YXNjcmlwdFxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJwcm9wZXJ0eS5kZWZhdWx0TGlicmFyeTpqYXZhc2NyaXB0cmVhY3RcXFwiOlxcXCIjZGY2OWJhXFxcIixcXFwicHJvcGVydHkuZGVmYXVsdExpYnJhcnk6dHlwZXNjcmlwdFxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJwcm9wZXJ0eS5kZWZhdWx0TGlicmFyeTp0eXBlc2NyaXB0cmVhY3RcXFwiOlxcXCIjZGY2OWJhXFxcIixcXFwic2VsZktleXdvcmQ6cnVzdFxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJ2YXJpYWJsZS5kZWZhdWx0TGlicmFyeTpqYXZhc2NyaXB0XFxcIjpcXFwiI2RmNjliYVxcXCIsXFxcInZhcmlhYmxlLmRlZmF1bHRMaWJyYXJ5OmphdmFzY3JpcHRyZWFjdFxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJ2YXJpYWJsZS5kZWZhdWx0TGlicmFyeTp0eXBlc2NyaXB0XFxcIjpcXFwiI2RmNjliYVxcXCIsXFxcInZhcmlhYmxlLmRlZmF1bHRMaWJyYXJ5OnR5cGVzY3JpcHRyZWFjdFxcXCI6XFxcIiNkZjY5YmFcXFwifSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZCwgc3RvcmFnZS50eXBlLmZ1bmN0aW9uLCBzdG9yYWdlLnR5cGUuY2xhc3MsIHN0b3JhZ2UudHlwZS5lbnVtLCBzdG9yYWdlLnR5cGUuaW50ZXJmYWNlLCBzdG9yYWdlLnR5cGUucHJvcGVydHksIGtleXdvcmQub3BlcmF0b3IubmV3LCBrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24sIGtleXdvcmQub3BlcmF0b3IubmV3LCBrZXl3b3JkLm9wZXJhdG9yLmRlbGV0ZSwgc3RvcmFnZS50eXBlLmV4dGVuZHNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWJ1Z2dlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjg1NTUyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLCBtb2RpZmllciwga2V5d29yZC52YXIsIGVudGl0eS5uYW1lLnRhZywga2V5d29yZC5jb250cm9sLmNhc2UsIGtleXdvcmQuY29udHJvbC5zd2l0Y2hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjU3ZDI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmYTAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZmEwMDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUsIHB1bmN0dWF0aW9uLnF1YXNpLmVsZW1lbnQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbiwgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCwgc3RvcmFnZS50eXBlLmZvcm1hdCwgY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIsIGNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLCB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLCBzdXBwb3J0LmZ1bmN0aW9uLCBtZXRhLmZ1bmN0aW9uLCBtZXRhLmZ1bmN0aW9uLWNhbGwsIG1ldGEuZGVmaW5pdGlvbi5tZXRob2RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhkYTEwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUsIGtleXdvcmQuY29udHJvbC5pbXBvcnQsIGtleXdvcmQuY29udHJvbC5leHBvcnQsIHN0b3JhZ2UudHlwZS5uYW1lc3BhY2UsIHB1bmN0dWF0aW9uLmRlY29yYXRvciwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZSwga2V5d29yZC5wcmVwcm9jZXNzb3IsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucHJlcHJvY2Vzc29yLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZSwga2V5d29yZC5vdGhlci5pbXBvcnQsIGtleXdvcmQub3RoZXIucGFja2FnZSwgZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UsIGVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24sIGtleXdvcmQub3RoZXIudXNpbmcsIGtleXdvcmQucGFja2FnZSwga2V5d29yZC5pbXBvcnQsIGtleXdvcmQubWFwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzNWE3N2NcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzNWE3N2NcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsLCBjb25zdGFudC5vdGhlci5sYWJlbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0Lm1vZHVsZSwgc3VwcG9ydC5ub2RlLCBzdXBwb3J0Lm90aGVyLm1vZHVsZSwgc3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUsIGVudGl0eS5uYW1lLnR5cGUubW9kdWxlLCBlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1vZHVsZSwga2V5d29yZC5jb250cm9sLm1vZHVsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUsIHN1cHBvcnQudHlwZSwgZW50aXR5Lm5hbWUudHlwZSwga2V5d29yZC50eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MsIHN1cHBvcnQuY2xhc3MsIGVudGl0eS5uYW1lLmNsYXNzLCBlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLCBzdG9yYWdlLmNsYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3JcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcywgdmFyaWFibGUubGFuZ3VhZ2Uuc2VsZiwgdmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXIsIGtleXdvcmQub3RoZXIudGhpcywgdmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbCwgY29uc3RhbnQubGFuZ3VhZ2UubnVsbCwgY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkLCBjb25zdGFudC5sYW5ndWFnZS5uYW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UsIHN1cHBvcnQuY29uc3RhbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUsIHN1cHBvcnQudmFyaWFibGUsIG1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHksIHN1cHBvcnQudmFyaWFibGUucHJvcGVydHksIHZhcmlhYmxlLm90aGVyLnByb3BlcnR5LCB2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHksIHZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXIsIHZhcmlhYmxlLm90aGVyLm1lbWJlciwgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24sIG1ldGEuYnJhY2UsIG1ldGEuZGVsaW1pdGVyLCBtZXRhLmJyYWNrZXRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaGVhZGluZy4xLm1hcmtkb3duLCBtYXJrdXAuaGVhZGluZy5zZXRleHQuMS5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaGVhZGluZy4yLm1hcmtkb3duLCBtYXJrdXAuaGVhZGluZy5zZXRleHQuMi5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaGVhZGluZy4zLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJoZWFkaW5nLjQubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImhlYWRpbmcuNS5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzNhOTRjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaGVhZGluZy42Lm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJyZWd1bGFyXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duLCBjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGluay5tYXJrZG93biwgc3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJyZWd1bGFyXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjY5YmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZS5tYXJrZG93biwgbWFya3VwLnVuZGVybGluZS5saW5rLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd24sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaXRhbGljLm1hcmtkb3duLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmJlZ2luLm1hcmtkb3duLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGFkYXRhLm1hcmtkb3duLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1hcmtkb3duLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50Lm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYm9sZC5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInJlZ3VsYXJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkzOWY5MVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zZXBhcmF0b3IubWFya2Rvd24sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuYmVnaW4ubWFya2Rvd24sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuZW5kLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTM5ZjkxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaXRhbGljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkIG1hcmt1cC5pdGFsaWMsIG1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWMgYm9sZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93biwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmYTAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmYTAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duLCBtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhkYTEwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmODU1NTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5yZXN0cnVjdHVyZWR0ZXh0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjU3ZDI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZpZWxkLnJlc3RydWN0dXJlZHRleHQsIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUucmVzdHJ1Y3R1cmVkdGV4dCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUucmVzdHJ1Y3R1cmVkdGV4dCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5yZXN0cnVjdHVyZWR0ZXh0LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLml0YWxpYy5yZXN0cnVjdHVyZWR0ZXh0LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhYmxlLnJlc3RydWN0dXJlZHRleHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkzOWY5MVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ib2xkLnJlc3RydWN0dXJlZHRleHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJyZWd1bGFyXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5yZXN0cnVjdHVyZWR0ZXh0LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsucmVzdHJ1Y3R1cmVkdGV4dCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcucmVzdHJ1Y3R1cmVkdGV4dCwgcHVuY3R1YXRpb24uc2VjdGlvbi5yYXcucmVzdHJ1Y3R1cmVkdGV4dFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5mb290bm90ZS5saW5rLnJlc3RydWN0dXJlZHRleHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5kaXJlY3RpdmUucmVzdHJ1Y3R1cmVkdGV4dFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjg1NTUyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5kaXJlY3RpdmUucmVzdHJ1Y3R1cmVkdGV4dCwgbWFya3VwLnJhdy5yZXN0cnVjdHVyZWR0ZXh0LCBtYXJrdXAucmF3LmlubmVyLnJlc3RydWN0dXJlZHRleHQsIHN0cmluZy5vdGhlci5saW5rLnRpdGxlLnJlc3RydWN0dXJlZHRleHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhkYTEwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi50ZXgsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sYXRleCwgY29uc3RhbnQuY2hhcmFjdGVyLm5ld2xpbmUudGV4LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQudGV4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYmUubGF0ZXhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zZWN0aW9uLmxhdGV4LCBrZXl3b3JkLmNvbnRyb2wudGFibGUuY2VsbC5sYXRleCwga2V5d29yZC5jb250cm9sLnRhYmxlLm5ld2xpbmUubGF0ZXhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5sYXRleCwgdmFyaWFibGUucGFyYW1ldGVyLmxhdGV4LCB2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXgsIHZhcmlhYmxlLnBhcmFtZXRlci5kZWZpbml0aW9uLmxhYmVsLmxhdGV4LCBjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGFiZWwubGF0ZXhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmYTAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByZWFtYmxlLmxhdGV4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjY5YmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UueG1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sLCBlbnRpdHkubmFtZS50YWcueG1sLCBlbnRpdHkubmFtZS50YWcubG9jYWxuYW1lLnhtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjU3ZDI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbCwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnhtbCwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmxvY2FsbmFtZS54bWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmYTAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbCwgc3RyaW5nLnF1b3RlZC5zaW5nbGUuaHRtbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWwsIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ueG1sLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQueG1sLCBzdHJpbmcucXVvdGVkLmRvdWJsZS54bWwsIHN0cmluZy5xdW90ZWQuc2luZ2xlLnhtbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhtbCwgbWV0YS50YWcueG1sLCBtZXRhLnRhZy5wcmVwcm9jZXNzb3IueG1sLCBtZXRhLnRhZy5vdGhlci5odG1sLCBtZXRhLnRhZy5ibG9jay5hbnkuaHRtbCwgbWV0YS50YWcuaW5saW5lLmFueS5odG1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmRvY3VtZW50cm9vdC54bWwsIG1ldGEudGFnLnNnbWwuZG9jdHlwZS54bWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLnByb3RvXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZmEwMDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnByb3RvLnN5bnRheCwgc3RyaW5nLnF1b3RlZC5zaW5nbGUucHJvdG8uc3ludGF4LCBzdHJpbmcucXVvdGVkLmRvdWJsZS5wcm90bywgc3RyaW5nLnF1b3RlZC5zaW5nbGUucHJvdG9cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhkYTEwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MucHJvdG8sIGVudGl0eS5uYW1lLmNsYXNzLm1lc3NhZ2UucHJvdG9cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmNzcywgcHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzcywgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmxpc3QuY29tbWEuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzLCBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWVsZW1lbnQuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZmEwMDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNzcywgc3RyaW5nLnF1b3RlZC5kb3VibGUuY3NzLCBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmNzcywgbWV0YS5wcm9wZXJ0eS12YWx1ZS5jc3MsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzcywgY29uc3RhbnQubnVtZXJpYy5jc3MsIHN1cHBvcnQuY29uc3RhbnQuZm9udC1uYW1lLmNzcywgdmFyaWFibGUucGFyYW1ldGVyLmtleWZyYW1lLWxpc3QuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUudmVuZG9yZWQucHJvcGVydHktbmFtZS5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzNhOTRjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmNzcywgZW50aXR5Lm90aGVyLmtleWZyYW1lLW9mZnNldC5jc3MsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5jc3MsIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLmtleWZyYW1lcy5jc3MsIG1ldGEuc2VsZWN0b3IuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjY5YmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LnNjc3MsIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc2NzcywgcHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLnNjc3MsIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5saXN0LmNvbW1hLnNjc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkzOWY5MVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUua2V5ZnJhbWVzLnNjc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuc2NzcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmVuZC5icmFja2V0LmN1cmx5LnNjc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmYTAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2NzcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjc3MsIHN0cmluZy5xdW90ZWQuZG91YmxlLnNjc3MsIHN0cmluZy5xdW90ZWQuc2luZ2xlLnNjc3MsIGNvbnN0YW50LmNoYXJhY3Rlci5jc3Muc2FzcywgbWV0YS5wcm9wZXJ0eS12YWx1ZS5zY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmluY2x1ZGUuc2Nzcywga2V5d29yZC5jb250cm9sLmF0LXJ1bGUudXNlLnNjc3MsIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLm1peGluLnNjc3MsIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLmV4dGVuZC5zY3NzLCBrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5pbXBvcnQuc2Nzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnN0eWx1c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdHlsdXNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmYTAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmpzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmpzLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwuanMsIGtleXdvcmQub3BlcmF0b3IuYWNjZXNzb3IuanNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkzOWY5MVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLmpzLCBzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuanNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiSlNYTmVzdGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmpzeCwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmpzeCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uanMuanN4LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanMuanN4LCBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuanMuanN4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzLCBwdW5jdHVhdGlvbi5hY2Nlc3Nvci50cywgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTM5ZjkxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5kaXJlY3RpdmUudHMsIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5kaXJlY3RpdmUudHNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhkYTEwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50cywgZW50aXR5Lm5hbWUudHlwZS5pbnRlcmZhY2UudHMsIGVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MudHMsIGVudGl0eS5uYW1lLnR5cGUuYWxpYXMudHMsIGVudGl0eS5uYW1lLnR5cGUuY2xhc3MudHMsIGVudGl0eS5uYW1lLnR5cGUuZW51bS50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHMsIHN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy50cywgc3RvcmFnZS50eXBlLnR5cGUudHNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzNhOTRjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC50cywga2V5d29yZC5jb250cm9sLmV4cG9ydC50cywgc3RvcmFnZS50eXBlLm5hbWVzcGFjZS50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c3hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHN4LCBwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c3gsIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudHN4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmRpcmVjdGl2ZS50c3gsIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5kaXJlY3RpdmUudHN4LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi50c3gsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC50c3gsIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS50c3hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhkYTEwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50c3gsIGVudGl0eS5uYW1lLnR5cGUuaW50ZXJmYWNlLnRzeCwgZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy50c3gsIGVudGl0eS5uYW1lLnR5cGUuYWxpYXMudHN4LCBlbnRpdHkubmFtZS50eXBlLmNsYXNzLnRzeCwgZW50aXR5Lm5hbWUudHlwZS5lbnVtLnRzeFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c3hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzNhOTRjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c3gsIGtleXdvcmQuY29udHJvbC5leHBvcnQudHN4LCBzdG9yYWdlLnR5cGUubmFtZXNwYWNlLnRzeFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHN4LCBzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHN4LCBzdG9yYWdlLnR5cGUudHlwZS50c3gsIHN1cHBvcnQuY2xhc3MuY29tcG9uZW50LnRzeFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjU3ZDI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uY29mZmVlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEudHlwZS1zaWduYXR1cmUucHVyZXNjcmlwdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRvdWJsZS1jb2xvbi5wdXJlc2NyaXB0LCBrZXl3b3JkLm90aGVyLmFycm93LnB1cmVzY3JpcHQsIGtleXdvcmQub3RoZXIuYmlnLWFycm93LnB1cmVzY3JpcHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHVyZXNjcmlwdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5wdXJlc2NyaXB0LCBzdHJpbmcucXVvdGVkLmRvdWJsZS5wdXJlc2NyaXB0LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wdXJlc2NyaXB0LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHVyZXNjcmlwdCwgc3RyaW5nLnF1b3RlZC50cmlwbGUucHVyZXNjcmlwdCwgZW50aXR5Lm5hbWUudHlwZS5wdXJlc2NyaXB0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQub3RoZXIubW9kdWxlLnB1cmVzY3JpcHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZG90LmRhcnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkzOWY5MVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5kYXJ0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuZGFydFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kYXJ0LCBzdHJpbmcuaW50ZXJwb2xhdGVkLnNpbmdsZS5kYXJ0LCBzdHJpbmcuaW50ZXJwb2xhdGVkLmRvdWJsZS5kYXJ0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmRhcnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzNhOTRjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuZGFydCwgc3RvcmFnZS50eXBlLmFubm90YXRpb24uZGFydFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MucHVnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmODU1NTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5wdWdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnRhZy5wdWdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnB1Zywgc3RvcmFnZS50eXBlLmltcG9ydC5pbmNsdWRlLnB1Z1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYywgc3RvcmFnZS5tb2RpZmllci5hcnJheS5icmFja2V0LnNxdWFyZS5jLCBtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5jXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmMsIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGluZS1jb250aW51YXRpb24uY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTM5ZjkxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmluY2x1ZGUuYywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuYywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEuYywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5saW5lLmMsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLmMsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuYywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kaWFnbm9zdGljLmVycm9yLmMsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUudW5kZWYuYywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5pZmRlZi5jLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmVuZGlmLmMsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuaWZuZGVmLmMsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuaWYuYywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5lbHNlLmNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyLmNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmNwcCwgc3RvcmFnZS5tb2RpZmllci5hcnJheS5icmFja2V0LnNxdWFyZS5jcHAsIG1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmNwcCwgbWV0YS5ib2R5LmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNwcCwgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5saW5lLWNvbnRpbnVhdGlvbi5jcHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkzOWY5MVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5pbmNsdWRlLmNwcCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY3BwLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnByYWdtYS5jcHAsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUubGluZS5jcHAsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLmNwcCwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jcHAsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGlhZ25vc3RpYy5lcnJvci5jcHAsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUudW5kZWYuY3BwLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmlmZGVmLmNwcCwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5lbmRpZi5jcHAsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuaWZuZGVmLmNwcCwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5pZi5jcHAsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZWxzZS5jcHAsIHN0b3JhZ2UudHlwZS5uYW1lc3BhY2UuZGVmaW5pdGlvbi5jcHAsIGtleXdvcmQub3RoZXIudXNpbmcuZGlyZWN0aXZlLmNwcCwgc3RvcmFnZS50eXBlLnN0cnVjdC5jcHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNwcCwgcHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcCwgcHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyLmNwcFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVzaW5nLmNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmODU1NTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQudHlwZS5jcywgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmJlZ2luLmNzLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uZW5kLmNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZmEwMDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5jcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3MsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGRhMTAxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UuY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwLCBjb25zdGFudC5sYW5ndWFnZS51bml0LmZzaGFycFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmZvcm1hdC5zcGVjaWZpZXIuZnNoYXJwLCBlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5mc2hhcnAsIHN0cmluZy5xdW90ZWQuc2luZ2xlLmZzaGFycCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZnNoYXJwLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZnNoYXJwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24uZnNoYXJwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYXR0cmlidXRlLmZzaGFycFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuamF2YSwgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5qYXZhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wb3J0LmphdmEsIGtleXdvcmQub3RoZXIucGFja2FnZS5qYXZhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmODU1NTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy5qYXZhLCBrZXl3b3JkLmNvbnRyb2wudGVybmFyeS5qYXZhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uud2lsZGNhcmQuamF2YSwgc3RvcmFnZS5tb2RpZmllci5pbXBvcnQuamF2YSwgc3RvcmFnZS50eXBlLmFubm90YXRpb24uamF2YSwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uLmphdmEsIHN0b3JhZ2UubW9kaWZpZXIucGFja2FnZS5qYXZhLCBlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5qYXZhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjY5YmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wb3J0LmtvdGxpblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjg1NTUyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUua290bGluXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmtvdGxpblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5wYWNrYWdlLmtvdGxpbiwgc3RvcmFnZS50eXBlLmFubm90YXRpb24ua290bGluXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjY5YmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnBhY2thZ2Uuc2NhbGFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uuc2NhbGFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzNhOTRjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuaW1wb3J0LnNjYWxhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzNWE3N2NcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnNjYWxhLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5zY2FsYSwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2NhbGEsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zY2FsYSwgc3RyaW5nLnF1b3RlZC5kb3VibGUuaW50ZXJwb2xhdGVkLnNjYWxhLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5pbnRlcnBvbGF0ZWQuc2NhbGEsIHN0cmluZy5xdW90ZWQudHJpcGxlLnNjYWxhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLCBlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnNjYWxhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZmEwMDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24uc3RhYmxlLnNjYWxhLCBrZXl3b3JkLm90aGVyLmFycm93LnNjYWxhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wb3J0LnNjYWxhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmODU1NTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmF2aWdhdGlvbi5ncm9vdnksIG1ldGEubWV0aG9kLmJvZHkuamF2YSwgbWV0YS5kZWZpbml0aW9uLm1ldGhvZC5ncm9vdnksIG1ldGEuZGVmaW5pdGlvbi5tZXRob2Quc2lnbmF0dXJlLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmdyb292eVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTM5ZjkxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmltcG9ydC5ncm9vdnksIGtleXdvcmQub3RoZXIucGFja2FnZS5ncm9vdnksIGtleXdvcmQub3RoZXIuaW1wb3J0LnN0YXRpYy5ncm9vdnlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLmRlZi5ncm9vdnlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIuaW50ZXJwb2xhdGVkLmdyb292eSwgbWV0YS5tZXRob2QuZ3Jvb3Z5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0Lmdyb292eSwgc3RvcmFnZS5tb2RpZmllci5wYWNrYWdlLmdyb292eVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5ncm9vdnlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC50eXBlLmdvXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmODU1NTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnBhY2thZ2UuZ29cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5pbXBvcnQuZ28sIGtleXdvcmQucGFja2FnZS5nb1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZC5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGF0aC5ydXN0LCBrZXl3b3JkLm9wZXJhdG9yLm1lbWJlci1hY2Nlc3MucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTM5ZjkxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjU3ZDI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmNvcmUucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS5ydXN0LCB2YXJpYWJsZS5sYW5ndWFnZS5ydXN0LCBzdG9yYWdlLnR5cGUubW9kdWxlLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnN3aWZ0LCBzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2Quc3dpZnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5zd2lmdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHJhaXQucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnBocCwgc3VwcG9ydC5vdGhlci5uYW1lc3BhY2UucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzNWE3N2NcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5hY2Nlc3MuY29udHJvbC5wdWJsaWMuY3BwLCBzdG9yYWdlLnR5cGUubW9kaWZpZXIuYWNjZXNzLmNvbnRyb2wucHJpdmF0ZS5jcHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzNhOTRjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pbmNsdWRlLnBocCwgc3RvcmFnZS50eXBlLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlY29yYXRvci5weXRob24sIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvbiwga2V5d29yZC5jb250cm9sLmltcG9ydC5mcm9tLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5sdWFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MubHVhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ubWV0aG9kLndpdGgtYXJndW1lbnRzLnJ1YnlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1ldGhvZC5ydWJ5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wc2V1ZG8tbWV0aG9kLnJ1YnksIHN0b3JhZ2UudHlwZS52YXJpYWJsZS5ydWJ5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2QucnVieVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGRhMTAxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLnJ1YnksIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucnVieVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzcy5ydWJ5LHN0cmluZy5yZWdleHAuaW50ZXJwb2xhdGVkLnJ1YnkscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucnVieSxzdHJpbmcucmVnZXhwLmdyb3VwLnJ1YnksIHB1bmN0dWF0aW9uLnNlY3Rpb24ucmVnZXhwLnJ1YnksIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucnVieVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5ydWJ5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYXJyb3cuaGFza2VsbCwga2V5d29yZC5vdGhlci5iaWctYXJyb3cuaGFza2VsbCwga2V5d29yZC5vdGhlci5kb3VibGUtY29sb24uaGFza2VsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjU3ZDI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaGFza2VsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5oYXNrZWxsLCBzdHJpbmcucXVvdGVkLmRvdWJsZS5oYXNrZWxsLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5oYXNrZWxsLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oYXNrZWxsLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGFza2VsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGRhMTAxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5oYXNrZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZSwgbWV0YS5wcmVwcm9jZXNzb3IuaGFza2VsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0Lmp1bGlhLCBrZXl3b3JkLmNvbnRyb2wuZXhwb3J0Lmp1bGlhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmODU1NTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuc3RvcmFnZS5tb2RpZmllci5qdWxpYVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjU3ZDI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5qdWxpYVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjY5YmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGVyaW9kLmVsbVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZWxtXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZmEwMDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIuclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjU3ZDI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5yLCB2YXJpYWJsZS5mdW5jdGlvbi5yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWVzcGFjZS5yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjY5YmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tb2R1bGUtZnVuY3Rpb24uZXJsYW5nLCBwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5iZWdpbi5lcmxhbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkzOWY5MVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5lcmxhbmcsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLmVybGFuZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjg1NTUyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1vZHVsZS5lcmxhbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmYTAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZXJsYW5nLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5lcmxhbmcsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVybGFuZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGRhMTAxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmV4cG9ydC5lcmxhbmcsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUubW9kdWxlLmVybGFuZywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5pbXBvcnQuZXJsYW5nLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmJlaGF2aW91ci5lcmxhbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLm1vZHVsZS5lbGl4aXIsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZWxpeGlyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzNWE3N2NcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmVsaXhpclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjM2E5NGM1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLmVsaXhpclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnZhbHVlLXNpZ25hdHVyZS5vY2FtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9jYW1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnZhcmlhbnQub2NhbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLnN1Yi5wZXJsLCBzdG9yYWdlLnR5cGUuZGVjbGFyZS5yb3V0aW5lLnBlcmxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5saXNwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi10eXBlLmxpc3BcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb25zdGFudC5saXNwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmxpc3BcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQua2V5d29yZC5jbG9qdXJlLCBzdXBwb3J0LnZhcmlhYmxlLmNsb2p1cmUsIG1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5jbG9qdXJlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5nbG9iYWwuY2xvanVyZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jbG9qdXJlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuc2NvcGUuaWYtYmxvY2suc2hlbGwsIG1ldGEuc2NvcGUuZ3JvdXAuc2hlbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnNoZWxsLCBlbnRpdHkubmFtZS5mdW5jdGlvbi5zaGVsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaGVsbCwgc3RyaW5nLnF1b3RlZC5zaW5nbGUuc2hlbGwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNoZWxsLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2hlbGwsIHN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnNoZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5oZXJlZG9jLXRva2VuLnNoZWxsLCB2YXJpYWJsZS5vdGhlci5ub3JtYWwuc2hlbGwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGwsIHZhcmlhYmxlLm90aGVyLnNwZWNpYWwuc2hlbGwsIHZhcmlhYmxlLm90aGVyLnBvc2l0aW9uYWwuc2hlbGwsIHZhcmlhYmxlLm90aGVyLmJyYWNrZXQuc2hlbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLmZpc2hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bml4LmZpc2hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIubm9ybWFsLmZpc2gsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZmlzaCwgdmFyaWFibGUub3RoZXIuZml4ZWQuZmlzaCwgdmFyaWFibGUub3RoZXIuc3BlY2lhbC5maXNoXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmZpc2gsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5maXNoLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5maXNoLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5maXNoXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2luZ2xlLmZpc2hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wb3dlcnNoZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBvd2Vyc2hlbGwsIHN1cHBvcnQuZnVuY3Rpb24uYXR0cmlidXRlLnBvd2Vyc2hlbGwsIHN1cHBvcnQuZnVuY3Rpb24ucG93ZXJzaGVsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5wb3dlcnNoZWxsLCBzdHJpbmcucXVvdGVkLmRvdWJsZS5wb3dlcnNoZWxsLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wb3dlcnNoZWxsLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucG93ZXJzaGVsbCwgc3RyaW5nLnF1b3RlZC5kb3VibGUuaGVyZWRvYy5wb3dlcnNoZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1lbWJlci5wb3dlcnNoZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzNWE3N2NcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hbGlhcy5ncmFwaHFsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQudHlwZS5ncmFwaHFsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmODU1NTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZyYWdtZW50LmdyYXBocWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFyZ2V0Lm1ha2VmaWxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1ha2VmaWxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZmEwMDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuc2NvcGUucHJlcmVxdWlzaXRlcy5tYWtlZmlsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGRhMTAxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcuc291cmNlLmNtYWtlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5zb3VyY2UuY21ha2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS5zb3VyY2UuY21ha2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXAudmltbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTM5ZjkxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubWFwLnZpbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm1hcC52aW1sLCBjb25zdGFudC5jaGFyYWN0ZXIubWFwLmtleS52aW1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5tYXAuc3BlY2lhbC52aW1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnRtdXgsIGNvbnN0YW50Lm51bWVyaWMudG11eFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGRhMTAxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wYWNrYWdlLW1hbmFnZXIuZG9ja2VyZmlsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjU3ZDI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZsYWcuZG9ja2VyZmlsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5kb2NrZXJmaWxlLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5kb2NrZXJmaWxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZG9ja2VyZmlsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmJhc2UtaW1hZ2UuZG9ja2VyZmlsZSwgZW50aXR5Lm5hbWUuaW1hZ2UuZG9ja2VyZmlsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGFyYXRvci5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5kZWxldGVkLmRpZmYsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsZXRlZC5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmODU1NTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGlmZi5yYW5nZS5jb250ZXh0LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhbmdlLmRpZmZcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmYTAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmluc2VydGVkLmRpZmYsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWQuZGlmZlxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGRhMTAxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuY2hhbmdlZC5kaWZmLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYW5nZWQuZGlmZlxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjM2E5NGM1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZyb20tZmlsZS5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjY5YmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24uZ3JvdXAtdGl0bGUuaW5pLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5pbmlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5pbmlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW5pLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5pbmksIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmluaSwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmluaVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGRhMTAxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlZmluaXRpb24uaW5pXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzNWE3N2NcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYWdncmVnYXRlLnNxbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zcWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zcWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNxbCwgc3RyaW5nLnF1b3RlZC5kb3VibGUuc3FsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5ncmFwaHFsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZmEwMDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5ncmFwaHFsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnVtLmdyYXBocWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuYmVnaW4uanNvbiwgcHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuZW5kLmpzb24sIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0aW9uYXJ5LmtleS12YWx1ZS5qc29uLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc29uLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNvbiwgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkucGFpci5qc29uLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJyYXkuanNvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTM5ZjkxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmpzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhkYTEwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5tYXBwaW5nLnlhbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkzOWY5MVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLnBsYWluLm91dC55YW1sLCBzdHJpbmcucXVvdGVkLnNpbmdsZS55YW1sLCBzdHJpbmcucXVvdGVkLmRvdWJsZS55YW1sLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi55YW1sLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQueWFtbCwgc3RyaW5nLnVucXVvdGVkLnBsYWluLmluLnlhbWwsIHN0cmluZy51bnF1b3RlZC5ibG9jay55YW1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5jaG9yLnlhbWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suc2VxdWVuY2UuaXRlbS55YW1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzNWE3N2NcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQua2V5LnRvbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuYmFzaWMubGluZS50b21sLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5saXRlcmFsLmxpbmUudG9tbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXlWYWx1ZVBhaXIudG9tbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGRhMTAxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5ib29sZWFuLnRvbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzNhOTRjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnRhYmxlLnRvbWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFibGUudG9tbCwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnRhYmxlLmFycmF5LnRvbWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFibGUuYXJyYXkudG9tbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50LCBzdHJpbmcuY29tbWVudCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwibGlnaHRcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogZ2l0aHViLWRhcmsgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNmOTgyNmNcXFwiLFxcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI0MjkyZVxcXCIsXFxcImFjdGl2aXR5QmFyLmJvcmRlclxcXCI6XFxcIiMxYjFmMjNcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2YTczN2RcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjMDM2NmQ2XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZlxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjMDQ0Mjg5XFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNjOGUxZmZcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZDFkNWRhXFxcIixcXFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjZTFlNGU4XFxcIixcXFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzk1OWRhNVxcXCIsXFxcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyYjMwMzZcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiMxNzZmMmNcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiNkY2ZmZTRcXFwiLFxcXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzIyODYzYVxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ0NGQ1NlxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZlxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNTg2MDY5XFxcIixcXFwiY2hlY2tib3guYmFja2dyb3VuZFxcXCI6XFxcIiM0NDRkNTZcXFwiLFxcXCJjaGVja2JveC5ib3JkZXJcXFwiOlxcXCIjMWIxZjIzXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMmIzMDM2XFxcIixcXFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzk1OWRhNVxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiMyOGE3NDUzMFxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2Q3M2E0OTMwXFxcIixcXFwiZHJvcGRvd24uYmFja2dyb3VuZFxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJkcm9wZG93bi5ib3JkZXJcXFwiOlxcXCIjMWIxZjIzXFxcIixcXFwiZHJvcGRvd24uZm9yZWdyb3VuZFxcXCI6XFxcIiNlMWU0ZThcXFwiLFxcXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFxcXCI6XFxcIiMyNDI5MmVcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyNDI5MmVcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiNmZmQzM2Q0NFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZDMzZDIyXFxcIixcXFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMyYjZhMzAzM1xcXCIsXFxcImVkaXRvci5mb2xkQmFja2dyb3VuZFxcXCI6XFxcIiM1ODYwNjkxNVxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMzM5MkZGMjJcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMmIzMDM2XFxcIixcXFwiZWRpdG9yLmxpbmtlZEVkaXRpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzMzOTJGRjIyXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMzM5MkZGNDRcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMxN0U1RTYzM1xcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjMTdFNUU2MDBcXFwiLFxcXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjQzY5MDI2MjVcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMTdFNUU2MDBcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMxN0U1RTY5OVxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFxcXCI6XFxcIiMxN0U1RTYwMFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQm9yZGVyXFxcIjpcXFwiIzE3RTVFNjY2XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVxcXCI6XFxcIiM3OWI4ZmZcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXFxcIjpcXFwiI2ZmYWI3MFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcXFwiOlxcXCIjYjM5MmYwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFxcXCI6XFxcIiM3OWI4ZmZcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XFxcIjpcXFwiI2ZmYWI3MFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcXFwiOlxcXCIjYjM5MmYwXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjMTdFNUU2NTBcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpcXFwiIzE3RTVFNjAwXFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjYzhlMWZmXFxcIixcXFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNmOTc1ODNcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjMWIxZjIzXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjMWYyNDI4XFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclxcXCI6XFxcIiMxYjFmMjNcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI4YTc0NVxcXCIsXFxcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNlYTRhNWFcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzIxODhmZlxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNDQ0ZDU2XFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjZTFlNGU4XFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzQ0NGQ1NlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXFxcIjpcXFwiIzFiMWYyM1xcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmVhN2ZcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjNDQ0ZDU2XFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMWYyNDI4XFxcIixcXFwiZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5NzU4M1xcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzAwNWNjNVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDFkNWRhXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMzNGQwNThcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmYWI3MFxcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNlYTRhNWFcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNmE3MzdkXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM3OWI4ZmZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM2YTczN2RcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMzNGQwNThcXFwiLFxcXCJpbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJmMzYzZFxcXCIsXFxcImlucHV0LmJvcmRlclxcXCI6XFxcIiMxYjFmMjNcXFwiLFxcXCJpbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM5NTlkYTVcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMzk0MTRhXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzA0NDI4OVxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MmUzNFxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjMWQyZDNlXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMjgyZTM0XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZTFlNGU4XFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMjQyOTJlXFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjOTU5ZGE1XFxcIixcXFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJmMzYzZFxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXFxcIjpcXFwiIzFiMWYyM1xcXCIsXFxcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiNlMWU0ZThcXFwiLFxcXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZWE0YTVhXFxcIixcXFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIixcXFwibm90aWZpY2F0aW9uc1dhcm5pbmdJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZmZhYjcwXFxcIixcXFwicGFuZWwuYmFja2dyb3VuZFxcXCI6XFxcIiMxZjI0MjhcXFwiLFxcXCJwYW5lbC5ib3JkZXJcXFwiOlxcXCIjMWIxZjIzXFxcIixcXFwicGFuZWxJbnB1dC5ib3JkZXJcXFwiOlxcXCIjMmYzNjNkXFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZjk4MjZjXFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzk1OWRhNVxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMWYyNDI4ODhcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZmZkMzNkMzNcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMjQyOFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNmZmQzM2QzM1xcXCIsXFxcInBpY2tlckdyb3VwLmJvcmRlclxcXCI6XFxcIiM0NDRkNTZcXFwiLFxcXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcInByb2dyZXNzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMDM2NmQ2XFxcIixcXFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI0MjkyZVxcXCIsXFxcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNlMWU0ZThcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiIzAwMDhcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM2YTczN2Q4OFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzZhNzM3ZDMzXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM2YTczN2Q0NFxcXCIsXFxcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcXFwiOlxcXCIjZTFlNGU4XFxcIixcXFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXFxcIjpcXFwiIzAzNjZkNlxcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxZjI0MjhcXFwiLFxcXCJzaWRlQmFyLmJvcmRlclxcXCI6XFxcIiMxYjFmMjNcXFwiLFxcXCJzaWRlQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjZDFkNWRhXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxZjI0MjhcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcXFwiOlxcXCIjMWIxZjIzXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNlMWU0ZThcXFwiLFxcXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFxcXCI6XFxcIiNlMWU0ZThcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyNDI5MmVcXFwiLFxcXCJzdGF0dXNCYXIuYm9yZGVyXFxcIjpcXFwiIzFiMWYyM1xcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzkzMWMwNlxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZlxcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QxZDVkYVxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjMjQyOTJlXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MmUzNFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiMyNDI5MmVcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjZDFkNWRhXFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjQyOTJlXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMyNDI5MmVcXFwiLFxcXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXFxcIjpcXFwiI2Y5ODI2Y1xcXCIsXFxcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjMWIxZjIzXFxcIixcXFwidGFiLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMyNDI5MmVcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMjQyOFxcXCIsXFxcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTU5ZGE1XFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclxcXCI6XFxcIiMyNDI5MmVcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyVG9wXFxcIjpcXFwiIzFiMWYyM1xcXCIsXFxcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMjQyOTJlXFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzU4NjA2OVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzIxODhmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM5NTlkYTVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM3OWI4ZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiM1NmQ0ZGRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjODVlODlkXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjYjM5MmYwXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNmOTc1ODNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjZmFmYmZjXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNmZmVhN2ZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiMzOWM1Y2ZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjMzRkMDU4XFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjYjM5MmYwXFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNlYTRhNWFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjZDFkNWRhXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNmZmVhN2ZcXFwiLFxcXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QxZDVkYVxcXCIsXFxcInRlcm1pbmFsLnRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZjk4MjZjXFxcIixcXFwidGVybWluYWxDdXJzb3IuYmFja2dyb3VuZFxcXCI6XFxcIiM1ODYwNjlcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YjhmZlxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcXFwiOlxcXCIjMjQyOTJlXFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXFxcIjpcXFwiIzQ0NGQ1NlxcXCIsXFxcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2M4ZTFmZlxcXCIsXFxcInRleHRMaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIixcXFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QxZDVkYVxcXCIsXFxcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM1ODYwNjlcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzI0MjkyZVxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjZTFlNGU4XFxcIixcXFwidGl0bGVCYXIuYm9yZGVyXFxcIjpcXFwiIzFiMWYyM1xcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxZjI0MjhcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTU5ZGE1XFxcIixcXFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcXFwiOlxcXCIjMmYzNjNkXFxcIixcXFwid2VsY29tZVBhZ2UuYnV0dG9uQmFja2dyb3VuZFxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNDQ0ZDU2XFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiR2l0SHViIERhcmtcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZ2l0aHViLWRhcmtcXFwiLFxcXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1xcXCI6dHJ1ZSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwiLFxcXCJzdHJpbmcuY29tbWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZhNzM3ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50XFxcIixcXFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YjhmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eVxcXCIsXFxcImVudGl0eS5uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjM5MmYwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UxZTRlOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4NWU4OWRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5NzU4M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2VcXFwiLFxcXCJzdG9yYWdlLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOTc1ODNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2VcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFxcXCIsXFxcInN0b3JhZ2UudHlwZS5qYXZhXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTFlNGU4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcXFwiLFxcXCJzdHJpbmcgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCBzb3VyY2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5ZWNiZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YjhmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3OWI4ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmFiNzBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMWU0ZThcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuYnJva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZGFlYjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmRhZWI3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZkYWViN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC51bmltcGxlbWVudGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZGFlYjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNhcnJpYWdlLXJldHVyblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjZjk3NTgzXFxcIixcXFwiY29udGVudFxcXCI6XFxcIl5NXFxcIixcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljIHVuZGVybGluZVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjQyOTJlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXNzYWdlLmVycm9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZGFlYjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZyB2YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnJlZ2V4cFxcXCIsXFxcInN0cmluZy5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmVkZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzc1xcXCIsXFxcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCIsXFxcInN0cmluZy5yZWdleHAgc291cmNlLnJ1YnkuZW1iZWRkZWRcXFwiLFxcXCJzdHJpbmcucmVnZXhwIHN0cmluZy5yZWdleHAuYXJiaXRyYXJ5LXJlcGl0aXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmVkZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1ZTg5ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3OWI4ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEubW9kdWxlLXJlZmVyZW5jZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmYWI3MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwibWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAucXVvdGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1ZTg5ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLml0YWxpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTFlNGU4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UxZTRlOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC51bmRlcmxpbmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnN0cmlrZXRocm91Z2hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwic3RyaWtldGhyb3VnaFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmlubGluZS5yYXdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YjhmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5kZWxldGVkXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGV0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiM4NjE4MWRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZkYWViN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pbnNlcnRlZFxcXCIsXFxcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiMxNDQ2MjBcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1ZTg5ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5jaGFuZ2VkXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFuZ2VkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjYzI0ZTAwXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmFiNzBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaWdub3JlZFxcXCIsXFxcIm1hcmt1cC51bnRyYWNrZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiM3OWI4ZmZcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzJmMzYzZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kaWZmLnJhbmdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjM5MmYwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmRpZmYuaGVhZGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3OWI4ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuc2VwYXJhdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLm91dHB1dFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnRhZ1xcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5jdXJseVxcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5yb3VuZFxcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5zcXVhcmVcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIuYW5nbGVcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIucXVvdGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMWQ1ZGFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImJyYWNrZXRoaWdobGlnaHRlci51bm1hdGNoZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZkYWViN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rXFxcIixcXFwic3RyaW5nLm90aGVyLmxpbmtcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmVkZmZcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwiZGFya1xcXCJ9XCIpKVxuIiwgIi8qIFRoZW1lOiBnaXRodWItZGFyay1kZWZhdWx0ICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZjc4MTY2XFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwZDExMTdcXFwiLFxcXCJhY3Rpdml0eUJhci5ib3JkZXJcXFwiOlxcXCIjMzAzNjNkXFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNlNmVkZjNcXFwiLFxcXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjN2Q4NTkwXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFmNmZlYlxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFmNmZlYlxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzdkODU5MFxcXCIsXFxcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI2U2ZWRmM1xcXCIsXFxcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZDg1OTBcXFwiLFxcXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcXFwiOlxcXCIjMTYxYjIyXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjMjM4NjM2XFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMyZWEwNDNcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFxcXCI6XFxcIiMyODJlMzNcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFxcXCI6XFxcIiNjOWQxZDlcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzYzZFxcXCIsXFxcImNoZWNrYm94LmJhY2tncm91bmRcXFwiOlxcXCIjMTYxYjIyXFxcIixcXFwiY2hlY2tib3guYm9yZGVyXFxcIjpcXFwiIzMwMzYzZFxcXCIsXFxcImRlYnVnQ29uc29sZS5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZmZhMTk4XFxcIixcXFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzhiOTQ5ZVxcXCIsXFxcImRlYnVnQ29uc29sZS5zb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2UzYjM0MVxcXCIsXFxcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNkMjk5MjJcXFwiLFxcXCJkZWJ1Z0NvbnNvbGVJbnB1dEljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNiYzhjZmZcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcXFwiOlxcXCIjZjg1MTQ5XFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24uYm9vbGVhblxcXCI6XFxcIiM1NmQzNjRcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5lcnJvclxcXCI6XFxcIiNmZmExOThcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5uYW1lXFxcIjpcXFwiIzc5YzBmZlxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLm51bWJlclxcXCI6XFxcIiM1NmQzNjRcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5zdHJpbmdcXFwiOlxcXCIjYTVkNmZmXFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24udmFsdWVcXFwiOlxcXCIjYTVkNmZmXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMTYxYjIyXFxcIixcXFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzdkODU5MFxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRMaW5lQmFja2dyb3VuZFxcXCI6XFxcIiMyMzg2MzYyNlxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiMzZmI5NTA0ZFxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZExpbmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2RhMzYzMzI2XFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjZmY3YjcyNGRcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MWIyMlxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiMzMDM2M2RcXFwiLFxcXCJkcm9wZG93bi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U2ZWRmM1xcXCIsXFxcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MWIyMlxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBkMTExN1xcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiIzllNmEwM1xcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2YyY2M2MDgwXFxcIixcXFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMyZWEwNDM2NlxcXCIsXFxcImVkaXRvci5mb2xkQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTc2ODExYVxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U2ZWRmM1xcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2ZTc2ODExYVxcXCIsXFxcImVkaXRvci5saW5rZWRFZGl0aW5nQmFja2dyb3VuZFxcXCI6XFxcIiMyZjgxZjcxMlxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzNmYjk1MDQwXFxcIixcXFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2JiODAwOTY2XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNzY4MTgwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjNmU3NjgxOTlcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjNmU3NjgxNGRcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JvcmRlclxcXCI6XFxcIiM2ZTc2ODE5OVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcXFwiOlxcXCIjNzljMGZmXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlxcXCI6XFxcIiM1NmQzNjRcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXFxcIjpcXFwiI2UzYjM0MVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcXFwiOlxcXCIjZmZhMTk4XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVxcXCI6XFxcIiNmZjliY2VcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XFxcIjpcXFwiI2QyYThmZlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZDg1OTBcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiMzZmI5NTA0MFxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcXFwiOlxcXCIjM2ZiOTUwOTlcXFwiLFxcXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiMyZjgxZjdcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjMzAzNjNkXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjMDEwNDA5XFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclxcXCI6XFxcIiMzMDM2M2RcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzJlYTA0MzY2XFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2Y4NTE0OTY2XFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiNiYjgwMDk2NlxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZTZlZGYzM2RcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZWRmMzFmXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcXFwiOlxcXCIjOGI5NDllMzNcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZDg1OTBcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQucGFyYW1CYWNrZ3JvdW5kXFxcIjpcXFwiIzhiOTQ5ZTMzXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtRm9yZWdyb3VuZFxcXCI6XFxcIiM3ZDg1OTBcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUJhY2tncm91bmRcXFwiOlxcXCIjOGI5NDllMzNcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUZvcmVncm91bmRcXFwiOlxcXCIjN2Q4NTkwXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2U2ZWRmM1xcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTc2ODFcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiMwMTA0MDlcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjNDg0ZjU4XFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMTYxYjIyXFxcIixcXFwiZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTE0OVxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzFmNmZlYlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTZlZGYzXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMzZmI5NTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2RiNmQyOFxcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmODUxNDlcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNmU3NjgxXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNkMjk5MjJcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM3ZDg1OTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMzZmI5NTBcXFwiLFxcXCJpY29uLmZvcmVncm91bmRcXFwiOlxcXCIjN2Q4NTkwXFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMwZDExMTdcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjMzAzNjNkXFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNlNmVkZjNcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjNmU3NjgxXFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmZvcmVncm91bmRcXFwiOlxcXCIjZTZlZGYzXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNzY4MTY2XFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2U2ZWRmM1xcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzM4OGJmZDI2XFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjZTZlZGYzXFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzJmODFmN1xcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNzY4MTFhXFxcIixcXFwibGlzdC5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjZTZlZGYzXFxcIixcXFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiMzODhiZmQyNlxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNzY4MTY2XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZTZlZGYzXFxcIixcXFwibWluaW1hcFNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzhiOTQ5ZTQ3XFxcIixcXFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzhiOTQ5ZTMzXFxcIixcXFwibWluaW1hcFNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjOGI5NDllM2RcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxNjFiMjJcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZDg1OTBcXFwiLFxcXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcXFwiOlxcXCIjMTYxYjIyXFxcIixcXFwibm90aWZpY2F0aW9ucy5ib3JkZXJcXFwiOlxcXCIjMzAzNjNkXFxcIixcXFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U2ZWRmM1xcXCIsXFxcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmODUxNDlcXFwiLFxcXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiMyZjgxZjdcXFwiLFxcXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNkMjk5MjJcXFwiLFxcXCJwYW5lbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMDQwOVxcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiMzMDM2M2RcXFwiLFxcXCJwYW5lbElucHV0LmJvcmRlclxcXCI6XFxcIiMzMDM2M2RcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNmNzgxNjZcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjZTZlZGYzXFxcIixcXFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjN2Q4NTkwXFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiM2ZTc2ODExYVxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNiYjgwMDk2NlxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjMGQxMTE3XFxcIixcXFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2JiODAwOTY2XFxcIixcXFwicGlja2VyR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzMwMzYzZFxcXCIsXFxcInBpY2tlckdyb3VwLmZvcmVncm91bmRcXFwiOlxcXCIjN2Q4NTkwXFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxZjZmZWJcXFwiLFxcXCJxdWlja0lucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMTYxYjIyXFxcIixcXFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U2ZWRmM1xcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjNDg0ZjU4MzNcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM4Yjk0OWU0N1xcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzhiOTQ5ZTMzXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM4Yjk0OWUzZFxcXCIsXFxcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcXFwiOlxcXCIjZTZlZGYzXFxcIixcXFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXFxcIjpcXFwiI2JiODAwOTY2XFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMDQwOVxcXCIsXFxcInNpZGVCYXIuYm9yZGVyXFxcIjpcXFwiIzMwMzYzZFxcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNlNmVkZjNcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMDQwOVxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclxcXCI6XFxcIiMzMDM2M2RcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U2ZWRmM1xcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U2ZWRmM1xcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBkMTExN1xcXCIsXFxcInN0YXR1c0Jhci5ib3JkZXJcXFwiOlxcXCIjMzAzNjNkXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjZGEzNjMzXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwic3RhdHVzQmFyLmZvY3VzQm9yZGVyXFxcIjpcXFwiIzFmNmZlYjgwXFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjN2Q4NTkwXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMwZDExMTdcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZTZlZGYzMWZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmZvY3VzQm9yZGVyXFxcIjpcXFwiIzFmNmZlYlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZWRmMzE0XFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNzY4MTY2XFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzYzZFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiNlNmVkZjNcXFwiLFxcXCJzeW1ib2xJY29uLmFycmF5Rm9yZWdyb3VuZFxcXCI6XFxcIiNmMDg4M2VcXFwiLFxcXCJzeW1ib2xJY29uLmJvb2xlYW5Gb3JlZ3JvdW5kXFxcIjpcXFwiIzU4YTZmZlxcXCIsXFxcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwODgzZVxcXCIsXFxcInN5bWJvbEljb24uY29sb3JGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YzBmZlxcXCIsXFxcInN5bWJvbEljb24uY29uc3RhbnRGb3JlZ3JvdW5kXFxcIjpbXFxcIiNhZmY1YjRcXFwiLFxcXCIjN2VlNzg3XFxcIixcXFwiIzU2ZDM2NFxcXCIsXFxcIiMzZmI5NTBcXFwiLFxcXCIjMmVhMDQzXFxcIixcXFwiIzIzODYzNlxcXCIsXFxcIiMxOTZjMmVcXFwiLFxcXCIjMGY1MzIzXFxcIixcXFwiIzAzM2ExNlxcXCIsXFxcIiMwNDI2MGZcXFwiXSxcXFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcXFwiOlxcXCIjZDJhOGZmXFxcIixcXFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiNmMDg4M2VcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzU4YTZmZlxcXCIsXFxcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzZlNzY4MVxcXCIsXFxcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwODgzZVxcXCIsXFxcInN5bWJvbEljb24uZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjZDI5OTIyXFxcIixcXFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2QyOTkyMlxcXCIsXFxcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2JjOGNmZlxcXCIsXFxcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmMDg4M2VcXFwiLFxcXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcXFwiOlxcXCIjNThhNmZmXFxcIixcXFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFxcXCI6XFxcIiNmZjdiNzJcXFwiLFxcXCJzeW1ib2xJY29uLm1ldGhvZEZvcmVncm91bmRcXFwiOlxcXCIjYmM4Y2ZmXFxcIixcXFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmN2I3MlxcXCIsXFxcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmZjdiNzJcXFwiLFxcXCJzeW1ib2xJY29uLm51bGxGb3JlZ3JvdW5kXFxcIjpcXFwiIzU4YTZmZlxcXCIsXFxcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFxcXCI6XFxcIiMzZmI5NTBcXFwiLFxcXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcXFwiOlxcXCIjZjA4ODNlXFxcIixcXFwic3ltYm9sSWNvbi5vcGVyYXRvckZvcmVncm91bmRcXFwiOlxcXCIjNzljMGZmXFxcIixcXFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFxcXCI6XFxcIiNmMDg4M2VcXFwiLFxcXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFxcXCI6XFxcIiNmMDg4M2VcXFwiLFxcXCJzeW1ib2xJY29uLnJlZmVyZW5jZUZvcmVncm91bmRcXFwiOlxcXCIjNThhNmZmXFxcIixcXFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFxcXCI6XFxcIiM1OGE2ZmZcXFwiLFxcXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjNzljMGZmXFxcIixcXFwic3ltYm9sSWNvbi5zdHJ1Y3RGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwODgzZVxcXCIsXFxcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcXFwiOlxcXCIjNzljMGZmXFxcIixcXFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM3OWMwZmZcXFwiLFxcXCJzeW1ib2xJY29uLnVuaXRGb3JlZ3JvdW5kXFxcIjpcXFwiIzU4YTZmZlxcXCIsXFxcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwODgzZVxcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzBkMTExN1xcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMGQxMTE3XFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiNmNzgxNjZcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNlNmVkZjNcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzMwMzYzZFxcXCIsXFxcInRhYi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMGQxMTE3XFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwMTA0MDlcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzdkODU5MFxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcXFwiOlxcXCIjMGQxMTE3XFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiMzMDM2M2RcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNzY4MTFhXFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzQ4NGY1OFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzU4YTZmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM2ZTc2ODFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM3OWMwZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiM1NmQ0ZGRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjNTZkMzY0XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjZDJhOGZmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNmZmExOThcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNlM2IzNDFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiMzOWM1Y2ZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjM2ZiOTUwXFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjYmM4Y2ZmXFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNmZjdiNzJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjYjFiYWM0XFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNkMjk5MjJcXFwiLFxcXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U2ZWRmM1xcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcXFwiOlxcXCIjMDEwNDA5XFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXFxcIjpcXFwiIzMwMzYzZFxcXCIsXFxcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFxcXCI6XFxcIiM2ZTc2ODE2NlxcXCIsXFxcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjMmY4MWY3XFxcIixcXFwidGV4dExpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiMyZjgxZjdcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmJhY2tncm91bmRcXFwiOlxcXCIjNmU3NjgxNjZcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcXFwiOlxcXCIjN2Q4NTkwXFxcIixcXFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzIxMjYyZFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMGQxMTE3XFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3ZDg1OTBcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjMzAzNjNkXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMDQwOVxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3ZDg1OTBcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiMyMTI2MmRcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjYyZFxcXCIsXFxcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzMDM2M2RcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJHaXRIdWIgRGFyayBEZWZhdWx0XFxcIixcXFwibmFtZVxcXCI6XFxcImdpdGh1Yi1kYXJrLWRlZmF1bHRcXFwiLFxcXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1xcXCI6dHJ1ZSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwiLFxcXCJzdHJpbmcuY29tbWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhiOTQ5ZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY3YjcyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnRcXFwiLFxcXCJlbnRpdHkubmFtZS5jb25zdGFudFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XFxcIixcXFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclxcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlXFxcIixcXFwiZW50aXR5XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzljMGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWVcXFwiLFxcXCJtZXRhLmV4cG9ydC5kZWZhdWx0XFxcIixcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZhNjU3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXFxcIixcXFwibWV0YS5qc3guY2hpbGRyZW5cXFwiLFxcXCJtZXRhLmJsb2NrXFxcIixcXFwibWV0YS50YWcuYXR0cmlidXRlc1xcXCIsXFxcImVudGl0eS5uYW1lLmNvbnN0YW50XFxcIixcXFwibWV0YS5vYmplY3QubWVtYmVyXFxcIixcXFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTZlZGYzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDJhOGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZWU3ODdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmN2I3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2VcXFwiLFxcXCJzdG9yYWdlLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjdiNzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2VcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFxcXCIsXFxcInN0b3JhZ2UudHlwZS5qYXZhXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTZlZGYzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nXFxcIixcXFwic3RyaW5nIHB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQgc291cmNlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTVkNmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3OWMwZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEucHJvcGVydHktbmFtZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzljMGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZhNjU3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTZlZGYzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmJyb2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZhMTk4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmYTE5OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmExOThcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQudW5pbXBsZW1lbnRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZhMTk4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjYXJyaWFnZS1yZXR1cm5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmN2I3MlxcXCIsXFxcImNvbnRlbnRcXFwiOlxcXCJeTVxcXCIsXFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpYyB1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwZjZmY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWVzc2FnZS5lcnJvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZhMTk4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcgdmFyaWFibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YzBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5yZWdleHBcXFwiLFxcXCJzdHJpbmcucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTVkNmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3NcXFwiLFxcXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzdHJpbmcucmVnZXhwIHNvdXJjZS5ydWJ5LmVtYmVkZGVkXFxcIixcXFwic3RyaW5nLnJlZ2V4cCBzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBpdGl0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTVkNmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZWU3ODdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YzBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzljMGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZWU3ODdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEubW9kdWxlLXJlZmVyZW5jZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzljMGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmYTY1N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwibWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzljMGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAucXVvdGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdlZTc4N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLml0YWxpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTZlZGYzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2ZWRmM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC51bmRlcmxpbmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnN0cmlrZXRocm91Z2hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwic3RyaWtldGhyb3VnaFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmlubGluZS5yYXdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YzBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5kZWxldGVkXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGV0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiM0OTAyMDJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmYTE5OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjdiNzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluc2VydGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjMDQyNjBmXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZWU3ODdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuY2hhbmdlZFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhbmdlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiIzVhMWUwMlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZhNjU3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmlnbm9yZWRcXFwiLFxcXCJtYXJrdXAudW50cmFja2VkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjNzljMGZmXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxNjFiMjJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGlmZi5yYW5nZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QyYThmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kaWZmLmhlYWRlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzljMGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnNlcGFyYXRvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YzBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5vdXRwdXRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YzBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImJyYWNrZXRoaWdobGlnaHRlci50YWdcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIuY3VybHlcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIucm91bmRcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIuc3F1YXJlXFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLmFuZ2xlXFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnF1b3RlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGI5NDllXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJicmFja2V0aGlnaGxpZ2h0ZXIudW5tYXRjaGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmExOThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGlua1xcXCIsXFxcInN0cmluZy5vdGhlci5saW5rXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTVkNmZmXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogZ2l0aHViLWRhcmstZGltbWVkICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZWM3NzVjXFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyMjI3MmVcXFwiLFxcXCJhY3Rpdml0eUJhci5ib3JkZXJcXFwiOlxcXCIjNDQ0YzU2XFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNhZGJhYzdcXFwiLFxcXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNzY4MzkwXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMxNmRjYVxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ5ZTVcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMxNmRjYVxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjY2RkOWU1XFxcIixcXFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzc2ODM5MFxcXCIsXFxcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCIsXFxcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFxcXCI6XFxcIiM3NjgzOTBcXFwiLFxcXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcXFwiOlxcXCIjMmQzMzNiXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjMzQ3ZDM5XFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM0Njk1NGFcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFxcXCI6XFxcIiMzZDQ0NGRcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFxcXCI6XFxcIiNhZGJhYzdcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ0NGM1NlxcXCIsXFxcImNoZWNrYm94LmJhY2tncm91bmRcXFwiOlxcXCIjMmQzMzNiXFxcIixcXFwiY2hlY2tib3guYm9yZGVyXFxcIjpcXFwiIzQ0NGM1NlxcXCIsXFxcImRlYnVnQ29uc29sZS5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZmY5MzhhXFxcIixcXFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzc2ODM5MFxcXCIsXFxcImRlYnVnQ29uc29sZS5zb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2RhYWEzZlxcXCIsXFxcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNjNjkwMjZcXFwiLFxcXCJkZWJ1Z0NvbnNvbGVJbnB1dEljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNiMDgzZjBcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcXFwiOlxcXCIjZTU1MzRiXFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24uYm9vbGVhblxcXCI6XFxcIiM2YmM0NmRcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5lcnJvclxcXCI6XFxcIiNmZjkzOGFcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5uYW1lXFxcIjpcXFwiIzZjYjZmZlxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLm51bWJlclxcXCI6XFxcIiM2YmM0NmRcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5zdHJpbmdcXFwiOlxcXCIjOTZkMGZmXFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24udmFsdWVcXFwiOlxcXCIjOTZkMGZmXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMmQzMzNiXFxcIixcXFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzc2ODM5MFxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRMaW5lQmFja2dyb3VuZFxcXCI6XFxcIiMzNDdkMzkyNlxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiM1N2FiNWE0ZFxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZExpbmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2M5M2MzNzI2XFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjZjQ3MDY3NGRcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzMzYlxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiM0NDRjNTZcXFwiLFxcXCJkcm9wZG93bi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCIsXFxcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzMzYlxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIyMjcyZVxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiIzk2NjYwMFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2VhYzU1ZjgwXFxcIixcXFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM0Njk1NGE2NlxcXCIsXFxcImVkaXRvci5mb2xkQmFja2dyb3VuZFxcXCI6XFxcIiM2MzZlN2IxYVxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2MzZlN2IxYVxcXCIsXFxcImVkaXRvci5saW5rZWRFZGl0aW5nQmFja2dyb3VuZFxcXCI6XFxcIiM1MzliZjUxMlxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzU3YWI1YTQwXFxcIixcXFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2FlN2MxNDY2XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzYzNmU3YjgwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjNjM2ZTdiOTlcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjNjM2ZTdiNGRcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JvcmRlclxcXCI6XFxcIiM2MzZlN2I5OVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcXFwiOlxcXCIjNmNiNmZmXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlxcXCI6XFxcIiM2YmM0NmRcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXFxcIjpcXFwiI2RhYWEzZlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcXFwiOlxcXCIjZmY5MzhhXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVxcXCI6XFxcIiNmYzhkYzdcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XFxcIjpcXFwiI2RjYmRmYlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM3NjgzOTBcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiM1N2FiNWE0MFxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcXFwiOlxcXCIjNTdhYjVhOTlcXFwiLFxcXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM1MzliZjVcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjNDQ0YzU2XFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjMWMyMTI4XFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclxcXCI6XFxcIiM0NDRjNTZcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ2OTU0YTY2XFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2U1NTM0YjY2XFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiNhZTdjMTQ2NlxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjYWRiYWM3M2RcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2FkYmFjNzFmXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcXFwiOlxcXCIjNzY4MzkwMzNcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiM3NjgzOTBcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQucGFyYW1CYWNrZ3JvdW5kXFxcIjpcXFwiIzc2ODM5MDMzXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtRm9yZWdyb3VuZFxcXCI6XFxcIiM3NjgzOTBcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUJhY2tncm91bmRcXFwiOlxcXCIjNzY4MzkwMzNcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUZvcmVncm91bmRcXFwiOlxcXCIjNzY4MzkwXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM2MzZlN2JcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiMxYzIxMjhcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjNTQ1ZDY4XFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMmQzMzNiXFxcIixcXFwiZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2U1NTM0YlxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzMxNmRjYVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWRiYWM3XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM1N2FiNWFcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2NjNmIyY1xcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNlNTUzNGJcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNjM2ZTdiXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNjNjkwMjZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM3NjgzOTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM1N2FiNWFcXFwiLFxcXCJpY29uLmZvcmVncm91bmRcXFwiOlxcXCIjNzY4MzkwXFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyMjI3MmVcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjNDQ0YzU2XFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNhZGJhYzdcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjNjM2ZTdiXFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmZvcmVncm91bmRcXFwiOlxcXCIjYWRiYWM3XFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzYzNmU3YjY2XFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzQxODRlNDI2XFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjYWRiYWM3XFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzUzOWJmNVxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzYzNmU3YjFhXFxcIixcXFwibGlzdC5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjYWRiYWM3XFxcIixcXFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiM0MTg0ZTQyNlxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzYzNmU3YjY2XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjYWRiYWM3XFxcIixcXFwibWluaW1hcFNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzc2ODM5MDQ3XFxcIixcXFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzc2ODM5MDMzXFxcIixcXFwibWluaW1hcFNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNzY4MzkwM2RcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyZDMzM2JcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM3NjgzOTBcXFwiLFxcXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcXFwiOlxcXCIjMmQzMzNiXFxcIixcXFwibm90aWZpY2F0aW9ucy5ib3JkZXJcXFwiOlxcXCIjNDQ0YzU2XFxcIixcXFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCIsXFxcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNlNTUzNGJcXFwiLFxcXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM1MzliZjVcXFwiLFxcXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjkwMjZcXFwiLFxcXCJwYW5lbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFjMjEyOFxcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiM0NDRjNTZcXFwiLFxcXCJwYW5lbElucHV0LmJvcmRlclxcXCI6XFxcIiM0NDRjNTZcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNlYzc3NWNcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYWRiYWM3XFxcIixcXFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNzY4MzkwXFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiM2MzZlN2IxYVxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNhZTdjMTQ2NlxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjMjIyNzJlXFxcIixcXFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2FlN2MxNDY2XFxcIixcXFwicGlja2VyR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzQ0NGM1NlxcXCIsXFxcInBpY2tlckdyb3VwLmZvcmVncm91bmRcXFwiOlxcXCIjNzY4MzkwXFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMzMTZkY2FcXFwiLFxcXCJxdWlja0lucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMmQzMzNiXFxcIixcXFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjNTQ1ZDY4MzNcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM3NjgzOTA0N1xcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzc2ODM5MDMzXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM3NjgzOTAzZFxcXCIsXFxcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcXFwiOlxcXCIjYWRiYWM3XFxcIixcXFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXFxcIjpcXFwiI2FlN2MxNDY2XFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFjMjEyOFxcXCIsXFxcInNpZGVCYXIuYm9yZGVyXFxcIjpcXFwiIzQ0NGM1NlxcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNhZGJhYzdcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFjMjEyOFxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclxcXCI6XFxcIiM0NDRjNTZcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIyMjcyZVxcXCIsXFxcInN0YXR1c0Jhci5ib3JkZXJcXFwiOlxcXCIjNDQ0YzU2XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjYzkzYzM3XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcXFwiOlxcXCIjY2RkOWU1XFxcIixcXFwic3RhdHVzQmFyLmZvY3VzQm9yZGVyXFxcIjpcXFwiIzMxNmRjYTgwXFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjNzY4MzkwXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMyMjI3MmVcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjYWRiYWM3MWZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmZvY3VzQm9yZGVyXFxcIjpcXFwiIzMxNmRjYVxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2FkYmFjNzE0XFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzYzNmU3YjY2XFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ0NGM1NlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiNhZGJhYzdcXFwiLFxcXCJzeW1ib2xJY29uLmFycmF5Rm9yZWdyb3VuZFxcXCI6XFxcIiNlMDgyM2RcXFwiLFxcXCJzeW1ib2xJY29uLmJvb2xlYW5Gb3JlZ3JvdW5kXFxcIjpcXFwiIzUzOWJmNVxcXCIsXFxcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwODIzZFxcXCIsXFxcInN5bWJvbEljb24uY29sb3JGb3JlZ3JvdW5kXFxcIjpcXFwiIzZjYjZmZlxcXCIsXFxcInN5bWJvbEljb24uY29uc3RhbnRGb3JlZ3JvdW5kXFxcIjpbXFxcIiNiNGYxYjRcXFwiLFxcXCIjOGRkYjhjXFxcIixcXFwiIzZiYzQ2ZFxcXCIsXFxcIiM1N2FiNWFcXFwiLFxcXCIjNDY5NTRhXFxcIixcXFwiIzM0N2QzOVxcXCIsXFxcIiMyYjZhMzBcXFwiLFxcXCIjMjQ1ODI5XFxcIixcXFwiIzFiNDcyMVxcXCIsXFxcIiMxMTM0MTdcXFwiXSxcXFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcXFwiOlxcXCIjZGNiZGZiXFxcIixcXFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiNlMDgyM2RcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzUzOWJmNVxcXCIsXFxcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzYzNmU3YlxcXCIsXFxcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwODIzZFxcXCIsXFxcInN5bWJvbEljb24uZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjYzY5MDI2XFxcIixcXFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2M2OTAyNlxcXCIsXFxcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2IwODNmMFxcXCIsXFxcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiNlMDgyM2RcXFwiLFxcXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcXFwiOlxcXCIjNTM5YmY1XFxcIixcXFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFxcXCI6XFxcIiNmNDcwNjdcXFwiLFxcXCJzeW1ib2xJY29uLm1ldGhvZEZvcmVncm91bmRcXFwiOlxcXCIjYjA4M2YwXFxcIixcXFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y0NzA2N1xcXCIsXFxcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmNDcwNjdcXFwiLFxcXCJzeW1ib2xJY29uLm51bGxGb3JlZ3JvdW5kXFxcIjpcXFwiIzUzOWJmNVxcXCIsXFxcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFxcXCI6XFxcIiM1N2FiNWFcXFwiLFxcXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcXFwiOlxcXCIjZTA4MjNkXFxcIixcXFwic3ltYm9sSWNvbi5vcGVyYXRvckZvcmVncm91bmRcXFwiOlxcXCIjNmNiNmZmXFxcIixcXFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFxcXCI6XFxcIiNlMDgyM2RcXFwiLFxcXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFxcXCI6XFxcIiNlMDgyM2RcXFwiLFxcXCJzeW1ib2xJY29uLnJlZmVyZW5jZUZvcmVncm91bmRcXFwiOlxcXCIjNTM5YmY1XFxcIixcXFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFxcXCI6XFxcIiM1MzliZjVcXFwiLFxcXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjNmNiNmZmXFxcIixcXFwic3ltYm9sSWNvbi5zdHJ1Y3RGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwODIzZFxcXCIsXFxcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcXFwiOlxcXCIjNmNiNmZmXFxcIixcXFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM2Y2I2ZmZcXFwiLFxcXCJzeW1ib2xJY29uLnVuaXRGb3JlZ3JvdW5kXFxcIjpcXFwiIzUzOWJmNVxcXCIsXFxcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwODIzZFxcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzIyMjcyZVxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMjIyNzJlXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiNlYzc3NWNcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNhZGJhYzdcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzQ0NGM1NlxcXCIsXFxcInRhYi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMjIyNzJlXFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxYzIxMjhcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc2ODM5MFxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcXFwiOlxcXCIjMjIyNzJlXFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiM0NDRjNTZcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzYzNmU3YjFhXFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzU0NWQ2OFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzUzOWJmNVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM2MzZlN2JcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM2Y2I2ZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiM1NmQ0ZGRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjNmJjNDZkXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjZGNiZGZiXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNmZjkzOGFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjY2RkOWU1XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNkYWFhM2ZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiMzOWM1Y2ZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjNTdhYjVhXFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjYjA4M2YwXFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNmNDcwNjdcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjOTA5ZGFiXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNjNjkwMjZcXFwiLFxcXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcXFwiOlxcXCIjMWMyMTI4XFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXFxcIjpcXFwiIzQ0NGM1NlxcXCIsXFxcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFxcXCI6XFxcIiM2MzZlN2I2NlxcXCIsXFxcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNTM5YmY1XFxcIixcXFwidGV4dExpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM1MzliZjVcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmJhY2tncm91bmRcXFwiOlxcXCIjNjM2ZTdiNjZcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcXFwiOlxcXCIjNzY4MzkwXFxcIixcXFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzM3M2U0N1xcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjIyNzJlXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3NjgzOTBcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjNDQ0YzU2XFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzFjMjEyOFxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3NjgzOTBcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiMzNzNlNDdcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXFxcIjpcXFwiIzM3M2U0N1xcXCIsXFxcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM0NDRjNTZcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJHaXRIdWIgRGFyayBEaW1tZWRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZ2l0aHViLWRhcmstZGltbWVkXFxcIixcXFwic2VtYW50aWNIaWdobGlnaHRpbmdcXFwiOnRydWUsXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XFxcIixcXFwic3RyaW5nLmNvbW1lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3NjgzOTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3RlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y0NzA2N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50XFxcIixcXFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZVxcXCIsXFxcImVudGl0eVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZjYjZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lXFxcIixcXFwibWV0YS5leHBvcnQuZGVmYXVsdFxcXCIsXFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2OWQ1MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvblxcXCIsXFxcIm1ldGEuanN4LmNoaWxkcmVuXFxcIixcXFwibWV0YS5ibG9ja1xcXCIsXFxcIm1ldGEudGFnLmF0dHJpYnV0ZXNcXFwiLFxcXCJlbnRpdHkubmFtZS5jb25zdGFudFxcXCIsXFxcIm1ldGEub2JqZWN0Lm1lbWJlclxcXCIsXFxcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RjYmRmYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGRkYjhjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNDcwNjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlXFxcIixcXFwic3RvcmFnZS50eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjQ3MDY3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlXFxcIixcXFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnRcXFwiLFxcXCJzdG9yYWdlLnR5cGUuamF2YVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZ1xcXCIsXFxcInN0cmluZyBwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkIHNvdXJjZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk2ZDBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNmNiNmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZjYjZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2OWQ1MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5icm9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmOTM4YVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjkzOGFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY5MzhhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLnVuaW1wbGVtZW50ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmOTM4YVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY2FycmlhZ2UtcmV0dXJuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNmNDcwNjdcXFwiLFxcXCJjb250ZW50XFxcIjpcXFwiXk1cXFwiLFxcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWMgdW5kZXJsaW5lXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ5ZTVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1lc3NhZ2UuZXJyb3JcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmOTM4YVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nIHZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2Y2I2ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UucmVnZXhwXFxcIixcXFwic3RyaW5nLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk2ZDBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzXFxcIixcXFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIixcXFwic3RyaW5nLnJlZ2V4cCBzb3VyY2UucnVieS5lbWJlZGRlZFxcXCIsXFxcInN0cmluZy5yZWdleHAgc3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwaXRpdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk2ZDBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGRkYjhjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2Y2I2ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZjYjZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGRkYjhjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLm1vZHVsZS1yZWZlcmVuY2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZjYjZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNjlkNTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaGVhZGluZ1xcXCIsXFxcIm1hcmt1cC5oZWFkaW5nIGVudGl0eS5uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZjYjZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnF1b3RlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGRiOGNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhZGJhYzdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudW5kZXJsaW5lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInN0cmlrZXRocm91Z2hcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbmxpbmUucmF3XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2Y2I2ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuZGVsZXRlZFxcXCIsXFxcIm1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxldGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjNWQwZjEyXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjkzOGFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjQ3MDY3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmluc2VydGVkXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlci50by1maWxlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnNlcnRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiIzExMzQxN1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGRkYjhjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmNoYW5nZWRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYW5nZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiM2ODJkMGZcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2OWQ1MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pZ25vcmVkXFxcIixcXFwibWFya3VwLnVudHJhY2tlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiIzZjYjZmZlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMmQzMzNiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmRpZmYucmFuZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkY2JkZmJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGlmZi5oZWFkZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZjYjZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zZXBhcmF0b3JcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2Y2I2ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEub3V0cHV0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2Y2I2ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJicmFja2V0aGlnaGxpZ2h0ZXIudGFnXFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLmN1cmx5XFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnJvdW5kXFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnNxdWFyZVxcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5hbmdsZVxcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5xdW90ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc2ODM5MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnVubWF0Y2hlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY5MzhhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmtcXFwiLFxcXCJzdHJpbmcub3RoZXIubGlua1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk2ZDBmZlxcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IGdpdGh1Yi1kYXJrLWhpZ2gtY29udHJhc3QgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNmZjk2N2RcXFwiLFxcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBhMGMxMFxcXCIsXFxcImFjdGl2aXR5QmFyLmJvcmRlclxcXCI6XFxcIiM3YTgyOGVcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNlxcXCIsXFxcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjNDA5ZWZmXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzBhMGMxMFxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjNDA5ZWZmXFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMwYTBjMTBcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNlxcXCIsXFxcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyNzJiMzNcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiMwOWI0M2FcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiMwYTBjMTBcXFwiLFxcXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2Y2Q0ZFxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXFxcIjpcXFwiIzRjNTI1ZFxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNlxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNTI1OTY0XFxcIixcXFwiY2hlY2tib3guYmFja2dyb3VuZFxcXCI6XFxcIiMyNzJiMzNcXFwiLFxcXCJjaGVja2JveC5ib3JkZXJcXFwiOlxcXCIjN2E4MjhlXFxcIixcXFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmIxYWZcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjYmRjNGNjXFxcIixcXFwiZGVidWdDb25zb2xlLnNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZjdjODQzXFxcIixcXFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwYjcyZlxcXCIsXFxcImRlYnVnQ29uc29sZUlucHV0SWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NiOWVmZlxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNmZjZhNjlcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5ib29sZWFuXFxcIjpcXFwiIzRhZTE2OFxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLmVycm9yXFxcIjpcXFwiI2ZmYjFhZlxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLm5hbWVcXFwiOlxcXCIjOTFjYmZmXFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubnVtYmVyXFxcIjpcXFwiIzRhZTE2OFxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLnN0cmluZ1xcXCI6XFxcIiNhZGRjZmZcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi52YWx1ZVxcXCI6XFxcIiNhZGRjZmZcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyNzJiMzNcXFwiLFxcXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZExpbmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzA5YjQzYTI2XFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2Y2Q0ZDRkXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkTGluZUJhY2tncm91bmRcXFwiOlxcXCIjZmY2YTY5MjZcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNmZjk0OTI0ZFxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjMjcyYjMzXFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiIzdhODI4ZVxcXCIsXFxcImRyb3Bkb3duLmZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcXFwiOlxcXCIjMjcyYjMzXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMGEwYzEwXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjZTA5YjEzXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZmJkNjY5ODBcXFwiLFxcXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzA5YjQzYVxcXCIsXFxcImVkaXRvci5mb2xkQmFja2dyb3VuZFxcXCI6XFxcIiM5ZWE3YjMxYVxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNlxcXCIsXFxcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjOWVhN2IzXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzllYTdiMzFhXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjNzFiN2ZmXFxcIixcXFwiZWRpdG9yLmxpbmtlZEVkaXRpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzcxYjdmZjEyXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjMGEwYzEwXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMjZjZDRkNDBcXFwiLFxcXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZTA5YjEzXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzllYTdiMzgwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjOWVhN2IzOTlcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjOWVhN2IzNGRcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JvcmRlclxcXCI6XFxcIiM5ZWE3YjM5OVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcXFwiOlxcXCIjOTFjYmZmXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlxcXCI6XFxcIiM0YWUxNjhcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXFxcIjpcXFwiI2Y3Yzg0M1xcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcXFwiOlxcXCIjZmZiMWFmXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVxcXCI6XFxcIiNmZmFkZDRcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XFxcIjpcXFwiI2RiYjdmZlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiMyNmNkNGQ0MFxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcXFwiOlxcXCIjMjZjZDRkOTlcXFwiLFxcXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM3MWI3ZmZcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjN2E4MjhlXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjMDEwNDA5XFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclxcXCI6XFxcIiM3YTgyOGVcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzA5YjQzYVxcXCIsXFxcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNmZjZhNjlcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2UwOWIxM1xcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZjBmM2Y2M2RcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNjFmXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcXFwiOlxcXCIjYmRjNGNjMzNcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQucGFyYW1CYWNrZ3JvdW5kXFxcIjpcXFwiI2JkYzRjYzMzXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtRm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUJhY2tncm91bmRcXFwiOlxcXCIjYmRjNGNjMzNcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNlxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM5ZWE3YjNcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiMwMTA0MDlcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjN2E4MjhlXFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMjcyYjMzXFxcIixcXFwiZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmNmE2OVxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzQwOWVmZlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMyNmNkNGRcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ODExZFxcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmZjZhNjlcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjOWVhN2IzXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmMGI3MmZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMyNmNkNGRcXFwiLFxcXCJpY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMwYTBjMTBcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjN2E4MjhlXFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjOWVhN2IzXFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzllYTdiMzY2XFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNlxcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzQwOWVmZjI2XFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzcxYjdmZlxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzllYTdiMzFhXFxcIixcXFwibGlzdC5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiM0MDllZmYyNlxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzllYTdiMzY2XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwibWluaW1hcFNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2JkYzRjYzQ3XFxcIixcXFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2JkYzRjYzMzXFxcIixcXFwibWluaW1hcFNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjYmRjNGNjM2RcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyNzJiMzNcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcXFwiOlxcXCIjMjcyYjMzXFxcIixcXFwibm90aWZpY2F0aW9ucy5ib3JkZXJcXFwiOlxcXCIjN2E4MjhlXFxcIixcXFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNlxcXCIsXFxcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjZhNjlcXFwiLFxcXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM3MWI3ZmZcXFwiLFxcXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmMGI3MmZcXFwiLFxcXCJwYW5lbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMDQwOVxcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiM3YTgyOGVcXFwiLFxcXCJwYW5lbElucHV0LmJvcmRlclxcXCI6XFxcIiM3YTgyOGVcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNmZjk2N2RcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiM5ZWE3YjMxYVxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNlMDliMTNcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBhMGMxMFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNlMDliMTNcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjN2E4MjhlXFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQwOWVmZlxcXCIsXFxcInF1aWNrSW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyNzJiMzNcXFwiLFxcXCJxdWlja0lucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwic2Nyb2xsYmFyLnNoYWRvd1xcXCI6XFxcIiM3YTgyOGUzM1xcXCIsXFxcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2JkYzRjYzQ3XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjYmRjNGNjMzNcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2JkYzRjYzNkXFxcIixcXFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcXFwiOlxcXCIjZTA5YjEzXFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMDQwOVxcXCIsXFxcInNpZGVCYXIuYm9yZGVyXFxcIjpcXFwiIzdhODI4ZVxcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMDQwOVxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclxcXCI6XFxcIiM3YTgyOGVcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNlxcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNlxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBhMGMxMFxcXCIsXFxcInN0YXR1c0Jhci5ib3JkZXJcXFwiOlxcXCIjN2E4MjhlXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjZmY2YTY5XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcXFwiOlxcXCIjMGEwYzEwXFxcIixcXFwic3RhdHVzQmFyLmZvY3VzQm9yZGVyXFxcIjpcXFwiIzQwOWVmZjgwXFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMwYTBjMTBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZjBmM2Y2MWZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmZvY3VzQm9yZGVyXFxcIjpcXFwiIzQwOWVmZlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNjE0XFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzllYTdiMzY2XFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzUyNTk2NFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJzeW1ib2xJY29uLmFycmF5Rm9yZWdyb3VuZFxcXCI6XFxcIiNmZTlhMmRcXFwiLFxcXCJzeW1ib2xJY29uLmJvb2xlYW5Gb3JlZ3JvdW5kXFxcIjpcXFwiIzcxYjdmZlxcXCIsXFxcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlOWEyZFxcXCIsXFxcInN5bWJvbEljb24uY29sb3JGb3JlZ3JvdW5kXFxcIjpcXFwiIzkxY2JmZlxcXCIsXFxcInN5bWJvbEljb24uY29uc3RhbnRGb3JlZ3JvdW5kXFxcIjpbXFxcIiNhY2Y3YjZcXFwiLFxcXCIjNzJmMDg4XFxcIixcXFwiIzRhZTE2OFxcXCIsXFxcIiMyNmNkNGRcXFwiLFxcXCIjMDliNDNhXFxcIixcXFwiIzA5YjQzYVxcXCIsXFxcIiMwMmEyMzJcXFwiLFxcXCIjMDA4YzJjXFxcIixcXFwiIzAwNzcyOFxcXCIsXFxcIiMwMDYyMjJcXFwiXSxcXFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcXFwiOlxcXCIjZGJiN2ZmXFxcIixcXFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiNmZTlhMmRcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzcxYjdmZlxcXCIsXFxcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzllYTdiM1xcXCIsXFxcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlOWEyZFxcXCIsXFxcInN5bWJvbEljb24uZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjZjBiNzJmXFxcIixcXFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwYjcyZlxcXCIsXFxcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2NiOWVmZlxcXCIsXFxcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmZTlhMmRcXFwiLFxcXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcXFwiOlxcXCIjNzFiN2ZmXFxcIixcXFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFxcXCI6XFxcIiNmZjk0OTJcXFwiLFxcXCJzeW1ib2xJY29uLm1ldGhvZEZvcmVncm91bmRcXFwiOlxcXCIjY2I5ZWZmXFxcIixcXFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmOTQ5MlxcXCIsXFxcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmZjk0OTJcXFwiLFxcXCJzeW1ib2xJY29uLm51bGxGb3JlZ3JvdW5kXFxcIjpcXFwiIzcxYjdmZlxcXCIsXFxcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFxcXCI6XFxcIiMyNmNkNGRcXFwiLFxcXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcXFwiOlxcXCIjZmU5YTJkXFxcIixcXFwic3ltYm9sSWNvbi5vcGVyYXRvckZvcmVncm91bmRcXFwiOlxcXCIjOTFjYmZmXFxcIixcXFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFxcXCI6XFxcIiNmZTlhMmRcXFwiLFxcXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFxcXCI6XFxcIiNmZTlhMmRcXFwiLFxcXCJzeW1ib2xJY29uLnJlZmVyZW5jZUZvcmVncm91bmRcXFwiOlxcXCIjNzFiN2ZmXFxcIixcXFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFxcXCI6XFxcIiM3MWI3ZmZcXFwiLFxcXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjOTFjYmZmXFxcIixcXFwic3ltYm9sSWNvbi5zdHJ1Y3RGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlOWEyZFxcXCIsXFxcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcXFwiOlxcXCIjOTFjYmZmXFxcIixcXFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM5MWNiZmZcXFwiLFxcXCJzeW1ib2xJY29uLnVuaXRGb3JlZ3JvdW5kXFxcIjpcXFwiIzcxYjdmZlxcXCIsXFxcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlOWEyZFxcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzBhMGMxMFxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMGEwYzEwXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiNmZjk2N2RcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzdhODI4ZVxcXCIsXFxcInRhYi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMGEwYzEwXFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwMTA0MDlcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNlxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcXFwiOlxcXCIjMGEwYzEwXFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiM3YTgyOGVcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzllYTdiMzFhXFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzdhODI4ZVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzcxYjdmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM5ZWE3YjNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM5MWNiZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiM1NmQ0ZGRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjNGFlMTY4XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjZGJiN2ZmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNmZmIxYWZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNmN2M4NDNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiMzOWM1Y2ZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjMjZjZDRkXFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjY2I5ZWZmXFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNmZjk0OTJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjZDlkZWUzXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNmMGI3MmZcXFwiLFxcXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNlxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcXFwiOlxcXCIjMDEwNDA5XFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXFxcIjpcXFwiIzdhODI4ZVxcXCIsXFxcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFxcXCI6XFxcIiM5ZWE3YjM2NlxcXCIsXFxcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNzFiN2ZmXFxcIixcXFwidGV4dExpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM3MWI3ZmZcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmJhY2tncm91bmRcXFwiOlxcXCIjOWVhN2IzNjZcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzdhODI4ZVxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMGEwYzEwXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjN2E4MjhlXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMDQwOVxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiM3YTgyOGVcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXFxcIjpcXFwiIzI3MmIzM1xcXCIsXFxcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM1MjU5NjRcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJHaXRIdWIgRGFyayBIaWdoIENvbnRyYXN0XFxcIixcXFwibmFtZVxcXCI6XFxcImdpdGh1Yi1kYXJrLWhpZ2gtY29udHJhc3RcXFwiLFxcXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1xcXCI6dHJ1ZSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwiLFxcXCJzdHJpbmcuY29tbWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JkYzRjY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY5NDkyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnRcXFwiLFxcXCJlbnRpdHkubmFtZS5jb25zdGFudFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XFxcIixcXFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclxcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlXFxcIixcXFwiZW50aXR5XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFjYmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWVcXFwiLFxcXCJtZXRhLmV4cG9ydC5kZWZhdWx0XFxcIixcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZiNzU3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXFxcIixcXFwibWV0YS5qc3guY2hpbGRyZW5cXFwiLFxcXCJtZXRhLmJsb2NrXFxcIixcXFwibWV0YS50YWcuYXR0cmlidXRlc1xcXCIsXFxcImVudGl0eS5uYW1lLmNvbnN0YW50XFxcIixcXFwibWV0YS5vYmplY3QubWVtYmVyXFxcIixcXFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJiN2ZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MmYwODhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmOTQ5MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2VcXFwiLFxcXCJzdG9yYWdlLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjk0OTJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2VcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFxcXCIsXFxcInN0b3JhZ2UudHlwZS5qYXZhXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nXFxcIixcXFwic3RyaW5nIHB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQgc291cmNlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWRkY2ZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MWNiZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEucHJvcGVydHktbmFtZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFjYmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZiNzU3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmJyb2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZiMWFmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmYjFhZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmIxYWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQudW5pbXBsZW1lbnRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZiMWFmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjYXJyaWFnZS1yZXR1cm5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmOTQ5MlxcXCIsXFxcImNvbnRlbnRcXFwiOlxcXCJeTVxcXCIsXFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpYyB1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWVzc2FnZS5lcnJvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZiMWFmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcgdmFyaWFibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxY2JmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5yZWdleHBcXFwiLFxcXCJzdHJpbmcucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWRkY2ZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3NcXFwiLFxcXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzdHJpbmcucmVnZXhwIHNvdXJjZS5ydWJ5LmVtYmVkZGVkXFxcIixcXFwic3RyaW5nLnJlZ2V4cCBzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBpdGl0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWRkY2ZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MmYwODhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxY2JmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFjYmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MmYwODhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEubW9kdWxlLXJlZmVyZW5jZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFjYmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmYjc1N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwibWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFjYmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAucXVvdGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzcyZjA4OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLml0YWxpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC51bmRlcmxpbmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnN0cmlrZXRocm91Z2hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwic3RyaWtldGhyb3VnaFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmlubGluZS5yYXdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxY2JmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5kZWxldGVkXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGV0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNhZDAxMTZcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmYjFhZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjk0OTJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluc2VydGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjMDA2MjIyXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MmYwODhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuY2hhbmdlZFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhbmdlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2E3NGMwMFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZiNzU3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmlnbm9yZWRcXFwiLFxcXCJtYXJrdXAudW50cmFja2VkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjOTFjYmZmXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyNzJiMzNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGlmZi5yYW5nZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYjdmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kaWZmLmhlYWRlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFjYmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnNlcGFyYXRvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxY2JmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5vdXRwdXRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxY2JmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImJyYWNrZXRoaWdobGlnaHRlci50YWdcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIuY3VybHlcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIucm91bmRcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIuc3F1YXJlXFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLmFuZ2xlXFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnF1b3RlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmRjNGNjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJicmFja2V0aGlnaGxpZ2h0ZXIudW5tYXRjaGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmIxYWZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGlua1xcXCIsXFxcInN0cmluZy5vdGhlci5saW5rXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWRkY2ZmXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogZ2l0aHViLWxpZ2h0ICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZjk4MjZjXFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZcXFwiLFxcXCJhY3Rpdml0eUJhci5ib3JkZXJcXFwiOlxcXCIjZTFlNGU4XFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTU5ZGE1XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxODhmZlxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2RiZWRmZlxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjMDA1Y2M1XFxcIixcXFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzU4NjA2OVxcXCIsXFxcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiIzJmMzYzZFxcXCIsXFxcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFxcXCI6XFxcIiM2YTczN2RcXFwiLFxcXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcXFwiOlxcXCIjZmFmYmZjXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjMTU5NzM5XFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmXFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMxMzg5MzRcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFxcXCI6XFxcIiNlMWU0ZThcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFxcXCI6XFxcIiMxYjFmMjNcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2QxZDVkYVxcXCIsXFxcImNoZWNrYm94LmJhY2tncm91bmRcXFwiOlxcXCIjZmFmYmZjXFxcIixcXFwiY2hlY2tib3guYm9yZGVyXFxcIjpcXFwiI2QxZDVkYVxcXCIsXFxcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZlxcXCIsXFxcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM2YTczN2RcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjMzRkMDU4MjJcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNkNzNhNDkyMlxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjZmFmYmZjXFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcImRyb3Bkb3duLmZvcmVncm91bmRcXFwiOlxcXCIjMmYzNjNkXFxcIixcXFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcXFwiOlxcXCIjZmZmXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjZmZkZjVkXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZmZkZjVkNjZcXFwiLFxcXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI4YTc0NTI1XFxcIixcXFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXFxcIjpcXFwiI2QxZDVkYTExXFxcIixcXFwiZWRpdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjMjQyOTJlXFxcIixcXFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMwMzY2ZDYxMVxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNmNmY4ZmFcXFwiLFxcXCJlZGl0b3IubGlua2VkRWRpdGluZ0JhY2tncm91bmRcXFwiOlxcXCIjMDM2NmQ2MTFcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMwMzY2ZDYyNVxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzM0ZDA1ODQwXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMzNGQwNTgwMFxcXCIsXFxcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNmZmQzM2QzM1xcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMzNGQwNTgwMFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzI0OTQzZTk5XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzM0ZDA1ODAwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCb3JkZXJcXFwiOlxcXCIjMjQ5NDNlNTBcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXFxcIjpcXFwiIzAwNWNjNVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcXFwiOlxcXCIjZTM2MjA5XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1xcXCI6XFxcIiM1YTMyYTNcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XFxcIjpcXFwiIzAwNWNjNVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcXFwiOlxcXCIjZTM2MjA5XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlxcXCI6XFxcIiM1YTMyYTNcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiMzNGQwNTg0MFxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcXFwiOlxcXCIjMzRkMDU4MDBcXFwiLFxcXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiMwNDQyODlcXFwiLFxcXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NiMjQzMVxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiNlMWU0ZThcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiNmNmY4ZmFcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQm9yZGVyXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjMjhhNzQ1XFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2Q3M2E0OVxcXCIsXFxcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjMjE4OGZmXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNkN2RiZTBcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2VmZjJmNlxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiMyNDI5MmVcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjMWIxZjIzNGRcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiNmZmZcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcXFwiOlxcXCIjZjljNTEzXFxcIixcXFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QxZDVkYVxcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2ZjhmYVxcXCIsXFxcImVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNjYjI0MzFcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiMyMTg4ZmZcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzQ0NGQ1NlxcXCIsXFxcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjMjhhNzQ1XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNlMzYyMDlcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZDczYTQ5XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzk1OWRhNVxcXCIsXFxcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjMDA1Y2M1XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjOTU5ZGE1XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjMjhhNzQ1XFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiNmYWZiZmNcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjZTFlNGU4XFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjOTU5ZGE1XFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI2UyZTVlOVxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiNjY2U1ZmZcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNlYmYwZjRcXFwiLFxcXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJsaXN0LmluYWN0aXZlRm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiI2RiZWRmZlxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI2U4ZWFlZFxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzJmMzYzZFxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzZhNzM3ZFxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFxcXCI6XFxcIiNmYWZiZmNcXFwiLFxcXCJub3RpZmljYXRpb25zLmJvcmRlclxcXCI6XFxcIiNlMWU0ZThcXFwiLFxcXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcXFwiOlxcXCIjMmYzNjNkXFxcIixcXFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q3M2E0OVxcXCIsXFxcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzAwNWNjNVxcXCIsXFxcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2UzNjIwOVxcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjZjZmOGZhXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcInBhbmVsSW5wdXQuYm9yZGVyXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2Y5ODI2Y1xcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2YTczN2RcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjZTFlNGU4XFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxODhmZlxcXCIsXFxcInF1aWNrSW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiNmYWZiZmNcXFwiLFxcXCJxdWlja0lucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjMmYzNjNkXFxcIixcXFwic2Nyb2xsYmFyLnNoYWRvd1xcXCI6XFxcIiM2YTczN2QzM1xcXCIsXFxcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzk1OWRhNTg4XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjOTU5ZGE1MzNcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzk1OWRhNTQ0XFxcIixcXFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcXFwiOlxcXCIjMjE4OGZmXFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2ZjhmYVxcXCIsXFxcInNpZGVCYXIuYm9yZGVyXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM1ODYwNjlcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2ZjhmYVxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclxcXCI6XFxcIiNlMWU0ZThcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzJmMzYzZFxcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzJmMzYzZFxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZlxcXCIsXFxcInN0YXR1c0Jhci5ib3JkZXJcXFwiOlxcXCIjZTFlNGU4XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjZjk4MjZjXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcXFwiOlxcXCIjZmZmXFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjNTg2MDY5XFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjZThlYWVkXFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiM1ODYwNjlcXFwiLFxcXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZcXFwiLFxcXCJ0YWIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2ZmZlxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJUb3BcXFwiOlxcXCIjZjk4MjZjXFxcIixcXFwidGFiLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjMmYzNjNkXFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiNlMWU0ZThcXFwiLFxcXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZlxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZjZmOGZhXFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2YTczN2RcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXFxcIjpcXFwiI2ZmZlxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJUb3BcXFwiOlxcXCIjZTFlNGU4XFxcIixcXFwidGFiLnVuZm9jdXNlZEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcXFwiOlxcXCIjMjQyOTJlXFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjMDM2NmQ2XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXFxcIjpcXFwiIzk1OWRhNVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiIzAwNWNjNVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiIzMxOTJhYVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiMyMjg2M2FcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiM1YTMyYTNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI2NiMjQzMVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVxcXCI6XFxcIiNkMWQ1ZGFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiI2IwODgwMFxcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiIzFiN2M4M1xcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiMyOGE3NDVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiM1YTMyYTNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI2Q3M2E0OVxcXCIsXFxcInRlcm1pbmFsLmFuc2lXaGl0ZVxcXCI6XFxcIiM2YTczN2RcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiI2RiYWIwOVxcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjNTg2MDY5XFxcIixcXFwidGVybWluYWwudGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNmOTgyNmNcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2QxZDVkYVxcXCIsXFxcInRlcm1pbmFsQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjMDA1Y2M1XFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFxcXCI6XFxcIiNmYWZiZmNcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcXFwiOlxcXCIjZTFlNGU4XFxcIixcXFwidGV4dENvZGVCbG9jay5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2ZjhmYVxcXCIsXFxcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjMDA1Y2M1XFxcIixcXFwidGV4dExpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiMwMzY2ZDZcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcXFwiOlxcXCIjNTg2MDY5XFxcIixcXFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QxZDVkYVxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZmZmXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjZTFlNGU4XFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2ZjhmYVxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2YTczN2RcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiNlMWU0ZThcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2ZjhmYVxcXCIsXFxcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNlMWU0ZThcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJHaXRIdWIgTGlnaHRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZ2l0aHViLWxpZ2h0XFxcIixcXFwic2VtYW50aWNIaWdobGlnaHRpbmdcXFwiOnRydWUsXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XFxcIixcXFwic3RyaW5nLmNvbW1lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2YTczN2RcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudFxcXCIsXFxcImVudGl0eS5uYW1lLmNvbnN0YW50XFxcIixcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDVjYzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHlcXFwiLFxcXCJlbnRpdHkubmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZmNDJjMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyNDI5MmVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjI4NjNhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNzNhNDlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlXFxcIixcXFwic3RvcmFnZS50eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDczYTQ5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlXFxcIixcXFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnRcXFwiLFxcXCJzdG9yYWdlLnR5cGUuamF2YVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzI0MjkyZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZ1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXFxcIixcXFwic3RyaW5nIHB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQgc291cmNlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDMyZjYyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDVjYzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEucHJvcGVydHktbmFtZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDA1Y2M1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTM2MjA5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjQyOTJlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmJyb2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjMxZDI4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2IzMWQyOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiMzFkMjhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQudW5pbXBsZW1lbnRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjMxZDI4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjYXJyaWFnZS1yZXR1cm5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2Q3M2E0OVxcXCIsXFxcImNvbnRlbnRcXFwiOlxcXCJeTVxcXCIsXFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpYyB1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZhZmJmY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWVzc2FnZS5lcnJvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjMxZDI4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcgdmFyaWFibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwNWNjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5yZWdleHBcXFwiLFxcXCJzdHJpbmcucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDMyZjYyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3NcXFwiLFxcXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzdHJpbmcucmVnZXhwIHNvdXJjZS5ydWJ5LmVtYmVkZGVkXFxcIixcXFwic3RyaW5nLnJlZ2V4cCBzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBpdGl0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDMyZjYyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyMjg2M2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwNWNjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDA1Y2M1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLm1vZHVsZS1yZWZlcmVuY2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwNWNjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMzYyMDlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaGVhZGluZ1xcXCIsXFxcIm1hcmt1cC5oZWFkaW5nIGVudGl0eS5uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwNWNjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnF1b3RlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyMjg2M2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzI0MjkyZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyNDI5MmVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudW5kZXJsaW5lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInN0cmlrZXRocm91Z2hcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbmxpbmUucmF3XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDVjYzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuZGVsZXRlZFxcXCIsXFxcIm1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxldGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjZmZlZWYwXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiMzFkMjhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluc2VydGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjZjBmZmY0XFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyMjg2M2FcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuY2hhbmdlZFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhbmdlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZWJkYVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTM2MjA5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmlnbm9yZWRcXFwiLFxcXCJtYXJrdXAudW50cmFja2VkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjMDA1Y2M1XFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY4ZmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGlmZi5yYW5nZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZmNDJjMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kaWZmLmhlYWRlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDA1Y2M1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnNlcGFyYXRvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwNWNjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5vdXRwdXRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwNWNjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImJyYWNrZXRoaWdobGlnaHRlci50YWdcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIuY3VybHlcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIucm91bmRcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIuc3F1YXJlXFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLmFuZ2xlXFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnF1b3RlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTg2MDY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJicmFja2V0aGlnaGxpZ2h0ZXIudW5tYXRjaGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiMzFkMjhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGlua1xcXCIsXFxcInN0cmluZy5vdGhlci5saW5rXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDMyZjYyXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImxpZ2h0XFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IGdpdGh1Yi1saWdodC1kZWZhdWx0ICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZmQ4YzczXFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJhY3Rpdml0eUJhci5ib3JkZXJcXFwiOlxcXCIjZDBkN2RlXFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiMxZjIzMjhcXFwiLFxcXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNjU2ZDc2XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzA5NjlkYVxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzA5NjlkYVxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzY1NmQ3NlxcXCIsXFxcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiIzFmMjMyOFxcXCIsXFxcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFxcXCI6XFxcIiM2NTZkNzZcXFwiLFxcXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjMWY4ODNkXFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMxYTdmMzdcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFxcXCI6XFxcIiNlYmVjZjBcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFxcXCI6XFxcIiMyNDI5MmZcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2YzZjRmNlxcXCIsXFxcImNoZWNrYm94LmJhY2tncm91bmRcXFwiOlxcXCIjZjZmOGZhXFxcIixcXFwiY2hlY2tib3guYm9yZGVyXFxcIjpcXFwiI2QwZDdkZVxcXCIsXFxcImRlYnVnQ29uc29sZS5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjY2YyMjJlXFxcIixcXFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NjA2YVxcXCIsXFxcImRlYnVnQ29uc29sZS5zb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzlhNjcwMFxcXCIsXFxcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiM3ZDRlMDBcXFwiLFxcXCJkZWJ1Z0NvbnNvbGVJbnB1dEljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM2NjM5YmFcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcXFwiOlxcXCIjY2YyMjJlXFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24uYm9vbGVhblxcXCI6XFxcIiMxMTYzMjlcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5lcnJvclxcXCI6XFxcIiNhNDBlMjZcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5uYW1lXFxcIjpcXFwiIzA1NTBhZVxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLm51bWJlclxcXCI6XFxcIiMxMTYzMjlcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5zdHJpbmdcXFwiOlxcXCIjMGEzMDY5XFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24udmFsdWVcXFwiOlxcXCIjMGEzMDY5XFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzY1NmQ3NlxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRMaW5lQmFja2dyb3VuZFxcXCI6XFxcIiNhY2VlYmI0ZFxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiM2ZmRkOGI4MFxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZExpbmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmY2VjYjRkXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjZmY4MTgyNjZcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiNkMGQ3ZGVcXFwiLFxcXCJkcm9wZG93bi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzFmMjMyOFxcXCIsXFxcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiI2JmODcwMFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZhZTE3ZDgwXFxcIixcXFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM0YWMyNmI2NlxcXCIsXFxcImVkaXRvci5mb2xkQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTc3ODExYVxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzFmMjMyOFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNlYWVlZjI4MFxcXCIsXFxcImVkaXRvci5saW5rZWRFZGl0aW5nQmFja2dyb3VuZFxcXCI6XFxcIiMwOTY5ZGExMlxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzRhYzI2YjQwXFxcIixcXFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2Q0YTcyYzY2XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2VhZWVmMjgwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjYWZiOGMxOTlcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjYWZiOGMxNGRcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JvcmRlclxcXCI6XFxcIiNhZmI4YzE5OVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcXFwiOlxcXCIjMDk2OWRhXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlxcXCI6XFxcIiMxYTdmMzdcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXFxcIjpcXFwiIzlhNjcwMFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcXFwiOlxcXCIjY2YyMjJlXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVxcXCI6XFxcIiNiZjM5ODlcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XFxcIjpcXFwiIzgyNTBkZlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM2NTZkNzZcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiM0YWMyNmI0MFxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcXFwiOlxcXCIjNGFjMjZiOTlcXFwiLFxcXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiMwOTY5ZGFcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjZDBkN2RlXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjZjZmOGZhXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclxcXCI6XFxcIiNkMGQ3ZGVcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzRhYzI2YjY2XFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmODE4MjY2XFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiNkNGE3MmM2NlxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMWYyMzI4M2RcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMjMyODFmXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcXFwiOlxcXCIjYWZiOGMxMzNcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiM2NTZkNzZcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQucGFyYW1CYWNrZ3JvdW5kXFxcIjpcXFwiI2FmYjhjMTMzXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtRm9yZWdyb3VuZFxcXCI6XFxcIiM2NTZkNzZcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUJhY2tncm91bmRcXFwiOlxcXCIjYWZiOGMxMzNcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUZvcmVncm91bmRcXFwiOlxcXCIjNjU2ZDc2XFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzFmMjMyOFxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM4Yzk1OWZcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjYWZiOGMxXFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2NmMjIyZVxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzA5NjlkYVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMWYyMzI4XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMxYTdmMzdcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2JjNGMwMFxcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNjZjIyMmVcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNmU3NzgxXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM5YTY3MDBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM2NTZkNzZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMxYTdmMzdcXFwiLFxcXCJpY29uLmZvcmVncm91bmRcXFwiOlxcXCIjNjU2ZDc2XFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjZDBkN2RlXFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiMxZjIzMjhcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjNmU3NzgxXFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmZvcmVncm91bmRcXFwiOlxcXCIjMWYyMzI4XFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI2FmYjhjMTMzXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzFmMjMyOFxcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiI2RkZjRmZlxcXCIsXFxcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiIzFmMjMyOFxcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiMwOTY5ZGFcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNlYWVlZjI4MFxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzFmMjMyOFxcXCIsXFxcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjZGRmNGZmXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjYWZiOGMxMzNcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiMxZjIzMjhcXFwiLFxcXCJtaW5pbWFwU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjOGM5NTlmNDdcXFwiLFxcXCJtaW5pbWFwU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjOGM5NTlmMzNcXFwiLFxcXCJtaW5pbWFwU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM4Yzk1OWYzZFxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2ZjhmYVxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzY1NmQ3NlxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJub3RpZmljYXRpb25zLmJvcmRlclxcXCI6XFxcIiNkMGQ3ZGVcXFwiLFxcXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcXFwiOlxcXCIjMWYyMzI4XFxcIixcXFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NmMjIyZVxcXCIsXFxcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzA5NjlkYVxcXCIsXFxcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzlhNjcwMFxcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjZjZmOGZhXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiI2QwZDdkZVxcXCIsXFxcInBhbmVsSW5wdXQuYm9yZGVyXFxcIjpcXFwiI2QwZDdkZVxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2ZkOGM3M1xcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiMxZjIzMjhcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2NTZkNzZcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjZDBkN2RlXFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiM2NTZkNzZcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzA5NjlkYVxcXCIsXFxcInF1aWNrSW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJxdWlja0lucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjMWYyMzI4XFxcIixcXFwic2Nyb2xsYmFyLnNoYWRvd1xcXCI6XFxcIiM2ZTc3ODEzM1xcXCIsXFxcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzhjOTU5ZjQ3XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjOGM5NTlmMzNcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzhjOTU5ZjNkXFxcIixcXFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiMxZjIzMjhcXFwiLFxcXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcXFwiOlxcXCIjZDRhNzJjNjZcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZjZmOGZhXFxcIixcXFwic2lkZUJhci5ib3JkZXJcXFwiOlxcXCIjZDBkN2RlXFxcIixcXFwic2lkZUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzFmMjMyOFxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjZjZmOGZhXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXFxcIjpcXFwiI2QwZDdkZVxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjMWYyMzI4XFxcIixcXFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcXFwiOlxcXCIjMWYyMzI4XFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwic3RhdHVzQmFyLmJvcmRlclxcXCI6XFxcIiNkMGQ3ZGVcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNjZjIyMmVcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJzdGF0dXNCYXIuZm9jdXNCb3JkZXJcXFwiOlxcXCIjMDk2OWRhODBcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM2NTZkNzZcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxZjIzMjgxZlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uZm9jdXNCb3JkZXJcXFwiOlxcXCIjMDk2OWRhXFxcIixcXFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMWYyMzI4MTRcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjYWZiOGMxMzNcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjZWFlZWYyXFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzFmMjMyOFxcXCIsXFxcInN5bWJvbEljb24uYXJyYXlGb3JlZ3JvdW5kXFxcIjpcXFwiIzk1MzgwMFxcXCIsXFxcInN5bWJvbEljb24uYm9vbGVhbkZvcmVncm91bmRcXFwiOlxcXCIjMDU1MGFlXFxcIixcXFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcXFwiOlxcXCIjOTUzODAwXFxcIixcXFwic3ltYm9sSWNvbi5jb2xvckZvcmVncm91bmRcXFwiOlxcXCIjMGEzMDY5XFxcIixcXFwic3ltYm9sSWNvbi5jb25zdGFudEZvcmVncm91bmRcXFwiOlxcXCIjMTE2MzI5XFxcIixcXFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcXFwiOlxcXCIjM2UxZjc5XFxcIixcXFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiM5NTM4MDBcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzA1NTBhZVxcXCIsXFxcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NjA2YVxcXCIsXFxcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXFxcIjpcXFwiIzk1MzgwMFxcXCIsXFxcInN5bWJvbEljb24uZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjN2Q0ZTAwXFxcIixcXFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzdkNGUwMFxcXCIsXFxcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzY2MzliYVxcXCIsXFxcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiM5NTM4MDBcXFwiLFxcXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcXFwiOlxcXCIjMDU1MGFlXFxcIixcXFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFxcXCI6XFxcIiNhNDBlMjZcXFwiLFxcXCJzeW1ib2xJY29uLm1ldGhvZEZvcmVncm91bmRcXFwiOlxcXCIjNjYzOWJhXFxcIixcXFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2E0MGUyNlxcXCIsXFxcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiNhNDBlMjZcXFwiLFxcXCJzeW1ib2xJY29uLm51bGxGb3JlZ3JvdW5kXFxcIjpcXFwiIzA1NTBhZVxcXCIsXFxcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFxcXCI6XFxcIiMxMTYzMjlcXFwiLFxcXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcXFwiOlxcXCIjOTUzODAwXFxcIixcXFwic3ltYm9sSWNvbi5vcGVyYXRvckZvcmVncm91bmRcXFwiOlxcXCIjMGEzMDY5XFxcIixcXFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFxcXCI6XFxcIiM5NTM4MDBcXFwiLFxcXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFxcXCI6XFxcIiM5NTM4MDBcXFwiLFxcXCJzeW1ib2xJY29uLnJlZmVyZW5jZUZvcmVncm91bmRcXFwiOlxcXCIjMDU1MGFlXFxcIixcXFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFxcXCI6XFxcIiMwNTUwYWVcXFwiLFxcXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjMGEzMDY5XFxcIixcXFwic3ltYm9sSWNvbi5zdHJ1Y3RGb3JlZ3JvdW5kXFxcIjpcXFwiIzk1MzgwMFxcXCIsXFxcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcXFwiOlxcXCIjMGEzMDY5XFxcIixcXFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFxcXCI6XFxcIiMwYTMwNjlcXFwiLFxcXCJzeW1ib2xJY29uLnVuaXRGb3JlZ3JvdW5kXFxcIjpcXFwiIzA1NTBhZVxcXCIsXFxcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzk1MzgwMFxcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiNmZDhjNzNcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiMxZjIzMjhcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiI2QwZDdkZVxcXCIsXFxcInRhYi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNmNmY4ZmFcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzY1NmQ3NlxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiNkMGQ3ZGVcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2VhZWVmMjgwXFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzI0MjkyZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzA5NjlkYVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM1NzYwNmFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiMyMThiZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiMzMTkyYWFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjMWE3ZjM3XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjYTQ3NWY5XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNhNDBlMjZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjOGM5NTlmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiM2MzNjMDFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiMxYjdjODNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjMTE2MzI5XFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjODI1MGRmXFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNjZjIyMmVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjNmU3NzgxXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiM0ZDJkMDBcXFwiLFxcXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzFmMjMyOFxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcXFwiOlxcXCIjZjZmOGZhXFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXFxcIjpcXFwiI2QwZDdkZVxcXCIsXFxcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFxcXCI6XFxcIiNhZmI4YzEzM1xcXCIsXFxcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjMDk2OWRhXFxcIixcXFwidGV4dExpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiMwOTY5ZGFcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmJhY2tncm91bmRcXFwiOlxcXCIjYWZiOGMxMzNcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcXFwiOlxcXCIjNjU2ZDc2XFxcIixcXFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlNFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2NTZkNzZcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjZDBkN2RlXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2ZjhmYVxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2NTZkNzZcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiNkOGRlZTRcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2ZjhmYVxcXCIsXFxcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNmM2Y0ZjZcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJHaXRIdWIgTGlnaHQgRGVmYXVsdFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJnaXRodWItbGlnaHQtZGVmYXVsdFxcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFxcXCIsXFxcInN0cmluZy5jb21tZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNmU3NzgxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZjIyMmVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudFxcXCIsXFxcImVudGl0eS5uYW1lLmNvbnN0YW50XFxcIixcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiLFxcXCJlbnRpdHlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNTUwYWVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZVxcXCIsXFxcIm1ldGEuZXhwb3J0LmRlZmF1bHRcXFwiLFxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NTM4MDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb25cXFwiLFxcXCJtZXRhLmpzeC5jaGlsZHJlblxcXCIsXFxcIm1ldGEuYmxvY2tcXFwiLFxcXCJtZXRhLnRhZy5hdHRyaWJ1dGVzXFxcIixcXFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcXFwiLFxcXCJtZXRhLm9iamVjdC5tZW1iZXJcXFwiLFxcXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxZjIzMjhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MjUwZGZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzExNjMyOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2YyMjJlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZVxcXCIsXFxcInN0b3JhZ2UudHlwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NmMjIyZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UubW9kaWZpZXIucGFja2FnZVxcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0XFxcIixcXFwic3RvcmFnZS50eXBlLmphdmFcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxZjIzMjhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmdcXFwiLFxcXCJzdHJpbmcgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCBzb3VyY2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwYTMwNjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA1NTBhZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNTUwYWVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NTM4MDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxZjIzMjhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuYnJva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MjA3MWVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODIwNzFlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyMDcxZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC51bmltcGxlbWVudGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MjA3MWVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNhcnJpYWdlLXJldHVyblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjY2YyMjJlXFxcIixcXFwiY29udGVudFxcXCI6XFxcIl5NXFxcIixcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljIHVuZGVybGluZVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjZmOGZhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXNzYWdlLmVycm9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MjA3MWVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZyB2YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDU1MGFlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnJlZ2V4cFxcXCIsXFxcInN0cmluZy5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwYTMwNjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzc1xcXCIsXFxcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCIsXFxcInN0cmluZy5yZWdleHAgc291cmNlLnJ1YnkuZW1iZWRkZWRcXFwiLFxcXCJzdHJpbmcucmVnZXhwIHN0cmluZy5yZWdleHAuYXJiaXRyYXJ5LXJlcGl0aXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwYTMwNjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzExNjMyOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDU1MGFlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNTUwYWVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzExNjMyOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5tb2R1bGUtcmVmZXJlbmNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNTUwYWVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTUzODAwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmhlYWRpbmdcXFwiLFxcXCJtYXJrdXAuaGVhZGluZyBlbnRpdHkubmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNTUwYWVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5xdW90ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTE2MzI5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaXRhbGljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxZjIzMjhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMWYyMzI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnVuZGVybGluZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuc3RyaWtldGhyb3VnaFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJzdHJpa2V0aHJvdWdoXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5saW5lLnJhd1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDU1MGFlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmRlbGV0ZWRcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsZXRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZWJlOVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODIwNzFlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NmMjIyZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pbnNlcnRlZFxcXCIsXFxcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNkYWZiZTFcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzExNjMyOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5jaGFuZ2VkXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFuZ2VkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjZmZkOGI1XFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NTM4MDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaWdub3JlZFxcXCIsXFxcIm1hcmt1cC51bnRyYWNrZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiMwNTUwYWVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VhZWVmMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kaWZmLnJhbmdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODI1MGRmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmRpZmYuaGVhZGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNTUwYWVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuc2VwYXJhdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDU1MGFlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLm91dHB1dFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDU1MGFlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnRhZ1xcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5jdXJseVxcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5yb3VuZFxcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5zcXVhcmVcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIuYW5nbGVcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIucXVvdGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NzYwNmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImJyYWNrZXRoaWdobGlnaHRlci51bm1hdGNoZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyMDcxZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rXFxcIixcXFwic3RyaW5nLm90aGVyLmxpbmtcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwYTMwNjlcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwibGlnaHRcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogZ2l0aHViLWxpZ2h0LWhpZ2gtY29udHJhc3QgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNlZjViNDhcXFwiLFxcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImFjdGl2aXR5QmFyLmJvcmRlclxcXCI6XFxcIiMyMDI1MmNcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiMwZTExMTZcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjMDM0OWI0XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjMDM0OWI0XFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiMwNTVkMjBcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzAyNGMxYVxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXFxcIjpcXFwiI2FjYjZjMFxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjY2VkNWRjXFxcIixcXFwiY2hlY2tib3guYmFja2dyb3VuZFxcXCI6XFxcIiNlN2VjZjBcXFwiLFxcXCJjaGVja2JveC5ib3JkZXJcXFwiOlxcXCIjMjAyNTJjXFxcIixcXFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNhMDExMWZcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjNGI1MzVkXFxcIixcXFwiZGVidWdDb25zb2xlLnNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNzQ0NTAwXFxcIixcXFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzYwMzcwMFxcXCIsXFxcImRlYnVnQ29uc29sZUlucHV0SWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzUxMjU5OFxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNhMDExMWZcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5ib29sZWFuXFxcIjpcXFwiIzAyNGMxYVxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLmVycm9yXFxcIjpcXFwiIzg2MDYxZFxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLm5hbWVcXFwiOlxcXCIjMDIzYjk1XFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubnVtYmVyXFxcIjpcXFwiIzAyNGMxYVxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLnN0cmluZ1xcXCI6XFxcIiMwMzI1NjNcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi52YWx1ZVxcXCI6XFxcIiMwMzI1NjNcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZExpbmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzgyZTU5NjRkXFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQzYzY2MzgwXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkTGluZUJhY2tncm91bmRcXFwiOlxcXCIjZmZjMWJjNGRcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNlZTVhNWQ2NlxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiIzIwMjUyY1xcXCIsXFxcImRyb3Bkb3duLmZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjNzQ0NTAwXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZjBjZTUzODBcXFwiLFxcXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2YTE0OFxcXCIsXFxcImVkaXRvci5mb2xkQmFja2dyb3VuZFxcXCI6XFxcIiM2NjcwN2IxYVxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNjY3MDdiXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2U3ZWNmMFxcXCIsXFxcImVkaXRvci5saW5rZWRFZGl0aW5nQmFja2dyb3VuZFxcXCI6XFxcIiMwMzQ5YjQxMlxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2YTE0ODQwXFxcIixcXFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2I1ODQwN1xcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNlN2VjZjA4MFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiI2FjYjZjMDk5XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2FjYjZjMDRkXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCb3JkZXJcXFwiOlxcXCIjYWNiNmMwOTlcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXFxcIjpcXFwiIzAzNDliNFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcXFwiOlxcXCIjMDU1ZDIwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1xcXCI6XFxcIiM3NDQ1MDBcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XFxcIjpcXFwiI2EwMTExZlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcXFwiOlxcXCIjOTcxMzY4XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlxcXCI6XFxcIiM2MjJjYmNcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LnVuZXhwZWN0ZWRCcmFja2V0LmZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjMjZhMTQ4NDBcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpcXFwiIzI2YTE0ODk5XFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjMDM0OWI0XFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzIwMjUyY1xcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcXFwiOlxcXCIjMjAyNTJjXFxcIixcXFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiMyNmExNDhcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjZWU1YTVkXFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiNiNTg0MDdcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzBlMTExNjNkXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFxcXCI6XFxcIiMwZTExMTYxZlxcXCIsXFxcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2FjYjZjMDMzXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtQmFja2dyb3VuZFxcXCI6XFxcIiNhY2I2YzAzM1xcXCIsXFxcImVkaXRvcklubGF5SGludC5wYXJhbUZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnR5cGVCYWNrZ3JvdW5kXFxcIjpcXFwiI2FjYjZjMDMzXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnR5cGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiMwZTExMTZcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjODg5MjlkXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYjZjMFxcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNhMDExMWZcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiMwMzQ5YjRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjMDU1ZDIwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM4NzM4MDBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjYTAxMTFmXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzY2NzA3YlxcXCIsXFxcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNzQ0NTAwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjMDU1ZDIwXFxcIixcXFwiaWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiaW5wdXQuYm9yZGVyXFxcIjpcXFwiIzIwMjUyY1xcXCIsXFxcImlucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzY2NzA3YlxcXCIsXFxcImtleWJpbmRpbmdMYWJlbC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNhY2I2YzAzM1xcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiMwZTExMTZcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiNkZmY3ZmZcXFwiLFxcXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiMwZTExMTZcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjMDM0OWI0XFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZTdlY2YwXFxcIixcXFwibGlzdC5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiNkZmY3ZmZcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNhY2I2YzAzM1xcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcIm1pbmltYXBTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM4ODkyOWQ0N1xcXCIsXFxcIm1pbmltYXBTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiM4ODkyOWQzM1xcXCIsXFxcIm1pbmltYXBTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzg4OTI5ZDNkXFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjZTdlY2YwXFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXFxcIjpcXFwiIzIwMjUyY1xcXCIsXFxcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiMwZTExMTZcXFwiLFxcXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjYTAxMTFmXFxcIixcXFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcXFwiOlxcXCIjMDM0OWI0XFxcIixcXFwibm90aWZpY2F0aW9uc1dhcm5pbmdJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjNzQ0NTAwXFxcIixcXFwicGFuZWwuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJwYW5lbC5ib3JkZXJcXFwiOlxcXCIjMjAyNTJjXFxcIixcXFwicGFuZWxJbnB1dC5ib3JkZXJcXFwiOlxcXCIjMjAyNTJjXFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZWY1YjQ4XFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcInBpY2tlckdyb3VwLmJvcmRlclxcXCI6XFxcIiMyMDI1MmNcXFwiLFxcXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcInByb2dyZXNzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMDM0OWI0XFxcIixcXFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiMwZTExMTZcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiIzY2NzA3YjMzXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjODg5MjlkNDdcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiM4ODkyOWQzM1xcXCIsXFxcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjODg5MjlkM2RcXFwiLFxcXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclxcXCI6XFxcIiNiNTg0MDdcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwic2lkZUJhci5ib3JkZXJcXFwiOlxcXCIjMjAyNTJjXFxcIixcXFwic2lkZUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXFxcIjpcXFwiIzIwMjUyY1xcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwic3RhdHVzQmFyLmJvcmRlclxcXCI6XFxcIiMyMDI1MmNcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNhMDExMWZcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJzdGF0dXNCYXIuZm9jdXNCb3JkZXJcXFwiOlxcXCIjMDM0OWI0ODBcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiMwZTExMTZcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwZTExMTYxZlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uZm9jdXNCb3JkZXJcXFwiOlxcXCIjMDM0OWI0XFxcIixcXFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMGUxMTE2MTRcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjYWNiNmMwMzNcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjZTdlY2YwXFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcInN5bWJvbEljb24uYXJyYXlGb3JlZ3JvdW5kXFxcIjpcXFwiIzcwMmMwMFxcXCIsXFxcInN5bWJvbEljb24uYm9vbGVhbkZvcmVncm91bmRcXFwiOlxcXCIjMDIzYjk1XFxcIixcXFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcXFwiOlxcXCIjNzAyYzAwXFxcIixcXFwic3ltYm9sSWNvbi5jb2xvckZvcmVncm91bmRcXFwiOlxcXCIjMDMyNTYzXFxcIixcXFwic3ltYm9sSWNvbi5jb25zdGFudEZvcmVncm91bmRcXFwiOlxcXCIjMDI0YzFhXFxcIixcXFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcXFwiOlxcXCIjMzQxNzYzXFxcIixcXFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiM3MDJjMDBcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzAyM2I5NVxcXCIsXFxcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzRiNTM1ZFxcXCIsXFxcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXFxcIjpcXFwiIzcwMmMwMFxcXCIsXFxcInN5bWJvbEljb24uZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjNjAzNzAwXFxcIixcXFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzYwMzcwMFxcXCIsXFxcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzUxMjU5OFxcXCIsXFxcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiM3MDJjMDBcXFwiLFxcXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcXFwiOlxcXCIjMDIzYjk1XFxcIixcXFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFxcXCI6XFxcIiM4NjA2MWRcXFwiLFxcXCJzeW1ib2xJY29uLm1ldGhvZEZvcmVncm91bmRcXFwiOlxcXCIjNTEyNTk4XFxcIixcXFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzg2MDYxZFxcXCIsXFxcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiM4NjA2MWRcXFwiLFxcXCJzeW1ib2xJY29uLm51bGxGb3JlZ3JvdW5kXFxcIjpcXFwiIzAyM2I5NVxcXCIsXFxcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFxcXCI6XFxcIiMwMjRjMWFcXFwiLFxcXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcXFwiOlxcXCIjNzAyYzAwXFxcIixcXFwic3ltYm9sSWNvbi5vcGVyYXRvckZvcmVncm91bmRcXFwiOlxcXCIjMDMyNTYzXFxcIixcXFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFxcXCI6XFxcIiM3MDJjMDBcXFwiLFxcXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFxcXCI6XFxcIiM3MDJjMDBcXFwiLFxcXCJzeW1ib2xJY29uLnJlZmVyZW5jZUZvcmVncm91bmRcXFwiOlxcXCIjMDIzYjk1XFxcIixcXFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFxcXCI6XFxcIiMwMjNiOTVcXFwiLFxcXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjMDMyNTYzXFxcIixcXFwic3ltYm9sSWNvbi5zdHJ1Y3RGb3JlZ3JvdW5kXFxcIjpcXFwiIzcwMmMwMFxcXCIsXFxcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcXFwiOlxcXCIjMDMyNTYzXFxcIixcXFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFxcXCI6XFxcIiMwMzI1NjNcXFwiLFxcXCJzeW1ib2xJY29uLnVuaXRGb3JlZ3JvdW5kXFxcIjpcXFwiIzAyM2I5NVxcXCIsXFxcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzcwMmMwMFxcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiNlZjViNDhcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiMwZTExMTZcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzIwMjUyY1xcXCIsXFxcInRhYi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiMyMDI1MmNcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2U3ZWNmMFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbGFja1xcXCI6XFxcIiMwZTExMTZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiMwMzQ5YjRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjNGI1MzVkXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcXFwiOlxcXCIjMTE2OGUzXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cXFwiOlxcXCIjMzE5MmFhXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXFxcIjpcXFwiIzA1NWQyMFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXFxcIjpcXFwiIzg0NGFlN1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcXFwiOlxcXCIjODYwNjFkXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXFxcIjpcXFwiIzg4OTI5ZFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcXFwiOlxcXCIjNGUyYzAwXFxcIixcXFwidGVybWluYWwuYW5zaUN5YW5cXFwiOlxcXCIjMWI3YzgzXFxcIixcXFwidGVybWluYWwuYW5zaUdyZWVuXFxcIjpcXFwiIzAyNGMxYVxcXCIsXFxcInRlcm1pbmFsLmFuc2lNYWdlbnRhXFxcIjpcXFwiIzYyMmNiY1xcXCIsXFxcInRlcm1pbmFsLmFuc2lSZWRcXFwiOlxcXCIjYTAxMTFmXFxcIixcXFwidGVybWluYWwuYW5zaVdoaXRlXFxcIjpcXFwiIzY2NzA3YlxcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjM2YyMjAwXFxcIixcXFwidGVybWluYWwuZm9yZWdyb3VuZFxcXCI6XFxcIiMwZTExMTZcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJvcmRlclxcXCI6XFxcIiMyMDI1MmNcXFwiLFxcXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcXFwiOlxcXCIjYWNiNmMwMzNcXFwiLFxcXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzAzNDliNFxcXCIsXFxcInRleHRMaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjMDM0OWI0XFxcIixcXFwidGV4dFByZWZvcm1hdC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2FjYjZjMDMzXFxcIixcXFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM4ODkyOWRcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwidGl0bGVCYXIuYm9yZGVyXFxcIjpcXFwiIzIwMjUyY1xcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcXFwiOlxcXCIjODg5MjlkXFxcIixcXFwid2VsY29tZVBhZ2UuYnV0dG9uQmFja2dyb3VuZFxcXCI6XFxcIiNlN2VjZjBcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcXFwiOlxcXCIjY2VkNWRjXFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiR2l0SHViIExpZ2h0IEhpZ2ggQ29udHJhc3RcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZ2l0aHViLWxpZ2h0LWhpZ2gtY29udHJhc3RcXFwiLFxcXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1xcXCI6dHJ1ZSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwiLFxcXCJzdHJpbmcuY29tbWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzY2NzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTAxMTFmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnRcXFwiLFxcXCJlbnRpdHkubmFtZS5jb25zdGFudFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XFxcIixcXFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclxcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlXFxcIixcXFwiZW50aXR5XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDIzYjk1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWVcXFwiLFxcXCJtZXRhLmV4cG9ydC5kZWZhdWx0XFxcIixcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzAyYzAwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXFxcIixcXFwibWV0YS5qc3guY2hpbGRyZW5cXFwiLFxcXCJtZXRhLmJsb2NrXFxcIixcXFwibWV0YS50YWcuYXR0cmlidXRlc1xcXCIsXFxcImVudGl0eS5uYW1lLmNvbnN0YW50XFxcIixcXFwibWV0YS5vYmplY3QubWVtYmVyXFxcIixcXFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjIyY2JjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMjRjMWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2EwMTExZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2VcXFwiLFxcXCJzdG9yYWdlLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhMDExMWZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2VcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFxcXCIsXFxcInN0b3JhZ2UudHlwZS5qYXZhXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nXFxcIixcXFwic3RyaW5nIHB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQgc291cmNlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDMyNTYzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMjNiOTVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEucHJvcGVydHktbmFtZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDIzYjk1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzAyYzAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmJyb2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNmUwMTFhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZlMDExYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTAxMWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQudW5pbXBsZW1lbnRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNmUwMTFhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjYXJyaWFnZS1yZXR1cm5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2EwMTExZlxcXCIsXFxcImNvbnRlbnRcXFwiOlxcXCJeTVxcXCIsXFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpYyB1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWVzc2FnZS5lcnJvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNmUwMTFhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcgdmFyaWFibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAyM2I5NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5yZWdleHBcXFwiLFxcXCJzdHJpbmcucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDMyNTYzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3NcXFwiLFxcXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzdHJpbmcucmVnZXhwIHNvdXJjZS5ydWJ5LmVtYmVkZGVkXFxcIixcXFwic3RyaW5nLnJlZ2V4cCBzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBpdGl0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDMyNTYzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMjRjMWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAyM2I5NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDIzYjk1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMjRjMWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEubW9kdWxlLXJlZmVyZW5jZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDIzYjk1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzcwMmMwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwibWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDIzYjk1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAucXVvdGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAyNGMxYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLml0YWxpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC51bmRlcmxpbmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnN0cmlrZXRocm91Z2hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwic3RyaWtldGhyb3VnaFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmlubGluZS5yYXdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAyM2I5NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5kZWxldGVkXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGV0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNmZmYwZWVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZlMDExYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhMDExMWZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluc2VydGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjZDJmZWRiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMjRjMWFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuY2hhbmdlZFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhbmdlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmYzY3YlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzAyYzAwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmlnbm9yZWRcXFwiLFxcXCJtYXJrdXAudW50cmFja2VkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjMDIzYjk1XFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlN2VjZjBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGlmZi5yYW5nZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYyMmNiY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kaWZmLmhlYWRlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDIzYjk1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnNlcGFyYXRvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAyM2I5NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5vdXRwdXRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAyM2I5NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImJyYWNrZXRoaWdobGlnaHRlci50YWdcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIuY3VybHlcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIucm91bmRcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIuc3F1YXJlXFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLmFuZ2xlXFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnF1b3RlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGI1MzVkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJicmFja2V0aGlnaGxpZ2h0ZXIudW5tYXRjaGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTAxMWFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGlua1xcXCIsXFxcInN0cmluZy5vdGhlci5saW5rXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDMyNTYzXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImxpZ2h0XFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IGhvdXN0b24gKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMzQzODQxXFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxNzE5MWVcXFwiLFxcXCJhY3Rpdml0eUJhci5ib3JkZXJcXFwiOlxcXCIjMzQzODQxXFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwiLFxcXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjODU4Yjk4XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwMDBcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2JmYzFjOVxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjMTcxOTFlXFxcIixcXFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCIsXFxcImJyZWFkY3J1bWIuYmFja2dyb3VuZFxcXCI6XFxcIiMxNzE5MWVcXFwiLFxcXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwiLFxcXCJicmVhZGNydW1iLmZvcmVncm91bmRcXFwiOlxcXCIjODU4Yjk4XFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjMTcxOTFlXFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzMWMxOWNcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFxcXCI6XFxcIiM1NDU4NjRcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzg1OGI5OFxcXCIsXFxcImNoZWNrYm94LmJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjJkXFxcIixcXFwiY2hlY2tib3guYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiY2hlY2tib3guZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwiLFxcXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjYyZFxcXCIsXFxcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiM4OTk2ZDVcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYm9yZGVyXFxcIjpcXFwiI2ZmZmZmZjAwXFxcIixcXFwiZGlmZkVkaXRvci5ib3JkZXJcXFwiOlxcXCIjZmZmZmZmMDBcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjNGJmM2M4MjRcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNkYzM2NTcyNFxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjJkXFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZHJvcGRvd24uZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMxNzE5MWVcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiM1MTVjNmFcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXFxcIjpcXFwiIzc0ODc5ZlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2VhNWMwMDU1XFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiNmZmZmZmYwMFxcXCIsXFxcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjYyZFxcXCIsXFxcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjYjI0MzQzMDBcXFwiLFxcXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcXFwiOlxcXCIjYWQ1ZGNhMjZcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwiLFxcXCJlZGl0b3IuaG92ZXJIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzU0OTVkNzQwXFxcIixcXFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMyYTJkMzRcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjJkXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjZmZmZmZmMDBcXFwiLFxcXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjBiXFxcIixcXFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiI2ZmZmZmZjAwXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjYWQ1ZGNhNDRcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNhZGQ2ZmYzNFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjNDk1Zjc3XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ5NDk0OWI4XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwNDk3MmI4XFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjNTQ1ODY0XFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclxcXCI6XFxcIiNmZmZmZmYwMFxcXCIsXFxcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcXFwiOlxcXCIjYmZjMWM5XFxcIixcXFwiZWRpdG9yQ3Vyc29yLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwXFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjYWVhZmFkXFxcIixcXFwiZWRpdG9yRXJyb3IuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmYwMFxcXCIsXFxcImVkaXRvckVycm9yLmJvcmRlclxcXCI6XFxcIiNmZmZmZmYwMFxcXCIsXFxcImVkaXRvckVycm9yLmZvcmVncm91bmRcXFwiOlxcXCIjZjQ1ODdlXFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzM0Mzg0MVxcXCIsXFxcImVkaXRvckdyb3VwLmVtcHR5QmFja2dyb3VuZFxcXCI6XFxcIiMxNzE5MWVcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci5ib3JkZXJcXFwiOlxcXCIjZmZmZmZmMDBcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiMyMzI2MmRcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQm9yZGVyXFxcIjpcXFwiI2ZmZmZmZjAwXFxcIixcXFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxNzE5MWVcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuY29tbWVudFJhbmdlRm9yZWdyb3VuZFxcXCI6XFxcIiM1NDU4NjRcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjZjA2Nzg4XFxcIixcXFwiZWRpdG9yR3V0dGVyLmZvbGRpbmdDb250cm9sRm9yZWdyb3VuZFxcXCI6XFxcIiM1NDU4NjRcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMjUyNTI2XFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzQ1NDU0NVxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmZvcmVncm91bmRcXFwiOlxcXCIjY2NjY2NjXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM4NThiOThcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzM0Mzg0MVxcXCIsXFxcImVkaXRvckluZm8uYmFja2dyb3VuZFxcXCI6XFxcIiM0NDkwYmYwMFxcXCIsXFxcImVkaXRvckluZm8uYm9yZGVyXFxcIjpcXFwiIzQ0OTBiZjAwXFxcIixcXFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM4NThiOThcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjNTQ1ODY0XFxcIixcXFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFxcXCI6XFxcIiMyMzI2MmRcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFxcXCI6XFxcIiNkYzM2NTdcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uSW5mby5iYWNrZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25XYXJuaW5nLmJhY2tncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjAwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcXFwiOlxcXCIjZmZmZmZmMDBcXFwiLFxcXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU0NTg2NFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyNTI1MjZcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclxcXCI6XFxcIiM0NTQ1NDVcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcXFwiOlxcXCIjZDRkNGQ0XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzAwOTdmYlxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzA2MmY0YVxcXCIsXFxcImVkaXRvcldhcm5pbmcuYmFja2dyb3VuZFxcXCI6XFxcIiNhOTkwNDAwMFxcXCIsXFxcImVkaXRvcldhcm5pbmcuYm9yZGVyXFxcIjpcXFwiI2ZmZmZmZjAwXFxcIixcXFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZiYzIzYlxcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNjYzc1ZjQ1MFxcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzM0Mzg0MVxcXCIsXFxcImVkaXRvcldpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImVkaXRvcldpZGdldC5yZXNpemVCb3JkZXJcXFwiOlxcXCIjY2M3NWY0XFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjMDBkYWVmXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjY2NjY2NcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCIsXFxcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjMDBkYWVmXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y0NTg3ZVxcXCIsXFxcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM4NThiOThcXFwiLFxcXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCIsXFxcImdpdERlY29yYXRpb24uc3RhZ2VEZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2M3NGUzOVxcXCIsXFxcImdpdERlY29yYXRpb24uc3RhZ2VNb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwiLFxcXCJpY29uLmZvcmVncm91bmRcXFwiOlxcXCIjY2NjY2NjXFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyMzI2MmRcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjYmZjMWM5XFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjODU4Yjk4XFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMDA3YWNjMDBcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzE3MTkxZVxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMyZDQ4NjBcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwibGlzdC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiMxNzE5MWVcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwiLFxcXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMzQzODQxXFxcIixcXFwibGlzdC5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMTcxOTFlXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJkNDg2MFxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVxcXCI6XFxcIiNkYzM2NTdcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcXFwiOlxcXCIjNTRiOWZmXFxcIixcXFwibWVudS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI1MjUyNlxcXCIsXFxcIm1lbnUuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDg1XFxcIixcXFwibWVudS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NjY2NjY1xcXCIsXFxcIm1lbnUuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMwOTQ3NzFcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwiLFxcXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcXFwiOlxcXCIjYmJiYmJiXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjFhXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2NjY2NjY1xcXCIsXFxcIm1lcmdlLmNvbW1vbkNvbnRlbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MjgyOFxcXCIsXFxcIm1lcmdlLmNvbW1vbkhlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjMzgzODM4XFxcIixcXFwibWVyZ2UuY3VycmVudENvbnRlbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI3NDAzYlxcXCIsXFxcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzM2NzM2NlxcXCIsXFxcIm1lcmdlLmluY29taW5nQ29udGVudEJhY2tncm91bmRcXFwiOlxcXCIjMjgzODRiXFxcIixcXFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzM5NWY4ZlxcXCIsXFxcIm1pbmltYXAuYmFja2dyb3VuZFxcXCI6XFxcIiMxNzE5MWVcXFwiLFxcXCJtaW5pbWFwLmVycm9ySGlnaGxpZ2h0XFxcIjpcXFwiI2RjMzY1N1xcXCIsXFxcIm1pbmltYXAuZmluZE1hdGNoSGlnaGxpZ2h0XFxcIjpcXFwiIzUxNWM2YVxcXCIsXFxcIm1pbmltYXAuc2VsZWN0aW9uSGlnaGxpZ2h0XFxcIjpcXFwiIzM3NTdiOTQyXFxcIixcXFwibWluaW1hcC53YXJuaW5nSGlnaGxpZ2h0XFxcIjpcXFwiI2ZiYzIzYlxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjZjA2Nzg4XFxcIixcXFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjNTRiOWZmXFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVyLmJvcmRlclxcXCI6XFxcIiNmZmZmZmYwMFxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzM0Mzg0MVxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzE3MTkxZVxcXCIsXFxcIm5vdGlmaWNhdGlvblRvYXN0LmJvcmRlclxcXCI6XFxcIiNmZmZmZmYwMFxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFxcXCI6XFxcIiMzNDM4NDFcXFwiLFxcXCJub3RpZmljYXRpb25zLmJvcmRlclxcXCI6XFxcIiNiZmMxYzlcXFwiLFxcXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y0NTg3ZVxcXCIsXFxcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCIsXFxcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmODU1MVxcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjJkXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiIzE3MTkxZVxcXCIsXFxcInBhbmVsU2VjdGlvbi5ib3JkZXJcXFwiOlxcXCIjMTcxOTFlXFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZTdlN2U3XFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2JmYzFjOVxcXCIsXFxcInBlZWtWaWV3LmJvcmRlclxcXCI6XFxcIiMwMDdhY2NcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMWYzM1xcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNmZjhmMDA5OVxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiI2VlOTMxZVxcXCIsXFxcInBlZWtWaWV3RWRpdG9yR3V0dGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMDAxZjMzXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFxcXCI6XFxcIiMyNTI1MjZcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5maWxlRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5saW5lRm9yZWdyb3VuZFxcXCI6XFxcIiNiYmJiYmJcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZjAwXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMzMzk5ZmYzM1xcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMWUxZVxcXCIsXFxcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NjY2NjY2IzXFxcIixcXFwicGVla1ZpZXdUaXRsZUxhYmVsLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwicGlja2VyR3JvdXAuYm9yZGVyXFxcIjpcXFwiI2ZmZmZmZjAwXFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjMDAwMDAwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNTRiOWZmNjZcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiM1NDU4NjQ2NlxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNTQ1ODY0QjNcXFwiLFxcXCJzZWxlY3Rpb24uYmFja2dyb3VuZFxcXCI6XFxcIiMwMGRhZWY1NlxcXCIsXFxcInNldHRpbmdzLmZvY3VzZWRSb3dCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjA3XFxcIixcXFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNjY2NjY2NcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjJkXFxcIixcXFwic2lkZUJhci5ib3JkZXJcXFwiOlxcXCIjMTcxOTFlXFxcIixcXFwic2lkZUJhci5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiMxNzE5MWVcXFwiLFxcXCJzaWRlQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjYmZjMWM5XFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMzNDM4NDFcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcXFwiOlxcXCIjMTcxOTFlXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwiLFxcXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxNzU0OGJcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNjYzc1ZjRcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzZjM2M3ZFxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIixcXFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjI1XFxcIixcXFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmMWZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjMjk3NzYzXFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzE3MTkxZVxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZmZmZmZmMDBcXFwiLFxcXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXFxcIjpcXFwiI2VlZjBmOVxcXCIsXFxcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjMTcxOTFlXFxcIixcXFwidGFiLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzNDM4NDFcXFwiLFxcXCJ0YWIuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjJkXFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM4NThiOThcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcXFwiOlxcXCIjMTcxOTFlXFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjMmI3ZWNhXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXFxcIjpcXFwiIzU0NTg2NFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiIzU0YjlmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiIzAwZGFlZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiM0YmYzYzhcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiNjYzc1ZjRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI2Y0NTg3ZVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVxcXCI6XFxcIiNmYWZhZmFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiI2ZmZDQ5M1xcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiIzI0YzBjZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiMyM2QxOGJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiNhZDVkY2FcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI2RjMzY1N1xcXCIsXFxcInRlcm1pbmFsLmFuc2lXaGl0ZVxcXCI6XFxcIiNlZWYwZjlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiI2ZmYzM2OFxcXCIsXFxcInRlcm1pbmFsLmJvcmRlclxcXCI6XFxcIiM4MDgwODA1OVxcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjY2NjY2NjXFxcIixcXFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmY0MFxcXCIsXFxcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcXFwiOlxcXCIjMDA4N2ZmXFxcIixcXFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMTcxOTFlXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNjY2NjY2NcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjM2MzYzNjOTlcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjY2NjY2NjOTlcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiM1NDU4NjRcXFwiLFxcXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwNTBcXFwiLFxcXCJ3aWRnZXQuc2hhZG93XFxcIjpcXFwiI2ZmZmZmZjAwXFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiSG91c3RvblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJob3VzdG9uXFxcIixcXFwic2VtYW50aWNIaWdobGlnaHRpbmdcXFwiOnRydWUsXFxcInNlbWFudGljVG9rZW5Db2xvcnNcXFwiOntcXFwiZW51bU1lbWJlclxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9LFxcXCJ2YXJpYWJsZS5jb25zdGFudFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCJ9LFxcXCJ2YXJpYWJsZS5kZWZhdWx0TGlicmFyeVxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxheWVkLnVuaXNvbixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4udW5pc29uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmQudW5pc29uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWJpbGl0eS5iZWdpbi51bmlzb24scHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hYmlsaXR5LmVuZC51bmlzb24scHVuY3R1YXRpb24ub3BlcmF0b3IuYXNzaWdubWVudC5hcy51bmlzb24scHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUudW5pc29uLHB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIudW5pc29uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGFzaC51bmlzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZ2VuZXJpYy10eXBlLmhhc2tlbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLmhhc2tlbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5tYWdpYy5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5weXRob24scHVuY3R1YXRpb24uc2VwYXJhdG9yLmVsZW1lbnQucHl0aG9uLHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnB5dGhvbixwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2FmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIubGlmZXRpbWUucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN0ZC5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMGRhZWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmxpZmV0aW1lLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmVkZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudCBtYXJrdXAubGlua1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTQ1ODY0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuY2hhbmdlZC5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2FmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlLG1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZSxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZyb20tZmlsZS5kaWZmLHB1bmN0dWF0aW9uLmRlZmluaXRpb24udG8tZmlsZS5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMGRhZWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5kZWxldGVkLmRpZmZcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5jLG1ldGEuZnVuY3Rpb24uY3BwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5jcHAscHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5jcHAscHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuYyxwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuYyxwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmMscHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jLHB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmMscHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuYyxwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbXBvcnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwZGFlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5tYXRoXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2FmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHkubWF0aFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWNhZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb24uamF2YVxcXCIsXFxcInN0b3JhZ2UudHlwZS5vYmplY3QuYXJyYXkuamF2YVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmphdmEscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRob2QtcGFyYW1ldGVycy5iZWdpbi5qYXZhLHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0aG9kLXBhcmFtZXRlcnMuZW5kLmphdmEsbWV0YS5tZXRob2QuaWRlbnRpZmllci5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0aG9kLmJlZ2luLmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5tZXRob2QuZW5kLmphdmEscHVuY3R1YXRpb24udGVybWluYXRvci5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuYmVnaW4uamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmVuZC5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24uaW5uZXItY2xhc3MuYmVnaW4uamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLmlubmVyLWNsYXNzLmVuZC5qYXZhLG1ldGEubWV0aG9kLWNhbGwuamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmVuZC5icmFja2V0LmN1cmx5LmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5tZXRob2QuYmVnaW4uYnJhY2tldC5jdXJseS5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0aG9kLmVuZC5icmFja2V0LmN1cmx5LmphdmEscHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5qYXZhLHB1bmN0dWF0aW9uLmJyYWNrZXQuYW5nbGUuamF2YSxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb24uamF2YSxtZXRhLm1ldGhvZC5ib2R5LmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5tZXRob2QuamF2YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDBkYWVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5qYXZhLHN0b3JhZ2UudHlwZS5qYXZhLHN0b3JhZ2UudHlwZS5nZW5lcmljLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbnN0YW5jZW9mLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLm5hbWUuamF2YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2hhbm5lbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLnNjc3Msc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jc3Msa2V5d29yZC5vcGVyYXRvci5zY3NzLGtleXdvcmQub3BlcmF0b3IubGVzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1zdGFuZGFyZC1jb2xvci1uYW1lLmNzcyxzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1zdGFuZGFyZC1jb2xvci1uYW1lLnNjc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxpc3QuY29tbWEuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuY29sb3IudzNjLXN0YW5kYXJkLWNvbG9yLW5hbWUuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0Lm1vZHVsZS5ub2RlLHN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLHN1cHBvcnQubW9kdWxlLm5vZGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LHN1cHBvcnQudmFyaWFibGUucHJvcGVydHksc3VwcG9ydC52YXJpYWJsZS5vYmplY3QucHJvY2VzcyxzdXBwb3J0LnZhcmlhYmxlLm9iamVjdC5ub2RlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuanNvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2ZcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ld1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeVxcXCIsXFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWxcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2ZcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5vYmplY3QuY29uc29sZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LnByb2Nlc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24sc3VwcG9ydC5mdW5jdGlvbi5jb25zb2xlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMGRhZWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWlzYy5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2lnaWwucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTRiOWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlbGV0ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTRiOWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUub2JqZWN0LmRvbVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLmRvbSxzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmRvbVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMsa2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLGtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LGtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LGtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYyxrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uYyxrZXl3b3JkLm9wZXJhdG9yLmMsa2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQuYyxrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5jLGtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5jLGtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHAsa2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmNwcCxrZXl3b3JkLm9wZXJhdG9yLmNwcCxrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5jcHAsa2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQuY3BwLGtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5jcHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYyxwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY3BwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jLHN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jcHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zaXplb2YuYyxrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi5jcHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5weXRob24scHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvbixwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLnB5dGhvbixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ucHl0aG9uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmQucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5nZW5lcmljLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDBkYWVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTRiOWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuanMsa2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnRzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2FmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLmNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4udmFyaWFibGUucGFyYW1ldGVyLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW1wb3J0LnN0b3JhZ2UuamF2YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWNhZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi5wYWNrYWdlLmtleXdvcmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4ucGFja2FnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJtZXRhLnJlcXVpcmVcXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2RcXFwiLFxcXCJ2YXJpYWJsZS5mdW5jdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwZGFlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5jbGFzcywgZW50aXR5Lm5hbWUudHlwZS5jbGFzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWNhZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5pZGVudGlmaWVyLm5hbWVzcGFjZS50eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2FmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5jbGFzc1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzXFxcIixcXFwidmFyaWFibGUub3RoZXIuY2xhc3MudHNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2FmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2FmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTRiOWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb250cm9sLmVsZW1lbnRzLCBrZXl3b3JkLm9wZXJhdG9yLmxlc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDBkYWVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLnN0b3JhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmRlbGV0ZSxrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4sa2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLGtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLGtleXdvcmQub3BlcmF0b3IubmV3LGtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi50eXBlb2Ysa2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnZvaWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4uc3RvcmFnZS50eXBlLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuZm9udC1uYW1lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2FmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWNhZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuYXN0cm8ubWV0YS5hdHRyaWJ1dGUuY2xpZW50OmlkbGUuaHRtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sLHN0cmluZy5xdW90ZWQuc2luZ2xlLmh0bWwsc3RyaW5nLnRlbXBsYXRlLmh0bWwscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJub3JtYWxcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwZGFlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIm5vcm1hbFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnNlbGVjdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZywgZW50aXR5Lm5hbWUuc2VjdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDBkYWVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGQsdG9kby5ib2xkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWNhZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaXRhbGljLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLml0YWxpYyx0b2RvLmVtcGhhc2lzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVtcGhhc2lzIG1kXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5zZXRleHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ib2xkLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRhZGF0YS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnVuZGVybGluZS5saW5rLm1hcmtkb3duLG1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZS5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTRiOWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93bixzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDBkYWVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCwgdmFyaWFibGUuaW50ZXJwb2xhdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLHB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFtcGVyc2FuZC5odG1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuYnJva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLnVuaW1wbGVtZW50ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYzc1ZjRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvbiA+IHB1bmN0dWF0aW9uLnN0cmluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gPiB2YWx1ZS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uLHNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmFycmF5Lmpzb24gPiB2YWx1ZS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uLHNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiA+IHZhbHVlLmpzb24gPiBzdHJpbmcucXVvdGVkLmpzb24gPiBwdW5jdHVhdGlvbixzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5hcnJheS5qc29uID4gdmFsdWUuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvbiA+IHB1bmN0dWF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiA+IGNvbnN0YW50Lmxhbmd1YWdlLmpzb24sc291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuYXJyYXkuanNvbiA+IGNvbnN0YW50Lmxhbmd1YWdlLmpzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uIHB1bmN0dWF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5sYXJhdmVsLWJsYWRlIHNvdXJjZS5waHAuZW1iZWRkZWQubGluZS5odG1sIGVudGl0eS5uYW1lLnRhZy5sYXJhdmVsLWJsYWRlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5sYXJhdmVsLWJsYWRlIHNvdXJjZS5waHAuZW1iZWRkZWQubGluZS5odG1sIHN1cHBvcnQuY29uc3RhbnQubGFyYXZlbC1ibGFkZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTRiOWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS51c2UucGhwLHN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnVzZS1hcy5waHAsc3VwcG9ydC5vdGhlci5uYW1lc3BhY2UucGhwLGVudGl0eS5vdGhlci5hbGlhcy5waHAsbWV0YS5pbnRlcmZhY2UucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2FmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXJyb3ItY29udHJvbC5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTRiOWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5vbi1udWxsLXR5cGVoaW50ZWQucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNDQ3NDdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5waHAsbWV0YS5vdGhlci50eXBlLnBocGRvYy5waHAsa2V5d29yZC5vdGhlci50eXBlLnBocCxrZXl3b3JkLm90aGVyLmFycmF5LnBocGRvYy5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnBocCxtZXRhLmZ1bmN0aW9uLWNhbGwub2JqZWN0LnBocCxtZXRhLmZ1bmN0aW9uLWNhbGwuc3RhdGljLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDBkYWVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocCxwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLnBocCxwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5waHAscHVuY3R1YXRpb24udGVybWluYXRvci5leHByZXNzaW9uLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLXR5cGUuYmVnaW4uYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLXR5cGUuZW5kLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4uYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5zd2l0Y2gtYmxvY2suZW5kLmJyYWNrZXQuY3VybHkucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5zd2l0Y2gtYmxvY2suc3RhcnQuYnJhY2tldC5jdXJseS5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnN3aXRjaC1ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uc3dpdGNoLWJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmNvcmUucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmV4dC5waHAsc3VwcG9ydC5jb25zdGFudC5zdGQucGhwLHN1cHBvcnQuY29uc3RhbnQuY29yZS5waHAsc3VwcG9ydC5jb25zdGFudC5wYXJzZXItdG9rZW4ucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmdvdG8tbGFiZWwucGhwLHN1cHBvcnQub3RoZXIucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMGRhZWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5waHAsa2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnBocCxrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVnZXhwLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTRiOWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHAsa2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVjb3JhdG9yLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDBkYWVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnRva2VuLmRlY29yYXRvci5weXRob24sbWV0YS5mdW5jdGlvbi5kZWNvcmF0b3IuaWRlbnRpZmllci5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZnVuY3Rpb24ucGFyYW1ldGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImZ1bmN0aW9uLmJyYWNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImZ1bmN0aW9uLnBhcmFtZXRlci5ydWJ5LCBmdW5jdGlvbi5wYXJhbWV0ZXIuY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3ltYm9sLnJ1YnlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicmdiLXZhbHVlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImlubGluZS1jb2xvci1kZWNvcmF0aW9uIHJnYi12YWx1ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJsZXNzIHJnYi12YWx1ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzZWxlY3Rvci5zYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcmltaXRpdmUudHMsc3VwcG9ydC50eXBlLmJ1aWx0aW4udHMsc3VwcG9ydC50eXBlLnByaW1pdGl2ZS50c3gsc3VwcG9ydC50eXBlLmJ1aWx0aW4udHN4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2FmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImJsb2NrLnNjb3BlLmVuZCxibG9jay5zY29wZS5iZWdpblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4uaW5mby10b2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDBkYWVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi53YXJuLXRva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLmVycm9yLXRva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNDQ3NDdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLmRlYnVnLXRva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW5cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IubW9kdWxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTRiOWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLnR5cGUuZmxvd3R5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMGRhZWZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWNhZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5wcm9wZXJ0eS5vYmplY3RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm90aGVyLnRlbXBsYXRlLmJlZ2luXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vdGhlci50ZW1wbGF0ZS5lbmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm90aGVyLnN1YnN0aXR1dGlvbi5iZWdpblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3RoZXIuc3Vic3RpdHV0aW9uLmVuZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5nb1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5nb1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuYWRkcmVzcy5nb1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnBhY2thZ2UuZ29cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2FmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGUucHJlbHVkZS5lbG1cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmNvbnN0YW50LmVsbVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLnF1YXNpLmVsZW1lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1lbGVtZW50XFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5nbG9iYWwuY2xvanVyZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3ltYm9sLmNsb2p1cmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5rZXl3b3JkLmNsb2p1cmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmFyZ3VtZW50cy5jb2ZmZWVcXFwiLFxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uY29mZmVlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmluaVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc2NvcGUucHJlcmVxdWlzaXRlcy5tYWtlZmlsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5tYWtlZmlsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0Lmdyb292eVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEubWV0aG9kLmdyb292eVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwZGFlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5uYW1lLmdyb292eVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZGVmaW5pdGlvbi5jbGFzcy5pbmhlcml0ZWQuY2xhc3Nlcy5ncm9vdnlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnZhcmlhYmxlLnNlbWFudGljLmhsc2xcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2FmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGUudGV4dHVyZS5obHNsXFxcIixcXFwic3VwcG9ydC50eXBlLnNhbXBsZXIuaGxzbFxcXCIsXFxcInN1cHBvcnQudHlwZS5vYmplY3QuaGxzbFxcXCIsXFxcInN1cHBvcnQudHlwZS5vYmplY3QucncuaGxzbFxcXCIsXFxcInN1cHBvcnQudHlwZS5meC5obHNsXFxcIixcXFwic3VwcG9ydC50eXBlLm9iamVjdC5obHNsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTRiOWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC52YXJpYWJsZVxcXCIsXFxcInRleHQuYnJhY2tldGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLnN3aWZ0XFxcIixcXFwic3VwcG9ydC50eXBlLnZiLmFzcFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnhpXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWNhZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuY2xhc3MueGlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5jaGFyYWN0ZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cC54aVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50LnJlZ2V4cC54aVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuY29udHJvbC54aVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImludmFsaWQueGlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5tYXJrZG93bi54aVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubWFya2Rvd24ueGlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjk4ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50LmNoYXJhY3Rlci54aVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwZGFlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImFjY2VudC54aVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwZGFlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIndpa2l3b3JkLnhpXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIuY29sb3IucmdiLXZhbHVlLnhpXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueGlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NDU4NjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5sYWJlbC5jc1xcXCIsXFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uY2FsbFxcXCIsXFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uZGVmaW5pdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmxhYmVsLmNzXFxcIixcXFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjEubWFya2Rvd25cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMi5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIiBtZXRhLmJyYWNlLnNxdWFyZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjk4ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnF1b3RlLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjk4ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5zZXF1ZW5jZS5pdGVtLnlhbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lmxhbmd1YWdlLnN5bWJvbC5lbGl4aXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5qcyxlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUudHMsZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmpzeCxlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUudHN4LHZhcmlhYmxlLnBhcmFtZXRlcix2YXJpYWJsZS5sYW5ndWFnZS5zdXBlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaCxjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHl0aG9uLGtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLml0YWxpYy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IGthbmFnYXdhLWRyYWdvbiAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyODI3MjdcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0M1QzlDNVxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiM2NTg1OTRcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiMyODI3MjdcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiMyODI3MjdcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiNDOEMwOTNcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFxcXCI6XFxcIiMyMjMyNDlcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFxcXCI6XFxcIiNDNUM5QzVcXFwiLFxcXCJjaGVja2JveC5ib3JkZXJcXFwiOlxcXCIjMjIzMjQ5XFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMEQwQzBDXFxcIixcXFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI0M1QzlDNVxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiMyQjMzMjg4MFxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjMEQwQzBDXFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiIzBEMEMwQ1xcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTYxNlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiIzJENEY2N1xcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcXFwiOlxcXCIjRkY5RTNCXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMkQ0RjY3ODBcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNDNUM5QzVcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMzkzODM2XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMjIzMjQ5XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMzkzODM2ODBcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzYyNUU1QVxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMzOTM4MzY0RFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzYyNUU1QVxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFxcXCI6XFxcIiMzOTM4MzY0RFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQm9yZGVyXFxcIjpcXFwiIzYyNUU1QVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcXFwiOlxcXCIjODk5MkE3XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlxcXCI6XFxcIiNCNjkyN0JcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXFxcIjpcXFwiIzhCQTRCMFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcXFwiOlxcXCIjQTI5MkEzXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVxcXCI6XFxcIiNDNEIyOEFcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XFxcIjpcXFwiIzhFQTRBMlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNDNDc0NkVcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiMwRDBDMENcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpcXFwiIzYyNUU1QVxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDFcXFwiOlxcXCIjODk5MkE3XFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kMlxcXCI6XFxcIiNCNjkyN0JcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQzXFxcIjpcXFwiIzhCQTRCMFxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDRcXFwiOlxcXCIjQTI5MkEzXFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kNVxcXCI6XFxcIiNDNEIyOEFcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQ2XFxcIjpcXFwiIzhFQTRBMlxcXCIsXFxcImVkaXRvckN1cnNvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTYxNlxcXCIsXFxcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0M1QzlDNVxcXCIsXFxcImVkaXRvckVycm9yLmZvcmVncm91bmRcXFwiOlxcXCIjRTgyNDI0XFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzBEMEMwQ1xcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzBEMEMwQ1xcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjNzY5NDZBXFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI0MzNDA0M1xcXCIsXFxcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjRENBNTYxXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxODE2MTZcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjMjgyNzI3XFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM2NTg1OTRcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kMVxcXCI6XFxcIiMzOTM4MzZcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kMVxcXCI6XFxcIiMyODI3MjdcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFxcXCI6XFxcIiMxODE2MTZcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiM3MzdDNzNcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjRkZBMDY2XFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNUU1QVxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFxcXCI6XFxcIiMzOTM4MzZcXFwiLFxcXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzM5MzgzNlxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyMjMyNDlcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclxcXCI6XFxcIiMyMjMyNDlcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFxcXCI6XFxcIiMyRDRGNjdcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcXFwiOlxcXCIjRkY5RTNCXFxcIixcXFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzE4MTYxNlxcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTYxNlxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzIyMzI0OVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzczN0M3M1xcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMEQwQzBDXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzM5MzgzNlxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNDNUM5QzVcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiMyODI3MjdcXFwiLFxcXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNDNUM5QzVcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjOEJBNEIwXFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMzkzODM2XFxcIixcXFwibGlzdC5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMjgyNzI3XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNGRjlFM0JcXFwiLFxcXCJtZW51LmJhY2tncm91bmRcXFwiOlxcXCIjMzkzODM2XFxcIixcXFwibWVudS5ib3JkZXJcXFwiOlxcXCIjMEQwQzBDXFxcIixcXFwibWVudS5mb3JlZ3JvdW5kXFxcIjpcXFwiI0M1QzlDNVxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMwRDBDMENcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzYyNUU1QVxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMwRDBDMENcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjNzY5NDZBXFxcIixcXFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNDMzQwNDNcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiNEQ0E1NjFcXFwiLFxcXCJwYW5lbC5ib3JkZXJcXFwiOlxcXCIjMEQwQzBDXFxcIixcXFwicGFuZWxTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMTgxNjE2XFxcIixcXFwicGVla1ZpZXcuYm9yZGVyXFxcIjpcXFwiIzYyNUU1QVxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMjgyNzI3XFxcIixcXFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzJENEY2N1xcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjMzkzODM2XFxcIixcXFwic2Nyb2xsYmFyLnNoYWRvd1xcXCI6XFxcIiMzOTM4MzZcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyODI3Mjc4MFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzYyNUU1QTY2XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM2MjVFNUE4MFxcXCIsXFxcInNldHRpbmdzLmZvY3VzZWRSb3dCYWNrZ3JvdW5kXFxcIjpcXFwiIzM5MzgzNlxcXCIsXFxcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTYxNlxcXCIsXFxcInNpZGVCYXIuYm9yZGVyXFxcIjpcXFwiIzBEMEMwQ1xcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNDNUM5QzVcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzM5MzgzNlxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMEQwQzBDXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjRTgyNDI0XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JvcmRlclxcXCI6XFxcIiM4OTkyQTdcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNDNUM5QzVcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNDOEMwOTNcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTYxNlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzM5MzgzNlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiMyRDRGNjdcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjgyNzI3XFxcIixcXFwidGFiLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOEJBNEIwXFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiMyODI3MjdcXFwiLFxcXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzM5MzgzNlxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMUQxQzE5XFxcIixcXFwidGFiLnVuZm9jdXNlZEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMxODE2MTZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcXFwiOlxcXCIjMEQwQzBDXFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjOEJBNEIwXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXFxcIjpcXFwiI0E2QTY5Q1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiIzdGQjRDQVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiIzdBQTg5RlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiM4N0E5ODdcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiM5MzhBQTlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI0U0Njg3NlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVxcXCI6XFxcIiNDNUM5QzVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiI0U2QzM4NFxcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiIzhFQTRBMlxcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiM4QTlBN0JcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiNBMjkyQTNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI0M0NzQ2RVxcXCIsXFxcInRlcm1pbmFsLmFuc2lXaGl0ZVxcXCI6XFxcIiNDOEMwOTNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiI0M0QjI4QVxcXCIsXFxcInRlcm1pbmFsLmJhY2tncm91bmRcXFwiOlxcXCIjMTgxNjE2XFxcIixcXFwidGVybWluYWwuYm9yZGVyXFxcIjpcXFwiIzBEMEMwQ1xcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMyMjMyNDlcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTYxNlxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJvcmRlclxcXCI6XFxcIiMwRDBDMENcXFwiLFxcXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiIzZBOTU4OVxcXCIsXFxcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjlFM0JcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzM5MzgzNlxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTYxNlxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNDNUM5QzVcXFwiLFxcXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcXFwiOlxcXCIjMTgxNjE2XFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiS2FuYWdhd2EgRHJhZ29uXFxcIixcXFwibmFtZVxcXCI6XFxcImthbmFnYXdhLWRyYWdvblxcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJzZW1hbnRpY1Rva2VuQ29sb3JzXFxcIjp7XFxcImFyaXRobWV0aWNcXFwiOlxcXCIjQjk4RDdCXFxcIixcXFwiZnVuY3Rpb25cXFwiOlxcXCIjOEJBNEIwXFxcIixcXFwia2V5d29yZC5jb250cm9sRmxvd1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OTkyQTdcXFwifSxcXFwibWFjcm9cXFwiOlxcXCIjQzQ3NDZFXFxcIixcXFwibWV0aG9kXFxcIjpcXFwiIzk0OUZCNVxcXCIsXFxcIm9wZXJhdG9yXFxcIjpcXFwiI0I5OEQ3QlxcXCIsXFxcInBhcmFtZXRlclxcXCI6XFxcIiNBNkE2OUNcXFwiLFxcXCJwYXJhbWV0ZXIuZGVjbGFyYXRpb25cXFwiOlxcXCIjQTZBNjlDXFxcIixcXFwicGFyYW1ldGVyLmRlZmluaXRpb25cXFwiOlxcXCIjQTZBNjlDXFxcIixcXFwidmFyaWFibGVcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwidmFyaWFibGUucmVhZG9ubHlcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwidmFyaWFibGUucmVhZG9ubHkuZGVmYXVsdExpYnJhcnlcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwidmFyaWFibGUucmVhZG9ubHkubG9jYWxcXFwiOlxcXCIjQzVDOUM1XFxcIn0sXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzM3QzczXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGVcXFwiLFxcXCJzdHJpbmcgY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNUM5QzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5jb2xvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0I2OTI3QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImludmFsaWRcXFwiLFxcXCJpbnZhbGlkLmlsbGVnYWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFODI0MjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OTkyQTdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLm1vZGlmaWVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODk5MkE3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLmZsb3dcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWxcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OTkyQTdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2xcXFwiLFxcXCJjb25zdGFudC5vdGhlci5jb2xvclxcXCIsXFxcIm1ldGEudGFnXFxcIixcXFwia2V5d29yZC5vdGhlci50ZW1wbGF0ZVxcXCIsXFxcImtleXdvcmQub3RoZXIuc3Vic3RpdHV0aW9uXFxcIixcXFwia2V5d29yZC5vdGhlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5OTJBN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3RoZXIuZGVmaW5pdGlvbi5pbmlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNCNjkyN0JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2wudHJ5Y2F0Y2hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzQ3NDZFXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vdGhlci51bml0XFxcIixcXFwia2V5d29yZC5vcGVyYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M0QjI4QVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcXFwiLFxcXCJtZXRhLmJyYWNlXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb25cXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm5hbWVzcGFjZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzlFOUI5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcIm1ldGEudGFnLnNnbWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNEIyOEFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5OTJBN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsXFxcIixcXFwidmFyaWFibGUuZnVuY3Rpb25cXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEJBNEIwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk0OUZCNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzQ3NDZFXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5ibG9jayB2YXJpYWJsZS5vdGhlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M1QzlDNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNCNjkyN0JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0Lm90aGVyLnZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzVDOUM1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLm90aGVyLmxpbmtcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NDlGQjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50XFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyXFxcIixcXFwiY29uc3RhbnQuZXNjYXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQjY5MjdCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0I2OTI3QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm51bWVyaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBMjkyQTNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmdcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1xcXCIsXFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbFxcXCIsXFxcImNvbnN0YW50Lm90aGVyLmtleVxcXCIsXFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcXFwiLFxcXCJtYXJrdXAuaGVhZGluZ1xcXCIsXFxcIm1hcmt1cC5pbnNlcnRlZC5naXRfZ3V0dGVyXFxcIixcXFwibWV0YS5ncm91cC5icmFjZXMuY3VybHkgY29uc3RhbnQub3RoZXIub2JqZWN0LmtleS5qcyBzdHJpbmcudW5xdW90ZWQubGFiZWwuanNcXFwiLFxcXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4QTlBN0JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZVxcXCIsXFxcInN1cHBvcnQudHlwZVxcXCIsXFxcInN1cHBvcnQuY2xhc3NcXFwiLFxcXCJzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS51c2UucGhwXFxcIixcXFwibWV0YS51c2UucGhwXFxcIixcXFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UucGhwXFxcIixcXFwic3VwcG9ydC50eXBlLnN5cy10eXBlc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhFQTRBMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlXFxcIixcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzRCMjhBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuaW1wb3J0LmdvXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEE5QTdCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNEIyOEFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0XFxcIixcXFwia2V5d29yZC5pbXBvcnRcXFwiLFxcXCJtZXRhLmltcG9ydFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0I2OTI3QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5jc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzb3VyY2Uuc2FzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInNvdXJjZS5zY3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLmxlc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzb3VyY2Uuc3R5bHVzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLnBvc3Rjc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RUE0QTJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5tb2R1bGUuanNcXFwiLFxcXCJ2YXJpYWJsZS5pbXBvcnQucGFyYW1ldGVyLmpzXFxcIixcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNDc0NkVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5sYW5ndWFnZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M0NzQ2RVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLm1ldGhvZC5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk0OUZCNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuY2xhc3MtbWV0aG9kLmpzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXFxcIixcXFwidmFyaWFibGUuZnVuY3Rpb24uY29uc3RydWN0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NDlGQjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OTkyQTdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCIsXFxcImludmFsaWQuZGVwcmVjYXRlZC5lbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M0QjI4QVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M0QjI4QVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5zYXNzIGtleXdvcmQuY29udHJvbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk0OUZCNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pbnNlcnRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc2OTQ2QVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5kZWxldGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzM0MDQzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmNoYW5nZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEQ0E1NjFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQjk4RDdCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk0OUZCNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIip1cmwqXFxcIixcXFwiKmxpbmsqXFxcIixcXFwiKnVyaSpcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGFnLmRlY29yYXRvci5qcyBlbnRpdHkubmFtZS50YWcuanNcXFwiLFxcXCJ0YWcuZGVjb3JhdG9yLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODk5MkE3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzIGNvbnN0YW50Lm90aGVyLm9iamVjdC5rZXkuanMgc3RyaW5nLnVucXVvdGVkLmxhYmVsLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzQ3NDZFXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBMjkyQTNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzRCMjhBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQjY5MjdCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNDc0NkVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQjY5MjdCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEJBNEIwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBMjkyQTNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODk5MkE3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEE5QTdCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS50YWcgSlNYTmVzdGVkXFxcIixcXFwibWV0YS5qc3guY2hpbGRyZW5cXFwiLFxcXCJ0ZXh0Lmh0bWxcXFwiLFxcXCJ0ZXh0LmxvZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M1QzlDNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbC5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdF9pdGVtLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzVDOUM1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODk5MkE3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3Lm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODk5MkE3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya2Rvd24uaGVhZGluZ1xcXCIsXFxcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhCQTRCMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pdGFsaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNDc0NkVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuYm9sZFxcXCIsXFxcIm1hcmt1cC5ib2xkIHN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpY1xcXCIsXFxcIm1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGRcXFwiLFxcXCJtYXJrdXAucXVvdGUgbWFya3VwLmJvbGRcXFwiLFxcXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljIHN0cmluZ1xcXCIsXFxcIm1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGQgc3RyaW5nXFxcIixcXFwibWFya3VwLnF1b3RlIG1hcmt1cC5ib2xkIHN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNDc0NkVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudW5kZXJsaW5lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTQ5RkI1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnF1b3RlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2txdW90ZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzczN0M3M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5xdW90ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0I2OTI3QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODk5MkE3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNEIyOEFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucmF3LmJsb2NrXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODk5MkE3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnJhdy5ibG9jay5mZW5jZWQubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MzdDNzNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZlbmNlZC5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzczN0M3M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5yYXcuYmxvY2suZmVuY2VkLm1hcmtkb3duXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2UuZmVuY2VkLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5lbmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNUM5QzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5sYW5ndWFnZS5mZW5jZWQubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MzdDNzNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnNlcGFyYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5RTlCOTNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudGFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNUM5QzVcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwiZGFya1xcXCJ9XCIpKVxuIiwgIi8qIFRoZW1lOiBrYW5hZ2F3YS1sb3R1cyAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNFN0RCQTBcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU0NTQ2NFxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiM1QTc3ODVcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiNFN0RCQTBcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiNFN0RCQTBcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiM0MzQzNkNcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFxcXCI6XFxcIiNDN0Q3RTBcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFxcXCI6XFxcIiM1NDU0NjRcXFwiLFxcXCJjaGVja2JveC5ib3JkZXJcXFwiOlxcXCIjQzdEN0UwXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjRDVDRUEzXFxcIixcXFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzU0NTQ2NFxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNCN0QwQUU4MFxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjRDVDRUEzXFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiI0Q1Q0VBM1xcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0YyRUNCQ1xcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiI0I1Q0JEMlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcXFwiOlxcXCIjRTk4QTAwXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjQjVDQkQyODBcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM1NDU0NjRcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRTRENzk0XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjQzdEN0UwXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRTRENzk0ODBcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzc2NkI5MFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNFNEQ3OTQ0RFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzc2NkI5MFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFxcXCI6XFxcIiNFNEQ3OTQ0RFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQm9yZGVyXFxcIjpcXFwiIzc2NkI5MFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcXFwiOlxcXCIjNjI0QzgzXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlxcXCI6XFxcIiNDQzZEMDBcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXFxcIjpcXFwiIzRENjk5QlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcXFwiOlxcXCIjQjM1Qjc5XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVxcXCI6XFxcIiM3NzcxM0ZcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XFxcIjpcXFwiIzU5N0I3NVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNEOUE1OTRcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiNENUNFQTNcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpcXFwiIzc2NkI5MFxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDFcXFwiOlxcXCIjNjI0QzgzXFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kMlxcXCI6XFxcIiNDQzZEMDBcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQzXFxcIjpcXFwiIzRENjk5QlxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDRcXFwiOlxcXCIjQjM1Qjc5XFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kNVxcXCI6XFxcIiM3NzcxM0ZcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQ2XFxcIjpcXFwiIzU5N0I3NVxcXCIsXFxcImVkaXRvckN1cnNvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0YyRUNCQ1xcXCIsXFxcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU0NTQ2NFxcXCIsXFxcImVkaXRvckVycm9yLmZvcmVncm91bmRcXFwiOlxcXCIjRTgyNDI0XFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiI0Q1Q0VBM1xcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiI0Q1Q0VBM1xcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjNkU5MTVGXFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI0Q3NDc0QlxcXCIsXFxcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjREU5ODAwXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNGMkVDQkNcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjRTdEQkEwXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM1QTc3ODVcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kMVxcXCI6XFxcIiNFNEQ3OTRcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kMVxcXCI6XFxcIiNFN0RCQTBcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFxcXCI6XFxcIiNGMkVDQkNcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiM3MTZFNjFcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjQ0M2RDAwXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc2NkI5MFxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFxcXCI6XFxcIiNFNEQ3OTRcXFwiLFxcXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmMDAwMFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNDN0Q3RTBcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclxcXCI6XFxcIiNDN0Q3RTBcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFxcXCI6XFxcIiNCNUNCRDJcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcXFwiOlxcXCIjRTk4QTAwXFxcIixcXFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI0YyRUNCQ1xcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiI0YyRUNCQ1xcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiI0M3RDdFMFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzcxNkU2MVxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjRDVDRUEzXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI0U0RDc5NFxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM1NDU0NjRcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiNFN0RCQTBcXFwiLFxcXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiM1NDU0NjRcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjNEQ2OTlCXFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjRTRENzk0XFxcIixcXFwibGlzdC5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjRTdEQkEwXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIixcXFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNFOThBMDBcXFwiLFxcXCJtZW51LmJhY2tncm91bmRcXFwiOlxcXCIjRTRENzk0XFxcIixcXFwibWVudS5ib3JkZXJcXFwiOlxcXCIjRDVDRUEzXFxcIixcXFwibWVudS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU0NTQ2NFxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNENUNFQTNcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIixcXFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzc2NkI5MFxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNENUNFQTNcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIixcXFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjNkU5MTVGXFxcIixcXFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNENzQ3NEJcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiNERTk4MDBcXFwiLFxcXCJwYW5lbC5ib3JkZXJcXFwiOlxcXCIjRDVDRUEzXFxcIixcXFwicGFuZWxTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjRjJFQ0JDXFxcIixcXFwicGVla1ZpZXcuYm9yZGVyXFxcIjpcXFwiIzc2NkI5MFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjRTdEQkEwXFxcIixcXFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0I1Q0JEMlxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjRTRENzk0XFxcIixcXFwic2Nyb2xsYmFyLnNoYWRvd1xcXCI6XFxcIiNFNEQ3OTRcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNFN0RCQTA4MFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzc2NkI5MDY2XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM3NjZCOTA4MFxcXCIsXFxcInNldHRpbmdzLmZvY3VzZWRSb3dCYWNrZ3JvdW5kXFxcIjpcXFwiI0U0RDc5NFxcXCIsXFxcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0YyRUNCQ1xcXCIsXFxcInNpZGVCYXIuYm9yZGVyXFxcIjpcXFwiI0Q1Q0VBM1xcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM1NDU0NjRcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0U0RDc5NFxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjRDVDRUEzXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjRTgyNDI0XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JvcmRlclxcXCI6XFxcIiM2MjRDODNcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiM1NDU0NjRcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM0MzQzNkNcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI0YyRUNCQ1xcXCIsXFxcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI0U0RDc5NFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiNCNUNCRDJcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjRTdEQkEwXFxcIixcXFwidGFiLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNEQ2OTlCXFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiNFN0RCQTBcXFwiLFxcXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI0U0RDc5NFxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjRTVEREIwXFxcIixcXFwidGFiLnVuZm9jdXNlZEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNGMkVDQkNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcXFwiOlxcXCIjMUYxRjI4XFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjNEQ2OTlCXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXFxcIjpcXFwiIzhBODk4MFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiIzY2OTNCRlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiIzVFODU3QVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiM2RTkxNUZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiM2MjRDODNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI0Q3NDc0QlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVxcXCI6XFxcIiM0MzQzNkNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiIzgzNkY0QVxcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiIzU5N0I3NVxcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiM2Rjg5NEVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiNCMzVCNzlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI0M4NDA1M1xcXCIsXFxcInRlcm1pbmFsLmFuc2lXaGl0ZVxcXCI6XFxcIiM1NDU0NjRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiIzc3NzEzRlxcXCIsXFxcInRlcm1pbmFsLmJhY2tncm91bmRcXFwiOlxcXCIjRjJFQ0JDXFxcIixcXFwidGVybWluYWwuYm9yZGVyXFxcIjpcXFwiI0Q1Q0VBM1xcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIixcXFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNDN0Q3RTBcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI0YyRUNCQ1xcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJvcmRlclxcXCI6XFxcIiNENUNFQTNcXFwiLFxcXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiIzVFODU3QVxcXCIsXFxcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNFOThBMDBcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0U0RDc5NFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0YyRUNCQ1xcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM1NDU0NjRcXFwiLFxcXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcXFwiOlxcXCIjRjJFQ0JDXFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiS2FuYWdhd2EgTG90dXNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2FuYWdhd2EtbG90dXNcXFwiLFxcXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1xcXCI6dHJ1ZSxcXFwic2VtYW50aWNUb2tlbkNvbG9yc1xcXCI6e1xcXCJhcml0aG1ldGljXFxcIjpcXFwiIzgzNkY0QVxcXCIsXFxcImZ1bmN0aW9uXFxcIjpcXFwiIzRENjk5QlxcXCIsXFxcImtleXdvcmQuY29udHJvbEZsb3dcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjI0QzgzXFxcIn0sXFxcIm1hY3JvXFxcIjpcXFwiI0M4NDA1M1xcXCIsXFxcIm1ldGhvZFxcXCI6XFxcIiM2NjkzQkZcXFwiLFxcXCJvcGVyYXRvclxcXCI6XFxcIiM4MzZGNEFcXFwiLFxcXCJwYXJhbWV0ZXJcXFwiOlxcXCIjNUQ1N0EzXFxcIixcXFwicGFyYW1ldGVyLmRlY2xhcmF0aW9uXFxcIjpcXFwiIzVENTdBM1xcXCIsXFxcInBhcmFtZXRlci5kZWZpbml0aW9uXFxcIjpcXFwiIzVENTdBM1xcXCIsXFxcInZhcmlhYmxlXFxcIjpcXFwiIzU0NTQ2NFxcXCIsXFxcInZhcmlhYmxlLnJlYWRvbmx5XFxcIjpcXFwiIzU0NTQ2NFxcXCIsXFxcInZhcmlhYmxlLnJlYWRvbmx5LmRlZmF1bHRMaWJyYXJ5XFxcIjpcXFwiIzU0NTQ2NFxcXCIsXFxcInZhcmlhYmxlLnJlYWRvbmx5LmxvY2FsXFxcIjpcXFwiIzU0NTQ2NFxcXCJ9LFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzcxNkU2MVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlXFxcIixcXFwic3RyaW5nIGNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIuY29sb3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDQzZEMDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJpbnZhbGlkXFxcIixcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTgyNDI0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS50eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjI0QzgzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS5tb2RpZmllclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNEM4M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuY29udHJvbC5mbG93XFxcIixcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsXFxcIixcXFwia2V5d29yZC5jb250cm9sLmxvb3BcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjI0QzgzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sXFxcIixcXFwiY29uc3RhbnQub3RoZXIuY29sb3JcXFwiLFxcXCJtZXRhLnRhZ1xcXCIsXFxcImtleXdvcmQub3RoZXIudGVtcGxhdGVcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnN1YnN0aXR1dGlvblxcXCIsXFxcImtleXdvcmQub3RoZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MjRDODNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm90aGVyLmRlZmluaXRpb24uaW5pXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQ0M2RDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLnRyeWNhdGNoXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Q5QTU5NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3RoZXIudW5pdFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3NzcxM0ZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvblxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXFxcIixcXFwibWV0YS5icmFjZVxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5uYW1lc3BhY2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0RThDQTJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJtZXRhLnRhZy5zZ21sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzc3MTNGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MjRDODNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbFxcXCIsXFxcInZhcmlhYmxlLmZ1bmN0aW9uXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRENjk5QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2NjkzQkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyb1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M4NDA1M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuYmxvY2sgdmFyaWFibGUub3RoZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NDU0NjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQ0M2RDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5vdGhlci52YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0NTQ2NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5vdGhlci5saW5rXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjY5M0JGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubnVtZXJpY1xcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlXFxcIixcXFwic3VwcG9ydC5jb25zdGFudFxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3RlclxcXCIsXFxcImNvbnN0YW50LmVzY2FwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0NDNkQwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW5cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDQzZEMDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5udW1lcmljXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQjM1Qjc5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcXFwiLFxcXCJjb25zdGFudC5vdGhlci5zeW1ib2xcXFwiLFxcXCJjb25zdGFudC5vdGhlci5rZXlcXFwiLFxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXFxcIixcXFwibWFya3VwLmhlYWRpbmdcXFwiLFxcXCJtYXJrdXAuaW5zZXJ0ZWQuZ2l0X2d1dHRlclxcXCIsXFxcIm1ldGEuZ3JvdXAuYnJhY2VzLmN1cmx5IGNvbnN0YW50Lm90aGVyLm9iamVjdC5rZXkuanMgc3RyaW5nLnVucXVvdGVkLmxhYmVsLmpzXFxcIixcXFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNkY4OTRFXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWVcXFwiLFxcXCJzdXBwb3J0LnR5cGVcXFwiLFxcXCJzdXBwb3J0LmNsYXNzXFxcIixcXFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UudXNlLnBocFxcXCIsXFxcIm1ldGEudXNlLnBocFxcXCIsXFxcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFxcXCIsXFxcInN1cHBvcnQudHlwZS5zeXMtdHlwZXNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1OTdCNzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZVxcXCIsXFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc3NzEzRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmltcG9ydC5nb1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZGODk0RVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzc3MTNGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLmltcG9ydFxcXCIsXFxcImtleXdvcmQuaW1wb3J0XFxcIixcXFwibWV0YS5pbXBvcnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDQzZEMDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuY3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLnNhc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzb3VyY2Uuc2NzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInNvdXJjZS5sZXNzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLnN0eWx1cyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInNvdXJjZS5wb3N0Y3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTk3Qjc1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUubW9kdWxlLmpzXFxcIixcXFwidmFyaWFibGUuaW1wb3J0LnBhcmFtZXRlci5qc1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDlBNTk0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEOUE1OTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5tZXRob2QuanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2NjkzQkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmNsYXNzLW1ldGhvZC5qcyBlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1xcXCIsXFxcInZhcmlhYmxlLmZ1bmN0aW9uLmNvbnN0cnVjdG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjY5M0JGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjI0QzgzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwiLFxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3NzcxM0ZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3NzcxM0ZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2Uuc2FzcyBrZXl3b3JkLmNvbnRyb2xcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2NjkzQkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2RTkxNUZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuZGVsZXRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Q3NDc0QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5jaGFuZ2VkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjREU5ODAwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgzNkY0QVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2NjkzQkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCIqdXJsKlxcXCIsXFxcIipsaW5rKlxcXCIsXFxcIip1cmkqXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRhZy5kZWNvcmF0b3IuanMgZW50aXR5Lm5hbWUudGFnLmpzXFxcIixcXFwidGFnLmRlY29yYXRvci5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNEM4M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qcyBjb25zdGFudC5vdGhlci5vYmplY3Qua2V5LmpzIHN0cmluZy51bnF1b3RlZC5sYWJlbC5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Q5QTU5NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQjM1Qjc5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc3NzEzRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0NDNkQwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDlBNTk0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0NDNkQwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRENjk5QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQjM1Qjc5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNEM4M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZGODk0RVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEudGFnIEpTWE5lc3RlZFxcXCIsXFxcIm1ldGEuanN4LmNoaWxkcmVuXFxcIixcXFwidGV4dC5odG1sXFxcIixcXFwidGV4dC5sb2dcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NDU0NjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ0ZXh0Lmh0bWwubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3RfaXRlbS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0NTQ2NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNEM4M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNEM4M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmtkb3duLmhlYWRpbmdcXFwiLFxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXFxcIixcXFwibWFya3VwLmhlYWRpbmcubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0RDY5OUJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaXRhbGljXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzg0MDUzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJtYXJrdXAuYm9sZCBzdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5ib2xkIG1hcmt1cC5pdGFsaWNcXFwiLFxcXCJtYXJrdXAuaXRhbGljIG1hcmt1cC5ib2xkXFxcIixcXFwibWFya3VwLnF1b3RlIG1hcmt1cC5ib2xkXFxcIixcXFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpYyBzdHJpbmdcXFwiLFxcXCJtYXJrdXAuaXRhbGljIG1hcmt1cC5ib2xkIHN0cmluZ1xcXCIsXFxcIm1hcmt1cC5xdW90ZSBtYXJrdXAuYm9sZCBzdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzg0MDUzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnVuZGVybGluZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzY2OTNCRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5xdW90ZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrcXVvdGUubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MTZFNjFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucXVvdGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDQzZEMDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNEM4M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzc3MTNGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnJhdy5ibG9ja1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNEM4M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5yYXcuYmxvY2suZmVuY2VkLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzE2RTYxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mZW5jZWQubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MTZFNjFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucmF3LmJsb2NrLmZlbmNlZC5tYXJrZG93blxcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlLmZlbmNlZC5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuZW5kXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUubGFuZ3VhZ2UuZmVuY2VkLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzE2RTYxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zZXBhcmF0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNEU4Q0EyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnRhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImxpZ2h0XFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IGthbmFnYXdhLXdhdmUgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMkEyQTM3XFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNEQ0Q3QkFcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjNjU4NTk0XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRDdCQVxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjMkEyQTM3XFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjMkEyQTM3XFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjQzhDMDkzXFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcXFwiOlxcXCIjMjIzMjQ5XFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcXFwiOlxcXCIjRENEN0JBXFxcIixcXFwiY2hlY2tib3guYm9yZGVyXFxcIjpcXFwiIzIyMzI0OVxcXCIsXFxcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MTYxRFxcXCIsXFxcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNEQ0Q3QkFcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjMkIzMzI4ODBcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MTYxRFxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiMxNjE2MURcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMxRjFGMjhcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiMyRDRGNjdcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXFxcIjpcXFwiI0ZGOUUzQlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzJENEY2NzgwXFxcIixcXFwiZWRpdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjRENEN0JBXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzM2MzY0NlxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzIyMzI0OVxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzM2MzY0NjgwXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiM1NDU0NkRcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMzYzNjQ2NERcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiM1NDU0NkRcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjMzYzNjQ2NERcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JvcmRlclxcXCI6XFxcIiM1NDU0NkRcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXFxcIjpcXFwiIzk1N0ZCOFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcXFwiOlxcXCIjRkZBMDY2XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1xcXCI6XFxcIiM3RTlDRDhcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XFxcIjpcXFwiI0QyN0U5OVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcXFwiOlxcXCIjRTZDMzg0XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlxcXCI6XFxcIiM3QUE4OUZcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LnVuZXhwZWN0ZWRCcmFja2V0LmZvcmVncm91bmRcXFwiOlxcXCIjRkY1RDYyXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjMTYxNjFEXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclxcXCI6XFxcIiM1NDU0NkRcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQxXFxcIjpcXFwiIzk1N0ZCOFxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDJcXFwiOlxcXCIjRkZBMDY2XFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kM1xcXCI6XFxcIiM3RTlDRDhcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQ0XFxcIjpcXFwiI0QyN0U5OVxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDVcXFwiOlxcXCIjRTZDMzg0XFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kNlxcXCI6XFxcIiM3QUE4OUZcXFwiLFxcXCJlZGl0b3JDdXJzb3IuYmFja2dyb3VuZFxcXCI6XFxcIiMxRjFGMjhcXFwiLFxcXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNEQ0Q3QkFcXFwiLFxcXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0U4MjQyNFxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiMxNjE2MURcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiMxNjE2MURcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzc2OTQ2QVxcXCIsXFxcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNDMzQwNDNcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI0RDQTU2MVxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMUYxRjI4XFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzJBMkEzN1xcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjNjU4NTk0XFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZDFcXFwiOlxcXCIjMzYzNjQ2XFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZDFcXFwiOlxcXCIjMkEyQTM3XFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcXFwiOlxcXCIjMUYxRjI4XFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcXFwiOlxcXCIjNzI3MTY5XFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQTA2NlxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM1NDU0NkRcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjMzYzNjQ2XFxcIixcXFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiMzNjM2NDZcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMjIzMjQ5XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcXFwiOlxcXCIjMjIzMjQ5XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcXFwiOlxcXCIjMkQ0RjY3XFxcIixcXFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGOUUzQlxcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMxRjFGMjhcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxRjFGMjhcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiMyMjMyNDlcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRDdCQVxcXCIsXFxcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM3MjcxNjlcXFwiLFxcXCJpbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MTYxRFxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMzNjM2NDZcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjRENEN0JBXFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjMkEyQTM3XFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjRENEN0JBXFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzdFOUNEOFxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzM2MzY0NlxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRDdCQVxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzJBMkEzN1xcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRDdCQVxcXCIsXFxcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjRkY5RTNCXFxcIixcXFwibWVudS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzM2MzY0NlxcXCIsXFxcIm1lbnUuYm9yZGVyXFxcIjpcXFwiIzE2MTYxRFxcXCIsXFxcIm1lbnUuZm9yZWdyb3VuZFxcXCI6XFxcIiNEQ0Q3QkFcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMTYxNjFEXFxcIixcXFwibWVudS5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRDdCQVxcXCIsXFxcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFxcXCI6XFxcIiM1NDU0NkRcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMTYxNjFEXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRDdCQVxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzc2OTQ2QVxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjQzM0MDQzXFxcIixcXFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjRENBNTYxXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiIzE2MTYxRFxcXCIsXFxcInBhbmVsU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFGMUYyOFxcXCIsXFxcInBlZWtWaWV3LmJvcmRlclxcXCI6XFxcIiM1NDU0NkRcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJBMkEzN1xcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMyRDRGNjdcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzM2MzY0NlxcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjMzYzNjQ2XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMkEyQTM3ODBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiM1NDU0NkQ2NlxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNTQ1NDZEODBcXFwiLFxcXCJzZXR0aW5ncy5mb2N1c2VkUm93QmFja2dyb3VuZFxcXCI6XFxcIiMzNjM2NDZcXFwiLFxcXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRDdCQVxcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxRjFGMjhcXFwiLFxcXCJzaWRlQmFyLmJvcmRlclxcXCI6XFxcIiMxNjE2MURcXFwiLFxcXCJzaWRlQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjRENEN0JBXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMzNjM2NDZcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRDdCQVxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MTYxRFxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI0U4MjQyNFxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCb3JkZXJcXFwiOlxcXCIjOTU3RkI4XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcXFwiOlxcXCIjRENEN0JBXFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjQzhDMDkzXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMxRjFGMjhcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzNjM2NDZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjMkQ0RjY3XFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRDdCQVxcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzJBMkEzN1xcXCIsXFxcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzdFOUNEOFxcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjMkEyQTM3XFxcIixcXFwidGFiLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzNjM2NDZcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzFBMUEyMlxcXCIsXFxcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMUYxRjI4XFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzE2MTYxRFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzdFOUNEOFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM3MjcxNjlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM3RkI0Q0FcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiM3QUE4OUZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjOThCQjZDXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjOTM4QUE5XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNFODI0MjRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjRENEN0JBXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNFNkMzODRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiM2QTk1ODlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjNzY5NDZBXFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjOTU3RkI4XFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNDMzQwNDNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjQzhDMDkzXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNDMEEzNkVcXFwiLFxcXCJ0ZXJtaW5hbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFGMUYyOFxcXCIsXFxcInRlcm1pbmFsLmJvcmRlclxcXCI6XFxcIiMxNjE2MURcXFwiLFxcXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRDdCQVxcXCIsXFxcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMjIzMjQ5XFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFxcXCI6XFxcIiMxRjFGMjhcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcXFwiOlxcXCIjMTYxNjFEXFxcIixcXFwidGV4dExpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM2QTk1ODlcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcXFwiOlxcXCIjRkY5RTNCXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMzNjM2NDZcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRDdCQVxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxRjFGMjhcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjRENEN0JBXFxcIixcXFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzFGMUYyOFxcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkthbmFnYXdhIFdhdmVcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2FuYWdhd2Etd2F2ZVxcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJzZW1hbnRpY1Rva2VuQ29sb3JzXFxcIjp7XFxcImFyaXRobWV0aWNcXFwiOlxcXCIjQzBBMzZFXFxcIixcXFwiZnVuY3Rpb25cXFwiOlxcXCIjN0U5Q0Q4XFxcIixcXFwia2V5d29yZC5jb250cm9sRmxvd1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NTdGQjhcXFwifSxcXFwibWFjcm9cXFwiOlxcXCIjRTQ2ODc2XFxcIixcXFwibWV0aG9kXFxcIjpcXFwiIzdGQjRDQVxcXCIsXFxcIm9wZXJhdG9yXFxcIjpcXFwiI0MwQTM2RVxcXCIsXFxcInBhcmFtZXRlclxcXCI6XFxcIiNCOEI0RDBcXFwiLFxcXCJwYXJhbWV0ZXIuZGVjbGFyYXRpb25cXFwiOlxcXCIjQjhCNEQwXFxcIixcXFwicGFyYW1ldGVyLmRlZmluaXRpb25cXFwiOlxcXCIjQjhCNEQwXFxcIixcXFwidmFyaWFibGVcXFwiOlxcXCIjRENEN0JBXFxcIixcXFwidmFyaWFibGUucmVhZG9ubHlcXFwiOlxcXCIjRENEN0JBXFxcIixcXFwidmFyaWFibGUucmVhZG9ubHkuZGVmYXVsdExpYnJhcnlcXFwiOlxcXCIjRENEN0JBXFxcIixcXFwidmFyaWFibGUucmVhZG9ubHkubG9jYWxcXFwiOlxcXCIjRENEN0JBXFxcIn0sXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzI3MTY5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGVcXFwiLFxcXCJzdHJpbmcgY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEQ0Q3QkFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5jb2xvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQTA2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImludmFsaWRcXFwiLFxcXCJpbnZhbGlkLmlsbGVnYWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFODI0MjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NTdGQjhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLm1vZGlmaWVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTU3RkI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLmZsb3dcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWxcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NTdGQjhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2xcXFwiLFxcXCJjb25zdGFudC5vdGhlci5jb2xvclxcXCIsXFxcIm1ldGEudGFnXFxcIixcXFwia2V5d29yZC5vdGhlci50ZW1wbGF0ZVxcXCIsXFxcImtleXdvcmQub3RoZXIuc3Vic3RpdHV0aW9uXFxcIixcXFwia2V5d29yZC5vdGhlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk1N0ZCOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3RoZXIuZGVmaW5pdGlvbi5pbmlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkEwNjZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2wudHJ5Y2F0Y2hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY1RDYyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vdGhlci51bml0XFxcIixcXFwia2V5d29yZC5vcGVyYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U2QzM4NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcXFwiLFxcXCJtZXRhLmJyYWNlXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb25cXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm5hbWVzcGFjZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzlDQUJDQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcIm1ldGEudGFnLnNnbWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNkMzODRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk1N0ZCOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsXFxcIixcXFwidmFyaWFibGUuZnVuY3Rpb25cXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN0U5Q0Q4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdGQjRDQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTQ2ODc2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5ibG9jayB2YXJpYWJsZS5vdGhlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRDdCQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkEwNjZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0Lm90aGVyLnZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRENEN0JBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLm90aGVyLmxpbmtcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3RkI0Q0FcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50XFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyXFxcIixcXFwiY29uc3RhbnQuZXNjYXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZBMDY2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQTA2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm51bWVyaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEMjdFOTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmdcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1xcXCIsXFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbFxcXCIsXFxcImNvbnN0YW50Lm90aGVyLmtleVxcXCIsXFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcXFwiLFxcXCJtYXJrdXAuaGVhZGluZ1xcXCIsXFxcIm1hcmt1cC5pbnNlcnRlZC5naXRfZ3V0dGVyXFxcIixcXFwibWV0YS5ncm91cC5icmFjZXMuY3VybHkgY29uc3RhbnQub3RoZXIub2JqZWN0LmtleS5qcyBzdHJpbmcudW5xdW90ZWQubGFiZWwuanNcXFwiLFxcXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OEJCNkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZVxcXCIsXFxcInN1cHBvcnQudHlwZVxcXCIsXFxcInN1cHBvcnQuY2xhc3NcXFwiLFxcXCJzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS51c2UucGhwXFxcIixcXFwibWV0YS51c2UucGhwXFxcIixcXFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UucGhwXFxcIixcXFwic3VwcG9ydC50eXBlLnN5cy10eXBlc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdBQTg5RlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlXFxcIixcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTZDMzg0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuaW1wb3J0LmdvXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOThCQjZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNkMzODRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0XFxcIixcXFwia2V5d29yZC5pbXBvcnRcXFwiLFxcXCJtZXRhLmltcG9ydFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQTA2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5jc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzb3VyY2Uuc2FzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInNvdXJjZS5zY3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLmxlc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzb3VyY2Uuc3R5bHVzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLnBvc3Rjc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3QUE4OUZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5tb2R1bGUuanNcXFwiLFxcXCJ2YXJpYWJsZS5pbXBvcnQucGFyYW1ldGVyLmpzXFxcIixcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjVENjJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5sYW5ndWFnZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNUQ2MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLm1ldGhvZC5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdGQjRDQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuY2xhc3MtbWV0aG9kLmpzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXFxcIixcXFwidmFyaWFibGUuZnVuY3Rpb24uY29uc3RydWN0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3RkI0Q0FcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NTdGQjhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCIsXFxcImludmFsaWQuZGVwcmVjYXRlZC5lbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U2QzM4NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U2QzM4NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5zYXNzIGtleXdvcmQuY29udHJvbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdGQjRDQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pbnNlcnRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc2OTQ2QVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5kZWxldGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzM0MDQzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmNoYW5nZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEQ0E1NjFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzBBMzZFXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdGQjRDQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIip1cmwqXFxcIixcXFwiKmxpbmsqXFxcIixcXFwiKnVyaSpcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGFnLmRlY29yYXRvci5qcyBlbnRpdHkubmFtZS50YWcuanNcXFwiLFxcXCJ0YWcuZGVjb3JhdG9yLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTU3RkI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzIGNvbnN0YW50Lm90aGVyLm9iamVjdC5rZXkuanMgc3RyaW5nLnVucXVvdGVkLmxhYmVsLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY1RDYyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEMjdFOTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTZDMzg0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZBMDY2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjVENjJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZBMDY2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN0U5Q0Q4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEMjdFOTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTU3RkI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOThCQjZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS50YWcgSlNYTmVzdGVkXFxcIixcXFwibWV0YS5qc3guY2hpbGRyZW5cXFwiLFxcXCJ0ZXh0Lmh0bWxcXFwiLFxcXCJ0ZXh0LmxvZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRDdCQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbC5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdF9pdGVtLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRENEN0JBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTU3RkI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3Lm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTU3RkI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya2Rvd24uaGVhZGluZ1xcXCIsXFxcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdFOUNEOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pdGFsaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDY4NzZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuYm9sZFxcXCIsXFxcIm1hcmt1cC5ib2xkIHN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpY1xcXCIsXFxcIm1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGRcXFwiLFxcXCJtYXJrdXAucXVvdGUgbWFya3VwLmJvbGRcXFwiLFxcXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljIHN0cmluZ1xcXCIsXFxcIm1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGQgc3RyaW5nXFxcIixcXFwibWFya3VwLnF1b3RlIG1hcmt1cC5ib2xkIHN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDY4NzZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudW5kZXJsaW5lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjN0ZCNENBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnF1b3RlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2txdW90ZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzcyNzE2OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5xdW90ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQTA2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTU3RkI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNkMzODRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucmF3LmJsb2NrXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTU3RkI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnJhdy5ibG9jay5mZW5jZWQubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MjcxNjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZlbmNlZC5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzcyNzE2OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5yYXcuYmxvY2suZmVuY2VkLm1hcmtkb3duXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2UuZmVuY2VkLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5lbmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEQ0Q3QkFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5sYW5ndWFnZS5mZW5jZWQubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MjcxNjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnNlcGFyYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5Q0FCQ0FcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudGFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEQ0Q3QkFcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwiZGFya1xcXCJ9XCIpKVxuIiwgIi8qIFRoZW1lOiBsYXNlcndhdmUgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNFQjY0QjlcXFwiLFxcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI3MjEyZVxcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjZGRkXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VCNjRCOVxcXCIsXFxcImJ1dHRvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VCNjRCOVxcXCIsXFxcImRpZmZFZGl0b3IuYm9yZGVyXFxcIjpcXFwiI2I0ZGNlN1xcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiM3NGRmYzQyM1xcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ViNjRiOTQwXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMjcyMTJlXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjNDBiNGM0OGNcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM0MGI0YzQ2MFxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI2ViNjRiOTI3XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZWI2NGI5MjdcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZWI2NGI5MjdcXFwiLFxcXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmM2U3YlxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzI0MjAyOVxcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjNzRkZmM0XFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ViNjRCOVxcXCIsXFxcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjNDBiNGM0XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcXFwiOlxcXCIjYjRkY2U3XFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjRUI2NEI5XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNFQjY0QjlcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjYjM4MWM1XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzkyODg5ZFxcXCIsXFxcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNzRkZmM0XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNDBiNGM0XFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMzYTMyNDJcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjOTY0YzdiXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXFxcIjpcXFwiI0VCNjRCOVxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNlYjY0Yjk4ZlxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNlZWVcXFwiLFxcXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzc0ZGZjNDY2XFxcIixcXFwibGlzdC5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZmYzZTdiXFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjZWI2NGJhNjBcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjZWI2NGI5XFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjOTE4ODliODBcXFwiLFxcXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNlZWVcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNlYjY0Yjk4ZlxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2RkZFxcXCIsXFxcImxpc3QuaW52YWxpZEl0ZW1Gb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZlxcXCIsXFxcIm1lbnUuYmFja2dyb3VuZFxcXCI6XFxcIiMyNzIxMmVcXFwiLFxcXCJtZXJnZS5jdXJyZW50Q29udGVudEJhY2tncm91bmRcXFwiOlxcXCIjNzRkZmM0MzNcXFwiLFxcXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiM3NGRmYzRjY1xcXCIsXFxcIm1lcmdlLmluY29taW5nQ29udGVudEJhY2tncm91bmRcXFwiOlxcXCIjNDBiNGM0MzNcXFwiLFxcXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjNDBiNGM0Y2NcXFwiLFxcXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcXFwiOlxcXCIjM2UzNTQ5XFxcIixcXFwicGVla1ZpZXcuYm9yZGVyXFxcIjpcXFwiIzQwYjRjNFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjNDBiNWM0NDlcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNDBiNWM0NjBcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMjcyMTJlXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0MGI0YzQzZlxcXCIsXFxcInByb2dyZXNzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjNDBiNGM0XFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI3MjEyZVxcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNkZGRcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI3MjEyZVxcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI0VCNjRCOVxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VCNjRCOVxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzc0ZGZjNFxcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzI3MjEyZVxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjRUI2NEI5XFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNFQjY0QjlcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzI0MjAyOVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzQwYjRjNFxcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiI2I0ZGNlN1xcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiM3NGRmYzRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiNiMzgxYzVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI0VCNjRCOVxcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjZmZlMjYxXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyNzIxMmVcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjcyMTJlXFxcIixcXFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcXFwiOlxcXCIjZmZmZmZmMzNcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJMYXNlcldhdmVcXFwiLFxcXCJuYW1lXFxcIjpcXFwibGFzZXJ3YXZlXFxcIixcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3RoZXJcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2xcXFwiLFxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLmpzXFxcIixcXFwic3RvcmFnZS50eXBlLmV4dGVuZHMuanNcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzXFxcIixcXFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5qc1xcXCIsXFxcImtleXdvcmQuY29udHJvbC5sb29wLmpzXFxcIixcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmpzXFxcIixcXFwia2V5d29yZC5jb250cm9sLmZsb3cuanNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmFjY2Vzc29yLmpzXFxcIixcXFwia2V5d29yZC5vdGhlci5pbXBvcnRhbnQuY3NzXFxcIixcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUubWVkaWEuc2Nzc1xcXCIsXFxcImVudGl0eS5uYW1lLnRhZy5yZWZlcmVuY2Uuc2Nzc1xcXCIsXFxcIm1ldGEuY2xhc3MucHl0aG9uXFxcIixcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB5dGhvblxcXCIsXFxcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCIsXFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5qc1xcXCIsXFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c1xcXCIsXFxcImtleXdvcmQuY29udHJvbC5mcm9tLnRzXFxcIixcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c1xcXCIsXFxcInN0b3JhZ2UudHlwZS5jbGFzcy50c1xcXCIsXFxcImtleXdvcmQuY29udHJvbC5sb29wLnRzXFxcIixcXFwia2V5d29yZC5jb250cm9sLnJ1YnlcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLnJ1YnlcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuY2xhc3MucnVieVxcXCIsXFxcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2QucnVieVxcXCIsXFxcImtleXdvcmQuY29udHJvbC5kZWYucnVieVxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuamF2YVxcXCIsXFxcImtleXdvcmQub3RoZXIucGFja2FnZS5qYXZhXFxcIixcXFwic3RvcmFnZS5tb2RpZmllci5qYXZhXFxcIixcXFwic3RvcmFnZS5tb2RpZmllci5leHRlbmRzLmphdmFcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcGxlbWVudHMuamF2YVxcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXIuY3NcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIixcXFwic3RvcmFnZS5tb2RpZmllci5kYXJ0XFxcIixcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5kYXJ0XFxcIixcXFwia2V5d29yZC5wYWNrYWdlLmdvXFxcIixcXFwia2V5d29yZC5pbXBvcnQuZ29cXFwiLFxcXCJrZXl3b3JkLmZzaGFycFxcXCIsXFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi1jYWxsLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzQwYjRjNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImJpbmRpbmcuZnNoYXJwXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbFxcXCIsXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLnNjc3NcXFwiLFxcXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c1xcXCIsXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1ldGhvZC5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VCNjRCOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZ1xcXCIsXFxcInN0cmluZy5xdW90ZWRcXFwiLFxcXCJzdHJpbmcudW5xdW90ZWRcXFwiLFxcXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2I0ZGNlN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm51bWVyaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiMzgxYzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmJyYWNlXFxcIixcXFwicHVuY3R1YXRpb25cXFwiLFxcXCJwdW5jdHVhdGlvbi5icmFja2V0XFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvblxcXCIsXFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvclxcXCIsXFxcInB1bmN0dWF0aW9uLmNvbW1hLmRhcnRcXFwiLFxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvblxcXCIsXFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzXFxcIixcXFwibWV0YS5kZWxpbWl0ZXIuY29tbWEuanNcXFwiLFxcXCJtZXRhLmJyYWNlLmN1cmx5LmxpdG9iai5qc1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIixcXFwicHVuY2F0dWF0aW9uLm90aGVyLmNvbW1hLmdvXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuanN4XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuZW5kLmpzXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW5cXFwiLFxcXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0Lm9wZW4uY3NcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdC5weXRob25cXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLnNjc3NcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmJlZ2luLmpzXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucnVieVxcXCIsXFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuanNcXFwiLFxcXCJtZXRhLm1ldGhvZC1jYWxsLndpdGgtYXJndW1lbnRzLmpzXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQucnVieVxcXCIsXFxcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQuY2xvc2UuY3NcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmNzc1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuY3NzXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5ydWJ5XFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5ydWJ5XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLnJ1YnlcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc1xcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuYmVnaW4ucHl0aG9uXFxcIixcXFwic3RvcmFnZS5tb2RpZmllci5hcnJheS5icmFja2V0LnNxdWFyZS5jXFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5lbmQucG93ZXJzaGVsbFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQudHNcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5lbmQucG93ZXJzaGVsbFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4ucHl0aG9uXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnRzXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0LmVuZC5wb3dlcnNoZWxsXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5iZWdpbi5wb3dlcnNoZWxsXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW4ucG93ZXJzaGVsbFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQucHl0aG9uXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQuY3NcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXQuYmVnaW4ucG93ZXJzaGVsbFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnB5dGhvblxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5weXRob25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLmNzXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmNcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcC5iZWdpbi5icmFja2V0LnJvdW5kLnNjc3NcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QuZW5kLmJyYWNrZXQuY3VybHkuY3NzXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmphdmFcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QuYmVnaW4uYnJhY2tldC5jdXJseS5jc3NcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5qYXZhXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2I2OTk1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvclxcXCIsXFxcIm1ldGEuZGVjb3JhdG9yLnRzXFxcIixcXFwiZW50aXR5Lm5hbWUudHlwZS50c1xcXCIsXFxcInB1bmN0dWF0aW9uLmRvdC5kYXJ0XFxcIixcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIixcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcXFwiLFxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5jc1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbFxcXCIsXFxcIm1ldGEudGFnLmlubGluZS5hbnkuaHRtbFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5qYXZhXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmpzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5ydWJ5XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmpzXFxcIixcXFwicHVuY3R1YXRpb24ub3RoZXIucGVyaW9kLmdvXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQudHNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5qc1xcXCIsXFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy5qc1xcXCIsXFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy50c1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbC5qc1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbC50c1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5qc1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc1xcXCIsXFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy50c3hcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHl0aG9uXFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5qYXZhXFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1ldGhvZC5ydWJ5XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5weXRob25cXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC1kZWNyZW1lbnQuamF2YVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc0ZGZjNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MTg4OWJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnRhZy5zZ21sXFxcIixcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwiZW50aXR5Lm5hbWUudGFnLm9wZW4uanN4XFxcIixcXFwiZW50aXR5Lm5hbWUudGFnLmNsb3NlLmpzeFxcXCIsXFxcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuYW55Lmh0bWxcXFwiLFxcXCJlbnRpdHkubmFtZS50YWcuc3RydWN0dXJlLmFueS5odG1sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzRkZmM0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5qc3hcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3NcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuaHRtbFxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFQjY0QjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eVxcXCIsXFxcInZhcmlhYmxlLnBhcmFtZXRlci5mc2hhcnBcXFwiLFxcXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmpzXFxcIixcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXFxcIixcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCIsXFxcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkuZG9tLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNDBiNGM0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJjb25zdGFudC5vdGhlci5lbG1cXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS5jXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2UuZGFydFxcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXNcXFwiLFxcXCJzdXBwb3J0LmNsYXNzLmJ1aWx0aW4uanNcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50Lmpzb24udHNcXFwiLFxcXCJzdXBwb3J0LmNsYXNzLmNvbnNvbGUudHNcXFwiLFxcXCJzdXBwb3J0LmNsYXNzLmNvbnNvbGUuanNcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1xcXCIsXFxcImVudGl0eS5uYW1lLnNlY3Rpb24uZnNoYXJwXFxcIixcXFwic3VwcG9ydC50eXBlLm9iamVjdC5kb20uanNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qc1xcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlLnNlbGYucnVieVxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnJ1YnlcXFwiLFxcXCJzdXBwb3J0LnR5cGUub2JqZWN0LmNvbnNvbGUuanNcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQuanNcXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ucHl0aG9uXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLmpzXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5mYWxzZS5qc1xcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50LmF1dG9tYXRpYy5wb3dlcnNoZWxsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZlMjYxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXJcXFwiLFxcXCJ2YXJpYWJsZS5zY3NzXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmNcXFwiLFxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcXFwiLFxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZGFydFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzXFxcIixcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmpzXFxcIixcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LnRzXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvbi5qc29uLnRzXFxcIixcXFwidmFyaWFibGUubmFtZS5zb3VyY2UuZGFydFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLnNvdXJjZS5kYXJ0XFxcIixcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXFxcIixcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvbi5jb25zb2xlLnRzXFxcIixcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc1xcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5kb20udHNcXFwiLFxcXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmRvbS50c1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5wb3dlcnNoZWxsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb25cXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uLmF0dHJpYnV0ZS5mc2hhcnBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3NGRmYzRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50eXBlXFxcIixcXFwic3RvcmFnZS50eXBlXFxcIixcXFwia2V5d29yZC52YXIuZ29cXFwiLFxcXCJrZXl3b3JkLnR5cGUuZ29cXFwiLFxcXCJrZXl3b3JkLnR5cGUuanNcXFwiLFxcXCJzdG9yYWdlLnR5cGUuanNcXFwiLFxcXCJzdG9yYWdlLnR5cGUudHNcXFwiLFxcXCJrZXl3b3JkLnR5cGUuY3NcXFwiLFxcXCJrZXl3b3JkLmNvbnN0LmdvXFxcIixcXFwia2V5d29yZC5zdHJ1Y3QuZ29cXFwiLFxcXCJzdXBwb3J0LmNsYXNzLmRhcnRcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLmNcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIixcXFwia2V5d29yZC5mdW5jdGlvbi5nb1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IubmV3LnRzXFxcIixcXFwibWV0YS50eXBlLmFubm90YXRpb24udHNcXFwiLFxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCIsXFxcIm1ldGEudHlwZS5hbm5vdGF0aW9uLnRzeFxcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJ1YnlcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnJ1YnlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhOTZiYzBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuYm9sZFxcXCIsXFxcIm1hcmt1cC5pdGFsaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFQjY0QjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qc1xcXCIsXFxcImNvbnN0YW50Lm90aGVyLm9iamVjdC5rZXkuanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0MGI0YzRcXFwifX0se1xcXCJzY29wZVxcXCI6W10sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZiODViXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5kaWZmXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzQwYjRjNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZGlmZi5yYW5nZS51bmlmaWVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjM4MWM1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmRlbGV0ZWRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGV0ZWQuZGlmZlxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnJvbS1maWxlLmRpZmZcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ViNjRiOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pbnNlcnRlZFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWQuZGlmZlxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udG8tZmlsZS5kaWZmXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlci50by1maWxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzRkZmM0XFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogbGlnaHQtcGx1cyAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aW9uQmFyLnRvZ2dsZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2RkZGRkZFxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDdBQ0NcXFwiLFxcXCJjaGVja2JveC5ib3JkZXJcXFwiOlxcXCIjOTE5MTkxXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjRkZGRkZGXFxcIixcXFwiZWRpdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjMDAwMDAwXFxcIixcXFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNFNUVCRjFcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNBREQ2RkY4MFxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjOTM5MzkzXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFxcXCI6XFxcIiNEM0QzRDNcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjRjNGM0YzXFxcIixcXFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzc2NzY3NlxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uSWNvbkZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIixcXFwibGlzdC5mb2N1c0FuZFNlbGVjdGlvbk91dGxpbmVcXFwiOlxcXCIjOTBDMkY5XFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjRThFOEU4XFxcIixcXFwibWVudS5ib3JkZXJcXFwiOlxcXCIjRDRENEQ0XFxcIixcXFwibm90ZWJvb2suY2VsbEJvcmRlckNvbG9yXFxcIjpcXFwiI0U4RThFOFxcXCIsXFxcIm5vdGVib29rLnNlbGVjdGVkQ2VsbEJhY2tncm91bmRcXFwiOlxcXCIjYzhkZGYxNTBcXFwiLFxcXCJwb3J0cy5pY29uUnVubmluZ1Byb2Nlc3NGb3JlZ3JvdW5kXFxcIjpcXFwiIzM2OTQzMlxcXCIsXFxcInNlYXJjaEVkaXRvci50ZXh0SW5wdXRCb3JkZXJcXFwiOlxcXCIjQ0VDRUNFXFxcIixcXFwic2V0dGluZ3MubnVtYmVySW5wdXRCb3JkZXJcXFwiOlxcXCIjQ0VDRUNFXFxcIixcXFwic2V0dGluZ3MudGV4dElucHV0Qm9yZGVyXFxcIjpcXFwiI0NFQ0VDRVxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclxcXCI6XFxcIiM2MTYxNjEzMFxcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzZGNkY2RlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiI2M3MmUwZlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiMxNjgyNURcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIixcXFwidGFiLmxhc3RQaW5uZWRCb3JkZXJcXFwiOlxcXCIjNjE2MTYxMzBcXFwiLFxcXCJ0ZXJtaW5hbC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjRTVFQkYxXFxcIixcXFwid2lkZ2V0LmJvcmRlclxcXCI6XFxcIiNkNGQ0ZDRcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJMaWdodCBQbHVzXFxcIixcXFwibmFtZVxcXCI6XFxcImxpZ2h0LXBsdXNcXFwiLFxcXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1xcXCI6dHJ1ZSxcXFwic2VtYW50aWNUb2tlbkNvbG9yc1xcXCI6e1xcXCJjdXN0b21MaXRlcmFsXFxcIjpcXFwiIzc5NUUyNlxcXCIsXFxcIm5ld09wZXJhdG9yXFxcIjpcXFwiI0FGMDBEQlxcXCIsXFxcIm51bWJlckxpdGVyYWxcXFwiOlxcXCIjMDk4NjU4XFxcIixcXFwic3RyaW5nTGl0ZXJhbFxcXCI6XFxcIiNhMzE1MTVcXFwifSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZW1iZWRkZWRcXFwiLFxcXCJzb3VyY2UuZ3Jvb3Z5LmVtYmVkZGVkXFxcIixcXFwic3RyaW5nIG1ldGEuaW1hZ2UuaW5saW5lLm1hcmtkb3duXFxcIixcXFwidmFyaWFibGUubGVnYWN5LmJ1aWx0aW4ucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDAwMDAwZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVtcGhhc2lzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJvbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmRpZmYuaGVhZGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwODAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA5ODY1OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MTFmM2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODAwMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWxlY3RvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODAwMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1MDAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MubWl4aW4uY3NzXFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzc1xcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wYXJlbnQtc2VsZWN0b3IuY3NzXFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWVsZW1lbnQuY3NzXFxcIixcXFwic291cmNlLmNzcy5sZXNzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5zY3NzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODAwMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZDMxMzFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC51bmRlcmxpbmVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDAwMDgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgwMDAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLml0YWxpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnN0cmlrZXRocm91Z2hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJzdHJpa2V0aHJvdWdoXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA5ODY1OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmRlbGV0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2EzMTUxNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmNoYW5nZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA0NTFhNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNDUxYTVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbmxpbmUucmF3XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MDAwMDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MDAwMDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnByZXByb2Nlc3NvclxcXCIsXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3NvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iuc3RyaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhMzE1MTVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm51bWVyaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA5ODY1OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5rZXkucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNDUxYTVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLm1vZGlmaWVyXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5ub2V4Y2VwdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZ1xcXCIsXFxcIm1ldGEuZW1iZWRkZWQuYXNzZW1ibHlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhMzE1MTVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcuY29tbWVudC5idWZmZXJlZC5ibG9jay5wdWdcXFwiLFxcXCJzdHJpbmcucXVvdGVkLnB1Z1xcXCIsXFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucHVnXFxcIixcXFwic3RyaW5nLnVucXVvdGVkLnBsYWluLmluLnlhbWxcXFwiLFxcXCJzdHJpbmcudW5xdW90ZWQucGxhaW4ub3V0LnlhbWxcXFwiLFxcXCJzdHJpbmcudW5xdW90ZWQuYmxvY2sueWFtbFxcXCIsXFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnlhbWxcXFwiLFxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS54bWxcXFwiLFxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS54bWxcXFwiLFxcXCJzdHJpbmcudW5xdW90ZWQuY2RhdGEueG1sXFxcIixcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbFxcXCIsXFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh0bWxcXFwiLFxcXCJzdHJpbmcudW5xdW90ZWQuaHRtbFxcXCIsXFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmhhbmRsZWJhcnNcXFwiLFxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oYW5kbGViYXJzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDAwMGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MTFmM2ZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW5cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWVcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50LmZvbnQtbmFtZVxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnQubWVkaWEtdHlwZVxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnQubWVkaWFcXFwiLFxcXCJjb25zdGFudC5vdGhlci5jb2xvci5yZ2ItdmFsdWVcXFwiLFxcXCJjb25zdGFudC5vdGhlci5yZ2ItdmFsdWVcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDQ1MWE1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLnZlbmRvcmVkLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInZhcmlhYmxlLmNzc1xcXCIsXFxcInZhcmlhYmxlLnNjc3NcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5sZXNzXFxcIixcXFwic291cmNlLmNvZmZlZS5lbWJlZGRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1MDAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNDUxYTVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3JcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IubmV3XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5jYXN0XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5zaXplb2ZcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmFsaWdub2ZcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGVpZFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuYWxpZ25hc1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuaW5zdGFuY2VvZlxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmRsaWtlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDAwMGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA5ODY1OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODAwMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmdpdC1yZWJhc2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA0NTFhNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuc2hhLmdpdC1yZWJhc2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA5ODY1OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0LmphdmFcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZS53aWxkY2FyZC5qYXZhXFxcIixcXFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlLmphdmFcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwMDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnNcXFwiLFxcXCJzb3VyY2UucG93ZXJzaGVsbCB2YXJpYWJsZS5vdGhlci5tZW1iZXJcXFwiLFxcXCJlbnRpdHkubmFtZS5vcGVyYXRvci5jdXN0b20tbGl0ZXJhbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NUUyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY2xhc3NcXFwiLFxcXCJzdXBwb3J0LnR5cGVcXFwiLFxcXCJlbnRpdHkubmFtZS50eXBlXFxcIixcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZVxcXCIsXFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb25cXFwiLFxcXCJlbnRpdHkubmFtZS5jbGFzc1xcXCIsXFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmdvXFxcIixcXFwic3RvcmFnZS50eXBlLmJ5dGUuZ29cXFwiLFxcXCJzdG9yYWdlLnR5cGUuYm9vbGVhbi5nb1xcXCIsXFxcInN0b3JhZ2UudHlwZS5zdHJpbmcuZ29cXFwiLFxcXCJzdG9yYWdlLnR5cGUudWludHB0ci5nb1xcXCIsXFxcInN0b3JhZ2UudHlwZS5lcnJvci5nb1xcXCIsXFxcInN0b3JhZ2UudHlwZS5ydW5lLmdvXFxcIixcXFwic3RvcmFnZS50eXBlLmNzXFxcIixcXFwic3RvcmFnZS50eXBlLmdlbmVyaWMuY3NcXFwiLFxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY3NcXFwiLFxcXCJzdG9yYWdlLnR5cGUudmFyaWFibGUuY3NcXFwiLFxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5qYXZhXFxcIixcXFwic3RvcmFnZS50eXBlLmdlbmVyaWMuamF2YVxcXCIsXFxcInN0b3JhZ2UudHlwZS5qYXZhXFxcIixcXFwic3RvcmFnZS50eXBlLm9iamVjdC5hcnJheS5qYXZhXFxcIixcXFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5hcnJheS5qYXZhXFxcIixcXFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5qYXZhXFxcIixcXFwic3RvcmFnZS50eXBlLnRva2VuLmphdmFcXFwiLFxcXCJzdG9yYWdlLnR5cGUuZ3Jvb3Z5XFxcIixcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb24uZ3Jvb3Z5XFxcIixcXFwic3RvcmFnZS50eXBlLnBhcmFtZXRlcnMuZ3Jvb3Z5XFxcIixcXFwic3RvcmFnZS50eXBlLmdlbmVyaWMuZ3Jvb3Z5XFxcIixcXFwic3RvcmFnZS50eXBlLm9iamVjdC5hcnJheS5ncm9vdnlcXFwiLFxcXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmFycmF5Lmdyb292eVxcXCIsXFxcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuZ3Jvb3Z5XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjY3Zjk5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS50eXBlLmNhc3QuZXhwclxcXCIsXFxcIm1ldGEudHlwZS5uZXcuZXhwclxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnQubWF0aFxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnQuZG9tXFxcIixcXFwic3VwcG9ydC5jb25zdGFudC5qc29uXFxcIixcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzI2N2Y5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuY29udHJvbFxcXCIsXFxcInNvdXJjZS5jcHAga2V5d29yZC5vcGVyYXRvci5uZXdcXFwiLFxcXCJzb3VyY2UuY3BwIGtleXdvcmQub3BlcmF0b3IuZGVsZXRlXFxcIixcXFwia2V5d29yZC5vdGhlci51c2luZ1xcXCIsXFxcImtleXdvcmQub3RoZXIuZGlyZWN0aXZlLnVzaW5nXFxcIixcXFwia2V5d29yZC5vdGhlci5vcGVyYXRvclxcXCIsXFxcImVudGl0eS5uYW1lLm9wZXJhdG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQUYwMERCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGVcXFwiLFxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUubmFtZVxcXCIsXFxcInN1cHBvcnQudmFyaWFibGVcXFwiLFxcXCJlbnRpdHkubmFtZS52YXJpYWJsZVxcXCIsXFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDAxMDgwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDA3MEMxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDEwODBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlXFxcIixcXFwic3VwcG9ydC5jb25zdGFudC5mb250LW5hbWVcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50Lm1lZGlhLXR5cGVcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50Lm1lZGlhXFxcIixcXFwiY29uc3RhbnQub3RoZXIuY29sb3IucmdiLXZhbHVlXFxcIixcXFwiY29uc3RhbnQub3RoZXIucmdiLXZhbHVlXFxcIixcXFwic3VwcG9ydC5jb25zdGFudC5jb2xvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA0NTFhNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5hc3NlcnRpb24ucmVnZXhwXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIixcXFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5iZWdpbi5yZWdleHBcXFwiLFxcXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmVuZC5yZWdleHBcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFxcXCIsXFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE2OTY5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwiLFxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnJlZ2V4cFxcXCIsXFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxMWYzZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDAwMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvci5vci5yZWdleHBcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VFMDAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50LmNoYXJhY3RlclxcXCIsXFxcImNvbnN0YW50Lm90aGVyLm9wdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUUwMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5sYWJlbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDAwMDAwXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImxpZ2h0XFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IG1hdGVyaWFsLXRoZW1lICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyNjMyMzhcXFwiLFxcXCJhY3Rpdml0eUJhci5ib3JkZXJcXFwiOlxcXCIjMjYzMjM4NjBcXFwiLFxcXCJhY3Rpdml0eUJhci5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNmMDcxNzg4MFxcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwMDBcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiM1NDZFN0FcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MzIzOFxcXCIsXFxcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFxcXCI6XFxcIiM2Yzg2OTJcXFwiLFxcXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcXFwiOlxcXCIjMjYzMjM4XFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjODBDQkM0MjBcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCIsXFxcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjYzMjM4XFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzg5RERGRjIwXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjZmY5Y2FjMjBcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MzIzOFxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiNGRkZGRkYxMFxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MzIzOFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDA1MFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjZmZmZmZmMzBcXFwiLFxcXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNGRkNCNkIzMFxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDA1MFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNGRkZGRkYwZFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNDIwXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRkZDQzAwMjBcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZmY5Y2FjMzBcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjQzNFODhEMzBcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiMyNjMyMzhcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpcXFwiI0ZGQ0MwMDUwXFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjRkZDQzAwXFxcIixcXFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzg3MFxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI2YwNzE3ODgwXFxcIixcXFwiZWRpdG9yR3JvdXAuZm9jdXNlZEVtcHR5Qm9yZGVyXFxcIjpcXFwiI2YwNzE3OFxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MzIzOFxcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjQzNFODhENjBcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjZjA3MTc4NjBcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRjYwXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyNjMyMzhcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjRkZGRkZGMTBcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzM3NDc0RlxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjMzc0NzRGNzBcXFwiLFxcXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGNzBcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNmM4NjkyXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzQ2NUE2NFxcXCIsXFxcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjRUVGRkZGMDVcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiMyNjMyMzhcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzg0MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRjQwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkI0MFxcXCIsXFxcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcXFwiOlxcXCIjMzc0NzRGXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MzIzOFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXFxcIjpcXFwiI0ZGRkZGRjEwXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDA1MFxcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkI3MFxcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkY0MFxcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MzIzOFxcXCIsXFxcImVkaXRvcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJleHRlbnNpb25CYWRnZS5yZW1vdGVGb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RDkwXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNDM0U4OERcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiNGRkZGRkYwMFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkI5MFxcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzg5MFxcXCIsXFxcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM2Yzg2OTI5MFxcXCIsXFxcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGOTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNDM0U4OEQ5MFxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMzAzQzQxXFxcIixcXFwiaW5wdXQuYm9yZGVyXFxcIjpcXFwiI0ZGRkZGRjEwXFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGNjBcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRjMwXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXFxcIjpcXFwiI0VFRkZGRjMwXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXFxcIjpcXFwiI2YwNzE3OFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXFxcIjpcXFwiIzgyQUFGRlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXFxcIjpcXFwiI0ZGQ0I2QlxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMyNjMyMzhcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwibGlzdC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNmMDcxNzg4MFxcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRjIwXFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MzIzOFxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRkZGRlxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwibWVudS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MzIzOFxcXCIsXFxcIm1lbnUuZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwNTBcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkJvcmRlclxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25Cb3JkZXJcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwibm90ZWJvb2suZm9jdXNlZENlbGxCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwibm90ZWJvb2suaW5hY3RpdmVGb2N1c2VkQ2VsbEJvcmRlclxcXCI6XFxcIiM4MENCQzQ1MFxcXCIsXFxcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcXFwiOlxcXCIjMjYzMjM4XFxcIixcXFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjMjYzMjM4XFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiIzI2MzIzODYwXFxcIixcXFwicGFuZWwuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRkZGRlxcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcInBlZWtWaWV3LmJvcmRlclxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMzAzQzQxXFxcIixcXFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNDIwXFxcIixcXFwicGVla1ZpZXdFZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMzMDNDNDFcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMwM0M0MVxcXCIsXFxcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM4MENCQzQyMFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNmM4NjkyNzBcXFwiLFxcXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcXFwiOlxcXCIjMzAzQzQxXFxcIixcXFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGNjBcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjRkZGRkZGMWFcXFwiLFxcXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInByb2dyZXNzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MzIzOFxcXCIsXFxcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM2Yzg2OTJcXFwiLFxcXCJxdWlja0lucHV0Lmxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRjIwXFxcIixcXFwic2FzaC5ob3ZlckJvcmRlclxcXCI6XFxcIiM4MENCQzQ1MFxcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNFRUZGRkYyMFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjRUVGRkZGMTBcXFwiLFxcXCJzZWxlY3Rpb24uYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDA4MFxcXCIsXFxcInNldHRpbmdzLmNoZWNrYm94QmFja2dyb3VuZFxcXCI6XFxcIiMyNjMyMzhcXFwiLFxcXCJzZXR0aW5ncy5jaGVja2JveEZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwic2V0dGluZ3MuZHJvcGRvd25CYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MzIzOFxcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duRm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJhY2tncm91bmRcXFwiOlxcXCIjMjYzMjM4XFxcIixcXFwic2V0dGluZ3MubnVtYmVySW5wdXRGb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcXFwiOlxcXCIjMjYzMjM4XFxcIixcXFwic2V0dGluZ3MudGV4dElucHV0Rm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjYzMjM4XFxcIixcXFwic2lkZUJhci5ib3JkZXJcXFwiOlxcXCIjMjYzMjM4NjBcXFwiLFxcXCJzaWRlQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjNmM4NjkyXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyNjMyMzhcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcXFwiOlxcXCIjMjYzMjM4NjBcXFwiLFxcXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyNjMyMzhcXFwiLFxcXCJzdGF0dXNCYXIuYm9yZGVyXFxcIjpcXFwiIzI2MzIzODYwXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjNTQ2RTdBXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMyNjMyMzhcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZjA3MTc4ODBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM1NDZFN0EyMFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjMDAwMDAwXFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjYzMjM4XFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZGRkZcXFwiLFxcXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjNmM4NjkyXFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiMyNjMyMzhcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MzIzOFxcXCIsXFxcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNmM4NjkyXFxcIixcXFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjOTA0MzQ4XFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclxcXCI6XFxcIiM1NDZFN0FcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjYzA1YTYwXFxcIixcXFwidGFiLnVuZm9jdXNlZEluYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjOTA0MzQ4XFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzAwMDAwMFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzgyQUFGRlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM1NDZFN0FcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM4MkFBRkZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiM4OURERkZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjQzNFODhEXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjQzc5MkVBXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNmMDcxNzhcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNGRkNCNkJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiM4OURERkZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjQzNFODhEXFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjQzc5MkVBXFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNmMDcxNzhcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNGRkNCNkJcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMFxcXCIsXFxcInRlcm1pbmFsQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIixcXFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjYzMjM4XFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjMjYzMjM4NjBcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjYzMjM4XFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzZjODY5MlxcXCIsXFxcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXFxcIjpcXFwiIzM3NDc0RlxcXCIsXFxcIndpZGdldC5zaGFkb3dcXFwiOlxcXCIjMDAwMDAwMzBcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJNYXRlcmlhbCBUaGVtZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXRlcmlhbC10aGVtZVxcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiMyNjMyMzhcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDM0U4OERcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLCBjb25zdGFudC5vdGhlci5zeW1ib2xcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZSwgdGV4dC5odG1sIGNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkubmFtZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY5Y2FjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzhDNkNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLCB2YXJpYWJsZS5wYXJhbWV0ZXIsIHN1cHBvcnQudmFyaWFibGUsIHZhcmlhYmxlLmxhbmd1YWdlLCBzdXBwb3J0LmNvbnN0YW50LCBtZXRhLmRlZmluaXRpb24udmFyaWFibGUgZW50aXR5Lm5hbWUuZnVuY3Rpb24sIG1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc4QzZDXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLCBtb2RpZmllciwgdmFyaWFibGUubGFuZ3VhZ2UudGhpcywgc3VwcG9ydC50eXBlLm9iamVjdCwgY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24sIHN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLCBzdG9yYWdlLm1vZGlmaWVyLCBzdG9yYWdlLmNvbnRyb2xcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M3OTJFQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5tb2R1bGUsIHN1cHBvcnQubm9kZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUsIGNvbnN0YW50Lm90aGVyLmtleVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLCBlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLCBlbnRpdHkub3RoZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTQ2RTdBXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudCwgc3RyaW5nLnF1b3RlZC5kb2NzdHJpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0NkU3QVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUsIGVudGl0eS5uYW1lLnR5cGUuY2xhc3MsIHN1cHBvcnQudHlwZSwgc3VwcG9ydC5jbGFzcywgbWV0YS51c2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub2JqZWN0LnByb3BlcnR5LCBtZXRhLmZpZWxkLmRlY2xhcmF0aW9uIGVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5tZXRob2QgZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbiBlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZW1wbGF0ZS5leHByZXNzaW9uLmJlZ2luLCB0ZW1wbGF0ZS5leHByZXNzaW9uLmVuZCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQsIHNvdXJjZS5ncm9vdnkuZW1iZWRkZWQsIG1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcueWFtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleSwgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkgc3RyaW5nLCBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmpzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc4QzZDXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3NzIGVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0IyQ0NENlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS50YWcsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M3OTJFQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWV0YS5saW5rLmlubGluZSwgbWV0YS5saW5rLnJlZmVyZW5jZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaXRhbGljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljLCBtYXJrdXAuaXRhbGljIG1hcmt1cC5ib2xkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljIGJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDM0U4OERcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVmaW5pdGlvbi5pbmlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzIG1ldGEuY2xhc3MuaWRlbnRpZmllciBzdG9yYWdlLnR5cGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzIG1ldGEubWV0aG9kLmlkZW50aWZpZXIgZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzIG1ldGEubWV0aG9kLWNhbGwgbWV0YS5tZXRob2QsIHNvdXJjZS5jcyBlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3Mgc3RvcmFnZS50eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jcyBtZXRhLm1ldGhvZC5yZXR1cm4tdHlwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgbWV0YS5wcmVwcm9jZXNzb3JcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0NkU3QVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzIGVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuanN4LmNoaWxkcmVuLCBTWE5lc3RlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3BwIG1ldGEuYmxvY2sgdmFyaWFibGUub3RoZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLnB5dGhvbiBtZXRhLm1lbWJlci5hY2Nlc3MucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5weXRob24gbWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvbiwgbWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmJsb2NrXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLnBocCBzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZSwgc291cmNlLnBocCBtZXRhLnVzZSBzdXBwb3J0LmNsYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmtleXdvcmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjMjYzMjM4XFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5kZWxldGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmluc2VydGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzNFODhEXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnVuZGVybGluZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2xcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3OEM2Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5xdW90ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9ja1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRjkwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmOWNhY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3OEM2Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxNmI1M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY5Y2FjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M3OTJFQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RFxcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IG1hdGVyaWFsLXRoZW1lLWRhcmtlciAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjEyMTIxXFxcIixcXFwiYWN0aXZpdHlCYXIuYm9yZGVyXFxcIjpcXFwiIzIxMjEyMTYwXFxcIixcXFwiYWN0aXZpdHlCYXIuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjZjA3MTc4ODBcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjMDAwMDAwXFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDU0XFxcIixcXFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImJyZWFkY3J1bWIuYmFja2dyb3VuZFxcXCI6XFxcIiMyMTIxMjFcXFwiLFxcXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJicmVhZGNydW1iLmZvcmVncm91bmRcXFwiOlxcXCIjNjc2NzY3XFxcIixcXFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcImJ1dHRvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzYxNjE2MTUwXFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIixcXFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCIsXFxcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiM4OURERkYyMFxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmOWNhYzIwXFxcIixcXFwiZHJvcGRvd24uYmFja2dyb3VuZFxcXCI6XFxcIiMyMTIxMjFcXFwiLFxcXCJkcm9wZG93bi5ib3JkZXJcXFwiOlxcXCIjRkZGRkZGMTBcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyMTIxMjFcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDBcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwNTBcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiI2ZmZmZmZjMwXFxcIixcXFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRkZDQjZCMzBcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwNTBcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRkZGRkZGMGRcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM2MTYxNjE1MFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGQ0MwMDIwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmOWNhYzMwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RDMwXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjMjEyMTIxXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclxcXCI6XFxcIiNGRkNDMDA1MFxcXCIsXFxcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0MwMFxcXCIsXFxcImVkaXRvckVycm9yLmZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4NzBcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNmMDcxNzg4MFxcXCIsXFxcImVkaXRvckdyb3VwLmZvY3VzZWRFbXB0eUJvcmRlclxcXCI6XFxcIiNmMDcxNzhcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiMyMTIxMjFcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RDYwXFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2YwNzE3ODYwXFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiM4MkFBRkY2MFxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMjEyMTIxXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXFxcIjpcXFwiI0ZGRkZGRjEwXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM0MjQyNDJcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQyNDI0MjcwXFxcIixcXFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRjcwXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzY3Njc2N1xcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM0MjQyNDJcXFwiLFxcXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRjA1XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcXFwiOlxcXCIjMjEyMTIxXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4NDBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmZpbmRNYXRjaEZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM4MkFBRkY0MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCNDBcXFwiLFxcXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzQyNDI0MlxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyMTIxMjFcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclxcXCI6XFxcIiNGRkZGRkYxMFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwNTBcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCNzBcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGNDBcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyMTIxMjFcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImVkaXRvcldpZGdldC5yZXNpemVCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiNDM0U4OEQ5MFxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjQzNFODhEXFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjRkZGRkZGMDBcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCOTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4OTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNjc2NzY3OTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRjkwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjQzNFODhEOTBcXFwiLFxcXCJpbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJCMkIyQlxcXCIsXFxcImlucHV0LmJvcmRlclxcXCI6XFxcIiNGRkZGRkYxMFxcXCIsXFxcImlucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRjYwXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNFRUZGRkYzMFxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNFRUZGRkYzMFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclxcXCI6XFxcIiNmMDcxNzhcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclxcXCI6XFxcIiM4MkFBRkZcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclxcXCI6XFxcIiNGRkNCNkJcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMjEyMTIxXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImxpc3QuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjZjA3MTc4ODBcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiNFRUZGRkYyMFxcXCIsXFxcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMyMTIxMjFcXFwiLFxcXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZGRkZcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQub3V0bGluZVxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcIm1lbnUuYmFja2dyb3VuZFxcXCI6XFxcIiMyMTIxMjFcXFwiLFxcXCJtZW51LmZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwibWVudS5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDUwXFxcIixcXFwibWVudS5zZWxlY3Rpb25Cb3JkZXJcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcIm5vdGVib29rLmZvY3VzZWRDZWxsQm9yZGVyXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcIm5vdGVib29rLmluYWN0aXZlRm9jdXNlZENlbGxCb3JkZXJcXFwiOlxcXCIjODBDQkM0NTBcXFwiLFxcXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJwYW5lbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiMyMTIxMjE2MFxcXCIsXFxcInBhbmVsLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZGRkZcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJwZWVrVmlldy5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJCMkIyQlxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2MTYxNjE1MFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yR3V0dGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMkIyQjJCXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFxcXCI6XFxcIiMyQjJCMkJcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNjE2MTYxNTBcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzY3Njc2NzcwXFxcIixcXFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJCMkIyQlxcXCIsXFxcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRjYwXFxcIixcXFwicGlja2VyR3JvdXAuYm9yZGVyXFxcIjpcXFwiI0ZGRkZGRjFhXFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInF1aWNrSW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyMTIxMjFcXFwiLFxcXCJxdWlja0lucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjNjc2NzY3XFxcIixcXFwicXVpY2tJbnB1dC5saXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiNFRUZGRkYyMFxcXCIsXFxcInNhc2guaG92ZXJCb3JkZXJcXFwiOlxcXCIjODBDQkM0NTBcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjRUVGRkZGMjBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRjEwXFxcIixcXFwic2VsZWN0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwODBcXFwiLFxcXCJzZXR0aW5ncy5jaGVja2JveEJhY2tncm91bmRcXFwiOlxcXCIjMjEyMTIxXFxcIixcXFwic2V0dGluZ3MuY2hlY2tib3hGb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duQmFja2dyb3VuZFxcXCI6XFxcIiMyMTIxMjFcXFwiLFxcXCJzZXR0aW5ncy5kcm9wZG93bkZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwic2V0dGluZ3MubnVtYmVySW5wdXRCYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcInNldHRpbmdzLm51bWJlcklucHV0Rm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJzZXR0aW5ncy50ZXh0SW5wdXRCYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcInNldHRpbmdzLnRleHRJbnB1dEZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcInNpZGVCYXIuYm9yZGVyXFxcIjpcXFwiIzIxMjEyMTYwXFxcIixcXFwic2lkZUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzY3Njc2N1xcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMjEyMTIxXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXFxcIjpcXFwiIzIxMjEyMTYwXFxcIixcXFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjEyMTIxXFxcIixcXFwic3RhdHVzQmFyLmJvcmRlclxcXCI6XFxcIiMyMTIxMjE2MFxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI0M3OTJFQVxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzYxNjE2MVxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjMjEyMTIxXFxcIixcXFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2YwNzE3ODgwXFxcIixcXFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNTQ1NDU0MjBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMFxcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwidGFiLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjRkZGRkZGXFxcIixcXFwidGFiLmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiIzY3Njc2N1xcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjMjEyMTIxXFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyMTIxMjFcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzY3Njc2N1xcXCIsXFxcInRhYi5pbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiIzkwNDM0OFxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcXFwiOlxcXCIjNTQ1NDU0XFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiI2MwNWE2MFxcXCIsXFxcInRhYi51bmZvY3VzZWRJbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiIzkwNDM0OFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbGFja1xcXCI6XFxcIiMwMDAwMDBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiM4MkFBRkZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjNTQ1NDU0XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcXFwiOlxcXCIjODJBQUZGXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cXFwiOlxcXCIjODlEREZGXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXFxcIjpcXFwiI0MzRTg4RFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXFxcIjpcXFwiI0M3OTJFQVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcXFwiOlxcXCIjZjA3MTc4XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcXFwiOlxcXCIjRkZDQjZCXFxcIixcXFwidGVybWluYWwuYW5zaUN5YW5cXFwiOlxcXCIjODlEREZGXFxcIixcXFwidGVybWluYWwuYW5zaUdyZWVuXFxcIjpcXFwiI0MzRTg4RFxcXCIsXFxcInRlcm1pbmFsLmFuc2lNYWdlbnRhXFxcIjpcXFwiI0M3OTJFQVxcXCIsXFxcInRlcm1pbmFsLmFuc2lSZWRcXFwiOlxcXCIjZjA3MTc4XFxcIixcXFwidGVybWluYWwuYW5zaVdoaXRlXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjRkZDQjZCXFxcIixcXFwidGVybWluYWxDdXJzb3IuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDBcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCIsXFxcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwidGV4dExpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwidGl0bGVCYXIuYm9yZGVyXFxcIjpcXFwiIzIxMjEyMTYwXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2NzY3NjdcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiM0MjQyNDJcXFwiLFxcXCJ3aWRnZXQuc2hhZG93XFxcIjpcXFwiIzAwMDAwMDMwXFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiTWF0ZXJpYWwgVGhlbWUgRGFya2VyXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hdGVyaWFsLXRoZW1lLWRhcmtlclxcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiMyMTIxMjFcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDM0U4OERcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLCBjb25zdGFudC5vdGhlci5zeW1ib2xcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZSwgdGV4dC5odG1sIGNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkubmFtZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY5Y2FjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzhDNkNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLCB2YXJpYWJsZS5wYXJhbWV0ZXIsIHN1cHBvcnQudmFyaWFibGUsIHZhcmlhYmxlLmxhbmd1YWdlLCBzdXBwb3J0LmNvbnN0YW50LCBtZXRhLmRlZmluaXRpb24udmFyaWFibGUgZW50aXR5Lm5hbWUuZnVuY3Rpb24sIG1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc4QzZDXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLCBtb2RpZmllciwgdmFyaWFibGUubGFuZ3VhZ2UudGhpcywgc3VwcG9ydC50eXBlLm9iamVjdCwgY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24sIHN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLCBzdG9yYWdlLm1vZGlmaWVyLCBzdG9yYWdlLmNvbnRyb2xcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M3OTJFQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5tb2R1bGUsIHN1cHBvcnQubm9kZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUsIGNvbnN0YW50Lm90aGVyLmtleVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLCBlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLCBlbnRpdHkub3RoZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDU0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudCwgc3RyaW5nLnF1b3RlZC5kb2NzdHJpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0NTQ1NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUsIGVudGl0eS5uYW1lLnR5cGUuY2xhc3MsIHN1cHBvcnQudHlwZSwgc3VwcG9ydC5jbGFzcywgbWV0YS51c2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub2JqZWN0LnByb3BlcnR5LCBtZXRhLmZpZWxkLmRlY2xhcmF0aW9uIGVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5tZXRob2QgZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbiBlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZW1wbGF0ZS5leHByZXNzaW9uLmJlZ2luLCB0ZW1wbGF0ZS5leHByZXNzaW9uLmVuZCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQsIHNvdXJjZS5ncm9vdnkuZW1iZWRkZWQsIG1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcueWFtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleSwgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkgc3RyaW5nLCBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmpzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc4QzZDXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3NzIGVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0IyQ0NENlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS50YWcsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M3OTJFQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWV0YS5saW5rLmlubGluZSwgbWV0YS5saW5rLnJlZmVyZW5jZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaXRhbGljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljLCBtYXJrdXAuaXRhbGljIG1hcmt1cC5ib2xkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljIGJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDM0U4OERcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVmaW5pdGlvbi5pbmlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzIG1ldGEuY2xhc3MuaWRlbnRpZmllciBzdG9yYWdlLnR5cGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzIG1ldGEubWV0aG9kLmlkZW50aWZpZXIgZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzIG1ldGEubWV0aG9kLWNhbGwgbWV0YS5tZXRob2QsIHNvdXJjZS5jcyBlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3Mgc3RvcmFnZS50eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jcyBtZXRhLm1ldGhvZC5yZXR1cm4tdHlwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgbWV0YS5wcmVwcm9jZXNzb3JcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0NTQ1NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzIGVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuanN4LmNoaWxkcmVuLCBTWE5lc3RlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3BwIG1ldGEuYmxvY2sgdmFyaWFibGUub3RoZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLnB5dGhvbiBtZXRhLm1lbWJlci5hY2Nlc3MucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5weXRob24gbWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvbiwgbWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmJsb2NrXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLnBocCBzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZSwgc291cmNlLnBocCBtZXRhLnVzZSBzdXBwb3J0LmNsYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmtleXdvcmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjMjEyMTIxXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5kZWxldGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmluc2VydGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzNFODhEXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnVuZGVybGluZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2xcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3OEM2Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5xdW90ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9ja1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRjkwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmOWNhY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3OEM2Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxNmI1M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY5Y2FjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M3OTJFQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RFxcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IG1hdGVyaWFsLXRoZW1lLWxpZ2h0ZXIgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0ZBRkFGQVxcXCIsXFxcImFjdGl2aXR5QmFyLmJvcmRlclxcXCI6XFxcIiNGQUZBRkE2MFxcXCIsXFxcImFjdGl2aXR5QmFyLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI0U1MzkzNTgwXFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MEE0QUVcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMFxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjQ0NEN0RBMzBcXFwiLFxcXCJiYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRVxcXCIsXFxcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJicmVhZGNydW1iLmJhY2tncm91bmRcXFwiOlxcXCIjRkFGQUZBXFxcIixcXFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIixcXFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc1OGE5NVxcXCIsXFxcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiM4MENCQzQ0MFxcXCIsXFxcImJ1dHRvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImRlYnVnQ29uc29sZS5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjRTUzOTM1XFxcIixcXFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzM5QURCNVxcXCIsXFxcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNFMjkzMURcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjMzlBREI1MjBcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNGRjUzNzAyMFxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjRkFGQUZBXFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDEwXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjRkFGQUZBXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMjBcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRcXFwiOlxcXCIjOTBBNEFFXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMTBcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRTI5MzFEMzBcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MEE0QUVcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjQ0NEN0RBNTBcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiNDQ0Q3REEwMFxcXCIsXFxcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRkZGRkZGMGRcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM4MENCQzQ0MFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI3MjcyNzIwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGNTM3MDMwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzkxQjg1OTMwXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjRkFGQUZBXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclxcXCI6XFxcIiMyNzI3Mjc1MFxcXCIsXFxcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzI3MjcyN1xcXCIsXFxcImVkaXRvckVycm9yLmZvcmVncm91bmRcXFwiOlxcXCIjRTUzOTM1NzBcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMjBcXFwiLFxcXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNFNTM5MzU4MFxcXCIsXFxcImVkaXRvckdyb3VwLmZvY3VzZWRFbXB0eUJvcmRlclxcXCI6XFxcIiNFNTM5MzVcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzkxQjg1OTYwXFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI0U1MzkzNTYwXFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiM2MTgyQjg2MFxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjRkFGQUZBXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDEwXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNCMEJFQzVcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI0IwQkVDNTcwXFxcIixcXFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXFxcIjpcXFwiIzYxODJCODcwXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc1OGE5NVxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNDRkQ4RENcXFwiLFxcXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRTA1XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcXFwiOlxcXCIjRkFGQUZBXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjRTUzOTM1NDBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmZpbmRNYXRjaEZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM2MTgyQjg0MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjRTI5MzFENDBcXFwiLFxcXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0IwQkVDNVxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclxcXCI6XFxcIiMwMDAwMDAxMFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MEE0QUVcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcXFwiOlxcXCIjQ0NEN0RBNTBcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcXFwiOlxcXCIjRTI5MzFENzBcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFNDBcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImVkaXRvcldpZGdldC5yZXNpemVCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiM5MEE0QUVcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiM5MUI4NTk5MFxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRVxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjOTFCODU5XFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjRkZGRkZGMDBcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRVxcXCIsXFxcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjRTI5MzFEOTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjRTUzOTM1OTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNzU4YTk1OTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzYxODJCODkwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjOTFCODU5OTBcXFwiLFxcXCJpbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRUVFRVxcXCIsXFxcImlucHV0LmJvcmRlclxcXCI6XFxcIiMwMDAwMDAxMFxcXCIsXFxcImlucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIixcXFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRTYwXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM5MEE0QUUzMFxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM5MEE0QUUzMFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclxcXCI6XFxcIiNFNTM5MzVcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclxcXCI6XFxcIiM2MTgyQjhcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclxcXCI6XFxcIiNFMjkzMURcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjRkFGQUZBXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImxpc3QuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjRTUzOTM1ODBcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiM5MEE0QUUyMFxcXCIsXFxcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRVxcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNCMUM3RDNcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNDQ0Q3REE1MFxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNDQ0Q3REE1MFxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVxcXCI6XFxcIiNDQ0Q3REE1MFxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQub3V0bGluZVxcXCI6XFxcIiNDQ0Q3REE1MFxcXCIsXFxcIm1lbnUuYmFja2dyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJtZW51LmZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIixcXFwibWVudS5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI0NDRDdEQTUwXFxcIixcXFwibWVudS5zZWxlY3Rpb25Cb3JkZXJcXFwiOlxcXCIjQ0NEN0RBNTBcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRVxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNDQ0Q3REE1MFxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uQm9yZGVyXFxcIjpcXFwiI0NDRDdEQTUwXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcIm5vdGVib29rLmZvY3VzZWRDZWxsQm9yZGVyXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcIm5vdGVib29rLmluYWN0aXZlRm9jdXNlZENlbGxCb3JkZXJcXFwiOlxcXCIjODBDQkM0NTBcXFwiLFxcXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXFxcIjpcXFwiI0ZBRkFGQVxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MEE0QUVcXFwiLFxcXCJwYW5lbC5iYWNrZ3JvdW5kXFxcIjpcXFwiI0ZBRkFGQVxcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiNGQUZBRkE2MFxcXCIsXFxcInBhbmVsLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRVxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwMDBcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM5MEE0QUVcXFwiLFxcXCJwZWVrVmlldy5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMjBcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRUVFRVxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM4MENCQzQ0MFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yR3V0dGVyLmJhY2tncm91bmRcXFwiOlxcXCIjRUVFRUVFXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFxcXCI6XFxcIiNFRUVFRUVcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjODBDQkM0NDBcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzc1OGE5NTcwXFxcIixcXFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRUVFRVxcXCIsXFxcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRTYwXFxcIixcXFwicGlja2VyR3JvdXAuYm9yZGVyXFxcIjpcXFwiI0ZGRkZGRjFhXFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInF1aWNrSW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJxdWlja0lucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjNzU4YTk1XFxcIixcXFwicXVpY2tJbnB1dC5saXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiM5MEE0QUUyMFxcXCIsXFxcInNhc2guaG92ZXJCb3JkZXJcXFwiOlxcXCIjODBDQkM0NTBcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiIzAwMDAwMDIwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjOTBBNEFFMjBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRTEwXFxcIixcXFwic2VsZWN0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjQ0NEN0RBODBcXFwiLFxcXCJzZXR0aW5ncy5jaGVja2JveEJhY2tncm91bmRcXFwiOlxcXCIjRkFGQUZBXFxcIixcXFwic2V0dGluZ3MuY2hlY2tib3hGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRVxcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duQmFja2dyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJzZXR0aW5ncy5kcm9wZG93bkZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIixcXFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwic2V0dGluZ3MubnVtYmVySW5wdXRCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZBRkFGQVxcXCIsXFxcInNldHRpbmdzLm51bWJlcklucHV0Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MEE0QUVcXFwiLFxcXCJzZXR0aW5ncy50ZXh0SW5wdXRCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZBRkFGQVxcXCIsXFxcInNldHRpbmdzLnRleHRJbnB1dEZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0ZBRkFGQVxcXCIsXFxcInNpZGVCYXIuYm9yZGVyXFxcIjpcXFwiI0ZBRkFGQTYwXFxcIixcXFwic2lkZUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc1OGE5NVxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjRkFGQUZBXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXFxcIjpcXFwiI0ZBRkFGQTYwXFxcIixcXFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjRkFGQUZBXFxcIixcXFwic3RhdHVzQmFyLmJvcmRlclxcXCI6XFxcIiNGQUZBRkE2MFxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzlDM0VEQVxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRkZGRlxcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzdFOTM5RVxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjRkFGQUZBXFxcIixcXFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0U1MzkzNTgwXFxcIixcXFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjOTBBNEFFMjBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMFxcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZBRkFGQVxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwidGFiLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjMDAwMDAwXFxcIixcXFwidGFiLmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiIzc1OGE5NVxcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjRkFGQUZBXFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc1OGE5NVxcXCIsXFxcInRhYi5pbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiIzg5MjIxZlxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcXFwiOlxcXCIjOTBBNEFFXFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiI2I3MmQyYVxcXCIsXFxcInRhYi51bmZvY3VzZWRJbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiIzg5MjIxZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbGFja1xcXCI6XFxcIiMwMDAwMDBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiM2MTgyQjhcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjOTBBNEFFXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcXFwiOlxcXCIjNjE4MkI4XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cXFwiOlxcXCIjMzlBREI1XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXFxcIjpcXFwiIzkxQjg1OVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXFxcIjpcXFwiIzlDM0VEQVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcXFwiOlxcXCIjRTUzOTM1XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXFxcIjpcXFwiI0ZGRkZGRlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcXFwiOlxcXCIjRTI5MzFEXFxcIixcXFwidGVybWluYWwuYW5zaUN5YW5cXFwiOlxcXCIjMzlBREI1XFxcIixcXFwidGVybWluYWwuYW5zaUdyZWVuXFxcIjpcXFwiIzkxQjg1OVxcXCIsXFxcInRlcm1pbmFsLmFuc2lNYWdlbnRhXFxcIjpcXFwiIzlDM0VEQVxcXCIsXFxcInRlcm1pbmFsLmFuc2lSZWRcXFwiOlxcXCIjRTUzOTM1XFxcIixcXFwidGVybWluYWwuYW5zaVdoaXRlXFxcIjpcXFwiI0ZGRkZGRlxcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjRTI5MzFEXFxcIixcXFwidGVybWluYWxDdXJzb3IuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDBcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0UyOTMxRFxcXCIsXFxcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIixcXFwidGV4dExpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZBRkFGQVxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIixcXFwidGl0bGVCYXIuYm9yZGVyXFxcIjpcXFwiI0ZBRkFGQTYwXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZBRkFGQVxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3NThhOTVcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiNCMEJFQzVcXFwiLFxcXCJ3aWRnZXQuc2hhZG93XFxcIjpcXFwiIzAwMDAwMDIwXFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiTWF0ZXJpYWwgVGhlbWUgTGlnaHRlclxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXRlcmlhbC10aGVtZS1saWdodGVyXFxcIixcXFwic2VtYW50aWNIaWdobGlnaHRpbmdcXFwiOnRydWUsXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI0ZBRkFGQVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxQjg1OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24sIGNvbnN0YW50Lm90aGVyLnN5bWJvbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzlBREI1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLCB0ZXh0Lmh0bWwgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5uYW1lZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjUzNzBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3NkQ0N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUsIHZhcmlhYmxlLnBhcmFtZXRlciwgc3VwcG9ydC52YXJpYWJsZSwgdmFyaWFibGUubGFuZ3VhZ2UsIHN1cHBvcnQuY29uc3RhbnQsIG1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZSBlbnRpdHkubmFtZS5mdW5jdGlvbiwgbWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzZENDdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQsIG1vZGlmaWVyLCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLCBzdXBwb3J0LnR5cGUub2JqZWN0LCBjb25zdGFudC5sYW5ndWFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzlBREI1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbiwgc3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjE4MkI4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUsIHN0b3JhZ2UubW9kaWZpZXIsIHN0b3JhZ2UuY29udHJvbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOUMzRURBXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0Lm1vZHVsZSwgc3VwcG9ydC5ub2RlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNTM5MzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZSwgY29uc3RhbnQub3RoZXIua2V5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFMjkzMURcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUsIGVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MsIGVudGl0eS5vdGhlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTI5MzFEXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MEE0QUVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LCBzdHJpbmcucXVvdGVkLmRvY3N0cmluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzlBREI1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZSwgZW50aXR5Lm5hbWUudHlwZS5jbGFzcywgc3VwcG9ydC50eXBlLCBzdXBwb3J0LmNsYXNzLCBtZXRhLnVzZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTI5MzFEXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHksIG1ldGEuZmllbGQuZGVjbGFyYXRpb24gZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U1MzkzNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLm1ldGhvZCBlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTUzOTM1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uIGVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MTgyQjhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRlbXBsYXRlLmV4cHJlc3Npb24uYmVnaW4sIHRlbXBsYXRlLmV4cHJlc3Npb24uZW5kLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM5QURCNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5lbWJlZGRlZCwgc291cmNlLmdyb292eS5lbWJlZGRlZCwgbWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MEE0QUVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy55YW1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNTM5MzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LCBtZXRhLm9iamVjdC1saXRlcmFsLmtleSBzdHJpbmcsIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U1MzkzNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuanNvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzlBREI1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0UyOTMxRFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzZENDdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jc3MgZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFMjkzMURcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODc5NkIwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnRhZywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM5QURCNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNTM5MzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOUMzRURBXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MEE0QUVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzOUFEQjVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biBtZXRhLmxpbmsuaW5saW5lLCBtZXRhLmxpbmsucmVmZXJlbmNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNTM5MzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biBiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzOUFEQjVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U1MzkzNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNTM5MzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkIG1hcmt1cC5pdGFsaWMsIG1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWMgYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTUzOTM1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFCODU5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxQjg1OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWZpbml0aW9uLmluaVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTUzOTM1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLmdyb3VwLXRpdGxlLmluaVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzlBREI1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgbWV0YS5jbGFzcy5pZGVudGlmaWVyIHN0b3JhZ2UudHlwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTI5MzFEXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgbWV0YS5tZXRob2QuaWRlbnRpZmllciBlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTUzOTM1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgbWV0YS5tZXRob2QtY2FsbCBtZXRhLm1ldGhvZCwgc291cmNlLmNzIGVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MTgyQjhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jcyBzdG9yYWdlLnR5cGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0UyOTMxRFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzIG1ldGEubWV0aG9kLnJldHVybi10eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFMjkzMURcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jcyBtZXRhLnByZXByb2Nlc3NvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5qc3guY2hpbGRyZW4sIFNYTmVzdGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MEE0QUVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFMjkzMURcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jcHAgbWV0YS5ibG9jayB2YXJpYWJsZS5vdGhlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UucHl0aG9uIG1ldGEubWVtYmVyLmFjY2Vzcy5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U1MzkzNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLnB5dGhvbiBtZXRhLmZ1bmN0aW9uLWNhbGwucHl0aG9uLCBtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MTgyQjhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuYmxvY2tcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U1MzkzNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjE4MkI4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UucGhwIHN1cHBvcnQub3RoZXIubmFtZXNwYWNlLCBzb3VyY2UucGhwIG1ldGEudXNlIHN1cHBvcnQuY2xhc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQua2V5d29yZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzlBREI1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjE4MkI4XFxcIn19LHtcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTUzOTM1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmRlbGV0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNTM5MzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MUI4NTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudW5kZXJsaW5lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuY29udHJvbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM5QURCNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLnBhcmFtZXRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U1MzkzNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc2RDQ3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnF1b3RlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzlBREI1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFOTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY1MzcwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5QzNFREFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTI5MzFEXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc2RDQ3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNTM5MzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTE2YjUzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjE4MkI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjUzNzBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOUMzRURBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFCODU5XFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImxpZ2h0XFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IG1hdGVyaWFsLXRoZW1lLW9jZWFuICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwRjExMUFcXFwiLFxcXCJhY3Rpdml0eUJhci5ib3JkZXJcXFwiOlxcXCIjMEYxMTFBNjBcXFwiLFxcXCJhY3Rpdml0eUJhci5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNmMDcxNzg4MFxcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwMDBcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiM0NjRCNURcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBGMTExQVxcXCIsXFxcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFxcXCI6XFxcIiM1MjU5NzVcXFwiLFxcXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcXFwiOlxcXCIjMEYxMTFBXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjNzE3Q0I0NTBcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCIsXFxcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMEYxMTFBXFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzg5RERGRjIwXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjZmY5Y2FjMjBcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBGMTExQVxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiNGRkZGRkYxMFxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBGMTExQVxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDA1MFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjZmZmZmZmMzBcXFwiLFxcXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNGRkNCNkIzMFxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDA1MFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNGRkZGRkYwZFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzcxN0NCNDUwXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRkZDQzAwMjBcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZmY5Y2FjMzBcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjQzNFODhEMzBcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiMwRjExMUFcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpcXFwiI0ZGQ0MwMDUwXFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjRkZDQzAwXFxcIixcXFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzg3MFxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI2YwNzE3ODgwXFxcIixcXFwiZWRpdG9yR3JvdXAuZm9jdXNlZEVtcHR5Qm9yZGVyXFxcIjpcXFwiI2YwNzE3OFxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzBGMTExQVxcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjQzNFODhENjBcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjZjA3MTc4NjBcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRjYwXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMwRjExMUFcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjRkZGRkZGMTBcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzNCM0Y1MVxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjM0IzRjUxNzBcXFwiLFxcXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGNzBcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNTI1OTc1XFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzNCM0Y1MTgwXFxcIixcXFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFxcXCI6XFxcIiNiYWJlZDgwNVxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXFxcIjpcXFwiIzBGMTExQVxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3ODQwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5maW5kTWF0Y2hGb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGNDBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QjQwXFxcIixcXFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiMzQjNGNTFcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMEYxMTFBXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcXFwiOlxcXCIjRkZGRkZGMTBcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDUwXFxcIixcXFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QjcwXFxcIixcXFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkODQwXFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMEYxMTFBXFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJlZGl0b3JXaWRnZXQucmVzaXplQm9yZGVyXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjQzNFODhEOTBcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RFxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiI0ZGRkZGRjAwXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QjkwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3ODkwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzUyNTk3NTkwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM4MkFBRkY5MFxcXCIsXFxcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RDkwXFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxQTFDMjVcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjRkZGRkZGMTBcXFwiLFxcXCJpbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDg2MFxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjYmFiZWQ4MzBcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjYmFiZWQ4MzBcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcXFwiOlxcXCIjZjA3MTc4XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcXFwiOlxcXCIjODJBQUZGXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcXFwiOlxcXCIjRkZDQjZCXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzBGMTExQVxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI2YwNzE3ODgwXFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjYmFiZWQ4MjBcXFwiLFxcXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMEYxMTFBXFxcIixcXFwibGlzdC5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjRkZGRkZGXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0Lm5vTWF0Y2hlc091dGxpbmVcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJtZW51LmJhY2tncm91bmRcXFwiOlxcXCIjMEYxMTFBXFxcIixcXFwibWVudS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDA1MFxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwibWVudS5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkJvcmRlclxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJub3RlYm9vay5mb2N1c2VkQ2VsbEJvcmRlclxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJub3RlYm9vay5pbmFjdGl2ZUZvY3VzZWRDZWxsQm9yZGVyXFxcIjpcXFwiIzgwQ0JDNDUwXFxcIixcXFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFxcXCI6XFxcIiMwRjExMUFcXFwiLFxcXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIixcXFwicGFuZWwuYmFja2dyb3VuZFxcXCI6XFxcIiMwRjExMUFcXFwiLFxcXCJwYW5lbC5ib3JkZXJcXFwiOlxcXCIjMEYxMTFBNjBcXFwiLFxcXCJwYW5lbC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjRkZGRkZGXFxcIixcXFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIixcXFwicGVla1ZpZXcuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMxQTFDMjVcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNzE3Q0I0NTBcXFwiLFxcXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFBMUMyNVxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjMUExQzI1XFxcIixcXFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzcxN0NCNDUwXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM1MjU5NzU3MFxcXCIsXFxcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFxcXCI6XFxcIiMxQTFDMjVcXFwiLFxcXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDg2MFxcXCIsXFxcInBpY2tlckdyb3VwLmJvcmRlclxcXCI6XFxcIiNGRkZGRkYxYVxcXCIsXFxcInBpY2tlckdyb3VwLmZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJxdWlja0lucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMEYxMTFBXFxcIixcXFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzUyNTk3NVxcXCIsXFxcInF1aWNrSW5wdXQubGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjYmFiZWQ4MjBcXFwiLFxcXCJzYXNoLmhvdmVyQm9yZGVyXFxcIjpcXFwiIzgwQ0JDNDUwXFxcIixcXFwic2Nyb2xsYmFyLnNoYWRvd1xcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzhGOTNBMjIwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM4RjkzQTIxMFxcXCIsXFxcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDgwXFxcIixcXFwic2V0dGluZ3MuY2hlY2tib3hCYWNrZ3JvdW5kXFxcIjpcXFwiIzBGMTExQVxcXCIsXFxcInNldHRpbmdzLmNoZWNrYm94Rm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJzZXR0aW5ncy5kcm9wZG93bkJhY2tncm91bmRcXFwiOlxcXCIjMEYxMTFBXFxcIixcXFwic2V0dGluZ3MuZHJvcGRvd25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInNldHRpbmdzLm51bWJlcklucHV0QmFja2dyb3VuZFxcXCI6XFxcIiMwRjExMUFcXFwiLFxcXCJzZXR0aW5ncy5udW1iZXJJbnB1dEZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIixcXFwic2V0dGluZ3MudGV4dElucHV0QmFja2dyb3VuZFxcXCI6XFxcIiMwRjExMUFcXFwiLFxcXCJzZXR0aW5ncy50ZXh0SW5wdXRGb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwRjExMUFcXFwiLFxcXCJzaWRlQmFyLmJvcmRlclxcXCI6XFxcIiMwRjExMUE2MFxcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM1MjU5NzVcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBGMTExQVxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclxcXCI6XFxcIiMwRjExMUE2MFxcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBGMTExQVxcXCIsXFxcInN0YXR1c0Jhci5ib3JkZXJcXFwiOlxcXCIjMEYxMTFBNjBcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNDNzkyRUFcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM0QjUyNkRcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzBGMTExQVxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNmMDcxNzg4MFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ2NEI1RDIwXFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwMDBcXFwiLFxcXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwRjExMUFcXFwiLFxcXCJ0YWIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRkZGRlxcXCIsXFxcInRhYi5hY3RpdmVNb2RpZmllZEJvcmRlclxcXCI6XFxcIiM1MjU5NzVcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzBGMTExQVxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMEYxMTFBXFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM1MjU5NzVcXFwiLFxcXCJ0YWIuaW5hY3RpdmVNb2RpZmllZEJvcmRlclxcXCI6XFxcIiM5MDQzNDhcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXFxcIjpcXFwiIzQ2NEI1RFxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVNb2RpZmllZEJvcmRlclxcXCI6XFxcIiNjMDVhNjBcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVNb2RpZmllZEJvcmRlclxcXCI6XFxcIiM5MDQzNDhcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcXFwiOlxcXCIjMDAwMDAwXFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjODJBQUZGXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXFxcIjpcXFwiIzQ2NEI1RFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiIzgyQUFGRlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiIzg5RERGRlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiNDM0U4OERcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiNDNzkyRUFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI2YwNzE3OFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiI0ZGQ0I2QlxcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiIzg5RERGRlxcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiNDM0U4OERcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiNDNzkyRUFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI2YwNzE3OFxcXCIsXFxcInRlcm1pbmFsLmFuc2lXaGl0ZVxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiI0ZGQ0I2QlxcXCIsXFxcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwXFxcIixcXFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwiLFxcXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcInRleHRMaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwRjExMUFcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcInRpdGxlQmFyLmJvcmRlclxcXCI6XFxcIiMwRjExMUE2MFxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwRjExMUFcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNTI1OTc1XFxcIixcXFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcXFwiOlxcXCIjM0IzRjUxXFxcIixcXFwid2lkZ2V0LnNoYWRvd1xcXCI6XFxcIiMwMDAwMDAzMFxcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIk1hdGVyaWFsIFRoZW1lIE9jZWFuXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hdGVyaWFsLXRoZW1lLW9jZWFuXFxcIixcXFwic2VtYW50aWNIaWdobGlnaHRpbmdcXFwiOnRydWUsXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiIzBGMTExQVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24sIGNvbnN0YW50Lm90aGVyLnN5bWJvbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLCB0ZXh0Lmh0bWwgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5uYW1lZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjljYWNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3OEM2Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUsIHZhcmlhYmxlLnBhcmFtZXRlciwgc3VwcG9ydC52YXJpYWJsZSwgdmFyaWFibGUubGFuZ3VhZ2UsIHN1cHBvcnQuY29uc3RhbnQsIG1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZSBlbnRpdHkubmFtZS5mdW5jdGlvbiwgbWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzhDNkNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQsIG1vZGlmaWVyLCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLCBzdXBwb3J0LnR5cGUub2JqZWN0LCBjb25zdGFudC5sYW5ndWFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbiwgc3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUsIHN0b3JhZ2UubW9kaWZpZXIsIHN0b3JhZ2UuY29udHJvbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0Lm1vZHVsZSwgc3VwcG9ydC5ub2RlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZSwgY29uc3RhbnQub3RoZXIua2V5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUsIGVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MsIGVudGl0eS5vdGhlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0NjRCNURcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LCBzdHJpbmcucXVvdGVkLmRvY3N0cmluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNDY0QjVEXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZSwgZW50aXR5Lm5hbWUudHlwZS5jbGFzcywgc3VwcG9ydC50eXBlLCBzdXBwb3J0LmNsYXNzLCBtZXRhLnVzZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHksIG1ldGEuZmllbGQuZGVjbGFyYXRpb24gZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLm1ldGhvZCBlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uIGVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MkFBRkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRlbXBsYXRlLmV4cHJlc3Npb24uYmVnaW4sIHRlbXBsYXRlLmV4cHJlc3Npb24uZW5kLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5lbWJlZGRlZCwgc291cmNlLmdyb292eS5lbWJlZGRlZCwgbWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy55YW1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LCBtZXRhLm9iamVjdC1saXRlcmFsLmtleSBzdHJpbmcsIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuanNvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzhDNkNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jc3MgZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQjJDQ0Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnRhZywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biBtZXRhLmxpbmsuaW5saW5lLCBtZXRhLmxpbmsucmVmZXJlbmNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biBiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkIG1hcmt1cC5pdGFsaWMsIG1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWMgYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzNFODhEXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWZpbml0aW9uLmluaVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLmdyb3VwLXRpdGxlLmluaVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgbWV0YS5jbGFzcy5pZGVudGlmaWVyIHN0b3JhZ2UudHlwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgbWV0YS5tZXRob2QuaWRlbnRpZmllciBlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgbWV0YS5tZXRob2QtY2FsbCBtZXRhLm1ldGhvZCwgc291cmNlLmNzIGVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MkFBRkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jcyBzdG9yYWdlLnR5cGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzIG1ldGEubWV0aG9kLnJldHVybi10eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jcyBtZXRhLnByZXByb2Nlc3NvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNDY0QjVEXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5qc3guY2hpbGRyZW4sIFNYTmVzdGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jcHAgbWV0YS5ibG9jayB2YXJpYWJsZS5vdGhlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UucHl0aG9uIG1ldGEubWVtYmVyLmFjY2Vzcy5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLnB5dGhvbiBtZXRhLmZ1bmN0aW9uLWNhbGwucHl0aG9uLCBtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MkFBRkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuYmxvY2tcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UucGhwIHN1cHBvcnQub3RoZXIubmFtZXNwYWNlLCBzb3VyY2UucGhwIG1ldGEudXNlIHN1cHBvcnQuY2xhc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQua2V5d29yZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiMwRjExMUFcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmRlbGV0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDM0U4OERcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudW5kZXJsaW5lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuY29udHJvbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLnBhcmFtZXRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc4QzZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnF1b3RlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4OTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY5Y2FjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNzkyRUFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc4QzZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTE2YjUzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjljYWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzNFODhEXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogbWF0ZXJpYWwtdGhlbWUtcGFsZW5pZ2h0ICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJEM0VcXFwiLFxcXCJhY3Rpdml0eUJhci5ib3JkZXJcXFwiOlxcXCIjMjkyRDNFNjBcXFwiLFxcXCJhY3Rpdml0eUJhci5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNmMDcxNzg4MFxcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwMDBcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiM2NzZFOTVcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MkQzRVxcXCIsXFxcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFxcXCI6XFxcIiM2NzZFOTVcXFwiLFxcXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcXFwiOlxcXCIjMjkyRDNFXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjNzE3Q0I0NTBcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCIsXFxcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjkyRDNFXFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzg5RERGRjIwXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjZmY5Y2FjMjBcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MkQzRVxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiNGRkZGRkYxMFxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MkQzRVxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDA1MFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjZmZmZmZmMzBcXFwiLFxcXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNGRkNCNkIzMFxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDA1MFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNGRkZGRkYwZFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzcxN0NCNDUwXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRkZDQzAwMjBcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZmY5Y2FjMzBcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjQzNFODhEMzBcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJEM0VcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpcXFwiI0ZGQ0MwMDUwXFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjRkZDQzAwXFxcIixcXFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzg3MFxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI2YwNzE3ODgwXFxcIixcXFwiZWRpdG9yR3JvdXAuZm9jdXNlZEVtcHR5Qm9yZGVyXFxcIjpcXFwiI2YwNzE3OFxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MkQzRVxcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjQzNFODhENjBcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjZjA3MTc4NjBcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRjYwXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJEM0VcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjRkZGRkZGMTBcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzRFNTU3OVxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjNEU1NTc5NzBcXFwiLFxcXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGNzBcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNjc2RTk1XFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzNBM0Y1OFxcXCIsXFxcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjYmFiZWQ4MDVcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiMyOTJEM0VcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzg0MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRjQwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkI0MFxcXCIsXFxcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcXFwiOlxcXCIjNEU1NTc5XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MkQzRVxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXFxcIjpcXFwiI0ZGRkZGRjEwXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDA1MFxcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkI3MFxcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDg0MFxcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MkQzRVxcXCIsXFxcImVkaXRvcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJleHRlbnNpb25CYWRnZS5yZW1vdGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RDkwXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNDM0U4OERcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiNGRkZGRkYwMFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkI5MFxcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzg5MFxcXCIsXFxcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM2NzZFOTU5MFxcXCIsXFxcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGOTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNDM0U4OEQ5MFxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMzMzNzQ3XFxcIixcXFwiaW5wdXQuYm9yZGVyXFxcIjpcXFwiI0ZGRkZGRjEwXFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4NjBcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2JhYmVkODMwXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2JhYmVkODMwXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXFxcIjpcXFwiI2YwNzE3OFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXFxcIjpcXFwiIzgyQUFGRlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXFxcIjpcXFwiI0ZGQ0I2QlxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMyOTJEM0VcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwibGlzdC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNmMDcxNzg4MFxcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiI2JhYmVkODIwXFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MkQzRVxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRkZGRlxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwibWVudS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MkQzRVxcXCIsXFxcIm1lbnUuZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwNTBcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkJvcmRlclxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25Cb3JkZXJcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwibm90ZWJvb2suZm9jdXNlZENlbGxCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwibm90ZWJvb2suaW5hY3RpdmVGb2N1c2VkQ2VsbEJvcmRlclxcXCI6XFxcIiM4MENCQzQ1MFxcXCIsXFxcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcXFwiOlxcXCIjMjkyRDNFXFxcIixcXFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjMjkyRDNFXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiIzI5MkQzRTYwXFxcIixcXFwicGFuZWwuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRkZGRlxcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcInBlZWtWaWV3LmJvcmRlclxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMzMzNzQ3XFxcIixcXFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzcxN0NCNDUwXFxcIixcXFwicGVla1ZpZXdFZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMzMzM3NDdcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMzMzc0N1xcXCIsXFxcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM3MTdDQjQ1MFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNjc2RTk1NzBcXFwiLFxcXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcXFwiOlxcXCIjMzMzNzQ3XFxcIixcXFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4NjBcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjRkZGRkZGMWFcXFwiLFxcXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInByb2dyZXNzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MkQzRVxcXCIsXFxcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM2NzZFOTVcXFwiLFxcXCJxdWlja0lucHV0Lmxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiI2JhYmVkODIwXFxcIixcXFwic2FzaC5ob3ZlckJvcmRlclxcXCI6XFxcIiM4MENCQzQ1MFxcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNBNkFDQ0QyMFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjQTZBQ0NEMTBcXFwiLFxcXCJzZWxlY3Rpb24uYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDA4MFxcXCIsXFxcInNldHRpbmdzLmNoZWNrYm94QmFja2dyb3VuZFxcXCI6XFxcIiMyOTJEM0VcXFwiLFxcXCJzZXR0aW5ncy5jaGVja2JveEZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIixcXFwic2V0dGluZ3MuZHJvcGRvd25CYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MkQzRVxcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duRm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJhY2tncm91bmRcXFwiOlxcXCIjMjkyRDNFXFxcIixcXFwic2V0dGluZ3MubnVtYmVySW5wdXRGb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcXFwiOlxcXCIjMjkyRDNFXFxcIixcXFwic2V0dGluZ3MudGV4dElucHV0Rm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjkyRDNFXFxcIixcXFwic2lkZUJhci5ib3JkZXJcXFwiOlxcXCIjMjkyRDNFNjBcXFwiLFxcXCJzaWRlQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjNjc2RTk1XFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJEM0VcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcXFwiOlxcXCIjMjkyRDNFNjBcXFwiLFxcXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJEM0VcXFwiLFxcXCJzdGF0dXNCYXIuYm9yZGVyXFxcIjpcXFwiIzI5MkQzRTYwXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjNjc2RTk1XFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMyOTJEM0VcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZjA3MTc4ODBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM2NzZFOTUyMFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjMDAwMDAwXFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjkyRDNFXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZGRkZcXFwiLFxcXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjNjc2RTk1XFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiMyOTJEM0VcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MkQzRVxcXCIsXFxcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNjc2RTk1XFxcIixcXFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjOTA0MzQ4XFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclxcXCI6XFxcIiM2NzZFOTVcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjYzA1YTYwXFxcIixcXFwidGFiLnVuZm9jdXNlZEluYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjOTA0MzQ4XFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzAwMDAwMFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzgyQUFGRlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM2NzZFOTVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM4MkFBRkZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiM4OURERkZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjQzNFODhEXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjQzc5MkVBXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNmMDcxNzhcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNGRkNCNkJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiM4OURERkZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjQzNFODhEXFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjQzc5MkVBXFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNmMDcxNzhcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNGRkNCNkJcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMFxcXCIsXFxcInRlcm1pbmFsQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIixcXFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjkyRDNFXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjMjkyRDNFNjBcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjkyRDNFXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzY3NkU5NVxcXCIsXFxcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXFxcIjpcXFwiIzRFNTU3OVxcXCIsXFxcIndpZGdldC5zaGFkb3dcXFwiOlxcXCIjMDAwMDAwMzBcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJNYXRlcmlhbCBUaGVtZSBQYWxlbmlnaHRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWF0ZXJpYWwtdGhlbWUtcGFsZW5pZ2h0XFxcIixcXFwic2VtYW50aWNIaWdobGlnaHRpbmdcXFwiOnRydWUsXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MkQzRVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24sIGNvbnN0YW50Lm90aGVyLnN5bWJvbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLCB0ZXh0Lmh0bWwgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5uYW1lZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjljYWNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3OEM2Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUsIHZhcmlhYmxlLnBhcmFtZXRlciwgc3VwcG9ydC52YXJpYWJsZSwgdmFyaWFibGUubGFuZ3VhZ2UsIHN1cHBvcnQuY29uc3RhbnQsIG1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZSBlbnRpdHkubmFtZS5mdW5jdGlvbiwgbWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzhDNkNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQsIG1vZGlmaWVyLCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLCBzdXBwb3J0LnR5cGUub2JqZWN0LCBjb25zdGFudC5sYW5ndWFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbiwgc3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUsIHN0b3JhZ2UubW9kaWZpZXIsIHN0b3JhZ2UuY29udHJvbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0Lm1vZHVsZSwgc3VwcG9ydC5ub2RlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZSwgY29uc3RhbnQub3RoZXIua2V5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUsIGVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MsIGVudGl0eS5vdGhlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2NzZFOTVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LCBzdHJpbmcucXVvdGVkLmRvY3N0cmluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjc2RTk1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZSwgZW50aXR5Lm5hbWUudHlwZS5jbGFzcywgc3VwcG9ydC50eXBlLCBzdXBwb3J0LmNsYXNzLCBtZXRhLnVzZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHksIG1ldGEuZmllbGQuZGVjbGFyYXRpb24gZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLm1ldGhvZCBlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uIGVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MkFBRkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRlbXBsYXRlLmV4cHJlc3Npb24uYmVnaW4sIHRlbXBsYXRlLmV4cHJlc3Npb24uZW5kLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5lbWJlZGRlZCwgc291cmNlLmdyb292eS5lbWJlZGRlZCwgbWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy55YW1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LCBtZXRhLm9iamVjdC1saXRlcmFsLmtleSBzdHJpbmcsIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuanNvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzhDNkNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jc3MgZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQjJDQ0Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnRhZywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biBtZXRhLmxpbmsuaW5saW5lLCBtZXRhLmxpbmsucmVmZXJlbmNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biBiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkIG1hcmt1cC5pdGFsaWMsIG1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWMgYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzNFODhEXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWZpbml0aW9uLmluaVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLmdyb3VwLXRpdGxlLmluaVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgbWV0YS5jbGFzcy5pZGVudGlmaWVyIHN0b3JhZ2UudHlwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgbWV0YS5tZXRob2QuaWRlbnRpZmllciBlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgbWV0YS5tZXRob2QtY2FsbCBtZXRhLm1ldGhvZCwgc291cmNlLmNzIGVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MkFBRkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jcyBzdG9yYWdlLnR5cGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzIG1ldGEubWV0aG9kLnJldHVybi10eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jcyBtZXRhLnByZXByb2Nlc3NvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjc2RTk1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5qc3guY2hpbGRyZW4sIFNYTmVzdGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jcHAgbWV0YS5ibG9jayB2YXJpYWJsZS5vdGhlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UucHl0aG9uIG1ldGEubWVtYmVyLmFjY2Vzcy5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLnB5dGhvbiBtZXRhLmZ1bmN0aW9uLWNhbGwucHl0aG9uLCBtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MkFBRkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuYmxvY2tcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UucGhwIHN1cHBvcnQub3RoZXIubmFtZXNwYWNlLCBzb3VyY2UucGhwIG1ldGEudXNlIHN1cHBvcnQuY2xhc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQua2V5d29yZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJEM0VcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmRlbGV0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDM0U4OERcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudW5kZXJsaW5lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuY29udHJvbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLnBhcmFtZXRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc4QzZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnF1b3RlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4OTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY5Y2FjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNzkyRUFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc4QzZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTE2YjUzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjljYWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzNFODhEXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogbWluLWRhcmsgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMUExQTFBXFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM3RDdEN0RcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjMzgzODM4XFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiMzODM4MzhcXFwiLFxcXCJiYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI0MxQzFDMVxcXCIsXFxcImJ1dHRvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMzM1xcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50Q3VycmVudFN0YWNrZnJhbWVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YjhmZlxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50RGlzYWJsZWRGb3JlZ3JvdW5kXFxcIjpcXFwiIzg0ODQ4NFxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNGRjdBODRcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFN0YWNrZnJhbWVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YjhmZlxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50VW52ZXJpZmllZEZvcmVncm91bmRcXFwiOlxcXCIjODQ4NDg0XFxcIixcXFwiZGVidWdJY29uLmNvbnRpbnVlRm9yZWdyb3VuZFxcXCI6XFxcIiNGRjdBODRcXFwiLFxcXCJkZWJ1Z0ljb24uZGlzY29ubmVjdEZvcmVncm91bmRcXFwiOlxcXCIjRkY3QTg0XFxcIixcXFwiZGVidWdJY29uLnBhdXNlRm9yZWdyb3VuZFxcXCI6XFxcIiNGRjdBODRcXFwiLFxcXCJkZWJ1Z0ljb24ucmVzdGFydEZvcmVncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIixcXFwiZGVidWdJY29uLnN0YXJ0Rm9yZWdyb3VuZFxcXCI6XFxcIiM3OWI4ZmZcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcEJhY2tGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGN0E4NFxcXCIsXFxcImRlYnVnSWNvbi5zdGVwSW50b0ZvcmVncm91bmRcXFwiOlxcXCIjRkY3QTg0XFxcIixcXFwiZGVidWdJY29uLnN0ZXBPdXRGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGN0E4NFxcXCIsXFxcImRlYnVnSWNvbi5zdGVwT3ZlckZvcmVncm91bmRcXFwiOlxcXCIjRkY3QTg0XFxcIixcXFwiZGVidWdJY29uLnN0b3BGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YjhmZlxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiMzYTYzMmE0YlxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzg4MDYzODUyXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMWYxZjFmXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjMzAzMDMwXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjMUExQTFBXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclxcXCI6XFxcIiMxQTFBMUFcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzM4MzgzOFxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjMkEyQTJBXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzcyNzI3MlxcXCIsXFxcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcXFwiOlxcXCIjMkEyQTJBXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFBMUExQVxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzQ0NFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODg4ODg4XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzQ0NDQ0NFxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMkEyQTJBXFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNFMEUwRTBcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzNhM2EzYVxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMyMTIxMjFcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjRjVGNUY1XFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjMjkyOTI5XFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiI0VBRUFFQVxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MjYyNlxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzlFOUU5RVxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI0Y1RjVGNVxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzFmMWYxZlxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM0ODQ4NDhcXFwiLFxcXCJwZWVrVmlldy5ib3JkZXJcXFwiOlxcXCIjNDQ0XFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyNDI0MjRcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjMzYzNjM2XFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiNFQUVBRUFcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0ZBRkFGQVxcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjMWYxZjFmXFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFBMUExQVxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMjAyMDIwXFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMUExQTFBXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjMUExQTFBXFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjN0U3RTdFXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMxQTFBMUFcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjZmFmYWZhMWFcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjMWExYTFhMDBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjN0U3RTdFXFxcIixcXFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcXFwiOlxcXCIjRkY5ODAwXFxcIixcXFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcXFwiOlxcXCIjYjM5MmYwXFxcIixcXFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiNGRjk4MDBcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YjhmZlxcXCIsXFxcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGOTgwMFxcXCIsXFxcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YjhmZlxcXCIsXFxcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2IzOTJmMFxcXCIsXFxcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiM3OWI4ZmZcXFwiLFxcXCJzeW1ib2xJY29uLm1ldGhvZEZvcmVncm91bmRcXFwiOlxcXCIjYjM5MmYwXFxcIixcXFwic3ltYm9sSWNvbi52YXJpYWJsZUZvcmVncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMxZTFlMWVcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzFBMUExQVxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMUExQTFBXFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3MjcyNzJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjNWM1YzVjXFxcIixcXFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNmYWZhZmFcXFwiLFxcXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiI0NDQ1xcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMUExQTFBXFxcIixcXFwidGl0bGVCYXIuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiTWluIERhcmtcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWluLWRhcmtcXFwiLFxcXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1xcXCI6dHJ1ZSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjM5MmYwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuYWNjZXNzb3JcXFwiLFxcXCJtZXRhLmdyb3VwLmJyYWNlcy5yb3VuZC5mdW5jdGlvbi5hcmd1bWVudHNcXFwiLFxcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb25cXFwiLFxcXCJtYXJrdXAuZmVuY2VkX2NvZGUgbWV0YS5lbWJlZGRlZC5ibG9ja1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2IzOTJmMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW1waGFzaXNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJvbmdcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC5ib2xkLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGN0E4NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pdGFsaWMubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmxpbmsuaW5saW5lLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxOTc2RDJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmdcXFwiLFxcXCJtYXJrdXAuZmVuY2VkX2NvZGVcXFwiLFxcXCJtYXJrdXAuaW5saW5lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOWRiMWM1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudFxcXCIsXFxcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNmI3MzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzXFxcIixcXFwidmFyaWFibGUub3RoZXIub2JqZWN0XFxcIixcXFwidmFyaWFibGUub3RoZXIuY2xhc3NcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFxcXCIsXFxcIm1ldGEucHJvcGVydHktbmFtZVxcXCIsXFxcInN1cHBvcnRcXFwiLFxcXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YjhmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXJcXFwiLFxcXCJtZXRhLnByb3BlcnR5LXZhbHVlXFxcIixcXFwia2V5d29yZC5vdGhlci51bml0XFxcIixcXFwia2V5d29yZC5vdGhlci50ZW1wbGF0ZVxcXCIsXFxcImVudGl0eS5uYW1lLnRhZy55YW1sXFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIixcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4ZjhmOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmRcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyXFxcIixcXFwic3RvcmFnZS50eXBlXFxcIixcXFwic3RvcmFnZS5jb250cm9sLmNsb2p1cmVcXFwiLFxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jbG9qdXJlXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvbi5ub2RlXFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5NzU4M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjk4MDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50eXBlXFxcIixcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbFxcXCIsXFxcIm1ldGEuaW5zdGFuY2UuY29uc3RydWN0b3JcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcImNvbnN0YW50LmtleXdvcmQuY2xvanVyZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2IzOTJmMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInN0cmluZy5xdW90ZWRcXFwiLFxcXCJzdHJpbmcucmVnZXhwXFxcIixcXFwic3RyaW5nLmludGVycG9sYXRlZFxcXCIsXFxcInN0cmluZy50ZW1wbGF0ZVxcXCIsXFxcInN0cmluZy51bnF1b3RlZC5wbGFpbi5vdXQueWFtbFxcXCIsXFxcImtleXdvcmQub3RoZXIudGVtcGxhdGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmFiNzBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLmluZm8tdG9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzMxNmJjZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4ud2Fybi10b2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2Q5NzMxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi5lcnJvci10b2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2QzMTMxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi5kZWJ1Zy10b2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODAwMDgwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHNcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3RcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3JcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmJiYmJiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmtcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmYWI3MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjdBODRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmYWI3MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogbWluLWxpZ2h0ICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNlxcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjOUU5RTlFXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzYxNjE2MVxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjRTBFMEUwXFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiM2MTYxNjFcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiM3NTc1NzVcXFwiLFxcXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzYxNjE2MVxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50Q3VycmVudFN0YWNrZnJhbWVGb3JlZ3JvdW5kXFxcIjpcXFwiIzE5NzZEMlxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50RGlzYWJsZWRGb3JlZ3JvdW5kXFxcIjpcXFwiIzg0ODQ4NFxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNEMzJGMkZcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFN0YWNrZnJhbWVGb3JlZ3JvdW5kXFxcIjpcXFwiIzE5NzZEMlxcXCIsXFxcImRlYnVnSWNvbi5jb250aW51ZUZvcmVncm91bmRcXFwiOlxcXCIjNmY0MmMxXFxcIixcXFwiZGVidWdJY29uLmRpc2Nvbm5lY3RGb3JlZ3JvdW5kXFxcIjpcXFwiIzZmNDJjMVxcXCIsXFxcImRlYnVnSWNvbi5wYXVzZUZvcmVncm91bmRcXFwiOlxcXCIjNmY0MmMxXFxcIixcXFwiZGVidWdJY29uLnJlc3RhcnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzE5NzZEMlxcXCIsXFxcImRlYnVnSWNvbi5zdGFydEZvcmVncm91bmRcXFwiOlxcXCIjMTk3NkQyXFxcIixcXFwiZGVidWdJY29uLnN0ZXBCYWNrRm9yZWdyb3VuZFxcXCI6XFxcIiM2ZjQyYzFcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcEludG9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzZmNDJjMVxcXCIsXFxcImRlYnVnSWNvbi5zdGVwT3V0Rm9yZWdyb3VuZFxcXCI6XFxcIiM2ZjQyYzFcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcE92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzZmNDJjMVxcXCIsXFxcImRlYnVnSWNvbi5zdG9wRm9yZWdyb3VuZFxcXCI6XFxcIiMxOTc2RDJcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjYjdlN2E0NGJcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNlNTk3YWY1MlxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiI2YyZjJmMlxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXFxcIjpcXFwiI0U3RjNGRlxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcXFwiOlxcXCIjYzhlMWZmXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjZjZmNmY2XFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclxcXCI6XFxcIiNmZmZcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRVxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3NTc1NzVcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjQ0NDXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiI0YzRjNGM1xcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMEFBXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDBCQlxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiI0QwRDBEMFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzU3NTc1XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI0FBQUFBQVxcXCIsXFxcImlucHV0LmJvcmRlclxcXCI6XFxcIiNFOUU5RTlcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0VERURFRFxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNFRUVcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjMjEyMTIxXFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjZGRkXFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjMjEyMTIxXFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI0UwRTBFMFxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiI2Y0ZjRmNFxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2ZmZlxcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI0JEQkRCRFxcXCIsXFxcInBlZWtWaWV3LmJvcmRlclxcXCI6XFxcIiNFMEUwRTBcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y4ZjhmOFxcXCIsXFxcInBpY2tlckdyb3VwLmZvcmVncm91bmRcXFwiOlxcXCIjMDAwXFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiI0ZGRlxcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNmNmY2ZjZcXFwiLFxcXCJzaWRlQmFyLmJvcmRlclxcXCI6XFxcIiNmNmY2ZjZcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRVxcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzk5OVxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNlxcXCIsXFxcInN0YXR1c0Jhci5ib3JkZXJcXFwiOlxcXCIjZjZmNmY2XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjZjZmNmY2XFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjN0U3RTdFXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiNmNmY2ZjZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMWFcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjZjZmNmY2MDBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjN0U3RTdFXFxcIixcXFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcXFwiOlxcXCIjZGQ4NTAwXFxcIixcXFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcXFwiOlxcXCIjNmY0MmMxXFxcIixcXFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiNkZDg1MDBcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzE5NzZEMlxcXCIsXFxcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2RkODUwMFxcXCIsXFxcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXFxcIjpcXFwiIzE5NzZEMlxcXCIsXFxcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzZmNDJjMVxcXCIsXFxcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiMxOTc2RDJcXFwiLFxcXCJzeW1ib2xJY29uLm1ldGhvZEZvcmVncm91bmRcXFwiOlxcXCIjNmY0MmMxXFxcIixcXFwic3ltYm9sSWNvbi52YXJpYWJsZUZvcmVncm91bmRcXFwiOlxcXCIjMTk3NkQyXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNGRkZcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM0MjQyNDJcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiI2Y2ZjZmNlxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZjZmNmY2XFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNCREJEQkRcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXFxcIjpcXFwiI2ZmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbGFja1xcXCI6XFxcIiMzMzNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiNlMGUwZTBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjYTFhMWExXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcXFwiOlxcXCIjNjg3MWZmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cXFwiOlxcXCIjNTdkOWFkXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXFxcIjpcXFwiI2EzZDkwMFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXFxcIjpcXFwiI2EzN2FjY1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcXFwiOlxcXCIjZDY2NTZhXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXFxcIjpcXFwiIzdFN0U3RVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcXFwiOlxcXCIjZTdjNTQ3XFxcIixcXFwidGVybWluYWwuYW5zaUN5YW5cXFwiOlxcXCIjNGRiZjk5XFxcIixcXFwidGVybWluYWwuYW5zaUdyZWVuXFxcIjpcXFwiIzc3Y2MwMFxcXCIsXFxcInRlcm1pbmFsLmFuc2lNYWdlbnRhXFxcIjpcXFwiIzk5NjZjY1xcXCIsXFxcInRlcm1pbmFsLmFuc2lSZWRcXFwiOlxcXCIjRDMyRjJGXFxcIixcXFwidGVybWluYWwuYW5zaVdoaXRlXFxcIjpcXFwiI2M3YzdjN1xcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjZjI5NzE4XFxcIixcXFwidGVybWluYWwuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZcXFwiLFxcXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcInRleHRMaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjMDAwXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNmNmY2ZjZcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjRkZGRkZGMDBcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZjZmNmY2XFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiTWluIExpZ2h0XFxcIixcXFwibmFtZVxcXCI6XFxcIm1pbi1saWdodFxcXCIsXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzI0MjkyZWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvci5hY2Nlc3NvclxcXCIsXFxcIm1ldGEuZ3JvdXAuYnJhY2VzLnJvdW5kLmZ1bmN0aW9uLmFyZ3VtZW50c1xcXCIsXFxcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblxcXCIsXFxcIm1hcmt1cC5mZW5jZWRfY29kZSBtZXRhLmVtYmVkZGVkLmJsb2NrXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjQyOTJlZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVtcGhhc2lzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3Ryb25nXFxcIixcXFwibWFya3VwLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJtYXJrdXAuYm9sZC5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLml0YWxpYy5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEubGluay5pbmxpbmUubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzE5NzZEMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZ1xcXCIsXFxcIm1hcmt1cC5mZW5jZWRfY29kZVxcXCIsXFxcIm1hcmt1cC5pbmxpbmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyYjU1ODFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50XFxcIixcXFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjMmMzYzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXJcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzXFxcIixcXFwidmFyaWFibGUub3RoZXIub2JqZWN0XFxcIixcXFwidmFyaWFibGUub3RoZXIuY2xhc3NcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFxcXCIsXFxcIm1ldGEucHJvcGVydHktbmFtZVxcXCIsXFxcIm1ldGEucHJvcGVydHktdmFsdWVcXFwiLFxcXCJzdXBwb3J0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTk3NkQyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZFxcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXJcXFwiLFxcXCJzdG9yYWdlLnR5cGVcXFwiLFxcXCJzdG9yYWdlLmNvbnRyb2wuY2xvanVyZVxcXCIsXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNsb2p1cmVcXFwiLFxcXCJlbnRpdHkubmFtZS50YWcueWFtbFxcXCIsXFxcInN1cHBvcnQuZnVuY3Rpb24ubm9kZVxcXCIsXFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDMyRjJGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGOTgwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJlbnRpdHkubmFtZS50eXBlXFxcIixcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbFxcXCIsXFxcIm1ldGEuaW5zdGFuY2UuY29uc3RydWN0b3JcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcImNvbnN0YW50LmtleXdvcmQuY2xvanVyZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZmNDJjMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInN0cmluZy5xdW90ZWRcXFwiLFxcXCJzdHJpbmcucmVnZXhwXFxcIixcXFwic3RyaW5nLmludGVycG9sYXRlZFxcXCIsXFxcInN0cmluZy50ZW1wbGF0ZVxcXCIsXFxcInN0cmluZy51bnF1b3RlZC5wbGFpbi5vdXQueWFtbFxcXCIsXFxcImtleXdvcmQub3RoZXIudGVtcGxhdGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyMjg2M2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLmluZm8tdG9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzMxNmJjZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4ud2Fybi10b2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2Q5NzMxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi5lcnJvci10b2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2QzMTMxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi5kZWJ1Zy10b2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODAwMDgwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3Ryb25nXFxcIixcXFwibWFya3VwLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJtYXJrdXAuYm9sZC5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZmNDJjMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0XFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC51bmRlcmxpbmUubGlua1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyMjg2M2FcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0Lm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNmY0MmMxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cXFwiLFxcXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blxcXCIsXFxcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDMyZjJmXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImxpZ2h0XFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IG1vbm9rYWkgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjcyODIyXFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNmOGY4ZjJcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzc1NzE1RVxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjZjhmOGYyXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjNzU3MTVFXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMWUxZjFjXFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzRiNjYxNjgwXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjOTAyNzRBNzBcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQxNDMzOVxcXCIsXFxcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMWYxY1xcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI3MjgyMlxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4ZjhmMlxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMzZTNkMzJcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM4NzhiOTE4MFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzU3NWI2MTgwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzRhNGE3NjgwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzZhNmE5NjgwXFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjZjhmOGYwXFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzM0MzUyZlxcXCIsXFxcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzQxNDMzOTgwXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjMWUxZjFjXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiM0MTQzMzlcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjNzU3MTVFXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM3Njc3NzFcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQ2NDc0MVxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNjMmMyYmZcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjOTA5MDhhXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI3MjgyMlxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzc1NzE1RVxcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiM0NjQ3NDFcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxZTFmMWNcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiM5OTk0N2NcXFwiLFxcXCJpbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQxNDMzOVxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM3NTcxNUVcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzkwMjc0QVxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclxcXCI6XFxcIiNmOTI2NzJcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcXFwiOlxcXCIjNTQ2MTkwXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcXFwiOlxcXCIjODE5YWZmXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzg0ODUyOFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXFxcIjpcXFwiI2UyZTIyZVxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM3NTcxNUVcXFwiLFxcXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzQxNDMzOVxcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNmOGY4ZjJcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzZTNkMzJcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0MTQzMzlcXFwiLFxcXCJtZW51LmJhY2tncm91bmRcXFwiOlxcXCIjMWUxZjFjXFxcIixcXFwibWVudS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NjY2NjY1xcXCIsXFxcIm1pbmltYXAuc2VsZWN0aW9uSGlnaGxpZ2h0XFxcIjpcXFwiIzg3OGI5MTgwXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiIzQxNDMzOVxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzc1NzE1RVxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNmOGY4ZjJcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3NTcxNUVcXFwiLFxcXCJwZWVrVmlldy5ib3JkZXJcXFwiOlxcXCIjNzU3MTVFXFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyNzI4MjJcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNzU3MTVFXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFxcXCI6XFxcIiMxZTFmMWNcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNzU3MTVFXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0MTQzMzlcXFwiLFxcXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcXFwiOlxcXCIjMWUxZjFjXFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiM3NTcxNUVcXFwiLFxcXCJwb3J0cy5pY29uUnVubmluZ1Byb2Nlc3NGb3JlZ3JvdW5kXFxcIjpcXFwiI2NjY2NjN1xcXCIsXFxcInByb2dyZXNzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjNzU3MTVFXFxcIixcXFwicXVpY2tJbnB1dExpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzQxNDMzOVxcXCIsXFxcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzg3OGI5MTgwXFxcIixcXFwic2V0dGluZ3MuZm9jdXNlZFJvd0JhY2tncm91bmRcXFwiOlxcXCIjNDE0MzM5NUFcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMWUxZjFjXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyNzI4MjJcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiM0MTQzMzlcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiM3NTcxNUVcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzQxNDMzOVxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiNBQzYyMThcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzFlMWYxY1xcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMzQzNTJmXFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNjY2NjYzdcXFwiLFxcXCJ0YWIubGFzdFBpbm5lZEJvcmRlclxcXCI6XFxcIiM0MTQzMzlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcXFwiOlxcXCIjMzMzMzMzXFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjNkE3RUM4XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXFxcIjpcXFwiIzY2NjY2NlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiIzgxOWFmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiIzY2RDlFRlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiNBNkUyMkVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiNBRTgxRkZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI2Y5MjY3MlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVxcXCI6XFxcIiNmOGY4ZjJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiI2UyZTIyZVxcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiIzU2QURCQ1xcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiM4NkI0MkJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiM4QzZCQzhcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI0M0MjY1RVxcXCIsXFxcInRlcm1pbmFsLmFuc2lXaGl0ZVxcXCI6XFxcIiNlM2UzZGRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiI0IzQjQyQlxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMWUxZjFjXFxcIixcXFwid2lkZ2V0LnNoYWRvd1xcXCI6XFxcIiMwMDAwMDA5OFxcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIk1vbm9rYWlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibW9ub2thaVxcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGOEY4RjJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmVtYmVkZGVkXFxcIixcXFwic291cmNlLmdyb292eS5lbWJlZGRlZFxcXCIsXFxcInN0cmluZyBtZXRhLmltYWdlLmlubGluZS5tYXJrZG93blxcXCIsXFxcInZhcmlhYmxlLmxlZ2FjeS5idWlsdGluLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODg4NDZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U2REI3NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvblxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGOTI2NzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGOEY4RjJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FFODFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FFODFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLCBjb25zdGFudC5vdGhlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQUU4MUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGOTI2NzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y5MjY3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2NkQ5RUZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUsIGVudGl0eS5uYW1lLmNsYXNzLCBlbnRpdHkubmFtZS5uYW1lc3BhY2UsIGVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0E2RTIyRVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpYyB1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0E2RTIyRVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0E2RTIyRVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRDk3MUZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjkyNjcyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0E2RTIyRVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjZEOUVGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2NkQ5RUZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZSwgc3VwcG9ydC5jbGFzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjZEOUVGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNDQ3NDdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjQ0NzQ3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3RyaW5nLnF1b3RlZC5kb3VibGUuanNvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQ0ZDRkMyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmRpZmYsIG1ldGEuZGlmZi5oZWFkZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc1NzE1RVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmRlbGV0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y5MjY3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmluc2VydGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBNkUyMkVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5jaGFuZ2VkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNkRCNzRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMubGluZS1udW1iZXIuZmluZC1pbi1maWxlcyAtIG1hdGNoXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBRTgxRkZBMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZmlsZW5hbWUuZmluZC1pbi1maWxlc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTZEQjc0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAucXVvdGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y5MjY3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmxpc3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U2REI3NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGQsIG1hcmt1cC5pdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzY2RDlFRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmlubGluZS5yYXdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZEOTcxRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmhlYWRpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0E2RTIyRVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTZFMjJFXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5xdW90ZS5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzU3MTVFXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZC5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duLHN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBRTgxRkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93bixtYXJrdXAudW5kZXJsaW5lLmxpbmsuaW1hZ2UubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U2REI3NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLml0YWxpYy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnN0cmlrZXRocm91Z2hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJzdHJpa2V0aHJvdWdoXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAubGlzdC51bm51bWJlcmVkLm1hcmtkb3duLCBtYXJrdXAubGlzdC5udW1iZXJlZC5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjhmOGYyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTZFMjJFXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi5pbmZvLXRva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2Nzk2ZTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLndhcm4tdG9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NkOTczMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4uZXJyb3ItdG9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y0NDc0N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4uZGVidWctdG9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2IyNjdlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZEOTcxRlxcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IG5pZ2h0LW93bCAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwMTE2MjdcXFwiLFxcXCJhY3Rpdml0eUJhci5ib3JkZXJcXFwiOlxcXCIjMDExNjI3XFxcIixcXFwiYWN0aXZpdHlCYXIuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjNWY3ZTk3XFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM1ZjdlOTdcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjNDQ1OTZiXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjNWY3ZTk3XFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjRkZGRkZGXFxcIixcXFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXFxcIjpcXFwiI0E1OTlFOVxcXCIsXFxcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDExMjJcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiM3ZTU3YzJjY1xcXCIsXFxcImJ1dHRvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZmNjXFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM3ZTU3YzJcXFwiLFxcXCJjb250cmFzdEJvcmRlclxcXCI6XFxcIiMxMjJkNDJcXFwiLFxcXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMTYyN1xcXCIsXFxcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiM1ZjdlOTdcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwMTE2MjdcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjOTliNzZkMjNcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJvcmRlclxcXCI6XFxcIiNjNWU0NzgzM1xcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2VmNTM1MDMzXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJvcmRlclxcXCI6XFxcIiNlZjUzNTA0ZFxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjMDExNjI3XFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiIzVmN2U5N1xcXCIsXFxcImRyb3Bkb3duLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmY2NcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMwMTE2MjdcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiM1ZjdlOTc3OVxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzEwODViYjVkXFxcIixcXFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOm51bGwsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2ZGVlYlxcXCIsXFxcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjN2U1N2MyNWFcXFwiLFxcXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzdlNTdjMjVhXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDNcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclxcXCI6bnVsbCxcXFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM3ZTU3YzI1YVxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzFkM2I1M1xcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzVmN2U5Nzc5XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2YmJlNTMzXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2UyYTJmNDMzXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjNWY3ZTk3NGRcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpudWxsLFxcXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXFxcIjpcXFwiIzVlODJjZWI0XFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjODBhNGMyXFxcIixcXFwiZWRpdG9yRXJyb3IuYm9yZGVyXFxcIjpudWxsLFxcXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0VGNTM1MFxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiMwMTE2MjdcXFwiLFxcXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiM3ZTU3YzI3M1xcXCIsXFxcImVkaXRvckdyb3VwLmVtcHR5QmFja2dyb3VuZFxcXCI6XFxcIiMwMTE2MjdcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci5ub1RhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMTYyN1xcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMTYyN1xcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcXFwiOlxcXCIjMjYyQTM5XFxcIixcXFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiM5Q0NDNjVcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwMTE2MjdcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjRUY1MzUwXFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiNlMmI5M2RcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMTYyN1xcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiM1ZjdlOTdcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzdFOTdBQ1xcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjNWU4MWNlNTJcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjQzVFNEZEXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzRiNjQ3OVxcXCIsXFxcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6bnVsbCxcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBiMjk0MlxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25FcnJvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VGNTM1MFxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25XYXJuaW5nLmJhY2tncm91bmRcXFwiOlxcXCIjRkZDQTI4XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5jb21tb25Db250ZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM3ZTU3YzJcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmN1cnJlbnRDb250ZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM3ZTU3YzJcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmluY29taW5nQ29udGVudEZvcmVncm91bmRcXFwiOlxcXCIjN2U1N2MyXFxcIixcXFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM1ZTgxY2U1MlxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyQzMwNDNcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclxcXCI6XFxcIiMyQjJGNDBcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcXFwiOlxcXCIjZDZkZWViXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzVmN2U5N1xcXCIsXFxcImVkaXRvcldhcm5pbmcuYm9yZGVyXFxcIjpudWxsLFxcXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcXFwiOlxcXCIjYjM5NTU0XFxcIixcXFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXFxcIjpudWxsLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMwMjEzMjBcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzVmN2U5N1xcXCIsXFxcImVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNFRjUzNTBcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiM3ZTU3YzJjY1xcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZmNjXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM3ZTU3YzJcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiMxMjJkNDJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2ZGVlYlxcXCIsXFxcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZmZlYjk1Y2NcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjRUY1MzUwOTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjMzk1YTc1XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNhMmJmZmNcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNjNWU0NzhmZlxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMGIyNTNhXFxcIixcXFwiaW5wdXQuYm9yZGVyXFxcIjpcXFwiIzVmN2U5N1xcXCIsXFxcImlucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmY2NcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjNWY3ZTk3XFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2ZmZmZmZmNjXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFxcXCI6XFxcIiNBQjAzMDBGMlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclxcXCI6XFxcIiNFRjUzNTBcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcXFwiOlxcXCIjMDA1ODlFRjJcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclxcXCI6XFxcIiM2NEI1RjZcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcXFwiOlxcXCIjNjc1NzAwRjJcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclxcXCI6XFxcIiNGRkNBMjhcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMjM0ZDcwOGNcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwibGlzdC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiMwMTE2MjdcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiMwMTBkMThcXFwiLFxcXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMDExNjI3XFxcIixcXFwibGlzdC5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMGUyOTNmXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjNWY3ZTk3XFxcIixcXFwibGlzdC5pbnZhbGlkSXRlbUZvcmVncm91bmRcXFwiOlxcXCIjOTc1Zjk0XFxcIixcXFwibWVyZ2UuYm9yZGVyXFxcIjpudWxsLFxcXCJtZXJnZS5jdXJyZW50Q29udGVudEJhY2tncm91bmRcXFwiOm51bGwsXFxcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzVmN2U5N1xcXCIsXFxcIm1lcmdlLmluY29taW5nQ29udGVudEJhY2tncm91bmRcXFwiOm51bGwsXFxcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiM3ZTU3YzI1YVxcXCIsXFxcIm1ldGEub2JqZWN0bGl0ZXJhbC5qc1xcXCI6XFxcIiM4MkFBRkZcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXIuYm9yZGVyXFxcIjpcXFwiIzI2MmEzOVxcXCIsXFxcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJub3RpZmljYXRpb25Ub2FzdC5ib3JkZXJcXFwiOlxcXCIjMjYyYTM5XFxcIixcXFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMTExZFxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXFxcIjpcXFwiIzI2MmEzOVxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZjY1xcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjMDExNjI3XFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiIzVmN2U5N1xcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzVmN2U5N1xcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZjY1xcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2ZGVlYjgwXFxcIixcXFwicGVla1ZpZXcuYm9yZGVyXFxcIjpcXFwiIzVmN2U5N1xcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMDExNjI3XFxcIixcXFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzdlNTdjMjVhXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFxcXCI6XFxcIiMwMTE2MjdcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5maWxlRm9yZWdyb3VuZFxcXCI6XFxcIiM1ZjdlOTdcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5saW5lRm9yZWdyb3VuZFxcXCI6XFxcIiM1ZjdlOTdcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmY2NcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzJFMzI1MFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjNWY3ZTk3XFxcIixcXFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMTYyN1xcXCIsXFxcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzY5NzA5OFxcXCIsXFxcInBlZWtWaWV3VGl0bGVMYWJlbC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzVmN2U5N1xcXCIsXFxcInBpY2tlckdyb3VwLmJvcmRlclxcXCI6XFxcIiMwMTE2MjdcXFwiLFxcXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QxYWFmZlxcXCIsXFxcInByb2dyZXNzLmJhY2tncm91bmRcXFwiOlxcXCIjN2U1N2MyXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5nZW5lcmljLmJlZ2luLmh0bWxcXFwiOlxcXCIjZWY1MzUwZjJcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiIzAxMGIxNFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzA4NGQ4MTgwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMDg0ZDgxODBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzA4NGQ4MTgwXFxcIixcXFwic2VsZWN0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjNDM3M2MyXFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMTYyN1xcXCIsXFxcInNpZGVCYXIuYm9yZGVyXFxcIjpcXFwiIzAxMTYyN1xcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWE0YmJcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMTYyN1xcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjNWY3ZTk3XFxcIixcXFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcXFwiOlxcXCIjNWY3ZTk3XFxcIixcXFwic291cmNlLmVsbVxcXCI6XFxcIiM1ZjdlOTdcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwMTE2MjdcXFwiLFxcXCJzdGF0dXNCYXIuYm9yZGVyXFxcIjpcXFwiIzI2MkEzOVxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzIwMjQzMVxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCb3JkZXJcXFwiOlxcXCIjMUYyMzMwXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcXFwiOm51bGwsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzVmN2U5N1xcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjMDExNjI3XFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQm9yZGVyXFxcIjpcXFwiIzI1MjkzQVxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcXFwiOm51bGwsXFxcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyMDI0MzFcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMyMDI0MzFcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjMjAyNDMxXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMjAyNDMxXFxcIixcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuanNcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMGIyOTQyXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMyNjJBMzlcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNkMmRlZTdcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzI3MkIzQlxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMDExMTFkXFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM1ZjdlOTdcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXFxcIjpcXFwiIzI2MkEzOVxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzVmN2U5N1xcXCIsXFxcInRhYi51bmZvY3VzZWRJbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNWY3ZTk3XFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzAxMTYyN1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzgyQUFGRlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM1NzU2NTZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM4MkFBRkZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiM3ZmRiY2FcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjMjJkYTZlXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjQzc5MkVBXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNFRjUzNTBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNmZmViOTVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiMyMWM3YThcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjMjJkYTZlXFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjQzc5MkVBXFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNFRjUzNTBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNjNWU0NzhcXFwiLFxcXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzFiOTBkZDRkXFxcIixcXFwidGVybWluYWxDdXJzb3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyMzRkNzBcXFwiLFxcXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcXFwiOlxcXCIjNGY0ZjRmXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwMTE2MjdcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZWZmZlxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwMTBlMWFcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOm51bGwsXFxcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFxcXCI6XFxcIiMwMTE2MjdcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMTYyN1xcXCIsXFxcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMwMTE2MjdcXFwiLFxcXCJ3aWRnZXQuc2hhZG93XFxcIjpcXFwiIzAxMTYyN1xcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIk5pZ2h0IE93bFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJuaWdodC1vd2xcXFwiLFxcXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1xcXCI6ZmFsc2UsXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuY2hhbmdlZFxcXCIsXFxcIm1ldGEuZGlmZi5oZWFkZXIuZ2l0XFxcIixcXFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhMmJmZmNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5kZWxldGVkLmRpZmZcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VGNTM1MDkwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWQuZGlmZlxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzVlNDc4ZmZcXFwifX0se1xcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMTYyN1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDZkZWViXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2Mzc3NzdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWNjNDhkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnF1b3RlZFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VjYzQ4ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5tYXRoXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNWU0NzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzhDNkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5sYW5ndWFnZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnRcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50LmNoYXJhY3RlclxcXCIsXFxcImNvbnN0YW50Lm90aGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzhDNkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucmVnZXhwXFxcIixcXFwic3RyaW5nLnJlZ2V4cCBrZXl3b3JkLm90aGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWNhN2U0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWY3ZTk3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzVlNDc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uYWNjZXNzb3JcXFwiLFxcXCJrZXl3b3JkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzc5MmVhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZVxcXCIsXFxcIm1ldGEudmFyLmV4cHJcXFwiLFxcXCJtZXRhLmNsYXNzIG1ldGEubWV0aG9kLmRlY2xhcmF0aW9uIG1ldGEudmFyLmV4cHIgc3RvcmFnZS50eXBlLmpzXFxcIixcXFwic3RvcmFnZS50eXBlLnByb3BlcnR5LmpzXFxcIixcXFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzXFxcIixcXFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzeFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M3OTJlYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNzkyZWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy5qc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmNsYXNzXFxcIixcXFwibWV0YS5jbGFzcyBlbnRpdHkubmFtZS50eXBlLmNsYXNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZjYjhiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNWU0NzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNzkyZWFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCIsXFxcIm1ldGEudGFnXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2ZkYmNhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwibWV0YS50YWcub3RoZXIuaHRtbFxcXCIsXFxcIm1ldGEudGFnLm90aGVyLmpzXFxcIixcXFwibWV0YS50YWcub3RoZXIudHN4XFxcIixcXFwiZW50aXR5Lm5hbWUudGFnLnRzeFxcXCIsXFxcImVudGl0eS5uYW1lLnRhZy5qc1xcXCIsXFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcIm1ldGEudGFnLmpzXFxcIixcXFwibWV0YS50YWcudHN4XFxcIixcXFwibWV0YS50YWcuaHRtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZWNlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNWU0NzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5jdXN0b21cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y3OGM2Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50Lm1ldGEucHJvcGVydHktdmFsdWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmZGJjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZVxcXCIsXFxcInN1cHBvcnQuY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNWU0NzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUuZG9tXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNWU0NzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmMmM4M1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2QzNDIzZVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZmRiY2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzc5MmVhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M3OTJlYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNzkyZWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzc5MmVhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzc5MmVhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M3OTJlYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjM3Nzc3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJvYmplY3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZWJmN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY1ODc0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmJyYWNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNmRlZWJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLnBlcmlvZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzc5MmVhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDlmNWRkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY1ODc0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjU4NzRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm9iamVjdC5jb21tYVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmZGJjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZS52ZW5kb3IucHJvcGVydHktbmFtZVxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnQudmVuZG9yLnByb3BlcnR5LXZhbHVlXFxcIixcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJtZXRhLnByb3BlcnR5LWxpc3QgZW50aXR5Lm5hbWUudGFnXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LWxpc3QgZW50aXR5Lm5hbWUudGFnLnJlZmVyZW5jZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTdlYWYxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jb2xvci5yZ2ItdmFsdWUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc4QzZDXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jb2xvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZFQjk1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRUI5NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zZWxlY3RvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzc5MmVhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZBRDQzMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50YWcuZG9jdHlwZVxcXCIsXFxcIm1ldGEudGFnLnNnbWwuZG9jdHlwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M3OTJlYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkOWY1ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5vcGVyYXRvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2ZkYmNhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M3OTJlYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLmluc3RhbmNlXFxcIixcXFwidmFyaWFibGUub3RoZXIuaW5zdGFuY2VcXFwiLFxcXCJ2YXJpYWJsZS5yZWFkd3JpdGUuaW5zdGFuY2VcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW5zdGFuY2VcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JhZWJlMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZhZjM5ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvblxcXCIsXFxcImtleXdvcmQuY29udHJvbC5mbG93LmpzXFxcIixcXFwia2V5d29yZC5jb250cm9sLmZsb3cudHNcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c3hcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wucnVieVxcXCIsXFxcImtleXdvcmQuY29udHJvbC5tb2R1bGUucnVieVxcXCIsXFxcImtleXdvcmQuY29udHJvbC5jbGFzcy5ydWJ5XFxcIixcXFwia2V5d29yZC5jb250cm9sLmRlZi5ydWJ5XFxcIixcXFwia2V5d29yZC5jb250cm9sLmxvb3AuanNcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50c1xcXCIsXFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuanNcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzXFxcIixcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c3hcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuZnJvbS5qc1xcXCIsXFxcImtleXdvcmQuY29udHJvbC5mcm9tLnRzXFxcIixcXFwia2V5d29yZC5jb250cm9sLmZyb20udHN4XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5pbnN0YW5jZW9mLmpzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi50c3hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNzkyZWFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuanNcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwudHNcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmpzXFxcIixcXFwia2V5d29yZC5jb250cm9sLnN3aXRjaC50c1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M3OTJlYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY29uc3RhbnRcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kXFxcIixcXFwia2V5d29yZC5vdGhlci5uZXdcXFwiLFxcXCJrZXl3b3JkLm90aGVyLmRlYnVnZ2VyXFxcIixcXFwia2V5d29yZC5jb250cm9sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2ZkYmNhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNWU0NzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuYnJva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNGNzhDNkNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAyMGUxNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC51bmltcGxlbWVudGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiM4QkQ2NDlcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNlYzVmNjdcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmZGJjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2ZkYmNhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5pbnRlcnBvbGF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYzVmNjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMzQyM2VcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmV4cHJlc3Npb25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50c1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXlcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5XFxcIixcXFwibWV0YS5hcnJheVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2ZGVlYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpblxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmRcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDlmNWRkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUgbWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMzQyM2VcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDZkZWViXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M3OTJlYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M1ZTQ3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicXVvdGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzY5NzA5OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicmF3XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLmFzc2lnbm1lbnQuY29mZmVlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzMWUxZWJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5jb2ZmZWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2ZGVlYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUuYXNzaWdubWVudC5jb2ZmZWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmZGJjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNmRlZWJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmNzXFxcIixcXFwic3RvcmFnZS50eXBlLmNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZjYjhiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5jc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQjJDQ0Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQucHJlcHJvY2Vzc29yLm1lc3NhZ2UuY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2ZGVlYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5oYXNoLmNzXFxcIixcXFwia2V5d29yZC5wcmVwcm9jZXNzb3IucmVnaW9uLmNzXFxcIixcXFwia2V5d29yZC5wcmVwcm9jZXNzb3IuZW5kcmVnaW9uLmNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmY2I4YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNCMkNDRDZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZW51bS5jc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzVlNDc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLmludGVycG9sYXRlZC5zaW5nbGUuZGFydFxcXCIsXFxcInN0cmluZy5pbnRlcnBvbGF0ZWQuZG91YmxlLmRhcnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCOEJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuZGFydFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjhCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudGFnLmNzc1xcXCIsXFxcImVudGl0eS5uYW1lLnRhZy5sZXNzXFxcIixcXFwiZW50aXR5Lm5hbWUudGFnLmN1c3RvbS5jc3NcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmNzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmNjM2M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnRhZy53aWxkY2FyZC5jc3NcXFwiLFxcXCJlbnRpdHkubmFtZS50YWcud2lsZGNhcmQubGVzc1xcXCIsXFxcImVudGl0eS5uYW1lLnRhZy53aWxkY2FyZC5zY3NzXFxcIixcXFwiZW50aXR5Lm5hbWUudGFnLndpbGRjYXJkLnNhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZmRiY2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRUI5NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuYXR0cmlidXRlLXNlbGVjdG9yLmNzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYXR0cmlidXRlXFxcIixcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc4QzZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmVsaXhpciBzdXBwb3J0LnR5cGUuZWxpeGlyXFxcIixcXFwic291cmNlLmVsaXhpciBtZXRhLm1vZHVsZS5lbGl4aXIgZW50aXR5Lm5hbWUuY2xhc3MuZWxpeGlyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuZWxpeGlyIGVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNWU0NzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuZWxpeGlyIGNvbnN0YW50Lm90aGVyLnN5bWJvbC5lbGl4aXJcXFwiLFxcXCJzb3VyY2UuZWxpeGlyIGNvbnN0YW50Lm90aGVyLmtleXdvcmRzLmVsaXhpclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmVsaXhpciBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzVlNDc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmVsaXhpciB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUubW9kdWxlLmVsaXhpclxcXCIsXFxcInNvdXJjZS5lbGl4aXIgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLm1vZHVsZS5lbGl4aXIgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5lbGl4aXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNWU0NzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5lbGl4aXIgLnB1bmN0dWF0aW9uLmJpbmFyeS5lbGl4aXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M3OTJlYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQua2V5d29yZC5jbG9qdXJlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZmRiY2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5nbyBtZXRhLmZ1bmN0aW9uLWNhbGwuZ29cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0RERERERFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5nbyBrZXl3b3JkLnBhY2thZ2UuZ29cXFwiLFxcXCJzb3VyY2UuZ28ga2V5d29yZC5pbXBvcnQuZ29cXFwiLFxcXCJzb3VyY2UuZ28ga2V5d29yZC5mdW5jdGlvbi5nb1xcXCIsXFxcInNvdXJjZS5nbyBrZXl3b3JkLnR5cGUuZ29cXFwiLFxcXCJzb3VyY2UuZ28ga2V5d29yZC5zdHJ1Y3QuZ29cXFwiLFxcXCJzb3VyY2UuZ28ga2V5d29yZC5pbnRlcmZhY2UuZ29cXFwiLFxcXCJzb3VyY2UuZ28ga2V5d29yZC5jb25zdC5nb1xcXCIsXFxcInNvdXJjZS5nbyBrZXl3b3JkLnZhci5nb1xcXCIsXFxcInNvdXJjZS5nbyBrZXl3b3JkLm1hcC5nb1xcXCIsXFxcInNvdXJjZS5nbyBrZXl3b3JkLmNoYW5uZWwuZ29cXFwiLFxcXCJzb3VyY2UuZ28ga2V5d29yZC5jb250cm9sLmdvXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzc5MmVhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmdvIGNvbnN0YW50Lmxhbmd1YWdlLmdvXFxcIixcXFwic291cmNlLmdvIGNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLmdvXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY1ODc0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNwcFxcXCIsXFxcImVudGl0eS5zY29wZS5uYW1lLmNwcFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmZGJjYWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5uYW1lc3BhY2UtYmxvY2suY3BwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWM2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS50eXBlLmxhbmd1YWdlLnByaW1pdGl2ZS5jcHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjU4NzRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnByZXByb2Nlc3Nvci5tYWNyby5jcHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNmRlZWJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmNiOGJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUucG93ZXJzaGVsbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuZnVuY3Rpb24ucG93ZXJzaGVsbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmZGJjYWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuaHRtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzVlNDc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2YWU5ZjBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEudGFnLnNnbWwuZG9jdHlwZS5odG1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNzkyZWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuY2xhc3MgZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5qc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZjYjhiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbiBzdG9yYWdlLnR5cGUuanNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidGVybWluYXRvci5qc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDZkZWViXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uanNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2ZGVlYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwiLFxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLnBocGRvY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVmN2U5N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIixcXFwidmFyaWFibGUub3RoZXIucGhwZG9jXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzhjY2YwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXIubWV0YS5pbXBvcnQuanNcXFwiLFxcXCJtZXRhLmltcG9ydC5qcyB2YXJpYWJsZS5vdGhlclxcXCIsXFxcInZhcmlhYmxlLm90aGVyLm1ldGEuZXhwb3J0LmpzXFxcIixcXFwibWV0YS5leHBvcnQuanMgdmFyaWFibGUub3RoZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNmRlZWJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5qc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzk4NkU3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmpzXFxcIixcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmpzeFxcXCIsXFxcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eS5qc1xcXCIsXFxcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eS5qc3hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNmRlZWJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5qc1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDZkZWViXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudHlwZS5qc1xcXCIsXFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZjYjhiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmpzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNmRlZWJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmZGJjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5qc29uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNWU0NzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBzdHJpbmcucXVvdGVkLmRvdWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzc4OWQ2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5qc29uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmpzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUgY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmNTg3NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmpzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZmRiY2FcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5ydWJ5XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDZkZWViXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5ydWJ5XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWNjNDhkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5zeW1ib2wuaGFzaGtleS5ydWJ5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZmRiY2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnN5bWJvbC5ydWJ5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZmRiY2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5sZXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZmRiY2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRUI5NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3IubGVzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYXR0cmlidXRlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzhDNkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4xLm1hcmtkb3duXFxcIixcXFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjIubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MmIxZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWMubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M3OTJlYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGQubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNWU0NzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5xdW90ZS5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjk3MDk4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnVuZGVybGluZS5saW5rLm1hcmtkb3duXFxcIixcXFwibWFya3VwLnVuZGVybGluZS5saW5rLmltYWdlLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY4NjlhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd25cXFwiLFxcXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2ZGVlYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cXFwiLFxcXCJtZXRhLmxpbmsuaW5saW5lLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJiMWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRhZGF0YS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmZGJjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MmIxZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzVlNDc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXIucGhwXFxcIixcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkucGhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmVjNWQ0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZjYjhiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwIHB1bmN0dWF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNmRlZWJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmdsb2JhbC5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M1ZTQ3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZ2xvYmFsLnBocCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNWU0NzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY1ODc0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnB5dGhvblxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvblxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5nZW5lcmljLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0IyQ0NENlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24ucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNmRlZWJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M1ZTQ3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLnB5dGhvbiB2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RUFDRTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzc5MmVhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUuc2Nzc1xcXCIsXFxcInZhcmlhYmxlLnNhc3NcXFwiLFxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudXJsLnNjc3NcXFwiLFxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudXJsLnNhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNWU0NzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuY3NzLnNjc3MgbWV0YS5hdC1ydWxlIHZhcmlhYmxlXFxcIixcXFwic291cmNlLmNzcy5zYXNzIG1ldGEuYXQtcnVsZSB2YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5jc3Muc2NzcyBtZXRhLmF0LXJ1bGUgdmFyaWFibGVcXFwiLFxcXCJzb3VyY2UuY3NzLnNhc3MgbWV0YS5hdC1ydWxlIHZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmVjNWQ0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3Iuc2NzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYXR0cmlidXRlXFxcIixcXFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3Iuc2FzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYXR0cmlidXRlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc4QzZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudGFnLnNjc3NcXFwiLFxcXCJlbnRpdHkubmFtZS50YWcuc2Fzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmZGJjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3RoZXIudW5pdC5zY3NzXFxcIixcXFwia2V5d29yZC5vdGhlci51bml0LnNhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkVCOTVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMudHNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMudHN4XFxcIixcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXFxcIixcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzeFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC50c1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC50c3hcXFwiLFxcXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHkudHNcXFwiLFxcXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHkudHN4XFxcIixcXFwidmFyaWFibGUub3RoZXIudHNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci50c3hcXFwiLFxcXCJ2YXJpYWJsZS50c3hcXFwiLFxcXCJ2YXJpYWJsZS50c1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2ZGVlYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnR5cGUudHNcXFwiLFxcXCJlbnRpdHkubmFtZS50eXBlLnRzeFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmY2I4YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY2xhc3Mubm9kZS50c1xcXCIsXFxcInN1cHBvcnQuY2xhc3Mubm9kZS50c3hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MkFBRkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnR5cGUucGFyYW1ldGVycy50cyBlbnRpdHkubmFtZS50eXBlXFxcIixcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHN4IGVudGl0eS5uYW1lLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1ZjdlOTdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmltcG9ydC50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrXFxcIixcXFwibWV0YS5pbXBvcnQudHN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2tcXFwiLFxcXCJtZXRhLmV4cG9ydC50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrXFxcIixcXFwibWV0YS5leHBvcnQudHN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2tcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNmRlZWJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmRlY29yYXRvciBwdW5jdHVhdGlvbi5kZWNvcmF0b3IudHNcXFwiLFxcXCJtZXRhLmRlY29yYXRvciBwdW5jdHVhdGlvbi5kZWNvcmF0b3IudHN4XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnRhZy5qcyBtZXRhLmpzeC5jaGlsZHJlbi50c3hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmZGJjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5qc1xcXCIsXFxcInZhcmlhYmxlLnBhcmFtZXRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q3ZGJlMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzXFxcIixcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQudHN4XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjc4YzZjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5qc3guY2hpbGRyZW5cXFwiLFxcXCJtZXRhLmpzeC5jaGlsZHJlbi5qc1xcXCIsXFxcIm1ldGEuanN4LmNoaWxkcmVuLnRzeFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2ZGVlYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5jbGFzcyBlbnRpdHkubmFtZS50eXBlLmNsYXNzLnRzeFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZjYjhiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudHlwZS50c3hcXFwiLFxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c3hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmNiOGJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmNsYXNzLnRzIG1ldGEudmFyLmV4cHIudHMgc3RvcmFnZS50eXBlLnRzXFxcIixcXFwibWV0YS5jbGFzcy50c3ggbWV0YS52YXIuZXhwci50c3ggc3RvcmFnZS50eXBlLnRzeFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M3OTJFQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uIHN0b3JhZ2UudHlwZS50c1xcXCIsXFxcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uIHN0b3JhZ2UudHlwZS50c3hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MkFBRkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnByb3BlcnR5LWxpc3QuY3NzIG1ldGEucHJvcGVydHktdmFsdWUuY3NzIHZhcmlhYmxlLm90aGVyLmxlc3NcXFwiLFxcXCJtZXRhLnByb3BlcnR5LWxpc3Quc2NzcyB2YXJpYWJsZS5zY3NzXFxcIixcXFwibWV0YS5wcm9wZXJ0eS1saXN0LnNhc3MgdmFyaWFibGUuc2Fzc1xcXCIsXFxcIm1ldGEuYnJhY2VcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wZXJhdG9yXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5vci5yZWdleHBcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5cXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWxcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb25cXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGVcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwia2V5d29yZFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaW50aW9uLnN0cmluZ1xcXCIsXFxcInB1bmN0dWF0aW9uXFxcIixcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXFxcIixcXFwic3RvcmFnZS50eXBlXFxcIixcXFwic291cmNlLmNzc1xcXCIsXFxcInN0cmluZy5xdW90ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogbm9yZCAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMzYjQyNTJcXFwiLFxcXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjODhjMGQwXFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyZTM0NDBcXFwiLFxcXCJhY3Rpdml0eUJhci5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiMzYjQyNTJcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOVxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiM4OGMwZDBcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjMmUzNDQwXFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiM4OGMwZDBcXFwiLFxcXCJiYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzJlMzQ0MFxcXCIsXFxcImJ1dHRvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzg4YzBkMGVlXFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjMmUzNDQwXFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM4OGMwZDBcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFxcXCI6XFxcIiM0MzRjNWVcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFxcXCI6XFxcIiNkOGRlZTlcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzRjNTY2YVxcXCIsXFxcImNoYXJ0cy5ibHVlXFxcIjpcXFwiIzgxYTFjMVxcXCIsXFxcImNoYXJ0cy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOVxcXCIsXFxcImNoYXJ0cy5ncmVlblxcXCI6XFxcIiNhM2JlOGNcXFwiLFxcXCJjaGFydHMubGluZXNcXFwiOlxcXCIjODhjMGQwXFxcIixcXFwiY2hhcnRzLm9yYW5nZVxcXCI6XFxcIiNkMDg3NzBcXFwiLFxcXCJjaGFydHMucHVycGxlXFxcIjpcXFwiI2I0OGVhZFxcXCIsXFxcImNoYXJ0cy5yZWRcXFwiOlxcXCIjYmY2MTZhXFxcIixcXFwiY2hhcnRzLnllbGxvd1xcXCI6XFxcIiNlYmNiOGJcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2JmNjE2YVxcXCIsXFxcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM4OGMwZDBcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM2MTZlODhcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZWJjYjhiXFxcIixcXFwiZGVidWdDb25zb2xlSW5wdXRJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjODFhMWMxXFxcIixcXFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiM0YzU2NmFcXFwiLFxcXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcXFwiOlxcXCIjMmUzNDQwXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjM2I0MjUyXFxcIixcXFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOWU2XFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzgxYTFjMTMzXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjYmY2MTZhNGRcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiMzYjQyNTJcXFwiLFxcXCJkcm9wZG93bi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOVxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJlMzQ0MFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiIzg4YzBkMDY2XFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjODhjMGQwMzNcXFwiLFxcXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM4OGMwZDAzM1xcXCIsXFxcImVkaXRvci5mb2N1c2VkU3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNWU4MWFjXFxcIixcXFwiZWRpdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjZDhkZWU5XFxcIixcXFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMzYjQyNTJcXFwiLFxcXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzQzNGM1ZWNjXFxcIixcXFwiZWRpdG9yLmlubGluZVZhbHVlc0JhY2tncm91bmRcXFwiOlxcXCIjNGM1NjZhXFxcIixcXFwiZWRpdG9yLmlubGluZVZhbHVlc0ZvcmVncm91bmRcXFwiOlxcXCIjZWNlZmY0XFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNDM0YzVlNTJcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0MzRjNWVjY1xcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQzNGM1ZWNjXFxcIixcXFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzVlODFhY1xcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM4MWExYzE2NlxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFxcXCI6XFxcIiM4MWExYzE5OVxcXCIsXFxcImVkaXRvckFjdGl2ZUxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNkOGRlZTljY1xcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcXFwiOlxcXCIjOGZiY2JiXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlxcXCI6XFxcIiM4OGMwZDBcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXFxcIjpcXFwiIzgxYTFjMVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcXFwiOlxcXCIjNWU4MWFjXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVxcXCI6XFxcIiM4ZmJjYmJcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XFxcIjpcXFwiIzg4YzBkMFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNiZjYxNmFcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiMyZTM0NDAwMFxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcXFwiOlxcXCIjODhjMGQwXFxcIixcXFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzU2NmFcXFwiLFxcXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNkOGRlZTlcXFwiLFxcXCJlZGl0b3JFcnJvci5ib3JkZXJcXFwiOlxcXCIjYmY2MTZhMDBcXFwiLFxcXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JmNjE2YVxcXCIsXFxcImVkaXRvckdyb3VwLmJhY2tncm91bmRcXFwiOlxcXCIjMmUzNDQwXFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzNiNDI1MjAxXFxcIixcXFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjM2I0MjUyOTlcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci5ib3JkZXJcXFwiOlxcXCIjM2I0MjUyMDBcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci5ub1RhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzJlMzQ0MFxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzJlMzQ0MFxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcXFwiOlxcXCIjM2I0MjUyMDBcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2EzYmU4Y1xcXCIsXFxcImVkaXRvckd1dHRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJlMzQ0MFxcXCIsXFxcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNiZjYxNmFcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ViY2I4YlxcXCIsXFxcImVkaXRvckhpbnQuYm9yZGVyXFxcIjpcXFwiI2ViY2I4YjAwXFxcIixcXFwiZWRpdG9ySGludC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ViY2I4YlxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjM2I0MjUyXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNGM1NjZhXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFxcXCI6XFxcIiM0MzRjNWViM1xcXCIsXFxcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQzNGM1ZVxcXCIsXFxcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOVxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNkOGRlZTlcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjNGM1NjZhXFxcIixcXFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzg4YzBkMFxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFxcXCI6XFxcIiM1ZTgxYWNjMFxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25FcnJvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2JmNjE2YWMwXFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbldhcm5pbmcuYmFja2dyb3VuZFxcXCI6XFxcIiNlYmNiOGJjMFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYWRkZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2EzYmU4Y1xcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuY3VycmVudENvbnRlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZGVsZXRlZEZvcmVncm91bmRcXFwiOlxcXCIjYmY2MTZhXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjYmY2MTZhXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5maW5kTWF0Y2hGb3JlZ3JvdW5kXFxcIjpcXFwiIzg4YzBkMDY2XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmNvbWluZ0NvbnRlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjODFhMWMxXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5tb2RpZmllZEZvcmVncm91bmRcXFwiOlxcXCIjZWJjYjhiXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5yYW5nZUhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjODhjMGQwNjZcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLnNlbGVjdGlvbkhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjODhjMGQwNjZcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2ViY2I4YlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjODhjMGQwNjZcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRTdHJvbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzg4YzBkMDY2XFxcIixcXFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM0MzRjNWVcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMmUzNDQwXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcXFwiOlxcXCIjM2I0MjUyXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb2N1c0hpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjODhjMGQwXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOVxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM4OGMwZDBcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFxcXCI6XFxcIiM0MzRjNWVcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkRm9yZWdyb3VuZFxcXCI6XFxcIiNkOGRlZTlcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmJvcmRlclxcXCI6XFxcIiNlYmNiOGIwMFxcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiNlYmNiOGJcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjNGM1NjZhYjNcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyZTM0NDBcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcImVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNiZjYxNmFcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiM0MzRjNWVcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNkOGRlZTlcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzRjNTY2YVxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDhkZWU5XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM1ZTgxYWNcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjYmY2MTZhXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOTY2XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNlYmNiOGJcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN0YWdlRGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNiZjYxNmFcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN0YWdlTW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZWJjYjhiXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjOGZiY2JiXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjYTNiZThjXFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMzYjQyNTJcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjM2I0MjUyXFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNkOGRlZTlcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjZDhkZWU5OTlcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzVlODFhY1xcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM1ZTgxYWNcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2VjZWZmNFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjYmY2MTZhXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXFxcIjpcXFwiI2JmNjE2YVxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFxcXCI6XFxcIiM4MWExYzFcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclxcXCI6XFxcIiM4MWExYzFcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcXFwiOlxcXCIjZDA4NzcwXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcXFwiOlxcXCIjZDA4NzcwXFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmJhY2tncm91bmRcXFwiOlxcXCIjNGM1NjZhXFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmJvcmRlclxcXCI6XFxcIiM0YzU2NmFcXFwiLFxcXCJrZXliaW5kaW5nTGFiZWwuYm90dG9tQm9yZGVyXFxcIjpcXFwiIzRjNTY2YVxcXCIsXFxcImtleWJpbmRpbmdMYWJlbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOVxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM4OGMwZDBcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjMmUzNDQwXFxcIixcXFwibGlzdC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiM4OGMwZDA5OVxcXCIsXFxcImxpc3QuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2JmNjE2YVxcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzg4YzBkMDk5XFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjZDhkZWU5XFxcIixcXFwibGlzdC5mb2N1c0hpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjZWNlZmY0XFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzg4YzBkMFxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2VjZWZmNFxcXCIsXFxcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjNDM0YzVlY2NcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0MzRjNWVcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNkOGRlZTlcXFwiLFxcXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2ViY2I4YlxcXCIsXFxcIm1lcmdlLmJvcmRlclxcXCI6XFxcIiMzYjQyNTIwMFxcXCIsXFxcIm1lcmdlLmN1cnJlbnRDb250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiM4MWExYzE0ZFxcXCIsXFxcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzgxYTFjMTY2XFxcIixcXFwibWVyZ2UuaW5jb21pbmdDb250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiM4ZmJjYmI0ZFxcXCIsXFxcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiM4ZmJjYmI2NlxcXCIsXFxcIm1pbmltYXAuYmFja2dyb3VuZFxcXCI6XFxcIiMyZTM0NDBcXFwiLFxcXCJtaW5pbWFwLmVycm9ySGlnaGxpZ2h0XFxcIjpcXFwiI2JmNjE2YWNjXFxcIixcXFwibWluaW1hcC5maW5kTWF0Y2hIaWdobGlnaHRcXFwiOlxcXCIjODhjMGQwXFxcIixcXFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcXFwiOlxcXCIjODhjMGQwY2NcXFwiLFxcXCJtaW5pbWFwLndhcm5pbmdIaWdobGlnaHRcXFwiOlxcXCIjZWJjYjhiY2NcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiNhM2JlOGNcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2JmNjE2YVxcXCIsXFxcIm1pbmltYXBHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ViY2I4YlxcXCIsXFxcIm1pbmltYXBTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM0MzRjNWVhYVxcXCIsXFxcIm1pbmltYXBTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiM0MzRjNWU5OVxcXCIsXFxcIm1pbmltYXBTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzQzNGM1ZWFhXFxcIixcXFwibm90aWZpY2F0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjM2I0MjUyXFxcIixcXFwibm90aWZpY2F0aW9uLmJ1dHRvbkJhY2tncm91bmRcXFwiOlxcXCIjNDM0YzVlXFxcIixcXFwibm90aWZpY2F0aW9uLmJ1dHRvbkZvcmVncm91bmRcXFwiOlxcXCIjZDhkZWU5XFxcIixcXFwibm90aWZpY2F0aW9uLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM0YzU2NmFcXFwiLFxcXCJub3RpZmljYXRpb24uZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiI2JmNjE2YVxcXCIsXFxcIm5vdGlmaWNhdGlvbi5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjMmUzNDQwXFxcIixcXFwibm90aWZpY2F0aW9uLmZvcmVncm91bmRcXFwiOlxcXCIjZDhkZWU5XFxcIixcXFwibm90aWZpY2F0aW9uLmluZm9CYWNrZ3JvdW5kXFxcIjpcXFwiIzg4YzBkMFxcXCIsXFxcIm5vdGlmaWNhdGlvbi5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiMyZTM0NDBcXFwiLFxcXCJub3RpZmljYXRpb24ud2FybmluZ0JhY2tncm91bmRcXFwiOlxcXCIjZWJjYjhiXFxcIixcXFwibm90aWZpY2F0aW9uLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzJlMzQ0MFxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlci5ib3JkZXJcXFwiOlxcXCIjM2I0MjUyMDBcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyZTM0NDBcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM4OGMwZDBcXFwiLFxcXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjODhjMGQwXFxcIixcXFwibm90aWZpY2F0aW9uVG9hc3QuYm9yZGVyXFxcIjpcXFwiIzNiNDI1MjAwXFxcIixcXFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXFxcIjpcXFwiIzJlMzQ0MFxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiNkOGRlZTlcXFwiLFxcXCJwYW5lbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJlMzQ0MFxcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiMzYjQyNTJcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM4OGMwZDAwMFxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM4OGMwZDBcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNkOGRlZTlcXFwiLFxcXCJwZWVrVmlldy5ib3JkZXJcXFwiOlxcXCIjNGM1NjZhXFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyZTM0NDBcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjODhjMGQwNGRcXFwiLFxcXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJlMzQ0MFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjMmUzNDQwXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjODhjMGQwXFxcIixcXFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcXFwiOlxcXCIjZDhkZWU5NjZcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjODhjMGQwY2NcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzQzNGM1ZVxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZDhkZWU5XFxcIixcXFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOVxcXCIsXFxcInBlZWtWaWV3VGl0bGVMYWJlbC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzg4YzBkMFxcXCIsXFxcInBpY2tlckdyb3VwLmJvcmRlclxcXCI6XFxcIiMzYjQyNTJcXFwiLFxcXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzg4YzBkMFxcXCIsXFxcInByb2dyZXNzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjODhjMGQwXFxcIixcXFwicXVpY2tJbnB1dExpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzg4YzBkMFxcXCIsXFxcInF1aWNrSW5wdXRMaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiMyZTM0NDBcXFwiLFxcXCJzYXNoLmhvdmVyQm9yZGVyXFxcIjpcXFwiIzg4YzBkMFxcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjMDAwMDAwNjZcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM0MzRjNWVhYVxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQzNGM1ZTk5XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM0MzRjNWVhYVxcXCIsXFxcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzg4YzBkMDk5XFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJlMzQ0MFxcXCIsXFxcInNpZGVCYXIuYm9yZGVyXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNkOGRlZTlcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjZDhkZWU5XFxcIixcXFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcXFwiOlxcXCIjZDhkZWU5XFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjM2I0MjUyXFxcIixcXFwic3RhdHVzQmFyLmJvcmRlclxcXCI6XFxcIiMzYjQyNTIwMFxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzVlODFhY1xcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOVxcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOVxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjM2I0MjUyXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNkOGRlZTlcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNGM1NjZhXFxcIixcXFwic3RhdHVzQmFySXRlbS5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjM2I0MjUyXFxcIixcXFwic3RhdHVzQmFySXRlbS5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjYmY2MTZhXFxcIixcXFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNDM0YzVlXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzQzNGM1ZVxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ud2FybmluZ0JhY2tncm91bmRcXFwiOlxcXCIjZWJjYjhiXFxcIixcXFwic3RhdHVzQmFySXRlbS53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiMyZTM0NDBcXFwiLFxcXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMzYjQyNTJcXFwiLFxcXCJ0YWIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzg4YzBkMDAwXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiM4OGMwZDAwMFxcXCIsXFxcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOVxcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjM2I0MjUyMDBcXFwiLFxcXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzNiNDI1MmNjXFxcIixcXFwidGFiLmhvdmVyQm9yZGVyXFxcIjpcXFwiIzg4YzBkMDAwXFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyZTM0NDBcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOTY2XFxcIixcXFwidGFiLmxhc3RQaW5uZWRCb3JkZXJcXFwiOlxcXCIjNGM1NjZhXFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclxcXCI6XFxcIiM4OGMwZDAwMFxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJUb3BcXFwiOlxcXCIjODhjMGQwMDBcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNkOGRlZTk5OVxcXCIsXFxcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjM2I0MjUyYjNcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSG92ZXJCb3JkZXJcXFwiOlxcXCIjODhjMGQwMDBcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOTY2XFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzgxYTFjMVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM0YzU2NmFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM4MWExYzFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiM4ZmJjYmJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjYTNiZThjXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjYjQ4ZWFkXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNiZjYxNmFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjZWNlZmY0XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNlYmNiOGJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiM4OGMwZDBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjYTNiZThjXFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjYjQ4ZWFkXFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNiZjYxNmFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjZTVlOWYwXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNlYmNiOGJcXFwiLFxcXCJ0ZXJtaW5hbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJlMzQ0MFxcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjZDhkZWU5XFxcIixcXFwidGVybWluYWwudGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM4OGMwZDBcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJvcmRlclxcXCI6XFxcIiM4MWExYzFcXFwiLFxcXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcXFwiOlxcXCIjNGM1NjZhXFxcIixcXFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM4OGMwZDBcXFwiLFxcXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiIzg4YzBkMFxcXCIsXFxcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZmJjYmJcXFwiLFxcXCJ0ZXh0U2VwYXJhdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjZWNlZmY0XFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyZTM0NDBcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOVxcXCIsXFxcInRpdGxlQmFyLmJvcmRlclxcXCI6XFxcIiMyZTM0NDAwMFxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyZTM0NDBcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjZDhkZWU5NjZcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiM2MTZlODhcXFwiLFxcXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcXFwiOlxcXCIjMmUzNDQwXFxcIixcXFwid2VsY29tZVBhZ2UuYnV0dG9uQmFja2dyb3VuZFxcXCI6XFxcIiM0MzRjNWVcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNGM1NjZhXFxcIixcXFwid2lkZ2V0LnNoYWRvd1xcXCI6XFxcIiMwMDAwMDA2NlxcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIk5vcmRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibm9yZFxcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiMyZTM0NDBmZlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDhkZWU5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVtcGhhc2lzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJvbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MTZFODhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3RlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUJDQjhCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFQkNCOEJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MUExQzFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0I0OEVBRFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFQkNCOEJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5jbGFzc1xcXCIsXFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RkJDQkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OEMwRDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFBMUMxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhGQkNCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhGQkNCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNFQkNCOEJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Q4REVFOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNCRjYxNkFcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Q4REVFOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFBMUMxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MUExQzFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIubmV3XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MUExQzFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmNoYW5nZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VCQ0I4QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmRlbGV0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0JGNjE2QVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmluc2VydGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBM0JFOENcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1RTgxQUNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFQ0VGRjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGhvZC1wYXJhbWV0ZXJzXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUNFRkY0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFBMUMxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XFxcIixcXFwicHVuY3R1YXRpb24uZW5kLmRlZmluaXRpb24uY29tbWVudFxcXCIsXFxcInB1bmN0dWF0aW9uLnN0YXJ0LmRlZmluaXRpb24uY29tbWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYxNkU4OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUNFRkY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpblxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFBMUMxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MUExQzFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxQTFDMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFBMUMxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0EzQkU4Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUJDQjhCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RkJDQkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxQTFDMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODhDMEQwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFBMUMxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhGQkNCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC50eXBlLmV4Y2VwdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEZCQ0JCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi5kZWJ1Zy10b2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjQ4ZWFkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi5lcnJvci10b2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmY2MTZhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi5pbmZvLXRva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OGMwZDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLndhcm4tdG9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ViY2I4YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Q4REVFOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxQTFDMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEOERFRTlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5jXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MUExQzFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuYyBtZXRhLnByZXByb2Nlc3Nvci5pbmNsdWRlXFxcIixcXFwic291cmNlLmMgc3RyaW5nLnF1b3RlZC5vdGhlci5sdC1ndC5pbmNsdWRlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEZCQ0JCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNwcCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsXFxcIixcXFwic291cmNlLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZVxcXCIsXFxcInNvdXJjZS5jIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWxcXFwiLFxcXCJzb3VyY2UuYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1RTgxQUNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jc3MgY29uc3RhbnQub3RoZXIuY29sb3IucmdiLXZhbHVlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNCNDhFQURcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jc3MgbWV0YS5wcm9wZXJ0eS12YWx1ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODhDMEQwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzcyBrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5tZWRpYVxcXCIsXFxcInNvdXJjZS5jc3Mga2V5d29yZC5jb250cm9sLmF0LXJ1bGUubWVkaWEgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDA4NzcwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3NzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFBMUMxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEOERFRTlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5kaWZmIG1ldGEuZGlmZi5yYW5nZS5jb250ZXh0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RkJDQkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5kaWZmIG1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RkJDQkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5kaWZmIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnJvbS1maWxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RkJDQkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5kaWZmIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmFuZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhGQkNCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmRpZmYgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZXBhcmF0b3JcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxQTFDMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuZWxpeGlyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RkJDQkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5tb2R1bGUuZWxpeGlyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDhERUU5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wuZWxpeGlyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDhERUU5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5lbGl4aXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhGQkNCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmdvIGNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLmdvXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFQkNCOEJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5qYXZhIGNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5qYXZhZG9jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxQTFDMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmphdmEgY29uc3RhbnQub3RoZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Q4REVFOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmphdmEga2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RkJDQkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5qYXZhIGtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5hdXRob3IuamF2YWRvY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEZCQ0JCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmphdmEga2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmRpcmVjdGl2ZVxcXCIsXFxcInNvdXJjZS5qYXZhIGtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5jdXN0b21cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RkJDQkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5qYXZhIGtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5zZWUuamF2YWRvY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEZCQ0JCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuamF2YSBtZXRhLm1ldGhvZC1jYWxsIG1ldGEubWV0aG9kXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OEMwRDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuamF2YSBtZXRhLnRhZy50ZW1wbGF0ZS5saW5rLmphdmFkb2NcXFwiLFxcXCJzb3VyY2UuamF2YSBzdHJpbmcub3RoZXIubGluay50aXRsZS5qYXZhZG9jXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEZCQ0JCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuamF2YSBtZXRhLnRhZy50ZW1wbGF0ZS52YWx1ZS5qYXZhZG9jXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OEMwRDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5qYXZhIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5qYXZhZG9jXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RkJDQkJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuamF2YSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5qYXZhZG9jXFxcIixcXFwic291cmNlLmphdmEgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmphdmFkb2NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MTZFODhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5qYXZhIHN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RkJDQkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5qYXZhIHN0b3JhZ2UubW9kaWZpZXIucGFja2FnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEZCQ0JCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuamF2YSBzdG9yYWdlLnR5cGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhGQkNCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmphdmEgc3RvcmFnZS50eXBlLmFubm90YXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0QwODc3MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmphdmEgc3RvcmFnZS50eXBlLmdlbmVyaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhGQkNCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmphdmEgc3RvcmFnZS50eXBlLnByaW1pdGl2ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFBMUMxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzIHB1bmN0dWF0aW9uLmRlY29yYXRvclxcXCIsXFxcInNvdXJjZS5qcyBtZXRhLmRlY29yYXRvciB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcXFwiLFxcXCJzb3VyY2UuanMgbWV0YS5kZWNvcmF0b3IgZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEMDg3NzBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5qcyBtZXRhLm9iamVjdC1saXRlcmFsLmtleVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODhDMEQwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuanMgc3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RkJDQkJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanMgc3RyaW5nLnF1b3RlZC50ZW1wbGF0ZSBwdW5jdHVhdGlvbi5xdWFzaS5lbGVtZW50LmJlZ2luXFxcIixcXFwic291cmNlLmpzIHN0cmluZy5xdW90ZWQudGVtcGxhdGUgcHVuY3R1YXRpb24ucXVhc2kuZWxlbWVudC5lbmRcXFwiLFxcXCJzb3VyY2UuanMgc3RyaW5nLnRlbXBsYXRlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxQTFDMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmpzIHN0cmluZy5xdW90ZWQudGVtcGxhdGUgbWV0YS5tZXRob2QtY2FsbC53aXRoLWFyZ3VtZW50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUNFRkY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzIHN0cmluZy50ZW1wbGF0ZSBtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24gc3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eVxcXCIsXFxcInNvdXJjZS5qcyBzdHJpbmcudGVtcGxhdGUgbWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uIHZhcmlhYmxlLm90aGVyLm9iamVjdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Q4REVFOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmpzIHN1cHBvcnQudHlwZS5wcmltaXRpdmVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxQTFDMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmpzIHZhcmlhYmxlLm90aGVyLm9iamVjdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDhERUU5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuanMgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RkJDQkJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanMgbWV0YS5lbWJlZGRlZC5saW5lIG1ldGEuYnJhY2Uuc3F1YXJlXFxcIixcXFwic291cmNlLmpzIG1ldGEuZW1iZWRkZWQubGluZSBtZXRhLmJyYWNlLnJvdW5kXFxcIixcXFwic291cmNlLmpzIHN0cmluZy5xdW90ZWQudGVtcGxhdGUgbWV0YS5icmFjZS5zcXVhcmVcXFwiLFxcXCJzb3VyY2UuanMgc3RyaW5nLnF1b3RlZC50ZW1wbGF0ZSBtZXRhLmJyYWNlLnJvdW5kXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUNFRkY0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5odG1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFQkNCOEJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyBjb25zdGFudC5vdGhlci5pbmxpbmUtZGF0YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDA4NzcwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMgbWV0YS50YWcuc2dtbC5kb2N0eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1RTgxQUNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFBMUMxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UucHJvcGVydGllcyBlbnRpdHkubmFtZS5zZWN0aW9uLmdyb3VwLXRpdGxlLmluaVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODhDMEQwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UucHJvcGVydGllcyBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmluaVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFBMUMxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5mZW5jZWRfY29kZS5ibG9ja1xcXCIsXFxcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2sgcHVuY3R1YXRpb24uZGVmaW5pdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhGQkNCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmhlYWRpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg4QzBEMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuaW5saW5lLnJhd1xcXCIsXFxcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuaW5saW5lLnJhdyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhd1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhGQkNCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAudW5kZXJsaW5lLmxpbmtcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biBiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MUExQzFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biBiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEZCQ0JCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWFya3VwLnF1b3RlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MTZFODhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biBjb25zdGFudC5jaGFyYWN0ZXIubWF0aC50ZXhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxQTFDMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hdGguYmVnaW5cXFwiLFxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXRoLmVuZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVFODFBQ1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubWF0aC50ZXhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg4QzBEMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duIHB1bmN0dWF0aW9uLm1hdGgub3BlcmF0b3IubGF0ZXhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxQTFDMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFBMUMxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnRcXFwiLFxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MUExQzFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmtcXFwiLFxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gc3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb25cXFwiLFxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gc3RyaW5nLm90aGVyLmxpbmsudGl0bGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OEMwRDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5wZXJsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Q4REVFOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5waHAgbWV0YS5mdW5jdGlvbi1jYWxsXFxcIixcXFwic291cmNlLnBocCBtZXRhLmZ1bmN0aW9uLWNhbGwub2JqZWN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODhDMEQwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnB5dGhvbiBlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNvcmF0b3JcXFwiLFxcXCJzb3VyY2UucHl0aG9uIG1ldGEuZnVuY3Rpb24uZGVjb3JhdG9yIHN1cHBvcnQudHlwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0QwODc3MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLnB5dGhvbiBtZXRhLmZ1bmN0aW9uLWNhbGwuZ2VuZXJpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODhDMEQwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UucHl0aG9uIHN1cHBvcnQudHlwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODhDMEQwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnB5dGhvbiB2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEOERFRTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UucHl0aG9uIG1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycyB2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFBMUMxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UucnVzdCBlbnRpdHkubmFtZS50eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RkJDQkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5ydXN0IG1ldGEubWFjcm8gZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OEMwRDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UucnVzdCBtZXRhLmF0dHJpYnV0ZVxcXCIsXFxcInNvdXJjZS5ydXN0IG1ldGEuYXR0cmlidXRlIHB1bmN0dWF0aW9uXFxcIixcXFwic291cmNlLnJ1c3QgbWV0YS5hdHRyaWJ1dGUga2V5d29yZC5vcGVyYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVFODFBQ1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLnJ1c3QgZW50aXR5Lm5hbWUudHlwZS50cmFpdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5ydXN0IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUJDQjhCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzcy5zY3NzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5XFxcIixcXFwic291cmNlLmNzcy5zY3NzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5lbmQuYnJhY2tldC5jdXJseVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxQTFDMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzcy5zY3NzIHZhcmlhYmxlLmludGVycG9sYXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Q4REVFOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS50cyBwdW5jdHVhdGlvbi5kZWNvcmF0b3JcXFwiLFxcXCJzb3VyY2UudHMgbWV0YS5kZWNvcmF0b3IgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXFxcIixcXFwic291cmNlLnRzIG1ldGEuZGVjb3JhdG9yIGVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic291cmNlLnRzeCBwdW5jdHVhdGlvbi5kZWNvcmF0b3JcXFwiLFxcXCJzb3VyY2UudHN4IG1ldGEuZGVjb3JhdG9yIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVxcXCIsXFxcInNvdXJjZS50c3ggbWV0YS5kZWNvcmF0b3IgZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEMDg3NzBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UudHMgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXlcXFwiLFxcXCJzb3VyY2UudHN4IG1ldGEub2JqZWN0LWxpdGVyYWwua2V5XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDhERUU5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnRzIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5IGVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic291cmNlLnRzeCBtZXRhLm9iamVjdC1saXRlcmFsLmtleSBlbnRpdHkubmFtZS5mdW5jdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg4QzBEMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS50cyBzdXBwb3J0LmNsYXNzXFxcIixcXFwic291cmNlLnRzIHN1cHBvcnQudHlwZVxcXCIsXFxcInNvdXJjZS50cyBlbnRpdHkubmFtZS50eXBlXFxcIixcXFwic291cmNlLnRzIGVudGl0eS5uYW1lLmNsYXNzXFxcIixcXFwic291cmNlLnRzeCBzdXBwb3J0LmNsYXNzXFxcIixcXFwic291cmNlLnRzeCBzdXBwb3J0LnR5cGVcXFwiLFxcXCJzb3VyY2UudHN4IGVudGl0eS5uYW1lLnR5cGVcXFwiLFxcXCJzb3VyY2UudHN4IGVudGl0eS5uYW1lLmNsYXNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEZCQ0JCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnRzIHN1cHBvcnQuY29uc3RhbnQubWF0aFxcXCIsXFxcInNvdXJjZS50cyBzdXBwb3J0LmNvbnN0YW50LmRvbVxcXCIsXFxcInNvdXJjZS50cyBzdXBwb3J0LmNvbnN0YW50Lmpzb25cXFwiLFxcXCJzb3VyY2UudHN4IHN1cHBvcnQuY29uc3RhbnQubWF0aFxcXCIsXFxcInNvdXJjZS50c3ggc3VwcG9ydC5jb25zdGFudC5kb21cXFwiLFxcXCJzb3VyY2UudHN4IHN1cHBvcnQuY29uc3RhbnQuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhGQkNCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS50cyBzdXBwb3J0LnZhcmlhYmxlXFxcIixcXFwic291cmNlLnRzeCBzdXBwb3J0LnZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDhERUU5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnRzIG1ldGEuZW1iZWRkZWQubGluZSBtZXRhLmJyYWNlLnNxdWFyZVxcXCIsXFxcInNvdXJjZS50cyBtZXRhLmVtYmVkZGVkLmxpbmUgbWV0YS5icmFjZS5yb3VuZFxcXCIsXFxcInNvdXJjZS50c3ggbWV0YS5lbWJlZGRlZC5saW5lIG1ldGEuYnJhY2Uuc3F1YXJlXFxcIixcXFwic291cmNlLnRzeCBtZXRhLmVtYmVkZGVkLmxpbmUgbWV0YS5icmFjZS5yb3VuZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VDRUZGNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidGV4dC54bWwgZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEZCQ0JCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0LnhtbCBrZXl3b3JkLm90aGVyLmRvY3R5cGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVFODFBQ1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidGV4dC54bWwgbWV0YS50YWcucHJlcHJvY2Vzc29yIGVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNUU4MUFDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC54bWwgc3RyaW5nLnVucXVvdGVkLmNkYXRhXFxcIixcXFwidGV4dC54bWwgc3RyaW5nLnVucXVvdGVkLmNkYXRhIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDA4NzcwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UueWFtbCBlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhGQkNCQlxcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IG9uZS1kYXJrLXBybyAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aW9uQmFyLnRvZ2dsZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzUyNTc2MVxcXCIsXFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjgyYzM0XFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNkN2RhZTBcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjNGQ3OGNjXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4ZmFmZFxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjMjgyYzM0XFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjNDA0NzU0XFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcXFwiOlxcXCIjMzAzMzNkXFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcXFwiOlxcXCIjYzBiZGJkXFxcIixcXFwiY2hlY2tib3guYm9yZGVyXFxcIjpcXFwiIzQwNDc1NFxcXCIsXFxcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjUyYlxcXCIsXFxcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjMDA4MDliMzNcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjUyYlxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiMyMTI1MmJcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyODJjMzRcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiNkMTlhNjY0NFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcXFwiOlxcXCIjZmZmZmZmNWFcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmYyMlxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMyYzMxM2NcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM2Nzc2OTY2MFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjEwXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiNkZGRkZGRcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZDJlMGZmMmZcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiM3Zjg0OGVcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjYWJiMmJmMjZcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JvcmRlclxcXCI6XFxcIiM3Zjg0OGVcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXFxcIjpcXFwiI2QxOWE2NlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcXFwiOlxcXCIjYzY3OGRkXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1xcXCI6XFxcIiM1NmI2YzJcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiM1MTVhNmJcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpcXFwiIzUxNWE2YlxcXCIsXFxcImVkaXRvckN1cnNvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZmM5XFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjNTI4YmZmXFxcIixcXFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNjMjQwMzhcXFwiLFxcXCJlZGl0b3JHcm91cC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MWExZlxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiMxODFhMWZcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiMyMTI1MmJcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzEwOTg2OFxcXCIsXFxcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiM5QTM1M0RcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzk0OEI2MFxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMjEyNTJiXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzE4MWExZlxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjNjFhZmVmXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNjOGM4Yzg1OVxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjM2I0MDQ4XFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcXFwiOlxcXCIjMmMzMTNjXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcXFwiOlxcXCIjYWJiMmJmXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM0OTUxNjJcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjMjEyNTJiXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjMTA5ODY4XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiM5QTM1M0RcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiM5NDhCNjBcXFwiLFxcXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZjI2XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjUyYlxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzE4MWExZlxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzJjMzEzYVxcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiNkMTlhNjZcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmMWRcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyMTI1MmJcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiMzZTQ0NTJcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNjM2Yjc4XFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxZDFmMjNcXFwiLFxcXCJpbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMyYzMxM2FcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZDdkYWUwXFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjMzIzODQyXFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjZjBmMGYwXFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiI2VjZWJlYlxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzJjMzEzYVxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzMyMzg0MlxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2Q3ZGFlMFxcXCIsXFxcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZDE5YTY2XFxcIixcXFwibWVudS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCIsXFxcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFxcXCI6XFxcIiMzNDNhNDVcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiMxMDk4NjhcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzlBMzUzRFxcXCIsXFxcIm1pbmltYXBHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzk0OEI2MFxcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiMzZTQ0NTJcXFwiLFxcXCJwYW5lbFNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyMTI1MmJcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFiMWQyM1xcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMyOTI0NGJcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIyMjYyYlxcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjMjMyNTJjXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNzQ3ZDkxODBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiM0ZTU2NjY2MFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNWE2Mzc1ODBcXFwiLFxcXCJzZXR0aW5ncy5mb2N1c2VkUm93QmFja2dyb3VuZFxcXCI6XFxcIiMyODJjMzRcXFwiLFxcXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZlxcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyMTI1MmJcXFwiLFxcXCJzaWRlQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjYWJiMmJmXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyODJjMzRcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjUyYlxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2NjNjYzM1xcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCb3JkZXJcXFwiOlxcXCIjZmYwMDAwMDBcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM5ZGE1YjRcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjUyYlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiM0ZDc4Y2NcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjZjhmYWZkXFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjgyYzM0XFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNiNGI0YjRcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNkY2RjZGNcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzE4MWExZlxcXCIsXFxcInRhYi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMzIzODQyXFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyMTI1MmJcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzMyMzg0MlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbGFja1xcXCI6XFxcIiMzZjQ0NTFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiM0YWE1ZjBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjNGY1NjY2XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcXFwiOlxcXCIjNGRjNGZmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cXFwiOlxcXCIjNGNkMWUwXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXFxcIjpcXFwiI2E1ZTA3NVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXFxcIjpcXFwiI2RlNzNmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcXFwiOlxcXCIjZmY2MTZlXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXFxcIjpcXFwiI2U2ZTZlNlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcXFwiOlxcXCIjZjBhNDVkXFxcIixcXFwidGVybWluYWwuYW5zaUN5YW5cXFwiOlxcXCIjNDJiM2MyXFxcIixcXFwidGVybWluYWwuYW5zaUdyZWVuXFxcIjpcXFwiIzhjYzI2NVxcXCIsXFxcInRlcm1pbmFsLmFuc2lNYWdlbnRhXFxcIjpcXFwiI2MxNjJkZVxcXCIsXFxcInRlcm1pbmFsLmFuc2lSZWRcXFwiOlxcXCIjZTA1NTYxXFxcIixcXFwidGVybWluYWwuYW5zaVdoaXRlXFxcIjpcXFwiI2Q3ZGFlMFxcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjZDE4ZjUyXFxcIixcXFwidGVybWluYWwuYmFja2dyb3VuZFxcXCI6XFxcIiMyODJjMzRcXFwiLFxcXCJ0ZXJtaW5hbC5ib3JkZXJcXFwiOlxcXCIjM2U0NDUyXFxcIixcXFwidGVybWluYWwuZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwiLFxcXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZjMwXFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFxcXCI6XFxcIiMyZTM0NDBcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcXFwiOlxcXCIjNGI1MzYyXFxcIixcXFwidGV4dExpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM2MWFmZWZcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcXFwiOlxcXCIjZDE5YTY2XFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyODJjMzRcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzlkYTViNFxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyODJjMzRcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNmI3MTdkXFxcIixcXFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcXFwiOlxcXCIjZmZmZmZmMWRcXFwiLFxcXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcXFwiOlxcXCIjMmUzNDQwXFxcIixcXFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzQwNDc1NFxcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIk9uZSBEYXJrIFByb1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJvbmUtZGFyay1wcm9cXFwiLFxcXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1xcXCI6dHJ1ZSxcXFwic2VtYW50aWNUb2tlbkNvbG9yc1xcXCI6e1xcXCJhbm5vdGF0aW9uOmRhcnRcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMTlhNjZcXFwifSxcXFwiZW51bU1lbWJlclxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2YjZjMlxcXCJ9LFxcXCJtYWNyb1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxOWE2NlxcXCJ9LFxcXCJtZW1iZXJPcGVyYXRvck92ZXJsb2FkXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzY3OGRkXFxcIn0sXFxcInBhcmFtZXRlci5sYWJlbDpkYXJ0XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWJiMmJmXFxcIn0sXFxcInByb3BlcnR5OmRhcnRcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMTlhNjZcXFwifSxcXFwidG9tbEFycmF5S2V5XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjMDdiXFxcIn0sXFxcInZhcmlhYmxlLmNvbnN0YW50XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE5YTY2XFxcIn0sXFxcInZhcmlhYmxlLmRlZmF1bHRMaWJyYXJ5XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjMDdiXFxcIn0sXFxcInZhcmlhYmxlOmRhcnRcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMTlhNjZcXFwifX0sXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxheWVkLnVuaXNvbixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4udW5pc29uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmQudW5pc29uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWJpbGl0eS5iZWdpbi51bmlzb24scHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hYmlsaXR5LmVuZC51bmlzb24scHVuY3R1YXRpb24ub3BlcmF0b3IuYXNzaWdubWVudC5hcy51bmlzb24scHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUudW5pc29uLHB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIudW5pc29uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGFzaC51bmlzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZ2VuZXJpYy10eXBlLmhhc2tlbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2NzhkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLmhhc2tlbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxOWE2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5tYWdpYy5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5weXRob24scHVuY3R1YXRpb24uc2VwYXJhdG9yLmVsZW1lbnQucHl0aG9uLHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnB5dGhvbixwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLmNscy5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5saWZldGltZS5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3RkLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYxYWZlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUubGlmZXRpbWUucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjMDdiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuZWRnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzY3OGRkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxOWE2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQgbWFya3VwLmxpbmtcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNjM3MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmNoYW5nZWQuZGlmZlxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjMDdiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZSxtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGUscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mcm9tLWZpbGUuZGlmZixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRvLWZpbGUuZGlmZlxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjFhZmVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWQuZGlmZlxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOThjMzc5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuZGVsZXRlZC5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uYyxtZXRhLmZ1bmN0aW9uLmNwcFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuY3BwLHB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuY3BwLHB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmMscHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmMscHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5jLHB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuYyxwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jLHB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmMscHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWJiMmJmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW1wb3J0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MWFmZWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQubWF0aFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjMDdiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5Lm1hdGhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxOWE2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmphdmFcXFwiLFxcXCJzdG9yYWdlLnR5cGUub2JqZWN0LmFycmF5LmphdmFcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5qYXZhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5qYXZhLHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0aG9kLXBhcmFtZXRlcnMuYmVnaW4uamF2YSxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGhvZC1wYXJhbWV0ZXJzLmVuZC5qYXZhLG1ldGEubWV0aG9kLmlkZW50aWZpZXIuamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLm1ldGhvZC5iZWdpbi5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0aG9kLmVuZC5qYXZhLHB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmJlZ2luLmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5lbmQuamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLmlubmVyLWNsYXNzLmJlZ2luLmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5pbm5lci1jbGFzcy5lbmQuamF2YSxtZXRhLm1ldGhvZC1jYWxsLmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5iZWdpbi5icmFja2V0LmN1cmx5LmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5lbmQuYnJhY2tldC5jdXJseS5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0aG9kLmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLm1ldGhvZC5lbmQuYnJhY2tldC5jdXJseS5qYXZhLHB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YSxwdW5jdHVhdGlvbi5icmFja2V0LmFuZ2xlLmphdmEscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uLmphdmEsbWV0YS5tZXRob2QuYm9keS5qYXZhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEubWV0aG9kLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYxYWZlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnQuamF2YSxzdG9yYWdlLnR5cGUuamF2YSxzdG9yYWdlLnR5cGUuZ2VuZXJpYy5qYXZhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW5zdGFuY2VvZi5qYXZhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5uYW1lLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NmI2YzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTZiNmMyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNoYW5uZWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2YjZjMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5zY3NzLHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMTlhNjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY3NzLGtleXdvcmQub3BlcmF0b3Iuc2NzcyxrZXl3b3JkLm9wZXJhdG9yLmxlc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2YjZjMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5jb2xvci53M2Mtc3RhbmRhcmQtY29sb3ItbmFtZS5jc3Msc3VwcG9ydC5jb25zdGFudC5jb2xvci53M2Mtc3RhbmRhcmQtY29sb3ItbmFtZS5zY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMTlhNjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5saXN0LmNvbW1hLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWJiMmJmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1zdGFuZGFyZC1jb2xvci1uYW1lLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE5YTY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUudmVuZG9yZWQucHJvcGVydHktbmFtZS5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2YjZjMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5tb2R1bGUubm9kZSxzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZSxzdXBwb3J0Lm1vZHVsZS5ub2RlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZSxtZXRhLm9iamVjdC1saXRlcmFsLmtleSxzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LHN1cHBvcnQudmFyaWFibGUub2JqZWN0LnByb2Nlc3Msc3VwcG9ydC52YXJpYWJsZS5vYmplY3Qubm9kZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50Lmpzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxOWE2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5uZXdcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnlcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmtleW9mXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzY3OGRkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUub2JqZWN0LmNvbnNvbGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS5wcm9jZXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMTlhNjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLHN1cHBvcnQuZnVuY3Rpb24uY29uc29sZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjFhZmVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pc2MucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWJiMmJmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNpZ2lsLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2NzhkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWxldGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2NzhkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC50eXBlLm9iamVjdC5kb21cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2YjZjMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5kb20sc3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS5kb21cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLGtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbixrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudCxrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudCxrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2YjZjMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmMsa2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmMsa2V5d29yZC5vcGVyYXRvci5jLGtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LmMsa2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQuYyxrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQuYyxrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwLGtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5jcHAsa2V5d29yZC5vcGVyYXRvci5jcHAsa2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQuY3BwLGtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmNwcCxrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQuY3BwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmMscHVuY3R1YXRpb24uc2VwYXJhdG9yLmNwcFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzY3OGRkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQuYyxzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQuY3BwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NmI2YzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2l6ZW9mLmMsa2V5d29yZC5vcGVyYXRvci5zaXplb2YuY3BwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxOWE2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC50eXBlLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTZiNmMyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxOWE2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ucHl0aG9uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5weXRob24scHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5weXRob24scHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLnB5dGhvbixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuZW5kLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWJiMmJmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuZ2VuZXJpYy5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYxYWZlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxOWE2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWJiMmJmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2NzhkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmpzLGtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTZiNmMyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjMDdiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5jXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLnZhcmlhYmxlLnBhcmFtZXRlci5qYXZhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImltcG9ydC5zdG9yYWdlLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4ucGFja2FnZS5rZXl3b3JkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLnBhY2thZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwibWV0YS5yZXF1aXJlXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kXFxcIixcXFwidmFyaWFibGUuZnVuY3Rpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MWFmZWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MsIGVudGl0eS5uYW1lLnR5cGUuY2xhc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MuaWRlbnRpZmllci5uYW1lc3BhY2UudHlwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjMDdiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuY2xhc3NcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qc1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLnRzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjMDdiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjMDdiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2NzhkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29udHJvbC5lbGVtZW50cywga2V5d29yZC5vcGVyYXRvci5sZXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMTlhNjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYxYWZlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzY3OGRkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi5zdG9yYWdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5kZWxldGUsa2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLGtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5vZixrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZixrZXl3b3JkLm9wZXJhdG9yLm5ldyxrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udHlwZW9mLGtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi52b2lkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLnN0b3JhZ2UudHlwZS5qYXZhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2YjZjMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUudG9tbCwgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUudGFibGUudG9tbCwgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuYXJyYXkudG9tbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuZm9udC1uYW1lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMTlhNjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOThjMzc5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2xcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2YjZjMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE5YTY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE5YTY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMTlhNjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxOWE2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MWFmZWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxOWE2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zZWxlY3RvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzY3OGRkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcsIGVudGl0eS5uYW1lLnNlY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYxYWZlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkLHRvZG8uYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE5YTY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLml0YWxpYywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pdGFsaWMsdG9kby5lbXBoYXNpc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzY3OGRkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbXBoYXNpcyBtZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzY3OGRkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYm9sZC5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE5YTY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOThjMzc5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4YzM3OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0Lm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0Lm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGFkYXRhLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93bixtYXJrdXAudW5kZXJsaW5lLmxpbmsuaW1hZ2UubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2NzhkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd24sc3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYxYWZlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnJhdy5tb25vc3BhY2UuYXNjaWlkb2NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4YzM3OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjMDdiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAubGlzdC5hc2NpaWRvY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjMDdiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAubGluay5hc2NpaWRvYyxtYXJrdXAub3RoZXIudXJsLmFzY2lpZG9jXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvYyxtYXJrdXAub3RoZXIudXJsLmFzY2lpZG9jXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MWFmZWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2YjZjMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCwgdmFyaWFibGUuaW50ZXJwb2xhdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLHB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFtcGVyc2FuZC5odG1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtdGFnLmh0bWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5icm9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5lbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE5YTY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLnVuaW1wbGVtZW50ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvbiA+IHB1bmN0dWF0aW9uLnN0cmluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gPiB2YWx1ZS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uLHNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmFycmF5Lmpzb24gPiB2YWx1ZS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uLHNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiA+IHZhbHVlLmpzb24gPiBzdHJpbmcucXVvdGVkLmpzb24gPiBwdW5jdHVhdGlvbixzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5hcnJheS5qc29uID4gdmFsdWUuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvbiA+IHB1bmN0dWF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OGMzNzlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiA+IGNvbnN0YW50Lmxhbmd1YWdlLmpzb24sc291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuYXJyYXkuanNvbiA+IGNvbnN0YW50Lmxhbmd1YWdlLmpzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2YjZjMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uIHB1bmN0dWF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5sYXJhdmVsLWJsYWRlIHNvdXJjZS5waHAuZW1iZWRkZWQubGluZS5odG1sIGVudGl0eS5uYW1lLnRhZy5sYXJhdmVsLWJsYWRlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5sYXJhdmVsLWJsYWRlIHNvdXJjZS5waHAuZW1iZWRkZWQubGluZS5odG1sIHN1cHBvcnQuY29uc3RhbnQubGFyYXZlbC1ibGFkZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzY3OGRkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS51c2UucGhwLHN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnVzZS1hcy5waHAsZW50aXR5Lm90aGVyLmFsaWFzLnBocCxtZXRhLmludGVyZmFjZS5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5lcnJvci1jb250cm9sLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzY3OGRkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4ucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWJiMmJmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubm9uLW51bGwtdHlwZWhpbnRlZC5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y0NDc0N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLnBocCxtZXRhLm90aGVyLnR5cGUucGhwZG9jLnBocCxrZXl3b3JkLm90aGVyLnR5cGUucGhwLGtleXdvcmQub3RoZXIuYXJyYXkucGhwZG9jLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjMDdiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwLG1ldGEuZnVuY3Rpb24tY2FsbC5vYmplY3QucGhwLG1ldGEuZnVuY3Rpb24tY2FsbC5zdGF0aWMucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MWFmZWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwLHB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ucGhwLHB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLnBocCxwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmV4cHJlc3Npb24ucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UtdHlwZS5iZWdpbi5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UtdHlwZS5lbmQuYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnN3aXRjaC1ibG9jay5lbmQuYnJhY2tldC5jdXJseS5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnN3aXRjaC1ibG9jay5zdGFydC5icmFja2V0LmN1cmx5LnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uc3dpdGNoLWJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5zd2l0Y2gtYmxvY2suZW5kLmJyYWNrZXQuY3VybHkucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuY29yZS5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMTlhNjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuZXh0LnBocCxzdXBwb3J0LmNvbnN0YW50LnN0ZC5waHAsc3VwcG9ydC5jb25zdGFudC5jb3JlLnBocCxzdXBwb3J0LmNvbnN0YW50LnBhcnNlci10b2tlbi5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxOWE2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZ290by1sYWJlbC5waHAsc3VwcG9ydC5vdGhlci5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYxYWZlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnBocCxrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UucGhwLGtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2YjZjMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWdleHAucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2YjZjMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocCxrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2NzhkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZWNvcmF0b3IucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MWFmZWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudG9rZW4uZGVjb3JhdG9yLnB5dGhvbixtZXRhLmZ1bmN0aW9uLmRlY29yYXRvci5pZGVudGlmaWVyLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTZiNmMyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJmdW5jdGlvbi5wYXJhbWV0ZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZnVuY3Rpb24uYnJhY2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZnVuY3Rpb24ucGFyYW1ldGVyLnJ1YnksIGZ1bmN0aW9uLnBhcmFtZXRlci5jc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWJiMmJmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5zeW1ib2wucnVieVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTZiNmMyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5zeW1ib2wuaGFzaGtleS5ydWJ5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NmI2YzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInJnYi12YWx1ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTZiNmMyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbmxpbmUtY29sb3ItZGVjb3JhdGlvbiByZ2ItdmFsdWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxOWE2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibGVzcyByZ2ItdmFsdWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxOWE2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic2VsZWN0b3Iuc2Fzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLnRzLHN1cHBvcnQudHlwZS5idWlsdGluLnRzLHN1cHBvcnQudHlwZS5wcmltaXRpdmUudHN4LHN1cHBvcnQudHlwZS5idWlsdGluLnRzeFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjMDdiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJibG9jay5zY29wZS5lbmQsYmxvY2suc2NvcGUuYmVnaW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLmNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLmluZm8tdG9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYxYWZlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4ud2Fybi10b2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE5YTY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi5lcnJvci10b2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjQ0NzQ3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi5kZWJ1Zy10b2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzY3OGRkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yLm1vZHVsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2NzhkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZS50eXBlLmZsb3d0eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjFhZmVmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEucHJvcGVydHkub2JqZWN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vdGhlci50ZW1wbGF0ZS5iZWdpblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4YzM3OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3RoZXIudGVtcGxhdGUuZW5kXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOThjMzc5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vdGhlci5zdWJzdGl0dXRpb24uYmVnaW5cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OGMzNzlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm90aGVyLnN1YnN0aXR1dGlvbi5lbmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OGMzNzlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NmI2YzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZ29cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuZ29cXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmFkZHJlc3MuZ29cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5jcHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5wYWNrYWdlLmdvXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjMDdiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLnByZWx1ZGUuZWxtXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTZiNmMyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5jb25zdGFudC5lbG1cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMTlhNjZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5xdWFzaS5lbGVtZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzY3OGRkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudFxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NmI2YzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkuZ2xvYmFsLmNsb2p1cmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnN5bWJvbC5jbG9qdXJlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQua2V5d29yZC5jbG9qdXJlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTZiNmMyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5hcmd1bWVudHMuY29mZmVlXFxcIixcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmNvZmZlZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5pbmlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OGMzNzlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnNjb3BlLnByZXJlcXVpc2l0ZXMubWFrZWZpbGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UubWFrZWZpbGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5ncm9vdnlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLm1ldGhvZC5ncm9vdnlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MWFmZWZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUubmFtZS5ncm9vdnlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmRlZmluaXRpb24uY2xhc3MuaW5oZXJpdGVkLmNsYXNzZXMuZ3Jvb3Z5XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOThjMzc5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC52YXJpYWJsZS5zZW1hbnRpYy5obHNsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjMDdiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLnRleHR1cmUuaGxzbFxcXCIsXFxcInN1cHBvcnQudHlwZS5zYW1wbGVyLmhsc2xcXFwiLFxcXCJzdXBwb3J0LnR5cGUub2JqZWN0Lmhsc2xcXFwiLFxcXCJzdXBwb3J0LnR5cGUub2JqZWN0LnJ3Lmhsc2xcXFwiLFxcXCJzdXBwb3J0LnR5cGUuZnguaGxzbFxcXCIsXFxcInN1cHBvcnQudHlwZS5vYmplY3QuaGxzbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2NzhkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQudmFyaWFibGVcXFwiLFxcXCJ0ZXh0LmJyYWNrZXRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZS5zd2lmdFxcXCIsXFxcInN1cHBvcnQudHlwZS52Yi5hc3BcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi54aVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmNsYXNzLnhpXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTZiNmMyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHAueGlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5yZWdleHAueGlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2wueGlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NmI2YzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJpbnZhbGlkLnhpXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWJiMmJmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUubWFya2Rvd24ueGlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OGMzNzlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0Lm1hcmtkb3duLnhpXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2Y4NDhlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQuY2hhcmFjdGVyLnhpXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjFhZmVmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiYWNjZW50LnhpXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjFhZmVmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwid2lraXdvcmQueGlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMTlhNjZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5jb2xvci5yZ2ItdmFsdWUueGlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54aVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNjM3MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmxhYmVsLmNzXFxcIixcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5jYWxsXFxcIixcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjMDdiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUubGFiZWwuY3NcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMS5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4yLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiIG1ldGEuYnJhY2Uuc3F1YXJlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWJiMmJmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmODQ4ZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnF1b3RlLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1YzYzNzBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suc2VxdWVuY2UuaXRlbS55YW1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5sYW5ndWFnZS5zeW1ib2wuZWxpeGlyXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3ltYm9sLmRvdWJsZS1xdW90ZWQuZWxpeGlyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTZiNmMyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUucGFyYW1ldGVyLmNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjMDdiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZmllbGQuY3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5kZWxldGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbnNlcnRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOThjMzc5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAudW5kZXJsaW5lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNCRTUwNDZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS5waHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5wcm9wZXJ0eVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5jXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlci5waHAscHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLnBocCxjb25zdGFudC5vdGhlci5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5hc20ueDg2XzY0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzY3OGRkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMTlhNjZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTZiNmMyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImxvZy5pbmZvXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOThjMzc5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibG9nLndhcm5pbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJsb2cuZXJyb3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzY3OGRkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5sYWJlbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5jbGFzcy5tYXRoLmJsb2NrLmVudmlyb25tZW50LmxhdGV4XFxcIixcXFwiY29uc3RhbnQub3RoZXIuZ2VuZXJhbC5tYXRoLnRleFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYxYWZlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50LmNoYXJhY3Rlci5tYXRoLnRleFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4YzM3OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmpzLGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS50cyxlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuanN4LGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS50c3gsdmFyaWFibGUucGFyYW1ldGVyLHZhcmlhYmxlLmxhbmd1YWdlLnN1cGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLGNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLml0YWxpYy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IG9uZS1saWdodCAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzEyMTQxN1xcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiM1MjZGRkZcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjRkZGRkZGXFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiM1MjZGRkZcXFwiLFxcXCJiYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRkZGRlxcXCIsXFxcImJ1dHRvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzU4NzFFRlxcXCIsXFxcImJ1dHRvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRkZGRlxcXCIsXFxcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNkI4M0VEXFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwODA5QjMzXFxcIixcXFwiZHJvcGRvd24uYmFja2dyb3VuZFxcXCI6XFxcIiNGRkZGRkZcXFwiLFxcXCJkcm9wZG93bi5ib3JkZXJcXFwiOlxcXCIjREJEQkRDXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjRkFGQUZBXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNTI2RkZGMzNcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMzgzQTQyMENcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNFNUU1RTZcXFwiLFxcXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM1MjZGRkZcXFwiLFxcXCJlZGl0b3JHcm91cC5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VBRUFFQlxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiNEQkRCRENcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiNFQUVBRUJcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VBRUFFQlxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiNEQkRCRENcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzYyNjc3MlxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjMzgzQTQyMzNcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFxcXCI6XFxcIiNGNUY1RjVcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiNBRkIyQkJcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzlEOUQ5RlxcXCIsXFxcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyMzNcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjRUFFQUVCXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcXFwiOlxcXCIjREJEQkRDXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcXFwiOlxcXCIjRkZGRkZGXFxcIixcXFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MjMzXFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjRUFFQUVCXFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiNFNUU1RTZcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiMzQkJBNTRcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzRDQzI2M1xcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzUyNkZGRlxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjRkZGRkZGXFxcIixcXFwiaW5wdXQuYm9yZGVyXFxcIjpcXFwiI0RCREJEQ1xcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNEQkRCRENcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjMjMyMzI0XFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjREJEQkRDXFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzEyMTQxN1xcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI0RCREJEQzY2XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjREJEQkRDXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjMjMyMzI0XFxcIixcXFwibm90ZWJvb2suY2VsbEVkaXRvckJhY2tncm91bmRcXFwiOlxcXCIjRjVGNUY1XFxcIixcXFwibm90aWZpY2F0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjMzMzMzMzXFxcIixcXFwicGVla1ZpZXcuYm9yZGVyXFxcIjpcXFwiIzUyNkZGRlxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjRkZGRkZGXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFxcXCI6XFxcIiNFQUVBRUJcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI0RCREJEQ1xcXCIsXFxcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFxcXCI6XFxcIiNGRkZGRkZcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjNTI2RkZGXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNzQ3RDkxODBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiM0RTU2NjY4MFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNUE2Mzc1ODBcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjRUFFQUVCXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNFQUVBRUJcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZGRkZcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM0MjQyNDNcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI0VBRUFFQlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI0RCREJEQ1xcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZBRkFGQVxcXCIsXFxcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzEyMTQxN1xcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjREJEQkRDXFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNFQUVBRUJcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0VBRUFFQlxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNDI0MjQzXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0VBRUFFQlxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM0MjQyNDNcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJPbmUgTGlnaHRcXFwiLFxcXCJuYW1lXFxcIjpcXFwib25lLWxpZ2h0XFxcIixcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBMEExQTdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50IG1hcmt1cC5saW5rXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTBBMUE3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudHlwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MxODQwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDMTg0MDFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTYyNkE0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTYyNkE0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0MDc4RjJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm90aGVyLnVuaXRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5ODY4MDFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTYyNkE0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb25cXFwiLFxcXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTYyNkE0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlXFxcIixcXFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4NjgwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50LnZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTg2ODAxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAxODRCQ1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm51bWVyaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5ODY4MDFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5jb2xvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAxODRCQ1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAxODRCQ1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTQ1NjQ5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUuaW50ZXJwb2xhdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0NBMTI0M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLnBhcmFtZXRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzUwQTE0RlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZyA+IHNvdXJjZVxcXCIsXFxcInN0cmluZyBlbWJlZGRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMTg0QkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucmVnZXhwIHNvdXJjZS5ydWJ5LmVtYmVkZGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzE4NDAxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLm90aGVyLmxpbmtcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDU2NDlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBMEExQTdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGhvZC1wYXJhbWV0ZXJzXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZXBhcmF0b3JcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGVyYXRvclxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmdcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aXR5XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNDA3OEYyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ib2xkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MxODQwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaXRhbGljXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTYyNkE0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0NBMTI0M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0aG9kXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzc1xcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW5uZXItY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmNsYXNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzE4NDAxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDE4NEJDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5mdW5jdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAxODRCQ1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzQwNzhGMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNDA3OEYyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuY2xhc3NcXFwiLFxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzE4NDAxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuc2VjdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzQwNzhGMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnRhZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U0NTY0OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4NjgwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzQwNzhGMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDMTg0MDFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmNsYXNzLmJvZHlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLm1ldGhvZC1jYWxsXFxcIixcXFwibWV0YS5tZXRob2RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDU2NDlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmxpbmtcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5ODY4MDFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnJlcXVpcmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0MDc4RjJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnNlbGVjdG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTYyNkE0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zZXBhcmF0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnRhZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInVuZGVybGluZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJ0ZXh0LWRlY29yYXRpb25cXFwiOlxcXCJ1bmRlcmxpbmVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJub25lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaW52YWxpZC5kZXByZWNhdGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjRjJBNjBEXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwMDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJpbnZhbGlkLmlsbGVnYWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNGRjE0MTRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwid2hpdGVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuYm9sZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5ODY4MDFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuY2hhbmdlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0E2MjZBNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5kZWxldGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTQ1NjQ5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLml0YWxpY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0E2MjZBNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5oZWFkaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTQ1NjQ5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmhlYWRpbmcgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNDA3OEYyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmxpbmtcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMTg0QkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1MEExNEZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucXVvdGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5ODY4MDFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucmF3XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTBBMTRGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmMga2V5d29yZC5vcGVyYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0E2MjZBNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5jcHAga2V5d29yZC5vcGVyYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0E2MjZBNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5jcyBrZXl3b3JkLm9wZXJhdG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTYyNkE0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzcyBwcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLmNzcyBwcm9wZXJ0eS12YWx1ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzY5NkM3N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5jc3MgcHJvcGVydHktbmFtZS5zdXBwb3J0XFxcIixcXFwic291cmNlLmNzcyBwcm9wZXJ0eS12YWx1ZS5zdXBwb3J0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmVsaXhpciBzb3VyY2UuZW1iZWRkZWQuc291cmNlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmVsaXhpciBjb25zdGFudC5sYW5ndWFnZVxcXCIsXFxcInNvdXJjZS5lbGl4aXIgY29uc3RhbnQubnVtZXJpY1xcXCIsXFxcInNvdXJjZS5lbGl4aXIgY29uc3RhbnQuZGVmaW5pdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzQwNzhGMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5lbGl4aXIgdmFyaWFibGUuZGVmaW5pdGlvblxcXCIsXFxcInNvdXJjZS5lbGl4aXIgdmFyaWFibGUuYW5vbnltb3VzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTYyNkE0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmVsaXhpciBwYXJhbWV0ZXIudmFyaWFibGUuZnVuY3Rpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5ODY4MDFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuZWxpeGlyIHF1b3RlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzUwQTE0RlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5lbGl4aXIga2V5d29yZC5zcGVjaWFsLW1ldGhvZFxcXCIsXFxcInNvdXJjZS5lbGl4aXIgZW1iZWRkZWQuc2VjdGlvblxcXCIsXFxcInNvdXJjZS5lbGl4aXIgZW1iZWRkZWQuc291cmNlLmVtcHR5XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTQ1NjQ5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmVsaXhpciByZWFkd3JpdGUubW9kdWxlIHB1bmN0dWF0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTQ1NjQ5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmVsaXhpciByZWdleHAuc2VjdGlvblxcXCIsXFxcInNvdXJjZS5lbGl4aXIgcmVnZXhwLnN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0NBMTI0M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5lbGl4aXIgc2VwYXJhdG9yXFxcIixcXFwic291cmNlLmVsaXhpciBrZXl3b3JkLm9wZXJhdG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTg2ODAxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmVsaXhpciB2YXJpYWJsZS5jb25zdGFudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MxODQwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5lbGl4aXIgYXJyYXlcXFwiLFxcXCJzb3VyY2UuZWxpeGlyIHNjb3BlXFxcIixcXFwic291cmNlLmVsaXhpciBzZWN0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjk2Qzc3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmdmbSBtYXJrdXBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiLXdlYmtpdC1mb250LXNtb290aGluZ1xcXCI6XFxcImF1dG9cXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuZ2ZtIGxpbmsgZW50aXR5XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNDA3OEYyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmdvIHN0b3JhZ2UudHlwZS5zdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBNjI2QTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuaW5pIGtleXdvcmQub3RoZXIuZGVmaW5pdGlvbi5pbmlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDU2NDlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuamF2YSBzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MxODQwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qYXZhIHN0b3JhZ2UudHlwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MxODQwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qYXZhIGtleXdvcmQub3BlcmF0b3IuaW5zdGFuY2VvZlxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0E2MjZBNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qYXZhLXByb3BlcnRpZXMgbWV0YS5rZXktcGFpclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U0NTY0OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qYXZhLXByb3BlcnRpZXMgbWV0YS5rZXktcGFpciA+IHB1bmN0dWF0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzIGtleXdvcmQub3BlcmF0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMTg0QkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanMga2V5d29yZC5vcGVyYXRvci5kZWxldGVcXFwiLFxcXCJzb3VyY2UuanMga2V5d29yZC5vcGVyYXRvci5pblxcXCIsXFxcInNvdXJjZS5qcyBrZXl3b3JkLm9wZXJhdG9yLm9mXFxcIixcXFwic291cmNlLmpzIGtleXdvcmQub3BlcmF0b3IuaW5zdGFuY2VvZlxcXCIsXFxcInNvdXJjZS5qcyBrZXl3b3JkLm9wZXJhdG9yLm5ld1xcXCIsXFxcInNvdXJjZS5qcyBrZXl3b3JkLm9wZXJhdG9yLnR5cGVvZlxcXCIsXFxcInNvdXJjZS5qcyBrZXl3b3JkLm9wZXJhdG9yLnZvaWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBNjI2QTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UudHMga2V5d29yZC5vcGVyYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAxODRCQ1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5mbG93IGtleXdvcmQub3BlcmF0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMTg0QkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gPiBzdHJpbmcucXVvdGVkLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDU2NDlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gPiBzdHJpbmcucXVvdGVkLmpzb24gPiBwdW5jdHVhdGlvbi5zdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDU2NDlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gPiB2YWx1ZS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uXFxcIixcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuYXJyYXkuanNvbiA+IHZhbHVlLmpzb24gPiBzdHJpbmcucXVvdGVkLmpzb25cXFwiLFxcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gPiB2YWx1ZS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uID4gcHVuY3R1YXRpb25cXFwiLFxcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5hcnJheS5qc29uID4gdmFsdWUuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvbiA+IHB1bmN0dWF0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTBBMTRGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uID4gY29uc3RhbnQubGFuZ3VhZ2UuanNvblxcXCIsXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmFycmF5Lmpzb24gPiBjb25zdGFudC5sYW5ndWFnZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDE4NEJDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibmcuaW50ZXJwb2xhdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U0NTY0OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm5nLmludGVycG9sYXRpb24uYmVnaW5cXFwiLFxcXCJuZy5pbnRlcnBvbGF0aW9uLmVuZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzQwNzhGMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm5nLmludGVycG9sYXRpb24gZnVuY3Rpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDU2NDlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJuZy5pbnRlcnBvbGF0aW9uIGZ1bmN0aW9uLmJlZ2luXFxcIixcXFwibmcuaW50ZXJwb2xhdGlvbiBmdW5jdGlvbi5lbmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0MDc4RjJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJuZy5pbnRlcnBvbGF0aW9uIGJvb2xcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5ODY4MDFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJuZy5pbnRlcnBvbGF0aW9uIGJyYWNrZXRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJuZy5waXBlXFxcIixcXFwibmcub3BlcmF0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJuZy50YWdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMTg0QkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJuZy5hdHRyaWJ1dGUtd2l0aC12YWx1ZSBhdHRyaWJ1dGUtbmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MxODQwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm5nLmF0dHJpYnV0ZS13aXRoLXZhbHVlIHN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0E2MjZBNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm5nLmF0dHJpYnV0ZS13aXRoLXZhbHVlIHN0cmluZy5iZWdpblxcXCIsXFxcIm5nLmF0dHJpYnV0ZS13aXRoLXZhbHVlIHN0cmluZy5lbmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UucnVieSBjb25zdGFudC5vdGhlci5zeW1ib2wgPiBwdW5jdHVhdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiaW5oZXJpdFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5waHAgY2xhc3MuYnJhY2tldFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5weXRob24ga2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0E2MjZBNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5weXRob24gdmFyaWFibGUucGFyYW1ldGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTg2ODAxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjdXN0b21ydWxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlIHB1bmN0dWF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1MEExNEZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4NjgwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTQ1NjQ5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uIHB1bmN0dWF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDU2NDlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRzXFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5qc1xcXCIsXFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudHN4XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDE4NEJDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzLmVtYmVkZGVkLmh0bWwga2V5d29yZC5vcGVyYXRvclxcXCIsXFxcInNvdXJjZS50cy5lbWJlZGRlZC5odG1sIGtleXdvcmQub3BlcmF0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMTg0QkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHN4XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC52YXJpYWJsZS5kb20uanNcXFwiLFxcXCJzdXBwb3J0LnZhcmlhYmxlLmRvbS50c1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U0NTY0OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkuZG9tLmpzXFxcIixcXFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS5kb20udHNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDU2NDlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvblxcXCIsXFxcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQ0ExMjQzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnNcXFwiLFxcXCJzb3VyY2UuanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVyc1xcXCIsXFxcInNvdXJjZS50c3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVyc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrXFxcIixcXFwic291cmNlLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2tcXFwiLFxcXCJzb3VyY2UudHN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2tcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UudHMgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hXFxcIixcXFwic291cmNlLmpzIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYVxcXCIsXFxcInNvdXJjZS50c3ggcHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS5qc1xcXCIsXFxcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkudHNcXFwiLFxcXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LnRzeFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U0NTY0OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmpzXFxcIixcXFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQudHNcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC50c3hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDU2NDlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi5qc1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLnRzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHN4XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTYyNkE0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLmpzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLnRzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLnRzeFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0E2MjZBNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuYnJhY2Uucm91bmQuanNcXFwiLFxcXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS5qc1xcXCIsXFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzXFxcIixcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCIsXFxcIm1ldGEuYXJyYXktYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLnRzXFxcIixcXFwibWV0YS5icmFjZS5zcXVhcmUudHNcXFwiLFxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFxcXCIsXFxcIm1ldGEuYXJyYXktYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLnRzeFxcXCIsXFxcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzeFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qcyBwdW5jdHVhdGlvbi5hY2Nlc3NvclxcXCIsXFxcInNvdXJjZS50cyBwdW5jdHVhdGlvbi5hY2Nlc3NvclxcXCIsXFxcInNvdXJjZS50c3ggcHVuY3R1YXRpb24uYWNjZXNzb3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5qc1xcXCIsXFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LnRzXFxcIixcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQudHN4XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5hcnJheS1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUuanMgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXFxcIixcXFwibWV0YS5hcnJheS1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUudHMgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXFxcIixcXFwibWV0YS5hcnJheS1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUudHN4IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c3hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5ODY4MDFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanMgc3VwcG9ydC52YXJpYWJsZVxcXCIsXFxcInNvdXJjZS50cyBzdXBwb3J0LnZhcmlhYmxlXFxcIixcXFwic291cmNlLnRzeCBzdXBwb3J0LnZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTQ1NjQ5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucHJvcGVydHkuanNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5wcm9wZXJ0eS50c1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnByb3BlcnR5LnRzeFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4NjgwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IubmV3LnRzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5uZXcualxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IubmV3LnRzeFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0E2MjZBNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS50cyBrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwic291cmNlLnRzeCBrZXl3b3JkLm9wZXJhdG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDE4NEJDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5qc1xcXCIsXFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIudHNcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLnRzeCBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbC5qc1xcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlLmltcG9ydC1leHBvcnQtYWxsLnRzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTQ1NjQ5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwuanN4XFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwudHN4XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDE4NEJDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLmFzLmpzXFxcIixcXFwia2V5d29yZC5jb250cm9sLmFzLnRzXFxcIixcXFwia2V5d29yZC5jb250cm9sLmFzLmpzeFxcXCIsXFxcImtleXdvcmQuY29udHJvbC5hcy50c3hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMuanNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMudHNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMuanN4XFxcIixcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLnRzeFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U0NTY0OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzXFxcIixcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qc3hcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c3hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5ODY4MDFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmV4cG9ydC5kZWZhdWx0LmpzIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5qc1xcXCIsXFxcIm1ldGEuZXhwb3J0LmRlZmF1bHQudHMgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTQ1NjQ5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzIG1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5qcyBwdW5jdHVhdGlvbi5hY2Nlc3NvclxcXCIsXFxcInNvdXJjZS50cyBtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24udHMgcHVuY3R1YXRpb24uYWNjZXNzb3JcXFwiLFxcXCJzb3VyY2UudHN4IG1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi50c3ggcHVuY3R1YXRpb24uYWNjZXNzb3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1MEExNEZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanMgbWV0YS5pbXBvcnQtZXF1YWxzLmV4dGVybmFsLmpzIGtleXdvcmQub3BlcmF0b3JcXFwiLFxcXCJzb3VyY2UuanN4IG1ldGEuaW1wb3J0LWVxdWFscy5leHRlcm5hbC5qc3gga2V5d29yZC5vcGVyYXRvclxcXCIsXFxcInNvdXJjZS50cyBtZXRhLmltcG9ydC1lcXVhbHMuZXh0ZXJuYWwudHMga2V5d29yZC5vcGVyYXRvclxcXCIsXFxcInNvdXJjZS50c3ggbWV0YS5pbXBvcnQtZXF1YWxzLmV4dGVybmFsLnRzeCBrZXl3b3JkLm9wZXJhdG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5qcyxlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50cyxlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5qc3gsZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHN4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1MEExNEZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuY2xhc3MuanMsbWV0YS5jbGFzcy50cyxtZXRhLmNsYXNzLmpzeCxtZXRhLmNsYXNzLnRzeFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LmpzIHZhcmlhYmxlXFxcIixcXFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LnRzIHZhcmlhYmxlXFxcIixcXFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LmpzeCB2YXJpYWJsZVxcXCIsXFxcIm1ldGEuZGVmaW5pdGlvbi5wcm9wZXJ0eS50c3ggdmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qcyBzdXBwb3J0LnR5cGVcXFwiLFxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qc3ggc3VwcG9ydC50eXBlXFxcIixcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHMgc3VwcG9ydC50eXBlXFxcIixcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHN4IHN1cHBvcnQudHlwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qcyBtZXRhLnRhZy5qcyBrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwic291cmNlLmpzeCBtZXRhLnRhZy5qc3gga2V5d29yZC5vcGVyYXRvclxcXCIsXFxcInNvdXJjZS50cyBtZXRhLnRhZy50cyBrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwic291cmNlLnRzeCBtZXRhLnRhZy50c3gga2V5d29yZC5vcGVyYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEudGFnLmpzIHB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcXFwiLFxcXCJtZXRhLnRhZy5qc3ggcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFxcXCIsXFxcIm1ldGEudGFnLnRzIHB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcXFwiLFxcXCJtZXRhLnRhZy50c3ggcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuYXJyYXkubGl0ZXJhbC5qcyB2YXJpYWJsZVxcXCIsXFxcIm1ldGEuYXJyYXkubGl0ZXJhbC5qc3ggdmFyaWFibGVcXFwiLFxcXCJtZXRhLmFycmF5LmxpdGVyYWwudHMgdmFyaWFibGVcXFwiLFxcXCJtZXRhLmFycmF5LmxpdGVyYWwudHN4IHZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzE4NDAxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUuanNcXFwiLFxcXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS5qc3hcXFwiLFxcXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS50c1xcXCIsXFxcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLnRzeFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U0NTY0OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lmxhbmd1YWdlLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMTg0QkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5vYmplY3QuanNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5vYmplY3QuanN4XFxcIixcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0LnRzXFxcIixcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0LnRzeFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4NjgwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS5qc1xcXCIsXFxcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS5qc3hcXFwiLFxcXCJzdG9yYWdlLnR5cGUucHJvcGVydHkudHNcXFwiLFxcXCJzdG9yYWdlLnR5cGUucHJvcGVydHkudHN4XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDE4NEJDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLmpzIHN0cmluZy5xdW90ZWQgcHVuY3R1YXRpb24uZGVmaW5pdGlvblxcXCIsXFxcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5qc3ggc3RyaW5nLnF1b3RlZCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uXFxcIixcXFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLnRzIHN0cmluZy5xdW90ZWQgcHVuY3R1YXRpb24uZGVmaW5pdGlvblxcXCIsXFxcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi50c3ggc3RyaW5nLnF1b3RlZCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTBBMTRGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLmpzIHN0cmluZy50ZW1wbGF0ZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZVxcXCIsXFxcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5qc3ggc3RyaW5nLnRlbXBsYXRlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlXFxcIixcXFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLnRzIHN0cmluZy50ZW1wbGF0ZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZVxcXCIsXFxcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi50c3ggc3RyaW5nLnRlbXBsYXRlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTBBMTRGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLmpzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLmpzeFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi50c1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi50c3hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBNjI2QTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuanNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QudHNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qc1xcXCIsXFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTQ1NjQ5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UucHl0aG9uIGNvbnN0YW50Lm90aGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5weXRob24gY29uc3RhbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4NjgwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob24gc3RvcmFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTg2ODAxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLm1hZ2ljLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTQ1NjQ5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5ODY4MDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hbm5vdGF0aW9uLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZmllbGQuY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U0NTY0OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzIGtleXdvcmQub3BlcmF0b3JcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5jc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUucHJvcGVydHkuY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzQwNzhGMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLmNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDMTg0MDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5zYWZlLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0E2MjZBNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMTg0QkNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIubGlmZXRpbWUucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5saWZldGltZS5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5ODY4MDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jb3JlLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAxODRCQ1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTg2ODAxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLmNsYXNzLnN0ZC5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMTg0QkNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5yYXcuYmxvY2subWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTQ1NjQ5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTg2ODAxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnNjc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U0NTY0OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5zY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5ODY4MDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEucHJvcGVydHktbGlzdC5zY3NzIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc2Nzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmFycmF5LmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MxODQwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTQ1NjQ5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U0NTY0OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYm9sZC5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTg2ODAxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTBBMTRGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0Lm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDU2NDlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5xdW90ZS5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTBBMUE3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGFkYXRhLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGFkYXRhLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBNjI2QTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cXFwiLFxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsuaW1hZ2UubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBNjI2QTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blxcXCIsXFxcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNDA3OEYyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IudmFyaWFibGUucnVieVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTQ1NjQ5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5ydWJ5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5ODY4MDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3RoZXIucnVieVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTBBMTRGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTQ1NjQ5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmNsYXNzLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImxpZ2h0XFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IHBsYXN0aWMgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMxMDg1RkZcXFwiLFxcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjUyQlxcXCIsXFxcImFjdGl2aXR5QmFyLmJvcmRlclxcXCI6XFxcIiMwRDExMTdcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0M2Q0NEN1xcXCIsXFxcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM1RjY2NzJcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjRTA2Qzc1XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI0M2Q0NEN1xcXCIsXFxcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFxcXCI6XFxcIiM1RjY2NzJcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiNFMDZDNzVcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI0U0ODE4OVxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXFxcIjpcXFwiIzBEMTExN1xcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImNoZWNrYm94LmJhY2tncm91bmRcXFwiOlxcXCIjNjFBRkVGXFxcIixcXFwiY2hlY2tib3guZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJjb250cmFzdEJvcmRlclxcXCI6XFxcIiMwRDExMTdcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxODFBMUZcXFwiLFxcXCJkaWZmRWRpdG9yLmJvcmRlclxcXCI6XFxcIiMwRDExMTdcXFwiLFxcXCJkaWZmRWRpdG9yLmRpYWdvbmFsRmlsbFxcXCI6XFxcIiMwRDExMTdcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkTGluZUJhY2tncm91bmRcXFwiOlxcXCIjQ0JGNkFDMERcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjQ0JGNkFDMUFcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRMaW5lQmFja2dyb3VuZFxcXCI6XFxcIiNGRjlGQTgwRFxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGOUZBODFBXFxcIixcXFwiZHJvcGRvd24uYmFja2dyb3VuZFxcXCI6XFxcIiMxODFBMUZcXFwiLFxcXCJkcm9wZG93bi5ib3JkZXJcXFwiOlxcXCIjMEQxMTE3XFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMjEyNTJCXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXFxcIjpcXFwiIzEwODVGRlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiNDNkNDRDdcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNBOUIyQzNcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjQTlCMkMzMUFcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvci5saW5rZWRFZGl0aW5nQmFja2dyb3VuZFxcXCI6XFxcIiMwRDExMTdcXFwiLFxcXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjQzZDQ0Q3XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjQTlCMkMzMzNcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNBOUIyQzMxQVxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjQzZDQ0Q3XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjMTA4NUZGXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCb3JkZXJcXFwiOlxcXCIjMTA4NUZGXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVxcXCI6XFxcIiNBOUIyQzNcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXFxcIjpcXFwiIzYxQUZFRlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcXFwiOlxcXCIjRTVDMDdCXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFxcXCI6XFxcIiNFMDZDNzVcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XFxcIjpcXFwiIzk4QzM3OVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcXFwiOlxcXCIjQjU3RURDXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC51bmV4cGVjdGVkQnJhY2tldC5mb3JlZ3JvdW5kXFxcIjpcXFwiI0Q3NEU0MlxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclxcXCI6XFxcIiMxMDg1RkZcXFwiLFxcXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNBOUIyQzNcXFwiLFxcXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0Q3NEU0MlxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiMwRDExMTdcXFwiLFxcXCJlZGl0b3JHcm91cC5lbXB0eUJhY2tncm91bmRcXFwiOlxcXCIjMTgxQTFGXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjMTgxQTFGXFxcIixcXFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiM5OEMzNzlcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjRTA2Qzc1XFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiNEMTlBNjZcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MUExRlxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiMxMDg1RkZcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0E5QjJDMzMzXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFxcXCI6XFxcIiMwRDExMTdcXFwiLFxcXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcXFwiOlxcXCIjMTA4NUZGXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiM1RjY2NzJcXFwiLFxcXCJlZGl0b3JMaWdodEJ1bGIuZm9yZWdyb3VuZFxcXCI6XFxcIiNFOUQxNkNcXFwiLFxcXCJlZGl0b3JMaWdodEJ1bGJBdXRvRml4LmZvcmVncm91bmRcXFwiOlxcXCIjMTA4NUZGXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI0M2Q0NEN1xcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM1RjY2NzJcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmFkZGVkRm9yZWdyb3VuZFxcXCI6XFxcIiM5OEMzNzlcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiMwRDExMTdcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmRlbGV0ZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI0UwNkM3NVxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI0Q3NEU0MlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFxcXCI6XFxcIiMxMDg1RkZcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzEwODVGRlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI0QxOUE2NlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjRTlEMTZDXFxcIixcXFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiMwRDExMTdcXFwiLFxcXCJlZGl0b3JTdGlja3lTY3JvbGwuYmFja2dyb3VuZFxcXCI6XFxcIiMxODFBMUZcXFwiLFxcXCJlZGl0b3JTdGlja3lTY3JvbGxIb3Zlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjUyQlxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxODFBMUZcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclxcXCI6XFxcIiMxMDg1RkZcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFxcXCI6XFxcIiNBOUIyQzMxQVxcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiNFOUQxNkNcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjQTlCMkMzMUFcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxODFBMUZcXFwiLFxcXCJlcnJvckZvcmVncm91bmRcXFwiOlxcXCIjRDc0RTQyXFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjMTA4NUZGXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI0UwNkM3NVxcXCIsXFxcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM1RjY2NzJcXFwiLFxcXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI0QxOUE2NlxcXCIsXFxcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzk4QzM3OVxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMEQxMTE3XFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzEwODVGRlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjRDc0RTQyXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXFxcIjpcXFwiI0Q3NEU0MlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFxcXCI6XFxcIiMxMDg1RkZcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclxcXCI6XFxcIiMxMDg1RkZcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjMEQxMTE3XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI0U5RDE2Q1xcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXFxcIjpcXFwiI0U5RDE2Q1xcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiMwRDExMTdcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjQTlCMkMzMzNcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwibGlzdC5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjRDc0RTQyXFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjQTlCMkMzMzNcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNBOUIyQzMxQVxcXCIsXFxcImxpc3QuaW5hY3RpdmVGb2N1c091dGxpbmVcXFwiOlxcXCIjNUY2NjcyXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjQTlCMkMzMzNcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNDNkNDRDdcXFwiLFxcXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI0U5RDE2Q1xcXCIsXFxcIm1pbmltYXAuZmluZE1hdGNoSGlnaGxpZ2h0XFxcIjpcXFwiIzEwODVGRlxcXCIsXFxcIm1pbmltYXAuc2VsZWN0aW9uSGlnaGxpZ2h0XFxcIjpcXFwiI0M2Q0NEN1xcXCIsXFxcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzk4QzM3OVxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjRTA2Qzc1XFxcIixcXFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjRDE5QTY2XFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVyLmJvcmRlclxcXCI6XFxcIiMwRDExMTdcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxODFBMUZcXFwiLFxcXCJub3RpZmljYXRpb25Ub2FzdC5ib3JkZXJcXFwiOlxcXCIjMEQxMTE3XFxcIixcXFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MUExRlxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXFxcIjpcXFwiIzBEMTExN1xcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjMTgxQTFGXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiIzBEMTExN1xcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzVGNjY3MlxcXCIsXFxcInBlZWtWaWV3LmJvcmRlclxcXCI6XFxcIiMxMDg1RkZcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MUExRlxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNBOUIyQzMzM1xcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjMTgxQTFGXFxcIixcXFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0E5QjJDMzMzXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNBOUIyQzMxQVxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjQzZDQ0Q3XFxcIixcXFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MUExRlxcXCIsXFxcInNhc2guaG92ZXJCb3JkZXJcXFwiOlxcXCIjQTlCMkMzMzNcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjQTlCMkMzMzNcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNBOUIyQzMxQVxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjQTlCMkMzMzNcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMTgxQTFGXFxcIixcXFwic2lkZUJhci5ib3JkZXJcXFwiOlxcXCIjMEQxMTE3XFxcIixcXFwic2lkZUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0M2Q0NEN1xcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMjEyNTJCXFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjEyNTJCXFxcIixcXFwic3RhdHVzQmFyLmJvcmRlclxcXCI6XFxcIiMwRDExMTdcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiMyMTI1MkJcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQm9yZGVyXFxcIjpcXFwiIzU2QjZDMlxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI0E5QjJDM1xcXCIsXFxcInN0YXR1c0Jhci5mb2N1c0JvcmRlclxcXCI6XFxcIiNBOUIyQzNcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNBOUIyQzNcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MUExRlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwRDExMTdcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmVycm9yQmFja2dyb3VuZFxcXCI6XFxcIiMyMTI1MkJcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNENzRFNDJcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmZvY3VzQm9yZGVyXFxcIjpcXFwiI0E5QjJDM1xcXCIsXFxcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MUExRlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI0E5QjJDM1xcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiMyMTI1MkJcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjQjU3RURDXFxcIixcXFwic3RhdHVzQmFySXRlbS53YXJuaW5nQmFja2dyb3VuZFxcXCI6XFxcIiMyMTI1MkJcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI0U5RDE2Q1xcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjUyQlxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJUb3BcXFwiOlxcXCIjMTA4NUZGXFxcIixcXFwidGFiLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjQzZDQ0Q3XFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiMwRDExMTdcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MUExRlxcXCIsXFxcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNUY2NjcyXFxcIixcXFwidGFiLmxhc3RQaW5uZWRCb3JkZXJcXFwiOlxcXCIjQTlCMkMzMzNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcXFwiOlxcXCIjNUY2NjcyXFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjNjFBRkVGXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXFxcIjpcXFwiIzVGNjY3MlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiIzYxQUZFRlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiIzU2QjZDMlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiM5OEMzNzlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiNCNTdFRENcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI0UwNkM3NVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVxcXCI6XFxcIiNBOUIyQzNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiI0U1QzA3QlxcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiIzU2QjZDMlxcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiM5OEMzNzlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiNCNTdFRENcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI0UwNkM3NVxcXCIsXFxcInRlcm1pbmFsLmFuc2lXaGl0ZVxcXCI6XFxcIiNBOUIyQzNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiI0U1QzA3QlxcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjQTlCMkMzXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyMTI1MkJcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI0M2Q0NEN1xcXCIsXFxcInRpdGxlQmFyLmJvcmRlclxcXCI6XFxcIiMwRDExMTdcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjEyNTJCXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzVGNjY3MlxcXCIsXFxcInRvb2xiYXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI0E5QjJDMzMzXFxcIixcXFwid2lkZ2V0LnNoYWRvd1xcXCI6XFxcIiMwMDAwMDAwMFxcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlBsYXN0aWNcXFwiLFxcXCJuYW1lXFxcIjpcXFwicGxhc3RpY1xcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJzZW1hbnRpY1Rva2VuQ29sb3JzXFxcIjp7fSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwiLFxcXCJzb3VyY2UuZGlmZlxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVGNjY3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcIm1ldGEuZGlmZi5yYW5nZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmFuZ2UuZGlmZlxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0I1N0VEQ1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmRcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZVxcXCIsXFxcIm1hcmt1cC5kZWxldGVkXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGV0ZWRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZyb20tZmlsZS5kaWZmXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTA2Qzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnRcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTZCNkMyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZVxcXCIsXFxcInN1cHBvcnQuY2xhc3NcXFwiLFxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjFBRkVGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nXFxcIixcXFwic3RyaW5nXFxcIixcXFwibWFya3VwLmluc2VydGVkXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnNlcnRlZFxcXCIsXFxcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udG8tZmlsZS5kaWZmXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOThDMzc5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuc2VjdGlvblxcXCIsXFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcImVudGl0eS5uYW1lLnR5cGVcXFwiLFxcXCJzdXBwb3J0LnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNUMwN0JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInN1cHBvcnQudmFyaWFibGVcXFwiLFxcXCJ2YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M2Q0NEN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlclxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5XFxcIixcXFwic3VwcG9ydC5vdGhlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0QxOUE2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuYnJhY2VcXFwiLFxcXCJwdW5jdHVhdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0E5QjJDM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5ib2xkXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ib2xkXFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50XFxcIixcXFwibWFya3VwLml0YWxpY1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaXRhbGljXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IHBvaW1hbmRyZXMgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFiMWUyOFxcXCIsXFxcImFjdGl2aXR5QmFyLmRyb3BCb3JkZXJcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkNjZcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjMzAzMzQwXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U0ZjBmYlxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjMzAzMzQwXFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmJcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZTRmMGZiXFxcIixcXFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjZTRmMGZiXFxcIixcXFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc2N2M5ZGNjXFxcIixcXFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFiMWUyOFxcXCIsXFxcImJ1dHRvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzM0MFxcXCIsXFxcImJ1dHRvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNTA2NDc3NTBcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcImNoYXJ0cy5ibHVlXFxcIjpcXFwiI0FERDdGRlxcXCIsXFxcImNoYXJ0cy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcImNoYXJ0cy5ncmVlblxcXCI6XFxcIiM1REU0YzdcXFwiLFxcXCJjaGFydHMubGluZXNcXFwiOlxcXCIjYTZhY2NkODBcXFwiLFxcXCJjaGFydHMub3JhbmdlXFxcIjpcXFwiIzg5ZGRmZlxcXCIsXFxcImNoYXJ0cy5wdXJwbGVcXFwiOlxcXCIjZjA4N2JkXFxcIixcXFwiY2hhcnRzLnJlZFxcXCI6XFxcIiNkMDY3OWRcXFwiLFxcXCJjaGFydHMueWVsbG93XFxcIjpcXFwiI2ZmZmFjMlxcXCIsXFxcImNoZWNrYm94LmJhY2tncm91bmRcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwiY2hlY2tib3guYm9yZGVyXFxcIjpcXFwiI2ZmZmZmZjEwXFxcIixcXFwiY2hlY2tib3guZm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmJcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2QwNjc5ZFxcXCIsXFxcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZmZmYWMyXFxcIixcXFwiZGVidWdDb25zb2xlSW5wdXRJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNkMDY3OWRcXFwiLFxcXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcXFwiOlxcXCIjZDA2NzlkXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRDdXJyZW50U3RhY2tmcmFtZUZvcmVncm91bmRcXFwiOlxcXCIjZmZmYWMyXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnREaXNhYmxlZEZvcmVncm91bmRcXFwiOlxcXCIjNzM5MEFBXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2QwNjc5ZFxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50U3RhY2tmcmFtZUZvcmVncm91bmRcXFwiOlxcXCIjNWZiM2ExXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRVbnZlcmlmaWVkRm9yZWdyb3VuZFxcXCI6XFxcIiM3MzkwQUFcXFwiLFxcXCJkZWJ1Z0ljb24uY29udGludWVGb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCIsXFxcImRlYnVnSWNvbi5kaXNjb25uZWN0Rm9yZWdyb3VuZFxcXCI6XFxcIiNkMDY3OWRcXFwiLFxcXCJkZWJ1Z0ljb24ucGF1c2VGb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCIsXFxcImRlYnVnSWNvbi5yZXN0YXJ0Rm9yZWdyb3VuZFxcXCI6XFxcIiM1ZmIzYTFcXFwiLFxcXCJkZWJ1Z0ljb24uc3RhcnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzVmYjNhMVxcXCIsXFxcImRlYnVnSWNvbi5zdGVwQmFja0ZvcmVncm91bmRcXFwiOlxcXCIjQUREN0ZGXFxcIixcXFwiZGVidWdJY29uLnN0ZXBJbnRvRm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcE91dEZvcmVncm91bmRcXFwiOlxcXCIjQUREN0ZGXFxcIixcXFwiZGVidWdJY29uLnN0ZXBPdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwiLFxcXCJkZWJ1Z0ljb24uc3RvcEZvcmVncm91bmRcXFwiOlxcXCIjZDA2NzlkXFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24uYm9vbGVhblxcXCI6XFxcIiM4OWRkZmZcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5lcnJvclxcXCI6XFxcIiNkMDY3OWRcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5uYW1lXFxcIjpcXFwiI2U0ZjBmYlxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLm51bWJlclxcXCI6XFxcIiM1ZmIzYTFcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5zdHJpbmdcXFwiOlxcXCIjODlkZGZmXFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24udmFsdWVcXFwiOlxcXCIjYTZhY2NkOTlcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMzMDMzNDBcXFwiLFxcXCJkZWJ1Z1ZpZXcuZXhjZXB0aW9uTGFiZWxCYWNrZ3JvdW5kXFxcIjpcXFwiI2QwNjc5ZFxcXCIsXFxcImRlYnVnVmlldy5leGNlcHRpb25MYWJlbEZvcmVncm91bmRcXFwiOlxcXCIjZTRmMGZiXFxcIixcXFwiZGVidWdWaWV3LnN0YXRlTGFiZWxCYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzM0MFxcXCIsXFxcImRlYnVnVmlldy5zdGF0ZUxhYmVsRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJkZWJ1Z1ZpZXcudmFsdWVDaGFuZ2VkSGlnaGxpZ2h0XFxcIjpcXFwiIzg5ZGRmZlxcXCIsXFxcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RiM1xcXCIsXFxcImRpZmZFZGl0b3IuZGlhZ29uYWxGaWxsXFxcIjpcXFwiI2E2YWNjZDMzXFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzUwNjQ3NzE1XFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjZDA2NzlkMjBcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFiMWUyOFxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiNmZmZmZmYxMFxcXCIsXFxcImRyb3Bkb3duLmZvcmVncm91bmRcXFwiOlxcXCIjZTRmMGZiXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjQUREN0ZGNDBcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXFxcIjpcXFwiI0FERDdGRlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0FERDdGRjQwXFxcIixcXFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjQUREN0ZGNDBcXFwiLFxcXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzdhYmQ3YTRkXFxcIixcXFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXFxcIjpcXFwiIzcxN2NiNDBiXFxcIixcXFwiZWRpdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMyNjRmNzg0MFxcXCIsXFxcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNzE3Y2I0MjVcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNzE3Y2I0MjVcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvci5saW5rZWRFZGl0aW5nQmFja2dyb3VuZFxcXCI6XFxcIiNkMDY3OWQ0ZFxcXCIsXFxcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmMGJcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM3MTdjYjQyNVxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiNBREQ3RkY4MFxcXCIsXFxcImVkaXRvci5zbmlwcGV0RmluYWxUYWJzdG9wSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzUyNTI1MlxcXCIsXFxcImVkaXRvci5zbmlwcGV0VGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjN2M3YzdjNGRcXFwiLFxcXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZmZmZjAwMzNcXFwiLFxcXCJlZGl0b3Iuc3ltYm9sSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM4OWRkZmY2MFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNBREQ3RkYyMFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFxcXCI6XFxcIiNBREQ3RkY0MFxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclxcXCI6XFxcIiNlNGYwZmI0MFxcXCIsXFxcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNkMDY3OWRcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiM3MzkwQUE4MFxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLm5vVGFic0JhY2tncm91bmRcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiM1ZmIzYTE0MFxcXCIsXFxcImVkaXRvckd1dHRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFiMWUyOFxcXCIsXFxcImVkaXRvckd1dHRlci5jb21tZW50UmFuZ2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNkMDY3OWQ0MFxcXCIsXFxcImVkaXRvckd1dHRlci5mb2xkaW5nQ29udHJvbEZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiNBREQ3RkYyMFxcXCIsXFxcImVkaXRvckhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiM3MzkwQUFiM1xcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXFxcIjpcXFwiI2ZmZmZmZjEwXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5zdGF0dXNCYXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzIwMjQzMFxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZTNlNGUyMjlcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzM0MFxcXCIsXFxcImVkaXRvckluZm8uZm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwiLFxcXCJlZGl0b3JJbmxpbmVIaW50LmJhY2tncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwiZWRpdG9ySW5saW5lSGludC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzFiMWUyOFxcXCIsXFxcImVkaXRvckxpZ2h0QnVsYi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmFjMlxcXCIsXFxcImVkaXRvckxpZ2h0QnVsYkF1dG9GaXguZm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc2N2M5ZDUwXFxcIixcXFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFxcXCI6XFxcIiMyZDJkMzBcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFxcXCI6XFxcIiNkMDY3OWRcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uSW5mby5iYWNrZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25XYXJuaW5nLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWMyXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEZvcmVncm91bmRcXFwiOlxcXCIjNWZiM2ExOTlcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYnJhY2tldE1hdGNoRm9yZWdyb3VuZFxcXCI6XFxcIiNhMGEwYTBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmNvbW1vbkNvbnRlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZDY2XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5jdXJyZW50Q29udGVudEZvcmVncm91bmRcXFwiOlxcXCIjNWZiM2ExODBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmRlbGV0ZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2QwNjc5ZDk5XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZDA2NzlkYjNcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmZpbmRNYXRjaEZvcmVncm91bmRcXFwiOlxcXCIjZTRmMGZiMjBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmluY29taW5nQ29udGVudEZvcmVncm91bmRcXFwiOlxcXCIjODlkZGZmODBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXFxcIjpcXFwiIzg5ZGRmZjk5XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5yYW5nZUhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjODlkZGZmOTlcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLnNlbGVjdGlvbkhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjYTBhMGEwY2NcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmFjMlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjYTBhMGEwY2NcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRTdHJvbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzg5ZGRmZmNjXFxcIixcXFwiZWRpdG9yUGFuZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFiMWUyOFxcXCIsXFxcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcXFwiOlxcXCIjZTRmMGZiMTBcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcXFwiOlxcXCIjZmZmZmZmMTBcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzVERTRjN1xcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDUwXFxcIixcXFwiZWRpdG9yVW5uZWNlc3NhcnlDb2RlLm9wYWNpdHlcXFwiOlxcXCIjMDAwMDAwYWFcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmYWMyXFxcIixcXFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzMwMzM0MFxcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFiMWUyOFxcXCIsXFxcImVkaXRvcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwiZWRpdG9yV2lkZ2V0LmZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwiZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2QwNjc5ZFxcXCIsXFxcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjMzAzMzQwXFxcIixcXFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmJcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiMzMDMzNDA5MFxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMzAzMzQwXFxcIixcXFwiZXh0ZW5zaW9uSWNvbi5zdGFyRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZhYzJcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM1ZmIzYTFcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2QwNjc5ZFxcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNkMDY3OWRcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNzY3YzlkNzBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCIsXFxcImdpdERlY29yYXRpb24ucmVuYW1lZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM1REU0YzdcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN0YWdlRGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNkMDY3OWRcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN0YWdlTW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjQUREN0ZGXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjODlkZGZmXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNURFNGM3XFxcIixcXFwiaWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcImltYWdlUHJldmlldy5ib3JkZXJcXFwiOlxcXCIjMzAzMzQwXFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmYwNVxcXCIsXFxcImlucHV0LmJvcmRlclxcXCI6XFxcIiNmZmZmZmYxMFxcXCIsXFxcImlucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjZTRmMGZiXFxcIixcXFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZDYwXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFxcXCI6XFxcIiMxYjFlMjhcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcXFwiOlxcXCIjZDA2NzlkXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNkMDY3OWRcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcXFwiOlxcXCIjNTA2NDc3XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcXFwiOlxcXCIjODlkZGZmXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzUwNjQ3N1xcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXFxcIjpcXFwiI2ZmZmFjMlxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMzMDMzNDA4MFxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmJcXFwiLFxcXCJsaXN0LmRlZW1waGFzaXplZEZvcmVncm91bmRcXFwiOlxcXCIjNzY3YzlkXFxcIixcXFwibGlzdC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiM1MDY0NzdcXFwiLFxcXCJsaXN0LmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNkMDY3OWRcXFwiLFxcXCJsaXN0LmZpbHRlck1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiM4OWRkZmY2MFxcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzM0MDgwXFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwibGlzdC5mb2N1c091dGxpbmVcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjNWZiM2ExXFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMzAzMzQwODBcXFwiLFxcXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmJcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMzMDMzNDA4MFxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2U0ZjBmYlxcXCIsXFxcImxpc3QuaW52YWxpZEl0ZW1Gb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmFjMlxcXCIsXFxcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZmZmYWMyXFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzM0MFxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVxcXCI6XFxcIiNkMDY3OWRcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJtZW51LmJhY2tncm91bmRcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwibWVudS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U0ZjBmYlxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMzMDMzNDBcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjNzM5MEFBXFxcIixcXFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzc2N2M5ZFxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM3MTdjYjQyNVxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJtZXJnZS5jb21tb25Db250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiNhNmFjY2QyOVxcXCIsXFxcIm1lcmdlLmNvbW1vbkhlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjYTZhY2NkNjZcXFwiLFxcXCJtZXJnZS5jdXJyZW50Q29udGVudEJhY2tncm91bmRcXFwiOlxcXCIjNWZiM2ExMzNcXFwiLFxcXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiM1ZmIzYTE4MFxcXCIsXFxcIm1lcmdlLmluY29taW5nQ29udGVudEJhY2tncm91bmRcXFwiOlxcXCIjODlkZGZmMzNcXFwiLFxcXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjODlkZGZmODBcXFwiLFxcXCJtaW5pbWFwLmVycm9ySGlnaGxpZ2h0XFxcIjpcXFwiI2QwNjc5ZFxcXCIsXFxcIm1pbmltYXAuZmluZE1hdGNoSGlnaGxpZ2h0XFxcIjpcXFwiI0FERDdGRlxcXCIsXFxcIm1pbmltYXAuc2VsZWN0aW9uSGlnaGxpZ2h0XFxcIjpcXFwiI2U0ZjBmYjQwXFxcIixcXFwibWluaW1hcC53YXJuaW5nSGlnaGxpZ2h0XFxcIjpcXFwiI2ZmZmFjMlxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzVmYjNhMTgwXFxcIixcXFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNkMDY3OWQ4MFxcXCIsXFxcIm1pbmltYXBHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI0FERDdGRjgwXFxcIixcXFwibWluaW1hcFNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZDMwXFxcIixcXFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZDIwXFxcIixcXFwibWluaW1hcFNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjYTZhY2NkMzBcXFwiLFxcXCJub3RlYm9vay5jZWxsQm9yZGVyQ29sb3JcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwibm90ZWJvb2suY2VsbEluc2VydGlvbkluZGljYXRvclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcIm5vdGVib29rLmNlbGxTdGF0dXNCYXJJdGVtSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjI2XFxcIixcXFwibm90ZWJvb2suY2VsbFRvb2xiYXJTZXBhcmF0b3JcXFwiOlxcXCIjMzAzMzQwXFxcIixcXFwibm90ZWJvb2suZm9jdXNlZENlbGxCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJub3RlYm9vay5mb2N1c2VkRWRpdG9yQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwibm90ZWJvb2suZm9jdXNlZFJvd0JvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcIm5vdGVib29rLmluYWN0aXZlRm9jdXNlZENlbGxCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJub3RlYm9vay5vdXRwdXRDb250YWluZXJCYWNrZ3JvdW5kQ29sb3JcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwibm90ZWJvb2sucm93SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzM0MDAwXFxcIixcXFwibm90ZWJvb2suc2VsZWN0ZWRDZWxsQmFja2dyb3VuZFxcXCI6XFxcIiMzMDMzNDBcXFwiLFxcXCJub3RlYm9vay5zZWxlY3RlZENlbGxCb3JkZXJcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwibm90ZWJvb2suc3ltYm9sSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmYwYlxcXCIsXFxcIm5vdGVib29rU2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjYTZhY2NkMjVcXFwiLFxcXCJub3RlYm9va1Njcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDUwXFxcIixcXFwibm90ZWJvb2tTY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZDI1XFxcIixcXFwibm90ZWJvb2tTdGF0dXNFcnJvckljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNkMDY3OWRcXFwiLFxcXCJub3RlYm9va1N0YXR1c1J1bm5pbmdJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwibm90ZWJvb2tTdGF0dXNTdWNjZXNzSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzVmYjNhMVxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzM0MFxcXCIsXFxcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwiLFxcXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwibm90aWZpY2F0aW9ucy5ib3JkZXJcXFwiOlxcXCIjMzAzMzQwXFxcIixcXFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U0ZjBmYlxcXCIsXFxcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNkMDY3OWRcXFwiLFxcXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwiLFxcXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZhYzJcXFwiLFxcXCJwYW5lbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFiMWUyOFxcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcInBhbmVsLmRyb3BCb3JkZXJcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwicGFuZWxTZWN0aW9uLmJvcmRlclxcXCI6XFxcIiMxYjFlMjhcXFwiLFxcXCJwYW5lbFNlY3Rpb24uZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjNzM5MEFBODBcXFwiLFxcXCJwYW5lbFNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMzMDMzNDBcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkOTlcXFwiLFxcXCJwZWVrVmlldy5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZDA1XFxcIixcXFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzM0MFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yR3V0dGVyLmJhY2tncm91bmRcXFwiOlxcXCIjYTZhY2NkMDVcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZDA1XFxcIixcXFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzM0MFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNzE3Y2I0MjVcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFxcXCI6XFxcIiNhNmFjY2QwNVxcXCIsXFxcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZDYwXFxcIixcXFwicGVla1ZpZXdUaXRsZUxhYmVsLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwicGlja2VyR3JvdXAuYm9yZGVyXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcInBpY2tlckdyb3VwLmZvcmVncm91bmRcXFwiOlxcXCIjODlkZGZmXFxcIixcXFwicHJvYmxlbXNFcnJvckljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNkMDY3OWRcXFwiLFxcXCJwcm9ibGVtc0luZm9JY29uLmZvcmVncm91bmRcXFwiOlxcXCIjQUREN0ZGXFxcIixcXFwicHJvYmxlbXNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmFjMlxcXCIsXFxcInByb2dyZXNzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjODlkZGZmXFxcIixcXFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFiMWUyOFxcXCIsXFxcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJxdWlja0lucHV0TGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjYTZhY2NkMTBcXFwiLFxcXCJxdWlja0lucHV0VGl0bGUuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmYxYlxcXCIsXFxcInNhc2guaG92ZXJCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzY20ucHJvdmlkZXJCb3JkZXJcXFwiOlxcXCIjZTRmMGZiMTBcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjYTZhY2NkMjVcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDA4MFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjYTZhY2NkMjVcXFwiLFxcXCJzZWFyY2hFZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiNBREQ3RkY1MFxcXCIsXFxcInNlYXJjaEVkaXRvci50ZXh0SW5wdXRCb3JkZXJcXFwiOlxcXCIjZmZmZmZmMTBcXFwiLFxcXCJzZWxlY3Rpb24uYmFja2dyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJzZXR0aW5ncy5jaGVja2JveEJhY2tncm91bmRcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwic2V0dGluZ3MuY2hlY2tib3hCb3JkZXJcXFwiOlxcXCIjZmZmZmZmMTBcXFwiLFxcXCJzZXR0aW5ncy5jaGVja2JveEZvcmVncm91bmRcXFwiOlxcXCIjZTRmMGZiXFxcIixcXFwic2V0dGluZ3MuZHJvcGRvd25CYWNrZ3JvdW5kXFxcIjpcXFwiIzFiMWUyOFxcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duQm9yZGVyXFxcIjpcXFwiI2ZmZmZmZjEwXFxcIixcXFwic2V0dGluZ3MuZHJvcGRvd25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2U0ZjBmYlxcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duTGlzdEJvcmRlclxcXCI6XFxcIiNlNGYwZmIxMFxcXCIsXFxcInNldHRpbmdzLmZvY3VzZWRSb3dCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmJcXFwiLFxcXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcXFwiOlxcXCIjQUREN0ZGXFxcIixcXFwic2V0dGluZ3MubnVtYmVySW5wdXRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjA1XFxcIixcXFwic2V0dGluZ3MubnVtYmVySW5wdXRCb3JkZXJcXFwiOlxcXCIjZmZmZmZmMTBcXFwiLFxcXCJzZXR0aW5ncy5udW1iZXJJbnB1dEZvcmVncm91bmRcXFwiOlxcXCIjZTRmMGZiXFxcIixcXFwic2V0dGluZ3MudGV4dElucHV0QmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmYwNVxcXCIsXFxcInNldHRpbmdzLnRleHRJbnB1dEJvcmRlclxcXCI6XFxcIiNmZmZmZmYxMFxcXCIsXFxcInNldHRpbmdzLnRleHRJbnB1dEZvcmVncm91bmRcXFwiOlxcXCIjZTRmMGZiXFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFiMWUyOFxcXCIsXFxcInNpZGVCYXIuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjNzM5MEFBODBcXFwiLFxcXCJzaWRlQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjNzY3YzlkXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxYjFlMjhcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFiMWUyOFxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzM0MFxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmMmVcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmVycm9yQmFja2dyb3VuZFxcXCI6XFxcIiNkMDY3OWRcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmYxZlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDA4MFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDA0ZFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiMzMDMzNDBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjZTRmMGZiXFxcIixcXFwic3ltYm9sSWNvbi5hcnJheUZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwic3ltYm9sSWNvbi5ib29sZWFuRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJzeW1ib2xJY29uLmNsYXNzRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZhYzJcXFwiLFxcXCJzeW1ib2xJY29uLmNvbG9yRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJzeW1ib2xJY29uLmNvbnN0YW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJzeW1ib2xJY29uLmNvbnN0cnVjdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiNmMDg3YmRcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmFjMlxcXCIsXFxcInN5bWJvbEljb24uZW51bWVyYXRvck1lbWJlckZvcmVncm91bmRcXFwiOlxcXCIjQUREN0ZGXFxcIixcXFwic3ltYm9sSWNvbi5ldmVudEZvcmVncm91bmRcXFwiOlxcXCIjZmZmYWMyXFxcIixcXFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcXFwiOlxcXCIjQUREN0ZGXFxcIixcXFwic3ltYm9sSWNvbi5maWxlRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJzeW1ib2xJY29uLmZvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwic3ltYm9sSWNvbi5mdW5jdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZjA4N2JkXFxcIixcXFwic3ltYm9sSWNvbi5pbnRlcmZhY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCIsXFxcInN5bWJvbEljb24ua2V5Rm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJzeW1ib2xJY29uLmtleXdvcmRGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFxcXCI6XFxcIiNmMDg3YmRcXFwiLFxcXCJzeW1ib2xJY29uLm1vZHVsZUZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwic3ltYm9sSWNvbi5uYW1lc3BhY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcInN5bWJvbEljb24ubnVsbEZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwic3ltYm9sSWNvbi5udW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcInN5bWJvbEljb24ub2JqZWN0Rm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJzeW1ib2xJY29uLm9wZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJzeW1ib2xJY29uLnBhY2thZ2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcInN5bWJvbEljb24ucHJvcGVydHlGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcInN5bWJvbEljb24ucmVmZXJlbmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJzeW1ib2xJY29uLnNuaXBwZXRGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcInN5bWJvbEljb24uc3RyaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJzeW1ib2xJY29uLnN0cnVjdEZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwic3ltYm9sSWNvbi50ZXh0Rm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJzeW1ib2xJY29uLnR5cGVQYXJhbWV0ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcInN5bWJvbEljb24udW5pdEZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwic3ltYm9sSWNvbi52YXJpYWJsZUZvcmVncm91bmRcXFwiOlxcXCIjQUREN0ZGXFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMzAzMzQwODBcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmJcXFwiLFxcXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjQUREN0ZGXFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3NjdjOWRcXFwiLFxcXCJ0YWIuaW5hY3RpdmVNb2RpZmllZEJvcmRlclxcXCI6XFxcIiNBREQ3RkY4MFxcXCIsXFxcInRhYi5sYXN0UGlubmVkQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiI0FERDdGRjQwXFxcIixcXFwidGFiLnVuZm9jdXNlZEluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxYjFlMjhcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZDgwXFxcIixcXFwidGFiLnVuZm9jdXNlZEluYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjQUREN0ZGNDBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjODlkZGZmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiI0FERDdGRlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiI0FERDdGRlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiM1REU0YzdcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiNmMDg3YmRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI2QwNjc5ZFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiI2ZmZmFjMlxcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiIzg5ZGRmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiM1REU0YzdcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiNmMDg3YmRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI2QwNjc5ZFxcXCIsXFxcInRlcm1pbmFsLmFuc2lXaGl0ZVxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiI2ZmZmFjMlxcXCIsXFxcInRlcm1pbmFsLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM3MTdjYjQyNVxcXCIsXFxcInRlcm1pbmFsQ29tbWFuZERlY29yYXRpb24uZGVmYXVsdEJhY2tncm91bmRcXFwiOlxcXCIjNzY3YzlkXFxcIixcXFwidGVybWluYWxDb21tYW5kRGVjb3JhdGlvbi5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjZDA2NzlkXFxcIixcXFwidGVybWluYWxDb21tYW5kRGVjb3JhdGlvbi5zdWNjZXNzQmFja2dyb3VuZFxcXCI6XFxcIiM1REU0YzdcXFwiLFxcXCJ0ZXN0aW5nLmljb25FcnJvcmVkXFxcIjpcXFwiI2QwNjc5ZFxcXCIsXFxcInRlc3RpbmcuaWNvbkZhaWxlZFxcXCI6XFxcIiNkMDY3OWRcXFwiLFxcXCJ0ZXN0aW5nLmljb25QYXNzZWRcXFwiOlxcXCIjNURFNGM3XFxcIixcXFwidGVzdGluZy5pY29uUXVldWVkXFxcIjpcXFwiI2ZmZmFjMlxcXCIsXFxcInRlc3RpbmcuaWNvblNraXBwZWRcXFwiOlxcXCIjNzM5MEFBXFxcIixcXFwidGVzdGluZy5pY29uVW5zZXRcXFwiOlxcXCIjNzM5MEFBXFxcIixcXFwidGVzdGluZy5tZXNzYWdlLmVycm9yLmRlY29yYXRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2QwNjc5ZFxcXCIsXFxcInRlc3RpbmcubWVzc2FnZS5lcnJvci5saW5lQmFja2dyb3VuZFxcXCI6XFxcIiNkMDY3OWQzM1xcXCIsXFxcInRlc3RpbmcubWVzc2FnZS5oaW50LmRlY29yYXRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzczOTBBQWIzXFxcIixcXFwidGVzdGluZy5tZXNzYWdlLmluZm8uZGVjb3JhdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjQUREN0ZGXFxcIixcXFwidGVzdGluZy5tZXNzYWdlLmluZm8ubGluZUJhY2tncm91bmRcXFwiOlxcXCIjODlkZGZmMzNcXFwiLFxcXCJ0ZXN0aW5nLm1lc3NhZ2Uud2FybmluZy5kZWNvcmF0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZhYzJcXFwiLFxcXCJ0ZXN0aW5nLm1lc3NhZ2Uud2FybmluZy5saW5lQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhYzIzM1xcXCIsXFxcInRlc3RpbmcucGVla0JvcmRlclxcXCI6XFxcIiNkMDY3OWRcXFwiLFxcXCJ0ZXN0aW5nLnJ1bkFjdGlvblxcXCI6XFxcIiM1REU0YzdcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzczOTBBQTFhXFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXFxcIjpcXFwiIzg5ZGRmZjgwXFxcIixcXFwidGV4dENvZGVCbG9jay5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDUwXFxcIixcXFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwiLFxcXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCIsXFxcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmJcXFwiLFxcXCJ0ZXh0U2VwYXJhdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmMmVcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzFiMWUyOFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzFiMWUyOFxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3NjdjOWRcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiMzMDMzNDBcXFwiLFxcXCJ0cmVlLnRhYmxlQ29sdW1uc0JvcmRlclxcXCI6XFxcIiNhNmFjY2QyMFxcXCIsXFxcIndlbGNvbWVQYWdlLnByb2dyZXNzLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmMDVcXFwiLFxcXCJ3ZWxjb21lUGFnZS5wcm9ncmVzcy5mb3JlZ3JvdW5kXFxcIjpcXFwiIzVmYjNhMVxcXCIsXFxcIndlbGNvbWVQYWdlLnRpbGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzFiMWUyOFxcXCIsXFxcIndlbGNvbWVQYWdlLnRpbGVIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMzAzMzQwXFxcIixcXFwid2lkZ2V0LnNoYWRvd1xcXCI6XFxcIiMwMDAwMDAzMFxcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlBvaW1hbmRyZXNcXFwiLFxcXCJuYW1lXFxcIjpcXFwicG9pbWFuZHJlc1xcXCIsXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzY3YzlkQjBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVycyBjb21tZW50LmJsb2NrXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5vYmplY3RcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXNcXFwiLFxcXCJtZXRhLmltcG9ydCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlclxcXCIsXFxcInN1cHBvcnQudHlwZS5vYmplY3RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHlcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eVxcXCIsXFxcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZXRob2RcXFwiLFxcXCJzdHJpbmcudW5xdW90ZWRcXFwiLFxcXCJtZXRhLm9iamVjdC5tZW1iZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZSAtIG1ldGEuaW1wb3J0XFxcIixcXFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcXFwiLFxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS1tZXRhLm9iamVjdC5tZW1iZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2wuZmxvd1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVERTRjN2MwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvci5uZXdcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wubmV3XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNURFNGM3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpc1xcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmNcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1REU0YzdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmNsYXNzLmVycm9yXFxcIixcXFwia2V5d29yZC5jb250cm9sLnRyeWNhdGNoXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmRlbGV0ZVxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi52b2lkXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci52b2lkXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5kZWxldGVcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS5udWxsXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5mYWxzZVxcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QwNjc5ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLnBhcmFtZXRlclxcXCIsXFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5qc1xcXCIsXFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZSB2YXJpYWJsZS5vdGhlci5jb25zdGFudFxcXCIsXFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZSB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5jb2xvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImludmFsaWRcXFwiLFxcXCJpbnZhbGlkLmlsbGVnYWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMDY3OWRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJpbnZhbGlkLmRlcHJlY2F0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMDY3OWRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2xcXFwiLFxcXCJrZXl3b3JkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvclxcXCIsXFxcInN0b3JhZ2UudHlwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxQjRENVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuY29udHJvbC5tb2R1bGVcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0XFxcIixcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydFxcXCIsXFxcImtleXdvcmQuY29udHJvbC5kZWZhdWx0XFxcIixcXFwibWV0YS5pbXBvcnRcXFwiLFxcXCJtZXRhLmV4cG9ydFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVERTRjN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIktleXdvcmRcXFwiLFxcXCJTdG9yYWdlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQtbWV0YS5leHBvcnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmJyYWNlXFxcIixcXFwicHVuY3R1YXRpb25cXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4aXN0ZW50aWFsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIuY29sb3JcXFwiLFxcXCJtZXRhLnRhZ1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXFxcIixcXFwia2V5d29yZC5vdGhlci50ZW1wbGF0ZVxcXCIsXFxcImtleXdvcmQub3RoZXIuc3Vic3RpdHV0aW9uXFxcIixcXFwibWV0YS5vYmplY3RsaXRlcmFsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTRmMGZiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1REU0YzdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJtZXRhLnRhZy5zZ21sXFxcIixcXFwibWFya3VwLmRlbGV0ZWQuZ2l0X2d1dHRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVERTRjN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUuZnVuY3Rpb24sIHNvdXJjZSBtZXRhLmZ1bmN0aW9uLWNhbGwgZW50aXR5Lm5hbWUuZnVuY3Rpb24sIHNvdXJjZSBtZXRhLmZ1bmN0aW9uLWNhbGwgZW50aXR5Lm5hbWUuZnVuY3Rpb24sIHNvdXJjZSBtZXRhLm1ldGhvZC1jYWxsIGVudGl0eS5uYW1lLmZ1bmN0aW9uLCBtZXRhLmNsYXNzIG1ldGEuZ3JvdXAuYnJhY2VzLmN1cmx5IG1ldGEuZnVuY3Rpb24tY2FsbCB2YXJpYWJsZS5mdW5jdGlvbiwgbWV0YS5jbGFzcyBtZXRhLmZpZWxkLmRlY2xhcmF0aW9uIG1ldGEuZnVuY3Rpb24tY2FsbCBlbnRpdHkubmFtZS5mdW5jdGlvbiwgdmFyaWFibGUuZnVuY3Rpb24uY29uc3RydWN0b3IsIG1ldGEuYmxvY2sgbWV0YS52YXIuZXhwciBtZXRhLmZ1bmN0aW9uLWNhbGwgZW50aXR5Lm5hbWUuZnVuY3Rpb24sIHN1cHBvcnQuZnVuY3Rpb24uY29uc29sZSwgbWV0YS5mdW5jdGlvbi1jYWxsIHN1cHBvcnQuZnVuY3Rpb24sIG1ldGEucHJvcGVydHkuY2xhc3MgdmFyaWFibGUub3RoZXIuY2xhc3MsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTRmMGZiZDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLCBtZXRhLmNsYXNzIGVudGl0eS5uYW1lLmNsYXNzLCBtZXRhLmNsYXNzIGVudGl0eS5uYW1lLnR5cGUuY2xhc3MsIG1ldGEuY2xhc3MgbWV0YS5mdW5jdGlvbi1jYWxsIHZhcmlhYmxlLmZ1bmN0aW9uLCBrZXl3b3JkLm90aGVyLmltcG9ydGFudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQUREN0ZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNwcCBtZXRhLmJsb2NrIHZhcmlhYmxlLm90aGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQUREN0ZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5vdGhlci52YXJpYWJsZVxcXCIsXFxcInN0cmluZy5vdGhlci5saW5rXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNURFNGM3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubnVtZXJpY1xcXCIsXFxcInN1cHBvcnQuY29uc3RhbnRcXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXJcXFwiLFxcXCJjb25zdGFudC5lc2NhcGVcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnVuaXRcXFwiLFxcXCJrZXl3b3JkLm90aGVyXFxcIixcXFwic3RyaW5nXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJjb25zdGFudC5vdGhlci5zeW1ib2xcXFwiLFxcXCJjb25zdGFudC5vdGhlci5rZXlcXFwiLFxcXCJtYXJrdXAuaGVhZGluZ1xcXCIsXFxcIm1hcmt1cC5pbnNlcnRlZC5naXRfZ3V0dGVyXFxcIixcXFwibWV0YS5ncm91cC5icmFjZXMuY3VybHkgY29uc3RhbnQub3RoZXIub2JqZWN0LmtleS5qcyBzdHJpbmcudW5xdW90ZWQubGFiZWwuanNcXFwiLFxcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVERTRjN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnR5cGUuZGVjbGFyYXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLmFzXFxcIixcXFwiZW50aXR5Lm5hbWUudHlwZVxcXCIsXFxcInN1cHBvcnQudHlwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZEMwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWVcXFwiLFxcXCJzdXBwb3J0Lm9ydGhlci5uYW1lc3BhY2UudXNlLnBocFxcXCIsXFxcIm1ldGEudXNlLnBocFxcXCIsXFxcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFxcXCIsXFxcIm1hcmt1cC5jaGFuZ2VkLmdpdF9ndXR0ZXJcXFwiLFxcXCJzdXBwb3J0LnR5cGUuc3lzLXR5cGVzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFCNEQ1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5jbGFzc1xcXCIsXFxcInN1cHBvcnQuY29uc3RhbnRcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5vYmplY3RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuY3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLnNhc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzb3VyY2Uuc2NzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInNvdXJjZS5sZXNzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLnN0eWx1cyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInNvdXJjZS5wb3N0Y3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQUREN0ZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUubW9kdWxlLmpzXFxcIixcXFwidmFyaWFibGUuaW1wb3J0LnBhcmFtZXRlci5qc1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTRmMGZiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5tZXRob2QuanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MUI0RDVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmNsYXNzLW1ldGhvZC5qcyBlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1xcXCIsXFxcInZhcmlhYmxlLmZ1bmN0aW9uLmNvbnN0cnVjdG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFCNEQ1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFCNEQ1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLmJhc2ljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXFxcIixcXFwidGV4dC5odG1sLmJhc2ljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVmYjNhMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVmYjNhMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5zYXNzIGtleXdvcmQuY29udHJvbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzQyNjc1QVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pbnNlcnRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5kZWxldGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTA2NDc3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmNoYW5nZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MUI0RDVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWZiM2ExXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVmYjNhMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIip1cmwqXFxcIixcXFwiKmxpbmsqXFxcIixcXFwiKnVyaSpcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ0YWcuZGVjb3JhdG9yLmpzIGVudGl0eS5uYW1lLnRhZy5qc1xcXCIsXFxcInRhZy5kZWNvcmF0b3IuanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0MjY3NUFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanMgY29uc3RhbnQub3RoZXIub2JqZWN0LmtleS5qcyBzdHJpbmcudW5xdW90ZWQubGFiZWwuanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1ZmIzYTFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U0ZjBmYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MUI0RDVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzczOTBBQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxQjRENVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MzkwQUFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ0ZXh0Lmh0bWwubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3RfaXRlbS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U0ZjBmYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxQjRENVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmtkb3duLmhlYWRpbmdcXFwiLFxcXCJtYXJrdXAuaGVhZGluZyB8IG1hcmt1cC5oZWFkaW5nIGVudGl0eS5uYW1lXFxcIixcXFwibWFya3VwLmhlYWRpbmcubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTRmMGZiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLml0YWxpY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzczOTBBQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5ib2xkXFxcIixcXFwibWFya3VwLmJvbGQgc3RyaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzczOTBBQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5ib2xkIG1hcmt1cC5pdGFsaWNcXFwiLFxcXCJtYXJrdXAuaXRhbGljIG1hcmt1cC5ib2xkXFxcIixcXFwibWFya3VwLnF1b3RlIG1hcmt1cC5ib2xkXFxcIixcXFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpYyBzdHJpbmdcXFwiLFxcXCJtYXJrdXAuaXRhbGljIG1hcmt1cC5ib2xkIHN0cmluZ1xcXCIsXFxcIm1hcmt1cC5xdW90ZSBtYXJrdXAuYm9sZCBzdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzM5MEFBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnVuZGVybGluZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzczOTBBQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5zdHJpa2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnF1b3RlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2txdW90ZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVERTRjN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5xdW90ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQUREN0ZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucmF3LmJsb2NrXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQUREN0ZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnJhdy5ibG9jay5mZW5jZWQubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1MDY0Nzc1MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZmVuY2VkLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTA2NDc3NTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucmF3LmJsb2NrLmZlbmNlZC5tYXJrZG93blxcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlLmZlbmNlZC5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuZW5kXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFCNEQ1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUubGFuZ3VhZ2UuZmVuY2VkLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFCNEQ1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zZXBhcmF0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzM5MEFBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnRhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQUREN0ZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi5pbmZvLXRva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWRkZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLndhcm4tdG9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmFjMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4uZXJyb3ItdG9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QwNjc5ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4uZGVidWctdG9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U0ZjBmYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMS5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4yLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U0ZjBmYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5wYXJhZ3JhcGgubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U0ZjBmYmQwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mcm9tLWZpbGUuZGlmZlxcXCIsXFxcIm1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTA2NDc3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzczOTBBQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zZXBhcmF0b3IubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc2N2M5ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGQubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaXRhbGljLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC5saXN0LnVubnVtYmVyZWQubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5tYXJrZG93blxcXCIsXFxcIm1ldGEubGluay5pbmxpbmUubWFya2Rvd24gc3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cXFwiLFxcXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blxcXCIsXFxcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blxcXCIsXFxcIm1ldGEuaW1hZ2UuaW5saW5lLm1hcmtkb3duIHN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjQUREN0ZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5saW5rLmlubGluZS5tYXJrZG93biBzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blxcXCIsXFxcIm1ldGEubGluay5yZWZlcmVuY2UubWFya2Rvd24gc3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd25cXFwiLFxcXCJtZXRhLmxpbmsucmVmZXJlbmNlLmRlZi5tYXJrZG93biBtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cXFwiLFxcXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVERTRjN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlXFxcIixcXFwibWFya3VwLmlubGluZS5yYXcubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJvbGQubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLml0YWxpYy5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5pZ25vcmVcXFwiLFxcXCJsb2cuZXJyb3JcXFwiLFxcXCJsb2cuZXhjZXB0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDA2NzlkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibG9nLnZlcmJvc2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwiZGFya1xcXCJ9XCIpKVxuIiwgIi8qIFRoZW1lOiByZWQgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjNTgwMDAwXFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiNjYzMzMzNcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiM4MzNcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiM2NjAwMDBcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzU4MDAwMFxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzM5MDAwMFxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGOFxcXCIsXFxcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZmYwMDAwNDRcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZmYwMDAwMzNcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM3NTAwMDBcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNmNTUwMDAzOVxcXCIsXFxcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzk3MDAwMFxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiNmZjY2NjYzM1xcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzMzMDAwMFxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMzAwMDAwXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmYmJiYjg4XFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmNzc3Nzg4XFxcIixcXFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRDBBQVxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMzMDAwMDBcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclxcXCI6XFxcIiMyMjAwMDBcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjYzEwMDAwXFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMzAwMDAwXFxcIixcXFwiZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZWFlYVxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiI2NjMzMzM1xcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjY2MzMzMzODhcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiNmZjY2NjZhYVxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjNTgwMDAwXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2NjMDAwMFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFxcXCI6XFxcIiM1NTAwMDBcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclxcXCI6XFxcIiNEQjdFNThcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjODgwMDAwXFxcIixcXFwibGlzdC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiM2NjIyMjJcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjZmY0NDQ0XFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjODAwMDAwXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNzcwMDAwXFxcIixcXFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcXFwiOlxcXCIjNzUwMDAwXFxcIixcXFwicGVla1ZpZXcuYm9yZGVyXFxcIjpcXFwiI2ZmMDAwMDQ0XFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMzMDAwMDBcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQwMDAwMFxcXCIsXFxcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFxcXCI6XFxcIiM1NTAwMDBcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjZmYwMDAwMzNcXFwiLFxcXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NjOTk5OVxcXCIsXFxcInBvcnRzLmljb25SdW5uaW5nUHJvY2Vzc0ZvcmVncm91bmRcXFwiOlxcXCIjREI3RTU4XFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNjYzMzMzNcXFwiLFxcXCJxdWlja0lucHV0TGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjNjYwMDAwXFxcIixcXFwic2VsZWN0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjZmY3Nzc3ODhcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMzMwMDAwXFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjNzAwMDAwXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiM3MDAwMDBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjYzMzXFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNDkwMDAwXFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMzMDBhMGFcXFwiLFxcXCJ0YWIubGFzdFBpbm5lZEJvcmRlclxcXCI6XFxcIiNmZjAwMDA0NFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNzcwMDAwXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzc3MjIyMlxcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlJlZFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJyZWRcXFwiLFxcXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1xcXCI6dHJ1ZSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEY4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5lbWJlZGRlZFxcXCIsXFxcInNvdXJjZS5ncm9vdnkuZW1iZWRkZWRcXFwiLFxcXCJzdHJpbmcgbWV0YS5pbWFnZS5pbmxpbmUubWFya2Rvd25cXFwiLFxcXCJ2YXJpYWJsZS5sZWdhY3kuYnVpbHRpbi5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGOEY4RjhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U3YzBjMGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTk0NjQ2ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YxMjcyN2ZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlYzc1OGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY2MjYyZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2Q4ZDhkZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzlkZjM5ZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmI5YTRiZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYTU1MDdmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYzBkMWVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcgY29uc3RhbnRcXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZlODYyZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmYjQ1NGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcgdmFyaWFibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VkZWY3ZGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmI0NTRmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY29uc3RhbnRcXFwiLFxcXCJzdXBwb3J0LnZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWI5MzlhZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJkZWNsYXJhdGlvbi5zZ21sLmh0bWwgZGVjbGFyYXRpb24uZG9jdHlwZVxcXCIsXFxcImRlY2xhcmF0aW9uLnNnbWwuaHRtbCBkZWNsYXJhdGlvbi5kb2N0eXBlIGVudGl0eVxcXCIsXFxcImRlY2xhcmF0aW9uLnNnbWwuaHRtbCBkZWNsYXJhdGlvbi5kb2N0eXBlIHN0cmluZ1xcXCIsXFxcImRlY2xhcmF0aW9uLnhtbC1wcm9jZXNzaW5nXFxcIixcXFwiZGVjbGFyYXRpb24ueG1sLXByb2Nlc3NpbmcgZW50aXR5XFxcIixcXFwiZGVjbGFyYXRpb24ueG1sLXByb2Nlc3Npbmcgc3RyaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzM4MTdkZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJkZWNsYXJhdGlvbi50YWdcXFwiLFxcXCJkZWNsYXJhdGlvbi50YWcgZW50aXR5XFxcIixcXFwibWV0YS50YWdcXFwiLFxcXCJtZXRhLnRhZyBlbnRpdHlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYzBkMWVmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zZWxlY3Rvci5jc3MgZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYTU1MDdmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zZWxlY3Rvci5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZWM3NThmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zZWxlY3Rvci5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0MWE4M2VmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NmRkM2JmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEucHJvcGVydHktZ3JvdXAgc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jc3NcXFwiLFxcXCJtZXRhLnByb3BlcnR5LXZhbHVlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuY3NzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZlODYyZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnByb3BlcnR5LXZhbHVlIHN1cHBvcnQuY29uc3RhbnQubmFtZWQtY29sb3IuY3NzXFxcIixcXFwibWV0YS5wcm9wZXJ0eS12YWx1ZSBjb25zdGFudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZTg2MmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5hdC1ydWxlIGtleXdvcmQuY29udHJvbC5hdC1ydWxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZDYyMDlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5jb25zdHJ1Y3Rvci5hcmd1bWVudC5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VjOTc5OWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5kaWZmXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4ZjhmOGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuZGVsZXRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWM5Nzk5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5jaGFuZ2VkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOGY4ZjhmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmluc2VydGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0MWE4M2VmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnF1b3RlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMTI3MjdmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmxpc3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmNjI2MmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJtYXJrdXAuaXRhbGljXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmI5YTRiZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLml0YWxpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnN0cmlrZXRocm91Z2hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJzdHJpa2V0aHJvdWdoXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5saW5lLnJhd1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2Q4ZDhkZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaGVhZGluZ1xcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLnNldGV4dFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZ1xcXCIsXFxcImVudGl0eS5uYW1lLnNlY3Rpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmVjNzU4ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW5cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFxcXCIsXFxcIi5mb3JtYXQucGxhY2Vob2xkZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYzBkMWVcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwiZGFya1xcXCJ9XCIpKVxuIiwgIi8qIFRoZW1lOiByb3NlLXBpbmUgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE5MTcyNFxcXCIsXFxcImFjdGl2aXR5QmFyLmRyb3BCb3JkZXJcXFwiOlxcXCIjMjYyMzNhXFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ViYmNiYVxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMxOTE3MjRcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ViYmNiYVxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjMTkxNzI0XFxcIixcXFwiYmFubmVyLmJhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwiYmFubmVyLmZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwiYmFubmVyLmljb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNlYmJjYmFcXFwiLFxcXCJicmVhZGNydW1iLmJhY2tncm91bmRcXFwiOlxcXCIjMTkxNzI0XFxcIixcXFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NlxcXCIsXFxcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiNlYmJjYmFcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiMxOTE3MjRcXFwiLFxcXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2ViYmNiYWU2XFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMyNjIzM2FcXFwiLFxcXCJjaGFydHMuYmx1ZVxcXCI6XFxcIiM5Y2NmZDhcXFwiLFxcXCJjaGFydHMuZm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJjaGFydHMuZ3JlZW5cXFwiOlxcXCIjMzE3NDhmXFxcIixcXFwiY2hhcnRzLmxpbmVzXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImNoYXJ0cy5vcmFuZ2VcXFwiOlxcXCIjZWJiY2JhXFxcIixcXFwiY2hhcnRzLnB1cnBsZVxcXCI6XFxcIiNjNGE3ZTdcXFwiLFxcXCJjaGFydHMucmVkXFxcIjpcXFwiI2ViNmY5MlxcXCIsXFxcImNoYXJ0cy55ZWxsb3dcXFwiOlxcXCIjZjZjMTc3XFxcIixcXFwiY2hlY2tib3guYmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJjaGVja2JveC5ib3JkZXJcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJjaGVja2JveC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRDdXJyZW50U3RhY2tmcmFtZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnREaXNhYmxlZEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50U3RhY2tmcmFtZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRVbnZlcmlmaWVkRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJkZWJ1Z0ljb24uY29udGludWVGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImRlYnVnSWNvbi5kaXNjb25uZWN0Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJkZWJ1Z0ljb24ucGF1c2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImRlYnVnSWNvbi5yZXN0YXJ0Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJkZWJ1Z0ljb24uc3RhcnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImRlYnVnSWNvbi5zdGVwQmFja0ZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZGVidWdJY29uLnN0ZXBJbnRvRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcE91dEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZGVidWdJY29uLnN0ZXBPdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJkZWJ1Z0ljb24uc3RvcEZvcmVncm91bmRcXFwiOlxcXCIjZWI2ZjkyXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwiZGVidWdUb29sQmFyLmJvcmRlclxcXCI6XFxcIiMyNjIzM2FcXFwiLFxcXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZGlmZkVkaXRvci5ib3JkZXJcXFwiOlxcXCIjMjYyMzNhXFxcIixcXFwiZGlmZkVkaXRvci5kaWFnb25hbEZpbGxcXFwiOlxcXCIjNmU2YTg2NjZcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkTGluZUJhY2tncm91bmRcXFwiOlxcXCIjOWNjZmQ4MjZcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjOWNjZmQ4MjZcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRMaW5lQmFja2dyb3VuZFxcXCI6XFxcIiNlYjZmOTIyNlxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MjI2XFxcIixcXFwiZGlmZkVkaXRvck92ZXJ2aWV3Lmluc2VydGVkRm9yZWdyb3VuZFxcXCI6XFxcIiM5Y2NmZDg4MFxcXCIsXFxcImRpZmZFZGl0b3JPdmVydmlldy5yZW1vdmVkRm9yZWdyb3VuZFxcXCI6XFxcIiNlYjZmOTI4MFxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwiZHJvcGRvd24uZm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMxOTE3MjRcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiNmNmMxNzczM1xcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcXFwiOlxcXCIjZjZjMTc3ODBcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoRm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODY2NlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjY2XFxcIixcXFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcImVkaXRvci5mb2xkQmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJlZGl0b3IuaG92ZXJIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjFhXFxcIixcXFwiZWRpdG9yLmlubGluZVZhbHVlc0JhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvci5pbmxpbmVWYWx1ZXNGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYxYVxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3IubGlua2VkRWRpdGluZ0JhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYxYVxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzE5MTcyNFxcXCIsXFxcImVkaXRvci5zbmlwcGV0RmluYWxUYWJzdG9wSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcImVkaXRvci5zbmlwcGV0RmluYWxUYWJzdG9wSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcImVkaXRvci5zbmlwcGV0VGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJlZGl0b3Iuc25pcHBldFRhYnN0b3BIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwiZWRpdG9yLnN5bWJvbEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJlZGl0b3Iuc3ltYm9sSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCb3JkZXJcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXFxcIjpcXFwiI2ViNmY5MjgwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlxcXCI6XFxcIiMzMTc0OGY4MFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcXFwiOlxcXCIjZjZjMTc3ODBcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XFxcIjpcXFwiIzljY2ZkODgwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVxcXCI6XFxcIiNlYmJjYmE4MFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcXFwiOlxcXCIjYzRhN2U3ODBcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQxXFxcIjpcXFwiIzMxNzQ4ZlxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDJcXFwiOlxcXCIjZWJiY2JhXFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kM1xcXCI6XFxcIiNjNGE3ZTdcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQ0XFxcIjpcXFwiIzljY2ZkOFxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDVcXFwiOlxcXCIjZjZjMTc3XFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kNlxcXCI6XFxcIiNlYjZmOTJcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQxXFxcIjpcXFwiIzMxNzQ4ZjgwXFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5iYWNrZ3JvdW5kMlxcXCI6XFxcIiNlYmJjYmE4MFxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYmFja2dyb3VuZDNcXFwiOlxcXCIjYzRhN2U3ODBcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQ0XFxcIjpcXFwiIzljY2ZkODgwXFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5iYWNrZ3JvdW5kNVxcXCI6XFxcIiNmNmMxNzc4MFxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYmFja2dyb3VuZDZcXFwiOlxcXCIjZWI2ZjkyODBcXFwiLFxcXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ViYmNiYVxcXCIsXFxcImVkaXRvckN1cnNvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NlxcXCIsXFxcImVkaXRvckVycm9yLmJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNlYjZmOTJcXFwiLFxcXCJlZGl0b3JHaG9zdFRleHQuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcImVkaXRvckdyb3VwLmVtcHR5QmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yR3JvdXAuZm9jdXNlZEVtcHR5Qm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci5ub1RhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiM5Y2NmZDhcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxOTE3MjRcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuY29tbWVudFJhbmdlRm9yZWdyb3VuZFxcXCI6XFxcIiMyNjIzM2FcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjZWI2ZjkyXFxcIixcXFwiZWRpdG9yR3V0dGVyLmZvbGRpbmdDb250cm9sRm9yZWdyb3VuZFxcXCI6XFxcIiNjNGE3ZTdcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ViYmNiYVxcXCIsXFxcImVkaXRvckhpbnQuYm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3JIaW50LmZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjNmU2YTg2ODBcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuc3RhdHVzQmFyQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODZcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjY2XFxcIixcXFwiZWRpdG9ySW5mby5ib3JkZXJcXFwiOlxcXCIjMjYyMzNhXFxcIixcXFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXFxcIjpcXFwiIzljY2ZkOFxcXCIsXFxcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MjMzYVxcXCIsXFxcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MjMzYVxcXCIsXFxcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2M0YTdlN1xcXCIsXFxcImVkaXRvcklubGF5SGludC50eXBlQmFja2dyb3VuZFxcXCI6XFxcIiMyNjIzM2FcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUZvcmVncm91bmRcXFwiOlxcXCIjOWNjZmQ4XFxcIixcXFwiZWRpdG9yTGlnaHRCdWxiLmZvcmVncm91bmRcXFwiOlxcXCIjMzE3NDhmXFxcIixcXFwiZWRpdG9yTGlnaHRCdWxiQXV0b0ZpeC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ViYmNiYVxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2ViYmNiYVxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uSW5mby5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25XYXJuaW5nLmJhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEZvcmVncm91bmRcXFwiOlxcXCIjOWNjZmQ4ODBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMTkxNzI0XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcXFwiOlxcXCIjNmU2YTg2NjZcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJyYWNrZXRNYXRjaEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5jb21tZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWE4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuY29tbWVudFVucmVzb2x2ZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2YzE3NzgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5jb21tb25Db250ZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTZhODYxYVxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuY3VycmVudENvbnRlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5kZWxldGVkRm9yZWdyb3VuZFxcXCI6XFxcIiNlYjZmOTI4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MjgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5maW5kTWF0Y2hGb3JlZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjY2XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmNvbWluZ0NvbnRlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2M0YTdlNzgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM5Y2NmZDg4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2ViYmNiYTgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5yYW5nZUhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjNmU2YTg2NjZcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLnNlbGVjdGlvbkhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjNmU2YTg2NjZcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2YzE3NzgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodFN0cm9uZ0ZvcmVncm91bmRcXFwiOlxcXCIjNmU2YTg2NjZcXFwiLFxcXCJlZGl0b3JQYW5lLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcXFwiOlxcXCIjNmU2YTg2NjZcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9jdXNIaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiI2ViYmNiYVxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjZWJiY2JhXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkRm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkSWNvbkZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwiZWRpdG9yVW5uZWNlc3NhcnlDb2RlLmJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yVW5uZWNlc3NhcnlDb2RlLm9wYWNpdHlcXFwiOlxcXCIjZTBkZWY0ODBcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2YzE3N1xcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTZhODZcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzI2MjMzYVxcXCIsXFxcImVkaXRvcldpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImVkaXRvcldpZGdldC5yZXNpemVCb3JkZXJcXFwiOlxcXCIjNmU2YTg2XFxcIixcXFwiZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MlxcXCIsXFxcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjYzRhN2U3XFxcIixcXFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiMxOTE3MjRcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiNlYmJjYmFcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiMxOTE3MjRcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2ViYmNiYWU2XFxcIixcXFwiZXh0ZW5zaW9uSWNvbi5wcmVSZWxlYXNlRm9yZWdyb3VuZFxcXCI6XFxcIiMzMTc0OGZcXFwiLFxcXCJleHRlbnNpb25JY29uLnN0YXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2ViYmNiYVxcXCIsXFxcImV4dGVuc2lvbkljb24udmVyaWZpZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2M0YTdlN1xcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzljY2ZkOFxcXCIsXFxcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZWI2ZjkyXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTZhODZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2ViYmNiYVxcXCIsXFxcImdpdERlY29yYXRpb24ucmVuYW1lZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMzMTc0OGZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN0YWdlRGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNlYjZmOTJcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN0YWdlTW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjYzRhN2U3XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZjZjMTc3XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZjZjMTc3XFxcIixcXFwiaWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMjYyMzNhODBcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJpbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2ViYmNiYTI2XFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2ViYmNiYVxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXFxcIjpcXFwiIzZlNmE4NjY2XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNlYjZmOTJcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcXFwiOlxcXCIjNmU2YTg2NjZcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjOWNjZmQ4XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXFxcIjpcXFwiIzZlNmE4NjY2XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzljY2ZkODgwXFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmJhY2tncm91bmRcXFwiOlxcXCIjMjYyMzNhXFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmJvcmRlclxcXCI6XFxcIiM2ZTZhODY2NlxcXCIsXFxcImtleWJpbmRpbmdMYWJlbC5ib3R0b21Cb3JkZXJcXFwiOlxcXCIjNmU2YTg2NjZcXFwiLFxcXCJrZXliaW5kaW5nTGFiZWwuZm9yZWdyb3VuZFxcXCI6XFxcIiNjNGE3ZTdcXFwiLFxcXCJrZXliaW5kaW5nVGFibGUuaGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMyNjIzM2FcXFwiLFxcXCJrZXliaW5kaW5nVGFibGUucm93c0JhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImxpc3QuZGVlbXBoYXNpemVkRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcImxpc3QuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MlxcXCIsXFxcImxpc3QuZmlsdGVyTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcImxpc3QuZmlsdGVyTWF0Y2hCb3JkZXJcXFwiOlxcXCIjZWJiY2JhXFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2NjZcXFwiLFxcXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJsaXN0LmZvY3VzT3V0bGluZVxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNlYmJjYmFcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYxYVxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MWFcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJsaXN0LmludmFsaWRJdGVtRm9yZWdyb3VuZFxcXCI6XFxcIiNlYjZmOTJcXFwiLFxcXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2YzE3N1xcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0Lm5vTWF0Y2hlc091dGxpbmVcXFwiOlxcXCIjZWI2ZjkyXFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXFxcIjpcXFwiIzI2MjMzYVxcXCIsXFxcIm1lbnUuYmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJtZW51LmJvcmRlclxcXCI6XFxcIiM2ZTZhODYxYVxcXCIsXFxcIm1lbnUuZm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkJvcmRlclxcXCI6XFxcIiMyNjIzM2FcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjY2XFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25Cb3JkZXJcXFwiOlxcXCIjNmU2YTg2MWFcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwibWVyZ2UuYm9yZGVyXFxcIjpcXFwiIzI2MjMzYVxcXCIsXFxcIm1lcmdlLmNvbW1vbkNvbnRlbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwibWVyZ2UuY29tbW9uSGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcIm1lcmdlLmN1cnJlbnRDb250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiNmNmMxNzc4MFxcXCIsXFxcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2YzE3NzgwXFxcIixcXFwibWVyZ2UuaW5jb21pbmdDb250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiM5Y2NmZDg4MFxcXCIsXFxcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiM5Y2NmZDg4MFxcXCIsXFxcIm1pbmltYXAuYmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJtaW5pbWFwLmVycm9ySGlnaGxpZ2h0XFxcIjpcXFwiI2ViNmY5MjgwXFxcIixcXFwibWluaW1hcC5maW5kTWF0Y2hIaWdobGlnaHRcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJtaW5pbWFwLnNlbGVjdGlvbkhpZ2hsaWdodFxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcIm1pbmltYXAud2FybmluZ0hpZ2hsaWdodFxcXCI6XFxcIiNmNmMxNzc4MFxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzljY2ZkOFxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjZWI2ZjkyXFxcIixcXFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjZWJiY2JhXFxcIixcXFwibWluaW1hcFNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjY2XFxcIixcXFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwibWluaW1hcFNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJub3RlYm9vay5jZWxsQm9yZGVyQ29sb3JcXFwiOlxcXCIjOWNjZmQ4ODBcXFwiLFxcXCJub3RlYm9vay5jZWxsRWRpdG9yQmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJub3RlYm9vay5jZWxsSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MjMzYTgwXFxcIixcXFwibm90ZWJvb2suZm9jdXNlZENlbGxCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjFhXFxcIixcXFwibm90ZWJvb2suZm9jdXNlZENlbGxCb3JkZXJcXFwiOlxcXCIjOWNjZmQ4XFxcIixcXFwibm90ZWJvb2sub3V0cHV0Q29udGFpbmVyQmFja2dyb3VuZENvbG9yXFxcIjpcXFwiIzZlNmE4NjFhXFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVyLmJvcmRlclxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiNjNGE3ZTdcXFwiLFxcXCJub3RpZmljYXRpb25Ub2FzdC5ib3JkZXJcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwibm90aWZpY2F0aW9ucy5ib3JkZXJcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MlxcXCIsXFxcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzljY2ZkOFxcXCIsXFxcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2YzE3N1xcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJwYW5lbC5kcm9wQm9yZGVyXFxcIjpcXFwiIzI2MjMzYVxcXCIsXFxcInBhbmVsSW5wdXQuYm9yZGVyXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcInBhbmVsU2VjdGlvbi5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcInBhbmVsU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcInBhbmVsU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzZlNmE4NjY2XFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInBlZWtWaWV3LmJvcmRlclxcXCI6XFxcIiMyNjIzM2FcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODY2NlxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjY2XFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MjMzYVxcXCIsXFxcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInBpY2tlckdyb3VwLmJvcmRlclxcXCI6XFxcIiM2ZTZhODY2NlxcXCIsXFxcInBpY2tlckdyb3VwLmZvcmVncm91bmRcXFwiOlxcXCIjYzRhN2U3XFxcIixcXFwicG9ydHMuaWNvblJ1bm5pbmdQcm9jZXNzRm9yZWdyb3VuZFxcXCI6XFxcIiNlYmJjYmFcXFwiLFxcXCJwcm9ibGVtc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MlxcXCIsXFxcInByb2JsZW1zSW5mb0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM5Y2NmZDhcXFwiLFxcXCJwcm9ibGVtc1dhcm5pbmdJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZjZjMTc3XFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNlYmJjYmFcXFwiLFxcXCJxdWlja0lucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInF1aWNrSW5wdXRMaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcInF1aWNrSW5wdXRMaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJxdWlja0lucHV0TGlzdC5mb2N1c0ljb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjMWYxZDJlNGRcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMzMTc0OGY4MFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODY2NlxcXCIsXFxcInNlYXJjaEVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwic2VsZWN0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2NjZcXFwiLFxcXCJzZXR0aW5ncy5mb2N1c2VkUm93QmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJzZXR0aW5ncy5mb2N1c2VkUm93Qm9yZGVyXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcXFwiOlxcXCIjZWJiY2JhXFxcIixcXFwic2V0dGluZ3Mucm93SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxOTE3MjRcXFwiLFxcXCJzaWRlQmFyLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxOTE3MjRcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNjNGE3ZTdcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiMxOTE3MjRcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzE5MTcyNFxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjY2XFxcIixcXFwic3RhdHVzQmFySXRlbS5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjMTkxNzI0XFxcIixcXFwic3RhdHVzQmFySXRlbS5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZWI2ZjkyXFxcIixcXFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjMjYyMzNhXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzE5MTcyNFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiNmNmMxNzdcXFwiLFxcXCJzeW1ib2xJY29uLmFycmF5Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLmNsYXNzRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLmNvbG9yRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLmNvbnN0YW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLmNvbnN0cnVjdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24uZW51bWVyYXRvck1lbWJlckZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5ldmVudEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5maWxlRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLmZvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5mdW5jdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5pbnRlcmZhY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24ua2V5Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLmtleXdvcmRGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLm1vZHVsZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5uYW1lc3BhY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24ubnVsbEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5udW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24ub2JqZWN0Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLm9wZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLnBhY2thZ2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24ucHJvcGVydHlGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24ucmVmZXJlbmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLnNuaXBwZXRGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24uc3RyaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLnN0cnVjdEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi50ZXh0Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLnR5cGVQYXJhbWV0ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24udW5pdEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi52YXJpYWJsZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MWFcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjOWNjZmQ4XFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwidGFiLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjOWNjZmQ4ODBcXFwiLFxcXCJ0YWIubGFzdFBpbm5lZEJvcmRlclxcXCI6XFxcIiM2ZTZhODZcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwidGFiLnVuZm9jdXNlZEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwidGFiLnVuZm9jdXNlZEluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwidGFiLnVuZm9jdXNlZEluYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjOWNjZmQ4ODBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcXFwiOlxcXCIjMjYyMzNhXFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjOWNjZmQ4XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiIzljY2ZkOFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiI2ViYmNiYVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiMzMTc0OGZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiNjNGE3ZTdcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI2ViNmY5MlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiI2Y2YzE3N1xcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiI2ViYmNiYVxcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiMzMTc0OGZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiNjNGE3ZTdcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI2ViNmY5MlxcXCIsXFxcInRlcm1pbmFsLmFuc2lXaGl0ZVxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiI2Y2YzE3N1xcXCIsXFxcInRlcm1pbmFsLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwidGVybWluYWwuZm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwidGVybWluYWwudGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcInRlcm1pbmFsQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjNmU2YTg2XFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNjNGE3ZTdlNlxcXCIsXFxcInRleHRMaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjYzRhN2U3XFxcIixcXFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2YzE3N1xcXCIsXFxcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzE5MTcyNFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJ0b29sYmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2NjZcXFwiLFxcXCJ0b29sYmFyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFxcXCI6XFxcIiMxOTE3MjRcXFwiLFxcXCJ3ZWxjb21lUGFnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE5MTcyNFxcXCIsXFxcIndlbGNvbWVQYWdlLmJ1dHRvbkJhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MjMzYVxcXCIsXFxcIndpZGdldC5zaGFkb3dcXFwiOlxcXCIjMWYxZDJlNGRcXFwiLFxcXCJ3aW5kb3cuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcIndpbmRvdy5pbmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMxZjFkMmVcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJSb3NcdTAwRTkgUGluZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJyb3NlLXBpbmVcXFwiLFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzE3NDhmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubnVtZXJpY1xcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWJiY2JhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYmJjYmFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5zZWN0aW9uXFxcIixcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXFxcIixcXFwiZW50aXR5Lm5hbWUudHlwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzljY2ZkOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCIsXFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNGE3ZTdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJpbnZhbGlkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWI2ZjkyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaW52YWxpZC5kZXByZWNhdGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZFxcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzMTc0OGZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5zZXJ0ZWQuZGlmZlxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzljY2ZkOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5kZWxldGVkLmRpZmZcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYjZmOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGQubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaXRhbGljLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5kaWZmLnJhbmdlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzRhN2U3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS50YWdcXFwiLFxcXCJtZXRhLmJyYWNlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5pbXBvcnRcXFwiLFxcXCJtZXRhLmV4cG9ydFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzMxNzQ4ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kaXJlY3RpdmUudnVlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNGE3ZTdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEucHJvcGVydHktbmFtZS5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzljY2ZkOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2YzE3N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS50YWcub3RoZXIuaHRtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5hY2Nlc3NvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzMxNzQ4ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjZjMTc3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTZhODZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLnR5cGVcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzE3NDhmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjZjMTc3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzljY2ZkOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY29uc3RhbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNmMxNzdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWI2ZjkyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYmJjYmFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlclxcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlXFxcIixcXFwidmFyaWFibGUuZnVuY3Rpb25cXFwiLFxcXCJ2YXJpYWJsZS5hcmd1bWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLnBhcmFtZXRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M0YTdlN1xcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IHJvc2UtcGluZS1kYXduICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNmYWY0ZWRcXFwiLFxcXCJhY3Rpdml0eUJhci5kcm9wQm9yZGVyXFxcIjpcXFwiI2YyZTllMVxcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiNkNzgyN2VcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjZmFmNGVkXFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiNkNzgyN2VcXFwiLFxcXCJiYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZhZjRlZFxcXCIsXFxcImJhbm5lci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcImJhbm5lci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NTI3OVxcXCIsXFxcImJhbm5lci5pY29uRm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZDc4MjdlXFxcIixcXFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZhZjRlZFxcXCIsXFxcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFxcXCI6XFxcIiM5ODkzYTVcXFwiLFxcXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjZDc4MjdlXFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjZmFmNGVkXFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNkNzgyN2VlNlxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NTI3OVxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZjJlOWUxXFxcIixcXFwiY2hhcnRzLmJsdWVcXFwiOlxcXCIjNTY5NDlmXFxcIixcXFwiY2hhcnRzLmZvcmVncm91bmRcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwiY2hhcnRzLmdyZWVuXFxcIjpcXFwiIzI4Njk4M1xcXCIsXFxcImNoYXJ0cy5saW5lc1xcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJjaGFydHMub3JhbmdlXFxcIjpcXFwiI2Q3ODI3ZVxcXCIsXFxcImNoYXJ0cy5wdXJwbGVcXFwiOlxcXCIjOTA3YWE5XFxcIixcXFwiY2hhcnRzLnJlZFxcXCI6XFxcIiNiNDYzN2FcXFwiLFxcXCJjaGFydHMueWVsbG93XFxcIjpcXFwiI2VhOWQzNFxcXCIsXFxcImNoZWNrYm94LmJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwiY2hlY2tib3guYm9yZGVyXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwiY2hlY2tib3guZm9yZWdyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50Q3VycmVudFN0YWNrZnJhbWVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50RGlzYWJsZWRGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFN0YWNrZnJhbWVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50VW52ZXJpZmllZEZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwiZGVidWdJY29uLmNvbnRpbnVlRm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJkZWJ1Z0ljb24uZGlzY29ubmVjdEZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwiZGVidWdJY29uLnBhdXNlRm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJkZWJ1Z0ljb24ucmVzdGFydEZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwiZGVidWdJY29uLnN0YXJ0Rm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcEJhY2tGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcImRlYnVnSWNvbi5zdGVwSW50b0ZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwiZGVidWdJY29uLnN0ZXBPdXRGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcImRlYnVnSWNvbi5zdGVwT3ZlckZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwiZGVidWdJY29uLnN0b3BGb3JlZ3JvdW5kXFxcIjpcXFwiI2I0NjM3YVxcXCIsXFxcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcImRlYnVnVG9vbEJhci5ib3JkZXJcXFwiOlxcXCIjZjJlOWUxXFxcIixcXFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcImRpZmZFZGl0b3IuYm9yZGVyXFxcIjpcXFwiI2YyZTllMVxcXCIsXFxcImRpZmZFZGl0b3IuZGlhZ29uYWxGaWxsXFxcIjpcXFwiIzZlNmE4NjI2XFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZExpbmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzU2OTQ5ZjI2XFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzU2OTQ5ZjI2XFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkTGluZUJhY2tncm91bmRcXFwiOlxcXCIjYjQ2MzdhMjZcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNiNDYzN2EyNlxcXCIsXFxcImRpZmZFZGl0b3JPdmVydmlldy5pbnNlcnRlZEZvcmVncm91bmRcXFwiOlxcXCIjNTY5NDlmODBcXFwiLFxcXCJkaWZmRWRpdG9yT3ZlcnZpZXcucmVtb3ZlZEZvcmVncm91bmRcXFwiOlxcXCIjYjQ2MzdhODBcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcImRyb3Bkb3duLmZvcmVncm91bmRcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjZmFmNGVkXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjZWE5ZDM0MzNcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXFxcIjpcXFwiI2VhOWQzNDgwXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEZvcmVncm91bmRcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MjZcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYyNlxcXCIsXFxcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvci5mb2N1c2VkU3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwiZWRpdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYwZFxcXCIsXFxcImVkaXRvci5pbmxpbmVWYWx1ZXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3IuaW5saW5lVmFsdWVzRm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MGRcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yLmxpbmtlZEVkaXRpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MGRcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NTI3OVxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiNmYWY0ZWRcXFwiLFxcXCJlZGl0b3Iuc25pcHBldEZpbmFsVGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJlZGl0b3Iuc25pcHBldEZpbmFsVGFic3RvcEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJlZGl0b3Iuc25pcHBldFRhYnN0b3BIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcImVkaXRvci5zeW1ib2xIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwiZWRpdG9yLnN5bWJvbEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQm9yZGVyXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVxcXCI6XFxcIiNiNDYzN2E4MFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcXFwiOlxcXCIjMjg2OTgzODBcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXFxcIjpcXFwiI2VhOWQzNDgwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFxcXCI6XFxcIiM1Njk0OWY4MFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcXFwiOlxcXCIjZDc4MjdlODBcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XFxcIjpcXFwiIzkwN2FhOTgwXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kMVxcXCI6XFxcIiMyODY5ODNcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQyXFxcIjpcXFwiI2Q3ODI3ZVxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDNcXFwiOlxcXCIjOTA3YWE5XFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kNFxcXCI6XFxcIiM1Njk0OWZcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQ1XFxcIjpcXFwiI2VhOWQzNFxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDZcXFwiOlxcXCIjYjQ2MzdhXFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5iYWNrZ3JvdW5kMVxcXCI6XFxcIiMyODY5ODM4MFxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYmFja2dyb3VuZDJcXFwiOlxcXCIjZDc4MjdlODBcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQzXFxcIjpcXFwiIzkwN2FhOTgwXFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5iYWNrZ3JvdW5kNFxcXCI6XFxcIiM1Njk0OWY4MFxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYmFja2dyb3VuZDVcXFwiOlxcXCIjZWE5ZDM0ODBcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQ2XFxcIjpcXFwiI2I0NjM3YTgwXFxcIixcXFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiNkNzgyN2VcXFwiLFxcXCJlZGl0b3JDdXJzb3IuYmFja2dyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM5ODkzYTVcXFwiLFxcXCJlZGl0b3JFcnJvci5ib3JkZXJcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvckVycm9yLmZvcmVncm91bmRcXFwiOlxcXCIjYjQ2MzdhXFxcIixcXFwiZWRpdG9yR2hvc3RUZXh0LmZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJlZGl0b3JHcm91cC5lbXB0eUJhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvckdyb3VwLmZvY3VzZWRFbXB0eUJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIubm9UYWJzQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjNTY5NDlmXFxcIixcXFwiZWRpdG9yR3V0dGVyLmJhY2tncm91bmRcXFwiOlxcXCIjZmFmNGVkXFxcIixcXFwiZWRpdG9yR3V0dGVyLmNvbW1lbnRSYW5nZUZvcmVncm91bmRcXFwiOlxcXCIjZjJlOWUxXFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2I0NjM3YVxcXCIsXFxcImVkaXRvckd1dHRlci5mb2xkaW5nQ29udHJvbEZvcmVncm91bmRcXFwiOlxcXCIjOTA3YWE5XFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiNkNzgyN2VcXFwiLFxcXCJlZGl0b3JIaW50LmJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9ySGludC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzk4OTNhNTgwXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NTI3OVxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LnN0YXR1c0JhckJhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjOTg5M2E1XFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYyNlxcXCIsXFxcImVkaXRvckluZm8uYm9yZGVyXFxcIjpcXFwiI2YyZTllMVxcXCIsXFxcImVkaXRvckluZm8uZm9yZWdyb3VuZFxcXCI6XFxcIiM1Njk0OWZcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFxcXCI6XFxcIiNmMmU5ZTFcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyQmFja2dyb3VuZFxcXCI6XFxcIiNmMmU5ZTFcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDdhYTlcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUJhY2tncm91bmRcXFwiOlxcXCIjZjJlOWUxXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnR5cGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OTQ5ZlxcXCIsXFxcImVkaXRvckxpZ2h0QnVsYi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzI4Njk4M1xcXCIsXFxcImVkaXRvckxpZ2h0QnVsYkF1dG9GaXguZm9yZWdyb3VuZFxcXCI6XFxcIiNkNzgyN2VcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNkNzgyN2VcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkVycm9yLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkluZm8uYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uV2FybmluZy5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYWRkZWRGb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OTQ5ZjgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZhZjRlZFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXFxcIjpcXFwiIzZlNmE4NjI2XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5icmFja2V0TWF0Y2hGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuY29tbWVudEZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzODBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmNvbW1lbnRVbnJlc29sdmVkRm9yZWdyb3VuZFxcXCI6XFxcIiNlYTlkMzQ4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuY29tbW9uQ29udGVudEZvcmVncm91bmRcXFwiOlxcXCIjNmU2YTg2MGRcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmN1cnJlbnRDb250ZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZGVsZXRlZEZvcmVncm91bmRcXFwiOlxcXCIjYjQ2MzdhODBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNiNDYzN2E4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTZhODYyNlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5jb21pbmdDb250ZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MDdhYTk4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjNTY5NDlmODBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkRm9yZWdyb3VuZFxcXCI6XFxcIiNkNzgyN2U4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIucmFuZ2VIaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjI2XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5zZWxlY3Rpb25IaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjI2XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNlYTlkMzQ4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRTdHJvbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjI2XFxcIixcXFwiZWRpdG9yUGFuZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjI2XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvY3VzSGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNkNzgyN2VcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q3ODI3ZVxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEZvcmVncm91bmRcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEljb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NTI3OVxcXCIsXFxcImVkaXRvclVubmVjZXNzYXJ5Q29kZS5ib3JkZXJcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvclVubmVjZXNzYXJ5Q29kZS5vcGFjaXR5XFxcIjpcXFwiIzU3NTI3OTgwXFxcIixcXFwiZWRpdG9yV2FybmluZy5ib3JkZXJcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTlkMzRcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjOTg5M2E1XFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiNmMmU5ZTFcXFwiLFxcXCJlZGl0b3JXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJlZGl0b3JXaWRnZXQucmVzaXplQm9yZGVyXFxcIjpcXFwiIzk4OTNhNVxcXCIsXFxcImVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNiNDYzN2FcXFwiLFxcXCJleHRlbnNpb25CYWRnZS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzkwN2FhOVxcXCIsXFxcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjZmFmNGVkXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjZDc4MjdlXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcXFwiOlxcXCIjZmFmNGVkXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNkNzgyN2VlNlxcXCIsXFxcImV4dGVuc2lvbkljb24ucHJlUmVsZWFzZUZvcmVncm91bmRcXFwiOlxcXCIjMjg2OTgzXFxcIixcXFwiZXh0ZW5zaW9uSWNvbi5zdGFyRm9yZWdyb3VuZFxcXCI6XFxcIiNkNzgyN2VcXFwiLFxcXCJleHRlbnNpb25JY29uLnZlcmlmaWVkRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDdhYTlcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM1Njk0OWZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2I0NjM3YVxcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjOTg5M2E1XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNkNzgyN2VcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnJlbmFtZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjMjg2OTgzXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdGFnZURlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjYjQ2MzdhXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdGFnZU1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwN2FhOVxcXCIsXFxcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOWQzNFxcXCIsXFxcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOWQzNFxcXCIsXFxcImljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJpbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2YyZTllMTgwXFxcIixcXFwiaW5wdXQuYm9yZGVyXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNkNzgyN2UyNlxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNkNzgyN2VcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclxcXCI6XFxcIiM2ZTZhODYyNlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjYjQ2MzdhXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9CYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXFxcIjpcXFwiIzZlNmE4NjI2XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OTQ5ZlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclxcXCI6XFxcIiM2ZTZhODYyNlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiM1Njk0OWY4MFxcXCIsXFxcImtleWJpbmRpbmdMYWJlbC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2YyZTllMVxcXCIsXFxcImtleWJpbmRpbmdMYWJlbC5ib3JkZXJcXFwiOlxcXCIjNmU2YTg2MjZcXFwiLFxcXCJrZXliaW5kaW5nTGFiZWwuYm90dG9tQm9yZGVyXFxcIjpcXFwiIzZlNmE4NjI2XFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmZvcmVncm91bmRcXFwiOlxcXCIjOTA3YWE5XFxcIixcXFwia2V5YmluZGluZ1RhYmxlLmhlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjZjJlOWUxXFxcIixcXFwia2V5YmluZGluZ1RhYmxlLnJvd3NCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJsaXN0LmRlZW1waGFzaXplZEZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwibGlzdC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJsaXN0LmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNiNDYzN2FcXFwiLFxcXCJsaXN0LmZpbHRlck1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJsaXN0LmZpbHRlck1hdGNoQm9yZGVyXFxcIjpcXFwiI2Q3ODI3ZVxcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjI2XFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwibGlzdC5mb2N1c091dGxpbmVcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjZDc4MjdlXFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MGRcXFwiLFxcXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJsaXN0LmluYWN0aXZlRm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjBkXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwibGlzdC5pbnZhbGlkSXRlbUZvcmVncm91bmRcXFwiOlxcXCIjYjQ2MzdhXFxcIixcXFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNlYTlkMzRcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXFxcIjpcXFwiI2I0NjM3YVxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQub3V0bGluZVxcXCI6XFxcIiNmMmU5ZTFcXFwiLFxcXCJtZW51LmJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwibWVudS5ib3JkZXJcXFwiOlxcXCIjNmU2YTg2MGRcXFwiLFxcXCJtZW51LmZvcmVncm91bmRcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwibWVudS5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwibWVudS5zZWxlY3Rpb25Cb3JkZXJcXFwiOlxcXCIjZjJlOWUxXFxcIixcXFwibWVudS5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NTI3OVxcXCIsXFxcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYyNlxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uQm9yZGVyXFxcIjpcXFwiIzZlNmE4NjBkXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NTI3OVxcXCIsXFxcIm1lcmdlLmJvcmRlclxcXCI6XFxcIiNmMmU5ZTFcXFwiLFxcXCJtZXJnZS5jb21tb25Db250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcIm1lcmdlLmNvbW1vbkhlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJtZXJnZS5jdXJyZW50Q29udGVudEJhY2tncm91bmRcXFwiOlxcXCIjZWE5ZDM0ODBcXFwiLFxcXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiNlYTlkMzQ4MFxcXCIsXFxcIm1lcmdlLmluY29taW5nQ29udGVudEJhY2tncm91bmRcXFwiOlxcXCIjNTY5NDlmODBcXFwiLFxcXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjNTY5NDlmODBcXFwiLFxcXCJtaW5pbWFwLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwibWluaW1hcC5lcnJvckhpZ2hsaWdodFxcXCI6XFxcIiNiNDYzN2E4MFxcXCIsXFxcIm1pbmltYXAuZmluZE1hdGNoSGlnaGxpZ2h0XFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJtaW5pbWFwLndhcm5pbmdIaWdobGlnaHRcXFwiOlxcXCIjZWE5ZDM0ODBcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiM1Njk0OWZcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2I0NjM3YVxcXCIsXFxcIm1pbmltYXBHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2Q3ODI3ZVxcXCIsXFxcIm1pbmltYXBTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYyNlxcXCIsXFxcIm1pbmltYXBTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcIm1pbmltYXBTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwibm90ZWJvb2suY2VsbEJvcmRlckNvbG9yXFxcIjpcXFwiIzU2OTQ5ZjgwXFxcIixcXFwibm90ZWJvb2suY2VsbEVkaXRvckJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwibm90ZWJvb2suY2VsbEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNmMmU5ZTE4MFxcXCIsXFxcIm5vdGVib29rLmZvY3VzZWRDZWxsQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYwZFxcXCIsXFxcIm5vdGVib29rLmZvY3VzZWRDZWxsQm9yZGVyXFxcIjpcXFwiIzU2OTQ5ZlxcXCIsXFxcIm5vdGVib29rLm91dHB1dENvbnRhaW5lckJhY2tncm91bmRDb2xvclxcXCI6XFxcIiM2ZTZhODYwZFxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlci5ib3JkZXJcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjOTA3YWE5XFxcIixcXFwibm90aWZpY2F0aW9uVG9hc3QuYm9yZGVyXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NTI3OVxcXCIsXFxcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNiNDYzN2FcXFwiLFxcXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM1Njk0OWZcXFwiLFxcXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTlkMzRcXFwiLFxcXCJwYW5lbC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwicGFuZWwuZHJvcEJvcmRlclxcXCI6XFxcIiNmMmU5ZTFcXFwiLFxcXCJwYW5lbElucHV0LmJvcmRlclxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJwYW5lbFNlY3Rpb24uZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJwYW5lbFNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJwYW5lbFNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM2ZTZhODYyNlxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJwZWVrVmlldy5ib3JkZXJcXFwiOlxcXCIjZjJlOWUxXFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MjZcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmZpbGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmxpbmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYyNlxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NTI3OVxcXCIsXFxcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFxcXCI6XFxcIiNmMmU5ZTFcXFwiLFxcXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjNmU2YTg2MjZcXFwiLFxcXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkwN2FhOVxcXCIsXFxcInBvcnRzLmljb25SdW5uaW5nUHJvY2Vzc0ZvcmVncm91bmRcXFwiOlxcXCIjZDc4MjdlXFxcIixcXFwicHJvYmxlbXNFcnJvckljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNiNDYzN2FcXFwiLFxcXCJwcm9ibGVtc0luZm9JY29uLmZvcmVncm91bmRcXFwiOlxcXCIjNTY5NDlmXFxcIixcXFwicHJvYmxlbXNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOWQzNFxcXCIsXFxcInByb2dyZXNzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZDc4MjdlXFxcIixcXFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJxdWlja0lucHV0TGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJxdWlja0lucHV0TGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwicXVpY2tJbnB1dExpc3QuZm9jdXNJY29uRm9yZWdyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiI2ZmZmFmMzRkXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjg2OTgzODBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MjZcXFwiLFxcXCJzZWFyY2hFZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjI2XFxcIixcXFwic2V0dGluZ3MuZm9jdXNlZFJvd0JhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwic2V0dGluZ3MuZm9jdXNlZFJvd0JvcmRlclxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXFxcIjpcXFwiI2Q3ODI3ZVxcXCIsXFxcInNldHRpbmdzLnJvd0hvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZmFmNGVkXFxcIixcXFwic2lkZUJhci5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJzaWRlQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZmFmNGVkXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjOTA3YWE5XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcXFwiOlxcXCIjZmFmNGVkXFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiNmYWY0ZWRcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYyNlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZhZjRlZFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2I0NjM3YVxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiI2YyZTllMVxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiNmYWY0ZWRcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjZWE5ZDM0XFxcIixcXFwic3ltYm9sSWNvbi5hcnJheUZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwic3ltYm9sSWNvbi5jb2xvckZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwic3ltYm9sSWNvbi5jb25zdGFudEZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInN5bWJvbEljb24uZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJzeW1ib2xJY29uLm1ldGhvZEZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJzeW1ib2xJY29uLm51bGxGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwic3ltYm9sSWNvbi5vcGVyYXRvckZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJzeW1ib2xJY29uLnJlZmVyZW5jZUZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwic3ltYm9sSWNvbi5zdHJ1Y3RGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJzeW1ib2xJY29uLnVuaXRGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjBkXFxcIixcXFwidGFiLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwidGFiLmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiIzU2OTQ5ZlxcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjMDAwMFxcXCIsXFxcInRhYi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInRhYi5pbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiIzU2OTQ5ZjgwXFxcIixcXFwidGFiLmxhc3RQaW5uZWRCb3JkZXJcXFwiOlxcXCIjOTg5M2E1XFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcInRhYi51bmZvY3VzZWRJbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcInRhYi51bmZvY3VzZWRJbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiIzU2OTQ5ZjgwXFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiI2YyZTllMVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzU2OTQ5ZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM1Njk0OWZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiNkNzgyN2VcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjMjg2OTgzXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjOTA3YWE5XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNiNDYzN2FcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNlYTlkMzRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiNkNzgyN2VcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjMjg2OTgzXFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjOTA3YWE5XFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNiNDYzN2FcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNlYTlkMzRcXFwiLFxcXCJ0ZXJtaW5hbC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcInRlcm1pbmFsLnRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwidGVybWluYWxDdXJzb3IuYmFja2dyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzk4OTNhNVxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwidGV4dENvZGVCbG9jay5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTA3YWE5ZTZcXFwiLFxcXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkwN2FhOVxcXCIsXFxcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTlkMzRcXFwiLFxcXCJ0ZXh0U2VwYXJhdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNmYWY0ZWRcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwidG9vbGJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjI2XFxcIixcXFwidG9vbGJhci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcXFwiOlxcXCIjZmFmNGVkXFxcIixcXFwid2VsY29tZVBhZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiNmYWY0ZWRcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNmMmU5ZTFcXFwiLFxcXCJ3aWRnZXQuc2hhZG93XFxcIjpcXFwiI2ZmZmFmMzRkXFxcIixcXFwid2luZG93LmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJ3aW5kb3cuaW5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZmZmYWYzXFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiUm9zXHUwMEU5IFBpbmUgRGF3blxcXCIsXFxcIm5hbWVcXFwiOlxcXCJyb3NlLXBpbmUtZGF3blxcXCIsXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTg5M2E1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyODY5ODNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNzgyN2VcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q3ODI3ZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnNlY3Rpb25cXFwiLFxcXCJlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcXFwiLFxcXCJlbnRpdHkubmFtZS50eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY5NDlmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIixcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkwN2FhOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImludmFsaWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiNDYzN2FcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJpbnZhbGlkLmRlcHJlY2F0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzI4Njk4M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY5NDlmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmRlbGV0ZWQuZGlmZlxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2I0NjM3YVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmhlYWRpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZC5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWMubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmRpZmYucmFuZ2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDdhYTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnRhZ1xcXCIsXFxcIm1ldGEuYnJhY2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmltcG9ydFxcXCIsXFxcIm1ldGEuZXhwb3J0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjg2OTgzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmRpcmVjdGl2ZS52dWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkwN2FhOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS1uYW1lLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY5NDlmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LXZhbHVlLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWE5ZDM0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnRhZy5vdGhlci5odG1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjg2OTgzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTlkMzRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4OTNhNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UudHlwZVxcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyODY5ODNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTlkMzRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY5NDlmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5jb25zdGFudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOWQzNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiNDYzN2FcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q3ODI3ZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiLFxcXCJ2YXJpYWJsZS5mdW5jdGlvblxcXCIsXFxcInZhcmlhYmxlLmFyZ3VtZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTc1Mjc5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUucGFyYW1ldGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTA3YWE5XFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImxpZ2h0XFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IHJvc2UtcGluZS1tb29uICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyMzIxMzZcXFwiLFxcXCJhY3Rpdml0eUJhci5kcm9wQm9yZGVyXFxcIjpcXFwiIzM5MzU1MlxcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiNlYTlhOTdcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjMjMyMTM2XFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiNlYTlhOTdcXFwiLFxcXCJiYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzIzMjEzNlxcXCIsXFxcImJhbm5lci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcImJhbm5lci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImJhbm5lci5pY29uRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZWE5YTk3XFxcIixcXFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjEzNlxcXCIsXFxcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTZhODZcXFwiLFxcXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjZWE5YTk3XFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjMjMyMTM2XFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNlYTlhOTdlNlxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMzkzNTUyXFxcIixcXFwiY2hhcnRzLmJsdWVcXFwiOlxcXCIjOWNjZmQ4XFxcIixcXFwiY2hhcnRzLmZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwiY2hhcnRzLmdyZWVuXFxcIjpcXFwiIzNlOGZiMFxcXCIsXFxcImNoYXJ0cy5saW5lc1xcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJjaGFydHMub3JhbmdlXFxcIjpcXFwiI2VhOWE5N1xcXCIsXFxcImNoYXJ0cy5wdXJwbGVcXFwiOlxcXCIjYzRhN2U3XFxcIixcXFwiY2hhcnRzLnJlZFxcXCI6XFxcIiNlYjZmOTJcXFwiLFxcXCJjaGFydHMueWVsbG93XFxcIjpcXFwiI2Y2YzE3N1xcXCIsXFxcImNoZWNrYm94LmJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwiY2hlY2tib3guYm9yZGVyXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwiY2hlY2tib3guZm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50Q3VycmVudFN0YWNrZnJhbWVGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50RGlzYWJsZWRGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFN0YWNrZnJhbWVGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50VW52ZXJpZmllZEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZGVidWdJY29uLmNvbnRpbnVlRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJkZWJ1Z0ljb24uZGlzY29ubmVjdEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZGVidWdJY29uLnBhdXNlRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJkZWJ1Z0ljb24ucmVzdGFydEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZGVidWdJY29uLnN0YXJ0Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcEJhY2tGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImRlYnVnSWNvbi5zdGVwSW50b0ZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZGVidWdJY29uLnN0ZXBPdXRGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImRlYnVnSWNvbi5zdGVwT3ZlckZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZGVidWdJY29uLnN0b3BGb3JlZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MlxcXCIsXFxcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcImRlYnVnVG9vbEJhci5ib3JkZXJcXFwiOlxcXCIjMzkzNTUyXFxcIixcXFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImRpZmZFZGl0b3IuYm9yZGVyXFxcIjpcXFwiIzM5MzU1MlxcXCIsXFxcImRpZmZFZGl0b3IuZGlhZ29uYWxGaWxsXFxcIjpcXFwiIzgxN2M5YzRkXFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZExpbmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzljY2ZkODI2XFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzljY2ZkODI2XFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkTGluZUJhY2tncm91bmRcXFwiOlxcXCIjZWI2ZjkyMjZcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNlYjZmOTIyNlxcXCIsXFxcImRpZmZFZGl0b3JPdmVydmlldy5pbnNlcnRlZEZvcmVncm91bmRcXFwiOlxcXCIjOWNjZmQ4ODBcXFwiLFxcXCJkaWZmRWRpdG9yT3ZlcnZpZXcucmVtb3ZlZEZvcmVncm91bmRcXFwiOlxcXCIjZWI2ZjkyODBcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcImRyb3Bkb3duLmZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMjMyMTM2XFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjZjZjMTc3MzNcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXFxcIjpcXFwiI2Y2YzE3NzgwXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjODE3YzljNGRcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWM0ZFxcXCIsXFxcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvci5mb2N1c2VkU3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwiZWRpdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWMxNFxcXCIsXFxcImVkaXRvci5pbmxpbmVWYWx1ZXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3IuaW5saW5lVmFsdWVzRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjODE3YzljMTRcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yLmxpbmtlZEVkaXRpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjODE3YzljMTRcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMyMzIxMzZcXFwiLFxcXCJlZGl0b3Iuc25pcHBldEZpbmFsVGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJlZGl0b3Iuc25pcHBldEZpbmFsVGFic3RvcEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJlZGl0b3Iuc25pcHBldFRhYnN0b3BIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcImVkaXRvci5zeW1ib2xIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwiZWRpdG9yLnN5bWJvbEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQm9yZGVyXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVxcXCI6XFxcIiNlYjZmOTI4MFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcXFwiOlxcXCIjM2U4ZmIwODBcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXFxcIjpcXFwiI2Y2YzE3NzgwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFxcXCI6XFxcIiM5Y2NmZDg4MFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcXFwiOlxcXCIjZWE5YTk3ODBcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XFxcIjpcXFwiI2M0YTdlNzgwXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kMVxcXCI6XFxcIiMzZThmYjBcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQyXFxcIjpcXFwiI2VhOWE5N1xcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDNcXFwiOlxcXCIjYzRhN2U3XFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kNFxcXCI6XFxcIiM5Y2NmZDhcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQ1XFxcIjpcXFwiI2Y2YzE3N1xcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDZcXFwiOlxcXCIjZWI2ZjkyXFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5iYWNrZ3JvdW5kMVxcXCI6XFxcIiMzZThmYjA4MFxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYmFja2dyb3VuZDJcXFwiOlxcXCIjZWE5YTk3ODBcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQzXFxcIjpcXFwiI2M0YTdlNzgwXFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5iYWNrZ3JvdW5kNFxcXCI6XFxcIiM5Y2NmZDg4MFxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYmFja2dyb3VuZDVcXFwiOlxcXCIjZjZjMTc3ODBcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQ2XFxcIjpcXFwiI2ViNmY5MjgwXFxcIixcXFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTlhOTdcXFwiLFxcXCJlZGl0b3JDdXJzb3IuYmFja2dyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTZhODZcXFwiLFxcXCJlZGl0b3JFcnJvci5ib3JkZXJcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvckVycm9yLmZvcmVncm91bmRcXFwiOlxcXCIjZWI2ZjkyXFxcIixcXFwiZWRpdG9yR2hvc3RUZXh0LmZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJlZGl0b3JHcm91cC5lbXB0eUJhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvckdyb3VwLmZvY3VzZWRFbXB0eUJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIubm9UYWJzQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjOWNjZmQ4XFxcIixcXFwiZWRpdG9yR3V0dGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMjMyMTM2XFxcIixcXFwiZWRpdG9yR3V0dGVyLmNvbW1lbnRSYW5nZUZvcmVncm91bmRcXFwiOlxcXCIjMzkzNTUyXFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MlxcXCIsXFxcImVkaXRvckd1dHRlci5mb2xkaW5nQ29udHJvbEZvcmVncm91bmRcXFwiOlxcXCIjYzRhN2U3XFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiNlYTlhOTdcXFwiLFxcXCJlZGl0b3JIaW50LmJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9ySGludC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzZlNmE4NjgwXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LnN0YXR1c0JhckJhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2XFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWM0ZFxcXCIsXFxcImVkaXRvckluZm8uYm9yZGVyXFxcIjpcXFwiIzM5MzU1MlxcXCIsXFxcImVkaXRvckluZm8uZm9yZWdyb3VuZFxcXCI6XFxcIiM5Y2NmZDhcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFxcXCI6XFxcIiMzOTM1NTJcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyQmFja2dyb3VuZFxcXCI6XFxcIiMzOTM1NTJcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNjNGE3ZTdcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUJhY2tncm91bmRcXFwiOlxcXCIjMzkzNTUyXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnR5cGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzljY2ZkOFxcXCIsXFxcImVkaXRvckxpZ2h0QnVsYi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzNlOGZiMFxcXCIsXFxcImVkaXRvckxpZ2h0QnVsYkF1dG9GaXguZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTlhOTdcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNlYTlhOTdcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkVycm9yLmJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkluZm8uYmFja2dyb3VuZFxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uV2FybmluZy5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYWRkZWRGb3JlZ3JvdW5kXFxcIjpcXFwiIzljY2ZkODgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjEzNlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXFxcIjpcXFwiIzgxN2M5YzRkXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5icmFja2V0TWF0Y2hGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuY29tbWVudEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhODBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmNvbW1lbnRVbnJlc29sdmVkRm9yZWdyb3VuZFxcXCI6XFxcIiNmNmMxNzc4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuY29tbW9uQ29udGVudEZvcmVncm91bmRcXFwiOlxcXCIjODE3YzljMTRcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmN1cnJlbnRDb250ZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZGVsZXRlZEZvcmVncm91bmRcXFwiOlxcXCIjZWI2ZjkyODBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNlYjZmOTI4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFxcXCI6XFxcIiM4MTdjOWM0ZFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5jb21pbmdDb250ZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNjNGE3ZTc4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjOWNjZmQ4ODBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkRm9yZWdyb3VuZFxcXCI6XFxcIiNlYTlhOTc4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIucmFuZ2VIaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzRkXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5zZWxlY3Rpb25IaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzRkXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNmNmMxNzc4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRTdHJvbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzRkXFxcIixcXFwiZWRpdG9yUGFuZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzRkXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvY3VzSGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNlYTlhOTdcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOWE5N1xcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEljb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImVkaXRvclVubmVjZXNzYXJ5Q29kZS5ib3JkZXJcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvclVubmVjZXNzYXJ5Q29kZS5vcGFjaXR5XFxcIjpcXFwiI2UwZGVmNDgwXFxcIixcXFwiZWRpdG9yV2FybmluZy5ib3JkZXJcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiNmNmMxNzdcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjNmU2YTg2XFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiMzOTM1NTJcXFwiLFxcXCJlZGl0b3JXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJlZGl0b3JXaWRnZXQucmVzaXplQm9yZGVyXFxcIjpcXFwiIzZlNmE4NlxcXCIsXFxcImVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNlYjZmOTJcXFwiLFxcXCJleHRlbnNpb25CYWRnZS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiI2M0YTdlN1xcXCIsXFxcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjMjMyMTM2XFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjZWE5YTk3XFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcXFwiOlxcXCIjMjMyMTM2XFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNlYTlhOTdlNlxcXCIsXFxcImV4dGVuc2lvbkljb24ucHJlUmVsZWFzZUZvcmVncm91bmRcXFwiOlxcXCIjM2U4ZmIwXFxcIixcXFwiZXh0ZW5zaW9uSWNvbi5zdGFyRm9yZWdyb3VuZFxcXCI6XFxcIiNlYTlhOTdcXFwiLFxcXCJleHRlbnNpb25JY29uLnZlcmlmaWVkRm9yZWdyb3VuZFxcXCI6XFxcIiNjNGE3ZTdcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM5Y2NmZDhcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MlxcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNmU2YTg2XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNlYTlhOTdcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnJlbmFtZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjM2U4ZmIwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdGFnZURlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZWI2ZjkyXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdGFnZU1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2M0YTdlN1xcXCIsXFxcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2YzE3N1xcXCIsXFxcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2YzE3N1xcXCIsXFxcImljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJpbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzM5MzU1MjgwXFxcIixcXFwiaW5wdXQuYm9yZGVyXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNlYTlhOTcyNlxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNlYTlhOTdcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclxcXCI6XFxcIiM4MTdjOWM0ZFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZWI2ZjkyXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9CYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXFxcIjpcXFwiIzgxN2M5YzRkXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzljY2ZkOFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQmFja2dyb3VuZFxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclxcXCI6XFxcIiM4MTdjOWM0ZFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiM5Y2NmZDg4MFxcXCIsXFxcImtleWJpbmRpbmdMYWJlbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzM5MzU1MlxcXCIsXFxcImtleWJpbmRpbmdMYWJlbC5ib3JkZXJcXFwiOlxcXCIjODE3YzljNGRcXFwiLFxcXCJrZXliaW5kaW5nTGFiZWwuYm90dG9tQm9yZGVyXFxcIjpcXFwiIzgxN2M5YzRkXFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmZvcmVncm91bmRcXFwiOlxcXCIjYzRhN2U3XFxcIixcXFwia2V5YmluZGluZ1RhYmxlLmhlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjMzkzNTUyXFxcIixcXFwia2V5YmluZGluZ1RhYmxlLnJvd3NCYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJsaXN0LmRlZW1waGFzaXplZEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwibGlzdC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJsaXN0LmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNlYjZmOTJcXFwiLFxcXCJsaXN0LmZpbHRlck1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJsaXN0LmZpbHRlck1hdGNoQm9yZGVyXFxcIjpcXFwiI2VhOWE5N1xcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzRkXFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwibGlzdC5mb2N1c091dGxpbmVcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjZWE5YTk3XFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjODE3YzljMTRcXFwiLFxcXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJsaXN0LmluYWN0aXZlRm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzE0XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwibGlzdC5pbnZhbGlkSXRlbUZvcmVncm91bmRcXFwiOlxcXCIjZWI2ZjkyXFxcIixcXFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNmNmMxNzdcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXFxcIjpcXFwiI2ViNmY5MlxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQub3V0bGluZVxcXCI6XFxcIiMzOTM1NTJcXFwiLFxcXCJtZW51LmJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwibWVudS5ib3JkZXJcXFwiOlxcXCIjODE3YzljMTRcXFwiLFxcXCJtZW51LmZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwibWVudS5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwibWVudS5zZWxlY3Rpb25Cb3JkZXJcXFwiOlxcXCIjMzkzNTUyXFxcIixcXFwibWVudS5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWM0ZFxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uQm9yZGVyXFxcIjpcXFwiIzgxN2M5YzE0XFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcIm1lcmdlLmJvcmRlclxcXCI6XFxcIiMzOTM1NTJcXFwiLFxcXCJtZXJnZS5jb21tb25Db250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcIm1lcmdlLmNvbW1vbkhlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJtZXJnZS5jdXJyZW50Q29udGVudEJhY2tncm91bmRcXFwiOlxcXCIjZjZjMTc3ODBcXFwiLFxcXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiNmNmMxNzc4MFxcXCIsXFxcIm1lcmdlLmluY29taW5nQ29udGVudEJhY2tncm91bmRcXFwiOlxcXCIjOWNjZmQ4ODBcXFwiLFxcXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjOWNjZmQ4ODBcXFwiLFxcXCJtaW5pbWFwLmJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwibWluaW1hcC5lcnJvckhpZ2hsaWdodFxcXCI6XFxcIiNlYjZmOTI4MFxcXCIsXFxcIm1pbmltYXAuZmluZE1hdGNoSGlnaGxpZ2h0XFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJtaW5pbWFwLndhcm5pbmdIaWdobGlnaHRcXFwiOlxcXCIjZjZjMTc3ODBcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiM5Y2NmZDhcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MlxcXCIsXFxcIm1pbmltYXBHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2VhOWE5N1xcXCIsXFxcIm1pbmltYXBTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWM0ZFxcXCIsXFxcIm1pbmltYXBTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcIm1pbmltYXBTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwibm90ZWJvb2suY2VsbEJvcmRlckNvbG9yXFxcIjpcXFwiIzljY2ZkODgwXFxcIixcXFwibm90ZWJvb2suY2VsbEVkaXRvckJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwibm90ZWJvb2suY2VsbEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzOTM1NTI4MFxcXCIsXFxcIm5vdGVib29rLmZvY3VzZWRDZWxsQmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWMxNFxcXCIsXFxcIm5vdGVib29rLmZvY3VzZWRDZWxsQm9yZGVyXFxcIjpcXFwiIzljY2ZkOFxcXCIsXFxcIm5vdGVib29rLm91dHB1dENvbnRhaW5lckJhY2tncm91bmRDb2xvclxcXCI6XFxcIiM4MTdjOWMxNFxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlci5ib3JkZXJcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjYzRhN2U3XFxcIixcXFwibm90aWZpY2F0aW9uVG9hc3QuYm9yZGVyXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNlYjZmOTJcXFwiLFxcXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM5Y2NmZDhcXFwiLFxcXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmNmMxNzdcXFwiLFxcXCJwYW5lbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwicGFuZWwuZHJvcEJvcmRlclxcXCI6XFxcIiMzOTM1NTJcXFwiLFxcXCJwYW5lbElucHV0LmJvcmRlclxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJwYW5lbFNlY3Rpb24uZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJwYW5lbFNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJwYW5lbFNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM4MTdjOWM0ZFxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJwZWVrVmlldy5ib3JkZXJcXFwiOlxcXCIjMzkzNTUyXFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjODE3YzljNGRcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmZpbGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmxpbmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWM0ZFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFxcXCI6XFxcIiMzOTM1NTJcXFwiLFxcXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjODE3YzljNGRcXFwiLFxcXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2M0YTdlN1xcXCIsXFxcInBvcnRzLmljb25SdW5uaW5nUHJvY2Vzc0ZvcmVncm91bmRcXFwiOlxcXCIjZWE5YTk3XFxcIixcXFwicHJvYmxlbXNFcnJvckljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNlYjZmOTJcXFwiLFxcXCJwcm9ibGVtc0luZm9JY29uLmZvcmVncm91bmRcXFwiOlxcXCIjOWNjZmQ4XFxcIixcXFwicHJvYmxlbXNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2YzE3N1xcXCIsXFxcInByb2dyZXNzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZWE5YTk3XFxcIixcXFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJxdWlja0lucHV0TGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJxdWlja0lucHV0TGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwicXVpY2tJbnB1dExpc3QuZm9jdXNJY29uRm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiIzJhMjczZjRkXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjM2U4ZmIwODBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjODE3YzljNGRcXFwiLFxcXCJzZWFyY2hFZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzRkXFxcIixcXFwic2V0dGluZ3MuZm9jdXNlZFJvd0JhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwic2V0dGluZ3MuZm9jdXNlZFJvd0JvcmRlclxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXFxcIjpcXFwiI2VhOWE5N1xcXCIsXFxcInNldHRpbmdzLnJvd0hvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjMyMTM2XFxcIixcXFwic2lkZUJhci5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJzaWRlQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjMyMTM2XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjYzRhN2U3XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcXFwiOlxcXCIjMjMyMTM2XFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMyMzIxMzZcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWM0ZFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjEzNlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzM5MzU1MlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiMyMzIxMzZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjZjZjMTc3XFxcIixcXFwic3ltYm9sSWNvbi5hcnJheUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5jb2xvckZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5jb25zdGFudEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24uZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLm1ldGhvZEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLm51bGxGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5vcGVyYXRvckZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLnJlZmVyZW5jZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5zdHJ1Y3RGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLnVuaXRGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzE0XFxcIixcXFwidGFiLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwidGFiLmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiIzljY2ZkOFxcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjMDAwMFxcXCIsXFxcInRhYi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInRhYi5pbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiIzljY2ZkODgwXFxcIixcXFwidGFiLmxhc3RQaW5uZWRCb3JkZXJcXFwiOlxcXCIjNmU2YTg2XFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcInRhYi51bmZvY3VzZWRJbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcInRhYi51bmZvY3VzZWRJbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiIzljY2ZkODgwXFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzM5MzU1MlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzljY2ZkOFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM5Y2NmZDhcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiNlYTlhOTdcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjM2U4ZmIwXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjYzRhN2U3XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNlYjZmOTJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNmNmMxNzdcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiNlYTlhOTdcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjM2U4ZmIwXFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjYzRhN2U3XFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNlYjZmOTJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNmNmMxNzdcXFwiLFxcXCJ0ZXJtaW5hbC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcInRlcm1pbmFsLnRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwidGVybWluYWxDdXJzb3IuYmFja2dyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NlxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwidGV4dENvZGVCbG9jay5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYzRhN2U3ZTZcXFwiLFxcXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiI2M0YTdlN1xcXCIsXFxcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNmNmMxNzdcXFwiLFxcXCJ0ZXh0U2VwYXJhdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyMzIxMzZcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwidG9vbGJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzRkXFxcIixcXFwidG9vbGJhci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcXFwiOlxcXCIjMjMyMTM2XFxcIixcXFwid2VsY29tZVBhZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiMyMzIxMzZcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzOTM1NTJcXFwiLFxcXCJ3aWRnZXQuc2hhZG93XFxcIjpcXFwiIzJhMjczZjRkXFxcIixcXFwid2luZG93LmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJ3aW5kb3cuaW5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMmEyNzNmXFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiUm9zXHUwMEU5IFBpbmUgTW9vblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJyb3NlLXBpbmUtbW9vblxcXCIsXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNmU2YTg2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzZThmYjBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTlhOTdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOWE5N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnNlY3Rpb25cXFwiLFxcXCJlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcXFwiLFxcXCJlbnRpdHkubmFtZS50eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOWNjZmQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIixcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M0YTdlN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImludmFsaWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYjZmOTJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJpbnZhbGlkLmRlcHJlY2F0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzNlOGZiMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOWNjZmQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmRlbGV0ZWQuZGlmZlxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmhlYWRpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZC5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWMubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmRpZmYucmFuZ2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNGE3ZTdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnRhZ1xcXCIsXFxcIm1ldGEuYnJhY2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmltcG9ydFxcXCIsXFxcIm1ldGEuZXhwb3J0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjM2U4ZmIwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmRpcmVjdGl2ZS52dWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M0YTdlN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS1uYW1lLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOWNjZmQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LXZhbHVlLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjZjMTc3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnRhZy5vdGhlci5odG1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjM2U4ZmIwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNmMxNzdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UudHlwZVxcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzZThmYjBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNmMxNzdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOWNjZmQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5jb25zdGFudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2YzE3N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYjZmOTJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOWE5N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiLFxcXCJ2YXJpYWJsZS5mdW5jdGlvblxcXCIsXFxcInZhcmlhYmxlLmFyZ3VtZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUucGFyYW1ldGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzRhN2U3XFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogc2xhY2stZGFyayAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyMjIyMjJcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjMUQ5NzhEXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjMDA3N0I1XFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMwMDUwNzZcXFwiLFxcXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE0MTQxNFxcXCIsXFxcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiNGRkZcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxNDE0MTRcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyMjIyMjJcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNFNkU2RTZcXFwiLFxcXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzNhM2Q0MVxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMxNDE0MTRcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMxNDE0MTRcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNhZGQ2ZmYyNlxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNzA3MDcwXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFxcXCI6XFxcIiM0MDQwNDBcXFwiLFxcXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjMDA3N0I1XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcXFwiOlxcXCIjMDA3N0I1XFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjMDA3N0I1XFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMwMDUwNzZcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiMwMDc3QjVcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI0VDQjIyRVxcXCIsXFxcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCIsXFxcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM4Nzc1ODNcXFwiLFxcXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI0VDQjIyRVxcXCIsXFxcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI0VDQjIyRVxcXCIsXFxcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM3QTdBN0FcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMjIyMjIyXFxcIixcXFwibGlzdC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiMzODNiM2RcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiMwMDc3QjVcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMyMjIyMjJcXFwiLFxcXCJtZW51LmJhY2tncm91bmRcXFwiOlxcXCIjMjUyNTI2XFxcIixcXFwibWVudS5mb3JlZ3JvdW5kXFxcIjpcXFwiI0U2RTZFNlxcXCIsXFxcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDc3QjVcXFwiLFxcXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJhY2tncm91bmRcXFwiOlxcXCIjMjkyOTI5XFxcIixcXFwic2V0dGluZ3MudGV4dElucHV0QmFja2dyb3VuZFxcXCI6XFxcIiMyOTI5MjlcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIyMjIyMlxcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI0U2RTZFNlxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIyMjIyMlxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzFEOTc4RFxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjMTQxNDE0XFxcIixcXFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiMwMDc3QjVcXFwiLFxcXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiIzAwNzdCNVxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjIyMjIyXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNFNkU2RTZcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjIyMjIyXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzdBN0E3QVxcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlNsYWNrIERhcmtcXFwiLFxcXCJuYW1lXFxcIjpcXFwic2xhY2stZGFya1xcXCIsXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmVtYmVkZGVkXFxcIixcXFwic291cmNlLmdyb292eS5lbWJlZGRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Q0RDRENFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW1waGFzaXNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cm9uZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImhlYWRlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDAwMDgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2QTk5NTVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjljZDZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5udW1lcmljXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjVjZWE4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzY0NjY5NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjljZDZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q3YmE3ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5Y2RjZmVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuY3NzXFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLm1peGluLmNzc1xcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3NcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGFyZW50LXNlbGVjdG9yLmNzc1xcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1lbGVtZW50LmNzc1xcXCIsXFxcInNvdXJjZS5jc3MubGVzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYXR0cmlidXRlLnNjc3NcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuc2Nzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q3YmE3ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjQ0NzQ3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAudW5kZXJsaW5lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OWNkNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmhlYWRpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjljZDZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbnNlcnRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjVjZWE4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuZGVsZXRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2U5MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuY2hhbmdlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY5Y2Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmJlZ2luLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2QTk5NTVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjc5NmU2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5saW5lLnJhd1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2U5MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODA4MDgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3NvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY5Y2Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5zdHJpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NlOTE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IubnVtZXJpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjVjZWE4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LmtleS5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzljZGNmZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kaWZmLmhlYWRlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY5Y2Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjljZDZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY5Y2Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjljZDZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2U5MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZTkxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy52YWx1ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2U5MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMTY5NjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW5cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OWNkNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q0ZDRkNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJ2YXJpYWJsZS5jc3NcXFwiLFxcXCJ2YXJpYWJsZS5zY3NzXFxcIixcXFwidmFyaWFibGUub3RoZXIubGVzc1xcXCIsXFxcInNvdXJjZS5jb2ZmZWUuZW1iZWRkZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5Y2RjZmVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OWNkNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjljZDZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3JcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q0ZDRkNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IubmV3XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5jYXN0XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5zaXplb2ZcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmluc3RhbmNlb2ZcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY5Y2Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2I1Y2VhOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY5Y2Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmdpdC1yZWJhc2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzljZGNmZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuc2hhLmdpdC1yZWJhc2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2I1Y2VhOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0LmphdmFcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZS53aWxkY2FyZC5qYXZhXFxcIixcXFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlLmphdmFcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNGQ0ZDRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjljZDZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEQ0RDQUFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnJldHVybi10eXBlXFxcIixcXFwic3VwcG9ydC5jbGFzc1xcXCIsXFxcInN1cHBvcnQudHlwZVxcXCIsXFxcImVudGl0eS5uYW1lLnR5cGVcXFwiLFxcXCJlbnRpdHkubmFtZS5jbGFzc1xcXCIsXFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmdvXFxcIixcXFwic3RvcmFnZS50eXBlLmJ5dGUuZ29cXFwiLFxcXCJzdG9yYWdlLnR5cGUuYm9vbGVhbi5nb1xcXCIsXFxcInN0b3JhZ2UudHlwZS5zdHJpbmcuZ29cXFwiLFxcXCJzdG9yYWdlLnR5cGUudWludHB0ci5nb1xcXCIsXFxcInN0b3JhZ2UudHlwZS5lcnJvci5nb1xcXCIsXFxcInN0b3JhZ2UudHlwZS5ydW5lLmdvXFxcIixcXFwic3RvcmFnZS50eXBlLmNzXFxcIixcXFwic3RvcmFnZS50eXBlLmdlbmVyaWMuY3NcXFwiLFxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY3NcXFwiLFxcXCJzdG9yYWdlLnR5cGUudmFyaWFibGUuY3NcXFwiLFxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5qYXZhXFxcIixcXFwic3RvcmFnZS50eXBlLmdlbmVyaWMuamF2YVxcXCIsXFxcInN0b3JhZ2UudHlwZS5qYXZhXFxcIixcXFwic3RvcmFnZS50eXBlLm9iamVjdC5hcnJheS5qYXZhXFxcIixcXFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5hcnJheS5qYXZhXFxcIixcXFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5qYXZhXFxcIixcXFwic3RvcmFnZS50eXBlLnRva2VuLmphdmFcXFwiLFxcXCJzdG9yYWdlLnR5cGUuZ3Jvb3Z5XFxcIixcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb24uZ3Jvb3Z5XFxcIixcXFwic3RvcmFnZS50eXBlLnBhcmFtZXRlcnMuZ3Jvb3Z5XFxcIixcXFwic3RvcmFnZS50eXBlLmdlbmVyaWMuZ3Jvb3Z5XFxcIixcXFwic3RvcmFnZS50eXBlLm9iamVjdC5hcnJheS5ncm9vdnlcXFwiLFxcXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmFycmF5Lmdyb292eVxcXCIsXFxcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuZ3Jvb3Z5XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNEVDOUIwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS50eXBlLmNhc3QuZXhwclxcXCIsXFxcIm1ldGEudHlwZS5uZXcuZXhwclxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnQubWF0aFxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnQuZG9tXFxcIixcXFwic3VwcG9ydC5jb25zdGFudC5qc29uXFxcIixcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRFQzlCMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNTg2QzBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZVxcXCIsXFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5uYW1lXFxcIixcXFwic3VwcG9ydC52YXJpYWJsZVxcXCIsXFxcImVudGl0eS5uYW1lLnZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOUNEQ0ZFXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5Q0RDRkVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlXFxcIixcXFwic3VwcG9ydC5jb25zdGFudC5mb250LW5hbWVcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50Lm1lZGlhLXR5cGVcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50Lm1lZGlhXFxcIixcXFwiY29uc3RhbnQub3RoZXIuY29sb3IucmdiLXZhbHVlXFxcIixcXFwiY29uc3RhbnQub3RoZXIucmdiLXZhbHVlXFxcIixcXFwic3VwcG9ydC5jb25zdGFudC5jb2xvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0NFOTE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5hc3NlcnRpb24ucmVnZXhwXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIixcXFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5iZWdpbi5yZWdleHBcXFwiLFxcXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmVuZC5yZWdleHBcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFxcXCIsXFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQ0U5MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwiLFxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnJlZ2V4cFxcXCIsXFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxNjk2OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3Iub3IucmVnZXhwXFxcIixcXFwia2V5d29yZC5jb250cm9sLmFuY2hvci5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEQ0RDQUFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q3YmE3ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjljZDZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q3YmE3ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4uaW5mby10b2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjc5NmU2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi53YXJuLXRva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZDk3MzFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLmVycm9yLXRva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNDQ3NDdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLmRlYnVnLXRva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiMjY3ZTZcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwiZGFya1xcXCJ9XCIpKVxuIiwgIi8qIFRoZW1lOiBzbGFjay1vY2hpbiAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxNjFGMjZcXFwiLFxcXCJhY3Rpdml0eUJhci5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNGRkZcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiM4QUU3NzNcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiM4QUU3NzNcXFwiLFxcXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiM0NzU2NjNcXFwiLFxcXCJicmVhZGNydW1iLmZvcmVncm91bmRcXFwiOlxcXCIjMTYxRjI2XFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjNDc1NjYzXFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMxNjFGMjZcXFwiLFxcXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiI0FFRDRGQlxcXCIsXFxcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiMxNjFGMjZcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxNjFGMjZcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiNEQ0RFREZcXFwiLFxcXCJkcm9wZG93bi5mb3JlZ3JvdW5kXFxcIjpcXFwiI0RDREVERlxcXCIsXFxcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiI0FFRDRGQlxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNFRUVFRUVcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNBRUQ0RkJcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjQUVENEZCXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRUVFRVxcXCIsXFxcImVkaXRvckFjdGl2ZUxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM0NzU2NjNcXFwiLFxcXCJlZGl0b3JHcm91cC5lbXB0eUJhY2tncm91bmRcXFwiOlxcXCIjMkQzRTRDXFxcIixcXFwiZWRpdG9yR3JvdXAuZm9jdXNlZEVtcHR5Qm9yZGVyXFxcIjpcXFwiIzJEM0U0Q1xcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzJEM0U0Q1xcXCIsXFxcImVkaXRvckhpbnQuYm9yZGVyXFxcIjpcXFwiI0Y5RjlGOVxcXCIsXFxcImVkaXRvckhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiNGOUY5RjlcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2RiZGJkYlxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjRjNGM0YzXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2I5YjliOVxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFxcXCI6XFxcIiNGOUY5RjlcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFxcXCI6XFxcIiNGNDRDNUVcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uSW5mby5iYWNrZ3JvdW5kXFxcIjpcXFwiIzYxODJiOFxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25XYXJuaW5nLmJhY2tncm91bmRcXFwiOlxcXCIjRjZCNTU1XFxcIixcXFwiZWRpdG9yUGFuZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJEM0U0Q1xcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiMyRDNFNENcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjMkQzRTRDXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcXFwiOlxcXCIjYjliOWI5XFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjRjlGOUY5XFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiNkYmRiZGJcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiM0NzU2NjNcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNGNkY2RjZcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MUYyNlxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzE2MUYyNlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjE2MTYxXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNFQ0IyMkVcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjODc3NTgzXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNFQ0IyMkVcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNFQ0IyMkVcXFwiLFxcXCJpbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCIsXFxcImlucHV0LmJvcmRlclxcXCI6XFxcIiMxNjFGMjZcXFwiLFxcXCJpbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNhMGEwYTBcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjM0UzMTNDXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFxcXCI6XFxcIiNGNDRDNUVcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFxcXCI6XFxcIiM2MTgyYjhcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI0Y2QjU1NVxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNTg5OUM1XFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZlxcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiI2Q1ZTFlYVxcXCIsXFxcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZlxcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiMyRDNFNENcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNkNWUxZWFcXFwiLFxcXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZcXFwiLFxcXCJsaXN0LmluYWN0aXZlRm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MUYyNlxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzU4OTlDNVxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZlxcXCIsXFxcImxpc3QuaW52YWxpZEl0ZW1Gb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZlxcXCIsXFxcIm1lbnUuYmFja2dyb3VuZFxcXCI6XFxcIiMxNjFGMjZcXFwiLFxcXCJtZW51LmZvcmVncm91bmRcXFwiOlxcXCIjRjlGQUZBXFxcIixcXFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiI0Y5RkFGQVxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlci5ib3JkZXJcXFwiOlxcXCIjMTYxRjI2XFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIixcXFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCIsXFxcIm5vdGlmaWNhdGlvblRvYXN0LmJvcmRlclxcXCI6XFxcIiMxNjFGMjZcXFwiLFxcXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcXFwiOlxcXCIjMTYxRjI2XFxcIixcXFwibm90aWZpY2F0aW9ucy5ib3JkZXJcXFwiOlxcXCIjMTYxRjI2XFxcIixcXFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiMyRDNFNENcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjMTYxRjI2XFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiM4QUU3NzNcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiI2ZmZmZmZjAwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMTYxRjI2N2VcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxNjFGMjY3ZVxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMTYxRjI2N2VcXFwiLFxcXCJzZXR0aW5ncy5kcm9wZG93bkJvcmRlclxcXCI6XFxcIiMxNjFGMjZcXFwiLFxcXCJzZXR0aW5ncy5kcm9wZG93bkZvcmVncm91bmRcXFwiOlxcXCIjMTYxRjI2XFxcIixcXFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiMxNjFGMjZcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMkQzRTRDXFxcIixcXFwic2lkZUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0RDREVERlxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMTYxRjI2XFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZcXFwiLFxcXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiM1ODk5QzVcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiM4QUU3NzNcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MUYyNlxcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCIsXFxcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjRjNGM0YzXFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNGM0YzRjNcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzY4Njg2OFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbGFja1xcXCI6XFxcIiMwMDAwMDBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiM2MTgyYjhcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjOTBhNGFlXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcXFwiOlxcXCIjNjE4MmI4XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cXFwiOlxcXCIjMzlhZGI1XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXFxcIjpcXFwiIzkxYjg1OVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXFxcIjpcXFwiIzdjNGRmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcXFwiOlxcXCIjZTUzOTM1XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcXFwiOlxcXCIjZmZiNjJjXFxcIixcXFwidGVybWluYWwuYW5zaUN5YW5cXFwiOlxcXCIjMzlhZGI1XFxcIixcXFwidGVybWluYWwuYW5zaUdyZWVuXFxcIjpcXFwiIzkxYjg1OVxcXCIsXFxcInRlcm1pbmFsLmFuc2lNYWdlbnRhXFxcIjpcXFwiIzdjNGRmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lSZWRcXFwiOlxcXCIjZTUzOTM1XFxcIixcXFwidGVybWluYWwuYW5zaVdoaXRlXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjZmZiNjJjXFxcIixcXFwidGVybWluYWwuYm9yZGVyXFxcIjpcXFwiIzJEM0U0Q1xcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjMTYxRjI2XFxcIixcXFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMwMDA2XFxcIixcXFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzE2MUYyNlxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMkQzRTRDXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjMkQzRTRDXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MUYyNlxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2ODVDNjZcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXFxcIjpcXFwiI0YzRjNGM1xcXCIsXFxcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNFQ0VDRUNcXFwiLFxcXCJ3aWRnZXQuc2hhZG93XFxcIjpcXFwiIzE2MUYyNjk0XFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiU2xhY2sgT2NoaW5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic2xhY2stb2NoaW5cXFwiLFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDIzMzlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnBhcmFncmFwaC5tYXJrZG93blxcXCIsXFxcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTEwMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAzNGM3Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXFxcIixcXFwibWFya3VwLnF1b3RlLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDBBQzhGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnF1b3RlLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDAzNDk0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmJvbGQubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJvbGQubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGU3NmI1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLml0YWxpYy5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaXRhbGljLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLm1hcmtkb3duXFxcIixcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDQ2MGIxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRhZGF0YS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwQUM4RlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZS5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkyNDIwNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzU3YjQyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E0NDE4NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTc0NzgxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTc0NzgxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJsYW5ndWFnZS5tZXRob2RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzE3NDc4MVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50LmNoYXJhY3RlclxcXCIsXFxcImNvbnN0YW50Lm90aGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTc0NzgxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMmY4NmQyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwMDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdiMzBkMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGE1MjIxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA5OTFiNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzExNzJjN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjAyNzY3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2ViMjMzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2IxMTA4ZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNDQ0YWNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDA3MWNlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNDQ0YWNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY4NjE4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxYWIzOTRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzE3NDc4MVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZVxcXCIsXFxcInN1cHBvcnQuY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYzNlYjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQub3RoZXIudmFyaWFibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzIyNDU1NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIiBpdGFsaWMgYm9sZCB1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzIwN2JiOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiIGJvbGQgaXRhbGljIHVuZGVybGluZVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjA3YmI4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuanNvbiBzdXBwb3J0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2ZGJkZmFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBzdHJpbmdcXFwiLFxcXCJzb3VyY2UuanNvbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwODIwZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmxpc3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzIwN2JiOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5oZWFkaW5nIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZ1xcXCIsXFxcImVudGl0eS5uYW1lLnNlY3Rpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0RkI0RDhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWV0YS5wYXJhZ3JhcGggbWV0YS5saW5rLmlubGluZVxcXCIsXFxcInRleHQuaHRtbC5tYXJrZG93biBtZXRhLnBhcmFncmFwaCBtZXRhLmxpbmsuaW5saW5lIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXFxcIixcXFwidGV4dC5odG1sLm1hcmtkb3duIG1ldGEucGFyYWdyYXBoIG1ldGEubGluay5pbmxpbmUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODc0MjlBXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAucXVvdGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg3NDI5QVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwODEzNEFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaXRhbGljXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pdGFsaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxNzQ3ODFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEubGlua1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODc0MjlBXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImxpZ2h0XFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IHNuYXp6eS1saWdodCAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNFN0U4RTZcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzJEQUU1OFxcXCIsXFxcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2ODY5Njg4OFxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiMwOUExRURcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzA5QTFFRFxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjMkRBRTU4XFxcIixcXFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNGRkFFQUMzM1xcXCIsXFxcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiNGRjVDNTdcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYm9yZGVyXFxcIjpcXFwiI0U5RUFFQlxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiMyREFFNTgyNFxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGQUVBQzQ0XFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiI0U5RUFFQlxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0ZBRkJGQ1xcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwRTZFMDZBXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMDBFNkUwMkFcXFwiLFxcXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNGNUI5MDAxMVxcXCIsXFxcImVkaXRvci5mb2N1c2VkU3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMkRBRTU4MjJcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjU4NjlcXFwiLFxcXCJlZGl0b3IuaG92ZXJIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwRTZFMDE4XFxcIixcXFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNGNUI5MDAzM1xcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzJEQUU1ODIyXFxcIixcXFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNBREIxQzIzQVxcXCIsXFxcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNGNUI5MDAzM1xcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNBREIxQzIzQVxcXCIsXFxcImVkaXRvckVycm9yLmZvcmVncm91bmRcXFwiOlxcXCIjRkY1QzU2XFxcIixcXFwiZWRpdG9yR3JvdXAuZW1wdHlCYWNrZ3JvdW5kXFxcIjpcXFwiI0YzRjRGNVxcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjMkRBRTU4XFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGNUM1N1xcXCIsXFxcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjMDBBMzlGQUFcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFxcXCI6XFxcIiNFOUVBRUJcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjU4NjlcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjMzVDRjY4XFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkxOTRBMmFhXFxcIixcXFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzM1Q0Y2OFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYWRkZWRGb3JlZ3JvdW5kXFxcIjpcXFwiIzJEQUU1OFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZGVsZXRlZEZvcmVncm91bmRcXFwiOlxcXCIjRkY1QzU3XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjRkY1QzU2XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5maW5kTWF0Y2hGb3JlZ3JvdW5kXFxcIjpcXFwiIzEzQkJCN0FBXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5tb2RpZmllZEZvcmVncm91bmRcXFwiOlxcXCIjMDBBMzlGQUFcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI0NGOUMwMFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjQURCMUMyODhcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRTdHJvbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzM1Q0Y2OFxcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiNDRjlDMDBcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjQURCMUMyNTVcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiMyREFFNThcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzIzODc0NFxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzA5QTFFRFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjg2OTY4XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMwMEEzOUZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMyREFFNThcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjRTlFQUVCXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzA5QTFFRFxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJsaXN0LmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNGRjVDNTZcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiNCQ0U3RkM5OVxcXCIsXFxcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiIzExNjU4RlxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI0U5RUFFQlxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzg5QjVDQjMzXFxcIixcXFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNCMzg3MDBcXFwiLFxcXCJtZW51LmJhY2tncm91bmRcXFwiOlxcXCIjRkFGQkZDXFxcIixcXFwibWVudS5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI0U5RUFFQlxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM2ODY5NjhcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjRTlFQUVCXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzY4Njk2OFxcXCIsXFxcIm1lcmdlLmN1cnJlbnRDb250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiMzNUNGNjgzM1xcXCIsXFxcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzM1Q0Y2ODY2XFxcIixcXFwibWVyZ2UuaW5jb21pbmdDb250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiMxNEIxRkYzM1xcXCIsXFxcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMxNEIxRkY3N1xcXCIsXFxcInBlZWtWaWV3LmJvcmRlclxcXCI6XFxcIiMwOUExRURcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE0QjFGRjA4XFxcIixcXFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0Y1QjkwMDg4XFxcIixcXFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjRjVCOTAwXFxcIixcXFwicGVla1ZpZXdFZGl0b3JTdGlja3lTY3JvbGwuYmFja2dyb3VuZFxcXCI6XFxcIiNFREY0RkJcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRjVCOTAwODhcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzA5QTFFRFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjRkZGRkZGXFxcIixcXFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzA5QTFFRDExXFxcIixcXFwic2VsZWN0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjMkRBRTU4NDRcXFwiLFxcXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcXFwiOlxcXCIjMTNCQkI3XFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0YzRjRGNVxcXCIsXFxcInNpZGVCYXIuYm9yZGVyXFxcIjpcXFwiI0RFREZFMFxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjRTlFQUVCXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXFxcIjpcXFwiI0RFREZFMFxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJEQUU1OFxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzEzQkJCN1xcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCb3JkZXJcXFwiOlxcXCIjMDBBMzlGXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiM1NjU4NjlcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjMjM4NzQ0XFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiMyREFFNThcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcXFwiOlxcXCIjNTY1ODY5XFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjMDlBMUVEXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXFxcIjpcXFwiIzc1Nzk4RlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiIzE0QjFGRlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiIzEzQkJCN1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiMzNUNGNjhcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiNGRjk0RDJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI0ZGQUVBQ1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVxcXCI6XFxcIiNGRkZGRkZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiI0Y1QjkwMFxcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiIzEzQkJCN1xcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiMyREFFNThcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiNGNzY3QkJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI0ZGNUM1N1xcXCIsXFxcInRlcm1pbmFsLmFuc2lXaGl0ZVxcXCI6XFxcIiNGQUZCRjlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiI0NGOUMwMFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjRjNGNEY1XFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiU25henp5IExpZ2h0XFxcIixcXFwibmFtZVxcXCI6XFxcInNuYXp6eS1saWdodFxcXCIsXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY1QzU2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXlcXFwiLFxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleSBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIixcXFwibWV0YS5vYmplY3QtbGl0ZXJhbCBzdHJpbmdcXFwiLFxcXCJtZXRhLm9iamVjdC1saXRlcmFsIHN0cmluZyBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIixcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZSBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTE2NThGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZFxcXCIsXFxcInN0b3JhZ2VcXFwiLFxcXCJtZXRhLmNsYXNzIHN0b3JhZ2UudHlwZVxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbXBvcnRcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ld1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5kZWxldGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzY3QkJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGVcXFwiLFxcXCJtZXRhLnR5cGUuYW5ub3RhdGlvbiBlbnRpdHkubmFtZS50eXBlXFxcIixcXFwibmV3LmV4cHIgbWV0YS50eXBlLnBhcmFtZXRlcnMgZW50aXR5Lm5hbWUudHlwZVxcXCIsXFxcInN0b3JhZ2UudHlwZS5wcmltaXRpdmVcXFwiLFxcXCJzdG9yYWdlLnR5cGUuYnVpbHQtaW4ucHJpbWl0aXZlXFxcIixcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXIgc3RvcmFnZS50eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMkRBRTU4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDMjUxOTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY1QzU3Q0NcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5sYW5ndWFnZVxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnRcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzJEQUU1OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlXFxcIixcXFwic3VwcG9ydC52YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2NTg2OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTNCQkI3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDlBMUVEXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjb3JhdG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTE2NThGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5jbGFzcyBlbnRpdHkubmFtZS50eXBlXFxcIixcXFwibmV3LmV4cHIgZW50aXR5Lm5hbWUudHlwZVxcXCIsXFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcXFwiLFxcXCJzdXBwb3J0LmNsYXNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTNCQkI3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5wcmVwcm9jZXNzb3IucHJhZ21hXFxcIixcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5pbmNsdWRlXFxcIixcXFwia2V5d29yZC5vdGhlci5wcmVwcm9jZXNzb3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxMTY1OEZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmV4Y2VwdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY1QzU2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOnt9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm51bWVyaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjVDNTdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudFxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3RlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzJEQUU1OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDRjlDMDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQ0Y5QzAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNUI5MDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucmVnZXhwXFxcIixcXFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTNCQkI3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5vci5yZWdleHBcXFwiLFxcXCJzdHJpbmcucmVnZXhwIHB1bmN0dWF0aW9uXFxcIixcXFwic3RyaW5nLnJlZ2V4cCBrZXl3b3JkXFxcIixcXFwic3RyaW5nLnJlZ2V4cCBrZXl3b3JkLmNvbnRyb2xcXFwiLFxcXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50XFxcIixcXFwidmFyaWFibGUub3RoZXIucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDBBMzlGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnJlZ2V4cCBrZXl3b3JkLm90aGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDBBMzlGODhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQ0Y5QzAwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FEQjFDMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3JcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxOTRBMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIGVudGl0eS5uYW1lLnR5cGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzJEQUU1OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBzdG9yYWdlXFxcIixcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIGtleXdvcmQub3RoZXJcXFwiLFxcXCJtZXRhLmNsYXNzIGNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBzdG9yYWdlLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MTk0QTJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gdmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDMjUxOTNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FEQjFDMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3JcXFwiLFxcXCJrZXl3b3JkLm90aGVyLmFycm93XFxcIixcXFwia2V5d29yZC5jb250cm9sLkBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREIxQzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnRhZy5tZXRhZGF0YS5kb2N0eXBlLmh0bWwgZW50aXR5Lm5hbWUudGFnXFxcIixcXFwibWV0YS50YWcubWV0YWRhdGEuZG9jdHlwZS5odG1sIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXFxcIixcXFwibWV0YS50YWcuc2dtbC5kb2N0eXBlXFxcIixcXFwibWV0YS50YWcuc2dtbC5kb2N0eXBlIHN0cmluZ1xcXCIsXFxcIm1ldGEudGFnLnNnbWwuZG9jdHlwZSBlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJtZXRhLnRhZy5zZ21sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MTk0QTJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnRhZ1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREIxQzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50YWdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxM0JCQjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnRhZyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGODM4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHlcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0NGOUMwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5jc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREIxQzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnNlbGVjdG9yXFxcIixcXFwibWV0YS5zZWxlY3RvciBlbnRpdHlcXFwiLFxcXCJtZXRhLnNlbGVjdG9yIGVudGl0eSBwdW5jdHVhdGlvblxcXCIsXFxcInNvdXJjZS5jc3MgZW50aXR5Lm5hbWUudGFnXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc2N0JCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGVcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDMjUxOTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jc3MgdmFyaWFibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzExNjU4RlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5jc3MgbWV0YS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLmNzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2NTg2OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5jc3Mgc3VwcG9ydC50eXBlLnZlbmRvcmVkLnByb3BlcnR5LW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjU4NjlBQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEucHJvcGVydHktdmFsdWVcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTNCQkI3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzcyBzdXBwb3J0LmNvbnN0YW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMkRBRTU4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5jb21iaW5hdG9yLmNzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGODJDQkJCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzcyBzdXBwb3J0LmZ1bmN0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDlBMUVEXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmltcG9ydGFudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjM4NzQ0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzcy5zY3NzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc2N0JCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzcy5zY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcXFwiLFxcXCJzb3VyY2UuY3NzLnNjc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3NjdCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnRhZy5yZWZlcmVuY2Uuc2Nzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MyNTE5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5jc3Muc2NzcyBtZXRhLmF0LXJ1bGUga2V5d29yZFxcXCIsXFxcInNvdXJjZS5jc3Muc2NzcyBtZXRhLmF0LXJ1bGUga2V5d29yZCBwdW5jdHVhdGlvblxcXCIsXFxcInNvdXJjZS5jc3Muc2NzcyBtZXRhLmF0LXJ1bGUgb3BlcmF0b3IubG9naWNhbFxcXCIsXFxcImtleXdvcmQuY29udHJvbC5jb250ZW50LnNjc3NcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wucmV0dXJuLnNjc3NcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wucmV0dXJuLnNjc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzI1MTkzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5hdC1ydWxlLm1peGluLnNjc3NcXFwiLFxcXCJtZXRhLmF0LXJ1bGUuaW5jbHVkZS5zY3NzXFxcIixcXFwic291cmNlLmNzcy5zY3NzIG1ldGEuYXQtcnVsZS5pZlxcXCIsXFxcInNvdXJjZS5jc3Muc2NzcyBtZXRhLmF0LXJ1bGUuZWxzZVxcXCIsXFxcInNvdXJjZS5jc3Muc2NzcyBtZXRhLmF0LXJ1bGUuZWFjaFxcXCIsXFxcInNvdXJjZS5jc3Muc2NzcyBtZXRhLmF0LXJ1bGUgdmFyaWFibGUucGFyYW1ldGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQURCMUMyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzcy5sZXNzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzY3QkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5zdHlsdXMgbWV0YS5icmFjZS5jdXJseS5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FEQjFDMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5zdHlsdXMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzXFxcIixcXFwic291cmNlLnN0eWx1cyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcXFwiLFxcXCJzb3VyY2Uuc3R5bHVzIGVudGl0eS5uYW1lLnRhZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3NjdCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5zdHlsdXMgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjU4NjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2Uuc3R5bHVzIHZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTE2NThGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuY2hhbmdlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODg4ODg4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuZGVsZXRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODg4ODg4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaXRhbGljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuZXJyb3JcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNUM1NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmluc2VydGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ODg4ODhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEubGlua1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQ0Y5QzAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDlBMUVEXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLm91dHB1dFxcXCIsXFxcIm1hcmt1cC5yYXdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OTk5OTlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5wcm9tcHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk5OTk5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmhlYWRpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzJEQUU1OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAudHJhY2ViYWNrXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjVDNTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC51bmRlcmxpbmVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5xdW90ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzc3OTg1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJtYXJrdXAuaXRhbGljXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTNCQkI3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5saW5lLnJhd1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc2N0JCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5icmFjZS5yb3VuZFxcXCIsXFxcIm1ldGEuYnJhY2Uuc3F1YXJlXFxcIixcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQURCMUMyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGxcXFwiLFxcXCJtZXRhLmltcG9ydCBrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MyNTE5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuZnVuY3Rpb24uanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxMTY1OEZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5yZWdleHAuanNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzEzQkJCN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLmxhbmd1YWdlLnN1cGVyXFxcIixcXFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUuanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzY3QkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuanN4LmNoaWxkcmVuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2ODY5NjhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy55YW1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxMTY1OEZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmFsaWFzLnlhbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzJEQUU1OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzU3OThGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS51c2UucGhwIGVudGl0eS5vdGhlci5hbGlhcy5waHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxM0JCQjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UucGhwIHN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0XFxcIixcXFwic291cmNlLnBocCBzdXBwb3J0LmZ1bmN0aW9uLnZhclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzExNjU4RlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UubW9kaWZpZXIuZXh0ZW5kcy5waHBcXFwiLFxcXCJzb3VyY2UucGhwIGtleXdvcmQub3RoZXJcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLnBocFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3NjdCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuY2xhc3MuYm9keS5waHAgc3RvcmFnZS50eXBlLnBocFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3NjdCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UudHlwZS5waHBcXFwiLFxcXCJtZXRhLmNsYXNzLmJvZHkucGhwIG1ldGEuZnVuY3Rpb24tY2FsbC5waHAgc3RvcmFnZS50eXBlLnBocFxcXCIsXFxcIm1ldGEuY2xhc3MuYm9keS5waHAgbWV0YS5mdW5jdGlvbi5waHAgc3RvcmFnZS50eXBlLnBocFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzJEQUU1OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5waHAga2V5d29yZC5vdGhlci5ETUxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEOTRFNEFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2Uuc3FsLmVtYmVkZGVkLnBocCBrZXl3b3JkLm9wZXJhdG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMkRBRTU4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmluaSBrZXl3b3JkXFxcIixcXFwic291cmNlLnRvbWwga2V5d29yZFxcXCIsXFxcInNvdXJjZS5lbnYgdmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxMTY1OEZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuaW5pIGVudGl0eS5uYW1lLnNlY3Rpb25cXFwiLFxcXCJzb3VyY2UudG9tbCBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzY3QkJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuZ28gc3RvcmFnZS50eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMkRBRTU4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5pbXBvcnQuZ29cXFwiLFxcXCJrZXl3b3JkLnBhY2thZ2UuZ29cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjVDNTZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UucmVhc29uIHZhcmlhYmxlLmxhbmd1YWdlIHN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2NTg2OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5yZWFzb24gc3VwcG9ydC50eXBlXFxcIixcXFwic291cmNlLnJlYXNvbiBjb25zdGFudC5sYW5ndWFnZVxcXCIsXFxcInNvdXJjZS5yZWFzb24gY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpY1xcXCIsXFxcInNvdXJjZS5yZWFzb24gc3VwcG9ydC50eXBlIHN0cmluZy5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyREFFNThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UucmVhc29uIGtleXdvcmQub3BlcmF0b3Iga2V5d29yZC5jb250cm9sXFxcIixcXFwic291cmNlLnJlYXNvbiBrZXl3b3JkLmNvbnRyb2wubGVzc1xcXCIsXFxcInNvdXJjZS5yZWFzb24ga2V5d29yZC5jb250cm9sLmZsb3dcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREIxQzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UucmVhc29uIHN0cmluZy5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDRjlDMDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UucmVhc29uIHN1cHBvcnQucHJvcGVydHktdmFsdWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxMTY1OEZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UucnVzdCBzdXBwb3J0LmZ1bmN0aW9uLmNvcmUucnVzdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzExNjU4RlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5ydXN0IHN0b3JhZ2UudHlwZS5jb3JlLnJ1c3RcXFwiLFxcXCJzb3VyY2UucnVzdCBzdG9yYWdlLmNsYXNzLnN0ZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzJEQUU1OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5ydXN0IGVudGl0eS5uYW1lLnR5cGUucnVzdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzEzQkJCN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5jb2ZmZWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREIxQzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLnR5cGUuY3NcXFwiLFxcXCJzdG9yYWdlLnR5cGUuY3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyREFFNThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5jc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzEzQkJCN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kaWZmLmhlYWRlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTE2NThGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmluc2VydGVkLmRpZmZcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyREFFNThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuZGVsZXRlZC5kaWZmXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY1QzU2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5kaWZmLnJhbmdlXFxcIixcXFwibWV0YS5kaWZmLmluZGV4XFxcIixcXFwibWV0YS5zZXBhcmF0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwOUExRURcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5tYWtlZmlsZSB2YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTE2NThGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLnByb3RvY29sLXNwZWNpZmljYXRpb24ub2JqY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3NjdCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEucGFyZW5zIHN0b3JhZ2UudHlwZS5vYmpjXFxcIixcXFwibWV0YS5yZXR1cm4tdHlwZS5vYmpjIHN1cHBvcnQuY2xhc3NcXFwiLFxcXCJtZXRhLnJldHVybi10eXBlLm9iamMgc3RvcmFnZS50eXBlLm9iamNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyREFFNThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2Uuc3FsIGtleXdvcmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxMTY1OEZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kLmRvY2tlcmZpbGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwOUExRURcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5lbGl4aXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzExNjU4RlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UudHlwZS5lbG1cXFwiLFxcXCJzdXBwb3J0Lm1vZHVsZS5lbG1cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxM0JCQjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuZWxtIGtleXdvcmQub3RoZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREIxQzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuZXJsYW5nIGVudGl0eS5uYW1lLnR5cGUuY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxM0JCQjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5maWVsZC5lcmxhbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxMTY1OEZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuZXJsYW5nIGNvbnN0YW50Lm90aGVyLnN5bWJvbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzJEQUU1OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UudHlwZS5oYXNrZWxsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMkRBRTU4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5kZWNsYXJhdGlvbi5jbGFzcy5oYXNrZWxsIHN0b3JhZ2UudHlwZS5oYXNrZWxsXFxcIixcXFwibWV0YS5kZWNsYXJhdGlvbi5pbnN0YW5jZS5oYXNrZWxsIHN0b3JhZ2UudHlwZS5oYXNrZWxsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTNCQkI3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5wcmVwcm9jZXNzb3IuaGFza2VsbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc1Nzk4RlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5oYXNrZWxsIGtleXdvcmQuY29udHJvbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3NjdCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRhZy5lbmQubGF0dGVcXFwiLFxcXCJ0YWcuYmVnaW4ubGF0dGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREIxQzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5wbyBrZXl3b3JkLmNvbnRyb2xcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzExNjU4RlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLnBvIHN0b3JhZ2UudHlwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTE5NEEyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5wb1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTNCQkI3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmhlYWRlci5wbyBzdHJpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGODM4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLnBvIG1ldGEuaGVhZGVyLnBvXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREIxQzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2Uub2NhbWwgbWFya3VwLnVuZGVybGluZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2Uub2NhbWwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcgZW1waGFzaXNcXFwiLFxcXCJzb3VyY2Uub2NhbWwgZW50aXR5Lm5hbWUuY2xhc3MgY29uc3RhbnQubnVtZXJpY1xcXCIsXFxcInNvdXJjZS5vY2FtbCBzdXBwb3J0LnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzY3QkJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2Uub2NhbWwgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxM0JCQjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2Uub2NhbWwgY29tbWVudCBtZXRhLnNlcGFyYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FEQjFDMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5vY2FtbCBzdXBwb3J0LnR5cGUgc3Ryb25nXFxcIixcXFwic291cmNlLm9jYW1sIGtleXdvcmQuY29udHJvbCBzdHJvbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREIxQzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2Uub2NhbWwgc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzExNjU4RlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5zY2FsYSBlbnRpdHkubmFtZS5jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzEzQkJCN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UudHlwZS5zY2FsYVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzJEQUU1OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLnBhcmFtZXRlci5zY2FsYVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzExNjU4RlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuYnJhY2tldC5zY2FsYVxcXCIsXFxcIm1ldGEuY29sb24uc2NhbGFcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREIxQzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLm1ldGFkYXRhLnNpbXBsZS5jbG9qdXJlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQURCMUMyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5tZXRhZGF0YS5zaW1wbGUuY2xvanVyZSBtZXRhLnN5bWJvbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzEzQkJCN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5yIGtleXdvcmQub3RoZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREIxQzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2Uuc3ZlbHRlIG1ldGEuYmxvY2sudHMgZW50aXR5Lm5hbWUubGFiZWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxMTY1OEZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQuYXBwbGVzY3JpcHRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzY3QkJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGl2ZXNjcmlwdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA5QTFFRFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLmxhbmd1YWdlLnNlbGYubHVhXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTNCQkI3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zd2lmdFxcXCIsXFxcIm1ldGEuaW5oZXJpdGFuY2UtY2xhdXNlLnN3aWZ0XFxcIixcXFwibWV0YS5pbXBvcnQuc3dpZnQgZW50aXR5Lm5hbWUudHlwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzEzQkJCN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5zd2lmdCBwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQjM4NzAwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN3aWZ0IGVudGl0eS5uYW1lLmZ1bmN0aW9uLnN3aWZ0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY1ODY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHdpZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY1ODY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQudGFnLXN0cmluZy5kamFuZ29cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2NTg2OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS50YWcudGFnYnJhY2VzLmRqYW5nb1xcXCIsXFxcImVudGl0eS50YWcuZmlsdGVyLXBpcGUuZGphbmdvXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQURCMUMyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zZWN0aW9uLmF0dHJpYnV0ZXMuaGFtbCBjb25zdGFudC5sYW5ndWFnZVxcXCIsXFxcIm1ldGEuc2VjdGlvbi5hdHRyaWJ1dGVzLnBsYWluLmhhbWwgY29uc3RhbnQub3RoZXIuc3ltYm9sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY4MzgwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5wcm9sb2cuaGFtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxOTRBMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFyc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FEQjFDMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidGV4dC5sb2cgbG9nLmNvbnN0YW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDMjUxOTNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuYyBzdHJpbmcgY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcXFwiLFxcXCJzb3VyY2UuY3BwIHN0cmluZyBjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0IzODcwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIua2V5Lmdyb292eVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTE2NThGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZ3Jvb3Z5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxM0JCQjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5ncm9vdnkgc3RvcmFnZS50eXBlLmdyb292eVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMkRBRTU4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5ncm9vdnlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0NGOUMwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5wdWdcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQucHVnXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTNCQkI3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubmFtZS5hdHRyaWJ1dGUudGFnLnB1Z1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FEQjFDMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnN0eWxlLmh0bWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzEzQkJCN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS53YXNtXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyREFFNThcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwibGlnaHRcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogc29sYXJpemVkLWRhcmsgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMDAzODQ3XFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiMwNDdhYTZcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiMyQUExOTg5OVxcXCIsXFxcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMDAyMTJCXFxcIixcXFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXFxcIjpcXFwiI0FCMzk1QlxcXCIsXFxcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMjEyQlxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjMDAyMTJCXFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiIzJBQTE5ODk5XFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMDAyQjM2XFxcIixcXFwiZWRpdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjODM5NDk2XFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzA3MzY0MlxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzI3NDY0MlxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwNUE2RkFBXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwNDQ1NEFBXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwNUE2RkFBXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVxcXCI6XFxcIiNjZGNkY2RmZlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcXFwiOlxcXCIjYjU4OTAwZmZcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXFxcIjpcXFwiI2QzMzY4MmZmXFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjRDMwMTAyXFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzAwMjEyQlxcXCIsXFxcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzJBQTE5ODQ0XFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjMDA0MDUyXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDQwNTJcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0MzRTFFMTgwXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFxcXCI6XFxcIiM5M0ExQTE4MFxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM5NDk0OTRcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFxcXCI6XFxcIiNBQjM5NUJcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uV2FybmluZy5iYWNrZ3JvdW5kXFxcIjpcXFwiIzVCN0U3QVxcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiM5M0ExQTE4MFxcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMjEyQlxcXCIsXFxcImVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmVhZWFcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiMyQUExOTg5OVxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMDAzODQ3XFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM5M0ExQTFcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjOTNBMUExQUFcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMkFBMTk4OTlcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzU3MWIyNlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclxcXCI6XFxcIiNhOTIwNDlcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcXFwiOlxcXCIjMDUyNzMwXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcXFwiOlxcXCIjMzYzYjVmXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzVkNTkzOFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXFxcIjpcXFwiIzlkOGE1ZVxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMwMDVBNkZcXFwiLFxcXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwNDQ1NDg4XFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzFlYmNjNVxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwNDQ1NEFBXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMDA0NDU0ODhcXFwiLFxcXCJtaW5pbWFwLnNlbGVjdGlvbkhpZ2hsaWdodFxcXCI6XFxcIiMyNzQ2NDJcXFwiLFxcXCJwYW5lbC5ib3JkZXJcXFwiOlxcXCIjMmIyYjRhXFxcIixcXFwicGVla1ZpZXcuYm9yZGVyXFxcIjpcXFwiIzJiMmI0YVxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMTAxOTJjXFxcIixcXFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzc3NDRBQTQwXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDIxMkJcXFwiLFxcXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcXFwiOlxcXCIjMDAyMTJCXFxcIixcXFwicGlja2VyR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzJBQTE5ODk5XFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiMyQUExOTg5OVxcXCIsXFxcInBvcnRzLmljb25SdW5uaW5nUHJvY2Vzc0ZvcmVncm91bmRcXFwiOlxcXCIjMzY5NDMyXFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwNDdhYTZcXFwiLFxcXCJxdWlja0lucHV0TGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjMDA1QTZGXFxcIixcXFwic2VsZWN0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjMkFBMTk4OTlcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMDAyMTJCXFxcIixcXFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcXFwiOlxcXCIjOTNBMUExXFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMDAyMTJCXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjMDAyMTJCXFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjOTNBMUExXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMwMDIxMkJcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjMDAzODQ3XFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMDAzODQ3XFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzJBQTE5ODk5XFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMDAyQjM3XFxcIixcXFwidGFiLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjZDZkYmRiXFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiMwMDM4NDdcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwNDA1MlxcXCIsXFxcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTNBMUExXFxcIixcXFwidGFiLmxhc3RQaW5uZWRCb3JkZXJcXFwiOlxcXCIjMkFBMTk4NDRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcXFwiOlxcXCIjMDczNjQyXFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjMjY4YmQyXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXFxcIjpcXFwiIzAwMmIzNlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiIzgzOTQ5NlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiIzkzYTFhMVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiM1ODZlNzVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiM2YzcxYzRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI2NiNGIxNlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVxcXCI6XFxcIiNmZGY2ZTNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiIzY1N2I4M1xcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiIzJhYTE5OFxcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiM4NTk5MDBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiNkMzM2ODJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI2RjMzIyZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lXaGl0ZVxcXCI6XFxcIiNlZWU4ZDVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiI2I1ODkwMFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMDAyQzM5XFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiU29sYXJpemVkIERhcmtcXFwiLFxcXCJuYW1lXFxcIjpcXFwic29sYXJpemVkLWRhcmtcXFwiLFxcXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1xcXCI6dHJ1ZSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODM5NDk2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5lbWJlZGRlZFxcXCIsXFxcInNvdXJjZS5ncm9vdnkuZW1iZWRkZWRcXFwiLFxcXCJzdHJpbmcgbWV0YS5pbWFnZS5pbmxpbmUubWFya2Rvd25cXFwiLFxcXCJ2YXJpYWJsZS5sZWdhY3kuYnVpbHRpbi5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4Mzk0OTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU4NkU3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyQUExOThcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0RDMzIyRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDMzNjgyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzI2OEJEMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODU5OTAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTNBMUExXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuY2xhc3NcXFwiLFxcXCJlbnRpdHkubmFtZS50eXBlXFxcIixcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXFxcIixcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0NCNEIxNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzI2OEJEMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODU5OTAwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpblxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjREMzMjJGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJtZXRhLnByZXByb2Nlc3NvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0I1ODkwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0XFxcIixcXFwia2V5d29yZC5vdGhlci5uZXdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDQjRCMTZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5jaGFyYWN0ZXJcXFwiLFxcXCJjb25zdGFudC5vdGhlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0NCNEIxNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNkM3MUM0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e319LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzI2OEJEMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU4NkU3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5M0ExQTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzI2OEJEMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjREMzMjJGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5jb25zdGFudFxcXCIsXFxcInN1cHBvcnQudmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOnt9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZVxcXCIsXFxcInN1cHBvcnQuY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4NTk5MDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5leGNlcHRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0NCNEIxNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5vdGhlci52YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7fX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0RDMzIyRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZGlmZlxcXCIsXFxcIm1ldGEuZGlmZi5oZWFkZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyNjhCRDJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5kZWxldGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEQzMyMkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5jaGFuZ2VkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDQjRCMTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbnNlcnRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODU5OTAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAucXVvdGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTkwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmxpc3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0I1ODkwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5ib2xkXFxcIixcXFwibWFya3VwLml0YWxpY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0QzMzY4MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaXRhbGljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuc3RyaWtldGhyb3VnaFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInN0cmlrZXRocm91Z2hcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbmxpbmUucmF3XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyQUExOThcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjY4QkQyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5zZXRleHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzI2OEJEMlxcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IHNvbGFyaXplZC1saWdodCAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNEREQ2QzFcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU4NGMyN1xcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiNCNTg5MDBcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI0I1ODkwMEFBXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjQUM5RDU3XFxcIixcXFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNEREQ2QzFcXFwiLFxcXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcXFwiOlxcXCIjQUIzOTVCXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjRERENkMxXFxcIixcXFwiZHJvcGRvd24uYmFja2dyb3VuZFxcXCI6XFxcIiNFRUU4RDVcXFwiLFxcXCJkcm9wZG93bi5ib3JkZXJcXFwiOlxcXCIjRDNBRjg2XFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjRkRGNkUzXFxcIixcXFwiZWRpdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjNjU3QjgzXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRThENVxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRThENVxcXCIsXFxcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzY1N0I4M1xcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiNEREQ2QzFcXFwiLFxcXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNEREQ2QzFBQVxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiI0Q5RDJDMlxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjQ0NDNEIwXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwODFFMjU4MFxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjNTg2RTc1ODBcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNTY3OTgzXFxcIixcXFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU4NkU3NTgwXFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjRUVFOEQ1XFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjYjU4OTAwXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM1ODRjMjdhYVxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiI2I0OTQ3MVxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjRERENkMxXFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM1ODZFNzVcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjNTg2RTc1QUFcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjRDNBRjg2XFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI0RGQ0E4OFxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM2QzZDNkNcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjQjU4OTAwXFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjREZDQTg4NDRcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNEMUNCQjhcXFwiLFxcXCJtaW5pbWFwLnNlbGVjdGlvbkhpZ2hsaWdodFxcXCI6XFxcIiNFRUU4RDVcXFwiLFxcXCJub3RlYm9vay5jZWxsRWRpdG9yQmFja2dyb3VuZFxcXCI6XFxcIiNGN0YwRTBcXFwiLFxcXCJwYW5lbC5ib3JkZXJcXFwiOlxcXCIjRERENkMxXFxcIixcXFwicGVla1ZpZXcuYm9yZGVyXFxcIjpcXFwiI0I1ODkwMFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjRkZGQkYyXFxcIixcXFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzc3NDRBQTQwXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFxcXCI6XFxcIiNFRUU4RDVcXFwiLFxcXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcXFwiOlxcXCIjRUVFOEQ1XFxcIixcXFwicGlja2VyR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzJBQTE5ODk5XFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiMyQUExOTg5OVxcXCIsXFxcInBvcnRzLmljb25SdW5uaW5nUHJvY2Vzc0ZvcmVncm91bmRcXFwiOlxcXCIjMkFBMTk4OTlcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0I1ODkwMFxcXCIsXFxcInF1aWNrSW5wdXRMaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiNERkNBODg2NlxcXCIsXFxcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzg3OGI5MTgwXFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRThENVxcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU4NkU3NVxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRThENVxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRThENVxcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU4NkU3NVxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjRUVFOEQ1XFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiI0RERDZDMVxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI0RERDZDMTk5XFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiI0FDOUQ1N1xcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZERjZFM1xcXCIsXFxcInRhYi5hY3RpdmVNb2RpZmllZEJvcmRlclxcXCI6XFxcIiNjYjRiMTZcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiI0RERDZDMVxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjRDNDQkI3XFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM1ODZFNzVcXFwiLFxcXCJ0YWIubGFzdFBpbm5lZEJvcmRlclxcXCI6XFxcIiNGREY2RTNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcXFwiOlxcXCIjMDczNjQyXFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjMjY4YmQyXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXFxcIjpcXFwiIzAwMmIzNlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiIzgzOTQ5NlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiIzkzYTFhMVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiM1ODZlNzVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiM2YzcxYzRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI2NiNGIxNlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVxcXCI6XFxcIiNmZGY2ZTNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiIzY1N2I4M1xcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiIzJhYTE5OFxcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiM4NTk5MDBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiNkMzM2ODJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI2RjMzIyZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lXaGl0ZVxcXCI6XFxcIiNlZWU4ZDVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiI2I1ODkwMFxcXCIsXFxcInRlcm1pbmFsLmJhY2tncm91bmRcXFwiOlxcXCIjRkRGNkUzXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNFRUU4RDVcXFwiLFxcXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMTRcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJTb2xhcml6ZWQgTGlnaHRcXFwiLFxcXCJuYW1lXFxcIjpcXFwic29sYXJpemVkLWxpZ2h0XFxcIixcXFwic2VtYW50aWNIaWdobGlnaHRpbmdcXFwiOnRydWUsXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzY1N0I4M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZW1iZWRkZWRcXFwiLFxcXCJzb3VyY2UuZ3Jvb3Z5LmVtYmVkZGVkXFxcIixcXFwic3RyaW5nIG1ldGEuaW1hZ2UuaW5saW5lLm1hcmtkb3duXFxcIixcXFwidmFyaWFibGUubGVnYWN5LmJ1aWx0aW4ucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjU3QjgzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5M0ExQTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMkFBMTk4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEQzMyMkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0QzMzY4MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLmxhbmd1YWdlXFxcIixcXFwidmFyaWFibGUub3RoZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyNjhCRDJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTkwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU4NkU3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmNsYXNzXFxcIixcXFwiZW50aXR5Lm5hbWUudHlwZVxcXCIsXFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZVxcXCIsXFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDQjRCMTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyNjhCRDJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTkwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW5cXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0RDMzIyRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lmxhbmd1YWdlXFxcIixcXFwibWV0YS5wcmVwcm9jZXNzb3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNCNTg5MDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdFxcXCIsXFxcImtleXdvcmQub3RoZXIubmV3XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQ0I0QjE2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQuY2hhcmFjdGVyXFxcIixcXFwiY29uc3RhbnQub3RoZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDQjRCMTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZDNzFDNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOnt9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyNjhCRDJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5M0ExQTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTNBMUExXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyNjhCRDJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0RDMzIyRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY29uc3RhbnRcXFwiLFxcXCJzdXBwb3J0LnZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7fX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGVcXFwiLFxcXCJzdXBwb3J0LmNsYXNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODU5OTAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuZXhjZXB0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDQjRCMTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQub3RoZXIudmFyaWFibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e319LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEQzMyMkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmRpZmZcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjY4QkQyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuZGVsZXRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjREMzMjJGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuY2hhbmdlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjQ0I0QjE2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTkwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnF1b3RlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4NTk5MDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5saXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNCNTg5MDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuYm9sZFxcXCIsXFxcIm1hcmt1cC5pdGFsaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEMzM2ODJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLml0YWxpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnN0cmlrZXRocm91Z2hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJzdHJpa2V0aHJvdWdoXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5saW5lLnJhd1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMkFBMTk4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzI2OEJEMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyNjhCRDJcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwibGlnaHRcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogc3ludGh3YXZlLTg0ICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE3MTUyMFxcXCIsXFxcImFjdGl2aXR5QmFyLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzM0Mjk0ZjY2XFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZDQ1xcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiNmOTdlNzJcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjMmEyMTM5XFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiMyYTIxMzlcXFwiLFxcXCJiYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyMzI1MzBcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiM2MTREODVcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiM0NjM0NjVcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjMGJlYjk5MzVcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNmZTQ0NTAzNVxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjMjMyNTMwXFxcIixcXFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcXFwiOlxcXCIjMmEyMTM5XFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMjYyMzM1XFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjRDE4NjE2YmJcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNEMTg2MTY1NVxcXCIsXFxcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzM0Mjk0ZjFhXFxcIixcXFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM0NjM1NjRcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiM3MDU5QUI2NlxcXCIsXFxcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNDk1NDk1MzlcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmYyMFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjIwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzM0Mjk0Zjg4XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzM0Mjk0Zjg4XFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjMzQyOTRmNjZcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpcXFwiIzQ5NTQ5NVxcXCIsXFxcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmN2NcXFwiLFxcXCJlZGl0b3JDdXJzb3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyNDFiMmZcXFwiLFxcXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNmOTdlNzJcXFwiLFxcXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNDQ1MFxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiM0OTU0OTVcXFwiLFxcXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiM0OTU0OTU0YVxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzI0MWIyZlxcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjMjA2ZDRiZDZcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjZmEyZTQ2YTRcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2I4OTNjZThmXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNBMTQ4QUI4MFxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjNDQ0MjUxXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZmNjXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjczXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEZvcmVncm91bmRcXFwiOlxcXCIjMDlmN2EwOTlcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiMzNDI5NGZiM1xcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZGVsZXRlZEZvcmVncm91bmRcXFwiOlxcXCIjZmU0NDUwOTlcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNmZTQ0NTBkZFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFxcXCI6XFxcIiNEMTg2MTY5OVxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2I4OTNjZTk5XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiM3MmYxYjhjY1xcXCIsXFxcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcXFwiOlxcXCIjQTE0OEFCODBcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjZjk3ZTcyXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmMzZcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcXFwiOlxcXCIjNzJmMWI4Y2NcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxNzE1MjBEQ1xcXCIsXFxcImVkaXRvcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjZmZmZmZmMjJcXFwiLFxcXCJlZGl0b3JXaWRnZXQucmVzaXplQm9yZGVyXFxcIjpcXFwiI2ZmZmZmZjQ0XFxcIixcXFwiZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNDQ1MFxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiI2Y5N2U3MlxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZmY3ZWRiXFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjMWYyMTJiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzcyZjFiOGNjXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNDQ1MFxcXCIsXFxcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmY1OVxcXCIsXFxcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjYjg5M2NlZWVcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM3MmYxYjhcXFwiLFxcXCJpbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjEzOVxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNmZjdlZGI5OVxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjZmU0NDUwODBcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcXFwiOlxcXCIjZmU0NDUwMDBcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmMjBcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwibGlzdC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiMzNDI5NGY2NlxcXCIsXFxcImxpc3QuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNDQ1MEU2XFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmMjBcXFwiLFxcXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjZjk3ZTcyXFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMzcyOTRkOTlcXFwiLFxcXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJsaXN0LmluYWN0aXZlRm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjEzOTk5XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmMjBcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzcyZjFiOGJiXFxcIixcXFwibWVudS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQ2MzQ2NVxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzA5ZjdhMDk5XFxcIixcXFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNmZTQ0NTBcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiNiODkzY2VcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNmOTdlNzJcXFwiLFxcXCJwZWVrVmlldy5ib3JkZXJcXFwiOlxcXCIjNDk1NDk1XFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyMzI1MzBcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRDE4NjE2YmJcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjUzMFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNEMTg2MTY1NVxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMmEyMTM5ODBcXFwiLFxcXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcXFwiOlxcXCIjMjMyNTMwXFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiNmOTdlNzJlYVxcXCIsXFxcInByb2dyZXNzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZjk3ZTcyXFxcIixcXFwic2Nyb2xsYmFyLnNoYWRvd1xcXCI6XFxcIiMyYTIxMzlcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM5ZDhiY2EyMFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzlkOGJjYTMwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM5ZDhiY2E1MFxcXCIsXFxcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjIwXFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI0MWIyZlxcXCIsXFxcInNpZGVCYXIuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjMzQyOTRmNGNcXFwiLFxcXCJzaWRlQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmOTlcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI0MWIyZlxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmY2FcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyNDFiMmZcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNmOTdlNzJcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiMwODA4MGZcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmY4MFxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjMjQxYjJmXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjEzOVxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzM0Mjk0ZlxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjODgwMDg4XFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiMyNDFiMmYwMFxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjYyMzM1XFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjMDNlZGY5XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcXFwiOlxcXCIjMDNlZGY5XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cXFwiOlxcXCIjMDNlZGY5XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXFxcIjpcXFwiIzcyZjFiOFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXFxcIjpcXFwiI2ZmN2VkYlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcXFwiOlxcXCIjZmU0NDUwXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNmZWRlNWRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiMwM2VkZjlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjNzJmMWI4XFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjZmY3ZWRiXFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNmZTQ0NTBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiI2YzZTcwZlxcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmYyMFxcXCIsXFxcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiMwM2VkZjlcXFwiLFxcXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmN2VkYlxcXCIsXFxcInRleHRMaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjZjk3ZTcyXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyNDFiMmZcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjQxYjJmXFxcIixcXFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjUzMFxcXCIsXFxcIndpZGdldC5zaGFkb3dcXFwiOlxcXCIjMmEyMTM5XFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiU3ludGh3YXZlICc4NFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzeW50aHdhdmUtODRcXFwiLFxcXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1xcXCI6dHJ1ZSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnRcXFwiLFxcXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aS5weXRob25cXFwiLFxcXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aS5weXRob24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXFxcIixcXFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4NDhiYmRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucXVvdGVkXFxcIixcXFwic3RyaW5nLnRlbXBsYXRlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjhiMzlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZSBtZXRhLmVtYmVkZGVkLmxpbmVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2I2YjFiMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlXFxcIixcXFwiZW50aXR5Lm5hbWUudmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjdlZGJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmU0NDUwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLnR5cGVcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmVkZTVkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjk3ZTcyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOTdlNzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5N2U3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5N2U3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzZmOWY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmU0NDUwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzcyZjFiOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzZmOWY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlZGU1ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlZGU1ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnR5cGVcXFwiLFxcXCJtZXRhLmF0dHJpYnV0ZS5jbGFzcy5odG1sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmU0NDUwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNENTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInZhcmlhYmxlLmZ1bmN0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzZmOWY2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qc1xcXCIsXFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MmYxYjhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyRUUyRkFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlZGU1ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZWRlNWRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3JcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlZGU1ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IubmV3XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmVkZTVkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5N2U3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmU0NDUwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzNmY5ZjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmN2VkYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5XFxcIixcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjdlZGJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2I2YjFiMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmVkZTVkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzcyZjFiOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1xcXCIsXFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MmYxYjhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN3aXRjaC1ibG9jay5leHByLmpzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MmYxYjhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnByb3BlcnR5LmpzLCB2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5qc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMmVlMmZhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jb2xvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjk3ZTcyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmZvbnQtbmFtZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjk3ZTcyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM2ZjlmNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudFxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNENTBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWlzYy5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNDQ1MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwiZW50aXR5Lm5hbWUuc2VjdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmN2VkYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZmVlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAucXVvdGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2I2YjFiMWNjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjdlZGJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC51bmRlcmxpbmUubGlua1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDUwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjk3ZTcyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuZ2VuZXJpYy5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM2ZjlmNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLWNhbGwucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MmYxYjhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmU0NDUwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5jc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY3ZWRiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZmllbGQuY3NcXFwiLFxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wcm9wZXJ0eS5jc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmN2VkYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIuY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzJmMWI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5pbmNsdWRlLmNcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRlZmluZS5jXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzJmMWI4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNDQ1MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNwcCBrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZWRlNWRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLmNwcFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzJmMWI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5pbmNsdWRlLmNwcFxcXCIsXFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLmNwcFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzcyZjFiOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpZXIuY29uc3QuY3BwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZTQ0NTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuZWxpeGlyIHN1cHBvcnQudHlwZS5lbGl4aXJcXFwiLFxcXCJzb3VyY2UuZWxpeGlyIG1ldGEubW9kdWxlLmVsaXhpciBlbnRpdHkubmFtZS5jbGFzcy5lbGl4aXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzNmY5ZjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5lbGl4aXIgZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzcyZjFiOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5lbGl4aXIgY29uc3RhbnQub3RoZXIuc3ltYm9sLmVsaXhpclxcXCIsXFxcInNvdXJjZS5lbGl4aXIgY29uc3RhbnQub3RoZXIua2V5d29yZHMuZWxpeGlyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzZmOWY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuZWxpeGlyIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MmYxYjhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuZWxpeGlyIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5tb2R1bGUuZWxpeGlyXFxcIixcXFwic291cmNlLmVsaXhpciB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUubW9kdWxlLmVsaXhpciBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmVsaXhpclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzcyZjFiOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmVsaXhpciAucHVuY3R1YXRpb24uYmluYXJ5LmVsaXhpclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY3ZWRiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lmdsb2JhbC5jbG9qdXJlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM2ZjlmNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UuY29udHJvbC5jbG9qdXJlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzZmOWY2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5tZXRhZGF0YS5zaW1wbGUuY2xvanVyZVxcXCIsXFxcIm1ldGEubWV0YWRhdGEubWFwLmNsb2p1cmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZTQ0NTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnF1b3RlZC1leHByZXNzaW9uLmNsb2p1cmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zeW1ib2wuY2xvanVyZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmN2VkYmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuZ29cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmN2VkYmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuZ28gbWV0YS5mdW5jdGlvbi1jYWxsLmdvXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzNmY5ZjZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuZ28ga2V5d29yZC5wYWNrYWdlLmdvXFxcIixcXFwic291cmNlLmdvIGtleXdvcmQuaW1wb3J0LmdvXFxcIixcXFwic291cmNlLmdvIGtleXdvcmQuZnVuY3Rpb24uZ29cXFwiLFxcXCJzb3VyY2UuZ28ga2V5d29yZC50eXBlLmdvXFxcIixcXFwic291cmNlLmdvIGtleXdvcmQuY29uc3QuZ29cXFwiLFxcXCJzb3VyY2UuZ28ga2V5d29yZC52YXIuZ29cXFwiLFxcXCJzb3VyY2UuZ28ga2V5d29yZC5tYXAuZ29cXFwiLFxcXCJzb3VyY2UuZ28ga2V5d29yZC5jaGFubmVsLmdvXFxcIixcXFwic291cmNlLmdvIGtleXdvcmQuY29udHJvbC5nb1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlZGU1ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5nbyBzdG9yYWdlLnR5cGVcXFwiLFxcXCJzb3VyY2UuZ28ga2V5d29yZC5zdHJ1Y3QuZ29cXFwiLFxcXCJzb3VyY2UuZ28ga2V5d29yZC5pbnRlcmZhY2UuZ29cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MmYxYjhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuZ28gY29uc3RhbnQubGFuZ3VhZ2UuZ29cXFwiLFxcXCJzb3VyY2UuZ28gY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIuZ29cXFwiLFxcXCJzb3VyY2UuZ28gdmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyRUUyRkFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cXFwiLFxcXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MmYxYjhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlZGU1ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5oZWFkaW5nLm1hcmtkb3duXFxcIixcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjdlZGJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaXRhbGljLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMkVFMkZBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmJvbGQubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMkVFMkZBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5iZWdpbi5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC5xdW90ZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzcyZjFiOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5kYXJ0XFxcIixcXFwic291cmNlLnB5dGhvblxcXCIsXFxcInNvdXJjZS5zY2FsYVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmN2VkYmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLmludGVycG9sYXRlZC5zaW5nbGUuZGFydFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5N2U3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLnBhcmFtZXRlci5kYXJ0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzJmMWI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubnVtZXJpYy5kYXJ0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMkVFMkZBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUucGFyYW1ldGVyLnNjYWxhXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMkVFMkZBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLnNjYWxhXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzJmMWI4XFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogdG9reW8tbmlnaHQgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMTYxNjFlXFxcIixcXFwiYWN0aXZpdHlCYXIuYm9yZGVyXFxcIjpcXFwiIzE2MTYxZVxcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjNzg3Yzk5XFxcIixcXFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzNiM2U1MlxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiMzZDU5YTFcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmXFxcIixcXFwiYWN0aXZpdHlCYXJUb3AuZm9yZWdyb3VuZFxcXCI6XFxcIiM3ODdjOTlcXFwiLFxcXCJhY3Rpdml0eUJhclRvcC5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjM2IzZTUyXFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiM3ZTgzYjIzMFxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjYWNiMGQwXFxcIixcXFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2E5YjFkNlxcXCIsXFxcImJyZWFkY3J1bWIuYmFja2dyb3VuZFxcXCI6XFxcIiMxNjE2MWVcXFwiLFxcXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNhOWIxZDZcXFwiLFxcXCJicmVhZGNydW1iLmZvcmVncm91bmRcXFwiOlxcXCIjNTE1NjcwXFxcIixcXFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MTYxZVxcXCIsXFxcImJ1dHRvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzNkNTlhMWRkXFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzZDU5YTFBQVxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXFxcIjpcXFwiIzNiM2U1MlxcXCIsXFxcImNoYXJ0cy5ibHVlXFxcIjpcXFwiIzdhYTJmN1xcXCIsXFxcImNoYXJ0cy5mb3JlZ3JvdW5kXFxcIjpcXFwiIzlBQTVDRVxcXCIsXFxcImNoYXJ0cy5ncmVlblxcXCI6XFxcIiM0MWE2YjVcXFwiLFxcXCJjaGFydHMubGluZXNcXFwiOlxcXCIjMTYxNjFlXFxcIixcXFwiY2hhcnRzLm9yYW5nZVxcXCI6XFxcIiNmZjllNjRcXFwiLFxcXCJjaGFydHMucHVycGxlXFxcIjpcXFwiIzlkN2NkOFxcXCIsXFxcImNoYXJ0cy5yZWRcXFwiOlxcXCIjZjc3NjhlXFxcIixcXFwiY2hhcnRzLnllbGxvd1xcXCI6XFxcIiNlMGFmNjhcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2JiNjE2YlxcXCIsXFxcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM3ODdjOTlcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM3ODdjOTlcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjYzQ5YTVhXFxcIixcXFwiZGVidWdDb25zb2xlSW5wdXRJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjNzNkYWNhXFxcIixcXFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxMDEwMTRcXFwiLFxcXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcXFwiOlxcXCIjOTYzYzQ3XFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnREaXNhYmxlZEZvcmVncm91bmRcXFwiOlxcXCIjNDE0NzYxXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2RiNGI0YlxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50VW52ZXJpZmllZEZvcmVncm91bmRcXFwiOlxcXCIjYzI0MjQyXFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24uYm9vbGVhblxcXCI6XFxcIiNmZjllNjRcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5lcnJvclxcXCI6XFxcIiNiYjYxNmJcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5uYW1lXFxcIjpcXFwiIzdkY2ZmZlxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLm51bWJlclxcXCI6XFxcIiNmZjllNjRcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5zdHJpbmdcXFwiOlxcXCIjOWVjZTZhXFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24udmFsdWVcXFwiOlxcXCIjOWFhNWNlXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMTAxMDE0XFxcIixcXFwiZGVidWdWaWV3LnN0YXRlTGFiZWxCYWNrZ3JvdW5kXFxcIjpcXFwiIzE0MTQxYlxcXCIsXFxcImRlYnVnVmlldy5zdGF0ZUxhYmVsRm9yZWdyb3VuZFxcXCI6XFxcIiM3ODdjOTlcXFwiLFxcXCJkZWJ1Z1ZpZXcudmFsdWVDaGFuZ2VkSGlnaGxpZ2h0XFxcIjpcXFwiIzNkNTlhMWFhXFxcIixcXFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzUxNTY3MFxcXCIsXFxcImRpZmZFZGl0b3IuZGlhZ29uYWxGaWxsXFxcIjpcXFwiIzI5MmU0MlxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRMaW5lQmFja2dyb3VuZFxcXCI6XFxcIiM0MWE2YjUyMFxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiM0MWE2YjUyMFxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZExpbmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2RiNGI0YjIyXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjZGI0YjRiMjJcXFwiLFxcXCJkaWZmRWRpdG9yLnVuY2hhbmdlZENvZGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MmEzYjY2XFxcIixcXFwiZGlmZkVkaXRvckd1dHRlci5pbnNlcnRlZExpbmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzQxYTZiNTI1XFxcIixcXFwiZGlmZkVkaXRvckd1dHRlci5yZW1vdmVkTGluZUJhY2tncm91bmRcXFwiOlxcXCIjZGI0YjRiMjJcXFwiLFxcXCJkaWZmRWRpdG9yT3ZlcnZpZXcuaW5zZXJ0ZWRGb3JlZ3JvdW5kXFxcIjpcXFwiIzQxYTZiNTI1XFxcIixcXFwiZGlmZkVkaXRvck92ZXJ2aWV3LnJlbW92ZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2RiNGI0YjIyXFxcIixcXFwiZHJvcGRvd24uYmFja2dyb3VuZFxcXCI6XFxcIiMxNDE0MWJcXFwiLFxcXCJkcm9wZG93bi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc4N2M5OVxcXCIsXFxcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXFxcIjpcXFwiIzE0MTQxYlxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFhMWIyNlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiIzNkNTlhMTY2XFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJvcmRlclxcXCI6XFxcIiNlMGFmNjhcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMzZDU5YTE2NlxcXCIsXFxcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzUxNWM3ZTMzXFxcIixcXFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM3M2RhY2EyMFxcXCIsXFxcImVkaXRvci5mb2xkQmFja2dyb3VuZFxcXCI6XFxcIiMxMTExMTc0YVxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2E5YjFkNlxcXCIsXFxcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNTE1YzdlMjVcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMWUyMDJlXFxcIixcXFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM1MTVjN2UyMFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzUxNWM3ZTRkXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNTE1YzdlNDRcXFwiLFxcXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRTJCRDNBMjBcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNTE1YzdlNDRcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjNTE1YzdlNTVcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXFxcIjpcXFwiIzY5OGNkNlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcXFwiOlxcXCIjNjhiM2RlXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1xcXCI6XFxcIiM5YTdlY2NcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XFxcIjpcXFwiIzI1YWFjMlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcXFwiOlxcXCIjODBhODU2XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlxcXCI6XFxcIiNjNDlhNWFcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LnVuZXhwZWN0ZWRCcmFja2V0LmZvcmVncm91bmRcXFwiOlxcXCIjZGI0YjRiXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjMTYxNjFlXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclxcXCI6XFxcIiM0MjQ2NWRcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQxXFxcIjpcXFwiIzY5OGNkNlxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDJcXFwiOlxcXCIjNjhiM2RlXFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kM1xcXCI6XFxcIiM5YTdlY2NcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQ0XFxcIjpcXFwiIzI1YWFjMlxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDVcXFwiOlxcXCIjODBhODU2XFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kNlxcXCI6XFxcIiNjNDlhNWFcXFwiLFxcXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXFxcIjpcXFwiIzUxNTk3ZFxcXCIsXFxcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2MwY2FmNVxcXCIsXFxcImVkaXRvckVycm9yLmZvcmVncm91bmRcXFwiOlxcXCIjZGI0YjRiXFxcIixcXFwiZWRpdG9yR2hvc3RUZXh0LmZvcmVncm91bmRcXFwiOlxcXCIjNjQ2ZTljXFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzEwMTAxNFxcXCIsXFxcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMjAyZVxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLmJvcmRlclxcXCI6XFxcIiMxMDEwMTRcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci5ub1RhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MTYxZVxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MTYxZVxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcXFwiOlxcXCIjMTAxMDE0XFxcIixcXFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiMxNjQ4NDZcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjODIzYzQxXFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiMzOTRiNzBcXFwiLFxcXCJlZGl0b3JIaW50LmZvcmVncm91bmRcXFwiOlxcXCIjMGRhMGJhXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxNjE2MWVcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjMTAxMDE0XFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZDFcXFwiOlxcXCIjMzYzYjU0XFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZDFcXFwiOlxcXCIjMjMyNDMzXFxcIixcXFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXFxcIjpcXFwiIzBkYTBiYVxcXCIsXFxcImVkaXRvckxpZ2h0QnVsYi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2UwYWY2OFxcXCIsXFxcImVkaXRvckxpZ2h0QnVsYkF1dG9GaXguZm9yZWdyb3VuZFxcXCI6XFxcIiNlMGFmNjhcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNzM3YWEyXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzM2M2I1NFxcXCIsXFxcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNhY2IwZDBcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjMTYxNjFlXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEZvcmVncm91bmRcXFwiOlxcXCIjMTY0ODQ2XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcXFwiOlxcXCIjMTAxMDE0XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5icmFja2V0TWF0Y2hGb3JlZ3JvdW5kXFxcIjpcXFwiIzEwMTAxNFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZGVsZXRlZEZvcmVncm91bmRcXFwiOlxcXCIjNzAzNDM4XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZGI0YjRiXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5maW5kTWF0Y2hGb3JlZ3JvdW5kXFxcIjpcXFwiI2E5YjFkNjQ0XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiMxYWJjOWNcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkRm9yZWdyb3VuZFxcXCI6XFxcIiMzOTRiNzBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLnJhbmdlSGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNhOWIxZDY0NFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuc2VsZWN0aW9uSGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNhOWIxZDYyMlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZTBhZjY4XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNiYjlhZjc1NVxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodFN0cm9uZ0ZvcmVncm91bmRcXFwiOlxcXCIjYmI5YWY3NjZcXFwiLFxcXCJlZGl0b3JQYW5lLmJhY2tncm91bmRcXFwiOlxcXCIjMTYxNjFlXFxcIixcXFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiMxMDEwMTRcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMTYxNjFlXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcXFwiOlxcXCIjMTAxMDE0XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzYxODNiYlxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzIwMjIyY1xcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiNlMGFmNjhcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjMzYzYjU0XFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMTYxNjFlXFxcIixcXFwiZWRpdG9yV2lkZ2V0LmZvcmVncm91bmRcXFwiOlxcXCIjNzg3Yzk5XFxcIixcXFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclxcXCI6XFxcIiM1NDVjN2UzM1xcXCIsXFxcImVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiM1MTU2NzBcXFwiLFxcXCJleHRlbnNpb25CYWRnZS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzNkNTlhMVxcXCIsXFxcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjM2Q1OWExRERcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzNkNTlhMUFBXFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjNTQ1YzdlMzNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc4N2M5OVxcXCIsXFxcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNDQ5ZGFiXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNlMGFmNjhjY1xcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM5MTRjNTRcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNTE1NjcwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM2MTgzYmJcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnJlbmFtZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNDQ5ZGFiXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdGFnZURlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjOTE0YzU0XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdGFnZU1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzYxODNiYlxcXCIsXFxcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzQ0OWRhYlxcXCIsXFxcImdpdGxlbnMuZ3V0dGVyQmFja2dyb3VuZENvbG9yXFxcIjpcXFwiIzE2MTYxZVxcXCIsXFxcImdpdGxlbnMuZ3V0dGVyRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiIzc4N2M5OVxcXCIsXFxcImdpdGxlbnMuZ3V0dGVyVW5jb21taXR0ZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjN2FhMmY3XFxcIixcXFwiZ2l0bGVucy50cmFpbGluZ0xpbmVGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjNjQ2ZTljXFxcIixcXFwiaWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc4N2M5OVxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMTQxNDFiXFxcIixcXFwiaW5wdXQuYm9yZGVyXFxcIjpcXFwiIzBmMGYxNFxcXCIsXFxcImlucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjYTliMWQ2XFxcIixcXFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzc4N2M5OThBXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMzZDU5YTE0NFxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYzBjYWY1XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFxcXCI6XFxcIiM4NTM1M2VcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcXFwiOlxcXCIjOTYzYzQ3XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNiYmMyZTBcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcXFwiOlxcXCIjM2Q1OWExNWNcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclxcXCI6XFxcIiMzZDU5YTFcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjYmJjMmUwXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2MyOTg1YlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXFxcIjpcXFwiI2UwYWY2OFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwMDBcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMjAyMzMwXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2E5YjFkNlxcXCIsXFxcImxpc3QuZGVlbXBoYXNpemVkRm9yZWdyb3VuZFxcXCI6XFxcIiM3ODdjOTlcXFwiLFxcXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMjAyZVxcXCIsXFxcImxpc3QuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2JiNjE2YlxcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzFjMWQyOVxcXCIsXFxcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI2E5YjFkNlxcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM2NjhhYzRcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMxMzEzMWFcXFwiLFxcXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNhOWIxZDZcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMxYzFkMjlcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNhOWIxZDZcXFwiLFxcXCJsaXN0LmludmFsaWRJdGVtRm9yZWdyb3VuZFxcXCI6XFxcIiNjOTcwMThcXFwiLFxcXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2M0OWE1YVxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxMDEwMTRcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0Lm5vTWF0Y2hlc091dGxpbmVcXFwiOlxcXCIjYTYzMzNmXFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXFxcIjpcXFwiIzNkNTlhMVxcXCIsXFxcIm1lbnUuYmFja2dyb3VuZFxcXCI6XFxcIiMxNjE2MWVcXFwiLFxcXCJtZW51LmJvcmRlclxcXCI6XFxcIiMxMDEwMTRcXFwiLFxcXCJtZW51LmZvcmVncm91bmRcXFwiOlxcXCIjNzg3Yzk5XFxcIixcXFwibWVudS5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMjAyZVxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNhOWIxZDZcXFwiLFxcXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcXFwiOlxcXCIjMTAxMDE0XFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMjAyZVxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uQm9yZGVyXFxcIjpcXFwiIzFiMWUyZVxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNhOWIxZDZcXFwiLFxcXCJtZXJnZS5jdXJyZW50Q29udGVudEJhY2tncm91bmRcXFwiOlxcXCIjMDA3YTc1NDRcXFwiLFxcXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiM0MWE2YjUyNVxcXCIsXFxcIm1lcmdlLmluY29taW5nQ29udGVudEJhY2tncm91bmRcXFwiOlxcXCIjM2Q1OWExNDRcXFwiLFxcXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjM2Q1OWExYWFcXFwiLFxcXCJtZXJnZUVkaXRvci5jaGFuZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiM0MWE2YjUyNVxcXCIsXFxcIm1lcmdlRWRpdG9yLmNoYW5nZS53b3JkLmJhY2tncm91bmRcXFwiOlxcXCIjNDFhNmI1NDBcXFwiLFxcXCJtZXJnZUVkaXRvci5jb25mbGljdC5oYW5kbGVkLm1pbmltYXBPdmVyVmlld1J1bGVyXFxcIjpcXFwiIzQ0OWRhYlxcXCIsXFxcIm1lcmdlRWRpdG9yLmNvbmZsaWN0LmhhbmRsZWRGb2N1c2VkLmJvcmRlclxcXCI6XFxcIiM0MWE2YjU2NVxcXCIsXFxcIm1lcmdlRWRpdG9yLmNvbmZsaWN0LmhhbmRsZWRVbmZvY3VzZWQuYm9yZGVyXFxcIjpcXFwiIzQxYTZiNTI1XFxcIixcXFwibWVyZ2VFZGl0b3IuY29uZmxpY3QudW5oYW5kbGVkLm1pbmltYXBPdmVyVmlld1J1bGVyXFxcIjpcXFwiI2UwYWY2OFxcXCIsXFxcIm1lcmdlRWRpdG9yLmNvbmZsaWN0LnVuaGFuZGxlZEZvY3VzZWQuYm9yZGVyXFxcIjpcXFwiI2UwYWY2OGIwXFxcIixcXFwibWVyZ2VFZGl0b3IuY29uZmxpY3QudW5oYW5kbGVkVW5mb2N1c2VkLmJvcmRlclxcXCI6XFxcIiNlMGFmNjg4OFxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzFDNTk1N1xcXCIsXFxcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjOTQ0NDQ5XFxcIixcXFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjNDI1ODgyXFxcIixcXFwibXVsdGlEaWZmRWRpdG9yLmJvcmRlclxcXCI6XFxcIiMxYTFiMjZcXFwiLFxcXCJtdWx0aURpZmZFZGl0b3IuaGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMxYTFiMjZcXFwiLFxcXCJub3RlYm9vay5jZWxsQm9yZGVyQ29sb3JcXFwiOlxcXCIjMTAxMDE0XFxcIixcXFwibm90ZWJvb2suY2VsbEVkaXRvckJhY2tncm91bmRcXFwiOlxcXCIjMTYxNjFlXFxcIixcXFwibm90ZWJvb2suY2VsbFN0YXR1c0Jhckl0ZW1Ib3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMWMxZDI5XFxcIixcXFwibm90ZWJvb2suZWRpdG9yQmFja2dyb3VuZFxcXCI6XFxcIiMxYTFiMjZcXFwiLFxcXCJub3RlYm9vay5mb2N1c2VkQ2VsbEJvcmRlclxcXCI6XFxcIiMyOTM1NWFcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxMDEwMTRcXFwiLFxcXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjNjE4M2JiXFxcIixcXFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXFxcIjpcXFwiIzEwMTAxNFxcXCIsXFxcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNiYjYxNmJcXFwiLFxcXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiMwZGEwYmFcXFwiLFxcXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNiYmE0NjFcXFwiLFxcXCJwYW5lbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MTYxZVxcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiMxMDEwMTRcXFwiLFxcXCJwYW5lbElucHV0LmJvcmRlclxcXCI6XFxcIiMxNjE2MWVcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMxNjE2MWVcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNzg3Yzk5XFxcIixcXFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNDI0NjVkXFxcIixcXFwicGVla1ZpZXcuYm9yZGVyXFxcIjpcXFwiIzEwMTAxNFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMTYxNjFlXFxcIixcXFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzNkNTlhMTY2XFxcIixcXFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFxcXCI6XFxcIiMxMDEwMTRcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5maWxlRm9yZWdyb3VuZFxcXCI6XFxcIiM3ODdjOTlcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5saW5lRm9yZWdyb3VuZFxcXCI6XFxcIiNhOWIxZDZcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjM2Q1OWExNjZcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzNkNTlhMTMzXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNhOWIxZDZcXFwiLFxcXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcXFwiOlxcXCIjMTAxMDE0XFxcIixcXFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcXFwiOlxcXCIjNzg3Yzk5XFxcIixcXFwicGVla1ZpZXdUaXRsZUxhYmVsLmZvcmVncm91bmRcXFwiOlxcXCIjYTliMWQ2XFxcIixcXFwicGlja2VyR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzEwMTAxNFxcXCIsXFxcInBpY2tlckdyb3VwLmZvcmVncm91bmRcXFwiOlxcXCIjYTliMWQ2XFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMzZDU5YTFcXFwiLFxcXCJzYXNoLmhvdmVyQm9yZGVyXFxcIjpcXFwiIzI5MzU1YVxcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjMDAwMDAwMzNcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM4NjhiYzQyMlxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzg2OGJjNDE1XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM4NjhiYzQxMFxcXCIsXFxcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzUxNWM3ZTQwXFxcIixcXFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM2MTgzYmJcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMTYxNjFlXFxcIixcXFwic2lkZUJhci5ib3JkZXJcXFwiOlxcXCIjMTAxMDE0XFxcIixcXFwic2lkZUJhci5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiMxZTIwMmVcXFwiLFxcXCJzaWRlQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjNzg3Yzk5XFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxNjE2MWVcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcXFwiOlxcXCIjMTAxMDE0XFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNhOWIxZDZcXFwiLFxcXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFxcXCI6XFxcIiM3ODdjOTlcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxNjE2MWVcXFwiLFxcXCJzdGF0dXNCYXIuYm9yZGVyXFxcIjpcXFwiIzEwMTAxNFxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MTYxZVxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzc4N2M5OVxcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc4N2M5OVxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjMTYxNjFlXFxcIixcXFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzEwMTAxNFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzIwMjIyY1xcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiMxMDEwMTRcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMyMDIyMmNcXFwiLFxcXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxNjE2MWVcXFwiLFxcXCJ0YWIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzNkNTlhMVxcXCIsXFxcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2E5YjFkNlxcXCIsXFxcInRhYi5hY3RpdmVNb2RpZmllZEJvcmRlclxcXCI6XFxcIiMxYTFiMjZcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzEwMTAxNFxcXCIsXFxcInRhYi5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjYTliMWQ2XFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxNjE2MWVcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc4N2M5OVxcXCIsXFxcInRhYi5pbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiIzFmMjAyZVxcXCIsXFxcInRhYi5sYXN0UGlubmVkQm9yZGVyXFxcIjpcXFwiIzIyMjMzM1xcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcXFwiOlxcXCIjMWYyMDJlXFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYTliMWQ2XFxcIixcXFwidGFiLnVuZm9jdXNlZEhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNhOWIxZDZcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc4N2M5OVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbGFja1xcXCI6XFxcIiMzNjNiNTRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiM3YWEyZjdcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjMzYzYjU0XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcXFwiOlxcXCIjN2FhMmY3XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cXFwiOlxcXCIjN2RjZmZmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXFxcIjpcXFwiIzQxYTZiNVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXFxcIjpcXFwiI2JiOWFmN1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcXFwiOlxcXCIjZjc3NjhlXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXFxcIjpcXFwiI2FjYjBkMFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcXFwiOlxcXCIjZTBhZjY4XFxcIixcXFwidGVybWluYWwuYW5zaUN5YW5cXFwiOlxcXCIjN2RjZmZmXFxcIixcXFwidGVybWluYWwuYW5zaUdyZWVuXFxcIjpcXFwiIzczZGFjYVxcXCIsXFxcInRlcm1pbmFsLmFuc2lNYWdlbnRhXFxcIjpcXFwiI2JiOWFmN1xcXCIsXFxcInRlcm1pbmFsLmFuc2lSZWRcXFwiOlxcXCIjZjc3NjhlXFxcIixcXFwidGVybWluYWwuYW5zaVdoaXRlXFxcIjpcXFwiIzc4N2M5OVxcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjZTBhZjY4XFxcIixcXFwidGVybWluYWwuYmFja2dyb3VuZFxcXCI6XFxcIiMxNjE2MWVcXFwiLFxcXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc4N2M5OVxcXCIsXFxcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNTE1YzdlNGRcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MTYxZVxcXCIsXFxcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFxcXCI6XFxcIiMxNjE2MWVcXFwiLFxcXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzdkY2ZmZlxcXCIsXFxcInRleHRMaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjNjE4M2JiXFxcIixcXFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzk2OTlhOFxcXCIsXFxcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiMzNjNiNTRcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MTYxZVxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNzg3Yzk5XFxcIixcXFwidGl0bGVCYXIuYm9yZGVyXFxcIjpcXFwiIzEwMTAxNFxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxNjE2MWVcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNzg3Yzk5XFxcIixcXFwidG9vbGJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzIwMjMzMFxcXCIsXFxcInRvb2xiYXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzIwMjMzMFxcXCIsXFxcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXFxcIjpcXFwiIzJiMmIzYlxcXCIsXFxcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFxcXCI6XFxcIiMxNjE2MWVcXFwiLFxcXCJ3aWRnZXQuc2hhZG93XFxcIjpcXFwiI2ZmZmZmZjAwXFxcIixcXFwid2luZG93LmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMwZDBmMTdcXFwiLFxcXCJ3aW5kb3cuaW5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMGQwZjE3XFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiVG9reW8gTmlnaHRcXFwiLFxcXCJuYW1lXFxcIjpcXFwidG9reW8tbmlnaHRcXFwiLFxcXCJzZW1hbnRpY1Rva2VuQ29sb3JzXFxcIjp7XFxcIiouZGVmYXVsdExpYnJhcnlcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyYWMzZGVcXFwifSxcXFwicGFyYW1ldGVyXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDlkNGNkXFxcIn0sXFxcInBhcmFtZXRlci5kZWNsYXJhdGlvblxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwYWY2OFxcXCJ9LFxcXCJwcm9wZXJ0eS5kZWNsYXJhdGlvblxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzczZGFjYVxcXCJ9LFxcXCJwcm9wZXJ0eS5kZWZhdWx0TGlicmFyeVxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzJhYzNkZVxcXCJ9LFxcXCJ2YXJpYWJsZVxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2MwY2FmNVxcXCJ9LFxcXCJ2YXJpYWJsZS5kZWNsYXJhdGlvblxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JiOWFmN1xcXCJ9LFxcXCJ2YXJpYWJsZS5kZWZhdWx0TGlicmFyeVxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzJhYzNkZVxcXCJ9fSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnRcXFwiLFxcXCJtZXRhLnZhci5leHByIHN0b3JhZ2UudHlwZVxcXCIsXFxcImtleXdvcmQuY29udHJvbC5mbG93XFxcIixcXFwia2V5d29yZC5jb250cm9sLnJldHVyblxcXCIsXFxcIm1ldGEuZGlyZWN0aXZlLnZ1ZSBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWxcXFwiLFxcXCJtZXRhLmRpcmVjdGl2ZS52dWUgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwiLFxcXCJ0YWcuZGVjb3JhdG9yLmpzIGVudGl0eS5uYW1lLnRhZy5qc1xcXCIsXFxcInRhZy5kZWNvcmF0b3IuanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuanNcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyXFxcIixcXFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGlcXFwiLFxcXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aS5weXRob24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cXFwiLFxcXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aS5weXRob24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXFxcIixcXFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLmZsb3cuYmxvY2stc2NhbGFyLmxpdGVyYWxcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudFxcXCIsXFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvblxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFxcXCIsXFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBwdW5jdHVhdGlvblxcXCIsXFxcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpXFxcIixcXFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXFxcIixcXFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCIsXFxcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvbiBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTE1OTdkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzZG9jXFxcIixcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIHZhcmlhYmxlXFxcIixcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIHN0b3JhZ2VcXFwiLFxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ga2V5d29yZFxcXCIsXFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBzdXBwb3J0XFxcIixcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIG1hcmt1cFxcXCIsXFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cXFwiLFxcXCJtZXRhLm90aGVyLnR5cGUucGhwZG9jLnBocCBrZXl3b3JkLm90aGVyLnR5cGUucGhwXFxcIixcXFwibWV0YS5vdGhlci50eXBlLnBocGRvYy5waHAgc3VwcG9ydC5vdGhlci5uYW1lc3BhY2UucGhwXFxcIixcXFwibWV0YS5vdGhlci50eXBlLnBocGRvYy5waHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFxcXCIsXFxcIm1ldGEub3RoZXIudHlwZS5waHBkb2MucGhwIHN1cHBvcnQuY2xhc3NcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcXFwiLFxcXCJsb2cuZGF0ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVhNjM4Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEub3RoZXIudHlwZS5waHBkb2MucGhwIHN1cHBvcnQuY2xhc3NcXFwiLFxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gc3RvcmFnZS50eXBlXFxcIixcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnXFxcIixcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIGVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2NDZlOWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnRcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZVxcXCIsXFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50XFxcIixcXFwiY29uc3RhbnQub3RoZXIuY2Fwc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmOWU2NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZ1xcXCIsXFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbFxcXCIsXFxcImNvbnN0YW50Lm90aGVyLmtleVxcXCIsXFxcIm1ldGEuYXR0cmlidXRlLXNlbGVjdG9yXFxcIixcXFwic3RyaW5nIGNvbnN0YW50LmNoYXJhY3RlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzllY2U2YVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLmNvbG9yXFxcIixcXFwiY29uc3RhbnQub3RoZXIuY29sb3IucmdiLXZhbHVlLmhleCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOWFhNWNlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaW52YWxpZFxcXCIsXFxcImludmFsaWQuaWxsZWdhbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmNTM3MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiYjlhZjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmI5YWY3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS52YXIuZXhwciBzdG9yYWdlLnR5cGVcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOWQ3Y2Q4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFxcXCIsXFxcIm1ldGEuZW1iZWRkZWQubGluZS50YWcuc21hcnR5XFxcIixcXFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi50YWcudHdpZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdkY2ZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuY29udHJvbC5zbWFydHlcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wudHdpZ1xcXCIsXFxcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFycyBrZXl3b3JkLmNvbnRyb2xcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24udHdpZ1xcXCIsXFxcImtleXdvcmQuYmxhZGVcXFwiLFxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5ibGFkZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzBkYjlkN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y3NzY4ZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3JcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuYXNcXFwiLFxcXCJrZXl3b3JkLm90aGVyXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0XFxcIixcXFwicHVuY3R1YXRpb25cXFwiLFxcXCJleHByZXNzaW9uLmVtYmJlZGVkLnZ1ZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCIsXFxcInRleHQuaHRtbC50d2lnIG1ldGEudGFnLmlubGluZS5hbnkuaHRtbFxcXCIsXFxcIm1ldGEudGFnLnRlbXBsYXRlLnZhbHVlLnR3aWcgbWV0YS5mdW5jdGlvbi5hcmd1bWVudHMudHdpZ1xcXCIsXFxcIm1ldGEuZGlyZWN0aXZlLnZ1ZSBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50Lm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcXFwiLFxcXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInRleHQuaHRtbC52dWUtaHRtbCBtZXRhLnRhZ1xcXCIsXFxcIm1ldGEuYXR0cmlidXRlLmRpcmVjdGl2ZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZFxcXCIsXFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5XFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFxcXCIsXFxcImtleXdvcmQub3RoZXIudGVtcGxhdGVcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnN1YnN0aXR1dGlvblxcXCIsXFxcImVudGl0eS5uYW1lLm9wZXJhdG9yXFxcIixcXFwibWV0YS5wcm9wZXJ0eS1saXN0IHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcXFwiLFxcXCJtZXRhLmF0LXJ1bGUubWl4aW4gcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZVxcXCIsXFxcIm1ldGEuYXQtcnVsZS5mdW5jdGlvbiB2YXJpYWJsZS5wYXJhbWV0ZXIudXJsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlkZGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLm1vZHVsZS5qc1xcXCIsXFxcImtleXdvcmQuY29udHJvbC5pbXBvcnRcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0XFxcIixcXFwia2V5d29yZC5jb250cm9sLmZyb21cXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdFxcXCIsXFxcIm1ldGEuaW1wb3J0IGtleXdvcmQub3RoZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZGNmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkXFxcIixcXFwia2V5d29yZC5jb250cm9sXFxcIixcXFwia2V5d29yZC5vdGhlci5pbXBvcnRhbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiYjlhZjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIuRE1MXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZGNmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWxcXFwiLFxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb25cXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2VcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnlcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb25cXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWxcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JiOWFmN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNzc2OGVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50YWcgc3VwcG9ydC5jbGFzcy5jb21wb25lbnRcXFwiLFxcXCJtZXRhLnRhZy5jdXN0b20gZW50aXR5Lm5hbWUudGFnXFxcIixcXFwibWV0YS50YWcub3RoZXIudW5yZWNvZ25pemVkLmh0bWwuZGVyaXZhdGl2ZSBlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJtZXRhLnRhZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RlNTk3MVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JhM2M5N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnBocFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmdsb2JhbC5zYWZlclxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmdsb2JhbC5zYWZlciBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlXFxcIixcXFwidmFyaWFibGUub3RoZXIuZ2xvYmFsXFxcIixcXFwidmFyaWFibGUub3RoZXIuZ2xvYmFsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcXFwiLFxcXCJjb25zdGFudC5vdGhlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwYWY2OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlXFxcIixcXFwic3VwcG9ydC52YXJpYWJsZVxcXCIsXFxcInN0cmluZyBjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclxcXCIsXFxcInZhcmlhYmxlLnBhcmFtZXRlci5oYW5kbGViYXJzXFxcIixcXFwidmFyaWFibGUub3RoZXIub2JqZWN0XFxcIixcXFwibWV0YS5mc3RyaW5nXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsIG1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjMGNhZjVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuYXJyYXkubGl0ZXJhbCB2YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2RjZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXlcXFwiLFxcXCJlbnRpdHkubmFtZS50eXBlLmhjbFxcXCIsXFxcInN0cmluZy5hbGlhcy5ncmFwaHFsXFxcIixcXFwic3RyaW5nLnVucXVvdGVkLmdyYXBocWxcXFwiLFxcXCJzdHJpbmcudW5xdW90ZWQuYWxpYXMuZ3JhcGhxbFxcXCIsXFxcIm1ldGEuZ3JvdXAuYnJhY2VzLmN1cmx5IGNvbnN0YW50Lm90aGVyLm9iamVjdC5rZXkuanMgc3RyaW5nLnVucXVvdGVkLmxhYmVsLmpzXFxcIixcXFwibWV0YS5maWVsZC5kZWNsYXJhdGlvbi50cyB2YXJpYWJsZS5vYmplY3QucHJvcGVydHlcXFwiLFxcXCJtZXRhLmJsb2NrIGVudGl0eS5uYW1lLmxhYmVsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzNkYWNhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHlcXFwiLFxcXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5XFxcIixcXFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS5kb21cXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwgdmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2RjZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2MwY2FmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5vYmplY3RsaXRlcmFsIG1ldGEub2JqZWN0Lm1lbWJlciBtZXRhLm9iamVjdGxpdGVyYWwgbWV0YS5vYmplY3QubWVtYmVyIG1ldGEub2JqZWN0bGl0ZXJhbCBtZXRhLm9iamVjdC5tZW1iZXIgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzQxYTZiNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNwcCBtZXRhLmJsb2NrIHZhcmlhYmxlLm90aGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNzc2OGVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQub3RoZXIudmFyaWFibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y3NzY4ZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuY2xhc3MtbWV0aG9kLmpzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXFxcIixcXFwiZW50aXR5Lm5hbWUubWV0aG9kLmpzXFxcIixcXFwidmFyaWFibGUuZnVuY3Rpb24uY29uc3RydWN0b3JcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kXFxcIixcXFwic3RvcmFnZS50eXBlLmNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2FhMmY3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsIGVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwidmFyaWFibGUuZnVuY3Rpb25cXFwiLFxcXCJtZXRhLmRlZmluaXRpb24ubWV0aG9kIGVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwibWV0YS5vYmplY3QtbGl0ZXJhbCBlbnRpdHkubmFtZS5mdW5jdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdhYTJmN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsXFxcIixcXFwidmFyaWFibGUucGFyYW1ldGVyXFxcIixcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlciB2YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwYWY2OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3RoZXIudHlwZS5waHBcXFwiLFxcXCJzdG9yYWdlLnR5cGUucGhwXFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyXFxcIixcXFwiY29uc3RhbnQuZXNjYXBlXFxcIixcXFwia2V5d29yZC5vdGhlci51bml0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmI5YWY3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50XFxcIixcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVxcXCIsXFxcInZhcmlhYmxlLmRlY2xhcmF0aW9uLmhjbCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaGNsXFxcIixcXFwibWV0YS5tYXBwaW5nLmtleS5oY2wgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmhjbFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmRlY2xhcmF0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmI5YWY3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiYjlhZjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmNsYXNzXFxcIixcXFwic3VwcG9ydC50eXBlXFxcIixcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzXFxcIixcXFwic3VwcG9ydC5vcnRoZXIubmFtZXNwYWNlLnVzZS5waHBcXFwiLFxcXCJtZXRhLnVzZS5waHBcXFwiLFxcXCJzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS5waHBcXFwiLFxcXCJzdXBwb3J0LnR5cGUuc3lzLXR5cGVzXFxcIixcXFwic3VwcG9ydC52YXJpYWJsZS5kb21cXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50Lm1hdGhcXFwiLFxcXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZVxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnQuanNvblxcXCIsXFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZVxcXCIsXFxcIm1ldGEuaW1wb3J0LnF1YWxpZmllclxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzBkYjlkN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2MwY2FmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMGRiOWQ3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInNvdXJjZS5zYXNzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLnNjc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzb3VyY2UubGVzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInNvdXJjZS5zdHlsdXMgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzb3VyY2UucG9zdGNzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1xcXCIsXFxcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic3VwcG9ydC50eXBlLm1hcC5rZXlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3YWEyZjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmNvbnN0YW50LmZvbnQtbmFtZVxcXCIsXFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzllY2U2YVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzc1xcXCIsXFxcIm1ldGEuYXQtcnVsZS5taXhpbi5zY3NzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnNjc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5ZWNlNmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmM3YjdiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwZGI5ZDdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5XFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1lbGVtZW50IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5XFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5XFxcIixcXFwiZW50aXR5Lm5hbWUudGFnLnJlZmVyZW5jZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwYWY2OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS1saXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5YWJkZjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnByb3BlcnR5LWxpc3QgbWV0YS5hdC1ydWxlLmlmXFxcIixcXFwibWV0YS5hdC1ydWxlLnJldHVybiB2YXJpYWJsZS5wYXJhbWV0ZXIudXJsXFxcIixcXFwibWV0YS5wcm9wZXJ0eS1saXN0IG1ldGEuYXQtcnVsZS5lbHNlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY5ZTY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBhcmVudC1zZWxlY3Rvci1zdWZmaXggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzNkYWNhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LWxpc3QgbWV0YS5wcm9wZXJ0eS1saXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5YWJkZjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmF0LXJ1bGUubWl4aW4ga2V5d29yZC5jb250cm9sLmF0LXJ1bGUubWl4aW5cXFwiLFxcXCJtZXRhLmF0LXJ1bGUuaW5jbHVkZSBlbnRpdHkubmFtZS5mdW5jdGlvbi5zY3NzXFxcIixcXFwibWV0YS5hdC1ydWxlLmluY2x1ZGUga2V5d29yZC5jb250cm9sLmF0LXJ1bGUuaW5jbHVkZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JiOWFmN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmluY2x1ZGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkXFxcIixcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUubWl4aW4gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkXFxcIixcXFwibWV0YS5hdC1ydWxlLmluY2x1ZGUga2V5d29yZC5jb250cm9sLmF0LXJ1bGUuaW5jbHVkZVxcXCIsXFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmV4dGVuZCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmRcXFwiLFxcXCJtZXRhLmF0LXJ1bGUuZXh0ZW5kIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLmV4dGVuZFxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wbGFjZWhvbGRlci5jc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXFxcIixcXFwibWV0YS5hdC1ydWxlLm1lZGlhIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLm1lZGlhXFxcIixcXFwibWV0YS5hdC1ydWxlLm1peGluIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLm1peGluXFxcIixcXFwibWV0YS5hdC1ydWxlLmZ1bmN0aW9uIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLmZ1bmN0aW9uXFxcIixcXFwia2V5d29yZC5jb250cm9sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzlkN2NkOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS1saXN0IG1ldGEuYXQtcnVsZS5pbmNsdWRlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjMGNhZjVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmOWU2NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLm1vZHVsZS5qc1xcXCIsXFxcInZhcmlhYmxlLmltcG9ydC5wYXJhbWV0ZXIuanNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2MwY2FmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y3NzY4ZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzBjYWY1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzIGNvbnN0YW50Lm90aGVyLm9iamVjdC5rZXkuanMgc3RyaW5nLnVucXVvdGVkLmxhYmVsLmpzXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlXFxcIixcXFwia2V5d29yZC5vdGhlci50aGlzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjc3NjhlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIixcXFwidGV4dC5odG1sLmJhc2ljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXFxcIixcXFwidGV4dC5odG1sLmJhc2ljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JiOWFmN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidGV4dC5odG1sIGNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzBEQjlEN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5odG1sXFxcIixcXFwibWV0YS5kaXJlY3RpdmUudnVlIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmI5YWY3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2Uuc2FzcyBrZXl3b3JkLmNvbnRyb2xcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdhYTJmN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3NcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWVsZW1lbnRcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGxhY2Vob2xkZXJcXFwiLFxcXCJtZXRhLnByb3BlcnR5LWxpc3QgbWV0YS5wcm9wZXJ0eS12YWx1ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JiOWFmN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmluc2VydGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0NDlkYWJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5kZWxldGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MTRjNTRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5jaGFuZ2VkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MTgzYmJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2I0ZjlmOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjc3NjhlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JiOWFmN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTBhZjY4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWRkZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjMGNhZjVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5ZGRmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRhZy5kZWNvcmF0b3IuanMgZW50aXR5Lm5hbWUudGFnLmpzXFxcIixcXFwidGFnLmRlY29yYXRvci5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdhYTJmN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNzc2OGVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdhYTJmN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwZGI5ZDdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZGNmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JiOWFmN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMGFmNjhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwZGI5ZDdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzczZGFjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNzc2OGVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5ZWNlNmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdF9pdGVtLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5YWJkZjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmJsb2NrXFxcIixcXFwibWV0YS5icmFjZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2tcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnVzZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2xhc3NcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zd2l0Y2gtZXhwcmVzc2lvbi5iZWdpbi5icmFja2V0XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zd2l0Y2gtZXhwcmVzc2lvbi5lbmQuYnJhY2tldFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5zd2l0Y2gtYmxvY2suYmVnaW4uYnJhY2tldFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5zd2l0Y2gtYmxvY2suZW5kLmJyYWNrZXRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnNoZWxsXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHNcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnlcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5XFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzlhYmRmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZW1iZWRkZWQuYmxvY2tcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjMGNhZjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnRhZyBKU1hOZXN0ZWRcXFwiLFxcXCJtZXRhLmpzeC5jaGlsZHJlblxcXCIsXFxcInRleHQuaHRtbFxcXCIsXFxcInRleHQubG9nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOWFhNWNlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWFya3VwLmlubGluZS5yYXcubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JiOWFmN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3Lm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0RTU1NzlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJoZWFkaW5nLjEubWFya2Rvd24gZW50aXR5Lm5hbWVcXFwiLFxcXCJoZWFkaW5nLjEubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5ZGRmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImhlYWRpbmcuMi5tYXJrZG93biBlbnRpdHkubmFtZVxcXCIsXFxcImhlYWRpbmcuMi5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjFiZGYyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaGVhZGluZy4zLm1hcmtkb3duIGVudGl0eS5uYW1lXFxcIixcXFwiaGVhZGluZy4zLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3YWEyZjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJoZWFkaW5nLjQubWFya2Rvd24gZW50aXR5Lm5hbWVcXFwiLFxcXCJoZWFkaW5nLjQubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZkOTFkZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImhlYWRpbmcuNS5tYXJrZG93biBlbnRpdHkubmFtZVxcXCIsXFxcImhlYWRpbmcuNS5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOWFhNWNlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaGVhZGluZy42Lm1hcmtkb3duIGVudGl0eS5uYW1lXFxcIixcXFwiaGVhZGluZy42Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3NDdjYTFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaXRhbGljXFxcIixcXFwibWFya3VwLml0YWxpYyBwdW5jdHVhdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2MwY2FmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5ib2xkXFxcIixcXFwibWFya3VwLmJvbGQgcHVuY3R1YXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzBjYWY1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpY1xcXCIsXFxcIm1hcmt1cC5ib2xkIG1hcmt1cC5pdGFsaWMgcHVuY3R1YXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZCBpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2MwY2FmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC51bmRlcmxpbmVcXFwiLFxcXCJtYXJrdXAudW5kZXJsaW5lIHB1bmN0dWF0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnF1b3RlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2txdW90ZS5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGU1NTc5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAucXVvdGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcub3RoZXIubGlua1xcXCIsXFxcIm1hcmt1cC51bmRlcmxpbmUubGlua1xcXCIsXFxcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duXFxcIixcXFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3M2RhY2FcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5mZW5jZWQubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWRkZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuc2VwYXJhdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTE1OTdkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAudGFibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2MwY2VmY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4uaW5mby10b2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMGRiOWQ3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi53YXJuLXRva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmRiNjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLmVycm9yLXRva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYjRiNGJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLmRlYnVnLXRva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiMjY3ZTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS50YWcuYXBhY2hlY29uZlxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjc3NjhlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5wcmVwcm9jZXNzb3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3M2RhY2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5lbnZcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdhYTJmN1xcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IHZlc3BlciAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxMDEwMTBcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0EwQTBBMFxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiNGRkM3OTlcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjMDAwXFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiNGRkM3OTlcXFwiLFxcXCJiYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcImJ1dHRvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGQzc5OVxcXCIsXFxcImJ1dHRvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjRkZDRkE4XFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZExpbmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzk5RkZFNDE1XFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzk5RkZFNDE1XFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkTGluZUJhY2tncm91bmRcXFwiOlxcXCIjRkY4MDgwMTVcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNGRjgwODAxNVxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzEwMTAxMFxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGRkZGRjI1XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRkZGRkZGMjVcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXFxcIjpcXFwiI0EwQTBBMFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcXFwiOlxcXCIjQTBBMEEwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1xcXCI6XFxcIiNBMEEwQTBcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XFxcIjpcXFwiI0EwQTBBMFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcXFwiOlxcXCIjQTBBMEEwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlxcXCI6XFxcIiNBMEEwQTBcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LnVuZXhwZWN0ZWRCcmFja2V0LmZvcmVncm91bmRcXFwiOlxcXCIjRkY4MDgwXFxcIixcXFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjgwODBcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiMxMDEwMTBcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzk5RkZFNFxcXCIsXFxcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNGRjgwODBcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGQzc5OVxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMTYxNjE2XFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzI4MjgyOFxcXCIsXFxcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFDMUMxQ1xcXCIsXFxcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXFxcIjpcXFwiI0EwQTBBMFxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM1MDUwNTBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiMxMDEwMTBcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcXFwiOlxcXCIjRkZDNzk5XFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMTAxMDEwXFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjRkZDNzk5XFxcIixcXFwiaWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI0EwQTBBMFxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMUMxQzFDXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjMyM1xcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkM3OTlcXFwiLFxcXCJsaXN0LmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNGRjgwODBcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjRkZDNzk5XFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMjgyODI4XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMjMyMzIzXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMzQzNDM0ODBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzM0MzQzNFxcXCIsXFxcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzY2NlxcXCIsXFxcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclxcXCI6XFxcIiNGRkM3OTlcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMTAxMDEwXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxMDEwMTBcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0EwQTBBMFxcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI0EwQTBBMFxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzEwMTAxMFxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGNzMwMFxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0EwQTBBMFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiNGRkM3OTlcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjMDAwXFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMTYxNjE2XFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiMxMDEwMTBcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzEwMTAxMFxcXCIsXFxcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjRkZDRkE4XFxcIixcXFwidGV4dExpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkM3OTlcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzEwMTAxMFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjN0U3RTdFXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzEwMTAxMFxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3MDcwNzBcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJWZXNwZXJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmVzcGVyXFxcIixcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YjhiOGI5NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlXFxcIixcXFwic3RyaW5nIGNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXFxcIixcXFwiZW50aXR5Lm5hbWUudGFnXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIuY29sb3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJpbnZhbGlkXFxcIixcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY4MDgwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZFxcXCIsXFxcInN0b3JhZ2UudHlwZVxcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBMEEwQTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2xcXFwiLFxcXCJjb25zdGFudC5vdGhlci5jb2xvclxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXFxcIixcXFwia2V5d29yZC5vdGhlci50ZW1wbGF0ZVxcXCIsXFxcImtleXdvcmQub3RoZXIuc3Vic3RpdHV0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTBBMEEwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwibWV0YS50YWcuc2dtbFxcXCIsXFxcIm1hcmt1cC5kZWxldGVkLmdpdF9ndXR0ZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkM3OTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInZhcmlhYmxlLmZ1bmN0aW9uXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkM3OTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmJsb2NrIHZhcmlhYmxlLm90aGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5vdGhlci52YXJpYWJsZVxcXCIsXFxcInN0cmluZy5vdGhlci5saW5rXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubnVtZXJpY1xcXCIsXFxcInN1cHBvcnQuY29uc3RhbnRcXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXJcXFwiLFxcXCJjb25zdGFudC5lc2NhcGVcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnVuaXRcXFwiLFxcXCJrZXl3b3JkLm90aGVyXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQzc5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZ1xcXCIsXFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbFxcXCIsXFxcImNvbnN0YW50Lm90aGVyLmtleVxcXCIsXFxcIm1ldGEuZ3JvdXAuYnJhY2VzLmN1cmx5IGNvbnN0YW50Lm90aGVyLm9iamVjdC5rZXkuanMgc3RyaW5nLnVucXVvdGVkLmxhYmVsLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTlGRkU0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWVcXFwiLFxcXCJzdXBwb3J0LnR5cGVcXFwiLFxcXCJzdXBwb3J0LmNsYXNzXFxcIixcXFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UudXNlLnBocFxcXCIsXFxcIm1ldGEudXNlLnBocFxcXCIsXFxcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFxcXCIsXFxcIm1hcmt1cC5jaGFuZ2VkLmdpdF9ndXR0ZXJcXFwiLFxcXCJzdXBwb3J0LnR5cGUuc3lzLXR5cGVzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDNzk5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInNvdXJjZS5zYXNzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLnNjc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzb3VyY2UubGVzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInNvdXJjZS5zdHlsdXMgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzb3VyY2UucG9zdGNzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInNvdXJjZS5wb3N0Y3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic3VwcG9ydC50eXBlLnZlbmRvcmVkLnByb3BlcnR5LW5hbWUuY3NzXFxcIixcXFwic291cmNlLmNzcy5zY3NzIGVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInZhcmlhYmxlLnBhcmFtZXRlci5rZXlmcmFtZS1saXN0LmNzc1xcXCIsXFxcIm1ldGEucHJvcGVydHktbmFtZS5jc3NcXFwiLFxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudXJsLnNjc3NcXFwiLFxcXCJtZXRhLnByb3BlcnR5LXZhbHVlLnNjc3NcXFwiLFxcXCJtZXRhLnByb3BlcnR5LXZhbHVlLmNzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLm1vZHVsZS5qc1xcXCIsXFxcInZhcmlhYmxlLmltcG9ydC5wYXJhbWV0ZXIuanNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGODA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLmxhbmd1YWdlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTBBMEEwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUubWV0aG9kLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuY2xhc3MtbWV0aG9kLmpzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXFxcIixcXFwidmFyaWFibGUuZnVuY3Rpb24uY29uc3RydWN0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIixcXFwibWV0YS5wcm9wZXJ0eS1saXN0LnNjc3NcXFwiLFxcXCJtZXRhLmF0dHJpYnV0ZS1zZWxlY3Rvci5zY3NzXFxcIixcXFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5jc3NcXFwiLFxcXCJlbnRpdHkub3RoZXIua2V5ZnJhbWUtb2Zmc2V0LmNzc1xcXCIsXFxcIm1ldGEuc2VsZWN0b3IuY3NzXFxcIixcXFwiZW50aXR5Lm5hbWUudGFnLnJlZmVyZW5jZS5zY3NzXFxcIixcXFwiZW50aXR5Lm5hbWUudGFnLm5lc3RpbmcuY3NzXFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5jc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBMEEwQTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ0ZXh0Lmh0bWwuYmFzaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwiLFxcXCJ0ZXh0Lmh0bWwuYmFzaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDNzk5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzXFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkXFxcIixcXFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3Iuc2Nzc1xcXCIsXFxcInZhcmlhYmxlLnBhcmFtZXRlci5taXNjLmNzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQzc5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5zYXNzIGtleXdvcmQuY29udHJvbFxcXCIsXFxcIm1ldGEuYXR0cmlidXRlLXNlbGVjdG9yLnNjc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OUZGRTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OUZGRTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuZGVsZXRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGODA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5jaGFuZ2VkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTBBMEEwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0EwQTBBMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBMEEwQTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCIqdXJsKlxcXCIsXFxcIipsaW5rKlxcXCIsXFxcIip1cmkqXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRhZy5kZWNvcmF0b3IuanMgZW50aXR5Lm5hbWUudGFnLmpzXFxcIixcXFwidGFnLmRlY29yYXRvci5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanMgY29uc3RhbnQub3RoZXIub2JqZWN0LmtleS5qcyBzdHJpbmcudW5xdW90ZWQubGFiZWwuanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjgwODBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQzc5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkM3OTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkM3OTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQzc5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkM3OTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkM3OTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQzc5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkM3OTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkM3OTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ0ZXh0Lmh0bWwubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3RfaXRlbS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0EwQTBBMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmtkb3duLmhlYWRpbmdcXFwiLFxcXCJtYXJrdXAuaGVhZGluZyB8IG1hcmt1cC5oZWFkaW5nIGVudGl0eS5uYW1lXFxcIixcXFwibWFya3VwLmhlYWRpbmcubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIixcXFwibWFya3VwLmhlYWRpbmdcXFwiLFxcXCJtYXJrdXAuaW5zZXJ0ZWQuZ2l0X2d1dHRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQzc5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pdGFsaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuYm9sZFxcXCIsXFxcIm1hcmt1cC5ib2xkIHN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljXFxcIixcXFwibWFya3VwLml0YWxpYyBtYXJrdXAuYm9sZFxcXCIsXFxcIm1hcmt1cC5xdW90ZSBtYXJrdXAuYm9sZFxcXCIsXFxcIm1hcmt1cC5ib2xkIG1hcmt1cC5pdGFsaWMgc3RyaW5nXFxcIixcXFwibWFya3VwLml0YWxpYyBtYXJrdXAuYm9sZCBzdHJpbmdcXFwiLFxcXCJtYXJrdXAucXVvdGUgbWFya3VwLmJvbGQgc3RyaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC51bmRlcmxpbmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkM3OTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucXVvdGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9ja3F1b3RlLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnF1b3RlXFxcIl19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBMEEwQTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGluay5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQzc5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5yYXcuYmxvY2tcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBMEEwQTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucmF3LmJsb2NrLmZlbmNlZC5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDUwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mZW5jZWQubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwMDA1MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5yYXcuYmxvY2suZmVuY2VkLm1hcmtkb3duXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2UuZmVuY2VkLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5lbmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5sYW5ndWFnZS5mZW5jZWQubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnNlcGFyYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2NTczN0VcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudGFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwiZGFya1xcXCJ9XCIpKVxuIiwgIi8qIFRoZW1lOiB2aXRlc3NlLWJsYWNrICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjNGQ5Mzc1XFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJhY3Rpdml0eUJhci5ib3JkZXJcXFwiOlxcXCIjMTkxOTE5XFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FjY1xcXCIsXFxcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNkZWRjZDU1MFxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiNiZmJhYWFcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjMDAwXFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiNkZWRjZDU5MFxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjMDAwXFxcIixcXFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZWVlZTE4XFxcIixcXFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzEyMTIxMlxcXCIsXFxcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWNjXFxcIixcXFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzk1OWRhNVxcXCIsXFxcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiM0ZDkzNzVcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzRkOTM3NVxcXCIsXFxcImNoZWNrYm94LmJhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwiY2hlY2tib3guYm9yZGVyXFxcIjpcXFwiIzJmMzYzZFxcXCIsXFxcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNkZWRjZDU5MFxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiM0ZDkzNzU1MFxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2FiNTk1OTUwXFxcIixcXFwiZHJvcGRvd24uYmFja2dyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJkcm9wZG93bi5ib3JkZXJcXFwiOlxcXCIjMTkxOTE5XFxcIixcXFwiZHJvcGRvd24uZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FjY1xcXCIsXFxcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXFxcIjpcXFwiIzEyMTIxMlxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiI2U2Y2M3NzIyXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZTZjYzc3NDRcXFwiLFxcXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2I4MDhcXFwiLFxcXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcXFwiOlxcXCIjZWVlZWVlMTBcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FjY1xcXCIsXFxcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjZWVlZWVlMTBcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjZWVlZWVlMThcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNlZWVlZWUxMFxcXCIsXFxcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNhNzA3XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzFjNmI0ODA1XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzFjNmI0ODEwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVxcXCI6XFxcIiM1ZWFhYjVcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXFxcIjpcXFwiIzRkOTM3NVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcXFwiOlxcXCIjZDQ5NzZjXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFxcXCI6XFxcIiNkOTczOWZcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XFxcIjpcXFwiI2U2Y2M3N1xcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcXFwiOlxcXCIjNjM5NGJmXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjNGQ5Mzc1MjBcXFwiLFxcXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NiNzY3NlxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiMxOTE5MTlcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQm9yZGVyXFxcIjpcXFwiIzE5MTkxOVxcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjNGQ5Mzc1XFxcIixcXFwiZWRpdG9yR3V0dGVyLmNvbW1lbnRSYW5nZUZvcmVncm91bmRcXFwiOlxcXCIjZGVkY2Q1NTBcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjY2I3Njc2XFxcIixcXFwiZWRpdG9yR3V0dGVyLmZvbGRpbmdDb250cm9sRm9yZWdyb3VuZFxcXCI6XFxcIiNkZWRjZDU5MFxcXCIsXFxcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjNjM5NGJmXFxcIixcXFwiZWRpdG9ySGludC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzRkOTM3NVxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmMzBcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjE1XFxcIixcXFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXFxcIjpcXFwiIzYzOTRiZlxcXCIsXFxcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzEyMTIxMlxcXCIsXFxcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzQ0NDQ0NFxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNiZmJhYWFcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjZGVkY2Q1NTBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiMxMTFcXFwiLFxcXCJlZGl0b3JTdGlja3lTY3JvbGwuYmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJlZGl0b3JTdGlja3lTY3JvbGxIb3Zlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzEyMTIxMlxcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiNkNDk3NmNcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmMTVcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJlcnJvckZvcmVncm91bmRcXFwiOlxcXCIjY2I3Njc2XFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWNjXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM0ZDkzNzVcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q0OTc2Y1xcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNjYjc2NzZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZGVkY2Q1NTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzYzOTRiZlxcXCIsXFxcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2RlZGNkNTkwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNWVhYWI1XFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjMTkxOTE5XFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FjY1xcXCIsXFxcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNkZWRjZDU5MFxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZGVkY2Q1NTBcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWNjXFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzRkOTM3NVxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzEyMTIxMlxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWNjXFxcIixcXFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FjY1xcXCIsXFxcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFxcXCI6XFxcIiMxOTE5MTlcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM5NTlkYTVcXFwiLFxcXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwXFxcIixcXFwibm90aWZpY2F0aW9ucy5ib3JkZXJcXFwiOlxcXCIjMTkxOTE5XFxcIixcXFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWNjXFxcIixcXFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NiNzY3NlxcXCIsXFxcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzYzOTRiZlxcXCIsXFxcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q0OTc2Y1xcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiIzE5MTkxOVxcXCIsXFxcInBhbmVsSW5wdXQuYm9yZGVyXFxcIjpcXFwiIzJmMzYzZFxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzRkOTM3NVxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FjY1xcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzk1OWRhNVxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwXFxcIixcXFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZDMzZDMzXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZmZkMzNkMzNcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjMTkxOTE5XFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FjY1xcXCIsXFxcInByb2JsZW1zRXJyb3JJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjY2I3Njc2XFxcIixcXFwicHJvYmxlbXNJbmZvSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzYzOTRiZlxcXCIsXFxcInByb2JsZW1zV2FybmluZ0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNkNDk3NmNcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzRkOTM3NVxcXCIsXFxcInF1aWNrSW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJxdWlja0lucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjZGJkN2NhY2NcXFwiLFxcXCJxdWlja0lucHV0TGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwic2Nyb2xsYmFyLnNoYWRvd1xcXCI6XFxcIiMwMDAwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZGVkY2Q1NTBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNkZWRjZDUxMFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZGVkY2Q1NTBcXFwiLFxcXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWNjXFxcIixcXFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXFxcIjpcXFwiIzRkOTM3NVxcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJzaWRlQmFyLmJvcmRlclxcXCI6XFxcIiMxOTE5MTlcXFwiLFxcXCJzaWRlQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjYmZiYWFhXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcXFwiOlxcXCIjMTkxOTE5XFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FjY1xcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWNjXFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwXFxcIixcXFwic3RhdHVzQmFyLmJvcmRlclxcXCI6XFxcIiMxOTE5MTlcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNiZmJhYWFcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNiZmJhYWFcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJ0YWIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzE5MTkxOVxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJUb3BcXFwiOlxcXCIjZGVkY2Q1OTBcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FjY1xcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjMTkxOTE5XFxcIixcXFwidGFiLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTU5ZGE1XFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclxcXCI6XFxcIiMxOTE5MTlcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyVG9wXFxcIjpcXFwiIzE5MTkxOVxcXCIsXFxcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMDAwXFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzM5M2EzNFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzYzOTRiZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM3Nzc3NzdcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM2Mzk0YmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiM1ZWFhYjVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjNGQ5Mzc1XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjZDk3MzlmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNjYjc2NzZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNlNmNjNzdcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiM1ZWFhYjVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjNGQ5Mzc1XFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjZDk3MzlmXFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNjYjc2NzZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjZGJkN2NhXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNlNmNjNzdcXFwiLFxcXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWNjXFxcIixcXFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNlZWVlZWUxOFxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwXFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXFxcIjpcXFwiIzE5MTkxOVxcXCIsXFxcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzRkOTM3NVxcXCIsXFxcInRleHRMaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjNGQ5Mzc1XFxcIixcXFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QxZDVkYVxcXCIsXFxcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM1ODYwNjlcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYmZiYWFhXFxcIixcXFwidGl0bGVCYXIuYm9yZGVyXFxcIjpcXFwiIzEyMTIxMlxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTU5ZGE1XFxcIixcXFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcXFwiOlxcXCIjMmYzNjNkXFxcIixcXFwid2VsY29tZVBhZ2UuYnV0dG9uQmFja2dyb3VuZFxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNDQ0ZDU2XFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiVml0ZXNzZSBCbGFja1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2aXRlc3NlLWJsYWNrXFxcIixcXFwic2VtYW50aWNIaWdobGlnaHRpbmdcXFwiOnRydWUsXFxcInNlbWFudGljVG9rZW5Db2xvcnNcXFwiOntcXFwiY2xhc3NcXFwiOlxcXCIjNjg3MmFiXFxcIixcXFwiaW50ZXJmYWNlXFxcIjpcXFwiIzVkOTlhOVxcXCIsXFxcIm5hbWVzcGFjZVxcXCI6XFxcIiNkYjg4OWFcXFwiLFxcXCJwcm9wZXJ0eVxcXCI6XFxcIiNiOGE5NjVcXFwiLFxcXCJ0eXBlXFxcIjpcXFwiIzVkOTlhOVxcXCJ9LFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFxcXCIsXFxcInN0cmluZy5jb21tZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzU4NTc1ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJkZWxpbWl0ZXIuYnJhY2tldFxcXCIsXFxcImRlbGltaXRlclxcXCIsXFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5odG1sXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWRcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvblxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IudHlwZVxcXCIsXFxcIm1ldGEuYnJhY2VcXFwiLFxcXCJtZXRhLnRhZy5ibG9jay5hbnkuaHRtbFxcXCIsXFxcIm1ldGEudGFnLmlubGluZS5hbnkuaHRtbFxcXCIsXFxcIm1ldGEudGFnLnN0cnVjdHVyZS5pbnB1dC52b2lkLmh0bWxcXFwiLFxcXCJtZXRhLnR5cGUuYW5ub3RhdGlvblxcXCIsXFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ2l0aHViLWFjdGlvbnMtZXhwcmVzc2lvblxcXCIsXFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvd1xcXCIsXFxcIm1ldGEub2JqZWN0bGl0ZXJhbC50c1xcXCIsXFxcInB1bmN0dWF0aW9uXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbC52dWVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbC52dWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0NDQ0NDRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudFxcXCIsXFxcImVudGl0eS5uYW1lLmNvbnN0YW50XFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiLFxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjOTkwNzZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHlcXFwiLFxcXCJlbnRpdHkubmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgwYTY2NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FjY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInRhZy5odG1sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGQ5Mzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODBhNjY1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZFxcXCIsXFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRkOTM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2VcXFwiLFxcXCJzdG9yYWdlLnR5cGVcXFwiLFxcXCJzdXBwb3J0LnR5cGUuYnVpbHRpblxcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZFxcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlLm51bGxcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbC50c1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NiNzY3NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbC5kZXJpdmF0aXZlXFxcIixcXFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlXFxcIixcXFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnRcXFwiLFxcXCJzdG9yYWdlLnR5cGUuamF2YVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWNjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nXFxcIixcXFwic3RyaW5nIHB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQgc291cmNlXFxcIixcXFwiYXR0cmlidXRlLnZhbHVlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzk4YTdkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjOThhN2Q3N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjhhOTY1NzdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2I4YTk2NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInByb3BlcnR5XFxcIixcXFwibWV0YS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXlcXFwiLFxcXCJlbnRpdHkubmFtZS50YWcueWFtbFxcXCIsXFxcImF0dHJpYnV0ZS5uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjhhOTY1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIixcXFwiaW52YWxpZC5kZXByZWNhdGVkLmVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmQ5NzZhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGVcXFwiLFxcXCJpZGVudGlmaWVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmQ5NzZhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZVxcXCIsXFxcImVudGl0eS5uYW1lLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1REE5OTRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm5hbWVzcGFjZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGI4ODlhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvclxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZFxcXCIsXFxcIm1ldGEudmFyLmV4cHIudHNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYjc2NzZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuYnJva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZGFlYjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmRhZWI3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZkYWViN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC51bmltcGxlbWVudGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZGFlYjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNhcnJpYWdlLXJldHVyblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjZjk3NTgzXFxcIixcXFwiY29udGVudFxcXCI6XFxcIl5NXFxcIixcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljIHVuZGVybGluZVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjQyOTJlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXNzYWdlLmVycm9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZGFlYjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZyB2YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzk4YTdkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnJlZ2V4cFxcXCIsXFxcInN0cmluZy5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNDcwNGZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzc1xcXCIsXFxcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCIsXFxcInN0cmluZy5yZWdleHAgc291cmNlLnJ1YnkuZW1iZWRkZWRcXFwiLFxcXCJzdHJpbmcucmVnZXhwIHN0cmluZy5yZWdleHAuYXJiaXRyYXJ5LXJlcGl0aXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjOThhN2RcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTZjYzc3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5jb25zdGFudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M5OTA3NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcXFwiLFxcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwibnVtYmVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNEM5QTkxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vdGhlci51bml0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2I3Njc2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblxcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGQ5Mzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLm1vZHVsZS1yZWZlcmVuY2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRkOTM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNDk3NmNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaGVhZGluZ1xcXCIsXFxcIm1hcmt1cC5oZWFkaW5nIGVudGl0eS5uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRkOTM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnF1b3RlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1ZDk5YTlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWNjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWNjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAucmF3XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0ZDkzNzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuZGVsZXRlZFxcXCIsXFxcIm1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxldGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjODYxODFkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZGFlYjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluc2VydGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjMTQ0NjIwXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4NWU4OWRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuY2hhbmdlZFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhbmdlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2MyNGUwMFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZhYjcwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmlnbm9yZWRcXFwiLFxcXCJtYXJrdXAudW50cmFja2VkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyZjM2M2RcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGlmZi5yYW5nZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2IzOTJmMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kaWZmLmhlYWRlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnNlcGFyYXRvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YjhmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5vdXRwdXRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YjhmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImJyYWNrZXRoaWdobGlnaHRlci50YWdcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIuY3VybHlcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIucm91bmRcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIuc3F1YXJlXFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLmFuZ2xlXFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnF1b3RlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDFkNWRhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJicmFja2V0aGlnaGxpZ2h0ZXIudW5tYXRjaGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZGFlYjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGlua1xcXCIsXFxcInN0cmluZy5vdGhlci5saW5rXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjOThhN2RcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cXFwiLFxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsuaW1hZ2UubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZWRjZDU5MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInR5cGUuaWRlbnRpZmllclxcXCIsXFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2ODcyYWJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbC52dWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MGE2NjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXRhZy5odG1sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIm5vcm1hbFxcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IHZpdGVzc2UtZGFyayAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzRkOTM3NVxcXCIsXFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwiYWN0aXZpdHlCYXIuYm9yZGVyXFxcIjpcXFwiIzE5MTkxOVxcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjZGJkN2NhZWVcXFwiLFxcXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjZGVkY2Q1NTBcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjYmZiYWFhXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzEyMTIxMlxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjZGVkY2Q1OTBcXFwiLFxcXCJiYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzEyMTIxMlxcXCIsXFxcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNlZWVlZWUxOFxcXCIsXFxcImJyZWFkY3J1bWIuYmFja2dyb3VuZFxcXCI6XFxcIiMxODE4MThcXFwiLFxcXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FlZVxcXCIsXFxcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFxcXCI6XFxcIiM5NTlkYTVcXFwiLFxcXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjNGQ5Mzc1XFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM0ZDkzNzVcXFwiLFxcXCJjaGVja2JveC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgxOFxcXCIsXFxcImNoZWNrYm94LmJvcmRlclxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZGVkY2Q1OTBcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjNGQ5Mzc1NTBcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNhYjU5NTk1MFxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiIzE5MTkxOVxcXCIsXFxcImRyb3Bkb3duLmZvcmVncm91bmRcXFwiOlxcXCIjZGJkN2NhZWVcXFwiLFxcXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFxcXCI6XFxcIiMxODE4MThcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiNlNmNjNzcyMlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2U2Y2M3NzQ0XFxcIixcXFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNiODA4XFxcIixcXFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXFxcIjpcXFwiI2VlZWVlZTEwXFxcIixcXFwiZWRpdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjZGJkN2NhZWVcXFwiLFxcXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI2VlZWVlZTEwXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgxOFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI2VlZWVlZTE4XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZWVlZWVlMTBcXFwiLFxcXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjYTcwN1xcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMxYzZiNDgwNVxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFxcXCI6XFxcIiMxYzZiNDgxMFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcXFwiOlxcXCIjNWVhYWI1XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlxcXCI6XFxcIiM0ZDkzNzVcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXFxcIjpcXFwiI2Q0OTc2Y1xcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcXFwiOlxcXCIjZDk3MzlmXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVxcXCI6XFxcIiNlNmNjNzdcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XFxcIjpcXFwiIzYzOTRiZlxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzRkOTM3NTIwXFxcIixcXFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNjYjc2NzZcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjMTkxOTE5XFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclxcXCI6XFxcIiMxOTE5MTlcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzRkOTM3NVxcXCIsXFxcImVkaXRvckd1dHRlci5jb21tZW50UmFuZ2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2RlZGNkNTUwXFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2NiNzY3NlxcXCIsXFxcImVkaXRvckd1dHRlci5mb2xkaW5nQ29udHJvbEZvcmVncm91bmRcXFwiOlxcXCIjZGVkY2Q1OTBcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzYzOTRiZlxcXCIsXFxcImVkaXRvckhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiM0ZDkzNzVcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjMwXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmYxNVxcXCIsXFxcImVkaXRvckluZm8uZm9yZWdyb3VuZFxcXCI6XFxcIiM2Mzk0YmZcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFxcXCI6XFxcIiMxODE4MThcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiM2NjY2NjZcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYmZiYWFhXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2RlZGNkNTUwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcXFwiOlxcXCIjMTExXFxcIixcXFwiZWRpdG9yU3RpY2t5U2Nyb2xsLmJhY2tncm91bmRcXFwiOlxcXCIjMTgxODE4XFxcIixcXFwiZWRpdG9yU3RpY2t5U2Nyb2xsSG92ZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxODE4MThcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcXFwiOlxcXCIjZDQ5NzZjXFxcIixcXFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjE1XFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwiZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2NiNzY3NlxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FlZVxcXCIsXFxcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNGQ5Mzc1XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNkNDk3NmNcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjY2I3Njc2XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2RlZGNkNTUwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM2Mzk0YmZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNkZWRjZDU5MFxcXCIsXFxcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzVlYWFiNVxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMTgxODE4XFxcIixcXFwiaW5wdXQuYm9yZGVyXFxcIjpcXFwiIzE5MTkxOVxcXCIsXFxcImlucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjZGJkN2NhZWVcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjZGVkY2Q1OTBcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2RlZGNkNTUwXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgxOFxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FlZVxcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgxOFxcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM0ZDkzNzVcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMxODE4MThcXFwiLFxcXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FlZVxcXCIsXFxcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMTgxODE4XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZGJkN2NhZWVcXFwiLFxcXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcXFwiOlxcXCIjMTkxOTE5XFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjOTU5ZGE1XFxcIixcXFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXFxcIjpcXFwiIzEyMTIxMlxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXFxcIjpcXFwiIzE5MTkxOVxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FlZVxcXCIsXFxcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNjYjc2NzZcXFwiLFxcXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM2Mzk0YmZcXFwiLFxcXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNkNDk3NmNcXFwiLFxcXCJwYW5lbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzEyMTIxMlxcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiMxOTE5MTlcXFwiLFxcXCJwYW5lbElucHV0LmJvcmRlclxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM0ZDkzNzVcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjZGJkN2NhZWVcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM5NTlkYTVcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzEyMTIxMlxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNmZmQzM2QzM1xcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZDMzZDMzXFxcIixcXFwicGlja2VyR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzE5MTkxOVxcXCIsXFxcInBpY2tlckdyb3VwLmZvcmVncm91bmRcXFwiOlxcXCIjZGJkN2NhZWVcXFwiLFxcXCJwcm9ibGVtc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NiNzY3NlxcXCIsXFxcInByb2JsZW1zSW5mb0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM2Mzk0YmZcXFwiLFxcXCJwcm9ibGVtc1dhcm5pbmdJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZDQ5NzZjXFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiM0ZDkzNzVcXFwiLFxcXCJxdWlja0lucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWVlXFxcIixcXFwicXVpY2tJbnB1dExpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgxOFxcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjMDAwMFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2RlZGNkNTUwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjZGVkY2Q1MTBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2RlZGNkNTUwXFxcIixcXFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FlZVxcXCIsXFxcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclxcXCI6XFxcIiM0ZDkzNzVcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwic2lkZUJhci5ib3JkZXJcXFwiOlxcXCIjMTkxOTE5XFxcIixcXFwic2lkZUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JmYmFhYVxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXFxcIjpcXFwiIzE5MTkxOVxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjZGJkN2NhZWVcXFwiLFxcXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FlZVxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzEyMTIxMlxcXCIsXFxcInN0YXR1c0Jhci5ib3JkZXJcXFwiOlxcXCIjMTkxOTE5XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjMTgxODE4XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcXFwiOlxcXCIjYmZiYWFhXFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjYmZiYWFhXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjMTgxODE4XFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMxOTE5MTlcXFwiLFxcXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXFxcIjpcXFwiI2RlZGNkNTkwXFxcIixcXFwidGFiLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjZGJkN2NhZWVcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzE5MTkxOVxcXCIsXFxcInRhYi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMTgxODE4XFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzk1OWRhNVxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcXFwiOlxcXCIjMTkxOTE5XFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiMxOTE5MTlcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzEyMTIxMlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbGFja1xcXCI6XFxcIiMzOTNhMzRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiM2Mzk0YmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjNzc3Nzc3XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcXFwiOlxcXCIjNjM5NGJmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cXFwiOlxcXCIjNWVhYWI1XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXFxcIjpcXFwiIzRkOTM3NVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXFxcIjpcXFwiI2Q5NzM5ZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcXFwiOlxcXCIjY2I3Njc2XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcXFwiOlxcXCIjZTZjYzc3XFxcIixcXFwidGVybWluYWwuYW5zaUN5YW5cXFwiOlxcXCIjNWVhYWI1XFxcIixcXFwidGVybWluYWwuYW5zaUdyZWVuXFxcIjpcXFwiIzRkOTM3NVxcXCIsXFxcInRlcm1pbmFsLmFuc2lNYWdlbnRhXFxcIjpcXFwiI2Q5NzM5ZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lSZWRcXFwiOlxcXCIjY2I3Njc2XFxcIixcXFwidGVybWluYWwuYW5zaVdoaXRlXFxcIjpcXFwiI2RiZDdjYVxcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjZTZjYzc3XFxcIixcXFwidGVybWluYWwuZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FlZVxcXCIsXFxcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjZWVlZWVlMThcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzEyMTIxMlxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJvcmRlclxcXCI6XFxcIiMxOTE5MTlcXFwiLFxcXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM0ZDkzNzVcXFwiLFxcXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiIzRkOTM3NVxcXCIsXFxcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNkMWQ1ZGFcXFwiLFxcXCJ0ZXh0U2VwYXJhdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjNTg2MDY5XFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2JmYmFhYVxcXCIsXFxcInRpdGxlQmFyLmJvcmRlclxcXCI6XFxcIiMxODE4MThcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzk1OWRhNVxcXCIsXFxcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXFxcIjpcXFwiIzJmMzYzZFxcXCIsXFxcIndlbGNvbWVQYWdlLmJ1dHRvbkJhY2tncm91bmRcXFwiOlxcXCIjMmYzNjNkXFxcIixcXFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ0NGQ1NlxcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlZpdGVzc2UgRGFya1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2aXRlc3NlLWRhcmtcXFwiLFxcXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1xcXCI6dHJ1ZSxcXFwic2VtYW50aWNUb2tlbkNvbG9yc1xcXCI6e1xcXCJjbGFzc1xcXCI6XFxcIiM2ODcyYWJcXFwiLFxcXCJpbnRlcmZhY2VcXFwiOlxcXCIjNWQ5OWE5XFxcIixcXFwibmFtZXNwYWNlXFxcIjpcXFwiI2RiODg5YVxcXCIsXFxcInByb3BlcnR5XFxcIjpcXFwiI2I4YTk2NVxcXCIsXFxcInR5cGVcXFwiOlxcXCIjNWQ5OWE5XFxcIn0sXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XFxcIixcXFwic3RyaW5nLmNvbW1lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3NTg1NzVkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImRlbGltaXRlci5icmFja2V0XFxcIixcXFwiZGVsaW1pdGVyXFxcIixcXFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLmh0bWxcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3RcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci50eXBlXFxcIixcXFwibWV0YS5icmFjZVxcXCIsXFxcIm1ldGEudGFnLmJsb2NrLmFueS5odG1sXFxcIixcXFwibWV0YS50YWcuaW5saW5lLmFueS5odG1sXFxcIixcXFwibWV0YS50YWcuc3RydWN0dXJlLmlucHV0LnZvaWQuaHRtbFxcXCIsXFxcIm1ldGEudHlwZS5hbm5vdGF0aW9uXFxcIixcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5naXRodWItYWN0aW9ucy1leHByZXNzaW9uXFxcIixcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93XFxcIixcXFwibWV0YS5vYmplY3RsaXRlcmFsLnRzXFxcIixcXFwicHVuY3R1YXRpb25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sLnZ1ZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sLnZ1ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzY2NjY2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50XFxcIixcXFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZVxcXCIsXFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M5OTA3NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eVxcXCIsXFxcImVudGl0eS5uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODBhNjY1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWVlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwidGFnLmh0bWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0ZDkzNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MGE2NjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkXFxcIixcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGQ5Mzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZVxcXCIsXFxcInN0b3JhZ2UudHlwZVxcXCIsXFxcInN1cHBvcnQudHlwZS5idWlsdGluXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbFxcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlLmltcG9ydC1leHBvcnQtYWxsLnRzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2I3Njc2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLmRlcml2YXRpdmVcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2VcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFxcXCIsXFxcInN0b3JhZ2UudHlwZS5qYXZhXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJkN2NhZWVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmdcXFwiLFxcXCJzdHJpbmcgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCBzb3VyY2VcXFwiLFxcXCJhdHRyaWJ1dGUudmFsdWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjOThhN2RcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M5OGE3ZDc3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiOGE5NjU3N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjhhOTY1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHJvcGVydHlcXFwiLFxcXCJtZXRhLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleVxcXCIsXFxcImVudGl0eS5uYW1lLnRhZy55YW1sXFxcIixcXFwiYXR0cmlidXRlLm5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiOGE5NjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiZDk3NmFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZVxcXCIsXFxcImlkZW50aWZpZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiZDk3NmFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlXFxcIixcXFwiZW50aXR5Lm5hbWUudHlwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVEQTk5NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibmFtZXNwYWNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYjg4OWFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kXFxcIixcXFwibWV0YS52YXIuZXhwci50c1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NiNzY3NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5icm9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZkYWViN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZGFlYjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmRhZWI3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLnVuaW1wbGVtZW50ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZkYWViN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY2FycmlhZ2UtcmV0dXJuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNmOTc1ODNcXFwiLFxcXCJjb250ZW50XFxcIjpcXFwiXk1cXFwiLFxcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWMgdW5kZXJsaW5lXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyNDI5MmVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1lc3NhZ2UuZXJyb3JcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZkYWViN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nIHZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjOThhN2RcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UucmVnZXhwXFxcIixcXFwic3RyaW5nLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M0NzA0ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzXFxcIixcXFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIixcXFwic3RyaW5nLnJlZ2V4cCBzb3VyY2UucnVieS5lbWJlZGRlZFxcXCIsXFxcInN0cmluZy5yZWdleHAgc3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwaXRpdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M5OGE3ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNmNjNzdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmNvbnN0YW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzk5MDc2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCIsXFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJudW1iZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0QzlBOTFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm90aGVyLnVuaXRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYjc2NzZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0ZDkzNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEubW9kdWxlLXJlZmVyZW5jZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGQ5Mzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q0OTc2Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwibWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGQ5Mzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAucXVvdGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVkOTlhOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLml0YWxpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJkN2NhZWVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJkN2NhZWVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5yYXdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRkOTM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5kZWxldGVkXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGV0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiM4NjE4MWRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZkYWViN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pbnNlcnRlZFxcXCIsXFxcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiMxNDQ2MjBcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1ZTg5ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5jaGFuZ2VkXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFuZ2VkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjYzI0ZTAwXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmFiNzBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaWdub3JlZFxcXCIsXFxcIm1hcmt1cC51bnRyYWNrZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiM3OWI4ZmZcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzJmMzYzZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kaWZmLnJhbmdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjM5MmYwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmRpZmYuaGVhZGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3OWI4ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuc2VwYXJhdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLm91dHB1dFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnRhZ1xcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5jdXJseVxcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5yb3VuZFxcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5zcXVhcmVcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIuYW5nbGVcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIucXVvdGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMWQ1ZGFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImJyYWNrZXRoaWdobGlnaHRlci51bm1hdGNoZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZkYWViN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rXFxcIixcXFwic3RyaW5nLm90aGVyLmxpbmtcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M5OGE3ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RlZGNkNTkwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidHlwZS5pZGVudGlmaWVyXFxcIixcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzY4NzJhYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sLnZ1ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgwYTY2NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtdGFnLmh0bWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwibm9ybWFsXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogdml0ZXNzZS1saWdodCAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzFjNmI0OFxcXCIsXFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiYWN0aXZpdHlCYXIuYm9yZGVyXFxcIjpcXFwiI2YwZjBmMFxcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjMzkzYTM0XFxcIixcXFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzM5M2EzNDUwXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzRlNGY0N1xcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzM5M2EzNDkwXFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjMjIyMjIyMThcXFwiLFxcXCJicmVhZGNydW1iLmJhY2tncm91bmRcXFwiOlxcXCIjZjdmN2Y3XFxcIixcXFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjMzkzYTM0XFxcIixcXFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzZhNzM3ZFxcXCIsXFxcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiMxYzZiNDhcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzFjNmI0OFxcXCIsXFxcImNoZWNrYm94LmJhY2tncm91bmRcXFwiOlxcXCIjZjdmN2Y3XFxcIixcXFwiY2hlY2tib3guYm9yZGVyXFxcIjpcXFwiI2QxZDVkYVxcXCIsXFxcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiMzOTNhMzQ5MFxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiMxYzZiNDgzMFxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2FiNTk1OTQwXFxcIixcXFwiZHJvcGRvd24uYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJkcm9wZG93bi5ib3JkZXJcXFwiOlxcXCIjZjBmMGYwXFxcIixcXFwiZHJvcGRvd24uZm9yZWdyb3VuZFxcXCI6XFxcIiMzOTNhMzRcXFwiLFxcXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFxcXCI6XFxcIiNmN2Y3ZjdcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiNlNmNjNzc0NFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2U2Y2M3NzY2XFxcIixcXFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNmZmY1YjFcXFwiLFxcXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcXFwiOlxcXCIjMjIyMjIyMTBcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiMzOTNhMzRcXFwiLFxcXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzIyMjIyMjEwXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2Y3ZjdmN1xcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzIyMjIyMjE4XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMjIyMjIyMTBcXFwiLFxcXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZmZmYmRkXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzFjNmI0ODA1XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzFjNmI0ODEwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVxcXCI6XFxcIiMyOTkzYTNcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXFxcIjpcXFwiIzFlNzU0ZlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcXFwiOlxcXCIjYTY1ZTJiXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFxcXCI6XFxcIiNhMTM4NjVcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XFxcIjpcXFwiI2JkYTQzN1xcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcXFwiOlxcXCIjMjk2YWEzXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjMWM2YjQ4MjBcXFwiLFxcXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2FiNTk1OVxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiNmMGYwZjBcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQm9yZGVyXFxcIjpcXFwiI2YwZjBmMFxcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjMWU3NTRmXFxcIixcXFwiZWRpdG9yR3V0dGVyLmNvbW1lbnRSYW5nZUZvcmVncm91bmRcXFwiOlxcXCIjMzkzYTM0NTBcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjYWI1OTU5XFxcIixcXFwiZWRpdG9yR3V0dGVyLmZvbGRpbmdDb250cm9sRm9yZWdyb3VuZFxcXCI6XFxcIiMzOTNhMzQ5MFxcXCIsXFxcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjMjk2YWEzXFxcIixcXFwiZWRpdG9ySGludC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzFlNzU0ZlxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDE1XFxcIixcXFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXFxcIjpcXFwiIzI5NmFhM1xcXCIsXFxcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y3ZjdmN1xcXCIsXFxcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzk5OTk5OVxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM0ZTRmNDdcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjMzkzYTM0NTBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiNmZmZcXFwiLFxcXCJlZGl0b3JTdGlja3lTY3JvbGwuYmFja2dyb3VuZFxcXCI6XFxcIiNmN2Y3ZjdcXFwiLFxcXCJlZGl0b3JTdGlja3lTY3JvbGxIb3Zlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y3ZjdmN1xcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiNhNjVlMmJcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjMDAwMDAwMTVcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJlcnJvckZvcmVncm91bmRcXFwiOlxcXCIjYWI1OTU5XFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM5M2EzNFxcXCIsXFxcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjMWU3NTRmXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNhNjVlMmJcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjYWI1OTU5XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzM5M2EzNDUwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMyOTZhYTNcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMzOTNhMzQ5MFxcXCIsXFxcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzI5OTNhM1xcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjZjdmN2Y3XFxcIixcXFwiaW5wdXQuYm9yZGVyXFxcIjpcXFwiI2YwZjBmMFxcXCIsXFxcImlucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjMzkzYTM0XFxcIixcXFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzM5M2EzNDkwXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMzOTNhMzQ1MFxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNmN2Y3ZjdcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjMzkzYTM0XFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjZjdmN2Y3XFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzFjNmI0OFxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2Y3ZjdmN1xcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzM5M2EzNFxcXCIsXFxcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjZjdmN2Y3XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjMzkzYTM0XFxcIixcXFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiI2YwZjBmMFxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzZhNzM3ZFxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJub3RpZmljYXRpb25zLmJvcmRlclxcXCI6XFxcIiNmMGYwZjBcXFwiLFxcXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcXFwiOlxcXCIjMzkzYTM0XFxcIixcXFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2FiNTk1OVxcXCIsXFxcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzI5NmFhM1xcXCIsXFxcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2E2NWUyYlxcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiI2YwZjBmMFxcXCIsXFxcInBhbmVsSW5wdXQuYm9yZGVyXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzFjNmI0OFxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiMzOTNhMzRcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2YTczN2RcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwicGlja2VyR3JvdXAuYm9yZGVyXFxcIjpcXFwiI2YwZjBmMFxcXCIsXFxcInBpY2tlckdyb3VwLmZvcmVncm91bmRcXFwiOlxcXCIjMzkzYTM0XFxcIixcXFwicHJvYmxlbXNFcnJvckljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNhYjU5NTlcXFwiLFxcXCJwcm9ibGVtc0luZm9JY29uLmZvcmVncm91bmRcXFwiOlxcXCIjMjk2YWEzXFxcIixcXFwicHJvYmxlbXNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2E2NWUyYlxcXCIsXFxcInByb2dyZXNzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMWM2YjQ4XFxcIixcXFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiMzOTNhMzRcXFwiLFxcXCJxdWlja0lucHV0TGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjZjdmN2Y3XFxcIixcXFwic2Nyb2xsYmFyLnNoYWRvd1xcXCI6XFxcIiM2YTczN2QzM1xcXCIsXFxcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzM5M2EzNDUwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMzkzYTM0MTBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzM5M2EzNDUwXFxcIixcXFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiMzOTNhMzRcXFwiLFxcXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcXFwiOlxcXCIjMWM2YjQ4XFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInNpZGVCYXIuYm9yZGVyXFxcIjpcXFwiI2YwZjBmMFxcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM0ZTRmNDdcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclxcXCI6XFxcIiNmMGYwZjBcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzM5M2EzNFxcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzM5M2EzNFxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInN0YXR1c0Jhci5ib3JkZXJcXFwiOlxcXCIjZjBmMGYwXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjZjdmN2Y3XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcXFwiOlxcXCIjNGU0ZjQ3XFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjNGU0ZjQ3XFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjZjdmN2Y3XFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNmMGYwZjBcXFwiLFxcXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXFxcIjpcXFwiIzM5M2EzNDkwXFxcIixcXFwidGFiLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjMzkzYTM0XFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiNmMGYwZjBcXFwiLFxcXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2Y3ZjdmN1xcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2YTczN2RcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXFxcIjpcXFwiI2YwZjBmMFxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJUb3BcXFwiOlxcXCIjZjBmMGYwXFxcIixcXFwidGFiLnVuZm9jdXNlZEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjMjk2YWEzXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXFxcIjpcXFwiI2FhYWFhYVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiIzI5NmFhM1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiIzI5OTNhM1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiMxZTc1NGZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiNhMTM4NjVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI2FiNTk1OVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVxcXCI6XFxcIiNkZGRkZGRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiI2JkYTQzN1xcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiIzI5OTNhM1xcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiMxZTc1NGZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiNhMTM4NjVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI2FiNTk1OVxcXCIsXFxcInRlcm1pbmFsLmFuc2lXaGl0ZVxcXCI6XFxcIiNkYmQ3Y2FcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiI2JkYTQzN1xcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjMzkzYTM0XFxcIixcXFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMyMjIyMjIxOFxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXFxcIjpcXFwiI2YwZjBmMFxcXCIsXFxcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzFjNmI0OFxcXCIsXFxcInRleHRMaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjMWM2YjQ4XFxcIixcXFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU4NjA2OVxcXCIsXFxcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNkMWQ1ZGFcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNGU0ZjQ3XFxcIixcXFwidGl0bGVCYXIuYm9yZGVyXFxcIjpcXFwiI2Y3ZjdmN1xcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNmE3MzdkXFxcIixcXFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcXFwiOlxcXCIjZTFlNGU4XFxcIixcXFwid2VsY29tZVBhZ2UuYnV0dG9uQmFja2dyb3VuZFxcXCI6XFxcIiNmNmY4ZmFcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZTFlNGU4XFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiVml0ZXNzZSBMaWdodFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2aXRlc3NlLWxpZ2h0XFxcIixcXFwic2VtYW50aWNIaWdobGlnaHRpbmdcXFwiOnRydWUsXFxcInNlbWFudGljVG9rZW5Db2xvcnNcXFwiOntcXFwiY2xhc3NcXFwiOlxcXCIjNWE2YWE2XFxcIixcXFwiaW50ZXJmYWNlXFxcIjpcXFwiIzJlODA4ZlxcXCIsXFxcIm5hbWVzcGFjZVxcXCI6XFxcIiNiMDVhNzhcXFwiLFxcXCJwcm9wZXJ0eVxcXCI6XFxcIiM5OTg0MThcXFwiLFxcXCJ0eXBlXFxcIjpcXFwiIzJlODA4ZlxcXCJ9LFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFxcXCIsXFxcInN0cmluZy5jb21tZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTBhZGEwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZGVsaW1pdGVyLmJyYWNrZXRcXFwiLFxcXCJkZWxpbWl0ZXJcXFwiLFxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuaHRtbFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IucmVzdFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb25cXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWxcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGVcXFwiLFxcXCJtZXRhLmJyYWNlXFxcIixcXFwibWV0YS50YWcuYmxvY2suYW55Lmh0bWxcXFwiLFxcXCJtZXRhLnRhZy5pbmxpbmUuYW55Lmh0bWxcXFwiLFxcXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuaW5wdXQudm9pZC5odG1sXFxcIixcXFwibWV0YS50eXBlLmFubm90YXRpb25cXFwiLFxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdpdGh1Yi1hY3Rpb25zLWV4cHJlc3Npb25cXFwiLFxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3dcXFwiLFxcXCJtZXRhLm9iamVjdGxpdGVyYWwudHNcXFwiLFxcXCJwdW5jdHVhdGlvblxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWwudnVlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWwudnVlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTk5OTk5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnRcXFwiLFxcXCJlbnRpdHkubmFtZS5jb25zdGFudFxcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlXFxcIixcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTY1ZTJiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5XFxcIixcXFwiZW50aXR5Lm5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1OTg3M2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzkzYTM0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwidGFnLmh0bWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxZTc1NGZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1OTg3M2FcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkXFxcIixcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMWU3NTRmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZVxcXCIsXFxcInN0b3JhZ2UudHlwZVxcXCIsXFxcInN1cHBvcnQudHlwZS5idWlsdGluXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbFxcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlLmltcG9ydC1leHBvcnQtYWxsLnRzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWI1OTU5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLmRlcml2YXRpdmVcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2VcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFxcXCIsXFxcInN0b3JhZ2UudHlwZS5qYXZhXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzkzYTM0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nXFxcIixcXFwic3RyaW5nIHB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQgc291cmNlXFxcIixcXFwiYXR0cmlidXRlLnZhbHVlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjU2OTU5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiNTY5NTk3N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTk4NDE4NzdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk5ODQxOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInByb3BlcnR5XFxcIixcXFwibWV0YS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXlcXFwiLFxcXCJlbnRpdHkubmFtZS50YWcueWFtbFxcXCIsXFxcImF0dHJpYnV0ZS5uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTk4NDE4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIixcXFwiaW52YWxpZC5kZXByZWNhdGVkLmVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjA3ZDQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGVcXFwiLFxcXCJpZGVudGlmaWVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjA3ZDQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZVxcXCIsXFxcImVudGl0eS5uYW1lLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyZThmODJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm5hbWVzcGFjZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjA1YTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvclxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZFxcXCIsXFxcIm1ldGEudmFyLmV4cHIudHNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYjU5NTlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuYnJva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiMzFkMjhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjMxZDI4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2IzMWQyOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC51bmltcGxlbWVudGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiMzFkMjhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNhcnJpYWdlLXJldHVyblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjZDczYTQ5XFxcIixcXFwiY29udGVudFxcXCI6XFxcIl5NXFxcIixcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljIHVuZGVybGluZVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmFmYmZjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXNzYWdlLmVycm9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiMzFkMjhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZyB2YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjU2OTU5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnJlZ2V4cFxcXCIsXFxcInN0cmluZy5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYjVlM2ZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzc1xcXCIsXFxcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCIsXFxcInN0cmluZy5yZWdleHAgc291cmNlLnJ1YnkuZW1iZWRkZWRcXFwiLFxcXCJzdHJpbmcucmVnZXhwIHN0cmluZy5yZWdleHAuYXJiaXRyYXJ5LXJlcGl0aXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiNTY5NTlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmRhNDM3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5jb25zdGFudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E2NWUyYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcXFwiLFxcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwibnVtYmVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMmY3OThhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vdGhlci51bml0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWI1OTU5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblxcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMWU3NTRmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLm1vZHVsZS1yZWZlcmVuY2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzFjNmI0OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhNjVlMmJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaGVhZGluZ1xcXCIsXFxcIm1hcmt1cC5oZWFkaW5nIGVudGl0eS5uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzFjNmI0OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnF1b3RlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyZTgwOGZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM5M2EzNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzOTNhMzRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5yYXdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzFjNmI0OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5kZWxldGVkXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGV0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNmZmVlZjBcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2IzMWQyOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pbnNlcnRlZFxcXCIsXFxcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNmMGZmZjRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzIyODYzYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5jaGFuZ2VkXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFuZ2VkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjZmZlYmRhXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMzYyMDlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaWdub3JlZFxcXCIsXFxcIm1hcmt1cC51bnRyYWNrZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiMwMDVjYzVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjhmYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kaWZmLnJhbmdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNmY0MmMxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmRpZmYuaGVhZGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDVjYzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuc2VwYXJhdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDA1Y2M1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLm91dHB1dFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDA1Y2M1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnRhZ1xcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5jdXJseVxcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5yb3VuZFxcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5zcXVhcmVcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIuYW5nbGVcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIucXVvdGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1ODYwNjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImJyYWNrZXRoaWdobGlnaHRlci51bm1hdGNoZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2IzMWQyOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rXFxcIixcXFwic3RyaW5nLm90aGVyLmxpbmtcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2I1Njk1OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM5M2EzNDkwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidHlwZS5pZGVudGlmaWVyXFxcIixcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVhNmFhNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sLnZ1ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU5ODczYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtdGFnLmh0bWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwibm9ybWFsXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImxpZ2h0XFxcIn1cIikpXG4iLCAidmFyIGJpbmFyeSA9IFVpbnQ4QXJyYXkuZnJvbShhdG9iKFwiQUdGemJRRUFBQUFCb1FFV1lBSi9md0YvWUFGL0FYOWdBMzkvZndGL1lBUi9mMzkvQVg5Z0FYOEFZQVYvZjM5L2Z3Ri9ZQU4vZjM4QVlBSi9md0JnQm45L2YzOS9md0YvWUFkL2YzOS9mMzkvQVg5Z0FBRi9ZQWwvZjM5L2YzOS9mMzhCZjJBSWYzOS9mMzkvZjM4QmYyQUFBR0FFZjM5L2Z3QmdBMzkrZndGK1lBWi9mSDkvZjM4QmYyQUFBWHhnQm45L2YzOS9md0JnQW54L0FYeGdBbjUvQVg5Z0JYOS9mMzkvQUFKMUJBTmxibllWWlcxelkzSnBjSFJsYmw5dFpXMWpjSGxmWW1sbkFBWURaVzUyRW1WdGMyTnlhWEIwWlc1ZloyVjBYMjV2ZHdBUkZuZGhjMmxmYzI1aGNITm9iM1JmY0hKbGRtbGxkekVJWm1SZmQzSnBkR1VBQXdObGJuWVdaVzF6WTNKcGNIUmxibDl5WlhOcGVtVmZhR1ZoY0FBQkE5TUIwUUVOQkFBQkFBRUNBZ3NDQUFJRUJBQUNBUUVBQVFNQ0F3a0NCZ1VEQlFnQ0F3d01Bd2tKQXdnREFRSUZBd01FQVFVSEN3Z0NBZ3NBQlFVQkFnUUNCZ0lBQVFBQ0JBSUFCd01IQmdjQUF3QUNBQUlDQUFRQkFnY0FBZ1VDQUFFQkJnWUFCZ1FBQ0FVSUNRc0pEQUFBQUFBQUFBQUNBZ0lEQUFJREFnQURBUUFCQUFBQ0JRSUNBQUVTQVFFRUFnSUdBZ1VEQVFVQUFnRUJBQW9CQUFFQUF3TUNBQUFDQmdJT0FnRVBBUUVCQ2hNQ0JRa0dBUTRVRlJBSEF3SUJBQUVFQ2dnQ0FRZ0lCd2NOQVFRQUJ3QUJDZ1FCQlFRRkFYQUJNek1GQndFQmdBS0FnQUlHRGdKL0FVSFFqOU1DQzM4QlFRQUxCNVFDRHdadFpXMXZjbmtDQUJGZlgzZGhjMjFmWTJGc2JGOWpkRzl5Y3dBRUdWOWZhVzVrYVhKbFkzUmZablZ1WTNScGIyNWZkR0ZpYkdVQkFCQmZYMlZ5Y201dlgyeHZZMkYwYVc5dUFMQUJCMjl0WVd4c2IyTUF3QUVGYjJaeVpXVUF3UUVRWjJWMFRHRnpkRTl1YVdkRmNuSnZjZ0RDQVJGamNtVmhkR1ZQYm1sblUyTmhibTVsY2dERUFROW1jbVZsVDI1cFoxTmpZVzV1WlhJQXhRRVlabWx1WkU1bGVIUlBibWxuVTJOaGJtNWxjazFoZEdOb0FNWUJHMlpwYm1ST1pYaDBUMjVwWjFOallXNXVaWEpOWVhSamFFUmlad0RIQVFsemRHRmphMU5oZG1VQTBRRU1jM1JoWTJ0U1pYTjBiM0psQU5JQkNuTjBZV05yUVd4c2IyTUEwd0VNWkhsdVEyRnNiRjlxYVdwcEFOUUJDVklCQUVFQkN6SUZDZ3NQSEM5dmNIUnhjbk4xdWdHN0FiMEJCZ2NJQ1lBQmZvRUJnZ0dEQVg5N2ZJVUJtd0Y5aEFGdm5BRnZuUUdlQVo4Qm9BR2hBWklCb2dHWUFaY0Jvd0drQWFVQnF3R3FBYXdCQ3VHSUN0RUJGZ0JCL01zU1FZekxFallDQUVHMHl4SkJLallDQUFzREFBRUxaZ0VEZjBFQklRSUNRQ0FBS0FJRUlnTWdBQ2dDQUNJQWF5SUVJQUVvQWdRZ0FTZ0NBQ0lCYTBjTkFDQUFJQU5KQkVBZ0FDQUVhaUVEQTBBZ0FDMEFBQ0FCTFFBQWF5SUNEUUlnQVVFQmFpRUJJQUJCQVdvaUFDQURSdzBBQ3d0QkFDRUNDeUFDQytjQkFRWi9Ba0FnQUNnQ0FDSUJJQUFvQWdRaUFFOE5BQ0FBSUFGcklnSkJCM0VoQXdKQUlBRkJmM01nQUdwQkIwa0VRRUVBSVFJZ0FTRUFEQUVMSUFKQmVIRWhCa0VBSVFJRFFDQUJMUUFISUFFdEFBWWdBUzBBQlNBQkxRQUVJQUV0QUFNZ0FTMEFBaUFCTFFBQklBRXRBQUFnQWtIbEIyeHFRZVVIYkdwQjVRZHNha0hsQjJ4cVFlVUhiR3BCNVFkc2FrSGxCMnhxUWVVSGJHb2hBaUFCUVFocUlnQWhBU0FGUVFocUlnVWdCa2NOQUFzTElBTkZEUUFEUUNBQUxRQUFJQUpCNVFkc2FpRUNJQUJCQVdvaEFDQUVRUUZxSWdRZ0EwY05BQXNMSUFKQkJYWWdBbW9MZ0FFQkEzOUJBU0VDQWtBZ0FDZ0NBQ0FCS0FJQVJ3MEFJQUFvQWdRZ0FTZ0NCRWNOQUNBQUtBSU1JZ01nQUNnQ0NDSUFheUlFSUFFb0Fnd2dBU2dDQ0NJQmEwY05BQ0FBSUFOSkJFQWdBQ0FFYWlFREEwQWdBQzBBQUNBQkxRQUFheUlDRFFJZ0FVRUJhaUVCSUFCQkFXb2lBQ0FEUncwQUN3dEJBQ0VDQ3lBQ0MvTUJBUWQvQWtBZ0FDZ0NDQ0lCSUFBb0Fnd2lBMDhOQUNBRElBRnJJZ0pCQjNFaEJBSkFJQUZCZjNNZ0EycEJCMGtFUUVFQUlRSWdBU0VEREFFTElBSkJlSEVoQjBFQUlRSURRQ0FCTFFBSElBRXRBQVlnQVMwQUJTQUJMUUFFSUFFdEFBTWdBUzBBQWlBQkxRQUJJQUV0QUFBZ0FrSGxCMnhxUWVVSGJHcEI1UWRzYWtIbEIyeHFRZVVIYkdwQjVRZHNha0hsQjJ4cVFlVUhiR29oQWlBQlFRaHFJZ01oQVNBR1FRaHFJZ1lnQjBjTkFBc0xJQVJGRFFBRFFDQURMUUFBSUFKQjVRZHNhaUVDSUFOQkFXb2hBeUFGUVFGcUlnVWdCRWNOQUFzTElBQXZBUUFnQUNnQ0JDQUNRUVYySUFKcWFtb0xKUUFnQVNnQ0FCRE1BU0FCS0FJVUlnSUVRQ0FDRU13QkN5QUFFTXdCSUFFUXpBRkJBZ3RxQVFKL0FrQWdBU2dDQ0NJQVFRSk9CRUFnQVNnQ0ZDRURRUUFoQUFOQUlBTWdBRUVDZEdvaUJDQUNJQVFvQWdCQkFuUnFLQUlBTmdJQUlBQkJBV29pQUNBQktBSUlTQTBBQ3d3QkN5QUFRUUZIRFFBZ0FTQUNJQUVvQWhCQkFuUnFLQUlBTmdJUUMwRUFDLzBKQVFkL0l3QkJFR3NpRGlRQVFaaCtJUWtDUUNBRlFRUkxEUUFnQjBFQVNBMEFJQVVnQjBnTkFDQURRUU54UlEwQUlBUkZEUUFnQlFSQUlBVWdCMnNoREFOQUlBWWdDa0VDZEdvb0FnQWlDMFVOQWdKQUlBb2dERTRFUUNBTFFSQkxEUVJCQVNBTGRFR1dnQVJ4RFFFTUJBc2dDMEVCYTBFRlNRMEFJQXRCRUd0QkFVc05Bd3NnQ2tFQmFpSUtJQVZIRFFBTEN5QUFJQUVnQWhBTlJRUkFRWngrSVFrTUFRc2pBRUVnYXlJSkpBQkI1TDhTS0FJQUlRd2dEa0VNYWlJUFFRQTJBZ0FDUUNBQ0lBRnJJZzFCQUV3RVFFR2NmaUVMREFFTElBbEJBRFlDREFKQUFrQWdEQVJBSUFrZ0FqWUNIQ0FKSUFFMkFoZ2dDVUVBTmdJVUlBa2dBRFlDRUNBTUlBbEJFR29nQ1VFTWFoQ1BBU0VLQWtBZ0FFR1V2UkpHRFFBZ0NnMEFJQUF0QUV4QkFYRkZEUUFnQ1NBQ05nSWNJQWtnQVRZQ0dDQUpRUUEyQWhRZ0NVR1V2UkkyQWhBZ0RDQUpRUkJxSUFsQkRHb1Fqd0VhQ3lBSktBSU1JZ3BGRFFFZ0NpZ0NDQ0VMREFJTFFZU1lFUkNNQVNJTVJRUkFRWHNoQ3d3REMwSGt2eElnRERZQ0FBdEJleUVMUVF3UXl3RWlDa1VOQVNBS0lBQWdBU0FDRUhZaUFUWUNBQ0FCUlFSQUlBb1F6QUVNQWd0QkVCRExBU0lDUlEwQklBSWdBVFlDQ0NBQ1FRQTJBZ1FnQWlBQU5nSUFJQUlnQVNBTmFqWUNEQ0FNSUFJZ0NoQ1FBU0lMQkVBZ0FoRE1BU0FMUVFCSURRSUxRZWkvRWtIb3Z4SW9BZ0JCQVdvaUN6WUNBQ0FLSUEwMkFnUWdDaUFMTmdJSUN5QVBJQW8yQWdBTElBbEJJR29rQUFKQUlBc2lBVUVBU0EwQVFlQy9FaWdDQUNJSlJRUkFBbjlCNEw4U1FRQTJBZ0JCREJETEFTSUNCSDlCK0FVUXl3RWlDVVVFUUNBQ0VNd0JRWHNNQWdzZ0FpQUpOZ0lJSUFKQ2dJQ0FnS0FCTndJQVFlQy9FaUFDTmdJQVFRQUZRWHNMQ3lJSkRRSkI0TDhTS0FJQUlRa0xJQWtvQWdBaUNpQUJUQVJBQTBBZ0NTZ0NDQ0VMSUFrb0FnUWlBaUFLVEFSL0lBc2dBa0dZQVd3UXpRRWlDMFVFUUVGN0lRa01CUXNnQ1NBTE5nSUlJQWtnQWtFQmREWUNCQ0FKS0FJQUJTQUtDMEhNQUd3Z0MycEJBRUhNQUJDb0FSb2dDU0FKS0FJQUlndEJBV29pQ2pZQ0FDQUJJQXRLRFFBTEN5QUpLQUlJSWd3Z0FVSE1BR3hxSWdvZ0J6WUNGQ0FLSUFVMkFoQWdDa0VBTmdJTUlBb2dCRFlDQ0NBS0lBTTJBZ1JCQUNFSklBcEJBRFlDQUNBS0lBNG9BZ3dvQWdBMkFrZ0NRQ0FGUlEwQUlBVkJBM0VoQkNBRlFRRnJRUU5QQkVBZ0JVRjhjU0VDSUF3Z0FVSE1BR3hxUVJocUlRdEJBQ0VEQTBBZ0N5QUpRUUowSWdwcUlBWWdDbW9vQWdBMkFnQWdDeUFLUVFSeUlnMXFJQVlnRFdvb0FnQTJBZ0FnQ3lBS1FRaHlJZzFxSUFZZ0RXb29BZ0EyQWdBZ0N5QUtRUXh5SWdwcUlBWWdDbW9vQWdBMkFnQWdDVUVFYWlFSklBTkJCR29pQXlBQ1J3MEFDd3NnQkVVTkFFRUFJUW9nRENBQlFjd0FiR29oQXdOQUlBTWdDVUVDZENJTGFpQUdJQXRxS0FJQU5nSVlJQWxCQVdvaENTQUtRUUZxSWdvZ0JFY05BQXNMSUFkQkFFd05BRUZpSVFrZ0NFVU5BU0FGSUFkcklRbEJBQ0VLSUF3Z0FVSE1BR3hxSVFZRFFBSkFJQVlnQ1VFQ2RHb29BaGhCQkVZRVFDQUFJQWdnQ2tFRGRHb2lCeWdDQUNBSEtBSUVFSFlpQzBVRVFFRjdJUWtNQlFzZ0JpQUpRUU4wYWlJRElBczJBaWdnQXlBTElBY29BZ1FnQnlnQ0FHdHFOZ0lzREFFTElBWWdDVUVEZEdvZ0NDQUtRUU4wYWlrQ0FEY0NLQXNnQ2tFQmFpRUtJQWxCQVdvaUNTQUZTQTBBQ3dzZ0FTRUpDeUFPUVJCcUpBQWdDUXRvQVFSL0FrQWdBU0FDVHcwQUlBRWhBd05BSUFNZ0FpQUFLQUlVRVFBQUlnVkJYM0ZCd1FCclFScFBCRUFnQlVFd2EwRUtTU0lHSUFFZ0EwWnhEUUlnQlVIZkFFWWdCbkpGRFFJTElBTWdBQ2dDQUJFQkFDQURhaUlESUFKSkRRQUxRUUVoQkFzZ0JBczNBUUYvQWtBZ0FVRUFUQTBBSUFBb0FvUURJZ0JGRFFBZ0FDZ0NEQ0FCU0EwQUlBQW9BaFFnQVVIY0FHeHFRZHdBYXlFQ0N5QUNDd2tBSUFBUXpBRkJBZ3NRQUNBQUJFQWdBQkFSSUFBUXpBRUxDN2NDQVFKL0FrQWdBRVVOQUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FnQUNnQ0FBNEpBQUlJQkFVREJnRUJDQXNnQUNnQ01FVU5CeUFBS0FJTUlnRkZEUWNnQVNBQVFSaHFSdzBHREFjTElBQW9BZ3dpQVFSQUlBRVFFU0FCRU13QkN5QUFLQUlRSWdCRkRRWURRQ0FBS0FJUUlRRWdBQ2dDRENJQ0JFQWdBaEFSSUFJUXpBRUxJQUFRekFFZ0FTSUFEUUFMREFZTElBQW9BakFpQVVVTkJTQUJLQUlBSWdCRkRRUWdBQkRNQVF3RUN5QUFLQUlNSWdFRVFDQUJFQkVnQVJETUFRc2dBQ2dDRUVFRFJ3MEVJQUFvQWhRaUFRUkFJQUVRRVNBQkVNd0JDeUFBS0FJWUlnRkZEUVFnQVJBUkRBTUxJQUFvQWlnaUFVVU5Bd3dDQ3lBQUtBSU1JZ0ZGRFFJZ0FSQVJEQUVMSUFBb0Fnd2lBUVJBSUFFUUVTQUJFTXdCQ3lBQUtBSWdJZ0ZGRFFFZ0FSQVJDeUFCRU13QkN3dmxBZ0lGZndGK0lBQkJBRFlDQUVGNklRTUNRQ0FCS0FJQUlnSkJDRXNOQUVFQklBSjBRY2NEY1VVTkFFRUJRVGdRendFaUFrVUVRRUY3RHdzZ0FpQUJLUUlBSWdjM0FnQWdBaUFCS1FJd053SXdJQUlnQVNrQ0tEY0NLQ0FDSUFFcEFpQTNBaUFnQWtFWWFpSURJQUVwQWhnM0FnQWdBaUFCS1FJUU53SVFJQUlnQVNrQ0NEY0NDQUpBQWtBQ1FBSkFJQWVuRGdJQUFRSUxJQUVvQWhBaEJDQUJLQUlNSVFFZ0FrRUFOZ0l3SUFJZ0F6WUNFQ0FDSUFNMkFnd2dBa0VBTmdJVUlBSWdBU0FFRUJNaUEwVU5BUXdDQ3lBQktBSXdJZ1JGRFFBZ0FrRU1FTXNCSWdFMkFqQkJleUVESUFGRkRRRUNRQ0FFS0FJSUlnWkJBRXdFUUNBQlFRQTJBZ0JCQUNFR0RBRUxJQUVnQmhETEFTSUZOZ0lBSUFVTkFDQUJFTXdCSUFKQkFEWUNNQXdDQ3lBQklBWTJBZ2dnQVNBRUtBSUVJZ00yQWdRZ0JTQUVLQUlBSUFNUXBnRWFDeUFBSUFJMkFnQkJBQThMSUFJUUVTQUNFTXdCQ3lBREM0UUNBUVYvSUFJZ0FXc2lBa0VBU2dSQUFrQUNRQ0FBS0FJUUlBQW9BZ3dpQldzaUJDQUNhaUlEUVJoSUlBQW9BakFpQmtFQVRIRkZCRUFnQmlBRFFSQnFJZ2RPQkVBZ0JDQUZhaUFCSUFJUXBnRWdBbXBCQURvQUFBd0RDeUFBUVJocUlBVkdCRUFnQTBFUmFoRExBU0lEUlFSQVFYc1BDeUFFUVFCTURRSWdBeUFGSUFRUXBnRWdCR3BCQURvQUFBd0NDeUFEUVJGcUlRTUNmeUFGQkVBZ0JTQURFTTBCREFFTElBTVF5d0VMSWdNTkFVRjdEd3NnQkNBRmFpQUJJQUlRcGdFZ0FtcEJBRG9BQUF3QkN5QURJQVJxSUFFZ0FoQ21BU0FDYWtFQU9nQUFJQUFnQnpZQ01DQUFJQU0yQWd3TElBQWdBQ2dDRENBRWFpQUNhallDRUF0QkFBc25BUUYvUVFGQk9CRFBBU0lCQkVBZ0FVRUFOZ0lRSUFFZ0FEWUNEQ0FCUVFjMkFnQUxJQUVMSndFQmYwRUJRVGdRendFaUFRUkFJQUZCQURZQ0VDQUJJQUEyQWd3Z0FVRUlOZ0lBQ3lBQkN6MEJBbjlCQVVFNEVNOEJJZ0lFUUNBQ0lBSkJHR29pQXpZQ0VDQUNJQU0yQWd3Z0FpQUFJQUVRRTBVRVFDQUNEd3NnQWhBUklBSVF6QUVMUVFBTHZBVUJCWDhnQUNnQ0VDRUNJQUFvQWd3aEFRSi9Ba0FnQUNnQ0dBUkFBa0FDUUNBQ0RnSUFBUU1MUVFGQmZ5QUFLQUlVSWdOQmYwWWJRUUFnQTBFQlJ4c01Bd3NnQUNnQ0ZFRi9SdzBCUVFJTUFnc0NRQUpBSUFJT0FnQUJBZ3RCQTBFRVFYOGdBQ2dDRkNJRFFYOUdHeUFEUVFGR0d3d0NDeUFBS0FJVVFYOUhEUUJCQlF3QkMwRi9DeUVGSUFFb0FoQWhBd0pBQWtBQ1FBSkFBa0FDZnlBQktBSVlCRUFDUUFKQUlBTU9BZ0FCQkF0QkFVRi9JQUVvQWhRaUJFRi9SaHRCQUNBRVFRRkhHd3dDQ3lBQktBSVVRWDlIRFFKQkFnd0JDd0pBQWtBZ0F3NENBQUVEQzBFRFFRUkJmeUFCS0FJVUlnUkJmMFliSUFSQkFVWWJEQUVMSUFFb0FoUkJmMGNOQVVFRkN5RUVJQVZCQUVnTkFDQUVRUUJPRFFFTElBSWdBQ2dDRkVjTkF5QURJQUVvQWhSSERRTkJBQ0VFQWtBZ0FrVU5BQ0FEUlEwQVFYOGdBaUFEYkVILy8vLy9CeUFEYlNBQ1RCc2hCQXNnQkNJQ1FRQk9EUUZCdDM0UEN3SkFBa0FDUUFKQUFrQUNRQ0FFUVJoc1FZQUlhaUFGUVFKMGFpZ0NBRUVCYXc0R0FBRUNBd1FGQ0FzZ0FDQUJLUUlBTndJQUlBQWdBU2tDTURjQ01DQUFJQUVwQWlnM0FpZ2dBQ0FCS1FJZ053SWdJQUFnQVNrQ0dEY0NHQ0FBSUFFcEFoQTNBaEFnQUNBQktRSUlOd0lJREFZTElBRW9BZ3doQWlBQVFRRTJBaGdnQUVLQWdJQ0FjRGNDRUNBQUlBSTJBZ3dNQlFzZ0FTZ0NEQ0VDSUFCQkFUWUNHQ0FBUW9HQWdJQndOd0lRSUFBZ0FqWUNEQXdFQ3lBQktBSU1JUUlnQUVFQU5nSVlJQUJDZ0lDQWdIQTNBaEFnQUNBQ05nSU1EQU1MSUFFb0Fnd2hBaUFBUVFBMkFoZ2dBRUtBZ0lDQUVEY0NFQ0FBSUFJMkFnd01BZ3NnQUVFQU5nSVlJQUJDZ0lDQWdCQTNBaEFnQVVFQk5nSVlJQUZDZ1lDQWdIQTNBaEJCQUE4TElBQWdBallDRUNBQUlBSTJBaFFnQUNBQktBSU1OZ0lNQ3lBQlFRQTJBZ3dnQVJBUklBRVF6QUVMUVFBTHNRRUJCWDhnQUVFQU5nSUFRUUZCT0JEUEFTSUZSUVJBUVhzUEN5QUZRUUUyQWdBZ0FrRUFTZ1JBSUFWQk1Hb2hCd05BQWtBQ1FDQUJLQUlNUVFGTUJFQWdBeUFHUVFKMGFpSUVLQUlBSUFFb0FoZ1JBUUJCQVVZTkFRc2dCeUFESUFaQkFuUnFLQUlBSWdRZ0JCQVpHZ3dCQ3lBRklBUW9BZ0FpQkVFRGRrSDgvLy8vQVhGcVFSQnFJZ2dnQ0NnQ0FFRUJJQVIwY2pZQ0FBc2dCa0VCYWlJR0lBSkhEUUFMQ3lBQUlBVTJBZ0JCQUF2REJ3RUpmeUFCSUFJZ0FTQUNTUnNoQ2dKQUFrQWdBQ2dDQUNJRFJRUkFJQUJCREJETEFTSUROZ0lBUVhzaEJTQURSUTBDSUFOQkZCRExBU0lJTmdJQUlBaEZCRUFnQXhETUFTQUFRUUEyQWdCQmV3OExJQU5CRkRZQ0NDQUlRUUEyQUFBZ0EwRUVOZ0lFSUFoQkJHb2hCa0VBSVFBTUFRc2dBeWdDQUNJSVFRUnFJUVpCQUNFQUlBZ29BZ0FpQ1VFQVRBMEFJQWtoQkFOQUlBQWdCR29pQlVFQmRTSUhRUUZxSUFBZ0NpQUdJQVZCQW5SQkJISnFLQUlBU3lJRkd5SUFJQVFnQnlBRkd5SUVTQTBBQ3dzZ0NTQUpJQUFnQVNBQ0lBRWdBa3NiSWd0QmYwWWJJZ1JLQkVBZ0MwRUJhaUVCSUFraEJRTkFJQVFnQkNBRmFpSUhRUUYxSWdKQkFXb2dBU0FHSUFkQi92Ly8vd054UVFKMGFpZ0NBRWtpQnhzaUJDQUNJQVVnQnhzaUJVZ05BQXNMUWJOK0lRVWdBRUVCYWlJSElBUnJJZ0lnQ1dvaUFVR1F6Z0JMRFFBZ0FrRUJSd1JBSUFzZ0NDQUVRUU4wYWlnQ0FDSUZJQVVnQzBrYklRc2dDaUFHSUFCQkEzUnFLQUlBSWdVZ0JTQUtTeHNoQ2dzQ1FDQUVJQWRHRFFBZ0JDQUpUdzBBSUFkQkEzUkJCSEloQmlBRVFRTjBRUVJ5SVFjZ0FrRUFTZ1JBQWtBZ0NTQUVhMEVEZENJQ0lBWnFJZ1VnQXlnQ0NDSUVUUTBBQTBBZ0JFRUJkQ0lFSUFWSkRRQUxJQU1nQkRZQ0NDQURJQWdnQkJETkFTSUlOZ0lBSUFnTkFFRjdEd3NnQmlBSWFpQUhJQWhxSUFJUXB3RWdCU0FES0FJRVRRMEJJQU1nQlRZQ0JBd0JDeUFHSUFocUlBY2dDR29nQXlnQ0JDQUhheENuQVNBRElBTW9BZ1FnQmlBSGEybzJBZ1FMSUFCQkEzUWlCMEVNYWlFRklBTW9BZ2dpQmlFRUEwQWdCQ0lBUVFGMElRUWdBQ0FGU1EwQUN5QUFJQVpIQkVBZ0F5QURLQUlBSUFBUXpRRWlCRFlDQUNBRVJRUkFRWHNQQ3lBRElBQTJBZ2dnQUNFR0N3SkFJQWRCQ0dvaUJDQUdTd1JBQTBBZ0JrRUJkQ0lHSUFSSkRRQUxJQU1nQmpZQ0NDQURJQU1vQWdBZ0JoRE5BU0lBTmdJQUlBQU5BVUY3RHdzZ0F5Z0NBQ0VBQ3lBQUlBZEJCSEpxSUFvMkFBQWdCQ0FES0FJRVN3UkFJQU1nQkRZQ0JBc0NRQ0FGSUFNb0FnZ2lBRXNFUUFOQUlBQkJBWFFpQUNBRlNRMEFDeUFESUFBMkFnZ2dBeUFES0FJQUlBQVF6UUVpQURZQ0FDQUFEUUZCZXc4TElBTW9BZ0FoQUFzZ0FDQUVhaUFMTmdBQUlBVWdBeWdDQkVzRVFDQURJQVUyQWdRTEFrQWdBeWdDQ0NJQVFRUkpCRUFEUUNBQVFRSkpJUVFnQUVFQmRDSUZJUUFnQkEwQUN5QURJQVUyQWdnZ0F5QURLQUlBSUFVUXpRRWlBRFlDQUNBQURRRkJldzhMSUFNb0FnQWhBQXNnQUNBQk5nQUFRUUFoQlNBREtBSUVRUU5MRFFBZ0EwRUVOZ0lFQ3lBRkM1b3VBUWwvSXdCQk1Hc2lCU1FBSUFNb0Fnd2hDQ0FES0FJSUlRY2dCU0FCS0FJQUlnWTJBaVFDUUFKQUFrQUNRQ0FBS0FJRUJFQWdBQ2dDRENFTVFRRWhDeUFHSVFRQ1FBSkFBMEFDUUFKQUFrQWdBaUFFU3dSQUlBUWdBaUFIS0FJVUVRQUFJUW9nQkNBSEtBSUFFUUVBSUFScUlRa2dDa0VLUmcwRElBcEJJRVlOQXlBS1FmMEFSZzBCQ3lBRklBUTJBaXdnQlVFc2FpQUNJQWNnQlVFb2FpQU1FQjRpQ3cwQlFRQWhDeUFGS0FJc0lRa0xJQVVnQ1RZQ0pDQUpJUVlMSUFzT0FnSURDQXNnQ1NJRUlBSkpEUUFMUWZCOElRc01CZ3NnQUVFRU5nSUFJQUFnQlNnQ0tEWUNGQXdDQ3lBQVFRQTJBZ1FMSUFJZ0JrME5BaUFJUVFacUlRb0NRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBMEFnQUNBR05nSVFJQUJCQURZQ0RDQUFRUU0yQWdBZ0JpQUNJQWNvQWhRUkFBQWhCQ0FHSUFjb0FnQVJBUUFnQm1vaEJnSkFJQVFnQ0NnQ0VFY05BQ0FLTFFBQVFSQnhEUUFnQlNBR05nSWtRWmgvSVFzZ0FpQUdUUTBUSUFBZ0JqWUNFQ0FHSUFJZ0J5Z0NGQkVBQUNFSklBVWdCaUFIS0FJQUVRRUFJQVpxSWdvMkFpUkJBU0VFSUFCQkFUWUNDQ0FBSUFrMkFoUUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBSUFsQkoyc09WaDhGQmdBQkxpNHVMaWNtSmlZbUppWW1KaVl1TGcwdURnSXVHZ291RWk0dUhSUXVMaFV1TGhjWUxTd1dFQzRsTGdnWkRCc3VMaTR1TGg0dUNTNFJMaTRyRXk0dUtpNHVMaUF0TGk0UExpUXVCeUVMSEFNRUxnc2dDQzBBQUVFSWNVVU5QZ3c2Q3lBSUxRQUFRU0J4UlEwOUREZ0xRUUFoQmlBSUxRQUFRWUFCY1VVTlBBdzVDeUFJTFFBQlFRSnhSUTA3SUFWQkpHb2dBaUFBSUFNUUh5SUxRUUJJRFQ0Z0N3NERPVHMxT3dzZ0NDMEFBVUVJY1VVTk9pQUFRUTAyQWdBTU9nc2dDQzBBQVVFZ2NVVU5PU0FBUVE0MkFnQU1PUXNnQ0MwQUFVRWdjVVVOT0NBQVFRODJBZ0FNT0FzZ0NDMEFBa0VFY1VVTk55QUFRZ3czQWhRZ0FFRUdOZ0lBRERjTElBZ3RBQUpCQkhGRkRUWWdBRUtNZ0lDQUVEY0NGQ0FBUVFZMkFnQU1OZ3NnQ0MwQUFrRVFjVVVOTlNBQVFZQUlOZ0lVSUFCQkNUWUNBQXcxQ3lBSUxRQUNRUkJ4UlEwMElBQkJnQkEyQWhRZ0FFRUpOZ0lBRERRTElBZ3RBQU5CQkhGRkRUTWdBRUdBZ0FRMkFoUWdBRUVKTmdJQURETUxJQWd0QUFOQkJIRkZEVElnQUVHQWdBZzJBaFFnQUVFSk5nSUFERElMSUFndEFBSkJDSEZGRFRFZ0FFR0FJRFlDRkNBQVFRazJBZ0FNTVFzZ0NDMEFBa0VJY1VVTk1DQUFRWURBQURZQ0ZDQUFRUWsyQWdBTU1Bc2dDQzBBQWtFZ2NVVU5MeUFBUWdrM0FoUWdBRUVHTmdJQURDOExJQWd0QUFKQklIRkZEUzRnQUVLSmdJQ0FFRGNDRkNBQVFRWTJBZ0FNTGdzZ0NDMEFBa0hBQUhGRkRTMGdBRUlFTndJVUlBQkJCallDQUF3dEN5QUlMUUFDUWNBQWNVVU5MQ0FBUW9TQWdJQVFOd0lVSUFCQkJqWUNBQXdzQ3lBSUxRQUdRUWh4UlEwcklBQkNDemNDRkNBQVFRWTJBZ0FNS3dzZ0NDMEFCa0VJY1VVTktpQUFRb3VBZ0lBUU53SVVJQUJCQmpZQ0FBd3FDeUFJTFFBR1FjQUFjVVVOS1NBQVFSTTJBZ0FNS1FzZ0NDMEFCa0dBQVhGRkRTZ2dBRUVVTmdJQURDZ0xJQWd0QUFkQkFYRkZEU2NnQUVFVk5nSUFEQ2NMSUFndEFBZEJBWEZGRFNZZ0FFRVdOZ0lBRENZTElBZ3RBQWRCQkhGRkRTVWdBRUVYTmdJQURDVUxJQWd0QUFGQndBQnhSUTBrREIwTElBZ3RBQWxCRUhFTkd5QUlMUUFCUWNBQWNVVU5JeUFBUVlBQ05nSVVJQUJCQ1RZQ0FBd2pDMEdyZmlFTElBZ3RBQWxCRUhFTkpTQUlMUUFCUWNBQWNVVU5JZ3dhQ3lBSUxRQUJRWUFCY1VVTklTQUFRY0FBTmdJVUlBQkJDVFlDQUF3aEN5QUlMUUFGUVlBQmNRMFpEQ0FMSUFndEFBVkJnQUZ4RFJjTUh3c2dBaUFLVFEwZUlBb2dBaUFIS0FJVUVRQUFRZnNBUncwZUlBZ29BZ0JCQUU0TkhpQUZJQW9nQnlnQ0FCRUJBQ0FLYWpZQ0pDQUZRU1JxSUFKQkN5QUhJQVZCS0dvUUlDSUxRUUJJRFNGQkNDRUdJQVVvQWlRaUJDQUNUdzBCSUFRZ0FpQUhLQUlVRVFBQVFmOEFTdzBCSUFjb0FqQWhDVUdzZmlFTElBUWdBaUFIS0FJVUVRQUFRUVFnQ1JFQUFFVU5BUXdoQ3lBQ0lBcE5EUjBnQ2lBQ0lBY29BaFFSQUFBaEJpQUlLQUlBSVFRZ0JrSDdBRWNOQVNBRVFZQ0FnSUFFY1VVTkFTQUZJQW9nQnlnQ0FCRUJBQ0FLYWpZQ0pDQUZRU1JxSUFKQkFFRUlJQWNnQlVFb2FoQWhJZ3RCQUVnTklFRVFJUVlnQlNnQ0pDSUVJQUpQRFFBZ0JDQUNJQWNvQWhRUkFBQkIvd0JMRFFBZ0J5Z0NNQ0VKUWF4K0lRc2dCQ0FDSUFjb0FoUVJBQUJCQ3lBSkVRQUFEU0FMSUFBZ0JqWUNEQ0FLSUFjb0FnQVJBUUFnQ21vZ0JFa0VRRUh3ZkNFTElBSWdCRTBOSUFKQUlBUWdBaUFIS0FJVUVRQUFRZjBBUmdSQUlBVWdCQ0FIS0FJQUVRRUFJQVJxTmdJa0RBRUxJQUFvQWd3aENFRUFJUU5CQUNFTUl3QkJFR3NpQ2lRQUFrQUNRQ0FDSWdZZ0JFME5BQU5BSUFRZ0JpQUhLQUlVRVFBQUlRa2dCQ0FIS0FJQUVRRUFJUUlDUUFKQUFrQWdDVUVLUmcwQUlBbEJJRVlOQUNBSlFmMEFSdzBCSUFNaEJBd0ZDd0pBSUFJZ0JHb2lBaUFHVHcwQUEwQWdBaUlFSUFZZ0J5Z0NGQkVBQUNFSklBUWdCeWdDQUJFQkFDRUNJQWxCSUVjZ0NVRUtSM0VOQVNBQ0lBUnFJZ0lnQmtrTkFBc0xJQWxCQ2tZTkF5QUpRU0JHRFFNTUFRc2dERVVOQUNBSVFSQkdCRUFnQ1VIL0FFc05BMEdzZmlFRUlBbEJDeUFIS0FJd0VRQUFSUTBEREFRTElBaEJDRWNOQWlBSlFmOEFTdzBDSUFsQkJDQUhLQUl3RVFBQVJRMENRYXgrSVFRZ0NVRTRUdzBDREFNTElBbEIvUUJHQkVBZ0F5RUVEQU1MSUFvZ0JEWUNEQ0FLUVF4cUlBWWdCeUFLUVFocUlBZ1FIaUlFRFFKQkFTRU1JQU5CQVdvaEF5QUtLQUlNSWdRZ0Jra05BQXNMUWZCOElRUUxJQXBCRUdva0FDQUVRUUJJQkVBZ0JDRUxEQ0lMSUFSRkRTRWdBRUVCTmdJRUN5QUFRUVEyQWdBZ0FDQUZLQUlvTmdJVURCMExJQVVnQ2pZQ0pBd2NDeUFFUVlDQWdJQUNjVVVOR3lBRlFTUnFJQUpCQUVFQ0lBY2dCVUVvYWhBaElndEJBRWdOSGlBRkxRQW9JUVFnQlNnQ0pDRUNJQUJCRURZQ0RDQUFRUUUyQWdBZ0FDQUVRUUFnQWlBS1J4czZBQlFNR3dzZ0FpQUtUUTBhUVFRaEJDQUlMUUFGUWNBQWNVVU5HZ3dSQ3lBQ0lBcE5EUmxCQ0NFRUlBZ3RBQWxCRUhFTkVBd1pDeUFGSUFZMkFpUUNRQ0FGUVNScUlBSWdCeEFpSWdSQjZBZExEUUFnQ0MwQUFrRUJjVVVOQUNBREtBSTBJZ29nQkVnZ0JFRUtUM0VOQUNBSUxRQUlRU0J4QkVCQnNINGhDeUFFSUFwS0RSMGdCRUVEZENBREtBS0FBU0lDSUFOQlFHc2dBaHRxS0FJQVJRMGRDeUFBUVFFMkFoUWdBRUVITmdJQUlBQkNBRGNDSUNBQUlBUTJBaGdNR1FzZ0NVRitjVUU0UmdSQUlBVWdCaUFIS0FJQUVRRUFJQVpxTmdJa0RCa0xJQVVnQmpZQ0pDQUlMUUFEUVJCeFJRMENJQVloQ2d3QkN5QUlMUUFEUVJCeFJRMFhDeUFGUVNScUlBSkJBa0VESUFsQk1FWWJJQWNnQlVFb2FoQWdRUUJJQkVCQnVINGhDd3dhQ3lBRkxRQW9JUVFnQlNnQ0pDRUNJQUJCQ0RZQ0RDQUFRUUUyQWdBZ0FDQUVRUUFnQWlBS1J4czZBQlFNRmdzZ0JTQUdJQWNvQWdBUkFRQWdCbW8yQWlRTUZRc2dBaUFLVFEwVUlBZ3RBQVZCQVhGRkRSUWdDaUFDSUFjb0FoUVJBQUFoQkNBRklBb2dCeWdDQUJFQkFDQUthaUlNTmdJa1FRQWhCeUFFUVR4R0RRb2dCRUVuUmcwS0lBVWdDallDSkF3VUN5QUNJQXBORFJNZ0NDMEFCVUVDY1VVTkV5QUtJQUlnQnlnQ0ZCRUFBQ0VFSUFVZ0NpQUhLQUlBRVFFQUlBcHFJZ3cyQWlSQkFDRUhJQVJCUEVZTkNDQUVRU2RHRFFnZ0JTQUtOZ0lrREJNTElBZ3RBQVJCQVhGRkRSSWdBRUVSTmdJQURCSUxJQUlnQ2swTkVTQUtJQUlnQnlnQ0ZCRUFBRUg3QUVjTkVTQUlMUUFHUVFGeFJRMFJJQVVnQ2lBSEtBSUFFUUVBSUFwcUlnUTJBaVFnQUNBSlFkQUFSallDR0NBQVFSSTJBZ0FnQWlBRVRRMFJJQWd0QUFaQkFuRkZEUkVnQkNBQ0lBY29BaFFSQUFBaEFpQUZJQVFnQnlnQ0FCRUJBQ0FFYWpZQ0pDQUNRZDRBUmdSQUlBQWdBQ2dDR0VVMkFoZ01FZ3NnQlNBRU5nSWtEQkVMSUFVZ0JqWUNKQ0FGUVNScUlBSWdBeUFGUVN4cUVDTWlDMFVFUUNBRktBSXNJQU1vQWdnb0FoZ1JBUUFpQkVFZmRTQUVjU0VMQ3lBTFFRQklEUk1nQlNnQ0xDSUVJQUFvQWhSSEJFQWdBQ0FFTmdJVUlBQkJCRFlDQUF3UkN5QUZJQUFvQWhBaUJDQUhLQUlBRVFFQUlBUnFOZ0lrREJBTElBQkJBRFlDQ0NBQUlBUTJBaFFDUUFKQUFrQUNRQUpBSUFSRkRRQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQ0FJS0FJQUlnbEJBWEZGRFFBZ0JDQUlLQUlVUmcwQklBUWdDQ2dDR0VZTkJDQUVJQWdvQWh4R0RRZ2dCQ0FJS0FJZ1JnMEdJQVFnQ0NnQ0pFY05BQ0FGSUFZMkFpUWdBRUVNTmdJQURDY0xBa0FnQkVFSmF3NTBFaElURWhJVEV4TVRFeE1URXhNVEV4TVRFeE1URXhNU0V4TVJEaE1URXdzTUF3VVRFd0FURXhNVEV4TVRFeE1URXhNVEV4TVRCeE1URXhNVEV4TVRFeE1URXhNVEV4TVRFeE1URXhNVEV4TVRFdzhURUEwVEV4TVRFeE1URXhNVEV4TVRFeE1URXhNVEV4TVRFeE1URXhNVENRb1RDeUFGSUFZMkFpUWdDVUVDY1EwQkRDWUxJQVVnQmpZQ0pBc2dBRUVGTmdJQURDUUxJQVVnQmpZQ0pDQUpRUVJ4RFI4TUl3c2dCU0FHTmdJa0RCNExJQVVnQmpZQ0pDQUpRUkJ4RFJ3TUlRc2dCU0FHTmdJa0RCc0xJQVVnQmpZQ0pDQUpRY0FBY1VVTkh3d1RDeUFGSUFZMkFpUU1FZ3NnQlNBR05nSWtJQWxCZ0FKeFJRMGRJQVZCSkdvZ0FpQUFJQU1RSHlJTFFRQklEU0FDUUNBTERnTWNIZ0FlQ3lBSUxRQUpRUUp4UlEwYkRCd0xJQVVnQmpZQ0pDQUpRWUFJY1VVTkhDQUFRUTAyQWdBTUhBc0NRQ0FDSUFaTkRRQWdCaUFDSUFjb0FoUVJBQUJCUDBjTkFDQUlMUUFFUVFKeFJRMEFBa0FnQWlBR0lBY29BZ0FSQVFBZ0Jtb2lCRXNFUUNBRUlBSWdCeWdDRkJFQUFDSUpRU05HQkVBZ0JDQUNJQWNvQWhRUkFBQWFJQVFnQnlnQ0FCRUJBQ0FFYWlJR0lBSlBEUXdEUUNBR0lBSWdCeWdDRkJFQUFDRUVJQVlnQnlnQ0FCRUJBQ0FHYWlFR0FrQWdDQ2dDRUNBRVJnUkFJQUlnQmswTkFTQUdJQUlnQnlnQ0ZCRUFBQm9nQmlBSEtBSUFFUUVBSUFacUlRWU1BUXNnQkVFcFJnMFFDeUFDSUFaTERRQUxJQVVnQmpZQ0pBd05DeUFGSUFRMkFpUWdDQzBBQjBFSWNRUkFBa0FDUUFKQUFrQWdDVUVtYXc0SUFBSUNBZ0lEQWdNQkN5QUZJQVFnQnlnQ0FCRUJBQ0FFYWlJR05nSWtRU2dnQlVFa2FpQUNJQVZCQkdvZ0F5QUZRU3hxSUFWQkFCQWtJZ3RCQUVnTkpTQUFRUWcyQWdBZ0FDQUdOZ0lVSUFCQ0FEY0NIQ0FGS0FJRUlRa01GQXNnQ1VIU0FFWU5FUXNnQ1VFRUlBY29BakFSQUFCRkRRTUxRU2dnQlVFa2FpQUNJQVZCQkdvZ0F5QUZRU3hxSUFWQkFSQWtJZ3RCQUVnTklrR3BmaUVMQWtBQ1FBSkFJQVVvQWdBT0F5VUJBQUVMSUFNb0FqUWhBZ0pBQW44Z0JTZ0NMQ0lIUVFCS0JFQWdBa0gvLy8vL0IzTWdCMGtOQWlBQ0lBZHFEQUVMSUFJZ0IycEJBV29MSWdKQkFFNE5BZ3NnQXlBRktBSUVOZ0lvSUFNZ0JEWUNKRUdtZmlFTERDUUxJQVVvQWl3aEFnc2dBQ0FFTmdJVUlBQkJDRFlDQUNBQUlBSTJBaHdnQUVFQk5nSWdJQVVvQWdRaENTQUdJUVFNRVFzZ0NVSFFBRWNOQVNBREtBSU1LQUlFUVFCT0RRRkJpbjhoQ3lBRUlBY29BZ0FSQVFBZ0JHb2lCQ0FDVHcwaElBUWdBaUFIS0FJVUVRQUFJUWtnQlNBRUlBY29BZ0FSQVFBZ0JHb2lERFlDSkVFQklRZEJLQ0VFSUFsQlBXc09BaFFUQWdzZ0JTQUVOZ0lrQ3lBRklBWTJBaVFNRHdzZ0JTQUdOZ0lrREE0TElBVWdCallDSkNBSlFZQWdjVVVOR2lBQVFRODJBZ0FNR2dzZ0JTQUdOZ0lrSUFsQmdJQ0FCSEZGRFJrZ0FFRUpOZ0lBSUFCQkVFRWdJQU1vQWdCQkNIRWJOZ0lVREJrTElBVWdCallDSkNBSlFZQ0FnQVJ4UlEwWUlBQkJDVFlDQUNBQVFZQUNRWUFFSUFNb0FnQkJDSEViTmdJVURCZ0xJQVVnQmpZQ0pDQUpRWUNBQ0hGRkRSY2dBRUVRTmdJQURCY0xJQVVnQmpZQ0pDQUJLQUlBSUFNb0FoeE5EUllqQUVHUUFtc2lBaVFBQWtCQjdKY1JLQUlBUVFGR0RRQWdBeWdDREMwQUMwRUJjVVVOQUNBREtBSWdJUVFnQXlnQ0hDRUdJQU1vQWdnaEF5QUNRZDhKTmdJQUlBSkJFR29nQXlBR0lBUkIxQXdnQWhDTEFTQUNRUkJxUWV5WEVTZ0NBQkVFQUFzZ0FrR1FBbW9rQUF3V0N5QURMUUFBUVFKeFJRMEJBMEFnQWlBR1RRMEZJQVlnQWlBSEtBSVVFUUFBSVFRZ0JpQUhLQUlBRVFFQUlBWnFJUVlnQkVFQUlBY29BakFSQUFCRkRRQUxEQVFMSUFNdEFBQkJBbkVOQXdzZ0JTQUdOZ0lrREJNTElBVWdCRFlDSkF0QmluOGhDd3dVQ3lBQ0lBWk5EUkVNQVFzTElBQkJDRFlDQUNBQUlBUTJBaFFnQUVLQWdJQ0FFRGNDSENBRklBUWdCeWdDQUJFQkFDQUVhaUlKTmdJa1FZbC9JUXNnQWlBSlRRMFJJQWtnQWlBSEtBSVVFUUFBUVNsSERSRUxJQUFnQ1RZQ0dDQUZJQVEyQWlRTElBZ3RBQUZCRUhGRkRRd2dBRUVPTmdJQURBd0xRUUVoQkVFQUlRWU1DQXRCQUNFR0lBUWdCVUVrYWlBQ0lBVkJER29nQXlBRlFSQnFJQVZCQ0dwQkFSQWtJZ3RCQUVnTkRVRUFJUVFDUUNBRktBSUlJZ0pGRFFCQnBuNGhDeUFIRFE1QkFTRUdJQVVvQWhBaEJDQUNRUUpIRFFBZ0F5Z0NOQ0VDQWtBQ2Z5QUVRUUJLQkVBZ0FrSC8vLy8vQjNNZ0JFa05BaUFDSUFScURBRUxJQUlnQkdwQkFXb0xJZ1JCQUU0TkFRc2dBeUFGS0FJTU5nSW9JQU1nRERZQ0pBd09DeUFBSUF3MkFoUWdBRUVJTmdJQUlBQWdCRFlDSENBQUlBWTJBaUFnQUNBRktBSU1OZ0lZREFvTElBVkJBRFlDSUFKQUlBUWdCVUVrYWlBQ0lBVkJJR29nQXlBRlFSaHFJQUJCS0dvZ0JVRVVhaEFsSWd0QkFVWUVRQ0FBUVFFMkFpUU1BUXNnQUVFQU5nSWtJQXRCQUVnTkRRc2dCU2dDRkNJQ0JFQkJzSDRoQ3lBSERRMENmeUFGS0FJWUlnUWdBa0VDUncwQUdrR3dmaUFFSUFNb0FqUWlBbW9nQWtILy8vLy9CM01nQkVrYklBUkJBRW9OQUJvZ0FpQUVha0VCYWdzaUJFRUFUQTBOSUFndEFBaEJJSEVFUUNBRUlBTW9BalJLRFE0Z0JFRURkQ0FES0FLQUFTSUNJQU5CUUdzZ0FodHFLQUlBUlEwT0N5QUFRUWMyQWdBZ0FFRUJOZ0lVSUFCQkFEWUNJQ0FBSUFRMkFoZ01DZ3NnQXlBTUlBVW9BaUFnQlVFY2FoQW1JZ2RCQUV3RVFFR25maUVMREEwTElBZ3RBQWhCSUhFRVFDQURRVUJySVFnZ0F5Z0NOQ0VKUVFBaEJDQUZLQUljSVFvRFFFR3dmaUVMSUFvZ0JFRUNkR29vQWdBaUFpQUpTZzBPSUFKQkEzUWdBeWdDZ0FFaUJpQUlJQVliYWlnQ0FFVU5EaUFFUVFGcUlnUWdCMGNOQUFzTElBQkJCellDQUNBQVFRRTJBaUFnQjBFQlJnUkFJQUJCQVRZQ0ZDQUFJQVVvQWh3b0FnQTJBaGdNQ2dzZ0FDQUhOZ0lVSUFBZ0JTZ0NIRFlDSEF3SkN5QUZRU1JxSUFJZ0JDQUVJQWNnQlVFb2FoQWhJZ3RCQUVnTkN5QUZLQUlvSVFRZ0JTZ0NKQ0VDSUFCQkVEWUNEQ0FBUVFRMkFnQWdBQ0FFUVFBZ0FpQUtSeHMyQWhRTUNBc2dBRUdBQVRZQ0ZDQUFRUWsyQWdBTUJ3c2dBRUVRTmdJVUlBQkJDVFlDQUF3R0N5QUlMUUFKUVFKeFJRMEREQVFMUVg4aEJFRUJJUVlNQVF0QmZ5RUVRUUFoQmdzZ0FDQUdOZ0lVSUFCQkNqWUNBQ0FBUVFBMkFpQWdBQ0FFTmdJWUN5QUZLQUlrSWdRZ0FrOE5BQ0FFSUFJZ0J5Z0NGQkVBQUVFL1J3MEFJQWd0QUFOQkFuRkZEUUFnQUNnQ0lBMEFJQVFnQWlBSEtBSVVFUUFBR2lBRklBUWdCeWdDQUJFQkFDQUVhallDSkNBQVFnQTNBaHdNQVFzZ0FFRUJOZ0ljSUFVb0FpUWlCQ0FDVHcwQUlBUWdBaUFIS0FJVUVRQUFRU3RIRFFBQ1FDQUlLQUlFSWdaQkVIRUVRQ0FBS0FJQVFRdEhEUUVMSUFaQklIRkZEUUVnQUNnQ0FFRUxSdzBCQ3lBQUtBSWdEUUFnQkNBQ0lBY29BaFFSQUFBYUlBVWdCQ0FIS0FJQUVRRUFJQVJxTmdJa0lBQkJBVFlDSUFzZ0FTQUZLQUlrTmdJQUlBQW9BZ0FoQ3d3Q0N5QUZJQVkyQWlRTFFRQWhDeUFBUVFBMkFnQUxJQVZCTUdva0FDQUxDN1lEQVFWL0l3QkJFR3NpQ1NRQUlBQkJBRFlDQUNBRklBVW9BcHdCUVFGcUlnYzJBcHdCUVhBaENBSkFJQWRCK0pjUktBSUFTdzBBSUFVb0FnQWhDeUFKUVF4cUlBRWdBaUFESUFRZ0JTQUdFQ2NpQ0VFQVNBUkFJQWtvQWd3aUJVVU5BU0FGRUJFZ0JSRE1BUXdCQ3dKQUFrQUNRQUpBQWtBZ0FpQUlSZ1JBSUFBZ0NTZ0NERFlDQUNBQ0lRZ01BUXNnQ1NnQ0RDRUhJQWhCRFVjTkFVRUJRVGdRendFaUJrVU5CQ0FHUVFBMkFoQWdCaUFITmdJTUlBWkJDRFlDQUNBQUlBWTJBZ0FEUUNBQklBTWdCQ0FGRUJvaUNFRUFTQTBHSUFsQkRHb2dBU0FDSUFNZ0JDQUZRUUFRSnlFSUlBa29BZ3doQ2lBSVFRQklCRUFnQ2hBUURBY0xRUUZCT0JEUEFTSUhSUTBFSUFkQkFEWUNFQ0FISUFvMkFnd2dCMEVJTmdJQUlBWWdCellDRUNBSElRWWdDRUVOUmcwQUN5QUJLQUlBSUFKSERRSUxJQVVnQ3pZQ0FDQUZJQVVvQXB3QlFRRnJOZ0tjQVF3RUN5QUhSUTBBSUFjUUVTQUhFTXdCQzBHTGYwRjFJQUpCRDBZYklRZ01BZ3NnQmtFQU5nSVFJQW9RRUNBQUtBSUFFQkJCZXlFSURBRUxJQUJCQURZQ0FFRjdJUWdnQjBVTkFDQUhFQkVnQnhETUFRc2dDVUVRYWlRQUlBZ0xJUUFnQWlnQ0ZDQUJRZHdBYkdwQjNBQnJJZ0VnQVNnQ0FFRUJjallDQUVFQUN4QUFJQUFnQWpZQ0tDQUFJQUUyQWlRTCtBSUJCbjlCOEh3aENRSkFBa0FDUUFKQUlBUkJDR3NPQ1FFREF3TURBd01EQUFNTElBQW9BZ0FpQkNBQlR3MENBMEFDUUNBRUlBRWdBaWdDRkJFQUFDRUZJQVFnQWlnQ0FCRUJBQ0VLSUFWQi93QkxEUUFnQlVFTElBSW9BakFSQUFCRkRRQkJVQ0VJSUFjZ0JVRUVJQUlvQWpBUkFBQUVmeUFJQlVGSlFhbC9JQVZCQ2lBQ0tBSXdFUUFBR3dzZ0JXb2lCVUYvYzBFRWRrc0VRRUc0Zmc4TElBVWdCMEVFZEdvaEJ5QUVJQXBxSWdRZ0FVOE5BeUFHUVFkSklRVWdCa0VCYWlFR0lBVU5BUXdEQ3dzZ0JnMEJEQUlMSUFBb0FnQWlCQ0FCVHcwQkEwQUNRQ0FFSUFFZ0FpZ0NGQkVBQUNFRklBUWdBaWdDQUJFQkFDRUlJQVZCL3dCTERRQWdCVUVFSUFJb0FqQVJBQUJGRFFBZ0JVRTNTdzBBSUFkQkx5QUZhMEVEZGtzRVFFRzRmZzhMSUFkQkEzUWdCV3BCTUdzaEJ5QUVJQWhxSWdRZ0FVOE5BaUFHUVFwSklRVWdCa0VCYWlFR0lBVU5BUXdDQ3dzZ0JrVU5BUXNnQXlBSE5nSUFJQUFnQkRZQ0FFRUFJUWtMSUFrTHNRVUJESDhnQXlnQ0RDZ0NDRUVJY1NFTElBRWdBQ2dDQUNJRVRRUkFRUUZCbkg4Z0N4c1BDeUFES0FJSUlna2hCUUpBQWtBZ0MwVUVRRUdjZnlFSElBUWdBU0FKS0FJVUVRQUFJZ1ZCS0d0QkFra05BU0FGUWZ3QVJnMEJJQU1vQWdnaEJRc0RRQUpBSUFRZ0FTQUZLQUlVRVFBQUlRY2dCQ0FGS0FJQUVRRUFJUVlnQjBIL0FFc05BQ0FIUVFRZ0JTZ0NNQkVBQUVVTkFDQUlRYStBZ0lCNElBZHJRUXB0U2dSQVFiZCtEd3NnQ0VFS2JDQUhha0V3YXlFSUlBUWdCbW9pQkNBQlNRMEJDd3RCdDM0aEJ5QUlRYUNOQmtzTkFDQUVJQUFvQWdBaUJVY2lEa1VFUUVFQUlRZ2dBeWdDREMwQUNFRVFjVVVOQWdzZ0FTQUVUUTBCSUFRZ0FTQUpLQUlVRVFBQUlRWWdCQ0FKS0FJQUVRRUFJUW9DUUNBR1FTeEdCRUJCQUNFR0lBUWdDbW9pRENFRUlBRWdERXNFUUNBREtBSUlJUW9nRENFRUEwQUNRQ0FFSUFFZ0NpZ0NGQkVBQUNFRklBUWdDaWdDQUJFQkFDRVBJQVZCL3dCTERRQWdCVUVFSUFvb0FqQVJBQUJGRFFCQnI0Q0FnSGdnQld0QkNtMGdCa2dOQlNBR1FRcHNJQVZxUVRCcklRWWdCQ0FQYWlJRUlBRkpEUUVMQ3lBR1FhQ05Ca3NOQXdzZ0JrRi9JQVFnREVjaUJ4c2hCaUFIRFFFZ0RnMEJEQU1MUVFJaERTQUlJUVlnQkNBRlJnMENDeUFCSUFSTkRRRWdCQ0FCSUFrb0FoUVJBQUFoQnlBRUlBa29BZ0FSQVFBZ0JHb2hCQ0FES0FJTUlnVXRBQUZCQW5FRVFDQUhJQVVvQWhCSERRSWdBU0FFVFEwQ0lBUWdBU0FKS0FJVUVRQUFJUWNnQkNBSktBSUFFUUVBSUFScUlRUUxJQWRCL1FCSERRRkJBQ0VGQWtBQ1FDQUdRWDlHRFFBZ0JpQUlUZzBBUWJaK0lRZEJBU0VGSUFnaEFTQURLQUlNTFFBRVFTQnhEUUlNQVFzZ0JpRUJJQWdoQmdzZ0FpQUdOZ0lVSUFKQkN6WUNBQ0FDSUFFMkFoZ2dBaUFGTmdJZ0lBQWdCRFlDQUNBTklRY0xJQWNQQzBFQlFZVi9JQXNiQzZvQkFRVi9Ba0FnQVNBQUtBSUFJZ1ZORFFBZ0FrRUFUQTBBQTBBZ0JTQUJJQU1vQWhRUkFBQWhCaUFGSUFNb0FnQVJBUUFoQ1NBR1FmOEFTdzBCSUFaQkJDQURLQUl3RVFBQVJRMEJJQVpCTjBzTkFTQUhRUzhnQm10QkEzWkxCRUJCdUg0UEN5QUlRUUZxSVFnZ0IwRURkQ0FHYWtFd2F5RUhJQVVnQ1dvaUJTQUJUdzBCSUFJZ0NFb05BQXNMSUFoQkFFNEVmeUFFSUFjMkFnQWdBQ0FGTmdJQVFRQUZRZkI4Q3d2VkFRRUdmd0pBSUFFZ0FDZ0NBQ0lKVFFSQURBRUxJQU5CQUV3RVFBd0JDd05BSUFrZ0FTQUVLQUlVRVFBQUlRWWdDU0FFS0FJQUVRRUFJUW9nQmtIL0FFc05BU0FHUVFzZ0JDZ0NNQkVBQUVVTkFVRlFJUXNnQ0NBR1FRUWdCQ2dDTUJFQUFBUi9JQXNGUVVsQnFYOGdCa0VLSUFRb0FqQVJBQUFiQ3lBR2FpSUdRWDl6UVFSMlN3UkFRYmgrRHdzZ0IwRUJhaUVISUFZZ0NFRUVkR29oQ0NBSklBcHFJZ2tnQVU4TkFTQURJQWRLRFFBTEMwSHdmQ0VHSUFJZ0Iwd0VmeUFGSUFnMkFnQWdBQ0FKTmdJQVFRQUZJQVlMQzM0QkJIOENRQ0FBS0FJQUlnUWdBVThOQUFOQUlBUWdBU0FDS0FJVUVRQUFJUVVnQkNBQ0tBSUFFUUVBSVFZZ0JVSC9BRXNOQVNBRlFRUWdBaWdDTUJFQUFFVU5BU0FEUWErQWdJQjRJQVZyUVFwdFNnUkFRWDhQQ3lBRFFRcHNJQVZxUVRCcklRTWdCQ0FHYWlJRUlBRkpEUUFMQ3lBQUlBUTJBZ0FnQXd1ZEJRRUdmeU1BUVJCcklnWWtBRUdZZnlFRkFrQWdBQ2dDQUNJRUlBRlBEUUFnQkNBQklBSW9BZ2dpQnlnQ0ZCRUFBQ0VGSUFZZ0JDQUhLQUlBRVFFQUlBUnFJZ1EyQWdnQ1FBSkFBa0FDUUFKQUFrQUNRQUpBSUFWQnd3QnJEZ3NEQVFFQkFRRUJBUUVCQWdBTElBVkI0d0JHRFFNTElBSW9BZ3doQ0F3RUN5QUNLQUlNSWdndEFBVkJFSEZGRFFOQmwzOGhCU0FCSUFSTkRRVWdCQ0FCSUFjb0FoUVJBQUFoQ0NBRUlBY29BZ0FSQVFBaENVR1VmeUVGSUFoQkxVY05CVUdYZnlFRklBUWdDV29pQkNBQlR3MEZJQVlnQkNBQklBY29BaFFSQUFBaUJUWUNEQ0FHSUFRZ0J5Z0NBQkVCQUNBRWFqWUNDQ0FDS0FJTUtBSVFJQVZHQkg4Z0JrRUlhaUFCSUFJZ0JrRU1haEFqSWdWQkFFZ05CaUFHS0FJTUJTQUZDMEgvQUhGQmdBRnlJUVFNQkFzZ0FpZ0NEQ0lJTFFBRlFRaHhSUTBDUVpaL0lRVWdBU0FFVFEwRUlBUWdBU0FIS0FJVUVRQUFJUWdnQkNBSEtBSUFFUUVBSVFsQmszOGhCU0FJUVMxSERRUWdCQ0FKYWlFRURBRUxJQUlvQWd3aUNDMEFBMEVJY1VVTkFRdEJsbjhoQlNBQklBUk5EUUlnQmlBRUlBRWdCeWdDRkJFQUFDSUZOZ0lNSUFZZ0JDQUhLQUlBRVFFQUlBUnFOZ0lJUWY4QUlRUWdCVUUvUmcwQklBSW9BZ3dvQWhBZ0JVWUVmeUFHUVFocUlBRWdBaUFHUVF4cUVDTWlCVUVBU0EwRElBWW9BZ3dGSUFVTFFaOEJjU0VFREFFTEFrQWdDQzBBQTBFRWNVVU5BRUVLSVFRQ1FBSkFBa0FDUUFKQUFrQUNRQ0FGUWVFQWF3NFdBd1FIQndVQ0J3Y0hCd2NIQndnSEJ3Y0JCd0FIQmdjTFFRa2hCQXdIQzBFTklRUU1CZ3RCRENFRURBVUxRUWNoQkF3RUMwRUlJUVFNQXd0Qkd5RUVEQUlMUVFzaEJDQUlMUUFGUVNCeERRRUxJQVVoQkFzZ0FDQUdLQUlJTmdJQUlBTWdCRFlDQUVFQUlRVUxJQVpCRUdva0FDQUZDNHNHQVFkL0lBRW9BZ0FoQ2lBRUtBSUlJUWtnQlVFQU5nSUFRVDRoQ3dKQUFrQUNRQUpBSUFCQkoyc09GZ0FCQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdNQ0MwRW5JUXNNQWd0QktTRUxEQUVMUVFBaEN3c2dCa0VBTmdJQVFhcCtJUXdDUUNBQ0lBcE5EUUFnQ2lBQ0lBa29BaFFSQUFBaENDQUtJQWtvQWdBUkFRQWhBQ0FJSUF0R0RRQWdBQ0FLYWlFQUFrQUNRQUpBQWtBQ1FDQUlRZjhBU3cwQUlBaEJCQ0FKS0FJd0VRQUFSUTBBUVFFaERrR3BmaUVNUVFFaERTQUhRUUZIRFFNTUFRc0NRQUpBQWtBZ0NFRXJhdzREQWdFQUFRdEJxWDRoRENBSFFRRkhEUVJCZnlFTlFRSWhEaUFBSVFvTUFndEJBU0VOSUFoQkRDQUpLQUl3RVFBQURRSkJxSDRoREF3REMwRUJJUTFCcVg0aERFRUNJUTRnQUNFS0lBZEJBVWNOQWdzZ0JpQU9OZ0lBQ3dKQUlBQWdBazhFUUNBQ0lRY01BUXNEUUNBQUlnY2dBaUFKS0FJVUVRQUFJUWdnQUNBSktBSUFFUUVBSUFCcUlRQWdDQ0FMUmcwQklBaEJLVVlOQVFKQUlBWW9BZ0FFUUNBSVFmOEFUUVJBSUFoQkJDQUpLQUl3RVFBQURRSUxJQWhCRENBSktBSXdFUUFBR2lBR1FRQTJBZ0FNQVFzZ0NFRU1JQWtvQWpBUkFBQWFDeUFBSUFKSkRRQUxDMEdwZmlFTUlBZ2dDMGNOQVNBR0tBSUFCRUFDUUFKQUlBY2dDazBFUUNBRlFRQTJBZ0FNQVF0QkFDRUlBMEFDUUNBS0lBY2dDU2dDRkJFQUFDRUNJQW9nQ1NnQ0FCRUJBQ0VMSUFKQi93QkxEUUFnQWtFRUlBa29BakFSQUFCRkRRQWdDRUd2Z0lDQWVDQUNhMEVLYlVvRVFDQUZRWDgyQWdCQnVINFBDeUFJUVFwc0lBSnFRVEJySVFnZ0NpQUxhaUlLSUFkSkRRRUxDeUFGSUFnMkFnQWdDRUVBU0FSQVFiaCtEd3NnQ0EwQkMwRUFJUWdnQmlnQ0FFRUNSZzBEQ3lBRklBZ2dEV3cyQWdBTElBTWdCellDQUNBQklBQTJBZ0JCQUE4TEFrQWdBQ0FDVHdSQUlBSWhDQXdCQ3dOQUlBQWlDQ0FDSUFrb0FoUVJBQUFoQ2lBSUlBa29BZ0FSQVFBZ0NHb2hBQ0FLSUF0R0RRRWdDa0VwUmcwQklBQWdBa2tOQUFzTElBZ2dBaUFBSUFKSkd5RUhDeUFCS0FJQUlRa2dCQ0FITmdJb0lBUWdDVFlDSkFzZ0RBdU1DQUVMZnlNQVFSQnJJaEFrQUNBRUtBSUlJUXNnQVNnQ0FDRU1JQVZCQURZQ0FDQUhRUUEyQWdCQlBpRU5Ba0FDUUFKQUFrQWdBRUVuYXc0V0FBRUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBd0lMUVNjaERRd0NDMEVwSVEwTUFRdEJBQ0VOQzBHcWZpRUtBa0FnQWlBTVRRMEFJQUVvQWdBaEFDQU1JQUlnQ3lnQ0ZCRUFBQ0VJSUF3Z0N5Z0NBQkVCQUNFSklBZ2dEVVlOQUNBSklBeHFJUWtDUUFKQUFuOENRQ0FJUWY4QVN3MEFJQWhCQkNBTEtBSXdFUUFBUlEwQVFRRWhEeUFIUVFFMkFnQkJBQXdCQ3dKQUFrQUNRQ0FJUVN0ckRnTUJBZ0FDQ3lBSFFRSTJBZ0JCZnlFUkRBTUxJQWRCQWpZQ0FFRUJJUkVNQWd0QkFFR29maUFJUVF3Z0N5Z0NNQkVBQUJzTElRcEJBU0VSREFFTElBa2hBRUVBSVFvTEFrQWdBaUFKVFFSQUlBSWhEQXdCQ3dOQUlBa2lEQ0FDSUFzb0FoUVJBQUFoQ0NBSklBc29BZ0FSQVFBZ0NXb2hDUUpBQWtBZ0NDQU5SZ1JBSUEwaENBd0JDeUFJUVNscklnNUJCRXNOQVVFQklBNTBRUlZ4UlEwQkN5QUtRYWwrSUE4YklBb2dCeWdDQUJzaENnd0NDd0pBSUFjb0FnQUVRQUpBSUFoQi93QkxEUUFnQ0VFRUlBc29BakFSQUFCRkRRQWdEMEVCYWlFUERBSUxJQWRCQURZQ0FFR3BmaUVLREFFTElBcEJxSDRnQ0VFTUlBc29BakFSQUFBYklRb0xJQUlnQ1VzTkFBc0xRUUFoRGdKL0FrQWdDZzBBSUFnZ0RVWUVRRUVBSVFvTUFRc0NRQUpBSUFoQksyc09Bd0FCQUFFTElBSWdDVTBFUUVHb2ZpRUtEQUlMSUFrZ0FpQUxLQUlVRVFBQUlROGdDU0FMS0FJQUVRRUFJQWxxSVJJZ0QwSC9BRXNFUUNBU0lRa01BUXNnRDBFRUlBc29BakFSQUFCRkJFQWdFaUVKREFFTElCQWdDVFlDRENBUVFReHFJQUlnQ3hBaUlnbEJBRWdFUUVHNGZpRUtEQVFMSUFaQkFDQUpheUFKSUFoQkxVWWJOZ0lBUVFFaERpQVFLQUlNSWdrZ0FrOE5BQ0FKSUFJZ0N5Z0NGQkVBQUNFSUlBa2dDeWdDQUJFQkFDQUphaUVKUVFBaENpQUlJQTFHRFFFTFFRQU1BUXRCQVFzaENBTkFJQWhGQkVCQnFYNGhDaUFDSVF4QkFTRUlEQUVMQWtBZ0NrVUVRQ0FIS0FJQUJFQUNRQUpBSUFBZ0RFOEVRQ0FGUVFBMkFnQU1BUXRCQUNFSUEwQUNRQ0FBSUF3Z0N5Z0NGQkVBQUNFQ0lBQWdDeWdDQUJFQkFDRU5JQUpCL3dCTERRQWdBa0VFSUFzb0FqQVJBQUJGRFFBZ0NFR3ZnSUNBZUNBQ2EwRUtiVW9FUUNBRlFYODJBZ0JCdUg0aENnd0pDeUFJUVFwc0lBSnFRVEJySVFnZ0FDQU5haUlBSUF4SkRRRUxDeUFGSUFnMkFnQWdDRUVBU0FSQVFiaCtJUW9NQndzZ0NBMEJDeUFIS0FJQVFRSkdCRUFnRENFQ0RBUUxRUUFoQ0FzZ0JTQUlJQkZzTmdJQUN5QURJQXcyQWdBZ0FTQUpOZ0lBSUE1QkFFY2hDZ3dEQ3lBQktBSUFJUUlnQkNBTU5nSW9JQVFnQWpZQ0pBd0NDMEVBSVFnTUFBc0FDeUFRUVJCcUpBQWdDZ3VhQVFFQ2Z5TUFRUkJySWdRa0FDQUFLQUlzS0FKVUlRVWdCRUVBTmdJRUFrQUNRQ0FGQkVBZ0JDQUNOZ0lNSUFRZ0FUWUNDQ0FGSUFSQkNHb2dCRUVFYWhDUEFSb2dCQ2dDQkNJRkRRRUxJQUFnQWpZQ0tDQUFJQUUyQWlSQnAzNGhBQXdCQ3dKQUFrQWdCU2dDQ0NJQURnSUNBQUVMSUFNZ0JVRVFhallDQUVFQklRQU1BUXNnQXlBRktBSVVOZ0lBQ3lBRVFSQnFKQUFnQUF1a0F3RURmeU1BUVJCcklna2tBQ0FBUVFBMkFnQWdCU0FGS0FLY0FVRUJhaUlITmdLY0FVRndJUWdDUUNBSFFmaVhFU2dDQUVzTkFDQUpRUXhxSUFFZ0FpQURJQVFnQlNBR0VDZ2lDRUVBU0FSQUlBa29BZ3dpQjBVTkFTQUhFQkVnQnhETUFRd0JDd0pBQWtBQ1FBSkFBa0FDUUNBSVJRMEFJQUlnQ0VZTkFDQUlRUTFIRFFFTElBQWdDU2dDRERZQ0FBd0JDeUFKS0FJTUlRZEJBVUU0RU04QklnWkZEUUlnQmtFQU5nSVFJQVlnQnpZQ0RDQUdRUWMyQWdBZ0FDQUdOZ0lBQTBBZ0FpQUlSZzBCSUFoQkRVWU5BU0FKUVF4cUlBRWdBaUFESUFRZ0JVRUFFQ2doQ0NBSktBSU1JUWNnQ0VFQVNBUkFJQWNRRUF3R0N3SkFJQWNvQWdCQkIwWUVRQ0FHSUFjMkFoQURRQ0FISWdZb0FoQWlCdzBBQ3lBSklBWTJBZ3dNQVF0QkFVRTRFTThCSWdCRkRRTWdBRUVBTmdJUUlBQWdCellDRENBQVFRYzJBZ0FnQmlBQU5nSVFJQUFoQmdzZ0NBMEFDMEVBSVFnTElBVWdCU2dDbkFGQkFXczJBcHdCREFNTElBWkJBRFlDRUF3QkN5QUFRUUEyQWdBZ0J3MEFRWHNoQ0F3QkN5QUhFQkVnQnhETUFVRjdJUWdMSUFsQkVHb2tBQ0FJQzdwaEFSRi9Jd0JCd0FKcklnd2tBQ0FBUVFBMkFnQUNRQUpBQWtBZ0FTZ0NBQ0lISUFKR0RRQWdCVUZBYXlFVElBVkJER29oRVFKL0FrQURRQ0FGS0FLY0FTRVdRWFVoQ0FKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FnQnc0WUp4TW9FaEFMRGdrSUJ3WUdDaWNBRVF3UERRVUVBd0lCS0FzZ0RDQURLQUlBSWdjMkFqZ2dCU2dDQ0NFS0lBQkJBRFlDQUVHTGZ5RUlJQVFnQjAwTkp5QUZLQUlBSVFrZ0J5QUVJQW9vQWhRUkFBQWlDRUVxUmcwVklBaEJQMGNORmlBUktBSUFMUUFFUVFKeFJRMFdJQVFnQnlBS0tBSUFFUUVBSUFkcUlnaE5CRUJCaW44aENBd29DeUFJSUFRZ0NpZ0NGQkVBQUNFTElBd2dDQ0FLS0FJQUVRRUFJQWhxSWdjMkFqaEJpWDhoQ0FKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDZndKQUFrQUNRQUpBQWtBZ0MwRWhhdzVlQVRVMU5UVTFBd2cxTlRVMURUVTFOVFUxTlRVMU5UVTFOUzAxQkFBQ05RazFOUW9NTlRVMU5RbzFOUW8xTlRVTE5UVU1OVFUxRERVMU5UVTFOVFUxTlEwMU5UVTFOVFUxRFRVMU5RMDFOVFUxTlEwMU5UVTFEUXcxQnpVMUJqVUxRUUZCT0JEUEFTSUlCRUFnQ0VGL05nSVlJQWhCQVRZQ0VDQUlRUVkyQWdBTElBQWdDRFlDQUF3ckMwRUJRVGdRendFaUNBUkFJQWhCZnpZQ0dDQUlRUUkyQWhBZ0NFRUdOZ0lBQ3lBQUlBZzJBZ0FNS2d0QkFVRTRFTThCSWdnRVFDQUlRUUEyQWpRZ0NFRUNOZ0lRSUFoQkJUWUNBQXNnQUNBSU5nSUFEQ2tMSUJFb0FnQXRBQVJCZ0FGeFJRMHhRU2NNQVF0QmkzOGhDQ0FFSUFkTkRUQWdCeUFFSUFvb0FoUVJBQUFoQ0NBTUlBY2dDaWdDQUJFQkFDQUhhallDT0FKQUlBaEJJVWNFUUNBSVFUMUhEUUZCQVVFNEVNOEJJZ2dFUUNBSVFYODJBaGdnQ0VFRU5nSVFJQWhCQmpZQ0FBc2dBQ0FJTmdJQURDa0xRUUZCT0JEUEFTSUlCRUFnQ0VGL05nSVlJQWhCQ0RZQ0VDQUlRUVkyQWdBTElBQWdDRFlDQUF3b0MwR0pmeUVJSUJFb0FnQXRBQVJCZ0FGeFJRMHdJQXdnQnpZQ09FRThDeUVKUVFBaENpQUhJUTRNSXdzZ0VTZ0NBQzBBQjBFQ2NVVU5Ma0dLZnlFSUlBUWdCMDBOTGdKQUlBY2dCQ0FLS0FJVUVRQUFRZndBUnlJSkRRQWdEQ0FISUFvb0FnQVJBUUFnQjJvaUJ6WUNPQ0FFSUFkTkRTOGdCeUFFSUFvb0FoUVJBQUJCS1VjTkFDQU1JQWNnQ2lnQ0FCRUJBQ0FIYWpZQ09DTUFRUkJySWdva0FDQUFRUUEyQWdBZ0JTQUZLQUtNQVNJSFFRRnFOZ0tNQVVGN0lRc0NRRUVCUVRnUXp3RWlDRVVOQUNBSUlBYzJBaGdnQ0VFS05nSUFJQWhDZ1lDQWdDQTNBZ3dnQ2tFQlFUZ1F6d0VpRGpZQ0NBSkFBa0FDUUFKQUlBNUZCRUJCQUNFSERBRUxJQTRnQnpZQ0dDQU9RUW8yQWdBZ0RrS0NnSUNBSURjQ0RDQUtRUUZCT0JEUEFTSUhOZ0lNSUFkRkJFQkJBQ0VIREFJTElBZEJDallDQUVFSFFRSWdDa0VJYWhBdElnbEZEUUVnQ2lBSk5nSU1JQXBCQVVFNEVNOEJJZzQyQWdnZ0RrVUVRQ0FKSVFjTUFRc2dEa0VBTmdJWUlBNUNpb0NBZ0lDQWdJQUJOd0lBSUE1Q2dvQ0FnTkFBTndJTUlBa2hCMEVJUVFJZ0NrRUlhaEF0SWdsRkRRRWdDU0FKS0FJRVFZQ0FJSEkyQWdRZ0NpQUpOZ0lNSUFvZ0NEWUNDQ0FKSVFjZ0NDRU9RUWRCQWlBS1FRaHFFQzBpQ0VVTkFpQUFJQWcyQWdCQkFDRUxEQVFMUVFBaERnc2dDQkFSSUFnUXpBRWdEa1VOQVFzZ0RoQVJJQTRRekFFTElBZEZEUUFnQnhBUklBY1F6QUVMSUFwQkVHb2tBQ0FMSWdnTkpFRUFJUWNNS0FzZ0FTQU1RVGhxSUFRZ0JSQWFJZ2hCQUVnTkxpQU1RU3hxSUFGQkR5QU1RVGhxSUFRZ0JVRUJFQnNoQ0NBTUtBSXNJUW9nQ0VFQVNBUkFJQW9RRUF3dkMwRUFJUWNDUUNBSkJFQWdDaUVPUVFBaENVRUFJUWdNQVF0QkFTRUlRUUFoQ1NBS0tBSUFRUWhIQkVBZ0NpRU9EQUVMSUFvb0FoQWlDMFVFUUNBS0lRNE1BUXNnQ2lnQ0RDRU9JQXBDQURjQ0RDQUtFQkVnQ2hETUFVRUFJUWdnQ3lnQ0VBUkFJQXNoQ1F3QkN5QUxLQUlNSVFrZ0MwRUFOZ0lNSUFzUUVTQUxFTXdCQ3lBRklRdEJBQ0VQUVFBaEZ5TUFRVEJySWhBa0FDQVFRUkJxSWdwQ0FEY0RBQ0FRUVFBMkFoZ2dDaUFKTmdJQUlCQkNBRGNEQ0NBUVFnQTNBd0FnRUNBT0loSTJBaFFDUUFKQUFrQUNRQUpBQWtBZ0NBMEFBa0FnQ1VVRVFFRUJRVGdRendFaUNrVUVRRUY3SVFrTUJnc2dDa0wvLy8vL0h6Y0NGQ0FLUVFRMkFnQkJBVUU0RU04QklnNUZCRUJCZXlFSkRBVUxJQTVCZnpZQ0RDQU9Rb0tBZ0lDQWdJQWdOd0lBREFFTEFrQUNRQ0FKSWdvb0FnQkJCR3NPQWdFQUF3c2dDU2dDRUVFQ1J3MENRUUVoRnlBSktBSU1JZ29vQWdCQkJFY05BZ3NnQ2lnQ0dFVU5BUUpBQWtBZ0NpZ0NEQ0lPS0FJQURnSUFBUU1MSUE0b0Fnd2lGQ0FPS0FJUVR3MENBMEFnRHlJVlFRRnFJUThnRkNBTEtBSUlLQUlBRVFFQUlCUnFJaFFnRGlnQ0VFa05BQXNnRlEwQ0N5QUpJQXBIQkVBZ0NVRUFOZ0lNSUFrUUVTQUpFTXdCQ3lBS1FRQTJBZ3dMSUFCQkFEWUNBQ0FRSUJJMkFpd2dFQ0FPTmdJb0lCQkJBRFlDSkNBS0tBSVVJUlFnQ2lnQ0VDRVBJQXNnQ3lnQ2pBRWlDRUVCYWpZQ2pBRWdFRUVCUVRnUXp3RWlDVFlDSUFKQUFrQWdDVVVFUUVGN0lRa01BUXNnQ1NBSU5nSVlJQWxCQ2pZQ0FDQUpRb0dBZ0lBZ053SU1Ba0FnRUVFZ2FrRUVjaUFJSUJJZ0RpQVBJQlFnRjBFQUlBc1FPU0lKRFFBZ0VFRUFOZ0lzSUJCQkFVRTRFTThCSWdzMkFpaEJleUVKSUF0RkRRQWdDeUFJTmdJWUlBdEJDallDQUNBTFFvS0FnSUFnTndJTVFRZEJBeUFRUVNCcUVDMGlDMFVOQUNBQUlBczJBZ0JCQUNFSkRBSUxJQkFvQWlBaUMwVU5BQ0FMRUJFZ0N4RE1BUXNnRUNnQ0pDSUxCRUFnQ3hBUklBc1F6QUVMSUJBb0FpZ2lDd1JBSUFzUUVTQUxFTXdCQ3lBUUtBSXNJZ3RGRFFBZ0N4QVJJQXNRekFFTElBb1FFU0FLRU13QklBa05BVUVBSVFrTUJRc2dDeUFMS0FLTUFTSUtRUUZxSWhRMkFvd0JJQkJCQVVFNEVNOEJJZ2syQWdBZ0NVVUVRRUY3SVFrTUJBc2dDU0FLTmdJWUlBbEJDallDQUNBSlFvR0FnSUFnTndJTUlBc2dDa0VDYWpZQ2pBRWdFRUVCUVRnUXp3RWlDVFlDQkNBSlJRUkFRWHNoQ1F3REN5QUpJQlEyQWhnZ0NVRUtOZ0lBSUFsQ2dZQ0FnQkEzQWd4QkFVRTRFTThCSWdsRkJFQkJleUVKREFNTElBbEJmellDRENBSlFvS0FnSUNBZ0lBZ053SUFJQkFnQ1RZQ0RDQVFRUWh5SUFvZ0VpQUpRUUJCZjBFQklBZ2dDeEE1SWdrTkFpQVFRUUEyQWhRZ0VFRUJRVGdRendFaUNUWUNEQ0FKUlFSQVFYc2hDUXdEQ3lBSklCUTJBaGdnQ1VFS05nSUFJQWxDZ29DQWdCQTNBZ3dDZnlBSUJFQkJCMEVFSUJBUUxRd0JDeU1BUVJCcklnNGtBQ0FRUVJocUloVkJBRFlDQUNBUVFSUnFJaFJCQURZQ0FDQUxJQXNvQW93QklnbEJBV28yQW93QlFYc2hFZ0pBUVFGQk9CRFBBU0lQUlEwQUlBOGdDVFlDR0NBUFFRbzJBZ0FnRDBLQmdJQ0FJRGNDRENBT1FRRkJPQkRQQVNJTE5nSUlBa0FDUUNBTFJRUkFRUUFoQ1F3QkN5QUxJQWsyQWhnZ0MwRUtOZ0lBSUF0Q2dvQ0FnQ0EzQWd3Z0RrRUJRVGdRendFaUNUWUNEQ0FKUlFSQVFRQWhDUXdDQ3lBSlFRbzJBZ0JCQjBFQ0lBNUJDR29RTFNJSVJRMEJJQTRnQ0RZQ0RDQU9RUUZCT0JEUEFTSUxOZ0lJSUF0RkJFQWdDQ0VKREFFTElBc2dDallDR0NBTFFRbzJBZ0FnQzBLQ2dJQ0FJRGNDRENBSUlRbEJDRUVDSUE1QkNHb1FMU0lLUlEwQklCUWdEellDQUNBVklBbzJBZ0JCQUNFU0RBSUxRUUFoQ3dzZ0R4QVJJQThRekFFZ0N3UkFJQXNRRVNBTEVNd0JDeUFKUlEwQUlBa1FFU0FKRU13QkN5QU9RUkJxSkFBZ0VpSUpEUU5CQjBFSElCQVFMUXNoQzBGN0lRa2dDMFVOQWlBQUlBczJBZ0JCQUNFSkRBUUxJQkJCQURZQ0VDQU9JUW9MSUFvUUVTQUtFTXdCQ3lBUUtBSUFJZ3RGRFFBZ0N4QVJJQXNRekFFTElCQW9BZ1FpQ3dSQUlBc1FFU0FMRU13QkN5QVFLQUlJSWdzRVFDQUxFQkVnQ3hETUFRc2dFQ2dDRENJTEJFQWdDeEFSSUFzUXpBRUxJQkFvQWhBaUN3UkFJQXNRRVNBTEVNd0JDeUFRS0FJVUlnc0VRQ0FMRUJFZ0N4RE1BUXNnRUNnQ0dDSUxSUTBBSUFzUUVTQUxFTXdCQ3lBUVFUQnFKQUFnQ1NJSVJRMG5EQ01MSUJFb0FnQXRBQWRCRUhGRkRTMGdBQ0FNUVRocUlBUWdCUkFwSWdnTklrRUFJUWNNSmdzZ0VTZ0NBQzBBQmtFZ2NVVU5MRUdLZnlFSUlBUWdCMDBOSVNBSElBUWdDaWdDRkJFQUFDRUpJQXdnQnlBS0tBSUFFUUVBSUFkcUlnNDJBamdnQkNBT1RRMGhBa0FDUUFKQUFrQWdDVUgvQUUwRVFDQUpRUVFnQ2lnQ01CRUFBQTBCSUFsQkxVWU5BUXNnQ1VFbmF3NFpBQ0FnQWdBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQUNBZ0FTQUxBa0FnQ1VFblJpSUxCRUFnQ1NFSURBRUxJQWtpQ0VFOFJnMEFJQXdnQnpZQ09FRW9JUWdnQnlFT0N5QU1RUUEyQWlRZ0NDQU1RVGhxSUFRZ0RFRWthaUFGSUF4QklHb2dERUVvYWlBTVFSeHFFQ1VpQ0VFQVNBUkFJQXNnQ1VFOFJuTU5KUXdnQ3lBSVFRRkdJUlVDUUFKQUFrQUNRQUpBSUF3b0Fod09Bd01CQUFFTElBVW9BalFoQ0NBTUtBSWdJZ2RCQUVvRVFDQU1RYkIrSUFjZ0NHb2dDRUgvLy8vL0IzTWdCMGtiSWdjMkFpQU1BZ3NnRENBSElBaHFRUUZxSWdjMkFpQU1BUXNnRENnQ0lDRUhDMEd3ZmlFSUlBZEJBRXdOSmlBUktBSUFMUUFJUVNCeEJFQWdCeUFGS0FJMFNnMG5JQWRCQTNRZ0JTZ0NnQUVpRGlBVElBNGJhaWdDQUVVTkp3dEJBU0FNUVNCcVFRQWdGU0FNS0FJb0lBVVFLaUlIUlEwQklBY2dCeWdDQkVHQWdBaHlOZ0lFREFFTElBVWdEaUFNS0FJa0lBeEJHR29RSmlJUFFRQk1CRUJCcDM0aENBd21DeUFNS0FJWUlSSWdFU2dDQUMwQUNFRWdjUVJBSUFVb0FqUWhFRUVBSVFjRFFFR3dmaUVJSUJJZ0IwRUNkR29vQWdBaURpQVFTZzBuSUE1QkEzUWdCU2dDZ0FFaUN5QVRJQXNiYWlnQ0FFVU5KeUFIUVFGcUlnY2dEMGNOQUFzTElBOGdFa0VCSUJVZ0RDZ0NLQ0FGRUNvaUIwVU5BQ0FISUFjb0FnUkJnSUFJY2pZQ0JBc2dEQ0FITmdJc0lBbEJQRWNnQ1VFblIzRkZCRUFnRENnQ09DSUlJQVJQRFNJZ0NDQUVJQW9vQWhRUkFBQWhDU0FNSUFnZ0NpZ0NBQkVCQUNBSWFqWUNPQ0FKUVNsSERTSUxRUUFoRGd3Z0N5QVJLQUlBTFFBSFFSQnhSUTBlSUE0Z0JDQUtLQUlVRVFBQVFmc0FSdzBlSUE0Z0JDQUtLQUlVRVFBQUdpQU1JQTRnQ2lnQ0FCRUJBQ0FPYWpZQ09DQU1RU3hxSUF4Qk9Hb2dCQ0FGRUNraUNBMGpEQUVMSUJFb0FnQXRBQWRCSUhGRkRSMGdERUVzYWlBTVFUaHFJQVFnQlJBcklnZ05JZ3RCQVNFT0RCMExJQkVvQWdBb0FnUWlDVUdBQ0hGRkRTc2dDVUdBQVhFRVFDQUhJQVFnQ2lnQ0ZCRUFBQ0VKSUF3Z0J5QUtLQUlBRVFFQUlBZHFJZzQyQWpoQkFTRUtJQWxCSjBZTklDQUpRVHhHRFNBZ0RDQUhOZ0k0QzBFQlFUZ1F6d0VpQ0VVRVFDQUFRUUEyQWdCQmV5RUlEQ3dMSUFoQkJUWUNBQ0FJUXYvLy8vOGZOd0lZSUFBZ0NEWUNBQ0FNSUFVUUxDSUlOZ0pBSUFoQkFFZ05LeUFJUVI5TEJFQkJvbjRoQ0F3c0N5QUFLQUlBSUFnMkFoUWdCU0FGS0FJUVFRRWdDSFJ5TmdJUURDRUxJQkVvQWdBdEFBbEJJSEVOQWd3cUN5QVJLQUlBS0FJRVFRQk9EUUJCaW44aENDQUVJQWRORFNrZ0J5QUVJQW9vQWhRUkFBQWhDeUFNSUFjZ0NpZ0NBQkVCQUNBSGFpSU9OZ0k0UVR3aENVRUFJUXBCaVg4aENDQUxRVHhHRFIwTUtRc2dFU2dDQUMwQUIwSEFBSEVOQUF3b0MwRUFJUTlCQUNFU0EwQkJBU0VPUVlsL0lRZ0NRQUpBQWtBQ2Z3SkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FDQUxRU2xyRGxFUFBqNCtGVDQrUGo0K1BqNCtQajQrUGhBK1BqNCtQajQrUGd3R1BqNCtQZzArUGc0K1BqNElQajRIUGo0K0JUNCtQajQrUGo0K1BnbytQajQrUGo0K0FUNCtQZ00rUGo0K1BnSStQajQrQUFrK0N5QVBSUTBRSUFsQmZYRWhDUXdVQ3lBUEJFQWdDVUYrY1NFSkRCUUxJQWxCQVhJTUVBc2dFU2dDQUMwQUJFRUVjVVVOT3lBUFJRMEJJQWxCZTNFaENRd1NDeUFSS0FJQUtBSUVJZ2hCQkhFRVFDQUpRWGR4SUE5RkRROGFJQWxCQ0hJaENRd1NDeUFJUVlpQWdJQUVjVVVFUUVHSmZ5RUlERHNMSUE5RkRRQWdDVUY3Y1NFSkRCRUxJQWxCQkhJTURRc2dFU2dDQUMwQUIwSEFBSEZGRFRnZ0R3UkFJQWxCLy85N2NTRUpEQkFMSUFsQmdJQUVjZ3dNQ3lBUktBSUFMUUFIUWNBQWNVVU5OeUFQQkVBZ0NVSC8vM2R4SVFrTUR3c2dDVUdBZ0FoeURBc0xJQkVvQWdBdEFBZEJ3QUJ4UlEwMklBOEVRQ0FKUWYvL2IzRWhDUXdPQ3lBSlFZQ0FFSElNQ2dzZ0VTZ0NBQzBBQjBIQUFIRkZEVFVnRDBVTkFpQUpRZi8vWDNFaENRd01DeUFQUVFGR0RUUWdFU2dDQUNnQ0JFR0FnSUNBQkhGRkRUUWdCQ0FIVFFSQVFZcC9JUWdNTlFzZ0J5QUVJQW9vQWhRUkFBQkIrd0JIRFRRZ0J5QUVJQW9vQWhRUkFBQWFJQVFnQnlBS0tBSUFFUUVBSUFkcUlnZE5CRUJCaW44aENBdzFDeUFISUFRZ0NpZ0NGQkVBQUNFT0lBY2dDaWdDQUJFQkFDRUxBa0FDUUFKQUlBNUI1d0JyRGhFQU56YzNOemMzTnpjM056YzNOemMzQVRjTFFZQ0F3QUFoRGlBS0xRQk1RUUp4RFFFTU5ndEJnSUNBQVNFT0lBb3RBRXhCQW5FTkFBdzFDeUFFSUFjZ0Myb2lDRTBFUUVHS2Z5RUlERFVMSUFnZ0JDQUtLQUlVRVFBQUlRY2dDQ0FLS0FJQUVRRUFJUXNnQjBIOUFFY0VRRUdKZnlFSUREVUxJQWdnQzJvaEJ5QU9JQWxCLy8rL2ZuRnlEQWdMSUJFb0FnQXRBQWxCRUhGRkRUTWdEMFVOQUNBSlFmLy9YM0VoQ1F3S0N5QUpRWUNBSUhJTUJnc2dFU2dDQUMwQUNVRWdjVVVOTVNBUFFRRkdCRUJCaUg4aENBd3lDeUFKUVlBQmNpRUpEQWNMSUJFb0FnQXRBQWxCSUhGRkRUQWdEMEVCUmdSQVFZaC9JUWdNTVFzZ0NVR0FnQUp5SVFrTUJnc2dFU2dDQUMwQUNVRWdjVVVOTHlBUFFRRkdCRUJCaUg4aENBd3dDeUFKUVJCeUlRa01CUXNnRENBSE5nSTRRUUZCT0JEUEFTSUtSUVJBSUFCQkFEWUNBRUY3SVFnTUx3c2dDaUFKTmdJVUlBcEJBVFlDRUNBS1FRVTJBZ0FnQUNBS05nSUFRUUloQnlBU1FRRkhEU2NNQXdzZ0RDQUhOZ0k0SUFVb0FnQWhCeUFGSUFrMkFnQWdBU0FNUVRocUlBUWdCUkFhSWdoQkFFZ05MU0FNUVR4cUlBRkJEeUFNUVRocUlBUWdCVUVBRUJzaENDQUZJQWMyQWdBZ0NFRUFTQVJBSUF3b0Fqd1FFQXd1QzBFQlFUZ1F6d0VpQ2tVRVFDQUFRUUEyQWdCQmV5RUlEQzRMSUFvZ0NUWUNGQ0FLUVFFMkFoQWdDa0VGTmdJQUlBQWdDallDQUNBS0lBd29BancyQWd4QkFDRUhJQkpCQVVZTkFpQURJQXdvQWpnMkFnQU1LUXNnQ1VFQ2Nnc2hDVUVBSVE0TUFnc2dCU2dDb0FFaURrRUNjUVJBUVloL0lRZ01Ld3NnQlNBT1FRSnlOZ0tnQVNBS0lBb29BZ1JCZ0lDQWdBRnlOZ0lFQWtBZ0NVR0FBWEZGRFFBZ0JTZ0NMQ0lLSUFvb0FraEJnQUZ5TmdKSUlBbEJnQU54UVlBRFJ3MEFRZTE4SVFnTUt3c2dDVUdBZ0FKeEJFQWdCU2dDTENJS0lBb29Ba2hCZ0lBQ2NqWUNTQ0FLSUFvb0FsQkIvdisvLzN0eFFRRnlOZ0pRQ3lBSlFSQnhSUTBqSUFVb0Fpd2lDaUFLS0FKSVFSQnlOZ0pJRENNTFFRQWhEa0VCSVJJTElBUWdCMDBFUUVHS2Z5RUlEQ2tGSUFjZ0JDQUtLQUlVRVFBQUlRc2dCeUFLS0FJQUVRRUFJQWRxSVFjZ0RpRVBEQUVMQUFzQUN5QUZLQUlBSVEwQ1FBSkFRUUZCT0JEUEFTSUhSUTBBSUFkQmZ6WUNHQ0FIUVlDQUNEWUNFQ0FIUVFZMkFnQWdEVUdBZ0lBQmNRUkFJQWRCZ0lDQUJEWUNCQXNnRENBSE5nSkFBa0FDUUVFQlFUZ1F6d0VpRFVVRVFFRUFJUTBNQVFzZ0RVRi9OZ0lNSUExQ2dvQ0FnSUNBZ0NBM0FnQWdEQ0FOTmdKRVFRZEJBaUFNUVVCckVDMGlBa1VOQUVFQlFUZ1F6d0VpRFVVRVFFRUFJUTBnQWlFSERBRUxJQTFCQVRZQ0dDQU5Rb0NBZ0lCd053SVFJQTFDaElDQWdJQ0FFRGNDQUNBTklBSTJBZ3dnRENBTk5nSkVRUUZCT0JEUEFTSUhSUTBCSUFkQmZ6WUNEQ0FIUW9LQWdJQ0FnSUFnTndJQUlBd2dCellDUUVFSFFRSWdERUZBYXhBdElnSkZEUUJCQVVFNEVNOEJJZ2NOQTBFQUlRMGdBaUVIQ3lBSEVCRWdCeERNQVNBTlJRMEJDeUFORUJFZ0RSRE1BUXRCZXlFSURDY0xRUUFoRFNBSFFRQTJBalFnQjBFQ05nSVFJQWRCQlRZQ0FDQUhJQUkyQWd3Z0FDQUhOZ0lBRENJTFFRRkJPQkRQQVNJSFJRUkFRWHNoQ0F3bUN5QUhRWDgyQWd3Z0IwS0NnSUNBZ0lDQUlEY0NBQ0FBSUFjMkFnQU1JUXRCQVVFNEVNOEJJZ2RGQkVCQmV5RUlEQ1VMSUFkQmZ6WUNEQ0FIUVFJMkFnQWdBQ0FITmdJQURDQUxRUTBnREVGQWF5QUZLQUlJS0FJY0VRQUFJZ2RCQUVnRVFDQUhJUWdNSkF0QkNpQU1RVUJySUFkcUlnb2dCU2dDQ0NnQ0hCRUFBQ0lDUVFCSUJFQWdBaUVJRENRTFFYc2hDRUVCUVRnUXp3RWlEVVVOSXlBTklBMUJHR29pQ1RZQ0VDQU5JQWsyQWd3Q1FDQU5JQXhCUUdzZ0FpQUthaEFURFFBZ0RTQU5LQUlVUVFGeU5nSVVRUUZCT0JEUEFTSUNSUTBBSUFKQkFUWUNBQUpBQWtBZ0IwRUJSZ1JBSUFKQmdQZ0FOZ0lRREFFTElBSkJNR3BCQ2tFTkVCa05BUXNnQlNnQ0NDMEFURUVDY1FSQUlBSkJNR29pQjBHRkFVR0ZBUkFaRFFFZ0IwR293QUJCcWNBQUVCa05BUXRCQVVFNEVNOEJJZ2RGRFFBZ0IwRUZOZ0lBSUFkQ0F6Y0NFQ0FISUEwMkFnd2dCeUFDTmdJWUlBQWdCellDQUVFQUlRME1JUXNnQWhBUklBSVF6QUVMSUEwUUVTQU5FTXdCRENNTElBVWdCU2dDakFFaURVRUJhallDakFFZ0FFRUJRVGdRendFaUJ6WUNBQ0FIUlFSQVFYc2hDQXdqQ3lBSElBMDJBaGdnQjBFS05nSUFJQWRCQVRZQ0RDQUZJQVVvQW9nQlFRRnFOZ0tJQVVFQUlRME1IZ3NnRVNnQ0FDZ0NDQ0lIUVFGeFJRMExRWTkvSVFnZ0IwRUNjUTBoUVFGQk9CRFBBU0lIUlFSQUlBQkJBRFlDQUVGN0lRZ01JZ3NnQnlBSFFSaHFJZzAyQWhBZ0J5QU5OZ0lNSUFBZ0J6WUNBRUVBSVEwTUhRc2dCU2dDQUNFQ0lBRW9BaFFoRFVFQlFUZ1F6d0VpQndSQUlBZEJmellDR0NBSElBMDJBaEFnQjBFR05nSUFBa0FnQWtHQWdDUnhSUVJBUVFBaENnd0JDMEVCSVFvZ0RVR0FDRVlOQUNBTlFZQVFSZzBBSUExQmdDQkdEUUFnRFVHQXdBQkdJUW9MSUFjZ0NqWUNIQUpBSUExQmdJQUlSeUFOUVlDQUJFZHhEUUFnQWtHQWdJQUJjVVVOQUNBSFFZQ0FnQVEyQWdRTElBQWdCellDQUVFQUlRME1IUXNnQUVFQU5nSUFRWHNoQ0F3Z0N5QUJLQUlnSVFvZ0FTZ0NHQ0VKSUFFb0Fod2hBaUFCS0FJVUlRNUJBVUU0RU04QklnZEZCRUFnQUVFQU5nSUFRWHNoQ0F3Z0N5QUhJQWsyQWh3Z0J5QU9OZ0lZSUFjZ0NqWUNFQ0FIUVFrMkFnQWdCMEVCTmdJZ0lBY2dBallDRkNBQUlBYzJBZ0FnQlNBRktBSXdRUUZxTmdJd0lBSU5HeUFCS0FJZ1JRMGJJQVVnQlNnQ29BRkJBWEkyQXFBQkRCc0xBbjhnQVNnQ0ZDSUhRUUpPQkVBZ0FTZ0NIQXdCQ3lBQlFSaHFDeUVOSUFBZ0J5QU5JQUVvQWlBZ0FTZ0NKQ0FCS0FJb0lBVVFLaUlITmdJQVFRQWhEU0FIRFJwQmV5RUlEQjRMSUFVb0FnQWhEVUVCUVRnUXp3RWlCd1JBSUFkQmZ6WUNEQ0FIUVFJMkFnQWdEVUVFY1FSQUlBZEJnSUNBQWpZQ0JBc2dBQ0FITmdJQVFRRkJPQkRQQVNJTlJRUkFRWHNoQ0F3ZkN5QU5RUUUyQWhnZ0RVS0FnSUNBY0RjQ0VDQU5RUVEyQWdBZ0RTQUhOZ0lNSUFBZ0RUWUNBRUVBSVEwTUdnc2dBRUVBTmdJQVFYc2hDQXdkQ3lBRktBSUFJUTFCQVVFNEVNOEJJZ2NFUUNBSFFYODJBZ3dnQjBFQ05nSUFJQTFCQkhFRVFDQUhRWUNBZ0FJMkFnUUxJQUFnQnpZQ0FFRUFJUTBNR1FzZ0FFRUFOZ0lBUVhzaENBd2NDeUFBSUFFZ0F5QUVJQVVRTGlJSURSc2dCUzBBQUVFQmNVVU5GeUFBS0FJQUlRZ2dEQ0FNUWNnQWFqWUNUQ0FNUVFBMkFrZ2dEQ0FJTmdKRUlBd2dCVFlDUUNBRktBSUVRUVlnREVGQWF5QUZLQUlJS0FJa0VRSUFJUWdnRENnQ1NDRUhJQWdFUUNBSEVCQU1IQXNnQndSQUlBQW9BZ0FoQWtFQlFUZ1F6d0VpRFVVRVFDQUhFQkVnQnhETUFVRjdJUWdNSFFzZ0RTQUhOZ0lRSUEwZ0FqWUNEQ0FOUVFnMkFnQWdBQ0FOTmdJQUMwRUFJUTBNRndzZ0JTZ0NDQ0VOSUFNb0FnQWlDU0VIQTBCQmkzOGhDQ0FFSUFkTkRSc2dCeUFFSUEwb0FoUVJBQUFoQWlBSElBMG9BZ0FSQVFBZ0Iyb2hDZ0pBQWtBZ0FrSDdBR3NPQXgwZEFRQUxJQW9oQnlBQ1FTaHJRUUpQRFFFTUhBc0xJQTBnQ1NBSElBMG9BaXdSQWdBaUNFRUFTQVJBSUFNb0FnQWhBQ0FGSUFjMkFpZ2dCU0FBTmdJa0RCc0xJQU1nQ2pZQ0FFRUJRVGdRendFaUIwVUVRQ0FBUVFBMkFnQkJleUVJREJzTElBZEJBVFlDQUNBQUlBYzJBZ0JCQUNFTklBY2dDRUVBSUFVUU1DSUlEUm9nQVNnQ0dFVU5GaUFISUFjb0FneEJBWEkyQWd3TUZnc0NRQUpBSUFFb0FoUkJCR3NPQ1FFYkd4c2JBUnNCQUJzTElBRW9BaGdoQmlBRktBSUFJUWRCQVVFNEVNOEJJZ0lFUUNBQ0lBWTJBaEFnQWtFTU5nSU1JQUpCQWpZQ0FFRUJJUVlDUUNBSFFZQ0FJSEVOQUNBSFFZQ0FKSEVOQUVFQUlRWUxJQUlnQmpZQ0ZBc2dBQ0FDSWdjMkFnQWdCdzBXUVhzaENBd2FDMEVCUVRnUXp3RWlCMFVFUUNBQVFRQTJBZ0JCZXlFSURCb0xJQWRCQVRZQ0FDQUFJQWMyQWdBZ0J5QUJLQUlVUVFBZ0JSQXdJZ2dFUUNBQUtBSUFFQkFnQUVFQU5nSUFEQm9MSUFFb0FoaEZEUlVnQnlBSEtBSU1RUUZ5TmdJTURCVUxBa0FDUUNBREtBSUFJZzRnQkU4TkFDQUZLQUlJSVFJZ0JTZ0NEQ2dDRUNFSklBNGhCd05BQWtBZ0J5SU5JQVFnQWlnQ0ZCRUFBQ0VLSUFjZ0FpZ0NBQkVCQUNBSGFpRUhBa0FnQ1NBS1J3MEFJQVFnQjAwTkFDQUhJQVFnQWlnQ0ZCRUFBRUhGQUVZTkFRc2dCQ0FIU3cwQkRBSUxDeUFISUFJb0FnQVJBUUFoQWlBTlJRMEFJQUlnQjJvaENRd0JDeUFFSWdraERRc2dCU2dDQUNFS1FRQWhBZ0pBUVFGQk9CRFBBU0lIUlEwQUlBY2dCMEVZYWlJTE5nSVFJQWNnQ3pZQ0RDQUhJQTRnRFJBVFJRUkFJQWNoQWd3QkN5QUhFQkVnQnhETUFRc0NRQ0FLUVFGeEJFQWdBaUFDS0FJRVFZQ0FnQUZ5TmdJRUlBQWdBallDQUF3QkN5QUFJQUkyQWdBZ0FnMEFRWHNoQ0F3WkN5QURJQWsyQWdCQkFDRU5EQlFMSUFFb0FoUWdCU2dDQ0NnQ0dCRUJBQ0lJUVFCSURSY2dBU2dDRkNBTVFVQnJJQVVvQWdnb0Fod1JBQUFoQ2lBRktBSUFJUTFCQUNFQ0FrQkJBVUU0RU04QklnZEZEUUFnQnlBSFFSaHFJZ2syQWhBZ0J5QUpOZ0lNSUFjZ0RFRkFheUFNUVVCcklBcHFFQk5GQkVBZ0J5RUNEQUVMSUFjUUVTQUhFTXdCQ3lBTlFRRnhCRUFnQWlBQ0tBSUVRWUNBZ0FGeU5nSUVJQUFnQWpZQ0FFRUFJUTBNRkFzZ0FDQUNOZ0lBUVFBaERTQUNEUk5CZXlFSURCY0xRWXgvSVFnZ0VTZ0NBQzBBQ0VFRWNVVU5GaUFCS0FJSURRRUxJQVVvQWdBaERTQURLQUlBSVFJZ0FTZ0NFQ0VLUVFBaEJ3SkFRUUZCT0JEUEFTSUlSUTBBSUFnZ0NFRVlhaUlKTmdJUUlBZ2dDVFlDRENBSUlBb2dBaEFUUlFSQUlBZ2hCd3dCQ3lBSUVCRWdDQkRNQVFzZ0RVRUJjUVJBSUFjZ0J5Z0NCRUdBZ0lBQmNqWUNCQ0FBSUFjMkFnQU1BZ3NnQUNBSE5nSUFJQWNOQVVGN0lRZ01GUXNnQlNnQ0FDRU5JQXdnQVMwQUZEb0FRRUVBSVFnQ1FFRUJRVGdRendFaUIwVU5BQ0FISUFkQkdHb2lBallDRUNBSElBSTJBZ3dnQnlBTVFVQnJJQXhCd1FCcUVCTkZCRUFnQnlFSURBRUxJQWNRRVNBSEVNd0JDd0pBQWtBZ0RVRUJjUVJBSUFnZ0NDZ0NCRUdBZ0lBQmNqWUNCQXdCQ3lBSVJRMEJDeUFJSUFnb0FoUkJBWEkyQWhRTElBaENBRGNBS0NBSVFnQTNBQ0VnQ0VJQU53QVpJQUFnQ0RZQ0FDQU1RY0VBYWlFTlFRRWhCd05BQWtBQ1FDQUhJQVVvQWdnaUNDZ0NERWdOQUNBQUtBSUFLQUlNSUFnb0FnQVJBUUFnQjBjTkFDQUJJQU1nQkNBRkVCb2hDQ0FBS0FJQUlnY29BZ3dnQnlnQ0VDQUZLQUlJS0FKSUVRQUFEUUZCOEh3aENBd1hDeUFCSUFNZ0JDQUZFQm9pQ0VFQVNBMFdJQWhCQVVjRVFFR3lmaUVJREJjTElBQW9BZ0FoQ0NBTUlBRXRBQlE2QUVBZ0IwRUJhaUVISUFnZ0RFRkFheUFORUJNaUNFRUFUZzBCREJZTEN5QUFLQUlBSWdjZ0J5Z0NGRUYrY1RZQ0ZFRUFJUTBNQVFzRFFDQUJJQU1nQkNBRkVCb2lDRUVBU0EwVUlBaEJBMGNFUUVFQUlRME1BZ3NnQUNnQ0FDQUJLQUlRSUFNb0FnQVFFeUlJUVFCT0RRQUxEQk1MUVFFTUR3c2dFU2dDQUMwQUIwRWdjVVVOQUNBTUlBY2dDaWdDQUJFQkFDQUhhallDT0NBQUlBeEJPR29nQkNBRkVDc2lDQTBHUVFBaEJ3d0tDeUFGTFFBQVFZQUJjUTBJUVFGQk9CRFBBU0lIUlFSQUlBQkJBRFlDQUVGN0lRZ01FUXNnQjBFRk5nSUFJQWRDLy8vLy94ODNBaGdnQUNBSE5nSUFBa0FnQlNnQ05DSUtRZlNYRVNnQ0FDSUlTQTBBSUFoRkRRQkJybjRoQ0F3UkN5QUtRUUZxSVFnQ1FDQUtRUWRPQkVBZ0NDQUZLQUk4SWdsSUJFQWdCU0FJTmdJMElBd2dDRFlDUUF3Q0N3Si9JQVVvQW9BQklnZEZCRUJCZ0FFUXl3RWlCMFVFUUVGN0lRZ01GUXNnQnlBVEtRSUFOd0lBSUFjZ0V5a0NPRGNDT0NBSElCTXBBakEzQWpBZ0J5QVRLUUlvTndJb0lBY2dFeWtDSURjQ0lDQUhJQk1wQWhnM0FoZ2dCeUFUS1FJUU53SVFJQWNnRXlrQ0NEY0NDRUVRREFFTElBY2dDVUVFZEJETkFTSUhSUVJBUVhzaENBd1VDeUFGS0FJMElncEJBV29oQ0NBSlFRRjBDeUVKSUFnZ0NVZ0VRQ0FLUVFOMElBZHFRUWhxUVFBZ0NTQUtRWDl6YWtFRGRCQ29BUm9MSUFVZ0NUWUNQQ0FGSUFjMkFvQUJDeUFGSUFnMkFqUWdEQ0FJTmdKQUlBaEJBRWdORVNBQUtBSUFJUWNMSUFjZ0NEWUNGQXdHQ3lBTUlBYzJBamdnQVNBTVFUaHFJQVFnQlJBYUlnaEJBRWdOQkVFQklRNGdERUVzYWlBQlFROGdERUU0YWlBRUlBVkJBQkFiSWdoQkFFNE5BQ0FNS0FJc0VCQU1CQXRCZXlFSUlBd29BaXdpQjBVTkF5QU1LQUk0SWdrZ0JFa05BUXNnQnhBUVFZcC9JUWdNQWdzQ1FBSkFBa0FnQ1NBRUlBb29BaFFSQUFCQktVWUVRQ0FPUlEwQklBY1FFU0FIRU13QlFhQitJUWdNQlFzZ0NTQUVJQW9vQWhRUkFBQWlEa0g4QUVZRVFDQUpJQVFnQ2lnQ0ZCRUFBQm9nRENBSklBb29BZ0FSQVFBZ0NXbzJBamdMSUFFZ0RFRTRhaUFFSUFVUUdpSUlRUUJJQkVBZ0J4QVJJQWNRekFFTUJRc2dERUU4YWlBQlFROGdERUU0YWlBRUlBVkJBUkFiSWdoQkFFZ0VRQ0FIRUJFZ0J4RE1BU0FNS0FJOEVCQU1CUXRCQUNFSklBd29BandoQ2dKQUlBNUIvQUJHQkVBZ0NpRU9EQUVMUVFBaERpQUtLQUlBUVFoSEJFQWdDaUVKREFFTElBb29BZ3doQ1FKQUlBb29BaEFpQ3lnQ0VBUkFJQXNoRGd3QkN5QUxLQUlNSVE0Z0N4QXhDeUFLRURFTFFRRkJPQkRQQVNJS0RRRWdBRUVBTmdJQUlBY1FFU0FIRU13QklBa1FFQ0FPRUJCQmV5RUlEQVFMSUFrZ0JDQUtLQUlVRVFBQUdpQU1JQWtnQ2lnQ0FCRUJBQ0FKYWpZQ09Bd0JDeUFLUVFNMkFoQWdDa0VGTmdJQUlBb2dDVFlDRkNBS0lBYzJBZ3dnQ2lBT05nSVlJQW9oQndzZ0FDQUhOZ0lBUVFBaEJ3d0ZDeUFKSUF4Qk9Hb2dCQ0FNUVRScUlBVWdERUZBYXlBTVFUQnFRUUFRSkNJSVFRQklEUXNnQlJBc0lnZEJBRWdFUUNBSElRZ01EQXNnQjBFZlN5QUtjUVJBUWFKK0lRZ01EQXNnQlNnQ0xDRVZJQXdvQWpRaEN5QUZJUWtqQUVFUWF5SVNKQUFDUUNBTElBNXJJaEJCQUV3RVFFR3FmaUVKREFFTElCVW9BbFFoRHlBU1FRQTJBZ1FDUUFKQUFrQUNRQUpBSUE4RVFDQVNJQXMyQWd3Z0VpQU9OZ0lJSUE4Z0VrRUlhaUFTUVFScUVJOEJHaUFTS0FJRUlnaEZEUUVnQ0NnQ0NDSVBRUUJNRFFJZ0NTZ0NEQzBBQ1VFQmNRMERJQWtnQ3pZQ0tDQUpJQTQyQWlSQnBYNGhDUXdHQzBIOGx4RVFqQUVpRDBVRVFFRjdJUWtNQmdzZ0ZTQVBOZ0pVQzBGN0lRbEJHQkRMQVNJSVJRMEVJQWdnRlNnQ1JDQU9JQXNRZGlJT05nSUFJQTVGQkVBZ0NCRE1BUXdGQzBFSUVNc0JJZ3RGRFFRZ0N5QU9OZ0lBSUFzZ0RpQVFhallDQkNBUElBc2dDQkNRQVNJSkJFQWdDeERNQVNBSlFRQklEUVVMSUFoQkFEWUNGQ0FJSUJBMkFnUWdDRUlCTndJSUlBZ2dCellDRUF3REN5QUlJQTlCQVdvaURqWUNDQ0FQRFFFZ0NDQUhOZ0lRREFJTElBZ2dEMEVCYWlJT05nSUlJQTVCQWtjTkFDQUlRU0FReXdFaURqWUNGQ0FPUlFSQVFYc2hDUXdEQ3lBSVFRZzJBZ3dnQ0NnQ0VDRUxJQTRnQnpZQ0JDQU9JQXMyQWdBTUFRc2dDQ2dDRkNFTElBZ29BZ3dpQ1NBUFRBUkFJQWdnQ3lBSlFRTjBFTTBCSWdzMkFoUWdDMFVFUUVGN0lRa01Bd3NnQ0NBSlFRRjBOZ0lNSUFnb0FnZ2hEZ3NnRGtFQ2RDQUxha0VFYXlBSE5nSUFDMEVBSVFrTElCSkJFR29rQUNBSklnZ05BRUVCUVRnUXp3RWlDRVVFUUNBQVFRQTJBZ0JCZXlFSURBd0xJQWhDaFlDQWdJREFBRGNDQUNBSVF2Ly8vLzhmTndJWUlBQWdDRFlDQUNBSUlBYzJBaFFnQjBFZ1NTQUtjUVJBSUFVZ0JTZ0NFRUVCSUFkMGNqWUNFQXNnQlNBRktBSTRRUUZxTmdJNERBRUxJQWdpQjBFQVRnMEVEQW9MSUFBb0FnQWhDQXNnQ0VVRVFFRjdJUWdNQ1FzZ0FTQU1RVGhxSUFRZ0JSQWFJZ2hCQUVnTkNDQU1RVHhxSUFGQkR5QU1RVGhxSUFRZ0JVRUFFQnNoQ0NBTUtBSThJUWNnQ0VFQVNBUkFJQWNRRUF3SkN5QUFLQUlBSUFjMkFneEJBQ0VISUFBb0FnQWlDaWdDQUVFRlJ3MEJJQW9vQWhBTkFTQUtLQUlVSWdrZ0JTZ0NORW9FUUVGMUlRZ01DUXNnQ1VFRGRDQUZLQUtBQVNJT0lCTWdEaHRxSUFvMkFnQU1BUXNnQVNBTVFUaHFJQVFnQlJBYUlnaEJBRWdOQjBFQklRY2dBQ0FCUVE4Z0RFRTRhaUFFSUFWQkFCQWJJZ2hCQUVnTkJ3c2dBeUFNS0FJNE5nSUFDeUFIUVFKSEJFQWdCMEVCUncwQ0lBWkZCRUJCQVNFTkRBTUxJQUFvQWdBaERVRUJRVGdRendFaUIwVUVRQ0FBUVFBMkFnQWdEUkFRUVhzaENBd0hDeUFISUEwMkFnd2dCMEVITmdJQUlBQWdCellDQUVFQ0lRME1BZ3NnRVNnQ0FDMEFDVUVFY1FSQUlBVWdBQ2dDQUNnQ0ZEWUNBQ0FCSUFNZ0JDQUZFQm9pQ0VFQVNBMEdJQUFvQWdBaUNBUkFJQWdRRVNBSUVNd0JDeUFBUVFBMkFnQWdBU2dDQUNJSElBSkdEUVFNQVFzTElBVW9BZ0FoQnlBRklBQW9BZ0FvQWhRMkFnQWdBU0FESUFRZ0JSQWFJZ2hCQUVnTkJDQU1RVUJySUFFZ0FpQURJQVFnQlVFQUVCc2hDQ0FGSUFjMkFnQWdEQ2dDUUNFRklBaEJBRWdFUUNBRkVCQU1CUXNnQUNnQ0FDQUZOZ0lNSUFFb0FnQWhDQXdFQzBFQUN5RUhBMEFnQjBVRVFDQUJJQU1nQkNBRkVCb2lDRUVBU0EwRVFRRWhCd3dCQ3lBSVFYNXhRUXBIRFFNZ0FDZ0NBQkF5QkVCQmpuOGhDQXdFQ3lBV1FRRnFJaFpCK0pjUktBSUFTd1JBUVhBaENBd0VDeUFCS0FJWUlRSWdBU2dDRkNFS1FRRkJPQkRQQVNJSFJRUkFRWHNoQ0F3RUN5QUhRUUUyQWhnZ0J5QUNOZ0lVSUFjZ0NqWUNFQ0FIUVFRMkFnQWdDRUVMUmdSQUlBZEJnSUFCTmdJRUN5QUhJQUVvQWh3MkFoZ2dBQ2dDQUNFSUFrQWdEVUVDUndSQUlBZ2hBZ3dCQ3lBSUtBSU1JUUlnQ0VFQU5nSU1JQWdRRVNBSUVNd0JJQUJCQURZQ0FDQUhLQUlRSVFvTFFRRWhDQUpBSUFwQkFVWUVRQ0FIS0FJVVFRRkdEUUVMUVFBaENBSkFBa0FDUUFKQUlBSWlDU2dDQUE0RkFBTURBd0VEQ3lBTkRRSWdBaWdDRENJTklBSW9BaEJQRFFJZ0RTQUZLQUlJS0FJQUVRRUFJQUlvQWhBaURTQUNLQUlNSWdwclRnMENJQW9nRFU4TkFpQUZLQUlJSUFvZ0RSQjRJZzFGRFFJZ0FpZ0NEQ0FOVHcwQ0lBSW9BaEFoQ2tFQlFUZ1F6d0VpQ1VVRVFDQUNJUWtNQXdzZ0NTQUpRUmhxSWc0MkFoQWdDU0FPTmdJTUlBa2dEU0FLRUJORkRRRWdDUkFSSUFrUXpBRWdBaUVKREFJTEFrQUNRQ0FIS0FJWUlnNEVRQUpBQWtBZ0NnNENBQUVEQzBFQlFYOGdCeWdDRkNJSVFYOUdHMEVBSUFoQkFVY2JJUTBNQXd0QkFpRU5JQWNvQWhSQmYwY05BUXdDQ3dKQUFrQWdDZzRDQUFFQ0MwRURRUVJCZnlBSEtBSVVJZ2hCZjBZYklBaEJBVVliSVEwTUFndEJCU0VOSUFjb0FoUkJmMFlOQVF0QmZ5RU5DeUFDS0FJUUlRZ0NRQUpBQWtBZ0FpZ0NHQVJBQWtBZ0NBNENBQUlFQzBFQlFYOGdBaWdDRkNJSVFYOUdHMEVBSUFoQkFVY2JJUWtNQWdzQ1FBSkFJQWdPQWdBQkJBdEJBMEVFUVg4Z0FpZ0NGQ0lJUVg5R0d5QUlRUUZHR3lFSkRBSUxRUVVoQ1NBQ0tBSVVRWDlIRFFJTUFRdEJBaUVKSUFJb0FoUkJmMGNOQVFzQ1FDQUpRUUJJSWdnTkFDQU5RUUJJRFFBZ0VTZ0NBQzBBQzBFQ2NVVU5BUUpBQWtBQ1FDQUpRUmhzUVlBSWFpQU5RUUowYWlnQ0FDSUlEZ0lFQUFFTFFmQ1hFU2dDQUVFQlJnMERJQXhCUUdzZ0JTZ0NDQ0FGS0FJY0lBVW9BaUJCL1JWQkFCQ0xBUXdCQzBId2x4RW9BZ0JCQVVZTkFpQUZLQUlnSVE0Z0JTZ0NIQ0VMSUFVb0FnZ2hEeUFNSUFoQkFuUkI4SmtSYWlnQ0FEWUNDQ0FNSUExQkFuUkIwSmtSYWlnQ0FEWUNCQ0FNSUFsQkFuUkIwSmtSYWlnQ0FEWUNBQ0FNUVVCcklBOGdDeUFPUWJvV0lBd1Fpd0VMSUF4QlFHdEI4SmNSS0FJQUVRUUFEQUVMSUFnTkFDQU5RUUJPRFFCQkFDRUlJQWxCQVd0QkFVc0VRQ0FDSVFrTUF3c2dCeWdDRkVFQ1NBUkFJQUloQ1F3REN5QU9SUVJBSUFJaENRd0RDeUFISUFwQkFTQUtHellDRkNBQ0lRa01BZ3NnQnlBQ05nSU1JQWNRRnlJSVFRQk9EUUlnQnhBUklBY1F6QUVnQUVFQU5nSUFEQVlMSUFJZ0RUWUNFQ0FKSUFJb0FoUTJBaFFnQ1NBQ0tBSUVOZ0lFUVFJaENBc2dCeUFKTmdJTUN3SkFJQUVvQWlCRkJFQWdCeUVLREFFTFFRRkJPQkRQQVNJS1JRUkFJQWNRRVNBSEVNd0JRWHNoQ0F3RkN5QUtRUUEyQWpRZ0NrRUNOZ0lRSUFwQkJUWUNBQ0FLSUFjMkFnd0xRUUFoRFFKQUFrQUNRQUpBQWtBZ0NBNERBQUVDQXdzZ0FDQUtOZ0lBREFJTElBb1FFU0FLRU13QklBQWdBallDQUF3QkN5QUFLQUlBSVFkQkFVRTRFTThCSWdKRkJFQWdBRUVBTmdJQURBSUxJQUpCQURZQ0VDQUNJQWMyQWd3Z0FrRUhOZ0lBSUFBZ0FqWUNBRUVCUVRnUXp3RWlCMFVFUUNBQ1FRQTJBaEFNQWdzZ0IwRUFOZ0lRSUFjZ0NqWUNEQ0FIUVFjMkFnQWdBQ2dDQUNBSE5nSVFJQWRCREdvaEFBdEJBQ0VIREFFTEN5QUtFQkVnQ2hETUFVRjdJUWdNQWdzZ0FpRUhDMEVCUVRnUXp3RWlDRVVFUUNBQVFRQTJBZ0JCZXlFSURBRUxJQWdnQ0VFWWFpSUZOZ0lRSUFnZ0JUWUNEQ0FBSUFnMkFnQWdCeUVJQ3lBTVFjQUNhaVFBSUFnTDF3WUJDbjhqQUVFUWF5SU1KQUJCblg0aENBSkFJQUVvQWdBaUNpQUNUdzBBSUFNb0FnZ2hCUU5BSUFJZ0NrME5BU0FLSUFJZ0JTZ0NGQkVBQUVIN0FFY0VRQ0FLSVFzRFFDQUxJQUlnQlNnQ0ZCRUFBQ0VISUFzZ0JTZ0NBQkVCQUNBTGFpRUVBa0FnQjBIOUFFY05BQ0FHSVFjZ0JnUkFBMEFnQWlBRVRRMEdJQVFnQWlBRktBSVVFUUFBSVFrZ0JDQUZLQUlBRVFFQUlBUnFJUVFnQ1VIOUFFY05BaUFIUVFGS0lRa2dCMEVCYXlFSElBa05BQXNMUVlwL0lRZ2dBaUFFVFEwRUlBUWdBaUFGS0FJVUVRQUFJUWNnQkNBRktBSUFFUUVBSUFScUlRa0NmeUFIUWRzQVJ3UkFRUUFoQkNBSkRBRUxJQUlnQ1UwTkJTQUpJUVlEUUFKQUlBWWlCQ0FDSUFVb0FoUVJBQUFoQnlBRUlBVW9BZ0FSQVFBZ0JHb2hCaUFIUWQwQVJnMEFJQUlnQmtzTkFRc0xRWXAvUVpsK0lBVWdDU0FFRUEwaUJ4c2hDQ0FIUlEwRklBSWdCazBOQlNBR0lBSWdCU2dDRkJFQUFDRUhJQWtoRFNBR0lBVW9BZ0FSQVFBZ0Jtb0xJUVpCQVNFSkFrQUNRQUpBQWtBQ1FDQUhRVHhyRGgwQkJBSUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUUxRUU1oQ1VHS2Z5RUlJQUlnQmtzTkFnd0lDMEVDSVFsQmluOGhDQ0FDSUFaTERRRU1Cd3RCaW44aENDQUNJQVpORFFZTElBWWdBaUFGS0FJVUVRQUFJUWNnQmlBRktBSUFFUUVBSUFacUlRWUxRWjErSVFnZ0IwRXBSdzBFSUFNZ0RFRU1haEE2SWdnTkJDQURLQUlzRUQwaUFrVUVRRUY3SVFnTUJRc2dBaWdDQUVVRVFDQURLQUlzSUFNb0Fod2dBeWdDSUJBK0lnZ05CUXNnQkNBTlJ3UkFJQU1nQXlnQ0xDQU5JQVFnRENnQ0RCQTdJZ2dOQlFzZ0JTQUtJQXNRZGlJQ1JRUkFRWHNoQ0F3RkN3SkFJQXdvQWd3aUJVRUFUQTBBSUFNb0Fpd29Bb1FESWdSRkRRQWdCQ2dDRENBRlNBMEFJQVFvQWhRaUIwVU5BQ0FBUVFGQk9CRFBBU0lFTmdJQUlBUkZEUUFnQkVGL05nSVlJQVJCQ2pZQ0FDQUVJQVUyQWhRZ0JFSUROd0lNSUFjZ0JVRUJhMEhjQUd4cUlnVWdBallDSkNBRlFYODJBZ3dnQlNBSk5nSUlRUUFoQ0NBRlFRQTJBZ1FnQlNBQ0lBc2dDbXRxTmdJb0lBRWdCallDQUF3RkN5QUNFTXdCUVhzaENBd0VDeUFFSWdzZ0Fra05BQXNNQWdzZ0JrRUJhaUVHSUFvZ0JTZ0NBQkVCQUNBS2FpSUtJQUpKRFFBTEN5QU1RUkJxSkFBZ0NBdTBBZ0VEZjBFQlFUZ1F6d0VpQmtVRVFFRUFEd3NnQmlBQU5nSU1JQVpCQXpZQ0FDQUNCSDhnQmtHQWdBSTJBZ1JCZ0lBQ0JVRUFDeUVISUFVdEFBQkJBWEVFUUNBR0lBZEJnSUNBQVhJaUJ6WUNCQXNnQXdSQUlBWWdCRFlDTENBR0lBZEJnTUFBY2lJSE5nSUVDd0pBSUFCQkFFd05BQ0FGUVVCcklRZ2dCU2dDTkNFRVFRQWhBd05BQWtBQ1FDQUJJQU5CQW5ScUtBSUFJZ0lnQkVvTkFDQUNRUU4wSUFVb0FvQUJJZ0lnQ0NBQ0cyb29BZ0FOQUNBR0lBZEJ3QUJ5TmdJRURBRUxJQU5CQVdvaUF5QUFSdzBCQ3dzZ0FFRUdUQVJBSUFCQkFFd05BU0FHUVJCcUlBRWdBRUVDZEJDbUFSb01BUXNnQUVFQ2RDSUNFTXNCSWdORkJFQWdCaEFSSUFZUXpBRkJBQThMSUFZZ0F6WUNLQ0FESUFFZ0FoQ21BUm9MSUFVZ0JTZ0NoQUZCQVdvMkFvUUJJQVlMNlJNQkhYOGpBRUhRQUdzaURTUUFBa0FnQWlBQktBSUFJZzVOQkVCQm5YNGhCd3dCQ3lBREtBSUlJUVVnRGlFUEEwQkJpbjhoQnlBUElna2dBazhOQVNBSklBSWdCU2dDRkJFQUFDRUdJQWtnQlNnQ0FCRUJBQ0FKYWlFUEFrQWdCa0VwUmcwQUlBWkIrd0JHRFFBZ0JrSGJBRWNOQVFzTElBa2dEazBFUUVHY2ZpRUhEQUVMSUE0aENnTkFBa0FnQ2lBSklBVW9BaFFSQUFBaUJFRmZjVUhCQUd0Qkdra05BQ0FFUVRCclFRcEpJZ2dnQ2lBT1JuRUVRRUdjZmlFSERBTUxJQVJCM3dCR0lBaHlEUUJCbkg0aEJ3d0NDeUFLSUFVb0FnQVJBUUFnQ21vaUNpQUpTUTBBQzBFQUlRb0NRQ0FHUWRzQVJ3UkFJQThoRUVFQUlROE1BUXNnQWlBUFRRMEJJQThoQkFOQUFrQWdCQ0lLSUFJZ0JTZ0NGQkVBQUNFR0lBUWdCU2dDQUJFQkFDQUVhaUVFSUFaQjNRQkdEUUFnQWlBRVN3MEJDd3NnQ2lBUFRRUkFRWmwrSVFjTUFnc2dEeUVHQTBBQ1FDQUdJQW9nQlNnQ0ZCRUFBQ0lJUVY5eFFjRUFhMEVhU1EwQUlBaEJNR3RCQ2traUN5QUdJQTlHY1FSQVFabCtJUWNNQkFzZ0NFSGZBRVlnQzNJTkFFR1pmaUVIREFNTElBWWdCU2dDQUJFQkFDQUdhaUlHSUFwSkRRQUxJQUlnQkUwTkFTQUVJQUlnQlNnQ0ZCRUFBQ0VHSUFRZ0JTZ0NBQkVCQUNBRWFpRVFDd0pBQWtBZ0JrSDdBRVlFUUNBQ0lCQk5EUU1nQXlnQ0NDRUxJQkFoQmdOQVFRQWhCMEVBSVFnZ0FpQUdUUVJBUVoxK0lRY01CUXNDUUFOQUlBWWdBaUFMS0FJVUVRQUFJUVFnQmlBTEtBSUFFUUVBSUFacUlRWUNmd0pBSUFjRVFDQUVRU3hHRFFFZ0JFSGNBRVlOQVNBRVFmMEFSZzBCSUFoQkFXb2hDQXdCQzBFQklBUkIzQUJHRFFFYUlBUkJMRVlOQXlBRVFmMEFSZzBEQ3lBSVFRRnFJUWhCQUFzaEJ5QUNJQVpMRFFBTFFaMStJUWNNQlFzZ0JFSDlBRWNFUUNBTUlBaEJBRWRxSWd4QkJFa05BUXNMUVoxK0lRY2dCRUg5QUVjTkEwRUFJUVFnQWlBR1N3UkFJQVlnQWlBRktBSVVFUUFBSVFRTElBMGdFRFlDRENBRklBUkJLVWNnRGlBSklBMUJ5QUJxRUR3aUJ3MERRZUMvRWlnQ0FDZ0NDQ0FOS0FKSUlnbEJ6QUJzYWlJR0tBSVFJZzVCQUVvRVFDQU5RVEJxSUFaQkdHb2dEa0VDZEJDbUFSb0xJQTFCTUdvaEdTQU5RUkJxSVJjZ0F5RUVRUUFoQ0NNQVFaQUJheUlUSkFCQm5YNGhDd0pBSUExQkRHb2lIU2dDQUNJR0lBSlBEUUFnQkNnQ0NDRVVBa0FDUUFKQUEwQkJuWDRoQ3lBQ0lBWk5EUUVnRTBFUWFpRVZJQVloQkVFQUlSWkJBQ0VRUVFBaERFRUFJUklEUUFKQUlBUWdBaUFVS0FJVUVRQUFJUkVnQkNBVUtBSUFFUUVBSUFScUlRY0NRQUpBSUF3RVFDQVJRU3hHRFFFZ0VVSGNBRVlOQVNBUlFmMEFSZzBCSUJKQkFXb2hFaUFRSVFRTUFRdEJBU0VNSUJGQjNBQkdCRUFnQkNFUURBSUxJQkZCTEVZTkFpQVJRZjBBUmcwQ0N5QUhJQVJySWhFZ0Ztb2lGa0dBQVVvRVFFR1lmaUVMREFZTElCVWdCQ0FSRUtZQkdpQVNRUUZxSVJKQkFDRU1DeUFUUVJCcUlCWnFJUlVnQnlJRUlBSkpEUUVNQkFzTElCSUVRQUpBSUE1QkFFZ05BQ0FJSUE1SURRQkJtSDRoQ3d3RUN3SkFJQmtnQ0VFQ2RHb2lGaWdDQUNJTVFRRnhSUTBBQWtBZ0ZpQVNRUUJLQkg4Z0UwRU1haUVlUVFBaEMwRUFJUnBCbUg0aEd3SkFJQlVnRTBFUWFpSVlUUTBBUVFFaEhBTkFJQmdnRlNBVUtBSVVFUUFBSVF3Z0dDQVVLQUlBRVFFQUlSOENRQ0FNUVRCcklpQkJDVTBFUUNBTFFhK0FnSUI0SUF4clFRcHVTZzBESUNBZ0MwRUtiR29oQ3d3QkN5QWFEUUlDUUNBTVFTdHJEZ01CQXdBREMwRi9JUndMUVFFaEdpQVlJQjlxSWhnZ0ZVa05BQXNnSGlBTElCeHNOZ0lBUVFBaEd3c2dHMFVOQVNBV0tBSUFCU0FNQzBGK2NTSU1OZ0lBSUF3TkFVR1lmaUVMREFVTElCY2dDRUVEZEdvZ0V5Z0NERFlDQUVFQklRd2dGa0VCTmdJQUMwRjFJUXNDUUFKQUFrQUNRQ0FNUVI5M0Rna0hBQUVEQndNREF3SURDeUFTUVFGSEJFQkJtSDRoQ3d3SEN5QVhJQWhCQTNScUlCTkJFR29nRlNBVUtBSVVFUUFBTmdJQURBSUxJQlFnRTBFUWFpQVZFSFlpREVVRVFFRjdJUXNNQmdzZ0Z5QUlRUU4wYWlJU0lBd2dCQ0FHYTJvMkFnUWdFaUFNTmdJQURBRUxRWmwrSVFzZ0VBMEVJQlFnQmlBRUVBMUZEUVFnRnlBSVFRTjBhaUlNSUFRMkFnUWdEQ0FHTmdJQUN5QUlRUUZxSVFnTElCRkIvUUJIQkVBZ0J5RUdJQWhCQkVnTkFRc0xJQkZCL1FCR0RRSUxRWjErSVFzTElBaEJBRXdOQVVFQUlRUURRQUpBSUJrZ0JFRUNkR29vQWdCQkJFY05BQ0FYSUFSQkEzUnFLQUlBSWdkRkRRQWdCeERNQVFzZ0JFRUJhaUlFSUFoSERRQUxEQUVMSUIwZ0J6WUNBQ0FJSVFzTElCTkJrQUZxSkFBZ0N5SUVRUUJJQkVBZ0JDRUhEQVFMUVlwL0lRY2dEU2dDRENJSUlBSlBEUUlnQ0NBQ0lBVW9BaFFSQUFBaEJpQUlJQVVvQWdBUkFRQWdDR29oRUF3QkMwRUFJUVFnQlVFQUlBNGdDU0FOUWNnQWFoQThJZ2NOQWtIZ3Z4SW9BZ0FvQWdnZ0RTZ0NTQ0lKUWN3QWJHb2lCU2dDRUNJT1FRQk1EUUFnRFVFd2FpQUZRUmhxSUE1QkFuUVFwZ0VhQzBFQUlRSkI0TDhTS0FJQUlRVUNRQ0FKUVFCSURRQWdCU2dDQUNBSlRBMEFJQVVvQWdnZ0NVSE1BR3hxS0FJRUlRSUxRWmgrSVFjZ0JDQU9TZzBBSUFRZ0RpQUZLQUlJSUFsQnpBQnNhaWdDRkd0SURRQkJuWDRoQnlBR1FTbEhEUUFnQXlBTlFjd0FhaEE2SWdjTkFFRjdJUWNnQXlnQ0xCQTlJZ1ZGRFFBQ1FDQUZLQUlBRFFBZ0F5Z0NMQ0FES0FJY0lBTW9BaUFRUGlJRlJRMEFJQVVoQnd3QkN3SkFJQW9nRDBZRVFDQU5LQUpNSVFVTUFRc2dBeUFES0FJc0lBOGdDaUFOS0FKTUlnVVFPeUlLUlEwQUlBb2hCd3dCQ3lBRlFRQk1EUUFnQXlnQ0xDZ0NoQU1pQ2tVTkFDQUtLQUlNSUFWSURRQWdDaWdDRkNJS1JRMEFRUUZCT0JEUEFTSVBSUTBBSUE4Z0NUWUNHQ0FQUVFvMkFnQWdEeUFGTmdJVUlBOUNnNENBZ0JBM0Fnd2dDaUFGUVFGcklnWkIzQUJzYWlJRklBazJBZ3dnQlNBQ05nSUlJQVZCQVRZQ0JFRUFJUUlDUUNBSlFRQk9CRUFnQ1VIZ3Z4SW9BZ0FpQlNnQ0FFNEVRQ0FLSUFaQjNBQnNha0lBTndJWURBSUxJQW9nQmtIY0FHeHFJZ0lnQ1VITUFHd2lCeUFGS0FJSWFpSUlLQUlBTmdJWUlBSWdDQ2dDQ0RZQ0hDQUZLQUlJSUFkcUtBSU1JUUlNQVFzZ0JVSUFOd0lZQ3lBS0lBWkIzQUJzYWlJS0lBNDJBaVFnQ2lBQ05nSWdJQW9nQkRZQ0tDQU9RUUJLQkVCQjRMOFNLQUlBSVFaQkFDRUZJQWxCekFCc0lRSURRQ0FLSUFWQkFuUWlDV29nRFVFd2FpQUphaWdDQURZQ0xDQUtJQVZCQTNScUlBUWdCVW9FZnlBTlFSQnFJQVZCQTNScUJTQUdLQUlJSUFKcUlBVkJBM1JxUVNocUN5a0NBRGNDUENBRlFRRnFJZ1VnRGtjTkFBc0xJQUFnRHpZQ0FDQUJJQkEyQWdCQkFDRUhEQUVMSUFSRkRRQkJBQ0VKQTBBQ1FDQU5RVEJxSUFsQkFuUnFLQUlBUVFSSERRQWdEVUVRYWlBSlFRTjBhaWdDQUNJRlJRMEFJQVVRekFFTElBbEJBV29pQ1NBRVJ3MEFDd3NnRFVIUUFHb2tBQ0FIQzVVQ0FRUi9Ba0FnQUNnQ05DSUVRZlNYRVNnQ0FDSUJUZ1JBUWE1K0lRSWdBUTBCQ3lBRVFRRnFJUUlDUUNBRVFRZElEUUFnQUNnQ1BDSURJQUpLRFFBQ2Z5QUFLQUtBQVNJQlJRUkFRWUFCRU1zQklnRkZCRUJCZXc4TElBRWdBQ2tDUURjQ0FDQUJJQUFwQW5nM0FqZ2dBU0FBS1FKd053SXdJQUVnQUNrQ2FEY0NLQ0FCSUFBcEFtQTNBaUFnQVNBQUtRSllOd0lZSUFFZ0FDa0NVRGNDRUNBQklBQXBBa2czQWdoQkVBd0JDeUFCSUFOQkJIUVF6UUVpQVVVRVFFRjdEd3NnQUNnQ05DSUVRUUZxSVFJZ0EwRUJkQXNoQXlBQ0lBTklCRUFnQkVFRGRDQUJha0VJYWtFQUlBTWdCRUYvYzJwQkEzUVFxQUVhQ3lBQUlBTTJBandnQUNBQk5nS0FBUXNnQUNBQ05nSTBDeUFDQzRFQkFRSi9Ba0FnQVVFQVRBMEFRUUZCT0JEUEFTRURBa0FnQVVFQlJnUkFJQU5GRFFJZ0F5QUFOZ0lBSUFNZ0FpZ0NBRFlDREF3QkN5QURSUTBCSUFBZ0FVRUJheUFDUVFScUVDMGlBVVVFUUNBREVCRWdBeERNQVVFQUR3c2dBeUFBTmdJQUlBSW9BZ0FoQkNBRElBRTJBaEFnQXlBRU5nSU1DeUFESVFRTElBUUxxeVVCRW44akFFSFFBMnNpQnlRQUlBQkJBRFlDQUNBRUlBUW9BcHdCUVFGcUlnVTJBcHdCUVhBaEJnSkFJQVZCK0pjUktBSUFTdzBBSUFkQkF6WUNTRUVDSVFVQ1FDQUJJQUlnQXlBRVFRTVFNeUlHUVFKSElndEZCRUJCQVNFU0lBRW9BaFJCM2dCSERRRWdBU2dDQ0EwQklBRWdBaUFESUFSQkF4QXpJUVlMSUFaQkFFZ05BU0FHUVJoSEJFQWdDeUVTSUFZaEJRd0JDMEdhZnlFR0lBSW9BZ0FpQlNBRUtBSWdJZ2hQRFFFZ0JDZ0NDQ0VLQTBBQ1FDQUpCSDlCQUFVZ0JTQUlJQW9vQWhRUkFBQWhDU0FGSUFvb0FnQVJBUUFoRWlBSlFkMEFSZzBCSUFVZ0Vtb2hCU0FKSUFRb0Fnd29BaEJHQ3lFSklBVWdDRWtOQVF3REN3c0NRRUhzbHhFb0FnQkJBVVlOQUNBRUtBSU1LQUlJUVlDQWdBbHhRWUNBZ0FsSERRQWdCQ2dDSUNFR0lBUW9BaHdoQ1NBRUtBSUlJUWdnQjBIZkNUWUNNQ0FIUVpBQmFpQUlJQWtnQmtHbER5QUhRVEJxRUlzQklBZEJrQUZxUWV5WEVTZ0NBQkVFQUF0QkFpRUZJQUZCQWpZQ0FDQUxJUklMUVFGQk9CRFBBU0lLUlFSQUlBQkJBRFlDQUVGN0lRWU1BUXNnQ2tFQk5nSUFJQUFnQ2pZQ0FDQUhRUUEyQWtRZ0J5QUNLQUlBTmdLSUFTQUhRWmNCYWlFVkEwQWdCU0VKQTBBQ1FFR1pmeUVGUVhVaEJnSkFBa0FnQVNBSFFZZ0JhaUFESUFRQ2Z3Si9Ba0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQWdDUTRkR0FBVkdnRWFBeG9hR2hvYUdob2FHaG9hQkJvYUdob2FDUVVDQndZYUN3SkFJQVFvQWdnaUJpZ0NDQ0lKUVFGR0RRQWdBU2dDRENJSVJRMEFJQWNnQVMwQUZEb0FrQUZCQVNFRklBY29Bb2dCSVFzQ1FBSkFBa0FnQ1VFQ1RnUkFBa0FEUUNBQklBZEJpQUZxSUFNZ0JFRUNFRE1pQmtFQVNBMGdRUUVoQ1NBR1FRRkhEUUVnQVNnQ0RDQUlSdzBCSUFkQmtBRnFJQVZxSUFFdEFCUTZBQUFnQlVFQmFpSUZJQVFvQWdnb0FnaElEUUFMUVFBaENRc2dCU0FFS0FJSUlnWW9BZ3hPRFFGQnNuNGhCZ3dlQzBFQUlRa2dCaWdDREVFQlRBMEJRYkorSVFZTUhRc2dCVUVHU3cwQkN5QUhRWkFCYWlBRmFrRUFJQVZCQjNNUXFBRWFDeUFIUVpBQmFpQUdLQUlBRVFFQUlnZ2dCVW9FUUVHeWZpRUdEQnNMQWtBZ0JTQUlTZ1IvSUFjZ0N6WUNpQUZCQUNFSlFRRWhCU0FJUVFKSURRRURRQ0FCSUFkQmlBRnFJQU1nQkVFQ0VETWlCa0VBU0EwZElBVkJBV29pQlNBSVJ3MEFDeUFJQlNBRkMwRUJSZzBBSUFkQmtBRnFJQlVnQkNnQ0NDZ0NGQkVBQUNFR1FRRWhDRUVDREJjTElBY3RBSkFCSVFZTUZBc2dBUzBBRkNFR1FRQWhDUXdUQ3lBQktBSVVJUVpCQUNFSlFRRWhDQXdSQ3lBRUtBSUlJUVpCQUNFSkFrQWdCeWdDaUFFaUJTQURUdzBBSUFVZ0F5QUdLQUlVRVFBQVFkNEFSdzBBSUFVZ0JpZ0NBQkVCQUNBRmFpRUZRUUVoQ1F0QkFDRVFJQU1nQlNJTFN3UkFBMEFnRUVFQmFpRVFJQXNnQmlnQ0FCRUJBQ0FMYWlJTElBTkpEUUFMQ3dKQUlCQkJCMGdOQUNBR0lBVWdBMEdIRUVFRkVJWUJSUVJBUVpDWUVTRUlEQThMSUFZZ0JTQURRZWNRUVFVUWhnRkZCRUJCbkpnUklRZ01Ed3NnQmlBRklBTkIyUkZCQlJDR0FVVUVRRUdvbUJFaENBd1BDeUFHSUFVZ0EwR2dFa0VGRUlZQlJRUkFRYlNZRVNFSURBOExJQVlnQlNBRFFhNFNRUVVRaGdGRkJFQkJ3SmdSSVFnTUR3c2dCaUFGSUFOQjRSSkJCUkNHQVVVRVFFSE1tQkVoQ0F3UEN5QUdJQVVnQTBHUUUwRUZFSVlCUlFSQVFkaVlFU0VJREE4TElBWWdCU0FEUWFnVFFRVVFoZ0ZGQkVCQjVKZ1JJUWdNRHdzZ0JpQUZJQU5CMHhOQkJSQ0dBVVVFUUVId21CRWhDQXdQQ3lBR0lBVWdBMEdxRkVFRkVJWUJSUVJBUWZ5WUVTRUlEQThMSUFZZ0JTQURRYkFVUVFVUWhnRkZCRUJCaUprUklRZ01Ed3NnQmlBRklBTkI5eFJCQmhDR0FVVUVRRUdVbVJFaENBd1BDeUFHSUFVZ0EwR29GVUVGRUlZQlJRUkFRYUNaRVNFSURBOExJQVlnQlNBRFFjZ1ZRUVFRaGdFTkFFR3NtUkVoQ0F3T0MwRUFJUWtEUUNBRElBVk5EUThDUUNBRklBTWdCaWdDRkJFQUFDSUlRVHBHRFFBZ0NFSGRBRVlORUNBRklBWW9BZ0FSQVFBaENDQUpRUlJHRFJBZ0JTQUlhaUlGSUFOUERSQWdCU0FESUFZb0FoUVJBQUFpQ0VFNlJnMEFJQWhCM1FCR0RSQWdDVUVDYWlFSklBVWdCaWdDQUJFQkFDQUZhaUVGREFFTEN5QUZJQVlvQWdBUkFRQWdCV29pQlNBRFR3ME9JQVVnQXlBR0tBSVVFUUFBSVFrZ0JTQUdLQUlBRVFFQUdpQUpRZDBBUncwT1FZZC9JUVlNRndzZ0NpQUJLQUlVSUFFb0FoZ2dCQkF3SWdVTkZBd09DeUFFS0FJSUlRa2dCeWdDaUFFaURTRUZBMEJCaTM4aEJpQURJQVZORFJZZ0JTQURJQWtvQWhRUkFBQWhDQ0FGSUFrb0FnQVJBUUFnQldvaEN3SkFBa0FnQ0VIN0FHc09BeGdZQVFBTElBc2hCU0FJUVNoclFRSlBEUUVNRndzTElBa2dEU0FGSUFrb0Fpd1JBZ0FpQmtFQVNBUkFJQVFnQlRZQ0tDQUVJQTAyQWlRTUZnc2dCeUFMTmdLSUFTQUtJQVlnQVNnQ0dDQUVFREFpQlVVTkRRd1RDd0pBQWtBQ1FBSkFJQWNvQWtnT0JBQUNBd0VEQ3lBQklBZEJpQUZxSUFNZ0JFRUJFRE1pQlVFQVNBMFZRUUVoQ1VFQUlRaEJMU0VHQWtBQ1FDQUZRUmhyRGdRU0FRRUFBUXNnQkVHNkRoQTBEQkVMSUFjb0FrUkJBMGNOQlVHUWZ5RUdEQmNMSUFFb0FoUWhCaUFCSUFkQmlBRnFJQU1nQkVFQUVETWlCVUVBU0EwVVFRRWhDVUVBSVFnZ0ZrVWdCVUVaUjNFTkQwSHNseEVvQWdCQkFVWU5EeUFFS0FJTUtBSUlRWUNBZ0FseFFZQ0FnQWxIRFE4Z0JDZ0NJQ0VMSUFRb0Fod2hEU0FFS0FJSUlROGdCMEc2RGpZQ0VDQUhRWkFCYWlBUElBMGdDMEdsRHlBSFFSQnFFSXNCSUFkQmtBRnFRZXlYRVNnQ0FCRUVBQXdQQzBIc2x4RW9BZ0JCQVVZTkVDQUVLQUlNS0FJSVFZQ0FnQWx4UVlDQWdBbEhEUkFnQkNnQ0lDRUdJQVFvQWh3aENTQUVLQUlJSVFnZ0IwRzZEallDSUNBSFFaQUJhaUFJSUFrZ0JrR2xEeUFIUVNCcUVJc0JJQWRCa0FGcVFleVhFU2dDQUJFRUFBd1FDeUFCSUFkQmlBRnFJQU1nQkVFQUVETWlCVUVBU0EwU1FRRWhDVUVBSVFoQkxTRUdBa0FDUUNBRlFSaHJEZ1FQQVFFQUFRc2dCRUc2RGhBMERBNExJQVFvQWd3dEFBcEJnQUZ4UlFSQVFaQi9JUVlNRlFzZ0JFRzZEaEEwREEwTElBY29Ba2hGQkVBZ0NpQUhRWXdCYWtFQUlBZEJ6QUJxUVFBZ0J5Z0NSQ0FIUWNRQWFpQUhRY2dBYWlBRUVEVWlCZzBVQ3lBSFFRSTJBa2dnQjBGQWF5QUJJQWRCaUFGcUlBTWdCQkF1SVFZZ0J5Z0NRQ0VKSUFZRVFDQUpSUTBVSUFrUUVTQUpFTXdCREJRTElBbEJFR29oQmlBSktBSU1RUUZ4SVEwZ0NrRVFhaUlPSVFVZ0NpZ0NERUVCY1NJTEJFQWdCeUFLS0FJUVFYOXpOZ0tRQVNBSElBb29BaFJCZjNNMkFwUUJJQWNnQ2lnQ0dFRi9jellDbUFFZ0J5QUtLQUljUVg5ek5nS2NBU0FISUFvb0FpQkJmM00yQXFBQklBY2dDaWdDSkVGL2N6WUNwQUVnQnlBS0tBSW9RWDl6TmdLb0FTQUhJQW9vQWl4QmYzTTJBcXdCSUFkQmtBRnFJUVVMSUFZb0FnQWhDQ0FOQkVBZ0J5QUpLQUlVUVg5ek5nS2tBeUFISUFrb0FoaEJmM00yQXFnRElBY2dDU2dDSEVGL2N6WUNyQU1nQnlBSktBSWdRWDl6TmdLd0F5QUhJQWtvQWlSQmYzTTJBclFESUFjZ0NTZ0NLRUYvY3pZQ3VBTWdCeUFKS0FJc1FYOXpOZ0s4QXlBSVFYOXpJUWdnQjBHZ0Eyb2hCZ3NnQkNnQ0NDRVBJQWtvQWpBaEVTQUtLQUl3SVJNZ0JTQUZLQUlBSUFoeUlnZzJBZ0FnQlNBRktBSUVJQVlvQWdSeU5nSUVJQVVnQlNnQ0NDQUdLQUlJY2pZQ0NDQUZJQVVvQWd3Z0JpZ0NESEkyQWd3Z0JTQUZLQUlRSUFZb0FoQnlOZ0lRSUFVZ0JTZ0NGQ0FHS0FJVWNqWUNGQ0FGSUFVb0FoZ2dCaWdDR0hJMkFoZ2dCU0FGS0FJY0lBWW9BaHh5TmdJY0lBVWdEa2NFUUNBS0lBZzJBaEFnQ2lBRktBSUVOZ0lVSUFvZ0JTZ0NDRFlDR0NBS0lBVW9BZ3cyQWh3Z0NpQUZLQUlRTmdJZ0lBb2dCU2dDRkRZQ0pDQUtJQVVvQWhnMkFpZ2dDaUFGS0FJY05nSXNDeUFMQkVBZ0NpQUtLQUlRUVg5ek5nSVFJQXBCRkdvaUJTQUZLQUlBUVg5ek5nSUFJQXBCR0dvaUJTQUZLQUlBUVg5ek5nSUFJQXBCSEdvaUJTQUZLQUlBUVg5ek5nSUFJQXBCSUdvaUJTQUZLQUlBUVg5ek5nSUFJQXBCSkdvaUJTQUZLQUlBUVg5ek5nSUFJQXBCS0dvaUJTQUZLQUlBUVg5ek5nSUFJQXBCTEdvaUJTQUZLQUlBUVg5ek5nSUFDMEVBSVFZZ0R5Z0NDRUVCUmcwSEFrQUNRQUpBSUF0RkRRQWdEVVVOQUNBSFFRQTJBc3dESUJORkJFQWdDa0VBTmdJd0RBc0xJQkZGRFFFZ0V5Z0NBQ0lGS0FJQUloUkZEUUVnQlVFRWFpRVFJQkVvQWdBaUJVRUVhaUVPSUFVb0FnQWhEMEVBSVJFRFFBSkFJQTlGRFFBZ0VDQVJRUU4wYWlJRktBSUFJUXNnQlNnQ0JDRUlRUUFoQlFOQUlBNGdCVUVEZEdvaUJpZ0NBQ0lOSUFoTERRRWdDeUFHS0FJRUlnWk5CRUFnQjBITUEyb2dDeUFOSUFzZ0RVc2JJQWdnQmlBR0lBaExHeEFaSWdZTkRRc2dCVUVCYWlJRklBOUhEUUFMQ3lBUlFRRnFJaEVnRkVjTkFBc01CZ3NnRHlBVElBc2dFU0FOSUFkQnpBTnFFRFlpQmcwQklBdEZEUUVnRHlBSEtBTE1BeUlGSUFkQm5BTnFFRGNpQmdSQUlBVkZEUW9nQlNnQ0FDSUlCRUFnQ0JETUFRc2dCUkRNQVF3S0N5QUZCRUFnQlNnQ0FDSUdCRUFnQmhETUFRc2dCUkRNQVFzZ0J5QUhLQUtjQXpZQ3pBTU1CUXNnQ2tFQU5nSXdEQVVMSUFaRkRRTU1Cd3NnQnlnQ1NFVUVRQ0FLSUFkQmpBRnFRUUFnQjBITUFHcEJBQ0FIS0FKRUlBZEJ4QUJxSUFkQnlBQnFJQVFRTlNJRkRSRUxJQWRCQXpZQ1NBSi9JQXhGQkVBZ0NpRU1JQWRCMEFCcURBRUxJQXdnQ2lBRUtBSUlFRGdpQlEwUklBb29BakFpQlFSQUlBVW9BZ0FpQmdSQUlBWVF6QUVMSUFVUXpBRUxJQW9MSWdaQ0FEY0NEQ0FHUWdBM0Fpd2dCa0lBTndJa0lBWkNBRGNDSENBR1FnQTNBaFJCQVNFV0lBWWhDa0VEREE4TElBZEJBVFlDU0F3UUN5QUhLQUpJUlFSQUlBb2dCMEdNQVdwQkFDQUhRY3dBYWtFQUlBY29Ba1FnQjBIRUFHb2dCMEhJQUdvZ0JCQTFJZ1lORVFzQ1FDQU1SUVJBSUFvaERBd0JDeUFNSUFvZ0JDZ0NDQkE0SWdZTkVTQUtLQUl3SWdBRVFDQUFLQUlBSWdFRVFDQUJFTXdCQ3lBQUVNd0JDd3NnRENBTUtBSU1RWDV4SUJKQkFYTnlOZ0lNQWtBZ0VnMEFJQVFvQWd3dEFBcEJFSEZGRFFBQ1FDQU1LQUl3RFFBZ0RDZ0NFQTBBSUF3b0FoUU5BQ0FNS0FJWURRQWdEQ2dDSEEwQUlBd29BaUFOQUNBTUtBSWtEUUFnRENnQ0tBMEFJQXdvQWl4RkRRRUxRUXBCQUNBRUtBSUlLQUl3RVFBQVJRMEFRUW9nQkNnQ0NDZ0NHQkVCQUVFQlJnUkFJQXdnRENnQ0VFR0FDSEkyQWhBTUFRc2dERUV3YWtFS1FRb1FHUm9MSUFJZ0J5Z0NpQUUyQWdBZ0JDQUVLQUtjQVVFQmF6WUNuQUZCQUNFR0RCTUxJQW9nQnlnQ3pBTTJBakFnRTBVTkFRc2dFeWdDQUNJRkJFQWdCUkRNQVFzZ0V4RE1BUXRCQUNFR0N5QUpSUTBCQ3lBSkVCRWdDUkRNQVFzZ0JnMEtRUUlNQnd0QkFDRVVBa0FnQ0M0QkNDSU9RUUJNRFFBZ0RrRUJheUVRSUE1QkEzRWlDd1JBQTBBZ0RrRUJheUVPSUFVZ0JpZ0NBQkVCQUNBRmFpRUZJQlJCQVdvaUZDQUxSdzBBQ3dzZ0VFRURTUTBBQTBBZ0JTQUdLQUlBRVFFQUlBVnFJZ1VnQmlnQ0FCRUJBQ0FGYWlJRklBWW9BZ0FSQVFBZ0JXb2lCU0FHS0FJQUVRRUFJQVZxSVFVZ0RrRUZheUVVSUE1QkJHc2hEaUFVUVg1SkRRQUxDeUFHSUFWQkFDQURJQVZQR3lJTklBTkI2UlZCQWhDR0FRUkFRWWQvSVFZTUNnc2dDaUFJS0FJRUlBa2dCQkF3SWdWRkJFQWdCeUFOSUFZb0FnQVJBUUFnRFdvaUJTQUdLQUlBRVFFQUlBVnFOZ0tJQVF3Q0N5QUZRUUJJRFFjZ0JVRUJSdzBCQ3dKQVFleVhFU2dDQUVFQlJnMEFJQVFvQWd3b0FnaEJnSUNBQ1hGQmdJQ0FDVWNOQUNBRUtBSWdJUVlnQkNnQ0hDRUpJQVFvQWdnaENDQUhRY2tOTmdJQUlBZEJrQUZxSUFnZ0NTQUdRYVVQSUFjUWl3RWdCMEdRQVdwQjdKY1JLQUlBRVFRQUN5QUhJQUVvQWhBMkFvZ0JJQUVvQWhRaEJrRUFJUWhCQUNFSkRBRUxRWkovSVFVQ1FBSkFJQWNvQWtnT0FnQUhBUXNDUUFKQUlBY29Ba1JCQVdzT0FnRUFBZ3NnQ2tFd2FpQUhLQUtNQVNJRklBVVFHU0lGUVFCT0RRRU1Cd3NnQ2lBSEtBS01BU0lGUVFOMlFmei8vLzhCY1dwQkVHb2lCaUFHS0FJQVFRRWdCWFJ5TmdJQUN5QUhRUU0yQWtRZ0IwRUFOZ0pJUVFBTUJBc2dCaUFFS0FJSUtBSVlFUUVBSWdWQkFFZ0VRQ0FIS0FKSVFRRkhEUVVnQmtHQUFra05CU0FFS0FJTUtBSUlRWUNBZ0NCeFJRMEZJQVFvQWdnb0FnaEJBVVlOQlF0QkFVRUNJQVZCQVVZYkRBSUxRUUVoQ0VFQkRBRUxJQUVvQWhRZ0JDZ0NDQ2dDR0JFQkFDSUZRUUJJRFFJZ0FTZ0NGQ0VHUVFBaENFRUFJUWxCQVVFQ0lBVkJBVVliQ3lFRklBb2dCMEdNQVdvZ0JpQUhRY3dBYWlBSUlBVWdCMEhFQUdvZ0IwSElBR29nQkJBMUlnVU5BU0FKRFFJZ0J5Z0NTQXNRTXlJRlFRQk9EUVFMSUFVaEJnd0JDeUFCS0FJQUlRa01BUXNMQ3lBS0lBQW9BZ0JHRFFBZ0NpZ0NNQ0lFUlEwQUlBUW9BZ0FpQlFSQUlBVVF6QUVMSUFRUXpBRUxJQWRCMEFOcUpBQWdCZ3VhQndFTGZ5TUFRU0JySWdZa0FDQURLQUlFSVFRZ0F5Z0NBQ2dDQ0NFSEFrQUNRQUpBQWtBQ2Z3SkFBa0FDUUNBQ1FRRkdCRUFnQnlBQUlBUVFWQ0VBSUFRb0FneEJBWEVoQlFKQUlBQUVRRUVBSVFBZ0JVVU5BUXdLQzBFQUlRQWdCVVVOQ1FzZ0J5Z0NERUVCVEFSQUlBRW9BZ0FnQnlnQ0dCRUJBRUVCUmcwQ0N5QUVRVEJxSUFFb0FnQWlCQ0FFRUJrYURBY0xJQWNnQUNBRUVGUkZEUVlnQkMwQURFRUJjUTBHSUFKQkFFd0VRQXdEQ3dOQVFRQWhCQUpBQWtBQ1FBSkFJQWN0QUV4QkFuRkZEUUFnQVNBSlFRSjBhaUlLRUpvQklnUkJBRWdOQUVFQlFUZ1F6d0VpQlVVTkJpQUZRUUUyQWdBZ0JFRUNkQ0lFUVlDY0VXb29BZ1FpQzBFQVNnUkFJQVZCTUdvaERDQUVRWWljRVdvaERVRUFJUUFEUUNBTklBQkJBblJxS0FJQUlRUUNRQUpBSUFjb0FneEJBVXdFUUNBRUlBY29BaGdSQVFCQkFVWU5BUXNnRENBRUlBUVFHUm9NQVFzZ0JTQUVRUU4yUWZ6Ly8vOEJjV3BCRUdvaURpQU9LQUlBUVFFZ0JIUnlOZ0lBQ3lBQVFRRnFJZ0FnQzBjTkFBc0xJQWNvQWd4QkFVd0VRQ0FLS0FJQUlBY29BaGdSQVFCQkFVWU5BZ3NnQlVFd2FpQUtLQUlBSWdRZ0JCQVpHZ3dDQ3lBQklBbEJBblJxS0FJQUlBWkJHV29nQnlnQ0hCRUFBQ0VBQWtBZ0NBUkFJQWhCQW5RZ0Jtb29BZ2dpQlNnQ0FFVU5BUXRCQVVFNEVNOEJJZ1ZGRFFZZ0JTQUZRUmhxSWdzMkFoQWdCU0FMTmdJTUlBVWdCa0VaYWlBR1FSbHFJQUJxRUJNRVFDQUZFQkVnQlJETUFRd0hDeUFGUVJSQkJDQUVHMm9pQUNBQUtBSUFRUUpCZ0lDQUFTQUVHM0kyQWdBTUFnc2dCU0FHUVJscUlBWkJHV29nQUdvUUUwRUFTQTBGREFJTElBVWdDaWdDQUNJRVFRTjJRZnovLy84QmNXcEJFR29pQUNBQUtBSUFRUUVnQkhSeU5nSUFDeUFHUVF4cUlBaEJBblJxSUFVMkFnQWdDRUVCYWlFSUN5QUpRUUZxSWdrZ0FrY05BQXNnQ0VFQlJ3MENJQVlvQWd3TUF3c2dCQ0FCS0FJQUlnQkJBM1pCL1AvLy93Rnhha0VRYWlJRUlBUW9BZ0JCQVNBQWRISTJBZ0FNQlFzZ0NFRUFUQTBDUVFBaEJBTkFJQVpCREdvZ0JFRUNkR29vQWdBaUFBUkFJQUFRRVNBQUVNd0JDeUFFUVFGcUlnUWdDRWNOQUFzTUFndEJCeUFJSUFaQkRHb1FMUXNoQUVFQlFUZ1F6d0VpQkFSQUlBUkJBRFlDRUNBRUlBQTJBZ3dnQkVFSU5nSUFDeUFES0FJTUlBUTJBZ0FnQXlnQ0RDZ0NBQ0lFRFFFZ0FFVU5BQ0FBRUJFZ0FCRE1BUXRCZXlFQURBSUxJQU1nQkVFUWFqWUNEQXRCQUNFQUN5QUdRU0JxSkFBZ0FBdVlGQUVLZnlNQVFSQnJJZ29rQUNBREtBSUlJUVVDUUNBQlFRQklEUUFnQVVFTlRRUkFRUUVoQnlBRExRQUNRUWh4RFFFTFFZQ0FKQ0VFUVFBaEJ3SkFBa0FDUUNBQlFRUnJEZ2tBQXdNREF3RURBd0lEQzBHQWdDZ2hCQXdCQzBHQWdEQWhCQXNnQXlnQ0FDQUVjVUVBUnlFSEN3SkFBa0FDUUFKQUFrQUNRQ0FCSUFwQkNHb2dDa0VNYWlBRktBSTBFUUlBSWdaQkFtb09Bd0VGQUFVTElBb29BZ3dpQVNnQ0FDRUlJQW9vQWdnaEJTQUhSUVJBQWtBQ1FDQUNCRUJCQUNFREFrQWdDRUVBU2dSQVFRQWhBZ05BSUFFZ0FrRURkR3BCQkdvaUJpZ0NBQ0FEU3dSQUlBTWdCU0FESUFWTEd5RUhBMEFnQXlBSFJnMEVJQUFnQTBFRGRrSDgvLy8vQVhGcVFSQnFJZ1FnQkNnQ0FFRUJJQU4wY2pZQ0FDQURRUUZxSWdNZ0JpZ0NBRWtOQUFzTElBSkJBM1FnQVdvb0FnaEJBV29oQXlBQ1FRRnFJZ0lnQ0VjTkFBc0xJQU1nQlU4TkFDQURRUUZxSVFRZ0JTQURhMEVCY1FSQUlBQWdBMEVEZGtIOC8vLy9BWEZxUVJCcUlnWWdCaWdDQUVFQklBTjBjallDQUNBRUlRTUxJQVFnQlVZTkFDQUFRUkJxSVFRRFFDQUVJQU5CQTNaQi9QLy8vd0Z4YWlJR0lBWW9BZ0JCQVNBRGRISTJBZ0FnQkNBRFFRRnFJZ1pCQTNaQi9QLy8vd0Z4YWlJSElBY29BZ0JCQVNBR2RISTJBZ0FnQTBFQ2FpSURJQVZIRFFBTEN5QUlRUUJNRFFJZ0FFRXdhaUVIUVFBaEF3d0JDMEVBSVFaQkFDRUhJQWhCQUV3TkJRTkFBa0FnQVNBSFFRTjBhaUlFUVFScUlnc29BZ0FpQXlBRVFRaHFJZ0lvQWdBaUJFc05BQ0FESUFVZ0F5QUZTeHNoQ1NBRElBVkpCSDhEUUNBQUlBTkJBM1pCL1AvLy93Rnhha0VRYWlJRUlBUW9BZ0JCQVNBRGRISTJBZ0FnQXlBQ0tBSUFJZ1JQRFFJZ0EwRUJhaUlESUFsSERRQUxJQXNvQWdBRklBTUxJQWxQRFFjZ0FFRXdhaUFKSUFRUUdTSUdEUWtnQjBFQmFpRUhEQWNMSUFkQkFXb2lCeUFJUncwQUN3d0hDd05BSUFFZ0EwRURkR29vQWdRaUJDQUZTd1JBSUFjZ0JTQUVRUUZyRUJraUJnMElDeUFEUVFOMElBRnFLQUlJUVFGcUlnVkZEUVlnQTBFQmFpSURJQWhIRFFBTEN5QUFRVEJxSUFWQmZ4QVpJZ1lOQlF3RUN3SkFBa0FnQWdSQVFRQWhBeUFJUVFCS0JFQkJBQ0VDQTBBZ0FTQUNRUU4wYWlnQ0JDSUdRZjhBU3cwRElBTWdCa2tFUUNBRElBVWdBeUFGU3hzaEJ3TkFJQU1nQjBZTkJpQUFJQU5CQTNaQi9QLy8vd0Z4YWtFUWFpSUVJQVFvQWdCQkFTQURkSEkyQWdBZ0EwRUJhaUlESUFaSERRQUxDMEgvQUNBQ1FRTjBJQUZxS0FJSUlnTWdBMEgvQUU4YlFRRnFJUU1nQWtFQmFpSUNJQWhIRFFBTEN5QURJQVZQRFFJZ0EwRUJhaUVFSUFVZ0EydEJBWEVFUUNBQUlBTkJBM1pCL1AvLy93Rnhha0VRYWlJR0lBWW9BZ0JCQVNBRGRISTJBZ0FnQkNFREN5QUVJQVZHRFFJZ0FFRVFhaUVFQTBBZ0JDQURRUU4yUWZ6Ly8vOEJjV29pQmlBR0tBSUFRUUVnQTNSeU5nSUFJQVFnQTBFQmFpSUdRUU4yUWZ6Ly8vOEJjV29pQnlBSEtBSUFRUUVnQm5SeU5nSUFJQU5CQW1vaUF5QUZSdzBBQ3d3Q0MwRUFJUVpCQUNFRUlBaEJBRXdOQXdOQUlBRWdCRUVEZEdvaUIwRUVhaUlNS0FJQUlnTWdCMEVJYWlJSktBSUFJZ0pOQkVBZ0F5QUZJQU1nQlVzYklRdEJnQUVnQXlBRFFZQUJUUnNoRFFOQUlBTWdEVVlOQ0NBRElBdEdCRUFnQ3lBTUtBSUFUUTBISUFCQk1Hb2dDMEgvQUNBQ0lBSkIvd0JQR3hBWklnWU5DaUFFUVFGcUlRUU1Cd3NnQUNBRFFRTjJRZnovLy84QmNXcEJFR29pQnlBSEtBSUFRUUVnQTNSeU5nSUFJQU1nQ1NnQ0FDSUNTU0VISUFOQkFXb2hBeUFIRFFBTEN5QUVRUUZxSWdRZ0NFY05BQXNNQmdzZ0F5QUZUdzBBSUFOQkFXb2hCQ0FGSUFOclFRRnhCRUFnQUNBRFFRTjJRZnovLy84QmNXcEJFR29pQmlBR0tBSUFRUUVnQTNSeU5nSUFJQVFoQXdzZ0JDQUZSZzBBSUFCQkVHb2hCQU5BSUFRZ0EwRURka0g4Ly8vL0FYRnFJZ1lnQmlnQ0FFRUJJQU4wY2pZQ0FDQUVJQU5CQVdvaUJrRURka0g4Ly8vL0FYRnFJZ2NnQnlnQ0FFRUJJQVowY2pZQ0FDQURRUUpxSWdNZ0JVY05BQXNMQWtBZ0NFRUFUQTBBSUFCQk1Hb2hCMEVBSVFNRFFDQUJJQU5CQTNScUtBSUVJZ1JCL3dCTERRRWdCQ0FGU3dSQUlBY2dCU0FFUVFGckVCa2lCZzBIQzBIL0FDQURRUU4wSUFGcUtBSUlJZ1VnQlVIL0FFOGJRUUZxSVFVZ0EwRUJhaUlESUFoSERRQUxDeUFBUVRCcUlBVkJmeEFaSWdZTkJBd0RDMEYxSVFZZ0FVRU9TdzBEUWY4QVFZQUNJQWNiSVFRZ0JTZ0NDQ0VKQWtBQ1FFRUJJQUYwSWdOQjN0NEJjVVVFUUNBRFFhQWhjVVVOQmtFQUlRTWdBZzBCSUFsQkFVWWhCZ05BQWtBZ0JrVUVRQ0FESUFVb0FoZ1JBUUJCQVVjTkFRc2dBeUFCSUFVb0FqQVJBQUJGRFFBZ0FDQURRUU4yUWZ6Ly8vOEJjV3BCRUdvaUNDQUlLQUlBUVFFZ0EzUnlOZ0lBQ3lBRFFRRnFJZ01nQkVjTkFBc2dCeUFKUVFGR2NnMEZJQVVvQWdoQkFVWU5CU0FBUVRCcUlBVW9BZ3hCQWtoQkIzUkJmeEFaSWdaRkRRVU1CZ3RCQUNFRElBSkZCRUFnQ1VFQlJpRUdBMEFDUUNBR1JRUkFJQU1nQlNnQ0dCRUJBRUVCUncwQkN5QURJQUVnQlNnQ01CRUFBRVVOQUNBQUlBTkJBM1pCL1AvLy93Rnhha0VRYWlJSUlBZ29BZ0JCQVNBRGRISTJBZ0FMSUFOQkFXb2lBeUFFUncwQUN3d0ZDeUFKUVFGR0lRWURRQUpBSUFaRkJFQWdBeUFGS0FJWUVRRUFRUUZIRFFFTElBTWdBU0FGS0FJd0VRQUFEUUFnQUNBRFFRTjJRZnovLy84QmNXcEJFR29pQ0NBSUtBSUFRUUVnQTNSeU5nSUFDeUFFSUFOQkFXb2lBMGNOQUFzTUFRc2dDVUVCUmlFR0EwQUNRQ0FHUlFSQUlBTWdCU2dDR0JFQkFFRUJSdzBCQ3lBRElBRWdCU2dDTUJFQUFBMEFJQUFnQTBFRGRrSDgvLy8vQVhGcVFSQnFJZ2dnQ0NnQ0FFRUJJQU4wY2pZQ0FBc2dBMEVCYWlJRElBUkhEUUFMSUFkRkRRTkIvd0VnQkNBRVFmOEJUUnNoQkVIL0FDRURJQWxCQVVZaEJnTkFBa0FnQmtVRVFDQURJQVVvQWhnUkFRQkJBVWNOQVFzZ0FDQURRUU4yUWZ6Ly8vOEJjV3BCRUdvaUFTQUJLQUlBUVFFZ0EzUnlOZ0lBQ3lBRElBUkhJUUVnQTBFQmFpRURJQUVOQUFzZ0J5QUpRUUZIY1VVTkF5QUZLQUlJUVFGR0RRTWdBRUV3YWlBRktBSU1RUUpJUVFkMFFYOFFHU0lHRFFRTUF3c2dCd1JBUWY4QklBUWdCRUgvQVUwYklRUkIvd0FoQXlBSlFRRkdJUVlEUUFKQUlBWkZCRUFnQXlBRktBSVlFUUVBUVFGSERRRUxJQUFnQTBFRGRrSDgvLy8vQVhGcVFSQnFJZ0VnQVNnQ0FFRUJJQU4wY2pZQ0FBc2dBeUFFUnlFQklBTkJBV29oQXlBQkRRQUxDeUFKUVFGR0RRSWdCU2dDQ0VFQlJnMENJQUJCTUdvZ0JTZ0NERUVDU0VFSGRFRi9FQmtpQmcwRERBSUxJQVFnQ0U0TkFTQUFRVEJxSVFBRFFDQUJJQVJCQTNScUtBSUVJZ05CL3dCTERRSWdBQ0FEUWY4QUlBUkJBM1FnQVdvb0FnZ2lCU0FGUWY4QVR4c1FHU0lHRFFNZ0NDQUVRUUZxSWdSSERRQUxEQUVMSUFjZ0NFNE5BQ0FBUVRCcUlRVURRQ0FGSUFFZ0IwRURkR29pQXlnQ0JDQURLQUlJRUJraUJnMENJQWRCQVdvaUJ5QUlSdzBBQ3d0QkFDRUdDeUFLUVJCcUpBQWdCZ3NTQUNBQVFnQTNBZ3dnQUJBUklBQVF6QUVMV3dFQmYwRUJJUUVDUUFKQUFrQUNRQ0FBS0FJQVFRWnJEZ1VEQUFFQ0F3SUxBMEJCQUNFQklBQW9BZ3dRTWtVTkF5QUFLQUlRSWdBTkFBc01BZ3NEUUNBQUtBSU1FRElOQWlBQUtBSVFJZ0FOQUFzTFFRQWhBUXNnQVF1ckZBRUpmeU1BUVJCcklnWWtBQ0FHSUFFb0FnQWlDellDQ0NBREtBSU1JUXdnQXlnQ0NDRUhBa0FDUUNBQUtBSUVCRUFnQUNnQ0RDRU5JQXNoQlFKQUFrQUNRQU5BQWtBQ1FDQUNJQVZORFFBZ0JTQUNJQWNvQWhRUkFBQWhDU0FGSUFjb0FnQVJBUUFnQldvaENFRUNJUW9DUUNBSlFTQnJEZzRDQVFFQkFRRUJBUUVCQVFFQkJRQUxJQWxCQ2tZTkFTQUpRZjBBUmcwREN5QUdJQVUyQWdBZ0JpQUNJQWNnQmtFTWFpQU5FQjRpQ2cwRVFRQWhDaUFHS0FJQUlRZ01Bd3NnQ0NJRklBSkpEUUFMUWZCOElRb01CUXRCQVNFS0N5QUdJQWcyQWdnZ0NDRUxDd0pBQWtBQ1FDQUtEZ01CQWdBRkN5QUFRUmsyQWdBTUF3c2dBRUVFTmdJQUlBQWdCaWdDRERZQ0ZBd0NDeUFBUVFBMkFnUUxJQUlnQzAwRVFFRUFJUW9nQUVFQU5nSUFEQUlMSUFzZ0FpQUhLQUlVRVFBQUlRVWdCaUFMSUFjb0FnQVJBUUFnQzJvaUNEWUNDQ0FBSUFVMkFoUWdBRUVDTmdJQUlBQkNBRGNDQ0FKQUlBVkJMVWNFUUNBRlFkMEFSdzBCSUFCQkdEWUNBQXdDQ3lBQVFSazJBZ0FNQVFzQ1FDQU1LQUlRSUFWR0JFQWdEQzBBQ2tFZ2NVVU5Ba0dZZnlFS0lBSWdDRTBOQXlBSUlBSWdCeWdDRkJFQUFDRUZJQVlnQ0NBSEtBSUFFUUVBSUFocUlnazJBZ2dnQUNBRk5nSVVJQUJCQVRZQ0NBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBZ0JVRXdhdzVKRHc4UER3OFBEdzhRRUJBUUVCQVFFQkFRRUJBREVCQVFCeEFRRUJBUUVCQUlFQkFGRUE0UUFSQVFFQkFRRUJBUUVCQVFFQUlRRUJBR0VCQVFFQkFRQ1FnUUVBUVFEUkFBQ2hBTElBQkNERGNDRkNBQVFRWTJBZ0FNRWdzZ0FFS01nSUNBRURjQ0ZDQUFRUVkyQWdBTUVRc2dBRUlFTndJVUlBQkJCallDQUF3UUN5QUFRb1NBZ0lBUU53SVVJQUJCQmpZQ0FBd1BDeUFBUWdrM0FoUWdBRUVHTmdJQURBNExJQUJDaVlDQWdCQTNBaFFnQUVFR05nSUFEQTBMSUF3dEFBWkJDSEZGRFF3Z0FFSUxOd0lVSUFCQkJqWUNBQXdNQ3lBTUxRQUdRUWh4UlEwTElBQkNpNENBZ0JBM0FoUWdBRUVHTmdJQURBc0xJQUlnQ1UwTkNpQUpJQUlnQnlnQ0ZCRUFBRUg3QUVjTkNpQU1MUUFHUVFGeFJRMEtJQVlnQ1NBSEtBSUFFUUVBSUFscUlnZzJBZ2dnQUNBRlFkQUFSallDR0NBQVFSSTJBZ0FnQWlBSVRRMEtJQXd0QUFaQkFuRkZEUW9nQ0NBQ0lBY29BaFFSQUFBaEJTQUdJQWdnQnlnQ0FCRUJBQ0FJYWpZQ0NDQUZRZDRBUmdSQUlBQWdBQ2dDR0VVMkFoZ01Dd3NnQmlBSU5nSUlEQW9MSUFJZ0NVME5DU0FKSUFJZ0J5Z0NGQkVBQUVIN0FFY05DU0FNS0FJQVFRQk9EUWtnQmlBSklBY29BZ0FSQVFBZ0NXbzJBZ2dnQmtFSWFpQUNRUXNnQnlBR1FReHFFQ0FpQ2tFQVNBMEtRUWdoQ0NBR0tBSUlJZ1VnQWs4TkFTQUZJQUlnQnlnQ0ZCRUFBQ0lMUWY4QVN3MEJRYXgrSVFvZ0MwRUVJQWNvQWpBUkFBQkZEUUVNQ2dzZ0FpQUpUUTBJSUFrZ0FpQUhLQUlVRVFBQUlRZ2dEQ2dDQUNFRklBaEIrd0JIRFFFZ0JVR0FnSUNBQkhGRkRRRWdCaUFKSUFjb0FnQVJBUUFnQ1dvMkFnZ2dCa0VJYWlBQ1FRQkJDQ0FISUFaQkRHb1FJU0lLUVFCSURRbEJFQ0VJSUFZb0FnZ2lCU0FDVHcwQUlBVWdBaUFIS0FJVUVRQUFJZ3RCL3dCTERRQkJySDRoQ2lBTFFRc2dCeWdDTUJFQUFBMEpDeUFBSUFnMkFnd2dDU0FIS0FJQUVRRUFJQWxxSUFWSkJFQkI4SHdoQ2lBQ0lBVk5EUWtDUUNBRklBSWdCeWdDRkJFQUFFSDlBRVlFUUNBR0lBVWdCeWdDQUJFQkFDQUZhallDQ0F3QkN5QUFLQUlNSVF3Z0JFRUJSeUVJUVFBaENVRUFJUTBqQUVFUWF5SUxKQUFDUUFKQUFrQWdBaUlESUFWTkRRQURRQ0FGSUFNZ0J5Z0NGQkVBQUNFRUlBVWdCeWdDQUJFQkFDQUZhaUVDQWtBQ1FBSkFBa0FDUUFKQUlBUkJJR3NPRGdFQ0FnSUNBZ0lDQWdJQ0FnSUVBQXNnQkVFS1JnMEFJQVJCL1FCSERRRU1Cd3NDUUNBQ0lBTlBEUUFEUUNBQ0lnVWdBeUFIS0FJVUVRQUFJUVFnQlNBSEtBSUFFUUVBSUFWcUlRSWdCRUVnUnlBRVFRcEhjUTBCSUFJZ0Ewa05BQXNMSUFSQkNrWU5CU0FFUVNCR0RRVU1BUXNnQ1VVTkFDQU1RUkJHQkVBZ0JFSC9BRXNOQlVHc2ZpRUZJQVJCQ3lBSEtBSXdFUUFBUlEwRkRBY0xJQXhCQ0VjTkJDQUVRZjhBU3cwRUlBUkJCQ0FIS0FJd0VRQUFSUTBFUWF4K0lRVWdCRUU0VHcwRURBWUxJQVJCTFVjTkFRc2dDRUVCUncwQ1FRQWhDVUVDSVFnZ0FpSUZJQU5KRFFFTUFnc2dCRUg5QUVZTkFpQUxJQVUyQWd3Z0MwRU1haUFESUFjZ0MwRUlhaUFNRUI0aUJRMERJQWhCQWtjaENFRUJJUWtnRFVFQmFpRU5JQXNvQWd3aUJTQURTUTBBQ3d0QjhId2hCUXdCQzBId2ZDQU5JQWhCQWtZYklRVUxJQXRCRUdva0FDQUZRUUJJQkVBZ0JTRUtEQXNMSUFWRkRRb2dBRUVCTmdJRUN5QUFRUVEyQWdBZ0FDQUdLQUlNTmdJVURBZ0xJQVlnQ1RZQ0NBd0hDeUFGUVlDQWdJQUNjVVVOQmlBR1FRaHFJQUpCQUVFQ0lBY2dCa0VNYWhBaElncEJBRWdOQnlBR0xRQU1JUVVnQmlnQ0NDRUNJQUJCRURZQ0RDQUFRUUUyQWdBZ0FDQUZRUUFnQWlBSlJ4czZBQlFNQmdzZ0FpQUpUUTBGUVFRaEJTQU1MUUFGUWNBQWNVVU5CUXdFQ3lBQ0lBbE5EUVJCQ0NFRklBd3RBQWxCRUhFTkF3d0VDeUFNTFFBRFFSQnhSUTBESUFZZ0NEWUNDQ0FHUVFocUlBSkJBeUFISUFaQkRHb1FJQ0lLUVFCSURRUkJ1SDRoQ2lBR0tBSU1JZ1ZCL3dGTERRUWdCaWdDQ0NFQ0lBQkJDRFlDRENBQVFRRTJBZ0FnQUNBRlFRQWdBaUFJUnhzNkFCUU1Bd3NnQmlBSU5nSUlJQVpCQ0dvZ0FpQURJQVlRSXlJS1JRUkFJQVlvQWdBZ0F5Z0NDQ2dDR0JFQkFDSUZRUjkxSUFWeElRb0xJQXBCQUVnTkF5QUdLQUlBSWdVZ0FDZ0NGRVlOQWlBQVFRUTJBZ0FnQUNBRk5nSVVEQUlMSUFWQkprY0VRQ0FGUWRzQVJ3MENBa0FnREMwQUEwRUJjVVVOQUNBQ0lBaE5EUUFnQ0NBQ0lBY29BaFFSQUFCQk9rY05BQ0FHUXJxQWdJRFFDemNEQUNBQUlBZzJBaEFnQmlBSUlBY29BZ0FSQVFBZ0NHb2lCVFlDQ0FKL1FRQWhCQ0FDSUFWTEJIOERRQUpBSUFJQ2Z5QUVCRUJCQUNFRUlBVWdCeWdDQUJFQkFDQUZhZ3dCQ3lBRklBSWdCeWdDRkJFQUFDRUVJQVVnQnlnQ0FCRUJBQ0FGYWlFTElBWW9BZ0FnQkVZRVFBSkFJQUlnQzAwTkFDQUxJQUlnQnlnQ0ZCRUFBQ0FHS0FJRVJ3MEFJQXNnQnlnQ0FCRUJBQnBCQVF3R0MwRUFJUVFnQlNBSEtBSUFFUUVBSUFWcURBRUxJQVVnQWlBSEtBSVVFUUFBSWdWQjNRQkdEUUVnQlNBTUtBSVFSaUVFSUFzTElnVkxEUUVMQzBFQUJVRUFDd3NFUUNBQVFSbzJBZ0FNQkFzZ0JpQUlOZ0lJQ3lBTUxRQUVRY0FBY1FSQUlBQkJIRFlDQUF3REN5QURRY2tORURRTUFnc2dEQzBBQkVIQUFIRkZEUUVnQWlBSVRRMEJJQWdnQWlBSEtBSVVFUUFBUVNaSERRRWdCaUFJSUFjb0FnQVJBUUFnQ0dvMkFnZ2dBRUViTmdJQURBRUxJQVpCQ0dvZ0FpQUZJQVVnQnlBR1FReHFFQ0VpQ2tFQVNBMEJJQVlvQWd3aEJTQUdLQUlJSVFJZ0FFRVFOZ0lNSUFCQkJEWUNBQ0FBSUFWQkFDQUNJQWxIR3pZQ0ZBc2dBU0FHS0FJSU5nSUFJQUFvQWdBaENnc2dCa0VRYWlRQUlBb0xnUUVCQTM4akFFR1FBbXNpQWlRQUFrQkI3SmNSS0FJQVFRRkdEUUFnQUNnQ0RDZ0NDRUdBZ0lBSmNVR0FnSUFKUncwQUlBQW9BaUFoQXlBQUtBSWNJUVFnQUNnQ0NDRUFJQUlnQVRZQ0FDQUNRUkJxSUFBZ0JDQURRUUFpQVVHbEQyb2dBaENMQVNBQ1FSQnFJQUZCN0pjUmFpZ0NBQkVFQUFzZ0FrR1FBbW9rQUF1b0JBRUVmd0pBQWtBQ1FBSkFBa0FnQnlnQ0FBNEVBQUVDQWdNTEFrQUNRQ0FHS0FJQVFRRnJEZ0lBQVFRTFFmQjhJUW9nQVNnQ0FDSUpRZjhCU3cwRUlBQWdDVUVEZGtIOC8vLy9BWEZxUVJCcUlnY2dCeWdDQUVFQklBbDBjallDQUF3REN5QUFRVEJxSUFFb0FnQWlDU0FKRUJraUNrRUFUZzBDREFNTEFrQWdCU0FHS0FJQVJnUkFJQUVvQWdBaENTQUZRUUZHQkVCQjhId2hDaUFDSUFseVFmOEJTdzBGSUFJZ0NVa0VRRUcxZmlFS0lBZ29BZ3d0QUFwQndBQnhEUU1NQmdzZ0FFRVFhaUVBQTBBZ0FDQUpRUU4yUWZ6Ly8vOEJjV29pQ2lBS0tBSUFRUUVnQ1hSeU5nSUFJQUlnQ1V3TkF5QUpRZjhCU0NFS0lBbEJBV29oQ1NBS0RRQUxEQUlMSUFJZ0NVa0VRRUcxZmlFS0lBZ29BZ3d0QUFwQndBQnhEUUlNQlFzZ0FFRXdhaUFKSUFJUUdTSUtRUUJPRFFFTUJBc2dBaUFCS0FJQUlnbEpCRUJCdFg0aENpQUlLQUlNTFFBS1FjQUFjUTBCREFRTEFrQWdDVUgvQVNBQ0lBSkIvd0ZQR3lJTFNnMEFJQWxCL3dGS0RRQWdBRUVRYWlFTUEwQUNRQ0FNSUFsQkEzWkIvUC8vL3dGeGFpSUtJQW9vQWdCQkFTQUpkSEkyQWdBZ0NTQUxUZzBBSUFsQi93RklJUW9nQ1VFQmFpRUpJQW9OQVFzTElBRW9BZ0FoQ1FzZ0FpQUpTUVJBUWJWK0lRb2dDQ2dDREMwQUNrSEFBSEVOQVF3RUN5QUFRVEJxSUFrZ0FoQVpJZ3BCQUVnTkF3c2dCMEVDTmdJQURBRUxJQWRCQURZQ0FBc2dBeUFFTmdJQUlBRWdBallDQUNBR0lBVTJBZ0JCQUNFS0N5QUtDK3dEQVFKL0lBVkJBRFlDQUFKQUFrQWdBU0FEY2tVRVFDQUNJQVJ5UlEwQklBVWdBQ2dDREVFQ1NFRUhkRUYvRUJrUEN5QURRUUFnQVJ0RkJFQWdBaUFFSUFNYkJFQWdCU0FBS0FJTVFRSklRUWQwUVg4UUdROExJQU1nQVNBREd5RUJJQVFnQWlBREcwVUVRQ0FGUVF3UXl3RWlBellDQUVGN0lRWWdBMFVOQWtFQUlRWWdBU2dDQ0NJQ1FRQk1CRUFnQTBFQU5nSUFRUUFoQWd3RUN5QURJQUlReXdFaUJqWUNBQ0FHRFFNZ0F4RE1BU0FGUVFBMkFnQkJldzhMSUFBZ0FTQUZFRGNQQ3dKQUFrQUNRQ0FDUlFSQUlBRW9BZ0FpQmtFRWFpRUhJQVlvQWdBaEFpQUVCRUFnQXlFQkRBSUxJQVZCREJETEFTSUJOZ0lBUVhzaEJpQUJSUTBFUVFBaEJpQURLQUlJSWdSQkFFd0VRQ0FCUVFBMkFnQkJBQ0VFREFNTElBRWdCQkRMQVNJR05nSUFJQVlOQWlBQkVNd0JJQVZCQURZQ0FFRjdEd3NnQXlnQ0FDSURRUVJxSVFjZ0F5Z0NBQ0VDSUFRTkFnc2dBQ0FCSUFVUU55SUdEUUlNQVFzZ0FTQUVOZ0lJSUFFZ0F5Z0NCQ0lFTmdJRUlBWWdBeWdDQUNBRUVLWUJHZ3NnQWtVRVFFRUFEd3RCQUNFREEwQWdCU0FISUFOQkEzUnFJZ1lvQWdBZ0JpZ0NCQkFaSWdZTkFTQURRUUZxSWdNZ0FrY05BQXRCQUE4TElBWVBDeUFESUFJMkFnZ2dBeUFCS0FJRUlnVTJBZ1FnQmlBQktBSUFJQVVRcGdFYVFRQUw5UUVCQkg4Z0FrRUFOZ0lBQWtBZ0FVVU5BQ0FCS0FJQUlnRW9BZ0FpQlVFQVRBMEFJQUZCQkdvaEJpQUFLQUlNUVFKSVFRZDBJUVJCQUNFQkFrQURRQ0FHSUFGQkEzUnFJZ01vQWdRaEFBSkFJQVFnQXlnQ0FFRUJheUlEU3cwQUlBSWdCQ0FERUJraUEwVU5BQ0FDS0FJQUlnRkZEUUlnQVNnQ0FDSUFCRUFnQUJETUFRc2dBUkRNQVNBRER3dEJBQ0VESUFCQmYwWU5BU0FBUVFGcUlRUWdBVUVCYWlJQklBVkhEUUFMSUFJZ0FFRUJha0YvRUJraUFVVU5BQ0FDS0FJQUlnQUVRQ0FBS0FJQUlnUUVRQ0FFRU13QkN5QUFFTXdCQ3lBQklRTUxJQU1QQ3lBQ0lBQW9BZ3hCQWtoQkIzUkJmeEFaQzZzTUFRMS9Jd0JCNEFCcklnVWtBQ0FCUVJCcUlRUWdBU2dDREVFQmNTRUhJQUJCRUdvaUNTRURJQUFvQWd4QkFYRWlDd1JBSUFVZ0FDZ0NFRUYvY3pZQ01DQUZJQUFvQWhSQmYzTTJBalFnQlNBQUtBSVlRWDl6TmdJNElBVWdBQ2dDSEVGL2N6WUNQQ0FGSUFBb0FpQkJmM00yQWtBZ0JTQUFLQUlrUVg5ek5nSkVJQVVnQUNnQ0tFRi9jellDU0NBRklBQW9BaXhCZjNNMkFrd2dCVUV3YWlFREN5QUVLQUlBSVFZZ0J3UkFJQVVnQmtGL2N5SUdOZ0lRSUFVZ0FTZ0NGRUYvY3pZQ0ZDQUZJQUVvQWhoQmYzTTJBaGdnQlNBQktBSWNRWDl6TmdJY0lBVWdBU2dDSUVGL2N6WUNJQ0FGSUFFb0FpUkJmM00yQWlRZ0JTQUJLQUlvUVg5ek5nSW9JQVVnQVNnQ0xFRi9jellDTENBRlFSQnFJUVFMSUFFb0FqQWhBU0FBS0FJd0lRZ2dBeUFES0FJQUlBWnhJZ1kyQWdBZ0F5QURLQUlFSUFRb0FnUnhOZ0lFSUFNZ0F5Z0NDQ0FFS0FJSWNUWUNDQ0FESUFNb0Fnd2dCQ2dDREhFMkFnd2dBeUFES0FJUUlBUW9BaEJ4TmdJUUlBTWdBeWdDRkNBRUtBSVVjVFlDRkNBRElBTW9BaGdnQkNnQ0dIRTJBaGdnQXlBREtBSWNJQVFvQWh4eE5nSWNJQU1nQ1VjRVFDQUFJQVkyQWhBZ0FDQURLQUlFTmdJVUlBQWdBeWdDQ0RZQ0dDQUFJQU1vQWd3MkFod2dBQ0FES0FJUU5nSWdJQUFnQXlnQ0ZEWUNKQ0FBSUFNb0FoZzJBaWdnQUNBREtBSWNOZ0lzQ3lBTEJFQWdBQ0FBS0FJUVFYOXpOZ0lRSUFCQkZHb2lBeUFES0FJQVFYOXpOZ0lBSUFCQkdHb2lBeUFES0FJQVFYOXpOZ0lBSUFCQkhHb2lBeUFES0FJQVFYOXpOZ0lBSUFCQklHb2lBeUFES0FJQVFYOXpOZ0lBSUFCQkpHb2lBeUFES0FJQVFYOXpOZ0lBSUFCQktHb2lBeUFES0FJQVFYOXpOZ0lBSUFCQkxHb2lBeUFES0FJQVFYOXpOZ0lBQ3dKQUFrQWdBaWdDQ0VFQlJnMEFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FDQUxRUUFnQnh0RkJFQWdCVUVBTmdKY0lBaEZCRUFnQzBVTkJDQUJSUTBFSUFWQkRCRExBU0lFTmdKY1FYc2hBeUFFUlEwTFFRQWhCaUFCS0FJSUlnZEJBRXdFUUNBRVFRQTJBZ0JCQUNFSERBWUxJQVFnQnhETEFTSUdOZ0lBSUFZTkJTQUVFTXdCREFzTElBRkZCRUFnQjBVTkJDQUZRUXdReXdFaUJEWUNYRUY3SVFNZ0JFVU5DMEVBSVFFZ0NDZ0NDQ0lHUVFCTUJFQWdCRUVBTmdJQVFRQWhCZ3dFQ3lBRUlBWVF5d0VpQVRZQ0FDQUJEUU1nQkJETUFRd0xDeUFCS0FJQUlnTkJCR29oRENBREtBSUFJUW9DZnlBTEJFQWdCdzBISUFnb0FnQWlBMEVFYWlFSklBb2hEU0FNSVE0Z0F5Z0NBQXdCQ3lBSUtBSUFJZ05CQkdvaERpQURLQUlBSVEwZ0IwVU5BaUFNSVFrZ0Nnc2hEeUFOUlEwRFFRQWhDaUFQUVFCTUlRd0RRQ0FPSUFwQkEzUnFJZ1FvQWdBaEF5QUVLQUlFSVFkQkFDRUVBa0FnREEwQUEwQWdDU0FFUVFOMGFpSUdLQUlFSVFFQ1FBSkFBa0FnQXlBR0tBSUFJZ1pMQkVBZ0FTQURUdzBCREFNTElBWWdCMHNFUUNBR0lRTU1BZ3NnQmtFQmF5RUdJQUVnQjA4RVFDQUdJUWNNQWdzZ0F5QUdTdzBBSUFWQjNBQnFJQU1nQmhBWklnTU5FQXNnQVVFQmFpRURDeUFESUFkTERRSUxJQVJCQVdvaUJDQVBSdzBBQ3dzZ0F5QUhUUVJBSUFWQjNBQnFJQU1nQnhBWklnTU5EQXNnQ2tFQmFpSUtJQTFIRFFBTERBTUxJQUlnQ0VFQUlBRkJBQ0FGUWR3QWFoQTJJZ01OQ1F3RkN5QU5SUVJBSUFCQkFEWUNNQXdHQzBFQUlRa0RRQUpBSUFwRkRRQWdEaUFKUVFOMGFpSURLQUlBSVFZZ0F5Z0NCQ0VCUVFBaEJBTkFJQXdnQkVFRGRHb2lBeWdDQUNJSElBRkxEUUVnQmlBREtBSUVJZ05OQkVBZ0JVSGNBR29nQmlBSElBWWdCMHNiSUFFZ0F5QUJJQU5KR3hBWklnTU5EQXNnQkVFQmFpSUVJQXBIRFFBTEN5QUpRUUZxSWdrZ0RVY05BQXNNQVFzZ0JDQUdOZ0lJSUFRZ0NDZ0NCQ0lETmdJRUlBRWdDQ2dDQUNBREVLWUJHZ3NnQzBVTkFnd0JDeUFFSUFjMkFnZ2dCQ0FCS0FJRUlnTTJBZ1FnQmlBQktBSUFJQU1RcGdFYUN5QUNJQVVvQWx3aUJDQUZRUXhxRURjaUF3UkFJQVJGRFFVZ0JDZ0NBQ0lBQkVBZ0FCRE1BUXNnQkJETUFRd0ZDeUFFQkVBZ0JDZ0NBQ0lEQkVBZ0F4RE1BUXNnQkJETUFRc2dCU0FGS0FJTU5nSmNDeUFBSUFVb0FsdzJBakFnQ0VVTkFpQUlLQUlBSWdORkRRRUxJQU1RekFFTElBZ1F6QUVMUVFBaEF3c2dCVUhnQUdva0FDQURDNWtGQVFSL0l3QkJFR3NpQ1NRQUlBbENBRGNEQUNBSlFnQTNBd2dnQ1NBQ05nSUVJQWdnQ0NnQ2pBRWlDMEVCYWpZQ2pBRWdDVUVCUVRnUXp3RWlDallDQUFKQUFrQWdDa1VFUUVFQUlRZ2dBeUVMREFFTElBb2dDellDR0NBS1FRbzJBZ0FnQ2tLQmdJQ0FFRGNDRENBSlFRRkJPQkRQQVNJSU5nSUlBa0FnQ0VVRVFFRUFJUWdnQXlFTERBRUxJQWdnQ3pZQ0dDQUlRUW8yQWdBZ0NFS0NnSUNBTURjQ0RDQUhCRUFnQ0VHQWdJQUlOZ0lFQ3lBSlFRRkJPQkRQQVNJTE5nSU1JQXRGQkVCQkFDRUxEQUVMSUF0QkNqWUNBRUVIUVFRZ0NSQXRJZ3hGRFFBZ0NTQUROZ0lFSUFrZ0REWUNBQ0FKUWdBM0F3aEJBQ0VMUVFoQkFpQUpFQzBpQ2tVRVFFRUFJUWdnQXlFQ0lBd2hDZ3dCQzBFQlFUZ1F6d0VpREVVRVFFRUFJUWdnQXlFQ0RBRUxJQXhCQVRZQ0dDQU1JQVUyQWhRZ0RDQUVOZ0lRSUF4QkJEWUNBQ0FNSUFvMkFnd2dDU0FNTmdJQUFrQWdCa1VFUUNBTUlRb01BUXRCQVVFNEVNOEJJZ3BGQkVCQkFDRUlJQU1oQWlBTUlRb01BZ3NnQ2tFQU5nSTBJQXBCQWpZQ0VDQUtRUVUyQWdBZ0NpQU1OZ0lNSUFrZ0NqWUNBQXNnQ1VFQlFUZ1F6d0VpQXpZQ0JDQURSUVJBUVFBaENFRUFJUUlNQVFzZ0F5QUJOZ0lZSUFOQkNqWUNBQ0FEUW9LQWdJQWdOd0lNSUFsQkFVRTRFTThCSWdnMkFnZ2dDRVVFUUVFQUlRZ2dBeUVDREFFTElBaEJDallDQUVFSFFRSWdDVUVFY2hBdElnSkZCRUFnQXlFQ0RBRUxJQWxCQURZQ0NDQUpJQUkyQWdSQkFDRUlRUWhCQWlBSkVDMGlBMFVOQUNBSEJFQWdBeUFES0FJRVFZQ0FJSEkyQWdRTElBQWdBellDQUF3Q0N5QUtFQkVnQ2hETUFRc2dBZ1JBSUFJUUVTQUNFTXdCQ3lBSUJFQWdDQkFSSUFnUXpBRUxRWHNoQ0NBTFJRMEFJQXNRRVNBTEVNd0JDeUFKUVJCcUpBQWdDQXZFQVFFRmYwRjdJUVVDUUNBQUtBSXNFRDBpQUVVTkFBSkFJQUFvQWhRaUFrVUVRRUdVQWhETEFTSUNSUTBDSUFCQkF6WUNFQ0FBSUFJMkFoUkJBU0VFREFFTElBQW9BZ3dpQTBFQmFpRUVJQU1nQUNnQ0VDSUdTQTBBSUFJZ0JrRzRBV3dRelFFaUFrVU5BU0FBSUFJMkFoUWdBQ0FHUVFGME5nSVFDeUFDSUFOQjNBQnNhaUlDUWdBM0FoQkJBQ0VGSUFKQkFEWUNDQ0FDUWdBM0FnQWdBa0lBTndJWUlBSkNBRGNDSUNBQ1FRQTJBaWdnQUNBRU5nSU1JQUVnQkRZQ0FBc2dCUXU4QWdFRWZ5TUFRUkJySWdZa0FFRjdJUWdDUUNBQkVEMGlCVVVOQUNBRktBSUlSUVJBUWZ5WEVSQ01BU0lIUlEwQklBVWdCellDQ0FzZ0FSQTlJZ1ZGRFFBQ1FDQURJQUpyUVFCTUJFQkJtWDRoQnd3QkN5QUZLQUlJSVFVZ0JrRi9OZ0lFQWtBZ0JVVU5BQ0FHSUFNMkFnd2dCaUFDTmdJSUlBVWdCa0VJYWlBR1FRUnFFSThCR2lBR0tBSUVRUUJJRFFBZ0FDQUROZ0lvSUFBZ0FqWUNKRUdsZmlFSERBRUxBa0JCQ0JETEFTSUFSUVJBUVhzaEJRd0JDeUFBSUFNMkFnUWdBQ0FDTmdJQVFRQWhCeUFGSUFBZ0JCQ1FBU0lGUlEwQklBQVF6QUVnQlVFQVRnMEJDeUFGSVFjTElBUkJBRXdOQUNBQktBS0VBeUlCUlEwQUlBRW9BZ3dnQkVnTkFDQUJLQUlVSWdGRkRRQWdCRUhjQUd3Z0FXcEIzQUJySWdFZ0F6WUNGQ0FCSUFJMkFoQWdCeUVJQ3lBR1FSQnFKQUFnQ0F1cUFnRUZmeU1BUVNCcklnVWtBRUdjZmlFSEFrQWdBaUFEVHcwQUlBSWhCZ05BSUFZZ0F5QUFLQUlVRVFBQUlnbEJYM0ZCd1FCclFScFBCRUFnQ1VFd2EwRUtTU0lJSUFJZ0JrWnhEUUlnQ1VIZkFFWWdDSEpGRFFJTElBWWdBQ2dDQUJFQkFDQUdhaUlHSUFOSkRRQUxJQVZCQURZQ0RFSGt2eElvQWdBaUJrVUVRRUdiZmlFSERBRUxJQVVnQXpZQ0hDQUZJQUkyQWhnZ0JTQUJOZ0lVSUFVZ0FEWUNFQ0FHSUFWQkVHb2dCVUVNYWhDUEFTRUlBa0FnQUVHVXZSSkdEUUFnQ0EwQUlBQXRBRXhCQVhGRkRRQWdCU0FETmdJY0lBVWdBallDR0NBRklBRTJBaFFnQlVHVXZSSTJBaEFnQmlBRlFSQnFJQVZCREdvUWp3RWFDeUFGS0FJTUlnWkZCRUJCbTM0aEJ3d0JDeUFFSUFZb0FnZzJBZ0JCQUNFSEN5QUZRU0JxSkFBZ0J3czlBUUYvSUFBb0FvUURJZ0ZGQkVCQkdCRExBU0lCUlFSQVFRQVBDeUFCUWdBM0FnQWdBVUlBTndJUUlBRkNBRGNDQ0NBQUlBRTJBb1FEQ3lBQkMyVUJBWDhnQUNnQ2hBTWlBMFVFUUVFWUVNc0JJZ05GQkVCQmV3OExJQU5DQURjQ0FDQURRZ0EzQWhBZ0EwSUFOd0lJSUFBZ0F6WUNoQU1MSUFBb0FrUWdBU0FDRUhZaUFFVUVRRUY3RHdzZ0F5QUFOZ0lBSUFNZ0FDQUNJQUZyYWpZQ0JFRUFDNllGQVFoL0lBQUVRQ0FBS0FJQUlnSUVRQ0FBS0FJTUlnTkJBRW9FZjBFQUlRSURRQ0FBS0FJQUlRRUNRQUpBQW44Q1FBSkFBa0FDUUFKQUFrQWdBQ2dDQkNBQ1FRSjBhaWdDQUVFSGF3NHNBUWdJQ0FFQkFBSURCQUlEQkFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdGQlFVRkJRVUlDeUFCSUFKQkZHeHFLQUlFSWdFZ0FDZ0NGRWtOQmlBQUtBSVlJQUZORFFZTUJ3c2dBU0FDUVJSc2FpZ0NCQ0lCSUFBb0FoUkpEUVVnQUNnQ0dDQUJUUTBGREFZTElBRWdBa0VVYkdwQkJHb01Bd3NnQVNBQ1FSUnNha0VFYWd3Q0N5QUJJQUpCRkd4cUlnRW9BZ1FRekFFZ0FVRUlhZ3dCQ3lBQklBSkJGR3hxSWdFb0FnaEJBVVlOQWlBQlFRUnFDeWdDQUNFQkN5QUJFTXdCSUFBb0Fnd2hBd3NnQWtFQmFpSUNJQU5JRFFBTElBQW9BZ0FGSUFJTEVNd0JJQUFvQWdRUXpBRWdBRUVBTmdJUUlBQkNBRGNDQ0NBQVFnQTNBZ0FMSUFBb0FoUWlBZ1JBSUFJUXpBRWdBRUlBTndJVUN5QUFLQUp3SWdJRVFDQUNFTXdCQ3lBQUtBSkFJZ0lFUUNBQ0VNd0JDeUFBS0FLRUF5SUNCRUFnQWlnQ0FDSUJCRUFnQVJETUFRc2dBaWdDQ0NJQkJFQWdBVUVFUVFBUWtRRWdBUkNPQVFzZ0FpZ0NGQ0lCQkVBZ0FpZ0NEQ0VHSUFFRVFDQUdRUUJLQkVBRFFDQUJJQVZCM0FCc2FpSURRU1JxSVFRQ1FDQURLQUlFUVFGR0JFQkJBQ0VESUFRb0FnUWlCMEVBVEEwQkEwQUNRQ0FFSUFOQkFuUnFLQUlJUVFSSERRQWdCQ0FEUVFOMGFpZ0NHQ0lJUlEwQUlBZ1F6QUVnQkNnQ0JDRUhDeUFEUVFGcUlnTWdCMGdOQUFzTUFRc2dCQ2dDQUNJRFJRMEFJQU1RekFFTElBVkJBV29pQlNBR1J3MEFDd3NnQVJETUFRc0xJQUlRekFFZ0FFRUFOZ0tFQXdzQ1FDQUFLQUpVSWdGRkRRQWdBVUVDUVFBUWtRRWdBQ2dDVkNJQlJRMEFJQUVRamdFTElBQkJBRFlDVkFzTG9CZ0JDMzhqQUVIUUEyc2lCU1FBSUFJb0FnZ2hCeUFCUVFBNkFGZ2dBVUlBTndKUUlBRkNBRGNDU0NBQlFnQTNBa0FnQVVJQU53SndJQUZDQURjQ2VDQUJRZ0EzQW9BQklBRkJBRG9BaUFFZ0FVR2dBV3BCQUVHVUFoQ29BU0VHSUFGQkFEb0FLQ0FCUWdBM0FpQWdBVUlBTndJWUlBRkJFR29pQTBJQU53SUFJQUZDQURjQ0NDQUJRZ0EzQWdBZ0F5QUNLQUlBTmdJQUlBRWdBaWdDQkRZQ0ZDQUJJQUlvQWdBMkFuQWdBU0FDS0FJRU5nSjBJQUVnQWlnQ0FEWUNvQUVnQVNBQ0tBSUVOZ0trQVFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQ0FBSWdNb0FnQU9Dd0lLQ1FjRkJBZ0FBUVlMQXdzZ0JTQUNLQUlRTmdJUUlBVWdBaWtDQ0RjRENDQUZJQUlwQWdBM0F3QURRQ0FBS0FJTUlBVkJHR29nQlJCQUlnUU5DeUFGUVg5QmYwRi9JQVVvQWhnaUF5QUZLQUlBSWdKcUlBTkJmMFliSUFKQmYwWWJJQUlnQTBGL2Mwc2JOZ0lBSUFWQmYwRi9RWDhnQlNnQ0hDSURJQVVvQWdRaUFtb2dBMEYvUmhzZ0FrRi9SaHNnQWlBRFFYOXpTeHMyQWdRZ0J5QUJJQVZCR0dvUVlpQUFLQUlRSWdBTkFBc01DZ3NEUUNBREtBSU1JQVZCR0dvZ0FoQkFJZ1FOQ2dKQUlBQWdBMFlFUUNBQklBVkJHR3BCdEFNUXBnRWFEQUVMSUFFZ0JVRVlhaUFDRUdNTElBTW9BaEFpQXcwQUMwRUFJUVFNQ1FzZ0FDZ0NFQ0lHSUFBb0Fnd2lBMnNoQ2dKQUlBTWdCa2tFUUFOQUlBTWdCeWdDQUJFQkFDSUlJQVJxUVJsT0JFQWdBU0FFTmdJa0RBTUxBa0FnQXlBR1R3MEFRUUFoQWlBSVFRQk1EUUFEUUNBQklBUnFJQU10QUFBNkFDZ2dCRUVCYWlFRUlBTkJBV29oQXlBQ1FRRnFJZ0lnQ0U0TkFTQURJQVpKRFFBTEN5QURJQVpKSUFSQkYweHhEUUFMSUFFZ0JEWUNKQ0FESUFaSkRRRUxJQUZCQVRZQ0lBc0NRQ0FLUVFCTURRQWdBU0FBS0FJTUxRQUFJZ05xUWJRQmFpSUVMUUFBRFFBZ0JFRUJPZ0FBQW45QkJDQURRUmgwUVJoMUlnUkJBRWdOQUJvZ0JFVUVRRUVVSUFjb0FneEJBVW9OQVJvTElBTkJBWFJCZ0J0cUxnRUFDeUVFSUFGQnNBRnFJZ01nQXlnQ0FDQUVhallDQUFzZ0FTQUtOZ0lFSUFFZ0NqWUNBRUVBSVFRTUNBdEJlaUVFREFjTEFrQUNRQUpBSUFBb0FoQU9CQUVBQUFJSkN5QUFLQUlNSUFFZ0FoQkFJUVFNQ0FzZ0FDQUFLQUkwSWdOQkFXbzJBalFnQTBFRlRnUkFRUUFoQXlBQUtBSUVJZ0pCQVhFRVFDQUFLQUlrSVFNTFFYOGhCQ0FCSUFKQkFuRUVmeUFBS0FJb0JTQUVDellDQkNBQklBTTJBZ0JCQUNFRURBZ0xJQUFvQWd3Z0FTQUNFRUFoQkNBQktBSUlJZ1pCZ0lBRGNVVUVRQ0FCTFFBTlFjQUJjVVVOQ0FzZ0FpZ0NFQ2dDR0NFREFrQWdBQ2dDRkNJQ1FRRnJRUjVOQkVBZ0F5QUNka0VCY1EwQkRBa0xJQU5CQVhGRkRRZ0xJQUVnQmtILy8zeHhOZ0lJREFjTElBQW9BaGhGRFFZZ0JTQUNLQUlRTmdJUUlBVWdBaWtDQ0RjRENDQUZJQUlwQWdBM0F3QWdBQ2dDRENBRlFSaHFJQVVRUUNJRURRWWdCVUYvUVg5QmZ5QUZLQUlZSWdNZ0JTZ0NBQ0lFYWlBRFFYOUdHeUFFUVg5R0d5QUVJQU5CZjNOTEd6WUNBQ0FGUVg5QmYwRi9JQVVvQWh3aUF5QUZLQUlFSWdScUlBTkJmMFliSUFSQmYwWWJJQVFnQTBGL2Mwc2JOZ0lFSUFjZ0FTQUZRUmhxRUdJQ1FDQUFLQUlVSWdORkRRQWdBeUFGUVJocUlBVVFRQTBBSUFjZ0FTQUZRUmhxRUdJTElBQW9BaGdnQlVFWWFpQUNFRUFpQkEwR0lBRWdCVUVZYWlBQ0VHTkJBQ0VFREFZTElBQW9BaFJGQkVBZ0FVSUFOd0lBREFZTElBQW9BZ3dnQlVFWWFpQUNFRUFpQkEwRkFrQWdBQ2dDRUNJRFFRQk1CRUFnQUNnQ0ZDRUdEQUVMSUFFZ0JVRVlha0cwQXhDbUFTRUpBa0FDUUNBRktBSThRUUJNRFFBZ0JTZ0NPQ0lJUlEwQVFRSWhCZ0pBSUFBb0FoQWlBMEVDU0EwQVFRSWhDeUFKS0FJa0lnUkJGMG9FUUF3QkN5QUZRVUJySVF3RFFDQU1JQVVvQWp3aUJtb2hDaUFNSVFOQkFDRU5JQVpCQUVvRVFBTkFJQU1nQnlnQ0FCRUJBQ0lJSUFScVFSaEtJZzFGQkVBQ1FDQUlRUUJNRFFCQkFDRUdJQU1nQ2s4TkFBTkFJQVFnQ1dvZ0F5MEFBRG9BS0NBRVFRRnFJUVFnQTBFQmFpRURJQVpCQVdvaUJpQUlUZzBCSUFNZ0Nra05BQXNMSUFNZ0Nra05BUXNMSUFVb0FqZ2hDQXNnQ1NBRU5nSWtJQWtnQ0VFQUlBTWdDa1liSWdNMkFpQWdDU0FKTlFJWUlBVW9BalFnQ1NnQ0hFRUNjWEpCQUNBREc2MUNJSWFFTndJWUlBMEVRQ0FBS0FJUUlRTWdDeUVHREFJTElBdEJBV29oQmlBTElBQW9BaEFpQTA0TkFTQUdJUXNnQkVFWVNBMEFDd3NnQXlBR1RBMEJJQWxCQURZQ0lBd0JDeUFBS0FJUUlRTUxJQUFvQWhRaUJpQURSd1JBSUFsQkFEWUNVQ0FKUVFBMkFpQUxJQU5CQWtnTkFDQUpRUUEyQWxBTEFrQUNRQUpBSUFaQkFXb09BZ0FDQVFzQ1FDQUNLQUlFRFFBZ0FDZ0NEQ0lES0FJQVFRSkhEUUFnQXlnQ0RFRi9SdzBBSUFBb0FoaEZEUUFnQVNBQktBSUlRWUNBQWtHQWdBRWdBeWdDQkVHQWdJQUNjUnR5TmdJSUMwRi9RUUFnQlNnQ0hCc2hCaUFBS0FJUUlRTU1BUXRCZnlBRktBSWNJZ1FnQm14QmZ5QUdiaUFFVFJzaEJndEJBQ0VFUVFBaEFpQURCRUJCZnlBRktBSVlJZ0lnQTJ4QmZ5QURiaUFDVFJzaEFnc2dBU0FHTmdJRUlBRWdBallDQUF3RkN5QUFMUUFFUWNBQWNRUkFJQUZDZ0lDQWdIQTNBZ0FNQlFzZ0FDZ0NEQ0FCSUFJUVFDRUVEQVFMSUFBdEFBWkJBbkVFUUF3RUN5QUFJQUlvQWhBUVh5RURJQUVnQUNBQ0tBSVFFR1EyQWdRZ0FTQUROZ0lBREFNTEFrQUNmd0pBQWtBZ0FDZ0NFQ0lEUVQ5TUJFQWdBMEVCYXlJSVFSOUxCRUFNQ0F0QkFTQUlkRUdLZ0lLQWVIRU5BU0FJRFFjZ0FDZ0NEQ0FGUVJocUlBSVFRQ0lFRFFjZ0JTZ0NQRUVBVEEwQ0lBVkJLR29NQXdzZ0EwSC9BVXdFUUNBRFFjQUFSZzBCSUFOQmdBRkdEUUVNQndzZ0EwR0FCRVlOQUNBRFFZQUNSZzBBREFZTElBRkJDR29oQkFKQUFrQWdBMEgvQVV3RVFDQURRUUpHRFFFZ0EwR0FBVVlOQVF3Q0N5QURRWUFFUmcwQUlBTkJnQUpIRFFFTElBRkJER29oQkFzZ0JDQUROZ0lBUVFBaEJBd0ZDeUFGS0FKc1FRQk1EUUVnQlVIWUFHb0xJUU1nQVVId0FHb2lCQ0FES1FJQU53SUFJQVFnQXlrQ0tEY0NLQ0FFSUFNcEFpQTNBaUFnQkNBREtRSVlOd0lZSUFRZ0F5a0NFRGNDRUNBRUlBTXBBZ2czQWdnTFFRQWhCQ0FCUVFBMkFvQUJJQVVvQXNnQlFRQk1EUUlnQmlBRlFiZ0Jha0dVQWhDbUFSb01BZ3RCQVNFRUFrQUNRQ0FIS0FJSUlnaEJBVVlFUUNBQUtBSU1RUXhIRFFKQmdBRkJnQUlnQUNnQ0ZDSUtHeUVDUVFBaEF5QUFLQUlRRFFFRFFBSkFJQU5CRENBSEtBSXdFUUFBUlEwQUlBRWdBMEgvQVhFaUJHcEJ0QUZxSWdZdEFBQU5BQ0FHUVFFNkFBQWdBUUovUVFRZ0EwRVlkRUVZZFVFQVNBMEFHaUFFUlFSQVFSUWdCeWdDREVFQlNnMEJHZ3NnQkVFQmRFR0FHMm91QVFBTElBRW9BckFCYWpZQ3NBRUxRUUVoQkNBRFFRRnFJZ01nQWtjTkFBc01BZ3NnQnlnQ0RDRUVEQUVMQTBBQ1FDQURRUXdnQnlnQ01CRUFBQTBBSUFFZ0EwSC9BWEVpQkdwQnRBRnFJZ1l0QUFBTkFDQUdRUUU2QUFBZ0FRSi9RUVFnQTBFWWRFRVlkVUVBU0EwQUdpQUVSUVJBUVJRZ0J5Z0NERUVCU2cwQkdnc2dCRUVCZEVHQUcyb3VBUUFMSUFFb0FyQUJhallDc0FFTElBTkJBV29pQXlBQ1J3MEFDeUFLUlFSQVFRRWhCQXdCQzBIL0FTQUNJQUpCL3dGTkd5RUdRWUFCSVFNRFFDQUJJQU5CL3dGeElnUnFRYlFCYWlJQ0xRQUFSUVJBSUFKQkFUb0FBQ0FCQW45QkJDQURRUmgwUVJoMVFRQklEUUFhSUFSRkJFQkJGQ0FIS0FJTVFRRktEUUVhQ3lBRVFRRjBRWUFiYWk0QkFBc2dBU2dDc0FGcU5nS3dBUXRCQVNFRUlBTWdCa1loQWlBRFFRRnFJUU1nQWtVTkFBc0xJQUVnQ0RZQ0JDQUJJQVEyQWdCQkFDRUVEQUVMQWtBQ1FDQUFLQUl3RFFBZ0FDMEFERUVCY1EwQVFRQWhBaUFBTFFBUVFRRnhSUTBCSUFGQkFUb0F0QUVnQVVFVVFRVWdCeWdDREVFQlNoc2lBallDc0FFTUFRc2dBU0FIS1FJSVFpQ0pOd0lBREFFTFFRRWhBd05BSUFBb0FneEJBWEVoQkFKQUFrQWdBQ0FEUVFOMlFmei8vLzhCY1dvb0FoQWdBM1pCQVhFRVFDQUVSUTBCREFJTElBUkZEUUVMSUFFZ0EycEJ0QUZxSWdRdEFBQU5BQ0FFUVFFNkFBQWdBUUovUVFRZ0EwRVlkRUVZZFVFQVNBMEFHaUFEUWY4QmNVVUVRRUVVSUFjb0FneEJBVW9OQVJvTElBTkJBWFJCZ0J0cUxnRUFDeUFDYWlJQ05nS3dBUXNnQTBFQmFpSURRWUFDUncwQUN5QUJRb0dBZ0lBUU53SUFRUUFoQkFzZ0JVSFFBMm9rQUNBRUM2d0RBUVovQWtBZ0FpZ0NGQ0lFUlEwQUFrQWdBU2dDRkNJRFJRMEFBa0FnQTBFQ1NnMEFJQVJCQWtvTkFFRUVJUVlDZjBFRUlBRXRBQmdpQjBFWWRFRVlkU0lJUVFCSURRQWFJQWhGQkVCQkZDQUFLQUlNUVFGS0RRRWFDeUFIUVFGMFFZQWJhaTRCQUFzaEJRSkFJQUl0QUJnaUIwRVlkRUVZZFNJSVFRQklEUUFnQ0VVRVFFRVVJUVlnQUNnQ0RFRUJTZzBCQ3lBSFFRRjBRWUFiYWk0QkFDRUdDeUFGUVFWcUlBVWdCRUVCU2hzaEJDQUdRUVZxSUFZZ0EwRUJTaHNoQXdzZ0JFRUFUQTBCSUFOQkFFd05BQ0FEUVFGMElRWkJBQ0VEQW45QkFDQUJLQUlFSWdWQmYwWU5BQnBCQVNBRklBRW9BZ0JySWdWQjR3QkxEUUFhSUFWQkFYUkJzQmxxTGdFQUN5RUFJQVJCQVhRaEJTQUFJQVpzSVFRQ1FDQUNLQUlFSWdCQmYwWU5BRUVCSVFNZ0FDQUNLQUlBYXlJQVFlTUFTdzBBSUFCQkFYUkJzQmxxTGdFQUlRTUxJQU1nQld3aUF5QUVTZzBBSUFNZ0JFZ05BU0FDS0FJQUlBRW9BZ0JQRFFFTElBRWdBaWtDQURjQ0FDQUJJQUlwQWlnM0FpZ2dBU0FDS1FJZ053SWdJQUVnQWlrQ0dEY0NHQ0FCSUFJcEFoQTNBaEFnQVNBQ0tRSUlOd0lJQ3d2L2ZRRU9meUFCUVFScUlRc2dBVUVRYWlFSElBRkJER29oQlNBQlFRaHFJUTBDUUFKQUEwQUNRRUVBSVFRQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBSUFBaUF5Z0NBQTRMQWdNRUJRY0lDUUFCQmdvVEN3TkFJQUFvQWd3Z0FTQUNFRUlpQkEwVElBQW9BaEFpQUEwQUN3d1RDd05BSUFNb0Fnd2dBUkJQSUFacUlnUkJBbW9oQmlBREtBSVFJZ01OQUFzZ0JTZ0NBQ0FFYWlFS0EwQWdBQ2dDRENBQkVFOGhBeUFBS0FJUUJFQWdBQzBBQmlFSUFrQWdCU2dDQUNJRUlBY29BZ0FpQmtrTkFDQUdSUTBBSUFaQkFYUWlDVUVBVEFSQVFYVVBDMEY3SVFRZ0FTZ0NBQ0FHUVNoc0VNMEJJZ3hGRFJRZ0FTQU1OZ0lBSUFFb0FnUWdCa0VEZEJETkFTSUdSUTBVSUFzZ0JqWUNBQ0FISUFrMkFnQWdCU2dDQUNFRUN5QUJJQVJCQVdvMkFnd2dBU0FCS0FJQUlBUkJGR3hxSWdRMkFnZ2dCRUVBTmdJUUlBUkNBRGNDQ0NBRVFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrRThRVHNnQ0VFSWNSczJBZ0FnQVNnQ0NDQURRUUpxTmdJRUN5QUFLQUlNSUFFZ0FoQkNJZ1FORWlBQUtBSVFSUVJBUVFBUEN5QUZLQUlBSWdZaEJBSkFJQVlnQnlnQ0FDSURTUTBBSUFZaEJDQURSUTBBSUFOQkFYUWlDRUVBVEFSQVFYVVBDMEY3SVFRZ0FTZ0NBQ0FEUVNoc0VNMEJJZ2xGRFJNZ0FTQUpOZ0lBSUFFb0FnUWdBMEVEZEJETkFTSURSUTBUSUFzZ0F6WUNBQ0FISUFnMkFnQWdCU2dDQUNFRUN5QUJJQVJCQVdvMkFnd2dBU0FCS0FJQUlBUkJGR3hxSWdNMkFnaEJBQ0VFSUFOQkFEWUNFQ0FEUWdBM0FnZ2dBMElBTndJQUlBRW9BZ1FnQVNnQ0NDQUJLQUlBYTBFVWJVRUNkR3BCT2pZQ0FDQUJLQUlJSUFvZ0JtczJBZ1FnQUNnQ0VDSUFEUUFMREJFTElBQXRBQlJCQVhFRVFDQUFLQUlRSWdNZ0FDZ0NEQ0lBVFEwUklBQkJBU0FESUFCcklBRVFVQThMSUFBb0FoQWlCaUFBS0FJTUlnSk5EUkJCQVNFSElBWWdBaUFDSUFFb0FrUWlDQ2dDQUJFQkFDSUZhaUlBU3dSQUEwQUNRQ0FGSUFBZ0NDZ0NBQkVCQUNJRFJnUkFJQWRCQVdvaEJ3d0JDeUFDSUFVZ0J5QUJFRkFoQkNBQUlRSkJBU0VISUFNaEJTQUVEUk1MSUFBZ0Eyb2lBQ0FHU1EwQUN3c2dBaUFGSUFjZ0FSQlFEd3NnQUNnQ01FVUVRQ0FBTFFBTUlRSUNRQ0FGS0FJQUlnUWdCeWdDQUNJRFNRMEFJQU5GRFFBZ0EwRUJkQ0lHUVFCTUJFQkJkUThMUVhzaEJDQUJLQUlBSUFOQktHd1F6UUVpQ0VVTkVTQUJJQWcyQWdBZ0FTZ0NCQ0FEUVFOMEVNMEJJZ05GRFJFZ0N5QUROZ0lBSUFjZ0JqWUNBQ0FGS0FJQUlRUUxJQUVnQkVFQmFqWUNEQ0FCSUFFb0FnQWdCRUVVYkdvaUJEWUNDQ0FFUVFBMkFoQWdCRUlBTndJSUlBUkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRUkZCRGlBQ1FRRnhHellDQUVFZ0VNc0JJUVFnQVNnQ0NDQUVOZ0lFSUFFb0FnZ29BZ1FpQVVVRVFFRjdEd3NnQVNBQUtRSVFOd0lBSUFFZ0FDa0NLRGNDR0NBQklBQXBBaUEzQWhBZ0FTQUFLUUlZTndJSVFRQVBDd0pBSUFFb0FrUW9BZ3hCQVV3RVFDQUFLQUlRRFFFZ0FDZ0NGQTBCSUFBb0FoZ05BU0FBS0FJY0RRRWdBQ2dDSUEwQklBQW9BaVFOQVNBQUtBSW9EUUVnQUNnQ0xBMEJDeUFBTFFBTUlRSUNRQ0FGS0FJQUlnUWdCeWdDQUNJRFNRMEFJQU5GRFFBZ0EwRUJkQ0lHUVFCTUJFQkJkUThMUVhzaEJDQUJLQUlBSUFOQktHd1F6UUVpQ0VVTkVTQUJJQWcyQWdBZ0FTZ0NCQ0FEUVFOMEVNMEJJZ05GRFJFZ0N5QUROZ0lBSUFjZ0JqWUNBQ0FGS0FJQUlRUUxJQUVnQkVFQmFqWUNEQ0FCSUFFb0FnQWdCRUVVYkdvaUJEWUNDQ0FFUVFBMkFoQWdCRUlBTndJSUlBUkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRUkpCRHlBQ1FRRnhHellDQUNBQUtBSXdJZ0VvQWdRaUFCRExBU0lFUlFSQVFYc1BDeUFFSUFFb0FnQWdBQkNtQVNFQklBMG9BZ0FnQVRZQ0JFRUFEd3NnQUMwQURDRUNBa0FnQlNnQ0FDSUVJQWNvQWdBaUEwa05BQ0FEUlEwQUlBTkJBWFFpQmtFQVRBUkFRWFVQQzBGN0lRUWdBU2dDQUNBRFFTaHNFTTBCSWdoRkRSQWdBU0FJTmdJQUlBRW9BZ1FnQTBFRGRCRE5BU0lEUlEwUUlBc2dBellDQUNBSElBWTJBZ0FnQlNnQ0FDRUVDeUFCSUFSQkFXbzJBZ3dnQVNBQktBSUFJQVJCRkd4cUlnUTJBZ2dnQkVFQU5nSVFJQVJDQURjQ0NDQUVRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0VUUVJBZ0FrRUJjUnMyQWdCQklCRExBU0VFSUFFb0FnZ2dCRFlDQ0VGN0lRUWdBU2dDQ0NnQ0NDSUJSUTBQSUFFZ0FFRVFhaUlES1FJQU53SUFJQUVnQXlrQ0dEY0NHQ0FCSUFNcEFoQTNBaEFnQVNBREtRSUlOd0lJSUFBb0FqQWlBU2dDQkNJQUVNc0JJZ05GRFE4Z0F5QUJLQUlBSUFBUXBnRWhBU0FOS0FJQUlBRTJBZ1JCQUE4TFFYb2hCQUpBQWtBZ0FDZ0NERUVCYWc0T0FCQVFFQkFRRUJBUUVCQVFFQUVRQ3lBQUxRQUdJUUlDUUNBRktBSUFJZ0FnQnlnQ0FDSURTUTBBSUFORkRRQWdBMEVCZENJQVFRQk1CRUJCZFE4TFFYc2hCQ0FCS0FJQUlBTkJLR3dRelFFaUJrVU5FQ0FCSUFZMkFnQWdBU2dDQkNBRFFRTjBFTTBCSWdORkRSQWdDeUFETmdJQUlBY2dBRFlDQUNBRktBSUFJUUFMSUFFZ0FFRUJhallDRENBQklBRW9BZ0FnQUVFVWJHb2lBRFlDQ0NBQVFRQTJBaEFnQUVJQU53SUlJQUJDQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUVJWQkZDQUNRY0FBY1JzMkFnQkJBQThMSUFBb0FoQWhBeUFBS0FJVUlRWUNRQ0FGS0FJQUlnQWdCeWdDQUNJQ1NRMEFJQUpGRFFBZ0FrRUJkQ0lBUVFCTUJFQkJkUThMUVhzaEJDQUJLQUlBSUFKQktHd1F6UUVpQ0VVTkR5QUJJQWcyQWdBZ0FTZ0NCQ0FDUVFOMEVNMEJJZ0pGRFE4Z0N5QUNOZ0lBSUFjZ0FEWUNBQ0FGS0FJQUlRQUxJQUVnQUVFQmFqWUNEQ0FCSUFFb0FnQWdBRUVVYkdvaUFEWUNDQ0FBUVFBMkFoQWdBRUlBTndJSUlBQkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRUjFCR3lBREcwRWNRUm9nQXhzZ0JoczJBZ0JCQUE4TElBQW9BZ1FpQkVHQXdBQnhJUU1DUUNBRVFZQ0FDSEVFUUNBSEtBSUFJUUlnQlNnQ0FDRUVJQU1FUUFKQUlBSWdCRXNOQUNBQ1JRMEFJQUpCQVhRaUEwRUFUQVJBUVhVUEMwRjdJUVFnQVNnQ0FDQUNRU2hzRU0wQklnWkZEUkVnQVNBR05nSUFJQUVvQWdRZ0FrRURkQkROQVNJQ1JRMFJJQXNnQWpZQ0FDQUhJQU0yQWdBZ0JTZ0NBQ0VFQ3lBQklBUkJBV28yQWd3Z0FTQUJLQUlBSUFSQkZHeHFJZ1EyQWdnZ0JFRUFOZ0lRSUFSQ0FEY0NDQ0FFUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtFeU5nSUFJQUVvQWdnZ0FDZ0NMRFlDREF3Q0N3SkFJQUlnQkVzTkFDQUNSUTBBSUFKQkFYUWlBMEVBVEFSQVFYVVBDMEY3SVFRZ0FTZ0NBQ0FDUVNoc0VNMEJJZ1pGRFJBZ0FTQUdOZ0lBSUFFb0FnUWdBa0VEZEJETkFTSUNSUTBRSUFzZ0FqWUNBQ0FISUFNMkFnQWdCU2dDQUNFRUN5QUJJQVJCQVdvMkFnd2dBU0FCS0FJQUlBUkJGR3hxSWdRMkFnZ2dCRUVBTmdJUUlBUkNBRGNDQ0NBRVFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrRXhOZ0lBREFFTElBTUVRQ0FCUVRCQkx5QUVRWUNBZ0FGeEd4QlJJZ1FORHlBTktBSUFJQUFvQWl3MkFnd01BUXNnQUNnQ0RFRUJSZ1JBSUFBb0FoQWhBQ0FFUVlDQWdBRnhCRUFnQVVFc0VGRWlCQTBRSUEwb0FnQWdBRFlDQkVFQUR3c0NRQUpBQWtBZ0FFRUJhdzRDQUFFQ0N5QUJRU2tRVVE4TElBRkJLaEJSRHdzZ0FVRXJFRkVpQkEwUElBMG9BZ0FnQURZQ0JFRUFEd3NnQVVFdVFTMGdCRUdBZ0lBQmNSc1FVU0lFRFE0TElBMG9BZ0FnQUNnQ0RDSUROZ0lJSUFOQkFVWUVRQ0FOS0FJQUlBQW9BaEEyQWdSQkFBOExJQU5CQW5RUXl3RWlCVVVFUUVGN0R3c2dEU2dDQUNBRk5nSUVRUUFoQkNBRFFRQk1EUTBnQUNnQ0tDSUJJQUJCRUdvZ0FSc2hCQ0FEUVFOeElRWUNRQ0FEUVFGclFRTkpCRUJCQUNFQkRBRUxJQU5CZkhFaENFRUFJUUZCQUNFQ0EwQWdCU0FCUVFKMElnQnFJQU5CQW5RZ0JHb2lCMEVFYXlnQ0FEWUNBQ0FGSUFCQkJISnFJQWRCQ0dzb0FnQTJBZ0FnQlNBQVFRaHlhaUFIUVF4cktBSUFOZ0lBSUFVZ0FFRU1jbW9nQkNBRFFRUnJJZ05CQW5ScUtBSUFOZ0lBSUFGQkJHb2hBU0FDUVFScUlnSWdDRWNOQUFzTElBWkZEUTVCQUNFQUEwQWdCU0FCUVFKMGFpQUVJQU5CQVdzaUEwRUNkR29vQWdBMkFnQWdBVUVCYWlFQklBQkJBV29pQUNBR1J3MEFDd3dPQ3dKQUlBVW9BZ0FpQkNBSEtBSUFJZ05KRFFBZ0EwVU5BQ0FEUVFGMElnWkJBRXdFUUVGMUR3dEJleUVFSUFFb0FnQWdBMEVvYkJETkFTSUlSUTBOSUFFZ0NEWUNBQ0FCS0FJRUlBTkJBM1FRelFFaUEwVU5EU0FMSUFNMkFnQWdCeUFHTmdJQUlBVW9BZ0FoQkFzZ0FTQUVRUUZxTmdJTUlBRWdBU2dDQUNBRVFSUnNhaUlFTmdJSUlBUkJBRFlDRUNBRVFnQTNBZ2dnQkVJQU53SUFJQUVvQWdRZ0FTZ0NDQ0FCS0FJQWEwRVViVUVDZEdwQjBBQTJBZ0FnQVNnQ0NFRUFOZ0lFSUFFb0FnQWhBeUFCS0FJSUlRVWdBQ2dDRENFSElBSW9BcGdCSWdFb0FnZ2hBQ0FCS0FJQUlnUWdBU2dDQkNJQ1RnUkFJQUFnQWtFRWRCRE5BU0lBUlFSQVFYc1BDeUFCSUFBMkFnZ2dBU0FDUVFGME5nSUVJQUVvQWdBaEJBc2dBQ0FFUVFOMGFpSUFJQWMyQWdRZ0FDQUZJQU5yUVFScU5nSUFJQUVnQkVFQmFqWUNBRUVBRHdzZ0FDZ0NIQ0VNSUFBb0FoUWhCQ0FBS0FJTUlBRVFUeUlEUVFCSUJFQWdBdzhMSUFORkRRd2dBRUVNYWlFSUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUlBQW9BaGdpQ2tVTkFDQUFLQUlVUVg5SERRQWdDQ2dDQUNJSktBSUFRUUpIRFFBZ0NTZ0NERUYvUncwQUlBQW9BaEFpRGtFQ1NBMEJRWDhnRG00aER5QURJQTVzUVFwTERRQWdBeUFQU1EwQ0N5QUVRWDlIRFFVZ0FDZ0NFQ0lKUVFKSURRTkJmeUFKYmlFRUlBTWdDV3hCQ2tzTkJpQURJQVJQRFFZZ0EwRUNhaUFESUF3YklRWWdBRUVZYWlFSERBUUxJQTVCQVVjTkFRdEJBQ0VEQTBBZ0NTQUJJQUlRUWlJRURSSWdBMEVCYWlJRElBNUhEUUFMSUFnb0FnQWhDUXNnQ1NnQ0JFR0FnSUFDY1NFRUlBQW9BaVFFUUNBQlFSbEJHQ0FFR3hCUklnUU5FU0FOS0FJQUlBQW9BaVFvQWd3dEFBQTZBQVJCQUE4TElBRkJGMEVXSUFRYkVGRVBDeUFEUVFKcUlBTWdEQnNoQmlBQVFSaHFJUWNDUUNBSlFRRkhEUUFnQTBFTFNRMEFJQUZCT2hCUklnUU5FQ0FOS0FJQVFRSTJBZ1FNRGdzZ0NVRUFUQTBOQ3lBSUtBSUFJUVZCQUNFREEwQWdCU0FCSUFJUVFpSUVEUThnQ1NBRFFRRnFJZ05IRFFBTERBd0xJQUFvQWhRaUNVVU5DaUFLUlEwQklBbEJBVWNFUUVGL0lBbHVJUVJCd1FBaENpQUpJQU5CQVdvaUJteEJDa3NOQ2lBRUlBWk5EUW9MUVFBaEJpQUFLQUlRSWdwQkFFb0VRQ0FBS0FJTUlRQURRQ0FBSUFFZ0FoQkNJZ1FORHlBR1FRRnFJZ1lnQ2tjTkFBc0xJQWtnQ21zaURFRUFUQVJBUVFBUEN5QURRUUZxSVFsQkFDRURBMEJCQUNFR0lBa0VRRUczZmlFRUlBd2dBMnNpQUVILy8vLy9CeUFKYlU0TkR5QUFJQWxzSWdaQkFFZ05Ed3NDUUNBRktBSUFJZ0FnQnlnQ0FDSUtTUTBBSUFwRkRRQWdDa0VCZENJQVFRQk1CRUJCZFE4TFFYc2hCQ0FCS0FJQUlBcEJLR3dRelFFaURrVU5EeUFCSUE0MkFnQWdBU2dDQkNBS1FRTjBFTTBCSWdwRkRROGdDeUFLTmdJQUlBY2dBRFlDQUNBRktBSUFJUUFMSUFFZ0FFRUJhallDRENBQklBRW9BZ0FnQUVFVWJHb2lBRFlDQ0NBQVFRQTJBaEFnQUVJQU53SUlJQUJDQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUVRzMkFnQWdBU2dDQ0NBR05nSUVJQWdvQWdBZ0FTQUNFRUlpQkEwT1FRQWhCQ0FNSUFOQkFXb2lBMGNOQUFzTURRc2dBQ2dDRkNJSlJRMEpJQXBGRFFCQndRQWhDZ3dJQzBIQ0FDRUtJQWxCQVVjTkJ5QUFLQUlRRFFjQ1FDQUZLQUlBSWdBZ0J5Z0NBQ0lLU1EwQUlBcEZEUUFnQ2tFQmRDSUFRUUJNQkVCQmRROExRWHNoQkNBQktBSUFJQXBCS0d3UXpRRWlDVVVORENBQklBazJBZ0FnQVNnQ0JDQUtRUU4wRU0wQklncEZEUXdnQ3lBS05nSUFJQWNnQURZQ0FDQUZLQUlBSVFBTElBRWdBRUVCYWpZQ0RDQUJJQUVvQWdBZ0FFRVViR29pQURZQ0NDQUFRUUEyQWhBZ0FFSUFOd0lJSUFCQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFUczJBZ0FnQVNnQ0NFRUNOZ0lFQWtBZ0FTZ0NEQ0lBSUFFb0FoQWlDa2tOQUNBS1JRMEFJQXBCQVhRaUFFRUFUQVJBUVhVUEMwRjdJUVFnQVNnQ0FDQUtRU2hzRU0wQklnbEZEUXdnQVNBSk5nSUFJQUVvQWdRZ0NrRURkQkROQVNJS1JRME1JQXNnQ2pZQ0FDQUhJQUEyQWdBZ0JTZ0NBQ0VBQ3lBQklBQkJBV28yQWd3Z0FTQUJLQUlBSUFCQkZHeHFJZ0EyQWdnZ0FFRUFOZ0lRSUFCQ0FEY0NDQ0FBUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtFNk5nSUFJQUVvQWdnZ0EwRUJhallDQkNBSUtBSUFJUUFNQ2dzQ1FBSkFBa0FDUUNBQUtBSVFEZ1FBQVFJRERnc2dBQzBBQkVHQUFYRUVRQUpBSUFVb0FnQWlCQ0FIS0FJQUlnTkpEUUFnQTBVTkFDQURRUUYwSWdaQkFFd0VRRUYxRHd0QmV5RUVJQUVvQWdBZ0EwRW9iQkROQVNJSVJRMFBJQUVnQ0RZQ0FDQUJLQUlFSUFOQkEzUVF6UUVpQTBVTkR5QUxJQU0yQWdBZ0J5QUdOZ0lBSUFVb0FnQWhCQXNnQVNBRVFRRnFOZ0lNSUFFZ0FTZ0NBQ0FFUVJSc2FpSUVOZ0lJSUFSQkFEWUNFQ0FFUWdBM0FnZ2dCRUlBTndJQUlBRW9BZ1FnQVNnQ0NDQUJLQUlBYTBFVWJVRUNkR3BCMEFBMkFnQWdBQ0FCS0FJTVFRRnFJZ1EyQWhnZ0FDQUFLQUlFUVlBQ2NqWUNCQ0FCS0FJSUlBUTJBZ1FnQUNnQ0ZDRUdJQUFvQWd3Z0FSQlBJUWdnQVNnQ0VDRURJQUVvQWd3aEJDQUdSUVJBQWtBZ0F5QUVTdzBBSUFORkRRQWdBMEVCZENJR1FRQk1CRUJCZFE4TFFYc2hCQ0FCS0FJQUlBTkJLR3dRelFFaUNrVU5FQ0FCSUFvMkFnQWdBU2dDQkNBRFFRTjBFTTBCSWdORkRSQWdDeUFETmdJQUlBY2dCallDQUNBRktBSUFJUVFMSUFFZ0JFRUJhallDRENBQklBRW9BZ0FnQkVFVWJHb2lCRFlDQ0NBRVFRQTJBaEFnQkVJQU53SUlJQVJDQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUVRvMkFnQWdBU2dDQ0NBSVFRSnFOZ0lFSUFBb0Fnd2dBU0FDRUVJaUJFVU5DZ3dQQ3dKQUlBTWdCRXNOQUNBRFJRMEFJQU5CQVhRaUJrRUFUQVJBUVhVUEMwRjdJUVFnQVNnQ0FDQURRU2hzRU0wQklncEZEUThnQVNBS05nSUFJQUVvQWdRZ0EwRURkQkROQVNJRFJRMFBJQXNnQXpZQ0FDQUhJQVkyQWdBZ0JTZ0NBQ0VFQ3lBQklBUkJBV28yQWd3Z0FTQUJLQUlBSUFSQkZHeHFJZ1EyQWdnZ0JFRUFOZ0lRSUFSQ0FEY0NDQ0FFUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtFNk5nSUFJQUVvQWdnZ0NFRUVhallDQkFzZ0FTZ0NNQ0VFQWtBZ0FDZ0NGQ0lEUVFGclFSNU5CRUFnQkNBRGRrRUJjUTBCREFjTElBUkJBWEZGRFFZTFFUUWhBeUFGS0FJQUlnUWdCeWdDQUNJR1NRMEhJQVpGRFFjZ0JrRUJkQ0lJUVFCTUJFQkJkUThMUVhzaEJDQUJLQUlBSUFaQktHd1F6UUVpQTBVTkRTQUJJQU0yQWdCQk5DRURJQUVvQWdRZ0JrRURkQkROQVNJR0RRWU1EUXNnQUNnQ0RDRUFEQXNMSUFBdEFBUkJJSEVFUUVFQUlRTWdBQ2dDRENJSEtBSU1JUUFnQnlnQ0VDSUZRUUJLQkg4RFFDQUFJQUVnQWhCQ0lnUU5EaUFEUVFGcUlnTWdCVWNOQUFzZ0J5Z0NEQVVnQUFzZ0FSQlBJZ0JCQUVnRVFDQUFEd3NnQVVFN0VGRWlCQTBNSUFFb0FnZ2dBRUVEYWpZQ0JDQUhLQUlNSUFFZ0FoQkNJZ1FORENBQlFUMFFVU0lFRFF3Z0FVRTZFRkVpQkEwTUlBMG9BZ0JCZmlBQWF6WUNCRUVBRHdzZ0FpQUNLQUtNQVNJRFFRRnFOZ0tNQVNBQlFjMEFFRkVpQkEwTElBRW9BZ2dnQXpZQ0JDQUJLQUlJUVFBMkFnZ2dBQ2dDRENBQklBSVFRaUlFRFFzZ0FVSE1BQkJSSWdRTkN5QU5LQUlBSUFNMkFnUWdEU2dDQUVFQU5nSUlRUUFQQ3lBQUtBSVlJUWdnQUNnQ0ZDRURJQUFvQWd3aENTQUNJQUlvQW93QklncEJBV28yQW93QkFrQWdCU2dDQUNJQUlBY29BZ0FpREVrTkFDQU1SUTBBSUF4QkFYUWlBRUVBVEFSQVFYVVBDMEY3SVFRZ0FTZ0NBQ0FNUVNoc0VNMEJJZzVGRFFzZ0FTQU9OZ0lBSUFFb0FnUWdERUVEZEJETkFTSU1SUTBMSUFzZ0REWUNBQ0FISUFBMkFnQWdCU2dDQUNFQUN5QUJJQUJCQVdvMkFnd2dBU0FCS0FJQUlBQkJGR3hxSWdBMkFnZ2dBRUVBTmdJUUlBQkNBRGNDQ0NBQVFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrSE5BRFlDQUNBQktBSUlJQW8yQWdRZ0FTZ0NDRUVBTmdJSUlBa2dBUkJQSWc5QkFFZ0VRQ0FQRHdzQ1FDQURSUVJBUVFBaERBd0JDeUFESUFFUVR5SU1JUVFnREVFQVNBMExDd0pBSUFVb0FnQWlBQ0FIS0FJQUlnNUpEUUFnRGtVTkFDQU9RUUYwSWdCQkFFd0VRRUYxRHd0QmV5RUVJQUVvQWdBZ0RrRW9iQkROQVNJUVJRMExJQUVnRURZQ0FDQUJLQUlFSUE1QkEzUVF6UUVpRGtVTkN5QUxJQTQyQWdBZ0J5QUFOZ0lBSUFVb0FnQWhBQXNnQVNBQVFRRnFOZ0lNSUFFZ0FTZ0NBQ0FBUVJSc2FpSUFOZ0lJSUFCQkFEWUNFQ0FBUWdBM0FnZ2dBRUlBTndJQUlBRW9BZ1FnQVNnQ0NDQUJLQUlBYTBFVWJVRUNkR3BCT3pZQ0FDQUJLQUlJSUF3Z0QycEJBMm8yQWdRZ0NTQUJJQUlRUWlJRURRb0NRQ0FGS0FJQUlnQWdCeWdDQUNJSlNRMEFJQWxGRFFBZ0NVRUJkQ0lBUVFCTUJFQkJkUThMUVhzaEJDQUJLQUlBSUFsQktHd1F6UUVpREVVTkN5QUJJQXcyQWdBZ0FTZ0NCQ0FKUVFOMEVNMEJJZ2xGRFFzZ0N5QUpOZ0lBSUFjZ0FEWUNBQ0FGS0FJQUlRQUxJQUVnQUVFQmFqWUNEQ0FCSUFFb0FnQWdBRUVVYkdvaUFEWUNDQ0FBUVFBMkFoQWdBRUlBTndJSUlBQkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRY3dBTmdJQUlBRW9BZ2dnQ2pZQ0JDQUJLQUlJUVFBMkFnZ2dBd1JBSUFNZ0FTQUNFRUlpQkEwTEN3SkFJQWhGQkVCQkFDRUREQUVMSUFnZ0FSQlBJZ01oQkNBRFFRQklEUXNMQWtBZ0JTZ0NBQ0lBSUFjb0FnQWlDVWtOQUNBSlJRMEFJQWxCQVhRaUFFRUFUQVJBUVhVUEMwRjdJUVFnQVNnQ0FDQUpRU2hzRU0wQklneEZEUXNnQVNBTU5nSUFJQUVvQWdRZ0NVRURkQkROQVNJSlJRMExJQXNnQ1RZQ0FDQUhJQUEyQWdBZ0JTZ0NBQ0VBQ3lBQklBQkJBV28yQWd3Z0FTQUJLQUlBSUFCQkZHeHFJZ0EyQWdnZ0FFRUFOZ0lRSUFCQ0FEY0NDQ0FBUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtFNk5nSUFJQUVvQWdnZ0EwRUNhallDQkFKQUlBRW9BZ3dpQUNBQktBSVFJZ05KRFFBZ0EwVU5BQ0FEUVFGMElnQkJBRXdFUUVGMUR3dEJleUVFSUFFb0FnQWdBMEVvYkJETkFTSUpSUTBMSUFFZ0NUWUNBQ0FCS0FJRUlBTkJBM1FRelFFaUEwVU5DeUFMSUFNMkFnQWdCeUFBTmdJQUlBVW9BZ0FoQUFzZ0FTQUFRUUZxTmdJTUlBRWdBU2dDQUNBQVFSUnNhaUlBTmdJSVFRQWhCQ0FBUVFBMkFoQWdBRUlBTndJSUlBQkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRY3dBTmdJQUlBRW9BZ2dnQ2pZQ0JDQUJLQUlJUVFBMkFnZ2dDQ0lBRFFrTUNndEJlaUVFQWtBQ1FBSkFBa0FnQVFKL0FrQUNRQUpBQWtBQ1FBSkFJQUFvQWhBaUEwSC9BVXdFUUNBRFFRRnJEa0FJQ1JVS0ZSVVZDeFVWRlJVVkZSVUJGUlVWRlJVVkZSVVZGUlVWRlJVVkF4VVZGUlVWRlJVVkZSVVZGUlVWRlJVVkZSVVZGUlVWRlJVVkZSVVZGUlVGQWdzZ0EwSC9IMHdFUUNBRFFmOEhUQVJBSUFOQmdBSkdEUVVnQTBHQUJFY05GaUFCUVNZUVVROExRUjRnQTBHQUNFWU5CeG9nQTBHQUVFY05GVUVmREFjTElBTkIvLzhEVEFSQUlBTkJnQ0JHRFFZZ0EwR0F3QUJIRFJWQklRd0hDeUFEUVlDQUJFY2dBMEdBZ0FoSGNRMFVJQUZCSWhCUklnUU5GQ0FOS0FJQUlBQW9BZ1JCRjNaQkFYRTJBZ1FnRFNnQ0FDQUFLQUlRUVlDQUNFWTJBZ2hCQUE4TElBRkJJeEJSRHdzZ0EwR0FBVWNORWlBQlFTUVFVUThMSUFGQkpSQlJEd3NnQVVFbkVGRVBDeUFCUVNnUVVTSUVEUThnRFNnQ0FFRUFOZ0lFUVFBUEMwRWdDeEJSSWdRTkRTQU5LQUlBSUFBb0FodzJBZ1JCQUE4TElBSWdBaWdDakFFaUEwRUJhallDakFFZ0FVSE5BQkJSSWdRTkRDQUJLQUlJSUFNMkFnUWdBU2dDQ0VFQk5nSUlJQUFvQWd3Z0FTQUNFRUlpQkEwTUlBRkJ6QUFRVVNJRURRd2dEU2dDQUNBRE5nSUVJQTBvQWdCQkFUWUNDRUVBRHdzZ0FDZ0NEQ0FCRUU4aUEwRUFTQVJBSUFNUEN5QUNJQUlvQW93QklnVkJBV28yQW93QklBRkJPeEJSSWdRTkN5QUJLQUlJSUFOQkJXbzJBZ1FnQVVITkFCQlJJZ1FOQ3lBQktBSUlJQVUyQWdRZ0FTZ0NDRUVBTmdJSUlBQW9BZ3dnQVNBQ0VFSWlCQTBMSUFGQlBoQlJJZ0FoQkNBQURRc2dBU2dDQ0NBRk5nSUVJQUZCUFJCUklnQWhCQ0FBRFFzZ0FVRTVFRkVQQ3lNQVFSQnJJZ2trQUFKQUlBQW9BaFFnQUNnQ0dFWUVRQ0FDSUFJb0Fvd0JJZ2RCQVdvMkFvd0JBa0FnQVNnQ0RDSURJQUVvQWhBaUJFa05BQ0FFUlEwQUlBUkJBWFFpQmtFQVRBUkFRWFVoQXd3REMwRjdJUU1nQVNnQ0FDQUVRU2hzRU0wQklnVkZEUUlnQVNBRk5nSUFJQUVvQWdRZ0JFRURkQkROQVNJRVJRMENJQUVnQmpZQ0VDQUJJQVEyQWdRZ0FTZ0NEQ0VEQ3lBQklBTkJBV28yQWd3Z0FTQUJLQUlBSUFOQkZHeHFJZ00yQWdnZ0EwRUFOZ0lRSUFOQ0FEY0NDQ0FEUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtITkFEWUNBQ0FCS0FJSUlBYzJBZ1FnQVNnQ0NFRUFOZ0lJQWtBZ0FTZ0NEQ0lESUFFb0FoQWlCRWtOQUNBRVJRMEFJQVJCQVhRaUJrRUFUQVJBUVhVaEF3d0RDMEY3SVFNZ0FTZ0NBQ0FFUVNoc0VNMEJJZ1ZGRFFJZ0FTQUZOZ0lBSUFFb0FnUWdCRUVEZEJETkFTSUVSUTBDSUFFZ0JqWUNFQ0FCSUFRMkFnUWdBU2dDRENFREN5QUJJQU5CQVdvMkFnd2dBU0FCS0FJQUlBTkJGR3hxSWdNMkFnZ2dBMEVBTmdJUUlBTkNBRGNDQ0NBRFFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrSEtBRFlDQUNBQktBSUlJQUFvQWhRMkFnUWdBU2dDQ0VFQU5nSUlJQUVvQWdoQkFUWUNEQ0FBS0FJTUlBRWdBaEJDSWdNTkFRSkFJQUVvQWd3aUFDQUJLQUlRSWdKSkRRQWdBa1VOQUNBQ1FRRjBJZ0JCQUV3RVFFRjFJUU1NQXd0QmV5RURJQUVvQWdBZ0FrRW9iQkROQVNJRVJRMENJQUVnQkRZQ0FDQUJLQUlFSUFKQkEzUVF6UUVpQWtVTkFpQUJJQUEyQWhBZ0FTQUNOZ0lFSUFFb0Fnd2hBQXNnQVNBQVFRRnFOZ0lNSUFFZ0FTZ0NBQ0FBUVJSc2FpSUFOZ0lJUVFBaEF5QUFRUUEyQWhBZ0FFSUFOd0lJSUFCQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFjd0FOZ0lBSUFFb0FnZ2dCellDQkNBQktBSUlRUUEyQWdnTUFRc2dBQ2dDSUNJREJFQWdBeUFCSUFrZ0FrRUFFRjBpQTBFQVNBMEJBa0FnQVNnQ0RDSURJQUVvQWhBaUJFa05BQ0FFUlEwQUlBUkJBWFFpQjBFQVRBUkFRWFVoQXd3REMwRjdJUU1nQVNnQ0FDQUVRU2hzRU0wQklnWkZEUUlnQVNBR05nSUFJQUVvQWdRZ0JFRURkQkROQVNJRVJRMENJQUVnQnpZQ0VDQUJJQVEyQWdRZ0FTZ0NEQ0VEQ3lBQklBTkJBV28yQWd3Z0FTQUJLQUlBSUFOQkZHeHFJZ00yQWdnZ0EwRUFOZ0lRSUFOQ0FEY0NDQ0FEUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtISkFEWUNBQ0FCS0FJSVFRQWdDU2dDQUdzMkFnUWdBQ2dDSUNBQklBSVFRaUlERFFFTElBSWdBaWdDakFFaUIwRUJhallDakFFQ1FDQUJLQUlNSWdNZ0FTZ0NFQ0lFU1EwQUlBUkZEUUFnQkVFQmRDSUdRUUJNQkVCQmRTRUREQUlMUVhzaEF5QUJLQUlBSUFSQktHd1F6UUVpQlVVTkFTQUJJQVUyQWdBZ0FTZ0NCQ0FFUVFOMEVNMEJJZ1JGRFFFZ0FTQUdOZ0lRSUFFZ0JEWUNCQ0FCS0FJTUlRTUxJQUVnQTBFQmFqWUNEQ0FCSUFFb0FnQWdBMEVVYkdvaUF6WUNDQ0FEUVFBMkFoQWdBMElBTndJSUlBTkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRYzRBTmdJQUlBRW9BZ2hCQWpZQ0JDQUJLQUlJSUFjMkFnZ0NRQ0FCS0FJTUlnTWdBU2dDRUNJRVNRMEFJQVJGRFFBZ0JFRUJkQ0lHUVFCTUJFQkJkU0VEREFJTFFYc2hBeUFCS0FJQUlBUkJLR3dRelFFaUJVVU5BU0FCSUFVMkFnQWdBU2dDQkNBRVFRTjBFTTBCSWdSRkRRRWdBU0FHTmdJUUlBRWdCRFlDQkNBQktBSU1JUU1MSUFFZ0EwRUJhallDRENBQklBRW9BZ0FnQTBFVWJHb2lBellDQ0NBRFFRQTJBaEFnQTBJQU53SUlJQU5DQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUWM4QU5nSUFJQUVvQWdoQkJEWUNCQ0FDSUFJb0Fvd0JJZ1pCQVdvMkFvd0JBa0FnQVNnQ0RDSURJQUVvQWhBaUJFa05BQ0FFUlEwQUlBUkJBWFFpQlVFQVRBUkFRWFVoQXd3Q0MwRjdJUU1nQVNnQ0FDQUVRU2hzRU0wQklnaEZEUUVnQVNBSU5nSUFJQUVvQWdRZ0JFRURkQkROQVNJRVJRMEJJQUVnQlRZQ0VDQUJJQVEyQWdRZ0FTZ0NEQ0VEQ3lBQklBTkJBV28yQWd3Z0FTQUJLQUlBSUFOQkZHeHFJZ00yQWdnZ0EwRUFOZ0lRSUFOQ0FEY0NDQ0FEUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtITkFEWUNBQ0FCS0FJSUlBWTJBZ1FnQVNnQ0NFRUFOZ0lJQWtBZ0FTZ0NEQ0lESUFFb0FoQWlCRWtOQUNBRVJRMEFJQVJCQVhRaUJVRUFUQVJBUVhVaEF3d0NDMEY3SVFNZ0FTZ0NBQ0FFUVNoc0VNMEJJZ2hGRFFFZ0FTQUlOZ0lBSUFFb0FnUWdCRUVEZEJETkFTSUVSUTBCSUFFZ0JUWUNFQ0FCSUFRMkFnUWdBU2dDRENFREN5QUJJQU5CQVdvMkFnd2dBU0FCS0FJQUlBTkJGR3hxSWdNMkFnZ2dBMEVBTmdJUUlBTkNBRGNDQ0NBRFFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrRTdOZ0lBSUFFb0FnaEJBallDQkFKQUlBRW9BZ3dpQXlBQktBSVFJZ1JKRFFBZ0JFVU5BQ0FFUVFGMElnVkJBRXdFUUVGMUlRTU1BZ3RCZXlFRElBRW9BZ0FnQkVFb2JCRE5BU0lJUlEwQklBRWdDRFlDQUNBQktBSUVJQVJCQTNRUXpRRWlCRVVOQVNBQklBVTJBaEFnQVNBRU5nSUVJQUVvQWd3aEF3c2dBU0FEUVFGcU5nSU1JQUVnQVNnQ0FDQURRUlJzYWlJRE5nSUlJQU5CQURZQ0VDQURRZ0EzQWdnZ0EwSUFOd0lBSUFFb0FnUWdBU2dDQ0NBQktBSUFhMEVVYlVFQ2RHcEJPallDQUNBQktBSUlRUU0yQWdRQ1FDQUJLQUlNSWdNZ0FTZ0NFQ0lFU1EwQUlBUkZEUUFnQkVFQmRDSUZRUUJNQkVCQmRTRUREQUlMUVhzaEF5QUJLQUlBSUFSQktHd1F6UUVpQ0VVTkFTQUJJQWcyQWdBZ0FTZ0NCQ0FFUVFOMEVNMEJJZ1JGRFFFZ0FTQUZOZ0lRSUFFZ0JEWUNCQ0FCS0FJTUlRTUxJQUVnQTBFQmFqWUNEQ0FCSUFFb0FnQWdBMEVVYkdvaUF6WUNDQ0FEUVFBMkFoQWdBMElBTndJSUlBTkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRYzhBTmdJQUlBRW9BZ2hCQWpZQ0JDQUJLQUlJSUFjMkFnZ2dBU2dDQ0VFQU5nSU1Ba0FnQVNnQ0RDSURJQUVvQWhBaUJFa05BQ0FFUlEwQUlBUkJBWFFpQlVFQVRBUkFRWFVoQXd3Q0MwRjdJUU1nQVNnQ0FDQUVRU2hzRU0wQklnaEZEUUVnQVNBSU5nSUFJQUVvQWdRZ0JFRURkQkROQVNJRVJRMEJJQUVnQlRZQ0VDQUJJQVEyQWdRZ0FTZ0NEQ0VEQ3lBQklBTkJBV28yQWd3Z0FTQUJLQUlBSUFOQkZHeHFJZ00yQWdnZ0EwRUFOZ0lRSUFOQ0FEY0NDQ0FEUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtFNU5nSUFJQUZCeWdBUVVTSUREUUFnQUNnQ0dDRURJQUVvQWdnZ0FDZ0NGQ0lFTmdJRUlBRW9BZ2hCZnlBRElBUnJJQU5CZjBZYk5nSUlJQUVvQWdoQkFqWUNEQ0FCUWNzQUVGRWlBdzBBSUFBb0Fnd2dBU0FDRUVJaUF3MEFJQUZCS0JCUklnTU5BQ0FCS0FJSVFRRTJBZ1FnQVVITUFCQlJJZ01OQUNBQktBSUlJQVkyQWdRZ0FTZ0NDRUVBTmdJSUlBRkJ6d0FRVVNJRERRQWdBU2dDQ0VFQ05nSUVJQUVvQWdnZ0J6WUNDQ0FCS0FJSVFRRTJBZ3hCQUNFREN5QUpRUkJxSkFBZ0F3OExJd0JCRUdzaUNpUUFJQUFvQWd3Z0FSQlBJUWdnQUNnQ0dDRUdJQUFvQWhRaEJTQUNJQUlvQW93QklnZEJBV28yQW93QklBRW9BaEFoQkNBQktBSU1JUU1DUUNBRklBWkdCRUFDUUNBRElBUkpEUUFnQkVVTkFDQUVRUUYwSWdaQkFFd0VRRUYxSVFNTUF3dEJleUVESUFFb0FnQWdCRUVvYkJETkFTSUZSUTBDSUFFZ0JUWUNBQ0FCS0FJRUlBUkJBM1FRelFFaUJFVU5BaUFCSUFZMkFoQWdBU0FFTmdJRUlBRW9BZ3doQXdzZ0FTQURRUUZxTmdJTUlBRWdBU2dDQUNBRFFSUnNhaUlETmdJSUlBTkJBRFlDRUNBRFFnQTNBZ2dnQTBJQU53SUFJQUVvQWdRZ0FTZ0NDQ0FCS0FJQWEwRVViVUVDZEdwQnpRQTJBZ0FnQVNnQ0NDQUhOZ0lFSUFFb0FnaEJBRFlDQ0FKQUlBRW9BZ3dpQXlBQktBSVFJZ1JKRFFBZ0JFVU5BQ0FFUVFGMElnWkJBRXdFUUVGMUlRTU1Bd3RCZXlFRElBRW9BZ0FnQkVFb2JCRE5BU0lGUlEwQ0lBRWdCVFlDQUNBQktBSUVJQVJCQTNRUXpRRWlCRVVOQWlBQklBWTJBaEFnQVNBRU5nSUVJQUVvQWd3aEF3c2dBU0FEUVFGcU5nSU1JQUVnQVNnQ0FDQURRUlJzYWlJRE5nSUlJQU5CQURZQ0VDQURRZ0EzQWdnZ0EwSUFOd0lBSUFFb0FnUWdBU2dDQ0NBQktBSUFhMEVVYlVFQ2RHcEJPellDQUNBQktBSUlJQWhCQkdvMkFnUUNRQ0FCS0FJTUlnTWdBU2dDRUNJRVNRMEFJQVJGRFFBZ0JFRUJkQ0lHUVFCTUJFQkJkU0VEREFNTFFYc2hBeUFCS0FJQUlBUkJLR3dRelFFaUJVVU5BaUFCSUFVMkFnQWdBU2dDQkNBRVFRTjBFTTBCSWdSRkRRSWdBU0FHTmdJUUlBRWdCRFlDQkNBQktBSU1JUU1MSUFFZ0EwRUJhallDRENBQklBRW9BZ0FnQTBFVWJHb2lBellDQ0NBRFFRQTJBaEFnQTBJQU53SUlJQU5DQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUWNvQU5nSUFJQUVvQWdnZ0FDZ0NGRFlDQkNBQktBSUlRUUEyQWdnZ0FTZ0NDRUVCTmdJTUlBQW9BZ3dnQVNBQ0VFSWlBdzBCQWtBZ0FTZ0NEQ0lBSUFFb0FoQWlBa2tOQUNBQ1JRMEFJQUpCQVhRaUFFRUFUQVJBUVhVaEF3d0RDMEY3SVFNZ0FTZ0NBQ0FDUVNoc0VNMEJJZ1JGRFFJZ0FTQUVOZ0lBSUFFb0FnUWdBa0VEZEJETkFTSUNSUTBDSUFFZ0FEWUNFQ0FCSUFJMkFnUWdBU2dDRENFQUN5QUJJQUJCQVdvMkFnd2dBU0FCS0FJQUlBQkJGR3hxSWdBMkFnZ2dBRUVBTmdJUUlBQkNBRGNDQ0NBQVFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrRStOZ0lBSUFFb0FnZ2dCellDQkFKQUlBRW9BZ3dpQUNBQktBSVFJZ0pKRFFBZ0FrVU5BQ0FDUVFGMElnQkJBRXdFUUVGMUlRTU1Bd3RCZXlFRElBRW9BZ0FnQWtFb2JCRE5BU0lFUlEwQ0lBRWdCRFlDQUNBQktBSUVJQUpCQTNRUXpRRWlBa1VOQWlBQklBQTJBaEFnQVNBQ05nSUVJQUVvQWd3aEFBc2dBU0FBUVFGcU5nSU1JQUVnQVNnQ0FDQUFRUlJzYWlJQU5nSUlJQUJCQURZQ0VDQUFRZ0EzQWdnZ0FFSUFOd0lBSUFFb0FnUWdBU2dDQ0NBQktBSUFhMEVVYlVFQ2RHcEJPVFlDQUFKQUlBRW9BZ3dpQUNBQktBSVFJZ0pKRFFBZ0FrVU5BQ0FDUVFGMElnQkJBRXdFUUVGMUlRTU1Bd3RCZXlFRElBRW9BZ0FnQWtFb2JCRE5BU0lFUlEwQ0lBRWdCRFlDQUNBQktBSUVJQUpCQTNRUXpRRWlBa1VOQWlBQklBQTJBaEFnQVNBQ05nSUVJQUVvQWd3aEFBc2dBU0FBUVFGcU5nSU1JQUVnQVNnQ0FDQUFRUlJzYWlJQU5nSUlRUUFoQXlBQVFRQTJBaEFnQUVJQU53SUlJQUJDQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUVQwMkFnQU1BUXNDUUNBRElBUkpEUUFnQkVVTkFDQUVRUUYwSWdaQkFFd0VRRUYxSVFNTUFndEJleUVESUFFb0FnQWdCRUVvYkJETkFTSUZSUTBCSUFFZ0JUWUNBQ0FCS0FJRUlBUkJBM1FRelFFaUJFVU5BU0FCSUFZMkFoQWdBU0FFTmdJRUlBRW9BZ3doQXdzZ0FTQURRUUZxTmdJTUlBRWdBU2dDQUNBRFFSUnNhaUlETmdJSUlBTkJBRFlDRUNBRFFnQTNBZ2dnQTBJQU53SUFJQUVvQWdRZ0FTZ0NDQ0FCS0FJQWEwRVViVUVDZEdwQnpnQTJBZ0FnQVNnQ0NFRUNOZ0lFSUFFb0FnZ2dCellDQ0FKQUlBRW9BZ3dpQXlBQktBSVFJZ1JKRFFBZ0JFVU5BQ0FFUVFGMElnWkJBRXdFUUVGMUlRTU1BZ3RCZXlFRElBRW9BZ0FnQkVFb2JCRE5BU0lGUlEwQklBRWdCVFlDQUNBQktBSUVJQVJCQTNRUXpRRWlCRVVOQVNBQklBWTJBaEFnQVNBRU5nSUVJQUVvQWd3aEF3c2dBU0FEUVFGcU5nSU1JQUVnQVNnQ0FDQURRUlJzYWlJRE5nSUlJQU5CQURZQ0VDQURRZ0EzQWdnZ0EwSUFOd0lBSUFFb0FnUWdBU2dDQ0NBQktBSUFhMEVVYlVFQ2RHcEJ6d0EyQWdBZ0FTZ0NDRUVFTmdJRUlBSWdBaWdDakFFaUJrRUJhallDakFFQ1FDQUJLQUlNSWdNZ0FTZ0NFQ0lFU1EwQUlBUkZEUUFnQkVFQmRDSUZRUUJNQkVCQmRTRUREQUlMUVhzaEF5QUJLQUlBSUFSQktHd1F6UUVpQ1VVTkFTQUJJQWsyQWdBZ0FTZ0NCQ0FFUVFOMEVNMEJJZ1JGRFFFZ0FTQUZOZ0lRSUFFZ0JEWUNCQ0FCS0FJTUlRTUxJQUVnQTBFQmFqWUNEQ0FCSUFFb0FnQWdBMEVVYkdvaUF6WUNDQ0FEUVFBMkFoQWdBMElBTndJSUlBTkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRYzBBTmdJQUlBRW9BZ2dnQmpZQ0JDQUJLQUlJUVFBMkFnZ0NRQ0FCS0FJTUlnTWdBU2dDRUNJRVNRMEFJQVJGRFFBZ0JFRUJkQ0lGUVFCTUJFQkJkU0VEREFJTFFYc2hBeUFCS0FJQUlBUkJLR3dRelFFaUNVVU5BU0FCSUFrMkFnQWdBU2dDQkNBRVFRTjBFTTBCSWdSRkRRRWdBU0FGTmdJUUlBRWdCRFlDQkNBQktBSU1JUU1MSUFFZ0EwRUJhallDRENBQklBRW9BZ0FnQTBFVWJHb2lBellDQ0NBRFFRQTJBaEFnQTBJQU53SUlJQU5DQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUVRzMkFnQWdBU2dDQ0NBSVFRaHFOZ0lFSUFBb0FpQWlBd1JBSUFNZ0FSQlBJUU1nQVNnQ0NDSUVJQU1nQkNnQ0JHcEJBV28yQWdRZ0FDZ0NJQ0FCSUFvZ0FrRUFFRjBpQTBFQVNBMEJBa0FnQVNnQ0RDSURJQUVvQWhBaUJFa05BQ0FFUlEwQUlBUkJBWFFpQlVFQVRBUkFRWFVoQXd3REMwRjdJUU1nQVNnQ0FDQUVRU2hzRU0wQklnaEZEUUlnQVNBSU5nSUFJQUVvQWdRZ0JFRURkQkROQVNJRVJRMENJQUVnQlRZQ0VDQUJJQVEyQWdRZ0FTZ0NEQ0VEQ3lBQklBTkJBV28yQWd3Z0FTQUJLQUlBSUFOQkZHeHFJZ00yQWdnZ0EwRUFOZ0lRSUFOQ0FEY0NDQ0FEUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtISkFEWUNBQ0FCS0FJSVFRQWdDaWdDQUdzMkFnUWdBQ2dDSUNBQklBSVFRaUlERFFFTEFrQWdBU2dDRENJRElBRW9BaEFpQkVrTkFDQUVSUTBBSUFSQkFYUWlCVUVBVEFSQVFYVWhBd3dDQzBGN0lRTWdBU2dDQUNBRVFTaHNFTTBCSWdoRkRRRWdBU0FJTmdJQUlBRW9BZ1FnQkVFRGRCRE5BU0lFUlEwQklBRWdCVFlDRUNBQklBUTJBZ1FnQVNnQ0RDRURDeUFCSUFOQkFXbzJBZ3dnQVNBQktBSUFJQU5CRkd4cUlnTTJBZ2dnQTBFQU5nSVFJQU5DQURjQ0NDQURRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0hLQURZQ0FDQUFLQUlZSVFNZ0FTZ0NDQ0FBS0FJVUlnUTJBZ1FnQVNnQ0NFRi9JQU1nQkdzZ0EwRi9SaHMyQWdnZ0FTZ0NDRUVDTmdJTUFrQWdBU2dDRENJRElBRW9BaEFpQkVrTkFDQUVSUTBBSUFSQkFYUWlCVUVBVEFSQVFYVWhBd3dDQzBGN0lRTWdBU2dDQUNBRVFTaHNFTTBCSWdoRkRRRWdBU0FJTmdJQUlBRW9BZ1FnQkVFRGRCRE5BU0lFUlEwQklBRWdCVFlDRUNBQklBUTJBZ1FnQVNnQ0RDRURDeUFCSUFOQkFXbzJBZ3dnQVNBQktBSUFJQU5CRkd4cUlnTTJBZ2dnQTBFQU5nSVFJQU5DQURjQ0NDQURRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0hMQURZQ0FDQUFLQUlNSUFFZ0FoQkNJZ01OQUNBQlFTZ1FVU0lERFFBZ0FTZ0NDRUVCTmdJRUlBRkJQaEJSSWdNTkFDQUJLQUlJSUFZMkFnUWdBVUhQQUJCUklnTU5BQ0FCS0FJSVFRSTJBZ1FnQVNnQ0NDQUhOZ0lJSUFFb0FnaEJBRFlDRENBQlFUMFFVU0lERFFBZ0FVRTVFRkVpQXcwQUlBRkJ6d0FRVVNJRERRQWdBU2dDQ0VFQ05nSUVJQUVvQWdnZ0J6WUNDQ0FCS0FJSVFRQTJBZ3dnQVVFOUVGRWlBdzBBSUFGQlBSQlJJUU1MSUFwQkVHb2tBQ0FERHdzQ1FBSkFBa0FDUUNBQUtBSU1EZ1FBQVFJRERBc0NRQ0FGS0FJQUlnQWdCeWdDQUNJRFNRMEFJQU5GRFFBZ0EwRUJkQ0lBUVFCTUJFQkJkUThMSUFFb0FnQWdBMEVvYkJETkFTSUVSUVJBUVhzUEN5QUJJQVEyQWdCQmV5RUVJQUVvQWdRZ0EwRURkQkROQVNJRFJRME1JQXNnQXpZQ0FDQUhJQUEyQWdBZ0JTZ0NBQ0VBQ3lBQklBQkJBV28yQWd3Z0FTQUJLQUlBSUFCQkZHeHFJZ0EyQWdnZ0FFRUFOZ0lRSUFCQ0FEY0NDQ0FBUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtFNU5nSUFRUUFQQ3dKQUlBVW9BZ0FpQkNBSEtBSUFJZ05KRFFBZ0EwVU5BQ0FEUVFGMElnSkJBRXdFUUVGMUR3c2dBU2dDQUNBRFFTaHNFTTBCSWdSRkJFQkJldzhMSUFFZ0JEWUNBRUY3SVFRZ0FTZ0NCQ0FEUVFOMEVNMEJJZ05GRFFzZ0N5QUROZ0lBSUFjZ0FqWUNBQ0FGS0FJQUlRUUxJQUVnQkVFQmFqWUNEQ0FCSUFFb0FnQWdCRUVVYkdvaUJEWUNDQ0FFUVFBMkFoQWdCRUlBTndJSUlBUkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRYzRBTmdJQUlBRW9BZ2dnQUNnQ0VEWUNCQ0FCS0FJSUlBQW9BaGcyQWdoQkFBOExBa0FnQlNnQ0FDSUVJQWNvQWdBaUEwa05BQ0FEUlEwQUlBTkJBWFFpQWtFQVRBUkFRWFVQQ3lBQktBSUFJQU5CS0d3UXpRRWlCRVVFUUVGN0R3c2dBU0FFTmdJQVFYc2hCQ0FCS0FJRUlBTkJBM1FRelFFaUEwVU5DaUFMSUFNMkFnQWdCeUFDTmdJQUlBVW9BZ0FoQkFzZ0FTQUVRUUZxTmdJTUlBRWdBU2dDQUNBRVFSUnNhaUlFTmdJSUlBUkJBRFlDRUNBRVFnQTNBZ2dnQkVJQU53SUFJQUVvQWdRZ0FTZ0NDQ0FCS0FJQWEwRVViVUVDZEdwQnp3QTJBZ0FnQVNnQ0NDQUFLQUlRTmdJRUlBRW9BZ2dnQUNnQ0dEWUNDQ0FCS0FJSVFRQTJBZ3hCQUE4TFFYb2hCQ0FBS0FJUUlnSkJBVXNOQ0NBSEtBSUFJUU1nQlNnQ0FDRUVJQUpCQVVZRVFBSkFJQU1nQkVzTkFDQURSUTBBSUFOQkFYUWlBa0VBVEFSQVFYVVBDeUFCS0FJQUlBTkJLR3dRelFFaUJFVUVRRUY3RHdzZ0FTQUVOZ0lBUVhzaEJDQUJLQUlFSUFOQkEzUVF6UUVpQTBVTkNpQUxJQU0yQWdBZ0J5QUNOZ0lBSUFVb0FnQWhCQXNnQVNBRVFRRnFOZ0lNSUFFZ0FTZ0NBQ0FFUVJSc2FpSUVOZ0lJSUFSQkFEWUNFQ0FFUWdBM0FnZ2dCRUlBTndJQUlBRW9BZ1FnQVNnQ0NDQUJLQUlBYTBFVWJVRUNkR3BCMHdBMkFnQWdBU2dDQ0NBQUtBSVlOZ0lJSUFFb0FnZ2dBQ2dDRkRZQ0JFRUFEd3NDUUNBRElBUkxEUUFnQTBVTkFDQURRUUYwSWdKQkFFd0VRRUYxRHdzZ0FTZ0NBQ0FEUVNoc0VNMEJJZ1JGQkVCQmV3OExJQUVnQkRZQ0FFRjdJUVFnQVNnQ0JDQURRUU4wRU0wQklnTkZEUWtnQ3lBRE5nSUFJQWNnQWpZQ0FDQUZLQUlBSVFRTElBRWdCRUVCYWpZQ0RDQUJJQUVvQWdBZ0JFRVViR29pQXpZQ0NFRUFJUVFnQTBFQU5nSVFJQU5DQURjQ0NDQURRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0hTQURZQ0FDQUJLQUlJSUFBb0FoUTJBZ1FNQ0F0Qk15RURJQVVvQWdBaUJDQUhLQUlBSWdaSkRRRWdCa1VOQVNBR1FRRjBJZ2hCQUV3RVFFRjFEd3RCZXlFRUlBRW9BZ0FnQmtFb2JCRE5BU0lEUlEwSElBRWdBellDQUVFeklRTWdBU2dDQkNBR1FRTjBFTTBCSWdaRkRRY0xJQXNnQmpZQ0FDQUhJQWcyQWdBZ0JTZ0NBQ0VFQ3lBQklBUkJBV28yQWd3Z0FTQUJLQUlBSUFSQkZHeHFJZ1EyQWdnZ0JFRUFOZ0lRSUFSQ0FEY0NDQ0FFUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWlBRE5nSUFJQUVvQWdnZ0FDZ0NGRFlDQkNBQUtBSU1JQUVnQWhCQ0lnUU5CU0FCS0FJMElRUUNRQUpBQWtBQ1FDQUFLQUlVSWdOQkFXdEJIazBFUUNBRUlBTjJRUUZ4RFFFTUFnc2dCRUVCY1VVTkFRdEJOa0UxSUFBdEFBUkJ3QUJ4R3lFQ0lBVW9BZ0FpQkNBSEtBSUFJZ05KRFFJZ0EwVU5BaUFEUVFGMElnWkJBRXdFUUVGMUR3dEJleUVFSUFFb0FnQWdBMEVvYkJETkFTSUlSUTBJSUFFZ0NEWUNBQ0FCS0FJRUlBTkJBM1FRelFFaUF3MEJEQWdMUVRoQk55QUFMUUFFUWNBQWNSc2hBaUFGS0FJQUlnUWdCeWdDQUNJRFNRMEJJQU5GRFFFZ0EwRUJkQ0lHUVFCTUJFQkJkUThMUVhzaEJDQUJLQUlBSUFOQktHd1F6UUVpQ0VVTkJ5QUJJQWcyQWdBZ0FTZ0NCQ0FEUVFOMEVNMEJJZ05GRFFjTElBc2dBellDQUNBSElBWTJBZ0FnQlNnQ0FDRUVDeUFCSUFSQkFXbzJBZ3dnQVNBQktBSUFJQVJCRkd4cUlnTTJBZ2hCQUNFRUlBTkJBRFlDRUNBRFFnQTNBZ2dnQTBJQU53SUFJQUVvQWdRZ0FTZ0NDQ0FCS0FJQWEwRVViVUVDZEdvZ0FqWUNBQ0FCS0FJSUlBQW9BaFEyQWdRZ0FDMEFCRUdBQVhGRkRRVUxJQUZCMFFBUVVROExJQUVnQVNnQ0lDSUdRUUZxTmdJZ0FrQWdBU2dDRENJRUlBRW9BaEFpQ0VrTkFDQUlSUTBBSUFoQkFYUWlDVUVBVEFSQVFYVVBDMEY3SVFRZ0FTZ0NBQ0FJUVNoc0VNMEJJZzVGRFFRZ0FTQU9OZ0lBSUFFb0FnUWdDRUVEZEJETkFTSUlSUTBFSUFzZ0NEWUNBQ0FISUFrMkFnQWdCU2dDQUNFRUN5QUJJQVJCQVdvMkFnd2dBU0FCS0FJQUlBUkJGR3hxSWdRMkFnZ2dCRUVBTmdJUUlBUkNBRGNDQ0NBRVFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFpQUtOZ0lBSUFFb0FnZ2dCallDQkNBQktBSUlJQU5CQW1vZ0F5QU1HMEVDYWpZQ0NDQUJLQUlNSVFnZ0FDZ0NGQ0VFSUFBb0FoQWhDZ0pBSUFFb0Fqd2lBMFVFUUVFd0VNc0JJZ05GQkVCQmV3OExJQUZCQkRZQ1BDQUJJQU0yQWtBTUFRc2dBeUFHVEFSQUlBRW9Ba0FnQTBFRWFpSUpRUXhzRU0wQklnTkZCRUJCZXc4TElBRWdDVFlDUENBQklBTTJBa0FNQVFzZ0FTZ0NRQ0VEQ3lBRElBWkJER3hxSWdNZ0NEWUNDQ0FEUWYvLy8vOEhJQVFnQkVGL1JoczJBZ1FnQXlBS05nSUFJQUFnQVNBQ0VGSWlCQTBESUFBb0FoZ2hBZ0pBSUFVb0FnQWlBQ0FIS0FJQUlnTkpEUUFnQTBVTkFDQURRUUYwSWdCQkFFd0VRRUYxRHd0QmV5RUVJQUVvQWdBZ0EwRW9iQkROQVNJSVJRMEVJQUVnQ0RZQ0FDQUJLQUlFSUFOQkEzUVF6UUVpQTBVTkJDQUxJQU0yQWdBZ0J5QUFOZ0lBSUFVb0FnQWhBQXNnQVNBQVFRRnFOZ0lNSUFFZ0FTZ0NBQ0FBUVJSc2FpSUFOZ0lJSUFCQkFEWUNFQ0FBUWdBM0FnZ2dBRUlBTndJQUlBRW9BZ1FnQVNnQ0NDQUJLQUlBYTBFVWJVRUNkR3BCd3dCQnhBQWdBaHMyQWdBZ0FTZ0NDQ0FHTmdJRVFRQVBDeUFBS0FJb1JRMERBa0FnQlNnQ0FDSUFJQWNvQWdBaUNra05BQ0FLUlEwQUlBcEJBWFFpQUVFQVRBUkFRWFVQQzBGN0lRUWdBU2dDQUNBS1FTaHNFTTBCSWdsRkRRTWdBU0FKTmdJQUlBRW9BZ1FnQ2tFRGRCRE5BU0lLUlEwRElBc2dDallDQUNBSElBQTJBZ0FnQlNnQ0FDRUFDeUFCSUFCQkFXbzJBZ3dnQVNBQktBSUFJQUJCRkd4cUlnQTJBZ2dnQUVFQU5nSVFJQUJDQURjQ0NDQUFRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0U2TmdJQUlBRW9BZ2dnQTBFQmFqWUNCQ0FJS0FJQUlRQU1BUXNMSUFjb0FnQUVRQUpBSUFBb0FpQUVRQ0FCUVQ4UVVTSUVEUU1nQVNnQ0NDQUdRUUpxTmdJRUlBRW9BZ2dnQUNnQ0lDZ0NEQzBBQURvQUNBd0JDeUFBS0FJa0JFQWdBVUhBQUJCUklnUU5BeUFCS0FJSUlBWkJBbW8yQWdRZ0FTZ0NDQ0FBS0FJa0tBSU1MUUFBT2dBSURBRUxJQUZCT3hCUklnUU5BaUFCS0FJSUlBWkJBbW8yQWdRTElBQWdBU0FDRUZJaUJBMEJJQUZCT2hCUklnUU5BU0FOS0FJQUlBWkJmM00yQWdSQkFBOExJQUZCT2hCUklnUU5BQ0FCS0FJSUlBWkJBV28yQWdRZ0FDQUJJQUlRVWlJRURRQWdBVUU3RUZFaUJBMEFJQTBvQWdCQkFDQUdhellDQkVFQUR3c2dCQThMUVFBTHN3TUJCSDhDUUFKQUFrQUNRQUpBQWtBQ1FBSkFJQUFvQWdBT0NRUUdCZ1lBQWdNQkJRWUxJQUFvQWd3Z0FSQkRJUUlNQlFzRFFDQUFJZ1FvQWhBaEFBSkFBa0FnQkNnQ0RDSURLQUlBUlFSQUlBSkZEUUVnQXlnQ0ZDQUNLQUlVUncwQklBTW9BZ1FnQWlnQ0JFY05BU0FDSUFNb0Fnd2dBeWdDRUJBVElnTU5DU0FFSUFVb0FoQkdCRUFnQlNBRUtBSVFOZ0lRSUFSQkFEWUNFQXNnQkJBUURBSUxBa0FnQWtVTkFDQUNLQUlNSUFJb0FoQWdBU2dDU0JFQUFBMEFRZkI4RHdzZ0F5QUJFRU1pQXcwSVFRQWhBaUFFSVFVZ0FBMENEQWNMSUFRaEJTQURJUUlMSUFBTkFBc2dBaWdDRUNFQUlBSW9BZ3doQkVFQUlRSWdCQ0FBSUFFb0FrZ1JBQUFOQkVId2ZBOExJQUFvQWd3Z0FSQkRJZ01OQkNBQUtBSVFRUU5IQkVBTUJBc2dBQ2dDRkNJQ0JFQWdBaUFCRUVNaUF3MEZDeUFBS0FJWUlnQkZCRUJCQUNFQ0RBUUxRUUFoQWlBQUlBRVFReUlERFFRTUF3c2dBQ2dDRENJQVJRMENJQUFnQVJCRElRSU1BZ3NnQUNnQ0RDQUFLQUlRSUFFb0FrZ1JBQUFOQVVId2ZBOExBMEFnQUNnQ0RDQUJFRU1pQWcwQklBQW9BaEFpQUEwQUMwRUFJUUlMSUFJaEF3c2dBd3ZGQVFFQ2Z3SkFBa0FDUUFKQUFrQUNRQUpBSUFBb0FnQkJBMnNPQmdRQUF3SUJBUVVMSUFBb0Fnd1FSQ0VCREFRTEEwQWdBQ2dDREJCRUlnRU5CQ0FBS0FJUUlnQU5BQXRCQUNFQkRBTUxJQUFvQWd3aUFFVU5BaUFBRUVRaEFRd0NDeUFBS0FJTUVFUWlBZzBDSUFBb0FoQkJBMGNFUUF3Q0N5QUFLQUlVSWdFRVFDQUJFRVFpQWcwREN5QUFLQUlZSWdCRkJFQkJBQ0VCREFJTFFRQWhBU0FBRUVRaUFrVU5BUXdDQzBHdmZpRUNJQUF0QUFWQmdBRnhSUTBCQ3lBQklRSUxJQUlMbEFJQkJIOENRQUpBQTBBQ1FBSkFBa0FDUUFKQUlBQW9BZ0JCQTJzT0JnUUNBd0VBQUFjTEEwQWdBQ2dDRENBQkVFVWlBZzBISUFBb0FoQWlBQTBBQ3d3RkN5QUFLQUlRUVE5S0RRVUxJQUFvQWd3aEFBd0NDeUFBS0FJTUlBRVFSU0VDSUFBb0FoQkJBMGNOQXlBQ0RRTWdBQ2dDRkNJQ0JFQWdBaUFCRUVVaUFnMEVDMEVBSVFJZ0FDZ0NHQ0lBRFFFTUF3c0xJQUFvQWd4QkFFd05BU0FCS0FLQUFTSUNJQUZCUUdzZ0Foc2hCQ0FBS0FJb0lnSWdBRUVRYWlBQ0d5RUZRUUFoQWdOQUlBVWdBa0VDZEdvb0FnQWlBeUFCS0FJMFNnUkFRYkIrRHdzZ0JDQURRUU4wYWlnQ0FDSURJQU1vQWdSQmdJQUVjallDQkNBQ1FRRnFJZ0lnQUNnQ0RFZ05BQXNMUVFBaEFnc2dBZ3ZIQlFFR2Z5TUFRUkJySWdZa0FBTkFJQUpCRUhFaEJBTkFRUUFoQXdKQUFrQUNRQUpBQWtBQ1FBSkFBa0FnQUNnQ0FFRUVhdzRHQVFNQ0FBQUVCZ3NEUUNBQUtBSU1JQUVnQWhCR0lnTU5CaUFBS0FJUUlnQU5BQXNNQkFzZ0FpQUNRUkJ5SUFBb0FoUWJJUUlnQUNnQ0RDRUFEQWNMSUFBb0FoQkJEMG9OQXd3RUN3SkFBa0FnQUNnQ0VBNEVBQVVGQVFVTElBUkZEUVFnQUNBQUtBSUVRWUFRY2pZQ0JDQUFRUnhxSWdNZ0F5Z0NBRUVCYXpZQ0FDQUFLQUlNSVFBTUJRc2dBQ2dDRENBQklBSVFSaUlERFFJZ0FDZ0NGQ0lEQkVBZ0F5QUJJQUlRUmlJRERRTUxRUUFoQXlBQUtBSVlJZ0FOQkF3Q0N5QUVCRUFnQUNBQUtBSUVRWUFRY2pZQ0JDQUFJQUFvQWlCQkFXczJBaUFMSUFFb0FvQUJJUUlDUUNBQUtBSVFCRUFnQUNnQ0ZDRUVBa0FnQVNnQ09FRUFUQTBBSUFFb0Fnd3RBQWhCZ0FGeFJRMEFRYTkrSVFNZ0FTMEFBVUVCY1VVTkJBc2dCQ0FCS0FJMFRBMEJRYVorSVFNZ0FTQUFLQUlZSUFBb0Fod1FIUXdEQ3lBQktBSXNJUU1nQUNnQ0dDRUlJQUFvQWh3aEJTQUdRUXhxSVFjakFFRVFheUlFSkFBZ0F5Z0NWQ0VESUFSQkFEWUNCQUpBSUFORkJFQkJwMzRoQXd3QkN5QUVJQVUyQWd3Z0JDQUlOZ0lJSUFNZ0JFRUlhaUFFUVFScUVJOEJHaUFFS0FJRUlnVkZCRUJCcDM0aEF3d0JDd0pBQWtBZ0JTZ0NDQ0lERGdJQ0FBRUxJQWNnQlVFUWFqWUNBRUVCSVFNTUFRc2dCeUFGS0FJVU5nSUFDeUFFUVJCcUpBQUNRQUpBSUFNaUJFRUFUQVJBUWFkK0lRTU1BUXRCcEg0aEF5QUVRUUZHRFFFTElBRWdBQ2dDR0NBQUtBSWNFQjBNQXdzZ0FDQUdLQUlNS0FJQUlnUTJBaFFMSUFBZ0JFRURkQ0FDSUFGQlFHc2dBaHRxS0FJQUlnTTJBZ3dnQTBVRVFFR25maUVESUFFZ0FDZ0NHQ0FBS0FJY0VCME1BZ3NnQXlBREtBSUVRWUNBZ0NCeU5nSUVDMEVBSVFNTElBWkJFR29rQUNBRER3c2dBQ2dDRENFQURBQUxBQXNBQzZjQkFRRi9BMEFDUUFKQUFrQUNRQUpBQWtBQ1FDQUFLQUlBUVFSckRnWUJBd0lBQUFRRkN3TkFJQUFvQWd3UVJ5QUFLQUlRSWdBTkFBc01CQXNnQUNnQ0ZFVU5Bd3dFQ3lBQUtBSVFRUkJJRFFNTUFnc2dBQzBBQlVFSWNVVUVRQ0FBS0FJTUVFY0xJQUFvQWhCQkEwY05BU0FBS0FJVUlnRUVRQ0FCRUVjTElBQW9BaGdpQUEwRERBRUxJQUF0QUFWQkNIRU5BQ0FBRUZjTER3c2dBQ2dDRENFQURBQUxBQXVSQXdFRGZ3SkFBMEFDUUNBQUtBSUFJZ1JCQmtjRVFBSkFBa0FnQkVFRWF3NEZBUU1GQUFBRkN3TkFRUUVoQkNBQUtBSU1JQUVnQWhCSUlnTkJBVWNFUUNBRklRUWdBMEVBU0EwR0N5QUVJUVVnQkNFRElBQW9BaEFpQUEwQUN3d0VDeUFBS0FJTUlBRWdBaEJJSVFNZ0FDZ0NGQTBESUFOQkFVY05BeUFBUVFFMkFpaEJBUThMSUFBb0FoQkJEMG9OQWlBQUtBSU1JUUFNQVFzTElBQW9BZ1FoQkFKQUlBQW9BaEFOQUVFQklRTWdCRUdBQVhGRkJFQkJBQ0VESUFKQkFYRkZEUUVMSUFSQndBQnhEUUFnQUNBRVFRaHlOZ0lFQWtBZ0FDZ0NEQkJZUlEwQUlBQWdBQ2dDQkVIQUFISTJBZ1JCQVNFRUlBRWdBQ2dDRkNJRlFSOU1CSDhnQlVVTkFVRUJJQVYwQlNBRUN5QUJLQUlVY2pZQ0ZBc2dBQ0FBS0FJRVFYZHhJZ1EyQWdRTFFRRWdBeUFBS0FJTUlBRkJBU0FDSUFSQndBQnhHeUlFRUVoQkFVWWJJUU1nQUNnQ0VFRURSdzBBSUFBb0FoUWlCUVJBUVFFZ0F5QUZJQUVnQkJCSVFRRkdHeUVEQ3lBQUtBSVlJZ0JGRFFCQkFTQURJQUFnQVNBRUVFaEJBVVliSVFNTElBTUw0d0VCQVg4RFFFRUFJUUlDUUFKQUFrQUNRQUpBSUFBb0FnQkJCR3NPQlFRQ0FRQUFBd3NEUUNBQUtBSU1JQUVRU1NJQ0RRTWdBQ2dDRUNJQURRQUxRUUFQQ3lBQUtBSVFRUTlNRFFKQkFBOExBa0FDUUNBQUtBSVFEZ1FBQXdNQkF3c2dBQ2dDQkNJQ1FjQUJjVUhBQVVjTkFpQUFJQUpCQ0hJMkFnUWdBQ2dDRENBQlFRRVFXU0lDUVFCSURRRWdBa0VHY1FSQVFhTitEd3NnQUNBQUtBSUVRWGR4TmdJRURBSUxJQUFvQWhRaUFnUkFJQUlnQVJCSklnSU5BUXNnQUNnQ0dDSUNSUTBCSUFJZ0FSQkpJZ0pGRFFFTElBSVBDeUFBS0FJTUlRQU1BQXNBQy9VQ0FRRi9BMEFDUUFKQUFrQUNRQUpBQWtBQ1FDQUFLQUlBUVFSckRnWUVBd1VCQUFJR0N5QUJRUUZ5SVFFTEEwQWdBQ2dDRENBQkVFb2dBQ2dDRUNJQURRQUxEQVFMSUFGQmdBSnhCRUFnQUNBQUtBSUVRWUNBZ01BQWNqWUNCQXNnQVVFRWNRUkFJQUFnQUNnQ0JFR0FDSEkyQWdRTElBQWdBUkJhRHdzQ1FBSkFBa0FnQUNnQ0VBNEVBQUVCQWdVTElBQkJJR29pQWlBQlFTQnlJQUVnQUNnQ0hFRUJTaHNpQVNBQ0tBSUFjallDQUFzZ0FDZ0NEQ0VBREFRTElBQW9BZ3dnQVVFQmNpSUJFRW9nQUNnQ0ZDSUNCRUFnQWlBQkVFb0xJQUFvQWhnaUFBMEREQUlMSUFGQkJISWlBaUFDSUFFZ0FDZ0NGQ0lDUVFGS0d5QUNRWDlHR3lJQklBRkJDSElnQUNnQ0VDQUNSaHNpQVVHQUFuRUVRQ0FBSUFBb0FnUkJnSUNBd0FCeU5nSUVDeUFBS0FJTUlRQU1BZ3NDUUFKQUlBQW9BaEJCQVdzT0NBRUFBZ0VDQWdJQUFnc2dBVUdDQW5JaEFTQUFLQUlNSVFBTUFnc2dBVUdBQW5JaEFTQUFLQUlNSVFBTUFRc0xDNTQ3QVJOL0l3QkIwQUpySWdZa0FBSkFBa0FDUUFKQUFrQURRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQWdBQ2dDQUE0SkNnME5DUU1CQWdBTERRc0RRQ0FBSWdrb0Fnd2dBU0FDSUFNUVN5RUFBa0FDUUNBRlJRMEFJQUFOQUNBSktBSU1JUXRCQUNFQUEwQWdCU2dDQUNJRVFRVkhCRUFnQkVFRVJ3MERJQVVvQWhoRkRRTWdCU2dDRkVGL1J3MERJQXNoQkFKQUlBQU5BQUpBQTBBQ1FBSkFBa0FDUUFKQUFrQWdCQ2dDQUE0SUFRZ0lDQUlEQkFBSUN5QUVLQUlNSVFRTUJRc2dCQ2dDRENJSElBUW9BaEJQRFFZZ0JDMEFCa0VnY1VVTkJTQUVMUUFVUVFGeERRVU1CZ3NnQkNnQ0VFRUFUQTBGSUFRb0FpQWlBQTBDSUFRb0Fnd2hCQXdEQ3lBRUtBSVFRUU5MRFFRZ0JDZ0NEQ0VFREFJTElBUW9BaEJCQVVjTkF5QUVLQUlNSVFRTUFRc0xJQUFvQWd3aEJ5QUFJUVFMSUFjdEFBQkZEUUFnQlNBRU5nSWtDeUFGS0FJUVFRRktEUU1DUUFKQUlBVW9BZ3dpQUNnQ0FDSUVEZ01BQVFFRkN5QUFLQUlRSUFBb0FneEdEUVFMQTBBZ0FDRUhBa0FDUUFKQUFrQUNRQUpBQWtBZ0JBNElBQVVFQ3dFQ0F3WUxDeUFBS0FJUUlBQW9BZ3hMRFFRTUNnc2dBQ2dDRUVFQVRBMEpJQUFvQWlBaUJ3MEREQVFMSUFBb0FoQkJBMDBOQXd3SUN5QUFLQUlRUVFGR0RRSU1Cd3NnQUNnQ0RFRi9SZzBHQ3lBTFFRQVFXeUlBUlEwRkFuOGdBU0VOSUFBb0FnQWhDQUpBQWtBRFFDQUhJUVFnQUNFSElBZ2hDa0VBSVFBQ1FBSkFJQVFvQWdBaUNBNERBd0VBQkF0QkFDQUVLQUlNSWhGQmYwWU5CQnBCQUNBSEtBSU1JaFJCZjBZTkJCb2dCQ0VBSUFwQkFra05BVUVBSUFwQkFrY05CQm9DUUNBUklCUkhEUUFnQnlnQ0VDQUVLQUlRUmcwQVFRRWhBQ0FIS0FJVUlBUW9BaFJHRFFRTFFRQU1CQXNnQkNFQUlBcEZEUUFMUVFBaEFBSkFBa0FnQ2tFQmF3NENBUUFEQzBFQUlBY29BZ3hCREVjTkF4b2dCQ2dDTUNFQUlBY29BaEJGQkVCQkFDQUFEUVFhUVFBaEFDQUVMUUFNUVFGeERRTkJnQUZCZ0FJZ0J5Z0NGQnNoQ0VFQUlRY0RRQUpBSUFRZ0IwRURka0g4Ly8vL0FYRnFLQUlRSUFkMlFRRnhSUTBBSUFkQkRDQU5LQUpFS0FJd0VRQUFSUTBBUVFBTUJndEJBU0VBSUFkQkFXb2lCeUFJUncwQUN3d0RDMEVBSUFBTkF4cEJBQ0VBSUFRdEFBeEJBWEVOQWtHQUFVR0FBaUFIS0FJVUlnZ2JJUUJCQUNFSEEwQUNRQ0FIUVF3Z0RTZ0NSQ2dDTUJFQUFBMEFJQVFnQjBFRGRrSDgvLy8vQVhGcUtBSVFJQWQyUVFGeFJRMEFRUUFNQlFzZ0IwRUJhaUlISUFCSERRQUxRUUVnQ0VVTkF4cEIvd0VnQUNBQVFmOEJUUnNoQ2tHQUFTRUhBMEFnQkNBSFFRTjJRZnovLy84QmNXb29BaEFnQjNaQkFYRkZCRUJCQVNFQUlBY2dDa1loQ0NBSFFRRnFJUWNnQ0VVTkFRd0VDd3RCQUF3REN5QUVLQUlNSWcxQkFYRWhFUU5BQWtBQ1FFRUJJQUIwSWdvZ0JDQUFRUVYyUVFKMElnaHFLQUlRY1FSQUlCRkZEUUVNQWdzZ0VVVU5BUXNnQnlnQ0RFRUJjU0VVSUFjZ0NHb29BaEFnQ25FRVFDQVVEUUZCQUF3RkN5QVVSUTBBUVFBTUJBc2dBRUVCYWlJQVFZQUNSdzBBQ3lBRUtBSXdSUVJBUVFFaEFDQU5RUUZ4UlEwQ0N5QUhLQUl3UlFSQVFRRWhBQ0FITFFBTVFRRnhSUTBDQzBFQURBSUxRUUFnQkNnQ0VDSUlJQVFvQWd3aUJFWU5BUm9DUUFKQUFrQWdDZzREQWdFQUF3c2dCeWdDREVFTVJ3MENJQTBvQWtRaEFDQUhLQUlVUlFSQUlBQW9BakFoQ2lBRUlBZ2dBQ2dDRkJFQUFFRU1JQW9SQUFBaEJDQUhLQUlRSVFBZ0JBMERJQUJGREFRTElBQWdCQ0FJRUljQklRUWdCeWdDRUNFQUlBUU5BaUFBUlF3REN5QUVJQVFnRFNnQ1JDSUFLQUlJYWlBQUtBSVVFUUFBSVJGQkFTRUFBa0FDUUFKQUlBMG9Ba1FpQkNnQ0RFRUJTZzBBSUJFZ0JDZ0NHQkVCQUNJRVFRQklEUVFnRVVIL0FVc05BQ0FFUVFKSkRRRUxJQWNvQWpBaUJFVUVRRUVBSVEwTUFnc2dCQ2dDQUNJQVFRUnFJUlJCQUNFTlFRQWhCQ0FBS0FJQUlnc0VRQ0FMSVFBRFFDQUFJQVJxSWdoQkFYWWlDa0VCYWlBRUlCUWdDRUVDZEVFRWNtb29BZ0FnRVVraUNCc2lCQ0FBSUFvZ0NCc2lBRWtOQUFzTElBUWdDMDhOQVNBVUlBUkJBM1JxS0FJQUlCRk5JUTBNQVFzZ0J5QVJRUU4yUWZ6Ly8vOEJjV29vQWhBZ0VYWkJBWEVoRFFzZ0RTQUhLQUlNUVFGeGMwRUJjd3dDQ3lBSUlBUnJJZ2dnQnlnQ0VDQUhLQUlNSWdkcklnb2dDQ0FLU0JzaUNrRUFUQTBBUVFBaENBTkFRUUVnQnkwQUFDQUVMUUFBUncwQ0dpQUVRUUZxSVFRZ0IwRUJhaUVISUFoQkFXb2lDQ0FLUncwQUN3c2dBQXRGRFFWQkFVRTRFTThCSWdBRVFDQUFRUUkyQWhBZ0FFRUZOZ0lBSUFCQkFEWUNOQXNnQUVVRVFFRjdJUVVNRkFzZ0FDQUFLQUlFUVNCeU5nSUVJd0JCUUdvaUQwRTRhaUlNSUFVaUJFRXdhaUlPS1FJQU53TUFJQTlCTUdvaUVTQUVRU2hxSWhBcEFnQTNBd0FnRDBFb2FpSVVJQVJCSUdvaUVpa0NBRGNEQUNBUFFTQnFJZ2dnQkVFWWFpSVZLUUlBTndNQUlBOUJHR29pQ2lBRVFSQnFJaFlwQWdBM0F3QWdEMEVRYWlJTklBUkJDR29pQ3lrQ0FEY0RBQ0FQSUFRcEFnQTNBd2dnRGlBQVFUQnFJZ2NwQWdBM0FnQWdFQ0FBUVNocUlnNHBBZ0EzQWdBZ0VpQUFRU0JxSWhBcEFnQTNBZ0FnRlNBQVFSaHFJaElwQWdBM0FnQWdGaUFBUVJCcUloVXBBZ0EzQWdBZ0N5QUFRUWhxSWhZcEFnQTNBZ0FnQkNBQUtRSUFOd0lBSUFjZ0RDa0RBRGNDQUNBT0lCRXBBd0EzQWdBZ0VDQVVLUU1BTndJQUlCSWdDQ2tEQURjQ0FDQVZJQW9wQXdBM0FnQWdGaUFOS1FNQU53SUFJQUFnRHlrRENEY0NBQUpBSUFRb0FnQU5BQ0FFS0FJd0RRQWdCQ2dDRENFUElBUWdCRUVZYWlJTU5nSU1JQVFnRENBRUtBSVFJQTlyYWpZQ0VBc0NRQ0FBS0FJQURRQWdBQ2dDTUEwQUlBQW9BZ3doQkNBQUlBQkJHR29pRHpZQ0RDQUFJQThnQUNnQ0VDQUVhMm8yQWhBTElBVWdBRFlDREF3RkN5QUFLQUlNSWdBb0FnQWhCQXdBQ3dBTElBVW9BaEFOQWtFQklBQWdCUzBBQkVHQUFYRWJJUUFnQlNnQ0RDRUZEQUFMQUFzZ0FDRUZJQUFORGdzZ0NTZ0NEQ0VGSUFrb0FoQWlBQTBBQ3d3TEN5QUFLQUlRRGdRRUJRTUNDd3NDUUFKQUFrQWdBQ2dDRUNJRVFRRnJEZ2dBQVEwQ0RRME5BZzBMSUFKQndBQnlJUUlnQUNnQ0RDRUFEQWNMSUFKQndnQnlJUUlnQUNnQ0RDRUFEQVlMSUFaQkFEWUNrQUlnQUNnQ0RDQUVRUWhHSUFaQmtBSnFFRnhCQUVvRVFFR0dmeUVGREFzTElBQW9BZ3dpQnlBQklBSkJBbklnQWlBQUtBSVFRUWhHRzBHQUFYSWdBeEJMSWdVTkNnSkFBa0FDUUFKQUlBY2lDeUlFS0FJQVFRUnJEZ1VDQXdNQkFBTUxBMEFDUUFKQUFrQWdDeWdDRENJRUtBSUFRUVJyRGdRQUFnSUJBZ3NnQkNnQ0RDZ0NBRUVEU3cwQklBUWdCQ2dDRURZQ0ZBd0JDd05BSUFRb0Fnd2lCU2dDQUVFRVJ3MEJJQVVvQWd3b0FnQkJBMHNOQVNBRklBVW9BaEFpQ1RZQ0ZDQUpEUUVnQkNnQ0VDSUVEUUFMUVFFaEJRd1BDeUFMS0FJUUlnc05BQXNNQWdzRFFDQUVLQUlNSWdVb0FnQkJCRWNOQWlBRktBSU1LQUlBUVFOTERRSWdCU0FGS0FJUUlnazJBaFFnQ1EwQ1FRRWhCU0FFS0FJUUlnUU5BQXNNREFzZ0J5Z0NEQ2dDQUVFRFN3MEFJQWNnQnlnQ0VEWUNGQXNnQnlBQklBWWdBMEVBRUYwaUJVRUFTQTBLSUFZb0FnUWlDVUdBZ0FSclFmLy9lMGtFUUVHR2Z5RUZEQXNMSUFZb0FnQWlCRUgvL3dOTEJFQkJobjhoQlF3TEN3SkFJQVFOQUNBR0tBSUlSUTBBSUFZb0FwQUNEUUFnQUNnQ0VFRUlSZ1JBSUFBUUVTQUFRUUEyQWd3Z0FFRUtOZ0lBUVFBaEJRd01DeUFBRUJFZ0FFRUFOZ0lVSUFCQkFEWUNBQ0FBUVFBMkFqQWdBQ0FBUVJocUlnRTJBaEFnQUNBQk5nSU1RUUFoQlF3TEN3SkFJQVZCQVVjTkFDQURLQUlNS0FJSUlnVkJ3QUJ4QkVBakFFRkFhaUlQSkFBZ0FDSUZRUkJxSWd3b0FnQWhGQ0FBS0FJTUloTW9BZ3doRGlBUFFUaHFJaEFnQUVFd2FpSVNLUUlBTndNQUlBOUJNR29pQ1NBQVFTaHFJaFVwQWdBM0F3QWdEMEVvYWlJSUlBQkJJR29pRmlrQ0FEY0RBQ0FQUVNCcUlnb2dBRUVZYWlJUktRSUFOd01BSUE5QkdHb2lEU0FNS1FJQU53TUFJQTlCRUdvaUN5QUFRUWhxSWdjcEFnQTNBd0FnRHlBQUtRSUFOd01JSUJJZ0UwRXdhaUlFS1FJQU53SUFJQlVnRTBFb2FpSVNLUUlBTndJQUlCWWdFMEVnYWlJVktRSUFOd0lBSUJFZ0UwRVlhaUlXS1FJQU53SUFJQXdnRTBFUWFpSVJLUUlBTndJQUlBY2dFMEVJYWlJTUtRSUFOd0lBSUFBZ0V5a0NBRGNDQUNBRUlCQXBBd0EzQWdBZ0VpQUpLUU1BTndJQUlCVWdDQ2tEQURjQ0FDQVdJQW9wQXdBM0FnQWdFU0FOS1FNQU53SUFJQXdnQ3lrREFEY0NBQ0FUSUE4cEF3ZzNBZ0FDUUNBQUtBSUFEUUFnQlNnQ01BMEFJQVVvQWd3aERDQUZJQVZCR0dvaUVEWUNEQ0FGSUJBZ0JTZ0NFQ0FNYTJvMkFoQUxBa0FnRXlnQ0FBMEFJQk1vQWpBTkFDQVRJQk1nRXlnQ0VDQVRLQUlNYTJwQkdHbzJBaEFMSUFVZ0V6WUNEQ0FUSUE0MkFnd0NRQ0FGS0FJUUlnd0VRQU5BSUE5QkNHb2dFeEFTSWc0TkFpQVBLQUlJSWc1RkJFQkJleUVPREFNTElBNGdEQ2dDRERZQ0RDQU1JQTQyQWd3Z0RDZ0NFQ0lNRFFBTEMwRUFJUTRnRkVFSVJ3MEFBMEFnQlVFSE5nSUFJQVVvQWhBaUJRMEFDd3NnRDBGQWF5UUFJQTRpQlEwTUlBQWdBU0FDSUFNUVN5RUZEQXdMSUFWQmdCQnhEUUJCaG44aEJRd0xDeUFFSUFsSEJFQkJobjhoQlNBREtBSU1MUUFKUVFoeFJRMExDeUFBS0FJZ0RRa2dBQ0FKTmdJWUlBQWdCRFlDRkNBSElBWkJ6QUpxUVFBUVhrRUJSdzBKSUFCQklHb2dCaWdDekFJUUVpSUZSUTBKREFvTElBSkJ3QUZ4QkVBZ0FDQUFLQUlFUVlDQWdNQUFjallDQkFzZ0FrRUVjUVJBSUFBZ0FDZ0NCRUdBQ0hJMkFnUUxJQUpCSUhFRVFDQUFJQUFvQWdSQmdDQnlOZ0lFQ3lBQUtBSU1JUVFDUUNBQUtBSVVJZ1ZCZjBjZ0JVRUFUSEVOQUNBRUlBTVFYdzBBSUFBZ0JCQmdOZ0ljQ3lBRUlBRWdBa0VFY2lJSklBa2dBaUFBS0FJVUlnVkJBVW9iSUFWQmYwWWJJZ0lnQWtFSWNpQUFLQUlRSUFWR0d5QURFRXNpQlEwSkFrQWdCQ2dDQUEwQUlBQW9BaEFpQWtGL1JnMEFJQUpCQW10QjRnQkxEUUFnQWlBQUtBSVVSdzBBSUFRb0FoQWdCQ2dDREdzZ0FteEI1QUJLRFFBZ0FFSUFOd0lBSUFCQk1Hb2lBVUlBTndJQUlBQkNBRGNDS0NBQVFnQTNBaUFnQUVFWWFpSUZRZ0EzQWdBZ0FFRVFhaUlKUWdBM0FnQWdBRUlBTndJSUlBQWdCQ2dDQkRZQ0JDQUVLQUlVSVF0QkFDRURJQUZCQURZQ0FDQUpJQVUyQWdBZ0FDQUZOZ0lNSUFBZ0N6WUNGQU5BUVhvaEJTQUFLQUlFSUFRb0FnUkhEUXNnQUNnQ0ZDQUVLQUlVUncwTElBQWdCQ2dDRENBRUtBSVFFQk1pQlEwTElBTkJBV29pQXlBQ1J3MEFDeUFFRUJBTUNRdEJBQ0VGSUFBb0FoaEZEUWtnQUNnQ0hBMEpJQVFvQWdCQkJFWUVRQ0FFS0FJZ0lnSkZEUW9nQUNBQ05nSWdJQVJCQURZQ0lBd0tDeUFBSUFBb0FneEJBUkJiTmdJZ0RBa0xJQUFvQWd3Z0FTQUNRUUZ5SWdJZ0F4QkxJZ1VOQ0NBQUtBSVVJZ1VFUUNBRklBRWdBaUFERUVzaUJRMEpDMEVBSVFVZ0FDZ0NHQ0lBRFFNTUNBc2dBQ2dDRENJRUlBRWdBaUFERUVzaEJTQUVLQUlBUVFSSERRY2dCQ2dDRkVGL1J3MEhJQVFvQWhCQkFVb05CeUFFS0FJWVJRMEhBa0FDUUNBRUtBSU1JZ0lvQWdBT0F3QUJBUWtMSUFJb0FoQWdBaWdDREVZTkNBc2dBQ0FBS0FJRVFTQnlOZ0lFREFjTEFrQWdBQ2dDSUNBQ2NpSUNRU3R4UlFSQUlBQXRBQVJCd0FCeFJRMEJDeUFESUFBb0FoUWlCRUVmVEFSL0lBUkZEUUZCQVNBRWRBVkJBUXNnQXlnQ0ZISTJBaFFMSUFBb0Fnd2hBQXdCQ3dzZ0FTZ0NTQ0VFSUFFZ0FDZ0NGRFlDU0NBQUtBSU1JQUVnQWlBREVFc2hCU0FCSUFRMkFrZ01CQXNnQUNnQ0RDSUJRUUJNRFFJZ0FDZ0NLQ0lGSUFCQkVHb2dCUnNoQ1NBREtBSTBJUXRCQUNFRkEwQWdDeUFKSUFWQkFuUnFJZ1FvQWdBaUFFZ0VRRUd3ZmlFRkRBVUxBa0FnQXlBQVFSOU1CSDhnQUVVTkFVRUJJQUIwQlVFQkN5QURLQUlZY2pZQ0dBc0NRQ0FESUFRb0FnQWlBa0VmVEFSL0lBSkZEUUZCQVNBQ2RBVkJBUXNnQXlnQ0ZISTJBaFFMSUFWQkFXb2lCU0FCUncwQUN3d0NDeUFBS0FJRUlnUkJnSUNBQVhGRkRRSWdBQ2dDRkNJRFFRRnhEUUlnQTBFQ2NRMENJQUFnQkVILy8vOStjVFlDQkNBQUtBSU1JZ3dnQUNnQ0VDSVdUdzBDSUFFb0FrUWhFaUFHUVFBMkFvd0NJQUpCZ0FGeElSRUNRQUpBQTBBZ0FTZ0NVQ0FNSUJZZ0JpQVNLQUlvRVFNQUlncEJBRWdFUUNBS0lRVU1BZ3NnRENBU0tBSUFFUUVBSVFRZ0ZnSi9JQXBGQkVBZ0JpQUdLQUtNQWlJQ05nS1FBaUFXSUFRZ0RHb2lCU0FGSUJaTEd5RURBa0FDUUNBSUJFQWdDQ2dDRkVVTkFRdEJleUVGSUF3Z0F4QVdJZ1JGRFFVZ0JFRUFOZ0lVSUFRUUZDRUpBbjhnQWtVRVFDQUdRWkFDYWlBSkRRRWFEQWNMSUFsRkRRWURRQ0FDSWdVb0FoQWlBZzBBQ3lBRlFSQnFDeUFKTmdJQUlBWW9BcEFDSVFJZ0JDRUlEQUVMSUFnZ0RDQURFQk1pQlEwRUN5QUdJQUkyQW93Q0lBTU1BUXNDUUFKQUFrQUNRQUpBQWtBZ0VVVUVRQ0FLUVFOeElSQkJmeUVDUVFBaERrRUFJUVZCQUNFRUlBcEJBV3RCQTBraUZFVUVRQ0FLUVh4eElSVkJBQ0VOQTBBZ0JpQUZRUU55UVJSc2FpZ0NBQ0lESUFZZ0JVRUNja0VVYkdvb0FnQWlDU0FHSUFWQkFYSkJGR3hxS0FJQUlnc2dCaUFGUVJSc2FpZ0NBQ0lISUFRZ0JDQUhTUnNpQkNBRUlBdEpHeUlFSUFRZ0NVa2JJZ1FnQXlBRVN4c2hCQ0FESUFrZ0N5QUhJQUlnQWlBSFN4c2lBaUFDSUF0TEd5SUNJQUlnQ1VzYklnSWdBaUFEU3hzaEFpQUZRUVJxSVFVZ0RVRUVhaUlOSUJWSERRQUxDeUFRQkVBRFFDQUdJQVZCRkd4cUtBSUFJZ01nQkNBRElBUkxHeUVFSUFNZ0FpQUNJQU5MR3lFQ0lBVkJBV29oQlNBT1FRRnFJZzRnRUVjTkFBc0xJQUlnQkVZTkFVRjFJUVVNQ1FzZ0JDQU1haUVKQWtBQ1FDQUVJQVlvQWdCSEJFQWdBU2dDVUNBTUlBa2dCaUFTS0FJb0VRTUFJZ3BCQUVnRVFDQUtJUVVNREFzZ0NrVU5BUXRCQUNFRkEwQWdCQ0FHSUFWQkZHeHFJZ0lvQWdCR0JFQWdBaWdDQkVFQlJnMERDeUFGUVFGcUlnVWdDa2NOQUFzTElBWWdCaWdDakFJaUFqWUNrQUlDUUNBSUJFQWdDQ2dDRkVVTkFRdEJleUVGSUF3Z0NSQVdJZ1JGRFFvZ0JFRUFOZ0lVSUFRUUZDRURBa0FnQWtVRVFDQUdRWkFDYWlFQ0lBTkZEUXdNQVFzZ0EwVU5Dd05BSUFJaUJTZ0NFQ0lDRFFBTElBVkJFR29oQWdzZ0FpQUROZ0lBSUFZb0FwQUNJUUlnQkNFSURBY0xJQWdnRENBSkVCTWlCUTBKREFZTElBWWdEQ0FKSUJJb0FoUVJBQUEyQXBBQ1FRQWhCVUVCSVFNRFFBSkFJQVlnQlVFVWJHb2lBaWdDQUNBRVJ3MEFJQUlvQWdSQkFVY05BQ0FHUVpBQ2FpQURRUUowYWlBQ0tBSUlOZ0lBSUFOQkFXb2hBd3NnQlVFQmFpSUZJQXBIRFFBTElBWkJ6QUpxSUJJZ0F5QUdRWkFDYWhBWUlnVU5DQ0FHS0FLTUFpRUNJQVlvQXN3Q0VCUWhCQ0FDUlFSQUlBUkZEUUlnQmlBRU5nS01BZ3dGQ3lBRVJRMENBMEFnQWlJRktBSVFJZ0lOQUFzZ0JTQUVOZ0lRREFRTElBSWdER29oRGtFQUlRVUNRQUpBQWtBRFFDQUdJQVZCRkd4cUtBSUVRUUZHQkVBZ0NpQUZRUUZxSWdWSERRRU1BZ3NMUVhzaEJTQU1JQTRRRmlJQ1JRMEtRUUFoQnlBR0lBSVFGU0lMTmdMTUFpQUxJUTBnQ3cwQklBSVFFQXdLQ3lBR0lBd2dEaUFTS0FJVUVRQUFOZ0tRQWtFQUlRSkJBQ0VGSUJSRkJFQWdDa0Y4Y1NFTFFRQWhCQU5BSUFaQmtBSnFJQVZCQVhJaUEwRUNkR29nQmlBRlFSUnNhaWdDQ0RZQ0FDQUdRWkFDYWlBRlFRSnlJZ2xCQW5ScUlBWWdBMEVVYkdvb0FnZzJBZ0FnQmtHUUFtb2dCVUVEY2lJRFFRSjBhaUFHSUFsQkZHeHFLQUlJTmdJQUlBWkJrQUpxSUFWQkJHb2lCVUVDZEdvZ0JpQURRUlJzYWlnQ0NEWUNBQ0FFUVFScUlnUWdDMGNOQUFzTElCQUVRQU5BSUFWQkZHd2hCQ0FHUVpBQ2FpQUZRUUZxSWdWQkFuUnFJQVFnQm1vb0FnZzJBZ0FnQWtFQmFpSUNJQkJIRFFBTEN5QUdRY3dDYWlBU0lBcEJBV29nQmtHUUFtb1FHQ0lGRFFrZ0JpZ0N6QUloQ3d3QkN3TkFJQVlnQjBFVWJHb2lCU2dDQkNFRFFRQkJBQkFXSWdSRkJFQkJleUVGSUFzUUVBd0tDMEVBSVFJQ1FDQURRUUJNRFFBZ0JVRUlhaUVKQTBBQ1FDQUpJQUpCQW5ScUtBSUFJQVpCa0FKcUlCSW9BaHdSQUFBaUJVRUFTQTBBSUFRZ0JrR1FBbW9nQmtHUUFtb2dCV29RRXlJRkRRQWdBeUFDUVFGcUlnSkhEUUVNQWdzTElBUVFFQ0FMRUJBTUNnc2dCQkFWSWdWRkJFQWdCQkFRSUFzUUVFRjdJUVVNQ2dzZ0RTQUZOZ0lRSUFVaERTQUhRUUZxSWdjZ0NrY05BQXNMSUFZb0Fvd0NJUVVnQ3hBVUlRUUNmeUFGUlFSQUlBWkJqQUpxSUFRTkFSb01CQXNnQkVVTkF3TkFJQVVpQWlnQ0VDSUZEUUFMSUFKQkVHb0xJQVEyQWdCQkFDRUlJQTRNQlFzZ0JpZ0N6QUlRRUVGN0lRVU1DZ3NnQmlnQ3pBSVFFRUY3SVFVTUJnc2dCaWdDekFJUUVFRjdJUVVNQkF0QkFDRUlJQWtNQVFzZ0JpQUNOZ0tNQWlBSkN5SU1TdzBBQ3lBR0tBS01BaUlEQkVCQkFTRUZJQU1oQWdOQUlBVWlCRUVCYWlFRklBSW9BaEFpQWcwQUN3SkFJQVJCQVVZRVFDQURLQUlNSVFVZ0JrSEFBbW9pQWlBQVFUQnFJZ1FwQWdBM0F3QWdCa0c0QW1vaUFTQUFRU2hxSWdrcEFnQTNBd0FnQmtHd0Ftb2lDeUFBUVNCcUlnY3BBZ0EzQXdBZ0JrR29BbW9pQ2lBQVFSaHFJZzRwQWdBM0F3QWdCa0dnQW1vaURTQUFRUkJxSWhBcEFnQTNBd0FnQmtHWUFtb2lEQ0FBUVFocUloVXBBZ0EzQXdBZ0JpQUFLUUlBTndPUUFpQUVJQVZCTUdvaUVpa0NBRGNDQUNBSklBVkJLR29pQkNrQ0FEY0NBQ0FISUFWQklHb2lDU2tDQURjQ0FDQU9JQVZCR0dvaUJ5a0NBRGNDQUNBUUlBVkJFR29pRGlrQ0FEY0NBQ0FWSUFWQkNHb2lFQ2tDQURjQ0FDQUFJQVVwQWdBM0FnQWdFaUFDS1FNQU53SUFJQVFnQVNrREFEY0NBQ0FKSUFzcEF3QTNBZ0FnQnlBS0tRTUFOd0lBSUE0Z0RTa0RBRGNDQUNBUUlBd3BBd0EzQWdBZ0JTQUdLUU9RQWpjQ0FBSkFJQUFvQWdBTkFDQUFLQUl3RFFBZ0FDZ0NEQ0VDSUFBZ0FFRVlhaUlFTmdJTUlBQWdCQ0FBS0FJUUlBSnJhallDRUFzZ0JTZ0NBQTBCSUFVb0FqQU5BU0FGS0FJTUlRQWdCU0FGUVJocUlnSTJBZ3dnQlNBQ0lBVW9BaEFnQUd0cU5nSVFJQU1RRUF3R0N5QUdRY0FDYWlJRklBQkJNR29pQWlrQ0FEY0RBQ0FHUWJnQ2FpSUVJQUJCS0dvaUFTa0NBRGNEQUNBR1FiQUNhaUlKSUFCQklHb2lDeWtDQURjREFDQUdRYWdDYWlJSElBQkJHR29pQ2lrQ0FEY0RBQ0FHUWFBQ2FpSU9JQUJCRUdvaURTa0NBRGNEQUNBR1FaZ0NhaUlRSUFCQkNHb2lEQ2tDQURjREFDQUdJQUFwQWdBM0E1QUNJQUlnQTBFd2FpSVZLUUlBTndJQUlBRWdBMEVvYWlJQ0tRSUFOd0lBSUFzZ0EwRWdhaUlCS1FJQU53SUFJQW9nQTBFWWFpSUxLUUlBTndJQUlBMGdBMEVRYWlJS0tRSUFOd0lBSUF3Z0EwRUlhaUlOS1FJQU53SUFJQUFnQXlrQ0FEY0NBQ0FWSUFVcEF3QTNBZ0FnQWlBRUtRTUFOd0lBSUFFZ0NTa0RBRGNDQUNBTElBY3BBd0EzQWdBZ0NpQU9LUU1BTndJQUlBMGdFQ2tEQURjQ0FDQURJQVlwQTVBQ053SUFBa0FnQUNnQ0FBMEFJQUFvQWpBTkFDQUFLQUlNSVFVZ0FDQUFRUmhxSWdJMkFnd2dBQ0FDSUFBb0FoQWdCV3RxTmdJUUN5QURLQUlBRFFBZ0F5Z0NNQTBBSUFNb0Fnd2hCU0FESUFOQkdHb2lBRFlDRENBRElBQWdBeWdDRUNBRmEybzJBaEFMSUFNUUVBd0VDeUFHUWNBQ2FpSUZJQUJCTUdvaUFpa0NBRGNEQUNBR1FiZ0NhaUlFSUFCQktHb2lBeWtDQURjREFDQUdRYkFDYWlJQklBQkJJR29pQ1NrQ0FEY0RBQ0FHUWFnQ2FpSUxJQUJCR0dvaUJ5a0NBRGNEQUNBR1FhQUNhaUlLSUFCQkVHb2lEaWtDQURjREFDQUdRWmdDYWlJTklBQkJDR29pRUNrQ0FEY0RBQ0FHSUFBcEFnQTNBNUFDSUFJZ0NFRXdhaUlNS1FJQU53SUFJQU1nQ0VFb2FpSUNLUUlBTndJQUlBa2dDRUVnYWlJREtRSUFOd0lBSUFjZ0NFRVlhaUlKS1FJQU53SUFJQTRnQ0VFUWFpSUhLUUlBTndJQUlCQWdDRUVJYWlJT0tRSUFOd0lBSUFBZ0NDa0NBRGNDQUNBTUlBVXBBd0EzQWdBZ0FpQUVLUU1BTndJQUlBTWdBU2tEQURjQ0FDQUpJQXNwQXdBM0FnQWdCeUFLS1FNQU53SUFJQTRnRFNrREFEY0NBQ0FJSUFZcEE1QUNOd0lBQWtBZ0FDZ0NBQTBBSUFBb0FqQU5BQ0FBS0FJTUlRVWdBQ0FBUVJocUlnSTJBZ3dnQUNBQ0lBQW9BaEFnQld0cU5nSVFDd0pBSUFnb0FnQU5BQ0FJS0FJd0RRQWdDQ2dDRENFRklBZ2dDRUVZYWlJQU5nSU1JQWdnQUNBSUtBSVFJQVZyYWpZQ0VBc2dDQkFRREFNTElBWW9Bb3dDSWdJTkFDQUlSUTBESUFnUUVBd0RDeUFDRUJBTUFnc2dBa0VCY2lFQ0EwQWdBQ2dDRENBQklBSWdBeEJMSWdVTkFpQUFLQUlRSWdBTkFBc0xRUUFoQlFzZ0JrSFFBbW9rQUNBRkM1UUJBUUYvQTBBQ1FDQUFJZ0lnQVRZQ0NBSkFBa0FDUUFKQUlBSW9BZ0JCQkdzT0JRSURBUUFBQkFzRFFDQUNLQUlNSUFJUVRDQUNLQUlRSWdJTkFBc01Bd3NnQWlnQ0VFRVBTZzBDQ3lBQ0tBSU1JUUFnQWlFQkRBSUxJQUlvQWd3aUFRUkFJQUVnQWhCTUN5QUNLQUlRUVFOSERRQWdBaWdDRkNJQkJFQWdBU0FDRUV3TElBSWhBU0FDS0FJWUlnQU5BUXNMQy9VQkFRRi9BMEFDUUNBQUtBSUFJZ05CQlVjRVFBSkFBa0FDUUNBRFFRUnJEZ1VDQkFFQUFBUUxBMEFnQUNnQ0RDQUJJQUlRVFNBQUtBSVFJZ0FOQUFzTUF3c2dBQ2dDRUNJRFFROUtEUUlDUUFKQUlBTkJBV3NPQkFBQkFRQUJDMEVBSVFFTElBQW9BZ3doQUF3REN5QUFJQUVnQUNnQ0hCc2hBU0FBS0FJTUlRQU1BZ3NnQUNnQ0RDSURCRUFnQXlBQklBSVFUUXNnQUNnQ0VDSURRUU5IQkVBZ0F3MEJJQUZGRFFFZ0FDZ0NCRUdBZ0FSeFJRMEJJQUFvQWhSQkEzUWdBaWdDZ0FFaUF5QUNRVUJySUFNYmFpQUJOZ0lFRHdzZ0FDZ0NGQ0lEQkVBZ0F5QUJJQUlRVFFzZ0FDZ0NHQ0lBRFFFTEN3dlZBZ0VIZndKQUEwQUNRQUpBQWtBQ1FBSkFJQUFvQWdCQkEyc09CZ1FDQXdFQUFBWUxBMEFnQUNnQ0RDQUJFRTRnQUNnQ0VDSUFEUUFMREFVTElBQW9BaEJCRDBvTkJBc2dBQ2dDRENFQURBSUxJQUFvQWd3aUFnUkFJQUlnQVJCT0N5QUFLQUlRUVFOSERRSWdBQ2dDRkNJQ0JFQWdBaUFCRUU0TElBQW9BaGdpQUEwQkRBSUxDeUFBS0FJTUlnVkJBRXdOQUNBQUtBSW9JZ0lnQUVFUWFpQUNHeUVISUFFb0FvQUJJZ0lnQVVGQWF5QUNHeUVHQTBBZ0FDRUJBa0FnQmlBSElBTkJBblJxSWdnb0FnQWlCRUVEZEdvb0FnUWlBa1VOQUFOQUlBRW9BZ2dpQVFSQUlBRWdBa2NOQVF3Q0N3c0NRQ0FFUVI5S0RRQWdCRVVOQUNBQ0lBSW9BaXhCQVNBRWRISTJBaXdMSUFJZ0FpZ0NCRUdBZ01BQWNqWUNCQ0FHSUFnb0FnQkJBM1JxS0FJQUlnRWdBU2dDQkVHQWdNQUFjallDQkNBQUtBSU1JUVVMSUFOQkFXb2lBeUFGU0EwQUN3c0x2UW9CQm45QkFTRURRWG9oQkFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQWdBQ2dDQUE0TEFna0pDUU1FQlFBQkNRWUtDd05BSUFBb0Fnd2dBUkJQSWdSQkFFZ05DaUFFSUFacUlnWWhBeUFBS0FJUUlnQU5BQXNNQ0FzRFFDQUZJZ1JCQVdvaEJTQUFLQUlNSUFFUVR5QUNhaUVDSUFBb0FoQWlBQTBBQ3lBQ0lBUkJBWFJxSVFNTUJ3c2dBQzBBRkVFQmNRUkFJQUFvQWhBZ0FDZ0NERXNoQXd3SEMwRUFJUU1nQUNnQ0RDSUNJQUFvQWhCUERRWkJBU0VESUFJZ0FpQUJLQUpFSWdZb0FnQVJBUUFpQVdvaUFpQUFLQUlRVHcwR1FRQWhCQU5BSUFRZ0FpQUdLQUlBRVFFQUlnVWdBVWRxSVFRZ0JTSUJJQUpxSWdJZ0FDZ0NFRWtOQUFzZ0JFRUJhaUVEREFZTElBQW9BaHdoQlNBQUtBSVVJUVJCQUNFRElBQW9BZ3dnQVJCUElnSkJBRWdFUUNBQ0lRTU1CZ3NnQWtVTkJRSkFJQUFvQWhnaUJrVU5BQ0FBS0FJVVFYOUhEUUFnQUNnQ0RDSUJLQUlBUVFKSERRQWdBU2dDREVGL1J3MEFBa0FnQUNnQ0VDSUJRUUZNQkVBZ0FTQUNiQ0VCREFFTFFYOGdBVzRoQXlBQklBSnNJZ0ZCQ2tzTkFTQUNJQU5QRFFFTElBRkJBV29oQXd3R0N5QUNRUUpxSWdNZ0FpQUZHeUVCQWtBQ1FBSkFJQVJCZjBZRVFBSkFJQUFvQWhBaUJVRUJUQVJBSUFJZ0JXd2hCQXdCQzBGL0lBVnVJUWNnQWlBRmJDSUVRUXBMRFFJZ0FpQUhUdzBDQ3lBQlFRRWdCQ0FDUVFwTEd5QUVJQVZCQVVZYmFrRUNhaUVEREFrTElBQW9BaFFpQlVVTkJ5QUdSUTBCSUFKQkFXb2hCQ0FGUVFGSEJFQkJmeUFGYmlFRElBUWdCV3hCQ2tzTkF5QURJQVJORFFNTElBVWdBQ2dDRUNJQWF5QUViQ0FBSUFKc2FpRUREQWdMSUFBb0FoUWlCVVVOQmlBR0RRRUxJQVZCQVVjTkFDQUFLQUlRUlEwR0N5QUJRUUpxSVFNTUJRc2dBQ2dDRENFQ0lBQW9BaEFpQlVFQlJnUkFJQUlnQVJCUElRTU1CUXRCQUNFRFFRQWhCQUpBQWtBQ1FDQUNCSDhnQWlBQkVFOGlCRUVBU0FSQUlBUWhBd3dKQ3lBQUtBSVFCU0FGQ3c0RUFBY0JBZ2NMSUFBb0FnUkJnQUZ4SVFJQ1FDQUFLQUlVSWdBTkFDQUNSUTBBSUFSQkEyb2hBd3dIQ3lBQ0JFQWdBU2dDTkNFQ0FrQWdBRUVCYTBFZVRRUkFJQUlnQUhaQkFYRU5BUXdIQ3lBQ1FRRnhSUTBHQ3lBRVFRVnFJUU1NQndzZ0JFRUNhaUVEREFZTElBQXRBQVJCSUhFRVFFRUFJUUlnQUNnQ0RDSUZLQUlNSUFFUVR5SUFRUUJJQkVBZ0FDRUREQWNMQWtBZ0FFVU5BQ0FGS0FJUUlnVkZEUUJCdDM0aEEwSC8vLy8vQnlBQWJpQUZUQTBISUFBZ0JXd2lBa0VBU0EwSEN5QUFJQUpxUVFOcUlRTU1CZ3NnQkVFQ2FpRUREQVVMSUFBb0FoZ2hCU0FBS0FJVUlRSWdBQ2dDRENBQkVFOGlBMEVBU0EwRUlBTkJBMm9oQUNBQ0JIOGdBaUFCRUU4aUEwRUFTQTBGSUFBZ0Eyb0ZJQUFMUVFKcUlRTWdCVVVOQkNBRFFRQWdCU0FCRUU4aUFFRUFUaHNnQUdvaEF3d0VDd0pBSUFBb0Fnd2lBa1VFUUVFQUlRSU1BUXNnQWlBQkVFOGlBaUVESUFKQkFFZ05CQXRCQVNFREFrQUNRQUpBQWtBZ0FDZ0NFRUVCYXc0SUFBRUhBZ2NIQndNSEN5QUNRUUpxSVFNTUJnc2dBa0VGYWlFRERBVUxJQUFvQWhRZ0FDZ0NHRVlFUUNBQ1FRTnFJUU1NQlFzZ0FDZ0NJQ0lBUlFSQUlBSkJER29oQXd3RkN5QUFJQUVRVHlJRFFRQklEUVFnQWlBRGFrRU5haUVEREFRTElBQW9BaFFnQUNnQ0dFWUVRQ0FDUVFacUlRTU1CQXNnQUNnQ0lDSUFSUVJBSUFKQkRtb2hBd3dFQ3lBQUlBRVFUeUlEUVFCSURRTWdBaUFEYWtFUGFpRUREQU1MSUFBb0FneEJBMGNOQWtGNlFRRWdBQ2dDRUVFQlN4c2hBd3dDQ3lBRVFRVnFJUU1NQVFzZ0FrRUJha0VBSUFBb0FpZ2JJUU1MSUFNaEJBc2dCQXUxQXdFRmYwRU1JUVVDUUFKQUFrQUNRQ0FCUVFGckRnTUFBUU1DQzBFSElBSkJBV29nQWtFQmEwRUZUeHNoQlF3Q0MwRUxJQUpCQjJvZ0FrRUJhMEVEVHhzaEJRd0JDMEVOSVFVTEFrQUNRQ0FES0FJTUlnUWdBeWdDRUNJR1NRMEFJQVpGRFFBZ0JrRUJkQ0lFUVFCTUJFQkJkUThMUVhzaEJ5QURLQUlBSUFaQktHd1F6UUVpQ0VVTkFTQURJQWcyQWdBZ0F5Z0NCQ0FHUVFOMEVNMEJJZ1pGRFFFZ0F5QUVOZ0lRSUFNZ0JqWUNCQ0FES0FJTUlRUUxJQU1nQkVFQmFqWUNEQ0FESUFNb0FnQWdCRUVVYkdvaUJEWUNDRUVBSVFjZ0JFRUFOZ0lRSUFSQ0FEY0NDQ0FFUWdBM0FnQWdBeWdDQkNBREtBSUlJQU1vQWdCclFSUnRRUUowYWlBRk5nSUFJQUFnQVNBQ2JDSUdhaUVFQWtBQ1FBSkFJQVZCQjJzT0J3RUNBZ0lCQVFBQ0N5QURLQUpFSUFBZ0JCQjJJZ1ZGQkVCQmV3OExJQU1vQWdnZ0FUWUNEQ0FES0FJSUlBSTJBZ2dnQXlnQ0NDQUZOZ0lFUVFBUEN5QURLQUpFSUFBZ0JCQjJJZ1ZGQkVCQmV3OExJQU1vQWdnZ0FqWUNDQ0FES0FJSUlBVTJBZ1JCQUE4TElBTW9BZ2dpQlVJQU53SUVJQVZDQURjQ0RDQURLQUlJUVFScUlBQWdCaENtQVJvTElBY0x4d0VCQkg4Q1FBSkFJQUFvQWd3aUFpQUFLQUlRSWdOSkRRQWdBMFVOQUNBRFFRRjBJZ0pCQUV3RVFFRjFEd3RCZXlFRUlBQW9BZ0FnQTBFb2JCRE5BU0lGUlEwQklBQWdCVFlDQUNBQUtBSUVJQU5CQTNRUXpRRWlBMFVOQVNBQUlBSTJBaEFnQUNBRE5nSUVJQUFvQWd3aEFnc2dBQ0FDUVFGcU5nSU1JQUFnQUNnQ0FDQUNRUlJzYWlJQ05nSUlRUUFoQkNBQ1FRQTJBaEFnQWtJQU53SUlJQUpDQURjQ0FDQUFLQUlFSUFBb0FnZ2dBQ2dDQUd0QkZHMUJBblJxSUFFMkFnQUxJQVFMMkFnQkIzOGdBQ2dDRENFRUlBQW9BaHdpQlVVRVFDQUVJQUVnQWhCQ0R3c2dBU2dDSkNFSEFrQUNRQ0FCS0FJTUlnTWdBU2dDRUNJR1NRMEFJQVpGRFFBZ0JrRUJkQ0lJUVFCTUJFQkJkUThMUVhzaEF5QUJLQUlBSUFaQktHd1F6UUVpQ1VVTkFTQUJJQWsyQWdBZ0FTZ0NCQ0FHUVFOMEVNMEJJZ1pGRFFFZ0FTQUlOZ0lRSUFFZ0JqWUNCQ0FCS0FJTUlRTUxJQUVnQTBFQmFqWUNEQ0FCSUFFb0FnQWdBMEVVYkdvaUF6WUNDQ0FEUVFBMkFoQWdBMElBTndJSUlBTkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRY1VBTmdJQUlBRW9BZ2dnQVNnQ0pEWUNCQ0FCSUFFb0FpUkJBV28yQWlRZ0JDQUJJQUlRUWlJRERRQWdCVVVOQUFKQUFrQUNRQUpBSUFWQkFXc09Bd0FCQWdNTEFrQWdBU2dDRENJQUlBRW9BaEFpQWtrTkFDQUNSUTBBSUFKQkFYUWlBRUVBVEFSQVFYVVBDMEY3SVFNZ0FTZ0NBQ0FDUVNoc0VNMEJJZ1JGRFFRZ0FTQUVOZ0lBSUFFb0FnUWdBa0VEZEJETkFTSUNSUTBFSUFFZ0FEWUNFQ0FCSUFJMkFnUWdBU2dDRENFQUN5QUJJQUJCQVdvMkFnd2dBU0FCS0FJQUlBQkJGR3hxSWdBMkFnZ2dBRUVBTmdJUUlBQkNBRGNDQ0NBQVFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrSEdBRFlDQUF3Q0N3SkFJQUF0QUFaQkVIRkZEUUFnQUNnQ0xFVU5BQUpBSUFFb0Fnd2lBeUFCS0FJUUlnSkpEUUFnQWtVTkFDQUNRUUYwSWdSQkFFd0VRRUYxRHd0QmV5RURJQUVvQWdBZ0FrRW9iQkROQVNJRlJRMEVJQUVnQlRZQ0FDQUJLQUlFSUFKQkEzUVF6UUVpQWtVTkJDQUJJQVEyQWhBZ0FTQUNOZ0lFSUFFb0Fnd2hBd3NnQVNBRFFRRnFOZ0lNSUFFZ0FTZ0NBQ0FEUVJSc2FpSUROZ0lJSUFOQkFEWUNFQ0FEUWdBM0FnZ2dBMElBTndJQUlBRW9BZ1FnQVNnQ0NDQUJLQUlBYTBFVWJVRUNkR3BCeHdBMkFnQWdBU2dDQ0NBQUtBSXNOZ0lJREFJTEFrQWdBU2dDRENJQUlBRW9BaEFpQWtrTkFDQUNSUTBBSUFKQkFYUWlBRUVBVEFSQVFYVVBDMEY3SVFNZ0FTZ0NBQ0FDUVNoc0VNMEJJZ1JGRFFNZ0FTQUVOZ0lBSUFFb0FnUWdBa0VEZEJETkFTSUNSUTBESUFFZ0FEWUNFQ0FCSUFJMkFnUWdBU2dDRENFQUN5QUJJQUJCQVdvMkFnd2dBU0FCS0FJQUlBQkJGR3hxSWdBMkFnZ2dBRUVBTmdJUUlBQkNBRGNDQ0NBQVFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrSEdBRFlDQUF3QkN3SkFJQUVvQWd3aUF5QUJLQUlRSWdKSkRRQWdBa1VOQUNBQ1FRRjBJZ1JCQUV3RVFFRjFEd3RCZXlFRElBRW9BZ0FnQWtFb2JCRE5BU0lGUlEwQ0lBRWdCVFlDQUNBQktBSUVJQUpCQTNRUXpRRWlBa1VOQWlBQklBUTJBaEFnQVNBQ05nSUVJQUVvQWd3aEF3c2dBU0FEUVFGcU5nSU1JQUVnQVNnQ0FDQURRUlJzYWlJRE5nSUlJQU5CQURZQ0VDQURRZ0EzQWdnZ0EwSUFOd0lBSUFFb0FnUWdBU2dDQ0NBQktBSUFhMEVVYlVFQ2RHcEJ5QUEyQWdBZ0FTZ0NDQ0FBS0FJc05nSUlDeUFCS0FJSUlBYzJBZ1JCQUNFREN5QURDMmdCQm44Z0FFRUVhaUVFSUFBb0FnQWlCUVJBSUFVaEFBTkFJQUFnQW1vaUEwRUJkaUlIUVFGcUlBSWdCQ0FEUVFKMFFRUnlhaWdDQUNBQlNTSURHeUlDSUFBZ0J5QURHeUlBU1EwQUN3c2dBaUFGU1FSL0lBUWdBa0VEZEdvb0FnQWdBVTBGSUFZTEM5d0JBUVovQW44Q1FBSkFBa0FnQUNnQ0RFRUJTZzBBUVFBZ0FTQUFLQUlZRVFFQUlnQkJBRWdOQXhvZ0FVSC9BVXNOQUNBQVFRSkpEUUVMSUFJb0FqQWlBRVVFUUF3Q0N5QUFLQUlBSWdOQkJHb2hCa0VBSVFBZ0F5Z0NBQ0lIQkVBZ0J5RURBMEFnQUNBRGFpSUZRUUYySWdoQkFXb2dBQ0FHSUFWQkFuUkJCSEpxS0FJQUlBRkpJZ1ViSWdBZ0F5QUlJQVViSWdOSkRRQUxDeUFBSUFkUERRRWdCaUFBUVFOMGFpZ0NBQ0FCVFNFRURBRUxJQUlnQVVFRGRrSDgvLy8vQVhGcUtBSVFJQUYyUVFGeElRUUxJQUlvQWd4QkFYRWdCSE1MQy9vQ0FRSi9Ba0FDUUFKQUFrQUNRQUpBSUFBb0FnQWlBeWdDQUVFRWF3NEZBUUlEQUFBRUN3TkFJQU5CREdvZ0FTQUNFRlVpQUVFQVNBMEZJQU1vQWhBaUF3MEFDd3dEQ3lBRFFReHFJZ1FnQVNBQ0VGVWlBRUVBU0EwRElBQkJBVWNOQWlBRUtBSUFLQUlBUVFSSERRSWdBeEFYRHdzQ1FBSkFBa0FnQXlnQ0VBNEVBQUlDQVFJTElBTXRBQVZCQW5FRVFDQUNJQUlvQWdCQkFXb2lBRFlDQUNBQklBTW9BaFJCQW5ScUlBQTJBZ0FnQXlBQ0tBSUFOZ0lVSUFOQkRHb2dBU0FDRUZVaUFFRUFUZzBFREFVTElBQWdBeWdDRERZQ0FDQURRUUEyQWd3Z0F4QVFRUUVnQUNBQklBSVFWU0lESUFOQkFFNGJEd3NnQTBFTWFpQUJJQUlRVlNJQVFRQklEUU1nQXlnQ0ZBUkFJQU5CRkdvZ0FTQUNFRlVpQUVFQVNBMEVDeUFEUVJocUlnTW9BZ0JGRFFJZ0F5QUJJQUlRVlNJQVFRQklEUU1NQWdzZ0EwRU1haUFCSUFJUVZTSUFRUUJJRFFJTUFRc2dBeWdDREVVTkFDQURRUXhxSUFFZ0FoQlZJZ0JCQUVnTkFRdEJBQThMSUFBTHdnTUJDSDhEUUFKQUFrQUNRQUpBQWtBQ1FDQUFLQUlBUVFOckRnWURBUUlFQUFBRkN3TkFJQUFvQWd3Z0FSQldJZ0lOQlNBQUtBSVFJZ0FOQUF0QkFBOExJQUFvQWd3aEFBd0VDd0pBSUFBb0Fnd2dBUkJXSWdNTkFDQUFLQUlRUVFOSEJFQkJBQThMSUFBb0FoUWlBZ1JBSUFJZ0FSQldJZ01OQVFzZ0FDZ0NHQ0lBUlFSQVFRQVBDMEVBSVFJZ0FDQUJFRllpQTBVTkF3c2dBdzhMUWE5K0lRSWdBQzBBQlVHQUFYRkZEUUZCQUNFQ0FrQWdBQ2dDRENJRVFRQk1EUUFnQUNnQ0tDSUNJQUJCRUdvZ0Foc2hBeUFFUVFGeElRY0NRQ0FFUVFGR0JFQkJBQ0VFUVFBaEFnd0JDeUFFUVg1eElRaEJBQ0VFUVFBaEFnTkFJQUVnQXlBRVFRSjBJZ1ZxS0FJQVFRSjBhaWdDQUNJSlFRQktCRUFnQXlBQ1FRSjBhaUFKTmdJQUlBSkJBV29oQWdzZ0FTQURJQVZCQkhKcUtBSUFRUUowYWlnQ0FDSUZRUUJLQkVBZ0F5QUNRUUowYWlBRk5nSUFJQUpCQVdvaEFnc2dCRUVDYWlFRUlBWkJBbW9pQmlBSVJ3MEFDd3NnQjBVTkFDQUJJQU1nQkVFQ2RHb29BZ0JCQW5ScUtBSUFJZ0ZCQUV3TkFDQURJQUpCQW5ScUlBRTJBZ0FnQWtFQmFpRUNDeUFBSUFJMkFneEJBQThMSUFBb0Fnd2lBQTBCQ3dzZ0FndVJBZ0VDZndOQUFrQUNRQUpBQWtBQ1FBSkFBa0FnQUNnQ0FFRUVhdzRHQmdJQkFBQURCUXNEUUNBQUtBSU1FRmNnQUNnQ0VDSUFEUUFMREFRTElBQW9BaEJCRUU0TkF3d0VDd0pBQWtBZ0FDZ0NFQTRFQUFVRkFRVUxJQUFvQWdRaUFVRUljUTBESUFCQkJHb2hBaUFBSUFGQkNISTJBZ1FnQUNnQ0RDRUFEQUlMSUFBb0Fnd1FWeUFBS0FJVUlnSUVRQ0FDRUZjTElBQW9BaGdpQUEwRURBSUxJQUFvQWdRaUFVRUljUTBCSUFCQkJHb2hBaUFBSUFGQkNISTJBZ1FnQUNBQUtBSWdRUUZxTmdJZ0lBQW9BZ3dpQUNBQUtBSUVRWUFCY2pZQ0JDQUFRUnhxSWdFZ0FTZ0NBRUVCYWpZQ0FBc2dBQkJYSUFJZ0FpZ0NBRUYzY1RZQ0FBc1BDeUFBS0FJTUlRQU1BQXNBQzVjQ0FRTi9BMEJCQUNFQkFrQUNRQUpBQWtBQ1FBSkFBa0FnQUNnQ0FFRUVhdzRHQmdNQkFBQUNCQXNEUUNBQUtBSU1FRmdnQVhJaEFTQUFLQUlRSWdBTkFBc01Bd3NnQUNnQ0VFRVBTZzBDREFRTElBQW9BZ3dRV0NJQ1JRMEJJQUFvQWd3dEFBUkJDSEZGQkVBZ0FpQURjZzhMSUFBZ0FDZ0NCRUhBQUhJMkFnUWdBaUFEY2c4TEFrQWdBQ2dDRUE0RUFBTURBZ01MSUFBb0FnUWlBa0VRY1EwQVFRRWhBU0FDUVFoeERRQWdBQ0FDUVJCeU5nSUVJQUFvQWd3UVdDRUJJQUFnQUNnQ0JFRnZjVFlDQkFzZ0FTQURjZzhMSUFBb0FoUWlBUVIvSUFFUVdBVkJBQXNoQVNBQUtBSVlJZ0lFZnlBQ0VGZ2dBWElGSUFFTElBTnlJUU1nQUNnQ0RDRUFEQUVMSUFBb0Fnd2hBQXdBQ3dBTDdRTUJBMzhEUUVFQ0lRTUNRQUpBQWtBQ1FBSkFBa0FDUUNBQUtBSUFRUVJyRGdZQ0JBTUFBUVlGQ3dOQUlBQW9BZ3dnQVNBQ0VGa2lBMEdFZ0lDQWVIRUVRQ0FERHdzZ0FnUi9JQUFvQWd3Z0FSQmZSUVZCQUFzaEFpQURJQVJ5SVFRZ0FDZ0NFQ0lBRFFBTERBUUxBMEFnQUNnQ0RDQUJJQUlRV1NJRlFZU0FnSUI0Y1FSQUlBVVBDeUFESUFWeElRTWdCVUVCY1NBRWNpRUVJQUFvQWhBaUFBMEFDeUFESUFSeUR3c2dBQ2dDRkVVTkFpQUFLQUlNSUFFZ0FoQlpJZ1JCZ29DQWdIaHhRUUpIRFFJZ0JDQUVRWDF4SUFBb0FoQWJEd3NnQUNnQ0VFRVBTZzBCREFJTEFrQUNRQ0FBS0FJUURnUUFBd01CQXdzZ0FDZ0NCQ0lEUVJCeERRRWdBMEVJY1FSQVFRZEJBeUFDR3lFRURBSUxJQUFnQTBFUWNqWUNCQ0FBS0FJTUlBRWdBaEJaSVFRZ0FDQUFLQUlFUVc5eE5nSUVJQVFQQ3lBQUtBSU1JQUVnQWhCWklnUkJoSUNBZ0hoeERRQWdBQ2dDRkNJREJIOENRQ0FDUlFSQURBRUxRUUFnQWlBQUtBSU1JQUVRWHhzaEJTQUFLQUlVSVFNTElBTWdBU0FGRUZraUEwR0VnSUNBZUhFRVFDQUREd3NnQXlBRWNnVWdCQXNoQXlBQUtBSVlJZ0FFUUNBQUlBRWdBaEJaSWdSQmhJQ0FnSGh4RFFFZ0JFRUJjU0FEY2lJQUlBQkJmWEVnQkVFQ2NSc1BDeUFEUVgxeER3c2dCQThMSUFBb0Fnd2hBQXdBQ3dBTHZRTUJBMzhEUUNBQlFRUnhJUU1nQVVHQUFuRWhCQU5BQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQ0FBS0FJQVFRUnJEZ1lDQkFNQkFBWUZDeUFCUVFGeUlRRUxBMEFnQUNnQ0RDQUJFRm9nQUNnQ0VDSUFEUUFMREFNTElBRkJCSElpQXlBRElBRWdBQ2dDRkNJQ1FRRktHeUFDUVg5R0d5SUJJQUZCQ0hJZ0FDZ0NFQ0FDUmhzaUFVR0FBbkVFUUNBQUlBQW9BZ1JCZ0lDQXdBQnlOZ0lFQ3lBQUtBSU1JUUFNQmdzQ1FBSkFJQUFvQWhCQkFXc09DQUVBQXdFREF3TUFBd3NnQVVHQ0FuSWhBU0FBS0FJTUlRQU1CZ3NnQVVHQUFuSWhBU0FBS0FJTUlRQU1CUXNDUUFKQUlBQW9BaEFPQkFBRUJBRUVDeUFBS0FJRUlnSkJDSEVFUUNBQklBQW9BaUFpQWtGL2MzRkZEUUlnQUNBQklBSnlOZ0lnREFRTElBQWdBa0VJY2pZQ0JDQUFRU0JxSWdJZ0FpZ0NBQ0FCY2pZQ0FDQUFLQUlNSUFFUVdpQUFJQUFvQWdSQmQzRTJBZ1FQQ3lBQUtBSU1JQUZCQVhJaUFSQmFJQUFvQWhRaUFnUkFJQUlnQVJCYUN5QUFLQUlZSWdBTkJBc1BDeUFFQkVBZ0FDQUFLQUlFUVlDQWdNQUFjallDQkFzZ0EwVU5BQ0FBSUFBb0FnUkJnQWh5TmdJRUlBQW9BZ3doQUF3QkN5QUFLQUlNSVFBTUFBc0FDd0FMeUFFQkFYOERRQUpBUVFBaEFnSkFBa0FDUUFKQUFrQUNRQUpBQWtBZ0FDZ0NBQTRJQXdFQUNBVUdCd0lJQ3lBQkRRY2dBQ2dDREVGL1J3MEREQWNMSUFGRkRRSU1CZ3NnQUNnQ0RDRUFEQVlMSUFBb0FoQWdBQ2dDREUwTkJDQUJSUTBBSUFBdEFBWkJJSEZGRFFBZ0FDMEFGRUVCY1VVTkJBc2dBQ0VDREFNTElBQW9BaEJCQUV3TkFpQUFLQUlnSWdJTkFpQUFLQUlNSVFBTUF3c2dBQ2dDRUVFRFN3MEJJQUFvQWd3aEFBd0NDeUFBS0FJUVFRRkhEUUFnQUNnQ0RDRUFEQUVMQ3lBQ0MvY0NBUVIvSUFBb0FnQWlCRUVLU3dSQVFRRVBDeUFCUVFKMElnVkJBRUdnR1dwcUlRWWdBMEdvR1dvZ0JXb2hCUU5BQWtBQ1FBSkFBa0FDZndKQUFrQUNRQUpBSUFSQkJHc09Cd0VDQXdBQUJnVUhDd05BSUFBb0Fnd2dBU0FDRUZ3RVFFRUJEd3NnQUNnQ0VDSUFEUUFMUVFBUEN5QUFLQUlNSVFBTUJndEJBU0VESUFZb0FnQWdBQ2dDRUhaQkFYRkZEUVFnQUNnQ0RDQUJJQUlRWEEwRUlBQW9BaEFpQkVFRFJ3UkFJQVFFUUVFQUR3c2dBQ2dDQkVHQWdZUWdjVVVFUUVFQUR3c2dBa0VCTmdJQVFRQVBDeUFBS0FJVUlnUUVRQ0FFSUFFZ0FoQmNEUVVMSUFBb0FoZ01BUXNnQlNnQ0FDQUFLQUlRY1VVRVFFRUJEd3NnQUNnQ0RBc2hBRUVBSVFNZ0FBMEREQUlMUVFFaEF5QUFMUUFIUVFGeERRRWdBQ2dDREVFQlJ3UkFRUUFQQ3lBQUtBSVFCRUJCQUE4TElBSkJBVFlDQUVFQUR3c2dBQzBBQkVIQUFIRUVRQ0FDUVFFMkFnQkJBQThMSUFBb0Fnd1FZU0VEQ3lBRER3c2dBQ2dDQUNJRVFRcE5EUUFMUVFFTGlROEJDSDhqQUVFZ2F5SUdKQUFnQkVFQmFpRUhRWFVoQlFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQWdBQ2dDQUE0TEFnVUZDQU1HQ1FBQkJBY0tDMEVCSVFRRFFDQUFLQUlNSUFFZ0JrRVFhaUFESUFjUVhTSUZRUUJJRFFvQ1FDQUVRUUZ4QkVBZ0FpQUdLUU1RTndJQUlBSWdCaWdDR0RZQ0NBd0JDeUFDUVg5QmYwRi9JQVlvQWhBaUJDQUNLQUlBSWdwcUlBUkJmMFliSUFwQmYwWWJJQW9nQkVGL2Mwc2JOZ0lBSUFKQmYwRi9RWDhnQmlnQ0ZDSUVJQUlvQWdRaUNtb2dCRUYvUmhzZ0NrRi9SaHNnQ2lBRVFYOXpTeHMyQWdRZ0FpQUdLQUlZQkg4Z0FpZ0NDRUVBUndWQkFBczJBZ2dMUVFBaEJDQUFLQUlRSWdBTkFBc01DUXNnQUNnQ0RDQUJJQUlnQXlBSEVGMGlCVUVBU0EwSUFrQWdBQ2dDRUNJS1JRUkFJQUlvQWdRaENTQUNLQUlBSVFoQkFTRUxEQUVMUVFFaEN3TkFJQW9vQWd3Z0FTQUdRUkJxSUFNZ0J4QmRJZ1ZCQUVnTkNpQUdLQUlRSWdBZ0JpZ0NGQ0lGUnlFSkFrQUNRQ0FBSUFJb0FnQWlDRWtFUUNBQ0lBQTJBZ0FnQmlnQ0dDRU1EQUVMSUFBZ0NFY05BVUVCSVF3Z0JpZ0NHRVVOQVFzZ0FpQU1OZ0lJSUFBaENBdEJBQ0FMSUFrYklRc2dBRUYvUmlFQUlBVWdBaWdDQkNJSlN3UkFJQUlnQlRZQ0JDQUZJUWtMUVFBZ0N5QUFHeUVMSUFvb0FoQWlDZzBBQ3dzZ0NFRi9Sd1JBUVFBaEJTQUlJQWxHRFFrTElBUkZJQXRCQVVaeElRVU1DQXNnQUNnQ0RDRUhBa0FnQUMwQUJrRWdjVVVOQUNBQUxRQVVRUUZ4RFFCQmhuOGhCU0FETFFBRVFRRnhSUTBJQzBFQUlRVkJBQ0VESUFBb0FoQWdCMHNFUUFOQVFYOGdBMEVCYWlBRFFYOUdHeUVESUFjZ0FTZ0NSQ2dDQUJFQkFDQUhhaUlISUFBb0FoQkpEUUFMQ3lBQ1FRRTJBZ2dnQWlBRE5nSUVJQUlnQXpZQ0FBd0hDeUFBS0FJUUlnVWdBQ2dDRkVZRVFDQUZSUVJBSUFKQkFUWUNDQ0FDUWdBM0FnQkJBQ0VGREFnTElBQW9BZ3dnQVNBQ0lBTWdCeEJkSWdWQkFFZ05CeUFBS0FJUUlnQkZCRUFnQWtFQU5nSUFJQUpCQURZQ0JBd0lDeUFDUVg4Z0FpZ0NBQ0lCSUFCc1FYOGdBRzRpQXlBQlRSczJBZ0FnQWtGL0lBSW9BZ1FpQWlBQWJDQUNJQU5QR3pZQ0JBd0hDeUFBS0FJTUlBRWdBaUFESUFjUVhTSUZRUUJJRFFZZ0FDZ0NGQ0VCSUFJZ0FDZ0NFQ0lBQkg5QmZ5QUNLQUlBSWdNZ0FHeEJmeUFBYmlBRFRSc0ZRUUFMTmdJQUlBSWdBVUVCYWtFQ1R3Ui9RWDhnQWlnQ0JDSUFJQUZzUVg4Z0FXNGdBRTBiQlNBQkN6WUNCQXdHQ3lBQUxRQUVRY0FBY1FSQVFRQWhCU0FDUVFBMkFnZ2dBa0tBZ0lDQWNEY0NBQXdHQ3lBQUtBSU1JQUVnQWlBRElBY1FYU0VGREFVTElBSkJBVFlDQ0NBQ1FvR0FnSUFRTndJQVFRQWhCUXdFQ3dKQUFrQUNRQ0FBS0FJUURnUUFBUUVDQmdzQ1FDQUFLQUlFSWdWQkJIRUVRQ0FDSUFBcEFpdzNBZ0JCQUNFRkRBRUxJQVZCQ0hFRVFDQUNRb0NBZ0lCd053SUFRUUFoQlF3QkN5QUFJQVZCQ0hJMkFnUWdBQ2dDRENBQklBSWdBeUFIRUYwaEJTQUFJQUFvQWdSQmQzRWlBVFlDQkNBRlFRQklEUVlnQUNBQ0tBSUFOZ0lzSUFJb0FnUWhBeUFBSUFGQkJISTJBZ1FnQUNBRE5nSXdJQUlvQWdoRkRRQWdBQ0FCUVlTQWdCQnlOZ0lFQ3lBQ1FRQTJBZ2dNQlFzZ0FDZ0NEQ0FCSUFJZ0F5QUhFRjBoQlF3RUN5QUFLQUlNSUFFZ0FpQURJQWNRWFNJRlFRQklEUU1nQUNnQ0ZDSUVCRUFnQkNBQklBWkJFR29nQXlBSEVGMGlCVUVBU0EwRUlBSkJmMEYvUVg4Z0JrRVFhaUlFS0FJQUlnZ2dBaWdDQUNJSmFpQUlRWDlHR3lBSlFYOUdHeUFKSUFoQmYzTkxHellDQUNBQ1FYOUJmMEYvSUFRb0FnUWlDQ0FDS0FJRUlnbHFJQWhCZjBZYklBbEJmMFliSUFrZ0NFRi9jMHNiTmdJRUFrQWdCQ2dDQ0VVRVFDQUNRUUEyQWdnTUFRc2dBaUFDS0FJSVFRQkhOZ0lJQ3dzQ2Z5QUFLQUlZSWdBRVFDQUFJQUVnQmlBRElBY1FYU0lGUVFCSURRVWdCaWdDQUF3QkN5QUdRb0NBZ0lBUU53SUVRUUFMSVFBQ1FBSkFJQUFnQWlnQ0FDSUJTUVJBSUFJZ0FEWUNBQ0FHS0FJSUlRQU1BUXNnQUNBQlJ3MEJRUUVoQUNBR0tBSUlSUTBCQ3lBQ0lBQTJBZ2dMSUFZb0FnUWlBQ0FDS0FJRVRRMERJQUlnQURZQ0JBd0RDeUFDUVFFMkFnZ2dBa0lBTndJQVFRQWhCUXdDQ3lBQUtBSUVJZ1JCZ0lBSWNRMEFJQVJCd0FCeEJFQkJBQ0VGSUFKQkFEWUNBQ0FFUVlEQUFIRUVRQ0FDUXYvLy8vOFBOd0lFREFNTElBSkNBRGNDQkF3Q0N5QURLQUtBQVNJRklBTkJRR3NnQlJzaUNTQUFLQUlvSWdVZ0FFRVFhaUFGR3lJTUtBSUFRUU4wYWlnQ0FDQUJJQUlnQXlBSEVGMGlCVUVBU0EwQkFrQWdBaWdDQUNJRVFYOUhCRUFnQkNBQ0tBSUVSZzBCQ3lBQ1FRQTJBZ2dMSUFBb0FneEJBa2dOQVVFQklRZ0RRQ0FKSUF3Z0NFRUNkR29vQWdCQkEzUnFLQUlBSUFFZ0JrRVFhaUFESUFjUVhTSUZRUUJJRFFJZ0JpZ0NFQ0lFUVg5SElBWW9BaFFpQ2lBRVJuRkZCRUFnQmtFQU5nSVlDd0pBQWtBZ0JDQUNLQUlBSWd0SkJFQWdBaUFFTmdJQUlBWW9BaGdoQkF3QkN5QUVJQXRIRFFGQkFTRUVJQVlvQWhoRkRRRUxJQUlnQkRZQ0NBc2dDaUFDS0FJRVN3UkFJQUlnQ2pZQ0JBc2dDRUVCYWlJSUlBQW9BZ3hJRFFBTERBRUxRUUFoQlNBQ1FRQTJBZ2dnQWtJQU53SUFDeUFHUVNCcUpBQWdCUXY1QVFFQ2Z3SkFJQUpCRGtvTkFBTkFJQUpCQVdvaEFrRUFJUU1DUUFKQUFrQUNRQUpBQWtBQ1FBSkFJQUFvQWdBT0N3SUdBUWtEQkFVQUNRY0ZDUXNnQUNnQ0VDSURSUTBHSUFNZ0FTQUNFRjRpQTBVTkJnd0VDMEYvSVFNZ0FDZ0NERUYvUmcwRERBUUxJQUFvQWhBZ0FDZ0NERTBOQWlBQUxRQUdRU0J4UlEwRFFYOGhBeUFBTFFBVVFRRnhEUU1NQWdzZ0FDZ0NFQTBEREFVTElBQW9BaEFOQWtGL0lRTWdBQ2dDQkNJRVFRaHhEUUFnQUNBRVFRaHlOZ0lFSUFBb0Fnd2dBU0FDRUY0aEF5QUFJQUFvQWdSQmQzRTJBZ1FMSUFNUEN5QUJJQUEyQWdCQkFROExJQUFvQWd3aEFDQUNRUTlIRFFBTEMwRi9DOFVFQVFWL0FrQUNRQU5BSUFBaEF3SkFBa0FDUUFKQUFrQUNRQUpBQWtBZ0FDZ0NBQTRMQkFVRkFBWUhDZ0lEQVFrS0N5QUFLQUlFSWdOQmdJQUljUTBKSUFOQndBQnhEUWtnQVNnQ2dBRWlBaUFCUVVCcklBSWJJZ1VnQUNnQ0tDSUNJQUJCRUdvZ0Foc2lCaWdDQUVFRGRHb29BZ0FnQVJCZklRSWdBQ2dDREVFQ1NBMEpRUUVoQXdOQUlBSWdCU0FHSUFOQkFuUnFLQUlBUVFOMGFpZ0NBQ0FCRUY4aUJDQUNJQVJKR3lFQ0lBTkJBV29pQXlBQUtBSU1TQTBBQ3d3SkN5QUFLQUlNSWdBdEFBUkJBWEZGRFFZZ0FDZ0NKQThMQTBCQmYwRi9RWDhnQUNnQ0RDQUJFRjhpQXlBQ2FpQURRWDlHR3lBQ1FYOUdHeUFDSUFOQmYzTkxHeUVDSUFBb0FoQWlBQTBBQ3d3SEN3TkFJQU1vQWd3Z0FSQmZJZ1FnQWlBRUlBSWdCRWtiSUFBZ0EwWWJJUUlnQXlnQ0VDSUREUUFMREFZTElBQW9BaEFnQUNnQ0RHc1BDeUFCS0FJSUtBSU1Ed3NnQUNnQ0VFRUFUQTBESUFBb0Fnd2dBUkJmSVFNZ0FDZ0NFQ0lBUlEwRFFYOGdBQ0FEYkVGL0lBQnVJQU5OR3c4TEFrQWdBQ2dDRUNJRFFRRnJRUUpQQkVBQ1FDQUREZ1FBQlFVQ0JRc2dBQ2dDQkNJRFFRRnhCRUFnQUNnQ0pBOExJQU5CQ0hFTkJDQUFJQU5CQ0hJMkFnUWdBQ0FBS0FJTUlBRVFYeUlDTmdJa0lBQWdBQ2dDQkVGMmNVRUJjallDQkNBQ0R3c2dBQ2dDRENFQURBRUxDeUFBS0FJTUlBRVFYeUVDSUFBb0FoUWlBd1JBSUFNZ0FSQmZJQUpxSVFJTElBQW9BaGdpQUFSL0lBQWdBUkJmQlVFQUN5SUFJQUlnQUNBQ1NSc1BDMEVBUVg4Z0FDZ0NEQnNoQWdzZ0FndmZBUUVDZndOQVFRRWhBUUpBQWtBQ1FBSkFBa0FDUUNBQUtBSUFRUVJyRGdZQ0F3UUFBQUVFQ3dOQUlBQW9BZ3dRWUNJQ0lBRWdBU0FDU0JzaEFTQUFLQUlRSWdBTkFBc01Bd3NnQUMwQUJFSEFBSEZGRFFOQkF3OExJQUFvQWhSRkRRRU1BZ3NnQUNnQ0VDSUNRUUZyUVFKSkRRRUNRQUpBSUFJT0JBRUNBZ0FDQ3lBQUtBSU1FR0FoQVNBQUtBSVVJZ0lFUUNBQ0VHQWlBaUFCSUFFZ0FrZ2JJUUVMSUFBb0FoZ2lBRVVOQVNBQUVHQWlBQ0FCSUFBZ0FVb2JEd3RCQTBFQ0lBQXRBQVJCd0FCeEd5RUJDeUFCRHdzZ0FDZ0NEQ0VBREFBTEFBdnpBUUVDZndKL0FrQUNRQUpBQWtBQ1FBSkFJQUFvQWdCQkJHc09Cd0VDQXdBQUJRUUZDd05BSUFBb0Fnd1FZUVJBUVFFaEFRd0dDeUFBS0FJUUlnQU5BQXNNQkFzZ0FDZ0NEQkJoSVFFTUF3c2dBQ2dDRUVVRVFFRUFJQUFvQWdRaUFVRUljUTBFR2lBQUlBRkJDSEkyQWdRZ0FDZ0NEQkJoSVFFZ0FDQUFLQUlFUVhkeE5nSUVEQU1MUVFFaEFTQUFLQUlNRUdFTkFpQUFLQUlRUVFOSEJFQkJBQ0VCREFNTElBQW9BaFFpQWdSQUlBSVFZUTBEQzBFQUlRRWdBQ2dDR0NJQVJRMENJQUFRWVNFQkRBSUxJQUFvQWd3aUFFVU5BU0FBRUdFaEFRd0JDMEVCSUFBdEFBZEJBWEVOQVJvTElBRUxDKzRJQVFkL0lBRW9BZ2doQXlBQ0tBSUVJUVFnQVNnQ0JDSUdSUVJBSUFJb0FnZ2dBM0loQXdzZ0FTQURyU0FDS0FJTUlBRW9BZ3dpQlVFQ2NTQUZJQVFiY2lJRnJVSWdob1EzQWdnQ1FDQUNLQUlrSWdSQkFFd05BQ0FHRFFBZ0FrRVlhaUlHSUFZb0FnQWdBM0t0SUFJb0Fod2dCVUVDY1NBRklBSW9BZ1FiY3ExQ0lJYUVOd0lBQ3dKQUlBSW9BckFCUVFCTURRQWdBU2dDQkEwQUlBSW9BcVFCRFFBZ0FrR29BV29pQXlBREtBSUFJQUVvQWdoeU5nSUFDeUFCS0FKUUlRVWdBU2dDSUNFRElBSW9BZ1FFUUNBQlFRQTJBaUFnQVVFQU5nSlFDeUFDUVJCcUlRZ2dBVUZBYXlFSkFrQWdCRUVBVEEwQUFuOGdBd1JBSUFKQktHb2lBeUFFYWlFSElBRW9BaVFoQkFOQUlBTWdBQ2dDQUJFQkFDSUdJQVJxUVJoTUJFQUNRQ0FHUVFCTURRQkJBQ0VGSUFNZ0IwOE5BQU5BSUFFZ0JHb2dBeTBBQURvQUtDQUVRUUZxSVFRZ0EwRUJhaUVESUFWQkFXb2lCU0FHVGcwQklBTWdCMGtOQUFzTElBTWdCMGtOQVFzTElBRWdCRFlDSkVFQUlRUWdBeUFIUmdSQUlBSW9BaUFoQkFzZ0FTQUVOZ0lnSUFGQkhHb2hCU0FCUVJocURBRUxJQVZGRFFFZ0FrRW9haUlESUFScUlRY2dBU2dDVkNFRUEwQWdBeUFBS0FJQUVRRUFJZ1lnQkdwQkdFd0VRQUpBSUFaQkFFd05BRUVBSVFVZ0F5QUhUdzBBQTBBZ0FTQUVhaUFETFFBQU9nQllJQVJCQVdvaEJDQURRUUZxSVFNZ0JVRUJhaUlGSUFaT0RRRWdBeUFIU1EwQUN3c2dBeUFIU1EwQkN3c2dBU0FFTmdKVVFRQWhCQ0FESUFkR0JFQWdBaWdDSUNFRUN5QUJJQVEyQWxBZ0FVSE1BR29oQlNBQlFjZ0FhZ3NpQXlBRE5RSUFJQUlvQWh3Z0JTZ0NBRUVDY1hKQkFDQUVHNjFDSUlhRU53SUFJQWhCQURvQUdDQUlRZ0EzQWhBZ0NFSUFOd0lJSUFoQ0FEY0NBQXNnQUNBSklBZ1FRU0FBSUFrZ0FrRkFheEJCSUFGQjhBQnFJUU1DUUNBQktBS0VBVUVBU2dSQUlBSW9BZ1JGRFFFZ0FTZ0NkRVVFUUNBQUlBRkJFR29nQXhCQkRBSUxJQUFnQ1NBREVFRU1BUXNnQWlnQ2hBRkJBRXdOQUNBRElBSXBBbkEzQWdBZ0F5QUNLUUtZQVRjQ0tDQURJQUlwQXBBQk53SWdJQU1nQWlrQ2lBRTNBaGdnQXlBQ0tRS0FBVGNDRUNBRElBSXBBbmczQWdnTEFrQWdBaWdDc0FFaUEwVU5BQ0FCUWFBQmFpRUVJQUpCb0FGcUlRVUNRQ0FCS0FLd0FTSUdSUTBBUVlDQUFpQUdiU0VHUVlDQUFpQURiU0lEUVFCTURRRWdCa0VBVEEwQVFRQWhCd0ovUVFBZ0FTZ0NwQUVpQ0VGL1JnMEFHa0VCSUFnZ0JDZ0NBR3NpQ0VIakFFc05BQm9nQ0VFQmRFR3dHV291QVFBTElBWnNJUVlDUUNBQ0tBS2tBU0lBUVg5R0RRQkJBU0VISUFBZ0JTZ0NBR3NpQUVIakFFc05BQ0FBUVFGMFFiQVphaTRCQUNFSEN5QURJQWRzSWdNZ0Jrb05BQ0FESUFaSURRRWdCU2dDQUNBRUtBSUFUdzBCQ3lBRUlBVkJsQUlRcGdFYUN5QUJRWDlCZjBGL0lBSW9BZ0FpQXlBQktBSUFJZ1JxSUFOQmYwWWJJQVJCZjBZYklBUWdBMEYvYzBzYk5nSUFJQUZCZjBGL1FYOGdBaWdDQkNJRElBRW9BZ1FpQkdvZ0EwRi9SaHNnQkVGL1Joc2dCQ0FEUVg5elN4czJBZ1FMdndNQkEzOGdBQ0FBS0FJSUlBRW9BZ2h4TmdJSUlBQkJER29pQXlBREtBSUFJQUVvQWd4eE5nSUFJQUJCRUdvZ0FVRVFhaUFDRUdVZ0FFRkFheUFCUVVCcklBSVFaU0FBUWZBQWFpQUJRZkFBYWlBQ0VHVUNRQ0FBS0FLd0FVVU5BQ0FBUWFBQmFpRURBa0FnQVNnQ3NBRUVRQ0FBS0FLa0FTSUZJQUVvQXFBQklnUlBEUUVMSUFOQkFFR1VBaENvQVJvTUFRc2dBaWdDQ0NFQ0lBUWdBeWdDQUVrRVFDQURJQVEyQWdBTElBRW9BcVFCSWdNZ0JVc0VRQ0FBSUFNMkFxUUJDd0ovQWtBZ0FTMEF0QUVFUUNBQVFRRTZBTFFCREFFTElBQXRBTFFCRFFCQkFBd0JDMEVVUVFVZ0FpZ0NERUVCU2hzTElRUkJBU0VDQTBBZ0FDQUNha0cwQVdvaEF3SkFBa0FnQVNBQ2FpMEF0QUVFUUNBRFFRRTZBQUFNQVFzZ0F5MEFBRVVOQVF0QkJDRURJQUpCL3dCTkJIOGdBa0VCZEVHQUcyb3VBUUFGSUFNTElBUnFJUVFMSUFKQkFXb2lBa0dBQWtjTkFBc2dBQ0FFTmdLd0FTQUFRYWdCYWlJQ0lBSW9BZ0FnQVNnQ3FBRnhOZ0lBSUFCQnJBRnFJZ0lnQWlnQ0FDQUJLQUtzQVhFMkFnQUxJQUVvQWdBaUFpQUFLQUlBU1FSQUlBQWdBallDQUFzZ0FTZ0NCQ0lDSUFBb0FnUkxCRUFnQUNBQ05nSUVDd3ZaQkFFRmZ3TkFRUUFoQWdKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQWdBQ2dDQUE0S0FnTURCQVlIQ1FBQkJRa0xBMEJCZjBGL1FYOGdBQ2dDRENBQkVHUWlBeUFDYWlBRFFYOUdHeUFDUVg5R0d5QUNJQU5CZjNOTEd5SUNJUU1nQUNnQ0VDSUFEUUFMREFnTEEwQWdBaUFBS0FJTUlBRVFaQ0lESUFJZ0Ewc2JJZ0loQXlBQUtBSVFJZ0FOQUFzTUJ3c2dBQ2dDRUNBQUtBSU1hdzhMSUFFb0FnZ29BZ2dQQ3lBQUtBSUVJZ0pCZ0lBSWNRMEVJQUpCd0FCeEJFQWdBa0VTZEVFZmRROExJQUFvQWd4QkFFd05CQ0FCS0FLQUFTSUNJQUZCUUdzZ0Foc2hCQ0FBS0FJb0lnSWdBRUVRYWlBQ0d5RUZRUUFoQWdOQUlBTWdCQ0FGSUFKQkFuUnFLQUlBUVFOMGFpZ0NBQ0FCRUdRaUJpQURJQVpMR3lFRElBSkJBV29pQWlBQUtBSU1TQTBBQ3d3RUN5QUFMUUFFUWNBQWNVVU5CRUYvRHdzZ0FDZ0NGRVVOQVNBQUtBSU1JQUVRWkNJQ1JRMEJBa0FnQUNnQ0ZDSURRUUZxRGdJREFnQUxRWDhnQWlBRGJFRi9JQU51SUFKTkd3OExJQUFvQWhBaUFrRUJhMEVDU1EwQ0FrQUNRQ0FDRGdRQUF3TUJBd3NnQUNnQ0JDSUNRUUp4QkVBZ0FDZ0NLQThMUVg4aEF5QUNRUWh4RFFJZ0FDQUNRUWh5TmdJRUlBQWdBQ2dDRENBQkVHUWlBallDS0NBQUlBQW9BZ1JCZFhGQkFuSTJBZ1FnQWc4TElBQW9BZ3dnQVJCa0lRSWdBQ2dDRkNJREJFQkJmMEYvUVg4Z0F5QUJFR1FpQXlBQ2FpQURRWDlHR3lBQ1FYOUdHeUFDSUFOQmYzTkxHeUVDQ3lBQUtBSVlJZ0FFZnlBQUlBRVFaQVZCQUFzaUFDQUNJQUFnQWtzYkR3dEJBQ0VEQ3lBRER3c2dBQ2dDRENFQURBQUxBQXU4QWdFRmZ3SkFJQUVvQWhSRkRRQWdBQ2dDRkNJRVJRMEFJQUFvQWdBZ0FTZ0NBRWNOQUNBQUtBSUVJQUVvQWdSSERRQUNRQ0FFUVFCTUJFQU1BUXNnQUVFWWFpRUdBMEFnQXlBQktBSVVUZzBCSUFBZ0Eyb3RBQmdnQVNBRGFpMEFHRWNOQVVFQklRUWdBeUFHYWlBQ0tBSUlLQUlBRVFFQUlnVkJBVW9FUUFOQUlBQWdBeUFFYWlJSGFpMEFHQ0FCSUFkcUxRQVlSdzBESUFSQkFXb2lCQ0FGUncwQUN3c2dBeUFGYWlJRElBQW9BaFJJRFFBTEN3Si9Ba0FnQVNnQ0VFVU5BQ0FESUFFb0FoUklEUUFnQXlBQUtBSVVTQTBBSUFBb0FoQkZEQUVMSUFCQkFEWUNFRUVCQ3lFRUlBQWdBellDRkNBQUlBQW9BZ2dnQVNnQ0NIRTJBZ2dnQUVFTWFpSUFRUUFnQUNnQ0FDQUJLQUlNY1NBRUd6WUNBQThMSUFCQ0FEY0NBQ0FBUVFBNkFCZ2dBRUlBTndJUUlBQkNBRGNDQ0F1YUFnRUdmeUFBS0FJUUlnSkJBRW9FUUFOQUlBQW9BaFFnQVVFQ2RHb29BZ0FpQXdSQUlBTVFaaUFBS0FJUUlRSUxJQUZCQVdvaUFTQUNTQTBBQ3dzQ1FDQUFLQUlNSWdKQkFFd05BQ0FDUVFOeElRUkJBQ0VEUVFBaEFTQUNRUUZyUVFOUEJFQWdBa0Y4Y1NFR0EwQWdBVUVDZENJQ0lBQW9BaFJxUVFBMkFnQWdBQ2dDRkNBQ1FRUnlha0VBTmdJQUlBQW9BaFFnQWtFSWNtcEJBRFlDQUNBQUtBSVVJQUpCREhKcVFRQTJBZ0FnQVVFRWFpRUJJQVZCQkdvaUJTQUdSdzBBQ3dzZ0JFVU5BQU5BSUFBb0FoUWdBVUVDZEdwQkFEWUNBQ0FCUVFGcUlRRWdBMEVCYWlJRElBUkhEUUFMQ3lBQVFYODJBZ2dnQUVFQU5nSVFJQUJDZnpjQ0FDQUFLQUlVSWdFRVFDQUJFTXdCQ3lBQUVNd0JDNTRCQVFOL0lBQWdBVFlDQkVFS0lBRWdBVUVLVEJzaEFRSkFBa0FnQUNnQ0FDSURSUVJBSUFBZ0FVRUNkQ0lDRU1zQklnTTJBZ2dnQUNBQ0VNc0JJZ1EyQWd4QmV5RUNJQU5GRFFJZ0JBMEJEQUlMSUFFZ0Ewd05BU0FBSUFBb0FnZ2dBVUVDZENJQ0VNMEJOZ0lJSUFBZ0FDZ0NEQ0FDRU0wQklnTTJBZ3hCZXlFQ0lBTkZEUUVnQUNnQ0NFVU5BUXNnQUNBQk5nSUFRUUFoQWdzZ0FndUJsUUVCSm44akFFSGdBV3NpQ0NFSElBZ2tBQ0FBS0FJQUlRWUNRQ0FGUlFSQUlBQW9BZ3dpQ2tVRVFFRUFJUWdNQWdzZ0NrRURjU0VMSUFBb0FnUWhERUVBSVFnQ1FDQUtRUUZyUVFOSkJFQkJBQ0VLREFFTElBcEJmSEVoR0VFQUlRb0RRQ0FHSUF3Z0NrRUNkQ0lUYWlnQ0FFRUNkRUdBSFdvb0FnQTJBZ0FnQmlBTUlCTkJCSEpxS0FJQVFRSjBRWUFkYWlnQ0FEWUNGQ0FHSUF3Z0UwRUljbW9vQWdCQkFuUkJnQjFxS0FJQU5nSW9JQVlnRENBVFFReHlhaWdDQUVFQ2RFR0FIV29vQWdBMkFqd2dDa0VFYWlFS0lBWkIwQUJxSVFZZ0VrRUVhaUlTSUJoSERRQUxDeUFMUlEwQkEwQWdCaUFNSUFwQkFuUnFLQUlBUVFKMFFZQWRhaWdDQURZQ0FDQUtRUUZxSVFvZ0JrRVVhaUVHSUFsQkFXb2lDU0FMUncwQUN3d0JDeUFBS0FKUUlSMGdBQ2dDUkNFT0lBVW9BZ2doRFNBRktBSW9JZ29nQ2lnQ0dFRUJhallDR0NBRktBSWNJUjRnQlNnQ0lDSUtCRUFnQ2lBRktBSWtheUlLSUI0Z0NpQWVTUnNoSGdzZ0FDZ0NIQ0VXSUFBb0FqZ2hKZ0pBSUFVb0FnQWlFZ1JBSUFkQkFEWUNtQUVnQnlBU05nS1VBU0FISUJJZ0JTZ0NFRUVDZEdvaUNqWUNqQUVnQnlBS05nS1FBU0FISUFvZ0JTZ0NCRUVVYkdvMkFvZ0JEQUVMSUFVb0FoQWlDa0VDZENJSlFZQVphaUVNSUFwQk0wNEVRQ0FIUVFBMkFwZ0JJQWNnREJETEFTSVNOZ0tVQVNBU1JRUkFRWHNoQ0F3REN5QUhJQWtnRW1vaUNqWUNqQUVnQnlBS05nS1FBU0FISUFwQmdCbHFOZ0tJQVF3QkN5QUhRUUUyQXBnQklBZ2dERUVQYWtGd2NXc2lFaVFBSUFjZ0NTQVNhaUlLTmdLUUFTQUhJQkkyQXBRQklBY2dDallDakFFZ0J5QUtRWUFaYWpZQ2lBRUxJQklnRmtFQ2RHcEJCR29oRTBFQklRZ2dGa0VBU2dSQUlCWkJBM0VoQ3lBV1FRRnJRUU5QQkVBZ0ZrRjhjU0VZUVFBaERBTkFJQk1nQ0VFQ2RDSUtha0YvTmdJQUlBb2dFbXBCZnpZQ0FDQVRJQXBCQkdvaUNXcEJmellDQUNBSklCSnFRWDgyQWdBZ0V5QUtRUWhxSWdscVFYODJBZ0FnQ1NBU2FrRi9OZ0lBSUJNZ0NrRU1haUlLYWtGL05nSUFJQW9nRW1wQmZ6WUNBQ0FJUVFScUlRZ2dERUVFYWlJTUlCaEhEUUFMQ3lBTEJFQkJBQ0VLQTBBZ0V5QUlRUUowSWd4cVFYODJBZ0FnRENBU2FrRi9OZ0lBSUFoQkFXb2hDQ0FLUVFGcUlnb2dDMGNOQUFzTElBY29Bb3dCSVFvTElBcEJBellDQUNBS1FhQ2FFVFlDQ0NBSElBcEJGR28yQW93QklBMUJnSUNBRUhFaEp5QU5RUkJ4SVNJZ0RVRWdjU0VvSUExQmdJQ0FBbkVoS1NBTlFZQUVjU0VqSUExQmdJaUFCSEVoS2lBTlFZQ0FnQVJ4SVNRZ0RVR0FDSEVoSVNBTlFZQ0FnQWh4SVN0QmZ5RWJJQWRCdndGcUlTVkJBQ0VZSUFRaUNTRWdJQU1oRkFKQUEwQkJBU0VLUVFBaERDQWJJUWdDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQW44Q1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FnQmlJTEtBSUFRUUpyRGxNQkFnTUVCUVlIQ0FrS0N3d05EZzhTRXhRWkdoc2NIUjRmSUNFaUl5UWxKaWNvS1NvckxDMHVMekF4TWpNME5UWTNPRGs2TzE1ZFhGcFpXRmRXVlZSVFVsRlFUMDVOVEV0S1NVaEhSa1ZFUVVCaVpBQUxBa0FnQkNBSlJ3MEFJQ2hGRFFBZ0JDRUpRWDhoR3d4aUN5QUpJQVJySWdZZ0d5QUdJQnRLR3lFUUFrQWdCaUFiVEEwQUlDSkZEUUFnQlNnQ0xDSVFJQVpJQkVBZ0JTQUVOZ0l3SUFVZ0JqWUNMQ0FiSUFZZ0F5QUpTeHNoRUF3QkN5QURJQWxMRFdJZ0JTZ0NNQ0FFUncxaUN3SkFJQVVvQWd3aUVVVU5BQ0FSS0FJSUlnMGdDU0FnSUFrZ0lFa2JJaUFnQVdzaUR6WUNBQ0FSS0FJTUlnc2dDU0FCYXlJWE5nSUFRUUVoQmlBV1FRQktCRUFnQnlnQ2tBRWhHd05BUVg4aENBSi9JQk1nQmtFQ2RDSU1haUlLS0FJQVFYOUhCRUFnRENBU2FpRUlJQTBnQmtFQ2RHcEJBVUVCSUFaMElBWkJJRThiSWd3Z0FDZ0NNSEVFZnlBYklBZ29BZ0JCRkd4cVFRaHFCU0FJQ3lnQ0FDQUJhellDQUNBQUtBSTBJQXh4Qkg4Z0d5QUtLQUlBUVJSc2FrRUlhZ1VnQ2dzb0FnQWdBV3NoQ0NBTERBRUxJQXNnREdwQmZ6WUNBQ0FOQ3lBR1FRSjBhaUFJTmdJQUlBWWdGa2NoQ0NBR1FRRnFJUVlnQ0EwQUN3c2dBQ2dDTEVVTkFBSkFJQkVvQWhBaUJrVUVRRUVZRU1zQklnZ0VRQ0FJUWdBM0FoQWdDRUwvLy8vL0R6Y0NDQ0FJUW44M0FnQUxJQkVnQ0RZQ0VDQUlJZ1lOQVVGN0lRZ01ad3NnQmlnQ0VDSUtRUUJLQkVCQkFDRUlBMEFnQmlnQ0ZDQUlRUUowYWlnQ0FDSU1CRUFnREJCbUlBWW9BaEFoQ2dzZ0NFRUJhaUlJSUFwSURRQUxDd0pBSUFZb0Fnd2lDa0VBVEEwQUlBcEJBM0VoRFVFQUlReEJBQ0VJSUFwQkFXdEJBMDhFUUNBS1FYeHhJUnRCQUNFTEEwQWdDRUVDZENJS0lBWW9BaFJxUVFBMkFnQWdCaWdDRkNBS1FRUnlha0VBTmdJQUlBWW9BaFFnQ2tFSWNtcEJBRFlDQUNBR0tBSVVJQXBCREhKcVFRQTJBZ0FnQ0VFRWFpRUlJQXRCQkdvaUN5QWJSdzBBQ3dzZ0RVVU5BQU5BSUFZb0FoUWdDRUVDZEdwQkFEWUNBQ0FJUVFGcUlRZ2dERUVCYWlJTUlBMUhEUUFMQ3lBR1FYODJBZ2dnQmtFQU5nSVFJQVpDZnpjQ0FDQVJLQUlRSVFnTElBWWdGellDQ0NBR0lBODJBZ1FnQmtFQU5nSUFJQWNnQnlnQ2tBRTJBb1FCSUFnZ0IwR0VBV29nQnlnQ2pBRWdBU0FBRUdraUNFRUFTQTFrQ3lBblJRUkFJQkFoQ0F4a0MwSHd2eElvQWdBaUJrVUVRQ0FRSVFnTVpBc2dBU0FDSUFRZ0VTQUZLQUlvS0FJTUlBWVJCUUFpQ0VFQVNBMWpJQkJCZnlBaUd5RWJER0VMSUJRZ0NXdEJBRXdOWUNBTExRQUVJQWt0QUFCSERXQWdDMEVVYWlFR0lBbEJBV29oQ1F4aEN5QVVJQWxyUVFKSURWOGdDeTBBQkNBSkxRQUFSdzFmSUFzdEFBVWdDUzBBQVVZTk9TQUpRUUZxSVFrTVh3c2dGQ0FKYTBFRFNBMWVJQXN0QUFRZ0NTMEFBRWNOWGlBTExRQUZJQWt0QUFGSEJFQWdDVUVCYWlFSkRGOExJQXN0QUFZZ0NTMEFBa2NFUUNBSlFRSnFJUWtNWHdzZ0MwRVVhaUVHSUFsQkEyb2hDUXhmQ3lBVUlBbHJRUVJJRFYwZ0N5MEFCQ0FKTFFBQVJ3MWRJQXN0QUFVZ0NTMEFBVWNFUUNBSlFRRnFJUWtNWGdzZ0N5MEFCaUFKTFFBQ1J3UkFJQWxCQW1vaENReGVDeUFMTFFBSElBa3RBQU5IQkVBZ0NVRURhaUVKREY0TElBdEJGR29oQmlBSlFRUnFJUWtNWGdzZ0ZDQUphMEVGU0ExY0lBc3RBQVFnQ1MwQUFFY05YQ0FMTFFBRklBa3RBQUZIQkVBZ0NVRUJhaUVKREYwTElBc3RBQVlnQ1MwQUFrY0VRQ0FKUVFKcUlRa01YUXNnQ3kwQUJ5QUpMUUFEUndSQUlBbEJBMm9oQ1F4ZEN5QUxMUUFJSUFrdEFBUkhCRUFnQ1VFRWFpRUpERjBMSUF0QkZHb2hCaUFKUVFWcUlRa01YUXNnQ3lnQ0NDSUdJQlFnQ1d0S0RWc2dDeWdDQkNFSUFrQURRQ0FHUVFCTURRRWdCa0VCYXlFR0lBa3RBQUFoQ2lBSUxRQUFJUXdnQ1VFQmFpSU5JUWtnQ0VFQmFpRUlJQW9nREVZTkFBc2dEU0VKREZ3TElBdEJGR29oQmd4Y0N5QVVJQWxyUVFKSURWb2dDeTBBQkNBSkxRQUFSdzFhSUFzdEFBVWdDUzBBQVVjRVFDQUpRUUZxSVFrTVd3c2dDMEVVYWlFR0lBbEJBbW9oQ1F4YkN5QVVJQWxyUVFSSURWa2dDeTBBQkNBSkxRQUFSdzFaSUFzdEFBVWdDUzBBQVVjRVFDQUpRUUZxSVFrTVdnc2dDeTBBQmlBSkxRQUNSd1JBSUFsQkFtb2hDUXhhQ3lBTExRQUhJQWt0QUFOSEJFQWdDVUVEYWlFSkRGb0xJQXRCRkdvaEJpQUpRUVJxSVFrTVdnc2dGQ0FKYTBFR1NBMVlJQXN0QUFRZ0NTMEFBRWNOV0NBTExRQUZJQWt0QUFGSEJFQWdDVUVCYWlFSkRGa0xJQXN0QUFZZ0NTMEFBa2NFUUNBSlFRSnFJUWtNV1FzZ0N5MEFCeUFKTFFBRFJ3UkFJQWxCQTJvaENReFpDeUFMTFFBSUlBa3RBQVJIQkVBZ0NVRUVhaUVKREZrTElBc3RBQWtnQ1MwQUJVY0VRQ0FKUVFWcUlRa01XUXNnQzBFVWFpRUdJQWxCQm1vaENReFpDeUFMS0FJSUlnaEJBWFFpQmlBVUlBbHJTZzFYSUFoQkFFb0VRQ0FHSUFscUlRd2dDeWdDQkNFR0EwQWdCaTBBQUNBSkxRQUFSdzFaSUFZdEFBRWdDUzBBQVVjTk5pQUpRUUpxSVFrZ0JrRUNhaUVHSUFoQkFVc2hDaUFJUVFGcklRZ2dDZzBBQ3lBTUlRa0xJQXRCRkdvaEJneFlDeUFMS0FJSUlnaEJBMndpQmlBVUlBbHJTZzFXSUFoQkFFb0VRQ0FHSUFscUlRd2dDeWdDQkNFR0EwQWdCaTBBQUNBSkxRQUFSdzFZSUFZdEFBRWdDUzBBQVVjTk15QUdMUUFDSUFrdEFBSkhEVFFnQ1VFRGFpRUpJQVpCQTJvaEJpQUlRUUZMSVFvZ0NFRUJheUVJSUFvTkFBc2dEQ0VKQ3lBTFFSUnFJUVlNVndzZ0N5Z0NDQ0FMS0FJTWJDSUdJQlFnQ1d0S0RWVWdCa0VBU2dSQUlBWWdDV29oRENBTEtBSUVJUWdEUUNBSUxRQUFJQWt0QUFCSERWY2dDVUVCYWlFSklBaEJBV29oQ0NBR1FRRktJUW9nQmtFQmF5RUdJQW9OQUFzZ0RDRUpDeUFMUVJScUlRWU1WZ3NnRkNBSmEwRUFUQTFVSUFzb0FnUWdDUzBBQUNJR1FRTjJRUnh4YWlnQ0FDQUdka0VCY1VVTlZDQUpJQTRvQWdBUkFRQkJBVWNOVkNBTFFSUnFJUVlnQ1VFQmFpRUpERlVMSUJRZ0NXc2lCa0VBVEExVElBa2dEaWdDQUJFQkFFRUJSZzFUREFFTElCUWdDV3NpQmtFQVRBMVNJQWtnRGlnQ0FCRUJBRUVCUmcwQkN5QUdJQWtnRGlnQ0FCRUJBQ0lJU0ExUklBa2dDQ0FKYWlJSUlBNG9BaFFSQUFBaEJpQUxLQUlFSUFZUVUwVUVRQ0FJSVFrTVVnc2dDMEVVYWlFR0lBZ2hDUXhTQ3lBTEtBSUlJQWt0QUFBaUJrRURka0VjY1dvb0FnQWdCblpCQVhGRkRWQWdDMEVVYWlFR0lBbEJBV29oQ1F4UkN5QVVJQWxyUVFCTURVOGdDeWdDQkNBSkxRQUFJZ1pCQTNaQkhIRnFLQUlBSUFaMlFRRnhEVThnQzBFVWFpRUdJQWtnRGlnQ0FCRUJBQ0FKYWlFSkRGQUxJQlFnQ1dzaUJrRUFUQTFPSUFrZ0RpZ0NBQkVCQUVFQlJ3MEJJQWxCQVdvaENBd0NDeUFVSUFscklnWkJBRXdOVFNBSklBNG9BZ0FSQVFCQkFVWU5Bd3NnQWlFSUlBa2dEaWdDQUJFQkFDSUtJQVpLRFFBZ0NTQUpJQXBxSWdnZ0RpZ0NGQkVBQUNFR0lBc29BZ1FnQmhCVERRRUxJQXRCRkdvaEJpQUlJUWtNVEFzZ0NDRUpERW9MSUFzb0FnZ2dDUzBBQUNJR1FRTjJRUnh4YWlnQ0FDQUdka0VCY1ExSklBdEJGR29oQmlBSlFRRnFJUWtNU2dzZ0ZDQUpheUlHUVFCTURVZ2dCaUFKSUE0b0FnQVJBUUFpQ0VnTlNDQUpJQUlnRGlnQ0VCRUFBQTFJSUF0QkZHb2hCaUFJSUFscUlRa01TUXNnRkNBSmF5SUdRUUJNRFVjZ0JpQUpJQTRvQWdBUkFRQWlDRWdOUnlBTFFSUnFJUVlnQ0NBSmFpRUpERWdMSUF0QkZHb2hCaUFKSUJSUERVY0RRQ0FIS0FLSUFTQUhLQUtNQVNJSWEwRVRUQVJBSUFkQm1BRnFJQWRCbEFGcUlBZEJrQUZxSUFkQmlBRnFJQWRCakFGcUlBVVFhaUlJRFVzZ0J5Z0NsQUVpRWlBV1FRSjBha0VFYWlFVElBY29Bb3dCSVFnTElBZ2dCallDQ0NBSVFRTTJBZ0FnQ0NBSk5nSU1JQWNnQ0VFVWFqWUNqQUVnQ1NBT0tBSUFFUUVBSWdnZ0ZDQUphMG9OUnlBSklBSWdEaWdDRUJFQUFBMUhJQWdnQ1dvaUNTQVVTUTBBQ3d4SEN5QUxRUlJxSVFZZ0NTQVVUdzFHQTBBZ0J5Z0NpQUVnQnlnQ2pBRWlDR3RCRTB3RVFDQUhRWmdCYWlBSFFaUUJhaUFIUVpBQmFpQUhRWWdCYWlBSFFZd0JhaUFGRUdvaUNBMUtJQWNvQXBRQkloSWdGa0VDZEdwQkJHb2hFeUFIS0FLTUFTRUlDeUFJSUFZMkFnZ2dDRUVETmdJQUlBZ2dDVFlDRENBSElBaEJGR28yQW93QlFRRWhDQ0FKSUE0b0FnQVJBUUFpQ2tFQ1RnUkFJQW9pQ0NBVUlBbHJTZzFIQ3lBSUlBbHFJZ2tnRkVrTkFBc01SZ3NnQzBFVWFpRUdJQWtnRkU4TlJTQUxMUUFFSVFvRFFDQUpMUUFBSUFwQi93RnhSZ1JBSUFjb0FvZ0JJQWNvQW93QklnaHJRUk5NQkVBZ0IwR1lBV29nQjBHVUFXb2dCMEdRQVdvZ0IwR0lBV29nQjBHTUFXb2dCUkJxSWdnTlNpQUhLQUtVQVNJU0lCWkJBblJxUVFScUlSTWdCeWdDakFFaENBc2dDQ0FHTmdJSUlBaEJBellDQUNBSUlBazJBZ3dnQnlBSVFSUnFOZ0tNQVFzZ0NTQU9LQUlBRVFFQUlnZ2dGQ0FKYTBvTlJTQUpJQUlnRGlnQ0VCRUFBQTFGSUFnZ0NXb2lDU0FVU1EwQUN3eEZDeUFMUVJScUlRWWdDU0FVVHcxRUlBc3RBQVFoREFOQUlBa3RBQUFnREVIL0FYRkdCRUFnQnlnQ2lBRWdCeWdDakFFaUNHdEJFMHdFUUNBSFFaZ0JhaUFIUVpRQmFpQUhRWkFCYWlBSFFZZ0JhaUFIUVl3QmFpQUZFR29pQ0ExSklBY29BcFFCSWhJZ0ZrRUNkR3BCQkdvaEV5QUhLQUtNQVNFSUN5QUlJQVkyQWdnZ0NFRUROZ0lBSUFnZ0NUWUNEQ0FISUFoQkZHbzJBb3dCQzBFQklRZ2dDU0FPS0FJQUVRRUFJZ3BCQWs0RVFDQUtJZ2dnRkNBSmEwb05SUXNnQ0NBSmFpSUpJQlJKRFFBTERFUUxJQlFnQ1d0QkFFd05RaUFPS0FJd0lRWWdDU0FDSUE0b0FoUVJBQUJCRENBR0VRQUFSUTFDSUF0QkZHb2hCaUFKSUE0b0FnQVJBUUFnQ1dvaENReERDeUFVSUFsclFRQk1EVUVnRGlBSklBSVFod0ZGRFVFZ0MwRVVhaUVHSUFrZ0RpZ0NBQkVCQUNBSmFpRUpERUlMSUJRZ0NXdEJBRXdOUUNBT0tBSXdJUVlnQ1NBQ0lBNG9BaFFSQUFCQkRDQUdFUUFBRFVBZ0MwRVVhaUVHSUFrZ0RpZ0NBQkVCQUNBSmFpRUpERUVMSUJRZ0NXdEJBRXdOUHlBT0lBa2dBaENIQVEwL0lBdEJGR29oQmlBSklBNG9BZ0FSQVFBZ0NXb2hDUXhBQ3lBTEtBSUVJUVlDUUNBQklBbEdCRUFnRkNBQmEwRUFUQVJBSUFFaENReEJDeUFHUlFSQUlBNG9BakFoQmlBQklBSWdEaWdDRkJFQUFFRU1JQVlSQUFBTkFpQUJJUWtNUVFzZ0RpQUJJQUlRaHdFTkFTQUJJUWtNUUFzZ0RpQUJJQWtRZUNFSUlBSWdDVVlFUUNBR1JRUkFJQTRvQWpBaEJpQUlJQUlnRGlnQ0ZCRUFBRUVNSUFZUkFBQU5BaUFDSVFrTVFRc2dEaUFJSUFJUWh3RU5BU0FDSVFrTVFBc0NmeUFHUlFSQUlBNG9BakFoQmlBSklBSWdEaWdDRkJFQUFFRU1JQVlSQUFBaEJpQU9LQUl3SVFvZ0NDQUNJQTRvQWhRUkFBQkJEQ0FLRVFBQURBRUxJQTRnQ1NBQ0VJY0JJUVlnRGlBSUlBSVFod0VMSUFaR0RUOExJQXRCRkdvaEJndy9DeUFMS0FJRUlRWUNRQ0FCSUFsR0JFQWdBU0FVVHcwQklBWkZCRUFnRGlnQ01DRUdJQUVnQWlBT0tBSVVFUUFBUVF3Z0JoRUFBRVVOQWlBQklRa01RQXNnRGlBQklBSVFod0ZGRFFFZ0FTRUpERDhMSUE0Z0FTQUpFSGdoQ0NBQ0lBbEdCRUFnQmtVRVFDQU9LQUl3SVFZZ0NDQUNJQTRvQWhRUkFBQkJEQ0FHRVFBQVJRMENJQUloQ1F4QUN5QU9JQWdnQWhDSEFVVU5BU0FDSVFrTVB3c0NmeUFHUlFSQUlBNG9BakFoQmlBSklBSWdEaWdDRkJFQUFFRU1JQVlSQUFBaEJpQU9LQUl3SVFvZ0NDQUNJQTRvQWhRUkFBQkJEQ0FLRVFBQURBRUxJQTRnQ1NBQ0VJY0JJUVlnRGlBSUlBSVFod0VMSUFaSERUNExJQXRCRkdvaEJndytDeUFKSUJSUERUd0NRQUpBQWtBZ0N5Z0NCRVVFUUNBT0tBSXdJUVlnQ1NBQ0lBNG9BaFFSQUFCQkRDQUdFUUFBUlExQUlBRWdDVVlOQVNBT0lBRWdDUkI0SVFZZ0RpZ0NNQ0VJSUFZZ0FpQU9LQUlVRVFBQVFRd2dDQkVBQUVVTkF3eEFDeUFPSUFrZ0FoQ0hBVVVOUHlBQklBbEhEUUVMSUF0QkZHb2hCZ3cvQ3lBT0lBNGdBU0FKRUhnZ0FoQ0hBUTA5Q3lBTFFSUnFJUVlNUFFzZ0FTQUpSZ1JBSUFFaENRdzhDeUFMS0FJRUlRWWdEaUFCSUFrUWVDRUlBa0FnQmtVRVFDQU9LQUl3SVFZZ0NDQUNJQTRvQWhRUkFBQkJEQ0FHRVFBQVJRMDlJQUlnQ1VZTkFTQU9LQUl3SVFZZ0NTQUNJQTRvQWhRUkFBQkJEQ0FHRVFBQVJRMEJERDBMSUE0Z0NDQUNFSWNCUlEwOElBSWdDVVlOQUNBT0lBa2dBaENIQVEwOEN5QUxRUlJxSVFZTVBBc2dEaUFCSUFrUWVDRUdRWE1oQ0FKL0FrQUNRQ0FMS0FJRURnSUFBVDhMQW45QkFTRVBBa0FDUUNBQklBa2lDRVlOQUNBQ0lBaEdEUUFnQmtVRVFDQU9JQUVnQ0JCNElnWkZEUUVMSUFZZ0FpQU9LQUlVRVFBQUlRd2dDQ0FDSUE0b0FoUVJBQUFoRFNBT0xRQk1RUUp4UlEwQlFjc0tJUTlCQUNFSUEwQWdDQ0FQYWtFQmRpSVFRUUZxSUFnZ0VFRU1iRUhBbUFGcUtBSUVJQXhKSWdvYklnZ2dEeUFRSUFvYklnOUpEUUFMUVFBaER3Si9RUUFnQ0VIS0Nrc05BQnBCQUNBSVFReHNJZ2hCd0pnQmFpZ0NBQ0FNU3cwQUdpQUlRY0NZQVdvb0FnZ0xJUXhCeXdvaENBTkFJQWdnRDJwQkFYWWlFRUVCYWlBUElCQkJER3hCd0pnQmFpZ0NCQ0FOU1NJS0d5SVBJQWdnRUNBS0d5SUlTUTBBQzBFQUlRZ0NRQ0FQUWNvS1N3MEFJQTlCREd3aUQwSEFtQUZxS0FJQUlBMUxEUUFnRDBIQW1BRnFLQUlJSVFnTEFrQWdDQ0FNY2tVTkFFRUFJUThnREVFQlJpQUlRUUpHY1EwQklBeEJBV3RCQTBrTkFDQUlRUUZyUVFOSkRRQUNRQ0FNUVExSkRRQWdDRUVOU1EwQUlBeEJEVVlnQ0VFUVIzRU5BZ0pBQWtBZ0RFRU9hdzRFQUFFQkFBRUxJQWhCZm5GQkVFWU5Bd3NnQ0VFUVJ3MEJJQXhCRDJ0QkFrOE5BUXdDQ3lBSVFRaE5RUUJCQVNBSWRFR1FBM0ViRFFFQ1FBSkFJQXhCQldzT0JBTUJBUUFCQzBIQTZnY2dEUkJUUlEwQkEwQWdEaUFCSUFZUWVDSUdSUTBDUWNzS0lRaEJBQ0VQUWNEcUJ5QUdJQUlnRGlnQ0ZCRUFBQ0lORUZNTkF3TkFJQWdnRDJwQkFYWWlFRUVCYWlBUElCQkJER3hCd0pnQmFpZ0NCQ0FOU1NJS0d5SVBJQWdnRUNBS0d5SUlTUTBBQ3lBUFFjb0tTdzBDSUE5QkRHd2lDRUhBbUFGcUtBSUFJQTFMRFFJZ0NFSEFtQUZxS0FJSVFRUkdEUUFMREFFTElBeEJCa2NOQUNBSVFRWkhEUUFnRGlBQklBWVFlQ0lHUlEwQkEwQkJ5d29oRUVFQUlRZ2dCaUFDSUE0b0FoUVJBQUFoREFOQUlBZ2dFR3BCQVhZaUNrRUJhaUFJSUFwQkRHeEJ3SmdCYWlnQ0JDQU1TU0lOR3lJSUlCQWdDaUFOR3lJUVNRMEFDd0pBSUFoQnlncExEUUFnQ0VFTWJDSUlRY0NZQVdvb0FnQWdERXNOQUNBSVFjQ1lBV29vQWdoQkJrY05BQ0FQUVFGcUlROGdEaUFCSUFZUWVDSUdEUUVMQ3lBUFFRRnhJUWhCQUNFUElBaEZEUUVMUVFFaER3c2dEd3dCQ3lBTVFRMUhJQTFCQ2tkeUN3d0JDeU1BUVJCckloQWtBQUpBSUFFZ0NVWU5BQ0FDSUFsR0RRQWdCa1VFUUNBT0lBRWdDUkI0SWdaRkRRRUxJQVlnQWlBT0tBSVVFUUFBSVE5Qmh3Z2hDRUVBSVFvZ0NTQUNJQTRvQWhRUkFBQWhEUU5BSUFnZ0NtcEJBWFlpRlVFQmFpQUtJQlZCREd4QjREZHFLQUlFSUE5Sklnd2JJZ29nQ0NBVklBd2JJZ2hKRFFBTFFRQWhDQUovUVFBZ0NrR0dDRXNOQUJwQkFDQUtRUXhzSWdwQjREZHFLQUlBSUE5TERRQWFJQXBCNERkcUtBSUlDeUVQUVljSUlRb0RRQ0FJSUFwcVFRRjJJaFZCQVdvZ0NDQVZRUXhzUWVBM2FpZ0NCQ0FOU1NJTUd5SUlJQW9nRlNBTUd5SUtTUTBBQzBFQUlSVUNRQ0FJUVlZSVN3MEFJQWhCREd3aUNrSGdOMm9vQWdBZ0RVc05BQ0FLUWVBM2FpZ0NDQ0VWQ3dKQUlBOGdGWEpGRFFBQ1FDQVBRUUpIRFFBZ0ZVRUpSdzBBUVFBaENnd0NDMEVCSVFvZ0QwRU5UVUVBUVFFZ0QzUkJoTVFBY1JzTkFTQVZRUTFOUVFCQkFTQVZkRUdFeEFCeEd3MEJBa0FnRDBFU1JnUkFRY0RxQnlBTkVGTkZEUUZCQUNFS0RBTUxJQTlCRVVjTkFDQVZRUkZIRFFCQkFDRUtEQUlMQWtBZ0ZVRVNTdzBBUVFFZ0ZYUkIwSUFRY1VVTkFFRUFJUW9NQWdzQ1FDQVBRUkpMRFFCQkFTQVBkRUhRZ0JCeFJRMEFJQTRnQVNBR0VIZ2lDa1VOQUFOQUlBb2lCaUFDSUE0b0FoUVJBQUFRbFFFaUQwRVNTdzBCUVFFZ0QzUkIwSUFRY1VVTkFTQU9JQUVnQmhCNElnb05BQXNMQWtBQ1FBSkFBa0FnRDBFUVN3MEFRUUVnRDNRaUNrR0FxQVJ4UlFSQUlBcEJnZ0Z4UlEwQklCVkJFRXNOQVVFQklCVjBJZ3BCZ0tnRWNVVUVRQ0FLUVlJQmNVVU5Ba0VBSVFvTUJ3c2dEaUFKSUFJZ0VFRU1haUFRUVFocUVKWUJRUUZIRFFGQkFDRUtJQkFvQWdoQkFXc09Cd1lCQVFFQkFRWUJDd0pBSUJWQkFXc09Cd0FDQWdJQ0FnQUNDeUFPSUFFZ0JoQjRJZ3BGRFFJRFFDQUtJZ1lnQWlBT0tBSVVFUUFBRUpVQklnaEJFa3NOQVVFQklBaDBRZENBRUhGRkJFQkJBU0FJZEVHQ0FYRkZEUUpCQUNFS0RBY0xJQTRnQVNBR0VIZ2lDZzBBQzBFQUlRb2dDRUVCYXc0SEJRQUFBQUFBQlFBTElBOUJCMFlFUUVFQUlRb0NRQ0FWUVFOckRnNEFBZ0lDQWdJQ0FnSUNBZ0lDQmdJTElBNGdDU0FDSUJCQkRHb2dFRUVJYWhDV0FVRUJSdzBFSUJBb0FnaEJCMGNOQkF3RkN5QVBRUU5IRFFBZ0ZVRUhSdzBBSUE0Z0FTQUdFSGdpQ0VVRVFFRUFJUXhCQUNFSURBTUxBMEJCQUNFS0FrQWdDQ0lHSUFJZ0RpZ0NGQkVBQUJDVkFTSU1RUVJyRGc4QUFnQUdBZ0lDQWdJQ0FnSUNBZ0FDQ3lBT0lBRWdCaEI0SWdnTkFBc2dERUVIUmcwRUN5QVZRUTVIRFFBZ0QwRVFTdzBBUVFFZ0QzUWlDa0dDZ1FGeEJFQkJBQ0VLREFRTElBcEJnTEFFY1VVTkFDQU9JQUVnQmhCNElnaEZEUUFEUUVFQUlRb0NRQ0FJSWdZZ0FpQU9LQUlVRVFBQUVKVUJJZ3hCQkd0QkgzY09DQUFBQWdJQ0JRSUFBZ3NnRGlBQklBWVFlQ0lJRFFBTElBeEJEa2NOQUF3REN5QVBRUTVHQkVCQkFDRUlRUUVoRENBVlFSQkxEUUZCQVNBVmRDSU5RWUN3QkhGRkJFQkJBQ0VLSUExQmdnRnhSUTBDREFRTElBNGdDU0FDSUJCQkRHb2dFRUVJYWhDV0FVRUJSdzBCUVFBaENpQVFLQUlJUVE1SERRRU1Bd3NnRDBFSVJpRUlRUUFoRENBUFFRaEhEUUJCQUNFS0lCVkJDRVlOQWdzQ1FDQVBRUVZISWdvZ0QwRUJSaUFJY2lBTWNrRi9jeUFQUVFkSGNYRU5BQ0FWUVFWSERRQkJBQ0VLREFJTElBcEZCRUFnRlVFT1N3MEJRUUFoQ2tFQklCVjBRWUtEQVhGRkRRRU1BZ3NnRDBFUFJ3MEFJQlZCRDBjTkFFRUFJUW9nRGlBQklBWVFlQ0lJUlEwQlFRQWhGUU5BSUFnZ0FpQU9LQUlVRVFBQUVKVUJRUTlHQkVBZ0ZVRUJhaUVWSUE0Z0FTQUlFSGdpQ0EwQkN3c2dGVUVCY1VVTkFRdEJBU0VLQ3lBUVFSQnFKQUFnQ2dzaUJrVWdCaUFMS0FJSUcwVU5PaUFMUVJScUlRWU1Pd3NnQVNBSlJ3MDVJQ01OT1NBcERUa2dDMEVVYWlFR0lBRWhDUXc2Q3lBQ0lBbEhEVGdnSVEwNElDUU5PQ0FMUVJScUlRWWdBaUVKRERrTElBRWdDVVlFUUNBakJFQWdBU0VKRERrTElBdEJGR29oQmlBQklRa01PUXNnQWlBSlJnUkFJQUloQ1F3NEN5QU9JQUVnQ1JCNElBSWdEaWdDRUJFQUFFVU5OeUFMUVJScUlRWU1PQXNnQWlBSlJnUkFJQ0VFUUNBQ0lRa01PQXNnQzBFVWFpRUdJQUloQ1F3NEN5QUpJQUlnRGlnQ0VCRUFBRVVOTmlBTFFSUnFJUVlNTndzZ0FpQUpSZ1JBSUNvRVFDQUNJUWtNTndzZ0MwRVVhaUVHSUFJaENRdzNDeUFKSUFJZ0RpZ0NFQkVBQUVVTk5TQUpJQTRvQWdBUkFRQWdDV29nQWtjTk5TQWhEVFVnSkEwMUlBdEJGR29oQmd3MkN3SkFBa0FDUUNBTEtBSUVEZ0lBQVFJTElBa2dCU2dDRkVjTk5pQXJSUTBCRERZTElBa2dGRWNOTlFzZ0MwRVVhaUVHRERVTElBc29BZ1FoQ2lBSEtBS0lBU0FIS0FLTUFTSUdhMEVUVEFSQUlBZEJtQUZxSUFkQmxBRnFJQWRCa0FGcUlBZEJpQUZxSUFkQmpBRnFJQVVRYWlJSURUY2dCeWdDbEFFaUVpQVdRUUowYWtFRWFpRVRJQWNvQW93QklRWUxJQVlnQ1RZQ0NDQUdJQW8yQWdRZ0JrRVFOZ0lBSUFZZ0VpQUtRUUowSWdocUlnb29BZ0EyQWd3Z0JpQUlJQk5xSWdnb0FnQTJBaEFnQ2lBR0lBY29BcEFCYTBFVWJUWUNBQ0FJUVg4MkFnQWdCeUFIS0FLTUFVRVVhallDakFFZ0MwRVVhaUVHRERRTElCSWdDeWdDQkVFQ2RHb2dDVFlDQUNBTFFSUnFJUVlNTXdzZ0N5Z0NCQ0VLSUFjb0FvZ0JJQWNvQW93QklnWnJRUk5NQkVBZ0IwR1lBV29nQjBHVUFXb2dCMEdRQVdvZ0IwR0lBV29nQjBHTUFXb2dCUkJxSWdnTk5TQUhLQUtVQVNJU0lCWkJBblJxUVFScUlSTWdCeWdDakFFaEJnc2dCaUFKTmdJSUlBWWdDallDQkNBR1FiQ0FBallDQUNBR0lCSWdDa0VDZENJSWFpZ0NBRFlDRENBR0lBZ2dFMm9pQ0NnQ0FEWUNFQ0FJSUFZZ0J5Z0NrQUZyUVJSdE5nSUFJQWNnQnlnQ2pBRkJGR28yQW93QklBdEJGR29oQmd3eUN5QVRJQXNvQWdSQkFuUnFJQWsyQWdBZ0MwRVVhaUVHRERFTElBc29BZ1FoRVNBSEtBS01BU0lRSVFZQ1FDQVFJQWNvQXBBQklnMU5EUUFEUUFKQUlBWWlDRUVVYXlJR0tBSUFJZ3BCZ0lBQ2NRUkFJQXdnQ0VFUWF5Z0NBQ0FSUm1vaERBd0JDeUFLUVJCSERRQWdDRUVRYXlnQ0FDQVJSdzBBSUF4RkRRSWdERUVCYXlFTUN5QUdJQTFMRFFBTEN5QUhJQVkyQW9RQklBWWdEV3RCRkcwaEJpQUhLQUtJQVNBUWEwRVRUQVJBSUFkQm1BRnFJQWRCbEFGcUlBZEJrQUZxSUFkQmlBRnFJQWRCakFGcUlBVVFhaUlJRFRNZ0J5Z0NsQUVpRWlBV1FRSjBha0VFYWlFVElBY29Bb3dCSVJBZ0J5Z0NrQUVoRFFzZ0VDQUpOZ0lJSUJBZ0VUWUNCQ0FRUWJDQUFqWUNBQ0FRSUJJZ0VVRUNkQ0lJYWlJS0tBSUFOZ0lNSUJBZ0NDQVRhaUlJS0FJQU5nSVFJQWdnRUNBTmEwRVViVFlDQUNBSElBY29Bb3dCUVJScU5nS01BU0FLSUFZMkFnQWdDMEVVYWlFR0REQUxJQk1nQ3lnQ0JDSVJRUUowYWlBSk5nSUFBa0FnQnlnQ2pBRWlCaUFIS0FLUUFTSU5UUTBBQTBBQ1FDQUdJZ2hCRkdzaUJpZ0NBQ0lLUVlDQUFuRUVRQ0FNSUFoQkVHc29BZ0FnRVVacUlRd01BUXNnQ2tFUVJ3MEFJQWhCRUdzb0FnQWdFVWNOQUNBTVJRMENJQXhCQVdzaERBc2dCaUFOU3cwQUN3c2dCeUFHTmdLRUFTQUFLQUl3SVFnQ1FBSkFBa0FnRVVFZlRBUkFJQWdnRVhaQkFYRU5BZ3dCQ3lBSVFRRnhEUUVMSUJJZ0VVRUNkR29nQmlnQ0NEWUNBQXdCQ3lBU0lCRkJBblJxSUFZZ0RXdEJGRzAyQWdBTElBY29Bb2dCSUFjb0Fvd0JJZ1pyUVJOTUJFQWdCMEdZQVdvZ0IwR1VBV29nQjBHUUFXb2dCMEdJQVdvZ0IwR01BV29nQlJCcUlnZ05NaUFIS0FLVUFTSVNJQlpCQW5ScVFRUnFJUk1nQnlnQ2pBRWhCZ3NnQmlBUk5nSUVJQVpCZ0lJQ05nSUFJQWNnQmtFVWFqWUNqQUVnQzBFVWFpRUdEQzhMUVFJaENnd0JDeUFMS0FJRUlRb0xJQk1nQ2tFQ2RDSUdhaUlJS0FJQUlneEJmMFlOS3lBR0lCSnFJZ1lvQWdBaURVRi9SZzBySUFBb0FqQWhFUUovSUFwQkgwd0VRQ0FIS0FLUUFTSVFJQTFCRkd4cVFRaHFJQVlnRVVFQklBcDBJZ3B4R3lFR0lBQW9BalFnQ25FTUFRc2dCeWdDa0FFaUVDQU5RUlJzYWtFSWFpQUdJQkZCQVhFYklRWWdBQ2dDTkVFQmNRc2hDZ0pBSUJBZ0RFRVViR3BCQ0dvZ0NDQUtHeWdDQUNBR0tBSUFJZ2hySWdaRkRRQWdGQ0FKYXlBR1NBMHNBMEFnQmtFQVRBMEJJQVpCQVdzaEJpQUlMUUFBSVFvZ0NTMEFBQ0VNSUFsQkFXb2lEU0VKSUFoQkFXb2hDQ0FLSUF4R0RRQUxJQTBoQ1F3c0N5QUxRUlJxSVFZTUxBc2dFeUFMS0FJRUlnaEJBblFpQm1vaUNpZ0NBQ0lNUVg5R0RTb2dCaUFTYWlJR0tBSUFJZzFCZjBZTktpQUFLQUl3SVJFQ2Z5QUlRUjlNQkVBZ0J5Z0NrQUVpRUNBTlFSUnNha0VJYWlBR0lCRkJBU0FJZENJSWNSc2hCaUFBS0FJMElBaHhEQUVMSUFjb0FwQUJJaEFnRFVFVWJHcEJDR29nQmlBUlFRRnhHeUVHSUFBb0FqUkJBWEVMSVFnZ0VDQU1RUlJzYWtFSWFpQUtJQWdiS0FJQUlnZ2dCaWdDQUNJR1J3UkFJQWdnQm1zaUNDQVVJQWxyU2cwcklBY2dCallDM0FFZ0J5QUpOZ0tjQVFKQUlBaEJBRXdFUUNBSklRZ01BUXNnQmlBSWFpRVJJQWdnQ1dvaERRTkFJQjBnQjBIY0FXb2dFU0FIUWNBQmFpQU9LQUlnRVFNQUlnWWdIU0FIUVp3QmFpQU5JQWRCb0FGcUlBNG9BaUFSQXdCSERTMGdCa0VBU2dSQUlBWWdKV29oRENBSFFhQUJhaUVJSUFkQndBRnFJUVlEUUNBR0xRQUFJQWd0QUFCSERTOGdDRUVCYWlFSUlBWWdERWNoQ2lBR1FRRnFJUVlnQ2cwQUN3c2dCeWdDM0FFaEJpQU5JQWNvQXB3QklnaExCRUFnQmlBUlR3MENEQUVMQ3lBR0lCRkpEU3dMSUFnaENRc2dDMEVVYWlFR0RDc0xJQXNvQWdnaUVFRUFUQVJBUVFBaEVRd3BDeUFMUVFScUlROGdGQ0FKYXlFVlFRQWhFU0FIS0FLUUFTRVhBMEFnRHlFR0FrQWdFeUFRUVFGSEJIOGdEeWdDQUNBUlFRSjBhZ1VnQmdzb0FnQWlDRUVDZENJR2FpSUtLQUlBSWd4QmYwWU5BQ0FHSUJKcUlnWW9BZ0FpRFVGL1JnMEFJQUFvQWpBaEdpQVhJQXhCRkd4cVFRaHFJQW9DZnlBSVFSOU1CRUFnRnlBTlFSUnNha0VJYWlBR0lCcEJBU0FJZENJSWNSc2hCaUFBS0FJMElBaHhEQUVMSUJjZ0RVRVViR3BCQ0dvZ0JpQWFRUUZ4R3lFR0lBQW9BalJCQVhFTEd5Z0NBQ0FHS0FJQUlncHJJZ1pGRFNvZ0NTRUlJQVlnRlVvTkFBTkFJQVpCQUV3RVFDQUlJUWtNTEFzZ0JrRUJheUVHSUFvdEFBQWhEQ0FJTFFBQUlRMGdDRUVCYWlFSUlBcEJBV29oQ2lBTUlBMUdEUUFMQ3lBUlFRRnFJaEVnRUVjTkFBc01LUXNnQ3lnQ0NDSVJRUUJNQkVCQkFDRU5EQ1lMSUF0QkJHb2hFQ0FVSUFscklSVkJBQ0VOSUFjb0FwQUJJUm9EUUNBUUlRWUNRQ0FUSUJGQkFVY0VmeUFRS0FJQUlBMUJBblJxQlNBR0N5Z0NBQ0lJUVFKMElnWnFJZ29vQWdBaURFRi9SZzBBSUFZZ0Vtb2lCaWdDQUNJUFFYOUdEUUFnQUNnQ01DRVhJQm9nREVFVWJHcEJDR29nQ2dKL0lBaEJIMHdFUUNBYUlBOUJGR3hxUVFocUlBWWdGMEVCSUFoMElnaHhHeUVHSUFBb0FqUWdDSEVNQVFzZ0dpQVBRUlJzYWtFSWFpQUdJQmRCQVhFYklRWWdBQ2dDTkVFQmNRc2JLQUlBSWdnZ0JpZ0NBQ0lHUmcwbklBZ2dCbXNpQ0NBVlNnMEFJQWNnQmpZQzNBRWdCeUFKTmdLY0FTQUlRUUJNRFNjZ0JpQUlhaUVYSUFnZ0NXb2hEd05BSUIwZ0IwSGNBV29nRnlBSFFjQUJhaUFPS0FJZ0VRTUFJZ1lnSFNBSFFad0JhaUFQSUFkQm9BRnFJQTRvQWlBUkF3QkhEUUVnQmtFQVNnUkFJQVlnSldvaERDQUhRYUFCYWlFSUlBZEJ3QUZxSVFZRFFDQUdMUUFBSUFndEFBQkhEUU1nQ0VFQmFpRUlJQVlnREVjaENpQUdRUUZxSVFZZ0NnMEFDd3NnQnlnQzNBRWhCaUFQSUFjb0Fwd0JJZ2hMQkVBZ0JpQVhUdzBxREFFTEN5QUdJQmRQRFNnTElBMUJBV29pRFNBUlJ3MEFDd3dvQzBFQklRd0xJQXRCQkdvaER5QUxLQUlJSWhCQkFVY0VRQ0FQS0FJQUlROExJQWNvQW93QklnWkJGR3NpQ0NBSEtBS1FBU0lhU1EwbUlBc29BZ3doRlVFQUlSRkJBQ0VLQTBBZ0NpRU5JQVloRndKQUFrQWdDQ0lHS0FJQUlnaEJrQXBIQkVBZ0NFR1FDRWNOQVNBUlFRRnJJUkVNQWdzZ0VVRUJhaUVSREFFTElCRWdGVWNOQUFKL0FrQUNmd0pBSUFoQnNJQUNSd1JBSUFoQkVFY05BMEVBSVFnZ0VFRUFUQTBESUJkQkVHc29BZ0FoQ2dOQUlBb2dEeUFJUVFKMGFpZ0NBRWNFUUNBUUlBaEJBV29pQ0VjTkFRd0ZDd3RCQUNFS0lCVWhFU0FOUlEwRklBMGdGMEVNYXlnQ0FDSUdheUlJSUFJZ0NXdEtEUzBnQnlBSk5nTEFBU0FNUlEwQklBa2hDQU5BSUFnZ0JpQU5UdzBER2lBSUxRQUFJUW9nQmkwQUFDRU1JQWhCQVdvaENDQUdRUUZxSVFZZ0NpQU1SZzBBQ3d3dEMwRUFJUWdnRUVFQVRBMENJQmRCRUdzb0FnQWhDZ05BSUFvZ0R5QUlRUUowYWlnQ0FFY0VRQ0FRSUFoQkFXb2lDRWNOQVF3RUN3c2dGMEVNYXlnQ0FBd0RDeUFBS0FKRUlSVWdIU0VLUVFBaER5TUFRZEFBYXlJWkpBQWdHU0FHTmdKTUlCa2dCMEhBQVdvaURTZ0NBQ0ljTmdJTUFrQUNRQ0FHSUFZZ0NHb2lFVThOQUNBSUlCeHFJUmNnR1VFdmFpRU1BMEFnQ2lBWlFjd0FhaUFSSUJsQk1Hb2dGU2dDSUJFREFDSUdJQW9nR1VFTWFpQVhJQmxCRUdvZ0ZTZ0NJQkVEQUVjTkFpQUdRUUJLQkVBZ0JpQU1haUVRSUJsQkVHb2hIQ0FaUVRCcUlRWURRQ0FHTFFBQUlCd3RBQUJIRFFRZ0hFRUJhaUVjSUFZZ0VFY2hDQ0FHUVFGcUlRWWdDQTBBQ3dzZ0dTZ0NUQ0VHSUJjZ0dTZ0NEQ0ljU3dSQUlBWWdFVThOQWd3QkN3c2dCaUFSU1EwQkN5QU5JQncyQWdCQkFTRVBDeUFaUWRBQWFpUUFJQTlGRFNzZ0J5Z0N3QUVMSVFrZ0MwRVVhaUVHRENzTElBMExJUW9nRlNFUkN5QUdRUlJySWdnZ0drOE5BQXNNSmdzZ0MwRVVhaUVHSUFsQkFtb2hDUXdtQ3lBSlFRRnFJUWtNSkFzZ0NVRUNhaUVKRENNTElBbEJBV29oQ1F3aUN5QUFJQXNvQWdRaUNoQU9LQUlJSVFoQmZ5RU1RUUFoRFNBRktBSW9LQUlRREFFTElBQWdDeWdDQkNJS0VBNGhCaUFMS0FJSUlRd2dCaWdDQ0NFSVFRRWhEU0FBSVFaQkFDRVFBa0FnQ2tFQVRBMEFJQVlvQW9RRElnWkZEUUFnQmlnQ0RDQUtTQTBBSUFZb0FoUWlCa1VOQUNBS1Fkd0FiQ0FHYWtGQWFpZ0NBQ0VRQ3lBUUN5SUdSUTBBSUFoQkFYRkZEUUFnQnlBZk5nSnNJQWNnQ1RZQ2FDQUhJQlEyQW1RZ0J5QUVOZ0pnSUFjZ0FqWUNYQ0FISUFFMkFsZ2dCeUFBTmdKVUlBY2dDallDVUNBSElBdzJBa3dnQnlBSEtBS1FBVFlDZENBSElCTTJBb0FCSUFjZ0VqWUNmQ0FISUFjb0Fvd0JOZ0o0SUFkQkFUWUNTQ0FISUFVMkFuQUNRQ0FIUWNnQWFpQUZLQUlvS0FJTUlBWVJBQUFpRVE0Q0FTQUFDMEZpSUJFZ0VVRUFTaHNoQ0F3aEN3SkFJQWhCQW5GRkRRQWdEUVJBSUFaRkRRRWdCeWdDaUFFZ0J5Z0NqQUVpQ0d0QkUwd0VRQ0FIUVpnQmFpQUhRWlFCYWlBSFFaQUJhaUFIUVlnQmFpQUhRWXdCYWlBRkVHb2lDQTBrSUFjb0FwUUJJaElnRmtFQ2RHcEJCR29oRXlBSEtBS01BU0VJQ3lBSUlBbzJBZ2dnQ0NBTU5nSUVJQWhCOEFBMkFnQWdDQ0FHTmdJTUlBY2dDRUVVYWpZQ2pBRU1BUXNnQlNnQ0tDZ0NGQ0lNUlEwQUlBY29Bb2dCSUFjb0Fvd0JJZ1pyUVJOTUJFQWdCMEdZQVdvZ0IwR1VBV29nQjBHUUFXb2dCMEdJQVdvZ0IwR01BV29nQlJCcUlnZ05JeUFIS0FLVUFTSVNJQlpCQW5ScVFRUnFJUk1nQnlnQ2pBRWhCZ3NnQmlBS05nSUlJQVpDOElDQWdIQTNBZ0FnQmlBTU5nSU1JQWNnQmtFVWFqWUNqQUVMSUF0QkZHb2hCZ3dmQzBFQklSRUNRQUpBQWtBQ1FBSkFBa0FDUUNBTEtBSUVEZ1lBQVFJREJBVUdDeUFIS0FLTUFTSUlJQWNvQXBBQklncE5EUVVEUUFKQUlBaEJGR3NpQmlnQ0FFR0FERWNOQUNBSVFReHJLQUlBRFFBZ0NFRUlheWdDQUNFZ0RBY0xJQVloQ0NBR0lBcExEUUFMREFVTElBY29Bb3dCSWdZZ0J5Z0NrQUVpRFUwTkJDQUxLQUlJSVJFRFFBSkFBa0FnQmlJS1FSUnJJZ1lvQWdBaUNFR1FDRWNFUUNBSVFaQUtSZzBCSUFoQmdBeEhEUUlnQ2tFTWF5Z0NBRUVCUncwQ0lBcEJFR3NvQWdBZ0VVY05BaUFNRFFJZ0NrRUlheWdDQUNFSkRBZ0xJQXhCQVdzaERBd0JDeUFNUVFGcUlRd0xJQVlnRFVzTkFBc01CQXRCQWlFUkN5QUhLQUtNQVNJR0lBY29BcEFCSWcxTkRRSWdDeWdDQ0NFUUEwQUNRQUpBSUFZaUNrRVVheUlHS0FJQUlnaEJrQWhIQkVBZ0NFR1FDa1lOQVNBSVFZQU1SdzBDSUFwQkRHc29BZ0FnRVVjTkFpQUtRUkJyS0FJQUlCQkhEUUlnREEwQ0lBcEJDR3NvQWdBaEZDQUxLQUlNUlEwR0lBWkJBRFlDQUF3R0N5QU1RUUZySVF3TUFRc2dERUVCYWlFTUN5QUdJQTFMRFFBTERBSUxJQWtoRkF3QkN5QURJUlFMSUF0QkZHb2hCZ3dlQ3lBTEtBSUlJUVlDUUFKQUFrQUNRQ0FMS0FJRURnTUFBUUlEQ3lBSEtBS0lBU0FIS0FLTUFTSUlhMEVUVEFSQUlBZEJtQUZxSUFkQmxBRnFJQWRCa0FGcUlBZEJpQUZxSUFkQmpBRnFJQVVRYWlJSURTTWdCeWdDbEFFaUVpQVdRUUowYWtFRWFpRVRJQWNvQW93QklRZ0xJQWhCQURZQ0NDQUlJQVkyQWdRZ0NFR0FERFlDQUNBSUlBazJBZ3dnQnlBSVFSUnFOZ0tNQVF3Q0N5QUhLQUtJQVNBSEtBS01BU0lJYTBFVFRBUkFJQWRCbUFGcUlBZEJsQUZxSUFkQmtBRnFJQWRCaUFGcUlBZEJqQUZxSUFVUWFpSUlEU0lnQnlnQ2xBRWlFaUFXUVFKMGFrRUVhaUVUSUFjb0Fvd0JJUWdMSUFoQkFUWUNDQ0FJSUFZMkFnUWdDRUdBRERZQ0FDQUlJQWsyQWd3Z0J5QUlRUlJxTmdLTUFRd0JDeUFIS0FLSUFTQUhLQUtNQVNJSWEwRVRUQVJBSUFkQm1BRnFJQWRCbEFGcUlBZEJrQUZxSUFkQmlBRnFJQWRCakFGcUlBVVFhaUlJRFNFZ0J5Z0NsQUVpRWlBV1FRSjBha0VFYWlFVElBY29Bb3dCSVFnTElBaEJBallDQ0NBSUlBWTJBZ1FnQ0VHQUREWUNBQ0FJSUJRMkFnd2dCeUFJUVJScU5nS01BUXNnQzBFVWFpRUdEQjBMSUFjb0FvZ0JJQWNvQW93QklnWnJJUWdnQ3lnQ0JDRUtBa0FnQ3lnQ0NBUkFJQWhCRTB3RVFDQUhRWmdCYWlBSFFaUUJhaUFIUVpBQmFpQUhRWWdCYWlBSFFZd0JhaUFGRUdvaUNBMGhJQWNvQXBRQkloSWdGa0VDZEdwQkJHb2hFeUFIS0FLTUFTRUdDeUFHSUFvMkFnUWdCa0dFRGpZQ0FDQUdJQWsyQWd3TUFRc2dDRUVUVEFSQUlBZEJtQUZxSUFkQmxBRnFJQWRCa0FGcUlBZEJpQUZxSUFkQmpBRnFJQVVRYWlJSURTQWdCeWdDbEFFaUVpQVdRUUowYWtFRWFpRVRJQWNvQW93QklRWUxJQVlnQ2pZQ0JDQUdRWVFPTmdJQUN5QUhJQVpCRkdvMkFvd0JJQXRCRkdvaEJnd2NDeUFMS0FJRUlRd2dCeWdDakFFaEJnTkFJQVlpQ2tFVWF5SUdLQUlBSWdoQmppQnhSUTBBSUFoQmhBNUdCRUFnQ2tFUWF5Z0NBQ0FNUncwQklBY2dCallDaEFFZ0JrRUFOZ0lBSUFzb0FnZ0VRQ0FLUVFocktBSUFJUWtMSUF0QkZHb2hCZ3dkQlNBR1FRQTJBZ0FNQVFzQUN3QUxJQWNvQW93QktBSUVJUVlnRGlBQklBbEJBUkI1SWdsRkJFQkJBQ0VKREJvTFFYOGdCa0VCYXlBR1FYOUdHeUlLQkVBZ0J5Z0NpQUVnQnlnQ2pBRWlCbXRCRTB3RVFDQUhRWmdCYWlBSFFaUUJhaUFIUVpBQmFpQUhRWWdCYWlBSFFZd0JhaUFGRUdvaUNBMGVJQWNvQXBRQkloSWdGa0VDZEdwQkJHb2hFeUFIS0FLTUFTRUdDeUFHSUFzMkFnZ2dCaUFLTmdJRUlBWkJBellDQUNBR0lBazJBZ3dnQnlBR1FSUnFOZ0tNQVFzZ0MwRVVhaUVHREJvTEFrQWdDeWdDQkNJR1JRMEFJQTRnQVNBSklBWVFlU0lKRFFCQkFDRUpEQmtMSUFzb0FnZ0VRQ0FIS0FLSUFTQUhLQUtNQVNJR2EwRVRUQVJBSUFkQm1BRnFJQWRCbEFGcUlBZEJrQUZxSUFkQmlBRnFJQWRCakFGcUlBVVFhaUlJRFIwZ0J5Z0NsQUVpRWlBV1FRSjBha0VFYWlFVElBY29Bb3dCSVFZTElBWkJBellDQUNBTEtBSUlJUWdnQmlBSk5nSU1JQVlnQzBFVWFqWUNDQ0FHSUFnMkFnUWdCeUFHUVJScU5nS01BU0FMSUFzb0FneEJGR3hxSVFZTUdnc2dDMEVVYWlFR0RCa0xBa0FnQ3lnQ0JDSUdRUUJPQkVBZ0JrVU5BUU5BSUFrZ0RpZ0NBQkVCQUNBSmFpSUpJQUpMRFJvZ0FpQUpSZ1JBSUFJaENTQUdRUUZHRFFNTUd3c2dCa0VCU2lFSUlBWkJBV3NoQmlBSURRQUxEQUVMSUE0Z0FTQUpRUUFnQm1zUWVTSUpEUUJCQUNFSkRCZ0xJQXRCRkdvaEJnd1lDeUFIS0FLTUFTSUxJUVlEUUNBR0lncEJGR3NpQmlnQ0FDSUlRWkFLUndSQUlBaEJrQWhIRFFFZ0RFVUVRQ0FLUVF4cktBSUFJUVlnQnlnQ2lBRWdDMnRCRkVnRVFDQUhRWmdCYWlBSFFaUUJhaUFIUVpBQmFpQUhRWWdCYWlBSFFZd0JhaUFGRUdvaUNBMGRJQWNvQXBRQkloSWdGa0VDZEdwQkJHb2hFeUFIS0FLTUFTRUxDeUFMUVpBS05nSUFJQWNnQzBFVWFqWUNqQUVnR0VFQmF5RVlEQm9MSUF4QkFXc2hEQXdCQlNBTVFRRnFJUXdNQVFzQUN3QUxJQmhCbEpvUktBSUFSZzBWQWtCQi9MOFNLQUlBSWdaRkRRQWdCU0FGS0FJMFFRRnFJZ2cyQWpRZ0JpQUlUdzBBUVcwaENBd1lDeUFMS0FJRUlRb2dCeWdDaUFFZ0J5Z0NqQUVpQm10QkUwd0VRQ0FIUVpnQmFpQUhRWlFCYWlBSFFaQUJhaUFIUVlnQmFpQUhRWXdCYWlBRkVHb2lDQTBaSUFjb0FwUUJJaElnRmtFQ2RHcEJCR29oRXlBSEtBS01BU0VHQ3lBWVFRRnFJUmdnQmlBTFFSUnFOZ0lJSUFaQmtBZzJBZ0FnQnlBR1FSUnFOZ0tNQVNBQUtBSUFJQXBCRkd4cUlRWU1GZ3NnQ3lnQ0JDRU1JQWNvQW93QklnMGhCZ05BQWtBQ1FDQUdJZ3BCRkdzaUJpZ0NBQ0lJUVpBS1JnUkFRWDhoQ2d3QkN5QUlRY0FBUncwQ0lBcEJFR3NvQWdBZ0RFY05BaUFLUVF4cktBSUFJUVlnQnlnQ2lBRWdEV3RCRkVnRVFDQUhRWmdCYWlBSFFaUUJhaUFIUVpBQmFpQUhRWWdCYWlBSFFZd0JhaUFGRUdvaUNBMGJJQWNvQXBRQkloSWdGa0VDZEdwQkJHb2hFeUFIS0FLTUFTRU5DeUFOSUFaQkFXb2lCallDQ0NBTklBdzJBZ1FnRFVIQUFEWUNBQ0FISUExQkZHb2lDRFlDakFFZ0JpQUFLQUpBSWdvZ0RFRU1iR29pRFNnQ0JFY05BU0FMUVJScUlRWU1HQXNEUUNBR1FSUnJJZ1lvQWdBaUNFR1FDa1lFUUNBS1FRRnJJUW9NQVFzZ0NFR1FDRWNOQUNBS1FRRnFJZ29OQUFzTUFRc0xJQTBvQWdBZ0Jrd0VRQ0FIS0FLSUFTQUlhMEVUVEFSQUlBZEJtQUZxSUFkQmxBRnFJQWRCa0FGcUlBZEJpQUZxSUFkQmpBRnFJQVVRYWlJSURSa2dCeWdDbEFFaUVpQVdRUUowYWtFRWFpRVRJQUFvQWtBaENpQUhLQUtNQVNFSUN5QUlRUU0yQWdBZ0NpQU1RUXhzYWlnQ0NDRUdJQWdnQ1RZQ0RDQUlJQVkyQWdnZ0J5QUlRUlJxTmdLTUFTQUxRUlJxSVFZTUZnc2dDaUFNUVF4c2FpZ0NDQ0VHREJVTElBc29BZ1FoRENBSEtBS01BU0lOSVFZQ2Z3TkFBa0FDUUNBR0lncEJGR3NpQmlnQ0FDSUlRWkFLUmdSQVFYOGhDZ3dCQ3lBSVFjQUFSdzBDSUFwQkVHc29BZ0FnREVjTkFpQUtRUXhyS0FJQVFRRnFJZ29nQUNnQ1FDSUlJQXhCREd4cUlnWW9BZ1JJRFFFZ0MwRVVhZ3dEQ3dOQUlBWkJGR3NpQmlnQ0FDSUlRWkFLUmdSQUlBcEJBV3NoQ2d3QkN5QUlRWkFJUncwQUlBcEJBV29pQ2cwQUN3d0JDd3NnQmlnQ0FDQUtUQVJBSUFjb0FvZ0JJQTFyUVJOTUJFQWdCMEdZQVdvZ0IwR1VBV29nQjBHUUFXb2dCMEdJQVdvZ0IwR01BV29nQlJCcUlnZ05HU0FIS0FLVUFTSVNJQlpCQW5ScVFRUnFJUk1nQnlnQ2pBRWhEUXNnRFNBTFFSUnFOZ0lJSUExQkF6WUNBQ0FOSUFrMkFnd2dCeUFOUVJScUlnMDJBb3dCSUFBb0FrQWdERUVNYkdvb0FnZ01BUXNnQ0NBTVFReHNhaWdDQ0FzaEJpQUhLQUtJQVNBTmEwRVRUQVJBSUFkQm1BRnFJQWRCbEFGcUlBZEJrQUZxSUFkQmlBRnFJQWRCakFGcUlBVVFhaUlJRFJjZ0J5Z0NsQUVpRWlBV1FRSjBha0VFYWlFVElBY29Bb3dCSVEwTElBMGdDallDQ0NBTklBdzJBZ1FnRFVIQUFEWUNBQ0FISUExQkZHbzJBb3dCREJRTElBc29BZ2doRENBTEtBSUVJUW9nQnlnQ2lBRWdCeWdDakFFaUJtdEJFMHdFUUNBSFFaZ0JhaUFIUVpRQmFpQUhRWkFCYWlBSFFZZ0JhaUFIUVl3QmFpQUZFR29pQ0EwV0lBY29BcFFCSWhJZ0ZrRUNkR3BCQkdvaEV5QUhLQUtNQVNFR0N5QUdRUUEyQWdnZ0JpQUtOZ0lFSUFaQndBQTJBZ0FnQnlBR1FSUnFJZ1kyQW93QklBQW9Ba0FnQ2tFTWJHb29BZ0JGQkVBZ0J5Z0NpQUVnQm10QkUwd0VRQ0FIUVpnQmFpQUhRWlFCYWlBSFFaQUJhaUFIUVlnQmFpQUhRWXdCYWlBRkVHb2lDQTBYSUFjb0FwUUJJaElnRmtFQ2RHcEJCR29oRXlBSEtBS01BU0VHQ3lBR1FRTTJBZ0FnQmlBSk5nSU1JQVlnQzBFVWFqWUNDQ0FISUFaQkZHbzJBb3dCSUFzZ0RFRVViR29oQmd3VUN5QUxRUlJxSVFZTUV3c2dDeWdDQ0NFTUlBc29BZ1FoQ2lBSEtBS0lBU0FIS0FLTUFTSUdhMEVUVEFSQUlBZEJtQUZxSUFkQmxBRnFJQWRCa0FGcUlBZEJpQUZxSUFkQmpBRnFJQVVRYWlJSURSVWdCeWdDbEFFaUVpQVdRUUowYWtFRWFpRVRJQWNvQW93QklRWUxJQVpCQURZQ0NDQUdJQW8yQWdRZ0JrSEFBRFlDQUNBSElBWkJGR29pQmpZQ2pBRWdBQ2dDUUNBS1FReHNhaWdDQUVVRVFDQUhLQUtJQVNBR2EwRVRUQVJBSUFkQm1BRnFJQWRCbEFGcUlBZEJrQUZxSUFkQmlBRnFJQWRCakFGcUlBVVFhaUlJRFJZZ0J5Z0NsQUVpRWlBV1FRSjBha0VFYWlFVElBY29Bb3dCSVFZTElBWkJBellDQUNBR0lBazJBZ3dnQmlBTElBeEJGR3hxTmdJSUlBY2dCa0VVYWpZQ2pBRUxJQXRCRkdvaEJnd1NDd0pBSUFrZ0ZFOE5BQ0FMTFFBSUlBa3RBQUJIRFFBZ0N5Z0NCQ0VLSUFjb0FvZ0JJQWNvQW93QklnWnJRUk5NQkVBZ0IwR1lBV29nQjBHVUFXb2dCMEdRQVdvZ0IwR0lBV29nQjBHTUFXb2dCUkJxSWdnTkZTQUhLQUtVQVNJU0lCWkJBblJxUVFScUlSTWdCeWdDakFFaEJnc2dCa0VETmdJQUlBWWdDVFlDRENBR0lBc2dDa0VVYkdvMkFnZ2dCeUFHUVJScU5nS01BUXNnQzBFVWFpRUdEQkVMSUFzb0FnUWhCZ0pBSUFrZ0ZFOE5BQ0FMTFFBSUlBa3RBQUJIRFFBZ0J5Z0NpQUVnQnlnQ2pBRWlDR3RCRTB3RVFDQUhRWmdCYWlBSFFaUUJhaUFIUVpBQmFpQUhRWWdCYWlBSFFZd0JhaUFGRUdvaUNBMFVJQWNvQXBRQkloSWdGa0VDZEdwQkJHb2hFeUFIS0FLTUFTRUlDeUFJUVFNMkFnQWdDQ0FKTmdJTUlBZ2dDeUFHUVJSc2FqWUNDQ0FISUFoQkZHbzJBb3dCSUF0QkZHb2hCZ3dSQ3lBTElBWkJGR3hxSVFZTUVBc0RRQ0FISUFjb0Fvd0JJZ2hCRkdzaUJqWUNqQUVnQmlnQ0FDSUdRUlJ4UlEwQUlBWkJqd3BNQkVBZ0JrRVFSZ1JBSUJJZ0NFRVVheUlHS0FJRVFRSjBhaUFHS0FJTU5nSUFJQk1nQnlnQ2pBRWlCaWdDQkVFQ2RHb2dCaWdDRURZQ0FBd0NDeUFHUVpBSVJ3MEJJQmhCQVdzaEdBd0JDeUFHUVpBS1J3UkFJQVpCc0lBQ1J3UkFJQVpCaEE1SERRSWdDRUVRYXlnQ0FDQUxLQUlFUncwQ0lBdEJGR29oQmd3U0N5QVNJQWhCRkdzaUJpZ0NCRUVDZEdvZ0JpZ0NERFlDQUNBVElBY29Bb3dCSWdZb0FnUkJBblJxSUFZb0FoQTJBZ0FNQVFVZ0dFRUJhaUVZREFFTEFBc0FDeUFISUFjb0Fvd0JRUlJyTmdLTUFTQUxRUlJxSVFZTURnc2dDeWdDQkNFS0lBY29Bb2dCSUFjb0Fvd0JJZ1pyUVJOTUJFQWdCMEdZQVdvZ0IwR1VBV29nQjBHUUFXb2dCMEdJQVdvZ0IwR01BV29nQlJCcUlnZ05FQ0FIS0FLVUFTSVNJQlpCQW5ScVFRUnFJUk1nQnlnQ2pBRWhCZ3NnQmtFQk5nSUFJQVlnQ1RZQ0RDQUdJQXNnQ2tFVWJHbzJBZ2dnQnlBR1FSUnFOZ0tNQVNBTFFSUnFJUVlNRFFzZ0N5Z0NCQ0VLSUFjb0FvZ0JJQWNvQW93QklnWnJRUk5NQkVBZ0IwR1lBV29nQjBHVUFXb2dCMEdRQVdvZ0IwR0lBV29nQjBHTUFXb2dCUkJxSWdnTkR5QUhLQUtVQVNJU0lCWkJBblJxUVFScUlSTWdCeWdDakFFaEJnc2dCa0VETmdJQUlBWWdDVFlDRENBR0lBc2dDa0VVYkdvMkFnZ2dCeUFHUVJScU5nS01BU0FMUVJScUlRWU1EQXNnQ3lBTEtBSUVRUlJzYWlFR0RBc0xJQXNvQWdRaERFRUFJUTBnQnlnQ2pBRWlFQ0VHQTBBQ1FDQUdJZ2hCRkdzaUJpZ0NBQ0lLUVlEZ0FFY0VRQ0FLUVlDZ0FVY05BaUFJUVJCcktBSUFJQXhHSVFvTUFRc2dDRUVRYXlnQ0FDQU1SdzBCUVg4aENpQU5EUUFDUUNBSVFReHJLQUlBSUFsSERRQWdDeWdDQ0NJWFJRMEZJQVlnRUU4TkJVRUFJUkVnQnlnQ2tBRWhGU0FRSVFvRFFBSkFBa0FnQ2lJR1FSUnJJZ29vQWdBaURVR0E0QUJIQkVBZ0RVR0FvQUZHRFFFZ0RVR3dnQUpIRFFJZ0VRMENRUUFoRVNBR1FSQnJLQUlBSWc5Qkgwb05Ba0VCSUE5MElob2dGM0ZGRFFJZ0NDRU5JQWdnQ2trRVFBTkFBa0FnRFNnQ0FFRVFSdzBBSUEwb0FnUWdEMGNOQUNBTktBSVFJZzlCZjBZTkJ3SkFBa0FnRlNBUFFSUnNhaWdDQ0NJY0lBWkJER3NvQWdBaUQwY0VRQ0FWSUFaQkNHc29BZ0JCRkd4cUtBSUlJUmtNQVFzZ0ZTQUdRUWhyS0FJQVFSUnNhaWdDQ0NJWklCVWdEU2dDREVFVWJHb29BZ2hHRFFFTElBOGdHVWNOQ0NBVklBMG9BZ3hCRkd4cUtBSUlJQnhIRFFnTElCY2dHa0YvYzNFaUYwVU5EQXdGQ3lBTlFSUnFJZzBnQ2trTkFBc0xJQmRGRFFrTUFnc2dFU0FHUVJCcktBSUFJQXhHYWlFUkRBRUxJQkVnQmtFUWF5Z0NBQ0FNUm1zaEVRc2dCaUFJU3cwQUN3d0ZDeUFIS0FLSUFTQVFhMEVUVEFSQUlBZEJtQUZxSUFkQmxBRnFJQWRCa0FGcUlBZEJpQUZxSUFkQmpBRnFJQVVRYWlJSURROGdCeWdDbEFFaUVpQVdRUUowYWtFRWFpRVRJQWNvQW93QklSQUxJQXRCRkdvaEJpQVFJQXcyQWdRZ0VFR0FvQUUyQWdBZ0J5QVFRUlJxTmdLTUFRd01DeUFLSUExcUlRME1BQXNBQ3lBTEtBSUVJUW9nQnlnQ2pBRWlEQ0VHQTBBZ0JpSUlRUlJySWdZb0FnQkJnT0FBUncwQUlBaEJFR3NvQWdBZ0NrY05BQXNDUUNBSVFReHJLQUlBSUFsSERRQWdCaUFNVHcwQ0lBc29BZ2doRUNBSEtBS1FBU0VYQTBBQ1FDQU1JZzFCRkdzaURDZ0NBRUd3Z0FKSERRQWdEVUVRYXlnQ0FDSVJRUjlLRFFCQkFTQVJkQ0lQSUJCeFJRMEFJQVloQ2dKQUlBZ2dEVThOQUFOQUFrQWdDaWdDQUVFUVJ3MEFJQW9vQWdRZ0VVY05BQ0FLS0FJUUloRkJmMFlOQlFKQUFrQWdGeUFSUVJSc2FpZ0NDQ0lWSUExQkRHc29BZ0FpRVVjRVFDQVhJQTFCQ0dzb0FnQkJGR3hxS0FJSUlSb01BUXNnRnlBTlFRaHJLQUlBUVJSc2FpZ0NDQ0lhSUJjZ0NpZ0NERUVVYkdvb0FnaEdEUUVMSUJFZ0drY05CaUFYSUFvb0FneEJGR3hxS0FJSUlCVkhEUVlMSUJBZ0QwRi9jM0VoRUF3Q0N5QUtRUlJxSWdvZ0RFa05BQXNMSUJCRkRRUUxJQWdnRFVrTkFBc01BZ3NnQzBFVWFpRUdEQWtMSUFzb0FnUWhDaUFIS0FLTUFTRUdBMEFnQmlJSVFSUnJJZ1lvQWdCQmdPQUFSdzBBSUFoQkVHc29BZ0FnQ2tjTkFBc2dDMEVVYWlFR0lBaEJER3NvQWdBZ0NVY05DQXNnQzBFb2FpRUdEQWNMSUFzb0FnUWhDaUFIS0FLSUFTQUhLQUtNQVNJR2EwRVRUQVJBSUFkQm1BRnFJQWRCbEFGcUlBZEJrQUZxSUFkQmlBRnFJQWRCakFGcUlBVVFhaUlJRFFrZ0J5Z0NsQUVpRWlBV1FRSjBha0VFYWlFVElBY29Bb3dCSVFZTElBWWdDVFlDQ0NBR0lBbzJBZ1FnQmtHQTRBQTJBZ0FnQnlBR1FSUnFOZ0tNQVNBTFFSUnFJUVlNQmdzZ0MwRUVhaUVLSUFzb0FnZ2lERUVCUndSQUlBb29BZ0FoQ2dzZ0J5Z0NqQUVpQ0VFVWF5SUdJQWNvQXBBQkloRkpEUVFnQ3lnQ0RDRVBRUUFoRFFOQUFrQWdDQ0VRQWtBZ0JpSUlLQUlBSWdaQmtBcEhCRUFnQmtHUUNFWUVRQ0FOUVFGcklRME1BZ3NnRFNBUFJ3MEJJQVpCc0lBQ1J3MEJRUUFoQmlBUElRMGdERUVBVEEwQklCQkJFR3NvQWdBaERRTkFJQW9nQmtFQ2RHb29BZ0FnRFVZTkF5QUdRUUZxSWdZZ0RFY05BQXNnRHlFTkRBRUxJQTFCQVdvaERRc2dDRUVVYXlJR0lCRlBEUUVNQmdzTElBdEJGR29oQmd3RkN5QUxRUVJxSVF3Q1FBSkFJQXNvQWdnaUNrRUJSd1JBSUFwQkFFd05BU0FNS0FJQUlRd0xRUUFoQmdOQUlCTWdEQ0FHUVFKMGFpZ0NBRUVDZENJSWFpZ0NBRUYvUndSQUlBZ2dFbW9vQWdCQmYwY05Bd3NnQmtFQmFpSUdJQXBIRFFBTERBVUxRUUFoQmdzZ0JpQUtSZzBESUF0QkZHb2hCZ3dFQ3lBSklRZ0xJQTBnRVVZRVFDQUlJUWtNQWdzZ0MwRVVhaUVHSUFnaENRd0NDeUFRSUJGR0RRQWdDMEVVYWlFR0RBRUxBa0FDUUFKQUFrQWdKZzRDQVFBQ0N5QUhJQWNvQW93QklncEJGR3NpQmpZQ2pBRWdCaWdDQUNJSVFRRnhEUUlEUUNBSElBaEJFRVlFZnlBU0lBcEJGR3NpQmlnQ0JFRUNkR29nQmlnQ0REWUNBQ0FUSUFjb0Fvd0JJZ1lvQWdSQkFuUnFJQVlvQWhBMkFnQWdCeWdDakFFRklBWUxJZ3BCRkdzaUJqWUNqQUVnQmlnQ0FDSUlRUUZ4UlEwQUN3d0NDeUFIS0FLTUFTRUdBMEFnQmtFVWF5SUdMUUFBUVFGeFJRMEFDeUFISUFZMkFvd0JEQUVMSUFjZ0J5Z0NqQUVpQ2tFVWF5SUdOZ0tNQVNBR0tBSUFJZ2hCQVhFTkFBTkFBa0FnQ0VFUWNVVU5BQUpBSUFoQmp3aE1CRUFnQ0VFUVJnMEJJQWhCOEFCSERRSWdCMEVDTmdJSUlBY2dDa0VVYXlJSUtBSUVOZ0lNSUFnb0FnZ2hDaUFISUI4MkFpd2dCeUFKTmdJb0lBY2dGRFlDSkNBSElBUTJBaUFnQnlBQ05nSWNJQWNnQVRZQ0dDQUhJQUEyQWhRZ0J5QUtOZ0lRSUFjZ0V6WUNRQ0FISUJJMkFqd2dCeUFHTmdJNElBY2dCeWdDa0FFMkFqUWdCeUFGTmdJd0lBZEJDR29nQlNnQ0tDZ0NEQ0FJS0FJTUVRQUFJZ1pCQWtrTkFrRmlJQVlnQmtFQVNoc2hDQXdHQ3lBSVFaQUlSd1JBSUFoQmtBcEhCRUFnQ0VHd2dBSkhEUU1nRWlBS1FSUnJJZ1lvQWdSQkFuUnFJQVlvQWd3MkFnQWdFeUFIS0FLTUFTSUdLQUlFUVFKMGFpQUdLQUlRTmdJQURBTUxJQmhCQVdvaEdBd0NDeUFZUVFGcklSZ01BUXNnRWlBS1FSUnJJZ1lvQWdSQkFuUnFJQVlvQWd3MkFnQWdFeUFIS0FLTUFTSUdLQUlFUVFKMGFpQUdLQUlRTmdJQUN5QUhJQWNvQW93QklncEJGR3NpQmpZQ2pBRWdCaWdDQUNJSVFRRnhSUTBBQ3dzZ0JpZ0NEQ0VKSUFZb0FnZ2hCaUFmUVFGcUloOGdIazBOQUF0QmIwRnVJQjhnQlNnQ0hFc2JJUWdMSUFVb0FpQUVRQ0FGSUFVb0FpUWdIMm8yQWlRTElBVWdCeWdDaUFFZ0J5Z0NrQUZySWdaQkZHMDJBZ1FnQnlnQ21BRUVRQ0FGSUFVb0FoQkJBblFnQm1vaUNoRExBU0lHTmdJQUlBWkZCRUJCZXlFSURBSUxJQVlnQnlnQ2xBRWdDaENtQVJvTUFRc2dCU0FIS0FLVUFUWUNBQXNnQjBIZ0FXb2tBQ0FJQy9rREFRZC9RUUVoQmdKQUlBRW9BZ0FpQnlBQ1R3MEFBMEFDUUNBSEtBSUFJZ1ZCc0lBQ1J3UkFJQVZCRUVjTkFTQUhLQUlFSWdWQkgwb05BU0FFS0FJc0lBVjJRUUZ4UlEwQlFYc2hCa0VZRU1zQklnaEZEUU1nQ0VJQU53SU1JQWhCQURZQ0ZDQUlRbjgzQWdRZ0NDQUZOZ0lBSUFnZ0J5Z0NDQ0FEYXpZQ0JDQUFLQUlRSWdVZ0FDZ0NEQ0lLVGdSQUlBQUNmeUFBS0FJVUlnVkZCRUJCQ0NFSlFTQVF5d0VNQVFzZ0NrRUJkQ0VKSUFVZ0NrRURkQkROQVFzaUJUWUNGQ0FGUlEwRUFrQWdDU0FBS0FJTUlnVk1EUUFnQ1NBRlFYOXphaUVMUVFBaEJpQUpJQVZyUVFOeElnb0VRQU5BSUFBb0FoUWdCVUVDZEdwQkFEWUNBQ0FGUVFGcUlRVWdCa0VCYWlJR0lBcEhEUUFMQ3lBTFFRTkpEUUFEUUNBRlFRSjBJZ1lnQUNnQ0ZHcEJBRFlDQUNBR0lBQW9BaFJxUVFBMkFnUWdCaUFBS0FJVWFrRUFOZ0lJSUFZZ0FDZ0NGR3BCQURZQ0RDQUZRUVJxSWdVZ0NVY05BQXNMSUFBZ0NUWUNEQ0FBS0FJUUlRVUxJQUFvQWhRZ0JVRUNkR29nQ0RZQ0FDQUFJQVZCQVdvMkFoQWdBU0FIUVJScU5nSUFJQWdnQVNBQ0lBTWdCQkJwSWdZTkF5QUlJQUVvQWdBaUJ5Z0NDQ0FEYXpZQ0NBd0JDeUFIS0FJRUlBQW9BZ0JIRFFBZ0FDQUhLQUlJSUFOck5nSUlJQUVnQnpZQ0FFRUFJUVlNQWdzZ0IwRVVhaUlISUFKSkRRQUxRUUVQQ3lBR0M0b0RBUWwvSUFVb0FoQkJBblFpQmlBREtBSUFJQUlvQWdBaURXc2lER29oQ0NBTVFSUnRJZ2xCS0d3Z0Jtb2hCaUFKUVFGMElRb2dCQ2dDQUNFT0lBRW9BZ0FoQndKL0FrQUNRQUpBSUFBb0FnQUVRQ0FHRU1zQklnWU5BaUFGSUFrMkFnUWdBQ2dDQUVVTkFTQUZJQWdReXdFaUFqWUNBRUY3SUFKRkRRUWFJQUlnQnlBSUVLWUJHa0Y3RHdzQ1FDQUZLQUlZSWd0RkRRQWdDaUFMVFEwQUlBc2hDaUFKSUF0SERRQWdCU0FKTmdJRUlBQW9BZ0FFUUNBRklBZ1F5d0VpQWpZQ0FDQUNSUVJBUVhzUEN5QUNJQWNnQ0JDbUFScEJjUThMSUFVZ0J6WUNBRUZ4RHdzZ0J5QUdFTTBCSWdZTkFpQUZJQWsyQWdRZ0FDZ0NBRVVOQUNBRklBVW9BaEJCQW5RZ0RHb2lBQkRMQVNJQ05nSUFRWHNnQWtVTkF4b2dBaUFISUFBUXBnRWFRWHNQQ3lBRklBYzJBZ0JCZXc4TElBWWdCeUFJRUtZQkdpQUFRUUEyQWdBTElBRWdCallDQUNBQ0lBWWdCU2dDRUVFQ2RHb2lCVFlDQUNBRUlBVWdEaUFOYTBFVWJVRVViR28yQWdBZ0F5QUNLQUlBSUFwQkZHeHFOZ0lBUVFBTEMrNEhBUTUvSUFNaEJ3SkFBa0FnQUNnQy9BSWlDVVVOQUNBQ0lBTnJJQWxORFFFZ0F5QUphaUVJSUFBb0FrUW9BZ2hCQVVZRVFDQUlJUWNNQVFzZ0NVRUFUQTBBQTBBZ0J5QUFLQUpFS0FJQUVRRUFJQWRxSWdjZ0NFa05BQXNMSUFJZ0JHc2hFaUFBUWZnQWFpRVRBMEFDUUFKQUFrQUNRQUpBQWtBZ0FDZ0NXRUVCYXc0RUFBRUNBd1VMSUFRZ0FDZ0NjQ0lNSUFBb0FuUWlDbXNnQW1wQkFXb2lDQ0FFSUFoSkd5SU5JQWRORFFZZ0FDZ0NSQ0VPQTBBZ0J5RUpJQWN0QUFBZ0RDSUlMUUFBUmdSQUEwQWdDaUFJUVFGcUlnaExCRUFnQ1MwQUFTRVBJQWxCQVdvaENTQVBJQWd0QUFCR0RRRUxDeUFJSUFwR0RRWUxJQWNnRGlnQ0FCRUJBQ0FIYWlJSElBMUpEUUFMREFZTElBQW9BdmdDSVFvQ2Z5QVNJQUFvQW5RaUNTQUFLQUp3SWc5cklnaElCRUFnQWlBSUlBSWdCMnRNRFFFYVFRQVBDeUFFSUFocUN5RU1JQWNnQ0dwQkFXc2lCeUFNVHcwRklBOGdDV3RCQVdvaEVTQUpRUUZySWcwdEFBQWhEZ05BSUEwaENDQUhJUWtnQnkwQUFDQU9RZjhCY1VZRVFBTkFJQWdnRDBZTkJTQUpRUUZySWdrdEFBQWdDRUVCYXlJSUxRQUFSZzBBQ3dzZ0FpQUhheUFLVEEwR0lBQWdCeUFLYWkwQUFHb3RBSGdpQ0NBTUlBZHJUZzBHSUFjZ0NHb2hCd3dBQ3dBTElBSWdBQ2dDZEVFQmF5SU1JQUFvQW5BaUQyc2lEbXNnQkNBT0lCSktHeUlOSUFkTkRRUWdBQ2dDK0FJaEVTQUFLQUpFSVJRRFFDQUhJQTVxSWdvaENTQUtMUUFBSUF3aUNDMEFBRVlFUUFOQUlBZ2dEMFlOQlNBSlFRRnJJZ2t0QUFBZ0NFRUJheUlJTFFBQVJnMEFDd3NnQ2lBUmFpSUlJQUpQRFFVZ0J5QUFJQWd0QUFCcUxRQjRhaUlJSUExUERRVWdGQ0FISUFnUWR5SUhJQTFKRFFBTERBUUxJQVFnQjAwTkF5QUFLQUpFSVFnRFFDQVRJQWN0QUFCcUxRQUFEUUlnQnlBSUtBSUFFUUVBSUFkcUlnY2dCRWtOQUFzTUF3c2dCeUFSYWlFSEN5QUhSUTBCSUFRZ0IwME5BUUpBSUFBb0F2d0NJQWNnQTJ0TERRQUNRQ0FBS0FKc0lnaEJnQVJIQkVBZ0NFRWdSdzBCSUFFZ0IwWUVRQ0FCSVFjTUFnc2dBQ2dDUkNBUUlBRWdFQnNnQnhCNElBSWdBQ2dDUkNnQ0VCRUFBRVVOQWd3QkN5QUNJQWRHQkVBZ0FpRUhEQUVMSUFjZ0FpQUFLQUpFS0FJUUVRQUFSUTBCQ3dKQUFrQUNRQUpBQWtBZ0FDZ0NnQU1pQ0VFQmFnNENBQUVDQ3lBSElBRnJJUWtNQWdzZ0JTQUhOZ0lBSUFjaEFRd0NDeUFJSUFjZ0FXc2lDVXNFUUNBRklBRTJBZ0FNQVFzZ0JTQUhJQWhySWdnMkFnQWdBeUFJVHcwQUlBVWdBQ2dDUkNBRElBZ1FkellDQUFzZ0NTQUFLQUw4QWlJSVNRMEFJQWNnQ0dzaEFRc2dCaUFCTmdJQVFRRWhDd3dDQ3lBSElSQWdCeUFBS0FKRUtBSUFFUUVBSUFkcUlRY01BQXNBQ3lBTEM0QVJBUVovSXdCQlFHb2lDeVFBSUFBb0FvUURJUWtnQ0VFQU5nSVlBa0FDUUNBSlJRMEFJQWtvQWd3aUNrVU5BQUpBSUFnb0FpQWlEQ0FLVGdSQUlBZ29BaHdoQ2d3QkN5QUtRUVowSVFvQ2Z5QUlLQUljSWd3RVFDQU1JQW9RelFFTUFRc2dDaERMQVFzaUNrVUVRRUY3SVFvTUF3c2dDQ0FLTmdJY0lBZ2dDU2dDRENJTU5nSWdDeUFLUVFBZ0RFRUdkQkNvQVJvTFFXSWhDaUFIUVlBUWNRMEFBa0FnQmtVTkFDQUdJQUFvQWh4QkFXb1FaeUlLRFFFZ0JpZ0NCRUVBU2dSQUlBWW9BZ2doRENBR0tBSU1JUTFCQUNFSkEwQWdEU0FKUVFKMElncHFRWDgyQWdBZ0NpQU1ha0YvTmdJQUlBbEJBV29pQ1NBR0tBSUVTQTBBQ3dzZ0JpZ0NFQ0lKUlEwQUlBa1FaaUFHUVFBMkFoQUxRWDhoQ2lBQ0lBTkpEUUFnQVNBRFN3MEFBa0FnQjBHQUlIRkZEUUFnQVNBQ0lBQW9Ba1FvQWtnUkFBQU5BRUh3ZkNFS0RBRUxBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFJQUVnQWs4TkFDQUFLQUpnSWdsRkRRQWdDVUhBQUhFTkF5QUpRUkJ4QkVBZ0F5QUVUdzBDSUFFZ0EwY05DaUFEUVFGcUlRUWdBeUVKREFVTElBSWhEQ0FKUVlBQmNRMENJQWxCZ0FKeEJFQWdBQ2dDUkNBQklBSkJBUkI1SWdrZ0FpQUpJQUlnQUNnQ1JDZ0NFQkVBQUNJTkd5RU1JQUVnQ1VrZ0F5QUpUWEVOQXlBTlJRMERJQU1oQ1F3RkN5QURJQVJQQkVBZ0F5RUpEQVVMSUFsQmdJQUNjUTBESUFNaENRd0VDeUFESVFrZ0FTQUNSdzBESUFBb0Fsd05DQ0FMUVFBMkFnZ2dBQ2dDU0NFS0lBdEJuQTBpQVRZQ0hDQUxJQVkyQWhRZ0N5QUhJQXB5TmdJUUlBc2dDQ2dDQURZQ0lDQUxJQWdvQWdRMkFpUWdDQ2dDQ0NFSklBdEJBRFlDUENBTFFRQTJBaXdnQ3lBSk5nSW9JQXNnQ0RZQ01DQUxRWDgyQWpRZ0N5QUFLQUljUVFGMFFRSnFOZ0lZSUFCQm5BMUJuQTFCbkExQm5BMGdDMEVJYWhCb0lncEJmMFlOQkNBS1FRQklEUWRCbkEwaENRd0dDeUFCSUFSSklRd2dBU0VFSUFFaENTQU1EUWNNQWdzZ0FpQUJheUlPSUFBb0FtUWlEVWtOQmlBQUtBSm9JUWtnQXlBRVNRUkFBa0FnQ1NBTUlBTnJUd1JBSUFNaENRd0JDeUFNSUFscklna2dBazhOQUNBQUtBSkVJQUVnQ1JCM0lRa2dBQ2dDWkNFTkN5QU5JQUlnQkd0QkFXcExCRUFnRGtFQmFpQU5TUTBJSUFJZ0RXdEJBV29oQkFzZ0JDQUpUdzBDREFjTElBd2dDV3NnQkNBTUlBUnJJQWxMR3lJRUlBMGdBaUFESWdsclN3UkFJQUVnQWlBTmF5QUFLQUpFS0FJNEVRQUFJUWtMSUFsTkRRRU1CZ3NnQXlBRElBUkphaUVFSUFNaENRc2dDMEVBTmdJSUlBQW9Ba2doQ2lBTElBTTJBaHdnQ3lBR05nSVVJQXNnQnlBS2NqWUNFQ0FMSUFnb0FnQTJBaUFnQ3lBSUtBSUVOZ0lrSUFnb0FnZ2hDaUFMUVFBMkFqd2dDMEVBTmdJc0lBc2dDallDS0NBTFFYODJBalFnQ3lBSU5nSXdJQXNnQUNnQ0hFRUJkRUVDYWpZQ0dDQUVJQWxMQkVBQ1FDQUFLQUpZUlEwQUFrQUNRQUpBQWtBQ1FDQUFLQUtBQXlJS1FRRnFEZ0lEQUFFTElBUWhEQ0FBS0FKY0lBSWdDV3RNRFFFTUJnc2dBQ2dDWENBQ0lBbHJTZzBGSUFJZ0JDQUthaUFDSUFScklBcEpHeUVNSUFwQmYwWU5BZ3NEUUNBQUlBRWdBaUFKSUF3Z0MwRUVhaUFMRUd0RkRRVWdDeWdDQkNJS0lBa2dDU0FLU1JzaUNTQUxLQUlBSWdoTkJFQURRQ0FBSUFFZ0FpQUZJQWtnQzBFSWFoQm9JZ3BCZjBjRVFDQUtRUUJJRFFzTUNnc2dDU0FBS0FKRUtBSUFFUUVBSUFscUlna2dDRTBOQUFzTElBUWdDVXNOQUFzTUJBc2dBaUVNSUFBb0Fsd2dBaUFKYTBvTkF3c2dBQ0FCSUFJZ0NTQU1JQXRCQkdvZ0N4QnJSUTBDSUFBb0FtQkJob0FCY1VHQWdBRkhEUUFEUUNBQUlBRWdBaUFGSUFrZ0MwRUlhaEJvSWdwQmYwY05CQ0FKSUFBb0FrUW9BZ0FSQVFBZ0NXb2hDZ0pBSUFrZ0FpQUFLQUpFS0FJUUVRQUFCRUFnQ2lFSkRBRUxJQW9pQ1NBRVR3MEFBMEFnQ2lBQUtBSkVLQUlBRVFFQUlBcHFJUWtnQ2lBQ0lBQW9Ba1FvQWhBUkFBQU5BU0FKSVFvZ0JDQUpTdzBBQ3dzZ0JDQUpTdzBBQ3d3Q0N3TkFJQUFnQVNBQ0lBVWdDU0FMUVFocUVHZ2lDa0YvUndSQUlBcEJBRWdOQmd3RkN5QUpJQUFvQWtRb0FnQVJBUUFnQ1dvaUNTQUVTUTBBQ3lBRUlBbEhEUUVnQUNBQklBSWdCU0FFSUF0QkNHb1FhQ0lLUVg5R0RRRWdCQ0VKSUFwQkFFZ05CQXdEQ3lBQklBUkxEUUFnQWlBRFN3UkFJQU1nQUNnQ1JDZ0NBQkVCQUNBRGFpRURDeUFBS0FKWUJFQWdBaUFFYXlJS0lBQW9BbHhJRFFFZ0FpRU1JQUlnQkVzRVFDQUJJQVFnQUNnQ1JDZ0NPQkVBQUNFTUN5QUVJQUFvQXZ3Q0lnaHFJQUlnQ0NBS1NSc2hEU0FBS0FLQUEwRi9Sd1JBQTBBZ0FDQUJJQUlDZnlBQUtBS0FBeUlLSUFJZ0NXdEpCRUFnQ1NBS2Fnd0JDeUFBS0FKRUlBRWdBaEI0Q3lBTklBd2dDMEVFYWlBTEVHNUJBRXdOQXlBTEtBSUFJZ29nQ1NBSklBcExHeUlKUVFCSElRb0NRQ0FKUlEwQUlBa2dDeWdDQkNJSVNRMEFBMEFnQUNBQklBSWdBeUFKSUF0QkNHb1FhQ0lLUVg5SEJFQWdDa0VBVGcwSURBa0xJQUFvQWtRZ0FTQUpFSGdpQ1VFQVJ5RUtJQWxGRFFFZ0NDQUpUUTBBQ3dzZ0NrVU5BeUFFSUFsTkRRQU1Bd3NBQ3lBQUlBRWdBaUFBS0FKRUlBRWdBaEI0SUEwZ0RDQUxRUVJxSUFzUWJrRUFUQTBCQ3dOQUlBQWdBU0FDSUFNZ0NTQUxRUWhxRUdnaUNrRi9Sd1JBSUFwQkFFZ05CUXdFQ3lBQUtBSkVJQUVnQ1JCNElnbEZEUUVnQkNBSlRRMEFDd3RCZnlFS0lBQXRBRWhCRUhGRkRRSWdDeWdDTkVFQVNBMENJQXNvQWpnaENRd0JDeUFLUVFCSURRRUxJQXNvQWdnaUFBUkFJQUFRekFFTElBa2dBV3NoQ2d3QkN5QUxLQUlJSWdrRVFDQUpFTXdCQ3lBR1JRMEFJQUFvQWtoQklIRkZEUUJCQUNFQUlBWW9BZ1JCQUVvRVFDQUdLQUlJSVFFZ0JpZ0NEQ0VDQTBBZ0FpQUFRUUowSWdOcVFYODJBZ0FnQVNBRGFrRi9OZ0lBSUFCQkFXb2lBQ0FHS0FJRVNBMEFDd3NnQmlnQ0VDSUFCRUFnQUJCbUlBWkJBRFlDRUFzTElBdEJRR3NrQUNBS0M2WUJBUUovSXdCQk1Hc2lCeVFBSUFkQkFEWUNGQ0FIUVFBMkFpZ2dCMElBTndNZ0lBZEJBRUgwdnhKcUtBSUFOZ0lJSUFjZ0NFR1FtaEZxS0FJQU5nSU1JQWNnQ0VINHZ4SnFLQUlBTmdJUUlBY2dDRUdBd0JKcUtBSUFOZ0lZSUFjZ0NFR0V3QkpxS0FJQU5nSWNJQUFnQVNBQ0lBTWdCQ0FFSUFJZ0F5QUVTUnNnQlNBR0lBZEJDR29RYkNFSUlBY29BaVFpQkFSQUlBUVF6QUVMSUFkQk1Hb2tBQ0FJQytjREFRaC9JQUJCK0FCcUlRNENRQUpBQTBBQ1FBSkFBa0FDUUNBQUtBSllRUUZyRGdRQUFBQUJBZ3NnQUNnQ1JDRU1JQU1nQWlBQUtBSndJZzhnQUNnQ2RDSU5hMm9pQ0U4RVFDQUZJQWdnRENnQ09CRUFBQ0VEQ3lBRFJRMEZJQU1nQkVrTkJRTkFJQU1oQ1NBRExRQUFJQThpQ0MwQUFFWUVRQU5BSUEwZ0NFRUJhaUlJU3dSQUlBa3RBQUVoQ3lBSlFRRnFJUWtnQ3lBSUxRQUFSZzBCQ3dzZ0NDQU5SZzBEQ3lBTUlBVWdBeEI0SWdORkRRWWdBeUFFVHcwQUN3d0ZDeUFEUlEwRUlBTWdCRWtOQkNBQUtBSkVJUWdEUUNBT0lBTXRBQUJxTFFBQURRSWdDQ0FGSUFNUWVDSURSUTBGSUFNZ0JFOE5BQXNNQkFzZ0F3MEFRUUFQQ3lBRElRZ2dBQ2dDYkNJSlFZQUVSd1JBSUFsQklFY05BaUFCSUFoR0JFQWdBU0VJREFNTElBQW9Ba1FnQVNBSUVIZ2lBMFVOQWlBRElBSWdBQ2dDUkNnQ0VCRUFBRVVOQVF3Q0N5QUNJQWhHQkVBZ0FpRUlEQUlMSUFnZ0FpQUFLQUpFS0FJUUVRQUFEUUVnQUNnQ1JDQUZJQWdRZUNJRERRQUxRUUFQQzBFQklRb2dBQ2dDZ0FNaUNVRi9SZzBBSUFZZ0FTQUlJQWxySUFnZ0FXc2lDeUFKU1JzMkFnQUNRQ0FBS0FMOEFpSUpSUVJBSUFnaEFRd0JDeUFKSUF0TERRQWdDQ0FKYXlFQkN5QUhJQUUyQWdBZ0J5QUFLQUpFSUFVZ0FSQjNOZ0lBQ3lBS0N3UUFRUUVMQkFCQmZ3dGNBRUZpSVFFQ1FDQUFLQUlNSUFBb0FnZ1FEaUlBUlEwQUlBQW9BZ1JCQVVjTkFFR2FmaUVCSUFBb0Fqd2lBRUVBVGcwQVFacCtJQUFnQUVIZkFXb2lBRUVJVFFSL0lBQkJBblJCdERKcUtBSUFCVUVBQ3hzaEFRc2dBUXR6QVFGL0lBQW9BaWdvQWlnaUFpZ0NIQ0FBS0FJSVFRWjBha0ZBYWlJQktBSUFJQUlvQWhoSEJFQWdBVUlBTndJQUlBRkNBRGNDT0NBQlFnQTNBakFnQVVJQU53SW9JQUZDQURjQ0lDQUJRZ0EzQWhnZ0FVSUFOd0lRSUFGQ0FEY0NDQ0FCSUFJb0FoZzJBZ0FMSUFBZ0FSQnpDL0FDQWdkL0FYNGdBQ2dDRENBQUtBSUlFQTRpQVVVRVFFRmlEd3NnQVNnQ0JFRUJSd1JBUVdJUEMwR1lmaUVDQWtBZ0FTZ0NQQ0lEUVR4cklnRkJIRXNOQUVFQklBRjBRWVdBZ0lBQmNVVU5BQ0FBS0FJSUlnRkJBRXdFUUVGaUR3c2dBQ2dDS0NnQ0tDSUZLQUljSWdZZ0FVRUJheUlIUVFaMGFpSUNRUWhxSWdncEFnQWlDYWRCQUNBQ0tBSUVHeUVCSUFKQkJHb2hBaUFKUW9DQWdJQndneUVKUVFJaEJBSkFJQUFvQWdCQkFrWUVRQ0FEUWRnQVJ3UkFJQU5CUEVjTkFpQUJRUUZxSVFFTUFnc2dBVUVCYXlFQkRBRUxJQUVnQTBFOFIyb2hBVUVCSVFRTElBSkJBVFlDQUNBSUlBa2dBYTJFTndJQUlBWWdCMEVHZEdvZ0JTZ0NHRFlDQUVGaUlRSWdBQ2dDQ0NJQlFRQk1EUUFnQUNnQ0tDZ0NLQ0lBS0FJY0lBRkJCblJxUVVCcUlnRWdCRUVNYkdvaUFrRUVhaUlES0FJQUlRUWdBMEVCTmdJQUlBSkJDR29pQWlBQ0tRSUFRZ0Y4UWdFZ0JCcytBZ0FnQVNBQUtBSVlOZ0lBUVFBaEFnc2dBZ3VVQlFJRWZ3RitJQUFvQWlnb0FpZ2lCQ2dDSENBQUtBSUlJZ0pCQm5ScVFVQnFJZ0VvQWdBZ0JDZ0NHRWNFUUNBQlFnQTNBZ0FnQVVJQU53STRJQUZDQURjQ01DQUJRZ0EzQWlnZ0FVSUFOd0lnSUFGQ0FEY0NHQ0FCUWdBM0FoQWdBVUlBTndJSUlBRWdCQ2dDR0RZQ0FDQUFLQUlJSVFJTFFXSWhCQUpBSUFKQkFFd05BQ0FBS0FJb0tBSW9JZ01vQWh3Z0FrRUJhMEVHZEdvaUFTZ0NBQ0FES0FJWVJ3UkFJQUZDQURjQ0FDQUJRZ0EzQWpnZ0FVSUFOd0l3SUFGQ0FEY0NLQ0FCUWdBM0FpQWdBVUlBTndJWUlBRkNBRGNDRUNBQlFnQTNBZ2dnQVNBREtBSVlOZ0lBSUFBb0FnZ2hBZ3NnQVNnQ0JDRURJQUVwQWdnaEJpQUFLQUlNSUFJUURpSUJSUTBBSUFFb0FnUkJBVWNOQUNBQktBSThJUUlnQVNnQ0xFRVFSZ1JBSUFKQkFFd05BU0FBS0FJb0tBSW9JZ1VvQWh3Z0FrRUJhMEVHZEdvaUFTZ0NBQ0FGS0FJWVJ3UkFJQUZDQURjQ0FDQUJRZ0EzQWpnZ0FVSUFOd0l3SUFGQ0FEY0NLQ0FCUWdBM0FpQWdBVUlBTndJWUlBRkNBRGNDRUNBQlFnQTNBZ2dnQVNBRktBSVlOZ0lBQ3lBQktBSUlRUUFnQVNnQ0JCc2hBZ3NnQUNnQ0RDQUFLQUlJRUE0aUFVVU5BQ0FCS0FJRVFRRkhEUUJCbUg0aEJDQUJLQUpFSWdGQlBHc2lCVUVjU3cwQVFRRWdCWFJCaFlDQWdBRnhSUTBBSUFhblFRQWdBeHNoQXdKQUlBQW9BZ0JCQWtZRVFDQUJRZGdBUndSQUlBRkJQRWNOQWtFQklRUWdBaUFEVEEwRElBTkJBV29oQXd3Q0N5QURRUUZySVFNTUFRc2dBVUU4UmcwQVFRRWhCQ0FDSUFOTURRRWdBMEVCYWlFREMwRmlJUVFnQUNnQ0NDSUJRUUJNRFFBZ0FVRUdkQ0FBS0FJb0tBSW9JZ0VvQWh4cVFVQnFJZ0JCQVRZQ0JDQUFJQU90SUFaQ2dJQ0FnSENEaERjQ0NDQUFJQUVvQWhnMkFnQkJBQ0VFQ3lBRUM0a0hBUWQvUVdJaEF3SkFJQUFvQWd3aUJ5QUFLQUlJRUE0aUFVVU5BQ0FCS0FJRVFRRkhEUUFnQVNnQ1BDRUVJQUVvQWl4QkVFWUVRQ0FFUVFCTURRRWdBQ2dDS0NnQ0tDSUNLQUljSUFSQkFXdEJCblJxSWdFb0FnQWdBaWdDR0VjRVFDQUJRZ0EzQWdBZ0FVSUFOd0k0SUFGQ0FEY0NNQ0FCUWdBM0FpZ2dBVUlBTndJZ0lBRkNBRGNDR0NBQlFnQTNBaEFnQVVJQU53SUlJQUVnQWlnQ0dEWUNBQXNnQVNnQ0NFRUFJQUVvQWdRYklRUUxJQUFvQWd3Z0FDZ0NDQkFPSWdGRkRRQWdBU2dDQkVFQlJ3MEFJQUVvQWt3aEFpQUJLQUkwUVJCR0JFQWdBa0VBVEEwQklBQW9BaWdvQWlnaUJTZ0NIQ0FDUVFGclFRWjBhaUlCS0FJQUlBVW9BaGhIQkVBZ0FVSUFOd0lBSUFGQ0FEY0NPQ0FCUWdBM0FqQWdBVUlBTndJb0lBRkNBRGNDSUNBQlFnQTNBaGdnQVVJQU53SVFJQUZDQURjQ0NDQUJJQVVvQWhnMkFnQUxJQUVvQWdoQkFDQUJLQUlFR3lFQ0N5QUFLQUlJSWdGQkFFd05BQ0FBS0FJb0tBSW9JZ1VvQWh3aUJpQUJRUUZySWdoQkJuUnFJZ0VvQWdBZ0JTZ0NHRWNFUUNBQlFnQTNBZ0FnQVVJQU53STRJQUZDQURjQ01DQUJRZ0EzQWlnZ0FVSUFOd0lnSUFGQ0FEY0NHQ0FCUWdBM0FoQWdBVUlBTndJSUlBRWdCU2dDR0RZQ0FBc0NRQ0FCS0FJRVJRUkFJQUFvQWd3Z0FDZ0NDQkFPSWdGRkRRSWdBU2dDQkVFQlJ3MENJQUVvQWtRaUF5QUJLQUpJSWdVZ0J5Z0NSQ2dDRkJFQUFDRUlRUUFoQmlBRklBTWdCeWdDUkNnQ0FCRUJBQ0FEYWlJQlN3UkFJQUVnQlNBSEtBSkVLQUlVRVFBQUlRWkJtSDRoQXlBQklBY29Ba1FvQWdBUkFRQWdBV29nQlVjTkF3dEJtSDRoQXdKL0FrQUNRQUpBQWtBZ0NFRWhhdzRlQVFjSEJ3Y0hCd2NIQndjSEJ3Y0hCd2NIQndjSEJ3Y0hCd2NIQWdBREJ3dEJBQ0FHUVQxR0RRTWFEQVlMUVFFZ0JrRTlSZzBDR2d3RkMwRUVJQVpCUFVZTkFSb2dCZzBFUVFJTUFRdEJCU0FHUVQxR0RRQWFJQVlOQTBFREN5RUJRV0loQXlBQUtBSUlJZ2RCQUV3TkFpQUFLQUlvS0FJb0lnTW9BaHdnQjBFR2RHcEJRR29pQUVFQk5nSUVJQUFnQlRZQ0RDQUFJQUUyQWdnZ0FDQURLQUlZTmdJQURBRUxJQVlnQ0VFR2RHb29BZ2doQVF0QkFDRUFBa0FDUUFKQUFrQUNRQUpBQWtBZ0FRNEdBQUVDQXdRRkJnc2dBaUFFUmlFQURBVUxJQUlnQkVjaEFBd0VDeUFDSUFSS0lRQU1Bd3NnQWlBRVNDRUFEQUlMSUFJZ0JFNGhBQXdCQ3lBQ0lBUk1JUUFMSUFCQkFYTWhBd3NnQXdzL0FRRi9Ba0FnQUNnQ0RDSUFJQUlnQVdzaUEyb1F5d0VpQWtVTkFDQUNJQUVnQXhDbUFTRUJJQUJCQUV3TkFDQUJJQU5xUVFBZ0FCQ29BUm9MSUFJTEpnQWdBaUFCSUFJZ0FDZ0NPQkVBQUNJQlN3Ui9JQUVnQUNnQ0FCRUJBQ0FCYWdVZ0FRc0xIZ0VCZnlBQklBSkpCSDhnQVNBQ1FRRnJJQUFvQWpnUkFBQUZJQU1MQ3pzQUFrQWdBa1VOQUFOQUlBTkJBRXdFUUNBQ0R3c2dBU0FDVHcwQklBTkJBV3NoQXlBQklBSkJBV3NnQUNnQ09CRUFBQ0lDRFFBTEMwRUFDMmdCQkg4Z0FTRUNBMEFDUUNBQ0xRQUFEUUFnQUNnQ0RDSURRUUZIQkVBZ0FpRUVJQU5CQWtnTkFRTkFJQVF0QUFFTkFpQUVRUUZxSVFRZ0EwRUNTaUVGSUFOQkFXc2hBeUFGRFFBTEN5QUNJQUZyRHdzZ0FpQUFLQUlBRVFFQUlBSnFJUUlNQUFzQUMzVUJCSDhqQUVFUWF5SUFKQUFDUUFOQUlBQWdCRUVEZEVIUUpXb2lBeWdDQkNJRk5nSU1JQU1vQWdBaUJpQUFRUXhxUVFFZ0FpQUJFUU1BSWdNTkFTQUFJQVkyQWd3Z0JTQUFRUXhxUVFFZ0FpQUJFUU1BSWdNTkFTQUVRUUZxSWdSQkdrY05BQXRCQUNFREN5QUFRUkJxSkFBZ0F3dE9BRUVnSVFBQ2Z5QUJMUUFBSWdKQndRQnJRZjhCY1VFYVR3UkFRV0FoQUVFQUlBSkI0UUJyUWY4QmNVRVpTdzBCR2dzZ0EwS0JnSUNBRURjQ0FDQURJQUFnQVMwQUFHbzJBZ2hCQVFzTEJBQkJmZ3NjQUFKL0lBQWdBVWtFUUVFQklBQXRBQUJCQ2tZTkFSb0xRUUFMQ3lVQUlBTWdBU2dDQUMwQUFFSFFIMm90QUFBNkFBQWdBU0FCS0FJQVFRRnFOZ0lBUVFFTEJBQkJBUXNIQUNBQUxRQUFDdzRBUVFGQjhId2dBRUdBQWtrYkN3c0FJQUVnQURvQUFFRUJDd1FBSUFFTHpnRUJCbjhnQVNBQ1NRUkFJQUVoQXdOQUlBVkJBV29oQlNBRElBQW9BZ0FSQVFBZ0Eyb2lBeUFDU1EwQUN3dEJBRUhBbWhGcUlRTWdCRUhIQ1dvaEJBTkFBa0FnQlNBRElnWXVBUWdpQjBjTkFDQUZJUWdnQVNFREFrQWdCMEVBVEEwQUEwQWdBaUFEU3dSQUlBTWdBaUFBS0FJVUVRQUFJQVF0QUFCSERRTWdCRUVCYWlFRUlBTWdBQ2dDQUJFQkFDQURhaUVESUFoQkFVc2hCeUFJUVFGcklRZ2dCdzBCREFJTEN5QUVMUUFBRFFFTElBWW9BZ1FQQ3lBR1FReHFJUU1nQmlnQ0RDSUVEUUFMUWFGK0MyZ0JBWDhDUUNBRVFRQktCRUFEUUNBQklBSlBCRUFnQXkwQUFBOExJQUVnQWlBQUtBSVVFUUFBSVFVZ0F5MEFBQ0FGYXlJRkRRSWdBMEVCYWlFRElBRWdBQ2dDQUJFQkFDQUJhaUVCSUFSQkFVc2hCU0FFUVFGcklRUWdCUTBBQ3d0QkFDRUZDeUFGQ3k0QkFYOGdBU0FDSUFBb0FoUVJBQUFpQUVIL0FFMEVmeUFBUVFGMFFkQWhhaThCQUVFTWRrRUJjUVVnQXdzTFBnRURmd0pBSUFKQkFFd05BQU5BSUFBZ0EwRUNkQ0lGYWlnQ0FDQUJJQVZxS0FJQVJnUkFJQUlnQTBFQmFpSURSdzBCREFJTEMwRi9JUVFMSUFRTEp3RUJmeUFBSUFGQkEyMGlBa0VDZEdvb0FnQkJFQ0FCSUFKQkEyeHJRUU4wYTNaQi93RnhDN1lJQVFGL1FjMEpJUUVDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFJQUJCOUFOcUR2UURUVTVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGt4T1RrdEtNelpPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrbElSMFpGUkVOQ1FVQS9QajA4T3pvNU9EYzFORTR5TVRBdkxpMHNLeW9wS0U1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNG5KaVVrSXlJaElCOGVIUndiR2hrWVRoY1dGUlFURWhGT1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazRRVGs1T1RrNU9EdzROVGdjR0JRUUREQXNLQ1U1T1RrNElBazRCQUU5T0MwR3pEQThMUWJNTkR3dEJqUTRQQzBHRUR3OExRZkFQRHd0QnlSQVBDMEcrRVE4TFFmOFJEd3RCd0JJUEMwSG5FZzhMUVpZVER3dEJ1aE1QQzBIa0V3OExRZjRURHd0QnZCUVBDMEdFRlE4TFFaY1ZEd3RCcmhVUEMwSE5GUThMUWV3VkR3dEJuaFlQQzBIeUZnOExRWW9YRHd0Qm9CY1BDMEc1Rnc4TFFkVVhEd3RCOUJjUEMwR1lHQThMUWJzWUR3dEI3QmdQQzBHZ0p3OExRY1VuRHd0QjNDY1BDMEg0Snc4TFFaOG9Ed3RCdENnUEMwSExLQThMUWVBb0R3dEIreWdQQzBHYUtROExRYjBwRHd0QnpDa1BDMEhzS1E4TFFaZ3FEd3RCc2lvUEMwSGxLZzhMUVpJckR3dEJzaXNQQzBISkt3OExRZVVyRHd0Qmxpd1BDMEdvTEE4TFFjQXNEd3RCMlN3UEMwSHNMQThMUVlVdER3dEJtUzBQQzBHeExROExRZEV0RHd0Qjd5MFBDMEdPTGc4TFFhb3VEd3RCemk0UEMwSGxMZzhMUVpFdkR3dEJ0aThQQzBITkx3OExRZW92RHd0QmtUQVBDMEdwTUE4TFFiNHdEd3RCMVRBUEMwSHFNQThMUVlNeER3dEJsekVQQzBHNk1ROExRZGt4RHd0QjhqRVBDMEdOTWlFQkN5QUJDOFVKQVFWL0l3QkJJR3NpQnlRQUlBY2dCVFlDRkNBQVFZQUNJQVFnQlJDOEFTQURJQUpyUVFKMGFrRUVha0dBQWtnRVFDQUFFSzBCSUFCcVFickF2QUUyQUFCQmxMMFNJQUFRZWlBQWFpRUFJQUlnQTBrRVFDQUhRUmxxSVFvRFFBSkFJQUlnQVNnQ0FCRUJBRUVCUndSQUlBSWdBU2dDQUJFQkFDRUZBa0FnQVNnQ0RFRUJSd1JBSUFWQkFFb05BUXdEQ3lBRlFRQk1EUUlnQlVFQmF5RUlRUUFoQmlBRlFRZHhJZ1FFUUFOQUlBQWdBaTBBQURvQUFDQUFRUUZxSVFBZ0FrRUJhaUVDSUFWQkFXc2hCU0FHUVFGcUlnWWdCRWNOQUFzTElBaEJCMGtOQWdOQUlBQWdBaTBBQURvQUFDQUFJQUl0QUFFNkFBRWdBQ0FDTFFBQ09nQUNJQUFnQWkwQUF6b0FBeUFBSUFJdEFBUTZBQVFnQUNBQ0xRQUZPZ0FGSUFBZ0FpMEFCam9BQmlBQUlBSXRBQWM2QUFjZ0FFRUlhaUVBSUFKQkNHb2hBaUFGUVFscklRWWdCVUVJYXlFRklBWkJma2tOQUFzTUFnc0RRQ0FGSVFnZ0J5QUNMUUFBTmdJUUlBZEJHbXBCQlVHck1pQUhRUkJxRUtrQkFrQkJsTDBTSUFkQkdtb1FlaUlKUVFCTURRQWdCMEVhYWlFRklBbEJCM0VpQkFSQVFRQWhCZ05BSUFBZ0JTMEFBRG9BQUNBQVFRRnFJUUFnQlVFQmFpRUZJQVpCQVdvaUJpQUVSdzBBQ3dzZ0NVRUJhMEVIU1EwQUlBa2dDbW9oQkFOQUlBQWdCUzBBQURvQUFDQUFJQVV0QUFFNkFBRWdBQ0FGTFFBQ09nQUNJQUFnQlMwQUF6b0FBeUFBSUFVdEFBUTZBQVFnQUNBRkxRQUZPZ0FGSUFBZ0JTMEFCam9BQmlBQUlBVXRBQWM2QUFjZ0FFRUlhaUVBSUFWQkIyb2hCaUFGUVFocUlRVWdCQ0FHUncwQUN3c2dBa0VCYWlFQ0lBaEJBV3NoQlNBSVFRSk9EUUFMREFFTEFuOGdBaTBBQUNJRlFTOUhCRUFnQlVIY0FFWUVRQ0FBUWR3QU9nQUFJQUJCQVdvaEFDQUNRUUZxSWdJZ0FTZ0NBQkVCQUNJRlFRQk1EUU1nQlVFQmF5RUlRUUFoQmlBRlFRZHhJZ1FFUUFOQUlBQWdBaTBBQURvQUFDQUFRUUZxSVFBZ0FrRUJhaUVDSUFWQkFXc2hCU0FHUVFGcUlnWWdCRWNOQUFzTElBaEJCMGtOQXdOQUlBQWdBaTBBQURvQUFDQUFJQUl0QUFFNkFBRWdBQ0FDTFFBQ09nQUNJQUFnQWkwQUF6b0FBeUFBSUFJdEFBUTZBQVFnQUNBQ0xRQUZPZ0FGSUFBZ0FpMEFCam9BQmlBQUlBSXRBQWM2QUFjZ0FFRUlhaUVBSUFKQkNHb2hBaUFGUVFscklRWWdCVUVJYXlFRklBWkJma2tOQUFzTUF3dEJBU0VHSUFBZ0JVRUhJQUVvQWpBUkFBQU5BUm9nQUNBQ0xRQUFRUWtnQVNnQ01CRUFBQTBCR2lBSElBSXRBQUEyQWdBZ0IwRWFha0VGUWFzeUlBY1FxUUVnQWtFQmFpRUNRWlM5RWlBSFFScHFFSG9pQ0VFQVRBMENJQWhCQVdzaENTQUhRUnBxSVFVZ0NFRUhjU0lFQkVCQkFDRUdBMEFnQUNBRkxRQUFPZ0FBSUFCQkFXb2hBQ0FGUVFGcUlRVWdCa0VCYWlJR0lBUkhEUUFMQ3lBSlFRZEpEUUlnQ0NBS2FpRUVBMEFnQUNBRkxRQUFPZ0FBSUFBZ0JTMEFBVG9BQVNBQUlBVXRBQUk2QUFJZ0FDQUZMUUFET2dBRElBQWdCUzBBQkRvQUJDQUFJQVV0QUFVNkFBVWdBQ0FGTFFBR09nQUdJQUFnQlMwQUJ6b0FCeUFBUVFocUlRQWdCVUVIYWlFR0lBVkJDR29oQlNBRUlBWkhEUUFMREFJTElBQkIzQUE2QUFCQkFpRUdJQUJCQVdvTElBSXRBQUE2QUFBZ0FDQUdhaUVBSUFKQkFXb2hBZ3NnQWlBRFNRMEFDd3NnQUVFdk93QUFDeUFIUVNCcUpBQUxUd0VDZndKQVFRVVFqUUVpQWtFQVRBMEFRUkFReXdFaUFVVU5BQ0FCUVFBMkFnZ2dBU0FBTmdJQUlBRWdBallDQkNBQklBSkJCQkRQQVNJQ05nSU1JQUlFUUNBQkR3c2dBUkRNQVF0QkFBdUFBd0VCZndKQUlBQkJCMHdOQUVFQklRRWdBRUVRU1EwQVFRSWhBU0FBUVNCSkRRQkJBeUVCSUFCQndBQkpEUUJCQkNFQklBQkJnQUZKRFFCQkJTRUJJQUJCZ0FKSkRRQkJCaUVCSUFCQmdBUkpEUUJCQnlFQklBQkJnQWhKRFFCQkNDRUJJQUJCZ0JCSkRRQkJDU0VCSUFCQmdDQkpEUUJCQ2lFQklBQkJnTUFBU1EwQVFRc2hBU0FBUVlDQUFVa05BRUVNSVFFZ0FFR0FnQUpKRFFCQkRTRUJJQUJCZ0lBRVNRMEFRUTRoQVNBQVFZQ0FDRWtOQUVFUElRRWdBRUdBZ0JCSkRRQkJFQ0VCSUFCQmdJQWdTUTBBUVJFaEFTQUFRWUNBd0FCSkRRQkJFaUVCSUFCQmdJQ0FBVWtOQUVFVElRRWdBRUdBZ0lBQ1NRMEFRUlFoQVNBQVFZQ0FnQVJKRFFCQkZTRUJJQUJCZ0lDQUNFa05BRUVXSVFFZ0FFR0FnSUFRU1EwQVFSY2hBU0FBUVlDQWdDQkpEUUJCR0NFQklBQkJnSUNBd0FCSkRRQkJHU0VCSUFCQmdJQ0FnQUZKRFFCQkdpRUJJQUJCZ0lDQWdBSkpEUUJCR3lFQklBQkJnSUNBZ0FSSkRRQkJmdzhMSUFGQkFuUkI0REpxS0FJQUMxNEJBMzhnQUNnQ0JDSUJRUUJLQkVBRFFDQUFLQUlNSUFKQkFuUnFLQUlBSWdNRVFBTkFJQU1vQWd3aEFTQURFTXdCSUFFaEF5QUJEUUFMSUFBb0FnUWhBUXNnQWtFQmFpSUNJQUZJRFFBTEN5QUFLQUlNRU13QklBQVF6QUVMNEFFQkJYOGdBU0FBS0FJQUtBSUVFUUVBSVFVQ1FDQUFLQUlNSUFVZ0FDZ0NCSEJCQW5ScUtBSUFJZ1JGRFFBQ1FBSkFJQVFvQWdBZ0JVY05BQ0FCSUFRb0FnUWlBMFlFUUNBRUlRTU1BZ3NnQVNBRElBQW9BZ0FvQWdBUkFBQU5BQ0FFSVFNTUFRc2dCQ2dDRENJRFJRMEJJQVJCREdvaEJBTkFBa0FnQlNBREtBSUFSZ1JBSUFNb0FnUWlCaUFCUmcwRElBRWdCaUFBS0FJQUtBSUFFUUFBSVFZZ0JDZ0NBQ0VESUFaRkRRRUxJQU5CREdvaEJDQURLQUlNSWdNTkFRd0RDd3NnQTBVTkFRdEJBU0VISUFKRkRRQWdBaUFES0FJSU5nSUFDeUFIQzlNREFRbC9JQUVnQUNnQ0FDZ0NCQkVCQUNFR0FrQUNRQUpBSUFBb0Fnd2dCaUFBS0FJRWNDSUZRUUowYWlnQ0FDSUVSUTBBSUFZZ0JDZ0NBRVlFUUNBRUtBSUVJZ01nQVVZTkFpQUJJQU1nQUNnQ0FDZ0NBQkVBQUVVTkFnc2dCQ2dDRENJRFJRMEFJQVJCREdvaEJBTkFBa0FnQmlBREtBSUFSZ1JBSUFNb0FnUWlCeUFCUmcwRklBRWdCeUFBS0FJQUtBSUFFUUFBSVFjZ0JDZ0NBQ0VESUFkRkRRRUxJQU5CREdvaEJDQURLQUlNSWdNTkFRd0NDd3NnQXcwQ0N5QUFLQUlJSUFBb0FnUWlDRzFCQms0RVFBSkFJQWhCQVdvUWpRRWlCVUVBVEFSQUlBZ2hCUXdCQ3lBRlFRUVF6d0VpQ2tVRVFDQUlJUVVNQVFzZ0FDZ0NEQ0VMSUFoQkFFb0VRQU5BSUFzZ0NVRUNkR29vQWdBaUF3UkFBMEFnQXlnQ0RDRUVJQU1nQ2lBREtBSUFJQVZ3UVFKMGFpSUhLQUlBTmdJTUlBY2dBellDQUNBRUlnTU5BQXNMSUFsQkFXb2lDU0FJUncwQUN3c2dDeERNQVNBQUlBbzJBZ3dnQUNBRk5nSUVDeUFHSUFWd0lRVUxRUkFReXdFaUEwVUVRRUY3RHdzZ0F5QUNOZ0lJSUFNZ0FUWUNCQ0FESUFZMkFnQWdBeUFBS0FJTUlBVkJBblJxSWdRb0FnQTJBZ3dnQkNBRE5nSUFJQUFnQUNnQ0NFRUJhallDQ0VFQUR3c2dCQ0VEQ3lBRElBSTJBZ2hCQVF2dEFRRUZmeUFBS0FJRUlnTkJBRW9FUUFOQUFrQkJBQ0VGSUFaQkFuUWlCeUFBS0FJTWFpZ0NBQ0lFQkVBRFFDQUVJUU1DUUFKQUFrQUNRQ0FFS0FJRUlBUW9BZ2dnQWlBQkVRSUFEZ1FCQmdJQUF3c2dCaUFBS0FJRVRnMEZJQUFvQWd3Z0Iyb29BZ0FpQTBVTkJRTkFJQU1nQkVZTkFTQURLQUlNSWdNTkFBc01CUXNnQkNnQ0RDRURJQVFoQlF3QkN5QUVLQUlNSVFNQ2Z5QUZSUVJBSUFBb0Fnd2dCMm9NQVFzZ0JVRU1hZ3NnQXpZQ0FDQUVLQUlNSVFNZ0JCRE1BU0FBSUFBb0FnaEJBV3MyQWdnTElBTWlCQTBBQ3lBQUtBSUVJUU1MSUFaQkFXb2lCaUFEU0EwQkN3c0xDNDhEQVFwL0FrQWdBRUVBUWZjZ0lBRWdBaENUQVNJRERRQWdBRUgzSUVINklDQUJJQUlRa3dFaUF3MEFRUUFoQXlBQVFZQ0FnSUFFY1VVTkFFRUFRWVVDSUFFZ0FoQ1VBU0lERFFCQmhRSkJpUUlnQVNBQ0VKUUJJZ01OQUNNQVFSQnJJZ1FrQUVHZ3FCSWlCMEVNYWlFSVFiQ29FaUVKUVFFaEFBSi9BMEFnQUVFQmN5RU1Ba0FEUUVFQklRcEJBQ0VESUFnb0FnQWlCVUVBVEEwQkEwQWdCQ0FKSUFOQkFuUnFLQUlBSWdBMkFnd0NRQUpBSUFBZ0IwRURJQUlnQVJFREFDSUxEUUJCQUNFQUlBTkZEUUVEUUNBRUlBa2dBRUVDZEdvb0FnQTJBZ2dnQkNnQ0RDQUVRUWhxUVFFZ0FpQUJFUU1BSWdzTkFTQUVLQUlJSUFSQkRHcEJBU0FDSUFFUkF3QWlDdzBCSUFNZ0FFRUJhaUlBUncwQUN3d0JDeUFLSUF4eVFRRnhSUTBDSUF0QkFDQUtHd3dGQ3lBRFFRRnFJZ01nQlVnaENpQURJQVZIRFFBTEN5QUlLQUlBSVFVTElBVWdCbXBCQkdvaUJrRUNkRUdncUJKcUlnZEJFR29oQ1NBSFFReHFJUWdnQmtISUFFZ2lBQTBBQzBFQUN5RUFJQVJCRUdva0FDQUFJUU1MSUFNTHlnSUJCbjhqQUVFUWF5SUZKQUFDUUFKQUlBRWdBazROQUNBQVFRRnhJUWdEUUNBRklBRkJBblFpQUVHQW5CRnFJZ1lvQWdBaUJ6WUNEQ0FIUVlBQlR5QUljUTBCSUFFZ0FFR0VuQkZxSWdvb0FnQWlBVUVBU2dSL0lBWkJDR29oQ1VFQUlRY0RRQ0FGSUFrZ0IwRUNkR29vQWdBaUFEWUNDQUpBSUFCQi93QkxJQWh4RFFBZ0JTZ0NEQ0FGUVFocVFRRWdCQ0FERVFNQUlnWU5CU0FGS0FJSUlBVkJER3BCQVNBRUlBTVJBd0FpQmcwRlFRQWhBQ0FIUlEwQUEwQWdCU0FKSUFCQkFuUnFLQUlBSWdZMkFnUWdCa0gvQUVzZ0NIRkZCRUFnQlNnQ0NDQUZRUVJxUVFFZ0JDQURFUU1BSWdZTkJ5QUZLQUlFSUFWQkNHcEJBU0FFSUFNUkF3QWlCZzBIQ3lBQVFRRnFJZ0FnQjBjTkFBc0xJQWRCQVdvaUJ5QUJSdzBBQ3lBS0tBSUFCU0FCQzJwQkFtb2lBU0FDU0EwQUN3dEJBQ0VHQ3lBRlFSQnFKQUFnQmd1dEFnRUtmeU1BUVJCcklnVWtBQUovUVFBZ0FDQUJUZzBBR2lBQUlBRklJUVFEUUNBRVFRRnpJUTBnQUVFQ2RFSHdueEpxSWdwQkRHb2hDeUFLUVFocUlRd0NRQU5BUVFFaENFRUFJUVlnRENnQ0FDSUhRUUJNRFFFRFFDQUZJQXNnQmtFQ2RHb29BZ0FpQkRZQ0RBSkFBa0FnQkNBS1FRSWdBeUFDRVFNQUlna05BRUVBSVFRZ0JrVU5BUU5BSUFVZ0N5QUVRUUowYWlnQ0FEWUNDQ0FGS0FJTUlBVkJDR3BCQVNBRElBSVJBd0FpQ1EwQklBVW9BZ2dnQlVFTWFrRUJJQU1nQWhFREFDSUpEUUVnQmlBRVFRRnFJZ1JIRFFBTERBRUxJQWdnRFhKQkFYRkZEUUlnQ1VFQUlBZ2JEQVVMSUFaQkFXb2lCaUFIU0NFSUlBWWdCMGNOQUFzTElBd29BZ0FoQndzZ0FDQUhha0VEYWlJQUlBRklJZ1FOQUF0QkFBc2hCQ0FGUVJCcUpBQWdCQXRxQVFSL1FZY0lJUUlEUUNBQklBSnFRUUYySWdOQkFXb2dBU0FEUVF4c1FlQTNhaWdDQkNBQVNTSUVHeUlCSUFJZ0F5QUVHeUlDU1EwQUMwRUFJUUlDUUNBQlFZWUlTdzBBSUFGQkRHd2lBVUhnTjJvb0FnQWdBRXNOQUNBQlFlQTNhaWdDQ0NFQ0N5QUNDODRCQVFWL0lBSWdBU0FBS0FJQUVRRUFJQUZxSWdaTEJIOENRQU5BUVljSUlRVkJBQ0VCSUFZZ0FpQUFLQUlVRVFBQUlRY0RRQ0FCSUFWcVFRRjJJZ2hCQVdvZ0FTQUlRUXhzUWVBM2FpZ0NCQ0FIU1NJSkd5SUJJQVVnQ0NBSkd5SUZTUTBBQzBFQUlRVWdBVUdHQ0VzTkFTQUJRUXhzSWdGQjREZHFLQUlBSUFkTERRRWdBVUhnTjJvb0FnZ2lCVUVTU3cwQlFRRWdCWFJCMElBUWNVVU5BU0FHSUFBb0FnQVJBUUFnQm1vaUJpQUNTUTBBQzBFQUR3c2dBeUFITmdJQUlBUWdCVFlDQUVFQkJTQUZDd3RyQUFKQUlBQkIvd0ZMRFFBZ0FVRU9TdzBBSUFCQkFYUkI0RE5xTHdFQUlBRjJRUUZ4RHdzQ2Z5QUJRZFVFVHdSQVFYb2dBVUhWQkdzaUFVR3d3UklvQWdCT0RRRWFJQUZCQTNSQndNRVNhaWdDQkNBQUVGTVBDeUFCUVFKMFFjQ3FFbW9vQWdBZ0FCQlRDd3U3QlFFSWZ5TUFRZEFBYXlJREpBQUNRQ0FCSUFKSkJFQURRRUdoZmlFSUlBRWdBaUFBS0FJVUVRQUFJZ1ZCL3dCTERRSUNRQUpBQWtBZ0JVRWdhdzRPQWdFQkFRRUJBUUVCQVFFQkFRSUFDeUFGUWQ4QVJnMEJDeUFEUVJCcUlBUnFJQVU2QUFBZ0JFRTdTZzBESUFSQkFXb2hCQXNnQVNBQUtBSUFFUUVBSUFGcUlnRWdBa2tOQUFzTElBTkJFR29nQkdvaUFVRUFPZ0FBQWtCQnRNRVNLQUlBSWdWRkRRQWdBMEVBTmdJTUl3QkJFR3NpQUNRQUlBQWdBVFlDRENBQUlBTkJFR28yQWdnZ0JTQUFRUWhxSUFOQkRHb1Fqd0VhSUFCQkVHb2tBQ0FES0FJTUlnRkZEUUFnQVNnQ0FDRUlEQUVMUWFGK0lRZ2dCRUVCYXlJQlFTeExEUUFnQkNFR0lBUWhDU0FFSVFjZ0JDRUFJQVFoQWlBRUlRVUNRQUpBQWtBQ1FBSkFBa0FDUUNBQkRnOEdCUVFFQXdJQ0FnSUNBZ0VCQVFFQUN5QUVJQU10QUI5QkFYUkJnTnNQYWk4QkFHb2hCZ3NnQmlBRExRQWJRUUYwUVlEYkQyb3ZBUUJxSVFrTElBa2dBeTBBRlVFQmRFR0EydzlxTHdFQWFpRUhDeUFISUFNdEFCUkJBWFJCZ05zUGFpOEJBR29oQUFzZ0FDQURMUUFTUVFGMFFZRGJEMm92QVFCcUlRSUxJQUlnQXkwQUVVRUJkRUdBMnc5cUx3RUFhaUVGQ3lBRFFSQnFJQUZxTFFBQVFRRjBRWURiRDJvdkFRQWdCU0FETFFBUUlnQkJBWFJCZ05zUGFpOEJCR3BxSWdaQm9EQkxEUUFnQmtFQ2RFSHd6UTFxTGdFQUlnRkJBRWdOQUNBQlFmLy9BM0ZCOUk0UGFpSUtMUUFBSUFCelFkOEJjUTBBSUFOQkVHb2hCU0FLSVFJZ0JDRUJBa0FEUUNBQlJRMEJJQUl0QUFCQjhPOFBhaTBBQUNFQUlBVXRBQUFpQ1VIdzd3OXFMUUFBSVFjZ0NRUkFJQUZCQVdzaEFTQUNRUUZxSVFJZ0JVRUJhaUVGSUFkQi93RnhJQUJCL3dGeFJnMEJDd3NnQjBIL0FYRWdBRUgvQVhGSERRRUxJQVFnQ21vdEFBQU5BQ0FHUVFKMFFmRE5EV291QVFJaENBc2dBMEhRQUdva0FDQUlDNlFCQVFOL0l3QkJFR3NpQVNRQUlBRWdBRFlDRENBQlFReHFRUUlRaVFFaEF3SkFRWkRmRHlJQUlBRkJER3BCQVJDSkFVSC9BWEZCQVhScUx3RUNJQU5CL3dGeFFRRjBJQUJxTHdGR2FpQUFJQUZCREdwQkFCQ0pBVUgvQVhGQkFYUnFMd0VBYWlJQVFac1BTdzBBSUFFb0Fnd2dBRUVEZENJQVFmRHhEMm9pQWlnQ0FFWUVRQ0FBUWZEeEQyb3VBUVJCQUU0TkFRdEJBQ0VDQ3lBQlFSQnFKQUFnQWd1UEFRRURmeUFBUVFJUWlRRWhBMEYvSVFJQ1FFSGc0dzhpQVNBQVFRRVFpUUZCL3dGeFFRRjBhaThCQUNBRFFmOEJjVUVCZENBQmFpOEJCbW9nQVNBQVFRQVFpUUZCL3dGeFFRRjBhaThCQUdvaUFVSE1Ea3NOQUNBQlFRRjBRZERyRUdvdUFRQWlBVUVBVGdSQUlBQWdBVUgvL3dOeElnSkJBblJCZ0p3UmFrRUJFSWdCUlEwQkMwRi9JUUlMSUFJTElnRUJmeUFBUWY4QVRRUi9JQUJCQVhSQjBDRnFMd0VBSUFGMlFRRnhCU0FDQ3d1T0F3RURmeU1BUVRCcklnRWtBQUpBUVpTOUVpSUNRWkVOSWdBZ0FpQUFFSG9nQUdwQkFVRUhRUUJCQUVFQVFRQVFEQ0lBUVFCSURRQkJsTDBTUWNzTklnQWdBaUFBRUhvZ0FHcEJBVUVJUVFCQkFFRUFRUUFRRENJQVFRQklEUUFnQVVIWUFEWUNBQ0FCUXBHQWdJQWdOd01nUVpTOUVrRzJEaUlBSUFJZ0FCQjZJQUJxUVFOQkNVRUNJQUZCSUdwQkFTQUJFQXdpQUVFQVNBMEFJQUZCZlRZQ0FDQUJRUUUyQWlCQmxMMFNRYzBQSWdBZ0FpQUFFSG9nQUdwQkFVRUtRUUVnQVVFZ2FrRUJJQUVRRENJQVFRQklEUUFnQVVFK05nSUFJQUZCQWpZQ0lFR1V2UkpCbkJBaUFDQUNJQUFRZWlBQWFrRURRUXRCQVNBQlFTQnFRUUVnQVJBTUlnQkJBRWdOQUNBQlFUNDJBZ0FnQVVFQ05nSWdRWlM5RWtIdEVDSUFJQUlnQUJCNklBQnFRUU5CREVFQklBRkJJR3BCQVNBQkVBd2lBRUVBU0EwQUlBRkJFVFlDS0NBQlFwR0FnSURBQURjRElFR1V2UkpCM3hFaUFDQUNJQUFRZWlBQWFrRUJRUTFCQXlBQlFTQnFRUUJCQUJBTUlnQkJIM1VnQUhFaEFBc2dBVUV3YWlRQUlBQUxFZ0FnQUMwQUFFRUNkRUdRaWhGcUtBSUFDOVlCQVFSL0FrQWdBQzBBQUNJQ1FRSjBRWkNLRVdvb0FnQWlBeUFCSUFCcklnRWdBU0FEU2hzaUFVRUNTQTBBSUFGQkFtc2hCRUYvUVFjZ0FXdDBRWDl6SUFKeElRSWdBVUVCYXlJQlFRTnhJZ1VFUUVFQUlRTURRQ0FBTFFBQlFUOXhJQUpCQm5SeUlRSWdBVUVCYXlFQklBQkJBV29oQUNBRFFRRnFJZ01nQlVjTkFBc0xJQVJCQTBrTkFBTkFJQUF0QUFSQlAzRWdBQzBBQWtFL2NTQUNRUXgwSUFBdEFBRkJQM0ZCQm5SeWNrRU1kQ0FBTFFBRFFUOXhRUVowY25JaEFpQUFRUVJxSVFBZ0FVRUVheUlCRFFBTEN5QUNDelVBQW45QkFTQUFRWUFCU1EwQUdrRUNJQUJCZ0JCSkRRQWFRUU1nQUVHQWdBUkpEUUFhUVFSQjhId2dBRUdBZ0lBQlNSc0xDOFFCQVFGL0lBQkIvd0JOQkVBZ0FTQUFPZ0FBUVFFUEN3Si9BbjhnQUVIL0QwMEVRQ0FCSUFCQkJuWkJ3QUZ5T2dBQUlBRkJBV29NQVFzZ0FFSC8vd05OQkVBZ0FTQUFRUXgyUWVBQmNqb0FBQ0FCSUFCQkJuWkJQM0ZCZ0FGeU9nQUJJQUZCQW1vTUFRdEI3M3dnQUVILy8vOEFTdzBCR2lBQklBQkJFblpCOEFGeU9nQUFJQUVnQUVFR2RrRS9jVUdBQVhJNkFBSWdBU0FBUVF4MlFUOXhRWUFCY2pvQUFTQUJRUU5xQ3lJQ0lBQkJQM0ZCZ0FGeU9nQUFJQUlnQVd0QkFXb0xDL0lEQVFOL0lBRW9BZ0FzQUFBaUJVRUFUZ1JBSUFNZ0JVSC9BWEZCMEI5cUxRQUFPZ0FBSUFFZ0FTZ0NBRUVCYWpZQ0FFRUJEd3NDZnlBQktBSUFJZ1FnQWtHQXZoSW9BZ0FSQUFBaEFpQUJJQVJCN0wwU0tBSUFFUUVBSWdVZ0FTZ0NBR28yQWdBQ1FBSkFJQUJCQVhFaUJpQUNRZjhBUzNFTkFDQUNFSmtCSWdCRkRRQkI4SjhTSVFKQjhId2hBUUpBQWtBQ1FDQUFMd0VHUVFGckRnTUFBZ0VFQ3lBQUxnRUVRUUowUVlDY0VXb29BZ0FpQVVIL0FFc2dCbkVOQWlBQklBTkJpTDRTS0FJQUVRQUFEQVFMUWFDb0VpRUNDeUFDSUFBdUFRUkJBblJxSVFWQkFDRUJRUUFoQkFOQUlBVWdCRUVDZEdvb0FnQWdBMEdJdmhJb0FnQVJBQUFpQWlBQmFpRUJJQUlnQTJvaEF5QUVRUUZxSWdRZ0FDNEJCa2dOQUFzTUFRc0NRQ0FGUVFCTURRQWdCVUVIY1NFQ0lBVkJBV3RCQjA4RVFDQUZRWGh4SVFCQkFDRUJBMEFnQXlBRUxRQUFPZ0FBSUFNZ0JDMEFBVG9BQVNBRElBUXRBQUk2QUFJZ0F5QUVMUUFET2dBRElBTWdCQzBBQkRvQUJDQURJQVF0QUFVNkFBVWdBeUFFTFFBR09nQUdJQU1nQkMwQUJ6b0FCeUFEUVFocUlRTWdCRUVJYWlFRUlBRkJDR29pQVNBQVJ3MEFDd3NnQWtVTkFFRUFJUUVEUUNBRElBUXRBQUE2QUFBZ0EwRUJhaUVESUFSQkFXb2hCQ0FCUVFGcUlnRWdBa2NOQUFzTElBVWhBUXNnQVFzTDdoNEJFSDhnQXlFS1FRQWhBeU1BUWRBQWF5SUZKQUFDUUNBQUlnWkJBWEVpQ0NBQklBSkJnTDRTS0FJQUVRQUFJZ3hCL3dCTGNRMEFJQUZCN0wwU0tBSUFFUUVBSVFBZ0JTQU1OZ0lJSUFVQ2Z5QU1JQXdRbVFFaUIwVU5BQm9nRENBSEx3RUdRUUZIRFFBYUlBY3VBUVJCQW5SQmdKd1JhaWdDQUFzMkFoUUNRQ0FHUVlDQWdJQUVjU0lOUlEwQUlBQWdBV29pQVNBQ1R3MEFJQVVnQVNBQ1FZQytFaWdDQUJFQUFDSU9OZ0lNSUFGQjdMMFNLQUlBRVFFQUlRa0NRQ0FPSWdzUW1RRWlCa1VOQUNBR0x3RUdRUUZIRFFBZ0JpNEJCRUVDZEVHQW5CRnFLQUlBSVFzTElBQWdDV29oQmlBRklBczJBaGdDUUNBQklBbHFJZ0VnQWs4TkFDQUZJQUVnQWtHQXZoSW9BZ0FSQUFBaUN6WUNFQ0FCUWV5OUVpZ0NBQkVCQUNFQkFrQWdDeUlERUprQklnSkZEUUFnQWk4QkJrRUJSdzBBSUFJdUFRUkJBblJCZ0p3UmFpZ0NBQ0VEQ3lBRklBTTJBaHhCQUNFRElBVkJGR29pQ1VFSUVJa0JJUUlDUUNBSlFRVVFpUUZCL3dGeFFmRHBEMm90QUFBZ0FrSC9BWEZCOE9rUGFpMEFBR29nQ1VFQ0VJa0JRZjhCY1VIdzZROXFMUUFBYWlJQ1FRMU5CRUFnQ1NBQ1FRRjBRZkNKRVdvdUFRQWlBa0VDZEVHZ3FCSnFRUU1RaUFGRkRRRUxRWDhoQWdzZ0FrRUFTQTBBSUFFZ0Jtb2hDVUVCSVJBZ0FrRUNkQ0lIUWFDb0Vtb29BZ3dpQmtFQVNnUkFJQVpCQVhFaERTQUhRYkNvRW1vaEJDQUdRUUZIQkVBZ0JrRitjU0VCUVFBaEFBTkFJQW9nQTBFVWJHb2lBa0VCTmdJRUlBSWdDVFlDQUNBQ0lBUWdBMEVDZEdvb0FnQTJBZ2dnQ2lBRFFRRnlJZ2hCRkd4cUlnSkJBVFlDQkNBQ0lBazJBZ0FnQWlBRUlBaEJBblJxS0FJQU5nSUlJQU5CQW1vaEF5QUFRUUpxSWdBZ0FVY05BQXNMSUEwRVFDQUtJQU5CRkd4cUlnSkJBVFlDQkNBQ0lBazJBZ0FnQWlBRUlBTkJBblJxS0FJQU5nSUlDeUFHSVFNTElBVWdCMEdncUJKcUlnSW9BZ0EyQWlBZ0JVRWdhaENhQVNJRVFRQk9CRUFnQkVFQ2RDSUFRWUNjRVdvb0FnUWlCRUVBU2dSQUlBVkJJR3BCQkhJZ0FFR0luQkZxSUFSQkFuUVFwZ0VhQ3lBRVFRRnFJUkFMSUFVZ0FpZ0NCRFlDTUVFQklRaEJBU0VQSUFWQk1Hb1FtZ0VpQkVFQVRnUkFJQVJCQW5RaUFFR0FuQkZxS0FJRUlnUkJBRW9FUUNBRlFUUnFJQUJCaUp3UmFpQUVRUUowRUtZQkdnc2dCRUVCYWlFUEN5QUZJQUlvQWdnMkFrQWdCVUZBYXhDYUFTSUNRUUJPQkVBZ0FrRUNkQ0lFUVlDY0VXb29BZ1FpQWtFQVNnUkFJQVZCeEFCcUlBUkJpSndSYWlBQ1FRSjBFS1lCR2dzZ0FrRUJhaUVJQ3lBUVFRQk1CRUFnQXlFRURBTUxJQTlCQUV3aEVTQURJUVFEUUNBUlJRUkFJQVZCSUdvZ0VrRUNkR29oRTBFQUlRMERRQ0FJUVFCS0JFQWdFeWdDQUNJSElBeEdJQTFCQW5RZ0JXb29BakFpQVNBT1JuRWhCa0VBSVFJRFFDQUJJUUFDUUNBR0JFQWdEaUVBSUFKQkFuUWdCV3BCUUdzb0FnQWdDMFlOQVFzZ0NpQUVRUlJzYWlJRElBYzJBZ2dnQTBFRE5nSUVJQU1nQ1RZQ0FDQURJQUEyQWd3Z0F5QUNRUUowSUFWcVFVQnJLQUlBTmdJUUlBUkJBV29oQkFzZ0FrRUJhaUlDSUFoSERRQUxDeUFOUVFGcUlnMGdEMGNOQUFzTElCSkJBV29pRWlBUVJ3MEFDd3dDQ3lBRlFSUnFJZ0pCQlJDSkFTRUJBa0FnQWtFQ0VJa0JRZjhCY1VIdzV3OXFMUUFBSUFGQi93RnhRZkRuRDJvdEFBQnFJZ0ZCT2swRVFDQUNJQUZCQVhSQjhJZ1JhaTRCQUNJQlFRSjBRZkNmRW1wQkFoQ0lBVVVOQVF0QmZ5RUJDeUFCSWdKQkFFZ05BRUVCSVFrZ0FrRUNkQ0lMUWZDZkVtb29BZ2dpQjBFQVNnUkFJQWRCQVhFaERTQUxRZnlmRW1vaEJDQUhRUUZIQkVBZ0IwRitjU0VCUVFBaEFBTkFJQW9nQTBFVWJHb2lBa0VCTmdJRUlBSWdCallDQUNBQ0lBUWdBMEVDZEdvb0FnQTJBZ2dnQ2lBRFFRRnlJZ2hCRkd4cUlnSkJBVFlDQkNBQ0lBWTJBZ0FnQWlBRUlBaEJBblJxS0FJQU5nSUlJQU5CQW1vaEF5QUFRUUpxSWdBZ0FVY05BQXNMSUEwRVFDQUtJQU5CRkd4cUlnSkJBVFlDQkNBQ0lBWTJBZ0FnQWlBRUlBTkJBblJxS0FJQU5nSUlDeUFISVFNTElBVWdDMEh3bnhKcUlnSW9BZ0EyQWlBZ0JVRWdhaENhQVNJRVFRQk9CRUFnQkVFQ2RDSUFRWUNjRVdvb0FnUWlCRUVBU2dSQUlBVkJJR3BCQkhJZ0FFR0luQkZxSUFSQkFuUVFwZ0VhQ3lBRVFRRnFJUWtMSUFVZ0FpZ0NCRFlDTUNBRlFUQnFFSm9CSWdKQkFFZ0VmMEVCQlNBQ1FRSjBJZ1JCZ0p3UmFpZ0NCQ0lDUVFCS0JFQWdCVUUwYWlBRVFZaWNFV29nQWtFQ2RCQ21BUm9MSUFKQkFXb0xJUUVnQ1VFQVRBUkFJQU1oQkF3Q0MwRUFJUWNnQVVFQVRDRUxJQU1oQkFOQUlBdEZCRUFnQlVFZ2FpQUhRUUowYWlnQ0FDRUlRUUFoQXdOQUlBZ2dERVlnRGlBRFFRSjBJQVZxS0FJd0lnSkdjVVVFUUNBS0lBUkJGR3hxSWdBZ0NEWUNDQ0FBUVFJMkFnUWdBQ0FHTmdJQUlBQWdBallDRENBRVFRRnFJUVFMSUFOQkFXb2lBeUFCUncwQUN3c2dCMEVCYWlJSElBbEhEUUFMREFFTEFrQUNRQUpBQWtBZ0J3UkFJQWN2QVFZaUEwRUJSZ1JBSUFjdUFRUWhBd0ovSUFnRVFFRUFJQU5CQW5SQmdKd1JhaWdDQUVIL0FFc05BUm9MSUFwQkFUWUNCQ0FLSUFBMkFnQWdDaUFEUVFKMFFZQ2NFV29vQWdBMkFnaEJBUXNoQkNBRFFRSjBJZ05CZ0p3UmFpZ0NCQ0lHUVFCTURRWWdBMEdJbkJGcUlRZEJBQ0VEQTBBQ1FDQUhJQU5CQW5ScUtBSUFJZ0lnREVZTkFDQUlSU0FDUVlBQlNYSkZEUUFnQ2lBRVFSUnNhaUlCSUFJMkFnZ2dBVUVCTmdJRUlBRWdBRFlDQUNBRVFRRnFJUVFMSUFOQkFXb2lBeUFHUncwQUN3d0dDeUFOUlEwRklBY3VBUVFoQ3lBRFFRSkdCRUJCQVNFUElBdEJBblJCOEo4U2FpZ0NDQ0lEUVFCTURRVWdBMEVCY1NFTklBdEJBblJCL0o4U2FpRUNJQU5CQVVZRVFFRUFJUU1NQlFzZ0EwRitjU0VPUVFBaEEwRUFJUWdEUUNBTUlBSWdBMEVDZENJQmFpZ0NBQ0lHUndSQUlBb2dCRUVVYkdvaUNTQUdOZ0lJSUFsQkFUWUNCQ0FKSUFBMkFnQWdCRUVCYWlFRUN5QU1JQUlnQVVFRWNtb29BZ0FpQVVjRVFDQUtJQVJCRkd4cUlnWWdBVFlDQ0NBR1FRRTJBZ1FnQmlBQU5nSUFJQVJCQVdvaEJBc2dBMEVDYWlFRElBNGdDRUVDYWlJSVJ3MEFDd3dFQzBFQklSRWdDMEVDZEVHZ3FCSnFLQUlNSWdOQkFFd05BaUFEUVFGeElRMGdDMEVDZEVHd3FCSnFJUUlnQTBFQlJnUkFRUUFoQXd3Q0N5QURRWDV4SVE1QkFDRURRUUFoQ0FOQUlBd2dBaUFEUVFKMElnRnFLQUlBSWdaSEJFQWdDaUFFUVJSc2FpSUpJQVkyQWdnZ0NVRUJOZ0lFSUFrZ0FEWUNBQ0FFUVFGcUlRUUxJQXdnQWlBQlFRUnlhaWdDQUNJQlJ3UkFJQW9nQkVFVWJHb2lCaUFCTmdJSUlBWkJBVFlDQkNBR0lBQTJBZ0FnQkVFQmFpRUVDeUFEUVFKcUlRTWdEaUFJUVFKcUlnaEhEUUFMREFFTElBVkJDR29RbWdFaUEwRUFTQTBFSUFOQkFuUWlBa0dBbkJGcUtBSUVJZ05CQUV3TkJDQURRUUZ4SVFzZ0FrR0luQkZxSVFFQ1FDQURRUUZHQkVCQkFDRUREQUVMSUFOQmZuRWhEa0VBSVFOQkFDRUdBMEFnQ0VFQUlBRWdBMEVDZENJSGFpZ0NBQ0lDUWY4QVN4dEZCRUFnQ2lBRVFSUnNhaUlKSUFJMkFnZ2dDVUVCTmdJRUlBa2dBRFlDQUNBRVFRRnFJUVFMSUFoQkFDQUJJQWRCQkhKcUtBSUFJZ0pCL3dCTEcwVUVRQ0FLSUFSQkZHeHFJZ2NnQWpZQ0NDQUhRUUUyQWdRZ0J5QUFOZ0lBSUFSQkFXb2hCQXNnQTBFQ2FpRURJQVpCQW1vaUJpQU9SdzBBQ3dzZ0MwVU5CQ0FJUVFBZ0FTQURRUUowYWlnQ0FDSURRZjhBU3hzTkJDQUtJQVJCRkd4cUlnSWdBellDQ0NBQ1FRRTJBZ1FnQWlBQU5nSUFJQVJCQVdvaEJBd0VDeUFOUlEwQUlBSWdBMEVDZEdvb0FnQWlBeUFNUmcwQUlBb2dCRUVVYkdvaUFpQUROZ0lJSUFKQkFUWUNCQ0FDSUFBMkFnQWdCRUVCYWlFRUN5QUZJQXRCQW5SQm9LZ1NhaWdDQURZQ0lDQUZRU0JxRUpvQklnTkJBRTRFUUNBRFFRSjBRWUNjRVdvb0FnUWlBa0VBU2dSQUlBVkJJR3BCQkhJZ0EwRUNkRUdJbkJGcUlBSkJBblFRcGdFYUN5QUNRUUZxSVJFTElBVWdCeTRCQkVFQ2RFR2dxQkpxS0FJRU5nSXdRUUVoREVFQklROGdCVUV3YWhDYUFTSURRUUJPQkVBZ0EwRUNkQ0lDUVlDY0VXb29BZ1FpQTBFQVNnUkFJQVZCTkdvZ0FrR0luQkZxSUFOQkFuUVFwZ0VhQ3lBRFFRRnFJUThMSUFVZ0J5NEJCRUVDZEVHZ3FCSnFLQUlJTmdKQUlBVkJRR3NRbWdFaUEwRUFUZ1JBSUFOQkFuUkJnSndSYWlnQ0JDSUNRUUJLQkVBZ0JVSEVBR29nQTBFQ2RFR0luQkZxSUFKQkFuUVFwZ0VhQ3lBQ1FRRnFJUXdMSUJGQkFFd05BaUFNUVg1eElRc2dERUVCY1NFU0EwQWdEMEVBU2dSQUlBVkJJR29nRUVFQ2RHb2hFMEVBSVEwRFFBSkFJQXhCQUV3TkFDQU5RUUowSUFWcUtBSXdJUWdnRXlnQ0FDRUJRUUFoQWtFQUlRWWdERUVCUndSQUEwQWdDaUFFUVJSc2FpSURJQUUyQWdnZ0EwRUROZ0lFSUFNZ0FEWUNBQ0FESUFnMkFnd2dCVUZBYXlJSElBSkJBblFpQ1dvb0FnQWhEaUFESUFBMkFoUWdBeUFPTmdJUUlBTWdBVFlDSENBRElBZzJBaUFnQTBFRE5nSVlJQU1nQnlBSlFRUnlhaWdDQURZQ0pDQUNRUUpxSVFJZ0JFRUNhaUVFSUFaQkFtb2lCaUFMUncwQUN3c2dFa1VOQUNBS0lBUkJGR3hxSWdNZ0FUWUNDQ0FEUVFNMkFnUWdBeUFBTmdJQUlBTWdDRFlDRENBRElBSkJBblFnQldwQlFHc29BZ0EyQWhBZ0JFRUJhaUVFQ3lBTlFRRnFJZzBnRDBjTkFBc0xJQkJCQVdvaUVDQVJSdzBBQ3d3Q0N5QU5SUTBBSUFJZ0EwRUNkR29vQWdBaUF5QU1SZzBBSUFvZ0JFRVViR29pQWlBRE5nSUlJQUpCQVRZQ0JDQUNJQUEyQWdBZ0JFRUJhaUVFQ3lBRklBdEJBblJCOEo4U2FpZ0NBRFlDSUNBRlFTQnFFSm9CSWdOQkFFNEVRQ0FEUVFKMFFZQ2NFV29vQWdRaUFrRUFTZ1JBSUFWQklHcEJCSElnQTBFQ2RFR0luQkZxSUFKQkFuUVFwZ0VhQ3lBQ1FRRnFJUThMSUFVZ0J5NEJCRUVDZEVId254SnFLQUlFTmdJd0lBVkJNR29RbWdFaUEwRUFTQVIvUVFFRklBTkJBblFpQWtHQW5CRnFLQUlFSWdOQkFFb0VRQ0FGUVRScUlBSkJpSndSYWlBRFFRSjBFS1lCR2dzZ0EwRUJhZ3NoRFNBUFFRQk1EUUFnRFVGK2NTRU9JQTFCQVhFaERFRUFJUXNEUUFKQUlBMUJBRXdOQUNBRlFTQnFJQXRCQW5ScUtBSUFJUWhCQUNFQ1FRQWhBU0FOUVFGSEJFQURRQ0FLSUFSQkZHeHFJZ01nQ0RZQ0NDQURRUUkyQWdRZ0F5QUFOZ0lBSUFWQk1Hb2lCaUFDUVFKMElnZHFLQUlBSVFrZ0F5QUFOZ0lVSUFNZ0NUWUNEQ0FESUFnMkFod2dBMEVDTmdJWUlBTWdCaUFIUVFSeWFpZ0NBRFlDSUNBQ1FRSnFJUUlnQkVFQ2FpRUVJQUZCQW1vaUFTQU9SdzBBQ3dzZ0RFVU5BQ0FLSUFSQkZHeHFJZ01nQ0RZQ0NDQURRUUkyQWdRZ0F5QUFOZ0lBSUFNZ0FrRUNkQ0FGYWlnQ01EWUNEQ0FFUVFGcUlRUUxJQXRCQVdvaUN5QVBSdzBBQ3dzZ0JVSFFBR29rQUNBRUMwNEFJQUZCZ0FFMkFnQUNmeUFDQW44Z0FFSFZCRThFUUVGNklBQkIxUVJySWdCQnNNRVNLQUlBVGcwQ0dpQUFRUU4wUWNUQkVtb01BUXNnQUVFQ2RFSEFxaEpxQ3lnQ0FEWUNBRUVBQ3dzekFRRi9JQUFnQVU4RVFDQUJEd3NEUUNBQUlBRWlBa2tFUUNBQ1FRRnJJUUVnQWkwQUFFRkFjVUdBQVVZTkFRc0xJQUlMb1FFQkJIOUJBU0VFQWtBZ0FDQUJUdzBBQTBCQkFDRUVJQUF0QUFBaUFrSEFBWEZCZ0FGR0RRRWdBRUVCYWlFREFrQWdBa0hBQVd0Qk5Fc0VRQ0FESVFBTUFRc2dBRUVDSUFKQkFuUkJrSW9SYWlnQ0FDSUNJQUpCQWt3YklnVnFJUUJCQVNFQ0EwQWdBU0FEUmcwRElBTXRBQUJCd0FGeFFZQUJSdzBESUFOQkFXb2hBeUFDUVFGcUlnSWdCVWNOQUFzTElBQWdBVWtOQUF0QkFTRUVDeUFFQzRBRUFRTi9JQUpCZ0FSUEJFQWdBQ0FCSUFJUUFDQUFEd3NnQUNBQ2FpRURBa0FnQUNBQmMwRURjVVVFUUFKQUlBQkJBM0ZGQkVBZ0FDRUNEQUVMSUFKRkJFQWdBQ0VDREFFTElBQWhBZ05BSUFJZ0FTMEFBRG9BQUNBQlFRRnFJUUVnQWtFQmFpSUNRUU54UlEwQklBSWdBMGtOQUFzTEFrQWdBMEY4Y1NJRVFjQUFTUTBBSUFJZ0JFRkFhaUlGU3cwQUEwQWdBaUFCS0FJQU5nSUFJQUlnQVNnQ0JEWUNCQ0FDSUFFb0FnZzJBZ2dnQWlBQktBSU1OZ0lNSUFJZ0FTZ0NFRFlDRUNBQ0lBRW9BaFEyQWhRZ0FpQUJLQUlZTmdJWUlBSWdBU2dDSERZQ0hDQUNJQUVvQWlBMkFpQWdBaUFCS0FJa05nSWtJQUlnQVNnQ0tEWUNLQ0FDSUFFb0FpdzJBaXdnQWlBQktBSXdOZ0l3SUFJZ0FTZ0NORFlDTkNBQ0lBRW9BamcyQWpnZ0FpQUJLQUk4TmdJOElBRkJRR3NoQVNBQ1FVQnJJZ0lnQlUwTkFBc0xJQUlnQkU4TkFRTkFJQUlnQVNnQ0FEWUNBQ0FCUVFScUlRRWdBa0VFYWlJQ0lBUkpEUUFMREFFTElBTkJCRWtFUUNBQUlRSU1BUXNnQUNBRFFRUnJJZ1JMQkVBZ0FDRUNEQUVMSUFBaEFnTkFJQUlnQVMwQUFEb0FBQ0FDSUFFdEFBRTZBQUVnQWlBQkxRQUNPZ0FDSUFJZ0FTMEFBem9BQXlBQlFRUnFJUUVnQWtFRWFpSUNJQVJORFFBTEN5QUNJQU5KQkVBRFFDQUNJQUV0QUFBNkFBQWdBVUVCYWlFQklBSkJBV29pQWlBRFJ3MEFDd3NnQUF2b0FnRUNmd0pBSUFBZ0FVWU5BQ0FCSUFBZ0Ftb2lBMnRCQUNBQ1FRRjBhMDBFUUNBQUlBRWdBaENtQVJvUEN5QUFJQUZ6UVFOeElRUUNRQUpBSUFBZ0FVa0VRQ0FFQkVBZ0FDRUREQU1MSUFCQkEzRkZCRUFnQUNFRERBSUxJQUFoQXdOQUlBSkZEUVFnQXlBQkxRQUFPZ0FBSUFGQkFXb2hBU0FDUVFGcklRSWdBMEVCYWlJRFFRTnhEUUFMREFFTEFrQWdCQTBBSUFOQkEzRUVRQU5BSUFKRkRRVWdBQ0FDUVFGcklnSnFJZ01nQVNBQ2FpMEFBRG9BQUNBRFFRTnhEUUFMQ3lBQ1FRTk5EUUFEUUNBQUlBSkJCR3NpQW1vZ0FTQUNhaWdDQURZQ0FDQUNRUU5MRFFBTEN5QUNSUTBDQTBBZ0FDQUNRUUZySWdKcUlBRWdBbW90QUFBNkFBQWdBZzBBQ3d3Q0N5QUNRUU5ORFFBRFFDQURJQUVvQWdBMkFnQWdBVUVFYWlFQklBTkJCR29oQXlBQ1FRUnJJZ0pCQTBzTkFBc0xJQUpGRFFBRFFDQURJQUV0QUFBNkFBQWdBMEVCYWlFRElBRkJBV29oQVNBQ1FRRnJJZ0lOQUFzTEMvSUNBZ0ovQVg0Q1FDQUNSUTBBSUFBZ0FUb0FBQ0FBSUFKcUlnTkJBV3NnQVRvQUFDQUNRUU5KRFFBZ0FDQUJPZ0FDSUFBZ0FUb0FBU0FEUVFOcklBRTZBQUFnQTBFQ2F5QUJPZ0FBSUFKQkIwa05BQ0FBSUFFNkFBTWdBMEVFYXlBQk9nQUFJQUpCQ1VrTkFDQUFRUUFnQUd0QkEzRWlCR29pQXlBQlFmOEJjVUdCZ29RSWJDSUJOZ0lBSUFNZ0FpQUVhMEY4Y1NJRWFpSUNRUVJySUFFMkFnQWdCRUVKU1EwQUlBTWdBVFlDQ0NBRElBRTJBZ1FnQWtFSWF5QUJOZ0lBSUFKQkRHc2dBVFlDQUNBRVFSbEpEUUFnQXlBQk5nSVlJQU1nQVRZQ0ZDQURJQUUyQWhBZ0F5QUJOZ0lNSUFKQkVHc2dBVFlDQUNBQ1FSUnJJQUUyQWdBZ0FrRVlheUFCTmdJQUlBSkJIR3NnQVRZQ0FDQUVJQU5CQkhGQkdISWlCR3NpQWtFZ1NRMEFJQUd0UW9HQWdJQVFmaUVGSUFNZ0JHb2hBUU5BSUFFZ0JUY0RHQ0FCSUFVM0F4QWdBU0FGTndNSUlBRWdCVGNEQUNBQlFTQnFJUUVnQWtFZ2F5SUNRUjlMRFFBTEN5QUFDeWNCQVg4akFFRVFheUlFSkFBZ0JDQUROZ0lNSUFBZ0FTQUNJQU1RdkFFYUlBUkJFR29rQUF2YkFnRUhmeU1BUVNCcklnTWtBQ0FESUFBb0Fod2lCRFlDRUNBQUtBSVVJUVVnQXlBQ05nSWNJQU1nQVRZQ0dDQURJQVVnQkdzaUFUWUNGQ0FCSUFKcUlRWWdBMEVRYWlFRVFRSWhCd0ovQWtBQ1FBSkFJQUFvQWp3Z0EwRVFha0VDSUFOQkRHb1FBaEMrQVFSQUlBUWhCUXdCQ3dOQUlBWWdBeWdDRENJQlJnMENJQUZCQUVnRVFDQUVJUVVNQkFzZ0JDQUJJQVFvQWdRaUNFc2lDVUVEZEdvaUJTQUJJQWhCQUNBSkcyc2lDQ0FGS0FJQWFqWUNBQ0FFUVF4QkJDQUpHMm9pQkNBRUtBSUFJQWhyTmdJQUlBWWdBV3NoQmlBQUtBSThJQVVpQkNBSElBbHJJZ2NnQTBFTWFoQUNFTDRCUlEwQUN3c2dCa0YvUncwQkN5QUFJQUFvQWl3aUFUWUNIQ0FBSUFFMkFoUWdBQ0FCSUFBb0FqQnFOZ0lRSUFJTUFRc2dBRUVBTmdJY0lBQkNBRGNERUNBQUlBQW9BZ0JCSUhJMkFnQkJBQ0FIUVFKR0RRQWFJQUlnQlNnQ0JHc0xJUUVnQTBFZ2FpUUFJQUVMQkFCQkFBc0VBRUlBQzJrQkEzOENRQ0FBSWdGQkEzRUVRQU5BSUFFdEFBQkZEUUlnQVVFQmFpSUJRUU54RFFBTEN3TkFJQUVpQWtFRWFpRUJJQUlvQWdBaUEwRi9jeUFEUVlHQ2hBaHJjVUdBZ1lLRWVIRkZEUUFMQTBBZ0FpSUJRUUZxSVFJZ0FTMEFBQTBBQ3dzZ0FTQUFhd3RaQVFGL0lBQWdBQ2dDU0NJQlFRRnJJQUZ5TmdKSUlBQW9BZ0FpQVVFSWNRUkFJQUFnQVVFZ2NqWUNBRUYvRHdzZ0FFSUFOd0lFSUFBZ0FDZ0NMQ0lCTmdJY0lBQWdBVFlDRkNBQUlBRWdBQ2dDTUdvMkFoQkJBQXNLQUNBQVFUQnJRUXBKQ3dZQVFlaktFZ3QvQWdGL0FYNGdBTDBpQTBJMGlLZEIvdzl4SWdKQi93OUhCSHdnQWtVRVFDQUJJQUJFQUFBQUFBQUFBQUJoQkg5QkFBVWdBRVFBQUFBQUFBRHdRNklnQVJDeEFTRUFJQUVvQWdCQlFHb0xOZ0lBSUFBUEN5QUJJQUpCL2dkck5nSUFJQU5DLy8vLy8vLy8vNGVBZjROQ2dJQ0FnSUNBZ1BBL2hMOEZJQUFMQzhJQkFRTi9Ba0FnQVNBQ0tBSVFJZ01FZnlBREJTQUNFSzRCRFFFZ0FpZ0NFQXNnQWlnQ0ZDSUZhMHNFUUNBQ0lBQWdBU0FDS0FJa0VRSUFEd3NDUUNBQ0tBSlFRUUJJQkVCQkFDRUREQUVMSUFFaEJBTkFJQVFpQTBVRVFFRUFJUU1NQWdzZ0FDQURRUUZySWdScUxRQUFRUXBIRFFBTElBSWdBQ0FESUFJb0FpUVJBZ0FpQkNBRFNRMEJJQUFnQTJvaEFDQUJJQU5ySVFFZ0FpZ0NGQ0VGQ3lBRklBQWdBUkNtQVJvZ0FpQUNLQUlVSUFGcU5nSVVJQUVnQTJvaEJBc2dCQXZnQWdFRWZ5TUFRZEFCYXlJRkpBQWdCU0FDTmdMTUFTQUZRYUFCYWtFQVFTZ1FxQUVhSUFVZ0JTZ0N6QUUyQXNnQkFrQkJBQ0FCSUFWQnlBRnFJQVZCMEFCcUlBVkJvQUZxSUFNZ0JCQzBBVUVBU0FSQVFYOGhCQXdCQzBFQklBWWdBQ2dDVEVFQVRoc2hCaUFBS0FJQUlRY2dBQ2dDU0VFQVRBUkFJQUFnQjBGZmNUWUNBQXNDZndKQUFrQWdBQ2dDTUVVRVFDQUFRZEFBTmdJd0lBQkJBRFlDSENBQVFnQTNBeEFnQUNnQ0xDRUlJQUFnQlRZQ0xBd0JDeUFBS0FJUURRRUxRWDhnQUJDdUFRMEJHZ3NnQUNBQklBVkJ5QUZxSUFWQjBBQnFJQVZCb0FGcUlBTWdCQkMwQVFzaEFpQUhRU0J4SVFRZ0NBUkFJQUJCQUVFQUlBQW9BaVFSQWdBYUlBQkJBRFlDTUNBQUlBZzJBaXdnQUVFQU5nSWNJQUFvQWhRaEF5QUFRZ0EzQXhBZ0FrRi9JQU1iSVFJTElBQWdBQ2dDQUNJRElBUnlOZ0lBUVg4Z0FpQURRU0J4R3lFRUlBWkZEUUFMSUFWQjBBRnFKQUFnQkF1bUZBSVNmd0YrSXdCQjBBQnJJZ2drQUNBSUlBRTJBa3dnQ0VFM2FpRVlJQWhCT0dvaEV3SkFBa0FDUUFKQUEwQWdBU0VPSUFjZ0VFSC8vLy8vQjNOS0RRRWdCeUFRYWlFUUFrQUNRQUpBSUE0aUJ5MEFBQ0lQQkVBRFFBSkFBa0FnRDBIL0FYRWlEMFVFUUNBSElRRU1BUXNnRDBFbFJ3MEJJQWNoRHdOQUlBOHRBQUZCSlVjRVFDQVBJUUVNQWdzZ0IwRUJhaUVISUE4dEFBSWhDU0FQUVFKcUlnRWhEeUFKUVNWR0RRQUxDeUFISUE1cklnY2dFRUgvLy8vL0IzTWlEMG9OQnlBQUJFQWdBQ0FPSUFjUXRRRUxJQWNOQmlBSUlBRTJBa3dnQVVFQmFpRUhRWDhoRVFKQUlBRXNBQUVRcndGRkRRQWdBUzBBQWtFa1J3MEFJQUZCQTJvaEJ5QUJMQUFCUVRCcklSRkJBU0VVQ3lBSUlBYzJBa3hCQUNFTEFrQWdCeXdBQUNJS1FTQnJJZ0ZCSDBzRVFDQUhJUWtNQVFzZ0J5RUpRUUVnQVhRaUFVR0owUVJ4UlEwQUEwQWdDQ0FIUVFGcUlnazJBa3dnQVNBTGNpRUxJQWNzQUFFaUNrRWdheUlCUVNCUERRRWdDU0VIUVFFZ0FYUWlBVUdKMFFSeERRQUxDd0pBSUFwQktrWUVRQUovQWtBZ0NTd0FBUkN2QVVVTkFDQUpMUUFDUVNSSERRQWdDU3dBQVVFQ2RDQUVha0hBQVd0QkNqWUNBQ0FKUVFOcUlRcEJBU0VVSUFrc0FBRkJBM1FnQTJwQmdBTnJLQUlBREFFTElCUU5CaUFKUVFGcUlRb2dBRVVFUUNBSUlBbzJBa3hCQUNFVVFRQWhFZ3dEQ3lBQ0lBSW9BZ0FpQjBFRWFqWUNBRUVBSVJRZ0J5Z0NBQXNoRWlBSUlBbzJBa3dnRWtFQVRnMEJRUUFnRW1zaEVpQUxRWURBQUhJaEN3d0JDeUFJUWN3QWFoQzJBU0lTUVFCSURRZ2dDQ2dDVENFS0MwRUFJUWRCZnlFTUFuOGdDaTBBQUVFdVJ3UkFJQW9oQVVFQURBRUxJQW90QUFGQktrWUVRQUovQWtBZ0Npd0FBaEN2QVVVTkFDQUtMUUFEUVNSSERRQWdDaXdBQWtFQ2RDQUVha0hBQVd0QkNqWUNBQ0FLUVFScUlRRWdDaXdBQWtFRGRDQURha0dBQTJzb0FnQU1BUXNnRkEwR0lBcEJBbW9oQVVFQUlBQkZEUUFhSUFJZ0FpZ0NBQ0lKUVFScU5nSUFJQWtvQWdBTElRd2dDQ0FCTmdKTUlBeEJmM05CSDNZTUFRc2dDQ0FLUVFGcU5nSk1JQWhCekFCcUVMWUJJUXdnQ0NnQ1RDRUJRUUVMSVJZRFFDQUhJUWxCSENFTklBRWlDaXdBQUNJSFFmc0FhMEZHU1EwSklBcEJBV29oQVNBSElBbEJPbXhxUWMrUkVXb3RBQUFpQjBFQmEwRUlTUTBBQ3lBSUlBRTJBa3dDUUFKQUlBZEJHMGNFUUNBSFJRMExJQkZCQUU0RVFDQUVJQkZCQW5ScUlBYzJBZ0FnQ0NBRElCRkJBM1JxS1FNQU53TkFEQUlMSUFCRkRRZ2dDRUZBYXlBSElBSWdCaEMzQVF3Q0N5QVJRUUJPRFFvTFFRQWhCeUFBUlEwSEN5QUxRZi8vZTNFaUZTQUxJQXRCZ01BQWNSc2hDMEVBSVJGQnZRa2hGeUFUSVEwQ1FBSkFBa0FDZndKQUFrQUNRQUpBQW44Q1FBSkFBa0FDUUFKQUFrQUNRQ0FLTEFBQUlnZEJYM0VnQnlBSFFROXhRUU5HR3lBSElBa2JJZ2RCMkFCckRpRUVGQlFVRkJRVUZCUU9GQThHRGc0T0ZBWVVGQlFVQWdVREZCUUpGQUVVRkFRQUN3SkFJQWRCd1FCckRnY09GQXNVRGc0T0FBc2dCMEhUQUVZTkNRd1RDeUFJS1FOQUlSbEJ2UWtNQlF0QkFDRUhBa0FDUUFKQUFrQUNRQUpBQWtBZ0NVSC9BWEVPQ0FBQkFnTUVHZ1VHR2dzZ0NDZ0NRQ0FRTmdJQURCa0xJQWdvQWtBZ0VEWUNBQXdZQ3lBSUtBSkFJQkNzTndNQURCY0xJQWdvQWtBZ0VEc0JBQXdXQ3lBSUtBSkFJQkE2QUFBTUZRc2dDQ2dDUUNBUU5nSUFEQlFMSUFnb0FrQWdFS3czQXdBTUV3dEJDQ0FNSUF4QkNFMGJJUXdnQzBFSWNpRUxRZmdBSVFjTElCTWhEaUFIUVNCeElRa2dDQ2tEUUNJWlFnQlNCRUFEUUNBT1FRRnJJZzRnR2FkQkQzRkI0SlVSYWkwQUFDQUpjam9BQUNBWlFnOVdJUlVnR1VJRWlDRVpJQlVOQUFzTElBZ3BBMEJRRFFNZ0MwRUljVVVOQXlBSFFRUjJRYjBKYWlFWFFRSWhFUXdEQ3lBVElRY2dDQ2tEUUNJWlFnQlNCRUFEUUNBSFFRRnJJZ2NnR2FkQkIzRkJNSEk2QUFBZ0dVSUhWaUVPSUJsQ0E0Z2hHU0FPRFFBTEN5QUhJUTRnQzBFSWNVVU5BaUFNSUJNZ0Rtc2lCMEVCYWlBSElBeElHeUVNREFJTElBZ3BBMEFpR1VJQVV3UkFJQWhDQUNBWmZTSVpOd05BUVFFaEVVRzlDUXdCQ3lBTFFZQVFjUVJBUVFFaEVVRytDUXdCQzBHL0NVRzlDU0FMUVFGeEloRWJDeUVYSUJrZ0V4QzRBU0VPQ3lBV1FRQWdERUVBU0JzTkRpQUxRZi8vZTNFZ0N5QVdHeUVMQWtBZ0NDa0RRQ0laUWdCU0RRQWdEQTBBSUJNaURpRU5RUUFoREF3TUN5QU1JQmxRSUJNZ0RtdHFJZ2NnQnlBTVNCc2hEQXdMQ3dKL1FmLy8vLzhISUF3Z0RFSC8vLy8vQjA4Yklna2lDa0VBUnlFTEFrQUNRQUpBSUFnb0FrQWlCMEdXRFNBSEd5SU9JZ2NpRFVFRGNVVU5BQ0FLUlEwQUEwQWdEUzBBQUVVTkFpQUtRUUZySWdwQkFFY2hDeUFOUVFGcUlnMUJBM0ZGRFFFZ0NnMEFDd3NnQzBVTkFRSkFJQTB0QUFCRkRRQWdDa0VFU1EwQUEwQWdEU2dDQUNJTFFYOXpJQXRCZ1lLRUNHdHhRWUNCZ29SNGNRMENJQTFCQkdvaERTQUtRUVJySWdwQkEwc05BQXNMSUFwRkRRRUxBMEFnRFNBTkxRQUFSUTBDR2lBTlFRRnFJUTBnQ2tFQmF5SUtEUUFMQzBFQUN5SU5JQWRySUFrZ0RSc2lCeUFPYWlFTklBeEJBRTRFUUNBVklRc2dCeUVNREFzTElCVWhDeUFISVF3Z0RTMEFBQTBOREFvTElBd0VRQ0FJS0FKQURBSUxRUUFoQnlBQVFTQWdFa0VBSUFzUXVRRU1BZ3NnQ0VFQU5nSU1JQWdnQ0NrRFFENENDQ0FJSUFoQkNHbzJBa0JCZnlFTUlBaEJDR29MSVE5QkFDRUhBa0FEUUNBUEtBSUFJZ2xGRFFFQ1FDQUlRUVJxSUFrUXZ3RWlDVUVBU0NJT0RRQWdDU0FNSUFkclN3MEFJQTlCQkdvaER5QU1JQWNnQ1dvaUIwc05BUXdDQ3dzZ0RnME5DMEU5SVEwZ0IwRUFTQTBMSUFCQklDQVNJQWNnQ3hDNUFTQUhSUVJBUVFBaEJ3d0JDMEVBSVFrZ0NDZ0NRQ0VQQTBBZ0R5Z0NBQ0lPUlEwQklBaEJCR29nRGhDL0FTSU9JQWxxSWdrZ0Iwc05BU0FBSUFoQkJHb2dEaEMxQVNBUFFRUnFJUThnQnlBSlN3MEFDd3NnQUVFZ0lCSWdCeUFMUVlEQUFITVF1UUVnRWlBSElBY2dFa2diSVFjTUNBc2dGa0VBSUF4QkFFZ2JEUWhCUFNFTklBQWdDQ3NEUUNBU0lBd2dDeUFISUFVUkVBQWlCMEVBVGcwSERBa0xJQWdnQ0NrRFFEd0FOMEVCSVF3Z0dDRU9JQlVoQ3d3RUN5QUhMUUFCSVE4Z0IwRUJhaUVIREFBTEFBc2dBQTBISUJSRkRRSkJBU0VIQTBBZ0JDQUhRUUowYWlnQ0FDSVBCRUFnQXlBSFFRTjBhaUFQSUFJZ0JoQzNBVUVCSVJBZ0IwRUJhaUlIUVFwSERRRU1DUXNMUVFFaEVDQUhRUXBQRFFjRFFDQUVJQWRCQW5ScUtBSUFEUUVnQjBFQmFpSUhRUXBIRFFBTERBY0xRUndoRFF3RUN5QU1JQTBnRG1zaUNpQUtJQXhJR3lJTUlCRkIvLy8vL3dkelNnMENRVDBoRFNBU0lBd2dFV29pQ1NBSklCSklHeUlISUE5S0RRTWdBRUVnSUFjZ0NTQUxFTGtCSUFBZ0Z5QVJFTFVCSUFCQk1DQUhJQWtnQzBHQWdBUnpFTGtCSUFCQk1DQU1JQXBCQUJDNUFTQUFJQTRnQ2hDMUFTQUFRU0FnQnlBSklBdEJnTUFBY3hDNUFRd0JDd3RCQUNFUURBTUxRVDBoRFF0QjZNb1NJQTAyQWdBTFFYOGhFQXNnQ0VIUUFHb2tBQ0FRQ3hnQUlBQXRBQUJCSUhGRkJFQWdBU0FDSUFBUXNnRWFDd3R0QVFOL0lBQW9BZ0FzQUFBUXJ3RkZCRUJCQUE4TEEwQWdBQ2dDQUNFRFFYOGhBU0FDUWN5WnMrWUFUUVJBUVg4Z0F5d0FBRUV3YXlJQklBSkJDbXdpQW1vZ0FTQUNRZi8vLy84SGMwb2JJUUVMSUFBZ0EwRUJhallDQUNBQklRSWdBeXdBQVJDdkFRMEFDeUFCQzdZRUFBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFJQUZCQ1dzT0VnQUJBZ1VEQkFZSENBa0tDd3dORGc4UUVSSUxJQUlnQWlnQ0FDSUJRUVJxTmdJQUlBQWdBU2dDQURZQ0FBOExJQUlnQWlnQ0FDSUJRUVJxTmdJQUlBQWdBVFFDQURjREFBOExJQUlnQWlnQ0FDSUJRUVJxTmdJQUlBQWdBVFVDQURjREFBOExJQUlnQWlnQ0FDSUJRUVJxTmdJQUlBQWdBVFFDQURjREFBOExJQUlnQWlnQ0FDSUJRUVJxTmdJQUlBQWdBVFVDQURjREFBOExJQUlnQWlnQ0FFRUhha0Y0Y1NJQlFRaHFOZ0lBSUFBZ0FTa0RBRGNEQUE4TElBSWdBaWdDQUNJQlFRUnFOZ0lBSUFBZ0FUSUJBRGNEQUE4TElBSWdBaWdDQUNJQlFRUnFOZ0lBSUFBZ0FUTUJBRGNEQUE4TElBSWdBaWdDQUNJQlFRUnFOZ0lBSUFBZ0FUQUFBRGNEQUE4TElBSWdBaWdDQUNJQlFRUnFOZ0lBSUFBZ0FURUFBRGNEQUE4TElBSWdBaWdDQUVFSGFrRjRjU0lCUVFocU5nSUFJQUFnQVNrREFEY0RBQThMSUFJZ0FpZ0NBQ0lCUVFScU5nSUFJQUFnQVRVQ0FEY0RBQThMSUFJZ0FpZ0NBRUVIYWtGNGNTSUJRUWhxTmdJQUlBQWdBU2tEQURjREFBOExJQUlnQWlnQ0FFRUhha0Y0Y1NJQlFRaHFOZ0lBSUFBZ0FTa0RBRGNEQUE4TElBSWdBaWdDQUNJQlFRUnFOZ0lBSUFBZ0FUUUNBRGNEQUE4TElBSWdBaWdDQUNJQlFRUnFOZ0lBSUFBZ0FUVUNBRGNEQUE4TElBSWdBaWdDQUVFSGFrRjRjU0lCUVFocU5nSUFJQUFnQVNzREFEa0RBQThMSUFBZ0FpQURFUWNBQ3d1REFRSURmd0YrQWtBZ0FFS0FnSUNBRUZRRVFDQUFJUVVNQVFzRFFDQUJRUUZySWdFZ0FDQUFRZ3FBSWdWQ0NuNTlwMEV3Y2pvQUFDQUFRdi8vLy8rZkFWWWhBaUFGSVFBZ0FnMEFDd3NnQmFjaUFnUkFBMEFnQVVFQmF5SUJJQUlnQWtFS2JpSURRUXBzYTBFd2Nqb0FBQ0FDUVFsTElRUWdBeUVDSUFRTkFBc0xJQUVMY2dFQmZ5TUFRWUFDYXlJRkpBQUNRQ0FDSUFOTURRQWdCRUdBd0FSeERRQWdCU0FCUWY4QmNTQUNJQU5ySWdOQmdBSWdBMEdBQWtraUFoc1FxQUVhSUFKRkJFQURRQ0FBSUFWQmdBSVF0UUVnQTBHQUFtc2lBMEgvQVVzTkFBc0xJQUFnQlNBREVMVUJDeUFGUVlBQ2FpUUFDOGtZQXhKL0FYd0NmaU1BUWJBRWF5SUtKQUFnQ2tFQU5nSXNBa0FnQWIwaUdVSUFVd1JBUVFFaEVVSDZEU0VUSUFHYUlnRzlJUmtNQVFzZ0JFR0FFSEVFUUVFQklSRkIvUTBoRXd3QkMwR0FEa0g3RFNBRVFRRnhJaEViSVJNZ0VVVWhGd3NDUUNBWlFvQ0FnSUNBZ0lENC93Q0RRb0NBZ0lDQWdJRDQvd0JSQkVBZ0FFRWdJQUlnRVVFRGFpSUdJQVJCLy85N2NSQzVBU0FBSUJNZ0VSQzFBU0FBUWVNUVFlTVJJQVZCSUhFaUJ4dEJvUTlCb2hBZ0J4c2dBU0FCWWh0QkF4QzFBU0FBUVNBZ0FpQUdJQVJCZ01BQWN4QzVBU0FHSUFJZ0FpQUdTQnNoQ1F3QkN5QUtRUkJxSVJJQ1FBSi9Ba0FnQVNBS1FTeHFFTEVCSWdFZ0FhQWlBVVFBQUFBQUFBQUFBR0lFUUNBS0lBb29BaXdpQmtFQmF6WUNMQ0FGUVNCeUloVkI0UUJIRFFFTUF3c2dCVUVnY2lJVlFlRUFSZzBDSUFvb0Fpd2hGRUVHSUFNZ0EwRUFTQnNNQVFzZ0NpQUdRUjFySWhRMkFpd2dBVVFBQUFBQUFBQ3dRYUloQVVFR0lBTWdBMEVBU0JzTElRd2dDa0V3YWtHZ0FrRUFJQlJCQUU0YmFpSVBJUWNEUUNBSEFuOGdBVVFBQUFBQUFBRHdRV01nQVVRQUFBQUFBQUFBQUdaeEJFQWdBYXNNQVF0QkFBc2lCallDQUNBSFFRUnFJUWNnQVNBR3VLRkVBQUFBQUdYTnpVR2lJZ0ZFQUFBQUFBQUFBQUJpRFFBTEFrQWdGRUVBVEFSQUlCUWhBeUFISVFZZ0R5RUlEQUVMSUE4aENDQVVJUU1EUUVFZElBTWdBMEVkVGhzaEF3SkFJQWRCQkdzaUJpQUlTUTBBSUFPdElScENBQ0VaQTBBZ0JpQVpRdi8vLy84UGd5QUdOUUlBSUJxR2ZDSVpJQmxDZ0pUcjNBT0FJaGxDZ0pUcjNBTitmVDRDQUNBR1FRUnJJZ1lnQ0U4TkFBc2dHYWNpQmtVTkFDQUlRUVJySWdnZ0JqWUNBQXNEUUNBSUlBY2lCa2tFUUNBR1FRUnJJZ2NvQWdCRkRRRUxDeUFLSUFvb0Fpd2dBMnNpQXpZQ0xDQUdJUWNnQTBFQVNnMEFDd3NnQTBFQVNBUkFJQXhCR1dwQkNXNUJBV29oRUNBVlFlWUFSaUVXQTBCQkNVRUFJQU5ySWdjZ0IwRUpUaHNoQ3dKQUlBWWdDRTBFUUNBSUtBSUFJUWNNQVF0QmdKVHIzQU1nQzNZaERVRi9JQXQwUVg5eklRNUJBQ0VESUFnaEJ3TkFJQWNnQnlnQ0FDSUpJQXQySUFOcU5nSUFJQWtnRG5FZ0RXd2hBeUFIUVFScUlnY2dCa2tOQUFzZ0NDZ0NBQ0VISUFORkRRQWdCaUFETmdJQUlBWkJCR29oQmdzZ0NpQUtLQUlzSUF0cUlnTTJBaXdnRHlBSUlBZEZRUUowYWlJSUlCWWJJZ2NnRUVFQ2RHb2dCaUFHSUFkclFRSjFJQkJLR3lFR0lBTkJBRWdOQUFzTFFRQWhBd0pBSUFZZ0NFME5BQ0FQSUFoclFRSjFRUWxzSVFOQkNpRUhJQWdvQWdBaUNVRUtTUTBBQTBBZ0EwRUJhaUVESUFrZ0IwRUtiQ0lIVHcwQUN3c2dEQ0FEUVFBZ0ZVSG1BRWNiYXlBVlFlY0FSaUFNUVFCSGNXc2lCeUFHSUE5clFRSjFRUWxzUVFsclNBUkFRUVJCcEFJZ0ZFRUFTQnNnQ21vZ0IwR0F5QUJxSWdsQkNXMGlEVUVDZEdwQjBCOXJJUXRCQ2lFSElBa2dEVUVKYkdzaUNVRUhUQVJBQTBBZ0IwRUtiQ0VISUFsQkFXb2lDVUVJUncwQUN3c0NRQ0FMS0FJQUlna2dDU0FIYmlJUUlBZHNheUlOUlNBTFFRUnFJZzRnQmtaeERRQUNRQ0FRUVFGeFJRUkFSQUFBQUFBQUFFQkRJUUVnQjBHQWxPdmNBMGNOQVNBSUlBdFBEUUVnQzBFRWF5MEFBRUVCY1VVTkFRdEVBUUFBQUFBQVFFTWhBUXRFQUFBQUFBQUE0RDlFQUFBQUFBQUE4RDlFQUFBQUFBQUErRDhnQmlBT1JodEVBQUFBQUFBQStEOGdEU0FIUVFGMklnNUdHeUFOSUE1Skd5RVlBa0FnRncwQUlCTXRBQUJCTFVjTkFDQVltaUVZSUFHYUlRRUxJQXNnQ1NBTmF5SUpOZ0lBSUFFZ0dLQWdBV0VOQUNBTElBY2dDV29pQnpZQ0FDQUhRWUNVNjl3RFR3UkFBMEFnQzBFQU5nSUFJQWdnQzBFRWF5SUxTd1JBSUFoQkJHc2lDRUVBTmdJQUN5QUxJQXNvQWdCQkFXb2lCellDQUNBSFFmK1Q2OXdEU3cwQUN3c2dEeUFJYTBFQ2RVRUpiQ0VEUVFvaEJ5QUlLQUlBSWdsQkNra05BQU5BSUFOQkFXb2hBeUFKSUFkQkNtd2lCMDhOQUFzTElBdEJCR29pQnlBR0lBWWdCMHNiSVFZTEEwQWdCaUlISUFoTklnbEZCRUFnQjBFRWF5SUdLQUlBUlEwQkN3c0NRQ0FWUWVjQVJ3UkFJQVJCQ0hFaEN3d0JDeUFEUVg5elFYOGdERUVCSUF3YklnWWdBMG9nQTBGN1NuRWlDeHNnQm1vaERFRi9RWDRnQ3hzZ0JXb2hCU0FFUVFoeElnc05BRUYzSVFZQ1FDQUpEUUFnQjBFRWF5Z0NBQ0lMUlEwQVFRb2hDVUVBSVFZZ0MwRUtjQTBBQTBBZ0JpSU5RUUZxSVFZZ0N5QUpRUXBzSWdsd1JRMEFDeUFOUVg5eklRWUxJQWNnRDJ0QkFuVkJDV3doQ1NBRlFWOXhRY1lBUmdSQVFRQWhDeUFNSUFZZ0NXcEJDV3NpQmtFQUlBWkJBRW9iSWdZZ0JpQU1TaHNoREF3QkMwRUFJUXNnRENBRElBbHFJQVpxUVFscklnWkJBQ0FHUVFCS0d5SUdJQVlnREVvYklRd0xRWDhoQ1NBTVFmMy8vLzhIUWY3Ly8vOEhJQXNnREhJaURSdEtEUUVnRENBTlFRQkhha0VCYWlFT0FrQWdCVUZmY1NJV1FjWUFSZ1JBSUFNZ0RrSC8vLy8vQjNOS0RRTWdBMEVBSUFOQkFFb2JJUVlNQVFzZ0VpQURJQU5CSDNVaUJuTWdCbXV0SUJJUXVBRWlCbXRCQVV3RVFBTkFJQVpCQVdzaUJrRXdPZ0FBSUJJZ0JtdEJBa2dOQUFzTElBWkJBbXNpRUNBRk9nQUFJQVpCQVd0QkxVRXJJQU5CQUVnYk9nQUFJQklnRUdzaUJpQU9RZi8vLy84SGMwb05BZ3NnQmlBT2FpSUdJQkZCLy8vLy93ZHpTZzBCSUFCQklDQUNJQVlnRVdvaURpQUVFTGtCSUFBZ0V5QVJFTFVCSUFCQk1DQUNJQTRnQkVHQWdBUnpFTGtCQWtBQ1FBSkFJQlpCeGdCR0JFQWdDa0VRYWtFSWNpRUxJQXBCRUdwQkNYSWhBeUFQSUFnZ0NDQVBTeHNpQ1NFSUEwQWdDRFVDQUNBREVMZ0JJUVlDUUNBSUlBbEhCRUFnQmlBS1FSQnFUUTBCQTBBZ0JrRUJheUlHUVRBNkFBQWdCaUFLUVJCcVN3MEFDd3dCQ3lBRElBWkhEUUFnQ2tFd09nQVlJQXNoQmdzZ0FDQUdJQU1nQm1zUXRRRWdDRUVFYWlJSUlBOU5EUUFMSUEwRVFDQUFRYXdTUVFFUXRRRUxJQWNnQ0UwTkFTQU1RUUJNRFFFRFFDQUlOUUlBSUFNUXVBRWlCaUFLUVJCcVN3UkFBMEFnQmtFQmF5SUdRVEE2QUFBZ0JpQUtRUkJxU3cwQUN3c2dBQ0FHUVFrZ0RDQU1RUWxPR3hDMUFTQU1RUWxySVFZZ0NFRUVhaUlJSUFkUERRTWdERUVKU2lFSklBWWhEQ0FKRFFBTERBSUxBa0FnREVFQVNBMEFJQWNnQ0VFRWFpQUhJQWhMR3lFTklBcEJFR3BCQ0hJaER5QUtRUkJxUVFseUlRTWdDQ0VIQTBBZ0F5QUhOUUlBSUFNUXVBRWlCa1lFUUNBS1FUQTZBQmdnRHlFR0N3SkFJQWNnQ0VjRVFDQUdJQXBCRUdwTkRRRURRQ0FHUVFGcklnWkJNRG9BQUNBR0lBcEJFR3BMRFFBTERBRUxJQUFnQmtFQkVMVUJJQVpCQVdvaEJpQUxJQXh5UlEwQUlBQkJyQkpCQVJDMUFRc2dBQ0FHSUF3Z0F5QUdheUlKSUFrZ0RFb2JFTFVCSUF3Z0NXc2hEQ0FIUVFScUlnY2dEVThOQVNBTVFRQk9EUUFMQ3lBQVFUQWdERUVTYWtFU1FRQVF1UUVnQUNBUUlCSWdFR3NRdFFFTUFnc2dEQ0VHQ3lBQVFUQWdCa0VKYWtFSlFRQVF1UUVMSUFCQklDQUNJQTRnQkVHQXdBQnpFTGtCSUE0Z0FpQUNJQTVJR3lFSkRBRUxJQk1nQlVFYWRFRWZkVUVKY1dvaERnSkFJQU5CQzBzTkFFRU1JQU5ySVFaRUFBQUFBQUFBTUVBaEdBTkFJQmhFQUFBQUFBQUFNRUNpSVJnZ0JrRUJheUlHRFFBTElBNHRBQUJCTFVZRVFDQVlJQUdhSUJpaG9Kb2hBUXdCQ3lBQklCaWdJQmloSVFFTElCSWdDaWdDTENJR0lBWkJIM1VpQm5NZ0JtdXRJQklRdUFFaUJrWUVRQ0FLUVRBNkFBOGdDa0VQYWlFR0N5QVJRUUp5SVFzZ0JVRWdjU0VJSUFvb0Fpd2hCeUFHUVFKcklnMGdCVUVQYWpvQUFDQUdRUUZyUVMxQkt5QUhRUUJJR3pvQUFDQUVRUWh4SVFrZ0NrRVFhaUVIQTBBZ0J5SUdBbjhnQVpsRUFBQUFBQUFBNEVGakJFQWdBYW9NQVF0QmdJQ0FnSGdMSWdkQjRKVVJhaTBBQUNBSWNqb0FBQ0FCSUFlM29VUUFBQUFBQUFBd1FLSWhBUUpBSUFaQkFXb2lCeUFLUVJCcWEwRUJSdzBBQWtBZ0NRMEFJQU5CQUVvTkFDQUJSQUFBQUFBQUFBQUFZUTBCQ3lBR1FTNDZBQUVnQmtFQ2FpRUhDeUFCUkFBQUFBQUFBQUFBWWcwQUMwRi9JUWxCL2YvLy93Y2dDeUFTSUExckloQnFJZ1pySUFOSURRQWdBRUVnSUFJQ2Z3SkFJQU5GRFFBZ0J5QUtRUkJxYXlJSVFRSnJJQU5PRFFBZ0EwRUNhZ3dCQ3lBSElBcEJFR3BySWdnTElnY2dCbW9pQmlBRUVMa0JJQUFnRGlBTEVMVUJJQUJCTUNBQ0lBWWdCRUdBZ0FSekVMa0JJQUFnQ2tFUWFpQUlFTFVCSUFCQk1DQUhJQWhyUVFCQkFCQzVBU0FBSUEwZ0VCQzFBU0FBUVNBZ0FpQUdJQVJCZ01BQWN4QzVBU0FHSUFJZ0FpQUdTQnNoQ1FzZ0NrR3dCR29rQUNBSkM0MEZBZ1orQW44Z0FTQUJLQUlBUVFkcVFYaHhJZ0ZCRUdvMkFnQWdBQ0FCS1FNQUlRUWdBU2tEQ0NFRkl3QkJJR3NpQUNRQUFrQWdCVUwvLy8vLy8vLy8vLzhBZ3lJRFFvQ0FnSUNBZ01DQVBIMGdBMEtBZ0lDQWdJREEvOE1BZlZRRVFDQUZRZ1NHSUFSQ1BJaUVJUU1nQkVMLy8vLy8vLy8vL3crRElnUkNnWUNBZ0lDQWdJQUlXZ1JBSUFOQ2dZQ0FnSUNBZ0lEQUFId2hBZ3dDQ3lBRFFvQ0FnSUNBZ0lDQVFIMGhBaUFFUW9DQWdJQ0FnSUNBQ0ZJTkFTQUNJQU5DQVlOOElRSU1BUXNnQkZBZ0EwS0FnSUNBZ0lEQS8vOEFWQ0FEUW9DQWdJQ0FnTUQvL3dCUkcwVUVRQ0FGUWdTR0lBUkNQSWlFUXYvLy8vLy8vLzhEZzBLQWdJQ0FnSUNBL1A4QWhDRUNEQUVMUW9DQWdJQ0FnSUQ0L3dBaEFpQURRdi8vLy8vLy83Ly93d0JXRFFCQ0FDRUNJQU5DTUlpbklnRkJrZmNBU1EwQUlBQkJFR29oQ1NBRUlRSWdCVUwvLy8vLy8vOC9nMEtBZ0lDQWdJREFBSVFpQXlFR0FrQWdBVUdCOXdCcklnaEJ3QUJ4QkVBZ0FpQUlRVUJxcllZaEJrSUFJUUlNQVFzZ0NFVU5BQ0FHSUFpdElnZUdJQUpCd0FBZ0NHdXRpSVFoQmlBQ0lBZUdJUUlMSUFrZ0FqY0RBQ0FKSUFZM0F3Z0NRRUdCK0FBZ0FXc2lBVUhBQUhFRVFDQURJQUZCUUdxdGlDRUVRZ0FoQXd3QkN5QUJSUTBBSUFOQndBQWdBV3V0aGlBRUlBR3RJZ0tJaENFRUlBTWdBb2doQXdzZ0FDQUVOd01BSUFBZ0F6Y0RDQ0FBS1FNSVFnU0dJQUFwQXdBaUEwSThpSVFoQWlBQUtRTVFJQUFwQXhpRVFnQlNyU0FEUXYvLy8vLy8vLy8vRDRPRUlnTkNnWUNBZ0lDQWdJQUlXZ1JBSUFKQ0FYd2hBZ3dCQ3lBRFFvQ0FnSUNBZ0lDQUNGSU5BQ0FDUWdHRElBSjhJUUlMSUFCQklHb2tBQ0FDSUFWQ2dJQ0FnSUNBZ0lDQWY0T0V2emtEQUF1Z0FRRUNmeU1BUWFBQmF5SUVKQUJCZnlFRklBUWdBVUVCYTBFQUlBRWJOZ0tVQVNBRUlBQWdCRUdlQVdvZ0FSc2lBRFlDa0FFZ0JFRUFRWkFCRUtnQklnUkJmellDVENBRVFSQTJBaVFnQkVGL05nSlFJQVFnQkVHZkFXbzJBaXdnQkNBRVFaQUJhallDVkFKQUlBRkJBRWdFUUVIb3loSkJQVFlDQUF3QkN5QUFRUUE2QUFBZ0JDQUNJQU5CRGtFUEVMTUJJUVVMSUFSQm9BRnFKQUFnQlF1ckFRRUVmeUFBS0FKVUlnTW9BZ1FpQlNBQUtBSVVJQUFvQWh3aUJtc2lCQ0FFSUFWTEd5SUVCRUFnQXlnQ0FDQUdJQVFRcGdFYUlBTWdBeWdDQUNBRWFqWUNBQ0FESUFNb0FnUWdCR3NpQlRZQ0JBc2dBeWdDQUNFRUlBVWdBaUFDSUFWTEd5SUZCRUFnQkNBQklBVVFwZ0VhSUFNZ0F5Z0NBQ0FGYWlJRU5nSUFJQU1nQXlnQ0JDQUZhellDQkFzZ0JFRUFPZ0FBSUFBZ0FDZ0NMQ0lETmdJY0lBQWdBellDRkNBQ0N4WUFJQUJGQkVCQkFBOExRZWpLRWlBQU5nSUFRWDhMb2dJQUlBQkZCRUJCQUE4TEFuOENRQ0FBQkg4Z0FVSC9BRTBOQVFKQVFmekxFaWdDQUNnQ0FFVUVRQ0FCUVlCL2NVR0F2d05HRFFOQjZNb1NRUmsyQWdBTUFRc2dBVUgvRDAwRVFDQUFJQUZCUDNGQmdBRnlPZ0FCSUFBZ0FVRUdka0hBQVhJNkFBQkJBZ3dFQ3lBQlFZQkFjVUdBd0FOSElBRkJnTEFEVDNGRkJFQWdBQ0FCUVQ5eFFZQUJjam9BQWlBQUlBRkJESFpCNEFGeU9nQUFJQUFnQVVFR2RrRS9jVUdBQVhJNkFBRkJBd3dFQ3lBQlFZQ0FCR3RCLy84L1RRUkFJQUFnQVVFL2NVR0FBWEk2QUFNZ0FDQUJRUkoyUWZBQmNqb0FBQ0FBSUFGQkJuWkJQM0ZCZ0FGeU9nQUNJQUFnQVVFTWRrRS9jVUdBQVhJNkFBRkJCQXdFQzBIb3loSkJHVFlDQUF0QmZ3VkJBUXNNQVFzZ0FDQUJPZ0FBUVFFTEN3Y0FJQUFReXdFTEJ3QWdBQkRNQVF1OUJRRUpmeU1BUVJCcklnZ2tBQ0FJUVpqTUVqWUNBRUdVekJJb0FnQWhCeU1BUVlBQmF5SUJKQUFnQVNBSU5nSmNBa0FnQjBHaGZrY2dCMEhjQVdwQkJrOXhSUVJBSUFFZ0FTZ0NYQ0lDUVFScU5nSmNBbjlCQUNBQ0tBSUFJZ0FvQWdRaUFrVU5BQm9nQUNnQ0NDRUVJQUFvQWdBaUJpZ0NERUVDVGdSQUEwQUNRQ0FDSUFSUERRQUNmeUFDSUFRZ0JpZ0NGQkVBQUNJQVFZQUJUd1JBQWtBZ0FFR0FnQVJKRFFBZ0EwRVJTZzBBSUFFZ0FFRVlkallDTUNBQlFlQUFhaUFEYWlJRlFRVkJxeklnQVVFd2FoQ3BBU0FCSUFCQkVIWkIvd0Z4TmdJZ0lBVkJCR3BCQTBHbU1pQUJRU0JxRUtrQklBRWdBRUVJZGtIL0FYRTJBaEFnQlVFR2FrRURRYVl5SUFGQkVHb1FxUUVnQVNBQVFmOEJjVFlDQUNBRlFRaHFRUU5CcGpJZ0FSQ3BBU0FEUVFwcURBSUxJQU5CRlVvTkFpQUJJQUJCQ0haQi93RnhOZ0pRSUFGQjRBQnFJQU5xSWdWQkJVR3JNaUFCUWRBQWFoQ3BBU0FCSUFCQi93RnhOZ0pBSUFWQkJHcEJBMEdtTWlBQlFVQnJFS2tCSUFOQkJtb01BUXNnQVVIZ0FHb2dBMm9nQURvQUFDQURRUUZxQ3lFRElBSWdCaWdDQUJFQkFDQUNhaUVDSUFOQkcwZ05BUXNMSUFJZ0JFa01BUXNnQVVIZ0FHb2dBa0ViSUFRZ0Ftc2lBQ0FBUVJ0T0d5SURFS1lCR2lBQVFSdEtDeUVGSUFjUWlnRWhBa0d3ekJJaEFBTkFBa0FDUUNBQ0xRQUFJZ1JCSlVjRVFDQUVSUTBCREFJTElBSkJBV29oQmlBQ0xRQUJJZ1JCN2dCSEJFQWdCaUVDREFJTElBQWdBVUhnQUdvZ0F4Q21BU0FEYWlFQUlBVUVRQ0FBUWFJeUx3QUFPd0FBSUFCQnBESXRBQUE2QUFJZ0FFRURhaUVBQ3lBR1FRRnFJUUlNQWdzZ0FFRUFPZ0FBREFNTElBQWdCRG9BQUNBQVFRRnFJUUFnQWtFQmFpRUNEQUFMQUF0QmxMMFNJQWNRaWdFaUFCQjZJUUpCc013U0lBQWdBaENtQVNBQ2FrRUFPZ0FBQ3lBQlFZQUJhaVFBSUFoQkVHb2tBRUd3ekJJTDR3RUJBWDhDUUFKQUFrQUNmeUFBTFFBUUJFQkJBQ0VCSUFCQkRHb2dBQ2dDQ0NBQ0lBSWdBMm9pQmlBQ0lBUnFJQVlnQUNnQ0RDQUZFRzFCQUU0TkFScEJBQ0VHREFNTEFrQWdBQ2dDRkNBQlJ3MEFJQUFvQWh3Z0JVY05BQ0FBS0FJWUlBUktEUUFnQUMwQUlFVUVRRUVBRHdzZ0FDZ0NEQ0lHS0FJSUtBSUFJQVJPRFFRTElBQWdCVFlDSENBQUlBUTJBaGdnQUNBQk5nSVVRUUFoQVNBQUtBSUlJQUlnQWlBRGFpSUdJQUlnQkdvZ0JpQUFLQUlNSUFVUWJVRUFTQTBCSUFCQkRHb0xLQUlBSVFaQkFTRUJEQUVMUVFBaEJnc2dBQ0FCT2dBZ0N5QUdDN2d6QVJwL0l3QkJFR3NpR0NRQUlBSkJBblFpQ2hETEFTRWJJQW9ReXdFaEdTQUNRUUJLQkVBRFFDQWJJQTFCQW5RaUNtb2dBQ0FLYWlnQ0FDRVZJQUVnQ21vb0FnQWhFMEVBSVFWQkFDRVdRUUFoRkNNQVFSQnJJaG9rQUVHVXpCSUNmMEhvbHhFb0FnQWhDQ0FhUVF4cUloZEJBVUdJQXhEUEFTSUROZ0lBUVhzZ0EwVU5BQm9nRXlBVmFpRUdRWXlhRVNnQ0FDRUpBa0FDUUFKQUFrQkI3TDhTTFFBQVJRUkFRWWpBRWkwQUFFVUVRRUdJd0JKQkFUb0FBQXRCN0w4U1FRRTZBQUJCYVNFUUFrQUNRRUc0dmhJdEFBQkJBWEZGRFFCQjFMMFNLQUlBSWdkRkRRQUNRRUdNd0JJb0FnQWlCRUVBVEEwQUEwQWdCVUVEZEVHUXdCSnFLQUlBUVpTOUVrY0VRQ0FGUVFGcUlnVWdCRWNOQVF3Q0N3c2dCVUVEZEVHUXdCSnFLQUlFRFFFTElBY1JDZ0FpQkEwQlFZekFFaWdDQUNJRVFRQktCRUJCQUNFRkEwQWdCVUVEZEVHUXdCSnFLQUlBUVpTOUVrWUVRQ0FGUVFOMFFaREFFbXBCQVRZQ0JBd0RDeUFGUVFGcUlnVWdCRWNOQUFzZ0JFRVNTZzBCQzBHTXdCSWdCRUVCYWpZQ0FDQUVRUU4wUVpEQUVtb2lCVUVCTmdJRUlBVkJsTDBTTmdJQUN3SkFRYXkrRWlnQ0FDSUhSUTBBQWtCQmpNQVNLQUlBSWdSQkFFd05BRUVBSVFVRFFDQUZRUU4wUVpEQUVtb29BZ0JCN0wwU1J3UkFJQVZCQVdvaUJTQUVSdzBCREFJTEMwRUFJUVFnQlVFRGRFR1F3QkpxS0FJRURRSUxJQWNSQ2dBaUJBMEJRWXpBRWlnQ0FDSUhRUUJLQkVCQkFDRUZBMEFnQlVFRGRFR1F3QkpxS0FJQVFleTlFa1lFUUNBRlFRTjBRWkRBRW1wQkFUWUNCQXdEQ3lBRlFRRnFJZ1VnQjBjTkFBdEJBQ0VFSUFkQkVrb05BZ3RCak1BU0lBZEJBV28yQWdBZ0IwRURkRUdRd0JKcUlnVkJBVFlDQkNBRlFleTlFallDQUF0QkFDRUVDeUFFRFFGQjdKY1JLQUlBSWhCQkFVY0VRRUdRQ1NBUUVRUUFDd3NNQVFzZ0Z5Z0NBQkRNQVF3QkN5QUlLQUlNSVFWQkFDRVFJQU5CQURZQ2hBTWdBMEVBTmdKd0lBTWdDRFlDVENBRFFleTlFallDUkNBRFFnQTNBbFFnQTBFQU5nSVFJQU5DQURjQ0NDQURRUUEyQWdBZ0F5QUZRWUFDY2lJSU5nSklJQU1nQ1VIKy83Ly9lM0ZCQVhJZ0NTQUlRWUNBQW5FYk5nSlFJQmNvQWdBaEJDQVZJUVVnQmlFREl3QkJrQVZySWdna0FDQUlRUUEyQWhBZ0NFSUFOd01JQWtBQ1FBSkFBa0FnQkNnQ0VFVUVRQ0FFS0FJQVFhQUJFTTBCSWdsRkRRRWdCQ0FKTmdJQUlBUW9BZ1JCSUJETkFTSUpSUTBCSUFSQkNEWUNFQ0FFUVFBMkFnZ2dCQ0FKTmdJRUN5QUVRUUEyQWd3Z0NFRzhBV29oRWlBSVFRaHFJUXdqQUVFUWF5SUpKQUFnQ1VFQU5nSU1JQVFvQWtRaEMwR2N6QkpCQURZQ0FFR1l6QklnQ3pZQ0FDQUpRUXhxSVJFZ0NFRVlhaUlISVFZakFFRkFhaUlMSkFBZ0JFSUFOd0lVSUFSQ0FEY0NQQ0FFUWdBM0Fod2dCRUVBTmdJa0lBUW9BbFFpRHdSQUlBOUJBa0VBRUpFQkN5QUdRZ0EzQWlRZ0JrRUFOZ0lZSUFaQ0FEY0NFQ0FHUVRCcVFRQkI5QUFRcUFFYUlBWWdCQ2dDU0RZQ0FDQUdJQVFvQWxBMkFnUWdCaUFFS0FKRU5nSUlJQVFvQWt3aER5QUdJQVEyQWl3Z0JpQUROZ0lnSUFZZ0JUWUNIQ0FHSUE4MkFnd2dFVUVBTmdJQUFrQWdCU0FESUFZb0FnZ29Ba2dSQUFCRkJFQkI4SHdoQlF3QkN5QUxJQVUyQWd3Z0MwRUFOZ0lVSUF0QkVHb2dDMEVNYWlBRElBWVFHaUlGUVFCSURRQWdFU0FMUVJCcVFRQWdDMEVNYWlBRElBWkJBQkFiSWdOQkFFZ0VRQ0FEUVI5MUlBTnhJUVVNQVFzQ1FDQUdMUUNnQVVFQmNVVUVRQ0FHS0FJMElRVU1BUXNnRVNnQ0FDRUZRUUZCT0JEUEFTSURSUVJBUVhzaEJRd0NDeUFEUVFVMkFnQWdBeUFGTmdJTUlBTkMvLy8vL3g4M0FoZ2dCaWdDTkNJRlFRQklCRUFnQXhBUklBTVF6QUZCZFNFRkRBSUxJQVlvQW9BQklnOGdCa0ZBYXlBUEd5QUROZ0lBSUJFZ0F6WUNBQXNnQkNBRk5nSWNRUUFoQlNBRUtBS0VBeUlPUlEwQUlBNG9BZ3dpQTBFQVRBMEFJQTRvQWdnaUJnUkFJQVpCQlNBT0VKRUJJQTRvQWd3aUEwRUFUQTBCQ3dOQUFrQWdEaWdDRkNBV1Fkd0FiR29pQmlnQ0JFRUJSdzBBSUFZb0FpUWlCVUVBVEEwQUlBWkJKR29oQTBFQUlRWURRQ0FESUFaQkFuUnFLQUlJUVJCR0JFQUNRQUpBSUFRb0FvUURJZ1ZGRFFBZ0JTZ0NDQ0lGUlEwQUlBTWdCa0VEZEdvaUVVRVlhaUljS0FJQUlROGdDeUFSS0FJY05nSVVJQXNnRHpZQ0VDQUZJQXRCRUdvZ0MwRThhaENQQVEwQkMwR1pmaUVGREFVTElBc29BandpQlVFQVNBMEVJQndnQlRZQ0FDQURLQUlBSVFVTElBWkJBV29pQmlBRlNBMEFDeUFPS0FJTUlRTUxRUUFoQlNBV1FRRnFJaFlnQTBnTkFBc0xJQXRCUUdza0FBSkFBa0FnQlNJR0RRQUNRQ0FITFFDZ0FVRUNjVVVOQUVFQUlRVWdDVUVNYWlFRFFZaC9JUVlEUUNBREtBSUFJZ01vQWdBaUMwRUhSd1JBSUF0QkJVY05BeUFES0FJUVFRRkhEUU1nQXkwQUIwRVFjVVVOQXlBRlFRRkhEUUlnQXlnQ0RBMERCVUVCSUFVZ0F5Z0NFQnNoQlNBRFFReHFJUU1NQVFzTEN5QUpLQUlNSUFRb0FrUVFReUlHRFFBQ1FDQUhLQUk0SWdOQkFFd05BQ0FIS0FJTUxRQUlRWUFCY1VVTkFDQUVMUUJKUVFGeERRQUNmeUFIS0FJMElBTkhCRUFnQ1VFTWFpRUdJQVFoQlNNQVFSQnJJZ01oRmlBREpBQWdBeUFIS0FJMElndEJBblFpRGtFVGFrRndjV3NpRHlRQUlBdEJBRW9FUUNBUFFRUnFRUUFnRGhDb0FSb0xJQlpCQURZQ0RBSkFJQVlnRHlBV1FReHFFRlVpQTBFQVNBMEFJQVlvQWdBZ0R4QldJZ01OQUNBSEtBSTBJZzVCQUVvRVFDQUhRVUJySVJGQkFTRUxRUUVoQXdOQUlBOGdBMEVDZEdvb0FnQkJBRW9FUUNBSEtBS0FBU0lHSUJFZ0Joc2lCaUFMUVFOMGFpQUdJQU5CQTNScUtRSUFOd0lBSUFjb0FqUWhEaUFMUVFGcUlRc0xJQU1nRGtnaEJpQURRUUZxSVFNZ0JnMEFDd3NnQnlnQ0VDRVJRUUFoRGlBSFFRQTJBaEJCQVNFREEwQUNRQ0FSSUFOMklnWkJBWEZGRFFBZ0R5QURRUUowYWlnQ0FDSUxRUjlLRFFBZ0J5QU9RUUVnQzNSeUlnNDJBaEFMSUFOQkFXb2lDMEVnUndSQUFrQWdCa0VDY1VVTkFDQVBJQXRCQW5ScUtBSUFJZ1pCSDBvTkFDQUhJQTVCQVNBR2RISWlEallDRUFzZ0EwRUNhaUVEREFFTEN5QUhJQWNvQWpnaUF6WUNOQ0FGSUFNMkFod2dCU2dDVkNJRkJFQWdCVUVESUE4UWtRRUxRUUFoQXdzZ0ZrRVFhaVFBSUFNTUFRc2dDU2dDREJCRUN5SUdEUUVMSUFrb0Fnd2dCeEJGSWdZTkFBSkFJQVFnQnlnQ01DSURRUUJLQkg4Z0EwRURkQkRMQVNJRlJRUkFRWHNoQmd3REN5QU1JQVUyQWdnZ0RDQUROZ0lFSUF4QkFEWUNBQ0FISUF3MkFwZ0JJQWtvQWd3Z0IwRUFFRVlpQmcwQklBa29BZ3dRUnlBSktBSU1JQWRCQUJCSUlnWkJBRWdOQVNBSktBSU1JQWNRU1NJR0RRRWdDU2dDREVFQUVFb2dCeWdDTUFVZ0F3czJBaWdnQ1NnQ0RDQUVRUUFnQnhCTElnWU5BQ0FIS0FLRUFRUkFJQWtvQWd4QkFCQk1JQWtvQWd4QkFDQUhFRTBnQ1NnQ0RDQUhFRTRMUVFBaEJpQUpLQUlNSVFNTUFnc2dCeWdDTUVFQVRBMEFJQXdvQWdnaUEwVU5BQ0FERU13QkN5QUhLQUlrSWdNRVFFR2N6QklnQXpZQ0FFR2d6QklnQnlnQ0tEWUNBQXNnQ1NnQ0RCQVFRUUFoQXlBSEtBS0FBU0lGUlEwQUlBVVF6QUVMSUJJZ0F6WUNBQ0FKUVJCcUpBQWdCaUlERFFNZ0JDQUlLQUlvSWdVMkFpd2dCQ0FGSUFnb0Fpd2lCM0lpQXpZQ01DQUVLQUtFQXlJSkJFQWdDU2dDREEwREN5QUlLQUl3SVFrZ0EwRUJjVVVOQVNBRklBbHlJUU1NQWd0QmV5RURJQVFvQWtRaEJFR2N6QkpCQURZQ0FFR1l6QklnQkRZQ0FBd0NDeUFISUFseElBVnlJUU1MSUFSQkFEWUMrQUlnQkVFQU5nSjBJQVFnQXpZQ05DQUVRZ0EzQWxnZ0JFSUFOd0pnSUFSQ0FEY0NhQ0FFS0FKd0lnTUVRQ0FERU13QklBUkJBRFlDY0FzZ0NDZ0N2QUVoRGlBSUlBUW9Ba1EyQXNnQklBZ2dCQ2dDVURZQ3pBRWdDRUlBTndQQUFTQUlJQWhCR0dvMkF0QUJBa0FDUUFKL0FrQUNRQUpBSUE0Z0NFSFlBV29nQ0VIQUFXb1FRQ0lEUlFSQUlBUkIxSUFCUWRTQUF5QUlLQUxnQVNJRlFRWnhHeUFGY1NBSUtBTGtBU0lEUVlJRGNYSTJBbUFnQTBHQUEzRUVRQ0FFSUFnb0F0Z0JOZ0prSUFRZ0NDZ0MzQUUyQW1nTElBZ29BdndCUVFCTUJFQWdDQ2dDckFKQkFFd05BZ3NnQkNnQ1JDSUhJQWhCNkFGcUlBaEJtQUpxRUVFQ1FDQUlLQUtJQXlJRlFRQk1CRUFnQ0NnQy9BRWhBd3dCQzBISUFTQUZiaUVKSUFnb0F2d0JJUU1nQlVISUFVc05BQ0FEUVR4c0lneEJBRXdOQTBFQUlRVUNmMEVBSUFnb0F1d0JJaEpCZjBZTkFCcEJBU0FTSUFnb0F1Z0JheUlTUWVNQVN3MEFHaUFTUVFGMFFiQVphaTRCQUFzZ0RHd2hCZ0pBSUFnb0F2d0NJZ3hCZjBZTkFFRUJJUVVnRENBSUtBTDRBbXNpREVIakFFc05BQ0FNUVFGMFFiQVphaTRCQUNFRkN5QUZJQWxzSWdVZ0Jrb05BeUFGSUFaSURRQWdDQ2dDK0FJZ0NDZ0M2QUZKRFFNTEFrQWdBMFVFUUVFQUlRTkJBU0VKREFFTElBUWdBeERMQVNJRk5nSndRUUFoQ1NBRlJRUkFRWHNoQXd3QkN5QUVJQVVnQ0VHQUFtb2dBeENtQVNJRklBTnFJZ00yQW5SQkFTRUdJQVVnQXlBSEtBSThFUUFBSVE4Q1FDQUlLQUw4QVNJRFFRRk1CRUFnQTBFQlJ3MEJJQTlGRFFFTElBUW9BblFoQ3lBRUtBSndJUWNnQkNnQ1JDSVJLQUpNUVFKMlFRZHhJZ1ZCQjBZRVFDQUhJUU1EUUNBRElBTWdFU2dDQUJFQkFDSUZhaUlESUF0SkRRQUxJQVZCQVVZaEJRdEJkU0VESUFVZ0N5QUhhMm9pQmtIK0FVb05BU0FFSUFVMkF2Z0NJQVJCK0FCcUlBWkJnQUlRcUFFaEVpQUhJQXRKQkVBZ0JTQUxha0VCYXlFTUEwQkJBQ0VEQWtBZ0N5QUhheUFISUJFb0FnQVJBUUFpQlNBRklBZHFJQXRMR3lJR1FRQk1EUUFEUUNBTUlBTWdCMm9pQldzaUNVRUFUQTBCSUJJZ0JTMEFBR29nQ1RvQUFDQURRUUZxSWdNZ0JrZ05BQXNMSUFZZ0Iyb2lCeUFMU1EwQUN3dEJBa0VESUE4YklRWUxJQVFnQmpZQ1dDQUVJQWdvQXVnQklnVTJBdndDSUFRZ0NDZ0M3QUUyQW9BRFFRQWhBMEVCSVFrZ0JVRi9SZzBBSUFRZ0JTQUVLQUowYWlBRUtBSndhellDWEFzZ0JDQUlLQUwwQVVHQUJIRWdCQ2dDYkNBSUtBTHdBVUVnY1hKeU5nSnNJQWtOQlFzZ0NDZ0NTRUVBVEEwRklBZ29BaEFpQkVVTkJTQUVFTXdCREFVTElBZ29Bb2dEUVFCTURRRUxJQVJCK0FCcUlBaEJqQU5xUVlBQ0VLWUJHaUFFUVFRMkFsZ2dCQ0FJS0FMNEFpSUROZ0w4QWlBRUlBZ29BdndDTmdLQUF5QURRWDlIQkVBZ0JDQUVLQUpFS0FJTUlBTnFOZ0pjQ3lBRUtBSnNJQWdvQW9BRFFTQnhjaUVGSUFnb0FvUURJUU1nQkVIc0FHb01BUXNnQkNBRUtBSnNJQVZCSUhGeUlnVTJBbXdnQ0NnQzNBRU5BU0FFUWV3QWFnc2dCU0FEUVlBRWNYSTJBZ0FMSUFnb0FwZ0JJZ01FUUNBREVNd0JJQWhCQURZQ21BRUxBa0FDUUFKQUlBNGdCQ0FJUVJocUVFSWlBMFVFUUNBSUtBS2dBVUVBU2dSQUFrQWdCQ2dDRENJRElBUW9BaEFpQlVrTkFDQUZSUTBBSUFWQkFYUWlDVUVBVEFSQVFYVWhBd3dIQzBGN0lRTWdCQ2dDQUNBRlFTaHNFTTBCSWdkRkRRWWdCQ0FITmdJQUlBUW9BZ1FnQlVFRGRCRE5BU0lGUlEwR0lBUWdDVFlDRUNBRUlBVTJBZ1FnQkNnQ0RDRURDeUFFSUFOQkFXbzJBZ3dnQkNBRUtBSUFJQU5CRkd4cUlnTTJBZ2dnQTBFQU5nSVFJQU5DQURjQ0NDQURRZ0EzQWdBZ0JDZ0NCQ0FFS0FJSUlBUW9BZ0JyUVJSdFFRSjBha0hQQURZQ0FDQUVLQUlJUVFBMkFnUWdCQ2dDQ0VFQU5nSUlJQVFvQWdoQkFEWUNEQXNDUUNBRUtBSU1JZ01nQkNnQ0VDSUZTUTBBSUFWRkRRQWdCVUVCZENJSlFRQk1CRUJCZFNFRERBWUxRWHNoQXlBRUtBSUFJQVZCS0d3UXpRRWlCMFVOQlNBRUlBYzJBZ0FnQkNnQ0JDQUZRUU4wRU0wQklnVkZEUVVnQkNBSk5nSVFJQVFnQlRZQ0JDQUVLQUlNSVFNTElBUWdBMEVCYWpZQ0RDQUVJQVFvQWdBZ0EwRVViR29pQXpZQ0NDQURRUUEyQWhBZ0EwSUFOd0lJSUFOQ0FEY0NBQ0FFS0FJRUlBUW9BZ2dnQkNnQ0FHdEJGRzFCQW5ScVFRRTJBZ0FnQ0NnQ1NFRUFTZ1JBQW45QkFDRUZJQWhCQ0dvaURDZ0NBQ0lMUVFCS0JFQWdEQ2dDQ0NFREEwQUNRQ0FESUFWQkEzUnFJZ2NvQWdRaUNTZ0NCQ0lHUVlBQ2NVVUVRQ0FHUVlBQmNVVU5BVUYxREFRTElBUW9BZ0FnQnlnQ0FHb2dDU2dDR0RZQ0FDQU1LQUlBSVFzTElBVkJBV29pQlNBTFNBMEFDd3RCQUFzaEF5QUlLQUlRSWdVRVFDQUZFTXdCQ3lBRERRVUxBbjlCQUNFSEFrQWdCQ2dDRENJRElBUW9BaEJHRFFCQmRTQURRUUJNRFFFYVFYc2hCeUFFS0FJQUlBTkJGR3dRelFFaUJVVU5BQ0FFSUFVMkFnQWdCQ2dDQkNBRFFRSjBFTTBCSWdWRkRRQWdCQ0FETmdJUUlBUWdCVFlDQkVFQUlRY2dCQ0FFS0FJTUlnVUVmeUFFS0FJQUlBVkJGR3hxUVJSckJVRUFDellDQ0FzZ0J3c2lBdzBFSUFRb0FpQkJBRW9FUUVFQUlRTURRQ0FFS0FKQUlBTkJER3hxSWdVZ0JDZ0NBQ0FGS0FJSVFSUnNhallDQ0NBRFFRRnFJZ01nQkNnQ0lFZ05BQXNMQWtBZ0JDZ0NOQTBBSUFRb0FvUURJZ01FUUNBREtBSU1EUUVnQ0NnQ1NFRUFTZzBCREFNTElBZ29Ba2hCQUV3TkFnc2dCRUVDTmdJNERBSUxJQWdvQWtoQkFFd05BaUFJS0FJUUlnVkZEUUlnQlJETUFRd0NDeUFFS0FJd0JFQWdCRUVCTmdJNERBRUxJQVJCQURZQ09Bc0NmMEVBSVFkQkFDRUdBa0FnQkNnQ0FDSU1SUTBBSUFRb0Fnd2lDVUVBVEEwQUlBUW9BZ1FoQlFOQUFrQUNRQUpBQWtBZ0JTQUhRUUowYWlnQ0FFRUhhdzRIQVFNREF3RUNBQU1MSUF3Z0IwRVViR29pQXlnQ0NDQURLQUlNYkNBR2FpRUdEQUlMSUF3Z0IwRVViR29vQWdoQkFYUWdCbW9oQmd3QkN5QU1JQWRCRkd4cUtBSUlRUU5zSUFacUlRWUxJQWRCQVdvaUJ5QUpSdzBBQ3lBR1FRQktCRUJCZXlBR0VNc0JJZ05GRFFJYVFRQWhCeUFESVFVRFFDQUVLQUlBSVFrQ1FDQUZBbjhDUUFKQUFrQUNRQUpBSUFRb0FnUWdCMEVDZEdvb0FnQkJCMnNPQndBR0JnWUJBZ01HQ3lBSklBZEJGR3hxS0FJSUlRd01Bd3NnQ1NBSFFSUnNhaWdDQ0VFQmRDRU1EQUlMSUFrZ0IwRVViR29vQWdoQkEyd2hEQXdCQ3lBSklBZEJGR3hxSWdrb0FnZ2dDU2dDREd3aERDQUpRUVJxREFFTElBa2dCMEVVYkdwQkJHb0xJZ2tvQWdBZ0RCQ21BU0VGSUFrb0FnQVF6QUVnQ1NBRk5nSUFJQVVnREdvaEJRc2dCMEVCYWlJSElBUW9BZ3hJRFFBTElBUWdBellDRkNBRUlBTWdCbW8yQWhnTEMwRUFDeUlERFFGQkFDRURDeUFPRUJCQkFDRUxRUUFoRWdKQUlBUW9BZ3dpQlVVTkFDQUZRUU54SVFZZ0JDZ0NCQ0VISUFRb0FnQWhCQUpBSUFWQkFXdEJBMGtFUUVFQUlRVU1BUXNnQlVGOGNTRU1RUUFoQlFOQUlBUWdCeUFGUVFKMElnbHFLQUlBUVFKMFFZQWRhaWdDQURZQ0FDQUVJQWNnQ1VFRWNtb29BZ0JCQW5SQmdCMXFLQUlBTmdJVUlBUWdCeUFKUVFoeWFpZ0NBRUVDZEVHQUhXb29BZ0EyQWlnZ0JDQUhJQWxCREhKcUtBSUFRUUowUVlBZGFpZ0NBRFlDUENBRlFRUnFJUVVnQkVIUUFHb2hCQ0FMUVFScUlnc2dERWNOQUFzTElBWkZEUUFEUUNBRUlBY2dCVUVDZEdvb0FnQkJBblJCZ0IxcUtBSUFOZ0lBSUFWQkFXb2hCU0FFUVJScUlRUWdFa0VCYWlJU0lBWkhEUUFMQ3d3QkN5QUlLQUk4SWdRRVFFR2N6QklnQkRZQ0FFR2d6QklnQ0NnQ1FEWUNBQXNnRGhBUUlBZ29BcGdCSWdSRkRRQWdCQkRNQVFzZ0NFR1FCV29rQUNBRFJRMEJJQmNvQWdBaUNBUkFJQWdRUHlBSUVNd0JDeUFESVJBTElCZEJBRFlDQUFzZ0VBc2lBellDQUNBRFJRUkFRU1FReXdFaUZDQVROZ0lFSUJRZ0V4RExBU0lETmdJQUlBTWdGU0FURUtZQkdpQVVJQm9vQWd3MkFnaEJGQkRMQVNJUUJFQWdFRUlBTndJQUlCQkJBRFlDRUNBUVFnQTNBZ2dMSUJRZ0VEWUNERUVCSVFWQkFDRURBa0FnRTBFQVRBUkFRUUFoQlF3QkN3TkFJQU1pRUVFQmFpRURBa0FnRUNBVmFpMEFBRUhjQUVjTkFDQURJQk5PRFFBZ0F5QVZhaTBBQUVISEFFWU5BZ3NnQXlBVFNDRUZJQU1nRTBjTkFBc0xJQlJDQURjQ0ZDQVVJQVU2QUJBZ0ZFSUFOd0FaQ3lBYVFSQnFKQUFnRkNJRE5nSUFJQW9nR1dvZ0F5Z0NDRFlDQUNBTlFRRnFJZzBnQWtjTkFBc0xJQUloQVNBWklRQWdHRUVNYWlJVlFRQTJBZ0FDUUFKQVFTUVF5d0VpQ2dSL1FRb2dBU0FCUVFwTUd5SUZRUU4wRU1zQklnUkZEUUVnQ2lBRk5nSUlRUUFoQlNBS1FRQTJBZ1FnQ2lBRU5nSUFJQUZCQUVvRVFBTkFBbjlCWWlFREFrQWdBQ0FGUVFKMGFpZ0NBQ0lOTFFCSVFSQnhEUUFnQ2lnQ0JDSUdCRUFnRFNnQ1JDQUtLQUlNUncwQkN5QUtLQUlJSWdNZ0Jrd0VRRUY3SUFvb0FnQWdBMEVFZEJETkFTSUdSUTBDR2lBS0lBWTJBZ0FnQ2lBRFFRRjBOZ0lJQzBGN1FSUVF5d0VpQTBVTkFSb2dBMElBTndJQUlBTkJBRFlDRUNBRFFnQTNBZ2dnQ2lnQ0FDQUtLQUlFSWdaQkEzUnFJaEFnQXpZQ0JDQVFJQTAyQWdBZ0NpQUdRUUZxTmdJRUFrQWdCa1VFUUNBS0lBMG9Ba1EyQWd3Z0NpQU5LQUpnSWdNMkFoQWdDaUFOS0FKa05nSVVJQW9nRFNnQ2FEWUNHQ0FLSUEwb0FsZ0VmeUFOS0FLQUEwRi9Sd1ZCQUFzMkFod2dBMEVPZGtFQmNTRU5EQUVMSUEwb0FtQWlCaUFLS0FJUWNTSURCRUFnRFNnQ1pDRVFJQW9nQ2lnQ0dDSUhJQTBvQW1naUJDQUVJQWRKR3pZQ0dDQUtJQW9vQWhRaUJ5QVFJQWNnRUVrYk5nSVVDeUFLSUFNMkFoQUNRQ0FOS0FKWUJFQWdEU2dDZ0FOQmYwY05BUXNnQ2tFQU5nSWNDMEVCSVExQkFDRURJQVpCZ0lBQmNVVU5BUXNnQ2lBTk5nSWdRUUFoQXdzZ0F3c0VRQ0FLS0FJRUlnQkJBRW9FUUVFQUlRRURRQ0FLS0FJQUlBRkJBM1JxS0FJRUlnVUVRQ0FGS0FJQVFRQktCRUFnQlNnQ0NDSUFCRUFnQUJETUFRc2dCU2dDRENJQUJFQWdBQkRNQVFzZ0JVRUFOZ0lBQ3lBRktBSVFJZ0FFUUNBQUVHWUxJQVVRekFFZ0NpZ0NCQ0VBQ3lBQlFRRnFJZ0VnQUVnTkFBc0xJQW9vQWdBUXpBRU1CQXNnQlVFQmFpSUZJQUZJRFFBTEN5QVZJQW8yQWdCQkFBVkJld3NhREFFTElBb1F6QUVMSUJrUXpBRkJEQkRMQVNFS0lCZ29BZ3doRFNBS0lBSTJBZ2dnQ2lBYk5nSUVJQW9nRFRZQ0FDQVlRUkJxSkFBZ0NndS9BZ0VFZnlBQUtBSUlRUUJLQkVBRFFDQUFLQUlFSUFOQkFuUnFLQUlBSWdRb0FnQVF6QUVnQkNnQ0RDSUJCRUFnQVNnQ0FFRUFTZ1JBSUFFb0FnZ2lBZ1JBSUFJUXpBRUxJQUVvQWd3aUFnUkFJQUlRekFFTElBRkJBRFlDQUFzZ0FTZ0NFQ0lDQkVBZ0FoQm1JQUZCQURZQ0VBc2dBUkRNQVFzZ0JCRE1BU0FEUVFGcUlnTWdBQ2dDQ0VnTkFBc0xJQUFvQWdRUXpBRkJBQ0VFSUFBb0FnQWlBeWdDQkVFQVNnUkFBMEFnQXlnQ0FDQUVRUU4wYWlJQktBSUVJUUlnQVNnQ0FDSUJCRUFnQVJBL0lBRVF6QUVMSUFJRVFDQUNLQUlBUVFCS0JFQWdBaWdDQ0NJQkJFQWdBUkRNQVFzZ0FpZ0NEQ0lCQkVBZ0FSRE1BUXNnQWtFQU5nSUFDeUFDS0FJUUlnRUVRQ0FCRUdZTElBSVF6QUVMSUFSQkFXb2lCQ0FES0FJRVNBMEFDd3NnQXlnQ0FCRE1BU0FERU13QklBQVF6QUZCQUF2S0hRRVRmeU1BUVJCckloVWtBQ0FWUVFBMkFnd2dCVUVXZEVHQWdJQU9jU0VRQWtBQ1FDQURRZWdIVGdSQUlBQW9BZ2hCQUV3TkFrRUFJUVVEUUFKQUlBQW9BZ1FnQlVFQ2RHb29BZ0FnQVNBQ0lBTWdCQ0FRRU1NQklnWkZEUUFnQmlnQ0JFRUFUQTBBSUFVZ0VTQU1SU0FHS0FJSUtBSUFJaFFnRTBoeUlnZ2JJUkVnQmlBTUlBZ2JJUXdnQkNBVVJnMERJQlFnRXlBSUd5RVRDeUFGUVFGcUlnVWdBQ2dDQ0VnTkFBc2dEQTBCUVFBaEV3d0NDd0ovSUFJZ0Eyb2hCVUVBSVFOQmV5QUFLQUlBSWdzb0FnUWlBVUVvYkJETEFTSVJSUTBBR2lBQ0lBUnFJUW9nRlVFTWFpRVdJQkVnQVVFQ2RHb2hGQUpBSUFGQkFFd05BQ0FCUVFGeElRZEJoTUFTS0FJQUlRUkJnTUFTS0FJQUlRWkIrTDhTS0FJQUlReEJrSm9SS0FJQUlRaEI5TDhTS0FJQUlRa2dBVUVCUndSQUlBRkJmbkVoRFFOQUlCUWdBMEVrYkdvaUFVRUFOZ0lnSUFGQ0FEY0NHQ0FCSUFRMkFoUWdBU0FHTmdJUUlBRkJBRFlDRENBQklBdzJBZ2dnQVNBSU5nSUVJQUVnQ1RZQ0FDQVJJQU5CQW5ScUlBRTJBZ0FnRkNBRFFRRnlJZzVCSkd4cUlnRkJBRFlDSUNBQlFnQTNBaGdnQVNBRU5nSVVJQUVnQmpZQ0VDQUJRUUEyQWd3Z0FTQU1OZ0lJSUFFZ0NEWUNCQ0FCSUFrMkFnQWdFU0FPUVFKMGFpQUJOZ0lBSUFOQkFtb2hBeUFQUVFKcUlnOGdEVWNOQUFzTElBZEZEUUFnRkNBRFFTUnNhaUlCUVFBMkFpQWdBVUlBTndJWUlBRWdCRFlDRkNBQklBWTJBaEFnQVVFQU5nSU1JQUVnRERZQ0NDQUJJQWcyQWdRZ0FTQUpOZ0lBSUJFZ0EwRUNkR29nQVRZQ0FBc0NmeUFDSVFNZ0NpRUJJQVVoRENBUklRbEJBQ0VPUVg4Z0N5Z0NCQ0lHUlEwQUdrRmlJUW9DUUNBUVFZQ1FnQkJ4RFFBZ0N5Z0NEQ0VTSUFaQkFFb0VRQU5BSUFzb0FnQWdEa0VEZEdvaUJpZ0NCQ0VISUFZb0FnQWlDaWdDaEFNaEJpQUpJQTVCQW5ScUtBSUFJZ2hCQURZQ0dBSkFJQVpGRFFBZ0JpZ0NEQ0lOUlEwQUFrQWdDQ2dDSUNJUElBMU9CRUFnQ0NnQ0hDRU5EQUVMSUExQkJuUWhEVUY3QW44Z0NDZ0NIQ0lQQkVBZ0R5QU5FTTBCREFFTElBMFF5d0VMSWcxRkRRVWFJQWdnRFRZQ0hDQUlJQVlvQWd3aUR6WUNJQXNnRFVFQUlBOUJCblFRcUFFYUN3SkFJQWRGRFFBZ0J5QUtLQUljUVFGcUVHY2lDZzBESUFjb0FnUkJBRW9FUUNBSEtBSUlJUW9nQnlnQ0RDRU5RUUFoQmdOQUlBMGdCa0VDZENJSWFrRi9OZ0lBSUFnZ0NtcEJmellDQUNBR1FRRnFJZ1lnQnlnQ0JFZ05BQXNMSUFjb0FoQWlCa1VOQUNBR0VHWWdCMEVBTmdJUUN5QU9RUUZxSWc0Z0N5Z0NCRWdOQUFzTFFYOGdBU0FGU3cwQkdrRi9JQUVnQTBrTkFSb2dBeUFGVHlJR1JRUkFRV0loQ2lBQklBeExEUUVMQWtBZ0VFR0FJSEZGRFFBZ0F5QUZJQklvQWtnUkFBQU5BRUh3ZkF3Q0N3SkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FDQUdEUUFnQ3lnQ0VDSUdSUTBBSUFaQndBQnhEUVFnQmtFUWNRUkFRWDhoQ2lBQklBTkhEUW9nQVVFQmFpRUVJQUVoQWd3R0N5QUZJUWdnQmtHQUFYRU5BeUFHUVlBQ2NVVU5BU0FTSUFNZ0JVRUJFSGtpQmlBRklBWWdCU0FTS0FJUUVRQUFJZ2NiSVFnZ0F5QUdTU0FCSUFaTmNRMERJQXdoQkNBQklRSWdCMFVOQXd3RkN5QU1JUVFnQVNFQ0lBTWdCVWNOQkVGN0lBc29BZ1FpRGtFNGJCRExBU0lQUlEwSkdpQU9RUUJNQkVCQmZ5RUtEQVlMSUFzb0FnQWhBVUVBSVFnRFFDQUJJQWhCQTNScUlnY29BZ0FoQ2lBUElBaEJPR3hxSWdaQkFEWUNBQ0FHSUFvb0FrZ2dFSEkyQWdnZ0J5Z0NCQ0VISUFZZ0JUWUNGQ0FHSUFjMkFnd2dCaUFKSUFoQkFuUnFLQUlBSWdjb0FnQTJBaGdnQmlBSEtBSUVOZ0ljSUFjb0FnZ2hEU0FHUVFBMkFqUWdCa0VBTmdJa0lBWWdEVFlDSUNBR1FYODJBaXdnQmlBSE5nSW9JQVlnQ2lnQ0hFRUJkRUVDYWpZQ0VDQUlRUUZxSWdnZ0RrY05BQXNNQVFzZ0RDRUVJQUVoQWlBR1FZQ0FBbkVOQWd3REMwRUFJUW9nRGtFQVRBUkFRWDhoQ2d3RUN3SkFBMEFnQ3lnQ0FDQUtRUU4wYWlnQ0FDSUdLQUpjUlFSQUlBWWdCU0FGSUFVZ0JTQVBJQXBCT0d4cUVHZ2lCa0YvUncwQ0lBc29BZ1FoRGdzZ0NrRUJhaUlLSUE1SURRQUxRWDhoQ2d3RUN5QUdRUUJJQkVBZ0JpRUtEQVFMSUJaQkFEWUNBQXdFQzBGL0lBc29BaFFpQmlBRklBTnJTdzBHR2dKQUlBc29BaGdpQnlBSUlBRnJUd1JBSUFFaEFnd0JDeUFJSUFkcklnSWdCVThOQUNBU0lBTWdBaEIzSVFJZ0N5Z0NGQ0VHQzBGL0lRb2dBaUFGSUFaclFRRnFJQXdnQlNBTWEwRUJhaUFHU1JzaUJFME5BUXdGQ3lBQlFRRnFJUVFnQVNFQ0MwRjdJQXNvQWdRaURrRTRiQkRMQVNJUFJRMEVHaUFPUVFCS0JFQWdDeWdDQUNFU1FRQWhDQU5BSUE4Z0NFRTRiR29pQmtFQU5nSUFJQVlnRWlBSVFRTjBhaUlIS0FJQUlnb29Ba2dnRUhJMkFnZ2dCeWdDQkNFSElBWWdBVFlDRkNBR0lBYzJBZ3dnQmlBSklBaEJBblJxS0FJQUlnY29BZ0EyQWhnZ0JpQUhLQUlFTmdJY0lBY29BZ2doRFNBR1FRQTJBalFnQmtFQU5nSWtJQVlnRFRZQ0lDQUdRWDgyQWl3Z0JpQUhOZ0lvSUFZZ0NpZ0NIRUVCZEVFQ2FqWUNFQ0FJUVFGcUlnZ2dEa2NOQUFzTElBTWhFQ0FGSVFGQkFDRUZJd0JCRUdzaUJpUUFJQXNvQWd3aEZ3SkFJQXNvQWdRaUNFRUVkQkRMQVNJSFJRUkFRWHNoQXd3QkN5QUlRUUJLQkVBZ0FTQUVheUVOQTBBZ0N5Z0NBQ0FGUVFOMGFpZ0NBQ0VKSUFjZ0JVRUVkR29pQTBFQU5nSUFBa0FnQ1NnQ1dBUkFJQWtvQW9BRElncEJmMGNFUUNBSklCQWdBU0FDSUFRZ0Ntb2dBU0FLSUExSkd5SUtJQVpCREdvZ0JrRUlhaEJyUlEwQ0lBTkJBVFlDQUNBRElBWW9BZ3cyQWdRZ0JpZ0NDQ0VKSUFNZ0NqWUNEQ0FESUFrMkFnZ01BZ3NnQ1NBUUlBRWdBaUFCSUFaQkRHb2dCa0VJYWhCclJRMEJDeUFEUVFJMkFnQWdBeUFFTmdJSUlBTWdBallDQkFzZ0JVRUJhaUlGSUFoSERRQUxDd0pBQWtBQ1FBSkFJQVFnQW10QjlRTklEUUFnQ3lnQ0hFVU5BQ0FJUVFCTUlnNE5BaUFJUVg1eElRMGdDRUVCY1NFU0lBaEJBRW9oR0FOQVFRQWhDVUVBSVFVRFFBSkFJQWNnQlVFRWRHb2lBeWdDQUVVTkFDQUNJQU1vQWdSSkRRQUNRQ0FES0FJSUlBSk5CRUFnQ3lnQ0FDQUZRUU4wYWlnQ0FDQVFJQUVnQWlBREtBSU1JQVpCREdvZ0JrRUlhaEJyUlEwQklBTWdCaWdDRENJS05nSUVJQU1nQmlnQ0NEWUNDQ0FDSUFwSkRRSUxJQXNvQWdBZ0JVRURkR29vQWdBZ0VDQUJJQXdnQWlBUElBVkJPR3hxRUdnaUEwRi9Sd1JBSUFOQkFFZ05CZ3dJQ3lBSlFRRnFJUWtNQVFzZ0EwRUFOZ0lBQ3lBRlFRRnFJZ1VnQ0VjTkFBc2dBaUFFVHcwREFrQWdDVVVFUUNBT0RRVkJBQ0VGSUFRaEFrRUFJUU1nQ0VFQlJ3UkFBMEFnQnlBRlFRUjBhaUlKS0FJQVFRRkdCRUFnQ1NnQ0JDSUpJQUlnQWlBSlN4c2hBZ3NnQnlBRlFRRnlRUVIwYWlJSktBSUFRUUZHQkVBZ0NTZ0NCQ0lKSUFJZ0FpQUpTeHNoQWdzZ0JVRUNhaUVGSUFOQkFtb2lBeUFOUncwQUN3c0NRQ0FTUlEwQUlBY2dCVUVFZEdvaUJTZ0NBRUVCUncwQUlBVW9BZ1FpQlNBQ0lBSWdCVXNiSVFJTElBWWdBallDRENBQ0lBUkhEUUVNQlFzZ0FpQVhLQUlBRVFFQUlBSnFJUUlMSUJnTkFBc01BZ3NnQ0VFQVRDRU5RUUVoQ1FOQUlBMUZCRUJCQUNFRkEwQUNRQUpBQWtBQ1FDQUhJQVZCQkhScUlnTW9BZ0FPQWdNQUFRc2dBaUFES0FJRVNRMENJQUlnQXlnQ0NFa05BQ0FMS0FJQUlBVkJBM1JxS0FJQUlCQWdBU0FDSUFNb0Fnd2dCa0VNYWlBR1FRaHFFR3RGRFFFZ0F5QUdLQUlNSWdvMkFnUWdBeUFHS0FJSU5nSUlJQUlnQ2trTkFndEJBQ0FMS0FJQUlBVkJBM1JxS0FJQUlnTXRBR0ZCd0FCeElBa2JEUUVnQXlBUUlBRWdEQ0FDSUE4Z0JVRTRiR29RYUNJRFFYOUdEUUVnQTBFQVRnMEhEQVVMSUFOQkFEWUNBQXNnQlVFQmFpSUZJQWhIRFFBTEN5QUNJQVJQRFFJZ0N5Z0NJQVJBSUFJZ0FTQUxLQUlNS0FJUUVRQUFJUWtMSUFJZ0Z5Z0NBQkVCQUNBQ2FpRUNEQUFMQUFzZ0J4RE1BUXdDQ3lBSEVNd0JRWDhoQXd3QkN5QUhFTXdCSUJZZ0FpQVFhellDQUNBRklRTUxJQVpCRUdva0FDQURJZ3BCQUU0TkFRc2dDeWdDQkVFQVNnUkFRUUFoQ1FOQUFrQWdEMFVOQUNBUElBbEJPR3hxS0FJQUlnWkZEUUFnQmhETUFRc0NRQ0FMS0FJQUlBbEJBM1JxSWdZb0FnQXRBRWhCSUhGRkRRQWdCaWdDQkNJSFJRMEFJQWNvQWdSQkFFb0VRQ0FIS0FJSUlRMGdCeWdDRENFT1FRQWhCZ05BSUE0Z0JrRUNkQ0lJYWtGL05nSUFJQWdnRFdwQmZ6WUNBQ0FHUVFGcUlnWWdCeWdDQkVnTkFBc0xJQWNvQWhBaUJrVU5BQ0FHRUdZZ0IwRUFOZ0lRQ3lBSlFRRnFJZ2tnQ3lnQ0JFZ05BQXNMSUE4TkFRd0NDeUFMS0FJRVFRQktCRUJCQUNFSkEwQUNRQ0FQUlEwQUlBOGdDVUU0Ykdvb0FnQWlCa1VOQUNBR0VNd0JDd0pBSUFzb0FnQWdDVUVEZEdvaUJpZ0NBQzBBU0VFZ2NVVU5BQ0FHS0FJRUlnZEZEUUFnQnlnQ0JFRUFTZ1JBSUFjb0FnZ2hEU0FIS0FJTUlRNUJBQ0VHQTBBZ0RpQUdRUUowSWdocVFYODJBZ0FnQ0NBTmFrRi9OZ0lBSUFaQkFXb2lCaUFIS0FJRVNBMEFDd3NnQnlnQ0VDSUdSUTBBSUFZUVppQUhRUUEyQWhBTElBbEJBV29pQ1NBTEtBSUVTQTBBQ3dzZ0QwVU5BUXNnRHhETUFRc2dDZ3NoRENBTEtBSUVJZ05CQUVvRVFFRUFJUUVEUUNBVUlBRkJKR3hxSWdRb0Fod2lCZ1JBSUFZUXpBRWdCRUVBTmdJY0lBc29BZ1FoQXdzZ0FVRUJhaUlCSUFOSURRQUxDeUFSRU13QklBd0xJZ1pCQUVnTkFTQUFLQUlBSVFCQkFDRUJBa0FnQmtFQVNBMEFJQUFvQWdRZ0Jrd05BQ0FBS0FJQUlBWkJBM1JxS0FJRUlRRUxJQUVpREVVTkFTQU1LQUlFSWdCQjZBZEtEUUZCQUNFRlFaVE5FaUFBTmdJQVFaRE5FaUFHTmdJQVFaRE5FaUVUSUF3b0FnUkJBRXdOQVNBTUtBSU1JUVFnRENnQ0NDRURBMEFnQlVFRGRDSUdRWmpORW1vZ0F5QUZRUUowSWdCcUtBSUFOZ0lBSUFaQm5NMFNhaUFBSUFScUtBSUFOZ0lBSUFWQkFXb2lCU0FNS0FJRVNBMEFDd3dCQzBFQUlSTWdEQ2dDQkNJR1FlZ0hTZzBBUVFBaEJVR1V6UklnQmpZQ0FFR1F6UklnRVRZQ0FFR1F6UkloRXlBTUtBSUVRUUJNRFFBZ0RDZ0NEQ0VFSUF3b0FnZ2hBd05BSUFWQkEzUWlCa0dZelJKcUlBTWdCVUVDZENJQWFpZ0NBRFlDQUNBR1Faek5FbW9nQUNBRWFpZ0NBRFlDQUNBRlFRRnFJZ1VnRENnQ0JFZ05BQXNMSUJWQkVHb2tBQ0FUQzhNREFnaC9BWHdqQUVGQWFpSUdKQUFnQmlBQ05nSTBJQVlnQXpZQ01FR1FsaEVnQmtFd2FoRElBUUpBSUFBb0FnaEJBRXdFUUJES0FRd0JDeUFGUVJaMFFZQ0FnQTV4SVExQkFDRUZBa0FDUUFOQUlBWWdCVUVDZENJSElBQW9BZ1JxS0FJQUtRSUFRaUNKTndNZ1FjNldFU0FHUVNCcUVNZ0JFQUVoRGlBQUtBSUVJQWRxS0FJQUlBRWdBaUFESUFRZ0RSRERBU0VIRUFFZ0RxRWhEZ0pBQWtBZ0IwVU5BQ0FIS0FJRVFRQk1EUUFnQmlBSEtBSUlLQUlBSWdvMkFoZ2dCaUFPT1FNUVFZcVhFU0FHUVJCcUVNa0JJQVVnQ3lBSVJTQUpJQXBLY2lJTUd5RUxJQWNnQ0NBTUd5RUlJQVFnQ2tZTkF5QUtJQWtnREJzaENRd0JDeUFHSUE0NUF3QkI4SlVSSUFZUXlRRUxJQVZCQVdvaUJTQUFLQUlJU0EwQUN4REtBU0FJRFFGQkFDRUpEQUlMRU1vQkMwRUFJUWtnQ0NnQ0JDSUhRZWdIU2cwQVFRQWhCVUdVelJJZ0J6WUNBRUdRelJJZ0N6WUNBRUdRelJJaENTQUlLQUlFUVFCTURRQWdDQ2dDRENFS0lBZ29BZ2doQkFOQUlBVkJBM1FpQjBHWXpSSnFJQVFnQlVFQ2RDSUFhaWdDQURZQ0FDQUhRWnpORW1vZ0FDQUthaWdDQURZQ0FDQUZRUUZxSWdVZ0NDZ0NCRWdOQUFzTElBWkJRR3NrQUNBSkN5c0JBWDhqQUVFUWF5SUNKQUFnQWlBQk5nSU1RY2krRWlBQUlBRkJBRUVBRUxNQkdpQUNRUkJxSkFBTEt3RUJmeU1BUVJCcklnSWtBQ0FDSUFFMkFneEJ5TDRTSUFBZ0FVRU9RUUFRc3dFYUlBSkJFR29rQUF1ZUFnRUNmMEdVdnhJb0FnQWFBa0JCZjBFQUFuOUI2SllSRUswQklnQUNmMEdVdnhJb0FnQkJBRWdFUUVIb2xoRWdBRUhJdmhJUXNnRU1BUXRCNkpZUklBQkJ5TDRTRUxJQkN5SUJJQUJHRFFBYUlBRUxJQUJIRzBFQVNBMEFBa0JCbUw4U0tBSUFRUXBHRFFCQjNMNFNLQUlBSWdCQjJMNFNLQUlBUmcwQVFkeStFaUFBUVFGcU5nSUFJQUJCQ2pvQUFBd0JDeU1BUVJCcklnQWtBQ0FBUVFvNkFBOENRQUpBUWRpK0VpZ0NBQ0lCQkg4Z0FRVkJ5TDRTRUs0QkRRSkIyTDRTS0FJQUMwSGN2aElvQWdBaUFVWU5BRUdZdnhJb0FnQkJDa1lOQUVIY3ZoSWdBVUVCYWpZQ0FDQUJRUW82QUFBTUFRdEJ5TDRTSUFCQkQycEJBVUhzdmhJb0FnQVJBZ0JCQVVjTkFDQUFMUUFQR2dzZ0FFRVFhaVFBQ3d1Z0xnRUxmeU1BUVJCcklnc2tBQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBZ0FFSDBBVTBFUUVIWWl4TW9BZ0FpQmtFUUlBQkJDMnBCZUhFZ0FFRUxTUnNpQkVFRGRpSUJkaUlBUVFOeEJFQUNRQ0FBUVg5elFRRnhJQUZxSWdKQkEzUWlBVUdBakJOcUlnQWdBVUdJakJOcUtBSUFJZ0VvQWdnaUJFWUVRRUhZaXhNZ0JrRitJQUozY1RZQ0FBd0JDeUFFSUFBMkFnd2dBQ0FFTmdJSUN5QUJRUWhxSVFBZ0FTQUNRUU4wSWdKQkEzSTJBZ1FnQVNBQ2FpSUJJQUVvQWdSQkFYSTJBZ1FNREFzZ0JFSGdpeE1vQWdBaUNFME5BU0FBQkVBQ1FDQUFJQUYwUVFJZ0FYUWlBRUVBSUFCcmNuRWlBRUVCYXlBQVFYOXpjU0lBSUFCQkRIWkJFSEVpQUhZaUFVRUZka0VJY1NJQ0lBQnlJQUVnQW5ZaUFFRUNka0VFY1NJQmNpQUFJQUYySWdCQkFYWkJBbkVpQVhJZ0FDQUJkaUlBUVFGMlFRRnhJZ0Z5SUFBZ0FYWnFJZ0ZCQTNRaUFFR0FqQk5xSWdJZ0FFR0lqQk5xS0FJQUlnQW9BZ2dpQTBZRVFFSFlpeE1nQmtGK0lBRjNjU0lHTmdJQURBRUxJQU1nQWpZQ0RDQUNJQU0yQWdnTElBQWdCRUVEY2pZQ0JDQUFJQVJxSWdNZ0FVRURkQ0lCSUFScklnSkJBWEkyQWdRZ0FDQUJhaUFDTmdJQUlBZ0VRQ0FJUVhoeFFZQ01FMm9oQkVIc2l4TW9BZ0FoQVFKL0lBWkJBU0FJUVFOMmRDSUZjVVVFUUVIWWl4TWdCU0FHY2pZQ0FDQUVEQUVMSUFRb0FnZ0xJUVVnQkNBQk5nSUlJQVVnQVRZQ0RDQUJJQVEyQWd3Z0FTQUZOZ0lJQ3lBQVFRaHFJUUJCN0lzVElBTTJBZ0JCNElzVElBSTJBZ0FNREF0QjNJc1RLQUlBSWdsRkRRRWdDVUVCYXlBSlFYOXpjU0lBSUFCQkRIWkJFSEVpQUhZaUFVRUZka0VJY1NJQ0lBQnlJQUVnQW5ZaUFFRUNka0VFY1NJQmNpQUFJQUYySWdCQkFYWkJBbkVpQVhJZ0FDQUJkaUlBUVFGMlFRRnhJZ0Z5SUFBZ0FYWnFRUUowUVlpT0Uyb29BZ0FpQXlnQ0JFRjRjU0FFYXlFQklBTWhBZ05BQWtBZ0FpZ0NFQ0lBUlFSQUlBSW9BaFFpQUVVTkFRc2dBQ2dDQkVGNGNTQUVheUlDSUFFZ0FTQUNTeUlDR3lFQklBQWdBeUFDR3lFRElBQWhBZ3dCQ3dzZ0F5Z0NHQ0VLSUFNZ0F5Z0NEQ0lGUndSQUlBTW9BZ2dpQUVIb2l4TW9BZ0JKR2lBQUlBVTJBZ3dnQlNBQU5nSUlEQXNMSUFOQkZHb2lBaWdDQUNJQVJRUkFJQU1vQWhBaUFFVU5BeUFEUVJCcUlRSUxBMEFnQWlFSElBQWlCVUVVYWlJQ0tBSUFJZ0FOQUNBRlFSQnFJUUlnQlNnQ0VDSUFEUUFMSUFkQkFEWUNBQXdLQzBGL0lRUWdBRUcvZjBzTkFDQUFRUXRxSWdCQmVIRWhCRUhjaXhNb0FnQWlDRVVOQUFKL1FRQWdCRUdBQWtrTkFCcEJIeUFFUWYvLy93ZExEUUFhSUFCQkNIWWlBQ0FBUVlEK1AycEJFSFpCQ0hFaUFIUWlBU0FCUVlEZ0gycEJFSFpCQkhFaUFYUWlBaUFDUVlDQUQycEJFSFpCQW5FaUFuUkJEM1lnQUNBQmNpQUNjbXNpQUVFQmRDQUVJQUJCRldwMlFRRnhja0VjYWdzaEIwRUFJQVJySVFFQ1FBSkFBa0FnQjBFQ2RFR0lqaE5xS0FJQUlnSkZCRUJCQUNFQURBRUxRUUFoQUNBRVFSa2dCMEVCZG10QkFDQUhRUjlIRzNRaEF3TkFBa0FnQWlnQ0JFRjRjU0FFYXlJR0lBRlBEUUFnQWlFRklBWWlBUTBBUVFBaEFTQUNJUUFNQXdzZ0FDQUNLQUlVSWdZZ0JpQUNJQU5CSFhaQkJIRnFLQUlRSWdKR0d5QUFJQVliSVFBZ0EwRUJkQ0VESUFJTkFBc0xJQUFnQlhKRkJFQkJBQ0VGUVFJZ0IzUWlBRUVBSUFCcmNpQUljU0lBUlEwRElBQkJBV3NnQUVGL2MzRWlBQ0FBUVF4MlFSQnhJZ0IySWdKQkJYWkJDSEVpQXlBQWNpQUNJQU4ySWdCQkFuWkJCSEVpQW5JZ0FDQUNkaUlBUVFGMlFRSnhJZ0p5SUFBZ0FuWWlBRUVCZGtFQmNTSUNjaUFBSUFKMmFrRUNkRUdJamhOcUtBSUFJUUFMSUFCRkRRRUxBMEFnQUNnQ0JFRjRjU0FFYXlJR0lBRkpJUU1nQmlBQklBTWJJUUVnQUNBRklBTWJJUVVnQUNnQ0VDSUNCSDhnQWdVZ0FDZ0NGQXNpQUEwQUN3c2dCVVVOQUNBQlFlQ0xFeWdDQUNBRWEwOE5BQ0FGS0FJWUlRY2dCU0FGS0FJTUlnTkhCRUFnQlNnQ0NDSUFRZWlMRXlnQ0FFa2FJQUFnQXpZQ0RDQURJQUEyQWdnTUNRc2dCVUVVYWlJQ0tBSUFJZ0JGQkVBZ0JTZ0NFQ0lBUlEwRElBVkJFR29oQWdzRFFDQUNJUVlnQUNJRFFSUnFJZ0lvQWdBaUFBMEFJQU5CRUdvaEFpQURLQUlRSWdBTkFBc2dCa0VBTmdJQURBZ0xJQVJCNElzVEtBSUFJZ0JOQkVCQjdJc1RLQUlBSVFFQ1FDQUFJQVJySWdKQkVFOEVRRUhnaXhNZ0FqWUNBRUhzaXhNZ0FTQUVhaUlETmdJQUlBTWdBa0VCY2pZQ0JDQUFJQUZxSUFJMkFnQWdBU0FFUVFOeU5nSUVEQUVMUWV5TEUwRUFOZ0lBUWVDTEUwRUFOZ0lBSUFFZ0FFRURjallDQkNBQUlBRnFJZ0FnQUNnQ0JFRUJjallDQkFzZ0FVRUlhaUVBREFvTElBUkI1SXNUS0FJQUlnTkpCRUJCNUlzVElBTWdCR3NpQVRZQ0FFSHdpeE5COElzVEtBSUFJZ0FnQkdvaUFqWUNBQ0FDSUFGQkFYSTJBZ1FnQUNBRVFRTnlOZ0lFSUFCQkNHb2hBQXdLQzBFQUlRQWdCRUV2YWlJSUFuOUJzSThUS0FJQUJFQkJ1SThUS0FJQURBRUxRYnlQRTBKL053SUFRYlNQRTBLQW9JQ0FnSUFFTndJQVFiQ1BFeUFMUVF4cVFYQnhRZGlxMWFvRmN6WUNBRUhFanhOQkFEWUNBRUdVanhOQkFEWUNBRUdBSUFzaUFXb2lCa0VBSUFGcklnZHhJZ1VnQkUwTkNVR1FqeE1vQWdBaUFRUkFRWWlQRXlnQ0FDSUNJQVZxSWdrZ0FrME5DaUFCSUFsSkRRb0xRWlNQRXkwQUFFRUVjUTBFQWtBQ1FFSHdpeE1vQWdBaUFRUkFRWmlQRXlFQUEwQWdBU0FBS0FJQUlnSlBCRUFnQWlBQUtBSUVhaUFCU3cwREN5QUFLQUlJSWdBTkFBc0xRUUFRMEFFaUEwRi9SZzBGSUFVaEJrRzBqeE1vQWdBaUFFRUJheUlCSUFOeEJFQWdCU0FEYXlBQklBTnFRUUFnQUd0eGFpRUdDeUFFSUFaUERRVWdCa0grLy8vL0Iwc05CVUdRanhNb0FnQWlBQVJBUVlpUEV5Z0NBQ0lCSUFacUlnSWdBVTBOQmlBQUlBSkpEUVlMSUFZUTBBRWlBQ0FEUncwQkRBY0xJQVlnQTJzZ0IzRWlCa0grLy8vL0Iwc05CQ0FHRU5BQklnTWdBQ2dDQUNBQUtBSUVha1lOQXlBRElRQUxBa0FnQUVGL1JnMEFJQVJCTUdvZ0JrME5BRUc0anhNb0FnQWlBU0FJSUFacmFrRUFJQUZyY1NJQlFmNy8vLzhIU3dSQUlBQWhBd3dIQ3lBQkVOQUJRWDlIQkVBZ0FTQUdhaUVHSUFBaEF3d0hDMEVBSUFackVOQUJHZ3dFQ3lBQUlRTWdBRUYvUncwRkRBTUxRUUFoQlF3SEMwRUFJUU1NQlFzZ0EwRi9SdzBDQzBHVWp4TkJsSThUS0FJQVFRUnlOZ0lBQ3lBRlFmNy8vLzhIU3cwQklBVVEwQUVoQTBFQUVOQUJJUUFnQTBGL1JnMEJJQUJCZjBZTkFTQUFJQU5ORFFFZ0FDQURheUlHSUFSQktHcE5EUUVMUVlpUEUwR0lqeE1vQWdBZ0Jtb2lBRFlDQUVHTWp4TW9BZ0FnQUVrRVFFR01qeE1nQURZQ0FBc0NRQUpBQWtCQjhJc1RLQUlBSWdFRVFFR1lqeE1oQUFOQUlBTWdBQ2dDQUNJQ0lBQW9BZ1FpQldwR0RRSWdBQ2dDQ0NJQURRQUxEQUlMUWVpTEV5Z0NBQ0lBUVFBZ0FDQURUUnRGQkVCQjZJc1RJQU0yQWdBTFFRQWhBRUdjanhNZ0JqWUNBRUdZanhNZ0F6WUNBRUg0aXhOQmZ6WUNBRUg4aXhOQnNJOFRLQUlBTmdJQVFhU1BFMEVBTmdJQUEwQWdBRUVEZENJQlFZaU1FMm9nQVVHQWpCTnFJZ0kyQWdBZ0FVR01qQk5xSUFJMkFnQWdBRUVCYWlJQVFTQkhEUUFMUWVTTEV5QUdRU2hySWdCQmVDQURhMEVIY1VFQUlBTkJDR3BCQjNFYklnRnJJZ0kyQWdCQjhJc1RJQUVnQTJvaUFUWUNBQ0FCSUFKQkFYSTJBZ1FnQUNBRGFrRW9OZ0lFUWZTTEUwSEFqeE1vQWdBMkFnQU1BZ3NnQUMwQURFRUljUTBBSUFFZ0Fra05BQ0FCSUFOUERRQWdBQ0FGSUFacU5nSUVRZkNMRXlBQlFYZ2dBV3RCQjNGQkFDQUJRUWhxUVFkeEd5SUFhaUlDTmdJQVFlU0xFMEhraXhNb0FnQWdCbW9pQXlBQWF5SUFOZ0lBSUFJZ0FFRUJjallDQkNBQklBTnFRU2cyQWdSQjlJc1RRY0NQRXlnQ0FEWUNBQXdCQzBIb2l4TW9BZ0FnQTBzRVFFSG9peE1nQXpZQ0FBc2dBeUFHYWlFQ1FaaVBFeUVBQWtBQ1FBSkFBa0FDUUFKQUEwQWdBaUFBS0FJQVJ3UkFJQUFvQWdnaUFBMEJEQUlMQ3lBQUxRQU1RUWh4UlEwQkMwR1lqeE1oQUFOQUlBRWdBQ2dDQUNJQ1R3UkFJQUlnQUNnQ0JHb2lBaUFCU3cwREN5QUFLQUlJSVFBTUFBc0FDeUFBSUFNMkFnQWdBQ0FBS0FJRUlBWnFOZ0lFSUFOQmVDQURhMEVIY1VFQUlBTkJDR3BCQjNFYmFpSUhJQVJCQTNJMkFnUWdBa0Y0SUFKclFRZHhRUUFnQWtFSWFrRUhjUnRxSWdZZ0JDQUhhaUlFYXlFQUlBRWdCa1lFUUVId2l4TWdCRFlDQUVIa2l4TkI1SXNUS0FJQUlBQnFJZ0EyQWdBZ0JDQUFRUUZ5TmdJRURBTUxRZXlMRXlnQ0FDQUdSZ1JBUWV5TEV5QUVOZ0lBUWVDTEUwSGdpeE1vQWdBZ0FHb2lBRFlDQUNBRUlBQkJBWEkyQWdRZ0FDQUVhaUFBTmdJQURBTUxJQVlvQWdRaUFVRURjVUVCUmdSQUlBRkJlSEVoQ0FKQUlBRkIvd0ZOQkVBZ0JpZ0NDQ0lDSUFGQkEzWWlCVUVEZEVHQWpCTnFSaG9nQWlBR0tBSU1JZ0ZHQkVCQjJJc1RRZGlMRXlnQ0FFRitJQVYzY1RZQ0FBd0NDeUFDSUFFMkFnd2dBU0FDTmdJSURBRUxJQVlvQWhnaENRSkFJQVlnQmlnQ0RDSURSd1JBSUFZb0FnZ2lBU0FETmdJTUlBTWdBVFlDQ0F3QkN3SkFJQVpCRkdvaUFTZ0NBQ0lDRFFBZ0JrRVFhaUlCS0FJQUlnSU5BRUVBSVFNTUFRc0RRQ0FCSVFVZ0FpSURRUlJxSWdFb0FnQWlBZzBBSUFOQkVHb2hBU0FES0FJUUlnSU5BQXNnQlVFQU5nSUFDeUFKUlEwQUFrQWdCaWdDSENJQ1FRSjBRWWlPRTJvaUFTZ0NBQ0FHUmdSQUlBRWdBellDQUNBRERRRkIzSXNUUWR5TEV5Z0NBRUYrSUFKM2NUWUNBQXdDQ3lBSlFSQkJGQ0FKS0FJUUlBWkdHMm9nQXpZQ0FDQURSUTBCQ3lBRElBazJBaGdnQmlnQ0VDSUJCRUFnQXlBQk5nSVFJQUVnQXpZQ0dBc2dCaWdDRkNJQlJRMEFJQU1nQVRZQ0ZDQUJJQU0yQWhnTElBWWdDR29pQmlnQ0JDRUJJQUFnQ0dvaEFBc2dCaUFCUVg1eE5nSUVJQVFnQUVFQmNqWUNCQ0FBSUFScUlBQTJBZ0FnQUVIL0FVMEVRQ0FBUVhoeFFZQ01FMm9oQVFKL1FkaUxFeWdDQUNJQ1FRRWdBRUVEZG5RaUFIRkZCRUJCMklzVElBQWdBbkkyQWdBZ0FRd0JDeUFCS0FJSUN5RUFJQUVnQkRZQ0NDQUFJQVEyQWd3Z0JDQUJOZ0lNSUFRZ0FEWUNDQXdEQzBFZklRRWdBRUgvLy84SFRRUkFJQUJCQ0hZaUFTQUJRWUQrUDJwQkVIWkJDSEVpQVhRaUFpQUNRWURnSDJwQkVIWkJCSEVpQW5RaUF5QURRWUNBRDJwQkVIWkJBbkVpQTNSQkQzWWdBU0FDY2lBRGNtc2lBVUVCZENBQUlBRkJGV3AyUVFGeGNrRWNhaUVCQ3lBRUlBRTJBaHdnQkVJQU53SVFJQUZCQW5SQmlJNFRhaUVDQWtCQjNJc1RLQUlBSWdOQkFTQUJkQ0lGY1VVRVFFSGNpeE1nQXlBRmNqWUNBQ0FDSUFRMkFnQWdCQ0FDTmdJWURBRUxJQUJCR1NBQlFRRjJhMEVBSUFGQkgwY2JkQ0VCSUFJb0FnQWhBd05BSUFNaUFpZ0NCRUY0Y1NBQVJnMERJQUZCSFhZaEF5QUJRUUYwSVFFZ0FpQURRUVJ4YWtFUWFpSUZLQUlBSWdNTkFBc2dCU0FFTmdJQUlBUWdBallDR0FzZ0JDQUVOZ0lNSUFRZ0JEWUNDQXdDQzBIa2l4TWdCa0VvYXlJQVFYZ2dBMnRCQjNGQkFDQURRUWhxUVFkeEd5SUZheUlITmdJQVFmQ0xFeUFESUFWcUlnVTJBZ0FnQlNBSFFRRnlOZ0lFSUFBZ0EycEJLRFlDQkVIMGl4TkJ3SThUS0FJQU5nSUFJQUVnQWtFbklBSnJRUWR4UVFBZ0FrRW5hMEVIY1J0cVFTOXJJZ0FnQUNBQlFSQnFTUnNpQlVFYk5nSUVJQVZCb0k4VEtRSUFOd0lRSUFWQm1JOFRLUUlBTndJSVFhQ1BFeUFGUVFocU5nSUFRWnlQRXlBR05nSUFRWmlQRXlBRE5nSUFRYVNQRTBFQU5nSUFJQVZCR0dvaEFBTkFJQUJCQnpZQ0JDQUFRUWhxSVFNZ0FFRUVhaUVBSUFJZ0Ewc05BQXNnQVNBRlJnMERJQVVnQlNnQ0JFRitjVFlDQkNBQklBVWdBV3NpQTBFQmNqWUNCQ0FGSUFNMkFnQWdBMEgvQVUwRVFDQURRWGh4UVlDTUUyb2hBQUovUWRpTEV5Z0NBQ0lDUVFFZ0EwRURkblFpQTNGRkJFQkIySXNUSUFJZ0EzSTJBZ0FnQUF3QkN5QUFLQUlJQ3lFQ0lBQWdBVFlDQ0NBQ0lBRTJBZ3dnQVNBQU5nSU1JQUVnQWpZQ0NBd0VDMEVmSVFBZ0EwSC8vLzhIVFFSQUlBTkJDSFlpQUNBQVFZRCtQMnBCRUhaQkNIRWlBSFFpQWlBQ1FZRGdIMnBCRUhaQkJIRWlBblFpQlNBRlFZQ0FEMnBCRUhaQkFuRWlCWFJCRDNZZ0FDQUNjaUFGY21zaUFFRUJkQ0FESUFCQkZXcDJRUUZ4Y2tFY2FpRUFDeUFCSUFBMkFod2dBVUlBTndJUUlBQkJBblJCaUk0VGFpRUNBa0JCM0lzVEtBSUFJZ1ZCQVNBQWRDSUdjVVVFUUVIY2l4TWdCU0FHY2pZQ0FDQUNJQUUyQWdBZ0FTQUNOZ0lZREFFTElBTkJHU0FBUVFGMmEwRUFJQUJCSDBjYmRDRUFJQUlvQWdBaEJRTkFJQVVpQWlnQ0JFRjRjU0FEUmcwRUlBQkJIWFloQlNBQVFRRjBJUUFnQWlBRlFRUnhha0VRYWlJR0tBSUFJZ1VOQUFzZ0JpQUJOZ0lBSUFFZ0FqWUNHQXNnQVNBQk5nSU1JQUVnQVRZQ0NBd0RDeUFDS0FJSUlnQWdCRFlDRENBQ0lBUTJBZ2dnQkVFQU5nSVlJQVFnQWpZQ0RDQUVJQUEyQWdnTElBZEJDR29oQUF3RkN5QUNLQUlJSWdBZ0FUWUNEQ0FDSUFFMkFnZ2dBVUVBTmdJWUlBRWdBallDRENBQklBQTJBZ2dMUWVTTEV5Z0NBQ0lBSUFSTkRRQkI1SXNUSUFBZ0JHc2lBVFlDQUVId2l4TkI4SXNUS0FJQUlnQWdCR29pQWpZQ0FDQUNJQUZCQVhJMkFnUWdBQ0FFUVFOeU5nSUVJQUJCQ0dvaEFBd0RDMEhveWhKQk1EWUNBRUVBSVFBTUFnc0NRQ0FIUlEwQUFrQWdCU2dDSENJQ1FRSjBRWWlPRTJvaUFDZ0NBQ0FGUmdSQUlBQWdBellDQUNBRERRRkIzSXNUSUFoQmZpQUNkM0VpQ0RZQ0FBd0NDeUFIUVJCQkZDQUhLQUlRSUFWR0cyb2dBellDQUNBRFJRMEJDeUFESUFjMkFoZ2dCU2dDRUNJQUJFQWdBeUFBTmdJUUlBQWdBellDR0FzZ0JTZ0NGQ0lBUlEwQUlBTWdBRFlDRkNBQUlBTTJBaGdMQWtBZ0FVRVBUUVJBSUFVZ0FTQUVhaUlBUVFOeU5nSUVJQUFnQldvaUFDQUFLQUlFUVFGeU5nSUVEQUVMSUFVZ0JFRURjallDQkNBRUlBVnFJZ01nQVVFQmNqWUNCQ0FCSUFOcUlBRTJBZ0FnQVVIL0FVMEVRQ0FCUVhoeFFZQ01FMm9oQUFKL1FkaUxFeWdDQUNJQ1FRRWdBVUVEZG5RaUFYRkZCRUJCMklzVElBRWdBbkkyQWdBZ0FBd0JDeUFBS0FJSUN5RUJJQUFnQXpZQ0NDQUJJQU0yQWd3Z0F5QUFOZ0lNSUFNZ0FUWUNDQXdCQzBFZklRQWdBVUgvLy84SFRRUkFJQUZCQ0hZaUFDQUFRWUQrUDJwQkVIWkJDSEVpQUhRaUFpQUNRWURnSDJwQkVIWkJCSEVpQW5RaUJDQUVRWUNBRDJwQkVIWkJBbkVpQkhSQkQzWWdBQ0FDY2lBRWNtc2lBRUVCZENBQklBQkJGV3AyUVFGeGNrRWNhaUVBQ3lBRElBQTJBaHdnQTBJQU53SVFJQUJCQW5SQmlJNFRhaUVDQWtBQ1FDQUlRUUVnQUhRaUJIRkZCRUJCM0lzVElBUWdDSEkyQWdBZ0FpQUROZ0lBSUFNZ0FqWUNHQXdCQ3lBQlFSa2dBRUVCZG10QkFDQUFRUjlIRzNRaEFDQUNLQUlBSVFRRFFDQUVJZ0lvQWdSQmVIRWdBVVlOQWlBQVFSMTJJUVFnQUVFQmRDRUFJQUlnQkVFRWNXcEJFR29pQmlnQ0FDSUVEUUFMSUFZZ0F6WUNBQ0FESUFJMkFoZ0xJQU1nQXpZQ0RDQURJQU0yQWdnTUFRc2dBaWdDQ0NJQUlBTTJBZ3dnQWlBRE5nSUlJQU5CQURZQ0dDQURJQUkyQWd3Z0F5QUFOZ0lJQ3lBRlFRaHFJUUFNQVFzQ1FDQUtSUTBBQWtBZ0F5Z0NIQ0lDUVFKMFFZaU9FMm9pQUNnQ0FDQURSZ1JBSUFBZ0JUWUNBQ0FGRFFGQjNJc1RJQWxCZmlBQ2QzRTJBZ0FNQWdzZ0NrRVFRUlFnQ2lnQ0VDQURSaHRxSUFVMkFnQWdCVVVOQVFzZ0JTQUtOZ0lZSUFNb0FoQWlBQVJBSUFVZ0FEWUNFQ0FBSUFVMkFoZ0xJQU1vQWhRaUFFVU5BQ0FGSUFBMkFoUWdBQ0FGTmdJWUN3SkFJQUZCRDAwRVFDQURJQUVnQkdvaUFFRURjallDQkNBQUlBTnFJZ0FnQUNnQ0JFRUJjallDQkF3QkN5QURJQVJCQTNJMkFnUWdBeUFFYWlJQ0lBRkJBWEkyQWdRZ0FTQUNhaUFCTmdJQUlBZ0VRQ0FJUVhoeFFZQ01FMm9oQkVIc2l4TW9BZ0FoQUFKL1FRRWdDRUVEZG5RaUJTQUdjVVVFUUVIWWl4TWdCU0FHY2pZQ0FDQUVEQUVMSUFRb0FnZ0xJUVVnQkNBQU5nSUlJQVVnQURZQ0RDQUFJQVEyQWd3Z0FDQUZOZ0lJQzBIc2l4TWdBallDQUVIZ2l4TWdBVFlDQUFzZ0EwRUlhaUVBQ3lBTFFSQnFKQUFnQUF2S0RBRUhmd0pBSUFCRkRRQWdBRUVJYXlJQ0lBQkJCR3NvQWdBaUFVRjRjU0lBYWlFRkFrQWdBVUVCY1EwQUlBRkJBM0ZGRFFFZ0FpQUNLQUlBSWdGcklnSkI2SXNUS0FJQVNRMEJJQUFnQVdvaEFFSHNpeE1vQWdBZ0FrY0VRQ0FCUWY4QlRRUkFJQUlvQWdnaUJDQUJRUU4ySWdkQkEzUkJnSXdUYWtZYUlBUWdBaWdDRENJQlJnUkFRZGlMRTBIWWl4TW9BZ0JCZmlBSGQzRTJBZ0FNQXdzZ0JDQUJOZ0lNSUFFZ0JEWUNDQXdDQ3lBQ0tBSVlJUVlDUUNBQ0lBSW9BZ3dpQTBjRVFDQUNLQUlJSWdFZ0F6WUNEQ0FESUFFMkFnZ01BUXNDUUNBQ1FSUnFJZ0VvQWdBaUJBMEFJQUpCRUdvaUFTZ0NBQ0lFRFFCQkFDRUREQUVMQTBBZ0FTRUhJQVFpQTBFVWFpSUJLQUlBSWdRTkFDQURRUkJxSVFFZ0F5Z0NFQ0lFRFFBTElBZEJBRFlDQUFzZ0JrVU5BUUpBSUFJb0Fod2lCRUVDZEVHSWpoTnFJZ0VvQWdBZ0FrWUVRQ0FCSUFNMkFnQWdBdzBCUWR5TEUwSGNpeE1vQWdCQmZpQUVkM0UyQWdBTUF3c2dCa0VRUVJRZ0JpZ0NFQ0FDUmh0cUlBTTJBZ0FnQTBVTkFnc2dBeUFHTmdJWUlBSW9BaEFpQVFSQUlBTWdBVFlDRUNBQklBTTJBaGdMSUFJb0FoUWlBVVVOQVNBRElBRTJBaFFnQVNBRE5nSVlEQUVMSUFVb0FnUWlBVUVEY1VFRFJ3MEFRZUNMRXlBQU5nSUFJQVVnQVVGK2NUWUNCQ0FDSUFCQkFYSTJBZ1FnQUNBQ2FpQUFOZ0lBRHdzZ0FpQUZUdzBBSUFVb0FnUWlBVUVCY1VVTkFBSkFJQUZCQW5GRkJFQkI4SXNUS0FJQUlBVkdCRUJCOElzVElBSTJBZ0JCNUlzVFFlU0xFeWdDQUNBQWFpSUFOZ0lBSUFJZ0FFRUJjallDQkNBQ1FleUxFeWdDQUVjTkEwSGdpeE5CQURZQ0FFSHNpeE5CQURZQ0FBOExRZXlMRXlnQ0FDQUZSZ1JBUWV5TEV5QUNOZ0lBUWVDTEUwSGdpeE1vQWdBZ0FHb2lBRFlDQUNBQ0lBQkJBWEkyQWdRZ0FDQUNhaUFBTmdJQUR3c2dBVUY0Y1NBQWFpRUFBa0FnQVVIL0FVMEVRQ0FGS0FJSUlnUWdBVUVEZGlJSFFRTjBRWUNNRTJwR0dpQUVJQVVvQWd3aUFVWUVRRUhZaXhOQjJJc1RLQUlBUVg0Z0IzZHhOZ0lBREFJTElBUWdBVFlDRENBQklBUTJBZ2dNQVFzZ0JTZ0NHQ0VHQWtBZ0JTQUZLQUlNSWdOSEJFQWdCU2dDQ0NJQlFlaUxFeWdDQUVrYUlBRWdBellDRENBRElBRTJBZ2dNQVFzQ1FDQUZRUlJxSWdFb0FnQWlCQTBBSUFWQkVHb2lBU2dDQUNJRURRQkJBQ0VEREFFTEEwQWdBU0VISUFRaUEwRVVhaUlCS0FJQUlnUU5BQ0FEUVJCcUlRRWdBeWdDRUNJRURRQUxJQWRCQURZQ0FBc2dCa1VOQUFKQUlBVW9BaHdpQkVFQ2RFR0lqaE5xSWdFb0FnQWdCVVlFUUNBQklBTTJBZ0FnQXcwQlFkeUxFMEhjaXhNb0FnQkJmaUFFZDNFMkFnQU1BZ3NnQmtFUVFSUWdCaWdDRUNBRlJodHFJQU0yQWdBZ0EwVU5BUXNnQXlBR05nSVlJQVVvQWhBaUFRUkFJQU1nQVRZQ0VDQUJJQU0yQWhnTElBVW9BaFFpQVVVTkFDQURJQUUyQWhRZ0FTQUROZ0lZQ3lBQ0lBQkJBWEkyQWdRZ0FDQUNhaUFBTmdJQUlBSkI3SXNUS0FJQVJ3MEJRZUNMRXlBQU5nSUFEd3NnQlNBQlFYNXhOZ0lFSUFJZ0FFRUJjallDQkNBQUlBSnFJQUEyQWdBTElBQkIvd0ZOQkVBZ0FFRjRjVUdBakJOcUlRRUNmMEhZaXhNb0FnQWlCRUVCSUFCQkEzWjBJZ0J4UlFSQVFkaUxFeUFBSUFSeU5nSUFJQUVNQVFzZ0FTZ0NDQXNoQUNBQklBSTJBZ2dnQUNBQ05nSU1JQUlnQVRZQ0RDQUNJQUEyQWdnUEMwRWZJUUVnQUVILy8vOEhUUVJBSUFCQkNIWWlBU0FCUVlEK1AycEJFSFpCQ0hFaUFYUWlCQ0FFUVlEZ0gycEJFSFpCQkhFaUJIUWlBeUFEUVlDQUQycEJFSFpCQW5FaUEzUkJEM1lnQVNBRWNpQURjbXNpQVVFQmRDQUFJQUZCRldwMlFRRnhja0VjYWlFQkN5QUNJQUUyQWh3Z0FrSUFOd0lRSUFGQkFuUkJpSTRUYWlFRUFrQUNRQUpBUWR5TEV5Z0NBQ0lEUVFFZ0FYUWlCWEZGQkVCQjNJc1RJQU1nQlhJMkFnQWdCQ0FDTmdJQUlBSWdCRFlDR0F3QkN5QUFRUmtnQVVFQmRtdEJBQ0FCUVI5SEczUWhBU0FFS0FJQUlRTURRQ0FESWdRb0FnUkJlSEVnQUVZTkFpQUJRUjEySVFNZ0FVRUJkQ0VCSUFRZ0EwRUVjV3BCRUdvaUJTZ0NBQ0lERFFBTElBVWdBallDQUNBQ0lBUTJBaGdMSUFJZ0FqWUNEQ0FDSUFJMkFnZ01BUXNnQkNnQ0NDSUFJQUkyQWd3Z0JDQUNOZ0lJSUFKQkFEWUNHQ0FDSUFRMkFnd2dBaUFBTmdJSUMwSDRpeE5CK0lzVEtBSUFRUUZySWdKQmZ5QUNHellDQUFzTG9BZ0JDMzhnQUVVRVFDQUJFTXNCRHdzZ0FVRkFUd1JBUWVqS0VrRXdOZ0lBUVFBUEN3Si9RUkFnQVVFTGFrRjRjU0FCUVF0Skd5RURJQUJCQ0dzaUJTZ0NCQ0lJUVhoeElRSUNRQ0FJUVFOeFJRUkFRUUFnQTBHQUFra05BaG9nQTBFRWFpQUNUUVJBSUFVaEJDQUNJQU5yUWJpUEV5Z0NBRUVCZEUwTkFndEJBQXdDQ3lBQ0lBVnFJUWNDUUNBQ0lBTlBCRUFnQWlBRGF5SUNRUkJKRFFFZ0JTQUlRUUZ4SUFOeVFRSnlOZ0lFSUFNZ0JXb2lBeUFDUVFOeU5nSUVJQWNnQnlnQ0JFRUJjallDQkNBRElBSVF6Z0VNQVF0QjhJc1RLQUlBSUFkR0JFQkI1SXNUS0FJQUlBSnFJZ0lnQTAwTkFpQUZJQWhCQVhFZ0EzSkJBbkkyQWdRZ0F5QUZhaUlJSUFJZ0Eyc2lBMEVCY2pZQ0JFSGtpeE1nQXpZQ0FFSHdpeE1nQ0RZQ0FBd0JDMEhzaXhNb0FnQWdCMFlFUUVIZ2l4TW9BZ0FnQW1vaUFpQURTUTBDQWtBZ0FpQURheUlFUVJCUEJFQWdCU0FJUVFGeElBTnlRUUp5TmdJRUlBTWdCV29pQXlBRVFRRnlOZ0lFSUFJZ0JXb2lBaUFFTmdJQUlBSWdBaWdDQkVGK2NUWUNCQXdCQ3lBRklBaEJBWEVnQW5KQkFuSTJBZ1FnQWlBRmFpSURJQU1vQWdSQkFYSTJBZ1JCQUNFRVFRQWhBd3RCN0lzVElBTTJBZ0JCNElzVElBUTJBZ0FNQVFzZ0J5Z0NCQ0lHUVFKeERRRWdCa0Y0Y1NBQ2FpSUpJQU5KRFFFZ0NTQURheUVMQWtBZ0JrSC9BVTBFUUNBSEtBSUlJZ0lnQmtFRGRpSU1RUU4wUVlDTUUycEdHaUFDSUFjb0Fnd2lCRVlFUUVIWWl4TkIySXNUS0FJQVFYNGdESGR4TmdJQURBSUxJQUlnQkRZQ0RDQUVJQUkyQWdnTUFRc2dCeWdDR0NFS0FrQWdCeUFIS0FJTUlnWkhCRUFnQnlnQ0NDSUNRZWlMRXlnQ0FFa2FJQUlnQmpZQ0RDQUdJQUkyQWdnTUFRc0NRQ0FIUVJScUlnSW9BZ0FpQkEwQUlBZEJFR29pQWlnQ0FDSUVEUUJCQUNFR0RBRUxBMEFnQWlFTUlBUWlCa0VVYWlJQ0tBSUFJZ1FOQUNBR1FSQnFJUUlnQmlnQ0VDSUVEUUFMSUF4QkFEWUNBQXNnQ2tVTkFBSkFJQWNvQWh3aUJFRUNkRUdJamhOcUlnSW9BZ0FnQjBZRVFDQUNJQVkyQWdBZ0JnMEJRZHlMRTBIY2l4TW9BZ0JCZmlBRWQzRTJBZ0FNQWdzZ0NrRVFRUlFnQ2lnQ0VDQUhSaHRxSUFZMkFnQWdCa1VOQVFzZ0JpQUtOZ0lZSUFjb0FoQWlBZ1JBSUFZZ0FqWUNFQ0FDSUFZMkFoZ0xJQWNvQWhRaUFrVU5BQ0FHSUFJMkFoUWdBaUFHTmdJWUN5QUxRUTlOQkVBZ0JTQUlRUUZ4SUFseVFRSnlOZ0lFSUFVZ0NXb2lBeUFES0FJRVFRRnlOZ0lFREFFTElBVWdDRUVCY1NBRGNrRUNjallDQkNBRElBVnFJZ01nQzBFRGNqWUNCQ0FGSUFscUlnSWdBaWdDQkVFQmNqWUNCQ0FESUFzUXpnRUxJQVVoQkFzZ0JBc2lCQVJBSUFSQkNHb1BDeUFCRU1zQklnUkZCRUJCQUE4TElBUWdBRUY4UVhnZ0FFRUVheWdDQUNJRlFRTnhHeUFGUVhoeGFpSUZJQUVnQVNBRlN4c1FwZ0VhSUFBUXpBRWdCQXVKREFFR2Z5QUFJQUZxSVFVQ1FBSkFJQUFvQWdRaUFrRUJjUTBBSUFKQkEzRkZEUUVnQUNnQ0FDSUNJQUZxSVFFQ1FDQUFJQUpySWdCQjdJc1RLQUlBUndSQUlBSkIvd0ZOQkVBZ0FDZ0NDQ0lFSUFKQkEzWWlCMEVEZEVHQWpCTnFSaG9nQUNnQ0RDSUNJQVJIRFFKQjJJc1RRZGlMRXlnQ0FFRitJQWQzY1RZQ0FBd0RDeUFBS0FJWUlRWUNRQ0FBSUFBb0Fnd2lBMGNFUUNBQUtBSUlJZ0pCNklzVEtBSUFTUm9nQWlBRE5nSU1JQU1nQWpZQ0NBd0JDd0pBSUFCQkZHb2lBaWdDQUNJRURRQWdBRUVRYWlJQ0tBSUFJZ1FOQUVFQUlRTU1BUXNEUUNBQ0lRY2dCQ0lEUVJScUlnSW9BZ0FpQkEwQUlBTkJFR29oQWlBREtBSVFJZ1FOQUFzZ0IwRUFOZ0lBQ3lBR1JRMENBa0FnQUNnQ0hDSUVRUUowUVlpT0Uyb2lBaWdDQUNBQVJnUkFJQUlnQXpZQ0FDQUREUUZCM0lzVFFkeUxFeWdDQUVGK0lBUjNjVFlDQUF3RUN5QUdRUkJCRkNBR0tBSVFJQUJHRzJvZ0F6WUNBQ0FEUlEwREN5QURJQVkyQWhnZ0FDZ0NFQ0lDQkVBZ0F5QUNOZ0lRSUFJZ0F6WUNHQXNnQUNnQ0ZDSUNSUTBDSUFNZ0FqWUNGQ0FDSUFNMkFoZ01BZ3NnQlNnQ0JDSUNRUU54UVFOSERRRkI0SXNUSUFFMkFnQWdCU0FDUVg1eE5nSUVJQUFnQVVFQmNqWUNCQ0FGSUFFMkFnQVBDeUFFSUFJMkFnd2dBaUFFTmdJSUN3SkFJQVVvQWdRaUFrRUNjVVVFUUVId2l4TW9BZ0FnQlVZRVFFSHdpeE1nQURZQ0FFSGtpeE5CNUlzVEtBSUFJQUZxSWdFMkFnQWdBQ0FCUVFGeU5nSUVJQUJCN0lzVEtBSUFSdzBEUWVDTEUwRUFOZ0lBUWV5TEUwRUFOZ0lBRHd0QjdJc1RLQUlBSUFWR0JFQkI3SXNUSUFBMkFnQkI0SXNUUWVDTEV5Z0NBQ0FCYWlJQk5nSUFJQUFnQVVFQmNqWUNCQ0FBSUFGcUlBRTJBZ0FQQ3lBQ1FYaHhJQUZxSVFFQ1FDQUNRZjhCVFFSQUlBVW9BZ2dpQkNBQ1FRTjJJZ2RCQTNSQmdJd1Rha1lhSUFRZ0JTZ0NEQ0lDUmdSQVFkaUxFMEhZaXhNb0FnQkJmaUFIZDNFMkFnQU1BZ3NnQkNBQ05nSU1JQUlnQkRZQ0NBd0JDeUFGS0FJWUlRWUNRQ0FGSUFVb0Fnd2lBMGNFUUNBRktBSUlJZ0pCNklzVEtBSUFTUm9nQWlBRE5nSU1JQU1nQWpZQ0NBd0JDd0pBSUFWQkZHb2lCQ2dDQUNJQ0RRQWdCVUVRYWlJRUtBSUFJZ0lOQUVFQUlRTU1BUXNEUUNBRUlRY2dBaUlEUVJScUlnUW9BZ0FpQWcwQUlBTkJFR29oQkNBREtBSVFJZ0lOQUFzZ0IwRUFOZ0lBQ3lBR1JRMEFBa0FnQlNnQ0hDSUVRUUowUVlpT0Uyb2lBaWdDQUNBRlJnUkFJQUlnQXpZQ0FDQUREUUZCM0lzVFFkeUxFeWdDQUVGK0lBUjNjVFlDQUF3Q0N5QUdRUkJCRkNBR0tBSVFJQVZHRzJvZ0F6WUNBQ0FEUlEwQkN5QURJQVkyQWhnZ0JTZ0NFQ0lDQkVBZ0F5QUNOZ0lRSUFJZ0F6WUNHQXNnQlNnQ0ZDSUNSUTBBSUFNZ0FqWUNGQ0FDSUFNMkFoZ0xJQUFnQVVFQmNqWUNCQ0FBSUFGcUlBRTJBZ0FnQUVIc2l4TW9BZ0JIRFFGQjRJc1RJQUUyQWdBUEN5QUZJQUpCZm5FMkFnUWdBQ0FCUVFGeU5nSUVJQUFnQVdvZ0FUWUNBQXNnQVVIL0FVMEVRQ0FCUVhoeFFZQ01FMm9oQWdKL1FkaUxFeWdDQUNJRVFRRWdBVUVEZG5RaUFYRkZCRUJCMklzVElBRWdCSEkyQWdBZ0Fnd0JDeUFDS0FJSUN5RUJJQUlnQURZQ0NDQUJJQUEyQWd3Z0FDQUNOZ0lNSUFBZ0FUWUNDQThMUVI4aEFpQUJRZi8vL3dkTkJFQWdBVUVJZGlJQ0lBSkJnUDQvYWtFUWRrRUljU0lDZENJRUlBUkJnT0FmYWtFUWRrRUVjU0lFZENJRElBTkJnSUFQYWtFUWRrRUNjU0lEZEVFUGRpQUNJQVJ5SUFOeWF5SUNRUUYwSUFFZ0FrRVZhblpCQVhGeVFSeHFJUUlMSUFBZ0FqWUNIQ0FBUWdBM0FoQWdBa0VDZEVHSWpoTnFJUVFDUUFKQVFkeUxFeWdDQUNJRFFRRWdBblFpQlhGRkJFQkIzSXNUSUFNZ0JYSTJBZ0FnQkNBQU5nSUFJQUFnQkRZQ0dBd0JDeUFCUVJrZ0FrRUJkbXRCQUNBQ1FSOUhHM1FoQWlBRUtBSUFJUU1EUUNBRElnUW9BZ1JCZUhFZ0FVWU5BaUFDUVIxMklRTWdBa0VCZENFQ0lBUWdBMEVFY1dwQkVHb2lCU2dDQUNJRERRQUxJQVVnQURZQ0FDQUFJQVEyQWhnTElBQWdBRFlDRENBQUlBQTJBZ2dQQ3lBRUtBSUlJZ0VnQURZQ0RDQUVJQUEyQWdnZ0FFRUFOZ0lZSUFBZ0JEWUNEQ0FBSUFFMkFnZ0xDMXdDQVg4QmZnSkFBbjlCQUNBQVJRMEFHaUFBclNBQnJYNGlBNmNpQWlBQUlBRnlRWUNBQkVrTkFCcEJmeUFDSUFOQ0lJaW5Hd3NpQWhETEFTSUFSUTBBSUFCQkJHc3RBQUJCQTNGRkRRQWdBRUVBSUFJUXFBRWFDeUFBQzFJQkFuOUIyTDhTS0FJQUlnRWdBRUVIYWtGNGNTSUNhaUVBQWtBZ0FrRUFJQUFnQVUwYkRRQWdBRDhBUVJCMFN3UkFJQUFRQTBVTkFRdEIyTDhTSUFBMkFnQWdBUThMUWVqS0VrRXdOZ0lBUVg4TEJBQWpBQXNHQUNBQUpBQUxFQUFqQUNBQWEwRndjU0lBSkFBZ0FBc2lBUUYrSUFFZ0FxMGdBNjFDSUlhRUlBUWdBQkVQQUNJRlFpQ0lweVFCSUFXbkN3dkZyUktuQVFCQmdBZ0w5eElCQUFBQUFnQUFBQUlBQUFBRkFBQUFCQUFBQUFBQUFBQUJBQUFBQVFBQUFBRUFBQUFHQUFBQUJnQUFBQUVBQUFBQ0FBQUFBZ0FBQUFFQUFBQUFBQUFBQmdBQUFBRUFBQUFCQUFBQUJBQUFBQVFBQUFBQkFBQUFCQUFBQUFRQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQUFBQUFBZ0FBQUFNQUFBQUVBQUFBQkFBQUFBRUFBQUJaYjNVZ1pHbGtiaWQwSUdOaGJHd2diMjVwWjE5cGJtbDBhV0ZzYVhwbEtDa2daWGh3YkdsamFYUnNlUUF0S3lBZ0lEQllNSGdBUVd4dWRXMEFiV2x6YldGMFkyZ0FKV1F1SldRdUpXUUFYUUJGVlVNdFZGY0FVMmhwWm5SZlNrbFRBRVZWUXkxTFVnQkxUMGs0TFZJQVJWVkRMVXBRQUUxUFRnQlZVeTFCVTBOSlNRQlZWRVl0TVRaTVJRQlZWRVl0TXpKTVJRQlZWRVl0TVRaQ1JRQlZWRVl0TXpKQ1JRQkpVMDh0T0RnMU9TMDVBRlZVUmkwNEFFbFRUeTA0T0RVNUxUZ0FTVk5QTFRnNE5Ua3ROd0JKVTA4dE9EZzFPUzB4TmdCSlUwOHRPRGcxT1MwMkFFSnBaelVBU1ZOUExUZzROVGt0TVRVQVNWTlBMVGc0TlRrdE5RQkpVMDh0T0RnMU9TMHhOQUJKVTA4dE9EZzFPUzAwQUVsVFR5MDRPRFU1TFRFekFFbFRUeTA0T0RVNUxUTUFTVk5QTFRnNE5Ua3RNZ0JEVURFeU5URUFTVk5QTFRnNE5Ua3RNVEVBU1ZOUExUZzROVGt0TVFCSFFqRTRNRE13QUVsVFR5MDRPRFU1TFRFd0FFOXVhV2QxY25WdFlTQWxaQzRsWkM0bFpDQTZJRU52Y0hseWFXZG9kQ0FvUXlrZ01qQXdNaTB5TURFNElFc3VTMjl6WVd0dkFHNXZJSE4xY0hCdmNuUWdhVzRnZEdocGN5QmpiMjVtYVdkMWNtRjBhVzl1QUhKbFozVnNZWElnWlhod2NtVnpjMmx2YmlCb1lYTWdKeVZ6SnlCM2FYUm9iM1YwSUdWelkyRndaUUJYYjNKa0FFRnNjR2hoQUVWVlF5MURUZ0JHUVVsTUFDaHVkV3hzS1FBQVJnQkJBRWtBVEFBQUFFWUFRUUJKQUV3QUFBQUFZV0p2Y25RQVFteGhibXNBSXlWa0FFRnNjR2hoQUZzQVRVbFRUVUZVUTBnQUFFMEFTUUJUQUUwQVFRQlVBRU1BU0FBQUFFMEFTUUJUQUUwQVFRQlVBRU1BU0FBQUFBQXRNRmdyTUZnZ01GZ3RNSGdyTUhnZ01IZ0FabUZwYkNCMGJ5QnRaVzF2Y25rZ1lXeHNiMk5oZEdsdmJnQkRiblJ5YkFCSWFYSmhaMkZ1WVFCTlFWZ0FMUUJQVGtsSExVMVBUa2xVVDFJNklDVXROSE1nSlhNZ1lYUTZJQ1ZrSUZzbFpDQXRJQ1ZrWFNCc1pXNDZJQ1ZrQ2dBQVRRQkJBRmdBQUFCTkFFRUFXQUFBQUFCRWFXZHBkQUJ0WVhSamFDMXpkR0ZqYXlCc2FXMXBkQ0J2ZG1WeUFFRnNiblZ0QUdsdVpnQmphR0Z5WVdOMFpYSWdZMnhoYzNNZ2FHRnpJQ2NsY3ljZ2QybDBhRzkxZENCbGMyTmhjR1VBUlZKU1QxSUFQVDRBQUVVQVVnQlNBRThBVWdBQUFFVUFVZ0JTQUU4QVVnQUFBQUJ3WVhKelpTQmtaWEIwYUNCc2FXMXBkQ0J2ZG1WeUFHRnNiblZ0QUVkeVlYQm9BRXRoZEdGcllXNWhBRU5QVlU1VUFFbE9SZ0E4UFFBQVF3QlBBRlVBVGdCVUFBQUFRd0JQQUZVQVRnQlVBQUFBQUV4dmQyVnlBSEpsZEhKNUxXeHBiV2wwTFdsdUxXMWhkR05vSUc5MlpYSUFibUZ1QUdGc2NHaGhBRlJQVkVGTVgwTlBWVTVVQUVGVFEwbEpBQUJVQUU4QVZBQkJBRXdBWHdCREFFOEFWUUJPQUZRQUFBQlVBRThBVkFCQkFFd0FYd0JEQUU4QVZRQk9BRlFBQUFBQVVISnBiblFBV0VScFoybDBBSEpsZEhKNUxXeHBiV2wwTFdsdUxYTmxZWEpqYUNCdmRtVnlBR0pzWVc1ckFFTk5VQUJPUVU0QUFFTUFUUUJRQUFBQVF3Qk5BRkFBQUFBQVVIVnVZM1FBYzNWaVpYaHdMV05oYkd3dGJHbHRhWFF0YVc0dGMyVmhjbU5vSUc5MlpYSUFZMjUwY213QVEyNTBjbXdBTGdCa2FXZHBkQUJDYkdGdWF3QlRjR0ZqWlFCMWJtUmxabWx1WldRZ2RIbHdaU0FvWW5WbktRQlFkVzVqZEFCVmNIQmxjZ0JuY21Gd2FBQnBiblJsY201aGJDQndZWEp6WlhJZ1pYSnliM0lnS0dKMVp5a0FVSEpwYm5RQVdFUnBaMmwwQUd4dmQyVnlBSE4wWVdOcklHVnljbTl5SUNoaWRXY3BBSEJ5YVc1MEFGVndjR1Z5QUVGVFEwbEpBSFZ1WkdWbWFXNWxaQ0JpZVhSbFkyOWtaU0FvWW5WbktRQndkVzVqZEFCVGNHRmpaUUJYYjNKa0FIVnVaWGh3WldOMFpXUWdZbmwwWldOdlpHVWdLR0oxWnlrQVpHVm1ZWFZzZENCdGRXeDBhV0o1ZEdVdFpXNWpiMlJwYm1jZ2FYTWdibTkwSUhObGRBQk1iM2RsY2dCemNHRmpaUUIxY0hCbGNnQkhjbUZ3YUFCallXNG5kQ0JqYjI1MlpYSjBJSFJ2SUhkcFpHVXRZMmhoY2lCdmJpQnpjR1ZqYVdacFpXUWdiWFZzZEdsaWVYUmxMV1Z1WTI5a2FXNW5BSGhrYVdkcGRBQkVhV2RwZEFCbVlXbHNJSFJ2SUdsdWFYUnBZV3hwZW1VQWFXNTJZV3hwWkNCaGNtZDFiV1Z1ZEFCaGMyTnBhUUJsYm1RZ2NHRjBkR1Z5YmlCaGRDQnNaV1owSUdKeVlXTmxBSGR2Y21RQVpXNWtJSEJoZEhSbGNtNGdZWFFnYkdWbWRDQmljbUZqYTJWMEFEcGRBR1Z0Y0hSNUlHTm9ZWEl0WTJ4aGMzTUFjbVZrZFc1a1lXNTBJRzVsYzNSbFpDQnlaWEJsWVhRZ2IzQmxjbUYwYjNJQWNISmxiV0YwZFhKbElHVnVaQ0J2WmlCamFHRnlMV05zWVhOekFHNWxjM1JsWkNCeVpYQmxZWFFnYjNCbGNtRjBiM0lnSlhNZ1lXNWtJQ1Z6SUhkaGN5QnlaWEJzWVdObFpDQjNhWFJvSUNjbGN5Y0FaVzVrSUhCaGRIUmxjbTRnWVhRZ1pYTmpZWEJsQUQ4QVpXNWtJSEJoZEhSbGNtNGdZWFFnYldWMFlRQXFBR1Z1WkNCd1lYUjBaWEp1SUdGMElHTnZiblJ5YjJ3QUt3QnBiblpoYkdsa0lHMWxkR0V0WTI5a1pTQnplVzUwWVhnQVB6OEFhVzUyWVd4cFpDQmpiMjUwY205c0xXTnZaR1VnYzNsdWRHRjRBQ28vQUdOb1lYSXRZMnhoYzNNZ2RtRnNkV1VnWVhRZ1pXNWtJRzltSUhKaGJtZGxBQ3MvQUdOb1lYSXRZMnhoYzNNZ2RtRnNkV1VnWVhRZ2MzUmhjblFnYjJZZ2NtRnVaMlVBZFc1dFlYUmphR1ZrSUhKaGJtZGxJSE53WldOcFptbGxjaUJwYmlCamFHRnlMV05zWVhOekFDc2dZVzVrSUQ4L0FIUmhjbWRsZENCdlppQnlaWEJsWVhRZ2IzQmxjbUYwYjNJZ2FYTWdibTkwSUhOd1pXTnBabWxsWkFBclB5QmhibVFnUHdBUEFBQUFEZ0FBQUhRK0F3QjhQZ01BNkFQMEFVMEIrZ0RJQUtjQWp3QjlBRzhBWkFCYkFGTUFUUUJIQUVNQVB3QTdBRGdBTlFBeUFEQUFMUUFyQUNvQUtBQW1BQ1VBSkFBaUFDRUFJQUFmQUI0QUhRQWRBQndBR3dBYUFCb0FHUUFZQUJnQUZ3QVhBQllBRmdBVkFCVUFGQUFVQUJRQUV3QVRBQk1BRWdBU0FCSUFFUUFSQUJFQUVBQVFBQkFBRUFBUEFBOEFEd0FQQUE0QURnQU9BQTRBRGdBT0FBMEFEUUFOQUEwQURRQU5BQXdBREFBTUFBd0FEQUFNQUFzQUN3QUxBQXNBQ3dBTEFBc0FDd0FMQUFvQUNnQUtBQW9BQ2dCQmdCc0wwQWdGQUFFQUFRQUJBQUVBQVFBQkFBRUFBUUFLQUFvQUFRQUJBQW9BQVFBQkFBRUFBUUFCQUFFQUFRQUJBQUVBQVFBQkFBRUFBUUFCQUFFQUFRQUJBQUVBREFBRUFBY0FCQUFFQUFRQUJBQUVBQVFBQlFBRkFBVUFCUUFGQUFVQUJRQUdBQVlBQmdBR0FBWUFCZ0FHQUFZQUJnQUdBQVVBQlFBRkFBVUFCUUFGQUFVQUJnQUdBQVlBQmdBSEFBWUFCZ0FHQUFZQUJnQUdBQVlBQmdBR0FBWUFCZ0FHQUFZQUJnQUdBQVlBQmdBR0FBWUFCZ0FHQUFVQUJnQUZBQVVBQlFBRkFBWUFCZ0FHQUFZQUJ3QUdBQVlBQmdBR0FBWUFCZ0FHQUFZQUJnQUdBQVlBQmdBR0FBWUFCZ0FHQUFZQUJnQUdBQVlBQmdBRkFBVUFCUUFGQUFFQVZBQUFBQUVBQUFBQ0FBQUFBd0FBQUFRQUFBQUZBQUFBQmdBQUFBY0FBQUFJQUFBQUNRQUFBQW9BQUFBTEFBQUFEQUFBQUEwQUFBQU9BQUFBRHdBQUFCQUFBQUFSQUFBQUVnQUFBQk1BQUFBVUFBQUFGUUFBQUJZQUFBQVhBQUFBR0FBQUFCa0FBQUFhQUFBQUd3QUFBQndBQUFBZEFBQUFIZ0FBQUI4QUFBQWdBQUFBSVFBQUFDSUFBQUFqQUFBQUpBQUFBQ1VBQUFBbUFBQUFKd0FBQUNnQUFBQXhBQUFBTHdBQUFEQUFBQUF5QUFBQU13QUFBRFFBQUFBMUFBQUFOZ0FBQURjQUFBQTRBQUFBS2dBQUFDa0FBQUFyQUFBQUxRQUFBQ3dBQUFBdUFBQUFVd0FBQUQwQUFBQStBQUFBUHdBQUFFQUFBQUJCQUFBQVFnQUFBRU1BQUFCRUFBQUFSUUFBQUVZQUFBQkhBQUFBT1FBQUFEb0FBQUE3QUFBQVBBQUFBRW9BQUFCTEFBQUFUQUFBQUUwQUFBQk9BQUFBVHdBQUFGQUFBQUJJQUFBQVNRQUFBRklBQUFCUkFBQUFBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4Z0lTSWpKQ1VtSnlncEtpc3NMUzR2TURFeU16UTFOamM0T1RvN1BEMCtQMEJoWW1Oa1pXWm5hR2xxYTJ4dGJtOXdjWEp6ZEhWMmQzaDVlbHRjWFY1ZllHRmlZMlJsWm1kb2FXcHJiRzF1YjNCeGNuTjBkWFozZUhsNmUzeDlmbitBZ1lLRGhJV0doNGlKaW91TWpZNlBrSkdTazVTVmxwZVltWnFibkoyZW42Q2hvcU9rcGFhbnFLbXFxNnl0cnErd3NiS3p0TFcydDdpNXVydTh2YjYvd01IQ3c4VEZ4c2ZJeWNyTHpNM096OURSMHRQVTFkYlgyTm5hMjl6ZDN0L2c0ZUxqNU9YbTUranA2dXZzN2U3djhQSHk4L1QxOXZmNCtmcjcvUDMrL3doQUNFQUlRQWhBQ0VBSVFBaEFDRUFJUUF4Q0NVSUlRZ2hDQ0VJSVFBaEFDRUFJUUFoQUNFQUlRQWhBQ0VBSVFBaEFDRUFJUUFoQUNFQUlRQWhBQ0VDRVFxQkJvRUdnUWFCQm9FR2dRYUJCb0VHZ1FhQkJvRUdnUWFCQm9FR2dRYkI0c0hpd2VMQjRzSGl3ZUxCNHNIaXdlTEI0b0VHZ1FhQkJvRUdnUWFCQm9FR2lmS0o4b255aWZLSjhvbnlpZEtKMG9uU2lkS0owb25TaWRLSjBvblNpZEtKMG9uU2lkS0owb25TaWRLSjBvblNpZEtKMG9FR2dRYUJCb0VHZ1VhQkI0bmppZU9KNDRuamllT0o0NG5EaWNPSnc0bkRpY09KdzRuRGljT0p3NG5EaWNPSnc0bkRpY09KdzRuRGljT0p3NG5EaWNLQkJvRUdnUWFCQkNFQUFRZEFsQytVTVFRQUFBR0VBQUFCQ0FBQUFZZ0FBQUVNQUFBQmpBQUFBUkFBQUFHUUFBQUJGQUFBQVpRQUFBRVlBQUFCbUFBQUFSd0FBQUdjQUFBQklBQUFBYUFBQUFFa0FBQUJwQUFBQVNnQUFBR29BQUFCTEFBQUFhd0FBQUV3QUFBQnNBQUFBVFFBQUFHMEFBQUJPQUFBQWJnQUFBRThBQUFCdkFBQUFVQUFBQUhBQUFBQlJBQUFBY1FBQUFGSUFBQUJ5QUFBQVV3QUFBSE1BQUFCVUFBQUFkQUFBQUZVQUFBQjFBQUFBVmdBQUFIWUFBQUJYQUFBQWR3QUFBRmdBQUFCNEFBQUFXUUFBQUhrQUFBQmFBQUFBZWdBQUFIUmhjbWRsZENCdlppQnlaWEJsWVhRZ2IzQmxjbUYwYjNJZ2FYTWdhVzUyWVd4cFpBQnVaWE4wWldRZ2NtVndaV0YwSUc5d1pYSmhkRzl5QUhWdWJXRjBZMmhsWkNCamJHOXpaU0J3WVhKbGJuUm9aWE5wY3dCbGJtUWdjR0YwZEdWeWJpQjNhWFJvSUhWdWJXRjBZMmhsWkNCd1lYSmxiblJvWlhOcGN3QmxibVFnY0dGMGRHVnliaUJwYmlCbmNtOTFjQUIxYm1SbFptbHVaV1FnWjNKdmRYQWdiM0IwYVc5dUFHbHVkbUZzYVdRZ1ozSnZkWEFnYjNCMGFXOXVBR2x1ZG1Gc2FXUWdVRTlUU1ZnZ1luSmhZMnRsZENCMGVYQmxBR2x1ZG1Gc2FXUWdjR0YwZEdWeWJpQnBiaUJzYjI5ckxXSmxhR2x1WkFCcGJuWmhiR2xrSUhKbGNHVmhkQ0J5WVc1blpTQjdiRzkzWlhJc2RYQndaWEo5QUhSdmJ5QmlhV2NnYm5WdFltVnlBSFJ2YnlCaWFXY2diblZ0WW1WeUlHWnZjaUJ5WlhCbFlYUWdjbUZ1WjJVQWRYQndaWElnYVhNZ2MyMWhiR3hsY2lCMGFHRnVJR3h2ZDJWeUlHbHVJSEpsY0dWaGRDQnlZVzVuWlFCbGJYQjBlU0J5WVc1blpTQnBiaUJqYUdGeUlHTnNZWE56QUcxcGMyMWhkR05vSUcxMWJIUnBZbmwwWlNCamIyUmxJR3hsYm1kMGFDQnBiaUJqYUdGeUxXTnNZWE56SUhKaGJtZGxBSFJ2YnlCdFlXNTVJRzExYkhScFlubDBaU0JqYjJSbElISmhibWRsY3lCaGNtVWdjM0JsWTJsbWFXVmtBSFJ2YnlCemFHOXlkQ0J0ZFd4MGFXSjVkR1VnWTI5a1pTQnpkSEpwYm1jQWRHOXZJR0pwWnlCaVlXTnJjbVZtSUc1MWJXSmxjZ0JwYm5aaGJHbGtJR0poWTJ0eVpXWWdiblZ0WW1WeUwyNWhiV1VBYm5WdFltVnlaV1FnWW1GamEzSmxaaTlqWVd4c0lHbHpJRzV2ZENCaGJHeHZkMlZrTGlBb2RYTmxJRzVoYldVcEFIUnZieUJ0WVc1NUlHTmhjSFIxY21WekFIUnZieUJpYVdjZ2QybGtaUzFqYUdGeUlIWmhiSFZsQUhSdmJ5QnNiMjVuSUhkcFpHVXRZMmhoY2lCMllXeDFaUUIxYm1SbFptbHVaV1FnYjNCbGNtRjBiM0lBYVc1MllXeHBaQ0JqYjJSbElIQnZhVzUwSUhaaGJIVmxBR2R5YjNWd0lHNWhiV1VnYVhNZ1pXMXdkSGtBYVc1MllXeHBaQ0JuY205MWNDQnVZVzFsSUR3bGJqNEFhVzUyWVd4cFpDQmphR0Z5SUdsdUlHZHliM1Z3SUc1aGJXVWdQQ1Z1UGdCMWJtUmxabWx1WldRZ2JtRnRaU0E4Slc0K0lISmxabVZ5Wlc1alpRQjFibVJsWm1sdVpXUWdaM0p2ZFhBZ1BDVnVQaUJ5WldabGNtVnVZMlVBYlhWc2RHbHdiR1Y0SUdSbFptbHVaV1FnYm1GdFpTQThKVzQrQUcxMWJIUnBjR3hsZUNCa1pXWnBibWwwYVc5dUlHNWhiV1VnUENWdVBpQmpZV3hzQUc1bGRtVnlJR1Z1WkdsdVp5QnlaV04xY25OcGIyNEFaM0p2ZFhBZ2JuVnRZbVZ5SUdseklIUnZieUJpYVdjZ1ptOXlJR05oY0hSMWNtVWdhR2x6ZEc5eWVRQnBiblpoYkdsa0lHTm9ZWEpoWTNSbGNpQndjbTl3WlhKMGVTQnVZVzFsSUhzbGJuMEFhVzUyWVd4cFpDQnBaaTFsYkhObElITjViblJoZUFCcGJuWmhiR2xrSUdGaWMyVnVkQ0JuY205MWNDQndZWFIwWlhKdUFHbHVkbUZzYVdRZ1lXSnpaVzUwSUdkeWIzVndJR2RsYm1WeVlYUnZjaUJ3WVhSMFpYSnVBR2x1ZG1Gc2FXUWdZMkZzYkc5MWRDQndZWFIwWlhKdUFHbHVkbUZzYVdRZ1kyRnNiRzkxZENCdVlXMWxBSFZ1WkdWbWFXNWxaQ0JqWVd4c2IzVjBJRzVoYldVQWFXNTJZV3hwWkNCallXeHNiM1YwSUdKdlpIa0FhVzUyWVd4cFpDQmpZV3hzYjNWMElIUmhaeUJ1WVcxbEFHbHVkbUZzYVdRZ1kyRnNiRzkxZENCaGNtY0FibTkwSUhOMWNIQnZjblJsWkNCbGJtTnZaR2x1WnlCamIyMWlhVzVoZEdsdmJnQnBiblpoYkdsa0lHTnZiV0pwYm1GMGFXOXVJRzltSUc5d2RHbHZibk1BZG1WeWVTQnBibVZtWm1samFXVnVkQ0J3WVhSMFpYSnVBR3hwWW5KaGNua2dhWE1nYm05MElHbHVhWFJwWVd4cGVtVmtBSFZ1WkdWbWFXNWxaQ0JsY25KdmNpQmpiMlJsQUM0dUxnQWxNREo0QUZ4NEpUQXllQUFBQUFFQVFjQXlDeFVCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQVFlQXlDM0FMQUFBQUV3QUFBQ1VBQUFCREFBQUFnd0FBQUJzQkFBQUpBZ0FBQ1FRQUFBVUlBQUFERUFBQUd5QUFBQ3RBQUFBRGdBQUFMUUFCQUIwQUFnQURBQVFBRlFBSUFBY0FFQUFSQUNBQUR3QkFBQWtBZ0FBckFBQUJJd0FBQWc4QUFBUWRBQUFJQXdBQUVBc0FBQ0JWQUFCQUFFSGdNd3ZSWkFoQUNFQUlRQWhBQ0VBSVFBaEFDRUFJUUl4Q2lVS0lRb2hDaUVJSVFBaEFDRUFJUUFoQUNFQUlRQWhBQ0VBSVFBaEFDRUFJUUFoQUNFQUlRQWhBQ0VDRVFxQkJvRUdnUWFCQm9FR2dRYUJCb0VHZ1FhQkJvRUdnUWFCQm9FR2dRYkI0c0hpd2VMQjRzSGl3ZUxCNHNIaXdlTEI0b0VHZ1FhQkJvRUdnUWFCQm9FR2lmS0o4b255aWZLSjhvbnlpZEtKMG9uU2lkS0owb25TaWRLSjBvblNpZEtKMG9uU2lkS0owb25TaWRLSjBvblNpZEtKMG9FR2dRYUJCb0VHZ1VhQkI0bmppZU9KNDRuamllT0o0NG5EaWNPSnc0bkRpY09KdzRuRGljT0p3NG5EaWNPSnc0bkRpY09KdzRuRGljT0p3NG5EaWNLQkJvRUdnUWFCQkNFQUlBQWdBQ0FBSUFBZ0FpQUlJQUFnQUNBQUlBQWdBQ0FBSUFBZ0FDQUFJQUFnQUNBQUlBQWdBQ0FBSUFBZ0FDQUFJQUFnQUNBQUlBQWdBQ0FBSUFBZ0FoQUtnQWFBQW9BQ2dBS0FBb0FDZ0FLQUFvQURpTUtBQm9BQ29BS0FBb0FDZ0FLQUFvQkNnRUtBQTRqQ2dBS0FCb0FDZ0VPSXdvQUdnRUtBUW9CQ2dBYUkwb2pTaU5LSTBvalNpTktJMG9qU2lOS0kwb2pTaU5LSTBvalNpTktJMG9qU2lOS0kwb2pTaU5LSTBvalNnQUtJMG9qU2lOS0kwb2pTaU5LSTA0akRpTU9JdzRqRGlNT0l3NGpEaU1PSXc0akRpTU9JdzRqRGlNT0l3NGpEaU1PSXc0akRpTU9JdzRqRGlNT0l3b0FEaU1PSXc0akRpTU9JdzRqRGlNT0l3Q2dBQUFBb0FBQUFKQUFBQUN3QUFBQXdBQUFBTkFBQUFEUUFBQUEwQUFBQUNBQUFBSUFBQUFDQUFBQUFSQUFBQUlnQUFBQ0lBQUFBREFBQUFKd0FBQUNjQUFBQVFBQUFBTEFBQUFDd0FBQUFMQUFBQUxnQUFBQzRBQUFBTUFBQUFNQUFBQURrQUFBQU9BQUFBT2dBQUFEb0FBQUFLQUFBQU93QUFBRHNBQUFBTEFBQUFRUUFBQUZvQUFBQUJBQUFBWHdBQUFGOEFBQUFGQUFBQVlRQUFBSG9BQUFBQkFBQUFoUUFBQUlVQUFBQU5BQUFBcWdBQUFLb0FBQUFCQUFBQXJRQUFBSzBBQUFBR0FBQUF0UUFBQUxVQUFBQUJBQUFBdHdBQUFMY0FBQUFLQUFBQXVnQUFBTG9BQUFBQkFBQUF3QUFBQU5ZQUFBQUJBQUFBMkFBQUFQWUFBQUFCQUFBQStBQUFBTmNDQUFBQkFBQUEzZ0lBQVA4Q0FBQUJBQUFBQUFNQUFHOERBQUFFQUFBQWNBTUFBSFFEQUFBQkFBQUFkZ01BQUhjREFBQUJBQUFBZWdNQUFIMERBQUFCQUFBQWZnTUFBSDREQUFBTEFBQUFmd01BQUg4REFBQUJBQUFBaGdNQUFJWURBQUFCQUFBQWh3TUFBSWNEQUFBS0FBQUFpQU1BQUlvREFBQUJBQUFBakFNQUFJd0RBQUFCQUFBQWpnTUFBS0VEQUFBQkFBQUFvd01BQVBVREFBQUJBQUFBOXdNQUFJRUVBQUFCQUFBQWd3UUFBSWtFQUFBRUFBQUFpZ1FBQUM4RkFBQUJBQUFBTVFVQUFGWUZBQUFCQUFBQVdRVUFBRndGQUFBQkFBQUFYZ1VBQUY0RkFBQUJBQUFBWHdVQUFGOEZBQUFLQUFBQVlBVUFBSWdGQUFBQkFBQUFpUVVBQUlrRkFBQUxBQUFBaWdVQUFJb0ZBQUFCQUFBQWtRVUFBTDBGQUFBRUFBQUF2d1VBQUw4RkFBQUVBQUFBd1FVQUFNSUZBQUFFQUFBQXhBVUFBTVVGQUFBRUFBQUF4d1VBQU1jRkFBQUVBQUFBMEFVQUFPb0ZBQUFIQUFBQTd3VUFBUElGQUFBSEFBQUE4d1VBQVBNRkFBQUJBQUFBOUFVQUFQUUZBQUFLQUFBQUFBWUFBQVVHQUFBR0FBQUFEQVlBQUEwR0FBQUxBQUFBRUFZQUFCb0dBQUFFQUFBQUhBWUFBQndHQUFBR0FBQUFJQVlBQUVvR0FBQUJBQUFBU3dZQUFGOEdBQUFFQUFBQVlBWUFBR2tHQUFBT0FBQUFhd1lBQUdzR0FBQU9BQUFBYkFZQUFHd0dBQUFMQUFBQWJnWUFBRzhHQUFBQkFBQUFjQVlBQUhBR0FBQUVBQUFBY1FZQUFOTUdBQUFCQUFBQTFRWUFBTlVHQUFBQkFBQUExZ1lBQU53R0FBQUVBQUFBM1FZQUFOMEdBQUFHQUFBQTN3WUFBT1FHQUFBRUFBQUE1UVlBQU9ZR0FBQUJBQUFBNXdZQUFPZ0dBQUFFQUFBQTZnWUFBTzBHQUFBRUFBQUE3Z1lBQU84R0FBQUJBQUFBOEFZQUFQa0dBQUFPQUFBQStnWUFBUHdHQUFBQkFBQUEvd1lBQVA4R0FBQUJBQUFBRHdjQUFBOEhBQUFHQUFBQUVBY0FBQkFIQUFBQkFBQUFFUWNBQUJFSEFBQUVBQUFBRWdjQUFDOEhBQUFCQUFBQU1BY0FBRW9IQUFBRUFBQUFUUWNBQUtVSEFBQUJBQUFBcGdjQUFMQUhBQUFFQUFBQXNRY0FBTEVIQUFBQkFBQUF3QWNBQU1rSEFBQU9BQUFBeWdjQUFPb0hBQUFCQUFBQTZ3Y0FBUE1IQUFBRUFBQUE5QWNBQVBVSEFBQUJBQUFBK0FjQUFQZ0hBQUFMQUFBQStnY0FBUG9IQUFBQkFBQUEvUWNBQVAwSEFBQUVBQUFBQUFnQUFCVUlBQUFCQUFBQUZnZ0FBQmtJQUFBRUFBQUFHZ2dBQUJvSUFBQUJBQUFBR3dnQUFDTUlBQUFFQUFBQUpBZ0FBQ1FJQUFBQkFBQUFKUWdBQUNjSUFBQUVBQUFBS0FnQUFDZ0lBQUFCQUFBQUtRZ0FBQzBJQUFBRUFBQUFRQWdBQUZnSUFBQUJBQUFBV1FnQUFGc0lBQUFFQUFBQVlBZ0FBR29JQUFBQkFBQUFjQWdBQUljSUFBQUJBQUFBaVFnQUFJNElBQUFCQUFBQWtBZ0FBSkVJQUFBR0FBQUFtQWdBQUo4SUFBQUVBQUFBb0FnQUFNa0lBQUFCQUFBQXlnZ0FBT0VJQUFBRUFBQUE0Z2dBQU9JSUFBQUdBQUFBNHdnQUFBTUpBQUFFQUFBQUJBa0FBRGtKQUFBQkFBQUFPZ2tBQUR3SkFBQUVBQUFBUFFrQUFEMEpBQUFCQUFBQVBna0FBRThKQUFBRUFBQUFVQWtBQUZBSkFBQUJBQUFBVVFrQUFGY0pBQUFFQUFBQVdBa0FBR0VKQUFBQkFBQUFZZ2tBQUdNSkFBQUVBQUFBWmdrQUFHOEpBQUFPQUFBQWNRa0FBSUFKQUFBQkFBQUFnUWtBQUlNSkFBQUVBQUFBaFFrQUFJd0pBQUFCQUFBQWp3a0FBSkFKQUFBQkFBQUFrd2tBQUtnSkFBQUJBQUFBcWdrQUFMQUpBQUFCQUFBQXNna0FBTElKQUFBQkFBQUF0Z2tBQUxrSkFBQUJBQUFBdkFrQUFMd0pBQUFFQUFBQXZRa0FBTDBKQUFBQkFBQUF2Z2tBQU1RSkFBQUVBQUFBeHdrQUFNZ0pBQUFFQUFBQXl3a0FBTTBKQUFBRUFBQUF6Z2tBQU00SkFBQUJBQUFBMXdrQUFOY0pBQUFFQUFBQTNBa0FBTjBKQUFBQkFBQUEzd2tBQU9FSkFBQUJBQUFBNGdrQUFPTUpBQUFFQUFBQTVna0FBTzhKQUFBT0FBQUE4QWtBQVBFSkFBQUJBQUFBL0FrQUFQd0pBQUFCQUFBQS9na0FBUDRKQUFBRUFBQUFBUW9BQUFNS0FBQUVBQUFBQlFvQUFBb0tBQUFCQUFBQUR3b0FBQkFLQUFBQkFBQUFFd29BQUNnS0FBQUJBQUFBS2dvQUFEQUtBQUFCQUFBQU1nb0FBRE1LQUFBQkFBQUFOUW9BQURZS0FBQUJBQUFBT0FvQUFEa0tBQUFCQUFBQVBBb0FBRHdLQUFBRUFBQUFQZ29BQUVJS0FBQUVBQUFBUndvQUFFZ0tBQUFFQUFBQVN3b0FBRTBLQUFBRUFBQUFVUW9BQUZFS0FBQUVBQUFBV1FvQUFGd0tBQUFCQUFBQVhnb0FBRjRLQUFBQkFBQUFaZ29BQUc4S0FBQU9BQUFBY0FvQUFIRUtBQUFFQUFBQWNnb0FBSFFLQUFBQkFBQUFkUW9BQUhVS0FBQUVBQUFBZ1FvQUFJTUtBQUFFQUFBQWhRb0FBSTBLQUFBQkFBQUFqd29BQUpFS0FBQUJBQUFBa3dvQUFLZ0tBQUFCQUFBQXFnb0FBTEFLQUFBQkFBQUFzZ29BQUxNS0FBQUJBQUFBdFFvQUFMa0tBQUFCQUFBQXZBb0FBTHdLQUFBRUFBQUF2UW9BQUwwS0FBQUJBQUFBdmdvQUFNVUtBQUFFQUFBQXh3b0FBTWtLQUFBRUFBQUF5d29BQU0wS0FBQUVBQUFBMEFvQUFOQUtBQUFCQUFBQTRBb0FBT0VLQUFBQkFBQUE0Z29BQU9NS0FBQUVBQUFBNWdvQUFPOEtBQUFPQUFBQStRb0FBUGtLQUFBQkFBQUErZ29BQVA4S0FBQUVBQUFBQVFzQUFBTUxBQUFFQUFBQUJRc0FBQXdMQUFBQkFBQUFEd3NBQUJBTEFBQUJBQUFBRXdzQUFDZ0xBQUFCQUFBQUtnc0FBREFMQUFBQkFBQUFNZ3NBQURNTEFBQUJBQUFBTlFzQUFEa0xBQUFCQUFBQVBBc0FBRHdMQUFBRUFBQUFQUXNBQUQwTEFBQUJBQUFBUGdzQUFFUUxBQUFFQUFBQVJ3c0FBRWdMQUFBRUFBQUFTd3NBQUUwTEFBQUVBQUFBVlFzQUFGY0xBQUFFQUFBQVhBc0FBRjBMQUFBQkFBQUFYd3NBQUdFTEFBQUJBQUFBWWdzQUFHTUxBQUFFQUFBQVpnc0FBRzhMQUFBT0FBQUFjUXNBQUhFTEFBQUJBQUFBZ2dzQUFJSUxBQUFFQUFBQWd3c0FBSU1MQUFBQkFBQUFoUXNBQUlvTEFBQUJBQUFBamdzQUFKQUxBQUFCQUFBQWtnc0FBSlVMQUFBQkFBQUFtUXNBQUpvTEFBQUJBQUFBbkFzQUFKd0xBQUFCQUFBQW5nc0FBSjhMQUFBQkFBQUFvd3NBQUtRTEFBQUJBQUFBcUFzQUFLb0xBQUFCQUFBQXJnc0FBTGtMQUFBQkFBQUF2Z3NBQU1JTEFBQUVBQUFBeGdzQUFNZ0xBQUFFQUFBQXlnc0FBTTBMQUFBRUFBQUEwQXNBQU5BTEFBQUJBQUFBMXdzQUFOY0xBQUFFQUFBQTVnc0FBTzhMQUFBT0FBQUFBQXdBQUFRTUFBQUVBQUFBQlF3QUFBd01BQUFCQUFBQURnd0FBQkFNQUFBQkFBQUFFZ3dBQUNnTUFBQUJBQUFBS2d3QUFEa01BQUFCQUFBQVBBd0FBRHdNQUFBRUFBQUFQUXdBQUQwTUFBQUJBQUFBUGd3QUFFUU1BQUFFQUFBQVJnd0FBRWdNQUFBRUFBQUFTZ3dBQUUwTUFBQUVBQUFBVlF3QUFGWU1BQUFFQUFBQVdBd0FBRm9NQUFBQkFBQUFYUXdBQUYwTUFBQUJBQUFBWUF3QUFHRU1BQUFCQUFBQVlnd0FBR01NQUFBRUFBQUFaZ3dBQUc4TUFBQU9BQUFBZ0F3QUFJQU1BQUFCQUFBQWdRd0FBSU1NQUFBRUFBQUFoUXdBQUl3TUFBQUJBQUFBamd3QUFKQU1BQUFCQUFBQWtnd0FBS2dNQUFBQkFBQUFxZ3dBQUxNTUFBQUJBQUFBdFF3QUFMa01BQUFCQUFBQXZBd0FBTHdNQUFBRUFBQUF2UXdBQUwwTUFBQUJBQUFBdmd3QUFNUU1BQUFFQUFBQXhnd0FBTWdNQUFBRUFBQUF5Z3dBQU0wTUFBQUVBQUFBMVF3QUFOWU1BQUFFQUFBQTNRd0FBTjRNQUFBQkFBQUE0QXdBQU9FTUFBQUJBQUFBNGd3QUFPTU1BQUFFQUFBQTVnd0FBTzhNQUFBT0FBQUE4UXdBQVBJTUFBQUJBQUFBQUEwQUFBTU5BQUFFQUFBQUJBMEFBQXdOQUFBQkFBQUFEZzBBQUJBTkFBQUJBQUFBRWcwQUFEb05BQUFCQUFBQU93MEFBRHdOQUFBRUFBQUFQUTBBQUQwTkFBQUJBQUFBUGcwQUFFUU5BQUFFQUFBQVJnMEFBRWdOQUFBRUFBQUFTZzBBQUUwTkFBQUVBQUFBVGcwQUFFNE5BQUFCQUFBQVZBMEFBRllOQUFBQkFBQUFWdzBBQUZjTkFBQUVBQUFBWHcwQUFHRU5BQUFCQUFBQVlnMEFBR01OQUFBRUFBQUFaZzBBQUc4TkFBQU9BQUFBZWcwQUFIOE5BQUFCQUFBQWdRMEFBSU1OQUFBRUFBQUFoUTBBQUpZTkFBQUJBQUFBbWcwQUFMRU5BQUFCQUFBQXN3MEFBTHNOQUFBQkFBQUF2UTBBQUwwTkFBQUJBQUFBd0EwQUFNWU5BQUFCQUFBQXlnMEFBTW9OQUFBRUFBQUF6dzBBQU5RTkFBQUVBQUFBMWcwQUFOWU5BQUFFQUFBQTJBMEFBTjhOQUFBRUFBQUE1ZzBBQU84TkFBQU9BQUFBOGcwQUFQTU5BQUFFQUFBQU1RNEFBREVPQUFBRUFBQUFOQTRBQURvT0FBQUVBQUFBUnc0QUFFNE9BQUFFQUFBQVVBNEFBRmtPQUFBT0FBQUFzUTRBQUxFT0FBQUVBQUFBdEE0QUFMd09BQUFFQUFBQXlBNEFBTTBPQUFBRUFBQUEwQTRBQU5rT0FBQU9BQUFBQUE4QUFBQVBBQUFCQUFBQUdBOEFBQmtQQUFBRUFBQUFJQThBQUNrUEFBQU9BQUFBTlE4QUFEVVBBQUFFQUFBQU53OEFBRGNQQUFBRUFBQUFPUThBQURrUEFBQUVBQUFBUGc4QUFEOFBBQUFFQUFBQVFBOEFBRWNQQUFBQkFBQUFTUThBQUd3UEFBQUJBQUFBY1E4QUFJUVBBQUFFQUFBQWhnOEFBSWNQQUFBRUFBQUFpQThBQUl3UEFBQUJBQUFBalE4QUFKY1BBQUFFQUFBQW1ROEFBTHdQQUFBRUFBQUF4ZzhBQU1ZUEFBQUVBQUFBS3hBQUFENFFBQUFFQUFBQVFCQUFBRWtRQUFBT0FBQUFWaEFBQUZrUUFBQUVBQUFBWGhBQUFHQVFBQUFFQUFBQVloQUFBR1FRQUFBRUFBQUFaeEFBQUcwUUFBQUVBQUFBY1JBQUFIUVFBQUFFQUFBQWdoQUFBSTBRQUFBRUFBQUFqeEFBQUk4UUFBQUVBQUFBa0JBQUFKa1FBQUFPQUFBQW1oQUFBSjBRQUFBRUFBQUFvQkFBQU1VUUFBQUJBQUFBeHhBQUFNY1FBQUFCQUFBQXpSQUFBTTBRQUFBQkFBQUEwQkFBQVBvUUFBQUJBQUFBL0JBQUFFZ1NBQUFCQUFBQVNoSUFBRTBTQUFBQkFBQUFVQklBQUZZU0FBQUJBQUFBV0JJQUFGZ1NBQUFCQUFBQVdoSUFBRjBTQUFBQkFBQUFZQklBQUlnU0FBQUJBQUFBaWhJQUFJMFNBQUFCQUFBQWtCSUFBTEFTQUFBQkFBQUFzaElBQUxVU0FBQUJBQUFBdUJJQUFMNFNBQUFCQUFBQXdCSUFBTUFTQUFBQkFBQUF3aElBQU1VU0FBQUJBQUFBeUJJQUFOWVNBQUFCQUFBQTJCSUFBQkFUQUFBQkFBQUFFaE1BQUJVVEFBQUJBQUFBR0JNQUFGb1RBQUFCQUFBQVhSTUFBRjhUQUFBRUFBQUFnQk1BQUk4VEFBQUJBQUFBb0JNQUFQVVRBQUFCQUFBQStCTUFBUDBUQUFBQkFBQUFBUlFBQUd3V0FBQUJBQUFBYnhZQUFIOFdBQUFCQUFBQWdCWUFBSUFXQUFBUkFBQUFnUllBQUpvV0FBQUJBQUFBb0JZQUFPb1dBQUFCQUFBQTdoWUFBUGdXQUFBQkFBQUFBQmNBQUJFWEFBQUJBQUFBRWhjQUFCVVhBQUFFQUFBQUh4Y0FBREVYQUFBQkFBQUFNaGNBQURRWEFBQUVBQUFBUUJjQUFGRVhBQUFCQUFBQVVoY0FBRk1YQUFBRUFBQUFZQmNBQUd3WEFBQUJBQUFBYmhjQUFIQVhBQUFCQUFBQWNoY0FBSE1YQUFBRUFBQUF0QmNBQU5NWEFBQUVBQUFBM1JjQUFOMFhBQUFFQUFBQTRCY0FBT2tYQUFBT0FBQUFDeGdBQUEwWUFBQUVBQUFBRGhnQUFBNFlBQUFHQUFBQUR4Z0FBQThZQUFBRUFBQUFFQmdBQUJrWUFBQU9BQUFBSUJnQUFIZ1lBQUFCQUFBQWdCZ0FBSVFZQUFBQkFBQUFoUmdBQUlZWUFBQUVBQUFBaHhnQUFLZ1lBQUFCQUFBQXFSZ0FBS2tZQUFBRUFBQUFxaGdBQUtvWUFBQUJBQUFBc0JnQUFQVVlBQUFCQUFBQUFCa0FBQjRaQUFBQkFBQUFJQmtBQUNzWkFBQUVBQUFBTUJrQUFEc1pBQUFFQUFBQVJoa0FBRThaQUFBT0FBQUEwQmtBQU5rWkFBQU9BQUFBQUJvQUFCWWFBQUFCQUFBQUZ4b0FBQnNhQUFBRUFBQUFWUm9BQUY0YUFBQUVBQUFBWUJvQUFId2FBQUFFQUFBQWZ4b0FBSDhhQUFBRUFBQUFnQm9BQUlrYUFBQU9BQUFBa0JvQUFKa2FBQUFPQUFBQXNCb0FBTTRhQUFBRUFBQUFBQnNBQUFRYkFBQUVBQUFBQlJzQUFETWJBQUFCQUFBQU5Cc0FBRVFiQUFBRUFBQUFSUnNBQUV3YkFBQUJBQUFBVUJzQUFGa2JBQUFPQUFBQWF4c0FBSE1iQUFBRUFBQUFnQnNBQUlJYkFBQUVBQUFBZ3hzQUFLQWJBQUFCQUFBQW9Sc0FBSzBiQUFBRUFBQUFyaHNBQUs4YkFBQUJBQUFBc0JzQUFMa2JBQUFPQUFBQXVoc0FBT1ViQUFBQkFBQUE1aHNBQVBNYkFBQUVBQUFBQUJ3QUFDTWNBQUFCQUFBQUpCd0FBRGNjQUFBRUFBQUFRQndBQUVrY0FBQU9BQUFBVFJ3QUFFOGNBQUFCQUFBQVVCd0FBRmtjQUFBT0FBQUFXaHdBQUgwY0FBQUJBQUFBZ0J3QUFJZ2NBQUFCQUFBQWtCd0FBTG9jQUFBQkFBQUF2UndBQUw4Y0FBQUJBQUFBMEJ3QUFOSWNBQUFFQUFBQTFCd0FBT2djQUFBRUFBQUE2UndBQU93Y0FBQUJBQUFBN1J3QUFPMGNBQUFFQUFBQTdod0FBUE1jQUFBQkFBQUE5QndBQVBRY0FBQUVBQUFBOVJ3QUFQWWNBQUFCQUFBQTl4d0FBUGtjQUFBRUFBQUEraHdBQVBvY0FBQUJBQUFBQUIwQUFMOGRBQUFCQUFBQXdCMEFBUDhkQUFBRUFBQUFBQjRBQUJVZkFBQUJBQUFBR0I4QUFCMGZBQUFCQUFBQUlCOEFBRVVmQUFBQkFBQUFTQjhBQUUwZkFBQUJBQUFBVUI4QUFGY2ZBQUFCQUFBQVdSOEFBRmtmQUFBQkFBQUFXeDhBQUZzZkFBQUJBQUFBWFI4QUFGMGZBQUFCQUFBQVh4OEFBSDBmQUFBQkFBQUFnQjhBQUxRZkFBQUJBQUFBdGg4QUFMd2ZBQUFCQUFBQXZoOEFBTDRmQUFBQkFBQUF3aDhBQU1RZkFBQUJBQUFBeGg4QUFNd2ZBQUFCQUFBQTBCOEFBTk1mQUFBQkFBQUExaDhBQU5zZkFBQUJBQUFBNEI4QUFPd2ZBQUFCQUFBQThoOEFBUFFmQUFBQkFBQUE5aDhBQVB3ZkFBQUJBQUFBQUNBQUFBWWdBQUFSQUFBQUNDQUFBQW9nQUFBUkFBQUFEQ0FBQUF3Z0FBQUVBQUFBRFNBQUFBMGdBQUFTQUFBQURpQUFBQThnQUFBR0FBQUFHQ0FBQUJrZ0FBQU1BQUFBSkNBQUFDUWdBQUFNQUFBQUp5QUFBQ2NnQUFBS0FBQUFLQ0FBQUNrZ0FBQU5BQUFBS2lBQUFDNGdBQUFHQUFBQUx5QUFBQzhnQUFBRkFBQUFQeUFBQUVBZ0FBQUZBQUFBUkNBQUFFUWdBQUFMQUFBQVZDQUFBRlFnQUFBRkFBQUFYeUFBQUY4Z0FBQVJBQUFBWUNBQUFHUWdBQUFHQUFBQVppQUFBRzhnQUFBR0FBQUFjU0FBQUhFZ0FBQUJBQUFBZnlBQUFIOGdBQUFCQUFBQWtDQUFBSndnQUFBQkFBQUEwQ0FBQVBBZ0FBQUVBQUFBQWlFQUFBSWhBQUFCQUFBQUJ5RUFBQWNoQUFBQkFBQUFDaUVBQUJNaEFBQUJBQUFBRlNFQUFCVWhBQUFCQUFBQUdTRUFBQjBoQUFBQkFBQUFKQ0VBQUNRaEFBQUJBQUFBSmlFQUFDWWhBQUFCQUFBQUtDRUFBQ2doQUFBQkFBQUFLaUVBQUMwaEFBQUJBQUFBTHlFQUFEa2hBQUFCQUFBQVBDRUFBRDhoQUFBQkFBQUFSU0VBQUVraEFBQUJBQUFBVGlFQUFFNGhBQUFCQUFBQVlDRUFBSWdoQUFBQkFBQUF0aVFBQU9ra0FBQUJBQUFBQUN3QUFPUXNBQUFCQUFBQTZ5d0FBTzRzQUFBQkFBQUE3eXdBQVBFc0FBQUVBQUFBOGl3QUFQTXNBQUFCQUFBQUFDMEFBQ1V0QUFBQkFBQUFKeTBBQUNjdEFBQUJBQUFBTFMwQUFDMHRBQUFCQUFBQU1DMEFBR2N0QUFBQkFBQUFieTBBQUc4dEFBQUJBQUFBZnkwQUFIOHRBQUFFQUFBQWdDMEFBSll0QUFBQkFBQUFvQzBBQUtZdEFBQUJBQUFBcUMwQUFLNHRBQUFCQUFBQXNDMEFBTFl0QUFBQkFBQUF1QzBBQUw0dEFBQUJBQUFBd0MwQUFNWXRBQUFCQUFBQXlDMEFBTTR0QUFBQkFBQUEwQzBBQU5ZdEFBQUJBQUFBMkMwQUFONHRBQUFCQUFBQTRDMEFBUDh0QUFBRUFBQUFMeTRBQUM4dUFBQUJBQUFBQURBQUFBQXdBQUFSQUFBQUJUQUFBQVV3QUFBQkFBQUFLakFBQUM4d0FBQUVBQUFBTVRBQUFEVXdBQUFJQUFBQU96QUFBRHd3QUFBQkFBQUFtVEFBQUpvd0FBQUVBQUFBbXpBQUFKd3dBQUFJQUFBQW9EQUFBUG93QUFBSUFBQUEvREFBQVA4d0FBQUlBQUFBQlRFQUFDOHhBQUFCQUFBQU1URUFBSTR4QUFBQkFBQUFvREVBQUw4eEFBQUJBQUFBOERFQUFQOHhBQUFJQUFBQTBESUFBUDR5QUFBSUFBQUFBRE1BQUZjekFBQUlBQUFBQUtBQUFJeWtBQUFCQUFBQTBLUUFBUDJrQUFBQkFBQUFBS1VBQUF5bUFBQUJBQUFBRUtZQUFCK21BQUFCQUFBQUlLWUFBQ21tQUFBT0FBQUFLcVlBQUN1bUFBQUJBQUFBUUtZQUFHNm1BQUFCQUFBQWI2WUFBSEttQUFBRUFBQUFkS1lBQUgybUFBQUVBQUFBZjZZQUFKMm1BQUFCQUFBQW5xWUFBSittQUFBRUFBQUFvS1lBQU8rbUFBQUJBQUFBOEtZQUFQR21BQUFFQUFBQUNLY0FBTXFuQUFBQkFBQUEwS2NBQU5HbkFBQUJBQUFBMDZjQUFOT25BQUFCQUFBQTFhY0FBTm1uQUFBQkFBQUE4cWNBQUFHb0FBQUJBQUFBQXFnQUFBS29BQUFFQUFBQUE2Z0FBQVdvQUFBQkFBQUFCcWdBQUFhb0FBQUVBQUFBQjZnQUFBcW9BQUFCQUFBQUM2Z0FBQXVvQUFBRUFBQUFES2dBQUNLb0FBQUJBQUFBSTZnQUFDZW9BQUFFQUFBQUxLZ0FBQ3lvQUFBRUFBQUFRS2dBQUhPb0FBQUJBQUFBZ0tnQUFJR29BQUFFQUFBQWdxZ0FBTE9vQUFBQkFBQUF0S2dBQU1Xb0FBQUVBQUFBMEtnQUFObW9BQUFPQUFBQTRLZ0FBUEdvQUFBRUFBQUE4cWdBQVBlb0FBQUJBQUFBKzZnQUFQdW9BQUFCQUFBQS9hZ0FBUDZvQUFBQkFBQUEvNmdBQVArb0FBQUVBQUFBQUtrQUFBbXBBQUFPQUFBQUNxa0FBQ1dwQUFBQkFBQUFKcWtBQUMycEFBQUVBQUFBTUtrQUFFYXBBQUFCQUFBQVI2a0FBRk9wQUFBRUFBQUFZS2tBQUh5cEFBQUJBQUFBZ0trQUFJT3BBQUFFQUFBQWhLa0FBTEtwQUFBQkFBQUFzNmtBQU1DcEFBQUVBQUFBejZrQUFNK3BBQUFCQUFBQTBLa0FBTm1wQUFBT0FBQUE1YWtBQU9XcEFBQUVBQUFBOEtrQUFQbXBBQUFPQUFBQUFLb0FBQ2lxQUFBQkFBQUFLYW9BQURhcUFBQUVBQUFBUUtvQUFFS3FBQUFCQUFBQVE2b0FBRU9xQUFBRUFBQUFSS29BQUV1cUFBQUJBQUFBVEtvQUFFMnFBQUFFQUFBQVVLb0FBRm1xQUFBT0FBQUFlNm9BQUgycUFBQUVBQUFBc0tvQUFMQ3FBQUFFQUFBQXNxb0FBTFNxQUFBRUFBQUF0Nm9BQUxpcUFBQUVBQUFBdnFvQUFMK3FBQUFFQUFBQXdhb0FBTUdxQUFBRUFBQUE0S29BQU9xcUFBQUJBQUFBNjZvQUFPK3FBQUFFQUFBQThxb0FBUFNxQUFBQkFBQUE5YW9BQVBhcUFBQUVBQUFBQWFzQUFBYXJBQUFCQUFBQUNhc0FBQTZyQUFBQkFBQUFFYXNBQUJhckFBQUJBQUFBSUtzQUFDYXJBQUFCQUFBQUtLc0FBQzZyQUFBQkFBQUFNS3NBQUdtckFBQUJBQUFBY0tzQUFPS3JBQUFCQUFBQTQ2c0FBT3FyQUFBRUFBQUE3S3NBQU8yckFBQUVBQUFBOEtzQUFQbXJBQUFPQUFBQUFLd0FBS1BYQUFBQkFBQUFzTmNBQU1iWEFBQUJBQUFBeTljQUFQdlhBQUFCQUFBQUFQc0FBQWI3QUFBQkFBQUFFL3NBQUJmN0FBQUJBQUFBSGZzQUFCMzdBQUFIQUFBQUh2c0FBQjc3QUFBRUFBQUFIL3NBQUNqN0FBQUhBQUFBS3ZzQUFEYjdBQUFIQUFBQU9Qc0FBRHo3QUFBSEFBQUFQdnNBQUQ3N0FBQUhBQUFBUVBzQUFFSDdBQUFIQUFBQVEvc0FBRVQ3QUFBSEFBQUFSdnNBQUUvN0FBQUhBQUFBVVBzQUFMSDdBQUFCQUFBQTAvc0FBRDM5QUFBQkFBQUFVUDBBQUkvOUFBQUJBQUFBa3YwQUFNZjlBQUFCQUFBQThQMEFBUHY5QUFBQkFBQUFBUDRBQUEvK0FBQUVBQUFBRVA0QUFCRCtBQUFMQUFBQUUvNEFBQlArQUFBS0FBQUFGUDRBQUJUK0FBQUxBQUFBSVA0QUFDLytBQUFFQUFBQU0vNEFBRFQrQUFBRkFBQUFUZjRBQUUvK0FBQUZBQUFBVVA0QUFGRCtBQUFMQUFBQVV2NEFBRkwrQUFBTUFBQUFWUDRBQUZUK0FBQUxBQUFBVmY0QUFGWCtBQUFLQUFBQWNQNEFBSFQrQUFBQkFBQUFkdjRBQVB6K0FBQUJBQUFBLy80QUFQLytBQUFHQUFBQUIvOEFBQWYvQUFBTUFBQUFEUDhBQUF6L0FBQUxBQUFBRHY4QUFBNy9BQUFNQUFBQUVQOEFBQm4vQUFBT0FBQUFHdjhBQUJyL0FBQUtBQUFBRy84QUFCdi9BQUFMQUFBQUlmOEFBRHIvQUFBQkFBQUFQLzhBQUQvL0FBQUZBQUFBUWY4QUFGci9BQUFCQUFBQVp2OEFBSjMvQUFBSUFBQUFudjhBQUovL0FBQUVBQUFBb1A4QUFMNy9BQUFCQUFBQXd2OEFBTWYvQUFBQkFBQUF5djhBQU0vL0FBQUJBQUFBMHY4QUFOZi9BQUFCQUFBQTJ2OEFBTnovQUFBQkFBQUErZjhBQVB2L0FBQUdBQUFBQUFBQkFBc0FBUUFCQUFBQURRQUJBQ1lBQVFBQkFBQUFLQUFCQURvQUFRQUJBQUFBUEFBQkFEMEFBUUFCQUFBQVB3QUJBRTBBQVFBQkFBQUFVQUFCQUYwQUFRQUJBQUFBZ0FBQkFQb0FBUUFCQUFBQVFBRUJBSFFCQVFBQkFBQUEvUUVCQVAwQkFRQUVBQUFBZ0FJQkFKd0NBUUFCQUFBQW9BSUJBTkFDQVFBQkFBQUE0QUlCQU9BQ0FRQUVBQUFBQUFNQkFCOERBUUFCQUFBQUxRTUJBRW9EQVFBQkFBQUFVQU1CQUhVREFRQUJBQUFBZGdNQkFIb0RBUUFFQUFBQWdBTUJBSjBEQVFBQkFBQUFvQU1CQU1NREFRQUJBQUFBeUFNQkFNOERBUUFCQUFBQTBRTUJBTlVEQVFBQkFBQUFBQVFCQUowRUFRQUJBQUFBb0FRQkFLa0VBUUFPQUFBQXNBUUJBTk1FQVFBQkFBQUEyQVFCQVBzRUFRQUJBQUFBQUFVQkFDY0ZBUUFCQUFBQU1BVUJBR01GQVFBQkFBQUFjQVVCQUhvRkFRQUJBQUFBZkFVQkFJb0ZBUUFCQUFBQWpBVUJBSklGQVFBQkFBQUFsQVVCQUpVRkFRQUJBQUFBbHdVQkFLRUZBUUFCQUFBQW93VUJBTEVGQVFBQkFBQUFzd1VCQUxrRkFRQUJBQUFBdXdVQkFMd0ZBUUFCQUFBQUFBWUJBRFlIQVFBQkFBQUFRQWNCQUZVSEFRQUJBQUFBWUFjQkFHY0hBUUFCQUFBQWdBY0JBSVVIQVFBQkFBQUFod2NCQUxBSEFRQUJBQUFBc2djQkFMb0hBUUFCQUFBQUFBZ0JBQVVJQVFBQkFBQUFDQWdCQUFnSUFRQUJBQUFBQ2dnQkFEVUlBUUFCQUFBQU53Z0JBRGdJQVFBQkFBQUFQQWdCQUR3SUFRQUJBQUFBUHdnQkFGVUlBUUFCQUFBQVlBZ0JBSFlJQVFBQkFBQUFnQWdCQUo0SUFRQUJBQUFBNEFnQkFQSUlBUUFCQUFBQTlBZ0JBUFVJQVFBQkFBQUFBQWtCQUJVSkFRQUJBQUFBSUFrQkFEa0pBUUFCQUFBQWdBa0JBTGNKQVFBQkFBQUF2Z2tCQUw4SkFRQUJBQUFBQUFvQkFBQUtBUUFCQUFBQUFRb0JBQU1LQVFBRUFBQUFCUW9CQUFZS0FRQUVBQUFBREFvQkFBOEtBUUFFQUFBQUVBb0JBQk1LQVFBQkFBQUFGUW9CQUJjS0FRQUJBQUFBR1FvQkFEVUtBUUFCQUFBQU9Bb0JBRG9LQVFBRUFBQUFQd29CQUQ4S0FRQUVBQUFBWUFvQkFId0tBUUFCQUFBQWdBb0JBSndLQVFBQkFBQUF3QW9CQU1jS0FRQUJBQUFBeVFvQkFPUUtBUUFCQUFBQTVRb0JBT1lLQVFBRUFBQUFBQXNCQURVTEFRQUJBQUFBUUFzQkFGVUxBUUFCQUFBQVlBc0JBSElMQVFBQkFBQUFnQXNCQUpFTEFRQUJBQUFBQUF3QkFFZ01BUUFCQUFBQWdBd0JBTElNQVFBQkFBQUF3QXdCQVBJTUFRQUJBQUFBQUEwQkFDTU5BUUFCQUFBQUpBMEJBQ2NOQVFBRUFBQUFNQTBCQURrTkFRQU9BQUFBZ0E0QkFLa09BUUFCQUFBQXF3NEJBS3dPQVFBRUFBQUFzQTRCQUxFT0FRQUJBQUFBQUE4QkFCd1BBUUFCQUFBQUp3OEJBQ2NQQVFBQkFBQUFNQThCQUVVUEFRQUJBQUFBUmc4QkFGQVBBUUFFQUFBQWNBOEJBSUVQQVFBQkFBQUFnZzhCQUlVUEFRQUVBQUFBc0E4QkFNUVBBUUFCQUFBQTRBOEJBUFlQQVFBQkFBQUFBQkFCQUFJUUFRQUVBQUFBQXhBQkFEY1FBUUFCQUFBQU9CQUJBRVlRQVFBRUFBQUFaaEFCQUc4UUFRQU9BQUFBY0JBQkFIQVFBUUFFQUFBQWNSQUJBSElRQVFBQkFBQUFjeEFCQUhRUUFRQUVBQUFBZFJBQkFIVVFBUUFCQUFBQWZ4QUJBSUlRQVFBRUFBQUFneEFCQUs4UUFRQUJBQUFBc0JBQkFMb1FBUUFFQUFBQXZSQUJBTDBRQVFBR0FBQUF3aEFCQU1JUUFRQUVBQUFBelJBQkFNMFFBUUFHQUFBQTBCQUJBT2dRQVFBQkFBQUE4QkFCQVBrUUFRQU9BQUFBQUJFQkFBSVJBUUFFQUFBQUF4RUJBQ1lSQVFBQkFBQUFKeEVCQURRUkFRQUVBQUFBTmhFQkFEOFJBUUFPQUFBQVJCRUJBRVFSQVFBQkFBQUFSUkVCQUVZUkFRQUVBQUFBUnhFQkFFY1JBUUFCQUFBQVVCRUJBSElSQVFBQkFBQUFjeEVCQUhNUkFRQUVBQUFBZGhFQkFIWVJBUUFCQUFBQWdCRUJBSUlSQVFBRUFBQUFneEVCQUxJUkFRQUJBQUFBc3hFQkFNQVJBUUFFQUFBQXdSRUJBTVFSQVFBQkFBQUF5UkVCQU13UkFRQUVBQUFBemhFQkFNOFJBUUFFQUFBQTBCRUJBTmtSQVFBT0FBQUEyaEVCQU5vUkFRQUJBQUFBM0JFQkFOd1JBUUFCQUFBQUFCSUJBQkVTQVFBQkFBQUFFeElCQUNzU0FRQUJBQUFBTEJJQkFEY1NBUUFFQUFBQVBoSUJBRDRTQVFBRUFBQUFnQklCQUlZU0FRQUJBQUFBaUJJQkFJZ1NBUUFCQUFBQWloSUJBSTBTQVFBQkFBQUFqeElCQUowU0FRQUJBQUFBbnhJQkFLZ1NBUUFCQUFBQXNCSUJBTjRTQVFBQkFBQUEzeElCQU9vU0FRQUVBQUFBOEJJQkFQa1NBUUFPQUFBQUFCTUJBQU1UQVFBRUFBQUFCUk1CQUF3VEFRQUJBQUFBRHhNQkFCQVRBUUFCQUFBQUV4TUJBQ2dUQVFBQkFBQUFLaE1CQURBVEFRQUJBQUFBTWhNQkFETVRBUUFCQUFBQU5STUJBRGtUQVFBQkFBQUFPeE1CQUR3VEFRQUVBQUFBUFJNQkFEMFRBUUFCQUFBQVBoTUJBRVFUQVFBRUFBQUFSeE1CQUVnVEFRQUVBQUFBU3hNQkFFMFRBUUFFQUFBQVVCTUJBRkFUQVFBQkFBQUFWeE1CQUZjVEFRQUVBQUFBWFJNQkFHRVRBUUFCQUFBQVloTUJBR01UQVFBRUFBQUFaaE1CQUd3VEFRQUVBQUFBY0JNQkFIUVRBUUFFQUFBQUFCUUJBRFFVQVFBQkFBQUFOUlFCQUVZVUFRQUVBQUFBUnhRQkFFb1VBUUFCQUFBQVVCUUJBRmtVQVFBT0FBQUFYaFFCQUY0VUFRQUVBQUFBWHhRQkFHRVVBUUFCQUFBQWdCUUJBSzhVQVFBQkFBQUFzQlFCQU1NVUFRQUVBQUFBeEJRQkFNVVVBUUFCQUFBQXh4UUJBTWNVQVFBQkFBQUEwQlFCQU5rVUFRQU9BQUFBZ0JVQkFLNFZBUUFCQUFBQXJ4VUJBTFVWQVFBRUFBQUF1QlVCQU1BVkFRQUVBQUFBMkJVQkFOc1ZBUUFCQUFBQTNCVUJBTjBWQVFBRUFBQUFBQllCQUM4V0FRQUJBQUFBTUJZQkFFQVdBUUFFQUFBQVJCWUJBRVFXQVFBQkFBQUFVQllCQUZrV0FRQU9BQUFBZ0JZQkFLb1dBUUFCQUFBQXF4WUJBTGNXQVFBRUFBQUF1QllCQUxnV0FRQUJBQUFBd0JZQkFNa1dBUUFPQUFBQUhSY0JBQ3NYQVFBRUFBQUFNQmNCQURrWEFRQU9BQUFBQUJnQkFDc1lBUUFCQUFBQUxCZ0JBRG9ZQVFBRUFBQUFvQmdCQU44WUFRQUJBQUFBNEJnQkFPa1lBUUFPQUFBQS94Z0JBQVlaQVFBQkFBQUFDUmtCQUFrWkFRQUJBQUFBREJrQkFCTVpBUUFCQUFBQUZSa0JBQllaQVFBQkFBQUFHQmtCQUM4WkFRQUJBQUFBTUJrQkFEVVpBUUFFQUFBQU54a0JBRGdaQVFBRUFBQUFPeGtCQUQ0WkFRQUVBQUFBUHhrQkFEOFpBUUFCQUFBQVFCa0JBRUFaQVFBRUFBQUFRUmtCQUVFWkFRQUJBQUFBUWhrQkFFTVpBUUFFQUFBQVVCa0JBRmtaQVFBT0FBQUFvQmtCQUtjWkFRQUJBQUFBcWhrQkFOQVpBUUFCQUFBQTBSa0JBTmNaQVFBRUFBQUEyaGtCQU9BWkFRQUVBQUFBNFJrQkFPRVpBUUFCQUFBQTR4a0JBT01aQVFBQkFBQUE1QmtCQU9RWkFRQUVBQUFBQUJvQkFBQWFBUUFCQUFBQUFSb0JBQW9hQVFBRUFBQUFDeG9CQURJYUFRQUJBQUFBTXhvQkFEa2FBUUFFQUFBQU9ob0JBRG9hQVFBQkFBQUFPeG9CQUQ0YUFRQUVBQUFBUnhvQkFFY2FBUUFFQUFBQVVCb0JBRkFhQVFBQkFBQUFVUm9CQUZzYUFRQUVBQUFBWEJvQkFJa2FBUUFCQUFBQWlob0JBSmthQVFBRUFBQUFuUm9CQUowYUFRQUJBQUFBc0JvQkFQZ2FBUUFCQUFBQUFCd0JBQWdjQVFBQkFBQUFDaHdCQUM0Y0FRQUJBQUFBTHh3QkFEWWNBUUFFQUFBQU9Cd0JBRDhjQVFBRUFBQUFRQndCQUVBY0FRQUJBQUFBVUJ3QkFGa2NBUUFPQUFBQWNod0JBSThjQVFBQkFBQUFraHdCQUtjY0FRQUVBQUFBcVJ3QkFMWWNBUUFFQUFBQUFCMEJBQVlkQVFBQkFBQUFDQjBCQUFrZEFRQUJBQUFBQ3gwQkFEQWRBUUFCQUFBQU1SMEJBRFlkQVFBRUFBQUFPaDBCQURvZEFRQUVBQUFBUEIwQkFEMGRBUUFFQUFBQVB4MEJBRVVkQVFBRUFBQUFSaDBCQUVZZEFRQUJBQUFBUngwQkFFY2RBUUFFQUFBQVVCMEJBRmtkQVFBT0FBQUFZQjBCQUdVZEFRQUJBQUFBWngwQkFHZ2RBUUFCQUFBQWFoMEJBSWtkQVFBQkFBQUFpaDBCQUk0ZEFRQUVBQUFBa0IwQkFKRWRBUUFFQUFBQWt4MEJBSmNkQVFBRUFBQUFtQjBCQUpnZEFRQUJBQUFBb0IwQkFLa2RBUUFPQUFBQTRCNEJBUEllQVFBQkFBQUE4eDRCQVBZZUFRQUVBQUFBc0I4QkFMQWZBUUFCQUFBQUFDQUJBSmtqQVFBQkFBQUFBQ1FCQUc0a0FRQUJBQUFBZ0NRQkFFTWxBUUFCQUFBQWtDOEJBUEF2QVFBQkFBQUFBREFCQUM0MEFRQUJBQUFBTURRQkFEZzBBUUFHQUFBQUFFUUJBRVpHQVFBQkFBQUFBR2dCQURocUFRQUJBQUFBUUdvQkFGNXFBUUFCQUFBQVlHb0JBR2xxQVFBT0FBQUFjR29CQUw1cUFRQUJBQUFBd0dvQkFNbHFBUUFPQUFBQTBHb0JBTzFxQVFBQkFBQUE4R29CQVBScUFRQUVBQUFBQUdzQkFDOXJBUUFCQUFBQU1Hc0JBRFpyQVFBRUFBQUFRR3NCQUVOckFRQUJBQUFBVUdzQkFGbHJBUUFPQUFBQVkyc0JBSGRyQVFBQkFBQUFmV3NCQUk5ckFRQUJBQUFBUUc0QkFIOXVBUUFCQUFBQUFHOEJBRXB2QVFBQkFBQUFUMjhCQUU5dkFRQUVBQUFBVUc4QkFGQnZBUUFCQUFBQVVXOEJBSWR2QVFBRUFBQUFqMjhCQUpKdkFRQUVBQUFBazI4QkFKOXZBUUFCQUFBQTRHOEJBT0Z2QVFBQkFBQUE0MjhCQU9OdkFRQUJBQUFBNUc4QkFPUnZBUUFFQUFBQThHOEJBUEZ2QVFBRUFBQUE4SzhCQVBPdkFRQUlBQUFBOWE4QkFQdXZBUUFJQUFBQS9hOEJBUDZ2QVFBSUFBQUFBTEFCQUFDd0FRQUlBQUFBSUxFQkFDS3hBUUFJQUFBQVpMRUJBR2V4QVFBSUFBQUFBTHdCQUdxOEFRQUJBQUFBY0x3QkFIeThBUUFCQUFBQWdMd0JBSWk4QVFBQkFBQUFrTHdCQUptOEFRQUJBQUFBbmJ3QkFKNjhBUUFFQUFBQW9Md0JBS084QVFBR0FBQUFBTThCQUMzUEFRQUVBQUFBTU04QkFFYlBBUUFFQUFBQVpkRUJBR25SQVFBRUFBQUFiZEVCQUhMUkFRQUVBQUFBYzlFQkFIclJBUUFHQUFBQWU5RUJBSUxSQVFBRUFBQUFoZEVCQUl2UkFRQUVBQUFBcXRFQkFLM1JBUUFFQUFBQVF0SUJBRVRTQVFBRUFBQUFBTlFCQUZUVUFRQUJBQUFBVnRRQkFKelVBUUFCQUFBQW50UUJBSi9VQVFBQkFBQUFvdFFCQUtMVUFRQUJBQUFBcGRRQkFLYlVBUUFCQUFBQXFkUUJBS3pVQVFBQkFBQUFydFFCQUxuVUFRQUJBQUFBdTlRQkFMdlVBUUFCQUFBQXZkUUJBTVBVQVFBQkFBQUF4ZFFCQUFYVkFRQUJBQUFBQjlVQkFBclZBUUFCQUFBQURkVUJBQlRWQVFBQkFBQUFGdFVCQUJ6VkFRQUJBQUFBSHRVQkFEblZBUUFCQUFBQU85VUJBRDdWQVFBQkFBQUFRTlVCQUVUVkFRQUJBQUFBUnRVQkFFYlZBUUFCQUFBQVN0VUJBRkRWQVFBQkFBQUFVdFVCQUtYV0FRQUJBQUFBcU5ZQkFNRFdBUUFCQUFBQXd0WUJBTnJXQVFBQkFBQUEzTllCQVByV0FRQUJBQUFBL05ZQkFCVFhBUUFCQUFBQUZ0Y0JBRFRYQVFBQkFBQUFOdGNCQUU3WEFRQUJBQUFBVU5jQkFHN1hBUUFCQUFBQWNOY0JBSWpYQVFBQkFBQUFpdGNCQUtqWEFRQUJBQUFBcXRjQkFNTFhBUUFCQUFBQXhOY0JBTXZYQVFBQkFBQUF6dGNCQVAvWEFRQU9BQUFBQU5vQkFEYmFBUUFFQUFBQU85b0JBR3phQVFBRUFBQUFkZG9CQUhYYUFRQUVBQUFBaE5vQkFJVGFBUUFFQUFBQW05b0JBSi9hQVFBRUFBQUFvZG9CQUsvYUFRQUVBQUFBQU44QkFCN2ZBUUFCQUFBQUFPQUJBQWJnQVFBRUFBQUFDT0FCQUJqZ0FRQUVBQUFBRytBQkFDSGdBUUFFQUFBQUkrQUJBQ1RnQVFBRUFBQUFKdUFCQUNyZ0FRQUVBQUFBQU9FQkFDemhBUUFCQUFBQU1PRUJBRGJoQVFBRUFBQUFOK0VCQUQzaEFRQUJBQUFBUU9FQkFFbmhBUUFPQUFBQVR1RUJBRTdoQVFBQkFBQUFrT0lCQUszaUFRQUJBQUFBcnVJQkFLN2lBUUFFQUFBQXdPSUJBT3ZpQVFBQkFBQUE3T0lCQU8vaUFRQUVBQUFBOE9JQkFQbmlBUUFPQUFBQTRPY0JBT2JuQVFBQkFBQUE2T2NCQU92bkFRQUJBQUFBN2VjQkFPN25BUUFCQUFBQThPY0JBUDduQVFBQkFBQUFBT2dCQU1Ub0FRQUJBQUFBME9nQkFOYm9BUUFFQUFBQUFPa0JBRVBwQVFBQkFBQUFST2tCQUVycEFRQUVBQUFBUytrQkFFdnBBUUFCQUFBQVVPa0JBRm5wQVFBT0FBQUFBTzRCQUFQdUFRQUJBQUFBQmU0QkFCL3VBUUFCQUFBQUllNEJBQ0x1QVFBQkFBQUFKTzRCQUNUdUFRQUJBQUFBSis0QkFDZnVBUUFCQUFBQUtlNEJBREx1QVFBQkFBQUFOTzRCQURmdUFRQUJBQUFBT2U0QkFEbnVBUUFCQUFBQU8rNEJBRHZ1QVFBQkFBQUFRdTRCQUVMdUFRQUJBQUFBUis0QkFFZnVBUUFCQUFBQVNlNEJBRW51QVFBQkFBQUFTKzRCQUV2dUFRQUJBQUFBVGU0QkFFL3VBUUFCQUFBQVVlNEJBRkx1QVFBQkFBQUFWTzRCQUZUdUFRQUJBQUFBVis0QkFGZnVBUUFCQUFBQVdlNEJBRm51QVFBQkFBQUFXKzRCQUZ2dUFRQUJBQUFBWGU0QkFGM3VBUUFCQUFBQVgrNEJBRi91QVFBQkFBQUFZZTRCQUdMdUFRQUJBQUFBWk80QkFHVHVBUUFCQUFBQVorNEJBR3J1QVFBQkFBQUFiTzRCQUhMdUFRQUJBQUFBZE80QkFIZnVBUUFCQUFBQWVlNEJBSHp1QVFBQkFBQUFmdTRCQUg3dUFRQUJBQUFBZ080QkFJbnVBUUFCQUFBQWkrNEJBSnZ1QVFBQkFBQUFvZTRCQUtQdUFRQUJBQUFBcGU0QkFLbnVBUUFCQUFBQXErNEJBTHZ1QVFBQkFBQUFNUEVCQUVueEFRQUJBQUFBVVBFQkFHbnhBUUFCQUFBQWNQRUJBSW54QVFBQkFBQUE1dkVCQVAveEFRQVBBQUFBKy9NQkFQL3pBUUFFQUFBQThQc0JBUG43QVFBT0FBQUFBUUFPQUFFQURnQUdBQUFBSUFBT0FIOEFEZ0FFQUFBQUFBRU9BTzhCRGdBRUFFSEVtQUVMbjZ3QkNRQUFBQU1BQUFBS0FBQUFDZ0FBQUFJQUFBQUxBQUFBREFBQUFBTUFBQUFOQUFBQURRQUFBQUVBQUFBT0FBQUFId0FBQUFNQUFBQi9BQUFBbndBQUFBTUFBQUN0QUFBQXJRQUFBQU1BQUFBQUF3QUFid01BQUFRQUFBQ0RCQUFBaVFRQUFBUUFBQUNSQlFBQXZRVUFBQVFBQUFDL0JRQUF2d1VBQUFRQUFBREJCUUFBd2dVQUFBUUFBQURFQlFBQXhRVUFBQVFBQUFESEJRQUF4d1VBQUFRQUFBQUFCZ0FBQlFZQUFBVUFBQUFRQmdBQUdnWUFBQVFBQUFBY0JnQUFIQVlBQUFNQUFBQkxCZ0FBWHdZQUFBUUFBQUJ3QmdBQWNBWUFBQVFBQUFEV0JnQUEzQVlBQUFRQUFBRGRCZ0FBM1FZQUFBVUFBQURmQmdBQTVBWUFBQVFBQUFEbkJnQUE2QVlBQUFRQUFBRHFCZ0FBN1FZQUFBUUFBQUFQQndBQUR3Y0FBQVVBQUFBUkJ3QUFFUWNBQUFRQUFBQXdCd0FBU2djQUFBUUFBQUNtQndBQXNBY0FBQVFBQUFEckJ3QUE4d2NBQUFRQUFBRDlCd0FBL1FjQUFBUUFBQUFXQ0FBQUdRZ0FBQVFBQUFBYkNBQUFJd2dBQUFRQUFBQWxDQUFBSndnQUFBUUFBQUFwQ0FBQUxRZ0FBQVFBQUFCWkNBQUFXd2dBQUFRQUFBQ1FDQUFBa1FnQUFBVUFBQUNZQ0FBQW53Z0FBQVFBQUFES0NBQUE0UWdBQUFRQUFBRGlDQUFBNGdnQUFBVUFBQURqQ0FBQUFna0FBQVFBQUFBRENRQUFBd2tBQUFjQUFBQTZDUUFBT2drQUFBUUFBQUE3Q1FBQU93a0FBQWNBQUFBOENRQUFQQWtBQUFRQUFBQStDUUFBUUFrQUFBY0FBQUJCQ1FBQVNBa0FBQVFBQUFCSkNRQUFUQWtBQUFjQUFBQk5DUUFBVFFrQUFBUUFBQUJPQ1FBQVR3a0FBQWNBQUFCUkNRQUFWd2tBQUFRQUFBQmlDUUFBWXdrQUFBUUFBQUNCQ1FBQWdRa0FBQVFBQUFDQ0NRQUFnd2tBQUFjQUFBQzhDUUFBdkFrQUFBUUFBQUMrQ1FBQXZna0FBQVFBQUFDL0NRQUF3QWtBQUFjQUFBREJDUUFBeEFrQUFBUUFBQURIQ1FBQXlBa0FBQWNBQUFETENRQUF6QWtBQUFjQUFBRE5DUUFBelFrQUFBUUFBQURYQ1FBQTF3a0FBQVFBQUFEaUNRQUE0d2tBQUFRQUFBRCtDUUFBL2drQUFBUUFBQUFCQ2dBQUFnb0FBQVFBQUFBRENnQUFBd29BQUFjQUFBQThDZ0FBUEFvQUFBUUFBQUErQ2dBQVFBb0FBQWNBQUFCQkNnQUFRZ29BQUFRQUFBQkhDZ0FBU0FvQUFBUUFBQUJMQ2dBQVRRb0FBQVFBQUFCUkNnQUFVUW9BQUFRQUFBQndDZ0FBY1FvQUFBUUFBQUIxQ2dBQWRRb0FBQVFBQUFDQkNnQUFnZ29BQUFRQUFBQ0RDZ0FBZ3dvQUFBY0FBQUM4Q2dBQXZBb0FBQVFBQUFDK0NnQUF3QW9BQUFjQUFBREJDZ0FBeFFvQUFBUUFBQURIQ2dBQXlBb0FBQVFBQUFESkNnQUF5UW9BQUFjQUFBRExDZ0FBekFvQUFBY0FBQUROQ2dBQXpRb0FBQVFBQUFEaUNnQUE0d29BQUFRQUFBRDZDZ0FBL3dvQUFBUUFBQUFCQ3dBQUFRc0FBQVFBQUFBQ0N3QUFBd3NBQUFjQUFBQThDd0FBUEFzQUFBUUFBQUErQ3dBQVB3c0FBQVFBQUFCQUN3QUFRQXNBQUFjQUFBQkJDd0FBUkFzQUFBUUFBQUJIQ3dBQVNBc0FBQWNBQUFCTEN3QUFUQXNBQUFjQUFBQk5Dd0FBVFFzQUFBUUFBQUJWQ3dBQVZ3c0FBQVFBQUFCaUN3QUFZd3NBQUFRQUFBQ0NDd0FBZ2dzQUFBUUFBQUMrQ3dBQXZnc0FBQVFBQUFDL0N3QUF2d3NBQUFjQUFBREFDd0FBd0FzQUFBUUFBQURCQ3dBQXdnc0FBQWNBQUFER0N3QUF5QXNBQUFjQUFBREtDd0FBekFzQUFBY0FBQUROQ3dBQXpRc0FBQVFBQUFEWEN3QUExd3NBQUFRQUFBQUFEQUFBQUF3QUFBUUFBQUFCREFBQUF3d0FBQWNBQUFBRURBQUFCQXdBQUFRQUFBQThEQUFBUEF3QUFBUUFBQUErREFBQVFBd0FBQVFBQUFCQkRBQUFSQXdBQUFjQUFBQkdEQUFBU0F3QUFBUUFBQUJLREFBQVRRd0FBQVFBQUFCVkRBQUFWZ3dBQUFRQUFBQmlEQUFBWXd3QUFBUUFBQUNCREFBQWdRd0FBQVFBQUFDQ0RBQUFnd3dBQUFjQUFBQzhEQUFBdkF3QUFBUUFBQUMrREFBQXZnd0FBQWNBQUFDL0RBQUF2d3dBQUFRQUFBREFEQUFBd1F3QUFBY0FBQURDREFBQXdnd0FBQVFBQUFERERBQUF4QXdBQUFjQUFBREdEQUFBeGd3QUFBUUFBQURIREFBQXlBd0FBQWNBQUFES0RBQUF5d3dBQUFjQUFBRE1EQUFBelF3QUFBUUFBQURWREFBQTFnd0FBQVFBQUFEaURBQUE0d3dBQUFRQUFBQUFEUUFBQVEwQUFBUUFBQUFDRFFBQUF3MEFBQWNBQUFBN0RRQUFQQTBBQUFRQUFBQStEUUFBUGcwQUFBUUFBQUEvRFFBQVFBMEFBQWNBQUFCQkRRQUFSQTBBQUFRQUFBQkdEUUFBU0EwQUFBY0FBQUJLRFFBQVRBMEFBQWNBQUFCTkRRQUFUUTBBQUFRQUFBQk9EUUFBVGcwQUFBVUFBQUJYRFFBQVZ3MEFBQVFBQUFCaURRQUFZdzBBQUFRQUFBQ0JEUUFBZ1EwQUFBUUFBQUNDRFFBQWd3MEFBQWNBQUFES0RRQUF5ZzBBQUFRQUFBRFBEUUFBencwQUFBUUFBQURRRFFBQTBRMEFBQWNBQUFEU0RRQUExQTBBQUFRQUFBRFdEUUFBMWcwQUFBUUFBQURZRFFBQTNnMEFBQWNBQUFEZkRRQUEzdzBBQUFRQUFBRHlEUUFBOHcwQUFBY0FBQUF4RGdBQU1RNEFBQVFBQUFBekRnQUFNdzRBQUFjQUFBQTBEZ0FBT2c0QUFBUUFBQUJIRGdBQVRnNEFBQVFBQUFDeERnQUFzUTRBQUFRQUFBQ3pEZ0FBc3c0QUFBY0FBQUMwRGdBQXZBNEFBQVFBQUFESURnQUF6UTRBQUFRQUFBQVlEd0FBR1E4QUFBUUFBQUExRHdBQU5ROEFBQVFBQUFBM0R3QUFOdzhBQUFRQUFBQTVEd0FBT1E4QUFBUUFBQUErRHdBQVB3OEFBQWNBQUFCeER3QUFmZzhBQUFRQUFBQi9Ed0FBZnc4QUFBY0FBQUNBRHdBQWhBOEFBQVFBQUFDR0R3QUFodzhBQUFRQUFBQ05Ed0FBbHc4QUFBUUFBQUNaRHdBQXZBOEFBQVFBQUFER0R3QUF4ZzhBQUFRQUFBQXRFQUFBTUJBQUFBUUFBQUF4RUFBQU1SQUFBQWNBQUFBeUVBQUFOeEFBQUFRQUFBQTVFQUFBT2hBQUFBUUFBQUE3RUFBQVBCQUFBQWNBQUFBOUVBQUFQaEFBQUFRQUFBQldFQUFBVnhBQUFBY0FBQUJZRUFBQVdSQUFBQVFBQUFCZUVBQUFZQkFBQUFRQUFBQnhFQUFBZEJBQUFBUUFBQUNDRUFBQWdoQUFBQVFBQUFDRUVBQUFoQkFBQUFjQUFBQ0ZFQUFBaGhBQUFBUUFBQUNORUFBQWpSQUFBQVFBQUFDZEVBQUFuUkFBQUFRQUFBQUFFUUFBWHhFQUFBMEFBQUJnRVFBQXB4RUFBQkVBQUFDb0VRQUEveEVBQUJBQUFBQmRFd0FBWHhNQUFBUUFBQUFTRndBQUZCY0FBQVFBQUFBVkZ3QUFGUmNBQUFjQUFBQXlGd0FBTXhjQUFBUUFBQUEwRndBQU5CY0FBQWNBQUFCU0Z3QUFVeGNBQUFRQUFBQnlGd0FBY3hjQUFBUUFBQUMwRndBQXRSY0FBQVFBQUFDMkZ3QUF0aGNBQUFjQUFBQzNGd0FBdlJjQUFBUUFBQUMrRndBQXhSY0FBQWNBQUFER0Z3QUF4aGNBQUFRQUFBREhGd0FBeUJjQUFBY0FBQURKRndBQTB4Y0FBQVFBQUFEZEZ3QUEzUmNBQUFRQUFBQUxHQUFBRFJnQUFBUUFBQUFPR0FBQURoZ0FBQU1BQUFBUEdBQUFEeGdBQUFRQUFBQ0ZHQUFBaGhnQUFBUUFBQUNwR0FBQXFSZ0FBQVFBQUFBZ0dRQUFJaGtBQUFRQUFBQWpHUUFBSmhrQUFBY0FBQUFuR1FBQUtCa0FBQVFBQUFBcEdRQUFLeGtBQUFjQUFBQXdHUUFBTVJrQUFBY0FBQUF5R1FBQU1oa0FBQVFBQUFBekdRQUFPQmtBQUFjQUFBQTVHUUFBT3hrQUFBUUFBQUFYR2dBQUdCb0FBQVFBQUFBWkdnQUFHaG9BQUFjQUFBQWJHZ0FBR3hvQUFBUUFBQUJWR2dBQVZSb0FBQWNBQUFCV0dnQUFWaG9BQUFRQUFBQlhHZ0FBVnhvQUFBY0FBQUJZR2dBQVhob0FBQVFBQUFCZ0dnQUFZQm9BQUFRQUFBQmlHZ0FBWWhvQUFBUUFBQUJsR2dBQWJCb0FBQVFBQUFCdEdnQUFjaG9BQUFjQUFBQnpHZ0FBZkJvQUFBUUFBQUIvR2dBQWZ4b0FBQVFBQUFDd0dnQUF6aG9BQUFRQUFBQUFHd0FBQXhzQUFBUUFBQUFFR3dBQUJCc0FBQWNBQUFBMEd3QUFPaHNBQUFRQUFBQTdHd0FBT3hzQUFBY0FBQUE4R3dBQVBCc0FBQVFBQUFBOUd3QUFRUnNBQUFjQUFBQkNHd0FBUWhzQUFBUUFBQUJER3dBQVJCc0FBQWNBQUFCckd3QUFjeHNBQUFRQUFBQ0FHd0FBZ1JzQUFBUUFBQUNDR3dBQWdoc0FBQWNBQUFDaEd3QUFvUnNBQUFjQUFBQ2lHd0FBcFJzQUFBUUFBQUNtR3dBQXB4c0FBQWNBQUFDb0d3QUFxUnNBQUFRQUFBQ3FHd0FBcWhzQUFBY0FBQUNyR3dBQXJSc0FBQVFBQUFEbUd3QUE1aHNBQUFRQUFBRG5Hd0FBNXhzQUFBY0FBQURvR3dBQTZSc0FBQVFBQUFEcUd3QUE3QnNBQUFjQUFBRHRHd0FBN1JzQUFBUUFBQUR1R3dBQTdoc0FBQWNBQUFEdkd3QUE4UnNBQUFRQUFBRHlHd0FBOHhzQUFBY0FBQUFrSEFBQUt4d0FBQWNBQUFBc0hBQUFNeHdBQUFRQUFBQTBIQUFBTlJ3QUFBY0FBQUEySEFBQU54d0FBQVFBQUFEUUhBQUEwaHdBQUFRQUFBRFVIQUFBNEJ3QUFBUUFBQURoSEFBQTRSd0FBQWNBQUFEaUhBQUE2QndBQUFRQUFBRHRIQUFBN1J3QUFBUUFBQUQwSEFBQTlCd0FBQVFBQUFEM0hBQUE5eHdBQUFjQUFBRDRIQUFBK1J3QUFBUUFBQURBSFFBQS94MEFBQVFBQUFBTElBQUFDeUFBQUFNQUFBQU1JQUFBRENBQUFBUUFBQUFOSUFBQURTQUFBQWdBQUFBT0lBQUFEeUFBQUFNQUFBQW9JQUFBTGlBQUFBTUFBQUJnSUFBQWJ5QUFBQU1BQUFEUUlBQUE4Q0FBQUFRQUFBRHZMQUFBOFN3QUFBUUFBQUIvTFFBQWZ5MEFBQVFBQUFEZ0xRQUEveTBBQUFRQUFBQXFNQUFBTHpBQUFBUUFBQUNaTUFBQW1qQUFBQVFBQUFCdnBnQUFjcVlBQUFRQUFBQjBwZ0FBZmFZQUFBUUFBQUNlcGdBQW42WUFBQVFBQUFEd3BnQUE4YVlBQUFRQUFBQUNxQUFBQXFnQUFBUUFBQUFHcUFBQUJxZ0FBQVFBQUFBTHFBQUFDNmdBQUFRQUFBQWpxQUFBSktnQUFBY0FBQUFscUFBQUpxZ0FBQVFBQUFBbnFBQUFKNmdBQUFjQUFBQXNxQUFBTEtnQUFBUUFBQUNBcUFBQWdhZ0FBQWNBQUFDMHFBQUF3NmdBQUFjQUFBREVxQUFBeGFnQUFBUUFBQURncUFBQThhZ0FBQVFBQUFEL3FBQUEvNmdBQUFRQUFBQW1xUUFBTGFrQUFBUUFBQUJIcVFBQVVha0FBQVFBQUFCU3FRQUFVNmtBQUFjQUFBQmdxUUFBZktrQUFBMEFBQUNBcVFBQWdxa0FBQVFBQUFDRHFRQUFnNmtBQUFjQUFBQ3pxUUFBczZrQUFBUUFBQUMwcVFBQXRha0FBQWNBQUFDMnFRQUF1YWtBQUFRQUFBQzZxUUFBdTZrQUFBY0FBQUM4cVFBQXZha0FBQVFBQUFDK3FRQUF3S2tBQUFjQUFBRGxxUUFBNWFrQUFBUUFBQUFwcWdBQUxxb0FBQVFBQUFBdnFnQUFNS29BQUFjQUFBQXhxZ0FBTXFvQUFBUUFBQUF6cWdBQU5Lb0FBQWNBQUFBMXFnQUFOcW9BQUFRQUFBQkRxZ0FBUTZvQUFBUUFBQUJNcWdBQVRLb0FBQVFBQUFCTnFnQUFUYW9BQUFjQUFBQjhxZ0FBZktvQUFBUUFBQUN3cWdBQXNLb0FBQVFBQUFDeXFnQUF0S29BQUFRQUFBQzNxZ0FBdUtvQUFBUUFBQUMrcWdBQXY2b0FBQVFBQUFEQnFnQUF3YW9BQUFRQUFBRHJxZ0FBNjZvQUFBY0FBQURzcWdBQTdhb0FBQVFBQUFEdXFnQUE3Nm9BQUFjQUFBRDFxZ0FBOWFvQUFBY0FBQUQycWdBQTlxb0FBQVFBQUFEanF3QUE1S3NBQUFjQUFBRGxxd0FBNWFzQUFBUUFBQURtcXdBQTU2c0FBQWNBQUFEb3F3QUE2S3NBQUFRQUFBRHBxd0FBNnFzQUFBY0FBQURzcXdBQTdLc0FBQWNBQUFEdHF3QUE3YXNBQUFRQUFBQUFyQUFBQUt3QUFBNEFBQUFCckFBQUc2d0FBQThBQUFBY3JBQUFIS3dBQUE0QUFBQWRyQUFBTjZ3QUFBOEFBQUE0ckFBQU9Ld0FBQTRBQUFBNXJBQUFVNndBQUE4QUFBQlVyQUFBVkt3QUFBNEFBQUJWckFBQWI2d0FBQThBQUFCd3JBQUFjS3dBQUE0QUFBQnhyQUFBaTZ3QUFBOEFBQUNNckFBQWpLd0FBQTRBQUFDTnJBQUFwNndBQUE4QUFBQ29yQUFBcUt3QUFBNEFBQUNwckFBQXc2d0FBQThBQUFERXJBQUF4S3dBQUE0QUFBREZyQUFBMzZ3QUFBOEFBQURnckFBQTRLd0FBQTRBQUFEaHJBQUErNndBQUE4QUFBRDhyQUFBL0t3QUFBNEFBQUQ5ckFBQUY2MEFBQThBQUFBWXJRQUFHSzBBQUE0QUFBQVpyUUFBTTYwQUFBOEFBQUEwclFBQU5LMEFBQTRBQUFBMXJRQUFUNjBBQUE4QUFBQlFyUUFBVUswQUFBNEFBQUJSclFBQWE2MEFBQThBQUFCc3JRQUFiSzBBQUE0QUFBQnRyUUFBaDYwQUFBOEFBQUNJclFBQWlLMEFBQTRBQUFDSnJRQUFvNjBBQUE4QUFBQ2tyUUFBcEswQUFBNEFBQUNsclFBQXY2MEFBQThBQUFEQXJRQUF3SzBBQUE0QUFBREJyUUFBMjYwQUFBOEFBQURjclFBQTNLMEFBQTRBQUFEZHJRQUE5NjBBQUE4QUFBRDRyUUFBK0swQUFBNEFBQUQ1clFBQUU2NEFBQThBQUFBVXJnQUFGSzRBQUE0QUFBQVZyZ0FBTDY0QUFBOEFBQUF3cmdBQU1LNEFBQTRBQUFBeHJnQUFTNjRBQUE4QUFBQk1yZ0FBVEs0QUFBNEFBQUJOcmdBQVo2NEFBQThBQUFCb3JnQUFhSzRBQUE0QUFBQnByZ0FBZzY0QUFBOEFBQUNFcmdBQWhLNEFBQTRBQUFDRnJnQUFuNjRBQUE4QUFBQ2dyZ0FBb0s0QUFBNEFBQUNocmdBQXU2NEFBQThBQUFDOHJnQUF2SzRBQUE0QUFBQzlyZ0FBMTY0QUFBOEFBQURZcmdBQTJLNEFBQTRBQUFEWnJnQUE4NjRBQUE4QUFBRDByZ0FBOUs0QUFBNEFBQUQxcmdBQUQ2OEFBQThBQUFBUXJ3QUFFSzhBQUE0QUFBQVJyd0FBSzY4QUFBOEFBQUFzcndBQUxLOEFBQTRBQUFBdHJ3QUFSNjhBQUE4QUFBQklyd0FBU0s4QUFBNEFBQUJKcndBQVk2OEFBQThBQUFCa3J3QUFaSzhBQUE0QUFBQmxyd0FBZjY4QUFBOEFBQUNBcndBQWdLOEFBQTRBQUFDQnJ3QUFtNjhBQUE4QUFBQ2Nyd0FBbks4QUFBNEFBQUNkcndBQXQ2OEFBQThBQUFDNHJ3QUF1SzhBQUE0QUFBQzVyd0FBMDY4QUFBOEFBQURVcndBQTFLOEFBQTRBQUFEVnJ3QUE3NjhBQUE4QUFBRHdyd0FBOEs4QUFBNEFBQUR4cndBQUM3QUFBQThBQUFBTXNBQUFETEFBQUE0QUFBQU5zQUFBSjdBQUFBOEFBQUFvc0FBQUtMQUFBQTRBQUFBcHNBQUFRN0FBQUE4QUFBQkVzQUFBUkxBQUFBNEFBQUJGc0FBQVg3QUFBQThBQUFCZ3NBQUFZTEFBQUE0QUFBQmhzQUFBZTdBQUFBOEFBQUI4c0FBQWZMQUFBQTRBQUFCOXNBQUFsN0FBQUE4QUFBQ1lzQUFBbUxBQUFBNEFBQUNac0FBQXM3QUFBQThBQUFDMHNBQUF0TEFBQUE0QUFBQzFzQUFBejdBQUFBOEFBQURRc0FBQTBMQUFBQTRBQUFEUnNBQUE2N0FBQUE4QUFBRHNzQUFBN0xBQUFBNEFBQUR0c0FBQUI3RUFBQThBQUFBSXNRQUFDTEVBQUE0QUFBQUpzUUFBSTdFQUFBOEFBQUFrc1FBQUpMRUFBQTRBQUFBbHNRQUFQN0VBQUE4QUFBQkFzUUFBUUxFQUFBNEFBQUJCc1FBQVc3RUFBQThBQUFCY3NRQUFYTEVBQUE0QUFBQmRzUUFBZDdFQUFBOEFBQUI0c1FBQWVMRUFBQTRBQUFCNXNRQUFrN0VBQUE4QUFBQ1VzUUFBbExFQUFBNEFBQUNWc1FBQXI3RUFBQThBQUFDd3NRQUFzTEVBQUE0QUFBQ3hzUUFBeTdFQUFBOEFBQURNc1FBQXpMRUFBQTRBQUFETnNRQUE1N0VBQUE4QUFBRG9zUUFBNkxFQUFBNEFBQURwc1FBQUE3SUFBQThBQUFBRXNnQUFCTElBQUE0QUFBQUZzZ0FBSDdJQUFBOEFBQUFnc2dBQUlMSUFBQTRBQUFBaHNnQUFPN0lBQUE4QUFBQThzZ0FBUExJQUFBNEFBQUE5c2dBQVY3SUFBQThBQUFCWXNnQUFXTElBQUE0QUFBQlpzZ0FBYzdJQUFBOEFBQUIwc2dBQWRMSUFBQTRBQUFCMXNnQUFqN0lBQUE4QUFBQ1FzZ0FBa0xJQUFBNEFBQUNSc2dBQXE3SUFBQThBQUFDc3NnQUFyTElBQUE0QUFBQ3RzZ0FBeDdJQUFBOEFBQURJc2dBQXlMSUFBQTRBQUFESnNnQUE0N0lBQUE4QUFBRGtzZ0FBNUxJQUFBNEFBQURsc2dBQS83SUFBQThBQUFBQXN3QUFBTE1BQUE0QUFBQUJzd0FBRzdNQUFBOEFBQUFjc3dBQUhMTUFBQTRBQUFBZHN3QUFON01BQUE4QUFBQTRzd0FBT0xNQUFBNEFBQUE1c3dBQVU3TUFBQThBQUFCVXN3QUFWTE1BQUE0QUFBQlZzd0FBYjdNQUFBOEFBQUJ3c3dBQWNMTUFBQTRBQUFCeHN3QUFpN01BQUE4QUFBQ01zd0FBakxNQUFBNEFBQUNOc3dBQXA3TUFBQThBQUFDb3N3QUFxTE1BQUE0QUFBQ3Bzd0FBdzdNQUFBOEFBQURFc3dBQXhMTUFBQTRBQUFERnN3QUEzN01BQUE4QUFBRGdzd0FBNExNQUFBNEFBQURoc3dBQSs3TUFBQThBQUFEOHN3QUEvTE1BQUE0QUFBRDlzd0FBRjdRQUFBOEFBQUFZdEFBQUdMUUFBQTRBQUFBWnRBQUFNN1FBQUE4QUFBQTB0QUFBTkxRQUFBNEFBQUExdEFBQVQ3UUFBQThBQUFCUXRBQUFVTFFBQUE0QUFBQlJ0QUFBYTdRQUFBOEFBQUJzdEFBQWJMUUFBQTRBQUFCdHRBQUFoN1FBQUE4QUFBQ0l0QUFBaUxRQUFBNEFBQUNKdEFBQW83UUFBQThBQUFDa3RBQUFwTFFBQUE0QUFBQ2x0QUFBdjdRQUFBOEFBQURBdEFBQXdMUUFBQTRBQUFEQnRBQUEyN1FBQUE4QUFBRGN0QUFBM0xRQUFBNEFBQURkdEFBQTk3UUFBQThBQUFENHRBQUErTFFBQUE0QUFBRDV0QUFBRTdVQUFBOEFBQUFVdFFBQUZMVUFBQTRBQUFBVnRRQUFMN1VBQUE4QUFBQXd0UUFBTUxVQUFBNEFBQUF4dFFBQVM3VUFBQThBQUFCTXRRQUFUTFVBQUE0QUFBQk50UUFBWjdVQUFBOEFBQUJvdFFBQWFMVUFBQTRBQUFCcHRRQUFnN1VBQUE4QUFBQ0V0UUFBaExVQUFBNEFBQUNGdFFBQW43VUFBQThBQUFDZ3RRQUFvTFVBQUE0QUFBQ2h0UUFBdTdVQUFBOEFBQUM4dFFBQXZMVUFBQTRBQUFDOXRRQUExN1VBQUE4QUFBRFl0UUFBMkxVQUFBNEFBQURadFFBQTg3VUFBQThBQUFEMHRRQUE5TFVBQUE0QUFBRDF0UUFBRDdZQUFBOEFBQUFRdGdBQUVMWUFBQTRBQUFBUnRnQUFLN1lBQUE4QUFBQXN0Z0FBTExZQUFBNEFBQUF0dGdBQVI3WUFBQThBQUFCSXRnQUFTTFlBQUE0QUFBQkp0Z0FBWTdZQUFBOEFBQUJrdGdBQVpMWUFBQTRBQUFCbHRnQUFmN1lBQUE4QUFBQ0F0Z0FBZ0xZQUFBNEFBQUNCdGdBQW03WUFBQThBQUFDY3RnQUFuTFlBQUE0QUFBQ2R0Z0FBdDdZQUFBOEFBQUM0dGdBQXVMWUFBQTRBQUFDNXRnQUEwN1lBQUE4QUFBRFV0Z0FBMUxZQUFBNEFBQURWdGdBQTc3WUFBQThBQUFEd3RnQUE4TFlBQUE0QUFBRHh0Z0FBQzdjQUFBOEFBQUFNdHdBQURMY0FBQTRBQUFBTnR3QUFKN2NBQUE4QUFBQW90d0FBS0xjQUFBNEFBQUFwdHdBQVE3Y0FBQThBQUFCRXR3QUFSTGNBQUE0QUFBQkZ0d0FBWDdjQUFBOEFBQUJndHdBQVlMY0FBQTRBQUFCaHR3QUFlN2NBQUE4QUFBQjh0d0FBZkxjQUFBNEFBQUI5dHdBQWw3Y0FBQThBQUFDWXR3QUFtTGNBQUE0QUFBQ1p0d0FBczdjQUFBOEFBQUMwdHdBQXRMY0FBQTRBQUFDMXR3QUF6N2NBQUE4QUFBRFF0d0FBMExjQUFBNEFBQURSdHdBQTY3Y0FBQThBQUFEc3R3QUE3TGNBQUE0QUFBRHR0d0FBQjdnQUFBOEFBQUFJdUFBQUNMZ0FBQTRBQUFBSnVBQUFJN2dBQUE4QUFBQWt1QUFBSkxnQUFBNEFBQUFsdUFBQVA3Z0FBQThBQUFCQXVBQUFRTGdBQUE0QUFBQkJ1QUFBVzdnQUFBOEFBQUJjdUFBQVhMZ0FBQTRBQUFCZHVBQUFkN2dBQUE4QUFBQjR1QUFBZUxnQUFBNEFBQUI1dUFBQWs3Z0FBQThBQUFDVXVBQUFsTGdBQUE0QUFBQ1Z1QUFBcjdnQUFBOEFBQUN3dUFBQXNMZ0FBQTRBQUFDeHVBQUF5N2dBQUE4QUFBRE11QUFBekxnQUFBNEFBQUROdUFBQTU3Z0FBQThBQUFEb3VBQUE2TGdBQUE0QUFBRHB1QUFBQTdrQUFBOEFBQUFFdVFBQUJMa0FBQTRBQUFBRnVRQUFIN2tBQUE4QUFBQWd1UUFBSUxrQUFBNEFBQUFodVFBQU83a0FBQThBQUFBOHVRQUFQTGtBQUE0QUFBQTl1UUFBVjdrQUFBOEFBQUJZdVFBQVdMa0FBQTRBQUFCWnVRQUFjN2tBQUE4QUFBQjB1UUFBZExrQUFBNEFBQUIxdVFBQWo3a0FBQThBQUFDUXVRQUFrTGtBQUE0QUFBQ1J1UUFBcTdrQUFBOEFBQUNzdVFBQXJMa0FBQTRBQUFDdHVRQUF4N2tBQUE4QUFBREl1UUFBeUxrQUFBNEFBQURKdVFBQTQ3a0FBQThBQUFEa3VRQUE1TGtBQUE0QUFBRGx1UUFBLzdrQUFBOEFBQUFBdWdBQUFMb0FBQTRBQUFBQnVnQUFHN29BQUE4QUFBQWN1Z0FBSExvQUFBNEFBQUFkdWdBQU43b0FBQThBQUFBNHVnQUFPTG9BQUE0QUFBQTV1Z0FBVTdvQUFBOEFBQUJVdWdBQVZMb0FBQTRBQUFCVnVnQUFiN29BQUE4QUFBQnd1Z0FBY0xvQUFBNEFBQUJ4dWdBQWk3b0FBQThBQUFDTXVnQUFqTG9BQUE0QUFBQ051Z0FBcDdvQUFBOEFBQUNvdWdBQXFMb0FBQTRBQUFDcHVnQUF3N29BQUE4QUFBREV1Z0FBeExvQUFBNEFBQURGdWdBQTM3b0FBQThBQUFEZ3VnQUE0TG9BQUE0QUFBRGh1Z0FBKzdvQUFBOEFBQUQ4dWdBQS9Mb0FBQTRBQUFEOXVnQUFGN3NBQUE4QUFBQVl1d0FBR0xzQUFBNEFBQUFadXdBQU03c0FBQThBQUFBMHV3QUFOTHNBQUE0QUFBQTF1d0FBVDdzQUFBOEFBQUJRdXdBQVVMc0FBQTRBQUFCUnV3QUFhN3NBQUE4QUFBQnN1d0FBYkxzQUFBNEFBQUJ0dXdBQWg3c0FBQThBQUFDSXV3QUFpTHNBQUE0QUFBQ0p1d0FBbzdzQUFBOEFBQUNrdXdBQXBMc0FBQTRBQUFDbHV3QUF2N3NBQUE4QUFBREF1d0FBd0xzQUFBNEFBQURCdXdBQTI3c0FBQThBQUFEY3V3QUEzTHNBQUE0QUFBRGR1d0FBOTdzQUFBOEFBQUQ0dXdBQStMc0FBQTRBQUFENXV3QUFFN3dBQUE4QUFBQVV2QUFBRkx3QUFBNEFBQUFWdkFBQUw3d0FBQThBQUFBd3ZBQUFNTHdBQUE0QUFBQXh2QUFBUzd3QUFBOEFBQUJNdkFBQVRMd0FBQTRBQUFCTnZBQUFaN3dBQUE4QUFBQm92QUFBYUx3QUFBNEFBQUJwdkFBQWc3d0FBQThBQUFDRXZBQUFoTHdBQUE0QUFBQ0Z2QUFBbjd3QUFBOEFBQUNndkFBQW9Md0FBQTRBQUFDaHZBQUF1N3dBQUE4QUFBQzh2QUFBdkx3QUFBNEFBQUM5dkFBQTE3d0FBQThBQUFEWXZBQUEyTHdBQUE0QUFBRFp2QUFBODd3QUFBOEFBQUQwdkFBQTlMd0FBQTRBQUFEMXZBQUFENzBBQUE4QUFBQVF2UUFBRUwwQUFBNEFBQUFSdlFBQUs3MEFBQThBQUFBc3ZRQUFMTDBBQUE0QUFBQXR2UUFBUjcwQUFBOEFBQUJJdlFBQVNMMEFBQTRBQUFCSnZRQUFZNzBBQUE4QUFBQmt2UUFBWkwwQUFBNEFBQUJsdlFBQWY3MEFBQThBQUFDQXZRQUFnTDBBQUE0QUFBQ0J2UUFBbTcwQUFBOEFBQUNjdlFBQW5MMEFBQTRBQUFDZHZRQUF0NzBBQUE4QUFBQzR2UUFBdUwwQUFBNEFBQUM1dlFBQTA3MEFBQThBQUFEVXZRQUExTDBBQUE0QUFBRFZ2UUFBNzcwQUFBOEFBQUR3dlFBQThMMEFBQTRBQUFEeHZRQUFDNzRBQUE4QUFBQU12Z0FBREw0QUFBNEFBQUFOdmdBQUo3NEFBQThBQUFBb3ZnQUFLTDRBQUE0QUFBQXB2Z0FBUTc0QUFBOEFBQUJFdmdBQVJMNEFBQTRBQUFCRnZnQUFYNzRBQUE4QUFBQmd2Z0FBWUw0QUFBNEFBQUJodmdBQWU3NEFBQThBQUFCOHZnQUFmTDRBQUE0QUFBQjl2Z0FBbDc0QUFBOEFBQUNZdmdBQW1MNEFBQTRBQUFDWnZnQUFzNzRBQUE4QUFBQzB2Z0FBdEw0QUFBNEFBQUMxdmdBQXo3NEFBQThBQUFEUXZnQUEwTDRBQUE0QUFBRFJ2Z0FBNjc0QUFBOEFBQURzdmdBQTdMNEFBQTRBQUFEdHZnQUFCNzhBQUE4QUFBQUl2d0FBQ0w4QUFBNEFBQUFKdndBQUk3OEFBQThBQUFBa3Z3QUFKTDhBQUE0QUFBQWx2d0FBUDc4QUFBOEFBQUJBdndBQVFMOEFBQTRBQUFCQnZ3QUFXNzhBQUE4QUFBQmN2d0FBWEw4QUFBNEFBQUJkdndBQWQ3OEFBQThBQUFCNHZ3QUFlTDhBQUE0QUFBQjV2d0FBazc4QUFBOEFBQUNVdndBQWxMOEFBQTRBQUFDVnZ3QUFyNzhBQUE4QUFBQ3d2d0FBc0w4QUFBNEFBQUN4dndBQXk3OEFBQThBQUFETXZ3QUF6TDhBQUE0QUFBRE52d0FBNTc4QUFBOEFBQURvdndBQTZMOEFBQTRBQUFEcHZ3QUFBOEFBQUE4QUFBQUV3QUFBQk1BQUFBNEFBQUFGd0FBQUg4QUFBQThBQUFBZ3dBQUFJTUFBQUE0QUFBQWh3QUFBTzhBQUFBOEFBQUE4d0FBQVBNQUFBQTRBQUFBOXdBQUFWOEFBQUE4QUFBQll3QUFBV01BQUFBNEFBQUJad0FBQWM4QUFBQThBQUFCMHdBQUFkTUFBQUE0QUFBQjF3QUFBajhBQUFBOEFBQUNRd0FBQWtNQUFBQTRBQUFDUndBQUFxOEFBQUE4QUFBQ3N3QUFBck1BQUFBNEFBQUN0d0FBQXg4QUFBQThBQUFESXdBQUF5TUFBQUE0QUFBREp3QUFBNDhBQUFBOEFBQURrd0FBQTVNQUFBQTRBQUFEbHdBQUEvOEFBQUE4QUFBQUF3UUFBQU1FQUFBNEFBQUFCd1FBQUc4RUFBQThBQUFBY3dRQUFITUVBQUE0QUFBQWR3UUFBTjhFQUFBOEFBQUE0d1FBQU9NRUFBQTRBQUFBNXdRQUFVOEVBQUE4QUFBQlV3UUFBVk1FQUFBNEFBQUJWd1FBQWI4RUFBQThBQUFCd3dRQUFjTUVBQUE0QUFBQnh3UUFBaThFQUFBOEFBQUNNd1FBQWpNRUFBQTRBQUFDTndRQUFwOEVBQUE4QUFBQ293UUFBcU1FQUFBNEFBQUNwd1FBQXc4RUFBQThBQUFERXdRQUF4TUVBQUE0QUFBREZ3UUFBMzhFQUFBOEFBQURnd1FBQTRNRUFBQTRBQUFEaHdRQUErOEVBQUE4QUFBRDh3UUFBL01FQUFBNEFBQUQ5d1FBQUY4SUFBQThBQUFBWXdnQUFHTUlBQUE0QUFBQVp3Z0FBTThJQUFBOEFBQUEwd2dBQU5NSUFBQTRBQUFBMXdnQUFUOElBQUE4QUFBQlF3Z0FBVU1JQUFBNEFBQUJSd2dBQWE4SUFBQThBQUFCc3dnQUFiTUlBQUE0QUFBQnR3Z0FBaDhJQUFBOEFBQUNJd2dBQWlNSUFBQTRBQUFDSndnQUFvOElBQUE4QUFBQ2t3Z0FBcE1JQUFBNEFBQUNsd2dBQXY4SUFBQThBQUFEQXdnQUF3TUlBQUE0QUFBREJ3Z0FBMjhJQUFBOEFBQURjd2dBQTNNSUFBQTRBQUFEZHdnQUE5OElBQUE4QUFBRDR3Z0FBK01JQUFBNEFBQUQ1d2dBQUU4TUFBQThBQUFBVXd3QUFGTU1BQUE0QUFBQVZ3d0FBTDhNQUFBOEFBQUF3d3dBQU1NTUFBQTRBQUFBeHd3QUFTOE1BQUE4QUFBQk13d0FBVE1NQUFBNEFBQUJOd3dBQVo4TUFBQThBQUFCb3d3QUFhTU1BQUE0QUFBQnB3d0FBZzhNQUFBOEFBQUNFd3dBQWhNTUFBQTRBQUFDRnd3QUFuOE1BQUE4QUFBQ2d3d0FBb01NQUFBNEFBQUNod3dBQXU4TUFBQThBQUFDOHd3QUF2TU1BQUE0QUFBQzl3d0FBMThNQUFBOEFBQURZd3dBQTJNTUFBQTRBQUFEWnd3QUE4OE1BQUE4QUFBRDB3d0FBOU1NQUFBNEFBQUQxd3dBQUQ4UUFBQThBQUFBUXhBQUFFTVFBQUE0QUFBQVJ4QUFBSzhRQUFBOEFBQUFzeEFBQUxNUUFBQTRBQUFBdHhBQUFSOFFBQUE4QUFBQkl4QUFBU01RQUFBNEFBQUJKeEFBQVk4UUFBQThBQUFCa3hBQUFaTVFBQUE0QUFBQmx4QUFBZjhRQUFBOEFBQUNBeEFBQWdNUUFBQTRBQUFDQnhBQUFtOFFBQUE4QUFBQ2N4QUFBbk1RQUFBNEFBQUNkeEFBQXQ4UUFBQThBQUFDNHhBQUF1TVFBQUE0QUFBQzV4QUFBMDhRQUFBOEFBQURVeEFBQTFNUUFBQTRBQUFEVnhBQUE3OFFBQUE4QUFBRHd4QUFBOE1RQUFBNEFBQUR4eEFBQUM4VUFBQThBQUFBTXhRQUFETVVBQUE0QUFBQU54UUFBSjhVQUFBOEFBQUFveFFBQUtNVUFBQTRBQUFBcHhRQUFROFVBQUE4QUFBQkV4UUFBUk1VQUFBNEFBQUJGeFFBQVg4VUFBQThBQUFCZ3hRQUFZTVVBQUE0QUFBQmh4UUFBZThVQUFBOEFBQUI4eFFBQWZNVUFBQTRBQUFCOXhRQUFsOFVBQUE4QUFBQ1l4UUFBbU1VQUFBNEFBQUNaeFFBQXM4VUFBQThBQUFDMHhRQUF0TVVBQUE0QUFBQzF4UUFBejhVQUFBOEFBQURReFFBQTBNVUFBQTRBQUFEUnhRQUE2OFVBQUE4QUFBRHN4UUFBN01VQUFBNEFBQUR0eFFBQUI4WUFBQThBQUFBSXhnQUFDTVlBQUE0QUFBQUp4Z0FBSThZQUFBOEFBQUFreGdBQUpNWUFBQTRBQUFBbHhnQUFQOFlBQUE4QUFBQkF4Z0FBUU1ZQUFBNEFBQUJCeGdBQVc4WUFBQThBQUFCY3hnQUFYTVlBQUE0QUFBQmR4Z0FBZDhZQUFBOEFBQUI0eGdBQWVNWUFBQTRBQUFCNXhnQUFrOFlBQUE4QUFBQ1V4Z0FBbE1ZQUFBNEFBQUNWeGdBQXI4WUFBQThBQUFDd3hnQUFzTVlBQUE0QUFBQ3h4Z0FBeThZQUFBOEFBQURNeGdBQXpNWUFBQTRBQUFETnhnQUE1OFlBQUE4QUFBRG94Z0FBNk1ZQUFBNEFBQURweGdBQUE4Y0FBQThBQUFBRXh3QUFCTWNBQUE0QUFBQUZ4d0FBSDhjQUFBOEFBQUFneHdBQUlNY0FBQTRBQUFBaHh3QUFPOGNBQUE4QUFBQTh4d0FBUE1jQUFBNEFBQUE5eHdBQVY4Y0FBQThBQUFCWXh3QUFXTWNBQUE0QUFBQlp4d0FBYzhjQUFBOEFBQUIweHdBQWRNY0FBQTRBQUFCMXh3QUFqOGNBQUE4QUFBQ1F4d0FBa01jQUFBNEFBQUNSeHdBQXE4Y0FBQThBQUFDc3h3QUFyTWNBQUE0QUFBQ3R4d0FBeDhjQUFBOEFBQURJeHdBQXlNY0FBQTRBQUFESnh3QUE0OGNBQUE4QUFBRGt4d0FBNU1jQUFBNEFBQURseHdBQS84Y0FBQThBQUFBQXlBQUFBTWdBQUE0QUFBQUJ5QUFBRzhnQUFBOEFBQUFjeUFBQUhNZ0FBQTRBQUFBZHlBQUFOOGdBQUE4QUFBQTR5QUFBT01nQUFBNEFBQUE1eUFBQVU4Z0FBQThBQUFCVXlBQUFWTWdBQUE0QUFBQlZ5QUFBYjhnQUFBOEFBQUJ3eUFBQWNNZ0FBQTRBQUFCeHlBQUFpOGdBQUE4QUFBQ015QUFBak1nQUFBNEFBQUNOeUFBQXA4Z0FBQThBQUFDb3lBQUFxTWdBQUE0QUFBQ3B5QUFBdzhnQUFBOEFBQURFeUFBQXhNZ0FBQTRBQUFERnlBQUEzOGdBQUE4QUFBRGd5QUFBNE1nQUFBNEFBQURoeUFBQSs4Z0FBQThBQUFEOHlBQUEvTWdBQUE0QUFBRDl5QUFBRjhrQUFBOEFBQUFZeVFBQUdNa0FBQTRBQUFBWnlRQUFNOGtBQUE4QUFBQTB5UUFBTk1rQUFBNEFBQUExeVFBQVQ4a0FBQThBQUFCUXlRQUFVTWtBQUE0QUFBQlJ5UUFBYThrQUFBOEFBQUJzeVFBQWJNa0FBQTRBQUFCdHlRQUFoOGtBQUE4QUFBQ0l5UUFBaU1rQUFBNEFBQUNKeVFBQW84a0FBQThBQUFDa3lRQUFwTWtBQUE0QUFBQ2x5UUFBdjhrQUFBOEFBQURBeVFBQXdNa0FBQTRBQUFEQnlRQUEyOGtBQUE4QUFBRGN5UUFBM01rQUFBNEFBQURkeVFBQTk4a0FBQThBQUFENHlRQUErTWtBQUE0QUFBRDV5UUFBRThvQUFBOEFBQUFVeWdBQUZNb0FBQTRBQUFBVnlnQUFMOG9BQUE4QUFBQXd5Z0FBTU1vQUFBNEFBQUF4eWdBQVM4b0FBQThBQUFCTXlnQUFUTW9BQUE0QUFBQk55Z0FBWjhvQUFBOEFBQUJveWdBQWFNb0FBQTRBQUFCcHlnQUFnOG9BQUE4QUFBQ0V5Z0FBaE1vQUFBNEFBQUNGeWdBQW44b0FBQThBQUFDZ3lnQUFvTW9BQUE0QUFBQ2h5Z0FBdThvQUFBOEFBQUM4eWdBQXZNb0FBQTRBQUFDOXlnQUExOG9BQUE4QUFBRFl5Z0FBMk1vQUFBNEFBQURaeWdBQTg4b0FBQThBQUFEMHlnQUE5TW9BQUE0QUFBRDF5Z0FBRDhzQUFBOEFBQUFReXdBQUVNc0FBQTRBQUFBUnl3QUFLOHNBQUE4QUFBQXN5d0FBTE1zQUFBNEFBQUF0eXdBQVI4c0FBQThBQUFCSXl3QUFTTXNBQUE0QUFBQkp5d0FBWThzQUFBOEFBQUJreXdBQVpNc0FBQTRBQUFCbHl3QUFmOHNBQUE4QUFBQ0F5d0FBZ01zQUFBNEFBQUNCeXdBQW04c0FBQThBQUFDY3l3QUFuTXNBQUE0QUFBQ2R5d0FBdDhzQUFBOEFBQUM0eXdBQXVNc0FBQTRBQUFDNXl3QUEwOHNBQUE4QUFBRFV5d0FBMU1zQUFBNEFBQURWeXdBQTc4c0FBQThBQUFEd3l3QUE4TXNBQUE0QUFBRHh5d0FBQzh3QUFBOEFBQUFNekFBQURNd0FBQTRBQUFBTnpBQUFKOHdBQUE4QUFBQW96QUFBS013QUFBNEFBQUFwekFBQVE4d0FBQThBQUFCRXpBQUFSTXdBQUE0QUFBQkZ6QUFBWDh3QUFBOEFBQUJnekFBQVlNd0FBQTRBQUFCaHpBQUFlOHdBQUE4QUFBQjh6QUFBZk13QUFBNEFBQUI5ekFBQWw4d0FBQThBQUFDWXpBQUFtTXdBQUE0QUFBQ1p6QUFBczh3QUFBOEFBQUMwekFBQXRNd0FBQTRBQUFDMXpBQUF6OHdBQUE4QUFBRFF6QUFBME13QUFBNEFBQURSekFBQTY4d0FBQThBQUFEc3pBQUE3TXdBQUE0QUFBRHR6QUFBQjgwQUFBOEFBQUFJelFBQUNNMEFBQTRBQUFBSnpRQUFJODBBQUE4QUFBQWt6UUFBSk0wQUFBNEFBQUFselFBQVA4MEFBQThBQUFCQXpRQUFRTTBBQUE0QUFBQkJ6UUFBVzgwQUFBOEFBQUJjelFBQVhNMEFBQTRBQUFCZHpRQUFkODBBQUE4QUFBQjR6UUFBZU0wQUFBNEFBQUI1elFBQWs4MEFBQThBQUFDVXpRQUFsTTBBQUE0QUFBQ1Z6UUFBcjgwQUFBOEFBQUN3elFBQXNNMEFBQTRBQUFDeHpRQUF5ODBBQUE4QUFBRE16UUFBek0wQUFBNEFBQUROelFBQTU4MEFBQThBQUFEb3pRQUE2TTBBQUE0QUFBRHB6UUFBQTg0QUFBOEFBQUFFemdBQUJNNEFBQTRBQUFBRnpnQUFIODRBQUE4QUFBQWd6Z0FBSU00QUFBNEFBQUFoemdBQU84NEFBQThBQUFBOHpnQUFQTTRBQUE0QUFBQTl6Z0FBVjg0QUFBOEFBQUJZemdBQVdNNEFBQTRBQUFCWnpnQUFjODRBQUE4QUFBQjB6Z0FBZE00QUFBNEFBQUIxemdBQWo4NEFBQThBQUFDUXpnQUFrTTRBQUE0QUFBQ1J6Z0FBcTg0QUFBOEFBQUNzemdBQXJNNEFBQTRBQUFDdHpnQUF4ODRBQUE4QUFBREl6Z0FBeU00QUFBNEFBQURKemdBQTQ4NEFBQThBQUFEa3pnQUE1TTRBQUE0QUFBRGx6Z0FBLzg0QUFBOEFBQUFBendBQUFNOEFBQTRBQUFBQnp3QUFHODhBQUE4QUFBQWN6d0FBSE04QUFBNEFBQUFkendBQU44OEFBQThBQUFBNHp3QUFPTThBQUE0QUFBQTV6d0FBVTg4QUFBOEFBQUJVendBQVZNOEFBQTRBQUFCVnp3QUFiODhBQUE4QUFBQnd6d0FBY004QUFBNEFBQUJ4endBQWk4OEFBQThBQUFDTXp3QUFqTThBQUE0QUFBQ056d0FBcDg4QUFBOEFBQUNvendBQXFNOEFBQTRBQUFDcHp3QUF3ODhBQUE4QUFBREV6d0FBeE04QUFBNEFBQURGendBQTM4OEFBQThBQUFEZ3p3QUE0TThBQUE0QUFBRGh6d0FBKzg4QUFBOEFBQUQ4endBQS9NOEFBQTRBQUFEOXp3QUFGOUFBQUE4QUFBQVkwQUFBR05BQUFBNEFBQUFaMEFBQU05QUFBQThBQUFBMDBBQUFOTkFBQUE0QUFBQTEwQUFBVDlBQUFBOEFBQUJRMEFBQVVOQUFBQTRBQUFCUjBBQUFhOUFBQUE4QUFBQnMwQUFBYk5BQUFBNEFBQUJ0MEFBQWg5QUFBQThBQUFDSTBBQUFpTkFBQUE0QUFBQ0owQUFBbzlBQUFBOEFBQUNrMEFBQXBOQUFBQTRBQUFDbDBBQUF2OUFBQUE4QUFBREEwQUFBd05BQUFBNEFBQURCMEFBQTI5QUFBQThBQUFEYzBBQUEzTkFBQUE0QUFBRGQwQUFBOTlBQUFBOEFBQUQ0MEFBQStOQUFBQTRBQUFENTBBQUFFOUVBQUE4QUFBQVUwUUFBRk5FQUFBNEFBQUFWMFFBQUw5RUFBQThBQUFBdzBRQUFNTkVBQUE0QUFBQXgwUUFBUzlFQUFBOEFBQUJNMFFBQVRORUFBQTRBQUFCTjBRQUFaOUVBQUE4QUFBQm8wUUFBYU5FQUFBNEFBQUJwMFFBQWc5RUFBQThBQUFDRTBRQUFoTkVBQUE0QUFBQ0YwUUFBbjlFQUFBOEFBQUNnMFFBQW9ORUFBQTRBQUFDaDBRQUF1OUVBQUE4QUFBQzgwUUFBdk5FQUFBNEFBQUM5MFFBQTE5RUFBQThBQUFEWTBRQUEyTkVBQUE0QUFBRFowUUFBODlFQUFBOEFBQUQwMFFBQTlORUFBQTRBQUFEMTBRQUFEOUlBQUE4QUFBQVEwZ0FBRU5JQUFBNEFBQUFSMGdBQUs5SUFBQThBQUFBczBnQUFMTklBQUE0QUFBQXQwZ0FBUjlJQUFBOEFBQUJJMGdBQVNOSUFBQTRBQUFCSjBnQUFZOUlBQUE4QUFBQmswZ0FBWk5JQUFBNEFBQUJsMGdBQWY5SUFBQThBQUFDQTBnQUFnTklBQUE0QUFBQ0IwZ0FBbTlJQUFBOEFBQUNjMGdBQW5OSUFBQTRBQUFDZDBnQUF0OUlBQUE4QUFBQzQwZ0FBdU5JQUFBNEFBQUM1MGdBQTA5SUFBQThBQUFEVTBnQUExTklBQUE0QUFBRFYwZ0FBNzlJQUFBOEFBQUR3MGdBQThOSUFBQTRBQUFEeDBnQUFDOU1BQUE4QUFBQU0wd0FBRE5NQUFBNEFBQUFOMHdBQUo5TUFBQThBQUFBbzB3QUFLTk1BQUE0QUFBQXAwd0FBUTlNQUFBOEFBQUJFMHdBQVJOTUFBQTRBQUFCRjB3QUFYOU1BQUE4QUFBQmcwd0FBWU5NQUFBNEFBQUJoMHdBQWU5TUFBQThBQUFCODB3QUFmTk1BQUE0QUFBQjkwd0FBbDlNQUFBOEFBQUNZMHdBQW1OTUFBQTRBQUFDWjB3QUFzOU1BQUE4QUFBQzAwd0FBdE5NQUFBNEFBQUMxMHdBQXo5TUFBQThBQUFEUTB3QUEwTk1BQUE0QUFBRFIwd0FBNjlNQUFBOEFBQURzMHdBQTdOTUFBQTRBQUFEdDB3QUFCOVFBQUE4QUFBQUkxQUFBQ05RQUFBNEFBQUFKMUFBQUk5UUFBQThBQUFBazFBQUFKTlFBQUE0QUFBQWwxQUFBUDlRQUFBOEFBQUJBMUFBQVFOUUFBQTRBQUFCQjFBQUFXOVFBQUE4QUFBQmMxQUFBWE5RQUFBNEFBQUJkMUFBQWQ5UUFBQThBQUFCNDFBQUFlTlFBQUE0QUFBQjUxQUFBazlRQUFBOEFBQUNVMUFBQWxOUUFBQTRBQUFDVjFBQUFyOVFBQUE4QUFBQ3cxQUFBc05RQUFBNEFBQUN4MUFBQXk5UUFBQThBQUFETTFBQUF6TlFBQUE0QUFBRE4xQUFBNTlRQUFBOEFBQURvMUFBQTZOUUFBQTRBQUFEcDFBQUFBOVVBQUE4QUFBQUUxUUFBQk5VQUFBNEFBQUFGMVFBQUg5VUFBQThBQUFBZzFRQUFJTlVBQUE0QUFBQWgxUUFBTzlVQUFBOEFBQUE4MVFBQVBOVUFBQTRBQUFBOTFRQUFWOVVBQUE4QUFBQlkxUUFBV05VQUFBNEFBQUJaMVFBQWM5VUFBQThBQUFCMDFRQUFkTlVBQUE0QUFBQjExUUFBajlVQUFBOEFBQUNRMVFBQWtOVUFBQTRBQUFDUjFRQUFxOVVBQUE4QUFBQ3MxUUFBck5VQUFBNEFBQUN0MVFBQXg5VUFBQThBQUFESTFRQUF5TlVBQUE0QUFBREoxUUFBNDlVQUFBOEFBQURrMVFBQTVOVUFBQTRBQUFEbDFRQUEvOVVBQUE4QUFBQUExZ0FBQU5ZQUFBNEFBQUFCMWdBQUc5WUFBQThBQUFBYzFnQUFITllBQUE0QUFBQWQxZ0FBTjlZQUFBOEFBQUE0MWdBQU9OWUFBQTRBQUFBNTFnQUFVOVlBQUE4QUFBQlUxZ0FBVk5ZQUFBNEFBQUJWMWdBQWI5WUFBQThBQUFCdzFnQUFjTllBQUE0QUFBQngxZ0FBaTlZQUFBOEFBQUNNMWdBQWpOWUFBQTRBQUFDTjFnQUFwOVlBQUE4QUFBQ28xZ0FBcU5ZQUFBNEFBQUNwMWdBQXc5WUFBQThBQUFERTFnQUF4TllBQUE0QUFBREYxZ0FBMzlZQUFBOEFBQURnMWdBQTROWUFBQTRBQUFEaDFnQUErOVlBQUE4QUFBRDgxZ0FBL05ZQUFBNEFBQUQ5MWdBQUY5Y0FBQThBQUFBWTF3QUFHTmNBQUE0QUFBQVoxd0FBTTljQUFBOEFBQUEwMXdBQU5OY0FBQTRBQUFBMTF3QUFUOWNBQUE4QUFBQlExd0FBVU5jQUFBNEFBQUJSMXdBQWE5Y0FBQThBQUFCczF3QUFiTmNBQUE0QUFBQnQxd0FBaDljQUFBOEFBQUNJMXdBQWlOY0FBQTRBQUFDSjF3QUFvOWNBQUE4QUFBQ3cxd0FBeHRjQUFCRUFBQURMMXdBQSs5Y0FBQkFBQUFBZSt3QUFIdnNBQUFRQUFBQUEvZ0FBRC80QUFBUUFBQUFnL2dBQUwvNEFBQVFBQUFELy9nQUEvLzRBQUFNQUFBQ2Uvd0FBbi84QUFBUUFBQUR3L3dBQSsvOEFBQU1BQUFEOUFRRUEvUUVCQUFRQUFBRGdBZ0VBNEFJQkFBUUFBQUIyQXdFQWVnTUJBQVFBQUFBQkNnRUFBd29CQUFRQUFBQUZDZ0VBQmdvQkFBUUFBQUFNQ2dFQUR3b0JBQVFBQUFBNENnRUFPZ29CQUFRQUFBQS9DZ0VBUHdvQkFBUUFBQURsQ2dFQTVnb0JBQVFBQUFBa0RRRUFKdzBCQUFRQUFBQ3JEZ0VBckE0QkFBUUFBQUJHRHdFQVVBOEJBQVFBQUFDQ0R3RUFoUThCQUFRQUFBQUFFQUVBQUJBQkFBY0FBQUFCRUFFQUFSQUJBQVFBQUFBQ0VBRUFBaEFCQUFjQUFBQTRFQUVBUmhBQkFBUUFBQUJ3RUFFQWNCQUJBQVFBQUFCekVBRUFkQkFCQUFRQUFBQi9FQUVBZ1JBQkFBUUFBQUNDRUFFQWdoQUJBQWNBQUFDd0VBRUFzaEFCQUFjQUFBQ3pFQUVBdGhBQkFBUUFBQUMzRUFFQXVCQUJBQWNBQUFDNUVBRUF1aEFCQUFRQUFBQzlFQUVBdlJBQkFBVUFBQURDRUFFQXdoQUJBQVFBQUFETkVBRUF6UkFCQUFVQUFBQUFFUUVBQWhFQkFBUUFBQUFuRVFFQUt4RUJBQVFBQUFBc0VRRUFMQkVCQUFjQUFBQXRFUUVBTkJFQkFBUUFBQUJGRVFFQVJoRUJBQWNBQUFCekVRRUFjeEVCQUFRQUFBQ0FFUUVBZ1JFQkFBUUFBQUNDRVFFQWdoRUJBQWNBQUFDekVRRUF0UkVCQUFjQUFBQzJFUUVBdmhFQkFBUUFBQUMvRVFFQXdCRUJBQWNBQUFEQ0VRRUF3eEVCQUFVQUFBREpFUUVBekJFQkFBUUFBQURPRVFFQXpoRUJBQWNBQUFEUEVRRUF6eEVCQUFRQUFBQXNFZ0VBTGhJQkFBY0FBQUF2RWdFQU1SSUJBQVFBQUFBeUVnRUFNeElCQUFjQUFBQTBFZ0VBTkJJQkFBUUFBQUExRWdFQU5SSUJBQWNBQUFBMkVnRUFOeElCQUFRQUFBQStFZ0VBUGhJQkFBUUFBQURmRWdFQTN4SUJBQVFBQUFEZ0VnRUE0aElCQUFjQUFBRGpFZ0VBNmhJQkFBUUFBQUFBRXdFQUFSTUJBQVFBQUFBQ0V3RUFBeE1CQUFjQUFBQTdFd0VBUEJNQkFBUUFBQUErRXdFQVBoTUJBQVFBQUFBL0V3RUFQeE1CQUFjQUFBQkFFd0VBUUJNQkFBUUFBQUJCRXdFQVJCTUJBQWNBQUFCSEV3RUFTQk1CQUFjQUFBQkxFd0VBVFJNQkFBY0FBQUJYRXdFQVZ4TUJBQVFBQUFCaUV3RUFZeE1CQUFjQUFBQm1Fd0VBYkJNQkFBUUFBQUJ3RXdFQWRCTUJBQVFBQUFBMUZBRUFOeFFCQUFjQUFBQTRGQUVBUHhRQkFBUUFBQUJBRkFFQVFSUUJBQWNBQUFCQ0ZBRUFSQlFCQUFRQUFBQkZGQUVBUlJRQkFBY0FBQUJHRkFFQVJoUUJBQVFBQUFCZUZBRUFYaFFCQUFRQUFBQ3dGQUVBc0JRQkFBUUFBQUN4RkFFQXNoUUJBQWNBQUFDekZBRUF1QlFCQUFRQUFBQzVGQUVBdVJRQkFBY0FBQUM2RkFFQXVoUUJBQVFBQUFDN0ZBRUF2QlFCQUFjQUFBQzlGQUVBdlJRQkFBUUFBQUMrRkFFQXZoUUJBQWNBQUFDL0ZBRUF3QlFCQUFRQUFBREJGQUVBd1JRQkFBY0FBQURDRkFFQXd4UUJBQVFBQUFDdkZRRUFyeFVCQUFRQUFBQ3dGUUVBc1JVQkFBY0FBQUN5RlFFQXRSVUJBQVFBQUFDNEZRRUF1eFVCQUFjQUFBQzhGUUVBdlJVQkFBUUFBQUMrRlFFQXZoVUJBQWNBQUFDL0ZRRUF3QlVCQUFRQUFBRGNGUUVBM1JVQkFBUUFBQUF3RmdFQU1oWUJBQWNBQUFBekZnRUFPaFlCQUFRQUFBQTdGZ0VBUEJZQkFBY0FBQUE5RmdFQVBSWUJBQVFBQUFBK0ZnRUFQaFlCQUFjQUFBQS9GZ0VBUUJZQkFBUUFBQUNyRmdFQXF4WUJBQVFBQUFDc0ZnRUFyQllCQUFjQUFBQ3RGZ0VBclJZQkFBUUFBQUN1RmdFQXJ4WUJBQWNBQUFDd0ZnRUF0UllCQUFRQUFBQzJGZ0VBdGhZQkFBY0FBQUMzRmdFQXR4WUJBQVFBQUFBZEZ3RUFIeGNCQUFRQUFBQWlGd0VBSlJjQkFBUUFBQUFtRndFQUpoY0JBQWNBQUFBbkZ3RUFLeGNCQUFRQUFBQXNHQUVBTGhnQkFBY0FBQUF2R0FFQU54Z0JBQVFBQUFBNEdBRUFPQmdCQUFjQUFBQTVHQUVBT2hnQkFBUUFBQUF3R1FFQU1Ca0JBQVFBQUFBeEdRRUFOUmtCQUFjQUFBQTNHUUVBT0JrQkFBY0FBQUE3R1FFQVBCa0JBQVFBQUFBOUdRRUFQUmtCQUFjQUFBQStHUUVBUGhrQkFBUUFBQUEvR1FFQVB4a0JBQVVBQUFCQUdRRUFRQmtCQUFjQUFBQkJHUUVBUVJrQkFBVUFBQUJDR1FFQVFoa0JBQWNBQUFCREdRRUFReGtCQUFRQUFBRFJHUUVBMHhrQkFBY0FBQURVR1FFQTF4a0JBQVFBQUFEYUdRRUEyeGtCQUFRQUFBRGNHUUVBM3hrQkFBY0FBQURnR1FFQTRCa0JBQVFBQUFEa0dRRUE1QmtCQUFjQUFBQUJHZ0VBQ2hvQkFBUUFBQUF6R2dFQU9Cb0JBQVFBQUFBNUdnRUFPUm9CQUFjQUFBQTZHZ0VBT2hvQkFBVUFBQUE3R2dFQVBob0JBQVFBQUFCSEdnRUFSeG9CQUFRQUFBQlJHZ0VBVmhvQkFBUUFBQUJYR2dFQVdCb0JBQWNBQUFCWkdnRUFXeG9CQUFRQUFBQ0VHZ0VBaVJvQkFBVUFBQUNLR2dFQWxob0JBQVFBQUFDWEdnRUFseG9CQUFjQUFBQ1lHZ0VBbVJvQkFBUUFBQUF2SEFFQUx4d0JBQWNBQUFBd0hBRUFOaHdCQUFRQUFBQTRIQUVBUFJ3QkFBUUFBQUErSEFFQVBod0JBQWNBQUFBL0hBRUFQeHdCQUFRQUFBQ1NIQUVBcHh3QkFBUUFBQUNwSEFFQXFSd0JBQWNBQUFDcUhBRUFzQndCQUFRQUFBQ3hIQUVBc1J3QkFBY0FBQUN5SEFFQXN4d0JBQVFBQUFDMEhBRUF0QndCQUFjQUFBQzFIQUVBdGh3QkFBUUFBQUF4SFFFQU5oMEJBQVFBQUFBNkhRRUFPaDBCQUFRQUFBQThIUUVBUFIwQkFBUUFBQUEvSFFFQVJSMEJBQVFBQUFCR0hRRUFSaDBCQUFVQUFBQkhIUUVBUngwQkFBUUFBQUNLSFFFQWpoMEJBQWNBQUFDUUhRRUFrUjBCQUFRQUFBQ1RIUUVBbEIwQkFBY0FBQUNWSFFFQWxSMEJBQVFBQUFDV0hRRUFsaDBCQUFjQUFBQ1hIUUVBbHgwQkFBUUFBQUR6SGdFQTlCNEJBQVFBQUFEMUhnRUE5aDRCQUFjQUFBQXdOQUVBT0RRQkFBTUFBQUR3YWdFQTlHb0JBQVFBQUFBd2F3RUFObXNCQUFRQUFBQlBid0VBVDI4QkFBUUFBQUJSYndFQWgyOEJBQWNBQUFDUGJ3RUFrbThCQUFRQUFBRGtid0VBNUc4QkFBUUFBQUR3YndFQThXOEJBQWNBQUFDZHZBRUFucndCQUFRQUFBQ2d2QUVBbzd3QkFBTUFBQUFBendFQUxjOEJBQVFBQUFBd3p3RUFSczhCQUFRQUFBQmwwUUVBWmRFQkFBUUFBQUJtMFFFQVp0RUJBQWNBQUFCbjBRRUFhZEVCQUFRQUFBQnQwUUVBYmRFQkFBY0FBQUJ1MFFFQWN0RUJBQVFBQUFCejBRRUFldEVCQUFNQUFBQjcwUUVBZ3RFQkFBUUFBQUNGMFFFQWk5RUJBQVFBQUFDcTBRRUFyZEVCQUFRQUFBQkMwZ0VBUk5JQkFBUUFBQUFBMmdFQU50b0JBQVFBQUFBNzJnRUFiTm9CQUFRQUFBQjEyZ0VBZGRvQkFBUUFBQUNFMmdFQWhOb0JBQVFBQUFDYjJnRUFuOW9CQUFRQUFBQ2gyZ0VBcjlvQkFBUUFBQUFBNEFFQUJ1QUJBQVFBQUFBSTRBRUFHT0FCQUFRQUFBQWI0QUVBSWVBQkFBUUFBQUFqNEFFQUpPQUJBQVFBQUFBbTRBRUFLdUFCQUFRQUFBQXc0UUVBTnVFQkFBUUFBQUN1NGdFQXJ1SUJBQVFBQUFEczRnRUE3K0lCQUFRQUFBRFE2QUVBMXVnQkFBUUFBQUJFNlFFQVN1a0JBQVFBQUFEbThRRUEvL0VCQUFZQUFBRDc4d0VBLy9NQkFBUUFBQUFBQUE0QUh3QU9BQU1BQUFBZ0FBNEFmd0FPQUFRQUFBQ0FBQTRBL3dBT0FBTUFBQUFBQVE0QTd3RU9BQVFBQUFEd0FRNEEvdzhPQUFNQUFBQUJBQUFBQ2dBQUFBb0FBQURTQWdBQVFRQUFBRm9BQUFCaEFBQUFlZ0FBQUtvQUFBQ3FBQUFBdFFBQUFMVUFBQUM2QUFBQXVnQUFBTUFBQUFEV0FBQUEyQUFBQVBZQUFBRDRBQUFBd1FJQUFNWUNBQURSQWdBQTRBSUFBT1FDQUFEc0FnQUE3QUlBQU80Q0FBRHVBZ0FBUlFNQUFFVURBQUJ3QXdBQWRBTUFBSFlEQUFCM0F3QUFlZ01BQUgwREFBQi9Bd0FBZndNQUFJWURBQUNHQXdBQWlBTUFBSW9EQUFDTUF3QUFqQU1BQUk0REFBQ2hBd0FBb3dNQUFQVURBQUQzQXdBQWdRUUFBSW9FQUFBdkJRQUFNUVVBQUZZRkFBQlpCUUFBV1FVQUFHQUZBQUNJQlFBQXNBVUFBTDBGQUFDL0JRQUF2d1VBQU1FRkFBRENCUUFBeEFVQUFNVUZBQURIQlFBQXh3VUFBTkFGQUFEcUJRQUE3d1VBQVBJRkFBQVFCZ0FBR2dZQUFDQUdBQUJYQmdBQVdRWUFBRjhHQUFCdUJnQUEwd1lBQU5VR0FBRGNCZ0FBNFFZQUFPZ0dBQUR0QmdBQTd3WUFBUG9HQUFEOEJnQUEvd1lBQVA4R0FBQVFCd0FBUHdjQUFFMEhBQUN4QndBQXlnY0FBT29IQUFEMEJ3QUE5UWNBQVBvSEFBRDZCd0FBQUFnQUFCY0lBQUFhQ0FBQUxBZ0FBRUFJQUFCWUNBQUFZQWdBQUdvSUFBQndDQUFBaHdnQUFJa0lBQUNPQ0FBQW9BZ0FBTWtJQUFEVUNBQUEzd2dBQU9NSUFBRHBDQUFBOEFnQUFEc0pBQUE5Q1FBQVRBa0FBRTRKQUFCUUNRQUFWUWtBQUdNSkFBQnhDUUFBZ3drQUFJVUpBQUNNQ1FBQWp3a0FBSkFKQUFDVENRQUFxQWtBQUtvSkFBQ3dDUUFBc2drQUFMSUpBQUMyQ1FBQXVRa0FBTDBKQUFERUNRQUF4d2tBQU1nSkFBRExDUUFBekFrQUFNNEpBQURPQ1FBQTF3a0FBTmNKQUFEY0NRQUEzUWtBQU44SkFBRGpDUUFBOEFrQUFQRUpBQUQ4Q1FBQS9Ba0FBQUVLQUFBRENnQUFCUW9BQUFvS0FBQVBDZ0FBRUFvQUFCTUtBQUFvQ2dBQUtnb0FBREFLQUFBeUNnQUFNd29BQURVS0FBQTJDZ0FBT0FvQUFEa0tBQUErQ2dBQVFnb0FBRWNLQUFCSUNnQUFTd29BQUV3S0FBQlJDZ0FBVVFvQUFGa0tBQUJjQ2dBQVhnb0FBRjRLQUFCd0NnQUFkUW9BQUlFS0FBQ0RDZ0FBaFFvQUFJMEtBQUNQQ2dBQWtRb0FBSk1LQUFDb0NnQUFxZ29BQUxBS0FBQ3lDZ0FBc3dvQUFMVUtBQUM1Q2dBQXZRb0FBTVVLQUFESENnQUF5UW9BQU1zS0FBRE1DZ0FBMEFvQUFOQUtBQURnQ2dBQTR3b0FBUGtLQUFEOENnQUFBUXNBQUFNTEFBQUZDd0FBREFzQUFBOExBQUFRQ3dBQUV3c0FBQ2dMQUFBcUN3QUFNQXNBQURJTEFBQXpDd0FBTlFzQUFEa0xBQUE5Q3dBQVJBc0FBRWNMQUFCSUN3QUFTd3NBQUV3TEFBQldDd0FBVndzQUFGd0xBQUJkQ3dBQVh3c0FBR01MQUFCeEN3QUFjUXNBQUlJTEFBQ0RDd0FBaFFzQUFJb0xBQUNPQ3dBQWtBc0FBSklMQUFDVkN3QUFtUXNBQUpvTEFBQ2NDd0FBbkFzQUFKNExBQUNmQ3dBQW93c0FBS1FMQUFDb0N3QUFxZ3NBQUs0TEFBQzVDd0FBdmdzQUFNSUxBQURHQ3dBQXlBc0FBTW9MQUFETUN3QUEwQXNBQU5BTEFBRFhDd0FBMXdzQUFBQU1BQUFEREFBQUJRd0FBQXdNQUFBT0RBQUFFQXdBQUJJTUFBQW9EQUFBS2d3QUFEa01BQUE5REFBQVJBd0FBRVlNQUFCSURBQUFTZ3dBQUV3TUFBQlZEQUFBVmd3QUFGZ01BQUJhREFBQVhRd0FBRjBNQUFCZ0RBQUFZd3dBQUlBTUFBQ0REQUFBaFF3QUFJd01BQUNPREFBQWtBd0FBSklNQUFDb0RBQUFxZ3dBQUxNTUFBQzFEQUFBdVF3QUFMME1BQURFREFBQXhnd0FBTWdNQUFES0RBQUF6QXdBQU5VTUFBRFdEQUFBM1F3QUFONE1BQURnREFBQTR3d0FBUEVNQUFEeURBQUFBQTBBQUF3TkFBQU9EUUFBRUEwQUFCSU5BQUE2RFFBQVBRMEFBRVFOQUFCR0RRQUFTQTBBQUVvTkFBQk1EUUFBVGcwQUFFNE5BQUJVRFFBQVZ3MEFBRjhOQUFCakRRQUFlZzBBQUg4TkFBQ0JEUUFBZ3cwQUFJVU5BQUNXRFFBQW1nMEFBTEVOQUFDekRRQUF1dzBBQUwwTkFBQzlEUUFBd0EwQUFNWU5BQURQRFFBQTFBMEFBTllOQUFEV0RRQUEyQTBBQU44TkFBRHlEUUFBOHcwQUFBRU9BQUE2RGdBQVFBNEFBRVlPQUFCTkRnQUFUUTRBQUlFT0FBQ0NEZ0FBaEE0QUFJUU9BQUNHRGdBQWlnNEFBSXdPQUFDakRnQUFwUTRBQUtVT0FBQ25EZ0FBdVE0QUFMc09BQUM5RGdBQXdBNEFBTVFPQUFER0RnQUF4ZzRBQU0wT0FBRE5EZ0FBM0E0QUFOOE9BQUFBRHdBQUFBOEFBRUFQQUFCSER3QUFTUThBQUd3UEFBQnhEd0FBZ1E4QUFJZ1BBQUNYRHdBQW1ROEFBTHdQQUFBQUVBQUFOaEFBQURnUUFBQTRFQUFBT3hBQUFEOFFBQUJRRUFBQWp4QUFBSm9RQUFDZEVBQUFvQkFBQU1VUUFBREhFQUFBeHhBQUFNMFFBQURORUFBQTBCQUFBUG9RQUFEOEVBQUFTQklBQUVvU0FBQk5FZ0FBVUJJQUFGWVNBQUJZRWdBQVdCSUFBRm9TQUFCZEVnQUFZQklBQUlnU0FBQ0tFZ0FBalJJQUFKQVNBQUN3RWdBQXNoSUFBTFVTQUFDNEVnQUF2aElBQU1BU0FBREFFZ0FBd2hJQUFNVVNBQURJRWdBQTFoSUFBTmdTQUFBUUV3QUFFaE1BQUJVVEFBQVlFd0FBV2hNQUFJQVRBQUNQRXdBQW9CTUFBUFVUQUFENEV3QUEvUk1BQUFFVUFBQnNGZ0FBYnhZQUFIOFdBQUNCRmdBQW1oWUFBS0FXQUFEcUZnQUE3aFlBQVBnV0FBQUFGd0FBRXhjQUFCOFhBQUF6RndBQVFCY0FBRk1YQUFCZ0Z3QUFiQmNBQUc0WEFBQndGd0FBY2hjQUFITVhBQUNBRndBQXN4Y0FBTFlYQUFESUZ3QUExeGNBQU5jWEFBRGNGd0FBM0JjQUFDQVlBQUI0R0FBQWdCZ0FBS29ZQUFDd0dBQUE5UmdBQUFBWkFBQWVHUUFBSUJrQUFDc1pBQUF3R1FBQU9Ca0FBRkFaQUFCdEdRQUFjQmtBQUhRWkFBQ0FHUUFBcXhrQUFMQVpBQURKR1FBQUFCb0FBQnNhQUFBZ0dnQUFYaG9BQUdFYUFBQjBHZ0FBcHhvQUFLY2FBQUMvR2dBQXdCb0FBTXdhQUFET0dnQUFBQnNBQURNYkFBQTFHd0FBUXhzQUFFVWJBQUJNR3dBQWdCc0FBS2tiQUFDc0d3QUFyeHNBQUxvYkFBRGxHd0FBNXhzQUFQRWJBQUFBSEFBQU5od0FBRTBjQUFCUEhBQUFXaHdBQUgwY0FBQ0FIQUFBaUJ3QUFKQWNBQUM2SEFBQXZSd0FBTDhjQUFEcEhBQUE3QndBQU80Y0FBRHpIQUFBOVJ3QUFQWWNBQUQ2SEFBQStod0FBQUFkQUFDL0hRQUE1eDBBQVBRZEFBQUFIZ0FBRlI4QUFCZ2ZBQUFkSHdBQUlCOEFBRVVmQUFCSUh3QUFUUjhBQUZBZkFBQlhId0FBV1I4QUFGa2ZBQUJiSHdBQVd4OEFBRjBmQUFCZEh3QUFYeDhBQUgwZkFBQ0FId0FBdEI4QUFMWWZBQUM4SHdBQXZoOEFBTDRmQUFEQ0h3QUF4QjhBQU1ZZkFBRE1Id0FBMEI4QUFOTWZBQURXSHdBQTJ4OEFBT0FmQUFEc0h3QUE4aDhBQVBRZkFBRDJId0FBL0I4QUFIRWdBQUJ4SUFBQWZ5QUFBSDhnQUFDUUlBQUFuQ0FBQUFJaEFBQUNJUUFBQnlFQUFBY2hBQUFLSVFBQUV5RUFBQlVoQUFBVklRQUFHU0VBQUIwaEFBQWtJUUFBSkNFQUFDWWhBQUFtSVFBQUtDRUFBQ2doQUFBcUlRQUFMU0VBQUM4aEFBQTVJUUFBUENFQUFEOGhBQUJGSVFBQVNTRUFBRTRoQUFCT0lRQUFZQ0VBQUlnaEFBQzJKQUFBNlNRQUFBQXNBQURrTEFBQTZ5d0FBTzRzQUFEeUxBQUE4eXdBQUFBdEFBQWxMUUFBSnkwQUFDY3RBQUF0TFFBQUxTMEFBREF0QUFCbkxRQUFieTBBQUc4dEFBQ0FMUUFBbGkwQUFLQXRBQUNtTFFBQXFDMEFBSzR0QUFDd0xRQUF0aTBBQUxndEFBQytMUUFBd0MwQUFNWXRBQURJTFFBQXppMEFBTkF0QUFEV0xRQUEyQzBBQU40dEFBRGdMUUFBL3kwQUFDOHVBQUF2TGdBQUJUQUFBQWN3QUFBaE1BQUFLVEFBQURFd0FBQTFNQUFBT0RBQUFEd3dBQUJCTUFBQWxqQUFBSjB3QUFDZk1BQUFvVEFBQVBvd0FBRDhNQUFBL3pBQUFBVXhBQUF2TVFBQU1URUFBSTR4QUFDZ01RQUF2ekVBQVBBeEFBRC9NUUFBQURRQUFMOU5BQUFBVGdBQWpLUUFBTkNrQUFEOXBBQUFBS1VBQUF5bUFBQVFwZ0FBSDZZQUFDcW1BQUFycGdBQVFLWUFBRzZtQUFCMHBnQUFlNllBQUgrbUFBRHZwZ0FBRjZjQUFCK25BQUFpcHdBQWlLY0FBSXVuQUFES3B3QUEwS2NBQU5HbkFBRFRwd0FBMDZjQUFOV25BQURacHdBQThxY0FBQVdvQUFBSHFBQUFKNmdBQUVDb0FBQnpxQUFBZ0tnQUFNT29BQURGcUFBQXhhZ0FBUEtvQUFEM3FBQUErNmdBQVB1b0FBRDlxQUFBLzZnQUFBcXBBQUFxcVFBQU1La0FBRktwQUFCZ3FRQUFmS2tBQUlDcEFBQ3lxUUFBdEtrQUFMK3BBQURQcVFBQXo2a0FBT0NwQUFEdnFRQUErcWtBQVA2cEFBQUFxZ0FBTnFvQUFFQ3FBQUJOcWdBQVlLb0FBSGFxQUFCNnFnQUF2cW9BQU1DcUFBREFxZ0FBd3FvQUFNS3FBQURicWdBQTNhb0FBT0NxQUFEdnFnQUE4cW9BQVBXcUFBQUJxd0FBQnFzQUFBbXJBQUFPcXdBQUVhc0FBQmFyQUFBZ3F3QUFKcXNBQUNpckFBQXVxd0FBTUtzQUFGcXJBQUJjcXdBQWFhc0FBSENyQUFEcXF3QUFBS3dBQUtQWEFBQ3cxd0FBeHRjQUFNdlhBQUQ3MXdBQUFQa0FBRzM2QUFCdytnQUEyZm9BQUFEN0FBQUcrd0FBRS9zQUFCZjdBQUFkK3dBQUtQc0FBQ3I3QUFBMit3QUFPUHNBQUR6N0FBQSsrd0FBUHZzQUFFRDdBQUJCK3dBQVEvc0FBRVQ3QUFCRyt3QUFzZnNBQU5QN0FBQTkvUUFBVVAwQUFJLzlBQUNTL1FBQXgvMEFBUEQ5QUFENy9RQUFjUDRBQUhUK0FBQjIvZ0FBL1A0QUFDSC9BQUE2L3dBQVFmOEFBRnIvQUFCbS93QUF2djhBQU1ML0FBREgvd0FBeXY4QUFNLy9BQURTL3dBQTEvOEFBTnIvQUFEYy93QUFBQUFCQUFzQUFRQU5BQUVBSmdBQkFDZ0FBUUE2QUFFQVBBQUJBRDBBQVFBL0FBRUFUUUFCQUZBQUFRQmRBQUVBZ0FBQkFQb0FBUUJBQVFFQWRBRUJBSUFDQVFDY0FnRUFvQUlCQU5BQ0FRQUFBd0VBSHdNQkFDMERBUUJLQXdFQVVBTUJBSG9EQVFDQUF3RUFuUU1CQUtBREFRRERBd0VBeUFNQkFNOERBUURSQXdFQTFRTUJBQUFFQVFDZEJBRUFzQVFCQU5NRUFRRFlCQUVBK3dRQkFBQUZBUUFuQlFFQU1BVUJBR01GQVFCd0JRRUFlZ1VCQUh3RkFRQ0tCUUVBakFVQkFKSUZBUUNVQlFFQWxRVUJBSmNGQVFDaEJRRUFvd1VCQUxFRkFRQ3pCUUVBdVFVQkFMc0ZBUUM4QlFFQUFBWUJBRFlIQVFCQUJ3RUFWUWNCQUdBSEFRQm5Cd0VBZ0FjQkFJVUhBUUNIQndFQXNBY0JBTElIQVFDNkJ3RUFBQWdCQUFVSUFRQUlDQUVBQ0FnQkFBb0lBUUExQ0FFQU53Z0JBRGdJQVFBOENBRUFQQWdCQUQ4SUFRQlZDQUVBWUFnQkFIWUlBUUNBQ0FFQW5nZ0JBT0FJQVFEeUNBRUE5QWdCQVBVSUFRQUFDUUVBRlFrQkFDQUpBUUE1Q1FFQWdBa0JBTGNKQVFDK0NRRUF2d2tCQUFBS0FRQURDZ0VBQlFvQkFBWUtBUUFNQ2dFQUV3b0JBQlVLQVFBWENnRUFHUW9CQURVS0FRQmdDZ0VBZkFvQkFJQUtBUUNjQ2dFQXdBb0JBTWNLQVFESkNnRUE1QW9CQUFBTEFRQTFDd0VBUUFzQkFGVUxBUUJnQ3dFQWNnc0JBSUFMQVFDUkN3RUFBQXdCQUVnTUFRQ0FEQUVBc2d3QkFNQU1BUUR5REFFQUFBMEJBQ2NOQVFDQURnRUFxUTRCQUtzT0FRQ3NEZ0VBc0E0QkFMRU9BUUFBRHdFQUhBOEJBQ2NQQVFBbkR3RUFNQThCQUVVUEFRQndEd0VBZ1E4QkFMQVBBUURFRHdFQTRBOEJBUFlQQVFBQUVBRUFSUkFCQUhFUUFRQjFFQUVBZ2hBQkFMZ1FBUURDRUFFQXdoQUJBTkFRQVFEb0VBRUFBQkVCQURJUkFRQkVFUUVBUnhFQkFGQVJBUUJ5RVFFQWRoRUJBSFlSQVFDQUVRRUF2eEVCQU1FUkFRREVFUUVBemhFQkFNOFJBUURhRVFFQTJoRUJBTndSQVFEY0VRRUFBQklCQUJFU0FRQVRFZ0VBTkJJQkFEY1NBUUEzRWdFQVBoSUJBRDRTQVFDQUVnRUFoaElCQUlnU0FRQ0lFZ0VBaWhJQkFJMFNBUUNQRWdFQW5SSUJBSjhTQVFDb0VnRUFzQklCQU9nU0FRQUFFd0VBQXhNQkFBVVRBUUFNRXdFQUR4TUJBQkFUQVFBVEV3RUFLQk1CQUNvVEFRQXdFd0VBTWhNQkFETVRBUUExRXdFQU9STUJBRDBUQVFCRUV3RUFSeE1CQUVnVEFRQkxFd0VBVEJNQkFGQVRBUUJRRXdFQVZ4TUJBRmNUQVFCZEV3RUFZeE1CQUFBVUFRQkJGQUVBUXhRQkFFVVVBUUJIRkFFQVNoUUJBRjhVQVFCaEZBRUFnQlFCQU1FVUFRREVGQUVBeFJRQkFNY1VBUURIRkFFQWdCVUJBTFVWQVFDNEZRRUF2aFVCQU5nVkFRRGRGUUVBQUJZQkFENFdBUUJBRmdFQVFCWUJBRVFXQVFCRUZnRUFnQllCQUxVV0FRQzRGZ0VBdUJZQkFBQVhBUUFhRndFQUhSY0JBQ29YQVFCQUZ3RUFSaGNCQUFBWUFRQTRHQUVBb0JnQkFOOFlBUUQvR0FFQUJoa0JBQWtaQVFBSkdRRUFEQmtCQUJNWkFRQVZHUUVBRmhrQkFCZ1pBUUExR1FFQU54a0JBRGdaQVFBN0dRRUFQQmtCQUQ4WkFRQkNHUUVBb0JrQkFLY1pBUUNxR1FFQTF4a0JBTm9aQVFEZkdRRUE0UmtCQU9FWkFRRGpHUUVBNUJrQkFBQWFBUUF5R2dFQU5Sb0JBRDRhQVFCUUdnRUFseG9CQUowYUFRQ2RHZ0VBc0JvQkFQZ2FBUUFBSEFFQUNCd0JBQW9jQVFBMkhBRUFPQndCQUQ0Y0FRQkFIQUVBUUJ3QkFISWNBUUNQSEFFQWtod0JBS2NjQVFDcEhBRUF0aHdCQUFBZEFRQUdIUUVBQ0IwQkFBa2RBUUFMSFFFQU5oMEJBRG9kQVFBNkhRRUFQQjBCQUQwZEFRQS9IUUVBUVIwQkFFTWRBUUJESFFFQVJoMEJBRWNkQVFCZ0hRRUFaUjBCQUdjZEFRQm9IUUVBYWgwQkFJNGRBUUNRSFFFQWtSMEJBSk1kQVFDV0hRRUFtQjBCQUpnZEFRRGdIZ0VBOWg0QkFMQWZBUUN3SHdFQUFDQUJBSmtqQVFBQUpBRUFiaVFCQUlBa0FRQkRKUUVBa0M4QkFQQXZBUUFBTUFFQUxqUUJBQUJFQVFCR1JnRUFBR2dCQURocUFRQkFhZ0VBWG1vQkFIQnFBUUMrYWdFQTBHb0JBTzFxQVFBQWF3RUFMMnNCQUVCckFRQkRhd0VBWTJzQkFIZHJBUUI5YXdFQWoyc0JBRUJ1QVFCL2JnRUFBRzhCQUVwdkFRQlBid0VBaDI4QkFJOXZBUUNmYndFQTRHOEJBT0Z2QVFEamJ3RUE0MjhCQVBCdkFRRHhid0VBQUhBQkFQZUhBUUFBaUFFQTFZd0JBQUNOQVFBSWpRRUE4SzhCQVBPdkFRRDFyd0VBKzY4QkFQMnZBUUQrcndFQUFMQUJBQ0t4QVFCUXNRRUFVckVCQUdTeEFRQm5zUUVBY0xFQkFQdXlBUUFBdkFFQWFyd0JBSEM4QVFCOHZBRUFnTHdCQUlpOEFRQ1F2QUVBbWJ3QkFKNjhBUUNldkFFQUFOUUJBRlRVQVFCVzFBRUFuTlFCQUo3VUFRQ2YxQUVBb3RRQkFLTFVBUUNsMUFFQXB0UUJBS25VQVFDczFBRUFydFFCQUxuVUFRQzcxQUVBdTlRQkFMM1VBUUREMUFFQXhkUUJBQVhWQVFBSDFRRUFDdFVCQUEzVkFRQVUxUUVBRnRVQkFCelZBUUFlMVFFQU9kVUJBRHZWQVFBKzFRRUFRTlVCQUVUVkFRQkcxUUVBUnRVQkFFclZBUUJRMVFFQVV0VUJBS1hXQVFDbzFnRUF3TllCQU1MV0FRRGExZ0VBM05ZQkFQcldBUUQ4MWdFQUZOY0JBQmJYQVFBMDF3RUFOdGNCQUU3WEFRQlExd0VBYnRjQkFIRFhBUUNJMXdFQWl0Y0JBS2pYQVFDcTF3RUF3dGNCQU1UWEFRREwxd0VBQU44QkFCN2ZBUUFBNEFFQUJ1QUJBQWpnQVFBWTRBRUFHK0FCQUNIZ0FRQWo0QUVBSk9BQkFDYmdBUUFxNEFFQUFPRUJBQ3poQVFBMzRRRUFQZUVCQUU3aEFRQk80UUVBa09JQkFLM2lBUURBNGdFQTYrSUJBT0RuQVFEbTV3RUE2T2NCQU92bkFRRHQ1d0VBN3VjQkFQRG5BUUQrNXdFQUFPZ0JBTVRvQVFBQTZRRUFRK2tCQUVmcEFRQkg2UUVBUytrQkFFdnBBUUFBN2dFQUErNEJBQVh1QVFBZjdnRUFJZTRCQUNMdUFRQWs3Z0VBSk80QkFDZnVBUUFuN2dFQUtlNEJBREx1QVFBMDdnRUFOKzRCQURudUFRQTU3Z0VBTys0QkFEdnVBUUJDN2dFQVF1NEJBRWZ1QVFCSDdnRUFTZTRCQUVudUFRQkw3Z0VBUys0QkFFM3VBUUJQN2dFQVVlNEJBRkx1QVFCVTdnRUFWTzRCQUZmdUFRQlg3Z0VBV2U0QkFGbnVBUUJiN2dFQVcrNEJBRjN1QVFCZDdnRUFYKzRCQUYvdUFRQmg3Z0VBWXU0QkFHVHVBUUJrN2dFQVorNEJBR3J1QVFCczdnRUFjdTRCQUhUdUFRQjM3Z0VBZWU0QkFIenVBUUIrN2dFQWZ1NEJBSUR1QVFDSjdnRUFpKzRCQUp2dUFRQ2g3Z0VBbys0QkFLWHVBUUNwN2dFQXErNEJBTHZ1QVFBdzhRRUFTZkVCQUZEeEFRQnA4UUVBY1BFQkFJbnhBUUFBQUFJQTM2WUNBQUNuQWdBNHR3SUFRTGNDQUIyNEFnQWd1QUlBb2M0Q0FMRE9BZ0RnNndJQUFQZ0NBQjM2QWdBQUFBTUFTaE1EQUVId3hBSUxRZ2dBQUFBSkFBQUFDUUFBQUNBQUFBQWdBQUFBb0FBQUFLQUFBQUNBRmdBQWdCWUFBQUFnQUFBS0lBQUFMeUFBQUM4Z0FBQmZJQUFBWHlBQUFBQXdBQUFBTUFCQndNVUNDeEVDQUFBQUFBQUFBQjhBQUFCL0FBQUFud0JCNE1VQ0MvTURQZ0FBQURBQUFBQTVBQUFBWUFZQUFHa0dBQUR3QmdBQStRWUFBTUFIQUFESkJ3QUFaZ2tBQUc4SkFBRG1DUUFBN3drQUFHWUtBQUJ2Q2dBQTVnb0FBTzhLQUFCbUN3QUFid3NBQU9ZTEFBRHZDd0FBWmd3QUFHOE1BQURtREFBQTd3d0FBR1lOQUFCdkRRQUE1ZzBBQU84TkFBQlFEZ0FBV1E0QUFOQU9BQURaRGdBQUlBOEFBQ2tQQUFCQUVBQUFTUkFBQUpBUUFBQ1pFQUFBNEJjQUFPa1hBQUFRR0FBQUdSZ0FBRVlaQUFCUEdRQUEwQmtBQU5rWkFBQ0FHZ0FBaVJvQUFKQWFBQUNaR2dBQVVCc0FBRmtiQUFDd0d3QUF1UnNBQUVBY0FBQkpIQUFBVUJ3QUFGa2NBQUFncGdBQUthWUFBTkNvQUFEWnFBQUFBS2tBQUFtcEFBRFFxUUFBMmFrQUFQQ3BBQUQ1cVFBQVVLb0FBRm1xQUFEd3F3QUErYXNBQUJEL0FBQVovd0FBb0FRQkFLa0VBUUF3RFFFQU9RMEJBR1lRQVFCdkVBRUE4QkFCQVBrUUFRQTJFUUVBUHhFQkFOQVJBUURaRVFFQThCSUJBUGtTQVFCUUZBRUFXUlFCQU5BVUFRRFpGQUVBVUJZQkFGa1dBUURBRmdFQXlSWUJBREFYQVFBNUZ3RUE0QmdCQU9rWUFRQlFHUUVBV1JrQkFGQWNBUUJaSEFFQVVCMEJBRmtkQVFDZ0hRRUFxUjBCQUdCcUFRQnBhZ0VBd0dvQkFNbHFBUUJRYXdFQVdXc0JBTTdYQVFELzF3RUFRT0VCQUVuaEFRRHc0Z0VBK2VJQkFGRHBBUUJaNlFFQThQc0JBUG43QVFCQjRNa0NDK05WdndJQUFDRUFBQUIrQUFBQW9RQUFBSGNEQUFCNkF3QUFmd01BQUlRREFBQ0tBd0FBakFNQUFJd0RBQUNPQXdBQW9RTUFBS01EQUFBdkJRQUFNUVVBQUZZRkFBQlpCUUFBaWdVQUFJMEZBQUNQQlFBQWtRVUFBTWNGQUFEUUJRQUE2Z1VBQU84RkFBRDBCUUFBQUFZQUFBMEhBQUFQQndBQVNnY0FBRTBIQUFDeEJ3QUF3QWNBQVBvSEFBRDlCd0FBTFFnQUFEQUlBQUErQ0FBQVFBZ0FBRnNJQUFCZUNBQUFYZ2dBQUdBSUFBQnFDQUFBY0FnQUFJNElBQUNRQ0FBQWtRZ0FBSmdJQUFDRENRQUFoUWtBQUl3SkFBQ1BDUUFBa0FrQUFKTUpBQUNvQ1FBQXFna0FBTEFKQUFDeUNRQUFzZ2tBQUxZSkFBQzVDUUFBdkFrQUFNUUpBQURIQ1FBQXlBa0FBTXNKQUFET0NRQUExd2tBQU5jSkFBRGNDUUFBM1FrQUFOOEpBQURqQ1FBQTVna0FBUDRKQUFBQkNnQUFBd29BQUFVS0FBQUtDZ0FBRHdvQUFCQUtBQUFUQ2dBQUtBb0FBQ29LQUFBd0NnQUFNZ29BQURNS0FBQTFDZ0FBTmdvQUFEZ0tBQUE1Q2dBQVBBb0FBRHdLQUFBK0NnQUFRZ29BQUVjS0FBQklDZ0FBU3dvQUFFMEtBQUJSQ2dBQVVRb0FBRmtLQUFCY0NnQUFYZ29BQUY0S0FBQm1DZ0FBZGdvQUFJRUtBQUNEQ2dBQWhRb0FBSTBLQUFDUENnQUFrUW9BQUpNS0FBQ29DZ0FBcWdvQUFMQUtBQUN5Q2dBQXN3b0FBTFVLQUFDNUNnQUF2QW9BQU1VS0FBREhDZ0FBeVFvQUFNc0tBQUROQ2dBQTBBb0FBTkFLQUFEZ0NnQUE0d29BQU9ZS0FBRHhDZ0FBK1FvQUFQOEtBQUFCQ3dBQUF3c0FBQVVMQUFBTUN3QUFEd3NBQUJBTEFBQVRDd0FBS0FzQUFDb0xBQUF3Q3dBQU1nc0FBRE1MQUFBMUN3QUFPUXNBQUR3TEFBQkVDd0FBUndzQUFFZ0xBQUJMQ3dBQVRRc0FBRlVMQUFCWEN3QUFYQXNBQUYwTEFBQmZDd0FBWXdzQUFHWUxBQUIzQ3dBQWdnc0FBSU1MQUFDRkN3QUFpZ3NBQUk0TEFBQ1FDd0FBa2dzQUFKVUxBQUNaQ3dBQW1nc0FBSndMQUFDY0N3QUFuZ3NBQUo4TEFBQ2pDd0FBcEFzQUFLZ0xBQUNxQ3dBQXJnc0FBTGtMQUFDK0N3QUF3Z3NBQU1ZTEFBRElDd0FBeWdzQUFNMExBQURRQ3dBQTBBc0FBTmNMQUFEWEN3QUE1Z3NBQVBvTEFBQUFEQUFBREF3QUFBNE1BQUFRREFBQUVnd0FBQ2dNQUFBcURBQUFPUXdBQUR3TUFBQkVEQUFBUmd3QUFFZ01BQUJLREFBQVRRd0FBRlVNQUFCV0RBQUFXQXdBQUZvTUFBQmREQUFBWFF3QUFHQU1BQUJqREFBQVpnd0FBRzhNQUFCM0RBQUFqQXdBQUk0TUFBQ1FEQUFBa2d3QUFLZ01BQUNxREFBQXN3d0FBTFVNQUFDNURBQUF2QXdBQU1RTUFBREdEQUFBeUF3QUFNb01BQUROREFBQTFRd0FBTllNQUFEZERBQUEzZ3dBQU9BTUFBRGpEQUFBNWd3QUFPOE1BQUR4REFBQThnd0FBQUFOQUFBTURRQUFEZzBBQUJBTkFBQVNEUUFBUkEwQUFFWU5BQUJJRFFBQVNnMEFBRThOQUFCVURRQUFZdzBBQUdZTkFBQi9EUUFBZ1EwQUFJTU5BQUNGRFFBQWxnMEFBSm9OQUFDeERRQUFzdzBBQUxzTkFBQzlEUUFBdlEwQUFNQU5BQURHRFFBQXlnMEFBTW9OQUFEUERRQUExQTBBQU5ZTkFBRFdEUUFBMkEwQUFOOE5BQURtRFFBQTd3MEFBUElOQUFEMERRQUFBUTRBQURvT0FBQS9EZ0FBV3c0QUFJRU9BQUNDRGdBQWhBNEFBSVFPQUFDR0RnQUFpZzRBQUl3T0FBQ2pEZ0FBcFE0QUFLVU9BQUNuRGdBQXZRNEFBTUFPQUFERURnQUF4ZzRBQU1ZT0FBRElEZ0FBelE0QUFOQU9BQURaRGdBQTNBNEFBTjhPQUFBQUR3QUFSdzhBQUVrUEFBQnNEd0FBY1E4QUFKY1BBQUNaRHdBQXZBOEFBTDRQQUFETUR3QUF6ZzhBQU5vUEFBQUFFQUFBeFJBQUFNY1FBQURIRUFBQXpSQUFBTTBRQUFEUUVBQUFTQklBQUVvU0FBQk5FZ0FBVUJJQUFGWVNBQUJZRWdBQVdCSUFBRm9TQUFCZEVnQUFZQklBQUlnU0FBQ0tFZ0FBalJJQUFKQVNBQUN3RWdBQXNoSUFBTFVTQUFDNEVnQUF2aElBQU1BU0FBREFFZ0FBd2hJQUFNVVNBQURJRWdBQTFoSUFBTmdTQUFBUUV3QUFFaE1BQUJVVEFBQVlFd0FBV2hNQUFGMFRBQUI4RXdBQWdCTUFBSmtUQUFDZ0V3QUE5Uk1BQVBnVEFBRDlFd0FBQUJRQUFIOFdBQUNCRmdBQW5CWUFBS0FXQUFENEZnQUFBQmNBQUJVWEFBQWZGd0FBTmhjQUFFQVhBQUJURndBQVlCY0FBR3dYQUFCdUZ3QUFjQmNBQUhJWEFBQnpGd0FBZ0JjQUFOMFhBQURnRndBQTZSY0FBUEFYQUFENUZ3QUFBQmdBQUJrWUFBQWdHQUFBZUJnQUFJQVlBQUNxR0FBQXNCZ0FBUFVZQUFBQUdRQUFIaGtBQUNBWkFBQXJHUUFBTUJrQUFEc1pBQUJBR1FBQVFCa0FBRVFaQUFCdEdRQUFjQmtBQUhRWkFBQ0FHUUFBcXhrQUFMQVpBQURKR1FBQTBCa0FBTm9aQUFEZUdRQUFHeG9BQUI0YUFBQmVHZ0FBWUJvQUFId2FBQUIvR2dBQWlSb0FBSkFhQUFDWkdnQUFvQm9BQUswYUFBQ3dHZ0FBemhvQUFBQWJBQUJNR3dBQVVCc0FBSDRiQUFDQUd3QUE4eHNBQVB3YkFBQTNIQUFBT3h3QUFFa2NBQUJOSEFBQWlCd0FBSkFjQUFDNkhBQUF2UndBQU1jY0FBRFFIQUFBK2h3QUFBQWRBQUFWSHdBQUdCOEFBQjBmQUFBZ0h3QUFSUjhBQUVnZkFBQk5Id0FBVUI4QUFGY2ZBQUJaSHdBQVdSOEFBRnNmQUFCYkh3QUFYUjhBQUYwZkFBQmZId0FBZlI4QUFJQWZBQUMwSHdBQXRoOEFBTVFmQUFER0h3QUEweDhBQU5ZZkFBRGJId0FBM1I4QUFPOGZBQUR5SHdBQTlCOEFBUFlmQUFEK0h3QUFDeUFBQUNjZ0FBQXFJQUFBTGlBQUFEQWdBQUJlSUFBQVlDQUFBR1FnQUFCbUlBQUFjU0FBQUhRZ0FBQ09JQUFBa0NBQUFKd2dBQUNnSUFBQXdDQUFBTkFnQUFEd0lBQUFBQ0VBQUlzaEFBQ1FJUUFBSmlRQUFFQWtBQUJLSkFBQVlDUUFBSE1yQUFCMkt3QUFsU3NBQUpjckFBRHpMQUFBK1N3QUFDVXRBQUFuTFFBQUp5MEFBQzB0QUFBdExRQUFNQzBBQUdjdEFBQnZMUUFBY0MwQUFIOHRBQUNXTFFBQW9DMEFBS1l0QUFDb0xRQUFyaTBBQUxBdEFBQzJMUUFBdUMwQUFMNHRBQURBTFFBQXhpMEFBTWd0QUFET0xRQUEwQzBBQU5ZdEFBRFlMUUFBM2kwQUFPQXRBQUJkTGdBQWdDNEFBSmt1QUFDYkxnQUE4eTRBQUFBdkFBRFZMd0FBOEM4QUFQc3ZBQUFCTUFBQVB6QUFBRUV3QUFDV01BQUFtVEFBQVA4d0FBQUZNUUFBTHpFQUFERXhBQUNPTVFBQWtERUFBT014QUFEd01RQUFIaklBQUNBeUFBQ01wQUFBa0tRQUFNYWtBQURRcEFBQUs2WUFBRUNtQUFEM3BnQUFBS2NBQU1xbkFBRFFwd0FBMGFjQUFOT25BQURUcHdBQTFhY0FBTm1uQUFEeXB3QUFMS2dBQURDb0FBQTVxQUFBUUtnQUFIZW9BQUNBcUFBQXhhZ0FBTTZvQUFEWnFBQUE0S2dBQUZPcEFBQmZxUUFBZktrQUFJQ3BBQUROcVFBQXo2a0FBTm1wQUFEZXFRQUEvcWtBQUFDcUFBQTJxZ0FBUUtvQUFFMnFBQUJRcWdBQVdhb0FBRnlxQUFEQ3FnQUEyNm9BQVBhcUFBQUJxd0FBQnFzQUFBbXJBQUFPcXdBQUVhc0FBQmFyQUFBZ3F3QUFKcXNBQUNpckFBQXVxd0FBTUtzQUFHdXJBQUJ3cXdBQTdhc0FBUENyQUFENXF3QUFBS3dBQUtQWEFBQ3cxd0FBeHRjQUFNdlhBQUQ3MXdBQUFPQUFBRzM2QUFCdytnQUEyZm9BQUFEN0FBQUcrd0FBRS9zQUFCZjdBQUFkK3dBQU52c0FBRGo3QUFBOCt3QUFQdnNBQUQ3N0FBQkErd0FBUWZzQUFFUDdBQUJFK3dBQVJ2c0FBTUw3QUFEVCt3QUFqLzBBQUpMOUFBREgvUUFBei8wQUFNLzlBQUR3L1FBQUdmNEFBQ0QrQUFCUy9nQUFWUDRBQUdiK0FBQm8vZ0FBYS80QUFIRCtBQUIwL2dBQWR2NEFBUHorQUFELy9nQUEvLzRBQUFIL0FBQysvd0FBd3Y4QUFNZi9BQURLL3dBQXovOEFBTkwvQUFEWC93QUEydjhBQU56L0FBRGcvd0FBNXY4QUFPai9BQUR1L3dBQStmOEFBUDMvQUFBQUFBRUFDd0FCQUEwQUFRQW1BQUVBS0FBQkFEb0FBUUE4QUFFQVBRQUJBRDhBQVFCTkFBRUFVQUFCQUYwQUFRQ0FBQUVBK2dBQkFBQUJBUUFDQVFFQUJ3RUJBRE1CQVFBM0FRRUFqZ0VCQUpBQkFRQ2NBUUVBb0FFQkFLQUJBUURRQVFFQS9RRUJBSUFDQVFDY0FnRUFvQUlCQU5BQ0FRRGdBZ0VBK3dJQkFBQURBUUFqQXdFQUxRTUJBRW9EQVFCUUF3RUFlZ01CQUlBREFRQ2RBd0VBbndNQkFNTURBUURJQXdFQTFRTUJBQUFFQVFDZEJBRUFvQVFCQUtrRUFRQ3dCQUVBMHdRQkFOZ0VBUUQ3QkFFQUFBVUJBQ2NGQVFBd0JRRUFZd1VCQUc4RkFRQjZCUUVBZkFVQkFJb0ZBUUNNQlFFQWtnVUJBSlFGQVFDVkJRRUFsd1VCQUtFRkFRQ2pCUUVBc1FVQkFMTUZBUUM1QlFFQXV3VUJBTHdGQVFBQUJnRUFOZ2NCQUVBSEFRQlZCd0VBWUFjQkFHY0hBUUNBQndFQWhRY0JBSWNIQVFDd0J3RUFzZ2NCQUxvSEFRQUFDQUVBQlFnQkFBZ0lBUUFJQ0FFQUNnZ0JBRFVJQVFBM0NBRUFPQWdCQUR3SUFRQThDQUVBUHdnQkFGVUlBUUJYQ0FFQW5nZ0JBS2NJQVFDdkNBRUE0QWdCQVBJSUFRRDBDQUVBOVFnQkFQc0lBUUFiQ1FFQUh3a0JBRGtKQVFBL0NRRUFQd2tCQUlBSkFRQzNDUUVBdkFrQkFNOEpBUURTQ1FFQUF3b0JBQVVLQVFBR0NnRUFEQW9CQUJNS0FRQVZDZ0VBRndvQkFCa0tBUUExQ2dFQU9Bb0JBRG9LQVFBL0NnRUFTQW9CQUZBS0FRQllDZ0VBWUFvQkFKOEtBUURBQ2dFQTVnb0JBT3NLQVFEMkNnRUFBQXNCQURVTEFRQTVDd0VBVlFzQkFGZ0xBUUJ5Q3dFQWVBc0JBSkVMQVFDWkN3RUFuQXNCQUtrTEFRQ3ZDd0VBQUF3QkFFZ01BUUNBREFFQXNnd0JBTUFNQVFEeURBRUErZ3dCQUNjTkFRQXdEUUVBT1EwQkFHQU9BUUIrRGdFQWdBNEJBS2tPQVFDckRnRUFyUTRCQUxBT0FRQ3hEZ0VBQUE4QkFDY1BBUUF3RHdFQVdROEJBSEFQQVFDSkR3RUFzQThCQU1zUEFRRGdEd0VBOWc4QkFBQVFBUUJORUFFQVVoQUJBSFVRQVFCL0VBRUF3aEFCQU0wUUFRRE5FQUVBMEJBQkFPZ1FBUUR3RUFFQStSQUJBQUFSQVFBMEVRRUFOaEVCQUVjUkFRQlFFUUVBZGhFQkFJQVJBUURmRVFFQTRSRUJBUFFSQVFBQUVnRUFFUklCQUJNU0FRQStFZ0VBZ0JJQkFJWVNBUUNJRWdFQWlCSUJBSW9TQVFDTkVnRUFqeElCQUowU0FRQ2ZFZ0VBcVJJQkFMQVNBUURxRWdFQThCSUJBUGtTQVFBQUV3RUFBeE1CQUFVVEFRQU1Fd0VBRHhNQkFCQVRBUUFURXdFQUtCTUJBQ29UQVFBd0V3RUFNaE1CQURNVEFRQTFFd0VBT1JNQkFEc1RBUUJFRXdFQVJ4TUJBRWdUQVFCTEV3RUFUUk1CQUZBVEFRQlFFd0VBVnhNQkFGY1RBUUJkRXdFQVl4TUJBR1lUQVFCc0V3RUFjQk1CQUhRVEFRQUFGQUVBV3hRQkFGMFVBUUJoRkFFQWdCUUJBTWNVQVFEUUZBRUEyUlFCQUlBVkFRQzFGUUVBdUJVQkFOMFZBUUFBRmdFQVJCWUJBRkFXQVFCWkZnRUFZQllCQUd3V0FRQ0FGZ0VBdVJZQkFNQVdBUURKRmdFQUFCY0JBQm9YQVFBZEZ3RUFLeGNCQURBWEFRQkdGd0VBQUJnQkFEc1lBUUNnR0FFQThoZ0JBUDhZQVFBR0dRRUFDUmtCQUFrWkFRQU1HUUVBRXhrQkFCVVpBUUFXR1FFQUdCa0JBRFVaQVFBM0dRRUFPQmtCQURzWkFRQkdHUUVBVUJrQkFGa1pBUUNnR1FFQXB4a0JBS29aQVFEWEdRRUEyaGtCQU9RWkFRQUFHZ0VBUnhvQkFGQWFBUUNpR2dFQXNCb0JBUGdhQVFBQUhBRUFDQndCQUFvY0FRQTJIQUVBT0J3QkFFVWNBUUJRSEFFQWJCd0JBSEFjQVFDUEhBRUFraHdCQUtjY0FRQ3BIQUVBdGh3QkFBQWRBUUFHSFFFQUNCMEJBQWtkQVFBTEhRRUFOaDBCQURvZEFRQTZIUUVBUEIwQkFEMGRBUUEvSFFFQVJ4MEJBRkFkQVFCWkhRRUFZQjBCQUdVZEFRQm5IUUVBYUIwQkFHb2RBUUNPSFFFQWtCMEJBSkVkQVFDVEhRRUFtQjBCQUtBZEFRQ3BIUUVBNEI0QkFQZ2VBUUN3SHdFQXNCOEJBTUFmQVFEeEh3RUEveDhCQUprakFRQUFKQUVBYmlRQkFIQWtBUUIwSkFFQWdDUUJBRU1sQVFDUUx3RUE4aThCQUFBd0FRQXVOQUVBTURRQkFEZzBBUUFBUkFFQVJrWUJBQUJvQVFBNGFnRUFRR29CQUY1cUFRQmdhZ0VBYVdvQkFHNXFBUUMrYWdFQXdHb0JBTWxxQVFEUWFnRUE3V29CQVBCcUFRRDFhZ0VBQUdzQkFFVnJBUUJRYXdFQVdXc0JBRnRyQVFCaGF3RUFZMnNCQUhkckFRQjlhd0VBajJzQkFFQnVBUUNhYmdFQUFHOEJBRXB2QVFCUGJ3RUFoMjhCQUk5dkFRQ2Zid0VBNEc4QkFPUnZBUUR3YndFQThXOEJBQUJ3QVFEM2h3RUFBSWdCQU5XTUFRQUFqUUVBQ0kwQkFQQ3ZBUUR6cndFQTlhOEJBUHV2QVFEOXJ3RUEvcThCQUFDd0FRQWlzUUVBVUxFQkFGS3hBUUJrc1FFQVo3RUJBSEN4QVFEN3NnRUFBTHdCQUdxOEFRQnd2QUVBZkx3QkFJQzhBUUNJdkFFQWtMd0JBSm04QVFDY3ZBRUFvN3dCQUFEUEFRQXR6d0VBTU04QkFFYlBBUUJRendFQXc4OEJBQURRQVFEMTBBRUFBTkVCQUNiUkFRQXAwUUVBNnRFQkFBRFNBUUJGMGdFQTROSUJBUFBTQVFBQTB3RUFWdE1CQUdEVEFRQjQwd0VBQU5RQkFGVFVBUUJXMUFFQW5OUUJBSjdVQVFDZjFBRUFvdFFCQUtMVUFRQ2wxQUVBcHRRQkFLblVBUUNzMUFFQXJ0UUJBTG5VQVFDNzFBRUF1OVFCQUwzVUFRREQxQUVBeGRRQkFBWFZBUUFIMVFFQUN0VUJBQTNWQVFBVTFRRUFGdFVCQUJ6VkFRQWUxUUVBT2RVQkFEdlZBUUErMVFFQVFOVUJBRVRWQVFCRzFRRUFSdFVCQUVyVkFRQlExUUVBVXRVQkFLWFdBUUNvMWdFQXk5Y0JBTTdYQVFDTDJnRUFtOW9CQUovYUFRQ2gyZ0VBcjlvQkFBRGZBUUFlM3dFQUFPQUJBQWJnQVFBSTRBRUFHT0FCQUJ2Z0FRQWg0QUVBSStBQkFDVGdBUUFtNEFFQUt1QUJBQURoQVFBczRRRUFNT0VCQUQzaEFRQkE0UUVBU2VFQkFFN2hBUUJQNFFFQWtPSUJBSzdpQVFEQTRnRUErZUlCQVAvaUFRRC80Z0VBNE9jQkFPYm5BUURvNXdFQTYrY0JBTzNuQVFEdTV3RUE4T2NCQVA3bkFRQUE2QUVBeE9nQkFNZm9BUURXNkFFQUFPa0JBRXZwQVFCUTZRRUFXZWtCQUY3cEFRQmY2UUVBY2V3QkFMVHNBUUFCN1FFQVBlMEJBQUR1QVFBRDdnRUFCZTRCQUIvdUFRQWg3Z0VBSXU0QkFDVHVBUUFrN2dFQUorNEJBQ2Z1QVFBcDdnRUFNdTRCQURUdUFRQTM3Z0VBT2U0QkFEbnVBUUE3N2dFQU8rNEJBRUx1QVFCQzdnRUFSKzRCQUVmdUFRQko3Z0VBU2U0QkFFdnVBUUJMN2dFQVRlNEJBRS91QVFCUjdnRUFVdTRCQUZUdUFRQlU3Z0VBVis0QkFGZnVBUUJaN2dFQVdlNEJBRnZ1QVFCYjdnRUFYZTRCQUYzdUFRQmY3Z0VBWCs0QkFHSHVBUUJpN2dFQVpPNEJBR1R1QVFCbjdnRUFhdTRCQUd6dUFRQnk3Z0VBZE80QkFIZnVBUUI1N2dFQWZPNEJBSDd1QVFCKzdnRUFnTzRCQUludUFRQ0w3Z0VBbSs0QkFLSHVBUUNqN2dFQXBlNEJBS251QVFDcjdnRUF1KzRCQVBEdUFRRHg3Z0VBQVBBQkFDdndBUUF3OEFFQWsvQUJBS0R3QVFDdThBRUFzZkFCQUwvd0FRREI4QUVBei9BQkFOSHdBUUQxOEFFQUFQRUJBSzN4QVFEbThRRUFBdklCQUJEeUFRQTc4Z0VBUVBJQkFFanlBUUJROGdFQVVmSUJBR0R5QVFCbDhnRUFBUE1CQU5mMkFRRGQ5Z0VBN1BZQkFQRDJBUUQ4OWdFQUFQY0JBSFAzQVFDQTl3RUEyUGNCQU9EM0FRRHI5d0VBOFBjQkFQRDNBUUFBK0FFQUMvZ0JBQkQ0QVFCSCtBRUFVUGdCQUZuNEFRQmcrQUVBaC9nQkFKRDRBUUN0K0FFQXNQZ0JBTEg0QVFBQStRRUFVL29CQUdENkFRQnQrZ0VBY1BvQkFIVDZBUUI0K2dFQWZQb0JBSUQ2QVFDRytnRUFrUG9CQUt6NkFRQ3crZ0VBdXZvQkFNRDZBUURGK2dFQTBQb0JBTm42QVFEZytnRUE1L29CQVBENkFRRDIrZ0VBQVBzQkFKTDdBUUNVK3dFQXl2c0JBUEQ3QVFENSt3RUFBQUFDQU4rbUFnQUFwd0lBT0xjQ0FFQzNBZ0FkdUFJQUlMZ0NBS0hPQWdDd3pnSUE0T3NDQUFENEFnQWQrZ0lBQUFBREFFb1RBd0FCQUE0QUFRQU9BQ0FBRGdCL0FBNEFBQUVPQU84QkRnQUFBQThBL2Y4UEFBQUFFQUQ5L3hBQUFBQUFBSndDQUFCaEFBQUFlZ0FBQUtvQUFBQ3FBQUFBdFFBQUFMVUFBQUM2QUFBQXVnQUFBTjhBQUFEMkFBQUErQUFBQVA4QUFBQUJBUUFBQVFFQUFBTUJBQUFEQVFBQUJRRUFBQVVCQUFBSEFRQUFCd0VBQUFrQkFBQUpBUUFBQ3dFQUFBc0JBQUFOQVFBQURRRUFBQThCQUFBUEFRQUFFUUVBQUJFQkFBQVRBUUFBRXdFQUFCVUJBQUFWQVFBQUZ3RUFBQmNCQUFBWkFRQUFHUUVBQUJzQkFBQWJBUUFBSFFFQUFCMEJBQUFmQVFBQUh3RUFBQ0VCQUFBaEFRQUFJd0VBQUNNQkFBQWxBUUFBSlFFQUFDY0JBQUFuQVFBQUtRRUFBQ2tCQUFBckFRQUFLd0VBQUMwQkFBQXRBUUFBTHdFQUFDOEJBQUF4QVFBQU1RRUFBRE1CQUFBekFRQUFOUUVBQURVQkFBQTNBUUFBT0FFQUFEb0JBQUE2QVFBQVBBRUFBRHdCQUFBK0FRQUFQZ0VBQUVBQkFBQkFBUUFBUWdFQUFFSUJBQUJFQVFBQVJBRUFBRVlCQUFCR0FRQUFTQUVBQUVrQkFBQkxBUUFBU3dFQUFFMEJBQUJOQVFBQVR3RUFBRThCQUFCUkFRQUFVUUVBQUZNQkFBQlRBUUFBVlFFQUFGVUJBQUJYQVFBQVZ3RUFBRmtCQUFCWkFRQUFXd0VBQUZzQkFBQmRBUUFBWFFFQUFGOEJBQUJmQVFBQVlRRUFBR0VCQUFCakFRQUFZd0VBQUdVQkFBQmxBUUFBWndFQUFHY0JBQUJwQVFBQWFRRUFBR3NCQUFCckFRQUFiUUVBQUcwQkFBQnZBUUFBYndFQUFIRUJBQUJ4QVFBQWN3RUFBSE1CQUFCMUFRQUFkUUVBQUhjQkFBQjNBUUFBZWdFQUFIb0JBQUI4QVFBQWZBRUFBSDRCQUFDQUFRQUFnd0VBQUlNQkFBQ0ZBUUFBaFFFQUFJZ0JBQUNJQVFBQWpBRUFBSTBCQUFDU0FRQUFrZ0VBQUpVQkFBQ1ZBUUFBbVFFQUFKc0JBQUNlQVFBQW5nRUFBS0VCQUFDaEFRQUFvd0VBQUtNQkFBQ2xBUUFBcFFFQUFLZ0JBQUNvQVFBQXFnRUFBS3NCQUFDdEFRQUFyUUVBQUxBQkFBQ3dBUUFBdEFFQUFMUUJBQUMyQVFBQXRnRUFBTGtCQUFDNkFRQUF2UUVBQUw4QkFBREdBUUFBeGdFQUFNa0JBQURKQVFBQXpBRUFBTXdCQUFET0FRQUF6Z0VBQU5BQkFBRFFBUUFBMGdFQUFOSUJBQURVQVFBQTFBRUFBTllCQUFEV0FRQUEyQUVBQU5nQkFBRGFBUUFBMmdFQUFOd0JBQURkQVFBQTN3RUFBTjhCQUFEaEFRQUE0UUVBQU9NQkFBRGpBUUFBNVFFQUFPVUJBQURuQVFBQTV3RUFBT2tCQUFEcEFRQUE2d0VBQU9zQkFBRHRBUUFBN1FFQUFPOEJBQUR3QVFBQTh3RUFBUE1CQUFEMUFRQUE5UUVBQVBrQkFBRDVBUUFBK3dFQUFQc0JBQUQ5QVFBQS9RRUFBUDhCQUFEL0FRQUFBUUlBQUFFQ0FBQURBZ0FBQXdJQUFBVUNBQUFGQWdBQUJ3SUFBQWNDQUFBSkFnQUFDUUlBQUFzQ0FBQUxBZ0FBRFFJQUFBMENBQUFQQWdBQUR3SUFBQkVDQUFBUkFnQUFFd0lBQUJNQ0FBQVZBZ0FBRlFJQUFCY0NBQUFYQWdBQUdRSUFBQmtDQUFBYkFnQUFHd0lBQUIwQ0FBQWRBZ0FBSHdJQUFCOENBQUFoQWdBQUlRSUFBQ01DQUFBakFnQUFKUUlBQUNVQ0FBQW5BZ0FBSndJQUFDa0NBQUFwQWdBQUt3SUFBQ3NDQUFBdEFnQUFMUUlBQUM4Q0FBQXZBZ0FBTVFJQUFERUNBQUF6QWdBQU9RSUFBRHdDQUFBOEFnQUFQd0lBQUVBQ0FBQkNBZ0FBUWdJQUFFY0NBQUJIQWdBQVNRSUFBRWtDQUFCTEFnQUFTd0lBQUUwQ0FBQk5BZ0FBVHdJQUFKTUNBQUNWQWdBQXVBSUFBTUFDQUFEQkFnQUE0QUlBQU9RQ0FBQkZBd0FBUlFNQUFIRURBQUJ4QXdBQWN3TUFBSE1EQUFCM0F3QUFkd01BQUhvREFBQjlBd0FBa0FNQUFKQURBQUNzQXdBQXpnTUFBTkFEQUFEUkF3QUExUU1BQU5jREFBRFpBd0FBMlFNQUFOc0RBQURiQXdBQTNRTUFBTjBEQUFEZkF3QUEzd01BQU9FREFBRGhBd0FBNHdNQUFPTURBQURsQXdBQTVRTUFBT2NEQUFEbkF3QUE2UU1BQU9rREFBRHJBd0FBNndNQUFPMERBQUR0QXdBQTd3TUFBUE1EQUFEMUF3QUE5UU1BQVBnREFBRDRBd0FBK3dNQUFQd0RBQUF3QkFBQVh3UUFBR0VFQUFCaEJBQUFZd1FBQUdNRUFBQmxCQUFBWlFRQUFHY0VBQUJuQkFBQWFRUUFBR2tFQUFCckJBQUFhd1FBQUcwRUFBQnRCQUFBYndRQUFHOEVBQUJ4QkFBQWNRUUFBSE1FQUFCekJBQUFkUVFBQUhVRUFBQjNCQUFBZHdRQUFIa0VBQUI1QkFBQWV3UUFBSHNFQUFCOUJBQUFmUVFBQUg4RUFBQi9CQUFBZ1FRQUFJRUVBQUNMQkFBQWl3UUFBSTBFQUFDTkJBQUFqd1FBQUk4RUFBQ1JCQUFBa1FRQUFKTUVBQUNUQkFBQWxRUUFBSlVFQUFDWEJBQUFsd1FBQUprRUFBQ1pCQUFBbXdRQUFKc0VBQUNkQkFBQW5RUUFBSjhFQUFDZkJBQUFvUVFBQUtFRUFBQ2pCQUFBb3dRQUFLVUVBQUNsQkFBQXB3UUFBS2NFQUFDcEJBQUFxUVFBQUtzRUFBQ3JCQUFBclFRQUFLMEVBQUN2QkFBQXJ3UUFBTEVFQUFDeEJBQUFzd1FBQUxNRUFBQzFCQUFBdFFRQUFMY0VBQUMzQkFBQXVRUUFBTGtFQUFDN0JBQUF1d1FBQUwwRUFBQzlCQUFBdndRQUFMOEVBQURDQkFBQXdnUUFBTVFFQUFERUJBQUF4Z1FBQU1ZRUFBRElCQUFBeUFRQUFNb0VBQURLQkFBQXpBUUFBTXdFQUFET0JBQUF6d1FBQU5FRUFBRFJCQUFBMHdRQUFOTUVBQURWQkFBQTFRUUFBTmNFQUFEWEJBQUEyUVFBQU5rRUFBRGJCQUFBMndRQUFOMEVBQURkQkFBQTN3UUFBTjhFQUFEaEJBQUE0UVFBQU9NRUFBRGpCQUFBNVFRQUFPVUVBQURuQkFBQTV3UUFBT2tFQUFEcEJBQUE2d1FBQU9zRUFBRHRCQUFBN1FRQUFPOEVBQUR2QkFBQThRUUFBUEVFQUFEekJBQUE4d1FBQVBVRUFBRDFCQUFBOXdRQUFQY0VBQUQ1QkFBQStRUUFBUHNFQUFEN0JBQUEvUVFBQVAwRUFBRC9CQUFBL3dRQUFBRUZBQUFCQlFBQUF3VUFBQU1GQUFBRkJRQUFCUVVBQUFjRkFBQUhCUUFBQ1FVQUFBa0ZBQUFMQlFBQUN3VUFBQTBGQUFBTkJRQUFEd1VBQUE4RkFBQVJCUUFBRVFVQUFCTUZBQUFUQlFBQUZRVUFBQlVGQUFBWEJRQUFGd1VBQUJrRkFBQVpCUUFBR3dVQUFCc0ZBQUFkQlFBQUhRVUFBQjhGQUFBZkJRQUFJUVVBQUNFRkFBQWpCUUFBSXdVQUFDVUZBQUFsQlFBQUp3VUFBQ2NGQUFBcEJRQUFLUVVBQUNzRkFBQXJCUUFBTFFVQUFDMEZBQUF2QlFBQUx3VUFBR0FGQUFDSUJRQUEwQkFBQVBvUUFBRDlFQUFBL3hBQUFQZ1RBQUQ5RXdBQWdCd0FBSWdjQUFBQUhRQUF2eDBBQUFFZUFBQUJIZ0FBQXg0QUFBTWVBQUFGSGdBQUJSNEFBQWNlQUFBSEhnQUFDUjRBQUFrZUFBQUxIZ0FBQ3g0QUFBMGVBQUFOSGdBQUR4NEFBQThlQUFBUkhnQUFFUjRBQUJNZUFBQVRIZ0FBRlI0QUFCVWVBQUFYSGdBQUZ4NEFBQmtlQUFBWkhnQUFHeDRBQUJzZUFBQWRIZ0FBSFI0QUFCOGVBQUFmSGdBQUlSNEFBQ0VlQUFBakhnQUFJeDRBQUNVZUFBQWxIZ0FBSng0QUFDY2VBQUFwSGdBQUtSNEFBQ3NlQUFBckhnQUFMUjRBQUMwZUFBQXZIZ0FBTHg0QUFERWVBQUF4SGdBQU14NEFBRE1lQUFBMUhnQUFOUjRBQURjZUFBQTNIZ0FBT1I0QUFEa2VBQUE3SGdBQU94NEFBRDBlQUFBOUhnQUFQeDRBQUQ4ZUFBQkJIZ0FBUVI0QUFFTWVBQUJESGdBQVJSNEFBRVVlQUFCSEhnQUFSeDRBQUVrZUFBQkpIZ0FBU3g0QUFFc2VBQUJOSGdBQVRSNEFBRThlQUFCUEhnQUFVUjRBQUZFZUFBQlRIZ0FBVXg0QUFGVWVBQUJWSGdBQVZ4NEFBRmNlQUFCWkhnQUFXUjRBQUZzZUFBQmJIZ0FBWFI0QUFGMGVBQUJmSGdBQVh4NEFBR0VlQUFCaEhnQUFZeDRBQUdNZUFBQmxIZ0FBWlI0QUFHY2VBQUJuSGdBQWFSNEFBR2tlQUFCckhnQUFheDRBQUcwZUFBQnRIZ0FBYng0QUFHOGVBQUJ4SGdBQWNSNEFBSE1lQUFCekhnQUFkUjRBQUhVZUFBQjNIZ0FBZHg0QUFIa2VBQUI1SGdBQWV4NEFBSHNlQUFCOUhnQUFmUjRBQUg4ZUFBQi9IZ0FBZ1I0QUFJRWVBQUNESGdBQWd4NEFBSVVlQUFDRkhnQUFoeDRBQUljZUFBQ0pIZ0FBaVI0QUFJc2VBQUNMSGdBQWpSNEFBSTBlQUFDUEhnQUFqeDRBQUpFZUFBQ1JIZ0FBa3g0QUFKTWVBQUNWSGdBQW5SNEFBSjhlQUFDZkhnQUFvUjRBQUtFZUFBQ2pIZ0FBb3g0QUFLVWVBQUNsSGdBQXB4NEFBS2NlQUFDcEhnQUFxUjRBQUtzZUFBQ3JIZ0FBclI0QUFLMGVBQUN2SGdBQXJ4NEFBTEVlQUFDeEhnQUFzeDRBQUxNZUFBQzFIZ0FBdFI0QUFMY2VBQUMzSGdBQXVSNEFBTGtlQUFDN0hnQUF1eDRBQUwwZUFBQzlIZ0FBdng0QUFMOGVBQURCSGdBQXdSNEFBTU1lQUFEREhnQUF4UjRBQU1VZUFBREhIZ0FBeHg0QUFNa2VBQURKSGdBQXl4NEFBTXNlQUFETkhnQUF6UjRBQU04ZUFBRFBIZ0FBMFI0QUFORWVBQURUSGdBQTB4NEFBTlVlQUFEVkhnQUExeDRBQU5jZUFBRFpIZ0FBMlI0QUFOc2VBQURiSGdBQTNSNEFBTjBlQUFEZkhnQUEzeDRBQU9FZUFBRGhIZ0FBNHg0QUFPTWVBQURsSGdBQTVSNEFBT2NlQUFEbkhnQUE2UjRBQU9rZUFBRHJIZ0FBNng0QUFPMGVBQUR0SGdBQTd4NEFBTzhlQUFEeEhnQUE4UjRBQVBNZUFBRHpIZ0FBOVI0QUFQVWVBQUQzSGdBQTl4NEFBUGtlQUFENUhnQUEreDRBQVBzZUFBRDlIZ0FBL1I0QUFQOGVBQUFISHdBQUVCOEFBQlVmQUFBZ0h3QUFKeDhBQURBZkFBQTNId0FBUUI4QUFFVWZBQUJRSHdBQVZ4OEFBR0FmQUFCbkh3QUFjQjhBQUgwZkFBQ0FId0FBaHg4QUFKQWZBQUNYSHdBQW9COEFBS2NmQUFDd0h3QUF0QjhBQUxZZkFBQzNId0FBdmg4QUFMNGZBQURDSHdBQXhCOEFBTVlmQUFESEh3QUEwQjhBQU5NZkFBRFdId0FBMXg4QUFPQWZBQURuSHdBQThoOEFBUFFmQUFEMkh3QUE5eDhBQUhFZ0FBQnhJQUFBZnlBQUFIOGdBQUNRSUFBQW5DQUFBQW9oQUFBS0lRQUFEaUVBQUE4aEFBQVRJUUFBRXlFQUFDOGhBQUF2SVFBQU5DRUFBRFFoQUFBNUlRQUFPU0VBQUR3aEFBQTlJUUFBUmlFQUFFa2hBQUJPSVFBQVRpRUFBSEFoQUFCL0lRQUFoQ0VBQUlRaEFBRFFKQUFBNlNRQUFEQXNBQUJmTEFBQVlTd0FBR0VzQUFCbExBQUFaaXdBQUdnc0FBQm9MQUFBYWl3QUFHb3NBQUJzTEFBQWJDd0FBSEVzQUFCeExBQUFjeXdBQUhRc0FBQjJMQUFBZlN3QUFJRXNBQUNCTEFBQWd5d0FBSU1zQUFDRkxBQUFoU3dBQUljc0FBQ0hMQUFBaVN3QUFJa3NBQUNMTEFBQWl5d0FBSTBzQUFDTkxBQUFqeXdBQUk4c0FBQ1JMQUFBa1N3QUFKTXNBQUNUTEFBQWxTd0FBSlVzQUFDWExBQUFseXdBQUprc0FBQ1pMQUFBbXl3QUFKc3NBQUNkTEFBQW5Td0FBSjhzQUFDZkxBQUFvU3dBQUtFc0FBQ2pMQUFBb3l3QUFLVXNBQUNsTEFBQXB5d0FBS2NzQUFDcExBQUFxU3dBQUtzc0FBQ3JMQUFBclN3QUFLMHNBQUN2TEFBQXJ5d0FBTEVzQUFDeExBQUFzeXdBQUxNc0FBQzFMQUFBdFN3QUFMY3NBQUMzTEFBQXVTd0FBTGtzQUFDN0xBQUF1eXdBQUwwc0FBQzlMQUFBdnl3QUFMOHNBQURCTEFBQXdTd0FBTU1zQUFERExBQUF4U3dBQU1Vc0FBREhMQUFBeHl3QUFNa3NBQURKTEFBQXl5d0FBTXNzQUFETkxBQUF6U3dBQU04c0FBRFBMQUFBMFN3QUFORXNBQURUTEFBQTB5d0FBTlVzQUFEVkxBQUExeXdBQU5jc0FBRFpMQUFBMlN3QUFOc3NBQURiTEFBQTNTd0FBTjBzQUFEZkxBQUEzeXdBQU9Fc0FBRGhMQUFBNHl3QUFPUXNBQURzTEFBQTdDd0FBTzRzQUFEdUxBQUE4eXdBQVBNc0FBQUFMUUFBSlMwQUFDY3RBQUFuTFFBQUxTMEFBQzB0QUFCQnBnQUFRYVlBQUVPbUFBQkRwZ0FBUmFZQUFFV21BQUJIcGdBQVI2WUFBRW1tQUFCSnBnQUFTNllBQUV1bUFBQk5wZ0FBVGFZQUFFK21BQUJQcGdBQVVhWUFBRkdtQUFCVHBnQUFVNllBQUZXbUFBQlZwZ0FBVjZZQUFGZW1BQUJacGdBQVdhWUFBRnVtQUFCYnBnQUFYYVlBQUYybUFBQmZwZ0FBWDZZQUFHR21BQUJocGdBQVk2WUFBR09tQUFCbHBnQUFaYVlBQUdlbUFBQm5wZ0FBYWFZQUFHbW1BQUJycGdBQWE2WUFBRzJtQUFCdHBnQUFnYVlBQUlHbUFBQ0RwZ0FBZzZZQUFJV21BQUNGcGdBQWg2WUFBSWVtQUFDSnBnQUFpYVlBQUl1bUFBQ0xwZ0FBamFZQUFJMm1BQUNQcGdBQWo2WUFBSkdtQUFDUnBnQUFrNllBQUpPbUFBQ1ZwZ0FBbGFZQUFKZW1BQUNYcGdBQW1hWUFBSm1tQUFDYnBnQUFuYVlBQUNPbkFBQWpwd0FBSmFjQUFDV25BQUFucHdBQUo2Y0FBQ21uQUFBcHB3QUFLNmNBQUN1bkFBQXRwd0FBTGFjQUFDK25BQUF4cHdBQU02Y0FBRE9uQUFBMXB3QUFOYWNBQURlbkFBQTNwd0FBT2FjQUFEbW5BQUE3cHdBQU82Y0FBRDJuQUFBOXB3QUFQNmNBQUQrbkFBQkJwd0FBUWFjQUFFT25BQUJEcHdBQVJhY0FBRVduQUFCSHB3QUFSNmNBQUVtbkFBQkpwd0FBUzZjQUFFdW5BQUJOcHdBQVRhY0FBRStuQUFCUHB3QUFVYWNBQUZHbkFBQlRwd0FBVTZjQUFGV25BQUJWcHdBQVY2Y0FBRmVuQUFCWnB3QUFXYWNBQUZ1bkFBQmJwd0FBWGFjQUFGMm5BQUJmcHdBQVg2Y0FBR0duQUFCaHB3QUFZNmNBQUdPbkFBQmxwd0FBWmFjQUFHZW5BQUJucHdBQWFhY0FBR21uQUFCcnB3QUFhNmNBQUcybkFBQnRwd0FBYjZjQUFIaW5BQUI2cHdBQWVxY0FBSHluQUFCOHB3QUFmNmNBQUgrbkFBQ0Jwd0FBZ2FjQUFJT25BQUNEcHdBQWhhY0FBSVduQUFDSHB3QUFoNmNBQUl5bkFBQ01wd0FBanFjQUFJNm5BQUNScHdBQWthY0FBSk9uQUFDVnB3QUFsNmNBQUplbkFBQ1pwd0FBbWFjQUFKdW5BQUNicHdBQW5hY0FBSjJuQUFDZnB3QUFuNmNBQUtHbkFBQ2hwd0FBbzZjQUFLT25BQUNscHdBQXBhY0FBS2VuQUFDbnB3QUFxYWNBQUttbkFBQ3Zwd0FBcjZjQUFMV25BQUMxcHdBQXQ2Y0FBTGVuQUFDNXB3QUF1YWNBQUx1bkFBQzdwd0FBdmFjQUFMMm5BQUMvcHdBQXY2Y0FBTUduQUFEQnB3QUF3NmNBQU1PbkFBRElwd0FBeUtjQUFNcW5BQURLcHdBQTBhY0FBTkduQUFEVHB3QUEwNmNBQU5XbkFBRFZwd0FBMTZjQUFOZW5BQURacHdBQTJhY0FBUGFuQUFEMnB3QUErS2NBQVBxbkFBQXdxd0FBV3FzQUFGeXJBQUJvcXdBQWNLc0FBTCtyQUFBQSt3QUFCdnNBQUJQN0FBQVgrd0FBUWY4QUFGci9BQUFvQkFFQVR3UUJBTmdFQVFEN0JBRUFsd1VCQUtFRkFRQ2pCUUVBc1FVQkFMTUZBUUM1QlFFQXV3VUJBTHdGQVFDQUJ3RUFnQWNCQUlNSEFRQ0ZCd0VBaHdjQkFMQUhBUUN5QndFQXVnY0JBTUFNQVFEeURBRUF3QmdCQU44WUFRQmdiZ0VBZjI0QkFCclVBUUF6MUFFQVR0UUJBRlRVQVFCVzFBRUFaOVFCQUlMVUFRQ2IxQUVBdHRRQkFMblVBUUM3MUFFQXU5UUJBTDNVQVFERDFBRUF4ZFFCQU0vVUFRRHExQUVBQTlVQkFCN1ZBUUEzMVFFQVV0VUJBR3ZWQVFDRzFRRUFuOVVCQUxyVkFRRFQxUUVBN3RVQkFBZldBUUFpMWdFQU85WUJBRmJXQVFCdjFnRUFpdFlCQUtYV0FRREMxZ0VBMnRZQkFOeldBUURoMWdFQS9OWUJBQlRYQVFBVzF3RUFHOWNCQURiWEFRQk8xd0VBVU5jQkFGWFhBUUJ3MXdFQWlOY0JBSXJYQVFDUDF3RUFxdGNCQU1MWEFRREUxd0VBeWRjQkFNdlhBUURMMXdFQUFOOEJBQW5mQVFBTDN3RUFIdDhCQUNMcEFRQkQ2UUVBUWRDZkF3dmpLN3dDQUFBZ0FBQUFmZ0FBQUtBQUFBQjNBd0FBZWdNQUFIOERBQUNFQXdBQWlnTUFBSXdEQUFDTUF3QUFqZ01BQUtFREFBQ2pBd0FBTHdVQUFERUZBQUJXQlFBQVdRVUFBSW9GQUFDTkJRQUFqd1VBQUpFRkFBREhCUUFBMEFVQUFPb0ZBQUR2QlFBQTlBVUFBQUFHQUFBTkJ3QUFEd2NBQUVvSEFBQk5Cd0FBc1FjQUFNQUhBQUQ2QndBQS9RY0FBQzBJQUFBd0NBQUFQZ2dBQUVBSUFBQmJDQUFBWGdnQUFGNElBQUJnQ0FBQWFnZ0FBSEFJQUFDT0NBQUFrQWdBQUpFSUFBQ1lDQUFBZ3drQUFJVUpBQUNNQ1FBQWp3a0FBSkFKQUFDVENRQUFxQWtBQUtvSkFBQ3dDUUFBc2drQUFMSUpBQUMyQ1FBQXVRa0FBTHdKQUFERUNRQUF4d2tBQU1nSkFBRExDUUFBemdrQUFOY0pBQURYQ1FBQTNBa0FBTjBKQUFEZkNRQUE0d2tBQU9ZSkFBRCtDUUFBQVFvQUFBTUtBQUFGQ2dBQUNnb0FBQThLQUFBUUNnQUFFd29BQUNnS0FBQXFDZ0FBTUFvQUFESUtBQUF6Q2dBQU5Rb0FBRFlLQUFBNENnQUFPUW9BQUR3S0FBQThDZ0FBUGdvQUFFSUtBQUJIQ2dBQVNBb0FBRXNLQUFCTkNnQUFVUW9BQUZFS0FBQlpDZ0FBWEFvQUFGNEtBQUJlQ2dBQVpnb0FBSFlLQUFDQkNnQUFnd29BQUlVS0FBQ05DZ0FBandvQUFKRUtBQUNUQ2dBQXFBb0FBS29LQUFDd0NnQUFzZ29BQUxNS0FBQzFDZ0FBdVFvQUFMd0tBQURGQ2dBQXh3b0FBTWtLQUFETENnQUF6UW9BQU5BS0FBRFFDZ0FBNEFvQUFPTUtBQURtQ2dBQThRb0FBUGtLQUFEL0NnQUFBUXNBQUFNTEFBQUZDd0FBREFzQUFBOExBQUFRQ3dBQUV3c0FBQ2dMQUFBcUN3QUFNQXNBQURJTEFBQXpDd0FBTlFzQUFEa0xBQUE4Q3dBQVJBc0FBRWNMQUFCSUN3QUFTd3NBQUUwTEFBQlZDd0FBVndzQUFGd0xBQUJkQ3dBQVh3c0FBR01MQUFCbUN3QUFkd3NBQUlJTEFBQ0RDd0FBaFFzQUFJb0xBQUNPQ3dBQWtBc0FBSklMQUFDVkN3QUFtUXNBQUpvTEFBQ2NDd0FBbkFzQUFKNExBQUNmQ3dBQW93c0FBS1FMQUFDb0N3QUFxZ3NBQUs0TEFBQzVDd0FBdmdzQUFNSUxBQURHQ3dBQXlBc0FBTW9MQUFETkN3QUEwQXNBQU5BTEFBRFhDd0FBMXdzQUFPWUxBQUQ2Q3dBQUFBd0FBQXdNQUFBT0RBQUFFQXdBQUJJTUFBQW9EQUFBS2d3QUFEa01BQUE4REFBQVJBd0FBRVlNQUFCSURBQUFTZ3dBQUUwTUFBQlZEQUFBVmd3QUFGZ01BQUJhREFBQVhRd0FBRjBNQUFCZ0RBQUFZd3dBQUdZTUFBQnZEQUFBZHd3QUFJd01BQUNPREFBQWtBd0FBSklNQUFDb0RBQUFxZ3dBQUxNTUFBQzFEQUFBdVF3QUFMd01BQURFREFBQXhnd0FBTWdNQUFES0RBQUF6UXdBQU5VTUFBRFdEQUFBM1F3QUFONE1BQURnREFBQTR3d0FBT1lNQUFEdkRBQUE4UXdBQVBJTUFBQUFEUUFBREEwQUFBNE5BQUFRRFFBQUVnMEFBRVFOQUFCR0RRQUFTQTBBQUVvTkFBQlBEUUFBVkEwQUFHTU5BQUJtRFFBQWZ3MEFBSUVOQUFDRERRQUFoUTBBQUpZTkFBQ2FEUUFBc1EwQUFMTU5BQUM3RFFBQXZRMEFBTDBOQUFEQURRQUF4ZzBBQU1vTkFBREtEUUFBencwQUFOUU5BQURXRFFBQTFnMEFBTmdOQUFEZkRRQUE1ZzBBQU84TkFBRHlEUUFBOUEwQUFBRU9BQUE2RGdBQVB3NEFBRnNPQUFDQkRnQUFnZzRBQUlRT0FBQ0VEZ0FBaGc0QUFJb09BQUNNRGdBQW93NEFBS1VPQUFDbERnQUFwdzRBQUwwT0FBREFEZ0FBeEE0QUFNWU9BQURHRGdBQXlBNEFBTTBPQUFEUURnQUEyUTRBQU53T0FBRGZEZ0FBQUE4QUFFY1BBQUJKRHdBQWJBOEFBSEVQQUFDWER3QUFtUThBQUx3UEFBQytEd0FBekE4QUFNNFBBQURhRHdBQUFCQUFBTVVRQUFESEVBQUF4eEFBQU0wUUFBRE5FQUFBMEJBQUFFZ1NBQUJLRWdBQVRSSUFBRkFTQUFCV0VnQUFXQklBQUZnU0FBQmFFZ0FBWFJJQUFHQVNBQUNJRWdBQWloSUFBSTBTQUFDUUVnQUFzQklBQUxJU0FBQzFFZ0FBdUJJQUFMNFNBQURBRWdBQXdCSUFBTUlTQUFERkVnQUF5QklBQU5ZU0FBRFlFZ0FBRUJNQUFCSVRBQUFWRXdBQUdCTUFBRm9UQUFCZEV3QUFmQk1BQUlBVEFBQ1pFd0FBb0JNQUFQVVRBQUQ0RXdBQS9STUFBQUFVQUFDY0ZnQUFvQllBQVBnV0FBQUFGd0FBRlJjQUFCOFhBQUEyRndBQVFCY0FBRk1YQUFCZ0Z3QUFiQmNBQUc0WEFBQndGd0FBY2hjQUFITVhBQUNBRndBQTNSY0FBT0FYQUFEcEZ3QUE4QmNBQVBrWEFBQUFHQUFBR1JnQUFDQVlBQUI0R0FBQWdCZ0FBS29ZQUFDd0dBQUE5UmdBQUFBWkFBQWVHUUFBSUJrQUFDc1pBQUF3R1FBQU94a0FBRUFaQUFCQUdRQUFSQmtBQUcwWkFBQndHUUFBZEJrQUFJQVpBQUNyR1FBQXNCa0FBTWtaQUFEUUdRQUEyaGtBQU40WkFBQWJHZ0FBSGhvQUFGNGFBQUJnR2dBQWZCb0FBSDhhQUFDSkdnQUFrQm9BQUprYUFBQ2dHZ0FBclJvQUFMQWFBQURPR2dBQUFCc0FBRXdiQUFCUUd3QUFmaHNBQUlBYkFBRHpHd0FBL0JzQUFEY2NBQUE3SEFBQVNSd0FBRTBjQUFDSUhBQUFrQndBQUxvY0FBQzlIQUFBeHh3QUFOQWNBQUQ2SEFBQUFCMEFBQlVmQUFBWUh3QUFIUjhBQUNBZkFBQkZId0FBU0I4QUFFMGZBQUJRSHdBQVZ4OEFBRmtmQUFCWkh3QUFXeDhBQUZzZkFBQmRId0FBWFI4QUFGOGZBQUI5SHdBQWdCOEFBTFFmQUFDMkh3QUF4QjhBQU1ZZkFBRFRId0FBMWg4QUFOc2ZBQURkSHdBQTd4OEFBUElmQUFEMEh3QUE5aDhBQVA0ZkFBQUFJQUFBSnlBQUFDb2dBQUJrSUFBQVppQUFBSEVnQUFCMElBQUFqaUFBQUpBZ0FBQ2NJQUFBb0NBQUFNQWdBQURRSUFBQThDQUFBQUFoQUFDTElRQUFrQ0VBQUNZa0FBQkFKQUFBU2lRQUFHQWtBQUJ6S3dBQWRpc0FBSlVyQUFDWEt3QUE4eXdBQVBrc0FBQWxMUUFBSnkwQUFDY3RBQUF0TFFBQUxTMEFBREF0QUFCbkxRQUFieTBBQUhBdEFBQi9MUUFBbGkwQUFLQXRBQUNtTFFBQXFDMEFBSzR0QUFDd0xRQUF0aTBBQUxndEFBQytMUUFBd0MwQUFNWXRBQURJTFFBQXppMEFBTkF0QUFEV0xRQUEyQzBBQU40dEFBRGdMUUFBWFM0QUFJQXVBQUNaTGdBQW15NEFBUE11QUFBQUx3QUExUzhBQVBBdkFBRDdMd0FBQURBQUFEOHdBQUJCTUFBQWxqQUFBSmt3QUFEL01BQUFCVEVBQUM4eEFBQXhNUUFBampFQUFKQXhBQURqTVFBQThERUFBQjR5QUFBZ01nQUFqS1FBQUpDa0FBREdwQUFBMEtRQUFDdW1BQUJBcGdBQTk2WUFBQUNuQUFES3B3QUEwS2NBQU5HbkFBRFRwd0FBMDZjQUFOV25BQURacHdBQThxY0FBQ3lvQUFBd3FBQUFPYWdBQUVDb0FBQjNxQUFBZ0tnQUFNV29BQURPcUFBQTJhZ0FBT0NvQUFCVHFRQUFYNmtBQUh5cEFBQ0FxUUFBemFrQUFNK3BBQURacVFBQTNxa0FBUDZwQUFBQXFnQUFOcW9BQUVDcUFBQk5xZ0FBVUtvQUFGbXFBQUJjcWdBQXdxb0FBTnVxQUFEMnFnQUFBYXNBQUFhckFBQUpxd0FBRHFzQUFCR3JBQUFXcXdBQUlLc0FBQ2FyQUFBb3F3QUFMcXNBQURDckFBQnJxd0FBY0tzQUFPMnJBQUR3cXdBQSthc0FBQUNzQUFDajF3QUFzTmNBQU1iWEFBREwxd0FBKzljQUFBRGdBQUJ0K2dBQWNQb0FBTm42QUFBQSt3QUFCdnNBQUJQN0FBQVgrd0FBSGZzQUFEYjdBQUE0K3dBQVBQc0FBRDc3QUFBKyt3QUFRUHNBQUVIN0FBQkQrd0FBUlBzQUFFYjdBQURDK3dBQTAvc0FBSS85QUFDUy9RQUF4LzBBQU0vOUFBRFAvUUFBOFAwQUFCbitBQUFnL2dBQVV2NEFBRlQrQUFCbS9nQUFhUDRBQUd2K0FBQncvZ0FBZFA0QUFIYitBQUQ4L2dBQS8vNEFBUC8rQUFBQi93QUF2djhBQU1ML0FBREgvd0FBeXY4QUFNLy9BQURTL3dBQTEvOEFBTnIvQUFEYy93QUE0UDhBQU9iL0FBRG8vd0FBN3Y4QUFQbi9BQUQ5L3dBQUFBQUJBQXNBQVFBTkFBRUFKZ0FCQUNnQUFRQTZBQUVBUEFBQkFEMEFBUUEvQUFFQVRRQUJBRkFBQVFCZEFBRUFnQUFCQVBvQUFRQUFBUUVBQWdFQkFBY0JBUUF6QVFFQU53RUJBSTRCQVFDUUFRRUFuQUVCQUtBQkFRQ2dBUUVBMEFFQkFQMEJBUUNBQWdFQW5BSUJBS0FDQVFEUUFnRUE0QUlCQVBzQ0FRQUFBd0VBSXdNQkFDMERBUUJLQXdFQVVBTUJBSG9EQVFDQUF3RUFuUU1CQUo4REFRRERBd0VBeUFNQkFOVURBUUFBQkFFQW5RUUJBS0FFQVFDcEJBRUFzQVFCQU5NRUFRRFlCQUVBK3dRQkFBQUZBUUFuQlFFQU1BVUJBR01GQVFCdkJRRUFlZ1VCQUh3RkFRQ0tCUUVBakFVQkFKSUZBUUNVQlFFQWxRVUJBSmNGQVFDaEJRRUFvd1VCQUxFRkFRQ3pCUUVBdVFVQkFMc0ZBUUM4QlFFQUFBWUJBRFlIQVFCQUJ3RUFWUWNCQUdBSEFRQm5Cd0VBZ0FjQkFJVUhBUUNIQndFQXNBY0JBTElIQVFDNkJ3RUFBQWdCQUFVSUFRQUlDQUVBQ0FnQkFBb0lBUUExQ0FFQU53Z0JBRGdJQVFBOENBRUFQQWdCQUQ4SUFRQlZDQUVBVndnQkFKNElBUUNuQ0FFQXJ3Z0JBT0FJQVFEeUNBRUE5QWdCQVBVSUFRRDdDQUVBR3drQkFCOEpBUUE1Q1FFQVB3a0JBRDhKQVFDQUNRRUF0d2tCQUx3SkFRRFBDUUVBMGdrQkFBTUtBUUFGQ2dFQUJnb0JBQXdLQVFBVENnRUFGUW9CQUJjS0FRQVpDZ0VBTlFvQkFEZ0tBUUE2Q2dFQVB3b0JBRWdLQVFCUUNnRUFXQW9CQUdBS0FRQ2ZDZ0VBd0FvQkFPWUtBUURyQ2dFQTlnb0JBQUFMQVFBMUN3RUFPUXNCQUZVTEFRQllDd0VBY2dzQkFIZ0xBUUNSQ3dFQW1Rc0JBSndMQVFDcEN3RUFyd3NCQUFBTUFRQklEQUVBZ0F3QkFMSU1BUURBREFFQThnd0JBUG9NQVFBbkRRRUFNQTBCQURrTkFRQmdEZ0VBZmc0QkFJQU9BUUNwRGdFQXF3NEJBSzBPQVFDd0RnRUFzUTRCQUFBUEFRQW5Ed0VBTUE4QkFGa1BBUUJ3RHdFQWlROEJBTEFQQVFETER3RUE0QThCQVBZUEFRQUFFQUVBVFJBQkFGSVFBUUIxRUFFQWZ4QUJBTUlRQVFETkVBRUF6UkFCQU5BUUFRRG9FQUVBOEJBQkFQa1FBUUFBRVFFQU5CRUJBRFlSQVFCSEVRRUFVQkVCQUhZUkFRQ0FFUUVBM3hFQkFPRVJBUUQwRVFFQUFCSUJBQkVTQVFBVEVnRUFQaElCQUlBU0FRQ0dFZ0VBaUJJQkFJZ1NBUUNLRWdFQWpSSUJBSThTQVFDZEVnRUFueElCQUtrU0FRQ3dFZ0VBNmhJQkFQQVNBUUQ1RWdFQUFCTUJBQU1UQVFBRkV3RUFEQk1CQUE4VEFRQVFFd0VBRXhNQkFDZ1RBUUFxRXdFQU1CTUJBRElUQVFBekV3RUFOUk1CQURrVEFRQTdFd0VBUkJNQkFFY1RBUUJJRXdFQVN4TUJBRTBUQVFCUUV3RUFVQk1CQUZjVEFRQlhFd0VBWFJNQkFHTVRBUUJtRXdFQWJCTUJBSEFUQVFCMEV3RUFBQlFCQUZzVUFRQmRGQUVBWVJRQkFJQVVBUURIRkFFQTBCUUJBTmtVQVFDQUZRRUF0UlVCQUxnVkFRRGRGUUVBQUJZQkFFUVdBUUJRRmdFQVdSWUJBR0FXQVFCc0ZnRUFnQllCQUxrV0FRREFGZ0VBeVJZQkFBQVhBUUFhRndFQUhSY0JBQ3NYQVFBd0Z3RUFSaGNCQUFBWUFRQTdHQUVBb0JnQkFQSVlBUUQvR0FFQUJoa0JBQWtaQVFBSkdRRUFEQmtCQUJNWkFRQVZHUUVBRmhrQkFCZ1pBUUExR1FFQU54a0JBRGdaQVFBN0dRRUFSaGtCQUZBWkFRQlpHUUVBb0JrQkFLY1pBUUNxR1FFQTF4a0JBTm9aQVFEa0dRRUFBQm9CQUVjYUFRQlFHZ0VBb2hvQkFMQWFBUUQ0R2dFQUFCd0JBQWdjQVFBS0hBRUFOaHdCQURnY0FRQkZIQUVBVUJ3QkFHd2NBUUJ3SEFFQWp4d0JBSkljQVFDbkhBRUFxUndCQUxZY0FRQUFIUUVBQmgwQkFBZ2RBUUFKSFFFQUN4MEJBRFlkQVFBNkhRRUFPaDBCQUR3ZEFRQTlIUUVBUHgwQkFFY2RBUUJRSFFFQVdSMEJBR0FkQVFCbEhRRUFaeDBCQUdnZEFRQnFIUUVBamgwQkFKQWRBUUNSSFFFQWt4MEJBSmdkQVFDZ0hRRUFxUjBCQU9BZUFRRDRIZ0VBc0I4QkFMQWZBUURBSHdFQThSOEJBUDhmQVFDWkl3RUFBQ1FCQUc0a0FRQndKQUVBZENRQkFJQWtBUUJESlFFQWtDOEJBUEl2QVFBQU1BRUFMalFCQURBMEFRQTROQUVBQUVRQkFFWkdBUUFBYUFFQU9Hb0JBRUJxQVFCZWFnRUFZR29CQUdscUFRQnVhZ0VBdm1vQkFNQnFBUURKYWdFQTBHb0JBTzFxQVFEd2FnRUE5V29CQUFCckFRQkZhd0VBVUdzQkFGbHJBUUJiYXdFQVlXc0JBR05yQVFCM2F3RUFmV3NCQUk5ckFRQkFiZ0VBbW00QkFBQnZBUUJLYndFQVQyOEJBSWR2QVFDUGJ3RUFuMjhCQU9CdkFRRGtid0VBOEc4QkFQRnZBUUFBY0FFQTk0Y0JBQUNJQVFEVmpBRUFBSTBCQUFpTkFRRHdyd0VBODY4QkFQV3ZBUUQ3cndFQS9hOEJBUDZ2QVFBQXNBRUFJckVCQUZDeEFRQlNzUUVBWkxFQkFHZXhBUUJ3c1FFQSs3SUJBQUM4QVFCcXZBRUFjTHdCQUh5OEFRQ0F2QUVBaUx3QkFKQzhBUUNadkFFQW5Md0JBS084QVFBQXp3RUFMYzhCQUREUEFRQkd6d0VBVU04QkFNUFBBUUFBMEFFQTlkQUJBQURSQVFBbTBRRUFLZEVCQU9yUkFRQUEwZ0VBUmRJQkFPRFNBUUR6MGdFQUFOTUJBRmJUQVFCZzB3RUFlTk1CQUFEVUFRQlUxQUVBVnRRQkFKelVBUUNlMUFFQW45UUJBS0xVQVFDaTFBRUFwZFFCQUtiVUFRQ3AxQUVBck5RQkFLN1VBUUM1MUFFQXU5UUJBTHZVQVFDOTFBRUF3OVFCQU1YVUFRQUYxUUVBQjlVQkFBclZBUUFOMVFFQUZOVUJBQmJWQVFBYzFRRUFIdFVCQURuVkFRQTcxUUVBUHRVQkFFRFZBUUJFMVFFQVJ0VUJBRWJWQVFCSzFRRUFVTlVCQUZMVkFRQ2wxZ0VBcU5ZQkFNdlhBUURPMXdFQWk5b0JBSnZhQVFDZjJnRUFvZG9CQUsvYUFRQUEzd0VBSHQ4QkFBRGdBUUFHNEFFQUNPQUJBQmpnQVFBYjRBRUFJZUFCQUNQZ0FRQWs0QUVBSnVBQkFDcmdBUUFBNFFFQUxPRUJBRERoQVFBOTRRRUFRT0VCQUVuaEFRQk80UUVBVCtFQkFKRGlBUUN1NGdFQXdPSUJBUG5pQVFELzRnRUEvK0lCQU9EbkFRRG01d0VBNk9jQkFPdm5BUUR0NXdFQTd1Y0JBUERuQVFEKzV3RUFBT2dCQU1Ub0FRREg2QUVBMXVnQkFBRHBBUUJMNlFFQVVPa0JBRm5wQVFCZTZRRUFYK2tCQUhIc0FRQzA3QUVBQWUwQkFEM3RBUUFBN2dFQUErNEJBQVh1QVFBZjdnRUFJZTRCQUNMdUFRQWs3Z0VBSk80QkFDZnVBUUFuN2dFQUtlNEJBREx1QVFBMDdnRUFOKzRCQURudUFRQTU3Z0VBTys0QkFEdnVBUUJDN2dFQVF1NEJBRWZ1QVFCSDdnRUFTZTRCQUVudUFRQkw3Z0VBUys0QkFFM3VBUUJQN2dFQVVlNEJBRkx1QVFCVTdnRUFWTzRCQUZmdUFRQlg3Z0VBV2U0QkFGbnVBUUJiN2dFQVcrNEJBRjN1QVFCZDdnRUFYKzRCQUYvdUFRQmg3Z0VBWXU0QkFHVHVBUUJrN2dFQVorNEJBR3J1QVFCczdnRUFjdTRCQUhUdUFRQjM3Z0VBZWU0QkFIenVBUUIrN2dFQWZ1NEJBSUR1QVFDSjdnRUFpKzRCQUp2dUFRQ2g3Z0VBbys0QkFLWHVBUUNwN2dFQXErNEJBTHZ1QVFEdzdnRUE4ZTRCQUFEd0FRQXI4QUVBTVBBQkFKUHdBUUNnOEFFQXJ2QUJBTEh3QVFDLzhBRUF3ZkFCQU0vd0FRRFI4QUVBOWZBQkFBRHhBUUN0OFFFQTV2RUJBQUx5QVFBUThnRUFPL0lCQUVEeUFRQkk4Z0VBVVBJQkFGSHlBUUJnOGdFQVpmSUJBQUR6QVFEWDlnRUEzZllCQU96MkFRRHc5Z0VBL1BZQkFBRDNBUUJ6OXdFQWdQY0JBTmozQVFEZzl3RUE2L2NCQVBEM0FRRHc5d0VBQVBnQkFBdjRBUUFRK0FFQVIvZ0JBRkQ0QVFCWitBRUFZUGdCQUlmNEFRQ1ErQUVBcmZnQkFMRDRBUUN4K0FFQUFQa0JBRlA2QVFCZytnRUFiZm9CQUhENkFRQjArZ0VBZVBvQkFIejZBUUNBK2dFQWh2b0JBSkQ2QVFDcytnRUFzUG9CQUxyNkFRREErZ0VBeGZvQkFORDZBUURaK2dFQTRQb0JBT2Y2QVFEdytnRUE5dm9CQUFEN0FRQ1Mrd0VBbFBzQkFNcjdBUUR3K3dFQStmc0JBQUFBQWdEZnBnSUFBS2NDQURpM0FnQkF0d0lBSGJnQ0FDQzRBZ0NoemdJQXNNNENBT0RyQWdBQStBSUFIZm9DQUFBQUF3QktFd01BQVFBT0FBRUFEZ0FnQUE0QWZ3QU9BQUFCRGdEdkFRNEFBQUFQQVAzL0R3QUFBQkFBL2Y4UUFFSEF5d01Md2d5OUFBQUFJUUFBQUNNQUFBQWxBQUFBS2dBQUFDd0FBQUF2QUFBQU9nQUFBRHNBQUFBL0FBQUFRQUFBQUZzQUFBQmRBQUFBWHdBQUFGOEFBQUI3QUFBQWV3QUFBSDBBQUFCOUFBQUFvUUFBQUtFQUFBQ25BQUFBcHdBQUFLc0FBQUNyQUFBQXRnQUFBTGNBQUFDN0FBQUF1d0FBQUw4QUFBQy9BQUFBZmdNQUFINERBQUNIQXdBQWh3TUFBRm9GQUFCZkJRQUFpUVVBQUlvRkFBQytCUUFBdmdVQUFNQUZBQURBQlFBQXd3VUFBTU1GQUFER0JRQUF4Z1VBQVBNRkFBRDBCUUFBQ1FZQUFBb0dBQUFNQmdBQURRWUFBQnNHQUFBYkJnQUFIUVlBQUI4R0FBQnFCZ0FBYlFZQUFOUUdBQURVQmdBQUFBY0FBQTBIQUFEM0J3QUErUWNBQURBSUFBQStDQUFBWGdnQUFGNElBQUJrQ1FBQVpRa0FBSEFKQUFCd0NRQUEvUWtBQVAwSkFBQjJDZ0FBZGdvQUFQQUtBQUR3Q2dBQWR3d0FBSGNNQUFDRURBQUFoQXdBQVBRTkFBRDBEUUFBVHc0QUFFOE9BQUJhRGdBQVd3NEFBQVFQQUFBU0R3QUFGQThBQUJRUEFBQTZEd0FBUFE4QUFJVVBBQUNGRHdBQTBBOEFBTlFQQUFEWkR3QUEyZzhBQUVvUUFBQlBFQUFBK3hBQUFQc1FBQUJnRXdBQWFCTUFBQUFVQUFBQUZBQUFiaFlBQUc0V0FBQ2JGZ0FBbkJZQUFPc1dBQUR0RmdBQU5SY0FBRFlYQUFEVUZ3QUExaGNBQU5nWEFBRGFGd0FBQUJnQUFBb1lBQUJFR1FBQVJSa0FBQjRhQUFBZkdnQUFvQm9BQUtZYUFBQ29HZ0FBclJvQUFGb2JBQUJnR3dBQWZSc0FBSDRiQUFEOEd3QUEveHNBQURzY0FBQS9IQUFBZmh3QUFIOGNBQURBSEFBQXh4d0FBTk1jQUFEVEhBQUFFQ0FBQUNjZ0FBQXdJQUFBUXlBQUFFVWdBQUJSSUFBQVV5QUFBRjRnQUFCOUlBQUFmaUFBQUkwZ0FBQ09JQUFBQ0NNQUFBc2pBQUFwSXdBQUtpTUFBR2duQUFCMUp3QUF4U2NBQU1ZbkFBRG1Kd0FBN3ljQUFJTXBBQUNZS1FBQTJDa0FBTnNwQUFEOEtRQUEvU2tBQVBrc0FBRDhMQUFBL2l3QUFQOHNBQUJ3TFFBQWNDMEFBQUF1QUFBdUxnQUFNQzRBQUU4dUFBQlNMZ0FBWFM0QUFBRXdBQUFETUFBQUNEQUFBQkV3QUFBVU1BQUFIekFBQURBd0FBQXdNQUFBUFRBQUFEMHdBQUNnTUFBQW9EQUFBUHN3QUFEN01BQUEvcVFBQVAra0FBQU5wZ0FBRDZZQUFIT21BQUJ6cGdBQWZxWUFBSDZtQUFEeXBnQUE5NllBQUhTb0FBQjNxQUFBenFnQUFNK29BQUQ0cUFBQStxZ0FBUHlvQUFEOHFBQUFMcWtBQUMrcEFBQmZxUUFBWDZrQUFNR3BBQUROcVFBQTNxa0FBTitwQUFCY3FnQUFYNm9BQU42cUFBRGZxZ0FBOEtvQUFQR3FBQURycXdBQTY2c0FBRDc5QUFBLy9RQUFFUDRBQUJuK0FBQXcvZ0FBVXY0QUFGVCtBQUJoL2dBQVkvNEFBR1ArQUFCby9nQUFhUDRBQUdyK0FBQnIvZ0FBQWY4QUFBUC9BQUFGL3dBQUN2OEFBQXovQUFBUC93QUFHdjhBQUJ2L0FBQWYvd0FBSVA4QUFEdi9BQUE5L3dBQVAvOEFBRC8vQUFCYi93QUFXLzhBQUYzL0FBQmQvd0FBWC84QUFHWC9BQUFBQVFFQUFnRUJBSjhEQVFDZkF3RUEwQU1CQU5BREFRQnZCUUVBYndVQkFGY0lBUUJYQ0FFQUh3a0JBQjhKQVFBL0NRRUFQd2tCQUZBS0FRQllDZ0VBZndvQkFIOEtBUUR3Q2dFQTlnb0JBRGtMQVFBL0N3RUFtUXNCQUp3TEFRQ3REZ0VBclE0QkFGVVBBUUJaRHdFQWhnOEJBSWtQQVFCSEVBRUFUUkFCQUxzUUFRQzhFQUVBdmhBQkFNRVFBUUJBRVFFQVF4RUJBSFFSQVFCMUVRRUF4UkVCQU1nUkFRRE5FUUVBelJFQkFOc1JBUURiRVFFQTNSRUJBTjhSQVFBNEVnRUFQUklCQUtrU0FRQ3BFZ0VBU3hRQkFFOFVBUUJhRkFFQVd4UUJBRjBVQVFCZEZBRUF4aFFCQU1ZVUFRREJGUUVBMXhVQkFFRVdBUUJERmdFQVlCWUJBR3dXQVFDNUZnRUF1UllCQUR3WEFRQStGd0VBT3hnQkFEc1lBUUJFR1FFQVJoa0JBT0laQVFEaUdRRUFQeG9CQUVZYUFRQ2FHZ0VBbkJvQkFKNGFBUUNpR2dFQVFSd0JBRVVjQVFCd0hBRUFjUndCQVBjZUFRRDRIZ0VBL3g4QkFQOGZBUUJ3SkFFQWRDUUJBUEV2QVFEeUx3RUFibW9CQUc5cUFRRDFhZ0VBOVdvQkFEZHJBUUE3YXdFQVJHc0JBRVJyQVFDWGJnRUFtbTRCQU9KdkFRRGlid0VBbjd3QkFKKzhBUUNIMmdFQWk5b0JBRjdwQVFCZjZRRUFBQUFBQUFvQUFBQUpBQUFBRFFBQUFDQUFBQUFnQUFBQWhRQUFBSVVBQUFDZ0FBQUFvQUFBQUlBV0FBQ0FGZ0FBQUNBQUFBb2dBQUFvSUFBQUtTQUFBQzhnQUFBdklBQUFYeUFBQUY4Z0FBQUFNQUFBQURBQVFaRFlBd3V6V0lzQ0FBQkJBQUFBV2dBQUFNQUFBQURXQUFBQTJBQUFBTjRBQUFBQUFRQUFBQUVBQUFJQkFBQUNBUUFBQkFFQUFBUUJBQUFHQVFBQUJnRUFBQWdCQUFBSUFRQUFDZ0VBQUFvQkFBQU1BUUFBREFFQUFBNEJBQUFPQVFBQUVBRUFBQkFCQUFBU0FRQUFFZ0VBQUJRQkFBQVVBUUFBRmdFQUFCWUJBQUFZQVFBQUdBRUFBQm9CQUFBYUFRQUFIQUVBQUJ3QkFBQWVBUUFBSGdFQUFDQUJBQUFnQVFBQUlnRUFBQ0lCQUFBa0FRQUFKQUVBQUNZQkFBQW1BUUFBS0FFQUFDZ0JBQUFxQVFBQUtnRUFBQ3dCQUFBc0FRQUFMZ0VBQUM0QkFBQXdBUUFBTUFFQUFESUJBQUF5QVFBQU5BRUFBRFFCQUFBMkFRQUFOZ0VBQURrQkFBQTVBUUFBT3dFQUFEc0JBQUE5QVFBQVBRRUFBRDhCQUFBL0FRQUFRUUVBQUVFQkFBQkRBUUFBUXdFQUFFVUJBQUJGQVFBQVJ3RUFBRWNCQUFCS0FRQUFTZ0VBQUV3QkFBQk1BUUFBVGdFQUFFNEJBQUJRQVFBQVVBRUFBRklCQUFCU0FRQUFWQUVBQUZRQkFBQldBUUFBVmdFQUFGZ0JBQUJZQVFBQVdnRUFBRm9CQUFCY0FRQUFYQUVBQUY0QkFBQmVBUUFBWUFFQUFHQUJBQUJpQVFBQVlnRUFBR1FCQUFCa0FRQUFaZ0VBQUdZQkFBQm9BUUFBYUFFQUFHb0JBQUJxQVFBQWJBRUFBR3dCQUFCdUFRQUFiZ0VBQUhBQkFBQndBUUFBY2dFQUFISUJBQUIwQVFBQWRBRUFBSFlCQUFCMkFRQUFlQUVBQUhrQkFBQjdBUUFBZXdFQUFIMEJBQUI5QVFBQWdRRUFBSUlCQUFDRUFRQUFoQUVBQUlZQkFBQ0hBUUFBaVFFQUFJc0JBQUNPQVFBQWtRRUFBSk1CQUFDVUFRQUFsZ0VBQUpnQkFBQ2NBUUFBblFFQUFKOEJBQUNnQVFBQW9nRUFBS0lCQUFDa0FRQUFwQUVBQUtZQkFBQ25BUUFBcVFFQUFLa0JBQUNzQVFBQXJBRUFBSzRCQUFDdkFRQUFzUUVBQUxNQkFBQzFBUUFBdFFFQUFMY0JBQUM0QVFBQXZBRUFBTHdCQUFERUFRQUF4QUVBQU1jQkFBREhBUUFBeWdFQUFNb0JBQUROQVFBQXpRRUFBTThCQUFEUEFRQUEwUUVBQU5FQkFBRFRBUUFBMHdFQUFOVUJBQURWQVFBQTF3RUFBTmNCQUFEWkFRQUEyUUVBQU5zQkFBRGJBUUFBM2dFQUFONEJBQURnQVFBQTRBRUFBT0lCQUFEaUFRQUE1QUVBQU9RQkFBRG1BUUFBNWdFQUFPZ0JBQURvQVFBQTZnRUFBT29CQUFEc0FRQUE3QUVBQU80QkFBRHVBUUFBOFFFQUFQRUJBQUQwQVFBQTlBRUFBUFlCQUFENEFRQUErZ0VBQVBvQkFBRDhBUUFBL0FFQUFQNEJBQUQrQVFBQUFBSUFBQUFDQUFBQ0FnQUFBZ0lBQUFRQ0FBQUVBZ0FBQmdJQUFBWUNBQUFJQWdBQUNBSUFBQW9DQUFBS0FnQUFEQUlBQUF3Q0FBQU9BZ0FBRGdJQUFCQUNBQUFRQWdBQUVnSUFBQklDQUFBVUFnQUFGQUlBQUJZQ0FBQVdBZ0FBR0FJQUFCZ0NBQUFhQWdBQUdnSUFBQndDQUFBY0FnQUFIZ0lBQUI0Q0FBQWdBZ0FBSUFJQUFDSUNBQUFpQWdBQUpBSUFBQ1FDQUFBbUFnQUFKZ0lBQUNnQ0FBQW9BZ0FBS2dJQUFDb0NBQUFzQWdBQUxBSUFBQzRDQUFBdUFnQUFNQUlBQURBQ0FBQXlBZ0FBTWdJQUFEb0NBQUE3QWdBQVBRSUFBRDRDQUFCQkFnQUFRUUlBQUVNQ0FBQkdBZ0FBU0FJQUFFZ0NBQUJLQWdBQVNnSUFBRXdDQUFCTUFnQUFUZ0lBQUU0Q0FBQndBd0FBY0FNQUFISURBQUJ5QXdBQWRnTUFBSFlEQUFCL0F3QUFmd01BQUlZREFBQ0dBd0FBaUFNQUFJb0RBQUNNQXdBQWpBTUFBSTREQUFDUEF3QUFrUU1BQUtFREFBQ2pBd0FBcXdNQUFNOERBQURQQXdBQTBnTUFBTlFEQUFEWUF3QUEyQU1BQU5vREFBRGFBd0FBM0FNQUFOd0RBQURlQXdBQTNnTUFBT0FEQUFEZ0F3QUE0Z01BQU9JREFBRGtBd0FBNUFNQUFPWURBQURtQXdBQTZBTUFBT2dEQUFEcUF3QUE2Z01BQU93REFBRHNBd0FBN2dNQUFPNERBQUQwQXdBQTlBTUFBUGNEQUFEM0F3QUErUU1BQVBvREFBRDlBd0FBTHdRQUFHQUVBQUJnQkFBQVlnUUFBR0lFQUFCa0JBQUFaQVFBQUdZRUFBQm1CQUFBYUFRQUFHZ0VBQUJxQkFBQWFnUUFBR3dFQUFCc0JBQUFiZ1FBQUc0RUFBQndCQUFBY0FRQUFISUVBQUJ5QkFBQWRBUUFBSFFFQUFCMkJBQUFkZ1FBQUhnRUFBQjRCQUFBZWdRQUFIb0VBQUI4QkFBQWZBUUFBSDRFQUFCK0JBQUFnQVFBQUlBRUFBQ0tCQUFBaWdRQUFJd0VBQUNNQkFBQWpnUUFBSTRFQUFDUUJBQUFrQVFBQUpJRUFBQ1NCQUFBbEFRQUFKUUVBQUNXQkFBQWxnUUFBSmdFQUFDWUJBQUFtZ1FBQUpvRUFBQ2NCQUFBbkFRQUFKNEVBQUNlQkFBQW9BUUFBS0FFQUFDaUJBQUFvZ1FBQUtRRUFBQ2tCQUFBcGdRQUFLWUVBQUNvQkFBQXFBUUFBS29FQUFDcUJBQUFyQVFBQUt3RUFBQ3VCQUFBcmdRQUFMQUVBQUN3QkFBQXNnUUFBTElFQUFDMEJBQUF0QVFBQUxZRUFBQzJCQUFBdUFRQUFMZ0VBQUM2QkFBQXVnUUFBTHdFQUFDOEJBQUF2Z1FBQUw0RUFBREFCQUFBd1FRQUFNTUVBQUREQkFBQXhRUUFBTVVFQUFESEJBQUF4d1FBQU1rRUFBREpCQUFBeXdRQUFNc0VBQUROQkFBQXpRUUFBTkFFQUFEUUJBQUEwZ1FBQU5JRUFBRFVCQUFBMUFRQUFOWUVBQURXQkFBQTJBUUFBTmdFQUFEYUJBQUEyZ1FBQU53RUFBRGNCQUFBM2dRQUFONEVBQURnQkFBQTRBUUFBT0lFQUFEaUJBQUE1QVFBQU9RRUFBRG1CQUFBNWdRQUFPZ0VBQURvQkFBQTZnUUFBT29FQUFEc0JBQUE3QVFBQU80RUFBRHVCQUFBOEFRQUFQQUVBQUR5QkFBQThnUUFBUFFFQUFEMEJBQUE5Z1FBQVBZRUFBRDRCQUFBK0FRQUFQb0VBQUQ2QkFBQS9BUUFBUHdFQUFEK0JBQUEvZ1FBQUFBRkFBQUFCUUFBQWdVQUFBSUZBQUFFQlFBQUJBVUFBQVlGQUFBR0JRQUFDQVVBQUFnRkFBQUtCUUFBQ2dVQUFBd0ZBQUFNQlFBQURnVUFBQTRGQUFBUUJRQUFFQVVBQUJJRkFBQVNCUUFBRkFVQUFCUUZBQUFXQlFBQUZnVUFBQmdGQUFBWUJRQUFHZ1VBQUJvRkFBQWNCUUFBSEFVQUFCNEZBQUFlQlFBQUlBVUFBQ0FGQUFBaUJRQUFJZ1VBQUNRRkFBQWtCUUFBSmdVQUFDWUZBQUFvQlFBQUtBVUFBQ29GQUFBcUJRQUFMQVVBQUN3RkFBQXVCUUFBTGdVQUFERUZBQUJXQlFBQW9CQUFBTVVRQUFESEVBQUF4eEFBQU0wUUFBRE5FQUFBb0JNQUFQVVRBQUNRSEFBQXVod0FBTDBjQUFDL0hBQUFBQjRBQUFBZUFBQUNIZ0FBQWg0QUFBUWVBQUFFSGdBQUJoNEFBQVllQUFBSUhnQUFDQjRBQUFvZUFBQUtIZ0FBREI0QUFBd2VBQUFPSGdBQURoNEFBQkFlQUFBUUhnQUFFaDRBQUJJZUFBQVVIZ0FBRkI0QUFCWWVBQUFXSGdBQUdCNEFBQmdlQUFBYUhnQUFHaDRBQUJ3ZUFBQWNIZ0FBSGg0QUFCNGVBQUFnSGdBQUlCNEFBQ0llQUFBaUhnQUFKQjRBQUNRZUFBQW1IZ0FBSmg0QUFDZ2VBQUFvSGdBQUtoNEFBQ29lQUFBc0hnQUFMQjRBQUM0ZUFBQXVIZ0FBTUI0QUFEQWVBQUF5SGdBQU1oNEFBRFFlQUFBMEhnQUFOaDRBQURZZUFBQTRIZ0FBT0I0QUFEb2VBQUE2SGdBQVBCNEFBRHdlQUFBK0hnQUFQaDRBQUVBZUFBQkFIZ0FBUWg0QUFFSWVBQUJFSGdBQVJCNEFBRVllQUFCR0hnQUFTQjRBQUVnZUFBQktIZ0FBU2g0QUFFd2VBQUJNSGdBQVRoNEFBRTRlQUFCUUhnQUFVQjRBQUZJZUFBQlNIZ0FBVkI0QUFGUWVBQUJXSGdBQVZoNEFBRmdlQUFCWUhnQUFXaDRBQUZvZUFBQmNIZ0FBWEI0QUFGNGVBQUJlSGdBQVlCNEFBR0FlQUFCaUhnQUFZaDRBQUdRZUFBQmtIZ0FBWmg0QUFHWWVBQUJvSGdBQWFCNEFBR29lQUFCcUhnQUFiQjRBQUd3ZUFBQnVIZ0FBYmg0QUFIQWVBQUJ3SGdBQWNoNEFBSEllQUFCMEhnQUFkQjRBQUhZZUFBQjJIZ0FBZUI0QUFIZ2VBQUI2SGdBQWVoNEFBSHdlQUFCOEhnQUFmaDRBQUg0ZUFBQ0FIZ0FBZ0I0QUFJSWVBQUNDSGdBQWhCNEFBSVFlQUFDR0hnQUFoaDRBQUlnZUFBQ0lIZ0FBaWg0QUFJb2VBQUNNSGdBQWpCNEFBSTRlQUFDT0hnQUFrQjRBQUpBZUFBQ1NIZ0FBa2g0QUFKUWVBQUNVSGdBQW5oNEFBSjRlQUFDZ0hnQUFvQjRBQUtJZUFBQ2lIZ0FBcEI0QUFLUWVBQUNtSGdBQXBoNEFBS2dlQUFDb0hnQUFxaDRBQUtvZUFBQ3NIZ0FBckI0QUFLNGVBQUN1SGdBQXNCNEFBTEFlQUFDeUhnQUFzaDRBQUxRZUFBQzBIZ0FBdGg0QUFMWWVBQUM0SGdBQXVCNEFBTG9lQUFDNkhnQUF2QjRBQUx3ZUFBQytIZ0FBdmg0QUFNQWVBQURBSGdBQXdoNEFBTUllQUFERUhnQUF4QjRBQU1ZZUFBREdIZ0FBeUI0QUFNZ2VBQURLSGdBQXloNEFBTXdlQUFETUhnQUF6aDRBQU00ZUFBRFFIZ0FBMEI0QUFOSWVBQURTSGdBQTFCNEFBTlFlQUFEV0hnQUExaDRBQU5nZUFBRFlIZ0FBMmg0QUFOb2VBQURjSGdBQTNCNEFBTjRlQUFEZUhnQUE0QjRBQU9BZUFBRGlIZ0FBNGg0QUFPUWVBQURrSGdBQTVoNEFBT1llQUFEb0hnQUE2QjRBQU9vZUFBRHFIZ0FBN0I0QUFPd2VBQUR1SGdBQTdoNEFBUEFlQUFEd0hnQUE4aDRBQVBJZUFBRDBIZ0FBOUI0QUFQWWVBQUQySGdBQStCNEFBUGdlQUFENkhnQUEraDRBQVB3ZUFBRDhIZ0FBL2g0QUFQNGVBQUFJSHdBQUR4OEFBQmdmQUFBZEh3QUFLQjhBQUM4ZkFBQTRId0FBUHg4QUFFZ2ZBQUJOSHdBQVdSOEFBRmtmQUFCYkh3QUFXeDhBQUYwZkFBQmRId0FBWHg4QUFGOGZBQUJvSHdBQWJ4OEFBTGdmQUFDN0h3QUF5QjhBQU1zZkFBRFlId0FBMng4QUFPZ2ZBQURzSHdBQStCOEFBUHNmQUFBQ0lRQUFBaUVBQUFjaEFBQUhJUUFBQ3lFQUFBMGhBQUFRSVFBQUVpRUFBQlVoQUFBVklRQUFHU0VBQUIwaEFBQWtJUUFBSkNFQUFDWWhBQUFtSVFBQUtDRUFBQ2doQUFBcUlRQUFMU0VBQURBaEFBQXpJUUFBUGlFQUFEOGhBQUJGSVFBQVJTRUFBR0FoQUFCdklRQUFneUVBQUlNaEFBQzJKQUFBenlRQUFBQXNBQUF2TEFBQVlDd0FBR0FzQUFCaUxBQUFaQ3dBQUdjc0FBQm5MQUFBYVN3QUFHa3NBQUJyTEFBQWF5d0FBRzBzQUFCd0xBQUFjaXdBQUhJc0FBQjFMQUFBZFN3QUFINHNBQUNBTEFBQWdpd0FBSUlzQUFDRUxBQUFoQ3dBQUlZc0FBQ0dMQUFBaUN3QUFJZ3NBQUNLTEFBQWlpd0FBSXdzQUFDTUxBQUFqaXdBQUk0c0FBQ1FMQUFBa0N3QUFKSXNBQUNTTEFBQWxDd0FBSlFzQUFDV0xBQUFsaXdBQUpnc0FBQ1lMQUFBbWl3QUFKb3NBQUNjTEFBQW5Dd0FBSjRzQUFDZUxBQUFvQ3dBQUtBc0FBQ2lMQUFBb2l3QUFLUXNBQUNrTEFBQXBpd0FBS1lzQUFDb0xBQUFxQ3dBQUtvc0FBQ3FMQUFBckN3QUFLd3NBQUN1TEFBQXJpd0FBTEFzQUFDd0xBQUFzaXdBQUxJc0FBQzBMQUFBdEN3QUFMWXNBQUMyTEFBQXVDd0FBTGdzQUFDNkxBQUF1aXdBQUx3c0FBQzhMQUFBdml3QUFMNHNBQURBTEFBQXdDd0FBTUlzQUFEQ0xBQUF4Q3dBQU1Rc0FBREdMQUFBeGl3QUFNZ3NBQURJTEFBQXlpd0FBTW9zQUFETUxBQUF6Q3dBQU00c0FBRE9MQUFBMEN3QUFOQXNBQURTTEFBQTBpd0FBTlFzQUFEVUxBQUExaXdBQU5Zc0FBRFlMQUFBMkN3QUFOb3NBQURhTEFBQTNDd0FBTndzQUFEZUxBQUEzaXdBQU9Bc0FBRGdMQUFBNGl3QUFPSXNBQURyTEFBQTZ5d0FBTzBzQUFEdExBQUE4aXdBQVBJc0FBQkFwZ0FBUUtZQUFFS21BQUJDcGdBQVJLWUFBRVNtQUFCR3BnQUFScVlBQUVpbUFBQklwZ0FBU3FZQUFFcW1BQUJNcGdBQVRLWUFBRTZtQUFCT3BnQUFVS1lBQUZDbUFBQlNwZ0FBVXFZQUFGU21BQUJVcGdBQVZxWUFBRmFtQUFCWXBnQUFXS1lBQUZxbUFBQmFwZ0FBWEtZQUFGeW1BQUJlcGdBQVhxWUFBR0NtQUFCZ3BnQUFZcVlBQUdLbUFBQmtwZ0FBWktZQUFHYW1BQUJtcGdBQWFLWUFBR2ltQUFCcXBnQUFhcVlBQUd5bUFBQnNwZ0FBZ0tZQUFJQ21BQUNDcGdBQWdxWUFBSVNtQUFDRXBnQUFocVlBQUlhbUFBQ0lwZ0FBaUtZQUFJcW1BQUNLcGdBQWpLWUFBSXltQUFDT3BnQUFqcVlBQUpDbUFBQ1FwZ0FBa3FZQUFKS21BQUNVcGdBQWxLWUFBSmFtQUFDV3BnQUFtS1lBQUppbUFBQ2FwZ0FBbXFZQUFDS25BQUFpcHdBQUpLY0FBQ1NuQUFBbXB3QUFKcWNBQUNpbkFBQW9wd0FBS3FjQUFDcW5BQUFzcHdBQUxLY0FBQzZuQUFBdXB3QUFNcWNBQURLbkFBQTBwd0FBTktjQUFEYW5BQUEycHdBQU9LY0FBRGluQUFBNnB3QUFPcWNBQUR5bkFBQThwd0FBUHFjQUFENm5BQUJBcHdBQVFLY0FBRUtuQUFCQ3B3QUFSS2NBQUVTbkFBQkdwd0FBUnFjQUFFaW5BQUJJcHdBQVNxY0FBRXFuQUFCTXB3QUFUS2NBQUU2bkFBQk9wd0FBVUtjQUFGQ25BQUJTcHdBQVVxY0FBRlNuQUFCVXB3QUFWcWNBQUZhbkFBQllwd0FBV0tjQUFGcW5BQUJhcHdBQVhLY0FBRnluQUFCZXB3QUFYcWNBQUdDbkFBQmdwd0FBWXFjQUFHS25BQUJrcHdBQVpLY0FBR2FuQUFCbXB3QUFhS2NBQUdpbkFBQnFwd0FBYXFjQUFHeW5BQUJzcHdBQWJxY0FBRzZuQUFCNXB3QUFlYWNBQUh1bkFBQjdwd0FBZmFjQUFINm5BQUNBcHdBQWdLY0FBSUtuQUFDQ3B3QUFoS2NBQUlTbkFBQ0dwd0FBaHFjQUFJdW5BQUNMcHdBQWphY0FBSTJuQUFDUXB3QUFrS2NBQUpLbkFBQ1Nwd0FBbHFjQUFKYW5BQUNZcHdBQW1LY0FBSnFuQUFDYXB3QUFuS2NBQUp5bkFBQ2Vwd0FBbnFjQUFLQ25BQUNncHdBQW9xY0FBS0tuQUFDa3B3QUFwS2NBQUthbkFBQ21wd0FBcUtjQUFLaW5BQUNxcHdBQXJxY0FBTENuQUFDMHB3QUF0cWNBQUxhbkFBQzRwd0FBdUtjQUFMcW5BQUM2cHdBQXZLY0FBTHluQUFDK3B3QUF2cWNBQU1DbkFBREFwd0FBd3FjQUFNS25BQURFcHdBQXg2Y0FBTW1uQUFESnB3QUEwS2NBQU5DbkFBRFdwd0FBMXFjQUFOaW5BQURZcHdBQTlhY0FBUFduQUFBaC93QUFPdjhBQUFBRUFRQW5CQUVBc0FRQkFOTUVBUUJ3QlFFQWVnVUJBSHdGQVFDS0JRRUFqQVVCQUpJRkFRQ1VCUUVBbFFVQkFJQU1BUUN5REFFQW9CZ0JBTDhZQVFCQWJnRUFYMjRCQUFEVUFRQVoxQUVBTk5RQkFFM1VBUUJvMUFFQWdkUUJBSnpVQVFDYzFBRUFudFFCQUovVUFRQ2kxQUVBb3RRQkFLWFVBUUNtMUFFQXFkUUJBS3pVQVFDdTFBRUF0ZFFCQU5EVUFRRHAxQUVBQk5VQkFBWFZBUUFIMVFFQUN0VUJBQTNWQVFBVTFRRUFGdFVCQUJ6VkFRQTQxUUVBT2RVQkFEdlZBUUErMVFFQVFOVUJBRVRWQVFCRzFRRUFSdFVCQUVyVkFRQlExUUVBYk5VQkFJWFZBUUNnMVFFQXVkVUJBTlRWQVFEdDFRRUFDTllCQUNIV0FRQTgxZ0VBVmRZQkFIRFdBUUNKMWdFQXFOWUJBTURXQVFEaTFnRUErdFlCQUJ6WEFRQTAxd0VBVnRjQkFHN1hBUUNRMXdFQXFOY0JBTXJYQVFESzF3RUFBT2tCQUNIcEFRQXc4UUVBU2ZFQkFGRHhBUUJwOFFFQWNQRUJBSW54QVFBQUFBQUFBd0FBQURBQUFBQTVBQUFBUVFBQUFFWUFBQUJoQUFBQVpnQUFBQUFBQUFEMkFnQUFNQUFBQURrQUFBQkJBQUFBV2dBQUFGOEFBQUJmQUFBQVlRQUFBSG9BQUFDcUFBQUFxZ0FBQUxVQUFBQzFBQUFBdWdBQUFMb0FBQURBQUFBQTFnQUFBTmdBQUFEMkFBQUErQUFBQU1FQ0FBREdBZ0FBMFFJQUFPQUNBQURrQWdBQTdBSUFBT3dDQUFEdUFnQUE3Z0lBQUFBREFBQjBBd0FBZGdNQUFIY0RBQUI2QXdBQWZRTUFBSDhEQUFCL0F3QUFoZ01BQUlZREFBQ0lBd0FBaWdNQUFJd0RBQUNNQXdBQWpnTUFBS0VEQUFDakF3QUE5UU1BQVBjREFBQ0JCQUFBZ3dRQUFDOEZBQUF4QlFBQVZnVUFBRmtGQUFCWkJRQUFZQVVBQUlnRkFBQ1JCUUFBdlFVQUFMOEZBQUMvQlFBQXdRVUFBTUlGQUFERUJRQUF4UVVBQU1jRkFBREhCUUFBMEFVQUFPb0ZBQUR2QlFBQThnVUFBQkFHQUFBYUJnQUFJQVlBQUdrR0FBQnVCZ0FBMHdZQUFOVUdBQURjQmdBQTN3WUFBT2dHQUFEcUJnQUEvQVlBQVA4R0FBRC9CZ0FBRUFjQUFFb0hBQUJOQndBQXNRY0FBTUFIQUFEMUJ3QUErZ2NBQVBvSEFBRDlCd0FBL1FjQUFBQUlBQUF0Q0FBQVFBZ0FBRnNJQUFCZ0NBQUFhZ2dBQUhBSUFBQ0hDQUFBaVFnQUFJNElBQUNZQ0FBQTRRZ0FBT01JQUFCakNRQUFaZ2tBQUc4SkFBQnhDUUFBZ3drQUFJVUpBQUNNQ1FBQWp3a0FBSkFKQUFDVENRQUFxQWtBQUtvSkFBQ3dDUUFBc2drQUFMSUpBQUMyQ1FBQXVRa0FBTHdKQUFERUNRQUF4d2tBQU1nSkFBRExDUUFBemdrQUFOY0pBQURYQ1FBQTNBa0FBTjBKQUFEZkNRQUE0d2tBQU9ZSkFBRHhDUUFBL0FrQUFQd0pBQUQrQ1FBQS9na0FBQUVLQUFBRENnQUFCUW9BQUFvS0FBQVBDZ0FBRUFvQUFCTUtBQUFvQ2dBQUtnb0FBREFLQUFBeUNnQUFNd29BQURVS0FBQTJDZ0FBT0FvQUFEa0tBQUE4Q2dBQVBBb0FBRDRLQUFCQ0NnQUFSd29BQUVnS0FBQkxDZ0FBVFFvQUFGRUtBQUJSQ2dBQVdRb0FBRndLQUFCZUNnQUFYZ29BQUdZS0FBQjFDZ0FBZ1FvQUFJTUtBQUNGQ2dBQWpRb0FBSThLQUFDUkNnQUFrd29BQUtnS0FBQ3FDZ0FBc0FvQUFMSUtBQUN6Q2dBQXRRb0FBTGtLQUFDOENnQUF4UW9BQU1jS0FBREpDZ0FBeXdvQUFNMEtBQURRQ2dBQTBBb0FBT0FLQUFEakNnQUE1Z29BQU84S0FBRDVDZ0FBL3dvQUFBRUxBQUFEQ3dBQUJRc0FBQXdMQUFBUEN3QUFFQXNBQUJNTEFBQW9Dd0FBS2dzQUFEQUxBQUF5Q3dBQU13c0FBRFVMQUFBNUN3QUFQQXNBQUVRTEFBQkhDd0FBU0FzQUFFc0xBQUJOQ3dBQVZRc0FBRmNMQUFCY0N3QUFYUXNBQUY4TEFBQmpDd0FBWmdzQUFHOExBQUJ4Q3dBQWNRc0FBSUlMQUFDREN3QUFoUXNBQUlvTEFBQ09Dd0FBa0FzQUFKSUxBQUNWQ3dBQW1Rc0FBSm9MQUFDY0N3QUFuQXNBQUo0TEFBQ2ZDd0FBb3dzQUFLUUxBQUNvQ3dBQXFnc0FBSzRMQUFDNUN3QUF2Z3NBQU1JTEFBREdDd0FBeUFzQUFNb0xBQUROQ3dBQTBBc0FBTkFMQUFEWEN3QUExd3NBQU9ZTEFBRHZDd0FBQUF3QUFBd01BQUFPREFBQUVBd0FBQklNQUFBb0RBQUFLZ3dBQURrTUFBQThEQUFBUkF3QUFFWU1BQUJJREFBQVNnd0FBRTBNQUFCVkRBQUFWZ3dBQUZnTUFBQmFEQUFBWFF3QUFGME1BQUJnREFBQVl3d0FBR1lNQUFCdkRBQUFnQXdBQUlNTUFBQ0ZEQUFBakF3QUFJNE1BQUNRREFBQWtnd0FBS2dNQUFDcURBQUFzd3dBQUxVTUFBQzVEQUFBdkF3QUFNUU1BQURHREFBQXlBd0FBTW9NQUFETkRBQUExUXdBQU5ZTUFBRGREQUFBM2d3QUFPQU1BQURqREFBQTVnd0FBTzhNQUFEeERBQUE4Z3dBQUFBTkFBQU1EUUFBRGcwQUFCQU5BQUFTRFFBQVJBMEFBRVlOQUFCSURRQUFTZzBBQUU0TkFBQlVEUUFBVncwQUFGOE5BQUJqRFFBQVpnMEFBRzhOQUFCNkRRQUFmdzBBQUlFTkFBQ0REUUFBaFEwQUFKWU5BQUNhRFFBQXNRMEFBTE1OQUFDN0RRQUF2UTBBQUwwTkFBREFEUUFBeGcwQUFNb05BQURLRFFBQXp3MEFBTlFOQUFEV0RRQUExZzBBQU5nTkFBRGZEUUFBNWcwQUFPOE5BQUR5RFFBQTh3MEFBQUVPQUFBNkRnQUFRQTRBQUU0T0FBQlFEZ0FBV1E0QUFJRU9BQUNDRGdBQWhBNEFBSVFPQUFDR0RnQUFpZzRBQUl3T0FBQ2pEZ0FBcFE0QUFLVU9BQUNuRGdBQXZRNEFBTUFPQUFERURnQUF4ZzRBQU1ZT0FBRElEZ0FBelE0QUFOQU9BQURaRGdBQTNBNEFBTjhPQUFBQUR3QUFBQThBQUJnUEFBQVpEd0FBSUE4QUFDa1BBQUExRHdBQU5ROEFBRGNQQUFBM0R3QUFPUThBQURrUEFBQStEd0FBUnc4QUFFa1BBQUJzRHdBQWNROEFBSVFQQUFDR0R3QUFsdzhBQUprUEFBQzhEd0FBeGc4QUFNWVBBQUFBRUFBQVNSQUFBRkFRQUFDZEVBQUFvQkFBQU1VUUFBREhFQUFBeHhBQUFNMFFBQURORUFBQTBCQUFBUG9RQUFEOEVBQUFTQklBQUVvU0FBQk5FZ0FBVUJJQUFGWVNBQUJZRWdBQVdCSUFBRm9TQUFCZEVnQUFZQklBQUlnU0FBQ0tFZ0FBalJJQUFKQVNBQUN3RWdBQXNoSUFBTFVTQUFDNEVnQUF2aElBQU1BU0FBREFFZ0FBd2hJQUFNVVNBQURJRWdBQTFoSUFBTmdTQUFBUUV3QUFFaE1BQUJVVEFBQVlFd0FBV2hNQUFGMFRBQUJmRXdBQWdCTUFBSThUQUFDZ0V3QUE5Uk1BQVBnVEFBRDlFd0FBQVJRQUFHd1dBQUJ2RmdBQWZ4WUFBSUVXQUFDYUZnQUFvQllBQU9vV0FBRHVGZ0FBK0JZQUFBQVhBQUFWRndBQUh4Y0FBRFFYQUFCQUZ3QUFVeGNBQUdBWEFBQnNGd0FBYmhjQUFIQVhBQUJ5RndBQWN4Y0FBSUFYQUFEVEZ3QUExeGNBQU5jWEFBRGNGd0FBM1JjQUFPQVhBQURwRndBQUN4Z0FBQTBZQUFBUEdBQUFHUmdBQUNBWUFBQjRHQUFBZ0JnQUFLb1lBQUN3R0FBQTlSZ0FBQUFaQUFBZUdRQUFJQmtBQUNzWkFBQXdHUUFBT3hrQUFFWVpBQUJ0R1FBQWNCa0FBSFFaQUFDQUdRQUFxeGtBQUxBWkFBREpHUUFBMEJrQUFOa1pBQUFBR2dBQUd4b0FBQ0FhQUFCZUdnQUFZQm9BQUh3YUFBQi9HZ0FBaVJvQUFKQWFBQUNaR2dBQXB4b0FBS2NhQUFDd0dnQUF6aG9BQUFBYkFBQk1Hd0FBVUJzQUFGa2JBQUJyR3dBQWN4c0FBSUFiQUFEekd3QUFBQndBQURjY0FBQkFIQUFBU1J3QUFFMGNBQUI5SEFBQWdCd0FBSWdjQUFDUUhBQUF1aHdBQUwwY0FBQy9IQUFBMEJ3QUFOSWNBQURVSEFBQStod0FBQUFkQUFBVkh3QUFHQjhBQUIwZkFBQWdId0FBUlI4QUFFZ2ZBQUJOSHdBQVVCOEFBRmNmQUFCWkh3QUFXUjhBQUZzZkFBQmJId0FBWFI4QUFGMGZBQUJmSHdBQWZSOEFBSUFmQUFDMEh3QUF0aDhBQUx3ZkFBQytId0FBdmg4QUFNSWZBQURFSHdBQXhoOEFBTXdmQUFEUUh3QUEweDhBQU5ZZkFBRGJId0FBNEI4QUFPd2ZBQUR5SHdBQTlCOEFBUFlmQUFEOEh3QUFQeUFBQUVBZ0FBQlVJQUFBVkNBQUFIRWdBQUJ4SUFBQWZ5QUFBSDhnQUFDUUlBQUFuQ0FBQU5BZ0FBRHdJQUFBQWlFQUFBSWhBQUFISVFBQUJ5RUFBQW9oQUFBVElRQUFGU0VBQUJVaEFBQVpJUUFBSFNFQUFDUWhBQUFrSVFBQUppRUFBQ1loQUFBb0lRQUFLQ0VBQUNvaEFBQXRJUUFBTHlFQUFEa2hBQUE4SVFBQVB5RUFBRVVoQUFCSklRQUFUaUVBQUU0aEFBQmdJUUFBaUNFQUFMWWtBQURwSkFBQUFDd0FBT1FzQUFEckxBQUE4eXdBQUFBdEFBQWxMUUFBSnkwQUFDY3RBQUF0TFFBQUxTMEFBREF0QUFCbkxRQUFieTBBQUc4dEFBQi9MUUFBbGkwQUFLQXRBQUNtTFFBQXFDMEFBSzR0QUFDd0xRQUF0aTBBQUxndEFBQytMUUFBd0MwQUFNWXRBQURJTFFBQXppMEFBTkF0QUFEV0xRQUEyQzBBQU40dEFBRGdMUUFBL3kwQUFDOHVBQUF2TGdBQUJUQUFBQWN3QUFBaE1BQUFMekFBQURFd0FBQTFNQUFBT0RBQUFEd3dBQUJCTUFBQWxqQUFBSmt3QUFDYU1BQUFuVEFBQUo4d0FBQ2hNQUFBK2pBQUFQd3dBQUQvTUFBQUJURUFBQzh4QUFBeE1RQUFqakVBQUtBeEFBQy9NUUFBOERFQUFQOHhBQUFBTkFBQXYwMEFBQUJPQUFDTXBBQUEwS1FBQVAya0FBQUFwUUFBREtZQUFCQ21BQUFycGdBQVFLWUFBSEttQUFCMHBnQUFmYVlBQUgrbUFBRHhwZ0FBRjZjQUFCK25BQUFpcHdBQWlLY0FBSXVuQUFES3B3QUEwS2NBQU5HbkFBRFRwd0FBMDZjQUFOV25BQURacHdBQThxY0FBQ2VvQUFBc3FBQUFMS2dBQUVDb0FBQnpxQUFBZ0tnQUFNV29BQURRcUFBQTJhZ0FBT0NvQUFEM3FBQUErNmdBQVB1b0FBRDlxQUFBTGFrQUFEQ3BBQUJUcVFBQVlLa0FBSHlwQUFDQXFRQUF3S2tBQU0rcEFBRFpxUUFBNEtrQUFQNnBBQUFBcWdBQU5xb0FBRUNxQUFCTnFnQUFVS29BQUZtcUFBQmdxZ0FBZHFvQUFIcXFBQURDcWdBQTI2b0FBTjJxQUFEZ3FnQUE3Nm9BQVBLcUFBRDJxZ0FBQWFzQUFBYXJBQUFKcXdBQURxc0FBQkdyQUFBV3F3QUFJS3NBQUNhckFBQW9xd0FBTHFzQUFEQ3JBQUJhcXdBQVhLc0FBR21yQUFCd3F3QUE2cXNBQU95ckFBRHRxd0FBOEtzQUFQbXJBQUFBckFBQW85Y0FBTERYQUFERzF3QUF5OWNBQVB2WEFBQUErUUFBYmZvQUFIRDZBQURaK2dBQUFQc0FBQWI3QUFBVCt3QUFGL3NBQUIzN0FBQW8rd0FBS3ZzQUFEYjdBQUE0K3dBQVBQc0FBRDc3QUFBKyt3QUFRUHNBQUVIN0FBQkQrd0FBUlBzQUFFYjdBQUN4K3dBQTAvc0FBRDM5QUFCUS9RQUFqLzBBQUpMOUFBREgvUUFBOFAwQUFQdjlBQUFBL2dBQUQvNEFBQ0QrQUFBdi9nQUFNLzRBQURUK0FBQk4vZ0FBVC80QUFIRCtBQUIwL2dBQWR2NEFBUHorQUFBUS93QUFHZjhBQUNIL0FBQTYvd0FBUC84QUFELy9BQUJCL3dBQVd2OEFBR2IvQUFDKy93QUF3djhBQU1mL0FBREsvd0FBei84QUFOTC9BQURYL3dBQTJ2OEFBTnovQUFBQUFBRUFDd0FCQUEwQUFRQW1BQUVBS0FBQkFEb0FBUUE4QUFFQVBRQUJBRDhBQVFCTkFBRUFVQUFCQUYwQUFRQ0FBQUVBK2dBQkFFQUJBUUIwQVFFQS9RRUJBUDBCQVFDQUFnRUFuQUlCQUtBQ0FRRFFBZ0VBNEFJQkFPQUNBUUFBQXdFQUh3TUJBQzBEQVFCS0F3RUFVQU1CQUhvREFRQ0FBd0VBblFNQkFLQURBUUREQXdFQXlBTUJBTThEQVFEUkF3RUExUU1CQUFBRUFRQ2RCQUVBb0FRQkFLa0VBUUN3QkFFQTB3UUJBTmdFQVFEN0JBRUFBQVVCQUNjRkFRQXdCUUVBWXdVQkFIQUZBUUI2QlFFQWZBVUJBSW9GQVFDTUJRRUFrZ1VCQUpRRkFRQ1ZCUUVBbHdVQkFLRUZBUUNqQlFFQXNRVUJBTE1GQVFDNUJRRUF1d1VCQUx3RkFRQUFCZ0VBTmdjQkFFQUhBUUJWQndFQVlBY0JBR2NIQVFDQUJ3RUFoUWNCQUljSEFRQ3dCd0VBc2djQkFMb0hBUUFBQ0FFQUJRZ0JBQWdJQVFBSUNBRUFDZ2dCQURVSUFRQTNDQUVBT0FnQkFEd0lBUUE4Q0FFQVB3Z0JBRlVJQVFCZ0NBRUFkZ2dCQUlBSUFRQ2VDQUVBNEFnQkFQSUlBUUQwQ0FFQTlRZ0JBQUFKQVFBVkNRRUFJQWtCQURrSkFRQ0FDUUVBdHdrQkFMNEpBUUMvQ1FFQUFBb0JBQU1LQVFBRkNnRUFCZ29CQUF3S0FRQVRDZ0VBRlFvQkFCY0tBUUFaQ2dFQU5Rb0JBRGdLQVFBNkNnRUFQd29CQUQ4S0FRQmdDZ0VBZkFvQkFJQUtBUUNjQ2dFQXdBb0JBTWNLQVFESkNnRUE1Z29CQUFBTEFRQTFDd0VBUUFzQkFGVUxBUUJnQ3dFQWNnc0JBSUFMQVFDUkN3RUFBQXdCQUVnTUFRQ0FEQUVBc2d3QkFNQU1BUUR5REFFQUFBMEJBQ2NOQVFBd0RRRUFPUTBCQUlBT0FRQ3BEZ0VBcXc0QkFLd09BUUN3RGdFQXNRNEJBQUFQQVFBY0R3RUFKdzhCQUNjUEFRQXdEd0VBVUE4QkFIQVBBUUNGRHdFQXNBOEJBTVFQQVFEZ0R3RUE5ZzhCQUFBUUFRQkdFQUVBWmhBQkFIVVFBUUIvRUFFQXVoQUJBTUlRQVFEQ0VBRUEwQkFCQU9nUUFRRHdFQUVBK1JBQkFBQVJBUUEwRVFFQU5oRUJBRDhSQVFCRUVRRUFSeEVCQUZBUkFRQnpFUUVBZGhFQkFIWVJBUUNBRVFFQXhCRUJBTWtSQVFETUVRRUF6aEVCQU5vUkFRRGNFUUVBM0JFQkFBQVNBUUFSRWdFQUV4SUJBRGNTQVFBK0VnRUFQaElCQUlBU0FRQ0dFZ0VBaUJJQkFJZ1NBUUNLRWdFQWpSSUJBSThTQVFDZEVnRUFueElCQUtnU0FRQ3dFZ0VBNmhJQkFQQVNBUUQ1RWdFQUFCTUJBQU1UQVFBRkV3RUFEQk1CQUE4VEFRQVFFd0VBRXhNQkFDZ1RBUUFxRXdFQU1CTUJBRElUQVFBekV3RUFOUk1CQURrVEFRQTdFd0VBUkJNQkFFY1RBUUJJRXdFQVN4TUJBRTBUQVFCUUV3RUFVQk1CQUZjVEFRQlhFd0VBWFJNQkFHTVRBUUJtRXdFQWJCTUJBSEFUQVFCMEV3RUFBQlFCQUVvVUFRQlFGQUVBV1JRQkFGNFVBUUJoRkFFQWdCUUJBTVVVQVFESEZBRUF4eFFCQU5BVUFRRFpGQUVBZ0JVQkFMVVZBUUM0RlFFQXdCVUJBTmdWQVFEZEZRRUFBQllCQUVBV0FRQkVGZ0VBUkJZQkFGQVdBUUJaRmdFQWdCWUJBTGdXQVFEQUZnRUF5UllCQUFBWEFRQWFGd0VBSFJjQkFDc1hBUUF3RndFQU9SY0JBRUFYQVFCR0Z3RUFBQmdCQURvWUFRQ2dHQUVBNlJnQkFQOFlBUUFHR1FFQUNSa0JBQWtaQVFBTUdRRUFFeGtCQUJVWkFRQVdHUUVBR0JrQkFEVVpBUUEzR1FFQU9Ca0JBRHNaQVFCREdRRUFVQmtCQUZrWkFRQ2dHUUVBcHhrQkFLb1pBUURYR1FFQTJoa0JBT0VaQVFEakdRRUE1QmtCQUFBYUFRQStHZ0VBUnhvQkFFY2FBUUJRR2dFQW1Sb0JBSjBhQVFDZEdnRUFzQm9CQVBnYUFRQUFIQUVBQ0J3QkFBb2NBUUEySEFFQU9Cd0JBRUFjQVFCUUhBRUFXUndCQUhJY0FRQ1BIQUVBa2h3QkFLY2NBUUNwSEFFQXRod0JBQUFkQVFBR0hRRUFDQjBCQUFrZEFRQUxIUUVBTmgwQkFEb2RBUUE2SFFFQVBCMEJBRDBkQVFBL0hRRUFSeDBCQUZBZEFRQlpIUUVBWUIwQkFHVWRBUUJuSFFFQWFCMEJBR29kQVFDT0hRRUFrQjBCQUpFZEFRQ1RIUUVBbUIwQkFLQWRBUUNwSFFFQTRCNEJBUFllQVFDd0h3RUFzQjhCQUFBZ0FRQ1pJd0VBQUNRQkFHNGtBUUNBSkFFQVF5VUJBSkF2QVFEd0x3RUFBREFCQUM0MEFRQUFSQUVBUmtZQkFBQm9BUUE0YWdFQVFHb0JBRjVxQVFCZ2FnRUFhV29CQUhCcUFRQythZ0VBd0dvQkFNbHFBUURRYWdFQTdXb0JBUEJxQVFEMGFnRUFBR3NCQURackFRQkFhd0VBUTJzQkFGQnJBUUJaYXdFQVkyc0JBSGRyQVFCOWF3RUFqMnNCQUVCdUFRQi9iZ0VBQUc4QkFFcHZBUUJQYndFQWgyOEJBSTl2QVFDZmJ3RUE0RzhCQU9GdkFRRGpid0VBNUc4QkFQQnZBUUR4YndFQUFIQUJBUGVIQVFBQWlBRUExWXdCQUFDTkFRQUlqUUVBOEs4QkFQT3ZBUUQxcndFQSs2OEJBUDJ2QVFEK3J3RUFBTEFCQUNLeEFRQlFzUUVBVXJFQkFHU3hBUUJuc1FFQWNMRUJBUHV5QVFBQXZBRUFhcndCQUhDOEFRQjh2QUVBZ0x3QkFJaThBUUNRdkFFQW1id0JBSjI4QVFDZXZBRUFBTThCQUMzUEFRQXd6d0VBUnM4QkFHWFJBUUJwMFFFQWJkRUJBSExSQVFCNzBRRUFndEVCQUlYUkFRQ0wwUUVBcXRFQkFLM1JBUUJDMGdFQVJOSUJBQURVQVFCVTFBRUFWdFFCQUp6VUFRQ2UxQUVBbjlRQkFLTFVBUUNpMUFFQXBkUUJBS2JVQVFDcDFBRUFyTlFCQUs3VUFRQzUxQUVBdTlRQkFMdlVBUUM5MUFFQXc5UUJBTVhVQVFBRjFRRUFCOVVCQUFyVkFRQU4xUUVBRk5VQkFCYlZBUUFjMVFFQUh0VUJBRG5WQVFBNzFRRUFQdFVCQUVEVkFRQkUxUUVBUnRVQkFFYlZBUUJLMVFFQVVOVUJBRkxWQVFDbDFnRUFxTllCQU1EV0FRREMxZ0VBMnRZQkFOeldBUUQ2MWdFQS9OWUJBQlRYQVFBVzF3RUFOTmNCQURiWEFRQk8xd0VBVU5jQkFHN1hBUUJ3MXdFQWlOY0JBSXJYQVFDbzF3RUFxdGNCQU1MWEFRREUxd0VBeTljQkFNN1hBUUQvMXdFQUFOb0JBRGJhQVFBNzJnRUFiTm9CQUhYYUFRQjEyZ0VBaE5vQkFJVGFBUUNiMmdFQW45b0JBS0hhQVFDdjJnRUFBTjhCQUI3ZkFRQUE0QUVBQnVBQkFBamdBUUFZNEFFQUcrQUJBQ0hnQVFBajRBRUFKT0FCQUNiZ0FRQXE0QUVBQU9FQkFDemhBUUF3NFFFQVBlRUJBRURoQVFCSjRRRUFUdUVCQUU3aEFRQ1E0Z0VBcnVJQkFNRGlBUUQ1NGdFQTRPY0JBT2JuQVFEbzV3RUE2K2NCQU8zbkFRRHU1d0VBOE9jQkFQN25BUUFBNkFFQXhPZ0JBTkRvQVFEVzZBRUFBT2tCQUV2cEFRQlE2UUVBV2VrQkFBRHVBUUFEN2dFQUJlNEJBQi91QVFBaDdnRUFJdTRCQUNUdUFRQWs3Z0VBSis0QkFDZnVBUUFwN2dFQU11NEJBRFR1QVFBMzdnRUFPZTRCQURudUFRQTc3Z0VBTys0QkFFTHVBUUJDN2dFQVIrNEJBRWZ1QVFCSjdnRUFTZTRCQUV2dUFRQkw3Z0VBVGU0QkFFL3VBUUJSN2dFQVV1NEJBRlR1QVFCVTdnRUFWKzRCQUZmdUFRQlo3Z0VBV2U0QkFGdnVBUUJiN2dFQVhlNEJBRjN1QVFCZjdnRUFYKzRCQUdIdUFRQmk3Z0VBWk80QkFHVHVBUUJuN2dFQWF1NEJBR3p1QVFCeTdnRUFkTzRCQUhmdUFRQjU3Z0VBZk80QkFIN3VBUUIrN2dFQWdPNEJBSW51QVFDTDdnRUFtKzRCQUtIdUFRQ2o3Z0VBcGU0QkFLbnVBUUNyN2dFQXUrNEJBRER4QVFCSjhRRUFVUEVCQUdueEFRQnc4UUVBaWZFQkFQRDdBUUQ1K3dFQUFBQUNBTittQWdBQXB3SUFPTGNDQUVDM0FnQWR1QUlBSUxnQ0FLSE9BZ0N3emdJQTRPc0NBQUQ0QWdBZCtnSUFBQUFEQUVvVEF3QUFBUTRBN3dFT0FFSFFzQVFMb3pENEFnQUFNQUFBQURrQUFBQkJBQUFBV2dBQUFHRUFBQUI2QUFBQXFnQUFBS29BQUFDMUFBQUF0UUFBQUxvQUFBQzZBQUFBd0FBQUFOWUFBQURZQUFBQTlnQUFBUGdBQUFEQkFnQUF4Z0lBQU5FQ0FBRGdBZ0FBNUFJQUFPd0NBQURzQWdBQTdnSUFBTzRDQUFCRkF3QUFSUU1BQUhBREFBQjBBd0FBZGdNQUFIY0RBQUI2QXdBQWZRTUFBSDhEQUFCL0F3QUFoZ01BQUlZREFBQ0lBd0FBaWdNQUFJd0RBQUNNQXdBQWpnTUFBS0VEQUFDakF3QUE5UU1BQVBjREFBQ0JCQUFBaWdRQUFDOEZBQUF4QlFBQVZnVUFBRmtGQUFCWkJRQUFZQVVBQUlnRkFBQ3dCUUFBdlFVQUFMOEZBQUMvQlFBQXdRVUFBTUlGQUFERUJRQUF4UVVBQU1jRkFBREhCUUFBMEFVQUFPb0ZBQUR2QlFBQThnVUFBQkFHQUFBYUJnQUFJQVlBQUZjR0FBQlpCZ0FBYVFZQUFHNEdBQURUQmdBQTFRWUFBTndHQUFEaEJnQUE2QVlBQU8wR0FBRDhCZ0FBL3dZQUFQOEdBQUFRQndBQVB3Y0FBRTBIQUFDeEJ3QUF3QWNBQU9vSEFBRDBCd0FBOVFjQUFQb0hBQUQ2QndBQUFBZ0FBQmNJQUFBYUNBQUFMQWdBQUVBSUFBQllDQUFBWUFnQUFHb0lBQUJ3Q0FBQWh3Z0FBSWtJQUFDT0NBQUFvQWdBQU1rSUFBRFVDQUFBM3dnQUFPTUlBQURwQ0FBQThBZ0FBRHNKQUFBOUNRQUFUQWtBQUU0SkFBQlFDUUFBVlFrQUFHTUpBQUJtQ1FBQWJ3a0FBSEVKQUFDRENRQUFoUWtBQUl3SkFBQ1BDUUFBa0FrQUFKTUpBQUNvQ1FBQXFna0FBTEFKQUFDeUNRQUFzZ2tBQUxZSkFBQzVDUUFBdlFrQUFNUUpBQURIQ1FBQXlBa0FBTXNKQUFETUNRQUF6Z2tBQU00SkFBRFhDUUFBMXdrQUFOd0pBQURkQ1FBQTN3a0FBT01KQUFEbUNRQUE4UWtBQVB3SkFBRDhDUUFBQVFvQUFBTUtBQUFGQ2dBQUNnb0FBQThLQUFBUUNnQUFFd29BQUNnS0FBQXFDZ0FBTUFvQUFESUtBQUF6Q2dBQU5Rb0FBRFlLQUFBNENnQUFPUW9BQUQ0S0FBQkNDZ0FBUndvQUFFZ0tBQUJMQ2dBQVRBb0FBRkVLQUFCUkNnQUFXUW9BQUZ3S0FBQmVDZ0FBWGdvQUFHWUtBQUIxQ2dBQWdRb0FBSU1LQUFDRkNnQUFqUW9BQUk4S0FBQ1JDZ0FBa3dvQUFLZ0tBQUNxQ2dBQXNBb0FBTElLQUFDekNnQUF0UW9BQUxrS0FBQzlDZ0FBeFFvQUFNY0tBQURKQ2dBQXl3b0FBTXdLQUFEUUNnQUEwQW9BQU9BS0FBRGpDZ0FBNWdvQUFPOEtBQUQ1Q2dBQS9Bb0FBQUVMQUFBREN3QUFCUXNBQUF3TEFBQVBDd0FBRUFzQUFCTUxBQUFvQ3dBQUtnc0FBREFMQUFBeUN3QUFNd3NBQURVTEFBQTVDd0FBUFFzQUFFUUxBQUJIQ3dBQVNBc0FBRXNMQUFCTUN3QUFWZ3NBQUZjTEFBQmNDd0FBWFFzQUFGOExBQUJqQ3dBQVpnc0FBRzhMQUFCeEN3QUFjUXNBQUlJTEFBQ0RDd0FBaFFzQUFJb0xBQUNPQ3dBQWtBc0FBSklMQUFDVkN3QUFtUXNBQUpvTEFBQ2NDd0FBbkFzQUFKNExBQUNmQ3dBQW93c0FBS1FMQUFDb0N3QUFxZ3NBQUs0TEFBQzVDd0FBdmdzQUFNSUxBQURHQ3dBQXlBc0FBTW9MQUFETUN3QUEwQXNBQU5BTEFBRFhDd0FBMXdzQUFPWUxBQUR2Q3dBQUFBd0FBQU1NQUFBRkRBQUFEQXdBQUE0TUFBQVFEQUFBRWd3QUFDZ01BQUFxREFBQU9Rd0FBRDBNQUFCRURBQUFSZ3dBQUVnTUFBQktEQUFBVEF3QUFGVU1BQUJXREFBQVdBd0FBRm9NQUFCZERBQUFYUXdBQUdBTUFBQmpEQUFBWmd3QUFHOE1BQUNBREFBQWd3d0FBSVVNQUFDTURBQUFqZ3dBQUpBTUFBQ1NEQUFBcUF3QUFLb01BQUN6REFBQXRRd0FBTGtNQUFDOURBQUF4QXdBQU1ZTUFBRElEQUFBeWd3QUFNd01BQURWREFBQTFnd0FBTjBNQUFEZURBQUE0QXdBQU9NTUFBRG1EQUFBN3d3QUFQRU1BQUR5REFBQUFBMEFBQXdOQUFBT0RRQUFFQTBBQUJJTkFBQTZEUUFBUFEwQUFFUU5BQUJHRFFBQVNBMEFBRW9OQUFCTURRQUFUZzBBQUU0TkFBQlVEUUFBVncwQUFGOE5BQUJqRFFBQVpnMEFBRzhOQUFCNkRRQUFmdzBBQUlFTkFBQ0REUUFBaFEwQUFKWU5BQUNhRFFBQXNRMEFBTE1OQUFDN0RRQUF2UTBBQUwwTkFBREFEUUFBeGcwQUFNOE5BQURVRFFBQTFnMEFBTllOQUFEWURRQUEzdzBBQU9ZTkFBRHZEUUFBOGcwQUFQTU5BQUFCRGdBQU9nNEFBRUFPQUFCR0RnQUFUUTRBQUUwT0FBQlFEZ0FBV1E0QUFJRU9BQUNDRGdBQWhBNEFBSVFPQUFDR0RnQUFpZzRBQUl3T0FBQ2pEZ0FBcFE0QUFLVU9BQUNuRGdBQXVRNEFBTHNPQUFDOURnQUF3QTRBQU1RT0FBREdEZ0FBeGc0QUFNME9BQURORGdBQTBBNEFBTmtPQUFEY0RnQUEzdzRBQUFBUEFBQUFEd0FBSUE4QUFDa1BBQUJBRHdBQVJ3OEFBRWtQQUFCc0R3QUFjUThBQUlFUEFBQ0lEd0FBbHc4QUFKa1BBQUM4RHdBQUFCQUFBRFlRQUFBNEVBQUFPQkFBQURzUUFBQkpFQUFBVUJBQUFKMFFBQUNnRUFBQXhSQUFBTWNRQUFESEVBQUF6UkFBQU0wUUFBRFFFQUFBK2hBQUFQd1FBQUJJRWdBQVNoSUFBRTBTQUFCUUVnQUFWaElBQUZnU0FBQllFZ0FBV2hJQUFGMFNBQUJnRWdBQWlCSUFBSW9TQUFDTkVnQUFrQklBQUxBU0FBQ3lFZ0FBdFJJQUFMZ1NBQUMrRWdBQXdCSUFBTUFTQUFEQ0VnQUF4UklBQU1nU0FBRFdFZ0FBMkJJQUFCQVRBQUFTRXdBQUZSTUFBQmdUQUFCYUV3QUFnQk1BQUk4VEFBQ2dFd0FBOVJNQUFQZ1RBQUQ5RXdBQUFSUUFBR3dXQUFCdkZnQUFmeFlBQUlFV0FBQ2FGZ0FBb0JZQUFPb1dBQUR1RmdBQStCWUFBQUFYQUFBVEZ3QUFIeGNBQURNWEFBQkFGd0FBVXhjQUFHQVhBQUJzRndBQWJoY0FBSEFYQUFCeUZ3QUFjeGNBQUlBWEFBQ3pGd0FBdGhjQUFNZ1hBQURYRndBQTF4Y0FBTndYQUFEY0Z3QUE0QmNBQU9rWEFBQVFHQUFBR1JnQUFDQVlBQUI0R0FBQWdCZ0FBS29ZQUFDd0dBQUE5UmdBQUFBWkFBQWVHUUFBSUJrQUFDc1pBQUF3R1FBQU9Ca0FBRVlaQUFCdEdRQUFjQmtBQUhRWkFBQ0FHUUFBcXhrQUFMQVpBQURKR1FBQTBCa0FBTmtaQUFBQUdnQUFHeG9BQUNBYUFBQmVHZ0FBWVJvQUFIUWFBQUNBR2dBQWlSb0FBSkFhQUFDWkdnQUFweG9BQUtjYUFBQy9HZ0FBd0JvQUFNd2FBQURPR2dBQUFCc0FBRE1iQUFBMUd3QUFReHNBQUVVYkFBQk1Hd0FBVUJzQUFGa2JBQUNBR3dBQXFSc0FBS3diQUFEbEd3QUE1eHNBQVBFYkFBQUFIQUFBTmh3QUFFQWNBQUJKSEFBQVRSd0FBSDBjQUFDQUhBQUFpQndBQUpBY0FBQzZIQUFBdlJ3QUFMOGNBQURwSEFBQTdCd0FBTzRjQUFEekhBQUE5UndBQVBZY0FBRDZIQUFBK2h3QUFBQWRBQUMvSFFBQTV4MEFBUFFkQUFBQUhnQUFGUjhBQUJnZkFBQWRId0FBSUI4QUFFVWZBQUJJSHdBQVRSOEFBRkFmQUFCWEh3QUFXUjhBQUZrZkFBQmJId0FBV3g4QUFGMGZBQUJkSHdBQVh4OEFBSDBmQUFDQUh3QUF0QjhBQUxZZkFBQzhId0FBdmg4QUFMNGZBQURDSHdBQXhCOEFBTVlmQUFETUh3QUEwQjhBQU5NZkFBRFdId0FBMng4QUFPQWZBQURzSHdBQThoOEFBUFFmQUFEMkh3QUEvQjhBQUhFZ0FBQnhJQUFBZnlBQUFIOGdBQUNRSUFBQW5DQUFBQUloQUFBQ0lRQUFCeUVBQUFjaEFBQUtJUUFBRXlFQUFCVWhBQUFWSVFBQUdTRUFBQjBoQUFBa0lRQUFKQ0VBQUNZaEFBQW1JUUFBS0NFQUFDZ2hBQUFxSVFBQUxTRUFBQzhoQUFBNUlRQUFQQ0VBQUQ4aEFBQkZJUUFBU1NFQUFFNGhBQUJPSVFBQVlDRUFBSWdoQUFDMkpBQUE2U1FBQUFBc0FBRGtMQUFBNnl3QUFPNHNBQUR5TEFBQTh5d0FBQUF0QUFBbExRQUFKeTBBQUNjdEFBQXRMUUFBTFMwQUFEQXRBQUJuTFFBQWJ5MEFBRzh0QUFDQUxRQUFsaTBBQUtBdEFBQ21MUUFBcUMwQUFLNHRBQUN3TFFBQXRpMEFBTGd0QUFDK0xRQUF3QzBBQU1ZdEFBRElMUUFBemkwQUFOQXRBQURXTFFBQTJDMEFBTjR0QUFEZ0xRQUEveTBBQUM4dUFBQXZMZ0FBQlRBQUFBY3dBQUFoTUFBQUtUQUFBREV3QUFBMU1BQUFPREFBQUR3d0FBQkJNQUFBbGpBQUFKMHdBQUNmTUFBQW9UQUFBUG93QUFEOE1BQUEvekFBQUFVeEFBQXZNUUFBTVRFQUFJNHhBQUNnTVFBQXZ6RUFBUEF4QUFEL01RQUFBRFFBQUw5TkFBQUFUZ0FBaktRQUFOQ2tBQUQ5cEFBQUFLVUFBQXltQUFBUXBnQUFLNllBQUVDbUFBQnVwZ0FBZEtZQUFIdW1BQUIvcGdBQTc2WUFBQmVuQUFBZnB3QUFJcWNBQUlpbkFBQ0xwd0FBeXFjQUFOQ25BQURScHdBQTA2Y0FBTk9uQUFEVnB3QUEyYWNBQVBLbkFBQUZxQUFBQjZnQUFDZW9BQUJBcUFBQWM2Z0FBSUNvQUFERHFBQUF4YWdBQU1Xb0FBRFFxQUFBMmFnQUFQS29BQUQzcUFBQSs2Z0FBUHVvQUFEOXFBQUFLcWtBQURDcEFBQlNxUUFBWUtrQUFIeXBBQUNBcVFBQXNxa0FBTFNwQUFDL3FRQUF6NmtBQU5tcEFBRGdxUUFBL3FrQUFBQ3FBQUEycWdBQVFLb0FBRTJxQUFCUXFnQUFXYW9BQUdDcUFBQjJxZ0FBZXFvQUFMNnFBQURBcWdBQXdLb0FBTUtxQUFEQ3FnQUEyNm9BQU4ycUFBRGdxZ0FBNzZvQUFQS3FBQUQxcWdBQUFhc0FBQWFyQUFBSnF3QUFEcXNBQUJHckFBQVdxd0FBSUtzQUFDYXJBQUFvcXdBQUxxc0FBRENyQUFCYXF3QUFYS3NBQUdtckFBQndxd0FBNnFzQUFQQ3JBQUQ1cXdBQUFLd0FBS1BYQUFDdzF3QUF4dGNBQU12WEFBRDcxd0FBQVBrQUFHMzZBQUJ3K2dBQTJmb0FBQUQ3QUFBRyt3QUFFL3NBQUJmN0FBQWQrd0FBS1BzQUFDcjdBQUEyK3dBQU9Qc0FBRHo3QUFBKyt3QUFQdnNBQUVEN0FBQkIrd0FBUS9zQUFFVDdBQUJHK3dBQXNmc0FBTlA3QUFBOS9RQUFVUDBBQUkvOUFBQ1MvUUFBeC8wQUFQRDlBQUQ3L1FBQWNQNEFBSFQrQUFCMi9nQUEvUDRBQUJEL0FBQVovd0FBSWY4QUFEci9BQUJCL3dBQVd2OEFBR2IvQUFDKy93QUF3djhBQU1mL0FBREsvd0FBei84QUFOTC9BQURYL3dBQTJ2OEFBTnovQUFBQUFBRUFDd0FCQUEwQUFRQW1BQUVBS0FBQkFEb0FBUUE4QUFFQVBRQUJBRDhBQVFCTkFBRUFVQUFCQUYwQUFRQ0FBQUVBK2dBQkFFQUJBUUIwQVFFQWdBSUJBSndDQVFDZ0FnRUEwQUlCQUFBREFRQWZBd0VBTFFNQkFFb0RBUUJRQXdFQWVnTUJBSUFEQVFDZEF3RUFvQU1CQU1NREFRRElBd0VBendNQkFORURBUURWQXdFQUFBUUJBSjBFQVFDZ0JBRUFxUVFCQUxBRUFRRFRCQUVBMkFRQkFQc0VBUUFBQlFFQUp3VUJBREFGQVFCakJRRUFjQVVCQUhvRkFRQjhCUUVBaWdVQkFJd0ZBUUNTQlFFQWxBVUJBSlVGQVFDWEJRRUFvUVVCQUtNRkFRQ3hCUUVBc3dVQkFMa0ZBUUM3QlFFQXZBVUJBQUFHQVFBMkJ3RUFRQWNCQUZVSEFRQmdCd0VBWndjQkFJQUhBUUNGQndFQWh3Y0JBTEFIQVFDeUJ3RUF1Z2NCQUFBSUFRQUZDQUVBQ0FnQkFBZ0lBUUFLQ0FFQU5RZ0JBRGNJQVFBNENBRUFQQWdCQUR3SUFRQS9DQUVBVlFnQkFHQUlBUUIyQ0FFQWdBZ0JBSjRJQVFEZ0NBRUE4Z2dCQVBRSUFRRDFDQUVBQUFrQkFCVUpBUUFnQ1FFQU9Ra0JBSUFKQVFDM0NRRUF2Z2tCQUw4SkFRQUFDZ0VBQXdvQkFBVUtBUUFHQ2dFQURBb0JBQk1LQVFBVkNnRUFGd29CQUJrS0FRQTFDZ0VBWUFvQkFId0tBUUNBQ2dFQW5Bb0JBTUFLQVFESENnRUF5UW9CQU9RS0FRQUFDd0VBTlFzQkFFQUxBUUJWQ3dFQVlBc0JBSElMQVFDQUN3RUFrUXNCQUFBTUFRQklEQUVBZ0F3QkFMSU1BUURBREFFQThnd0JBQUFOQVFBbkRRRUFNQTBCQURrTkFRQ0FEZ0VBcVE0QkFLc09BUUNzRGdFQXNBNEJBTEVPQVFBQUR3RUFIQThCQUNjUEFRQW5Ed0VBTUE4QkFFVVBBUUJ3RHdFQWdROEJBTEFQQVFERUR3RUE0QThCQVBZUEFRQUFFQUVBUlJBQkFHWVFBUUJ2RUFFQWNSQUJBSFVRQVFDQ0VBRUF1QkFCQU1JUUFRRENFQUVBMEJBQkFPZ1FBUUR3RUFFQStSQUJBQUFSQVFBeUVRRUFOaEVCQUQ4UkFRQkVFUUVBUnhFQkFGQVJBUUJ5RVFFQWRoRUJBSFlSQVFDQUVRRUF2eEVCQU1FUkFRREVFUUVBemhFQkFOb1JBUURjRVFFQTNCRUJBQUFTQVFBUkVnRUFFeElCQURRU0FRQTNFZ0VBTnhJQkFENFNBUUErRWdFQWdCSUJBSVlTQVFDSUVnRUFpQklCQUlvU0FRQ05FZ0VBanhJQkFKMFNBUUNmRWdFQXFCSUJBTEFTQVFEb0VnRUE4QklCQVBrU0FRQUFFd0VBQXhNQkFBVVRBUUFNRXdFQUR4TUJBQkFUQVFBVEV3RUFLQk1CQUNvVEFRQXdFd0VBTWhNQkFETVRBUUExRXdFQU9STUJBRDBUQVFCRUV3RUFSeE1CQUVnVEFRQkxFd0VBVEJNQkFGQVRBUUJRRXdFQVZ4TUJBRmNUQVFCZEV3RUFZeE1CQUFBVUFRQkJGQUVBUXhRQkFFVVVBUUJIRkFFQVNoUUJBRkFVQVFCWkZBRUFYeFFCQUdFVUFRQ0FGQUVBd1JRQkFNUVVBUURGRkFFQXh4UUJBTWNVQVFEUUZBRUEyUlFCQUlBVkFRQzFGUUVBdUJVQkFMNFZBUURZRlFFQTNSVUJBQUFXQVFBK0ZnRUFRQllCQUVBV0FRQkVGZ0VBUkJZQkFGQVdBUUJaRmdFQWdCWUJBTFVXQVFDNEZnRUF1QllCQU1BV0FRREpGZ0VBQUJjQkFCb1hBUUFkRndFQUtoY0JBREFYQVFBNUZ3RUFRQmNCQUVZWEFRQUFHQUVBT0JnQkFLQVlBUURwR0FFQS94Z0JBQVlaQVFBSkdRRUFDUmtCQUF3WkFRQVRHUUVBRlJrQkFCWVpBUUFZR1FFQU5Sa0JBRGNaQVFBNEdRRUFPeGtCQUR3WkFRQS9HUUVBUWhrQkFGQVpBUUJaR1FFQW9Ca0JBS2NaQVFDcUdRRUExeGtCQU5vWkFRRGZHUUVBNFJrQkFPRVpBUURqR1FFQTVCa0JBQUFhQVFBeUdnRUFOUm9CQUQ0YUFRQlFHZ0VBbHhvQkFKMGFBUUNkR2dFQXNCb0JBUGdhQVFBQUhBRUFDQndCQUFvY0FRQTJIQUVBT0J3QkFENGNBUUJBSEFFQVFCd0JBRkFjQVFCWkhBRUFjaHdCQUk4Y0FRQ1NIQUVBcHh3QkFLa2NBUUMySEFFQUFCMEJBQVlkQVFBSUhRRUFDUjBCQUFzZEFRQTJIUUVBT2gwQkFEb2RBUUE4SFFFQVBSMEJBRDhkQVFCQkhRRUFReDBCQUVNZEFRQkdIUUVBUngwQkFGQWRBUUJaSFFFQVlCMEJBR1VkQVFCbkhRRUFhQjBCQUdvZEFRQ09IUUVBa0IwQkFKRWRBUUNUSFFFQWxoMEJBSmdkQVFDWUhRRUFvQjBCQUtrZEFRRGdIZ0VBOWg0QkFMQWZBUUN3SHdFQUFDQUJBSmtqQVFBQUpBRUFiaVFCQUlBa0FRQkRKUUVBa0M4QkFQQXZBUUFBTUFFQUxqUUJBQUJFQVFCR1JnRUFBR2dCQURocUFRQkFhZ0VBWG1vQkFHQnFBUUJwYWdFQWNHb0JBTDVxQVFEQWFnRUF5V29CQU5CcUFRRHRhZ0VBQUdzQkFDOXJBUUJBYXdFQVEyc0JBRkJyQVFCWmF3RUFZMnNCQUhkckFRQjlhd0VBajJzQkFFQnVBUUIvYmdFQUFHOEJBRXB2QVFCUGJ3RUFoMjhCQUk5dkFRQ2Zid0VBNEc4QkFPRnZBUURqYndFQTQyOEJBUEJ2QVFEeGJ3RUFBSEFCQVBlSEFRQUFpQUVBMVl3QkFBQ05BUUFJalFFQThLOEJBUE92QVFEMXJ3RUErNjhCQVAydkFRRCtyd0VBQUxBQkFDS3hBUUJRc1FFQVVyRUJBR1N4QVFCbnNRRUFjTEVCQVB1eUFRQUF2QUVBYXJ3QkFIQzhBUUI4dkFFQWdMd0JBSWk4QVFDUXZBRUFtYndCQUo2OEFRQ2V2QUVBQU5RQkFGVFVBUUJXMUFFQW5OUUJBSjdVQVFDZjFBRUFvdFFCQUtMVUFRQ2wxQUVBcHRRQkFLblVBUUNzMUFFQXJ0UUJBTG5VQVFDNzFBRUF1OVFCQUwzVUFRREQxQUVBeGRRQkFBWFZBUUFIMVFFQUN0VUJBQTNWQVFBVTFRRUFGdFVCQUJ6VkFRQWUxUUVBT2RVQkFEdlZBUUErMVFFQVFOVUJBRVRWQVFCRzFRRUFSdFVCQUVyVkFRQlExUUVBVXRVQkFLWFdBUUNvMWdFQXdOWUJBTUxXQVFEYTFnRUEzTllCQVByV0FRRDgxZ0VBRk5jQkFCYlhBUUEwMXdFQU50Y0JBRTdYQVFCUTF3RUFidGNCQUhEWEFRQ0kxd0VBaXRjQkFLalhBUUNxMXdFQXd0Y0JBTVRYQVFETDF3RUF6dGNCQVAvWEFRQUEzd0VBSHQ4QkFBRGdBUUFHNEFFQUNPQUJBQmpnQVFBYjRBRUFJZUFCQUNQZ0FRQWs0QUVBSnVBQkFDcmdBUUFBNFFFQUxPRUJBRGZoQVFBOTRRRUFRT0VCQUVuaEFRQk80UUVBVHVFQkFKRGlBUUN0NGdFQXdPSUJBT3ZpQVFEdzRnRUErZUlCQU9EbkFRRG01d0VBNk9jQkFPdm5BUUR0NXdFQTd1Y0JBUERuQVFEKzV3RUFBT2dCQU1Ub0FRQUE2UUVBUStrQkFFZnBBUUJINlFFQVMra0JBRXZwQVFCUTZRRUFXZWtCQUFEdUFRQUQ3Z0VBQmU0QkFCL3VBUUFoN2dFQUl1NEJBQ1R1QVFBazdnRUFKKzRCQUNmdUFRQXA3Z0VBTXU0QkFEVHVBUUEzN2dFQU9lNEJBRG51QVFBNzdnRUFPKzRCQUVMdUFRQkM3Z0VBUis0QkFFZnVBUUJKN2dFQVNlNEJBRXZ1QVFCTDdnRUFUZTRCQUUvdUFRQlI3Z0VBVXU0QkFGVHVBUUJVN2dFQVYrNEJBRmZ1QVFCWjdnRUFXZTRCQUZ2dUFRQmI3Z0VBWGU0QkFGM3VBUUJmN2dFQVgrNEJBR0h1QVFCaTdnRUFaTzRCQUdUdUFRQm43Z0VBYXU0QkFHenVBUUJ5N2dFQWRPNEJBSGZ1QVFCNTdnRUFmTzRCQUg3dUFRQis3Z0VBZ080QkFJbnVBUUNMN2dFQW0rNEJBS0h1QVFDajdnRUFwZTRCQUtudUFRQ3I3Z0VBdSs0QkFERHhBUUJKOFFFQVVQRUJBR254QVFCdzhRRUFpZkVCQVBEN0FRRDUrd0VBQUFBQ0FOK21BZ0FBcHdJQU9MY0NBRUMzQWdBZHVBSUFJTGdDQUtIT0FnQ3d6Z0lBNE9zQ0FBRDRBZ0FkK2dJQUFBQURBRW9UQXdBQkFBQUFBQUFBQUg4QUFBQURBQUFBQU9rQkFFdnBBUUJRNlFFQVdla0JBRjdwQVFCZjZRRUFBQUFBQUFNQUFBQUFGd0VBR2hjQkFCMFhBUUFyRndFQU1CY0JBRVlYQVFBQkFBQUFBRVFCQUVaR0FRQUJBQUFBQUFBQUFQLy9FQUJCZ09FRUMvSURPUUFBQUFBR0FBQUVCZ0FBQmdZQUFBc0dBQUFOQmdBQUdnWUFBQndHQUFBZUJnQUFJQVlBQUQ4R0FBQkJCZ0FBU2dZQUFGWUdBQUJ2QmdBQWNRWUFBTndHQUFEZUJnQUEvd1lBQUZBSEFBQi9Cd0FBY0FnQUFJNElBQUNRQ0FBQWtRZ0FBSmdJQUFEaENBQUE0d2dBQVA4SUFBQlErd0FBd3ZzQUFOUDdBQUE5L1FBQVFQMEFBSS85QUFDUy9RQUF4LzBBQU0vOUFBRFAvUUFBOFAwQUFQLzlBQUJ3L2dBQWRQNEFBSGIrQUFEOC9nQUFZQTRCQUg0T0FRQUE3Z0VBQSs0QkFBWHVBUUFmN2dFQUllNEJBQ0x1QVFBazdnRUFKTzRCQUNmdUFRQW43Z0VBS2U0QkFETHVBUUEwN2dFQU4rNEJBRG51QVFBNTdnRUFPKzRCQUR2dUFRQkM3Z0VBUXU0QkFFZnVBUUJIN2dFQVNlNEJBRW51QVFCTDdnRUFTKzRCQUUzdUFRQlA3Z0VBVWU0QkFGTHVBUUJVN2dFQVZPNEJBRmZ1QVFCWDdnRUFXZTRCQUZudUFRQmI3Z0VBVys0QkFGM3VBUUJkN2dFQVgrNEJBRi91QVFCaDdnRUFZdTRCQUdUdUFRQms3Z0VBWis0QkFHcnVBUUJzN2dFQWN1NEJBSFR1QVFCMzdnRUFlZTRCQUh6dUFRQis3Z0VBZnU0QkFJRHVBUUNKN2dFQWkrNEJBSnZ1QVFDaDdnRUFvKzRCQUtYdUFRQ3A3Z0VBcSs0QkFMdnVBUUR3N2dFQThlNEJBQUFBQUFBRUFBQUFNUVVBQUZZRkFBQlpCUUFBaWdVQUFJMEZBQUNQQlFBQUUvc0FBQmY3QUVHQTVRUUwweXU2QWdBQUFBQUFBSGNEQUFCNkF3QUFmd01BQUlRREFBQ0tBd0FBakFNQUFJd0RBQUNPQXdBQW9RTUFBS01EQUFBdkJRQUFNUVVBQUZZRkFBQlpCUUFBaWdVQUFJMEZBQUNQQlFBQWtRVUFBTWNGQUFEUUJRQUE2Z1VBQU84RkFBRDBCUUFBQUFZQUFBMEhBQUFQQndBQVNnY0FBRTBIQUFDeEJ3QUF3QWNBQVBvSEFBRDlCd0FBTFFnQUFEQUlBQUErQ0FBQVFBZ0FBRnNJQUFCZUNBQUFYZ2dBQUdBSUFBQnFDQUFBY0FnQUFJNElBQUNRQ0FBQWtRZ0FBSmdJQUFDRENRQUFoUWtBQUl3SkFBQ1BDUUFBa0FrQUFKTUpBQUNvQ1FBQXFna0FBTEFKQUFDeUNRQUFzZ2tBQUxZSkFBQzVDUUFBdkFrQUFNUUpBQURIQ1FBQXlBa0FBTXNKQUFET0NRQUExd2tBQU5jSkFBRGNDUUFBM1FrQUFOOEpBQURqQ1FBQTVna0FBUDRKQUFBQkNnQUFBd29BQUFVS0FBQUtDZ0FBRHdvQUFCQUtBQUFUQ2dBQUtBb0FBQ29LQUFBd0NnQUFNZ29BQURNS0FBQTFDZ0FBTmdvQUFEZ0tBQUE1Q2dBQVBBb0FBRHdLQUFBK0NnQUFRZ29BQUVjS0FBQklDZ0FBU3dvQUFFMEtBQUJSQ2dBQVVRb0FBRmtLQUFCY0NnQUFYZ29BQUY0S0FBQm1DZ0FBZGdvQUFJRUtBQUNEQ2dBQWhRb0FBSTBLQUFDUENnQUFrUW9BQUpNS0FBQ29DZ0FBcWdvQUFMQUtBQUN5Q2dBQXN3b0FBTFVLQUFDNUNnQUF2QW9BQU1VS0FBREhDZ0FBeVFvQUFNc0tBQUROQ2dBQTBBb0FBTkFLQUFEZ0NnQUE0d29BQU9ZS0FBRHhDZ0FBK1FvQUFQOEtBQUFCQ3dBQUF3c0FBQVVMQUFBTUN3QUFEd3NBQUJBTEFBQVRDd0FBS0FzQUFDb0xBQUF3Q3dBQU1nc0FBRE1MQUFBMUN3QUFPUXNBQUR3TEFBQkVDd0FBUndzQUFFZ0xBQUJMQ3dBQVRRc0FBRlVMQUFCWEN3QUFYQXNBQUYwTEFBQmZDd0FBWXdzQUFHWUxBQUIzQ3dBQWdnc0FBSU1MQUFDRkN3QUFpZ3NBQUk0TEFBQ1FDd0FBa2dzQUFKVUxBQUNaQ3dBQW1nc0FBSndMQUFDY0N3QUFuZ3NBQUo4TEFBQ2pDd0FBcEFzQUFLZ0xBQUNxQ3dBQXJnc0FBTGtMQUFDK0N3QUF3Z3NBQU1ZTEFBRElDd0FBeWdzQUFNMExBQURRQ3dBQTBBc0FBTmNMQUFEWEN3QUE1Z3NBQVBvTEFBQUFEQUFBREF3QUFBNE1BQUFRREFBQUVnd0FBQ2dNQUFBcURBQUFPUXdBQUR3TUFBQkVEQUFBUmd3QUFFZ01BQUJLREFBQVRRd0FBRlVNQUFCV0RBQUFXQXdBQUZvTUFBQmREQUFBWFF3QUFHQU1BQUJqREFBQVpnd0FBRzhNQUFCM0RBQUFqQXdBQUk0TUFBQ1FEQUFBa2d3QUFLZ01BQUNxREFBQXN3d0FBTFVNQUFDNURBQUF2QXdBQU1RTUFBREdEQUFBeUF3QUFNb01BQUROREFBQTFRd0FBTllNQUFEZERBQUEzZ3dBQU9BTUFBRGpEQUFBNWd3QUFPOE1BQUR4REFBQThnd0FBQUFOQUFBTURRQUFEZzBBQUJBTkFBQVNEUUFBUkEwQUFFWU5BQUJJRFFBQVNnMEFBRThOQUFCVURRQUFZdzBBQUdZTkFBQi9EUUFBZ1EwQUFJTU5BQUNGRFFBQWxnMEFBSm9OQUFDeERRQUFzdzBBQUxzTkFBQzlEUUFBdlEwQUFNQU5BQURHRFFBQXlnMEFBTW9OQUFEUERRQUExQTBBQU5ZTkFBRFdEUUFBMkEwQUFOOE5BQURtRFFBQTd3MEFBUElOQUFEMERRQUFBUTRBQURvT0FBQS9EZ0FBV3c0QUFJRU9BQUNDRGdBQWhBNEFBSVFPQUFDR0RnQUFpZzRBQUl3T0FBQ2pEZ0FBcFE0QUFLVU9BQUNuRGdBQXZRNEFBTUFPQUFERURnQUF4ZzRBQU1ZT0FBRElEZ0FBelE0QUFOQU9BQURaRGdBQTNBNEFBTjhPQUFBQUR3QUFSdzhBQUVrUEFBQnNEd0FBY1E4QUFKY1BBQUNaRHdBQXZBOEFBTDRQQUFETUR3QUF6ZzhBQU5vUEFBQUFFQUFBeFJBQUFNY1FBQURIRUFBQXpSQUFBTTBRQUFEUUVBQUFTQklBQUVvU0FBQk5FZ0FBVUJJQUFGWVNBQUJZRWdBQVdCSUFBRm9TQUFCZEVnQUFZQklBQUlnU0FBQ0tFZ0FBalJJQUFKQVNBQUN3RWdBQXNoSUFBTFVTQUFDNEVnQUF2aElBQU1BU0FBREFFZ0FBd2hJQUFNVVNBQURJRWdBQTFoSUFBTmdTQUFBUUV3QUFFaE1BQUJVVEFBQVlFd0FBV2hNQUFGMFRBQUI4RXdBQWdCTUFBSmtUQUFDZ0V3QUE5Uk1BQVBnVEFBRDlFd0FBQUJRQUFKd1dBQUNnRmdBQStCWUFBQUFYQUFBVkZ3QUFIeGNBQURZWEFBQkFGd0FBVXhjQUFHQVhBQUJzRndBQWJoY0FBSEFYQUFCeUZ3QUFjeGNBQUlBWEFBRGRGd0FBNEJjQUFPa1hBQUR3RndBQStSY0FBQUFZQUFBWkdBQUFJQmdBQUhnWUFBQ0FHQUFBcWhnQUFMQVlBQUQxR0FBQUFCa0FBQjRaQUFBZ0dRQUFLeGtBQURBWkFBQTdHUUFBUUJrQUFFQVpBQUJFR1FBQWJSa0FBSEFaQUFCMEdRQUFnQmtBQUtzWkFBQ3dHUUFBeVJrQUFOQVpBQURhR1FBQTNoa0FBQnNhQUFBZUdnQUFYaG9BQUdBYUFBQjhHZ0FBZnhvQUFJa2FBQUNRR2dBQW1Sb0FBS0FhQUFDdEdnQUFzQm9BQU00YUFBQUFHd0FBVEJzQUFGQWJBQUIrR3dBQWdCc0FBUE1iQUFEOEd3QUFOeHdBQURzY0FBQkpIQUFBVFJ3QUFJZ2NBQUNRSEFBQXVod0FBTDBjQUFESEhBQUEwQndBQVBvY0FBQUFIUUFBRlI4QUFCZ2ZBQUFkSHdBQUlCOEFBRVVmQUFCSUh3QUFUUjhBQUZBZkFBQlhId0FBV1I4QUFGa2ZBQUJiSHdBQVd4OEFBRjBmQUFCZEh3QUFYeDhBQUgwZkFBQ0FId0FBdEI4QUFMWWZBQURFSHdBQXhoOEFBTk1mQUFEV0h3QUEyeDhBQU4wZkFBRHZId0FBOGg4QUFQUWZBQUQySHdBQS9oOEFBQUFnQUFCa0lBQUFaaUFBQUhFZ0FBQjBJQUFBamlBQUFKQWdBQUNjSUFBQW9DQUFBTUFnQUFEUUlBQUE4Q0FBQUFBaEFBQ0xJUUFBa0NFQUFDWWtBQUJBSkFBQVNpUUFBR0FrQUFCekt3QUFkaXNBQUpVckFBQ1hLd0FBOHl3QUFQa3NBQUFsTFFBQUp5MEFBQ2N0QUFBdExRQUFMUzBBQURBdEFBQm5MUUFBYnkwQUFIQXRBQUIvTFFBQWxpMEFBS0F0QUFDbUxRQUFxQzBBQUs0dEFBQ3dMUUFBdGkwQUFMZ3RBQUMrTFFBQXdDMEFBTVl0QUFESUxRQUF6aTBBQU5BdEFBRFdMUUFBMkMwQUFONHRBQURnTFFBQVhTNEFBSUF1QUFDWkxnQUFteTRBQVBNdUFBQUFMd0FBMVM4QUFQQXZBQUQ3THdBQUFEQUFBRDh3QUFCQk1BQUFsakFBQUprd0FBRC9NQUFBQlRFQUFDOHhBQUF4TVFBQWpqRUFBSkF4QUFEak1RQUE4REVBQUI0eUFBQWdNZ0FBaktRQUFKQ2tBQURHcEFBQTBLUUFBQ3VtQUFCQXBnQUE5NllBQUFDbkFBREtwd0FBMEtjQUFOR25BQURUcHdBQTA2Y0FBTlduQUFEWnB3QUE4cWNBQUN5b0FBQXdxQUFBT2FnQUFFQ29BQUIzcUFBQWdLZ0FBTVdvQUFET3FBQUEyYWdBQU9Db0FBQlRxUUFBWDZrQUFIeXBBQUNBcVFBQXpha0FBTStwQUFEWnFRQUEzcWtBQVA2cEFBQUFxZ0FBTnFvQUFFQ3FBQUJOcWdBQVVLb0FBRm1xQUFCY3FnQUF3cW9BQU51cUFBRDJxZ0FBQWFzQUFBYXJBQUFKcXdBQURxc0FBQkdyQUFBV3F3QUFJS3NBQUNhckFBQW9xd0FBTHFzQUFEQ3JBQUJycXdBQWNLc0FBTzJyQUFEd3F3QUErYXNBQUFDc0FBQ2oxd0FBc05jQUFNYlhBQURMMXdBQSs5Y0FBQURZQUFCdCtnQUFjUG9BQU5uNkFBQUErd0FBQnZzQUFCUDdBQUFYK3dBQUhmc0FBRGI3QUFBNCt3QUFQUHNBQUQ3N0FBQSsrd0FBUVBzQUFFSDdBQUJEK3dBQVJQc0FBRWI3QUFEQyt3QUEwL3NBQUkvOUFBQ1MvUUFBeC8wQUFNLzlBQURQL1FBQThQMEFBQm4rQUFBZy9nQUFVdjRBQUZUK0FBQm0vZ0FBYVA0QUFHditBQUJ3L2dBQWRQNEFBSGIrQUFEOC9nQUEvLzRBQVAvK0FBQUIvd0FBdnY4QUFNTC9BQURIL3dBQXl2OEFBTS8vQUFEUy93QUExLzhBQU5yL0FBRGMvd0FBNFA4QUFPYi9BQURvL3dBQTd2OEFBUG4vQUFEOS93QUFBQUFCQUFzQUFRQU5BQUVBSmdBQkFDZ0FBUUE2QUFFQVBBQUJBRDBBQVFBL0FBRUFUUUFCQUZBQUFRQmRBQUVBZ0FBQkFQb0FBUUFBQVFFQUFnRUJBQWNCQVFBekFRRUFOd0VCQUk0QkFRQ1FBUUVBbkFFQkFLQUJBUUNnQVFFQTBBRUJBUDBCQVFDQUFnRUFuQUlCQUtBQ0FRRFFBZ0VBNEFJQkFQc0NBUUFBQXdFQUl3TUJBQzBEQVFCS0F3RUFVQU1CQUhvREFRQ0FBd0VBblFNQkFKOERBUUREQXdFQXlBTUJBTlVEQVFBQUJBRUFuUVFCQUtBRUFRQ3BCQUVBc0FRQkFOTUVBUURZQkFFQSt3UUJBQUFGQVFBbkJRRUFNQVVCQUdNRkFRQnZCUUVBZWdVQkFId0ZBUUNLQlFFQWpBVUJBSklGQVFDVUJRRUFsUVVCQUpjRkFRQ2hCUUVBb3dVQkFMRUZBUUN6QlFFQXVRVUJBTHNGQVFDOEJRRUFBQVlCQURZSEFRQkFCd0VBVlFjQkFHQUhBUUJuQndFQWdBY0JBSVVIQVFDSEJ3RUFzQWNCQUxJSEFRQzZCd0VBQUFnQkFBVUlBUUFJQ0FFQUNBZ0JBQW9JQVFBMUNBRUFOd2dCQURnSUFRQThDQUVBUEFnQkFEOElBUUJWQ0FFQVZ3Z0JBSjRJQVFDbkNBRUFyd2dCQU9BSUFRRHlDQUVBOUFnQkFQVUlBUUQ3Q0FFQUd3a0JBQjhKQVFBNUNRRUFQd2tCQUQ4SkFRQ0FDUUVBdHdrQkFMd0pBUURQQ1FFQTBna0JBQU1LQVFBRkNnRUFCZ29CQUF3S0FRQVRDZ0VBRlFvQkFCY0tBUUFaQ2dFQU5Rb0JBRGdLQVFBNkNnRUFQd29CQUVnS0FRQlFDZ0VBV0FvQkFHQUtBUUNmQ2dFQXdBb0JBT1lLQVFEckNnRUE5Z29CQUFBTEFRQTFDd0VBT1FzQkFGVUxBUUJZQ3dFQWNnc0JBSGdMQVFDUkN3RUFtUXNCQUp3TEFRQ3BDd0VBcndzQkFBQU1BUUJJREFFQWdBd0JBTElNQVFEQURBRUE4Z3dCQVBvTUFRQW5EUUVBTUEwQkFEa05BUUJnRGdFQWZnNEJBSUFPQVFDcERnRUFxdzRCQUswT0FRQ3dEZ0VBc1E0QkFBQVBBUUFuRHdFQU1BOEJBRmtQQVFCd0R3RUFpUThCQUxBUEFRRExEd0VBNEE4QkFQWVBBUUFBRUFFQVRSQUJBRklRQVFCMUVBRUFmeEFCQU1JUUFRRE5FQUVBelJBQkFOQVFBUURvRUFFQThCQUJBUGtRQVFBQUVRRUFOQkVCQURZUkFRQkhFUUVBVUJFQkFIWVJBUUNBRVFFQTN4RUJBT0VSQVFEMEVRRUFBQklCQUJFU0FRQVRFZ0VBUGhJQkFJQVNBUUNHRWdFQWlCSUJBSWdTQVFDS0VnRUFqUklCQUk4U0FRQ2RFZ0VBbnhJQkFLa1NBUUN3RWdFQTZoSUJBUEFTQVFENUVnRUFBQk1CQUFNVEFRQUZFd0VBREJNQkFBOFRBUUFRRXdFQUV4TUJBQ2dUQVFBcUV3RUFNQk1CQURJVEFRQXpFd0VBTlJNQkFEa1RBUUE3RXdFQVJCTUJBRWNUQVFCSUV3RUFTeE1CQUUwVEFRQlFFd0VBVUJNQkFGY1RBUUJYRXdFQVhSTUJBR01UQVFCbUV3RUFiQk1CQUhBVEFRQjBFd0VBQUJRQkFGc1VBUUJkRkFFQVlSUUJBSUFVQVFESEZBRUEwQlFCQU5rVUFRQ0FGUUVBdFJVQkFMZ1ZBUURkRlFFQUFCWUJBRVFXQVFCUUZnRUFXUllCQUdBV0FRQnNGZ0VBZ0JZQkFMa1dBUURBRmdFQXlSWUJBQUFYQVFBYUZ3RUFIUmNCQUNzWEFRQXdGd0VBUmhjQkFBQVlBUUE3R0FFQW9CZ0JBUElZQVFEL0dBRUFCaGtCQUFrWkFRQUpHUUVBREJrQkFCTVpBUUFWR1FFQUZoa0JBQmdaQVFBMUdRRUFOeGtCQURnWkFRQTdHUUVBUmhrQkFGQVpBUUJaR1FFQW9Ca0JBS2NaQVFDcUdRRUExeGtCQU5vWkFRRGtHUUVBQUJvQkFFY2FBUUJRR2dFQW9ob0JBTEFhQVFENEdnRUFBQndCQUFnY0FRQUtIQUVBTmh3QkFEZ2NBUUJGSEFFQVVCd0JBR3djQVFCd0hBRUFqeHdCQUpJY0FRQ25IQUVBcVJ3QkFMWWNBUUFBSFFFQUJoMEJBQWdkQVFBSkhRRUFDeDBCQURZZEFRQTZIUUVBT2gwQkFEd2RBUUE5SFFFQVB4MEJBRWNkQVFCUUhRRUFXUjBCQUdBZEFRQmxIUUVBWngwQkFHZ2RBUUJxSFFFQWpoMEJBSkFkQVFDUkhRRUFreDBCQUpnZEFRQ2dIUUVBcVIwQkFPQWVBUUQ0SGdFQXNCOEJBTEFmQVFEQUh3RUE4UjhCQVA4ZkFRQ1pJd0VBQUNRQkFHNGtBUUJ3SkFFQWRDUUJBSUFrQVFCREpRRUFrQzhCQVBJdkFRQUFNQUVBTGpRQkFEQTBBUUE0TkFFQUFFUUJBRVpHQVFBQWFBRUFPR29CQUVCcUFRQmVhZ0VBWUdvQkFHbHFBUUJ1YWdFQXZtb0JBTUJxQVFESmFnRUEwR29CQU8xcUFRRHdhZ0VBOVdvQkFBQnJBUUJGYXdFQVVHc0JBRmxyQVFCYmF3RUFZV3NCQUdOckFRQjNhd0VBZldzQkFJOXJBUUJBYmdFQW1tNEJBQUJ2QVFCS2J3RUFUMjhCQUlkdkFRQ1Bid0VBbjI4QkFPQnZBUURrYndFQThHOEJBUEZ2QVFBQWNBRUE5NGNCQUFDSUFRRFZqQUVBQUkwQkFBaU5BUUR3cndFQTg2OEJBUFd2QVFEN3J3RUEvYThCQVA2dkFRQUFzQUVBSXJFQkFGQ3hBUUJTc1FFQVpMRUJBR2V4QVFCd3NRRUErN0lCQUFDOEFRQnF2QUVBY0x3QkFIeThBUUNBdkFFQWlMd0JBSkM4QVFDWnZBRUFuTHdCQUtPOEFRQUF6d0VBTGM4QkFERFBBUUJHendFQVVNOEJBTVBQQVFBQTBBRUE5ZEFCQUFEUkFRQW0wUUVBS2RFQkFPclJBUUFBMGdFQVJkSUJBT0RTQVFEejBnRUFBTk1CQUZiVEFRQmcwd0VBZU5NQkFBRFVBUUJVMUFFQVZ0UUJBSnpVQVFDZTFBRUFuOVFCQUtMVUFRQ2kxQUVBcGRRQkFLYlVBUUNwMUFFQXJOUUJBSzdVQVFDNTFBRUF1OVFCQUx2VUFRQzkxQUVBdzlRQkFNWFVBUUFGMVFFQUI5VUJBQXJWQVFBTjFRRUFGTlVCQUJiVkFRQWMxUUVBSHRVQkFEblZBUUE3MVFFQVB0VUJBRURWQVFCRTFRRUFSdFVCQUViVkFRQksxUUVBVU5VQkFGTFZBUUNsMWdFQXFOWUJBTXZYQVFETzF3RUFpOW9CQUp2YUFRQ2YyZ0VBb2RvQkFLL2FBUUFBM3dFQUh0OEJBQURnQVFBRzRBRUFDT0FCQUJqZ0FRQWI0QUVBSWVBQkFDUGdBUUFrNEFFQUp1QUJBQ3JnQVFBQTRRRUFMT0VCQUREaEFRQTk0UUVBUU9FQkFFbmhBUUJPNFFFQVQrRUJBSkRpQVFDdTRnRUF3T0lCQVBuaUFRRC80Z0VBLytJQkFPRG5BUURtNXdFQTZPY0JBT3ZuQVFEdDV3RUE3dWNCQVBEbkFRRCs1d0VBQU9nQkFNVG9BUURINkFFQTF1Z0JBQURwQVFCTDZRRUFVT2tCQUZucEFRQmU2UUVBWCtrQkFISHNBUUMwN0FFQUFlMEJBRDN0QVFBQTdnRUFBKzRCQUFYdUFRQWY3Z0VBSWU0QkFDTHVBUUFrN2dFQUpPNEJBQ2Z1QVFBbjdnRUFLZTRCQURMdUFRQTA3Z0VBTis0QkFEbnVBUUE1N2dFQU8rNEJBRHZ1QVFCQzdnRUFRdTRCQUVmdUFRQkg3Z0VBU2U0QkFFbnVBUUJMN2dFQVMrNEJBRTN1QVFCUDdnRUFVZTRCQUZMdUFRQlU3Z0VBVk80QkFGZnVBUUJYN2dFQVdlNEJBRm51QVFCYjdnRUFXKzRCQUYzdUFRQmQ3Z0VBWCs0QkFGL3VBUUJoN2dFQVl1NEJBR1R1QVFCazdnRUFaKzRCQUdydUFRQnM3Z0VBY3U0QkFIVHVBUUIzN2dFQWVlNEJBSHp1QVFCKzdnRUFmdTRCQUlEdUFRQ0o3Z0VBaSs0QkFKdnVBUUNoN2dFQW8rNEJBS1h1QVFDcDdnRUFxKzRCQUx2dUFRRHc3Z0VBOGU0QkFBRHdBUUFyOEFFQU1QQUJBSlB3QVFDZzhBRUFydkFCQUxId0FRQy84QUVBd2ZBQkFNL3dBUURSOEFFQTlmQUJBQUR4QVFDdDhRRUE1dkVCQUFMeUFRQVE4Z0VBTy9JQkFFRHlBUUJJOGdFQVVQSUJBRkh5QVFCZzhnRUFaZklCQUFEekFRRFg5Z0VBM2ZZQkFPejJBUUR3OWdFQS9QWUJBQUQzQVFCejl3RUFnUGNCQU5qM0FRRGc5d0VBNi9jQkFQRDNBUUR3OXdFQUFQZ0JBQXY0QVFBUStBRUFSL2dCQUZENEFRQlorQUVBWVBnQkFJZjRBUUNRK0FFQXJmZ0JBTEQ0QVFDeCtBRUFBUGtCQUZQNkFRQmcrZ0VBYmZvQkFIRDZBUUIwK2dFQWVQb0JBSHo2QVFDQStnRUFodm9CQUpENkFRQ3MrZ0VBc1BvQkFMcjZBUURBK2dFQXhmb0JBTkQ2QVFEWitnRUE0UG9CQU9mNkFRRHcrZ0VBOXZvQkFBRDdBUUNTK3dFQWxQc0JBTXI3QVFEdyt3RUErZnNCQUFBQUFnRGZwZ0lBQUtjQ0FEaTNBZ0JBdHdJQUhiZ0NBQ0M0QWdDaHpnSUFzTTRDQU9EckFnQUErQUlBSGZvQ0FBQUFBd0JLRXdNQUFRQU9BQUVBRGdBZ0FBNEFmd0FPQUFBQkRnRHZBUTRBQUFBUEFQMy9Ed0FBQUJBQS9mOFFBRUhna0FVTEV3SUFBQUFBQ3dFQU5Rc0JBRGtMQVFBL0N3RUFRWUNSQlFzU0FnQUFBQUFiQUFCTUd3QUFVQnNBQUg0YkFFR2drUVVMRXdJQUFBQ2dwZ0FBOTZZQUFBQm9BUUE0YWdFQVFjQ1JCUXNUQWdBQUFOQnFBUUR0YWdFQThHb0JBUFZxQVFCQjRKRUZDeElDQUFBQXdCc0FBUE1iQUFEOEd3QUEveHNBUVlDU0JRdHlEZ0FBQUlBSkFBQ0RDUUFBaFFrQUFJd0pBQUNQQ1FBQWtBa0FBSk1KQUFDb0NRQUFxZ2tBQUxBSkFBQ3lDUUFBc2drQUFMWUpBQUM1Q1FBQXZBa0FBTVFKQUFESENRQUF5QWtBQU1zSkFBRE9DUUFBMXdrQUFOY0pBQURjQ1FBQTNRa0FBTjhKQUFEakNRQUE1Z2tBQVA0SkFFR0Frd1VMSXdRQUFBQUFIQUVBQ0J3QkFBb2NBUUEySEFFQU9Cd0JBRVVjQVFCUUhBRUFiQndCQUVHd2t3VUxJZ1FBQUFBY0JnQUFIQVlBQUE0Z0FBQVBJQUFBS2lBQUFDNGdBQUJtSUFBQWFTQUFRZUNUQlF0R0F3QUFBT29DQUFEckFnQUFCVEVBQUM4eEFBQ2dNUUFBdnpFQUFBQUFBQUFEQUFBQUFCQUJBRTBRQVFCU0VBRUFkUkFCQUg4UUFRQi9FQUVBQVFBQUFBQW9BQUQvS0FCQnNKUUZDN2NzQWdBQUFBQWFBQUFiR2dBQUhob0FBQjhhQUFBQkFBQUFRQmNBQUZNWEFBQzlBZ0FBQUFBQUFCOEFBQUIvQUFBQW53QUFBSzBBQUFDdEFBQUFlQU1BQUhrREFBQ0FBd0FBZ3dNQUFJc0RBQUNMQXdBQWpRTUFBSTBEQUFDaUF3QUFvZ01BQURBRkFBQXdCUUFBVndVQUFGZ0ZBQUNMQlFBQWpBVUFBSkFGQUFDUUJRQUF5QVVBQU04RkFBRHJCUUFBN2dVQUFQVUZBQUFGQmdBQUhBWUFBQndHQUFEZEJnQUEzUVlBQUE0SEFBQVBCd0FBU3djQUFFd0hBQUN5QndBQXZ3Y0FBUHNIQUFEOEJ3QUFMZ2dBQUM4SUFBQS9DQUFBUHdnQUFGd0lBQUJkQ0FBQVh3Z0FBRjhJQUFCckNBQUFid2dBQUk4SUFBQ1hDQUFBNGdnQUFPSUlBQUNFQ1FBQWhBa0FBSTBKQUFDT0NRQUFrUWtBQUpJSkFBQ3BDUUFBcVFrQUFMRUpBQUN4Q1FBQXN3a0FBTFVKQUFDNkNRQUF1d2tBQU1VSkFBREdDUUFBeVFrQUFNb0pBQURQQ1FBQTFna0FBTmdKQUFEYkNRQUEzZ2tBQU40SkFBRGtDUUFBNVFrQUFQOEpBQUFBQ2dBQUJBb0FBQVFLQUFBTENnQUFEZ29BQUJFS0FBQVNDZ0FBS1FvQUFDa0tBQUF4Q2dBQU1Rb0FBRFFLQUFBMENnQUFOd29BQURjS0FBQTZDZ0FBT3dvQUFEMEtBQUE5Q2dBQVF3b0FBRVlLQUFCSkNnQUFTZ29BQUU0S0FBQlFDZ0FBVWdvQUFGZ0tBQUJkQ2dBQVhRb0FBRjhLQUFCbENnQUFkd29BQUlBS0FBQ0VDZ0FBaEFvQUFJNEtBQUNPQ2dBQWtnb0FBSklLQUFDcENnQUFxUW9BQUxFS0FBQ3hDZ0FBdEFvQUFMUUtBQUM2Q2dBQXV3b0FBTVlLQUFER0NnQUF5Z29BQU1vS0FBRE9DZ0FBendvQUFORUtBQURmQ2dBQTVBb0FBT1VLQUFEeUNnQUErQW9BQUFBTEFBQUFDd0FBQkFzQUFBUUxBQUFOQ3dBQURnc0FBQkVMQUFBU0N3QUFLUXNBQUNrTEFBQXhDd0FBTVFzQUFEUUxBQUEwQ3dBQU9nc0FBRHNMQUFCRkN3QUFSZ3NBQUVrTEFBQktDd0FBVGdzQUFGUUxBQUJZQ3dBQVd3c0FBRjRMQUFCZUN3QUFaQXNBQUdVTEFBQjRDd0FBZ1FzQUFJUUxBQUNFQ3dBQWl3c0FBSTBMQUFDUkN3QUFrUXNBQUpZTEFBQ1lDd0FBbXdzQUFKc0xBQUNkQ3dBQW5Rc0FBS0FMQUFDaUN3QUFwUXNBQUtjTEFBQ3JDd0FBclFzQUFMb0xBQUM5Q3dBQXd3c0FBTVVMQUFESkN3QUF5UXNBQU00TEFBRFBDd0FBMFFzQUFOWUxBQURZQ3dBQTVRc0FBUHNMQUFEL0N3QUFEUXdBQUEwTUFBQVJEQUFBRVF3QUFDa01BQUFwREFBQU9nd0FBRHNNQUFCRkRBQUFSUXdBQUVrTUFBQkpEQUFBVGd3QUFGUU1BQUJYREFBQVZ3d0FBRnNNQUFCY0RBQUFYZ3dBQUY4TUFBQmtEQUFBWlF3QUFIQU1BQUIyREFBQWpRd0FBSTBNQUFDUkRBQUFrUXdBQUtrTUFBQ3BEQUFBdEF3QUFMUU1BQUM2REFBQXV3d0FBTVVNQUFERkRBQUF5UXdBQU1rTUFBRE9EQUFBMUF3QUFOY01BQURjREFBQTN3d0FBTjhNQUFEa0RBQUE1UXdBQVBBTUFBRHdEQUFBOHd3QUFQOE1BQUFORFFBQURRMEFBQkVOQUFBUkRRQUFSUTBBQUVVTkFBQkpEUUFBU1EwQUFGQU5BQUJURFFBQVpBMEFBR1VOQUFDQURRQUFnQTBBQUlRTkFBQ0VEUUFBbHcwQUFKa05BQUN5RFFBQXNnMEFBTHdOQUFDOERRQUF2ZzBBQUw4TkFBREhEUUFBeVEwQUFNc05BQURPRFFBQTFRMEFBTlVOQUFEWERRQUExdzBBQU9BTkFBRGxEUUFBOEEwQUFQRU5BQUQxRFFBQUFBNEFBRHNPQUFBK0RnQUFYQTRBQUlBT0FBQ0REZ0FBZ3c0QUFJVU9BQUNGRGdBQWl3NEFBSXNPQUFDa0RnQUFwQTRBQUtZT0FBQ21EZ0FBdmc0QUFMOE9BQURGRGdBQXhRNEFBTWNPQUFESERnQUF6ZzRBQU04T0FBRGFEZ0FBMnc0QUFPQU9BQUQvRGdBQVNBOEFBRWdQQUFCdER3QUFjQThBQUpnUEFBQ1lEd0FBdlE4QUFMMFBBQURORHdBQXpROEFBTnNQQUFEL0R3QUF4aEFBQU1ZUUFBRElFQUFBekJBQUFNNFFBQURQRUFBQVNSSUFBRWtTQUFCT0VnQUFUeElBQUZjU0FBQlhFZ0FBV1JJQUFGa1NBQUJlRWdBQVh4SUFBSWtTQUFDSkVnQUFqaElBQUk4U0FBQ3hFZ0FBc1JJQUFMWVNBQUMzRWdBQXZ4SUFBTDhTQUFEQkVnQUF3UklBQU1ZU0FBREhFZ0FBMXhJQUFOY1NBQUFSRXdBQUVSTUFBQllUQUFBWEV3QUFXeE1BQUZ3VEFBQjlFd0FBZnhNQUFKb1RBQUNmRXdBQTloTUFBUGNUQUFEK0V3QUEveE1BQUowV0FBQ2ZGZ0FBK1JZQUFQOFdBQUFXRndBQUhoY0FBRGNYQUFBL0Z3QUFWQmNBQUY4WEFBQnRGd0FBYlJjQUFIRVhBQUJ4RndBQWRCY0FBSDhYQUFEZUZ3QUEzeGNBQU9vWEFBRHZGd0FBK2hjQUFQOFhBQUFPR0FBQURoZ0FBQm9ZQUFBZkdBQUFlUmdBQUg4WUFBQ3JHQUFBcnhnQUFQWVlBQUQvR0FBQUh4a0FBQjhaQUFBc0dRQUFMeGtBQUR3WkFBQS9HUUFBUVJrQUFFTVpBQUJ1R1FBQWJ4a0FBSFVaQUFCL0dRQUFyQmtBQUs4WkFBREtHUUFBenhrQUFOc1pBQURkR1FBQUhCb0FBQjBhQUFCZkdnQUFYeG9BQUgwYUFBQitHZ0FBaWhvQUFJOGFBQUNhR2dBQW54b0FBSzRhQUFDdkdnQUF6eG9BQVA4YUFBQk5Hd0FBVHhzQUFIOGJBQUIvR3dBQTlCc0FBUHNiQUFBNEhBQUFPaHdBQUVvY0FBQk1IQUFBaVJ3QUFJOGNBQUM3SEFBQXZCd0FBTWdjQUFEUEhBQUEreHdBQVA4Y0FBQVdId0FBRng4QUFCNGZBQUFmSHdBQVJoOEFBRWNmQUFCT0h3QUFUeDhBQUZnZkFBQllId0FBV2g4QUFGb2ZBQUJjSHdBQVhCOEFBRjRmQUFCZUh3QUFmaDhBQUg4ZkFBQzFId0FBdFI4QUFNVWZBQURGSHdBQTFCOEFBTlVmQUFEY0h3QUEzQjhBQVBBZkFBRHhId0FBOVI4QUFQVWZBQUQvSHdBQS94OEFBQXNnQUFBUElBQUFLaUFBQUM0Z0FBQmdJQUFBYnlBQUFISWdBQUJ6SUFBQWp5QUFBSThnQUFDZElBQUFueUFBQU1FZ0FBRFBJQUFBOFNBQUFQOGdBQUNNSVFBQWp5RUFBQ2NrQUFBL0pBQUFTeVFBQUY4a0FBQjBLd0FBZFNzQUFKWXJBQUNXS3dBQTlDd0FBUGdzQUFBbUxRQUFKaTBBQUNndEFBQXNMUUFBTGkwQUFDOHRBQUJvTFFBQWJpMEFBSEV0QUFCK0xRQUFseTBBQUo4dEFBQ25MUUFBcHkwQUFLOHRBQUN2TFFBQXR5MEFBTGN0QUFDL0xRQUF2eTBBQU1jdEFBREhMUUFBenkwQUFNOHRBQURYTFFBQTF5MEFBTjh0QUFEZkxRQUFYaTRBQUg4dUFBQ2FMZ0FBbWk0QUFQUXVBQUQvTGdBQTFpOEFBTzh2QUFEOEx3QUEveThBQUVBd0FBQkFNQUFBbHpBQUFKZ3dBQUFBTVFBQUJERUFBREF4QUFBd01RQUFqekVBQUk4eEFBRGtNUUFBN3pFQUFCOHlBQUFmTWdBQWphUUFBSStrQUFESHBBQUF6NlFBQUN5bUFBQS9wZ0FBK0tZQUFQK21BQURMcHdBQXo2Y0FBTktuQUFEU3B3QUExS2NBQU5TbkFBRGFwd0FBOGFjQUFDMm9BQUF2cUFBQU9xZ0FBRCtvQUFCNHFBQUFmNmdBQU1hb0FBRE5xQUFBMnFnQUFOK29BQUJVcVFBQVhxa0FBSDJwQUFCL3FRQUF6cWtBQU02cEFBRGFxUUFBM2FrQUFQK3BBQUQvcVFBQU42b0FBRCtxQUFCT3FnQUFUNm9BQUZxcUFBQmJxZ0FBdzZvQUFOcXFBQUQzcWdBQUFLc0FBQWVyQUFBSXF3QUFENnNBQUJDckFBQVhxd0FBSDZzQUFDZXJBQUFucXdBQUw2c0FBQytyQUFCc3F3QUFiNnNBQU82ckFBRHZxd0FBK3FzQUFQK3JBQUNrMXdBQXI5Y0FBTWZYQUFESzF3QUEvTmNBQVAvNEFBQnUrZ0FBYi9vQUFOcjZBQUQvK2dBQUIvc0FBQkw3QUFBWSt3QUFIUHNBQURmN0FBQTMrd0FBUGZzQUFEMzdBQUEvK3dBQVAvc0FBRUw3QUFCQyt3QUFSZnNBQUVYN0FBREQrd0FBMHZzQUFKRDlBQUNSL1FBQXlQMEFBTTc5QUFEUS9RQUE3LzBBQUJyK0FBQWYvZ0FBVS80QUFGUCtBQUJuL2dBQVovNEFBR3orQUFCdi9nQUFkZjRBQUhYK0FBRDkvZ0FBQVA4QUFMLy9BQURCL3dBQXlQOEFBTW4vQUFEUS93QUEwZjhBQU5qL0FBRFovd0FBM2Y4QUFOLy9BQURuL3dBQTUvOEFBTy8vQUFENy93QUEvdjhBQVAvL0FBQU1BQUVBREFBQkFDY0FBUUFuQUFFQU93QUJBRHNBQVFBK0FBRUFQZ0FCQUU0QUFRQlBBQUVBWGdBQkFIOEFBUUQ3QUFFQS93QUJBQU1CQVFBR0FRRUFOQUVCQURZQkFRQ1BBUUVBandFQkFKMEJBUUNmQVFFQW9RRUJBTThCQVFEK0FRRUFmd0lCQUowQ0FRQ2ZBZ0VBMFFJQkFOOENBUUQ4QWdFQS93SUJBQ1FEQVFBc0F3RUFTd01CQUU4REFRQjdBd0VBZndNQkFKNERBUUNlQXdFQXhBTUJBTWNEQVFEV0F3RUEvd01CQUo0RUFRQ2ZCQUVBcWdRQkFLOEVBUURVQkFFQTF3UUJBUHdFQVFEL0JBRUFLQVVCQUM4RkFRQmtCUUVBYmdVQkFIc0ZBUUI3QlFFQWl3VUJBSXNGQVFDVEJRRUFrd1VCQUpZRkFRQ1dCUUVBb2dVQkFLSUZBUUN5QlFFQXNnVUJBTG9GQVFDNkJRRUF2UVVCQVA4RkFRQTNCd0VBUHdjQkFGWUhBUUJmQndFQWFBY0JBSDhIQVFDR0J3RUFoZ2NCQUxFSEFRQ3hCd0VBdXdjQkFQOEhBUUFHQ0FFQUJ3Z0JBQWtJQVFBSkNBRUFOZ2dCQURZSUFRQTVDQUVBT3dnQkFEMElBUUErQ0FFQVZnZ0JBRllJQVFDZkNBRUFwZ2dCQUxBSUFRRGZDQUVBOHdnQkFQTUlBUUQyQ0FFQStnZ0JBQndKQVFBZUNRRUFPZ2tCQUQ0SkFRQkFDUUVBZndrQkFMZ0pBUUM3Q1FFQTBBa0JBTkVKQVFBRUNnRUFCQW9CQUFjS0FRQUxDZ0VBRkFvQkFCUUtBUUFZQ2dFQUdBb0JBRFlLQVFBM0NnRUFPd29CQUQ0S0FRQkpDZ0VBVHdvQkFGa0tBUUJmQ2dFQW9Bb0JBTDhLQVFEbkNnRUE2Z29CQVBjS0FRRC9DZ0VBTmdzQkFEZ0xBUUJXQ3dFQVZ3c0JBSE1MQVFCM0N3RUFrZ3NCQUpnTEFRQ2RDd0VBcUFzQkFMQUxBUUQvQ3dFQVNRd0JBSDhNQVFDekRBRUF2d3dCQVBNTUFRRDVEQUVBS0EwQkFDOE5BUUE2RFFFQVh3NEJBSDhPQVFCL0RnRUFxZzRCQUtvT0FRQ3VEZ0VBcnc0QkFMSU9BUUQvRGdFQUtBOEJBQzhQQVFCYUR3RUFidzhCQUlvUEFRQ3ZEd0VBekE4QkFOOFBBUUQzRHdFQS93OEJBRTRRQVFCUkVBRUFkaEFCQUg0UUFRQzlFQUVBdlJBQkFNTVFBUURQRUFFQTZSQUJBTzhRQVFENkVBRUEveEFCQURVUkFRQTFFUUVBU0JFQkFFOFJBUUIzRVFFQWZ4RUJBT0FSQVFEZ0VRRUE5UkVCQVA4UkFRQVNFZ0VBRWhJQkFEOFNBUUIvRWdFQWh4SUJBSWNTQVFDSkVnRUFpUklCQUk0U0FRQ09FZ0VBbmhJQkFKNFNBUUNxRWdFQXJ4SUJBT3NTQVFEdkVnRUEraElCQVA4U0FRQUVFd0VBQkJNQkFBMFRBUUFPRXdFQUVSTUJBQklUQVFBcEV3RUFLUk1CQURFVEFRQXhFd0VBTkJNQkFEUVRBUUE2RXdFQU9oTUJBRVVUQVFCR0V3RUFTUk1CQUVvVEFRQk9Fd0VBVHhNQkFGRVRBUUJXRXdFQVdCTUJBRndUQVFCa0V3RUFaUk1CQUcwVEFRQnZFd0VBZFJNQkFQOFRBUUJjRkFFQVhCUUJBR0lVQVFCL0ZBRUF5QlFCQU04VUFRRGFGQUVBZnhVQkFMWVZBUUMzRlFFQTNoVUJBUDhWQVFCRkZnRUFUeFlCQUZvV0FRQmZGZ0VBYlJZQkFIOFdBUUM2RmdFQXZ4WUJBTW9XQVFEL0ZnRUFHeGNCQUJ3WEFRQXNGd0VBTHhjQkFFY1hBUUQvRndFQVBCZ0JBSjhZQVFEekdBRUEvaGdCQUFjWkFRQUlHUUVBQ2hrQkFBc1pBUUFVR1FFQUZCa0JBQmNaQVFBWEdRRUFOaGtCQURZWkFRQTVHUUVBT2hrQkFFY1pBUUJQR1FFQVdoa0JBSjhaQVFDb0dRRUFxUmtCQU5nWkFRRFpHUUVBNVJrQkFQOFpBUUJJR2dFQVR4b0JBS01hQVFDdkdnRUErUm9CQVA4YkFRQUpIQUVBQ1J3QkFEY2NBUUEzSEFFQVJod0JBRThjQVFCdEhBRUFieHdCQUpBY0FRQ1JIQUVBcUJ3QkFLZ2NBUUMzSEFFQS94d0JBQWNkQVFBSEhRRUFDaDBCQUFvZEFRQTNIUUVBT1IwQkFEc2RBUUE3SFFFQVBoMEJBRDRkQVFCSUhRRUFUeDBCQUZvZEFRQmZIUUVBWmgwQkFHWWRBUUJwSFFFQWFSMEJBSThkQVFDUEhRRUFraDBCQUpJZEFRQ1pIUUVBbngwQkFLb2RBUURmSGdFQStSNEJBSzhmQVFDeEh3RUF2eDhCQVBJZkFRRCtId0VBbWlNQkFQOGpBUUJ2SkFFQWJ5UUJBSFVrQVFCL0pBRUFSQ1VCQUk4dkFRRHpMd0VBL3k4QkFDODBBUUQvUXdFQVIwWUJBUDluQVFBNWFnRUFQMm9CQUY5cUFRQmZhZ0VBYW1vQkFHMXFBUUMvYWdFQXYyb0JBTXBxQVFEUGFnRUE3bW9CQU85cUFRRDJhZ0VBLzJvQkFFWnJBUUJQYXdFQVdtc0JBRnByQVFCaWF3RUFZbXNCQUhockFRQjhhd0VBa0dzQkFEOXVBUUNiYmdFQS8yNEJBRXR2QVFCT2J3RUFpRzhCQUk1dkFRQ2did0VBMzI4QkFPVnZBUUR2YndFQThtOEJBUDl2QVFENGh3RUEvNGNCQU5hTUFRRC9qQUVBQ1kwQkFPK3ZBUUQwcndFQTlLOEJBUHl2QVFEOHJ3RUEvNjhCQVArdkFRQWpzUUVBVDdFQkFGT3hBUUJqc1FFQWFMRUJBRyt4QVFEOHNnRUEvN3NCQUd1OEFRQnZ2QUVBZmJ3QkFIKzhBUUNKdkFFQWo3d0JBSnE4QVFDYnZBRUFvTHdCQVAvT0FRQXV6d0VBTDg4QkFFZlBBUUJQendFQXhNOEJBUC9QQVFEMjBBRUEvOUFCQUNmUkFRQW8wUUVBYzlFQkFIclJBUURyMFFFQS85RUJBRWJTQVFEZjBnRUE5TklCQVAvU0FRQlgwd0VBWDlNQkFIblRBUUQvMHdFQVZkUUJBRlhVQVFDZDFBRUFuZFFCQUtEVUFRQ2gxQUVBbzlRQkFLVFVBUUNuMUFFQXFOUUJBSzNVQVFDdDFBRUF1dFFCQUxyVUFRQzgxQUVBdk5RQkFNVFVBUURFMUFFQUJ0VUJBQWJWQVFBTDFRRUFETlVCQUJYVkFRQVYxUUVBSGRVQkFCM1ZBUUE2MVFFQU90VUJBRC9WQVFBLzFRRUFSZFVCQUVYVkFRQkgxUUVBU2RVQkFGSFZBUUJSMVFFQXB0WUJBS2ZXQVFETTF3RUF6ZGNCQUl6YUFRQ2EyZ0VBb05vQkFLRGFBUUN3MmdFQS85NEJBQi9mQVFELzN3RUFCK0FCQUFmZ0FRQVo0QUVBR3VBQkFDTGdBUUFpNEFFQUplQUJBQ1hnQVFBcjRBRUEvK0FCQUMzaEFRQXY0UUVBUHVFQkFEL2hBUUJLNFFFQVRlRUJBRkRoQVFDUDRnRUFyK0lCQUwvaUFRRDY0Z0VBL3VJQkFBRGpBUURmNXdFQTUrY0JBT2ZuQVFEczV3RUE3T2NCQU8vbkFRRHY1d0VBLytjQkFQL25BUURGNkFFQXh1Z0JBTmZvQVFELzZBRUFUT2tCQUUvcEFRQmE2UUVBWGVrQkFHRHBBUUJ3N0FFQXRld0JBQUR0QVFBKzdRRUEvKzBCQUFUdUFRQUU3Z0VBSU80QkFDRHVBUUFqN2dFQUkrNEJBQ1h1QVFBbTdnRUFLTzRCQUNqdUFRQXo3Z0VBTSs0QkFEanVBUUE0N2dFQU91NEJBRHJ1QVFBODdnRUFRZTRCQUVQdUFRQkc3Z0VBU080QkFFanVBUUJLN2dFQVN1NEJBRXp1QVFCTTdnRUFVTzRCQUZEdUFRQlQ3Z0VBVSs0QkFGWHVBUUJXN2dFQVdPNEJBRmp1QVFCYTdnRUFXdTRCQUZ6dUFRQmM3Z0VBWHU0QkFGN3VBUUJnN2dFQVlPNEJBR1B1QVFCajdnRUFaZTRCQUdidUFRQnI3Z0VBYSs0QkFIUHVBUUJ6N2dFQWVPNEJBSGp1QVFCOTdnRUFmZTRCQUgvdUFRQi83Z0VBaXU0QkFJcnVBUUNjN2dFQW9PNEJBS1R1QVFDazdnRUFxdTRCQUtydUFRQzg3Z0VBNys0QkFQTHVBUUQvN3dFQUxQQUJBQy93QVFDVThBRUFuL0FCQUsvd0FRQ3c4QUVBd1BBQkFNRHdBUURROEFFQTBQQUJBUGJ3QVFELzhBRUFydkVCQU9YeEFRQUQ4Z0VBRC9JQkFEenlBUUEvOGdFQVNmSUJBRS95QVFCUzhnRUFYL0lCQUdieUFRRC84Z0VBMlBZQkFOejJBUUR0OWdFQTcvWUJBUDMyQVFELzlnRUFkUGNCQUgvM0FRRFo5d0VBMy9jQkFPejNBUUR2OXdFQThmY0JBUC8zQVFBTStBRUFEL2dCQUVqNEFRQlArQUVBV3ZnQkFGLzRBUUNJK0FFQWovZ0JBSzc0QVFDditBRUFzdmdCQVAvNEFRQlUrZ0VBWC9vQkFHNzZBUUJ2K2dFQWRmb0JBSGY2QVFCOStnRUFmL29CQUlmNkFRQ1ArZ0VBcmZvQkFLLzZBUUM3K2dFQXYvb0JBTWI2QVFEUCtnRUEydm9CQU4vNkFRRG8rZ0VBNy9vQkFQZjZBUUQvK2dFQWsvc0JBSlA3QVFETCt3RUE3L3NCQVByN0FRRC8vd0VBNEtZQ0FQK21BZ0E1dHdJQVA3Y0NBQjY0QWdBZnVBSUFvczRDQUsvT0FnRGg2d0lBLy9jQ0FCNzZBZ0QvL3dJQVN4TURBUDhBRGdEd0FRNEEvLzhRQUFBQUFBQURBQUFBQUJRQUFIOFdBQUN3R0FBQTlSZ0FBTEFhQVFDL0dnRUFBUUFBQUtBQ0FRRFFBZ0VBUWZEQUJRdlRKS3NCQUFBbkFBQUFKd0FBQUM0QUFBQXVBQUFBT2dBQUFEb0FBQUJlQUFBQVhnQUFBR0FBQUFCZ0FBQUFxQUFBQUtnQUFBQ3RBQUFBclFBQUFLOEFBQUN2QUFBQXRBQUFBTFFBQUFDM0FBQUF1QUFBQUxBQ0FBQnZBd0FBZEFNQUFIVURBQUI2QXdBQWVnTUFBSVFEQUFDRkF3QUFod01BQUljREFBQ0RCQUFBaVFRQUFGa0ZBQUJaQlFBQVh3VUFBRjhGQUFDUkJRQUF2UVVBQUw4RkFBQy9CUUFBd1FVQUFNSUZBQURFQlFBQXhRVUFBTWNGQUFESEJRQUE5QVVBQVBRRkFBQUFCZ0FBQlFZQUFCQUdBQUFhQmdBQUhBWUFBQndHQUFCQUJnQUFRQVlBQUVzR0FBQmZCZ0FBY0FZQUFIQUdBQURXQmdBQTNRWUFBTjhHQUFEb0JnQUE2Z1lBQU8wR0FBQVBCd0FBRHdjQUFCRUhBQUFSQndBQU1BY0FBRW9IQUFDbUJ3QUFzQWNBQU9zSEFBRDFCd0FBK2djQUFQb0hBQUQ5QndBQS9RY0FBQllJQUFBdENBQUFXUWdBQUZzSUFBQ0lDQUFBaUFnQUFKQUlBQUNSQ0FBQW1BZ0FBSjhJQUFESkNBQUFBZ2tBQURvSkFBQTZDUUFBUEFrQUFEd0pBQUJCQ1FBQVNBa0FBRTBKQUFCTkNRQUFVUWtBQUZjSkFBQmlDUUFBWXdrQUFIRUpBQUJ4Q1FBQWdRa0FBSUVKQUFDOENRQUF2QWtBQU1FSkFBREVDUUFBelFrQUFNMEpBQURpQ1FBQTR3a0FBUDRKQUFEK0NRQUFBUW9BQUFJS0FBQThDZ0FBUEFvQUFFRUtBQUJDQ2dBQVJ3b0FBRWdLQUFCTENnQUFUUW9BQUZFS0FBQlJDZ0FBY0FvQUFIRUtBQUIxQ2dBQWRRb0FBSUVLQUFDQ0NnQUF2QW9BQUx3S0FBREJDZ0FBeFFvQUFNY0tBQURJQ2dBQXpRb0FBTTBLQUFEaUNnQUE0d29BQVBvS0FBRC9DZ0FBQVFzQUFBRUxBQUE4Q3dBQVBBc0FBRDhMQUFBL0N3QUFRUXNBQUVRTEFBQk5Dd0FBVFFzQUFGVUxBQUJXQ3dBQVlnc0FBR01MQUFDQ0N3QUFnZ3NBQU1BTEFBREFDd0FBelFzQUFNMExBQUFBREFBQUFBd0FBQVFNQUFBRURBQUFQQXdBQUR3TUFBQStEQUFBUUF3QUFFWU1BQUJJREFBQVNnd0FBRTBNQUFCVkRBQUFWZ3dBQUdJTUFBQmpEQUFBZ1F3QUFJRU1BQUM4REFBQXZBd0FBTDhNQUFDL0RBQUF4Z3dBQU1ZTUFBRE1EQUFBelF3QUFPSU1BQURqREFBQUFBMEFBQUVOQUFBN0RRQUFQQTBBQUVFTkFBQkVEUUFBVFEwQUFFME5BQUJpRFFBQVl3MEFBSUVOQUFDQkRRQUF5ZzBBQU1vTkFBRFNEUUFBMUEwQUFOWU5BQURXRFFBQU1RNEFBREVPQUFBMERnQUFPZzRBQUVZT0FBQk9EZ0FBc1E0QUFMRU9BQUMwRGdBQXZBNEFBTVlPQUFER0RnQUF5QTRBQU0wT0FBQVlEd0FBR1E4QUFEVVBBQUExRHdBQU53OEFBRGNQQUFBNUR3QUFPUThBQUhFUEFBQitEd0FBZ0E4QUFJUVBBQUNHRHdBQWh3OEFBSTBQQUFDWER3QUFtUThBQUx3UEFBREdEd0FBeGc4QUFDMFFBQUF3RUFBQU1oQUFBRGNRQUFBNUVBQUFPaEFBQUQwUUFBQStFQUFBV0JBQUFGa1FBQUJlRUFBQVlCQUFBSEVRQUFCMEVBQUFnaEFBQUlJUUFBQ0ZFQUFBaGhBQUFJMFFBQUNORUFBQW5SQUFBSjBRQUFEOEVBQUEvQkFBQUYwVEFBQmZFd0FBRWhjQUFCUVhBQUF5RndBQU14Y0FBRklYQUFCVEZ3QUFjaGNBQUhNWEFBQzBGd0FBdFJjQUFMY1hBQUM5RndBQXhoY0FBTVlYQUFESkZ3QUEweGNBQU5jWEFBRFhGd0FBM1JjQUFOMFhBQUFMR0FBQUR4Z0FBRU1ZQUFCREdBQUFoUmdBQUlZWUFBQ3BHQUFBcVJnQUFDQVpBQUFpR1FBQUp4a0FBQ2daQUFBeUdRQUFNaGtBQURrWkFBQTdHUUFBRnhvQUFCZ2FBQUFiR2dBQUd4b0FBRllhQUFCV0dnQUFXQm9BQUY0YUFBQmdHZ0FBWUJvQUFHSWFBQUJpR2dBQVpSb0FBR3dhQUFCekdnQUFmQm9BQUg4YUFBQi9HZ0FBcHhvQUFLY2FBQUN3R2dBQXpob0FBQUFiQUFBREd3QUFOQnNBQURRYkFBQTJHd0FBT2hzQUFEd2JBQUE4R3dBQVFoc0FBRUliQUFCckd3QUFjeHNBQUlBYkFBQ0JHd0FBb2hzQUFLVWJBQUNvR3dBQXFSc0FBS3NiQUFDdEd3QUE1aHNBQU9ZYkFBRG9Hd0FBNlJzQUFPMGJBQUR0R3dBQTd4c0FBUEViQUFBc0hBQUFNeHdBQURZY0FBQTNIQUFBZUJ3QUFIMGNBQURRSEFBQTBod0FBTlFjQUFEZ0hBQUE0aHdBQU9nY0FBRHRIQUFBN1J3QUFQUWNBQUQwSEFBQStCd0FBUGtjQUFBc0hRQUFhaDBBQUhnZEFBQjRIUUFBbXgwQUFQOGRBQUM5SHdBQXZSOEFBTDhmQUFEQkh3QUF6UjhBQU04ZkFBRGRId0FBM3g4QUFPMGZBQUR2SHdBQS9SOEFBUDRmQUFBTElBQUFEeUFBQUJnZ0FBQVpJQUFBSkNBQUFDUWdBQUFuSUFBQUp5QUFBQ29nQUFBdUlBQUFZQ0FBQUdRZ0FBQm1JQUFBYnlBQUFIRWdBQUJ4SUFBQWZ5QUFBSDhnQUFDUUlBQUFuQ0FBQU5BZ0FBRHdJQUFBZkN3QUFIMHNBQUR2TEFBQThTd0FBRzh0QUFCdkxRQUFmeTBBQUg4dEFBRGdMUUFBL3kwQUFDOHVBQUF2TGdBQUJUQUFBQVV3QUFBcU1BQUFMVEFBQURFd0FBQTFNQUFBT3pBQUFEc3dBQUNaTUFBQW5qQUFBUHd3QUFEK01BQUFGYUFBQUJXZ0FBRDRwQUFBL2FRQUFBeW1BQUFNcGdBQWI2WUFBSEttQUFCMHBnQUFmYVlBQUgrbUFBQi9wZ0FBbktZQUFKK21BQUR3cGdBQThhWUFBQUNuQUFBaHB3QUFjS2NBQUhDbkFBQ0lwd0FBaXFjQUFQS25BQUQwcHdBQStLY0FBUG1uQUFBQ3FBQUFBcWdBQUFhb0FBQUdxQUFBQzZnQUFBdW9BQUFscUFBQUpxZ0FBQ3lvQUFBc3FBQUF4S2dBQU1Xb0FBRGdxQUFBOGFnQUFQK29BQUQvcUFBQUpxa0FBQzJwQUFCSHFRQUFVYWtBQUlDcEFBQ0NxUUFBczZrQUFMT3BBQUMycVFBQXVha0FBTHlwQUFDOXFRQUF6NmtBQU0rcEFBRGxxUUFBNXFrQUFDbXFBQUF1cWdBQU1hb0FBREtxQUFBMXFnQUFOcW9BQUVPcUFBQkRxZ0FBVEtvQUFFeXFBQUJ3cWdBQWNLb0FBSHlxQUFCOHFnQUFzS29BQUxDcUFBQ3lxZ0FBdEtvQUFMZXFBQUM0cWdBQXZxb0FBTCtxQUFEQnFnQUF3YW9BQU4ycUFBRGRxZ0FBN0tvQUFPMnFBQUR6cWdBQTlLb0FBUGFxQUFEMnFnQUFXNnNBQUYrckFBQnBxd0FBYTZzQUFPV3JBQURscXdBQTZLc0FBT2lyQUFEdHF3QUE3YXNBQUI3N0FBQWUrd0FBc3ZzQUFNTDdBQUFBL2dBQUQvNEFBQlArQUFBVC9nQUFJUDRBQUMvK0FBQlMvZ0FBVXY0QUFGWCtBQUJWL2dBQS8vNEFBUC8rQUFBSC93QUFCLzhBQUE3L0FBQU8vd0FBR3Y4QUFCci9BQUErL3dBQVB2OEFBRUQvQUFCQS93QUFjUDhBQUhEL0FBQ2Uvd0FBbi84QUFPUC9BQURqL3dBQStmOEFBUHYvQUFEOUFRRUEvUUVCQU9BQ0FRRGdBZ0VBZGdNQkFIb0RBUUNBQndFQWhRY0JBSWNIQVFDd0J3RUFzZ2NCQUxvSEFRQUJDZ0VBQXdvQkFBVUtBUUFHQ2dFQURBb0JBQThLQVFBNENnRUFPZ29CQUQ4S0FRQS9DZ0VBNVFvQkFPWUtBUUFrRFFFQUp3MEJBS3NPQVFDc0RnRUFSZzhCQUZBUEFRQ0NEd0VBaFE4QkFBRVFBUUFCRUFFQU9CQUJBRVlRQVFCd0VBRUFjQkFCQUhNUUFRQjBFQUVBZnhBQkFJRVFBUUN6RUFFQXRoQUJBTGtRQVFDNkVBRUF2UkFCQUwwUUFRRENFQUVBd2hBQkFNMFFBUURORUFFQUFCRUJBQUlSQVFBbkVRRUFLeEVCQUMwUkFRQTBFUUVBY3hFQkFITVJBUUNBRVFFQWdSRUJBTFlSQVFDK0VRRUF5UkVCQU13UkFRRFBFUUVBenhFQkFDOFNBUUF4RWdFQU5CSUJBRFFTQVFBMkVnRUFOeElCQUQ0U0FRQStFZ0VBM3hJQkFOOFNBUURqRWdFQTZoSUJBQUFUQVFBQkV3RUFPeE1CQUR3VEFRQkFFd0VBUUJNQkFHWVRBUUJzRXdFQWNCTUJBSFFUQVFBNEZBRUFQeFFCQUVJVUFRQkVGQUVBUmhRQkFFWVVBUUJlRkFFQVhoUUJBTE1VQVFDNEZBRUF1aFFCQUxvVUFRQy9GQUVBd0JRQkFNSVVBUURERkFFQXNoVUJBTFVWQVFDOEZRRUF2UlVCQUw4VkFRREFGUUVBM0JVQkFOMFZBUUF6RmdFQU9oWUJBRDBXQVFBOUZnRUFQeFlCQUVBV0FRQ3JGZ0VBcXhZQkFLMFdBUUN0RmdFQXNCWUJBTFVXQVFDM0ZnRUF0eFlCQUIwWEFRQWZGd0VBSWhjQkFDVVhBUUFuRndFQUt4Y0JBQzhZQVFBM0dBRUFPUmdCQURvWUFRQTdHUUVBUEJrQkFENFpBUUErR1FFQVF4a0JBRU1aQVFEVUdRRUExeGtCQU5vWkFRRGJHUUVBNEJrQkFPQVpBUUFCR2dFQUNob0JBRE1hQVFBNEdnRUFPeG9CQUQ0YUFRQkhHZ0VBUnhvQkFGRWFBUUJXR2dFQVdSb0JBRnNhQVFDS0dnRUFsaG9CQUpnYUFRQ1pHZ0VBTUJ3QkFEWWNBUUE0SEFFQVBSd0JBRDhjQVFBL0hBRUFraHdCQUtjY0FRQ3FIQUVBc0J3QkFMSWNBUUN6SEFFQXRSd0JBTFljQVFBeEhRRUFOaDBCQURvZEFRQTZIUUVBUEIwQkFEMGRBUUEvSFFFQVJSMEJBRWNkQVFCSEhRRUFrQjBCQUpFZEFRQ1ZIUUVBbFIwQkFKY2RBUUNYSFFFQTh4NEJBUFFlQVFBd05BRUFPRFFCQVBCcUFRRDBhZ0VBTUdzQkFEWnJBUUJBYXdFQVEyc0JBRTl2QVFCUGJ3RUFqMjhCQUo5dkFRRGdid0VBNFc4QkFPTnZBUURrYndFQThLOEJBUE92QVFEMXJ3RUErNjhCQVAydkFRRCtyd0VBbmJ3QkFKNjhBUUNndkFFQW83d0JBQURQQVFBdHp3RUFNTThCQUViUEFRQm4wUUVBYWRFQkFIUFJBUUNDMFFFQWhkRUJBSXZSQVFDcTBRRUFyZEVCQUVMU0FRQkUwZ0VBQU5vQkFEYmFBUUE3MmdFQWJOb0JBSFhhQVFCMTJnRUFoTm9CQUlUYUFRQ2IyZ0VBbjlvQkFLSGFBUUN2MmdFQUFPQUJBQWJnQVFBSTRBRUFHT0FCQUJ2Z0FRQWg0QUVBSStBQkFDVGdBUUFtNEFFQUt1QUJBRERoQVFBOTRRRUFydUlCQUs3aUFRRHM0Z0VBNytJQkFORG9BUURXNkFFQVJPa0JBRXZwQVFENzh3RUEvL01CQUFFQURnQUJBQTRBSUFBT0FIOEFEZ0FBQVE0QTd3RU9BQUFBQUFDYkFBQUFRUUFBQUZvQUFBQmhBQUFBZWdBQUFLb0FBQUNxQUFBQXRRQUFBTFVBQUFDNkFBQUF1Z0FBQU1BQUFBRFdBQUFBMkFBQUFQWUFBQUQ0QUFBQXVnRUFBTHdCQUFDL0FRQUF4QUVBQUpNQ0FBQ1ZBZ0FBdUFJQUFNQUNBQURCQWdBQTRBSUFBT1FDQUFCRkF3QUFSUU1BQUhBREFBQnpBd0FBZGdNQUFIY0RBQUI2QXdBQWZRTUFBSDhEQUFCL0F3QUFoZ01BQUlZREFBQ0lBd0FBaWdNQUFJd0RBQUNNQXdBQWpnTUFBS0VEQUFDakF3QUE5UU1BQVBjREFBQ0JCQUFBaWdRQUFDOEZBQUF4QlFBQVZnVUFBR0FGQUFDSUJRQUFvQkFBQU1VUUFBREhFQUFBeHhBQUFNMFFBQURORUFBQTBCQUFBUG9RQUFEOUVBQUEveEFBQUtBVEFBRDFFd0FBK0JNQUFQMFRBQUNBSEFBQWlCd0FBSkFjQUFDNkhBQUF2UndBQUw4Y0FBQUFIUUFBdngwQUFBQWVBQUFWSHdBQUdCOEFBQjBmQUFBZ0h3QUFSUjhBQUVnZkFBQk5Id0FBVUI4QUFGY2ZBQUJaSHdBQVdSOEFBRnNmQUFCYkh3QUFYUjhBQUYwZkFBQmZId0FBZlI4QUFJQWZBQUMwSHdBQXRoOEFBTHdmQUFDK0h3QUF2aDhBQU1JZkFBREVId0FBeGg4QUFNd2ZBQURRSHdBQTB4OEFBTllmQUFEYkh3QUE0QjhBQU93ZkFBRHlId0FBOUI4QUFQWWZBQUQ4SHdBQWNTQUFBSEVnQUFCL0lBQUFmeUFBQUpBZ0FBQ2NJQUFBQWlFQUFBSWhBQUFISVFBQUJ5RUFBQW9oQUFBVElRQUFGU0VBQUJVaEFBQVpJUUFBSFNFQUFDUWhBQUFrSVFBQUppRUFBQ1loQUFBb0lRQUFLQ0VBQUNvaEFBQXRJUUFBTHlFQUFEUWhBQUE1SVFBQU9TRUFBRHdoQUFBL0lRQUFSU0VBQUVraEFBQk9JUUFBVGlFQUFHQWhBQUIvSVFBQWd5RUFBSVFoQUFDMkpBQUE2U1FBQUFBc0FBRGtMQUFBNnl3QUFPNHNBQUR5TEFBQTh5d0FBQUF0QUFBbExRQUFKeTBBQUNjdEFBQXRMUUFBTFMwQUFFQ21BQUJ0cGdBQWdLWUFBSjJtQUFBaXB3QUFoNmNBQUl1bkFBQ09wd0FBa0tjQUFNcW5BQURRcHdBQTBhY0FBTk9uQUFEVHB3QUExYWNBQU5tbkFBRDFwd0FBOXFjQUFQaW5BQUQ2cHdBQU1Lc0FBRnFyQUFCY3F3QUFhS3NBQUhDckFBQy9xd0FBQVBzQUFBYjdBQUFUK3dBQUYvc0FBQ0gvQUFBNi93QUFRZjhBQUZyL0FBQUFCQUVBVHdRQkFMQUVBUURUQkFFQTJBUUJBUHNFQVFCd0JRRUFlZ1VCQUh3RkFRQ0tCUUVBakFVQkFKSUZBUUNVQlFFQWxRVUJBSmNGQVFDaEJRRUFvd1VCQUxFRkFRQ3pCUUVBdVFVQkFMc0ZBUUM4QlFFQWdBY0JBSUFIQVFDREJ3RUFoUWNCQUljSEFRQ3dCd0VBc2djQkFMb0hBUUNBREFFQXNnd0JBTUFNQVFEeURBRUFvQmdCQU44WUFRQkFiZ0VBZjI0QkFBRFVBUUJVMUFFQVZ0UUJBSnpVQVFDZTFBRUFuOVFCQUtMVUFRQ2kxQUVBcGRRQkFLYlVBUUNwMUFFQXJOUUJBSzdVQVFDNTFBRUF1OVFCQUx2VUFRQzkxQUVBdzlRQkFNWFVBUUFGMVFFQUI5VUJBQXJWQVFBTjFRRUFGTlVCQUJiVkFRQWMxUUVBSHRVQkFEblZBUUE3MVFFQVB0VUJBRURWQVFCRTFRRUFSdFVCQUViVkFRQksxUUVBVU5VQkFGTFZBUUNsMWdFQXFOWUJBTURXQVFEQzFnRUEydFlCQU56V0FRRDYxZ0VBL05ZQkFCVFhBUUFXMXdFQU5OY0JBRGJYQVFCTzF3RUFVTmNCQUc3WEFRQncxd0VBaU5jQkFJclhBUUNvMXdFQXF0Y0JBTUxYQVFERTF3RUF5OWNCQUFEZkFRQUozd0VBQzk4QkFCN2ZBUUFBNlFFQVEra0JBRER4QVFCSjhRRUFVUEVCQUdueEFRQnc4UUVBaWZFQkFBQUFBQUFDQUFBQU1BVUJBR01GQVFCdkJRRUFid1VCQUVIUTVRVUx3d0VWQUFBQXJRQUFBSzBBQUFBQUJnQUFCUVlBQUJ3R0FBQWNCZ0FBM1FZQUFOMEdBQUFQQndBQUR3Y0FBSkFJQUFDUkNBQUE0Z2dBQU9JSUFBQU9HQUFBRGhnQUFBc2dBQUFQSUFBQUtpQUFBQzRnQUFCZ0lBQUFaQ0FBQUdZZ0FBQnZJQUFBLy80QUFQLytBQUQ1L3dBQSsvOEFBTDBRQVFDOUVBRUF6UkFCQU0wUUFRQXdOQUVBT0RRQkFLQzhBUUNqdkFFQWM5RUJBSHJSQVFBQkFBNEFBUUFPQUNBQURnQi9BQTRBQUFBQUFBSUFBQUFBRVFFQU5CRUJBRFlSQVFCSEVRRUFRYURuQlFzaUJBQUFBQUNxQUFBMnFnQUFRS29BQUUycUFBQlFxZ0FBV2FvQUFGeXFBQUJmcWdCQjBPY0ZDL01tYmdJQUFFRUFBQUJhQUFBQXRRQUFBTFVBQUFEQUFBQUExZ0FBQU5nQUFBRGZBQUFBQUFFQUFBQUJBQUFDQVFBQUFnRUFBQVFCQUFBRUFRQUFCZ0VBQUFZQkFBQUlBUUFBQ0FFQUFBb0JBQUFLQVFBQURBRUFBQXdCQUFBT0FRQUFEZ0VBQUJBQkFBQVFBUUFBRWdFQUFCSUJBQUFVQVFBQUZBRUFBQllCQUFBV0FRQUFHQUVBQUJnQkFBQWFBUUFBR2dFQUFCd0JBQUFjQVFBQUhnRUFBQjRCQUFBZ0FRQUFJQUVBQUNJQkFBQWlBUUFBSkFFQUFDUUJBQUFtQVFBQUpnRUFBQ2dCQUFBb0FRQUFLZ0VBQUNvQkFBQXNBUUFBTEFFQUFDNEJBQUF1QVFBQU1BRUFBREFCQUFBeUFRQUFNZ0VBQURRQkFBQTBBUUFBTmdFQUFEWUJBQUE1QVFBQU9RRUFBRHNCQUFBN0FRQUFQUUVBQUQwQkFBQS9BUUFBUHdFQUFFRUJBQUJCQVFBQVF3RUFBRU1CQUFCRkFRQUFSUUVBQUVjQkFBQkhBUUFBU1FFQUFFb0JBQUJNQVFBQVRBRUFBRTRCQUFCT0FRQUFVQUVBQUZBQkFBQlNBUUFBVWdFQUFGUUJBQUJVQVFBQVZnRUFBRllCQUFCWUFRQUFXQUVBQUZvQkFBQmFBUUFBWEFFQUFGd0JBQUJlQVFBQVhnRUFBR0FCQUFCZ0FRQUFZZ0VBQUdJQkFBQmtBUUFBWkFFQUFHWUJBQUJtQVFBQWFBRUFBR2dCQUFCcUFRQUFhZ0VBQUd3QkFBQnNBUUFBYmdFQUFHNEJBQUJ3QVFBQWNBRUFBSElCQUFCeUFRQUFkQUVBQUhRQkFBQjJBUUFBZGdFQUFIZ0JBQUI1QVFBQWV3RUFBSHNCQUFCOUFRQUFmUUVBQUg4QkFBQi9BUUFBZ1FFQUFJSUJBQUNFQVFBQWhBRUFBSVlCQUFDSEFRQUFpUUVBQUlzQkFBQ09BUUFBa1FFQUFKTUJBQUNVQVFBQWxnRUFBSmdCQUFDY0FRQUFuUUVBQUo4QkFBQ2dBUUFBb2dFQUFLSUJBQUNrQVFBQXBBRUFBS1lCQUFDbkFRQUFxUUVBQUtrQkFBQ3NBUUFBckFFQUFLNEJBQUN2QVFBQXNRRUFBTE1CQUFDMUFRQUF0UUVBQUxjQkFBQzRBUUFBdkFFQUFMd0JBQURFQVFBQXhRRUFBTWNCQUFESUFRQUF5Z0VBQU1zQkFBRE5BUUFBelFFQUFNOEJBQURQQVFBQTBRRUFBTkVCQUFEVEFRQUEwd0VBQU5VQkFBRFZBUUFBMXdFQUFOY0JBQURaQVFBQTJRRUFBTnNCQUFEYkFRQUEzZ0VBQU40QkFBRGdBUUFBNEFFQUFPSUJBQURpQVFBQTVBRUFBT1FCQUFEbUFRQUE1Z0VBQU9nQkFBRG9BUUFBNmdFQUFPb0JBQURzQVFBQTdBRUFBTzRCQUFEdUFRQUE4UUVBQVBJQkFBRDBBUUFBOUFFQUFQWUJBQUQ0QVFBQStnRUFBUG9CQUFEOEFRQUEvQUVBQVA0QkFBRCtBUUFBQUFJQUFBQUNBQUFDQWdBQUFnSUFBQVFDQUFBRUFnQUFCZ0lBQUFZQ0FBQUlBZ0FBQ0FJQUFBb0NBQUFLQWdBQURBSUFBQXdDQUFBT0FnQUFEZ0lBQUJBQ0FBQVFBZ0FBRWdJQUFCSUNBQUFVQWdBQUZBSUFBQllDQUFBV0FnQUFHQUlBQUJnQ0FBQWFBZ0FBR2dJQUFCd0NBQUFjQWdBQUhnSUFBQjRDQUFBZ0FnQUFJQUlBQUNJQ0FBQWlBZ0FBSkFJQUFDUUNBQUFtQWdBQUpnSUFBQ2dDQUFBb0FnQUFLZ0lBQUNvQ0FBQXNBZ0FBTEFJQUFDNENBQUF1QWdBQU1BSUFBREFDQUFBeUFnQUFNZ0lBQURvQ0FBQTdBZ0FBUFFJQUFENENBQUJCQWdBQVFRSUFBRU1DQUFCR0FnQUFTQUlBQUVnQ0FBQktBZ0FBU2dJQUFFd0NBQUJNQWdBQVRnSUFBRTRDQUFCRkF3QUFSUU1BQUhBREFBQndBd0FBY2dNQUFISURBQUIyQXdBQWRnTUFBSDhEQUFCL0F3QUFoZ01BQUlZREFBQ0lBd0FBaWdNQUFJd0RBQUNNQXdBQWpnTUFBSThEQUFDUkF3QUFvUU1BQUtNREFBQ3JBd0FBd2dNQUFNSURBQURQQXdBQTBRTUFBTlVEQUFEV0F3QUEyQU1BQU5nREFBRGFBd0FBMmdNQUFOd0RBQURjQXdBQTNnTUFBTjREQUFEZ0F3QUE0QU1BQU9JREFBRGlBd0FBNUFNQUFPUURBQURtQXdBQTVnTUFBT2dEQUFEb0F3QUE2Z01BQU9vREFBRHNBd0FBN0FNQUFPNERBQUR1QXdBQThBTUFBUEVEQUFEMEF3QUE5UU1BQVBjREFBRDNBd0FBK1FNQUFQb0RBQUQ5QXdBQUx3UUFBR0FFQUFCZ0JBQUFZZ1FBQUdJRUFBQmtCQUFBWkFRQUFHWUVBQUJtQkFBQWFBUUFBR2dFQUFCcUJBQUFhZ1FBQUd3RUFBQnNCQUFBYmdRQUFHNEVBQUJ3QkFBQWNBUUFBSElFQUFCeUJBQUFkQVFBQUhRRUFBQjJCQUFBZGdRQUFIZ0VBQUI0QkFBQWVnUUFBSG9FQUFCOEJBQUFmQVFBQUg0RUFBQitCQUFBZ0FRQUFJQUVBQUNLQkFBQWlnUUFBSXdFQUFDTUJBQUFqZ1FBQUk0RUFBQ1FCQUFBa0FRQUFKSUVBQUNTQkFBQWxBUUFBSlFFQUFDV0JBQUFsZ1FBQUpnRUFBQ1lCQUFBbWdRQUFKb0VBQUNjQkFBQW5BUUFBSjRFQUFDZUJBQUFvQVFBQUtBRUFBQ2lCQUFBb2dRQUFLUUVBQUNrQkFBQXBnUUFBS1lFQUFDb0JBQUFxQVFBQUtvRUFBQ3FCQUFBckFRQUFLd0VBQUN1QkFBQXJnUUFBTEFFQUFDd0JBQUFzZ1FBQUxJRUFBQzBCQUFBdEFRQUFMWUVBQUMyQkFBQXVBUUFBTGdFQUFDNkJBQUF1Z1FBQUx3RUFBQzhCQUFBdmdRQUFMNEVBQURBQkFBQXdRUUFBTU1FQUFEREJBQUF4UVFBQU1VRUFBREhCQUFBeHdRQUFNa0VBQURKQkFBQXl3UUFBTXNFQUFETkJBQUF6UVFBQU5BRUFBRFFCQUFBMGdRQUFOSUVBQURVQkFBQTFBUUFBTllFQUFEV0JBQUEyQVFBQU5nRUFBRGFCQUFBMmdRQUFOd0VBQURjQkFBQTNnUUFBTjRFQUFEZ0JBQUE0QVFBQU9JRUFBRGlCQUFBNUFRQUFPUUVBQURtQkFBQTVnUUFBT2dFQUFEb0JBQUE2Z1FBQU9vRUFBRHNCQUFBN0FRQUFPNEVBQUR1QkFBQThBUUFBUEFFQUFEeUJBQUE4Z1FBQVBRRUFBRDBCQUFBOWdRQUFQWUVBQUQ0QkFBQStBUUFBUG9FQUFENkJBQUEvQVFBQVB3RUFBRCtCQUFBL2dRQUFBQUZBQUFBQlFBQUFnVUFBQUlGQUFBRUJRQUFCQVVBQUFZRkFBQUdCUUFBQ0FVQUFBZ0ZBQUFLQlFBQUNnVUFBQXdGQUFBTUJRQUFEZ1VBQUE0RkFBQVFCUUFBRUFVQUFCSUZBQUFTQlFBQUZBVUFBQlFGQUFBV0JRQUFGZ1VBQUJnRkFBQVlCUUFBR2dVQUFCb0ZBQUFjQlFBQUhBVUFBQjRGQUFBZUJRQUFJQVVBQUNBRkFBQWlCUUFBSWdVQUFDUUZBQUFrQlFBQUpnVUFBQ1lGQUFBb0JRQUFLQVVBQUNvRkFBQXFCUUFBTEFVQUFDd0ZBQUF1QlFBQUxnVUFBREVGQUFCV0JRQUFod1VBQUljRkFBQ2dFQUFBeFJBQUFNY1FBQURIRUFBQXpSQUFBTTBRQUFENEV3QUEvUk1BQUlBY0FBQ0lIQUFBa0J3QUFMb2NBQUM5SEFBQXZ4d0FBQUFlQUFBQUhnQUFBaDRBQUFJZUFBQUVIZ0FBQkI0QUFBWWVBQUFHSGdBQUNCNEFBQWdlQUFBS0hnQUFDaDRBQUF3ZUFBQU1IZ0FBRGg0QUFBNGVBQUFRSGdBQUVCNEFBQkllQUFBU0hnQUFGQjRBQUJRZUFBQVdIZ0FBRmg0QUFCZ2VBQUFZSGdBQUdoNEFBQm9lQUFBY0hnQUFIQjRBQUI0ZUFBQWVIZ0FBSUI0QUFDQWVBQUFpSGdBQUloNEFBQ1FlQUFBa0hnQUFKaDRBQUNZZUFBQW9IZ0FBS0I0QUFDb2VBQUFxSGdBQUxCNEFBQ3dlQUFBdUhnQUFMaDRBQURBZUFBQXdIZ0FBTWg0QUFESWVBQUEwSGdBQU5CNEFBRFllQUFBMkhnQUFPQjRBQURnZUFBQTZIZ0FBT2g0QUFEd2VBQUE4SGdBQVBoNEFBRDRlQUFCQUhnQUFRQjRBQUVJZUFBQkNIZ0FBUkI0QUFFUWVBQUJHSGdBQVJoNEFBRWdlQUFCSUhnQUFTaDRBQUVvZUFBQk1IZ0FBVEI0QUFFNGVBQUJPSGdBQVVCNEFBRkFlQUFCU0hnQUFVaDRBQUZRZUFBQlVIZ0FBVmg0QUFGWWVBQUJZSGdBQVdCNEFBRm9lQUFCYUhnQUFYQjRBQUZ3ZUFBQmVIZ0FBWGg0QUFHQWVBQUJnSGdBQVloNEFBR0llQUFCa0hnQUFaQjRBQUdZZUFBQm1IZ0FBYUI0QUFHZ2VBQUJxSGdBQWFoNEFBR3dlQUFCc0hnQUFiaDRBQUc0ZUFBQndIZ0FBY0I0QUFISWVBQUJ5SGdBQWRCNEFBSFFlQUFCMkhnQUFkaDRBQUhnZUFBQjRIZ0FBZWg0QUFIb2VBQUI4SGdBQWZCNEFBSDRlQUFCK0hnQUFnQjRBQUlBZUFBQ0NIZ0FBZ2g0QUFJUWVBQUNFSGdBQWhoNEFBSVllQUFDSUhnQUFpQjRBQUlvZUFBQ0tIZ0FBakI0QUFJd2VBQUNPSGdBQWpoNEFBSkFlQUFDUUhnQUFraDRBQUpJZUFBQ1VIZ0FBbEI0QUFKb2VBQUNiSGdBQW5oNEFBSjRlQUFDZ0hnQUFvQjRBQUtJZUFBQ2lIZ0FBcEI0QUFLUWVBQUNtSGdBQXBoNEFBS2dlQUFDb0hnQUFxaDRBQUtvZUFBQ3NIZ0FBckI0QUFLNGVBQUN1SGdBQXNCNEFBTEFlQUFDeUhnQUFzaDRBQUxRZUFBQzBIZ0FBdGg0QUFMWWVBQUM0SGdBQXVCNEFBTG9lQUFDNkhnQUF2QjRBQUx3ZUFBQytIZ0FBdmg0QUFNQWVBQURBSGdBQXdoNEFBTUllQUFERUhnQUF4QjRBQU1ZZUFBREdIZ0FBeUI0QUFNZ2VBQURLSGdBQXloNEFBTXdlQUFETUhnQUF6aDRBQU00ZUFBRFFIZ0FBMEI0QUFOSWVBQURTSGdBQTFCNEFBTlFlQUFEV0hnQUExaDRBQU5nZUFBRFlIZ0FBMmg0QUFOb2VBQURjSGdBQTNCNEFBTjRlQUFEZUhnQUE0QjRBQU9BZUFBRGlIZ0FBNGg0QUFPUWVBQURrSGdBQTVoNEFBT1llQUFEb0hnQUE2QjRBQU9vZUFBRHFIZ0FBN0I0QUFPd2VBQUR1SGdBQTdoNEFBUEFlQUFEd0hnQUE4aDRBQVBJZUFBRDBIZ0FBOUI0QUFQWWVBQUQySGdBQStCNEFBUGdlQUFENkhnQUEraDRBQVB3ZUFBRDhIZ0FBL2g0QUFQNGVBQUFJSHdBQUR4OEFBQmdmQUFBZEh3QUFLQjhBQUM4ZkFBQTRId0FBUHg4QUFFZ2ZBQUJOSHdBQVdSOEFBRmtmQUFCYkh3QUFXeDhBQUYwZkFBQmRId0FBWHg4QUFGOGZBQUJvSHdBQWJ4OEFBSUFmQUFDdkh3QUFzaDhBQUxRZkFBQzNId0FBdkI4QUFNSWZBQURFSHdBQXh4OEFBTXdmQUFEWUh3QUEyeDhBQU9nZkFBRHNId0FBOGg4QUFQUWZBQUQzSHdBQS9COEFBQ1loQUFBbUlRQUFLaUVBQUNzaEFBQXlJUUFBTWlFQUFHQWhBQUJ2SVFBQWd5RUFBSU1oQUFDMkpBQUF6eVFBQUFBc0FBQXZMQUFBWUN3QUFHQXNBQUJpTEFBQVpDd0FBR2NzQUFCbkxBQUFhU3dBQUdrc0FBQnJMQUFBYXl3QUFHMHNBQUJ3TEFBQWNpd0FBSElzQUFCMUxBQUFkU3dBQUg0c0FBQ0FMQUFBZ2l3QUFJSXNBQUNFTEFBQWhDd0FBSVlzQUFDR0xBQUFpQ3dBQUlnc0FBQ0tMQUFBaWl3QUFJd3NBQUNNTEFBQWppd0FBSTRzQUFDUUxBQUFrQ3dBQUpJc0FBQ1NMQUFBbEN3QUFKUXNBQUNXTEFBQWxpd0FBSmdzQUFDWUxBQUFtaXdBQUpvc0FBQ2NMQUFBbkN3QUFKNHNBQUNlTEFBQW9Dd0FBS0FzQUFDaUxBQUFvaXdBQUtRc0FBQ2tMQUFBcGl3QUFLWXNBQUNvTEFBQXFDd0FBS29zQUFDcUxBQUFyQ3dBQUt3c0FBQ3VMQUFBcml3QUFMQXNBQUN3TEFBQXNpd0FBTElzQUFDMExBQUF0Q3dBQUxZc0FBQzJMQUFBdUN3QUFMZ3NBQUM2TEFBQXVpd0FBTHdzQUFDOExBQUF2aXdBQUw0c0FBREFMQUFBd0N3QUFNSXNBQURDTEFBQXhDd0FBTVFzQUFER0xBQUF4aXdBQU1nc0FBRElMQUFBeWl3QUFNb3NBQURNTEFBQXpDd0FBTTRzQUFET0xBQUEwQ3dBQU5Bc0FBRFNMQUFBMGl3QUFOUXNBQURVTEFBQTFpd0FBTllzQUFEWUxBQUEyQ3dBQU5vc0FBRGFMQUFBM0N3QUFOd3NBQURlTEFBQTNpd0FBT0FzQUFEZ0xBQUE0aXdBQU9Jc0FBRHJMQUFBNnl3QUFPMHNBQUR0TEFBQThpd0FBUElzQUFCQXBnQUFRS1lBQUVLbUFBQkNwZ0FBUktZQUFFU21BQUJHcGdBQVJxWUFBRWltQUFCSXBnQUFTcVlBQUVxbUFBQk1wZ0FBVEtZQUFFNm1BQUJPcGdBQVVLWUFBRkNtQUFCU3BnQUFVcVlBQUZTbUFBQlVwZ0FBVnFZQUFGYW1BQUJZcGdBQVdLWUFBRnFtQUFCYXBnQUFYS1lBQUZ5bUFBQmVwZ0FBWHFZQUFHQ21BQUJncGdBQVlxWUFBR0ttQUFCa3BnQUFaS1lBQUdhbUFBQm1wZ0FBYUtZQUFHaW1BQUJxcGdBQWFxWUFBR3ltQUFCc3BnQUFnS1lBQUlDbUFBQ0NwZ0FBZ3FZQUFJU21BQUNFcGdBQWhxWUFBSWFtQUFDSXBnQUFpS1lBQUlxbUFBQ0twZ0FBaktZQUFJeW1BQUNPcGdBQWpxWUFBSkNtQUFDUXBnQUFrcVlBQUpLbUFBQ1VwZ0FBbEtZQUFKYW1BQUNXcGdBQW1LWUFBSmltQUFDYXBnQUFtcVlBQUNLbkFBQWlwd0FBSktjQUFDU25BQUFtcHdBQUpxY0FBQ2luQUFBb3B3QUFLcWNBQUNxbkFBQXNwd0FBTEtjQUFDNm5BQUF1cHdBQU1xY0FBREtuQUFBMHB3QUFOS2NBQURhbkFBQTJwd0FBT0tjQUFEaW5BQUE2cHdBQU9xY0FBRHluQUFBOHB3QUFQcWNBQUQ2bkFBQkFwd0FBUUtjQUFFS25BQUJDcHdBQVJLY0FBRVNuQUFCR3B3QUFScWNBQUVpbkFBQklwd0FBU3FjQUFFcW5BQUJNcHdBQVRLY0FBRTZuQUFCT3B3QUFVS2NBQUZDbkFBQlNwd0FBVXFjQUFGU25BQUJVcHdBQVZxY0FBRmFuQUFCWXB3QUFXS2NBQUZxbkFBQmFwd0FBWEtjQUFGeW5BQUJlcHdBQVhxY0FBR0NuQUFCZ3B3QUFZcWNBQUdLbkFBQmtwd0FBWktjQUFHYW5BQUJtcHdBQWFLY0FBR2luQUFCcXB3QUFhcWNBQUd5bkFBQnNwd0FBYnFjQUFHNm5BQUI1cHdBQWVhY0FBSHVuQUFCN3B3QUFmYWNBQUg2bkFBQ0Fwd0FBZ0tjQUFJS25BQUNDcHdBQWhLY0FBSVNuQUFDR3B3QUFocWNBQUl1bkFBQ0xwd0FBamFjQUFJMm5BQUNRcHdBQWtLY0FBSktuQUFDU3B3QUFscWNBQUphbkFBQ1lwd0FBbUtjQUFKcW5BQUNhcHdBQW5LY0FBSnluQUFDZXB3QUFucWNBQUtDbkFBQ2dwd0FBb3FjQUFLS25BQUNrcHdBQXBLY0FBS2FuQUFDbXB3QUFxS2NBQUtpbkFBQ3Fwd0FBcnFjQUFMQ25BQUMwcHdBQXRxY0FBTGFuQUFDNHB3QUF1S2NBQUxxbkFBQzZwd0FBdktjQUFMeW5BQUMrcHdBQXZxY0FBTUNuQUFEQXB3QUF3cWNBQU1LbkFBREVwd0FBeDZjQUFNbW5BQURKcHdBQTBLY0FBTkNuQUFEV3B3QUExcWNBQU5pbkFBRFlwd0FBOWFjQUFQV25BQUJ3cXdBQXY2c0FBQUQ3QUFBRyt3QUFFL3NBQUJmN0FBQWgvd0FBT3Y4QUFBQUVBUUFuQkFFQXNBUUJBTk1FQVFCd0JRRUFlZ1VCQUh3RkFRQ0tCUUVBakFVQkFKSUZBUUNVQlFFQWxRVUJBSUFNQVFDeURBRUFvQmdCQUw4WUFRQkFiZ0VBWDI0QkFBRHBBUUFoNlFFQVFkQ09CZ3ZEVllNQUFBQkJBQUFBV2dBQUFHRUFBQUI2QUFBQXRRQUFBTFVBQUFEQUFBQUExZ0FBQU5nQUFBRDJBQUFBK0FBQUFEY0JBQUE1QVFBQWpBRUFBSTRCQUFDYUFRQUFuQUVBQUtrQkFBQ3NBUUFBdVFFQUFMd0JBQUM5QVFBQXZ3RUFBTDhCQUFERUFRQUFJQUlBQUNJQ0FBQXpBZ0FBT2dJQUFGUUNBQUJXQWdBQVZ3SUFBRmtDQUFCWkFnQUFXd0lBQUZ3Q0FBQmdBZ0FBWVFJQUFHTUNBQUJqQWdBQVpRSUFBR1lDQUFCb0FnQUFiQUlBQUc4Q0FBQnZBZ0FBY1FJQUFISUNBQUIxQWdBQWRRSUFBSDBDQUFCOUFnQUFnQUlBQUlBQ0FBQ0NBZ0FBZ3dJQUFJY0NBQUNNQWdBQWtnSUFBSklDQUFDZEFnQUFuZ0lBQUVVREFBQkZBd0FBY0FNQUFITURBQUIyQXdBQWR3TUFBSHNEQUFCOUF3QUFmd01BQUg4REFBQ0dBd0FBaGdNQUFJZ0RBQUNLQXdBQWpBTUFBSXdEQUFDT0F3QUFvUU1BQUtNREFBRFJBd0FBMVFNQUFQVURBQUQzQXdBQSt3TUFBUDBEQUFDQkJBQUFpZ1FBQUM4RkFBQXhCUUFBVmdVQUFHRUZBQUNIQlFBQW9CQUFBTVVRQUFESEVBQUF4eEFBQU0wUUFBRE5FQUFBMEJBQUFQb1FBQUQ5RUFBQS94QUFBS0FUQUFEMUV3QUErQk1BQVAwVEFBQ0FIQUFBaUJ3QUFKQWNBQUM2SEFBQXZSd0FBTDhjQUFCNUhRQUFlUjBBQUgwZEFBQjlIUUFBamgwQUFJNGRBQUFBSGdBQW14NEFBSjRlQUFDZUhnQUFvQjRBQUJVZkFBQVlId0FBSFI4QUFDQWZBQUJGSHdBQVNCOEFBRTBmQUFCUUh3QUFWeDhBQUZrZkFBQlpId0FBV3g4QUFGc2ZBQUJkSHdBQVhSOEFBRjhmQUFCOUh3QUFnQjhBQUxRZkFBQzJId0FBdkI4QUFMNGZBQUMrSHdBQXdoOEFBTVFmQUFER0h3QUF6QjhBQU5BZkFBRFRId0FBMWg4QUFOc2ZBQURnSHdBQTdCOEFBUElmQUFEMEh3QUE5aDhBQVB3ZkFBQW1JUUFBSmlFQUFDb2hBQUFySVFBQU1pRUFBREloQUFCT0lRQUFUaUVBQUdBaEFBQi9JUUFBZ3lFQUFJUWhBQUMySkFBQTZTUUFBQUFzQUFCd0xBQUFjaXdBQUhNc0FBQjFMQUFBZGl3QUFINHNBQURqTEFBQTZ5d0FBTzRzQUFEeUxBQUE4eXdBQUFBdEFBQWxMUUFBSnkwQUFDY3RBQUF0TFFBQUxTMEFBRUNtQUFCdHBnQUFnS1lBQUp1bUFBQWlwd0FBTDZjQUFES25BQUJ2cHdBQWVhY0FBSWVuQUFDTHB3QUFqYWNBQUpDbkFBQ1Vwd0FBbHFjQUFLNm5BQUN3cHdBQXlxY0FBTkNuQUFEUnB3QUExcWNBQU5tbkFBRDFwd0FBOXFjQUFGT3JBQUJUcXdBQWNLc0FBTCtyQUFBQSt3QUFCdnNBQUJQN0FBQVgrd0FBSWY4QUFEci9BQUJCL3dBQVd2OEFBQUFFQVFCUEJBRUFzQVFCQU5NRUFRRFlCQUVBK3dRQkFIQUZBUUI2QlFFQWZBVUJBSW9GQVFDTUJRRUFrZ1VCQUpRRkFRQ1ZCUUVBbHdVQkFLRUZBUUNqQlFFQXNRVUJBTE1GQVFDNUJRRUF1d1VCQUx3RkFRQ0FEQUVBc2d3QkFNQU1BUUR5REFFQW9CZ0JBTjhZQVFCQWJnRUFmMjRCQUFEcEFRQkQ2UUVBQUFBQUFHRUNBQUJCQUFBQVdnQUFBTUFBQUFEV0FBQUEyQUFBQU40QUFBQUFBUUFBQUFFQUFBSUJBQUFDQVFBQUJBRUFBQVFCQUFBR0FRQUFCZ0VBQUFnQkFBQUlBUUFBQ2dFQUFBb0JBQUFNQVFBQURBRUFBQTRCQUFBT0FRQUFFQUVBQUJBQkFBQVNBUUFBRWdFQUFCUUJBQUFVQVFBQUZnRUFBQllCQUFBWUFRQUFHQUVBQUJvQkFBQWFBUUFBSEFFQUFCd0JBQUFlQVFBQUhnRUFBQ0FCQUFBZ0FRQUFJZ0VBQUNJQkFBQWtBUUFBSkFFQUFDWUJBQUFtQVFBQUtBRUFBQ2dCQUFBcUFRQUFLZ0VBQUN3QkFBQXNBUUFBTGdFQUFDNEJBQUF3QVFBQU1BRUFBRElCQUFBeUFRQUFOQUVBQURRQkFBQTJBUUFBTmdFQUFEa0JBQUE1QVFBQU93RUFBRHNCQUFBOUFRQUFQUUVBQUQ4QkFBQS9BUUFBUVFFQUFFRUJBQUJEQVFBQVF3RUFBRVVCQUFCRkFRQUFSd0VBQUVjQkFBQktBUUFBU2dFQUFFd0JBQUJNQVFBQVRnRUFBRTRCQUFCUUFRQUFVQUVBQUZJQkFBQlNBUUFBVkFFQUFGUUJBQUJXQVFBQVZnRUFBRmdCQUFCWUFRQUFXZ0VBQUZvQkFBQmNBUUFBWEFFQUFGNEJBQUJlQVFBQVlBRUFBR0FCQUFCaUFRQUFZZ0VBQUdRQkFBQmtBUUFBWmdFQUFHWUJBQUJvQVFBQWFBRUFBR29CQUFCcUFRQUFiQUVBQUd3QkFBQnVBUUFBYmdFQUFIQUJBQUJ3QVFBQWNnRUFBSElCQUFCMEFRQUFkQUVBQUhZQkFBQjJBUUFBZUFFQUFIa0JBQUI3QVFBQWV3RUFBSDBCQUFCOUFRQUFnUUVBQUlJQkFBQ0VBUUFBaEFFQUFJWUJBQUNIQVFBQWlRRUFBSXNCQUFDT0FRQUFrUUVBQUpNQkFBQ1VBUUFBbGdFQUFKZ0JBQUNjQVFBQW5RRUFBSjhCQUFDZ0FRQUFvZ0VBQUtJQkFBQ2tBUUFBcEFFQUFLWUJBQUNuQVFBQXFRRUFBS2tCQUFDc0FRQUFyQUVBQUs0QkFBQ3ZBUUFBc1FFQUFMTUJBQUMxQVFBQXRRRUFBTGNCQUFDNEFRQUF2QUVBQUx3QkFBREVBUUFBeFFFQUFNY0JBQURJQVFBQXlnRUFBTXNCQUFETkFRQUF6UUVBQU04QkFBRFBBUUFBMFFFQUFORUJBQURUQVFBQTB3RUFBTlVCQUFEVkFRQUExd0VBQU5jQkFBRFpBUUFBMlFFQUFOc0JBQURiQVFBQTNnRUFBTjRCQUFEZ0FRQUE0QUVBQU9JQkFBRGlBUUFBNUFFQUFPUUJBQURtQVFBQTVnRUFBT2dCQUFEb0FRQUE2Z0VBQU9vQkFBRHNBUUFBN0FFQUFPNEJBQUR1QVFBQThRRUFBUElCQUFEMEFRQUE5QUVBQVBZQkFBRDRBUUFBK2dFQUFQb0JBQUQ4QVFBQS9BRUFBUDRCQUFEK0FRQUFBQUlBQUFBQ0FBQUNBZ0FBQWdJQUFBUUNBQUFFQWdBQUJnSUFBQVlDQUFBSUFnQUFDQUlBQUFvQ0FBQUtBZ0FBREFJQUFBd0NBQUFPQWdBQURnSUFBQkFDQUFBUUFnQUFFZ0lBQUJJQ0FBQVVBZ0FBRkFJQUFCWUNBQUFXQWdBQUdBSUFBQmdDQUFBYUFnQUFHZ0lBQUJ3Q0FBQWNBZ0FBSGdJQUFCNENBQUFnQWdBQUlBSUFBQ0lDQUFBaUFnQUFKQUlBQUNRQ0FBQW1BZ0FBSmdJQUFDZ0NBQUFvQWdBQUtnSUFBQ29DQUFBc0FnQUFMQUlBQUM0Q0FBQXVBZ0FBTUFJQUFEQUNBQUF5QWdBQU1nSUFBRG9DQUFBN0FnQUFQUUlBQUQ0Q0FBQkJBZ0FBUVFJQUFFTUNBQUJHQWdBQVNBSUFBRWdDQUFCS0FnQUFTZ0lBQUV3Q0FBQk1BZ0FBVGdJQUFFNENBQUJ3QXdBQWNBTUFBSElEQUFCeUF3QUFkZ01BQUhZREFBQi9Bd0FBZndNQUFJWURBQUNHQXdBQWlBTUFBSW9EQUFDTUF3QUFqQU1BQUk0REFBQ1BBd0FBa1FNQUFLRURBQUNqQXdBQXF3TUFBTThEQUFEUEF3QUEyQU1BQU5nREFBRGFBd0FBMmdNQUFOd0RBQURjQXdBQTNnTUFBTjREQUFEZ0F3QUE0QU1BQU9JREFBRGlBd0FBNUFNQUFPUURBQURtQXdBQTVnTUFBT2dEQUFEb0F3QUE2Z01BQU9vREFBRHNBd0FBN0FNQUFPNERBQUR1QXdBQTlBTUFBUFFEQUFEM0F3QUE5d01BQVBrREFBRDZBd0FBL1FNQUFDOEVBQUJnQkFBQVlBUUFBR0lFQUFCaUJBQUFaQVFBQUdRRUFBQm1CQUFBWmdRQUFHZ0VBQUJvQkFBQWFnUUFBR29FQUFCc0JBQUFiQVFBQUc0RUFBQnVCQUFBY0FRQUFIQUVBQUJ5QkFBQWNnUUFBSFFFQUFCMEJBQUFkZ1FBQUhZRUFBQjRCQUFBZUFRQUFIb0VBQUI2QkFBQWZBUUFBSHdFQUFCK0JBQUFmZ1FBQUlBRUFBQ0FCQUFBaWdRQUFJb0VBQUNNQkFBQWpBUUFBSTRFQUFDT0JBQUFrQVFBQUpBRUFBQ1NCQUFBa2dRQUFKUUVBQUNVQkFBQWxnUUFBSllFQUFDWUJBQUFtQVFBQUpvRUFBQ2FCQUFBbkFRQUFKd0VBQUNlQkFBQW5nUUFBS0FFQUFDZ0JBQUFvZ1FBQUtJRUFBQ2tCQUFBcEFRQUFLWUVBQUNtQkFBQXFBUUFBS2dFQUFDcUJBQUFxZ1FBQUt3RUFBQ3NCQUFBcmdRQUFLNEVBQUN3QkFBQXNBUUFBTElFQUFDeUJBQUF0QVFBQUxRRUFBQzJCQUFBdGdRQUFMZ0VBQUM0QkFBQXVnUUFBTG9FQUFDOEJBQUF2QVFBQUw0RUFBQytCQUFBd0FRQUFNRUVBQUREQkFBQXd3UUFBTVVFQUFERkJBQUF4d1FBQU1jRUFBREpCQUFBeVFRQUFNc0VBQURMQkFBQXpRUUFBTTBFQUFEUUJBQUEwQVFBQU5JRUFBRFNCQUFBMUFRQUFOUUVBQURXQkFBQTFnUUFBTmdFQUFEWUJBQUEyZ1FBQU5vRUFBRGNCQUFBM0FRQUFONEVBQURlQkFBQTRBUUFBT0FFQUFEaUJBQUE0Z1FBQU9RRUFBRGtCQUFBNWdRQUFPWUVBQURvQkFBQTZBUUFBT29FQUFEcUJBQUE3QVFBQU93RUFBRHVCQUFBN2dRQUFQQUVBQUR3QkFBQThnUUFBUElFQUFEMEJBQUE5QVFBQVBZRUFBRDJCQUFBK0FRQUFQZ0VBQUQ2QkFBQStnUUFBUHdFQUFEOEJBQUEvZ1FBQVA0RUFBQUFCUUFBQUFVQUFBSUZBQUFDQlFBQUJBVUFBQVFGQUFBR0JRQUFCZ1VBQUFnRkFBQUlCUUFBQ2dVQUFBb0ZBQUFNQlFBQURBVUFBQTRGQUFBT0JRQUFFQVVBQUJBRkFBQVNCUUFBRWdVQUFCUUZBQUFVQlFBQUZnVUFBQllGQUFBWUJRQUFHQVVBQUJvRkFBQWFCUUFBSEFVQUFCd0ZBQUFlQlFBQUhnVUFBQ0FGQUFBZ0JRQUFJZ1VBQUNJRkFBQWtCUUFBSkFVQUFDWUZBQUFtQlFBQUtBVUFBQ2dGQUFBcUJRQUFLZ1VBQUN3RkFBQXNCUUFBTGdVQUFDNEZBQUF4QlFBQVZnVUFBS0FRQUFERkVBQUF4eEFBQU1jUUFBRE5FQUFBelJBQUFLQVRBQUQxRXdBQWtCd0FBTG9jQUFDOUhBQUF2eHdBQUFBZUFBQUFIZ0FBQWg0QUFBSWVBQUFFSGdBQUJCNEFBQVllQUFBR0hnQUFDQjRBQUFnZUFBQUtIZ0FBQ2g0QUFBd2VBQUFNSGdBQURoNEFBQTRlQUFBUUhnQUFFQjRBQUJJZUFBQVNIZ0FBRkI0QUFCUWVBQUFXSGdBQUZoNEFBQmdlQUFBWUhnQUFHaDRBQUJvZUFBQWNIZ0FBSEI0QUFCNGVBQUFlSGdBQUlCNEFBQ0FlQUFBaUhnQUFJaDRBQUNRZUFBQWtIZ0FBSmg0QUFDWWVBQUFvSGdBQUtCNEFBQ29lQUFBcUhnQUFMQjRBQUN3ZUFBQXVIZ0FBTGg0QUFEQWVBQUF3SGdBQU1oNEFBREllQUFBMEhnQUFOQjRBQURZZUFBQTJIZ0FBT0I0QUFEZ2VBQUE2SGdBQU9oNEFBRHdlQUFBOEhnQUFQaDRBQUQ0ZUFBQkFIZ0FBUUI0QUFFSWVBQUJDSGdBQVJCNEFBRVFlQUFCR0hnQUFSaDRBQUVnZUFBQklIZ0FBU2g0QUFFb2VBQUJNSGdBQVRCNEFBRTRlQUFCT0hnQUFVQjRBQUZBZUFBQlNIZ0FBVWg0QUFGUWVBQUJVSGdBQVZoNEFBRlllQUFCWUhnQUFXQjRBQUZvZUFBQmFIZ0FBWEI0QUFGd2VBQUJlSGdBQVhoNEFBR0FlQUFCZ0hnQUFZaDRBQUdJZUFBQmtIZ0FBWkI0QUFHWWVBQUJtSGdBQWFCNEFBR2dlQUFCcUhnQUFhaDRBQUd3ZUFBQnNIZ0FBYmg0QUFHNGVBQUJ3SGdBQWNCNEFBSEllQUFCeUhnQUFkQjRBQUhRZUFBQjJIZ0FBZGg0QUFIZ2VBQUI0SGdBQWVoNEFBSG9lQUFCOEhnQUFmQjRBQUg0ZUFBQitIZ0FBZ0I0QUFJQWVBQUNDSGdBQWdoNEFBSVFlQUFDRUhnQUFoaDRBQUlZZUFBQ0lIZ0FBaUI0QUFJb2VBQUNLSGdBQWpCNEFBSXdlQUFDT0hnQUFqaDRBQUpBZUFBQ1FIZ0FBa2g0QUFKSWVBQUNVSGdBQWxCNEFBSjRlQUFDZUhnQUFvQjRBQUtBZUFBQ2lIZ0FBb2g0QUFLUWVBQUNrSGdBQXBoNEFBS1llQUFDb0hnQUFxQjRBQUtvZUFBQ3FIZ0FBckI0QUFLd2VBQUN1SGdBQXJoNEFBTEFlQUFDd0hnQUFzaDRBQUxJZUFBQzBIZ0FBdEI0QUFMWWVBQUMySGdBQXVCNEFBTGdlQUFDNkhnQUF1aDRBQUx3ZUFBQzhIZ0FBdmg0QUFMNGVBQURBSGdBQXdCNEFBTUllQUFEQ0hnQUF4QjRBQU1RZUFBREdIZ0FBeGg0QUFNZ2VBQURJSGdBQXloNEFBTW9lQUFETUhnQUF6QjRBQU00ZUFBRE9IZ0FBMEI0QUFOQWVBQURTSGdBQTBoNEFBTlFlQUFEVUhnQUExaDRBQU5ZZUFBRFlIZ0FBMkI0QUFOb2VBQURhSGdBQTNCNEFBTndlQUFEZUhnQUEzaDRBQU9BZUFBRGdIZ0FBNGg0QUFPSWVBQURrSGdBQTVCNEFBT1llQUFEbUhnQUE2QjRBQU9nZUFBRHFIZ0FBNmg0QUFPd2VBQURzSGdBQTdoNEFBTzRlQUFEd0hnQUE4QjRBQVBJZUFBRHlIZ0FBOUI0QUFQUWVBQUQySGdBQTloNEFBUGdlQUFENEhnQUEraDRBQVBvZUFBRDhIZ0FBL0I0QUFQNGVBQUQrSGdBQUNCOEFBQThmQUFBWUh3QUFIUjhBQUNnZkFBQXZId0FBT0I4QUFEOGZBQUJJSHdBQVRSOEFBRmtmQUFCWkh3QUFXeDhBQUZzZkFBQmRId0FBWFI4QUFGOGZBQUJmSHdBQWFCOEFBRzhmQUFDSUh3QUFqeDhBQUpnZkFBQ2ZId0FBcUI4QUFLOGZBQUM0SHdBQXZCOEFBTWdmQUFETUh3QUEyQjhBQU5zZkFBRG9Id0FBN0I4QUFQZ2ZBQUQ4SHdBQUppRUFBQ1loQUFBcUlRQUFLeUVBQURJaEFBQXlJUUFBWUNFQUFHOGhBQUNESVFBQWd5RUFBTFlrQUFEUEpBQUFBQ3dBQUM4c0FBQmdMQUFBWUN3QUFHSXNBQUJrTEFBQVp5d0FBR2NzQUFCcExBQUFhU3dBQUdzc0FBQnJMQUFBYlN3QUFIQXNBQUJ5TEFBQWNpd0FBSFVzQUFCMUxBQUFmaXdBQUlBc0FBQ0NMQUFBZ2l3QUFJUXNBQUNFTEFBQWhpd0FBSVlzQUFDSUxBQUFpQ3dBQUlvc0FBQ0tMQUFBakN3QUFJd3NBQUNPTEFBQWppd0FBSkFzQUFDUUxBQUFraXdBQUpJc0FBQ1VMQUFBbEN3QUFKWXNBQUNXTEFBQW1Dd0FBSmdzQUFDYUxBQUFtaXdBQUp3c0FBQ2NMQUFBbml3QUFKNHNBQUNnTEFBQW9Dd0FBS0lzQUFDaUxBQUFwQ3dBQUtRc0FBQ21MQUFBcGl3QUFLZ3NBQUNvTEFBQXFpd0FBS29zQUFDc0xBQUFyQ3dBQUs0c0FBQ3VMQUFBc0N3QUFMQXNBQUN5TEFBQXNpd0FBTFFzQUFDMExBQUF0aXdBQUxZc0FBQzRMQUFBdUN3QUFMb3NBQUM2TEFBQXZDd0FBTHdzQUFDK0xBQUF2aXdBQU1Bc0FBREFMQUFBd2l3QUFNSXNBQURFTEFBQXhDd0FBTVlzQUFER0xBQUF5Q3dBQU1nc0FBREtMQUFBeWl3QUFNd3NBQURNTEFBQXppd0FBTTRzQUFEUUxBQUEwQ3dBQU5Jc0FBRFNMQUFBMUN3QUFOUXNBQURXTEFBQTFpd0FBTmdzQUFEWUxBQUEyaXdBQU5vc0FBRGNMQUFBM0N3QUFONHNBQURlTEFBQTRDd0FBT0FzQUFEaUxBQUE0aXdBQU9zc0FBRHJMQUFBN1N3QUFPMHNBQUR5TEFBQThpd0FBRUNtQUFCQXBnQUFRcVlBQUVLbUFBQkVwZ0FBUktZQUFFYW1BQUJHcGdBQVNLWUFBRWltQUFCS3BnQUFTcVlBQUV5bUFBQk1wZ0FBVHFZQUFFNm1BQUJRcGdBQVVLWUFBRkttQUFCU3BnQUFWS1lBQUZTbUFBQldwZ0FBVnFZQUFGaW1BQUJZcGdBQVdxWUFBRnFtQUFCY3BnQUFYS1lBQUY2bUFBQmVwZ0FBWUtZQUFHQ21BQUJpcGdBQVlxWUFBR1NtQUFCa3BnQUFacVlBQUdhbUFBQm9wZ0FBYUtZQUFHcW1BQUJxcGdBQWJLWUFBR3ltQUFDQXBnQUFnS1lBQUlLbUFBQ0NwZ0FBaEtZQUFJU21BQUNHcGdBQWhxWUFBSWltQUFDSXBnQUFpcVlBQUlxbUFBQ01wZ0FBaktZQUFJNm1BQUNPcGdBQWtLWUFBSkNtQUFDU3BnQUFrcVlBQUpTbUFBQ1VwZ0FBbHFZQUFKYW1BQUNZcGdBQW1LWUFBSnFtQUFDYXBnQUFJcWNBQUNLbkFBQWtwd0FBSktjQUFDYW5BQUFtcHdBQUtLY0FBQ2luQUFBcXB3QUFLcWNBQUN5bkFBQXNwd0FBTHFjQUFDNm5BQUF5cHdBQU1xY0FBRFNuQUFBMHB3QUFOcWNBQURhbkFBQTRwd0FBT0tjQUFEcW5BQUE2cHdBQVBLY0FBRHluQUFBK3B3QUFQcWNBQUVDbkFBQkFwd0FBUXFjQUFFS25BQUJFcHdBQVJLY0FBRWFuQUFCR3B3QUFTS2NBQUVpbkFBQktwd0FBU3FjQUFFeW5BQUJNcHdBQVRxY0FBRTZuQUFCUXB3QUFVS2NBQUZLbkFBQlNwd0FBVktjQUFGU25BQUJXcHdBQVZxY0FBRmluQUFCWXB3QUFXcWNBQUZxbkFBQmNwd0FBWEtjQUFGNm5BQUJlcHdBQVlLY0FBR0NuQUFCaXB3QUFZcWNBQUdTbkFBQmtwd0FBWnFjQUFHYW5BQUJvcHdBQWFLY0FBR3FuQUFCcXB3QUFiS2NBQUd5bkFBQnVwd0FBYnFjQUFIbW5BQUI1cHdBQWU2Y0FBSHVuQUFCOXB3QUFmcWNBQUlDbkFBQ0Fwd0FBZ3FjQUFJS25BQUNFcHdBQWhLY0FBSWFuQUFDR3B3QUFpNmNBQUl1bkFBQ05wd0FBamFjQUFKQ25BQUNRcHdBQWtxY0FBSktuQUFDV3B3QUFscWNBQUppbkFBQ1lwd0FBbXFjQUFKcW5BQUNjcHdBQW5LY0FBSjZuQUFDZXB3QUFvS2NBQUtDbkFBQ2lwd0FBb3FjQUFLU25BQUNrcHdBQXBxY0FBS2FuQUFDb3B3QUFxS2NBQUtxbkFBQ3Vwd0FBc0tjQUFMU25BQUMycHdBQXRxY0FBTGluQUFDNHB3QUF1cWNBQUxxbkFBQzhwd0FBdktjQUFMNm5BQUMrcHdBQXdLY0FBTUNuQUFEQ3B3QUF3cWNBQU1TbkFBREhwd0FBeWFjQUFNbW5BQURRcHdBQTBLY0FBTmFuQUFEV3B3QUEyS2NBQU5pbkFBRDFwd0FBOWFjQUFDSC9BQUE2L3dBQUFBUUJBQ2NFQVFDd0JBRUEwd1FCQUhBRkFRQjZCUUVBZkFVQkFJb0ZBUUNNQlFFQWtnVUJBSlFGQVFDVkJRRUFnQXdCQUxJTUFRQ2dHQUVBdnhnQkFFQnVBUUJmYmdFQUFPa0JBQ0hwQVFBQUFBQUFjZ0lBQUdFQUFBQjZBQUFBdFFBQUFMVUFBQURmQUFBQTlnQUFBUGdBQUFEL0FBQUFBUUVBQUFFQkFBQURBUUFBQXdFQUFBVUJBQUFGQVFBQUJ3RUFBQWNCQUFBSkFRQUFDUUVBQUFzQkFBQUxBUUFBRFFFQUFBMEJBQUFQQVFBQUR3RUFBQkVCQUFBUkFRQUFFd0VBQUJNQkFBQVZBUUFBRlFFQUFCY0JBQUFYQVFBQUdRRUFBQmtCQUFBYkFRQUFHd0VBQUIwQkFBQWRBUUFBSHdFQUFCOEJBQUFoQVFBQUlRRUFBQ01CQUFBakFRQUFKUUVBQUNVQkFBQW5BUUFBSndFQUFDa0JBQUFwQVFBQUt3RUFBQ3NCQUFBdEFRQUFMUUVBQUM4QkFBQXZBUUFBTVFFQUFERUJBQUF6QVFBQU13RUFBRFVCQUFBMUFRQUFOd0VBQURjQkFBQTZBUUFBT2dFQUFEd0JBQUE4QVFBQVBnRUFBRDRCQUFCQUFRQUFRQUVBQUVJQkFBQkNBUUFBUkFFQUFFUUJBQUJHQVFBQVJnRUFBRWdCQUFCSkFRQUFTd0VBQUVzQkFBQk5BUUFBVFFFQUFFOEJBQUJQQVFBQVVRRUFBRkVCQUFCVEFRQUFVd0VBQUZVQkFBQlZBUUFBVndFQUFGY0JBQUJaQVFBQVdRRUFBRnNCQUFCYkFRQUFYUUVBQUYwQkFBQmZBUUFBWHdFQUFHRUJBQUJoQVFBQVl3RUFBR01CQUFCbEFRQUFaUUVBQUdjQkFBQm5BUUFBYVFFQUFHa0JBQUJyQVFBQWF3RUFBRzBCQUFCdEFRQUFid0VBQUc4QkFBQnhBUUFBY1FFQUFITUJBQUJ6QVFBQWRRRUFBSFVCQUFCM0FRQUFkd0VBQUhvQkFBQjZBUUFBZkFFQUFId0JBQUIrQVFBQWdBRUFBSU1CQUFDREFRQUFoUUVBQUlVQkFBQ0lBUUFBaUFFQUFJd0JBQUNNQVFBQWtnRUFBSklCQUFDVkFRQUFsUUVBQUprQkFBQ2FBUUFBbmdFQUFKNEJBQUNoQVFBQW9RRUFBS01CQUFDakFRQUFwUUVBQUtVQkFBQ29BUUFBcUFFQUFLMEJBQUN0QVFBQXNBRUFBTEFCQUFDMEFRQUF0QUVBQUxZQkFBQzJBUUFBdVFFQUFMa0JBQUM5QVFBQXZRRUFBTDhCQUFDL0FRQUF4QUVBQU1RQkFBREdBUUFBeHdFQUFNa0JBQURLQVFBQXpBRUFBTXdCQUFET0FRQUF6Z0VBQU5BQkFBRFFBUUFBMGdFQUFOSUJBQURVQVFBQTFBRUFBTllCQUFEV0FRQUEyQUVBQU5nQkFBRGFBUUFBMmdFQUFOd0JBQURkQVFBQTN3RUFBTjhCQUFEaEFRQUE0UUVBQU9NQkFBRGpBUUFBNVFFQUFPVUJBQURuQVFBQTV3RUFBT2tCQUFEcEFRQUE2d0VBQU9zQkFBRHRBUUFBN1FFQUFPOEJBQUR4QVFBQTh3RUFBUE1CQUFEMUFRQUE5UUVBQVBrQkFBRDVBUUFBK3dFQUFQc0JBQUQ5QVFBQS9RRUFBUDhCQUFEL0FRQUFBUUlBQUFFQ0FBQURBZ0FBQXdJQUFBVUNBQUFGQWdBQUJ3SUFBQWNDQUFBSkFnQUFDUUlBQUFzQ0FBQUxBZ0FBRFFJQUFBMENBQUFQQWdBQUR3SUFBQkVDQUFBUkFnQUFFd0lBQUJNQ0FBQVZBZ0FBRlFJQUFCY0NBQUFYQWdBQUdRSUFBQmtDQUFBYkFnQUFHd0lBQUIwQ0FBQWRBZ0FBSHdJQUFCOENBQUFqQWdBQUl3SUFBQ1VDQUFBbEFnQUFKd0lBQUNjQ0FBQXBBZ0FBS1FJQUFDc0NBQUFyQWdBQUxRSUFBQzBDQUFBdkFnQUFMd0lBQURFQ0FBQXhBZ0FBTXdJQUFETUNBQUE4QWdBQVBBSUFBRDhDQUFCQUFnQUFRZ0lBQUVJQ0FBQkhBZ0FBUndJQUFFa0NBQUJKQWdBQVN3SUFBRXNDQUFCTkFnQUFUUUlBQUU4Q0FBQlVBZ0FBVmdJQUFGY0NBQUJaQWdBQVdRSUFBRnNDQUFCY0FnQUFZQUlBQUdFQ0FBQmpBZ0FBWXdJQUFHVUNBQUJtQWdBQWFBSUFBR3dDQUFCdkFnQUFid0lBQUhFQ0FBQnlBZ0FBZFFJQUFIVUNBQUI5QWdBQWZRSUFBSUFDQUFDQUFnQUFnZ0lBQUlNQ0FBQ0hBZ0FBakFJQUFKSUNBQUNTQWdBQW5RSUFBSjRDQUFCRkF3QUFSUU1BQUhFREFBQnhBd0FBY3dNQUFITURBQUIzQXdBQWR3TUFBSHNEQUFCOUF3QUFrQU1BQUpBREFBQ3NBd0FBemdNQUFOQURBQURSQXdBQTFRTUFBTmNEQUFEWkF3QUEyUU1BQU5zREFBRGJBd0FBM1FNQUFOMERBQURmQXdBQTN3TUFBT0VEQUFEaEF3QUE0d01BQU9NREFBRGxBd0FBNVFNQUFPY0RBQURuQXdBQTZRTUFBT2tEQUFEckF3QUE2d01BQU8wREFBRHRBd0FBN3dNQUFQTURBQUQxQXdBQTlRTUFBUGdEQUFENEF3QUErd01BQVBzREFBQXdCQUFBWHdRQUFHRUVBQUJoQkFBQVl3UUFBR01FQUFCbEJBQUFaUVFBQUdjRUFBQm5CQUFBYVFRQUFHa0VBQUJyQkFBQWF3UUFBRzBFQUFCdEJBQUFid1FBQUc4RUFBQnhCQUFBY1FRQUFITUVBQUJ6QkFBQWRRUUFBSFVFQUFCM0JBQUFkd1FBQUhrRUFBQjVCQUFBZXdRQUFIc0VBQUI5QkFBQWZRUUFBSDhFQUFCL0JBQUFnUVFBQUlFRUFBQ0xCQUFBaXdRQUFJMEVBQUNOQkFBQWp3UUFBSThFQUFDUkJBQUFrUVFBQUpNRUFBQ1RCQUFBbFFRQUFKVUVBQUNYQkFBQWx3UUFBSmtFQUFDWkJBQUFtd1FBQUpzRUFBQ2RCQUFBblFRQUFKOEVBQUNmQkFBQW9RUUFBS0VFQUFDakJBQUFvd1FBQUtVRUFBQ2xCQUFBcHdRQUFLY0VBQUNwQkFBQXFRUUFBS3NFQUFDckJBQUFyUVFBQUswRUFBQ3ZCQUFBcndRQUFMRUVBQUN4QkFBQXN3UUFBTE1FQUFDMUJBQUF0UVFBQUxjRUFBQzNCQUFBdVFRQUFMa0VBQUM3QkFBQXV3UUFBTDBFQUFDOUJBQUF2d1FBQUw4RUFBRENCQUFBd2dRQUFNUUVBQURFQkFBQXhnUUFBTVlFQUFESUJBQUF5QVFBQU1vRUFBREtCQUFBekFRQUFNd0VBQURPQkFBQXp3UUFBTkVFQUFEUkJBQUEwd1FBQU5NRUFBRFZCQUFBMVFRQUFOY0VBQURYQkFBQTJRUUFBTmtFQUFEYkJBQUEyd1FBQU4wRUFBRGRCQUFBM3dRQUFOOEVBQURoQkFBQTRRUUFBT01FQUFEakJBQUE1UVFBQU9VRUFBRG5CQUFBNXdRQUFPa0VBQURwQkFBQTZ3UUFBT3NFQUFEdEJBQUE3UVFBQU84RUFBRHZCQUFBOFFRQUFQRUVBQUR6QkFBQTh3UUFBUFVFQUFEMUJBQUE5d1FBQVBjRUFBRDVCQUFBK1FRQUFQc0VBQUQ3QkFBQS9RUUFBUDBFQUFEL0JBQUEvd1FBQUFFRkFBQUJCUUFBQXdVQUFBTUZBQUFGQlFBQUJRVUFBQWNGQUFBSEJRQUFDUVVBQUFrRkFBQUxCUUFBQ3dVQUFBMEZBQUFOQlFBQUR3VUFBQThGQUFBUkJRQUFFUVVBQUJNRkFBQVRCUUFBRlFVQUFCVUZBQUFYQlFBQUZ3VUFBQmtGQUFBWkJRQUFHd1VBQUJzRkFBQWRCUUFBSFFVQUFCOEZBQUFmQlFBQUlRVUFBQ0VGQUFBakJRQUFJd1VBQUNVRkFBQWxCUUFBSndVQUFDY0ZBQUFwQlFBQUtRVUFBQ3NGQUFBckJRQUFMUVVBQUMwRkFBQXZCUUFBTHdVQUFHRUZBQUNIQlFBQStCTUFBUDBUQUFDQUhBQUFpQndBQUhrZEFBQjVIUUFBZlIwQUFIMGRBQUNPSFFBQWpoMEFBQUVlQUFBQkhnQUFBeDRBQUFNZUFBQUZIZ0FBQlI0QUFBY2VBQUFISGdBQUNSNEFBQWtlQUFBTEhnQUFDeDRBQUEwZUFBQU5IZ0FBRHg0QUFBOGVBQUFSSGdBQUVSNEFBQk1lQUFBVEhnQUFGUjRBQUJVZUFBQVhIZ0FBRng0QUFCa2VBQUFaSGdBQUd4NEFBQnNlQUFBZEhnQUFIUjRBQUI4ZUFBQWZIZ0FBSVI0QUFDRWVBQUFqSGdBQUl4NEFBQ1VlQUFBbEhnQUFKeDRBQUNjZUFBQXBIZ0FBS1I0QUFDc2VBQUFySGdBQUxSNEFBQzBlQUFBdkhnQUFMeDRBQURFZUFBQXhIZ0FBTXg0QUFETWVBQUExSGdBQU5SNEFBRGNlQUFBM0hnQUFPUjRBQURrZUFBQTdIZ0FBT3g0QUFEMGVBQUE5SGdBQVB4NEFBRDhlQUFCQkhnQUFRUjRBQUVNZUFBQkRIZ0FBUlI0QUFFVWVBQUJISGdBQVJ4NEFBRWtlQUFCSkhnQUFTeDRBQUVzZUFBQk5IZ0FBVFI0QUFFOGVBQUJQSGdBQVVSNEFBRkVlQUFCVEhnQUFVeDRBQUZVZUFBQlZIZ0FBVng0QUFGY2VBQUJaSGdBQVdSNEFBRnNlQUFCYkhnQUFYUjRBQUYwZUFBQmZIZ0FBWHg0QUFHRWVBQUJoSGdBQVl4NEFBR01lQUFCbEhnQUFaUjRBQUdjZUFBQm5IZ0FBYVI0QUFHa2VBQUJySGdBQWF4NEFBRzBlQUFCdEhnQUFieDRBQUc4ZUFBQnhIZ0FBY1I0QUFITWVBQUJ6SGdBQWRSNEFBSFVlQUFCM0hnQUFkeDRBQUhrZUFBQjVIZ0FBZXg0QUFIc2VBQUI5SGdBQWZSNEFBSDhlQUFCL0hnQUFnUjRBQUlFZUFBQ0RIZ0FBZ3g0QUFJVWVBQUNGSGdBQWh4NEFBSWNlQUFDSkhnQUFpUjRBQUlzZUFBQ0xIZ0FBalI0QUFJMGVBQUNQSGdBQWp4NEFBSkVlQUFDUkhnQUFreDRBQUpNZUFBQ1ZIZ0FBbXg0QUFLRWVBQUNoSGdBQW94NEFBS01lQUFDbEhnQUFwUjRBQUtjZUFBQ25IZ0FBcVI0QUFLa2VBQUNySGdBQXF4NEFBSzBlQUFDdEhnQUFyeDRBQUs4ZUFBQ3hIZ0FBc1I0QUFMTWVBQUN6SGdBQXRSNEFBTFVlQUFDM0hnQUF0eDRBQUxrZUFBQzVIZ0FBdXg0QUFMc2VBQUM5SGdBQXZSNEFBTDhlQUFDL0hnQUF3UjRBQU1FZUFBRERIZ0FBd3g0QUFNVWVBQURGSGdBQXh4NEFBTWNlQUFESkhnQUF5UjRBQU1zZUFBRExIZ0FBelI0QUFNMGVBQURQSGdBQXp4NEFBTkVlQUFEUkhnQUEweDRBQU5NZUFBRFZIZ0FBMVI0QUFOY2VBQURYSGdBQTJSNEFBTmtlQUFEYkhnQUEyeDRBQU4wZUFBRGRIZ0FBM3g0QUFOOGVBQURoSGdBQTRSNEFBT01lQUFEakhnQUE1UjRBQU9VZUFBRG5IZ0FBNXg0QUFPa2VBQURwSGdBQTZ4NEFBT3NlQUFEdEhnQUE3UjRBQU84ZUFBRHZIZ0FBOFI0QUFQRWVBQUR6SGdBQTh4NEFBUFVlQUFEMUhnQUE5eDRBQVBjZUFBRDVIZ0FBK1I0QUFQc2VBQUQ3SGdBQS9SNEFBUDBlQUFEL0hnQUFCeDhBQUJBZkFBQVZId0FBSUI4QUFDY2ZBQUF3SHdBQU54OEFBRUFmQUFCRkh3QUFVQjhBQUZjZkFBQmdId0FBWng4QUFIQWZBQUI5SHdBQWdCOEFBSWNmQUFDUUh3QUFseDhBQUtBZkFBQ25Id0FBc0I4QUFMUWZBQUMySHdBQXR4OEFBTDRmQUFDK0h3QUF3aDhBQU1RZkFBREdId0FBeHg4QUFOQWZBQURUSHdBQTFoOEFBTmNmQUFEZ0h3QUE1eDhBQVBJZkFBRDBId0FBOWg4QUFQY2ZBQUJPSVFBQVRpRUFBSEFoQUFCL0lRQUFoQ0VBQUlRaEFBRFFKQUFBNlNRQUFEQXNBQUJmTEFBQVlTd0FBR0VzQUFCbExBQUFaaXdBQUdnc0FBQm9MQUFBYWl3QUFHb3NBQUJzTEFBQWJDd0FBSE1zQUFCekxBQUFkaXdBQUhZc0FBQ0JMQUFBZ1N3QUFJTXNBQUNETEFBQWhTd0FBSVVzQUFDSExBQUFoeXdBQUlrc0FBQ0pMQUFBaXl3QUFJc3NBQUNOTEFBQWpTd0FBSThzQUFDUExBQUFrU3dBQUpFc0FBQ1RMQUFBa3l3QUFKVXNBQUNWTEFBQWx5d0FBSmNzQUFDWkxBQUFtU3dBQUpzc0FBQ2JMQUFBblN3QUFKMHNBQUNmTEFBQW55d0FBS0VzQUFDaExBQUFveXdBQUtNc0FBQ2xMQUFBcFN3QUFLY3NBQUNuTEFBQXFTd0FBS2tzQUFDckxBQUFxeXdBQUswc0FBQ3RMQUFBcnl3QUFLOHNBQUN4TEFBQXNTd0FBTE1zQUFDekxBQUF0U3dBQUxVc0FBQzNMQUFBdHl3QUFMa3NBQUM1TEFBQXV5d0FBTHNzQUFDOUxBQUF2U3dBQUw4c0FBQy9MQUFBd1N3QUFNRXNBQURETEFBQXd5d0FBTVVzQUFERkxBQUF4eXdBQU1jc0FBREpMQUFBeVN3QUFNc3NBQURMTEFBQXpTd0FBTTBzQUFEUExBQUF6eXdBQU5Fc0FBRFJMQUFBMHl3QUFOTXNBQURWTEFBQTFTd0FBTmNzQUFEWExBQUEyU3dBQU5rc0FBRGJMQUFBMnl3QUFOMHNBQURkTEFBQTN5d0FBTjhzQUFEaExBQUE0U3dBQU9Nc0FBRGpMQUFBN0N3QUFPd3NBQUR1TEFBQTdpd0FBUE1zQUFEekxBQUFBQzBBQUNVdEFBQW5MUUFBSnkwQUFDMHRBQUF0TFFBQVFhWUFBRUdtQUFCRHBnQUFRNllBQUVXbUFBQkZwZ0FBUjZZQUFFZW1BQUJKcGdBQVNhWUFBRXVtQUFCTHBnQUFUYVlBQUUybUFBQlBwZ0FBVDZZQUFGR21BQUJScGdBQVU2WUFBRk9tQUFCVnBnQUFWYVlBQUZlbUFBQlhwZ0FBV2FZQUFGbW1BQUJicGdBQVc2WUFBRjJtQUFCZHBnQUFYNllBQUYrbUFBQmhwZ0FBWWFZQUFHT21BQUJqcGdBQVphWUFBR1dtQUFCbnBnQUFaNllBQUdtbUFBQnBwZ0FBYTZZQUFHdW1BQUJ0cGdBQWJhWUFBSUdtQUFDQnBnQUFnNllBQUlPbUFBQ0ZwZ0FBaGFZQUFJZW1BQUNIcGdBQWlhWUFBSW1tQUFDTHBnQUFpNllBQUkybUFBQ05wZ0FBajZZQUFJK21BQUNScGdBQWthWUFBSk9tQUFDVHBnQUFsYVlBQUpXbUFBQ1hwZ0FBbDZZQUFKbW1BQUNacGdBQW02WUFBSnVtQUFBanB3QUFJNmNBQUNXbkFBQWxwd0FBSjZjQUFDZW5BQUFwcHdBQUthY0FBQ3VuQUFBcnB3QUFMYWNBQUMybkFBQXZwd0FBTDZjQUFET25BQUF6cHdBQU5hY0FBRFduQUFBM3B3QUFONmNBQURtbkFBQTVwd0FBTzZjQUFEdW5BQUE5cHdBQVBhY0FBRCtuQUFBL3B3QUFRYWNBQUVHbkFBQkRwd0FBUTZjQUFFV25BQUJGcHdBQVI2Y0FBRWVuQUFCSnB3QUFTYWNBQUV1bkFBQkxwd0FBVGFjQUFFMm5BQUJQcHdBQVQ2Y0FBRkduQUFCUnB3QUFVNmNBQUZPbkFBQlZwd0FBVmFjQUFGZW5BQUJYcHdBQVdhY0FBRm1uQUFCYnB3QUFXNmNBQUYybkFBQmRwd0FBWDZjQUFGK25BQUJocHdBQVlhY0FBR09uQUFCanB3QUFaYWNBQUdXbkFBQm5wd0FBWjZjQUFHbW5BQUJwcHdBQWE2Y0FBR3VuQUFCdHB3QUFiYWNBQUcrbkFBQnZwd0FBZXFjQUFIcW5BQUI4cHdBQWZLY0FBSCtuQUFCL3B3QUFnYWNBQUlHbkFBQ0Rwd0FBZzZjQUFJV25BQUNGcHdBQWg2Y0FBSWVuQUFDTXB3QUFqS2NBQUpHbkFBQ1Jwd0FBazZjQUFKU25BQUNYcHdBQWw2Y0FBSm1uQUFDWnB3QUFtNmNBQUp1bkFBQ2Rwd0FBbmFjQUFKK25BQUNmcHdBQW9hY0FBS0duQUFDanB3QUFvNmNBQUtXbkFBQ2xwd0FBcDZjQUFLZW5BQUNwcHdBQXFhY0FBTFduQUFDMXB3QUF0NmNBQUxlbkFBQzVwd0FBdWFjQUFMdW5BQUM3cHdBQXZhY0FBTDJuQUFDL3B3QUF2NmNBQU1HbkFBREJwd0FBdzZjQUFNT25BQURJcHdBQXlLY0FBTXFuQUFES3B3QUEwYWNBQU5HbkFBRFhwd0FBMTZjQUFObW5BQURacHdBQTlxY0FBUGFuQUFCVHF3QUFVNnNBQUhDckFBQy9xd0FBQVBzQUFBYjdBQUFUK3dBQUYvc0FBRUgvQUFCYS93QUFLQVFCQUU4RUFRRFlCQUVBK3dRQkFKY0ZBUUNoQlFFQW93VUJBTEVGQVFDekJRRUF1UVVCQUxzRkFRQzhCUUVBd0F3QkFQSU1BUURBR0FFQTN4Z0JBR0J1QVFCL2JnRUFJdWtCQUVQcEFRQkJvT1FHQzhjbmN3SUFBR0VBQUFCNkFBQUF0UUFBQUxVQUFBRGZBQUFBOWdBQUFQZ0FBQUQvQUFBQUFRRUFBQUVCQUFBREFRQUFBd0VBQUFVQkFBQUZBUUFBQndFQUFBY0JBQUFKQVFBQUNRRUFBQXNCQUFBTEFRQUFEUUVBQUEwQkFBQVBBUUFBRHdFQUFCRUJBQUFSQVFBQUV3RUFBQk1CQUFBVkFRQUFGUUVBQUJjQkFBQVhBUUFBR1FFQUFCa0JBQUFiQVFBQUd3RUFBQjBCQUFBZEFRQUFId0VBQUI4QkFBQWhBUUFBSVFFQUFDTUJBQUFqQVFBQUpRRUFBQ1VCQUFBbkFRQUFKd0VBQUNrQkFBQXBBUUFBS3dFQUFDc0JBQUF0QVFBQUxRRUFBQzhCQUFBdkFRQUFNUUVBQURFQkFBQXpBUUFBTXdFQUFEVUJBQUExQVFBQU53RUFBRGNCQUFBNkFRQUFPZ0VBQUR3QkFBQThBUUFBUGdFQUFENEJBQUJBQVFBQVFBRUFBRUlCQUFCQ0FRQUFSQUVBQUVRQkFBQkdBUUFBUmdFQUFFZ0JBQUJKQVFBQVN3RUFBRXNCQUFCTkFRQUFUUUVBQUU4QkFBQlBBUUFBVVFFQUFGRUJBQUJUQVFBQVV3RUFBRlVCQUFCVkFRQUFWd0VBQUZjQkFBQlpBUUFBV1FFQUFGc0JBQUJiQVFBQVhRRUFBRjBCQUFCZkFRQUFYd0VBQUdFQkFBQmhBUUFBWXdFQUFHTUJBQUJsQVFBQVpRRUFBR2NCQUFCbkFRQUFhUUVBQUdrQkFBQnJBUUFBYXdFQUFHMEJBQUJ0QVFBQWJ3RUFBRzhCQUFCeEFRQUFjUUVBQUhNQkFBQnpBUUFBZFFFQUFIVUJBQUIzQVFBQWR3RUFBSG9CQUFCNkFRQUFmQUVBQUh3QkFBQitBUUFBZ0FFQUFJTUJBQUNEQVFBQWhRRUFBSVVCQUFDSUFRQUFpQUVBQUl3QkFBQ01BUUFBa2dFQUFKSUJBQUNWQVFBQWxRRUFBSmtCQUFDYUFRQUFuZ0VBQUo0QkFBQ2hBUUFBb1FFQUFLTUJBQUNqQVFBQXBRRUFBS1VCQUFDb0FRQUFxQUVBQUswQkFBQ3RBUUFBc0FFQUFMQUJBQUMwQVFBQXRBRUFBTFlCQUFDMkFRQUF1UUVBQUxrQkFBQzlBUUFBdlFFQUFMOEJBQUMvQVFBQXhRRUFBTVlCQUFESUFRQUF5UUVBQU1zQkFBRE1BUUFBemdFQUFNNEJBQURRQVFBQTBBRUFBTklCQUFEU0FRQUExQUVBQU5RQkFBRFdBUUFBMWdFQUFOZ0JBQURZQVFBQTJnRUFBTm9CQUFEY0FRQUEzUUVBQU44QkFBRGZBUUFBNFFFQUFPRUJBQURqQVFBQTR3RUFBT1VCQUFEbEFRQUE1d0VBQU9jQkFBRHBBUUFBNlFFQUFPc0JBQURyQVFBQTdRRUFBTzBCQUFEdkFRQUE4QUVBQVBJQkFBRHpBUUFBOVFFQUFQVUJBQUQ1QVFBQStRRUFBUHNCQUFEN0FRQUEvUUVBQVAwQkFBRC9BUUFBL3dFQUFBRUNBQUFCQWdBQUF3SUFBQU1DQUFBRkFnQUFCUUlBQUFjQ0FBQUhBZ0FBQ1FJQUFBa0NBQUFMQWdBQUN3SUFBQTBDQUFBTkFnQUFEd0lBQUE4Q0FBQVJBZ0FBRVFJQUFCTUNBQUFUQWdBQUZRSUFBQlVDQUFBWEFnQUFGd0lBQUJrQ0FBQVpBZ0FBR3dJQUFCc0NBQUFkQWdBQUhRSUFBQjhDQUFBZkFnQUFJd0lBQUNNQ0FBQWxBZ0FBSlFJQUFDY0NBQUFuQWdBQUtRSUFBQ2tDQUFBckFnQUFLd0lBQUMwQ0FBQXRBZ0FBTHdJQUFDOENBQUF4QWdBQU1RSUFBRE1DQUFBekFnQUFQQUlBQUR3Q0FBQS9BZ0FBUUFJQUFFSUNBQUJDQWdBQVJ3SUFBRWNDQUFCSkFnQUFTUUlBQUVzQ0FBQkxBZ0FBVFFJQUFFMENBQUJQQWdBQVZBSUFBRllDQUFCWEFnQUFXUUlBQUZrQ0FBQmJBZ0FBWEFJQUFHQUNBQUJoQWdBQVl3SUFBR01DQUFCbEFnQUFaZ0lBQUdnQ0FBQnNBZ0FBYndJQUFHOENBQUJ4QWdBQWNnSUFBSFVDQUFCMUFnQUFmUUlBQUgwQ0FBQ0FBZ0FBZ0FJQUFJSUNBQUNEQWdBQWh3SUFBSXdDQUFDU0FnQUFrZ0lBQUowQ0FBQ2VBZ0FBUlFNQUFFVURBQUJ4QXdBQWNRTUFBSE1EQUFCekF3QUFkd01BQUhjREFBQjdBd0FBZlFNQUFKQURBQUNRQXdBQXJBTUFBTTREQUFEUUF3QUEwUU1BQU5VREFBRFhBd0FBMlFNQUFOa0RBQURiQXdBQTJ3TUFBTjBEQUFEZEF3QUEzd01BQU44REFBRGhBd0FBNFFNQUFPTURBQURqQXdBQTVRTUFBT1VEQUFEbkF3QUE1d01BQU9rREFBRHBBd0FBNndNQUFPc0RBQUR0QXdBQTdRTUFBTzhEQUFEekF3QUE5UU1BQVBVREFBRDRBd0FBK0FNQUFQc0RBQUQ3QXdBQU1BUUFBRjhFQUFCaEJBQUFZUVFBQUdNRUFBQmpCQUFBWlFRQUFHVUVBQUJuQkFBQVp3UUFBR2tFQUFCcEJBQUFhd1FBQUdzRUFBQnRCQUFBYlFRQUFHOEVBQUJ2QkFBQWNRUUFBSEVFQUFCekJBQUFjd1FBQUhVRUFBQjFCQUFBZHdRQUFIY0VBQUI1QkFBQWVRUUFBSHNFQUFCN0JBQUFmUVFBQUgwRUFBQi9CQUFBZndRQUFJRUVBQUNCQkFBQWl3UUFBSXNFQUFDTkJBQUFqUVFBQUk4RUFBQ1BCQUFBa1FRQUFKRUVBQUNUQkFBQWt3UUFBSlVFQUFDVkJBQUFsd1FBQUpjRUFBQ1pCQUFBbVFRQUFKc0VBQUNiQkFBQW5RUUFBSjBFQUFDZkJBQUFud1FBQUtFRUFBQ2hCQUFBb3dRQUFLTUVBQUNsQkFBQXBRUUFBS2NFQUFDbkJBQUFxUVFBQUtrRUFBQ3JCQUFBcXdRQUFLMEVBQUN0QkFBQXJ3UUFBSzhFQUFDeEJBQUFzUVFBQUxNRUFBQ3pCQUFBdFFRQUFMVUVBQUMzQkFBQXR3UUFBTGtFQUFDNUJBQUF1d1FBQUxzRUFBQzlCQUFBdlFRQUFMOEVBQUMvQkFBQXdnUUFBTUlFQUFERUJBQUF4QVFBQU1ZRUFBREdCQUFBeUFRQUFNZ0VBQURLQkFBQXlnUUFBTXdFQUFETUJBQUF6Z1FBQU04RUFBRFJCQUFBMFFRQUFOTUVBQURUQkFBQTFRUUFBTlVFQUFEWEJBQUExd1FBQU5rRUFBRFpCQUFBMndRQUFOc0VBQURkQkFBQTNRUUFBTjhFQUFEZkJBQUE0UVFBQU9FRUFBRGpCQUFBNHdRQUFPVUVBQURsQkFBQTV3UUFBT2NFQUFEcEJBQUE2UVFBQU9zRUFBRHJCQUFBN1FRQUFPMEVBQUR2QkFBQTd3UUFBUEVFQUFEeEJBQUE4d1FBQVBNRUFBRDFCQUFBOVFRQUFQY0VBQUQzQkFBQStRUUFBUGtFQUFEN0JBQUErd1FBQVAwRUFBRDlCQUFBL3dRQUFQOEVBQUFCQlFBQUFRVUFBQU1GQUFBREJRQUFCUVVBQUFVRkFBQUhCUUFBQndVQUFBa0ZBQUFKQlFBQUN3VUFBQXNGQUFBTkJRQUFEUVVBQUE4RkFBQVBCUUFBRVFVQUFCRUZBQUFUQlFBQUV3VUFBQlVGQUFBVkJRQUFGd1VBQUJjRkFBQVpCUUFBR1FVQUFCc0ZBQUFiQlFBQUhRVUFBQjBGQUFBZkJRQUFId1VBQUNFRkFBQWhCUUFBSXdVQUFDTUZBQUFsQlFBQUpRVUFBQ2NGQUFBbkJRQUFLUVVBQUNrRkFBQXJCUUFBS3dVQUFDMEZBQUF0QlFBQUx3VUFBQzhGQUFCaEJRQUFod1VBQU5BUUFBRDZFQUFBL1JBQUFQOFFBQUQ0RXdBQS9STUFBSUFjQUFDSUhBQUFlUjBBQUhrZEFBQjlIUUFBZlIwQUFJNGRBQUNPSFFBQUFSNEFBQUVlQUFBREhnQUFBeDRBQUFVZUFBQUZIZ0FBQng0QUFBY2VBQUFKSGdBQUNSNEFBQXNlQUFBTEhnQUFEUjRBQUEwZUFBQVBIZ0FBRHg0QUFCRWVBQUFSSGdBQUV4NEFBQk1lQUFBVkhnQUFGUjRBQUJjZUFBQVhIZ0FBR1I0QUFCa2VBQUFiSGdBQUd4NEFBQjBlQUFBZEhnQUFIeDRBQUI4ZUFBQWhIZ0FBSVI0QUFDTWVBQUFqSGdBQUpSNEFBQ1VlQUFBbkhnQUFKeDRBQUNrZUFBQXBIZ0FBS3g0QUFDc2VBQUF0SGdBQUxSNEFBQzhlQUFBdkhnQUFNUjRBQURFZUFBQXpIZ0FBTXg0QUFEVWVBQUExSGdBQU54NEFBRGNlQUFBNUhnQUFPUjRBQURzZUFBQTdIZ0FBUFI0QUFEMGVBQUEvSGdBQVB4NEFBRUVlQUFCQkhnQUFReDRBQUVNZUFBQkZIZ0FBUlI0QUFFY2VBQUJISGdBQVNSNEFBRWtlQUFCTEhnQUFTeDRBQUUwZUFBQk5IZ0FBVHg0QUFFOGVBQUJSSGdBQVVSNEFBRk1lQUFCVEhnQUFWUjRBQUZVZUFBQlhIZ0FBVng0QUFGa2VBQUJaSGdBQVd4NEFBRnNlQUFCZEhnQUFYUjRBQUY4ZUFBQmZIZ0FBWVI0QUFHRWVBQUJqSGdBQVl4NEFBR1VlQUFCbEhnQUFaeDRBQUdjZUFBQnBIZ0FBYVI0QUFHc2VBQUJySGdBQWJSNEFBRzBlQUFCdkhnQUFieDRBQUhFZUFBQnhIZ0FBY3g0QUFITWVBQUIxSGdBQWRSNEFBSGNlQUFCM0hnQUFlUjRBQUhrZUFBQjdIZ0FBZXg0QUFIMGVBQUI5SGdBQWZ4NEFBSDhlQUFDQkhnQUFnUjRBQUlNZUFBQ0RIZ0FBaFI0QUFJVWVBQUNISGdBQWh4NEFBSWtlQUFDSkhnQUFpeDRBQUlzZUFBQ05IZ0FBalI0QUFJOGVBQUNQSGdBQWtSNEFBSkVlQUFDVEhnQUFreDRBQUpVZUFBQ2JIZ0FBb1I0QUFLRWVBQUNqSGdBQW94NEFBS1VlQUFDbEhnQUFweDRBQUtjZUFBQ3BIZ0FBcVI0QUFLc2VBQUNySGdBQXJSNEFBSzBlQUFDdkhnQUFyeDRBQUxFZUFBQ3hIZ0FBc3g0QUFMTWVBQUMxSGdBQXRSNEFBTGNlQUFDM0hnQUF1UjRBQUxrZUFBQzdIZ0FBdXg0QUFMMGVBQUM5SGdBQXZ4NEFBTDhlQUFEQkhnQUF3UjRBQU1NZUFBRERIZ0FBeFI0QUFNVWVBQURISGdBQXh4NEFBTWtlQUFESkhnQUF5eDRBQU1zZUFBRE5IZ0FBelI0QUFNOGVBQURQSGdBQTBSNEFBTkVlQUFEVEhnQUEweDRBQU5VZUFBRFZIZ0FBMXg0QUFOY2VBQURaSGdBQTJSNEFBTnNlQUFEYkhnQUEzUjRBQU4wZUFBRGZIZ0FBM3g0QUFPRWVBQURoSGdBQTR4NEFBT01lQUFEbEhnQUE1UjRBQU9jZUFBRG5IZ0FBNlI0QUFPa2VBQURySGdBQTZ4NEFBTzBlQUFEdEhnQUE3eDRBQU84ZUFBRHhIZ0FBOFI0QUFQTWVBQUR6SGdBQTlSNEFBUFVlQUFEM0hnQUE5eDRBQVBrZUFBRDVIZ0FBK3g0QUFQc2VBQUQ5SGdBQS9SNEFBUDhlQUFBSEh3QUFFQjhBQUJVZkFBQWdId0FBSng4QUFEQWZBQUEzSHdBQVFCOEFBRVVmQUFCUUh3QUFWeDhBQUdBZkFBQm5Id0FBY0I4QUFIMGZBQUNBSHdBQXRCOEFBTFlmQUFDM0h3QUF2QjhBQUx3ZkFBQytId0FBdmg4QUFNSWZBQURFSHdBQXhoOEFBTWNmQUFETUh3QUF6QjhBQU5BZkFBRFRId0FBMWg4QUFOY2ZBQURnSHdBQTV4OEFBUElmQUFEMEh3QUE5aDhBQVBjZkFBRDhId0FBL0I4QUFFNGhBQUJPSVFBQWNDRUFBSDhoQUFDRUlRQUFoQ0VBQU5Ba0FBRHBKQUFBTUN3QUFGOHNBQUJoTEFBQVlTd0FBR1VzQUFCbUxBQUFhQ3dBQUdnc0FBQnFMQUFBYWl3QUFHd3NBQUJzTEFBQWN5d0FBSE1zQUFCMkxBQUFkaXdBQUlFc0FBQ0JMQUFBZ3l3QUFJTXNBQUNGTEFBQWhTd0FBSWNzQUFDSExBQUFpU3dBQUlrc0FBQ0xMQUFBaXl3QUFJMHNBQUNOTEFBQWp5d0FBSThzQUFDUkxBQUFrU3dBQUpNc0FBQ1RMQUFBbFN3QUFKVXNBQUNYTEFBQWx5d0FBSmtzQUFDWkxBQUFteXdBQUpzc0FBQ2RMQUFBblN3QUFKOHNBQUNmTEFBQW9Td0FBS0VzQUFDakxBQUFveXdBQUtVc0FBQ2xMQUFBcHl3QUFLY3NBQUNwTEFBQXFTd0FBS3NzQUFDckxBQUFyU3dBQUswc0FBQ3ZMQUFBcnl3QUFMRXNBQUN4TEFBQXN5d0FBTE1zQUFDMUxBQUF0U3dBQUxjc0FBQzNMQUFBdVN3QUFMa3NBQUM3TEFBQXV5d0FBTDBzQUFDOUxBQUF2eXdBQUw4c0FBREJMQUFBd1N3QUFNTXNBQURETEFBQXhTd0FBTVVzQUFESExBQUF4eXdBQU1rc0FBREpMQUFBeXl3QUFNc3NBQUROTEFBQXpTd0FBTThzQUFEUExBQUEwU3dBQU5Fc0FBRFRMQUFBMHl3QUFOVXNBQURWTEFBQTF5d0FBTmNzQUFEWkxBQUEyU3dBQU5zc0FBRGJMQUFBM1N3QUFOMHNBQURmTEFBQTN5d0FBT0VzQUFEaExBQUE0eXdBQU9Nc0FBRHNMQUFBN0N3QUFPNHNBQUR1TEFBQTh5d0FBUE1zQUFBQUxRQUFKUzBBQUNjdEFBQW5MUUFBTFMwQUFDMHRBQUJCcGdBQVFhWUFBRU9tQUFCRHBnQUFSYVlBQUVXbUFBQkhwZ0FBUjZZQUFFbW1BQUJKcGdBQVM2WUFBRXVtQUFCTnBnQUFUYVlBQUUrbUFBQlBwZ0FBVWFZQUFGR21BQUJUcGdBQVU2WUFBRldtQUFCVnBnQUFWNllBQUZlbUFBQlpwZ0FBV2FZQUFGdW1BQUJicGdBQVhhWUFBRjJtQUFCZnBnQUFYNllBQUdHbUFBQmhwZ0FBWTZZQUFHT21BQUJscGdBQVphWUFBR2VtQUFCbnBnQUFhYVlBQUdtbUFBQnJwZ0FBYTZZQUFHMm1BQUJ0cGdBQWdhWUFBSUdtQUFDRHBnQUFnNllBQUlXbUFBQ0ZwZ0FBaDZZQUFJZW1BQUNKcGdBQWlhWUFBSXVtQUFDTHBnQUFqYVlBQUkybUFBQ1BwZ0FBajZZQUFKR21BQUNScGdBQWs2WUFBSk9tQUFDVnBnQUFsYVlBQUplbUFBQ1hwZ0FBbWFZQUFKbW1BQUNicGdBQW02WUFBQ09uQUFBanB3QUFKYWNBQUNXbkFBQW5wd0FBSjZjQUFDbW5BQUFwcHdBQUs2Y0FBQ3VuQUFBdHB3QUFMYWNBQUMrbkFBQXZwd0FBTTZjQUFET25BQUExcHdBQU5hY0FBRGVuQUFBM3B3QUFPYWNBQURtbkFBQTdwd0FBTzZjQUFEMm5BQUE5cHdBQVA2Y0FBRCtuQUFCQnB3QUFRYWNBQUVPbkFBQkRwd0FBUmFjQUFFV25BQUJIcHdBQVI2Y0FBRW1uQUFCSnB3QUFTNmNBQUV1bkFBQk5wd0FBVGFjQUFFK25BQUJQcHdBQVVhY0FBRkduQUFCVHB3QUFVNmNBQUZXbkFBQlZwd0FBVjZjQUFGZW5BQUJacHdBQVdhY0FBRnVuQUFCYnB3QUFYYWNBQUYybkFBQmZwd0FBWDZjQUFHR25BQUJocHdBQVk2Y0FBR09uQUFCbHB3QUFaYWNBQUdlbkFBQm5wd0FBYWFjQUFHbW5BQUJycHdBQWE2Y0FBRzJuQUFCdHB3QUFiNmNBQUcrbkFBQjZwd0FBZXFjQUFIeW5BQUI4cHdBQWY2Y0FBSCtuQUFDQnB3QUFnYWNBQUlPbkFBQ0Rwd0FBaGFjQUFJV25BQUNIcHdBQWg2Y0FBSXluQUFDTXB3QUFrYWNBQUpHbkFBQ1Rwd0FBbEtjQUFKZW5BQUNYcHdBQW1hY0FBSm1uQUFDYnB3QUFtNmNBQUoybkFBQ2Rwd0FBbjZjQUFKK25BQUNocHdBQW9hY0FBS09uQUFDanB3QUFwYWNBQUtXbkFBQ25wd0FBcDZjQUFLbW5BQUNwcHdBQXRhY0FBTFduQUFDM3B3QUF0NmNBQUxtbkFBQzVwd0FBdTZjQUFMdW5BQUM5cHdBQXZhY0FBTCtuQUFDL3B3QUF3YWNBQU1HbkFBRERwd0FBdzZjQUFNaW5BQURJcHdBQXlxY0FBTXFuQUFEUnB3QUEwYWNBQU5lbkFBRFhwd0FBMmFjQUFObW5BQUQycHdBQTlxY0FBRk9yQUFCVHF3QUFjS3NBQUwrckFBQUErd0FBQnZzQUFCUDdBQUFYK3dBQVFmOEFBRnIvQUFBb0JBRUFUd1FCQU5nRUFRRDdCQUVBbHdVQkFLRUZBUUNqQlFFQXNRVUJBTE1GQVFDNUJRRUF1d1VCQUx3RkFRREFEQUVBOGd3QkFNQVlBUURmR0FFQVlHNEJBSDl1QVFBaTZRRUFRK2tCQUFBQUFBQURBQUFBb0JNQUFQVVRBQUQ0RXdBQS9STUFBSENyQUFDL3F3QUFBUUFBQUxBUEFRRExEd0VBUWZDTEJ3dlRLN29DQUFCNEF3QUFlUU1BQUlBREFBQ0RBd0FBaXdNQUFJc0RBQUNOQXdBQWpRTUFBS0lEQUFDaUF3QUFNQVVBQURBRkFBQlhCUUFBV0FVQUFJc0ZBQUNNQlFBQWtBVUFBSkFGQUFESUJRQUF6d1VBQU9zRkFBRHVCUUFBOVFVQUFQOEZBQUFPQndBQURnY0FBRXNIQUFCTUJ3QUFzZ2NBQUw4SEFBRDdCd0FBL0FjQUFDNElBQUF2Q0FBQVB3Z0FBRDhJQUFCY0NBQUFYUWdBQUY4SUFBQmZDQUFBYXdnQUFHOElBQUNQQ0FBQWp3Z0FBSklJQUFDWENBQUFoQWtBQUlRSkFBQ05DUUFBamdrQUFKRUpBQUNTQ1FBQXFRa0FBS2tKQUFDeENRQUFzUWtBQUxNSkFBQzFDUUFBdWdrQUFMc0pBQURGQ1FBQXhna0FBTWtKQUFES0NRQUF6d2tBQU5ZSkFBRFlDUUFBMndrQUFONEpBQURlQ1FBQTVBa0FBT1VKQUFEL0NRQUFBQW9BQUFRS0FBQUVDZ0FBQ3dvQUFBNEtBQUFSQ2dBQUVnb0FBQ2tLQUFBcENnQUFNUW9BQURFS0FBQTBDZ0FBTkFvQUFEY0tBQUEzQ2dBQU9nb0FBRHNLQUFBOUNnQUFQUW9BQUVNS0FBQkdDZ0FBU1FvQUFFb0tBQUJPQ2dBQVVBb0FBRklLQUFCWUNnQUFYUW9BQUYwS0FBQmZDZ0FBWlFvQUFIY0tBQUNBQ2dBQWhBb0FBSVFLQUFDT0NnQUFqZ29BQUpJS0FBQ1NDZ0FBcVFvQUFLa0tBQUN4Q2dBQXNRb0FBTFFLQUFDMENnQUF1Z29BQUxzS0FBREdDZ0FBeGdvQUFNb0tBQURLQ2dBQXpnb0FBTThLQUFEUkNnQUEzd29BQU9RS0FBRGxDZ0FBOGdvQUFQZ0tBQUFBQ3dBQUFBc0FBQVFMQUFBRUN3QUFEUXNBQUE0TEFBQVJDd0FBRWdzQUFDa0xBQUFwQ3dBQU1Rc0FBREVMQUFBMEN3QUFOQXNBQURvTEFBQTdDd0FBUlFzQUFFWUxBQUJKQ3dBQVNnc0FBRTRMQUFCVUN3QUFXQXNBQUZzTEFBQmVDd0FBWGdzQUFHUUxBQUJsQ3dBQWVBc0FBSUVMQUFDRUN3QUFoQXNBQUlzTEFBQ05Dd0FBa1FzQUFKRUxBQUNXQ3dBQW1Bc0FBSnNMQUFDYkN3QUFuUXNBQUowTEFBQ2dDd0FBb2dzQUFLVUxBQUNuQ3dBQXF3c0FBSzBMQUFDNkN3QUF2UXNBQU1NTEFBREZDd0FBeVFzQUFNa0xBQURPQ3dBQXp3c0FBTkVMQUFEV0N3QUEyQXNBQU9VTEFBRDdDd0FBL3dzQUFBME1BQUFOREFBQUVRd0FBQkVNQUFBcERBQUFLUXdBQURvTUFBQTdEQUFBUlF3QUFFVU1BQUJKREFBQVNRd0FBRTRNQUFCVURBQUFWd3dBQUZjTUFBQmJEQUFBWEF3QUFGNE1BQUJmREFBQVpBd0FBR1VNQUFCd0RBQUFkZ3dBQUkwTUFBQ05EQUFBa1F3QUFKRU1BQUNwREFBQXFRd0FBTFFNQUFDMERBQUF1Z3dBQUxzTUFBREZEQUFBeFF3QUFNa01BQURKREFBQXpnd0FBTlFNQUFEWERBQUEzQXdBQU44TUFBRGZEQUFBNUF3QUFPVU1BQUR3REFBQThBd0FBUE1NQUFEL0RBQUFEUTBBQUEwTkFBQVJEUUFBRVEwQUFFVU5BQUJGRFFBQVNRMEFBRWtOQUFCUURRQUFVdzBBQUdRTkFBQmxEUUFBZ0EwQUFJQU5BQUNFRFFBQWhBMEFBSmNOQUFDWkRRQUFzZzBBQUxJTkFBQzhEUUFBdkEwQUFMNE5BQUMvRFFBQXh3MEFBTWtOQUFETERRQUF6ZzBBQU5VTkFBRFZEUUFBMXcwQUFOY05BQURnRFFBQTVRMEFBUEFOQUFEeERRQUE5UTBBQUFBT0FBQTdEZ0FBUGc0QUFGd09BQUNBRGdBQWd3NEFBSU1PQUFDRkRnQUFoUTRBQUlzT0FBQ0xEZ0FBcEE0QUFLUU9BQUNtRGdBQXBnNEFBTDRPQUFDL0RnQUF4UTRBQU1VT0FBREhEZ0FBeHc0QUFNNE9BQURQRGdBQTJnNEFBTnNPQUFEZ0RnQUEvdzRBQUVnUEFBQklEd0FBYlE4QUFIQVBBQUNZRHdBQW1BOEFBTDBQQUFDOUR3QUF6UThBQU0wUEFBRGJEd0FBL3c4QUFNWVFBQURHRUFBQXlCQUFBTXdRQUFET0VBQUF6eEFBQUVrU0FBQkpFZ0FBVGhJQUFFOFNBQUJYRWdBQVZ4SUFBRmtTQUFCWkVnQUFYaElBQUY4U0FBQ0pFZ0FBaVJJQUFJNFNBQUNQRWdBQXNSSUFBTEVTQUFDMkVnQUF0eElBQUw4U0FBQy9FZ0FBd1JJQUFNRVNBQURHRWdBQXh4SUFBTmNTQUFEWEVnQUFFUk1BQUJFVEFBQVdFd0FBRnhNQUFGc1RBQUJjRXdBQWZSTUFBSDhUQUFDYUV3QUFueE1BQVBZVEFBRDNFd0FBL2hNQUFQOFRBQUNkRmdBQW54WUFBUGtXQUFEL0ZnQUFGaGNBQUI0WEFBQTNGd0FBUHhjQUFGUVhBQUJmRndBQWJSY0FBRzBYQUFCeEZ3QUFjUmNBQUhRWEFBQi9Gd0FBM2hjQUFOOFhBQURxRndBQTd4Y0FBUG9YQUFEL0Z3QUFHaGdBQUI4WUFBQjVHQUFBZnhnQUFLc1lBQUN2R0FBQTloZ0FBUDhZQUFBZkdRQUFIeGtBQUN3WkFBQXZHUUFBUEJrQUFEOFpBQUJCR1FBQVF4a0FBRzRaQUFCdkdRQUFkUmtBQUg4WkFBQ3NHUUFBcnhrQUFNb1pBQURQR1FBQTJ4a0FBTjBaQUFBY0dnQUFIUm9BQUY4YUFBQmZHZ0FBZlJvQUFINGFBQUNLR2dBQWp4b0FBSm9hQUFDZkdnQUFyaG9BQUs4YUFBRFBHZ0FBL3hvQUFFMGJBQUJQR3dBQWZ4c0FBSDhiQUFEMEd3QUEreHNBQURnY0FBQTZIQUFBU2h3QUFFd2NBQUNKSEFBQWp4d0FBTHNjQUFDOEhBQUF5QndBQU04Y0FBRDdIQUFBL3h3QUFCWWZBQUFYSHdBQUhoOEFBQjhmQUFCR0h3QUFSeDhBQUU0ZkFBQlBId0FBV0I4QUFGZ2ZBQUJhSHdBQVdoOEFBRndmQUFCY0h3QUFYaDhBQUY0ZkFBQitId0FBZng4QUFMVWZBQUMxSHdBQXhSOEFBTVVmQUFEVUh3QUExUjhBQU53ZkFBRGNId0FBOEI4QUFQRWZBQUQxSHdBQTlSOEFBUDhmQUFEL0h3QUFaU0FBQUdVZ0FBQnlJQUFBY3lBQUFJOGdBQUNQSUFBQW5TQUFBSjhnQUFEQklBQUF6eUFBQVBFZ0FBRC9JQUFBakNFQUFJOGhBQUFuSkFBQVB5UUFBRXNrQUFCZkpBQUFkQ3NBQUhVckFBQ1dLd0FBbGlzQUFQUXNBQUQ0TEFBQUppMEFBQ1l0QUFBb0xRQUFMQzBBQUM0dEFBQXZMUUFBYUMwQUFHNHRBQUJ4TFFBQWZpMEFBSmN0QUFDZkxRQUFweTBBQUtjdEFBQ3ZMUUFBcnkwQUFMY3RBQUMzTFFBQXZ5MEFBTDh0QUFESExRQUF4eTBBQU04dEFBRFBMUUFBMXkwQUFOY3RBQURmTFFBQTN5MEFBRjR1QUFCL0xnQUFtaTRBQUpvdUFBRDBMZ0FBL3k0QUFOWXZBQUR2THdBQS9DOEFBUDh2QUFCQU1BQUFRREFBQUpjd0FBQ1lNQUFBQURFQUFBUXhBQUF3TVFBQU1ERUFBSTh4QUFDUE1RQUE1REVBQU84eEFBQWZNZ0FBSHpJQUFJMmtBQUNQcEFBQXg2UUFBTStrQUFBc3BnQUFQNllBQVBpbUFBRC9wZ0FBeTZjQUFNK25BQURTcHdBQTBxY0FBTlNuQUFEVXB3QUEycWNBQVBHbkFBQXRxQUFBTDZnQUFEcW9BQUEvcUFBQWVLZ0FBSCtvQUFER3FBQUF6YWdBQU5xb0FBRGZxQUFBVktrQUFGNnBBQUI5cVFBQWY2a0FBTTZwQUFET3FRQUEycWtBQU4ycEFBRC9xUUFBLzZrQUFEZXFBQUEvcWdBQVRxb0FBRStxQUFCYXFnQUFXNm9BQU1PcUFBRGFxZ0FBOTZvQUFBQ3JBQUFIcXdBQUNLc0FBQStyQUFBUXF3QUFGNnNBQUIrckFBQW5xd0FBSjZzQUFDK3JBQUF2cXdBQWJLc0FBRytyQUFEdXF3QUE3NnNBQVBxckFBRC9xd0FBcE5jQUFLL1hBQURIMXdBQXl0Y0FBUHpYQUFELzF3QUFidm9BQUcvNkFBRGErZ0FBLy9vQUFBZjdBQUFTK3dBQUdQc0FBQno3QUFBMyt3QUFOL3NBQUQzN0FBQTkrd0FBUC9zQUFELzdBQUJDK3dBQVF2c0FBRVg3QUFCRit3QUF3L3NBQU5MN0FBQ1EvUUFBa2YwQUFNajlBQURPL1FBQTBQMEFBTy85QUFBYS9nQUFILzRBQUZQK0FBQlQvZ0FBWi80QUFHZitBQUJzL2dBQWIvNEFBSFgrQUFCMS9nQUEvZjRBQVA3K0FBQUEvd0FBQVA4QUFMLy9BQURCL3dBQXlQOEFBTW4vQUFEUS93QUEwZjhBQU5qL0FBRFovd0FBM2Y4QUFOLy9BQURuL3dBQTUvOEFBTy8vQUFENC93QUEvdjhBQVAvL0FBQU1BQUVBREFBQkFDY0FBUUFuQUFFQU93QUJBRHNBQVFBK0FBRUFQZ0FCQUU0QUFRQlBBQUVBWGdBQkFIOEFBUUQ3QUFFQS93QUJBQU1CQVFBR0FRRUFOQUVCQURZQkFRQ1BBUUVBandFQkFKMEJBUUNmQVFFQW9RRUJBTThCQVFEK0FRRUFmd0lCQUowQ0FRQ2ZBZ0VBMFFJQkFOOENBUUQ4QWdFQS93SUJBQ1FEQVFBc0F3RUFTd01CQUU4REFRQjdBd0VBZndNQkFKNERBUUNlQXdFQXhBTUJBTWNEQVFEV0F3RUEvd01CQUo0RUFRQ2ZCQUVBcWdRQkFLOEVBUURVQkFFQTF3UUJBUHdFQVFEL0JBRUFLQVVCQUM4RkFRQmtCUUVBYmdVQkFIc0ZBUUI3QlFFQWl3VUJBSXNGQVFDVEJRRUFrd1VCQUpZRkFRQ1dCUUVBb2dVQkFLSUZBUUN5QlFFQXNnVUJBTG9GQVFDNkJRRUF2UVVCQVA4RkFRQTNCd0VBUHdjQkFGWUhBUUJmQndFQWFBY0JBSDhIQVFDR0J3RUFoZ2NCQUxFSEFRQ3hCd0VBdXdjQkFQOEhBUUFHQ0FFQUJ3Z0JBQWtJQVFBSkNBRUFOZ2dCQURZSUFRQTVDQUVBT3dnQkFEMElBUUErQ0FFQVZnZ0JBRllJQVFDZkNBRUFwZ2dCQUxBSUFRRGZDQUVBOHdnQkFQTUlBUUQyQ0FFQStnZ0JBQndKQVFBZUNRRUFPZ2tCQUQ0SkFRQkFDUUVBZndrQkFMZ0pBUUM3Q1FFQTBBa0JBTkVKQVFBRUNnRUFCQW9CQUFjS0FRQUxDZ0VBRkFvQkFCUUtBUUFZQ2dFQUdBb0JBRFlLQVFBM0NnRUFPd29CQUQ0S0FRQkpDZ0VBVHdvQkFGa0tBUUJmQ2dFQW9Bb0JBTDhLQVFEbkNnRUE2Z29CQVBjS0FRRC9DZ0VBTmdzQkFEZ0xBUUJXQ3dFQVZ3c0JBSE1MQVFCM0N3RUFrZ3NCQUpnTEFRQ2RDd0VBcUFzQkFMQUxBUUQvQ3dFQVNRd0JBSDhNQVFDekRBRUF2d3dCQVBNTUFRRDVEQUVBS0EwQkFDOE5BUUE2RFFFQVh3NEJBSDhPQVFCL0RnRUFxZzRCQUtvT0FRQ3VEZ0VBcnc0QkFMSU9BUUQvRGdFQUtBOEJBQzhQQVFCYUR3RUFidzhCQUlvUEFRQ3ZEd0VBekE4QkFOOFBBUUQzRHdFQS93OEJBRTRRQVFCUkVBRUFkaEFCQUg0UUFRRERFQUVBekJBQkFNNFFBUURQRUFFQTZSQUJBTzhRQVFENkVBRUEveEFCQURVUkFRQTFFUUVBU0JFQkFFOFJBUUIzRVFFQWZ4RUJBT0FSQVFEZ0VRRUE5UkVCQVA4UkFRQVNFZ0VBRWhJQkFEOFNBUUIvRWdFQWh4SUJBSWNTQVFDSkVnRUFpUklCQUk0U0FRQ09FZ0VBbmhJQkFKNFNBUUNxRWdFQXJ4SUJBT3NTQVFEdkVnRUEraElCQVA4U0FRQUVFd0VBQkJNQkFBMFRBUUFPRXdFQUVSTUJBQklUQVFBcEV3RUFLUk1CQURFVEFRQXhFd0VBTkJNQkFEUVRBUUE2RXdFQU9oTUJBRVVUQVFCR0V3RUFTUk1CQUVvVEFRQk9Fd0VBVHhNQkFGRVRBUUJXRXdFQVdCTUJBRndUQVFCa0V3RUFaUk1CQUcwVEFRQnZFd0VBZFJNQkFQOFRBUUJjRkFFQVhCUUJBR0lVQVFCL0ZBRUF5QlFCQU04VUFRRGFGQUVBZnhVQkFMWVZBUUMzRlFFQTNoVUJBUDhWQVFCRkZnRUFUeFlCQUZvV0FRQmZGZ0VBYlJZQkFIOFdBUUM2RmdFQXZ4WUJBTW9XQVFEL0ZnRUFHeGNCQUJ3WEFRQXNGd0VBTHhjQkFFY1hBUUQvRndFQVBCZ0JBSjhZQVFEekdBRUEvaGdCQUFjWkFRQUlHUUVBQ2hrQkFBc1pBUUFVR1FFQUZCa0JBQmNaQVFBWEdRRUFOaGtCQURZWkFRQTVHUUVBT2hrQkFFY1pBUUJQR1FFQVdoa0JBSjhaQVFDb0dRRUFxUmtCQU5nWkFRRFpHUUVBNVJrQkFQOFpBUUJJR2dFQVR4b0JBS01hQVFDdkdnRUErUm9CQVA4YkFRQUpIQUVBQ1J3QkFEY2NBUUEzSEFFQVJod0JBRThjQVFCdEhBRUFieHdCQUpBY0FRQ1JIQUVBcUJ3QkFLZ2NBUUMzSEFFQS94d0JBQWNkQVFBSEhRRUFDaDBCQUFvZEFRQTNIUUVBT1IwQkFEc2RBUUE3SFFFQVBoMEJBRDRkQVFCSUhRRUFUeDBCQUZvZEFRQmZIUUVBWmgwQkFHWWRBUUJwSFFFQWFSMEJBSThkQVFDUEhRRUFraDBCQUpJZEFRQ1pIUUVBbngwQkFLb2RBUURmSGdFQStSNEJBSzhmQVFDeEh3RUF2eDhCQVBJZkFRRCtId0VBbWlNQkFQOGpBUUJ2SkFFQWJ5UUJBSFVrQVFCL0pBRUFSQ1VCQUk4dkFRRHpMd0VBL3k4QkFDODBBUUF2TkFFQU9UUUJBUDlEQVFCSFJnRUEvMmNCQURscUFRQS9hZ0VBWDJvQkFGOXFBUUJxYWdFQWJXb0JBTDlxQVFDL2FnRUF5bW9CQU05cUFRRHVhZ0VBNzJvQkFQWnFBUUQvYWdFQVJtc0JBRTlyQVFCYWF3RUFXbXNCQUdKckFRQmlhd0VBZUdzQkFIeHJBUUNRYXdFQVAyNEJBSnR1QVFEL2JnRUFTMjhCQUU1dkFRQ0lid0VBam04QkFLQnZBUURmYndFQTVXOEJBTzl2QVFEeWJ3RUEvMjhCQVBpSEFRRC9od0VBMW93QkFQK01BUUFKalFFQTc2OEJBUFN2QVFEMHJ3RUEvSzhCQVB5dkFRRC9yd0VBLzY4QkFDT3hBUUJQc1FFQVU3RUJBR094QVFCb3NRRUFiN0VCQVB5eUFRRC91d0VBYTd3QkFHKzhBUUI5dkFFQWY3d0JBSW04QVFDUHZBRUFtcndCQUp1OEFRQ2t2QUVBLzg0QkFDN1BBUUF2endFQVI4OEJBRS9QQVFERXp3RUEvODhCQVBiUUFRRC8wQUVBSjlFQkFDalJBUURyMFFFQS85RUJBRWJTQVFEZjBnRUE5TklCQVAvU0FRQlgwd0VBWDlNQkFIblRBUUQvMHdFQVZkUUJBRlhVQVFDZDFBRUFuZFFCQUtEVUFRQ2gxQUVBbzlRQkFLVFVBUUNuMUFFQXFOUUJBSzNVQVFDdDFBRUF1dFFCQUxyVUFRQzgxQUVBdk5RQkFNVFVBUURFMUFFQUJ0VUJBQWJWQVFBTDFRRUFETlVCQUJYVkFRQVYxUUVBSGRVQkFCM1ZBUUE2MVFFQU90VUJBRC9WQVFBLzFRRUFSZFVCQUVYVkFRQkgxUUVBU2RVQkFGSFZBUUJSMVFFQXB0WUJBS2ZXQVFETTF3RUF6ZGNCQUl6YUFRQ2EyZ0VBb05vQkFLRGFBUUN3MmdFQS85NEJBQi9mQVFELzN3RUFCK0FCQUFmZ0FRQVo0QUVBR3VBQkFDTGdBUUFpNEFFQUplQUJBQ1hnQVFBcjRBRUEvK0FCQUMzaEFRQXY0UUVBUHVFQkFEL2hBUUJLNFFFQVRlRUJBRkRoQVFDUDRnRUFyK0lCQUwvaUFRRDY0Z0VBL3VJQkFBRGpBUURmNXdFQTUrY0JBT2ZuQVFEczV3RUE3T2NCQU8vbkFRRHY1d0VBLytjQkFQL25BUURGNkFFQXh1Z0JBTmZvQVFELzZBRUFUT2tCQUUvcEFRQmE2UUVBWGVrQkFHRHBBUUJ3N0FFQXRld0JBQUR0QVFBKzdRRUEvKzBCQUFUdUFRQUU3Z0VBSU80QkFDRHVBUUFqN2dFQUkrNEJBQ1h1QVFBbTdnRUFLTzRCQUNqdUFRQXo3Z0VBTSs0QkFEanVBUUE0N2dFQU91NEJBRHJ1QVFBODdnRUFRZTRCQUVQdUFRQkc3Z0VBU080QkFFanVBUUJLN2dFQVN1NEJBRXp1QVFCTTdnRUFVTzRCQUZEdUFRQlQ3Z0VBVSs0QkFGWHVBUUJXN2dFQVdPNEJBRmp1QVFCYTdnRUFXdTRCQUZ6dUFRQmM3Z0VBWHU0QkFGN3VBUUJnN2dFQVlPNEJBR1B1QVFCajdnRUFaZTRCQUdidUFRQnI3Z0VBYSs0QkFIUHVBUUJ6N2dFQWVPNEJBSGp1QVFCOTdnRUFmZTRCQUgvdUFRQi83Z0VBaXU0QkFJcnVBUUNjN2dFQW9PNEJBS1R1QVFDazdnRUFxdTRCQUtydUFRQzg3Z0VBNys0QkFQTHVBUUQvN3dFQUxQQUJBQy93QVFDVThBRUFuL0FCQUsvd0FRQ3c4QUVBd1BBQkFNRHdBUURROEFFQTBQQUJBUGJ3QVFELzhBRUFydkVCQU9YeEFRQUQ4Z0VBRC9JQkFEenlBUUEvOGdFQVNmSUJBRS95QVFCUzhnRUFYL0lCQUdieUFRRC84Z0VBMlBZQkFOejJBUUR0OWdFQTcvWUJBUDMyQVFELzlnRUFkUGNCQUgvM0FRRFo5d0VBMy9jQkFPejNBUUR2OXdFQThmY0JBUC8zQVFBTStBRUFEL2dCQUVqNEFRQlArQUVBV3ZnQkFGLzRBUUNJK0FFQWovZ0JBSzc0QVFDditBRUFzdmdCQVAvNEFRQlUrZ0VBWC9vQkFHNzZBUUJ2K2dFQWRmb0JBSGY2QVFCOStnRUFmL29CQUlmNkFRQ1ArZ0VBcmZvQkFLLzZBUUM3K2dFQXYvb0JBTWI2QVFEUCtnRUEydm9CQU4vNkFRRG8rZ0VBNy9vQkFQZjZBUUQvK2dFQWsvc0JBSlA3QVFETCt3RUE3L3NCQVByN0FRRC8vd0VBNEtZQ0FQK21BZ0E1dHdJQVA3Y0NBQjY0QWdBZnVBSUFvczRDQUsvT0FnRGg2d0lBLy9jQ0FCNzZBZ0QvL3dJQVN4TURBQUFBRGdBQ0FBNEFId0FPQUlBQURnRC9BQTRBOEFFT0FQLy9EZ0QrL3c4QS8vOFBBUDcvRUFELy94QUFRZEMzQnd1VEN3TUFBQUFBNEFBQS8vZ0FBQUFBRHdEOS93OEFBQUFRQVAzL0VBQUFBQUFBcmdBQUFBQUFBQUJBQUFBQVd3QUFBR0FBQUFCN0FBQUFxUUFBQUtzQUFBQzVBQUFBdXdBQUFMOEFBQURYQUFBQTF3QUFBUGNBQUFEM0FBQUF1UUlBQU44Q0FBRGxBZ0FBNlFJQUFPd0NBQUQvQWdBQWRBTUFBSFFEQUFCK0F3QUFmZ01BQUlVREFBQ0ZBd0FBaHdNQUFJY0RBQUFGQmdBQUJRWUFBQXdHQUFBTUJnQUFHd1lBQUJzR0FBQWZCZ0FBSHdZQUFFQUdBQUJBQmdBQTNRWUFBTjBHQUFEaUNBQUE0Z2dBQUdRSkFBQmxDUUFBUHc0QUFEOE9BQURWRHdBQTJBOEFBUHNRQUFEN0VBQUE2eFlBQU8wV0FBQTFGd0FBTmhjQUFBSVlBQUFER0FBQUJSZ0FBQVVZQUFEVEhBQUEweHdBQU9FY0FBRGhIQUFBNlJ3QUFPd2NBQUR1SEFBQTh4d0FBUFVjQUFEM0hBQUEraHdBQVBvY0FBQUFJQUFBQ3lBQUFBNGdBQUJrSUFBQVppQUFBSEFnQUFCMElBQUFmaUFBQUlBZ0FBQ09JQUFBb0NBQUFNQWdBQUFBSVFBQUpTRUFBQ2NoQUFBcElRQUFMQ0VBQURFaEFBQXpJUUFBVFNFQUFFOGhBQUJmSVFBQWlTRUFBSXNoQUFDUUlRQUFKaVFBQUVBa0FBQktKQUFBWUNRQUFQOG5BQUFBS1FBQWN5c0FBSFlyQUFDVkt3QUFseXNBQVA4ckFBQUFMZ0FBWFM0QUFQQXZBQUQ3THdBQUFEQUFBQVF3QUFBR01BQUFCakFBQUFnd0FBQWdNQUFBTURBQUFEY3dBQUE4TUFBQVB6QUFBSnN3QUFDY01BQUFvREFBQUtBd0FBRDdNQUFBL0RBQUFKQXhBQUNmTVFBQXdERUFBT014QUFBZ01nQUFYeklBQUg4eUFBRFBNZ0FBL3pJQUFQOHlBQUJZTXdBQS96TUFBTUJOQUFEL1RRQUFBS2NBQUNHbkFBQ0lwd0FBaXFjQUFEQ29BQUE1cUFBQUxxa0FBQzZwQUFEUHFRQUF6NmtBQUZ1ckFBQmJxd0FBYXFzQUFHdXJBQUErL1FBQVAvMEFBQkQrQUFBWi9nQUFNUDRBQUZMK0FBQlUvZ0FBWnY0QUFHaitBQUJyL2dBQS8vNEFBUC8rQUFBQi93QUFJUDhBQUR2L0FBQkEvd0FBVy84QUFHWC9BQUJ3L3dBQWNQOEFBSjcvQUFDZi93QUE0UDhBQU9iL0FBRG8vd0FBN3Y4QUFQbi9BQUQ5L3dBQUFBRUJBQUlCQVFBSEFRRUFNd0VCQURjQkFRQS9BUUVBa0FFQkFKd0JBUURRQVFFQS9BRUJBT0VDQVFEN0FnRUFvTHdCQUtPOEFRQlF6d0VBdzg4QkFBRFFBUUQxMEFFQUFORUJBQ2JSQVFBcDBRRUFadEVCQUdyUkFRQjYwUUVBZzlFQkFJVFJBUUNNMFFFQXFkRUJBSzdSQVFEcTBRRUE0TklCQVBQU0FRQUEwd0VBVnRNQkFHRFRBUUI0MHdFQUFOUUJBRlRVQVFCVzFBRUFuTlFCQUo3VUFRQ2YxQUVBb3RRQkFLTFVBUUNsMUFFQXB0UUJBS25VQVFDczFBRUFydFFCQUxuVUFRQzcxQUVBdTlRQkFMM1VBUUREMUFFQXhkUUJBQVhWQVFBSDFRRUFDdFVCQUEzVkFRQVUxUUVBRnRVQkFCelZBUUFlMVFFQU9kVUJBRHZWQVFBKzFRRUFRTlVCQUVUVkFRQkcxUUVBUnRVQkFFclZBUUJRMVFFQVV0VUJBS1hXQVFDbzFnRUF5OWNCQU03WEFRRC8xd0VBY2V3QkFMVHNBUUFCN1FFQVBlMEJBQUR3QVFBcjhBRUFNUEFCQUpQd0FRQ2c4QUVBcnZBQkFMSHdBUUMvOEFFQXdmQUJBTS93QVFEUjhBRUE5ZkFCQUFEeEFRQ3Q4UUVBNXZFQkFQL3hBUUFCOGdFQUF2SUJBQkR5QVFBNzhnRUFRUElCQUVqeUFRQlE4Z0VBVWZJQkFHRHlBUUJsOGdFQUFQTUJBTmYyQVFEZDlnRUE3UFlCQVBEMkFRRDg5Z0VBQVBjQkFIUDNBUUNBOXdFQTJQY0JBT0QzQVFEcjl3RUE4UGNCQVBEM0FRQUErQUVBQy9nQkFCRDRBUUJIK0FFQVVQZ0JBRm40QVFCZytBRUFoL2dCQUpENEFRQ3QrQUVBc1BnQkFMSDRBUUFBK1FFQVUvb0JBR0Q2QVFCdCtnRUFjUG9CQUhUNkFRQjQrZ0VBZlBvQkFJRDZBUUNHK2dFQWtQb0JBS3o2QVFDdytnRUF1dm9CQU1ENkFRREYrZ0VBMFBvQkFObjZBUURnK2dFQTUvb0JBUEQ2QVFEMitnRUFBUHNCQUpMN0FRQ1Urd0VBeXZzQkFQRDdBUUQ1K3dFQUFRQU9BQUVBRGdBZ0FBNEFmd0FPQUVId3dnY0xKZ01BQUFEaUF3QUE3d01BQUlBc0FBRHpMQUFBK1N3QUFQOHNBQUFCQUFBQUFOZ0FBUC9mQUVHZ3d3Y0xJd1FBQUFBQUlBRUFtU01CQUFBa0FRQnVKQUVBY0NRQkFIUWtBUUNBSkFFQVF5VUJBRUhRd3djTGdnRUdBQUFBQUFnQkFBVUlBUUFJQ0FFQUNBZ0JBQW9JQVFBMUNBRUFOd2dCQURnSUFRQThDQUVBUEFnQkFEOElBUUEvQ0FFQUFRQUFBSkF2QVFEeUx3RUFDQUFBQUFBRUFBQ0VCQUFBaHdRQUFDOEZBQUNBSEFBQWlCd0FBQ3NkQUFBckhRQUFlQjBBQUhnZEFBRGdMUUFBL3kwQUFFQ21BQUNmcGdBQUx2NEFBQy8rQUVIZ3hBY0x3Z01YQUFBQUxRQUFBQzBBQUFDS0JRQUFpZ1VBQUw0RkFBQytCUUFBQUJRQUFBQVVBQUFHR0FBQUJoZ0FBQkFnQUFBVklBQUFVeUFBQUZNZ0FBQjdJQUFBZXlBQUFJc2dBQUNMSUFBQUVpSUFBQklpQUFBWExnQUFGeTRBQUJvdUFBQWFMZ0FBT2k0QUFEc3VBQUJBTGdBQVFDNEFBRjB1QUFCZExnQUFIREFBQUJ3d0FBQXdNQUFBTURBQUFLQXdBQUNnTUFBQU1mNEFBREwrQUFCWS9nQUFXUDRBQUdQK0FBQmovZ0FBRGY4QUFBMy9BQUN0RGdFQXJRNEJBQUFBQUFBUkFBQUFyUUFBQUswQUFBQlBBd0FBVHdNQUFCd0dBQUFjQmdBQVh4RUFBR0FSQUFDMEZ3QUF0UmNBQUFzWUFBQVBHQUFBQ3lBQUFBOGdBQUFxSUFBQUxpQUFBR0FnQUFCdklBQUFaREVBQUdReEFBQUEvZ0FBRC80QUFQLytBQUQvL2dBQW9QOEFBS0QvQUFEdy93QUErUDhBQUtDOEFRQ2p2QUVBYzlFQkFIclJBUUFBQUE0QS93OE9BQUFBQUFBSUFBQUFTUUVBQUVrQkFBQnpCZ0FBY3dZQUFIY1BBQUIzRHdBQWVROEFBSGtQQUFDakZ3QUFwQmNBQUdvZ0FBQnZJQUFBS1NNQUFDb2pBQUFCQUE0QUFRQU9BQUVBQUFBQUJBRUFUd1FCQUFRQUFBQUFDUUFBVUFrQUFGVUpBQUJqQ1FBQVpna0FBSDhKQUFEZ3FBQUEvNmdBUWJESUJ3dURETUFBQUFCZUFBQUFYZ0FBQUdBQUFBQmdBQUFBcUFBQUFLZ0FBQUN2QUFBQXJ3QUFBTFFBQUFDMEFBQUF0d0FBQUxnQUFBQ3dBZ0FBVGdNQUFGQURBQUJYQXdBQVhRTUFBR0lEQUFCMEF3QUFkUU1BQUhvREFBQjZBd0FBaEFNQUFJVURBQUNEQkFBQWh3UUFBRmtGQUFCWkJRQUFrUVVBQUtFRkFBQ2pCUUFBdlFVQUFMOEZBQUMvQlFBQXdRVUFBTUlGQUFERUJRQUF4QVVBQUVzR0FBQlNCZ0FBVndZQUFGZ0dBQURmQmdBQTRBWUFBT1VHQUFEbUJnQUE2Z1lBQU93R0FBQXdCd0FBU2djQUFLWUhBQUN3QndBQTZ3Y0FBUFVIQUFBWUNBQUFHUWdBQUpnSUFBQ2ZDQUFBeVFnQUFOSUlBQURqQ0FBQS9nZ0FBRHdKQUFBOENRQUFUUWtBQUUwSkFBQlJDUUFBVkFrQUFIRUpBQUJ4Q1FBQXZBa0FBTHdKQUFETkNRQUF6UWtBQUR3S0FBQThDZ0FBVFFvQUFFMEtBQUM4Q2dBQXZBb0FBTTBLQUFETkNnQUEvUW9BQVA4S0FBQThDd0FBUEFzQUFFMExBQUJOQ3dBQVZRc0FBRlVMQUFETkN3QUF6UXNBQUR3TUFBQThEQUFBVFF3QUFFME1BQUM4REFBQXZBd0FBTTBNQUFETkRBQUFPdzBBQUR3TkFBQk5EUUFBVFEwQUFNb05BQURLRFFBQVJ3NEFBRXdPQUFCT0RnQUFUZzRBQUxvT0FBQzZEZ0FBeUE0QUFNd09BQUFZRHdBQUdROEFBRFVQQUFBMUR3QUFOdzhBQURjUEFBQTVEd0FBT1E4QUFENFBBQUEvRHdBQWdnOEFBSVFQQUFDR0R3QUFodzhBQU1ZUEFBREdEd0FBTnhBQUFEY1FBQUE1RUFBQU9oQUFBR01RQUFCa0VBQUFhUkFBQUcwUUFBQ0hFQUFBalJBQUFJOFFBQUNQRUFBQW1oQUFBSnNRQUFCZEV3QUFYeE1BQUJRWEFBQVZGd0FBeVJjQUFOTVhBQURkRndBQTNSY0FBRGtaQUFBN0dRQUFkUm9BQUh3YUFBQi9HZ0FBZnhvQUFMQWFBQUMrR2dBQXdSb0FBTXNhQUFBMEd3QUFOQnNBQUVRYkFBQkVHd0FBYXhzQUFITWJBQUNxR3dBQXF4c0FBRFljQUFBM0hBQUFlQndBQUgwY0FBRFFIQUFBNkJ3QUFPMGNBQUR0SEFBQTlCd0FBUFFjQUFEM0hBQUErUndBQUN3ZEFBQnFIUUFBeEIwQUFNOGRBQUQxSFFBQS94MEFBTDBmQUFDOUh3QUF2eDhBQU1FZkFBRE5Id0FBeng4QUFOMGZBQURmSHdBQTdSOEFBTzhmQUFEOUh3QUEvaDhBQU84c0FBRHhMQUFBTHk0QUFDOHVBQUFxTUFBQUx6QUFBSmt3QUFDY01BQUEvREFBQVB3d0FBQnZwZ0FBYjZZQUFIeW1BQUI5cGdBQWY2WUFBSCttQUFDY3BnQUFuYVlBQVBDbUFBRHhwZ0FBQUtjQUFDR25BQUNJcHdBQWlxY0FBUGluQUFENXB3QUF4S2dBQU1Tb0FBRGdxQUFBOGFnQUFDdXBBQUF1cVFBQVU2a0FBRk9wQUFDenFRQUFzNmtBQU1DcEFBREFxUUFBNWFrQUFPV3BBQUI3cWdBQWZhb0FBTCtxQUFEQ3FnQUE5cW9BQVBhcUFBQmJxd0FBWDZzQUFHbXJBQUJycXdBQTdLc0FBTzJyQUFBZSt3QUFIdnNBQUNEK0FBQXYvZ0FBUHY4QUFENy9BQUJBL3dBQVFQOEFBSEQvQUFCdy93QUFudjhBQUovL0FBRGovd0FBNC84QUFPQUNBUURnQWdFQWdBY0JBSVVIQVFDSEJ3RUFzQWNCQUxJSEFRQzZCd0VBNVFvQkFPWUtBUUFpRFFFQUp3MEJBRVlQQVFCUUR3RUFnZzhCQUlVUEFRQkdFQUVBUmhBQkFIQVFBUUJ3RUFFQXVSQUJBTG9RQVFBekVRRUFOQkVCQUhNUkFRQnpFUUVBd0JFQkFNQVJBUURLRVFFQXpCRUJBRFVTQVFBMkVnRUE2UklCQU9vU0FRQThFd0VBUEJNQkFFMFRBUUJORXdFQVpoTUJBR3dUQVFCd0V3RUFkQk1CQUVJVUFRQkNGQUVBUmhRQkFFWVVBUURDRkFFQXd4UUJBTDhWQVFEQUZRRUFQeFlCQUQ4V0FRQzJGZ0VBdHhZQkFDc1hBUUFyRndFQU9SZ0JBRG9ZQVFBOUdRRUFQaGtCQUVNWkFRQkRHUUVBNEJrQkFPQVpBUUEwR2dFQU5Cb0JBRWNhQVFCSEdnRUFtUm9CQUprYUFRQS9IQUVBUHh3QkFFSWRBUUJDSFFFQVJCMEJBRVVkQVFDWEhRRUFseDBCQVBCcUFRRDBhZ0VBTUdzQkFEWnJBUUNQYndFQW4yOEJBUEJ2QVFEeGJ3RUE4SzhCQVBPdkFRRDFyd0VBKzY4QkFQMnZBUUQrcndFQUFNOEJBQzNQQVFBd3p3RUFSczhCQUdmUkFRQnAwUUVBYmRFQkFITFJBUUI3MFFFQWd0RUJBSVhSQVFDTDBRRUFxdEVCQUszUkFRQXc0UUVBTnVFQkFLN2lBUUN1NGdFQTdPSUJBTy9pQVFEUTZBRUExdWdCQUVUcEFRQkc2UUVBU09rQkFFcnBBUUJCd05RSEM2TU9DQUFBQUFBWkFRQUdHUUVBQ1JrQkFBa1pBUUFNR1FFQUV4a0JBQlVaQVFBV0dRRUFHQmtCQURVWkFRQTNHUUVBT0JrQkFEc1pBUUJHR1FFQVVCa0JBRmtaQVFBQkFBQUFBQmdCQURzWUFRQUZBQUFBQUx3QkFHcThBUUJ3dkFFQWZMd0JBSUM4QVFDSXZBRUFrTHdCQUptOEFRQ2N2QUVBbjd3QkFBQUFBQUFDQUFBQUFEQUJBQzQwQVFBd05BRUFPRFFCQUFFQUFBQUFCUUVBSndVQkFBRUFBQURnRHdFQTlnOEJBQUFBQUFDWkFBQUFJd0FBQUNNQUFBQXFBQUFBS2dBQUFEQUFBQUE1QUFBQXFRQUFBS2tBQUFDdUFBQUFyZ0FBQUR3Z0FBQThJQUFBU1NBQUFFa2dBQUFpSVFBQUlpRUFBRGtoQUFBNUlRQUFsQ0VBQUpraEFBQ3BJUUFBcWlFQUFCb2pBQUFiSXdBQUtDTUFBQ2dqQUFEUEl3QUF6eU1BQU9rakFBRHpJd0FBK0NNQUFQb2pBQURDSkFBQXdpUUFBS29sQUFDckpRQUF0aVVBQUxZbEFBREFKUUFBd0NVQUFQc2xBQUQrSlFBQUFDWUFBQVFtQUFBT0pnQUFEaVlBQUJFbUFBQVJKZ0FBRkNZQUFCVW1BQUFZSmdBQUdDWUFBQjBtQUFBZEpnQUFJQ1lBQUNBbUFBQWlKZ0FBSXlZQUFDWW1BQUFtSmdBQUtpWUFBQ29tQUFBdUpnQUFMeVlBQURnbUFBQTZKZ0FBUUNZQUFFQW1BQUJDSmdBQVFpWUFBRWdtQUFCVEpnQUFYeVlBQUdBbUFBQmpKZ0FBWXlZQUFHVW1BQUJtSmdBQWFDWUFBR2dtQUFCN0pnQUFleVlBQUg0bUFBQi9KZ0FBa2lZQUFKY21BQUNaSmdBQW1TWUFBSnNtQUFDY0pnQUFvQ1lBQUtFbUFBQ25KZ0FBcHlZQUFLb21BQUNySmdBQXNDWUFBTEVtQUFDOUpnQUF2aVlBQU1RbUFBREZKZ0FBeUNZQUFNZ21BQURPSmdBQXp5WUFBTkVtQUFEUkpnQUEweVlBQU5RbUFBRHBKZ0FBNmlZQUFQQW1BQUQxSmdBQTl5WUFBUG9tQUFEOUpnQUEvU1lBQUFJbkFBQUNKd0FBQlNjQUFBVW5BQUFJSndBQURTY0FBQThuQUFBUEp3QUFFaWNBQUJJbkFBQVVKd0FBRkNjQUFCWW5BQUFXSndBQUhTY0FBQjBuQUFBaEp3QUFJU2NBQUNnbkFBQW9Kd0FBTXljQUFEUW5BQUJFSndBQVJDY0FBRWNuQUFCSEp3QUFUQ2NBQUV3bkFBQk9Kd0FBVGljQUFGTW5BQUJWSndBQVZ5Y0FBRmNuQUFCakp3QUFaQ2NBQUpVbkFBQ1hKd0FBb1NjQUFLRW5BQUN3SndBQXNDY0FBTDhuQUFDL0p3QUFOQ2tBQURVcEFBQUZLd0FBQnlzQUFCc3JBQUFjS3dBQVVDc0FBRkFyQUFCVkt3QUFWU3NBQURBd0FBQXdNQUFBUFRBQUFEMHdBQUNYTWdBQWx6SUFBSmt5QUFDWk1nQUFCUEFCQUFUd0FRRFA4QUVBei9BQkFIRHhBUUJ4OFFFQWZ2RUJBSC94QVFDTzhRRUFqdkVCQUpIeEFRQ2E4UUVBNXZFQkFQL3hBUUFCOGdFQUF2SUJBQnJ5QVFBYThnRUFML0lCQUMveUFRQXk4Z0VBT3ZJQkFGRHlBUUJSOGdFQUFQTUJBQ0h6QVFBazh3RUFrL01CQUpiekFRQ1g4d0VBbWZNQkFKdnpBUUNlOHdFQThQTUJBUFB6QVFEMTh3RUE5L01CQVAzMEFRRC85QUVBUGZVQkFFbjFBUUJPOVFFQVVQVUJBR2YxQVFCdjlRRUFjUFVCQUhQMUFRQjY5UUVBaC9VQkFJZjFBUUNLOVFFQWpmVUJBSkQxQVFDUTlRRUFsZlVCQUpiMUFRQ2s5UUVBcGZVQkFLajFBUUNvOVFFQXNmVUJBTEwxQVFDODlRRUF2UFVCQU1MMUFRREU5UUVBMGZVQkFOUDFBUURjOVFFQTN2VUJBT0gxQVFEaDlRRUE0L1VCQU9QMUFRRG85UUVBNlBVQkFPLzFBUUR2OVFFQTgvVUJBUFAxQVFENjlRRUFUL1lCQUlEMkFRREY5Z0VBeS9ZQkFOTDJBUURWOWdFQTEvWUJBTjMyQVFEbDlnRUE2ZllCQU9uMkFRRHI5Z0VBN1BZQkFQRDJBUUR3OWdFQTgvWUJBUHoyQVFEZzl3RUE2L2NCQVBEM0FRRHc5d0VBRFBrQkFEcjVBUUE4K1FFQVJma0JBRWY1QVFELytRRUFjUG9CQUhUNkFRQjQrZ0VBZlBvQkFJRDZBUUNHK2dFQWtQb0JBS3o2QVFDdytnRUF1dm9CQU1ENkFRREYrZ0VBMFBvQkFObjZBUURnK2dFQTUvb0JBUEQ2QVFEMitnRUFBQUFBQUFvQUFBQWpBQUFBSXdBQUFDb0FBQUFxQUFBQU1BQUFBRGtBQUFBTklBQUFEU0FBQU9NZ0FBRGpJQUFBRC80QUFBLytBQURtOFFFQS8vRUJBUHZ6QVFELzh3RUFzUGtCQUxQNUFRQWdBQTRBZndBT0FBRUFBQUQ3OHdFQS8vTUJBQ2dBQUFBZEpnQUFIU1lBQVBrbUFBRDVKZ0FBQ2ljQUFBMG5BQUNGOHdFQWhmTUJBTUx6QVFERTh3RUF4L01CQU1mekFRREs4d0VBelBNQkFFTDBBUUJEOUFFQVJ2UUJBRkQwQVFCbTlBRUFlUFFCQUh6MEFRQjg5QUVBZ2ZRQkFJUDBBUUNGOUFFQWgvUUJBSS8wQVFDUDlBRUFrZlFCQUpIMEFRQ3E5QUVBcXZRQkFIVDFBUUIxOVFFQWV2VUJBSHIxQVFDUTlRRUFrUFVCQUpYMUFRQ1c5UUVBUmZZQkFFZjJBUUJMOWdFQVQvWUJBS1AyQVFDajlnRUF0UFlCQUxiMkFRREE5Z0VBd1BZQkFNejJBUURNOWdFQURQa0JBQXo1QVFBUCtRRUFEL2tCQUJqNUFRQWYrUUVBSnZrQkFDYjVBUUF3K1FFQU9ma0JBRHo1QVFBKytRRUFkL2tCQUhmNUFRQzErUUVBdHZrQkFMajVBUUM1K1FFQXUva0JBTHY1QVFETitRRUF6L2tCQU5INUFRRGQrUUVBdy9vQkFNWDZBUUR3K2dFQTl2b0JBRUh3NGdjTHd3ZFRBQUFBR2lNQUFCc2pBQURwSXdBQTdDTUFBUEFqQUFEd0l3QUE4eU1BQVBNakFBRDlKUUFBL2lVQUFCUW1BQUFWSmdBQVNDWUFBRk1tQUFCL0pnQUFmeVlBQUpNbUFBQ1RKZ0FBb1NZQUFLRW1BQUNxSmdBQXF5WUFBTDBtQUFDK0pnQUF4Q1lBQU1VbUFBRE9KZ0FBemlZQUFOUW1BQURVSmdBQTZpWUFBT29tQUFEeUpnQUE4eVlBQVBVbUFBRDFKZ0FBK2lZQUFQb21BQUQ5SmdBQS9TWUFBQVVuQUFBRkp3QUFDaWNBQUFzbkFBQW9Kd0FBS0NjQUFFd25BQUJNSndBQVRpY0FBRTRuQUFCVEp3QUFWU2NBQUZjbkFBQlhKd0FBbFNjQUFKY25BQUN3SndBQXNDY0FBTDhuQUFDL0p3QUFHeXNBQUJ3ckFBQlFLd0FBVUNzQUFGVXJBQUJWS3dBQUJQQUJBQVR3QVFEUDhBRUF6L0FCQUk3eEFRQ084UUVBa2ZFQkFKcnhBUURtOFFFQS8vRUJBQUh5QVFBQjhnRUFHdklCQUJyeUFRQXY4Z0VBTC9JQkFETHlBUUEyOGdFQU9QSUJBRHJ5QVFCUThnRUFVZklCQUFEekFRQWc4d0VBTGZNQkFEWHpBUUEzOHdFQWZQTUJBSDd6QVFDVDh3RUFvUE1CQU1yekFRRFA4d0VBMC9NQkFPRHpBUUR3OHdFQTlQTUJBUFR6QVFENDh3RUFQdlFCQUVEMEFRQkE5QUVBUXZRQkFQejBBUUQvOUFFQVBmVUJBRXYxQVFCTzlRRUFVUFVCQUdmMUFRQjY5UUVBZXZVQkFKWDFBUUNXOVFFQXBQVUJBS1QxQVFENzlRRUFUL1lCQUlEMkFRREY5Z0VBelBZQkFNejJBUURROWdFQTB2WUJBTlgyQVFEWDlnRUEzZllCQU4vMkFRRHI5Z0VBN1BZQkFQVDJBUUQ4OWdFQTRQY0JBT3YzQVFEdzl3RUE4UGNCQUF6NUFRQTYrUUVBUFBrQkFFWDVBUUJIK1FFQS8va0JBSEQ2QVFCMCtnRUFlUG9CQUh6NkFRQ0ErZ0VBaHZvQkFKRDZBUUNzK2dFQXNQb0JBTHI2QVFEQStnRUF4Zm9CQU5ENkFRRForZ0VBNFBvQkFPZjZBUUR3K2dFQTl2b0JBQUFBQUFBa0FBQUFBQklBQUVnU0FBQktFZ0FBVFJJQUFGQVNBQUJXRWdBQVdCSUFBRmdTQUFCYUVnQUFYUklBQUdBU0FBQ0lFZ0FBaWhJQUFJMFNBQUNRRWdBQXNCSUFBTElTQUFDMUVnQUF1QklBQUw0U0FBREFFZ0FBd0JJQUFNSVNBQURGRWdBQXlCSUFBTllTQUFEWUVnQUFFQk1BQUJJVEFBQVZFd0FBR0JNQUFGb1RBQUJkRXdBQWZCTUFBSUFUQUFDWkV3QUFnQzBBQUpZdEFBQ2dMUUFBcGkwQUFLZ3RBQUN1TFFBQXNDMEFBTFl0QUFDNExRQUF2aTBBQU1BdEFBREdMUUFBeUMwQUFNNHRBQURRTFFBQTFpMEFBTmd0QUFEZUxRQUFBYXNBQUFhckFBQUpxd0FBRHFzQUFCR3JBQUFXcXdBQUlLc0FBQ2FyQUFBb3F3QUFMcXNBQU9EbkFRRG01d0VBNk9jQkFPdm5BUUR0NXdFQTd1Y0JBUERuQVFEKzV3RUFRY0RxQnd2ekJFNEFBQUNwQUFBQXFRQUFBSzRBQUFDdUFBQUFQQ0FBQUR3Z0FBQkpJQUFBU1NBQUFDSWhBQUFpSVFBQU9TRUFBRGtoQUFDVUlRQUFtU0VBQUtraEFBQ3FJUUFBR2lNQUFCc2pBQUFvSXdBQUtDTUFBSWdqQUFDSUl3QUF6eU1BQU04akFBRHBJd0FBOHlNQUFQZ2pBQUQ2SXdBQXdpUUFBTUlrQUFDcUpRQUFxeVVBQUxZbEFBQzJKUUFBd0NVQUFNQWxBQUQ3SlFBQS9pVUFBQUFtQUFBRkpnQUFCeVlBQUJJbUFBQVVKZ0FBaFNZQUFKQW1BQUFGSndBQUNDY0FBQkluQUFBVUp3QUFGQ2NBQUJZbkFBQVdKd0FBSFNjQUFCMG5BQUFoSndBQUlTY0FBQ2duQUFBb0p3QUFNeWNBQURRbkFBQkVKd0FBUkNjQUFFY25BQUJISndBQVRDY0FBRXduQUFCT0p3QUFUaWNBQUZNbkFBQlZKd0FBVnljQUFGY25BQUJqSndBQVp5Y0FBSlVuQUFDWEp3QUFvU2NBQUtFbkFBQ3dKd0FBc0NjQUFMOG5BQUMvSndBQU5Da0FBRFVwQUFBRkt3QUFCeXNBQUJzckFBQWNLd0FBVUNzQUFGQXJBQUJWS3dBQVZTc0FBREF3QUFBd01BQUFQVEFBQUQwd0FBQ1hNZ0FBbHpJQUFKa3lBQUNaTWdBQUFQQUJBUC93QVFBTjhRRUFEL0VCQUMveEFRQXY4UUVBYlBFQkFISHhBUUIrOFFFQWYvRUJBSTd4QVFDTzhRRUFrZkVCQUpyeEFRQ3Q4UUVBNWZFQkFBSHlBUUFQOGdFQUd2SUJBQnJ5QVFBdjhnRUFML0lCQURMeUFRQTY4Z0VBUFBJQkFEL3lBUUJKOGdFQSt2TUJBQUQwQVFBOTlRRUFSdlVCQUUvMkFRQ0E5Z0VBLy9ZQkFIVDNBUUIvOXdFQTFmY0JBUC8zQVFBTStBRUFEL2dCQUVqNEFRQlArQUVBV3ZnQkFGLzRBUUNJK0FFQWovZ0JBSzc0QVFELytBRUFEUGtCQURyNUFRQTgrUUVBUmZrQkFFZjVBUUQvK2dFQUFQd0JBUDMvQVFCQndPOEhDK0lDSVFBQUFMY0FBQUMzQUFBQTBBSUFBTkVDQUFCQUJnQUFRQVlBQVBvSEFBRDZCd0FBVlFzQUFGVUxBQUJHRGdBQVJnNEFBTVlPQUFER0RnQUFDaGdBQUFvWUFBQkRHQUFBUXhnQUFLY2FBQUNuR2dBQU5od0FBRFljQUFCN0hBQUFleHdBQUFVd0FBQUZNQUFBTVRBQUFEVXdBQUNkTUFBQW5qQUFBUHd3QUFEK01BQUFGYUFBQUJXZ0FBQU1wZ0FBREtZQUFNK3BBQURQcVFBQTVxa0FBT2FwQUFCd3FnQUFjS29BQU4ycUFBRGRxZ0FBODZvQUFQU3FBQUJ3L3dBQWNQOEFBSUVIQVFDQ0J3RUFYUk1CQUYwVEFRREdGUUVBeUJVQkFKZ2FBUUNZR2dFQVFtc0JBRU5yQVFEZ2J3RUE0VzhCQU9OdkFRRGpid0VBUE9FQkFEM2hBUUJFNlFFQVJ1a0JBQUFBQUFBS0FBQUFvQkFBQU1VUUFBREhFQUFBeHhBQUFNMFFBQURORUFBQTBCQUFBUG9RQUFEOEVBQUEveEFBQUpBY0FBQzZIQUFBdlJ3QUFMOGNBQUFBTFFBQUpTMEFBQ2N0QUFBbkxRQUFMUzBBQUMwdEFFR3c4Z2NMbzFNR0FBQUFBQ3dBQUY4c0FBQUE0QUVBQnVBQkFBamdBUUFZNEFFQUcrQUJBQ0hnQVFBajRBRUFKT0FCQUNiZ0FRQXE0QUVBQVFBQUFEQURBUUJLQXdFQUR3QUFBQUFUQVFBREV3RUFCUk1CQUF3VEFRQVBFd0VBRUJNQkFCTVRBUUFvRXdFQUtoTUJBREFUQVFBeUV3RUFNeE1CQURVVEFRQTVFd0VBUEJNQkFFUVRBUUJIRXdFQVNCTUJBRXNUQVFCTkV3RUFVQk1CQUZBVEFRQlhFd0VBVnhNQkFGMFRBUUJqRXdFQVpoTUJBR3dUQVFCd0V3RUFkQk1CQUFBQUFBQmRBd0FBSUFBQUFINEFBQUNnQUFBQXJBQUFBSzRBQUFEL0FnQUFjQU1BQUhjREFBQjZBd0FBZndNQUFJUURBQUNLQXdBQWpBTUFBSXdEQUFDT0F3QUFvUU1BQUtNREFBQ0NCQUFBaWdRQUFDOEZBQUF4QlFBQVZnVUFBRmtGQUFDS0JRQUFqUVVBQUk4RkFBQytCUUFBdmdVQUFNQUZBQURBQlFBQXd3VUFBTU1GQUFER0JRQUF4Z1VBQU5BRkFBRHFCUUFBN3dVQUFQUUZBQUFHQmdBQUR3WUFBQnNHQUFBYkJnQUFIUVlBQUVvR0FBQmdCZ0FBYndZQUFIRUdBQURWQmdBQTNnWUFBTjRHQUFEbEJnQUE1Z1lBQU9rR0FBRHBCZ0FBN2dZQUFBMEhBQUFRQndBQUVBY0FBQklIQUFBdkJ3QUFUUWNBQUtVSEFBQ3hCd0FBc1FjQUFNQUhBQURxQndBQTlBY0FBUG9IQUFEK0J3QUFGUWdBQUJvSUFBQWFDQUFBSkFnQUFDUUlBQUFvQ0FBQUtBZ0FBREFJQUFBK0NBQUFRQWdBQUZnSUFBQmVDQUFBWGdnQUFHQUlBQUJxQ0FBQWNBZ0FBSTRJQUFDZ0NBQUF5UWdBQUFNSkFBQTVDUUFBT3drQUFEc0pBQUE5Q1FBQVFBa0FBRWtKQUFCTUNRQUFUZ2tBQUZBSkFBQllDUUFBWVFrQUFHUUpBQUNBQ1FBQWdna0FBSU1KQUFDRkNRQUFqQWtBQUk4SkFBQ1FDUUFBa3drQUFLZ0pBQUNxQ1FBQXNBa0FBTElKQUFDeUNRQUF0Z2tBQUxrSkFBQzlDUUFBdlFrQUFMOEpBQURBQ1FBQXh3a0FBTWdKQUFETENRQUF6QWtBQU00SkFBRE9DUUFBM0FrQUFOMEpBQURmQ1FBQTRRa0FBT1lKQUFEOUNRQUFBd29BQUFNS0FBQUZDZ0FBQ2dvQUFBOEtBQUFRQ2dBQUV3b0FBQ2dLQUFBcUNnQUFNQW9BQURJS0FBQXpDZ0FBTlFvQUFEWUtBQUE0Q2dBQU9Rb0FBRDRLQUFCQUNnQUFXUW9BQUZ3S0FBQmVDZ0FBWGdvQUFHWUtBQUJ2Q2dBQWNnb0FBSFFLQUFCMkNnQUFkZ29BQUlNS0FBQ0RDZ0FBaFFvQUFJMEtBQUNQQ2dBQWtRb0FBSk1LQUFDb0NnQUFxZ29BQUxBS0FBQ3lDZ0FBc3dvQUFMVUtBQUM1Q2dBQXZRb0FBTUFLQUFESkNnQUF5UW9BQU1zS0FBRE1DZ0FBMEFvQUFOQUtBQURnQ2dBQTRRb0FBT1lLQUFEeENnQUErUW9BQVBrS0FBQUNDd0FBQXdzQUFBVUxBQUFNQ3dBQUR3c0FBQkFMQUFBVEN3QUFLQXNBQUNvTEFBQXdDd0FBTWdzQUFETUxBQUExQ3dBQU9Rc0FBRDBMQUFBOUN3QUFRQXNBQUVBTEFBQkhDd0FBU0FzQUFFc0xBQUJNQ3dBQVhBc0FBRjBMQUFCZkN3QUFZUXNBQUdZTEFBQjNDd0FBZ3dzQUFJTUxBQUNGQ3dBQWlnc0FBSTRMQUFDUUN3QUFrZ3NBQUpVTEFBQ1pDd0FBbWdzQUFKd0xBQUNjQ3dBQW5nc0FBSjhMQUFDakN3QUFwQXNBQUtnTEFBQ3FDd0FBcmdzQUFMa0xBQUMvQ3dBQXZ3c0FBTUVMQUFEQ0N3QUF4Z3NBQU1nTEFBREtDd0FBekFzQUFOQUxBQURRQ3dBQTVnc0FBUG9MQUFBQkRBQUFBd3dBQUFVTUFBQU1EQUFBRGd3QUFCQU1BQUFTREFBQUtBd0FBQ29NQUFBNURBQUFQUXdBQUQwTUFBQkJEQUFBUkF3QUFGZ01BQUJhREFBQVhRd0FBRjBNQUFCZ0RBQUFZUXdBQUdZTUFBQnZEQUFBZHd3QUFJQU1BQUNDREFBQWpBd0FBSTRNQUFDUURBQUFrZ3dBQUtnTUFBQ3FEQUFBc3d3QUFMVU1BQUM1REFBQXZRd0FBTDRNQUFEQURBQUF3UXdBQU1NTUFBREVEQUFBeHd3QUFNZ01BQURLREFBQXl3d0FBTjBNQUFEZURBQUE0QXdBQU9FTUFBRG1EQUFBN3d3QUFQRU1BQUR5REFBQUFnMEFBQXdOQUFBT0RRQUFFQTBBQUJJTkFBQTZEUUFBUFEwQUFEME5BQUEvRFFBQVFBMEFBRVlOQUFCSURRQUFTZzBBQUV3TkFBQk9EUUFBVHcwQUFGUU5BQUJXRFFBQVdBMEFBR0VOQUFCbURRQUFmdzBBQUlJTkFBQ0REUUFBaFEwQUFKWU5BQUNhRFFBQXNRMEFBTE1OQUFDN0RRQUF2UTBBQUwwTkFBREFEUUFBeGcwQUFOQU5BQURSRFFBQTJBMEFBTjROQUFEbURRQUE3dzBBQVBJTkFBRDBEUUFBQVE0QUFEQU9BQUF5RGdBQU13NEFBRDhPQUFCR0RnQUFUdzRBQUZzT0FBQ0JEZ0FBZ2c0QUFJUU9BQUNFRGdBQWhnNEFBSW9PQUFDTURnQUFvdzRBQUtVT0FBQ2xEZ0FBcHc0QUFMQU9BQUN5RGdBQXN3NEFBTDBPQUFDOURnQUF3QTRBQU1RT0FBREdEZ0FBeGc0QUFOQU9BQURaRGdBQTNBNEFBTjhPQUFBQUR3QUFGdzhBQUJvUEFBQTBEd0FBTmc4QUFEWVBBQUE0RHdBQU9BOEFBRG9QQUFCSER3QUFTUThBQUd3UEFBQi9Ed0FBZnc4QUFJVVBBQUNGRHdBQWlBOEFBSXdQQUFDK0R3QUF4UThBQU1jUEFBRE1Ed0FBemc4QUFOb1BBQUFBRUFBQUxCQUFBREVRQUFBeEVBQUFPQkFBQURnUUFBQTdFQUFBUEJBQUFEOFFBQUJYRUFBQVdoQUFBRjBRQUFCaEVBQUFjQkFBQUhVUUFBQ0JFQUFBZ3hBQUFJUVFBQUNIRUFBQWpCQUFBSTRRQUFDY0VBQUFuaEFBQU1VUUFBREhFQUFBeHhBQUFNMFFBQURORUFBQTBCQUFBRWdTQUFCS0VnQUFUUklBQUZBU0FBQldFZ0FBV0JJQUFGZ1NBQUJhRWdBQVhSSUFBR0FTQUFDSUVnQUFpaElBQUkwU0FBQ1FFZ0FBc0JJQUFMSVNBQUMxRWdBQXVCSUFBTDRTQUFEQUVnQUF3QklBQU1JU0FBREZFZ0FBeUJJQUFOWVNBQURZRWdBQUVCTUFBQklUQUFBVkV3QUFHQk1BQUZvVEFBQmdFd0FBZkJNQUFJQVRBQUNaRXdBQW9CTUFBUFVUQUFENEV3QUEvUk1BQUFBVUFBQ2NGZ0FBb0JZQUFQZ1dBQUFBRndBQUVSY0FBQlVYQUFBVkZ3QUFIeGNBQURFWEFBQTBGd0FBTmhjQUFFQVhBQUJSRndBQVlCY0FBR3dYQUFCdUZ3QUFjQmNBQUlBWEFBQ3pGd0FBdGhjQUFMWVhBQUMrRndBQXhSY0FBTWNYQUFESUZ3QUExQmNBQU53WEFBRGdGd0FBNlJjQUFQQVhBQUQ1RndBQUFCZ0FBQW9ZQUFBUUdBQUFHUmdBQUNBWUFBQjRHQUFBZ0JnQUFJUVlBQUNIR0FBQXFCZ0FBS29ZQUFDcUdBQUFzQmdBQVBVWUFBQUFHUUFBSGhrQUFDTVpBQUFtR1FBQUtSa0FBQ3NaQUFBd0dRQUFNUmtBQURNWkFBQTRHUUFBUUJrQUFFQVpBQUJFR1FBQWJSa0FBSEFaQUFCMEdRQUFnQmtBQUtzWkFBQ3dHUUFBeVJrQUFOQVpBQURhR1FBQTNoa0FBQllhQUFBWkdnQUFHaG9BQUI0YUFBQlZHZ0FBVnhvQUFGY2FBQUJoR2dBQVlSb0FBR01hQUFCa0dnQUFiUm9BQUhJYUFBQ0FHZ0FBaVJvQUFKQWFBQUNaR2dBQW9Cb0FBSzBhQUFBRUd3QUFNeHNBQURzYkFBQTdHd0FBUFJzQUFFRWJBQUJER3dBQVRCc0FBRkFiQUFCcUd3QUFkQnNBQUg0YkFBQ0NHd0FBb1JzQUFLWWJBQUNuR3dBQXFoc0FBS29iQUFDdUd3QUE1UnNBQU9jYkFBRG5Hd0FBNmhzQUFPd2JBQUR1R3dBQTdoc0FBUEliQUFEekd3QUEvQnNBQUNzY0FBQTBIQUFBTlJ3QUFEc2NBQUJKSEFBQVRSd0FBSWdjQUFDUUhBQUF1aHdBQUwwY0FBREhIQUFBMHh3QUFOTWNBQURoSEFBQTRSd0FBT2tjQUFEc0hBQUE3aHdBQVBNY0FBRDFIQUFBOXh3QUFQb2NBQUQ2SEFBQUFCMEFBTDhkQUFBQUhnQUFGUjhBQUJnZkFBQWRId0FBSUI4QUFFVWZBQUJJSHdBQVRSOEFBRkFmQUFCWEh3QUFXUjhBQUZrZkFBQmJId0FBV3g4QUFGMGZBQUJkSHdBQVh4OEFBSDBmQUFDQUh3QUF0QjhBQUxZZkFBREVId0FBeGg4QUFOTWZBQURXSHdBQTJ4OEFBTjBmQUFEdkh3QUE4aDhBQVBRZkFBRDJId0FBL2g4QUFBQWdBQUFLSUFBQUVDQUFBQ2NnQUFBdklBQUFYeUFBQUhBZ0FBQnhJQUFBZENBQUFJNGdBQUNRSUFBQW5DQUFBS0FnQUFEQUlBQUFBQ0VBQUlzaEFBQ1FJUUFBSmlRQUFFQWtBQUJLSkFBQVlDUUFBSE1yQUFCMkt3QUFsU3NBQUpjckFBRHVMQUFBOGl3QUFQTXNBQUQ1TEFBQUpTMEFBQ2N0QUFBbkxRQUFMUzBBQUMwdEFBQXdMUUFBWnkwQUFHOHRBQUJ3TFFBQWdDMEFBSll0QUFDZ0xRQUFwaTBBQUtndEFBQ3VMUUFBc0MwQUFMWXRBQUM0TFFBQXZpMEFBTUF0QUFER0xRQUF5QzBBQU00dEFBRFFMUUFBMWkwQUFOZ3RBQURlTFFBQUFDNEFBRjB1QUFDQUxnQUFtUzRBQUpzdUFBRHpMZ0FBQUM4QUFOVXZBQUR3THdBQSt5OEFBQUF3QUFBcE1BQUFNREFBQUQ4d0FBQkJNQUFBbGpBQUFKc3dBQUQvTUFBQUJURUFBQzh4QUFBeE1RQUFqakVBQUpBeEFBRGpNUUFBOERFQUFCNHlBQUFnTWdBQWpLUUFBSkNrQUFER3BBQUEwS1FBQUN1bUFBQkFwZ0FBYnFZQUFIT21BQUJ6cGdBQWZxWUFBSjJtQUFDZ3BnQUE3NllBQVBLbUFBRDNwZ0FBQUtjQUFNcW5BQURRcHdBQTBhY0FBTk9uQUFEVHB3QUExYWNBQU5tbkFBRHlwd0FBQWFnQUFBT29BQUFGcUFBQUI2Z0FBQXFvQUFBTXFBQUFKS2dBQUNlb0FBQXJxQUFBTUtnQUFEbW9BQUJBcUFBQWQ2Z0FBSUNvQUFERHFBQUF6cWdBQU5tb0FBRHlxQUFBL3FnQUFBQ3BBQUFscVFBQUxxa0FBRWFwQUFCU3FRQUFVNmtBQUYrcEFBQjhxUUFBZzZrQUFMS3BBQUMwcVFBQXRha0FBTHFwQUFDN3FRQUF2cWtBQU0ycEFBRFBxUUFBMmFrQUFONnBBQURrcVFBQTVxa0FBUDZwQUFBQXFnQUFLS29BQUMrcUFBQXdxZ0FBTTZvQUFEU3FBQUJBcWdBQVFxb0FBRVNxQUFCTHFnQUFUYW9BQUUycUFBQlFxZ0FBV2FvQUFGeXFBQUI3cWdBQWZhb0FBSytxQUFDeHFnQUFzYW9BQUxXcUFBQzJxZ0FBdWFvQUFMMnFBQURBcWdBQXdLb0FBTUtxQUFEQ3FnQUEyNm9BQU91cUFBRHVxZ0FBOWFvQUFBR3JBQUFHcXdBQUNhc0FBQTZyQUFBUnF3QUFGcXNBQUNDckFBQW1xd0FBS0tzQUFDNnJBQUF3cXdBQWE2c0FBSENyQUFEa3F3QUE1cXNBQU9lckFBRHBxd0FBN0tzQUFQQ3JBQUQ1cXdBQUFLd0FBS1BYQUFDdzF3QUF4dGNBQU12WEFBRDcxd0FBQVBrQUFHMzZBQUJ3K2dBQTJmb0FBQUQ3QUFBRyt3QUFFL3NBQUJmN0FBQWQrd0FBSGZzQUFCLzdBQUEyK3dBQU9Qc0FBRHo3QUFBKyt3QUFQdnNBQUVEN0FBQkIrd0FBUS9zQUFFVDdBQUJHK3dBQXd2c0FBTlA3QUFDUC9RQUFrdjBBQU1mOUFBRFAvUUFBei8wQUFQRDlBQUQvL1FBQUVQNEFBQm4rQUFBdy9nQUFVdjRBQUZUK0FBQm0vZ0FBYVA0QUFHditBQUJ3L2dBQWRQNEFBSGIrQUFEOC9nQUFBZjhBQUozL0FBQ2cvd0FBdnY4QUFNTC9BQURIL3dBQXl2OEFBTS8vQUFEUy93QUExLzhBQU5yL0FBRGMvd0FBNFA4QUFPYi9BQURvL3dBQTd2OEFBUHovQUFEOS93QUFBQUFCQUFzQUFRQU5BQUVBSmdBQkFDZ0FBUUE2QUFFQVBBQUJBRDBBQVFBL0FBRUFUUUFCQUZBQUFRQmRBQUVBZ0FBQkFQb0FBUUFBQVFFQUFnRUJBQWNCQVFBekFRRUFOd0VCQUk0QkFRQ1FBUUVBbkFFQkFLQUJBUUNnQVFFQTBBRUJBUHdCQVFDQUFnRUFuQUlCQUtBQ0FRRFFBZ0VBNFFJQkFQc0NBUUFBQXdFQUl3TUJBQzBEQVFCS0F3RUFVQU1CQUhVREFRQ0FBd0VBblFNQkFKOERBUUREQXdFQXlBTUJBTlVEQVFBQUJBRUFuUVFCQUtBRUFRQ3BCQUVBc0FRQkFOTUVBUURZQkFFQSt3UUJBQUFGQVFBbkJRRUFNQVVCQUdNRkFRQnZCUUVBZWdVQkFId0ZBUUNLQlFFQWpBVUJBSklGQVFDVUJRRUFsUVVCQUpjRkFRQ2hCUUVBb3dVQkFMRUZBUUN6QlFFQXVRVUJBTHNGQVFDOEJRRUFBQVlCQURZSEFRQkFCd0VBVlFjQkFHQUhBUUJuQndFQWdBY0JBSVVIQVFDSEJ3RUFzQWNCQUxJSEFRQzZCd0VBQUFnQkFBVUlBUUFJQ0FFQUNBZ0JBQW9JQVFBMUNBRUFOd2dCQURnSUFRQThDQUVBUEFnQkFEOElBUUJWQ0FFQVZ3Z0JBSjRJQVFDbkNBRUFyd2dCQU9BSUFRRHlDQUVBOUFnQkFQVUlBUUQ3Q0FFQUd3a0JBQjhKQVFBNUNRRUFQd2tCQUQ4SkFRQ0FDUUVBdHdrQkFMd0pBUURQQ1FFQTBna0JBQUFLQVFBUUNnRUFFd29CQUJVS0FRQVhDZ0VBR1FvQkFEVUtBUUJBQ2dFQVNBb0JBRkFLQVFCWUNnRUFZQW9CQUo4S0FRREFDZ0VBNUFvQkFPc0tBUUQyQ2dFQUFBc0JBRFVMQVFBNUN3RUFWUXNCQUZnTEFRQnlDd0VBZUFzQkFKRUxBUUNaQ3dFQW5Bc0JBS2tMQVFDdkN3RUFBQXdCQUVnTUFRQ0FEQUVBc2d3QkFNQU1BUUR5REFFQStnd0JBQ01OQVFBd0RRRUFPUTBCQUdBT0FRQitEZ0VBZ0E0QkFLa09BUUN0RGdFQXJRNEJBTEFPQVFDeERnRUFBQThCQUNjUEFRQXdEd0VBUlE4QkFGRVBBUUJaRHdFQWNBOEJBSUVQQVFDR0R3RUFpUThCQUxBUEFRRExEd0VBNEE4QkFQWVBBUUFBRUFFQUFCQUJBQUlRQVFBM0VBRUFSeEFCQUUwUUFRQlNFQUVBYnhBQkFIRVFBUUJ5RUFFQWRSQUJBSFVRQVFDQ0VBRUFzaEFCQUxjUUFRQzRFQUVBdXhBQkFMd1FBUUMrRUFFQXdSQUJBTkFRQVFEb0VBRUE4QkFCQVBrUUFRQURFUUVBSmhFQkFDd1JBUUFzRVFFQU5oRUJBRWNSQVFCUUVRRUFjaEVCQUhRUkFRQjJFUUVBZ2hFQkFMVVJBUUMvRVFFQXlCRUJBTTBSQVFET0VRRUEwQkVCQU44UkFRRGhFUUVBOUJFQkFBQVNBUUFSRWdFQUV4SUJBQzRTQVFBeUVnRUFNeElCQURVU0FRQTFFZ0VBT0JJQkFEMFNBUUNBRWdFQWhoSUJBSWdTQVFDSUVnRUFpaElCQUkwU0FRQ1BFZ0VBblJJQkFKOFNBUUNwRWdFQXNCSUJBTjRTQVFEZ0VnRUE0aElCQVBBU0FRRDVFZ0VBQWhNQkFBTVRBUUFGRXdFQURCTUJBQThUQVFBUUV3RUFFeE1CQUNnVEFRQXFFd0VBTUJNQkFESVRBUUF6RXdFQU5STUJBRGtUQVFBOUV3RUFQUk1CQUQ4VEFRQS9Fd0VBUVJNQkFFUVRBUUJIRXdFQVNCTUJBRXNUQVFCTkV3RUFVQk1CQUZBVEFRQmRFd0VBWXhNQkFBQVVBUUEzRkFFQVFCUUJBRUVVQVFCRkZBRUFSUlFCQUVjVUFRQmJGQUVBWFJRQkFGMFVBUUJmRkFFQVlSUUJBSUFVQVFDdkZBRUFzUlFCQUxJVUFRQzVGQUVBdVJRQkFMc1VBUUM4RkFFQXZoUUJBTDRVQVFEQkZBRUF3UlFCQU1RVUFRREhGQUVBMEJRQkFOa1VBUUNBRlFFQXJoVUJBTEFWQVFDeEZRRUF1QlVCQUxzVkFRQytGUUVBdmhVQkFNRVZBUURiRlFFQUFCWUJBRElXQVFBN0ZnRUFQQllCQUQ0V0FRQStGZ0VBUVJZQkFFUVdBUUJRRmdFQVdSWUJBR0FXQVFCc0ZnRUFnQllCQUtvV0FRQ3NGZ0VBckJZQkFLNFdBUUN2RmdFQXRoWUJBTFlXQVFDNEZnRUF1UllCQU1BV0FRREpGZ0VBQUJjQkFCb1hBUUFnRndFQUlSY0JBQ1lYQVFBbUZ3RUFNQmNCQUVZWEFRQUFHQUVBTGhnQkFEZ1lBUUE0R0FFQU94Z0JBRHNZQVFDZ0dBRUE4aGdCQVA4WUFRQUdHUUVBQ1JrQkFBa1pBUUFNR1FFQUV4a0JBQlVaQVFBV0dRRUFHQmtCQUM4WkFRQXhHUUVBTlJrQkFEY1pBUUE0R1FFQVBSa0JBRDBaQVFBL0dRRUFRaGtCQUVRWkFRQkdHUUVBVUJrQkFGa1pBUUNnR1FFQXB4a0JBS29aQVFEVEdRRUEzQmtCQU44WkFRRGhHUUVBNUJrQkFBQWFBUUFBR2dFQUN4b0JBRElhQVFBNUdnRUFPaG9CQUQ4YUFRQkdHZ0VBVUJvQkFGQWFBUUJYR2dFQVdCb0JBRndhQVFDSkdnRUFseG9CQUpjYUFRQ2FHZ0VBb2hvQkFMQWFBUUQ0R2dFQUFCd0JBQWdjQVFBS0hBRUFMeHdCQUQ0Y0FRQStIQUVBUUJ3QkFFVWNBUUJRSEFFQWJCd0JBSEFjQVFDUEhBRUFxUndCQUtrY0FRQ3hIQUVBc1J3QkFMUWNBUUMwSEFFQUFCMEJBQVlkQVFBSUhRRUFDUjBCQUFzZEFRQXdIUUVBUmgwQkFFWWRBUUJRSFFFQVdSMEJBR0FkQVFCbEhRRUFaeDBCQUdnZEFRQnFIUUVBamgwQkFKTWRBUUNVSFFFQWxoMEJBSllkQVFDWUhRRUFtQjBCQUtBZEFRQ3BIUUVBNEI0QkFQSWVBUUQxSGdFQStCNEJBTEFmQVFDd0h3RUF3QjhCQVBFZkFRRC9Id0VBbVNNQkFBQWtBUUJ1SkFFQWNDUUJBSFFrQVFDQUpBRUFReVVCQUpBdkFRRHlMd0VBQURBQkFDNDBBUUFBUkFFQVJrWUJBQUJvQVFBNGFnRUFRR29CQUY1cUFRQmdhZ0VBYVdvQkFHNXFBUUMrYWdFQXdHb0JBTWxxQVFEUWFnRUE3V29CQVBWcUFRRDFhZ0VBQUdzQkFDOXJBUUEzYXdFQVJXc0JBRkJyQVFCWmF3RUFXMnNCQUdGckFRQmphd0VBZDJzQkFIMXJBUUNQYXdFQVFHNEJBSnB1QVFBQWJ3RUFTbThCQUZCdkFRQ0hid0VBazI4QkFKOXZBUURnYndFQTQyOEJBUEJ2QVFEeGJ3RUFBSEFCQVBlSEFRQUFpQUVBMVl3QkFBQ05BUUFJalFFQThLOEJBUE92QVFEMXJ3RUErNjhCQVAydkFRRCtyd0VBQUxBQkFDS3hBUUJRc1FFQVVyRUJBR1N4QVFCbnNRRUFjTEVCQVB1eUFRQUF2QUVBYXJ3QkFIQzhBUUI4dkFFQWdMd0JBSWk4QVFDUXZBRUFtYndCQUp5OEFRQ2N2QUVBbjd3QkFKKzhBUUJRendFQXc4OEJBQURRQVFEMTBBRUFBTkVCQUNiUkFRQXAwUUVBWk5FQkFHYlJBUUJtMFFFQWF0RUJBRzNSQVFDRDBRRUFoTkVCQUl6UkFRQ3AwUUVBcnRFQkFPclJBUUFBMGdFQVFkSUJBRVhTQVFCRjBnRUE0TklCQVBQU0FRQUEwd0VBVnRNQkFHRFRBUUI0MHdFQUFOUUJBRlRVQVFCVzFBRUFuTlFCQUo3VUFRQ2YxQUVBb3RRQkFLTFVBUUNsMUFFQXB0UUJBS25VQVFDczFBRUFydFFCQUxuVUFRQzcxQUVBdTlRQkFMM1VBUUREMUFFQXhkUUJBQVhWQVFBSDFRRUFDdFVCQUEzVkFRQVUxUUVBRnRVQkFCelZBUUFlMVFFQU9kVUJBRHZWQVFBKzFRRUFRTlVCQUVUVkFRQkcxUUVBUnRVQkFFclZBUUJRMVFFQVV0VUJBS1hXQVFDbzFnRUF5OWNCQU03WEFRRC8yUUVBTjlvQkFEcmFBUUJ0MmdFQWROb0JBSGJhQVFDRDJnRUFoZG9CQUl2YUFRQUEzd0VBSHQ4QkFBRGhBUUFzNFFFQU4rRUJBRDNoQVFCQTRRRUFTZUVCQUU3aEFRQlA0UUVBa09JQkFLM2lBUURBNGdFQTYrSUJBUERpQVFENTRnRUEvK0lCQVAvaUFRRGc1d0VBNXVjQkFPam5BUURyNXdFQTdlY0JBTzduQVFEdzV3RUEvdWNCQUFEb0FRREU2QUVBeCtnQkFNL29BUUFBNlFFQVEra0JBRXZwQVFCTDZRRUFVT2tCQUZucEFRQmU2UUVBWCtrQkFISHNBUUMwN0FFQUFlMEJBRDN0QVFBQTdnRUFBKzRCQUFYdUFRQWY3Z0VBSWU0QkFDTHVBUUFrN2dFQUpPNEJBQ2Z1QVFBbjdnRUFLZTRCQURMdUFRQTA3Z0VBTis0QkFEbnVBUUE1N2dFQU8rNEJBRHZ1QVFCQzdnRUFRdTRCQUVmdUFRQkg3Z0VBU2U0QkFFbnVBUUJMN2dFQVMrNEJBRTN1QVFCUDdnRUFVZTRCQUZMdUFRQlU3Z0VBVk80QkFGZnVBUUJYN2dFQVdlNEJBRm51QVFCYjdnRUFXKzRCQUYzdUFRQmQ3Z0VBWCs0QkFGL3VBUUJoN2dFQVl1NEJBR1R1QVFCazdnRUFaKzRCQUdydUFRQnM3Z0VBY3U0QkFIVHVBUUIzN2dFQWVlNEJBSHp1QVFCKzdnRUFmdTRCQUlEdUFRQ0o3Z0VBaSs0QkFKdnVBUUNoN2dFQW8rNEJBS1h1QVFDcDdnRUFxKzRCQUx2dUFRRHc3Z0VBOGU0QkFBRHdBUUFyOEFFQU1QQUJBSlB3QVFDZzhBRUFydkFCQUxId0FRQy84QUVBd2ZBQkFNL3dBUURSOEFFQTlmQUJBQUR4QVFDdDhRRUE1dkVCQUFMeUFRQVE4Z0VBTy9JQkFFRHlBUUJJOGdFQVVQSUJBRkh5QVFCZzhnRUFaZklCQUFEekFRRFg5Z0VBM2ZZQkFPejJBUUR3OWdFQS9QWUJBQUQzQVFCejl3RUFnUGNCQU5qM0FRRGc5d0VBNi9jQkFQRDNBUUR3OXdFQUFQZ0JBQXY0QVFBUStBRUFSL2dCQUZENEFRQlorQUVBWVBnQkFJZjRBUUNRK0FFQXJmZ0JBTEQ0QVFDeCtBRUFBUGtCQUZQNkFRQmcrZ0VBYmZvQkFIRDZBUUIwK2dFQWVQb0JBSHo2QVFDQStnRUFodm9CQUpENkFRQ3MrZ0VBc1BvQkFMcjZBUURBK2dFQXhmb0JBTkQ2QVFEWitnRUE0UG9CQU9mNkFRRHcrZ0VBOXZvQkFBRDdBUUNTK3dFQWxQc0JBTXI3QVFEdyt3RUErZnNCQUFBQUFnRGZwZ0lBQUtjQ0FEaTNBZ0JBdHdJQUhiZ0NBQ0M0QWdDaHpnSUFzTTRDQU9EckFnQUErQUlBSGZvQ0FBQUFBd0JLRXdNQUFBQUFBR0VCQUFBQUF3QUFid01BQUlNRUFBQ0pCQUFBa1FVQUFMMEZBQUMvQlFBQXZ3VUFBTUVGQUFEQ0JRQUF4QVVBQU1VRkFBREhCUUFBeHdVQUFCQUdBQUFhQmdBQVN3WUFBRjhHQUFCd0JnQUFjQVlBQU5ZR0FBRGNCZ0FBM3dZQUFPUUdBQURuQmdBQTZBWUFBT29HQUFEdEJnQUFFUWNBQUJFSEFBQXdCd0FBU2djQUFLWUhBQUN3QndBQTZ3Y0FBUE1IQUFEOUJ3QUEvUWNBQUJZSUFBQVpDQUFBR3dnQUFDTUlBQUFsQ0FBQUp3Z0FBQ2tJQUFBdENBQUFXUWdBQUZzSUFBQ1lDQUFBbndnQUFNb0lBQURoQ0FBQTR3Z0FBQUlKQUFBNkNRQUFPZ2tBQUR3SkFBQThDUUFBUVFrQUFFZ0pBQUJOQ1FBQVRRa0FBRkVKQUFCWENRQUFZZ2tBQUdNSkFBQ0JDUUFBZ1FrQUFMd0pBQUM4Q1FBQXZna0FBTDRKQUFEQkNRQUF4QWtBQU0wSkFBRE5DUUFBMXdrQUFOY0pBQURpQ1FBQTR3a0FBUDRKQUFEK0NRQUFBUW9BQUFJS0FBQThDZ0FBUEFvQUFFRUtBQUJDQ2dBQVJ3b0FBRWdLQUFCTENnQUFUUW9BQUZFS0FBQlJDZ0FBY0FvQUFIRUtBQUIxQ2dBQWRRb0FBSUVLQUFDQ0NnQUF2QW9BQUx3S0FBREJDZ0FBeFFvQUFNY0tBQURJQ2dBQXpRb0FBTTBLQUFEaUNnQUE0d29BQVBvS0FBRC9DZ0FBQVFzQUFBRUxBQUE4Q3dBQVBBc0FBRDRMQUFBL0N3QUFRUXNBQUVRTEFBQk5Dd0FBVFFzQUFGVUxBQUJYQ3dBQVlnc0FBR01MQUFDQ0N3QUFnZ3NBQUw0TEFBQytDd0FBd0FzQUFNQUxBQUROQ3dBQXpRc0FBTmNMQUFEWEN3QUFBQXdBQUFBTUFBQUVEQUFBQkF3QUFEd01BQUE4REFBQVBnd0FBRUFNQUFCR0RBQUFTQXdBQUVvTUFBQk5EQUFBVlF3QUFGWU1BQUJpREFBQVl3d0FBSUVNQUFDQkRBQUF2QXdBQUx3TUFBQy9EQUFBdnd3QUFNSU1BQURDREFBQXhnd0FBTVlNQUFETURBQUF6UXdBQU5VTUFBRFdEQUFBNGd3QUFPTU1BQUFBRFFBQUFRMEFBRHNOQUFBOERRQUFQZzBBQUQ0TkFBQkJEUUFBUkEwQUFFME5BQUJORFFBQVZ3MEFBRmNOQUFCaURRQUFZdzBBQUlFTkFBQ0JEUUFBeWcwQUFNb05BQURQRFFBQXp3MEFBTklOQUFEVURRQUExZzBBQU5ZTkFBRGZEUUFBM3cwQUFERU9BQUF4RGdBQU5BNEFBRG9PQUFCSERnQUFUZzRBQUxFT0FBQ3hEZ0FBdEE0QUFMd09BQURJRGdBQXpRNEFBQmdQQUFBWkR3QUFOUThBQURVUEFBQTNEd0FBTnc4QUFEa1BBQUE1RHdBQWNROEFBSDRQQUFDQUR3QUFoQThBQUlZUEFBQ0hEd0FBalE4QUFKY1BBQUNaRHdBQXZBOEFBTVlQQUFER0R3QUFMUkFBQURBUUFBQXlFQUFBTnhBQUFEa1FBQUE2RUFBQVBSQUFBRDRRQUFCWUVBQUFXUkFBQUY0UUFBQmdFQUFBY1JBQUFIUVFBQUNDRUFBQWdoQUFBSVVRQUFDR0VBQUFqUkFBQUkwUUFBQ2RFQUFBblJBQUFGMFRBQUJmRXdBQUVoY0FBQlFYQUFBeUZ3QUFNeGNBQUZJWEFBQlRGd0FBY2hjQUFITVhBQUMwRndBQXRSY0FBTGNYQUFDOUZ3QUF4aGNBQU1ZWEFBREpGd0FBMHhjQUFOMFhBQURkRndBQUN4Z0FBQTBZQUFBUEdBQUFEeGdBQUlVWUFBQ0dHQUFBcVJnQUFLa1lBQUFnR1FBQUloa0FBQ2NaQUFBb0dRQUFNaGtBQURJWkFBQTVHUUFBT3hrQUFCY2FBQUFZR2dBQUd4b0FBQnNhQUFCV0dnQUFWaG9BQUZnYUFBQmVHZ0FBWUJvQUFHQWFBQUJpR2dBQVlob0FBR1VhQUFCc0dnQUFjeG9BQUh3YUFBQi9HZ0FBZnhvQUFMQWFBQURPR2dBQUFCc0FBQU1iQUFBMEd3QUFPaHNBQUR3YkFBQThHd0FBUWhzQUFFSWJBQUJyR3dBQWN4c0FBSUFiQUFDQkd3QUFvaHNBQUtVYkFBQ29Hd0FBcVJzQUFLc2JBQUN0R3dBQTVoc0FBT1liQUFEb0d3QUE2UnNBQU8wYkFBRHRHd0FBN3hzQUFQRWJBQUFzSEFBQU14d0FBRFljQUFBM0hBQUEwQndBQU5JY0FBRFVIQUFBNEJ3QUFPSWNBQURvSEFBQTdSd0FBTzBjQUFEMEhBQUE5QndBQVBnY0FBRDVIQUFBd0IwQUFQOGRBQUFNSUFBQURDQUFBTkFnQUFEd0lBQUE3eXdBQVBFc0FBQi9MUUFBZnkwQUFPQXRBQUQvTFFBQUtqQUFBQzh3QUFDWk1BQUFtakFBQUcrbUFBQnlwZ0FBZEtZQUFIMm1BQUNlcGdBQW42WUFBUENtQUFEeHBnQUFBcWdBQUFLb0FBQUdxQUFBQnFnQUFBdW9BQUFMcUFBQUphZ0FBQ2FvQUFBc3FBQUFMS2dBQU1Tb0FBREZxQUFBNEtnQUFQR29BQUQvcUFBQS82Z0FBQ2FwQUFBdHFRQUFSNmtBQUZHcEFBQ0FxUUFBZ3FrQUFMT3BBQUN6cVFBQXRxa0FBTG1wQUFDOHFRQUF2YWtBQU9XcEFBRGxxUUFBS2FvQUFDNnFBQUF4cWdBQU1xb0FBRFdxQUFBMnFnQUFRNm9BQUVPcUFBQk1xZ0FBVEtvQUFIeXFBQUI4cWdBQXNLb0FBTENxQUFDeXFnQUF0S29BQUxlcUFBQzRxZ0FBdnFvQUFMK3FBQURCcWdBQXdhb0FBT3lxQUFEdHFnQUE5cW9BQVBhcUFBRGxxd0FBNWFzQUFPaXJBQURvcXdBQTdhc0FBTzJyQUFBZSt3QUFIdnNBQUFEK0FBQVAvZ0FBSVA0QUFDLytBQUNlL3dBQW4vOEFBUDBCQVFEOUFRRUE0QUlCQU9BQ0FRQjJBd0VBZWdNQkFBRUtBUUFEQ2dFQUJRb0JBQVlLQVFBTUNnRUFEd29CQURnS0FRQTZDZ0VBUHdvQkFEOEtBUURsQ2dFQTVnb0JBQ1FOQVFBbkRRRUFxdzRCQUt3T0FRQkdEd0VBVUE4QkFJSVBBUUNGRHdFQUFSQUJBQUVRQVFBNEVBRUFSaEFCQUhBUUFRQndFQUVBY3hBQkFIUVFBUUIvRUFFQWdSQUJBTE1RQVFDMkVBRUF1UkFCQUxvUUFRRENFQUVBd2hBQkFBQVJBUUFDRVFFQUp4RUJBQ3NSQVFBdEVRRUFOQkVCQUhNUkFRQnpFUUVBZ0JFQkFJRVJBUUMyRVFFQXZoRUJBTWtSQVFETUVRRUF6eEVCQU04UkFRQXZFZ0VBTVJJQkFEUVNBUUEwRWdFQU5oSUJBRGNTQVFBK0VnRUFQaElCQU44U0FRRGZFZ0VBNHhJQkFPb1NBUUFBRXdFQUFSTUJBRHNUQVFBOEV3RUFQaE1CQUQ0VEFRQkFFd0VBUUJNQkFGY1RBUUJYRXdFQVpoTUJBR3dUQVFCd0V3RUFkQk1CQURnVUFRQS9GQUVBUWhRQkFFUVVBUUJHRkFFQVJoUUJBRjRVQVFCZUZBRUFzQlFCQUxBVUFRQ3pGQUVBdUJRQkFMb1VBUUM2RkFFQXZSUUJBTDBVQVFDL0ZBRUF3QlFCQU1JVUFRRERGQUVBcnhVQkFLOFZBUUN5RlFFQXRSVUJBTHdWQVFDOUZRRUF2eFVCQU1BVkFRRGNGUUVBM1JVQkFETVdBUUE2RmdFQVBSWUJBRDBXQVFBL0ZnRUFRQllCQUtzV0FRQ3JGZ0VBclJZQkFLMFdBUUN3RmdFQXRSWUJBTGNXQVFDM0ZnRUFIUmNCQUI4WEFRQWlGd0VBSlJjQkFDY1hBUUFyRndFQUx4Z0JBRGNZQVFBNUdBRUFPaGdCQURBWkFRQXdHUUVBT3hrQkFEd1pBUUErR1FFQVBoa0JBRU1aQVFCREdRRUExQmtCQU5jWkFRRGFHUUVBMnhrQkFPQVpBUURnR1FFQUFSb0JBQW9hQVFBekdnRUFPQm9CQURzYUFRQStHZ0VBUnhvQkFFY2FBUUJSR2dFQVZob0JBRmthQVFCYkdnRUFpaG9CQUpZYUFRQ1lHZ0VBbVJvQkFEQWNBUUEySEFFQU9Cd0JBRDBjQVFBL0hBRUFQeHdCQUpJY0FRQ25IQUVBcWh3QkFMQWNBUUN5SEFFQXN4d0JBTFVjQVFDMkhBRUFNUjBCQURZZEFRQTZIUUVBT2gwQkFEd2RBUUE5SFFFQVB4MEJBRVVkQVFCSEhRRUFSeDBCQUpBZEFRQ1JIUUVBbFIwQkFKVWRBUUNYSFFFQWx4MEJBUE1lQVFEMEhnRUE4R29CQVBScUFRQXdhd0VBTm1zQkFFOXZBUUJQYndFQWoyOEJBSkp2QVFEa2J3RUE1RzhCQUoyOEFRQ2V2QUVBQU04QkFDM1BBUUF3endFQVJzOEJBR1hSQVFCbDBRRUFaOUVCQUduUkFRQnUwUUVBY3RFQkFIdlJBUUNDMFFFQWhkRUJBSXZSQVFDcTBRRUFyZEVCQUVMU0FRQkUwZ0VBQU5vQkFEYmFBUUE3MmdFQWJOb0JBSFhhQVFCMTJnRUFoTm9CQUlUYUFRQ2IyZ0VBbjlvQkFLSGFBUUN2MmdFQUFPQUJBQWJnQVFBSTRBRUFHT0FCQUJ2Z0FRQWg0QUVBSStBQkFDVGdBUUFtNEFFQUt1QUJBRERoQVFBMjRRRUFydUlCQUs3aUFRRHM0Z0VBNytJQkFORG9BUURXNkFFQVJPa0JBRXJwQVFBZ0FBNEFmd0FPQUFBQkRnRHZBUTRBQUFBQUFEY0FBQUJOQ1FBQVRRa0FBTTBKQUFETkNRQUFUUW9BQUUwS0FBRE5DZ0FBelFvQUFFMExBQUJOQ3dBQXpRc0FBTTBMQUFCTkRBQUFUUXdBQU0wTUFBRE5EQUFBT3cwQUFEd05BQUJORFFBQVRRMEFBTW9OQUFES0RRQUFPZzRBQURvT0FBQzZEZ0FBdWc0QUFJUVBBQUNFRHdBQU9SQUFBRG9RQUFBVUZ3QUFGUmNBQURRWEFBQTBGd0FBMGhjQUFOSVhBQUJnR2dBQVlCb0FBRVFiQUFCRUd3QUFxaHNBQUtzYkFBRHlHd0FBOHhzQUFIOHRBQUIvTFFBQUJxZ0FBQWFvQUFBc3FBQUFMS2dBQU1Tb0FBREVxQUFBVTZrQUFGT3BBQURBcVFBQXdLa0FBUGFxQUFEMnFnQUE3YXNBQU8yckFBQS9DZ0VBUHdvQkFFWVFBUUJHRUFFQWNCQUJBSEFRQVFCL0VBRUFmeEFCQUxrUUFRQzVFQUVBTXhFQkFEUVJBUURBRVFFQXdCRUJBRFVTQVFBMUVnRUE2aElCQU9vU0FRQk5Fd0VBVFJNQkFFSVVBUUJDRkFFQXdoUUJBTUlVQVFDL0ZRRUF2eFVCQUQ4V0FRQS9GZ0VBdGhZQkFMWVdBUUFyRndFQUt4Y0JBRGtZQVFBNUdBRUFQUmtCQUQ0WkFRRGdHUUVBNEJrQkFEUWFBUUEwR2dFQVJ4b0JBRWNhQVFDWkdnRUFtUm9CQUQ4Y0FRQS9IQUVBUkIwQkFFVWRBUUNYSFFFQWx4MEJBQUFBQUFBa0FBQUFjQU1BQUhNREFBQjFBd0FBZHdNQUFIb0RBQUI5QXdBQWZ3TUFBSDhEQUFDRUF3QUFoQU1BQUlZREFBQ0dBd0FBaUFNQUFJb0RBQUNNQXdBQWpBTUFBSTREQUFDaEF3QUFvd01BQU9FREFBRHdBd0FBL3dNQUFDWWRBQUFxSFFBQVhSMEFBR0VkQUFCbUhRQUFhaDBBQUw4ZEFBQy9IUUFBQUI4QUFCVWZBQUFZSHdBQUhSOEFBQ0FmQUFCRkh3QUFTQjhBQUUwZkFBQlFId0FBVng4QUFGa2ZBQUJaSHdBQVd4OEFBRnNmQUFCZEh3QUFYUjhBQUY4ZkFBQjlId0FBZ0I4QUFMUWZBQUMySHdBQXhCOEFBTVlmQUFEVEh3QUExaDhBQU5zZkFBRGRId0FBN3g4QUFQSWZBQUQwSHdBQTloOEFBUDRmQUFBbUlRQUFKaUVBQUdXckFBQmxxd0FBUUFFQkFJNEJBUUNnQVFFQW9BRUJBQURTQVFCRjBnRUFRZURGQ0F0eURnQUFBSUVLQUFDRENnQUFoUW9BQUkwS0FBQ1BDZ0FBa1FvQUFKTUtBQUNvQ2dBQXFnb0FBTEFLQUFDeUNnQUFzd29BQUxVS0FBQzVDZ0FBdkFvQUFNVUtBQURIQ2dBQXlRb0FBTXNLQUFETkNnQUEwQW9BQU5BS0FBRGdDZ0FBNHdvQUFPWUtBQUR4Q2dBQStRb0FBUDhLQUVIZ3hnZ0xNd1lBQUFCZ0hRRUFaUjBCQUdjZEFRQm9IUUVBYWgwQkFJNGRBUUNRSFFFQWtSMEJBSk1kQVFDWUhRRUFvQjBCQUtrZEFRQkJvTWNJQzRJQkVBQUFBQUVLQUFBRENnQUFCUW9BQUFvS0FBQVBDZ0FBRUFvQUFCTUtBQUFvQ2dBQUtnb0FBREFLQUFBeUNnQUFNd29BQURVS0FBQTJDZ0FBT0FvQUFEa0tBQUE4Q2dBQVBBb0FBRDRLQUFCQ0NnQUFSd29BQUVnS0FBQkxDZ0FBVFFvQUFGRUtBQUJSQ2dBQVdRb0FBRndLQUFCZUNnQUFYZ29BQUdZS0FBQjJDZ0JCc01nSUM2TUJGQUFBQUlBdUFBQ1pMZ0FBbXk0QUFQTXVBQUFBTHdBQTFTOEFBQVV3QUFBRk1BQUFCekFBQUFjd0FBQWhNQUFBS1RBQUFEZ3dBQUE3TUFBQUFEUUFBTDlOQUFBQVRnQUEvNThBQUFENUFBQnQrZ0FBY1BvQUFObjZBQURpYndFQTQyOEJBUEJ2QVFEeGJ3RUFBQUFDQU4rbUFnQUFwd0lBT0xjQ0FFQzNBZ0FkdUFJQUlMZ0NBS0hPQWdDd3pnSUE0T3NDQUFENEFnQWQrZ0lBQUFBREFFb1RBd0JCNE1rSUMzSU9BQUFBQUJFQUFQOFJBQUF1TUFBQUx6QUFBREV4QUFDT01RQUFBRElBQUI0eUFBQmdNZ0FBZmpJQUFHQ3BBQUI4cVFBQUFLd0FBS1BYQUFDdzF3QUF4dGNBQU12WEFBRDcxd0FBb1A4QUFMNy9BQURDL3dBQXgvOEFBTXIvQUFEUC93QUEwdjhBQU5mL0FBRGEvd0FBM1A4QVFlREtDQXZDQVFJQUFBQUFEUUVBSncwQkFEQU5BUUE1RFFFQUFRQUFBQ0FYQUFBMEZ3QUFBd0FBQU9BSUFRRHlDQUVBOUFnQkFQVUlBUUQ3Q0FFQS93Z0JBQUFBQUFBSkFBQUFrUVVBQU1jRkFBRFFCUUFBNmdVQUFPOEZBQUQwQlFBQUhmc0FBRGI3QUFBNCt3QUFQUHNBQUQ3N0FBQSsrd0FBUVBzQUFFSDdBQUJEK3dBQVJQc0FBRWI3QUFCUCt3QUFBQUFBQUFZQUFBQXdBQUFBT1FBQUFFRUFBQUJHQUFBQVlRQUFBR1lBQUFBUS93QUFHZjhBQUNIL0FBQW0vd0FBUWY4QUFFYi9BRUd3ekFnTFFnVUFBQUJCTUFBQWxqQUFBSjB3QUFDZk1BQUFBYkFCQUIreEFRQlFzUUVBVXJFQkFBRHlBUUFBOGdFQUFRQUFBS0drQUFEenBBQUFBUUFBQUorQ0FBRHhnZ0JCZ00wSUMxSUtBQUFBTFFBQUFDMEFBQUN0QUFBQXJRQUFBSW9GQUFDS0JRQUFCaGdBQUFZWUFBQVFJQUFBRVNBQUFCY3VBQUFYTGdBQSt6QUFBUHN3QUFCai9nQUFZLzRBQUEzL0FBQU4vd0FBWmY4QUFHWC9BRUhnelFnTHd5OENBQUFBOEM4QUFQRXZBQUQwTHdBQSt5OEFBQUVBQUFEeUx3QUE4eThBQVBRQ0FBQXdBQUFBT1FBQUFFRUFBQUJhQUFBQVh3QUFBRjhBQUFCaEFBQUFlZ0FBQUtvQUFBQ3FBQUFBdFFBQUFMVUFBQUMzQUFBQXR3QUFBTG9BQUFDNkFBQUF3QUFBQU5ZQUFBRFlBQUFBOWdBQUFQZ0FBQURCQWdBQXhnSUFBTkVDQUFEZ0FnQUE1QUlBQU93Q0FBRHNBZ0FBN2dJQUFPNENBQUFBQXdBQWRBTUFBSFlEQUFCM0F3QUFlZ01BQUgwREFBQi9Bd0FBZndNQUFJWURBQUNLQXdBQWpBTUFBSXdEQUFDT0F3QUFvUU1BQUtNREFBRDFBd0FBOXdNQUFJRUVBQUNEQkFBQWh3UUFBSW9FQUFBdkJRQUFNUVVBQUZZRkFBQlpCUUFBV1FVQUFHQUZBQUNJQlFBQWtRVUFBTDBGQUFDL0JRQUF2d1VBQU1FRkFBRENCUUFBeEFVQUFNVUZBQURIQlFBQXh3VUFBTkFGQUFEcUJRQUE3d1VBQVBJRkFBQVFCZ0FBR2dZQUFDQUdBQUJwQmdBQWJnWUFBTk1HQUFEVkJnQUEzQVlBQU44R0FBRG9CZ0FBNmdZQUFQd0dBQUQvQmdBQS93WUFBQkFIQUFCS0J3QUFUUWNBQUxFSEFBREFCd0FBOVFjQUFQb0hBQUQ2QndBQS9RY0FBUDBIQUFBQUNBQUFMUWdBQUVBSUFBQmJDQUFBWUFnQUFHb0lBQUJ3Q0FBQWh3Z0FBSWtJQUFDT0NBQUFtQWdBQU9FSUFBRGpDQUFBWXdrQUFHWUpBQUJ2Q1FBQWNRa0FBSU1KQUFDRkNRQUFqQWtBQUk4SkFBQ1FDUUFBa3drQUFLZ0pBQUNxQ1FBQXNBa0FBTElKQUFDeUNRQUF0Z2tBQUxrSkFBQzhDUUFBeEFrQUFNY0pBQURJQ1FBQXl3a0FBTTRKQUFEWENRQUExd2tBQU53SkFBRGRDUUFBM3drQUFPTUpBQURtQ1FBQThRa0FBUHdKQUFEOENRQUEvZ2tBQVA0SkFBQUJDZ0FBQXdvQUFBVUtBQUFLQ2dBQUR3b0FBQkFLQUFBVENnQUFLQW9BQUNvS0FBQXdDZ0FBTWdvQUFETUtBQUExQ2dBQU5nb0FBRGdLQUFBNUNnQUFQQW9BQUR3S0FBQStDZ0FBUWdvQUFFY0tBQUJJQ2dBQVN3b0FBRTBLQUFCUkNnQUFVUW9BQUZrS0FBQmNDZ0FBWGdvQUFGNEtBQUJtQ2dBQWRRb0FBSUVLQUFDRENnQUFoUW9BQUkwS0FBQ1BDZ0FBa1FvQUFKTUtBQUNvQ2dBQXFnb0FBTEFLQUFDeUNnQUFzd29BQUxVS0FBQzVDZ0FBdkFvQUFNVUtBQURIQ2dBQXlRb0FBTXNLQUFETkNnQUEwQW9BQU5BS0FBRGdDZ0FBNHdvQUFPWUtBQUR2Q2dBQStRb0FBUDhLQUFBQkN3QUFBd3NBQUFVTEFBQU1Dd0FBRHdzQUFCQUxBQUFUQ3dBQUtBc0FBQ29MQUFBd0N3QUFNZ3NBQURNTEFBQTFDd0FBT1FzQUFEd0xBQUJFQ3dBQVJ3c0FBRWdMQUFCTEN3QUFUUXNBQUZVTEFBQlhDd0FBWEFzQUFGMExBQUJmQ3dBQVl3c0FBR1lMQUFCdkN3QUFjUXNBQUhFTEFBQ0NDd0FBZ3dzQUFJVUxBQUNLQ3dBQWpnc0FBSkFMQUFDU0N3QUFsUXNBQUprTEFBQ2FDd0FBbkFzQUFKd0xBQUNlQ3dBQW53c0FBS01MQUFDa0N3QUFxQXNBQUtvTEFBQ3VDd0FBdVFzQUFMNExBQURDQ3dBQXhnc0FBTWdMQUFES0N3QUF6UXNBQU5BTEFBRFFDd0FBMXdzQUFOY0xBQURtQ3dBQTd3c0FBQUFNQUFBTURBQUFEZ3dBQUJBTUFBQVNEQUFBS0F3QUFDb01BQUE1REFBQVBBd0FBRVFNQUFCR0RBQUFTQXdBQUVvTUFBQk5EQUFBVlF3QUFGWU1BQUJZREFBQVdnd0FBRjBNQUFCZERBQUFZQXdBQUdNTUFBQm1EQUFBYnd3QUFJQU1BQUNEREFBQWhRd0FBSXdNQUFDT0RBQUFrQXdBQUpJTUFBQ29EQUFBcWd3QUFMTU1BQUMxREFBQXVRd0FBTHdNQUFERURBQUF4Z3dBQU1nTUFBREtEQUFBelF3QUFOVU1BQURXREFBQTNRd0FBTjRNQUFEZ0RBQUE0d3dBQU9ZTUFBRHZEQUFBOFF3QUFQSU1BQUFBRFFBQURBMEFBQTROQUFBUURRQUFFZzBBQUVRTkFBQkdEUUFBU0EwQUFFb05BQUJPRFFBQVZBMEFBRmNOQUFCZkRRQUFZdzBBQUdZTkFBQnZEUUFBZWcwQUFIOE5BQUNCRFFBQWd3MEFBSVVOQUFDV0RRQUFtZzBBQUxFTkFBQ3pEUUFBdXcwQUFMME5BQUM5RFFBQXdBMEFBTVlOQUFES0RRQUF5ZzBBQU04TkFBRFVEUUFBMWcwQUFOWU5BQURZRFFBQTN3MEFBT1lOQUFEdkRRQUE4ZzBBQVBNTkFBQUJEZ0FBT2c0QUFFQU9BQUJPRGdBQVVBNEFBRmtPQUFDQkRnQUFnZzRBQUlRT0FBQ0VEZ0FBaGc0QUFJb09BQUNNRGdBQW93NEFBS1VPQUFDbERnQUFwdzRBQUwwT0FBREFEZ0FBeEE0QUFNWU9BQURHRGdBQXlBNEFBTTBPQUFEUURnQUEyUTRBQU53T0FBRGZEZ0FBQUE4QUFBQVBBQUFZRHdBQUdROEFBQ0FQQUFBcER3QUFOUThBQURVUEFBQTNEd0FBTnc4QUFEa1BBQUE1RHdBQVBnOEFBRWNQQUFCSkR3QUFiQThBQUhFUEFBQ0VEd0FBaGc4QUFKY1BBQUNaRHdBQXZBOEFBTVlQQUFER0R3QUFBQkFBQUVrUUFBQlFFQUFBblJBQUFLQVFBQURGRUFBQXh4QUFBTWNRQUFETkVBQUF6UkFBQU5BUUFBRDZFQUFBL0JBQUFFZ1NBQUJLRWdBQVRSSUFBRkFTQUFCV0VnQUFXQklBQUZnU0FBQmFFZ0FBWFJJQUFHQVNBQUNJRWdBQWloSUFBSTBTQUFDUUVnQUFzQklBQUxJU0FBQzFFZ0FBdUJJQUFMNFNBQURBRWdBQXdCSUFBTUlTQUFERkVnQUF5QklBQU5ZU0FBRFlFZ0FBRUJNQUFCSVRBQUFWRXdBQUdCTUFBRm9UQUFCZEV3QUFYeE1BQUdrVEFBQnhFd0FBZ0JNQUFJOFRBQUNnRXdBQTlSTUFBUGdUQUFEOUV3QUFBUlFBQUd3V0FBQnZGZ0FBZnhZQUFJRVdBQUNhRmdBQW9CWUFBT29XQUFEdUZnQUErQllBQUFBWEFBQVZGd0FBSHhjQUFEUVhBQUJBRndBQVV4Y0FBR0FYQUFCc0Z3QUFiaGNBQUhBWEFBQnlGd0FBY3hjQUFJQVhBQURURndBQTF4Y0FBTmNYQUFEY0Z3QUEzUmNBQU9BWEFBRHBGd0FBQ3hnQUFBMFlBQUFQR0FBQUdSZ0FBQ0FZQUFCNEdBQUFnQmdBQUtvWUFBQ3dHQUFBOVJnQUFBQVpBQUFlR1FBQUlCa0FBQ3NaQUFBd0dRQUFPeGtBQUVZWkFBQnRHUUFBY0JrQUFIUVpBQUNBR1FBQXF4a0FBTEFaQUFESkdRQUEwQmtBQU5vWkFBQUFHZ0FBR3hvQUFDQWFBQUJlR2dBQVlCb0FBSHdhQUFCL0dnQUFpUm9BQUpBYUFBQ1pHZ0FBcHhvQUFLY2FBQUN3R2dBQXZSb0FBTDhhQUFET0dnQUFBQnNBQUV3YkFBQlFHd0FBV1JzQUFHc2JBQUJ6R3dBQWdCc0FBUE1iQUFBQUhBQUFOeHdBQUVBY0FBQkpIQUFBVFJ3QUFIMGNBQUNBSEFBQWlCd0FBSkFjQUFDNkhBQUF2UndBQUw4Y0FBRFFIQUFBMGh3QUFOUWNBQUQ2SEFBQUFCMEFBQlVmQUFBWUh3QUFIUjhBQUNBZkFBQkZId0FBU0I4QUFFMGZBQUJRSHdBQVZ4OEFBRmtmQUFCWkh3QUFXeDhBQUZzZkFBQmRId0FBWFI4QUFGOGZBQUI5SHdBQWdCOEFBTFFmQUFDMkh3QUF2QjhBQUw0ZkFBQytId0FBd2g4QUFNUWZBQURHSHdBQXpCOEFBTkFmQUFEVEh3QUExaDhBQU5zZkFBRGdId0FBN0I4QUFQSWZBQUQwSHdBQTloOEFBUHdmQUFBL0lBQUFRQ0FBQUZRZ0FBQlVJQUFBY1NBQUFIRWdBQUIvSUFBQWZ5QUFBSkFnQUFDY0lBQUEwQ0FBQU53Z0FBRGhJQUFBNFNBQUFPVWdBQUR3SUFBQUFpRUFBQUloQUFBSElRQUFCeUVBQUFvaEFBQVRJUUFBRlNFQUFCVWhBQUFZSVFBQUhTRUFBQ1FoQUFBa0lRQUFKaUVBQUNZaEFBQW9JUUFBS0NFQUFDb2hBQUE1SVFBQVBDRUFBRDhoQUFCRklRQUFTU0VBQUU0aEFBQk9JUUFBWUNFQUFJZ2hBQUFBTEFBQTVDd0FBT3NzQUFEekxBQUFBQzBBQUNVdEFBQW5MUUFBSnkwQUFDMHRBQUF0TFFBQU1DMEFBR2N0QUFCdkxRQUFieTBBQUg4dEFBQ1dMUUFBb0MwQUFLWXRBQUNvTFFBQXJpMEFBTEF0QUFDMkxRQUF1QzBBQUw0dEFBREFMUUFBeGkwQUFNZ3RBQURPTFFBQTBDMEFBTll0QUFEWUxRQUEzaTBBQU9BdEFBRC9MUUFBQlRBQUFBY3dBQUFoTUFBQUx6QUFBREV3QUFBMU1BQUFPREFBQUR3d0FBQkJNQUFBbGpBQUFKa3dBQUNmTUFBQW9UQUFBUG93QUFEOE1BQUEvekFBQUFVeEFBQXZNUUFBTVRFQUFJNHhBQUNnTVFBQXZ6RUFBUEF4QUFEL01RQUFBRFFBQUw5TkFBQUFUZ0FBaktRQUFOQ2tBQUQ5cEFBQUFLVUFBQXltQUFBUXBnQUFLNllBQUVDbUFBQnZwZ0FBZEtZQUFIMm1BQUIvcGdBQThhWUFBQmVuQUFBZnB3QUFJcWNBQUlpbkFBQ0xwd0FBeXFjQUFOQ25BQURScHdBQTA2Y0FBTk9uQUFEVnB3QUEyYWNBQVBLbkFBQW5xQUFBTEtnQUFDeW9BQUJBcUFBQWM2Z0FBSUNvQUFERnFBQUEwS2dBQU5tb0FBRGdxQUFBOTZnQUFQdW9BQUQ3cUFBQS9hZ0FBQzJwQUFBd3FRQUFVNmtBQUdDcEFBQjhxUUFBZ0trQUFNQ3BBQURQcVFBQTJha0FBT0NwQUFEK3FRQUFBS29BQURhcUFBQkFxZ0FBVGFvQUFGQ3FBQUJacWdBQVlLb0FBSGFxQUFCNnFnQUF3cW9BQU51cUFBRGRxZ0FBNEtvQUFPK3FBQUR5cWdBQTlxb0FBQUdyQUFBR3F3QUFDYXNBQUE2ckFBQVJxd0FBRnFzQUFDQ3JBQUFtcXdBQUtLc0FBQzZyQUFBd3F3QUFXcXNBQUZ5ckFBQnBxd0FBY0tzQUFPcXJBQURzcXdBQTdhc0FBUENyQUFENXF3QUFBS3dBQUtQWEFBQ3cxd0FBeHRjQUFNdlhBQUQ3MXdBQUFQa0FBRzM2QUFCdytnQUEyZm9BQUFEN0FBQUcrd0FBRS9zQUFCZjdBQUFkK3dBQUtQc0FBQ3I3QUFBMit3QUFPUHNBQUR6N0FBQSsrd0FBUHZzQUFFRDdBQUJCK3dBQVEvc0FBRVQ3QUFCRyt3QUFzZnNBQU5QN0FBQTkvUUFBVVAwQUFJLzlBQUNTL1FBQXgvMEFBUEQ5QUFENy9RQUFBUDRBQUEvK0FBQWcvZ0FBTC80QUFEUCtBQUEwL2dBQVRmNEFBRS8rQUFCdy9nQUFkUDRBQUhiK0FBRDgvZ0FBRVA4QUFCbi9BQUFoL3dBQU92OEFBRC8vQUFBLy93QUFRZjhBQUZyL0FBQm0vd0FBdnY4QUFNTC9BQURIL3dBQXl2OEFBTS8vQUFEUy93QUExLzhBQU5yL0FBRGMvd0FBQUFBQkFBc0FBUUFOQUFFQUpnQUJBQ2dBQVFBNkFBRUFQQUFCQUQwQUFRQS9BQUVBVFFBQkFGQUFBUUJkQUFFQWdBQUJBUG9BQVFCQUFRRUFkQUVCQVAwQkFRRDlBUUVBZ0FJQkFKd0NBUUNnQWdFQTBBSUJBT0FDQVFEZ0FnRUFBQU1CQUI4REFRQXRBd0VBU2dNQkFGQURBUUI2QXdFQWdBTUJBSjBEQVFDZ0F3RUF3d01CQU1nREFRRFBBd0VBMFFNQkFOVURBUUFBQkFFQW5RUUJBS0FFQVFDcEJBRUFzQVFCQU5NRUFRRFlCQUVBK3dRQkFBQUZBUUFuQlFFQU1BVUJBR01GQVFCd0JRRUFlZ1VCQUh3RkFRQ0tCUUVBakFVQkFKSUZBUUNVQlFFQWxRVUJBSmNGQVFDaEJRRUFvd1VCQUxFRkFRQ3pCUUVBdVFVQkFMc0ZBUUM4QlFFQUFBWUJBRFlIQVFCQUJ3RUFWUWNCQUdBSEFRQm5Cd0VBZ0FjQkFJVUhBUUNIQndFQXNBY0JBTElIQVFDNkJ3RUFBQWdCQUFVSUFRQUlDQUVBQ0FnQkFBb0lBUUExQ0FFQU53Z0JBRGdJQVFBOENBRUFQQWdCQUQ4SUFRQlZDQUVBWUFnQkFIWUlBUUNBQ0FFQW5nZ0JBT0FJQVFEeUNBRUE5QWdCQVBVSUFRQUFDUUVBRlFrQkFDQUpBUUE1Q1FFQWdBa0JBTGNKQVFDK0NRRUF2d2tCQUFBS0FRQURDZ0VBQlFvQkFBWUtBUUFNQ2dFQUV3b0JBQlVLQVFBWENnRUFHUW9CQURVS0FRQTRDZ0VBT2dvQkFEOEtBUUEvQ2dFQVlBb0JBSHdLQVFDQUNnRUFuQW9CQU1BS0FRREhDZ0VBeVFvQkFPWUtBUUFBQ3dFQU5Rc0JBRUFMQVFCVkN3RUFZQXNCQUhJTEFRQ0FDd0VBa1FzQkFBQU1BUUJJREFFQWdBd0JBTElNQVFEQURBRUE4Z3dCQUFBTkFRQW5EUUVBTUEwQkFEa05BUUNBRGdFQXFRNEJBS3NPQVFDc0RnRUFzQTRCQUxFT0FRQUFEd0VBSEE4QkFDY1BBUUFuRHdFQU1BOEJBRkFQQVFCd0R3RUFoUThCQUxBUEFRREVEd0VBNEE4QkFQWVBBUUFBRUFFQVJoQUJBR1lRQVFCMUVBRUFmeEFCQUxvUUFRRENFQUVBd2hBQkFOQVFBUURvRUFFQThCQUJBUGtRQVFBQUVRRUFOQkVCQURZUkFRQS9FUUVBUkJFQkFFY1JBUUJRRVFFQWN4RUJBSFlSQVFCMkVRRUFnQkVCQU1RUkFRREpFUUVBekJFQkFNNFJBUURhRVFFQTNCRUJBTndSQVFBQUVnRUFFUklCQUJNU0FRQTNFZ0VBUGhJQkFENFNBUUNBRWdFQWhoSUJBSWdTQVFDSUVnRUFpaElCQUkwU0FRQ1BFZ0VBblJJQkFKOFNBUUNvRWdFQXNCSUJBT29TQVFEd0VnRUErUklCQUFBVEFRQURFd0VBQlJNQkFBd1RBUUFQRXdFQUVCTUJBQk1UQVFBb0V3RUFLaE1CQURBVEFRQXlFd0VBTXhNQkFEVVRBUUE1RXdFQU94TUJBRVFUQVFCSEV3RUFTQk1CQUVzVEFRQk5Fd0VBVUJNQkFGQVRBUUJYRXdFQVZ4TUJBRjBUQVFCakV3RUFaaE1CQUd3VEFRQndFd0VBZEJNQkFBQVVBUUJLRkFFQVVCUUJBRmtVQVFCZUZBRUFZUlFCQUlBVUFRREZGQUVBeHhRQkFNY1VBUURRRkFFQTJSUUJBSUFWQVFDMUZRRUF1QlVCQU1BVkFRRFlGUUVBM1JVQkFBQVdBUUJBRmdFQVJCWUJBRVFXQVFCUUZnRUFXUllCQUlBV0FRQzRGZ0VBd0JZQkFNa1dBUUFBRndFQUdoY0JBQjBYQVFBckZ3RUFNQmNCQURrWEFRQkFGd0VBUmhjQkFBQVlBUUE2R0FFQW9CZ0JBT2tZQVFEL0dBRUFCaGtCQUFrWkFRQUpHUUVBREJrQkFCTVpBUUFWR1FFQUZoa0JBQmdaQVFBMUdRRUFOeGtCQURnWkFRQTdHUUVBUXhrQkFGQVpBUUJaR1FFQW9Ca0JBS2NaQVFDcUdRRUExeGtCQU5vWkFRRGhHUUVBNHhrQkFPUVpBUUFBR2dFQVBob0JBRWNhQVFCSEdnRUFVQm9CQUprYUFRQ2RHZ0VBblJvQkFMQWFBUUQ0R2dFQUFCd0JBQWdjQVFBS0hBRUFOaHdCQURnY0FRQkFIQUVBVUJ3QkFGa2NBUUJ5SEFFQWp4d0JBSkljQVFDbkhBRUFxUndCQUxZY0FRQUFIUUVBQmgwQkFBZ2RBUUFKSFFFQUN4MEJBRFlkQVFBNkhRRUFPaDBCQUR3ZEFRQTlIUUVBUHgwQkFFY2RBUUJRSFFFQVdSMEJBR0FkQVFCbEhRRUFaeDBCQUdnZEFRQnFIUUVBamgwQkFKQWRBUUNSSFFFQWt4MEJBSmdkQVFDZ0hRRUFxUjBCQU9BZUFRRDJIZ0VBc0I4QkFMQWZBUUFBSUFFQW1TTUJBQUFrQVFCdUpBRUFnQ1FCQUVNbEFRQ1FMd0VBOEM4QkFBQXdBUUF1TkFFQUFFUUJBRVpHQVFBQWFBRUFPR29CQUVCcUFRQmVhZ0VBWUdvQkFHbHFBUUJ3YWdFQXZtb0JBTUJxQVFESmFnRUEwR29CQU8xcUFRRHdhZ0VBOUdvQkFBQnJBUUEyYXdFQVFHc0JBRU5yQVFCUWF3RUFXV3NCQUdOckFRQjNhd0VBZldzQkFJOXJBUUJBYmdFQWYyNEJBQUJ2QVFCS2J3RUFUMjhCQUlkdkFRQ1Bid0VBbjI4QkFPQnZBUURoYndFQTQyOEJBT1J2QVFEd2J3RUE4VzhCQUFCd0FRRDNod0VBQUlnQkFOV01BUUFBalFFQUNJMEJBUEN2QVFEenJ3RUE5YThCQVB1dkFRRDlyd0VBL3E4QkFBQ3dBUUFpc1FFQVVMRUJBRkt4QVFCa3NRRUFaN0VCQUhDeEFRRDdzZ0VBQUx3QkFHcThBUUJ3dkFFQWZMd0JBSUM4QVFDSXZBRUFrTHdCQUptOEFRQ2R2QUVBbnJ3QkFBRFBBUUF0endFQU1NOEJBRWJQQVFCbDBRRUFhZEVCQUczUkFRQnkwUUVBZTlFQkFJTFJBUUNGMFFFQWk5RUJBS3JSQVFDdDBRRUFRdElCQUVUU0FRQUExQUVBVk5RQkFGYlVBUUNjMUFFQW50UUJBSi9VQVFDaTFBRUFvdFFCQUtYVUFRQ20xQUVBcWRRQkFLelVBUUN1MUFFQXVkUUJBTHZVQVFDNzFBRUF2ZFFCQU1QVUFRREYxQUVBQmRVQkFBZlZBUUFLMVFFQURkVUJBQlRWQVFBVzFRRUFITlVCQUI3VkFRQTUxUUVBTzlVQkFEN1ZBUUJBMVFFQVJOVUJBRWJWQVFCRzFRRUFTdFVCQUZEVkFRQlMxUUVBcGRZQkFLaldBUURBMWdFQXd0WUJBTnJXQVFEYzFnRUErdFlCQVB6V0FRQVUxd0VBRnRjQkFEVFhBUUEyMXdFQVR0Y0JBRkRYQVFCdTF3RUFjTmNCQUlqWEFRQ0sxd0VBcU5jQkFLclhBUURDMXdFQXhOY0JBTXZYQVFETzF3RUEvOWNCQUFEYUFRQTIyZ0VBTzlvQkFHemFBUUIxMmdFQWRkb0JBSVRhQVFDRTJnRUFtOW9CQUovYUFRQ2gyZ0VBcjlvQkFBRGZBUUFlM3dFQUFPQUJBQWJnQVFBSTRBRUFHT0FCQUJ2Z0FRQWg0QUVBSStBQkFDVGdBUUFtNEFFQUt1QUJBQURoQVFBczRRRUFNT0VCQUQzaEFRQkE0UUVBU2VFQkFFN2hBUUJPNFFFQWtPSUJBSzdpQVFEQTRnRUErZUlCQU9EbkFRRG01d0VBNk9jQkFPdm5BUUR0NXdFQTd1Y0JBUERuQVFEKzV3RUFBT2dCQU1Ub0FRRFE2QUVBMXVnQkFBRHBBUUJMNlFFQVVPa0JBRm5wQVFBQTdnRUFBKzRCQUFYdUFRQWY3Z0VBSWU0QkFDTHVBUUFrN2dFQUpPNEJBQ2Z1QVFBbjdnRUFLZTRCQURMdUFRQTA3Z0VBTis0QkFEbnVBUUE1N2dFQU8rNEJBRHZ1QVFCQzdnRUFRdTRCQUVmdUFRQkg3Z0VBU2U0QkFFbnVBUUJMN2dFQVMrNEJBRTN1QVFCUDdnRUFVZTRCQUZMdUFRQlU3Z0VBVk80QkFGZnVBUUJYN2dFQVdlNEJBRm51QVFCYjdnRUFXKzRCQUYzdUFRQmQ3Z0VBWCs0QkFGL3VBUUJoN2dFQVl1NEJBR1R1QVFCazdnRUFaKzRCQUdydUFRQnM3Z0VBY3U0QkFIVHVBUUIzN2dFQWVlNEJBSHp1QVFCKzdnRUFmdTRCQUlEdUFRQ0o3Z0VBaSs0QkFKdnVBUUNoN2dFQW8rNEJBS1h1QVFDcDdnRUFxKzRCQUx2dUFRRHcrd0VBK2ZzQkFBQUFBZ0RmcGdJQUFLY0NBRGkzQWdCQXR3SUFIYmdDQUNDNEFnQ2h6Z0lBc000Q0FPRHJBZ0FBK0FJQUhmb0NBQUFBQXdCS0V3TUFBQUVPQU84QkRnQkJzUDBJQzhNb2lBSUFBRUVBQUFCYUFBQUFZUUFBQUhvQUFBQ3FBQUFBcWdBQUFMVUFBQUMxQUFBQXVnQUFBTG9BQUFEQUFBQUExZ0FBQU5nQUFBRDJBQUFBK0FBQUFNRUNBQURHQWdBQTBRSUFBT0FDQUFEa0FnQUE3QUlBQU93Q0FBRHVBZ0FBN2dJQUFIQURBQUIwQXdBQWRnTUFBSGNEQUFCNkF3QUFmUU1BQUg4REFBQi9Bd0FBaGdNQUFJWURBQUNJQXdBQWlnTUFBSXdEQUFDTUF3QUFqZ01BQUtFREFBQ2pBd0FBOVFNQUFQY0RBQUNCQkFBQWlnUUFBQzhGQUFBeEJRQUFWZ1VBQUZrRkFBQlpCUUFBWUFVQUFJZ0ZBQURRQlFBQTZnVUFBTzhGQUFEeUJRQUFJQVlBQUVvR0FBQnVCZ0FBYndZQUFIRUdBQURUQmdBQTFRWUFBTlVHQUFEbEJnQUE1Z1lBQU80R0FBRHZCZ0FBK2dZQUFQd0dBQUQvQmdBQS93WUFBQkFIQUFBUUJ3QUFFZ2NBQUM4SEFBQk5Cd0FBcFFjQUFMRUhBQUN4QndBQXlnY0FBT29IQUFEMEJ3QUE5UWNBQVBvSEFBRDZCd0FBQUFnQUFCVUlBQUFhQ0FBQUdnZ0FBQ1FJQUFBa0NBQUFLQWdBQUNnSUFBQkFDQUFBV0FnQUFHQUlBQUJxQ0FBQWNBZ0FBSWNJQUFDSkNBQUFqZ2dBQUtBSUFBREpDQUFBQkFrQUFEa0pBQUE5Q1FBQVBRa0FBRkFKQUFCUUNRQUFXQWtBQUdFSkFBQnhDUUFBZ0FrQUFJVUpBQUNNQ1FBQWp3a0FBSkFKQUFDVENRQUFxQWtBQUtvSkFBQ3dDUUFBc2drQUFMSUpBQUMyQ1FBQXVRa0FBTDBKQUFDOUNRQUF6Z2tBQU00SkFBRGNDUUFBM1FrQUFOOEpBQURoQ1FBQThBa0FBUEVKQUFEOENRQUEvQWtBQUFVS0FBQUtDZ0FBRHdvQUFCQUtBQUFUQ2dBQUtBb0FBQ29LQUFBd0NnQUFNZ29BQURNS0FBQTFDZ0FBTmdvQUFEZ0tBQUE1Q2dBQVdRb0FBRndLQUFCZUNnQUFYZ29BQUhJS0FBQjBDZ0FBaFFvQUFJMEtBQUNQQ2dBQWtRb0FBSk1LQUFDb0NnQUFxZ29BQUxBS0FBQ3lDZ0FBc3dvQUFMVUtBQUM1Q2dBQXZRb0FBTDBLQUFEUUNnQUEwQW9BQU9BS0FBRGhDZ0FBK1FvQUFQa0tBQUFGQ3dBQURBc0FBQThMQUFBUUN3QUFFd3NBQUNnTEFBQXFDd0FBTUFzQUFESUxBQUF6Q3dBQU5Rc0FBRGtMQUFBOUN3QUFQUXNBQUZ3TEFBQmRDd0FBWHdzQUFHRUxBQUJ4Q3dBQWNRc0FBSU1MQUFDREN3QUFoUXNBQUlvTEFBQ09Dd0FBa0FzQUFKSUxBQUNWQ3dBQW1Rc0FBSm9MQUFDY0N3QUFuQXNBQUo0TEFBQ2ZDd0FBb3dzQUFLUUxBQUNvQ3dBQXFnc0FBSzRMQUFDNUN3QUEwQXNBQU5BTEFBQUZEQUFBREF3QUFBNE1BQUFRREFBQUVnd0FBQ2dNQUFBcURBQUFPUXdBQUQwTUFBQTlEQUFBV0F3QUFGb01BQUJkREFBQVhRd0FBR0FNQUFCaERBQUFnQXdBQUlBTUFBQ0ZEQUFBakF3QUFJNE1BQUNRREFBQWtnd0FBS2dNQUFDcURBQUFzd3dBQUxVTUFBQzVEQUFBdlF3QUFMME1BQURkREFBQTNnd0FBT0FNQUFEaERBQUE4UXdBQVBJTUFBQUVEUUFBREEwQUFBNE5BQUFRRFFBQUVnMEFBRG9OQUFBOURRQUFQUTBBQUU0TkFBQk9EUUFBVkEwQUFGWU5BQUJmRFFBQVlRMEFBSG9OQUFCL0RRQUFoUTBBQUpZTkFBQ2FEUUFBc1EwQUFMTU5BQUM3RFFBQXZRMEFBTDBOQUFEQURRQUF4ZzBBQUFFT0FBQXdEZ0FBTWc0QUFETU9BQUJBRGdBQVJnNEFBSUVPQUFDQ0RnQUFoQTRBQUlRT0FBQ0dEZ0FBaWc0QUFJd09BQUNqRGdBQXBRNEFBS1VPQUFDbkRnQUFzQTRBQUxJT0FBQ3pEZ0FBdlE0QUFMME9BQURBRGdBQXhBNEFBTVlPQUFER0RnQUEzQTRBQU44T0FBQUFEd0FBQUE4QUFFQVBBQUJIRHdBQVNROEFBR3dQQUFDSUR3QUFqQThBQUFBUUFBQXFFQUFBUHhBQUFEOFFBQUJRRUFBQVZSQUFBRm9RQUFCZEVBQUFZUkFBQUdFUUFBQmxFQUFBWmhBQUFHNFFBQUJ3RUFBQWRSQUFBSUVRQUFDT0VBQUFqaEFBQUtBUUFBREZFQUFBeHhBQUFNY1FBQURORUFBQXpSQUFBTkFRQUFENkVBQUEvQkFBQUVnU0FBQktFZ0FBVFJJQUFGQVNBQUJXRWdBQVdCSUFBRmdTQUFCYUVnQUFYUklBQUdBU0FBQ0lFZ0FBaWhJQUFJMFNBQUNRRWdBQXNCSUFBTElTQUFDMUVnQUF1QklBQUw0U0FBREFFZ0FBd0JJQUFNSVNBQURGRWdBQXlCSUFBTllTQUFEWUVnQUFFQk1BQUJJVEFBQVZFd0FBR0JNQUFGb1RBQUNBRXdBQWp4TUFBS0FUQUFEMUV3QUErQk1BQVAwVEFBQUJGQUFBYkJZQUFHOFdBQUIvRmdBQWdSWUFBSm9XQUFDZ0ZnQUE2aFlBQU80V0FBRDRGZ0FBQUJjQUFCRVhBQUFmRndBQU1SY0FBRUFYQUFCUkZ3QUFZQmNBQUd3WEFBQnVGd0FBY0JjQUFJQVhBQUN6RndBQTF4Y0FBTmNYQUFEY0Z3QUEzQmNBQUNBWUFBQjRHQUFBZ0JnQUFLZ1lBQUNxR0FBQXFoZ0FBTEFZQUFEMUdBQUFBQmtBQUI0WkFBQlFHUUFBYlJrQUFIQVpBQUIwR1FBQWdCa0FBS3NaQUFDd0dRQUF5UmtBQUFBYUFBQVdHZ0FBSUJvQUFGUWFBQUNuR2dBQXB4b0FBQVViQUFBekd3QUFSUnNBQUV3YkFBQ0RHd0FBb0JzQUFLNGJBQUN2R3dBQXVoc0FBT1ViQUFBQUhBQUFJeHdBQUUwY0FBQlBIQUFBV2h3QUFIMGNBQUNBSEFBQWlCd0FBSkFjQUFDNkhBQUF2UndBQUw4Y0FBRHBIQUFBN0J3QUFPNGNBQUR6SEFBQTlSd0FBUFljQUFENkhBQUEraHdBQUFBZEFBQy9IUUFBQUI0QUFCVWZBQUFZSHdBQUhSOEFBQ0FmQUFCRkh3QUFTQjhBQUUwZkFBQlFId0FBVng4QUFGa2ZBQUJaSHdBQVd4OEFBRnNmQUFCZEh3QUFYUjhBQUY4ZkFBQjlId0FBZ0I4QUFMUWZBQUMySHdBQXZCOEFBTDRmQUFDK0h3QUF3aDhBQU1RZkFBREdId0FBekI4QUFOQWZBQURUSHdBQTFoOEFBTnNmQUFEZ0h3QUE3QjhBQVBJZkFBRDBId0FBOWg4QUFQd2ZBQUJ4SUFBQWNTQUFBSDhnQUFCL0lBQUFrQ0FBQUp3Z0FBQUNJUUFBQWlFQUFBY2hBQUFISVFBQUNpRUFBQk1oQUFBVklRQUFGU0VBQUJnaEFBQWRJUUFBSkNFQUFDUWhBQUFtSVFBQUppRUFBQ2doQUFBb0lRQUFLaUVBQURraEFBQThJUUFBUHlFQUFFVWhBQUJKSVFBQVRpRUFBRTRoQUFCZ0lRQUFpQ0VBQUFBc0FBRGtMQUFBNnl3QUFPNHNBQUR5TEFBQTh5d0FBQUF0QUFBbExRQUFKeTBBQUNjdEFBQXRMUUFBTFMwQUFEQXRBQUJuTFFBQWJ5MEFBRzh0QUFDQUxRQUFsaTBBQUtBdEFBQ21MUUFBcUMwQUFLNHRBQUN3TFFBQXRpMEFBTGd0QUFDK0xRQUF3QzBBQU1ZdEFBRElMUUFBemkwQUFOQXRBQURXTFFBQTJDMEFBTjR0QUFBRk1BQUFCekFBQUNFd0FBQXBNQUFBTVRBQUFEVXdBQUE0TUFBQVBEQUFBRUV3QUFDV01BQUFtekFBQUo4d0FBQ2hNQUFBK2pBQUFQd3dBQUQvTUFBQUJURUFBQzh4QUFBeE1RQUFqakVBQUtBeEFBQy9NUUFBOERFQUFQOHhBQUFBTkFBQXYwMEFBQUJPQUFDTXBBQUEwS1FBQVAya0FBQUFwUUFBREtZQUFCQ21BQUFmcGdBQUtxWUFBQ3VtQUFCQXBnQUFicVlBQUgrbUFBQ2RwZ0FBb0tZQUFPK21BQUFYcHdBQUg2Y0FBQ0tuQUFDSXB3QUFpNmNBQU1xbkFBRFFwd0FBMGFjQUFOT25BQURUcHdBQTFhY0FBTm1uQUFEeXB3QUFBYWdBQUFPb0FBQUZxQUFBQjZnQUFBcW9BQUFNcUFBQUlxZ0FBRUNvQUFCenFBQUFncWdBQUxPb0FBRHlxQUFBOTZnQUFQdW9BQUQ3cUFBQS9hZ0FBUDZvQUFBS3FRQUFKYWtBQURDcEFBQkdxUUFBWUtrQUFIeXBBQUNFcVFBQXNxa0FBTStwQUFEUHFRQUE0S2tBQU9TcEFBRG1xUUFBNzZrQUFQcXBBQUQrcVFBQUFLb0FBQ2lxQUFCQXFnQUFRcW9BQUVTcUFBQkxxZ0FBWUtvQUFIYXFBQUI2cWdBQWVxb0FBSDZxQUFDdnFnQUFzYW9BQUxHcUFBQzFxZ0FBdHFvQUFMbXFBQUM5cWdBQXdLb0FBTUNxQUFEQ3FnQUF3cW9BQU51cUFBRGRxZ0FBNEtvQUFPcXFBQUR5cWdBQTlLb0FBQUdyQUFBR3F3QUFDYXNBQUE2ckFBQVJxd0FBRnFzQUFDQ3JBQUFtcXdBQUtLc0FBQzZyQUFBd3F3QUFXcXNBQUZ5ckFBQnBxd0FBY0tzQUFPS3JBQUFBckFBQW85Y0FBTERYQUFERzF3QUF5OWNBQVB2WEFBQUErUUFBYmZvQUFIRDZBQURaK2dBQUFQc0FBQWI3QUFBVCt3QUFGL3NBQUIzN0FBQWQrd0FBSC9zQUFDajdBQUFxK3dBQU52c0FBRGo3QUFBOCt3QUFQdnNBQUQ3N0FBQkErd0FBUWZzQUFFUDdBQUJFK3dBQVJ2c0FBTEg3QUFEVCt3QUFQZjBBQUZEOUFBQ1AvUUFBa3YwQUFNZjlBQUR3L1FBQSsvMEFBSEQrQUFCMC9nQUFkdjRBQVB6K0FBQWgvd0FBT3Y4QUFFSC9BQUJhL3dBQVp2OEFBTDcvQUFEQy93QUF4LzhBQU1yL0FBRFAvd0FBMHY4QUFOZi9BQURhL3dBQTNQOEFBQUFBQVFBTEFBRUFEUUFCQUNZQUFRQW9BQUVBT2dBQkFEd0FBUUE5QUFFQVB3QUJBRTBBQVFCUUFBRUFYUUFCQUlBQUFRRDZBQUVBUUFFQkFIUUJBUUNBQWdFQW5BSUJBS0FDQVFEUUFnRUFBQU1CQUI4REFRQXRBd0VBU2dNQkFGQURBUUIxQXdFQWdBTUJBSjBEQVFDZ0F3RUF3d01CQU1nREFRRFBBd0VBMFFNQkFOVURBUUFBQkFFQW5RUUJBTEFFQVFEVEJBRUEyQVFCQVBzRUFRQUFCUUVBSndVQkFEQUZBUUJqQlFFQWNBVUJBSG9GQVFCOEJRRUFpZ1VCQUl3RkFRQ1NCUUVBbEFVQkFKVUZBUUNYQlFFQW9RVUJBS01GQVFDeEJRRUFzd1VCQUxrRkFRQzdCUUVBdkFVQkFBQUdBUUEyQndFQVFBY0JBRlVIQVFCZ0J3RUFad2NCQUlBSEFRQ0ZCd0VBaHdjQkFMQUhBUUN5QndFQXVnY0JBQUFJQVFBRkNBRUFDQWdCQUFnSUFRQUtDQUVBTlFnQkFEY0lBUUE0Q0FFQVBBZ0JBRHdJQVFBL0NBRUFWUWdCQUdBSUFRQjJDQUVBZ0FnQkFKNElBUURnQ0FFQThnZ0JBUFFJQVFEMUNBRUFBQWtCQUJVSkFRQWdDUUVBT1FrQkFJQUpBUUMzQ1FFQXZna0JBTDhKQVFBQUNnRUFBQW9CQUJBS0FRQVRDZ0VBRlFvQkFCY0tBUUFaQ2dFQU5Rb0JBR0FLQVFCOENnRUFnQW9CQUp3S0FRREFDZ0VBeHdvQkFNa0tBUURrQ2dFQUFBc0JBRFVMQVFCQUN3RUFWUXNCQUdBTEFRQnlDd0VBZ0FzQkFKRUxBUUFBREFFQVNBd0JBSUFNQVFDeURBRUF3QXdCQVBJTUFRQUFEUUVBSXcwQkFJQU9BUUNwRGdFQXNBNEJBTEVPQVFBQUR3RUFIQThCQUNjUEFRQW5Ed0VBTUE4QkFFVVBBUUJ3RHdFQWdROEJBTEFQQVFERUR3RUE0QThCQVBZUEFRQURFQUVBTnhBQkFIRVFBUUJ5RUFFQWRSQUJBSFVRQVFDREVBRUFyeEFCQU5BUUFRRG9FQUVBQXhFQkFDWVJBUUJFRVFFQVJCRUJBRWNSQVFCSEVRRUFVQkVCQUhJUkFRQjJFUUVBZGhFQkFJTVJBUUN5RVFFQXdSRUJBTVFSQVFEYUVRRUEyaEVCQU53UkFRRGNFUUVBQUJJQkFCRVNBUUFURWdFQUt4SUJBSUFTQVFDR0VnRUFpQklCQUlnU0FRQ0tFZ0VBalJJQkFJOFNBUUNkRWdFQW54SUJBS2dTQVFDd0VnRUEzaElCQUFVVEFRQU1Fd0VBRHhNQkFCQVRBUUFURXdFQUtCTUJBQ29UQVFBd0V3RUFNaE1CQURNVEFRQTFFd0VBT1JNQkFEMFRBUUE5RXdFQVVCTUJBRkFUQVFCZEV3RUFZUk1CQUFBVUFRQTBGQUVBUnhRQkFFb1VBUUJmRkFFQVlSUUJBSUFVQVFDdkZBRUF4QlFCQU1VVUFRREhGQUVBeHhRQkFJQVZBUUN1RlFFQTJCVUJBTnNWQVFBQUZnRUFMeFlCQUVRV0FRQkVGZ0VBZ0JZQkFLb1dBUUM0RmdFQXVCWUJBQUFYQVFBYUZ3RUFRQmNCQUVZWEFRQUFHQUVBS3hnQkFLQVlBUURmR0FFQS94Z0JBQVlaQVFBSkdRRUFDUmtCQUF3WkFRQVRHUUVBRlJrQkFCWVpBUUFZR1FFQUx4a0JBRDhaQVFBL0dRRUFRUmtCQUVFWkFRQ2dHUUVBcHhrQkFLb1pBUURRR1FFQTRSa0JBT0VaQVFEakdRRUE0eGtCQUFBYUFRQUFHZ0VBQ3hvQkFESWFBUUE2R2dFQU9ob0JBRkFhQVFCUUdnRUFYQm9CQUlrYUFRQ2RHZ0VBblJvQkFMQWFBUUQ0R2dFQUFCd0JBQWdjQVFBS0hBRUFMaHdCQUVBY0FRQkFIQUVBY2h3QkFJOGNBUUFBSFFFQUJoMEJBQWdkQVFBSkhRRUFDeDBCQURBZEFRQkdIUUVBUmgwQkFHQWRBUUJsSFFFQVp4MEJBR2dkQVFCcUhRRUFpUjBCQUpnZEFRQ1lIUUVBNEI0QkFQSWVBUUN3SHdFQXNCOEJBQUFnQVFDWkl3RUFBQ1FCQUc0a0FRQ0FKQUVBUXlVQkFKQXZBUUR3THdFQUFEQUJBQzQwQVFBQVJBRUFSa1lCQUFCb0FRQTRhZ0VBUUdvQkFGNXFBUUJ3YWdFQXZtb0JBTkJxQVFEdGFnRUFBR3NCQUM5ckFRQkFhd0VBUTJzQkFHTnJBUUIzYXdFQWZXc0JBSTlyQVFCQWJnRUFmMjRCQUFCdkFRQktid0VBVUc4QkFGQnZBUUNUYndFQW4yOEJBT0J2QVFEaGJ3RUE0MjhCQU9OdkFRQUFjQUVBOTRjQkFBQ0lBUURWakFFQUFJMEJBQWlOQVFEd3J3RUE4NjhCQVBXdkFRRDdyd0VBL2E4QkFQNnZBUUFBc0FFQUlyRUJBRkN4QVFCU3NRRUFaTEVCQUdleEFRQndzUUVBKzdJQkFBQzhBUUJxdkFFQWNMd0JBSHk4QVFDQXZBRUFpTHdCQUpDOEFRQ1p2QUVBQU5RQkFGVFVBUUJXMUFFQW5OUUJBSjdVQVFDZjFBRUFvdFFCQUtMVUFRQ2wxQUVBcHRRQkFLblVBUUNzMUFFQXJ0UUJBTG5VQVFDNzFBRUF1OVFCQUwzVUFRREQxQUVBeGRRQkFBWFZBUUFIMVFFQUN0VUJBQTNWQVFBVTFRRUFGdFVCQUJ6VkFRQWUxUUVBT2RVQkFEdlZBUUErMVFFQVFOVUJBRVRWQVFCRzFRRUFSdFVCQUVyVkFRQlExUUVBVXRVQkFLWFdBUUNvMWdFQXdOWUJBTUxXQVFEYTFnRUEzTllCQVByV0FRRDgxZ0VBRk5jQkFCYlhBUUEwMXdFQU50Y0JBRTdYQVFCUTF3RUFidGNCQUhEWEFRQ0kxd0VBaXRjQkFLalhBUUNxMXdFQXd0Y0JBTVRYQVFETDF3RUFBTjhCQUI3ZkFRQUE0UUVBTE9FQkFEZmhBUUE5NFFFQVR1RUJBRTdoQVFDUTRnRUFyZUlCQU1EaUFRRHI0Z0VBNE9jQkFPYm5BUURvNXdFQTYrY0JBTzNuQVFEdTV3RUE4T2NCQVA3bkFRQUE2QUVBeE9nQkFBRHBBUUJENlFFQVMra0JBRXZwQVFBQTdnRUFBKzRCQUFYdUFRQWY3Z0VBSWU0QkFDTHVBUUFrN2dFQUpPNEJBQ2Z1QVFBbjdnRUFLZTRCQURMdUFRQTA3Z0VBTis0QkFEbnVBUUE1N2dFQU8rNEJBRHZ1QVFCQzdnRUFRdTRCQUVmdUFRQkg3Z0VBU2U0QkFFbnVBUUJMN2dFQVMrNEJBRTN1QVFCUDdnRUFVZTRCQUZMdUFRQlU3Z0VBVk80QkFGZnVBUUJYN2dFQVdlNEJBRm51QVFCYjdnRUFXKzRCQUYzdUFRQmQ3Z0VBWCs0QkFGL3VBUUJoN2dFQVl1NEJBR1R1QVFCazdnRUFaKzRCQUdydUFRQnM3Z0VBY3U0QkFIVHVBUUIzN2dFQWVlNEJBSHp1QVFCKzdnRUFmdTRCQUlEdUFRQ0o3Z0VBaSs0QkFKdnVBUUNoN2dFQW8rNEJBS1h1QVFDcDdnRUFxKzRCQUx2dUFRQUFBQUlBMzZZQ0FBQ25BZ0E0dHdJQVFMY0NBQjI0QWdBZ3VBSUFvYzRDQUxET0FnRGc2d0lBQVBnQ0FCMzZBZ0FBQUFNQVNoTURBRUdBcGdrTHN3RVRBQUFBQmpBQUFBY3dBQUFoTUFBQUtUQUFBRGd3QUFBNk1BQUFBRFFBQUw5TkFBQUFUZ0FBLzU4QUFBRDVBQUJ0K2dBQWNQb0FBTm42QUFEa2J3RUE1RzhCQUFCd0FRRDNod0VBQUlnQkFOV01BUUFBalFFQUNJMEJBSEN4QVFEN3NnRUFBQUFDQU4rbUFnQUFwd0lBT0xjQ0FFQzNBZ0FkdUFJQUlMZ0NBS0hPQWdDd3pnSUE0T3NDQUFENEFnQWQrZ0lBQUFBREFFb1RBd0FBQUFBQUFnQUFBRUFJQVFCVkNBRUFWd2dCQUY4SUFRQkJ3S2NKQzRNQ0hRQUFBQUFEQUFCdkF3QUFoUVFBQUlZRUFBQkxCZ0FBVlFZQUFIQUdBQUJ3QmdBQVVRa0FBRlFKQUFDd0dnQUF6aG9BQU5BY0FBRFNIQUFBMUJ3QUFPQWNBQURpSEFBQTZCd0FBTzBjQUFEdEhBQUE5QndBQVBRY0FBRDRIQUFBK1J3QUFNQWRBQUQvSFFBQURDQUFBQTBnQUFEUUlBQUE4Q0FBQUNvd0FBQXRNQUFBbVRBQUFKb3dBQUFBL2dBQUQvNEFBQ0QrQUFBdC9nQUEvUUVCQVAwQkFRRGdBZ0VBNEFJQkFEc1RBUUE3RXdFQUFNOEJBQzNQQVFBd3p3RUFSczhCQUdmUkFRQnAwUUVBZTlFQkFJTFJBUUNGMFFFQWk5RUJBS3JSQVFDdDBRRUFBQUVPQU84QkRnQUFBQUFBQWdBQUFHQUxBUUJ5Q3dFQWVBc0JBSDhMQVFCQjBLa0pDeE1DQUFBQVFBc0JBRlVMQVFCWUN3RUFYd3NCQUVId3FRa0xKZ01BQUFDQXFRQUF6YWtBQU5DcEFBRFpxUUFBM3FrQUFOK3BBQUFCQUFBQURDQUFBQTBnQUVHZ3Fna0xFd0lBQUFDQUVBRUF3aEFCQU0wUUFRRE5FQUVBUWNDcUNRdWlBZzBBQUFDQURBQUFqQXdBQUk0TUFBQ1FEQUFBa2d3QUFLZ01BQUNxREFBQXN3d0FBTFVNQUFDNURBQUF2QXdBQU1RTUFBREdEQUFBeUF3QUFNb01BQUROREFBQTFRd0FBTllNQUFEZERBQUEzZ3dBQU9BTUFBRGpEQUFBNWd3QUFPOE1BQUR4REFBQThnd0FBQUFBQUFBTkFBQUFvVEFBQVBvd0FBRDlNQUFBL3pBQUFQQXhBQUQvTVFBQTBESUFBUDR5QUFBQU13QUFWek1BQUdiL0FBQnYvd0FBY2Y4QUFKMy9BQUR3cndFQTg2OEJBUFd2QVFEN3J3RUEvYThCQVA2dkFRQUFzQUVBQUxBQkFDQ3hBUUFpc1FFQVpMRUJBR2V4QVFBQUFBQUFBd0FBQUtHbEFBRDJwUUFBcHFvQUFLK3FBQUN4cWdBQTNhb0FBQUFBQUFBRUFBQUFwZ0FBQUs4QUFBQ3hBQUFBM1FBQUFFQ0RBQUIrZ3dBQWdJTUFBSmFEQUVId3JBa0xFZ0lBQUFBQXFRQUFMYWtBQUMrcEFBQXZxUUJCa0swSkMwTUlBQUFBQUFvQkFBTUtBUUFGQ2dFQUJnb0JBQXdLQVFBVENnRUFGUW9CQUJjS0FRQVpDZ0VBTlFvQkFEZ0tBUUE2Q2dFQVB3b0JBRWdLQVFCUUNnRUFXQW9CQUVIZ3JRa0xFd0lBQUFEa2J3RUE1RzhCQUFDTEFRRFZqQUVBUVlDdUNRc2lCQUFBQUlBWEFBRGRGd0FBNEJjQUFPa1hBQUR3RndBQStSY0FBT0FaQUFEL0dRQkJzSzRKQ3hNQ0FBQUFBQklCQUJFU0FRQVRFZ0VBUGhJQkFFSFFyZ2tMRXdJQUFBQ3dFZ0VBNmhJQkFQQVNBUUQ1RWdFQVFmQ3VDUXZES0lnQ0FBQkJBQUFBV2dBQUFHRUFBQUI2QUFBQXFnQUFBS29BQUFDMUFBQUF0UUFBQUxvQUFBQzZBQUFBd0FBQUFOWUFBQURZQUFBQTlnQUFBUGdBQUFEQkFnQUF4Z0lBQU5FQ0FBRGdBZ0FBNUFJQUFPd0NBQURzQWdBQTdnSUFBTzRDQUFCd0F3QUFkQU1BQUhZREFBQjNBd0FBZWdNQUFIMERBQUIvQXdBQWZ3TUFBSVlEQUFDR0F3QUFpQU1BQUlvREFBQ01Bd0FBakFNQUFJNERBQUNoQXdBQW93TUFBUFVEQUFEM0F3QUFnUVFBQUlvRUFBQXZCUUFBTVFVQUFGWUZBQUJaQlFBQVdRVUFBR0FGQUFDSUJRQUEwQVVBQU9vRkFBRHZCUUFBOGdVQUFDQUdBQUJLQmdBQWJnWUFBRzhHQUFCeEJnQUEwd1lBQU5VR0FBRFZCZ0FBNVFZQUFPWUdBQUR1QmdBQTd3WUFBUG9HQUFEOEJnQUEvd1lBQVA4R0FBQVFCd0FBRUFjQUFCSUhBQUF2QndBQVRRY0FBS1VIQUFDeEJ3QUFzUWNBQU1vSEFBRHFCd0FBOUFjQUFQVUhBQUQ2QndBQStnY0FBQUFJQUFBVkNBQUFHZ2dBQUJvSUFBQWtDQUFBSkFnQUFDZ0lBQUFvQ0FBQVFBZ0FBRmdJQUFCZ0NBQUFhZ2dBQUhBSUFBQ0hDQUFBaVFnQUFJNElBQUNnQ0FBQXlRZ0FBQVFKQUFBNUNRQUFQUWtBQUQwSkFBQlFDUUFBVUFrQUFGZ0pBQUJoQ1FBQWNRa0FBSUFKQUFDRkNRQUFqQWtBQUk4SkFBQ1FDUUFBa3drQUFLZ0pBQUNxQ1FBQXNBa0FBTElKQUFDeUNRQUF0Z2tBQUxrSkFBQzlDUUFBdlFrQUFNNEpBQURPQ1FBQTNBa0FBTjBKQUFEZkNRQUE0UWtBQVBBSkFBRHhDUUFBL0FrQUFQd0pBQUFGQ2dBQUNnb0FBQThLQUFBUUNnQUFFd29BQUNnS0FBQXFDZ0FBTUFvQUFESUtBQUF6Q2dBQU5Rb0FBRFlLQUFBNENnQUFPUW9BQUZrS0FBQmNDZ0FBWGdvQUFGNEtBQUJ5Q2dBQWRBb0FBSVVLQUFDTkNnQUFqd29BQUpFS0FBQ1RDZ0FBcUFvQUFLb0tBQUN3Q2dBQXNnb0FBTE1LQUFDMUNnQUF1UW9BQUwwS0FBQzlDZ0FBMEFvQUFOQUtBQURnQ2dBQTRRb0FBUGtLQUFENUNnQUFCUXNBQUF3TEFBQVBDd0FBRUFzQUFCTUxBQUFvQ3dBQUtnc0FBREFMQUFBeUN3QUFNd3NBQURVTEFBQTVDd0FBUFFzQUFEMExBQUJjQ3dBQVhRc0FBRjhMQUFCaEN3QUFjUXNBQUhFTEFBQ0RDd0FBZ3dzQUFJVUxBQUNLQ3dBQWpnc0FBSkFMQUFDU0N3QUFsUXNBQUprTEFBQ2FDd0FBbkFzQUFKd0xBQUNlQ3dBQW53c0FBS01MQUFDa0N3QUFxQXNBQUtvTEFBQ3VDd0FBdVFzQUFOQUxBQURRQ3dBQUJRd0FBQXdNQUFBT0RBQUFFQXdBQUJJTUFBQW9EQUFBS2d3QUFEa01BQUE5REFBQVBRd0FBRmdNQUFCYURBQUFYUXdBQUYwTUFBQmdEQUFBWVF3QUFJQU1BQUNBREFBQWhRd0FBSXdNQUFDT0RBQUFrQXdBQUpJTUFBQ29EQUFBcWd3QUFMTU1BQUMxREFBQXVRd0FBTDBNQUFDOURBQUEzUXdBQU40TUFBRGdEQUFBNFF3QUFQRU1BQUR5REFBQUJBMEFBQXdOQUFBT0RRQUFFQTBBQUJJTkFBQTZEUUFBUFEwQUFEME5BQUJPRFFBQVRnMEFBRlFOQUFCV0RRQUFYdzBBQUdFTkFBQjZEUUFBZncwQUFJVU5BQUNXRFFBQW1nMEFBTEVOQUFDekRRQUF1dzBBQUwwTkFBQzlEUUFBd0EwQUFNWU5BQUFCRGdBQU1BNEFBRElPQUFBekRnQUFRQTRBQUVZT0FBQ0JEZ0FBZ2c0QUFJUU9BQUNFRGdBQWhnNEFBSW9PQUFDTURnQUFvdzRBQUtVT0FBQ2xEZ0FBcHc0QUFMQU9BQUN5RGdBQXN3NEFBTDBPQUFDOURnQUF3QTRBQU1RT0FBREdEZ0FBeGc0QUFOd09BQURmRGdBQUFBOEFBQUFQQUFCQUR3QUFSdzhBQUVrUEFBQnNEd0FBaUE4QUFJd1BBQUFBRUFBQUtoQUFBRDhRQUFBL0VBQUFVQkFBQUZVUUFBQmFFQUFBWFJBQUFHRVFBQUJoRUFBQVpSQUFBR1lRQUFCdUVBQUFjQkFBQUhVUUFBQ0JFQUFBamhBQUFJNFFBQUNnRUFBQXhSQUFBTWNRQUFESEVBQUF6UkFBQU0wUUFBRFFFQUFBK2hBQUFQd1FBQUJJRWdBQVNoSUFBRTBTQUFCUUVnQUFWaElBQUZnU0FBQllFZ0FBV2hJQUFGMFNBQUJnRWdBQWlCSUFBSW9TQUFDTkVnQUFrQklBQUxBU0FBQ3lFZ0FBdFJJQUFMZ1NBQUMrRWdBQXdCSUFBTUFTQUFEQ0VnQUF4UklBQU1nU0FBRFdFZ0FBMkJJQUFCQVRBQUFTRXdBQUZSTUFBQmdUQUFCYUV3QUFnQk1BQUk4VEFBQ2dFd0FBOVJNQUFQZ1RBQUQ5RXdBQUFSUUFBR3dXQUFCdkZnQUFmeFlBQUlFV0FBQ2FGZ0FBb0JZQUFPb1dBQUR4RmdBQStCWUFBQUFYQUFBUkZ3QUFIeGNBQURFWEFBQkFGd0FBVVJjQUFHQVhBQUJzRndBQWJoY0FBSEFYQUFDQUZ3QUFzeGNBQU5jWEFBRFhGd0FBM0JjQUFOd1hBQUFnR0FBQWVCZ0FBSUFZQUFDRUdBQUFoeGdBQUtnWUFBQ3FHQUFBcWhnQUFMQVlBQUQxR0FBQUFCa0FBQjRaQUFCUUdRQUFiUmtBQUhBWkFBQjBHUUFBZ0JrQUFLc1pBQUN3R1FBQXlSa0FBQUFhQUFBV0dnQUFJQm9BQUZRYUFBQ25HZ0FBcHhvQUFBVWJBQUF6R3dBQVJSc0FBRXdiQUFDREd3QUFvQnNBQUs0YkFBQ3ZHd0FBdWhzQUFPVWJBQUFBSEFBQUl4d0FBRTBjQUFCUEhBQUFXaHdBQUgwY0FBQ0FIQUFBaUJ3QUFKQWNBQUM2SEFBQXZSd0FBTDhjQUFEcEhBQUE3QndBQU80Y0FBRHpIQUFBOVJ3QUFQWWNBQUQ2SEFBQStod0FBQUFkQUFDL0hRQUFBQjRBQUJVZkFBQVlId0FBSFI4QUFDQWZBQUJGSHdBQVNCOEFBRTBmQUFCUUh3QUFWeDhBQUZrZkFBQlpId0FBV3g4QUFGc2ZBQUJkSHdBQVhSOEFBRjhmQUFCOUh3QUFnQjhBQUxRZkFBQzJId0FBdkI4QUFMNGZBQUMrSHdBQXdoOEFBTVFmQUFER0h3QUF6QjhBQU5BZkFBRFRId0FBMWg4QUFOc2ZBQURnSHdBQTdCOEFBUElmQUFEMEh3QUE5aDhBQVB3ZkFBQnhJQUFBY1NBQUFIOGdBQUIvSUFBQWtDQUFBSndnQUFBQ0lRQUFBaUVBQUFjaEFBQUhJUUFBQ2lFQUFCTWhBQUFWSVFBQUZTRUFBQmtoQUFBZElRQUFKQ0VBQUNRaEFBQW1JUUFBSmlFQUFDZ2hBQUFvSVFBQUtpRUFBQzBoQUFBdklRQUFPU0VBQUR3aEFBQS9JUUFBUlNFQUFFa2hBQUJPSVFBQVRpRUFBSU1oQUFDRUlRQUFBQ3dBQU9Rc0FBRHJMQUFBN2l3QUFQSXNBQUR6TEFBQUFDMEFBQ1V0QUFBbkxRQUFKeTBBQUMwdEFBQXRMUUFBTUMwQUFHY3RBQUJ2TFFBQWJ5MEFBSUF0QUFDV0xRQUFvQzBBQUtZdEFBQ29MUUFBcmkwQUFMQXRBQUMyTFFBQXVDMEFBTDR0QUFEQUxRQUF4aTBBQU1ndEFBRE9MUUFBMEMwQUFOWXRBQURZTFFBQTNpMEFBQzh1QUFBdkxnQUFCVEFBQUFZd0FBQXhNQUFBTlRBQUFEc3dBQUE4TUFBQVFUQUFBSll3QUFDZE1BQUFuekFBQUtFd0FBRDZNQUFBL0RBQUFQOHdBQUFGTVFBQUx6RUFBREV4QUFDT01RQUFvREVBQUw4eEFBRHdNUUFBL3pFQUFBQTBBQUMvVFFBQUFFNEFBSXlrQUFEUXBBQUEvYVFBQUFDbEFBQU1wZ0FBRUtZQUFCK21BQUFxcGdBQUs2WUFBRUNtQUFCdXBnQUFmNllBQUoybUFBQ2dwZ0FBNWFZQUFCZW5BQUFmcHdBQUlxY0FBSWluQUFDTHB3QUF5cWNBQU5DbkFBRFJwd0FBMDZjQUFOT25BQURWcHdBQTJhY0FBUEtuQUFBQnFBQUFBNmdBQUFXb0FBQUhxQUFBQ3FnQUFBeW9BQUFpcUFBQVFLZ0FBSE9vQUFDQ3FBQUFzNmdBQVBLb0FBRDNxQUFBKzZnQUFQdW9BQUQ5cUFBQS9xZ0FBQXFwQUFBbHFRQUFNS2tBQUVhcEFBQmdxUUFBZktrQUFJU3BBQUN5cVFBQXo2a0FBTStwQUFEZ3FRQUE1S2tBQU9hcEFBRHZxUUFBK3FrQUFQNnBBQUFBcWdBQUtLb0FBRUNxQUFCQ3FnQUFSS29BQUV1cUFBQmdxZ0FBZHFvQUFIcXFBQUI2cWdBQWZxb0FBSytxQUFDeHFnQUFzYW9BQUxXcUFBQzJxZ0FBdWFvQUFMMnFBQURBcWdBQXdLb0FBTUtxQUFEQ3FnQUEyNm9BQU4ycUFBRGdxZ0FBNnFvQUFQS3FBQUQwcWdBQUFhc0FBQWFyQUFBSnF3QUFEcXNBQUJHckFBQVdxd0FBSUtzQUFDYXJBQUFvcXdBQUxxc0FBRENyQUFCYXF3QUFYS3NBQUdtckFBQndxd0FBNHFzQUFBQ3NBQUNqMXdBQXNOY0FBTWJYQUFETDF3QUErOWNBQUFENUFBQnQrZ0FBY1BvQUFObjZBQUFBK3dBQUJ2c0FBQlA3QUFBWCt3QUFIZnNBQUIzN0FBQWYrd0FBS1BzQUFDcjdBQUEyK3dBQU9Qc0FBRHo3QUFBKyt3QUFQdnNBQUVEN0FBQkIrd0FBUS9zQUFFVDdBQUJHK3dBQXNmc0FBTlA3QUFBOS9RQUFVUDBBQUkvOUFBQ1MvUUFBeC8wQUFQRDlBQUQ3L1FBQWNQNEFBSFQrQUFCMi9nQUEvUDRBQUNIL0FBQTYvd0FBUWY4QUFGci9BQUJtL3dBQXZ2OEFBTUwvQUFESC93QUF5djhBQU0vL0FBRFMvd0FBMS84QUFOci9BQURjL3dBQUFBQUJBQXNBQVFBTkFBRUFKZ0FCQUNnQUFRQTZBQUVBUEFBQkFEMEFBUUEvQUFFQVRRQUJBRkFBQVFCZEFBRUFnQUFCQVBvQUFRQ0FBZ0VBbkFJQkFLQUNBUURRQWdFQUFBTUJBQjhEQVFBdEF3RUFRQU1CQUVJREFRQkpBd0VBVUFNQkFIVURBUUNBQXdFQW5RTUJBS0FEQVFEREF3RUF5QU1CQU04REFRQUFCQUVBblFRQkFMQUVBUURUQkFFQTJBUUJBUHNFQVFBQUJRRUFKd1VCQURBRkFRQmpCUUVBY0FVQkFIb0ZBUUI4QlFFQWlnVUJBSXdGQVFDU0JRRUFsQVVCQUpVRkFRQ1hCUUVBb1FVQkFLTUZBUUN4QlFFQXN3VUJBTGtGQVFDN0JRRUF2QVVCQUFBR0FRQTJCd0VBUUFjQkFGVUhBUUJnQndFQVp3Y0JBSUFIQVFDRkJ3RUFod2NCQUxBSEFRQ3lCd0VBdWdjQkFBQUlBUUFGQ0FFQUNBZ0JBQWdJQVFBS0NBRUFOUWdCQURjSUFRQTRDQUVBUEFnQkFEd0lBUUEvQ0FFQVZRZ0JBR0FJQVFCMkNBRUFnQWdCQUo0SUFRRGdDQUVBOGdnQkFQUUlBUUQxQ0FFQUFBa0JBQlVKQVFBZ0NRRUFPUWtCQUlBSkFRQzNDUUVBdmdrQkFMOEpBUUFBQ2dFQUFBb0JBQkFLQVFBVENnRUFGUW9CQUJjS0FRQVpDZ0VBTlFvQkFHQUtBUUI4Q2dFQWdBb0JBSndLQVFEQUNnRUF4d29CQU1rS0FRRGtDZ0VBQUFzQkFEVUxBUUJBQ3dFQVZRc0JBR0FMQVFCeUN3RUFnQXNCQUpFTEFRQUFEQUVBU0F3QkFJQU1BUUN5REFFQXdBd0JBUElNQVFBQURRRUFJdzBCQUlBT0FRQ3BEZ0VBc0E0QkFMRU9BUUFBRHdFQUhBOEJBQ2NQQVFBbkR3RUFNQThCQUVVUEFRQndEd0VBZ1E4QkFMQVBBUURFRHdFQTRBOEJBUFlQQVFBREVBRUFOeEFCQUhFUUFRQnlFQUVBZFJBQkFIVVFBUUNERUFFQXJ4QUJBTkFRQVFEb0VBRUFBeEVCQUNZUkFRQkVFUUVBUkJFQkFFY1JBUUJIRVFFQVVCRUJBSElSQVFCMkVRRUFkaEVCQUlNUkFRQ3lFUUVBd1JFQkFNUVJBUURhRVFFQTJoRUJBTndSQVFEY0VRRUFBQklCQUJFU0FRQVRFZ0VBS3hJQkFJQVNBUUNHRWdFQWlCSUJBSWdTQVFDS0VnRUFqUklCQUk4U0FRQ2RFZ0VBbnhJQkFLZ1NBUUN3RWdFQTNoSUJBQVVUQVFBTUV3RUFEeE1CQUJBVEFRQVRFd0VBS0JNQkFDb1RBUUF3RXdFQU1oTUJBRE1UQVFBMUV3RUFPUk1CQUQwVEFRQTlFd0VBVUJNQkFGQVRBUUJkRXdFQVlSTUJBQUFVQVFBMEZBRUFSeFFCQUVvVUFRQmZGQUVBWVJRQkFJQVVBUUN2RkFFQXhCUUJBTVVVQVFESEZBRUF4eFFCQUlBVkFRQ3VGUUVBMkJVQkFOc1ZBUUFBRmdFQUx4WUJBRVFXQVFCRUZnRUFnQllCQUtvV0FRQzRGZ0VBdUJZQkFBQVhBUUFhRndFQVFCY0JBRVlYQVFBQUdBRUFLeGdCQUtBWUFRRGZHQUVBL3hnQkFBWVpBUUFKR1FFQUNSa0JBQXdaQVFBVEdRRUFGUmtCQUJZWkFRQVlHUUVBTHhrQkFEOFpBUUEvR1FFQVFSa0JBRUVaQVFDZ0dRRUFweGtCQUtvWkFRRFFHUUVBNFJrQkFPRVpBUURqR1FFQTR4a0JBQUFhQVFBQUdnRUFDeG9CQURJYUFRQTZHZ0VBT2hvQkFGQWFBUUJRR2dFQVhCb0JBSWthQVFDZEdnRUFuUm9CQUxBYUFRRDRHZ0VBQUJ3QkFBZ2NBUUFLSEFFQUxod0JBRUFjQVFCQUhBRUFjaHdCQUk4Y0FRQUFIUUVBQmgwQkFBZ2RBUUFKSFFFQUN4MEJBREFkQVFCR0hRRUFSaDBCQUdBZEFRQmxIUUVBWngwQkFHZ2RBUUJxSFFFQWlSMEJBSmdkQVFDWUhRRUE0QjRCQVBJZUFRQ3dId0VBc0I4QkFBQWdBUUNaSXdFQWdDUUJBRU1sQVFDUUx3RUE4QzhCQUFBd0FRQXVOQUVBQUVRQkFFWkdBUUFBYUFFQU9Hb0JBRUJxQVFCZWFnRUFjR29CQUw1cUFRRFFhZ0VBN1dvQkFBQnJBUUF2YXdFQVFHc0JBRU5yQVFCamF3RUFkMnNCQUgxckFRQ1Bhd0VBUUc0QkFIOXVBUUFBYndFQVNtOEJBRkJ2QVFCUWJ3RUFrMjhCQUo5dkFRRGdid0VBNFc4QkFPTnZBUURqYndFQUFIQUJBUGVIQVFBQWlBRUExWXdCQUFDTkFRQUlqUUVBOEs4QkFQT3ZBUUQxcndFQSs2OEJBUDJ2QVFEK3J3RUFBTEFCQUNLeEFRQlFzUUVBVXJFQkFHU3hBUUJuc1FFQWNMRUJBUHV5QVFBQXZBRUFhcndCQUhDOEFRQjh2QUVBZ0x3QkFJaThBUUNRdkFFQW1id0JBQURVQVFCVTFBRUFWdFFCQUp6VUFRQ2UxQUVBbjlRQkFLTFVBUUNpMUFFQXBkUUJBS2JVQVFDcDFBRUFyTlFCQUs3VUFRQzUxQUVBdTlRQkFMdlVBUUM5MUFFQXc5UUJBTVhVQVFBRjFRRUFCOVVCQUFyVkFRQU4xUUVBRk5VQkFCYlZBUUFjMVFFQUh0VUJBRG5WQVFBNzFRRUFQdFVCQUVEVkFRQkUxUUVBUnRVQkFFYlZBUUJLMVFFQVVOVUJBRkxWQVFDbDFnRUFxTllCQU1EV0FRREMxZ0VBMnRZQkFOeldBUUQ2MWdFQS9OWUJBQlRYQVFBVzF3RUFOTmNCQURiWEFRQk8xd0VBVU5jQkFHN1hBUUJ3MXdFQWlOY0JBSXJYQVFDbzF3RUFxdGNCQU1MWEFRREUxd0VBeTljQkFBRGZBUUFlM3dFQUFPRUJBQ3poQVFBMzRRRUFQZUVCQUU3aEFRQk80UUVBa09JQkFLM2lBUURBNGdFQTYrSUJBT0RuQVFEbTV3RUE2T2NCQU92bkFRRHQ1d0VBN3VjQkFQRG5BUUQrNXdFQUFPZ0JBTVRvQVFBQTZRRUFRK2tCQUV2cEFRQkw2UUVBQU80QkFBUHVBUUFGN2dFQUgrNEJBQ0h1QVFBaTdnRUFKTzRCQUNUdUFRQW43Z0VBSis0QkFDbnVBUUF5N2dFQU5PNEJBRGZ1QVFBNTdnRUFPZTRCQUR2dUFRQTc3Z0VBUXU0QkFFTHVBUUJIN2dFQVIrNEJBRW51QVFCSjdnRUFTKzRCQUV2dUFRQk43Z0VBVCs0QkFGSHVBUUJTN2dFQVZPNEJBRlR1QVFCWDdnRUFWKzRCQUZudUFRQlo3Z0VBVys0QkFGdnVBUUJkN2dFQVhlNEJBRi91QVFCZjdnRUFZZTRCQUdMdUFRQms3Z0VBWk80QkFHZnVBUUJxN2dFQWJPNEJBSEx1QVFCMDdnRUFkKzRCQUhudUFRQjg3Z0VBZnU0QkFIN3VBUUNBN2dFQWllNEJBSXZ1QVFDYjdnRUFvZTRCQUtQdUFRQ2w3Z0VBcWU0QkFLdnVBUUM3N2dFQUFBQUNBTittQWdBQXB3SUFPTGNDQUVDM0FnQWR1QUlBSUxnQ0FLSE9BZ0N3emdJQTRPc0NBQUQ0QWdBZCtnSUFBQUFEQUVvVEF3QkJ3TmNKQy9NSWpnQUFBRUVBQUFCYUFBQUFZUUFBQUhvQUFBQzFBQUFBdFFBQUFNQUFBQURXQUFBQTJBQUFBUFlBQUFENEFBQUF1Z0VBQUx3QkFBQy9BUUFBeEFFQUFKTUNBQUNWQWdBQXJ3SUFBSEFEQUFCekF3QUFkZ01BQUhjREFBQjdBd0FBZlFNQUFIOERBQUIvQXdBQWhnTUFBSVlEQUFDSUF3QUFpZ01BQUl3REFBQ01Bd0FBamdNQUFLRURBQUNqQXdBQTlRTUFBUGNEQUFDQkJBQUFpZ1FBQUM4RkFBQXhCUUFBVmdVQUFHQUZBQUNJQlFBQW9CQUFBTVVRQUFESEVBQUF4eEFBQU0wUUFBRE5FQUFBMEJBQUFQb1FBQUQ5RUFBQS94QUFBS0FUQUFEMUV3QUErQk1BQVAwVEFBQ0FIQUFBaUJ3QUFKQWNBQUM2SEFBQXZSd0FBTDhjQUFBQUhRQUFLeDBBQUdzZEFBQjNIUUFBZVIwQUFKb2RBQUFBSGdBQUZSOEFBQmdmQUFBZEh3QUFJQjhBQUVVZkFBQklId0FBVFI4QUFGQWZBQUJYSHdBQVdSOEFBRmtmQUFCYkh3QUFXeDhBQUYwZkFBQmRId0FBWHg4QUFIMGZBQUNBSHdBQXRCOEFBTFlmQUFDOEh3QUF2aDhBQUw0ZkFBRENId0FBeEI4QUFNWWZBQURNSHdBQTBCOEFBTk1mQUFEV0h3QUEyeDhBQU9BZkFBRHNId0FBOGg4QUFQUWZBQUQySHdBQS9COEFBQUloQUFBQ0lRQUFCeUVBQUFjaEFBQUtJUUFBRXlFQUFCVWhBQUFWSVFBQUdTRUFBQjBoQUFBa0lRQUFKQ0VBQUNZaEFBQW1JUUFBS0NFQUFDZ2hBQUFxSVFBQUxTRUFBQzhoQUFBMElRQUFPU0VBQURraEFBQThJUUFBUHlFQUFFVWhBQUJKSVFBQVRpRUFBRTRoQUFDRElRQUFoQ0VBQUFBc0FBQjdMQUFBZml3QUFPUXNBQURyTEFBQTdpd0FBUElzQUFEekxBQUFBQzBBQUNVdEFBQW5MUUFBSnkwQUFDMHRBQUF0TFFBQVFLWUFBRzJtQUFDQXBnQUFtNllBQUNLbkFBQnZwd0FBY2FjQUFJZW5BQUNMcHdBQWpxY0FBSkNuQUFES3B3QUEwS2NBQU5HbkFBRFRwd0FBMDZjQUFOV25BQURacHdBQTlhY0FBUGFuQUFENnB3QUErcWNBQURDckFBQmFxd0FBWUtzQUFHaXJBQUJ3cXdBQXY2c0FBQUQ3QUFBRyt3QUFFL3NBQUJmN0FBQWgvd0FBT3Y4QUFFSC9BQUJhL3dBQUFBUUJBRThFQVFDd0JBRUEwd1FCQU5nRUFRRDdCQUVBY0FVQkFIb0ZBUUI4QlFFQWlnVUJBSXdGQVFDU0JRRUFsQVVCQUpVRkFRQ1hCUUVBb1FVQkFLTUZBUUN4QlFFQXN3VUJBTGtGQVFDN0JRRUF2QVVCQUlBTUFRQ3lEQUVBd0F3QkFQSU1BUUNnR0FFQTN4Z0JBRUJ1QVFCL2JnRUFBTlFCQUZUVUFRQlcxQUVBbk5RQkFKN1VBUUNmMUFFQW90UUJBS0xVQVFDbDFBRUFwdFFCQUtuVUFRQ3MxQUVBcnRRQkFMblVBUUM3MUFFQXU5UUJBTDNVQVFERDFBRUF4ZFFCQUFYVkFRQUgxUUVBQ3RVQkFBM1ZBUUFVMVFFQUZ0VUJBQnpWQVFBZTFRRUFPZFVCQUR2VkFRQSsxUUVBUU5VQkFFVFZBUUJHMVFFQVJ0VUJBRXJWQVFCUTFRRUFVdFVCQUtYV0FRQ28xZ0VBd05ZQkFNTFdBUURhMWdFQTNOWUJBUHJXQVFEODFnRUFGTmNCQUJiWEFRQTAxd0VBTnRjQkFFN1hBUUJRMXdFQWJ0Y0JBSERYQVFDSTF3RUFpdGNCQUtqWEFRQ3Exd0VBd3RjQkFNVFhBUURMMXdFQUFOOEJBQW5mQVFBTDN3RUFIdDhCQUFEcEFRQkQ2UUVBUWNEZ0NRdVRBd3NBQUFDQkRnQUFnZzRBQUlRT0FBQ0VEZ0FBaGc0QUFJb09BQUNNRGdBQW93NEFBS1VPQUFDbERnQUFwdzRBQUwwT0FBREFEZ0FBeEE0QUFNWU9BQURHRGdBQXlBNEFBTTBPQUFEUURnQUEyUTRBQU53T0FBRGZEZ0FBQUFBQUFDWUFBQUJCQUFBQVdnQUFBR0VBQUFCNkFBQUFxZ0FBQUtvQUFBQzZBQUFBdWdBQUFNQUFBQURXQUFBQTJBQUFBUFlBQUFENEFBQUF1QUlBQU9BQ0FBRGtBZ0FBQUIwQUFDVWRBQUFzSFFBQVhCMEFBR0lkQUFCbEhRQUFheDBBQUhjZEFBQjVIUUFBdmgwQUFBQWVBQUQvSGdBQWNTQUFBSEVnQUFCL0lBQUFmeUFBQUpBZ0FBQ2NJQUFBS2lFQUFDc2hBQUF5SVFBQU1pRUFBRTRoQUFCT0lRQUFZQ0VBQUlnaEFBQmdMQUFBZnl3QUFDS25BQUNIcHdBQWk2Y0FBTXFuQUFEUXB3QUEwYWNBQU5PbkFBRFRwd0FBMWFjQUFObW5BQUR5cHdBQS82Y0FBRENyQUFCYXF3QUFYS3NBQUdTckFBQm1xd0FBYWFzQUFBRDdBQUFHK3dBQUlmOEFBRHIvQUFCQi93QUFXdjhBQUlBSEFRQ0ZCd0VBaHdjQkFMQUhBUUN5QndFQXVnY0JBQURmQVFBZTN3RUFRZURqQ1F2REFRTUFBQUFBSEFBQU54d0FBRHNjQUFCSkhBQUFUUndBQUU4Y0FBQUFBQUFBQlFBQUFBQVpBQUFlR1FBQUlCa0FBQ3NaQUFBd0dRQUFPeGtBQUVBWkFBQkFHUUFBUkJrQUFFOFpBQUFBQUFBQUF3QUFBQUFHQVFBMkJ3RUFRQWNCQUZVSEFRQmdCd0VBWndjQkFBQUFBQUFIQUFBQUFBQUJBQXNBQVFBTkFBRUFKZ0FCQUNnQUFRQTZBQUVBUEFBQkFEMEFBUUEvQUFFQVRRQUJBRkFBQVFCZEFBRUFnQUFCQVBvQUFRQUFBQUFBQWdBQUFOQ2tBQUQvcEFBQXNCOEJBTEFmQVFCQnNPVUpDNEpPa1FJQUFHRUFBQUI2QUFBQXRRQUFBTFVBQUFEZkFBQUE5Z0FBQVBnQUFBRC9BQUFBQVFFQUFBRUJBQUFEQVFBQUF3RUFBQVVCQUFBRkFRQUFCd0VBQUFjQkFBQUpBUUFBQ1FFQUFBc0JBQUFMQVFBQURRRUFBQTBCQUFBUEFRQUFEd0VBQUJFQkFBQVJBUUFBRXdFQUFCTUJBQUFWQVFBQUZRRUFBQmNCQUFBWEFRQUFHUUVBQUJrQkFBQWJBUUFBR3dFQUFCMEJBQUFkQVFBQUh3RUFBQjhCQUFBaEFRQUFJUUVBQUNNQkFBQWpBUUFBSlFFQUFDVUJBQUFuQVFBQUp3RUFBQ2tCQUFBcEFRQUFLd0VBQUNzQkFBQXRBUUFBTFFFQUFDOEJBQUF2QVFBQU1RRUFBREVCQUFBekFRQUFNd0VBQURVQkFBQTFBUUFBTndFQUFEZ0JBQUE2QVFBQU9nRUFBRHdCQUFBOEFRQUFQZ0VBQUQ0QkFBQkFBUUFBUUFFQUFFSUJBQUJDQVFBQVJBRUFBRVFCQUFCR0FRQUFSZ0VBQUVnQkFBQkpBUUFBU3dFQUFFc0JBQUJOQVFBQVRRRUFBRThCQUFCUEFRQUFVUUVBQUZFQkFBQlRBUUFBVXdFQUFGVUJBQUJWQVFBQVZ3RUFBRmNCQUFCWkFRQUFXUUVBQUZzQkFBQmJBUUFBWFFFQUFGMEJBQUJmQVFBQVh3RUFBR0VCQUFCaEFRQUFZd0VBQUdNQkFBQmxBUUFBWlFFQUFHY0JBQUJuQVFBQWFRRUFBR2tCQUFCckFRQUFhd0VBQUcwQkFBQnRBUUFBYndFQUFHOEJBQUJ4QVFBQWNRRUFBSE1CQUFCekFRQUFkUUVBQUhVQkFBQjNBUUFBZHdFQUFIb0JBQUI2QVFBQWZBRUFBSHdCQUFCK0FRQUFnQUVBQUlNQkFBQ0RBUUFBaFFFQUFJVUJBQUNJQVFBQWlBRUFBSXdCQUFDTkFRQUFrZ0VBQUpJQkFBQ1ZBUUFBbFFFQUFKa0JBQUNiQVFBQW5nRUFBSjRCQUFDaEFRQUFvUUVBQUtNQkFBQ2pBUUFBcFFFQUFLVUJBQUNvQVFBQXFBRUFBS29CQUFDckFRQUFyUUVBQUswQkFBQ3dBUUFBc0FFQUFMUUJBQUMwQVFBQXRnRUFBTFlCQUFDNUFRQUF1Z0VBQUwwQkFBQy9BUUFBeGdFQUFNWUJBQURKQVFBQXlRRUFBTXdCQUFETUFRQUF6Z0VBQU00QkFBRFFBUUFBMEFFQUFOSUJBQURTQVFBQTFBRUFBTlFCQUFEV0FRQUExZ0VBQU5nQkFBRFlBUUFBMmdFQUFOb0JBQURjQVFBQTNRRUFBTjhCQUFEZkFRQUE0UUVBQU9FQkFBRGpBUUFBNHdFQUFPVUJBQURsQVFBQTV3RUFBT2NCQUFEcEFRQUE2UUVBQU9zQkFBRHJBUUFBN1FFQUFPMEJBQUR2QVFBQThBRUFBUE1CQUFEekFRQUE5UUVBQVBVQkFBRDVBUUFBK1FFQUFQc0JBQUQ3QVFBQS9RRUFBUDBCQUFEL0FRQUEvd0VBQUFFQ0FBQUJBZ0FBQXdJQUFBTUNBQUFGQWdBQUJRSUFBQWNDQUFBSEFnQUFDUUlBQUFrQ0FBQUxBZ0FBQ3dJQUFBMENBQUFOQWdBQUR3SUFBQThDQUFBUkFnQUFFUUlBQUJNQ0FBQVRBZ0FBRlFJQUFCVUNBQUFYQWdBQUZ3SUFBQmtDQUFBWkFnQUFHd0lBQUJzQ0FBQWRBZ0FBSFFJQUFCOENBQUFmQWdBQUlRSUFBQ0VDQUFBakFnQUFJd0lBQUNVQ0FBQWxBZ0FBSndJQUFDY0NBQUFwQWdBQUtRSUFBQ3NDQUFBckFnQUFMUUlBQUMwQ0FBQXZBZ0FBTHdJQUFERUNBQUF4QWdBQU13SUFBRGtDQUFBOEFnQUFQQUlBQUQ4Q0FBQkFBZ0FBUWdJQUFFSUNBQUJIQWdBQVJ3SUFBRWtDQUFCSkFnQUFTd0lBQUVzQ0FBQk5BZ0FBVFFJQUFFOENBQUNUQWdBQWxRSUFBSzhDQUFCeEF3QUFjUU1BQUhNREFBQnpBd0FBZHdNQUFIY0RBQUI3QXdBQWZRTUFBSkFEQUFDUUF3QUFyQU1BQU00REFBRFFBd0FBMFFNQUFOVURBQURYQXdBQTJRTUFBTmtEQUFEYkF3QUEyd01BQU4wREFBRGRBd0FBM3dNQUFOOERBQURoQXdBQTRRTUFBT01EQUFEakF3QUE1UU1BQU9VREFBRG5Bd0FBNXdNQUFPa0RBQURwQXdBQTZ3TUFBT3NEQUFEdEF3QUE3UU1BQU84REFBRHpBd0FBOVFNQUFQVURBQUQ0QXdBQStBTUFBUHNEQUFEOEF3QUFNQVFBQUY4RUFBQmhCQUFBWVFRQUFHTUVBQUJqQkFBQVpRUUFBR1VFQUFCbkJBQUFad1FBQUdrRUFBQnBCQUFBYXdRQUFHc0VBQUJ0QkFBQWJRUUFBRzhFQUFCdkJBQUFjUVFBQUhFRUFBQnpCQUFBY3dRQUFIVUVBQUIxQkFBQWR3UUFBSGNFQUFCNUJBQUFlUVFBQUhzRUFBQjdCQUFBZlFRQUFIMEVBQUIvQkFBQWZ3UUFBSUVFQUFDQkJBQUFpd1FBQUlzRUFBQ05CQUFBalFRQUFJOEVBQUNQQkFBQWtRUUFBSkVFQUFDVEJBQUFrd1FBQUpVRUFBQ1ZCQUFBbHdRQUFKY0VBQUNaQkFBQW1RUUFBSnNFQUFDYkJBQUFuUVFBQUowRUFBQ2ZCQUFBbndRQUFLRUVBQUNoQkFBQW93UUFBS01FQUFDbEJBQUFwUVFBQUtjRUFBQ25CQUFBcVFRQUFLa0VBQUNyQkFBQXF3UUFBSzBFQUFDdEJBQUFyd1FBQUs4RUFBQ3hCQUFBc1FRQUFMTUVBQUN6QkFBQXRRUUFBTFVFQUFDM0JBQUF0d1FBQUxrRUFBQzVCQUFBdXdRQUFMc0VBQUM5QkFBQXZRUUFBTDhFQUFDL0JBQUF3Z1FBQU1JRUFBREVCQUFBeEFRQUFNWUVBQURHQkFBQXlBUUFBTWdFQUFES0JBQUF5Z1FBQU13RUFBRE1CQUFBemdRQUFNOEVBQURSQkFBQTBRUUFBTk1FQUFEVEJBQUExUVFBQU5VRUFBRFhCQUFBMXdRQUFOa0VBQURaQkFBQTJ3UUFBTnNFQUFEZEJBQUEzUVFBQU44RUFBRGZCQUFBNFFRQUFPRUVBQURqQkFBQTR3UUFBT1VFQUFEbEJBQUE1d1FBQU9jRUFBRHBCQUFBNlFRQUFPc0VBQURyQkFBQTdRUUFBTzBFQUFEdkJBQUE3d1FBQVBFRUFBRHhCQUFBOHdRQUFQTUVBQUQxQkFBQTlRUUFBUGNFQUFEM0JBQUErUVFBQVBrRUFBRDdCQUFBK3dRQUFQMEVBQUQ5QkFBQS93UUFBUDhFQUFBQkJRQUFBUVVBQUFNRkFBQURCUUFBQlFVQUFBVUZBQUFIQlFBQUJ3VUFBQWtGQUFBSkJRQUFDd1VBQUFzRkFBQU5CUUFBRFFVQUFBOEZBQUFQQlFBQUVRVUFBQkVGQUFBVEJRQUFFd1VBQUJVRkFBQVZCUUFBRndVQUFCY0ZBQUFaQlFBQUdRVUFBQnNGQUFBYkJRQUFIUVVBQUIwRkFBQWZCUUFBSHdVQUFDRUZBQUFoQlFBQUl3VUFBQ01GQUFBbEJRQUFKUVVBQUNjRkFBQW5CUUFBS1FVQUFDa0ZBQUFyQlFBQUt3VUFBQzBGQUFBdEJRQUFMd1VBQUM4RkFBQmdCUUFBaUFVQUFOQVFBQUQ2RUFBQS9SQUFBUDhRQUFENEV3QUEvUk1BQUlBY0FBQ0lIQUFBQUIwQUFDc2RBQUJySFFBQWR4MEFBSGtkQUFDYUhRQUFBUjRBQUFFZUFBQURIZ0FBQXg0QUFBVWVBQUFGSGdBQUJ4NEFBQWNlQUFBSkhnQUFDUjRBQUFzZUFBQUxIZ0FBRFI0QUFBMGVBQUFQSGdBQUR4NEFBQkVlQUFBUkhnQUFFeDRBQUJNZUFBQVZIZ0FBRlI0QUFCY2VBQUFYSGdBQUdSNEFBQmtlQUFBYkhnQUFHeDRBQUIwZUFBQWRIZ0FBSHg0QUFCOGVBQUFoSGdBQUlSNEFBQ01lQUFBakhnQUFKUjRBQUNVZUFBQW5IZ0FBSng0QUFDa2VBQUFwSGdBQUt4NEFBQ3NlQUFBdEhnQUFMUjRBQUM4ZUFBQXZIZ0FBTVI0QUFERWVBQUF6SGdBQU14NEFBRFVlQUFBMUhnQUFOeDRBQURjZUFBQTVIZ0FBT1I0QUFEc2VBQUE3SGdBQVBSNEFBRDBlQUFBL0hnQUFQeDRBQUVFZUFBQkJIZ0FBUXg0QUFFTWVBQUJGSGdBQVJSNEFBRWNlQUFCSEhnQUFTUjRBQUVrZUFBQkxIZ0FBU3g0QUFFMGVBQUJOSGdBQVR4NEFBRThlQUFCUkhnQUFVUjRBQUZNZUFBQlRIZ0FBVlI0QUFGVWVBQUJYSGdBQVZ4NEFBRmtlQUFCWkhnQUFXeDRBQUZzZUFBQmRIZ0FBWFI0QUFGOGVBQUJmSGdBQVlSNEFBR0VlQUFCakhnQUFZeDRBQUdVZUFBQmxIZ0FBWng0QUFHY2VBQUJwSGdBQWFSNEFBR3NlQUFCckhnQUFiUjRBQUcwZUFBQnZIZ0FBYng0QUFIRWVBQUJ4SGdBQWN4NEFBSE1lQUFCMUhnQUFkUjRBQUhjZUFBQjNIZ0FBZVI0QUFIa2VBQUI3SGdBQWV4NEFBSDBlQUFCOUhnQUFmeDRBQUg4ZUFBQ0JIZ0FBZ1I0QUFJTWVBQUNESGdBQWhSNEFBSVVlQUFDSEhnQUFoeDRBQUlrZUFBQ0pIZ0FBaXg0QUFJc2VBQUNOSGdBQWpSNEFBSThlQUFDUEhnQUFrUjRBQUpFZUFBQ1RIZ0FBa3g0QUFKVWVBQUNkSGdBQW54NEFBSjhlQUFDaEhnQUFvUjRBQUtNZUFBQ2pIZ0FBcFI0QUFLVWVBQUNuSGdBQXB4NEFBS2tlQUFDcEhnQUFxeDRBQUtzZUFBQ3RIZ0FBclI0QUFLOGVBQUN2SGdBQXNSNEFBTEVlQUFDekhnQUFzeDRBQUxVZUFBQzFIZ0FBdHg0QUFMY2VBQUM1SGdBQXVSNEFBTHNlQUFDN0hnQUF2UjRBQUwwZUFBQy9IZ0FBdng0QUFNRWVBQURCSGdBQXd4NEFBTU1lQUFERkhnQUF4UjRBQU1jZUFBREhIZ0FBeVI0QUFNa2VBQURMSGdBQXl4NEFBTTBlQUFETkhnQUF6eDRBQU04ZUFBRFJIZ0FBMFI0QUFOTWVBQURUSGdBQTFSNEFBTlVlQUFEWEhnQUExeDRBQU5rZUFBRFpIZ0FBMng0QUFOc2VBQURkSGdBQTNSNEFBTjhlQUFEZkhnQUE0UjRBQU9FZUFBRGpIZ0FBNHg0QUFPVWVBQURsSGdBQTV4NEFBT2NlQUFEcEhnQUE2UjRBQU9zZUFBRHJIZ0FBN1I0QUFPMGVBQUR2SGdBQTd4NEFBUEVlQUFEeEhnQUE4eDRBQVBNZUFBRDFIZ0FBOVI0QUFQY2VBQUQzSGdBQStSNEFBUGtlQUFEN0hnQUEreDRBQVAwZUFBRDlIZ0FBL3g0QUFBY2ZBQUFRSHdBQUZSOEFBQ0FmQUFBbkh3QUFNQjhBQURjZkFBQkFId0FBUlI4QUFGQWZBQUJYSHdBQVlCOEFBR2NmQUFCd0h3QUFmUjhBQUlBZkFBQ0hId0FBa0I4QUFKY2ZBQUNnSHdBQXB4OEFBTEFmQUFDMEh3QUF0aDhBQUxjZkFBQytId0FBdmg4QUFNSWZBQURFSHdBQXhoOEFBTWNmQUFEUUh3QUEweDhBQU5ZZkFBRFhId0FBNEI4QUFPY2ZBQUR5SHdBQTlCOEFBUFlmQUFEM0h3QUFDaUVBQUFvaEFBQU9JUUFBRHlFQUFCTWhBQUFUSVFBQUx5RUFBQzhoQUFBMElRQUFOQ0VBQURraEFBQTVJUUFBUENFQUFEMGhBQUJHSVFBQVNTRUFBRTRoQUFCT0lRQUFoQ0VBQUlRaEFBQXdMQUFBWHl3QUFHRXNBQUJoTEFBQVpTd0FBR1lzQUFCb0xBQUFhQ3dBQUdvc0FBQnFMQUFBYkN3QUFHd3NBQUJ4TEFBQWNTd0FBSE1zQUFCMExBQUFkaXdBQUhzc0FBQ0JMQUFBZ1N3QUFJTXNBQUNETEFBQWhTd0FBSVVzQUFDSExBQUFoeXdBQUlrc0FBQ0pMQUFBaXl3QUFJc3NBQUNOTEFBQWpTd0FBSThzQUFDUExBQUFrU3dBQUpFc0FBQ1RMQUFBa3l3QUFKVXNBQUNWTEFBQWx5d0FBSmNzQUFDWkxBQUFtU3dBQUpzc0FBQ2JMQUFBblN3QUFKMHNBQUNmTEFBQW55d0FBS0VzQUFDaExBQUFveXdBQUtNc0FBQ2xMQUFBcFN3QUFLY3NBQUNuTEFBQXFTd0FBS2tzQUFDckxBQUFxeXdBQUswc0FBQ3RMQUFBcnl3QUFLOHNBQUN4TEFBQXNTd0FBTE1zQUFDekxBQUF0U3dBQUxVc0FBQzNMQUFBdHl3QUFMa3NBQUM1TEFBQXV5d0FBTHNzQUFDOUxBQUF2U3dBQUw4c0FBQy9MQUFBd1N3QUFNRXNBQURETEFBQXd5d0FBTVVzQUFERkxBQUF4eXdBQU1jc0FBREpMQUFBeVN3QUFNc3NBQURMTEFBQXpTd0FBTTBzQUFEUExBQUF6eXdBQU5Fc0FBRFJMQUFBMHl3QUFOTXNBQURWTEFBQTFTd0FBTmNzQUFEWExBQUEyU3dBQU5rc0FBRGJMQUFBMnl3QUFOMHNBQURkTEFBQTN5d0FBTjhzQUFEaExBQUE0U3dBQU9Nc0FBRGtMQUFBN0N3QUFPd3NBQUR1TEFBQTdpd0FBUE1zQUFEekxBQUFBQzBBQUNVdEFBQW5MUUFBSnkwQUFDMHRBQUF0TFFBQVFhWUFBRUdtQUFCRHBnQUFRNllBQUVXbUFBQkZwZ0FBUjZZQUFFZW1BQUJKcGdBQVNhWUFBRXVtQUFCTHBnQUFUYVlBQUUybUFBQlBwZ0FBVDZZQUFGR21BQUJScGdBQVU2WUFBRk9tQUFCVnBnQUFWYVlBQUZlbUFBQlhwZ0FBV2FZQUFGbW1BQUJicGdBQVc2WUFBRjJtQUFCZHBnQUFYNllBQUYrbUFBQmhwZ0FBWWFZQUFHT21BQUJqcGdBQVphWUFBR1dtQUFCbnBnQUFaNllBQUdtbUFBQnBwZ0FBYTZZQUFHdW1BQUJ0cGdBQWJhWUFBSUdtQUFDQnBnQUFnNllBQUlPbUFBQ0ZwZ0FBaGFZQUFJZW1BQUNIcGdBQWlhWUFBSW1tQUFDTHBnQUFpNllBQUkybUFBQ05wZ0FBajZZQUFJK21BQUNScGdBQWthWUFBSk9tQUFDVHBnQUFsYVlBQUpXbUFBQ1hwZ0FBbDZZQUFKbW1BQUNacGdBQW02WUFBSnVtQUFBanB3QUFJNmNBQUNXbkFBQWxwd0FBSjZjQUFDZW5BQUFwcHdBQUthY0FBQ3VuQUFBcnB3QUFMYWNBQUMybkFBQXZwd0FBTWFjQUFET25BQUF6cHdBQU5hY0FBRFduQUFBM3B3QUFONmNBQURtbkFBQTVwd0FBTzZjQUFEdW5BQUE5cHdBQVBhY0FBRCtuQUFBL3B3QUFRYWNBQUVHbkFBQkRwd0FBUTZjQUFFV25BQUJGcHdBQVI2Y0FBRWVuQUFCSnB3QUFTYWNBQUV1bkFBQkxwd0FBVGFjQUFFMm5BQUJQcHdBQVQ2Y0FBRkduQUFCUnB3QUFVNmNBQUZPbkFBQlZwd0FBVmFjQUFGZW5BQUJYcHdBQVdhY0FBRm1uQUFCYnB3QUFXNmNBQUYybkFBQmRwd0FBWDZjQUFGK25BQUJocHdBQVlhY0FBR09uQUFCanB3QUFaYWNBQUdXbkFBQm5wd0FBWjZjQUFHbW5BQUJwcHdBQWE2Y0FBR3VuQUFCdHB3QUFiYWNBQUcrbkFBQnZwd0FBY2FjQUFIaW5BQUI2cHdBQWVxY0FBSHluQUFCOHB3QUFmNmNBQUgrbkFBQ0Jwd0FBZ2FjQUFJT25BQUNEcHdBQWhhY0FBSVduQUFDSHB3QUFoNmNBQUl5bkFBQ01wd0FBanFjQUFJNm5BQUNScHdBQWthY0FBSk9uQUFDVnB3QUFsNmNBQUplbkFBQ1pwd0FBbWFjQUFKdW5BQUNicHdBQW5hY0FBSjJuQUFDZnB3QUFuNmNBQUtHbkFBQ2hwd0FBbzZjQUFLT25BQUNscHdBQXBhY0FBS2VuQUFDbnB3QUFxYWNBQUttbkFBQ3Zwd0FBcjZjQUFMV25BQUMxcHdBQXQ2Y0FBTGVuQUFDNXB3QUF1YWNBQUx1bkFBQzdwd0FBdmFjQUFMMm5BQUMvcHdBQXY2Y0FBTUduQUFEQnB3QUF3NmNBQU1PbkFBRElwd0FBeUtjQUFNcW5BQURLcHdBQTBhY0FBTkduQUFEVHB3QUEwNmNBQU5XbkFBRFZwd0FBMTZjQUFOZW5BQURacHdBQTJhY0FBUGFuQUFEMnB3QUErcWNBQVBxbkFBQXdxd0FBV3FzQUFHQ3JBQUJvcXdBQWNLc0FBTCtyQUFBQSt3QUFCdnNBQUJQN0FBQVgrd0FBUWY4QUFGci9BQUFvQkFFQVR3UUJBTmdFQVFEN0JBRUFsd1VCQUtFRkFRQ2pCUUVBc1FVQkFMTUZBUUM1QlFFQXV3VUJBTHdGQVFEQURBRUE4Z3dCQU1BWUFRRGZHQUVBWUc0QkFIOXVBUUFhMUFFQU05UUJBRTdVQVFCVTFBRUFWdFFCQUdmVUFRQ0MxQUVBbTlRQkFMYlVBUUM1MUFFQXU5UUJBTHZVQVFDOTFBRUF3OVFCQU1YVUFRRFAxQUVBNnRRQkFBUFZBUUFlMVFFQU45VUJBRkxWQVFCcjFRRUFodFVCQUovVkFRQzYxUUVBMDlVQkFPN1ZBUUFIMWdFQUl0WUJBRHZXQVFCVzFnRUFiOVlCQUlyV0FRQ2wxZ0VBd3RZQkFOcldBUURjMWdFQTRkWUJBUHpXQVFBVTF3RUFGdGNCQUJ2WEFRQTIxd0VBVHRjQkFGRFhBUUJWMXdFQWNOY0JBSWpYQVFDSzF3RUFqOWNCQUtyWEFRREMxd0VBeE5jQkFNblhBUURMMXdFQXk5Y0JBQURmQVFBSjN3RUFDOThCQUI3ZkFRQWk2UUVBUStrQkFBQUFBQUJGQUFBQXNBSUFBTUVDQUFER0FnQUEwUUlBQU9BQ0FBRGtBZ0FBN0FJQUFPd0NBQUR1QWdBQTdnSUFBSFFEQUFCMEF3QUFlZ01BQUhvREFBQlpCUUFBV1FVQUFFQUdBQUJBQmdBQTVRWUFBT1lHQUFEMEJ3QUE5UWNBQVBvSEFBRDZCd0FBR2dnQUFCb0lBQUFrQ0FBQUpBZ0FBQ2dJQUFBb0NBQUF5UWdBQU1rSUFBQnhDUUFBY1FrQUFFWU9BQUJHRGdBQXhnNEFBTVlPQUFEOEVBQUEvQkFBQU5jWEFBRFhGd0FBUXhnQUFFTVlBQUNuR2dBQXB4b0FBSGdjQUFCOUhBQUFMQjBBQUdvZEFBQjRIUUFBZUIwQUFKc2RBQUMvSFFBQWNTQUFBSEVnQUFCL0lBQUFmeUFBQUpBZ0FBQ2NJQUFBZkN3QUFIMHNBQUJ2TFFBQWJ5MEFBQzh1QUFBdkxnQUFCVEFBQUFVd0FBQXhNQUFBTlRBQUFEc3dBQUE3TUFBQW5UQUFBSjR3QUFEOE1BQUEvakFBQUJXZ0FBQVZvQUFBK0tRQUFQMmtBQUFNcGdBQURLWUFBSCttQUFCL3BnQUFuS1lBQUoybUFBQVhwd0FBSDZjQUFIQ25BQUJ3cHdBQWlLY0FBSWluQUFEeXB3QUE5S2NBQVBpbkFBRDVwd0FBejZrQUFNK3BBQURtcVFBQTVxa0FBSENxQUFCd3FnQUEzYW9BQU4ycUFBRHpxZ0FBOUtvQUFGeXJBQUJmcXdBQWFhc0FBR21yQUFCdy93QUFjUDhBQUo3L0FBQ2Yvd0FBZ0FjQkFJVUhBUUNIQndFQXNBY0JBTElIQVFDNkJ3RUFRR3NCQUVOckFRQ1Rid0VBbjI4QkFPQnZBUURoYndFQTQyOEJBT052QVFEd3J3RUE4NjhCQVBXdkFRRDdyd0VBL2E4QkFQNnZBUUEzNFFFQVBlRUJBRXZwQVFCTDZRRUFBQUFBQVBVQkFBQ3FBQUFBcWdBQUFMb0FBQUM2QUFBQXV3RUFBTHNCQUFEQUFRQUF3d0VBQUpRQ0FBQ1VBZ0FBMEFVQUFPb0ZBQUR2QlFBQThnVUFBQ0FHQUFBL0JnQUFRUVlBQUVvR0FBQnVCZ0FBYndZQUFIRUdBQURUQmdBQTFRWUFBTlVHQUFEdUJnQUE3d1lBQVBvR0FBRDhCZ0FBL3dZQUFQOEdBQUFRQndBQUVBY0FBQklIQUFBdkJ3QUFUUWNBQUtVSEFBQ3hCd0FBc1FjQUFNb0hBQURxQndBQUFBZ0FBQlVJQUFCQUNBQUFXQWdBQUdBSUFBQnFDQUFBY0FnQUFJY0lBQUNKQ0FBQWpnZ0FBS0FJQUFESUNBQUFCQWtBQURrSkFBQTlDUUFBUFFrQUFGQUpBQUJRQ1FBQVdBa0FBR0VKQUFCeUNRQUFnQWtBQUlVSkFBQ01DUUFBandrQUFKQUpBQUNUQ1FBQXFBa0FBS29KQUFDd0NRQUFzZ2tBQUxJSkFBQzJDUUFBdVFrQUFMMEpBQUM5Q1FBQXpna0FBTTRKQUFEY0NRQUEzUWtBQU44SkFBRGhDUUFBOEFrQUFQRUpBQUQ4Q1FBQS9Ba0FBQVVLQUFBS0NnQUFEd29BQUJBS0FBQVRDZ0FBS0FvQUFDb0tBQUF3Q2dBQU1nb0FBRE1LQUFBMUNnQUFOZ29BQURnS0FBQTVDZ0FBV1FvQUFGd0tBQUJlQ2dBQVhnb0FBSElLQUFCMENnQUFoUW9BQUkwS0FBQ1BDZ0FBa1FvQUFKTUtBQUNvQ2dBQXFnb0FBTEFLQUFDeUNnQUFzd29BQUxVS0FBQzVDZ0FBdlFvQUFMMEtBQURRQ2dBQTBBb0FBT0FLQUFEaENnQUErUW9BQVBrS0FBQUZDd0FBREFzQUFBOExBQUFRQ3dBQUV3c0FBQ2dMQUFBcUN3QUFNQXNBQURJTEFBQXpDd0FBTlFzQUFEa0xBQUE5Q3dBQVBRc0FBRndMQUFCZEN3QUFYd3NBQUdFTEFBQnhDd0FBY1FzQUFJTUxBQUNEQ3dBQWhRc0FBSW9MQUFDT0N3QUFrQXNBQUpJTEFBQ1ZDd0FBbVFzQUFKb0xBQUNjQ3dBQW5Bc0FBSjRMQUFDZkN3QUFvd3NBQUtRTEFBQ29Dd0FBcWdzQUFLNExBQUM1Q3dBQTBBc0FBTkFMQUFBRkRBQUFEQXdBQUE0TUFBQVFEQUFBRWd3QUFDZ01BQUFxREFBQU9Rd0FBRDBNQUFBOURBQUFXQXdBQUZvTUFBQmREQUFBWFF3QUFHQU1BQUJoREFBQWdBd0FBSUFNQUFDRkRBQUFqQXdBQUk0TUFBQ1FEQUFBa2d3QUFLZ01BQUNxREFBQXN3d0FBTFVNQUFDNURBQUF2UXdBQUwwTUFBRGREQUFBM2d3QUFPQU1BQURoREFBQThRd0FBUElNQUFBRURRQUFEQTBBQUE0TkFBQVFEUUFBRWcwQUFEb05BQUE5RFFBQVBRMEFBRTROQUFCT0RRQUFWQTBBQUZZTkFBQmZEUUFBWVEwQUFIb05BQUIvRFFBQWhRMEFBSllOQUFDYURRQUFzUTBBQUxNTkFBQzdEUUFBdlEwQUFMME5BQURBRFFBQXhnMEFBQUVPQUFBd0RnQUFNZzRBQURNT0FBQkFEZ0FBUlE0QUFJRU9BQUNDRGdBQWhBNEFBSVFPQUFDR0RnQUFpZzRBQUl3T0FBQ2pEZ0FBcFE0QUFLVU9BQUNuRGdBQXNBNEFBTElPQUFDekRnQUF2UTRBQUwwT0FBREFEZ0FBeEE0QUFOd09BQURmRGdBQUFBOEFBQUFQQUFCQUR3QUFSdzhBQUVrUEFBQnNEd0FBaUE4QUFJd1BBQUFBRUFBQUtoQUFBRDhRQUFBL0VBQUFVQkFBQUZVUUFBQmFFQUFBWFJBQUFHRVFBQUJoRUFBQVpSQUFBR1lRQUFCdUVBQUFjQkFBQUhVUUFBQ0JFQUFBamhBQUFJNFFBQUFBRVFBQVNCSUFBRW9TQUFCTkVnQUFVQklBQUZZU0FBQllFZ0FBV0JJQUFGb1NBQUJkRWdBQVlCSUFBSWdTQUFDS0VnQUFqUklBQUpBU0FBQ3dFZ0FBc2hJQUFMVVNBQUM0RWdBQXZoSUFBTUFTQUFEQUVnQUF3aElBQU1VU0FBRElFZ0FBMWhJQUFOZ1NBQUFRRXdBQUVoTUFBQlVUQUFBWUV3QUFXaE1BQUlBVEFBQ1BFd0FBQVJRQUFHd1dBQUJ2RmdBQWZ4WUFBSUVXQUFDYUZnQUFvQllBQU9vV0FBRHhGZ0FBK0JZQUFBQVhBQUFSRndBQUh4Y0FBREVYQUFCQUZ3QUFVUmNBQUdBWEFBQnNGd0FBYmhjQUFIQVhBQUNBRndBQXN4Y0FBTndYQUFEY0Z3QUFJQmdBQUVJWUFBQkVHQUFBZUJnQUFJQVlBQUNFR0FBQWh4Z0FBS2dZQUFDcUdBQUFxaGdBQUxBWUFBRDFHQUFBQUJrQUFCNFpBQUJRR1FBQWJSa0FBSEFaQUFCMEdRQUFnQmtBQUtzWkFBQ3dHUUFBeVJrQUFBQWFBQUFXR2dBQUlCb0FBRlFhQUFBRkd3QUFNeHNBQUVVYkFBQk1Hd0FBZ3hzQUFLQWJBQUN1R3dBQXJ4c0FBTG9iQUFEbEd3QUFBQndBQUNNY0FBQk5IQUFBVHh3QUFGb2NBQUIzSEFBQTZSd0FBT3djQUFEdUhBQUE4eHdBQVBVY0FBRDJIQUFBK2h3QUFQb2NBQUExSVFBQU9DRUFBREF0QUFCbkxRQUFnQzBBQUpZdEFBQ2dMUUFBcGkwQUFLZ3RBQUN1TFFBQXNDMEFBTFl0QUFDNExRQUF2aTBBQU1BdEFBREdMUUFBeUMwQUFNNHRBQURRTFFBQTFpMEFBTmd0QUFEZUxRQUFCakFBQUFZd0FBQThNQUFBUERBQUFFRXdBQUNXTUFBQW56QUFBSjh3QUFDaE1BQUErakFBQVA4d0FBRC9NQUFBQlRFQUFDOHhBQUF4TVFBQWpqRUFBS0F4QUFDL01RQUE4REVBQVA4eEFBQUFOQUFBdjAwQUFBQk9BQUFVb0FBQUZxQUFBSXlrQUFEUXBBQUE5NlFBQUFDbEFBQUxwZ0FBRUtZQUFCK21BQUFxcGdBQUs2WUFBRzZtQUFCdXBnQUFvS1lBQU9XbUFBQ1Bwd0FBajZjQUFQZW5BQUQzcHdBQSs2Y0FBQUdvQUFBRHFBQUFCYWdBQUFlb0FBQUtxQUFBREtnQUFDS29BQUJBcUFBQWM2Z0FBSUtvQUFDenFBQUE4cWdBQVBlb0FBRDdxQUFBKzZnQUFQMm9BQUQrcUFBQUNxa0FBQ1dwQUFBd3FRQUFScWtBQUdDcEFBQjhxUUFBaEtrQUFMS3BBQURncVFBQTVLa0FBT2VwQUFEdnFRQUErcWtBQVA2cEFBQUFxZ0FBS0tvQUFFQ3FBQUJDcWdBQVJLb0FBRXVxQUFCZ3FnQUFiNm9BQUhHcUFBQjJxZ0FBZXFvQUFIcXFBQUIrcWdBQXI2b0FBTEdxQUFDeHFnQUF0YW9BQUxhcUFBQzVxZ0FBdmFvQUFNQ3FBQURBcWdBQXdxb0FBTUtxQUFEYnFnQUEzS29BQU9DcUFBRHFxZ0FBOHFvQUFQS3FBQUFCcXdBQUJxc0FBQW1yQUFBT3F3QUFFYXNBQUJhckFBQWdxd0FBSnFzQUFDaXJBQUF1cXdBQXdLc0FBT0tyQUFBQXJBQUFvOWNBQUxEWEFBREcxd0FBeTljQUFQdlhBQUFBK1FBQWJmb0FBSEQ2QUFEWitnQUFIZnNBQUIzN0FBQWYrd0FBS1BzQUFDcjdBQUEyK3dBQU9Qc0FBRHo3QUFBKyt3QUFQdnNBQUVEN0FBQkIrd0FBUS9zQUFFVDdBQUJHK3dBQXNmc0FBTlA3QUFBOS9RQUFVUDBBQUkvOUFBQ1MvUUFBeC8wQUFQRDlBQUQ3L1FBQWNQNEFBSFQrQUFCMi9nQUEvUDRBQUdiL0FBQnYvd0FBY2Y4QUFKMy9BQUNnL3dBQXZ2OEFBTUwvQUFESC93QUF5djhBQU0vL0FBRFMvd0FBMS84QUFOci9BQURjL3dBQUFBQUJBQXNBQVFBTkFBRUFKZ0FCQUNnQUFRQTZBQUVBUEFBQkFEMEFBUUEvQUFFQVRRQUJBRkFBQVFCZEFBRUFnQUFCQVBvQUFRQ0FBZ0VBbkFJQkFLQUNBUURRQWdFQUFBTUJBQjhEQVFBdEF3RUFRQU1CQUVJREFRQkpBd0VBVUFNQkFIVURBUUNBQXdFQW5RTUJBS0FEQVFEREF3RUF5QU1CQU04REFRQlFCQUVBblFRQkFBQUZBUUFuQlFFQU1BVUJBR01GQVFBQUJnRUFOZ2NCQUVBSEFRQlZCd0VBWUFjQkFHY0hBUUFBQ0FFQUJRZ0JBQWdJQVFBSUNBRUFDZ2dCQURVSUFRQTNDQUVBT0FnQkFEd0lBUUE4Q0FFQVB3Z0JBRlVJQVFCZ0NBRUFkZ2dCQUlBSUFRQ2VDQUVBNEFnQkFQSUlBUUQwQ0FFQTlRZ0JBQUFKQVFBVkNRRUFJQWtCQURrSkFRQ0FDUUVBdHdrQkFMNEpBUUMvQ1FFQUFBb0JBQUFLQVFBUUNnRUFFd29CQUJVS0FRQVhDZ0VBR1FvQkFEVUtBUUJnQ2dFQWZBb0JBSUFLQVFDY0NnRUF3QW9CQU1jS0FRREpDZ0VBNUFvQkFBQUxBUUExQ3dFQVFBc0JBRlVMQVFCZ0N3RUFjZ3NCQUlBTEFRQ1JDd0VBQUF3QkFFZ01BUUFBRFFFQUl3MEJBSUFPQVFDcERnRUFzQTRCQUxFT0FRQUFEd0VBSEE4QkFDY1BBUUFuRHdFQU1BOEJBRVVQQVFCd0R3RUFnUThCQUxBUEFRREVEd0VBNEE4QkFQWVBBUUFERUFFQU54QUJBSEVRQVFCeUVBRUFkUkFCQUhVUUFRQ0RFQUVBcnhBQkFOQVFBUURvRUFFQUF4RUJBQ1lSQVFCRUVRRUFSQkVCQUVjUkFRQkhFUUVBVUJFQkFISVJBUUIyRVFFQWRoRUJBSU1SQVFDeUVRRUF3UkVCQU1RUkFRRGFFUUVBMmhFQkFOd1JBUURjRVFFQUFCSUJBQkVTQVFBVEVnRUFLeElCQUlBU0FRQ0dFZ0VBaUJJQkFJZ1NBUUNLRWdFQWpSSUJBSThTQVFDZEVnRUFueElCQUtnU0FRQ3dFZ0VBM2hJQkFBVVRBUUFNRXdFQUR4TUJBQkFUQVFBVEV3RUFLQk1CQUNvVEFRQXdFd0VBTWhNQkFETVRBUUExRXdFQU9STUJBRDBUQVFBOUV3RUFVQk1CQUZBVEFRQmRFd0VBWVJNQkFBQVVBUUEwRkFFQVJ4UUJBRW9VQVFCZkZBRUFZUlFCQUlBVUFRQ3ZGQUVBeEJRQkFNVVVBUURIRkFFQXh4UUJBSUFWQVFDdUZRRUEyQlVCQU5zVkFRQUFGZ0VBTHhZQkFFUVdBUUJFRmdFQWdCWUJBS29XQVFDNEZnRUF1QllCQUFBWEFRQWFGd0VBUUJjQkFFWVhBUUFBR0FFQUt4Z0JBUDhZQVFBR0dRRUFDUmtCQUFrWkFRQU1HUUVBRXhrQkFCVVpBUUFXR1FFQUdCa0JBQzhaQVFBL0dRRUFQeGtCQUVFWkFRQkJHUUVBb0JrQkFLY1pBUUNxR1FFQTBCa0JBT0VaQVFEaEdRRUE0eGtCQU9NWkFRQUFHZ0VBQUJvQkFBc2FBUUF5R2dFQU9ob0JBRG9hQVFCUUdnRUFVQm9CQUZ3YUFRQ0pHZ0VBblJvQkFKMGFBUUN3R2dFQStCb0JBQUFjQVFBSUhBRUFDaHdCQUM0Y0FRQkFIQUVBUUJ3QkFISWNBUUNQSEFFQUFCMEJBQVlkQVFBSUhRRUFDUjBCQUFzZEFRQXdIUUVBUmgwQkFFWWRBUUJnSFFFQVpSMEJBR2NkQVFCb0hRRUFhaDBCQUlrZEFRQ1lIUUVBbUIwQkFPQWVBUUR5SGdFQXNCOEJBTEFmQVFBQUlBRUFtU01CQUlBa0FRQkRKUUVBa0M4QkFQQXZBUUFBTUFFQUxqUUJBQUJFQVFCR1JnRUFBR2dCQURocUFRQkFhZ0VBWG1vQkFIQnFBUUMrYWdFQTBHb0JBTzFxQVFBQWF3RUFMMnNCQUdOckFRQjNhd0VBZldzQkFJOXJBUUFBYndFQVNtOEJBRkJ2QVFCUWJ3RUFBSEFCQVBlSEFRQUFpQUVBMVl3QkFBQ05BUUFJalFFQUFMQUJBQ0t4QVFCUXNRRUFVckVCQUdTeEFRQm5zUUVBY0xFQkFQdXlBUUFBdkFFQWFyd0JBSEM4QVFCOHZBRUFnTHdCQUlpOEFRQ1F2QUVBbWJ3QkFBcmZBUUFLM3dFQUFPRUJBQ3poQVFCTzRRRUFUdUVCQUpEaUFRQ3Q0Z0VBd09JQkFPdmlBUURnNXdFQTV1Y0JBT2puQVFEcjV3RUE3ZWNCQU83bkFRRHc1d0VBL3VjQkFBRG9BUURFNkFFQUFPNEJBQVB1QVFBRjdnRUFIKzRCQUNIdUFRQWk3Z0VBSk80QkFDVHVBUUFuN2dFQUorNEJBQ251QVFBeTdnRUFOTzRCQURmdUFRQTU3Z0VBT2U0QkFEdnVBUUE3N2dFQVF1NEJBRUx1QVFCSDdnRUFSKzRCQUVudUFRQko3Z0VBUys0QkFFdnVBUUJON2dFQVQrNEJBRkh1QVFCUzdnRUFWTzRCQUZUdUFRQlg3Z0VBVis0QkFGbnVBUUJaN2dFQVcrNEJBRnZ1QVFCZDdnRUFYZTRCQUYvdUFRQmY3Z0VBWWU0QkFHTHVBUUJrN2dFQVpPNEJBR2Z1QVFCcTdnRUFiTzRCQUhMdUFRQjA3Z0VBZCs0QkFIbnVBUUI4N2dFQWZ1NEJBSDd1QVFDQTdnRUFpZTRCQUl2dUFRQ2I3Z0VBb2U0QkFLUHVBUUNsN2dFQXFlNEJBS3Z1QVFDNzdnRUFBQUFDQU4rbUFnQUFwd0lBT0xjQ0FFQzNBZ0FkdUFJQUlMZ0NBS0hPQWdDd3pnSUE0T3NDQUFENEFnQWQrZ0lBQUFBREFFb1RBd0FBQUFBQUJ3QUFBRUFPQUFCRURnQUF3QTRBQU1RT0FBQzFHUUFBdHhrQUFMb1pBQUM2R1FBQXRhb0FBTGFxQUFDNXFnQUF1YW9BQUx1cUFBQzhxZ0FBQUFBQUFBb0FBQURGQVFBQXhRRUFBTWdCQUFESUFRQUF5d0VBQU1zQkFBRHlBUUFBOGdFQUFJZ2ZBQUNQSHdBQW1COEFBSjhmQUFDb0h3QUFyeDhBQUx3ZkFBQzhId0FBekI4QUFNd2ZBQUQ4SHdBQS9COEFRY0N6Q2d2VEtJWUNBQUJCQUFBQVdnQUFBTUFBQUFEV0FBQUEyQUFBQU40QUFBQUFBUUFBQUFFQUFBSUJBQUFDQVFBQUJBRUFBQVFCQUFBR0FRQUFCZ0VBQUFnQkFBQUlBUUFBQ2dFQUFBb0JBQUFNQVFBQURBRUFBQTRCQUFBT0FRQUFFQUVBQUJBQkFBQVNBUUFBRWdFQUFCUUJBQUFVQVFBQUZnRUFBQllCQUFBWUFRQUFHQUVBQUJvQkFBQWFBUUFBSEFFQUFCd0JBQUFlQVFBQUhnRUFBQ0FCQUFBZ0FRQUFJZ0VBQUNJQkFBQWtBUUFBSkFFQUFDWUJBQUFtQVFBQUtBRUFBQ2dCQUFBcUFRQUFLZ0VBQUN3QkFBQXNBUUFBTGdFQUFDNEJBQUF3QVFBQU1BRUFBRElCQUFBeUFRQUFOQUVBQURRQkFBQTJBUUFBTmdFQUFEa0JBQUE1QVFBQU93RUFBRHNCQUFBOUFRQUFQUUVBQUQ4QkFBQS9BUUFBUVFFQUFFRUJBQUJEQVFBQVF3RUFBRVVCQUFCRkFRQUFSd0VBQUVjQkFBQktBUUFBU2dFQUFFd0JBQUJNQVFBQVRnRUFBRTRCQUFCUUFRQUFVQUVBQUZJQkFBQlNBUUFBVkFFQUFGUUJBQUJXQVFBQVZnRUFBRmdCQUFCWUFRQUFXZ0VBQUZvQkFBQmNBUUFBWEFFQUFGNEJBQUJlQVFBQVlBRUFBR0FCQUFCaUFRQUFZZ0VBQUdRQkFBQmtBUUFBWmdFQUFHWUJBQUJvQVFBQWFBRUFBR29CQUFCcUFRQUFiQUVBQUd3QkFBQnVBUUFBYmdFQUFIQUJBQUJ3QVFBQWNnRUFBSElCQUFCMEFRQUFkQUVBQUhZQkFBQjJBUUFBZUFFQUFIa0JBQUI3QVFBQWV3RUFBSDBCQUFCOUFRQUFnUUVBQUlJQkFBQ0VBUUFBaEFFQUFJWUJBQUNIQVFBQWlRRUFBSXNCQUFDT0FRQUFrUUVBQUpNQkFBQ1VBUUFBbGdFQUFKZ0JBQUNjQVFBQW5RRUFBSjhCQUFDZ0FRQUFvZ0VBQUtJQkFBQ2tBUUFBcEFFQUFLWUJBQUNuQVFBQXFRRUFBS2tCQUFDc0FRQUFyQUVBQUs0QkFBQ3ZBUUFBc1FFQUFMTUJBQUMxQVFBQXRRRUFBTGNCQUFDNEFRQUF2QUVBQUx3QkFBREVBUUFBeEFFQUFNY0JBQURIQVFBQXlnRUFBTW9CQUFETkFRQUF6UUVBQU04QkFBRFBBUUFBMFFFQUFORUJBQURUQVFBQTB3RUFBTlVCQUFEVkFRQUExd0VBQU5jQkFBRFpBUUFBMlFFQUFOc0JBQURiQVFBQTNnRUFBTjRCQUFEZ0FRQUE0QUVBQU9JQkFBRGlBUUFBNUFFQUFPUUJBQURtQVFBQTVnRUFBT2dCQUFEb0FRQUE2Z0VBQU9vQkFBRHNBUUFBN0FFQUFPNEJBQUR1QVFBQThRRUFBUEVCQUFEMEFRQUE5QUVBQVBZQkFBRDRBUUFBK2dFQUFQb0JBQUQ4QVFBQS9BRUFBUDRCQUFEK0FRQUFBQUlBQUFBQ0FBQUNBZ0FBQWdJQUFBUUNBQUFFQWdBQUJnSUFBQVlDQUFBSUFnQUFDQUlBQUFvQ0FBQUtBZ0FBREFJQUFBd0NBQUFPQWdBQURnSUFBQkFDQUFBUUFnQUFFZ0lBQUJJQ0FBQVVBZ0FBRkFJQUFCWUNBQUFXQWdBQUdBSUFBQmdDQUFBYUFnQUFHZ0lBQUJ3Q0FBQWNBZ0FBSGdJQUFCNENBQUFnQWdBQUlBSUFBQ0lDQUFBaUFnQUFKQUlBQUNRQ0FBQW1BZ0FBSmdJQUFDZ0NBQUFvQWdBQUtnSUFBQ29DQUFBc0FnQUFMQUlBQUM0Q0FBQXVBZ0FBTUFJQUFEQUNBQUF5QWdBQU1nSUFBRG9DQUFBN0FnQUFQUUlBQUQ0Q0FBQkJBZ0FBUVFJQUFFTUNBQUJHQWdBQVNBSUFBRWdDQUFCS0FnQUFTZ0lBQUV3Q0FBQk1BZ0FBVGdJQUFFNENBQUJ3QXdBQWNBTUFBSElEQUFCeUF3QUFkZ01BQUhZREFBQi9Bd0FBZndNQUFJWURBQUNHQXdBQWlBTUFBSW9EQUFDTUF3QUFqQU1BQUk0REFBQ1BBd0FBa1FNQUFLRURBQUNqQXdBQXF3TUFBTThEQUFEUEF3QUEwZ01BQU5RREFBRFlBd0FBMkFNQUFOb0RBQURhQXdBQTNBTUFBTndEQUFEZUF3QUEzZ01BQU9BREFBRGdBd0FBNGdNQUFPSURBQURrQXdBQTVBTUFBT1lEQUFEbUF3QUE2QU1BQU9nREFBRHFBd0FBNmdNQUFPd0RBQURzQXdBQTdnTUFBTzREQUFEMEF3QUE5QU1BQVBjREFBRDNBd0FBK1FNQUFQb0RBQUQ5QXdBQUx3UUFBR0FFQUFCZ0JBQUFZZ1FBQUdJRUFBQmtCQUFBWkFRQUFHWUVBQUJtQkFBQWFBUUFBR2dFQUFCcUJBQUFhZ1FBQUd3RUFBQnNCQUFBYmdRQUFHNEVBQUJ3QkFBQWNBUUFBSElFQUFCeUJBQUFkQVFBQUhRRUFBQjJCQUFBZGdRQUFIZ0VBQUI0QkFBQWVnUUFBSG9FQUFCOEJBQUFmQVFBQUg0RUFBQitCQUFBZ0FRQUFJQUVBQUNLQkFBQWlnUUFBSXdFQUFDTUJBQUFqZ1FBQUk0RUFBQ1FCQUFBa0FRQUFKSUVBQUNTQkFBQWxBUUFBSlFFQUFDV0JBQUFsZ1FBQUpnRUFBQ1lCQUFBbWdRQUFKb0VBQUNjQkFBQW5BUUFBSjRFQUFDZUJBQUFvQVFBQUtBRUFBQ2lCQUFBb2dRQUFLUUVBQUNrQkFBQXBnUUFBS1lFQUFDb0JBQUFxQVFBQUtvRUFBQ3FCQUFBckFRQUFLd0VBQUN1QkFBQXJnUUFBTEFFQUFDd0JBQUFzZ1FBQUxJRUFBQzBCQUFBdEFRQUFMWUVBQUMyQkFBQXVBUUFBTGdFQUFDNkJBQUF1Z1FBQUx3RUFBQzhCQUFBdmdRQUFMNEVBQURBQkFBQXdRUUFBTU1FQUFEREJBQUF4UVFBQU1VRUFBREhCQUFBeHdRQUFNa0VBQURKQkFBQXl3UUFBTXNFQUFETkJBQUF6UVFBQU5BRUFBRFFCQUFBMGdRQUFOSUVBQURVQkFBQTFBUUFBTllFQUFEV0JBQUEyQVFBQU5nRUFBRGFCQUFBMmdRQUFOd0VBQURjQkFBQTNnUUFBTjRFQUFEZ0JBQUE0QVFBQU9JRUFBRGlCQUFBNUFRQUFPUUVBQURtQkFBQTVnUUFBT2dFQUFEb0JBQUE2Z1FBQU9vRUFBRHNCQUFBN0FRQUFPNEVBQUR1QkFBQThBUUFBUEFFQUFEeUJBQUE4Z1FBQVBRRUFBRDBCQUFBOWdRQUFQWUVBQUQ0QkFBQStBUUFBUG9FQUFENkJBQUEvQVFBQVB3RUFBRCtCQUFBL2dRQUFBQUZBQUFBQlFBQUFnVUFBQUlGQUFBRUJRQUFCQVVBQUFZRkFBQUdCUUFBQ0FVQUFBZ0ZBQUFLQlFBQUNnVUFBQXdGQUFBTUJRQUFEZ1VBQUE0RkFBQVFCUUFBRUFVQUFCSUZBQUFTQlFBQUZBVUFBQlFGQUFBV0JRQUFGZ1VBQUJnRkFBQVlCUUFBR2dVQUFCb0ZBQUFjQlFBQUhBVUFBQjRGQUFBZUJRQUFJQVVBQUNBRkFBQWlCUUFBSWdVQUFDUUZBQUFrQlFBQUpnVUFBQ1lGQUFBb0JRQUFLQVVBQUNvRkFBQXFCUUFBTEFVQUFDd0ZBQUF1QlFBQUxnVUFBREVGQUFCV0JRQUFvQkFBQU1VUUFBREhFQUFBeHhBQUFNMFFBQURORUFBQW9CTUFBUFVUQUFDUUhBQUF1aHdBQUwwY0FBQy9IQUFBQUI0QUFBQWVBQUFDSGdBQUFoNEFBQVFlQUFBRUhnQUFCaDRBQUFZZUFBQUlIZ0FBQ0I0QUFBb2VBQUFLSGdBQURCNEFBQXdlQUFBT0hnQUFEaDRBQUJBZUFBQVFIZ0FBRWg0QUFCSWVBQUFVSGdBQUZCNEFBQlllQUFBV0hnQUFHQjRBQUJnZUFBQWFIZ0FBR2g0QUFCd2VBQUFjSGdBQUhoNEFBQjRlQUFBZ0hnQUFJQjRBQUNJZUFBQWlIZ0FBSkI0QUFDUWVBQUFtSGdBQUpoNEFBQ2dlQUFBb0hnQUFLaDRBQUNvZUFBQXNIZ0FBTEI0QUFDNGVBQUF1SGdBQU1CNEFBREFlQUFBeUhnQUFNaDRBQURRZUFBQTBIZ0FBTmg0QUFEWWVBQUE0SGdBQU9CNEFBRG9lQUFBNkhnQUFQQjRBQUR3ZUFBQStIZ0FBUGg0QUFFQWVBQUJBSGdBQVFoNEFBRUllQUFCRUhnQUFSQjRBQUVZZUFBQkdIZ0FBU0I0QUFFZ2VBQUJLSGdBQVNoNEFBRXdlQUFCTUhnQUFUaDRBQUU0ZUFBQlFIZ0FBVUI0QUFGSWVBQUJTSGdBQVZCNEFBRlFlQUFCV0hnQUFWaDRBQUZnZUFBQllIZ0FBV2g0QUFGb2VBQUJjSGdBQVhCNEFBRjRlQUFCZUhnQUFZQjRBQUdBZUFBQmlIZ0FBWWg0QUFHUWVBQUJrSGdBQVpoNEFBR1llQUFCb0hnQUFhQjRBQUdvZUFBQnFIZ0FBYkI0QUFHd2VBQUJ1SGdBQWJoNEFBSEFlQUFCd0hnQUFjaDRBQUhJZUFBQjBIZ0FBZEI0QUFIWWVBQUIySGdBQWVCNEFBSGdlQUFCNkhnQUFlaDRBQUh3ZUFBQjhIZ0FBZmg0QUFINGVBQUNBSGdBQWdCNEFBSUllQUFDQ0hnQUFoQjRBQUlRZUFBQ0dIZ0FBaGg0QUFJZ2VBQUNJSGdBQWloNEFBSW9lQUFDTUhnQUFqQjRBQUk0ZUFBQ09IZ0FBa0I0QUFKQWVBQUNTSGdBQWtoNEFBSlFlQUFDVUhnQUFuaDRBQUo0ZUFBQ2dIZ0FBb0I0QUFLSWVBQUNpSGdBQXBCNEFBS1FlQUFDbUhnQUFwaDRBQUtnZUFBQ29IZ0FBcWg0QUFLb2VBQUNzSGdBQXJCNEFBSzRlQUFDdUhnQUFzQjRBQUxBZUFBQ3lIZ0FBc2g0QUFMUWVBQUMwSGdBQXRoNEFBTFllQUFDNEhnQUF1QjRBQUxvZUFBQzZIZ0FBdkI0QUFMd2VBQUMrSGdBQXZoNEFBTUFlQUFEQUhnQUF3aDRBQU1JZUFBREVIZ0FBeEI0QUFNWWVBQURHSGdBQXlCNEFBTWdlQUFES0hnQUF5aDRBQU13ZUFBRE1IZ0FBemg0QUFNNGVBQURRSGdBQTBCNEFBTkllQUFEU0hnQUExQjRBQU5RZUFBRFdIZ0FBMWg0QUFOZ2VBQURZSGdBQTJoNEFBTm9lQUFEY0hnQUEzQjRBQU40ZUFBRGVIZ0FBNEI0QUFPQWVBQURpSGdBQTRoNEFBT1FlQUFEa0hnQUE1aDRBQU9ZZUFBRG9IZ0FBNkI0QUFPb2VBQURxSGdBQTdCNEFBT3dlQUFEdUhnQUE3aDRBQVBBZUFBRHdIZ0FBOGg0QUFQSWVBQUQwSGdBQTlCNEFBUFllQUFEMkhnQUErQjRBQVBnZUFBRDZIZ0FBK2g0QUFQd2VBQUQ4SGdBQS9oNEFBUDRlQUFBSUh3QUFEeDhBQUJnZkFBQWRId0FBS0I4QUFDOGZBQUE0SHdBQVB4OEFBRWdmQUFCTkh3QUFXUjhBQUZrZkFBQmJId0FBV3g4QUFGMGZBQUJkSHdBQVh4OEFBRjhmQUFCb0h3QUFieDhBQUxnZkFBQzdId0FBeUI4QUFNc2ZBQURZSHdBQTJ4OEFBT2dmQUFEc0h3QUErQjhBQVBzZkFBQUNJUUFBQWlFQUFBY2hBQUFISVFBQUN5RUFBQTBoQUFBUUlRQUFFaUVBQUJVaEFBQVZJUUFBR1NFQUFCMGhBQUFrSVFBQUpDRUFBQ1loQUFBbUlRQUFLQ0VBQUNnaEFBQXFJUUFBTFNFQUFEQWhBQUF6SVFBQVBpRUFBRDhoQUFCRklRQUFSU0VBQUlNaEFBQ0RJUUFBQUN3QUFDOHNBQUJnTEFBQVlDd0FBR0lzQUFCa0xBQUFaeXdBQUdjc0FBQnBMQUFBYVN3QUFHc3NBQUJyTEFBQWJTd0FBSEFzQUFCeUxBQUFjaXdBQUhVc0FBQjFMQUFBZml3QUFJQXNBQUNDTEFBQWdpd0FBSVFzQUFDRUxBQUFoaXdBQUlZc0FBQ0lMQUFBaUN3QUFJb3NBQUNLTEFBQWpDd0FBSXdzQUFDT0xBQUFqaXdBQUpBc0FBQ1FMQUFBa2l3QUFKSXNBQUNVTEFBQWxDd0FBSllzQUFDV0xBQUFtQ3dBQUpnc0FBQ2FMQUFBbWl3QUFKd3NBQUNjTEFBQW5pd0FBSjRzQUFDZ0xBQUFvQ3dBQUtJc0FBQ2lMQUFBcEN3QUFLUXNBQUNtTEFBQXBpd0FBS2dzQUFDb0xBQUFxaXdBQUtvc0FBQ3NMQUFBckN3QUFLNHNBQUN1TEFBQXNDd0FBTEFzQUFDeUxBQUFzaXdBQUxRc0FBQzBMQUFBdGl3QUFMWXNBQUM0TEFBQXVDd0FBTG9zQUFDNkxBQUF2Q3dBQUx3c0FBQytMQUFBdml3QUFNQXNBQURBTEFBQXdpd0FBTUlzQUFERUxBQUF4Q3dBQU1Zc0FBREdMQUFBeUN3QUFNZ3NBQURLTEFBQXlpd0FBTXdzQUFETUxBQUF6aXdBQU00c0FBRFFMQUFBMEN3QUFOSXNBQURTTEFBQTFDd0FBTlFzQUFEV0xBQUExaXdBQU5nc0FBRFlMQUFBMml3QUFOb3NBQURjTEFBQTNDd0FBTjRzQUFEZUxBQUE0Q3dBQU9Bc0FBRGlMQUFBNGl3QUFPc3NBQURyTEFBQTdTd0FBTzBzQUFEeUxBQUE4aXdBQUVDbUFBQkFwZ0FBUXFZQUFFS21BQUJFcGdBQVJLWUFBRWFtQUFCR3BnQUFTS1lBQUVpbUFBQktwZ0FBU3FZQUFFeW1BQUJNcGdBQVRxWUFBRTZtQUFCUXBnQUFVS1lBQUZLbUFBQlNwZ0FBVktZQUFGU21BQUJXcGdBQVZxWUFBRmltQUFCWXBnQUFXcVlBQUZxbUFBQmNwZ0FBWEtZQUFGNm1BQUJlcGdBQVlLWUFBR0NtQUFCaXBnQUFZcVlBQUdTbUFBQmtwZ0FBWnFZQUFHYW1BQUJvcGdBQWFLWUFBR3FtQUFCcXBnQUFiS1lBQUd5bUFBQ0FwZ0FBZ0tZQUFJS21BQUNDcGdBQWhLWUFBSVNtQUFDR3BnQUFocVlBQUlpbUFBQ0lwZ0FBaXFZQUFJcW1BQUNNcGdBQWpLWUFBSTZtQUFDT3BnQUFrS1lBQUpDbUFBQ1NwZ0FBa3FZQUFKU21BQUNVcGdBQWxxWUFBSmFtQUFDWXBnQUFtS1lBQUpxbUFBQ2FwZ0FBSXFjQUFDS25BQUFrcHdBQUpLY0FBQ2FuQUFBbXB3QUFLS2NBQUNpbkFBQXFwd0FBS3FjQUFDeW5BQUFzcHdBQUxxY0FBQzZuQUFBeXB3QUFNcWNBQURTbkFBQTBwd0FBTnFjQUFEYW5BQUE0cHdBQU9LY0FBRHFuQUFBNnB3QUFQS2NBQUR5bkFBQStwd0FBUHFjQUFFQ25BQUJBcHdBQVFxY0FBRUtuQUFCRXB3QUFSS2NBQUVhbkFBQkdwd0FBU0tjQUFFaW5BQUJLcHdBQVNxY0FBRXluQUFCTXB3QUFUcWNBQUU2bkFBQlFwd0FBVUtjQUFGS25BQUJTcHdBQVZLY0FBRlNuQUFCV3B3QUFWcWNBQUZpbkFBQllwd0FBV3FjQUFGcW5BQUJjcHdBQVhLY0FBRjZuQUFCZXB3QUFZS2NBQUdDbkFBQmlwd0FBWXFjQUFHU25BQUJrcHdBQVpxY0FBR2FuQUFCb3B3QUFhS2NBQUdxbkFBQnFwd0FBYktjQUFHeW5BQUJ1cHdBQWJxY0FBSG1uQUFCNXB3QUFlNmNBQUh1bkFBQjlwd0FBZnFjQUFJQ25BQUNBcHdBQWdxY0FBSUtuQUFDRXB3QUFoS2NBQUlhbkFBQ0dwd0FBaTZjQUFJdW5BQUNOcHdBQWphY0FBSkNuQUFDUXB3QUFrcWNBQUpLbkFBQ1dwd0FBbHFjQUFKaW5BQUNZcHdBQW1xY0FBSnFuQUFDY3B3QUFuS2NBQUo2bkFBQ2Vwd0FBb0tjQUFLQ25BQUNpcHdBQW9xY0FBS1NuQUFDa3B3QUFwcWNBQUthbkFBQ29wd0FBcUtjQUFLcW5BQUN1cHdBQXNLY0FBTFNuQUFDMnB3QUF0cWNBQUxpbkFBQzRwd0FBdXFjQUFMcW5BQUM4cHdBQXZLY0FBTDZuQUFDK3B3QUF3S2NBQU1DbkFBRENwd0FBd3FjQUFNU25BQURIcHdBQXlhY0FBTW1uQUFEUXB3QUEwS2NBQU5hbkFBRFdwd0FBMktjQUFOaW5BQUQxcHdBQTlhY0FBQ0gvQUFBNi93QUFBQVFCQUNjRUFRQ3dCQUVBMHdRQkFIQUZBUUI2QlFFQWZBVUJBSW9GQVFDTUJRRUFrZ1VCQUpRRkFRQ1ZCUUVBZ0F3QkFMSU1BUUNnR0FFQXZ4Z0JBRUJ1QVFCZmJnRUFBTlFCQUJuVUFRQTAxQUVBVGRRQkFHalVBUUNCMUFFQW5OUUJBSnpVQVFDZTFBRUFuOVFCQUtMVUFRQ2kxQUVBcGRRQkFLYlVBUUNwMUFFQXJOUUJBSzdVQVFDMTFBRUEwTlFCQU9uVUFRQUUxUUVBQmRVQkFBZlZBUUFLMVFFQURkVUJBQlRWQVFBVzFRRUFITlVCQURqVkFRQTUxUUVBTzlVQkFEN1ZBUUJBMVFFQVJOVUJBRWJWQVFCRzFRRUFTdFVCQUZEVkFRQnMxUUVBaGRVQkFLRFZBUUM1MVFFQTFOVUJBTzNWQVFBSTFnRUFJZFlCQUR6V0FRQlYxZ0VBY05ZQkFJbldBUUNvMWdFQXdOWUJBT0xXQVFENjFnRUFITmNCQURUWEFRQlcxd0VBYnRjQkFKRFhBUUNvMXdFQXl0Y0JBTXJYQVFBQTZRRUFJZWtCQUFFQUFBQ0FBZ0VBbkFJQkFBSUFBQUFnQ1FFQU9Ra0JBRDhKQVFBL0NRRUFRYURjQ2d2ekVpc0JBQUFBQXdBQWJ3TUFBSU1FQUFDSkJBQUFrUVVBQUwwRkFBQy9CUUFBdndVQUFNRUZBQURDQlFBQXhBVUFBTVVGQUFESEJRQUF4d1VBQUJBR0FBQWFCZ0FBU3dZQUFGOEdBQUJ3QmdBQWNBWUFBTllHQUFEY0JnQUEzd1lBQU9RR0FBRG5CZ0FBNkFZQUFPb0dBQUR0QmdBQUVRY0FBQkVIQUFBd0J3QUFTZ2NBQUtZSEFBQ3dCd0FBNndjQUFQTUhBQUQ5QndBQS9RY0FBQllJQUFBWkNBQUFHd2dBQUNNSUFBQWxDQUFBSndnQUFDa0lBQUF0Q0FBQVdRZ0FBRnNJQUFDWUNBQUFud2dBQU1vSUFBRGhDQUFBNHdnQUFBTUpBQUE2Q1FBQVBBa0FBRDRKQUFCUENRQUFVUWtBQUZjSkFBQmlDUUFBWXdrQUFJRUpBQUNEQ1FBQXZBa0FBTHdKQUFDK0NRQUF4QWtBQU1jSkFBRElDUUFBeXdrQUFNMEpBQURYQ1FBQTF3a0FBT0lKQUFEakNRQUEvZ2tBQVA0SkFBQUJDZ0FBQXdvQUFEd0tBQUE4Q2dBQVBnb0FBRUlLQUFCSENnQUFTQW9BQUVzS0FBQk5DZ0FBVVFvQUFGRUtBQUJ3Q2dBQWNRb0FBSFVLQUFCMUNnQUFnUW9BQUlNS0FBQzhDZ0FBdkFvQUFMNEtBQURGQ2dBQXh3b0FBTWtLQUFETENnQUF6UW9BQU9JS0FBRGpDZ0FBK2dvQUFQOEtBQUFCQ3dBQUF3c0FBRHdMQUFBOEN3QUFQZ3NBQUVRTEFBQkhDd0FBU0FzQUFFc0xBQUJOQ3dBQVZRc0FBRmNMQUFCaUN3QUFZd3NBQUlJTEFBQ0NDd0FBdmdzQUFNSUxBQURHQ3dBQXlBc0FBTW9MQUFETkN3QUExd3NBQU5jTEFBQUFEQUFBQkF3QUFEd01BQUE4REFBQVBnd0FBRVFNQUFCR0RBQUFTQXdBQUVvTUFBQk5EQUFBVlF3QUFGWU1BQUJpREFBQVl3d0FBSUVNQUFDRERBQUF2QXdBQUx3TUFBQytEQUFBeEF3QUFNWU1BQURJREFBQXlnd0FBTTBNQUFEVkRBQUExZ3dBQU9JTUFBRGpEQUFBQUEwQUFBTU5BQUE3RFFBQVBBMEFBRDROQUFCRURRQUFSZzBBQUVnTkFBQktEUUFBVFEwQUFGY05BQUJYRFFBQVlnMEFBR01OQUFDQkRRQUFndzBBQU1vTkFBREtEUUFBencwQUFOUU5BQURXRFFBQTFnMEFBTmdOQUFEZkRRQUE4ZzBBQVBNTkFBQXhEZ0FBTVE0QUFEUU9BQUE2RGdBQVJ3NEFBRTRPQUFDeERnQUFzUTRBQUxRT0FBQzhEZ0FBeUE0QUFNME9BQUFZRHdBQUdROEFBRFVQQUFBMUR3QUFOdzhBQURjUEFBQTVEd0FBT1E4QUFENFBBQUEvRHdBQWNROEFBSVFQQUFDR0R3QUFodzhBQUkwUEFBQ1hEd0FBbVE4QUFMd1BBQURHRHdBQXhnOEFBQ3NRQUFBK0VBQUFWaEFBQUZrUUFBQmVFQUFBWUJBQUFHSVFBQUJrRUFBQVp4QUFBRzBRQUFCeEVBQUFkQkFBQUlJUUFBQ05FQUFBanhBQUFJOFFBQUNhRUFBQW5SQUFBRjBUQUFCZkV3QUFFaGNBQUJVWEFBQXlGd0FBTkJjQUFGSVhBQUJURndBQWNoY0FBSE1YQUFDMEZ3QUEweGNBQU4wWEFBRGRGd0FBQ3hnQUFBMFlBQUFQR0FBQUR4Z0FBSVVZQUFDR0dBQUFxUmdBQUtrWUFBQWdHUUFBS3hrQUFEQVpBQUE3R1FBQUZ4b0FBQnNhQUFCVkdnQUFYaG9BQUdBYUFBQjhHZ0FBZnhvQUFIOGFBQUN3R2dBQXpob0FBQUFiQUFBRUd3QUFOQnNBQUVRYkFBQnJHd0FBY3hzQUFJQWJBQUNDR3dBQW9Sc0FBSzBiQUFEbUd3QUE4eHNBQUNRY0FBQTNIQUFBMEJ3QUFOSWNBQURVSEFBQTZCd0FBTzBjQUFEdEhBQUE5QndBQVBRY0FBRDNIQUFBK1J3QUFNQWRBQUQvSFFBQTBDQUFBUEFnQUFEdkxBQUE4U3dBQUg4dEFBQi9MUUFBNEMwQUFQOHRBQUFxTUFBQUx6QUFBSmt3QUFDYU1BQUFiNllBQUhLbUFBQjBwZ0FBZmFZQUFKNm1BQUNmcGdBQThLWUFBUEdtQUFBQ3FBQUFBcWdBQUFhb0FBQUdxQUFBQzZnQUFBdW9BQUFqcUFBQUo2Z0FBQ3lvQUFBc3FBQUFnS2dBQUlHb0FBQzBxQUFBeGFnQUFPQ29BQUR4cUFBQS82Z0FBUCtvQUFBbXFRQUFMYWtBQUVlcEFBQlRxUUFBZ0trQUFJT3BBQUN6cVFBQXdLa0FBT1dwQUFEbHFRQUFLYW9BQURhcUFBQkRxZ0FBUTZvQUFFeXFBQUJOcWdBQWU2b0FBSDJxQUFDd3FnQUFzS29BQUxLcUFBQzBxZ0FBdDZvQUFMaXFBQUMrcWdBQXY2b0FBTUdxQUFEQnFnQUE2Nm9BQU8rcUFBRDFxZ0FBOXFvQUFPT3JBQURxcXdBQTdLc0FBTzJyQUFBZSt3QUFIdnNBQUFEK0FBQVAvZ0FBSVA0QUFDLytBQUQ5QVFFQS9RRUJBT0FDQVFEZ0FnRUFkZ01CQUhvREFRQUJDZ0VBQXdvQkFBVUtBUUFHQ2dFQURBb0JBQThLQVFBNENnRUFPZ29CQUQ4S0FRQS9DZ0VBNVFvQkFPWUtBUUFrRFFFQUp3MEJBS3NPQVFDc0RnRUFSZzhCQUZBUEFRQ0NEd0VBaFE4QkFBQVFBUUFDRUFFQU9CQUJBRVlRQVFCd0VBRUFjQkFCQUhNUUFRQjBFQUVBZnhBQkFJSVFBUUN3RUFFQXVoQUJBTUlRQVFEQ0VBRUFBQkVCQUFJUkFRQW5FUUVBTkJFQkFFVVJBUUJHRVFFQWN4RUJBSE1SQVFDQUVRRUFnaEVCQUxNUkFRREFFUUVBeVJFQkFNd1JBUURPRVFFQXp4RUJBQ3dTQVFBM0VnRUFQaElCQUQ0U0FRRGZFZ0VBNmhJQkFBQVRBUUFERXdFQU94TUJBRHdUQVFBK0V3RUFSQk1CQUVjVEFRQklFd0VBU3hNQkFFMFRBUUJYRXdFQVZ4TUJBR0lUQVFCakV3RUFaaE1CQUd3VEFRQndFd0VBZEJNQkFEVVVBUUJHRkFFQVhoUUJBRjRVQVFDd0ZBRUF3eFFCQUs4VkFRQzFGUUVBdUJVQkFNQVZBUURjRlFFQTNSVUJBREFXQVFCQUZnRUFxeFlCQUxjV0FRQWRGd0VBS3hjQkFDd1lBUUE2R0FFQU1Ca0JBRFVaQVFBM0dRRUFPQmtCQURzWkFRQStHUUVBUUJrQkFFQVpBUUJDR1FFQVF4a0JBTkVaQVFEWEdRRUEyaGtCQU9BWkFRRGtHUUVBNUJrQkFBRWFBUUFLR2dFQU14b0JBRGthQVFBN0dnRUFQaG9CQUVjYUFRQkhHZ0VBVVJvQkFGc2FBUUNLR2dFQW1Sb0JBQzhjQVFBMkhBRUFPQndCQUQ4Y0FRQ1NIQUVBcHh3QkFLa2NBUUMySEFFQU1SMEJBRFlkQVFBNkhRRUFPaDBCQUR3ZEFRQTlIUUVBUHgwQkFFVWRBUUJISFFFQVJ4MEJBSW9kQVFDT0hRRUFrQjBCQUpFZEFRQ1RIUUVBbHgwQkFQTWVBUUQySGdFQThHb0JBUFJxQVFBd2F3RUFObXNCQUU5dkFRQlBid0VBVVc4QkFJZHZBUUNQYndFQWttOEJBT1J2QVFEa2J3RUE4RzhCQVBGdkFRQ2R2QUVBbnJ3QkFBRFBBUUF0endFQU1NOEJBRWJQQVFCbDBRRUFhZEVCQUczUkFRQnkwUUVBZTlFQkFJTFJBUUNGMFFFQWk5RUJBS3JSQVFDdDBRRUFRdElCQUVUU0FRQUEyZ0VBTnRvQkFEdmFBUUJzMmdFQWRkb0JBSFhhQVFDRTJnRUFoTm9CQUp2YUFRQ2YyZ0VBb2RvQkFLL2FBUUFBNEFFQUJ1QUJBQWpnQVFBWTRBRUFHK0FCQUNIZ0FRQWo0QUVBSk9BQkFDYmdBUUFxNEFFQU1PRUJBRGJoQVFDdTRnRUFydUlCQU96aUFRRHY0Z0VBME9nQkFOYm9BUUJFNlFFQVN1a0JBQUFCRGdEdkFRNEFBUUFBQUZBUkFRQjJFUUVBQVFBQUFPQWVBUUQ0SGdFQVFhRHZDZ3RTQndBQUFBQU5BQUFNRFFBQURnMEFBQkFOQUFBU0RRQUFSQTBBQUVZTkFBQklEUUFBU2cwQUFFOE5BQUJVRFFBQVl3MEFBR1lOQUFCL0RRQUFBQUFBQUFJQUFBQkFDQUFBV3dnQUFGNElBQUJlQ0FCQmdQQUtDeE1DQUFBQXdBb0JBT1lLQVFEckNnRUE5Z29CQUVHZzhBb0xzd2tEQUFBQWNCd0JBSThjQVFDU0hBRUFweHdCQUtrY0FRQzJIQUVBQUFBQUFBY0FBQUFBSFFFQUJoMEJBQWdkQVFBSkhRRUFDeDBCQURZZEFRQTZIUUVBT2gwQkFEd2RBUUE5SFFFQVB4MEJBRWNkQVFCUUhRRUFXUjBCQUFBQUFBQ0tBQUFBS3dBQUFDc0FBQUE4QUFBQVBnQUFBRjRBQUFCZUFBQUFmQUFBQUh3QUFBQitBQUFBZmdBQUFLd0FBQUNzQUFBQXNRQUFBTEVBQUFEWEFBQUExd0FBQVBjQUFBRDNBQUFBMEFNQUFOSURBQURWQXdBQTFRTUFBUEFEQUFEeEF3QUE5QU1BQVBZREFBQUdCZ0FBQ0FZQUFCWWdBQUFXSUFBQU1pQUFBRFFnQUFCQUlBQUFRQ0FBQUVRZ0FBQkVJQUFBVWlBQUFGSWdBQUJoSUFBQVpDQUFBSG9nQUFCK0lBQUFpaUFBQUk0Z0FBRFFJQUFBM0NBQUFPRWdBQURoSUFBQTVTQUFBT1lnQUFEcklBQUE3eUFBQUFJaEFBQUNJUUFBQnlFQUFBY2hBQUFLSVFBQUV5RUFBQlVoQUFBVklRQUFHQ0VBQUIwaEFBQWtJUUFBSkNFQUFDZ2hBQUFwSVFBQUxDRUFBQzBoQUFBdklRQUFNU0VBQURNaEFBQTRJUUFBUENFQUFFa2hBQUJMSVFBQVN5RUFBSkFoQUFDbklRQUFxU0VBQUs0aEFBQ3dJUUFBc1NFQUFMWWhBQUMzSVFBQXZDRUFBTnNoQUFEZElRQUEzU0VBQU9RaEFBRGxJUUFBOUNFQUFQOGlBQUFJSXdBQUN5TUFBQ0FqQUFBaEl3QUFmQ01BQUh3akFBQ2JJd0FBdFNNQUFMY2pBQUMzSXdBQTBDTUFBTkFqQUFEY0l3QUE0aU1BQUtBbEFBQ2hKUUFBcmlVQUFMY2xBQUM4SlFBQXdTVUFBTVlsQUFESEpRQUF5aVVBQU1zbEFBRFBKUUFBMHlVQUFPSWxBQURpSlFBQTVDVUFBT1FsQUFEbkpRQUE3Q1VBQVBnbEFBRC9KUUFBQlNZQUFBWW1BQUJBSmdBQVFDWUFBRUltQUFCQ0pnQUFZQ1lBQUdNbUFBQnRKZ0FBYnlZQUFNQW5BQUQvSndBQUFDa0FBUDhxQUFBd0t3QUFSQ3NBQUVjckFBQk1Ld0FBS2ZzQUFDbjdBQUJoL2dBQVp2NEFBR2orQUFCby9nQUFDLzhBQUF2L0FBQWMvd0FBSHY4QUFEei9BQUE4L3dBQVB2OEFBRDcvQUFCYy93QUFYUDhBQUY3L0FBQmUvd0FBNHY4QUFPTC9BQURwL3dBQTdQOEFBQURVQVFCVTFBRUFWdFFCQUp6VUFRQ2UxQUVBbjlRQkFLTFVBUUNpMUFFQXBkUUJBS2JVQVFDcDFBRUFyTlFCQUs3VUFRQzUxQUVBdTlRQkFMdlVBUUM5MUFFQXc5UUJBTVhVQVFBRjFRRUFCOVVCQUFyVkFRQU4xUUVBRk5VQkFCYlZBUUFjMVFFQUh0VUJBRG5WQVFBNzFRRUFQdFVCQUVEVkFRQkUxUUVBUnRVQkFFYlZBUUJLMVFFQVVOVUJBRkxWQVFDbDFnRUFxTllCQU12WEFRRE8xd0VBLzljQkFBRHVBUUFEN2dFQUJlNEJBQi91QVFBaDdnRUFJdTRCQUNUdUFRQWs3Z0VBSis0QkFDZnVBUUFwN2dFQU11NEJBRFR1QVFBMzdnRUFPZTRCQURudUFRQTc3Z0VBTys0QkFFTHVBUUJDN2dFQVIrNEJBRWZ1QVFCSjdnRUFTZTRCQUV2dUFRQkw3Z0VBVGU0QkFFL3VBUUJSN2dFQVV1NEJBRlR1QVFCVTdnRUFWKzRCQUZmdUFRQlo3Z0VBV2U0QkFGdnVBUUJiN2dFQVhlNEJBRjN1QVFCZjdnRUFYKzRCQUdIdUFRQmk3Z0VBWk80QkFHVHVBUUJuN2dFQWF1NEJBR3p1QVFCeTdnRUFkTzRCQUhmdUFRQjU3Z0VBZk80QkFIN3VBUUIrN2dFQWdPNEJBSW51QVFDTDdnRUFtKzRCQUtIdUFRQ2o3Z0VBcGU0QkFLbnVBUUNyN2dFQXUrNEJBUER1QVFEeDdnRUFRZUQ1Q2d2SEM3RUFBQUFEQ1FBQUF3a0FBRHNKQUFBN0NRQUFQZ2tBQUVBSkFBQkpDUUFBVEFrQUFFNEpBQUJQQ1FBQWdna0FBSU1KQUFDK0NRQUF3QWtBQU1jSkFBRElDUUFBeXdrQUFNd0pBQURYQ1FBQTF3a0FBQU1LQUFBRENnQUFQZ29BQUVBS0FBQ0RDZ0FBZ3dvQUFMNEtBQURBQ2dBQXlRb0FBTWtLQUFETENnQUF6QW9BQUFJTEFBQURDd0FBUGdzQUFENExBQUJBQ3dBQVFBc0FBRWNMQUFCSUN3QUFTd3NBQUV3TEFBQlhDd0FBVndzQUFMNExBQUMvQ3dBQXdRc0FBTUlMQUFER0N3QUF5QXNBQU1vTEFBRE1Dd0FBMXdzQUFOY0xBQUFCREFBQUF3d0FBRUVNQUFCRURBQUFnZ3dBQUlNTUFBQytEQUFBdmd3QUFNQU1BQURFREFBQXh3d0FBTWdNQUFES0RBQUF5d3dBQU5VTUFBRFdEQUFBQWcwQUFBTU5BQUErRFFBQVFBMEFBRVlOQUFCSURRQUFTZzBBQUV3TkFBQlhEUUFBVncwQUFJSU5BQUNERFFBQXp3MEFBTkVOQUFEWURRQUEzdzBBQVBJTkFBRHpEUUFBUGc4QUFEOFBBQUIvRHdBQWZ3OEFBQ3NRQUFBc0VBQUFNUkFBQURFUUFBQTRFQUFBT0JBQUFEc1FBQUE4RUFBQVZoQUFBRmNRQUFCaUVBQUFaQkFBQUdjUUFBQnRFQUFBZ3hBQUFJUVFBQUNIRUFBQWpCQUFBSThRQUFDUEVBQUFtaEFBQUp3UUFBQVZGd0FBRlJjQUFEUVhBQUEwRndBQXRoY0FBTFlYQUFDK0Z3QUF4UmNBQU1jWEFBRElGd0FBSXhrQUFDWVpBQUFwR1FBQUt4a0FBREFaQUFBeEdRQUFNeGtBQURnWkFBQVpHZ0FBR2hvQUFGVWFBQUJWR2dBQVZ4b0FBRmNhQUFCaEdnQUFZUm9BQUdNYUFBQmtHZ0FBYlJvQUFISWFBQUFFR3dBQUJCc0FBRFViQUFBMUd3QUFPeHNBQURzYkFBQTlHd0FBUVJzQUFFTWJBQUJFR3dBQWdoc0FBSUliQUFDaEd3QUFvUnNBQUtZYkFBQ25Hd0FBcWhzQUFLb2JBQURuR3dBQTV4c0FBT29iQUFEc0d3QUE3aHNBQU80YkFBRHlHd0FBOHhzQUFDUWNBQUFySEFBQU5Cd0FBRFVjQUFEaEhBQUE0UndBQVBjY0FBRDNIQUFBTGpBQUFDOHdBQUFqcUFBQUpLZ0FBQ2VvQUFBbnFBQUFnS2dBQUlHb0FBQzBxQUFBdzZnQUFGS3BBQUJUcVFBQWc2a0FBSU9wQUFDMHFRQUF0YWtBQUxxcEFBQzdxUUFBdnFrQUFNQ3BBQUF2cWdBQU1Lb0FBRE9xQUFBMHFnQUFUYW9BQUUycUFBQjdxZ0FBZTZvQUFIMnFBQUI5cWdBQTY2b0FBT3VxQUFEdXFnQUE3Nm9BQVBXcUFBRDFxZ0FBNDZzQUFPU3JBQURtcXdBQTU2c0FBT21yQUFEcXF3QUE3S3NBQU95ckFBQUFFQUVBQUJBQkFBSVFBUUFDRUFFQWdoQUJBSUlRQVFDd0VBRUFzaEFCQUxjUUFRQzRFQUVBTEJFQkFDd1JBUUJGRVFFQVJoRUJBSUlSQVFDQ0VRRUFzeEVCQUxVUkFRQy9FUUVBd0JFQkFNNFJBUURPRVFFQUxCSUJBQzRTQVFBeUVnRUFNeElCQURVU0FRQTFFZ0VBNEJJQkFPSVNBUUFDRXdFQUF4TUJBRDRUQVFBL0V3RUFRUk1CQUVRVEFRQkhFd0VBU0JNQkFFc1RBUUJORXdFQVZ4TUJBRmNUQVFCaUV3RUFZeE1CQURVVUFRQTNGQUVBUUJRQkFFRVVBUUJGRkFFQVJSUUJBTEFVQVFDeUZBRUF1UlFCQUxrVUFRQzdGQUVBdmhRQkFNRVVBUURCRkFFQXJ4VUJBTEVWQVFDNEZRRUF1eFVCQUw0VkFRQytGUUVBTUJZQkFESVdBUUE3RmdFQVBCWUJBRDRXQVFBK0ZnRUFyQllCQUt3V0FRQ3VGZ0VBcnhZQkFMWVdBUUMyRmdFQUlCY0JBQ0VYQVFBbUZ3RUFKaGNCQUN3WUFRQXVHQUVBT0JnQkFEZ1lBUUF3R1FFQU5Sa0JBRGNaQVFBNEdRRUFQUmtCQUQwWkFRQkFHUUVBUUJrQkFFSVpBUUJDR1FFQTBSa0JBTk1aQVFEY0dRRUEzeGtCQU9RWkFRRGtHUUVBT1JvQkFEa2FBUUJYR2dFQVdCb0JBSmNhQVFDWEdnRUFMeHdCQUM4Y0FRQStIQUVBUGh3QkFLa2NBUUNwSEFFQXNSd0JBTEVjQVFDMEhBRUF0QndCQUlvZEFRQ09IUUVBa3gwQkFKUWRBUUNXSFFFQWxoMEJBUFVlQVFEMkhnRUFVVzhCQUlkdkFRRHdid0VBOFc4QkFHWFJBUUJtMFFFQWJkRUJBSExSQVFBQUFBQUFCUUFBQUlnRUFBQ0pCQUFBdmhvQUFMNGFBQURkSUFBQTRDQUFBT0lnQUFEa0lBQUFjS1lBQUhLbUFBQUJBQUFBUUc0QkFKcHVBUUJCc0lVTEN6TURBQUFBNEtvQUFQYXFBQURBcXdBQTdhc0FBUENyQUFENXF3QUFBQUFBQUFJQUFBQUE2QUVBeE9nQkFNZm9BUURXNkFFQVFmQ0ZDd3NuQXdBQUFLQUpBUUMzQ1FFQXZBa0JBTThKQVFEU0NRRUEvd2tCQUFFQUFBQ0FDUUVBbndrQkFFR2doZ3NMb3hVREFBQUFBRzhCQUVwdkFRQlBid0VBaDI4QkFJOXZBUUNmYndFQUFBQUFBRkFCQUFBQUF3QUFid01BQUlNRUFBQ0hCQUFBa1FVQUFMMEZBQUMvQlFBQXZ3VUFBTUVGQUFEQ0JRQUF4QVVBQU1VRkFBREhCUUFBeHdVQUFCQUdBQUFhQmdBQVN3WUFBRjhHQUFCd0JnQUFjQVlBQU5ZR0FBRGNCZ0FBM3dZQUFPUUdBQURuQmdBQTZBWUFBT29HQUFEdEJnQUFFUWNBQUJFSEFBQXdCd0FBU2djQUFLWUhBQUN3QndBQTZ3Y0FBUE1IQUFEOUJ3QUEvUWNBQUJZSUFBQVpDQUFBR3dnQUFDTUlBQUFsQ0FBQUp3Z0FBQ2tJQUFBdENBQUFXUWdBQUZzSUFBQ1lDQUFBbndnQUFNb0lBQURoQ0FBQTR3Z0FBQUlKQUFBNkNRQUFPZ2tBQUR3SkFBQThDUUFBUVFrQUFFZ0pBQUJOQ1FBQVRRa0FBRkVKQUFCWENRQUFZZ2tBQUdNSkFBQ0JDUUFBZ1FrQUFMd0pBQUM4Q1FBQXdRa0FBTVFKQUFETkNRQUF6UWtBQU9JSkFBRGpDUUFBL2drQUFQNEpBQUFCQ2dBQUFnb0FBRHdLQUFBOENnQUFRUW9BQUVJS0FBQkhDZ0FBU0FvQUFFc0tBQUJOQ2dBQVVRb0FBRkVLQUFCd0NnQUFjUW9BQUhVS0FBQjFDZ0FBZ1FvQUFJSUtBQUM4Q2dBQXZBb0FBTUVLQUFERkNnQUF4d29BQU1nS0FBRE5DZ0FBelFvQUFPSUtBQURqQ2dBQStnb0FBUDhLQUFBQkN3QUFBUXNBQUR3TEFBQThDd0FBUHdzQUFEOExBQUJCQ3dBQVJBc0FBRTBMQUFCTkN3QUFWUXNBQUZZTEFBQmlDd0FBWXdzQUFJSUxBQUNDQ3dBQXdBc0FBTUFMQUFETkN3QUF6UXNBQUFBTUFBQUFEQUFBQkF3QUFBUU1BQUE4REFBQVBBd0FBRDRNQUFCQURBQUFSZ3dBQUVnTUFBQktEQUFBVFF3QUFGVU1BQUJXREFBQVlnd0FBR01NQUFDQkRBQUFnUXdBQUx3TUFBQzhEQUFBdnd3QUFMOE1BQURHREFBQXhnd0FBTXdNQUFETkRBQUE0Z3dBQU9NTUFBQUFEUUFBQVEwQUFEc05BQUE4RFFBQVFRMEFBRVFOQUFCTkRRQUFUUTBBQUdJTkFBQmpEUUFBZ1EwQUFJRU5BQURLRFFBQXlnMEFBTklOQUFEVURRQUExZzBBQU5ZTkFBQXhEZ0FBTVE0QUFEUU9BQUE2RGdBQVJ3NEFBRTRPQUFDeERnQUFzUTRBQUxRT0FBQzhEZ0FBeUE0QUFNME9BQUFZRHdBQUdROEFBRFVQQUFBMUR3QUFOdzhBQURjUEFBQTVEd0FBT1E4QUFIRVBBQUIrRHdBQWdBOEFBSVFQQUFDR0R3QUFodzhBQUkwUEFBQ1hEd0FBbVE4QUFMd1BBQURHRHdBQXhnOEFBQzBRQUFBd0VBQUFNaEFBQURjUUFBQTVFQUFBT2hBQUFEMFFBQUErRUFBQVdCQUFBRmtRQUFCZUVBQUFZQkFBQUhFUUFBQjBFQUFBZ2hBQUFJSVFBQUNGRUFBQWhoQUFBSTBRQUFDTkVBQUFuUkFBQUowUUFBQmRFd0FBWHhNQUFCSVhBQUFVRndBQU1oY0FBRE1YQUFCU0Z3QUFVeGNBQUhJWEFBQnpGd0FBdEJjQUFMVVhBQUMzRndBQXZSY0FBTVlYQUFER0Z3QUF5UmNBQU5NWEFBRGRGd0FBM1JjQUFBc1lBQUFOR0FBQUR4Z0FBQThZQUFDRkdBQUFoaGdBQUtrWUFBQ3BHQUFBSUJrQUFDSVpBQUFuR1FBQUtCa0FBRElaQUFBeUdRQUFPUmtBQURzWkFBQVhHZ0FBR0JvQUFCc2FBQUFiR2dBQVZob0FBRllhQUFCWUdnQUFYaG9BQUdBYUFBQmdHZ0FBWWhvQUFHSWFBQUJsR2dBQWJCb0FBSE1hQUFCOEdnQUFmeG9BQUg4YUFBQ3dHZ0FBdlJvQUFMOGFBQURPR2dBQUFCc0FBQU1iQUFBMEd3QUFOQnNBQURZYkFBQTZHd0FBUEJzQUFEd2JBQUJDR3dBQVFoc0FBR3NiQUFCekd3QUFnQnNBQUlFYkFBQ2lHd0FBcFJzQUFLZ2JBQUNwR3dBQXF4c0FBSzBiQUFEbUd3QUE1aHNBQU9nYkFBRHBHd0FBN1JzQUFPMGJBQUR2R3dBQThSc0FBQ3djQUFBekhBQUFOaHdBQURjY0FBRFFIQUFBMGh3QUFOUWNBQURnSEFBQTRod0FBT2djQUFEdEhBQUE3UndBQVBRY0FBRDBIQUFBK0J3QUFQa2NBQURBSFFBQS94MEFBTkFnQUFEY0lBQUE0U0FBQU9FZ0FBRGxJQUFBOENBQUFPOHNBQUR4TEFBQWZ5MEFBSDh0QUFEZ0xRQUEveTBBQUNvd0FBQXRNQUFBbVRBQUFKb3dBQUJ2cGdBQWI2WUFBSFNtQUFCOXBnQUFucVlBQUorbUFBRHdwZ0FBOGFZQUFBS29BQUFDcUFBQUJxZ0FBQWFvQUFBTHFBQUFDNmdBQUNXb0FBQW1xQUFBTEtnQUFDeW9BQURFcUFBQXhhZ0FBT0NvQUFEeHFBQUEvNmdBQVArb0FBQW1xUUFBTGFrQUFFZXBBQUJScVFBQWdLa0FBSUtwQUFDenFRQUFzNmtBQUxhcEFBQzVxUUFBdktrQUFMMnBBQURscVFBQTVha0FBQ21xQUFBdXFnQUFNYW9BQURLcUFBQTFxZ0FBTnFvQUFFT3FBQUJEcWdBQVRLb0FBRXlxQUFCOHFnQUFmS29BQUxDcUFBQ3dxZ0FBc3FvQUFMU3FBQUMzcWdBQXVLb0FBTDZxQUFDL3FnQUF3YW9BQU1HcUFBRHNxZ0FBN2FvQUFQYXFBQUQycWdBQTVhc0FBT1dyQUFEb3F3QUE2S3NBQU8yckFBRHRxd0FBSHZzQUFCNzdBQUFBL2dBQUQvNEFBQ0QrQUFBdi9nQUEvUUVCQVAwQkFRRGdBZ0VBNEFJQkFIWURBUUI2QXdFQUFRb0JBQU1LQVFBRkNnRUFCZ29CQUF3S0FRQVBDZ0VBT0FvQkFEb0tBUUEvQ2dFQVB3b0JBT1VLQVFEbUNnRUFKQTBCQUNjTkFRQ3JEZ0VBckE0QkFFWVBBUUJRRHdFQWdnOEJBSVVQQVFBQkVBRUFBUkFCQURnUUFRQkdFQUVBY0JBQkFIQVFBUUJ6RUFFQWRCQUJBSDhRQVFDQkVBRUFzeEFCQUxZUUFRQzVFQUVBdWhBQkFNSVFBUURDRUFFQUFCRUJBQUlSQVFBbkVRRUFLeEVCQUMwUkFRQTBFUUVBY3hFQkFITVJBUUNBRVFFQWdSRUJBTFlSQVFDK0VRRUF5UkVCQU13UkFRRFBFUUVBenhFQkFDOFNBUUF4RWdFQU5CSUJBRFFTQVFBMkVnRUFOeElCQUQ0U0FRQStFZ0VBM3hJQkFOOFNBUURqRWdFQTZoSUJBQUFUQVFBQkV3RUFPeE1CQUR3VEFRQkFFd0VBUUJNQkFHWVRBUUJzRXdFQWNCTUJBSFFUQVFBNEZBRUFQeFFCQUVJVUFRQkVGQUVBUmhRQkFFWVVBUUJlRkFFQVhoUUJBTE1VQVFDNEZBRUF1aFFCQUxvVUFRQy9GQUVBd0JRQkFNSVVBUURERkFFQXNoVUJBTFVWQVFDOEZRRUF2UlVCQUw4VkFRREFGUUVBM0JVQkFOMFZBUUF6RmdFQU9oWUJBRDBXQVFBOUZnRUFQeFlCQUVBV0FRQ3JGZ0VBcXhZQkFLMFdBUUN0RmdFQXNCWUJBTFVXQVFDM0ZnRUF0eFlCQUIwWEFRQWZGd0VBSWhjQkFDVVhBUUFuRndFQUt4Y0JBQzhZQVFBM0dBRUFPUmdCQURvWUFRQTdHUUVBUEJrQkFENFpBUUErR1FFQVF4a0JBRU1aQVFEVUdRRUExeGtCQU5vWkFRRGJHUUVBNEJrQkFPQVpBUUFCR2dFQUNob0JBRE1hQVFBNEdnRUFPeG9CQUQ0YUFRQkhHZ0VBUnhvQkFGRWFBUUJXR2dFQVdSb0JBRnNhQVFDS0dnRUFsaG9CQUpnYUFRQ1pHZ0VBTUJ3QkFEWWNBUUE0SEFFQVBSd0JBRDhjQVFBL0hBRUFraHdCQUtjY0FRQ3FIQUVBc0J3QkFMSWNBUUN6SEFFQXRSd0JBTFljQVFBeEhRRUFOaDBCQURvZEFRQTZIUUVBUEIwQkFEMGRBUUEvSFFFQVJSMEJBRWNkQVFCSEhRRUFrQjBCQUpFZEFRQ1ZIUUVBbFIwQkFKY2RBUUNYSFFFQTh4NEJBUFFlQVFEd2FnRUE5R29CQURCckFRQTJhd0VBVDI4QkFFOXZBUUNQYndFQWttOEJBT1J2QVFEa2J3RUFuYndCQUo2OEFRQUF6d0VBTGM4QkFERFBBUUJHendFQVo5RUJBR25SQVFCNzBRRUFndEVCQUlYUkFRQ0wwUUVBcXRFQkFLM1JBUUJDMGdFQVJOSUJBQURhQVFBMjJnRUFPOW9CQUd6YUFRQjEyZ0VBZGRvQkFJVGFBUUNFMmdFQW05b0JBSi9hQVFDaDJnRUFyOW9CQUFEZ0FRQUc0QUVBQ09BQkFCamdBUUFiNEFFQUllQUJBQ1BnQVFBazRBRUFKdUFCQUNyZ0FRQXc0UUVBTnVFQkFLN2lBUUN1NGdFQTdPSUJBTy9pQVFEUTZBRUExdWdCQUVUcEFRQks2UUVBQUFFT0FPOEJEZ0JCMEpzTEN4TUNBQUFBQUJZQkFFUVdBUUJRRmdFQVdSWUJBRUh3bXdzTE13WUFBQUFBR0FBQUFSZ0FBQVFZQUFBRUdBQUFCaGdBQUJrWUFBQWdHQUFBZUJnQUFJQVlBQUNxR0FBQVlCWUJBR3dXQVFCQnNKd0xDNk1KQXdBQUFFQnFBUUJlYWdFQVlHb0JBR2xxQVFCdWFnRUFiMm9CQUFBQUFBQUZBQUFBZ0JJQkFJWVNBUUNJRWdFQWlCSUJBSW9TQVFDTkVnRUFqeElCQUowU0FRQ2ZFZ0VBcVJJQkFBQUFBQUFEQUFBQUFCQUFBSjhRQUFEZ3FRQUEvcWtBQUdDcUFBQi9xZ0FBQUFBQUFJWUFBQUF3QUFBQU9RQUFBTElBQUFDekFBQUF1UUFBQUxrQUFBQzhBQUFBdmdBQUFHQUdBQUJwQmdBQThBWUFBUGtHQUFEQUJ3QUF5UWNBQUdZSkFBQnZDUUFBNWdrQUFPOEpBQUQwQ1FBQStRa0FBR1lLQUFCdkNnQUE1Z29BQU84S0FBQm1Dd0FBYndzQUFISUxBQUIzQ3dBQTVnc0FBUElMQUFCbURBQUFid3dBQUhnTUFBQitEQUFBNWd3QUFPOE1BQUJZRFFBQVhnMEFBR1lOQUFCNERRQUE1ZzBBQU84TkFBQlFEZ0FBV1E0QUFOQU9BQURaRGdBQUlBOEFBRE1QQUFCQUVBQUFTUkFBQUpBUUFBQ1pFQUFBYVJNQUFId1RBQUR1RmdBQThCWUFBT0FYQUFEcEZ3QUE4QmNBQVBrWEFBQVFHQUFBR1JnQUFFWVpBQUJQR1FBQTBCa0FBTm9aQUFDQUdnQUFpUm9BQUpBYUFBQ1pHZ0FBVUJzQUFGa2JBQUN3R3dBQXVSc0FBRUFjQUFCSkhBQUFVQndBQUZrY0FBQndJQUFBY0NBQUFIUWdBQUI1SUFBQWdDQUFBSWtnQUFCUUlRQUFnaUVBQUlVaEFBQ0pJUUFBWUNRQUFKc2tBQURxSkFBQS95UUFBSFluQUFDVEp3QUEvU3dBQVAwc0FBQUhNQUFBQnpBQUFDRXdBQUFwTUFBQU9EQUFBRG93QUFDU01RQUFsVEVBQUNBeUFBQXBNZ0FBU0RJQUFFOHlBQUJSTWdBQVh6SUFBSUF5QUFDSk1nQUFzVElBQUw4eUFBQWdwZ0FBS2FZQUFPYW1BQUR2cGdBQU1LZ0FBRFdvQUFEUXFBQUEyYWdBQUFDcEFBQUpxUUFBMEtrQUFObXBBQUR3cVFBQStha0FBRkNxQUFCWnFnQUE4S3NBQVBtckFBQVEvd0FBR2Y4QUFBY0JBUUF6QVFFQVFBRUJBSGdCQVFDS0FRRUFpd0VCQU9FQ0FRRDdBZ0VBSUFNQkFDTURBUUJCQXdFQVFRTUJBRW9EQVFCS0F3RUEwUU1CQU5VREFRQ2dCQUVBcVFRQkFGZ0lBUUJmQ0FFQWVRZ0JBSDhJQVFDbkNBRUFyd2dCQVBzSUFRRC9DQUVBRmdrQkFCc0pBUUM4Q1FFQXZRa0JBTUFKQVFEUENRRUEwZ2tCQVA4SkFRQkFDZ0VBU0FvQkFIMEtBUUIrQ2dFQW5Rb0JBSjhLQVFEckNnRUE3d29CQUZnTEFRQmZDd0VBZUFzQkFIOExBUUNwQ3dFQXJ3c0JBUG9NQVFEL0RBRUFNQTBCQURrTkFRQmdEZ0VBZmc0QkFCMFBBUUFtRHdFQVVROEJBRlFQQVFERkR3RUF5dzhCQUZJUUFRQnZFQUVBOEJBQkFQa1FBUUEyRVFFQVB4RUJBTkFSQVFEWkVRRUE0UkVCQVBRUkFRRHdFZ0VBK1JJQkFGQVVBUUJaRkFFQTBCUUJBTmtVQVFCUUZnRUFXUllCQU1BV0FRREpGZ0VBTUJjQkFEc1hBUURnR0FFQThoZ0JBRkFaQVFCWkdRRUFVQndCQUd3Y0FRQlFIUUVBV1IwQkFLQWRBUUNwSFFFQXdCOEJBTlFmQVFBQUpBRUFiaVFCQUdCcUFRQnBhZ0VBd0dvQkFNbHFBUUJRYXdFQVdXc0JBRnRyQVFCaGF3RUFnRzRCQUpadUFRRGcwZ0VBODlJQkFHRFRBUUI0MHdFQXp0Y0JBUC9YQVFCQTRRRUFTZUVCQVBEaUFRRDU0Z0VBeCtnQkFNL29BUUJRNlFFQVdla0JBSEhzQVFDcjdBRUFyZXdCQUsvc0FRQ3g3QUVBdE93QkFBSHRBUUF0N1FFQUwrMEJBRDN0QVFBQThRRUFEUEVCQVBEN0FRRDUrd0VBUWVDbEN3c1RBZ0FBQUlBSUFRQ2VDQUVBcHdnQkFLOElBUUJCZ0tZTEMwSURBQUFBb0JrQkFLY1pBUUNxR1FFQTF4a0JBTm9aQVFEa0dRRUFBQUFBQUFRQUFBQ0FHUUFBcXhrQUFMQVpBQURKR1FBQTBCa0FBTm9aQUFEZUdRQUEzeGtBUWRDbUN3c1RBZ0FBQUFBVUFRQmJGQUVBWFJRQkFHRVVBUUJCOEtZTEN4SUNBQUFBd0FjQUFQb0hBQUQ5QndBQS93Y0FRWkNuQ3d0akRBQUFBTzRXQUFEd0ZnQUFZQ0VBQUlJaEFBQ0ZJUUFBaUNFQUFBY3dBQUFITUFBQUlUQUFBQ2t3QUFBNE1BQUFPakFBQU9hbUFBRHZwZ0FBUUFFQkFIUUJBUUJCQXdFQVFRTUJBRW9EQVFCS0F3RUEwUU1CQU5VREFRQUFKQUVBYmlRQkFFR0FxQXNMMHdWSEFBQUFzZ0FBQUxNQUFBQzVBQUFBdVFBQUFMd0FBQUMrQUFBQTlBa0FBUGtKQUFCeUN3QUFkd3NBQVBBTEFBRHlDd0FBZUF3QUFINE1BQUJZRFFBQVhnMEFBSEFOQUFCNERRQUFLZzhBQURNUEFBQnBFd0FBZkJNQUFQQVhBQUQ1RndBQTJoa0FBTm9aQUFCd0lBQUFjQ0FBQUhRZ0FBQjVJQUFBZ0NBQUFJa2dBQUJRSVFBQVh5RUFBSWtoQUFDSklRQUFZQ1FBQUpza0FBRHFKQUFBL3lRQUFIWW5BQUNUSndBQS9Td0FBUDBzQUFDU01RQUFsVEVBQUNBeUFBQXBNZ0FBU0RJQUFFOHlBQUJSTWdBQVh6SUFBSUF5QUFDSk1nQUFzVElBQUw4eUFBQXdxQUFBTmFnQUFBY0JBUUF6QVFFQWRRRUJBSGdCQVFDS0FRRUFpd0VCQU9FQ0FRRDdBZ0VBSUFNQkFDTURBUUJZQ0FFQVh3Z0JBSGtJQVFCL0NBRUFwd2dCQUs4SUFRRDdDQUVBL3dnQkFCWUpBUUFiQ1FFQXZBa0JBTDBKQVFEQUNRRUF6d2tCQU5JSkFRRC9DUUVBUUFvQkFFZ0tBUUI5Q2dFQWZnb0JBSjBLQVFDZkNnRUE2d29CQU84S0FRQllDd0VBWHdzQkFIZ0xBUUIvQ3dFQXFRc0JBSzhMQVFENkRBRUEvd3dCQUdBT0FRQitEZ0VBSFE4QkFDWVBBUUJSRHdFQVZBOEJBTVVQQVFETER3RUFVaEFCQUdVUUFRRGhFUUVBOUJFQkFEb1hBUUE3RndFQTZoZ0JBUElZQVFCYUhBRUFiQndCQU1BZkFRRFVId0VBVzJzQkFHRnJBUUNBYmdFQWxtNEJBT0RTQVFEejBnRUFZTk1CQUhqVEFRREg2QUVBeitnQkFISHNBUUNyN0FFQXJld0JBSy9zQVFDeDdBRUF0T3dCQUFIdEFRQXQ3UUVBTCswQkFEM3RBUUFBOFFFQURQRUJBQUFBQUFBU0FBQUEwUDBBQU8vOUFBRCsvd0FBLy84QUFQNy9BUUQvL3dFQS92OENBUC8vQWdEKy93TUEvLzhEQVA3L0JBRC8vd1FBL3Y4RkFQLy9CUUQrL3dZQS8vOEdBUDcvQndELy93Y0EvdjhJQVAvL0NBRCsvd2tBLy84SkFQNy9DZ0QvL3dvQS92OExBUC8vQ3dEKy93d0EvLzhNQVA3L0RRRC8vdzBBL3Y4T0FQLy9EZ0QrL3c4QS8vOFBBUDcvRUFELy94QUFRZUN0Q3dzVEFnQUFBT0Z2QVFEaGJ3RUFjTEVCQVB1eUFRQkJnSzRMQzlNQkJBQUFBQURoQVFBczRRRUFNT0VCQUQzaEFRQkE0UUVBU2VFQkFFN2hBUUJQNFFFQUFRQUFBSUFXQUFDY0ZnQUFBUUFBQUZBY0FBQi9IQUFBQUFBQUFBTUFBQUNBREFFQXNnd0JBTUFNQVFEeURBRUErZ3dCQVA4TUFRQUFBQUFBQWdBQUFBQURBUUFqQXdFQUxRTUJBQzhEQVFBQkFBQUFnQW9CQUo4S0FRQUJBQUFBVUFNQkFIb0RBUUFBQUFBQUFnQUFBS0FEQVFEREF3RUF5QU1CQU5VREFRQUJBQUFBQUE4QkFDY1BBUUFCQUFBQVlBb0JBSDhLQVFBQkFBQUFBQXdCQUVnTUFRQUJBQUFBY0E4QkFJa1BBUUJCNEs4TEMzSU9BQUFBQVFzQUFBTUxBQUFGQ3dBQURBc0FBQThMQUFBUUN3QUFFd3NBQUNnTEFBQXFDd0FBTUFzQUFESUxBQUF6Q3dBQU5Rc0FBRGtMQUFBOEN3QUFSQXNBQUVjTEFBQklDd0FBU3dzQUFFMExBQUJWQ3dBQVZ3c0FBRndMQUFCZEN3QUFYd3NBQUdNTEFBQm1Dd0FBZHdzQVFlQ3dDd3NUQWdBQUFMQUVBUURUQkFFQTJBUUJBUHNFQVFCQmdMRUxDeE1DQUFBQWdBUUJBSjBFQVFDZ0JBRUFxUVFCQUVHZ3NRc0xvaEhwQUFBQVJRTUFBRVVEQUFDd0JRQUF2UVVBQUw4RkFBQy9CUUFBd1FVQUFNSUZBQURFQlFBQXhRVUFBTWNGQUFESEJRQUFFQVlBQUJvR0FBQkxCZ0FBVndZQUFGa0dBQUJmQmdBQWNBWUFBSEFHQUFEV0JnQUEzQVlBQU9FR0FBRGtCZ0FBNXdZQUFPZ0dBQUR0QmdBQTdRWUFBQkVIQUFBUkJ3QUFNQWNBQUQ4SEFBQ21Cd0FBc0FjQUFCWUlBQUFYQ0FBQUd3Z0FBQ01JQUFBbENBQUFKd2dBQUNrSUFBQXNDQUFBMUFnQUFOOElBQURqQ0FBQTZRZ0FBUEFJQUFBRENRQUFPZ2tBQURzSkFBQStDUUFBVEFrQUFFNEpBQUJQQ1FBQVZRa0FBRmNKQUFCaUNRQUFZd2tBQUlFSkFBQ0RDUUFBdmdrQUFNUUpBQURIQ1FBQXlBa0FBTXNKQUFETUNRQUExd2tBQU5jSkFBRGlDUUFBNHdrQUFBRUtBQUFEQ2dBQVBnb0FBRUlLQUFCSENnQUFTQW9BQUVzS0FBQk1DZ0FBVVFvQUFGRUtBQUJ3Q2dBQWNRb0FBSFVLQUFCMUNnQUFnUW9BQUlNS0FBQytDZ0FBeFFvQUFNY0tBQURKQ2dBQXl3b0FBTXdLQUFEaUNnQUE0d29BQVBvS0FBRDhDZ0FBQVFzQUFBTUxBQUErQ3dBQVJBc0FBRWNMQUFCSUN3QUFTd3NBQUV3TEFBQldDd0FBVndzQUFHSUxBQUJqQ3dBQWdnc0FBSUlMQUFDK0N3QUF3Z3NBQU1ZTEFBRElDd0FBeWdzQUFNd0xBQURYQ3dBQTF3c0FBQUFNQUFBRERBQUFQZ3dBQUVRTUFBQkdEQUFBU0F3QUFFb01BQUJNREFBQVZRd0FBRllNQUFCaURBQUFZd3dBQUlFTUFBQ0REQUFBdmd3QUFNUU1BQURHREFBQXlBd0FBTW9NQUFETURBQUExUXdBQU5ZTUFBRGlEQUFBNHd3QUFBQU5BQUFERFFBQVBnMEFBRVFOQUFCR0RRQUFTQTBBQUVvTkFBQk1EUUFBVncwQUFGY05BQUJpRFFBQVl3MEFBSUVOQUFDRERRQUF6dzBBQU5RTkFBRFdEUUFBMWcwQUFOZ05BQURmRFFBQThnMEFBUE1OQUFBeERnQUFNUTRBQURRT0FBQTZEZ0FBVFE0QUFFME9BQUN4RGdBQXNRNEFBTFFPQUFDNURnQUF1dzRBQUx3T0FBRE5EZ0FBelE0QUFIRVBBQUNCRHdBQWpROEFBSmNQQUFDWkR3QUF2QThBQUNzUUFBQTJFQUFBT0JBQUFEZ1FBQUE3RUFBQVBoQUFBRllRQUFCWkVBQUFYaEFBQUdBUUFBQmlFQUFBWkJBQUFHY1FBQUJ0RUFBQWNSQUFBSFFRQUFDQ0VBQUFqUkFBQUk4UUFBQ1BFQUFBbWhBQUFKMFFBQUFTRndBQUV4Y0FBRElYQUFBekZ3QUFVaGNBQUZNWEFBQnlGd0FBY3hjQUFMWVhBQURJRndBQWhSZ0FBSVlZQUFDcEdBQUFxUmdBQUNBWkFBQXJHUUFBTUJrQUFEZ1pBQUFYR2dBQUd4b0FBRlVhQUFCZUdnQUFZUm9BQUhRYUFBQy9HZ0FBd0JvQUFNd2FBQURPR2dBQUFCc0FBQVFiQUFBMUd3QUFReHNBQUlBYkFBQ0NHd0FBb1JzQUFLa2JBQUNzR3dBQXJSc0FBT2NiQUFEeEd3QUFKQndBQURZY0FBRG5IUUFBOUIwQUFMWWtBQURwSkFBQTRDMEFBUDh0QUFCMHBnQUFlNllBQUo2bUFBQ2ZwZ0FBQXFnQUFBS29BQUFMcUFBQUM2Z0FBQ09vQUFBbnFBQUFnS2dBQUlHb0FBQzBxQUFBdzZnQUFNV29BQURGcUFBQS82Z0FBUCtvQUFBbXFRQUFLcWtBQUVlcEFBQlNxUUFBZ0trQUFJT3BBQUMwcVFBQXY2a0FBT1dwQUFEbHFRQUFLYW9BQURhcUFBQkRxZ0FBUTZvQUFFeXFBQUJOcWdBQWU2b0FBSDJxQUFDd3FnQUFzS29BQUxLcUFBQzBxZ0FBdDZvQUFMaXFBQUMrcWdBQXZxb0FBT3VxQUFEdnFnQUE5YW9BQVBXcUFBRGpxd0FBNnFzQUFCNzdBQUFlK3dBQWRnTUJBSG9EQVFBQkNnRUFBd29CQUFVS0FRQUdDZ0VBREFvQkFBOEtBUUFrRFFFQUp3MEJBS3NPQVFDc0RnRUFBQkFCQUFJUUFRQTRFQUVBUlJBQkFITVFBUUIwRUFFQWdoQUJBSUlRQVFDd0VBRUF1QkFCQU1JUUFRRENFQUVBQUJFQkFBSVJBUUFuRVFFQU1oRUJBRVVSQVFCR0VRRUFnQkVCQUlJUkFRQ3pFUUVBdnhFQkFNNFJBUURQRVFFQUxCSUJBRFFTQVFBM0VnRUFOeElCQUQ0U0FRQStFZ0VBM3hJQkFPZ1NBUUFBRXdFQUF4TUJBRDRUQVFCRUV3RUFSeE1CQUVnVEFRQkxFd0VBVEJNQkFGY1RBUUJYRXdFQVloTUJBR01UQVFBMUZBRUFRUlFCQUVNVUFRQkZGQUVBc0JRQkFNRVVBUUN2RlFFQXRSVUJBTGdWQVFDK0ZRRUEzQlVCQU4wVkFRQXdGZ0VBUGhZQkFFQVdBUUJBRmdFQXF4WUJBTFVXQVFBZEZ3RUFLaGNCQUN3WUFRQTRHQUVBTUJrQkFEVVpBUUEzR1FFQU9Ca0JBRHNaQVFBOEdRRUFRQmtCQUVBWkFRQkNHUUVBUWhrQkFORVpBUURYR1FFQTJoa0JBTjhaQVFEa0dRRUE1QmtCQUFFYUFRQUtHZ0VBTlJvQkFEa2FBUUE3R2dFQVBob0JBRkVhQVFCYkdnRUFpaG9CQUpjYUFRQXZIQUVBTmh3QkFEZ2NBUUErSEFFQWtod0JBS2NjQVFDcEhBRUF0aHdCQURFZEFRQTJIUUVBT2gwQkFEb2RBUUE4SFFFQVBSMEJBRDhkQVFCQkhRRUFReDBCQUVNZEFRQkhIUUVBUngwQkFJb2RBUUNPSFFFQWtCMEJBSkVkQVFDVEhRRUFsaDBCQVBNZUFRRDJIZ0VBVDI4QkFFOXZBUUJSYndFQWgyOEJBSTl2QVFDU2J3RUE4RzhCQVBGdkFRQ2V2QUVBbnJ3QkFBRGdBUUFHNEFFQUNPQUJBQmpnQVFBYjRBRUFJZUFCQUNQZ0FRQWs0QUVBSnVBQkFDcmdBUUJINlFFQVIra0JBRER4QVFCSjhRRUFVUEVCQUdueEFRQnc4UUVBaWZFQkFBQUFBQUFMQUFBQVR3TUFBRThEQUFCZkVRQUFZQkVBQUxRWEFBQzFGd0FBWlNBQUFHVWdBQUJrTVFBQVpERUFBS0QvQUFDZy93QUE4UDhBQVBqL0FBQUFBQTRBQUFBT0FBSUFEZ0FmQUE0QWdBQU9BUDhBRGdEd0FRNEEvdzhPQUFBQUFBQVpBQUFBdmdrQUFMNEpBQURYQ1FBQTF3a0FBRDRMQUFBK0N3QUFWd3NBQUZjTEFBQytDd0FBdmdzQUFOY0xBQURYQ3dBQXdnd0FBTUlNQUFEVkRBQUExZ3dBQUQ0TkFBQStEUUFBVncwQUFGY05BQURQRFFBQXp3MEFBTjhOQUFEZkRRQUFOUnNBQURVYkFBQU1JQUFBRENBQUFDNHdBQUF2TUFBQW52OEFBSi8vQUFBK0V3RUFQaE1CQUZjVEFRQlhFd0VBc0JRQkFMQVVBUUM5RkFFQXZSUUJBSzhWQVFDdkZRRUFNQmtCQURBWkFRQmwwUUVBWmRFQkFHN1JBUUJ5MFFFQUlBQU9BSDhBRGdBQUFBQUFCQUFBQUxjQUFBQzNBQUFBaHdNQUFJY0RBQUJwRXdBQWNSTUFBTm9aQUFEYUdRQkIwTUlMQ3lJRUFBQUFoUmdBQUlZWUFBQVlJUUFBR0NFQUFDNGhBQUF1SVFBQW16QUFBSnd3QUVHQXd3c0x3d0VZQUFBQXFnQUFBS29BQUFDNkFBQUF1Z0FBQUxBQ0FBQzRBZ0FBd0FJQUFNRUNBQURnQWdBQTVBSUFBRVVEQUFCRkF3QUFlZ01BQUhvREFBQXNIUUFBYWgwQUFIZ2RBQUI0SFFBQW14MEFBTDhkQUFCeElBQUFjU0FBQUg4Z0FBQi9JQUFBa0NBQUFKd2dBQUJ3SVFBQWZ5RUFBTkFrQUFEcEpBQUFmQ3dBQUgwc0FBQ2NwZ0FBbmFZQUFIQ25BQUJ3cHdBQStLY0FBUG1uQUFCY3F3QUFYNnNBQUlBSEFRQ0FCd0VBZ3djQkFJVUhBUUNIQndFQXNBY0JBTElIQVFDNkJ3RUFRZERFQ3d1ekNJWUFBQUJlQUFBQVhnQUFBTkFEQUFEU0F3QUExUU1BQU5VREFBRHdBd0FBOFFNQUFQUURBQUQxQXdBQUZpQUFBQllnQUFBeUlBQUFOQ0FBQUVBZ0FBQkFJQUFBWVNBQUFHUWdBQUI5SUFBQWZpQUFBSTBnQUFDT0lBQUEwQ0FBQU53Z0FBRGhJQUFBNFNBQUFPVWdBQURtSUFBQTZ5QUFBTzhnQUFBQ0lRQUFBaUVBQUFjaEFBQUhJUUFBQ2lFQUFCTWhBQUFWSVFBQUZTRUFBQmtoQUFBZElRQUFKQ0VBQUNRaEFBQW9JUUFBS1NFQUFDd2hBQUF0SVFBQUx5RUFBREVoQUFBeklRQUFPQ0VBQUR3aEFBQS9JUUFBUlNFQUFFa2hBQUNWSVFBQW1TRUFBSndoQUFDZklRQUFvU0VBQUtJaEFBQ2tJUUFBcFNFQUFLY2hBQUNuSVFBQXFTRUFBSzBoQUFDd0lRQUFzU0VBQUxZaEFBQzNJUUFBdkNFQUFNMGhBQURRSVFBQTBTRUFBTk1oQUFEVElRQUExU0VBQU5zaEFBRGRJUUFBM1NFQUFPUWhBQURsSVFBQUNDTUFBQXNqQUFDMEl3QUF0U01BQUxjakFBQzNJd0FBMENNQUFOQWpBQURpSXdBQTRpTUFBS0FsQUFDaEpRQUFyaVVBQUxZbEFBQzhKUUFBd0NVQUFNWWxBQURISlFBQXlpVUFBTXNsQUFEUEpRQUEweVVBQU9JbEFBRGlKUUFBNUNVQUFPUWxBQURuSlFBQTdDVUFBQVVtQUFBR0pnQUFRQ1lBQUVBbUFBQkNKZ0FBUWlZQUFHQW1BQUJqSmdBQWJTWUFBRzRtQUFERkp3QUF4aWNBQU9ZbkFBRHZKd0FBZ3lrQUFKZ3BBQURZS1FBQTJ5a0FBUHdwQUFEOUtRQUFZZjRBQUdIK0FBQmovZ0FBWS80QUFHaitBQUJvL2dBQVBQOEFBRHovQUFBKy93QUFQdjhBQUFEVUFRQlUxQUVBVnRRQkFKelVBUUNlMUFFQW45UUJBS0xVQVFDaTFBRUFwZFFCQUtiVUFRQ3AxQUVBck5RQkFLN1VBUUM1MUFFQXU5UUJBTHZVQVFDOTFBRUF3OVFCQU1YVUFRQUYxUUVBQjlVQkFBclZBUUFOMVFFQUZOVUJBQmJWQVFBYzFRRUFIdFVCQURuVkFRQTcxUUVBUHRVQkFFRFZBUUJFMVFFQVJ0VUJBRWJWQVFCSzFRRUFVTlVCQUZMVkFRQ2wxZ0VBcU5ZQkFNRFdBUURDMWdFQTJ0WUJBTnpXQVFENjFnRUEvTllCQUJUWEFRQVcxd0VBTk5jQkFEYlhBUUJPMXdFQVVOY0JBRzdYQVFCdzF3RUFpTmNCQUlyWEFRQ28xd0VBcXRjQkFNTFhBUURFMXdFQXk5Y0JBTTdYQVFELzF3RUFBTzRCQUFQdUFRQUY3Z0VBSCs0QkFDSHVBUUFpN2dFQUpPNEJBQ1R1QVFBbjdnRUFKKzRCQUNudUFRQXk3Z0VBTk80QkFEZnVBUUE1N2dFQU9lNEJBRHZ1QVFBNzdnRUFRdTRCQUVMdUFRQkg3Z0VBUis0QkFFbnVBUUJKN2dFQVMrNEJBRXZ1QVFCTjdnRUFUKzRCQUZIdUFRQlM3Z0VBVk80QkFGVHVBUUJYN2dFQVYrNEJBRm51QVFCWjdnRUFXKzRCQUZ2dUFRQmQ3Z0VBWGU0QkFGL3VBUUJmN2dFQVllNEJBR0x1QVFCazdnRUFaTzRCQUdmdUFRQnE3Z0VBYk80QkFITHVBUUIwN2dFQWQrNEJBSG51QVFCODdnRUFmdTRCQUg3dUFRQ0E3Z0VBaWU0QkFJdnVBUUNiN2dFQW9lNEJBS1B1QVFDbDdnRUFxZTRCQUt2dUFRQzc3Z0VBUVpETkN3dG5CUUFBQUdBaEFBQnZJUUFBdGlRQUFNOGtBQUF3OFFFQVNmRUJBRkR4QVFCcDhRRUFjUEVCQUlueEFRQUFBQUFBQlFBQUFBQnJBUUJGYXdFQVVHc0JBRmxyQVFCYmF3RUFZV3NCQUdOckFRQjNhd0VBZldzQkFJOXJBUUFCQUFBQVlBZ0JBSDhJQVFCQmdNNExDK0lCSEFBQUFDRUFBQUF2QUFBQU9nQUFBRUFBQUFCYkFBQUFYZ0FBQUdBQUFBQmdBQUFBZXdBQUFINEFBQUNoQUFBQXB3QUFBS2tBQUFDcEFBQUFxd0FBQUt3QUFBQ3VBQUFBcmdBQUFMQUFBQUN4QUFBQXRnQUFBTFlBQUFDN0FBQUF1d0FBQUw4QUFBQy9BQUFBMXdBQUFOY0FBQUQzQUFBQTl3QUFBQkFnQUFBbklBQUFNQ0FBQUQ0Z0FBQkJJQUFBVXlBQUFGVWdBQUJlSUFBQWtDRUFBRjhrQUFBQUpRQUFkU2NBQUpRbkFBRC9Ld0FBQUM0QUFIOHVBQUFCTUFBQUF6QUFBQWd3QUFBZ01BQUFNREFBQURBd0FBQSsvUUFBUC8wQUFFWCtBQUJHL2dCQjhNOExDemNGQUFBQUNRQUFBQTBBQUFBZ0FBQUFJQUFBQUlVQUFBQ0ZBQUFBRGlBQUFBOGdBQUFvSUFBQUtTQUFBQUVBQUFEQUdnRUErQm9CQUVHdzBBc0xNZ1lBQUFCZkFBQUFYd0FBQUQ4Z0FBQkFJQUFBVkNBQUFGUWdBQUF6L2dBQU5QNEFBRTMrQUFCUC9nQUFQLzhBQUQvL0FFSHcwQXNMZ2dZVEFBQUFMUUFBQUMwQUFBQ0tCUUFBaWdVQUFMNEZBQUMrQlFBQUFCUUFBQUFVQUFBR0dBQUFCaGdBQUJBZ0FBQVZJQUFBRnk0QUFCY3VBQUFhTGdBQUdpNEFBRG91QUFBN0xnQUFRQzRBQUVBdUFBQmRMZ0FBWFM0QUFCd3dBQUFjTUFBQU1EQUFBREF3QUFDZ01BQUFvREFBQURIK0FBQXkvZ0FBV1A0QUFGaitBQUJqL2dBQVkvNEFBQTMvQUFBTi93QUFyUTRCQUswT0FRQUFBQUFBVEFBQUFDa0FBQUFwQUFBQVhRQUFBRjBBQUFCOUFBQUFmUUFBQURzUEFBQTdEd0FBUFE4QUFEMFBBQUNjRmdBQW5CWUFBRVlnQUFCR0lBQUFmaUFBQUg0Z0FBQ09JQUFBamlBQUFBa2pBQUFKSXdBQUN5TUFBQXNqQUFBcUl3QUFLaU1BQUdrbkFBQnBKd0FBYXljQUFHc25BQUJ0SndBQWJTY0FBRzhuQUFCdkp3QUFjU2NBQUhFbkFBQnpKd0FBY3ljQUFIVW5BQUIxSndBQXhpY0FBTVluQUFEbkp3QUE1eWNBQU9rbkFBRHBKd0FBNnljQUFPc25BQUR0SndBQTdTY0FBTzhuQUFEdkp3QUFoQ2tBQUlRcEFBQ0dLUUFBaGlrQUFJZ3BBQUNJS1FBQWlpa0FBSW9wQUFDTUtRQUFqQ2tBQUk0cEFBQ09LUUFBa0NrQUFKQXBBQUNTS1FBQWtpa0FBSlFwQUFDVUtRQUFsaWtBQUpZcEFBQ1lLUUFBbUNrQUFOa3BBQURaS1FBQTJ5a0FBTnNwQUFEOUtRQUEvU2tBQUNNdUFBQWpMZ0FBSlM0QUFDVXVBQUFuTGdBQUp5NEFBQ2t1QUFBcExnQUFWaTRBQUZZdUFBQllMZ0FBV0M0QUFGb3VBQUJhTGdBQVhDNEFBRnd1QUFBSk1BQUFDVEFBQUFzd0FBQUxNQUFBRFRBQUFBMHdBQUFQTUFBQUR6QUFBQkV3QUFBUk1BQUFGVEFBQUJVd0FBQVhNQUFBRnpBQUFCa3dBQUFaTUFBQUd6QUFBQnN3QUFBZU1BQUFIekFBQUQ3OUFBQSsvUUFBR1A0QUFCaitBQUEyL2dBQU52NEFBRGorQUFBNC9nQUFPdjRBQURyK0FBQTgvZ0FBUFA0QUFENytBQUErL2dBQVFQNEFBRUQrQUFCQy9nQUFRdjRBQUVUK0FBQkUvZ0FBU1A0QUFFaitBQUJhL2dBQVd2NEFBRnorQUFCYy9nQUFYdjRBQUY3K0FBQUovd0FBQ2Y4QUFEMy9BQUE5L3dBQVhmOEFBRjMvQUFCZy93QUFZUDhBQUdQL0FBQmovd0JCZ05jTEMzTUtBQUFBdXdBQUFMc0FBQUFaSUFBQUdTQUFBQjBnQUFBZElBQUFPaUFBQURvZ0FBQURMZ0FBQXk0QUFBVXVBQUFGTGdBQUNpNEFBQW91QUFBTkxnQUFEUzRBQUIwdUFBQWRMZ0FBSVM0QUFDRXVBQUFCQUFBQVFLZ0FBSGVvQUFBQ0FBQUFBQWtCQUJzSkFRQWZDUUVBSHdrQkFFR0EyQXNMcHhNTEFBQUFxd0FBQUtzQUFBQVlJQUFBR0NBQUFCc2dBQUFjSUFBQUh5QUFBQjhnQUFBNUlBQUFPU0FBQUFJdUFBQUNMZ0FBQkM0QUFBUXVBQUFKTGdBQUNTNEFBQXd1QUFBTUxnQUFIQzRBQUJ3dUFBQWdMZ0FBSUM0QUFBQUFBQUM1QUFBQUlRQUFBQ01BQUFBbEFBQUFKd0FBQUNvQUFBQXFBQUFBTEFBQUFDd0FBQUF1QUFBQUx3QUFBRG9BQUFBN0FBQUFQd0FBQUVBQUFBQmNBQUFBWEFBQUFLRUFBQUNoQUFBQXB3QUFBS2NBQUFDMkFBQUF0d0FBQUw4QUFBQy9BQUFBZmdNQUFINERBQUNIQXdBQWh3TUFBRm9GQUFCZkJRQUFpUVVBQUlrRkFBREFCUUFBd0FVQUFNTUZBQUREQlFBQXhnVUFBTVlGQUFEekJRQUE5QVVBQUFrR0FBQUtCZ0FBREFZQUFBMEdBQUFiQmdBQUd3WUFBQjBHQUFBZkJnQUFhZ1lBQUcwR0FBRFVCZ0FBMUFZQUFBQUhBQUFOQndBQTl3Y0FBUGtIQUFBd0NBQUFQZ2dBQUY0SUFBQmVDQUFBWkFrQUFHVUpBQUJ3Q1FBQWNBa0FBUDBKQUFEOUNRQUFkZ29BQUhZS0FBRHdDZ0FBOEFvQUFIY01BQUIzREFBQWhBd0FBSVFNQUFEMERRQUE5QTBBQUU4T0FBQlBEZ0FBV2c0QUFGc09BQUFFRHdBQUVnOEFBQlFQQUFBVUR3QUFoUThBQUlVUEFBRFFEd0FBMUE4QUFOa1BBQURhRHdBQVNoQUFBRThRQUFEN0VBQUEreEFBQUdBVEFBQm9Fd0FBYmhZQUFHNFdBQURyRmdBQTdSWUFBRFVYQUFBMkZ3QUExQmNBQU5ZWEFBRFlGd0FBMmhjQUFBQVlBQUFGR0FBQUJ4Z0FBQW9ZQUFCRUdRQUFSUmtBQUI0YUFBQWZHZ0FBb0JvQUFLWWFBQUNvR2dBQXJSb0FBRm9iQUFCZ0d3QUFmUnNBQUg0YkFBRDhHd0FBL3hzQUFEc2NBQUEvSEFBQWZod0FBSDhjQUFEQUhBQUF4eHdBQU5NY0FBRFRIQUFBRmlBQUFCY2dBQUFnSUFBQUp5QUFBREFnQUFBNElBQUFPeUFBQUQ0Z0FBQkJJQUFBUXlBQUFFY2dBQUJSSUFBQVV5QUFBRk1nQUFCVklBQUFYaUFBQVBrc0FBRDhMQUFBL2l3QUFQOHNBQUJ3TFFBQWNDMEFBQUF1QUFBQkxnQUFCaTRBQUFndUFBQUxMZ0FBQ3k0QUFBNHVBQUFXTGdBQUdDNEFBQmt1QUFBYkxnQUFHeTRBQUI0dUFBQWZMZ0FBS2k0QUFDNHVBQUF3TGdBQU9TNEFBRHd1QUFBL0xnQUFRUzRBQUVFdUFBQkRMZ0FBVHk0QUFGSXVBQUJVTGdBQUFUQUFBQU13QUFBOU1BQUFQVEFBQVBzd0FBRDdNQUFBL3FRQUFQK2tBQUFOcGdBQUQ2WUFBSE9tQUFCenBnQUFmcVlBQUg2bUFBRHlwZ0FBOTZZQUFIU29BQUIzcUFBQXpxZ0FBTStvQUFENHFBQUErcWdBQVB5b0FBRDhxQUFBTHFrQUFDK3BBQUJmcVFBQVg2a0FBTUdwQUFETnFRQUEzcWtBQU4rcEFBQmNxZ0FBWDZvQUFONnFBQURmcWdBQThLb0FBUEdxQUFEcnF3QUE2NnNBQUJEK0FBQVcvZ0FBR2Y0QUFCbitBQUF3L2dBQU1QNEFBRVgrQUFCRy9nQUFTZjRBQUV6K0FBQlEvZ0FBVXY0QUFGVCtBQUJYL2dBQVgvNEFBR0grQUFCby9nQUFhUDRBQUdyK0FBQnIvZ0FBQWY4QUFBUC9BQUFGL3dBQUIvOEFBQXIvQUFBSy93QUFEUDhBQUF6L0FBQU8vd0FBRC84QUFCci9BQUFiL3dBQUgvOEFBQ0QvQUFBOC93QUFQUDhBQUdIL0FBQmgvd0FBWlA4QUFHWC9BQUFBQVFFQUFnRUJBSjhEQVFDZkF3RUEwQU1CQU5BREFRQnZCUUVBYndVQkFGY0lBUUJYQ0FFQUh3a0JBQjhKQVFBL0NRRUFQd2tCQUZBS0FRQllDZ0VBZndvQkFIOEtBUUR3Q2dFQTlnb0JBRGtMQVFBL0N3RUFtUXNCQUp3TEFRQlZEd0VBV1E4QkFJWVBBUUNKRHdFQVJ4QUJBRTBRQVFDN0VBRUF2QkFCQUw0UUFRREJFQUVBUUJFQkFFTVJBUUIwRVFFQWRSRUJBTVVSQVFESUVRRUF6UkVCQU0wUkFRRGJFUUVBMnhFQkFOMFJBUURmRVFFQU9CSUJBRDBTQVFDcEVnRUFxUklCQUVzVUFRQlBGQUVBV2hRQkFGc1VBUUJkRkFFQVhSUUJBTVlVQVFER0ZBRUF3UlVCQU5jVkFRQkJGZ0VBUXhZQkFHQVdBUUJzRmdFQXVSWUJBTGtXQVFBOEZ3RUFQaGNCQURzWUFRQTdHQUVBUkJrQkFFWVpBUURpR1FFQTRoa0JBRDhhQVFCR0dnRUFtaG9CQUp3YUFRQ2VHZ0VBb2hvQkFFRWNBUUJGSEFFQWNCd0JBSEVjQVFEM0hnRUErQjRCQVA4ZkFRRC9Id0VBY0NRQkFIUWtBUUR4THdFQThpOEJBRzVxQVFCdmFnRUE5V29CQVBWcUFRQTNhd0VBTzJzQkFFUnJBUUJFYXdFQWwyNEJBSnB1QVFEaWJ3RUE0bThCQUorOEFRQ2Z2QUVBaDlvQkFJdmFBUUJlNlFFQVgra0JBQUFBQUFBSEFBQUFBQVlBQUFVR0FBRGRCZ0FBM1FZQUFBOEhBQUFQQndBQWtBZ0FBSkVJQUFEaUNBQUE0Z2dBQUwwUUFRQzlFQUVBelJBQkFNMFFBUUFBQUFBQVR3QUFBQ2dBQUFBb0FBQUFXd0FBQUZzQUFBQjdBQUFBZXdBQUFEb1BBQUE2RHdBQVBBOEFBRHdQQUFDYkZnQUFteFlBQUJvZ0FBQWFJQUFBSGlBQUFCNGdBQUJGSUFBQVJTQUFBSDBnQUFCOUlBQUFqU0FBQUkwZ0FBQUlJd0FBQ0NNQUFBb2pBQUFLSXdBQUtTTUFBQ2tqQUFCb0p3QUFhQ2NBQUdvbkFBQnFKd0FBYkNjQUFHd25BQUJ1SndBQWJpY0FBSEFuQUFCd0p3QUFjaWNBQUhJbkFBQjBKd0FBZENjQUFNVW5BQURGSndBQTVpY0FBT1luQUFEb0p3QUE2Q2NBQU9vbkFBRHFKd0FBN0NjQUFPd25BQUR1SndBQTdpY0FBSU1wQUFDREtRQUFoU2tBQUlVcEFBQ0hLUUFBaHlrQUFJa3BBQUNKS1FBQWl5a0FBSXNwQUFDTktRQUFqU2tBQUk4cEFBQ1BLUUFBa1NrQUFKRXBBQUNUS1FBQWt5a0FBSlVwQUFDVktRQUFseWtBQUpjcEFBRFlLUUFBMkNrQUFOb3BBQURhS1FBQS9Da0FBUHdwQUFBaUxnQUFJaTRBQUNRdUFBQWtMZ0FBSmk0QUFDWXVBQUFvTGdBQUtDNEFBRUl1QUFCQ0xnQUFWUzRBQUZVdUFBQlhMZ0FBVnk0QUFGa3VBQUJaTGdBQVd5NEFBRnN1QUFBSU1BQUFDREFBQUFvd0FBQUtNQUFBRERBQUFBd3dBQUFPTUFBQURqQUFBQkF3QUFBUU1BQUFGREFBQUJRd0FBQVdNQUFBRmpBQUFCZ3dBQUFZTUFBQUdqQUFBQm93QUFBZE1BQUFIVEFBQUQvOUFBQS8vUUFBRi80QUFCZitBQUExL2dBQU5mNEFBRGYrQUFBMy9nQUFPZjRBQURuK0FBQTcvZ0FBTy80QUFEMytBQUE5L2dBQVAvNEFBRC8rQUFCQi9nQUFRZjRBQUVQK0FBQkQvZ0FBUi80QUFFZitBQUJaL2dBQVdmNEFBRnYrQUFCYi9nQUFYZjRBQUYzK0FBQUkvd0FBQ1A4QUFEdi9BQUE3L3dBQVcvOEFBRnYvQUFCZi93QUFYLzhBQUdML0FBQmkvd0FBQUFBQUFBTUFBQUNBQ3dFQWtRc0JBSmtMQVFDY0N3RUFxUXNCQUs4TEFRQUFBQUFBRFFBQUFDSUFBQUFpQUFBQUp3QUFBQ2NBQUFDckFBQUFxd0FBQUxzQUFBQzdBQUFBR0NBQUFCOGdBQUE1SUFBQU9pQUFBRUl1QUFCQ0xnQUFEREFBQUE4d0FBQWRNQUFBSHpBQUFFSCtBQUJFL2dBQUF2OEFBQUwvQUFBSC93QUFCLzhBQUdML0FBQmovd0FBQUFBQUFBTUFBQUNBTGdBQW1TNEFBSnN1QUFEekxnQUFBQzhBQU5VdkFBQUJBQUFBNXZFQkFQL3hBUUJCc09zTEN4SUNBQUFBTUtrQUFGT3BBQUJmcVFBQVg2a0FRZERyQ3dzU0FnQUFBS0FXQUFEcUZnQUE3aFlBQVBnV0FFSHc2d3NMMHc3cUFBQUFKQUFBQUNRQUFBQXJBQUFBS3dBQUFEd0FBQUErQUFBQVhnQUFBRjRBQUFCZ0FBQUFZQUFBQUh3QUFBQjhBQUFBZmdBQUFINEFBQUNpQUFBQXBnQUFBS2dBQUFDcEFBQUFyQUFBQUt3QUFBQ3VBQUFBc1FBQUFMUUFBQUMwQUFBQXVBQUFBTGdBQUFEWEFBQUExd0FBQVBjQUFBRDNBQUFBd2dJQUFNVUNBQURTQWdBQTN3SUFBT1VDQUFEckFnQUE3UUlBQU8wQ0FBRHZBZ0FBL3dJQUFIVURBQUIxQXdBQWhBTUFBSVVEQUFEMkF3QUE5Z01BQUlJRUFBQ0NCQUFBalFVQUFJOEZBQUFHQmdBQUNBWUFBQXNHQUFBTEJnQUFEZ1lBQUE4R0FBRGVCZ0FBM2dZQUFPa0dBQURwQmdBQS9RWUFBUDRHQUFEMkJ3QUE5Z2NBQVA0SEFBRC9Cd0FBaUFnQUFJZ0lBQUR5Q1FBQTh3a0FBUG9KQUFEN0NRQUE4UW9BQVBFS0FBQndDd0FBY0FzQUFQTUxBQUQ2Q3dBQWZ3d0FBSDhNQUFCUERRQUFUdzBBQUhrTkFBQjVEUUFBUHc0QUFEOE9BQUFCRHdBQUF3OEFBQk1QQUFBVER3QUFGUThBQUJjUEFBQWFEd0FBSHc4QUFEUVBBQUEwRHdBQU5nOEFBRFlQQUFBNER3QUFPQThBQUw0UEFBREZEd0FBeHc4QUFNd1BBQURPRHdBQXp3OEFBTlVQQUFEWUR3QUFuaEFBQUo4UUFBQ1FFd0FBbVJNQUFHMFdBQUJ0RmdBQTJ4Y0FBTnNYQUFCQUdRQUFRQmtBQU40WkFBRC9HUUFBWVJzQUFHb2JBQUIwR3dBQWZCc0FBTDBmQUFDOUh3QUF2eDhBQU1FZkFBRE5Id0FBeng4QUFOMGZBQURmSHdBQTdSOEFBTzhmQUFEOUh3QUEvaDhBQUVRZ0FBQkVJQUFBVWlBQUFGSWdBQUI2SUFBQWZDQUFBSW9nQUFDTUlBQUFvQ0FBQU1BZ0FBQUFJUUFBQVNFQUFBTWhBQUFHSVFBQUNDRUFBQWtoQUFBVUlRQUFGQ0VBQUJZaEFBQVlJUUFBSGlFQUFDTWhBQUFsSVFBQUpTRUFBQ2NoQUFBbklRQUFLU0VBQUNraEFBQXVJUUFBTGlFQUFEb2hBQUE3SVFBQVFDRUFBRVFoQUFCS0lRQUFUU0VBQUU4aEFBQlBJUUFBaWlFQUFJc2hBQUNRSVFBQUJ5TUFBQXdqQUFBb0l3QUFLeU1BQUNZa0FBQkFKQUFBU2lRQUFKd2tBQURwSkFBQUFDVUFBR2NuQUFDVUp3QUF4Q2NBQU1jbkFBRGxKd0FBOENjQUFJSXBBQUNaS1FBQTF5a0FBTndwQUFEN0tRQUEvaWtBQUhNckFBQjJLd0FBbFNzQUFKY3JBQUQvS3dBQTVTd0FBT29zQUFCUUxnQUFVUzRBQUlBdUFBQ1pMZ0FBbXk0QUFQTXVBQUFBTHdBQTFTOEFBUEF2QUFEN0x3QUFCREFBQUFRd0FBQVNNQUFBRXpBQUFDQXdBQUFnTUFBQU5qQUFBRGN3QUFBK01BQUFQekFBQUpzd0FBQ2NNQUFBa0RFQUFKRXhBQUNXTVFBQW56RUFBTUF4QUFEak1RQUFBRElBQUI0eUFBQXFNZ0FBUnpJQUFGQXlBQUJRTWdBQVlESUFBSDh5QUFDS01nQUFzRElBQU1BeUFBRC9Nd0FBd0UwQUFQOU5BQUNRcEFBQXhxUUFBQUNuQUFBV3B3QUFJS2NBQUNHbkFBQ0pwd0FBaXFjQUFDaW9BQUFycUFBQU5xZ0FBRG1vQUFCM3FnQUFlYW9BQUZ1ckFBQmJxd0FBYXFzQUFHdXJBQUFwK3dBQUtmc0FBTEw3QUFEQyt3QUFRUDBBQUUvOUFBRFAvUUFBei8wQUFQejlBQUQvL1FBQVl2NEFBR0wrQUFCay9nQUFadjRBQUduK0FBQnAvZ0FBQlA4QUFBVC9BQUFML3dBQUMvOEFBQnovQUFBZS93QUFQdjhBQUQ3L0FBQkEvd0FBUVA4QUFGei9BQUJjL3dBQVh2OEFBRjcvQUFEZy93QUE1djhBQU9qL0FBRHUvd0FBL1A4QUFQMy9BQUEzQVFFQVB3RUJBSGtCQVFDSkFRRUFqQUVCQUk0QkFRQ1FBUUVBbkFFQkFLQUJBUUNnQVFFQTBBRUJBUHdCQVFCM0NBRUFlQWdCQU1nS0FRRElDZ0VBUHhjQkFEOFhBUURWSHdFQThSOEJBRHhyQVFBL2F3RUFSV3NCQUVWckFRQ2N2QUVBbkx3QkFGRFBBUUREendFQUFOQUJBUFhRQVFBQTBRRUFKdEVCQUNuUkFRQmswUUVBYXRFQkFHelJBUUNEMFFFQWhORUJBSXpSQVFDcDBRRUFydEVCQU9yUkFRQUEwZ0VBUWRJQkFFWFNBUUJGMGdFQUFOTUJBRmJUQVFEQjFnRUF3ZFlCQU52V0FRRGIxZ0VBKzlZQkFQdldBUUFWMXdFQUZkY0JBRFhYQVFBMTF3RUFUOWNCQUUvWEFRQnYxd0VBYjljQkFJblhBUUNKMXdFQXFkY0JBS25YQVFERDF3RUF3OWNCQUFEWUFRRC8yUUVBTjlvQkFEcmFBUUJ0MmdFQWROb0JBSGJhQVFDRDJnRUFoZG9CQUliYUFRQlA0UUVBVCtFQkFQL2lBUUQvNGdFQXJPd0JBS3pzQVFDdzdBRUFzT3dCQUM3dEFRQXU3UUVBOE80QkFQSHVBUUFBOEFFQUsvQUJBRER3QVFDVDhBRUFvUEFCQUs3d0FRQ3g4QUVBdi9BQkFNSHdBUURQOEFFQTBmQUJBUFh3QVFBTjhRRUFyZkVCQU9ieEFRQUM4Z0VBRVBJQkFEdnlBUUJBOGdFQVNQSUJBRkR5QVFCUjhnRUFZUElCQUdYeUFRQUE4d0VBMS9ZQkFOMzJBUURzOWdFQThQWUJBUHoyQVFBQTl3RUFjL2NCQUlEM0FRRFk5d0VBNFBjQkFPdjNBUUR3OXdFQThQY0JBQUQ0QVFBTCtBRUFFUGdCQUVmNEFRQlErQUVBV2ZnQkFHRDRBUUNIK0FFQWtQZ0JBSzM0QVFDdytBRUFzZmdCQUFENUFRQlQrZ0VBWVBvQkFHMzZBUUJ3K2dFQWRQb0JBSGo2QVFCOCtnRUFnUG9CQUliNkFRQ1ErZ0VBclBvQkFMRDZBUUM2K2dFQXdQb0JBTVg2QVFEUStnRUEyZm9CQU9ENkFRRG4rZ0VBOFBvQkFQYjZBUUFBK3dFQWt2c0JBSlQ3QVFESyt3RUFRZEQ2Q3dzU0FnQUFBQUFJQUFBdENBQUFNQWdBQUQ0SUFFSHcrZ3NMRWdJQUFBQ0FxQUFBeGFnQUFNNm9BQURacUFCQmtQc0xDOE1HRlFBQUFDUUFBQUFrQUFBQW9nQUFBS1VBQUFDUEJRQUFqd1VBQUFzR0FBQUxCZ0FBL2djQUFQOEhBQUR5Q1FBQTh3a0FBUHNKQUFEN0NRQUE4UW9BQVBFS0FBRDVDd0FBK1FzQUFEOE9BQUEvRGdBQTJ4Y0FBTnNYQUFDZ0lBQUF3Q0FBQURpb0FBQTRxQUFBL1AwQUFQejlBQUJwL2dBQWFmNEFBQVQvQUFBRS93QUE0UDhBQU9IL0FBRGwvd0FBNXY4QUFOMGZBUURnSHdFQS8rSUJBUC9pQVFDdzdBRUFzT3dCQUFBQUFBQlBBQUFBSVFBQUFDRUFBQUF1QUFBQUxnQUFBRDhBQUFBL0FBQUFpUVVBQUlrRkFBQWRCZ0FBSHdZQUFOUUdBQURVQmdBQUFBY0FBQUlIQUFENUJ3QUErUWNBQURjSUFBQTNDQUFBT1FnQUFEa0lBQUE5Q0FBQVBnZ0FBR1FKQUFCbENRQUFTaEFBQUVzUUFBQmlFd0FBWWhNQUFHY1RBQUJvRXdBQWJoWUFBRzRXQUFBMUZ3QUFOaGNBQUFNWUFBQURHQUFBQ1JnQUFBa1lBQUJFR1FBQVJSa0FBS2dhQUFDckdnQUFXaHNBQUZzYkFBQmVHd0FBWHhzQUFIMGJBQUIrR3dBQU94d0FBRHdjQUFCK0hBQUFmeHdBQUR3Z0FBQTlJQUFBUnlBQUFFa2dBQUF1TGdBQUxpNEFBRHd1QUFBOExnQUFVeTRBQUZRdUFBQUNNQUFBQWpBQUFQK2tBQUQvcEFBQURxWUFBQSttQUFEenBnQUE4NllBQVBlbUFBRDNwZ0FBZHFnQUFIZW9BQURPcUFBQXo2Z0FBQytwQUFBdnFRQUF5S2tBQU1tcEFBQmRxZ0FBWDZvQUFQQ3FBQUR4cWdBQTY2c0FBT3VyQUFCUy9nQUFVdjRBQUZiK0FBQlgvZ0FBQWY4QUFBSC9BQUFPL3dBQUR2OEFBQi8vQUFBZi93QUFZZjhBQUdIL0FBQldDZ0VBVndvQkFGVVBBUUJaRHdFQWhnOEJBSWtQQVFCSEVBRUFTQkFCQUw0UUFRREJFQUVBUVJFQkFFTVJBUURGRVFFQXhoRUJBTTBSQVFETkVRRUEzaEVCQU44UkFRQTRFZ0VBT1JJQkFEc1NBUUE4RWdFQXFSSUJBS2tTQVFCTEZBRUFUQlFCQU1JVkFRRERGUUVBeVJVQkFOY1ZBUUJCRmdFQVFoWUJBRHdYQVFBK0Z3RUFSQmtCQUVRWkFRQkdHUUVBUmhrQkFFSWFBUUJER2dFQW14b0JBSndhQVFCQkhBRUFRaHdCQVBjZUFRRDRIZ0VBYm1vQkFHOXFBUUQxYWdFQTlXb0JBRGRyQVFBNGF3RUFSR3NCQUVSckFRQ1liZ0VBbUc0QkFKKzhBUUNmdkFFQWlOb0JBSWphQVFBQkFBQUFnQkVCQU44UkFRQUJBQUFBVUFRQkFIOEVBUUJCNElFTUN4TUNBQUFBZ0JVQkFMVVZBUUM0RlFFQTNSVUJBRUdBZ2d3TGt3Y0RBQUFBQU5nQkFJdmFBUUNiMmdFQW45b0JBS0hhQVFDdjJnRUFBQUFBQUEwQUFBQ0JEUUFBZ3cwQUFJVU5BQUNXRFFBQW1nMEFBTEVOQUFDekRRQUF1dzBBQUwwTkFBQzlEUUFBd0EwQUFNWU5BQURLRFFBQXlnMEFBTThOQUFEVURRQUExZzBBQU5ZTkFBRFlEUUFBM3cwQUFPWU5BQUR2RFFBQThnMEFBUFFOQUFEaEVRRUE5QkVCQUFBQUFBQWZBQUFBWGdBQUFGNEFBQUJnQUFBQVlBQUFBS2dBQUFDb0FBQUFyd0FBQUs4QUFBQzBBQUFBdEFBQUFMZ0FBQUM0QUFBQXdnSUFBTVVDQUFEU0FnQUEzd0lBQU9VQ0FBRHJBZ0FBN1FJQUFPMENBQUR2QWdBQS93SUFBSFVEQUFCMUF3QUFoQU1BQUlVREFBQ0lDQUFBaUFnQUFMMGZBQUM5SHdBQXZ4OEFBTUVmQUFETkh3QUF6eDhBQU4wZkFBRGZId0FBN1I4QUFPOGZBQUQ5SHdBQS9oOEFBSnN3QUFDY01BQUFBS2NBQUJhbkFBQWdwd0FBSWFjQUFJbW5BQUNLcHdBQVc2c0FBRnVyQUFCcXF3QUFhNnNBQUxMN0FBREMrd0FBUHY4QUFENy9BQUJBL3dBQVFQOEFBT1AvQUFEai93QUErL01CQVAvekFRQUFBQUFBUUFBQUFDc0FBQUFyQUFBQVBBQUFBRDRBQUFCOEFBQUFmQUFBQUg0QUFBQitBQUFBckFBQUFLd0FBQUN4QUFBQXNRQUFBTmNBQUFEWEFBQUE5d0FBQVBjQUFBRDJBd0FBOWdNQUFBWUdBQUFJQmdBQVJDQUFBRVFnQUFCU0lBQUFVaUFBQUhvZ0FBQjhJQUFBaWlBQUFJd2dBQUFZSVFBQUdDRUFBRUFoQUFCRUlRQUFTeUVBQUVzaEFBQ1FJUUFBbENFQUFKb2hBQUNiSVFBQW9DRUFBS0FoQUFDaklRQUFveUVBQUtZaEFBQ21JUUFBcmlFQUFLNGhBQURPSVFBQXp5RUFBTkloQUFEU0lRQUExQ0VBQU5RaEFBRDBJUUFBL3lJQUFDQWpBQUFoSXdBQWZDTUFBSHdqQUFDYkl3QUFzeU1BQU53akFBRGhJd0FBdHlVQUFMY2xBQURCSlFBQXdTVUFBUGdsQUFEL0pRQUFieVlBQUc4bUFBREFKd0FBeENjQUFNY25BQURsSndBQThDY0FBUDhuQUFBQUtRQUFnaWtBQUprcEFBRFhLUUFBM0NrQUFQc3BBQUQrS1FBQS95b0FBREFyQUFCRUt3QUFSeXNBQUV3ckFBQXArd0FBS2ZzQUFHTCtBQUJpL2dBQVpQNEFBR2IrQUFBTC93QUFDLzhBQUJ6L0FBQWUvd0FBWFA4QUFGei9BQUJlL3dBQVh2OEFBT0wvQUFEaS93QUE2ZjhBQU96L0FBREIxZ0VBd2RZQkFOdldBUURiMWdFQSs5WUJBUHZXQVFBVjF3RUFGZGNCQURYWEFRQTExd0VBVDljQkFFL1hBUUJ2MXdFQWI5Y0JBSW5YQVFDSjF3RUFxZGNCQUtuWEFRREQxd0VBdzljQkFQRHVBUUR4N2dFQVFhQ0pEQXZUQzdvQUFBQ21BQUFBcGdBQUFLa0FBQUNwQUFBQXJnQUFBSzRBQUFDd0FBQUFzQUFBQUlJRUFBQ0NCQUFBalFVQUFJNEZBQUFPQmdBQUR3WUFBTjRHQUFEZUJnQUE2UVlBQU9rR0FBRDlCZ0FBL2dZQUFQWUhBQUQyQndBQStna0FBUG9KQUFCd0N3QUFjQXNBQVBNTEFBRDRDd0FBK2dzQUFQb0xBQUIvREFBQWZ3d0FBRThOQUFCUERRQUFlUTBBQUhrTkFBQUJEd0FBQXc4QUFCTVBBQUFURHdBQUZROEFBQmNQQUFBYUR3QUFIdzhBQURRUEFBQTBEd0FBTmc4QUFEWVBBQUE0RHdBQU9BOEFBTDRQQUFERkR3QUF4dzhBQU13UEFBRE9Ed0FBenc4QUFOVVBBQURZRHdBQW5oQUFBSjhRQUFDUUV3QUFtUk1BQUcwV0FBQnRGZ0FBUUJrQUFFQVpBQURlR1FBQS94a0FBR0ViQUFCcUd3QUFkQnNBQUh3YkFBQUFJUUFBQVNFQUFBTWhBQUFHSVFBQUNDRUFBQWtoQUFBVUlRQUFGQ0VBQUJZaEFBQVhJUUFBSGlFQUFDTWhBQUFsSVFBQUpTRUFBQ2NoQUFBbklRQUFLU0VBQUNraEFBQXVJUUFBTGlFQUFEb2hBQUE3SVFBQVNpRUFBRW9oQUFCTUlRQUFUU0VBQUU4aEFBQlBJUUFBaWlFQUFJc2hBQUNWSVFBQW1TRUFBSndoQUFDZklRQUFvU0VBQUtJaEFBQ2tJUUFBcFNFQUFLY2hBQUN0SVFBQXJ5RUFBTTBoQUFEUUlRQUEwU0VBQU5NaEFBRFRJUUFBMVNFQUFQTWhBQUFBSXdBQUJ5TUFBQXdqQUFBZkl3QUFJaU1BQUNnakFBQXJJd0FBZXlNQUFIMGpBQUNhSXdBQXRDTUFBTnNqQUFEaUl3QUFKaVFBQUVBa0FBQktKQUFBbkNRQUFPa2tBQUFBSlFBQXRpVUFBTGdsQUFEQUpRQUF3aVVBQVBjbEFBQUFKZ0FBYmlZQUFIQW1BQUJuSndBQWxDY0FBTDhuQUFBQUtBQUEveWdBQUFBckFBQXZLd0FBUlNzQUFFWXJBQUJOS3dBQWN5c0FBSFlyQUFDVkt3QUFseXNBQVA4ckFBRGxMQUFBNml3QUFGQXVBQUJSTGdBQWdDNEFBSmt1QUFDYkxnQUE4eTRBQUFBdkFBRFZMd0FBOEM4QUFQc3ZBQUFFTUFBQUJEQUFBQkl3QUFBVE1BQUFJREFBQUNBd0FBQTJNQUFBTnpBQUFENHdBQUEvTUFBQWtERUFBSkV4QUFDV01RQUFuekVBQU1BeEFBRGpNUUFBQURJQUFCNHlBQUFxTWdBQVJ6SUFBRkF5QUFCUU1nQUFZRElBQUg4eUFBQ0tNZ0FBc0RJQUFNQXlBQUQvTXdBQXdFMEFBUDlOQUFDUXBBQUF4cVFBQUNpb0FBQXJxQUFBTnFnQUFEZW9BQUE1cUFBQU9hZ0FBSGVxQUFCNXFnQUFRUDBBQUUvOUFBRFAvUUFBei8wQUFQMzlBQUQvL1FBQTVQOEFBT1QvQUFEby93QUE2UDhBQU8zL0FBRHUvd0FBL1A4QUFQMy9BQUEzQVFFQVB3RUJBSGtCQVFDSkFRRUFqQUVCQUk0QkFRQ1FBUUVBbkFFQkFLQUJBUUNnQVFFQTBBRUJBUHdCQVFCM0NBRUFlQWdCQU1nS0FRRElDZ0VBUHhjQkFEOFhBUURWSHdFQTNCOEJBT0VmQVFEeEh3RUFQR3NCQUQ5ckFRQkZhd0VBUldzQkFKeThBUUNjdkFFQVVNOEJBTVBQQVFBQTBBRUE5ZEFCQUFEUkFRQW0wUUVBS2RFQkFHVFJBUUJxMFFFQWJORUJBSVBSQVFDRTBRRUFqTkVCQUtuUkFRQ3UwUUVBNnRFQkFBRFNBUUJCMGdFQVJkSUJBRVhTQVFBQTB3RUFWdE1CQUFEWUFRRC8yUUVBTjlvQkFEcmFBUUJ0MmdFQWROb0JBSGJhQVFDRDJnRUFoZG9CQUliYUFRQlA0UUVBVCtFQkFLenNBUUNzN0FFQUx1MEJBQzd0QVFBQThBRUFLL0FCQUREd0FRQ1Q4QUVBb1BBQkFLN3dBUUN4OEFFQXYvQUJBTUh3QVFEUDhBRUEwZkFCQVBYd0FRQU44UUVBcmZFQkFPYnhBUUFDOGdFQUVQSUJBRHZ5QVFCQThnRUFTUElCQUZEeUFRQlI4Z0VBWVBJQkFHWHlBUUFBOHdFQSt2TUJBQUQwQVFEWDlnRUEzZllCQU96MkFRRHc5Z0VBL1BZQkFBRDNBUUJ6OXdFQWdQY0JBTmozQVFEZzl3RUE2L2NCQVBEM0FRRHc5d0VBQVBnQkFBdjRBUUFRK0FFQVIvZ0JBRkQ0QVFCWitBRUFZUGdCQUlmNEFRQ1ErQUVBcmZnQkFMRDRBUUN4K0FFQUFQa0JBRlA2QVFCZytnRUFiZm9CQUhENkFRQjArZ0VBZVBvQkFIejZBUUNBK2dFQWh2b0JBSkQ2QVFDcytnRUFzUG9CQUxyNkFRREErZ0VBeGZvQkFORDZBUURaK2dFQTRQb0JBT2Y2QVFEdytnRUE5dm9CQUFEN0FRQ1Mrd0VBbFBzQkFNcjdBUUJCZ0pVTUMvSUNJQUFBQUdrQUFBQnFBQUFBTHdFQUFDOEJBQUJKQWdBQVNRSUFBR2dDQUFCb0FnQUFuUUlBQUowQ0FBQ3lBZ0FBc2dJQUFQTURBQUR6QXdBQVZnUUFBRllFQUFCWUJBQUFXQVFBQUdJZEFBQmlIUUFBbGgwQUFKWWRBQUNrSFFBQXBCMEFBS2dkQUFDb0hRQUFMUjRBQUMwZUFBRExIZ0FBeXg0QUFIRWdBQUJ4SUFBQVNDRUFBRWtoQUFCOExBQUFmQ3dBQUNMVUFRQWoxQUVBVnRRQkFGZlVBUUNLMUFFQWk5UUJBTDdVQVFDLzFBRUE4dFFCQVBQVUFRQW0xUUVBSjlVQkFGclZBUUJiMVFFQWp0VUJBSS9WQVFEQzFRRUF3OVVCQVBiVkFRRDMxUUVBS3RZQkFDdldBUUJlMWdFQVg5WUJBSkxXQVFDVDFnRUFHdDhCQUJyZkFRQUJBQUFBTUE4QkFGa1BBUUFDQUFBQTBCQUJBT2dRQVFEd0VBRUErUkFCQUFFQUFBQlFHZ0VBb2hvQkFBSUFBQUNBR3dBQXZ4c0FBTUFjQUFESEhBQUFBUUFBQUFDb0FBQXNxQUFBQkFBQUFBQUhBQUFOQndBQUR3Y0FBRW9IQUFCTkJ3QUFUd2NBQUdBSUFBQnFDQUJCZ0pnTUN4SUNBQUFBQUJjQUFCVVhBQUFmRndBQUh4Y0FRYUNZREFzeUF3QUFBR0FYQUFCc0Z3QUFiaGNBQUhBWEFBQnlGd0FBY3hjQUFBQUFBQUFDQUFBQVVCa0FBRzBaQUFCd0dRQUFkQmtBUWVDWURBdENCUUFBQUNBYUFBQmVHZ0FBWUJvQUFId2FBQUIvR2dBQWlSb0FBSkFhQUFDWkdnQUFvQm9BQUswYUFBQUFBQUFBQWdBQUFJQ3FBQURDcWdBQTI2b0FBTitxQUVHd21Rd0xFd0lBQUFDQUZnRUF1UllCQU1BV0FRREpGZ0VBUWRDWkRBdVRBUklBQUFDQ0N3QUFnd3NBQUlVTEFBQ0tDd0FBamdzQUFKQUxBQUNTQ3dBQWxRc0FBSmtMQUFDYUN3QUFuQXNBQUp3TEFBQ2VDd0FBbndzQUFLTUxBQUNrQ3dBQXFBc0FBS29MQUFDdUN3QUF1UXNBQUw0TEFBRENDd0FBeGdzQUFNZ0xBQURLQ3dBQXpRc0FBTkFMQUFEUUN3QUExd3NBQU5jTEFBRG1Dd0FBK2dzQUFNQWZBUUR4SHdFQS94OEJBUDhmQVFCQjhKb01DeE1DQUFBQWNHb0JBTDVxQVFEQWFnRUF5V29CQUVHUW13d0xJd1FBQUFEZ2J3RUE0RzhCQUFCd0FRRDNod0VBQUlnQkFQK0tBUUFBalFFQUNJMEJBRUhBbXd3TDFnY05BQUFBQUF3QUFBd01BQUFPREFBQUVBd0FBQklNQUFBb0RBQUFLZ3dBQURrTUFBQThEQUFBUkF3QUFFWU1BQUJJREFBQVNnd0FBRTBNQUFCVkRBQUFWZ3dBQUZnTUFBQmFEQUFBWFF3QUFGME1BQUJnREFBQVl3d0FBR1lNQUFCdkRBQUFkd3dBQUg4TUFBQUFBQUFBYXdBQUFDRUFBQUFoQUFBQUxBQUFBQ3dBQUFBdUFBQUFMZ0FBQURvQUFBQTdBQUFBUHdBQUFEOEFBQUIrQXdBQWZnTUFBSWNEQUFDSEF3QUFpUVVBQUlrRkFBRERCUUFBd3dVQUFBd0dBQUFNQmdBQUd3WUFBQnNHQUFBZEJnQUFId1lBQU5RR0FBRFVCZ0FBQUFjQUFBb0hBQUFNQndBQURBY0FBUGdIQUFENUJ3QUFNQWdBQUQ0SUFBQmVDQUFBWGdnQUFHUUpBQUJsQ1FBQVdnNEFBRnNPQUFBSUR3QUFDQThBQUEwUEFBQVNEd0FBU2hBQUFFc1FBQUJoRXdBQWFCTUFBRzRXQUFCdUZnQUE2eFlBQU8wV0FBQTFGd0FBTmhjQUFOUVhBQURXRndBQTJoY0FBTm9YQUFBQ0dBQUFCUmdBQUFnWUFBQUpHQUFBUkJrQUFFVVpBQUNvR2dBQXF4b0FBRm9iQUFCYkd3QUFYUnNBQUY4YkFBQjlHd0FBZmhzQUFEc2NBQUEvSEFBQWZod0FBSDhjQUFBOElBQUFQU0FBQUVjZ0FBQkpJQUFBTGk0QUFDNHVBQUE4TGdBQVBDNEFBRUV1QUFCQkxnQUFUQzRBQUV3dUFBQk9MZ0FBVHk0QUFGTXVBQUJVTGdBQUFUQUFBQUl3QUFEK3BBQUEvNlFBQUEybUFBQVBwZ0FBODZZQUFQZW1BQUIycUFBQWQ2Z0FBTTZvQUFEUHFBQUFMNmtBQUMrcEFBREhxUUFBeWFrQUFGMnFBQUJmcWdBQTM2b0FBTitxQUFEd3FnQUE4YW9BQU91ckFBRHJxd0FBVVA0QUFGTCtBQUJVL2dBQVYvNEFBQUgvQUFBQi93QUFEUDhBQUF6L0FBQU8vd0FBRHY4QUFCci9BQUFiL3dBQUgvOEFBQi8vQUFCaC93QUFZZjhBQUdUL0FBQmsvd0FBbndNQkFKOERBUURRQXdFQTBBTUJBRmNJQVFCWENBRUFId2tCQUI4SkFRQldDZ0VBVndvQkFQQUtBUUQxQ2dFQU9nc0JBRDhMQVFDWkN3RUFuQXNCQUZVUEFRQlpEd0VBaGc4QkFJa1BBUUJIRUFFQVRSQUJBTDRRQVFEQkVBRUFRUkVCQUVNUkFRREZFUUVBeGhFQkFNMFJBUURORVFFQTNoRUJBTjhSQVFBNEVnRUFQQklCQUtrU0FRQ3BFZ0VBU3hRQkFFMFVBUUJhRkFFQVd4UUJBTUlWQVFERkZRRUF5UlVCQU5jVkFRQkJGZ0VBUWhZQkFEd1hBUUErRndFQVJCa0JBRVFaQVFCR0dRRUFSaGtCQUVJYUFRQkRHZ0VBbXhvQkFKd2FBUUNoR2dFQW9ob0JBRUVjQVFCREhBRUFjUndCQUhFY0FRRDNIZ0VBK0I0QkFIQWtBUUIwSkFFQWJtb0JBRzlxQVFEMWFnRUE5V29CQURkckFRQTVhd0VBUkdzQkFFUnJBUUNYYmdFQW1HNEJBSis4QVFDZnZBRUFoOW9CQUlyYUFRQUJBQUFBZ0FjQUFMRUhBRUdnb3d3TEVnSUFBQUFCRGdBQU9nNEFBRUFPQUFCYkRnQkJ3S01NQzVNQkJ3QUFBQUFQQUFCSER3QUFTUThBQUd3UEFBQnhEd0FBbHc4QUFKa1BBQUM4RHdBQXZnOEFBTXdQQUFET0R3QUExQThBQU5rUEFBRGFEd0FBQUFBQUFBTUFBQUF3TFFBQVp5MEFBRzh0QUFCd0xRQUFmeTBBQUg4dEFBQUFBQUFBQWdBQUFJQVVBUURIRkFFQTBCUUJBTmtVQVFBQkFBQUFrT0lCQUs3aUFRQUNBQUFBZ0FNQkFKMERBUUNmQXdFQW53TUJBRUhncEF3TDh5d1BBQUFBQURRQUFMOU5BQUFBVGdBQS81OEFBQTc2QUFBUCtnQUFFZm9BQUJINkFBQVQrZ0FBRlBvQUFCLzZBQUFmK2dBQUlmb0FBQ0g2QUFBaitnQUFKUG9BQUNmNkFBQXArZ0FBQUFBQ0FOK21BZ0FBcHdJQU9MY0NBRUMzQWdBZHVBSUFJTGdDQUtIT0FnQ3d6Z0lBNE9zQ0FBQUFBd0JLRXdNQUFBQUFBTGdDQUFCNEF3QUFlUU1BQUlBREFBQ0RBd0FBaXdNQUFJc0RBQUNOQXdBQWpRTUFBS0lEQUFDaUF3QUFNQVVBQURBRkFBQlhCUUFBV0FVQUFJc0ZBQUNNQlFBQWtBVUFBSkFGQUFESUJRQUF6d1VBQU9zRkFBRHVCUUFBOVFVQUFQOEZBQUFPQndBQURnY0FBRXNIQUFCTUJ3QUFzZ2NBQUw4SEFBRDdCd0FBL0FjQUFDNElBQUF2Q0FBQVB3Z0FBRDhJQUFCY0NBQUFYUWdBQUY4SUFBQmZDQUFBYXdnQUFHOElBQUNQQ0FBQWp3Z0FBSklJQUFDWENBQUFoQWtBQUlRSkFBQ05DUUFBamdrQUFKRUpBQUNTQ1FBQXFRa0FBS2tKQUFDeENRQUFzUWtBQUxNSkFBQzFDUUFBdWdrQUFMc0pBQURGQ1FBQXhna0FBTWtKQUFES0NRQUF6d2tBQU5ZSkFBRFlDUUFBMndrQUFONEpBQURlQ1FBQTVBa0FBT1VKQUFEL0NRQUFBQW9BQUFRS0FBQUVDZ0FBQ3dvQUFBNEtBQUFSQ2dBQUVnb0FBQ2tLQUFBcENnQUFNUW9BQURFS0FBQTBDZ0FBTkFvQUFEY0tBQUEzQ2dBQU9nb0FBRHNLQUFBOUNnQUFQUW9BQUVNS0FBQkdDZ0FBU1FvQUFFb0tBQUJPQ2dBQVVBb0FBRklLQUFCWUNnQUFYUW9BQUYwS0FBQmZDZ0FBWlFvQUFIY0tBQUNBQ2dBQWhBb0FBSVFLQUFDT0NnQUFqZ29BQUpJS0FBQ1NDZ0FBcVFvQUFLa0tBQUN4Q2dBQXNRb0FBTFFLQUFDMENnQUF1Z29BQUxzS0FBREdDZ0FBeGdvQUFNb0tBQURLQ2dBQXpnb0FBTThLQUFEUkNnQUEzd29BQU9RS0FBRGxDZ0FBOGdvQUFQZ0tBQUFBQ3dBQUFBc0FBQVFMQUFBRUN3QUFEUXNBQUE0TEFBQVJDd0FBRWdzQUFDa0xBQUFwQ3dBQU1Rc0FBREVMQUFBMEN3QUFOQXNBQURvTEFBQTdDd0FBUlFzQUFFWUxBQUJKQ3dBQVNnc0FBRTRMQUFCVUN3QUFXQXNBQUZzTEFBQmVDd0FBWGdzQUFHUUxBQUJsQ3dBQWVBc0FBSUVMQUFDRUN3QUFoQXNBQUlzTEFBQ05Dd0FBa1FzQUFKRUxBQUNXQ3dBQW1Bc0FBSnNMQUFDYkN3QUFuUXNBQUowTEFBQ2dDd0FBb2dzQUFLVUxBQUNuQ3dBQXF3c0FBSzBMQUFDNkN3QUF2UXNBQU1NTEFBREZDd0FBeVFzQUFNa0xBQURPQ3dBQXp3c0FBTkVMQUFEV0N3QUEyQXNBQU9VTEFBRDdDd0FBL3dzQUFBME1BQUFOREFBQUVRd0FBQkVNQUFBcERBQUFLUXdBQURvTUFBQTdEQUFBUlF3QUFFVU1BQUJKREFBQVNRd0FBRTRNQUFCVURBQUFWd3dBQUZjTUFBQmJEQUFBWEF3QUFGNE1BQUJmREFBQVpBd0FBR1VNQUFCd0RBQUFkZ3dBQUkwTUFBQ05EQUFBa1F3QUFKRU1BQUNwREFBQXFRd0FBTFFNQUFDMERBQUF1Z3dBQUxzTUFBREZEQUFBeFF3QUFNa01BQURKREFBQXpnd0FBTlFNQUFEWERBQUEzQXdBQU44TUFBRGZEQUFBNUF3QUFPVU1BQUR3REFBQThBd0FBUE1NQUFEL0RBQUFEUTBBQUEwTkFBQVJEUUFBRVEwQUFFVU5BQUJGRFFBQVNRMEFBRWtOQUFCUURRQUFVdzBBQUdRTkFBQmxEUUFBZ0EwQUFJQU5BQUNFRFFBQWhBMEFBSmNOQUFDWkRRQUFzZzBBQUxJTkFBQzhEUUFBdkEwQUFMNE5BQUMvRFFBQXh3MEFBTWtOQUFETERRQUF6ZzBBQU5VTkFBRFZEUUFBMXcwQUFOY05BQURnRFFBQTVRMEFBUEFOQUFEeERRQUE5UTBBQUFBT0FBQTdEZ0FBUGc0QUFGd09BQUNBRGdBQWd3NEFBSU1PQUFDRkRnQUFoUTRBQUlzT0FBQ0xEZ0FBcEE0QUFLUU9BQUNtRGdBQXBnNEFBTDRPQUFDL0RnQUF4UTRBQU1VT0FBREhEZ0FBeHc0QUFNNE9BQURQRGdBQTJnNEFBTnNPQUFEZ0RnQUEvdzRBQUVnUEFBQklEd0FBYlE4QUFIQVBBQUNZRHdBQW1BOEFBTDBQQUFDOUR3QUF6UThBQU0wUEFBRGJEd0FBL3c4QUFNWVFBQURHRUFBQXlCQUFBTXdRQUFET0VBQUF6eEFBQUVrU0FBQkpFZ0FBVGhJQUFFOFNBQUJYRWdBQVZ4SUFBRmtTQUFCWkVnQUFYaElBQUY4U0FBQ0pFZ0FBaVJJQUFJNFNBQUNQRWdBQXNSSUFBTEVTQUFDMkVnQUF0eElBQUw4U0FBQy9FZ0FBd1JJQUFNRVNBQURHRWdBQXh4SUFBTmNTQUFEWEVnQUFFUk1BQUJFVEFBQVdFd0FBRnhNQUFGc1RBQUJjRXdBQWZSTUFBSDhUQUFDYUV3QUFueE1BQVBZVEFBRDNFd0FBL2hNQUFQOFRBQUNkRmdBQW54WUFBUGtXQUFEL0ZnQUFGaGNBQUI0WEFBQTNGd0FBUHhjQUFGUVhBQUJmRndBQWJSY0FBRzBYQUFCeEZ3QUFjUmNBQUhRWEFBQi9Gd0FBM2hjQUFOOFhBQURxRndBQTd4Y0FBUG9YQUFEL0Z3QUFHaGdBQUI4WUFBQjVHQUFBZnhnQUFLc1lBQUN2R0FBQTloZ0FBUDhZQUFBZkdRQUFIeGtBQUN3WkFBQXZHUUFBUEJrQUFEOFpBQUJCR1FBQVF4a0FBRzRaQUFCdkdRQUFkUmtBQUg4WkFBQ3NHUUFBcnhrQUFNb1pBQURQR1FBQTJ4a0FBTjBaQUFBY0dnQUFIUm9BQUY4YUFBQmZHZ0FBZlJvQUFINGFBQUNLR2dBQWp4b0FBSm9hQUFDZkdnQUFyaG9BQUs4YUFBRFBHZ0FBL3hvQUFFMGJBQUJQR3dBQWZ4c0FBSDhiQUFEMEd3QUEreHNBQURnY0FBQTZIQUFBU2h3QUFFd2NBQUNKSEFBQWp4d0FBTHNjQUFDOEhBQUF5QndBQU04Y0FBRDdIQUFBL3h3QUFCWWZBQUFYSHdBQUhoOEFBQjhmQUFCR0h3QUFSeDhBQUU0ZkFBQlBId0FBV0I4QUFGZ2ZBQUJhSHdBQVdoOEFBRndmQUFCY0h3QUFYaDhBQUY0ZkFBQitId0FBZng4QUFMVWZBQUMxSHdBQXhSOEFBTVVmQUFEVUh3QUExUjhBQU53ZkFBRGNId0FBOEI4QUFQRWZBQUQxSHdBQTlSOEFBUDhmQUFEL0h3QUFaU0FBQUdVZ0FBQnlJQUFBY3lBQUFJOGdBQUNQSUFBQW5TQUFBSjhnQUFEQklBQUF6eUFBQVBFZ0FBRC9JQUFBakNFQUFJOGhBQUFuSkFBQVB5UUFBRXNrQUFCZkpBQUFkQ3NBQUhVckFBQ1dLd0FBbGlzQUFQUXNBQUQ0TEFBQUppMEFBQ1l0QUFBb0xRQUFMQzBBQUM0dEFBQXZMUUFBYUMwQUFHNHRBQUJ4TFFBQWZpMEFBSmN0QUFDZkxRQUFweTBBQUtjdEFBQ3ZMUUFBcnkwQUFMY3RBQUMzTFFBQXZ5MEFBTDh0QUFESExRQUF4eTBBQU04dEFBRFBMUUFBMXkwQUFOY3RBQURmTFFBQTN5MEFBRjR1QUFCL0xnQUFtaTRBQUpvdUFBRDBMZ0FBL3k0QUFOWXZBQUR2THdBQS9DOEFBUDh2QUFCQU1BQUFRREFBQUpjd0FBQ1lNQUFBQURFQUFBUXhBQUF3TVFBQU1ERUFBSTh4QUFDUE1RQUE1REVBQU84eEFBQWZNZ0FBSHpJQUFJMmtBQUNQcEFBQXg2UUFBTStrQUFBc3BnQUFQNllBQVBpbUFBRC9wZ0FBeTZjQUFNK25BQURTcHdBQTBxY0FBTlNuQUFEVXB3QUEycWNBQVBHbkFBQXRxQUFBTDZnQUFEcW9BQUEvcUFBQWVLZ0FBSCtvQUFER3FBQUF6YWdBQU5xb0FBRGZxQUFBVktrQUFGNnBBQUI5cVFBQWY2a0FBTTZwQUFET3FRQUEycWtBQU4ycEFBRC9xUUFBLzZrQUFEZXFBQUEvcWdBQVRxb0FBRStxQUFCYXFnQUFXNm9BQU1PcUFBRGFxZ0FBOTZvQUFBQ3JBQUFIcXdBQUNLc0FBQStyQUFBUXF3QUFGNnNBQUIrckFBQW5xd0FBSjZzQUFDK3JBQUF2cXdBQWJLc0FBRytyQUFEdXF3QUE3NnNBQVBxckFBRC9xd0FBcE5jQUFLL1hBQURIMXdBQXl0Y0FBUHpYQUFELytBQUFidm9BQUcvNkFBRGErZ0FBLy9vQUFBZjdBQUFTK3dBQUdQc0FBQno3QUFBMyt3QUFOL3NBQUQzN0FBQTkrd0FBUC9zQUFELzdBQUJDK3dBQVF2c0FBRVg3QUFCRit3QUF3L3NBQU5MN0FBQ1EvUUFBa2YwQUFNajlBQURPL1FBQTBQMEFBTy85QUFBYS9nQUFILzRBQUZQK0FBQlQvZ0FBWi80QUFHZitBQUJzL2dBQWIvNEFBSFgrQUFCMS9nQUEvZjRBQVA3K0FBQUEvd0FBQVA4QUFMLy9BQURCL3dBQXlQOEFBTW4vQUFEUS93QUEwZjhBQU5qL0FBRFovd0FBM2Y4QUFOLy9BQURuL3dBQTUvOEFBTy8vQUFENC93QUEvdjhBQVAvL0FBQU1BQUVBREFBQkFDY0FBUUFuQUFFQU93QUJBRHNBQVFBK0FBRUFQZ0FCQUU0QUFRQlBBQUVBWGdBQkFIOEFBUUQ3QUFFQS93QUJBQU1CQVFBR0FRRUFOQUVCQURZQkFRQ1BBUUVBandFQkFKMEJBUUNmQVFFQW9RRUJBTThCQVFEK0FRRUFmd0lCQUowQ0FRQ2ZBZ0VBMFFJQkFOOENBUUQ4QWdFQS93SUJBQ1FEQVFBc0F3RUFTd01CQUU4REFRQjdBd0VBZndNQkFKNERBUUNlQXdFQXhBTUJBTWNEQVFEV0F3RUEvd01CQUo0RUFRQ2ZCQUVBcWdRQkFLOEVBUURVQkFFQTF3UUJBUHdFQVFEL0JBRUFLQVVCQUM4RkFRQmtCUUVBYmdVQkFIc0ZBUUI3QlFFQWl3VUJBSXNGQVFDVEJRRUFrd1VCQUpZRkFRQ1dCUUVBb2dVQkFLSUZBUUN5QlFFQXNnVUJBTG9GQVFDNkJRRUF2UVVCQVA4RkFRQTNCd0VBUHdjQkFGWUhBUUJmQndFQWFBY0JBSDhIQVFDR0J3RUFoZ2NCQUxFSEFRQ3hCd0VBdXdjQkFQOEhBUUFHQ0FFQUJ3Z0JBQWtJQVFBSkNBRUFOZ2dCQURZSUFRQTVDQUVBT3dnQkFEMElBUUErQ0FFQVZnZ0JBRllJQVFDZkNBRUFwZ2dCQUxBSUFRRGZDQUVBOHdnQkFQTUlBUUQyQ0FFQStnZ0JBQndKQVFBZUNRRUFPZ2tCQUQ0SkFRQkFDUUVBZndrQkFMZ0pBUUM3Q1FFQTBBa0JBTkVKQVFBRUNnRUFCQW9CQUFjS0FRQUxDZ0VBRkFvQkFCUUtBUUFZQ2dFQUdBb0JBRFlLQVFBM0NnRUFPd29CQUQ0S0FRQkpDZ0VBVHdvQkFGa0tBUUJmQ2dFQW9Bb0JBTDhLQVFEbkNnRUE2Z29CQVBjS0FRRC9DZ0VBTmdzQkFEZ0xBUUJXQ3dFQVZ3c0JBSE1MQVFCM0N3RUFrZ3NCQUpnTEFRQ2RDd0VBcUFzQkFMQUxBUUQvQ3dFQVNRd0JBSDhNQVFDekRBRUF2d3dCQVBNTUFRRDVEQUVBS0EwQkFDOE5BUUE2RFFFQVh3NEJBSDhPQVFCL0RnRUFxZzRCQUtvT0FRQ3VEZ0VBcnc0QkFMSU9BUUQvRGdFQUtBOEJBQzhQQVFCYUR3RUFidzhCQUlvUEFRQ3ZEd0VBekE4QkFOOFBBUUQzRHdFQS93OEJBRTRRQVFCUkVBRUFkaEFCQUg0UUFRRERFQUVBekJBQkFNNFFBUURQRUFFQTZSQUJBTzhRQVFENkVBRUEveEFCQURVUkFRQTFFUUVBU0JFQkFFOFJBUUIzRVFFQWZ4RUJBT0FSQVFEZ0VRRUE5UkVCQVA4UkFRQVNFZ0VBRWhJQkFEOFNBUUIvRWdFQWh4SUJBSWNTQVFDSkVnRUFpUklCQUk0U0FRQ09FZ0VBbmhJQkFKNFNBUUNxRWdFQXJ4SUJBT3NTQVFEdkVnRUEraElCQVA4U0FRQUVFd0VBQkJNQkFBMFRBUUFPRXdFQUVSTUJBQklUQVFBcEV3RUFLUk1CQURFVEFRQXhFd0VBTkJNQkFEUVRBUUE2RXdFQU9oTUJBRVVUQVFCR0V3RUFTUk1CQUVvVEFRQk9Fd0VBVHhNQkFGRVRBUUJXRXdFQVdCTUJBRndUQVFCa0V3RUFaUk1CQUcwVEFRQnZFd0VBZFJNQkFQOFRBUUJjRkFFQVhCUUJBR0lVQVFCL0ZBRUF5QlFCQU04VUFRRGFGQUVBZnhVQkFMWVZBUUMzRlFFQTNoVUJBUDhWQVFCRkZnRUFUeFlCQUZvV0FRQmZGZ0VBYlJZQkFIOFdBUUM2RmdFQXZ4WUJBTW9XQVFEL0ZnRUFHeGNCQUJ3WEFRQXNGd0VBTHhjQkFFY1hBUUQvRndFQVBCZ0JBSjhZQVFEekdBRUEvaGdCQUFjWkFRQUlHUUVBQ2hrQkFBc1pBUUFVR1FFQUZCa0JBQmNaQVFBWEdRRUFOaGtCQURZWkFRQTVHUUVBT2hrQkFFY1pBUUJQR1FFQVdoa0JBSjhaQVFDb0dRRUFxUmtCQU5nWkFRRFpHUUVBNVJrQkFQOFpBUUJJR2dFQVR4b0JBS01hQVFDdkdnRUErUm9CQVA4YkFRQUpIQUVBQ1J3QkFEY2NBUUEzSEFFQVJod0JBRThjQVFCdEhBRUFieHdCQUpBY0FRQ1JIQUVBcUJ3QkFLZ2NBUUMzSEFFQS94d0JBQWNkQVFBSEhRRUFDaDBCQUFvZEFRQTNIUUVBT1IwQkFEc2RBUUE3SFFFQVBoMEJBRDRkQVFCSUhRRUFUeDBCQUZvZEFRQmZIUUVBWmgwQkFHWWRBUUJwSFFFQWFSMEJBSThkQVFDUEhRRUFraDBCQUpJZEFRQ1pIUUVBbngwQkFLb2RBUURmSGdFQStSNEJBSzhmQVFDeEh3RUF2eDhCQVBJZkFRRCtId0VBbWlNQkFQOGpBUUJ2SkFFQWJ5UUJBSFVrQVFCL0pBRUFSQ1VCQUk4dkFRRHpMd0VBL3k4QkFDODBBUUF2TkFFQU9UUUJBUDlEQVFCSFJnRUEvMmNCQURscUFRQS9hZ0VBWDJvQkFGOXFBUUJxYWdFQWJXb0JBTDlxQVFDL2FnRUF5bW9CQU05cUFRRHVhZ0VBNzJvQkFQWnFBUUQvYWdFQVJtc0JBRTlyQVFCYWF3RUFXbXNCQUdKckFRQmlhd0VBZUdzQkFIeHJBUUNRYXdFQVAyNEJBSnR1QVFEL2JnRUFTMjhCQUU1dkFRQ0lid0VBam04QkFLQnZBUURmYndFQTVXOEJBTzl2QVFEeWJ3RUEvMjhCQVBpSEFRRC9od0VBMW93QkFQK01BUUFKalFFQTc2OEJBUFN2QVFEMHJ3RUEvSzhCQVB5dkFRRC9yd0VBLzY4QkFDT3hBUUJQc1FFQVU3RUJBR094QVFCb3NRRUFiN0VCQVB5eUFRRC91d0VBYTd3QkFHKzhBUUI5dkFFQWY3d0JBSW04QVFDUHZBRUFtcndCQUp1OEFRQ2t2QUVBLzg0QkFDN1BBUUF2endFQVI4OEJBRS9QQVFERXp3RUEvODhCQVBiUUFRRC8wQUVBSjlFQkFDalJBUURyMFFFQS85RUJBRWJTQVFEZjBnRUE5TklCQVAvU0FRQlgwd0VBWDlNQkFIblRBUUQvMHdFQVZkUUJBRlhVQVFDZDFBRUFuZFFCQUtEVUFRQ2gxQUVBbzlRQkFLVFVBUUNuMUFFQXFOUUJBSzNVQVFDdDFBRUF1dFFCQUxyVUFRQzgxQUVBdk5RQkFNVFVBUURFMUFFQUJ0VUJBQWJWQVFBTDFRRUFETlVCQUJYVkFRQVYxUUVBSGRVQkFCM1ZBUUE2MVFFQU90VUJBRC9WQVFBLzFRRUFSZFVCQUVYVkFRQkgxUUVBU2RVQkFGSFZBUUJSMVFFQXB0WUJBS2ZXQVFETTF3RUF6ZGNCQUl6YUFRQ2EyZ0VBb05vQkFLRGFBUUN3MmdFQS85NEJBQi9mQVFELzN3RUFCK0FCQUFmZ0FRQVo0QUVBR3VBQkFDTGdBUUFpNEFFQUplQUJBQ1hnQVFBcjRBRUEvK0FCQUMzaEFRQXY0UUVBUHVFQkFEL2hBUUJLNFFFQVRlRUJBRkRoQVFDUDRnRUFyK0lCQUwvaUFRRDY0Z0VBL3VJQkFBRGpBUURmNXdFQTUrY0JBT2ZuQVFEczV3RUE3T2NCQU8vbkFRRHY1d0VBLytjQkFQL25BUURGNkFFQXh1Z0JBTmZvQVFELzZBRUFUT2tCQUUvcEFRQmE2UUVBWGVrQkFHRHBBUUJ3N0FFQXRld0JBQUR0QVFBKzdRRUEvKzBCQUFUdUFRQUU3Z0VBSU80QkFDRHVBUUFqN2dFQUkrNEJBQ1h1QVFBbTdnRUFLTzRCQUNqdUFRQXo3Z0VBTSs0QkFEanVBUUE0N2dFQU91NEJBRHJ1QVFBODdnRUFRZTRCQUVQdUFRQkc3Z0VBU080QkFFanVBUUJLN2dFQVN1NEJBRXp1QVFCTTdnRUFVTzRCQUZEdUFRQlQ3Z0VBVSs0QkFGWHVBUUJXN2dFQVdPNEJBRmp1QVFCYTdnRUFXdTRCQUZ6dUFRQmM3Z0VBWHU0QkFGN3VBUUJnN2dFQVlPNEJBR1B1QVFCajdnRUFaZTRCQUdidUFRQnI3Z0VBYSs0QkFIUHVBUUJ6N2dFQWVPNEJBSGp1QVFCOTdnRUFmZTRCQUgvdUFRQi83Z0VBaXU0QkFJcnVBUUNjN2dFQW9PNEJBS1R1QVFDazdnRUFxdTRCQUtydUFRQzg3Z0VBNys0QkFQTHVBUUQvN3dFQUxQQUJBQy93QVFDVThBRUFuL0FCQUsvd0FRQ3c4QUVBd1BBQkFNRHdBUURROEFFQTBQQUJBUGJ3QVFELzhBRUFydkVCQU9YeEFRQUQ4Z0VBRC9JQkFEenlBUUEvOGdFQVNmSUJBRS95QVFCUzhnRUFYL0lCQUdieUFRRC84Z0VBMlBZQkFOejJBUUR0OWdFQTcvWUJBUDMyQVFELzlnRUFkUGNCQUgvM0FRRFo5d0VBMy9jQkFPejNBUUR2OXdFQThmY0JBUC8zQVFBTStBRUFEL2dCQUVqNEFRQlArQUVBV3ZnQkFGLzRBUUNJK0FFQWovZ0JBSzc0QVFDditBRUFzdmdCQVAvNEFRQlUrZ0VBWC9vQkFHNzZBUUJ2K2dFQWRmb0JBSGY2QVFCOStnRUFmL29CQUlmNkFRQ1ArZ0VBcmZvQkFLLzZBUUM3K2dFQXYvb0JBTWI2QVFEUCtnRUEydm9CQU4vNkFRRG8rZ0VBNy9vQkFQZjZBUUQvK2dFQWsvc0JBSlA3QVFETCt3RUE3L3NCQVByN0FRRC8vd0VBNEtZQ0FQK21BZ0E1dHdJQVA3Y0NBQjY0QWdBZnVBSUFvczRDQUsvT0FnRGg2d0lBLy9jQ0FCNzZBZ0QvL3dJQVN4TURBQUFBRGdBQ0FBNEFId0FPQUlBQURnRC9BQTRBOEFFT0FQLy9FQUFCQUFBQUFLVUFBQ3VtQUFBRUFBQUFDeGdBQUEwWUFBQVBHQUFBRHhnQUFBRCtBQUFQL2dBQUFBRU9BTzhCRGdCQjRORU1DME1JQUFBQWNBVUJBSG9GQVFCOEJRRUFpZ1VCQUl3RkFRQ1NCUUVBbEFVQkFKVUZBUUNYQlFFQW9RVUJBS01GQVFDeEJRRUFzd1VCQUxrRkFRQzdCUUVBdkFVQkFFR3cwZ3dMRXdJQUFBREE0Z0VBK2VJQkFQL2lBUUQvNGdFQVFkRFNEQXNUQWdBQUFLQVlBUUR5R0FFQS94Z0JBUDhZQVFCQjhOSU1DNUpaK3dJQUFEQUFBQUE1QUFBQVFRQUFBRm9BQUFCZkFBQUFYd0FBQUdFQUFBQjZBQUFBcWdBQUFLb0FBQUMxQUFBQXRRQUFBTGNBQUFDM0FBQUF1Z0FBQUxvQUFBREFBQUFBMWdBQUFOZ0FBQUQyQUFBQStBQUFBTUVDQUFER0FnQUEwUUlBQU9BQ0FBRGtBZ0FBN0FJQUFPd0NBQUR1QWdBQTdnSUFBQUFEQUFCMEF3QUFkZ01BQUhjREFBQjdBd0FBZlFNQUFIOERBQUIvQXdBQWhnTUFBSW9EQUFDTUF3QUFqQU1BQUk0REFBQ2hBd0FBb3dNQUFQVURBQUQzQXdBQWdRUUFBSU1FQUFDSEJBQUFpZ1FBQUM4RkFBQXhCUUFBVmdVQUFGa0ZBQUJaQlFBQVlBVUFBSWdGQUFDUkJRQUF2UVVBQUw4RkFBQy9CUUFBd1FVQUFNSUZBQURFQlFBQXhRVUFBTWNGQUFESEJRQUEwQVVBQU9vRkFBRHZCUUFBOGdVQUFCQUdBQUFhQmdBQUlBWUFBR2tHQUFCdUJnQUEwd1lBQU5VR0FBRGNCZ0FBM3dZQUFPZ0dBQURxQmdBQS9BWUFBUDhHQUFEL0JnQUFFQWNBQUVvSEFBQk5Cd0FBc1FjQUFNQUhBQUQxQndBQStnY0FBUG9IQUFEOUJ3QUEvUWNBQUFBSUFBQXRDQUFBUUFnQUFGc0lBQUJnQ0FBQWFnZ0FBSEFJQUFDSENBQUFpUWdBQUk0SUFBQ1lDQUFBNFFnQUFPTUlBQUJqQ1FBQVpna0FBRzhKQUFCeENRQUFnd2tBQUlVSkFBQ01DUUFBandrQUFKQUpBQUNUQ1FBQXFBa0FBS29KQUFDd0NRQUFzZ2tBQUxJSkFBQzJDUUFBdVFrQUFMd0pBQURFQ1FBQXh3a0FBTWdKQUFETENRQUF6Z2tBQU5jSkFBRFhDUUFBM0FrQUFOMEpBQURmQ1FBQTR3a0FBT1lKQUFEeENRQUEvQWtBQVB3SkFBRCtDUUFBL2drQUFBRUtBQUFEQ2dBQUJRb0FBQW9LQUFBUENnQUFFQW9BQUJNS0FBQW9DZ0FBS2dvQUFEQUtBQUF5Q2dBQU13b0FBRFVLQUFBMkNnQUFPQW9BQURrS0FBQThDZ0FBUEFvQUFENEtBQUJDQ2dBQVJ3b0FBRWdLQUFCTENnQUFUUW9BQUZFS0FBQlJDZ0FBV1FvQUFGd0tBQUJlQ2dBQVhnb0FBR1lLQUFCMUNnQUFnUW9BQUlNS0FBQ0ZDZ0FBalFvQUFJOEtBQUNSQ2dBQWt3b0FBS2dLQUFDcUNnQUFzQW9BQUxJS0FBQ3pDZ0FBdFFvQUFMa0tBQUM4Q2dBQXhRb0FBTWNLQUFESkNnQUF5d29BQU0wS0FBRFFDZ0FBMEFvQUFPQUtBQURqQ2dBQTVnb0FBTzhLQUFENUNnQUEvd29BQUFFTEFBQURDd0FBQlFzQUFBd0xBQUFQQ3dBQUVBc0FBQk1MQUFBb0N3QUFLZ3NBQURBTEFBQXlDd0FBTXdzQUFEVUxBQUE1Q3dBQVBBc0FBRVFMQUFCSEN3QUFTQXNBQUVzTEFBQk5Dd0FBVlFzQUFGY0xBQUJjQ3dBQVhRc0FBRjhMQUFCakN3QUFaZ3NBQUc4TEFBQnhDd0FBY1FzQUFJSUxBQUNEQ3dBQWhRc0FBSW9MQUFDT0N3QUFrQXNBQUpJTEFBQ1ZDd0FBbVFzQUFKb0xBQUNjQ3dBQW5Bc0FBSjRMQUFDZkN3QUFvd3NBQUtRTEFBQ29Dd0FBcWdzQUFLNExBQUM1Q3dBQXZnc0FBTUlMQUFER0N3QUF5QXNBQU1vTEFBRE5Dd0FBMEFzQUFOQUxBQURYQ3dBQTF3c0FBT1lMQUFEdkN3QUFBQXdBQUF3TUFBQU9EQUFBRUF3QUFCSU1BQUFvREFBQUtnd0FBRGtNQUFBOERBQUFSQXdBQUVZTUFBQklEQUFBU2d3QUFFME1BQUJWREFBQVZnd0FBRmdNQUFCYURBQUFYUXdBQUYwTUFBQmdEQUFBWXd3QUFHWU1BQUJ2REFBQWdBd0FBSU1NQUFDRkRBQUFqQXdBQUk0TUFBQ1FEQUFBa2d3QUFLZ01BQUNxREFBQXN3d0FBTFVNQUFDNURBQUF2QXdBQU1RTUFBREdEQUFBeUF3QUFNb01BQUROREFBQTFRd0FBTllNQUFEZERBQUEzZ3dBQU9BTUFBRGpEQUFBNWd3QUFPOE1BQUR4REFBQThnd0FBQUFOQUFBTURRQUFEZzBBQUJBTkFBQVNEUUFBUkEwQUFFWU5BQUJJRFFBQVNnMEFBRTROQUFCVURRQUFWdzBBQUY4TkFBQmpEUUFBWmcwQUFHOE5BQUI2RFFBQWZ3MEFBSUVOQUFDRERRQUFoUTBBQUpZTkFBQ2FEUUFBc1EwQUFMTU5BQUM3RFFBQXZRMEFBTDBOQUFEQURRQUF4ZzBBQU1vTkFBREtEUUFBencwQUFOUU5BQURXRFFBQTFnMEFBTmdOQUFEZkRRQUE1ZzBBQU84TkFBRHlEUUFBOHcwQUFBRU9BQUE2RGdBQVFBNEFBRTRPQUFCUURnQUFXUTRBQUlFT0FBQ0NEZ0FBaEE0QUFJUU9BQUNHRGdBQWlnNEFBSXdPQUFDakRnQUFwUTRBQUtVT0FBQ25EZ0FBdlE0QUFNQU9BQURFRGdBQXhnNEFBTVlPQUFESURnQUF6UTRBQU5BT0FBRFpEZ0FBM0E0QUFOOE9BQUFBRHdBQUFBOEFBQmdQQUFBWkR3QUFJQThBQUNrUEFBQTFEd0FBTlE4QUFEY1BBQUEzRHdBQU9ROEFBRGtQQUFBK0R3QUFSdzhBQUVrUEFBQnNEd0FBY1E4QUFJUVBBQUNHRHdBQWx3OEFBSmtQQUFDOER3QUF4ZzhBQU1ZUEFBQUFFQUFBU1JBQUFGQVFBQUNkRUFBQW9CQUFBTVVRQUFESEVBQUF4eEFBQU0wUUFBRE5FQUFBMEJBQUFQb1FBQUQ4RUFBQVNCSUFBRW9TQUFCTkVnQUFVQklBQUZZU0FBQllFZ0FBV0JJQUFGb1NBQUJkRWdBQVlCSUFBSWdTQUFDS0VnQUFqUklBQUpBU0FBQ3dFZ0FBc2hJQUFMVVNBQUM0RWdBQXZoSUFBTUFTQUFEQUVnQUF3aElBQU1VU0FBRElFZ0FBMWhJQUFOZ1NBQUFRRXdBQUVoTUFBQlVUQUFBWUV3QUFXaE1BQUYwVEFBQmZFd0FBYVJNQUFIRVRBQUNBRXdBQWp4TUFBS0FUQUFEMUV3QUErQk1BQVAwVEFBQUJGQUFBYkJZQUFHOFdBQUIvRmdBQWdSWUFBSm9XQUFDZ0ZnQUE2aFlBQU80V0FBRDRGZ0FBQUJjQUFCVVhBQUFmRndBQU5CY0FBRUFYQUFCVEZ3QUFZQmNBQUd3WEFBQnVGd0FBY0JjQUFISVhBQUJ6RndBQWdCY0FBTk1YQUFEWEZ3QUExeGNBQU53WEFBRGRGd0FBNEJjQUFPa1hBQUFMR0FBQURSZ0FBQThZQUFBWkdBQUFJQmdBQUhnWUFBQ0FHQUFBcWhnQUFMQVlBQUQxR0FBQUFCa0FBQjRaQUFBZ0dRQUFLeGtBQURBWkFBQTdHUUFBUmhrQUFHMFpBQUJ3R1FBQWRCa0FBSUFaQUFDckdRQUFzQmtBQU1rWkFBRFFHUUFBMmhrQUFBQWFBQUFiR2dBQUlCb0FBRjRhQUFCZ0dnQUFmQm9BQUg4YUFBQ0pHZ0FBa0JvQUFKa2FBQUNuR2dBQXB4b0FBTEFhQUFDOUdnQUF2eG9BQU00YUFBQUFHd0FBVEJzQUFGQWJBQUJaR3dBQWF4c0FBSE1iQUFDQUd3QUE4eHNBQUFBY0FBQTNIQUFBUUJ3QUFFa2NBQUJOSEFBQWZSd0FBSUFjQUFDSUhBQUFrQndBQUxvY0FBQzlIQUFBdnh3QUFOQWNBQURTSEFBQTFCd0FBUG9jQUFBQUhRQUFGUjhBQUJnZkFBQWRId0FBSUI4QUFFVWZBQUJJSHdBQVRSOEFBRkFmQUFCWEh3QUFXUjhBQUZrZkFBQmJId0FBV3g4QUFGMGZBQUJkSHdBQVh4OEFBSDBmQUFDQUh3QUF0QjhBQUxZZkFBQzhId0FBdmg4QUFMNGZBQURDSHdBQXhCOEFBTVlmQUFETUh3QUEwQjhBQU5NZkFBRFdId0FBMng4QUFPQWZBQURzSHdBQThoOEFBUFFmQUFEMkh3QUEvQjhBQUQ4Z0FBQkFJQUFBVkNBQUFGUWdBQUJ4SUFBQWNTQUFBSDhnQUFCL0lBQUFrQ0FBQUp3Z0FBRFFJQUFBM0NBQUFPRWdBQURoSUFBQTVTQUFBUEFnQUFBQ0lRQUFBaUVBQUFjaEFBQUhJUUFBQ2lFQUFCTWhBQUFWSVFBQUZTRUFBQmdoQUFBZElRQUFKQ0VBQUNRaEFBQW1JUUFBSmlFQUFDZ2hBQUFvSVFBQUtpRUFBRGtoQUFBOElRQUFQeUVBQUVVaEFBQkpJUUFBVGlFQUFFNGhBQUJnSVFBQWlDRUFBQUFzQUFEa0xBQUE2eXdBQVBNc0FBQUFMUUFBSlMwQUFDY3RBQUFuTFFBQUxTMEFBQzB0QUFBd0xRQUFaeTBBQUc4dEFBQnZMUUFBZnkwQUFKWXRBQUNnTFFBQXBpMEFBS2d0QUFDdUxRQUFzQzBBQUxZdEFBQzRMUUFBdmkwQUFNQXRBQURHTFFBQXlDMEFBTTR0QUFEUUxRQUExaTBBQU5ndEFBRGVMUUFBNEMwQUFQOHRBQUFGTUFBQUJ6QUFBQ0V3QUFBdk1BQUFNVEFBQURVd0FBQTRNQUFBUERBQUFFRXdBQUNXTUFBQW1UQUFBSm93QUFDZE1BQUFuekFBQUtFd0FBRDZNQUFBL0RBQUFQOHdBQUFGTVFBQUx6RUFBREV4QUFDT01RQUFvREVBQUw4eEFBRHdNUUFBL3pFQUFBQTBBQUMvVFFBQUFFNEFBSXlrQUFEUXBBQUEvYVFBQUFDbEFBQU1wZ0FBRUtZQUFDdW1BQUJBcGdBQWI2WUFBSFNtQUFCOXBnQUFmNllBQVBHbUFBQVhwd0FBSDZjQUFDS25BQUNJcHdBQWk2Y0FBTXFuQUFEUXB3QUEwYWNBQU5PbkFBRFRwd0FBMWFjQUFObW5BQUR5cHdBQUo2Z0FBQ3lvQUFBc3FBQUFRS2dBQUhPb0FBQ0FxQUFBeGFnQUFOQ29BQURacUFBQTRLZ0FBUGVvQUFEN3FBQUErNmdBQVAyb0FBQXRxUUFBTUtrQUFGT3BBQUJncVFBQWZLa0FBSUNwQUFEQXFRQUF6NmtBQU5tcEFBRGdxUUFBL3FrQUFBQ3FBQUEycWdBQVFLb0FBRTJxQUFCUXFnQUFXYW9BQUdDcUFBQjJxZ0FBZXFvQUFNS3FBQURicWdBQTNhb0FBT0NxQUFEdnFnQUE4cW9BQVBhcUFBQUJxd0FBQnFzQUFBbXJBQUFPcXdBQUVhc0FBQmFyQUFBZ3F3QUFKcXNBQUNpckFBQXVxd0FBTUtzQUFGcXJBQUJjcXdBQWFhc0FBSENyQUFEcXF3QUE3S3NBQU8yckFBRHdxd0FBK2FzQUFBQ3NBQUNqMXdBQXNOY0FBTWJYQUFETDF3QUErOWNBQUFENUFBQnQrZ0FBY1BvQUFObjZBQUFBK3dBQUJ2c0FBQlA3QUFBWCt3QUFIZnNBQUNqN0FBQXErd0FBTnZzQUFEajdBQUE4K3dBQVB2c0FBRDc3QUFCQSt3QUFRZnNBQUVQN0FBQkUrd0FBUnZzQUFMSDdBQURUK3dBQVhmd0FBR1Q4QUFBOS9RQUFVUDBBQUkvOUFBQ1MvUUFBeC8wQUFQRDlBQUQ1L1FBQUFQNEFBQS8rQUFBZy9nQUFMLzRBQURQK0FBQTAvZ0FBVGY0QUFFLytBQUJ4L2dBQWNmNEFBSFArQUFCei9nQUFkLzRBQUhmK0FBQjUvZ0FBZWY0QUFIditBQUI3L2dBQWZmNEFBSDMrQUFCLy9nQUEvUDRBQUJEL0FBQVovd0FBSWY4QUFEci9BQUEvL3dBQVAvOEFBRUgvQUFCYS93QUFadjhBQUw3L0FBREMvd0FBeC84QUFNci9BQURQL3dBQTB2OEFBTmYvQUFEYS93QUEzUDhBQUFBQUFRQUxBQUVBRFFBQkFDWUFBUUFvQUFFQU9nQUJBRHdBQVFBOUFBRUFQd0FCQUUwQUFRQlFBQUVBWFFBQkFJQUFBUUQ2QUFFQVFBRUJBSFFCQVFEOUFRRUEvUUVCQUlBQ0FRQ2NBZ0VBb0FJQkFOQUNBUURnQWdFQTRBSUJBQUFEQVFBZkF3RUFMUU1CQUVvREFRQlFBd0VBZWdNQkFJQURBUUNkQXdFQW9BTUJBTU1EQVFESUF3RUF6d01CQU5FREFRRFZBd0VBQUFRQkFKMEVBUUNnQkFFQXFRUUJBTEFFQVFEVEJBRUEyQVFCQVBzRUFRQUFCUUVBSndVQkFEQUZBUUJqQlFFQWNBVUJBSG9GQVFCOEJRRUFpZ1VCQUl3RkFRQ1NCUUVBbEFVQkFKVUZBUUNYQlFFQW9RVUJBS01GQVFDeEJRRUFzd1VCQUxrRkFRQzdCUUVBdkFVQkFBQUdBUUEyQndFQVFBY0JBRlVIQVFCZ0J3RUFad2NCQUlBSEFRQ0ZCd0VBaHdjQkFMQUhBUUN5QndFQXVnY0JBQUFJQVFBRkNBRUFDQWdCQUFnSUFRQUtDQUVBTlFnQkFEY0lBUUE0Q0FFQVBBZ0JBRHdJQVFBL0NBRUFWUWdCQUdBSUFRQjJDQUVBZ0FnQkFKNElBUURnQ0FFQThnZ0JBUFFJQVFEMUNBRUFBQWtCQUJVSkFRQWdDUUVBT1FrQkFJQUpBUUMzQ1FFQXZna0JBTDhKQVFBQUNnRUFBd29CQUFVS0FRQUdDZ0VBREFvQkFCTUtBUUFWQ2dFQUZ3b0JBQmtLQVFBMUNnRUFPQW9CQURvS0FRQS9DZ0VBUHdvQkFHQUtBUUI4Q2dFQWdBb0JBSndLQVFEQUNnRUF4d29CQU1rS0FRRG1DZ0VBQUFzQkFEVUxBUUJBQ3dFQVZRc0JBR0FMQVFCeUN3RUFnQXNCQUpFTEFRQUFEQUVBU0F3QkFJQU1BUUN5REFFQXdBd0JBUElNQVFBQURRRUFKdzBCQURBTkFRQTVEUUVBZ0E0QkFLa09BUUNyRGdFQXJBNEJBTEFPQVFDeERnRUFBQThCQUJ3UEFRQW5Ed0VBSnc4QkFEQVBBUUJRRHdFQWNBOEJBSVVQQVFDd0R3RUF4QThCQU9BUEFRRDJEd0VBQUJBQkFFWVFBUUJtRUFFQWRSQUJBSDhRQVFDNkVBRUF3aEFCQU1JUUFRRFFFQUVBNkJBQkFQQVFBUUQ1RUFFQUFCRUJBRFFSQVFBMkVRRUFQeEVCQUVRUkFRQkhFUUVBVUJFQkFITVJBUUIyRVFFQWRoRUJBSUFSQVFERUVRRUF5UkVCQU13UkFRRE9FUUVBMmhFQkFOd1JBUURjRVFFQUFCSUJBQkVTQVFBVEVnRUFOeElCQUQ0U0FRQStFZ0VBZ0JJQkFJWVNBUUNJRWdFQWlCSUJBSW9TQVFDTkVnRUFqeElCQUowU0FRQ2ZFZ0VBcUJJQkFMQVNBUURxRWdFQThCSUJBUGtTQVFBQUV3RUFBeE1CQUFVVEFRQU1Fd0VBRHhNQkFCQVRBUUFURXdFQUtCTUJBQ29UQVFBd0V3RUFNaE1CQURNVEFRQTFFd0VBT1JNQkFEc1RBUUJFRXdFQVJ4TUJBRWdUQVFCTEV3RUFUUk1CQUZBVEFRQlFFd0VBVnhNQkFGY1RBUUJkRXdFQVl4TUJBR1lUQVFCc0V3RUFjQk1CQUhRVEFRQUFGQUVBU2hRQkFGQVVBUUJaRkFFQVhoUUJBR0VVQVFDQUZBRUF4UlFCQU1jVUFRREhGQUVBMEJRQkFOa1VBUUNBRlFFQXRSVUJBTGdWQVFEQUZRRUEyQlVCQU4wVkFRQUFGZ0VBUUJZQkFFUVdBUUJFRmdFQVVCWUJBRmtXQVFDQUZnRUF1QllCQU1BV0FRREpGZ0VBQUJjQkFCb1hBUUFkRndFQUt4Y0JBREFYQVFBNUZ3RUFRQmNCQUVZWEFRQUFHQUVBT2hnQkFLQVlBUURwR0FFQS94Z0JBQVlaQVFBSkdRRUFDUmtCQUF3WkFRQVRHUUVBRlJrQkFCWVpBUUFZR1FFQU5Sa0JBRGNaQVFBNEdRRUFPeGtCQUVNWkFRQlFHUUVBV1JrQkFLQVpBUUNuR1FFQXFoa0JBTmNaQVFEYUdRRUE0UmtCQU9NWkFRRGtHUUVBQUJvQkFENGFBUUJIR2dFQVJ4b0JBRkFhQVFDWkdnRUFuUm9CQUowYUFRQ3dHZ0VBK0JvQkFBQWNBUUFJSEFFQUNod0JBRFljQVFBNEhBRUFRQndCQUZBY0FRQlpIQUVBY2h3QkFJOGNBUUNTSEFFQXB4d0JBS2tjQVFDMkhBRUFBQjBCQUFZZEFRQUlIUUVBQ1IwQkFBc2RBUUEySFFFQU9oMEJBRG9kQVFBOEhRRUFQUjBCQUQ4ZEFRQkhIUUVBVUIwQkFGa2RBUUJnSFFFQVpSMEJBR2NkQVFCb0hRRUFhaDBCQUk0ZEFRQ1FIUUVBa1IwQkFKTWRBUUNZSFFFQW9CMEJBS2tkQVFEZ0hnRUE5aDRCQUxBZkFRQ3dId0VBQUNBQkFKa2pBUUFBSkFFQWJpUUJBSUFrQVFCREpRRUFrQzhCQVBBdkFRQUFNQUVBTGpRQkFBQkVBUUJHUmdFQUFHZ0JBRGhxQVFCQWFnRUFYbW9CQUdCcUFRQnBhZ0VBY0dvQkFMNXFBUURBYWdFQXlXb0JBTkJxQVFEdGFnRUE4R29CQVBScUFRQUFhd0VBTm1zQkFFQnJBUUJEYXdFQVVHc0JBRmxyQVFCamF3RUFkMnNCQUgxckFRQ1Bhd0VBUUc0QkFIOXVBUUFBYndFQVNtOEJBRTl2QVFDSGJ3RUFqMjhCQUo5dkFRRGdid0VBNFc4QkFPTnZBUURrYndFQThHOEJBUEZ2QVFBQWNBRUE5NGNCQUFDSUFRRFZqQUVBQUkwQkFBaU5BUUR3cndFQTg2OEJBUFd2QVFEN3J3RUEvYThCQVA2dkFRQUFzQUVBSXJFQkFGQ3hBUUJTc1FFQVpMRUJBR2V4QVFCd3NRRUErN0lCQUFDOEFRQnF2QUVBY0x3QkFIeThBUUNBdkFFQWlMd0JBSkM4QVFDWnZBRUFuYndCQUo2OEFRQUF6d0VBTGM4QkFERFBBUUJHendFQVpkRUJBR25SQVFCdDBRRUFjdEVCQUh2UkFRQ0MwUUVBaGRFQkFJdlJBUUNxMFFFQXJkRUJBRUxTQVFCRTBnRUFBTlFCQUZUVUFRQlcxQUVBbk5RQkFKN1VBUUNmMUFFQW90UUJBS0xVQVFDbDFBRUFwdFFCQUtuVUFRQ3MxQUVBcnRRQkFMblVBUUM3MUFFQXU5UUJBTDNVQVFERDFBRUF4ZFFCQUFYVkFRQUgxUUVBQ3RVQkFBM1ZBUUFVMVFFQUZ0VUJBQnpWQVFBZTFRRUFPZFVCQUR2VkFRQSsxUUVBUU5VQkFFVFZBUUJHMVFFQVJ0VUJBRXJWQVFCUTFRRUFVdFVCQUtYV0FRQ28xZ0VBd05ZQkFNTFdBUURhMWdFQTNOWUJBUHJXQVFEODFnRUFGTmNCQUJiWEFRQTAxd0VBTnRjQkFFN1hBUUJRMXdFQWJ0Y0JBSERYQVFDSTF3RUFpdGNCQUtqWEFRQ3Exd0VBd3RjQkFNVFhBUURMMXdFQXp0Y0JBUC9YQVFBQTJnRUFOdG9CQUR2YUFRQnMyZ0VBZGRvQkFIWGFBUUNFMmdFQWhOb0JBSnZhQVFDZjJnRUFvZG9CQUsvYUFRQUEzd0VBSHQ4QkFBRGdBUUFHNEFFQUNPQUJBQmpnQVFBYjRBRUFJZUFCQUNQZ0FRQWs0QUVBSnVBQkFDcmdBUUFBNFFFQUxPRUJBRERoQVFBOTRRRUFRT0VCQUVuaEFRQk80UUVBVHVFQkFKRGlBUUN1NGdFQXdPSUJBUG5pQVFEZzV3RUE1dWNCQU9qbkFRRHI1d0VBN2VjQkFPN25BUUR3NXdFQS91Y0JBQURvQVFERTZBRUEwT2dCQU5ib0FRQUE2UUVBUytrQkFGRHBBUUJaNlFFQUFPNEJBQVB1QVFBRjdnRUFIKzRCQUNIdUFRQWk3Z0VBSk80QkFDVHVBUUFuN2dFQUorNEJBQ251QVFBeTdnRUFOTzRCQURmdUFRQTU3Z0VBT2U0QkFEdnVBUUE3N2dFQVF1NEJBRUx1QVFCSDdnRUFSKzRCQUVudUFRQko3Z0VBUys0QkFFdnVBUUJON2dFQVQrNEJBRkh1QVFCUzdnRUFWTzRCQUZUdUFRQlg3Z0VBVis0QkFGbnVBUUJaN2dFQVcrNEJBRnZ1QVFCZDdnRUFYZTRCQUYvdUFRQmY3Z0VBWWU0QkFHTHVBUUJrN2dFQVpPNEJBR2Z1QVFCcTdnRUFiTzRCQUhMdUFRQjA3Z0VBZCs0QkFIbnVBUUI4N2dFQWZ1NEJBSDd1QVFDQTdnRUFpZTRCQUl2dUFRQ2I3Z0VBb2U0QkFLUHVBUUNsN2dFQXFlNEJBS3Z1QVFDNzdnRUE4UHNCQVBuN0FRQUFBQUlBMzZZQ0FBQ25BZ0E0dHdJQVFMY0NBQjI0QWdBZ3VBSUFvYzRDQUxET0FnRGc2d0lBQVBnQ0FCMzZBZ0FBQUFNQVNoTURBQUFCRGdEdkFRNEFBQUFBQUk4Q0FBQkJBQUFBV2dBQUFHRUFBQUI2QUFBQXFnQUFBS29BQUFDMUFBQUF0UUFBQUxvQUFBQzZBQUFBd0FBQUFOWUFBQURZQUFBQTlnQUFBUGdBQUFEQkFnQUF4Z0lBQU5FQ0FBRGdBZ0FBNUFJQUFPd0NBQURzQWdBQTdnSUFBTzRDQUFCd0F3QUFkQU1BQUhZREFBQjNBd0FBZXdNQUFIMERBQUIvQXdBQWZ3TUFBSVlEQUFDR0F3QUFpQU1BQUlvREFBQ01Bd0FBakFNQUFJNERBQUNoQXdBQW93TUFBUFVEQUFEM0F3QUFnUVFBQUlvRUFBQXZCUUFBTVFVQUFGWUZBQUJaQlFBQVdRVUFBR0FGQUFDSUJRQUEwQVVBQU9vRkFBRHZCUUFBOGdVQUFDQUdBQUJLQmdBQWJnWUFBRzhHQUFCeEJnQUEwd1lBQU5VR0FBRFZCZ0FBNVFZQUFPWUdBQUR1QmdBQTd3WUFBUG9HQUFEOEJnQUEvd1lBQVA4R0FBQVFCd0FBRUFjQUFCSUhBQUF2QndBQVRRY0FBS1VIQUFDeEJ3QUFzUWNBQU1vSEFBRHFCd0FBOUFjQUFQVUhBQUQ2QndBQStnY0FBQUFJQUFBVkNBQUFHZ2dBQUJvSUFBQWtDQUFBSkFnQUFDZ0lBQUFvQ0FBQVFBZ0FBRmdJQUFCZ0NBQUFhZ2dBQUhBSUFBQ0hDQUFBaVFnQUFJNElBQUNnQ0FBQXlRZ0FBQVFKQUFBNUNRQUFQUWtBQUQwSkFBQlFDUUFBVUFrQUFGZ0pBQUJoQ1FBQWNRa0FBSUFKQUFDRkNRQUFqQWtBQUk4SkFBQ1FDUUFBa3drQUFLZ0pBQUNxQ1FBQXNBa0FBTElKQUFDeUNRQUF0Z2tBQUxrSkFBQzlDUUFBdlFrQUFNNEpBQURPQ1FBQTNBa0FBTjBKQUFEZkNRQUE0UWtBQVBBSkFBRHhDUUFBL0FrQUFQd0pBQUFGQ2dBQUNnb0FBQThLQUFBUUNnQUFFd29BQUNnS0FBQXFDZ0FBTUFvQUFESUtBQUF6Q2dBQU5Rb0FBRFlLQUFBNENnQUFPUW9BQUZrS0FBQmNDZ0FBWGdvQUFGNEtBQUJ5Q2dBQWRBb0FBSVVLQUFDTkNnQUFqd29BQUpFS0FBQ1RDZ0FBcUFvQUFLb0tBQUN3Q2dBQXNnb0FBTE1LQUFDMUNnQUF1UW9BQUwwS0FBQzlDZ0FBMEFvQUFOQUtBQURnQ2dBQTRRb0FBUGtLQUFENUNnQUFCUXNBQUF3TEFBQVBDd0FBRUFzQUFCTUxBQUFvQ3dBQUtnc0FBREFMQUFBeUN3QUFNd3NBQURVTEFBQTVDd0FBUFFzQUFEMExBQUJjQ3dBQVhRc0FBRjhMQUFCaEN3QUFjUXNBQUhFTEFBQ0RDd0FBZ3dzQUFJVUxBQUNLQ3dBQWpnc0FBSkFMQUFDU0N3QUFsUXNBQUprTEFBQ2FDd0FBbkFzQUFKd0xBQUNlQ3dBQW53c0FBS01MQUFDa0N3QUFxQXNBQUtvTEFBQ3VDd0FBdVFzQUFOQUxBQURRQ3dBQUJRd0FBQXdNQUFBT0RBQUFFQXdBQUJJTUFBQW9EQUFBS2d3QUFEa01BQUE5REFBQVBRd0FBRmdNQUFCYURBQUFYUXdBQUYwTUFBQmdEQUFBWVF3QUFJQU1BQUNBREFBQWhRd0FBSXdNQUFDT0RBQUFrQXdBQUpJTUFBQ29EQUFBcWd3QUFMTU1BQUMxREFBQXVRd0FBTDBNQUFDOURBQUEzUXdBQU40TUFBRGdEQUFBNFF3QUFQRU1BQUR5REFBQUJBMEFBQXdOQUFBT0RRQUFFQTBBQUJJTkFBQTZEUUFBUFEwQUFEME5BQUJPRFFBQVRnMEFBRlFOQUFCV0RRQUFYdzBBQUdFTkFBQjZEUUFBZncwQUFJVU5BQUNXRFFBQW1nMEFBTEVOQUFDekRRQUF1dzBBQUwwTkFBQzlEUUFBd0EwQUFNWU5BQUFCRGdBQU1BNEFBRElPQUFBeURnQUFRQTRBQUVZT0FBQ0JEZ0FBZ2c0QUFJUU9BQUNFRGdBQWhnNEFBSW9PQUFDTURnQUFvdzRBQUtVT0FBQ2xEZ0FBcHc0QUFMQU9BQUN5RGdBQXNnNEFBTDBPQUFDOURnQUF3QTRBQU1RT0FBREdEZ0FBeGc0QUFOd09BQURmRGdBQUFBOEFBQUFQQUFCQUR3QUFSdzhBQUVrUEFBQnNEd0FBaUE4QUFJd1BBQUFBRUFBQUtoQUFBRDhRQUFBL0VBQUFVQkFBQUZVUUFBQmFFQUFBWFJBQUFHRVFBQUJoRUFBQVpSQUFBR1lRQUFCdUVBQUFjQkFBQUhVUUFBQ0JFQUFBamhBQUFJNFFBQUNnRUFBQXhSQUFBTWNRQUFESEVBQUF6UkFBQU0wUUFBRFFFQUFBK2hBQUFQd1FBQUJJRWdBQVNoSUFBRTBTQUFCUUVnQUFWaElBQUZnU0FBQllFZ0FBV2hJQUFGMFNBQUJnRWdBQWlCSUFBSW9TQUFDTkVnQUFrQklBQUxBU0FBQ3lFZ0FBdFJJQUFMZ1NBQUMrRWdBQXdCSUFBTUFTQUFEQ0VnQUF4UklBQU1nU0FBRFdFZ0FBMkJJQUFCQVRBQUFTRXdBQUZSTUFBQmdUQUFCYUV3QUFnQk1BQUk4VEFBQ2dFd0FBOVJNQUFQZ1RBQUQ5RXdBQUFSUUFBR3dXQUFCdkZnQUFmeFlBQUlFV0FBQ2FGZ0FBb0JZQUFPb1dBQUR1RmdBQStCWUFBQUFYQUFBUkZ3QUFIeGNBQURFWEFBQkFGd0FBVVJjQUFHQVhBQUJzRndBQWJoY0FBSEFYQUFDQUZ3QUFzeGNBQU5jWEFBRFhGd0FBM0JjQUFOd1hBQUFnR0FBQWVCZ0FBSUFZQUFDb0dBQUFxaGdBQUtvWUFBQ3dHQUFBOVJnQUFBQVpBQUFlR1FBQVVCa0FBRzBaQUFCd0dRQUFkQmtBQUlBWkFBQ3JHUUFBc0JrQUFNa1pBQUFBR2dBQUZob0FBQ0FhQUFCVUdnQUFweG9BQUtjYUFBQUZHd0FBTXhzQUFFVWJBQUJNR3dBQWd4c0FBS0FiQUFDdUd3QUFyeHNBQUxvYkFBRGxHd0FBQUJ3QUFDTWNBQUJOSEFBQVR4d0FBRm9jQUFCOUhBQUFnQndBQUlnY0FBQ1FIQUFBdWh3QUFMMGNBQUMvSEFBQTZSd0FBT3djQUFEdUhBQUE4eHdBQVBVY0FBRDJIQUFBK2h3QUFQb2NBQUFBSFFBQXZ4MEFBQUFlQUFBVkh3QUFHQjhBQUIwZkFBQWdId0FBUlI4QUFFZ2ZBQUJOSHdBQVVCOEFBRmNmQUFCWkh3QUFXUjhBQUZzZkFBQmJId0FBWFI4QUFGMGZBQUJmSHdBQWZSOEFBSUFmQUFDMEh3QUF0aDhBQUx3ZkFBQytId0FBdmg4QUFNSWZBQURFSHdBQXhoOEFBTXdmQUFEUUh3QUEweDhBQU5ZZkFBRGJId0FBNEI4QUFPd2ZBQUR5SHdBQTlCOEFBUFlmQUFEOEh3QUFjU0FBQUhFZ0FBQi9JQUFBZnlBQUFKQWdBQUNjSUFBQUFpRUFBQUloQUFBSElRQUFCeUVBQUFvaEFBQVRJUUFBRlNFQUFCVWhBQUFZSVFBQUhTRUFBQ1FoQUFBa0lRQUFKaUVBQUNZaEFBQW9JUUFBS0NFQUFDb2hBQUE1SVFBQVBDRUFBRDhoQUFCRklRQUFTU0VBQUU0aEFBQk9JUUFBWUNFQUFJZ2hBQUFBTEFBQTVDd0FBT3NzQUFEdUxBQUE4aXdBQVBNc0FBQUFMUUFBSlMwQUFDY3RBQUFuTFFBQUxTMEFBQzB0QUFBd0xRQUFaeTBBQUc4dEFBQnZMUUFBZ0MwQUFKWXRBQUNnTFFBQXBpMEFBS2d0QUFDdUxRQUFzQzBBQUxZdEFBQzRMUUFBdmkwQUFNQXRBQURHTFFBQXlDMEFBTTR0QUFEUUxRQUExaTBBQU5ndEFBRGVMUUFBQlRBQUFBY3dBQUFoTUFBQUtUQUFBREV3QUFBMU1BQUFPREFBQUR3d0FBQkJNQUFBbGpBQUFKMHdBQUNmTUFBQW9UQUFBUG93QUFEOE1BQUEvekFBQUFVeEFBQXZNUUFBTVRFQUFJNHhBQUNnTVFBQXZ6RUFBUEF4QUFEL01RQUFBRFFBQUw5TkFBQUFUZ0FBaktRQUFOQ2tBQUQ5cEFBQUFLVUFBQXltQUFBUXBnQUFINllBQUNxbUFBQXJwZ0FBUUtZQUFHNm1BQUIvcGdBQW5hWUFBS0NtQUFEdnBnQUFGNmNBQUIrbkFBQWlwd0FBaUtjQUFJdW5BQURLcHdBQTBLY0FBTkduQUFEVHB3QUEwNmNBQU5XbkFBRFpwd0FBOHFjQUFBR29BQUFEcUFBQUJhZ0FBQWVvQUFBS3FBQUFES2dBQUNLb0FBQkFxQUFBYzZnQUFJS29BQUN6cUFBQThxZ0FBUGVvQUFEN3FBQUErNmdBQVAyb0FBRCtxQUFBQ3FrQUFDV3BBQUF3cVFBQVJxa0FBR0NwQUFCOHFRQUFoS2tBQUxLcEFBRFBxUUFBejZrQUFPQ3BBQURrcVFBQTVxa0FBTytwQUFENnFRQUEvcWtBQUFDcUFBQW9xZ0FBUUtvQUFFS3FBQUJFcWdBQVM2b0FBR0NxQUFCMnFnQUFlcW9BQUhxcUFBQitxZ0FBcjZvQUFMR3FBQUN4cWdBQXRhb0FBTGFxQUFDNXFnQUF2YW9BQU1DcUFBREFxZ0FBd3FvQUFNS3FBQURicWdBQTNhb0FBT0NxQUFEcXFnQUE4cW9BQVBTcUFBQUJxd0FBQnFzQUFBbXJBQUFPcXdBQUVhc0FBQmFyQUFBZ3F3QUFKcXNBQUNpckFBQXVxd0FBTUtzQUFGcXJBQUJjcXdBQWFhc0FBSENyQUFEaXF3QUFBS3dBQUtQWEFBQ3cxd0FBeHRjQUFNdlhBQUQ3MXdBQUFQa0FBRzM2QUFCdytnQUEyZm9BQUFEN0FBQUcrd0FBRS9zQUFCZjdBQUFkK3dBQUhmc0FBQi83QUFBbyt3QUFLdnNBQURiN0FBQTQrd0FBUFBzQUFENzdBQUErK3dBQVFQc0FBRUg3QUFCRCt3QUFSUHNBQUViN0FBQ3grd0FBMC9zQUFGMzhBQUJrL0FBQVBmMEFBRkQ5QUFDUC9RQUFrdjBBQU1mOUFBRHcvUUFBK2YwQUFISCtBQUJ4L2dBQWMvNEFBSFArQUFCMy9nQUFkLzRBQUhuK0FBQjUvZ0FBZS80QUFIditBQUI5L2dBQWZmNEFBSC8rQUFEOC9nQUFJZjhBQURyL0FBQkIvd0FBV3Y4QUFHYi9BQUNkL3dBQW9QOEFBTDcvQUFEQy93QUF4LzhBQU1yL0FBRFAvd0FBMHY4QUFOZi9BQURhL3dBQTNQOEFBQUFBQVFBTEFBRUFEUUFCQUNZQUFRQW9BQUVBT2dBQkFEd0FBUUE5QUFFQVB3QUJBRTBBQVFCUUFBRUFYUUFCQUlBQUFRRDZBQUVBUUFFQkFIUUJBUUNBQWdFQW5BSUJBS0FDQVFEUUFnRUFBQU1CQUI4REFRQXRBd0VBU2dNQkFGQURBUUIxQXdFQWdBTUJBSjBEQVFDZ0F3RUF3d01CQU1nREFRRFBBd0VBMFFNQkFOVURBUUFBQkFFQW5RUUJBTEFFQVFEVEJBRUEyQVFCQVBzRUFRQUFCUUVBSndVQkFEQUZBUUJqQlFFQWNBVUJBSG9GQVFCOEJRRUFpZ1VCQUl3RkFRQ1NCUUVBbEFVQkFKVUZBUUNYQlFFQW9RVUJBS01GQVFDeEJRRUFzd1VCQUxrRkFRQzdCUUVBdkFVQkFBQUdBUUEyQndFQVFBY0JBRlVIQVFCZ0J3RUFad2NCQUlBSEFRQ0ZCd0VBaHdjQkFMQUhBUUN5QndFQXVnY0JBQUFJQVFBRkNBRUFDQWdCQUFnSUFRQUtDQUVBTlFnQkFEY0lBUUE0Q0FFQVBBZ0JBRHdJQVFBL0NBRUFWUWdCQUdBSUFRQjJDQUVBZ0FnQkFKNElBUURnQ0FFQThnZ0JBUFFJQVFEMUNBRUFBQWtCQUJVSkFRQWdDUUVBT1FrQkFJQUpBUUMzQ1FFQXZna0JBTDhKQVFBQUNnRUFBQW9CQUJBS0FRQVRDZ0VBRlFvQkFCY0tBUUFaQ2dFQU5Rb0JBR0FLQVFCOENnRUFnQW9CQUp3S0FRREFDZ0VBeHdvQkFNa0tBUURrQ2dFQUFBc0JBRFVMQVFCQUN3RUFWUXNCQUdBTEFRQnlDd0VBZ0FzQkFKRUxBUUFBREFFQVNBd0JBSUFNQVFDeURBRUF3QXdCQVBJTUFRQUFEUUVBSXcwQkFJQU9BUUNwRGdFQXNBNEJBTEVPQVFBQUR3RUFIQThCQUNjUEFRQW5Ed0VBTUE4QkFFVVBBUUJ3RHdFQWdROEJBTEFQQVFERUR3RUE0QThCQVBZUEFRQURFQUVBTnhBQkFIRVFBUUJ5RUFFQWRSQUJBSFVRQVFDREVBRUFyeEFCQU5BUUFRRG9FQUVBQXhFQkFDWVJBUUJFRVFFQVJCRUJBRWNSQVFCSEVRRUFVQkVCQUhJUkFRQjJFUUVBZGhFQkFJTVJBUUN5RVFFQXdSRUJBTVFSQVFEYUVRRUEyaEVCQU53UkFRRGNFUUVBQUJJQkFCRVNBUUFURWdFQUt4SUJBSUFTQVFDR0VnRUFpQklCQUlnU0FRQ0tFZ0VBalJJQkFJOFNBUUNkRWdFQW54SUJBS2dTQVFDd0VnRUEzaElCQUFVVEFRQU1Fd0VBRHhNQkFCQVRBUUFURXdFQUtCTUJBQ29UQVFBd0V3RUFNaE1CQURNVEFRQTFFd0VBT1JNQkFEMFRBUUE5RXdFQVVCTUJBRkFUQVFCZEV3RUFZUk1CQUFBVUFRQTBGQUVBUnhRQkFFb1VBUUJmRkFFQVlSUUJBSUFVQVFDdkZBRUF4QlFCQU1VVUFRREhGQUVBeHhRQkFJQVZBUUN1RlFFQTJCVUJBTnNWQVFBQUZnRUFMeFlCQUVRV0FRQkVGZ0VBZ0JZQkFLb1dBUUM0RmdFQXVCWUJBQUFYQVFBYUZ3RUFRQmNCQUVZWEFRQUFHQUVBS3hnQkFLQVlBUURmR0FFQS94Z0JBQVlaQVFBSkdRRUFDUmtCQUF3WkFRQVRHUUVBRlJrQkFCWVpBUUFZR1FFQUx4a0JBRDhaQVFBL0dRRUFRUmtCQUVFWkFRQ2dHUUVBcHhrQkFLb1pBUURRR1FFQTRSa0JBT0VaQVFEakdRRUE0eGtCQUFBYUFRQUFHZ0VBQ3hvQkFESWFBUUE2R2dFQU9ob0JBRkFhQVFCUUdnRUFYQm9CQUlrYUFRQ2RHZ0VBblJvQkFMQWFBUUQ0R2dFQUFCd0JBQWdjQVFBS0hBRUFMaHdCQUVBY0FRQkFIQUVBY2h3QkFJOGNBUUFBSFFFQUJoMEJBQWdkQVFBSkhRRUFDeDBCQURBZEFRQkdIUUVBUmgwQkFHQWRBUUJsSFFFQVp4MEJBR2dkQVFCcUhRRUFpUjBCQUpnZEFRQ1lIUUVBNEI0QkFQSWVBUUN3SHdFQXNCOEJBQUFnQVFDWkl3RUFBQ1FCQUc0a0FRQ0FKQUVBUXlVQkFKQXZBUUR3THdFQUFEQUJBQzQwQVFBQVJBRUFSa1lCQUFCb0FRQTRhZ0VBUUdvQkFGNXFBUUJ3YWdFQXZtb0JBTkJxQVFEdGFnRUFBR3NCQUM5ckFRQkFhd0VBUTJzQkFHTnJBUUIzYXdFQWZXc0JBSTlyQVFCQWJnRUFmMjRCQUFCdkFRQktid0VBVUc4QkFGQnZBUUNUYndFQW4yOEJBT0J2QVFEaGJ3RUE0MjhCQU9OdkFRQUFjQUVBOTRjQkFBQ0lBUURWakFFQUFJMEJBQWlOQVFEd3J3RUE4NjhCQVBXdkFRRDdyd0VBL2E4QkFQNnZBUUFBc0FFQUlyRUJBRkN4QVFCU3NRRUFaTEVCQUdleEFRQndzUUVBKzdJQkFBQzhBUUJxdkFFQWNMd0JBSHk4QVFDQXZBRUFpTHdCQUpDOEFRQ1p2QUVBQU5RQkFGVFVBUUJXMUFFQW5OUUJBSjdVQVFDZjFBRUFvdFFCQUtMVUFRQ2wxQUVBcHRRQkFLblVBUUNzMUFFQXJ0UUJBTG5VQVFDNzFBRUF1OVFCQUwzVUFRREQxQUVBeGRRQkFBWFZBUUFIMVFFQUN0VUJBQTNWQVFBVTFRRUFGdFVCQUJ6VkFRQWUxUUVBT2RVQkFEdlZBUUErMVFFQVFOVUJBRVRWQVFCRzFRRUFSdFVCQUVyVkFRQlExUUVBVXRVQkFLWFdBUUNvMWdFQXdOWUJBTUxXQVFEYTFnRUEzTllCQVByV0FRRDgxZ0VBRk5jQkFCYlhBUUEwMXdFQU50Y0JBRTdYQVFCUTF3RUFidGNCQUhEWEFRQ0kxd0VBaXRjQkFLalhBUUNxMXdFQXd0Y0JBTVRYQVFETDF3RUFBTjhCQUI3ZkFRQUE0UUVBTE9FQkFEZmhBUUE5NFFFQVR1RUJBRTdoQVFDUTRnRUFyZUlCQU1EaUFRRHI0Z0VBNE9jQkFPYm5BUURvNXdFQTYrY0JBTzNuQVFEdTV3RUE4T2NCQVA3bkFRQUE2QUVBeE9nQkFBRHBBUUJENlFFQVMra0JBRXZwQVFBQTdnRUFBKzRCQUFYdUFRQWY3Z0VBSWU0QkFDTHVBUUFrN2dFQUpPNEJBQ2Z1QVFBbjdnRUFLZTRCQURMdUFRQTA3Z0VBTis0QkFEbnVBUUE1N2dFQU8rNEJBRHZ1QVFCQzdnRUFRdTRCQUVmdUFRQkg3Z0VBU2U0QkFFbnVBUUJMN2dFQVMrNEJBRTN1QVFCUDdnRUFVZTRCQUZMdUFRQlU3Z0VBVk80QkFGZnVBUUJYN2dFQVdlNEJBRm51QVFCYjdnRUFXKzRCQUYzdUFRQmQ3Z0VBWCs0QkFGL3VBUUJoN2dFQVl1NEJBR1R1QVFCazdnRUFaKzRCQUdydUFRQnM3Z0VBY3U0QkFIVHVBUUIzN2dFQWVlNEJBSHp1QVFCKzdnRUFmdTRCQUlEdUFRQ0o3Z0VBaSs0QkFKdnVBUUNoN2dFQW8rNEJBS1h1QVFDcDdnRUFxKzRCQUx2dUFRQUFBQUlBMzZZQ0FBQ25BZ0E0dHdJQVFMY0NBQjI0QWdBZ3VBSUFvYzRDQUxET0FnRGc2d0lBQVBnQ0FCMzZBZ0FBQUFNQVNoTURBQUFBQUFBREFBQUFnQTRCQUtrT0FRQ3JEZ0VBclE0QkFMQU9BUUN4RGdFQUFBQUFBQUlBQUFBQW9BQUFqS1FBQUpDa0FBREdwQUJCa0t3TkMyWUlBQUFBSUFBQUFDQUFBQUNnQUFBQW9BQUFBSUFXQUFDQUZnQUFBQ0FBQUFvZ0FBQW9JQUFBS1NBQUFDOGdBQUF2SUFBQVh5QUFBRjhnQUFBQU1BQUFBREFBQUFFQUFBQUFHZ0VBUnhvQkFBRUFBQUFvSUFBQUtDQUFBQUVBQUFBcElBQUFLU0FBUVlDdERRdkRIUWNBQUFBZ0FBQUFJQUFBQUtBQUFBQ2dBQUFBZ0JZQUFJQVdBQUFBSUFBQUNpQUFBQzhnQUFBdklBQUFYeUFBQUY4Z0FBQUFNQUFBQURBQUFBRUFBQUNBQUFBQS93QUFBQUVBQUFBQUFRQUFmd0VBQUFFQUFBQ0FBUUFBVHdJQUFBRUFBQUJRQWdBQXJ3SUFBQUVBQUFDd0FnQUEvd0lBQUFFQUFBQUFBd0FBYndNQUFBRUFBQUJ3QXdBQS93TUFBQUVBQUFBQUJBQUEvd1FBQUFFQUFBQUFCUUFBTHdVQUFBRUFBQUF3QlFBQWp3VUFBQUVBQUFDUUJRQUEvd1VBQUFFQUFBQUFCZ0FBL3dZQUFBRUFBQUFBQndBQVR3Y0FBQUVBQUFCUUJ3QUFmd2NBQUFFQUFBQ0FCd0FBdndjQUFBRUFBQURBQndBQS93Y0FBQUVBQUFBQUNBQUFQd2dBQUFFQUFBQkFDQUFBWHdnQUFBRUFBQUJnQ0FBQWJ3Z0FBQUVBQUFCd0NBQUFud2dBQUFFQUFBQ2dDQUFBL3dnQUFBRUFBQUFBQ1FBQWZ3a0FBQUVBQUFDQUNRQUEvd2tBQUFFQUFBQUFDZ0FBZndvQUFBRUFBQUNBQ2dBQS93b0FBQUVBQUFBQUN3QUFmd3NBQUFFQUFBQ0FDd0FBL3dzQUFBRUFBQUFBREFBQWZ3d0FBQUVBQUFDQURBQUEvd3dBQUFFQUFBQUFEUUFBZncwQUFBRUFBQUNBRFFBQS93MEFBQUVBQUFBQURnQUFmdzRBQUFFQUFBQ0FEZ0FBL3c0QUFBRUFBQUFBRHdBQS93OEFBQUVBQUFBQUVBQUFueEFBQUFFQUFBQ2dFQUFBL3hBQUFBRUFBQUFBRVFBQS94RUFBQUVBQUFBQUVnQUFmeE1BQUFFQUFBQ0FFd0FBbnhNQUFBRUFBQUNnRXdBQS94TUFBQUVBQUFBQUZBQUFmeFlBQUFFQUFBQ0FGZ0FBbnhZQUFBRUFBQUNnRmdBQS94WUFBQUVBQUFBQUZ3QUFIeGNBQUFFQUFBQWdGd0FBUHhjQUFBRUFBQUJBRndBQVh4Y0FBQUVBQUFCZ0Z3QUFmeGNBQUFFQUFBQ0FGd0FBL3hjQUFBRUFBQUFBR0FBQXJ4Z0FBQUVBQUFDd0dBQUEveGdBQUFFQUFBQUFHUUFBVHhrQUFBRUFBQUJRR1FBQWZ4a0FBQUVBQUFDQUdRQUEzeGtBQUFFQUFBRGdHUUFBL3hrQUFBRUFBQUFBR2dBQUh4b0FBQUVBQUFBZ0dnQUFyeG9BQUFFQUFBQ3dHZ0FBL3hvQUFBRUFBQUFBR3dBQWZ4c0FBQUVBQUFDQUd3QUF2eHNBQUFFQUFBREFHd0FBL3hzQUFBRUFBQUFBSEFBQVR4d0FBQUVBQUFDQUhBQUFqeHdBQUFFQUFBQ1FIQUFBdnh3QUFBRUFBQURBSEFBQXp4d0FBQUVBQUFEUUhBQUEveHdBQUFFQUFBQUFIUUFBZngwQUFBRUFBQUNBSFFBQXZ4MEFBQUVBQUFEQUhRQUEveDBBQUFFQUFBQUFIZ0FBL3g0QUFBRUFBQUFBSHdBQS94OEFBQUVBQUFBQUlBQUFieUFBQUFFQUFBQndJQUFBbnlBQUFBRUFBQUNnSUFBQXp5QUFBQUVBQUFEUUlBQUEveUFBQUFFQUFBQUFJUUFBVHlFQUFBRUFBQUJRSVFBQWp5RUFBQUVBQUFDUUlRQUEveUVBQUFFQUFBQUFJZ0FBL3lJQUFBRUFBQUFBSXdBQS95TUFBQUVBQUFBQUpBQUFQeVFBQUFFQUFBQkFKQUFBWHlRQUFBRUFBQUJnSkFBQS95UUFBQUVBQUFBQUpRQUFmeVVBQUFFQUFBQ0FKUUFBbnlVQUFBRUFBQUNnSlFBQS95VUFBQUVBQUFBQUpnQUEveVlBQUFFQUFBQUFKd0FBdnljQUFBRUFBQURBSndBQTd5Y0FBQUVBQUFEd0p3QUEveWNBQUFFQUFBQUFLUUFBZnlrQUFBRUFBQUNBS1FBQS95a0FBQUVBQUFBQUtnQUEveW9BQUFFQUFBQUFLd0FBL3lzQUFBRUFBQUFBTEFBQVh5d0FBQUVBQUFCZ0xBQUFmeXdBQUFFQUFBQ0FMQUFBL3l3QUFBRUFBQUFBTFFBQUx5MEFBQUVBQUFBd0xRQUFmeTBBQUFFQUFBQ0FMUUFBM3kwQUFBRUFBQURnTFFBQS95MEFBQUVBQUFBQUxnQUFmeTRBQUFFQUFBQ0FMZ0FBL3k0QUFBRUFBQUFBTHdBQTN5OEFBQUVBQUFEd0x3QUEveThBQUFFQUFBQUFNQUFBUHpBQUFBRUFBQUJBTUFBQW56QUFBQUVBQUFDZ01BQUEvekFBQUFFQUFBQUFNUUFBTHpFQUFBRUFBQUF3TVFBQWp6RUFBQUVBQUFDUU1RQUFuekVBQUFFQUFBQ2dNUUFBdnpFQUFBRUFBQURBTVFBQTd6RUFBQUVBQUFEd01RQUEvekVBQUFFQUFBQUFNZ0FBL3pJQUFBRUFBQUFBTXdBQS96TUFBQUVBQUFBQU5BQUF2MDBBQUFFQUFBREFUUUFBLzAwQUFBRUFBQUFBVGdBQS81OEFBQUVBQUFBQW9BQUFqNlFBQUFFQUFBQ1FwQUFBejZRQUFBRUFBQURRcEFBQS82UUFBQUVBQUFBQXBRQUFQNllBQUFFQUFBQkFwZ0FBbjZZQUFBRUFBQUNncGdBQS82WUFBQUVBQUFBQXB3QUFINmNBQUFFQUFBQWdwd0FBLzZjQUFBRUFBQUFBcUFBQUw2Z0FBQUVBQUFBd3FBQUFQNmdBQUFFQUFBQkFxQUFBZjZnQUFBRUFBQUNBcUFBQTM2Z0FBQUVBQUFEZ3FBQUEvNmdBQUFFQUFBQUFxUUFBTDZrQUFBRUFBQUF3cVFBQVg2a0FBQUVBQUFCZ3FRQUFmNmtBQUFFQUFBQ0FxUUFBMzZrQUFBRUFBQURncVFBQS82a0FBQUVBQUFBQXFnQUFYNm9BQUFFQUFBQmdxZ0FBZjZvQUFBRUFBQUNBcWdBQTM2b0FBQUVBQUFEZ3FnQUEvNm9BQUFFQUFBQUFxd0FBTDZzQUFBRUFBQUF3cXdBQWI2c0FBQUVBQUFCd3F3QUF2NnNBQUFFQUFBREFxd0FBLzZzQUFBRUFBQUFBckFBQXI5Y0FBQUVBQUFDdzF3QUEvOWNBQUFFQUFBQUEyQUFBZjlzQUFBRUFBQUNBMndBQS85c0FBQUVBQUFBQTNBQUEvOThBQUFFQUFBQUE0QUFBLy9nQUFBRUFBQUFBK1FBQS8vb0FBQUVBQUFBQSt3QUFUL3NBQUFFQUFBQlErd0FBLy8wQUFBRUFBQUFBL2dBQUQvNEFBQUVBQUFBUS9nQUFILzRBQUFFQUFBQWcvZ0FBTC80QUFBRUFBQUF3L2dBQVQvNEFBQUVBQUFCUS9nQUFiLzRBQUFFQUFBQncvZ0FBLy80QUFBRUFBQUFBL3dBQTcvOEFBQUVBQUFEdy93QUEvLzhBQUFFQUFBQUFBQUVBZndBQkFBRUFBQUNBQUFFQS93QUJBQUVBQUFBQUFRRUFQd0VCQUFFQUFBQkFBUUVBandFQkFBRUFBQUNRQVFFQXp3RUJBQUVBQUFEUUFRRUEvd0VCQUFFQUFBQ0FBZ0VBbndJQkFBRUFBQUNnQWdFQTN3SUJBQUVBQUFEZ0FnRUEvd0lCQUFFQUFBQUFBd0VBTHdNQkFBRUFBQUF3QXdFQVR3TUJBQUVBQUFCUUF3RUFmd01CQUFFQUFBQ0FBd0VBbndNQkFBRUFBQUNnQXdFQTN3TUJBQUVBQUFDQUJBRUFyd1FCQUFFQUFBQ3dCQUVBL3dRQkFBRUFBQUFBQlFFQUx3VUJBQUVBQUFBd0JRRUFid1VCQUFFQUFBQndCUUVBdndVQkFBRUFBQUFBQmdFQWZ3Y0JBQUVBQUFDQUJ3RUF2d2NCQUFFQUFBQUFDQUVBUHdnQkFBRUFBQUJBQ0FFQVh3Z0JBQUVBQUFDQUNBRUFyd2dCQUFFQUFBRGdDQUVBL3dnQkFBRUFBQUFBQ1FFQUh3a0JBQUVBQUFBZ0NRRUFQd2tCQUFFQUFBQ2dDUUVBL3drQkFBRUFBQUFBQ2dFQVh3b0JBQUVBQUFEQUNnRUEvd29CQUFFQUFBQUFDd0VBUHdzQkFBRUFBQUJBQ3dFQVh3c0JBQUVBQUFCZ0N3RUFmd3NCQUFFQUFBQ0FDd0VBcndzQkFBRUFBQUFBREFFQVR3d0JBQUVBQUFDQURBRUEvd3dCQUFFQUFBQUFEUUVBUHcwQkFBRUFBQUJnRGdFQWZ3NEJBQUVBQUFDQURnRUF2dzRCQUFFQUFBQUFEd0VBTHc4QkFBRUFBQUF3RHdFQWJ3OEJBQUVBQUFCd0R3RUFydzhCQUFFQUFBQ3dEd0VBM3c4QkFBRUFBQURnRHdFQS93OEJBQUVBQUFBQUVBRUFmeEFCQUFFQUFBQ0FFQUVBenhBQkFBRUFBQURRRUFFQS94QUJBQUVBQUFBQUVRRUFUeEVCQUFFQUFBQlFFUUVBZnhFQkFBRUFBQURnRVFFQS94RUJBQUVBQUFBQUVnRUFUeElCQUFFQUFBQ0FFZ0VBcnhJQkFBRUFBQUN3RWdFQS94SUJBQUVBQUFBQUV3RUFmeE1CQUFFQUFBQUFGQUVBZnhRQkFBRUFBQUNBRkFFQTN4UUJBQUVBQUFDQUZRRUEveFVCQUFFQUFBQUFGZ0VBWHhZQkFBRUFBQUJnRmdFQWZ4WUJBQUVBQUFDQUZnRUF6eFlCQUFFQUFBQUFGd0VBVHhjQkFBRUFBQUFBR0FFQVR4Z0JBQUVBQUFDZ0dBRUEveGdCQUFFQUFBQUFHUUVBWHhrQkFBRUFBQUNnR1FFQS94a0JBQUVBQUFBQUdnRUFUeG9CQUFFQUFBQlFHZ0VBcnhvQkFBRUFBQUN3R2dFQXZ4b0JBQUVBQUFEQUdnRUEveG9CQUFFQUFBQUFIQUVBYnh3QkFBRUFBQUJ3SEFFQXZ4d0JBQUVBQUFBQUhRRUFYeDBCQUFFQUFBQmdIUUVBcngwQkFBRUFBQURnSGdFQS94NEJBQUVBQUFDd0h3RUF2eDhCQUFFQUFBREFId0VBL3g4QkFBRUFBQUFBSUFFQS95TUJBQUVBQUFBQUpBRUFmeVFCQUFFQUFBQ0FKQUVBVHlVQkFBRUFBQUNRTHdFQS95OEJBQUVBQUFBQU1BRUFMelFCQUFFQUFBQXdOQUVBUHpRQkFBRUFBQUFBUkFFQWYwWUJBQUVBQUFBQWFBRUFQMm9CQUFFQUFBQkFhZ0VBYjJvQkFBRUFBQUJ3YWdFQXoyb0JBQUVBQUFEUWFnRUEvMm9CQUFFQUFBQUFhd0VBajJzQkFBRUFBQUJBYmdFQW4yNEJBQUVBQUFBQWJ3RUFuMjhCQUFFQUFBRGdid0VBLzI4QkFBRUFBQUFBY0FFQS80Y0JBQUVBQUFBQWlBRUEvNG9CQUFFQUFBQUFpd0VBLzR3QkFBRUFBQUFBalFFQWY0MEJBQUVBQUFEd3J3RUEvNjhCQUFFQUFBQUFzQUVBLzdBQkFBRUFBQUFBc1FFQUw3RUJBQUVBQUFBd3NRRUFiN0VCQUFFQUFBQndzUUVBLzdJQkFBRUFBQUFBdkFFQW43d0JBQUVBQUFDZ3ZBRUFyN3dCQUFFQUFBQUF6d0VBejg4QkFBRUFBQUFBMEFFQS85QUJBQUVBQUFBQTBRRUEvOUVCQUFFQUFBQUEwZ0VBVDlJQkFBRUFBQURnMGdFQS85SUJBQUVBQUFBQTB3RUFYOU1CQUFFQUFBQmcwd0VBZjlNQkFBRUFBQUFBMUFFQS85Y0JBQUVBQUFBQTJBRUFyOW9CQUFFQUFBQUEzd0VBLzk4QkFBRUFBQUFBNEFFQUwrQUJBQUVBQUFBQTRRRUFUK0VCQUFFQUFBQ1E0Z0VBditJQkFBRUFBQURBNGdFQS8rSUJBQUVBQUFEZzV3RUEvK2NCQUFFQUFBQUE2QUVBMytnQkFBRUFBQUFBNlFFQVgra0JBQUVBQUFCdzdBRUF2K3dCQUFFQUFBQUE3UUVBVCswQkFBRUFBQUFBN2dFQS8rNEJBQUVBQUFBQThBRUFML0FCQUFFQUFBQXc4QUVBbi9BQkFBRUFBQUNnOEFFQS8vQUJBQUVBQUFBQThRRUEvL0VCQUFFQUFBQUE4Z0VBLy9JQkFBRUFBQUFBOHdFQS8vVUJBQUVBQUFBQTlnRUFUL1lCQUFFQUFBQlE5Z0VBZi9ZQkFBRUFBQUNBOWdFQS8vWUJBQUVBQUFBQTl3RUFmL2NCQUFFQUFBQ0E5d0VBLy9jQkFBRUFBQUFBK0FFQS8vZ0JBQUVBQUFBQStRRUEvL2tCQUFFQUFBQUErZ0VBYi9vQkFBRUFBQUJ3K2dFQS8vb0JBQUVBQUFBQSt3RUEvL3NCQUFFQUFBQUFBQUlBMzZZQ0FBRUFBQUFBcHdJQVA3Y0NBQUVBQUFCQXR3SUFIN2dDQUFFQUFBQWd1QUlBcjg0Q0FBRUFBQUN3emdJQTcrc0NBQUVBQUFBQStBSUFIL29DQUFFQUFBQUFBQU1BVHhNREFBRUFBQUFBQUE0QWZ3QU9BQUVBQUFBQUFRNEE3d0VPQUFFQUFBQUFBQThBLy84UEFBRUFBQUFBQUJBQS8vOFFBRUhReWcwTHRKUUNNd0FBQU9BdkFBRHZMd0FBQUFJQkFIOENBUURnQXdFQS93TUJBTUFGQVFEL0JRRUF3QWNCQVA4SEFRQ3dDQUVBM3dnQkFFQUpBUUIvQ1FFQW9Bb0JBTDhLQVFDd0N3RUEvd3NCQUZBTUFRQi9EQUVBUUEwQkFGOE9BUURBRGdFQS93NEJBRkFTQVFCL0VnRUFnQk1CQVA4VEFRRGdGQUVBZnhVQkFOQVdBUUQvRmdFQVVCY0JBUDhYQVFCUUdBRUFueGdCQUdBWkFRQ2ZHUUVBQUJzQkFQOGJBUURBSEFFQS94d0JBTEFkQVFEZkhnRUFBQjhCQUs4ZkFRQlFKUUVBank4QkFFQTBBUUQvUXdFQWdFWUJBUDluQVFDUWF3RUFQMjRCQUtCdUFRRC9iZ0VBb0c4QkFOOXZBUUNBalFFQTc2OEJBQUN6QVFEL3V3RUFzTHdCQVAvT0FRRFF6d0VBLzg4QkFGRFNBUURmMGdFQWdOTUJBUC9UQVFDdzJnRUEvOTRCQUREZ0FRRC80QUVBVU9FQkFJL2lBUUFBNHdFQTMrY0JBT0RvQVFELzZBRUFZT2tCQUcvc0FRREE3QUVBLyt3QkFGRHRBUUQvN1FFQUFPOEJBUC92QVFBQS9BRUEvLzhCQU9DbUFnRC9wZ0lBOE9zQ0FQLzNBZ0FnK2dJQS8vOENBRkFUQXdELy93MEFnQUFPQVA4QURnRHdBUTRBLy84T0FBQUFBQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUFBRHpBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFBVUFnUUFLQUE4Qi8vOEFBQXdBRGdILy93QUEvLzhBQVAvL0FBQVBBSjRBLy84QUFQLy9BQUFTQURZQUZRQ1BBQm9BRGdFZkFKSUEvLzhBQVAvL0FBRC8vd0FBSkFBeEFTNEFLQUQvL3dBQU1RQ0dBRFFBZlFBNEFIMEEvLzhBQUQwQUF3SC8vd0FBUWdDZEFFY0FEUUgvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQk1BQ1FCLy84QUFGSUFOd0QvL3dBQS8vOEFBRlVBbHdELy93QUEvLzhBQVAvL0FBQllBSWNBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBWEFCV0FQLy9BQUJoQU5JQS8vOEFBUC8vQUFELy93QUFaQUNCQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCc0FJMEEvLzhBQUhFQUp3QjJBQ2NBLy84QUFQLy9BQUI5QU5NQWdBQ2FBUC8vQUFELy93QUFqUUJhQVAvL0FBQ1NBTTRBLy84QUFQLy9BQUNWQUprQS8vOEFBS0VBMkFHdUFGTUFzd0JhQVAvL0FBRC8vd0FBLy84QUFMa0FvUUM5QUtFQS8vOEFBTUlBZEFESEFKd0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFETUFJMEEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBemdDVUFOTUFMUUQvL3dBQS8vOEFBUC8vQUFELy93QUEyQURJQWYvL0FBRC8vd0FBNGdEYkFmLy9BQUQvL3dBQS8vOEFBTzhBSGdILy93QUEvLzhBQVAvL0FBRC8vd0FBK2dBVEFnQUJHQUwvL3dBQS8vOEFBUC8vQUFBSEFTVUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUNRSHRBZi8vQUFELy93QUFFZ0U0QVAvL0FBRC8vd0FBR1FHUkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQ0VCTndILy93QUEvLzhBQVAvL0FBRC8vd0FBS3dFSUF2Ly9BQUQvL3dBQS8vOEFBUC8vQUFBMUFXMEEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRG9CR1FMLy93QUEvLzhBQVAvL0FBQmRBVVFCLy84QUFQLy9BQUJsQVNZQS8vOEFBR29CMUFELy93QUFoUUdGQUlnQmt3RC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFDTkFjd0FvZ0UvQWFvQnZ3SC8vd0FBc3dIY0FmLy9BQUM5QVkwQXl3RU1Bdi8vQUFELy93QUEvLzhBQVAvL0FBRHNBWnNBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEeEFlZ0IvZ0cxQUFNQyt3RUtBaGdCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFCb0NQQUgvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUNVQzd3SC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBTHdLUEFQLy9BQUQvL3dBQS8vOEFBRGNDWWdILy93QUEvLzhBQVAvL0FBRC8vd0FBUUFKOEFQLy9BQUJEQXBRQS8vOEFBUC8vQUFELy93QUFVQUlMQXYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRndDbGdELy93QUEvLzhBQUY4Q0t3RC8vd0FBLy84QUFQLy9BQUJpQWdBQ2RBSVJBZi8vQUFELy93QUEvLzhBQUlJQ0ZnRC8vd0FBLy84QUFJY0Mxd0NOQW13QS8vOEFBUC8vQUFDU0FpVUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQW5nSVdBUC8vQUFDbkFnVUNzUUlHQXYvL0FBREFBamtBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBREZBc3dBLy84QUFQLy9BQUQvL3dBQS8vOEFBTWdDYndEZUFuNEEvLzhBQVAvL0FBRC8vd0FBNHdKK0FQLy9BQURwQXRrQS8vOEFBUC8vQUFEc0FpTUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQTlRSktBZi8vQUFELy93QUFCQU9CQVE4REhBRWFBelFCLy84QUFDRURud0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBS0FQckFmLy9BQUQvL3dBQS8vOEFBREVERXdFMEE1a0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQU9RUFNBUC8vQUFELy93QUEvLzhBQUV3RE9nRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCUEF5RUIvLzhBQUZnRDFBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQVhBUDZBZi8vQUFELy93QUEvLzhBQVAvL0FBQmtBOVVBLy84QUFQLy9BQUJuQTVFQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUd3RElBTC8vd0FBLy84QUFQLy9BQUQvL3dBQWZBT2FBSUVEbndELy93QUFoZ04wQVAvL0FBQ1BBMnNBLy84QUFKUURid0QvL3dBQS8vOEFBUC8vQUFDWkF3MEIvLzhBQVAvL0FBQ2dBMzRCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBd3dNTEFjOERJZ0QvL3dBQS8vOEFBUC8vQUFELy93QUExQU1PQVAvL0FBRGFBemNBLy84QUFQLy9BQURsQXhVQS8vOEFBUC8vQUFEc0E2QUIvd1BqQWYvL0FBRC8vd0FBLy84QUFCUUVld0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBR3dUL0FmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFLUVNtQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRGNFMmdILy93QUEvLzhBQUVrRXN3RmhCSE1BLy84QUFQLy9BQUJtQkhNQWJnU3RBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWl3UjdBUC8vQUFDTkJQZ0IvLzhBQVAvL0FBRC8vd0FBbEFTM0FmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUo4RVFRSzRCRFFDeHdTckFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBMUFRWEF1SUVDd0huQkVZQy8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRDJCRDhDLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBQ0JjMEIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUFNQlRVQi8vOEFBUC8vQUFBU0JTRUEvLzhBQUJrRndRSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBbEJXMEIvLzhBQVAvL0FBQkpCYUFBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFGTUZEQUZZQmRZQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFad1ZaQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJ1QlhjQS8vOEFBUC8vQUFELy93QUFjd1ZQQVg4RjVRSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFqQVZWQUpNRnZBSC8vd0FBLy84QUFQLy9BQUNrQlpzQS8vOEFBUC8vQUFDMEJYVUEvLzhBQVAvL0FBQzVCU3NBLy84QUFQLy9BQURCQmNvQTB3VTFBdi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBMndYbUFQLy9BQURlQllrQS8vOEFBUC8vQUFELy93QUEvLzhBQU9FRkpnSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBT3NGbGdFRUJrNEMvLzhBQUNzRzZBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFDNEdhUUF5QnRrQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBUkFiSUFQLy9BQUJKQnI0Qi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFGSUdNUUwvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUZrR1p3RC8vd0FBYXdZZkFud0doZ0gvL3dBQS8vOEFBSWtHNndDT0Job0EvLzhBQVAvL0FBRC8vd0FBbEFabUFmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUxJR09nTC8vd0FBLy84QUFQLy9BQURBQmh3QXhRWllBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURMQmh3QS8vOEFBTkVHeWdELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURYQmpJQi8vOEFBT01Ha3dILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQ1QmlFQ0RnY2JBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFCTUhhZ0QvL3dBQS8vOEFBQmNIQndELy93QUEvLzhBQUIwSHVRSC8vd0FBLy84QUFEQUhUQUU2QnljQy8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQkxCeVVDLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFHVUgzUUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBR29IbFFILy93QUFlQWYxQVg4SDNRRC8vd0FBLy84QUFQLy9BQUNKQjl3QS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUNMQjNFQWtRZGxBZi8vQUFELy93QUFvd2VEQUtnSHl3Q3RCMnNCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU1RSEtBTGlCM01CLy84QUFBSUk1d0QvL3dBQS8vOEFBQVVJUGdMLy93QUFLZ2pFQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBMUNNMEEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRGdJc3dELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUQwSURRRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCRENHMEEvLzhBQUVnSS9RSC8vd0FBLy84QUFQLy9BQUJWQ0JZQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQm1DSmdCY3doSUFmLy9BQUI3Q09BQi8vOEFBSWNJYVFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFKSUk0Z0gvL3dBQS8vOEFBS01JM3dELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQXBnaG9BUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBS3NJcEFHOENBWUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEQ0NCa0EvLzhBQU1jSWdBSC8vd0FBLy84QUFQLy9BQURTQ01zQjVnakdBZi8vQUFELy93QUE4QWdDQVAvL0FBRC8vd0FBOWdnWkFROEpOQUQvL3dBQS8vOEFBUC8vQUFBWUNkVUIvLzhBQUNFSjBRRC8vd0FBLy84QUFDd0pOQUQvL3dBQU1Ra2RBRGtKa3dELy93QUEvLzhBQUVFSk1nTC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRW9KV1FELy93QUEvLzhBQUZjSkdRQmdDV29BLy84QUFQLy9BQUQvL3dBQWFBa3ZBZi8vQUFCd0NmSUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUI2Q1M0QS8vOEFBSDhKTFFELy93QUFoZ2x5QUkwSjdnR1lDVmNBLy84QUFQLy9BQUQvL3dBQS8vOEFBS1VKUGdILy93QUEvLzhBQVAvL0FBQ3RDU2tBLy84QUFQLy9BQUN6Q2FJQi8vOEFBUC8vQUFETENYa0EwZ203QWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURvQ2RzQTdRbDJBUC8vQUFELy93QUEvLzhBQVAvL0FBRHlDWklBL1FtSUFBY0tKZ0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFCb0tVZ0VrQ3AwQS8vOEFBUC8vQUFBcENqb0IvLzhBQVAvL0FBRC8vd0FBTkFwNkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBNUNqQUEvLzhBQUQ0S0RRTC8vd0FBLy84QUFGY0toQUQvL3dBQS8vOEFBUC8vQUFCYUNoRUIvLzhBQVAvL0FBQmRDak1CLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCbkN2TUIvLzhBQVAvL0FBQnpDZ3dCLy84QUFQLy9BQUQvL3dBQS8vOEFBSHdLQ3dELy93QUFnd29mQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFpUW8xQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQ1VDdmNCLy84QUFQLy9BQUQvL3dBQW5nb3JBdi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBdEFvUkFMa0tOUUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUw0S2VBRERDdWNCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFNOEs5QUgvL3dBQTJRb2FBUC8vQUFEZUNtNEEvLzhBQVAvL0FBRHpDbHdBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRDRDcUFBLy84QUFQLy9BQUQvL3dBQS8vOEFBUDBLZFFFT0Mwa0IvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUdnc1FBQjhMeVFILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFDY0xYQUU4QzFNQS8vOEFBRVVMZGdCUUMrVUEvLzhBQVAvL0FBRC8vd0FBLy84QUFGZ0xlQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUY0TDRBRC8vd0FBWkF0OEFQLy9BQUQvL3dBQWNBdWlBUC8vQUFELy93QUFlQXRjQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFoUXVWQVAvL0FBQ0tDeDBCLy84QUFQLy9BQUNmQ3pnQi8vOEFBS29MVlFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUN2QzZVQnhBdFVBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUF6d3ZYQU4wTEFnSC8vd0FBNHd1S0FmLy9BQUFFREhFQUVBemJBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFCWU1SUUgvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQWlERXNBLy84QUFDZ01UQUpKREZZQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQlJEUFlCLy84QUFGc00wd0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQmtEQkFBLy84QUFQLy9BQUQvL3dBQWFneUtBUC8vQUFCdERCd0MvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFJRU1jZ0QvL3dBQWhnd3NBZi8vQUFDUkRPMEEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQW13emhBZi8vQUFELy93QUEvLzhBQVAvL0FBQ3FEUFVBc0F3S0FzSU11d0RJREpBQnpnd2hBUC8vQUFELy93QUEvLzhBQU5NTVpBSC8vd0FBN0F3RkFmQU1CUUgvL3dBQS8vOEFBUFVNM2dELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQ2REYwQS8vOEFBUDhNOGdELy93QUEvLzhBQVAvL0FBQUZEVzBBLy84QUFBOE55d0QvL3dBQS8vOEFBQmtORUFFZURRZ0EvLzhBQUNRTmdnRC8vd0FBLy84QUFQLy9BQUQvL3dBQUtRMWRBRElOOVFELy93QUEvLzhBQVAvL0FBRC8vd0FBTnczU0FmLy9BQUQvL3dBQS8vOEFBUC8vQUFCRERZUUIvLzhBQUV3Tmh3QmlEUVFDLy84QUFHNE5TZ0wvL3dBQS8vOEFBSThOV0FDZURjb0IvLzhBQVAvL0FBQ29EZXdCLy84QUFQLy9BQUMyRFY0QS8vOEFBUC8vQUFELy93QUEvLzhBQUxvTlhnQy9EWUFBLy84QUFQLy9BQURGRFRZQS8vOEFBTkFOMkFELy93QUEvLzhBQU5nTllRRC8vd0FBM1EyRUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU8wTkF3RC8vd0FBOHcyTUFmLy9BQUQvL3dBQUNnNkNBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBRWc0UkF2Ly9BQUFwRG1FQS8vOEFBUC8vQUFELy93QUEvLzhBQURFTzhRRTZEbG9CVkE1bkFmLy9BQUJzRGhNQS8vOEFBUC8vQUFDQkRxUUEvLzhBQUlNT1RRRC8vd0FBLy84QUFKRU82UUQvL3dBQS8vOEFBUC8vQUFELy93QUFsQTVsQVAvL0FBRC8vd0FBLy84QUFKa080d0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQ2VEb0FBLy84QUFLTU9IZ0QvL3dBQXFBNXVBUC8vQUFDdERxWUEvLzhBQVAvL0FBQzVEcXdBdkE3ZUFQLy9BQURIRGhRQzBBNHlBTlFPSGdELy93QUEvLzhBQU40T0d3SHZEcW9BOHc2cUFQZ08rZ0QvL3dBQS8vOEFBUDBPdkFBREQ3WUEvLzhBQUFnUDl3RC8vd0FBRFEvM0FCUVBtZ0gvL3dBQS8vOEFBQjRQeGdELy93QUEvLzhBQUNBUExnSC8vd0FBS0Eva0FURVBJQUU2RDlRQi8vOEFBUC8vQUFCSEQ4Y0JVUThmQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFYUTg5QXYvL0FBQjlEd2tCLy84QUFJSVBvZ0QvL3dBQS8vOEFBSWNQMWdHZEQrVUEvLzhBQVAvL0FBQ2lEK0lBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUtvUGZRSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTHNQbHdELy93QUF5UThWQU00UDhBSC8vd0FBLy84QUFPWVBJZ0QvL3dBQTdnOUJBZi8vQUFENEQ3MEEvLzhBQVAvL0FBRDlEeDBBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBQWhBVUFROFFyd0gvL3dBQS8vOEFBQ29RUFFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFMeERaQVAvL0FBRC8vd0FBLy84QUFFRVFQQUppRUU0QS8vOEFBSFFRV3dILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFJUVFmd0NKRVB3QmtSQXNBUC8vQUFELy93QUEvLzhBQVAvL0FBQ1lFSXNBblJDTEFQLy9BQUQvL3dBQXBCQkVBUC8vQUFDb0VMMEIvLzhBQVAvL0FBRC8vd0FBdHhCQUFQLy9BQUQvL3dBQXVoQkZBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUw4UUF3SEhFRmNBLy84QUFNNFFvd0QvL3dBQS8vOEFBTk1Rb3dELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTnNRU3dMLy93QUEvQkJOQVAvL0FBRC8vd0FBLy84QUFQLy9BQUFCRVdvQi8vOEFBQk1SRGdMLy93QUFJUkZWQWYvL0FBRC8vd0FBLy84QUFEY1JBQUgvL3dBQS8vOEFBRHdSVkFCQkVmUUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUVrUkR3QlhFYjhBLy84QUFGc1J4Z0QvL3dBQS8vOEFBUC8vQUFCbkVRWUIvLzhBQVAvL0FBRC8vd0FBYWhIdEFHOFJBUUo1RWRBQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBaXhGUUFaTVJsQUgvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBS1FSSWdMLy93QUEvLzhBQUt3Uk5nSC8vd0FBLy84QUFQLy9BQUMyRWFzQi8vOEFBUC8vQUFELy93QUEvLzhBQU1ZUllnRE5FV2tCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEzUkhtQWVjUmJBSC8vd0FBLy84QUFQSVI2UUgvL3dBQS8vOEFBUHdSS2dILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBSkVrd0EvLzhBQVAvL0FBRC8vd0FBR0JLSEFmLy9BQUQvL3dBQS8vOEFBUC8vQUFBMUVtc0FRUkk1QVAvL0FBQklFbUVCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFGWVNZZ0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFGc1NpUUgvL3dBQS8vOEFBRzRTSGdMLy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWZoTEpBSXdTR0FDVUVpa0IvLzhBQVAvL0FBRC8vd0FBcGhMcUFQLy9BQUQvL3dBQXJoSzNBTE1TR2dMLy93QUF2Qkk1QU1FU0JRRC8vd0FBLy84QUFQLy9BQUQvL3dBQXh4TEJBUC8vQUFELy93QUF6QkltQXYvL0FBRC8vd0FBNWhMZEFmNFNSQUQvL3dBQUNCUGVBZi8vQUFELy93QUEvLzhBQVAvL0FBQWZFeWtDLy84QUFQLy9BQUF2RTU0Qi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQkNFMUFDU1JOd0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFFNFRQQUQvL3dBQVV4T21BUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBV0JQSkFGOFQ4Z0QvL3dBQVpCUENBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBR2tUNEFELy93QUFlaE5zQVAvL0FBRC8vd0FBLy84QUFJb1QrZ0NlRTR3QW94T01BUC8vQUFDcUV5QUEvLzhBQVAvL0FBRC8vd0FBcnhOd0FQLy9BQUM0RXpFQS8vOEFBTHdUUXdMV0U4VUIvLzhBQVAvL0FBRGpFMEFDLy84QUFQLy9BQUQvL3dBQS8vOEFBUGdUYndILy93QUFDaFN3QVI4VUtBRC8vd0FBLy84QUFQLy9BQUF0Rkk0Qi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBT2hSVUFrUVVzUUgvL3dBQS8vOEFBUC8vQUFELy93QUFWQlE3QWYvL0FBRC8vd0FBLy84QUFQLy9BQUJwRk9FQS8vOEFBUC8vQUFELy93QUEvLzhBQUhFVVRnSC8vd0FBZkJSV0FmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFJNFVEQUNURkhFQi8vOEFBTGNVOWdELy93QUF2QlN4QU1FVVp3RC8vd0FBLy84QUFQLy9BQURHRk1NQS8vOEFBUC8vQUFELy93QUF6UlNuQU5zVUdBRC8vd0FBNEJSNkFmLy9BQUQvL3dBQS8vOEFBUC8vQUFEMEZMRUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQd1U0UUQvL3dBQS8vOEFBQUVWS2dMLy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUZoV2hBU0FWQVFILy93QUEvLzhBQUNVVmZ3SC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJBRlNBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRWtWandILy93QUEvLzhBQVAvL0FBQlFGY01CLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRndWNHdCa0ZSQUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCMEZSY0EvLzhBQVAvL0FBRC8vd0FBZlJXWUFQLy9BQUNDRmM0QWt4VzRBSmdWNndELy93QUEvLzhBQVAvL0FBQ2tGVkVDd3hVNUFkQVZtQURjRmRBQTRSVUpBdi8vQUFELy93QUE4aFYyQWZzVkp3SC8vd0FBLy84QUFQLy9BQUQvL3dBQURoYWNBZi8vQUFELy93QUFKQlkrQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQ2tXSkFMLy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFFTVdVd0gvL3dBQS8vOEFBRmNXV3dELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRndXTXdELy93QUFZQlpiQVAvL0FBRC8vd0FBLy84QUFHa1dsZ0QvL3dBQS8vOEFBSFVXQVFCN0ZwQUEvLzhBQUlBVzBRSC8vd0FBLy84QUFJd1drQUQvL3dBQS8vOEFBUC8vQUFELy93QUFsaFlKQVAvL0FBRC8vd0FBbkJaUkFmLy9BQUQvL3dBQS8vOEFBS1VXeUFELy93QUEvLzhBQVAvL0FBRC8vd0FBcnhic0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUxRV25BRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFESUZqc0EvLzhBQU0wV01BSC8vd0FBLy84QUFOWVdtUUgvL3dBQTZ4YlhBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQ5RmtJQUFoZjdBUC8vQUFELy93QUEvLzhBQVAvL0FBQUhGL3NBRGhjakFCTVgvQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBR0JmcUFQLy9BQUFkRjRrQS8vOEFBUC8vQUFELy93QUFMUmNzQXYvL0FBRC8vd0FBLy84QUFFOFh1UUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFGUVhLZ0QvL3dBQS8vOEFBUC8vQUFCbUY1SUIvLzhBQUc0WFFnRC8vd0FBLy84QUFIWVhkd0dMRnlNQS8vOEFBSlFYRHdILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFKNFh0QUgvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQXNoZi9BUC8vQUFELy93QUEvLzhBQUxjWDZnSC8vd0FBLy84QUFQLy9BQURBRjZjQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFNTVgwUUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRElGNmtBLy84QUFQLy9BQUQvL3dBQS8vOEFBTTBYR2dILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBT2tYamdEdUYxOEIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQlFZdGdELy93QUFIeGlPQVAvL0FBQW9HUE1BLy84QUFQLy9BQUQvL3dBQU1CaW9BRG9ZQUFELy93QUEvLzhBQUVJWTd3RC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQkhHUGtCLy84QUFQLy9BQUQvL3dBQVhSZ0NBdi8vQUFELy93QUFpeGppQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWtCZ2tBSlVZQndHZUdLUUEvLzhBQVAvL0FBRC8vd0FBcFJndEFya1lCZ0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBeXhoUUFQLy9BQURRR0g4QS8vOEFBUC8vQUFELy93QUExeGovQVAvL0FBRC8vd0FBM3hoZ0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU9RWUR3RC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEcEdNQUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVA0WUNBSC8vd0FBLy84QUFQLy9BQUQvL3dBQUJSbFBBdi8vQUFELy93QUEvLzhBQVAvL0FBQW1HWGtBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFLeGs3QVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQTFHU01DLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUVBWkFRRkpHVWNDLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFHb1p0UUQvL3dBQS8vOEFBUC8vQUFELy93QUFkQmxaQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBSm9aZWdELy93QUEvLzhBQVAvL0FBRC8vd0FBcEJuNEFLa1o3d0QvL3dBQS8vOEFBTEFaOFFELy93QUEvLzhBQVAvL0FBRC8vd0FBdVJtRkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUF5QmxlQWYvL0FBRGFHVEFDLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUR4R2ZZQS8vOEFBUC8vQUFELy93QUEvLzhBQVBjWnFBRC8vd0FBL0JuQ0FmLy9BQUQvL3dBQS8vOEFBQVVhUFFFcUdnZ0IvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFMeHBOQVZNYXNBQllHdmtBWFJwb0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFCd0dpc0JlaHFyQVAvL0FBRC8vd0FBLy84QUFQLy9BQUI5R2pvQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBaHhwT0FQLy9BQUQvL3dBQWpScGZBSklhU3dILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFKMGE1d0NvR3N3Qi8vOEFBUC8vQUFDekdnY0IvLzhBQVAvL0FBRC8vd0FBdUJwOEFmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEwQm90QWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEyeHAwQWVnYUJ3TC8vd0FBLy84QUFQLy9BQUQzR3RBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQOGFMd0FFRzYwQUNodkJBQm9iQ2dILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUFsRzdnQk9CdmtBUC8vQUFELy93QUEvLzhBQUQwYkpRRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRU1iWlFELy93QUFUQnVYQVZZYnJBQmlHNXNCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCckc3d0FjQnRKQXYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWtSdEFBWnNiRlFMLy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFLWWIrQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUswYnh3Q3lHNGdCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEwQnZmQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU44YlJ3SC8vd0FBLy84QUFPY2JRZ0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU84Ym93RURITzRBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUFnY1B3RC8vd0FBRFJ3SkFmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQVlITDRBSHh5ekFQLy9BQUQvL3dBQS8vOEFBQ2tjTndMLy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFEOGNFd0gvL3dBQVRod1ZBZi8vQUFELy93QUEvLzhBQVAvL0FBQmhITDRBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFIRWNNQUQvL3dBQWh4eTZBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFseHhHQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBREVIQ1FBLy84QUFQLy9BQUQvL3dBQXloeWRBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRFZIRDRBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRGVIRVlBLy84QUFPUWNyUUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRDZIS2NCLy84QUFQLy9BQUQvL3dBQURCMGJBUC8vQUFBVkhXQUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQ2tkc2dFK0hUZ0MvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJrSGJzQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFhUjJzQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQjZIVElBa0IxR0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFsUjFqQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUpvZFF3SC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFDbEhYZ0IvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFzQjJDQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTHNkdEFEQUhkb0EvLzhBQVAvL0FBREZIYTRCNHgxTkF2Ly9BQUFFSGtnQy8vOEFBUC8vQUFELy93QUEvLzhBQUNBZXNnRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUxSN1BBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUErSGdNQ1NoN2ZBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBV3g0U0FmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRjRlMWdELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUdNZXRRSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCK0hwNEEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBSTBlUXdELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUNTSHZRQWx4NnZBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUNjSGtNQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQ25IbmNBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQzVIblVBLy84QUFQLy9BQUQvL3dBQS8vOEFBTUVlRWdMLy93QUEweDd1QVAvL0FBRC8vd0FBM3g3OUFQLy9BQUQvL3dBQS8vOEFBT1FlVHdELy93QUE2aDc5QVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQThoNUpBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQzSHIwQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEL0h2NEIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUF3ZnVRRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQllmTVFELy93QUEvLzhBQVAvL0FBRC8vd0FBTEI4OUFEZ2ZlUUgvL3dBQS8vOEFBUC8vQUFELy93QUFTeDlQQVAvL0FBRC8vd0FBWFI4VUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQVlSL0RBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWNCKzZBSFVmSHdGK0gra0EvLzhBQUlrZll3SC8vd0FBLy84QUFLRWZRZ0sxSHprQ3hCOWZBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURMSDFJQS8vOEFBUC8vQUFEUEg4UUExUjhiQXYvL0FBRC8vd0FBLy84QUFPZ2ZoZ0QvL3dBQS8vOEFBUFFmcFFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQStSK2xBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQU1ncmdBSUlCSUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUFiSUNnQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQXRJQzRDLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBK0lETUEvLzhBQVAvL0FBRC8vd0FBLy84QUFGUWdzZ0JaSURzQ2FDQWlBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWV5Q0xBZi8vQUFELy93QUEvLzhBQUpNZ1Z3SC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBS2dneFFDM0lNSUEvLzhBQVAvL0FBRC8vd0FBLy84QUFNUWdTUUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFNd2dTZ0QvL3dBQS8vOEFBUC8vQUFEUklDd0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUExQ0EyQXYvL0FBRC8vd0FBNkNEb0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFEMElGSUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEOUlGRUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUFGSVFvQi8vOEFBUC8vQUFELy93QUFEQ0hQQVAvL0FBQVBJVW9BLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBWElSMEMvLzhBQUNvaFBBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUF5SWR3QS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFPU0dSQWYvL0FBQk5JVjBCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJwSVkwQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBZHlGWUFmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUNXSWJjQS8vOEFBUC8vQUFDaElWUUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQXRDRVRBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQXVTRUVBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBdnlHb0FmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFOVWhxZ0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUEFoRmdMLy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS9pR3dBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFBUWliZ0gvL3dBQS8vOEFBQm9peFFELy93QUEvLzhBQUNFaUtnRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQ1lpeEFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFEQWlyZ0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRFlpN0FBK0loY0IvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUU4aUVnRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJhSWtRQy8vOEFBUC8vQUFCd0luSUIvLzhBQVAvL0FBRC8vd0FBbENLL0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBc3lKQkFQLy9BQUQvL3dBQXZpSzBBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQXppTFBBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBNFNKUkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEMklnSUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUFISThjQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFFeU5GQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFCNGo1QUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUtpUHhBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQXZJLzRBLy84QUFQLy9BQUE0SXdvQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFENGp0Z0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFXeU1FQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBR1VqVUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQnVJK1lBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWZTUFRBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUNPSTlvQS8vOEFBSlVqTXdMLy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBcVNQK0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBSzRqWkFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTElqZXdILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUF6Q1B3QVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURSSTg0Qi8vOEFBUC8vQUFELy93QUEvLzhBQU9JajhBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURxSTJBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVBralRBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVA4akx3TC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQllrWkFELy93QUFIeVF2QVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUExSk0wQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQkZKTGdBVlNSSEFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBV2lRUEF2Ly9BQUJ3SlBrQS8vOEFBUC8vQUFELy93QUFkeVNLQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBSWNrRUFMLy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFDcUpHWUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUN4SkdNQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFMZ2txUUgvL3dBQS8vOEFBTWtrT0FELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFNNGt3QUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEVkpNQUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBT2trUVFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU8wa2NBSC8vd0FBLy84QUFBTWxRQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUFkSllNQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUEzSmJvQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUVFbFVnTC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCZ0pZVUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCekpVVUMvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFDWEphOEEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBS3dsMVFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUM4SlVnQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBREJKVWNBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTW9sYUFILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQTF5VklBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBT3NsVXdKc1lXNWhBR3hwYm1FQWVnQjVhUUJ0YmdCamJnQnRZV3RoQUhscGFXa0FiV0Z1YVFCcGJtdGhibTVoWkdFQVkya0FiRzhBYkdGdkFHeGhiMjhBZW5wNmVnQnRhV0Z2QUhsbGVta0FhVzV1YTI4QVkyOEFiV1VBYkc5bEFHZHlZVzRBY0drQWJHbHVaV0Z5WVFCdFlYSnJBR05oY21rQVkyRnlhV0Z1QUhCdkFHMWxibVJsYTJscllXdDFhUUJuY21WckFIQmxBRzFsWlhSbGFXMWhlV1ZyQUdsdWEyaGhjbTl6YUhSb2FRQm5aVzl5QUdkeVpXVnJBRzF5YndCdGNtOXZBR3RoYm1FQWJXVnlid0J0QUdkdmJtMEFZMkZyYlFCcGJtOXpiV0Z1ZVdFQWFXNXRZVzVwWTJoaFpXRnVBR2x1WVhKdFpXNXBZVzRBYVc1dGNtOEFhVzV0YVdGdkFHTUFhVzVqYUdGcmJXRUFZMjl0Ylc5dUFHMWhibVJoYVdNQWFXNXRlV0Z1YldGeUFHbHViV0ZyWVhOaGNnQnhZV0ZwQUdsdWFXUmxiMmR5WVhCb2FXTnplVzFpYjJ4ellXNWtjSFZ1WTNSMVlYUnBiMjRBYVc1cmFHMWxjZ0JqWVc1ekFIQnlaWEJsYm1SbFpHTnZibU5oZEdWdVlYUnBiMjV0WVhKckFHeHRBRzFoY21NQVkyOXVibVZqZEc5eWNIVnVZM1IxWVhScGIyNEFhVzV5ZFc1cFl3QnBibU5oY21saGJnQnBibUYyWlhOMFlXNEFZMjl0WW1sdWFXNW5iV0Z5YXdCcGJtTjFibVZwWm05eWJXNTFiV0psY25OaGJtUndkVzVqZEhWaGRHbHZiZ0J0WlhKakFHbHVZMmh2Y21GemJXbGhiZ0J3WlhKdEFHbHVZV2h2YlFCcGJtbHdZV1Y0ZEdWdWMybHZibk1BYVc1amFHVnliMnRsWlFCcGJuTm9ZWEpoWkdFQWJXRnJZWE5oY2dCcGJtRnljbTkzY3dCc1l3QnRZWE5oY21GdFoyOXVaR2tBYVc1amRXNWxhV1p2Y20wQWJXTUFZMk1BYVc1NllXNWhZbUY2WVhKemNYVmhjbVVBYkdsdVpYTmxjR0Z5WVhSdmNnQmhjbTF1QUhGdFlYSnJBR0Z5YldrQWFXNXpZVzFoY21sMFlXNEFZWEp0Wlc1cFlXNEFhVzV0WVhKamFHVnVBR2x1YldGellYSmhiV2R2Ym1ScEFIRmhZV01BY0dNQWFXNXpZM0pwY0hScGIyNWhiSEJoY25Sb2FXRnVBR3hoZEc0QWJHRjBhVzRBY21rQWFXNTBhR0ZoYm1FQWFXNXJhRzFsY25ONWJXSnZiSE1BYVc1cllYUmhhMkZ1WVFCcGJtTjVjbWxzYkdsakFHbHVkR2hoYVFCcGJtTm9ZVzBBYVc1cllXbDBhR2tBZW5NQWJYUmxhUUJwYm1sMGFXRnNjSFZ1WTNSMVlYUnBiMjRBWTNNQWFXNXplWEpwWVdNQWNHTnRBR2x1ZEdGcmNta0FjSE1BYldGdVpBQnBibXRoYm1GbGVIUmxibVJsWkdFQWJXVnVaQUJ0YjJScEFHdGhkR0ZyWVc1aEFHbGtaVzhBY0hKMGFRQjVaWHBwWkdrQWFXNXBaR1Z2WjNKaGNHaHBZMlJsYzJOeWFYQjBhVzl1WTJoaGNtRmpkR1Z5Y3dCNGFXUmpiMjUwYVc1MVpRQmljbUZwQUdGelkybHBBSEJ5YVhaaGRHVjFjMlVBWVhKaFltbGpBR2x1YlhsaGJtMWhjbVY0ZEdWdVpHVmtZUUJwYm5KMWJXbHVkVzFsY21Gc2MzbHRZbTlzY3dCc1pYUjBaWElBYVc1dVlXNWthVzVoWjJGeWFRQnBibTFsWlhSbGFXMWhlV1ZyQUdsdWIyeGtibTl5ZEdoaGNtRmlhV0Z1QUdsdVkycHJZMjl0Y0dGMGFXSnBiR2wwZVdadmNtMXpBR3R1WkdFQWEyRnVibUZrWVFCcGJtTnFhMk52YlhCaGRHbGlhV3hwZEhscFpHVnZaM0poY0doekFHd0FhVzV0YjJScEFHbHVjM0JsWTJsaGJITUFhVzUwY21GdWMzQnZjblJoYm1SdFlYQnplVzFpYjJ4ekFHbHViV1Z1WkdWcmFXdGhhM1ZwQUd4bGRIUmxjbTUxYldKbGNnQnBibTFsWkdWbVlXbGtjbWx1QUhocFpHTUFhVzVqYUdWemMzTjViV0p2YkhNQWFXNWxiVzkwYVdOdmJuTUFhVzVzYVc1bFlYSmhBR2x1YkdGdkFHSnlZV2h0YVFCcGJtOXNaR2wwWVd4cFl3QnBibTFwYzJObGJHeGhibVZ2ZFhOdFlYUm9aVzFoZEdsallXeHplVzFpYjJ4ellRQnRiMjVuYjJ4cFlXNEFlR2xrY3dCd2MyRnNkR1Z5Y0dGb2JHRjJhUUJuY214cGJtc0FhMmwwY3dCcGJuTjFibVJoYm1WelpRQnBibTlzWkhOdloyUnBZVzRBWjI5MGFHbGpBR2x1WVc1amFXVnVkSE41YldKdmJITUFiV1Z5YjJsMGFXTmpkWEp6YVhabEFHdGhiR2tBWTI5dWRISnZiQUJ3WVhSMFpYSnVkMmhwZEdWemNHRmpaUUJwYm1Ga2JHRnRBSE5yQUd4MEFHbHViV0Z1WkdGcFl3QnBibU52YlcxdmJtbHVaR2xqYm5WdFltVnlabTl5YlhNQWFXNWphbXRqYjIxd1lYUnBZbWxzYVhSNWFXUmxiMmR5WVhCb2MzTjFjSEJzWlcxbGJuUUFjMjhBYVdSakFHbHViMnhrYzI5MWRHaGhjbUZpYVdGdUFIQmhiRzBBYVc1c2VXTnBZVzRBYVc1MGIzUnZBR2xrYzJKcGJtRnllVzl3WlhKaGRHOXlBR2x1YTJGdVlYTjFjSEJzWlcxbGJuUUFhVzVqYW10emRISnZhMlZ6QUhOdmNtRUFZbUZ0ZFcwQWFXNXZjSFJwWTJGc1kyaGhjbUZqZEdWeWNtVmpiMmR1YVhScGIyNEFhVzVrYjIxcGJtOTBhV3hsY3dCaVlYUnJBR2R5WlhoMEFHSmhkR0ZyQUhCaGRIZHpBR2x1YldGc1lYbGhiR0Z0QUdsdWJXOWthV1pwWlhKMGIyNWxiR1YwZEdWeWN3QnBibk50WVd4c2EyRnVZV1Y0ZEdWdWMybHZiZ0JpWVhOekFHbGtjd0J3Y21sdWRBQnBibXhwYm1WaGNtSnBaR1Z2WjNKaGJYTUFhVzUwWVdsMGFHRnRBR2x1YlhWemFXTmhiSE41YldKdmJITUFhVzU2Ym1GdFpXNXVlVzExYzJsallXeHViM1JoZEdsdmJnQnpZVzF5QUdsdWMzbHNiM1JwYm1GbmNta0FhVzV1WlhkaEFITmhiV0Z5YVhSaGJnQnpBR3B2YVc1akFHbHVZMjl1ZEhKdmJIQnBZM1IxY21WekFHeHBjM1VBY0dGMVl3QnBibTFwYzJObGJHeGhibVZ2ZFhOemVXMWliMnh6QUdsdVlXNWphV1Z1ZEdkeVpXVnJiWFZ6YVdOaGJHNXZkR0YwYVc5dUFHbHViV2x6WTJWc2JHRnVaVzkxYzNONWJXSnZiSE5oYm1SaGNuSnZkM01BYzIwQWFXNXRhWE5qWld4c1lXNWxiM1Z6YzNsdFltOXNjMkZ1WkhCcFkzUnZaM0poY0doekFHbHVkV2RoY21sMGFXTUFjR1FBYVhSaGJBQmhiRzUxYlFCNmFXNW9BR2x1ZDJGeVlXNW5ZMmwwYVFCcGJteGhkR2x1WlhoMFpXNWtaV1JoQUdsdWMyRjFjbUZ6YUhSeVlRQnBiblJoYVd4bEFHbHViMnhrZEhWeWEybGpBR2xrWTI5dWRHbHVkV1VBYVc1b1lXNXBabWx5YjJocGJtZDVZUUJ6WXdCcFpITjBBR2x1YkdGMGFXNWxlSFJsYm1SbFpHVUFiRzkzWlhJQVltRnNhUUJwYm1ocGNtRm5ZVzVoQUdsdVkyRjFZMkZ6YVdGdVlXeGlZVzVwWVc0QWFXNWtaWE5sY21WMEFHSnNZVzVyQUdsdWMzQmhZMmx1WjIxdlpHbG1hV1Z5YkdWMGRHVnljd0JqYUdWeWIydGxaUUJwYm14NVpHbGhiZ0J3YUc5bGJtbGphV0Z1QUdOb1pYSUFZbVZ1WjJGc2FRQnRZWEpqYUdWdUFHbHVkMkZ1WTJodkFHZHlZWEJvWlcxbGJHbHVhd0JpWVd4cGJtVnpaUUJwWkhOMFlYSjBBR2x1ZEdGdGFXd0FhVzV0ZFd4MFlXNXBBR05vWVcwQVkyaGhhMjFoQUd0aGFYUm9hUUJwYm0xaGFHRnFZVzVwQUdkeVlYQm9aVzFsWW1GelpRQnBibTluYUdGdEFHTmhjMlZrQUdsdWJXVmxkR1ZwYldGNVpXdGxlSFJsYm5OcGIyNXpBR3RvYjJwcmFRQnBibUZ1WTJsbGJuUm5jbVZsYTI1MWJXSmxjbk1BY25WdWNnQnJhR0Z5QUcxaGJtbGphR0ZsWVc0QWJHOTNaWEpqWVhObEFHTmhibUZrYVdGdVlXSnZjbWxuYVc1aGJBQnBibTlzWTJocGEya0FjR3h5WkFCcGJtVjBhR2x2Y0dsakFITnBibVFBWTNkamJRQnBibVZoY214NVpIbHVZWE4wYVdOamRXNWxhV1p2Y20wQWJHd0FlbXdBYVc1emFXNW9ZV3hoQUdsdWEyaDFaR0YzWVdScEFIaHBaSE4wWVhKMEFIaGthV2RwZEFCaWFXUnBZd0JqYUc5eVlYTnRhV0Z1QUdsdWMybGtaR2hoYlFCcGJtTnZkVzUwYVc1bmNtOWtiblZ0WlhKaGJITUFZV2h2YlFCamFISnpBR3RvYlhJQWFXNXZiR1IxZVdkb2RYSUFhVzVuY21GdWRHaGhBR0poYlhVQWFXNXpZM0pwY0hScGIyNWhiSEJoYUd4aGRta0FaMjl1WndCdGIyNW5BR2x1YkdGMGFXNWxlSFJsYm1SbFpHTUFhVzV1WlhkMFlXbHNkV1VBWVdSc2JRQnBibTl6WVdkbEFHbHVaMlZ1WlhKaGJIQjFibU4wZFdGMGFXOXVBR2RsYjNKbmFXRnVBR3RvWVhKdmMyaDBhR2tBYzJsdWFHRnNZUUJyYUcxbGNnQnpkR1Z5YlFCallYTmxaR3hsZEhSbGNnQnRkV3gwWVc1cEFHZDFibXBoYkdGbmIyNWthUUJ0WVhSb0FHbHVZM2x5YVd4c2FXTnpkWEJ3YkdWdFpXNTBBR2x1WjJWdmNtZHBZVzRBWjI5MGFBQnBibU5vWlhKdmEyVmxjM1Z3Y0d4bGJXVnVkQUJuYkdGbmIyeHBkR2xqQUhGMWIzUmhkR2x2Ym0xaGNtc0FkV2xrWlc4QWFXNWphbXQxYm1sbWFXVmthV1JsYjJkeVlYQm9jMlY0ZEdWdWMybHZibUVBYW05cGJtTnZiblJ5YjJ3QWNuVnVhV01BYVc1dGIyNW5iMnhwWVc0QVpXMXZhbWtBYVc1amFtdDFibWxtYVdWa2FXUmxiMmR5WVhCb2MyVjRkR1Z1YzJsdmJtVUFaM0poYm5Sb1lRQnBiblJwY21oMWRHRUFhVzVvWVhSeVlXNEFZV1JzWVcwQWJIVUFhVzVyYUdsMFlXNXpiV0ZzYkhOamNtbHdkQUJyZEdocEFHbHVaM1Z5YlhWcmFHa0FjM1Z1WkdGdVpYTmxBR2x1YjJ4a2FIVnVaMkZ5YVdGdUFIUmhhM0pwQUdsdWRHRnRhV3h6ZFhCd2JHVnRaVzUwQUc5eWFYbGhBR2x1ZG1GcEFHSnlZV2dBYVc1dGFYTmpaV3hzWVc1bGIzVnpkR1ZqYUc1cFkyRnNBSFpoYVFCMllXbHBBSE5oZFhJQVozVnlkUUIwWVdsc1pRQnBibWhsY21sMFpXUUFjR0YxWTJsdWFHRjFBSHBoYm1JQWNIVnVZM1FBYkdsdVlnQm5kWEp0ZFd0b2FRQjBZV3R5QUdsdWJtRmlZWFJoWldGdUFHbHVhMkZ1WW5WdUFHeHZaMmxqWVd4dmNtUmxjbVY0WTJWd2RHbHZiZ0JwYm1Kb1lXbHJjM1ZyYVFCcGJtTnFhM1Z1YVdacFpXUnBaR1Z2WjNKaGNHaHpaWGgwWlc1emFXOXVZd0JuY21Gd2FHVnRaV1Y0ZEdWdVpBQnBibVZzWW1GellXNEFhVzV6YjNKaGMyOXRjR1Z1WndCb1lXNEFhR0Z1YVFCc2FXMWlkUUIxYm1GemMybG5ibVZrQUhKaFpHbGpZV3dBYUdGdWJ3QnNiM2RsY21OaGMyVnNaWFIwWlhJQVkyNTBjbXdBYVc1amFtdDFibWxtYVdWa2FXUmxiMmR5WVhCb2N3QnNhVzVsWVhKaUFHbHVZVzVoZEc5c2FXRnVhR2xsY205bmJIbHdhSE1BYUdGdWRXNXZid0JwYm10b2IycHJhUUJwYm14aGRHbHVaWGgwWlc1a1pXUmhaR1JwZEdsdmJtRnNBR2x1Wlc1amJHOXpaV1JoYkhCb1lXNTFiV1Z5YVdOekFHRnVZWFJ2YkdsaGJtaHBaWEp2WjJ4NWNHaHpBRzRBWlcxdmFtbHRiMlJwWm1sbGNnQnpaQUJvYVhKaEFITnBaR1FBYkdsdFlnQmlhR3R6QUhCb2JHa0FibUZ1WkdsdVlXZGhjbWtBYm04QWMyRjFjbUZ6YUhSeVlRQnBiblJoYm1kellRQmpkM1FBWW1oaGFXdHpkV3RwQUdsdVozSmxaV3RoYm1SamIzQjBhV01BYm10dkFHNXJiMjhBZEdWeWJRQnZjMkZuWlFCNGNHVnZBSFJ1YzJFQWRHRnVaM05oQUdsdWEyRjVZV2hzYVFCd0FHbHViM0pwZVdFQWFXNTVaWHBwWkdrQWFXNWhjbUZpYVdNQWFXNXdhRzlsYm1samFXRnVBR2x1YzJoaGRtbGhiZ0JpYVdScFkyOXVkSEp2YkFCcGJtVnVZMnh2YzJWa2FXUmxiMmR5WVhCb2FXTnpkWEJ3YkdWdFpXNTBBSGRoY21FQWJYVnNkQUJwYm0xbGNtOXBkR2xqYUdsbGNtOW5iSGx3YUhNQWMybHVhQUJ6YUdGMmFXRnVBR2x1YTJGdVozaHBjbUZrYVdOaGJITUFaVzVqYkc5emFXNW5iV0Z5YXdCaGNtRmlBR2x1YzJsdWFHRnNZV0Z5WTJoaGFXTnVkVzFpWlhKekFHSnlZV2xzYkdVQWFXNW9ZVzUxYm05dkFHOXpiV0VBWW1WdVp3QnBibUpoYzJsamJHRjBhVzRBYVc1aGNtRmlhV053Y21WelpXNTBZWFJwYjI1bWIzSnRjMkVBWTNCdGJnQnlaV2RwYjI1aGJHbHVaR2xqWVhSdmNnQnBibVZ1WTJ4dmMyVmtZV3h3YUdGdWRXMWxjbWxqYzNWd2NHeGxiV1Z1ZEFCbGJXOXFhVzF2WkdsbWFXVnlZbUZ6WlFCcGJtZHlaV1ZyWlhoMFpXNWtaV1FBYkdWd1l3QnBibVJ2WjNKaEFHWnZjbTFoZEFCc2VXTnBBR3g1WTJsaGJnQmthV0VBYVc1d2FHRnBjM1J2YzJScGMyTUFaR2tBWkdsaGF3QjFibXR1YjNkdUFHZHlZbUZ6WlFCdGVXMXlBRzE1WVc1dFlYSUFhVzVqYW10MWJtbG1hV1ZrYVdSbGIyZHlZWEJvYzJWNGRHVnVjMmx2Ym1RQVpXMXZaQUJwYm1kbGIyMWxkSEpwWTNOb1lYQmxjd0JwYm1ONWNISnZiV2x1YjJGdUFHbHVjM1Z1WkdGdVpYTmxjM1Z3Y0d4bGJXVnVkQUIwYjNSdkFHZHNZV2NBZEdGcGRtbGxkQUJoYzJOcGFXaGxlR1JwWjJsMEFHOWthUUJ3ZFc1amRIVmhkR2x2YmdCMmN3QnpkVzVrQUdsdWMyOTViMjFpYndCcGJtbHRjR1Z5YVdGc1lYSmhiV0ZwWXdCcGJtSmhkR0ZyQUdsdWJHRjBhVzVsZUhSbGJtUmxaR1FBYVc1dWRYTm9kUUJwYm5ScFltVjBZVzRBYVc1c2IzZHpkWEp5YjJkaGRHVnpBR2hoZEhKaGJnQnBibUpzYjJOclpXeGxiV1Z1ZEhNQWFXNXpiMmRrYVdGdUFHbHVaR2x1WjJKaGRITUFhVzVsYkhsdFlXbGpBR2x1WkdWMllXNWhaMkZ5YVFCbGJXOXFhV052YlhCdmJtVnVkQUJwYm10aGRHRnJZVzVoY0dodmJtVjBhV05sZUhSbGJuTnBiMjV6QUdsa1pXOW5jbUZ3YUdsakFHTnZjSFJwWXdCcGJtNTFiV0psY21admNtMXpBR2hoZEhJQWFXNWphbXRqYjIxd1lYUnBZbWxzYVhSNUFHbHVhMkZ1WVdWNGRHVnVaR1ZrWWdCd1lYUjBaWEp1YzNsdWRHRjRBR0YyWlhOMFlXNEFhVzVoY21GaWFXTmxlSFJsYm1SbFpHRUFjMjluWkdsaGJnQnpiMmR2QUdsdWRHRnVaM1YwQUdOdmNIUUFaM0poY0dnQWIybGtZd0JwYm1KNWVtRnVkR2x1WlcxMWMybGpZV3h6ZVcxaWIyeHpBR2x1YVc1elkzSnBjSFJwYjI1aGJIQmhjblJvYVdGdUFHUnBZV055YVhScFl3QnBibWx1YzJOeWFYQjBhVzl1WVd4d1lXaHNZWFpwQUdsdWJXRjVZVzV1ZFcxbGNtRnNjd0JwYm0xNVlXNXRZWEpsZUhSbGJtUmxaR0lBYVc1MFlXZHpBR3BoZG1FQVkzQnlkQUJ1WVc1a0FIQmhkSE41YmdCMFlXeGxBRzlwWkhNQWMyVnVkR1Z1WTJWMFpYSnRhVzVoYkFCcGJYQmxjbWxoYkdGeVlXMWhhV01BZEdWeWJXbHVZV3h3ZFc1amRIVmhkR2x2YmdCc2VXUnBBR3g1WkdsaGJnQmliM0J2QUdwaGRtRnVaWE5sQUdOM2JBQnBibWRsYjIxbGRISnBZM05vWVhCbGMyVjRkR1Z1WkdWa0FHbHViMnhrY0dWeWMybGhiZ0JwYm05eWJtRnRaVzUwWVd4a2FXNW5ZbUYwY3dCcGJtSnlZV2xzYkdWd1lYUjBaWEp1Y3dCcGJuWmhjbWxoZEdsdmJuTmxiR1ZqZEc5eWN3QmpZWE5sYVdkdWIzSmhZbXhsQUdsdWVXbHlZV1JwWTJGc2N3QnBibTV2WW14dlkyc0FhVzUyWlhKMGFXTmhiR1p2Y20xekFHbHVaWFJvYVc5d2FXTnpkWEJ3YkdWdFpXNTBBSE5vWVhKaFpHRUFhVzVpWVd4cGJtVnpaUUJwYm5abFpHbGpaWGgwWlc1emFXOXVjd0IzYjNKa0FHbHViV2x6WTJWc2JHRnVaVzkxYzIxaGRHaGxiV0YwYVdOaGJITjViV0p2YkhOaUFIUmhiV3dBYjJ4amF3QnBaSE5pQUc5c2IzZGxjZ0JrWldOcGJXRnNiblZ0WW1WeUFHRjJjM1FBYVc1amVYSnBiR3hwWTJWNGRHVnVaR1ZrWVFCdmJHTm9hV3RwQUhOb2NtUUFhVzUwWVdsNGRXRnVhbWx1WjNONWJXSnZiSE1BYVc1MFlXbDJhV1YwQUhWbllYSUFhVzVqYW10emVXMWliMnh6WVc1a2NIVnVZM1IxWVhScGIyNEFZbTl3YjIxdlptOEFhVzVzYVhOMUFHbHViMnhrY0dWeWJXbGpBSE5wWkdSb1lXMEFlbUZ1WVdKaGVtRnljM0YxWVhKbEFHRnpjMmxuYm1Wa0FHMWxaR1lBWTJ4dmMyVndkVzVqZEhWaGRHbHZiZ0J6WVhKaUFITnZjbUZ6YjIxd1pXNW5BR2x1ZG1GeWFXRjBhVzl1YzJWc1pXTjBiM0p6YzNWd2NHeGxiV1Z1ZEFCcGJtaGhibWQxYkdwaGJXOEFiV1ZrWldaaGFXUnlhVzRBY0doaFp3QnBibXhwYzNWemRYQndiR1Z0Wlc1MEFHbHVZMjl3ZEdsakFHbHVjM2x5YVdGamMzVndjR3hsYldWdWRBQnBibWhoYm1kMWJHcGhiVzlsZUhSbGJtUmxaR0VBWTNseWJBQnBibk5vYjNKMGFHRnVaR1p2Y20xaGRHTnZiblJ5YjJ4ekFHbHVZM2x5YVd4c2FXTmxlSFJsYm1SbFpHTUFaM1ZxY2dCamQzVUFaM1ZxWVhKaGRHa0FjM0JoWTJsdVoyMWhjbXNBWVd4d2FHRUFiV3g1YlFCcGJuQmhiRzE1Y21WdVpRQnRZV3hoZVdGc1lXMEFjM0JoWTJVQWFXNXNaWEJqYUdFQWNHRnNiWGx5Wlc1bEFITnZlVzhBYldWeWIybDBhV05vYVdWeWIyZHNlWEJvY3dCNGMzVjRBR2x1ZEdWc2RXZDFBR2x1WkdWMllXNWhaMkZ5YVdWNGRHVnVaR1ZrQUdsdWJXVnliMmwwYVdOamRYSnphWFpsQUdSemNuUUFkR2hoWVFCMGFHRmhibUVBWW5WbmFRQjBhR0ZwQUhOdloyUUFkR2wwYkdWallYTmxiR1YwZEdWeUFHbHViV0YwYUdWdFlYUnBZMkZzWVd4d2FHRnVkVzFsY21samMzbHRZbTlzY3dCdmNtdG9BR05oZFdOaGMybGhibUZzWW1GdWFXRnVBR2x1WW1GdGRXMEFaR1Z6WlhKbGRBQnBibWRsYjNKbmFXRnVjM1Z3Y0d4bGJXVnVkQUJpZFdkcGJtVnpaUUJ6WlhCaGNtRjBiM0lBYVc1emJXRnNiR1p2Y20xMllYSnBZVzUwY3dCMGFYSm9BR2x1WW5KaGFHMXBBRzVrQUhCb2JuZ0FibVYzWVFCcGJtTnZiV0pwYm1sdVoyUnBZV055YVhScFkyRnNiV0Z5YTNNQWJXRm9hZ0JwYm1OdmJXSnBibWx1WjJScFlXTnlhWFJwWTJGc2JXRnlhM05tYjNKemVXMWliMnh6QUc5c1pIQmxjbk5wWVc0QWJXRm9ZV3BoYm1rQWRHRnBkR2hoYlFCdVpYZDBZV2xzZFdVQWJtVjNiR2x1WlFCemVYSmpBR2x1Ylc5dVoyOXNhV0Z1YzNWd2NHeGxiV1Z1ZEFCcGJuVnVhV1pwWldSallXNWhaR2xoYm1GaWIzSnBaMmx1WVd4emVXeHNZV0pwWTNObGVIUmxibVJsWkdFQWMyaGhkd0JpZFdoa0FIWnBkR2hyZFhGcEFHNTFiV0psY2dCcGJuTjFkSFJ2Ym5OcFoyNTNjbWwwYVc1bkFIWmhjbWxoZEdsdmJuTmxiR1ZqZEc5eUFHVjBhR2tBYkdWd1kyaGhBSFJwY21oMWRHRUFjbTlvWndCaGFHVjRBR2x1WTI5d2RHbGpaWEJoWTNSdWRXMWlaWEp6QUhkaGJtTm9id0JwYm1OcWEzVnVhV1pwWldScFpHVnZaM0poY0doelpYaDBaVzV6YVc5dVp3QnJhRzlxQUdOMWJtVnBabTl5YlFCcGJtUjFjR3h2ZVdGdUFIVm5ZWEpwZEdsakFHbHVjM2x0WW05c2MyRnVaSEJwWTNSdlozSmhjR2h6WlhoMFpXNWtaV1JoQUc5c1pIQmxjbTFwWXdCcGJtTnZiV0pwYm1sdVoyUnBZV055YVhScFkyRnNiV0Z5YTNOemRYQndiR1Z0Wlc1MEFHdG9kV1JoZDJGa2FRQjBZVzVuQUhONWNtbGhZd0IwWVdkaVlXNTNZUUJ0YjJScFptbGxjbXhsZEhSbGNnQnBibU4xY25KbGJtTjVjM2x0WW05c2N3QnBibTU1YVdGclpXNW5jSFZoWTJoMVpXaHRiMjVuQUhSaGJXbHNBSFJoYkhVQWFXNW5iM1JvYVdNQWFXNTFibWxtYVdWa1kyRnVZV1JwWVc1aFltOXlhV2RwYm1Gc2MzbHNiR0ZpYVdOekFIZGphRzhBYVc1amIyMWlhVzVwYm1ka2FXRmpjbWwwYVdOaGJHMWhjbXR6WlhoMFpXNWtaV1FBYjJkaGJRQjBaV3gxQUdsa2MzUnlhVzVoY25sdmNHVnlZWFJ2Y2dCcGJtSmxibWRoYkdrQWJtd0FjM1Z5Y205bllYUmxBR1ZpWVhObEFHaGhibWNBYVc1aWRXZHBibVZ6WlFCdFlYUm9jM2x0WW05c0FHbHVkbWwwYUd0MWNXa0FkbWwwYUFCcGJtTnFhM0poWkdsallXeHpjM1Z3Y0d4bGJXVnVkQUJwYm1kMWFtRnlZWFJwQUdsdVoyeGhaMjlzYVhScFl3QnBibWQxYm1waGJHRm5iMjVrYVFCd2FHRm5jM0JoQUdOM1kyWUFibU5vWVhJQWIzUm9aWEpwWkdOdmJuUnBiblZsQUhkb2FYUmxjM0JoWTJVQWFXNXNhVzVsWVhKaWMzbHNiR0ZpWVhKNUFITm5ibmNBYjNSb1pYSUFhR2x5WVdkaGJtRUFhVzV3YUdGbmMzQmhBRzkwYUdWeWJuVnRZbVZ5QUdsdWNtVnFZVzVuQUc5eloyVUFhVzVqYW10MWJtbG1hV1ZrYVdSbGIyZHlZWEJvYzJWNGRHVnVjMmx2Ym1JQWFXNTBZV2RoYkc5bkFHbHVZbUZ6YzJGMllXZ0FkR0Z1WjNWMEFHaHRibWNBYVc1bGJtTnNiM05sWkdOcWEyeGxkSFJsY25OaGJtUnRiMjUwYUhNQVkzVnljbVZ1WTNsemVXMWliMndBYVc1c2FXMWlkUUJwYm1KMWFHbGtBR2x1WlhSb2FXOXdhV05sZUhSbGJtUmxaR0VBYzNsc2J3QmtZWE5vQUhkaGNtRnVaMk5wZEdrQWIyRnNjR2hoQUc5c1pHbDBZV3hwWXdCcGJtOTBkRzl0WVc1emFYbGhjVzUxYldKbGNuTUFjM0JoWTJWelpYQmhjbUYwYjNJQWFXNXNZWFJwYmpGemRYQndiR1Z0Wlc1MEFHOTBhR1Z5WVd4d2FHRmlaWFJwWXdCamFHRnVaMlZ6ZDJobGJtTmhjMlZ0WVhCd1pXUUFhVzVoWldkbFlXNXVkVzFpWlhKekFHbHVkVzVwWm1sbFpHTmhibUZrYVdGdVlXSnZjbWxuYVc1aGJITjViR3hoWW1samMyVjRkR1Z1WkdWa0FHSjFhR2xrQUdsdWFtRjJZVzVsYzJVQVkzbHlhV3hzYVdNQVpHOW5jbUVBYm05dVkyaGhjbUZqZEdWeVkyOWtaWEJ2YVc1MEFHbHVhR0Z1WjNWc2MzbHNiR0ZpYkdWekFHSmhjM05oZG1Gb0FHbHViR1YwZEdWeWJHbHJaWE41YldKdmJITUFhVzVqYjIxaWFXNXBibWRvWVd4bWJXRnlhM01BYVc1aGNtRmlhV050WVhSb1pXMWhkR2xqWVd4aGJIQm9ZV0psZEdsamMzbHRZbTlzY3dCdmNubGhBR2x1Y0hKcGRtRjBaWFZ6WldGeVpXRUFZMmhoYm1kbGMzZG9aVzUwYVhSc1pXTmhjMlZrQUdSdlozSUFhR1ZpY2dCcGJuUmhaMkpoYm5kaEFHbHVkR2xtYVc1aFoyZ0FhVzVpYjNCdmJXOW1id0J1WVhKaUFISnFibWNBYVc1aGJIQm9ZV0psZEdsamNISmxjMlZ1ZEdGMGFXOXVabTl5YlhNQWFXNWphbXQxYm1sbWFXVmthV1JsYjJkeVlYQm9jMlY0ZEdWdWMybHZibVlBYVc1emVXMWliMnh6Wm05eWJHVm5ZV041WTI5dGNIVjBhVzVuQUc5c1pHaDFibWRoY21saGJnQm1hVzVoYkhCMWJtTjBkV0YwYVc5dUFHbHVjR0YxWTJsdWFHRjFBR2x1Y0hOaGJIUmxjbkJoYUd4aGRta0FlbkFBY0doc2NBQnBibUZ5WVdKcFkzQnlaWE5sYm5SaGRHbHZibVp2Y20xellnQnViMjV6Y0dGamFXNW5iV0Z5YXdCa1pYWmhBSFJoZG5RQWFHMXVjQUJrWlhaaGJtRm5ZWEpwQUd0b2FYUmhibk50WVd4c2MyTnlhWEIwQUd0aGVXRm9iR2tBYVc1aVlXMTFiWE4xY0hCc1pXMWxiblFBYzNsc2IzUnBibUZuY21rQWRHbGlkQUJsY0hKbGN3QjBhV0psZEdGdUFHVnNZbUVBYjNOdFlXNTVZUUJwYm1ScGRtVnpZV3QxY25VQWIyeGtkSFZ5YTJsakFHTm9ZVzVuWlhOM2FHVnViRzkzWlhKallYTmxaQUJqZVhCeWIyMXBibTloYmdCcGJtVjBhR2x2Y0dsalpYaDBaVzVrWldRQVpXMXZhbWx3Y21WelpXNTBZWFJwYjI0QVlXNTVBRzkwYUdWeWJHOTNaWEpqWVhObEFHOTFaM0lBYVc1b1pXSnlaWGNBYzI5bWRHUnZkSFJsWkFCcGJtMWhkR2hsYldGMGFXTmhiRzl3WlhKaGRHOXljd0JwYm1Gc1kyaGxiV2xqWVd4emVXMWliMnh6QUdsdWJXRm9hbTl1WjNScGJHVnpBR2hoYm1kMWJBQmxlSFFBYjIxaGRHZ0FhVzUwWVc1bmRYUmpiMjF3YjI1bGJuUnpBRzkwYUdWeWJHVjBkR1Z5QUc1aVlYUUFibUZpWVhSaFpXRnVBRzV6YUhVQWNHRnlZV2R5WVhCb2MyVndZWEpoZEc5eUFHbHVZWEpoWW1salpYaDBaVzVrWldSaUFHbHViR0YwYVc1bGVIUmxibVJsWkdjQVkyaGhibWRsYzNkb1pXNTFjSEJsY21OaGMyVmtBR2gxYm1jQWFXNXdiR0Y1YVc1blkyRnlaSE1BYVc1aGNtRmlhV056ZFhCd2JHVnRaVzUwQUdsdWVXbHFhVzVuYUdWNFlXZHlZVzF6ZVcxaWIyeHpBR2x1Y0dodmJtVjBhV05sZUhSbGJuTnBiMjV6QUc5MGFHVnlkWEJ3WlhKallYTmxBRzkwYUdWeWFXUnpkR0Z5ZEFCbGJHSmhjMkZ1QUdWc2VXMEFZMllBYVc1cGJtUnBZM05wZVdGeGJuVnRZbVZ5Y3dCdmRHaGxjbk41YldKdmJBQmxlSFJsYm1SbGNnQmxlSFJ3YVdOMEFIZHpjR0ZqWlFCd1pnQmxiSGx0WVdsakFHbHVkR0Z1WjNWMGMzVndjR3hsYldWdWRBQmplWEJ5YVc5MEFITjViV0p2YkFCcGJtTjVjbWxzYkdsalpYaDBaVzVrWldSaUFHbHVjM1Z3WlhKelkzSnBjSFJ6WVc1a2MzVmljMk55YVhCMGN3QnBibmxwYzNsc2JHRmliR1Z6QUdsdWNHaHZibVYwYVdObGVIUmxibk5wYjI1emMzVndjR3hsYldWdWRBQnZiR1J6YjJka2FXRnVBR2x1WjJWdmNtZHBZVzVsZUhSbGJtUmxaQUJvYkhWM0FHUnBaMmwwQUdsdWFHRnVaM1ZzYW1GdGIyVjRkR1Z1WkdWa1lnQnBibWhwWjJod2NtbDJZWFJsZFhObGMzVnljbTluWVhSbGN3QnBibkJoYUdGM2FHaHRiMjVuQUc5bmFHRnRBR2x1YzNWd2NHeGxiV1Z1ZEdGc1lYSnliM2R6WVFCdmRYQndaWElBWVdkb1lnQnZkR2hsY20xaGRHZ0FiblZ6YUhVQWMyOTViMjFpYndCcGJteGhkR2x1WlhoMFpXNWtaV1JpQUdGc2NHaGhZbVYwYVdNQWFXNXpkWEJ3YkdWdFpXNTBZV3hoY25KdmQzTmpBR2x1YzNWd2NHeGxiV1Z1ZEdGc2JXRjBhR1Z0WVhScFkyRnNiM0JsY21GMGIzSnpBRzkwYUdWeVpHVm1ZWFZzZEdsbmJtOXlZV0pzWldOdlpHVndiMmx1ZEFCa1pYQnlaV05oZEdWa0FHOXNaRzV2Y25Sb1lYSmhZbWxoYmdCcGJtTjVjSEpwYjNSemVXeHNZV0poY25rQVpYaDBaVzVrWldSd2FXTjBiMmR5WVhCb2FXTUFkVzVwWm1sbFpHbGtaVzluY21Gd2FBQndZV2hoZDJob2JXOXVad0JrYVhabGMyRnJkWEoxQUhOcFoyNTNjbWwwYVc1bkFIUmhaMklBZEdsbWFXNWhaMmdBZFhCd1pYSUFhVzVvWVd4bWQybGtkR2hoYm1SbWRXeHNkMmxrZEdobWIzSnRjd0IxY0hCbGNtTmhjMlVBWlhSb2FXOXdhV01BYlc5a2FXWnBaWEp6ZVcxaWIyd0FiM1JvWlhKd2RXNWpkSFZoZEdsdmJnQnlaV3BoYm1jQWFXNWxkR2hwYjNCcFkyVjRkR1Z1WkdWa1lnQjBabTVuQUdobGVBQnBibk4xY0hCc1pXMWxiblJoYkhCMWJtTjBkV0YwYVc5dUFIUm5iR2NBYVc1c1lYUnBibVY0ZEdWdVpHVmtaZ0IwWVdkaGJHOW5BR2hoYm1sbWFYSnZhR2x1WjNsaEFHVmpiMjF3QUdsdVoyeGhaMjlzYVhScFkzTjFjSEJzWlcxbGJuUUFhR1Y0WkdsbmFYUUFZMmhoYm1kbGMzZG9aVzVqWVhObFptOXNaR1ZrQUdSaGMyaHdkVzVqZEhWaGRHbHZiZ0J2YkdSemIzVjBhR0Z5WVdKcFlXNEFaSFZ3YkFCcGJtVm5lWEIwYVdGdWFHbGxjbTluYkhsd2FITUFkR1ZzZFdkMUFIVndjR1Z5WTJGelpXeGxkSFJsY2dCcGJtVm5lWEIwYVdGdWFHbGxjbTluYkhsd2FHWnZjbTFoZEdOdmJuUnliMnh6QUdoNWNHaGxiZ0JvWldKeVpYY0FhVzVvYVdkb2MzVnljbTluWVhSbGN3QjZlWGw1QUc5bmNtVjRkQUJ2ZEdobGNtZHlZWEJvWlcxbFpYaDBaVzVrQUdSbGNBQnBibk4xY0hCc1pXMWxiblJoYkdGeWNtOTNjMklBWkdWbVlYVnNkR2xuYm05eVlXSnNaV052WkdWd2IybHVkQUJwYm1oaGJtZDFiR052YlhCaGRHbGlhV3hwZEhscVlXMXZBRzlzWkhWNVoyaDFjZ0JwYm5OMWNIQnNaVzFsYm5SaGNubHdjbWwyWVhSbGRYTmxZWEpsWVdFQWFXNWliM0J2Ylc5bWIyVjRkR1Z1WkdWa0FHbHVjM1Z3Y0d4bGJXVnVkR0ZzYzNsdFltOXNjMkZ1WkhCcFkzUnZaM0poY0doekFHNTVhV0ZyWlc1bmNIVmhZMmgxWldodGIyNW5BRzl3Wlc1d2RXNWpkSFZoZEdsdmJnQmxaM2x3QUdSMWNHeHZlV0Z1QUdsdVltOTRaSEpoZDJsdVp3QmxaM2x3ZEdsaGJtaHBaWEp2WjJ4NWNHaHpBR2x1YzNWd2NHeGxiV1Z1ZEdGeWVYQnlhWFpoZEdWMWMyVmhjbVZoWWdBQUFDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdBQURvRmlBQ1FBUk1BT1FaZkJHQURCd0JoQlFnQUVBSm5BQU1BRUFDV0JlWUVPQUMxQUVZQmZRSU5CUm9ESVFXcEJRb0FCQUFIQUNFWUlSZ2hHQ0VZQUFBNkJZZ0FrQUVUQURrR1h3UmdBd2NBWVFVSUFCQUNad0FEQUJBQWxnWG1CRGdBdFFCR0FYMENEUVVhQXlFRnFRVUtBQVFBQndBaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQUJCa044UEM4VUVDUUFIQUFRQXd3Q1NBQUVBTUFHY0I1d0huQWVjQjV3SG5BY0xBSndIbkFlY0IwMEFuQWVjQjBrQW5BZWNCNXdIbkFkU0FKd0huQWVjQndnQW5BY0NBQU1BbkFkUEFFd0NMd1lVQVNnR1JnSWxCajRDY0FZNEFpQUdBQUFZQmpJQ0RnWXBBZ1FHbGdOdEJwQUQvd1VQQXZ3RkFRTENCU01DN2dVWUF1Y0YrQUhVQlNFRFRBYnBBbjhGa2dKcUJvc0Nad1pjQWowR2dRSmlCbFFDM2dWN0Fsc0diUUpUQm9VRUdnS3FCQklDMXdWOEFaTUZVd0ROQllvRElnWGJBWWtCZ1FDRkJad0Rud1d6QlVzRkJ3V1ZCRGdFYmdSZUFVUURKd1h1QVVNR0dBQWpCTG9DM0FXd0E4Y0ZvQU9iQllNRDJnUmFBeGNBUndVYkFUOEZ1QUc3QlM4QnR3WFZBS0lFelFDTEJQTUFlQVMvQURvRnlBQm5CUDREWWdSTkEwY0VwUUV6Qk1JQUxBU2pBU01FendDeUJTUUI0Z1EvQUt3Rm1nUkRCbVVDUHdNQkFOUUNNZ1dxQVRFRm5nRWdCUkFBQlFCYkFSY0U1Z0VHQUk4Qm93WGFBYk1CaEFGd0FpRUE4QUkzQVJnRkpRRVJCZHdBeFFMS0FBMEZlUUVFQlZBQitnVFFBZThFV3dBUEJIa0FDd1JSQUFJRVJ3QXhBNlFBMmdLYUFMMENid0NVQVdVQTl3T0hBSzhDTXdDaEFuQUI4UU1LQVdBQ1BnRGJBLzRBOEFQMkFPTUV1QURmQkpvQzlRVElBZFVFdndIdEErWURIQUhaQTlnRXVnUE9CTUlFdUFSZ0JjUUVyd0R4QlN3RGtnQUZBL2tDMEFPUEFNZ0RZd0VHQWlnQW1RV0RBSDhFK3dEdUFKd0hkd05wQUpBRm5BZU1CVjhBZ1FWTEFIa0Z3UUJ2QlJjQVFRU2NCOE1EVkFCMUJRNEFhQVUxQUQ4RzVRQTNCZ1FCWWdVdEFEQUdJd0VZQXo4QVFlRGpEd3VHQkFRQUFnQVBBSHdBQVFBSkFDVUZvQU1kQll3REdnWDRBRnNBOVFERkJkZ0FZd0NyQU1JRkdnQVZCWFVEOVFRN0E1QUFwd0RCQlhvQXZRWHBBZ0FBR3dDeEJTQUFwd1hEQVlNQW13RUxBd01BQUFQUEFKMEN6d0VGQUY4QUJnVEdBUHNDbFFEN0E2TUY4d09nQlQ4Q1h3WHpBaVFBNkFJM0JCTUZtQVVJQlVvRWxBU1BCWTBENkFNc0F0UUNJUUhDQU1rQ2h3VzhBbFFGcndMWkJSZ0Nzd1VRQW5JQy9RR1RBK1lCWXdPdkFjSUNsZ0pvQU1ZQk1nT0NBazRBNEFQUEFBQUZaZ0R1QkxVQ1FRRGxBQ29CandBdEFPSUVuQUY4QlpJQlp3VVpBR0FFZUFJckFtWUNXQVZSQVIwQVJ3Rk9CVWtDMndUYkFVZ0Y4Z0JuQTc0RDJnQUhBeXdDeFFRakExVUVwd0RKQS9BQTBRU3VBRWtGZ2dDZUJYY0FyZ1FHQU5JRkJ3RElCVTBIUEFWZkFEMEJBQUE1QlUwSHV3TkNBS0lBc2dBVEFUa0FoUUlNQWFNQ2N3R3pBeDBBRVFBR0FLa0RXZ0hEQkpBRXV3UjdBQ29GVmdSZ0E4TURod1RrQWlvRFpRSm5CTFVGaEFPWUFWY0RXQUpjQXRNQVRBTzRBRWtEdVFCQkE3b0JOZ044QlNNRERnVlRCRkFFTEFSQ0JCOERDd0VxQkNjRVpnSFhBU1lFN1FFQ0FSOEVWQUlaQkRjQzFBT3NBQjREbXdBYUErY0FGZ09JQUFnRVRBQVRBMVVBSVFSOEFCc0VkQUNuQWNvQUdnUzhBQndGaWdFWUJIMEI4UU4zQWJNRTNBTGtBMjRCcUFHNUFWa0JPZ0F5QVJJRWZBTWtBaU1BNkFUNUFJSUJBRUh3NXc4TDlhRUJPams0TnpZMU5CQXlPdzg3R1RzN096czdPd003T3pzN096czdPenM3T3pzeE1DOHVMU3dyS2pzN096czdPenM3T3hVN096czdPenM3T3pzN096czdPenM3QWpzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN0tCUW5KaVVPQlNRVUJ4a2lIU0FRT3g4N093SUJPeGtQT3c0N094dzdBanM3T3dzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPeGc3RmpzN0N6czdPenM3QnpzQU96c1FPd0U3T3hBN096c1BPenM3QmpzN096c0FPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3dZRERnNE9EZzRPQVE0T0RnNE9EZzRPRGc0QURnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnQU9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnUU9EZ1VPRGdRT0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZ29PRGc0T0Rna09BUTRPRGc0T0RnNE9EZzRPQUE0T0RnZ09EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNDRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPQUFEQ2hrNE9CNEFPRGdBRkRnNE9BODRPQlE0SGpnQUFEZzRPRGc0T0RnNER6ZzRPRGc0R1RnS09EZzRPQVU0QURnQU9BVTRPQlE0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnQUF3b1pPRGdlQURnNEFCUTRPRGdQT0RnVU9CNDRBQUE0T0RnNE9EZzRPQTg0T0RnNE9CazRDamc0T0RnRk9BQTRBRGdGT0RnVU9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9BQUJBZ01FQlFZSENBa0tDd3dORGc4UUVSSVRGQlVXRnhnWkdoc2NIUjRmSUNFaUl5UWxKaWNvS1NvckxDMHVMekF4TWpNME5UWTNPRGs2T3p3OVBqOUFZV0pqWkdWbVoyaHBhbXRzYlc1dmNIRnljM1IxZG5kNGVYcGJYRjFlWDJCaFltTmtaV1puYUdscWEyeHRibTl3Y1hKemRIVjJkM2g1ZW50OGZYNS9nSUdDZzRTRmhvZUlpWXFMakkyT2o1Q1JrcE9VbFphWG1KbWFtNXlkbnArZ29hS2pwS1dtcDZpcHFxdXNyYTZ2c0xHeXM3UzF0cmU0dWJxN3ZMMit2OERCd3NQRXhjYkh5TW5LeTh6TnpzL1EwZExUMU5YVzE5aloydHZjM2Q3ZjRPSGk0K1RsNXVmbzZlcnI3TzN1Ny9EeDh2UDA5ZmIzK1BuNisvejkvdi8vLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBQ2dRQkFJa05BUUFLTEFBQUxnb0JBQW9FQUFBRkJBRUFDaDRBQUZvSEFRQUtId0FBd3dnQkFBb0JBQUM2QUFFQWZRRUFBRjhCQVFCOXB3QUFRZ2NCQUgyckFBQm5CZ0VBaFI4QUFKb0FBZ0NKSHdBQWhnQUNBSWtCQUFCckFnRUFoYXNBQUg4R0FRQ0pxd0FBaXdZQkFJVWNBQUM2QXdFQWhRd0JBTWNPQVFDSkRBRUEwdzRCQUlRc0FBQytDZ0VBOHg4QUFHQUFBZ0NFSGdBQUVnZ0JBSVFmQUFDVkFBSUFoQUVBQUdnQkFRQ0Vwd0FBd0F3QkFJU3JBQUI4QmdFQTdTd0FBRkVMQVFDRUhBQUF1Z01CQUlRTUFRREVEZ0VBVEI0QUFMMEhBUUJNSHdBQUl3a0JBRXdCQUFBWEFRRUFUS2NBQUhzTUFRQlhBQUFBUVFBQkFFd0FBQUFmQUFFQWhLWUFBQnNNQVFDUUxBQUEwQW9CQUpBRUFBQlVCQUVBa0I0QUFDUUlBUUNRSHdBQXFRQUNBSkFCQUFCMEFnRUFrS2NBQU1rTUFRQ1Fxd0FBb0FZQkFFeW1BQURpQ3dFQWtCd0FBTFlGQVFDUURBRUE2QTRCQU5zZkFBQmlDUUVBMndFQUFNSUJBUUJYYmdFQTlnOEJBRXh1QVFEVkR3RUEyd0FBQUp3QUFRRDdId0FBZEFrQkFKQ21BQUF0REFFQXNnUUJBT2tOQVFDeUxBQUFBd3NCQUxJRUFBQ0hCQUVBc2g0QUFFZ0lBUUN5SHdBQStRQUNBTElCQUFDOEFnRUFzcWNBQU1VQ0FRQ3lxd0FBQmdjQkFQV25BQUFYRFFFQXNod0FBQndHQVFDeURBRUFUZzhCQUxnRUFRRDdEUUVBdUN3QUFBd0xBUUM0QkFBQWtBUUJBTGdlQUFCUkNBRUF1QjhBQUhjSkFRQzRBUUFBbUFFQkFMaW5BQUQyREFFQXVLc0FBQmdIQVFCM3F3QUFWUVlCQUxnY0FBQXVCZ0VBcGl3QUFQRUtBUUNtQkFBQWRRUUJBS1llQUFBMkNBRUFwaDhBQU84QUFnQ21BUUFBcHdJQkFLYW5BQURxREFFQXBxc0FBT0lHQVFEcEh3QUFoZ2tCQUtZY0FBRDRCUUVBcGd3QkFDb1BBUUNrTEFBQTdnb0JBS1FFQUFCeUJBRUFwQjRBQURNSUFRQ2tId0FBNVFBQ0FLUUJBQUNHQVFFQXBLY0FBT2NNQVFDa3F3QUEzQVlCQVBFQkFBRGpBUUVBcEJ3QUFQSUZBUUNrREFFQUpBOEJBS0FzQUFEb0NnRUFvQVFBQUd3RUFRQ2dIZ0FBTFFnQkFLQWZBQURSQUFJQW9BRUFBSUFCQVFDZ3B3QUE0UXdCQUtDckFBRFFCZ0VBNXg4QUFDOEFBd0NnSEFBQTVnVUJBS0FNQVFBWUR3RUFyaXdBQVAwS0FRQ3VCQUFBZ1FRQkFLNGVBQUJDQ0FFQXJoOEFBTzhBQWdDdUFRQUFzd0lCQUs2bkFBQ1BBZ0VBcnFzQUFQb0dBUURqSHdBQUtRQURBSzRjQUFBUUJnRUFyZ3dCQUVJUEFRQ3NMQUFBK2dvQkFLd0VBQUIrQkFFQXJCNEFBRDhJQVFDc0h3QUE1UUFDQUt3QkFBQ01BUUVBcktjQUFIMENBUUNzcXdBQTlBWUJBUHNUQUFBNUJ3RUFyQndBQUFvR0FRQ3NEQUVBUEE4QkFLSXNBQURyQ2dFQW9nUUFBRzhFQVFDaUhnQUFNQWdCQUtJZkFBRGJBQUlBb2dFQUFJTUJBUUNpcHdBQTVBd0JBS0tyQUFEV0JnRUFzaEFBQUkwTEFRQ2lIQUFBN0FVQkFLSU1BUUFlRHdFQXNoZ0JBSWNQQVFBOUh3QUFEZ2tCQUQwQkFBQUNBUUVBc0FRQkFPTU5BUUN3TEFBQUFBc0JBTEFFQUFDRUJBRUFzQjRBQUVVSUFRRGRBQUFBb2dBQkFMZ1FBQUNmQ3dFQXNLY0FBTWdDQVFDd3F3QUFBQWNCQUxnWUFRQ1pEd0VBc0J3QUFCWUdBUUN3REFFQVNBOEJBTk1FQVFCTURnRUExeDhBQUI4QUF3RFhBUUFBdkFFQkFLWVFBQUJwQ3dFQTB4OEFBQmtBQXdEVEFRQUF0Z0VCQUtZWUFRQmpEd0VBaVFNQUFPTUNBUURUQUFBQWh3QUJBS29zQUFEM0NnRUFxZ1FBQUhzRUFRQ3FIZ0FBUEFnQkFLb2ZBQURiQUFJQXBCQUFBR01MQVFDcXB3QUFoZ0lCQUtxckFBRHVCZ0VBcEJnQkFGMFBBUUNxSEFBQUJBWUJBS29NQVFBMkR3RUFxQ3dBQVBRS0FRQ29CQUFBZUFRQkFLZ2VBQUE1Q0FFQXFCOEFBTkVBQWdDZ0VBQUFWd3NCQUtpbkFBRHREQUVBcUtzQUFPZ0dBUUNnR0FFQVVROEJBS2djQUFEK0JRRUFxQXdCQURBUEFRRFFCQUVBUXc0QkFOQXNBQUF3Q3dFQTBBUUFBTFFFQVFEUUhnQUFkUWdCQUs0UUFBQ0JDd0VBa0FNQUFCa0FBd0RRcHdBQURnMEJBSzRZQVFCN0R3RUEwQUFBQUg0QUFRQytCQUVBRFE0QkFMNHNBQUFWQ3dFQXZnUUFBSmtFQVFDK0hnQUFXZ2dCQUw0ZkFBQUZBd0VBckJBQUFIc0xBUUMrcHdBQS93d0JBTDZyQUFBcUJ3RUFyQmdCQUhVUEFRQytIQUFBT2dZQkFPc3NBQUJPQ3dFQWJ5d0FBRndDQVFBS0FnQUFCUUlCQU9zZkFBQnVDUUVBYng4QUFFb0pBUUNpRUFBQVhRc0JBUFVEQUFEMkFnRUFaeXdBQUtrS0FRQ2lHQUVBVnc4QkFKZ3NBQURjQ2dFQW1BUUFBR0FFQVFDWUhnQUFKZ0FDQUpnZkFBQ3BBQUlBbUFFQUFIY0JBUUNZcHdBQTFRd0JBSmlyQUFDNEJnRUEvd01BQU5vQ0FRQ1lIQUFBemdVQkFKZ01BUUFBRHdFQXNCQUFBSWNMQVFCenF3QUFTUVlCQURmL0FBQmZEUUVBc0JnQkFJRVBBUUJmSHdBQU1na0JBS1lEQUFBd0F3RUFtS1lBQURrTUFRQk1BZ0FBVmdJQkFKWXNBQURaQ2dFQWxnUUFBRjBFQVFDV0hnQUFFQUFDQUpZZkFBREhBQUlBbGdFQUFJd0NBUUNXcHdBQTBnd0JBSmFyQUFDeUJnRUFwQU1BQUNvREFRQ1dIQUFBeUFVQkFKWU1BUUQ2RGdFQThRTUFBQ0lEQVFDcUVBQUFkUXNCQVBjZkFBQkRBQU1BOXdFQUFKNEJBUUNxR0FFQWJ3OEJBRjl1QVFBT0VBRUFscVlBQURZTUFRQ2dBd0FBSGdNQkFPQXNBQUJJQ3dFQTRBUUFBTXdFQVFEZ0hnQUFqUWdCQUtnUUFBQnZDd0VBNEFFQUFNc0JBUUJqTEFBQVJRY0JBS2dZQVFCcER3RUF2QVFCQUFjT0FRQzhMQUFBRWdzQkFMd0VBQUNXQkFFQXZCNEFBRmNJQVFDOEh3QUFQZ0FDQUx3QkFBQ2JBUUVBdktjQUFQd01BUUM4cXdBQUpBY0JBTG9FQVFBQkRnRUF1aXdBQUE4TEFRQzZCQUFBa3dRQkFMb2VBQUJVQ0FFQXVoOEFBRTBKQVFEZkFBQUFHQUFDQUxxbkFBRDVEQUVBdXFzQUFCNEhBUUMrRUFBQXNRc0JBTG9jQUFBMEJnRUErUjhBQUdnSkFRQytHQUVBcXc4QkFMWUVBUUQxRFFFQXRpd0FBQWtMQVFDMkJBQUFqUVFCQUxZZUFBQk9DQUVBdGg4QUFEb0FBZ0JsSVFBQW5na0JBTGFuQUFEekRBRUF0cXNBQUJJSEFRQnZJUUFBdkFrQkFMWWNBQUFvQmdFQUFnUUJBSEVOQVFBQ0xBQUFGZ29CQUFJRUFBRHRBd0VBQWg0QUFFNEhBUUJuSVFBQXBBa0JBQUlCQUFDdUFBRUFzQU1BQUNrQUF3QUs2UUVBTHhBQkFNY0VBUUFvRGdFQVlTRUFBSklKQVFESEJBQUFwUVFCQUZrZkFBQXBDUUVBeHg4QUFBOEFBd0RIQVFBQXBRRUJBTWVuQUFBSURRRUFXUUFBQUVjQUFRREhBQUFBWXdBQkFIVXNBQUMxQ2dFQWxDd0FBTllLQVFDVUJBQUFXZ1FCQUpRZUFBQXFDQUVBbEI4QUFMMEFBZ0NVQVFBQWdBSUJBSFdyQUFCUEJnRUFsS3NBQUt3R0FRQ3FBd0FBUGdNQkFKUWNBQURDQlFFQWxBd0JBUFFPQVFCOUJRRUFjdzRCQUFvRkFBQUxCUUVBV1c0QkFQd1BBUUJkSHdBQUx3a0JBSVVGQVFDTERnRUFpUVVCQUpjT0FRQ1VwZ0FBTXd3QkFLZ0RBQUEzQXdFQWtpd0FBTk1LQVFDU0JBQUFWd1FCQUpJZUFBQW5DQUVBa2g4QUFMTUFBZ0QvLy8vLy8vOEFBSktuQUFETURBRUFrcXNBQUtZR0FRQ0VCUUVBaUE0QkFKSWNBQUM4QlFFQWtnd0JBTzRPQVFEUUF3QUE3QUlCQUdNaEFBQ1lDUUVBdkJBQUFLc0xBUUE5QWdBQWVnRUJBRjF1QVFBSUVBRUF2QmdCQUtVUEFRQ1NwZ0FBTUF3QkFFd0ZBQUNWQlFFQS8vLy8vLy8vQUFELy8vLy8vLzhBQUxvUUFBQ2xDd0VBLy8vLy8vLy9BQUQ1RXdBQU13Y0JBTG9ZQVFDZkR3RUFrQVVCQUtrT0FRQ2NMQUFBNGdvQkFKd0VBQUJtQkFFQXVDUUFBTWdKQVFDY0h3QUF2UUFDQUp3QkFBQ1lBZ0VBbktjQUFOc01BUUNjcXdBQXhBWUJBTFlRQUFDWkN3RUFuQndBQU5vRkFRQ2NEQUVBREE4QkFMWVlBUUNURHdFQWhpd0FBTUVLQVFDWUF3QUFBQU1CQUlZZUFBQVZDQUVBaGg4QUFKOEFBZ0NHQVFBQWFBSUJBSWFuQUFERERBRUFocXNBQUlJR0FRQkhBUUFBRVFFQkFJWWNBQURVQXdFQWhnd0JBTW9PQVFCSEFBQUFFZ0FCQU5rZkFBQ0FDUUVBMlFFQUFMOEJBUUQvLy8vLy8vOEFBTWNRQUFESkN3RUEyUUFBQUpZQUFRQ0dwZ0FBSGd3QkFQMFRBQUEvQndFQWR3VUJBR1FPQVFDV0F3QUErZ0lCQUxRRUFRRHZEUUVBdEN3QUFBWUxBUUMwQkFBQWlnUUJBTFFlQUFCTENBRUF0QjhBQURJQUFnQkhiZ0VBeGc4QkFMU25BQUR3REFFQXRLc0FBQXdIQVFEM0F3QUFlZ01CQUxRY0FBQWlCZ0VBbWl3QUFOOEtBUUNhQkFBQVl3UUJBSm9lQUFBQUFBSUFtaDhBQUxNQUFnRC8vLy8vLy84QUFKcW5BQURZREFFQW1xc0FBTDRHQVFEZ0F3QUFYQU1CQUpvY0FBRFVCUUVBbWd3QkFBWVBBUUEzQlFBQVZnVUJBSTRzQUFETkNnRUFqZ1FBQUZFRUFRQ09IZ0FBSVFnQkFJNGZBQUNmQUFJQWpnRUFBTVVCQVFDYXBnQUFQQXdCQUk2ckFBQ2FCZ0VBUEI0QUFLVUhBUUE4SHdBQUN3a0JBSTRNQVFEaURnRUFQS2NBQUdNTUFRQ0tMQUFBeHdvQkFJb0VBQUJMQkFFQWloNEFBQnNJQVFDS0h3QUFpd0FDQUlvQkFBQnVBZ0VBanFZQUFDb01BUUNLcXdBQWpnWUJBUGtEQUFCMEF3RUFyUjhBQU9vQUFnQ0tEQUVBMWc0QkFLMm5BQUNWQWdFQXJhc0FBUGNHQVFELy8vLy8vLzhBQUswY0FBQU5CZ0VBclF3QkFEOFBBUUNDTEFBQXV3b0JBSXFtQUFBa0RBRUFnaDRBQUE4SUFRQ0NId0FBaXdBQ0FJSUJBQUJsQVFFQWdxY0FBTDBNQVFDQ3F3QUFkZ1lCQUcwc0FBQmZBZ0VBZ2h3QUFLd0RBUUNDREFFQXZnNEJBRzBmQUFCRUNRRUFjYXNBQUVNR0FRQ0FMQUFBdUFvQkFJQUVBQUJJQkFFQWdCNEFBQXdJQVFDQUh3QUFnUUFDQUlLbUFBQVlEQUVBZ0tjQUFMb01BUUNBcXdBQWNBWUJBRDBGQUFCb0JRRUFnQndBQUlZREFRQ0FEQUVBdUE0QkFQLy8vLy8vL3dBQS9RTUFBTlFDQVFDTkh3QUFtZ0FDQUpRREFBRHpBZ0VBamFjQUFJTUNBUUNOcXdBQWx3WUJBSUNtQUFBVkRBRUFXeDhBQUN3SkFRQ05EQUVBM3c0QkFMUVFBQUNUQ3dFQXhBUUJBQjhPQVFERUxBQUFIZ3NCQUxRWUFRQ05Ed0VBeEI0QUFHTUlBUURFSHdBQU5nQUNBTVFCQUFDaEFRRUF4S2NBQU04TUFRRC8vLy8vLy84QUFNUUFBQUJaQUFFQXdnUUJBQmtPQVFEQ0xBQUFHd3NCQUpJREFBRHNBZ0VBd2g0QUFHQUlBUURDSHdBQS9RQUNBTDRrQUFEYUNRRUF3cWNBQUFVTkFRQmJiZ0VBQWhBQkFNSUFBQUJUQUFFQW5pd0FBT1VLQVFDZUJBQUFhUVFCQUo0ZUFBQVlBQUlBbmg4QUFNY0FBZ0QvLy8vLy8vOEFBSjZuQUFEZURBRUFucXNBQU1vR0FRQUNBZ0FBK1FFQkFKNGNBQURnQlFFQW5nd0JBQklQQVFDTUxBQUF5Z29CQUl3RUFBQk9CQUVBakI0QUFCNElBUUNNSHdBQWxRQUNBRHNmQUFBSUNRRUFPd0VBQVA4QUFRQ01xd0FBbEFZQkFLMFFBQUIrQ3dFQW5BTUFBQkVEQVFDTURBRUEzQTRCQUswWUFRQjREd0VBLy8vLy8vLy9BQUNJTEFBQXhBb0JBUC8vLy8vLy93QUFpQjRBQUJnSUFRQ0lId0FBZ1FBQ0FJeW1BQUFuREFFQS8vLy8vLy8vQUFDSXF3QUFpQVlCQUlZREFBRGRBZ0VBaUJ3QUFONExBUUNJREFFQTBBNEJBRW9lQUFDNkJ3RUFTaDhBQUIwSkFRQktBUUFBRkFFQkFFcW5BQUI0REFFQWJTRUFBTFlKQVFCS0FBQUFHQUFCQUlpbUFBQWhEQUVBSEFRQkFMOE5BUUFjTEFBQVpBb0JBQndFQUFDbUF3RUFIQjRBQUhVSEFRQWNId0FBNFFnQkFCd0JBQURWQUFFQWN3VUJBRmdPQVFCS3BnQUEzZ3NCQURYL0FBQlpEUUVBRmdRQkFLME5BUUFXTEFBQVVnb0JBQllFQUFDVUF3RUFGaDRBQUd3SEFRQktiZ0VBenc4QkFCWUJBQURNQUFFQTJpd0FBRDhMQVFEYUJBQUF3d1FCQU5vZUFBQ0VDQUVBMmg4QUFGOEpBUUM4SkFBQTFBa0JBSm9EQUFBS0F3RUF4QkFBQU1NTEFRRGFBQUFBbVFBQkFCUUVBUUNuRFFFQUZDd0FBRXdLQVFBVUJBQUFqUU1CQUJRZUFBQnBCd0VBdWlRQUFNNEpBUUFVQVFBQXlRQUJBUC8vLy8vLy93QUF3aEFBQUwwTEFRQ09Bd0FBUndNQkFCb0VBUUM1RFFFQUdpd0FBRjRLQVFBYUJBQUFvQU1CQUJvZUFBQnlCd0VBR2g4QUFOc0lBUUFhQVFBQTBnQUJBUC8vLy8vLy93QUF0aVFBQU1JSkFRRC8vLy8vLy84QUFQLy8vLy8vL3dBQWlnTUFBT1lDQVFBWUJBRUFzdzBCQUJnc0FBQllDZ0VBR0FRQUFKb0RBUUFZSGdBQWJ3Y0JBQmdmQUFEVkNBRUFHQUVBQU04QUFRQU9CQUVBbFEwQkFBNHNBQUE2Q2dFQURnUUFBQkVFQVFBT0hnQUFZQWNCQUE0ZkFBRFBDQUVBRGdFQUFNQUFBUUFDNlFFQUZ4QUJBUC8vLy8vLy93QUF4eVFBQVBVSkFRQU1CQUVBancwQkFBd3NBQUEwQ2dFQURBUUFBQXNFQVFBTUhnQUFYUWNCQUF3ZkFBREpDQUVBREFFQUFMMEFBUUFJQkFFQWd3MEJBQWdzQUFBb0NnRUFDQVFBQVA4REFRQUlIZ0FBVndjQkFBZ2ZBQUM5Q0FFQUNBRUFBTGNBQVFBR0JBRUFmUTBCQUFZc0FBQWlDZ0VBQmdRQUFQa0RBUUFHSGdBQVZBY0JBUC8vLy8vLy93QUFCZ0VBQUxRQUFRRC8vLy8vLy84QUFBSUZBQUQvQkFFQUJBUUJBSGNOQVFBRUxBQUFIQW9CQUFRRUFBRHpBd0VBQkI0QUFGRUhBUUQvLy8vLy8vOEFBQVFCQUFDeEFBRUFBQVFCQUdzTkFRQUFMQUFBRUFvQkFBQUVBQURuQXdFQUFCNEFBRXNIQVFELy8vLy8vLzhBQUFBQkFBQ3JBQUVBLy8vLy8vLy9BQUIxQlFFQVhnNEJBSlFGQVFDeURnRUFLaXdBQUk0S0FRQXFCQUFBMUFNQkFDb2VBQUNLQndFQUtoOEFBTzBJQVFBcUFRQUE2Z0FCQUNxbkFBQkxEQUVBd2dNQUFDWURBUUFtQkFFQTNRMEJBQ1lzQUFDQ0NnRUFKZ1FBQU1nREFRQW1IZ0FBaEFjQkFMY0VBUUQ0RFFFQUpnRUFBT1FBQVFBbXB3QUFSUXdCQUo0REFBQVlBd0VBdHg4QUFBb0FBd0MzQVFBQXdnSUJBSklGQVFDdkRnRUF0NnNBQUJVSEFRRC8vLy8vLy84QUFMY2NBQUFyQmdFQWV3RUFBRndCQVFCN3B3QUF0QXdCQUh1ckFBQmhCZ0VBakFNQUFFUURBUUF1TEFBQW1nb0JBQzRFQUFEaEF3RUFMaDRBQUpBSEFRQXVId0FBK1FnQkFDNEJBQUR3QUFFQUxxY0FBRkVNQVFDUEh3QUFwQUFDQUk4QkFBQnhBZ0VBLy8vLy8vLy9BQUNQcXdBQW5RWUJBQUw3QUFBTUFBSUFpQU1BQU9BQ0FRQ1BEQUVBNVE0QkFQLy8vLy8vL3dBQUxDd0FBSlFLQVFBc0JBQUEyd01CQUN3ZUFBQ05Cd0VBTEI4QUFQTUlBUUFzQVFBQTdRQUJBQ3luQUFCT0RBRUFLQ3dBQUlnS0FRQW9CQUFBemdNQkFDZ2VBQUNIQndFQUtCOEFBT2NJQVFBb0FRQUE1d0FCQUNpbkFBQklEQUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBSVlGQVFDT0RnRUFKQVFCQU5jTkFRQWtMQUFBZkFvQkFDUUVBQURDQXdFQUpCNEFBSUVIQVFCSEJRQUFoZ1VCQUNRQkFBRGhBQUVBSktjQUFFSU1BUUFpQkFFQTBRMEJBQ0lzQUFCMkNnRUFJZ1FBQUxvREFRQWlIZ0FBZmdjQkFEUC9BQUJURFFFQUlnRUFBTjRBQVFBaXB3QUFQd3dCQU5vREFBQlRBd0VBd0FRQkFCTU9BUURBTEFBQUdBc0JBTUFFQUFDeEJBRUF3QjRBQUYwSUFRQXgvd0FBVFEwQkFEc0NBQUJCQWdFQXdLY0FBQUlOQVFDekJBRUE3QTBCQU1BQUFBQk5BQUVBLy8vLy8vLy9BQUFxSVFBQUd3QUJBTE1mQUFBK0FBSUFzd0VBQUpJQkFRQ3pwd0FBR2cwQkFMT3JBQUFKQndFQS8vLy8vLy8vQUFDekhBQUFId1lCQVAvLy8vLy8vd0FBSmlFQUFEb0RBUUExQlFBQVVBVUJBTGNRQUFDY0N3RUFzUVFCQU9ZTkFRRC8vLy8vLy84QUFMY1lBUUNXRHdFQVNnSUFBRk1DQVFDT0JRRUFvdzRCQUxFQkFBQzVBZ0VBc2FjQUFMQUNBUUN4cXdBQUF3Y0JBUC8vLy8vLy93QUFzUndBQUJrR0FRQ3hEQUVBU3c4QkFEd0ZBQUJsQlFFQS8vLy8vLy8vQUFBY0FnQUFJQUlCQUU0ZUFBREFCd0VBaWdVQkFKb09BUUJPQVFBQUdnRUJBRTZuQUFCK0RBRUFxeDhBQU9BQUFnQk9BQUFBSlFBQkFLdW5BQUIzQWdFQXE2c0FBUEVHQVFBV0FnQUFGd0lCQUtzY0FBQUhCZ0VBcXd3QkFEa1BBUUNYSGdBQUlnQUNBSmNmQUFETUFBSUFsd0VBQUlrQ0FRQk9wZ0FBNVFzQkFKZXJBQUMxQmdFQWdnVUJBSUlPQVFDWEhBQUF5d1VCQUpjTUFRRDlEZ0VBLy8vLy8vLy9BQUJPYmdFQTJ3OEJBSEVGQVFCU0RnRUFGQUlBQUJRQ0FRREVKQUFBN0FrQkFINHNBQUJFQWdFQWZnUUFBRVVFQVFCK0hnQUFDUWdCQUNyL0FBQTREUUVBZ0FVQkFId09BUUIrcHdBQXR3d0JBSDZyQUFCcUJnRUFHZ0lBQUIwQ0FRRENKQUFBNWdrQkFLa2ZBQURXQUFJQXFRRUFBSzBDQVFBbS93QUFMQTBCQUttckFBRHJCZ0VBalFVQkFLQU9BUUNwSEFBQUFRWUJBS2tNQVFBekR3RUEvLy8vLy8vL0FBRC8vLy8vLy84QUFCZ0NBQUFhQWdFQXdCQUFBTGNMQVFBZ0JBRUF5dzBCQUNBc0FBQndDZ0VBSUFRQUFMTURBUUFnSGdBQWV3Y0JBQTRDQUFBTEFnRUFJQUVBQU5zQUFRQ3pFQUFBa0FzQkFQLy8vLy8vL3dBQUx2OEFBRVFOQVFDekdBRUFpZzhCQVAvLy8vLy8vd0FBa1I4QUFLNEFBZ0NSQVFBQWNRRUJBQXdDQUFBSUFnRUFrYXNBQUtNR0FRRC8vLy8vLy84QUFKRWNBQUM1QlFFQWtRd0JBT3NPQVFELy8vLy8vLzhBQUFnQ0FBQUNBZ0VBc1JBQUFJb0xBUURWQVFBQXVRRUJBQ3ovQUFBK0RRRUFzUmdCQUlRUEFRRFZBQUFBalFBQkFBWUNBQUQvQVFFQWp3TUFBRW9EQVFELy8vLy8vLzhBQUNqL0FBQXlEUUVBMUN3QUFEWUxBUURVQkFBQXVnUUJBTlFlQUFCN0NBRUFqQVVCQUowT0FRQUVBZ0FBL0FFQkFLc1FBQUI0Q3dFQU93VUFBR0lGQVFEVUFBQUFpZ0FCQUtzWUFRQnlEd0VBSlA4QUFDWU5BUUFBQWdBQTlnRUJBUC8vLy8vLy93QUEvLy8vLy8vL0FBQWM2UUVBWlJBQkFQLy8vLy8vL3dBQWlBVUJBSlFPQVFBaS93QUFJQTBCQVAvLy8vLy8vd0FBS2dJQUFESUNBUUQvLy8vLy8vOEFBUDRFQUFENUJBRUEvaDRBQUxvSUFRQVc2UUVBVXhBQkFQNEJBQUR6QVFFQS8vLy8vLy8vQUFCS0JRQUFqd1VCQUNZQ0FBQXNBZ0VBSGdRQkFNVU5BUUFlTEFBQWFnb0JBQjRFQUFDc0F3RUFIaDRBQUhnSEFRRC8vLy8vLy84QUFCNEJBQURZQUFFQS8vLy8vLy8vQUFDcEVBQUFjZ3NCQUJ3RkFBQW1CUUVBRk9rQkFFMFFBUUNwR0FFQWJBOEJBTklFQVFCSkRnRUEwaXdBQURNTEFRRFNCQUFBdHdRQkFOSWVBQUI0Q0FFQTBoOEFBQlFBQXdBdUFnQUFPQUlCQUJZRkFBQWRCUUVBR3VrQkFGOFFBUURTQUFBQWhBQUJBS2NmQUFEMEFBSUFwd0VBQUlrQkFRRC8vLy8vLy84QUFLZXJBQURsQmdFQS8vLy8vLy8vQUFDbkhBQUErd1VCQUtjTUFRQXREd0VBLy8vLy8vLy9BQUQvLy8vLy8vOEFBQmpwQVFCWkVBRUFMQUlBQURVQ0FRQVVCUUFBR2dVQkFId0VBQUJDQkFFQWZCNEFBQVlJQVFBekJRQUFTZ1VCQUE3cEFRQTdFQUVBS0FJQUFDOENBUUI4cXdBQVpBWUJBRWdlQUFDM0J3RUFTQjhBQUJjSkFRQWFCUUFBSXdVQkFFaW5BQUIxREFFQU1RVUFBRVFGQVFCSUFBQUFGUUFCQUF6cEFRQTFFQUVBYXl3QUFLOEtBUUFrQWdBQUtRSUJBS3NEQUFCQkF3RUFheDhBQUQ0SkFRRC8vLy8vLy84QUFBanBBUUFwRUFFQUdBVUFBQ0FGQVFCSXBnQUEyd3NCQUNJQ0FBQW1BZ0VBLy8vLy8vLy9BQUNYQXdBQS9RSUJBQWJwQVFBakVBRUFEZ1VBQUJFRkFRQkliZ0VBeVE4QkFQLy8vLy8vL3dBQVZoNEFBTXdIQVFCV0h3QUFQZ0FEQUZZQkFBQW1BUUVBVnFjQUFJb01BUUFFNlFFQUhSQUJBRllBQUFBK0FBRUFEQVVBQUE0RkFRRC8vLy8vLy84QUFCYjdBQUI5QUFJQS8vLy8vLy8vQUFBQTZRRUFFUkFCQVAvLy8vLy8vd0FBQ0FVQUFBZ0ZBUUQvLy8vLy8vOEFBRmFtQUFEeEN3RUEvLy8vLy8vL0FBQ3BBd0FBT2dNQkFQLy8vLy8vL3dBQUJnVUFBQVVGQVFELy8vLy8vLzhBQUZadUFRRHpEd0VBLy8vLy8vLy9BQUFVK3dBQWJRQUNBUC8vLy8vLy93QUF0eVFBQU1VSkFRRC8vLy8vLy84QUFBUUZBQUFDQlFFQTRpd0FBRXNMQVFEaUJBQUF6d1FCQU9JZUFBQ1FDQUVBNGg4QUFDUUFBd0RpQVFBQXpnRUJBQUFGQUFEOEJBRUFUZ0lBQUZrQ0FRQ25FQUFBYkFzQkFQLy8vLy8vL3dBQS8vLy8vLy8vQUFDbkdBRUFaZzhCQUpFREFBRHBBZ0VBLy8vLy8vLy9BQUFxQlFBQU93VUJBRlFlQUFESkJ3RUFWQjhBQURrQUF3QlVBUUFBSXdFQkFGU25BQUNIREFFQS8vLy8vLy8vQUFCVUFBQUFPQUFCQU5VREFBQXdBd0VBSmdVQUFEVUZBUUE1SHdBQUFna0JBRGtCQUFEOEFBRUFFZ1FCQUtFTkFRQVNMQUFBUmdvQkFCSUVBQUNHQXdFQUVoNEFBR1lIQVFCVXBnQUE3Z3NCQUJJQkFBREdBQUVBRUFRQkFKc05BUUFRTEFBQVFBb0JBQkFFQUFDQUF3RUFFQjRBQUdNSEFRQlViZ0VBN1E4QkFCQUJBQUREQUFFQS8vLy8vLy8vQUFCcklRQUFzQWtCQUM0RkFBQkJCUUVBandVQkFLWU9BUUEvSHdBQUZBa0JBRDhCQUFBRkFRRUFCdnNBQUIwQUFnQlNIZ0FBeGdjQkFGSWZBQUEwQUFNQVVnRUFBQ0FCQVFCU3B3QUFoQXdCQVAvLy8vLy8vd0FBVWdBQUFERUFBUUQvLy8vLy8vOEFBQVQ3QUFBRkFBTUEvZ01BQU5jQ0FRQXNCUUFBUGdVQkFDQUNBQUI5QVFFQS8vLy8vLy8vQUFEQUpBQUE0QWtCQUFEN0FBQUVBQUlBVXFZQUFPc0xBUUFvQlFBQU9BVUJBRkFlQUFEREJ3RUFVQjhBQUZRQUFnQlFBUUFBSFFFQkFGQ25BQUNCREFFQVVtNEJBT2NQQVFCUUFBQUFLd0FCQVAvLy8vLy8vd0FBeWdRQkFERU9BUURLTEFBQUp3c0JBQ1FGQUFBeUJRRUF5aDRBQUd3SUFRREtId0FBV1FrQkFNb0JBQUNwQVFFQS8vLy8vLy8vQUFCUXBnQUE2QXNCQU1vQUFBQnNBQUVBSWdVQUFDOEZBUUNuQXdBQU5BTUJBUEFFQUFEa0JBRUE4QjRBQUtVSUFRQlFiZ0VBNFE4QkFQQUJBQUFVQUFJQTJDd0FBRHdMQVFEWUJBQUF3QVFCQU5nZUFBQ0JDQUVBMkI4QUFIMEpBUUQvLy8vLy8vOEFBTmluQUFBVURRRUEvLy8vLy8vL0FBRFlBQUFBa3dBQkFOWXNBQUE1Q3dFQTFnUUFBTDBFQVFEV0hnQUFmZ2dCQU5ZZkFBQk1BQUlBLy8vLy8vLy9BQURXcHdBQUVRMEJBUC8vLy8vLy93QUExZ0FBQUpBQUFRRElCQUVBS3c0QkFNZ3NBQUFrQ3dFQXVRUUJBUDROQVFESUhnQUFhUWdCQU1nZkFBQlRDUUVBeUFFQUFLVUJBUUM1SHdBQWVna0JBUC8vLy8vLy93QUF5QUFBQUdZQUFRQzVxd0FBR3djQkFQLy8vLy8vL3dBQXVSd0FBREVHQVFBZUFnQUFJd0lCQU1ZRUFRQWxEZ0VBeGl3QUFDRUxBUUQvLy8vLy8vOEFBTVllQUFCbUNBRUF4aDhBQUVNQUFnQk9CUUFBbXdVQkFNYW5BQUJJQndFQXhRUUJBQ0lPQVFER0FBQUFZQUFCQU1VRUFBQ2lCQUVBdXdRQkFBUU9BUUMxQkFFQThnMEJBTVVCQUFDaEFRRUF4YWNBQUtvQ0FRQzdId0FBVUFrQkFNVUFBQUJjQUFFQXRRRUFBSlVCQVFDN3F3QUFJUWNCQUxXckFBQVBCd0VBdFFBQUFCRURBUUMxSEFBQUpRWUJBSzhmQUFEMEFBSUFyd0VBQUk4QkFRRC8vLy8vLy84QUFLK3JBQUQ5QmdFQWFTd0FBS3dLQVFDdkhBQUFFd1lCQUs4TUFRQkZEd0VBYVI4QUFEZ0pBUUIrQlFFQWRnNEJBQ0RwQVFCeEVBRUEvLy8vLy8vL0FBQ2xId0FBNmdBQ0FQLy8vLy8vL3dBQVNBSUFBRkFDQVFDbHF3QUEzd1lCQU9JREFBQmZBd0VBcFJ3QUFQVUZBUUNsREFFQUp3OEJBUC8vLy8vLy93QUFPZjhBQUdVTkFRQ2pId0FBNEFBQ0FQLy8vLy8vL3dBQS8vLy8vLy8vQUFDanF3QUEyUVlCQUtFZkFBRFdBQUlBb3h3QUFPOEZBUUNqREFFQUlROEJBS0dyQUFEVEJnRUEvLy8vLy8vL0FBQ2hIQUFBNlFVQkFLRU1BUUFiRHdFQUlBVUFBQ3dGQVFDSEh3QUFwQUFDQUljQkFBQnJBUUVBLy8vLy8vLy9BQUNIcXdBQWhRWUJBSkVGQVFDc0RnRUFoeHdBQUJvRUFRQ0hEQUVBelE0QkFQLy8vLy8vL3dBQS8vLy8vLy8vQUFCeUxBQUFzZ29CQUhJRUFBQXpCQUVBY2g0QUFQY0hBUUJOSHdBQUpna0JBSElCQUFCUUFRRUF1UkFBQUtJTEFRQnlxd0FBUmdZQkFFMEFBQUFpQUFFQXVSZ0JBSndQQVFCd0xBQUFZZ0lCQUhBRUFBQXdCQUVBY0I0QUFQUUhBUUQvLy8vLy8vOEFBSEFCQUFCTkFRRUEvLy8vLy8vL0FBQndxd0FBUUFZQkFHNHNBQUNiQWdFQWJnUUFBQzBFQVFCdUhnQUE4UWNCQUc0ZkFBQkhDUUVBYmdFQUFFb0JBUUJ1cHdBQXJnd0JBRTF1QVFEWUR3RUF4UkFBQU1ZTEFRQWU2UUVBYXhBQkFFVUJBQUFPQVFFQXV4QUFBS2dMQVFDMUVBQUFsZ3NCQUVVQUFBQU1BQUVBdXhnQkFLSVBBUUMxR0FFQWtBOEJBTzRFQUFEaEJBRUE3aDRBQUtJSUFRQ3ZFQUFBaEFzQkFPNEJBQURnQVFFQS8vLy8vLy8vQUFDdkdBRUFmZzhCQUd3RUFBQXFCQUVBYkI0QUFPNEhBUUJzSHdBQVFRa0JBR3dCQUFCSEFRRUFiS2NBQUtzTUFRQnBJUUFBcWdrQkFFVnVBUURBRHdFQXBSQUFBR1lMQVFELy8vLy8vLzhBQUI0RkFBQXBCUUVBcFJnQkFHQVBBUUFTQWdBQUVRSUJBUC8vLy8vLy93QUE4QU1BQUFvREFRRC8vLy8vLy84QUFHeW1BQUFTREFFQW94QUFBR0FMQVFBUUFnQUFEZ0lCQU5nREFBQlFBd0VBb3hnQkFGb1BBUUNoRUFBQVdnc0JBUC8vLy8vLy93QUEvLy8vLy8vL0FBQ2hHQUVBVkE4QkFQLy8vLy8vL3dBQS8vLy8vLy8vQUFEV0F3QUFIZ01CQUdvRUFBQW5CQUVBYWg0QUFPc0hBUUJxSHdBQU93a0JBR29CQUFCRUFRRUFhcWNBQUtnTUFRQm9CQUFBSkFRQkFHZ2VBQURvQndFQWFCOEFBRFVKQVFCb0FRQUFRUUVCQUdpbkFBQ2xEQUVBZkFVQkFIQU9BUUQvLy8vLy8vOEFBUC8vLy8vLy93QUFSaDRBQUxRSEFRRC8vLy8vLy84QUFHcW1BQUFQREFFQVJxY0FBSElNQVFCSUJRQUFpUVVCQUVZQUFBQVBBQUVBLy8vLy8vLy9BQUJvcGdBQURBd0JBR1FzQUFDa0FnRUFaQVFBQUI0RUFRQmtIZ0FBNGdjQkFQLy8vLy8vL3dBQVpBRUFBRHNCQVFCa3B3QUFud3dCQUVhbUFBRFlDd0VBM2l3QUFFVUxBUURlQkFBQXlRUUJBTjRlQUFDS0NBRUFiaUVBQUxrSkFRRGVBUUFBeUFFQkFFWnVBUURERHdFQS8vLy8vLy8vQUFEZUFBQUFwUUFCQURBZUFBQ1RCd0VBWktZQUFBWU1BUUF3QVFBQUJRRUNBRllGQUFDekJRRUFZaXdBQUpJQ0FRQmlCQUFBR2dRQkFHSWVBQURmQndFQS8vLy8vLy8vQUFCaUFRQUFPQUVCQUdLbkFBQ2NEQUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUFwUU1BQUMwREFRRC8vLy8vLy84QUFHd2hBQUN6Q1FFQVJCNEFBTEVIQVFELy8vLy8vLzhBQVAvLy8vLy8vd0FBUktjQUFHOE1BUUJpcGdBQUF3d0JBRVFBQUFBSkFBRUFvd01BQUNZREFRQjVBUUFBV1FFQkFIbW5BQUN4REFFQWVhc0FBRnNHQVFDaEF3QUFJZ01CQUdBc0FBQ2dDZ0VBWUFRQUFCY0VBUUJnSGdBQTJ3Y0JBRVNtQUFEVkN3RUFZQUVBQURVQkFRQmdwd0FBbVF3QkFQLy8vLy8vL3dBQS8vLy8vLy8vQUFBUzZRRUFSeEFCQUVSdUFRQzlEd0VBTWg0QUFKWUhBUUQvLy8vLy8vOEFBRElCQUFEekFBRUFNcWNBQUZRTUFRQVE2UUVBUVJBQkFHb2hBQUN0Q1FFQVlLWUFBQUFNQVFCVUJRQUFyUVVCQVAvLy8vLy8vd0FBY2dNQUFNNENBUUJvSVFBQXB3a0JBTTBFQVFBNkRnRUEvLy8vLy8vL0FBRE5CQUFBcmdRQkFEa0ZBQUJjQlFFQS8vLy8vLy8vQUFETkFRQUFyUUVCQVAvLy8vLy8vd0FBY0FNQUFNc0NBUUROQUFBQWRRQUJBQklGQUFBWEJRRUF6QVFCQURjT0FRRE1MQUFBS2dzQkFNOEVBUUJBRGdFQXpCNEFBRzhJQVFETUh3QUFSd0FDQUJBRkFBQVVCUUVBWkNFQUFKc0pBUURQQVFBQXNBRUJBTXdBQUFCeUFBRUFSUU1BQUFVREFRRFBBQUFBZXdBQkFEOEZBQUJ1QlFFQXl3UUJBRFFPQVFES0pBQUEvZ2tCQU1zRUFBQ3JCQUVBVWdVQUFLY0ZBUURMSHdBQVhBa0JBTXNCQUFDcEFRRUE3Z01BQUhFREFRRERCQUVBSEE0QkFNc0FBQUJ2QUFFQXd3UUFBSjhFQVFESkJBRUFMZzRCQU1NZkFBQkhBQUlBeVFRQUFLZ0VBUUJpSVFBQWxRa0JBTWtmQUFCV0NRRUF3d0FBQUZZQUFRREpwd0FBQ3cwQkFMOEVBUUFRRGdFQXlRQUFBR2tBQVFCUUJRQUFvUVVCQUZVQUFBQTdBQUVBdlFRQkFBb09BUUIyQkFBQU9RUUJBSFllQUFEOUJ3RUF2NnNBQUMwSEFRQjJBUUFBVmdFQkFMOGNBQUE5QmdFQWRxc0FBRklHQVFDOXF3QUFKd2NCQVAvLy8vLy8vd0FBdlJ3QUFEY0dBUUQvLy8vLy8vOEFBTWdrQUFENENRRUEvLy8vLy8vL0FBQzVKQUFBeXdrQkFGVnVBUUR3RHdFQVlDRUFBSThKQVFDZkh3QUF6QUFDQUo4QkFBQ2hBZ0VBd1FRQkFCWU9BUUNmcXdBQXpRWUJBTUVFQUFDY0JBRUFueHdBQU9NRkFRQ2ZEQUVBRlE4QkFESWhBQUNNQ1FFQXhpUUFBUElKQVFCRkFnQUF2d0lCQU1FQUFBQlFBQUVBblI4QUFNSUFBZ0NkQVFBQW5nSUJBUC8vLy8vLy93QUFuYXNBQU1jR0FRREZKQUFBN3drQkFKMGNBQURkQlFFQW5Rd0JBQThQQVFDN0pBQUEwUWtCQU0wUUFBRE1Dd0VBbXg0QUFOc0hBUUNiSHdBQXVBQUNBREQvQUFCS0RRRUEvLy8vLy8vL0FBQ2Jxd0FBd1FZQkFFTUJBQUFMQVFFQW14d0FBTmNGQVFDYkRBRUFDUThCQUVNQUFBQUdBQUVBbVI0QUFDb0FBZ0NaSHdBQXJnQUNBTjREQUFCWkF3RUEvLy8vLy8vL0FBQ1pxd0FBdXdZQkFKVWZBQURDQUFJQW1Sd0FBTkVGQVFDWkRBRUFBdzhCQUpXckFBQ3ZCZ0VBLy8vLy8vLy9BQUNWSEFBQXhRVUJBSlVNQVFEM0RnRUFreDhBQUxnQUFnQ1RBUUFBZWdJQkFFTnVBUUM2RHdFQWs2c0FBS2tHQVFELy8vLy8vLzhBQUpNY0FBQy9CUUVBa3d3QkFQRU9BUURERUFBQXdBc0JBSU1mQUFDUUFBSUFPaDRBQUtJSEFRQTZId0FBQlFrQkFJT3JBQUI1QmdFQU9xY0FBR0FNQVFDREhBQUF0Z01CQUlNTUFRREJEZ0VBU1I4QUFCb0pBUUJKQVFBQUxnQUNBTDhRQUFDMEN3RUFNdjhBQUZBTkFRQkpBQUFBZHhBQkFMOFlBUUN1RHdFQXZSQUFBSzRMQVFCR0FnQUFUUUlCQUg4c0FBQkhBZ0VBdlJnQkFLZ1BBUUNCSHdBQWhnQUNBSUVCQUFCbEFnRUFmd0VBQURRQUFRQ0Jxd0FBY3dZQkFIK3JBQUJ0QmdFQWdSd0FBSTBEQVFDQkRBRUF1dzRCQUdZRUFBQWhCQUVBWmg0QUFPVUhBUUJKYmdFQXpBOEJBR1lCQUFBK0FRRUFacWNBQUtJTUFRRC8vLy8vLy84QUFGb2VBQURTQndFQXdSQUFBTG9MQVFCYUFRQUFMQUVCQUZxbkFBQ1FEQUVBaHdVQkFKRU9BUUJhQUFBQVNnQUJBSWNGQUFCcEFBSUFNQUlBQURzQ0FRQllIZ0FBendjQkFHYW1BQUFKREFFQVdBRUFBQ2tCQVFCWXB3QUFqUXdCQUVJZUFBQ3VCd0VBV0FBQUFFUUFBUUJhcGdBQTl3c0JBRUtuQUFCc0RBRUFjZ1VCQUZVT0FRQkNBQUFBQXdBQkFFMEZBQUNZQlFFQS8vLy8vLy8vQUFCYWJnRUEvdzhCQU04REFBQk5Bd0VBV0tZQUFQUUxBUUJFQWdBQXRnSUJBUC8vLy8vLy93QUFjQVVCQUU4T0FRQkNwZ0FBMGdzQkFQLy8vLy8vL3dBQVdHNEJBUGtQQVFELy8vLy8vLzhBQU00RUFRQTlEZ0VBeml3QUFDMExBUUJDYmdFQXR3OEJBTTRlQUFCeUNBRUErZ1FBQVBNRUFRRDZIZ0FBdEFnQkFQb2ZBQUJ4Q1FFQStnRUFBTzBCQVFET0FBQUFlQUFCQUVVRkFBQ0FCUUVBOUFRQUFPb0VBUUQwSGdBQXF3Z0JBUFFmQUFCbEFBSUE5QUVBQU9jQkFRQXlBZ0FBUGdJQkFQLy8vLy8vL3dBQWd5RUFBTDhKQVFEc0JBQUEzZ1FCQU93ZUFBQ2ZDQUVBN0I4QUFJa0pBUURzQVFBQTNRRUJBSFlEQUFEUkFnRUE4aXdBQUZRTEFRRHlCQUFBNXdRQkFQSWVBQUNvQ0FFQThoOEFBQUVCQWdEeUFRQUE0d0VCQU9vRUFBRGJCQUVBNmg0QUFKd0lBUURxSHdBQWF3a0JBT29CQUFEYUFRRUFJUVFCQU00TkFRQWhMQUFBY3dvQkFDRUVBQUMyQXdFQW53TUFBQnNEQVFEb0JBQUEyQVFCQU9nZUFBQ1pDQUVBNkI4QUFJTUpBUURvQVFBQTF3RUJBUC8vLy8vLy93QUFQaDRBQUtnSEFRQStId0FBRVFrQkFHWWhBQUNoQ1FFQVBxY0FBR1lNQVFELy8vLy8vLzhBQUowREFBQVZBd0VBNWdRQUFOVUVBUURtSGdBQWxnZ0JBT1lmQUFCWUFBSUE1Z0VBQU5RQkFRRGtCQUFBMGdRQkFPUWVBQUNUQ0FFQTVCOEFBRkFBQWdEa0FRQUEwUUVCQURZZUFBQ2NCd0VBbXdNQUFBNERBUUEyQVFBQStRQUJBRGFuQUFCYURBRUEzQ3dBQUVJTEFRRGNCQUFBeGdRQkFOd2VBQUNIQ0FFQS8vLy8vLy8vQUFELy8vLy8vLzhBQUVZRkFBQ0RCUUVBbVFNQUFBVURBUURjQUFBQW53QUJBRUFlQUFDckJ3RUFVd0FBQURRQUFRQ1ZBd0FBOWdJQkFFQ25BQUJwREFFQU92OEFBR2dOQVFDTEh3QUFrQUFDQUlzQkFBQnVBUUVBaTZjQUFNWU1BUUNMcXdBQWtRWUJBSk1EQUFEd0FnRUEraE1BQURZSEFRQ0xEQUVBMlE0QkFIZ0VBQUE4QkFFQWVCNEFBQUFJQVFCQXBnQUF6d3NCQUhnQkFBQ29BQUVBVTI0QkFPb1BBUUI0cXdBQVdBWUJBSFFFQUFBMkJBRUFkQjRBQVBvSEFRQkFiZ0VBc1E4QkFIUUJBQUJUQVFFQVFRRUFBQWdCQVFCMHF3QUFUQVlCQUY0ZUFBRFlCd0VBUVFBQUFBQUFBUUJlQVFBQU1nRUJBRjZuQUFDV0RBRUFYQjRBQU5VSEFRRC8vLy8vLy84QUFGd0JBQUF2QVFFQVhLY0FBSk1NQVFBWEJBRUFzQTBCQUJjc0FBQlZDZ0VBRndRQUFKY0RBUUIvQXdBQWR3TUJBRVFGQUFCOUJRRUEvLy8vLy8vL0FBQmVwZ0FBL1FzQkFIa0ZBUUJxRGdFQVFXNEJBTFFQQVFCREFnQUFZZ0VCQUZ5bUFBRDZDd0VBelNRQUFBY0tBUUJlYmdFQUN4QUJBRkVBQUFBdUFBRUFPQjRBQUo4SEFRQTRId0FBL3dnQkFGeHVBUUFGRUFFQU9LY0FBRjBNQVFBZEJBRUF3ZzBCQUIwc0FBQm5DZ0VBSFFRQUFLa0RBUURNSkFBQUJBb0JBQjBmQUFEa0NBRUF6eVFBQUEwS0FRQTBIZ0FBbVFjQkFESUZBQUJIQlFFQU5BRUFBUFlBQVFBMHB3QUFWd3dCQUZGdUFRRGtEd0VBS3l3QUFKRUtBUUFyQkFBQTJBTUJBUC8vLy8vLy93QUFLeDhBQVBBSUFRRExKQUFBQVFvQkFFOEFBQUFvQUFFQS8vLy8vLy8vQUFBNkFnQUFvd29CQUJzRUFRQzhEUUVBR3l3QUFHRUtBUUFiQkFBQW93TUJBTU1rQUFEcENRRUFHeDhBQU40SUFRRC8vLy8vLy84QUFNa2tBQUQ3Q1FFQUdRUUJBTFlOQVFBWkxBQUFXd29CQUJrRUFBQ2RBd0VBMFFRQkFFWU9BUUFaSHdBQTJBZ0JBRTl1QVFEZUR3RUF2eVFBQU4wSkFRRDZBd0FBZlFNQkFORUJBQUN6QVFFQS8vLy8vLy8vQUFDOUpBQUExd2tCQU5FQUFBQ0JBQUVBLy8vLy8vLy9BQUQwQXdBQUFBTUJBQlVFQVFDcURRRUFGU3dBQUU4S0FRQVZCQUFBa1FNQkFCTUVBUUNrRFFFQUV5d0FBRWtLQVFBVEJBQUFpZ01CQU93REFBQnVBd0VBSWY4QUFCME5BUUFQQkFFQW1BMEJBQThzQUFBOUNnRUFEd1FBQUJRRUFRRC8vLy8vLy84QUFBOGZBQURTQ0FFQS8vLy8vLy8vQUFEQkpBQUE0d2tCQUZVRkFBQ3dCUUVBNmdNQUFHc0RBUUQvLy8vLy8vOEFBQTBFQVFDU0RRRUFEU3dBQURjS0FRQU5CQUFBRGdRQkFIWUZBUUJoRGdFQURSOEFBTXdJQVFELy8vLy8vLzhBQU9nREFBQm9Bd0VBLy8vLy8vLy9BQUQvLy8vLy8vOEFBRGIvQUFCY0RRRUFDd1FCQUl3TkFRQUxMQUFBTVFvQkFBc0VBQUFJQkFFQS8vLy8vLy8vQUFBTEh3QUF4Z2dCQVAvLy8vLy8vd0FBLy8vLy8vLy9BQURtQXdBQVpRTUJBQWtFQVFDR0RRRUFDU3dBQUNzS0FRQUpCQUFBQWdRQkFPUURBQUJpQXdFQUNSOEFBTUFJQVFBRkJBRUFlZzBCQUFVc0FBQWZDZ0VBQlFRQUFQWURBUUFEQkFFQWRBMEJBQU1zQUFBWkNnRUFBd1FBQVBBREFRRC8vLy8vLy84QUFOd0RBQUJXQXdFQS8vLy8vLy8vQUFBcklRQUFYQUFCQUFFRUFRQnVEUUVBQVN3QUFCTUtBUUFCQkFBQTZnTUJBUHdFQUFEMkJBRUEvQjRBQUxjSUFRRDhId0FBWUFBQ0FQd0JBQUR3QVFFQS8vLy8vLy8vQUFELy8vLy8vLzhBQUVNRkFBQjZCUUVBK0FRQUFQQUVBUUQ0SGdBQXNRZ0JBUGdmQUFCbENRRUErQUVBQU9vQkFRQW5CQUVBNEEwQkFDY3NBQUNGQ2dFQUp3UUFBTXNEQVFDVkJRRUF0UTRCQVBZRUFBRHRCQUVBOWg0QUFLNElBUUQySHdBQVhBQUNBUFlCQUFCMEFRRUFlZ1FBQUQ4RUFRQjZIZ0FBQXdnQkFFc2ZBQUFnQ1FFQS8vLy8vLy8vQUFBK0FnQUFwZ29CQUhxckFBQmVCZ0VBU3dBQUFCc0FBUUFmQkFFQXlBMEJBQjhzQUFCdENnRUFId1FBQUxBREFRQ0RCUUVBaFE0QkFQLy8vLy8vL3dBQU9QOEFBR0lOQVFELy8vLy8vLzhBQURvRkFBQmZCUUVBTHl3QUFKMEtBUUF2QkFBQTVBTUJBUC8vLy8vLy93QUFMeDhBQVB3SUFRQkpCUUFBakFVQkFQLy8vLy8vL3dBQVMyNEJBTklQQVFBMC93QUFWZzBCQUMwc0FBQ1hDZ0VBTFFRQUFONERBUUQvLy8vLy8vOEFBQzBmQUFEMkNBRUFnUVVCQUg4T0FRQi9CUUVBZVE0QkFDdi9BQUE3RFFFQUtTd0FBSXNLQVFBcEJBQUEwUU1CQVAvLy8vLy8vd0FBS1I4QUFPb0lBUUFsQkFFQTJnMEJBQ1VzQUFCL0NnRUFKUVFBQU1VREFRQWpCQUVBMUEwQkFDTXNBQUI1Q2dFQUl3UUFBTDhEQVFBUkJBRUFuZzBCQUJFc0FBQkRDZ0VBRVFRQUFJTURBUUFIQkFFQWdBMEJBQWNzQUFBbENnRUFCd1FBQVB3REFRRC8vLy8vLy84QUFQLy8vLy8vL3dBQXppUUFBQW9LQVFELy8vLy8vLzhBQUVFQ0FBQktBZ0VBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUHdUQUFBOEJ3RUEvLy8vLy8vL0FBQkNCUUFBZHdVQkFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBK0JNQUFEQUhBUUQvLy8vLy8vOEFBUC8vLy8vLy93QUEwUU1BQUFBREFRRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFBaDZRRUFkQkFCQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQUQ0RkFBQnJCUUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUFuL3dBQUx3MEJBUC8vLy8vLy93QUEvLy8vLy8vL0FBQTJCUUFBVXdVQkFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUFVd1VBQUtvRkFRRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFCQUJRQUFjUVVCQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFDLy9BQUJIRFFFQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBZUFVQkFHY09BUUQvLy8vLy8vOEFBQmZwQVFCV0VBRUEvLy8vLy8vL0FBQXQvd0FBUVEwQkFQLy8vLy8vL3dBQWRBVUJBRnNPQVFELy8vLy8vLzhBQVAvLy8vLy8vd0FBUVFVQUFIUUZBUUQvLy8vLy8vOEFBQ24vQUFBMURRRUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFBbC93QUFLUTBCQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUFqL3dBQUl3MEJBQjNwQVFCb0VBRUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBRkVGQUFDa0JRRUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQURnRkFBQlpCUUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUFHK2tCQUdJUUFRRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBTkFVQUFFMEZBUUFaNlFFQVhCQUJBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFFOEZBQUNlQlFFQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQUZla0JBRkFRQVFELy8vLy8vLzhBQVAvLy8vLy8vd0FBRStrQkFFb1FBUUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFBL3BBUUErRUFFQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUFGL3NBQUhVQUFnRC8vLy8vLy84QUFQLy8vLy8vL3dBQURla0JBRGdRQVFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFBTDZRRUFNaEFCQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQUNla0JBQ3dRQVFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBQVhwQVFBZ0VBRUEvLy8vLy8vL0FBRC8vLy8vLy84QUFBUHBBUUFhRUFFQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUFBZWtCQUJRUUFRRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFBVit3QUFjUUFDQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUFUK3dBQWVRQUNBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFCL3BBUUJ1RUFFQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFCNkJRRUFiUTRCQVAvLy8vLy8vd0FBU3dVQUFKSUZBUUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBQkhwQVFCRUVBRUFCZnNBQUIwQUFnRC8vLy8vLy84QUFBZnBBUUFtRUFFQUEvc0FBQUFBQXdELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBQUIrd0FBQ0FBQ0FQLy8vLy8vLy8vL2NnZExCOUlBcXdCdURZY0h6d3puQUc0Qkl3WDhCRWdNeGd4ekRqZ0ZIUUwyQVRBSWJ3U0RBUzhDdndMckN1UU1jQTdyQnljRVJBSEFDQnNBOHdpb0RFd0dNUUJpQlpVTnd3aVVBM2NGbndDU0FpSUtEd3hKQnA0QzRnY2VCRHNCMGc4TUFLTUtud3puRDlVSVVBVkdCbE1KUUE2dUNPMEVnd0tWQ1FZTUVRbGVEdHNIRndRMUFjQVBBQUNnQ3BrTVJBbFNEa1FGK0EyS0NNa0V5QUVGQkgwQ1JRc0FESTRLL2cyTkNNd0V5d0cwRDFBQVNBdFhCemdKdHdCeERhZ0xXZ3R4QWNNTFhRY0lCYjBBL1FZUkJGMEwrUU1DQXBvS0RnV0NDc0lDQXdlR0NXZ05DQUlLRHBNSTBnVFJBV3NDWEFDSEM2c0xCQTZRQ004RXpnR3hDMVlBU3d1RkRuc0hhd0hiQUxrQzhnMkhDTVlFeFFGY0RTd0ZRZ3NQQjRrSmFRZXpBc2tBQ1FCOURWNEdDUWU5Q0UwRkdnWG1EWUVJd0FRckJ1b0lGQUk4Q3hRTjl3WmdCSGNCRlErOUQ5d0sxUXhWRGtFSjVBaCtDTDBFR3cvakJhY0ZPUXNSRFRrTWVnSHJCcW9Dc3dYcEJWZ09jZ3NXRHBrSTJBVFhBYlVPYVFDL0RYNEx3Z01MQVhjTjVRWk1DbGtERUE2V0NOVUUxQUVuRDJNQTd3a0xCRndEbEFhYUJwUUtJUThiQi9VRjlRbWZDNjRQVnd0Y0FTTUpkd0x2QmJRTUR3KzZDNVVGRlFjbURld05oQWpEQkFNQStRamRCVDhMamdaSEJaWUxZZ01GRUFBSVBBUUREM0VKUndBQkNsOERyUVd6Q1l3RnR3K2xBTkVGK3drN0NmRUdkUWkwQkZZRC9RNlpDekFMRGczOEQ0RUw2UW1vQkdnSmZRSExCYjhKQ3cycUNXUU9Zd1F6RDZnUFVBUGZDdGdNV3c3SUF0TUdnQW5kQ1FFR3ZBMnVCNzhETFE4OERMNEdTUXBzREUwRG5BL2ZCeG9FT0FIN0JRWUExd21jREVNTzBndEtCUkVER0FPVEFIc0xhQU9BQXBZUEF3d2dDU2NJVndRTkNna1B1Zy9UQ3N3TUl3MCtDV1VEOXdjekJGQUIxd1UwQUxJS0J3b3dEQW9EZWdYMEJ6QUVUUUYxQ3k0QTF3SnZDejBPLy85MEJlc09PZ2FRQU9vUEZ3MmJBbmtPVmdsVEE5WU91UVZ2Q0pnSjVBLy8vK01KS2d0UUNUUU9xQWpuQk9NQmtnbUhBRlFMVWdhaUR5Z09vZ2poQk9BQmFnNTdBQ0lPbndqZUJOMEJ4d1oxQUxvSStRVHpBY1VKcUFBK0F6a0hIQTZjQ05zRTJnRkFCbThBLy8rRUR5MEg2QWNrQkVFQkxnWjNFQ2NIcFF4dkQ1VUJYQVhsQnlFRVBnR21EaElBakFLaURBd01JUWRXQlEwT053NFhFTXdQSmhCZ0FJb0FDUXg2QThZSDhBTWdBWUlHeGc5NUNvUU03UWhLQ1RvT3F3anFCT2NCS0FhTkFHVUMzdzdyQ3hJSFBBZk9Bdi8vLy8vTUIvd0RKZ0ZORUN3SmhRcUtETXNDYXczLy8wVVBId1pURFQ4SG9BWnVBajhQOFF1dUJLMEJFd2I5QnprRVZnSG5DRUVBRFFZeUNVY0RPUStHQlQwR3d3ZnFBeDBCWHcxM0EzTUtnUXdIQnYvL3NBSC8vOG9HOWc5eEEzZ1BYd0ppQ2VnTC8vOXVBNzBMcEFuZ0RjQUg1QU1hQVNvUEtRbHRDbjRNS1JELy8yc0QwQVo5Q1UwTitBVWlCbGtDLy8vbEM5b052UWZlQXhjQnVBNzZBbWNLZXd6VURib0gyQU1VQWYvL0pRWmhDbmdNVmdKSERlSUx0d3RNRHJRSTh3VHRBVk1DbkFEZUN3UUt0ZzJyQjdZRFh3RWxBT0lPUXdwcERFRU5hd1diQlI0RGV3aTZCUC8vTlJBN0RUWUx6d3VNRFpZSGlnUHpBTnNQQ3hBWkNsUU02QTRhQ1ZFUCtnYzJCRk1CdVFrN0FENENIUTIyQmQ4R2dBVktBM2dJdHdULy85RUNvUUl6Q3dnSi8vOVJDSkFFbUFHc0R2QVBEQXYyREs4T1hBbDdEL0VITFFSS0FaNEpLQUF2RUs0TS8vL1pCbTRGd2duZERZZ0c0UU1kRUpnQ2l3WnFDdTRIS2dSSEFZRVBJZ0RlRDZzTWRnYi8vMmdGendjQ0JDa0IvLzltQklzS2pRd1NET0lLMnd4aER2Ly8vLy9ZRC9jT2NRS01DZlFMeFFKRURja0g5Z01qQWYvL3hRVi9Db2NNaEFmLy8rUUFmUVAvLy8vL1JReHBCR1VOTlFYdUMrVUszZ3huRHYvL0xBTHhEczROdHdmUkF5OEovLy8vLzFzS2RRei8vNzhGL0FoWkRkRUp5QTIwQjhzRFVBTC8vOXNMVlFweURQTURlZ0tRRDNRUWZBckNEYkVIeFFOTkFyRVAyQXRQQ204TU5RbG9BalVOdVEwQUE3b0RDQUhMQ1FVRFJnclZDeTRPcFFqa0JQLy9MdzJCQU93Q2lnOUtBaVlKVmcyUEFaZ05uQWVYQS9rQWx3NHBEU1VLV2d3ZENVZ0gvLytTRFprSGtRUDJBRE1ISUEwZkNsY01lZzJOQjhrTDdRQndCbmNKZ1FkT0RPRUFGQWsrQmYvL1Fnd0dDRUlFTWdVMUFuNEgvLy9lQUE0SktRS1lCVDhNK3czLy95OEY3dzJrQWswQXdnSHBEU1lDOWdpL0FlTU5DQkJwQ0x3QnBRRjBDV0FJSkF0aUFmQUl0Z2tiQ3dVTlJRaUVCS0VGQUFlRENRQUw5QWFhRHFjQy93UHVCa3NQWFFpSUN1Z0d1d2IvL3hnTEFnMnBCdi8vR1FZUkVGb0ltUVNlQVhNR2Vna1ZDLzhNcFF0WENKWUVtd0ZVQ0pNRUVndjhES01HRHd2NURMSU8vLzlpRGVFSVRnaU5CUC8vekF1ZEJna0w4d3lwRHNZTFB3aCtCSXdCbHdidEEvb0trUWFPRG5ZS1dRSEFDMG9BR0EreERQLy9EQStQQllVR1lnSUdEeU1RLy8vbUJRQVAwdzdhQldjR1NRN0JEdFFGL3cvLy81a0F6Z1ZyQ2RvQ1N3aUtCRkFOclFuLy93WUw4QXlqRHJBTnFBZXdBN3NPMndqLy96MEtaZ3puQS8vLzhnbi8vM0FLNWdtVEN6b0RSQUxnQ1g4R0pnUC8vOW9KWEFMLy82VVAvLy9wQXM4SW53OHpDSElFaGdHWkQyd1A3Z3JuREhZT1dnOGlBeTBJYkFTQUFVb04vLy9vQ3VFTWJRN0pDRjBFR3dNRENEOEUyUXJTREU4T1R3WlVEeFVELy8rU0JRNEREd2lSRG1VQk5neERCcnNLdlF6Ly8yNFFxZ1g5QW8wTEFoQzVBZi8vclFKdUNSZ01RZ2ZnQW1vR3NBazBCdElIQ0FRc0FURU9SQkNSQ3BBTXN3MkVBTE1EQlFGcEMvLy9RQXJpQm5RQ0pRNzNDNFlOa3dlREEzZ0FVUXRIQWhNSy8vK0FEWkFILy8vd0FEWUhZd3YyQWxFTU93SVhDVUVGZEEyS0IvVU42Z0QvL3pnQ0tnZExEUC8vQWdrN0JmLy9SZzZ4Q1BBRTZnRXlBcFlBSHc3Ly94TU9CdzYyQVhJQVRndG1BRmtBQVE2ekFmb0cvLy8vLzFNQWNnaXhCS3NFcVFGc0NDMExaZ2o2RHYvL0p3di8veUVMSkFmY0JoZ0hEQWViRGNnRm1nUFdCdFFDQmdjb0NrNFAvLy9qQXMwR3hBWWdFS1VFd1FiLy83VUdIQVlJRGFjTlFnK21BLzhBLy8vLy96UUsvLytpQktFQll3Z1FCZ3dJU0FUVUNSNExRUUs0Q3JvTXVBYUxEcVFGLy85MEF4SVBrdy8vL3g4QXJ3b1ZERWdJaHdSbEJiSUc0QVVEQzY4R25RNlZBbVFHUEEvMERqQVBKQTh4QnYvLzFRL3VEbkVRSGc4S0JzSUYvZ1h5QmVVTzNBNTVCcndGMlE3c0JjME8vLzlDQ0lFRS8vLy8vK3dKL1FwUUVKUU8vLy8vLy8vL2lRR3FEYVVIcVFPckQzOE9TaEEzQ21NTTBBN09DUW9LL2duLy96SVFiUWJJQ1VRRCtBa2FFRUVEalE4MEE4b09XQWIvLzhjT2h3OGJDRXNFRkJELy95c094d3ArRDNVUC8vOStBSElQLy85bUR6a0llQVM4QWpjREpBejBDdTBNZ2c0MkNIVUVDUWhGQlAvLzhRcnFESHdPdHd3d0F6QUhuZ1V0QTJrUEVnamRBbWdCLy85YkJyNEt3QXovLy8vL3NBWC8vdzRRVlFaakR6NEF0UXBnRHhzTThBS0RCYndKRHdDbUNyY0k5Z1R3QVZNRm9nRC8vOWdIRkFReUFZWUM4dytkQ3BZTVpnZGZDY1lBLy8vREQvLy9vUW4vLzBjSkZ3WDlDOVVIRGdRdkFlWUNFUUtYQ3BNTXBBMmlCNk1ELy8vLy8wZ1BNUXBnREo4RTNnajZDNTRObndlZEEyTUhGZ2JEQUNzS1hReFVCeGtPdEFCUkJ4UUZzUUJzQVAvLy8vOEZCUTRDVGdjQ0JhNEFyQWIvQVR3SWV3VDhBZi8vL3dUM0N0Z0lpQTVvRVAvLytRSFNDQjRILy8vTUNDb0lXZ1IwQVNRSVZBVFdDdi8veGdqUUNza00vLzloQnYvLy8vLy8vLy8vRlFnekREY0dSQUF0RE1FS3d3ei8vNGtGT0FETERaQUx6Z01SQVgwRnNBSllDaDRNLy84ckFQLy9qdzM1RDQwRGNRWC8vMlVKSEFydEQvLy94QTZuQ1ZrSi8vOFlBS3dLLy8rYkNlRVBYd1gvLy8vL1RRbUtDellQandJeURZOEpiQXNMQ2YvL1pndWNCTThQQkFZVkFLa0svLy8vLzJBTFdRWEZEZi8veUFNT0FTb0RpUUpTQ21zUXJRMy8vNndEQWdILy84a1BPZ3IvLzZZR29RMCtFS0FEL0FELy8xMFBMZ29ZQ0lrTk9CQ0dBNE1OeEFxQUF4WUsvLzk0QnhBSzJBQXNEU3dRLy8rMkF2Ly9JUXdwQlhVSDF3M1ZBTnNELy84akFwSUJaQXIvL3lZRkJRbWdEbThIL3dqUEFDQUNiQWRnQjh3QXdBQmFCeUFGdWdBaENGRUVIUVVSQlJvQ3pRb0xCWHdHRndJTEFoNElUZ1FGQXI0T1BnM0tDdEVOS2d6VUEvLy9VeEQvLzE0Sy8vLy8vLy8vLy84bkRQLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzlmRUVVSC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vemdOLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vdEF2Ly8vLy8vLzlYRC8vLy8vLy8vLy8vLy8rdUMvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLytpQy8vLy8vLy8vNXdMaEF2Ly8vLy9lQXYvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL3pBdi8vLy8vLy8vLy8vLy8vLy8vL1loRC8vLy8vLy8vLy8vLy9HZzMvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzF3US8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vOVdFUC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8wY1EvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzJVUS8vLy8vLy8vLy8vLy8vLy8vLy8vLzFrUS8vLy8vLy8vLy8vLy8vLy8vLzlCRVAvLy8vODdFQUFBQUFBQUFHVUEvUUJNQUIwQUdBRHZBR0FBUndCY0FFTUFCQUErQUFnQU9nRHFBRzBBcEFCWUFGUUFVQURXQUFBQU5nQUZBVElBYVFCNUFIMEFBUUVxQUNZQStRQXVBSFVBREFCeEFQUUE1UURnQU5zQTBRQVFBTXdBeHdEQ0FMMEF1QUN6QUs0QXFRQVVBQ0lBbndDYUFKVUFrQUNMQUlZQWdRQkI4SWtSQytFSVBnQXZBQjhBT1FBcEFCa0FOQUFrQUJRQVF3QVBBQW9BQlFBQUFBQUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQ0FBQUFBZ0FBQUFJQUFBQUNBQUFBQWdBQUFBSUFBQUFDQUFBQUFnQUFBQUlBQUFBQ0FBQUFBZ0FBQUFJQUFBQUNBQUFBQWdBQUFBSUFBQUFDQUFBQUFnQUFBQUlBQUFBQ0FBQUFBZ0FBQUFJQUFBQUNBQUFBQWdBQUFBSUFBQUFDQUFBQUFnQUFBQUlBQUFBQ0FBQUFBZ0FBQUFJQUFBQUNBQUFBQWdBQUFBTUFBQUFEQUFBQUF3QUFBQU1BQUFBREFBQUFBd0FBQUFNQUFBQURBQUFBQXdBQUFBTUFBQUFEQUFBQUF3QUFBQU1BQUFBREFBQUFBd0FBQUFNQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFHUUFLQUJrWkdRQUFBQUFGQUFBQUFBQUFDUUFBQUFBTEFBQUFBQUFBQUFBWkFCRUtHUmtaQXdvSEFBRUFDUXNZQUFBSkJnc0FBQXNBQmhrQUFBQVpHUmtBUWVHU0VRc2hEZ0FBQUFBQUFBQUFHUUFLRFJrWkdRQU5BQUFDQUFrT0FBQUFDUUFPQUFBT0FFR2JreEVMQVF3QVFhZVRFUXNWRXdBQUFBQVRBQUFBQUFrTUFBQUFBQUFNQUFBTUFFSFZreEVMQVJBQVFlR1RFUXNWRHdBQUFBUVBBQUFBQUFrUUFBQUFBQUFRQUFBUUFFR1BsQkVMQVJJQVFadVVFUXNlRVFBQUFBQVJBQUFBQUFrU0FBQUFBQUFTQUFBU0FBQWFBQUFBR2hvYUFFSFNsQkVMRGhvQUFBQWFHaG9BQUFBQUFBQUpBRUdEbFJFTEFSUUFRWStWRVFzVkZ3QUFBQUFYQUFBQUFBa1VBQUFBQUFBVUFBQVVBRUc5bFJFTEFSWUFRY21WRVF2c0FSVUFBQUFBRlFBQUFBQUpGZ0FBQUFBQUZnQUFGZ0FBTURFeU16UTFOamM0T1VGQ1EwUkZSbnd0SUdScFpDQnViM1FnYldGMFkyZ2dZV1owWlhJZ0pTNHpaaUJ0Y3dvQUNuNStmbjUrZm41K2ZuNStmbjUrZm41K2ZuNStDa1Z1ZEdWeWFXNW5JR1pwYm1ST1pYaDBUMjVwWjFOallXNXVaWEpOWVhSamFEb2xMaXB6Q2dBdElITmxZWEpqYUU5dWFXZFNaV2RGZUhBNklDVXVLbk1LQUV4bFlYWnBibWNnWm1sdVpFNWxlSFJQYm1sblUyTmhibTVsY2sxaGRHTm9DZ0I4TFNCdFlYUmphR1ZrSUdGbWRHVnlJQ1V1TTJZZ2JYTWdZWFFnWW5sMFpTQnZabVp6WlhRZ0pXUUtBRUhBbHhFTEVWYlY5Ly9TZSt0MzJ5dWdod0FBQUFCY0FFSG9seEVMMkFIQVN3UUFBUUFBQUFFQUFBRC9md0FBQUJBQUFCRUFBQUFTQUFBQUV3QUFBQlFBQUFBQUFBQUFCd2dBQUEwQUFBQUZBQUFBWndnQUFBRUFBQUFGQUFBQTJRZ0FBQUlBQUFBRkFBQUFJQWtBQUFNQUFBQUZBQUFBTGdrQUFBUUFBQUFGQUFBQVlRa0FBQVVBQUFBRkFBQUFrQWtBQUFZQUFBQUZBQUFBcUFrQUFBY0FBQUFGQUFBQTB3a0FBQWdBQUFBRkFBQUFLZ29BQUFrQUFBQUZBQUFBTUFvQUFBb0FBQUFGQUFBQWR3b0FBQXNBQUFBR0FBQUFxQW9BQUE0QUFBQUZBQUFBeUFvQUFBd0FBQUFFQUFBQUFBQUFBUC8vLy84QVFkQ1pFUXNXaUFzQUFKNExBQUMzQ3dBQTBnc0FBUEVMQUFBVkRBQkI4SmtSQ3lVNkRBQUFPZ3dBQUo0TEFBRHhDd0FBMGdzQUFHTU1BQUNYREFBQUFBQUFRSUNXbUFBVUFFR2dtaEVMQVZRQVFjQ2FFUXV3QWNjRUFBQU5BQUFBQlFBQUFJUUdBQUFCQUFBQUJRQUFBTGtHQUFBQ0FBQUFCUUFBQUNjSEFBQURBQUFBQlFBQUFINEhBQUFFQUFBQUJRQUFBQTBJQUFBRkFBQUFCUUFBQUVNSUFBQUdBQUFBQlFBQUFMRUlBQUFIQUFBQUJRQUFBUGtJQUFBSUFBQUFCUUFBQURvSkFBQUpBQUFBQlFBQUFGc0pBQUFLQUFBQUJRQUFBSWtKQUFBTEFBQUFCZ0FBQUxRSkFBQU9BQUFBQlFBQUFOOEpBQUFNQUFBQUJBQUFBQUFBQUFELy8vLy9BRUdBbkJFTDVZTUJZUUFBQUFFQUFBQkJBQUFBWWdBQUFBRUFBQUJDQUFBQVl3QUFBQUVBQUFCREFBQUFaQUFBQUFFQUFBQkVBQUFBWlFBQUFBRUFBQUJGQUFBQVpnQUFBQUVBQUFCR0FBQUFad0FBQUFFQUFBQkhBQUFBYUFBQUFBRUFBQUJJQUFBQWFnQUFBQUVBQUFCS0FBQUFhd0FBQUFJQUFBQkxBQUFBS2lFQUFHd0FBQUFCQUFBQVRBQUFBRzBBQUFBQkFBQUFUUUFBQUc0QUFBQUJBQUFBVGdBQUFHOEFBQUFCQUFBQVR3QUFBSEFBQUFBQkFBQUFVQUFBQUhFQUFBQUJBQUFBVVFBQUFISUFBQUFCQUFBQVVnQUFBSE1BQUFBQ0FBQUFVd0FBQUg4QkFBQjBBQUFBQVFBQUFGUUFBQUIxQUFBQUFRQUFBRlVBQUFCMkFBQUFBUUFBQUZZQUFBQjNBQUFBQVFBQUFGY0FBQUI0QUFBQUFRQUFBRmdBQUFCNUFBQUFBUUFBQUZrQUFBQjZBQUFBQVFBQUFGb0FBQURnQUFBQUFRQUFBTUFBQUFEaEFBQUFBUUFBQU1FQUFBRGlBQUFBQVFBQUFNSUFBQURqQUFBQUFRQUFBTU1BQUFEa0FBQUFBUUFBQU1RQUFBRGxBQUFBQWdBQUFNVUFBQUFySVFBQTVnQUFBQUVBQUFER0FBQUE1d0FBQUFFQUFBREhBQUFBNkFBQUFBRUFBQURJQUFBQTZRQUFBQUVBQUFESkFBQUE2Z0FBQUFFQUFBREtBQUFBNndBQUFBRUFBQURMQUFBQTdBQUFBQUVBQUFETUFBQUE3UUFBQUFFQUFBRE5BQUFBN2dBQUFBRUFBQURPQUFBQTd3QUFBQUVBQUFEUEFBQUE4QUFBQUFFQUFBRFFBQUFBOFFBQUFBRUFBQURSQUFBQThnQUFBQUVBQUFEU0FBQUE4d0FBQUFFQUFBRFRBQUFBOUFBQUFBRUFBQURVQUFBQTlRQUFBQUVBQUFEVkFBQUE5Z0FBQUFFQUFBRFdBQUFBK0FBQUFBRUFBQURZQUFBQStRQUFBQUVBQUFEWkFBQUErZ0FBQUFFQUFBRGFBQUFBK3dBQUFBRUFBQURiQUFBQS9BQUFBQUVBQUFEY0FBQUEvUUFBQUFFQUFBRGRBQUFBL2dBQUFBRUFBQURlQUFBQS93QUFBQUVBQUFCNEFRQUFBUUVBQUFFQUFBQUFBUUFBQXdFQUFBRUFBQUFDQVFBQUJRRUFBQUVBQUFBRUFRQUFCd0VBQUFFQUFBQUdBUUFBQ1FFQUFBRUFBQUFJQVFBQUN3RUFBQUVBQUFBS0FRQUFEUUVBQUFFQUFBQU1BUUFBRHdFQUFBRUFBQUFPQVFBQUVRRUFBQUVBQUFBUUFRQUFFd0VBQUFFQUFBQVNBUUFBRlFFQUFBRUFBQUFVQVFBQUZ3RUFBQUVBQUFBV0FRQUFHUUVBQUFFQUFBQVlBUUFBR3dFQUFBRUFBQUFhQVFBQUhRRUFBQUVBQUFBY0FRQUFId0VBQUFFQUFBQWVBUUFBSVFFQUFBRUFBQUFnQVFBQUl3RUFBQUVBQUFBaUFRQUFKUUVBQUFFQUFBQWtBUUFBSndFQUFBRUFBQUFtQVFBQUtRRUFBQUVBQUFBb0FRQUFLd0VBQUFFQUFBQXFBUUFBTFFFQUFBRUFBQUFzQVFBQUx3RUFBQUVBQUFBdUFRQUFNd0VBQUFFQUFBQXlBUUFBTlFFQUFBRUFBQUEwQVFBQU53RUFBQUVBQUFBMkFRQUFPZ0VBQUFFQUFBQTVBUUFBUEFFQUFBRUFBQUE3QVFBQVBnRUFBQUVBQUFBOUFRQUFRQUVBQUFFQUFBQS9BUUFBUWdFQUFBRUFBQUJCQVFBQVJBRUFBQUVBQUFCREFRQUFSZ0VBQUFFQUFBQkZBUUFBU0FFQUFBRUFBQUJIQVFBQVN3RUFBQUVBQUFCS0FRQUFUUUVBQUFFQUFBQk1BUUFBVHdFQUFBRUFBQUJPQVFBQVVRRUFBQUVBQUFCUUFRQUFVd0VBQUFFQUFBQlNBUUFBVlFFQUFBRUFBQUJVQVFBQVZ3RUFBQUVBQUFCV0FRQUFXUUVBQUFFQUFBQllBUUFBV3dFQUFBRUFBQUJhQVFBQVhRRUFBQUVBQUFCY0FRQUFYd0VBQUFFQUFBQmVBUUFBWVFFQUFBRUFBQUJnQVFBQVl3RUFBQUVBQUFCaUFRQUFaUUVBQUFFQUFBQmtBUUFBWndFQUFBRUFBQUJtQVFBQWFRRUFBQUVBQUFCb0FRQUFhd0VBQUFFQUFBQnFBUUFBYlFFQUFBRUFBQUJzQVFBQWJ3RUFBQUVBQUFCdUFRQUFjUUVBQUFFQUFBQndBUUFBY3dFQUFBRUFBQUJ5QVFBQWRRRUFBQUVBQUFCMEFRQUFkd0VBQUFFQUFBQjJBUUFBZWdFQUFBRUFBQUI1QVFBQWZBRUFBQUVBQUFCN0FRQUFmZ0VBQUFFQUFBQjlBUUFBZ0FFQUFBRUFBQUJEQWdBQWd3RUFBQUVBQUFDQ0FRQUFoUUVBQUFFQUFBQ0VBUUFBaUFFQUFBRUFBQUNIQVFBQWpBRUFBQUVBQUFDTEFRQUFrZ0VBQUFFQUFBQ1JBUUFBbFFFQUFBRUFBQUQyQVFBQW1RRUFBQUVBQUFDWUFRQUFtZ0VBQUFFQUFBQTlBZ0FBbmdFQUFBRUFBQUFnQWdBQW9RRUFBQUVBQUFDZ0FRQUFvd0VBQUFFQUFBQ2lBUUFBcFFFQUFBRUFBQUNrQVFBQXFBRUFBQUVBQUFDbkFRQUFyUUVBQUFFQUFBQ3NBUUFBc0FFQUFBRUFBQUN2QVFBQXRBRUFBQUVBQUFDekFRQUF0Z0VBQUFFQUFBQzFBUUFBdVFFQUFBRUFBQUM0QVFBQXZRRUFBQUVBQUFDOEFRQUF2d0VBQUFFQUFBRDNBUUFBeGdFQUFBSUFBQURFQVFBQXhRRUFBTWtCQUFBQ0FBQUF4d0VBQU1nQkFBRE1BUUFBQWdBQUFNb0JBQURMQVFBQXpnRUFBQUVBQUFETkFRQUEwQUVBQUFFQUFBRFBBUUFBMGdFQUFBRUFBQURSQVFBQTFBRUFBQUVBQUFEVEFRQUExZ0VBQUFFQUFBRFZBUUFBMkFFQUFBRUFBQURYQVFBQTJnRUFBQUVBQUFEWkFRQUEzQUVBQUFFQUFBRGJBUUFBM1FFQUFBRUFBQUNPQVFBQTN3RUFBQUVBQUFEZUFRQUE0UUVBQUFFQUFBRGdBUUFBNHdFQUFBRUFBQURpQVFBQTVRRUFBQUVBQUFEa0FRQUE1d0VBQUFFQUFBRG1BUUFBNlFFQUFBRUFBQURvQVFBQTZ3RUFBQUVBQUFEcUFRQUE3UUVBQUFFQUFBRHNBUUFBN3dFQUFBRUFBQUR1QVFBQTh3RUFBQUlBQUFEeEFRQUE4Z0VBQVBVQkFBQUJBQUFBOUFFQUFQa0JBQUFCQUFBQStBRUFBUHNCQUFBQkFBQUErZ0VBQVAwQkFBQUJBQUFBL0FFQUFQOEJBQUFCQUFBQS9nRUFBQUVDQUFBQkFBQUFBQUlBQUFNQ0FBQUJBQUFBQWdJQUFBVUNBQUFCQUFBQUJBSUFBQWNDQUFBQkFBQUFCZ0lBQUFrQ0FBQUJBQUFBQ0FJQUFBc0NBQUFCQUFBQUNnSUFBQTBDQUFBQkFBQUFEQUlBQUE4Q0FBQUJBQUFBRGdJQUFCRUNBQUFCQUFBQUVBSUFBQk1DQUFBQkFBQUFFZ0lBQUJVQ0FBQUJBQUFBRkFJQUFCY0NBQUFCQUFBQUZnSUFBQmtDQUFBQkFBQUFHQUlBQUJzQ0FBQUJBQUFBR2dJQUFCMENBQUFCQUFBQUhBSUFBQjhDQUFBQkFBQUFIZ0lBQUNNQ0FBQUJBQUFBSWdJQUFDVUNBQUFCQUFBQUpBSUFBQ2NDQUFBQkFBQUFKZ0lBQUNrQ0FBQUJBQUFBS0FJQUFDc0NBQUFCQUFBQUtnSUFBQzBDQUFBQkFBQUFMQUlBQUM4Q0FBQUJBQUFBTGdJQUFERUNBQUFCQUFBQU1BSUFBRE1DQUFBQkFBQUFNZ0lBQUR3Q0FBQUJBQUFBT3dJQUFEOENBQUFCQUFBQWZpd0FBRUFDQUFBQkFBQUFmeXdBQUVJQ0FBQUJBQUFBUVFJQUFFY0NBQUFCQUFBQVJnSUFBRWtDQUFBQkFBQUFTQUlBQUVzQ0FBQUJBQUFBU2dJQUFFMENBQUFCQUFBQVRBSUFBRThDQUFBQkFBQUFUZ0lBQUZBQ0FBQUJBQUFBYnl3QUFGRUNBQUFCQUFBQWJTd0FBRklDQUFBQkFBQUFjQ3dBQUZNQ0FBQUJBQUFBZ1FFQUFGUUNBQUFCQUFBQWhnRUFBRllDQUFBQkFBQUFpUUVBQUZjQ0FBQUJBQUFBaWdFQUFGa0NBQUFCQUFBQWp3RUFBRnNDQUFBQkFBQUFrQUVBQUZ3Q0FBQUJBQUFBcTZjQUFHQUNBQUFCQUFBQWt3RUFBR0VDQUFBQkFBQUFyS2NBQUdNQ0FBQUJBQUFBbEFFQUFHVUNBQUFCQUFBQWphY0FBR1lDQUFBQkFBQUFxcWNBQUdnQ0FBQUJBQUFBbHdFQUFHa0NBQUFCQUFBQWxnRUFBR29DQUFBQkFBQUFycWNBQUdzQ0FBQUJBQUFBWWl3QUFHd0NBQUFCQUFBQXJhY0FBRzhDQUFBQkFBQUFuQUVBQUhFQ0FBQUJBQUFBYml3QUFISUNBQUFCQUFBQW5RRUFBSFVDQUFBQkFBQUFud0VBQUgwQ0FBQUJBQUFBWkN3QUFJQUNBQUFCQUFBQXBnRUFBSUlDQUFBQkFBQUF4YWNBQUlNQ0FBQUJBQUFBcVFFQUFJY0NBQUFCQUFBQXNhY0FBSWdDQUFBQkFBQUFyZ0VBQUlrQ0FBQUJBQUFBUkFJQUFJb0NBQUFCQUFBQXNRRUFBSXNDQUFBQkFBQUFzZ0VBQUl3Q0FBQUJBQUFBUlFJQUFKSUNBQUFCQUFBQXR3RUFBSjBDQUFBQkFBQUFzcWNBQUo0Q0FBQUJBQUFBc0tjQUFIRURBQUFCQUFBQWNBTUFBSE1EQUFBQkFBQUFjZ01BQUhjREFBQUJBQUFBZGdNQUFIc0RBQUFCQUFBQS9RTUFBSHdEQUFBQkFBQUEvZ01BQUgwREFBQUJBQUFBL3dNQUFLd0RBQUFCQUFBQWhnTUFBSzBEQUFBQkFBQUFpQU1BQUs0REFBQUJBQUFBaVFNQUFLOERBQUFCQUFBQWlnTUFBTEVEQUFBQkFBQUFrUU1BQUxJREFBQUNBQUFBa2dNQUFOQURBQUN6QXdBQUFRQUFBSk1EQUFDMEF3QUFBUUFBQUpRREFBQzFBd0FBQWdBQUFKVURBQUQxQXdBQXRnTUFBQUVBQUFDV0F3QUF0d01BQUFFQUFBQ1hBd0FBdUFNQUFBTUFBQUNZQXdBQTBRTUFBUFFEQUFDNUF3QUFBd0FBQUVVREFBQ1pBd0FBdmg4QUFMb0RBQUFDQUFBQW1nTUFBUEFEQUFDN0F3QUFBUUFBQUpzREFBQzhBd0FBQWdBQUFMVUFBQUNjQXdBQXZRTUFBQUVBQUFDZEF3QUF2Z01BQUFFQUFBQ2VBd0FBdndNQUFBRUFBQUNmQXdBQXdBTUFBQUlBQUFDZ0F3QUExZ01BQU1FREFBQUNBQUFBb1FNQUFQRURBQUREQXdBQUFnQUFBS01EQUFEQ0F3QUF4QU1BQUFFQUFBQ2tBd0FBeFFNQUFBRUFBQUNsQXdBQXhnTUFBQUlBQUFDbUF3QUExUU1BQU1jREFBQUJBQUFBcHdNQUFNZ0RBQUFCQUFBQXFBTUFBTWtEQUFBQ0FBQUFxUU1BQUNZaEFBREtBd0FBQVFBQUFLb0RBQURMQXdBQUFRQUFBS3NEQUFETUF3QUFBUUFBQUl3REFBRE5Bd0FBQVFBQUFJNERBQURPQXdBQUFRQUFBSThEQUFEWEF3QUFBUUFBQU04REFBRFpBd0FBQVFBQUFOZ0RBQURiQXdBQUFRQUFBTm9EQUFEZEF3QUFBUUFBQU53REFBRGZBd0FBQVFBQUFONERBQURoQXdBQUFRQUFBT0FEQUFEakF3QUFBUUFBQU9JREFBRGxBd0FBQVFBQUFPUURBQURuQXdBQUFRQUFBT1lEQUFEcEF3QUFBUUFBQU9nREFBRHJBd0FBQVFBQUFPb0RBQUR0QXdBQUFRQUFBT3dEQUFEdkF3QUFBUUFBQU80REFBRHlBd0FBQVFBQUFQa0RBQUR6QXdBQUFRQUFBSDhEQUFENEF3QUFBUUFBQVBjREFBRDdBd0FBQVFBQUFQb0RBQUF3QkFBQUFRQUFBQkFFQUFBeEJBQUFBUUFBQUJFRUFBQXlCQUFBQWdBQUFCSUVBQUNBSEFBQU13UUFBQUVBQUFBVEJBQUFOQVFBQUFJQUFBQVVCQUFBZ1J3QUFEVUVBQUFCQUFBQUZRUUFBRFlFQUFBQkFBQUFGZ1FBQURjRUFBQUJBQUFBRndRQUFEZ0VBQUFCQUFBQUdBUUFBRGtFQUFBQkFBQUFHUVFBQURvRUFBQUJBQUFBR2dRQUFEc0VBQUFCQUFBQUd3UUFBRHdFQUFBQkFBQUFIQVFBQUQwRUFBQUJBQUFBSFFRQUFENEVBQUFDQUFBQUhnUUFBSUljQUFBL0JBQUFBUUFBQUI4RUFBQkFCQUFBQVFBQUFDQUVBQUJCQkFBQUFnQUFBQ0VFQUFDREhBQUFRZ1FBQUFNQUFBQWlCQUFBaEJ3QUFJVWNBQUJEQkFBQUFRQUFBQ01FQUFCRUJBQUFBUUFBQUNRRUFBQkZCQUFBQVFBQUFDVUVBQUJHQkFBQUFRQUFBQ1lFQUFCSEJBQUFBUUFBQUNjRUFBQklCQUFBQVFBQUFDZ0VBQUJKQkFBQUFRQUFBQ2tFQUFCS0JBQUFBZ0FBQUNvRUFBQ0dIQUFBU3dRQUFBRUFBQUFyQkFBQVRBUUFBQUVBQUFBc0JBQUFUUVFBQUFFQUFBQXRCQUFBVGdRQUFBRUFBQUF1QkFBQVR3UUFBQUVBQUFBdkJBQUFVQVFBQUFFQUFBQUFCQUFBVVFRQUFBRUFBQUFCQkFBQVVnUUFBQUVBQUFBQ0JBQUFVd1FBQUFFQUFBQURCQUFBVkFRQUFBRUFBQUFFQkFBQVZRUUFBQUVBQUFBRkJBQUFWZ1FBQUFFQUFBQUdCQUFBVndRQUFBRUFBQUFIQkFBQVdBUUFBQUVBQUFBSUJBQUFXUVFBQUFFQUFBQUpCQUFBV2dRQUFBRUFBQUFLQkFBQVd3UUFBQUVBQUFBTEJBQUFYQVFBQUFFQUFBQU1CQUFBWFFRQUFBRUFBQUFOQkFBQVhnUUFBQUVBQUFBT0JBQUFYd1FBQUFFQUFBQVBCQUFBWVFRQUFBRUFBQUJnQkFBQVl3UUFBQUlBQUFCaUJBQUFoeHdBQUdVRUFBQUJBQUFBWkFRQUFHY0VBQUFCQUFBQVpnUUFBR2tFQUFBQkFBQUFhQVFBQUdzRUFBQUJBQUFBYWdRQUFHMEVBQUFCQUFBQWJBUUFBRzhFQUFBQkFBQUFiZ1FBQUhFRUFBQUJBQUFBY0FRQUFITUVBQUFCQUFBQWNnUUFBSFVFQUFBQkFBQUFkQVFBQUhjRUFBQUJBQUFBZGdRQUFIa0VBQUFCQUFBQWVBUUFBSHNFQUFBQkFBQUFlZ1FBQUgwRUFBQUJBQUFBZkFRQUFIOEVBQUFCQUFBQWZnUUFBSUVFQUFBQkFBQUFnQVFBQUlzRUFBQUJBQUFBaWdRQUFJMEVBQUFCQUFBQWpBUUFBSThFQUFBQkFBQUFqZ1FBQUpFRUFBQUJBQUFBa0FRQUFKTUVBQUFCQUFBQWtnUUFBSlVFQUFBQkFBQUFsQVFBQUpjRUFBQUJBQUFBbGdRQUFKa0VBQUFCQUFBQW1BUUFBSnNFQUFBQkFBQUFtZ1FBQUowRUFBQUJBQUFBbkFRQUFKOEVBQUFCQUFBQW5nUUFBS0VFQUFBQkFBQUFvQVFBQUtNRUFBQUJBQUFBb2dRQUFLVUVBQUFCQUFBQXBBUUFBS2NFQUFBQkFBQUFwZ1FBQUtrRUFBQUJBQUFBcUFRQUFLc0VBQUFCQUFBQXFnUUFBSzBFQUFBQkFBQUFyQVFBQUs4RUFBQUJBQUFBcmdRQUFMRUVBQUFCQUFBQXNBUUFBTE1FQUFBQkFBQUFzZ1FBQUxVRUFBQUJBQUFBdEFRQUFMY0VBQUFCQUFBQXRnUUFBTGtFQUFBQkFBQUF1QVFBQUxzRUFBQUJBQUFBdWdRQUFMMEVBQUFCQUFBQXZBUUFBTDhFQUFBQkFBQUF2Z1FBQU1JRUFBQUJBQUFBd1FRQUFNUUVBQUFCQUFBQXd3UUFBTVlFQUFBQkFBQUF4UVFBQU1nRUFBQUJBQUFBeHdRQUFNb0VBQUFCQUFBQXlRUUFBTXdFQUFBQkFBQUF5d1FBQU00RUFBQUJBQUFBelFRQUFNOEVBQUFCQUFBQXdBUUFBTkVFQUFBQkFBQUEwQVFBQU5NRUFBQUJBQUFBMGdRQUFOVUVBQUFCQUFBQTFBUUFBTmNFQUFBQkFBQUExZ1FBQU5rRUFBQUJBQUFBMkFRQUFOc0VBQUFCQUFBQTJnUUFBTjBFQUFBQkFBQUEzQVFBQU44RUFBQUJBQUFBM2dRQUFPRUVBQUFCQUFBQTRBUUFBT01FQUFBQkFBQUE0Z1FBQU9VRUFBQUJBQUFBNUFRQUFPY0VBQUFCQUFBQTVnUUFBT2tFQUFBQkFBQUE2QVFBQU9zRUFBQUJBQUFBNmdRQUFPMEVBQUFCQUFBQTdBUUFBTzhFQUFBQkFBQUE3Z1FBQVBFRUFBQUJBQUFBOEFRQUFQTUVBQUFCQUFBQThnUUFBUFVFQUFBQkFBQUE5QVFBQVBjRUFBQUJBQUFBOWdRQUFQa0VBQUFCQUFBQStBUUFBUHNFQUFBQkFBQUErZ1FBQVAwRUFBQUJBQUFBL0FRQUFQOEVBQUFCQUFBQS9nUUFBQUVGQUFBQkFBQUFBQVVBQUFNRkFBQUJBQUFBQWdVQUFBVUZBQUFCQUFBQUJBVUFBQWNGQUFBQkFBQUFCZ1VBQUFrRkFBQUJBQUFBQ0FVQUFBc0ZBQUFCQUFBQUNnVUFBQTBGQUFBQkFBQUFEQVVBQUE4RkFBQUJBQUFBRGdVQUFCRUZBQUFCQUFBQUVBVUFBQk1GQUFBQkFBQUFFZ1VBQUJVRkFBQUJBQUFBRkFVQUFCY0ZBQUFCQUFBQUZnVUFBQmtGQUFBQkFBQUFHQVVBQUJzRkFBQUJBQUFBR2dVQUFCMEZBQUFCQUFBQUhBVUFBQjhGQUFBQkFBQUFIZ1VBQUNFRkFBQUJBQUFBSUFVQUFDTUZBQUFCQUFBQUlnVUFBQ1VGQUFBQkFBQUFKQVVBQUNjRkFBQUJBQUFBSmdVQUFDa0ZBQUFCQUFBQUtBVUFBQ3NGQUFBQkFBQUFLZ1VBQUMwRkFBQUJBQUFBTEFVQUFDOEZBQUFCQUFBQUxnVUFBR0VGQUFBQkFBQUFNUVVBQUdJRkFBQUJBQUFBTWdVQUFHTUZBQUFCQUFBQU13VUFBR1FGQUFBQkFBQUFOQVVBQUdVRkFBQUJBQUFBTlFVQUFHWUZBQUFCQUFBQU5nVUFBR2NGQUFBQkFBQUFOd1VBQUdnRkFBQUJBQUFBT0FVQUFHa0ZBQUFCQUFBQU9RVUFBR29GQUFBQkFBQUFPZ1VBQUdzRkFBQUJBQUFBT3dVQUFHd0ZBQUFCQUFBQVBBVUFBRzBGQUFBQkFBQUFQUVVBQUc0RkFBQUJBQUFBUGdVQUFHOEZBQUFCQUFBQVB3VUFBSEFGQUFBQkFBQUFRQVVBQUhFRkFBQUJBQUFBUVFVQUFISUZBQUFCQUFBQVFnVUFBSE1GQUFBQkFBQUFRd1VBQUhRRkFBQUJBQUFBUkFVQUFIVUZBQUFCQUFBQVJRVUFBSFlGQUFBQkFBQUFSZ1VBQUhjRkFBQUJBQUFBUndVQUFIZ0ZBQUFCQUFBQVNBVUFBSGtGQUFBQkFBQUFTUVVBQUhvRkFBQUJBQUFBU2dVQUFIc0ZBQUFCQUFBQVN3VUFBSHdGQUFBQkFBQUFUQVVBQUgwRkFBQUJBQUFBVFFVQUFINEZBQUFCQUFBQVRnVUFBSDhGQUFBQkFBQUFUd1VBQUlBRkFBQUJBQUFBVUFVQUFJRUZBQUFCQUFBQVVRVUFBSUlGQUFBQkFBQUFVZ1VBQUlNRkFBQUJBQUFBVXdVQUFJUUZBQUFCQUFBQVZBVUFBSVVGQUFBQkFBQUFWUVVBQUlZRkFBQUJBQUFBVmdVQUFOQVFBQUFCQUFBQWtCd0FBTkVRQUFBQkFBQUFrUndBQU5JUUFBQUJBQUFBa2h3QUFOTVFBQUFCQUFBQWt4d0FBTlFRQUFBQkFBQUFsQndBQU5VUUFBQUJBQUFBbFJ3QUFOWVFBQUFCQUFBQWxod0FBTmNRQUFBQkFBQUFseHdBQU5nUUFBQUJBQUFBbUJ3QUFOa1FBQUFCQUFBQW1Sd0FBTm9RQUFBQkFBQUFtaHdBQU5zUUFBQUJBQUFBbXh3QUFOd1FBQUFCQUFBQW5Cd0FBTjBRQUFBQkFBQUFuUndBQU40UUFBQUJBQUFBbmh3QUFOOFFBQUFCQUFBQW54d0FBT0FRQUFBQkFBQUFvQndBQU9FUUFBQUJBQUFBb1J3QUFPSVFBQUFCQUFBQW9od0FBT01RQUFBQkFBQUFveHdBQU9RUUFBQUJBQUFBcEJ3QUFPVVFBQUFCQUFBQXBSd0FBT1lRQUFBQkFBQUFwaHdBQU9jUUFBQUJBQUFBcHh3QUFPZ1FBQUFCQUFBQXFCd0FBT2tRQUFBQkFBQUFxUndBQU9vUUFBQUJBQUFBcWh3QUFPc1FBQUFCQUFBQXF4d0FBT3dRQUFBQkFBQUFyQndBQU8wUUFBQUJBQUFBclJ3QUFPNFFBQUFCQUFBQXJod0FBTzhRQUFBQkFBQUFyeHdBQVBBUUFBQUJBQUFBc0J3QUFQRVFBQUFCQUFBQXNSd0FBUElRQUFBQkFBQUFzaHdBQVBNUUFBQUJBQUFBc3h3QUFQUVFBQUFCQUFBQXRCd0FBUFVRQUFBQkFBQUF0UndBQVBZUUFBQUJBQUFBdGh3QUFQY1FBQUFCQUFBQXR4d0FBUGdRQUFBQkFBQUF1QndBQVBrUUFBQUJBQUFBdVJ3QUFQb1FBQUFCQUFBQXVod0FBUDBRQUFBQkFBQUF2UndBQVA0UUFBQUJBQUFBdmh3QUFQOFFBQUFCQUFBQXZ4d0FBS0FUQUFBQkFBQUFjS3NBQUtFVEFBQUJBQUFBY2FzQUFLSVRBQUFCQUFBQWNxc0FBS01UQUFBQkFBQUFjNnNBQUtRVEFBQUJBQUFBZEtzQUFLVVRBQUFCQUFBQWRhc0FBS1lUQUFBQkFBQUFkcXNBQUtjVEFBQUJBQUFBZDZzQUFLZ1RBQUFCQUFBQWVLc0FBS2tUQUFBQkFBQUFlYXNBQUtvVEFBQUJBQUFBZXFzQUFLc1RBQUFCQUFBQWU2c0FBS3dUQUFBQkFBQUFmS3NBQUswVEFBQUJBQUFBZmFzQUFLNFRBQUFCQUFBQWZxc0FBSzhUQUFBQkFBQUFmNnNBQUxBVEFBQUJBQUFBZ0tzQUFMRVRBQUFCQUFBQWdhc0FBTElUQUFBQkFBQUFncXNBQUxNVEFBQUJBQUFBZzZzQUFMUVRBQUFCQUFBQWhLc0FBTFVUQUFBQkFBQUFoYXNBQUxZVEFBQUJBQUFBaHFzQUFMY1RBQUFCQUFBQWg2c0FBTGdUQUFBQkFBQUFpS3NBQUxrVEFBQUJBQUFBaWFzQUFMb1RBQUFCQUFBQWlxc0FBTHNUQUFBQkFBQUFpNnNBQUx3VEFBQUJBQUFBaktzQUFMMFRBQUFCQUFBQWphc0FBTDRUQUFBQkFBQUFqcXNBQUw4VEFBQUJBQUFBajZzQUFNQVRBQUFCQUFBQWtLc0FBTUVUQUFBQkFBQUFrYXNBQU1JVEFBQUJBQUFBa3FzQUFNTVRBQUFCQUFBQWs2c0FBTVFUQUFBQkFBQUFsS3NBQU1VVEFBQUJBQUFBbGFzQUFNWVRBQUFCQUFBQWxxc0FBTWNUQUFBQkFBQUFsNnNBQU1nVEFBQUJBQUFBbUtzQUFNa1RBQUFCQUFBQW1hc0FBTW9UQUFBQkFBQUFtcXNBQU1zVEFBQUJBQUFBbTZzQUFNd1RBQUFCQUFBQW5Lc0FBTTBUQUFBQkFBQUFuYXNBQU00VEFBQUJBQUFBbnFzQUFNOFRBQUFCQUFBQW42c0FBTkFUQUFBQkFBQUFvS3NBQU5FVEFBQUJBQUFBb2FzQUFOSVRBQUFCQUFBQW9xc0FBTk1UQUFBQkFBQUFvNnNBQU5RVEFBQUJBQUFBcEtzQUFOVVRBQUFCQUFBQXBhc0FBTllUQUFBQkFBQUFwcXNBQU5jVEFBQUJBQUFBcDZzQUFOZ1RBQUFCQUFBQXFLc0FBTmtUQUFBQkFBQUFxYXNBQU5vVEFBQUJBQUFBcXFzQUFOc1RBQUFCQUFBQXE2c0FBTndUQUFBQkFBQUFyS3NBQU4wVEFBQUJBQUFBcmFzQUFONFRBQUFCQUFBQXJxc0FBTjhUQUFBQkFBQUFyNnNBQU9BVEFBQUJBQUFBc0tzQUFPRVRBQUFCQUFBQXNhc0FBT0lUQUFBQkFBQUFzcXNBQU9NVEFBQUJBQUFBczZzQUFPUVRBQUFCQUFBQXRLc0FBT1VUQUFBQkFBQUF0YXNBQU9ZVEFBQUJBQUFBdHFzQUFPY1RBQUFCQUFBQXQ2c0FBT2dUQUFBQkFBQUF1S3NBQU9rVEFBQUJBQUFBdWFzQUFPb1RBQUFCQUFBQXVxc0FBT3NUQUFBQkFBQUF1NnNBQU93VEFBQUJBQUFBdktzQUFPMFRBQUFCQUFBQXZhc0FBTzRUQUFBQkFBQUF2cXNBQU84VEFBQUJBQUFBdjZzQUFQQVRBQUFCQUFBQStCTUFBUEVUQUFBQkFBQUErUk1BQVBJVEFBQUJBQUFBK2hNQUFQTVRBQUFCQUFBQSt4TUFBUFFUQUFBQkFBQUEvQk1BQVBVVEFBQUJBQUFBL1JNQUFIa2RBQUFCQUFBQWZhY0FBSDBkQUFBQkFBQUFZeXdBQUk0ZEFBQUJBQUFBeHFjQUFBRWVBQUFCQUFBQUFCNEFBQU1lQUFBQkFBQUFBaDRBQUFVZUFBQUJBQUFBQkI0QUFBY2VBQUFCQUFBQUJoNEFBQWtlQUFBQkFBQUFDQjRBQUFzZUFBQUJBQUFBQ2g0QUFBMGVBQUFCQUFBQURCNEFBQThlQUFBQkFBQUFEaDRBQUJFZUFBQUJBQUFBRUI0QUFCTWVBQUFCQUFBQUVoNEFBQlVlQUFBQkFBQUFGQjRBQUJjZUFBQUJBQUFBRmg0QUFCa2VBQUFCQUFBQUdCNEFBQnNlQUFBQkFBQUFHaDRBQUIwZUFBQUJBQUFBSEI0QUFCOGVBQUFCQUFBQUhoNEFBQ0VlQUFBQkFBQUFJQjRBQUNNZUFBQUJBQUFBSWg0QUFDVWVBQUFCQUFBQUpCNEFBQ2NlQUFBQkFBQUFKaDRBQUNrZUFBQUJBQUFBS0I0QUFDc2VBQUFCQUFBQUtoNEFBQzBlQUFBQkFBQUFMQjRBQUM4ZUFBQUJBQUFBTGg0QUFERWVBQUFCQUFBQU1CNEFBRE1lQUFBQkFBQUFNaDRBQURVZUFBQUJBQUFBTkI0QUFEY2VBQUFCQUFBQU5oNEFBRGtlQUFBQkFBQUFPQjRBQURzZUFBQUJBQUFBT2g0QUFEMGVBQUFCQUFBQVBCNEFBRDhlQUFBQkFBQUFQaDRBQUVFZUFBQUJBQUFBUUI0QUFFTWVBQUFCQUFBQVFoNEFBRVVlQUFBQkFBQUFSQjRBQUVjZUFBQUJBQUFBUmg0QUFFa2VBQUFCQUFBQVNCNEFBRXNlQUFBQkFBQUFTaDRBQUUwZUFBQUJBQUFBVEI0QUFFOGVBQUFCQUFBQVRoNEFBRkVlQUFBQkFBQUFVQjRBQUZNZUFBQUJBQUFBVWg0QUFGVWVBQUFCQUFBQVZCNEFBRmNlQUFBQkFBQUFWaDRBQUZrZUFBQUJBQUFBV0I0QUFGc2VBQUFCQUFBQVdoNEFBRjBlQUFBQkFBQUFYQjRBQUY4ZUFBQUJBQUFBWGg0QUFHRWVBQUFDQUFBQVlCNEFBSnNlQUFCakhnQUFBUUFBQUdJZUFBQmxIZ0FBQVFBQUFHUWVBQUJuSGdBQUFRQUFBR1llQUFCcEhnQUFBUUFBQUdnZUFBQnJIZ0FBQVFBQUFHb2VBQUJ0SGdBQUFRQUFBR3dlQUFCdkhnQUFBUUFBQUc0ZUFBQnhIZ0FBQVFBQUFIQWVBQUJ6SGdBQUFRQUFBSEllQUFCMUhnQUFBUUFBQUhRZUFBQjNIZ0FBQVFBQUFIWWVBQUI1SGdBQUFRQUFBSGdlQUFCN0hnQUFBUUFBQUhvZUFBQjlIZ0FBQVFBQUFId2VBQUIvSGdBQUFRQUFBSDRlQUFDQkhnQUFBUUFBQUlBZUFBQ0RIZ0FBQVFBQUFJSWVBQUNGSGdBQUFRQUFBSVFlQUFDSEhnQUFBUUFBQUlZZUFBQ0pIZ0FBQVFBQUFJZ2VBQUNMSGdBQUFRQUFBSW9lQUFDTkhnQUFBUUFBQUl3ZUFBQ1BIZ0FBQVFBQUFJNGVBQUNSSGdBQUFRQUFBSkFlQUFDVEhnQUFBUUFBQUpJZUFBQ1ZIZ0FBQVFBQUFKUWVBQUNoSGdBQUFRQUFBS0FlQUFDakhnQUFBUUFBQUtJZUFBQ2xIZ0FBQVFBQUFLUWVBQUNuSGdBQUFRQUFBS1llQUFDcEhnQUFBUUFBQUtnZUFBQ3JIZ0FBQVFBQUFLb2VBQUN0SGdBQUFRQUFBS3dlQUFDdkhnQUFBUUFBQUs0ZUFBQ3hIZ0FBQVFBQUFMQWVBQUN6SGdBQUFRQUFBTEllQUFDMUhnQUFBUUFBQUxRZUFBQzNIZ0FBQVFBQUFMWWVBQUM1SGdBQUFRQUFBTGdlQUFDN0hnQUFBUUFBQUxvZUFBQzlIZ0FBQVFBQUFMd2VBQUMvSGdBQUFRQUFBTDRlQUFEQkhnQUFBUUFBQU1BZUFBRERIZ0FBQVFBQUFNSWVBQURGSGdBQUFRQUFBTVFlQUFESEhnQUFBUUFBQU1ZZUFBREpIZ0FBQVFBQUFNZ2VBQURMSGdBQUFRQUFBTW9lQUFETkhnQUFBUUFBQU13ZUFBRFBIZ0FBQVFBQUFNNGVBQURSSGdBQUFRQUFBTkFlQUFEVEhnQUFBUUFBQU5JZUFBRFZIZ0FBQVFBQUFOUWVBQURYSGdBQUFRQUFBTlllQUFEWkhnQUFBUUFBQU5nZUFBRGJIZ0FBQVFBQUFOb2VBQURkSGdBQUFRQUFBTndlQUFEZkhnQUFBUUFBQU40ZUFBRGhIZ0FBQVFBQUFPQWVBQURqSGdBQUFRQUFBT0llQUFEbEhnQUFBUUFBQU9RZUFBRG5IZ0FBQVFBQUFPWWVBQURwSGdBQUFRQUFBT2dlQUFEckhnQUFBUUFBQU9vZUFBRHRIZ0FBQVFBQUFPd2VBQUR2SGdBQUFRQUFBTzRlQUFEeEhnQUFBUUFBQVBBZUFBRHpIZ0FBQVFBQUFQSWVBQUQxSGdBQUFRQUFBUFFlQUFEM0hnQUFBUUFBQVBZZUFBRDVIZ0FBQVFBQUFQZ2VBQUQ3SGdBQUFRQUFBUG9lQUFEOUhnQUFBUUFBQVB3ZUFBRC9IZ0FBQVFBQUFQNGVBQUFBSHdBQUFRQUFBQWdmQUFBQkh3QUFBUUFBQUFrZkFBQUNId0FBQVFBQUFBb2ZBQUFESHdBQUFRQUFBQXNmQUFBRUh3QUFBUUFBQUF3ZkFBQUZId0FBQVFBQUFBMGZBQUFHSHdBQUFRQUFBQTRmQUFBSEh3QUFBUUFBQUE4ZkFBQVFId0FBQVFBQUFCZ2ZBQUFSSHdBQUFRQUFBQmtmQUFBU0h3QUFBUUFBQUJvZkFBQVRId0FBQVFBQUFCc2ZBQUFVSHdBQUFRQUFBQndmQUFBVkh3QUFBUUFBQUIwZkFBQWdId0FBQVFBQUFDZ2ZBQUFoSHdBQUFRQUFBQ2tmQUFBaUh3QUFBUUFBQUNvZkFBQWpId0FBQVFBQUFDc2ZBQUFrSHdBQUFRQUFBQ3dmQUFBbEh3QUFBUUFBQUMwZkFBQW1Id0FBQVFBQUFDNGZBQUFuSHdBQUFRQUFBQzhmQUFBd0h3QUFBUUFBQURnZkFBQXhId0FBQVFBQUFEa2ZBQUF5SHdBQUFRQUFBRG9mQUFBekh3QUFBUUFBQURzZkFBQTBId0FBQVFBQUFEd2ZBQUExSHdBQUFRQUFBRDBmQUFBMkh3QUFBUUFBQUQ0ZkFBQTNId0FBQVFBQUFEOGZBQUJBSHdBQUFRQUFBRWdmQUFCQkh3QUFBUUFBQUVrZkFBQkNId0FBQVFBQUFFb2ZBQUJESHdBQUFRQUFBRXNmQUFCRUh3QUFBUUFBQUV3ZkFBQkZId0FBQVFBQUFFMGZBQUJSSHdBQUFRQUFBRmtmQUFCVEh3QUFBUUFBQUZzZkFBQlZId0FBQVFBQUFGMGZBQUJYSHdBQUFRQUFBRjhmQUFCZ0h3QUFBUUFBQUdnZkFBQmhId0FBQVFBQUFHa2ZBQUJpSHdBQUFRQUFBR29mQUFCakh3QUFBUUFBQUdzZkFBQmtId0FBQVFBQUFHd2ZBQUJsSHdBQUFRQUFBRzBmQUFCbUh3QUFBUUFBQUc0ZkFBQm5Id0FBQVFBQUFHOGZBQUJ3SHdBQUFRQUFBTG9mQUFCeEh3QUFBUUFBQUxzZkFBQnlId0FBQVFBQUFNZ2ZBQUJ6SHdBQUFRQUFBTWtmQUFCMEh3QUFBUUFBQU1vZkFBQjFId0FBQVFBQUFNc2ZBQUIySHdBQUFRQUFBTm9mQUFCM0h3QUFBUUFBQU5zZkFBQjRId0FBQVFBQUFQZ2ZBQUI1SHdBQUFRQUFBUGtmQUFCNkh3QUFBUUFBQU9vZkFBQjdId0FBQVFBQUFPc2ZBQUI4SHdBQUFRQUFBUG9mQUFCOUh3QUFBUUFBQVBzZkFBQ3dId0FBQVFBQUFMZ2ZBQUN4SHdBQUFRQUFBTGtmQUFEUUh3QUFBUUFBQU5nZkFBRFJId0FBQVFBQUFOa2ZBQURnSHdBQUFRQUFBT2dmQUFEaEh3QUFBUUFBQU9rZkFBRGxId0FBQVFBQUFPd2ZBQUJPSVFBQUFRQUFBREloQUFCd0lRQUFBUUFBQUdBaEFBQnhJUUFBQVFBQUFHRWhBQUJ5SVFBQUFRQUFBR0loQUFCeklRQUFBUUFBQUdNaEFBQjBJUUFBQVFBQUFHUWhBQUIxSVFBQUFRQUFBR1VoQUFCMklRQUFBUUFBQUdZaEFBQjNJUUFBQVFBQUFHY2hBQUI0SVFBQUFRQUFBR2doQUFCNUlRQUFBUUFBQUdraEFBQjZJUUFBQVFBQUFHb2hBQUI3SVFBQUFRQUFBR3NoQUFCOElRQUFBUUFBQUd3aEFBQjlJUUFBQVFBQUFHMGhBQUIrSVFBQUFRQUFBRzRoQUFCL0lRQUFBUUFBQUc4aEFBQ0VJUUFBQVFBQUFJTWhBQURRSkFBQUFRQUFBTFlrQUFEUkpBQUFBUUFBQUxja0FBRFNKQUFBQVFBQUFMZ2tBQURUSkFBQUFRQUFBTGtrQUFEVUpBQUFBUUFBQUxva0FBRFZKQUFBQVFBQUFMc2tBQURXSkFBQUFRQUFBTHdrQUFEWEpBQUFBUUFBQUwwa0FBRFlKQUFBQVFBQUFMNGtBQURaSkFBQUFRQUFBTDhrQUFEYUpBQUFBUUFBQU1Ba0FBRGJKQUFBQVFBQUFNRWtBQURjSkFBQUFRQUFBTUlrQUFEZEpBQUFBUUFBQU1Na0FBRGVKQUFBQVFBQUFNUWtBQURmSkFBQUFRQUFBTVVrQUFEZ0pBQUFBUUFBQU1Za0FBRGhKQUFBQVFBQUFNY2tBQURpSkFBQUFRQUFBTWdrQUFEakpBQUFBUUFBQU1ra0FBRGtKQUFBQVFBQUFNb2tBQURsSkFBQUFRQUFBTXNrQUFEbUpBQUFBUUFBQU13a0FBRG5KQUFBQVFBQUFNMGtBQURvSkFBQUFRQUFBTTRrQUFEcEpBQUFBUUFBQU04a0FBQXdMQUFBQVFBQUFBQXNBQUF4TEFBQUFRQUFBQUVzQUFBeUxBQUFBUUFBQUFJc0FBQXpMQUFBQVFBQUFBTXNBQUEwTEFBQUFRQUFBQVFzQUFBMUxBQUFBUUFBQUFVc0FBQTJMQUFBQVFBQUFBWXNBQUEzTEFBQUFRQUFBQWNzQUFBNExBQUFBUUFBQUFnc0FBQTVMQUFBQVFBQUFBa3NBQUE2TEFBQUFRQUFBQW9zQUFBN0xBQUFBUUFBQUFzc0FBQThMQUFBQVFBQUFBd3NBQUE5TEFBQUFRQUFBQTBzQUFBK0xBQUFBUUFBQUE0c0FBQS9MQUFBQVFBQUFBOHNBQUJBTEFBQUFRQUFBQkFzQUFCQkxBQUFBUUFBQUJFc0FBQkNMQUFBQVFBQUFCSXNBQUJETEFBQUFRQUFBQk1zQUFCRUxBQUFBUUFBQUJRc0FBQkZMQUFBQVFBQUFCVXNBQUJHTEFBQUFRQUFBQllzQUFCSExBQUFBUUFBQUJjc0FBQklMQUFBQVFBQUFCZ3NBQUJKTEFBQUFRQUFBQmtzQUFCS0xBQUFBUUFBQUJvc0FBQkxMQUFBQVFBQUFCc3NBQUJNTEFBQUFRQUFBQndzQUFCTkxBQUFBUUFBQUIwc0FBQk9MQUFBQVFBQUFCNHNBQUJQTEFBQUFRQUFBQjhzQUFCUUxBQUFBUUFBQUNBc0FBQlJMQUFBQVFBQUFDRXNBQUJTTEFBQUFRQUFBQ0lzQUFCVExBQUFBUUFBQUNNc0FBQlVMQUFBQVFBQUFDUXNBQUJWTEFBQUFRQUFBQ1VzQUFCV0xBQUFBUUFBQUNZc0FBQlhMQUFBQVFBQUFDY3NBQUJZTEFBQUFRQUFBQ2dzQUFCWkxBQUFBUUFBQUNrc0FBQmFMQUFBQVFBQUFDb3NBQUJiTEFBQUFRQUFBQ3NzQUFCY0xBQUFBUUFBQUN3c0FBQmRMQUFBQVFBQUFDMHNBQUJlTEFBQUFRQUFBQzRzQUFCZkxBQUFBUUFBQUM4c0FBQmhMQUFBQVFBQUFHQXNBQUJsTEFBQUFRQUFBRG9DQUFCbUxBQUFBUUFBQUQ0Q0FBQm9MQUFBQVFBQUFHY3NBQUJxTEFBQUFRQUFBR2tzQUFCc0xBQUFBUUFBQUdzc0FBQnpMQUFBQVFBQUFISXNBQUIyTEFBQUFRQUFBSFVzQUFDQkxBQUFBUUFBQUlBc0FBQ0RMQUFBQVFBQUFJSXNBQUNGTEFBQUFRQUFBSVFzQUFDSExBQUFBUUFBQUlZc0FBQ0pMQUFBQVFBQUFJZ3NBQUNMTEFBQUFRQUFBSW9zQUFDTkxBQUFBUUFBQUl3c0FBQ1BMQUFBQVFBQUFJNHNBQUNSTEFBQUFRQUFBSkFzQUFDVExBQUFBUUFBQUpJc0FBQ1ZMQUFBQVFBQUFKUXNBQUNYTEFBQUFRQUFBSllzQUFDWkxBQUFBUUFBQUpnc0FBQ2JMQUFBQVFBQUFKb3NBQUNkTEFBQUFRQUFBSndzQUFDZkxBQUFBUUFBQUo0c0FBQ2hMQUFBQVFBQUFLQXNBQUNqTEFBQUFRQUFBS0lzQUFDbExBQUFBUUFBQUtRc0FBQ25MQUFBQVFBQUFLWXNBQUNwTEFBQUFRQUFBS2dzQUFDckxBQUFBUUFBQUtvc0FBQ3RMQUFBQVFBQUFLd3NBQUN2TEFBQUFRQUFBSzRzQUFDeExBQUFBUUFBQUxBc0FBQ3pMQUFBQVFBQUFMSXNBQUMxTEFBQUFRQUFBTFFzQUFDM0xBQUFBUUFBQUxZc0FBQzVMQUFBQVFBQUFMZ3NBQUM3TEFBQUFRQUFBTG9zQUFDOUxBQUFBUUFBQUx3c0FBQy9MQUFBQVFBQUFMNHNBQURCTEFBQUFRQUFBTUFzQUFERExBQUFBUUFBQU1Jc0FBREZMQUFBQVFBQUFNUXNBQURITEFBQUFRQUFBTVlzQUFESkxBQUFBUUFBQU1nc0FBRExMQUFBQVFBQUFNb3NBQUROTEFBQUFRQUFBTXdzQUFEUExBQUFBUUFBQU00c0FBRFJMQUFBQVFBQUFOQXNBQURUTEFBQUFRQUFBTklzQUFEVkxBQUFBUUFBQU5Rc0FBRFhMQUFBQVFBQUFOWXNBQURaTEFBQUFRQUFBTmdzQUFEYkxBQUFBUUFBQU5vc0FBRGRMQUFBQVFBQUFOd3NBQURmTEFBQUFRQUFBTjRzQUFEaExBQUFBUUFBQU9Bc0FBRGpMQUFBQVFBQUFPSXNBQURzTEFBQUFRQUFBT3NzQUFEdUxBQUFBUUFBQU8wc0FBRHpMQUFBQVFBQUFQSXNBQUFBTFFBQUFRQUFBS0FRQUFBQkxRQUFBUUFBQUtFUUFBQUNMUUFBQVFBQUFLSVFBQUFETFFBQUFRQUFBS01RQUFBRUxRQUFBUUFBQUtRUUFBQUZMUUFBQVFBQUFLVVFBQUFHTFFBQUFRQUFBS1lRQUFBSExRQUFBUUFBQUtjUUFBQUlMUUFBQVFBQUFLZ1FBQUFKTFFBQUFRQUFBS2tRQUFBS0xRQUFBUUFBQUtvUUFBQUxMUUFBQVFBQUFLc1FBQUFNTFFBQUFRQUFBS3dRQUFBTkxRQUFBUUFBQUswUUFBQU9MUUFBQVFBQUFLNFFBQUFQTFFBQUFRQUFBSzhRQUFBUUxRQUFBUUFBQUxBUUFBQVJMUUFBQVFBQUFMRVFBQUFTTFFBQUFRQUFBTElRQUFBVExRQUFBUUFBQUxNUUFBQVVMUUFBQVFBQUFMUVFBQUFWTFFBQUFRQUFBTFVRQUFBV0xRQUFBUUFBQUxZUUFBQVhMUUFBQVFBQUFMY1FBQUFZTFFBQUFRQUFBTGdRQUFBWkxRQUFBUUFBQUxrUUFBQWFMUUFBQVFBQUFMb1FBQUFiTFFBQUFRQUFBTHNRQUFBY0xRQUFBUUFBQUx3UUFBQWRMUUFBQVFBQUFMMFFBQUFlTFFBQUFRQUFBTDRRQUFBZkxRQUFBUUFBQUw4UUFBQWdMUUFBQVFBQUFNQVFBQUFoTFFBQUFRQUFBTUVRQUFBaUxRQUFBUUFBQU1JUUFBQWpMUUFBQVFBQUFNTVFBQUFrTFFBQUFRQUFBTVFRQUFBbExRQUFBUUFBQU1VUUFBQW5MUUFBQVFBQUFNY1FBQUF0TFFBQUFRQUFBTTBRQUFCQnBnQUFBUUFBQUVDbUFBQkRwZ0FBQVFBQUFFS21BQUJGcGdBQUFRQUFBRVNtQUFCSHBnQUFBUUFBQUVhbUFBQkpwZ0FBQVFBQUFFaW1BQUJMcGdBQUFnQUFBSWdjQUFCS3BnQUFUYVlBQUFFQUFBQk1wZ0FBVDZZQUFBRUFBQUJPcGdBQVVhWUFBQUVBQUFCUXBnQUFVNllBQUFFQUFBQlNwZ0FBVmFZQUFBRUFBQUJVcGdBQVY2WUFBQUVBQUFCV3BnQUFXYVlBQUFFQUFBQllwZ0FBVzZZQUFBRUFBQUJhcGdBQVhhWUFBQUVBQUFCY3BnQUFYNllBQUFFQUFBQmVwZ0FBWWFZQUFBRUFBQUJncGdBQVk2WUFBQUVBQUFCaXBnQUFaYVlBQUFFQUFBQmtwZ0FBWjZZQUFBRUFBQUJtcGdBQWFhWUFBQUVBQUFCb3BnQUFhNllBQUFFQUFBQnFwZ0FBYmFZQUFBRUFBQUJzcGdBQWdhWUFBQUVBQUFDQXBnQUFnNllBQUFFQUFBQ0NwZ0FBaGFZQUFBRUFBQUNFcGdBQWg2WUFBQUVBQUFDR3BnQUFpYVlBQUFFQUFBQ0lwZ0FBaTZZQUFBRUFBQUNLcGdBQWphWUFBQUVBQUFDTXBnQUFqNllBQUFFQUFBQ09wZ0FBa2FZQUFBRUFBQUNRcGdBQWs2WUFBQUVBQUFDU3BnQUFsYVlBQUFFQUFBQ1VwZ0FBbDZZQUFBRUFBQUNXcGdBQW1hWUFBQUVBQUFDWXBnQUFtNllBQUFFQUFBQ2FwZ0FBSTZjQUFBRUFBQUFpcHdBQUphY0FBQUVBQUFBa3B3QUFKNmNBQUFFQUFBQW1wd0FBS2FjQUFBRUFBQUFvcHdBQUs2Y0FBQUVBQUFBcXB3QUFMYWNBQUFFQUFBQXNwd0FBTDZjQUFBRUFBQUF1cHdBQU02Y0FBQUVBQUFBeXB3QUFOYWNBQUFFQUFBQTBwd0FBTjZjQUFBRUFBQUEycHdBQU9hY0FBQUVBQUFBNHB3QUFPNmNBQUFFQUFBQTZwd0FBUGFjQUFBRUFBQUE4cHdBQVA2Y0FBQUVBQUFBK3B3QUFRYWNBQUFFQUFBQkFwd0FBUTZjQUFBRUFBQUJDcHdBQVJhY0FBQUVBQUFCRXB3QUFSNmNBQUFFQUFBQkdwd0FBU2FjQUFBRUFBQUJJcHdBQVM2Y0FBQUVBQUFCS3B3QUFUYWNBQUFFQUFBQk1wd0FBVDZjQUFBRUFBQUJPcHdBQVVhY0FBQUVBQUFCUXB3QUFVNmNBQUFFQUFBQlNwd0FBVmFjQUFBRUFBQUJVcHdBQVY2Y0FBQUVBQUFCV3B3QUFXYWNBQUFFQUFBQllwd0FBVzZjQUFBRUFBQUJhcHdBQVhhY0FBQUVBQUFCY3B3QUFYNmNBQUFFQUFBQmVwd0FBWWFjQUFBRUFBQUJncHdBQVk2Y0FBQUVBQUFCaXB3QUFaYWNBQUFFQUFBQmtwd0FBWjZjQUFBRUFBQUJtcHdBQWFhY0FBQUVBQUFCb3B3QUFhNmNBQUFFQUFBQnFwd0FBYmFjQUFBRUFBQUJzcHdBQWI2Y0FBQUVBQUFCdXB3QUFlcWNBQUFFQUFBQjVwd0FBZktjQUFBRUFBQUI3cHdBQWY2Y0FBQUVBQUFCK3B3QUFnYWNBQUFFQUFBQ0Fwd0FBZzZjQUFBRUFBQUNDcHdBQWhhY0FBQUVBQUFDRXB3QUFoNmNBQUFFQUFBQ0dwd0FBaktjQUFBRUFBQUNMcHdBQWthY0FBQUVBQUFDUXB3QUFrNmNBQUFFQUFBQ1Nwd0FBbEtjQUFBRUFBQURFcHdBQWw2Y0FBQUVBQUFDV3B3QUFtYWNBQUFFQUFBQ1lwd0FBbTZjQUFBRUFBQUNhcHdBQW5hY0FBQUVBQUFDY3B3QUFuNmNBQUFFQUFBQ2Vwd0FBb2FjQUFBRUFBQUNncHdBQW82Y0FBQUVBQUFDaXB3QUFwYWNBQUFFQUFBQ2twd0FBcDZjQUFBRUFBQUNtcHdBQXFhY0FBQUVBQUFDb3B3QUF0YWNBQUFFQUFBQzBwd0FBdDZjQUFBRUFBQUMycHdBQXVhY0FBQUVBQUFDNHB3QUF1NmNBQUFFQUFBQzZwd0FBdmFjQUFBRUFBQUM4cHdBQXY2Y0FBQUVBQUFDK3B3QUF3YWNBQUFFQUFBREFwd0FBdzZjQUFBRUFBQURDcHdBQXlLY0FBQUVBQUFESHB3QUF5cWNBQUFFQUFBREpwd0FBMGFjQUFBRUFBQURRcHdBQTE2Y0FBQUVBQUFEV3B3QUEyYWNBQUFFQUFBRFlwd0FBOXFjQUFBRUFBQUQxcHdBQVU2c0FBQUVBQUFDenB3QUFRZjhBQUFFQUFBQWgvd0FBUXY4QUFBRUFBQUFpL3dBQVEvOEFBQUVBQUFBai93QUFSUDhBQUFFQUFBQWsvd0FBUmY4QUFBRUFBQUFsL3dBQVJ2OEFBQUVBQUFBbS93QUFSLzhBQUFFQUFBQW4vd0FBU1A4QUFBRUFBQUFvL3dBQVNmOEFBQUVBQUFBcC93QUFTdjhBQUFFQUFBQXEvd0FBUy84QUFBRUFBQUFyL3dBQVRQOEFBQUVBQUFBcy93QUFUZjhBQUFFQUFBQXQvd0FBVHY4QUFBRUFBQUF1L3dBQVQvOEFBQUVBQUFBdi93QUFVUDhBQUFFQUFBQXcvd0FBVWY4QUFBRUFBQUF4L3dBQVV2OEFBQUVBQUFBeS93QUFVLzhBQUFFQUFBQXovd0FBVlA4QUFBRUFBQUEwL3dBQVZmOEFBQUVBQUFBMS93QUFWdjhBQUFFQUFBQTIvd0FBVi84QUFBRUFBQUEzL3dBQVdQOEFBQUVBQUFBNC93QUFXZjhBQUFFQUFBQTUvd0FBV3Y4QUFBRUFBQUE2L3dBQUtBUUJBQUVBQUFBQUJBRUFLUVFCQUFFQUFBQUJCQUVBS2dRQkFBRUFBQUFDQkFFQUt3UUJBQUVBQUFBREJBRUFMQVFCQUFFQUFBQUVCQUVBTFFRQkFBRUFBQUFGQkFFQUxnUUJBQUVBQUFBR0JBRUFMd1FCQUFFQUFBQUhCQUVBTUFRQkFBRUFBQUFJQkFFQU1RUUJBQUVBQUFBSkJBRUFNZ1FCQUFFQUFBQUtCQUVBTXdRQkFBRUFBQUFMQkFFQU5BUUJBQUVBQUFBTUJBRUFOUVFCQUFFQUFBQU5CQUVBTmdRQkFBRUFBQUFPQkFFQU53UUJBQUVBQUFBUEJBRUFPQVFCQUFFQUFBQVFCQUVBT1FRQkFBRUFBQUFSQkFFQU9nUUJBQUVBQUFBU0JBRUFPd1FCQUFFQUFBQVRCQUVBUEFRQkFBRUFBQUFVQkFFQVBRUUJBQUVBQUFBVkJBRUFQZ1FCQUFFQUFBQVdCQUVBUHdRQkFBRUFBQUFYQkFFQVFBUUJBQUVBQUFBWUJBRUFRUVFCQUFFQUFBQVpCQUVBUWdRQkFBRUFBQUFhQkFFQVF3UUJBQUVBQUFBYkJBRUFSQVFCQUFFQUFBQWNCQUVBUlFRQkFBRUFBQUFkQkFFQVJnUUJBQUVBQUFBZUJBRUFSd1FCQUFFQUFBQWZCQUVBU0FRQkFBRUFBQUFnQkFFQVNRUUJBQUVBQUFBaEJBRUFTZ1FCQUFFQUFBQWlCQUVBU3dRQkFBRUFBQUFqQkFFQVRBUUJBQUVBQUFBa0JBRUFUUVFCQUFFQUFBQWxCQUVBVGdRQkFBRUFBQUFtQkFFQVR3UUJBQUVBQUFBbkJBRUEyQVFCQUFFQUFBQ3dCQUVBMlFRQkFBRUFBQUN4QkFFQTJnUUJBQUVBQUFDeUJBRUEyd1FCQUFFQUFBQ3pCQUVBM0FRQkFBRUFBQUMwQkFFQTNRUUJBQUVBQUFDMUJBRUEzZ1FCQUFFQUFBQzJCQUVBM3dRQkFBRUFBQUMzQkFFQTRBUUJBQUVBQUFDNEJBRUE0UVFCQUFFQUFBQzVCQUVBNGdRQkFBRUFBQUM2QkFFQTR3UUJBQUVBQUFDN0JBRUE1QVFCQUFFQUFBQzhCQUVBNVFRQkFBRUFBQUM5QkFFQTVnUUJBQUVBQUFDK0JBRUE1d1FCQUFFQUFBQy9CQUVBNkFRQkFBRUFBQURBQkFFQTZRUUJBQUVBQUFEQkJBRUE2Z1FCQUFFQUFBRENCQUVBNndRQkFBRUFBQUREQkFFQTdBUUJBQUVBQUFERUJBRUE3UVFCQUFFQUFBREZCQUVBN2dRQkFBRUFBQURHQkFFQTd3UUJBQUVBQUFESEJBRUE4QVFCQUFFQUFBRElCQUVBOFFRQkFBRUFBQURKQkFFQThnUUJBQUVBQUFES0JBRUE4d1FCQUFFQUFBRExCQUVBOUFRQkFBRUFBQURNQkFFQTlRUUJBQUVBQUFETkJBRUE5Z1FCQUFFQUFBRE9CQUVBOXdRQkFBRUFBQURQQkFFQStBUUJBQUVBQUFEUUJBRUErUVFCQUFFQUFBRFJCQUVBK2dRQkFBRUFBQURTQkFFQSt3UUJBQUVBQUFEVEJBRUFsd1VCQUFFQUFBQndCUUVBbUFVQkFBRUFBQUJ4QlFFQW1RVUJBQUVBQUFCeUJRRUFtZ1VCQUFFQUFBQnpCUUVBbXdVQkFBRUFBQUIwQlFFQW5BVUJBQUVBQUFCMUJRRUFuUVVCQUFFQUFBQjJCUUVBbmdVQkFBRUFBQUIzQlFFQW53VUJBQUVBQUFCNEJRRUFvQVVCQUFFQUFBQjVCUUVBb1FVQkFBRUFBQUI2QlFFQW93VUJBQUVBQUFCOEJRRUFwQVVCQUFFQUFBQjlCUUVBcFFVQkFBRUFBQUIrQlFFQXBnVUJBQUVBQUFCL0JRRUFwd1VCQUFFQUFBQ0FCUUVBcUFVQkFBRUFBQUNCQlFFQXFRVUJBQUVBQUFDQ0JRRUFxZ1VCQUFFQUFBQ0RCUUVBcXdVQkFBRUFBQUNFQlFFQXJBVUJBQUVBQUFDRkJRRUFyUVVCQUFFQUFBQ0dCUUVBcmdVQkFBRUFBQUNIQlFFQXJ3VUJBQUVBQUFDSUJRRUFzQVVCQUFFQUFBQ0pCUUVBc1FVQkFBRUFBQUNLQlFFQXN3VUJBQUVBQUFDTUJRRUF0QVVCQUFFQUFBQ05CUUVBdFFVQkFBRUFBQUNPQlFFQXRnVUJBQUVBQUFDUEJRRUF0d1VCQUFFQUFBQ1FCUUVBdUFVQkFBRUFBQUNSQlFFQXVRVUJBQUVBQUFDU0JRRUF1d1VCQUFFQUFBQ1VCUUVBdkFVQkFBRUFBQUNWQlFFQXdBd0JBQUVBQUFDQURBRUF3UXdCQUFFQUFBQ0JEQUVBd2d3QkFBRUFBQUNDREFFQXd3d0JBQUVBQUFDRERBRUF4QXdCQUFFQUFBQ0VEQUVBeFF3QkFBRUFBQUNGREFFQXhnd0JBQUVBQUFDR0RBRUF4d3dCQUFFQUFBQ0hEQUVBeUF3QkFBRUFBQUNJREFFQXlRd0JBQUVBQUFDSkRBRUF5Z3dCQUFFQUFBQ0tEQUVBeXd3QkFBRUFBQUNMREFFQXpBd0JBQUVBQUFDTURBRUF6UXdCQUFFQUFBQ05EQUVBemd3QkFBRUFBQUNPREFFQXp3d0JBQUVBQUFDUERBRUEwQXdCQUFFQUFBQ1FEQUVBMFF3QkFBRUFBQUNSREFFQTBnd0JBQUVBQUFDU0RBRUEwd3dCQUFFQUFBQ1REQUVBMUF3QkFBRUFBQUNVREFFQTFRd0JBQUVBQUFDVkRBRUExZ3dCQUFFQUFBQ1dEQUVBMXd3QkFBRUFBQUNYREFFQTJBd0JBQUVBQUFDWURBRUEyUXdCQUFFQUFBQ1pEQUVBMmd3QkFBRUFBQUNhREFFQTJ3d0JBQUVBQUFDYkRBRUEzQXdCQUFFQUFBQ2NEQUVBM1F3QkFBRUFBQUNkREFFQTNnd0JBQUVBQUFDZURBRUEzd3dCQUFFQUFBQ2ZEQUVBNEF3QkFBRUFBQUNnREFFQTRRd0JBQUVBQUFDaERBRUE0Z3dCQUFFQUFBQ2lEQUVBNHd3QkFBRUFBQUNqREFFQTVBd0JBQUVBQUFDa0RBRUE1UXdCQUFFQUFBQ2xEQUVBNWd3QkFBRUFBQUNtREFFQTV3d0JBQUVBQUFDbkRBRUE2QXdCQUFFQUFBQ29EQUVBNlF3QkFBRUFBQUNwREFFQTZnd0JBQUVBQUFDcURBRUE2d3dCQUFFQUFBQ3JEQUVBN0F3QkFBRUFBQUNzREFFQTdRd0JBQUVBQUFDdERBRUE3Z3dCQUFFQUFBQ3VEQUVBN3d3QkFBRUFBQUN2REFFQThBd0JBQUVBQUFDd0RBRUE4UXdCQUFFQUFBQ3hEQUVBOGd3QkFBRUFBQUN5REFFQXdCZ0JBQUVBQUFDZ0dBRUF3UmdCQUFFQUFBQ2hHQUVBd2hnQkFBRUFBQUNpR0FFQXd4Z0JBQUVBQUFDakdBRUF4QmdCQUFFQUFBQ2tHQUVBeFJnQkFBRUFBQUNsR0FFQXhoZ0JBQUVBQUFDbUdBRUF4eGdCQUFFQUFBQ25HQUVBeUJnQkFBRUFBQUNvR0FFQXlSZ0JBQUVBQUFDcEdBRUF5aGdCQUFFQUFBQ3FHQUVBeXhnQkFBRUFBQUNyR0FFQXpCZ0JBQUVBQUFDc0dBRUF6UmdCQUFFQUFBQ3RHQUVBemhnQkFBRUFBQUN1R0FFQXp4Z0JBQUVBQUFDdkdBRUEwQmdCQUFFQUFBQ3dHQUVBMFJnQkFBRUFBQUN4R0FFQTBoZ0JBQUVBQUFDeUdBRUEweGdCQUFFQUFBQ3pHQUVBMUJnQkFBRUFBQUMwR0FFQTFSZ0JBQUVBQUFDMUdBRUExaGdCQUFFQUFBQzJHQUVBMXhnQkFBRUFBQUMzR0FFQTJCZ0JBQUVBQUFDNEdBRUEyUmdCQUFFQUFBQzVHQUVBMmhnQkFBRUFBQUM2R0FFQTJ4Z0JBQUVBQUFDN0dBRUEzQmdCQUFFQUFBQzhHQUVBM1JnQkFBRUFBQUM5R0FFQTNoZ0JBQUVBQUFDK0dBRUEzeGdCQUFFQUFBQy9HQUVBWUc0QkFBRUFBQUJBYmdFQVlXNEJBQUVBQUFCQmJnRUFZbTRCQUFFQUFBQkNiZ0VBWTI0QkFBRUFBQUJEYmdFQVpHNEJBQUVBQUFCRWJnRUFaVzRCQUFFQUFBQkZiZ0VBWm00QkFBRUFBQUJHYmdFQVoyNEJBQUVBQUFCSGJnRUFhRzRCQUFFQUFBQkliZ0VBYVc0QkFBRUFBQUJKYmdFQWFtNEJBQUVBQUFCS2JnRUFhMjRCQUFFQUFBQkxiZ0VBYkc0QkFBRUFBQUJNYmdFQWJXNEJBQUVBQUFCTmJnRUFibTRCQUFFQUFBQk9iZ0VBYjI0QkFBRUFBQUJQYmdFQWNHNEJBQUVBQUFCUWJnRUFjVzRCQUFFQUFBQlJiZ0VBY200QkFBRUFBQUJTYmdFQWMyNEJBQUVBQUFCVGJnRUFkRzRCQUFFQUFBQlViZ0VBZFc0QkFBRUFBQUJWYmdFQWRtNEJBQUVBQUFCV2JnRUFkMjRCQUFFQUFBQlhiZ0VBZUc0QkFBRUFBQUJZYmdFQWVXNEJBQUVBQUFCWmJnRUFlbTRCQUFFQUFBQmFiZ0VBZTI0QkFBRUFBQUJiYmdFQWZHNEJBQUVBQUFCY2JnRUFmVzRCQUFFQUFBQmRiZ0VBZm00QkFBRUFBQUJlYmdFQWYyNEJBQUVBQUFCZmJnRUFJdWtCQUFFQUFBQUE2UUVBSStrQkFBRUFBQUFCNlFFQUpPa0JBQUVBQUFBQzZRRUFKZWtCQUFFQUFBQUQ2UUVBSnVrQkFBRUFBQUFFNlFFQUora0JBQUVBQUFBRjZRRUFLT2tCQUFFQUFBQUc2UUVBS2VrQkFBRUFBQUFINlFFQUt1a0JBQUVBQUFBSTZRRUFLK2tCQUFFQUFBQUo2UUVBTE9rQkFBRUFBQUFLNlFFQUxla0JBQUVBQUFBTDZRRUFMdWtCQUFFQUFBQU02UUVBTCtrQkFBRUFBQUFONlFFQU1Pa0JBQUVBQUFBTzZRRUFNZWtCQUFFQUFBQVA2UUVBTXVrQkFBRUFBQUFRNlFFQU0ra0JBQUVBQUFBUjZRRUFOT2tCQUFFQUFBQVM2UUVBTmVrQkFBRUFBQUFUNlFFQU51a0JBQUVBQUFBVTZRRUFOK2tCQUFFQUFBQVY2UUVBT09rQkFBRUFBQUFXNlFFQU9la0JBQUVBQUFBWDZRRUFPdWtCQUFFQUFBQVk2UUVBTytrQkFBRUFBQUFaNlFFQVBPa0JBQUVBQUFBYTZRRUFQZWtCQUFFQUFBQWI2UUVBUHVrQkFBRUFBQUFjNlFFQVAra0JBQUVBQUFBZDZRRUFRT2tCQUFFQUFBQWU2UUVBUWVrQkFBRUFBQUFmNlFFQVF1a0JBQUVBQUFBZzZRRUFRK2tCQUFFQUFBQWg2UUVBYVFBQUFBRUFBQUJKQUVId254SUxvZ2hoQUFBQXZnSUFBQUVBQUFDYUhnQUFaZ0FBQUdZQUFBQUJBQUFBQVBzQUFHWUFBQUJwQUFBQUFRQUFBQUg3QUFCbUFBQUFiQUFBQUFFQUFBQUMrd0FBYUFBQUFERURBQUFCQUFBQWxoNEFBR29BQUFBTUF3QUFBUUFBQVBBQkFBQnpBQUFBY3dBQUFBSUFBQURmQUFBQW5oNEFBSE1BQUFCMEFBQUFBZ0FBQUFYN0FBQUcrd0FBZEFBQUFBZ0RBQUFCQUFBQWx4NEFBSGNBQUFBS0F3QUFBUUFBQUpnZUFBQjVBQUFBQ2dNQUFBRUFBQUNaSGdBQXZBSUFBRzRBQUFBQkFBQUFTUUVBQUt3REFBQzVBd0FBQVFBQUFMUWZBQUN1QXdBQXVRTUFBQUVBQUFERUh3QUFzUU1BQUVJREFBQUJBQUFBdGg4QUFMRURBQUM1QXdBQUFnQUFBTE1mQUFDOEh3QUF0d01BQUVJREFBQUJBQUFBeGg4QUFMY0RBQUM1QXdBQUFnQUFBTU1mQUFETUh3QUF1UU1BQUVJREFBQUJBQUFBMWg4QUFNRURBQUFUQXdBQUFRQUFBT1FmQUFERkF3QUFFd01BQUFFQUFBQlFId0FBeFFNQUFFSURBQUFCQUFBQTVoOEFBTWtEQUFCQ0F3QUFBUUFBQVBZZkFBREpBd0FBdVFNQUFBSUFBQUR6SHdBQS9COEFBTTREQUFDNUF3QUFBUUFBQVBRZkFBQmxCUUFBZ2dVQUFBRUFBQUNIQlFBQWRBVUFBR1VGQUFBQkFBQUFGUHNBQUhRRkFBQnJCUUFBQVFBQUFCWDdBQUIwQlFBQWJRVUFBQUVBQUFBWCt3QUFkQVVBQUhZRkFBQUJBQUFBRS9zQUFINEZBQUIyQlFBQUFRQUFBQmI3QUFBQUh3QUF1UU1BQUFJQUFBQ0FId0FBaUI4QUFBRWZBQUM1QXdBQUFnQUFBSUVmQUFDSkh3QUFBaDhBQUxrREFBQUNBQUFBZ2g4QUFJb2ZBQUFESHdBQXVRTUFBQUlBQUFDREh3QUFpeDhBQUFRZkFBQzVBd0FBQWdBQUFJUWZBQUNNSHdBQUJSOEFBTGtEQUFBQ0FBQUFoUjhBQUkwZkFBQUdId0FBdVFNQUFBSUFBQUNHSHdBQWpoOEFBQWNmQUFDNUF3QUFBZ0FBQUljZkFBQ1BId0FBSUI4QUFMa0RBQUFDQUFBQWtCOEFBSmdmQUFBaEh3QUF1UU1BQUFJQUFBQ1JId0FBbVI4QUFDSWZBQUM1QXdBQUFnQUFBSklmQUFDYUh3QUFJeDhBQUxrREFBQUNBQUFBa3g4QUFKc2ZBQUFrSHdBQXVRTUFBQUlBQUFDVUh3QUFuQjhBQUNVZkFBQzVBd0FBQWdBQUFKVWZBQUNkSHdBQUpoOEFBTGtEQUFBQ0FBQUFsaDhBQUo0ZkFBQW5Id0FBdVFNQUFBSUFBQUNYSHdBQW54OEFBR0FmQUFDNUF3QUFBZ0FBQUtBZkFBQ29Id0FBWVI4QUFMa0RBQUFDQUFBQW9SOEFBS2tmQUFCaUh3QUF1UU1BQUFJQUFBQ2lId0FBcWg4QUFHTWZBQUM1QXdBQUFnQUFBS01mQUFDckh3QUFaQjhBQUxrREFBQUNBQUFBcEI4QUFLd2ZBQUJsSHdBQXVRTUFBQUlBQUFDbEh3QUFyUjhBQUdZZkFBQzVBd0FBQWdBQUFLWWZBQUN1SHdBQVp4OEFBTGtEQUFBQ0FBQUFweDhBQUs4ZkFBQndId0FBdVFNQUFBRUFBQUN5SHdBQWRCOEFBTGtEQUFBQkFBQUF3aDhBQUh3ZkFBQzVBd0FBQVFBQUFQSWZBQUJwQUFBQUJ3TUFBQUVBQUFBd0FRQkJvS2dTQzhFVlpnQUFBR1lBQUFCcEFBQUFBUUFBQUFQN0FBQm1BQUFBWmdBQUFHd0FBQUFCQUFBQUJQc0FBTEVEQUFCQ0F3QUF1UU1BQUFFQUFBQzNId0FBdHdNQUFFSURBQUM1QXdBQUFRQUFBTWNmQUFDNUF3QUFDQU1BQUFBREFBQUJBQUFBMGg4QUFMa0RBQUFJQXdBQUFRTUFBQUlBQUFDUUF3QUEweDhBQUxrREFBQUlBd0FBUWdNQUFBRUFBQURYSHdBQXhRTUFBQWdEQUFBQUF3QUFBUUFBQU9JZkFBREZBd0FBQ0FNQUFBRURBQUFDQUFBQXNBTUFBT01mQUFERkF3QUFDQU1BQUVJREFBQUJBQUFBNXg4QUFNVURBQUFUQXdBQUFBTUFBQUVBQUFCU0h3QUF4UU1BQUJNREFBQUJBd0FBQVFBQUFGUWZBQURGQXdBQUV3TUFBRUlEQUFBQkFBQUFWaDhBQU1rREFBQkNBd0FBdVFNQUFBRUFBQUQzSHdBQXhJc0FBTkNMQUFCd29nQUF3S0lBQU9DaUFBRGdwQUFBNExvQUFORFBBQURBNVFBQXNPc0FBQkRzQUFCd0FBRUFrQUFCQUZBWUFRQVVNQUVBY0FBQkFDQXdBUUJBTUFFQTBJc0FBRnd3QVFCb01BRUFnREFCQUZBeUFRQ0FNZ0VBWUVnQkFJQklBUUNnU0FFQXdFZ0JBT0JJQVFBQVNRRUFnRWtCQUxCSkFRRGdTUUVBQUVvQkFCeEtBUUF3U2dFQVJFb0JBRkJLQVFCQVlBRUFYR0FCQUhCZ0FRRFFiUUVBc0hJQkFNQ2lBQURRY2dFQWdITUJBS0J6QVFEUWN3RUFVSWNCQUhDTEFRQ0FuZ0VBSUxJQkFNREZBUURjeFFFQThNVUJBTkRiQVFEdzJ3RUFjT0VCQUl6aEFRQ2c0UUVBME9FQkFBVGlBUUFRNGdFQVlPSUJBQ0RqQVFDdzR3RUE5T01CQUFEa0FRQXc1QUVBUU9vQkFJVHFBUUNRNmdFQXdPb0JBTlRxQVFEZzZnRUE4T29CQU1EdkFRQVU4QUVBSVBBQkFIRHhBUUFROUFFQVFQVUJBTUQzQVFEUStBRUFNUGtCQUdUNUFRQncrUUVBOFBrQkFPQVVBZ0R3SHdJQXNDRUNBT0FpQWdCZ0l3SUFvQ01DQURBa0FnRGdKQUlBWUNVQ0FIUWxBZ0NBSlFJQW9DVUNBUEFsQWdBd0pnSUFnQ1lDQU9BbUFnRDBKZ0lBQUNjQ0FMQStBZ0FBVXdJQW9GTUNBTUJUQWdDd1ZBSUEwRlFDQVBCVUFnQU1WUUlBSUZVQ0FFQlZBZ0N3VlFJQWNGWUNBSkJXQWdEZ1ZnSUFBRmNDQURCWEFnQlFWd0lBY0ZjQ0FNQnJBZ0JBY0FJQW9IQUNBT0J4QWdBQWNnSUFNSElDQUZCeUFnQ1FjZ0lBc0hJQ0FFQ0hBZ0J3aVFJQUlKa0NBT0M2QUFCZ21RSUF3SmtDQVBTdEFnQUFyZ0lBSUs0Q0FIeTNBZ0NJdHdJQW9MY0NBT0MzQWdBQXVBSUFJTGdDQUVDNEFnQ0F1QUlBNEx3Q0FIRENBZ0Njd2dJQXNNSUNBTkRDQWdEd3dnSUFETU1DQUNEREFnQkF3d0lBME0wQ0FQRE5BZ0F3emdJQVVNNENBSURPQWdDZ3pnSUE0TklDQUFEVEFnRGdvZ0FBSU5NQ0FGRFRBZ0J3MHdJQWtOTUNBQURVQWdCQTFnSUE0TllDQUFEWEFnQWsxd0lBTU5jQ0FFRFhBZ0JnMXdJQWROY0NBSURYQWdDUTF3SUFwTmNDQUxEWEFnQzgxd0lBeU5jQ0FPRFhBZ0JnMkFJQWdOZ0NBS0RZQWdEdzN3SUFVT0FDQUNEaEFnQlE0UUlBZ09FQ0FGRGlBZ0NRNWdJQXdPVUFBTURtQWdEczVnSUFBT2NDQVBEbkFnQWM2QUlBTU9nQ0FIRG9BZ0FRNlFJQWdPc0NBTlRyQWdEZzZ3SUFBT3dDQUdEc0FnQXc4Z0lBY1BJQ0FQRDBBZ0FROVFJQWdQVUNBSnoxQWdDdzlRSUEwUFVDQVBEMUFnQlEvUUlBY1AwQ0FKRDlBZ0JBL2dJQXZBQURBTWdBQXdEZ0FBTUFBQUVEQUNBQkF3Q1FBUU1Ba0FJREFLQUVBd0NBQ2dNQWhBc0RBSkFMQXdDa0N3TUFzQXNEQU1RTEF3RFFDd01BQUF3REFDQU1Bd0JBREFNQVlBd0RBSkFNQXdDd0RBTUEwQXdEQUhBTkF3Q1FEUU1Bd0EwREFEQU9Bd0NNRVFNQW9CRURBTUFSQXdBQUVnTUFJQklEQURRU0F3QkFFZ01BWUJJREFPQVNBd0FRN0FBQXBDZ0RBTEFvQXdEZ0tBTUFNQ2tEQUZBcEF3Q3c2d0FBY0NrREFGQkJBd0RRVlFNQThGVURBQkJXQXdCVVZnTUFZRllEQUd4V0F3Q0FWZ01BRkRBQkFMeFdBd0RJVmdNQTFGWURBT0JXQXdEc1ZnTUErRllEQUFSWEF3QVFWd01BSEZjREFDaFhBd0EwVndNQVFGY0RBRXhYQXdCWVZ3TUFaRmNEQUhCWEF3QjhWd01BaUZjREFKUlhBd0NnVndNQXJGY0RBTGhYQXdERVZ3TUEwRmNEQU54WEF3RG9Wd01BOUZjREFBQllBd0FNV0FNQUdGZ0RBQ1JZQXdBd1dBTUFQRmdEQUVoWUF3QlVXQU1BWUZnREFHeFlBd0I0V0FNQWhGZ0RBSkJZQXdDY1dBTUFxRmdEQUxSWUF3REFXQU1BekZnREFOaFlBd0RrV0FNQThGZ0RBUHhZQXdBSVdRTUFGRmtEQUNCWkF3QXNXUU1BT0ZrREFFUlpBd0JRV1FNQVhGa0RBR2haQXdCMFdRTUFnRmtEQUl4WkF3QXcxd0lBbUZrREFLUlpBd0N3V1FNQXZGa0RBTWhaQXdEVVdRTUE0RmtEQU94WkF3RDRXUU1BQkZvREFCQmFBd0FjV2dNQUtGb0RBRFJhQXdCQVdnTUFURm9EQUZoYUF3QmtXZ01BY0ZvREFIeGFBd0NJV2dNQWxGb0RBS0JhQXdDc1dnTUF1Rm9EQU1SYUF3RFFXZ01BM0ZvREFCeEtBUURvV2dNQTlGb0RBQUJiQXdBTVd3TUFHRnNEQUNSYkF3QXdXd01BUEZzREFFaGJBd0JVV3dNQVlGc0RBR3hiQXdCNFd3TUFoRnNEQUpCYkF3Q2NXd01BcUZzREFMUmJBd0RBV3dNQXpGc0RBTmhiQXdEa1d3TUE4RnNEQVB4YkF3QUlYQU1BRkZ3REFDQmNBd0FzWEFNQU9Gd0RBRVJjQXdCUVhBTUFYRndEQUdoY0F3QjBYQU1BZ0Z3REFJeGNBd0NZWEFNQXBGd0RBTEJjQXdDOFhBTUF5RndEQU5SY0F3RGdYQU1BN0Z3REFQaGNBd0FFWFFNQUVGMERBQnhkQXdBb1hRTUFORjBEQUVCZEF3Qk1YUU1BV0YwREFHUmRBd0J3WFFNQWZGMERBSWhkQXdDVVhRTUFvRjBEQUt4ZEF3QzRYUU1BeEYwREFOQmRBd0RjWFFNQTZGMERBUFJkQXdBQVhnTUFERjREQUJoZUF3QWtYZ01BTUY0REFEeGVBd0JJWGdNQVZGNERBR0JlQXdCc1hnTUFlRjREQUlSZUF3Q1FYZ01BbkY0REFLaGVBd0MwWGdNQXdGNERBTXhlQXdEWVhnTUE1RjREQVBUakFRRElBQU1BOEY0REFQeGVBd0FJWHdNQUZGOERBQ0JmQXdBc1h3TUFPRjhEQUVSZkF3QlFYd01BN09ZQ0FGeGZBd0JvWHdNQWRGOERBSUJmQXdBTXd3SUFqRjhEQUpoZkF3Q3cxd0lBZE5jQ0FLUmZBd0N3WHdNQXZGOERBTWhmQXdEVVh3TUE0RjhEQU94ZkF3RDRYd01BQkdBREFCQmdBd0FjWUFNQUtHQURBRFJnQXdCQVlBTUFUR0FEQUZoZ0F3QmtZQU1BY0dBREFIeGdBd0NJWUFNQXZBQURBSlJnQXdDZ1lBTUFyR0FEQUxoZ0F3REVZQU1BMEdBREFOeGdBd0RvWUFNQTlHQURBQUJoQXdBTVlRTUFHR0VEQUNSaEF3QXdZUU1BUEdFREFFaGhBd0JVWVFNQVlHRURBR3hoQXdCNFlRTUFoR0VEQUpCaEF3Q2NZUU1BcUdFREFMUmhBd0RBWVFNQXpHRURBTmhoQXdEa1lRTUE4R0VEQVB4aEF3QUlZZ01BRkdJREFDQmlBd0FzWWdNQU9HSURBRVJpQXdCUVlnTUFYR0lEQUdoaUF3QjBZZ01BZ0dJREFJeGlBd0NZWWdNQXBHSURBTEJpQXdDOFlnTUF5R0lEQU5SaUF3RGdZZ01BN0dJREFQaGlBd0FFWXdNQUVHTURBQnhqQXdBb1l3TUFOR01EQUVCakF3Qk1Zd01BV0dNREFHUmpBd0J3WXdNQWZHTURBSWhqQXdDVVl3TUFvR01EQUt4akF3QzRZd01BeEdNREFOQmpBd0RjWXdNQTZHTURBUFJqQXdBQVpBTUFER1FEQUJoa0F3QWtaQU1BTUdRREFEeGtBd0JJWkFNQVZHUURBR0JrQXdCc1pBTUFlR1FEQUlSa0F3Q1FaQU1BbkdRREFLaGtBd0MwWkFNQXdHUURBTXhrQXdEWVpBTUE1R1FEQVBCa0F3RDhaQU1BQ0dVREFCUmxBd0FnWlFNQUxHVURBRGhsQXdCUVpRTUFGUUFBQUFzRkFBQUJBQUFBQVFBQUFCWUFBQUFYQUFBQUdBQUFBQmtBQUFBYUFBQUFHd0FBQUJ3QUFBQWRBQUFBSGdBQUFCOEFBQUFnQUFBQUlRQUFBQ0lBQUFBQUFBQUFJd0FBQUFVQVFleTlFZ3M5SkFBQUFFTUZBQUFFQUFBQUFRQUFBQllBQUFBbEFBQUFKZ0FBQUNjQUFBQW9BQUFBS1FBQUFDb0FBQUFyQUFBQUxBQUFBQzBBQUFBdUFBQUFJUUJCdEw0U0N3VXZBQUFBSHdCQnlMNFNDd0VGQUVIVXZoSUxBVEFBUWV5K0Vnc09NUUFBQURJQUFBQm9vUVFBQUFRQVFZUy9FZ3NCQVFCQmxMOFNDd1gvLy8vL0NnQkIyTDhTQ3dQUXgxUT1cIiksIGMgPT4gYy5jaGFyQ29kZUF0KDApKTtcblxuLy8gQHRzLWV4cGVjdC1lcnJvciB0aGlzIHdpbGwgYmUgY29tcGlsZWQgdG8gQXJyYXlCdWZmZXJcbmNvbnN0IHdhc21CaW5hcnkgPSBiaW5hcnk7XG5jb25zdCBnZXRXYXNtSW5zdGFuY2UgPSBhc3luYyAoaW5mbykgPT4ge1xuICAgIHJldHVybiBXZWJBc3NlbWJseS5pbnN0YW50aWF0ZSh3YXNtQmluYXJ5LCBpbmZvKS50aGVuKHdhc20gPT4gd2FzbS5pbnN0YW5jZS5leHBvcnRzKTtcbn07XG5cbmV4cG9ydCB7IGdldFdhc21JbnN0YW5jZSBhcyBkZWZhdWx0LCBnZXRXYXNtSW5zdGFuY2UsIHdhc21CaW5hcnkgfTtcbiIsICJjb25zdCBTbGlkZU92ZXJQYW5lbCA9ICgpID0+IHtcbiAgcmV0dXJuIHtcbiAgICBvcGVuOiBmYWxzZSxcbiAgICBzaG93QWN0aXZlQ29tcG9uZW50OiB0cnVlLFxuICAgIGFjdGl2ZUNvbXBvbmVudDogZmFsc2UsXG4gICAgY29tcG9uZW50SGlzdG9yeTogW10sXG4gICAgcGFuZWxXaWR0aDogbnVsbCxcbiAgICBsaXN0ZW5lcnM6IFtdLFxuICAgIGdldEFjdGl2ZUNvbXBvbmVudFBhbmVsQXR0cmlidXRlKGtleSkge1xuICAgICAgaWYgKHRoaXMuJHdpcmUuZ2V0KCdjb21wb25lbnRzJylbdGhpcy5hY3RpdmVDb21wb25lbnRdICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuJHdpcmUuZ2V0KCdjb21wb25lbnRzJylbdGhpcy5hY3RpdmVDb21wb25lbnRdWydwYW5lbEF0dHJpYnV0ZXMnXVtrZXldXG4gICAgICB9XG4gICAgfSxcbiAgICBjbG9zZVBhbmVsT25Fc2NhcGUodHJpZ2dlcikge1xuICAgICAgaWYgKHRoaXMuZ2V0QWN0aXZlQ29tcG9uZW50UGFuZWxBdHRyaWJ1dGUoJ2Nsb3NlT25Fc2NhcGUnKSA9PT0gZmFsc2UpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIGxldCBmb3JjZSA9IHRoaXMuZ2V0QWN0aXZlQ29tcG9uZW50UGFuZWxBdHRyaWJ1dGUoJ2Nsb3NlT25Fc2NhcGVJc0ZvcmNlZnVsJykgPT09IHRydWVcbiAgICAgIHRoaXMuY2xvc2VQYW5lbChmb3JjZSlcbiAgICB9LFxuICAgIGNsb3NlUGFuZWxPbkNsaWNrQXdheSh0cmlnZ2VyKSB7XG4gICAgICBpZiAodGhpcy5nZXRBY3RpdmVDb21wb25lbnRQYW5lbEF0dHJpYnV0ZSgnY2xvc2VPbkNsaWNrQXdheScpID09PSBmYWxzZSkge1xuICAgICAgICByZXR1cm5cbiAgICAgIH1cblxuICAgICAgdGhpcy5jbG9zZVBhbmVsKHRydWUpXG4gICAgfSxcbiAgICBjbG9zZVBhbmVsKGZvcmNlID0gZmFsc2UsIHNraXBQcmV2aW91c1BhbmVscyA9IDAsIGRlc3Ryb3lTa2lwcGVkID0gZmFsc2UpIHtcbiAgICAgIGlmICh0aGlzLnNob3cgPT09IGZhbHNlKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICBpZiAodGhpcy5nZXRBY3RpdmVDb21wb25lbnRQYW5lbEF0dHJpYnV0ZSgnZGlzcGF0Y2hDbG9zZUV2ZW50JykgPT09IHRydWUpIHtcbiAgICAgICAgY29uc3QgY29tcG9uZW50TmFtZSA9IHRoaXMuJHdpcmUuZ2V0KCdjb21wb25lbnRzJylbdGhpcy5hY3RpdmVDb21wb25lbnRdLm5hbWVcbiAgICAgICAgTGl2ZXdpcmUuZGlzcGF0Y2goJ3BhbmVsQ2xvc2VkJywgeyBuYW1lOiBjb21wb25lbnROYW1lIH0pXG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLmdldEFjdGl2ZUNvbXBvbmVudFBhbmVsQXR0cmlidXRlKCdkZXN0cm95T25DbG9zZScpID09PSB0cnVlKSB7XG4gICAgICAgIExpdmV3aXJlLmRpc3BhdGNoKCdkZXN0cm95Q29tcG9uZW50JywgeyBpZDogdGhpcy5hY3RpdmVDb21wb25lbnQgfSlcbiAgICAgIH1cblxuICAgICAgaWYgKHNraXBQcmV2aW91c1BhbmVscyA+IDApIHtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBza2lwUHJldmlvdXNQYW5lbHM7IGkrKykge1xuICAgICAgICAgIGlmIChkZXN0cm95U2tpcHBlZCkge1xuICAgICAgICAgICAgY29uc3QgaWQgPSB0aGlzLmNvbXBvbmVudEhpc3RvcnlbdGhpcy5jb21wb25lbnRIaXN0b3J5Lmxlbmd0aCAtIDFdXG4gICAgICAgICAgICBMaXZld2lyZS5kaXNwYXRjaCgnZGVzdHJveUNvbXBvbmVudCcsIHsgaWQ6IGlkIH0pXG4gICAgICAgICAgfVxuICAgICAgICAgIHRoaXMuY29tcG9uZW50SGlzdG9yeS5wb3AoKVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IGlkID0gdGhpcy5jb21wb25lbnRIaXN0b3J5LnBvcCgpXG5cbiAgICAgIGlmIChpZCAmJiAhZm9yY2UpIHtcbiAgICAgICAgaWYgKGlkKSB7XG4gICAgICAgICAgdGhpcy5zZXRBY3RpdmVQYW5lbENvbXBvbmVudChpZCwgdHJ1ZSlcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnNldFNob3dQcm9wZXJ0eVRvKGZhbHNlKVxuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLnNldFNob3dQcm9wZXJ0eVRvKGZhbHNlKVxuICAgICAgfVxuICAgIH0sXG4gICAgc2V0QWN0aXZlUGFuZWxDb21wb25lbnQoaWQsIHNraXAgPSBmYWxzZSkge1xuICAgICAgdGhpcy5zZXRTaG93UHJvcGVydHlUbyh0cnVlKVxuXG4gICAgICBpZiAodGhpcy5hY3RpdmVDb21wb25lbnQgPT09IGlkKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICBpZiAodGhpcy5hY3RpdmVDb21wb25lbnQgIT09IGZhbHNlICYmIHNraXAgPT09IGZhbHNlKSB7XG4gICAgICAgIHRoaXMuY29tcG9uZW50SGlzdG9yeS5wdXNoKHRoaXMuYWN0aXZlQ29tcG9uZW50KVxuICAgICAgfVxuXG4gICAgICBsZXQgZm9jdXNhYmxlVGltZW91dCA9IDUwXG5cbiAgICAgIGlmICh0aGlzLmFjdGl2ZUNvbXBvbmVudCA9PT0gZmFsc2UpIHtcbiAgICAgICAgdGhpcy5hY3RpdmVDb21wb25lbnQgPSBpZFxuICAgICAgICB0aGlzLnNob3dBY3RpdmVDb21wb25lbnQgPSB0cnVlXG4gICAgICAgIHRoaXMucGFuZWxXaWR0aCA9IHRoaXMuZ2V0QWN0aXZlQ29tcG9uZW50UGFuZWxBdHRyaWJ1dGUoJ21heFdpZHRoQ2xhc3MnKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5zaG93QWN0aXZlQ29tcG9uZW50ID0gZmFsc2VcblxuICAgICAgICBmb2N1c2FibGVUaW1lb3V0ID0gNDAwXG5cbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgdGhpcy5hY3RpdmVDb21wb25lbnQgPSBpZFxuICAgICAgICAgIHRoaXMuc2hvd0FjdGl2ZUNvbXBvbmVudCA9IHRydWVcbiAgICAgICAgICB0aGlzLnBhbmVsV2lkdGggPSB0aGlzLmdldEFjdGl2ZUNvbXBvbmVudFBhbmVsQXR0cmlidXRlKCdtYXhXaWR0aENsYXNzJylcbiAgICAgICAgfSwgMzAwKVxuICAgICAgfVxuXG4gICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XG4gICAgICAgIGxldCBmb2N1c2FibGUgPSB0aGlzLiRyZWZzW2lkXT8ucXVlcnlTZWxlY3RvcignW2F1dG9mb2N1c10nKVxuICAgICAgICBpZiAoZm9jdXNhYmxlKSB7XG4gICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICBmb2N1c2FibGUuZm9jdXMoKVxuICAgICAgICAgIH0sIGZvY3VzYWJsZVRpbWVvdXQpXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfSxcbiAgICBmb2N1c2FibGVzKCkge1xuICAgICAgbGV0IHNlbGVjdG9yID0gXCJhLCBidXR0b24sIGlucHV0Om5vdChbdHlwZT0naGlkZGVuJ10pLCB0ZXh0YXJlYSwgc2VsZWN0LCBkZXRhaWxzLCBbdGFiaW5kZXhdOm5vdChbdGFiaW5kZXg9Jy0xJ10pXCJcblxuICAgICAgcmV0dXJuIFsuLi50aGlzLiRlbC5xdWVyeVNlbGVjdG9yQWxsKHNlbGVjdG9yKV0uZmlsdGVyKChlbCkgPT4gIWVsLmhhc0F0dHJpYnV0ZSgnZGlzYWJsZWQnKSlcbiAgICB9LFxuICAgIGZpcnN0Rm9jdXNhYmxlKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZm9jdXNhYmxlcygpWzBdXG4gICAgfSxcbiAgICBsYXN0Rm9jdXNhYmxlKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZm9jdXNhYmxlcygpLnNsaWNlKC0xKVswXVxuICAgIH0sXG4gICAgbmV4dEZvY3VzYWJsZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLmZvY3VzYWJsZXMoKVt0aGlzLm5leHRGb2N1c2FibGVJbmRleCgpXSB8fCB0aGlzLmZpcnN0Rm9jdXNhYmxlKClcbiAgICB9LFxuICAgIHByZXZGb2N1c2FibGUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5mb2N1c2FibGVzKClbdGhpcy5wcmV2Rm9jdXNhYmxlSW5kZXgoKV0gfHwgdGhpcy5sYXN0Rm9jdXNhYmxlKClcbiAgICB9LFxuICAgIG5leHRGb2N1c2FibGVJbmRleCgpIHtcbiAgICAgIHJldHVybiAodGhpcy5mb2N1c2FibGVzKCkuaW5kZXhPZihkb2N1bWVudC5hY3RpdmVFbGVtZW50KSArIDEpICUgKHRoaXMuZm9jdXNhYmxlcygpLmxlbmd0aCArIDEpXG4gICAgfSxcbiAgICBwcmV2Rm9jdXNhYmxlSW5kZXgoKSB7XG4gICAgICByZXR1cm4gTWF0aC5tYXgoMCwgdGhpcy5mb2N1c2FibGVzKCkuaW5kZXhPZihkb2N1bWVudC5hY3RpdmVFbGVtZW50KSkgLSAxXG4gICAgfSxcbiAgICBzZXRTaG93UHJvcGVydHlUbyhvcGVuKSB7XG4gICAgICB0aGlzLm9wZW4gPSBvcGVuXG5cbiAgICAgIGlmIChvcGVuKSB7XG4gICAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZCgnb3ZlcmZsb3cteS1oaWRkZW4nKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QucmVtb3ZlKCdvdmVyZmxvdy15LWhpZGRlbicpXG5cbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgdGhpcy5hY3RpdmVDb21wb25lbnQgPSBmYWxzZVxuICAgICAgICAgIHRoaXMuJHdpcmUucmVzZXRTdGF0ZSgpXG4gICAgICAgIH0sIDMwMClcbiAgICAgIH1cbiAgICB9LFxuICAgIGluaXQoKSB7XG4gICAgICB0aGlzLnBhbmVsV2lkdGggPSB0aGlzLmdldEFjdGl2ZUNvbXBvbmVudFBhbmVsQXR0cmlidXRlKCdtYXhXaWR0aENsYXNzJylcblxuICAgICAgdGhpcy5saXN0ZW5lcnMucHVzaChcbiAgICAgICAgTGl2ZXdpcmUub24oJ2Nsb3NlUGFuZWwnLCAoZGF0YSkgPT4ge1xuICAgICAgICAgIHRoaXMuY2xvc2VQYW5lbChkYXRhPy5mb3JjZSA/PyBmYWxzZSwgZGF0YT8uc2tpcFByZXZpb3VzUGFuZWxzID8/IDAsIGRhdGE/LmRlc3Ryb3lTa2lwcGVkID8/IGZhbHNlKVxuICAgICAgICB9KSxcbiAgICAgIClcblxuICAgICAgdGhpcy5saXN0ZW5lcnMucHVzaChcbiAgICAgICAgTGl2ZXdpcmUub24oJ2FjdGl2ZVBhbmVsQ29tcG9uZW50Q2hhbmdlZCcsICh7IGlkIH0pID0+IHtcbiAgICAgICAgICB0aGlzLnNldEFjdGl2ZVBhbmVsQ29tcG9uZW50KGlkKVxuICAgICAgICB9KSxcbiAgICAgIClcbiAgICB9LFxuICAgIGRlc3Ryb3koKSB7XG4gICAgICB0aGlzLmxpc3RlbmVycy5mb3JFYWNoKChsaXN0ZW5lcikgPT4ge1xuICAgICAgICBsaXN0ZW5lcigpXG4gICAgICB9KVxuICAgIH0sXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgU2xpZGVPdmVyUGFuZWxcbiIsICJjb25zdCBNb2RhbCA9ICgpID0+IHtcbiAgICByZXR1cm4ge1xuICAgICAgICBzaG93OiBmYWxzZSxcbiAgICAgICAgc2hvd0FjdGl2ZUNvbXBvbmVudDogdHJ1ZSxcbiAgICAgICAgYWN0aXZlQ29tcG9uZW50OiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50SGlzdG9yeTogW10sXG4gICAgICAgIG1vZGFsV2lkdGg6IG51bGwgLFxuICAgICAgICBsaXN0ZW5lcnM6IFtdLFxuICAgICAgICBnZXRBY3RpdmVDb21wb25lbnRNb2RhbEF0dHJpYnV0ZShrZXkpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLiR3aXJlLmdldCgnY29tcG9uZW50cycpW3RoaXMuYWN0aXZlQ29tcG9uZW50XSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuJHdpcmUuZ2V0KCdjb21wb25lbnRzJylbdGhpcy5hY3RpdmVDb21wb25lbnRdWydtb2RhbEF0dHJpYnV0ZXMnXVtrZXldO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBjbG9zZU1vZGFsT25Fc2NhcGUodHJpZ2dlcikge1xuICAgICAgICAgICAgaWYgKHRoaXMuZ2V0QWN0aXZlQ29tcG9uZW50TW9kYWxBdHRyaWJ1dGUoJ2Nsb3NlT25Fc2NhcGUnKSA9PT0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxldCBmb3JjZSA9IHRoaXMuZ2V0QWN0aXZlQ29tcG9uZW50TW9kYWxBdHRyaWJ1dGUoJ2Nsb3NlT25Fc2NhcGVJc0ZvcmNlZnVsJykgPT09IHRydWU7XG4gICAgICAgICAgICB0aGlzLmNsb3NlTW9kYWwoZm9yY2UpO1xuICAgICAgICB9LFxuICAgICAgICBjbG9zZU1vZGFsT25DbGlja0F3YXkodHJpZ2dlcikge1xuICAgICAgICAgICAgaWYgKHRoaXMuZ2V0QWN0aXZlQ29tcG9uZW50TW9kYWxBdHRyaWJ1dGUoJ2Nsb3NlT25DbGlja0F3YXknKSA9PT0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoaXMuY2xvc2VNb2RhbCh0cnVlKTtcbiAgICAgICAgfSxcbiAgICAgICAgY2xvc2VNb2RhbChmb3JjZSA9IGZhbHNlLCBza2lwUHJldmlvdXNNb2RhbHMgPSAwLCBkZXN0cm95U2tpcHBlZCA9IGZhbHNlKSB7XG4gICAgICAgICAgICBpZih0aGlzLnNob3cgPT09IGZhbHNlKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAodGhpcy5nZXRBY3RpdmVDb21wb25lbnRNb2RhbEF0dHJpYnV0ZSgnZGlzcGF0Y2hDbG9zZUV2ZW50JykgPT09IHRydWUpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBjb21wb25lbnROYW1lID0gdGhpcy4kd2lyZS5nZXQoJ2NvbXBvbmVudHMnKVt0aGlzLmFjdGl2ZUNvbXBvbmVudF0ubmFtZTtcbiAgICAgICAgICAgICAgICBMaXZld2lyZS5kaXNwYXRjaCgnbW9kYWxDbG9zZWQnLCB7bmFtZTogY29tcG9uZW50TmFtZX0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAodGhpcy5nZXRBY3RpdmVDb21wb25lbnRNb2RhbEF0dHJpYnV0ZSgnZGVzdHJveU9uQ2xvc2UnKSA9PT0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgIExpdmV3aXJlLmRpc3BhdGNoKCdkZXN0cm95Q29tcG9uZW50Jywge2lkOiB0aGlzLmFjdGl2ZUNvbXBvbmVudH0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoc2tpcFByZXZpb3VzTW9kYWxzID4gMCkge1xuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2tpcFByZXZpb3VzTW9kYWxzOyBpKyspIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGRlc3Ryb3lTa2lwcGVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpZCA9IHRoaXMuY29tcG9uZW50SGlzdG9yeVt0aGlzLmNvbXBvbmVudEhpc3RvcnkubGVuZ3RoIC0gMV07XG4gICAgICAgICAgICAgICAgICAgICAgICBMaXZld2lyZS5kaXNwYXRjaCgnZGVzdHJveUNvbXBvbmVudCcsIHtpZDogaWR9KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNvbXBvbmVudEhpc3RvcnkucG9wKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb25zdCBpZCA9IHRoaXMuY29tcG9uZW50SGlzdG9yeS5wb3AoKTtcblxuICAgICAgICAgICAgaWYgKGlkICYmICFmb3JjZSkge1xuICAgICAgICAgICAgICAgIGlmIChpZCkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnNldEFjdGl2ZU1vZGFsQ29tcG9uZW50KGlkLCB0cnVlKTtcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnNldFNob3dQcm9wZXJ0eVRvKGZhbHNlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMuc2V0U2hvd1Byb3BlcnR5VG8oZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBzZXRBY3RpdmVNb2RhbENvbXBvbmVudChpZCwgc2tpcCA9IGZhbHNlKSB7XG4gICAgICAgICAgICB0aGlzLnNldFNob3dQcm9wZXJ0eVRvKHRydWUpO1xuXG4gICAgICAgICAgICBpZiAodGhpcy5hY3RpdmVDb21wb25lbnQgPT09IGlkKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAodGhpcy5hY3RpdmVDb21wb25lbnQgIT09IGZhbHNlICYmIHNraXAgPT09IGZhbHNlKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5jb21wb25lbnRIaXN0b3J5LnB1c2godGhpcy5hY3RpdmVDb21wb25lbnQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsZXQgZm9jdXNhYmxlVGltZW91dCA9IDUwO1xuXG4gICAgICAgICAgICBpZiAodGhpcy5hY3RpdmVDb21wb25lbnQgPT09IGZhbHNlKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5hY3RpdmVDb21wb25lbnQgPSBpZFxuICAgICAgICAgICAgICAgIHRoaXMuc2hvd0FjdGl2ZUNvbXBvbmVudCA9IHRydWU7XG4gICAgICAgICAgICAgICAgdGhpcy5tb2RhbFdpZHRoID0gdGhpcy5nZXRBY3RpdmVDb21wb25lbnRNb2RhbEF0dHJpYnV0ZSgnbWF4V2lkdGhDbGFzcycpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aGlzLnNob3dBY3RpdmVDb21wb25lbnQgPSBmYWxzZTtcblxuICAgICAgICAgICAgICAgIGZvY3VzYWJsZVRpbWVvdXQgPSA0MDA7XG5cbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5hY3RpdmVDb21wb25lbnQgPSBpZDtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zaG93QWN0aXZlQ29tcG9uZW50ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5tb2RhbFdpZHRoID0gdGhpcy5nZXRBY3RpdmVDb21wb25lbnRNb2RhbEF0dHJpYnV0ZSgnbWF4V2lkdGhDbGFzcycpO1xuICAgICAgICAgICAgICAgIH0sIDMwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgICAgICAgICAgICBsZXQgZm9jdXNhYmxlID0gdGhpcy4kcmVmc1tpZF0/LnF1ZXJ5U2VsZWN0b3IoJ1thdXRvZm9jdXNdJyk7XG4gICAgICAgICAgICAgICAgaWYgKGZvY3VzYWJsZSkge1xuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvY3VzYWJsZS5mb2N1cygpO1xuICAgICAgICAgICAgICAgICAgICB9LCBmb2N1c2FibGVUaW1lb3V0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSxcbiAgICAgICAgZm9jdXNhYmxlcygpIHtcbiAgICAgICAgICAgIGxldCBzZWxlY3RvciA9ICdhLCBidXR0b24sIGlucHV0Om5vdChbdHlwZT1cXCdoaWRkZW5cXCddLCB0ZXh0YXJlYSwgc2VsZWN0LCBkZXRhaWxzLCBbdGFiaW5kZXhdOm5vdChbdGFiaW5kZXg9XFwnLTFcXCddKSknXG5cbiAgICAgICAgICAgIHJldHVybiBbLi4udGhpcy4kZWwucXVlcnlTZWxlY3RvckFsbChzZWxlY3RvcildXG4gICAgICAgICAgICAgICAgLmZpbHRlcihlbCA9PiAhZWwuaGFzQXR0cmlidXRlKCdkaXNhYmxlZCcpKVxuICAgICAgICB9LFxuICAgICAgICBmaXJzdEZvY3VzYWJsZSgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmZvY3VzYWJsZXMoKVswXVxuICAgICAgICB9LFxuICAgICAgICBsYXN0Rm9jdXNhYmxlKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZm9jdXNhYmxlcygpLnNsaWNlKC0xKVswXVxuICAgICAgICB9LFxuICAgICAgICBuZXh0Rm9jdXNhYmxlKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZm9jdXNhYmxlcygpW3RoaXMubmV4dEZvY3VzYWJsZUluZGV4KCldIHx8IHRoaXMuZmlyc3RGb2N1c2FibGUoKVxuICAgICAgICB9LFxuICAgICAgICBwcmV2Rm9jdXNhYmxlKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZm9jdXNhYmxlcygpW3RoaXMucHJldkZvY3VzYWJsZUluZGV4KCldIHx8IHRoaXMubGFzdEZvY3VzYWJsZSgpXG4gICAgICAgIH0sXG4gICAgICAgIG5leHRGb2N1c2FibGVJbmRleCgpIHtcbiAgICAgICAgICAgIHJldHVybiAodGhpcy5mb2N1c2FibGVzKCkuaW5kZXhPZihkb2N1bWVudC5hY3RpdmVFbGVtZW50KSArIDEpICUgKHRoaXMuZm9jdXNhYmxlcygpLmxlbmd0aCArIDEpXG4gICAgICAgIH0sXG4gICAgICAgIHByZXZGb2N1c2FibGVJbmRleCgpIHtcbiAgICAgICAgICAgIHJldHVybiBNYXRoLm1heCgwLCB0aGlzLmZvY3VzYWJsZXMoKS5pbmRleE9mKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQpKSAtIDFcbiAgICAgICAgfSxcbiAgICAgICAgc2V0U2hvd1Byb3BlcnR5VG8oc2hvdykge1xuICAgICAgICAgICAgdGhpcy5zaG93ID0gc2hvdztcblxuICAgICAgICAgICAgaWYgKHNob3cpIHtcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5hZGQoJ292ZXJmbG93LXktaGlkZGVuJyk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnJlbW92ZSgnb3ZlcmZsb3cteS1oaWRkZW4nKTtcblxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmFjdGl2ZUNvbXBvbmVudCA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLiR3aXJlLnJlc2V0U3RhdGUoKTtcbiAgICAgICAgICAgICAgICB9LCAzMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBpbml0KCkge1xuICAgICAgICAgICAgdGhpcy5tb2RhbFdpZHRoID0gdGhpcy5nZXRBY3RpdmVDb21wb25lbnRNb2RhbEF0dHJpYnV0ZSgnbWF4V2lkdGhDbGFzcycpO1xuXG4gICAgICAgICAgICB0aGlzLmxpc3RlbmVycy5wdXNoKFxuICAgICAgICAgICAgICAgIExpdmV3aXJlLm9uKCdjbG9zZU1vZGFsJywgKGRhdGEpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jbG9zZU1vZGFsKGRhdGE/LmZvcmNlID8/IGZhbHNlLCBkYXRhPy5za2lwUHJldmlvdXNNb2RhbHMgPz8gMCwgZGF0YT8uZGVzdHJveVNraXBwZWQgPz8gZmFsc2UpO1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICB0aGlzLmxpc3RlbmVycy5wdXNoKFxuICAgICAgICAgICAgICAgIExpdmV3aXJlLm9uKCdhY3RpdmVNb2RhbENvbXBvbmVudENoYW5nZWQnLCAoe2lkfSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnNldEFjdGl2ZU1vZGFsQ29tcG9uZW50KGlkKTtcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfSxcbiAgICAgICAgZGVzdHJveSgpIHtcbiAgICAgICAgICAgIHRoaXMubGlzdGVuZXJzLmZvckVhY2goKGxpc3RlbmVyKSA9PiB7XG4gICAgICAgICAgICAgICAgbGlzdGVuZXIoKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgTW9kYWxcbiIsICJ2YXIgcmkgPSBPYmplY3QuZGVmaW5lUHJvcGVydHk7XG52YXIgY2kgPSAobCwgZSwgdCkgPT4gZSBpbiBsID8gcmkobCwgZSwgeyBlbnVtZXJhYmxlOiAhMCwgY29uZmlndXJhYmxlOiAhMCwgd3JpdGFibGU6ICEwLCB2YWx1ZTogdCB9KSA6IGxbZV0gPSB0O1xudmFyIGMgPSAobCwgZSwgdCkgPT4gKGNpKGwsIHR5cGVvZiBlICE9IFwic3ltYm9sXCIgPyBlICsgXCJcIiA6IGUsIHQpLCB0KSwga3QgPSAobCwgZSwgdCkgPT4ge1xuICBpZiAoIWUuaGFzKGwpKVxuICAgIHRocm93IFR5cGVFcnJvcihcIkNhbm5vdCBcIiArIHQpO1xufTtcbnZhciBuID0gKGwsIGUsIHQpID0+IChrdChsLCBlLCBcInJlYWQgZnJvbSBwcml2YXRlIGZpZWxkXCIpLCB0ID8gdC5jYWxsKGwpIDogZS5nZXQobCkpLCByID0gKGwsIGUsIHQpID0+IHtcbiAgaWYgKGUuaGFzKGwpKVxuICAgIHRocm93IFR5cGVFcnJvcihcIkNhbm5vdCBhZGQgdGhlIHNhbWUgcHJpdmF0ZSBtZW1iZXIgbW9yZSB0aGFuIG9uY2VcIik7XG4gIGUgaW5zdGFuY2VvZiBXZWFrU2V0ID8gZS5hZGQobCkgOiBlLnNldChsLCB0KTtcbn0sIG0gPSAobCwgZSwgdCwgcykgPT4gKGt0KGwsIGUsIFwid3JpdGUgdG8gcHJpdmF0ZSBmaWVsZFwiKSwgcyA/IHMuY2FsbChsLCB0KSA6IGUuc2V0KGwsIHQpLCB0KTtcbnZhciBvID0gKGwsIGUsIHQpID0+IChrdChsLCBlLCBcImFjY2VzcyBwcml2YXRlIG1ldGhvZFwiKSwgdCk7XG5jb25zdCBQdCA9IHtcbiAgYXJyb3dVcDogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCIxNVwiIHZpZXdCb3g9XCIwIDAgMjUgMjVcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiMwMDAwMDBcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PHBhdGggZD1cIk0xOCAxNWwtNi02LTYgNlwiLz48L3N2Zz4nLFxuICBhcnJvd0Rvd246ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE1XCIgaGVpZ2h0PVwiMTVcIiB2aWV3Qm94PVwiMCAwIDI1IDI1XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjMDAwMDAwXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxwYXRoIGQ9XCJNNiA5bDYgNiA2LTZcIi8+PC9zdmc+JyxcbiAgYXJyb3dSaWdodDogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCIxNVwiIHZpZXdCb3g9XCIwIDAgMjUgMjVcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiMwMDAwMDBcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PHBhdGggZD1cIk05IDE4bDYtNi02LTZcIi8+PC9zdmc+JyxcbiAgYXR0ZW50aW9uOiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNVwiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAyNSAyNVwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiIzAwMDAwMFwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48cGF0aCBkPVwiTTEwLjI5IDMuODZMMS44MiAxOGEyIDIgMCAwIDAgMS43MSAzaDE2Ljk0YTIgMiAwIDAgMCAxLjcxLTNMMTMuNzEgMy44NmEyIDIgMCAwIDAtMy40MiAwelwiPjwvcGF0aD48bGluZSB4MT1cIjEyXCIgeTE9XCI5XCIgeDI9XCIxMlwiIHkyPVwiMTNcIj48L2xpbmU+PGxpbmUgeDE9XCIxMlwiIHkxPVwiMTdcIiB4Mj1cIjEyLjAxXCIgeTI9XCIxN1wiPjwvbGluZT48L3N2Zz4nLFxuICBjbGVhcjogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCIxNVwiIHZpZXdCb3g9XCIwIDAgMjUgMjVcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiMwMDAwMDBcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PGNpcmNsZSBjeD1cIjEyXCIgY3k9XCIxMlwiIHI9XCIxMFwiPjwvY2lyY2xlPjxsaW5lIHgxPVwiMTVcIiB5MT1cIjlcIiB4Mj1cIjlcIiB5Mj1cIjE1XCI+PC9saW5lPjxsaW5lIHgxPVwiOVwiIHkxPVwiOVwiIHgyPVwiMTVcIiB5Mj1cIjE1XCI+PC9saW5lPjwvc3ZnPicsXG4gIGNyb3NzOiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNVwiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAyNSAyNVwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiIzAwMDAwMFwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48bGluZSB4MT1cIjE4XCIgeTE9XCI2XCIgeDI9XCI2XCIgeTI9XCIxOFwiPjwvbGluZT48bGluZSB4MT1cIjZcIiB5MT1cIjZcIiB4Mj1cIjE4XCIgeTI9XCIxOFwiPjwvbGluZT48L3N2Zz4nLFxuICBjaGVjazogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCIxNVwiIHZpZXdCb3g9XCIwIDAgMjUgMjVcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiMwMDAwMDBcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PHBvbHlsaW5lIHBvaW50cz1cIjIwIDYgOSAxNyA0IDEyXCI+PC9wb2x5bGluZT48L3N2Zz4nLFxuICBwYXJ0aWFsQ2hlY2s6ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE1XCIgaGVpZ2h0PVwiMTVcIiB2aWV3Qm94PVwiMCAwIDI1IDI1XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjMDAwMDAwXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxsaW5lIHgxPVwiNVwiIHkxPVwiMTJcIiB4Mj1cIjE5XCIgeTI9XCIxMlwiPjwvbGluZT48L3N2Zz4nXG59LCBJID0gKGwsIGUpID0+IHtcbiAgaWYgKGUuaW5uZXJIVE1MID0gXCJcIiwgdHlwZW9mIGwgPT0gXCJzdHJpbmdcIilcbiAgICBlLmlubmVySFRNTCA9IGw7XG4gIGVsc2Uge1xuICAgIGNvbnN0IHQgPSBsLmNsb25lTm9kZSghMCk7XG4gICAgZS5hcHBlbmRDaGlsZCh0KTtcbiAgfVxufSwgQnQgPSAobCkgPT4ge1xuICBjb25zdCBlID0gbCA/IHsgLi4ubCB9IDoge307XG4gIHJldHVybiBPYmplY3Qua2V5cyhQdCkuZm9yRWFjaCgodCkgPT4ge1xuICAgIGVbdF0gfHwgKGVbdF0gPSBQdFt0XSk7XG4gIH0pLCBlO1xufSwgaGkgPSAobCkgPT4gbC5yZWR1Y2UoKGUsIHsgbmFtZTogdCB9LCBzKSA9PiAoZSArPSB0LCBzIDwgbC5sZW5ndGggLSAxICYmIChlICs9IFwiLCBcIiksIGUpLCBcIlwiKTtcbnZhciBOLCBFLCBELCB2LCB1ZSwgSHQsIEgsIFcsIHBlLCBHdCwgbWUsIE10LCBHLCBVLCBPLCBWLCBmZSwgRnQsIGJlLCBxdCwgQ2UsIGp0LCBnZSwgUnQsIGtlLCAkdCwgd2UsIFd0LCBFZSwgVXQsIHZlLCB6dCwgTGUsIFl0LCB5ZSwgS3QsIHhlLCBYdCwgU2UsIEp0LCBfZSwgWnQsIEFlLCBRdCwgVGUsIGVzLCBOZSwgdHMsIHosIHd0O1xuY2xhc3MgZGkge1xuICBjb25zdHJ1Y3Rvcih7XG4gICAgdmFsdWU6IGUsXG4gICAgc2hvd1RhZ3M6IHQsXG4gICAgdGFnc0NvdW50VGV4dDogcyxcbiAgICBjbGVhcmFibGU6IGksXG4gICAgaXNBbHdheXNPcGVuZWQ6IGEsXG4gICAgc2VhcmNoYWJsZTogaCxcbiAgICBwbGFjZWhvbGRlcjogZCxcbiAgICBkaXNhYmxlZDogQyxcbiAgICBpc1NpbmdsZVNlbGVjdDogZixcbiAgICBpZDogYixcbiAgICBhcmlhTGFiZWw6IGcsXG4gICAgaWNvbkVsZW1lbnRzOiBrLFxuICAgIGlucHV0Q2FsbGJhY2s6IHcsXG4gICAgc2VhcmNoQ2FsbGJhY2s6IHksXG4gICAgb3BlbkNhbGxiYWNrOiB4LFxuICAgIGNsb3NlQ2FsbGJhY2s6ICQsXG4gICAga2V5ZG93bkNhbGxiYWNrOiBhZSxcbiAgICBmb2N1c0NhbGxiYWNrOiBDdCxcbiAgICBibHVyQ2FsbGJhY2s6IGd0LFxuICAgIG5hbWVDaGFuZ2VDYWxsYmFjazogb2VcbiAgfSkge1xuICAgIC8vIFByaXZhdGUgbWV0aG9kc1xuICAgIHIodGhpcywgdWUpO1xuICAgIHIodGhpcywgSCk7XG4gICAgcih0aGlzLCBwZSk7XG4gICAgcih0aGlzLCBtZSk7XG4gICAgcih0aGlzLCBHKTtcbiAgICByKHRoaXMsIE8pO1xuICAgIHIodGhpcywgZmUpO1xuICAgIHIodGhpcywgYmUpO1xuICAgIHIodGhpcywgQ2UpO1xuICAgIHIodGhpcywgZ2UpO1xuICAgIHIodGhpcywga2UpO1xuICAgIHIodGhpcywgd2UpO1xuICAgIHIodGhpcywgRWUpO1xuICAgIHIodGhpcywgdmUpO1xuICAgIHIodGhpcywgTGUpO1xuICAgIHIodGhpcywgeWUpO1xuICAgIHIodGhpcywgeGUpO1xuICAgIHIodGhpcywgU2UpO1xuICAgIHIodGhpcywgX2UpO1xuICAgIHIodGhpcywgQWUpO1xuICAgIHIodGhpcywgVGUpO1xuICAgIHIodGhpcywgTmUpO1xuICAgIC8vIEVtaXRzXG4gICAgcih0aGlzLCB6KTtcbiAgICAvLyBQcm9wc1xuICAgIGModGhpcywgXCJ2YWx1ZVwiKTtcbiAgICBjKHRoaXMsIFwic2hvd1RhZ3NcIik7XG4gICAgYyh0aGlzLCBcInRhZ3NDb3VudFRleHRcIik7XG4gICAgYyh0aGlzLCBcImNsZWFyYWJsZVwiKTtcbiAgICBjKHRoaXMsIFwiaXNBbHdheXNPcGVuZWRcIik7XG4gICAgYyh0aGlzLCBcInNlYXJjaGFibGVcIik7XG4gICAgYyh0aGlzLCBcInBsYWNlaG9sZGVyXCIpO1xuICAgIGModGhpcywgXCJkaXNhYmxlZFwiKTtcbiAgICBjKHRoaXMsIFwiaXNTaW5nbGVTZWxlY3RcIik7XG4gICAgYyh0aGlzLCBcImlkXCIpO1xuICAgIGModGhpcywgXCJhcmlhTGFiZWxcIik7XG4gICAgYyh0aGlzLCBcImljb25FbGVtZW50c1wiKTtcbiAgICAvLyBJbm5lclN0YXRlXG4gICAgYyh0aGlzLCBcImlzT3BlbmVkXCIpO1xuICAgIGModGhpcywgXCJzZWFyY2hUZXh0XCIpO1xuICAgIGModGhpcywgXCJzcmNFbGVtZW50XCIpO1xuICAgIC8vIFByaXZhdGVJbm5lclN0YXRlXG4gICAgcih0aGlzLCBOLCB2b2lkIDApO1xuICAgIHIodGhpcywgRSwgdm9pZCAwKTtcbiAgICByKHRoaXMsIEQsIHZvaWQgMCk7XG4gICAgcih0aGlzLCB2LCB2b2lkIDApO1xuICAgIC8vIENhbGxiYWNrc1xuICAgIGModGhpcywgXCJpbnB1dENhbGxiYWNrXCIpO1xuICAgIGModGhpcywgXCJzZWFyY2hDYWxsYmFja1wiKTtcbiAgICBjKHRoaXMsIFwib3BlbkNhbGxiYWNrXCIpO1xuICAgIGModGhpcywgXCJjbG9zZUNhbGxiYWNrXCIpO1xuICAgIGModGhpcywgXCJrZXlkb3duQ2FsbGJhY2tcIik7XG4gICAgYyh0aGlzLCBcImZvY3VzQ2FsbGJhY2tcIik7XG4gICAgYyh0aGlzLCBcImJsdXJDYWxsYmFja1wiKTtcbiAgICBjKHRoaXMsIFwibmFtZUNoYW5nZUNhbGxiYWNrXCIpO1xuICAgIHRoaXMudmFsdWUgPSBlLCB0aGlzLnNob3dUYWdzID0gdCwgdGhpcy50YWdzQ291bnRUZXh0ID0gcywgdGhpcy5zZWFyY2hhYmxlID0gaCwgdGhpcy5wbGFjZWhvbGRlciA9IGQsIHRoaXMuY2xlYXJhYmxlID0gaSwgdGhpcy5pc0Fsd2F5c09wZW5lZCA9IGEsIHRoaXMuZGlzYWJsZWQgPSBDLCB0aGlzLmlzU2luZ2xlU2VsZWN0ID0gZiwgdGhpcy5pZCA9IGIsIHRoaXMuYXJpYUxhYmVsID0gZywgdGhpcy5pY29uRWxlbWVudHMgPSBrLCB0aGlzLmlzT3BlbmVkID0gITEsIHRoaXMuc2VhcmNoVGV4dCA9IFwiXCIsIG0odGhpcywgTiwgbyh0aGlzLCBDZSwganQpLmNhbGwodGhpcykpLCBtKHRoaXMsIEUsIG8odGhpcywgTGUsIFl0KS5jYWxsKHRoaXMpKSwgbSh0aGlzLCBELCBvKHRoaXMsIFNlLCBKdCkuY2FsbCh0aGlzKSksIG0odGhpcywgdiwgbnVsbCksIHRoaXMuaW5wdXRDYWxsYmFjayA9IHcsIHRoaXMuc2VhcmNoQ2FsbGJhY2sgPSB5LCB0aGlzLm9wZW5DYWxsYmFjayA9IHgsIHRoaXMuY2xvc2VDYWxsYmFjayA9ICQsIHRoaXMua2V5ZG93bkNhbGxiYWNrID0gYWUsIHRoaXMuZm9jdXNDYWxsYmFjayA9IEN0LCB0aGlzLmJsdXJDYWxsYmFjayA9IGd0LCB0aGlzLm5hbWVDaGFuZ2VDYWxsYmFjayA9IG9lLCB0aGlzLnNyY0VsZW1lbnQgPSBvKHRoaXMsIGZlLCBGdCkuY2FsbCh0aGlzLCBuKHRoaXMsIE4pLCBuKHRoaXMsIEUpLCBuKHRoaXMsIEQpKSwgbyh0aGlzLCB1ZSwgSHQpLmNhbGwodGhpcyk7XG4gIH1cbiAgLy8gUHVibGljIG1ldGhvZHNcbiAgZm9jdXMoKSB7XG4gICAgc2V0VGltZW91dCgoKSA9PiBuKHRoaXMsIEUpLmZvY3VzKCksIDApO1xuICB9XG4gIGJsdXIoKSB7XG4gICAgdGhpcy5pc09wZW5lZCAmJiBvKHRoaXMsIE8sIFYpLmNhbGwodGhpcyksIHRoaXMuY2xlYXJTZWFyY2goKSwgbih0aGlzLCBFKS5ibHVyKCk7XG4gIH1cbiAgdXBkYXRlVmFsdWUoZSkge1xuICAgIHRoaXMudmFsdWUgPSBlLCBvKHRoaXMsIEgsIFcpLmNhbGwodGhpcyksIG8odGhpcywgRywgVSkuY2FsbCh0aGlzKTtcbiAgfVxuICByZW1vdmVJdGVtKGUpIHtcbiAgICB0aGlzLnZhbHVlID0gdGhpcy52YWx1ZS5maWx0ZXIoKHQpID0+IHQuaWQgIT09IGUpLCBvKHRoaXMsIHosIHd0KS5jYWxsKHRoaXMpLCBvKHRoaXMsIEgsIFcpLmNhbGwodGhpcyksIG8odGhpcywgRywgVSkuY2FsbCh0aGlzKTtcbiAgfVxuICBjbGVhcigpIHtcbiAgICB0aGlzLnZhbHVlID0gW10sIG8odGhpcywgeiwgd3QpLmNhbGwodGhpcyksIG8odGhpcywgSCwgVykuY2FsbCh0aGlzKSwgdGhpcy5jbGVhclNlYXJjaCgpO1xuICB9XG4gIG9wZW5DbG9zZSgpIHtcbiAgICBvKHRoaXMsIE8sIFYpLmNhbGwodGhpcyk7XG4gIH1cbiAgY2xlYXJTZWFyY2goKSB7XG4gICAgdGhpcy5zZWFyY2hUZXh0ID0gXCJcIiwgdGhpcy5zZWFyY2hDYWxsYmFjayhcIlwiKSwgbyh0aGlzLCBHLCBVKS5jYWxsKHRoaXMpO1xuICB9XG59XG5OID0gbmV3IFdlYWtNYXAoKSwgRSA9IG5ldyBXZWFrTWFwKCksIEQgPSBuZXcgV2Vha01hcCgpLCB2ID0gbmV3IFdlYWtNYXAoKSwgdWUgPSBuZXcgV2Vha1NldCgpLCBIdCA9IGZ1bmN0aW9uKCkge1xuICBvKHRoaXMsIEgsIFcpLmNhbGwodGhpcyksIG8odGhpcywgRywgVSkuY2FsbCh0aGlzKSwgbyh0aGlzLCBwZSwgR3QpLmNhbGwodGhpcyk7XG59LCBIID0gbmV3IFdlYWtTZXQoKSwgVyA9IGZ1bmN0aW9uKCkge1xuICBpZiAobih0aGlzLCBOKS5pbm5lckhUTUwgPSBcIlwiLCB0aGlzLnNob3dUYWdzKSB7XG4gICAgbih0aGlzLCBOKS5hcHBlbmQoLi4ubyh0aGlzLCBnZSwgUnQpLmNhbGwodGhpcykpO1xuICAgIGNvbnN0IGUgPSBoaSh0aGlzLnZhbHVlKTtcbiAgICB0aGlzLm5hbWVDaGFuZ2VDYWxsYmFjayhlKTtcbiAgfSBlbHNlIHtcbiAgICBjb25zdCBlID0gbyh0aGlzLCB2ZSwgenQpLmNhbGwodGhpcyk7XG4gICAgbih0aGlzLCBOKS5hcHBlbmRDaGlsZChlKSwgdGhpcy5uYW1lQ2hhbmdlQ2FsbGJhY2soZS5pbm5lclRleHQpO1xuICB9XG4gIG4odGhpcywgTikuYXBwZW5kQ2hpbGQobih0aGlzLCBFKSk7XG59LCBwZSA9IG5ldyBXZWFrU2V0KCksIEd0ID0gZnVuY3Rpb24oKSB7XG4gIGNvbnN0IGUgPSBbXTtcbiAgbih0aGlzLCBEKS5pbm5lckhUTUwgPSBcIlwiLCB0aGlzLmNsZWFyYWJsZSAmJiBlLnB1c2gobyh0aGlzLCBfZSwgWnQpLmNhbGwodGhpcykpLCB0aGlzLmlzQWx3YXlzT3BlbmVkIHx8IGUucHVzaChvKHRoaXMsIFRlLCBlcykuY2FsbCh0aGlzLCB0aGlzLmlzT3BlbmVkKSksIGUubGVuZ3RoICYmIG4odGhpcywgRCkuYXBwZW5kKC4uLmUpO1xufSwgbWUgPSBuZXcgV2Vha1NldCgpLCBNdCA9IGZ1bmN0aW9uKCkge1xuICBpZiAoIXRoaXMuaXNBbHdheXNPcGVuZWQgJiYgbih0aGlzLCB2KSkge1xuICAgIGNvbnN0IGUgPSB0aGlzLmlzT3BlbmVkID8gdGhpcy5pY29uRWxlbWVudHMuYXJyb3dVcCA6IHRoaXMuaWNvbkVsZW1lbnRzLmFycm93RG93bjtcbiAgICBJKGUsIG4odGhpcywgdikpO1xuICB9XG59LCBHID0gbmV3IFdlYWtTZXQoKSwgVSA9IGZ1bmN0aW9uKCkge1xuICB2YXIgZTtcbiAgKGUgPSB0aGlzLnZhbHVlKSAhPSBudWxsICYmIGUubGVuZ3RoID8gKG4odGhpcywgRSkucmVtb3ZlQXR0cmlidXRlKFwicGxhY2Vob2xkZXJcIiksIHRoaXMuc3JjRWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1pbnB1dC0tdmFsdWUtbm90LXNlbGVjdGVkXCIpKSA6IChuKHRoaXMsIEUpLnNldEF0dHJpYnV0ZShcInBsYWNlaG9sZGVyXCIsIHRoaXMucGxhY2Vob2xkZXIpLCB0aGlzLnNyY0VsZW1lbnQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXQtLXZhbHVlLW5vdC1zZWxlY3RlZFwiKSksIHRoaXMuc2VhcmNoYWJsZSA/IHRoaXMuc3JjRWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1pbnB1dC0tdW5zZWFyY2hhYmxlXCIpIDogdGhpcy5zcmNFbGVtZW50LmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWlucHV0LS11bnNlYXJjaGFibGVcIiksIHRoaXMuaXNTaW5nbGVTZWxlY3QgPyB0aGlzLnNyY0VsZW1lbnQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXQtLWlzLXNpbmdsZS1zZWxlY3RcIikgOiB0aGlzLnNyY0VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtaW5wdXQtLWlzLXNpbmdsZS1zZWxlY3RcIiksIG4odGhpcywgRSkudmFsdWUgPSB0aGlzLnNlYXJjaFRleHQ7XG59LCBPID0gbmV3IFdlYWtTZXQoKSwgViA9IGZ1bmN0aW9uKCkge1xuICB0aGlzLmlzT3BlbmVkID0gIXRoaXMuaXNPcGVuZWQsIG8odGhpcywgbWUsIE10KS5jYWxsKHRoaXMpLCB0aGlzLmlzT3BlbmVkID8gdGhpcy5vcGVuQ2FsbGJhY2soKSA6IHRoaXMuY2xvc2VDYWxsYmFjaygpO1xufSwgZmUgPSBuZXcgV2Vha1NldCgpLCBGdCA9IGZ1bmN0aW9uKGUsIHQsIHMpIHtcbiAgY29uc3QgaSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIHJldHVybiBpLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWlucHV0XCIpLCBpLnNldEF0dHJpYnV0ZShcInRhYmluZGV4XCIsIFwiLTFcIiksIGkuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNlZG93blwiLCAoYSkgPT4gbyh0aGlzLCBiZSwgcXQpLmNhbGwodGhpcywgYSkpLCBpLmFkZEV2ZW50TGlzdGVuZXIoXCJmb2N1c1wiLCAoKSA9PiB0aGlzLmZvY3VzQ2FsbGJhY2soKSwgITApLCBpLmFkZEV2ZW50TGlzdGVuZXIoXCJibHVyXCIsICgpID0+IHRoaXMuYmx1ckNhbGxiYWNrKCksICEwKSwgZS5hcHBlbmRDaGlsZCh0KSwgaS5hcHBlbmQoZSwgcyksIGk7XG59LCBiZSA9IG5ldyBXZWFrU2V0KCksIHF0ID0gZnVuY3Rpb24oZSkge1xuICBlLnN0b3BQcm9wYWdhdGlvbigpLCB0aGlzLmlzT3BlbmVkIHx8IG8odGhpcywgTywgVikuY2FsbCh0aGlzKSwgdGhpcy5mb2N1cygpO1xufSwgQ2UgPSBuZXcgV2Vha1NldCgpLCBqdCA9IGZ1bmN0aW9uKCkge1xuICBjb25zdCBlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgcmV0dXJuIGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXRfX3RhZ3NcIiksIGU7XG59LCBnZSA9IG5ldyBXZWFrU2V0KCksIFJ0ID0gZnVuY3Rpb24oKSB7XG4gIHJldHVybiB0aGlzLnZhbHVlLm1hcCgoZSkgPT4ge1xuICAgIGNvbnN0IHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICAgIHQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXRfX3RhZ3MtZWxlbWVudFwiKSwgdC5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCBcIi0xXCIpLCB0LnNldEF0dHJpYnV0ZShcInRhZy1pZFwiLCBlLmlkLnRvU3RyaW5nKCkpLCB0LnNldEF0dHJpYnV0ZShcInRpdGxlXCIsIGUubmFtZSk7XG4gICAgY29uc3QgcyA9IG8odGhpcywgd2UsIFd0KS5jYWxsKHRoaXMsIGUubmFtZSksIGkgPSBvKHRoaXMsIEVlLCBVdCkuY2FsbCh0aGlzKTtcbiAgICByZXR1cm4gdC5hZGRFdmVudExpc3RlbmVyKFwibW91c2Vkb3duXCIsIChhKSA9PiBvKHRoaXMsIGtlLCAkdCkuY2FsbCh0aGlzLCBhLCBlLmlkKSksIHQuYXBwZW5kKHMsIGkpLCB0O1xuICB9KTtcbn0sIGtlID0gbmV3IFdlYWtTZXQoKSwgJHQgPSBmdW5jdGlvbihlLCB0KSB7XG4gIGUucHJldmVudERlZmF1bHQoKSwgZS5zdG9wUHJvcGFnYXRpb24oKSwgdGhpcy5yZW1vdmVJdGVtKHQpLCB0aGlzLmZvY3VzKCk7XG59LCB3ZSA9IG5ldyBXZWFrU2V0KCksIFd0ID0gZnVuY3Rpb24oZSkge1xuICBjb25zdCB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNwYW5cIik7XG4gIHJldHVybiB0LmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWlucHV0X190YWdzLW5hbWVcIiksIHQudGV4dENvbnRlbnQgPSBlLCB0O1xufSwgRWUgPSBuZXcgV2Vha1NldCgpLCBVdCA9IGZ1bmN0aW9uKCkge1xuICBjb25zdCBlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNwYW5cIik7XG4gIHJldHVybiBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWlucHV0X190YWdzLWNyb3NzXCIpLCBJKHRoaXMuaWNvbkVsZW1lbnRzLmNyb3NzLCBlKSwgZTtcbn0sIHZlID0gbmV3IFdlYWtTZXQoKSwgenQgPSBmdW5jdGlvbigpIHtcbiAgY29uc3QgZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIpO1xuICBpZiAoZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dF9fdGFncy1jb3VudFwiKSwgIXRoaXMudmFsdWUubGVuZ3RoKVxuICAgIHJldHVybiBlLnRleHRDb250ZW50ID0gXCJcIiwgZS5zZXRBdHRyaWJ1dGUoXCJ0aXRsZVwiLCBcIlwiKSwgZTtcbiAgY29uc3QgdCA9IHRoaXMudmFsdWUubGVuZ3RoID09PSAxID8gdGhpcy52YWx1ZVswXS5uYW1lIDogYCR7dGhpcy52YWx1ZS5sZW5ndGh9ICR7dGhpcy50YWdzQ291bnRUZXh0fWA7XG4gIHJldHVybiBlLnRleHRDb250ZW50ID0gdCwgZS5zZXRBdHRyaWJ1dGUoXCJ0aXRsZVwiLCB0KSwgZTtcbn0sIExlID0gbmV3IFdlYWtTZXQoKSwgWXQgPSBmdW5jdGlvbigpIHtcbiAgY29uc3QgZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJpbnB1dFwiKTtcbiAgcmV0dXJuIGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXRfX2VkaXRcIiksIHRoaXMuaWQgJiYgZS5zZXRBdHRyaWJ1dGUoXCJpZFwiLCB0aGlzLmlkKSwgKCF0aGlzLnNlYXJjaGFibGUgfHwgdGhpcy5kaXNhYmxlZCkgJiYgZS5zZXRBdHRyaWJ1dGUoXCJyZWFkb25seVwiLCBcInJlYWRvbmx5XCIpLCB0aGlzLmRpc2FibGVkICYmIGUuc2V0QXR0cmlidXRlKFwidGFiaW5kZXhcIiwgXCItMVwiKSwgdGhpcy5hcmlhTGFiZWwubGVuZ3RoICYmIGUuc2V0QXR0cmlidXRlKFwiYXJpYS1sYWJlbFwiLCB0aGlzLmFyaWFMYWJlbCksIGUuYWRkRXZlbnRMaXN0ZW5lcihcImtleWRvd25cIiwgKHQpID0+IG8odGhpcywgeWUsIEt0KS5jYWxsKHRoaXMsIHQpKSwgZS5hZGRFdmVudExpc3RlbmVyKFwiaW5wdXRcIiwgKHQpID0+IG8odGhpcywgeGUsIFh0KS5jYWxsKHRoaXMsIHQsIGUpKSwgZTtcbn0sIHllID0gbmV3IFdlYWtTZXQoKSwgS3QgPSBmdW5jdGlvbihlKSB7XG4gIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gIGNvbnN0IHQgPSBlLmtleTtcbiAgdCA9PT0gXCJCYWNrc3BhY2VcIiAmJiAhdGhpcy5zZWFyY2hUZXh0Lmxlbmd0aCAmJiB0aGlzLnZhbHVlLmxlbmd0aCAmJiAhdGhpcy5zaG93VGFncyAmJiB0aGlzLmNsZWFyKCksIHQgPT09IFwiQmFja3NwYWNlXCIgJiYgIXRoaXMuc2VhcmNoVGV4dC5sZW5ndGggJiYgdGhpcy52YWx1ZS5sZW5ndGggJiYgdGhpcy5yZW1vdmVJdGVtKHRoaXMudmFsdWVbdGhpcy52YWx1ZS5sZW5ndGggLSAxXS5pZCksIGUuY29kZSA9PT0gXCJTcGFjZVwiICYmICghdGhpcy5zZWFyY2hUZXh0IHx8ICF0aGlzLnNlYXJjaGFibGUpICYmIG8odGhpcywgTywgVikuY2FsbCh0aGlzKSwgKHQgPT09IFwiRW50ZXJcIiB8fCB0ID09PSBcIkFycm93RG93blwiIHx8IHQgPT09IFwiQXJyb3dVcFwiKSAmJiBlLnByZXZlbnREZWZhdWx0KCksIHRoaXMua2V5ZG93bkNhbGxiYWNrKGUpLCB0ICE9PSBcIlRhYlwiICYmIHRoaXMuZm9jdXMoKTtcbn0sIHhlID0gbmV3IFdlYWtTZXQoKSwgWHQgPSBmdW5jdGlvbihlLCB0KSB7XG4gIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gIGNvbnN0IHMgPSB0aGlzLnNlYXJjaFRleHQsIGkgPSB0LnZhbHVlLnRyaW0oKTtcbiAgaWYgKHMubGVuZ3RoID09PSAwICYmIGkubGVuZ3RoID09PSAwKSB7XG4gICAgdC52YWx1ZSA9IFwiXCI7XG4gICAgcmV0dXJuO1xuICB9XG4gIGlmICh0aGlzLnNlYXJjaGFibGUpIHtcbiAgICBjb25zdCBhID0gZS50YXJnZXQudmFsdWU7XG4gICAgdGhpcy5zZWFyY2hDYWxsYmFjayhhKSwgdGhpcy5pc09wZW5lZCB8fCBvKHRoaXMsIE8sIFYpLmNhbGwodGhpcyk7XG4gIH0gZWxzZVxuICAgIHQudmFsdWUgPSBcIlwiO1xuICB0aGlzLnNlYXJjaFRleHQgPSB0LnZhbHVlO1xufSwgU2UgPSBuZXcgV2Vha1NldCgpLCBKdCA9IGZ1bmN0aW9uKCkge1xuICBjb25zdCBlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgcmV0dXJuIGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXRfX29wZXJhdG9yc1wiKSwgZTtcbn0sIF9lID0gbmV3IFdlYWtTZXQoKSwgWnQgPSBmdW5jdGlvbigpIHtcbiAgY29uc3QgZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIpO1xuICByZXR1cm4gZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dF9fY2xlYXJcIiksIGUuc2V0QXR0cmlidXRlKFwidGFiaW5kZXhcIiwgXCItMVwiKSwgSSh0aGlzLmljb25FbGVtZW50cy5jbGVhciwgZSksIGUuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNlZG93blwiLCAodCkgPT4gbyh0aGlzLCBBZSwgUXQpLmNhbGwodGhpcywgdCkpLCBlO1xufSwgQWUgPSBuZXcgV2Vha1NldCgpLCBRdCA9IGZ1bmN0aW9uKGUpIHtcbiAgZS5wcmV2ZW50RGVmYXVsdCgpLCBlLnN0b3BQcm9wYWdhdGlvbigpLCAodGhpcy5zZWFyY2hUZXh0Lmxlbmd0aCB8fCB0aGlzLnZhbHVlLmxlbmd0aCkgJiYgdGhpcy5jbGVhcigpLCB0aGlzLmZvY3VzKCk7XG59LCBUZSA9IG5ldyBXZWFrU2V0KCksIGVzID0gZnVuY3Rpb24oZSkge1xuICBtKHRoaXMsIHYsIGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIpKSwgbih0aGlzLCB2KS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dF9fYXJyb3dcIik7XG4gIGNvbnN0IHQgPSBlID8gdGhpcy5pY29uRWxlbWVudHMuYXJyb3dVcCA6IHRoaXMuaWNvbkVsZW1lbnRzLmFycm93RG93bjtcbiAgcmV0dXJuIEkodCwgbih0aGlzLCB2KSksIG4odGhpcywgdikuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNlZG93blwiLCAocykgPT4gbyh0aGlzLCBOZSwgdHMpLmNhbGwodGhpcywgcykpLCBuKHRoaXMsIHYpO1xufSwgTmUgPSBuZXcgV2Vha1NldCgpLCB0cyA9IGZ1bmN0aW9uKGUpIHtcbiAgZS5zdG9wUHJvcGFnYXRpb24oKSwgZS5wcmV2ZW50RGVmYXVsdCgpLCB0aGlzLmZvY3VzKCksIG8odGhpcywgTywgVikuY2FsbCh0aGlzKTtcbn0sIHogPSBuZXcgV2Vha1NldCgpLCB3dCA9IGZ1bmN0aW9uKCkge1xuICB0aGlzLmlucHV0Q2FsbGJhY2sodGhpcy52YWx1ZSk7XG59O1xuY29uc3Qgc3MgPSAobCwgZSwgdCwgcykgPT4ge1xuICBmaShlKTtcbiAgY29uc3QgaSA9IGUuZmlsdGVyKChhKSA9PiAhYS5kaXNhYmxlZCAmJiBsLnNvbWUoKGgpID0+IGggPT09IGEuaWQpKTtcbiAgaWYgKHQgJiYgaS5sZW5ndGgpIHtcbiAgICBpWzBdLmNoZWNrZWQgPSAhMDtcbiAgICByZXR1cm47XG4gIH1cbiAgaS5mb3JFYWNoKChhKSA9PiB7XG4gICAgYS5jaGVja2VkID0gITA7XG4gICAgY29uc3QgaCA9IEl0KGEsIGUsIHMpO1xuICAgIGEuY2hlY2tlZCA9IGg7XG4gIH0pO1xufSwgSXQgPSAoeyBpZDogbCwgY2hlY2tlZDogZSB9LCB0LCBzKSA9PiB7XG4gIGNvbnN0IGkgPSB0LmZpbmQoKGgpID0+IGguaWQgPT09IGwpO1xuICBpZiAoIWkpXG4gICAgcmV0dXJuICExO1xuICBpZiAocylcbiAgICByZXR1cm4gaS5jaGVja2VkID0gaS5kaXNhYmxlZCA/ICExIDogISFlLCBpLmNoZWNrZWQ7XG4gIGNvbnN0IGEgPSBpcyghIWUsIGksIHQpO1xuICByZXR1cm4gbHMoaSwgdCksIGE7XG59LCBpcyA9IChsLCBlLCB0KSA9PiB7XG4gIGlmICghZS5pc0dyb3VwKVxuICAgIHJldHVybiBlLmNoZWNrZWQgPSBlLmRpc2FibGVkID8gITEgOiAhIWwsIGUuaXNQYXJ0aWFsQ2hlY2tlZCA9ICExLCBlLmNoZWNrZWQ7XG4gIGNvbnN0IHMgPSB0LmZpbHRlcigoZCkgPT4gZC5jaGlsZE9mID09PSBlLmlkKTtcbiAgcmV0dXJuICFsIHx8IGUuZGlzYWJsZWQgfHwgZS5pc1BhcnRpYWxDaGVja2VkID8gKGUuY2hlY2tlZCA9ICExLCBlLmlzUGFydGlhbENoZWNrZWQgPSAhMSwgRXQoZSwgcywgdCksIGUuY2hlY2tlZCkgOiBucyhzLCB0KSA/IGFzKHMpID8gKGUuY2hlY2tlZCA9ICExLCBlLmlzUGFydGlhbENoZWNrZWQgPSAhMSwgZS5kaXNhYmxlZCA9ICEwLCBlLmNoZWNrZWQpIDogKGUuY2hlY2tlZCA9ICExLCBlLmlzUGFydGlhbENoZWNrZWQgPSAhMCwgcy5mb3JFYWNoKChkKSA9PiB7XG4gICAgaXMobCwgZCwgdCk7XG4gIH0pLCBlLmNoZWNrZWQpIDogKGUuY2hlY2tlZCA9ICEwLCBlLmlzUGFydGlhbENoZWNrZWQgPSAhMSwgRXQoZSwgcywgdCksIGUuY2hlY2tlZCk7XG59LCBscyA9IChsLCBlKSA9PiB7XG4gIGNvbnN0IHQgPSBlLmZpbmQoKHMpID0+IHMuaWQgPT09IGwuY2hpbGRPZik7XG4gIHQgJiYgKHVpKHQsIGUpLCBscyh0LCBlKSk7XG59LCB1aSA9IChsLCBlKSA9PiB7XG4gIGNvbnN0IHQgPSBmdChsLCBlKTtcbiAgaWYgKGFzKHQpKSB7XG4gICAgbC5jaGVja2VkID0gITEsIGwuaXNQYXJ0aWFsQ2hlY2tlZCA9ICExLCBsLmRpc2FibGVkID0gITA7XG4gICAgcmV0dXJuO1xuICB9XG4gIGlmIChwaSh0KSkge1xuICAgIGwuY2hlY2tlZCA9ICEwLCBsLmlzUGFydGlhbENoZWNrZWQgPSAhMTtcbiAgICByZXR1cm47XG4gIH1cbiAgaWYgKG1pKHQpKSB7XG4gICAgbC5jaGVja2VkID0gITEsIGwuaXNQYXJ0aWFsQ2hlY2tlZCA9ICEwO1xuICAgIHJldHVybjtcbiAgfVxuICBsLmNoZWNrZWQgPSAhMSwgbC5pc1BhcnRpYWxDaGVja2VkID0gITE7XG59LCBFdCA9ICh7IGNoZWNrZWQ6IGwsIGRpc2FibGVkOiBlIH0sIHQsIHMpID0+IHtcbiAgdC5mb3JFYWNoKChpKSA9PiB7XG4gICAgaS5kaXNhYmxlZCA9ICEhZSB8fCAhIWkuZGlzYWJsZWQsIGkuY2hlY2tlZCA9ICEhbCAmJiAhaS5kaXNhYmxlZCwgaS5pc1BhcnRpYWxDaGVja2VkID0gITE7XG4gICAgY29uc3QgYSA9IGZ0KGksIHMpO1xuICAgIEV0KHsgY2hlY2tlZDogbCwgZGlzYWJsZWQ6IGUgfSwgYSwgcyk7XG4gIH0pO1xufSwgbnMgPSAobCwgZSkgPT4gbC5zb21lKChpKSA9PiBpLmRpc2FibGVkKSA/ICEwIDogbC5zb21lKChpKSA9PiB7XG4gIGlmIChpLmlzR3JvdXApIHtcbiAgICBjb25zdCBhID0gZnQoaSwgZSk7XG4gICAgcmV0dXJuIG5zKGEsIGUpO1xuICB9XG4gIHJldHVybiAhMTtcbn0pLCBhcyA9IChsKSA9PiBsLmV2ZXJ5KChlKSA9PiAhIWUuZGlzYWJsZWQpLCBwaSA9IChsKSA9PiBsLmV2ZXJ5KChlKSA9PiAhIWUuY2hlY2tlZCksIG1pID0gKGwpID0+IGwuc29tZSgoZSkgPT4gISFlLmNoZWNrZWQgfHwgISFlLmlzUGFydGlhbENoZWNrZWQpLCBmaSA9IChsKSA9PiB7XG4gIGwuZm9yRWFjaCgoZSkgPT4ge1xuICAgIGUuY2hlY2tlZCA9ICExLCBlLmlzUGFydGlhbENoZWNrZWQgPSAhMTtcbiAgfSk7XG59LCBiaSA9IChsLCBlLCB0KSA9PiB7XG4gIGNvbnN0IHMgPSB7IGxldmVsOiAwLCBncm91cElkOiBcIlwiIH0sIGkgPSBvcyhsLCBlLCBzLmdyb3VwSWQsIHMubGV2ZWwpO1xuICByZXR1cm4gZ2koaSwgdCk7XG59LCBvcyA9IChsLCBlLCB0LCBzKSA9PiBsLnJlZHVjZSgoaSwgYSkgPT4ge1xuICB2YXIgZjtcbiAgY29uc3QgaCA9ICEhKChmID0gYS5jaGlsZHJlbikgIT0gbnVsbCAmJiBmLmxlbmd0aCksIGQgPSBzID49IGUgJiYgaCwgQyA9IHMgPiBlO1xuICBpZiAoaS5wdXNoKHtcbiAgICBpZDogYS52YWx1ZSxcbiAgICBuYW1lOiBhLm5hbWUsXG4gICAgY2hpbGRPZjogdCxcbiAgICBpc0dyb3VwOiBoLFxuICAgIGNoZWNrZWQ6ICExLFxuICAgIGlzUGFydGlhbENoZWNrZWQ6ICExLFxuICAgIGxldmVsOiBzLFxuICAgIGlzQ2xvc2VkOiBkLFxuICAgIGhpZGRlbjogQyxcbiAgICBkaXNhYmxlZDogYS5kaXNhYmxlZCA/PyAhMVxuICB9KSwgaCkge1xuICAgIGNvbnN0IGIgPSBvcyhhLmNoaWxkcmVuLCBlLCBhLnZhbHVlLCBzICsgMSk7XG4gICAgaS5wdXNoKC4uLmIpO1xuICB9XG4gIHJldHVybiBpO1xufSwgW10pLCBmdCA9ICh7IGlkOiBsIH0sIGUpID0+IGUuZmlsdGVyKCh0KSA9PiB0LmNoaWxkT2YgPT09IGwpLCBDaSA9IChsKSA9PiB7XG4gIGNvbnN0IHsgdW5ncm91cGVkTm9kZXM6IGUsIGFsbEdyb3VwZWROb2RlczogdCwgYWxsTm9kZXM6IHMgfSA9IGwucmVkdWNlKFxuICAgIChhLCBoKSA9PiAoaC5jaGVja2VkICYmIChhLmFsbE5vZGVzLnB1c2goaCksIGguaXNHcm91cCA/IGEuYWxsR3JvdXBlZE5vZGVzLnB1c2goaCkgOiBhLnVuZ3JvdXBlZE5vZGVzLnB1c2goaCkpLCBhKSxcbiAgICB7XG4gICAgICB1bmdyb3VwZWROb2RlczogW10sXG4gICAgICBhbGxHcm91cGVkTm9kZXM6IFtdLFxuICAgICAgYWxsTm9kZXM6IFtdXG4gICAgfVxuICApLCBpID0gcy5maWx0ZXIoKGEpID0+ICF0LnNvbWUoKHsgaWQ6IGggfSkgPT4gaCA9PT0gYS5jaGlsZE9mKSk7XG4gIHJldHVybiB7IHVuZ3JvdXBlZE5vZGVzOiBlLCBncm91cGVkTm9kZXM6IGksIGFsbE5vZGVzOiBzIH07XG59LCBnaSA9IChsLCBlKSA9PiAobC5maWx0ZXIoKHMpID0+ICEhcy5kaXNhYmxlZCkuZm9yRWFjaChcbiAgKHsgaWQ6IHMgfSkgPT4gSXQoeyBpZDogcywgY2hlY2tlZDogITEgfSwgbCwgZSlcbiksIGwpLCBidCA9IChsLCB7IGlkOiBlLCBpc0Nsb3NlZDogdCB9KSA9PiB7XG4gIGZ0KHsgaWQ6IGUgfSwgbCkuZm9yRWFjaCgoaSkgPT4ge1xuICAgIGkuaGlkZGVuID0gdCA/PyAhMSwgaS5pc0dyb3VwICYmICFpLmlzQ2xvc2VkICYmIGJ0KGwsIHsgaWQ6IGkuaWQsIGlzQ2xvc2VkOiB0IH0pO1xuICB9KTtcbn0sIGtpID0gKGwpID0+IHtcbiAgbC5maWx0ZXIoKGUpID0+IGUuaXNHcm91cCAmJiAhZS5kaXNhYmxlZCAmJiAoZS5jaGVja2VkIHx8IGUuaXNQYXJ0aWFsQ2hlY2tlZCkpLmZvckVhY2goKGUpID0+IHtcbiAgICBlLmlzQ2xvc2VkID0gITEsIGJ0KGwsIGUpO1xuICB9KTtcbn0sIHdpID0gKGwsIGUpID0+IHtcbiAgY29uc3QgdCA9IEVpKGwsIGUpO1xuICBsLmZvckVhY2goKHMpID0+IHtcbiAgICB0LnNvbWUoKHsgaWQ6IGEgfSkgPT4gYSA9PT0gcy5pZCkgPyAocy5pc0dyb3VwICYmIChzLmlzQ2xvc2VkID0gITEsIGJ0KGwsIHMpKSwgcy5oaWRkZW4gPSAhMSkgOiBzLmhpZGRlbiA9ICEwO1xuICB9KTtcbn0sIEVpID0gKGwsIGUpID0+IGwucmVkdWNlKCh0LCBzKSA9PiB7XG4gIGlmIChzLm5hbWUudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhlLnRvTG93ZXJDYXNlKCkpKSB7XG4gICAgaWYgKHQucHVzaChzKSwgcy5pc0dyb3VwKSB7XG4gICAgICBjb25zdCBhID0gcnMocy5pZCwgbCk7XG4gICAgICB0LnB1c2goLi4uYSk7XG4gICAgfVxuICAgIGlmIChzLmNoaWxkT2YpIHtcbiAgICAgIGNvbnN0IGEgPSBjcyhzLmNoaWxkT2YsIGwpO1xuICAgICAgdC5wdXNoKC4uLmEpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gdDtcbn0sIFtdKSwgcnMgPSAobCwgZSkgPT4gZS5yZWR1Y2UoKHQsIHMpID0+IChzLmNoaWxkT2YgPT09IGwgJiYgKHQucHVzaChzKSwgcy5pc0dyb3VwICYmIHQucHVzaCguLi5ycyhzLmlkLCBlKSkpLCB0KSwgW10pLCBjcyA9IChsLCBlKSA9PiBlLnJlZHVjZSgodCwgcykgPT4gKHMuaWQgPT09IGwgJiYgKHQucHVzaChzKSwgcy5jaGlsZE9mICYmIHQucHVzaCguLi5jcyhzLmNoaWxkT2YsIGUpKSksIHQpLCBbXSksIHZpID0gKGwpID0+IHtcbiAgY29uc3QgeyBkdXBsaWNhdGlvbnM6IGUgfSA9IGwucmVkdWNlKFxuICAgICh0LCBzKSA9PiAodC5hbGxJdGVtcy5zb21lKChpKSA9PiBpLnRvU3RyaW5nKCkgPT09IHMuaWQudG9TdHJpbmcoKSkgJiYgdC5kdXBsaWNhdGlvbnMucHVzaChzLmlkKSwgdC5hbGxJdGVtcy5wdXNoKHMuaWQpLCB0KSxcbiAgICB7XG4gICAgICBkdXBsaWNhdGlvbnM6IFtdLFxuICAgICAgYWxsSXRlbXM6IFtdXG4gICAgfVxuICApO1xuICBlLmxlbmd0aCAmJiBjb25zb2xlLmVycm9yKGBWYWxpZGF0aW9uOiBZb3UgaGF2ZSBkdXBsaWNhdGVkIHZhbHVlczogJHtlLmpvaW4oXCIsIFwiKX0hIFlvdSBzaG91bGQgdXNlIHVuaXF1ZSB2YWx1ZXMuYCk7XG59LCBMaSA9IChsLCBlLCB0LCBzLCBpLCBhLCBoLCBkLCBDLCBmKSA9PiB7XG4gIHNzKGwsIGUsIGksIEMpLCBkICYmIGggJiYga2koZSksIGNlKGUsIHQsIHMsIGEsIGYpO1xufSwgY2UgPSAobCwgZSwgdCwgcywgaSkgPT4ge1xuICBsLmZvckVhY2goKGEpID0+IHtcbiAgICBjb25zdCBoID0gZS5xdWVyeVNlbGVjdG9yKGBbaW5wdXQtaWQ9XCIke2EuaWR9XCJdYCksIGQgPSBUKGgpO1xuICAgIGguY2hlY2tlZCA9IGEuY2hlY2tlZCwgeWkoYSwgZCwgcyksIHhpKGEsIGQpLCBTaShhLCBkKSwgX2koYSwgZCwgdCksIEFpKGEsIGQpLCBOaShhLCBkLCBsLCBpKSwgVGkoYSwgaCwgdCk7XG4gIH0pLCBPaShsLCBlKTtcbn0sIHlpID0gKGwsIGUsIHQpID0+IHtcbiAgbC5jaGVja2VkID8gZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1jaGVja2VkXCIpIDogZS5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1jaGVja2VkXCIpLCBBcnJheS5pc0FycmF5KHQpICYmIHRbMF0gPT09IGwuaWQgJiYgIWwuZGlzYWJsZWQgPyBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLXNpbmdsZS1zZWxlY3RlZFwiKSA6IGUuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tc2luZ2xlLXNlbGVjdGVkXCIpO1xufSwgeGkgPSAobCwgZSkgPT4ge1xuICBsLmlzUGFydGlhbENoZWNrZWQgPyBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLXBhcnRpYWwtY2hlY2tlZFwiKSA6IGUuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tcGFydGlhbC1jaGVja2VkXCIpO1xufSwgU2kgPSAobCwgZSkgPT4ge1xuICBsLmRpc2FibGVkID8gZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1kaXNhYmxlZFwiKSA6IGUuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tZGlzYWJsZWRcIik7XG59LCBfaSA9IChsLCBlLCB0KSA9PiB7XG4gIGlmIChsLmlzR3JvdXApIHtcbiAgICBjb25zdCBzID0gZS5xdWVyeVNlbGVjdG9yKFwiLnRyZWVzZWxlY3QtbGlzdF9faXRlbS1pY29uXCIpLCBpID0gbC5pc0Nsb3NlZCA/IHQuYXJyb3dSaWdodCA6IHQuYXJyb3dEb3duO1xuICAgIEkoaSwgcyksIGwuaXNDbG9zZWQgPyBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWNsb3NlZFwiKSA6IGUuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tY2xvc2VkXCIpO1xuICB9XG59LCBBaSA9IChsLCBlKSA9PiB7XG4gIGwuaGlkZGVuID8gZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1oaWRkZW5cIikgOiBlLmNsYXNzTGlzdC5yZW1vdmUoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWhpZGRlblwiKTtcbn0sIFRpID0gKGwsIGUsIHQpID0+IHtcbiAgY29uc3QgaSA9IGUucGFyZW50Tm9kZS5xdWVyeVNlbGVjdG9yKFwiLnRyZWVzZWxlY3QtbGlzdF9faXRlbS1jaGVja2JveC1pY29uXCIpO1xuICBsLmNoZWNrZWQgPyBJKHQuY2hlY2ssIGkpIDogbC5pc1BhcnRpYWxDaGVja2VkID8gSSh0LnBhcnRpYWxDaGVjaywgaSkgOiBpLmlubmVySFRNTCA9IFwiXCI7XG59LCBOaSA9IChsLCBlLCB0LCBzKSA9PiB7XG4gIGNvbnN0IGkgPSBsLmxldmVsID09PSAwLCBhID0gMjAsIGggPSA1O1xuICBpZiAoaSkge1xuICAgIGNvbnN0IGQgPSB0LnNvbWUoKGIpID0+IGIuaXNHcm91cCAmJiBiLmxldmVsID09PSBsLmxldmVsKSwgQyA9ICFsLmlzR3JvdXAgJiYgZCA/IGAke2F9cHhgIDogYCR7aH1weGAsIGYgPSBsLmlzR3JvdXAgPyBcIjBcIiA6IEM7XG4gICAgcyA/IGUuc3R5bGUucGFkZGluZ1JpZ2h0ID0gZiA6IGUuc3R5bGUucGFkZGluZ0xlZnQgPSBmO1xuICB9IGVsc2Uge1xuICAgIGNvbnN0IGQgPSBsLmlzR3JvdXAgPyBgJHtsLmxldmVsICogYX1weGAgOiBgJHtsLmxldmVsICogYSArIGF9cHhgO1xuICAgIHMgPyBlLnN0eWxlLnBhZGRpbmdSaWdodCA9IGQgOiBlLnN0eWxlLnBhZGRpbmdMZWZ0ID0gZDtcbiAgfVxuICBlLnNldEF0dHJpYnV0ZShcImxldmVsXCIsIGwubGV2ZWwudG9TdHJpbmcoKSksIGUuc2V0QXR0cmlidXRlKFwiZ3JvdXBcIiwgbC5pc0dyb3VwLnRvU3RyaW5nKCkpO1xufSwgT2kgPSAobCwgZSkgPT4ge1xuICBjb25zdCB0ID0gbC5zb21lKChpKSA9PiAhaS5oaWRkZW4pLCBzID0gZS5xdWVyeVNlbGVjdG9yKFwiLnRyZWVzZWxlY3QtbGlzdF9fZW1wdHlcIik7XG4gIHQgPyBzLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2VtcHR5LS1oaWRkZW5cIikgOiBzLmNsYXNzTGlzdC5yZW1vdmUoXCJ0cmVlc2VsZWN0LWxpc3RfX2VtcHR5LS1oaWRkZW5cIik7XG59LCBUID0gKGwpID0+IGwucGFyZW50Tm9kZS5wYXJlbnROb2RlLCBWdCA9IChsLCBlKSA9PiBlLmZpbmQoKHQpID0+IHQuaWQudG9TdHJpbmcoKSA9PT0gbCksIElpID0gKGwpID0+IFQobCkucXVlcnlTZWxlY3RvcihcIi50cmVlc2VsZWN0LWxpc3RfX2l0ZW0taWNvblwiKSwgUGkgPSAobCwgZSkgPT4ge1xuICBlICYmIE9iamVjdC5rZXlzKGUpLmZvckVhY2goKHQpID0+IHtcbiAgICBjb25zdCBzID0gZVt0XTtcbiAgICB0eXBlb2YgcyA9PSBcInN0cmluZ1wiICYmIGwuc2V0QXR0cmlidXRlKHQsIHMpO1xuICB9KTtcbn07XG52YXIgTSwgUCwgUywgWSwgT2UsIGhzLCBJZSwgZHMsIFBlLCB1cywgQmUsIHBzLCBWZSwgbXMsIERlLCBmcywgSywgdnQsIEhlLCBicywgR2UsIENzLCBNZSwgZ3MsIFgsIEx0LCBGZSwga3MsIHFlLCB3cywgamUsIEVzLCBSZSwgdnMsICRlLCBMcywgV2UsIHlzLCBVZSwgeHMsIHplLCBTcywgWWUsIF9zLCBLZSwgQXMsIFhlLCBUcywgSiwgeXQsIFosIHh0LCBKZSwgTnM7XG5jbGFzcyBCaSB7XG4gIGNvbnN0cnVjdG9yKHtcbiAgICBvcHRpb25zOiBlLFxuICAgIHZhbHVlOiB0LFxuICAgIG9wZW5MZXZlbDogcyxcbiAgICBsaXN0U2xvdEh0bWxDb21wb25lbnQ6IGksXG4gICAgZW1wdHlUZXh0OiBhLFxuICAgIGlzU2luZ2xlU2VsZWN0OiBoLFxuICAgIGljb25FbGVtZW50czogZCxcbiAgICBzaG93Q291bnQ6IEMsXG4gICAgZGlzYWJsZWRCcmFuY2hOb2RlOiBmLFxuICAgIGV4cGFuZFNlbGVjdGVkOiBiLFxuICAgIGlzSW5kZXBlbmRlbnROb2RlczogZyxcbiAgICBydGw6IGssXG4gICAgaW5wdXRDYWxsYmFjazogdyxcbiAgICBhcnJvd0NsaWNrQ2FsbGJhY2s6IHksXG4gICAgbW91c2V1cENhbGxiYWNrOiB4XG4gIH0pIHtcbiAgICAvLyBQcml2YXRlIG1ldGhvZHNcbiAgICByKHRoaXMsIE9lKTtcbiAgICByKHRoaXMsIEllKTtcbiAgICByKHRoaXMsIFBlKTtcbiAgICByKHRoaXMsIEJlKTtcbiAgICByKHRoaXMsIFZlKTtcbiAgICByKHRoaXMsIERlKTtcbiAgICByKHRoaXMsIEspO1xuICAgIHIodGhpcywgSGUpO1xuICAgIHIodGhpcywgR2UpO1xuICAgIHIodGhpcywgTWUpO1xuICAgIHIodGhpcywgWCk7XG4gICAgcih0aGlzLCBGZSk7XG4gICAgcih0aGlzLCBxZSk7XG4gICAgcih0aGlzLCBqZSk7XG4gICAgcih0aGlzLCBSZSk7XG4gICAgcih0aGlzLCAkZSk7XG4gICAgcih0aGlzLCBXZSk7XG4gICAgcih0aGlzLCBVZSk7XG4gICAgcih0aGlzLCB6ZSk7XG4gICAgcih0aGlzLCBZZSk7XG4gICAgLy8gQWN0aW9uc1xuICAgIHIodGhpcywgS2UpO1xuICAgIHIodGhpcywgWGUpO1xuICAgIHIodGhpcywgSik7XG4gICAgcih0aGlzLCBaKTtcbiAgICAvLyBFbWl0c1xuICAgIHIodGhpcywgSmUpO1xuICAgIC8vIFByb3BzXG4gICAgYyh0aGlzLCBcIm9wdGlvbnNcIik7XG4gICAgYyh0aGlzLCBcInZhbHVlXCIpO1xuICAgIGModGhpcywgXCJvcGVuTGV2ZWxcIik7XG4gICAgYyh0aGlzLCBcImxpc3RTbG90SHRtbENvbXBvbmVudFwiKTtcbiAgICBjKHRoaXMsIFwiZW1wdHlUZXh0XCIpO1xuICAgIGModGhpcywgXCJpc1NpbmdsZVNlbGVjdFwiKTtcbiAgICBjKHRoaXMsIFwic2hvd0NvdW50XCIpO1xuICAgIGModGhpcywgXCJkaXNhYmxlZEJyYW5jaE5vZGVcIik7XG4gICAgYyh0aGlzLCBcImV4cGFuZFNlbGVjdGVkXCIpO1xuICAgIGModGhpcywgXCJpc0luZGVwZW5kZW50Tm9kZXNcIik7XG4gICAgYyh0aGlzLCBcInJ0bFwiKTtcbiAgICBjKHRoaXMsIFwiaWNvbkVsZW1lbnRzXCIpO1xuICAgIC8vIElubmVyU3RhdGVcbiAgICBjKHRoaXMsIFwic2VhcmNoVGV4dFwiKTtcbiAgICBjKHRoaXMsIFwiZmxhdHRlZE9wdGlvbnNcIik7XG4gICAgYyh0aGlzLCBcImZsYXR0ZWRPcHRpb25zQmVmb3JlU2VhcmNoXCIpO1xuICAgIGModGhpcywgXCJzZWxlY3RlZE5vZGVzXCIpO1xuICAgIGModGhpcywgXCJzcmNFbGVtZW50XCIpO1xuICAgIC8vIENhbGxiYWNrc1xuICAgIGModGhpcywgXCJpbnB1dENhbGxiYWNrXCIpO1xuICAgIGModGhpcywgXCJhcnJvd0NsaWNrQ2FsbGJhY2tcIik7XG4gICAgYyh0aGlzLCBcIm1vdXNldXBDYWxsYmFja1wiKTtcbiAgICAvLyBQcml2YXRlSW5uZXJTdGF0ZVxuICAgIHIodGhpcywgTSwgbnVsbCk7XG4gICAgcih0aGlzLCBQLCAhMCk7XG4gICAgcih0aGlzLCBTLCBbXSk7XG4gICAgcih0aGlzLCBZLCAhMCk7XG4gICAgdGhpcy5vcHRpb25zID0gZSwgdGhpcy52YWx1ZSA9IHQsIHRoaXMub3BlbkxldmVsID0gcyA/PyAwLCB0aGlzLmxpc3RTbG90SHRtbENvbXBvbmVudCA9IGkgPz8gbnVsbCwgdGhpcy5lbXB0eVRleHQgPSBhID8/IFwiTm8gcmVzdWx0cyBmb3VuZC4uLlwiLCB0aGlzLmlzU2luZ2xlU2VsZWN0ID0gaCA/PyAhMSwgdGhpcy5zaG93Q291bnQgPSBDID8/ICExLCB0aGlzLmRpc2FibGVkQnJhbmNoTm9kZSA9IGYgPz8gITEsIHRoaXMuZXhwYW5kU2VsZWN0ZWQgPSBiID8/ICExLCB0aGlzLmlzSW5kZXBlbmRlbnROb2RlcyA9IGcgPz8gITEsIHRoaXMucnRsID0gayA/PyAhMSwgdGhpcy5pY29uRWxlbWVudHMgPSBkLCB0aGlzLnNlYXJjaFRleHQgPSBcIlwiLCB0aGlzLmZsYXR0ZWRPcHRpb25zID0gYmkodGhpcy5vcHRpb25zLCB0aGlzLm9wZW5MZXZlbCwgdGhpcy5pc0luZGVwZW5kZW50Tm9kZXMpLCB0aGlzLmZsYXR0ZWRPcHRpb25zQmVmb3JlU2VhcmNoID0gdGhpcy5mbGF0dGVkT3B0aW9ucywgdGhpcy5zZWxlY3RlZE5vZGVzID0geyBub2RlczogW10sIGdyb3VwZWROb2RlczogW10sIGFsbE5vZGVzOiBbXSB9LCB0aGlzLnNyY0VsZW1lbnQgPSBvKHRoaXMsIFBlLCB1cykuY2FsbCh0aGlzKSwgdGhpcy5pbnB1dENhbGxiYWNrID0gdywgdGhpcy5hcnJvd0NsaWNrQ2FsbGJhY2sgPSB5LCB0aGlzLm1vdXNldXBDYWxsYmFjayA9IHgsIHZpKHRoaXMuZmxhdHRlZE9wdGlvbnMpO1xuICB9XG4gIC8vIFB1YmxpYyBtZXRob2RzXG4gIHVwZGF0ZVZhbHVlKGUpIHtcbiAgICB0aGlzLnZhbHVlID0gZSwgbSh0aGlzLCBTLCB0aGlzLmlzU2luZ2xlU2VsZWN0ID8gdGhpcy52YWx1ZSA6IFtdKSwgTGkoXG4gICAgICBlLFxuICAgICAgdGhpcy5mbGF0dGVkT3B0aW9ucyxcbiAgICAgIHRoaXMuc3JjRWxlbWVudCxcbiAgICAgIHRoaXMuaWNvbkVsZW1lbnRzLFxuICAgICAgdGhpcy5pc1NpbmdsZVNlbGVjdCxcbiAgICAgIG4odGhpcywgUyksXG4gICAgICB0aGlzLmV4cGFuZFNlbGVjdGVkLFxuICAgICAgbih0aGlzLCBZKSxcbiAgICAgIHRoaXMuaXNJbmRlcGVuZGVudE5vZGVzLFxuICAgICAgdGhpcy5ydGxcbiAgICApLCBtKHRoaXMsIFksICExKSwgbyh0aGlzLCBaLCB4dCkuY2FsbCh0aGlzKTtcbiAgfVxuICB1cGRhdGVTZWFyY2hWYWx1ZShlKSB7XG4gICAgaWYgKGUgPT09IHRoaXMuc2VhcmNoVGV4dClcbiAgICAgIHJldHVybjtcbiAgICBjb25zdCB0ID0gdGhpcy5zZWFyY2hUZXh0ID09PSBcIlwiICYmIGUgIT09IFwiXCI7XG4gICAgdGhpcy5zZWFyY2hUZXh0ID0gZSwgdCAmJiAodGhpcy5mbGF0dGVkT3B0aW9uc0JlZm9yZVNlYXJjaCA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5mbGF0dGVkT3B0aW9ucykpKSwgdGhpcy5zZWFyY2hUZXh0ID09PSBcIlwiICYmICh0aGlzLmZsYXR0ZWRPcHRpb25zID0gdGhpcy5mbGF0dGVkT3B0aW9uc0JlZm9yZVNlYXJjaC5tYXAoKHMpID0+IHtcbiAgICAgIGNvbnN0IGkgPSB0aGlzLmZsYXR0ZWRPcHRpb25zLmZpbmQoKGEpID0+IGEuaWQgPT09IHMuaWQpO1xuICAgICAgcmV0dXJuIGkuaXNDbG9zZWQgPSBzLmlzQ2xvc2VkLCBpLmhpZGRlbiA9IHMuaGlkZGVuLCBpO1xuICAgIH0pLCB0aGlzLmZsYXR0ZWRPcHRpb25zQmVmb3JlU2VhcmNoID0gW10pLCB0aGlzLnNlYXJjaFRleHQgJiYgd2kodGhpcy5mbGF0dGVkT3B0aW9ucywgZSksIGNlKHRoaXMuZmxhdHRlZE9wdGlvbnMsIHRoaXMuc3JjRWxlbWVudCwgdGhpcy5pY29uRWxlbWVudHMsIG4odGhpcywgUyksIHRoaXMucnRsKSwgdGhpcy5mb2N1c0ZpcnN0TGlzdEVsZW1lbnQoKTtcbiAgfVxuICBjYWxsS2V5QWN0aW9uKGUpIHtcbiAgICBtKHRoaXMsIFAsICExKTtcbiAgICBjb25zdCB0ID0gdGhpcy5zcmNFbGVtZW50LnF1ZXJ5U2VsZWN0b3IoXCIudHJlZXNlbGVjdC1saXN0X19pdGVtLS1mb2N1c2VkXCIpO1xuICAgIGlmICh0ID09IG51bGwgPyB2b2lkIDAgOiB0LmNsYXNzTGlzdC5jb250YWlucyhcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0taGlkZGVuXCIpKVxuICAgICAgcmV0dXJuO1xuICAgIGNvbnN0IGkgPSBlLmtleTtcbiAgICBpID09PSBcIkVudGVyXCIgJiYgdCAmJiB0LmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KFwibW91c2Vkb3duXCIpKSwgKGkgPT09IFwiQXJyb3dMZWZ0XCIgfHwgaSA9PT0gXCJBcnJvd1JpZ2h0XCIpICYmIG8odGhpcywgT2UsIGhzKS5jYWxsKHRoaXMsIHQsIGUpLCAoaSA9PT0gXCJBcnJvd0Rvd25cIiB8fCBpID09PSBcIkFycm93VXBcIikgJiYgbyh0aGlzLCBJZSwgZHMpLmNhbGwodGhpcywgdCwgaSk7XG4gIH1cbiAgZm9jdXNGaXJzdExpc3RFbGVtZW50KCkge1xuICAgIGNvbnN0IGUgPSBcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tZm9jdXNlZFwiLCB0ID0gdGhpcy5zcmNFbGVtZW50LnF1ZXJ5U2VsZWN0b3IoYC4ke2V9YCksIHMgPSBBcnJheS5mcm9tKHRoaXMuc3JjRWxlbWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiLnRyZWVzZWxlY3QtbGlzdF9faXRlbS1jaGVja2JveFwiKSkuZmlsdGVyKFxuICAgICAgKGEpID0+IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKFQoYSkpLmRpc3BsYXkgIT09IFwibm9uZVwiXG4gICAgKTtcbiAgICBpZiAoIXMubGVuZ3RoKVxuICAgICAgcmV0dXJuO1xuICAgIHQgJiYgdC5jbGFzc0xpc3QucmVtb3ZlKGUpLCBUKHNbMF0pLmNsYXNzTGlzdC5hZGQoZSk7XG4gIH1cbiAgaXNMYXN0Rm9jdXNlZEVsZW1lbnRFeGlzdCgpIHtcbiAgICByZXR1cm4gISFuKHRoaXMsIE0pO1xuICB9XG59XG5NID0gbmV3IFdlYWtNYXAoKSwgUCA9IG5ldyBXZWFrTWFwKCksIFMgPSBuZXcgV2Vha01hcCgpLCBZID0gbmV3IFdlYWtNYXAoKSwgT2UgPSBuZXcgV2Vha1NldCgpLCBocyA9IGZ1bmN0aW9uKGUsIHQpIHtcbiAgaWYgKCFlKVxuICAgIHJldHVybjtcbiAgY29uc3QgcyA9IHQua2V5LCBhID0gZS5xdWVyeVNlbGVjdG9yKFwiLnRyZWVzZWxlY3QtbGlzdF9faXRlbS1jaGVja2JveFwiKS5nZXRBdHRyaWJ1dGUoXCJpbnB1dC1pZFwiKSwgaCA9IFZ0KGEsIHRoaXMuZmxhdHRlZE9wdGlvbnMpLCBkID0gZS5xdWVyeVNlbGVjdG9yKFwiLnRyZWVzZWxlY3QtbGlzdF9faXRlbS1pY29uXCIpO1xuICBzID09PSBcIkFycm93TGVmdFwiICYmICFoLmlzQ2xvc2VkICYmIGguaXNHcm91cCAmJiAoZC5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudChcIm1vdXNlZG93blwiKSksIHQucHJldmVudERlZmF1bHQoKSksIHMgPT09IFwiQXJyb3dSaWdodFwiICYmIGguaXNDbG9zZWQgJiYgaC5pc0dyb3VwICYmIChkLmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KFwibW91c2Vkb3duXCIpKSwgdC5wcmV2ZW50RGVmYXVsdCgpKTtcbn0sIEllID0gbmV3IFdlYWtTZXQoKSwgZHMgPSBmdW5jdGlvbihlLCB0KSB7XG4gIHZhciBpO1xuICBjb25zdCBzID0gQXJyYXkuZnJvbSh0aGlzLnNyY0VsZW1lbnQucXVlcnlTZWxlY3RvckFsbChcIi50cmVlc2VsZWN0LWxpc3RfX2l0ZW0tY2hlY2tib3hcIikpLmZpbHRlcihcbiAgICAoYSkgPT4gd2luZG93LmdldENvbXB1dGVkU3R5bGUoVChhKSkuZGlzcGxheSAhPT0gXCJub25lXCJcbiAgKTtcbiAgaWYgKHMubGVuZ3RoKVxuICAgIGlmICghZSlcbiAgICAgIFQoc1swXSkuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tZm9jdXNlZFwiKTtcbiAgICBlbHNlIHtcbiAgICAgIGNvbnN0IGEgPSBzLmZpbmRJbmRleChcbiAgICAgICAgKHgpID0+IFQoeCkuY2xhc3NMaXN0LmNvbnRhaW5zKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1mb2N1c2VkXCIpXG4gICAgICApO1xuICAgICAgVChzW2FdKS5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1mb2N1c2VkXCIpO1xuICAgICAgY29uc3QgZCA9IHQgPT09IFwiQXJyb3dEb3duXCIgPyBhICsgMSA6IGEgLSAxLCBDID0gdCA9PT0gXCJBcnJvd0Rvd25cIiA/IDAgOiBzLmxlbmd0aCAtIDEsIGYgPSBzW2RdID8/IHNbQ10sIGIgPSAhc1tkXSwgZyA9IFQoZik7XG4gICAgICBnLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWZvY3VzZWRcIik7XG4gICAgICBjb25zdCBrID0gdGhpcy5zcmNFbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLCB3ID0gZy5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICAgIGlmIChiICYmIHQgPT09IFwiQXJyb3dEb3duXCIpIHtcbiAgICAgICAgdGhpcy5zcmNFbGVtZW50LnNjcm9sbCgwLCAwKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGIgJiYgdCA9PT0gXCJBcnJvd1VwXCIpIHtcbiAgICAgICAgdGhpcy5zcmNFbGVtZW50LnNjcm9sbCgwLCB0aGlzLnNyY0VsZW1lbnQuc2Nyb2xsSGVpZ2h0KTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgY29uc3QgeSA9ICgoaSA9IHRoaXMubGlzdFNsb3RIdG1sQ29tcG9uZW50KSA9PSBudWxsID8gdm9pZCAwIDogaS5jbGllbnRIZWlnaHQpID8/IDA7XG4gICAgICBpZiAoay55ICsgay5oZWlnaHQgPCB3LnkgKyB3LmhlaWdodCArIHkpIHtcbiAgICAgICAgdGhpcy5zcmNFbGVtZW50LnNjcm9sbCgwLCB0aGlzLnNyY0VsZW1lbnQuc2Nyb2xsVG9wICsgdy5oZWlnaHQpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpZiAoay55ID4gdy55KSB7XG4gICAgICAgIHRoaXMuc3JjRWxlbWVudC5zY3JvbGwoMCwgdGhpcy5zcmNFbGVtZW50LnNjcm9sbFRvcCAtIHcuaGVpZ2h0KTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgIH1cbn0sIFBlID0gbmV3IFdlYWtTZXQoKSwgdXMgPSBmdW5jdGlvbigpIHtcbiAgY29uc3QgZSA9IG8odGhpcywgQmUsIHBzKS5jYWxsKHRoaXMpLCB0ID0gbyh0aGlzLCBLLCB2dCkuY2FsbCh0aGlzLCB0aGlzLm9wdGlvbnMpO1xuICBlLmFwcGVuZCguLi50KTtcbiAgY29uc3QgcyA9IG8odGhpcywgR2UsIENzKS5jYWxsKHRoaXMpO1xuICBlLmFwcGVuZChzKTtcbiAgY29uc3QgaSA9IG8odGhpcywgSGUsIGJzKS5jYWxsKHRoaXMpO1xuICByZXR1cm4gaSAmJiBlLmFwcGVuZChpKSwgZTtcbn0sIEJlID0gbmV3IFdlYWtTZXQoKSwgcHMgPSBmdW5jdGlvbigpIHtcbiAgY29uc3QgZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIHJldHVybiBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RcIiksIHRoaXMuaXNTaW5nbGVTZWxlY3QgJiYgZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0LS1zaW5nbGUtc2VsZWN0XCIpLCB0aGlzLmRpc2FibGVkQnJhbmNoTm9kZSAmJiBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3QtLWRpc2FibGVkLWJyYW5jaC1ub2RlXCIpLCBlLmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZW91dFwiLCAodCkgPT4gbyh0aGlzLCBWZSwgbXMpLmNhbGwodGhpcywgdCkpLCBlLmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZW1vdmVcIiwgKCkgPT4gbyh0aGlzLCBEZSwgZnMpLmNhbGwodGhpcykpLCBlLmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZXVwXCIsICgpID0+IHRoaXMubW91c2V1cENhbGxiYWNrKCksICEwKSwgZTtcbn0sIFZlID0gbmV3IFdlYWtTZXQoKSwgbXMgPSBmdW5jdGlvbihlKSB7XG4gIGUuc3RvcFByb3BhZ2F0aW9uKCksIG4odGhpcywgTSkgJiYgbih0aGlzLCBQKSAmJiBuKHRoaXMsIE0pLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWZvY3VzZWRcIik7XG59LCBEZSA9IG5ldyBXZWFrU2V0KCksIGZzID0gZnVuY3Rpb24oKSB7XG4gIG0odGhpcywgUCwgITApO1xufSwgSyA9IG5ldyBXZWFrU2V0KCksIHZ0ID0gZnVuY3Rpb24oZSkge1xuICByZXR1cm4gZS5yZWR1Y2UoKHQsIHMpID0+IHtcbiAgICB2YXIgYTtcbiAgICBpZiAoKGEgPSBzLmNoaWxkcmVuKSAhPSBudWxsICYmIGEubGVuZ3RoKSB7XG4gICAgICBjb25zdCBoID0gbyh0aGlzLCBNZSwgZ3MpLmNhbGwodGhpcywgcyksIGQgPSBvKHRoaXMsIEssIHZ0KS5jYWxsKHRoaXMsIHMuY2hpbGRyZW4pO1xuICAgICAgcmV0dXJuIGguYXBwZW5kKC4uLmQpLCB0LnB1c2goaCksIHQ7XG4gICAgfVxuICAgIGNvbnN0IGkgPSBvKHRoaXMsIFgsIEx0KS5jYWxsKHRoaXMsIHMsICExKTtcbiAgICByZXR1cm4gdC5wdXNoKGkpLCB0O1xuICB9LCBbXSk7XG59LCBIZSA9IG5ldyBXZWFrU2V0KCksIGJzID0gZnVuY3Rpb24oKSB7XG4gIGlmICghdGhpcy5saXN0U2xvdEh0bWxDb21wb25lbnQpXG4gICAgcmV0dXJuIG51bGw7XG4gIGNvbnN0IGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICByZXR1cm4gZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19zbG90XCIpLCBlLmFwcGVuZENoaWxkKHRoaXMubGlzdFNsb3RIdG1sQ29tcG9uZW50KSwgZTtcbn0sIEdlID0gbmV3IFdlYWtTZXQoKSwgQ3MgPSBmdW5jdGlvbigpIHtcbiAgY29uc3QgZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9fZW1wdHlcIiksIGUuc2V0QXR0cmlidXRlKFwidGl0bGVcIiwgdGhpcy5lbXB0eVRleHQpO1xuICBjb25zdCB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNwYW5cIik7XG4gIHQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9fZW1wdHktaWNvblwiKSwgSSh0aGlzLmljb25FbGVtZW50cy5hdHRlbnRpb24sIHQpO1xuICBjb25zdCBzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNwYW5cIik7XG4gIHJldHVybiBzLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2VtcHR5LXRleHRcIiksIHMudGV4dENvbnRlbnQgPSB0aGlzLmVtcHR5VGV4dCwgZS5hcHBlbmQodCwgcyksIGU7XG59LCBNZSA9IG5ldyBXZWFrU2V0KCksIGdzID0gZnVuY3Rpb24oZSkge1xuICBjb25zdCB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgdC5zZXRBdHRyaWJ1dGUoXCJncm91cC1jb250YWluZXItaWRcIiwgZS52YWx1ZS50b1N0cmluZygpKSwgdC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19ncm91cC1jb250YWluZXJcIik7XG4gIGNvbnN0IHMgPSBvKHRoaXMsIFgsIEx0KS5jYWxsKHRoaXMsIGUsICEwKTtcbiAgcmV0dXJuIHQuYXBwZW5kQ2hpbGQocyksIHQ7XG59LCBYID0gbmV3IFdlYWtTZXQoKSwgTHQgPSBmdW5jdGlvbihlLCB0KSB7XG4gIGNvbnN0IHMgPSBvKHRoaXMsIEZlLCBrcykuY2FsbCh0aGlzLCBlKTtcbiAgaWYgKHQpIHtcbiAgICBjb25zdCBoID0gbyh0aGlzLCAkZSwgTHMpLmNhbGwodGhpcyk7XG4gICAgcy5hcHBlbmRDaGlsZChoKSwgcy5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1ncm91cFwiKTtcbiAgfVxuICBjb25zdCBpID0gbyh0aGlzLCBVZSwgeHMpLmNhbGwodGhpcywgZSksIGEgPSBvKHRoaXMsIHplLCBTcykuY2FsbCh0aGlzLCBlLCB0KTtcbiAgcmV0dXJuIHMuYXBwZW5kKGksIGEpLCBzO1xufSwgRmUgPSBuZXcgV2Vha1NldCgpLCBrcyA9IGZ1bmN0aW9uKGUpIHtcbiAgY29uc3QgdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIHJldHVybiBQaSh0LCBlLmh0bWxBdHRyKSwgdC5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCBcIi0xXCIpLCB0LnNldEF0dHJpYnV0ZShcInRpdGxlXCIsIGUubmFtZSksIHQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbVwiKSwgdC5hZGRFdmVudExpc3RlbmVyKFwibW91c2VvdmVyXCIsICgpID0+IG8odGhpcywgcWUsIHdzKS5jYWxsKHRoaXMsIHQpLCAhMCksIHQuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNlb3V0XCIsICgpID0+IG8odGhpcywgamUsIEVzKS5jYWxsKHRoaXMsIHQpLCAhMCksIHQuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNlZG93blwiLCAocykgPT4gbyh0aGlzLCBSZSwgdnMpLmNhbGwodGhpcywgcywgZSkpLCB0O1xufSwgcWUgPSBuZXcgV2Vha1NldCgpLCB3cyA9IGZ1bmN0aW9uKGUpIHtcbiAgbih0aGlzLCBQKSAmJiBvKHRoaXMsIEosIHl0KS5jYWxsKHRoaXMsICEwLCBlKTtcbn0sIGplID0gbmV3IFdlYWtTZXQoKSwgRXMgPSBmdW5jdGlvbihlKSB7XG4gIG4odGhpcywgUCkgJiYgKG8odGhpcywgSiwgeXQpLmNhbGwodGhpcywgITEsIGUpLCBtKHRoaXMsIE0sIGUpKTtcbn0sIFJlID0gbmV3IFdlYWtTZXQoKSwgdnMgPSBmdW5jdGlvbihlLCB0KSB7XG4gIHZhciBhO1xuICBpZiAoZS5wcmV2ZW50RGVmYXVsdCgpLCBlLnN0b3BQcm9wYWdhdGlvbigpLCAoYSA9IHRoaXMuZmxhdHRlZE9wdGlvbnMuZmluZCgoaCkgPT4gaC5pZCA9PT0gdC52YWx1ZSkpID09IG51bGwgPyB2b2lkIDAgOiBhLmRpc2FibGVkKVxuICAgIHJldHVybjtcbiAgY29uc3QgaSA9IGUudGFyZ2V0LnF1ZXJ5U2VsZWN0b3IoXCIudHJlZXNlbGVjdC1saXN0X19pdGVtLWNoZWNrYm94XCIpO1xuICBpLmNoZWNrZWQgPSAhaS5jaGVja2VkLCBvKHRoaXMsIEtlLCBBcykuY2FsbCh0aGlzLCBpLCB0KTtcbn0sICRlID0gbmV3IFdlYWtTZXQoKSwgTHMgPSBmdW5jdGlvbigpIHtcbiAgY29uc3QgZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIpO1xuICByZXR1cm4gZS5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCBcIi0xXCIpLCBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0taWNvblwiKSwgSSh0aGlzLmljb25FbGVtZW50cy5hcnJvd0Rvd24sIGUpLCBlLmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZWRvd25cIiwgKHQpID0+IG8odGhpcywgV2UsIHlzKS5jYWxsKHRoaXMsIHQpKSwgZTtcbn0sIFdlID0gbmV3IFdlYWtTZXQoKSwgeXMgPSBmdW5jdGlvbihlKSB7XG4gIGUucHJldmVudERlZmF1bHQoKSwgZS5zdG9wUHJvcGFnYXRpb24oKSwgbyh0aGlzLCBYZSwgVHMpLmNhbGwodGhpcywgZSk7XG59LCBVZSA9IG5ldyBXZWFrU2V0KCksIHhzID0gZnVuY3Rpb24oZSkge1xuICBjb25zdCB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgdC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLWNoZWNrYm94LWNvbnRhaW5lclwiKTtcbiAgY29uc3QgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIpO1xuICBzLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tY2hlY2tib3gtaWNvblwiKSwgcy5pbm5lckhUTUwgPSBcIlwiO1xuICBjb25zdCBpID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImlucHV0XCIpO1xuICByZXR1cm4gaS5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCBcIi0xXCIpLCBpLnNldEF0dHJpYnV0ZShcInR5cGVcIiwgXCJjaGVja2JveFwiKSwgaS5zZXRBdHRyaWJ1dGUoXCJpbnB1dC1pZFwiLCBlLnZhbHVlLnRvU3RyaW5nKCkpLCBpLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tY2hlY2tib3hcIiksIHQuYXBwZW5kKHMsIGkpLCB0O1xufSwgemUgPSBuZXcgV2Vha1NldCgpLCBTcyA9IGZ1bmN0aW9uKGUsIHQpIHtcbiAgY29uc3QgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJsYWJlbFwiKTtcbiAgaWYgKHMudGV4dENvbnRlbnQgPSBlLm5hbWUsIHMuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbS1sYWJlbFwiKSwgdCAmJiB0aGlzLnNob3dDb3VudCkge1xuICAgIGNvbnN0IGkgPSBvKHRoaXMsIFllLCBfcykuY2FsbCh0aGlzLCBlKTtcbiAgICBzLmFwcGVuZENoaWxkKGkpO1xuICB9XG4gIHJldHVybiBzO1xufSwgWWUgPSBuZXcgV2Vha1NldCgpLCBfcyA9IGZ1bmN0aW9uKGUpIHtcbiAgY29uc3QgdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIpLCBzID0gdGhpcy5mbGF0dGVkT3B0aW9ucy5maWx0ZXIoKGkpID0+IGkuY2hpbGRPZiA9PT0gZS52YWx1ZSk7XG4gIHJldHVybiB0LnRleHRDb250ZW50ID0gYCgke3MubGVuZ3RofSlgLCB0LmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tbGFiZWwtY291bnRlclwiKSwgdDtcbn0sIEtlID0gbmV3IFdlYWtTZXQoKSwgQXMgPSBmdW5jdGlvbihlLCB0KSB7XG4gIGNvbnN0IHMgPSB0aGlzLmZsYXR0ZWRPcHRpb25zLmZpbmQoKGkpID0+IGkuaWQgPT09IHQudmFsdWUpO1xuICBpZiAocykge1xuICAgIGlmIChzICE9IG51bGwgJiYgcy5pc0dyb3VwICYmIHRoaXMuZGlzYWJsZWRCcmFuY2hOb2RlKSB7XG4gICAgICBjb25zdCBpID0gSWkoZSk7XG4gICAgICBpID09IG51bGwgfHwgaS5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudChcIm1vdXNlZG93blwiKSk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICh0aGlzLmlzU2luZ2xlU2VsZWN0KSB7XG4gICAgICBjb25zdCBbaV0gPSBuKHRoaXMsIFMpO1xuICAgICAgaWYgKHMuaWQgPT09IGkpXG4gICAgICAgIHJldHVybjtcbiAgICAgIG0odGhpcywgUywgW3MuaWRdKSwgc3MoW3MuaWRdLCB0aGlzLmZsYXR0ZWRPcHRpb25zLCB0aGlzLmlzU2luZ2xlU2VsZWN0LCB0aGlzLmlzSW5kZXBlbmRlbnROb2Rlcyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHMuY2hlY2tlZCA9IGUuY2hlY2tlZDtcbiAgICAgIGNvbnN0IGkgPSBJdChzLCB0aGlzLmZsYXR0ZWRPcHRpb25zLCB0aGlzLmlzSW5kZXBlbmRlbnROb2Rlcyk7XG4gICAgICBlLmNoZWNrZWQgPSBpO1xuICAgIH1cbiAgICBjZSh0aGlzLmZsYXR0ZWRPcHRpb25zLCB0aGlzLnNyY0VsZW1lbnQsIHRoaXMuaWNvbkVsZW1lbnRzLCBuKHRoaXMsIFMpLCB0aGlzLnJ0bCksIG8odGhpcywgSmUsIE5zKS5jYWxsKHRoaXMpO1xuICB9XG59LCBYZSA9IG5ldyBXZWFrU2V0KCksIFRzID0gZnVuY3Rpb24oZSkge1xuICB2YXIgYSwgaDtcbiAgY29uc3QgdCA9IChoID0gKGEgPSBlLnRhcmdldCkgPT0gbnVsbCA/IHZvaWQgMCA6IGEucGFyZW50Tm9kZSkgPT0gbnVsbCA/IHZvaWQgMCA6IGgucXVlcnlTZWxlY3RvcihcIltpbnB1dC1pZF1cIiksIHMgPSAodCA9PSBudWxsID8gdm9pZCAwIDogdC5nZXRBdHRyaWJ1dGUoXCJpbnB1dC1pZFwiKSkgPz8gbnVsbCwgaSA9IFZ0KHMsIHRoaXMuZmxhdHRlZE9wdGlvbnMpO1xuICBpICYmIChpLmlzQ2xvc2VkID0gIWkuaXNDbG9zZWQsIGJ0KHRoaXMuZmxhdHRlZE9wdGlvbnMsIGkpLCBjZSh0aGlzLmZsYXR0ZWRPcHRpb25zLCB0aGlzLnNyY0VsZW1lbnQsIHRoaXMuaWNvbkVsZW1lbnRzLCBuKHRoaXMsIFMpLCB0aGlzLnJ0bCksIHRoaXMuYXJyb3dDbGlja0NhbGxiYWNrKGkuaWQsIGkuaXNDbG9zZWQpKTtcbn0sIEogPSBuZXcgV2Vha1NldCgpLCB5dCA9IGZ1bmN0aW9uKGUsIHQpIHtcbiAgY29uc3QgcyA9IFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1mb2N1c2VkXCI7XG4gIGlmIChlKSB7XG4gICAgY29uc3QgaSA9IEFycmF5LmZyb20odGhpcy5zcmNFbGVtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoYC4ke3N9YCkpO1xuICAgIGkubGVuZ3RoICYmIGkuZm9yRWFjaCgoYSkgPT4gYS5jbGFzc0xpc3QucmVtb3ZlKHMpKSwgdC5jbGFzc0xpc3QuYWRkKHMpO1xuICB9IGVsc2VcbiAgICB0LmNsYXNzTGlzdC5yZW1vdmUocyk7XG59LCBaID0gbmV3IFdlYWtTZXQoKSwgeHQgPSBmdW5jdGlvbigpIHtcbiAgY29uc3QgeyB1bmdyb3VwZWROb2RlczogZSwgZ3JvdXBlZE5vZGVzOiB0LCBhbGxOb2RlczogcyB9ID0gQ2kodGhpcy5mbGF0dGVkT3B0aW9ucyk7XG4gIHRoaXMuc2VsZWN0ZWROb2RlcyA9IHsgbm9kZXM6IGUsIGdyb3VwZWROb2RlczogdCwgYWxsTm9kZXM6IHMgfTtcbn0sIEplID0gbmV3IFdlYWtTZXQoKSwgTnMgPSBmdW5jdGlvbigpIHtcbiAgbyh0aGlzLCBaLCB4dCkuY2FsbCh0aGlzKSwgdGhpcy5pbnB1dENhbGxiYWNrKHRoaXMuc2VsZWN0ZWROb2RlcyksIHRoaXMudmFsdWUgPSB0aGlzLnNlbGVjdGVkTm9kZXMubm9kZXMubWFwKChlKSA9PiBlLmlkKTtcbn07XG5jb25zdCBEdCA9ICh7XG4gIHBhcmVudEh0bWxDb250YWluZXI6IGwsXG4gIHN0YXRpY0xpc3Q6IGUsXG4gIGFwcGVuZFRvQm9keTogdCxcbiAgaXNTaW5nbGVTZWxlY3Q6IHMsXG4gIHZhbHVlOiBpLFxuICBkaXJlY3Rpb246IGFcbn0pID0+IHtcbiAgbCB8fCBjb25zb2xlLmVycm9yKFwiVmFsaWRhdGlvbjogcGFyZW50SHRtbENvbnRhaW5lciBwcm9wIGlzIHJlcXVpcmVkIVwiKSwgZSAmJiB0ICYmIGNvbnNvbGUuZXJyb3IoXCJWYWxpZGF0aW9uOiBZb3Ugc2hvdWxkIHNldCBzdGF0aWNMaXN0IHRvIGZhbHNlIGlmIHlvdSB1c2UgYXBwZW5kVG9Cb2R5IVwiKSwgcyAmJiBBcnJheS5pc0FycmF5KGkpICYmIGNvbnNvbGUuZXJyb3IoXCJWYWxpZGF0aW9uOiBpZiB5b3UgdXNlIGlzU2luZ2xlU2VsZWN0IHByb3AsIHlvdSBzaG91bGQgcGFzcyBhIHNpbmdsZSB2YWx1ZSFcIiksICFzICYmICFBcnJheS5pc0FycmF5KGkpICYmIGNvbnNvbGUuZXJyb3IoXCJWYWxpZGF0aW9uOiB5b3Ugc2hvdWxkIHBhc3MgYW4gYXJyYXkgYXMgYSB2YWx1ZSFcIiksIGEgJiYgYSAhPT0gXCJhdXRvXCIgJiYgYSAhPT0gXCJib3R0b21cIiAmJiBhICE9PSBcInRvcFwiICYmIGNvbnNvbGUuZXJyb3IoXCJWYWxpZGF0aW9uOiB5b3Ugc2hvdWxkIHBhc3MgKGF1dG8gfCB0b3AgfCBib3R0b20gfCB1bmRlZmluZWQpIGFzIGEgdmFsdWUgZm9yIHRoZSBkaXJlY3Rpb24gcHJvcCFcIik7XG59LCByZSA9IChsKSA9PiBsLm1hcCgoZSkgPT4gZS5pZCksIFZpID0gKGwpID0+IGwgPyBBcnJheS5pc0FycmF5KGwpID8gbCA6IFtsXSA6IFtdLCBEaSA9IChsLCBlKSA9PiB7XG4gIGlmIChlKSB7XG4gICAgY29uc3QgW3RdID0gbDtcbiAgICByZXR1cm4gdCA/PyBudWxsO1xuICB9XG4gIHJldHVybiBsO1xufTtcbnZhciB1LCBwLCBGLCBRLCBxLCBfLCBBLCBMLCBCLCBlZSwgU3QsIHRlLCBfdCwgWmUsIE9zLCBRZSwgSXMsIGV0LCBQcywgdHQsIEJzLCBzdCwgVnMsIGl0LCBEcywgc2UsIEF0LCBsdCwgSHMsIG50LCBHcywgYXQsIE1zLCBvdCwgRnMsIGllLCBUdCwgcnQsIHFzLCBqLCBoZSwgbGUsIE50LCBSLCBkZSwgY3QsIGpzLCBuZSwgT3QsIGh0LCBScywgZHQsICRzLCB1dCwgV3MsIHB0LCBVcywgbXQsIHpzO1xuY2xhc3MgR2kge1xuICBjb25zdHJ1Y3Rvcih7XG4gICAgcGFyZW50SHRtbENvbnRhaW5lcjogZSxcbiAgICB2YWx1ZTogdCxcbiAgICBvcHRpb25zOiBzLFxuICAgIG9wZW5MZXZlbDogaSxcbiAgICBhcHBlbmRUb0JvZHk6IGEsXG4gICAgYWx3YXlzT3BlbjogaCxcbiAgICBzaG93VGFnczogZCxcbiAgICB0YWdzQ291bnRUZXh0OiBDLFxuICAgIGNsZWFyYWJsZTogZixcbiAgICBzZWFyY2hhYmxlOiBiLFxuICAgIHBsYWNlaG9sZGVyOiBnLFxuICAgIGdyb3VwZWQ6IGssXG4gICAgaXNHcm91cGVkVmFsdWU6IHcsXG4gICAgbGlzdFNsb3RIdG1sQ29tcG9uZW50OiB5LFxuICAgIGRpc2FibGVkOiB4LFxuICAgIGVtcHR5VGV4dDogJCxcbiAgICBzdGF0aWNMaXN0OiBhZSxcbiAgICBpZDogQ3QsXG4gICAgYXJpYUxhYmVsOiBndCxcbiAgICBpc1NpbmdsZVNlbGVjdDogb2UsXG4gICAgc2hvd0NvdW50OiBZcyxcbiAgICBkaXNhYmxlZEJyYW5jaE5vZGU6IEtzLFxuICAgIGRpcmVjdGlvbjogWHMsXG4gICAgZXhwYW5kU2VsZWN0ZWQ6IEpzLFxuICAgIHNhdmVTY3JvbGxQb3NpdGlvbjogWnMsXG4gICAgaXNJbmRlcGVuZGVudE5vZGVzOiBRcyxcbiAgICBydGw6IGVpLFxuICAgIGljb25FbGVtZW50czogdGksXG4gICAgaW5wdXRDYWxsYmFjazogc2ksXG4gICAgb3BlbkNhbGxiYWNrOiBpaSxcbiAgICBjbG9zZUNhbGxiYWNrOiBsaSxcbiAgICBuYW1lQ2hhbmdlQ2FsbGJhY2s6IG5pLFxuICAgIHNlYXJjaENhbGxiYWNrOiBhaSxcbiAgICBvcGVuQ2xvc2VHcm91cENhbGxiYWNrOiBvaVxuICB9KSB7XG4gICAgcih0aGlzLCBlZSk7XG4gICAgcih0aGlzLCB0ZSk7XG4gICAgcih0aGlzLCBaZSk7XG4gICAgcih0aGlzLCBRZSk7XG4gICAgcih0aGlzLCBldCk7XG4gICAgcih0aGlzLCB0dCk7XG4gICAgcih0aGlzLCBzdCk7XG4gICAgcih0aGlzLCBpdCk7XG4gICAgcih0aGlzLCBzZSk7XG4gICAgcih0aGlzLCBsdCk7XG4gICAgcih0aGlzLCBudCk7XG4gICAgcih0aGlzLCBhdCk7XG4gICAgcih0aGlzLCBvdCk7XG4gICAgcih0aGlzLCBpZSk7XG4gICAgcih0aGlzLCBydCk7XG4gICAgcih0aGlzLCBqKTtcbiAgICByKHRoaXMsIGxlKTtcbiAgICByKHRoaXMsIFIpO1xuICAgIHIodGhpcywgY3QpO1xuICAgIC8vIEVtaXRzXG4gICAgcih0aGlzLCBuZSk7XG4gICAgcih0aGlzLCBodCk7XG4gICAgcih0aGlzLCBkdCk7XG4gICAgcih0aGlzLCB1dCk7XG4gICAgcih0aGlzLCBwdCk7XG4gICAgcih0aGlzLCBtdCk7XG4gICAgLy8gUHJvcHNcbiAgICBjKHRoaXMsIFwicGFyZW50SHRtbENvbnRhaW5lclwiKTtcbiAgICBjKHRoaXMsIFwidmFsdWVcIik7XG4gICAgYyh0aGlzLCBcIm9wdGlvbnNcIik7XG4gICAgYyh0aGlzLCBcIm9wZW5MZXZlbFwiKTtcbiAgICBjKHRoaXMsIFwiYXBwZW5kVG9Cb2R5XCIpO1xuICAgIGModGhpcywgXCJhbHdheXNPcGVuXCIpO1xuICAgIGModGhpcywgXCJzaG93VGFnc1wiKTtcbiAgICBjKHRoaXMsIFwidGFnc0NvdW50VGV4dFwiKTtcbiAgICBjKHRoaXMsIFwiY2xlYXJhYmxlXCIpO1xuICAgIGModGhpcywgXCJzZWFyY2hhYmxlXCIpO1xuICAgIGModGhpcywgXCJwbGFjZWhvbGRlclwiKTtcbiAgICBjKHRoaXMsIFwiZ3JvdXBlZFwiKTtcbiAgICBjKHRoaXMsIFwiaXNHcm91cGVkVmFsdWVcIik7XG4gICAgYyh0aGlzLCBcImxpc3RTbG90SHRtbENvbXBvbmVudFwiKTtcbiAgICBjKHRoaXMsIFwiZGlzYWJsZWRcIik7XG4gICAgYyh0aGlzLCBcImVtcHR5VGV4dFwiKTtcbiAgICBjKHRoaXMsIFwic3RhdGljTGlzdFwiKTtcbiAgICBjKHRoaXMsIFwiaWRcIik7XG4gICAgYyh0aGlzLCBcImFyaWFMYWJlbFwiKTtcbiAgICBjKHRoaXMsIFwiaXNTaW5nbGVTZWxlY3RcIik7XG4gICAgYyh0aGlzLCBcInNob3dDb3VudFwiKTtcbiAgICBjKHRoaXMsIFwiZGlzYWJsZWRCcmFuY2hOb2RlXCIpO1xuICAgIGModGhpcywgXCJkaXJlY3Rpb25cIik7XG4gICAgYyh0aGlzLCBcImV4cGFuZFNlbGVjdGVkXCIpO1xuICAgIGModGhpcywgXCJzYXZlU2Nyb2xsUG9zaXRpb25cIik7XG4gICAgYyh0aGlzLCBcImlzSW5kZXBlbmRlbnROb2Rlc1wiKTtcbiAgICBjKHRoaXMsIFwicnRsXCIpO1xuICAgIGModGhpcywgXCJpY29uRWxlbWVudHNcIik7XG4gICAgYyh0aGlzLCBcImlucHV0Q2FsbGJhY2tcIik7XG4gICAgYyh0aGlzLCBcIm9wZW5DYWxsYmFja1wiKTtcbiAgICBjKHRoaXMsIFwiY2xvc2VDYWxsYmFja1wiKTtcbiAgICBjKHRoaXMsIFwibmFtZUNoYW5nZUNhbGxiYWNrXCIpO1xuICAgIGModGhpcywgXCJzZWFyY2hDYWxsYmFja1wiKTtcbiAgICBjKHRoaXMsIFwib3BlbkNsb3NlR3JvdXBDYWxsYmFja1wiKTtcbiAgICAvLyBJbm5lclN0YXRlXG4gICAgYyh0aGlzLCBcInVuZ3JvdXBlZFZhbHVlXCIpO1xuICAgIGModGhpcywgXCJncm91cGVkVmFsdWVcIik7XG4gICAgYyh0aGlzLCBcImFsbFZhbHVlXCIpO1xuICAgIGModGhpcywgXCJpc0xpc3RPcGVuZWRcIik7XG4gICAgYyh0aGlzLCBcInNlbGVjdGVkTmFtZVwiKTtcbiAgICBjKHRoaXMsIFwic3JjRWxlbWVudFwiKTtcbiAgICAvLyBDb21wb25lbnRzXG4gICAgcih0aGlzLCB1LCBudWxsKTtcbiAgICByKHRoaXMsIHAsIG51bGwpO1xuICAgIC8vIFJlc2l6ZSBwcm9wc1xuICAgIHIodGhpcywgRiwgbnVsbCk7XG4gICAgLy8gTGlzdCBwb3NpdGlvbiBzY3JvbGxcbiAgICByKHRoaXMsIFEsIDApO1xuICAgIC8vIFRpbWVyIGZvciBzZWFyY2ggdGV4dFxuICAgIHIodGhpcywgcSwgMCk7XG4gICAgLy8gT3V0c2lkZSBsaXN0ZW5lcnNcbiAgICByKHRoaXMsIF8sIG51bGwpO1xuICAgIHIodGhpcywgQSwgbnVsbCk7XG4gICAgcih0aGlzLCBMLCBudWxsKTtcbiAgICByKHRoaXMsIEIsIG51bGwpO1xuICAgIER0KHtcbiAgICAgIHBhcmVudEh0bWxDb250YWluZXI6IGUsXG4gICAgICB2YWx1ZTogdCxcbiAgICAgIHN0YXRpY0xpc3Q6IGFlLFxuICAgICAgYXBwZW5kVG9Cb2R5OiBhLFxuICAgICAgaXNTaW5nbGVTZWxlY3Q6IG9lXG4gICAgfSksIHRoaXMucGFyZW50SHRtbENvbnRhaW5lciA9IGUsIHRoaXMudmFsdWUgPSBbXSwgdGhpcy5vcHRpb25zID0gcyA/PyBbXSwgdGhpcy5vcGVuTGV2ZWwgPSBpID8/IDAsIHRoaXMuYXBwZW5kVG9Cb2R5ID0gYSA/PyAhMSwgdGhpcy5hbHdheXNPcGVuID0gISEoaCAmJiAheCksIHRoaXMuc2hvd1RhZ3MgPSBkID8/ICEwLCB0aGlzLnRhZ3NDb3VudFRleHQgPSBDID8/IFwiZWxlbWVudHMgc2VsZWN0ZWRcIiwgdGhpcy5jbGVhcmFibGUgPSBmID8/ICEwLCB0aGlzLnNlYXJjaGFibGUgPSBiID8/ICEwLCB0aGlzLnBsYWNlaG9sZGVyID0gZyA/PyBcIlNlYXJjaC4uLlwiLCB0aGlzLmdyb3VwZWQgPSBrID8/ICEwLCB0aGlzLmlzR3JvdXBlZFZhbHVlID0gdyA/PyAhMSwgdGhpcy5saXN0U2xvdEh0bWxDb21wb25lbnQgPSB5ID8/IG51bGwsIHRoaXMuZGlzYWJsZWQgPSB4ID8/ICExLCB0aGlzLmVtcHR5VGV4dCA9ICQgPz8gXCJObyByZXN1bHRzIGZvdW5kLi4uXCIsIHRoaXMuc3RhdGljTGlzdCA9ICEhKGFlICYmICF0aGlzLmFwcGVuZFRvQm9keSksIHRoaXMuaWQgPSBDdCA/PyBcIlwiLCB0aGlzLmFyaWFMYWJlbCA9IGd0ID8/IFwiXCIsIHRoaXMuaXNTaW5nbGVTZWxlY3QgPSBvZSA/PyAhMSwgdGhpcy5zaG93Q291bnQgPSBZcyA/PyAhMSwgdGhpcy5kaXNhYmxlZEJyYW5jaE5vZGUgPSBLcyA/PyAhMSwgdGhpcy5kaXJlY3Rpb24gPSBYcyA/PyBcImF1dG9cIiwgdGhpcy5leHBhbmRTZWxlY3RlZCA9IEpzID8/ICExLCB0aGlzLnNhdmVTY3JvbGxQb3NpdGlvbiA9IFpzID8/ICEwLCB0aGlzLmlzSW5kZXBlbmRlbnROb2RlcyA9IFFzID8/ICExLCB0aGlzLnJ0bCA9IGVpID8/ICExLCB0aGlzLmljb25FbGVtZW50cyA9IEJ0KHRpKSwgdGhpcy5pbnB1dENhbGxiYWNrID0gc2ksIHRoaXMub3BlbkNhbGxiYWNrID0gaWksIHRoaXMuY2xvc2VDYWxsYmFjayA9IGxpLCB0aGlzLm5hbWVDaGFuZ2VDYWxsYmFjayA9IG5pLCB0aGlzLnNlYXJjaENhbGxiYWNrID0gYWksIHRoaXMub3BlbkNsb3NlR3JvdXBDYWxsYmFjayA9IG9pLCB0aGlzLnVuZ3JvdXBlZFZhbHVlID0gW10sIHRoaXMuZ3JvdXBlZFZhbHVlID0gW10sIHRoaXMuYWxsVmFsdWUgPSBbXSwgdGhpcy5pc0xpc3RPcGVuZWQgPSAhMSwgdGhpcy5zZWxlY3RlZE5hbWUgPSBcIlwiLCB0aGlzLnNyY0VsZW1lbnQgPSBudWxsLCBvKHRoaXMsIGVlLCBTdCkuY2FsbCh0aGlzLCB0KTtcbiAgfVxuICBtb3VudCgpIHtcbiAgICBEdCh7XG4gICAgICBwYXJlbnRIdG1sQ29udGFpbmVyOiB0aGlzLnBhcmVudEh0bWxDb250YWluZXIsXG4gICAgICB2YWx1ZTogdGhpcy52YWx1ZSxcbiAgICAgIHN0YXRpY0xpc3Q6IHRoaXMuc3RhdGljTGlzdCxcbiAgICAgIGFwcGVuZFRvQm9keTogdGhpcy5hcHBlbmRUb0JvZHksXG4gICAgICBpc1NpbmdsZVNlbGVjdDogdGhpcy5pc1NpbmdsZVNlbGVjdFxuICAgIH0pLCB0aGlzLmljb25FbGVtZW50cyA9IEJ0KHRoaXMuaWNvbkVsZW1lbnRzKSwgbyh0aGlzLCBlZSwgU3QpLmNhbGwodGhpcywgdGhpcy52YWx1ZSk7XG4gIH1cbiAgdXBkYXRlVmFsdWUoZSkge1xuICAgIGNvbnN0IHQgPSBWaShlKSwgcyA9IG4odGhpcywgdSk7XG4gICAgcyAmJiAocy51cGRhdGVWYWx1ZSh0KSwgbyh0aGlzLCBzZSwgQXQpLmNhbGwodGhpcywgcyA9PSBudWxsID8gdm9pZCAwIDogcy5zZWxlY3RlZE5vZGVzKSk7XG4gIH1cbiAgZGVzdHJveSgpIHtcbiAgICB0aGlzLnNyY0VsZW1lbnQgJiYgKG8odGhpcywgaWUsIFR0KS5jYWxsKHRoaXMpLCB0aGlzLnNyY0VsZW1lbnQuaW5uZXJIVE1MID0gXCJcIiwgdGhpcy5zcmNFbGVtZW50ID0gbnVsbCwgbyh0aGlzLCBSLCBkZSkuY2FsbCh0aGlzLCAhMCkpO1xuICB9XG4gIGZvY3VzKCkge1xuICAgIG4odGhpcywgcCkgJiYgbih0aGlzLCBwKS5mb2N1cygpO1xuICB9XG4gIHRvZ2dsZU9wZW5DbG9zZSgpIHtcbiAgICBuKHRoaXMsIHApICYmIChuKHRoaXMsIHApLm9wZW5DbG9zZSgpLCBuKHRoaXMsIHApLmZvY3VzKCkpO1xuICB9XG4gIC8vIE91dHNpZGUgTGlzdGVuZXJzXG4gIHNjcm9sbFdpbmRvd0hhbmRsZXIoKSB7XG4gICAgdGhpcy51cGRhdGVMaXN0UG9zaXRpb24oKTtcbiAgfVxuICBmb2N1c1dpbmRvd0hhbmRsZXIoZSkge1xuICAgIHZhciBzLCBpLCBhO1xuICAgICgocyA9IHRoaXMuc3JjRWxlbWVudCkgPT0gbnVsbCA/IHZvaWQgMCA6IHMuY29udGFpbnMoZS50YXJnZXQpKSB8fCAoKGkgPSBuKHRoaXMsIHUpKSA9PSBudWxsID8gdm9pZCAwIDogaS5zcmNFbGVtZW50LmNvbnRhaW5zKGUudGFyZ2V0KSkgfHwgKChhID0gbih0aGlzLCBwKSkgPT0gbnVsbCB8fCBhLmJsdXIoKSwgbyh0aGlzLCBSLCBkZSkuY2FsbCh0aGlzLCAhMSksIG8odGhpcywgaiwgaGUpLmNhbGwodGhpcywgITEpKTtcbiAgfVxuICBibHVyV2luZG93SGFuZGxlcigpIHtcbiAgICB2YXIgZTtcbiAgICAoZSA9IG4odGhpcywgcCkpID09IG51bGwgfHwgZS5ibHVyKCksIG8odGhpcywgUiwgZGUpLmNhbGwodGhpcywgITEpLCBvKHRoaXMsIGosIGhlKS5jYWxsKHRoaXMsICExKTtcbiAgfVxuICAvLyBVcGRhdGUgZGlyZWN0aW9uIG9mIHRoZSBsaXN0LiBTdXBwb3J0IGFwcGVuZFRvQm9keSBhbmQgc3RhbmRhcmQgbW9kZSB3aXRoIGFic29sdXRlXG4gIHVwZGF0ZUxpc3RQb3NpdGlvbigpIHtcbiAgICB2YXIgeTtcbiAgICBjb25zdCBlID0gdGhpcy5zcmNFbGVtZW50LCB0ID0gKHkgPSBuKHRoaXMsIHUpKSA9PSBudWxsID8gdm9pZCAwIDogeS5zcmNFbGVtZW50O1xuICAgIGlmICghZSB8fCAhdClcbiAgICAgIHJldHVybjtcbiAgICBjb25zdCB7IGhlaWdodDogcyB9ID0gdC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSwge1xuICAgICAgeDogaSxcbiAgICAgIHk6IGEsXG4gICAgICBoZWlnaHQ6IGgsXG4gICAgICB3aWR0aDogZFxuICAgIH0gPSBlLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLCBDID0gd2luZG93LmlubmVySGVpZ2h0LCBmID0gYSwgYiA9IEMgLSBhIC0gaDtcbiAgICBsZXQgZyA9IGYgPiBiICYmIGYgPj0gcyAmJiBiIDwgcztcbiAgICBpZiAodGhpcy5kaXJlY3Rpb24gIT09IFwiYXV0b1wiICYmIChnID0gdGhpcy5kaXJlY3Rpb24gPT09IFwidG9wXCIpLCB0aGlzLmFwcGVuZFRvQm9keSkge1xuICAgICAgKHQuc3R5bGUudG9wICE9PSBcIjBweFwiIHx8IHQuc3R5bGUubGVmdCAhPT0gXCIwcHhcIikgJiYgKHQuc3R5bGUudG9wID0gXCIwcHhcIiwgdC5zdHlsZS5sZWZ0ID0gXCIwcHhcIik7XG4gICAgICBjb25zdCB4ID0gaSArIHdpbmRvdy5zY3JvbGxYLCAkID0gZyA/IGEgKyB3aW5kb3cuc2Nyb2xsWSAtIHMgOiBhICsgd2luZG93LnNjcm9sbFkgKyBoO1xuICAgICAgdC5zdHlsZS50cmFuc2Zvcm0gPSBgdHJhbnNsYXRlKCR7eH1weCwkeyR9cHgpYCwgdC5zdHlsZS53aWR0aCA9IGAke2R9cHhgO1xuICAgIH1cbiAgICBjb25zdCBrID0gZyA/IFwidG9wXCIgOiBcImJvdHRvbVwiO1xuICAgIHQuZ2V0QXR0cmlidXRlKFwiZGlyZWN0aW9uXCIpICE9PSBrICYmICh0LnNldEF0dHJpYnV0ZShcImRpcmVjdGlvblwiLCBrKSwgbyh0aGlzLCBydCwgcXMpLmNhbGwodGhpcywgZywgdGhpcy5hcHBlbmRUb0JvZHkpKTtcbiAgfVxufVxudSA9IG5ldyBXZWFrTWFwKCksIHAgPSBuZXcgV2Vha01hcCgpLCBGID0gbmV3IFdlYWtNYXAoKSwgUSA9IG5ldyBXZWFrTWFwKCksIHEgPSBuZXcgV2Vha01hcCgpLCBfID0gbmV3IFdlYWtNYXAoKSwgQSA9IG5ldyBXZWFrTWFwKCksIEwgPSBuZXcgV2Vha01hcCgpLCBCID0gbmV3IFdlYWtNYXAoKSwgZWUgPSBuZXcgV2Vha1NldCgpLCBTdCA9IGZ1bmN0aW9uKGUpIHtcbiAgdmFyIGE7XG4gIHRoaXMuZGVzdHJveSgpO1xuICBjb25zdCB7IGNvbnRhaW5lcjogdCwgbGlzdDogcywgaW5wdXQ6IGkgfSA9IG8odGhpcywgWmUsIE9zKS5jYWxsKHRoaXMpO1xuICB0aGlzLnNyY0VsZW1lbnQgPSB0LCBtKHRoaXMsIHUsIHMpLCBtKHRoaXMsIHAsIGkpLCBtKHRoaXMsIF8sIHRoaXMuc2Nyb2xsV2luZG93SGFuZGxlci5iaW5kKHRoaXMpKSwgbSh0aGlzLCBBLCB0aGlzLnNjcm9sbFdpbmRvd0hhbmRsZXIuYmluZCh0aGlzKSksIG0odGhpcywgTCwgdGhpcy5mb2N1c1dpbmRvd0hhbmRsZXIuYmluZCh0aGlzKSksIG0odGhpcywgQiwgdGhpcy5ibHVyV2luZG93SGFuZGxlci5iaW5kKHRoaXMpKSwgdGhpcy5hbHdheXNPcGVuICYmICgoYSA9IG4odGhpcywgcCkpID09IG51bGwgfHwgYS5vcGVuQ2xvc2UoKSksIHRoaXMuZGlzYWJsZWQgPyB0aGlzLnNyY0VsZW1lbnQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtLWRpc2FibGVkXCIpIDogdGhpcy5zcmNFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoXCJ0cmVlc2VsZWN0LS1kaXNhYmxlZFwiKSwgdGhpcy51cGRhdGVWYWx1ZShlID8/IHRoaXMudmFsdWUpO1xufSwgdGUgPSBuZXcgV2Vha1NldCgpLCBfdCA9IGZ1bmN0aW9uKHtcbiAgZ3JvdXBlZE5vZGVzOiBlLFxuICBub2RlczogdCxcbiAgYWxsTm9kZXM6IHNcbn0pIHtcbiAgdGhpcy51bmdyb3VwZWRWYWx1ZSA9IHQgPyByZSh0KSA6IFtdLCB0aGlzLmdyb3VwZWRWYWx1ZSA9IGUgPyByZShlKSA6IFtdLCB0aGlzLmFsbFZhbHVlID0gcyA/IHJlKHMpIDogW107XG4gIGxldCBpID0gW107XG4gIHRoaXMuaXNJbmRlcGVuZGVudE5vZGVzIHx8IHRoaXMuaXNTaW5nbGVTZWxlY3QgPyBpID0gdGhpcy5hbGxWYWx1ZSA6IHRoaXMuaXNHcm91cGVkVmFsdWUgPyBpID0gdGhpcy5ncm91cGVkVmFsdWUgOiBpID0gdGhpcy51bmdyb3VwZWRWYWx1ZSwgdGhpcy52YWx1ZSA9IERpKGksIHRoaXMuaXNTaW5nbGVTZWxlY3QpO1xufSwgWmUgPSBuZXcgV2Vha1NldCgpLCBPcyA9IGZ1bmN0aW9uKCkge1xuICBjb25zdCBlID0gdGhpcy5wYXJlbnRIdG1sQ29udGFpbmVyO1xuICBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0XCIpLCB0aGlzLnJ0bCAmJiBlLnNldEF0dHJpYnV0ZShcImRpclwiLCBcInJ0bFwiKTtcbiAgY29uc3QgdCA9IG5ldyBCaSh7XG4gICAgdmFsdWU6IFtdLFxuICAgIC8vIHVwZGF0ZVZhbHVlIG1ldGhvZCBjYWxscyBpbiBpbml0TW91bnQgbWV0aG9kIHRvIHNldCBhY3R1YWwgdmFsdWVcbiAgICBvcHRpb25zOiB0aGlzLm9wdGlvbnMsXG4gICAgb3BlbkxldmVsOiB0aGlzLm9wZW5MZXZlbCxcbiAgICBsaXN0U2xvdEh0bWxDb21wb25lbnQ6IHRoaXMubGlzdFNsb3RIdG1sQ29tcG9uZW50LFxuICAgIGVtcHR5VGV4dDogdGhpcy5lbXB0eVRleHQsXG4gICAgaXNTaW5nbGVTZWxlY3Q6IHRoaXMuaXNTaW5nbGVTZWxlY3QsXG4gICAgc2hvd0NvdW50OiB0aGlzLnNob3dDb3VudCxcbiAgICBkaXNhYmxlZEJyYW5jaE5vZGU6IHRoaXMuZGlzYWJsZWRCcmFuY2hOb2RlLFxuICAgIGV4cGFuZFNlbGVjdGVkOiB0aGlzLmV4cGFuZFNlbGVjdGVkLFxuICAgIGlzSW5kZXBlbmRlbnROb2RlczogdGhpcy5pc0luZGVwZW5kZW50Tm9kZXMsXG4gICAgcnRsOiB0aGlzLnJ0bCxcbiAgICBpY29uRWxlbWVudHM6IHRoaXMuaWNvbkVsZW1lbnRzLFxuICAgIGlucHV0Q2FsbGJhY2s6IChpKSA9PiBvKHRoaXMsIGx0LCBIcykuY2FsbCh0aGlzLCBpKSxcbiAgICBhcnJvd0NsaWNrQ2FsbGJhY2s6IChpLCBhKSA9PiBvKHRoaXMsIG50LCBHcykuY2FsbCh0aGlzLCBpLCBhKSxcbiAgICBtb3VzZXVwQ2FsbGJhY2s6ICgpID0+IHtcbiAgICAgIHZhciBpO1xuICAgICAgcmV0dXJuIChpID0gbih0aGlzLCBwKSkgPT0gbnVsbCA/IHZvaWQgMCA6IGkuZm9jdXMoKTtcbiAgICB9XG4gIH0pLCBzID0gbmV3IGRpKHtcbiAgICB2YWx1ZTogW10sXG4gICAgLy8gdXBkYXRlVmFsdWUgbWV0aG9kIGNhbGxzIGluIGluaXRNb3VudCBtZXRob2QgdG8gc2V0IGFjdHVhbCB2YWx1ZVxuICAgIHNob3dUYWdzOiB0aGlzLnNob3dUYWdzLFxuICAgIHRhZ3NDb3VudFRleHQ6IHRoaXMudGFnc0NvdW50VGV4dCxcbiAgICBjbGVhcmFibGU6IHRoaXMuY2xlYXJhYmxlLFxuICAgIGlzQWx3YXlzT3BlbmVkOiB0aGlzLmFsd2F5c09wZW4sXG4gICAgc2VhcmNoYWJsZTogdGhpcy5zZWFyY2hhYmxlLFxuICAgIHBsYWNlaG9sZGVyOiB0aGlzLnBsYWNlaG9sZGVyLFxuICAgIGRpc2FibGVkOiB0aGlzLmRpc2FibGVkLFxuICAgIGlzU2luZ2xlU2VsZWN0OiB0aGlzLmlzU2luZ2xlU2VsZWN0LFxuICAgIGlkOiB0aGlzLmlkLFxuICAgIGFyaWFMYWJlbDogdGhpcy5hcmlhTGFiZWwsXG4gICAgaWNvbkVsZW1lbnRzOiB0aGlzLmljb25FbGVtZW50cyxcbiAgICBpbnB1dENhbGxiYWNrOiAoaSkgPT4gbyh0aGlzLCBRZSwgSXMpLmNhbGwodGhpcywgaSksXG4gICAgc2VhcmNoQ2FsbGJhY2s6IChpKSA9PiBvKHRoaXMsIHR0LCBCcykuY2FsbCh0aGlzLCBpKSxcbiAgICBvcGVuQ2FsbGJhY2s6ICgpID0+IG8odGhpcywgb3QsIEZzKS5jYWxsKHRoaXMpLFxuICAgIGNsb3NlQ2FsbGJhY2s6ICgpID0+IG8odGhpcywgaWUsIFR0KS5jYWxsKHRoaXMpLFxuICAgIGtleWRvd25DYWxsYmFjazogKGkpID0+IG8odGhpcywgZXQsIFBzKS5jYWxsKHRoaXMsIGkpLFxuICAgIGZvY3VzQ2FsbGJhY2s6ICgpID0+IG8odGhpcywgc3QsIFZzKS5jYWxsKHRoaXMpLFxuICAgIGJsdXJDYWxsYmFjazogKCkgPT4gbyh0aGlzLCBpdCwgRHMpLmNhbGwodGhpcyksXG4gICAgbmFtZUNoYW5nZUNhbGxiYWNrOiAoaSkgPT4gbyh0aGlzLCBhdCwgTXMpLmNhbGwodGhpcywgaSlcbiAgfSk7XG4gIHJldHVybiB0aGlzLmFwcGVuZFRvQm9keSAmJiBtKHRoaXMsIEYsIG5ldyBSZXNpemVPYnNlcnZlcigoKSA9PiB0aGlzLnVwZGF0ZUxpc3RQb3NpdGlvbigpKSksIGUuYXBwZW5kKHMuc3JjRWxlbWVudCksIHsgY29udGFpbmVyOiBlLCBsaXN0OiB0LCBpbnB1dDogcyB9O1xufSwgUWUgPSBuZXcgV2Vha1NldCgpLCBJcyA9IGZ1bmN0aW9uKGUpIHtcbiAgdmFyIGksIGE7XG4gIGNvbnN0IHQgPSByZShlKTtcbiAgKGkgPSBuKHRoaXMsIHUpKSA9PSBudWxsIHx8IGkudXBkYXRlVmFsdWUodCk7XG4gIGNvbnN0IHMgPSAoKGEgPSBuKHRoaXMsIHUpKSA9PSBudWxsID8gdm9pZCAwIDogYS5zZWxlY3RlZE5vZGVzKSA/PyB7fTtcbiAgbyh0aGlzLCB0ZSwgX3QpLmNhbGwodGhpcywgcyksIG8odGhpcywgbmUsIE90KS5jYWxsKHRoaXMpO1xufSwgZXQgPSBuZXcgV2Vha1NldCgpLCBQcyA9IGZ1bmN0aW9uKGUpIHtcbiAgdmFyIHQ7XG4gIHRoaXMuaXNMaXN0T3BlbmVkICYmICgodCA9IG4odGhpcywgdSkpID09IG51bGwgfHwgdC5jYWxsS2V5QWN0aW9uKGUpKTtcbn0sIHR0ID0gbmV3IFdlYWtTZXQoKSwgQnMgPSBmdW5jdGlvbihlKSB7XG4gIG4odGhpcywgcSkgJiYgY2xlYXJUaW1lb3V0KG4odGhpcywgcSkpLCBtKHRoaXMsIHEsIHdpbmRvdy5zZXRUaW1lb3V0KCgpID0+IHtcbiAgICB2YXIgdDtcbiAgICAodCA9IG4odGhpcywgdSkpID09IG51bGwgfHwgdC51cGRhdGVTZWFyY2hWYWx1ZShlKSwgdGhpcy51cGRhdGVMaXN0UG9zaXRpb24oKTtcbiAgfSwgMzUwKSksIG8odGhpcywgcHQsIFVzKS5jYWxsKHRoaXMsIGUpO1xufSwgc3QgPSBuZXcgV2Vha1NldCgpLCBWcyA9IGZ1bmN0aW9uKCkge1xuICBvKHRoaXMsIGosIGhlKS5jYWxsKHRoaXMsICEwKSwgbih0aGlzLCBMKSAmJiBuKHRoaXMsIEwpICYmIG4odGhpcywgQikgJiYgKGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZWRvd25cIiwgbih0aGlzLCBMKSwgITApLCBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKFwiZm9jdXNcIiwgbih0aGlzLCBMKSwgITApLCB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcImJsdXJcIiwgbih0aGlzLCBCKSkpO1xufSwgaXQgPSBuZXcgV2Vha1NldCgpLCBEcyA9IGZ1bmN0aW9uKCkge1xuICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICB2YXIgcywgaTtcbiAgICBjb25zdCBlID0gKHMgPSBuKHRoaXMsIHApKSA9PSBudWxsID8gdm9pZCAwIDogcy5zcmNFbGVtZW50LmNvbnRhaW5zKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQpLCB0ID0gKGkgPSBuKHRoaXMsIHUpKSA9PSBudWxsID8gdm9pZCAwIDogaS5zcmNFbGVtZW50LmNvbnRhaW5zKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQpO1xuICAgICFlICYmICF0ICYmIHRoaXMuYmx1cldpbmRvd0hhbmRsZXIoKTtcbiAgfSwgMSk7XG59LCBzZSA9IG5ldyBXZWFrU2V0KCksIEF0ID0gZnVuY3Rpb24oZSkge1xuICB2YXIgcztcbiAgaWYgKCFlKVxuICAgIHJldHVybjtcbiAgbGV0IHQgPSBbXTtcbiAgdGhpcy5pc0luZGVwZW5kZW50Tm9kZXMgfHwgdGhpcy5pc1NpbmdsZVNlbGVjdCA/IHQgPSBlLmFsbE5vZGVzIDogdGhpcy5ncm91cGVkID8gdCA9IGUuZ3JvdXBlZE5vZGVzIDogdCA9IGUubm9kZXMsIChzID0gbih0aGlzLCBwKSkgPT0gbnVsbCB8fCBzLnVwZGF0ZVZhbHVlKHQpLCBvKHRoaXMsIHRlLCBfdCkuY2FsbCh0aGlzLCBlKTtcbn0sIGx0ID0gbmV3IFdlYWtTZXQoKSwgSHMgPSBmdW5jdGlvbihlKSB7XG4gIHZhciB0LCBzLCBpO1xuICBvKHRoaXMsIHNlLCBBdCkuY2FsbCh0aGlzLCBlKSwgdGhpcy5pc1NpbmdsZVNlbGVjdCAmJiAhdGhpcy5hbHdheXNPcGVuICYmICgodCA9IG4odGhpcywgcCkpID09IG51bGwgfHwgdC5vcGVuQ2xvc2UoKSwgKHMgPSBuKHRoaXMsIHApKSA9PSBudWxsIHx8IHMuY2xlYXJTZWFyY2goKSksIChpID0gbih0aGlzLCBwKSkgPT0gbnVsbCB8fCBpLmZvY3VzKCksIG8odGhpcywgbmUsIE90KS5jYWxsKHRoaXMpO1xufSwgbnQgPSBuZXcgV2Vha1NldCgpLCBHcyA9IGZ1bmN0aW9uKGUsIHQpIHtcbiAgdmFyIHM7XG4gIChzID0gbih0aGlzLCBwKSkgPT0gbnVsbCB8fCBzLmZvY3VzKCksIHRoaXMudXBkYXRlTGlzdFBvc2l0aW9uKCksIG8odGhpcywgbXQsIHpzKS5jYWxsKHRoaXMsIGUsIHQpO1xufSwgYXQgPSBuZXcgV2Vha1NldCgpLCBNcyA9IGZ1bmN0aW9uKGUpIHtcbiAgdGhpcy5zZWxlY3RlZE5hbWUgIT09IGUgJiYgKHRoaXMuc2VsZWN0ZWROYW1lID0gZSwgbyh0aGlzLCBodCwgUnMpLmNhbGwodGhpcykpO1xufSwgb3QgPSBuZXcgV2Vha1NldCgpLCBGcyA9IGZ1bmN0aW9uKCkge1xuICB2YXIgZTtcbiAgdGhpcy5pc0xpc3RPcGVuZWQgPSAhMCwgbih0aGlzLCBfKSAmJiBuKHRoaXMsIEEpICYmICh3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCBuKHRoaXMsIF8pLCAhMCksIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwicmVzaXplXCIsIG4odGhpcywgQSkpKSwgISghbih0aGlzLCB1KSB8fCAhdGhpcy5zcmNFbGVtZW50KSAmJiAodGhpcy5hcHBlbmRUb0JvZHkgPyAoZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChuKHRoaXMsIHUpLnNyY0VsZW1lbnQpLCAoZSA9IG4odGhpcywgRikpID09IG51bGwgfHwgZS5vYnNlcnZlKHRoaXMuc3JjRWxlbWVudCkpIDogdGhpcy5zcmNFbGVtZW50LmFwcGVuZENoaWxkKG4odGhpcywgdSkuc3JjRWxlbWVudCksIHRoaXMudXBkYXRlTGlzdFBvc2l0aW9uKCksIG8odGhpcywgbGUsIE50KS5jYWxsKHRoaXMsICEwKSwgbyh0aGlzLCBjdCwganMpLmNhbGwodGhpcyksIG8odGhpcywgZHQsICRzKS5jYWxsKHRoaXMpKTtcbn0sIGllID0gbmV3IFdlYWtTZXQoKSwgVHQgPSBmdW5jdGlvbigpIHtcbiAgdmFyIHQ7XG4gIHRoaXMuYWx3YXlzT3BlbiB8fCAodGhpcy5pc0xpc3RPcGVuZWQgPSAhMSwgbih0aGlzLCBfKSAmJiBuKHRoaXMsIEEpICYmICh3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCBuKHRoaXMsIF8pLCAhMCksIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwicmVzaXplXCIsIG4odGhpcywgQSkpKSwgIW4odGhpcywgdSkgfHwgIXRoaXMuc3JjRWxlbWVudCkgfHwgISh0aGlzLmFwcGVuZFRvQm9keSA/IGRvY3VtZW50LmJvZHkuY29udGFpbnMobih0aGlzLCB1KS5zcmNFbGVtZW50KSA6IHRoaXMuc3JjRWxlbWVudC5jb250YWlucyhuKHRoaXMsIHUpLnNyY0VsZW1lbnQpKSB8fCAobSh0aGlzLCBRLCBuKHRoaXMsIHUpLnNyY0VsZW1lbnQuc2Nyb2xsVG9wKSwgdGhpcy5hcHBlbmRUb0JvZHkgPyAoZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChuKHRoaXMsIHUpLnNyY0VsZW1lbnQpLCAodCA9IG4odGhpcywgRikpID09IG51bGwgfHwgdC5kaXNjb25uZWN0KCkpIDogdGhpcy5zcmNFbGVtZW50LnJlbW92ZUNoaWxkKG4odGhpcywgdSkuc3JjRWxlbWVudCksIG8odGhpcywgbGUsIE50KS5jYWxsKHRoaXMsICExKSwgbyh0aGlzLCB1dCwgV3MpLmNhbGwodGhpcykpO1xufSwgcnQgPSBuZXcgV2Vha1NldCgpLCBxcyA9IGZ1bmN0aW9uKGUsIHQpIHtcbiAgaWYgKCFuKHRoaXMsIHUpIHx8ICFuKHRoaXMsIHApKVxuICAgIHJldHVybjtcbiAgY29uc3QgcyA9IHQgPyBcInRyZWVzZWxlY3QtbGlzdC0tdG9wLXRvLWJvZHlcIiA6IFwidHJlZXNlbGVjdC1saXN0LS10b3BcIiwgaSA9IHQgPyBcInRyZWVzZWxlY3QtbGlzdC0tYm90dG9tLXRvLWJvZHlcIiA6IFwidHJlZXNlbGVjdC1saXN0LS1ib3R0b21cIjtcbiAgZSA/IChuKHRoaXMsIHUpLnNyY0VsZW1lbnQuY2xhc3NMaXN0LmFkZChzKSwgbih0aGlzLCB1KS5zcmNFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoaSksIG4odGhpcywgcCkuc3JjRWxlbWVudC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dC0tdG9wXCIpLCBuKHRoaXMsIHApLnNyY0VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtaW5wdXQtLWJvdHRvbVwiKSkgOiAobih0aGlzLCB1KS5zcmNFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUocyksIG4odGhpcywgdSkuc3JjRWxlbWVudC5jbGFzc0xpc3QuYWRkKGkpLCBuKHRoaXMsIHApLnNyY0VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtaW5wdXQtLXRvcFwiKSwgbih0aGlzLCBwKS5zcmNFbGVtZW50LmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWlucHV0LS1ib3R0b21cIikpO1xufSwgaiA9IG5ldyBXZWFrU2V0KCksIGhlID0gZnVuY3Rpb24oZSkge1xuICAhbih0aGlzLCBwKSB8fCAhbih0aGlzLCB1KSB8fCAoZSA/IChuKHRoaXMsIHApLnNyY0VsZW1lbnQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXQtLWZvY3VzZWRcIiksIG4odGhpcywgdSkuc3JjRWxlbWVudC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0LS1mb2N1c2VkXCIpKSA6IChuKHRoaXMsIHApLnNyY0VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtaW5wdXQtLWZvY3VzZWRcIiksIG4odGhpcywgdSkuc3JjRWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1saXN0LS1mb2N1c2VkXCIpKSk7XG59LCBsZSA9IG5ldyBXZWFrU2V0KCksIE50ID0gZnVuY3Rpb24oZSkge1xuICB2YXIgdCwgcywgaSwgYTtcbiAgZSA/ICh0ID0gbih0aGlzLCBwKSkgPT0gbnVsbCB8fCB0LnNyY0VsZW1lbnQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXQtLW9wZW5lZFwiKSA6IChzID0gbih0aGlzLCBwKSkgPT0gbnVsbCB8fCBzLnNyY0VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtaW5wdXQtLW9wZW5lZFwiKSwgdGhpcy5zdGF0aWNMaXN0ID8gKGkgPSBuKHRoaXMsIHUpKSA9PSBudWxsIHx8IGkuc3JjRWxlbWVudC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0LS1zdGF0aWNcIikgOiAoYSA9IG4odGhpcywgdSkpID09IG51bGwgfHwgYS5zcmNFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoXCJ0cmVlc2VsZWN0LWxpc3QtLXN0YXRpY1wiKTtcbn0sIFIgPSBuZXcgV2Vha1NldCgpLCBkZSA9IGZ1bmN0aW9uKGUpIHtcbiAgIW4odGhpcywgXykgfHwgIW4odGhpcywgQSkgfHwgIW4odGhpcywgTCkgfHwgIW4odGhpcywgQikgfHwgKCghdGhpcy5hbHdheXNPcGVuIHx8IGUpICYmICh3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCBuKHRoaXMsIF8pLCAhMCksIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwicmVzaXplXCIsIG4odGhpcywgQSkpKSwgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihcIm1vdXNlZG93blwiLCBuKHRoaXMsIEwpLCAhMCksIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJmb2N1c1wiLCBuKHRoaXMsIEwpLCAhMCksIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwiYmx1clwiLCBuKHRoaXMsIEIpKSk7XG59LCBjdCA9IG5ldyBXZWFrU2V0KCksIGpzID0gZnVuY3Rpb24oKSB7XG4gIHZhciB0LCBzLCBpO1xuICBjb25zdCBlID0gKHQgPSBuKHRoaXMsIHUpKSA9PSBudWxsID8gdm9pZCAwIDogdC5pc0xhc3RGb2N1c2VkRWxlbWVudEV4aXN0KCk7XG4gIHRoaXMuc2F2ZVNjcm9sbFBvc2l0aW9uICYmIGUgPyAocyA9IG4odGhpcywgdSkpID09IG51bGwgfHwgcy5zcmNFbGVtZW50LnNjcm9sbCgwLCBuKHRoaXMsIFEpKSA6IChpID0gbih0aGlzLCB1KSkgPT0gbnVsbCB8fCBpLmZvY3VzRmlyc3RMaXN0RWxlbWVudCgpO1xufSwgbmUgPSBuZXcgV2Vha1NldCgpLCBPdCA9IGZ1bmN0aW9uKCkge1xuICB2YXIgZTtcbiAgKGUgPSB0aGlzLnNyY0VsZW1lbnQpID09IG51bGwgfHwgZS5kaXNwYXRjaEV2ZW50KG5ldyBDdXN0b21FdmVudChcImlucHV0XCIsIHsgZGV0YWlsOiB0aGlzLnZhbHVlIH0pKSwgdGhpcy5pbnB1dENhbGxiYWNrICYmIHRoaXMuaW5wdXRDYWxsYmFjayh0aGlzLnZhbHVlKTtcbn0sIGh0ID0gbmV3IFdlYWtTZXQoKSwgUnMgPSBmdW5jdGlvbigpIHtcbiAgdmFyIGU7XG4gIChlID0gdGhpcy5zcmNFbGVtZW50KSA9PSBudWxsIHx8IGUuZGlzcGF0Y2hFdmVudChuZXcgQ3VzdG9tRXZlbnQoXCJuYW1lLWNoYW5nZVwiLCB7IGRldGFpbDogdGhpcy5zZWxlY3RlZE5hbWUgfSkpLCB0aGlzLm5hbWVDaGFuZ2VDYWxsYmFjayAmJiB0aGlzLm5hbWVDaGFuZ2VDYWxsYmFjayh0aGlzLnNlbGVjdGVkTmFtZSk7XG59LCBkdCA9IG5ldyBXZWFrU2V0KCksICRzID0gZnVuY3Rpb24oKSB7XG4gIHZhciBlO1xuICB0aGlzLmFsd2F5c09wZW4gfHwgKChlID0gdGhpcy5zcmNFbGVtZW50KSA9PSBudWxsIHx8IGUuZGlzcGF0Y2hFdmVudChuZXcgQ3VzdG9tRXZlbnQoXCJvcGVuXCIsIHsgZGV0YWlsOiB0aGlzLnZhbHVlIH0pKSwgdGhpcy5vcGVuQ2FsbGJhY2sgJiYgdGhpcy5vcGVuQ2FsbGJhY2sodGhpcy52YWx1ZSkpO1xufSwgdXQgPSBuZXcgV2Vha1NldCgpLCBXcyA9IGZ1bmN0aW9uKCkge1xuICB2YXIgZTtcbiAgdGhpcy5hbHdheXNPcGVuIHx8ICgoZSA9IHRoaXMuc3JjRWxlbWVudCkgPT0gbnVsbCB8fCBlLmRpc3BhdGNoRXZlbnQobmV3IEN1c3RvbUV2ZW50KFwiY2xvc2VcIiwgeyBkZXRhaWw6IHRoaXMudmFsdWUgfSkpLCB0aGlzLmNsb3NlQ2FsbGJhY2sgJiYgdGhpcy5jbG9zZUNhbGxiYWNrKHRoaXMudmFsdWUpKTtcbn0sIHB0ID0gbmV3IFdlYWtTZXQoKSwgVXMgPSBmdW5jdGlvbihlKSB7XG4gIHZhciBzO1xuICBjb25zdCB0ID0gKGUgPT0gbnVsbCA/IHZvaWQgMCA6IGUudHJpbSgpKSA/PyBcIlwiO1xuICAocyA9IHRoaXMuc3JjRWxlbWVudCkgPT0gbnVsbCB8fCBzLmRpc3BhdGNoRXZlbnQobmV3IEN1c3RvbUV2ZW50KFwic2VhcmNoXCIsIHsgZGV0YWlsOiB0IH0pKSwgdGhpcy5zZWFyY2hDYWxsYmFjayAmJiB0aGlzLnNlYXJjaENhbGxiYWNrKHQpO1xufSwgbXQgPSBuZXcgV2Vha1NldCgpLCB6cyA9IGZ1bmN0aW9uKGUsIHQpIHtcbiAgdmFyIHM7XG4gIChzID0gdGhpcy5zcmNFbGVtZW50KSA9PSBudWxsIHx8IHMuZGlzcGF0Y2hFdmVudChuZXcgQ3VzdG9tRXZlbnQoXCJvcGVuLWNsb3NlLWdyb3VwXCIsIHsgZGV0YWlsOiB7IGdyb3VwSWQ6IGUsIGlzQ2xvc2VkOiB0IH0gfSkpLCB0aGlzLm9wZW5DbG9zZUdyb3VwQ2FsbGJhY2sgJiYgdGhpcy5vcGVuQ2xvc2VHcm91cENhbGxiYWNrKGUsIHQpO1xufTtcbmV4cG9ydCB7XG4gIEdpIGFzIGRlZmF1bHRcbn07XG4iLCAiaW1wb3J0IFRyZWVzZWxlY3QgZnJvbSAndHJlZXNlbGVjdGpzJ1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBzZWxlY3RUcmVlKHtcbiAgc3RhdGUsXG4gIG5hbWUsXG4gIG9wdGlvbnMsXG4gIHNlYXJjaGFibGUsXG4gIHNob3dDb3VudCxcbiAgcGxhY2Vob2xkZXIsXG4gIHJ0bCxcbiAgZGlzYWJsZWRCcmFuY2hOb2RlID0gdHJ1ZSxcbiAgZGlzYWJsZWQgPSBmYWxzZSxcbiAgaXNTaW5nbGVTZWxlY3QgPSB0cnVlLFxuICBzaG93VGFncyA9IHRydWUsXG4gIGNsZWFyYWJsZSA9IHRydWUsXG4gIGlzSW5kZXBlbmRlbnROb2RlcyA9IHRydWUsXG4gIGFsd2F5c09wZW4gPSBmYWxzZSxcbiAgZW1wdHlUZXh0LFxuICBleHBhbmRTZWxlY3RlZCA9IHRydWUsXG4gIGdyb3VwZWQgPSB0cnVlLFxuICBvcGVuTGV2ZWwgPSAwLFxuICBkaXJlY3Rpb24gPSAnYXV0bycsXG59KSB7XG4gIHJldHVybiB7XG4gICAgc3RhdGUsXG5cbiAgICAvKiogQHR5cGUgVHJlZXNlbGVjdCAqL1xuICAgIHRyZWU6IG51bGwsXG5cbiAgICBpbml0KCkge1xuICAgICAgdGhpcy50cmVlID0gbmV3IFRyZWVzZWxlY3Qoe1xuICAgICAgICBpZDogYHRyZWUtJHtuYW1lfS1pZGAsXG4gICAgICAgIGFyaWFMYWJlbDogYHRyZWUtJHtuYW1lfS1sYWJlbGAsXG4gICAgICAgIHBhcmVudEh0bWxDb250YWluZXI6IHRoaXMuJHJlZnMudHJlZSxcbiAgICAgICAgdmFsdWU6IHRoaXMuc3RhdGUgPz8gW10sXG4gICAgICAgIG9wdGlvbnMsXG4gICAgICAgIHNlYXJjaGFibGUsXG4gICAgICAgIHNob3dDb3VudCxcbiAgICAgICAgcGxhY2Vob2xkZXIsXG4gICAgICAgIGRpc2FibGVkQnJhbmNoTm9kZSxcbiAgICAgICAgZGlzYWJsZWQsXG4gICAgICAgIGlzU2luZ2xlU2VsZWN0LFxuICAgICAgICBzaG93VGFncyxcbiAgICAgICAgY2xlYXJhYmxlLFxuICAgICAgICBpc0luZGVwZW5kZW50Tm9kZXMsXG4gICAgICAgIGFsd2F5c09wZW4sXG4gICAgICAgIGVtcHR5VGV4dCxcbiAgICAgICAgZXhwYW5kU2VsZWN0ZWQsXG4gICAgICAgIGdyb3VwZWQsXG4gICAgICAgIG9wZW5MZXZlbCxcbiAgICAgICAgZGlyZWN0aW9uLFxuICAgICAgICBydGwsXG4gICAgICB9KVxuXG4gICAgICB0aGlzLnRyZWUuc3JjRWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdpbnB1dCcsIChlKSA9PiB7XG4gICAgICAgIHRoaXMuc3RhdGUgPSBlLmRldGFpbFxuICAgICAgfSlcbiAgICB9LFxuICB9XG59XG4iLCAiY29uc3QgYnVuZGxlZExhbmd1YWdlc0luZm8gPSBbXG4gIHtcbiAgICBcImlkXCI6IFwiYWJhcFwiLFxuICAgIFwibmFtZVwiOiBcIkFCQVBcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvYWJhcC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImFjdGlvbnNjcmlwdC0zXCIsXG4gICAgXCJuYW1lXCI6IFwiQWN0aW9uU2NyaXB0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2FjdGlvbnNjcmlwdC0zLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYWRhXCIsXG4gICAgXCJuYW1lXCI6IFwiQWRhXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2FkYS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImFuZ3VsYXItaHRtbFwiLFxuICAgIFwibmFtZVwiOiBcIkFuZ3VsYXIgSFRNTFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9hbmd1bGFyLWh0bWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJhbmd1bGFyLXRzXCIsXG4gICAgXCJuYW1lXCI6IFwiQW5ndWxhciBUeXBlU2NyaXB0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2FuZ3VsYXItdHMubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJhcGFjaGVcIixcbiAgICBcIm5hbWVcIjogXCJBcGFjaGUgQ29uZlwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9hcGFjaGUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJhcGV4XCIsXG4gICAgXCJuYW1lXCI6IFwiQXBleFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9hcGV4Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYXBsXCIsXG4gICAgXCJuYW1lXCI6IFwiQVBMXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2FwbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImFwcGxlc2NyaXB0XCIsXG4gICAgXCJuYW1lXCI6IFwiQXBwbGVTY3JpcHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvYXBwbGVzY3JpcHQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJhcmFcIixcbiAgICBcIm5hbWVcIjogXCJBcmFcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvYXJhLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYXNjaWlkb2NcIixcbiAgICBcIm5hbWVcIjogXCJBc2NpaURvY1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImFkb2NcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2FzY2lpZG9jLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYXNtXCIsXG4gICAgXCJuYW1lXCI6IFwiQXNzZW1ibHlcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvYXNtLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYXN0cm9cIixcbiAgICBcIm5hbWVcIjogXCJBc3Ryb1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9hc3Ryby5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImF3a1wiLFxuICAgIFwibmFtZVwiOiBcIkFXS1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9hd2subWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJiYWxsZXJpbmFcIixcbiAgICBcIm5hbWVcIjogXCJCYWxsZXJpbmFcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvYmFsbGVyaW5hLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYmF0XCIsXG4gICAgXCJuYW1lXCI6IFwiQmF0Y2ggRmlsZVwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImJhdGNoXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9iYXQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJiZWFuY291bnRcIixcbiAgICBcIm5hbWVcIjogXCJCZWFuY291bnRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvYmVhbmNvdW50Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYmVycnlcIixcbiAgICBcIm5hbWVcIjogXCJCZXJyeVwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImJlXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9iZXJyeS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImJpYnRleFwiLFxuICAgIFwibmFtZVwiOiBcIkJpYlRlWFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9iaWJ0ZXgubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJiaWNlcFwiLFxuICAgIFwibmFtZVwiOiBcIkJpY2VwXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2JpY2VwLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYmxhZGVcIixcbiAgICBcIm5hbWVcIjogXCJCbGFkZVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9ibGFkZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNcIixcbiAgICBcIm5hbWVcIjogXCJDXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2MubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjYWRlbmNlXCIsXG4gICAgXCJuYW1lXCI6IFwiQ2FkZW5jZVwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImNkY1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY2FkZW5jZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNsYXJpdHlcIixcbiAgICBcIm5hbWVcIjogXCJDbGFyaXR5XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2NsYXJpdHkubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjbG9qdXJlXCIsXG4gICAgXCJuYW1lXCI6IFwiQ2xvanVyZVwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImNsalwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY2xvanVyZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNtYWtlXCIsXG4gICAgXCJuYW1lXCI6IFwiQ01ha2VcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY21ha2UubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjb2JvbFwiLFxuICAgIFwibmFtZVwiOiBcIkNPQk9MXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2NvYm9sLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY29kZW93bmVyc1wiLFxuICAgIFwibmFtZVwiOiBcIkNPREVPV05FUlNcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY29kZW93bmVycy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNvZGVxbFwiLFxuICAgIFwibmFtZVwiOiBcIkNvZGVRTFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInFsXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jb2RlcWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjb2ZmZWVcIixcbiAgICBcIm5hbWVcIjogXCJDb2ZmZWVTY3JpcHRcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJjb2ZmZWVzY3JpcHRcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2NvZmZlZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNvbW1vbi1saXNwXCIsXG4gICAgXCJuYW1lXCI6IFwiQ29tbW9uIExpc3BcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJsaXNwXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jb21tb24tbGlzcC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNvcVwiLFxuICAgIFwibmFtZVwiOiBcIkNvcVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jb3EubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjcHBcIixcbiAgICBcIm5hbWVcIjogXCJDKytcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJjKytcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2NwcC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNyeXN0YWxcIixcbiAgICBcIm5hbWVcIjogXCJDcnlzdGFsXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2NyeXN0YWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjc2hhcnBcIixcbiAgICBcIm5hbWVcIjogXCJDI1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImMjXCIsXG4gICAgICBcImNzXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jc2hhcnAubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjc3NcIixcbiAgICBcIm5hbWVcIjogXCJDU1NcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY3NzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY3N2XCIsXG4gICAgXCJuYW1lXCI6IFwiQ1NWXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2Nzdi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImN1ZVwiLFxuICAgIFwibmFtZVwiOiBcIkNVRVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jdWUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjeXBoZXJcIixcbiAgICBcIm5hbWVcIjogXCJDeXBoZXJcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJjcWxcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2N5cGhlci5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImRcIixcbiAgICBcIm5hbWVcIjogXCJEXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2QubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJkYXJ0XCIsXG4gICAgXCJuYW1lXCI6IFwiRGFydFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9kYXJ0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZGF4XCIsXG4gICAgXCJuYW1lXCI6IFwiREFYXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2RheC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImRlc2t0b3BcIixcbiAgICBcIm5hbWVcIjogXCJEZXNrdG9wXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2Rlc2t0b3AubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJkaWZmXCIsXG4gICAgXCJuYW1lXCI6IFwiRGlmZlwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9kaWZmLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZG9ja2VyXCIsXG4gICAgXCJuYW1lXCI6IFwiRG9ja2VyZmlsZVwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImRvY2tlcmZpbGVcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2RvY2tlci5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImRvdGVudlwiLFxuICAgIFwibmFtZVwiOiBcImRvdEVudlwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9kb3RlbnYubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJkcmVhbS1tYWtlclwiLFxuICAgIFwibmFtZVwiOiBcIkRyZWFtIE1ha2VyXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2RyZWFtLW1ha2VyLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZWRnZVwiLFxuICAgIFwibmFtZVwiOiBcIkVkZ2VcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZWRnZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImVsaXhpclwiLFxuICAgIFwibmFtZVwiOiBcIkVsaXhpclwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9lbGl4aXIubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJlbG1cIixcbiAgICBcIm5hbWVcIjogXCJFbG1cIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZWxtLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZW1hY3MtbGlzcFwiLFxuICAgIFwibmFtZVwiOiBcIkVtYWNzIExpc3BcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJlbGlzcFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZW1hY3MtbGlzcC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImVyYlwiLFxuICAgIFwibmFtZVwiOiBcIkVSQlwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9lcmIubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJlcmxhbmdcIixcbiAgICBcIm5hbWVcIjogXCJFcmxhbmdcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJlcmxcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2VybGFuZy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImZlbm5lbFwiLFxuICAgIFwibmFtZVwiOiBcIkZlbm5lbFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9mZW5uZWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJmaXNoXCIsXG4gICAgXCJuYW1lXCI6IFwiRmlzaFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9maXNoLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZmx1ZW50XCIsXG4gICAgXCJuYW1lXCI6IFwiRmx1ZW50XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiZnRsXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9mbHVlbnQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJmb3J0cmFuLWZpeGVkLWZvcm1cIixcbiAgICBcIm5hbWVcIjogXCJGb3J0cmFuIChGaXhlZCBGb3JtKVwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImZcIixcbiAgICAgIFwiZm9yXCIsXG4gICAgICBcImY3N1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZm9ydHJhbi1maXhlZC1mb3JtLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZm9ydHJhbi1mcmVlLWZvcm1cIixcbiAgICBcIm5hbWVcIjogXCJGb3J0cmFuIChGcmVlIEZvcm0pXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiZjkwXCIsXG4gICAgICBcImY5NVwiLFxuICAgICAgXCJmMDNcIixcbiAgICAgIFwiZjA4XCIsXG4gICAgICBcImYxOFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZm9ydHJhbi1mcmVlLWZvcm0ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJmc2hhcnBcIixcbiAgICBcIm5hbWVcIjogXCJGI1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImYjXCIsXG4gICAgICBcImZzXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9mc2hhcnAubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnZHJlc291cmNlXCIsXG4gICAgXCJuYW1lXCI6IFwiR0RSZXNvdXJjZVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9nZHJlc291cmNlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ2RzY3JpcHRcIixcbiAgICBcIm5hbWVcIjogXCJHRFNjcmlwdFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9nZHNjcmlwdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdkc2hhZGVyXCIsXG4gICAgXCJuYW1lXCI6IFwiR0RTaGFkZXJcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZ2RzaGFkZXIubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnZW5pZVwiLFxuICAgIFwibmFtZVwiOiBcIkdlbmllXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2dlbmllLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ2hlcmtpblwiLFxuICAgIFwibmFtZVwiOiBcIkdoZXJraW5cIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZ2hlcmtpbi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdpdC1jb21taXRcIixcbiAgICBcIm5hbWVcIjogXCJHaXQgQ29tbWl0IE1lc3NhZ2VcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZ2l0LWNvbW1pdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdpdC1yZWJhc2VcIixcbiAgICBcIm5hbWVcIjogXCJHaXQgUmViYXNlIE1lc3NhZ2VcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZ2l0LXJlYmFzZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdsZWFtXCIsXG4gICAgXCJuYW1lXCI6IFwiR2xlYW1cIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZ2xlYW0ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnbGltbWVyLWpzXCIsXG4gICAgXCJuYW1lXCI6IFwiR2xpbW1lciBKU1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImdqc1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZ2xpbW1lci1qcy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdsaW1tZXItdHNcIixcbiAgICBcIm5hbWVcIjogXCJHbGltbWVyIFRTXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiZ3RzXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9nbGltbWVyLXRzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ2xzbFwiLFxuICAgIFwibmFtZVwiOiBcIkdMU0xcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZ2xzbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdudXBsb3RcIixcbiAgICBcIm5hbWVcIjogXCJHbnVwbG90XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2dudXBsb3QubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnb1wiLFxuICAgIFwibmFtZVwiOiBcIkdvXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2dvLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ3JhcGhxbFwiLFxuICAgIFwibmFtZVwiOiBcIkdyYXBoUUxcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJncWxcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2dyYXBocWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJncm9vdnlcIixcbiAgICBcIm5hbWVcIjogXCJHcm9vdnlcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZ3Jvb3Z5Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiaGFja1wiLFxuICAgIFwibmFtZVwiOiBcIkhhY2tcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvaGFjay5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImhhbWxcIixcbiAgICBcIm5hbWVcIjogXCJSdWJ5IEhhbWxcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvaGFtbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImhhbmRsZWJhcnNcIixcbiAgICBcIm5hbWVcIjogXCJIYW5kbGViYXJzXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiaGJzXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9oYW5kbGViYXJzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiaGFza2VsbFwiLFxuICAgIFwibmFtZVwiOiBcIkhhc2tlbGxcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJoc1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvaGFza2VsbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImhheGVcIixcbiAgICBcIm5hbWVcIjogXCJIYXhlXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2hheGUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJoY2xcIixcbiAgICBcIm5hbWVcIjogXCJIYXNoaUNvcnAgSENMXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2hjbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImhqc29uXCIsXG4gICAgXCJuYW1lXCI6IFwiSGpzb25cIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvaGpzb24ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJobHNsXCIsXG4gICAgXCJuYW1lXCI6IFwiSExTTFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9obHNsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiaHRtbFwiLFxuICAgIFwibmFtZVwiOiBcIkhUTUxcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvaHRtbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImh0bWwtZGVyaXZhdGl2ZVwiLFxuICAgIFwibmFtZVwiOiBcIkhUTUwgKERlcml2YXRpdmUpXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2h0bWwtZGVyaXZhdGl2ZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImh0dHBcIixcbiAgICBcIm5hbWVcIjogXCJIVFRQXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2h0dHAubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJoeG1sXCIsXG4gICAgXCJuYW1lXCI6IFwiSFhNTFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9oeG1sLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiaHlcIixcbiAgICBcIm5hbWVcIjogXCJIeVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9oeS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImltYmFcIixcbiAgICBcIm5hbWVcIjogXCJJbWJhXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2ltYmEubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJpbmlcIixcbiAgICBcIm5hbWVcIjogXCJJTklcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJwcm9wZXJ0aWVzXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9pbmkubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJqYXZhXCIsXG4gICAgXCJuYW1lXCI6IFwiSmF2YVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9qYXZhLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiamF2YXNjcmlwdFwiLFxuICAgIFwibmFtZVwiOiBcIkphdmFTY3JpcHRcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJqc1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvamF2YXNjcmlwdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImppbmphXCIsXG4gICAgXCJuYW1lXCI6IFwiSmluamFcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvamluamEubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJqaXNvblwiLFxuICAgIFwibmFtZVwiOiBcIkppc29uXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2ppc29uLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwianNvblwiLFxuICAgIFwibmFtZVwiOiBcIkpTT05cIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvanNvbi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImpzb241XCIsXG4gICAgXCJuYW1lXCI6IFwiSlNPTjVcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvanNvbjUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJqc29uY1wiLFxuICAgIFwibmFtZVwiOiBcIkpTT04gd2l0aCBDb21tZW50c1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9qc29uYy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImpzb25sXCIsXG4gICAgXCJuYW1lXCI6IFwiSlNPTiBMaW5lc1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9qc29ubC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImpzb25uZXRcIixcbiAgICBcIm5hbWVcIjogXCJKc29ubmV0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2pzb25uZXQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJqc3NtXCIsXG4gICAgXCJuYW1lXCI6IFwiSlNTTVwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImZzbFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvanNzbS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImpzeFwiLFxuICAgIFwibmFtZVwiOiBcIkpTWFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9qc3gubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJqdWxpYVwiLFxuICAgIFwibmFtZVwiOiBcIkp1bGlhXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiamxcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2p1bGlhLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwia290bGluXCIsXG4gICAgXCJuYW1lXCI6IFwiS290bGluXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwia3RcIixcbiAgICAgIFwia3RzXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9rb3RsaW4ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJrdXN0b1wiLFxuICAgIFwibmFtZVwiOiBcIkt1c3RvXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwia3FsXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9rdXN0by5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImxhdGV4XCIsXG4gICAgXCJuYW1lXCI6IFwiTGFUZVhcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbGF0ZXgubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJsZWFuXCIsXG4gICAgXCJuYW1lXCI6IFwiTGVhbiA0XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwibGVhbjRcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2xlYW4ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJsZXNzXCIsXG4gICAgXCJuYW1lXCI6IFwiTGVzc1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9sZXNzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibGlxdWlkXCIsXG4gICAgXCJuYW1lXCI6IFwiTGlxdWlkXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2xpcXVpZC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImxvZ1wiLFxuICAgIFwibmFtZVwiOiBcIkxvZyBmaWxlXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2xvZy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImxvZ29cIixcbiAgICBcIm5hbWVcIjogXCJMb2dvXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2xvZ28ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJsdWFcIixcbiAgICBcIm5hbWVcIjogXCJMdWFcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbHVhLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibHVhdVwiLFxuICAgIFwibmFtZVwiOiBcIkx1YXVcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbHVhdS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1ha2VcIixcbiAgICBcIm5hbWVcIjogXCJNYWtlZmlsZVwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcIm1ha2VmaWxlXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9tYWtlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibWFya2Rvd25cIixcbiAgICBcIm5hbWVcIjogXCJNYXJrZG93blwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcIm1kXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9tYXJrZG93bi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1hcmtvXCIsXG4gICAgXCJuYW1lXCI6IFwiTWFya29cIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbWFya28ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtYXRsYWJcIixcbiAgICBcIm5hbWVcIjogXCJNQVRMQUJcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbWF0bGFiLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibWRjXCIsXG4gICAgXCJuYW1lXCI6IFwiTURDXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL21kYy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1keFwiLFxuICAgIFwibmFtZVwiOiBcIk1EWFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9tZHgubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtZXJtYWlkXCIsXG4gICAgXCJuYW1lXCI6IFwiTWVybWFpZFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcIm1tZFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbWVybWFpZC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1pcHNhc21cIixcbiAgICBcIm5hbWVcIjogXCJNSVBTIEFzc2VtYmx5XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwibWlwc1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbWlwc2FzbS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1vam9cIixcbiAgICBcIm5hbWVcIjogXCJNb2pvXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL21vam8ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtb3ZlXCIsXG4gICAgXCJuYW1lXCI6IFwiTW92ZVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9tb3ZlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibmFycmF0XCIsXG4gICAgXCJuYW1lXCI6IFwiTmFycmF0IExhbmd1YWdlXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwibmFyXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9uYXJyYXQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJuZXh0Zmxvd1wiLFxuICAgIFwibmFtZVwiOiBcIk5leHRmbG93XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwibmZcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL25leHRmbG93Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibmdpbnhcIixcbiAgICBcIm5hbWVcIjogXCJOZ2lueFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9uZ2lueC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm5pbVwiLFxuICAgIFwibmFtZVwiOiBcIk5pbVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9uaW0ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJuaXhcIixcbiAgICBcIm5hbWVcIjogXCJOaXhcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvbml4Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibnVzaGVsbFwiLFxuICAgIFwibmFtZVwiOiBcIm51c2hlbGxcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJudVwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbnVzaGVsbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm9iamVjdGl2ZS1jXCIsXG4gICAgXCJuYW1lXCI6IFwiT2JqZWN0aXZlLUNcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJvYmpjXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9vYmplY3RpdmUtYy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm9iamVjdGl2ZS1jcHBcIixcbiAgICBcIm5hbWVcIjogXCJPYmplY3RpdmUtQysrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL29iamVjdGl2ZS1jcHAubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJvY2FtbFwiLFxuICAgIFwibmFtZVwiOiBcIk9DYW1sXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL29jYW1sLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicGFzY2FsXCIsXG4gICAgXCJuYW1lXCI6IFwiUGFzY2FsXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Bhc2NhbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInBlcmxcIixcbiAgICBcIm5hbWVcIjogXCJQZXJsXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3BlcmwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJwaHBcIixcbiAgICBcIm5hbWVcIjogXCJQSFBcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcGhwLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicGxzcWxcIixcbiAgICBcIm5hbWVcIjogXCJQTC9TUUxcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcGxzcWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJwb1wiLFxuICAgIFwibmFtZVwiOiBcIkdldHRleHQgUE9cIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJwb3RcIixcbiAgICAgIFwicG90eFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcG8ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJwb3N0Y3NzXCIsXG4gICAgXCJuYW1lXCI6IFwiUG9zdENTU1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9wb3N0Y3NzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicG93ZXJxdWVyeVwiLFxuICAgIFwibmFtZVwiOiBcIlBvd2VyUXVlcnlcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcG93ZXJxdWVyeS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInBvd2Vyc2hlbGxcIixcbiAgICBcIm5hbWVcIjogXCJQb3dlclNoZWxsXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwicHNcIixcbiAgICAgIFwicHMxXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9wb3dlcnNoZWxsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicHJpc21hXCIsXG4gICAgXCJuYW1lXCI6IFwiUHJpc21hXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3ByaXNtYS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInByb2xvZ1wiLFxuICAgIFwibmFtZVwiOiBcIlByb2xvZ1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9wcm9sb2cubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJwcm90b1wiLFxuICAgIFwibmFtZVwiOiBcIlByb3RvY29sIEJ1ZmZlciAzXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwicHJvdG9idWZcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Byb3RvLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicHVnXCIsXG4gICAgXCJuYW1lXCI6IFwiUHVnXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiamFkZVwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcHVnLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicHVwcGV0XCIsXG4gICAgXCJuYW1lXCI6IFwiUHVwcGV0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3B1cHBldC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInB1cmVzY3JpcHRcIixcbiAgICBcIm5hbWVcIjogXCJQdXJlU2NyaXB0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3B1cmVzY3JpcHQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJweXRob25cIixcbiAgICBcIm5hbWVcIjogXCJQeXRob25cIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJweVwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcHl0aG9uLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicW1sXCIsXG4gICAgXCJuYW1lXCI6IFwiUU1MXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3FtbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInFtbGRpclwiLFxuICAgIFwibmFtZVwiOiBcIlFNTCBEaXJlY3RvcnlcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcW1sZGlyLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicXNzXCIsXG4gICAgXCJuYW1lXCI6IFwiUXQgU3R5bGUgU2hlZXRzXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Fzcy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInJcIixcbiAgICBcIm5hbWVcIjogXCJSXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3IubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJyYWNrZXRcIixcbiAgICBcIm5hbWVcIjogXCJSYWNrZXRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcmFja2V0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicmFrdVwiLFxuICAgIFwibmFtZVwiOiBcIlJha3VcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJwZXJsNlwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcmFrdS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInJhem9yXCIsXG4gICAgXCJuYW1lXCI6IFwiQVNQLk5FVCBSYXpvclwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9yYXpvci5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInJlZ1wiLFxuICAgIFwibmFtZVwiOiBcIldpbmRvd3MgUmVnaXN0cnkgU2NyaXB0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3JlZy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInJlZ2V4cFwiLFxuICAgIFwibmFtZVwiOiBcIlJlZ0V4cFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInJlZ2V4XCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9yZWdleHAubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJyZWxcIixcbiAgICBcIm5hbWVcIjogXCJSZWxcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcmVsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicmlzY3ZcIixcbiAgICBcIm5hbWVcIjogXCJSSVNDLVZcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcmlzY3YubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJyc3RcIixcbiAgICBcIm5hbWVcIjogXCJyZVN0cnVjdHVyZWRUZXh0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3JzdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInJ1YnlcIixcbiAgICBcIm5hbWVcIjogXCJSdWJ5XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwicmJcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3J1YnkubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJydXN0XCIsXG4gICAgXCJuYW1lXCI6IFwiUnVzdFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInJzXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9ydXN0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic2FzXCIsXG4gICAgXCJuYW1lXCI6IFwiU0FTXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Nhcy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNhc3NcIixcbiAgICBcIm5hbWVcIjogXCJTYXNzXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Nhc3MubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzY2FsYVwiLFxuICAgIFwibmFtZVwiOiBcIlNjYWxhXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3NjYWxhLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic2NoZW1lXCIsXG4gICAgXCJuYW1lXCI6IFwiU2NoZW1lXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3NjaGVtZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNjc3NcIixcbiAgICBcIm5hbWVcIjogXCJTQ1NTXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Njc3MubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzaGFkZXJsYWJcIixcbiAgICBcIm5hbWVcIjogXCJTaGFkZXJMYWJcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJzaGFkZXJcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3NoYWRlcmxhYi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNoZWxsc2NyaXB0XCIsXG4gICAgXCJuYW1lXCI6IFwiU2hlbGxcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJiYXNoXCIsXG4gICAgICBcInNoXCIsXG4gICAgICBcInNoZWxsXCIsXG4gICAgICBcInpzaFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc2hlbGxzY3JpcHQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzaGVsbHNlc3Npb25cIixcbiAgICBcIm5hbWVcIjogXCJTaGVsbCBTZXNzaW9uXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiY29uc29sZVwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc2hlbGxzZXNzaW9uLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic21hbGx0YWxrXCIsXG4gICAgXCJuYW1lXCI6IFwiU21hbGx0YWxrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3NtYWxsdGFsay5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNvbGlkaXR5XCIsXG4gICAgXCJuYW1lXCI6IFwiU29saWRpdHlcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc29saWRpdHkubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzb3lcIixcbiAgICBcIm5hbWVcIjogXCJDbG9zdXJlIFRlbXBsYXRlc1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImNsb3N1cmUtdGVtcGxhdGVzXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zb3kubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzcGFycWxcIixcbiAgICBcIm5hbWVcIjogXCJTUEFSUUxcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc3BhcnFsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic3BsdW5rXCIsXG4gICAgXCJuYW1lXCI6IFwiU3BsdW5rIFF1ZXJ5IExhbmd1YWdlXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwic3BsXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zcGx1bmsubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzcWxcIixcbiAgICBcIm5hbWVcIjogXCJTUUxcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc3FsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic3NoLWNvbmZpZ1wiLFxuICAgIFwibmFtZVwiOiBcIlNTSCBDb25maWdcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc3NoLWNvbmZpZy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInN0YXRhXCIsXG4gICAgXCJuYW1lXCI6IFwiU3RhdGFcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc3RhdGEubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzdHlsdXNcIixcbiAgICBcIm5hbWVcIjogXCJTdHlsdXNcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJzdHlsXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zdHlsdXMubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzdmVsdGVcIixcbiAgICBcIm5hbWVcIjogXCJTdmVsdGVcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc3ZlbHRlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic3dpZnRcIixcbiAgICBcIm5hbWVcIjogXCJTd2lmdFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zd2lmdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInN5c3RlbS12ZXJpbG9nXCIsXG4gICAgXCJuYW1lXCI6IFwiU3lzdGVtVmVyaWxvZ1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zeXN0ZW0tdmVyaWxvZy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInN5c3RlbWRcIixcbiAgICBcIm5hbWVcIjogXCJTeXN0ZW1kIFVuaXRzXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3N5c3RlbWQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ0YXNsXCIsXG4gICAgXCJuYW1lXCI6IFwiVGFzbFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy90YXNsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidGNsXCIsXG4gICAgXCJuYW1lXCI6IFwiVGNsXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3RjbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInRlbXBsXCIsXG4gICAgXCJuYW1lXCI6IFwiVGVtcGxcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdGVtcGwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ0ZXJyYWZvcm1cIixcbiAgICBcIm5hbWVcIjogXCJUZXJyYWZvcm1cIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJ0ZlwiLFxuICAgICAgXCJ0ZnZhcnNcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3RlcnJhZm9ybS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInRleFwiLFxuICAgIFwibmFtZVwiOiBcIlRlWFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy90ZXgubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ0b21sXCIsXG4gICAgXCJuYW1lXCI6IFwiVE9NTFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy90b21sLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidHMtdGFnc1wiLFxuICAgIFwibmFtZVwiOiBcIlR5cGVTY3JpcHQgd2l0aCBUYWdzXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwibGl0XCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy90cy10YWdzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidHN2XCIsXG4gICAgXCJuYW1lXCI6IFwiVFNWXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Rzdi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInRzeFwiLFxuICAgIFwibmFtZVwiOiBcIlRTWFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy90c3gubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ0dXJ0bGVcIixcbiAgICBcIm5hbWVcIjogXCJUdXJ0bGVcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdHVydGxlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidHdpZ1wiLFxuICAgIFwibmFtZVwiOiBcIlR3aWdcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdHdpZy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInR5cGVzY3JpcHRcIixcbiAgICBcIm5hbWVcIjogXCJUeXBlU2NyaXB0XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwidHNcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3R5cGVzY3JpcHQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ0eXBlc3BlY1wiLFxuICAgIFwibmFtZVwiOiBcIlR5cGVTcGVjXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwidHNwXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy90eXBlc3BlYy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInR5cHN0XCIsXG4gICAgXCJuYW1lXCI6IFwiVHlwc3RcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJ0eXBcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3R5cHN0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidlwiLFxuICAgIFwibmFtZVwiOiBcIlZcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvdi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInZhbGFcIixcbiAgICBcIm5hbWVcIjogXCJWYWxhXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3ZhbGEubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ2YlwiLFxuICAgIFwibmFtZVwiOiBcIlZpc3VhbCBCYXNpY1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImNtZFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdmIubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ2ZXJpbG9nXCIsXG4gICAgXCJuYW1lXCI6IFwiVmVyaWxvZ1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy92ZXJpbG9nLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidmhkbFwiLFxuICAgIFwibmFtZVwiOiBcIlZIRExcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdmhkbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInZpbWxcIixcbiAgICBcIm5hbWVcIjogXCJWaW0gU2NyaXB0XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwidmltXCIsXG4gICAgICBcInZpbXNjcmlwdFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdmltbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInZ1ZVwiLFxuICAgIFwibmFtZVwiOiBcIlZ1ZVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy92dWUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ2dWUtaHRtbFwiLFxuICAgIFwibmFtZVwiOiBcIlZ1ZSBIVE1MXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Z1ZS1odG1sLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidnlwZXJcIixcbiAgICBcIm5hbWVcIjogXCJWeXBlclwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInZ5XCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy92eXBlci5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIndhc21cIixcbiAgICBcIm5hbWVcIjogXCJXZWJBc3NlbWJseVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy93YXNtLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwid2VueWFuXCIsXG4gICAgXCJuYW1lXCI6IFwiV2VueWFuXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiXFx1NjU4N1xcdThBMDBcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3dlbnlhbi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIndnc2xcIixcbiAgICBcIm5hbWVcIjogXCJXR1NMXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3dnc2wubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ3aWtpdGV4dFwiLFxuICAgIFwibmFtZVwiOiBcIldpa2l0ZXh0XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwibWVkaWF3aWtpXCIsXG4gICAgICBcIndpa2lcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3dpa2l0ZXh0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwid29sZnJhbVwiLFxuICAgIFwibmFtZVwiOiBcIldvbGZyYW1cIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJ3bFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvd29sZnJhbS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInhtbFwiLFxuICAgIFwibmFtZVwiOiBcIlhNTFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy94bWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ4c2xcIixcbiAgICBcIm5hbWVcIjogXCJYU0xcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MveHNsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwieWFtbFwiLFxuICAgIFwibmFtZVwiOiBcIllBTUxcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJ5bWxcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3lhbWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ6ZW5zY3JpcHRcIixcbiAgICBcIm5hbWVcIjogXCJaZW5TY3JpcHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvemVuc2NyaXB0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiemlnXCIsXG4gICAgXCJuYW1lXCI6IFwiWmlnXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3ppZy5tanMnKVxuICB9XG5dO1xuY29uc3QgYnVuZGxlZExhbmd1YWdlc0Jhc2UgPSBPYmplY3QuZnJvbUVudHJpZXMoYnVuZGxlZExhbmd1YWdlc0luZm8ubWFwKChpKSA9PiBbaS5pZCwgaS5pbXBvcnRdKSk7XG5jb25zdCBidW5kbGVkTGFuZ3VhZ2VzQWxpYXMgPSBPYmplY3QuZnJvbUVudHJpZXMoYnVuZGxlZExhbmd1YWdlc0luZm8uZmxhdE1hcCgoaSkgPT4gaS5hbGlhc2VzPy5tYXAoKGEpID0+IFthLCBpLmltcG9ydF0pIHx8IFtdKSk7XG5jb25zdCBidW5kbGVkTGFuZ3VhZ2VzID0ge1xuICAuLi5idW5kbGVkTGFuZ3VhZ2VzQmFzZSxcbiAgLi4uYnVuZGxlZExhbmd1YWdlc0FsaWFzXG59O1xuXG5leHBvcnQgeyBidW5kbGVkTGFuZ3VhZ2VzLCBidW5kbGVkTGFuZ3VhZ2VzQWxpYXMsIGJ1bmRsZWRMYW5ndWFnZXNCYXNlLCBidW5kbGVkTGFuZ3VhZ2VzSW5mbyB9O1xuIiwgImNvbnN0IGJ1bmRsZWRUaGVtZXNJbmZvID0gW1xuICB7XG4gICAgXCJpZFwiOiBcImFuZHJvbWVlZGFcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiQW5kcm9tZWVkYVwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2FuZHJvbWVlZGEubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJhdXJvcmEteFwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJBdXJvcmEgWFwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2F1cm9yYS14Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYXl1LWRhcmtcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiQXl1IERhcmtcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9heXUtZGFyay5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNhdHBwdWNjaW4tZnJhcHBlXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkNhdHBwdWNjaW4gRnJhcHBcXHhFOVwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2NhdHBwdWNjaW4tZnJhcHBlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY2F0cHB1Y2Npbi1sYXR0ZVwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJDYXRwcHVjY2luIExhdHRlXCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2NhdHBwdWNjaW4tbGF0dGUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjYXRwcHVjY2luLW1hY2NoaWF0b1wiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJDYXRwcHVjY2luIE1hY2NoaWF0b1wiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2NhdHBwdWNjaW4tbWFjY2hpYXRvLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY2F0cHB1Y2Npbi1tb2NoYVwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJDYXRwcHVjY2luIE1vY2hhXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvY2F0cHB1Y2Npbi1tb2NoYS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImRhcmstcGx1c1wiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJEYXJrIFBsdXNcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9kYXJrLXBsdXMubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJkcmFjdWxhXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkRyYWN1bGEgVGhlbWVcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9kcmFjdWxhLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZHJhY3VsYS1zb2Z0XCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkRyYWN1bGEgVGhlbWUgU29mdFwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2RyYWN1bGEtc29mdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImV2ZXJmb3Jlc3QtZGFya1wiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJFdmVyZm9yZXN0IERhcmtcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9ldmVyZm9yZXN0LWRhcmsubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJldmVyZm9yZXN0LWxpZ2h0XCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkV2ZXJmb3Jlc3QgTGlnaHRcIixcbiAgICBcInR5cGVcIjogXCJsaWdodFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvZXZlcmZvcmVzdC1saWdodC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdpdGh1Yi1kYXJrXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkdpdEh1YiBEYXJrXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvZ2l0aHViLWRhcmsubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnaXRodWItZGFyay1kZWZhdWx0XCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkdpdEh1YiBEYXJrIERlZmF1bHRcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9naXRodWItZGFyay1kZWZhdWx0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ2l0aHViLWRhcmstZGltbWVkXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkdpdEh1YiBEYXJrIERpbW1lZFwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2dpdGh1Yi1kYXJrLWRpbW1lZC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdpdGh1Yi1kYXJrLWhpZ2gtY29udHJhc3RcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiR2l0SHViIERhcmsgSGlnaCBDb250cmFzdFwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2dpdGh1Yi1kYXJrLWhpZ2gtY29udHJhc3QubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnaXRodWItbGlnaHRcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiR2l0SHViIExpZ2h0XCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2dpdGh1Yi1saWdodC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdpdGh1Yi1saWdodC1kZWZhdWx0XCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkdpdEh1YiBMaWdodCBEZWZhdWx0XCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2dpdGh1Yi1saWdodC1kZWZhdWx0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ2l0aHViLWxpZ2h0LWhpZ2gtY29udHJhc3RcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiR2l0SHViIExpZ2h0IEhpZ2ggQ29udHJhc3RcIixcbiAgICBcInR5cGVcIjogXCJsaWdodFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvZ2l0aHViLWxpZ2h0LWhpZ2gtY29udHJhc3QubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJob3VzdG9uXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkhvdXN0b25cIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9ob3VzdG9uLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwia2FuYWdhd2EtZHJhZ29uXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkthbmFnYXdhIERyYWdvblwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2thbmFnYXdhLWRyYWdvbi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImthbmFnYXdhLWxvdHVzXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkthbmFnYXdhIExvdHVzXCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2thbmFnYXdhLWxvdHVzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwia2FuYWdhd2Etd2F2ZVwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJLYW5hZ2F3YSBXYXZlXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMva2FuYWdhd2Etd2F2ZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImxhc2Vyd2F2ZVwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJMYXNlcldhdmVcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9sYXNlcndhdmUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJsaWdodC1wbHVzXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkxpZ2h0IFBsdXNcIixcbiAgICBcInR5cGVcIjogXCJsaWdodFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbGlnaHQtcGx1cy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1hdGVyaWFsLXRoZW1lXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIk1hdGVyaWFsIFRoZW1lXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbWF0ZXJpYWwtdGhlbWUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtYXRlcmlhbC10aGVtZS1kYXJrZXJcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiTWF0ZXJpYWwgVGhlbWUgRGFya2VyXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbWF0ZXJpYWwtdGhlbWUtZGFya2VyLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibWF0ZXJpYWwtdGhlbWUtbGlnaHRlclwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJNYXRlcmlhbCBUaGVtZSBMaWdodGVyXCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL21hdGVyaWFsLXRoZW1lLWxpZ2h0ZXIubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtYXRlcmlhbC10aGVtZS1vY2VhblwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJNYXRlcmlhbCBUaGVtZSBPY2VhblwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL21hdGVyaWFsLXRoZW1lLW9jZWFuLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibWF0ZXJpYWwtdGhlbWUtcGFsZW5pZ2h0XCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIk1hdGVyaWFsIFRoZW1lIFBhbGVuaWdodFwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL21hdGVyaWFsLXRoZW1lLXBhbGVuaWdodC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1pbi1kYXJrXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIk1pbiBEYXJrXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbWluLWRhcmsubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtaW4tbGlnaHRcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiTWluIExpZ2h0XCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL21pbi1saWdodC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1vbm9rYWlcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiTW9ub2thaVwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL21vbm9rYWkubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJuaWdodC1vd2xcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiTmlnaHQgT3dsXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbmlnaHQtb3dsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibm9yZFwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJOb3JkXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbm9yZC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm9uZS1kYXJrLXByb1wiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJPbmUgRGFyayBQcm9cIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9vbmUtZGFyay1wcm8ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJvbmUtbGlnaHRcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiT25lIExpZ2h0XCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL29uZS1saWdodC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInBsYXN0aWNcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiUGxhc3RpY1wiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL3BsYXN0aWMubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJwb2ltYW5kcmVzXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlBvaW1hbmRyZXNcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9wb2ltYW5kcmVzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicmVkXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlJlZFwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL3JlZC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInJvc2UtcGluZVwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJSb3NcXHhFOSBQaW5lXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvcm9zZS1waW5lLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicm9zZS1waW5lLWRhd25cIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiUm9zXFx4RTkgUGluZSBEYXduXCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL3Jvc2UtcGluZS1kYXduLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicm9zZS1waW5lLW1vb25cIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiUm9zXFx4RTkgUGluZSBNb29uXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvcm9zZS1waW5lLW1vb24ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzbGFjay1kYXJrXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlNsYWNrIERhcmtcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9zbGFjay1kYXJrLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic2xhY2stb2NoaW5cIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiU2xhY2sgT2NoaW5cIixcbiAgICBcInR5cGVcIjogXCJsaWdodFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvc2xhY2stb2NoaW4ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzbmF6enktbGlnaHRcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiU25henp5IExpZ2h0XCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL3NuYXp6eS1saWdodC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNvbGFyaXplZC1kYXJrXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlNvbGFyaXplZCBEYXJrXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvc29sYXJpemVkLWRhcmsubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzb2xhcml6ZWQtbGlnaHRcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiU29sYXJpemVkIExpZ2h0XCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL3NvbGFyaXplZC1saWdodC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInN5bnRod2F2ZS04NFwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJTeW50aHdhdmUgJzg0XCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvc3ludGh3YXZlLTg0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidG9reW8tbmlnaHRcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiVG9reW8gTmlnaHRcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy90b2t5by1uaWdodC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInZlc3BlclwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJWZXNwZXJcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy92ZXNwZXIubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ2aXRlc3NlLWJsYWNrXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlZpdGVzc2UgQmxhY2tcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy92aXRlc3NlLWJsYWNrLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidml0ZXNzZS1kYXJrXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlZpdGVzc2UgRGFya1wiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL3ZpdGVzc2UtZGFyay5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInZpdGVzc2UtbGlnaHRcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiVml0ZXNzZSBMaWdodFwiLFxuICAgIFwidHlwZVwiOiBcImxpZ2h0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy92aXRlc3NlLWxpZ2h0Lm1qcycpXG4gIH1cbl07XG5jb25zdCBidW5kbGVkVGhlbWVzID0gT2JqZWN0LmZyb21FbnRyaWVzKGJ1bmRsZWRUaGVtZXNJbmZvLm1hcCgoaSkgPT4gW2kuaWQsIGkuaW1wb3J0XSkpO1xuXG5leHBvcnQgeyBidW5kbGVkVGhlbWVzLCBidW5kbGVkVGhlbWVzSW5mbyB9O1xuIiwgImNsYXNzIFNoaWtpRXJyb3IgZXh0ZW5kcyBFcnJvciB7XG4gIGNvbnN0cnVjdG9yKG1lc3NhZ2UpIHtcbiAgICBzdXBlcihtZXNzYWdlKTtcbiAgICB0aGlzLm5hbWUgPSBcIlNoaWtpRXJyb3JcIjtcbiAgfVxufVxuXG5leHBvcnQgeyBTaGlraUVycm9yIH07XG4iLCAiY2xhc3MgU2hpa2lFcnJvciBleHRlbmRzIEVycm9yIHtcbiAgICBjb25zdHJ1Y3RvcihtZXNzYWdlKSB7XG4gICAgICAgIHN1cGVyKG1lc3NhZ2UpO1xuICAgICAgICB0aGlzLm5hbWUgPSAnU2hpa2lFcnJvcic7XG4gICAgfVxufVxuXG5mdW5jdGlvbiBnZXRIZWFwTWF4KCkge1xuICAgIHJldHVybiAyMTQ3NDgzNjQ4O1xufVxuZnVuY3Rpb24gX2Vtc2NyaXB0ZW5fZ2V0X25vdygpIHtcbiAgICByZXR1cm4gdHlwZW9mIHBlcmZvcm1hbmNlICE9PSAndW5kZWZpbmVkJyA/IHBlcmZvcm1hbmNlLm5vdygpIDogRGF0ZS5ub3coKTtcbn1cbmNvbnN0IGFsaWduVXAgPSAoeCwgbXVsdGlwbGUpID0+IHggKyAoKG11bHRpcGxlIC0gKHggJSBtdWx0aXBsZSkpICUgbXVsdGlwbGUpO1xuYXN5bmMgZnVuY3Rpb24gbWFpbihpbml0KSB7XG4gICAgbGV0IHdhc21NZW1vcnk7XG4gICAgbGV0IGJ1ZmZlcjtcbiAgICBjb25zdCBiaW5kaW5nID0ge307XG4gICAgZnVuY3Rpb24gdXBkYXRlR2xvYmFsQnVmZmVyQW5kVmlld3MoYnVmKSB7XG4gICAgICAgIGJ1ZmZlciA9IGJ1ZjtcbiAgICAgICAgYmluZGluZy5IRUFQVTggPSBuZXcgVWludDhBcnJheShidWYpO1xuICAgICAgICBiaW5kaW5nLkhFQVBVMzIgPSBuZXcgVWludDMyQXJyYXkoYnVmKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gX2Vtc2NyaXB0ZW5fbWVtY3B5X2JpZyhkZXN0LCBzcmMsIG51bSkge1xuICAgICAgICBiaW5kaW5nLkhFQVBVOC5jb3B5V2l0aGluKGRlc3QsIHNyYywgc3JjICsgbnVtKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gZW1zY3JpcHRlbl9yZWFsbG9jX2J1ZmZlcihzaXplKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICB3YXNtTWVtb3J5Lmdyb3coKHNpemUgLSBidWZmZXIuYnl0ZUxlbmd0aCArIDY1NTM1KSA+Pj4gMTYpO1xuICAgICAgICAgICAgdXBkYXRlR2xvYmFsQnVmZmVyQW5kVmlld3Mod2FzbU1lbW9yeS5idWZmZXIpO1xuICAgICAgICAgICAgcmV0dXJuIDE7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggeyB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIF9lbXNjcmlwdGVuX3Jlc2l6ZV9oZWFwKHJlcXVlc3RlZFNpemUpIHtcbiAgICAgICAgY29uc3Qgb2xkU2l6ZSA9IGJpbmRpbmcuSEVBUFU4Lmxlbmd0aDtcbiAgICAgICAgcmVxdWVzdGVkU2l6ZSA9IHJlcXVlc3RlZFNpemUgPj4+IDA7XG4gICAgICAgIGNvbnN0IG1heEhlYXBTaXplID0gZ2V0SGVhcE1heCgpO1xuICAgICAgICBpZiAocmVxdWVzdGVkU2l6ZSA+IG1heEhlYXBTaXplKVxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICBmb3IgKGxldCBjdXREb3duID0gMTsgY3V0RG93biA8PSA0OyBjdXREb3duICo9IDIpIHtcbiAgICAgICAgICAgIGxldCBvdmVyR3Jvd25IZWFwU2l6ZSA9IG9sZFNpemUgKiAoMSArIDAuMiAvIGN1dERvd24pO1xuICAgICAgICAgICAgb3Zlckdyb3duSGVhcFNpemUgPSBNYXRoLm1pbihvdmVyR3Jvd25IZWFwU2l6ZSwgcmVxdWVzdGVkU2l6ZSArIDEwMDY2MzI5Nik7XG4gICAgICAgICAgICBjb25zdCBuZXdTaXplID0gTWF0aC5taW4obWF4SGVhcFNpemUsIGFsaWduVXAoTWF0aC5tYXgocmVxdWVzdGVkU2l6ZSwgb3Zlckdyb3duSGVhcFNpemUpLCA2NTUzNikpO1xuICAgICAgICAgICAgY29uc3QgcmVwbGFjZW1lbnQgPSBlbXNjcmlwdGVuX3JlYWxsb2NfYnVmZmVyKG5ld1NpemUpO1xuICAgICAgICAgICAgaWYgKHJlcGxhY2VtZW50KVxuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgY29uc3QgVVRGOERlY29kZXIgPSB0eXBlb2YgVGV4dERlY29kZXIgIT0gJ3VuZGVmaW5lZCcgPyBuZXcgVGV4dERlY29kZXIoJ3V0ZjgnKSA6IHVuZGVmaW5lZDtcbiAgICBmdW5jdGlvbiBVVEY4QXJyYXlUb1N0cmluZyhoZWFwT3JBcnJheSwgaWR4LCBtYXhCeXRlc1RvUmVhZCA9IDEwMjQpIHtcbiAgICAgICAgY29uc3QgZW5kSWR4ID0gaWR4ICsgbWF4Qnl0ZXNUb1JlYWQ7XG4gICAgICAgIGxldCBlbmRQdHIgPSBpZHg7XG4gICAgICAgIHdoaWxlIChoZWFwT3JBcnJheVtlbmRQdHJdICYmICEoZW5kUHRyID49IGVuZElkeCkpXG4gICAgICAgICAgICArK2VuZFB0cjtcbiAgICAgICAgaWYgKGVuZFB0ciAtIGlkeCA+IDE2ICYmIGhlYXBPckFycmF5LmJ1ZmZlciAmJiBVVEY4RGVjb2Rlcikge1xuICAgICAgICAgICAgcmV0dXJuIFVURjhEZWNvZGVyLmRlY29kZShoZWFwT3JBcnJheS5zdWJhcnJheShpZHgsIGVuZFB0cikpO1xuICAgICAgICB9XG4gICAgICAgIGxldCBzdHIgPSAnJztcbiAgICAgICAgd2hpbGUgKGlkeCA8IGVuZFB0cikge1xuICAgICAgICAgICAgbGV0IHUwID0gaGVhcE9yQXJyYXlbaWR4KytdO1xuICAgICAgICAgICAgaWYgKCEodTAgJiAxMjgpKSB7XG4gICAgICAgICAgICAgICAgc3RyICs9IFN0cmluZy5mcm9tQ2hhckNvZGUodTApO1xuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgdTEgPSBoZWFwT3JBcnJheVtpZHgrK10gJiA2MztcbiAgICAgICAgICAgIGlmICgodTAgJiAyMjQpID09PSAxOTIpIHtcbiAgICAgICAgICAgICAgICBzdHIgKz0gU3RyaW5nLmZyb21DaGFyQ29kZSgoKHUwICYgMzEpIDw8IDYpIHwgdTEpO1xuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgdTIgPSBoZWFwT3JBcnJheVtpZHgrK10gJiA2MztcbiAgICAgICAgICAgIGlmICgodTAgJiAyNDApID09PSAyMjQpIHtcbiAgICAgICAgICAgICAgICB1MCA9ICgodTAgJiAxNSkgPDwgMTIpIHwgKHUxIDw8IDYpIHwgdTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICB1MCA9ICgodTAgJiA3KSA8PCAxOClcbiAgICAgICAgICAgICAgICAgICAgfCAodTEgPDwgMTIpXG4gICAgICAgICAgICAgICAgICAgIHwgKHUyIDw8IDYpXG4gICAgICAgICAgICAgICAgICAgIHwgKGhlYXBPckFycmF5W2lkeCsrXSAmIDYzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh1MCA8IDY1NTM2KSB7XG4gICAgICAgICAgICAgICAgc3RyICs9IFN0cmluZy5mcm9tQ2hhckNvZGUodTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgY29uc3QgY2ggPSB1MCAtIDY1NTM2O1xuICAgICAgICAgICAgICAgIHN0ciArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKDU1Mjk2IHwgKGNoID4+IDEwKSwgNTYzMjAgfCAoY2ggJiAxMDIzKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHN0cjtcbiAgICB9XG4gICAgZnVuY3Rpb24gVVRGOFRvU3RyaW5nKHB0ciwgbWF4Qnl0ZXNUb1JlYWQpIHtcbiAgICAgICAgcmV0dXJuIHB0ciA/IFVURjhBcnJheVRvU3RyaW5nKGJpbmRpbmcuSEVBUFU4LCBwdHIsIG1heEJ5dGVzVG9SZWFkKSA6ICcnO1xuICAgIH1cbiAgICBjb25zdCBhc21MaWJyYXJ5QXJnID0ge1xuICAgICAgICBlbXNjcmlwdGVuX2dldF9ub3c6IF9lbXNjcmlwdGVuX2dldF9ub3csXG4gICAgICAgIGVtc2NyaXB0ZW5fbWVtY3B5X2JpZzogX2Vtc2NyaXB0ZW5fbWVtY3B5X2JpZyxcbiAgICAgICAgZW1zY3JpcHRlbl9yZXNpemVfaGVhcDogX2Vtc2NyaXB0ZW5fcmVzaXplX2hlYXAsXG4gICAgICAgIGZkX3dyaXRlOiAoKSA9PiAwLFxuICAgIH07XG4gICAgYXN5bmMgZnVuY3Rpb24gY3JlYXRlV2FzbSgpIHtcbiAgICAgICAgY29uc3QgaW5mbyA9IHtcbiAgICAgICAgICAgIGVudjogYXNtTGlicmFyeUFyZyxcbiAgICAgICAgICAgIHdhc2lfc25hcHNob3RfcHJldmlldzE6IGFzbUxpYnJhcnlBcmcsXG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGV4cG9ydHMgPSBhd2FpdCBpbml0KGluZm8pO1xuICAgICAgICB3YXNtTWVtb3J5ID0gZXhwb3J0cy5tZW1vcnk7XG4gICAgICAgIHVwZGF0ZUdsb2JhbEJ1ZmZlckFuZFZpZXdzKHdhc21NZW1vcnkuYnVmZmVyKTtcbiAgICAgICAgT2JqZWN0LmFzc2lnbihiaW5kaW5nLCBleHBvcnRzKTtcbiAgICAgICAgYmluZGluZy5VVEY4VG9TdHJpbmcgPSBVVEY4VG9TdHJpbmc7XG4gICAgfVxuICAgIGF3YWl0IGNyZWF0ZVdhc20oKTtcbiAgICByZXR1cm4gYmluZGluZztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb3B5cmlnaHQgKEMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmxldCBvbmlnQmluZGluZyA9IG51bGw7XG4vLyBsZXQgZGVmYXVsdERlYnVnQ2FsbCA9IGZhbHNlXG5mdW5jdGlvbiB0aHJvd0xhc3RPbmlnRXJyb3Iob25pZ0JpbmRpbmcpIHtcbiAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcihvbmlnQmluZGluZy5VVEY4VG9TdHJpbmcob25pZ0JpbmRpbmcuZ2V0TGFzdE9uaWdFcnJvcigpKSk7XG59XG5jbGFzcyBVdGZTdHJpbmcge1xuICAgIHN0YXRpYyBfdXRmOEJ5dGVMZW5ndGgoc3RyKSB7XG4gICAgICAgIGxldCByZXN1bHQgPSAwO1xuICAgICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gc3RyLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgICAgICBjb25zdCBjaGFyQ29kZSA9IHN0ci5jaGFyQ29kZUF0KGkpO1xuICAgICAgICAgICAgbGV0IGNvZGVwb2ludCA9IGNoYXJDb2RlO1xuICAgICAgICAgICAgbGV0IHdhc1N1cnJvZ2F0ZVBhaXIgPSBmYWxzZTtcbiAgICAgICAgICAgIGlmIChjaGFyQ29kZSA+PSAweEQ4MDAgJiYgY2hhckNvZGUgPD0gMHhEQkZGKSB7XG4gICAgICAgICAgICAgICAgLy8gSGl0IGEgaGlnaCBzdXJyb2dhdGUsIHRyeSB0byBsb29rIGZvciBhIG1hdGNoaW5nIGxvdyBzdXJyb2dhdGVcbiAgICAgICAgICAgICAgICBpZiAoaSArIDEgPCBsZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbmV4dENoYXJDb2RlID0gc3RyLmNoYXJDb2RlQXQoaSArIDEpO1xuICAgICAgICAgICAgICAgICAgICBpZiAobmV4dENoYXJDb2RlID49IDB4REMwMCAmJiBuZXh0Q2hhckNvZGUgPD0gMHhERkZGKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBGb3VuZCB0aGUgbWF0Y2hpbmcgbG93IHN1cnJvZ2F0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgY29kZXBvaW50ID0gKCgoY2hhckNvZGUgLSAweEQ4MDApIDw8IDEwKSArIDB4MTAwMDApIHwgKG5leHRDaGFyQ29kZSAtIDB4REMwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3YXNTdXJyb2dhdGVQYWlyID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChjb2RlcG9pbnQgPD0gMHg3RilcbiAgICAgICAgICAgICAgICByZXN1bHQgKz0gMTtcbiAgICAgICAgICAgIGVsc2UgaWYgKGNvZGVwb2ludCA8PSAweDdGRilcbiAgICAgICAgICAgICAgICByZXN1bHQgKz0gMjtcbiAgICAgICAgICAgIGVsc2UgaWYgKGNvZGVwb2ludCA8PSAweEZGRkYpXG4gICAgICAgICAgICAgICAgcmVzdWx0ICs9IDM7XG4gICAgICAgICAgICBlbHNlXG4gICAgICAgICAgICAgICAgcmVzdWx0ICs9IDQ7XG4gICAgICAgICAgICBpZiAod2FzU3Vycm9nYXRlUGFpcilcbiAgICAgICAgICAgICAgICBpKys7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG4gICAgdXRmMTZMZW5ndGg7XG4gICAgdXRmOExlbmd0aDtcbiAgICB1dGYxNlZhbHVlO1xuICAgIHV0ZjhWYWx1ZTtcbiAgICB1dGYxNk9mZnNldFRvVXRmODtcbiAgICB1dGY4T2Zmc2V0VG9VdGYxNjtcbiAgICBjb25zdHJ1Y3RvcihzdHIpIHtcbiAgICAgICAgY29uc3QgdXRmMTZMZW5ndGggPSBzdHIubGVuZ3RoO1xuICAgICAgICBjb25zdCB1dGY4TGVuZ3RoID0gVXRmU3RyaW5nLl91dGY4Qnl0ZUxlbmd0aChzdHIpO1xuICAgICAgICBjb25zdCBjb21wdXRlSW5kaWNlc01hcHBpbmcgPSAodXRmOExlbmd0aCAhPT0gdXRmMTZMZW5ndGgpO1xuICAgICAgICBjb25zdCB1dGYxNk9mZnNldFRvVXRmOCA9IGNvbXB1dGVJbmRpY2VzTWFwcGluZyA/IG5ldyBVaW50MzJBcnJheSh1dGYxNkxlbmd0aCArIDEpIDogbnVsbDtcbiAgICAgICAgaWYgKGNvbXB1dGVJbmRpY2VzTWFwcGluZylcbiAgICAgICAgICAgIHV0ZjE2T2Zmc2V0VG9VdGY4W3V0ZjE2TGVuZ3RoXSA9IHV0ZjhMZW5ndGg7XG4gICAgICAgIGNvbnN0IHV0ZjhPZmZzZXRUb1V0ZjE2ID0gY29tcHV0ZUluZGljZXNNYXBwaW5nID8gbmV3IFVpbnQzMkFycmF5KHV0ZjhMZW5ndGggKyAxKSA6IG51bGw7XG4gICAgICAgIGlmIChjb21wdXRlSW5kaWNlc01hcHBpbmcpXG4gICAgICAgICAgICB1dGY4T2Zmc2V0VG9VdGYxNlt1dGY4TGVuZ3RoXSA9IHV0ZjE2TGVuZ3RoO1xuICAgICAgICBjb25zdCB1dGY4VmFsdWUgPSBuZXcgVWludDhBcnJheSh1dGY4TGVuZ3RoKTtcbiAgICAgICAgbGV0IGk4ID0gMDtcbiAgICAgICAgZm9yIChsZXQgaTE2ID0gMDsgaTE2IDwgdXRmMTZMZW5ndGg7IGkxNisrKSB7XG4gICAgICAgICAgICBjb25zdCBjaGFyQ29kZSA9IHN0ci5jaGFyQ29kZUF0KGkxNik7XG4gICAgICAgICAgICBsZXQgY29kZVBvaW50ID0gY2hhckNvZGU7XG4gICAgICAgICAgICBsZXQgd2FzU3Vycm9nYXRlUGFpciA9IGZhbHNlO1xuICAgICAgICAgICAgaWYgKGNoYXJDb2RlID49IDB4RDgwMCAmJiBjaGFyQ29kZSA8PSAweERCRkYpIHtcbiAgICAgICAgICAgICAgICAvLyBIaXQgYSBoaWdoIHN1cnJvZ2F0ZSwgdHJ5IHRvIGxvb2sgZm9yIGEgbWF0Y2hpbmcgbG93IHN1cnJvZ2F0ZVxuICAgICAgICAgICAgICAgIGlmIChpMTYgKyAxIDwgdXRmMTZMZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbmV4dENoYXJDb2RlID0gc3RyLmNoYXJDb2RlQXQoaTE2ICsgMSk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChuZXh0Q2hhckNvZGUgPj0gMHhEQzAwICYmIG5leHRDaGFyQ29kZSA8PSAweERGRkYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEZvdW5kIHRoZSBtYXRjaGluZyBsb3cgc3Vycm9nYXRlXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2RlUG9pbnQgPSAoKChjaGFyQ29kZSAtIDB4RDgwMCkgPDwgMTApICsgMHgxMDAwMCkgfCAobmV4dENoYXJDb2RlIC0gMHhEQzAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdhc1N1cnJvZ2F0ZVBhaXIgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGNvbXB1dGVJbmRpY2VzTWFwcGluZykge1xuICAgICAgICAgICAgICAgIHV0ZjE2T2Zmc2V0VG9VdGY4W2kxNl0gPSBpODtcbiAgICAgICAgICAgICAgICBpZiAod2FzU3Vycm9nYXRlUGFpcilcbiAgICAgICAgICAgICAgICAgICAgdXRmMTZPZmZzZXRUb1V0ZjhbaTE2ICsgMV0gPSBpODtcbiAgICAgICAgICAgICAgICBpZiAoY29kZVBvaW50IDw9IDB4N0YpIHtcbiAgICAgICAgICAgICAgICAgICAgdXRmOE9mZnNldFRvVXRmMTZbaTggKyAwXSA9IGkxNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAoY29kZVBvaW50IDw9IDB4N0ZGKSB7XG4gICAgICAgICAgICAgICAgICAgIHV0ZjhPZmZzZXRUb1V0ZjE2W2k4ICsgMF0gPSBpMTY7XG4gICAgICAgICAgICAgICAgICAgIHV0ZjhPZmZzZXRUb1V0ZjE2W2k4ICsgMV0gPSBpMTY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKGNvZGVQb2ludCA8PSAweEZGRkYpIHtcbiAgICAgICAgICAgICAgICAgICAgdXRmOE9mZnNldFRvVXRmMTZbaTggKyAwXSA9IGkxNjtcbiAgICAgICAgICAgICAgICAgICAgdXRmOE9mZnNldFRvVXRmMTZbaTggKyAxXSA9IGkxNjtcbiAgICAgICAgICAgICAgICAgICAgdXRmOE9mZnNldFRvVXRmMTZbaTggKyAyXSA9IGkxNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHV0ZjhPZmZzZXRUb1V0ZjE2W2k4ICsgMF0gPSBpMTY7XG4gICAgICAgICAgICAgICAgICAgIHV0ZjhPZmZzZXRUb1V0ZjE2W2k4ICsgMV0gPSBpMTY7XG4gICAgICAgICAgICAgICAgICAgIHV0ZjhPZmZzZXRUb1V0ZjE2W2k4ICsgMl0gPSBpMTY7XG4gICAgICAgICAgICAgICAgICAgIHV0ZjhPZmZzZXRUb1V0ZjE2W2k4ICsgM10gPSBpMTY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGNvZGVQb2ludCA8PSAweDdGKSB7XG4gICAgICAgICAgICAgICAgdXRmOFZhbHVlW2k4KytdID0gY29kZVBvaW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoY29kZVBvaW50IDw9IDB4N0ZGKSB7XG4gICAgICAgICAgICAgICAgdXRmOFZhbHVlW2k4KytdID0gMGIxMTAwMDAwMCB8ICgoY29kZVBvaW50ICYgMGIwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMTExMTAwMDAwMCkgPj4+IDYpO1xuICAgICAgICAgICAgICAgIHV0ZjhWYWx1ZVtpOCsrXSA9IDBiMTAwMDAwMDAgfCAoKGNvZGVQb2ludCAmIDBiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMTExMTEpID4+PiAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGNvZGVQb2ludCA8PSAweEZGRkYpIHtcbiAgICAgICAgICAgICAgICB1dGY4VmFsdWVbaTgrK10gPSAwYjExMTAwMDAwIHwgKChjb2RlUG9pbnQgJiAwYjAwMDAwMDAwMDAwMDAwMDAxMTExMDAwMDAwMDAwMDAwKSA+Pj4gMTIpO1xuICAgICAgICAgICAgICAgIHV0ZjhWYWx1ZVtpOCsrXSA9IDBiMTAwMDAwMDAgfCAoKGNvZGVQb2ludCAmIDBiMDAwMDAwMDAwMDAwMDAwMDAwMDAxMTExMTEwMDAwMDApID4+PiA2KTtcbiAgICAgICAgICAgICAgICB1dGY4VmFsdWVbaTgrK10gPSAwYjEwMDAwMDAwIHwgKChjb2RlUG9pbnQgJiAwYjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExKSA+Pj4gMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICB1dGY4VmFsdWVbaTgrK10gPSAwYjExMTEwMDAwIHwgKChjb2RlUG9pbnQgJiAwYjAwMDAwMDAwMDAwMTExMDAwMDAwMDAwMDAwMDAwMDAwKSA+Pj4gMTgpO1xuICAgICAgICAgICAgICAgIHV0ZjhWYWx1ZVtpOCsrXSA9IDBiMTAwMDAwMDAgfCAoKGNvZGVQb2ludCAmIDBiMDAwMDAwMDAwMDAwMDAxMTExMTEwMDAwMDAwMDAwMDApID4+PiAxMik7XG4gICAgICAgICAgICAgICAgdXRmOFZhbHVlW2k4KytdID0gMGIxMDAwMDAwMCB8ICgoY29kZVBvaW50ICYgMGIwMDAwMDAwMDAwMDAwMDAwMDAwMDExMTExMTAwMDAwMCkgPj4+IDYpO1xuICAgICAgICAgICAgICAgIHV0ZjhWYWx1ZVtpOCsrXSA9IDBiMTAwMDAwMDAgfCAoKGNvZGVQb2ludCAmIDBiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMTExMTEpID4+PiAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh3YXNTdXJyb2dhdGVQYWlyKVxuICAgICAgICAgICAgICAgIGkxNisrO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMudXRmMTZMZW5ndGggPSB1dGYxNkxlbmd0aDtcbiAgICAgICAgdGhpcy51dGY4TGVuZ3RoID0gdXRmOExlbmd0aDtcbiAgICAgICAgdGhpcy51dGYxNlZhbHVlID0gc3RyO1xuICAgICAgICB0aGlzLnV0ZjhWYWx1ZSA9IHV0ZjhWYWx1ZTtcbiAgICAgICAgdGhpcy51dGYxNk9mZnNldFRvVXRmOCA9IHV0ZjE2T2Zmc2V0VG9VdGY4O1xuICAgICAgICB0aGlzLnV0ZjhPZmZzZXRUb1V0ZjE2ID0gdXRmOE9mZnNldFRvVXRmMTY7XG4gICAgfVxuICAgIGNyZWF0ZVN0cmluZyhvbmlnQmluZGluZykge1xuICAgICAgICBjb25zdCByZXN1bHQgPSBvbmlnQmluZGluZy5vbWFsbG9jKHRoaXMudXRmOExlbmd0aCk7XG4gICAgICAgIG9uaWdCaW5kaW5nLkhFQVBVOC5zZXQodGhpcy51dGY4VmFsdWUsIHJlc3VsdCk7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxufVxuY2xhc3MgT25pZ1N0cmluZyB7XG4gICAgc3RhdGljIExBU1RfSUQgPSAwO1xuICAgIHN0YXRpYyBfc2hhcmVkUHRyID0gMDsgLy8gYSBwb2ludGVyIHRvIGEgc3RyaW5nIG9mIDEwMDAwIGJ5dGVzXG4gICAgc3RhdGljIF9zaGFyZWRQdHJJblVzZSA9IGZhbHNlO1xuICAgIGlkID0gKCsrT25pZ1N0cmluZy5MQVNUX0lEKTtcbiAgICBfb25pZ0JpbmRpbmc7XG4gICAgY29udGVudDtcbiAgICB1dGYxNkxlbmd0aDtcbiAgICB1dGY4TGVuZ3RoO1xuICAgIHV0ZjE2T2Zmc2V0VG9VdGY4O1xuICAgIHV0ZjhPZmZzZXRUb1V0ZjE2O1xuICAgIHB0cjtcbiAgICBjb25zdHJ1Y3RvcihzdHIpIHtcbiAgICAgICAgaWYgKCFvbmlnQmluZGluZylcbiAgICAgICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKCdNdXN0IGludm9rZSBsb2FkV2FzbSBmaXJzdC4nKTtcbiAgICAgICAgdGhpcy5fb25pZ0JpbmRpbmcgPSBvbmlnQmluZGluZztcbiAgICAgICAgdGhpcy5jb250ZW50ID0gc3RyO1xuICAgICAgICBjb25zdCB1dGZTdHJpbmcgPSBuZXcgVXRmU3RyaW5nKHN0cik7XG4gICAgICAgIHRoaXMudXRmMTZMZW5ndGggPSB1dGZTdHJpbmcudXRmMTZMZW5ndGg7XG4gICAgICAgIHRoaXMudXRmOExlbmd0aCA9IHV0ZlN0cmluZy51dGY4TGVuZ3RoO1xuICAgICAgICB0aGlzLnV0ZjE2T2Zmc2V0VG9VdGY4ID0gdXRmU3RyaW5nLnV0ZjE2T2Zmc2V0VG9VdGY4O1xuICAgICAgICB0aGlzLnV0ZjhPZmZzZXRUb1V0ZjE2ID0gdXRmU3RyaW5nLnV0ZjhPZmZzZXRUb1V0ZjE2O1xuICAgICAgICBpZiAodGhpcy51dGY4TGVuZ3RoIDwgMTAwMDAgJiYgIU9uaWdTdHJpbmcuX3NoYXJlZFB0ckluVXNlKSB7XG4gICAgICAgICAgICBpZiAoIU9uaWdTdHJpbmcuX3NoYXJlZFB0cilcbiAgICAgICAgICAgICAgICBPbmlnU3RyaW5nLl9zaGFyZWRQdHIgPSBvbmlnQmluZGluZy5vbWFsbG9jKDEwMDAwKTtcbiAgICAgICAgICAgIE9uaWdTdHJpbmcuX3NoYXJlZFB0ckluVXNlID0gdHJ1ZTtcbiAgICAgICAgICAgIG9uaWdCaW5kaW5nLkhFQVBVOC5zZXQodXRmU3RyaW5nLnV0ZjhWYWx1ZSwgT25pZ1N0cmluZy5fc2hhcmVkUHRyKTtcbiAgICAgICAgICAgIHRoaXMucHRyID0gT25pZ1N0cmluZy5fc2hhcmVkUHRyO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5wdHIgPSB1dGZTdHJpbmcuY3JlYXRlU3RyaW5nKG9uaWdCaW5kaW5nKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBjb252ZXJ0VXRmOE9mZnNldFRvVXRmMTYodXRmOE9mZnNldCkge1xuICAgICAgICBpZiAodGhpcy51dGY4T2Zmc2V0VG9VdGYxNikge1xuICAgICAgICAgICAgaWYgKHV0ZjhPZmZzZXQgPCAwKVxuICAgICAgICAgICAgICAgIHJldHVybiAwO1xuICAgICAgICAgICAgaWYgKHV0ZjhPZmZzZXQgPiB0aGlzLnV0ZjhMZW5ndGgpXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMudXRmMTZMZW5ndGg7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy51dGY4T2Zmc2V0VG9VdGYxNlt1dGY4T2Zmc2V0XTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdXRmOE9mZnNldDtcbiAgICB9XG4gICAgY29udmVydFV0ZjE2T2Zmc2V0VG9VdGY4KHV0ZjE2T2Zmc2V0KSB7XG4gICAgICAgIGlmICh0aGlzLnV0ZjE2T2Zmc2V0VG9VdGY4KSB7XG4gICAgICAgICAgICBpZiAodXRmMTZPZmZzZXQgPCAwKVxuICAgICAgICAgICAgICAgIHJldHVybiAwO1xuICAgICAgICAgICAgaWYgKHV0ZjE2T2Zmc2V0ID4gdGhpcy51dGYxNkxlbmd0aClcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy51dGY4TGVuZ3RoO1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMudXRmMTZPZmZzZXRUb1V0ZjhbdXRmMTZPZmZzZXRdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB1dGYxNk9mZnNldDtcbiAgICB9XG4gICAgZGlzcG9zZSgpIHtcbiAgICAgICAgaWYgKHRoaXMucHRyID09PSBPbmlnU3RyaW5nLl9zaGFyZWRQdHIpXG4gICAgICAgICAgICBPbmlnU3RyaW5nLl9zaGFyZWRQdHJJblVzZSA9IGZhbHNlO1xuICAgICAgICBlbHNlXG4gICAgICAgICAgICB0aGlzLl9vbmlnQmluZGluZy5vZnJlZSh0aGlzLnB0cik7XG4gICAgfVxufVxuY2xhc3MgT25pZ1NjYW5uZXIge1xuICAgIF9vbmlnQmluZGluZztcbiAgICBfcHRyO1xuICAgIGNvbnN0cnVjdG9yKHBhdHRlcm5zKSB7XG4gICAgICAgIGlmICghb25pZ0JpbmRpbmcpXG4gICAgICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcignTXVzdCBpbnZva2UgbG9hZFdhc20gZmlyc3QuJyk7XG4gICAgICAgIGNvbnN0IHN0clB0cnNBcnIgPSBbXTtcbiAgICAgICAgY29uc3Qgc3RyTGVuQXJyID0gW107XG4gICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBwYXR0ZXJucy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgICAgICAgICAgY29uc3QgdXRmU3RyaW5nID0gbmV3IFV0ZlN0cmluZyhwYXR0ZXJuc1tpXSk7XG4gICAgICAgICAgICBzdHJQdHJzQXJyW2ldID0gdXRmU3RyaW5nLmNyZWF0ZVN0cmluZyhvbmlnQmluZGluZyk7XG4gICAgICAgICAgICBzdHJMZW5BcnJbaV0gPSB1dGZTdHJpbmcudXRmOExlbmd0aDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBzdHJQdHJzUHRyID0gb25pZ0JpbmRpbmcub21hbGxvYyg0ICogcGF0dGVybnMubGVuZ3RoKTtcbiAgICAgICAgb25pZ0JpbmRpbmcuSEVBUFUzMi5zZXQoc3RyUHRyc0Fyciwgc3RyUHRyc1B0ciAvIDQpO1xuICAgICAgICBjb25zdCBzdHJMZW5QdHIgPSBvbmlnQmluZGluZy5vbWFsbG9jKDQgKiBwYXR0ZXJucy5sZW5ndGgpO1xuICAgICAgICBvbmlnQmluZGluZy5IRUFQVTMyLnNldChzdHJMZW5BcnIsIHN0ckxlblB0ciAvIDQpO1xuICAgICAgICBjb25zdCBzY2FubmVyUHRyID0gb25pZ0JpbmRpbmcuY3JlYXRlT25pZ1NjYW5uZXIoc3RyUHRyc1B0ciwgc3RyTGVuUHRyLCBwYXR0ZXJucy5sZW5ndGgpO1xuICAgICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gcGF0dGVybnMubGVuZ3RoOyBpIDwgbGVuOyBpKyspXG4gICAgICAgICAgICBvbmlnQmluZGluZy5vZnJlZShzdHJQdHJzQXJyW2ldKTtcbiAgICAgICAgb25pZ0JpbmRpbmcub2ZyZWUoc3RyTGVuUHRyKTtcbiAgICAgICAgb25pZ0JpbmRpbmcub2ZyZWUoc3RyUHRyc1B0cik7XG4gICAgICAgIGlmIChzY2FubmVyUHRyID09PSAwKVxuICAgICAgICAgICAgdGhyb3dMYXN0T25pZ0Vycm9yKG9uaWdCaW5kaW5nKTtcbiAgICAgICAgdGhpcy5fb25pZ0JpbmRpbmcgPSBvbmlnQmluZGluZztcbiAgICAgICAgdGhpcy5fcHRyID0gc2Nhbm5lclB0cjtcbiAgICB9XG4gICAgZGlzcG9zZSgpIHtcbiAgICAgICAgdGhpcy5fb25pZ0JpbmRpbmcuZnJlZU9uaWdTY2FubmVyKHRoaXMuX3B0cik7XG4gICAgfVxuICAgIGZpbmROZXh0TWF0Y2hTeW5jKHN0cmluZywgc3RhcnRQb3NpdGlvbiwgYXJnKSB7XG4gICAgICAgIC8vIGxldCBkZWJ1Z0NhbGwgPSBkZWZhdWx0RGVidWdDYWxsXG4gICAgICAgIGxldCBvcHRpb25zID0gMCAvKiBGaW5kT3B0aW9uLk5vbmUgKi87XG4gICAgICAgIGlmICh0eXBlb2YgYXJnID09PSAnbnVtYmVyJykge1xuICAgICAgICAgICAgLy8gaWYgKGFyZyAmIEZpbmRPcHRpb24uRGVidWdDYWxsKVxuICAgICAgICAgICAgLy8gICBkZWJ1Z0NhbGwgPSB0cnVlXG4gICAgICAgICAgICBvcHRpb25zID0gYXJnO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0eXBlb2Ygc3RyaW5nID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgc3RyaW5nID0gbmV3IE9uaWdTdHJpbmcoc3RyaW5nKTtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IHRoaXMuX2ZpbmROZXh0TWF0Y2hTeW5jKHN0cmluZywgc3RhcnRQb3NpdGlvbiwgZmFsc2UsIG9wdGlvbnMpO1xuICAgICAgICAgICAgc3RyaW5nLmRpc3Bvc2UoKTtcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX2ZpbmROZXh0TWF0Y2hTeW5jKHN0cmluZywgc3RhcnRQb3NpdGlvbiwgZmFsc2UsIG9wdGlvbnMpO1xuICAgIH1cbiAgICBfZmluZE5leHRNYXRjaFN5bmMoc3RyaW5nLCBzdGFydFBvc2l0aW9uLCBkZWJ1Z0NhbGwsIG9wdGlvbnMpIHtcbiAgICAgICAgY29uc3Qgb25pZ0JpbmRpbmcgPSB0aGlzLl9vbmlnQmluZGluZztcbiAgICAgICAgLy8gbGV0IHJlc3VsdFB0cjogUG9pbnRlclxuICAgICAgICAvLyBpZiAoZGVidWdDYWxsKVxuICAgICAgICAvLyAgIHJlc3VsdFB0ciA9IG9uaWdCaW5kaW5nLmZpbmROZXh0T25pZ1NjYW5uZXJNYXRjaERiZyh0aGlzLl9wdHIsIHN0cmluZy5pZCwgc3RyaW5nLnB0ciwgc3RyaW5nLnV0ZjhMZW5ndGgsIHN0cmluZy5jb252ZXJ0VXRmMTZPZmZzZXRUb1V0Zjgoc3RhcnRQb3NpdGlvbiksIG9wdGlvbnMpXG4gICAgICAgIC8vIGVsc2VcbiAgICAgICAgY29uc3QgcmVzdWx0UHRyID0gb25pZ0JpbmRpbmcuZmluZE5leHRPbmlnU2Nhbm5lck1hdGNoKHRoaXMuX3B0ciwgc3RyaW5nLmlkLCBzdHJpbmcucHRyLCBzdHJpbmcudXRmOExlbmd0aCwgc3RyaW5nLmNvbnZlcnRVdGYxNk9mZnNldFRvVXRmOChzdGFydFBvc2l0aW9uKSwgb3B0aW9ucyk7XG4gICAgICAgIGlmIChyZXN1bHRQdHIgPT09IDApIHtcbiAgICAgICAgICAgIC8vIG5vIG1hdGNoXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBIRUFQVTMyID0gb25pZ0JpbmRpbmcuSEVBUFUzMjtcbiAgICAgICAgbGV0IG9mZnNldCA9IHJlc3VsdFB0ciAvIDQ7IC8vIGJ5dGUgb2Zmc2V0IC0+IHVpbnQzMiBvZmZzZXRcbiAgICAgICAgY29uc3QgaW5kZXggPSBIRUFQVTMyW29mZnNldCsrXTtcbiAgICAgICAgY29uc3QgY291bnQgPSBIRUFQVTMyW29mZnNldCsrXTtcbiAgICAgICAgY29uc3QgY2FwdHVyZUluZGljZXMgPSBbXTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjb3VudDsgaSsrKSB7XG4gICAgICAgICAgICBjb25zdCBiZWcgPSBzdHJpbmcuY29udmVydFV0ZjhPZmZzZXRUb1V0ZjE2KEhFQVBVMzJbb2Zmc2V0KytdKTtcbiAgICAgICAgICAgIGNvbnN0IGVuZCA9IHN0cmluZy5jb252ZXJ0VXRmOE9mZnNldFRvVXRmMTYoSEVBUFUzMltvZmZzZXQrK10pO1xuICAgICAgICAgICAgY2FwdHVyZUluZGljZXNbaV0gPSB7XG4gICAgICAgICAgICAgICAgc3RhcnQ6IGJlZyxcbiAgICAgICAgICAgICAgICBlbmQsXG4gICAgICAgICAgICAgICAgbGVuZ3RoOiBlbmQgLSBiZWcsXG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBpbmRleCxcbiAgICAgICAgICAgIGNhcHR1cmVJbmRpY2VzLFxuICAgICAgICB9O1xuICAgIH1cbn1cbmZ1bmN0aW9uIGlzSW5zdGFudGlhdG9yT3B0aW9uc09iamVjdChkYXRhT3JPcHRpb25zKSB7XG4gICAgcmV0dXJuICh0eXBlb2YgZGF0YU9yT3B0aW9ucy5pbnN0YW50aWF0b3IgPT09ICdmdW5jdGlvbicpO1xufVxuZnVuY3Rpb24gaXNJbnN0YW50aWF0b3JNb2R1bGUoZGF0YU9yT3B0aW9ucykge1xuICAgIHJldHVybiAodHlwZW9mIGRhdGFPck9wdGlvbnMuZGVmYXVsdCA9PT0gJ2Z1bmN0aW9uJyk7XG59XG5mdW5jdGlvbiBpc0RhdGFPcHRpb25zT2JqZWN0KGRhdGFPck9wdGlvbnMpIHtcbiAgICByZXR1cm4gKHR5cGVvZiBkYXRhT3JPcHRpb25zLmRhdGEgIT09ICd1bmRlZmluZWQnKTtcbn1cbmZ1bmN0aW9uIGlzUmVzcG9uc2UoZGF0YU9yT3B0aW9ucykge1xuICAgIHJldHVybiAodHlwZW9mIFJlc3BvbnNlICE9PSAndW5kZWZpbmVkJyAmJiBkYXRhT3JPcHRpb25zIGluc3RhbmNlb2YgUmVzcG9uc2UpO1xufVxuZnVuY3Rpb24gaXNBcnJheUJ1ZmZlcihkYXRhKSB7XG4gICAgcmV0dXJuICh0eXBlb2YgQXJyYXlCdWZmZXIgIT09ICd1bmRlZmluZWQnICYmIChkYXRhIGluc3RhbmNlb2YgQXJyYXlCdWZmZXIgfHwgQXJyYXlCdWZmZXIuaXNWaWV3KGRhdGEpKSlcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vZGUvcHJlZmVyLWdsb2JhbC9idWZmZXJcbiAgICAgICAgfHwgKHR5cGVvZiBCdWZmZXIgIT09ICd1bmRlZmluZWQnICYmIEJ1ZmZlci5pc0J1ZmZlcj8uKGRhdGEpKVxuICAgICAgICB8fCAodHlwZW9mIFNoYXJlZEFycmF5QnVmZmVyICE9PSAndW5kZWZpbmVkJyAmJiBkYXRhIGluc3RhbmNlb2YgU2hhcmVkQXJyYXlCdWZmZXIpXG4gICAgICAgIHx8ICh0eXBlb2YgVWludDMyQXJyYXkgIT09ICd1bmRlZmluZWQnICYmIGRhdGEgaW5zdGFuY2VvZiBVaW50MzJBcnJheSk7XG59XG5sZXQgaW5pdFByb21pc2U7XG5mdW5jdGlvbiBsb2FkV2FzbShvcHRpb25zKSB7XG4gICAgaWYgKGluaXRQcm9taXNlKVxuICAgICAgICByZXR1cm4gaW5pdFByb21pc2U7XG4gICAgYXN5bmMgZnVuY3Rpb24gX2xvYWQoKSB7XG4gICAgICAgIG9uaWdCaW5kaW5nID0gYXdhaXQgbWFpbihhc3luYyAoaW5mbykgPT4ge1xuICAgICAgICAgICAgbGV0IGluc3RhbmNlID0gb3B0aW9ucztcbiAgICAgICAgICAgIGluc3RhbmNlID0gYXdhaXQgaW5zdGFuY2U7XG4gICAgICAgICAgICBpZiAodHlwZW9mIGluc3RhbmNlID09PSAnZnVuY3Rpb24nKVxuICAgICAgICAgICAgICAgIGluc3RhbmNlID0gYXdhaXQgaW5zdGFuY2UoaW5mbyk7XG4gICAgICAgICAgICBpZiAodHlwZW9mIGluc3RhbmNlID09PSAnZnVuY3Rpb24nKVxuICAgICAgICAgICAgICAgIGluc3RhbmNlID0gYXdhaXQgaW5zdGFuY2UoaW5mbyk7XG4gICAgICAgICAgICBpZiAoaXNJbnN0YW50aWF0b3JPcHRpb25zT2JqZWN0KGluc3RhbmNlKSkge1xuICAgICAgICAgICAgICAgIGluc3RhbmNlID0gYXdhaXQgaW5zdGFuY2UuaW5zdGFudGlhdG9yKGluZm8pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoaXNJbnN0YW50aWF0b3JNb2R1bGUoaW5zdGFuY2UpKSB7XG4gICAgICAgICAgICAgICAgaW5zdGFuY2UgPSBhd2FpdCBpbnN0YW5jZS5kZWZhdWx0KGluZm8pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgaWYgKGlzRGF0YU9wdGlvbnNPYmplY3QoaW5zdGFuY2UpKVxuICAgICAgICAgICAgICAgICAgICBpbnN0YW5jZSA9IGluc3RhbmNlLmRhdGE7XG4gICAgICAgICAgICAgICAgaWYgKGlzUmVzcG9uc2UoaW5zdGFuY2UpKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgV2ViQXNzZW1ibHkuaW5zdGFudGlhdGVTdHJlYW1pbmcgPT09ICdmdW5jdGlvbicpXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnN0YW5jZSA9IGF3YWl0IF9tYWtlUmVzcG9uc2VTdHJlYW1pbmdMb2FkZXIoaW5zdGFuY2UpKGluZm8pO1xuICAgICAgICAgICAgICAgICAgICBlbHNlXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnN0YW5jZSA9IGF3YWl0IF9tYWtlUmVzcG9uc2VOb25TdHJlYW1pbmdMb2FkZXIoaW5zdGFuY2UpKGluZm8pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIGlmIChpc0FycmF5QnVmZmVyKGluc3RhbmNlKSkge1xuICAgICAgICAgICAgICAgICAgICBpbnN0YW5jZSA9IGF3YWl0IF9tYWtlQXJyYXlCdWZmZXJMb2FkZXIoaW5zdGFuY2UpKGluZm8pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBpbXBvcnQoXCJzaGlraS9vbmlnLndhc21cIikgcmV0dXJucyBgeyBkZWZhdWx0OiBXZWJBc3NlbWJseS5Nb2R1bGUgfWAgb24gY2xvdWRmbGFyZSB3b3JrZXJzXG4gICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9kZXZlbG9wZXJzLmNsb3VkZmxhcmUuY29tL3dvcmtlcnMvd3JhbmdsZXIvYnVuZGxpbmcvXG4gICAgICAgICAgICAgICAgZWxzZSBpZiAoaW5zdGFuY2UgaW5zdGFuY2VvZiBXZWJBc3NlbWJseS5Nb2R1bGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaW5zdGFuY2UgPSBhd2FpdCBfbWFrZUFycmF5QnVmZmVyTG9hZGVyKGluc3RhbmNlKShpbmZvKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAoJ2RlZmF1bHQnIGluIGluc3RhbmNlICYmIGluc3RhbmNlLmRlZmF1bHQgaW5zdGFuY2VvZiBXZWJBc3NlbWJseS5Nb2R1bGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaW5zdGFuY2UgPSBhd2FpdCBfbWFrZUFycmF5QnVmZmVyTG9hZGVyKGluc3RhbmNlLmRlZmF1bHQpKGluZm8pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICgnaW5zdGFuY2UnIGluIGluc3RhbmNlKVxuICAgICAgICAgICAgICAgIGluc3RhbmNlID0gaW5zdGFuY2UuaW5zdGFuY2U7XG4gICAgICAgICAgICBpZiAoJ2V4cG9ydHMnIGluIGluc3RhbmNlKVxuICAgICAgICAgICAgICAgIGluc3RhbmNlID0gaW5zdGFuY2UuZXhwb3J0cztcbiAgICAgICAgICAgIHJldHVybiBpbnN0YW5jZTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIGluaXRQcm9taXNlID0gX2xvYWQoKTtcbiAgICByZXR1cm4gaW5pdFByb21pc2U7XG59XG5mdW5jdGlvbiBfbWFrZUFycmF5QnVmZmVyTG9hZGVyKGRhdGEpIHtcbiAgICByZXR1cm4gaW1wb3J0T2JqZWN0ID0+IFdlYkFzc2VtYmx5Lmluc3RhbnRpYXRlKGRhdGEsIGltcG9ydE9iamVjdCk7XG59XG5mdW5jdGlvbiBfbWFrZVJlc3BvbnNlU3RyZWFtaW5nTG9hZGVyKGRhdGEpIHtcbiAgICByZXR1cm4gaW1wb3J0T2JqZWN0ID0+IFdlYkFzc2VtYmx5Lmluc3RhbnRpYXRlU3RyZWFtaW5nKGRhdGEsIGltcG9ydE9iamVjdCk7XG59XG5mdW5jdGlvbiBfbWFrZVJlc3BvbnNlTm9uU3RyZWFtaW5nTG9hZGVyKGRhdGEpIHtcbiAgICByZXR1cm4gYXN5bmMgKGltcG9ydE9iamVjdCkgPT4ge1xuICAgICAgICBjb25zdCBhcnJheUJ1ZmZlciA9IGF3YWl0IGRhdGEuYXJyYXlCdWZmZXIoKTtcbiAgICAgICAgcmV0dXJuIFdlYkFzc2VtYmx5Lmluc3RhbnRpYXRlKGFycmF5QnVmZmVyLCBpbXBvcnRPYmplY3QpO1xuICAgIH07XG59XG4vLyBleHBvcnQgZnVuY3Rpb24gY3JlYXRlT25pZ1N0cmluZyhzdHI6IHN0cmluZykge1xuLy8gICByZXR1cm4gbmV3IE9uaWdTdHJpbmcoc3RyKVxuLy8gfVxuLy8gZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZU9uaWdTY2FubmVyKHBhdHRlcm5zOiBzdHJpbmdbXSkge1xuLy8gICByZXR1cm4gbmV3IE9uaWdTY2FubmVyKHBhdHRlcm5zKVxuLy8gfVxuLy8gZXhwb3J0IGZ1bmN0aW9uIHNldERlZmF1bHREZWJ1Z0NhbGwoX2RlZmF1bHREZWJ1Z0NhbGw6IGJvb2xlYW4pOiB2b2lkIHtcbi8vICAgZGVmYXVsdERlYnVnQ2FsbCA9IF9kZWZhdWx0RGVidWdDYWxsXG4vLyB9XG5cbmxldCBfZGVmYXVsdFdhc21Mb2FkZXI7XG4vKipcbiAqIFNldCB0aGUgZGVmYXVsdCB3YXNtIGxvYWRlciBmb3IgYGxvYWRXYXNtYC5cbiAqIEBpbnRlcm5hbFxuICovXG5mdW5jdGlvbiBzZXREZWZhdWx0V2FzbUxvYWRlcihfbG9hZGVyKSB7XG4gICAgX2RlZmF1bHRXYXNtTG9hZGVyID0gX2xvYWRlcjtcbn1cbi8qKlxuICogQGludGVybmFsXG4gKi9cbmZ1bmN0aW9uIGdldERlZmF1bHRXYXNtTG9hZGVyKCkge1xuICAgIHJldHVybiBfZGVmYXVsdFdhc21Mb2FkZXI7XG59XG5hc3luYyBmdW5jdGlvbiBjcmVhdGVPbmlndXJ1bWFFbmdpbmUob3B0aW9ucykge1xuICAgIGlmIChvcHRpb25zKVxuICAgICAgICBhd2FpdCBsb2FkV2FzbShvcHRpb25zKTtcbiAgICByZXR1cm4ge1xuICAgICAgICBjcmVhdGVTY2FubmVyKHBhdHRlcm5zKSB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IE9uaWdTY2FubmVyKHBhdHRlcm5zKTtcbiAgICAgICAgfSxcbiAgICAgICAgY3JlYXRlU3RyaW5nKHMpIHtcbiAgICAgICAgICAgIHJldHVybiBuZXcgT25pZ1N0cmluZyhzKTtcbiAgICAgICAgfSxcbiAgICB9O1xufVxuLyoqXG4gKiBEZXByZWNhdGVkLiBVc2UgYGNyZWF0ZU9uaWd1cnVtYUVuZ2luZWAgaW5zdGVhZC5cbiAqL1xuYXN5bmMgZnVuY3Rpb24gY3JlYXRlV2FzbU9uaWdFbmdpbmUob3B0aW9ucykge1xuICAgIHJldHVybiBjcmVhdGVPbmlndXJ1bWFFbmdpbmUob3B0aW9ucyk7XG59XG5cbmV4cG9ydCB7IGNyZWF0ZU9uaWd1cnVtYUVuZ2luZSwgY3JlYXRlV2FzbU9uaWdFbmdpbmUsIGdldERlZmF1bHRXYXNtTG9hZGVyLCBsb2FkV2FzbSwgc2V0RGVmYXVsdFdhc21Mb2FkZXIgfTtcbiIsICJsZXQgZW1pdERlcHJlY2F0aW9uID0gZmFsc2U7XG5mdW5jdGlvbiBlbmFibGVEZXByZWNhdGlvbldhcm5pbmdzKHZhbHVlID0gdHJ1ZSkge1xuICBlbWl0RGVwcmVjYXRpb24gPSB2YWx1ZTtcbn1cbmZ1bmN0aW9uIHdhcm5EZXByZWNhdGVkKG1lc3NhZ2UpIHtcbiAgaWYgKGVtaXREZXByZWNhdGlvbilcbiAgICBjb25zb2xlLnRyYWNlKGBbU0hJS0kgREVQUkVDQVRFXTogJHttZXNzYWdlfWApO1xufVxuXG5leHBvcnQgeyBlbmFibGVEZXByZWNhdGlvbldhcm5pbmdzIGFzIGUsIHdhcm5EZXByZWNhdGVkIGFzIHcgfTtcbiIsICIvLyBzcmMvdXRpbHMudHNcbmZ1bmN0aW9uIGNsb25lKHNvbWV0aGluZykge1xuICByZXR1cm4gZG9DbG9uZShzb21ldGhpbmcpO1xufVxuZnVuY3Rpb24gZG9DbG9uZShzb21ldGhpbmcpIHtcbiAgaWYgKEFycmF5LmlzQXJyYXkoc29tZXRoaW5nKSkge1xuICAgIHJldHVybiBjbG9uZUFycmF5KHNvbWV0aGluZyk7XG4gIH1cbiAgaWYgKHR5cGVvZiBzb21ldGhpbmcgPT09IFwib2JqZWN0XCIpIHtcbiAgICByZXR1cm4gY2xvbmVPYmooc29tZXRoaW5nKTtcbiAgfVxuICByZXR1cm4gc29tZXRoaW5nO1xufVxuZnVuY3Rpb24gY2xvbmVBcnJheShhcnIpIHtcbiAgbGV0IHIgPSBbXTtcbiAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IGFyci5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgIHJbaV0gPSBkb0Nsb25lKGFycltpXSk7XG4gIH1cbiAgcmV0dXJuIHI7XG59XG5mdW5jdGlvbiBjbG9uZU9iaihvYmopIHtcbiAgbGV0IHIgPSB7fTtcbiAgZm9yIChsZXQga2V5IGluIG9iaikge1xuICAgIHJba2V5XSA9IGRvQ2xvbmUob2JqW2tleV0pO1xuICB9XG4gIHJldHVybiByO1xufVxuZnVuY3Rpb24gbWVyZ2VPYmplY3RzKHRhcmdldCwgLi4uc291cmNlcykge1xuICBzb3VyY2VzLmZvckVhY2goKHNvdXJjZSkgPT4ge1xuICAgIGZvciAobGV0IGtleSBpbiBzb3VyY2UpIHtcbiAgICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07XG4gICAgfVxuICB9KTtcbiAgcmV0dXJuIHRhcmdldDtcbn1cbmZ1bmN0aW9uIGJhc2VuYW1lKHBhdGgpIHtcbiAgY29uc3QgaWR4ID0gfnBhdGgubGFzdEluZGV4T2YoXCIvXCIpIHx8IH5wYXRoLmxhc3RJbmRleE9mKFwiXFxcXFwiKTtcbiAgaWYgKGlkeCA9PT0gMCkge1xuICAgIHJldHVybiBwYXRoO1xuICB9IGVsc2UgaWYgKH5pZHggPT09IHBhdGgubGVuZ3RoIC0gMSkge1xuICAgIHJldHVybiBiYXNlbmFtZShwYXRoLnN1YnN0cmluZygwLCBwYXRoLmxlbmd0aCAtIDEpKTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gcGF0aC5zdWJzdHIofmlkeCArIDEpO1xuICB9XG59XG52YXIgQ0FQVFVSSU5HX1JFR0VYX1NPVVJDRSA9IC9cXCQoXFxkKyl8XFwkeyhcXGQrKTpcXC8oZG93bmNhc2V8dXBjYXNlKX0vZztcbnZhciBSZWdleFNvdXJjZSA9IGNsYXNzIHtcbiAgc3RhdGljIGhhc0NhcHR1cmVzKHJlZ2V4U291cmNlKSB7XG4gICAgaWYgKHJlZ2V4U291cmNlID09PSBudWxsKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIENBUFRVUklOR19SRUdFWF9TT1VSQ0UubGFzdEluZGV4ID0gMDtcbiAgICByZXR1cm4gQ0FQVFVSSU5HX1JFR0VYX1NPVVJDRS50ZXN0KHJlZ2V4U291cmNlKTtcbiAgfVxuICBzdGF0aWMgcmVwbGFjZUNhcHR1cmVzKHJlZ2V4U291cmNlLCBjYXB0dXJlU291cmNlLCBjYXB0dXJlSW5kaWNlcykge1xuICAgIHJldHVybiByZWdleFNvdXJjZS5yZXBsYWNlKENBUFRVUklOR19SRUdFWF9TT1VSQ0UsIChtYXRjaCwgaW5kZXgsIGNvbW1hbmRJbmRleCwgY29tbWFuZCkgPT4ge1xuICAgICAgbGV0IGNhcHR1cmUgPSBjYXB0dXJlSW5kaWNlc1twYXJzZUludChpbmRleCB8fCBjb21tYW5kSW5kZXgsIDEwKV07XG4gICAgICBpZiAoY2FwdHVyZSkge1xuICAgICAgICBsZXQgcmVzdWx0ID0gY2FwdHVyZVNvdXJjZS5zdWJzdHJpbmcoY2FwdHVyZS5zdGFydCwgY2FwdHVyZS5lbmQpO1xuICAgICAgICB3aGlsZSAocmVzdWx0WzBdID09PSBcIi5cIikge1xuICAgICAgICAgIHJlc3VsdCA9IHJlc3VsdC5zdWJzdHJpbmcoMSk7XG4gICAgICAgIH1cbiAgICAgICAgc3dpdGNoIChjb21tYW5kKSB7XG4gICAgICAgICAgY2FzZSBcImRvd25jYXNlXCI6XG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0LnRvTG93ZXJDYXNlKCk7XG4gICAgICAgICAgY2FzZSBcInVwY2FzZVwiOlxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdC50b1VwcGVyQ2FzZSgpO1xuICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gbWF0Y2g7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbn07XG5mdW5jdGlvbiBzdHJjbXAoYSwgYikge1xuICBpZiAoYSA8IGIpIHtcbiAgICByZXR1cm4gLTE7XG4gIH1cbiAgaWYgKGEgPiBiKSB7XG4gICAgcmV0dXJuIDE7XG4gIH1cbiAgcmV0dXJuIDA7XG59XG5mdW5jdGlvbiBzdHJBcnJDbXAoYSwgYikge1xuICBpZiAoYSA9PT0gbnVsbCAmJiBiID09PSBudWxsKSB7XG4gICAgcmV0dXJuIDA7XG4gIH1cbiAgaWYgKCFhKSB7XG4gICAgcmV0dXJuIC0xO1xuICB9XG4gIGlmICghYikge1xuICAgIHJldHVybiAxO1xuICB9XG4gIGxldCBsZW4xID0gYS5sZW5ndGg7XG4gIGxldCBsZW4yID0gYi5sZW5ndGg7XG4gIGlmIChsZW4xID09PSBsZW4yKSB7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW4xOyBpKyspIHtcbiAgICAgIGxldCByZXMgPSBzdHJjbXAoYVtpXSwgYltpXSk7XG4gICAgICBpZiAocmVzICE9PSAwKSB7XG4gICAgICAgIHJldHVybiByZXM7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiAwO1xuICB9XG4gIHJldHVybiBsZW4xIC0gbGVuMjtcbn1cbmZ1bmN0aW9uIGlzVmFsaWRIZXhDb2xvcihoZXgpIHtcbiAgaWYgKC9eI1swLTlhLWZdezZ9JC9pLnRlc3QoaGV4KSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIGlmICgvXiNbMC05YS1mXXs4fSQvaS50ZXN0KGhleCkpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICBpZiAoL14jWzAtOWEtZl17M30kL2kudGVzdChoZXgpKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbiAgaWYgKC9eI1swLTlhLWZdezR9JC9pLnRlc3QoaGV4KSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIHJldHVybiBmYWxzZTtcbn1cbmZ1bmN0aW9uIGVzY2FwZVJlZ0V4cENoYXJhY3RlcnModmFsdWUpIHtcbiAgcmV0dXJuIHZhbHVlLnJlcGxhY2UoL1tcXC1cXFxcXFx7XFx9XFwqXFwrXFw/XFx8XFxeXFwkXFwuXFwsXFxbXFxdXFwoXFwpXFwjXFxzXS9nLCBcIlxcXFwkJlwiKTtcbn1cbnZhciBDYWNoZWRGbiA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3IoZm4pIHtcbiAgICB0aGlzLmZuID0gZm47XG4gICAgdGhpcy5jYWNoZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7XG4gIH1cbiAgZ2V0KGtleSkge1xuICAgIGlmICh0aGlzLmNhY2hlLmhhcyhrZXkpKSB7XG4gICAgICByZXR1cm4gdGhpcy5jYWNoZS5nZXQoa2V5KTtcbiAgICB9XG4gICAgY29uc3QgdmFsdWUgPSB0aGlzLmZuKGtleSk7XG4gICAgdGhpcy5jYWNoZS5zZXQoa2V5LCB2YWx1ZSk7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG59O1xuXG4vLyBzcmMvdGhlbWUudHNcbnZhciBUaGVtZSA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3IoX2NvbG9yTWFwLCBfZGVmYXVsdHMsIF9yb290KSB7XG4gICAgdGhpcy5fY29sb3JNYXAgPSBfY29sb3JNYXA7XG4gICAgdGhpcy5fZGVmYXVsdHMgPSBfZGVmYXVsdHM7XG4gICAgdGhpcy5fcm9vdCA9IF9yb290O1xuICAgIHRoaXMuX2NhY2hlZE1hdGNoUm9vdCA9IG5ldyBDYWNoZWRGbihcbiAgICAgIChzY29wZU5hbWUpID0+IHRoaXMuX3Jvb3QubWF0Y2goc2NvcGVOYW1lKVxuICAgICk7XG4gIH1cbiAgc3RhdGljIGNyZWF0ZUZyb21SYXdUaGVtZShzb3VyY2UsIGNvbG9yTWFwKSB7XG4gICAgcmV0dXJuIHRoaXMuY3JlYXRlRnJvbVBhcnNlZFRoZW1lKHBhcnNlVGhlbWUoc291cmNlKSwgY29sb3JNYXApO1xuICB9XG4gIHN0YXRpYyBjcmVhdGVGcm9tUGFyc2VkVGhlbWUoc291cmNlLCBjb2xvck1hcCkge1xuICAgIHJldHVybiByZXNvbHZlUGFyc2VkVGhlbWVSdWxlcyhzb3VyY2UsIGNvbG9yTWFwKTtcbiAgfVxuICBnZXRDb2xvck1hcCgpIHtcbiAgICByZXR1cm4gdGhpcy5fY29sb3JNYXAuZ2V0Q29sb3JNYXAoKTtcbiAgfVxuICBnZXREZWZhdWx0cygpIHtcbiAgICByZXR1cm4gdGhpcy5fZGVmYXVsdHM7XG4gIH1cbiAgbWF0Y2goc2NvcGVQYXRoKSB7XG4gICAgaWYgKHNjb3BlUGF0aCA9PT0gbnVsbCkge1xuICAgICAgcmV0dXJuIHRoaXMuX2RlZmF1bHRzO1xuICAgIH1cbiAgICBjb25zdCBzY29wZU5hbWUgPSBzY29wZVBhdGguc2NvcGVOYW1lO1xuICAgIGNvbnN0IG1hdGNoaW5nVHJpZUVsZW1lbnRzID0gdGhpcy5fY2FjaGVkTWF0Y2hSb290LmdldChzY29wZU5hbWUpO1xuICAgIGNvbnN0IGVmZmVjdGl2ZVJ1bGUgPSBtYXRjaGluZ1RyaWVFbGVtZW50cy5maW5kKFxuICAgICAgKHYpID0+IF9zY29wZVBhdGhNYXRjaGVzUGFyZW50U2NvcGVzKHNjb3BlUGF0aC5wYXJlbnQsIHYucGFyZW50U2NvcGVzKVxuICAgICk7XG4gICAgaWYgKCFlZmZlY3RpdmVSdWxlKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIG5ldyBTdHlsZUF0dHJpYnV0ZXMoXG4gICAgICBlZmZlY3RpdmVSdWxlLmZvbnRTdHlsZSxcbiAgICAgIGVmZmVjdGl2ZVJ1bGUuZm9yZWdyb3VuZCxcbiAgICAgIGVmZmVjdGl2ZVJ1bGUuYmFja2dyb3VuZFxuICAgICk7XG4gIH1cbn07XG52YXIgU2NvcGVTdGFjayA9IGNsYXNzIF9TY29wZVN0YWNrIHtcbiAgY29uc3RydWN0b3IocGFyZW50LCBzY29wZU5hbWUpIHtcbiAgICB0aGlzLnBhcmVudCA9IHBhcmVudDtcbiAgICB0aGlzLnNjb3BlTmFtZSA9IHNjb3BlTmFtZTtcbiAgfVxuICBzdGF0aWMgcHVzaChwYXRoLCBzY29wZU5hbWVzKSB7XG4gICAgZm9yIChjb25zdCBuYW1lIG9mIHNjb3BlTmFtZXMpIHtcbiAgICAgIHBhdGggPSBuZXcgX1Njb3BlU3RhY2socGF0aCwgbmFtZSk7XG4gICAgfVxuICAgIHJldHVybiBwYXRoO1xuICB9XG4gIHN0YXRpYyBmcm9tKC4uLnNlZ21lbnRzKSB7XG4gICAgbGV0IHJlc3VsdCA9IG51bGw7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZWdtZW50cy5sZW5ndGg7IGkrKykge1xuICAgICAgcmVzdWx0ID0gbmV3IF9TY29wZVN0YWNrKHJlc3VsdCwgc2VnbWVudHNbaV0pO1xuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG4gIHB1c2goc2NvcGVOYW1lKSB7XG4gICAgcmV0dXJuIG5ldyBfU2NvcGVTdGFjayh0aGlzLCBzY29wZU5hbWUpO1xuICB9XG4gIGdldFNlZ21lbnRzKCkge1xuICAgIGxldCBpdGVtID0gdGhpcztcbiAgICBjb25zdCByZXN1bHQgPSBbXTtcbiAgICB3aGlsZSAoaXRlbSkge1xuICAgICAgcmVzdWx0LnB1c2goaXRlbS5zY29wZU5hbWUpO1xuICAgICAgaXRlbSA9IGl0ZW0ucGFyZW50O1xuICAgIH1cbiAgICByZXN1bHQucmV2ZXJzZSgpO1xuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cbiAgdG9TdHJpbmcoKSB7XG4gICAgcmV0dXJuIHRoaXMuZ2V0U2VnbWVudHMoKS5qb2luKFwiIFwiKTtcbiAgfVxuICBleHRlbmRzKG90aGVyKSB7XG4gICAgaWYgKHRoaXMgPT09IG90aGVyKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgaWYgKHRoaXMucGFyZW50ID09PSBudWxsKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLnBhcmVudC5leHRlbmRzKG90aGVyKTtcbiAgfVxuICBnZXRFeHRlbnNpb25JZkRlZmluZWQoYmFzZSkge1xuICAgIGNvbnN0IHJlc3VsdCA9IFtdO1xuICAgIGxldCBpdGVtID0gdGhpcztcbiAgICB3aGlsZSAoaXRlbSAmJiBpdGVtICE9PSBiYXNlKSB7XG4gICAgICByZXN1bHQucHVzaChpdGVtLnNjb3BlTmFtZSk7XG4gICAgICBpdGVtID0gaXRlbS5wYXJlbnQ7XG4gICAgfVxuICAgIHJldHVybiBpdGVtID09PSBiYXNlID8gcmVzdWx0LnJldmVyc2UoKSA6IHZvaWQgMDtcbiAgfVxufTtcbmZ1bmN0aW9uIF9zY29wZVBhdGhNYXRjaGVzUGFyZW50U2NvcGVzKHNjb3BlUGF0aCwgcGFyZW50U2NvcGVzKSB7XG4gIGlmIChwYXJlbnRTY29wZXMubGVuZ3RoID09PSAwKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbiAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IHBhcmVudFNjb3Blcy5sZW5ndGg7IGluZGV4KyspIHtcbiAgICBsZXQgc2NvcGVQYXR0ZXJuID0gcGFyZW50U2NvcGVzW2luZGV4XTtcbiAgICBsZXQgc2NvcGVNdXN0TWF0Y2ggPSBmYWxzZTtcbiAgICBpZiAoc2NvcGVQYXR0ZXJuID09PSBcIj5cIikge1xuICAgICAgaWYgKGluZGV4ID09PSBwYXJlbnRTY29wZXMubGVuZ3RoIC0gMSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgICBzY29wZVBhdHRlcm4gPSBwYXJlbnRTY29wZXNbKytpbmRleF07XG4gICAgICBzY29wZU11c3RNYXRjaCA9IHRydWU7XG4gICAgfVxuICAgIHdoaWxlIChzY29wZVBhdGgpIHtcbiAgICAgIGlmIChfbWF0Y2hlc1Njb3BlKHNjb3BlUGF0aC5zY29wZU5hbWUsIHNjb3BlUGF0dGVybikpIHtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBpZiAoc2NvcGVNdXN0TWF0Y2gpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgc2NvcGVQYXRoID0gc2NvcGVQYXRoLnBhcmVudDtcbiAgICB9XG4gICAgaWYgKCFzY29wZVBhdGgpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgc2NvcGVQYXRoID0gc2NvcGVQYXRoLnBhcmVudDtcbiAgfVxuICByZXR1cm4gdHJ1ZTtcbn1cbmZ1bmN0aW9uIF9tYXRjaGVzU2NvcGUoc2NvcGVOYW1lLCBzY29wZVBhdHRlcm4pIHtcbiAgcmV0dXJuIHNjb3BlUGF0dGVybiA9PT0gc2NvcGVOYW1lIHx8IHNjb3BlTmFtZS5zdGFydHNXaXRoKHNjb3BlUGF0dGVybikgJiYgc2NvcGVOYW1lW3Njb3BlUGF0dGVybi5sZW5ndGhdID09PSBcIi5cIjtcbn1cbnZhciBTdHlsZUF0dHJpYnV0ZXMgPSBjbGFzcyB7XG4gIGNvbnN0cnVjdG9yKGZvbnRTdHlsZSwgZm9yZWdyb3VuZElkLCBiYWNrZ3JvdW5kSWQpIHtcbiAgICB0aGlzLmZvbnRTdHlsZSA9IGZvbnRTdHlsZTtcbiAgICB0aGlzLmZvcmVncm91bmRJZCA9IGZvcmVncm91bmRJZDtcbiAgICB0aGlzLmJhY2tncm91bmRJZCA9IGJhY2tncm91bmRJZDtcbiAgfVxufTtcbmZ1bmN0aW9uIHBhcnNlVGhlbWUoc291cmNlKSB7XG4gIGlmICghc291cmNlKSB7XG4gICAgcmV0dXJuIFtdO1xuICB9XG4gIGlmICghc291cmNlLnNldHRpbmdzIHx8ICFBcnJheS5pc0FycmF5KHNvdXJjZS5zZXR0aW5ncykpIHtcbiAgICByZXR1cm4gW107XG4gIH1cbiAgbGV0IHNldHRpbmdzID0gc291cmNlLnNldHRpbmdzO1xuICBsZXQgcmVzdWx0ID0gW10sIHJlc3VsdExlbiA9IDA7XG4gIGZvciAobGV0IGkgPSAwLCBsZW4gPSBzZXR0aW5ncy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgIGxldCBlbnRyeSA9IHNldHRpbmdzW2ldO1xuICAgIGlmICghZW50cnkuc2V0dGluZ3MpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICBsZXQgc2NvcGVzO1xuICAgIGlmICh0eXBlb2YgZW50cnkuc2NvcGUgPT09IFwic3RyaW5nXCIpIHtcbiAgICAgIGxldCBfc2NvcGUgPSBlbnRyeS5zY29wZTtcbiAgICAgIF9zY29wZSA9IF9zY29wZS5yZXBsYWNlKC9eWyxdKy8sIFwiXCIpO1xuICAgICAgX3Njb3BlID0gX3Njb3BlLnJlcGxhY2UoL1ssXSskLywgXCJcIik7XG4gICAgICBzY29wZXMgPSBfc2NvcGUuc3BsaXQoXCIsXCIpO1xuICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShlbnRyeS5zY29wZSkpIHtcbiAgICAgIHNjb3BlcyA9IGVudHJ5LnNjb3BlO1xuICAgIH0gZWxzZSB7XG4gICAgICBzY29wZXMgPSBbXCJcIl07XG4gICAgfVxuICAgIGxldCBmb250U3R5bGUgPSAtMSAvKiBOb3RTZXQgKi87XG4gICAgaWYgKHR5cGVvZiBlbnRyeS5zZXR0aW5ncy5mb250U3R5bGUgPT09IFwic3RyaW5nXCIpIHtcbiAgICAgIGZvbnRTdHlsZSA9IDAgLyogTm9uZSAqLztcbiAgICAgIGxldCBzZWdtZW50cyA9IGVudHJ5LnNldHRpbmdzLmZvbnRTdHlsZS5zcGxpdChcIiBcIik7XG4gICAgICBmb3IgKGxldCBqID0gMCwgbGVuSiA9IHNlZ21lbnRzLmxlbmd0aDsgaiA8IGxlbko7IGorKykge1xuICAgICAgICBsZXQgc2VnbWVudCA9IHNlZ21lbnRzW2pdO1xuICAgICAgICBzd2l0Y2ggKHNlZ21lbnQpIHtcbiAgICAgICAgICBjYXNlIFwiaXRhbGljXCI6XG4gICAgICAgICAgICBmb250U3R5bGUgPSBmb250U3R5bGUgfCAxIC8qIEl0YWxpYyAqLztcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIGNhc2UgXCJib2xkXCI6XG4gICAgICAgICAgICBmb250U3R5bGUgPSBmb250U3R5bGUgfCAyIC8qIEJvbGQgKi87XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICBjYXNlIFwidW5kZXJsaW5lXCI6XG4gICAgICAgICAgICBmb250U3R5bGUgPSBmb250U3R5bGUgfCA0IC8qIFVuZGVybGluZSAqLztcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIGNhc2UgXCJzdHJpa2V0aHJvdWdoXCI6XG4gICAgICAgICAgICBmb250U3R5bGUgPSBmb250U3R5bGUgfCA4IC8qIFN0cmlrZXRocm91Z2ggKi87XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsZXQgZm9yZWdyb3VuZCA9IG51bGw7XG4gICAgaWYgKHR5cGVvZiBlbnRyeS5zZXR0aW5ncy5mb3JlZ3JvdW5kID09PSBcInN0cmluZ1wiICYmIGlzVmFsaWRIZXhDb2xvcihlbnRyeS5zZXR0aW5ncy5mb3JlZ3JvdW5kKSkge1xuICAgICAgZm9yZWdyb3VuZCA9IGVudHJ5LnNldHRpbmdzLmZvcmVncm91bmQ7XG4gICAgfVxuICAgIGxldCBiYWNrZ3JvdW5kID0gbnVsbDtcbiAgICBpZiAodHlwZW9mIGVudHJ5LnNldHRpbmdzLmJhY2tncm91bmQgPT09IFwic3RyaW5nXCIgJiYgaXNWYWxpZEhleENvbG9yKGVudHJ5LnNldHRpbmdzLmJhY2tncm91bmQpKSB7XG4gICAgICBiYWNrZ3JvdW5kID0gZW50cnkuc2V0dGluZ3MuYmFja2dyb3VuZDtcbiAgICB9XG4gICAgZm9yIChsZXQgaiA9IDAsIGxlbkogPSBzY29wZXMubGVuZ3RoOyBqIDwgbGVuSjsgaisrKSB7XG4gICAgICBsZXQgX3Njb3BlID0gc2NvcGVzW2pdLnRyaW0oKTtcbiAgICAgIGxldCBzZWdtZW50cyA9IF9zY29wZS5zcGxpdChcIiBcIik7XG4gICAgICBsZXQgc2NvcGUgPSBzZWdtZW50c1tzZWdtZW50cy5sZW5ndGggLSAxXTtcbiAgICAgIGxldCBwYXJlbnRTY29wZXMgPSBudWxsO1xuICAgICAgaWYgKHNlZ21lbnRzLmxlbmd0aCA+IDEpIHtcbiAgICAgICAgcGFyZW50U2NvcGVzID0gc2VnbWVudHMuc2xpY2UoMCwgc2VnbWVudHMubGVuZ3RoIC0gMSk7XG4gICAgICAgIHBhcmVudFNjb3Blcy5yZXZlcnNlKCk7XG4gICAgICB9XG4gICAgICByZXN1bHRbcmVzdWx0TGVuKytdID0gbmV3IFBhcnNlZFRoZW1lUnVsZShcbiAgICAgICAgc2NvcGUsXG4gICAgICAgIHBhcmVudFNjb3BlcyxcbiAgICAgICAgaSxcbiAgICAgICAgZm9udFN0eWxlLFxuICAgICAgICBmb3JlZ3JvdW5kLFxuICAgICAgICBiYWNrZ3JvdW5kXG4gICAgICApO1xuICAgIH1cbiAgfVxuICByZXR1cm4gcmVzdWx0O1xufVxudmFyIFBhcnNlZFRoZW1lUnVsZSA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3Ioc2NvcGUsIHBhcmVudFNjb3BlcywgaW5kZXgsIGZvbnRTdHlsZSwgZm9yZWdyb3VuZCwgYmFja2dyb3VuZCkge1xuICAgIHRoaXMuc2NvcGUgPSBzY29wZTtcbiAgICB0aGlzLnBhcmVudFNjb3BlcyA9IHBhcmVudFNjb3BlcztcbiAgICB0aGlzLmluZGV4ID0gaW5kZXg7XG4gICAgdGhpcy5mb250U3R5bGUgPSBmb250U3R5bGU7XG4gICAgdGhpcy5mb3JlZ3JvdW5kID0gZm9yZWdyb3VuZDtcbiAgICB0aGlzLmJhY2tncm91bmQgPSBiYWNrZ3JvdW5kO1xuICB9XG59O1xudmFyIEZvbnRTdHlsZSA9IC8qIEBfX1BVUkVfXyAqLyAoKEZvbnRTdHlsZTIpID0+IHtcbiAgRm9udFN0eWxlMltGb250U3R5bGUyW1wiTm90U2V0XCJdID0gLTFdID0gXCJOb3RTZXRcIjtcbiAgRm9udFN0eWxlMltGb250U3R5bGUyW1wiTm9uZVwiXSA9IDBdID0gXCJOb25lXCI7XG4gIEZvbnRTdHlsZTJbRm9udFN0eWxlMltcIkl0YWxpY1wiXSA9IDFdID0gXCJJdGFsaWNcIjtcbiAgRm9udFN0eWxlMltGb250U3R5bGUyW1wiQm9sZFwiXSA9IDJdID0gXCJCb2xkXCI7XG4gIEZvbnRTdHlsZTJbRm9udFN0eWxlMltcIlVuZGVybGluZVwiXSA9IDRdID0gXCJVbmRlcmxpbmVcIjtcbiAgRm9udFN0eWxlMltGb250U3R5bGUyW1wiU3RyaWtldGhyb3VnaFwiXSA9IDhdID0gXCJTdHJpa2V0aHJvdWdoXCI7XG4gIHJldHVybiBGb250U3R5bGUyO1xufSkoRm9udFN0eWxlIHx8IHt9KTtcbmZ1bmN0aW9uIHJlc29sdmVQYXJzZWRUaGVtZVJ1bGVzKHBhcnNlZFRoZW1lUnVsZXMsIF9jb2xvck1hcCkge1xuICBwYXJzZWRUaGVtZVJ1bGVzLnNvcnQoKGEsIGIpID0+IHtcbiAgICBsZXQgciA9IHN0cmNtcChhLnNjb3BlLCBiLnNjb3BlKTtcbiAgICBpZiAociAhPT0gMCkge1xuICAgICAgcmV0dXJuIHI7XG4gICAgfVxuICAgIHIgPSBzdHJBcnJDbXAoYS5wYXJlbnRTY29wZXMsIGIucGFyZW50U2NvcGVzKTtcbiAgICBpZiAociAhPT0gMCkge1xuICAgICAgcmV0dXJuIHI7XG4gICAgfVxuICAgIHJldHVybiBhLmluZGV4IC0gYi5pbmRleDtcbiAgfSk7XG4gIGxldCBkZWZhdWx0Rm9udFN0eWxlID0gMCAvKiBOb25lICovO1xuICBsZXQgZGVmYXVsdEZvcmVncm91bmQgPSBcIiMwMDAwMDBcIjtcbiAgbGV0IGRlZmF1bHRCYWNrZ3JvdW5kID0gXCIjZmZmZmZmXCI7XG4gIHdoaWxlIChwYXJzZWRUaGVtZVJ1bGVzLmxlbmd0aCA+PSAxICYmIHBhcnNlZFRoZW1lUnVsZXNbMF0uc2NvcGUgPT09IFwiXCIpIHtcbiAgICBsZXQgaW5jb21pbmdEZWZhdWx0cyA9IHBhcnNlZFRoZW1lUnVsZXMuc2hpZnQoKTtcbiAgICBpZiAoaW5jb21pbmdEZWZhdWx0cy5mb250U3R5bGUgIT09IC0xIC8qIE5vdFNldCAqLykge1xuICAgICAgZGVmYXVsdEZvbnRTdHlsZSA9IGluY29taW5nRGVmYXVsdHMuZm9udFN0eWxlO1xuICAgIH1cbiAgICBpZiAoaW5jb21pbmdEZWZhdWx0cy5mb3JlZ3JvdW5kICE9PSBudWxsKSB7XG4gICAgICBkZWZhdWx0Rm9yZWdyb3VuZCA9IGluY29taW5nRGVmYXVsdHMuZm9yZWdyb3VuZDtcbiAgICB9XG4gICAgaWYgKGluY29taW5nRGVmYXVsdHMuYmFja2dyb3VuZCAhPT0gbnVsbCkge1xuICAgICAgZGVmYXVsdEJhY2tncm91bmQgPSBpbmNvbWluZ0RlZmF1bHRzLmJhY2tncm91bmQ7XG4gICAgfVxuICB9XG4gIGxldCBjb2xvck1hcCA9IG5ldyBDb2xvck1hcChfY29sb3JNYXApO1xuICBsZXQgZGVmYXVsdHMgPSBuZXcgU3R5bGVBdHRyaWJ1dGVzKGRlZmF1bHRGb250U3R5bGUsIGNvbG9yTWFwLmdldElkKGRlZmF1bHRGb3JlZ3JvdW5kKSwgY29sb3JNYXAuZ2V0SWQoZGVmYXVsdEJhY2tncm91bmQpKTtcbiAgbGV0IHJvb3QgPSBuZXcgVGhlbWVUcmllRWxlbWVudChuZXcgVGhlbWVUcmllRWxlbWVudFJ1bGUoMCwgbnVsbCwgLTEgLyogTm90U2V0ICovLCAwLCAwKSwgW10pO1xuICBmb3IgKGxldCBpID0gMCwgbGVuID0gcGFyc2VkVGhlbWVSdWxlcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgIGxldCBydWxlID0gcGFyc2VkVGhlbWVSdWxlc1tpXTtcbiAgICByb290Lmluc2VydCgwLCBydWxlLnNjb3BlLCBydWxlLnBhcmVudFNjb3BlcywgcnVsZS5mb250U3R5bGUsIGNvbG9yTWFwLmdldElkKHJ1bGUuZm9yZWdyb3VuZCksIGNvbG9yTWFwLmdldElkKHJ1bGUuYmFja2dyb3VuZCkpO1xuICB9XG4gIHJldHVybiBuZXcgVGhlbWUoY29sb3JNYXAsIGRlZmF1bHRzLCByb290KTtcbn1cbnZhciBDb2xvck1hcCA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3IoX2NvbG9yTWFwKSB7XG4gICAgdGhpcy5fbGFzdENvbG9ySWQgPSAwO1xuICAgIHRoaXMuX2lkMmNvbG9yID0gW107XG4gICAgdGhpcy5fY29sb3IyaWQgPSAvKiBAX19QVVJFX18gKi8gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiAgICBpZiAoQXJyYXkuaXNBcnJheShfY29sb3JNYXApKSB7XG4gICAgICB0aGlzLl9pc0Zyb3plbiA9IHRydWU7XG4gICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gX2NvbG9yTWFwLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgIHRoaXMuX2NvbG9yMmlkW19jb2xvck1hcFtpXV0gPSBpO1xuICAgICAgICB0aGlzLl9pZDJjb2xvcltpXSA9IF9jb2xvck1hcFtpXTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5faXNGcm96ZW4gPSBmYWxzZTtcbiAgICB9XG4gIH1cbiAgZ2V0SWQoY29sb3IpIHtcbiAgICBpZiAoY29sb3IgPT09IG51bGwpIHtcbiAgICAgIHJldHVybiAwO1xuICAgIH1cbiAgICBjb2xvciA9IGNvbG9yLnRvVXBwZXJDYXNlKCk7XG4gICAgbGV0IHZhbHVlID0gdGhpcy5fY29sb3IyaWRbY29sb3JdO1xuICAgIGlmICh2YWx1ZSkge1xuICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cbiAgICBpZiAodGhpcy5faXNGcm96ZW4pIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihgTWlzc2luZyBjb2xvciBpbiBjb2xvciBtYXAgLSAke2NvbG9yfWApO1xuICAgIH1cbiAgICB2YWx1ZSA9ICsrdGhpcy5fbGFzdENvbG9ySWQ7XG4gICAgdGhpcy5fY29sb3IyaWRbY29sb3JdID0gdmFsdWU7XG4gICAgdGhpcy5faWQyY29sb3JbdmFsdWVdID0gY29sb3I7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG4gIGdldENvbG9yTWFwKCkge1xuICAgIHJldHVybiB0aGlzLl9pZDJjb2xvci5zbGljZSgwKTtcbiAgfVxufTtcbnZhciBlbXB0eVBhcmVudFNjb3BlcyA9IE9iamVjdC5mcmVlemUoW10pO1xudmFyIFRoZW1lVHJpZUVsZW1lbnRSdWxlID0gY2xhc3MgX1RoZW1lVHJpZUVsZW1lbnRSdWxlIHtcbiAgY29uc3RydWN0b3Ioc2NvcGVEZXB0aCwgcGFyZW50U2NvcGVzLCBmb250U3R5bGUsIGZvcmVncm91bmQsIGJhY2tncm91bmQpIHtcbiAgICB0aGlzLnNjb3BlRGVwdGggPSBzY29wZURlcHRoO1xuICAgIHRoaXMucGFyZW50U2NvcGVzID0gcGFyZW50U2NvcGVzIHx8IGVtcHR5UGFyZW50U2NvcGVzO1xuICAgIHRoaXMuZm9udFN0eWxlID0gZm9udFN0eWxlO1xuICAgIHRoaXMuZm9yZWdyb3VuZCA9IGZvcmVncm91bmQ7XG4gICAgdGhpcy5iYWNrZ3JvdW5kID0gYmFja2dyb3VuZDtcbiAgfVxuICBjbG9uZSgpIHtcbiAgICByZXR1cm4gbmV3IF9UaGVtZVRyaWVFbGVtZW50UnVsZSh0aGlzLnNjb3BlRGVwdGgsIHRoaXMucGFyZW50U2NvcGVzLCB0aGlzLmZvbnRTdHlsZSwgdGhpcy5mb3JlZ3JvdW5kLCB0aGlzLmJhY2tncm91bmQpO1xuICB9XG4gIHN0YXRpYyBjbG9uZUFycihhcnIpIHtcbiAgICBsZXQgciA9IFtdO1xuICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBhcnIubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgIHJbaV0gPSBhcnJbaV0uY2xvbmUoKTtcbiAgICB9XG4gICAgcmV0dXJuIHI7XG4gIH1cbiAgYWNjZXB0T3ZlcndyaXRlKHNjb3BlRGVwdGgsIGZvbnRTdHlsZSwgZm9yZWdyb3VuZCwgYmFja2dyb3VuZCkge1xuICAgIGlmICh0aGlzLnNjb3BlRGVwdGggPiBzY29wZURlcHRoKSB7XG4gICAgICBjb25zb2xlLmxvZyhcImhvdyBkaWQgdGhpcyBoYXBwZW4/XCIpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLnNjb3BlRGVwdGggPSBzY29wZURlcHRoO1xuICAgIH1cbiAgICBpZiAoZm9udFN0eWxlICE9PSAtMSAvKiBOb3RTZXQgKi8pIHtcbiAgICAgIHRoaXMuZm9udFN0eWxlID0gZm9udFN0eWxlO1xuICAgIH1cbiAgICBpZiAoZm9yZWdyb3VuZCAhPT0gMCkge1xuICAgICAgdGhpcy5mb3JlZ3JvdW5kID0gZm9yZWdyb3VuZDtcbiAgICB9XG4gICAgaWYgKGJhY2tncm91bmQgIT09IDApIHtcbiAgICAgIHRoaXMuYmFja2dyb3VuZCA9IGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59O1xudmFyIFRoZW1lVHJpZUVsZW1lbnQgPSBjbGFzcyBfVGhlbWVUcmllRWxlbWVudCB7XG4gIGNvbnN0cnVjdG9yKF9tYWluUnVsZSwgcnVsZXNXaXRoUGFyZW50U2NvcGVzID0gW10sIF9jaGlsZHJlbiA9IHt9KSB7XG4gICAgdGhpcy5fbWFpblJ1bGUgPSBfbWFpblJ1bGU7XG4gICAgdGhpcy5fY2hpbGRyZW4gPSBfY2hpbGRyZW47XG4gICAgdGhpcy5fcnVsZXNXaXRoUGFyZW50U2NvcGVzID0gcnVsZXNXaXRoUGFyZW50U2NvcGVzO1xuICB9XG4gIHN0YXRpYyBfY21wQnlTcGVjaWZpY2l0eShhLCBiKSB7XG4gICAgaWYgKGEuc2NvcGVEZXB0aCAhPT0gYi5zY29wZURlcHRoKSB7XG4gICAgICByZXR1cm4gYi5zY29wZURlcHRoIC0gYS5zY29wZURlcHRoO1xuICAgIH1cbiAgICBsZXQgYVBhcmVudEluZGV4ID0gMDtcbiAgICBsZXQgYlBhcmVudEluZGV4ID0gMDtcbiAgICB3aGlsZSAodHJ1ZSkge1xuICAgICAgaWYgKGEucGFyZW50U2NvcGVzW2FQYXJlbnRJbmRleF0gPT09IFwiPlwiKSB7XG4gICAgICAgIGFQYXJlbnRJbmRleCsrO1xuICAgICAgfVxuICAgICAgaWYgKGIucGFyZW50U2NvcGVzW2JQYXJlbnRJbmRleF0gPT09IFwiPlwiKSB7XG4gICAgICAgIGJQYXJlbnRJbmRleCsrO1xuICAgICAgfVxuICAgICAgaWYgKGFQYXJlbnRJbmRleCA+PSBhLnBhcmVudFNjb3Blcy5sZW5ndGggfHwgYlBhcmVudEluZGV4ID49IGIucGFyZW50U2NvcGVzLmxlbmd0aCkge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIGNvbnN0IHBhcmVudFNjb3BlTGVuZ3RoRGlmZiA9IGIucGFyZW50U2NvcGVzW2JQYXJlbnRJbmRleF0ubGVuZ3RoIC0gYS5wYXJlbnRTY29wZXNbYVBhcmVudEluZGV4XS5sZW5ndGg7XG4gICAgICBpZiAocGFyZW50U2NvcGVMZW5ndGhEaWZmICE9PSAwKSB7XG4gICAgICAgIHJldHVybiBwYXJlbnRTY29wZUxlbmd0aERpZmY7XG4gICAgICB9XG4gICAgICBhUGFyZW50SW5kZXgrKztcbiAgICAgIGJQYXJlbnRJbmRleCsrO1xuICAgIH1cbiAgICByZXR1cm4gYi5wYXJlbnRTY29wZXMubGVuZ3RoIC0gYS5wYXJlbnRTY29wZXMubGVuZ3RoO1xuICB9XG4gIG1hdGNoKHNjb3BlKSB7XG4gICAgaWYgKHNjb3BlICE9PSBcIlwiKSB7XG4gICAgICBsZXQgZG90SW5kZXggPSBzY29wZS5pbmRleE9mKFwiLlwiKTtcbiAgICAgIGxldCBoZWFkO1xuICAgICAgbGV0IHRhaWw7XG4gICAgICBpZiAoZG90SW5kZXggPT09IC0xKSB7XG4gICAgICAgIGhlYWQgPSBzY29wZTtcbiAgICAgICAgdGFpbCA9IFwiXCI7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBoZWFkID0gc2NvcGUuc3Vic3RyaW5nKDAsIGRvdEluZGV4KTtcbiAgICAgICAgdGFpbCA9IHNjb3BlLnN1YnN0cmluZyhkb3RJbmRleCArIDEpO1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMuX2NoaWxkcmVuLmhhc093blByb3BlcnR5KGhlYWQpKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9jaGlsZHJlbltoZWFkXS5tYXRjaCh0YWlsKTtcbiAgICAgIH1cbiAgICB9XG4gICAgY29uc3QgcnVsZXMgPSB0aGlzLl9ydWxlc1dpdGhQYXJlbnRTY29wZXMuY29uY2F0KHRoaXMuX21haW5SdWxlKTtcbiAgICBydWxlcy5zb3J0KF9UaGVtZVRyaWVFbGVtZW50Ll9jbXBCeVNwZWNpZmljaXR5KTtcbiAgICByZXR1cm4gcnVsZXM7XG4gIH1cbiAgaW5zZXJ0KHNjb3BlRGVwdGgsIHNjb3BlLCBwYXJlbnRTY29wZXMsIGZvbnRTdHlsZSwgZm9yZWdyb3VuZCwgYmFja2dyb3VuZCkge1xuICAgIGlmIChzY29wZSA9PT0gXCJcIikge1xuICAgICAgdGhpcy5fZG9JbnNlcnRIZXJlKHNjb3BlRGVwdGgsIHBhcmVudFNjb3BlcywgZm9udFN0eWxlLCBmb3JlZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgbGV0IGRvdEluZGV4ID0gc2NvcGUuaW5kZXhPZihcIi5cIik7XG4gICAgbGV0IGhlYWQ7XG4gICAgbGV0IHRhaWw7XG4gICAgaWYgKGRvdEluZGV4ID09PSAtMSkge1xuICAgICAgaGVhZCA9IHNjb3BlO1xuICAgICAgdGFpbCA9IFwiXCI7XG4gICAgfSBlbHNlIHtcbiAgICAgIGhlYWQgPSBzY29wZS5zdWJzdHJpbmcoMCwgZG90SW5kZXgpO1xuICAgICAgdGFpbCA9IHNjb3BlLnN1YnN0cmluZyhkb3RJbmRleCArIDEpO1xuICAgIH1cbiAgICBsZXQgY2hpbGQ7XG4gICAgaWYgKHRoaXMuX2NoaWxkcmVuLmhhc093blByb3BlcnR5KGhlYWQpKSB7XG4gICAgICBjaGlsZCA9IHRoaXMuX2NoaWxkcmVuW2hlYWRdO1xuICAgIH0gZWxzZSB7XG4gICAgICBjaGlsZCA9IG5ldyBfVGhlbWVUcmllRWxlbWVudCh0aGlzLl9tYWluUnVsZS5jbG9uZSgpLCBUaGVtZVRyaWVFbGVtZW50UnVsZS5jbG9uZUFycih0aGlzLl9ydWxlc1dpdGhQYXJlbnRTY29wZXMpKTtcbiAgICAgIHRoaXMuX2NoaWxkcmVuW2hlYWRdID0gY2hpbGQ7XG4gICAgfVxuICAgIGNoaWxkLmluc2VydChzY29wZURlcHRoICsgMSwgdGFpbCwgcGFyZW50U2NvcGVzLCBmb250U3R5bGUsIGZvcmVncm91bmQsIGJhY2tncm91bmQpO1xuICB9XG4gIF9kb0luc2VydEhlcmUoc2NvcGVEZXB0aCwgcGFyZW50U2NvcGVzLCBmb250U3R5bGUsIGZvcmVncm91bmQsIGJhY2tncm91bmQpIHtcbiAgICBpZiAocGFyZW50U2NvcGVzID09PSBudWxsKSB7XG4gICAgICB0aGlzLl9tYWluUnVsZS5hY2NlcHRPdmVyd3JpdGUoc2NvcGVEZXB0aCwgZm9udFN0eWxlLCBmb3JlZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHRoaXMuX3J1bGVzV2l0aFBhcmVudFNjb3Blcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgICAgbGV0IHJ1bGUgPSB0aGlzLl9ydWxlc1dpdGhQYXJlbnRTY29wZXNbaV07XG4gICAgICBpZiAoc3RyQXJyQ21wKHJ1bGUucGFyZW50U2NvcGVzLCBwYXJlbnRTY29wZXMpID09PSAwKSB7XG4gICAgICAgIHJ1bGUuYWNjZXB0T3ZlcndyaXRlKHNjb3BlRGVwdGgsIGZvbnRTdHlsZSwgZm9yZWdyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKGZvbnRTdHlsZSA9PT0gLTEgLyogTm90U2V0ICovKSB7XG4gICAgICBmb250U3R5bGUgPSB0aGlzLl9tYWluUnVsZS5mb250U3R5bGU7XG4gICAgfVxuICAgIGlmIChmb3JlZ3JvdW5kID09PSAwKSB7XG4gICAgICBmb3JlZ3JvdW5kID0gdGhpcy5fbWFpblJ1bGUuZm9yZWdyb3VuZDtcbiAgICB9XG4gICAgaWYgKGJhY2tncm91bmQgPT09IDApIHtcbiAgICAgIGJhY2tncm91bmQgPSB0aGlzLl9tYWluUnVsZS5iYWNrZ3JvdW5kO1xuICAgIH1cbiAgICB0aGlzLl9ydWxlc1dpdGhQYXJlbnRTY29wZXMucHVzaChuZXcgVGhlbWVUcmllRWxlbWVudFJ1bGUoc2NvcGVEZXB0aCwgcGFyZW50U2NvcGVzLCBmb250U3R5bGUsIGZvcmVncm91bmQsIGJhY2tncm91bmQpKTtcbiAgfVxufTtcblxuLy8gc3JjL2VuY29kZWRUb2tlbkF0dHJpYnV0ZXMudHNcbnZhciBFbmNvZGVkVG9rZW5NZXRhZGF0YSA9IGNsYXNzIF9FbmNvZGVkVG9rZW5NZXRhZGF0YSB7XG4gIHN0YXRpYyB0b0JpbmFyeVN0cihlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKSB7XG4gICAgcmV0dXJuIGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMudG9TdHJpbmcoMikucGFkU3RhcnQoMzIsIFwiMFwiKTtcbiAgfVxuICBzdGF0aWMgcHJpbnQoZW5jb2RlZFRva2VuQXR0cmlidXRlcykge1xuICAgIGNvbnN0IGxhbmd1YWdlSWQgPSBfRW5jb2RlZFRva2VuTWV0YWRhdGEuZ2V0TGFuZ3VhZ2VJZChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKTtcbiAgICBjb25zdCB0b2tlblR5cGUgPSBfRW5jb2RlZFRva2VuTWV0YWRhdGEuZ2V0VG9rZW5UeXBlKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpO1xuICAgIGNvbnN0IGZvbnRTdHlsZSA9IF9FbmNvZGVkVG9rZW5NZXRhZGF0YS5nZXRGb250U3R5bGUoZW5jb2RlZFRva2VuQXR0cmlidXRlcyk7XG4gICAgY29uc3QgZm9yZWdyb3VuZCA9IF9FbmNvZGVkVG9rZW5NZXRhZGF0YS5nZXRGb3JlZ3JvdW5kKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpO1xuICAgIGNvbnN0IGJhY2tncm91bmQgPSBfRW5jb2RlZFRva2VuTWV0YWRhdGEuZ2V0QmFja2dyb3VuZChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKTtcbiAgICBjb25zb2xlLmxvZyh7XG4gICAgICBsYW5ndWFnZUlkLFxuICAgICAgdG9rZW5UeXBlLFxuICAgICAgZm9udFN0eWxlLFxuICAgICAgZm9yZWdyb3VuZCxcbiAgICAgIGJhY2tncm91bmRcbiAgICB9KTtcbiAgfVxuICBzdGF0aWMgZ2V0TGFuZ3VhZ2VJZChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKSB7XG4gICAgcmV0dXJuIChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzICYgMjU1IC8qIExBTkdVQUdFSURfTUFTSyAqLykgPj4+IDAgLyogTEFOR1VBR0VJRF9PRkZTRVQgKi87XG4gIH1cbiAgc3RhdGljIGdldFRva2VuVHlwZShlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKSB7XG4gICAgcmV0dXJuIChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzICYgNzY4IC8qIFRPS0VOX1RZUEVfTUFTSyAqLykgPj4+IDggLyogVE9LRU5fVFlQRV9PRkZTRVQgKi87XG4gIH1cbiAgc3RhdGljIGNvbnRhaW5zQmFsYW5jZWRCcmFja2V0cyhlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKSB7XG4gICAgcmV0dXJuIChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzICYgMTAyNCAvKiBCQUxBTkNFRF9CUkFDS0VUU19NQVNLICovKSAhPT0gMDtcbiAgfVxuICBzdGF0aWMgZ2V0Rm9udFN0eWxlKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpIHtcbiAgICByZXR1cm4gKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMgJiAzMDcyMCAvKiBGT05UX1NUWUxFX01BU0sgKi8pID4+PiAxMSAvKiBGT05UX1NUWUxFX09GRlNFVCAqLztcbiAgfVxuICBzdGF0aWMgZ2V0Rm9yZWdyb3VuZChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKSB7XG4gICAgcmV0dXJuIChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzICYgMTY3NDQ0NDggLyogRk9SRUdST1VORF9NQVNLICovKSA+Pj4gMTUgLyogRk9SRUdST1VORF9PRkZTRVQgKi87XG4gIH1cbiAgc3RhdGljIGdldEJhY2tncm91bmQoZW5jb2RlZFRva2VuQXR0cmlidXRlcykge1xuICAgIHJldHVybiAoZW5jb2RlZFRva2VuQXR0cmlidXRlcyAmIDQyNzgxOTAwODAgLyogQkFDS0dST1VORF9NQVNLICovKSA+Pj4gMjQgLyogQkFDS0dST1VORF9PRkZTRVQgKi87XG4gIH1cbiAgLyoqXG4gICAqIFVwZGF0ZXMgdGhlIGZpZWxkcyBpbiBgbWV0YWRhdGFgLlxuICAgKiBBIHZhbHVlIG9mIGAwYCwgYE5vdFNldGAgb3IgYG51bGxgIGluZGljYXRlcyB0aGF0IHRoZSBjb3JyZXNwb25kaW5nIGZpZWxkIHNob3VsZCBiZSBsZWZ0IGFzIGlzLlxuICAgKi9cbiAgc3RhdGljIHNldChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzLCBsYW5ndWFnZUlkLCB0b2tlblR5cGUsIGNvbnRhaW5zQmFsYW5jZWRCcmFja2V0cywgZm9udFN0eWxlLCBmb3JlZ3JvdW5kLCBiYWNrZ3JvdW5kKSB7XG4gICAgbGV0IF9sYW5ndWFnZUlkID0gX0VuY29kZWRUb2tlbk1ldGFkYXRhLmdldExhbmd1YWdlSWQoZW5jb2RlZFRva2VuQXR0cmlidXRlcyk7XG4gICAgbGV0IF90b2tlblR5cGUgPSBfRW5jb2RlZFRva2VuTWV0YWRhdGEuZ2V0VG9rZW5UeXBlKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpO1xuICAgIGxldCBfY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzQml0ID0gX0VuY29kZWRUb2tlbk1ldGFkYXRhLmNvbnRhaW5zQmFsYW5jZWRCcmFja2V0cyhlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKSA/IDEgOiAwO1xuICAgIGxldCBfZm9udFN0eWxlID0gX0VuY29kZWRUb2tlbk1ldGFkYXRhLmdldEZvbnRTdHlsZShlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKTtcbiAgICBsZXQgX2ZvcmVncm91bmQgPSBfRW5jb2RlZFRva2VuTWV0YWRhdGEuZ2V0Rm9yZWdyb3VuZChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKTtcbiAgICBsZXQgX2JhY2tncm91bmQgPSBfRW5jb2RlZFRva2VuTWV0YWRhdGEuZ2V0QmFja2dyb3VuZChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKTtcbiAgICBpZiAobGFuZ3VhZ2VJZCAhPT0gMCkge1xuICAgICAgX2xhbmd1YWdlSWQgPSBsYW5ndWFnZUlkO1xuICAgIH1cbiAgICBpZiAodG9rZW5UeXBlICE9PSA4IC8qIE5vdFNldCAqLykge1xuICAgICAgX3Rva2VuVHlwZSA9IGZyb21PcHRpb25hbFRva2VuVHlwZSh0b2tlblR5cGUpO1xuICAgIH1cbiAgICBpZiAoY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzICE9PSBudWxsKSB7XG4gICAgICBfY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzQml0ID0gY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzID8gMSA6IDA7XG4gICAgfVxuICAgIGlmIChmb250U3R5bGUgIT09IC0xIC8qIE5vdFNldCAqLykge1xuICAgICAgX2ZvbnRTdHlsZSA9IGZvbnRTdHlsZTtcbiAgICB9XG4gICAgaWYgKGZvcmVncm91bmQgIT09IDApIHtcbiAgICAgIF9mb3JlZ3JvdW5kID0gZm9yZWdyb3VuZDtcbiAgICB9XG4gICAgaWYgKGJhY2tncm91bmQgIT09IDApIHtcbiAgICAgIF9iYWNrZ3JvdW5kID0gYmFja2dyb3VuZDtcbiAgICB9XG4gICAgcmV0dXJuIChfbGFuZ3VhZ2VJZCA8PCAwIC8qIExBTkdVQUdFSURfT0ZGU0VUICovIHwgX3Rva2VuVHlwZSA8PCA4IC8qIFRPS0VOX1RZUEVfT0ZGU0VUICovIHwgX2NvbnRhaW5zQmFsYW5jZWRCcmFja2V0c0JpdCA8PCAxMCAvKiBCQUxBTkNFRF9CUkFDS0VUU19PRkZTRVQgKi8gfCBfZm9udFN0eWxlIDw8IDExIC8qIEZPTlRfU1RZTEVfT0ZGU0VUICovIHwgX2ZvcmVncm91bmQgPDwgMTUgLyogRk9SRUdST1VORF9PRkZTRVQgKi8gfCBfYmFja2dyb3VuZCA8PCAyNCAvKiBCQUNLR1JPVU5EX09GRlNFVCAqLykgPj4+IDA7XG4gIH1cbn07XG5mdW5jdGlvbiB0b09wdGlvbmFsVG9rZW5UeXBlKHN0YW5kYXJkVHlwZSkge1xuICByZXR1cm4gc3RhbmRhcmRUeXBlO1xufVxuZnVuY3Rpb24gZnJvbU9wdGlvbmFsVG9rZW5UeXBlKHN0YW5kYXJkVHlwZSkge1xuICByZXR1cm4gc3RhbmRhcmRUeXBlO1xufVxuXG4vLyBzcmMvbWF0Y2hlci50c1xuZnVuY3Rpb24gY3JlYXRlTWF0Y2hlcnMoc2VsZWN0b3IsIG1hdGNoZXNOYW1lKSB7XG4gIGNvbnN0IHJlc3VsdHMgPSBbXTtcbiAgY29uc3QgdG9rZW5pemVyID0gbmV3VG9rZW5pemVyKHNlbGVjdG9yKTtcbiAgbGV0IHRva2VuID0gdG9rZW5pemVyLm5leHQoKTtcbiAgd2hpbGUgKHRva2VuICE9PSBudWxsKSB7XG4gICAgbGV0IHByaW9yaXR5ID0gMDtcbiAgICBpZiAodG9rZW4ubGVuZ3RoID09PSAyICYmIHRva2VuLmNoYXJBdCgxKSA9PT0gXCI6XCIpIHtcbiAgICAgIHN3aXRjaCAodG9rZW4uY2hhckF0KDApKSB7XG4gICAgICAgIGNhc2UgXCJSXCI6XG4gICAgICAgICAgcHJpb3JpdHkgPSAxO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFwiTFwiOlxuICAgICAgICAgIHByaW9yaXR5ID0gLTE7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgY29uc29sZS5sb2coYFVua25vd24gcHJpb3JpdHkgJHt0b2tlbn0gaW4gc2NvcGUgc2VsZWN0b3JgKTtcbiAgICAgIH1cbiAgICAgIHRva2VuID0gdG9rZW5pemVyLm5leHQoKTtcbiAgICB9XG4gICAgbGV0IG1hdGNoZXIgPSBwYXJzZUNvbmp1bmN0aW9uKCk7XG4gICAgcmVzdWx0cy5wdXNoKHsgbWF0Y2hlciwgcHJpb3JpdHkgfSk7XG4gICAgaWYgKHRva2VuICE9PSBcIixcIikge1xuICAgICAgYnJlYWs7XG4gICAgfVxuICAgIHRva2VuID0gdG9rZW5pemVyLm5leHQoKTtcbiAgfVxuICByZXR1cm4gcmVzdWx0cztcbiAgZnVuY3Rpb24gcGFyc2VPcGVyYW5kKCkge1xuICAgIGlmICh0b2tlbiA9PT0gXCItXCIpIHtcbiAgICAgIHRva2VuID0gdG9rZW5pemVyLm5leHQoKTtcbiAgICAgIGNvbnN0IGV4cHJlc3Npb25Ub05lZ2F0ZSA9IHBhcnNlT3BlcmFuZCgpO1xuICAgICAgcmV0dXJuIChtYXRjaGVySW5wdXQpID0+ICEhZXhwcmVzc2lvblRvTmVnYXRlICYmICFleHByZXNzaW9uVG9OZWdhdGUobWF0Y2hlcklucHV0KTtcbiAgICB9XG4gICAgaWYgKHRva2VuID09PSBcIihcIikge1xuICAgICAgdG9rZW4gPSB0b2tlbml6ZXIubmV4dCgpO1xuICAgICAgY29uc3QgZXhwcmVzc2lvbkluUGFyZW50cyA9IHBhcnNlSW5uZXJFeHByZXNzaW9uKCk7XG4gICAgICBpZiAodG9rZW4gPT09IFwiKVwiKSB7XG4gICAgICAgIHRva2VuID0gdG9rZW5pemVyLm5leHQoKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBleHByZXNzaW9uSW5QYXJlbnRzO1xuICAgIH1cbiAgICBpZiAoaXNJZGVudGlmaWVyKHRva2VuKSkge1xuICAgICAgY29uc3QgaWRlbnRpZmllcnMgPSBbXTtcbiAgICAgIGRvIHtcbiAgICAgICAgaWRlbnRpZmllcnMucHVzaCh0b2tlbik7XG4gICAgICAgIHRva2VuID0gdG9rZW5pemVyLm5leHQoKTtcbiAgICAgIH0gd2hpbGUgKGlzSWRlbnRpZmllcih0b2tlbikpO1xuICAgICAgcmV0dXJuIChtYXRjaGVySW5wdXQpID0+IG1hdGNoZXNOYW1lKGlkZW50aWZpZXJzLCBtYXRjaGVySW5wdXQpO1xuICAgIH1cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICBmdW5jdGlvbiBwYXJzZUNvbmp1bmN0aW9uKCkge1xuICAgIGNvbnN0IG1hdGNoZXJzID0gW107XG4gICAgbGV0IG1hdGNoZXIgPSBwYXJzZU9wZXJhbmQoKTtcbiAgICB3aGlsZSAobWF0Y2hlcikge1xuICAgICAgbWF0Y2hlcnMucHVzaChtYXRjaGVyKTtcbiAgICAgIG1hdGNoZXIgPSBwYXJzZU9wZXJhbmQoKTtcbiAgICB9XG4gICAgcmV0dXJuIChtYXRjaGVySW5wdXQpID0+IG1hdGNoZXJzLmV2ZXJ5KChtYXRjaGVyMikgPT4gbWF0Y2hlcjIobWF0Y2hlcklucHV0KSk7XG4gIH1cbiAgZnVuY3Rpb24gcGFyc2VJbm5lckV4cHJlc3Npb24oKSB7XG4gICAgY29uc3QgbWF0Y2hlcnMgPSBbXTtcbiAgICBsZXQgbWF0Y2hlciA9IHBhcnNlQ29uanVuY3Rpb24oKTtcbiAgICB3aGlsZSAobWF0Y2hlcikge1xuICAgICAgbWF0Y2hlcnMucHVzaChtYXRjaGVyKTtcbiAgICAgIGlmICh0b2tlbiA9PT0gXCJ8XCIgfHwgdG9rZW4gPT09IFwiLFwiKSB7XG4gICAgICAgIGRvIHtcbiAgICAgICAgICB0b2tlbiA9IHRva2VuaXplci5uZXh0KCk7XG4gICAgICAgIH0gd2hpbGUgKHRva2VuID09PSBcInxcIiB8fCB0b2tlbiA9PT0gXCIsXCIpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBtYXRjaGVyID0gcGFyc2VDb25qdW5jdGlvbigpO1xuICAgIH1cbiAgICByZXR1cm4gKG1hdGNoZXJJbnB1dCkgPT4gbWF0Y2hlcnMuc29tZSgobWF0Y2hlcjIpID0+IG1hdGNoZXIyKG1hdGNoZXJJbnB1dCkpO1xuICB9XG59XG5mdW5jdGlvbiBpc0lkZW50aWZpZXIodG9rZW4pIHtcbiAgcmV0dXJuICEhdG9rZW4gJiYgISF0b2tlbi5tYXRjaCgvW1xcd1xcLjpdKy8pO1xufVxuZnVuY3Rpb24gbmV3VG9rZW5pemVyKGlucHV0KSB7XG4gIGxldCByZWdleCA9IC8oW0xSXTp8W1xcd1xcLjpdW1xcd1xcLjpcXC1dKnxbXFwsXFx8XFwtXFwoXFwpXSkvZztcbiAgbGV0IG1hdGNoID0gcmVnZXguZXhlYyhpbnB1dCk7XG4gIHJldHVybiB7XG4gICAgbmV4dDogKCkgPT4ge1xuICAgICAgaWYgKCFtYXRjaCkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHJlcyA9IG1hdGNoWzBdO1xuICAgICAgbWF0Y2ggPSByZWdleC5leGVjKGlucHV0KTtcbiAgICAgIHJldHVybiByZXM7XG4gICAgfVxuICB9O1xufVxuXG4vLyBzcmMvb25pZ0xpYi50c1xudmFyIEZpbmRPcHRpb24gPSAvKiBAX19QVVJFX18gKi8gKChGaW5kT3B0aW9uMikgPT4ge1xuICBGaW5kT3B0aW9uMltGaW5kT3B0aW9uMltcIk5vbmVcIl0gPSAwXSA9IFwiTm9uZVwiO1xuICBGaW5kT3B0aW9uMltGaW5kT3B0aW9uMltcIk5vdEJlZ2luU3RyaW5nXCJdID0gMV0gPSBcIk5vdEJlZ2luU3RyaW5nXCI7XG4gIEZpbmRPcHRpb24yW0ZpbmRPcHRpb24yW1wiTm90RW5kU3RyaW5nXCJdID0gMl0gPSBcIk5vdEVuZFN0cmluZ1wiO1xuICBGaW5kT3B0aW9uMltGaW5kT3B0aW9uMltcIk5vdEJlZ2luUG9zaXRpb25cIl0gPSA0XSA9IFwiTm90QmVnaW5Qb3NpdGlvblwiO1xuICBGaW5kT3B0aW9uMltGaW5kT3B0aW9uMltcIkRlYnVnQ2FsbFwiXSA9IDhdID0gXCJEZWJ1Z0NhbGxcIjtcbiAgcmV0dXJuIEZpbmRPcHRpb24yO1xufSkoRmluZE9wdGlvbiB8fCB7fSk7XG5mdW5jdGlvbiBkaXNwb3NlT25pZ1N0cmluZyhzdHIpIHtcbiAgaWYgKHR5cGVvZiBzdHIuZGlzcG9zZSA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgc3RyLmRpc3Bvc2UoKTtcbiAgfVxufVxuXG4vLyBzcmMvZ3JhbW1hci9ncmFtbWFyRGVwZW5kZW5jaWVzLnRzXG52YXIgVG9wTGV2ZWxSdWxlUmVmZXJlbmNlID0gY2xhc3Mge1xuICBjb25zdHJ1Y3RvcihzY29wZU5hbWUpIHtcbiAgICB0aGlzLnNjb3BlTmFtZSA9IHNjb3BlTmFtZTtcbiAgfVxuICB0b0tleSgpIHtcbiAgICByZXR1cm4gdGhpcy5zY29wZU5hbWU7XG4gIH1cbn07XG52YXIgVG9wTGV2ZWxSZXBvc2l0b3J5UnVsZVJlZmVyZW5jZSA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3Ioc2NvcGVOYW1lLCBydWxlTmFtZSkge1xuICAgIHRoaXMuc2NvcGVOYW1lID0gc2NvcGVOYW1lO1xuICAgIHRoaXMucnVsZU5hbWUgPSBydWxlTmFtZTtcbiAgfVxuICB0b0tleSgpIHtcbiAgICByZXR1cm4gYCR7dGhpcy5zY29wZU5hbWV9IyR7dGhpcy5ydWxlTmFtZX1gO1xuICB9XG59O1xudmFyIEV4dGVybmFsUmVmZXJlbmNlQ29sbGVjdG9yID0gY2xhc3Mge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aGlzLl9yZWZlcmVuY2VzID0gW107XG4gICAgdGhpcy5fc2VlblJlZmVyZW5jZUtleXMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpO1xuICAgIHRoaXMudmlzaXRlZFJ1bGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpO1xuICB9XG4gIGdldCByZWZlcmVuY2VzKCkge1xuICAgIHJldHVybiB0aGlzLl9yZWZlcmVuY2VzO1xuICB9XG4gIGFkZChyZWZlcmVuY2UpIHtcbiAgICBjb25zdCBrZXkgPSByZWZlcmVuY2UudG9LZXkoKTtcbiAgICBpZiAodGhpcy5fc2VlblJlZmVyZW5jZUtleXMuaGFzKGtleSkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5fc2VlblJlZmVyZW5jZUtleXMuYWRkKGtleSk7XG4gICAgdGhpcy5fcmVmZXJlbmNlcy5wdXNoKHJlZmVyZW5jZSk7XG4gIH1cbn07XG52YXIgU2NvcGVEZXBlbmRlbmN5UHJvY2Vzc29yID0gY2xhc3Mge1xuICBjb25zdHJ1Y3RvcihyZXBvLCBpbml0aWFsU2NvcGVOYW1lKSB7XG4gICAgdGhpcy5yZXBvID0gcmVwbztcbiAgICB0aGlzLmluaXRpYWxTY29wZU5hbWUgPSBpbml0aWFsU2NvcGVOYW1lO1xuICAgIHRoaXMuc2VlbkZ1bGxTY29wZVJlcXVlc3RzID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTtcbiAgICB0aGlzLnNlZW5QYXJ0aWFsU2NvcGVSZXF1ZXN0cyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7XG4gICAgdGhpcy5zZWVuRnVsbFNjb3BlUmVxdWVzdHMuYWRkKHRoaXMuaW5pdGlhbFNjb3BlTmFtZSk7XG4gICAgdGhpcy5RID0gW25ldyBUb3BMZXZlbFJ1bGVSZWZlcmVuY2UodGhpcy5pbml0aWFsU2NvcGVOYW1lKV07XG4gIH1cbiAgcHJvY2Vzc1F1ZXVlKCkge1xuICAgIGNvbnN0IHEgPSB0aGlzLlE7XG4gICAgdGhpcy5RID0gW107XG4gICAgY29uc3QgZGVwcyA9IG5ldyBFeHRlcm5hbFJlZmVyZW5jZUNvbGxlY3RvcigpO1xuICAgIGZvciAoY29uc3QgZGVwIG9mIHEpIHtcbiAgICAgIGNvbGxlY3RSZWZlcmVuY2VzT2ZSZWZlcmVuY2UoZGVwLCB0aGlzLmluaXRpYWxTY29wZU5hbWUsIHRoaXMucmVwbywgZGVwcyk7XG4gICAgfVxuICAgIGZvciAoY29uc3QgZGVwIG9mIGRlcHMucmVmZXJlbmNlcykge1xuICAgICAgaWYgKGRlcCBpbnN0YW5jZW9mIFRvcExldmVsUnVsZVJlZmVyZW5jZSkge1xuICAgICAgICBpZiAodGhpcy5zZWVuRnVsbFNjb3BlUmVxdWVzdHMuaGFzKGRlcC5zY29wZU5hbWUpKSB7XG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5zZWVuRnVsbFNjb3BlUmVxdWVzdHMuYWRkKGRlcC5zY29wZU5hbWUpO1xuICAgICAgICB0aGlzLlEucHVzaChkZXApO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKHRoaXMuc2VlbkZ1bGxTY29wZVJlcXVlc3RzLmhhcyhkZXAuc2NvcGVOYW1lKSkge1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLnNlZW5QYXJ0aWFsU2NvcGVSZXF1ZXN0cy5oYXMoZGVwLnRvS2V5KCkpKSB7XG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5zZWVuUGFydGlhbFNjb3BlUmVxdWVzdHMuYWRkKGRlcC50b0tleSgpKTtcbiAgICAgICAgdGhpcy5RLnB1c2goZGVwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn07XG5mdW5jdGlvbiBjb2xsZWN0UmVmZXJlbmNlc09mUmVmZXJlbmNlKHJlZmVyZW5jZSwgYmFzZUdyYW1tYXJTY29wZU5hbWUsIHJlcG8sIHJlc3VsdCkge1xuICBjb25zdCBzZWxmR3JhbW1hciA9IHJlcG8ubG9va3VwKHJlZmVyZW5jZS5zY29wZU5hbWUpO1xuICBpZiAoIXNlbGZHcmFtbWFyKSB7XG4gICAgaWYgKHJlZmVyZW5jZS5zY29wZU5hbWUgPT09IGJhc2VHcmFtbWFyU2NvcGVOYW1lKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoYE5vIGdyYW1tYXIgcHJvdmlkZWQgZm9yIDwke2Jhc2VHcmFtbWFyU2NvcGVOYW1lfT5gKTtcbiAgICB9XG4gICAgcmV0dXJuO1xuICB9XG4gIGNvbnN0IGJhc2VHcmFtbWFyID0gcmVwby5sb29rdXAoYmFzZUdyYW1tYXJTY29wZU5hbWUpO1xuICBpZiAocmVmZXJlbmNlIGluc3RhbmNlb2YgVG9wTGV2ZWxSdWxlUmVmZXJlbmNlKSB7XG4gICAgY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luVG9wTGV2ZWxSdWxlKHsgYmFzZUdyYW1tYXIsIHNlbGZHcmFtbWFyIH0sIHJlc3VsdCk7XG4gIH0gZWxzZSB7XG4gICAgY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luVG9wTGV2ZWxSZXBvc2l0b3J5UnVsZShcbiAgICAgIHJlZmVyZW5jZS5ydWxlTmFtZSxcbiAgICAgIHsgYmFzZUdyYW1tYXIsIHNlbGZHcmFtbWFyLCByZXBvc2l0b3J5OiBzZWxmR3JhbW1hci5yZXBvc2l0b3J5IH0sXG4gICAgICByZXN1bHRcbiAgICApO1xuICB9XG4gIGNvbnN0IGluamVjdGlvbnMgPSByZXBvLmluamVjdGlvbnMocmVmZXJlbmNlLnNjb3BlTmFtZSk7XG4gIGlmIChpbmplY3Rpb25zKSB7XG4gICAgZm9yIChjb25zdCBpbmplY3Rpb24gb2YgaW5qZWN0aW9ucykge1xuICAgICAgcmVzdWx0LmFkZChuZXcgVG9wTGV2ZWxSdWxlUmVmZXJlbmNlKGluamVjdGlvbikpO1xuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luVG9wTGV2ZWxSZXBvc2l0b3J5UnVsZShydWxlTmFtZSwgY29udGV4dCwgcmVzdWx0KSB7XG4gIGlmIChjb250ZXh0LnJlcG9zaXRvcnkgJiYgY29udGV4dC5yZXBvc2l0b3J5W3J1bGVOYW1lXSkge1xuICAgIGNvbnN0IHJ1bGUgPSBjb250ZXh0LnJlcG9zaXRvcnlbcnVsZU5hbWVdO1xuICAgIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblJ1bGVzKFtydWxlXSwgY29udGV4dCwgcmVzdWx0KTtcbiAgfVxufVxuZnVuY3Rpb24gY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luVG9wTGV2ZWxSdWxlKGNvbnRleHQsIHJlc3VsdCkge1xuICBpZiAoY29udGV4dC5zZWxmR3JhbW1hci5wYXR0ZXJucyAmJiBBcnJheS5pc0FycmF5KGNvbnRleHQuc2VsZkdyYW1tYXIucGF0dGVybnMpKSB7XG4gICAgY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luUnVsZXMoXG4gICAgICBjb250ZXh0LnNlbGZHcmFtbWFyLnBhdHRlcm5zLFxuICAgICAgeyAuLi5jb250ZXh0LCByZXBvc2l0b3J5OiBjb250ZXh0LnNlbGZHcmFtbWFyLnJlcG9zaXRvcnkgfSxcbiAgICAgIHJlc3VsdFxuICAgICk7XG4gIH1cbiAgaWYgKGNvbnRleHQuc2VsZkdyYW1tYXIuaW5qZWN0aW9ucykge1xuICAgIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblJ1bGVzKFxuICAgICAgT2JqZWN0LnZhbHVlcyhjb250ZXh0LnNlbGZHcmFtbWFyLmluamVjdGlvbnMpLFxuICAgICAgeyAuLi5jb250ZXh0LCByZXBvc2l0b3J5OiBjb250ZXh0LnNlbGZHcmFtbWFyLnJlcG9zaXRvcnkgfSxcbiAgICAgIHJlc3VsdFxuICAgICk7XG4gIH1cbn1cbmZ1bmN0aW9uIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblJ1bGVzKHJ1bGVzLCBjb250ZXh0LCByZXN1bHQpIHtcbiAgZm9yIChjb25zdCBydWxlIG9mIHJ1bGVzKSB7XG4gICAgaWYgKHJlc3VsdC52aXNpdGVkUnVsZS5oYXMocnVsZSkpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICByZXN1bHQudmlzaXRlZFJ1bGUuYWRkKHJ1bGUpO1xuICAgIGNvbnN0IHBhdHRlcm5SZXBvc2l0b3J5ID0gcnVsZS5yZXBvc2l0b3J5ID8gbWVyZ2VPYmplY3RzKHt9LCBjb250ZXh0LnJlcG9zaXRvcnksIHJ1bGUucmVwb3NpdG9yeSkgOiBjb250ZXh0LnJlcG9zaXRvcnk7XG4gICAgaWYgKEFycmF5LmlzQXJyYXkocnVsZS5wYXR0ZXJucykpIHtcbiAgICAgIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblJ1bGVzKHJ1bGUucGF0dGVybnMsIHsgLi4uY29udGV4dCwgcmVwb3NpdG9yeTogcGF0dGVyblJlcG9zaXRvcnkgfSwgcmVzdWx0KTtcbiAgICB9XG4gICAgY29uc3QgaW5jbHVkZSA9IHJ1bGUuaW5jbHVkZTtcbiAgICBpZiAoIWluY2x1ZGUpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICBjb25zdCByZWZlcmVuY2UgPSBwYXJzZUluY2x1ZGUoaW5jbHVkZSk7XG4gICAgc3dpdGNoIChyZWZlcmVuY2Uua2luZCkge1xuICAgICAgY2FzZSAwIC8qIEJhc2UgKi86XG4gICAgICAgIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblRvcExldmVsUnVsZSh7IC4uLmNvbnRleHQsIHNlbGZHcmFtbWFyOiBjb250ZXh0LmJhc2VHcmFtbWFyIH0sIHJlc3VsdCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAxIC8qIFNlbGYgKi86XG4gICAgICAgIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblRvcExldmVsUnVsZShjb250ZXh0LCByZXN1bHQpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgMiAvKiBSZWxhdGl2ZVJlZmVyZW5jZSAqLzpcbiAgICAgICAgY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luVG9wTGV2ZWxSZXBvc2l0b3J5UnVsZShyZWZlcmVuY2UucnVsZU5hbWUsIHsgLi4uY29udGV4dCwgcmVwb3NpdG9yeTogcGF0dGVyblJlcG9zaXRvcnkgfSwgcmVzdWx0KTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIDMgLyogVG9wTGV2ZWxSZWZlcmVuY2UgKi86XG4gICAgICBjYXNlIDQgLyogVG9wTGV2ZWxSZXBvc2l0b3J5UmVmZXJlbmNlICovOlxuICAgICAgICBjb25zdCBzZWxmR3JhbW1hciA9IHJlZmVyZW5jZS5zY29wZU5hbWUgPT09IGNvbnRleHQuc2VsZkdyYW1tYXIuc2NvcGVOYW1lID8gY29udGV4dC5zZWxmR3JhbW1hciA6IHJlZmVyZW5jZS5zY29wZU5hbWUgPT09IGNvbnRleHQuYmFzZUdyYW1tYXIuc2NvcGVOYW1lID8gY29udGV4dC5iYXNlR3JhbW1hciA6IHZvaWQgMDtcbiAgICAgICAgaWYgKHNlbGZHcmFtbWFyKSB7XG4gICAgICAgICAgY29uc3QgbmV3Q29udGV4dCA9IHsgYmFzZUdyYW1tYXI6IGNvbnRleHQuYmFzZUdyYW1tYXIsIHNlbGZHcmFtbWFyLCByZXBvc2l0b3J5OiBwYXR0ZXJuUmVwb3NpdG9yeSB9O1xuICAgICAgICAgIGlmIChyZWZlcmVuY2Uua2luZCA9PT0gNCAvKiBUb3BMZXZlbFJlcG9zaXRvcnlSZWZlcmVuY2UgKi8pIHtcbiAgICAgICAgICAgIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblRvcExldmVsUmVwb3NpdG9yeVJ1bGUocmVmZXJlbmNlLnJ1bGVOYW1lLCBuZXdDb250ZXh0LCByZXN1bHQpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjb2xsZWN0RXh0ZXJuYWxSZWZlcmVuY2VzSW5Ub3BMZXZlbFJ1bGUobmV3Q29udGV4dCwgcmVzdWx0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKHJlZmVyZW5jZS5raW5kID09PSA0IC8qIFRvcExldmVsUmVwb3NpdG9yeVJlZmVyZW5jZSAqLykge1xuICAgICAgICAgICAgcmVzdWx0LmFkZChuZXcgVG9wTGV2ZWxSZXBvc2l0b3J5UnVsZVJlZmVyZW5jZShyZWZlcmVuY2Uuc2NvcGVOYW1lLCByZWZlcmVuY2UucnVsZU5hbWUpKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmVzdWx0LmFkZChuZXcgVG9wTGV2ZWxSdWxlUmVmZXJlbmNlKHJlZmVyZW5jZS5zY29wZU5hbWUpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICB9XG59XG52YXIgQmFzZVJlZmVyZW5jZSA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgdGhpcy5raW5kID0gMCAvKiBCYXNlICovO1xuICB9XG59O1xudmFyIFNlbGZSZWZlcmVuY2UgPSBjbGFzcyB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMua2luZCA9IDEgLyogU2VsZiAqLztcbiAgfVxufTtcbnZhciBSZWxhdGl2ZVJlZmVyZW5jZSA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3IocnVsZU5hbWUpIHtcbiAgICB0aGlzLnJ1bGVOYW1lID0gcnVsZU5hbWU7XG4gICAgdGhpcy5raW5kID0gMiAvKiBSZWxhdGl2ZVJlZmVyZW5jZSAqLztcbiAgfVxufTtcbnZhciBUb3BMZXZlbFJlZmVyZW5jZSA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3Ioc2NvcGVOYW1lKSB7XG4gICAgdGhpcy5zY29wZU5hbWUgPSBzY29wZU5hbWU7XG4gICAgdGhpcy5raW5kID0gMyAvKiBUb3BMZXZlbFJlZmVyZW5jZSAqLztcbiAgfVxufTtcbnZhciBUb3BMZXZlbFJlcG9zaXRvcnlSZWZlcmVuY2UgPSBjbGFzcyB7XG4gIGNvbnN0cnVjdG9yKHNjb3BlTmFtZSwgcnVsZU5hbWUpIHtcbiAgICB0aGlzLnNjb3BlTmFtZSA9IHNjb3BlTmFtZTtcbiAgICB0aGlzLnJ1bGVOYW1lID0gcnVsZU5hbWU7XG4gICAgdGhpcy5raW5kID0gNCAvKiBUb3BMZXZlbFJlcG9zaXRvcnlSZWZlcmVuY2UgKi87XG4gIH1cbn07XG5mdW5jdGlvbiBwYXJzZUluY2x1ZGUoaW5jbHVkZSkge1xuICBpZiAoaW5jbHVkZSA9PT0gXCIkYmFzZVwiKSB7XG4gICAgcmV0dXJuIG5ldyBCYXNlUmVmZXJlbmNlKCk7XG4gIH0gZWxzZSBpZiAoaW5jbHVkZSA9PT0gXCIkc2VsZlwiKSB7XG4gICAgcmV0dXJuIG5ldyBTZWxmUmVmZXJlbmNlKCk7XG4gIH1cbiAgY29uc3QgaW5kZXhPZlNoYXJwID0gaW5jbHVkZS5pbmRleE9mKFwiI1wiKTtcbiAgaWYgKGluZGV4T2ZTaGFycCA9PT0gLTEpIHtcbiAgICByZXR1cm4gbmV3IFRvcExldmVsUmVmZXJlbmNlKGluY2x1ZGUpO1xuICB9IGVsc2UgaWYgKGluZGV4T2ZTaGFycCA9PT0gMCkge1xuICAgIHJldHVybiBuZXcgUmVsYXRpdmVSZWZlcmVuY2UoaW5jbHVkZS5zdWJzdHJpbmcoMSkpO1xuICB9IGVsc2Uge1xuICAgIGNvbnN0IHNjb3BlTmFtZSA9IGluY2x1ZGUuc3Vic3RyaW5nKDAsIGluZGV4T2ZTaGFycCk7XG4gICAgY29uc3QgcnVsZU5hbWUgPSBpbmNsdWRlLnN1YnN0cmluZyhpbmRleE9mU2hhcnAgKyAxKTtcbiAgICByZXR1cm4gbmV3IFRvcExldmVsUmVwb3NpdG9yeVJlZmVyZW5jZShzY29wZU5hbWUsIHJ1bGVOYW1lKTtcbiAgfVxufVxuXG4vLyBzcmMvcnVsZS50c1xudmFyIEhBU19CQUNLX1JFRkVSRU5DRVMgPSAvXFxcXChcXGQrKS87XG52YXIgQkFDS19SRUZFUkVOQ0lOR19FTkQgPSAvXFxcXChcXGQrKS9nO1xudmFyIHJ1bGVJZFN5bWJvbCA9IFN5bWJvbChcIlJ1bGVJZFwiKTtcbnZhciBlbmRSdWxlSWQgPSAtMTtcbnZhciB3aGlsZVJ1bGVJZCA9IC0yO1xuZnVuY3Rpb24gcnVsZUlkRnJvbU51bWJlcihpZCkge1xuICByZXR1cm4gaWQ7XG59XG5mdW5jdGlvbiBydWxlSWRUb051bWJlcihpZCkge1xuICByZXR1cm4gaWQ7XG59XG52YXIgUnVsZSA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3IoJGxvY2F0aW9uLCBpZCwgbmFtZSwgY29udGVudE5hbWUpIHtcbiAgICB0aGlzLiRsb2NhdGlvbiA9ICRsb2NhdGlvbjtcbiAgICB0aGlzLmlkID0gaWQ7XG4gICAgdGhpcy5fbmFtZSA9IG5hbWUgfHwgbnVsbDtcbiAgICB0aGlzLl9uYW1lSXNDYXB0dXJpbmcgPSBSZWdleFNvdXJjZS5oYXNDYXB0dXJlcyh0aGlzLl9uYW1lKTtcbiAgICB0aGlzLl9jb250ZW50TmFtZSA9IGNvbnRlbnROYW1lIHx8IG51bGw7XG4gICAgdGhpcy5fY29udGVudE5hbWVJc0NhcHR1cmluZyA9IFJlZ2V4U291cmNlLmhhc0NhcHR1cmVzKHRoaXMuX2NvbnRlbnROYW1lKTtcbiAgfVxuICBnZXQgZGVidWdOYW1lKCkge1xuICAgIGNvbnN0IGxvY2F0aW9uID0gdGhpcy4kbG9jYXRpb24gPyBgJHtiYXNlbmFtZSh0aGlzLiRsb2NhdGlvbi5maWxlbmFtZSl9OiR7dGhpcy4kbG9jYXRpb24ubGluZX1gIDogXCJ1bmtub3duXCI7XG4gICAgcmV0dXJuIGAke3RoaXMuY29uc3RydWN0b3IubmFtZX0jJHt0aGlzLmlkfSBAICR7bG9jYXRpb259YDtcbiAgfVxuICBnZXROYW1lKGxpbmVUZXh0LCBjYXB0dXJlSW5kaWNlcykge1xuICAgIGlmICghdGhpcy5fbmFtZUlzQ2FwdHVyaW5nIHx8IHRoaXMuX25hbWUgPT09IG51bGwgfHwgbGluZVRleHQgPT09IG51bGwgfHwgY2FwdHVyZUluZGljZXMgPT09IG51bGwpIHtcbiAgICAgIHJldHVybiB0aGlzLl9uYW1lO1xuICAgIH1cbiAgICByZXR1cm4gUmVnZXhTb3VyY2UucmVwbGFjZUNhcHR1cmVzKHRoaXMuX25hbWUsIGxpbmVUZXh0LCBjYXB0dXJlSW5kaWNlcyk7XG4gIH1cbiAgZ2V0Q29udGVudE5hbWUobGluZVRleHQsIGNhcHR1cmVJbmRpY2VzKSB7XG4gICAgaWYgKCF0aGlzLl9jb250ZW50TmFtZUlzQ2FwdHVyaW5nIHx8IHRoaXMuX2NvbnRlbnROYW1lID09PSBudWxsKSB7XG4gICAgICByZXR1cm4gdGhpcy5fY29udGVudE5hbWU7XG4gICAgfVxuICAgIHJldHVybiBSZWdleFNvdXJjZS5yZXBsYWNlQ2FwdHVyZXModGhpcy5fY29udGVudE5hbWUsIGxpbmVUZXh0LCBjYXB0dXJlSW5kaWNlcyk7XG4gIH1cbn07XG52YXIgQ2FwdHVyZVJ1bGUgPSBjbGFzcyBleHRlbmRzIFJ1bGUge1xuICBjb25zdHJ1Y3RvcigkbG9jYXRpb24sIGlkLCBuYW1lLCBjb250ZW50TmFtZSwgcmV0b2tlbml6ZUNhcHR1cmVkV2l0aFJ1bGVJZCkge1xuICAgIHN1cGVyKCRsb2NhdGlvbiwgaWQsIG5hbWUsIGNvbnRlbnROYW1lKTtcbiAgICB0aGlzLnJldG9rZW5pemVDYXB0dXJlZFdpdGhSdWxlSWQgPSByZXRva2VuaXplQ2FwdHVyZWRXaXRoUnVsZUlkO1xuICB9XG4gIGRpc3Bvc2UoKSB7XG4gIH1cbiAgY29sbGVjdFBhdHRlcm5zKGdyYW1tYXIsIG91dCkge1xuICAgIHRocm93IG5ldyBFcnJvcihcIk5vdCBzdXBwb3J0ZWQhXCIpO1xuICB9XG4gIGNvbXBpbGUoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJOb3Qgc3VwcG9ydGVkIVwiKTtcbiAgfVxuICBjb21waWxlQUcoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UsIGFsbG93QSwgYWxsb3dHKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFwiTm90IHN1cHBvcnRlZCFcIik7XG4gIH1cbn07XG52YXIgTWF0Y2hSdWxlID0gY2xhc3MgZXh0ZW5kcyBSdWxlIHtcbiAgY29uc3RydWN0b3IoJGxvY2F0aW9uLCBpZCwgbmFtZSwgbWF0Y2gsIGNhcHR1cmVzKSB7XG4gICAgc3VwZXIoJGxvY2F0aW9uLCBpZCwgbmFtZSwgbnVsbCk7XG4gICAgdGhpcy5fbWF0Y2ggPSBuZXcgUmVnRXhwU291cmNlKG1hdGNoLCB0aGlzLmlkKTtcbiAgICB0aGlzLmNhcHR1cmVzID0gY2FwdHVyZXM7XG4gICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucyA9IG51bGw7XG4gIH1cbiAgZGlzcG9zZSgpIHtcbiAgICBpZiAodGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucykge1xuICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucy5kaXNwb3NlKCk7XG4gICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zID0gbnVsbDtcbiAgICB9XG4gIH1cbiAgZ2V0IGRlYnVnTWF0Y2hSZWdFeHAoKSB7XG4gICAgcmV0dXJuIGAke3RoaXMuX21hdGNoLnNvdXJjZX1gO1xuICB9XG4gIGNvbGxlY3RQYXR0ZXJucyhncmFtbWFyLCBvdXQpIHtcbiAgICBvdXQucHVzaCh0aGlzLl9tYXRjaCk7XG4gIH1cbiAgY29tcGlsZShncmFtbWFyLCBlbmRSZWdleFNvdXJjZSkge1xuICAgIHJldHVybiB0aGlzLl9nZXRDYWNoZWRDb21waWxlZFBhdHRlcm5zKGdyYW1tYXIpLmNvbXBpbGUoZ3JhbW1hcik7XG4gIH1cbiAgY29tcGlsZUFHKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlLCBhbGxvd0EsIGFsbG93Rykge1xuICAgIHJldHVybiB0aGlzLl9nZXRDYWNoZWRDb21waWxlZFBhdHRlcm5zKGdyYW1tYXIpLmNvbXBpbGVBRyhncmFtbWFyLCBhbGxvd0EsIGFsbG93Ryk7XG4gIH1cbiAgX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hcikge1xuICAgIGlmICghdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucykge1xuICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucyA9IG5ldyBSZWdFeHBTb3VyY2VMaXN0KCk7XG4gICAgICB0aGlzLmNvbGxlY3RQYXR0ZXJucyhncmFtbWFyLCB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zKTtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnM7XG4gIH1cbn07XG52YXIgSW5jbHVkZU9ubHlSdWxlID0gY2xhc3MgZXh0ZW5kcyBSdWxlIHtcbiAgY29uc3RydWN0b3IoJGxvY2F0aW9uLCBpZCwgbmFtZSwgY29udGVudE5hbWUsIHBhdHRlcm5zKSB7XG4gICAgc3VwZXIoJGxvY2F0aW9uLCBpZCwgbmFtZSwgY29udGVudE5hbWUpO1xuICAgIHRoaXMucGF0dGVybnMgPSBwYXR0ZXJucy5wYXR0ZXJucztcbiAgICB0aGlzLmhhc01pc3NpbmdQYXR0ZXJucyA9IHBhdHRlcm5zLmhhc01pc3NpbmdQYXR0ZXJucztcbiAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zID0gbnVsbDtcbiAgfVxuICBkaXNwb3NlKCkge1xuICAgIGlmICh0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zKSB7XG4gICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zLmRpc3Bvc2UoKTtcbiAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMgPSBudWxsO1xuICAgIH1cbiAgfVxuICBjb2xsZWN0UGF0dGVybnMoZ3JhbW1hciwgb3V0KSB7XG4gICAgZm9yIChjb25zdCBwYXR0ZXJuIG9mIHRoaXMucGF0dGVybnMpIHtcbiAgICAgIGNvbnN0IHJ1bGUgPSBncmFtbWFyLmdldFJ1bGUocGF0dGVybik7XG4gICAgICBydWxlLmNvbGxlY3RQYXR0ZXJucyhncmFtbWFyLCBvdXQpO1xuICAgIH1cbiAgfVxuICBjb21waWxlKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlKSB7XG4gICAgcmV0dXJuIHRoaXMuX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hcikuY29tcGlsZShncmFtbWFyKTtcbiAgfVxuICBjb21waWxlQUcoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UsIGFsbG93QSwgYWxsb3dHKSB7XG4gICAgcmV0dXJuIHRoaXMuX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hcikuY29tcGlsZUFHKGdyYW1tYXIsIGFsbG93QSwgYWxsb3dHKTtcbiAgfVxuICBfZ2V0Q2FjaGVkQ29tcGlsZWRQYXR0ZXJucyhncmFtbWFyKSB7XG4gICAgaWYgKCF0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zKSB7XG4gICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zID0gbmV3IFJlZ0V4cFNvdXJjZUxpc3QoKTtcbiAgICAgIHRoaXMuY29sbGVjdFBhdHRlcm5zKGdyYW1tYXIsIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMpO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucztcbiAgfVxufTtcbnZhciBCZWdpbkVuZFJ1bGUgPSBjbGFzcyBleHRlbmRzIFJ1bGUge1xuICBjb25zdHJ1Y3RvcigkbG9jYXRpb24sIGlkLCBuYW1lLCBjb250ZW50TmFtZSwgYmVnaW4sIGJlZ2luQ2FwdHVyZXMsIGVuZCwgZW5kQ2FwdHVyZXMsIGFwcGx5RW5kUGF0dGVybkxhc3QsIHBhdHRlcm5zKSB7XG4gICAgc3VwZXIoJGxvY2F0aW9uLCBpZCwgbmFtZSwgY29udGVudE5hbWUpO1xuICAgIHRoaXMuX2JlZ2luID0gbmV3IFJlZ0V4cFNvdXJjZShiZWdpbiwgdGhpcy5pZCk7XG4gICAgdGhpcy5iZWdpbkNhcHR1cmVzID0gYmVnaW5DYXB0dXJlcztcbiAgICB0aGlzLl9lbmQgPSBuZXcgUmVnRXhwU291cmNlKGVuZCA/IGVuZCA6IFwiXFx1RkZGRlwiLCAtMSk7XG4gICAgdGhpcy5lbmRIYXNCYWNrUmVmZXJlbmNlcyA9IHRoaXMuX2VuZC5oYXNCYWNrUmVmZXJlbmNlcztcbiAgICB0aGlzLmVuZENhcHR1cmVzID0gZW5kQ2FwdHVyZXM7XG4gICAgdGhpcy5hcHBseUVuZFBhdHRlcm5MYXN0ID0gYXBwbHlFbmRQYXR0ZXJuTGFzdCB8fCBmYWxzZTtcbiAgICB0aGlzLnBhdHRlcm5zID0gcGF0dGVybnMucGF0dGVybnM7XG4gICAgdGhpcy5oYXNNaXNzaW5nUGF0dGVybnMgPSBwYXR0ZXJucy5oYXNNaXNzaW5nUGF0dGVybnM7XG4gICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucyA9IG51bGw7XG4gIH1cbiAgZGlzcG9zZSgpIHtcbiAgICBpZiAodGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucykge1xuICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucy5kaXNwb3NlKCk7XG4gICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zID0gbnVsbDtcbiAgICB9XG4gIH1cbiAgZ2V0IGRlYnVnQmVnaW5SZWdFeHAoKSB7XG4gICAgcmV0dXJuIGAke3RoaXMuX2JlZ2luLnNvdXJjZX1gO1xuICB9XG4gIGdldCBkZWJ1Z0VuZFJlZ0V4cCgpIHtcbiAgICByZXR1cm4gYCR7dGhpcy5fZW5kLnNvdXJjZX1gO1xuICB9XG4gIGdldEVuZFdpdGhSZXNvbHZlZEJhY2tSZWZlcmVuY2VzKGxpbmVUZXh0LCBjYXB0dXJlSW5kaWNlcykge1xuICAgIHJldHVybiB0aGlzLl9lbmQucmVzb2x2ZUJhY2tSZWZlcmVuY2VzKGxpbmVUZXh0LCBjYXB0dXJlSW5kaWNlcyk7XG4gIH1cbiAgY29sbGVjdFBhdHRlcm5zKGdyYW1tYXIsIG91dCkge1xuICAgIG91dC5wdXNoKHRoaXMuX2JlZ2luKTtcbiAgfVxuICBjb21waWxlKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlKSB7XG4gICAgcmV0dXJuIHRoaXMuX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UpLmNvbXBpbGUoZ3JhbW1hcik7XG4gIH1cbiAgY29tcGlsZUFHKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlLCBhbGxvd0EsIGFsbG93Rykge1xuICAgIHJldHVybiB0aGlzLl9nZXRDYWNoZWRDb21waWxlZFBhdHRlcm5zKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlKS5jb21waWxlQUcoZ3JhbW1hciwgYWxsb3dBLCBhbGxvd0cpO1xuICB9XG4gIF9nZXRDYWNoZWRDb21waWxlZFBhdHRlcm5zKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlKSB7XG4gICAgaWYgKCF0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zKSB7XG4gICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zID0gbmV3IFJlZ0V4cFNvdXJjZUxpc3QoKTtcbiAgICAgIGZvciAoY29uc3QgcGF0dGVybiBvZiB0aGlzLnBhdHRlcm5zKSB7XG4gICAgICAgIGNvbnN0IHJ1bGUgPSBncmFtbWFyLmdldFJ1bGUocGF0dGVybik7XG4gICAgICAgIHJ1bGUuY29sbGVjdFBhdHRlcm5zKGdyYW1tYXIsIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMpO1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMuYXBwbHlFbmRQYXR0ZXJuTGFzdCkge1xuICAgICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zLnB1c2godGhpcy5fZW5kLmhhc0JhY2tSZWZlcmVuY2VzID8gdGhpcy5fZW5kLmNsb25lKCkgOiB0aGlzLl9lbmQpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucy51bnNoaWZ0KHRoaXMuX2VuZC5oYXNCYWNrUmVmZXJlbmNlcyA/IHRoaXMuX2VuZC5jbG9uZSgpIDogdGhpcy5fZW5kKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKHRoaXMuX2VuZC5oYXNCYWNrUmVmZXJlbmNlcykge1xuICAgICAgaWYgKHRoaXMuYXBwbHlFbmRQYXR0ZXJuTGFzdCkge1xuICAgICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zLnNldFNvdXJjZSh0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zLmxlbmd0aCgpIC0gMSwgZW5kUmVnZXhTb3VyY2UpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucy5zZXRTb3VyY2UoMCwgZW5kUmVnZXhTb3VyY2UpO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucztcbiAgfVxufTtcbnZhciBCZWdpbldoaWxlUnVsZSA9IGNsYXNzIGV4dGVuZHMgUnVsZSB7XG4gIGNvbnN0cnVjdG9yKCRsb2NhdGlvbiwgaWQsIG5hbWUsIGNvbnRlbnROYW1lLCBiZWdpbiwgYmVnaW5DYXB0dXJlcywgX3doaWxlLCB3aGlsZUNhcHR1cmVzLCBwYXR0ZXJucykge1xuICAgIHN1cGVyKCRsb2NhdGlvbiwgaWQsIG5hbWUsIGNvbnRlbnROYW1lKTtcbiAgICB0aGlzLl9iZWdpbiA9IG5ldyBSZWdFeHBTb3VyY2UoYmVnaW4sIHRoaXMuaWQpO1xuICAgIHRoaXMuYmVnaW5DYXB0dXJlcyA9IGJlZ2luQ2FwdHVyZXM7XG4gICAgdGhpcy53aGlsZUNhcHR1cmVzID0gd2hpbGVDYXB0dXJlcztcbiAgICB0aGlzLl93aGlsZSA9IG5ldyBSZWdFeHBTb3VyY2UoX3doaWxlLCB3aGlsZVJ1bGVJZCk7XG4gICAgdGhpcy53aGlsZUhhc0JhY2tSZWZlcmVuY2VzID0gdGhpcy5fd2hpbGUuaGFzQmFja1JlZmVyZW5jZXM7XG4gICAgdGhpcy5wYXR0ZXJucyA9IHBhdHRlcm5zLnBhdHRlcm5zO1xuICAgIHRoaXMuaGFzTWlzc2luZ1BhdHRlcm5zID0gcGF0dGVybnMuaGFzTWlzc2luZ1BhdHRlcm5zO1xuICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMgPSBudWxsO1xuICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucyA9IG51bGw7XG4gIH1cbiAgZGlzcG9zZSgpIHtcbiAgICBpZiAodGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucykge1xuICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucy5kaXNwb3NlKCk7XG4gICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zID0gbnVsbDtcbiAgICB9XG4gICAgaWYgKHRoaXMuX2NhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucykge1xuICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRXaGlsZVBhdHRlcm5zLmRpc3Bvc2UoKTtcbiAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucyA9IG51bGw7XG4gICAgfVxuICB9XG4gIGdldCBkZWJ1Z0JlZ2luUmVnRXhwKCkge1xuICAgIHJldHVybiBgJHt0aGlzLl9iZWdpbi5zb3VyY2V9YDtcbiAgfVxuICBnZXQgZGVidWdXaGlsZVJlZ0V4cCgpIHtcbiAgICByZXR1cm4gYCR7dGhpcy5fd2hpbGUuc291cmNlfWA7XG4gIH1cbiAgZ2V0V2hpbGVXaXRoUmVzb2x2ZWRCYWNrUmVmZXJlbmNlcyhsaW5lVGV4dCwgY2FwdHVyZUluZGljZXMpIHtcbiAgICByZXR1cm4gdGhpcy5fd2hpbGUucmVzb2x2ZUJhY2tSZWZlcmVuY2VzKGxpbmVUZXh0LCBjYXB0dXJlSW5kaWNlcyk7XG4gIH1cbiAgY29sbGVjdFBhdHRlcm5zKGdyYW1tYXIsIG91dCkge1xuICAgIG91dC5wdXNoKHRoaXMuX2JlZ2luKTtcbiAgfVxuICBjb21waWxlKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlKSB7XG4gICAgcmV0dXJuIHRoaXMuX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hcikuY29tcGlsZShncmFtbWFyKTtcbiAgfVxuICBjb21waWxlQUcoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UsIGFsbG93QSwgYWxsb3dHKSB7XG4gICAgcmV0dXJuIHRoaXMuX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hcikuY29tcGlsZUFHKGdyYW1tYXIsIGFsbG93QSwgYWxsb3dHKTtcbiAgfVxuICBfZ2V0Q2FjaGVkQ29tcGlsZWRQYXR0ZXJucyhncmFtbWFyKSB7XG4gICAgaWYgKCF0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zKSB7XG4gICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zID0gbmV3IFJlZ0V4cFNvdXJjZUxpc3QoKTtcbiAgICAgIGZvciAoY29uc3QgcGF0dGVybiBvZiB0aGlzLnBhdHRlcm5zKSB7XG4gICAgICAgIGNvbnN0IHJ1bGUgPSBncmFtbWFyLmdldFJ1bGUocGF0dGVybik7XG4gICAgICAgIHJ1bGUuY29sbGVjdFBhdHRlcm5zKGdyYW1tYXIsIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMpO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucztcbiAgfVxuICBjb21waWxlV2hpbGUoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UpIHtcbiAgICByZXR1cm4gdGhpcy5fZ2V0Q2FjaGVkQ29tcGlsZWRXaGlsZVBhdHRlcm5zKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlKS5jb21waWxlKGdyYW1tYXIpO1xuICB9XG4gIGNvbXBpbGVXaGlsZUFHKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlLCBhbGxvd0EsIGFsbG93Rykge1xuICAgIHJldHVybiB0aGlzLl9nZXRDYWNoZWRDb21waWxlZFdoaWxlUGF0dGVybnMoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UpLmNvbXBpbGVBRyhncmFtbWFyLCBhbGxvd0EsIGFsbG93Ryk7XG4gIH1cbiAgX2dldENhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucyhncmFtbWFyLCBlbmRSZWdleFNvdXJjZSkge1xuICAgIGlmICghdGhpcy5fY2FjaGVkQ29tcGlsZWRXaGlsZVBhdHRlcm5zKSB7XG4gICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFdoaWxlUGF0dGVybnMgPSBuZXcgUmVnRXhwU291cmNlTGlzdCgpO1xuICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRXaGlsZVBhdHRlcm5zLnB1c2godGhpcy5fd2hpbGUuaGFzQmFja1JlZmVyZW5jZXMgPyB0aGlzLl93aGlsZS5jbG9uZSgpIDogdGhpcy5fd2hpbGUpO1xuICAgIH1cbiAgICBpZiAodGhpcy5fd2hpbGUuaGFzQmFja1JlZmVyZW5jZXMpIHtcbiAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucy5zZXRTb3VyY2UoMCwgZW5kUmVnZXhTb3VyY2UgPyBlbmRSZWdleFNvdXJjZSA6IFwiXFx1RkZGRlwiKTtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuX2NhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucztcbiAgfVxufTtcbnZhciBSdWxlRmFjdG9yeSA9IGNsYXNzIF9SdWxlRmFjdG9yeSB7XG4gIHN0YXRpYyBjcmVhdGVDYXB0dXJlUnVsZShoZWxwZXIsICRsb2NhdGlvbiwgbmFtZSwgY29udGVudE5hbWUsIHJldG9rZW5pemVDYXB0dXJlZFdpdGhSdWxlSWQpIHtcbiAgICByZXR1cm4gaGVscGVyLnJlZ2lzdGVyUnVsZSgoaWQpID0+IHtcbiAgICAgIHJldHVybiBuZXcgQ2FwdHVyZVJ1bGUoJGxvY2F0aW9uLCBpZCwgbmFtZSwgY29udGVudE5hbWUsIHJldG9rZW5pemVDYXB0dXJlZFdpdGhSdWxlSWQpO1xuICAgIH0pO1xuICB9XG4gIHN0YXRpYyBnZXRDb21waWxlZFJ1bGVJZChkZXNjLCBoZWxwZXIsIHJlcG9zaXRvcnkpIHtcbiAgICBpZiAoIWRlc2MuaWQpIHtcbiAgICAgIGhlbHBlci5yZWdpc3RlclJ1bGUoKGlkKSA9PiB7XG4gICAgICAgIGRlc2MuaWQgPSBpZDtcbiAgICAgICAgaWYgKGRlc2MubWF0Y2gpIHtcbiAgICAgICAgICByZXR1cm4gbmV3IE1hdGNoUnVsZShcbiAgICAgICAgICAgIGRlc2MuJHZzY29kZVRleHRtYXRlTG9jYXRpb24sXG4gICAgICAgICAgICBkZXNjLmlkLFxuICAgICAgICAgICAgZGVzYy5uYW1lLFxuICAgICAgICAgICAgZGVzYy5tYXRjaCxcbiAgICAgICAgICAgIF9SdWxlRmFjdG9yeS5fY29tcGlsZUNhcHR1cmVzKGRlc2MuY2FwdHVyZXMsIGhlbHBlciwgcmVwb3NpdG9yeSlcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0eXBlb2YgZGVzYy5iZWdpbiA9PT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgICAgIGlmIChkZXNjLnJlcG9zaXRvcnkpIHtcbiAgICAgICAgICAgIHJlcG9zaXRvcnkgPSBtZXJnZU9iamVjdHMoe30sIHJlcG9zaXRvcnksIGRlc2MucmVwb3NpdG9yeSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxldCBwYXR0ZXJucyA9IGRlc2MucGF0dGVybnM7XG4gICAgICAgICAgaWYgKHR5cGVvZiBwYXR0ZXJucyA9PT0gXCJ1bmRlZmluZWRcIiAmJiBkZXNjLmluY2x1ZGUpIHtcbiAgICAgICAgICAgIHBhdHRlcm5zID0gW3sgaW5jbHVkZTogZGVzYy5pbmNsdWRlIH1dO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gbmV3IEluY2x1ZGVPbmx5UnVsZShcbiAgICAgICAgICAgIGRlc2MuJHZzY29kZVRleHRtYXRlTG9jYXRpb24sXG4gICAgICAgICAgICBkZXNjLmlkLFxuICAgICAgICAgICAgZGVzYy5uYW1lLFxuICAgICAgICAgICAgZGVzYy5jb250ZW50TmFtZSxcbiAgICAgICAgICAgIF9SdWxlRmFjdG9yeS5fY29tcGlsZVBhdHRlcm5zKHBhdHRlcm5zLCBoZWxwZXIsIHJlcG9zaXRvcnkpXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZGVzYy53aGlsZSkge1xuICAgICAgICAgIHJldHVybiBuZXcgQmVnaW5XaGlsZVJ1bGUoXG4gICAgICAgICAgICBkZXNjLiR2c2NvZGVUZXh0bWF0ZUxvY2F0aW9uLFxuICAgICAgICAgICAgZGVzYy5pZCxcbiAgICAgICAgICAgIGRlc2MubmFtZSxcbiAgICAgICAgICAgIGRlc2MuY29udGVudE5hbWUsXG4gICAgICAgICAgICBkZXNjLmJlZ2luLFxuICAgICAgICAgICAgX1J1bGVGYWN0b3J5Ll9jb21waWxlQ2FwdHVyZXMoZGVzYy5iZWdpbkNhcHR1cmVzIHx8IGRlc2MuY2FwdHVyZXMsIGhlbHBlciwgcmVwb3NpdG9yeSksXG4gICAgICAgICAgICBkZXNjLndoaWxlLFxuICAgICAgICAgICAgX1J1bGVGYWN0b3J5Ll9jb21waWxlQ2FwdHVyZXMoZGVzYy53aGlsZUNhcHR1cmVzIHx8IGRlc2MuY2FwdHVyZXMsIGhlbHBlciwgcmVwb3NpdG9yeSksXG4gICAgICAgICAgICBfUnVsZUZhY3RvcnkuX2NvbXBpbGVQYXR0ZXJucyhkZXNjLnBhdHRlcm5zLCBoZWxwZXIsIHJlcG9zaXRvcnkpXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbmV3IEJlZ2luRW5kUnVsZShcbiAgICAgICAgICBkZXNjLiR2c2NvZGVUZXh0bWF0ZUxvY2F0aW9uLFxuICAgICAgICAgIGRlc2MuaWQsXG4gICAgICAgICAgZGVzYy5uYW1lLFxuICAgICAgICAgIGRlc2MuY29udGVudE5hbWUsXG4gICAgICAgICAgZGVzYy5iZWdpbixcbiAgICAgICAgICBfUnVsZUZhY3RvcnkuX2NvbXBpbGVDYXB0dXJlcyhkZXNjLmJlZ2luQ2FwdHVyZXMgfHwgZGVzYy5jYXB0dXJlcywgaGVscGVyLCByZXBvc2l0b3J5KSxcbiAgICAgICAgICBkZXNjLmVuZCxcbiAgICAgICAgICBfUnVsZUZhY3RvcnkuX2NvbXBpbGVDYXB0dXJlcyhkZXNjLmVuZENhcHR1cmVzIHx8IGRlc2MuY2FwdHVyZXMsIGhlbHBlciwgcmVwb3NpdG9yeSksXG4gICAgICAgICAgZGVzYy5hcHBseUVuZFBhdHRlcm5MYXN0LFxuICAgICAgICAgIF9SdWxlRmFjdG9yeS5fY29tcGlsZVBhdHRlcm5zKGRlc2MucGF0dGVybnMsIGhlbHBlciwgcmVwb3NpdG9yeSlcbiAgICAgICAgKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4gZGVzYy5pZDtcbiAgfVxuICBzdGF0aWMgX2NvbXBpbGVDYXB0dXJlcyhjYXB0dXJlcywgaGVscGVyLCByZXBvc2l0b3J5KSB7XG4gICAgbGV0IHIgPSBbXTtcbiAgICBpZiAoY2FwdHVyZXMpIHtcbiAgICAgIGxldCBtYXhpbXVtQ2FwdHVyZUlkID0gMDtcbiAgICAgIGZvciAoY29uc3QgY2FwdHVyZUlkIGluIGNhcHR1cmVzKSB7XG4gICAgICAgIGlmIChjYXB0dXJlSWQgPT09IFwiJHZzY29kZVRleHRtYXRlTG9jYXRpb25cIikge1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IG51bWVyaWNDYXB0dXJlSWQgPSBwYXJzZUludChjYXB0dXJlSWQsIDEwKTtcbiAgICAgICAgaWYgKG51bWVyaWNDYXB0dXJlSWQgPiBtYXhpbXVtQ2FwdHVyZUlkKSB7XG4gICAgICAgICAgbWF4aW11bUNhcHR1cmVJZCA9IG51bWVyaWNDYXB0dXJlSWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDw9IG1heGltdW1DYXB0dXJlSWQ7IGkrKykge1xuICAgICAgICByW2ldID0gbnVsbDtcbiAgICAgIH1cbiAgICAgIGZvciAoY29uc3QgY2FwdHVyZUlkIGluIGNhcHR1cmVzKSB7XG4gICAgICAgIGlmIChjYXB0dXJlSWQgPT09IFwiJHZzY29kZVRleHRtYXRlTG9jYXRpb25cIikge1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IG51bWVyaWNDYXB0dXJlSWQgPSBwYXJzZUludChjYXB0dXJlSWQsIDEwKTtcbiAgICAgICAgbGV0IHJldG9rZW5pemVDYXB0dXJlZFdpdGhSdWxlSWQgPSAwO1xuICAgICAgICBpZiAoY2FwdHVyZXNbY2FwdHVyZUlkXS5wYXR0ZXJucykge1xuICAgICAgICAgIHJldG9rZW5pemVDYXB0dXJlZFdpdGhSdWxlSWQgPSBfUnVsZUZhY3RvcnkuZ2V0Q29tcGlsZWRSdWxlSWQoY2FwdHVyZXNbY2FwdHVyZUlkXSwgaGVscGVyLCByZXBvc2l0b3J5KTtcbiAgICAgICAgfVxuICAgICAgICByW251bWVyaWNDYXB0dXJlSWRdID0gX1J1bGVGYWN0b3J5LmNyZWF0ZUNhcHR1cmVSdWxlKGhlbHBlciwgY2FwdHVyZXNbY2FwdHVyZUlkXS4kdnNjb2RlVGV4dG1hdGVMb2NhdGlvbiwgY2FwdHVyZXNbY2FwdHVyZUlkXS5uYW1lLCBjYXB0dXJlc1tjYXB0dXJlSWRdLmNvbnRlbnROYW1lLCByZXRva2VuaXplQ2FwdHVyZWRXaXRoUnVsZUlkKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHI7XG4gIH1cbiAgc3RhdGljIF9jb21waWxlUGF0dGVybnMocGF0dGVybnMsIGhlbHBlciwgcmVwb3NpdG9yeSkge1xuICAgIGxldCByID0gW107XG4gICAgaWYgKHBhdHRlcm5zKSB7XG4gICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gcGF0dGVybnMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgY29uc3QgcGF0dGVybiA9IHBhdHRlcm5zW2ldO1xuICAgICAgICBsZXQgcnVsZUlkID0gLTE7XG4gICAgICAgIGlmIChwYXR0ZXJuLmluY2x1ZGUpIHtcbiAgICAgICAgICBjb25zdCByZWZlcmVuY2UgPSBwYXJzZUluY2x1ZGUocGF0dGVybi5pbmNsdWRlKTtcbiAgICAgICAgICBzd2l0Y2ggKHJlZmVyZW5jZS5raW5kKSB7XG4gICAgICAgICAgICBjYXNlIDAgLyogQmFzZSAqLzpcbiAgICAgICAgICAgIGNhc2UgMSAvKiBTZWxmICovOlxuICAgICAgICAgICAgICBydWxlSWQgPSBfUnVsZUZhY3RvcnkuZ2V0Q29tcGlsZWRSdWxlSWQocmVwb3NpdG9yeVtwYXR0ZXJuLmluY2x1ZGVdLCBoZWxwZXIsIHJlcG9zaXRvcnkpO1xuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgMiAvKiBSZWxhdGl2ZVJlZmVyZW5jZSAqLzpcbiAgICAgICAgICAgICAgbGV0IGxvY2FsSW5jbHVkZWRSdWxlID0gcmVwb3NpdG9yeVtyZWZlcmVuY2UucnVsZU5hbWVdO1xuICAgICAgICAgICAgICBpZiAobG9jYWxJbmNsdWRlZFJ1bGUpIHtcbiAgICAgICAgICAgICAgICBydWxlSWQgPSBfUnVsZUZhY3RvcnkuZ2V0Q29tcGlsZWRSdWxlSWQobG9jYWxJbmNsdWRlZFJ1bGUsIGhlbHBlciwgcmVwb3NpdG9yeSk7XG4gICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIDMgLyogVG9wTGV2ZWxSZWZlcmVuY2UgKi86XG4gICAgICAgICAgICBjYXNlIDQgLyogVG9wTGV2ZWxSZXBvc2l0b3J5UmVmZXJlbmNlICovOlxuICAgICAgICAgICAgICBjb25zdCBleHRlcm5hbEdyYW1tYXJOYW1lID0gcmVmZXJlbmNlLnNjb3BlTmFtZTtcbiAgICAgICAgICAgICAgY29uc3QgZXh0ZXJuYWxHcmFtbWFySW5jbHVkZSA9IHJlZmVyZW5jZS5raW5kID09PSA0IC8qIFRvcExldmVsUmVwb3NpdG9yeVJlZmVyZW5jZSAqLyA/IHJlZmVyZW5jZS5ydWxlTmFtZSA6IG51bGw7XG4gICAgICAgICAgICAgIGNvbnN0IGV4dGVybmFsR3JhbW1hciA9IGhlbHBlci5nZXRFeHRlcm5hbEdyYW1tYXIoZXh0ZXJuYWxHcmFtbWFyTmFtZSwgcmVwb3NpdG9yeSk7XG4gICAgICAgICAgICAgIGlmIChleHRlcm5hbEdyYW1tYXIpIHtcbiAgICAgICAgICAgICAgICBpZiAoZXh0ZXJuYWxHcmFtbWFySW5jbHVkZSkge1xuICAgICAgICAgICAgICAgICAgbGV0IGV4dGVybmFsSW5jbHVkZWRSdWxlID0gZXh0ZXJuYWxHcmFtbWFyLnJlcG9zaXRvcnlbZXh0ZXJuYWxHcmFtbWFySW5jbHVkZV07XG4gICAgICAgICAgICAgICAgICBpZiAoZXh0ZXJuYWxJbmNsdWRlZFJ1bGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcnVsZUlkID0gX1J1bGVGYWN0b3J5LmdldENvbXBpbGVkUnVsZUlkKGV4dGVybmFsSW5jbHVkZWRSdWxlLCBoZWxwZXIsIGV4dGVybmFsR3JhbW1hci5yZXBvc2l0b3J5KTtcbiAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgIHJ1bGVJZCA9IF9SdWxlRmFjdG9yeS5nZXRDb21waWxlZFJ1bGVJZChleHRlcm5hbEdyYW1tYXIucmVwb3NpdG9yeS4kc2VsZiwgaGVscGVyLCBleHRlcm5hbEdyYW1tYXIucmVwb3NpdG9yeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBydWxlSWQgPSBfUnVsZUZhY3RvcnkuZ2V0Q29tcGlsZWRSdWxlSWQocGF0dGVybiwgaGVscGVyLCByZXBvc2l0b3J5KTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocnVsZUlkICE9PSAtMSkge1xuICAgICAgICAgIGNvbnN0IHJ1bGUgPSBoZWxwZXIuZ2V0UnVsZShydWxlSWQpO1xuICAgICAgICAgIGxldCBza2lwUnVsZSA9IGZhbHNlO1xuICAgICAgICAgIGlmIChydWxlIGluc3RhbmNlb2YgSW5jbHVkZU9ubHlSdWxlIHx8IHJ1bGUgaW5zdGFuY2VvZiBCZWdpbkVuZFJ1bGUgfHwgcnVsZSBpbnN0YW5jZW9mIEJlZ2luV2hpbGVSdWxlKSB7XG4gICAgICAgICAgICBpZiAocnVsZS5oYXNNaXNzaW5nUGF0dGVybnMgJiYgcnVsZS5wYXR0ZXJucy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgICAgc2tpcFJ1bGUgPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoc2tpcFJ1bGUpIHtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgIH1cbiAgICAgICAgICByLnB1c2gocnVsZUlkKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgcGF0dGVybnM6IHIsXG4gICAgICBoYXNNaXNzaW5nUGF0dGVybnM6IChwYXR0ZXJucyA/IHBhdHRlcm5zLmxlbmd0aCA6IDApICE9PSByLmxlbmd0aFxuICAgIH07XG4gIH1cbn07XG52YXIgUmVnRXhwU291cmNlID0gY2xhc3MgX1JlZ0V4cFNvdXJjZSB7XG4gIGNvbnN0cnVjdG9yKHJlZ0V4cFNvdXJjZSwgcnVsZUlkKSB7XG4gICAgaWYgKHJlZ0V4cFNvdXJjZSkge1xuICAgICAgY29uc3QgbGVuID0gcmVnRXhwU291cmNlLmxlbmd0aDtcbiAgICAgIGxldCBsYXN0UHVzaGVkUG9zID0gMDtcbiAgICAgIGxldCBvdXRwdXQgPSBbXTtcbiAgICAgIGxldCBoYXNBbmNob3IgPSBmYWxzZTtcbiAgICAgIGZvciAobGV0IHBvcyA9IDA7IHBvcyA8IGxlbjsgcG9zKyspIHtcbiAgICAgICAgY29uc3QgY2ggPSByZWdFeHBTb3VyY2UuY2hhckF0KHBvcyk7XG4gICAgICAgIGlmIChjaCA9PT0gXCJcXFxcXCIpIHtcbiAgICAgICAgICBpZiAocG9zICsgMSA8IGxlbikge1xuICAgICAgICAgICAgY29uc3QgbmV4dENoID0gcmVnRXhwU291cmNlLmNoYXJBdChwb3MgKyAxKTtcbiAgICAgICAgICAgIGlmIChuZXh0Q2ggPT09IFwielwiKSB7XG4gICAgICAgICAgICAgIG91dHB1dC5wdXNoKHJlZ0V4cFNvdXJjZS5zdWJzdHJpbmcobGFzdFB1c2hlZFBvcywgcG9zKSk7XG4gICAgICAgICAgICAgIG91dHB1dC5wdXNoKFwiJCg/IVxcXFxuKSg/PCFcXFxcbilcIik7XG4gICAgICAgICAgICAgIGxhc3RQdXNoZWRQb3MgPSBwb3MgKyAyO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChuZXh0Q2ggPT09IFwiQVwiIHx8IG5leHRDaCA9PT0gXCJHXCIpIHtcbiAgICAgICAgICAgICAgaGFzQW5jaG9yID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvcysrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGhpcy5oYXNBbmNob3IgPSBoYXNBbmNob3I7XG4gICAgICBpZiAobGFzdFB1c2hlZFBvcyA9PT0gMCkge1xuICAgICAgICB0aGlzLnNvdXJjZSA9IHJlZ0V4cFNvdXJjZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG91dHB1dC5wdXNoKHJlZ0V4cFNvdXJjZS5zdWJzdHJpbmcobGFzdFB1c2hlZFBvcywgbGVuKSk7XG4gICAgICAgIHRoaXMuc291cmNlID0gb3V0cHV0LmpvaW4oXCJcIik7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuaGFzQW5jaG9yID0gZmFsc2U7XG4gICAgICB0aGlzLnNvdXJjZSA9IHJlZ0V4cFNvdXJjZTtcbiAgICB9XG4gICAgaWYgKHRoaXMuaGFzQW5jaG9yKSB7XG4gICAgICB0aGlzLl9hbmNob3JDYWNoZSA9IHRoaXMuX2J1aWxkQW5jaG9yQ2FjaGUoKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5fYW5jaG9yQ2FjaGUgPSBudWxsO1xuICAgIH1cbiAgICB0aGlzLnJ1bGVJZCA9IHJ1bGVJZDtcbiAgICB0aGlzLmhhc0JhY2tSZWZlcmVuY2VzID0gSEFTX0JBQ0tfUkVGRVJFTkNFUy50ZXN0KHRoaXMuc291cmNlKTtcbiAgfVxuICBjbG9uZSgpIHtcbiAgICByZXR1cm4gbmV3IF9SZWdFeHBTb3VyY2UodGhpcy5zb3VyY2UsIHRoaXMucnVsZUlkKTtcbiAgfVxuICBzZXRTb3VyY2UobmV3U291cmNlKSB7XG4gICAgaWYgKHRoaXMuc291cmNlID09PSBuZXdTb3VyY2UpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5zb3VyY2UgPSBuZXdTb3VyY2U7XG4gICAgaWYgKHRoaXMuaGFzQW5jaG9yKSB7XG4gICAgICB0aGlzLl9hbmNob3JDYWNoZSA9IHRoaXMuX2J1aWxkQW5jaG9yQ2FjaGUoKTtcbiAgICB9XG4gIH1cbiAgcmVzb2x2ZUJhY2tSZWZlcmVuY2VzKGxpbmVUZXh0LCBjYXB0dXJlSW5kaWNlcykge1xuICAgIGxldCBjYXB0dXJlZFZhbHVlcyA9IGNhcHR1cmVJbmRpY2VzLm1hcCgoY2FwdHVyZSkgPT4ge1xuICAgICAgcmV0dXJuIGxpbmVUZXh0LnN1YnN0cmluZyhjYXB0dXJlLnN0YXJ0LCBjYXB0dXJlLmVuZCk7XG4gICAgfSk7XG4gICAgQkFDS19SRUZFUkVOQ0lOR19FTkQubGFzdEluZGV4ID0gMDtcbiAgICByZXR1cm4gdGhpcy5zb3VyY2UucmVwbGFjZShCQUNLX1JFRkVSRU5DSU5HX0VORCwgKG1hdGNoLCBnMSkgPT4ge1xuICAgICAgcmV0dXJuIGVzY2FwZVJlZ0V4cENoYXJhY3RlcnMoY2FwdHVyZWRWYWx1ZXNbcGFyc2VJbnQoZzEsIDEwKV0gfHwgXCJcIik7XG4gICAgfSk7XG4gIH1cbiAgX2J1aWxkQW5jaG9yQ2FjaGUoKSB7XG4gICAgbGV0IEEwX0cwX3Jlc3VsdCA9IFtdO1xuICAgIGxldCBBMF9HMV9yZXN1bHQgPSBbXTtcbiAgICBsZXQgQTFfRzBfcmVzdWx0ID0gW107XG4gICAgbGV0IEExX0cxX3Jlc3VsdCA9IFtdO1xuICAgIGxldCBwb3MsIGxlbiwgY2gsIG5leHRDaDtcbiAgICBmb3IgKHBvcyA9IDAsIGxlbiA9IHRoaXMuc291cmNlLmxlbmd0aDsgcG9zIDwgbGVuOyBwb3MrKykge1xuICAgICAgY2ggPSB0aGlzLnNvdXJjZS5jaGFyQXQocG9zKTtcbiAgICAgIEEwX0cwX3Jlc3VsdFtwb3NdID0gY2g7XG4gICAgICBBMF9HMV9yZXN1bHRbcG9zXSA9IGNoO1xuICAgICAgQTFfRzBfcmVzdWx0W3Bvc10gPSBjaDtcbiAgICAgIEExX0cxX3Jlc3VsdFtwb3NdID0gY2g7XG4gICAgICBpZiAoY2ggPT09IFwiXFxcXFwiKSB7XG4gICAgICAgIGlmIChwb3MgKyAxIDwgbGVuKSB7XG4gICAgICAgICAgbmV4dENoID0gdGhpcy5zb3VyY2UuY2hhckF0KHBvcyArIDEpO1xuICAgICAgICAgIGlmIChuZXh0Q2ggPT09IFwiQVwiKSB7XG4gICAgICAgICAgICBBMF9HMF9yZXN1bHRbcG9zICsgMV0gPSBcIlxcdUZGRkZcIjtcbiAgICAgICAgICAgIEEwX0cxX3Jlc3VsdFtwb3MgKyAxXSA9IFwiXFx1RkZGRlwiO1xuICAgICAgICAgICAgQTFfRzBfcmVzdWx0W3BvcyArIDFdID0gXCJBXCI7XG4gICAgICAgICAgICBBMV9HMV9yZXN1bHRbcG9zICsgMV0gPSBcIkFcIjtcbiAgICAgICAgICB9IGVsc2UgaWYgKG5leHRDaCA9PT0gXCJHXCIpIHtcbiAgICAgICAgICAgIEEwX0cwX3Jlc3VsdFtwb3MgKyAxXSA9IFwiXFx1RkZGRlwiO1xuICAgICAgICAgICAgQTBfRzFfcmVzdWx0W3BvcyArIDFdID0gXCJHXCI7XG4gICAgICAgICAgICBBMV9HMF9yZXN1bHRbcG9zICsgMV0gPSBcIlxcdUZGRkZcIjtcbiAgICAgICAgICAgIEExX0cxX3Jlc3VsdFtwb3MgKyAxXSA9IFwiR1wiO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBBMF9HMF9yZXN1bHRbcG9zICsgMV0gPSBuZXh0Q2g7XG4gICAgICAgICAgICBBMF9HMV9yZXN1bHRbcG9zICsgMV0gPSBuZXh0Q2g7XG4gICAgICAgICAgICBBMV9HMF9yZXN1bHRbcG9zICsgMV0gPSBuZXh0Q2g7XG4gICAgICAgICAgICBBMV9HMV9yZXN1bHRbcG9zICsgMV0gPSBuZXh0Q2g7XG4gICAgICAgICAgfVxuICAgICAgICAgIHBvcysrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiB7XG4gICAgICBBMF9HMDogQTBfRzBfcmVzdWx0LmpvaW4oXCJcIiksXG4gICAgICBBMF9HMTogQTBfRzFfcmVzdWx0LmpvaW4oXCJcIiksXG4gICAgICBBMV9HMDogQTFfRzBfcmVzdWx0LmpvaW4oXCJcIiksXG4gICAgICBBMV9HMTogQTFfRzFfcmVzdWx0LmpvaW4oXCJcIilcbiAgICB9O1xuICB9XG4gIHJlc29sdmVBbmNob3JzKGFsbG93QSwgYWxsb3dHKSB7XG4gICAgaWYgKCF0aGlzLmhhc0FuY2hvciB8fCAhdGhpcy5fYW5jaG9yQ2FjaGUpIHtcbiAgICAgIHJldHVybiB0aGlzLnNvdXJjZTtcbiAgICB9XG4gICAgaWYgKGFsbG93QSkge1xuICAgICAgaWYgKGFsbG93Rykge1xuICAgICAgICByZXR1cm4gdGhpcy5fYW5jaG9yQ2FjaGUuQTFfRzE7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gdGhpcy5fYW5jaG9yQ2FjaGUuQTFfRzA7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmIChhbGxvd0cpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2FuY2hvckNhY2hlLkEwX0cxO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2FuY2hvckNhY2hlLkEwX0cwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufTtcbnZhciBSZWdFeHBTb3VyY2VMaXN0ID0gY2xhc3Mge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aGlzLl9pdGVtcyA9IFtdO1xuICAgIHRoaXMuX2hhc0FuY2hvcnMgPSBmYWxzZTtcbiAgICB0aGlzLl9jYWNoZWQgPSBudWxsO1xuICAgIHRoaXMuX2FuY2hvckNhY2hlID0ge1xuICAgICAgQTBfRzA6IG51bGwsXG4gICAgICBBMF9HMTogbnVsbCxcbiAgICAgIEExX0cwOiBudWxsLFxuICAgICAgQTFfRzE6IG51bGxcbiAgICB9O1xuICB9XG4gIGRpc3Bvc2UoKSB7XG4gICAgdGhpcy5fZGlzcG9zZUNhY2hlcygpO1xuICB9XG4gIF9kaXNwb3NlQ2FjaGVzKCkge1xuICAgIGlmICh0aGlzLl9jYWNoZWQpIHtcbiAgICAgIHRoaXMuX2NhY2hlZC5kaXNwb3NlKCk7XG4gICAgICB0aGlzLl9jYWNoZWQgPSBudWxsO1xuICAgIH1cbiAgICBpZiAodGhpcy5fYW5jaG9yQ2FjaGUuQTBfRzApIHtcbiAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkEwX0cwLmRpc3Bvc2UoKTtcbiAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkEwX0cwID0gbnVsbDtcbiAgICB9XG4gICAgaWYgKHRoaXMuX2FuY2hvckNhY2hlLkEwX0cxKSB7XG4gICAgICB0aGlzLl9hbmNob3JDYWNoZS5BMF9HMS5kaXNwb3NlKCk7XG4gICAgICB0aGlzLl9hbmNob3JDYWNoZS5BMF9HMSA9IG51bGw7XG4gICAgfVxuICAgIGlmICh0aGlzLl9hbmNob3JDYWNoZS5BMV9HMCkge1xuICAgICAgdGhpcy5fYW5jaG9yQ2FjaGUuQTFfRzAuZGlzcG9zZSgpO1xuICAgICAgdGhpcy5fYW5jaG9yQ2FjaGUuQTFfRzAgPSBudWxsO1xuICAgIH1cbiAgICBpZiAodGhpcy5fYW5jaG9yQ2FjaGUuQTFfRzEpIHtcbiAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkExX0cxLmRpc3Bvc2UoKTtcbiAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkExX0cxID0gbnVsbDtcbiAgICB9XG4gIH1cbiAgcHVzaChpdGVtKSB7XG4gICAgdGhpcy5faXRlbXMucHVzaChpdGVtKTtcbiAgICB0aGlzLl9oYXNBbmNob3JzID0gdGhpcy5faGFzQW5jaG9ycyB8fCBpdGVtLmhhc0FuY2hvcjtcbiAgfVxuICB1bnNoaWZ0KGl0ZW0pIHtcbiAgICB0aGlzLl9pdGVtcy51bnNoaWZ0KGl0ZW0pO1xuICAgIHRoaXMuX2hhc0FuY2hvcnMgPSB0aGlzLl9oYXNBbmNob3JzIHx8IGl0ZW0uaGFzQW5jaG9yO1xuICB9XG4gIGxlbmd0aCgpIHtcbiAgICByZXR1cm4gdGhpcy5faXRlbXMubGVuZ3RoO1xuICB9XG4gIHNldFNvdXJjZShpbmRleCwgbmV3U291cmNlKSB7XG4gICAgaWYgKHRoaXMuX2l0ZW1zW2luZGV4XS5zb3VyY2UgIT09IG5ld1NvdXJjZSkge1xuICAgICAgdGhpcy5fZGlzcG9zZUNhY2hlcygpO1xuICAgICAgdGhpcy5faXRlbXNbaW5kZXhdLnNldFNvdXJjZShuZXdTb3VyY2UpO1xuICAgIH1cbiAgfVxuICBjb21waWxlKG9uaWdMaWIpIHtcbiAgICBpZiAoIXRoaXMuX2NhY2hlZCkge1xuICAgICAgbGV0IHJlZ0V4cHMgPSB0aGlzLl9pdGVtcy5tYXAoKGUpID0+IGUuc291cmNlKTtcbiAgICAgIHRoaXMuX2NhY2hlZCA9IG5ldyBDb21waWxlZFJ1bGUob25pZ0xpYiwgcmVnRXhwcywgdGhpcy5faXRlbXMubWFwKChlKSA9PiBlLnJ1bGVJZCkpO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5fY2FjaGVkO1xuICB9XG4gIGNvbXBpbGVBRyhvbmlnTGliLCBhbGxvd0EsIGFsbG93Rykge1xuICAgIGlmICghdGhpcy5faGFzQW5jaG9ycykge1xuICAgICAgcmV0dXJuIHRoaXMuY29tcGlsZShvbmlnTGliKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKGFsbG93QSkge1xuICAgICAgICBpZiAoYWxsb3dHKSB7XG4gICAgICAgICAgaWYgKCF0aGlzLl9hbmNob3JDYWNoZS5BMV9HMSkge1xuICAgICAgICAgICAgdGhpcy5fYW5jaG9yQ2FjaGUuQTFfRzEgPSB0aGlzLl9yZXNvbHZlQW5jaG9ycyhvbmlnTGliLCBhbGxvd0EsIGFsbG93Ryk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiB0aGlzLl9hbmNob3JDYWNoZS5BMV9HMTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpZiAoIXRoaXMuX2FuY2hvckNhY2hlLkExX0cwKSB7XG4gICAgICAgICAgICB0aGlzLl9hbmNob3JDYWNoZS5BMV9HMCA9IHRoaXMuX3Jlc29sdmVBbmNob3JzKG9uaWdMaWIsIGFsbG93QSwgYWxsb3dHKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIHRoaXMuX2FuY2hvckNhY2hlLkExX0cwO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpZiAoYWxsb3dHKSB7XG4gICAgICAgICAgaWYgKCF0aGlzLl9hbmNob3JDYWNoZS5BMF9HMSkge1xuICAgICAgICAgICAgdGhpcy5fYW5jaG9yQ2FjaGUuQTBfRzEgPSB0aGlzLl9yZXNvbHZlQW5jaG9ycyhvbmlnTGliLCBhbGxvd0EsIGFsbG93Ryk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiB0aGlzLl9hbmNob3JDYWNoZS5BMF9HMTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpZiAoIXRoaXMuX2FuY2hvckNhY2hlLkEwX0cwKSB7XG4gICAgICAgICAgICB0aGlzLl9hbmNob3JDYWNoZS5BMF9HMCA9IHRoaXMuX3Jlc29sdmVBbmNob3JzKG9uaWdMaWIsIGFsbG93QSwgYWxsb3dHKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIHRoaXMuX2FuY2hvckNhY2hlLkEwX0cwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIF9yZXNvbHZlQW5jaG9ycyhvbmlnTGliLCBhbGxvd0EsIGFsbG93Rykge1xuICAgIGxldCByZWdFeHBzID0gdGhpcy5faXRlbXMubWFwKChlKSA9PiBlLnJlc29sdmVBbmNob3JzKGFsbG93QSwgYWxsb3dHKSk7XG4gICAgcmV0dXJuIG5ldyBDb21waWxlZFJ1bGUob25pZ0xpYiwgcmVnRXhwcywgdGhpcy5faXRlbXMubWFwKChlKSA9PiBlLnJ1bGVJZCkpO1xuICB9XG59O1xudmFyIENvbXBpbGVkUnVsZSA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3Iob25pZ0xpYiwgcmVnRXhwcywgcnVsZXMpIHtcbiAgICB0aGlzLnJlZ0V4cHMgPSByZWdFeHBzO1xuICAgIHRoaXMucnVsZXMgPSBydWxlcztcbiAgICB0aGlzLnNjYW5uZXIgPSBvbmlnTGliLmNyZWF0ZU9uaWdTY2FubmVyKHJlZ0V4cHMpO1xuICB9XG4gIGRpc3Bvc2UoKSB7XG4gICAgaWYgKHR5cGVvZiB0aGlzLnNjYW5uZXIuZGlzcG9zZSA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICB0aGlzLnNjYW5uZXIuZGlzcG9zZSgpO1xuICAgIH1cbiAgfVxuICB0b1N0cmluZygpIHtcbiAgICBjb25zdCByID0gW107XG4gICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHRoaXMucnVsZXMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgIHIucHVzaChcIiAgIC0gXCIgKyB0aGlzLnJ1bGVzW2ldICsgXCI6IFwiICsgdGhpcy5yZWdFeHBzW2ldKTtcbiAgICB9XG4gICAgcmV0dXJuIHIuam9pbihcIlxcblwiKTtcbiAgfVxuICBmaW5kTmV4dE1hdGNoU3luYyhzdHJpbmcsIHN0YXJ0UG9zaXRpb24sIG9wdGlvbnMpIHtcbiAgICBjb25zdCByZXN1bHQgPSB0aGlzLnNjYW5uZXIuZmluZE5leHRNYXRjaFN5bmMoc3RyaW5nLCBzdGFydFBvc2l0aW9uLCBvcHRpb25zKTtcbiAgICBpZiAoIXJlc3VsdCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHJldHVybiB7XG4gICAgICBydWxlSWQ6IHRoaXMucnVsZXNbcmVzdWx0LmluZGV4XSxcbiAgICAgIGNhcHR1cmVJbmRpY2VzOiByZXN1bHQuY2FwdHVyZUluZGljZXNcbiAgICB9O1xuICB9XG59O1xuXG4vLyBzcmMvZ3JhbW1hci9iYXNpY1Njb3Blc0F0dHJpYnV0ZVByb3ZpZGVyLnRzXG52YXIgQmFzaWNTY29wZUF0dHJpYnV0ZXMgPSBjbGFzcyB7XG4gIGNvbnN0cnVjdG9yKGxhbmd1YWdlSWQsIHRva2VuVHlwZSkge1xuICAgIHRoaXMubGFuZ3VhZ2VJZCA9IGxhbmd1YWdlSWQ7XG4gICAgdGhpcy50b2tlblR5cGUgPSB0b2tlblR5cGU7XG4gIH1cbn07XG52YXIgX0Jhc2ljU2NvcGVBdHRyaWJ1dGVzUHJvdmlkZXIgPSBjbGFzcyBfQmFzaWNTY29wZUF0dHJpYnV0ZXNQcm92aWRlciB7XG4gIGNvbnN0cnVjdG9yKGluaXRpYWxMYW5ndWFnZUlkLCBlbWJlZGRlZExhbmd1YWdlcykge1xuICAgIHRoaXMuX2dldEJhc2ljU2NvcGVBdHRyaWJ1dGVzID0gbmV3IENhY2hlZEZuKChzY29wZU5hbWUpID0+IHtcbiAgICAgIGNvbnN0IGxhbmd1YWdlSWQgPSB0aGlzLl9zY29wZVRvTGFuZ3VhZ2Uoc2NvcGVOYW1lKTtcbiAgICAgIGNvbnN0IHN0YW5kYXJkVG9rZW5UeXBlID0gdGhpcy5fdG9TdGFuZGFyZFRva2VuVHlwZShzY29wZU5hbWUpO1xuICAgICAgcmV0dXJuIG5ldyBCYXNpY1Njb3BlQXR0cmlidXRlcyhsYW5ndWFnZUlkLCBzdGFuZGFyZFRva2VuVHlwZSk7XG4gICAgfSk7XG4gICAgdGhpcy5fZGVmYXVsdEF0dHJpYnV0ZXMgPSBuZXcgQmFzaWNTY29wZUF0dHJpYnV0ZXMoaW5pdGlhbExhbmd1YWdlSWQsIDggLyogTm90U2V0ICovKTtcbiAgICB0aGlzLl9lbWJlZGRlZExhbmd1YWdlc01hdGNoZXIgPSBuZXcgU2NvcGVNYXRjaGVyKE9iamVjdC5lbnRyaWVzKGVtYmVkZGVkTGFuZ3VhZ2VzIHx8IHt9KSk7XG4gIH1cbiAgZ2V0RGVmYXVsdEF0dHJpYnV0ZXMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2RlZmF1bHRBdHRyaWJ1dGVzO1xuICB9XG4gIGdldEJhc2ljU2NvcGVBdHRyaWJ1dGVzKHNjb3BlTmFtZSkge1xuICAgIGlmIChzY29wZU5hbWUgPT09IG51bGwpIHtcbiAgICAgIHJldHVybiBfQmFzaWNTY29wZUF0dHJpYnV0ZXNQcm92aWRlci5fTlVMTF9TQ09QRV9NRVRBREFUQTtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuX2dldEJhc2ljU2NvcGVBdHRyaWJ1dGVzLmdldChzY29wZU5hbWUpO1xuICB9XG4gIC8qKlxuICAgKiBHaXZlbiBhIHByb2R1Y2VkIFRNIHNjb3BlLCByZXR1cm4gdGhlIGxhbmd1YWdlIHRoYXQgdG9rZW4gZGVzY3JpYmVzIG9yIG51bGwgaWYgdW5rbm93bi5cbiAgICogZS5nLiBzb3VyY2UuaHRtbCA9PiBodG1sLCBzb3VyY2UuY3NzLmVtYmVkZGVkLmh0bWwgPT4gY3NzLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sID0+IG51bGxcbiAgICovXG4gIF9zY29wZVRvTGFuZ3VhZ2Uoc2NvcGUpIHtcbiAgICByZXR1cm4gdGhpcy5fZW1iZWRkZWRMYW5ndWFnZXNNYXRjaGVyLm1hdGNoKHNjb3BlKSB8fCAwO1xuICB9XG4gIF90b1N0YW5kYXJkVG9rZW5UeXBlKHNjb3BlTmFtZSkge1xuICAgIGNvbnN0IG0gPSBzY29wZU5hbWUubWF0Y2goX0Jhc2ljU2NvcGVBdHRyaWJ1dGVzUHJvdmlkZXIuU1RBTkRBUkRfVE9LRU5fVFlQRV9SRUdFWFApO1xuICAgIGlmICghbSkge1xuICAgICAgcmV0dXJuIDggLyogTm90U2V0ICovO1xuICAgIH1cbiAgICBzd2l0Y2ggKG1bMV0pIHtcbiAgICAgIGNhc2UgXCJjb21tZW50XCI6XG4gICAgICAgIHJldHVybiAxIC8qIENvbW1lbnQgKi87XG4gICAgICBjYXNlIFwic3RyaW5nXCI6XG4gICAgICAgIHJldHVybiAyIC8qIFN0cmluZyAqLztcbiAgICAgIGNhc2UgXCJyZWdleFwiOlxuICAgICAgICByZXR1cm4gMyAvKiBSZWdFeCAqLztcbiAgICAgIGNhc2UgXCJtZXRhLmVtYmVkZGVkXCI6XG4gICAgICAgIHJldHVybiAwIC8qIE90aGVyICovO1xuICAgIH1cbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmV4cGVjdGVkIG1hdGNoIGZvciBzdGFuZGFyZCB0b2tlbiB0eXBlIVwiKTtcbiAgfVxufTtcbl9CYXNpY1Njb3BlQXR0cmlidXRlc1Byb3ZpZGVyLl9OVUxMX1NDT1BFX01FVEFEQVRBID0gbmV3IEJhc2ljU2NvcGVBdHRyaWJ1dGVzKDAsIDApO1xuX0Jhc2ljU2NvcGVBdHRyaWJ1dGVzUHJvdmlkZXIuU1RBTkRBUkRfVE9LRU5fVFlQRV9SRUdFWFAgPSAvXFxiKGNvbW1lbnR8c3RyaW5nfHJlZ2V4fG1ldGFcXC5lbWJlZGRlZClcXGIvO1xudmFyIEJhc2ljU2NvcGVBdHRyaWJ1dGVzUHJvdmlkZXIgPSBfQmFzaWNTY29wZUF0dHJpYnV0ZXNQcm92aWRlcjtcbnZhciBTY29wZU1hdGNoZXIgPSBjbGFzcyB7XG4gIGNvbnN0cnVjdG9yKHZhbHVlcykge1xuICAgIGlmICh2YWx1ZXMubGVuZ3RoID09PSAwKSB7XG4gICAgICB0aGlzLnZhbHVlcyA9IG51bGw7XG4gICAgICB0aGlzLnNjb3Blc1JlZ0V4cCA9IG51bGw7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMudmFsdWVzID0gbmV3IE1hcCh2YWx1ZXMpO1xuICAgICAgY29uc3QgZXNjYXBlZFNjb3BlcyA9IHZhbHVlcy5tYXAoXG4gICAgICAgIChbc2NvcGVOYW1lLCB2YWx1ZV0pID0+IGVzY2FwZVJlZ0V4cENoYXJhY3RlcnMoc2NvcGVOYW1lKVxuICAgICAgKTtcbiAgICAgIGVzY2FwZWRTY29wZXMuc29ydCgpO1xuICAgICAgZXNjYXBlZFNjb3Blcy5yZXZlcnNlKCk7XG4gICAgICB0aGlzLnNjb3Blc1JlZ0V4cCA9IG5ldyBSZWdFeHAoXG4gICAgICAgIGBeKCgke2VzY2FwZWRTY29wZXMuam9pbihcIil8KFwiKX0pKSgkfFxcXFwuKWAsXG4gICAgICAgIFwiXCJcbiAgICAgICk7XG4gICAgfVxuICB9XG4gIG1hdGNoKHNjb3BlKSB7XG4gICAgaWYgKCF0aGlzLnNjb3Blc1JlZ0V4cCkge1xuICAgICAgcmV0dXJuIHZvaWQgMDtcbiAgICB9XG4gICAgY29uc3QgbSA9IHNjb3BlLm1hdGNoKHRoaXMuc2NvcGVzUmVnRXhwKTtcbiAgICBpZiAoIW0pIHtcbiAgICAgIHJldHVybiB2b2lkIDA7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLnZhbHVlcy5nZXQobVsxXSk7XG4gIH1cbn07XG5cbi8vIHNyYy9kZWJ1Zy50c1xudmFyIERlYnVnRmxhZ3MgPSB7XG4gIEluRGVidWdNb2RlOiB0eXBlb2YgcHJvY2VzcyAhPT0gXCJ1bmRlZmluZWRcIiAmJiAhIXByb2Nlc3MuZW52W1wiVlNDT0RFX1RFWFRNQVRFX0RFQlVHXCJdXG59O1xudmFyIFVzZU9uaWd1cnVtYUZpbmRPcHRpb25zID0gZmFsc2U7XG5cbi8vIHNyYy9ncmFtbWFyL3Rva2VuaXplU3RyaW5nLnRzXG52YXIgVG9rZW5pemVTdHJpbmdSZXN1bHQgPSBjbGFzcyB7XG4gIGNvbnN0cnVjdG9yKHN0YWNrLCBzdG9wcGVkRWFybHkpIHtcbiAgICB0aGlzLnN0YWNrID0gc3RhY2s7XG4gICAgdGhpcy5zdG9wcGVkRWFybHkgPSBzdG9wcGVkRWFybHk7XG4gIH1cbn07XG5mdW5jdGlvbiBfdG9rZW5pemVTdHJpbmcoZ3JhbW1hciwgbGluZVRleHQsIGlzRmlyc3RMaW5lLCBsaW5lUG9zLCBzdGFjaywgbGluZVRva2VucywgY2hlY2tXaGlsZUNvbmRpdGlvbnMsIHRpbWVMaW1pdCkge1xuICBjb25zdCBsaW5lTGVuZ3RoID0gbGluZVRleHQuY29udGVudC5sZW5ndGg7XG4gIGxldCBTVE9QID0gZmFsc2U7XG4gIGxldCBhbmNob3JQb3NpdGlvbiA9IC0xO1xuICBpZiAoY2hlY2tXaGlsZUNvbmRpdGlvbnMpIHtcbiAgICBjb25zdCB3aGlsZUNoZWNrUmVzdWx0ID0gX2NoZWNrV2hpbGVDb25kaXRpb25zKFxuICAgICAgZ3JhbW1hcixcbiAgICAgIGxpbmVUZXh0LFxuICAgICAgaXNGaXJzdExpbmUsXG4gICAgICBsaW5lUG9zLFxuICAgICAgc3RhY2ssXG4gICAgICBsaW5lVG9rZW5zXG4gICAgKTtcbiAgICBzdGFjayA9IHdoaWxlQ2hlY2tSZXN1bHQuc3RhY2s7XG4gICAgbGluZVBvcyA9IHdoaWxlQ2hlY2tSZXN1bHQubGluZVBvcztcbiAgICBpc0ZpcnN0TGluZSA9IHdoaWxlQ2hlY2tSZXN1bHQuaXNGaXJzdExpbmU7XG4gICAgYW5jaG9yUG9zaXRpb24gPSB3aGlsZUNoZWNrUmVzdWx0LmFuY2hvclBvc2l0aW9uO1xuICB9XG4gIGNvbnN0IHN0YXJ0VGltZSA9IERhdGUubm93KCk7XG4gIHdoaWxlICghU1RPUCkge1xuICAgIGlmICh0aW1lTGltaXQgIT09IDApIHtcbiAgICAgIGNvbnN0IGVsYXBzZWRUaW1lID0gRGF0ZS5ub3coKSAtIHN0YXJ0VGltZTtcbiAgICAgIGlmIChlbGFwc2VkVGltZSA+IHRpbWVMaW1pdCkge1xuICAgICAgICByZXR1cm4gbmV3IFRva2VuaXplU3RyaW5nUmVzdWx0KHN0YWNrLCB0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgc2Nhbk5leHQoKTtcbiAgfVxuICByZXR1cm4gbmV3IFRva2VuaXplU3RyaW5nUmVzdWx0KHN0YWNrLCBmYWxzZSk7XG4gIGZ1bmN0aW9uIHNjYW5OZXh0KCkge1xuICAgIGlmIChmYWxzZSkge1xuICAgICAgY29uc29sZS5sb2coXCJcIik7XG4gICAgICBjb25zb2xlLmxvZyhcbiAgICAgICAgYEBAc2Nhbk5leHQgJHtsaW5lUG9zfTogfCR7bGluZVRleHQuY29udGVudC5zdWJzdHIobGluZVBvcykucmVwbGFjZSgvXFxuJC8sIFwiXFxcXG5cIil9fGBcbiAgICAgICk7XG4gICAgfVxuICAgIGNvbnN0IHIgPSBtYXRjaFJ1bGVPckluamVjdGlvbnMoXG4gICAgICBncmFtbWFyLFxuICAgICAgbGluZVRleHQsXG4gICAgICBpc0ZpcnN0TGluZSxcbiAgICAgIGxpbmVQb3MsXG4gICAgICBzdGFjayxcbiAgICAgIGFuY2hvclBvc2l0aW9uXG4gICAgKTtcbiAgICBpZiAoIXIpIHtcbiAgICAgIGxpbmVUb2tlbnMucHJvZHVjZShzdGFjaywgbGluZUxlbmd0aCk7XG4gICAgICBTVE9QID0gdHJ1ZTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgY2FwdHVyZUluZGljZXMgPSByLmNhcHR1cmVJbmRpY2VzO1xuICAgIGNvbnN0IG1hdGNoZWRSdWxlSWQgPSByLm1hdGNoZWRSdWxlSWQ7XG4gICAgY29uc3QgaGFzQWR2YW5jZWQgPSBjYXB0dXJlSW5kaWNlcyAmJiBjYXB0dXJlSW5kaWNlcy5sZW5ndGggPiAwID8gY2FwdHVyZUluZGljZXNbMF0uZW5kID4gbGluZVBvcyA6IGZhbHNlO1xuICAgIGlmIChtYXRjaGVkUnVsZUlkID09PSBlbmRSdWxlSWQpIHtcbiAgICAgIGNvbnN0IHBvcHBlZFJ1bGUgPSBzdGFjay5nZXRSdWxlKGdyYW1tYXIpO1xuICAgICAgaWYgKGZhbHNlKSB7XG4gICAgICAgIGNvbnNvbGUubG9nKFxuICAgICAgICAgIFwiICBwb3BwaW5nIFwiICsgcG9wcGVkUnVsZS5kZWJ1Z05hbWUgKyBcIiAtIFwiICsgcG9wcGVkUnVsZS5kZWJ1Z0VuZFJlZ0V4cFxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgbGluZVRva2Vucy5wcm9kdWNlKHN0YWNrLCBjYXB0dXJlSW5kaWNlc1swXS5zdGFydCk7XG4gICAgICBzdGFjayA9IHN0YWNrLndpdGhDb250ZW50TmFtZVNjb3Blc0xpc3Qoc3RhY2submFtZVNjb3Blc0xpc3QpO1xuICAgICAgaGFuZGxlQ2FwdHVyZXMoXG4gICAgICAgIGdyYW1tYXIsXG4gICAgICAgIGxpbmVUZXh0LFxuICAgICAgICBpc0ZpcnN0TGluZSxcbiAgICAgICAgc3RhY2ssXG4gICAgICAgIGxpbmVUb2tlbnMsXG4gICAgICAgIHBvcHBlZFJ1bGUuZW5kQ2FwdHVyZXMsXG4gICAgICAgIGNhcHR1cmVJbmRpY2VzXG4gICAgICApO1xuICAgICAgbGluZVRva2Vucy5wcm9kdWNlKHN0YWNrLCBjYXB0dXJlSW5kaWNlc1swXS5lbmQpO1xuICAgICAgY29uc3QgcG9wcGVkID0gc3RhY2s7XG4gICAgICBzdGFjayA9IHN0YWNrLnBhcmVudDtcbiAgICAgIGFuY2hvclBvc2l0aW9uID0gcG9wcGVkLmdldEFuY2hvclBvcygpO1xuICAgICAgaWYgKCFoYXNBZHZhbmNlZCAmJiBwb3BwZWQuZ2V0RW50ZXJQb3MoKSA9PT0gbGluZVBvcykge1xuICAgICAgICBpZiAoZmFsc2UpIHtcbiAgICAgICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAgICAgXCJbMV0gLSBHcmFtbWFyIGlzIGluIGFuIGVuZGxlc3MgbG9vcCAtIEdyYW1tYXIgcHVzaGVkICYgcG9wcGVkIGEgcnVsZSB3aXRob3V0IGFkdmFuY2luZ1wiXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICBzdGFjayA9IHBvcHBlZDtcbiAgICAgICAgbGluZVRva2Vucy5wcm9kdWNlKHN0YWNrLCBsaW5lTGVuZ3RoKTtcbiAgICAgICAgU1RPUCA9IHRydWU7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgX3J1bGUgPSBncmFtbWFyLmdldFJ1bGUobWF0Y2hlZFJ1bGVJZCk7XG4gICAgICBsaW5lVG9rZW5zLnByb2R1Y2Uoc3RhY2ssIGNhcHR1cmVJbmRpY2VzWzBdLnN0YXJ0KTtcbiAgICAgIGNvbnN0IGJlZm9yZVB1c2ggPSBzdGFjaztcbiAgICAgIGNvbnN0IHNjb3BlTmFtZSA9IF9ydWxlLmdldE5hbWUobGluZVRleHQuY29udGVudCwgY2FwdHVyZUluZGljZXMpO1xuICAgICAgY29uc3QgbmFtZVNjb3Blc0xpc3QgPSBzdGFjay5jb250ZW50TmFtZVNjb3Blc0xpc3QucHVzaEF0dHJpYnV0ZWQoXG4gICAgICAgIHNjb3BlTmFtZSxcbiAgICAgICAgZ3JhbW1hclxuICAgICAgKTtcbiAgICAgIHN0YWNrID0gc3RhY2sucHVzaChcbiAgICAgICAgbWF0Y2hlZFJ1bGVJZCxcbiAgICAgICAgbGluZVBvcyxcbiAgICAgICAgYW5jaG9yUG9zaXRpb24sXG4gICAgICAgIGNhcHR1cmVJbmRpY2VzWzBdLmVuZCA9PT0gbGluZUxlbmd0aCxcbiAgICAgICAgbnVsbCxcbiAgICAgICAgbmFtZVNjb3Blc0xpc3QsXG4gICAgICAgIG5hbWVTY29wZXNMaXN0XG4gICAgICApO1xuICAgICAgaWYgKF9ydWxlIGluc3RhbmNlb2YgQmVnaW5FbmRSdWxlKSB7XG4gICAgICAgIGNvbnN0IHB1c2hlZFJ1bGUgPSBfcnVsZTtcbiAgICAgICAgaWYgKGZhbHNlKSB7XG4gICAgICAgICAgY29uc29sZS5sb2coXG4gICAgICAgICAgICBcIiAgcHVzaGluZyBcIiArIHB1c2hlZFJ1bGUuZGVidWdOYW1lICsgXCIgLSBcIiArIHB1c2hlZFJ1bGUuZGVidWdCZWdpblJlZ0V4cFxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgaGFuZGxlQ2FwdHVyZXMoXG4gICAgICAgICAgZ3JhbW1hcixcbiAgICAgICAgICBsaW5lVGV4dCxcbiAgICAgICAgICBpc0ZpcnN0TGluZSxcbiAgICAgICAgICBzdGFjayxcbiAgICAgICAgICBsaW5lVG9rZW5zLFxuICAgICAgICAgIHB1c2hlZFJ1bGUuYmVnaW5DYXB0dXJlcyxcbiAgICAgICAgICBjYXB0dXJlSW5kaWNlc1xuICAgICAgICApO1xuICAgICAgICBsaW5lVG9rZW5zLnByb2R1Y2Uoc3RhY2ssIGNhcHR1cmVJbmRpY2VzWzBdLmVuZCk7XG4gICAgICAgIGFuY2hvclBvc2l0aW9uID0gY2FwdHVyZUluZGljZXNbMF0uZW5kO1xuICAgICAgICBjb25zdCBjb250ZW50TmFtZSA9IHB1c2hlZFJ1bGUuZ2V0Q29udGVudE5hbWUoXG4gICAgICAgICAgbGluZVRleHQuY29udGVudCxcbiAgICAgICAgICBjYXB0dXJlSW5kaWNlc1xuICAgICAgICApO1xuICAgICAgICBjb25zdCBjb250ZW50TmFtZVNjb3Blc0xpc3QgPSBuYW1lU2NvcGVzTGlzdC5wdXNoQXR0cmlidXRlZChcbiAgICAgICAgICBjb250ZW50TmFtZSxcbiAgICAgICAgICBncmFtbWFyXG4gICAgICAgICk7XG4gICAgICAgIHN0YWNrID0gc3RhY2sud2l0aENvbnRlbnROYW1lU2NvcGVzTGlzdChjb250ZW50TmFtZVNjb3Blc0xpc3QpO1xuICAgICAgICBpZiAocHVzaGVkUnVsZS5lbmRIYXNCYWNrUmVmZXJlbmNlcykge1xuICAgICAgICAgIHN0YWNrID0gc3RhY2sud2l0aEVuZFJ1bGUoXG4gICAgICAgICAgICBwdXNoZWRSdWxlLmdldEVuZFdpdGhSZXNvbHZlZEJhY2tSZWZlcmVuY2VzKFxuICAgICAgICAgICAgICBsaW5lVGV4dC5jb250ZW50LFxuICAgICAgICAgICAgICBjYXB0dXJlSW5kaWNlc1xuICAgICAgICAgICAgKVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCFoYXNBZHZhbmNlZCAmJiBiZWZvcmVQdXNoLmhhc1NhbWVSdWxlQXMoc3RhY2spKSB7XG4gICAgICAgICAgaWYgKGZhbHNlKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAgICAgICBcIlsyXSAtIEdyYW1tYXIgaXMgaW4gYW4gZW5kbGVzcyBsb29wIC0gR3JhbW1hciBwdXNoZWQgdGhlIHNhbWUgcnVsZSB3aXRob3V0IGFkdmFuY2luZ1wiXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdGFjayA9IHN0YWNrLnBvcCgpO1xuICAgICAgICAgIGxpbmVUb2tlbnMucHJvZHVjZShzdGFjaywgbGluZUxlbmd0aCk7XG4gICAgICAgICAgU1RPUCA9IHRydWU7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKF9ydWxlIGluc3RhbmNlb2YgQmVnaW5XaGlsZVJ1bGUpIHtcbiAgICAgICAgY29uc3QgcHVzaGVkUnVsZSA9IF9ydWxlO1xuICAgICAgICBpZiAoZmFsc2UpIHtcbiAgICAgICAgICBjb25zb2xlLmxvZyhcIiAgcHVzaGluZyBcIiArIHB1c2hlZFJ1bGUuZGVidWdOYW1lKTtcbiAgICAgICAgfVxuICAgICAgICBoYW5kbGVDYXB0dXJlcyhcbiAgICAgICAgICBncmFtbWFyLFxuICAgICAgICAgIGxpbmVUZXh0LFxuICAgICAgICAgIGlzRmlyc3RMaW5lLFxuICAgICAgICAgIHN0YWNrLFxuICAgICAgICAgIGxpbmVUb2tlbnMsXG4gICAgICAgICAgcHVzaGVkUnVsZS5iZWdpbkNhcHR1cmVzLFxuICAgICAgICAgIGNhcHR1cmVJbmRpY2VzXG4gICAgICAgICk7XG4gICAgICAgIGxpbmVUb2tlbnMucHJvZHVjZShzdGFjaywgY2FwdHVyZUluZGljZXNbMF0uZW5kKTtcbiAgICAgICAgYW5jaG9yUG9zaXRpb24gPSBjYXB0dXJlSW5kaWNlc1swXS5lbmQ7XG4gICAgICAgIGNvbnN0IGNvbnRlbnROYW1lID0gcHVzaGVkUnVsZS5nZXRDb250ZW50TmFtZShcbiAgICAgICAgICBsaW5lVGV4dC5jb250ZW50LFxuICAgICAgICAgIGNhcHR1cmVJbmRpY2VzXG4gICAgICAgICk7XG4gICAgICAgIGNvbnN0IGNvbnRlbnROYW1lU2NvcGVzTGlzdCA9IG5hbWVTY29wZXNMaXN0LnB1c2hBdHRyaWJ1dGVkKFxuICAgICAgICAgIGNvbnRlbnROYW1lLFxuICAgICAgICAgIGdyYW1tYXJcbiAgICAgICAgKTtcbiAgICAgICAgc3RhY2sgPSBzdGFjay53aXRoQ29udGVudE5hbWVTY29wZXNMaXN0KGNvbnRlbnROYW1lU2NvcGVzTGlzdCk7XG4gICAgICAgIGlmIChwdXNoZWRSdWxlLndoaWxlSGFzQmFja1JlZmVyZW5jZXMpIHtcbiAgICAgICAgICBzdGFjayA9IHN0YWNrLndpdGhFbmRSdWxlKFxuICAgICAgICAgICAgcHVzaGVkUnVsZS5nZXRXaGlsZVdpdGhSZXNvbHZlZEJhY2tSZWZlcmVuY2VzKFxuICAgICAgICAgICAgICBsaW5lVGV4dC5jb250ZW50LFxuICAgICAgICAgICAgICBjYXB0dXJlSW5kaWNlc1xuICAgICAgICAgICAgKVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCFoYXNBZHZhbmNlZCAmJiBiZWZvcmVQdXNoLmhhc1NhbWVSdWxlQXMoc3RhY2spKSB7XG4gICAgICAgICAgaWYgKGZhbHNlKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAgICAgICBcIlszXSAtIEdyYW1tYXIgaXMgaW4gYW4gZW5kbGVzcyBsb29wIC0gR3JhbW1hciBwdXNoZWQgdGhlIHNhbWUgcnVsZSB3aXRob3V0IGFkdmFuY2luZ1wiXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdGFjayA9IHN0YWNrLnBvcCgpO1xuICAgICAgICAgIGxpbmVUb2tlbnMucHJvZHVjZShzdGFjaywgbGluZUxlbmd0aCk7XG4gICAgICAgICAgU1RPUCA9IHRydWU7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zdCBtYXRjaGluZ1J1bGUgPSBfcnVsZTtcbiAgICAgICAgaWYgKGZhbHNlKSB7XG4gICAgICAgICAgY29uc29sZS5sb2coXG4gICAgICAgICAgICBcIiAgbWF0Y2hlZCBcIiArIG1hdGNoaW5nUnVsZS5kZWJ1Z05hbWUgKyBcIiAtIFwiICsgbWF0Y2hpbmdSdWxlLmRlYnVnTWF0Y2hSZWdFeHBcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIGhhbmRsZUNhcHR1cmVzKFxuICAgICAgICAgIGdyYW1tYXIsXG4gICAgICAgICAgbGluZVRleHQsXG4gICAgICAgICAgaXNGaXJzdExpbmUsXG4gICAgICAgICAgc3RhY2ssXG4gICAgICAgICAgbGluZVRva2VucyxcbiAgICAgICAgICBtYXRjaGluZ1J1bGUuY2FwdHVyZXMsXG4gICAgICAgICAgY2FwdHVyZUluZGljZXNcbiAgICAgICAgKTtcbiAgICAgICAgbGluZVRva2Vucy5wcm9kdWNlKHN0YWNrLCBjYXB0dXJlSW5kaWNlc1swXS5lbmQpO1xuICAgICAgICBzdGFjayA9IHN0YWNrLnBvcCgpO1xuICAgICAgICBpZiAoIWhhc0FkdmFuY2VkKSB7XG4gICAgICAgICAgaWYgKGZhbHNlKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAgICAgICBcIls0XSAtIEdyYW1tYXIgaXMgaW4gYW4gZW5kbGVzcyBsb29wIC0gR3JhbW1hciBpcyBub3QgYWR2YW5jaW5nLCBub3IgaXMgaXQgcHVzaGluZy9wb3BwaW5nXCJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHN0YWNrID0gc3RhY2suc2FmZVBvcCgpO1xuICAgICAgICAgIGxpbmVUb2tlbnMucHJvZHVjZShzdGFjaywgbGluZUxlbmd0aCk7XG4gICAgICAgICAgU1RPUCA9IHRydWU7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChjYXB0dXJlSW5kaWNlc1swXS5lbmQgPiBsaW5lUG9zKSB7XG4gICAgICBsaW5lUG9zID0gY2FwdHVyZUluZGljZXNbMF0uZW5kO1xuICAgICAgaXNGaXJzdExpbmUgPSBmYWxzZTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIF9jaGVja1doaWxlQ29uZGl0aW9ucyhncmFtbWFyLCBsaW5lVGV4dCwgaXNGaXJzdExpbmUsIGxpbmVQb3MsIHN0YWNrLCBsaW5lVG9rZW5zKSB7XG4gIGxldCBhbmNob3JQb3NpdGlvbiA9IHN0YWNrLmJlZ2luUnVsZUNhcHR1cmVkRU9MID8gMCA6IC0xO1xuICBjb25zdCB3aGlsZVJ1bGVzID0gW107XG4gIGZvciAobGV0IG5vZGUgPSBzdGFjazsgbm9kZTsgbm9kZSA9IG5vZGUucG9wKCkpIHtcbiAgICBjb25zdCBub2RlUnVsZSA9IG5vZGUuZ2V0UnVsZShncmFtbWFyKTtcbiAgICBpZiAobm9kZVJ1bGUgaW5zdGFuY2VvZiBCZWdpbldoaWxlUnVsZSkge1xuICAgICAgd2hpbGVSdWxlcy5wdXNoKHtcbiAgICAgICAgcnVsZTogbm9kZVJ1bGUsXG4gICAgICAgIHN0YWNrOiBub2RlXG4gICAgICB9KTtcbiAgICB9XG4gIH1cbiAgZm9yIChsZXQgd2hpbGVSdWxlID0gd2hpbGVSdWxlcy5wb3AoKTsgd2hpbGVSdWxlOyB3aGlsZVJ1bGUgPSB3aGlsZVJ1bGVzLnBvcCgpKSB7XG4gICAgY29uc3QgeyBydWxlU2Nhbm5lciwgZmluZE9wdGlvbnMgfSA9IHByZXBhcmVSdWxlV2hpbGVTZWFyY2god2hpbGVSdWxlLnJ1bGUsIGdyYW1tYXIsIHdoaWxlUnVsZS5zdGFjay5lbmRSdWxlLCBpc0ZpcnN0TGluZSwgbGluZVBvcyA9PT0gYW5jaG9yUG9zaXRpb24pO1xuICAgIGNvbnN0IHIgPSBydWxlU2Nhbm5lci5maW5kTmV4dE1hdGNoU3luYyhsaW5lVGV4dCwgbGluZVBvcywgZmluZE9wdGlvbnMpO1xuICAgIGlmIChmYWxzZSkge1xuICAgICAgY29uc29sZS5sb2coXCIgIHNjYW5uaW5nIGZvciB3aGlsZSBydWxlXCIpO1xuICAgICAgY29uc29sZS5sb2cocnVsZVNjYW5uZXIudG9TdHJpbmcoKSk7XG4gICAgfVxuICAgIGlmIChyKSB7XG4gICAgICBjb25zdCBtYXRjaGVkUnVsZUlkID0gci5ydWxlSWQ7XG4gICAgICBpZiAobWF0Y2hlZFJ1bGVJZCAhPT0gd2hpbGVSdWxlSWQpIHtcbiAgICAgICAgc3RhY2sgPSB3aGlsZVJ1bGUuc3RhY2sucG9wKCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgaWYgKHIuY2FwdHVyZUluZGljZXMgJiYgci5jYXB0dXJlSW5kaWNlcy5sZW5ndGgpIHtcbiAgICAgICAgbGluZVRva2Vucy5wcm9kdWNlKHdoaWxlUnVsZS5zdGFjaywgci5jYXB0dXJlSW5kaWNlc1swXS5zdGFydCk7XG4gICAgICAgIGhhbmRsZUNhcHR1cmVzKGdyYW1tYXIsIGxpbmVUZXh0LCBpc0ZpcnN0TGluZSwgd2hpbGVSdWxlLnN0YWNrLCBsaW5lVG9rZW5zLCB3aGlsZVJ1bGUucnVsZS53aGlsZUNhcHR1cmVzLCByLmNhcHR1cmVJbmRpY2VzKTtcbiAgICAgICAgbGluZVRva2Vucy5wcm9kdWNlKHdoaWxlUnVsZS5zdGFjaywgci5jYXB0dXJlSW5kaWNlc1swXS5lbmQpO1xuICAgICAgICBhbmNob3JQb3NpdGlvbiA9IHIuY2FwdHVyZUluZGljZXNbMF0uZW5kO1xuICAgICAgICBpZiAoci5jYXB0dXJlSW5kaWNlc1swXS5lbmQgPiBsaW5lUG9zKSB7XG4gICAgICAgICAgbGluZVBvcyA9IHIuY2FwdHVyZUluZGljZXNbMF0uZW5kO1xuICAgICAgICAgIGlzRmlyc3RMaW5lID0gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKGZhbHNlKSB7XG4gICAgICAgIGNvbnNvbGUubG9nKFwiICBwb3BwaW5nIFwiICsgd2hpbGVSdWxlLnJ1bGUuZGVidWdOYW1lICsgXCIgLSBcIiArIHdoaWxlUnVsZS5ydWxlLmRlYnVnV2hpbGVSZWdFeHApO1xuICAgICAgfVxuICAgICAgc3RhY2sgPSB3aGlsZVJ1bGUuc3RhY2sucG9wKCk7XG4gICAgICBicmVhaztcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHsgc3RhY2ssIGxpbmVQb3MsIGFuY2hvclBvc2l0aW9uLCBpc0ZpcnN0TGluZSB9O1xufVxuZnVuY3Rpb24gbWF0Y2hSdWxlT3JJbmplY3Rpb25zKGdyYW1tYXIsIGxpbmVUZXh0LCBpc0ZpcnN0TGluZSwgbGluZVBvcywgc3RhY2ssIGFuY2hvclBvc2l0aW9uKSB7XG4gIGNvbnN0IG1hdGNoUmVzdWx0ID0gbWF0Y2hSdWxlKGdyYW1tYXIsIGxpbmVUZXh0LCBpc0ZpcnN0TGluZSwgbGluZVBvcywgc3RhY2ssIGFuY2hvclBvc2l0aW9uKTtcbiAgY29uc3QgaW5qZWN0aW9ucyA9IGdyYW1tYXIuZ2V0SW5qZWN0aW9ucygpO1xuICBpZiAoaW5qZWN0aW9ucy5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gbWF0Y2hSZXN1bHQ7XG4gIH1cbiAgY29uc3QgaW5qZWN0aW9uUmVzdWx0ID0gbWF0Y2hJbmplY3Rpb25zKGluamVjdGlvbnMsIGdyYW1tYXIsIGxpbmVUZXh0LCBpc0ZpcnN0TGluZSwgbGluZVBvcywgc3RhY2ssIGFuY2hvclBvc2l0aW9uKTtcbiAgaWYgKCFpbmplY3Rpb25SZXN1bHQpIHtcbiAgICByZXR1cm4gbWF0Y2hSZXN1bHQ7XG4gIH1cbiAgaWYgKCFtYXRjaFJlc3VsdCkge1xuICAgIHJldHVybiBpbmplY3Rpb25SZXN1bHQ7XG4gIH1cbiAgY29uc3QgbWF0Y2hSZXN1bHRTY29yZSA9IG1hdGNoUmVzdWx0LmNhcHR1cmVJbmRpY2VzWzBdLnN0YXJ0O1xuICBjb25zdCBpbmplY3Rpb25SZXN1bHRTY29yZSA9IGluamVjdGlvblJlc3VsdC5jYXB0dXJlSW5kaWNlc1swXS5zdGFydDtcbiAgaWYgKGluamVjdGlvblJlc3VsdFNjb3JlIDwgbWF0Y2hSZXN1bHRTY29yZSB8fCBpbmplY3Rpb25SZXN1bHQucHJpb3JpdHlNYXRjaCAmJiBpbmplY3Rpb25SZXN1bHRTY29yZSA9PT0gbWF0Y2hSZXN1bHRTY29yZSkge1xuICAgIHJldHVybiBpbmplY3Rpb25SZXN1bHQ7XG4gIH1cbiAgcmV0dXJuIG1hdGNoUmVzdWx0O1xufVxuZnVuY3Rpb24gbWF0Y2hSdWxlKGdyYW1tYXIsIGxpbmVUZXh0LCBpc0ZpcnN0TGluZSwgbGluZVBvcywgc3RhY2ssIGFuY2hvclBvc2l0aW9uKSB7XG4gIGNvbnN0IHJ1bGUgPSBzdGFjay5nZXRSdWxlKGdyYW1tYXIpO1xuICBjb25zdCB7IHJ1bGVTY2FubmVyLCBmaW5kT3B0aW9ucyB9ID0gcHJlcGFyZVJ1bGVTZWFyY2gocnVsZSwgZ3JhbW1hciwgc3RhY2suZW5kUnVsZSwgaXNGaXJzdExpbmUsIGxpbmVQb3MgPT09IGFuY2hvclBvc2l0aW9uKTtcbiAgY29uc3QgciA9IHJ1bGVTY2FubmVyLmZpbmROZXh0TWF0Y2hTeW5jKGxpbmVUZXh0LCBsaW5lUG9zLCBmaW5kT3B0aW9ucyk7XG4gIGlmIChyKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGNhcHR1cmVJbmRpY2VzOiByLmNhcHR1cmVJbmRpY2VzLFxuICAgICAgbWF0Y2hlZFJ1bGVJZDogci5ydWxlSWRcbiAgICB9O1xuICB9XG4gIHJldHVybiBudWxsO1xufVxuZnVuY3Rpb24gbWF0Y2hJbmplY3Rpb25zKGluamVjdGlvbnMsIGdyYW1tYXIsIGxpbmVUZXh0LCBpc0ZpcnN0TGluZSwgbGluZVBvcywgc3RhY2ssIGFuY2hvclBvc2l0aW9uKSB7XG4gIGxldCBiZXN0TWF0Y2hSYXRpbmcgPSBOdW1iZXIuTUFYX1ZBTFVFO1xuICBsZXQgYmVzdE1hdGNoQ2FwdHVyZUluZGljZXMgPSBudWxsO1xuICBsZXQgYmVzdE1hdGNoUnVsZUlkO1xuICBsZXQgYmVzdE1hdGNoUmVzdWx0UHJpb3JpdHkgPSAwO1xuICBjb25zdCBzY29wZXMgPSBzdGFjay5jb250ZW50TmFtZVNjb3Blc0xpc3QuZ2V0U2NvcGVOYW1lcygpO1xuICBmb3IgKGxldCBpID0gMCwgbGVuID0gaW5qZWN0aW9ucy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgIGNvbnN0IGluamVjdGlvbiA9IGluamVjdGlvbnNbaV07XG4gICAgaWYgKCFpbmplY3Rpb24ubWF0Y2hlcihzY29wZXMpKSB7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG4gICAgY29uc3QgcnVsZSA9IGdyYW1tYXIuZ2V0UnVsZShpbmplY3Rpb24ucnVsZUlkKTtcbiAgICBjb25zdCB7IHJ1bGVTY2FubmVyLCBmaW5kT3B0aW9ucyB9ID0gcHJlcGFyZVJ1bGVTZWFyY2gocnVsZSwgZ3JhbW1hciwgbnVsbCwgaXNGaXJzdExpbmUsIGxpbmVQb3MgPT09IGFuY2hvclBvc2l0aW9uKTtcbiAgICBjb25zdCBtYXRjaFJlc3VsdCA9IHJ1bGVTY2FubmVyLmZpbmROZXh0TWF0Y2hTeW5jKGxpbmVUZXh0LCBsaW5lUG9zLCBmaW5kT3B0aW9ucyk7XG4gICAgaWYgKCFtYXRjaFJlc3VsdCkge1xuICAgICAgY29udGludWU7XG4gICAgfVxuICAgIGlmIChmYWxzZSkge1xuICAgICAgY29uc29sZS5sb2coYCAgbWF0Y2hlZCBpbmplY3Rpb246ICR7aW5qZWN0aW9uLmRlYnVnU2VsZWN0b3J9YCk7XG4gICAgICBjb25zb2xlLmxvZyhydWxlU2Nhbm5lci50b1N0cmluZygpKTtcbiAgICB9XG4gICAgY29uc3QgbWF0Y2hSYXRpbmcgPSBtYXRjaFJlc3VsdC5jYXB0dXJlSW5kaWNlc1swXS5zdGFydDtcbiAgICBpZiAobWF0Y2hSYXRpbmcgPj0gYmVzdE1hdGNoUmF0aW5nKSB7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG4gICAgYmVzdE1hdGNoUmF0aW5nID0gbWF0Y2hSYXRpbmc7XG4gICAgYmVzdE1hdGNoQ2FwdHVyZUluZGljZXMgPSBtYXRjaFJlc3VsdC5jYXB0dXJlSW5kaWNlcztcbiAgICBiZXN0TWF0Y2hSdWxlSWQgPSBtYXRjaFJlc3VsdC5ydWxlSWQ7XG4gICAgYmVzdE1hdGNoUmVzdWx0UHJpb3JpdHkgPSBpbmplY3Rpb24ucHJpb3JpdHk7XG4gICAgaWYgKGJlc3RNYXRjaFJhdGluZyA9PT0gbGluZVBvcykge1xuICAgICAgYnJlYWs7XG4gICAgfVxuICB9XG4gIGlmIChiZXN0TWF0Y2hDYXB0dXJlSW5kaWNlcykge1xuICAgIHJldHVybiB7XG4gICAgICBwcmlvcml0eU1hdGNoOiBiZXN0TWF0Y2hSZXN1bHRQcmlvcml0eSA9PT0gLTEsXG4gICAgICBjYXB0dXJlSW5kaWNlczogYmVzdE1hdGNoQ2FwdHVyZUluZGljZXMsXG4gICAgICBtYXRjaGVkUnVsZUlkOiBiZXN0TWF0Y2hSdWxlSWRcbiAgICB9O1xuICB9XG4gIHJldHVybiBudWxsO1xufVxuZnVuY3Rpb24gcHJlcGFyZVJ1bGVTZWFyY2gocnVsZSwgZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UsIGFsbG93QSwgYWxsb3dHKSB7XG4gIGlmIChVc2VPbmlndXJ1bWFGaW5kT3B0aW9ucykge1xuICAgIGNvbnN0IHJ1bGVTY2FubmVyMiA9IHJ1bGUuY29tcGlsZShncmFtbWFyLCBlbmRSZWdleFNvdXJjZSk7XG4gICAgY29uc3QgZmluZE9wdGlvbnMgPSBnZXRGaW5kT3B0aW9ucyhhbGxvd0EsIGFsbG93Ryk7XG4gICAgcmV0dXJuIHsgcnVsZVNjYW5uZXI6IHJ1bGVTY2FubmVyMiwgZmluZE9wdGlvbnMgfTtcbiAgfVxuICBjb25zdCBydWxlU2Nhbm5lciA9IHJ1bGUuY29tcGlsZUFHKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlLCBhbGxvd0EsIGFsbG93Ryk7XG4gIHJldHVybiB7IHJ1bGVTY2FubmVyLCBmaW5kT3B0aW9uczogMCAvKiBOb25lICovIH07XG59XG5mdW5jdGlvbiBwcmVwYXJlUnVsZVdoaWxlU2VhcmNoKHJ1bGUsIGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlLCBhbGxvd0EsIGFsbG93Rykge1xuICBpZiAoVXNlT25pZ3VydW1hRmluZE9wdGlvbnMpIHtcbiAgICBjb25zdCBydWxlU2Nhbm5lcjIgPSBydWxlLmNvbXBpbGVXaGlsZShncmFtbWFyLCBlbmRSZWdleFNvdXJjZSk7XG4gICAgY29uc3QgZmluZE9wdGlvbnMgPSBnZXRGaW5kT3B0aW9ucyhhbGxvd0EsIGFsbG93Ryk7XG4gICAgcmV0dXJuIHsgcnVsZVNjYW5uZXI6IHJ1bGVTY2FubmVyMiwgZmluZE9wdGlvbnMgfTtcbiAgfVxuICBjb25zdCBydWxlU2Nhbm5lciA9IHJ1bGUuY29tcGlsZVdoaWxlQUcoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UsIGFsbG93QSwgYWxsb3dHKTtcbiAgcmV0dXJuIHsgcnVsZVNjYW5uZXIsIGZpbmRPcHRpb25zOiAwIC8qIE5vbmUgKi8gfTtcbn1cbmZ1bmN0aW9uIGdldEZpbmRPcHRpb25zKGFsbG93QSwgYWxsb3dHKSB7XG4gIGxldCBvcHRpb25zID0gMCAvKiBOb25lICovO1xuICBpZiAoIWFsbG93QSkge1xuICAgIG9wdGlvbnMgfD0gMSAvKiBOb3RCZWdpblN0cmluZyAqLztcbiAgfVxuICBpZiAoIWFsbG93Rykge1xuICAgIG9wdGlvbnMgfD0gNCAvKiBOb3RCZWdpblBvc2l0aW9uICovO1xuICB9XG4gIHJldHVybiBvcHRpb25zO1xufVxuZnVuY3Rpb24gaGFuZGxlQ2FwdHVyZXMoZ3JhbW1hciwgbGluZVRleHQsIGlzRmlyc3RMaW5lLCBzdGFjaywgbGluZVRva2VucywgY2FwdHVyZXMsIGNhcHR1cmVJbmRpY2VzKSB7XG4gIGlmIChjYXB0dXJlcy5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm47XG4gIH1cbiAgY29uc3QgbGluZVRleHRDb250ZW50ID0gbGluZVRleHQuY29udGVudDtcbiAgY29uc3QgbGVuID0gTWF0aC5taW4oY2FwdHVyZXMubGVuZ3RoLCBjYXB0dXJlSW5kaWNlcy5sZW5ndGgpO1xuICBjb25zdCBsb2NhbFN0YWNrID0gW107XG4gIGNvbnN0IG1heEVuZCA9IGNhcHR1cmVJbmRpY2VzWzBdLmVuZDtcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW47IGkrKykge1xuICAgIGNvbnN0IGNhcHR1cmVSdWxlID0gY2FwdHVyZXNbaV07XG4gICAgaWYgKGNhcHR1cmVSdWxlID09PSBudWxsKSB7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG4gICAgY29uc3QgY2FwdHVyZUluZGV4ID0gY2FwdHVyZUluZGljZXNbaV07XG4gICAgaWYgKGNhcHR1cmVJbmRleC5sZW5ndGggPT09IDApIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICBpZiAoY2FwdHVyZUluZGV4LnN0YXJ0ID4gbWF4RW5kKSB7XG4gICAgICBicmVhaztcbiAgICB9XG4gICAgd2hpbGUgKGxvY2FsU3RhY2subGVuZ3RoID4gMCAmJiBsb2NhbFN0YWNrW2xvY2FsU3RhY2subGVuZ3RoIC0gMV0uZW5kUG9zIDw9IGNhcHR1cmVJbmRleC5zdGFydCkge1xuICAgICAgbGluZVRva2Vucy5wcm9kdWNlRnJvbVNjb3Blcyhsb2NhbFN0YWNrW2xvY2FsU3RhY2subGVuZ3RoIC0gMV0uc2NvcGVzLCBsb2NhbFN0YWNrW2xvY2FsU3RhY2subGVuZ3RoIC0gMV0uZW5kUG9zKTtcbiAgICAgIGxvY2FsU3RhY2sucG9wKCk7XG4gICAgfVxuICAgIGlmIChsb2NhbFN0YWNrLmxlbmd0aCA+IDApIHtcbiAgICAgIGxpbmVUb2tlbnMucHJvZHVjZUZyb21TY29wZXMobG9jYWxTdGFja1tsb2NhbFN0YWNrLmxlbmd0aCAtIDFdLnNjb3BlcywgY2FwdHVyZUluZGV4LnN0YXJ0KTtcbiAgICB9IGVsc2Uge1xuICAgICAgbGluZVRva2Vucy5wcm9kdWNlKHN0YWNrLCBjYXB0dXJlSW5kZXguc3RhcnQpO1xuICAgIH1cbiAgICBpZiAoY2FwdHVyZVJ1bGUucmV0b2tlbml6ZUNhcHR1cmVkV2l0aFJ1bGVJZCkge1xuICAgICAgY29uc3Qgc2NvcGVOYW1lID0gY2FwdHVyZVJ1bGUuZ2V0TmFtZShsaW5lVGV4dENvbnRlbnQsIGNhcHR1cmVJbmRpY2VzKTtcbiAgICAgIGNvbnN0IG5hbWVTY29wZXNMaXN0ID0gc3RhY2suY29udGVudE5hbWVTY29wZXNMaXN0LnB1c2hBdHRyaWJ1dGVkKHNjb3BlTmFtZSwgZ3JhbW1hcik7XG4gICAgICBjb25zdCBjb250ZW50TmFtZSA9IGNhcHR1cmVSdWxlLmdldENvbnRlbnROYW1lKGxpbmVUZXh0Q29udGVudCwgY2FwdHVyZUluZGljZXMpO1xuICAgICAgY29uc3QgY29udGVudE5hbWVTY29wZXNMaXN0ID0gbmFtZVNjb3Blc0xpc3QucHVzaEF0dHJpYnV0ZWQoY29udGVudE5hbWUsIGdyYW1tYXIpO1xuICAgICAgY29uc3Qgc3RhY2tDbG9uZSA9IHN0YWNrLnB1c2goY2FwdHVyZVJ1bGUucmV0b2tlbml6ZUNhcHR1cmVkV2l0aFJ1bGVJZCwgY2FwdHVyZUluZGV4LnN0YXJ0LCAtMSwgZmFsc2UsIG51bGwsIG5hbWVTY29wZXNMaXN0LCBjb250ZW50TmFtZVNjb3Blc0xpc3QpO1xuICAgICAgY29uc3Qgb25pZ1N1YlN0ciA9IGdyYW1tYXIuY3JlYXRlT25pZ1N0cmluZyhsaW5lVGV4dENvbnRlbnQuc3Vic3RyaW5nKDAsIGNhcHR1cmVJbmRleC5lbmQpKTtcbiAgICAgIF90b2tlbml6ZVN0cmluZyhcbiAgICAgICAgZ3JhbW1hcixcbiAgICAgICAgb25pZ1N1YlN0cixcbiAgICAgICAgaXNGaXJzdExpbmUgJiYgY2FwdHVyZUluZGV4LnN0YXJ0ID09PSAwLFxuICAgICAgICBjYXB0dXJlSW5kZXguc3RhcnQsXG4gICAgICAgIHN0YWNrQ2xvbmUsXG4gICAgICAgIGxpbmVUb2tlbnMsXG4gICAgICAgIGZhbHNlLFxuICAgICAgICAvKiBubyB0aW1lIGxpbWl0ICovXG4gICAgICAgIDBcbiAgICAgICk7XG4gICAgICBkaXNwb3NlT25pZ1N0cmluZyhvbmlnU3ViU3RyKTtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICBjb25zdCBjYXB0dXJlUnVsZVNjb3BlTmFtZSA9IGNhcHR1cmVSdWxlLmdldE5hbWUobGluZVRleHRDb250ZW50LCBjYXB0dXJlSW5kaWNlcyk7XG4gICAgaWYgKGNhcHR1cmVSdWxlU2NvcGVOYW1lICE9PSBudWxsKSB7XG4gICAgICBjb25zdCBiYXNlID0gbG9jYWxTdGFjay5sZW5ndGggPiAwID8gbG9jYWxTdGFja1tsb2NhbFN0YWNrLmxlbmd0aCAtIDFdLnNjb3BlcyA6IHN0YWNrLmNvbnRlbnROYW1lU2NvcGVzTGlzdDtcbiAgICAgIGNvbnN0IGNhcHR1cmVSdWxlU2NvcGVzTGlzdCA9IGJhc2UucHVzaEF0dHJpYnV0ZWQoY2FwdHVyZVJ1bGVTY29wZU5hbWUsIGdyYW1tYXIpO1xuICAgICAgbG9jYWxTdGFjay5wdXNoKG5ldyBMb2NhbFN0YWNrRWxlbWVudChjYXB0dXJlUnVsZVNjb3Blc0xpc3QsIGNhcHR1cmVJbmRleC5lbmQpKTtcbiAgICB9XG4gIH1cbiAgd2hpbGUgKGxvY2FsU3RhY2subGVuZ3RoID4gMCkge1xuICAgIGxpbmVUb2tlbnMucHJvZHVjZUZyb21TY29wZXMobG9jYWxTdGFja1tsb2NhbFN0YWNrLmxlbmd0aCAtIDFdLnNjb3BlcywgbG9jYWxTdGFja1tsb2NhbFN0YWNrLmxlbmd0aCAtIDFdLmVuZFBvcyk7XG4gICAgbG9jYWxTdGFjay5wb3AoKTtcbiAgfVxufVxudmFyIExvY2FsU3RhY2tFbGVtZW50ID0gY2xhc3Mge1xuICBjb25zdHJ1Y3RvcihzY29wZXMsIGVuZFBvcykge1xuICAgIHRoaXMuc2NvcGVzID0gc2NvcGVzO1xuICAgIHRoaXMuZW5kUG9zID0gZW5kUG9zO1xuICB9XG59O1xuXG4vLyBzcmMvZ3JhbW1hci9ncmFtbWFyLnRzXG5mdW5jdGlvbiBjcmVhdGVHcmFtbWFyKHNjb3BlTmFtZSwgZ3JhbW1hciwgaW5pdGlhbExhbmd1YWdlLCBlbWJlZGRlZExhbmd1YWdlcywgdG9rZW5UeXBlcywgYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzLCBncmFtbWFyUmVwb3NpdG9yeSwgb25pZ0xpYikge1xuICByZXR1cm4gbmV3IEdyYW1tYXIoXG4gICAgc2NvcGVOYW1lLFxuICAgIGdyYW1tYXIsXG4gICAgaW5pdGlhbExhbmd1YWdlLFxuICAgIGVtYmVkZGVkTGFuZ3VhZ2VzLFxuICAgIHRva2VuVHlwZXMsXG4gICAgYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzLFxuICAgIGdyYW1tYXJSZXBvc2l0b3J5LFxuICAgIG9uaWdMaWJcbiAgKTtcbn1cbmZ1bmN0aW9uIGNvbGxlY3RJbmplY3Rpb25zKHJlc3VsdCwgc2VsZWN0b3IsIHJ1bGUsIHJ1bGVGYWN0b3J5SGVscGVyLCBncmFtbWFyKSB7XG4gIGNvbnN0IG1hdGNoZXJzID0gY3JlYXRlTWF0Y2hlcnMoc2VsZWN0b3IsIG5hbWVNYXRjaGVyKTtcbiAgY29uc3QgcnVsZUlkID0gUnVsZUZhY3RvcnkuZ2V0Q29tcGlsZWRSdWxlSWQocnVsZSwgcnVsZUZhY3RvcnlIZWxwZXIsIGdyYW1tYXIucmVwb3NpdG9yeSk7XG4gIGZvciAoY29uc3QgbWF0Y2hlciBvZiBtYXRjaGVycykge1xuICAgIHJlc3VsdC5wdXNoKHtcbiAgICAgIGRlYnVnU2VsZWN0b3I6IHNlbGVjdG9yLFxuICAgICAgbWF0Y2hlcjogbWF0Y2hlci5tYXRjaGVyLFxuICAgICAgcnVsZUlkLFxuICAgICAgZ3JhbW1hcixcbiAgICAgIHByaW9yaXR5OiBtYXRjaGVyLnByaW9yaXR5XG4gICAgfSk7XG4gIH1cbn1cbmZ1bmN0aW9uIG5hbWVNYXRjaGVyKGlkZW50aWZlcnMsIHNjb3Blcykge1xuICBpZiAoc2NvcGVzLmxlbmd0aCA8IGlkZW50aWZlcnMubGVuZ3RoKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIGxldCBsYXN0SW5kZXggPSAwO1xuICByZXR1cm4gaWRlbnRpZmVycy5ldmVyeSgoaWRlbnRpZmllcikgPT4ge1xuICAgIGZvciAobGV0IGkgPSBsYXN0SW5kZXg7IGkgPCBzY29wZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGlmIChzY29wZXNBcmVNYXRjaGluZyhzY29wZXNbaV0sIGlkZW50aWZpZXIpKSB7XG4gICAgICAgIGxhc3RJbmRleCA9IGkgKyAxO1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9KTtcbn1cbmZ1bmN0aW9uIHNjb3Blc0FyZU1hdGNoaW5nKHRoaXNTY29wZU5hbWUsIHNjb3BlTmFtZSkge1xuICBpZiAoIXRoaXNTY29wZU5hbWUpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgaWYgKHRoaXNTY29wZU5hbWUgPT09IHNjb3BlTmFtZSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIGNvbnN0IGxlbiA9IHNjb3BlTmFtZS5sZW5ndGg7XG4gIHJldHVybiB0aGlzU2NvcGVOYW1lLmxlbmd0aCA+IGxlbiAmJiB0aGlzU2NvcGVOYW1lLnN1YnN0cigwLCBsZW4pID09PSBzY29wZU5hbWUgJiYgdGhpc1Njb3BlTmFtZVtsZW5dID09PSBcIi5cIjtcbn1cbnZhciBHcmFtbWFyID0gY2xhc3Mge1xuICBjb25zdHJ1Y3Rvcihfcm9vdFNjb3BlTmFtZSwgZ3JhbW1hciwgaW5pdGlhbExhbmd1YWdlLCBlbWJlZGRlZExhbmd1YWdlcywgdG9rZW5UeXBlcywgYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzLCBncmFtbWFyUmVwb3NpdG9yeSwgX29uaWdMaWIpIHtcbiAgICB0aGlzLl9yb290U2NvcGVOYW1lID0gX3Jvb3RTY29wZU5hbWU7XG4gICAgdGhpcy5iYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMgPSBiYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnM7XG4gICAgdGhpcy5fb25pZ0xpYiA9IF9vbmlnTGliO1xuICAgIHRoaXMuX2Jhc2ljU2NvcGVBdHRyaWJ1dGVzUHJvdmlkZXIgPSBuZXcgQmFzaWNTY29wZUF0dHJpYnV0ZXNQcm92aWRlcihcbiAgICAgIGluaXRpYWxMYW5ndWFnZSxcbiAgICAgIGVtYmVkZGVkTGFuZ3VhZ2VzXG4gICAgKTtcbiAgICB0aGlzLl9yb290SWQgPSAtMTtcbiAgICB0aGlzLl9sYXN0UnVsZUlkID0gMDtcbiAgICB0aGlzLl9ydWxlSWQyZGVzYyA9IFtudWxsXTtcbiAgICB0aGlzLl9pbmNsdWRlZEdyYW1tYXJzID0ge307XG4gICAgdGhpcy5fZ3JhbW1hclJlcG9zaXRvcnkgPSBncmFtbWFyUmVwb3NpdG9yeTtcbiAgICB0aGlzLl9ncmFtbWFyID0gaW5pdEdyYW1tYXIoZ3JhbW1hciwgbnVsbCk7XG4gICAgdGhpcy5faW5qZWN0aW9ucyA9IG51bGw7XG4gICAgdGhpcy5fdG9rZW5UeXBlTWF0Y2hlcnMgPSBbXTtcbiAgICBpZiAodG9rZW5UeXBlcykge1xuICAgICAgZm9yIChjb25zdCBzZWxlY3RvciBvZiBPYmplY3Qua2V5cyh0b2tlblR5cGVzKSkge1xuICAgICAgICBjb25zdCBtYXRjaGVycyA9IGNyZWF0ZU1hdGNoZXJzKHNlbGVjdG9yLCBuYW1lTWF0Y2hlcik7XG4gICAgICAgIGZvciAoY29uc3QgbWF0Y2hlciBvZiBtYXRjaGVycykge1xuICAgICAgICAgIHRoaXMuX3Rva2VuVHlwZU1hdGNoZXJzLnB1c2goe1xuICAgICAgICAgICAgbWF0Y2hlcjogbWF0Y2hlci5tYXRjaGVyLFxuICAgICAgICAgICAgdHlwZTogdG9rZW5UeXBlc1tzZWxlY3Rvcl1cbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBnZXQgdGhlbWVQcm92aWRlcigpIHtcbiAgICByZXR1cm4gdGhpcy5fZ3JhbW1hclJlcG9zaXRvcnk7XG4gIH1cbiAgZGlzcG9zZSgpIHtcbiAgICBmb3IgKGNvbnN0IHJ1bGUgb2YgdGhpcy5fcnVsZUlkMmRlc2MpIHtcbiAgICAgIGlmIChydWxlKSB7XG4gICAgICAgIHJ1bGUuZGlzcG9zZSgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBjcmVhdGVPbmlnU2Nhbm5lcihzb3VyY2VzKSB7XG4gICAgcmV0dXJuIHRoaXMuX29uaWdMaWIuY3JlYXRlT25pZ1NjYW5uZXIoc291cmNlcyk7XG4gIH1cbiAgY3JlYXRlT25pZ1N0cmluZyhzb3VyY2VzKSB7XG4gICAgcmV0dXJuIHRoaXMuX29uaWdMaWIuY3JlYXRlT25pZ1N0cmluZyhzb3VyY2VzKTtcbiAgfVxuICBnZXRNZXRhZGF0YUZvclNjb3BlKHNjb3BlKSB7XG4gICAgcmV0dXJuIHRoaXMuX2Jhc2ljU2NvcGVBdHRyaWJ1dGVzUHJvdmlkZXIuZ2V0QmFzaWNTY29wZUF0dHJpYnV0ZXMoc2NvcGUpO1xuICB9XG4gIF9jb2xsZWN0SW5qZWN0aW9ucygpIHtcbiAgICBjb25zdCBncmFtbWFyUmVwb3NpdG9yeSA9IHtcbiAgICAgIGxvb2t1cDogKHNjb3BlTmFtZTIpID0+IHtcbiAgICAgICAgaWYgKHNjb3BlTmFtZTIgPT09IHRoaXMuX3Jvb3RTY29wZU5hbWUpIHtcbiAgICAgICAgICByZXR1cm4gdGhpcy5fZ3JhbW1hcjtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5nZXRFeHRlcm5hbEdyYW1tYXIoc2NvcGVOYW1lMik7XG4gICAgICB9LFxuICAgICAgaW5qZWN0aW9uczogKHNjb3BlTmFtZTIpID0+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dyYW1tYXJSZXBvc2l0b3J5LmluamVjdGlvbnMoc2NvcGVOYW1lMik7XG4gICAgICB9XG4gICAgfTtcbiAgICBjb25zdCByZXN1bHQgPSBbXTtcbiAgICBjb25zdCBzY29wZU5hbWUgPSB0aGlzLl9yb290U2NvcGVOYW1lO1xuICAgIGNvbnN0IGdyYW1tYXIgPSBncmFtbWFyUmVwb3NpdG9yeS5sb29rdXAoc2NvcGVOYW1lKTtcbiAgICBpZiAoZ3JhbW1hcikge1xuICAgICAgY29uc3QgcmF3SW5qZWN0aW9ucyA9IGdyYW1tYXIuaW5qZWN0aW9ucztcbiAgICAgIGlmIChyYXdJbmplY3Rpb25zKSB7XG4gICAgICAgIGZvciAobGV0IGV4cHJlc3Npb24gaW4gcmF3SW5qZWN0aW9ucykge1xuICAgICAgICAgIGNvbGxlY3RJbmplY3Rpb25zKFxuICAgICAgICAgICAgcmVzdWx0LFxuICAgICAgICAgICAgZXhwcmVzc2lvbixcbiAgICAgICAgICAgIHJhd0luamVjdGlvbnNbZXhwcmVzc2lvbl0sXG4gICAgICAgICAgICB0aGlzLFxuICAgICAgICAgICAgZ3JhbW1hclxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGNvbnN0IGluamVjdGlvblNjb3BlTmFtZXMgPSB0aGlzLl9ncmFtbWFyUmVwb3NpdG9yeS5pbmplY3Rpb25zKHNjb3BlTmFtZSk7XG4gICAgICBpZiAoaW5qZWN0aW9uU2NvcGVOYW1lcykge1xuICAgICAgICBpbmplY3Rpb25TY29wZU5hbWVzLmZvckVhY2goKGluamVjdGlvblNjb3BlTmFtZSkgPT4ge1xuICAgICAgICAgIGNvbnN0IGluamVjdGlvbkdyYW1tYXIgPSB0aGlzLmdldEV4dGVybmFsR3JhbW1hcihpbmplY3Rpb25TY29wZU5hbWUpO1xuICAgICAgICAgIGlmIChpbmplY3Rpb25HcmFtbWFyKSB7XG4gICAgICAgICAgICBjb25zdCBzZWxlY3RvciA9IGluamVjdGlvbkdyYW1tYXIuaW5qZWN0aW9uU2VsZWN0b3I7XG4gICAgICAgICAgICBpZiAoc2VsZWN0b3IpIHtcbiAgICAgICAgICAgICAgY29sbGVjdEluamVjdGlvbnMoXG4gICAgICAgICAgICAgICAgcmVzdWx0LFxuICAgICAgICAgICAgICAgIHNlbGVjdG9yLFxuICAgICAgICAgICAgICAgIGluamVjdGlvbkdyYW1tYXIsXG4gICAgICAgICAgICAgICAgdGhpcyxcbiAgICAgICAgICAgICAgICBpbmplY3Rpb25HcmFtbWFyXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmVzdWx0LnNvcnQoKGkxLCBpMikgPT4gaTEucHJpb3JpdHkgLSBpMi5wcmlvcml0eSk7XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuICBnZXRJbmplY3Rpb25zKCkge1xuICAgIGlmICh0aGlzLl9pbmplY3Rpb25zID09PSBudWxsKSB7XG4gICAgICB0aGlzLl9pbmplY3Rpb25zID0gdGhpcy5fY29sbGVjdEluamVjdGlvbnMoKTtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuX2luamVjdGlvbnM7XG4gIH1cbiAgcmVnaXN0ZXJSdWxlKGZhY3RvcnkpIHtcbiAgICBjb25zdCBpZCA9ICsrdGhpcy5fbGFzdFJ1bGVJZDtcbiAgICBjb25zdCByZXN1bHQgPSBmYWN0b3J5KHJ1bGVJZEZyb21OdW1iZXIoaWQpKTtcbiAgICB0aGlzLl9ydWxlSWQyZGVzY1tpZF0gPSByZXN1bHQ7XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuICBnZXRSdWxlKHJ1bGVJZCkge1xuICAgIHJldHVybiB0aGlzLl9ydWxlSWQyZGVzY1tydWxlSWRUb051bWJlcihydWxlSWQpXTtcbiAgfVxuICBnZXRFeHRlcm5hbEdyYW1tYXIoc2NvcGVOYW1lLCByZXBvc2l0b3J5KSB7XG4gICAgaWYgKHRoaXMuX2luY2x1ZGVkR3JhbW1hcnNbc2NvcGVOYW1lXSkge1xuICAgICAgcmV0dXJuIHRoaXMuX2luY2x1ZGVkR3JhbW1hcnNbc2NvcGVOYW1lXTtcbiAgICB9IGVsc2UgaWYgKHRoaXMuX2dyYW1tYXJSZXBvc2l0b3J5KSB7XG4gICAgICBjb25zdCByYXdJbmNsdWRlZEdyYW1tYXIgPSB0aGlzLl9ncmFtbWFyUmVwb3NpdG9yeS5sb29rdXAoc2NvcGVOYW1lKTtcbiAgICAgIGlmIChyYXdJbmNsdWRlZEdyYW1tYXIpIHtcbiAgICAgICAgdGhpcy5faW5jbHVkZWRHcmFtbWFyc1tzY29wZU5hbWVdID0gaW5pdEdyYW1tYXIoXG4gICAgICAgICAgcmF3SW5jbHVkZWRHcmFtbWFyLFxuICAgICAgICAgIHJlcG9zaXRvcnkgJiYgcmVwb3NpdG9yeS4kYmFzZVxuICAgICAgICApO1xuICAgICAgICByZXR1cm4gdGhpcy5faW5jbHVkZWRHcmFtbWFyc1tzY29wZU5hbWVdO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdm9pZCAwO1xuICB9XG4gIHRva2VuaXplTGluZShsaW5lVGV4dCwgcHJldlN0YXRlLCB0aW1lTGltaXQgPSAwKSB7XG4gICAgY29uc3QgciA9IHRoaXMuX3Rva2VuaXplKGxpbmVUZXh0LCBwcmV2U3RhdGUsIGZhbHNlLCB0aW1lTGltaXQpO1xuICAgIHJldHVybiB7XG4gICAgICB0b2tlbnM6IHIubGluZVRva2Vucy5nZXRSZXN1bHQoci5ydWxlU3RhY2ssIHIubGluZUxlbmd0aCksXG4gICAgICBydWxlU3RhY2s6IHIucnVsZVN0YWNrLFxuICAgICAgc3RvcHBlZEVhcmx5OiByLnN0b3BwZWRFYXJseVxuICAgIH07XG4gIH1cbiAgdG9rZW5pemVMaW5lMihsaW5lVGV4dCwgcHJldlN0YXRlLCB0aW1lTGltaXQgPSAwKSB7XG4gICAgY29uc3QgciA9IHRoaXMuX3Rva2VuaXplKGxpbmVUZXh0LCBwcmV2U3RhdGUsIHRydWUsIHRpbWVMaW1pdCk7XG4gICAgcmV0dXJuIHtcbiAgICAgIHRva2Vuczogci5saW5lVG9rZW5zLmdldEJpbmFyeVJlc3VsdChyLnJ1bGVTdGFjaywgci5saW5lTGVuZ3RoKSxcbiAgICAgIHJ1bGVTdGFjazogci5ydWxlU3RhY2ssXG4gICAgICBzdG9wcGVkRWFybHk6IHIuc3RvcHBlZEVhcmx5XG4gICAgfTtcbiAgfVxuICBfdG9rZW5pemUobGluZVRleHQsIHByZXZTdGF0ZSwgZW1pdEJpbmFyeVRva2VucywgdGltZUxpbWl0KSB7XG4gICAgaWYgKHRoaXMuX3Jvb3RJZCA9PT0gLTEpIHtcbiAgICAgIHRoaXMuX3Jvb3RJZCA9IFJ1bGVGYWN0b3J5LmdldENvbXBpbGVkUnVsZUlkKFxuICAgICAgICB0aGlzLl9ncmFtbWFyLnJlcG9zaXRvcnkuJHNlbGYsXG4gICAgICAgIHRoaXMsXG4gICAgICAgIHRoaXMuX2dyYW1tYXIucmVwb3NpdG9yeVxuICAgICAgKTtcbiAgICAgIHRoaXMuZ2V0SW5qZWN0aW9ucygpO1xuICAgIH1cbiAgICBsZXQgaXNGaXJzdExpbmU7XG4gICAgaWYgKCFwcmV2U3RhdGUgfHwgcHJldlN0YXRlID09PSBTdGF0ZVN0YWNrSW1wbC5OVUxMKSB7XG4gICAgICBpc0ZpcnN0TGluZSA9IHRydWU7XG4gICAgICBjb25zdCByYXdEZWZhdWx0TWV0YWRhdGEgPSB0aGlzLl9iYXNpY1Njb3BlQXR0cmlidXRlc1Byb3ZpZGVyLmdldERlZmF1bHRBdHRyaWJ1dGVzKCk7XG4gICAgICBjb25zdCBkZWZhdWx0U3R5bGUgPSB0aGlzLnRoZW1lUHJvdmlkZXIuZ2V0RGVmYXVsdHMoKTtcbiAgICAgIGNvbnN0IGRlZmF1bHRNZXRhZGF0YSA9IEVuY29kZWRUb2tlbk1ldGFkYXRhLnNldChcbiAgICAgICAgMCxcbiAgICAgICAgcmF3RGVmYXVsdE1ldGFkYXRhLmxhbmd1YWdlSWQsXG4gICAgICAgIHJhd0RlZmF1bHRNZXRhZGF0YS50b2tlblR5cGUsXG4gICAgICAgIG51bGwsXG4gICAgICAgIGRlZmF1bHRTdHlsZS5mb250U3R5bGUsXG4gICAgICAgIGRlZmF1bHRTdHlsZS5mb3JlZ3JvdW5kSWQsXG4gICAgICAgIGRlZmF1bHRTdHlsZS5iYWNrZ3JvdW5kSWRcbiAgICAgICk7XG4gICAgICBjb25zdCByb290U2NvcGVOYW1lID0gdGhpcy5nZXRSdWxlKHRoaXMuX3Jvb3RJZCkuZ2V0TmFtZShcbiAgICAgICAgbnVsbCxcbiAgICAgICAgbnVsbFxuICAgICAgKTtcbiAgICAgIGxldCBzY29wZUxpc3Q7XG4gICAgICBpZiAocm9vdFNjb3BlTmFtZSkge1xuICAgICAgICBzY29wZUxpc3QgPSBBdHRyaWJ1dGVkU2NvcGVTdGFjay5jcmVhdGVSb290QW5kTG9va1VwU2NvcGVOYW1lKFxuICAgICAgICAgIHJvb3RTY29wZU5hbWUsXG4gICAgICAgICAgZGVmYXVsdE1ldGFkYXRhLFxuICAgICAgICAgIHRoaXNcbiAgICAgICAgKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHNjb3BlTGlzdCA9IEF0dHJpYnV0ZWRTY29wZVN0YWNrLmNyZWF0ZVJvb3QoXG4gICAgICAgICAgXCJ1bmtub3duXCIsXG4gICAgICAgICAgZGVmYXVsdE1ldGFkYXRhXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgICBwcmV2U3RhdGUgPSBuZXcgU3RhdGVTdGFja0ltcGwoXG4gICAgICAgIG51bGwsXG4gICAgICAgIHRoaXMuX3Jvb3RJZCxcbiAgICAgICAgLTEsXG4gICAgICAgIC0xLFxuICAgICAgICBmYWxzZSxcbiAgICAgICAgbnVsbCxcbiAgICAgICAgc2NvcGVMaXN0LFxuICAgICAgICBzY29wZUxpc3RcbiAgICAgICk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGlzRmlyc3RMaW5lID0gZmFsc2U7XG4gICAgICBwcmV2U3RhdGUucmVzZXQoKTtcbiAgICB9XG4gICAgbGluZVRleHQgPSBsaW5lVGV4dCArIFwiXFxuXCI7XG4gICAgY29uc3Qgb25pZ0xpbmVUZXh0ID0gdGhpcy5jcmVhdGVPbmlnU3RyaW5nKGxpbmVUZXh0KTtcbiAgICBjb25zdCBsaW5lTGVuZ3RoID0gb25pZ0xpbmVUZXh0LmNvbnRlbnQubGVuZ3RoO1xuICAgIGNvbnN0IGxpbmVUb2tlbnMgPSBuZXcgTGluZVRva2VucyhcbiAgICAgIGVtaXRCaW5hcnlUb2tlbnMsXG4gICAgICBsaW5lVGV4dCxcbiAgICAgIHRoaXMuX3Rva2VuVHlwZU1hdGNoZXJzLFxuICAgICAgdGhpcy5iYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnNcbiAgICApO1xuICAgIGNvbnN0IHIgPSBfdG9rZW5pemVTdHJpbmcoXG4gICAgICB0aGlzLFxuICAgICAgb25pZ0xpbmVUZXh0LFxuICAgICAgaXNGaXJzdExpbmUsXG4gICAgICAwLFxuICAgICAgcHJldlN0YXRlLFxuICAgICAgbGluZVRva2VucyxcbiAgICAgIHRydWUsXG4gICAgICB0aW1lTGltaXRcbiAgICApO1xuICAgIGRpc3Bvc2VPbmlnU3RyaW5nKG9uaWdMaW5lVGV4dCk7XG4gICAgcmV0dXJuIHtcbiAgICAgIGxpbmVMZW5ndGgsXG4gICAgICBsaW5lVG9rZW5zLFxuICAgICAgcnVsZVN0YWNrOiByLnN0YWNrLFxuICAgICAgc3RvcHBlZEVhcmx5OiByLnN0b3BwZWRFYXJseVxuICAgIH07XG4gIH1cbn07XG5mdW5jdGlvbiBpbml0R3JhbW1hcihncmFtbWFyLCBiYXNlKSB7XG4gIGdyYW1tYXIgPSBjbG9uZShncmFtbWFyKTtcbiAgZ3JhbW1hci5yZXBvc2l0b3J5ID0gZ3JhbW1hci5yZXBvc2l0b3J5IHx8IHt9O1xuICBncmFtbWFyLnJlcG9zaXRvcnkuJHNlbGYgPSB7XG4gICAgJHZzY29kZVRleHRtYXRlTG9jYXRpb246IGdyYW1tYXIuJHZzY29kZVRleHRtYXRlTG9jYXRpb24sXG4gICAgcGF0dGVybnM6IGdyYW1tYXIucGF0dGVybnMsXG4gICAgbmFtZTogZ3JhbW1hci5zY29wZU5hbWVcbiAgfTtcbiAgZ3JhbW1hci5yZXBvc2l0b3J5LiRiYXNlID0gYmFzZSB8fCBncmFtbWFyLnJlcG9zaXRvcnkuJHNlbGY7XG4gIHJldHVybiBncmFtbWFyO1xufVxudmFyIEF0dHJpYnV0ZWRTY29wZVN0YWNrID0gY2xhc3MgX0F0dHJpYnV0ZWRTY29wZVN0YWNrIHtcbiAgLyoqXG4gICAqIEludmFyaWFudDpcbiAgICogYGBgXG4gICAqIGlmIChwYXJlbnQgJiYgIXNjb3BlUGF0aC5leHRlbmRzKHBhcmVudC5zY29wZVBhdGgpKSB7XG4gICAqIFx0dGhyb3cgbmV3IEVycm9yKCk7XG4gICAqIH1cbiAgICogYGBgXG4gICAqL1xuICBjb25zdHJ1Y3RvcihwYXJlbnQsIHNjb3BlUGF0aCwgdG9rZW5BdHRyaWJ1dGVzKSB7XG4gICAgdGhpcy5wYXJlbnQgPSBwYXJlbnQ7XG4gICAgdGhpcy5zY29wZVBhdGggPSBzY29wZVBhdGg7XG4gICAgdGhpcy50b2tlbkF0dHJpYnV0ZXMgPSB0b2tlbkF0dHJpYnV0ZXM7XG4gIH1cbiAgc3RhdGljIGZyb21FeHRlbnNpb24obmFtZXNTY29wZUxpc3QsIGNvbnRlbnROYW1lU2NvcGVzTGlzdCkge1xuICAgIGxldCBjdXJyZW50ID0gbmFtZXNTY29wZUxpc3Q7XG4gICAgbGV0IHNjb3BlTmFtZXMgPSBuYW1lc1Njb3BlTGlzdD8uc2NvcGVQYXRoID8/IG51bGw7XG4gICAgZm9yIChjb25zdCBmcmFtZSBvZiBjb250ZW50TmFtZVNjb3Blc0xpc3QpIHtcbiAgICAgIHNjb3BlTmFtZXMgPSBTY29wZVN0YWNrLnB1c2goc2NvcGVOYW1lcywgZnJhbWUuc2NvcGVOYW1lcyk7XG4gICAgICBjdXJyZW50ID0gbmV3IF9BdHRyaWJ1dGVkU2NvcGVTdGFjayhjdXJyZW50LCBzY29wZU5hbWVzLCBmcmFtZS5lbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKTtcbiAgICB9XG4gICAgcmV0dXJuIGN1cnJlbnQ7XG4gIH1cbiAgc3RhdGljIGNyZWF0ZVJvb3Qoc2NvcGVOYW1lLCB0b2tlbkF0dHJpYnV0ZXMpIHtcbiAgICByZXR1cm4gbmV3IF9BdHRyaWJ1dGVkU2NvcGVTdGFjayhudWxsLCBuZXcgU2NvcGVTdGFjayhudWxsLCBzY29wZU5hbWUpLCB0b2tlbkF0dHJpYnV0ZXMpO1xuICB9XG4gIHN0YXRpYyBjcmVhdGVSb290QW5kTG9va1VwU2NvcGVOYW1lKHNjb3BlTmFtZSwgdG9rZW5BdHRyaWJ1dGVzLCBncmFtbWFyKSB7XG4gICAgY29uc3QgcmF3Um9vdE1ldGFkYXRhID0gZ3JhbW1hci5nZXRNZXRhZGF0YUZvclNjb3BlKHNjb3BlTmFtZSk7XG4gICAgY29uc3Qgc2NvcGVQYXRoID0gbmV3IFNjb3BlU3RhY2sobnVsbCwgc2NvcGVOYW1lKTtcbiAgICBjb25zdCByb290U3R5bGUgPSBncmFtbWFyLnRoZW1lUHJvdmlkZXIudGhlbWVNYXRjaChzY29wZVBhdGgpO1xuICAgIGNvbnN0IHJlc29sdmVkVG9rZW5BdHRyaWJ1dGVzID0gX0F0dHJpYnV0ZWRTY29wZVN0YWNrLm1lcmdlQXR0cmlidXRlcyhcbiAgICAgIHRva2VuQXR0cmlidXRlcyxcbiAgICAgIHJhd1Jvb3RNZXRhZGF0YSxcbiAgICAgIHJvb3RTdHlsZVxuICAgICk7XG4gICAgcmV0dXJuIG5ldyBfQXR0cmlidXRlZFNjb3BlU3RhY2sobnVsbCwgc2NvcGVQYXRoLCByZXNvbHZlZFRva2VuQXR0cmlidXRlcyk7XG4gIH1cbiAgZ2V0IHNjb3BlTmFtZSgpIHtcbiAgICByZXR1cm4gdGhpcy5zY29wZVBhdGguc2NvcGVOYW1lO1xuICB9XG4gIHRvU3RyaW5nKCkge1xuICAgIHJldHVybiB0aGlzLmdldFNjb3BlTmFtZXMoKS5qb2luKFwiIFwiKTtcbiAgfVxuICBlcXVhbHMob3RoZXIpIHtcbiAgICByZXR1cm4gX0F0dHJpYnV0ZWRTY29wZVN0YWNrLmVxdWFscyh0aGlzLCBvdGhlcik7XG4gIH1cbiAgc3RhdGljIGVxdWFscyhhLCBiKSB7XG4gICAgZG8ge1xuICAgICAgaWYgKGEgPT09IGIpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgICBpZiAoIWEgJiYgIWIpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgICBpZiAoIWEgfHwgIWIpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgaWYgKGEuc2NvcGVOYW1lICE9PSBiLnNjb3BlTmFtZSB8fCBhLnRva2VuQXR0cmlidXRlcyAhPT0gYi50b2tlbkF0dHJpYnV0ZXMpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgYSA9IGEucGFyZW50O1xuICAgICAgYiA9IGIucGFyZW50O1xuICAgIH0gd2hpbGUgKHRydWUpO1xuICB9XG4gIHN0YXRpYyBtZXJnZUF0dHJpYnV0ZXMoZXhpc3RpbmdUb2tlbkF0dHJpYnV0ZXMsIGJhc2ljU2NvcGVBdHRyaWJ1dGVzLCBzdHlsZUF0dHJpYnV0ZXMpIHtcbiAgICBsZXQgZm9udFN0eWxlID0gLTEgLyogTm90U2V0ICovO1xuICAgIGxldCBmb3JlZ3JvdW5kID0gMDtcbiAgICBsZXQgYmFja2dyb3VuZCA9IDA7XG4gICAgaWYgKHN0eWxlQXR0cmlidXRlcyAhPT0gbnVsbCkge1xuICAgICAgZm9udFN0eWxlID0gc3R5bGVBdHRyaWJ1dGVzLmZvbnRTdHlsZTtcbiAgICAgIGZvcmVncm91bmQgPSBzdHlsZUF0dHJpYnV0ZXMuZm9yZWdyb3VuZElkO1xuICAgICAgYmFja2dyb3VuZCA9IHN0eWxlQXR0cmlidXRlcy5iYWNrZ3JvdW5kSWQ7XG4gICAgfVxuICAgIHJldHVybiBFbmNvZGVkVG9rZW5NZXRhZGF0YS5zZXQoXG4gICAgICBleGlzdGluZ1Rva2VuQXR0cmlidXRlcyxcbiAgICAgIGJhc2ljU2NvcGVBdHRyaWJ1dGVzLmxhbmd1YWdlSWQsXG4gICAgICBiYXNpY1Njb3BlQXR0cmlidXRlcy50b2tlblR5cGUsXG4gICAgICBudWxsLFxuICAgICAgZm9udFN0eWxlLFxuICAgICAgZm9yZWdyb3VuZCxcbiAgICAgIGJhY2tncm91bmRcbiAgICApO1xuICB9XG4gIHB1c2hBdHRyaWJ1dGVkKHNjb3BlUGF0aCwgZ3JhbW1hcikge1xuICAgIGlmIChzY29wZVBhdGggPT09IG51bGwpIHtcbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cbiAgICBpZiAoc2NvcGVQYXRoLmluZGV4T2YoXCIgXCIpID09PSAtMSkge1xuICAgICAgcmV0dXJuIF9BdHRyaWJ1dGVkU2NvcGVTdGFjay5fcHVzaEF0dHJpYnV0ZWQodGhpcywgc2NvcGVQYXRoLCBncmFtbWFyKTtcbiAgICB9XG4gICAgY29uc3Qgc2NvcGVzID0gc2NvcGVQYXRoLnNwbGl0KC8gL2cpO1xuICAgIGxldCByZXN1bHQgPSB0aGlzO1xuICAgIGZvciAoY29uc3Qgc2NvcGUgb2Ygc2NvcGVzKSB7XG4gICAgICByZXN1bHQgPSBfQXR0cmlidXRlZFNjb3BlU3RhY2suX3B1c2hBdHRyaWJ1dGVkKHJlc3VsdCwgc2NvcGUsIGdyYW1tYXIpO1xuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG4gIHN0YXRpYyBfcHVzaEF0dHJpYnV0ZWQodGFyZ2V0LCBzY29wZU5hbWUsIGdyYW1tYXIpIHtcbiAgICBjb25zdCByYXdNZXRhZGF0YSA9IGdyYW1tYXIuZ2V0TWV0YWRhdGFGb3JTY29wZShzY29wZU5hbWUpO1xuICAgIGNvbnN0IG5ld1BhdGggPSB0YXJnZXQuc2NvcGVQYXRoLnB1c2goc2NvcGVOYW1lKTtcbiAgICBjb25zdCBzY29wZVRoZW1lTWF0Y2hSZXN1bHQgPSBncmFtbWFyLnRoZW1lUHJvdmlkZXIudGhlbWVNYXRjaChuZXdQYXRoKTtcbiAgICBjb25zdCBtZXRhZGF0YSA9IF9BdHRyaWJ1dGVkU2NvcGVTdGFjay5tZXJnZUF0dHJpYnV0ZXMoXG4gICAgICB0YXJnZXQudG9rZW5BdHRyaWJ1dGVzLFxuICAgICAgcmF3TWV0YWRhdGEsXG4gICAgICBzY29wZVRoZW1lTWF0Y2hSZXN1bHRcbiAgICApO1xuICAgIHJldHVybiBuZXcgX0F0dHJpYnV0ZWRTY29wZVN0YWNrKHRhcmdldCwgbmV3UGF0aCwgbWV0YWRhdGEpO1xuICB9XG4gIGdldFNjb3BlTmFtZXMoKSB7XG4gICAgcmV0dXJuIHRoaXMuc2NvcGVQYXRoLmdldFNlZ21lbnRzKCk7XG4gIH1cbiAgZ2V0RXh0ZW5zaW9uSWZEZWZpbmVkKGJhc2UpIHtcbiAgICBjb25zdCByZXN1bHQgPSBbXTtcbiAgICBsZXQgc2VsZiA9IHRoaXM7XG4gICAgd2hpbGUgKHNlbGYgJiYgc2VsZiAhPT0gYmFzZSkge1xuICAgICAgcmVzdWx0LnB1c2goe1xuICAgICAgICBlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzOiBzZWxmLnRva2VuQXR0cmlidXRlcyxcbiAgICAgICAgc2NvcGVOYW1lczogc2VsZi5zY29wZVBhdGguZ2V0RXh0ZW5zaW9uSWZEZWZpbmVkKHNlbGYucGFyZW50Py5zY29wZVBhdGggPz8gbnVsbClcbiAgICAgIH0pO1xuICAgICAgc2VsZiA9IHNlbGYucGFyZW50O1xuICAgIH1cbiAgICByZXR1cm4gc2VsZiA9PT0gYmFzZSA/IHJlc3VsdC5yZXZlcnNlKCkgOiB2b2lkIDA7XG4gIH1cbn07XG52YXIgX1N0YXRlU3RhY2tJbXBsID0gY2xhc3MgX1N0YXRlU3RhY2tJbXBsIHtcbiAgLyoqXG4gICAqIEludmFyaWFudDpcbiAgICogYGBgXG4gICAqIGlmIChjb250ZW50TmFtZVNjb3Blc0xpc3QgIT09IG5hbWVTY29wZXNMaXN0ICYmIGNvbnRlbnROYW1lU2NvcGVzTGlzdD8ucGFyZW50ICE9PSBuYW1lU2NvcGVzTGlzdCkge1xuICAgKiBcdHRocm93IG5ldyBFcnJvcigpO1xuICAgKiB9XG4gICAqIGlmICh0aGlzLnBhcmVudCAmJiAhbmFtZVNjb3Blc0xpc3QuZXh0ZW5kcyh0aGlzLnBhcmVudC5jb250ZW50TmFtZVNjb3Blc0xpc3QpKSB7XG4gICAqIFx0dGhyb3cgbmV3IEVycm9yKCk7XG4gICAqIH1cbiAgICogYGBgXG4gICAqL1xuICBjb25zdHJ1Y3RvcihwYXJlbnQsIHJ1bGVJZCwgZW50ZXJQb3MsIGFuY2hvclBvcywgYmVnaW5SdWxlQ2FwdHVyZWRFT0wsIGVuZFJ1bGUsIG5hbWVTY29wZXNMaXN0LCBjb250ZW50TmFtZVNjb3Blc0xpc3QpIHtcbiAgICB0aGlzLnBhcmVudCA9IHBhcmVudDtcbiAgICB0aGlzLnJ1bGVJZCA9IHJ1bGVJZDtcbiAgICB0aGlzLmJlZ2luUnVsZUNhcHR1cmVkRU9MID0gYmVnaW5SdWxlQ2FwdHVyZWRFT0w7XG4gICAgdGhpcy5lbmRSdWxlID0gZW5kUnVsZTtcbiAgICB0aGlzLm5hbWVTY29wZXNMaXN0ID0gbmFtZVNjb3Blc0xpc3Q7XG4gICAgdGhpcy5jb250ZW50TmFtZVNjb3Blc0xpc3QgPSBjb250ZW50TmFtZVNjb3Blc0xpc3Q7XG4gICAgdGhpcy5fc3RhY2tFbGVtZW50QnJhbmQgPSB2b2lkIDA7XG4gICAgdGhpcy5kZXB0aCA9IHRoaXMucGFyZW50ID8gdGhpcy5wYXJlbnQuZGVwdGggKyAxIDogMTtcbiAgICB0aGlzLl9lbnRlclBvcyA9IGVudGVyUG9zO1xuICAgIHRoaXMuX2FuY2hvclBvcyA9IGFuY2hvclBvcztcbiAgfVxuICBlcXVhbHMob3RoZXIpIHtcbiAgICBpZiAob3RoZXIgPT09IG51bGwpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgcmV0dXJuIF9TdGF0ZVN0YWNrSW1wbC5fZXF1YWxzKHRoaXMsIG90aGVyKTtcbiAgfVxuICBzdGF0aWMgX2VxdWFscyhhLCBiKSB7XG4gICAgaWYgKGEgPT09IGIpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgICBpZiAoIXRoaXMuX3N0cnVjdHVyYWxFcXVhbHMoYSwgYikpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgcmV0dXJuIEF0dHJpYnV0ZWRTY29wZVN0YWNrLmVxdWFscyhhLmNvbnRlbnROYW1lU2NvcGVzTGlzdCwgYi5jb250ZW50TmFtZVNjb3Blc0xpc3QpO1xuICB9XG4gIC8qKlxuICAgKiBBIHN0cnVjdHVyYWwgZXF1YWxzIGNoZWNrLiBEb2VzIG5vdCB0YWtlIGludG8gYWNjb3VudCBgc2NvcGVzYC5cbiAgICovXG4gIHN0YXRpYyBfc3RydWN0dXJhbEVxdWFscyhhLCBiKSB7XG4gICAgZG8ge1xuICAgICAgaWYgKGEgPT09IGIpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgICBpZiAoIWEgJiYgIWIpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgICBpZiAoIWEgfHwgIWIpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgaWYgKGEuZGVwdGggIT09IGIuZGVwdGggfHwgYS5ydWxlSWQgIT09IGIucnVsZUlkIHx8IGEuZW5kUnVsZSAhPT0gYi5lbmRSdWxlKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICAgIGEgPSBhLnBhcmVudDtcbiAgICAgIGIgPSBiLnBhcmVudDtcbiAgICB9IHdoaWxlICh0cnVlKTtcbiAgfVxuICBjbG9uZSgpIHtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuICBzdGF0aWMgX3Jlc2V0KGVsKSB7XG4gICAgd2hpbGUgKGVsKSB7XG4gICAgICBlbC5fZW50ZXJQb3MgPSAtMTtcbiAgICAgIGVsLl9hbmNob3JQb3MgPSAtMTtcbiAgICAgIGVsID0gZWwucGFyZW50O1xuICAgIH1cbiAgfVxuICByZXNldCgpIHtcbiAgICBfU3RhdGVTdGFja0ltcGwuX3Jlc2V0KHRoaXMpO1xuICB9XG4gIHBvcCgpIHtcbiAgICByZXR1cm4gdGhpcy5wYXJlbnQ7XG4gIH1cbiAgc2FmZVBvcCgpIHtcbiAgICBpZiAodGhpcy5wYXJlbnQpIHtcbiAgICAgIHJldHVybiB0aGlzLnBhcmVudDtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cbiAgcHVzaChydWxlSWQsIGVudGVyUG9zLCBhbmNob3JQb3MsIGJlZ2luUnVsZUNhcHR1cmVkRU9MLCBlbmRSdWxlLCBuYW1lU2NvcGVzTGlzdCwgY29udGVudE5hbWVTY29wZXNMaXN0KSB7XG4gICAgcmV0dXJuIG5ldyBfU3RhdGVTdGFja0ltcGwoXG4gICAgICB0aGlzLFxuICAgICAgcnVsZUlkLFxuICAgICAgZW50ZXJQb3MsXG4gICAgICBhbmNob3JQb3MsXG4gICAgICBiZWdpblJ1bGVDYXB0dXJlZEVPTCxcbiAgICAgIGVuZFJ1bGUsXG4gICAgICBuYW1lU2NvcGVzTGlzdCxcbiAgICAgIGNvbnRlbnROYW1lU2NvcGVzTGlzdFxuICAgICk7XG4gIH1cbiAgZ2V0RW50ZXJQb3MoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2VudGVyUG9zO1xuICB9XG4gIGdldEFuY2hvclBvcygpIHtcbiAgICByZXR1cm4gdGhpcy5fYW5jaG9yUG9zO1xuICB9XG4gIGdldFJ1bGUoZ3JhbW1hcikge1xuICAgIHJldHVybiBncmFtbWFyLmdldFJ1bGUodGhpcy5ydWxlSWQpO1xuICB9XG4gIHRvU3RyaW5nKCkge1xuICAgIGNvbnN0IHIgPSBbXTtcbiAgICB0aGlzLl93cml0ZVN0cmluZyhyLCAwKTtcbiAgICByZXR1cm4gXCJbXCIgKyByLmpvaW4oXCIsXCIpICsgXCJdXCI7XG4gIH1cbiAgX3dyaXRlU3RyaW5nKHJlcywgb3V0SW5kZXgpIHtcbiAgICBpZiAodGhpcy5wYXJlbnQpIHtcbiAgICAgIG91dEluZGV4ID0gdGhpcy5wYXJlbnQuX3dyaXRlU3RyaW5nKHJlcywgb3V0SW5kZXgpO1xuICAgIH1cbiAgICByZXNbb3V0SW5kZXgrK10gPSBgKCR7dGhpcy5ydWxlSWR9LCAke3RoaXMubmFtZVNjb3Blc0xpc3Q/LnRvU3RyaW5nKCl9LCAke3RoaXMuY29udGVudE5hbWVTY29wZXNMaXN0Py50b1N0cmluZygpfSlgO1xuICAgIHJldHVybiBvdXRJbmRleDtcbiAgfVxuICB3aXRoQ29udGVudE5hbWVTY29wZXNMaXN0KGNvbnRlbnROYW1lU2NvcGVTdGFjaykge1xuICAgIGlmICh0aGlzLmNvbnRlbnROYW1lU2NvcGVzTGlzdCA9PT0gY29udGVudE5hbWVTY29wZVN0YWNrKSB7XG4gICAgICByZXR1cm4gdGhpcztcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMucGFyZW50LnB1c2goXG4gICAgICB0aGlzLnJ1bGVJZCxcbiAgICAgIHRoaXMuX2VudGVyUG9zLFxuICAgICAgdGhpcy5fYW5jaG9yUG9zLFxuICAgICAgdGhpcy5iZWdpblJ1bGVDYXB0dXJlZEVPTCxcbiAgICAgIHRoaXMuZW5kUnVsZSxcbiAgICAgIHRoaXMubmFtZVNjb3Blc0xpc3QsXG4gICAgICBjb250ZW50TmFtZVNjb3BlU3RhY2tcbiAgICApO1xuICB9XG4gIHdpdGhFbmRSdWxlKGVuZFJ1bGUpIHtcbiAgICBpZiAodGhpcy5lbmRSdWxlID09PSBlbmRSdWxlKSB7XG4gICAgICByZXR1cm4gdGhpcztcbiAgICB9XG4gICAgcmV0dXJuIG5ldyBfU3RhdGVTdGFja0ltcGwoXG4gICAgICB0aGlzLnBhcmVudCxcbiAgICAgIHRoaXMucnVsZUlkLFxuICAgICAgdGhpcy5fZW50ZXJQb3MsXG4gICAgICB0aGlzLl9hbmNob3JQb3MsXG4gICAgICB0aGlzLmJlZ2luUnVsZUNhcHR1cmVkRU9MLFxuICAgICAgZW5kUnVsZSxcbiAgICAgIHRoaXMubmFtZVNjb3Blc0xpc3QsXG4gICAgICB0aGlzLmNvbnRlbnROYW1lU2NvcGVzTGlzdFxuICAgICk7XG4gIH1cbiAgLy8gVXNlZCB0byB3YXJuIG9mIGVuZGxlc3MgbG9vcHNcbiAgaGFzU2FtZVJ1bGVBcyhvdGhlcikge1xuICAgIGxldCBlbCA9IHRoaXM7XG4gICAgd2hpbGUgKGVsICYmIGVsLl9lbnRlclBvcyA9PT0gb3RoZXIuX2VudGVyUG9zKSB7XG4gICAgICBpZiAoZWwucnVsZUlkID09PSBvdGhlci5ydWxlSWQpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgICBlbCA9IGVsLnBhcmVudDtcbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIHRvU3RhdGVTdGFja0ZyYW1lKCkge1xuICAgIHJldHVybiB7XG4gICAgICBydWxlSWQ6IHJ1bGVJZFRvTnVtYmVyKHRoaXMucnVsZUlkKSxcbiAgICAgIGJlZ2luUnVsZUNhcHR1cmVkRU9MOiB0aGlzLmJlZ2luUnVsZUNhcHR1cmVkRU9MLFxuICAgICAgZW5kUnVsZTogdGhpcy5lbmRSdWxlLFxuICAgICAgbmFtZVNjb3Blc0xpc3Q6IHRoaXMubmFtZVNjb3Blc0xpc3Q/LmdldEV4dGVuc2lvbklmRGVmaW5lZCh0aGlzLnBhcmVudD8ubmFtZVNjb3Blc0xpc3QgPz8gbnVsbCkgPz8gW10sXG4gICAgICBjb250ZW50TmFtZVNjb3Blc0xpc3Q6IHRoaXMuY29udGVudE5hbWVTY29wZXNMaXN0Py5nZXRFeHRlbnNpb25JZkRlZmluZWQodGhpcy5uYW1lU2NvcGVzTGlzdCkgPz8gW11cbiAgICB9O1xuICB9XG4gIHN0YXRpYyBwdXNoRnJhbWUoc2VsZiwgZnJhbWUpIHtcbiAgICBjb25zdCBuYW1lc1Njb3BlTGlzdCA9IEF0dHJpYnV0ZWRTY29wZVN0YWNrLmZyb21FeHRlbnNpb24oc2VsZj8ubmFtZVNjb3Blc0xpc3QgPz8gbnVsbCwgZnJhbWUubmFtZVNjb3Blc0xpc3QpO1xuICAgIHJldHVybiBuZXcgX1N0YXRlU3RhY2tJbXBsKFxuICAgICAgc2VsZixcbiAgICAgIHJ1bGVJZEZyb21OdW1iZXIoZnJhbWUucnVsZUlkKSxcbiAgICAgIGZyYW1lLmVudGVyUG9zID8/IC0xLFxuICAgICAgZnJhbWUuYW5jaG9yUG9zID8/IC0xLFxuICAgICAgZnJhbWUuYmVnaW5SdWxlQ2FwdHVyZWRFT0wsXG4gICAgICBmcmFtZS5lbmRSdWxlLFxuICAgICAgbmFtZXNTY29wZUxpc3QsXG4gICAgICBBdHRyaWJ1dGVkU2NvcGVTdGFjay5mcm9tRXh0ZW5zaW9uKG5hbWVzU2NvcGVMaXN0LCBmcmFtZS5jb250ZW50TmFtZVNjb3Blc0xpc3QpXG4gICAgKTtcbiAgfVxufTtcbi8vIFRPRE8gcmVtb3ZlIG1lXG5fU3RhdGVTdGFja0ltcGwuTlVMTCA9IG5ldyBfU3RhdGVTdGFja0ltcGwoXG4gIG51bGwsXG4gIDAsXG4gIDAsXG4gIDAsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsXG4pO1xudmFyIFN0YXRlU3RhY2tJbXBsID0gX1N0YXRlU3RhY2tJbXBsO1xudmFyIEJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycyA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3IoYmFsYW5jZWRCcmFja2V0U2NvcGVzLCB1bmJhbGFuY2VkQnJhY2tldFNjb3Blcykge1xuICAgIHRoaXMuYWxsb3dBbnkgPSBmYWxzZTtcbiAgICB0aGlzLmJhbGFuY2VkQnJhY2tldFNjb3BlcyA9IGJhbGFuY2VkQnJhY2tldFNjb3Blcy5mbGF0TWFwKFxuICAgICAgKHNlbGVjdG9yKSA9PiB7XG4gICAgICAgIGlmIChzZWxlY3RvciA9PT0gXCIqXCIpIHtcbiAgICAgICAgICB0aGlzLmFsbG93QW55ID0gdHJ1ZTtcbiAgICAgICAgICByZXR1cm4gW107XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGNyZWF0ZU1hdGNoZXJzKHNlbGVjdG9yLCBuYW1lTWF0Y2hlcikubWFwKChtKSA9PiBtLm1hdGNoZXIpO1xuICAgICAgfVxuICAgICk7XG4gICAgdGhpcy51bmJhbGFuY2VkQnJhY2tldFNjb3BlcyA9IHVuYmFsYW5jZWRCcmFja2V0U2NvcGVzLmZsYXRNYXAoXG4gICAgICAoc2VsZWN0b3IpID0+IGNyZWF0ZU1hdGNoZXJzKHNlbGVjdG9yLCBuYW1lTWF0Y2hlcikubWFwKChtKSA9PiBtLm1hdGNoZXIpXG4gICAgKTtcbiAgfVxuICBnZXQgbWF0Y2hlc0Fsd2F5cygpIHtcbiAgICByZXR1cm4gdGhpcy5hbGxvd0FueSAmJiB0aGlzLnVuYmFsYW5jZWRCcmFja2V0U2NvcGVzLmxlbmd0aCA9PT0gMDtcbiAgfVxuICBnZXQgbWF0Y2hlc05ldmVyKCkge1xuICAgIHJldHVybiB0aGlzLmJhbGFuY2VkQnJhY2tldFNjb3Blcy5sZW5ndGggPT09IDAgJiYgIXRoaXMuYWxsb3dBbnk7XG4gIH1cbiAgbWF0Y2goc2NvcGVzKSB7XG4gICAgZm9yIChjb25zdCBleGNsdWRlciBvZiB0aGlzLnVuYmFsYW5jZWRCcmFja2V0U2NvcGVzKSB7XG4gICAgICBpZiAoZXhjbHVkZXIoc2NvcGVzKSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfVxuICAgIGZvciAoY29uc3QgaW5jbHVkZXIgb2YgdGhpcy5iYWxhbmNlZEJyYWNrZXRTY29wZXMpIHtcbiAgICAgIGlmIChpbmNsdWRlcihzY29wZXMpKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdGhpcy5hbGxvd0FueTtcbiAgfVxufTtcbnZhciBMaW5lVG9rZW5zID0gY2xhc3Mge1xuICBjb25zdHJ1Y3RvcihlbWl0QmluYXJ5VG9rZW5zLCBsaW5lVGV4dCwgdG9rZW5UeXBlT3ZlcnJpZGVzLCBiYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMpIHtcbiAgICB0aGlzLmJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycyA9IGJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycztcbiAgICB0aGlzLl9lbWl0QmluYXJ5VG9rZW5zID0gZW1pdEJpbmFyeVRva2VucztcbiAgICB0aGlzLl90b2tlblR5cGVPdmVycmlkZXMgPSB0b2tlblR5cGVPdmVycmlkZXM7XG4gICAgaWYgKGZhbHNlKSB7XG4gICAgICB0aGlzLl9saW5lVGV4dCA9IGxpbmVUZXh0O1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9saW5lVGV4dCA9IG51bGw7XG4gICAgfVxuICAgIHRoaXMuX3Rva2VucyA9IFtdO1xuICAgIHRoaXMuX2JpbmFyeVRva2VucyA9IFtdO1xuICAgIHRoaXMuX2xhc3RUb2tlbkVuZEluZGV4ID0gMDtcbiAgfVxuICBwcm9kdWNlKHN0YWNrLCBlbmRJbmRleCkge1xuICAgIHRoaXMucHJvZHVjZUZyb21TY29wZXMoc3RhY2suY29udGVudE5hbWVTY29wZXNMaXN0LCBlbmRJbmRleCk7XG4gIH1cbiAgcHJvZHVjZUZyb21TY29wZXMoc2NvcGVzTGlzdCwgZW5kSW5kZXgpIHtcbiAgICBpZiAodGhpcy5fbGFzdFRva2VuRW5kSW5kZXggPj0gZW5kSW5kZXgpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKHRoaXMuX2VtaXRCaW5hcnlUb2tlbnMpIHtcbiAgICAgIGxldCBtZXRhZGF0YSA9IHNjb3Blc0xpc3Q/LnRva2VuQXR0cmlidXRlcyA/PyAwO1xuICAgICAgbGV0IGNvbnRhaW5zQmFsYW5jZWRCcmFja2V0cyA9IGZhbHNlO1xuICAgICAgaWYgKHRoaXMuYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzPy5tYXRjaGVzQWx3YXlzKSB7XG4gICAgICAgIGNvbnRhaW5zQmFsYW5jZWRCcmFja2V0cyA9IHRydWU7XG4gICAgICB9XG4gICAgICBpZiAodGhpcy5fdG9rZW5UeXBlT3ZlcnJpZGVzLmxlbmd0aCA+IDAgfHwgdGhpcy5iYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMgJiYgIXRoaXMuYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzLm1hdGNoZXNBbHdheXMgJiYgIXRoaXMuYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzLm1hdGNoZXNOZXZlcikge1xuICAgICAgICBjb25zdCBzY29wZXMyID0gc2NvcGVzTGlzdD8uZ2V0U2NvcGVOYW1lcygpID8/IFtdO1xuICAgICAgICBmb3IgKGNvbnN0IHRva2VuVHlwZSBvZiB0aGlzLl90b2tlblR5cGVPdmVycmlkZXMpIHtcbiAgICAgICAgICBpZiAodG9rZW5UeXBlLm1hdGNoZXIoc2NvcGVzMikpIHtcbiAgICAgICAgICAgIG1ldGFkYXRhID0gRW5jb2RlZFRva2VuTWV0YWRhdGEuc2V0KFxuICAgICAgICAgICAgICBtZXRhZGF0YSxcbiAgICAgICAgICAgICAgMCxcbiAgICAgICAgICAgICAgdG9PcHRpb25hbFRva2VuVHlwZSh0b2tlblR5cGUudHlwZSksXG4gICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgIC0xIC8qIE5vdFNldCAqLyxcbiAgICAgICAgICAgICAgMCxcbiAgICAgICAgICAgICAgMFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzKSB7XG4gICAgICAgICAgY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzID0gdGhpcy5iYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMubWF0Y2goc2NvcGVzMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmIChjb250YWluc0JhbGFuY2VkQnJhY2tldHMpIHtcbiAgICAgICAgbWV0YWRhdGEgPSBFbmNvZGVkVG9rZW5NZXRhZGF0YS5zZXQoXG4gICAgICAgICAgbWV0YWRhdGEsXG4gICAgICAgICAgMCxcbiAgICAgICAgICA4IC8qIE5vdFNldCAqLyxcbiAgICAgICAgICBjb250YWluc0JhbGFuY2VkQnJhY2tldHMsXG4gICAgICAgICAgLTEgLyogTm90U2V0ICovLFxuICAgICAgICAgIDAsXG4gICAgICAgICAgMFxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMuX2JpbmFyeVRva2Vucy5sZW5ndGggPiAwICYmIHRoaXMuX2JpbmFyeVRva2Vuc1t0aGlzLl9iaW5hcnlUb2tlbnMubGVuZ3RoIC0gMV0gPT09IG1ldGFkYXRhKSB7XG4gICAgICAgIHRoaXMuX2xhc3RUb2tlbkVuZEluZGV4ID0gZW5kSW5kZXg7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHRoaXMuX2JpbmFyeVRva2Vucy5wdXNoKHRoaXMuX2xhc3RUb2tlbkVuZEluZGV4KTtcbiAgICAgIHRoaXMuX2JpbmFyeVRva2Vucy5wdXNoKG1ldGFkYXRhKTtcbiAgICAgIHRoaXMuX2xhc3RUb2tlbkVuZEluZGV4ID0gZW5kSW5kZXg7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IHNjb3BlcyA9IHNjb3Blc0xpc3Q/LmdldFNjb3BlTmFtZXMoKSA/PyBbXTtcbiAgICB0aGlzLl90b2tlbnMucHVzaCh7XG4gICAgICBzdGFydEluZGV4OiB0aGlzLl9sYXN0VG9rZW5FbmRJbmRleCxcbiAgICAgIGVuZEluZGV4LFxuICAgICAgLy8gdmFsdWU6IGxpbmVUZXh0LnN1YnN0cmluZyhsYXN0VG9rZW5FbmRJbmRleCwgZW5kSW5kZXgpLFxuICAgICAgc2NvcGVzXG4gICAgfSk7XG4gICAgdGhpcy5fbGFzdFRva2VuRW5kSW5kZXggPSBlbmRJbmRleDtcbiAgfVxuICBnZXRSZXN1bHQoc3RhY2ssIGxpbmVMZW5ndGgpIHtcbiAgICBpZiAodGhpcy5fdG9rZW5zLmxlbmd0aCA+IDAgJiYgdGhpcy5fdG9rZW5zW3RoaXMuX3Rva2Vucy5sZW5ndGggLSAxXS5zdGFydEluZGV4ID09PSBsaW5lTGVuZ3RoIC0gMSkge1xuICAgICAgdGhpcy5fdG9rZW5zLnBvcCgpO1xuICAgIH1cbiAgICBpZiAodGhpcy5fdG9rZW5zLmxlbmd0aCA9PT0gMCkge1xuICAgICAgdGhpcy5fbGFzdFRva2VuRW5kSW5kZXggPSAtMTtcbiAgICAgIHRoaXMucHJvZHVjZShzdGFjaywgbGluZUxlbmd0aCk7XG4gICAgICB0aGlzLl90b2tlbnNbdGhpcy5fdG9rZW5zLmxlbmd0aCAtIDFdLnN0YXJ0SW5kZXggPSAwO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5fdG9rZW5zO1xuICB9XG4gIGdldEJpbmFyeVJlc3VsdChzdGFjaywgbGluZUxlbmd0aCkge1xuICAgIGlmICh0aGlzLl9iaW5hcnlUb2tlbnMubGVuZ3RoID4gMCAmJiB0aGlzLl9iaW5hcnlUb2tlbnNbdGhpcy5fYmluYXJ5VG9rZW5zLmxlbmd0aCAtIDJdID09PSBsaW5lTGVuZ3RoIC0gMSkge1xuICAgICAgdGhpcy5fYmluYXJ5VG9rZW5zLnBvcCgpO1xuICAgICAgdGhpcy5fYmluYXJ5VG9rZW5zLnBvcCgpO1xuICAgIH1cbiAgICBpZiAodGhpcy5fYmluYXJ5VG9rZW5zLmxlbmd0aCA9PT0gMCkge1xuICAgICAgdGhpcy5fbGFzdFRva2VuRW5kSW5kZXggPSAtMTtcbiAgICAgIHRoaXMucHJvZHVjZShzdGFjaywgbGluZUxlbmd0aCk7XG4gICAgICB0aGlzLl9iaW5hcnlUb2tlbnNbdGhpcy5fYmluYXJ5VG9rZW5zLmxlbmd0aCAtIDJdID0gMDtcbiAgICB9XG4gICAgY29uc3QgcmVzdWx0ID0gbmV3IFVpbnQzMkFycmF5KHRoaXMuX2JpbmFyeVRva2Vucy5sZW5ndGgpO1xuICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSB0aGlzLl9iaW5hcnlUb2tlbnMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgIHJlc3VsdFtpXSA9IHRoaXMuX2JpbmFyeVRva2Vuc1tpXTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxufTtcblxuLy8gc3JjL3JlZ2lzdHJ5LnRzXG52YXIgU3luY1JlZ2lzdHJ5ID0gY2xhc3Mge1xuICBjb25zdHJ1Y3Rvcih0aGVtZSwgX29uaWdMaWIpIHtcbiAgICB0aGlzLl9vbmlnTGliID0gX29uaWdMaWI7XG4gICAgdGhpcy5fZ3JhbW1hcnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpO1xuICAgIHRoaXMuX3Jhd0dyYW1tYXJzID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTtcbiAgICB0aGlzLl9pbmplY3Rpb25HcmFtbWFycyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7XG4gICAgdGhpcy5fdGhlbWUgPSB0aGVtZTtcbiAgfVxuICBkaXNwb3NlKCkge1xuICAgIGZvciAoY29uc3QgZ3JhbW1hciBvZiB0aGlzLl9ncmFtbWFycy52YWx1ZXMoKSkge1xuICAgICAgZ3JhbW1hci5kaXNwb3NlKCk7XG4gICAgfVxuICB9XG4gIHNldFRoZW1lKHRoZW1lKSB7XG4gICAgdGhpcy5fdGhlbWUgPSB0aGVtZTtcbiAgfVxuICBnZXRDb2xvck1hcCgpIHtcbiAgICByZXR1cm4gdGhpcy5fdGhlbWUuZ2V0Q29sb3JNYXAoKTtcbiAgfVxuICAvKipcbiAgICogQWRkIGBncmFtbWFyYCB0byByZWdpc3RyeSBhbmQgcmV0dXJuIGEgbGlzdCBvZiByZWZlcmVuY2VkIHNjb3BlIG5hbWVzXG4gICAqL1xuICBhZGRHcmFtbWFyKGdyYW1tYXIsIGluamVjdGlvblNjb3BlTmFtZXMpIHtcbiAgICB0aGlzLl9yYXdHcmFtbWFycy5zZXQoZ3JhbW1hci5zY29wZU5hbWUsIGdyYW1tYXIpO1xuICAgIGlmIChpbmplY3Rpb25TY29wZU5hbWVzKSB7XG4gICAgICB0aGlzLl9pbmplY3Rpb25HcmFtbWFycy5zZXQoZ3JhbW1hci5zY29wZU5hbWUsIGluamVjdGlvblNjb3BlTmFtZXMpO1xuICAgIH1cbiAgfVxuICAvKipcbiAgICogTG9va3VwIGEgcmF3IGdyYW1tYXIuXG4gICAqL1xuICBsb29rdXAoc2NvcGVOYW1lKSB7XG4gICAgcmV0dXJuIHRoaXMuX3Jhd0dyYW1tYXJzLmdldChzY29wZU5hbWUpO1xuICB9XG4gIC8qKlxuICAgKiBSZXR1cm5zIHRoZSBpbmplY3Rpb25zIGZvciB0aGUgZ2l2ZW4gZ3JhbW1hclxuICAgKi9cbiAgaW5qZWN0aW9ucyh0YXJnZXRTY29wZSkge1xuICAgIHJldHVybiB0aGlzLl9pbmplY3Rpb25HcmFtbWFycy5nZXQodGFyZ2V0U2NvcGUpO1xuICB9XG4gIC8qKlxuICAgKiBHZXQgdGhlIGRlZmF1bHQgdGhlbWUgc2V0dGluZ3NcbiAgICovXG4gIGdldERlZmF1bHRzKCkge1xuICAgIHJldHVybiB0aGlzLl90aGVtZS5nZXREZWZhdWx0cygpO1xuICB9XG4gIC8qKlxuICAgKiBNYXRjaCBhIHNjb3BlIGluIHRoZSB0aGVtZS5cbiAgICovXG4gIHRoZW1lTWF0Y2goc2NvcGVQYXRoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3RoZW1lLm1hdGNoKHNjb3BlUGF0aCk7XG4gIH1cbiAgLyoqXG4gICAqIExvb2t1cCBhIGdyYW1tYXIuXG4gICAqL1xuICBncmFtbWFyRm9yU2NvcGVOYW1lKHNjb3BlTmFtZSwgaW5pdGlhbExhbmd1YWdlLCBlbWJlZGRlZExhbmd1YWdlcywgdG9rZW5UeXBlcywgYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzKSB7XG4gICAgaWYgKCF0aGlzLl9ncmFtbWFycy5oYXMoc2NvcGVOYW1lKSkge1xuICAgICAgbGV0IHJhd0dyYW1tYXIgPSB0aGlzLl9yYXdHcmFtbWFycy5nZXQoc2NvcGVOYW1lKTtcbiAgICAgIGlmICghcmF3R3JhbW1hcikge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIHRoaXMuX2dyYW1tYXJzLnNldChzY29wZU5hbWUsIGNyZWF0ZUdyYW1tYXIoXG4gICAgICAgIHNjb3BlTmFtZSxcbiAgICAgICAgcmF3R3JhbW1hcixcbiAgICAgICAgaW5pdGlhbExhbmd1YWdlLFxuICAgICAgICBlbWJlZGRlZExhbmd1YWdlcyxcbiAgICAgICAgdG9rZW5UeXBlcyxcbiAgICAgICAgYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzLFxuICAgICAgICB0aGlzLFxuICAgICAgICB0aGlzLl9vbmlnTGliXG4gICAgICApKTtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuX2dyYW1tYXJzLmdldChzY29wZU5hbWUpO1xuICB9XG59O1xuXG4vLyBzcmMvaW5kZXgudHNcbnZhciBSZWdpc3RyeSA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3Iob3B0aW9ucykge1xuICAgIHRoaXMuX29wdGlvbnMgPSBvcHRpb25zO1xuICAgIHRoaXMuX3N5bmNSZWdpc3RyeSA9IG5ldyBTeW5jUmVnaXN0cnkoXG4gICAgICBUaGVtZS5jcmVhdGVGcm9tUmF3VGhlbWUob3B0aW9ucy50aGVtZSwgb3B0aW9ucy5jb2xvck1hcCksXG4gICAgICBvcHRpb25zLm9uaWdMaWJcbiAgICApO1xuICAgIHRoaXMuX2Vuc3VyZUdyYW1tYXJDYWNoZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7XG4gIH1cbiAgZGlzcG9zZSgpIHtcbiAgICB0aGlzLl9zeW5jUmVnaXN0cnkuZGlzcG9zZSgpO1xuICB9XG4gIC8qKlxuICAgKiBDaGFuZ2UgdGhlIHRoZW1lLiBPbmNlIGNhbGxlZCwgbm8gcHJldmlvdXMgYHJ1bGVTdGFja2Agc2hvdWxkIGJlIHVzZWQgYW55bW9yZS5cbiAgICovXG4gIHNldFRoZW1lKHRoZW1lLCBjb2xvck1hcCkge1xuICAgIHRoaXMuX3N5bmNSZWdpc3RyeS5zZXRUaGVtZShUaGVtZS5jcmVhdGVGcm9tUmF3VGhlbWUodGhlbWUsIGNvbG9yTWFwKSk7XG4gIH1cbiAgLyoqXG4gICAqIFJldHVybnMgYSBsb29rdXAgYXJyYXkgZm9yIGNvbG9yIGlkcy5cbiAgICovXG4gIGdldENvbG9yTWFwKCkge1xuICAgIHJldHVybiB0aGlzLl9zeW5jUmVnaXN0cnkuZ2V0Q29sb3JNYXAoKTtcbiAgfVxuICAvKipcbiAgICogTG9hZCB0aGUgZ3JhbW1hciBmb3IgYHNjb3BlTmFtZWAgYW5kIGFsbCByZWZlcmVuY2VkIGluY2x1ZGVkIGdyYW1tYXJzIGFzeW5jaHJvbm91c2x5LlxuICAgKiBQbGVhc2UgZG8gbm90IHVzZSBsYW5ndWFnZSBpZCAwLlxuICAgKi9cbiAgbG9hZEdyYW1tYXJXaXRoRW1iZWRkZWRMYW5ndWFnZXMoaW5pdGlhbFNjb3BlTmFtZSwgaW5pdGlhbExhbmd1YWdlLCBlbWJlZGRlZExhbmd1YWdlcykge1xuICAgIHJldHVybiB0aGlzLmxvYWRHcmFtbWFyV2l0aENvbmZpZ3VyYXRpb24oaW5pdGlhbFNjb3BlTmFtZSwgaW5pdGlhbExhbmd1YWdlLCB7IGVtYmVkZGVkTGFuZ3VhZ2VzIH0pO1xuICB9XG4gIC8qKlxuICAgKiBMb2FkIHRoZSBncmFtbWFyIGZvciBgc2NvcGVOYW1lYCBhbmQgYWxsIHJlZmVyZW5jZWQgaW5jbHVkZWQgZ3JhbW1hcnMgYXN5bmNocm9ub3VzbHkuXG4gICAqIFBsZWFzZSBkbyBub3QgdXNlIGxhbmd1YWdlIGlkIDAuXG4gICAqL1xuICBsb2FkR3JhbW1hcldpdGhDb25maWd1cmF0aW9uKGluaXRpYWxTY29wZU5hbWUsIGluaXRpYWxMYW5ndWFnZSwgY29uZmlndXJhdGlvbikge1xuICAgIHJldHVybiB0aGlzLl9sb2FkR3JhbW1hcihcbiAgICAgIGluaXRpYWxTY29wZU5hbWUsXG4gICAgICBpbml0aWFsTGFuZ3VhZ2UsXG4gICAgICBjb25maWd1cmF0aW9uLmVtYmVkZGVkTGFuZ3VhZ2VzLFxuICAgICAgY29uZmlndXJhdGlvbi50b2tlblR5cGVzLFxuICAgICAgbmV3IEJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycyhcbiAgICAgICAgY29uZmlndXJhdGlvbi5iYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMgfHwgW10sXG4gICAgICAgIGNvbmZpZ3VyYXRpb24udW5iYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMgfHwgW11cbiAgICAgIClcbiAgICApO1xuICB9XG4gIC8qKlxuICAgKiBMb2FkIHRoZSBncmFtbWFyIGZvciBgc2NvcGVOYW1lYCBhbmQgYWxsIHJlZmVyZW5jZWQgaW5jbHVkZWQgZ3JhbW1hcnMgYXN5bmNocm9ub3VzbHkuXG4gICAqL1xuICBsb2FkR3JhbW1hcihpbml0aWFsU2NvcGVOYW1lKSB7XG4gICAgcmV0dXJuIHRoaXMuX2xvYWRHcmFtbWFyKGluaXRpYWxTY29wZU5hbWUsIDAsIG51bGwsIG51bGwsIG51bGwpO1xuICB9XG4gIF9sb2FkR3JhbW1hcihpbml0aWFsU2NvcGVOYW1lLCBpbml0aWFsTGFuZ3VhZ2UsIGVtYmVkZGVkTGFuZ3VhZ2VzLCB0b2tlblR5cGVzLCBiYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMpIHtcbiAgICBjb25zdCBkZXBlbmRlbmN5UHJvY2Vzc29yID0gbmV3IFNjb3BlRGVwZW5kZW5jeVByb2Nlc3Nvcih0aGlzLl9zeW5jUmVnaXN0cnksIGluaXRpYWxTY29wZU5hbWUpO1xuICAgIHdoaWxlIChkZXBlbmRlbmN5UHJvY2Vzc29yLlEubGVuZ3RoID4gMCkge1xuICAgICAgZGVwZW5kZW5jeVByb2Nlc3Nvci5RLm1hcCgocmVxdWVzdCkgPT4gdGhpcy5fbG9hZFNpbmdsZUdyYW1tYXIocmVxdWVzdC5zY29wZU5hbWUpKTtcbiAgICAgIGRlcGVuZGVuY3lQcm9jZXNzb3IucHJvY2Vzc1F1ZXVlKCk7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLl9ncmFtbWFyRm9yU2NvcGVOYW1lKFxuICAgICAgaW5pdGlhbFNjb3BlTmFtZSxcbiAgICAgIGluaXRpYWxMYW5ndWFnZSxcbiAgICAgIGVtYmVkZGVkTGFuZ3VhZ2VzLFxuICAgICAgdG9rZW5UeXBlcyxcbiAgICAgIGJhbGFuY2VkQnJhY2tldFNlbGVjdG9yc1xuICAgICk7XG4gIH1cbiAgX2xvYWRTaW5nbGVHcmFtbWFyKHNjb3BlTmFtZSkge1xuICAgIGlmICghdGhpcy5fZW5zdXJlR3JhbW1hckNhY2hlLmhhcyhzY29wZU5hbWUpKSB7XG4gICAgICB0aGlzLl9kb0xvYWRTaW5nbGVHcmFtbWFyKHNjb3BlTmFtZSk7XG4gICAgICB0aGlzLl9lbnN1cmVHcmFtbWFyQ2FjaGUuc2V0KHNjb3BlTmFtZSwgdHJ1ZSk7XG4gICAgfVxuICB9XG4gIF9kb0xvYWRTaW5nbGVHcmFtbWFyKHNjb3BlTmFtZSkge1xuICAgIGNvbnN0IGdyYW1tYXIgPSB0aGlzLl9vcHRpb25zLmxvYWRHcmFtbWFyKHNjb3BlTmFtZSk7XG4gICAgaWYgKGdyYW1tYXIpIHtcbiAgICAgIGNvbnN0IGluamVjdGlvbnMgPSB0eXBlb2YgdGhpcy5fb3B0aW9ucy5nZXRJbmplY3Rpb25zID09PSBcImZ1bmN0aW9uXCIgPyB0aGlzLl9vcHRpb25zLmdldEluamVjdGlvbnMoc2NvcGVOYW1lKSA6IHZvaWQgMDtcbiAgICAgIHRoaXMuX3N5bmNSZWdpc3RyeS5hZGRHcmFtbWFyKGdyYW1tYXIsIGluamVjdGlvbnMpO1xuICAgIH1cbiAgfVxuICAvKipcbiAgICogQWRkcyBhIHJhd0dyYW1tYXIuXG4gICAqL1xuICBhZGRHcmFtbWFyKHJhd0dyYW1tYXIsIGluamVjdGlvbnMgPSBbXSwgaW5pdGlhbExhbmd1YWdlID0gMCwgZW1iZWRkZWRMYW5ndWFnZXMgPSBudWxsKSB7XG4gICAgdGhpcy5fc3luY1JlZ2lzdHJ5LmFkZEdyYW1tYXIocmF3R3JhbW1hciwgaW5qZWN0aW9ucyk7XG4gICAgcmV0dXJuIHRoaXMuX2dyYW1tYXJGb3JTY29wZU5hbWUocmF3R3JhbW1hci5zY29wZU5hbWUsIGluaXRpYWxMYW5ndWFnZSwgZW1iZWRkZWRMYW5ndWFnZXMpO1xuICB9XG4gIC8qKlxuICAgKiBHZXQgdGhlIGdyYW1tYXIgZm9yIGBzY29wZU5hbWVgLiBUaGUgZ3JhbW1hciBtdXN0IGZpcnN0IGJlIGNyZWF0ZWQgdmlhIGBsb2FkR3JhbW1hcmAgb3IgYGFkZEdyYW1tYXJgLlxuICAgKi9cbiAgX2dyYW1tYXJGb3JTY29wZU5hbWUoc2NvcGVOYW1lLCBpbml0aWFsTGFuZ3VhZ2UgPSAwLCBlbWJlZGRlZExhbmd1YWdlcyA9IG51bGwsIHRva2VuVHlwZXMgPSBudWxsLCBiYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMgPSBudWxsKSB7XG4gICAgcmV0dXJuIHRoaXMuX3N5bmNSZWdpc3RyeS5ncmFtbWFyRm9yU2NvcGVOYW1lKFxuICAgICAgc2NvcGVOYW1lLFxuICAgICAgaW5pdGlhbExhbmd1YWdlLFxuICAgICAgZW1iZWRkZWRMYW5ndWFnZXMsXG4gICAgICB0b2tlblR5cGVzLFxuICAgICAgYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzXG4gICAgKTtcbiAgfVxufTtcbnZhciBJTklUSUFMID0gU3RhdGVTdGFja0ltcGwuTlVMTDtcbmV4cG9ydCB7XG4gIEVuY29kZWRUb2tlbk1ldGFkYXRhLFxuICBGaW5kT3B0aW9uLFxuICBGb250U3R5bGUsXG4gIElOSVRJQUwsXG4gIFJlZ2lzdHJ5LFxuICBUaGVtZSxcbiAgZGlzcG9zZU9uaWdTdHJpbmdcbn07XG4iLCAiLyoqXG4gKiBMaXN0IG9mIEhUTUwgdm9pZCB0YWcgbmFtZXMuXG4gKlxuICogQHR5cGUge0FycmF5PHN0cmluZz59XG4gKi9cbmV4cG9ydCBjb25zdCBodG1sVm9pZEVsZW1lbnRzID0gW1xuICAnYXJlYScsXG4gICdiYXNlJyxcbiAgJ2Jhc2Vmb250JyxcbiAgJ2Jnc291bmQnLFxuICAnYnInLFxuICAnY29sJyxcbiAgJ2NvbW1hbmQnLFxuICAnZW1iZWQnLFxuICAnZnJhbWUnLFxuICAnaHInLFxuICAnaW1hZ2UnLFxuICAnaW1nJyxcbiAgJ2lucHV0JyxcbiAgJ2tleWdlbicsXG4gICdsaW5rJyxcbiAgJ21ldGEnLFxuICAncGFyYW0nLFxuICAnc291cmNlJyxcbiAgJ3RyYWNrJyxcbiAgJ3dicidcbl1cbiIsICIvKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4vaW5mby5qcycpLkluZm99IEluZm9cbiAqIEB0eXBlZGVmIHtSZWNvcmQ8c3RyaW5nLCBJbmZvPn0gUHJvcGVydGllc1xuICogQHR5cGVkZWYge1JlY29yZDxzdHJpbmcsIHN0cmluZz59IE5vcm1hbFxuICovXG5cbmV4cG9ydCBjbGFzcyBTY2hlbWEge1xuICAvKipcbiAgICogQGNvbnN0cnVjdG9yXG4gICAqIEBwYXJhbSB7UHJvcGVydGllc30gcHJvcGVydHlcbiAgICogQHBhcmFtIHtOb3JtYWx9IG5vcm1hbFxuICAgKiBAcGFyYW0ge3N0cmluZ30gW3NwYWNlXVxuICAgKi9cbiAgY29uc3RydWN0b3IocHJvcGVydHksIG5vcm1hbCwgc3BhY2UpIHtcbiAgICB0aGlzLnByb3BlcnR5ID0gcHJvcGVydHlcbiAgICB0aGlzLm5vcm1hbCA9IG5vcm1hbFxuICAgIGlmIChzcGFjZSkge1xuICAgICAgdGhpcy5zcGFjZSA9IHNwYWNlXG4gICAgfVxuICB9XG59XG5cbi8qKiBAdHlwZSB7UHJvcGVydGllc30gKi9cblNjaGVtYS5wcm90b3R5cGUucHJvcGVydHkgPSB7fVxuLyoqIEB0eXBlIHtOb3JtYWx9ICovXG5TY2hlbWEucHJvdG90eXBlLm5vcm1hbCA9IHt9XG4vKiogQHR5cGUge3N0cmluZ3xudWxsfSAqL1xuU2NoZW1hLnByb3RvdHlwZS5zcGFjZSA9IG51bGxcbiIsICIvKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4vc2NoZW1hLmpzJykuUHJvcGVydGllc30gUHJvcGVydGllc1xuICogQHR5cGVkZWYge2ltcG9ydCgnLi9zY2hlbWEuanMnKS5Ob3JtYWx9IE5vcm1hbFxuICovXG5cbmltcG9ydCB7U2NoZW1hfSBmcm9tICcuL3NjaGVtYS5qcydcblxuLyoqXG4gKiBAcGFyYW0ge1NjaGVtYVtdfSBkZWZpbml0aW9uc1xuICogQHBhcmFtIHtzdHJpbmd9IFtzcGFjZV1cbiAqIEByZXR1cm5zIHtTY2hlbWF9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBtZXJnZShkZWZpbml0aW9ucywgc3BhY2UpIHtcbiAgLyoqIEB0eXBlIHtQcm9wZXJ0aWVzfSAqL1xuICBjb25zdCBwcm9wZXJ0eSA9IHt9XG4gIC8qKiBAdHlwZSB7Tm9ybWFsfSAqL1xuICBjb25zdCBub3JtYWwgPSB7fVxuICBsZXQgaW5kZXggPSAtMVxuXG4gIHdoaWxlICgrK2luZGV4IDwgZGVmaW5pdGlvbnMubGVuZ3RoKSB7XG4gICAgT2JqZWN0LmFzc2lnbihwcm9wZXJ0eSwgZGVmaW5pdGlvbnNbaW5kZXhdLnByb3BlcnR5KVxuICAgIE9iamVjdC5hc3NpZ24obm9ybWFsLCBkZWZpbml0aW9uc1tpbmRleF0ubm9ybWFsKVxuICB9XG5cbiAgcmV0dXJuIG5ldyBTY2hlbWEocHJvcGVydHksIG5vcm1hbCwgc3BhY2UpXG59XG4iLCAiLyoqXG4gKiBAcGFyYW0ge3N0cmluZ30gdmFsdWVcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBub3JtYWxpemUodmFsdWUpIHtcbiAgcmV0dXJuIHZhbHVlLnRvTG93ZXJDYXNlKClcbn1cbiIsICJleHBvcnQgY2xhc3MgSW5mbyB7XG4gIC8qKlxuICAgKiBAY29uc3RydWN0b3JcbiAgICogQHBhcmFtIHtzdHJpbmd9IHByb3BlcnR5XG4gICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVcbiAgICovXG4gIGNvbnN0cnVjdG9yKHByb3BlcnR5LCBhdHRyaWJ1dGUpIHtcbiAgICAvKiogQHR5cGUge3N0cmluZ30gKi9cbiAgICB0aGlzLnByb3BlcnR5ID0gcHJvcGVydHlcbiAgICAvKiogQHR5cGUge3N0cmluZ30gKi9cbiAgICB0aGlzLmF0dHJpYnV0ZSA9IGF0dHJpYnV0ZVxuICB9XG59XG5cbi8qKiBAdHlwZSB7c3RyaW5nfG51bGx9ICovXG5JbmZvLnByb3RvdHlwZS5zcGFjZSA9IG51bGxcbkluZm8ucHJvdG90eXBlLmJvb2xlYW4gPSBmYWxzZVxuSW5mby5wcm90b3R5cGUuYm9vbGVhbmlzaCA9IGZhbHNlXG5JbmZvLnByb3RvdHlwZS5vdmVybG9hZGVkQm9vbGVhbiA9IGZhbHNlXG5JbmZvLnByb3RvdHlwZS5udW1iZXIgPSBmYWxzZVxuSW5mby5wcm90b3R5cGUuY29tbWFTZXBhcmF0ZWQgPSBmYWxzZVxuSW5mby5wcm90b3R5cGUuc3BhY2VTZXBhcmF0ZWQgPSBmYWxzZVxuSW5mby5wcm90b3R5cGUuY29tbWFPclNwYWNlU2VwYXJhdGVkID0gZmFsc2VcbkluZm8ucHJvdG90eXBlLm11c3RVc2VQcm9wZXJ0eSA9IGZhbHNlXG5JbmZvLnByb3RvdHlwZS5kZWZpbmVkID0gZmFsc2VcbiIsICJsZXQgcG93ZXJzID0gMFxuXG5leHBvcnQgY29uc3QgYm9vbGVhbiA9IGluY3JlbWVudCgpXG5leHBvcnQgY29uc3QgYm9vbGVhbmlzaCA9IGluY3JlbWVudCgpXG5leHBvcnQgY29uc3Qgb3ZlcmxvYWRlZEJvb2xlYW4gPSBpbmNyZW1lbnQoKVxuZXhwb3J0IGNvbnN0IG51bWJlciA9IGluY3JlbWVudCgpXG5leHBvcnQgY29uc3Qgc3BhY2VTZXBhcmF0ZWQgPSBpbmNyZW1lbnQoKVxuZXhwb3J0IGNvbnN0IGNvbW1hU2VwYXJhdGVkID0gaW5jcmVtZW50KClcbmV4cG9ydCBjb25zdCBjb21tYU9yU3BhY2VTZXBhcmF0ZWQgPSBpbmNyZW1lbnQoKVxuXG5mdW5jdGlvbiBpbmNyZW1lbnQoKSB7XG4gIHJldHVybiAyICoqICsrcG93ZXJzXG59XG4iLCAiaW1wb3J0IHtJbmZvfSBmcm9tICcuL2luZm8uanMnXG5pbXBvcnQgKiBhcyB0eXBlcyBmcm9tICcuL3R5cGVzLmpzJ1xuXG4vKiogQHR5cGUge0FycmF5PGtleW9mIHR5cGVzPn0gKi9cbi8vIEB0cy1leHBlY3QtZXJyb3I6IGh1c2guXG5jb25zdCBjaGVja3MgPSBPYmplY3Qua2V5cyh0eXBlcylcblxuZXhwb3J0IGNsYXNzIERlZmluZWRJbmZvIGV4dGVuZHMgSW5mbyB7XG4gIC8qKlxuICAgKiBAY29uc3RydWN0b3JcbiAgICogQHBhcmFtIHtzdHJpbmd9IHByb3BlcnR5XG4gICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVcbiAgICogQHBhcmFtIHtudW1iZXJ8bnVsbH0gW21hc2tdXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBbc3BhY2VdXG4gICAqL1xuICBjb25zdHJ1Y3Rvcihwcm9wZXJ0eSwgYXR0cmlidXRlLCBtYXNrLCBzcGFjZSkge1xuICAgIGxldCBpbmRleCA9IC0xXG5cbiAgICBzdXBlcihwcm9wZXJ0eSwgYXR0cmlidXRlKVxuXG4gICAgbWFyayh0aGlzLCAnc3BhY2UnLCBzcGFjZSlcblxuICAgIGlmICh0eXBlb2YgbWFzayA9PT0gJ251bWJlcicpIHtcbiAgICAgIHdoaWxlICgrK2luZGV4IDwgY2hlY2tzLmxlbmd0aCkge1xuICAgICAgICBjb25zdCBjaGVjayA9IGNoZWNrc1tpbmRleF1cbiAgICAgICAgbWFyayh0aGlzLCBjaGVja3NbaW5kZXhdLCAobWFzayAmIHR5cGVzW2NoZWNrXSkgPT09IHR5cGVzW2NoZWNrXSlcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuRGVmaW5lZEluZm8ucHJvdG90eXBlLmRlZmluZWQgPSB0cnVlXG5cbi8qKlxuICogQHBhcmFtIHtEZWZpbmVkSW5mb30gdmFsdWVzXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5XG4gKiBAcGFyYW0ge3Vua25vd259IHZhbHVlXG4gKi9cbmZ1bmN0aW9uIG1hcmsodmFsdWVzLCBrZXksIHZhbHVlKSB7XG4gIGlmICh2YWx1ZSkge1xuICAgIC8vIEB0cy1leHBlY3QtZXJyb3I6IGFzc3VtZSBgdmFsdWVgIG1hdGNoZXMgdGhlIGV4cGVjdGVkIHZhbHVlIG9mIGBrZXlgLlxuICAgIHZhbHVlc1trZXldID0gdmFsdWVcbiAgfVxufVxuIiwgIi8qKlxuICogQHR5cGVkZWYge2ltcG9ydCgnLi9zY2hlbWEuanMnKS5Qcm9wZXJ0aWVzfSBQcm9wZXJ0aWVzXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuL3NjaGVtYS5qcycpLk5vcm1hbH0gTm9ybWFsXG4gKlxuICogQHR5cGVkZWYge1JlY29yZDxzdHJpbmcsIHN0cmluZz59IEF0dHJpYnV0ZXNcbiAqXG4gKiBAdHlwZWRlZiB7T2JqZWN0fSBEZWZpbml0aW9uXG4gKiBAcHJvcGVydHkge1JlY29yZDxzdHJpbmcsIG51bWJlcnxudWxsPn0gcHJvcGVydGllc1xuICogQHByb3BlcnR5IHsoYXR0cmlidXRlczogQXR0cmlidXRlcywgcHJvcGVydHk6IHN0cmluZykgPT4gc3RyaW5nfSB0cmFuc2Zvcm1cbiAqIEBwcm9wZXJ0eSB7c3RyaW5nfSBbc3BhY2VdXG4gKiBAcHJvcGVydHkge0F0dHJpYnV0ZXN9IFthdHRyaWJ1dGVzXVxuICogQHByb3BlcnR5IHtBcnJheTxzdHJpbmc+fSBbbXVzdFVzZVByb3BlcnR5XVxuICovXG5cbmltcG9ydCB7bm9ybWFsaXplfSBmcm9tICcuLi9ub3JtYWxpemUuanMnXG5pbXBvcnQge1NjaGVtYX0gZnJvbSAnLi9zY2hlbWEuanMnXG5pbXBvcnQge0RlZmluZWRJbmZvfSBmcm9tICcuL2RlZmluZWQtaW5mby5qcydcblxuY29uc3Qgb3duID0ge30uaGFzT3duUHJvcGVydHlcblxuLyoqXG4gKiBAcGFyYW0ge0RlZmluaXRpb259IGRlZmluaXRpb25cbiAqIEByZXR1cm5zIHtTY2hlbWF9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGUoZGVmaW5pdGlvbikge1xuICAvKiogQHR5cGUge1Byb3BlcnRpZXN9ICovXG4gIGNvbnN0IHByb3BlcnR5ID0ge31cbiAgLyoqIEB0eXBlIHtOb3JtYWx9ICovXG4gIGNvbnN0IG5vcm1hbCA9IHt9XG4gIC8qKiBAdHlwZSB7c3RyaW5nfSAqL1xuICBsZXQgcHJvcFxuXG4gIGZvciAocHJvcCBpbiBkZWZpbml0aW9uLnByb3BlcnRpZXMpIHtcbiAgICBpZiAob3duLmNhbGwoZGVmaW5pdGlvbi5wcm9wZXJ0aWVzLCBwcm9wKSkge1xuICAgICAgY29uc3QgdmFsdWUgPSBkZWZpbml0aW9uLnByb3BlcnRpZXNbcHJvcF1cbiAgICAgIGNvbnN0IGluZm8gPSBuZXcgRGVmaW5lZEluZm8oXG4gICAgICAgIHByb3AsXG4gICAgICAgIGRlZmluaXRpb24udHJhbnNmb3JtKGRlZmluaXRpb24uYXR0cmlidXRlcyB8fCB7fSwgcHJvcCksXG4gICAgICAgIHZhbHVlLFxuICAgICAgICBkZWZpbml0aW9uLnNwYWNlXG4gICAgICApXG5cbiAgICAgIGlmIChcbiAgICAgICAgZGVmaW5pdGlvbi5tdXN0VXNlUHJvcGVydHkgJiZcbiAgICAgICAgZGVmaW5pdGlvbi5tdXN0VXNlUHJvcGVydHkuaW5jbHVkZXMocHJvcClcbiAgICAgICkge1xuICAgICAgICBpbmZvLm11c3RVc2VQcm9wZXJ0eSA9IHRydWVcbiAgICAgIH1cblxuICAgICAgcHJvcGVydHlbcHJvcF0gPSBpbmZvXG5cbiAgICAgIG5vcm1hbFtub3JtYWxpemUocHJvcCldID0gcHJvcFxuICAgICAgbm9ybWFsW25vcm1hbGl6ZShpbmZvLmF0dHJpYnV0ZSldID0gcHJvcFxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBuZXcgU2NoZW1hKHByb3BlcnR5LCBub3JtYWwsIGRlZmluaXRpb24uc3BhY2UpXG59XG4iLCAiaW1wb3J0IHtjcmVhdGV9IGZyb20gJy4vdXRpbC9jcmVhdGUuanMnXG5cbmV4cG9ydCBjb25zdCB4bGluayA9IGNyZWF0ZSh7XG4gIHNwYWNlOiAneGxpbmsnLFxuICB0cmFuc2Zvcm0oXywgcHJvcCkge1xuICAgIHJldHVybiAneGxpbms6JyArIHByb3Auc2xpY2UoNSkudG9Mb3dlckNhc2UoKVxuICB9LFxuICBwcm9wZXJ0aWVzOiB7XG4gICAgeExpbmtBY3R1YXRlOiBudWxsLFxuICAgIHhMaW5rQXJjUm9sZTogbnVsbCxcbiAgICB4TGlua0hyZWY6IG51bGwsXG4gICAgeExpbmtSb2xlOiBudWxsLFxuICAgIHhMaW5rU2hvdzogbnVsbCxcbiAgICB4TGlua1RpdGxlOiBudWxsLFxuICAgIHhMaW5rVHlwZTogbnVsbFxuICB9XG59KVxuIiwgImltcG9ydCB7Y3JlYXRlfSBmcm9tICcuL3V0aWwvY3JlYXRlLmpzJ1xuXG5leHBvcnQgY29uc3QgeG1sID0gY3JlYXRlKHtcbiAgc3BhY2U6ICd4bWwnLFxuICB0cmFuc2Zvcm0oXywgcHJvcCkge1xuICAgIHJldHVybiAneG1sOicgKyBwcm9wLnNsaWNlKDMpLnRvTG93ZXJDYXNlKClcbiAgfSxcbiAgcHJvcGVydGllczoge3htbExhbmc6IG51bGwsIHhtbEJhc2U6IG51bGwsIHhtbFNwYWNlOiBudWxsfVxufSlcbiIsICIvKipcbiAqIEBwYXJhbSB7UmVjb3JkPHN0cmluZywgc3RyaW5nPn0gYXR0cmlidXRlc1xuICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZVxuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNhc2VTZW5zaXRpdmVUcmFuc2Zvcm0oYXR0cmlidXRlcywgYXR0cmlidXRlKSB7XG4gIHJldHVybiBhdHRyaWJ1dGUgaW4gYXR0cmlidXRlcyA/IGF0dHJpYnV0ZXNbYXR0cmlidXRlXSA6IGF0dHJpYnV0ZVxufVxuIiwgImltcG9ydCB7Y2FzZVNlbnNpdGl2ZVRyYW5zZm9ybX0gZnJvbSAnLi9jYXNlLXNlbnNpdGl2ZS10cmFuc2Zvcm0uanMnXG5cbi8qKlxuICogQHBhcmFtIHtSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+fSBhdHRyaWJ1dGVzXG4gKiBAcGFyYW0ge3N0cmluZ30gcHJvcGVydHlcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjYXNlSW5zZW5zaXRpdmVUcmFuc2Zvcm0oYXR0cmlidXRlcywgcHJvcGVydHkpIHtcbiAgcmV0dXJuIGNhc2VTZW5zaXRpdmVUcmFuc2Zvcm0oYXR0cmlidXRlcywgcHJvcGVydHkudG9Mb3dlckNhc2UoKSlcbn1cbiIsICJpbXBvcnQge2NyZWF0ZX0gZnJvbSAnLi91dGlsL2NyZWF0ZS5qcydcbmltcG9ydCB7Y2FzZUluc2Vuc2l0aXZlVHJhbnNmb3JtfSBmcm9tICcuL3V0aWwvY2FzZS1pbnNlbnNpdGl2ZS10cmFuc2Zvcm0uanMnXG5cbmV4cG9ydCBjb25zdCB4bWxucyA9IGNyZWF0ZSh7XG4gIHNwYWNlOiAneG1sbnMnLFxuICBhdHRyaWJ1dGVzOiB7eG1sbnN4bGluazogJ3htbG5zOnhsaW5rJ30sXG4gIHRyYW5zZm9ybTogY2FzZUluc2Vuc2l0aXZlVHJhbnNmb3JtLFxuICBwcm9wZXJ0aWVzOiB7eG1sbnM6IG51bGwsIHhtbG5zWExpbms6IG51bGx9XG59KVxuIiwgImltcG9ydCB7Ym9vbGVhbmlzaCwgbnVtYmVyLCBzcGFjZVNlcGFyYXRlZH0gZnJvbSAnLi91dGlsL3R5cGVzLmpzJ1xuaW1wb3J0IHtjcmVhdGV9IGZyb20gJy4vdXRpbC9jcmVhdGUuanMnXG5cbmV4cG9ydCBjb25zdCBhcmlhID0gY3JlYXRlKHtcbiAgdHJhbnNmb3JtKF8sIHByb3ApIHtcbiAgICByZXR1cm4gcHJvcCA9PT0gJ3JvbGUnID8gcHJvcCA6ICdhcmlhLScgKyBwcm9wLnNsaWNlKDQpLnRvTG93ZXJDYXNlKClcbiAgfSxcbiAgcHJvcGVydGllczoge1xuICAgIGFyaWFBY3RpdmVEZXNjZW5kYW50OiBudWxsLFxuICAgIGFyaWFBdG9taWM6IGJvb2xlYW5pc2gsXG4gICAgYXJpYUF1dG9Db21wbGV0ZTogbnVsbCxcbiAgICBhcmlhQnVzeTogYm9vbGVhbmlzaCxcbiAgICBhcmlhQ2hlY2tlZDogYm9vbGVhbmlzaCxcbiAgICBhcmlhQ29sQ291bnQ6IG51bWJlcixcbiAgICBhcmlhQ29sSW5kZXg6IG51bWJlcixcbiAgICBhcmlhQ29sU3BhbjogbnVtYmVyLFxuICAgIGFyaWFDb250cm9sczogc3BhY2VTZXBhcmF0ZWQsXG4gICAgYXJpYUN1cnJlbnQ6IG51bGwsXG4gICAgYXJpYURlc2NyaWJlZEJ5OiBzcGFjZVNlcGFyYXRlZCxcbiAgICBhcmlhRGV0YWlsczogbnVsbCxcbiAgICBhcmlhRGlzYWJsZWQ6IGJvb2xlYW5pc2gsXG4gICAgYXJpYURyb3BFZmZlY3Q6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGFyaWFFcnJvck1lc3NhZ2U6IG51bGwsXG4gICAgYXJpYUV4cGFuZGVkOiBib29sZWFuaXNoLFxuICAgIGFyaWFGbG93VG86IHNwYWNlU2VwYXJhdGVkLFxuICAgIGFyaWFHcmFiYmVkOiBib29sZWFuaXNoLFxuICAgIGFyaWFIYXNQb3B1cDogbnVsbCxcbiAgICBhcmlhSGlkZGVuOiBib29sZWFuaXNoLFxuICAgIGFyaWFJbnZhbGlkOiBudWxsLFxuICAgIGFyaWFLZXlTaG9ydGN1dHM6IG51bGwsXG4gICAgYXJpYUxhYmVsOiBudWxsLFxuICAgIGFyaWFMYWJlbGxlZEJ5OiBzcGFjZVNlcGFyYXRlZCxcbiAgICBhcmlhTGV2ZWw6IG51bWJlcixcbiAgICBhcmlhTGl2ZTogbnVsbCxcbiAgICBhcmlhTW9kYWw6IGJvb2xlYW5pc2gsXG4gICAgYXJpYU11bHRpTGluZTogYm9vbGVhbmlzaCxcbiAgICBhcmlhTXVsdGlTZWxlY3RhYmxlOiBib29sZWFuaXNoLFxuICAgIGFyaWFPcmllbnRhdGlvbjogbnVsbCxcbiAgICBhcmlhT3duczogc3BhY2VTZXBhcmF0ZWQsXG4gICAgYXJpYVBsYWNlaG9sZGVyOiBudWxsLFxuICAgIGFyaWFQb3NJblNldDogbnVtYmVyLFxuICAgIGFyaWFQcmVzc2VkOiBib29sZWFuaXNoLFxuICAgIGFyaWFSZWFkT25seTogYm9vbGVhbmlzaCxcbiAgICBhcmlhUmVsZXZhbnQ6IG51bGwsXG4gICAgYXJpYVJlcXVpcmVkOiBib29sZWFuaXNoLFxuICAgIGFyaWFSb2xlRGVzY3JpcHRpb246IHNwYWNlU2VwYXJhdGVkLFxuICAgIGFyaWFSb3dDb3VudDogbnVtYmVyLFxuICAgIGFyaWFSb3dJbmRleDogbnVtYmVyLFxuICAgIGFyaWFSb3dTcGFuOiBudW1iZXIsXG4gICAgYXJpYVNlbGVjdGVkOiBib29sZWFuaXNoLFxuICAgIGFyaWFTZXRTaXplOiBudW1iZXIsXG4gICAgYXJpYVNvcnQ6IG51bGwsXG4gICAgYXJpYVZhbHVlTWF4OiBudW1iZXIsXG4gICAgYXJpYVZhbHVlTWluOiBudW1iZXIsXG4gICAgYXJpYVZhbHVlTm93OiBudW1iZXIsXG4gICAgYXJpYVZhbHVlVGV4dDogbnVsbCxcbiAgICByb2xlOiBudWxsXG4gIH1cbn0pXG4iLCAiaW1wb3J0IHtcbiAgYm9vbGVhbixcbiAgb3ZlcmxvYWRlZEJvb2xlYW4sXG4gIGJvb2xlYW5pc2gsXG4gIG51bWJlcixcbiAgc3BhY2VTZXBhcmF0ZWQsXG4gIGNvbW1hU2VwYXJhdGVkXG59IGZyb20gJy4vdXRpbC90eXBlcy5qcydcbmltcG9ydCB7Y3JlYXRlfSBmcm9tICcuL3V0aWwvY3JlYXRlLmpzJ1xuaW1wb3J0IHtjYXNlSW5zZW5zaXRpdmVUcmFuc2Zvcm19IGZyb20gJy4vdXRpbC9jYXNlLWluc2Vuc2l0aXZlLXRyYW5zZm9ybS5qcydcblxuZXhwb3J0IGNvbnN0IGh0bWwgPSBjcmVhdGUoe1xuICBzcGFjZTogJ2h0bWwnLFxuICBhdHRyaWJ1dGVzOiB7XG4gICAgYWNjZXB0Y2hhcnNldDogJ2FjY2VwdC1jaGFyc2V0JyxcbiAgICBjbGFzc25hbWU6ICdjbGFzcycsXG4gICAgaHRtbGZvcjogJ2ZvcicsXG4gICAgaHR0cGVxdWl2OiAnaHR0cC1lcXVpdidcbiAgfSxcbiAgdHJhbnNmb3JtOiBjYXNlSW5zZW5zaXRpdmVUcmFuc2Zvcm0sXG4gIG11c3RVc2VQcm9wZXJ0eTogWydjaGVja2VkJywgJ211bHRpcGxlJywgJ211dGVkJywgJ3NlbGVjdGVkJ10sXG4gIHByb3BlcnRpZXM6IHtcbiAgICAvLyBTdGFuZGFyZCBQcm9wZXJ0aWVzLlxuICAgIGFiYnI6IG51bGwsXG4gICAgYWNjZXB0OiBjb21tYVNlcGFyYXRlZCxcbiAgICBhY2NlcHRDaGFyc2V0OiBzcGFjZVNlcGFyYXRlZCxcbiAgICBhY2Nlc3NLZXk6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGFjdGlvbjogbnVsbCxcbiAgICBhbGxvdzogbnVsbCxcbiAgICBhbGxvd0Z1bGxTY3JlZW46IGJvb2xlYW4sXG4gICAgYWxsb3dQYXltZW50UmVxdWVzdDogYm9vbGVhbixcbiAgICBhbGxvd1VzZXJNZWRpYTogYm9vbGVhbixcbiAgICBhbHQ6IG51bGwsXG4gICAgYXM6IG51bGwsXG4gICAgYXN5bmM6IGJvb2xlYW4sXG4gICAgYXV0b0NhcGl0YWxpemU6IG51bGwsXG4gICAgYXV0b0NvbXBsZXRlOiBzcGFjZVNlcGFyYXRlZCxcbiAgICBhdXRvRm9jdXM6IGJvb2xlYW4sXG4gICAgYXV0b1BsYXk6IGJvb2xlYW4sXG4gICAgYmxvY2tpbmc6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGNhcHR1cmU6IG51bGwsXG4gICAgY2hhclNldDogbnVsbCxcbiAgICBjaGVja2VkOiBib29sZWFuLFxuICAgIGNpdGU6IG51bGwsXG4gICAgY2xhc3NOYW1lOiBzcGFjZVNlcGFyYXRlZCxcbiAgICBjb2xzOiBudW1iZXIsXG4gICAgY29sU3BhbjogbnVsbCxcbiAgICBjb250ZW50OiBudWxsLFxuICAgIGNvbnRlbnRFZGl0YWJsZTogYm9vbGVhbmlzaCxcbiAgICBjb250cm9sczogYm9vbGVhbixcbiAgICBjb250cm9sc0xpc3Q6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGNvb3JkczogbnVtYmVyIHwgY29tbWFTZXBhcmF0ZWQsXG4gICAgY3Jvc3NPcmlnaW46IG51bGwsXG4gICAgZGF0YTogbnVsbCxcbiAgICBkYXRlVGltZTogbnVsbCxcbiAgICBkZWNvZGluZzogbnVsbCxcbiAgICBkZWZhdWx0OiBib29sZWFuLFxuICAgIGRlZmVyOiBib29sZWFuLFxuICAgIGRpcjogbnVsbCxcbiAgICBkaXJOYW1lOiBudWxsLFxuICAgIGRpc2FibGVkOiBib29sZWFuLFxuICAgIGRvd25sb2FkOiBvdmVybG9hZGVkQm9vbGVhbixcbiAgICBkcmFnZ2FibGU6IGJvb2xlYW5pc2gsXG4gICAgZW5jVHlwZTogbnVsbCxcbiAgICBlbnRlcktleUhpbnQ6IG51bGwsXG4gICAgZmV0Y2hQcmlvcml0eTogbnVsbCxcbiAgICBmb3JtOiBudWxsLFxuICAgIGZvcm1BY3Rpb246IG51bGwsXG4gICAgZm9ybUVuY1R5cGU6IG51bGwsXG4gICAgZm9ybU1ldGhvZDogbnVsbCxcbiAgICBmb3JtTm9WYWxpZGF0ZTogYm9vbGVhbixcbiAgICBmb3JtVGFyZ2V0OiBudWxsLFxuICAgIGhlYWRlcnM6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGhlaWdodDogbnVtYmVyLFxuICAgIGhpZGRlbjogYm9vbGVhbixcbiAgICBoaWdoOiBudW1iZXIsXG4gICAgaHJlZjogbnVsbCxcbiAgICBocmVmTGFuZzogbnVsbCxcbiAgICBodG1sRm9yOiBzcGFjZVNlcGFyYXRlZCxcbiAgICBodHRwRXF1aXY6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGlkOiBudWxsLFxuICAgIGltYWdlU2l6ZXM6IG51bGwsXG4gICAgaW1hZ2VTcmNTZXQ6IG51bGwsXG4gICAgaW5lcnQ6IGJvb2xlYW4sXG4gICAgaW5wdXRNb2RlOiBudWxsLFxuICAgIGludGVncml0eTogbnVsbCxcbiAgICBpczogbnVsbCxcbiAgICBpc01hcDogYm9vbGVhbixcbiAgICBpdGVtSWQ6IG51bGwsXG4gICAgaXRlbVByb3A6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGl0ZW1SZWY6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGl0ZW1TY29wZTogYm9vbGVhbixcbiAgICBpdGVtVHlwZTogc3BhY2VTZXBhcmF0ZWQsXG4gICAga2luZDogbnVsbCxcbiAgICBsYWJlbDogbnVsbCxcbiAgICBsYW5nOiBudWxsLFxuICAgIGxhbmd1YWdlOiBudWxsLFxuICAgIGxpc3Q6IG51bGwsXG4gICAgbG9hZGluZzogbnVsbCxcbiAgICBsb29wOiBib29sZWFuLFxuICAgIGxvdzogbnVtYmVyLFxuICAgIG1hbmlmZXN0OiBudWxsLFxuICAgIG1heDogbnVsbCxcbiAgICBtYXhMZW5ndGg6IG51bWJlcixcbiAgICBtZWRpYTogbnVsbCxcbiAgICBtZXRob2Q6IG51bGwsXG4gICAgbWluOiBudWxsLFxuICAgIG1pbkxlbmd0aDogbnVtYmVyLFxuICAgIG11bHRpcGxlOiBib29sZWFuLFxuICAgIG11dGVkOiBib29sZWFuLFxuICAgIG5hbWU6IG51bGwsXG4gICAgbm9uY2U6IG51bGwsXG4gICAgbm9Nb2R1bGU6IGJvb2xlYW4sXG4gICAgbm9WYWxpZGF0ZTogYm9vbGVhbixcbiAgICBvbkFib3J0OiBudWxsLFxuICAgIG9uQWZ0ZXJQcmludDogbnVsbCxcbiAgICBvbkF1eENsaWNrOiBudWxsLFxuICAgIG9uQmVmb3JlTWF0Y2g6IG51bGwsXG4gICAgb25CZWZvcmVQcmludDogbnVsbCxcbiAgICBvbkJlZm9yZVRvZ2dsZTogbnVsbCxcbiAgICBvbkJlZm9yZVVubG9hZDogbnVsbCxcbiAgICBvbkJsdXI6IG51bGwsXG4gICAgb25DYW5jZWw6IG51bGwsXG4gICAgb25DYW5QbGF5OiBudWxsLFxuICAgIG9uQ2FuUGxheVRocm91Z2g6IG51bGwsXG4gICAgb25DaGFuZ2U6IG51bGwsXG4gICAgb25DbGljazogbnVsbCxcbiAgICBvbkNsb3NlOiBudWxsLFxuICAgIG9uQ29udGV4dExvc3Q6IG51bGwsXG4gICAgb25Db250ZXh0TWVudTogbnVsbCxcbiAgICBvbkNvbnRleHRSZXN0b3JlZDogbnVsbCxcbiAgICBvbkNvcHk6IG51bGwsXG4gICAgb25DdWVDaGFuZ2U6IG51bGwsXG4gICAgb25DdXQ6IG51bGwsXG4gICAgb25EYmxDbGljazogbnVsbCxcbiAgICBvbkRyYWc6IG51bGwsXG4gICAgb25EcmFnRW5kOiBudWxsLFxuICAgIG9uRHJhZ0VudGVyOiBudWxsLFxuICAgIG9uRHJhZ0V4aXQ6IG51bGwsXG4gICAgb25EcmFnTGVhdmU6IG51bGwsXG4gICAgb25EcmFnT3ZlcjogbnVsbCxcbiAgICBvbkRyYWdTdGFydDogbnVsbCxcbiAgICBvbkRyb3A6IG51bGwsXG4gICAgb25EdXJhdGlvbkNoYW5nZTogbnVsbCxcbiAgICBvbkVtcHRpZWQ6IG51bGwsXG4gICAgb25FbmRlZDogbnVsbCxcbiAgICBvbkVycm9yOiBudWxsLFxuICAgIG9uRm9jdXM6IG51bGwsXG4gICAgb25Gb3JtRGF0YTogbnVsbCxcbiAgICBvbkhhc2hDaGFuZ2U6IG51bGwsXG4gICAgb25JbnB1dDogbnVsbCxcbiAgICBvbkludmFsaWQ6IG51bGwsXG4gICAgb25LZXlEb3duOiBudWxsLFxuICAgIG9uS2V5UHJlc3M6IG51bGwsXG4gICAgb25LZXlVcDogbnVsbCxcbiAgICBvbkxhbmd1YWdlQ2hhbmdlOiBudWxsLFxuICAgIG9uTG9hZDogbnVsbCxcbiAgICBvbkxvYWRlZERhdGE6IG51bGwsXG4gICAgb25Mb2FkZWRNZXRhZGF0YTogbnVsbCxcbiAgICBvbkxvYWRFbmQ6IG51bGwsXG4gICAgb25Mb2FkU3RhcnQ6IG51bGwsXG4gICAgb25NZXNzYWdlOiBudWxsLFxuICAgIG9uTWVzc2FnZUVycm9yOiBudWxsLFxuICAgIG9uTW91c2VEb3duOiBudWxsLFxuICAgIG9uTW91c2VFbnRlcjogbnVsbCxcbiAgICBvbk1vdXNlTGVhdmU6IG51bGwsXG4gICAgb25Nb3VzZU1vdmU6IG51bGwsXG4gICAgb25Nb3VzZU91dDogbnVsbCxcbiAgICBvbk1vdXNlT3ZlcjogbnVsbCxcbiAgICBvbk1vdXNlVXA6IG51bGwsXG4gICAgb25PZmZsaW5lOiBudWxsLFxuICAgIG9uT25saW5lOiBudWxsLFxuICAgIG9uUGFnZUhpZGU6IG51bGwsXG4gICAgb25QYWdlU2hvdzogbnVsbCxcbiAgICBvblBhc3RlOiBudWxsLFxuICAgIG9uUGF1c2U6IG51bGwsXG4gICAgb25QbGF5OiBudWxsLFxuICAgIG9uUGxheWluZzogbnVsbCxcbiAgICBvblBvcFN0YXRlOiBudWxsLFxuICAgIG9uUHJvZ3Jlc3M6IG51bGwsXG4gICAgb25SYXRlQ2hhbmdlOiBudWxsLFxuICAgIG9uUmVqZWN0aW9uSGFuZGxlZDogbnVsbCxcbiAgICBvblJlc2V0OiBudWxsLFxuICAgIG9uUmVzaXplOiBudWxsLFxuICAgIG9uU2Nyb2xsOiBudWxsLFxuICAgIG9uU2Nyb2xsRW5kOiBudWxsLFxuICAgIG9uU2VjdXJpdHlQb2xpY3lWaW9sYXRpb246IG51bGwsXG4gICAgb25TZWVrZWQ6IG51bGwsXG4gICAgb25TZWVraW5nOiBudWxsLFxuICAgIG9uU2VsZWN0OiBudWxsLFxuICAgIG9uU2xvdENoYW5nZTogbnVsbCxcbiAgICBvblN0YWxsZWQ6IG51bGwsXG4gICAgb25TdG9yYWdlOiBudWxsLFxuICAgIG9uU3VibWl0OiBudWxsLFxuICAgIG9uU3VzcGVuZDogbnVsbCxcbiAgICBvblRpbWVVcGRhdGU6IG51bGwsXG4gICAgb25Ub2dnbGU6IG51bGwsXG4gICAgb25VbmhhbmRsZWRSZWplY3Rpb246IG51bGwsXG4gICAgb25VbmxvYWQ6IG51bGwsXG4gICAgb25Wb2x1bWVDaGFuZ2U6IG51bGwsXG4gICAgb25XYWl0aW5nOiBudWxsLFxuICAgIG9uV2hlZWw6IG51bGwsXG4gICAgb3BlbjogYm9vbGVhbixcbiAgICBvcHRpbXVtOiBudW1iZXIsXG4gICAgcGF0dGVybjogbnVsbCxcbiAgICBwaW5nOiBzcGFjZVNlcGFyYXRlZCxcbiAgICBwbGFjZWhvbGRlcjogbnVsbCxcbiAgICBwbGF5c0lubGluZTogYm9vbGVhbixcbiAgICBwb3BvdmVyOiBudWxsLFxuICAgIHBvcG92ZXJUYXJnZXQ6IG51bGwsXG4gICAgcG9wb3ZlclRhcmdldEFjdGlvbjogbnVsbCxcbiAgICBwb3N0ZXI6IG51bGwsXG4gICAgcHJlbG9hZDogbnVsbCxcbiAgICByZWFkT25seTogYm9vbGVhbixcbiAgICByZWZlcnJlclBvbGljeTogbnVsbCxcbiAgICByZWw6IHNwYWNlU2VwYXJhdGVkLFxuICAgIHJlcXVpcmVkOiBib29sZWFuLFxuICAgIHJldmVyc2VkOiBib29sZWFuLFxuICAgIHJvd3M6IG51bWJlcixcbiAgICByb3dTcGFuOiBudW1iZXIsXG4gICAgc2FuZGJveDogc3BhY2VTZXBhcmF0ZWQsXG4gICAgc2NvcGU6IG51bGwsXG4gICAgc2NvcGVkOiBib29sZWFuLFxuICAgIHNlYW1sZXNzOiBib29sZWFuLFxuICAgIHNlbGVjdGVkOiBib29sZWFuLFxuICAgIHNoYWRvd1Jvb3RDbG9uYWJsZTogYm9vbGVhbixcbiAgICBzaGFkb3dSb290RGVsZWdhdGVzRm9jdXM6IGJvb2xlYW4sXG4gICAgc2hhZG93Um9vdE1vZGU6IG51bGwsXG4gICAgc2hhcGU6IG51bGwsXG4gICAgc2l6ZTogbnVtYmVyLFxuICAgIHNpemVzOiBudWxsLFxuICAgIHNsb3Q6IG51bGwsXG4gICAgc3BhbjogbnVtYmVyLFxuICAgIHNwZWxsQ2hlY2s6IGJvb2xlYW5pc2gsXG4gICAgc3JjOiBudWxsLFxuICAgIHNyY0RvYzogbnVsbCxcbiAgICBzcmNMYW5nOiBudWxsLFxuICAgIHNyY1NldDogbnVsbCxcbiAgICBzdGFydDogbnVtYmVyLFxuICAgIHN0ZXA6IG51bGwsXG4gICAgc3R5bGU6IG51bGwsXG4gICAgdGFiSW5kZXg6IG51bWJlcixcbiAgICB0YXJnZXQ6IG51bGwsXG4gICAgdGl0bGU6IG51bGwsXG4gICAgdHJhbnNsYXRlOiBudWxsLFxuICAgIHR5cGU6IG51bGwsXG4gICAgdHlwZU11c3RNYXRjaDogYm9vbGVhbixcbiAgICB1c2VNYXA6IG51bGwsXG4gICAgdmFsdWU6IGJvb2xlYW5pc2gsXG4gICAgd2lkdGg6IG51bWJlcixcbiAgICB3cmFwOiBudWxsLFxuICAgIHdyaXRpbmdTdWdnZXN0aW9uczogbnVsbCxcblxuICAgIC8vIExlZ2FjeS5cbiAgICAvLyBTZWU6IGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvI290aGVyLWVsZW1lbnRzLC1hdHRyaWJ1dGVzLWFuZC1hcGlzXG4gICAgYWxpZ246IG51bGwsIC8vIFNldmVyYWwuIFVzZSBDU1MgYHRleHQtYWxpZ25gIGluc3RlYWQsXG4gICAgYUxpbms6IG51bGwsIC8vIGA8Ym9keT5gLiBVc2UgQ1NTIGBhOmFjdGl2ZSB7Y29sb3J9YCBpbnN0ZWFkXG4gICAgYXJjaGl2ZTogc3BhY2VTZXBhcmF0ZWQsIC8vIGA8b2JqZWN0PmAuIExpc3Qgb2YgVVJJcyB0byBhcmNoaXZlc1xuICAgIGF4aXM6IG51bGwsIC8vIGA8dGQ+YCBhbmQgYDx0aD5gLiBVc2UgYHNjb3BlYCBvbiBgPHRoPmBcbiAgICBiYWNrZ3JvdW5kOiBudWxsLCAvLyBgPGJvZHk+YC4gVXNlIENTUyBgYmFja2dyb3VuZC1pbWFnZWAgaW5zdGVhZFxuICAgIGJnQ29sb3I6IG51bGwsIC8vIGA8Ym9keT5gIGFuZCB0YWJsZSBlbGVtZW50cy4gVXNlIENTUyBgYmFja2dyb3VuZC1jb2xvcmAgaW5zdGVhZFxuICAgIGJvcmRlcjogbnVtYmVyLCAvLyBgPHRhYmxlPmAuIFVzZSBDU1MgYGJvcmRlci13aWR0aGAgaW5zdGVhZCxcbiAgICBib3JkZXJDb2xvcjogbnVsbCwgLy8gYDx0YWJsZT5gLiBVc2UgQ1NTIGBib3JkZXItY29sb3JgIGluc3RlYWQsXG4gICAgYm90dG9tTWFyZ2luOiBudW1iZXIsIC8vIGA8Ym9keT5gXG4gICAgY2VsbFBhZGRpbmc6IG51bGwsIC8vIGA8dGFibGU+YFxuICAgIGNlbGxTcGFjaW5nOiBudWxsLCAvLyBgPHRhYmxlPmBcbiAgICBjaGFyOiBudWxsLCAvLyBTZXZlcmFsIHRhYmxlIGVsZW1lbnRzLiBXaGVuIGBhbGlnbj1jaGFyYCwgc2V0cyB0aGUgY2hhcmFjdGVyIHRvIGFsaWduIG9uXG4gICAgY2hhck9mZjogbnVsbCwgLy8gU2V2ZXJhbCB0YWJsZSBlbGVtZW50cy4gV2hlbiBgY2hhcmAsIG9mZnNldHMgdGhlIGFsaWdubWVudFxuICAgIGNsYXNzSWQ6IG51bGwsIC8vIGA8b2JqZWN0PmBcbiAgICBjbGVhcjogbnVsbCwgLy8gYDxicj5gLiBVc2UgQ1NTIGBjbGVhcmAgaW5zdGVhZFxuICAgIGNvZGU6IG51bGwsIC8vIGA8b2JqZWN0PmBcbiAgICBjb2RlQmFzZTogbnVsbCwgLy8gYDxvYmplY3Q+YFxuICAgIGNvZGVUeXBlOiBudWxsLCAvLyBgPG9iamVjdD5gXG4gICAgY29sb3I6IG51bGwsIC8vIGA8Zm9udD5gIGFuZCBgPGhyPmAuIFVzZSBDU1MgaW5zdGVhZFxuICAgIGNvbXBhY3Q6IGJvb2xlYW4sIC8vIExpc3RzLiBVc2UgQ1NTIHRvIHJlZHVjZSBzcGFjZSBiZXR3ZWVuIGl0ZW1zIGluc3RlYWRcbiAgICBkZWNsYXJlOiBib29sZWFuLCAvLyBgPG9iamVjdD5gXG4gICAgZXZlbnQ6IG51bGwsIC8vIGA8c2NyaXB0PmBcbiAgICBmYWNlOiBudWxsLCAvLyBgPGZvbnQ+YC4gVXNlIENTUyBpbnN0ZWFkXG4gICAgZnJhbWU6IG51bGwsIC8vIGA8dGFibGU+YFxuICAgIGZyYW1lQm9yZGVyOiBudWxsLCAvLyBgPGlmcmFtZT5gLiBVc2UgQ1NTIGBib3JkZXJgIGluc3RlYWRcbiAgICBoU3BhY2U6IG51bWJlciwgLy8gYDxpbWc+YCBhbmQgYDxvYmplY3Q+YFxuICAgIGxlZnRNYXJnaW46IG51bWJlciwgLy8gYDxib2R5PmBcbiAgICBsaW5rOiBudWxsLCAvLyBgPGJvZHk+YC4gVXNlIENTUyBgYTpsaW5rIHtjb2xvcjogKn1gIGluc3RlYWRcbiAgICBsb25nRGVzYzogbnVsbCwgLy8gYDxmcmFtZT5gLCBgPGlmcmFtZT5gLCBhbmQgYDxpbWc+YC4gVXNlIGFuIGA8YT5gXG4gICAgbG93U3JjOiBudWxsLCAvLyBgPGltZz5gLiBVc2UgYSBgPHBpY3R1cmU+YFxuICAgIG1hcmdpbkhlaWdodDogbnVtYmVyLCAvLyBgPGJvZHk+YFxuICAgIG1hcmdpbldpZHRoOiBudW1iZXIsIC8vIGA8Ym9keT5gXG4gICAgbm9SZXNpemU6IGJvb2xlYW4sIC8vIGA8ZnJhbWU+YFxuICAgIG5vSHJlZjogYm9vbGVhbiwgLy8gYDxhcmVhPmAuIFVzZSBubyBocmVmIGluc3RlYWQgb2YgYW4gZXhwbGljaXQgYG5vaHJlZmBcbiAgICBub1NoYWRlOiBib29sZWFuLCAvLyBgPGhyPmAuIFVzZSBiYWNrZ3JvdW5kLWNvbG9yIGFuZCBoZWlnaHQgaW5zdGVhZCBvZiBib3JkZXJzXG4gICAgbm9XcmFwOiBib29sZWFuLCAvLyBgPHRkPmAgYW5kIGA8dGg+YFxuICAgIG9iamVjdDogbnVsbCwgLy8gYDxhcHBsZXQ+YFxuICAgIHByb2ZpbGU6IG51bGwsIC8vIGA8aGVhZD5gXG4gICAgcHJvbXB0OiBudWxsLCAvLyBgPGlzaW5kZXg+YFxuICAgIHJldjogbnVsbCwgLy8gYDxsaW5rPmBcbiAgICByaWdodE1hcmdpbjogbnVtYmVyLCAvLyBgPGJvZHk+YFxuICAgIHJ1bGVzOiBudWxsLCAvLyBgPHRhYmxlPmBcbiAgICBzY2hlbWU6IG51bGwsIC8vIGA8bWV0YT5gXG4gICAgc2Nyb2xsaW5nOiBib29sZWFuaXNoLCAvLyBgPGZyYW1lPmAuIFVzZSBvdmVyZmxvdyBpbiB0aGUgY2hpbGQgY29udGV4dFxuICAgIHN0YW5kYnk6IG51bGwsIC8vIGA8b2JqZWN0PmBcbiAgICBzdW1tYXJ5OiBudWxsLCAvLyBgPHRhYmxlPmBcbiAgICB0ZXh0OiBudWxsLCAvLyBgPGJvZHk+YC4gVXNlIENTUyBgY29sb3JgIGluc3RlYWRcbiAgICB0b3BNYXJnaW46IG51bWJlciwgLy8gYDxib2R5PmBcbiAgICB2YWx1ZVR5cGU6IG51bGwsIC8vIGA8cGFyYW0+YFxuICAgIHZlcnNpb246IG51bGwsIC8vIGA8aHRtbD5gLiBVc2UgYSBkb2N0eXBlLlxuICAgIHZBbGlnbjogbnVsbCwgLy8gU2V2ZXJhbC4gVXNlIENTUyBgdmVydGljYWwtYWxpZ25gIGluc3RlYWRcbiAgICB2TGluazogbnVsbCwgLy8gYDxib2R5PmAuIFVzZSBDU1MgYGE6dmlzaXRlZCB7Y29sb3J9YCBpbnN0ZWFkXG4gICAgdlNwYWNlOiBudW1iZXIsIC8vIGA8aW1nPmAgYW5kIGA8b2JqZWN0PmBcblxuICAgIC8vIE5vbi1zdGFuZGFyZCBQcm9wZXJ0aWVzLlxuICAgIGFsbG93VHJhbnNwYXJlbmN5OiBudWxsLFxuICAgIGF1dG9Db3JyZWN0OiBudWxsLFxuICAgIGF1dG9TYXZlOiBudWxsLFxuICAgIGRpc2FibGVQaWN0dXJlSW5QaWN0dXJlOiBib29sZWFuLFxuICAgIGRpc2FibGVSZW1vdGVQbGF5YmFjazogYm9vbGVhbixcbiAgICBwcmVmaXg6IG51bGwsXG4gICAgcHJvcGVydHk6IG51bGwsXG4gICAgcmVzdWx0czogbnVtYmVyLFxuICAgIHNlY3VyaXR5OiBudWxsLFxuICAgIHVuc2VsZWN0YWJsZTogbnVsbFxuICB9XG59KVxuIiwgImltcG9ydCB7XG4gIGJvb2xlYW4sXG4gIG51bWJlcixcbiAgc3BhY2VTZXBhcmF0ZWQsXG4gIGNvbW1hU2VwYXJhdGVkLFxuICBjb21tYU9yU3BhY2VTZXBhcmF0ZWRcbn0gZnJvbSAnLi91dGlsL3R5cGVzLmpzJ1xuaW1wb3J0IHtjcmVhdGV9IGZyb20gJy4vdXRpbC9jcmVhdGUuanMnXG5pbXBvcnQge2Nhc2VTZW5zaXRpdmVUcmFuc2Zvcm19IGZyb20gJy4vdXRpbC9jYXNlLXNlbnNpdGl2ZS10cmFuc2Zvcm0uanMnXG5cbmV4cG9ydCBjb25zdCBzdmcgPSBjcmVhdGUoe1xuICBzcGFjZTogJ3N2ZycsXG4gIGF0dHJpYnV0ZXM6IHtcbiAgICBhY2NlbnRIZWlnaHQ6ICdhY2NlbnQtaGVpZ2h0JyxcbiAgICBhbGlnbm1lbnRCYXNlbGluZTogJ2FsaWdubWVudC1iYXNlbGluZScsXG4gICAgYXJhYmljRm9ybTogJ2FyYWJpYy1mb3JtJyxcbiAgICBiYXNlbGluZVNoaWZ0OiAnYmFzZWxpbmUtc2hpZnQnLFxuICAgIGNhcEhlaWdodDogJ2NhcC1oZWlnaHQnLFxuICAgIGNsYXNzTmFtZTogJ2NsYXNzJyxcbiAgICBjbGlwUGF0aDogJ2NsaXAtcGF0aCcsXG4gICAgY2xpcFJ1bGU6ICdjbGlwLXJ1bGUnLFxuICAgIGNvbG9ySW50ZXJwb2xhdGlvbjogJ2NvbG9yLWludGVycG9sYXRpb24nLFxuICAgIGNvbG9ySW50ZXJwb2xhdGlvbkZpbHRlcnM6ICdjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnMnLFxuICAgIGNvbG9yUHJvZmlsZTogJ2NvbG9yLXByb2ZpbGUnLFxuICAgIGNvbG9yUmVuZGVyaW5nOiAnY29sb3ItcmVuZGVyaW5nJyxcbiAgICBjcm9zc09yaWdpbjogJ2Nyb3Nzb3JpZ2luJyxcbiAgICBkYXRhVHlwZTogJ2RhdGF0eXBlJyxcbiAgICBkb21pbmFudEJhc2VsaW5lOiAnZG9taW5hbnQtYmFzZWxpbmUnLFxuICAgIGVuYWJsZUJhY2tncm91bmQ6ICdlbmFibGUtYmFja2dyb3VuZCcsXG4gICAgZmlsbE9wYWNpdHk6ICdmaWxsLW9wYWNpdHknLFxuICAgIGZpbGxSdWxlOiAnZmlsbC1ydWxlJyxcbiAgICBmbG9vZENvbG9yOiAnZmxvb2QtY29sb3InLFxuICAgIGZsb29kT3BhY2l0eTogJ2Zsb29kLW9wYWNpdHknLFxuICAgIGZvbnRGYW1pbHk6ICdmb250LWZhbWlseScsXG4gICAgZm9udFNpemU6ICdmb250LXNpemUnLFxuICAgIGZvbnRTaXplQWRqdXN0OiAnZm9udC1zaXplLWFkanVzdCcsXG4gICAgZm9udFN0cmV0Y2g6ICdmb250LXN0cmV0Y2gnLFxuICAgIGZvbnRTdHlsZTogJ2ZvbnQtc3R5bGUnLFxuICAgIGZvbnRWYXJpYW50OiAnZm9udC12YXJpYW50JyxcbiAgICBmb250V2VpZ2h0OiAnZm9udC13ZWlnaHQnLFxuICAgIGdseXBoTmFtZTogJ2dseXBoLW5hbWUnLFxuICAgIGdseXBoT3JpZW50YXRpb25Ib3Jpem9udGFsOiAnZ2x5cGgtb3JpZW50YXRpb24taG9yaXpvbnRhbCcsXG4gICAgZ2x5cGhPcmllbnRhdGlvblZlcnRpY2FsOiAnZ2x5cGgtb3JpZW50YXRpb24tdmVydGljYWwnLFxuICAgIGhyZWZMYW5nOiAnaHJlZmxhbmcnLFxuICAgIGhvcml6QWR2WDogJ2hvcml6LWFkdi14JyxcbiAgICBob3Jpek9yaWdpblg6ICdob3Jpei1vcmlnaW4teCcsXG4gICAgaG9yaXpPcmlnaW5ZOiAnaG9yaXotb3JpZ2luLXknLFxuICAgIGltYWdlUmVuZGVyaW5nOiAnaW1hZ2UtcmVuZGVyaW5nJyxcbiAgICBsZXR0ZXJTcGFjaW5nOiAnbGV0dGVyLXNwYWNpbmcnLFxuICAgIGxpZ2h0aW5nQ29sb3I6ICdsaWdodGluZy1jb2xvcicsXG4gICAgbWFya2VyRW5kOiAnbWFya2VyLWVuZCcsXG4gICAgbWFya2VyTWlkOiAnbWFya2VyLW1pZCcsXG4gICAgbWFya2VyU3RhcnQ6ICdtYXJrZXItc3RhcnQnLFxuICAgIG5hdkRvd246ICduYXYtZG93bicsXG4gICAgbmF2RG93bkxlZnQ6ICduYXYtZG93bi1sZWZ0JyxcbiAgICBuYXZEb3duUmlnaHQ6ICduYXYtZG93bi1yaWdodCcsXG4gICAgbmF2TGVmdDogJ25hdi1sZWZ0JyxcbiAgICBuYXZOZXh0OiAnbmF2LW5leHQnLFxuICAgIG5hdlByZXY6ICduYXYtcHJldicsXG4gICAgbmF2UmlnaHQ6ICduYXYtcmlnaHQnLFxuICAgIG5hdlVwOiAnbmF2LXVwJyxcbiAgICBuYXZVcExlZnQ6ICduYXYtdXAtbGVmdCcsXG4gICAgbmF2VXBSaWdodDogJ25hdi11cC1yaWdodCcsXG4gICAgb25BYm9ydDogJ29uYWJvcnQnLFxuICAgIG9uQWN0aXZhdGU6ICdvbmFjdGl2YXRlJyxcbiAgICBvbkFmdGVyUHJpbnQ6ICdvbmFmdGVycHJpbnQnLFxuICAgIG9uQmVmb3JlUHJpbnQ6ICdvbmJlZm9yZXByaW50JyxcbiAgICBvbkJlZ2luOiAnb25iZWdpbicsXG4gICAgb25DYW5jZWw6ICdvbmNhbmNlbCcsXG4gICAgb25DYW5QbGF5OiAnb25jYW5wbGF5JyxcbiAgICBvbkNhblBsYXlUaHJvdWdoOiAnb25jYW5wbGF5dGhyb3VnaCcsXG4gICAgb25DaGFuZ2U6ICdvbmNoYW5nZScsXG4gICAgb25DbGljazogJ29uY2xpY2snLFxuICAgIG9uQ2xvc2U6ICdvbmNsb3NlJyxcbiAgICBvbkNvcHk6ICdvbmNvcHknLFxuICAgIG9uQ3VlQ2hhbmdlOiAnb25jdWVjaGFuZ2UnLFxuICAgIG9uQ3V0OiAnb25jdXQnLFxuICAgIG9uRGJsQ2xpY2s6ICdvbmRibGNsaWNrJyxcbiAgICBvbkRyYWc6ICdvbmRyYWcnLFxuICAgIG9uRHJhZ0VuZDogJ29uZHJhZ2VuZCcsXG4gICAgb25EcmFnRW50ZXI6ICdvbmRyYWdlbnRlcicsXG4gICAgb25EcmFnRXhpdDogJ29uZHJhZ2V4aXQnLFxuICAgIG9uRHJhZ0xlYXZlOiAnb25kcmFnbGVhdmUnLFxuICAgIG9uRHJhZ092ZXI6ICdvbmRyYWdvdmVyJyxcbiAgICBvbkRyYWdTdGFydDogJ29uZHJhZ3N0YXJ0JyxcbiAgICBvbkRyb3A6ICdvbmRyb3AnLFxuICAgIG9uRHVyYXRpb25DaGFuZ2U6ICdvbmR1cmF0aW9uY2hhbmdlJyxcbiAgICBvbkVtcHRpZWQ6ICdvbmVtcHRpZWQnLFxuICAgIG9uRW5kOiAnb25lbmQnLFxuICAgIG9uRW5kZWQ6ICdvbmVuZGVkJyxcbiAgICBvbkVycm9yOiAnb25lcnJvcicsXG4gICAgb25Gb2N1czogJ29uZm9jdXMnLFxuICAgIG9uRm9jdXNJbjogJ29uZm9jdXNpbicsXG4gICAgb25Gb2N1c091dDogJ29uZm9jdXNvdXQnLFxuICAgIG9uSGFzaENoYW5nZTogJ29uaGFzaGNoYW5nZScsXG4gICAgb25JbnB1dDogJ29uaW5wdXQnLFxuICAgIG9uSW52YWxpZDogJ29uaW52YWxpZCcsXG4gICAgb25LZXlEb3duOiAnb25rZXlkb3duJyxcbiAgICBvbktleVByZXNzOiAnb25rZXlwcmVzcycsXG4gICAgb25LZXlVcDogJ29ua2V5dXAnLFxuICAgIG9uTG9hZDogJ29ubG9hZCcsXG4gICAgb25Mb2FkZWREYXRhOiAnb25sb2FkZWRkYXRhJyxcbiAgICBvbkxvYWRlZE1ldGFkYXRhOiAnb25sb2FkZWRtZXRhZGF0YScsXG4gICAgb25Mb2FkU3RhcnQ6ICdvbmxvYWRzdGFydCcsXG4gICAgb25NZXNzYWdlOiAnb25tZXNzYWdlJyxcbiAgICBvbk1vdXNlRG93bjogJ29ubW91c2Vkb3duJyxcbiAgICBvbk1vdXNlRW50ZXI6ICdvbm1vdXNlZW50ZXInLFxuICAgIG9uTW91c2VMZWF2ZTogJ29ubW91c2VsZWF2ZScsXG4gICAgb25Nb3VzZU1vdmU6ICdvbm1vdXNlbW92ZScsXG4gICAgb25Nb3VzZU91dDogJ29ubW91c2VvdXQnLFxuICAgIG9uTW91c2VPdmVyOiAnb25tb3VzZW92ZXInLFxuICAgIG9uTW91c2VVcDogJ29ubW91c2V1cCcsXG4gICAgb25Nb3VzZVdoZWVsOiAnb25tb3VzZXdoZWVsJyxcbiAgICBvbk9mZmxpbmU6ICdvbm9mZmxpbmUnLFxuICAgIG9uT25saW5lOiAnb25vbmxpbmUnLFxuICAgIG9uUGFnZUhpZGU6ICdvbnBhZ2VoaWRlJyxcbiAgICBvblBhZ2VTaG93OiAnb25wYWdlc2hvdycsXG4gICAgb25QYXN0ZTogJ29ucGFzdGUnLFxuICAgIG9uUGF1c2U6ICdvbnBhdXNlJyxcbiAgICBvblBsYXk6ICdvbnBsYXknLFxuICAgIG9uUGxheWluZzogJ29ucGxheWluZycsXG4gICAgb25Qb3BTdGF0ZTogJ29ucG9wc3RhdGUnLFxuICAgIG9uUHJvZ3Jlc3M6ICdvbnByb2dyZXNzJyxcbiAgICBvblJhdGVDaGFuZ2U6ICdvbnJhdGVjaGFuZ2UnLFxuICAgIG9uUmVwZWF0OiAnb25yZXBlYXQnLFxuICAgIG9uUmVzZXQ6ICdvbnJlc2V0JyxcbiAgICBvblJlc2l6ZTogJ29ucmVzaXplJyxcbiAgICBvblNjcm9sbDogJ29uc2Nyb2xsJyxcbiAgICBvblNlZWtlZDogJ29uc2Vla2VkJyxcbiAgICBvblNlZWtpbmc6ICdvbnNlZWtpbmcnLFxuICAgIG9uU2VsZWN0OiAnb25zZWxlY3QnLFxuICAgIG9uU2hvdzogJ29uc2hvdycsXG4gICAgb25TdGFsbGVkOiAnb25zdGFsbGVkJyxcbiAgICBvblN0b3JhZ2U6ICdvbnN0b3JhZ2UnLFxuICAgIG9uU3VibWl0OiAnb25zdWJtaXQnLFxuICAgIG9uU3VzcGVuZDogJ29uc3VzcGVuZCcsXG4gICAgb25UaW1lVXBkYXRlOiAnb250aW1ldXBkYXRlJyxcbiAgICBvblRvZ2dsZTogJ29udG9nZ2xlJyxcbiAgICBvblVubG9hZDogJ29udW5sb2FkJyxcbiAgICBvblZvbHVtZUNoYW5nZTogJ29udm9sdW1lY2hhbmdlJyxcbiAgICBvbldhaXRpbmc6ICdvbndhaXRpbmcnLFxuICAgIG9uWm9vbTogJ29uem9vbScsXG4gICAgb3ZlcmxpbmVQb3NpdGlvbjogJ292ZXJsaW5lLXBvc2l0aW9uJyxcbiAgICBvdmVybGluZVRoaWNrbmVzczogJ292ZXJsaW5lLXRoaWNrbmVzcycsXG4gICAgcGFpbnRPcmRlcjogJ3BhaW50LW9yZGVyJyxcbiAgICBwYW5vc2UxOiAncGFub3NlLTEnLFxuICAgIHBvaW50ZXJFdmVudHM6ICdwb2ludGVyLWV2ZW50cycsXG4gICAgcmVmZXJyZXJQb2xpY3k6ICdyZWZlcnJlcnBvbGljeScsXG4gICAgcmVuZGVyaW5nSW50ZW50OiAncmVuZGVyaW5nLWludGVudCcsXG4gICAgc2hhcGVSZW5kZXJpbmc6ICdzaGFwZS1yZW5kZXJpbmcnLFxuICAgIHN0b3BDb2xvcjogJ3N0b3AtY29sb3InLFxuICAgIHN0b3BPcGFjaXR5OiAnc3RvcC1vcGFjaXR5JyxcbiAgICBzdHJpa2V0aHJvdWdoUG9zaXRpb246ICdzdHJpa2V0aHJvdWdoLXBvc2l0aW9uJyxcbiAgICBzdHJpa2V0aHJvdWdoVGhpY2tuZXNzOiAnc3RyaWtldGhyb3VnaC10aGlja25lc3MnLFxuICAgIHN0cm9rZURhc2hBcnJheTogJ3N0cm9rZS1kYXNoYXJyYXknLFxuICAgIHN0cm9rZURhc2hPZmZzZXQ6ICdzdHJva2UtZGFzaG9mZnNldCcsXG4gICAgc3Ryb2tlTGluZUNhcDogJ3N0cm9rZS1saW5lY2FwJyxcbiAgICBzdHJva2VMaW5lSm9pbjogJ3N0cm9rZS1saW5lam9pbicsXG4gICAgc3Ryb2tlTWl0ZXJMaW1pdDogJ3N0cm9rZS1taXRlcmxpbWl0JyxcbiAgICBzdHJva2VPcGFjaXR5OiAnc3Ryb2tlLW9wYWNpdHknLFxuICAgIHN0cm9rZVdpZHRoOiAnc3Ryb2tlLXdpZHRoJyxcbiAgICB0YWJJbmRleDogJ3RhYmluZGV4JyxcbiAgICB0ZXh0QW5jaG9yOiAndGV4dC1hbmNob3InLFxuICAgIHRleHREZWNvcmF0aW9uOiAndGV4dC1kZWNvcmF0aW9uJyxcbiAgICB0ZXh0UmVuZGVyaW5nOiAndGV4dC1yZW5kZXJpbmcnLFxuICAgIHRyYW5zZm9ybU9yaWdpbjogJ3RyYW5zZm9ybS1vcmlnaW4nLFxuICAgIHR5cGVPZjogJ3R5cGVvZicsXG4gICAgdW5kZXJsaW5lUG9zaXRpb246ICd1bmRlcmxpbmUtcG9zaXRpb24nLFxuICAgIHVuZGVybGluZVRoaWNrbmVzczogJ3VuZGVybGluZS10aGlja25lc3MnLFxuICAgIHVuaWNvZGVCaWRpOiAndW5pY29kZS1iaWRpJyxcbiAgICB1bmljb2RlUmFuZ2U6ICd1bmljb2RlLXJhbmdlJyxcbiAgICB1bml0c1BlckVtOiAndW5pdHMtcGVyLWVtJyxcbiAgICB2QWxwaGFiZXRpYzogJ3YtYWxwaGFiZXRpYycsXG4gICAgdkhhbmdpbmc6ICd2LWhhbmdpbmcnLFxuICAgIHZJZGVvZ3JhcGhpYzogJ3YtaWRlb2dyYXBoaWMnLFxuICAgIHZNYXRoZW1hdGljYWw6ICd2LW1hdGhlbWF0aWNhbCcsXG4gICAgdmVjdG9yRWZmZWN0OiAndmVjdG9yLWVmZmVjdCcsXG4gICAgdmVydEFkdlk6ICd2ZXJ0LWFkdi15JyxcbiAgICB2ZXJ0T3JpZ2luWDogJ3ZlcnQtb3JpZ2luLXgnLFxuICAgIHZlcnRPcmlnaW5ZOiAndmVydC1vcmlnaW4teScsXG4gICAgd29yZFNwYWNpbmc6ICd3b3JkLXNwYWNpbmcnLFxuICAgIHdyaXRpbmdNb2RlOiAnd3JpdGluZy1tb2RlJyxcbiAgICB4SGVpZ2h0OiAneC1oZWlnaHQnLFxuICAgIC8vIFRoZXNlIHdlcmUgY2FtZWxjYXNlZCBpbiBUaW55LiBOb3cgbG93ZXJjYXNlZCBpbiBTVkcgMlxuICAgIHBsYXliYWNrT3JkZXI6ICdwbGF5YmFja29yZGVyJyxcbiAgICB0aW1lbGluZUJlZ2luOiAndGltZWxpbmViZWdpbidcbiAgfSxcbiAgdHJhbnNmb3JtOiBjYXNlU2Vuc2l0aXZlVHJhbnNmb3JtLFxuICBwcm9wZXJ0aWVzOiB7XG4gICAgYWJvdXQ6IGNvbW1hT3JTcGFjZVNlcGFyYXRlZCxcbiAgICBhY2NlbnRIZWlnaHQ6IG51bWJlcixcbiAgICBhY2N1bXVsYXRlOiBudWxsLFxuICAgIGFkZGl0aXZlOiBudWxsLFxuICAgIGFsaWdubWVudEJhc2VsaW5lOiBudWxsLFxuICAgIGFscGhhYmV0aWM6IG51bWJlcixcbiAgICBhbXBsaXR1ZGU6IG51bWJlcixcbiAgICBhcmFiaWNGb3JtOiBudWxsLFxuICAgIGFzY2VudDogbnVtYmVyLFxuICAgIGF0dHJpYnV0ZU5hbWU6IG51bGwsXG4gICAgYXR0cmlidXRlVHlwZTogbnVsbCxcbiAgICBhemltdXRoOiBudW1iZXIsXG4gICAgYmFuZHdpZHRoOiBudWxsLFxuICAgIGJhc2VsaW5lU2hpZnQ6IG51bGwsXG4gICAgYmFzZUZyZXF1ZW5jeTogbnVsbCxcbiAgICBiYXNlUHJvZmlsZTogbnVsbCxcbiAgICBiYm94OiBudWxsLFxuICAgIGJlZ2luOiBudWxsLFxuICAgIGJpYXM6IG51bWJlcixcbiAgICBieTogbnVsbCxcbiAgICBjYWxjTW9kZTogbnVsbCxcbiAgICBjYXBIZWlnaHQ6IG51bWJlcixcbiAgICBjbGFzc05hbWU6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGNsaXA6IG51bGwsXG4gICAgY2xpcFBhdGg6IG51bGwsXG4gICAgY2xpcFBhdGhVbml0czogbnVsbCxcbiAgICBjbGlwUnVsZTogbnVsbCxcbiAgICBjb2xvcjogbnVsbCxcbiAgICBjb2xvckludGVycG9sYXRpb246IG51bGwsXG4gICAgY29sb3JJbnRlcnBvbGF0aW9uRmlsdGVyczogbnVsbCxcbiAgICBjb2xvclByb2ZpbGU6IG51bGwsXG4gICAgY29sb3JSZW5kZXJpbmc6IG51bGwsXG4gICAgY29udGVudDogbnVsbCxcbiAgICBjb250ZW50U2NyaXB0VHlwZTogbnVsbCxcbiAgICBjb250ZW50U3R5bGVUeXBlOiBudWxsLFxuICAgIGNyb3NzT3JpZ2luOiBudWxsLFxuICAgIGN1cnNvcjogbnVsbCxcbiAgICBjeDogbnVsbCxcbiAgICBjeTogbnVsbCxcbiAgICBkOiBudWxsLFxuICAgIGRhdGFUeXBlOiBudWxsLFxuICAgIGRlZmF1bHRBY3Rpb246IG51bGwsXG4gICAgZGVzY2VudDogbnVtYmVyLFxuICAgIGRpZmZ1c2VDb25zdGFudDogbnVtYmVyLFxuICAgIGRpcmVjdGlvbjogbnVsbCxcbiAgICBkaXNwbGF5OiBudWxsLFxuICAgIGR1cjogbnVsbCxcbiAgICBkaXZpc29yOiBudW1iZXIsXG4gICAgZG9taW5hbnRCYXNlbGluZTogbnVsbCxcbiAgICBkb3dubG9hZDogYm9vbGVhbixcbiAgICBkeDogbnVsbCxcbiAgICBkeTogbnVsbCxcbiAgICBlZGdlTW9kZTogbnVsbCxcbiAgICBlZGl0YWJsZTogbnVsbCxcbiAgICBlbGV2YXRpb246IG51bWJlcixcbiAgICBlbmFibGVCYWNrZ3JvdW5kOiBudWxsLFxuICAgIGVuZDogbnVsbCxcbiAgICBldmVudDogbnVsbCxcbiAgICBleHBvbmVudDogbnVtYmVyLFxuICAgIGV4dGVybmFsUmVzb3VyY2VzUmVxdWlyZWQ6IG51bGwsXG4gICAgZmlsbDogbnVsbCxcbiAgICBmaWxsT3BhY2l0eTogbnVtYmVyLFxuICAgIGZpbGxSdWxlOiBudWxsLFxuICAgIGZpbHRlcjogbnVsbCxcbiAgICBmaWx0ZXJSZXM6IG51bGwsXG4gICAgZmlsdGVyVW5pdHM6IG51bGwsXG4gICAgZmxvb2RDb2xvcjogbnVsbCxcbiAgICBmbG9vZE9wYWNpdHk6IG51bGwsXG4gICAgZm9jdXNhYmxlOiBudWxsLFxuICAgIGZvY3VzSGlnaGxpZ2h0OiBudWxsLFxuICAgIGZvbnRGYW1pbHk6IG51bGwsXG4gICAgZm9udFNpemU6IG51bGwsXG4gICAgZm9udFNpemVBZGp1c3Q6IG51bGwsXG4gICAgZm9udFN0cmV0Y2g6IG51bGwsXG4gICAgZm9udFN0eWxlOiBudWxsLFxuICAgIGZvbnRWYXJpYW50OiBudWxsLFxuICAgIGZvbnRXZWlnaHQ6IG51bGwsXG4gICAgZm9ybWF0OiBudWxsLFxuICAgIGZyOiBudWxsLFxuICAgIGZyb206IG51bGwsXG4gICAgZng6IG51bGwsXG4gICAgZnk6IG51bGwsXG4gICAgZzE6IGNvbW1hU2VwYXJhdGVkLFxuICAgIGcyOiBjb21tYVNlcGFyYXRlZCxcbiAgICBnbHlwaE5hbWU6IGNvbW1hU2VwYXJhdGVkLFxuICAgIGdseXBoT3JpZW50YXRpb25Ib3Jpem9udGFsOiBudWxsLFxuICAgIGdseXBoT3JpZW50YXRpb25WZXJ0aWNhbDogbnVsbCxcbiAgICBnbHlwaFJlZjogbnVsbCxcbiAgICBncmFkaWVudFRyYW5zZm9ybTogbnVsbCxcbiAgICBncmFkaWVudFVuaXRzOiBudWxsLFxuICAgIGhhbmRsZXI6IG51bGwsXG4gICAgaGFuZ2luZzogbnVtYmVyLFxuICAgIGhhdGNoQ29udGVudFVuaXRzOiBudWxsLFxuICAgIGhhdGNoVW5pdHM6IG51bGwsXG4gICAgaGVpZ2h0OiBudWxsLFxuICAgIGhyZWY6IG51bGwsXG4gICAgaHJlZkxhbmc6IG51bGwsXG4gICAgaG9yaXpBZHZYOiBudW1iZXIsXG4gICAgaG9yaXpPcmlnaW5YOiBudW1iZXIsXG4gICAgaG9yaXpPcmlnaW5ZOiBudW1iZXIsXG4gICAgaWQ6IG51bGwsXG4gICAgaWRlb2dyYXBoaWM6IG51bWJlcixcbiAgICBpbWFnZVJlbmRlcmluZzogbnVsbCxcbiAgICBpbml0aWFsVmlzaWJpbGl0eTogbnVsbCxcbiAgICBpbjogbnVsbCxcbiAgICBpbjI6IG51bGwsXG4gICAgaW50ZXJjZXB0OiBudW1iZXIsXG4gICAgazogbnVtYmVyLFxuICAgIGsxOiBudW1iZXIsXG4gICAgazI6IG51bWJlcixcbiAgICBrMzogbnVtYmVyLFxuICAgIGs0OiBudW1iZXIsXG4gICAga2VybmVsTWF0cml4OiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gICAga2VybmVsVW5pdExlbmd0aDogbnVsbCxcbiAgICBrZXlQb2ludHM6IG51bGwsIC8vIFNFTUlfQ09MT05fU0VQQVJBVEVEXG4gICAga2V5U3BsaW5lczogbnVsbCwgLy8gU0VNSV9DT0xPTl9TRVBBUkFURURcbiAgICBrZXlUaW1lczogbnVsbCwgLy8gU0VNSV9DT0xPTl9TRVBBUkFURURcbiAgICBrZXJuaW5nOiBudWxsLFxuICAgIGxhbmc6IG51bGwsXG4gICAgbGVuZ3RoQWRqdXN0OiBudWxsLFxuICAgIGxldHRlclNwYWNpbmc6IG51bGwsXG4gICAgbGlnaHRpbmdDb2xvcjogbnVsbCxcbiAgICBsaW1pdGluZ0NvbmVBbmdsZTogbnVtYmVyLFxuICAgIGxvY2FsOiBudWxsLFxuICAgIG1hcmtlckVuZDogbnVsbCxcbiAgICBtYXJrZXJNaWQ6IG51bGwsXG4gICAgbWFya2VyU3RhcnQ6IG51bGwsXG4gICAgbWFya2VySGVpZ2h0OiBudWxsLFxuICAgIG1hcmtlclVuaXRzOiBudWxsLFxuICAgIG1hcmtlcldpZHRoOiBudWxsLFxuICAgIG1hc2s6IG51bGwsXG4gICAgbWFza0NvbnRlbnRVbml0czogbnVsbCxcbiAgICBtYXNrVW5pdHM6IG51bGwsXG4gICAgbWF0aGVtYXRpY2FsOiBudWxsLFxuICAgIG1heDogbnVsbCxcbiAgICBtZWRpYTogbnVsbCxcbiAgICBtZWRpYUNoYXJhY3RlckVuY29kaW5nOiBudWxsLFxuICAgIG1lZGlhQ29udGVudEVuY29kaW5nczogbnVsbCxcbiAgICBtZWRpYVNpemU6IG51bWJlcixcbiAgICBtZWRpYVRpbWU6IG51bGwsXG4gICAgbWV0aG9kOiBudWxsLFxuICAgIG1pbjogbnVsbCxcbiAgICBtb2RlOiBudWxsLFxuICAgIG5hbWU6IG51bGwsXG4gICAgbmF2RG93bjogbnVsbCxcbiAgICBuYXZEb3duTGVmdDogbnVsbCxcbiAgICBuYXZEb3duUmlnaHQ6IG51bGwsXG4gICAgbmF2TGVmdDogbnVsbCxcbiAgICBuYXZOZXh0OiBudWxsLFxuICAgIG5hdlByZXY6IG51bGwsXG4gICAgbmF2UmlnaHQ6IG51bGwsXG4gICAgbmF2VXA6IG51bGwsXG4gICAgbmF2VXBMZWZ0OiBudWxsLFxuICAgIG5hdlVwUmlnaHQ6IG51bGwsXG4gICAgbnVtT2N0YXZlczogbnVsbCxcbiAgICBvYnNlcnZlcjogbnVsbCxcbiAgICBvZmZzZXQ6IG51bGwsXG4gICAgb25BYm9ydDogbnVsbCxcbiAgICBvbkFjdGl2YXRlOiBudWxsLFxuICAgIG9uQWZ0ZXJQcmludDogbnVsbCxcbiAgICBvbkJlZm9yZVByaW50OiBudWxsLFxuICAgIG9uQmVnaW46IG51bGwsXG4gICAgb25DYW5jZWw6IG51bGwsXG4gICAgb25DYW5QbGF5OiBudWxsLFxuICAgIG9uQ2FuUGxheVRocm91Z2g6IG51bGwsXG4gICAgb25DaGFuZ2U6IG51bGwsXG4gICAgb25DbGljazogbnVsbCxcbiAgICBvbkNsb3NlOiBudWxsLFxuICAgIG9uQ29weTogbnVsbCxcbiAgICBvbkN1ZUNoYW5nZTogbnVsbCxcbiAgICBvbkN1dDogbnVsbCxcbiAgICBvbkRibENsaWNrOiBudWxsLFxuICAgIG9uRHJhZzogbnVsbCxcbiAgICBvbkRyYWdFbmQ6IG51bGwsXG4gICAgb25EcmFnRW50ZXI6IG51bGwsXG4gICAgb25EcmFnRXhpdDogbnVsbCxcbiAgICBvbkRyYWdMZWF2ZTogbnVsbCxcbiAgICBvbkRyYWdPdmVyOiBudWxsLFxuICAgIG9uRHJhZ1N0YXJ0OiBudWxsLFxuICAgIG9uRHJvcDogbnVsbCxcbiAgICBvbkR1cmF0aW9uQ2hhbmdlOiBudWxsLFxuICAgIG9uRW1wdGllZDogbnVsbCxcbiAgICBvbkVuZDogbnVsbCxcbiAgICBvbkVuZGVkOiBudWxsLFxuICAgIG9uRXJyb3I6IG51bGwsXG4gICAgb25Gb2N1czogbnVsbCxcbiAgICBvbkZvY3VzSW46IG51bGwsXG4gICAgb25Gb2N1c091dDogbnVsbCxcbiAgICBvbkhhc2hDaGFuZ2U6IG51bGwsXG4gICAgb25JbnB1dDogbnVsbCxcbiAgICBvbkludmFsaWQ6IG51bGwsXG4gICAgb25LZXlEb3duOiBudWxsLFxuICAgIG9uS2V5UHJlc3M6IG51bGwsXG4gICAgb25LZXlVcDogbnVsbCxcbiAgICBvbkxvYWQ6IG51bGwsXG4gICAgb25Mb2FkZWREYXRhOiBudWxsLFxuICAgIG9uTG9hZGVkTWV0YWRhdGE6IG51bGwsXG4gICAgb25Mb2FkU3RhcnQ6IG51bGwsXG4gICAgb25NZXNzYWdlOiBudWxsLFxuICAgIG9uTW91c2VEb3duOiBudWxsLFxuICAgIG9uTW91c2VFbnRlcjogbnVsbCxcbiAgICBvbk1vdXNlTGVhdmU6IG51bGwsXG4gICAgb25Nb3VzZU1vdmU6IG51bGwsXG4gICAgb25Nb3VzZU91dDogbnVsbCxcbiAgICBvbk1vdXNlT3ZlcjogbnVsbCxcbiAgICBvbk1vdXNlVXA6IG51bGwsXG4gICAgb25Nb3VzZVdoZWVsOiBudWxsLFxuICAgIG9uT2ZmbGluZTogbnVsbCxcbiAgICBvbk9ubGluZTogbnVsbCxcbiAgICBvblBhZ2VIaWRlOiBudWxsLFxuICAgIG9uUGFnZVNob3c6IG51bGwsXG4gICAgb25QYXN0ZTogbnVsbCxcbiAgICBvblBhdXNlOiBudWxsLFxuICAgIG9uUGxheTogbnVsbCxcbiAgICBvblBsYXlpbmc6IG51bGwsXG4gICAgb25Qb3BTdGF0ZTogbnVsbCxcbiAgICBvblByb2dyZXNzOiBudWxsLFxuICAgIG9uUmF0ZUNoYW5nZTogbnVsbCxcbiAgICBvblJlcGVhdDogbnVsbCxcbiAgICBvblJlc2V0OiBudWxsLFxuICAgIG9uUmVzaXplOiBudWxsLFxuICAgIG9uU2Nyb2xsOiBudWxsLFxuICAgIG9uU2Vla2VkOiBudWxsLFxuICAgIG9uU2Vla2luZzogbnVsbCxcbiAgICBvblNlbGVjdDogbnVsbCxcbiAgICBvblNob3c6IG51bGwsXG4gICAgb25TdGFsbGVkOiBudWxsLFxuICAgIG9uU3RvcmFnZTogbnVsbCxcbiAgICBvblN1Ym1pdDogbnVsbCxcbiAgICBvblN1c3BlbmQ6IG51bGwsXG4gICAgb25UaW1lVXBkYXRlOiBudWxsLFxuICAgIG9uVG9nZ2xlOiBudWxsLFxuICAgIG9uVW5sb2FkOiBudWxsLFxuICAgIG9uVm9sdW1lQ2hhbmdlOiBudWxsLFxuICAgIG9uV2FpdGluZzogbnVsbCxcbiAgICBvblpvb206IG51bGwsXG4gICAgb3BhY2l0eTogbnVsbCxcbiAgICBvcGVyYXRvcjogbnVsbCxcbiAgICBvcmRlcjogbnVsbCxcbiAgICBvcmllbnQ6IG51bGwsXG4gICAgb3JpZW50YXRpb246IG51bGwsXG4gICAgb3JpZ2luOiBudWxsLFxuICAgIG92ZXJmbG93OiBudWxsLFxuICAgIG92ZXJsYXk6IG51bGwsXG4gICAgb3ZlcmxpbmVQb3NpdGlvbjogbnVtYmVyLFxuICAgIG92ZXJsaW5lVGhpY2tuZXNzOiBudW1iZXIsXG4gICAgcGFpbnRPcmRlcjogbnVsbCxcbiAgICBwYW5vc2UxOiBudWxsLFxuICAgIHBhdGg6IG51bGwsXG4gICAgcGF0aExlbmd0aDogbnVtYmVyLFxuICAgIHBhdHRlcm5Db250ZW50VW5pdHM6IG51bGwsXG4gICAgcGF0dGVyblRyYW5zZm9ybTogbnVsbCxcbiAgICBwYXR0ZXJuVW5pdHM6IG51bGwsXG4gICAgcGhhc2U6IG51bGwsXG4gICAgcGluZzogc3BhY2VTZXBhcmF0ZWQsXG4gICAgcGl0Y2g6IG51bGwsXG4gICAgcGxheWJhY2tPcmRlcjogbnVsbCxcbiAgICBwb2ludGVyRXZlbnRzOiBudWxsLFxuICAgIHBvaW50czogbnVsbCxcbiAgICBwb2ludHNBdFg6IG51bWJlcixcbiAgICBwb2ludHNBdFk6IG51bWJlcixcbiAgICBwb2ludHNBdFo6IG51bWJlcixcbiAgICBwcmVzZXJ2ZUFscGhhOiBudWxsLFxuICAgIHByZXNlcnZlQXNwZWN0UmF0aW86IG51bGwsXG4gICAgcHJpbWl0aXZlVW5pdHM6IG51bGwsXG4gICAgcHJvcGFnYXRlOiBudWxsLFxuICAgIHByb3BlcnR5OiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gICAgcjogbnVsbCxcbiAgICByYWRpdXM6IG51bGwsXG4gICAgcmVmZXJyZXJQb2xpY3k6IG51bGwsXG4gICAgcmVmWDogbnVsbCxcbiAgICByZWZZOiBudWxsLFxuICAgIHJlbDogY29tbWFPclNwYWNlU2VwYXJhdGVkLFxuICAgIHJldjogY29tbWFPclNwYWNlU2VwYXJhdGVkLFxuICAgIHJlbmRlcmluZ0ludGVudDogbnVsbCxcbiAgICByZXBlYXRDb3VudDogbnVsbCxcbiAgICByZXBlYXREdXI6IG51bGwsXG4gICAgcmVxdWlyZWRFeHRlbnNpb25zOiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gICAgcmVxdWlyZWRGZWF0dXJlczogY29tbWFPclNwYWNlU2VwYXJhdGVkLFxuICAgIHJlcXVpcmVkRm9udHM6IGNvbW1hT3JTcGFjZVNlcGFyYXRlZCxcbiAgICByZXF1aXJlZEZvcm1hdHM6IGNvbW1hT3JTcGFjZVNlcGFyYXRlZCxcbiAgICByZXNvdXJjZTogbnVsbCxcbiAgICByZXN0YXJ0OiBudWxsLFxuICAgIHJlc3VsdDogbnVsbCxcbiAgICByb3RhdGU6IG51bGwsXG4gICAgcng6IG51bGwsXG4gICAgcnk6IG51bGwsXG4gICAgc2NhbGU6IG51bGwsXG4gICAgc2VlZDogbnVsbCxcbiAgICBzaGFwZVJlbmRlcmluZzogbnVsbCxcbiAgICBzaWRlOiBudWxsLFxuICAgIHNsb3BlOiBudWxsLFxuICAgIHNuYXBzaG90VGltZTogbnVsbCxcbiAgICBzcGVjdWxhckNvbnN0YW50OiBudW1iZXIsXG4gICAgc3BlY3VsYXJFeHBvbmVudDogbnVtYmVyLFxuICAgIHNwcmVhZE1ldGhvZDogbnVsbCxcbiAgICBzcGFjaW5nOiBudWxsLFxuICAgIHN0YXJ0T2Zmc2V0OiBudWxsLFxuICAgIHN0ZERldmlhdGlvbjogbnVsbCxcbiAgICBzdGVtaDogbnVsbCxcbiAgICBzdGVtdjogbnVsbCxcbiAgICBzdGl0Y2hUaWxlczogbnVsbCxcbiAgICBzdG9wQ29sb3I6IG51bGwsXG4gICAgc3RvcE9wYWNpdHk6IG51bGwsXG4gICAgc3RyaWtldGhyb3VnaFBvc2l0aW9uOiBudW1iZXIsXG4gICAgc3RyaWtldGhyb3VnaFRoaWNrbmVzczogbnVtYmVyLFxuICAgIHN0cmluZzogbnVsbCxcbiAgICBzdHJva2U6IG51bGwsXG4gICAgc3Ryb2tlRGFzaEFycmF5OiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gICAgc3Ryb2tlRGFzaE9mZnNldDogbnVsbCxcbiAgICBzdHJva2VMaW5lQ2FwOiBudWxsLFxuICAgIHN0cm9rZUxpbmVKb2luOiBudWxsLFxuICAgIHN0cm9rZU1pdGVyTGltaXQ6IG51bWJlcixcbiAgICBzdHJva2VPcGFjaXR5OiBudW1iZXIsXG4gICAgc3Ryb2tlV2lkdGg6IG51bGwsXG4gICAgc3R5bGU6IG51bGwsXG4gICAgc3VyZmFjZVNjYWxlOiBudW1iZXIsXG4gICAgc3luY0JlaGF2aW9yOiBudWxsLFxuICAgIHN5bmNCZWhhdmlvckRlZmF1bHQ6IG51bGwsXG4gICAgc3luY01hc3RlcjogbnVsbCxcbiAgICBzeW5jVG9sZXJhbmNlOiBudWxsLFxuICAgIHN5bmNUb2xlcmFuY2VEZWZhdWx0OiBudWxsLFxuICAgIHN5c3RlbUxhbmd1YWdlOiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gICAgdGFiSW5kZXg6IG51bWJlcixcbiAgICB0YWJsZVZhbHVlczogbnVsbCxcbiAgICB0YXJnZXQ6IG51bGwsXG4gICAgdGFyZ2V0WDogbnVtYmVyLFxuICAgIHRhcmdldFk6IG51bWJlcixcbiAgICB0ZXh0QW5jaG9yOiBudWxsLFxuICAgIHRleHREZWNvcmF0aW9uOiBudWxsLFxuICAgIHRleHRSZW5kZXJpbmc6IG51bGwsXG4gICAgdGV4dExlbmd0aDogbnVsbCxcbiAgICB0aW1lbGluZUJlZ2luOiBudWxsLFxuICAgIHRpdGxlOiBudWxsLFxuICAgIHRyYW5zZm9ybUJlaGF2aW9yOiBudWxsLFxuICAgIHR5cGU6IG51bGwsXG4gICAgdHlwZU9mOiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gICAgdG86IG51bGwsXG4gICAgdHJhbnNmb3JtOiBudWxsLFxuICAgIHRyYW5zZm9ybU9yaWdpbjogbnVsbCxcbiAgICB1MTogbnVsbCxcbiAgICB1MjogbnVsbCxcbiAgICB1bmRlcmxpbmVQb3NpdGlvbjogbnVtYmVyLFxuICAgIHVuZGVybGluZVRoaWNrbmVzczogbnVtYmVyLFxuICAgIHVuaWNvZGU6IG51bGwsXG4gICAgdW5pY29kZUJpZGk6IG51bGwsXG4gICAgdW5pY29kZVJhbmdlOiBudWxsLFxuICAgIHVuaXRzUGVyRW06IG51bWJlcixcbiAgICB2YWx1ZXM6IG51bGwsXG4gICAgdkFscGhhYmV0aWM6IG51bWJlcixcbiAgICB2TWF0aGVtYXRpY2FsOiBudW1iZXIsXG4gICAgdmVjdG9yRWZmZWN0OiBudWxsLFxuICAgIHZIYW5naW5nOiBudW1iZXIsXG4gICAgdklkZW9ncmFwaGljOiBudW1iZXIsXG4gICAgdmVyc2lvbjogbnVsbCxcbiAgICB2ZXJ0QWR2WTogbnVtYmVyLFxuICAgIHZlcnRPcmlnaW5YOiBudW1iZXIsXG4gICAgdmVydE9yaWdpblk6IG51bWJlcixcbiAgICB2aWV3Qm94OiBudWxsLFxuICAgIHZpZXdUYXJnZXQ6IG51bGwsXG4gICAgdmlzaWJpbGl0eTogbnVsbCxcbiAgICB3aWR0aDogbnVsbCxcbiAgICB3aWR0aHM6IG51bGwsXG4gICAgd29yZFNwYWNpbmc6IG51bGwsXG4gICAgd3JpdGluZ01vZGU6IG51bGwsXG4gICAgeDogbnVsbCxcbiAgICB4MTogbnVsbCxcbiAgICB4MjogbnVsbCxcbiAgICB4Q2hhbm5lbFNlbGVjdG9yOiBudWxsLFxuICAgIHhIZWlnaHQ6IG51bWJlcixcbiAgICB5OiBudWxsLFxuICAgIHkxOiBudWxsLFxuICAgIHkyOiBudWxsLFxuICAgIHlDaGFubmVsU2VsZWN0b3I6IG51bGwsXG4gICAgejogbnVsbCxcbiAgICB6b29tQW5kUGFuOiBudWxsXG4gIH1cbn0pXG4iLCAiLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuL3V0aWwvc2NoZW1hLmpzJykuU2NoZW1hfSBTY2hlbWFcbiAqL1xuXG5pbXBvcnQge25vcm1hbGl6ZX0gZnJvbSAnLi9ub3JtYWxpemUuanMnXG5pbXBvcnQge0RlZmluZWRJbmZvfSBmcm9tICcuL3V0aWwvZGVmaW5lZC1pbmZvLmpzJ1xuaW1wb3J0IHtJbmZvfSBmcm9tICcuL3V0aWwvaW5mby5qcydcblxuY29uc3QgdmFsaWQgPSAvXmRhdGFbLVxcdy46XSskL2lcbmNvbnN0IGRhc2ggPSAvLVthLXpdL2dcbmNvbnN0IGNhcCA9IC9bQS1aXS9nXG5cbi8qKlxuICogQHBhcmFtIHtTY2hlbWF9IHNjaGVtYVxuICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlXG4gKiBAcmV0dXJucyB7SW5mb31cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGZpbmQoc2NoZW1hLCB2YWx1ZSkge1xuICBjb25zdCBub3JtYWwgPSBub3JtYWxpemUodmFsdWUpXG4gIGxldCBwcm9wID0gdmFsdWVcbiAgbGV0IFR5cGUgPSBJbmZvXG5cbiAgaWYgKG5vcm1hbCBpbiBzY2hlbWEubm9ybWFsKSB7XG4gICAgcmV0dXJuIHNjaGVtYS5wcm9wZXJ0eVtzY2hlbWEubm9ybWFsW25vcm1hbF1dXG4gIH1cblxuICBpZiAobm9ybWFsLmxlbmd0aCA+IDQgJiYgbm9ybWFsLnNsaWNlKDAsIDQpID09PSAnZGF0YScgJiYgdmFsaWQudGVzdCh2YWx1ZSkpIHtcbiAgICAvLyBBdHRyaWJ1dGUgb3IgcHJvcGVydHkuXG4gICAgaWYgKHZhbHVlLmNoYXJBdCg0KSA9PT0gJy0nKSB7XG4gICAgICAvLyBUdXJuIGl0IGludG8gYSBwcm9wZXJ0eS5cbiAgICAgIGNvbnN0IHJlc3QgPSB2YWx1ZS5zbGljZSg1KS5yZXBsYWNlKGRhc2gsIGNhbWVsY2FzZSlcbiAgICAgIHByb3AgPSAnZGF0YScgKyByZXN0LmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgcmVzdC5zbGljZSgxKVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyBUdXJuIGl0IGludG8gYW4gYXR0cmlidXRlLlxuICAgICAgY29uc3QgcmVzdCA9IHZhbHVlLnNsaWNlKDQpXG5cbiAgICAgIGlmICghZGFzaC50ZXN0KHJlc3QpKSB7XG4gICAgICAgIGxldCBkYXNoZXMgPSByZXN0LnJlcGxhY2UoY2FwLCBrZWJhYilcblxuICAgICAgICBpZiAoZGFzaGVzLmNoYXJBdCgwKSAhPT0gJy0nKSB7XG4gICAgICAgICAgZGFzaGVzID0gJy0nICsgZGFzaGVzXG4gICAgICAgIH1cblxuICAgICAgICB2YWx1ZSA9ICdkYXRhJyArIGRhc2hlc1xuICAgICAgfVxuICAgIH1cblxuICAgIFR5cGUgPSBEZWZpbmVkSW5mb1xuICB9XG5cbiAgcmV0dXJuIG5ldyBUeXBlKHByb3AsIHZhbHVlKVxufVxuXG4vKipcbiAqIEBwYXJhbSB7c3RyaW5nfSAkMFxuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24ga2ViYWIoJDApIHtcbiAgcmV0dXJuICctJyArICQwLnRvTG93ZXJDYXNlKClcbn1cblxuLyoqXG4gKiBAcGFyYW0ge3N0cmluZ30gJDBcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGNhbWVsY2FzZSgkMCkge1xuICByZXR1cm4gJDAuY2hhckF0KDEpLnRvVXBwZXJDYXNlKClcbn1cbiIsICIvKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4vbGliL3V0aWwvaW5mby5qcycpLkluZm99IEluZm9cbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4vbGliL3V0aWwvc2NoZW1hLmpzJykuU2NoZW1hfSBTY2hlbWFcbiAqL1xuXG5pbXBvcnQge21lcmdlfSBmcm9tICcuL2xpYi91dGlsL21lcmdlLmpzJ1xuaW1wb3J0IHt4bGlua30gZnJvbSAnLi9saWIveGxpbmsuanMnXG5pbXBvcnQge3htbH0gZnJvbSAnLi9saWIveG1sLmpzJ1xuaW1wb3J0IHt4bWxuc30gZnJvbSAnLi9saWIveG1sbnMuanMnXG5pbXBvcnQge2FyaWF9IGZyb20gJy4vbGliL2FyaWEuanMnXG5pbXBvcnQge2h0bWwgYXMgaHRtbEJhc2V9IGZyb20gJy4vbGliL2h0bWwuanMnXG5pbXBvcnQge3N2ZyBhcyBzdmdCYXNlfSBmcm9tICcuL2xpYi9zdmcuanMnXG5cbmV4cG9ydCB7ZmluZH0gZnJvbSAnLi9saWIvZmluZC5qcydcbmV4cG9ydCB7aGFzdFRvUmVhY3R9IGZyb20gJy4vbGliL2hhc3QtdG8tcmVhY3QuanMnXG5leHBvcnQge25vcm1hbGl6ZX0gZnJvbSAnLi9saWIvbm9ybWFsaXplLmpzJ1xuZXhwb3J0IGNvbnN0IGh0bWwgPSBtZXJnZShbeG1sLCB4bGluaywgeG1sbnMsIGFyaWEsIGh0bWxCYXNlXSwgJ2h0bWwnKVxuZXhwb3J0IGNvbnN0IHN2ZyA9IG1lcmdlKFt4bWwsIHhsaW5rLCB4bWxucywgYXJpYSwgc3ZnQmFzZV0sICdzdmcnKVxuIiwgIi8qKlxuICogQGNhbGxiYWNrIEhhbmRsZXJcbiAqICAgSGFuZGxlIGEgdmFsdWUsIHdpdGggYSBjZXJ0YWluIElEIGZpZWxkIHNldCB0byBhIGNlcnRhaW4gdmFsdWUuXG4gKiAgIFRoZSBJRCBmaWVsZCBpcyBwYXNzZWQgdG8gYHp3aXRjaGAsIGFuZCBpdFx1MjAxOXMgdmFsdWUgaXMgdGhpcyBmdW5jdGlvblx1MjAxOXNcbiAqICAgcGxhY2Ugb24gdGhlIGBoYW5kbGVyc2AgcmVjb3JkLlxuICogQHBhcmFtIHsuLi5hbnl9IHBhcmFtZXRlcnNcbiAqICAgQXJiaXRyYXJ5IHBhcmFtZXRlcnMgcGFzc2VkIHRvIHRoZSB6d2l0Y2guXG4gKiAgIFRoZSBmaXJzdCB3aWxsIGJlIGFuIG9iamVjdCB3aXRoIGEgY2VydGFpbiBJRCBmaWVsZCBzZXQgdG8gYSBjZXJ0YWluIHZhbHVlLlxuICogQHJldHVybnMge2FueX1cbiAqICAgQW55dGhpbmchXG4gKi9cblxuLyoqXG4gKiBAY2FsbGJhY2sgVW5rbm93bkhhbmRsZXJcbiAqICAgSGFuZGxlIHZhbHVlcyB0aGF0IGRvIGhhdmUgYSBjZXJ0YWluIElEIGZpZWxkLCBidXQgaXRcdTIwMTlzIHNldCB0byBhIHZhbHVlXG4gKiAgIHRoYXQgaXMgbm90IGxpc3RlZCBpbiB0aGUgYGhhbmRsZXJzYCByZWNvcmQuXG4gKiBAcGFyYW0ge3Vua25vd259IHZhbHVlXG4gKiAgIEFuIG9iamVjdCB3aXRoIGEgY2VydGFpbiBJRCBmaWVsZCBzZXQgdG8gYW4gdW5rbm93biB2YWx1ZS5cbiAqIEBwYXJhbSB7Li4uYW55fSByZXN0XG4gKiAgIEFyYml0cmFyeSBwYXJhbWV0ZXJzIHBhc3NlZCB0byB0aGUgendpdGNoLlxuICogQHJldHVybnMge2FueX1cbiAqICAgQW55dGhpbmchXG4gKi9cblxuLyoqXG4gKiBAY2FsbGJhY2sgSW52YWxpZEhhbmRsZXJcbiAqICAgSGFuZGxlIHZhbHVlcyB0aGF0IGRvIG5vdCBoYXZlIGEgY2VydGFpbiBJRCBmaWVsZC5cbiAqIEBwYXJhbSB7dW5rbm93bn0gdmFsdWVcbiAqICAgQW55IHVua25vd24gdmFsdWUuXG4gKiBAcGFyYW0gey4uLmFueX0gcmVzdFxuICogICBBcmJpdHJhcnkgcGFyYW1ldGVycyBwYXNzZWQgdG8gdGhlIHp3aXRjaC5cbiAqIEByZXR1cm5zIHt2b2lkfG51bGx8dW5kZWZpbmVkfG5ldmVyfVxuICogICBUaGlzIHNob3VsZCBjcmFzaCBvciByZXR1cm4gbm90aGluZy5cbiAqL1xuXG4vKipcbiAqIEB0ZW1wbGF0ZSB7SW52YWxpZEhhbmRsZXJ9IFtJbnZhbGlkPUludmFsaWRIYW5kbGVyXVxuICogQHRlbXBsYXRlIHtVbmtub3duSGFuZGxlcn0gW1Vua25vd249VW5rbm93bkhhbmRsZXJdXG4gKiBAdGVtcGxhdGUge1JlY29yZDxzdHJpbmcsIEhhbmRsZXI+fSBbSGFuZGxlcnM9UmVjb3JkPHN0cmluZywgSGFuZGxlcj5dXG4gKiBAdHlwZWRlZiBPcHRpb25zXG4gKiAgIENvbmZpZ3VyYXRpb24gKHJlcXVpcmVkKS5cbiAqIEBwcm9wZXJ0eSB7SW52YWxpZH0gW2ludmFsaWRdXG4gKiAgIEhhbmRsZXIgdG8gdXNlIGZvciBpbnZhbGlkIHZhbHVlcy5cbiAqIEBwcm9wZXJ0eSB7VW5rbm93bn0gW3Vua25vd25dXG4gKiAgIEhhbmRsZXIgdG8gdXNlIGZvciB1bmtub3duIHZhbHVlcy5cbiAqIEBwcm9wZXJ0eSB7SGFuZGxlcnN9IFtoYW5kbGVyc11cbiAqICAgSGFuZGxlcnMgdG8gdXNlLlxuICovXG5cbmNvbnN0IG93biA9IHt9Lmhhc093blByb3BlcnR5XG5cbi8qKlxuICogSGFuZGxlIHZhbHVlcyBiYXNlZCBvbiBhIGZpZWxkLlxuICpcbiAqIEB0ZW1wbGF0ZSB7SW52YWxpZEhhbmRsZXJ9IFtJbnZhbGlkPUludmFsaWRIYW5kbGVyXVxuICogQHRlbXBsYXRlIHtVbmtub3duSGFuZGxlcn0gW1Vua25vd249VW5rbm93bkhhbmRsZXJdXG4gKiBAdGVtcGxhdGUge1JlY29yZDxzdHJpbmcsIEhhbmRsZXI+fSBbSGFuZGxlcnM9UmVjb3JkPHN0cmluZywgSGFuZGxlcj5dXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5XG4gKiAgIEZpZWxkIHRvIHN3aXRjaCBvbi5cbiAqIEBwYXJhbSB7T3B0aW9uczxJbnZhbGlkLCBVbmtub3duLCBIYW5kbGVycz59IFtvcHRpb25zXVxuICogICBDb25maWd1cmF0aW9uIChyZXF1aXJlZCkuXG4gKiBAcmV0dXJucyB7e3Vua25vd246IFVua25vd24sIGludmFsaWQ6IEludmFsaWQsIGhhbmRsZXJzOiBIYW5kbGVycywgKC4uLnBhcmFtZXRlcnM6IFBhcmFtZXRlcnM8SGFuZGxlcnNba2V5b2YgSGFuZGxlcnNdPik6IFJldHVyblR5cGU8SGFuZGxlcnNba2V5b2YgSGFuZGxlcnNdPiwgKC4uLnBhcmFtZXRlcnM6IFBhcmFtZXRlcnM8VW5rbm93bj4pOiBSZXR1cm5UeXBlPFVua25vd24+fX1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHp3aXRjaChrZXksIG9wdGlvbnMpIHtcbiAgY29uc3Qgc2V0dGluZ3MgPSBvcHRpb25zIHx8IHt9XG5cbiAgLyoqXG4gICAqIEhhbmRsZSBvbmUgdmFsdWUuXG4gICAqXG4gICAqIEJhc2VkIG9uIHRoZSBib3VuZCBga2V5YCwgYSByZXNwZWN0aXZlIGhhbmRsZXIgd2lsbCBiZSBjYWxsZWQuXG4gICAqIElmIGB2YWx1ZWAgaXMgbm90IGFuIG9iamVjdCwgb3IgZG9lc25cdTIwMTl0IGhhdmUgYSBga2V5YCBwcm9wZXJ0eSwgdGhlIHNwZWNpYWxcbiAgICogXHUyMDFDaW52YWxpZFx1MjAxRCBoYW5kbGVyIHdpbGwgYmUgY2FsbGVkLlxuICAgKiBJZiBgdmFsdWVgIGhhcyBhbiB1bmtub3duIGBrZXlgLCB0aGUgc3BlY2lhbCBcdTIwMUN1bmtub3duXHUyMDFEIGhhbmRsZXIgd2lsbCBiZVxuICAgKiBjYWxsZWQuXG4gICAqXG4gICAqIEFsbCBhcmd1bWVudHMsIGFuZCB0aGUgY29udGV4dCBvYmplY3QsIGFyZSBwYXNzZWQgdGhyb3VnaCB0byB0aGUgaGFuZGxlcixcbiAgICogYW5kIGl0XHUyMDE5cyByZXN1bHQgaXMgcmV0dXJuZWQuXG4gICAqXG4gICAqIEB0aGlzIHt1bmtub3dufVxuICAgKiAgIEFueSBjb250ZXh0IG9iamVjdC5cbiAgICogQHBhcmFtIHt1bmtub3dufSBbdmFsdWVdXG4gICAqICAgQW55IHZhbHVlLlxuICAgKiBAcGFyYW0gey4uLnVua25vd259IHBhcmFtZXRlcnNcbiAgICogICBBcmJpdHJhcnkgcGFyYW1ldGVycyBwYXNzZWQgdG8gdGhlIHp3aXRjaC5cbiAgICogQHByb3BlcnR5IHtIYW5kbGVyfSBpbnZhbGlkXG4gICAqICAgSGFuZGxlIGZvciB2YWx1ZXMgdGhhdCBkbyBub3QgaGF2ZSBhIGNlcnRhaW4gSUQgZmllbGQuXG4gICAqIEBwcm9wZXJ0eSB7SGFuZGxlcn0gdW5rbm93blxuICAgKiAgIEhhbmRsZSB2YWx1ZXMgdGhhdCBkbyBoYXZlIGEgY2VydGFpbiBJRCBmaWVsZCwgYnV0IGl0XHUyMDE5cyBzZXQgdG8gYSB2YWx1ZVxuICAgKiAgIHRoYXQgaXMgbm90IGxpc3RlZCBpbiB0aGUgYGhhbmRsZXJzYCByZWNvcmQuXG4gICAqIEBwcm9wZXJ0eSB7SGFuZGxlcnN9IGhhbmRsZXJzXG4gICAqICAgUmVjb3JkIG9mIGhhbmRsZXJzLlxuICAgKiBAcmV0dXJucyB7dW5rbm93bn1cbiAgICogICBBbnl0aGluZy5cbiAgICovXG4gIGZ1bmN0aW9uIG9uZSh2YWx1ZSwgLi4ucGFyYW1ldGVycykge1xuICAgIC8qKiBAdHlwZSB7SGFuZGxlcnx1bmRlZmluZWR9ICovXG4gICAgbGV0IGZuID0gb25lLmludmFsaWRcbiAgICBjb25zdCBoYW5kbGVycyA9IG9uZS5oYW5kbGVyc1xuXG4gICAgaWYgKHZhbHVlICYmIG93bi5jYWxsKHZhbHVlLCBrZXkpKSB7XG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEluZGV4YWJsZS5cbiAgICAgIGNvbnN0IGlkID0gU3RyaW5nKHZhbHVlW2tleV0pXG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEluZGV4YWJsZS5cbiAgICAgIGZuID0gb3duLmNhbGwoaGFuZGxlcnMsIGlkKSA/IGhhbmRsZXJzW2lkXSA6IG9uZS51bmtub3duXG4gICAgfVxuXG4gICAgaWYgKGZuKSB7XG4gICAgICByZXR1cm4gZm4uY2FsbCh0aGlzLCB2YWx1ZSwgLi4ucGFyYW1ldGVycylcbiAgICB9XG4gIH1cblxuICBvbmUuaGFuZGxlcnMgPSBzZXR0aW5ncy5oYW5kbGVycyB8fCB7fVxuICBvbmUuaW52YWxpZCA9IHNldHRpbmdzLmludmFsaWRcbiAgb25lLnVua25vd24gPSBzZXR0aW5ncy51bmtub3duXG5cbiAgLy8gQHRzLWV4cGVjdC1lcnJvcjogbWF0Y2hlcyFcbiAgcmV0dXJuIG9uZVxufVxuIiwgIi8qKlxuICogQHR5cGVkZWYgQ29yZU9wdGlvbnNcbiAqIEBwcm9wZXJ0eSB7UmVhZG9ubHlBcnJheTxzdHJpbmc+fSBbc3Vic2V0PVtdXVxuICogICBXaGV0aGVyIHRvIG9ubHkgZXNjYXBlIHRoZSBnaXZlbiBzdWJzZXQgb2YgY2hhcmFjdGVycy5cbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbn0gW2VzY2FwZU9ubHk9ZmFsc2VdXG4gKiAgIFdoZXRoZXIgdG8gb25seSBlc2NhcGUgcG9zc2libHkgZGFuZ2Vyb3VzIGNoYXJhY3RlcnMuXG4gKiAgIFRob3NlIGNoYXJhY3RlcnMgYXJlIGBcImAsIGAmYCwgYCdgLCBgPGAsIGA+YCwgYW5kIGBgIGAgYGAuXG4gKlxuICogQHR5cGVkZWYgRm9ybWF0T3B0aW9uc1xuICogQHByb3BlcnR5IHsoY29kZTogbnVtYmVyLCBuZXh0OiBudW1iZXIsIG9wdGlvbnM6IENvcmVXaXRoRm9ybWF0T3B0aW9ucykgPT4gc3RyaW5nfSBmb3JtYXRcbiAqICAgRm9ybWF0IHN0cmF0ZWd5LlxuICpcbiAqIEB0eXBlZGVmIHtDb3JlT3B0aW9ucyAmIEZvcm1hdE9wdGlvbnMgJiBpbXBvcnQoJy4vdXRpbC9mb3JtYXQtc21hcnQuanMnKS5Gb3JtYXRTbWFydE9wdGlvbnN9IENvcmVXaXRoRm9ybWF0T3B0aW9uc1xuICovXG5cbmNvbnN0IGRlZmF1bHRTdWJzZXRSZWdleCA9IC9bXCImJzw+YF0vZ1xuY29uc3Qgc3Vycm9nYXRlUGFpcnNSZWdleCA9IC9bXFx1RDgwMC1cXHVEQkZGXVtcXHVEQzAwLVxcdURGRkZdL2dcbmNvbnN0IGNvbnRyb2xDaGFyYWN0ZXJzUmVnZXggPVxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29udHJvbC1yZWdleCwgdW5pY29ybi9uby1oZXgtZXNjYXBlXG4gIC9bXFx4MDEtXFx0XFx2XFxmXFx4MEUtXFx4MUZcXHg3RlxceDgxXFx4OERcXHg4RlxceDkwXFx4OURcXHhBMC1cXHVGRkZGXS9nXG5jb25zdCByZWdleEVzY2FwZVJlZ2V4ID0gL1t8XFxcXHt9KClbXFxdXiQrKj8uXS9nXG5cbi8qKiBAdHlwZSB7V2Vha01hcDxSZWFkb25seUFycmF5PHN0cmluZz4sIFJlZ0V4cD59ICovXG5jb25zdCBzdWJzZXRUb1JlZ2V4Q2FjaGUgPSBuZXcgV2Vha01hcCgpXG5cbi8qKlxuICogRW5jb2RlIGNlcnRhaW4gY2hhcmFjdGVycyBpbiBgdmFsdWVgLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSB2YWx1ZVxuICogQHBhcmFtIHtDb3JlV2l0aEZvcm1hdE9wdGlvbnN9IG9wdGlvbnNcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjb3JlKHZhbHVlLCBvcHRpb25zKSB7XG4gIHZhbHVlID0gdmFsdWUucmVwbGFjZShcbiAgICBvcHRpb25zLnN1YnNldFxuICAgICAgPyBjaGFyYWN0ZXJzVG9FeHByZXNzaW9uQ2FjaGVkKG9wdGlvbnMuc3Vic2V0KVxuICAgICAgOiBkZWZhdWx0U3Vic2V0UmVnZXgsXG4gICAgYmFzaWNcbiAgKVxuXG4gIGlmIChvcHRpb25zLnN1YnNldCB8fCBvcHRpb25zLmVzY2FwZU9ubHkpIHtcbiAgICByZXR1cm4gdmFsdWVcbiAgfVxuXG4gIHJldHVybiAoXG4gICAgdmFsdWVcbiAgICAgIC8vIFN1cnJvZ2F0ZSBwYWlycy5cbiAgICAgIC5yZXBsYWNlKHN1cnJvZ2F0ZVBhaXJzUmVnZXgsIHN1cnJvZ2F0ZSlcbiAgICAgIC8vIEJNUCBjb250cm9sIGNoYXJhY3RlcnMgKEMwIGV4Y2VwdCBmb3IgTEYsIENSLCBTUDsgREVMOyBhbmQgc29tZSBtb3JlXG4gICAgICAvLyBub24tQVNDSUkgb25lcykuXG4gICAgICAucmVwbGFjZShjb250cm9sQ2hhcmFjdGVyc1JlZ2V4LCBiYXNpYylcbiAgKVxuXG4gIC8qKlxuICAgKiBAcGFyYW0ge3N0cmluZ30gcGFpclxuICAgKiBAcGFyYW0ge251bWJlcn0gaW5kZXhcbiAgICogQHBhcmFtIHtzdHJpbmd9IGFsbFxuICAgKi9cbiAgZnVuY3Rpb24gc3Vycm9nYXRlKHBhaXIsIGluZGV4LCBhbGwpIHtcbiAgICByZXR1cm4gb3B0aW9ucy5mb3JtYXQoXG4gICAgICAocGFpci5jaGFyQ29kZUF0KDApIC0gMHhkODAwKSAqIDB4NDAwICtcbiAgICAgICAgcGFpci5jaGFyQ29kZUF0KDEpIC1cbiAgICAgICAgMHhkYzAwICtcbiAgICAgICAgMHgxMDAwMCxcbiAgICAgIGFsbC5jaGFyQ29kZUF0KGluZGV4ICsgMiksXG4gICAgICBvcHRpb25zXG4gICAgKVxuICB9XG5cbiAgLyoqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBjaGFyYWN0ZXJcbiAgICogQHBhcmFtIHtudW1iZXJ9IGluZGV4XG4gICAqIEBwYXJhbSB7c3RyaW5nfSBhbGxcbiAgICovXG4gIGZ1bmN0aW9uIGJhc2ljKGNoYXJhY3RlciwgaW5kZXgsIGFsbCkge1xuICAgIHJldHVybiBvcHRpb25zLmZvcm1hdChcbiAgICAgIGNoYXJhY3Rlci5jaGFyQ29kZUF0KDApLFxuICAgICAgYWxsLmNoYXJDb2RlQXQoaW5kZXggKyAxKSxcbiAgICAgIG9wdGlvbnNcbiAgICApXG4gIH1cbn1cblxuLyoqXG4gKiBBIHdyYXBwZXIgZnVuY3Rpb24gdGhhdCBjYWNoZXMgdGhlIHJlc3VsdCBvZiBgY2hhcmFjdGVyc1RvRXhwcmVzc2lvbmAgd2l0aCBhIFdlYWtNYXAuXG4gKiBUaGlzIGNhbiBpbXByb3ZlIHBlcmZvcm1hbmNlIHdoZW4gdG9vbGluZyBjYWxscyBgY2hhcmFjdGVyc1RvRXhwcmVzc2lvbmAgcmVwZWF0ZWRseVxuICogd2l0aCB0aGUgc2FtZSBzdWJzZXQuXG4gKlxuICogQHBhcmFtIHtSZWFkb25seUFycmF5PHN0cmluZz59IHN1YnNldFxuICogQHJldHVybnMge1JlZ0V4cH1cbiAqL1xuZnVuY3Rpb24gY2hhcmFjdGVyc1RvRXhwcmVzc2lvbkNhY2hlZChzdWJzZXQpIHtcbiAgbGV0IGNhY2hlZCA9IHN1YnNldFRvUmVnZXhDYWNoZS5nZXQoc3Vic2V0KVxuXG4gIGlmICghY2FjaGVkKSB7XG4gICAgY2FjaGVkID0gY2hhcmFjdGVyc1RvRXhwcmVzc2lvbihzdWJzZXQpXG4gICAgc3Vic2V0VG9SZWdleENhY2hlLnNldChzdWJzZXQsIGNhY2hlZClcbiAgfVxuXG4gIHJldHVybiBjYWNoZWRcbn1cblxuLyoqXG4gKiBAcGFyYW0ge1JlYWRvbmx5QXJyYXk8c3RyaW5nPn0gc3Vic2V0XG4gKiBAcmV0dXJucyB7UmVnRXhwfVxuICovXG5mdW5jdGlvbiBjaGFyYWN0ZXJzVG9FeHByZXNzaW9uKHN1YnNldCkge1xuICAvKiogQHR5cGUge0FycmF5PHN0cmluZz59ICovXG4gIGNvbnN0IGdyb3VwcyA9IFtdXG4gIGxldCBpbmRleCA9IC0xXG5cbiAgd2hpbGUgKCsraW5kZXggPCBzdWJzZXQubGVuZ3RoKSB7XG4gICAgZ3JvdXBzLnB1c2goc3Vic2V0W2luZGV4XS5yZXBsYWNlKHJlZ2V4RXNjYXBlUmVnZXgsICdcXFxcJCYnKSlcbiAgfVxuXG4gIHJldHVybiBuZXcgUmVnRXhwKCcoPzonICsgZ3JvdXBzLmpvaW4oJ3wnKSArICcpJywgJ2cnKVxufVxuIiwgImNvbnN0IGhleGFkZWNpbWFsUmVnZXggPSAvW1xcZEEtRmEtZl0vXG5cbi8qKlxuICogQ29uZmlndXJhYmxlIHdheXMgdG8gZW5jb2RlIGNoYXJhY3RlcnMgYXMgaGV4YWRlY2ltYWwgcmVmZXJlbmNlcy5cbiAqXG4gKiBAcGFyYW0ge251bWJlcn0gY29kZVxuICogQHBhcmFtIHtudW1iZXJ9IG5leHRcbiAqIEBwYXJhbSB7Ym9vbGVhbnx1bmRlZmluZWR9IG9taXRcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB0b0hleGFkZWNpbWFsKGNvZGUsIG5leHQsIG9taXQpIHtcbiAgY29uc3QgdmFsdWUgPSAnJiN4JyArIGNvZGUudG9TdHJpbmcoMTYpLnRvVXBwZXJDYXNlKClcbiAgcmV0dXJuIG9taXQgJiYgbmV4dCAmJiAhaGV4YWRlY2ltYWxSZWdleC50ZXN0KFN0cmluZy5mcm9tQ2hhckNvZGUobmV4dCkpXG4gICAgPyB2YWx1ZVxuICAgIDogdmFsdWUgKyAnOydcbn1cbiIsICJjb25zdCBkZWNpbWFsUmVnZXggPSAvXFxkL1xuXG4vKipcbiAqIENvbmZpZ3VyYWJsZSB3YXlzIHRvIGVuY29kZSBjaGFyYWN0ZXJzIGFzIGRlY2ltYWwgcmVmZXJlbmNlcy5cbiAqXG4gKiBAcGFyYW0ge251bWJlcn0gY29kZVxuICogQHBhcmFtIHtudW1iZXJ9IG5leHRcbiAqIEBwYXJhbSB7Ym9vbGVhbnx1bmRlZmluZWR9IG9taXRcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB0b0RlY2ltYWwoY29kZSwgbmV4dCwgb21pdCkge1xuICBjb25zdCB2YWx1ZSA9ICcmIycgKyBTdHJpbmcoY29kZSlcbiAgcmV0dXJuIG9taXQgJiYgbmV4dCAmJiAhZGVjaW1hbFJlZ2V4LnRlc3QoU3RyaW5nLmZyb21DaGFyQ29kZShuZXh0KSlcbiAgICA/IHZhbHVlXG4gICAgOiB2YWx1ZSArICc7J1xufVxuIiwgIi8qKlxuICogTGlzdCBvZiBsZWdhY3kgSFRNTCBuYW1lZCBjaGFyYWN0ZXIgcmVmZXJlbmNlcyB0aGF0IGRvblx1MjAxOXQgbmVlZCBhIHRyYWlsaW5nIHNlbWljb2xvbi5cbiAqXG4gKiBAdHlwZSB7QXJyYXk8c3RyaW5nPn1cbiAqL1xuZXhwb3J0IGNvbnN0IGNoYXJhY3RlckVudGl0aWVzTGVnYWN5ID0gW1xuICAnQUVsaWcnLFxuICAnQU1QJyxcbiAgJ0FhY3V0ZScsXG4gICdBY2lyYycsXG4gICdBZ3JhdmUnLFxuICAnQXJpbmcnLFxuICAnQXRpbGRlJyxcbiAgJ0F1bWwnLFxuICAnQ09QWScsXG4gICdDY2VkaWwnLFxuICAnRVRIJyxcbiAgJ0VhY3V0ZScsXG4gICdFY2lyYycsXG4gICdFZ3JhdmUnLFxuICAnRXVtbCcsXG4gICdHVCcsXG4gICdJYWN1dGUnLFxuICAnSWNpcmMnLFxuICAnSWdyYXZlJyxcbiAgJ0l1bWwnLFxuICAnTFQnLFxuICAnTnRpbGRlJyxcbiAgJ09hY3V0ZScsXG4gICdPY2lyYycsXG4gICdPZ3JhdmUnLFxuICAnT3NsYXNoJyxcbiAgJ090aWxkZScsXG4gICdPdW1sJyxcbiAgJ1FVT1QnLFxuICAnUkVHJyxcbiAgJ1RIT1JOJyxcbiAgJ1VhY3V0ZScsXG4gICdVY2lyYycsXG4gICdVZ3JhdmUnLFxuICAnVXVtbCcsXG4gICdZYWN1dGUnLFxuICAnYWFjdXRlJyxcbiAgJ2FjaXJjJyxcbiAgJ2FjdXRlJyxcbiAgJ2FlbGlnJyxcbiAgJ2FncmF2ZScsXG4gICdhbXAnLFxuICAnYXJpbmcnLFxuICAnYXRpbGRlJyxcbiAgJ2F1bWwnLFxuICAnYnJ2YmFyJyxcbiAgJ2NjZWRpbCcsXG4gICdjZWRpbCcsXG4gICdjZW50JyxcbiAgJ2NvcHknLFxuICAnY3VycmVuJyxcbiAgJ2RlZycsXG4gICdkaXZpZGUnLFxuICAnZWFjdXRlJyxcbiAgJ2VjaXJjJyxcbiAgJ2VncmF2ZScsXG4gICdldGgnLFxuICAnZXVtbCcsXG4gICdmcmFjMTInLFxuICAnZnJhYzE0JyxcbiAgJ2ZyYWMzNCcsXG4gICdndCcsXG4gICdpYWN1dGUnLFxuICAnaWNpcmMnLFxuICAnaWV4Y2wnLFxuICAnaWdyYXZlJyxcbiAgJ2lxdWVzdCcsXG4gICdpdW1sJyxcbiAgJ2xhcXVvJyxcbiAgJ2x0JyxcbiAgJ21hY3InLFxuICAnbWljcm8nLFxuICAnbWlkZG90JyxcbiAgJ25ic3AnLFxuICAnbm90JyxcbiAgJ250aWxkZScsXG4gICdvYWN1dGUnLFxuICAnb2NpcmMnLFxuICAnb2dyYXZlJyxcbiAgJ29yZGYnLFxuICAnb3JkbScsXG4gICdvc2xhc2gnLFxuICAnb3RpbGRlJyxcbiAgJ291bWwnLFxuICAncGFyYScsXG4gICdwbHVzbW4nLFxuICAncG91bmQnLFxuICAncXVvdCcsXG4gICdyYXF1bycsXG4gICdyZWcnLFxuICAnc2VjdCcsXG4gICdzaHknLFxuICAnc3VwMScsXG4gICdzdXAyJyxcbiAgJ3N1cDMnLFxuICAnc3psaWcnLFxuICAndGhvcm4nLFxuICAndGltZXMnLFxuICAndWFjdXRlJyxcbiAgJ3VjaXJjJyxcbiAgJ3VncmF2ZScsXG4gICd1bWwnLFxuICAndXVtbCcsXG4gICd5YWN1dGUnLFxuICAneWVuJyxcbiAgJ3l1bWwnXG5dXG4iLCAiLyoqXG4gKiBNYXAgb2YgbmFtZWQgY2hhcmFjdGVyIHJlZmVyZW5jZXMgZnJvbSBIVE1MIDQuXG4gKlxuICogQHR5cGUge1JlY29yZDxzdHJpbmcsIHN0cmluZz59XG4gKi9cbmV4cG9ydCBjb25zdCBjaGFyYWN0ZXJFbnRpdGllc0h0bWw0ID0ge1xuICBuYnNwOiAnXHUwMEEwJyxcbiAgaWV4Y2w6ICdcdTAwQTEnLFxuICBjZW50OiAnXHUwMEEyJyxcbiAgcG91bmQ6ICdcdTAwQTMnLFxuICBjdXJyZW46ICdcdTAwQTQnLFxuICB5ZW46ICdcdTAwQTUnLFxuICBicnZiYXI6ICdcdTAwQTYnLFxuICBzZWN0OiAnXHUwMEE3JyxcbiAgdW1sOiAnXHUwMEE4JyxcbiAgY29weTogJ1x1MDBBOScsXG4gIG9yZGY6ICdcdTAwQUEnLFxuICBsYXF1bzogJ1x1MDBBQicsXG4gIG5vdDogJ1x1MDBBQycsXG4gIHNoeTogJ1x1MDBBRCcsXG4gIHJlZzogJ1x1MDBBRScsXG4gIG1hY3I6ICdcdTAwQUYnLFxuICBkZWc6ICdcdTAwQjAnLFxuICBwbHVzbW46ICdcdTAwQjEnLFxuICBzdXAyOiAnXHUwMEIyJyxcbiAgc3VwMzogJ1x1MDBCMycsXG4gIGFjdXRlOiAnXHUwMEI0JyxcbiAgbWljcm86ICdcdTAwQjUnLFxuICBwYXJhOiAnXHUwMEI2JyxcbiAgbWlkZG90OiAnXHUwMEI3JyxcbiAgY2VkaWw6ICdcdTAwQjgnLFxuICBzdXAxOiAnXHUwMEI5JyxcbiAgb3JkbTogJ1x1MDBCQScsXG4gIHJhcXVvOiAnXHUwMEJCJyxcbiAgZnJhYzE0OiAnXHUwMEJDJyxcbiAgZnJhYzEyOiAnXHUwMEJEJyxcbiAgZnJhYzM0OiAnXHUwMEJFJyxcbiAgaXF1ZXN0OiAnXHUwMEJGJyxcbiAgQWdyYXZlOiAnXHUwMEMwJyxcbiAgQWFjdXRlOiAnXHUwMEMxJyxcbiAgQWNpcmM6ICdcdTAwQzInLFxuICBBdGlsZGU6ICdcdTAwQzMnLFxuICBBdW1sOiAnXHUwMEM0JyxcbiAgQXJpbmc6ICdcdTAwQzUnLFxuICBBRWxpZzogJ1x1MDBDNicsXG4gIENjZWRpbDogJ1x1MDBDNycsXG4gIEVncmF2ZTogJ1x1MDBDOCcsXG4gIEVhY3V0ZTogJ1x1MDBDOScsXG4gIEVjaXJjOiAnXHUwMENBJyxcbiAgRXVtbDogJ1x1MDBDQicsXG4gIElncmF2ZTogJ1x1MDBDQycsXG4gIElhY3V0ZTogJ1x1MDBDRCcsXG4gIEljaXJjOiAnXHUwMENFJyxcbiAgSXVtbDogJ1x1MDBDRicsXG4gIEVUSDogJ1x1MDBEMCcsXG4gIE50aWxkZTogJ1x1MDBEMScsXG4gIE9ncmF2ZTogJ1x1MDBEMicsXG4gIE9hY3V0ZTogJ1x1MDBEMycsXG4gIE9jaXJjOiAnXHUwMEQ0JyxcbiAgT3RpbGRlOiAnXHUwMEQ1JyxcbiAgT3VtbDogJ1x1MDBENicsXG4gIHRpbWVzOiAnXHUwMEQ3JyxcbiAgT3NsYXNoOiAnXHUwMEQ4JyxcbiAgVWdyYXZlOiAnXHUwMEQ5JyxcbiAgVWFjdXRlOiAnXHUwMERBJyxcbiAgVWNpcmM6ICdcdTAwREInLFxuICBVdW1sOiAnXHUwMERDJyxcbiAgWWFjdXRlOiAnXHUwMEREJyxcbiAgVEhPUk46ICdcdTAwREUnLFxuICBzemxpZzogJ1x1MDBERicsXG4gIGFncmF2ZTogJ1x1MDBFMCcsXG4gIGFhY3V0ZTogJ1x1MDBFMScsXG4gIGFjaXJjOiAnXHUwMEUyJyxcbiAgYXRpbGRlOiAnXHUwMEUzJyxcbiAgYXVtbDogJ1x1MDBFNCcsXG4gIGFyaW5nOiAnXHUwMEU1JyxcbiAgYWVsaWc6ICdcdTAwRTYnLFxuICBjY2VkaWw6ICdcdTAwRTcnLFxuICBlZ3JhdmU6ICdcdTAwRTgnLFxuICBlYWN1dGU6ICdcdTAwRTknLFxuICBlY2lyYzogJ1x1MDBFQScsXG4gIGV1bWw6ICdcdTAwRUInLFxuICBpZ3JhdmU6ICdcdTAwRUMnLFxuICBpYWN1dGU6ICdcdTAwRUQnLFxuICBpY2lyYzogJ1x1MDBFRScsXG4gIGl1bWw6ICdcdTAwRUYnLFxuICBldGg6ICdcdTAwRjAnLFxuICBudGlsZGU6ICdcdTAwRjEnLFxuICBvZ3JhdmU6ICdcdTAwRjInLFxuICBvYWN1dGU6ICdcdTAwRjMnLFxuICBvY2lyYzogJ1x1MDBGNCcsXG4gIG90aWxkZTogJ1x1MDBGNScsXG4gIG91bWw6ICdcdTAwRjYnLFxuICBkaXZpZGU6ICdcdTAwRjcnLFxuICBvc2xhc2g6ICdcdTAwRjgnLFxuICB1Z3JhdmU6ICdcdTAwRjknLFxuICB1YWN1dGU6ICdcdTAwRkEnLFxuICB1Y2lyYzogJ1x1MDBGQicsXG4gIHV1bWw6ICdcdTAwRkMnLFxuICB5YWN1dGU6ICdcdTAwRkQnLFxuICB0aG9ybjogJ1x1MDBGRScsXG4gIHl1bWw6ICdcdTAwRkYnLFxuICBmbm9mOiAnXHUwMTkyJyxcbiAgQWxwaGE6ICdcdTAzOTEnLFxuICBCZXRhOiAnXHUwMzkyJyxcbiAgR2FtbWE6ICdcdTAzOTMnLFxuICBEZWx0YTogJ1x1MDM5NCcsXG4gIEVwc2lsb246ICdcdTAzOTUnLFxuICBaZXRhOiAnXHUwMzk2JyxcbiAgRXRhOiAnXHUwMzk3JyxcbiAgVGhldGE6ICdcdTAzOTgnLFxuICBJb3RhOiAnXHUwMzk5JyxcbiAgS2FwcGE6ICdcdTAzOUEnLFxuICBMYW1iZGE6ICdcdTAzOUInLFxuICBNdTogJ1x1MDM5QycsXG4gIE51OiAnXHUwMzlEJyxcbiAgWGk6ICdcdTAzOUUnLFxuICBPbWljcm9uOiAnXHUwMzlGJyxcbiAgUGk6ICdcdTAzQTAnLFxuICBSaG86ICdcdTAzQTEnLFxuICBTaWdtYTogJ1x1MDNBMycsXG4gIFRhdTogJ1x1MDNBNCcsXG4gIFVwc2lsb246ICdcdTAzQTUnLFxuICBQaGk6ICdcdTAzQTYnLFxuICBDaGk6ICdcdTAzQTcnLFxuICBQc2k6ICdcdTAzQTgnLFxuICBPbWVnYTogJ1x1MDNBOScsXG4gIGFscGhhOiAnXHUwM0IxJyxcbiAgYmV0YTogJ1x1MDNCMicsXG4gIGdhbW1hOiAnXHUwM0IzJyxcbiAgZGVsdGE6ICdcdTAzQjQnLFxuICBlcHNpbG9uOiAnXHUwM0I1JyxcbiAgemV0YTogJ1x1MDNCNicsXG4gIGV0YTogJ1x1MDNCNycsXG4gIHRoZXRhOiAnXHUwM0I4JyxcbiAgaW90YTogJ1x1MDNCOScsXG4gIGthcHBhOiAnXHUwM0JBJyxcbiAgbGFtYmRhOiAnXHUwM0JCJyxcbiAgbXU6ICdcdTAzQkMnLFxuICBudTogJ1x1MDNCRCcsXG4gIHhpOiAnXHUwM0JFJyxcbiAgb21pY3JvbjogJ1x1MDNCRicsXG4gIHBpOiAnXHUwM0MwJyxcbiAgcmhvOiAnXHUwM0MxJyxcbiAgc2lnbWFmOiAnXHUwM0MyJyxcbiAgc2lnbWE6ICdcdTAzQzMnLFxuICB0YXU6ICdcdTAzQzQnLFxuICB1cHNpbG9uOiAnXHUwM0M1JyxcbiAgcGhpOiAnXHUwM0M2JyxcbiAgY2hpOiAnXHUwM0M3JyxcbiAgcHNpOiAnXHUwM0M4JyxcbiAgb21lZ2E6ICdcdTAzQzknLFxuICB0aGV0YXN5bTogJ1x1MDNEMScsXG4gIHVwc2loOiAnXHUwM0QyJyxcbiAgcGl2OiAnXHUwM0Q2JyxcbiAgYnVsbDogJ1x1MjAyMicsXG4gIGhlbGxpcDogJ1x1MjAyNicsXG4gIHByaW1lOiAnXHUyMDMyJyxcbiAgUHJpbWU6ICdcdTIwMzMnLFxuICBvbGluZTogJ1x1MjAzRScsXG4gIGZyYXNsOiAnXHUyMDQ0JyxcbiAgd2VpZXJwOiAnXHUyMTE4JyxcbiAgaW1hZ2U6ICdcdTIxMTEnLFxuICByZWFsOiAnXHUyMTFDJyxcbiAgdHJhZGU6ICdcdTIxMjInLFxuICBhbGVmc3ltOiAnXHUyMTM1JyxcbiAgbGFycjogJ1x1MjE5MCcsXG4gIHVhcnI6ICdcdTIxOTEnLFxuICByYXJyOiAnXHUyMTkyJyxcbiAgZGFycjogJ1x1MjE5MycsXG4gIGhhcnI6ICdcdTIxOTQnLFxuICBjcmFycjogJ1x1MjFCNScsXG4gIGxBcnI6ICdcdTIxRDAnLFxuICB1QXJyOiAnXHUyMUQxJyxcbiAgckFycjogJ1x1MjFEMicsXG4gIGRBcnI6ICdcdTIxRDMnLFxuICBoQXJyOiAnXHUyMUQ0JyxcbiAgZm9yYWxsOiAnXHUyMjAwJyxcbiAgcGFydDogJ1x1MjIwMicsXG4gIGV4aXN0OiAnXHUyMjAzJyxcbiAgZW1wdHk6ICdcdTIyMDUnLFxuICBuYWJsYTogJ1x1MjIwNycsXG4gIGlzaW46ICdcdTIyMDgnLFxuICBub3RpbjogJ1x1MjIwOScsXG4gIG5pOiAnXHUyMjBCJyxcbiAgcHJvZDogJ1x1MjIwRicsXG4gIHN1bTogJ1x1MjIxMScsXG4gIG1pbnVzOiAnXHUyMjEyJyxcbiAgbG93YXN0OiAnXHUyMjE3JyxcbiAgcmFkaWM6ICdcdTIyMUEnLFxuICBwcm9wOiAnXHUyMjFEJyxcbiAgaW5maW46ICdcdTIyMUUnLFxuICBhbmc6ICdcdTIyMjAnLFxuICBhbmQ6ICdcdTIyMjcnLFxuICBvcjogJ1x1MjIyOCcsXG4gIGNhcDogJ1x1MjIyOScsXG4gIGN1cDogJ1x1MjIyQScsXG4gIGludDogJ1x1MjIyQicsXG4gIHRoZXJlNDogJ1x1MjIzNCcsXG4gIHNpbTogJ1x1MjIzQycsXG4gIGNvbmc6ICdcdTIyNDUnLFxuICBhc3ltcDogJ1x1MjI0OCcsXG4gIG5lOiAnXHUyMjYwJyxcbiAgZXF1aXY6ICdcdTIyNjEnLFxuICBsZTogJ1x1MjI2NCcsXG4gIGdlOiAnXHUyMjY1JyxcbiAgc3ViOiAnXHUyMjgyJyxcbiAgc3VwOiAnXHUyMjgzJyxcbiAgbnN1YjogJ1x1MjI4NCcsXG4gIHN1YmU6ICdcdTIyODYnLFxuICBzdXBlOiAnXHUyMjg3JyxcbiAgb3BsdXM6ICdcdTIyOTUnLFxuICBvdGltZXM6ICdcdTIyOTcnLFxuICBwZXJwOiAnXHUyMkE1JyxcbiAgc2RvdDogJ1x1MjJDNScsXG4gIGxjZWlsOiAnXHUyMzA4JyxcbiAgcmNlaWw6ICdcdTIzMDknLFxuICBsZmxvb3I6ICdcdTIzMEEnLFxuICByZmxvb3I6ICdcdTIzMEInLFxuICBsYW5nOiAnXHUyMzI5JyxcbiAgcmFuZzogJ1x1MjMyQScsXG4gIGxvejogJ1x1MjVDQScsXG4gIHNwYWRlczogJ1x1MjY2MCcsXG4gIGNsdWJzOiAnXHUyNjYzJyxcbiAgaGVhcnRzOiAnXHUyNjY1JyxcbiAgZGlhbXM6ICdcdTI2NjYnLFxuICBxdW90OiAnXCInLFxuICBhbXA6ICcmJyxcbiAgbHQ6ICc8JyxcbiAgZ3Q6ICc+JyxcbiAgT0VsaWc6ICdcdTAxNTInLFxuICBvZWxpZzogJ1x1MDE1MycsXG4gIFNjYXJvbjogJ1x1MDE2MCcsXG4gIHNjYXJvbjogJ1x1MDE2MScsXG4gIFl1bWw6ICdcdTAxNzgnLFxuICBjaXJjOiAnXHUwMkM2JyxcbiAgdGlsZGU6ICdcdTAyREMnLFxuICBlbnNwOiAnXHUyMDAyJyxcbiAgZW1zcDogJ1x1MjAwMycsXG4gIHRoaW5zcDogJ1x1MjAwOScsXG4gIHp3bmo6ICdcdTIwMEMnLFxuICB6d2o6ICdcdTIwMEQnLFxuICBscm06ICdcdTIwMEUnLFxuICBybG06ICdcdTIwMEYnLFxuICBuZGFzaDogJ1x1MjAxMycsXG4gIG1kYXNoOiAnXHUyMDE0JyxcbiAgbHNxdW86ICdcdTIwMTgnLFxuICByc3F1bzogJ1x1MjAxOScsXG4gIHNicXVvOiAnXHUyMDFBJyxcbiAgbGRxdW86ICdcdTIwMUMnLFxuICByZHF1bzogJ1x1MjAxRCcsXG4gIGJkcXVvOiAnXHUyMDFFJyxcbiAgZGFnZ2VyOiAnXHUyMDIwJyxcbiAgRGFnZ2VyOiAnXHUyMDIxJyxcbiAgcGVybWlsOiAnXHUyMDMwJyxcbiAgbHNhcXVvOiAnXHUyMDM5JyxcbiAgcnNhcXVvOiAnXHUyMDNBJyxcbiAgZXVybzogJ1x1MjBBQydcbn1cbiIsICIvKipcbiAqIExpc3Qgb2YgbGVnYWN5ICh0aGF0IGRvblx1MjAxOXQgbmVlZCBhIHRyYWlsaW5nIGA7YCkgbmFtZWQgcmVmZXJlbmNlcyB3aGljaCBjb3VsZCxcbiAqIGRlcGVuZGluZyBvbiB3aGF0IGZvbGxvd3MgdGhlbSwgdHVybiBpbnRvIGEgZGlmZmVyZW50IG1lYW5pbmdcbiAqXG4gKiBAdHlwZSB7QXJyYXk8c3RyaW5nPn1cbiAqL1xuZXhwb3J0IGNvbnN0IGRhbmdlcm91cyA9IFtcbiAgJ2NlbnQnLFxuICAnY29weScsXG4gICdkaXZpZGUnLFxuICAnZ3QnLFxuICAnbHQnLFxuICAnbm90JyxcbiAgJ3BhcmEnLFxuICAndGltZXMnXG5dXG4iLCAiaW1wb3J0IHtjaGFyYWN0ZXJFbnRpdGllc0xlZ2FjeX0gZnJvbSAnY2hhcmFjdGVyLWVudGl0aWVzLWxlZ2FjeSdcbmltcG9ydCB7Y2hhcmFjdGVyRW50aXRpZXNIdG1sNH0gZnJvbSAnY2hhcmFjdGVyLWVudGl0aWVzLWh0bWw0J1xuaW1wb3J0IHtkYW5nZXJvdXN9IGZyb20gJy4uL2NvbnN0YW50L2Rhbmdlcm91cy5qcydcblxuY29uc3Qgb3duID0ge30uaGFzT3duUHJvcGVydHlcblxuLyoqXG4gKiBgY2hhcmFjdGVyRW50aXRpZXNIdG1sNGAgYnV0IGludmVydGVkLlxuICpcbiAqIEB0eXBlIHtSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+fVxuICovXG5jb25zdCBjaGFyYWN0ZXJzID0ge31cblxuLyoqIEB0eXBlIHtzdHJpbmd9ICovXG5sZXQga2V5XG5cbmZvciAoa2V5IGluIGNoYXJhY3RlckVudGl0aWVzSHRtbDQpIHtcbiAgaWYgKG93bi5jYWxsKGNoYXJhY3RlckVudGl0aWVzSHRtbDQsIGtleSkpIHtcbiAgICBjaGFyYWN0ZXJzW2NoYXJhY3RlckVudGl0aWVzSHRtbDRba2V5XV0gPSBrZXlcbiAgfVxufVxuXG5jb25zdCBub3RBbHBoYW51bWVyaWNSZWdleCA9IC9bXlxcZEEtWmEtel0vXG5cbi8qKlxuICogQ29uZmlndXJhYmxlIHdheXMgdG8gZW5jb2RlIGNoYXJhY3RlcnMgYXMgbmFtZWQgcmVmZXJlbmNlcy5cbiAqXG4gKiBAcGFyYW0ge251bWJlcn0gY29kZVxuICogQHBhcmFtIHtudW1iZXJ9IG5leHRcbiAqIEBwYXJhbSB7Ym9vbGVhbnx1bmRlZmluZWR9IG9taXRcbiAqIEBwYXJhbSB7Ym9vbGVhbnx1bmRlZmluZWR9IGF0dHJpYnV0ZVxuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHRvTmFtZWQoY29kZSwgbmV4dCwgb21pdCwgYXR0cmlidXRlKSB7XG4gIGNvbnN0IGNoYXJhY3RlciA9IFN0cmluZy5mcm9tQ2hhckNvZGUoY29kZSlcblxuICBpZiAob3duLmNhbGwoY2hhcmFjdGVycywgY2hhcmFjdGVyKSkge1xuICAgIGNvbnN0IG5hbWUgPSBjaGFyYWN0ZXJzW2NoYXJhY3Rlcl1cbiAgICBjb25zdCB2YWx1ZSA9ICcmJyArIG5hbWVcblxuICAgIGlmIChcbiAgICAgIG9taXQgJiZcbiAgICAgIGNoYXJhY3RlckVudGl0aWVzTGVnYWN5LmluY2x1ZGVzKG5hbWUpICYmXG4gICAgICAhZGFuZ2Vyb3VzLmluY2x1ZGVzKG5hbWUpICYmXG4gICAgICAoIWF0dHJpYnV0ZSB8fFxuICAgICAgICAobmV4dCAmJlxuICAgICAgICAgIG5leHQgIT09IDYxIC8qIGA9YCAqLyAmJlxuICAgICAgICAgIG5vdEFscGhhbnVtZXJpY1JlZ2V4LnRlc3QoU3RyaW5nLmZyb21DaGFyQ29kZShuZXh0KSkpKVxuICAgICkge1xuICAgICAgcmV0dXJuIHZhbHVlXG4gICAgfVxuXG4gICAgcmV0dXJuIHZhbHVlICsgJzsnXG4gIH1cblxuICByZXR1cm4gJydcbn1cbiIsICIvKipcbiAqIEB0eXBlZGVmIEZvcm1hdFNtYXJ0T3B0aW9uc1xuICogQHByb3BlcnR5IHtib29sZWFufSBbdXNlTmFtZWRSZWZlcmVuY2VzPWZhbHNlXVxuICogICBQcmVmZXIgbmFtZWQgY2hhcmFjdGVyIHJlZmVyZW5jZXMgKGAmYW1wO2ApIHdoZXJlIHBvc3NpYmxlLlxuICogQHByb3BlcnR5IHtib29sZWFufSBbdXNlU2hvcnRlc3RSZWZlcmVuY2VzPWZhbHNlXVxuICogICBQcmVmZXIgdGhlIHNob3J0ZXN0IHBvc3NpYmxlIHJlZmVyZW5jZSwgaWYgdGhhdCByZXN1bHRzIGluIGxlc3MgYnl0ZXMuXG4gKiAgICoqTm90ZSoqOiBgdXNlTmFtZWRSZWZlcmVuY2VzYCBjYW4gYmUgb21pdHRlZCB3aGVuIHVzaW5nIGB1c2VTaG9ydGVzdFJlZmVyZW5jZXNgLlxuICogQHByb3BlcnR5IHtib29sZWFufSBbb21pdE9wdGlvbmFsU2VtaWNvbG9ucz1mYWxzZV1cbiAqICAgV2hldGhlciB0byBvbWl0IHNlbWljb2xvbnMgd2hlbiBwb3NzaWJsZS5cbiAqICAgKipOb3RlKio6IFRoaXMgY3JlYXRlcyB3aGF0IEhUTUwgY2FsbHMgXHUyMDFDcGFyc2UgZXJyb3JzXHUyMDFEIGJ1dCBpcyBvdGhlcndpc2Ugc3RpbGwgdmFsaWQgSFRNTCBcdTIwMTQgZG9uXHUyMDE5dCB1c2UgdGhpcyBleGNlcHQgd2hlbiBidWlsZGluZyBhIG1pbmlmaWVyLlxuICogICBPbWl0dGluZyBzZW1pY29sb25zIGlzIHBvc3NpYmxlIGZvciBjZXJ0YWluIG5hbWVkIGFuZCBudW1lcmljIHJlZmVyZW5jZXMgaW4gc29tZSBjYXNlcy5cbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbn0gW2F0dHJpYnV0ZT1mYWxzZV1cbiAqICAgQ3JlYXRlIGNoYXJhY3RlciByZWZlcmVuY2VzIHdoaWNoIGRvblx1MjAxOXQgZmFpbCBpbiBhdHRyaWJ1dGVzLlxuICogICAqKk5vdGUqKjogYGF0dHJpYnV0ZWAgb25seSBhcHBsaWVzIHdoZW4gb3BlcmF0aW5nIGRhbmdlcm91c2x5IHdpdGhcbiAqICAgYG9taXRPcHRpb25hbFNlbWljb2xvbnM6IHRydWVgLlxuICovXG5cbmltcG9ydCB7dG9IZXhhZGVjaW1hbH0gZnJvbSAnLi90by1oZXhhZGVjaW1hbC5qcydcbmltcG9ydCB7dG9EZWNpbWFsfSBmcm9tICcuL3RvLWRlY2ltYWwuanMnXG5pbXBvcnQge3RvTmFtZWR9IGZyb20gJy4vdG8tbmFtZWQuanMnXG5cbi8qKlxuICogQ29uZmlndXJhYmxlIHdheXMgdG8gZW5jb2RlIGEgY2hhcmFjdGVyIHlpZWxkaW5nIHByZXR0eSBvciBzbWFsbCByZXN1bHRzLlxuICpcbiAqIEBwYXJhbSB7bnVtYmVyfSBjb2RlXG4gKiBAcGFyYW0ge251bWJlcn0gbmV4dFxuICogQHBhcmFtIHtGb3JtYXRTbWFydE9wdGlvbnN9IG9wdGlvbnNcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBmb3JtYXRTbWFydChjb2RlLCBuZXh0LCBvcHRpb25zKSB7XG4gIGxldCBudW1lcmljID0gdG9IZXhhZGVjaW1hbChjb2RlLCBuZXh0LCBvcHRpb25zLm9taXRPcHRpb25hbFNlbWljb2xvbnMpXG4gIC8qKiBAdHlwZSB7c3RyaW5nfHVuZGVmaW5lZH0gKi9cbiAgbGV0IG5hbWVkXG5cbiAgaWYgKG9wdGlvbnMudXNlTmFtZWRSZWZlcmVuY2VzIHx8IG9wdGlvbnMudXNlU2hvcnRlc3RSZWZlcmVuY2VzKSB7XG4gICAgbmFtZWQgPSB0b05hbWVkKFxuICAgICAgY29kZSxcbiAgICAgIG5leHQsXG4gICAgICBvcHRpb25zLm9taXRPcHRpb25hbFNlbWljb2xvbnMsXG4gICAgICBvcHRpb25zLmF0dHJpYnV0ZVxuICAgIClcbiAgfVxuXG4gIC8vIFVzZSB0aGUgc2hvcnRlc3QgbnVtZXJpYyByZWZlcmVuY2Ugd2hlbiByZXF1ZXN0ZWQuXG4gIC8vIEEgc2ltcGxlIGFsZ29yaXRobSB3b3VsZCB1c2UgZGVjaW1hbCBmb3IgYWxsIGNvZGUgcG9pbnRzIHVuZGVyIDEwMCwgYXNcbiAgLy8gdGhvc2UgYXJlIHNob3J0ZXIgdGhhbiBoZXhhZGVjaW1hbDpcbiAgLy9cbiAgLy8gKiBgJiM5OTtgIHZzIGAmI3g2MztgIChkZWNpbWFsIHNob3J0ZXIpXG4gIC8vICogYCYjMTAwO2AgdnMgYCYjeDY0O2AgKGVxdWFsKVxuICAvL1xuICAvLyBIb3dldmVyLCBiZWNhdXNlIHdlIHRha2UgYG5leHRgIGludG8gY29uc2lkZXJhdGlvbiB3aGVuIGBvbWl0YCBpcyB1c2VkLFxuICAvLyBBbmQgaXQgd291bGQgYmUgcG9zc2libGUgdGhhdCBkZWNpbWFscyBhcmUgc2hvcnRlciBvbiBiaWdnZXIgdmFsdWVzIGFzXG4gIC8vIHdlbGwgaWYgYG5leHRgIGlzIGhleGFkZWNpbWFsIGJ1dCBub3QgZGVjaW1hbCwgd2UgaW5zdGVhZCBjb21wYXJlIGJvdGguXG4gIGlmIChcbiAgICAob3B0aW9ucy51c2VTaG9ydGVzdFJlZmVyZW5jZXMgfHwgIW5hbWVkKSAmJlxuICAgIG9wdGlvbnMudXNlU2hvcnRlc3RSZWZlcmVuY2VzXG4gICkge1xuICAgIGNvbnN0IGRlY2ltYWwgPSB0b0RlY2ltYWwoY29kZSwgbmV4dCwgb3B0aW9ucy5vbWl0T3B0aW9uYWxTZW1pY29sb25zKVxuXG4gICAgaWYgKGRlY2ltYWwubGVuZ3RoIDwgbnVtZXJpYy5sZW5ndGgpIHtcbiAgICAgIG51bWVyaWMgPSBkZWNpbWFsXG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIG5hbWVkICYmXG4gICAgKCFvcHRpb25zLnVzZVNob3J0ZXN0UmVmZXJlbmNlcyB8fCBuYW1lZC5sZW5ndGggPCBudW1lcmljLmxlbmd0aClcbiAgICA/IG5hbWVkXG4gICAgOiBudW1lcmljXG59XG4iLCAiLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuL2NvcmUuanMnKS5Db3JlT3B0aW9ucyAmIGltcG9ydCgnLi91dGlsL2Zvcm1hdC1zbWFydC5qcycpLkZvcm1hdFNtYXJ0T3B0aW9uc30gT3B0aW9uc1xuICogQHR5cGVkZWYge2ltcG9ydCgnLi9jb3JlLmpzJykuQ29yZU9wdGlvbnN9IExpZ2h0T3B0aW9uc1xuICovXG5cbmltcG9ydCB7Y29yZX0gZnJvbSAnLi9jb3JlLmpzJ1xuaW1wb3J0IHtmb3JtYXRTbWFydH0gZnJvbSAnLi91dGlsL2Zvcm1hdC1zbWFydC5qcydcbmltcG9ydCB7Zm9ybWF0QmFzaWN9IGZyb20gJy4vdXRpbC9mb3JtYXQtYmFzaWMuanMnXG5cbi8qKlxuICogRW5jb2RlIHNwZWNpYWwgY2hhcmFjdGVycyBpbiBgdmFsdWVgLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSB2YWx1ZVxuICogICBWYWx1ZSB0byBlbmNvZGUuXG4gKiBAcGFyYW0ge09wdGlvbnN9IFtvcHRpb25zXVxuICogICBDb25maWd1cmF0aW9uLlxuICogQHJldHVybnMge3N0cmluZ31cbiAqICAgRW5jb2RlZCB2YWx1ZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHN0cmluZ2lmeUVudGl0aWVzKHZhbHVlLCBvcHRpb25zKSB7XG4gIHJldHVybiBjb3JlKHZhbHVlLCBPYmplY3QuYXNzaWduKHtmb3JtYXQ6IGZvcm1hdFNtYXJ0fSwgb3B0aW9ucykpXG59XG5cbi8qKlxuICogRW5jb2RlIHNwZWNpYWwgY2hhcmFjdGVycyBpbiBgdmFsdWVgIGFzIGhleGFkZWNpbWFscy5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gdmFsdWVcbiAqICAgVmFsdWUgdG8gZW5jb2RlLlxuICogQHBhcmFtIHtMaWdodE9wdGlvbnN9IFtvcHRpb25zXVxuICogICBDb25maWd1cmF0aW9uLlxuICogQHJldHVybnMge3N0cmluZ31cbiAqICAgRW5jb2RlZCB2YWx1ZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHN0cmluZ2lmeUVudGl0aWVzTGlnaHQodmFsdWUsIG9wdGlvbnMpIHtcbiAgcmV0dXJuIGNvcmUodmFsdWUsIE9iamVjdC5hc3NpZ24oe2Zvcm1hdDogZm9ybWF0QmFzaWN9LCBvcHRpb25zKSlcbn1cbiIsICIvKipcbiAqIEBpbXBvcnQge0NvbW1lbnQsIFBhcmVudHN9IGZyb20gJ2hhc3QnXG4gKiBAaW1wb3J0IHtTdGF0ZX0gZnJvbSAnLi4vaW5kZXguanMnXG4gKi9cblxuaW1wb3J0IHtzdHJpbmdpZnlFbnRpdGllc30gZnJvbSAnc3RyaW5naWZ5LWVudGl0aWVzJ1xuXG5jb25zdCBodG1sQ29tbWVudFJlZ2V4ID0gL14+fF4tPnw8IS0tfC0tPnwtLSE+fDwhLSQvZ1xuXG4vLyBEZWNsYXJlIGFycmF5cyBhcyB2YXJpYWJsZXMgc28gaXQgY2FuIGJlIGNhY2hlZCBieSBgc3RyaW5naWZ5RW50aXRpZXNgXG5jb25zdCBib2d1c0NvbW1lbnRFbnRpdHlTdWJzZXQgPSBbJz4nXVxuY29uc3QgY29tbWVudEVudGl0eVN1YnNldCA9IFsnPCcsICc+J11cblxuLyoqXG4gKiBTZXJpYWxpemUgYSBjb21tZW50LlxuICpcbiAqIEBwYXJhbSB7Q29tbWVudH0gbm9kZVxuICogICBOb2RlIHRvIGhhbmRsZS5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBfMVxuICogICBJbmRleCBvZiBgbm9kZWAgaW4gYHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gXzJcbiAqICAgUGFyZW50IG9mIGBub2RlYC5cbiAqIEBwYXJhbSB7U3RhdGV9IHN0YXRlXG4gKiAgIEluZm8gcGFzc2VkIGFyb3VuZCBhYm91dCB0aGUgY3VycmVudCBzdGF0ZS5cbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKiAgIFNlcmlhbGl6ZWQgbm9kZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNvbW1lbnQobm9kZSwgXzEsIF8yLCBzdGF0ZSkge1xuICAvLyBTZWU6IDxodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zeW50YXguaHRtbCNjb21tZW50cz5cbiAgcmV0dXJuIHN0YXRlLnNldHRpbmdzLmJvZ3VzQ29tbWVudHNcbiAgICA/ICc8PycgK1xuICAgICAgICBzdHJpbmdpZnlFbnRpdGllcyhcbiAgICAgICAgICBub2RlLnZhbHVlLFxuICAgICAgICAgIE9iamVjdC5hc3NpZ24oe30sIHN0YXRlLnNldHRpbmdzLmNoYXJhY3RlclJlZmVyZW5jZXMsIHtcbiAgICAgICAgICAgIHN1YnNldDogYm9ndXNDb21tZW50RW50aXR5U3Vic2V0XG4gICAgICAgICAgfSlcbiAgICAgICAgKSArXG4gICAgICAgICc+J1xuICAgIDogJzwhLS0nICsgbm9kZS52YWx1ZS5yZXBsYWNlKGh0bWxDb21tZW50UmVnZXgsIGVuY29kZSkgKyAnLS0+J1xuXG4gIC8qKlxuICAgKiBAcGFyYW0ge3N0cmluZ30gJDBcbiAgICovXG4gIGZ1bmN0aW9uIGVuY29kZSgkMCkge1xuICAgIHJldHVybiBzdHJpbmdpZnlFbnRpdGllcyhcbiAgICAgICQwLFxuICAgICAgT2JqZWN0LmFzc2lnbih7fSwgc3RhdGUuc2V0dGluZ3MuY2hhcmFjdGVyUmVmZXJlbmNlcywge1xuICAgICAgICBzdWJzZXQ6IGNvbW1lbnRFbnRpdHlTdWJzZXRcbiAgICAgIH0pXG4gICAgKVxuICB9XG59XG4iLCAiLyoqXG4gKiBAaW1wb3J0IHtEb2N0eXBlLCBQYXJlbnRzfSBmcm9tICdoYXN0J1xuICogQGltcG9ydCB7U3RhdGV9IGZyb20gJy4uL2luZGV4LmpzJ1xuICovXG5cbi8qKlxuICogU2VyaWFsaXplIGEgZG9jdHlwZS5cbiAqXG4gKiBAcGFyYW0ge0RvY3R5cGV9IF8xXG4gKiAgIE5vZGUgdG8gaGFuZGxlLlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IF8yXG4gKiAgIEluZGV4IG9mIGBub2RlYCBpbiBgcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBfM1xuICogICBQYXJlbnQgb2YgYG5vZGVgLlxuICogQHBhcmFtIHtTdGF0ZX0gc3RhdGVcbiAqICAgSW5mbyBwYXNzZWQgYXJvdW5kIGFib3V0IHRoZSBjdXJyZW50IHN0YXRlLlxuICogQHJldHVybnMge3N0cmluZ31cbiAqICAgU2VyaWFsaXplZCBub2RlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZG9jdHlwZShfMSwgXzIsIF8zLCBzdGF0ZSkge1xuICByZXR1cm4gKFxuICAgICc8IScgK1xuICAgIChzdGF0ZS5zZXR0aW5ncy51cHBlckRvY3R5cGUgPyAnRE9DVFlQRScgOiAnZG9jdHlwZScpICtcbiAgICAoc3RhdGUuc2V0dGluZ3MudGlnaHREb2N0eXBlID8gJycgOiAnICcpICtcbiAgICAnaHRtbD4nXG4gIClcbn1cbiIsICIvKipcbiAqIENvdW50IGhvdyBvZnRlbiBhIGNoYXJhY3RlciAob3Igc3Vic3RyaW5nKSBpcyB1c2VkIGluIGEgc3RyaW5nLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSB2YWx1ZVxuICogICBWYWx1ZSB0byBzZWFyY2ggaW4uXG4gKiBAcGFyYW0ge3N0cmluZ30gY2hhcmFjdGVyXG4gKiAgIENoYXJhY3RlciAob3Igc3Vic3RyaW5nKSB0byBsb29rIGZvci5cbiAqIEByZXR1cm4ge251bWJlcn1cbiAqICAgTnVtYmVyIG9mIHRpbWVzIGBjaGFyYWN0ZXJgIG9jY3VycmVkIGluIGB2YWx1ZWAuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjY291bnQodmFsdWUsIGNoYXJhY3Rlcikge1xuICBjb25zdCBzb3VyY2UgPSBTdHJpbmcodmFsdWUpXG5cbiAgaWYgKHR5cGVvZiBjaGFyYWN0ZXIgIT09ICdzdHJpbmcnKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcignRXhwZWN0ZWQgY2hhcmFjdGVyJylcbiAgfVxuXG4gIGxldCBjb3VudCA9IDBcbiAgbGV0IGluZGV4ID0gc291cmNlLmluZGV4T2YoY2hhcmFjdGVyKVxuXG4gIHdoaWxlIChpbmRleCAhPT0gLTEpIHtcbiAgICBjb3VudCsrXG4gICAgaW5kZXggPSBzb3VyY2UuaW5kZXhPZihjaGFyYWN0ZXIsIGluZGV4ICsgY2hhcmFjdGVyLmxlbmd0aClcbiAgfVxuXG4gIHJldHVybiBjb3VudFxufVxuIiwgIi8qKlxuICogQHR5cGVkZWYgT3B0aW9uc1xuICogICBDb25maWd1cmF0aW9uIGZvciBgc3RyaW5naWZ5YC5cbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbn0gW3BhZExlZnQ9dHJ1ZV1cbiAqICAgV2hldGhlciB0byBwYWQgYSBzcGFjZSBiZWZvcmUgYSB0b2tlbi5cbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbn0gW3BhZFJpZ2h0PWZhbHNlXVxuICogICBXaGV0aGVyIHRvIHBhZCBhIHNwYWNlIGFmdGVyIGEgdG9rZW4uXG4gKi9cblxuLyoqXG4gKiBAdHlwZWRlZiB7T3B0aW9uc30gU3RyaW5naWZ5T3B0aW9uc1xuICogICBQbGVhc2UgdXNlIGBTdHJpbmdpZnlPcHRpb25zYCBpbnN0ZWFkLlxuICovXG5cbi8qKlxuICogUGFyc2UgY29tbWEtc2VwYXJhdGVkIHRva2VucyB0byBhbiBhcnJheS5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gdmFsdWVcbiAqICAgQ29tbWEtc2VwYXJhdGVkIHRva2Vucy5cbiAqIEByZXR1cm5zIHtBcnJheTxzdHJpbmc+fVxuICogICBMaXN0IG9mIHRva2Vucy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlKHZhbHVlKSB7XG4gIC8qKiBAdHlwZSB7QXJyYXk8c3RyaW5nPn0gKi9cbiAgY29uc3QgdG9rZW5zID0gW11cbiAgY29uc3QgaW5wdXQgPSBTdHJpbmcodmFsdWUgfHwgJycpXG4gIGxldCBpbmRleCA9IGlucHV0LmluZGV4T2YoJywnKVxuICBsZXQgc3RhcnQgPSAwXG4gIC8qKiBAdHlwZSB7Ym9vbGVhbn0gKi9cbiAgbGV0IGVuZCA9IGZhbHNlXG5cbiAgd2hpbGUgKCFlbmQpIHtcbiAgICBpZiAoaW5kZXggPT09IC0xKSB7XG4gICAgICBpbmRleCA9IGlucHV0Lmxlbmd0aFxuICAgICAgZW5kID0gdHJ1ZVxuICAgIH1cblxuICAgIGNvbnN0IHRva2VuID0gaW5wdXQuc2xpY2Uoc3RhcnQsIGluZGV4KS50cmltKClcblxuICAgIGlmICh0b2tlbiB8fCAhZW5kKSB7XG4gICAgICB0b2tlbnMucHVzaCh0b2tlbilcbiAgICB9XG5cbiAgICBzdGFydCA9IGluZGV4ICsgMVxuICAgIGluZGV4ID0gaW5wdXQuaW5kZXhPZignLCcsIHN0YXJ0KVxuICB9XG5cbiAgcmV0dXJuIHRva2Vuc1xufVxuXG4vKipcbiAqIFNlcmlhbGl6ZSBhbiBhcnJheSBvZiBzdHJpbmdzIG9yIG51bWJlcnMgdG8gY29tbWEtc2VwYXJhdGVkIHRva2Vucy5cbiAqXG4gKiBAcGFyYW0ge0FycmF5PHN0cmluZ3xudW1iZXI+fSB2YWx1ZXNcbiAqICAgTGlzdCBvZiB0b2tlbnMuXG4gKiBAcGFyYW0ge09wdGlvbnN9IFtvcHRpb25zXVxuICogICBDb25maWd1cmF0aW9uIGZvciBgc3RyaW5naWZ5YCAob3B0aW9uYWwpLlxuICogQHJldHVybnMge3N0cmluZ31cbiAqICAgQ29tbWEtc2VwYXJhdGVkIHRva2Vucy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHN0cmluZ2lmeSh2YWx1ZXMsIG9wdGlvbnMpIHtcbiAgY29uc3Qgc2V0dGluZ3MgPSBvcHRpb25zIHx8IHt9XG5cbiAgLy8gRW5zdXJlIHRoZSBsYXN0IGVtcHR5IGVudHJ5IGlzIHNlZW4uXG4gIGNvbnN0IGlucHV0ID0gdmFsdWVzW3ZhbHVlcy5sZW5ndGggLSAxXSA9PT0gJycgPyBbLi4udmFsdWVzLCAnJ10gOiB2YWx1ZXNcblxuICByZXR1cm4gaW5wdXRcbiAgICAuam9pbihcbiAgICAgIChzZXR0aW5ncy5wYWRSaWdodCA/ICcgJyA6ICcnKSArXG4gICAgICAgICcsJyArXG4gICAgICAgIChzZXR0aW5ncy5wYWRMZWZ0ID09PSBmYWxzZSA/ICcnIDogJyAnKVxuICAgIClcbiAgICAudHJpbSgpXG59XG4iLCAiLyoqXG4gKiBQYXJzZSBzcGFjZS1zZXBhcmF0ZWQgdG9rZW5zIHRvIGFuIGFycmF5IG9mIHN0cmluZ3MuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlXG4gKiAgIFNwYWNlLXNlcGFyYXRlZCB0b2tlbnMuXG4gKiBAcmV0dXJucyB7QXJyYXk8c3RyaW5nPn1cbiAqICAgTGlzdCBvZiB0b2tlbnMuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBwYXJzZSh2YWx1ZSkge1xuICBjb25zdCBpbnB1dCA9IFN0cmluZyh2YWx1ZSB8fCAnJykudHJpbSgpXG4gIHJldHVybiBpbnB1dCA/IGlucHV0LnNwbGl0KC9bIFxcdFxcblxcclxcZl0rL2cpIDogW11cbn1cblxuLyoqXG4gKiBTZXJpYWxpemUgYW4gYXJyYXkgb2Ygc3RyaW5ncyBhcyBzcGFjZSBzZXBhcmF0ZWQtdG9rZW5zLlxuICpcbiAqIEBwYXJhbSB7QXJyYXk8c3RyaW5nfG51bWJlcj59IHZhbHVlc1xuICogICBMaXN0IG9mIHRva2Vucy5cbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKiAgIFNwYWNlLXNlcGFyYXRlZCB0b2tlbnMuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzdHJpbmdpZnkodmFsdWVzKSB7XG4gIHJldHVybiB2YWx1ZXMuam9pbignICcpLnRyaW0oKVxufVxuIiwgIi8qKlxuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLk5vZGVzfSBOb2Rlc1xuICovXG5cbi8vIEhUTUwgd2hpdGVzcGFjZSBleHByZXNzaW9uLlxuLy8gU2VlIDxodHRwczovL2luZnJhLnNwZWMud2hhdHdnLm9yZy8jYXNjaWktd2hpdGVzcGFjZT4uXG5jb25zdCByZSA9IC9bIFxcdFxcblxcZlxccl0vZ1xuXG4vKipcbiAqIENoZWNrIGlmIHRoZSBnaXZlbiB2YWx1ZSBpcyAqaW50ZXItZWxlbWVudCB3aGl0ZXNwYWNlKi5cbiAqXG4gKiBAcGFyYW0ge05vZGVzIHwgc3RyaW5nfSB0aGluZ1xuICogICBUaGluZyB0byBjaGVjayAoYE5vZGVgIG9yIGBzdHJpbmdgKS5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBgdmFsdWVgIGlzIGludGVyLWVsZW1lbnQgd2hpdGVzcGFjZSAoYGJvb2xlYW5gKTogY29uc2lzdGluZyBvZlxuICogICB6ZXJvIG9yIG1vcmUgb2Ygc3BhY2UsIHRhYiAoYFxcdGApLCBsaW5lIGZlZWQgKGBcXG5gKSwgY2FycmlhZ2UgcmV0dXJuXG4gKiAgIChgXFxyYCksIG9yIGZvcm0gZmVlZCAoYFxcZmApOyBpZiBhIG5vZGUgaXMgcGFzc2VkIGl0IG11c3QgYmUgYSBgVGV4dGAgbm9kZSxcbiAqICAgd2hvc2UgYHZhbHVlYCBmaWVsZCBpcyBjaGVja2VkLlxuICovXG5leHBvcnQgZnVuY3Rpb24gd2hpdGVzcGFjZSh0aGluZykge1xuICByZXR1cm4gdHlwZW9mIHRoaW5nID09PSAnb2JqZWN0J1xuICAgID8gdGhpbmcudHlwZSA9PT0gJ3RleHQnXG4gICAgICA/IGVtcHR5KHRoaW5nLnZhbHVlKVxuICAgICAgOiBmYWxzZVxuICAgIDogZW1wdHkodGhpbmcpXG59XG5cbi8qKlxuICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqL1xuZnVuY3Rpb24gZW1wdHkodmFsdWUpIHtcbiAgcmV0dXJuIHZhbHVlLnJlcGxhY2UocmUsICcnKSA9PT0gJydcbn1cbiIsICIvKipcbiAqIEBpbXBvcnQge1BhcmVudHMsIFJvb3RDb250ZW50fSBmcm9tICdoYXN0J1xuICovXG5cbmltcG9ydCB7d2hpdGVzcGFjZX0gZnJvbSAnaGFzdC11dGlsLXdoaXRlc3BhY2UnXG5cbmV4cG9ydCBjb25zdCBzaWJsaW5nQWZ0ZXIgPSBzaWJsaW5ncygxKVxuZXhwb3J0IGNvbnN0IHNpYmxpbmdCZWZvcmUgPSBzaWJsaW5ncygtMSlcblxuLyoqIEB0eXBlIHtBcnJheTxSb290Q29udGVudD59ICovXG5jb25zdCBlbXB0eUNoaWxkcmVuID0gW11cblxuLyoqXG4gKiBGYWN0b3J5IHRvIGNoZWNrIHNpYmxpbmdzIGluIGEgZGlyZWN0aW9uLlxuICpcbiAqIEBwYXJhbSB7bnVtYmVyfSBpbmNyZW1lbnRcbiAqL1xuZnVuY3Rpb24gc2libGluZ3MoaW5jcmVtZW50KSB7XG4gIHJldHVybiBzaWJsaW5nXG5cbiAgLyoqXG4gICAqIEZpbmQgYXBwbGljYWJsZSBzaWJsaW5ncyBpbiBhIGRpcmVjdGlvbi5cbiAgICpcbiAgICogQHRlbXBsYXRlIHtQYXJlbnRzfSBQYXJlbnRcbiAgICogICBQYXJlbnQgdHlwZS5cbiAgICogQHBhcmFtIHtQYXJlbnQgfCB1bmRlZmluZWR9IHBhcmVudFxuICAgKiAgIFBhcmVudC5cbiAgICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gICAqICAgSW5kZXggb2YgY2hpbGQgaW4gYHBhcmVudGAuXG4gICAqIEBwYXJhbSB7Ym9vbGVhbiB8IHVuZGVmaW5lZH0gW2luY2x1ZGVXaGl0ZXNwYWNlPWZhbHNlXVxuICAgKiAgIFdoZXRoZXIgdG8gaW5jbHVkZSB3aGl0ZXNwYWNlIChkZWZhdWx0OiBgZmFsc2VgKS5cbiAgICogQHJldHVybnMge1BhcmVudCBleHRlbmRzIHtjaGlsZHJlbjogQXJyYXk8aW5mZXIgQ2hpbGQ+fSA/IENoaWxkIHwgdW5kZWZpbmVkIDogbmV2ZXJ9XG4gICAqICAgQ2hpbGQgb2YgcGFyZW50LlxuICAgKi9cbiAgZnVuY3Rpb24gc2libGluZyhwYXJlbnQsIGluZGV4LCBpbmNsdWRlV2hpdGVzcGFjZSkge1xuICAgIGNvbnN0IHNpYmxpbmdzID0gcGFyZW50ID8gcGFyZW50LmNoaWxkcmVuIDogZW1wdHlDaGlsZHJlblxuICAgIGxldCBvZmZzZXQgPSAoaW5kZXggfHwgMCkgKyBpbmNyZW1lbnRcbiAgICBsZXQgbmV4dCA9IHNpYmxpbmdzW29mZnNldF1cblxuICAgIGlmICghaW5jbHVkZVdoaXRlc3BhY2UpIHtcbiAgICAgIHdoaWxlIChuZXh0ICYmIHdoaXRlc3BhY2UobmV4dCkpIHtcbiAgICAgICAgb2Zmc2V0ICs9IGluY3JlbWVudFxuICAgICAgICBuZXh0ID0gc2libGluZ3Nbb2Zmc2V0XVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEB0cy1leHBlY3QtZXJyb3I6IGl0XHUyMDE5cyBhIGNvcnJlY3QgY2hpbGQuXG4gICAgcmV0dXJuIG5leHRcbiAgfVxufVxuIiwgIi8qKlxuICogQGltcG9ydCB7RWxlbWVudCwgUGFyZW50c30gZnJvbSAnaGFzdCdcbiAqL1xuXG4vKipcbiAqIEBjYWxsYmFjayBPbWl0SGFuZGxlXG4gKiAgIENoZWNrIGlmIGEgdGFnIGNhbiBiZSBvbWl0dGVkLlxuICogQHBhcmFtIHtFbGVtZW50fSBlbGVtZW50XG4gKiAgIEVsZW1lbnQgdG8gY2hlY2suXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRvIG9taXQgYSB0YWcuXG4gKlxuICovXG5cbmNvbnN0IG93biA9IHt9Lmhhc093blByb3BlcnR5XG5cbi8qKlxuICogRmFjdG9yeSB0byBjaGVjayBpZiBhIGdpdmVuIG5vZGUgY2FuIGhhdmUgYSB0YWcgb21pdHRlZC5cbiAqXG4gKiBAcGFyYW0ge1JlY29yZDxzdHJpbmcsIE9taXRIYW5kbGU+fSBoYW5kbGVyc1xuICogICBPbWlzc2lvbiBoYW5kbGVycywgd2hlcmUgZWFjaCBrZXkgaXMgYSB0YWcgbmFtZSwgYW5kIGVhY2ggdmFsdWUgaXMgdGhlXG4gKiAgIGNvcnJlc3BvbmRpbmcgaGFuZGxlci5cbiAqIEByZXR1cm5zIHtPbWl0SGFuZGxlfVxuICogICBXaGV0aGVyIHRvIG9taXQgYSB0YWcgb2YgYW4gZWxlbWVudC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIG9taXNzaW9uKGhhbmRsZXJzKSB7XG4gIHJldHVybiBvbWl0XG5cbiAgLyoqXG4gICAqIENoZWNrIGlmIGEgZ2l2ZW4gbm9kZSBjYW4gaGF2ZSBhIHRhZyBvbWl0dGVkLlxuICAgKlxuICAgKiBAdHlwZSB7T21pdEhhbmRsZX1cbiAgICovXG4gIGZ1bmN0aW9uIG9taXQobm9kZSwgaW5kZXgsIHBhcmVudCkge1xuICAgIHJldHVybiAoXG4gICAgICBvd24uY2FsbChoYW5kbGVycywgbm9kZS50YWdOYW1lKSAmJlxuICAgICAgaGFuZGxlcnNbbm9kZS50YWdOYW1lXShub2RlLCBpbmRleCwgcGFyZW50KVxuICAgIClcbiAgfVxufVxuIiwgIi8qKlxuICogQGltcG9ydCB7RWxlbWVudCwgUGFyZW50c30gZnJvbSAnaGFzdCdcbiAqL1xuXG5pbXBvcnQge3doaXRlc3BhY2V9IGZyb20gJ2hhc3QtdXRpbC13aGl0ZXNwYWNlJ1xuaW1wb3J0IHtzaWJsaW5nQWZ0ZXJ9IGZyb20gJy4vdXRpbC9zaWJsaW5ncy5qcydcbmltcG9ydCB7b21pc3Npb259IGZyb20gJy4vb21pc3Npb24uanMnXG5cbmV4cG9ydCBjb25zdCBjbG9zaW5nID0gb21pc3Npb24oe1xuICBib2R5LFxuICBjYXB0aW9uOiBoZWFkT3JDb2xncm91cE9yQ2FwdGlvbixcbiAgY29sZ3JvdXA6IGhlYWRPckNvbGdyb3VwT3JDYXB0aW9uLFxuICBkZCxcbiAgZHQsXG4gIGhlYWQ6IGhlYWRPckNvbGdyb3VwT3JDYXB0aW9uLFxuICBodG1sLFxuICBsaSxcbiAgb3B0Z3JvdXAsXG4gIG9wdGlvbixcbiAgcCxcbiAgcnA6IHJ1YnlFbGVtZW50LFxuICBydDogcnVieUVsZW1lbnQsXG4gIHRib2R5LFxuICB0ZDogY2VsbHMsXG4gIHRmb290LFxuICB0aDogY2VsbHMsXG4gIHRoZWFkLFxuICB0clxufSlcblxuLyoqXG4gKiBNYWNybyBmb3IgYDwvaGVhZD5gLCBgPC9jb2xncm91cD5gLCBhbmQgYDwvY2FwdGlvbj5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gX1xuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgY2xvc2luZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIGhlYWRPckNvbGdyb3VwT3JDYXB0aW9uKF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4LCB0cnVlKVxuICByZXR1cm4gKFxuICAgICFuZXh0IHx8XG4gICAgKG5leHQudHlwZSAhPT0gJ2NvbW1lbnQnICYmXG4gICAgICAhKG5leHQudHlwZSA9PT0gJ3RleHQnICYmIHdoaXRlc3BhY2UobmV4dC52YWx1ZS5jaGFyQXQoMCkpKSlcbiAgKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPC9odG1sPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gaHRtbChfLCBpbmRleCwgcGFyZW50KSB7XG4gIGNvbnN0IG5leHQgPSBzaWJsaW5nQWZ0ZXIocGFyZW50LCBpbmRleClcbiAgcmV0dXJuICFuZXh0IHx8IG5leHQudHlwZSAhPT0gJ2NvbW1lbnQnXG59XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8L2JvZHk+YC5cbiAqXG4gKiBAcGFyYW0ge0VsZW1lbnR9IF9cbiAqICAgRWxlbWVudC5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBlbGVtZW50IGluIHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBlbGVtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiAgIFdoZXRoZXIgdGhlIGNsb3NpbmcgdGFnIGNhbiBiZSBvbWl0dGVkLlxuICovXG5mdW5jdGlvbiBib2R5KF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4KVxuICByZXR1cm4gIW5leHQgfHwgbmV4dC50eXBlICE9PSAnY29tbWVudCdcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDwvcD5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gX1xuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgY2xvc2luZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIHAoXywgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBuZXh0ID0gc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpXG4gIHJldHVybiBuZXh0XG4gICAgPyBuZXh0LnR5cGUgPT09ICdlbGVtZW50JyAmJlxuICAgICAgICAobmV4dC50YWdOYW1lID09PSAnYWRkcmVzcycgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdhcnRpY2xlJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2FzaWRlJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2Jsb2NrcXVvdGUnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnZGV0YWlscycgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdkaXYnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnZGwnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnZmllbGRzZXQnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnZmlnY2FwdGlvbicgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdmaWd1cmUnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnZm9vdGVyJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2Zvcm0nIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnaDEnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnaDInIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnaDMnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnaDQnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnaDUnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnaDYnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnaGVhZGVyJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2hncm91cCcgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdocicgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdtYWluJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ21lbnUnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnbmF2JyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ29sJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ3AnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAncHJlJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ3NlY3Rpb24nIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAndGFibGUnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAndWwnKVxuICAgIDogIXBhcmVudCB8fFxuICAgICAgICAvLyBDb25mdXNpbmcgcGFyZW50LlxuICAgICAgICAhKFxuICAgICAgICAgIHBhcmVudC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAgICAgICAocGFyZW50LnRhZ05hbWUgPT09ICdhJyB8fFxuICAgICAgICAgICAgcGFyZW50LnRhZ05hbWUgPT09ICdhdWRpbycgfHxcbiAgICAgICAgICAgIHBhcmVudC50YWdOYW1lID09PSAnZGVsJyB8fFxuICAgICAgICAgICAgcGFyZW50LnRhZ05hbWUgPT09ICdpbnMnIHx8XG4gICAgICAgICAgICBwYXJlbnQudGFnTmFtZSA9PT0gJ21hcCcgfHxcbiAgICAgICAgICAgIHBhcmVudC50YWdOYW1lID09PSAnbm9zY3JpcHQnIHx8XG4gICAgICAgICAgICBwYXJlbnQudGFnTmFtZSA9PT0gJ3ZpZGVvJylcbiAgICAgICAgKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPC9saT5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gX1xuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgY2xvc2luZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIGxpKF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4KVxuICByZXR1cm4gIW5leHQgfHwgKG5leHQudHlwZSA9PT0gJ2VsZW1lbnQnICYmIG5leHQudGFnTmFtZSA9PT0gJ2xpJylcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDwvZHQ+YC5cbiAqXG4gKiBAcGFyYW0ge0VsZW1lbnR9IF9cbiAqICAgRWxlbWVudC5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBlbGVtZW50IGluIHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBlbGVtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiAgIFdoZXRoZXIgdGhlIGNsb3NpbmcgdGFnIGNhbiBiZSBvbWl0dGVkLlxuICovXG5mdW5jdGlvbiBkdChfLCBpbmRleCwgcGFyZW50KSB7XG4gIGNvbnN0IG5leHQgPSBzaWJsaW5nQWZ0ZXIocGFyZW50LCBpbmRleClcbiAgcmV0dXJuIEJvb2xlYW4oXG4gICAgbmV4dCAmJlxuICAgICAgbmV4dC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAgIChuZXh0LnRhZ05hbWUgPT09ICdkdCcgfHwgbmV4dC50YWdOYW1lID09PSAnZGQnKVxuICApXG59XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8L2RkPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gZGQoXywgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBuZXh0ID0gc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpXG4gIHJldHVybiAoXG4gICAgIW5leHQgfHxcbiAgICAobmV4dC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAgIChuZXh0LnRhZ05hbWUgPT09ICdkdCcgfHwgbmV4dC50YWdOYW1lID09PSAnZGQnKSlcbiAgKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPC9ydD5gIG9yIGA8L3JwPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gcnVieUVsZW1lbnQoXywgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBuZXh0ID0gc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpXG4gIHJldHVybiAoXG4gICAgIW5leHQgfHxcbiAgICAobmV4dC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAgIChuZXh0LnRhZ05hbWUgPT09ICdycCcgfHwgbmV4dC50YWdOYW1lID09PSAncnQnKSlcbiAgKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPC9vcHRncm91cD5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gX1xuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgY2xvc2luZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIG9wdGdyb3VwKF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4KVxuICByZXR1cm4gIW5leHQgfHwgKG5leHQudHlwZSA9PT0gJ2VsZW1lbnQnICYmIG5leHQudGFnTmFtZSA9PT0gJ29wdGdyb3VwJylcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDwvb3B0aW9uPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gb3B0aW9uKF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4KVxuICByZXR1cm4gKFxuICAgICFuZXh0IHx8XG4gICAgKG5leHQudHlwZSA9PT0gJ2VsZW1lbnQnICYmXG4gICAgICAobmV4dC50YWdOYW1lID09PSAnb3B0aW9uJyB8fCBuZXh0LnRhZ05hbWUgPT09ICdvcHRncm91cCcpKVxuICApXG59XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8L3RoZWFkPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gdGhlYWQoXywgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBuZXh0ID0gc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpXG4gIHJldHVybiBCb29sZWFuKFxuICAgIG5leHQgJiZcbiAgICAgIG5leHQudHlwZSA9PT0gJ2VsZW1lbnQnICYmXG4gICAgICAobmV4dC50YWdOYW1lID09PSAndGJvZHknIHx8IG5leHQudGFnTmFtZSA9PT0gJ3Rmb290JylcbiAgKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPC90Ym9keT5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gX1xuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgY2xvc2luZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIHRib2R5KF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4KVxuICByZXR1cm4gKFxuICAgICFuZXh0IHx8XG4gICAgKG5leHQudHlwZSA9PT0gJ2VsZW1lbnQnICYmXG4gICAgICAobmV4dC50YWdOYW1lID09PSAndGJvZHknIHx8IG5leHQudGFnTmFtZSA9PT0gJ3Rmb290JykpXG4gIClcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDwvdGZvb3Q+YC5cbiAqXG4gKiBAcGFyYW0ge0VsZW1lbnR9IF9cbiAqICAgRWxlbWVudC5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBlbGVtZW50IGluIHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBlbGVtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiAgIFdoZXRoZXIgdGhlIGNsb3NpbmcgdGFnIGNhbiBiZSBvbWl0dGVkLlxuICovXG5mdW5jdGlvbiB0Zm9vdChfLCBpbmRleCwgcGFyZW50KSB7XG4gIHJldHVybiAhc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpXG59XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8L3RyPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gdHIoXywgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBuZXh0ID0gc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpXG4gIHJldHVybiAhbmV4dCB8fCAobmV4dC50eXBlID09PSAnZWxlbWVudCcgJiYgbmV4dC50YWdOYW1lID09PSAndHInKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPC90ZD5gIG9yIGA8L3RoPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gY2VsbHMoXywgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBuZXh0ID0gc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpXG4gIHJldHVybiAoXG4gICAgIW5leHQgfHxcbiAgICAobmV4dC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAgIChuZXh0LnRhZ05hbWUgPT09ICd0ZCcgfHwgbmV4dC50YWdOYW1lID09PSAndGgnKSlcbiAgKVxufVxuIiwgIi8qKlxuICogQGltcG9ydCB7RWxlbWVudCwgUGFyZW50c30gZnJvbSAnaGFzdCdcbiAqL1xuXG5pbXBvcnQge3doaXRlc3BhY2V9IGZyb20gJ2hhc3QtdXRpbC13aGl0ZXNwYWNlJ1xuaW1wb3J0IHtzaWJsaW5nQWZ0ZXIsIHNpYmxpbmdCZWZvcmV9IGZyb20gJy4vdXRpbC9zaWJsaW5ncy5qcydcbmltcG9ydCB7Y2xvc2luZ30gZnJvbSAnLi9jbG9zaW5nLmpzJ1xuaW1wb3J0IHtvbWlzc2lvbn0gZnJvbSAnLi9vbWlzc2lvbi5qcydcblxuZXhwb3J0IGNvbnN0IG9wZW5pbmcgPSBvbWlzc2lvbih7XG4gIGJvZHksXG4gIGNvbGdyb3VwLFxuICBoZWFkLFxuICBodG1sLFxuICB0Ym9keVxufSlcblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDxodG1sPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBub2RlXG4gKiAgIEVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgb3BlbmluZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIGh0bWwobm9kZSkge1xuICBjb25zdCBoZWFkID0gc2libGluZ0FmdGVyKG5vZGUsIC0xKVxuICByZXR1cm4gIWhlYWQgfHwgaGVhZC50eXBlICE9PSAnY29tbWVudCdcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDxoZWFkPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBub2RlXG4gKiAgIEVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgb3BlbmluZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIGhlYWQobm9kZSkge1xuICAvKiogQHR5cGUge1NldDxzdHJpbmc+fSAqL1xuICBjb25zdCBzZWVuID0gbmV3IFNldCgpXG5cbiAgLy8gV2hldGhlciBgc3JjZG9jYCBvciBub3QsXG4gIC8vIG1ha2Ugc3VyZSB0aGUgY29udGVudCBtb2RlbCBhdCBsZWFzdCBkb2Vzblx1MjAxOXQgaGF2ZSB0b28gbWFueSBgYmFzZWBzL2B0aXRsZWBzLlxuICBmb3IgKGNvbnN0IGNoaWxkIG9mIG5vZGUuY2hpbGRyZW4pIHtcbiAgICBpZiAoXG4gICAgICBjaGlsZC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAgIChjaGlsZC50YWdOYW1lID09PSAnYmFzZScgfHwgY2hpbGQudGFnTmFtZSA9PT0gJ3RpdGxlJylcbiAgICApIHtcbiAgICAgIGlmIChzZWVuLmhhcyhjaGlsZC50YWdOYW1lKSkgcmV0dXJuIGZhbHNlXG4gICAgICBzZWVuLmFkZChjaGlsZC50YWdOYW1lKVxuICAgIH1cbiAgfVxuXG4gIC8vIFx1MjAxQ01heSBiZSBvbWl0dGVkIGlmIHRoZSBlbGVtZW50IGlzIGVtcHR5LFxuICAvLyBvciBpZiB0aGUgZmlyc3QgdGhpbmcgaW5zaWRlIHRoZSBoZWFkIGVsZW1lbnQgaXMgYW4gZWxlbWVudC5cdTIwMURcbiAgY29uc3QgY2hpbGQgPSBub2RlLmNoaWxkcmVuWzBdXG4gIHJldHVybiAhY2hpbGQgfHwgY2hpbGQudHlwZSA9PT0gJ2VsZW1lbnQnXG59XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8Ym9keT5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gbm9kZVxuICogICBFbGVtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiAgIFdoZXRoZXIgdGhlIG9wZW5pbmcgdGFnIGNhbiBiZSBvbWl0dGVkLlxuICovXG5mdW5jdGlvbiBib2R5KG5vZGUpIHtcbiAgY29uc3QgaGVhZCA9IHNpYmxpbmdBZnRlcihub2RlLCAtMSwgdHJ1ZSlcblxuICByZXR1cm4gKFxuICAgICFoZWFkIHx8XG4gICAgKGhlYWQudHlwZSAhPT0gJ2NvbW1lbnQnICYmXG4gICAgICAhKGhlYWQudHlwZSA9PT0gJ3RleHQnICYmIHdoaXRlc3BhY2UoaGVhZC52YWx1ZS5jaGFyQXQoMCkpKSAmJlxuICAgICAgIShcbiAgICAgICAgaGVhZC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAgICAgKGhlYWQudGFnTmFtZSA9PT0gJ21ldGEnIHx8XG4gICAgICAgICAgaGVhZC50YWdOYW1lID09PSAnbGluaycgfHxcbiAgICAgICAgICBoZWFkLnRhZ05hbWUgPT09ICdzY3JpcHQnIHx8XG4gICAgICAgICAgaGVhZC50YWdOYW1lID09PSAnc3R5bGUnIHx8XG4gICAgICAgICAgaGVhZC50YWdOYW1lID09PSAndGVtcGxhdGUnKVxuICAgICAgKSlcbiAgKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPGNvbGdyb3VwPmAuXG4gKiBUaGUgc3BlYyBkZXNjcmliZXMgc29tZSBsb2dpYyBmb3IgdGhlIG9wZW5pbmcgdGFnLCBidXQgaXRcdTIwMTlzIGVhc2llciB0b1xuICogaW1wbGVtZW50IGluIHRoZSBjbG9zaW5nIHRhZywgdG8gdGhlIHNhbWUgZWZmZWN0LCBzbyB3ZSBoYW5kbGUgaXQgdGhlcmVcbiAqIGluc3RlYWQuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBub2RlXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBvcGVuaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gY29sZ3JvdXAobm9kZSwgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBwcmV2aW91cyA9IHNpYmxpbmdCZWZvcmUocGFyZW50LCBpbmRleClcbiAgY29uc3QgaGVhZCA9IHNpYmxpbmdBZnRlcihub2RlLCAtMSwgdHJ1ZSlcblxuICAvLyBQcmV2aW91cyBjb2xncm91cCB3YXMgYWxyZWFkeSBvbWl0dGVkLlxuICBpZiAoXG4gICAgcGFyZW50ICYmXG4gICAgcHJldmlvdXMgJiZcbiAgICBwcmV2aW91cy50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICBwcmV2aW91cy50YWdOYW1lID09PSAnY29sZ3JvdXAnICYmXG4gICAgY2xvc2luZyhwcmV2aW91cywgcGFyZW50LmNoaWxkcmVuLmluZGV4T2YocHJldmlvdXMpLCBwYXJlbnQpXG4gICkge1xuICAgIHJldHVybiBmYWxzZVxuICB9XG5cbiAgcmV0dXJuIEJvb2xlYW4oaGVhZCAmJiBoZWFkLnR5cGUgPT09ICdlbGVtZW50JyAmJiBoZWFkLnRhZ05hbWUgPT09ICdjb2wnKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPHRib2R5PmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBub2RlXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBvcGVuaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gdGJvZHkobm9kZSwgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBwcmV2aW91cyA9IHNpYmxpbmdCZWZvcmUocGFyZW50LCBpbmRleClcbiAgY29uc3QgaGVhZCA9IHNpYmxpbmdBZnRlcihub2RlLCAtMSlcblxuICAvLyBQcmV2aW91cyB0YWJsZSBzZWN0aW9uIHdhcyBhbHJlYWR5IG9taXR0ZWQuXG4gIGlmIChcbiAgICBwYXJlbnQgJiZcbiAgICBwcmV2aW91cyAmJlxuICAgIHByZXZpb3VzLnR5cGUgPT09ICdlbGVtZW50JyAmJlxuICAgIChwcmV2aW91cy50YWdOYW1lID09PSAndGhlYWQnIHx8IHByZXZpb3VzLnRhZ05hbWUgPT09ICd0Ym9keScpICYmXG4gICAgY2xvc2luZyhwcmV2aW91cywgcGFyZW50LmNoaWxkcmVuLmluZGV4T2YocHJldmlvdXMpLCBwYXJlbnQpXG4gICkge1xuICAgIHJldHVybiBmYWxzZVxuICB9XG5cbiAgcmV0dXJuIEJvb2xlYW4oaGVhZCAmJiBoZWFkLnR5cGUgPT09ICdlbGVtZW50JyAmJiBoZWFkLnRhZ05hbWUgPT09ICd0cicpXG59XG4iLCAiLyoqXG4gKiBAaW1wb3J0IHtFbGVtZW50LCBQYXJlbnRzLCBQcm9wZXJ0aWVzfSBmcm9tICdoYXN0J1xuICogQGltcG9ydCB7U3RhdGV9IGZyb20gJy4uL2luZGV4LmpzJ1xuICovXG5cbmltcG9ydCB7Y2NvdW50fSBmcm9tICdjY291bnQnXG5pbXBvcnQge3N0cmluZ2lmeSBhcyBjb21tYXN9IGZyb20gJ2NvbW1hLXNlcGFyYXRlZC10b2tlbnMnXG5pbXBvcnQge2ZpbmQsIHN2Z30gZnJvbSAncHJvcGVydHktaW5mb3JtYXRpb24nXG5pbXBvcnQge3N0cmluZ2lmeSBhcyBzcGFjZXN9IGZyb20gJ3NwYWNlLXNlcGFyYXRlZC10b2tlbnMnXG5pbXBvcnQge3N0cmluZ2lmeUVudGl0aWVzfSBmcm9tICdzdHJpbmdpZnktZW50aXRpZXMnXG5pbXBvcnQge2Nsb3Npbmd9IGZyb20gJy4uL29taXNzaW9uL2Nsb3NpbmcuanMnXG5pbXBvcnQge29wZW5pbmd9IGZyb20gJy4uL29taXNzaW9uL29wZW5pbmcuanMnXG5cbi8qKlxuICogTWFwcyBvZiBzdWJzZXRzLlxuICpcbiAqIEVhY2ggdmFsdWUgaXMgYSBtYXRyaXggb2YgdHVwbGVzLlxuICogVGhlIHZhbHVlIGF0IGAwYCBjYXVzZXMgcGFyc2UgZXJyb3JzLCB0aGUgdmFsdWUgYXQgYDFgIGlzIHZhbGlkLlxuICogT2YgYm90aCwgdGhlIHZhbHVlIGF0IGAwYCBpcyB1bnNhZmUsIGFuZCB0aGUgdmFsdWUgYXQgYDFgIGlzIHNhZmUuXG4gKlxuICogQHR5cGUge1JlY29yZDwnZG91YmxlJyB8ICduYW1lJyB8ICdzaW5nbGUnIHwgJ3VucXVvdGVkJywgQXJyYXk8W0FycmF5PHN0cmluZz4sIEFycmF5PHN0cmluZz5dPj59XG4gKi9cbmNvbnN0IGNvbnN0YW50cyA9IHtcbiAgLy8gU2VlOiA8aHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy8jYXR0cmlidXRlLW5hbWUtc3RhdGU+LlxuICBuYW1lOiBbXG4gICAgWydcXHRcXG5cXGZcXHIgJi89Picuc3BsaXQoJycpLCAnXFx0XFxuXFxmXFxyIFwiJlxcJy89PmAnLnNwbGl0KCcnKV0sXG4gICAgWydcXDBcXHRcXG5cXGZcXHIgXCImXFwnLzw9Picuc3BsaXQoJycpLCAnXFwwXFx0XFxuXFxmXFxyIFwiJlxcJy88PT5gJy5zcGxpdCgnJyldXG4gIF0sXG4gIC8vIFNlZTogPGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvI2F0dHJpYnV0ZS12YWx1ZS0odW5xdW90ZWQpLXN0YXRlPi5cbiAgdW5xdW90ZWQ6IFtcbiAgICBbJ1xcdFxcblxcZlxcciAmPicuc3BsaXQoJycpLCAnXFwwXFx0XFxuXFxmXFxyIFwiJlxcJzw9PmAnLnNwbGl0KCcnKV0sXG4gICAgWydcXDBcXHRcXG5cXGZcXHIgXCImXFwnPD0+YCcuc3BsaXQoJycpLCAnXFwwXFx0XFxuXFxmXFxyIFwiJlxcJzw9PmAnLnNwbGl0KCcnKV1cbiAgXSxcbiAgLy8gU2VlOiA8aHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy8jYXR0cmlidXRlLXZhbHVlLShzaW5nbGUtcXVvdGVkKS1zdGF0ZT4uXG4gIHNpbmdsZTogW1xuICAgIFtcIiYnXCIuc3BsaXQoJycpLCAnXCImXFwnYCcuc3BsaXQoJycpXSxcbiAgICBbXCJcXDAmJ1wiLnNwbGl0KCcnKSwgJ1xcMFwiJlxcJ2AnLnNwbGl0KCcnKV1cbiAgXSxcbiAgLy8gU2VlOiA8aHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy8jYXR0cmlidXRlLXZhbHVlLShkb3VibGUtcXVvdGVkKS1zdGF0ZT4uXG4gIGRvdWJsZTogW1xuICAgIFsnXCImJy5zcGxpdCgnJyksICdcIiZcXCdgJy5zcGxpdCgnJyldLFxuICAgIFsnXFwwXCImJy5zcGxpdCgnJyksICdcXDBcIiZcXCdgJy5zcGxpdCgnJyldXG4gIF1cbn1cblxuLyoqXG4gKiBTZXJpYWxpemUgYW4gZWxlbWVudCBub2RlLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gbm9kZVxuICogICBOb2RlIHRvIGhhbmRsZS5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBgbm9kZWAgaW4gYHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBgbm9kZWAuXG4gKiBAcGFyYW0ge1N0YXRlfSBzdGF0ZVxuICogICBJbmZvIHBhc3NlZCBhcm91bmQgYWJvdXQgdGhlIGN1cnJlbnQgc3RhdGUuXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICogICBTZXJpYWxpemVkIG5vZGUuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBlbGVtZW50KG5vZGUsIGluZGV4LCBwYXJlbnQsIHN0YXRlKSB7XG4gIGNvbnN0IHNjaGVtYSA9IHN0YXRlLnNjaGVtYVxuICBjb25zdCBvbWl0ID0gc2NoZW1hLnNwYWNlID09PSAnc3ZnJyA/IGZhbHNlIDogc3RhdGUuc2V0dGluZ3Mub21pdE9wdGlvbmFsVGFnc1xuICBsZXQgc2VsZkNsb3NpbmcgPVxuICAgIHNjaGVtYS5zcGFjZSA9PT0gJ3N2ZydcbiAgICAgID8gc3RhdGUuc2V0dGluZ3MuY2xvc2VFbXB0eUVsZW1lbnRzXG4gICAgICA6IHN0YXRlLnNldHRpbmdzLnZvaWRzLmluY2x1ZGVzKG5vZGUudGFnTmFtZS50b0xvd2VyQ2FzZSgpKVxuICAvKiogQHR5cGUge0FycmF5PHN0cmluZz59ICovXG4gIGNvbnN0IHBhcnRzID0gW11cbiAgLyoqIEB0eXBlIHtzdHJpbmd9ICovXG4gIGxldCBsYXN0XG5cbiAgaWYgKHNjaGVtYS5zcGFjZSA9PT0gJ2h0bWwnICYmIG5vZGUudGFnTmFtZSA9PT0gJ3N2ZycpIHtcbiAgICBzdGF0ZS5zY2hlbWEgPSBzdmdcbiAgfVxuXG4gIGNvbnN0IGF0dHJpYnV0ZXMgPSBzZXJpYWxpemVBdHRyaWJ1dGVzKHN0YXRlLCBub2RlLnByb3BlcnRpZXMpXG5cbiAgY29uc3QgY29udGVudCA9IHN0YXRlLmFsbChcbiAgICBzY2hlbWEuc3BhY2UgPT09ICdodG1sJyAmJiBub2RlLnRhZ05hbWUgPT09ICd0ZW1wbGF0ZScgPyBub2RlLmNvbnRlbnQgOiBub2RlXG4gIClcblxuICBzdGF0ZS5zY2hlbWEgPSBzY2hlbWFcblxuICAvLyBJZiB0aGUgbm9kZSBpcyBjYXRlZ29yaXNlZCBhcyB2b2lkLCBidXQgaXQgaGFzIGNoaWxkcmVuLCByZW1vdmUgdGhlXG4gIC8vIGNhdGVnb3Jpc2F0aW9uLlxuICAvLyBUaGlzIGVuYWJsZXMgZm9yIGV4YW1wbGUgYG1lbnVpdGVtYHMsIHdoaWNoIGFyZSB2b2lkIGluIFczQyBIVE1MIGJ1dCBub3RcbiAgLy8gdm9pZCBpbiBXSEFUV0cgSFRNTCwgdG8gYmUgc3RyaW5naWZpZWQgcHJvcGVybHkuXG4gIC8vIE5vdGU6IGBtZW51aXRlbWAgaGFzIHNpbmNlIGJlZW4gcmVtb3ZlZCBmcm9tIHRoZSBIVE1MIHNwZWMsIGFuZCBzbyBpcyBub1xuICAvLyBsb25nZXIgdm9pZC5cbiAgaWYgKGNvbnRlbnQpIHNlbGZDbG9zaW5nID0gZmFsc2VcblxuICBpZiAoYXR0cmlidXRlcyB8fCAhb21pdCB8fCAhb3BlbmluZyhub2RlLCBpbmRleCwgcGFyZW50KSkge1xuICAgIHBhcnRzLnB1c2goJzwnLCBub2RlLnRhZ05hbWUsIGF0dHJpYnV0ZXMgPyAnICcgKyBhdHRyaWJ1dGVzIDogJycpXG5cbiAgICBpZiAoXG4gICAgICBzZWxmQ2xvc2luZyAmJlxuICAgICAgKHNjaGVtYS5zcGFjZSA9PT0gJ3N2ZycgfHwgc3RhdGUuc2V0dGluZ3MuY2xvc2VTZWxmQ2xvc2luZylcbiAgICApIHtcbiAgICAgIGxhc3QgPSBhdHRyaWJ1dGVzLmNoYXJBdChhdHRyaWJ1dGVzLmxlbmd0aCAtIDEpXG4gICAgICBpZiAoXG4gICAgICAgICFzdGF0ZS5zZXR0aW5ncy50aWdodFNlbGZDbG9zaW5nIHx8XG4gICAgICAgIGxhc3QgPT09ICcvJyB8fFxuICAgICAgICAobGFzdCAmJiBsYXN0ICE9PSAnXCInICYmIGxhc3QgIT09IFwiJ1wiKVxuICAgICAgKSB7XG4gICAgICAgIHBhcnRzLnB1c2goJyAnKVxuICAgICAgfVxuXG4gICAgICBwYXJ0cy5wdXNoKCcvJylcbiAgICB9XG5cbiAgICBwYXJ0cy5wdXNoKCc+JylcbiAgfVxuXG4gIHBhcnRzLnB1c2goY29udGVudClcblxuICBpZiAoIXNlbGZDbG9zaW5nICYmICghb21pdCB8fCAhY2xvc2luZyhub2RlLCBpbmRleCwgcGFyZW50KSkpIHtcbiAgICBwYXJ0cy5wdXNoKCc8LycgKyBub2RlLnRhZ05hbWUgKyAnPicpXG4gIH1cblxuICByZXR1cm4gcGFydHMuam9pbignJylcbn1cblxuLyoqXG4gKiBAcGFyYW0ge1N0YXRlfSBzdGF0ZVxuICogQHBhcmFtIHtQcm9wZXJ0aWVzIHwgbnVsbCB8IHVuZGVmaW5lZH0gcHJvcGVydGllc1xuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gc2VyaWFsaXplQXR0cmlidXRlcyhzdGF0ZSwgcHJvcGVydGllcykge1xuICAvKiogQHR5cGUge0FycmF5PHN0cmluZz59ICovXG4gIGNvbnN0IHZhbHVlcyA9IFtdXG4gIGxldCBpbmRleCA9IC0xXG4gIC8qKiBAdHlwZSB7c3RyaW5nfSAqL1xuICBsZXQga2V5XG5cbiAgaWYgKHByb3BlcnRpZXMpIHtcbiAgICBmb3IgKGtleSBpbiBwcm9wZXJ0aWVzKSB7XG4gICAgICBpZiAocHJvcGVydGllc1trZXldICE9PSBudWxsICYmIHByb3BlcnRpZXNba2V5XSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGNvbnN0IHZhbHVlID0gc2VyaWFsaXplQXR0cmlidXRlKHN0YXRlLCBrZXksIHByb3BlcnRpZXNba2V5XSlcbiAgICAgICAgaWYgKHZhbHVlKSB2YWx1ZXMucHVzaCh2YWx1ZSlcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB3aGlsZSAoKytpbmRleCA8IHZhbHVlcy5sZW5ndGgpIHtcbiAgICBjb25zdCBsYXN0ID0gc3RhdGUuc2V0dGluZ3MudGlnaHRBdHRyaWJ1dGVzXG4gICAgICA/IHZhbHVlc1tpbmRleF0uY2hhckF0KHZhbHVlc1tpbmRleF0ubGVuZ3RoIC0gMSlcbiAgICAgIDogdW5kZWZpbmVkXG5cbiAgICAvLyBJbiB0aWdodCBtb2RlLCBkb25cdTIwMTl0IGFkZCBhIHNwYWNlIGFmdGVyIHF1b3RlZCBhdHRyaWJ1dGVzLlxuICAgIGlmIChpbmRleCAhPT0gdmFsdWVzLmxlbmd0aCAtIDEgJiYgbGFzdCAhPT0gJ1wiJyAmJiBsYXN0ICE9PSBcIidcIikge1xuICAgICAgdmFsdWVzW2luZGV4XSArPSAnICdcbiAgICB9XG4gIH1cblxuICByZXR1cm4gdmFsdWVzLmpvaW4oJycpXG59XG5cbi8qKlxuICogQHBhcmFtIHtTdGF0ZX0gc3RhdGVcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXlcbiAqIEBwYXJhbSB7UHJvcGVydGllc1trZXlvZiBQcm9wZXJ0aWVzXX0gdmFsdWVcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIHNlcmlhbGl6ZUF0dHJpYnV0ZShzdGF0ZSwga2V5LCB2YWx1ZSkge1xuICBjb25zdCBpbmZvID0gZmluZChzdGF0ZS5zY2hlbWEsIGtleSlcbiAgY29uc3QgeCA9XG4gICAgc3RhdGUuc2V0dGluZ3MuYWxsb3dQYXJzZUVycm9ycyAmJiBzdGF0ZS5zY2hlbWEuc3BhY2UgPT09ICdodG1sJyA/IDAgOiAxXG4gIGNvbnN0IHkgPSBzdGF0ZS5zZXR0aW5ncy5hbGxvd0Rhbmdlcm91c0NoYXJhY3RlcnMgPyAwIDogMVxuICBsZXQgcXVvdGUgPSBzdGF0ZS5xdW90ZVxuICAvKiogQHR5cGUge3N0cmluZyB8IHVuZGVmaW5lZH0gKi9cbiAgbGV0IHJlc3VsdFxuXG4gIGlmIChpbmZvLm92ZXJsb2FkZWRCb29sZWFuICYmICh2YWx1ZSA9PT0gaW5mby5hdHRyaWJ1dGUgfHwgdmFsdWUgPT09ICcnKSkge1xuICAgIHZhbHVlID0gdHJ1ZVxuICB9IGVsc2UgaWYgKFxuICAgIGluZm8uYm9vbGVhbiB8fFxuICAgIChpbmZvLm92ZXJsb2FkZWRCb29sZWFuICYmIHR5cGVvZiB2YWx1ZSAhPT0gJ3N0cmluZycpXG4gICkge1xuICAgIHZhbHVlID0gQm9vbGVhbih2YWx1ZSlcbiAgfVxuXG4gIGlmIChcbiAgICB2YWx1ZSA9PT0gbnVsbCB8fFxuICAgIHZhbHVlID09PSB1bmRlZmluZWQgfHxcbiAgICB2YWx1ZSA9PT0gZmFsc2UgfHxcbiAgICAodHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJyAmJiBOdW1iZXIuaXNOYU4odmFsdWUpKVxuICApIHtcbiAgICByZXR1cm4gJydcbiAgfVxuXG4gIGNvbnN0IG5hbWUgPSBzdHJpbmdpZnlFbnRpdGllcyhcbiAgICBpbmZvLmF0dHJpYnV0ZSxcbiAgICBPYmplY3QuYXNzaWduKHt9LCBzdGF0ZS5zZXR0aW5ncy5jaGFyYWN0ZXJSZWZlcmVuY2VzLCB7XG4gICAgICAvLyBBbHdheXMgZW5jb2RlIHdpdGhvdXQgcGFyc2UgZXJyb3JzIGluIG5vbi1IVE1MLlxuICAgICAgc3Vic2V0OiBjb25zdGFudHMubmFtZVt4XVt5XVxuICAgIH0pXG4gIClcblxuICAvLyBObyB2YWx1ZS5cbiAgLy8gVGhlcmUgaXMgY3VycmVudGx5IG9ubHkgb25lIGJvb2xlYW4gcHJvcGVydHkgaW4gU1ZHOiBgW2Rvd25sb2FkXWAgb25cbiAgLy8gYDxhPmAuXG4gIC8vIFRoaXMgcHJvcGVydHkgZG9lcyBub3Qgc2VlbSB0byB3b3JrIGluIGJyb3dzZXJzIChGaXJlZm94LCBTYWZhcmksIENocm9tZSksXG4gIC8vIHNvIEkgY2FuXHUyMDE5dCB0ZXN0IGlmIGRyb3BwaW5nIHRoZSB2YWx1ZSB3b3Jrcy5cbiAgLy8gQnV0IEkgYXNzdW1lIHRoYXQgaXQgc2hvdWxkOlxuICAvL1xuICAvLyBgYGBodG1sXG4gIC8vIDwhZG9jdHlwZSBodG1sPlxuICAvLyA8c3ZnIHZpZXdCb3g9XCIwIDAgMTAwIDEwMFwiPlxuICAvLyAgIDxhIGhyZWY9aHR0cHM6Ly9leGFtcGxlLmNvbSBkb3dubG9hZD5cbiAgLy8gICAgIDxjaXJjbGUgY3g9NTAgY3k9NDAgcj0zNSAvPlxuICAvLyAgIDwvYT5cbiAgLy8gPC9zdmc+XG4gIC8vIGBgYFxuICAvL1xuICAvLyBTZWU6IDxodHRwczovL2dpdGh1Yi5jb20vd29vb3JtL3Byb3BlcnR5LWluZm9ybWF0aW9uL2Jsb2IvbWFpbi9saWIvc3ZnLmpzPlxuICBpZiAodmFsdWUgPT09IHRydWUpIHJldHVybiBuYW1lXG5cbiAgLy8gYHNwYWNlc2AgZG9lc25cdTIwMTl0IGFjY2VwdCBhIHNlY29uZCBhcmd1bWVudCwgYnV0IGl0XHUyMDE5cyBnaXZlbiBoZXJlIGp1c3QgdG9cbiAgLy8ga2VlcCB0aGUgY29kZSBjbGVhbmVyLlxuICB2YWx1ZSA9IEFycmF5LmlzQXJyYXkodmFsdWUpXG4gICAgPyAoaW5mby5jb21tYVNlcGFyYXRlZCA/IGNvbW1hcyA6IHNwYWNlcykodmFsdWUsIHtcbiAgICAgICAgcGFkTGVmdDogIXN0YXRlLnNldHRpbmdzLnRpZ2h0Q29tbWFTZXBhcmF0ZWRMaXN0c1xuICAgICAgfSlcbiAgICA6IFN0cmluZyh2YWx1ZSlcblxuICBpZiAoc3RhdGUuc2V0dGluZ3MuY29sbGFwc2VFbXB0eUF0dHJpYnV0ZXMgJiYgIXZhbHVlKSByZXR1cm4gbmFtZVxuXG4gIC8vIENoZWNrIHVucXVvdGVkIHZhbHVlLlxuICBpZiAoc3RhdGUuc2V0dGluZ3MucHJlZmVyVW5xdW90ZWQpIHtcbiAgICByZXN1bHQgPSBzdHJpbmdpZnlFbnRpdGllcyhcbiAgICAgIHZhbHVlLFxuICAgICAgT2JqZWN0LmFzc2lnbih7fSwgc3RhdGUuc2V0dGluZ3MuY2hhcmFjdGVyUmVmZXJlbmNlcywge1xuICAgICAgICBhdHRyaWJ1dGU6IHRydWUsXG4gICAgICAgIHN1YnNldDogY29uc3RhbnRzLnVucXVvdGVkW3hdW3ldXG4gICAgICB9KVxuICAgIClcbiAgfVxuXG4gIC8vIElmIHdlIGRvblx1MjAxOXQgd2FudCB1bnF1b3RlZCwgb3IgaWYgYHZhbHVlYCBjb250YWlucyBjaGFyYWN0ZXIgcmVmZXJlbmNlcyB3aGVuXG4gIC8vIHVucXVvdGVkXHUyMDI2XG4gIGlmIChyZXN1bHQgIT09IHZhbHVlKSB7XG4gICAgLy8gSWYgdGhlIGFsdGVybmF0aXZlIGlzIGxlc3MgY29tbW9uIHRoYW4gYHF1b3RlYCwgc3dpdGNoLlxuICAgIGlmIChcbiAgICAgIHN0YXRlLnNldHRpbmdzLnF1b3RlU21hcnQgJiZcbiAgICAgIGNjb3VudCh2YWx1ZSwgcXVvdGUpID4gY2NvdW50KHZhbHVlLCBzdGF0ZS5hbHRlcm5hdGl2ZSlcbiAgICApIHtcbiAgICAgIHF1b3RlID0gc3RhdGUuYWx0ZXJuYXRpdmVcbiAgICB9XG5cbiAgICByZXN1bHQgPVxuICAgICAgcXVvdGUgK1xuICAgICAgc3RyaW5naWZ5RW50aXRpZXMoXG4gICAgICAgIHZhbHVlLFxuICAgICAgICBPYmplY3QuYXNzaWduKHt9LCBzdGF0ZS5zZXR0aW5ncy5jaGFyYWN0ZXJSZWZlcmVuY2VzLCB7XG4gICAgICAgICAgLy8gQWx3YXlzIGVuY29kZSB3aXRob3V0IHBhcnNlIGVycm9ycyBpbiBub24tSFRNTC5cbiAgICAgICAgICBzdWJzZXQ6IChxdW90ZSA9PT0gXCInXCIgPyBjb25zdGFudHMuc2luZ2xlIDogY29uc3RhbnRzLmRvdWJsZSlbeF1beV0sXG4gICAgICAgICAgYXR0cmlidXRlOiB0cnVlXG4gICAgICAgIH0pXG4gICAgICApICtcbiAgICAgIHF1b3RlXG4gIH1cblxuICAvLyBEb25cdTIwMTl0IGFkZCBhIGA9YCBmb3IgdW5xdW90ZWQgZW1wdGllcy5cbiAgcmV0dXJuIG5hbWUgKyAocmVzdWx0ID8gJz0nICsgcmVzdWx0IDogcmVzdWx0KVxufVxuIiwgIi8qKlxuICogQGltcG9ydCB7UGFyZW50cywgVGV4dH0gZnJvbSAnaGFzdCdcbiAqIEBpbXBvcnQge1Jhd30gZnJvbSAnbWRhc3QtdXRpbC10by1oYXN0J1xuICogQGltcG9ydCB7U3RhdGV9IGZyb20gJy4uL2luZGV4LmpzJ1xuICovXG5cbmltcG9ydCB7c3RyaW5naWZ5RW50aXRpZXN9IGZyb20gJ3N0cmluZ2lmeS1lbnRpdGllcydcblxuLy8gRGVjbGFyZSBhcnJheSBhcyB2YXJpYWJsZSBzbyBpdCBjYW4gYmUgY2FjaGVkIGJ5IGBzdHJpbmdpZnlFbnRpdGllc2BcbmNvbnN0IHRleHRFbnRpdHlTdWJzZXQgPSBbJzwnLCAnJiddXG5cbi8qKlxuICogU2VyaWFsaXplIGEgdGV4dCBub2RlLlxuICpcbiAqIEBwYXJhbSB7UmF3IHwgVGV4dH0gbm9kZVxuICogICBOb2RlIHRvIGhhbmRsZS5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBfXG4gKiAgIEluZGV4IG9mIGBub2RlYCBpbiBgcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGBub2RlYC5cbiAqIEBwYXJhbSB7U3RhdGV9IHN0YXRlXG4gKiAgIEluZm8gcGFzc2VkIGFyb3VuZCBhYm91dCB0aGUgY3VycmVudCBzdGF0ZS5cbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKiAgIFNlcmlhbGl6ZWQgbm9kZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHRleHQobm9kZSwgXywgcGFyZW50LCBzdGF0ZSkge1xuICAvLyBDaGVjayBpZiBjb250ZW50IG9mIGBub2RlYCBzaG91bGQgYmUgZXNjYXBlZC5cbiAgcmV0dXJuIHBhcmVudCAmJlxuICAgIHBhcmVudC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAocGFyZW50LnRhZ05hbWUgPT09ICdzY3JpcHQnIHx8IHBhcmVudC50YWdOYW1lID09PSAnc3R5bGUnKVxuICAgID8gbm9kZS52YWx1ZVxuICAgIDogc3RyaW5naWZ5RW50aXRpZXMoXG4gICAgICAgIG5vZGUudmFsdWUsXG4gICAgICAgIE9iamVjdC5hc3NpZ24oe30sIHN0YXRlLnNldHRpbmdzLmNoYXJhY3RlclJlZmVyZW5jZXMsIHtcbiAgICAgICAgICBzdWJzZXQ6IHRleHRFbnRpdHlTdWJzZXRcbiAgICAgICAgfSlcbiAgICAgIClcbn1cbiIsICIvKipcbiAqIEBpbXBvcnQge1BhcmVudHN9IGZyb20gJ2hhc3QnXG4gKiBAaW1wb3J0IHtSYXd9IGZyb20gJ21kYXN0LXV0aWwtdG8taGFzdCdcbiAqIEBpbXBvcnQge1N0YXRlfSBmcm9tICcuLi9pbmRleC5qcydcbiAqL1xuXG5pbXBvcnQge3RleHR9IGZyb20gJy4vdGV4dC5qcydcblxuLyoqXG4gKiBTZXJpYWxpemUgYSByYXcgbm9kZS5cbiAqXG4gKiBAcGFyYW0ge1Jhd30gbm9kZVxuICogICBOb2RlIHRvIGhhbmRsZS5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBgbm9kZWAgaW4gYHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBgbm9kZWAuXG4gKiBAcGFyYW0ge1N0YXRlfSBzdGF0ZVxuICogICBJbmZvIHBhc3NlZCBhcm91bmQgYWJvdXQgdGhlIGN1cnJlbnQgc3RhdGUuXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICogICBTZXJpYWxpemVkIG5vZGUuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiByYXcobm9kZSwgaW5kZXgsIHBhcmVudCwgc3RhdGUpIHtcbiAgcmV0dXJuIHN0YXRlLnNldHRpbmdzLmFsbG93RGFuZ2Vyb3VzSHRtbFxuICAgID8gbm9kZS52YWx1ZVxuICAgIDogdGV4dChub2RlLCBpbmRleCwgcGFyZW50LCBzdGF0ZSlcbn1cbiIsICIvKipcbiAqIEBpbXBvcnQge1BhcmVudHMsIFJvb3R9IGZyb20gJ2hhc3QnXG4gKiBAaW1wb3J0IHtTdGF0ZX0gZnJvbSAnLi4vaW5kZXguanMnXG4gKi9cblxuLyoqXG4gKiBTZXJpYWxpemUgYSByb290LlxuICpcbiAqIEBwYXJhbSB7Um9vdH0gbm9kZVxuICogICBOb2RlIHRvIGhhbmRsZS5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBfMVxuICogICBJbmRleCBvZiBgbm9kZWAgaW4gYHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gXzJcbiAqICAgUGFyZW50IG9mIGBub2RlYC5cbiAqIEBwYXJhbSB7U3RhdGV9IHN0YXRlXG4gKiAgIEluZm8gcGFzc2VkIGFyb3VuZCBhYm91dCB0aGUgY3VycmVudCBzdGF0ZS5cbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKiAgIFNlcmlhbGl6ZWQgbm9kZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHJvb3Qobm9kZSwgXzEsIF8yLCBzdGF0ZSkge1xuICByZXR1cm4gc3RhdGUuYWxsKG5vZGUpXG59XG4iLCAiLyoqXG4gKiBAaW1wb3J0IHtOb2RlcywgUGFyZW50c30gZnJvbSAnaGFzdCdcbiAqIEBpbXBvcnQge1N0YXRlfSBmcm9tICcuLi9pbmRleC5qcydcbiAqL1xuXG5pbXBvcnQge3p3aXRjaH0gZnJvbSAnendpdGNoJ1xuaW1wb3J0IHtjb21tZW50fSBmcm9tICcuL2NvbW1lbnQuanMnXG5pbXBvcnQge2RvY3R5cGV9IGZyb20gJy4vZG9jdHlwZS5qcydcbmltcG9ydCB7ZWxlbWVudH0gZnJvbSAnLi9lbGVtZW50LmpzJ1xuaW1wb3J0IHtyYXd9IGZyb20gJy4vcmF3LmpzJ1xuaW1wb3J0IHtyb290fSBmcm9tICcuL3Jvb3QuanMnXG5pbXBvcnQge3RleHR9IGZyb20gJy4vdGV4dC5qcydcblxuLyoqXG4gKiBAdHlwZSB7KG5vZGU6IE5vZGVzLCBpbmRleDogbnVtYmVyIHwgdW5kZWZpbmVkLCBwYXJlbnQ6IFBhcmVudHMgfCB1bmRlZmluZWQsIHN0YXRlOiBTdGF0ZSkgPT4gc3RyaW5nfVxuICovXG5leHBvcnQgY29uc3QgaGFuZGxlID0gendpdGNoKCd0eXBlJywge1xuICBpbnZhbGlkLFxuICB1bmtub3duLFxuICBoYW5kbGVyczoge2NvbW1lbnQsIGRvY3R5cGUsIGVsZW1lbnQsIHJhdywgcm9vdCwgdGV4dH1cbn0pXG5cbi8qKlxuICogRmFpbCB3aGVuIGEgbm9uLW5vZGUgaXMgZm91bmQgaW4gdGhlIHRyZWUuXG4gKlxuICogQHBhcmFtIHt1bmtub3dufSBub2RlXG4gKiAgIFVua25vd24gdmFsdWUuXG4gKiBAcmV0dXJucyB7bmV2ZXJ9XG4gKiAgIE5ldmVyLlxuICovXG5mdW5jdGlvbiBpbnZhbGlkKG5vZGUpIHtcbiAgdGhyb3cgbmV3IEVycm9yKCdFeHBlY3RlZCBub2RlLCBub3QgYCcgKyBub2RlICsgJ2AnKVxufVxuXG4vKipcbiAqIEZhaWwgd2hlbiBhIG5vZGUgd2l0aCBhbiB1bmtub3duIHR5cGUgaXMgZm91bmQgaW4gdGhlIHRyZWUuXG4gKlxuICogQHBhcmFtIHt1bmtub3dufSBub2RlX1xuICogIFVua25vd24gbm9kZS5cbiAqIEByZXR1cm5zIHtuZXZlcn1cbiAqICAgTmV2ZXIuXG4gKi9cbmZ1bmN0aW9uIHVua25vd24obm9kZV8pIHtcbiAgLy8gYHR5cGVgIGlzIGd1YXJhbnRlZWQgYnkgcnVudGltZSBKUy5cbiAgY29uc3Qgbm9kZSA9IC8qKiBAdHlwZSB7Tm9kZXN9ICovIChub2RlXylcbiAgdGhyb3cgbmV3IEVycm9yKCdDYW5ub3QgY29tcGlsZSB1bmtub3duIG5vZGUgYCcgKyBub2RlLnR5cGUgKyAnYCcpXG59XG4iLCAiLyoqXG4gKiBAaW1wb3J0IHtOb2RlcywgUGFyZW50cywgUm9vdENvbnRlbnR9IGZyb20gJ2hhc3QnXG4gKiBAaW1wb3J0IHtTY2hlbWF9IGZyb20gJ3Byb3BlcnR5LWluZm9ybWF0aW9uJ1xuICogQGltcG9ydCB7T3B0aW9ucyBhcyBTdHJpbmdpZnlFbnRpdGllc09wdGlvbnN9IGZyb20gJ3N0cmluZ2lmeS1lbnRpdGllcydcbiAqL1xuXG4vKipcbiAqIEB0eXBlZGVmIHtPbWl0PFN0cmluZ2lmeUVudGl0aWVzT3B0aW9ucywgJ2F0dHJpYnV0ZScgfCAnZXNjYXBlT25seScgfCAnc3Vic2V0Jz59IENoYXJhY3RlclJlZmVyZW5jZXNcbiAqXG4gKiBAdHlwZWRlZiBPcHRpb25zXG4gKiAgIENvbmZpZ3VyYXRpb24uXG4gKiBAcHJvcGVydHkge2Jvb2xlYW4gfCBudWxsIHwgdW5kZWZpbmVkfSBbYWxsb3dEYW5nZXJvdXNDaGFyYWN0ZXJzPWZhbHNlXVxuICogICBEbyBub3QgZW5jb2RlIHNvbWUgY2hhcmFjdGVycyB3aGljaCBjYXVzZSBYU1MgdnVsbmVyYWJpbGl0aWVzIGluIG9sZGVyXG4gKiAgIGJyb3dzZXJzIChkZWZhdWx0OiBgZmFsc2VgKS5cbiAqXG4gKiAgID4gXHUyNkEwXHVGRTBGICoqRGFuZ2VyKio6IG9ubHkgc2V0IHRoaXMgaWYgeW91IGNvbXBsZXRlbHkgdHJ1c3QgdGhlIGNvbnRlbnQuXG4gKiBAcHJvcGVydHkge2Jvb2xlYW4gfCBudWxsIHwgdW5kZWZpbmVkfSBbYWxsb3dEYW5nZXJvdXNIdG1sPWZhbHNlXVxuICogICBBbGxvdyBgcmF3YCBub2RlcyBhbmQgaW5zZXJ0IHRoZW0gYXMgcmF3IEhUTUwgKGRlZmF1bHQ6IGBmYWxzZWApLlxuICpcbiAqICAgV2hlbiBgZmFsc2VgLCBgUmF3YCBub2RlcyBhcmUgZW5jb2RlZC5cbiAqXG4gKiAgID4gXHUyNkEwXHVGRTBGICoqRGFuZ2VyKio6IG9ubHkgc2V0IHRoaXMgaWYgeW91IGNvbXBsZXRlbHkgdHJ1c3QgdGhlIGNvbnRlbnQuXG4gKiBAcHJvcGVydHkge2Jvb2xlYW4gfCBudWxsIHwgdW5kZWZpbmVkfSBbYWxsb3dQYXJzZUVycm9ycz1mYWxzZV1cbiAqICAgRG8gbm90IGVuY29kZSBjaGFyYWN0ZXJzIHdoaWNoIGNhdXNlIHBhcnNlIGVycm9ycyAoZXZlbiB0aG91Z2ggdGhleSB3b3JrKSxcbiAqICAgdG8gc2F2ZSBieXRlcyAoZGVmYXVsdDogYGZhbHNlYCkuXG4gKlxuICogICBOb3QgdXNlZCBpbiB0aGUgU1ZHIHNwYWNlLlxuICpcbiAqICAgPiBcdUQ4M0RcdURDNDkgKipOb3RlKio6IGludGVudGlvbmFsbHkgY3JlYXRlcyBwYXJzZSBlcnJvcnMgaW4gbWFya3VwIChob3cgcGFyc2VcbiAqICAgPiBlcnJvcnMgYXJlIGhhbmRsZWQgaXMgd2VsbCBkZWZpbmVkLCBzbyB0aGlzIHdvcmtzIGJ1dCBpc25cdTIwMTl0IHByZXR0eSkuXG4gKiBAcHJvcGVydHkge2Jvb2xlYW4gfCBudWxsIHwgdW5kZWZpbmVkfSBbYm9ndXNDb21tZW50cz1mYWxzZV1cbiAqICAgVXNlIFx1MjAxQ2JvZ3VzIGNvbW1lbnRzXHUyMDFEIGluc3RlYWQgb2YgY29tbWVudHMgdG8gc2F2ZSBieWVzOiBgPD9jaGFybGllPmBcbiAqICAgaW5zdGVhZCBvZiBgPCEtLWNoYXJsaWUtLT5gIChkZWZhdWx0OiBgZmFsc2VgKS5cbiAqXG4gKiAgID4gXHVEODNEXHVEQzQ5ICoqTm90ZSoqOiBpbnRlbnRpb25hbGx5IGNyZWF0ZXMgcGFyc2UgZXJyb3JzIGluIG1hcmt1cCAoaG93IHBhcnNlXG4gKiAgID4gZXJyb3JzIGFyZSBoYW5kbGVkIGlzIHdlbGwgZGVmaW5lZCwgc28gdGhpcyB3b3JrcyBidXQgaXNuXHUyMDE5dCBwcmV0dHkpLlxuICogQHByb3BlcnR5IHtDaGFyYWN0ZXJSZWZlcmVuY2VzIHwgbnVsbCB8IHVuZGVmaW5lZH0gW2NoYXJhY3RlclJlZmVyZW5jZXNdXG4gKiAgIENvbmZpZ3VyZSBob3cgdG8gc2VyaWFsaXplIGNoYXJhY3RlciByZWZlcmVuY2VzIChvcHRpb25hbCkuXG4gKiBAcHJvcGVydHkge2Jvb2xlYW4gfCBudWxsIHwgdW5kZWZpbmVkfSBbY2xvc2VFbXB0eUVsZW1lbnRzPWZhbHNlXVxuICogICBDbG9zZSBTVkcgZWxlbWVudHMgd2l0aG91dCBhbnkgY29udGVudCB3aXRoIHNsYXNoIChgL2ApIG9uIHRoZSBvcGVuaW5nIHRhZ1xuICogICBpbnN0ZWFkIG9mIGFuIGVuZCB0YWc6IGA8Y2lyY2xlIC8+YCBpbnN0ZWFkIG9mIGA8Y2lyY2xlPjwvY2lyY2xlPmBcbiAqICAgKGRlZmF1bHQ6IGBmYWxzZWApLlxuICpcbiAqICAgU2VlIGB0aWdodFNlbGZDbG9zaW5nYCB0byBjb250cm9sIHdoZXRoZXIgYSBzcGFjZSBpcyB1c2VkIGJlZm9yZSB0aGVcbiAqICAgc2xhc2guXG4gKlxuICogICBOb3QgdXNlZCBpbiB0aGUgSFRNTCBzcGFjZS5cbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbiB8IG51bGwgfCB1bmRlZmluZWR9IFtjbG9zZVNlbGZDbG9zaW5nPWZhbHNlXVxuICogICBDbG9zZSBzZWxmLWNsb3Npbmcgbm9kZXMgd2l0aCBhbiBleHRyYSBzbGFzaCAoYC9gKTogYDxpbWcgLz5gIGluc3RlYWQgb2ZcbiAqICAgYDxpbWc+YCAoZGVmYXVsdDogYGZhbHNlYCkuXG4gKlxuICogICBTZWUgYHRpZ2h0U2VsZkNsb3NpbmdgIHRvIGNvbnRyb2wgd2hldGhlciBhIHNwYWNlIGlzIHVzZWQgYmVmb3JlIHRoZVxuICogICBzbGFzaC5cbiAqXG4gKiAgIE5vdCB1c2VkIGluIHRoZSBTVkcgc3BhY2UuXG4gKiBAcHJvcGVydHkge2Jvb2xlYW4gfCBudWxsIHwgdW5kZWZpbmVkfSBbY29sbGFwc2VFbXB0eUF0dHJpYnV0ZXM9ZmFsc2VdXG4gKiAgIENvbGxhcHNlIGVtcHR5IGF0dHJpYnV0ZXM6IGdldCBgY2xhc3NgIGluc3RlYWQgb2YgYGNsYXNzPVwiXCJgIChkZWZhdWx0OlxuICogICBgZmFsc2VgKS5cbiAqXG4gKiAgIE5vdCB1c2VkIGluIHRoZSBTVkcgc3BhY2UuXG4gKlxuICogICA+IFx1RDgzRFx1REM0OSAqKk5vdGUqKjogYm9vbGVhbiBhdHRyaWJ1dGVzIChzdWNoIGFzIGBoaWRkZW5gKSBhcmUgYWx3YXlzIGNvbGxhcHNlZC5cbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbiB8IG51bGwgfCB1bmRlZmluZWR9IFtvbWl0T3B0aW9uYWxUYWdzPWZhbHNlXVxuICogICBPbWl0IG9wdGlvbmFsIG9wZW5pbmcgYW5kIGNsb3NpbmcgdGFncyAoZGVmYXVsdDogYGZhbHNlYCkuXG4gKlxuICogICBGb3IgZXhhbXBsZSwgaW4gYDxvbD48bGk+b25lPC9saT48bGk+dHdvPC9saT48L29sPmAsIGJvdGggYDwvbGk+YCBjbG9zaW5nXG4gKiAgIHRhZ3MgY2FuIGJlIG9taXR0ZWQuXG4gKiAgIFRoZSBmaXJzdCBiZWNhdXNlIGl0XHUyMDE5cyBmb2xsb3dlZCBieSBhbm90aGVyIGBsaWAsIHRoZSBsYXN0IGJlY2F1c2UgaXRcdTIwMTlzXG4gKiAgIGZvbGxvd2VkIGJ5IG5vdGhpbmcuXG4gKlxuICogICBOb3QgdXNlZCBpbiB0aGUgU1ZHIHNwYWNlLlxuICogQHByb3BlcnR5IHtib29sZWFuIHwgbnVsbCB8IHVuZGVmaW5lZH0gW3ByZWZlclVucXVvdGVkPWZhbHNlXVxuICogICBMZWF2ZSBhdHRyaWJ1dGVzIHVucXVvdGVkIGlmIHRoYXQgcmVzdWx0cyBpbiBsZXNzIGJ5dGVzIChkZWZhdWx0OiBgZmFsc2VgKS5cbiAqXG4gKiAgIE5vdCB1c2VkIGluIHRoZSBTVkcgc3BhY2UuXG4gKiBAcHJvcGVydHkge2Jvb2xlYW4gfCBudWxsIHwgdW5kZWZpbmVkfSBbcXVvdGVTbWFydD1mYWxzZV1cbiAqICAgVXNlIHRoZSBvdGhlciBxdW90ZSBpZiB0aGF0IHJlc3VsdHMgaW4gbGVzcyBieXRlcyAoZGVmYXVsdDogYGZhbHNlYCkuXG4gKiBAcHJvcGVydHkge1F1b3RlIHwgbnVsbCB8IHVuZGVmaW5lZH0gW3F1b3RlPSdcIiddXG4gKiAgIFByZWZlcnJlZCBxdW90ZSB0byB1c2UgKGRlZmF1bHQ6IGAnXCInYCkuXG4gKiBAcHJvcGVydHkge1NwYWNlIHwgbnVsbCB8IHVuZGVmaW5lZH0gW3NwYWNlPSdodG1sJ11cbiAqICAgV2hlbiBhbiBgPHN2Zz5gIGVsZW1lbnQgaXMgZm91bmQgaW4gdGhlIEhUTUwgc3BhY2UsIHRoaXMgcGFja2FnZSBhbHJlYWR5XG4gKiAgIGF1dG9tYXRpY2FsbHkgc3dpdGNoZXMgdG8gYW5kIGZyb20gdGhlIFNWRyBzcGFjZSB3aGVuIGVudGVyaW5nIGFuZCBleGl0aW5nXG4gKiAgIGl0IChkZWZhdWx0OiBgJ2h0bWwnYCkuXG4gKlxuICogICA+IFx1RDgzRFx1REM0OSAqKk5vdGUqKjogaGFzdCBpcyBub3QgWE1MLlxuICogICA+IEl0IHN1cHBvcnRzIFNWRyBhcyBlbWJlZGRlZCBpbiBIVE1MLlxuICogICA+IEl0IGRvZXMgbm90IHN1cHBvcnQgdGhlIGZlYXR1cmVzIGF2YWlsYWJsZSBpbiBYTUwuXG4gKiAgID4gUGFzc2luZyBTVkcgbWlnaHQgYnJlYWsgYnV0IGZyYWdtZW50cyBvZiBtb2Rlcm4gU1ZHIHNob3VsZCBiZSBmaW5lLlxuICogICA+IFVzZSBbYHhhc3RgXVt4YXN0XSBpZiB5b3UgbmVlZCB0byBzdXBwb3J0IFNWRyBhcyBYTUwuXG4gKiBAcHJvcGVydHkge2Jvb2xlYW4gfCBudWxsIHwgdW5kZWZpbmVkfSBbdGlnaHRBdHRyaWJ1dGVzPWZhbHNlXVxuICogICBKb2luIGF0dHJpYnV0ZXMgdG9nZXRoZXIsIHdpdGhvdXQgd2hpdGVzcGFjZSwgaWYgcG9zc2libGU6IGdldFxuICogICBgY2xhc3M9XCJhIGJcInRpdGxlPVwiYyBkXCJgIGluc3RlYWQgb2YgYGNsYXNzPVwiYSBiXCIgdGl0bGU9XCJjIGRcImAgdG8gc2F2ZVxuICogICBieXRlcyAoZGVmYXVsdDogYGZhbHNlYCkuXG4gKlxuICogICBOb3QgdXNlZCBpbiB0aGUgU1ZHIHNwYWNlLlxuICpcbiAqICAgPiBcdUQ4M0RcdURDNDkgKipOb3RlKio6IGludGVudGlvbmFsbHkgY3JlYXRlcyBwYXJzZSBlcnJvcnMgaW4gbWFya3VwIChob3cgcGFyc2VcbiAqICAgPiBlcnJvcnMgYXJlIGhhbmRsZWQgaXMgd2VsbCBkZWZpbmVkLCBzbyB0aGlzIHdvcmtzIGJ1dCBpc25cdTIwMTl0IHByZXR0eSkuXG4gKiBAcHJvcGVydHkge2Jvb2xlYW4gfCBudWxsIHwgdW5kZWZpbmVkfSBbdGlnaHRDb21tYVNlcGFyYXRlZExpc3RzPWZhbHNlXVxuICogICBKb2luIGtub3duIGNvbW1hLXNlcGFyYXRlZCBhdHRyaWJ1dGUgdmFsdWVzIHdpdGgganVzdCBhIGNvbW1hIChgLGApLFxuICogICBpbnN0ZWFkIG9mIHBhZGRpbmcgdGhlbSBvbiB0aGUgcmlnaHQgYXMgd2VsbCAoYCxcdTI0MjBgLCB3aGVyZSBgXHUyNDIwYCByZXByZXNlbnRzIGFcbiAqICAgc3BhY2UpIChkZWZhdWx0OiBgZmFsc2VgKS5cbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbiB8IG51bGwgfCB1bmRlZmluZWR9IFt0aWdodERvY3R5cGU9ZmFsc2VdXG4gKiAgIERyb3AgdW5uZWVkZWQgc3BhY2VzIGluIGRvY3R5cGVzOiBgPCFkb2N0eXBlaHRtbD5gIGluc3RlYWQgb2ZcbiAqICAgYDwhZG9jdHlwZSBodG1sPmAgdG8gc2F2ZSBieXRlcyAoZGVmYXVsdDogYGZhbHNlYCkuXG4gKlxuICogICA+IFx1RDgzRFx1REM0OSAqKk5vdGUqKjogaW50ZW50aW9uYWxseSBjcmVhdGVzIHBhcnNlIGVycm9ycyBpbiBtYXJrdXAgKGhvdyBwYXJzZVxuICogICA+IGVycm9ycyBhcmUgaGFuZGxlZCBpcyB3ZWxsIGRlZmluZWQsIHNvIHRoaXMgd29ya3MgYnV0IGlzblx1MjAxOXQgcHJldHR5KS5cbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbiB8IG51bGwgfCB1bmRlZmluZWR9IFt0aWdodFNlbGZDbG9zaW5nPWZhbHNlXVxuICogICBEbyBub3QgdXNlIGFuIGV4dHJhIHNwYWNlIHdoZW4gY2xvc2luZyBzZWxmLWNsb3NpbmcgZWxlbWVudHM6IGA8aW1nLz5gXG4gKiAgIGluc3RlYWQgb2YgYDxpbWcgLz5gIChkZWZhdWx0OiBgZmFsc2VgKS5cbiAqXG4gKiAgID4gXHVEODNEXHVEQzQ5ICoqTm90ZSoqOiBvbmx5IHVzZWQgaWYgYGNsb3NlU2VsZkNsb3Npbmc6IHRydWVgIG9yXG4gKiAgID4gYGNsb3NlRW1wdHlFbGVtZW50czogdHJ1ZWAuXG4gKiBAcHJvcGVydHkge2Jvb2xlYW4gfCBudWxsIHwgdW5kZWZpbmVkfSBbdXBwZXJEb2N0eXBlPWZhbHNlXVxuICogICBVc2UgYSBgPCFET0NUWVBFXHUyMDI2YCBpbnN0ZWFkIG9mIGA8IWRvY3R5cGVcdTIwMjZgIChkZWZhdWx0OiBgZmFsc2VgKS5cbiAqXG4gKiAgIFVzZWxlc3MgZXhjZXB0IGZvciBYSFRNTC5cbiAqIEBwcm9wZXJ0eSB7UmVhZG9ubHlBcnJheTxzdHJpbmc+IHwgbnVsbCB8IHVuZGVmaW5lZH0gW3ZvaWRzXVxuICogICBUYWcgbmFtZXMgb2YgZWxlbWVudHMgdG8gc2VyaWFsaXplIHdpdGhvdXQgY2xvc2luZyB0YWcgKGRlZmF1bHQ6IGBodG1sLXZvaWQtZWxlbWVudHNgKS5cbiAqXG4gKiAgIE5vdCB1c2VkIGluIHRoZSBTVkcgc3BhY2UuXG4gKlxuICogICA+IFx1RDgzRFx1REM0OSAqKk5vdGUqKjogSXRcdTIwMTlzIGhpZ2hseSB1bmxpa2VseSB0aGF0IHlvdSB3YW50IHRvIHBhc3MgdGhpcywgYmVjYXVzZVxuICogICA+IGhhc3QgaXMgbm90IGZvciBYTUwsIGFuZCBIVE1MIHdpbGwgbm90IGFkZCBtb3JlIHZvaWQgZWxlbWVudHMuXG4gKlxuICogQHR5cGVkZWYgeydcIicgfCBcIidcIn0gUXVvdGVcbiAqICAgSFRNTCBxdW90ZXMgZm9yIGF0dHJpYnV0ZSB2YWx1ZXMuXG4gKlxuICogQHR5cGVkZWYge09taXQ8UmVxdWlyZWQ8e1trZXkgaW4ga2V5b2YgT3B0aW9uc106IEV4Y2x1ZGU8T3B0aW9uc1trZXldLCBudWxsIHwgdW5kZWZpbmVkPn0+LCAnc3BhY2UnIHwgJ3F1b3RlJz59IFNldHRpbmdzXG4gKlxuICogQHR5cGVkZWYgeydodG1sJyB8ICdzdmcnfSBTcGFjZVxuICogICBOYW1lc3BhY2UuXG4gKlxuICogQHR5cGVkZWYgU3RhdGVcbiAqICAgSW5mbyBwYXNzZWQgYXJvdW5kIGFib3V0IHRoZSBjdXJyZW50IHN0YXRlLlxuICogQHByb3BlcnR5IHsobm9kZTogUGFyZW50cyB8IHVuZGVmaW5lZCkgPT4gc3RyaW5nfSBhbGxcbiAqICAgU2VyaWFsaXplIHRoZSBjaGlsZHJlbiBvZiBhIHBhcmVudCBub2RlLlxuICogQHByb3BlcnR5IHtRdW90ZX0gYWx0ZXJuYXRpdmVcbiAqICAgQWx0ZXJuYXRpdmUgcXVvdGUuXG4gKiBAcHJvcGVydHkgeyhub2RlOiBOb2RlcywgaW5kZXg6IG51bWJlciB8IHVuZGVmaW5lZCwgcGFyZW50OiBQYXJlbnRzIHwgdW5kZWZpbmVkKSA9PiBzdHJpbmd9IG9uZVxuICogICBTZXJpYWxpemUgb25lIG5vZGUuXG4gKiBAcHJvcGVydHkge1F1b3RlfSBxdW90ZVxuICogICBQcmVmZXJyZWQgcXVvdGUuXG4gKiBAcHJvcGVydHkge1NjaGVtYX0gc2NoZW1hXG4gKiAgIEN1cnJlbnQgc2NoZW1hLlxuICogQHByb3BlcnR5IHtTZXR0aW5nc30gc2V0dGluZ3NcbiAqICAgVXNlciBjb25maWd1cmF0aW9uLlxuICovXG5cbmltcG9ydCB7aHRtbFZvaWRFbGVtZW50c30gZnJvbSAnaHRtbC12b2lkLWVsZW1lbnRzJ1xuaW1wb3J0IHtodG1sLCBzdmd9IGZyb20gJ3Byb3BlcnR5LWluZm9ybWF0aW9uJ1xuaW1wb3J0IHtoYW5kbGV9IGZyb20gJy4vaGFuZGxlL2luZGV4LmpzJ1xuXG4vKiogQHR5cGUge09wdGlvbnN9ICovXG5jb25zdCBlbXB0eU9wdGlvbnMgPSB7fVxuXG4vKiogQHR5cGUge0NoYXJhY3RlclJlZmVyZW5jZXN9ICovXG5jb25zdCBlbXB0eUNoYXJhY3RlclJlZmVyZW5jZXMgPSB7fVxuXG4vKiogQHR5cGUge0FycmF5PG5ldmVyPn0gKi9cbmNvbnN0IGVtcHR5Q2hpbGRyZW4gPSBbXVxuXG4vKipcbiAqIFNlcmlhbGl6ZSBoYXN0IGFzIEhUTUwuXG4gKlxuICogQHBhcmFtIHtBcnJheTxSb290Q29udGVudD4gfCBOb2Rlc30gdHJlZVxuICogICBUcmVlIHRvIHNlcmlhbGl6ZS5cbiAqIEBwYXJhbSB7T3B0aW9ucyB8IG51bGwgfCB1bmRlZmluZWR9IFtvcHRpb25zXVxuICogICBDb25maWd1cmF0aW9uIChvcHRpb25hbCkuXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICogICBTZXJpYWxpemVkIEhUTUwuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB0b0h0bWwodHJlZSwgb3B0aW9ucykge1xuICBjb25zdCBvcHRpb25zXyA9IG9wdGlvbnMgfHwgZW1wdHlPcHRpb25zXG4gIGNvbnN0IHF1b3RlID0gb3B0aW9uc18ucXVvdGUgfHwgJ1wiJ1xuICBjb25zdCBhbHRlcm5hdGl2ZSA9IHF1b3RlID09PSAnXCInID8gXCInXCIgOiAnXCInXG5cbiAgaWYgKHF1b3RlICE9PSAnXCInICYmIHF1b3RlICE9PSBcIidcIikge1xuICAgIHRocm93IG5ldyBFcnJvcignSW52YWxpZCBxdW90ZSBgJyArIHF1b3RlICsgJ2AsIGV4cGVjdGVkIGBcXCdgIG9yIGBcImAnKVxuICB9XG5cbiAgLyoqIEB0eXBlIHtTdGF0ZX0gKi9cbiAgY29uc3Qgc3RhdGUgPSB7XG4gICAgb25lLFxuICAgIGFsbCxcbiAgICBzZXR0aW5nczoge1xuICAgICAgb21pdE9wdGlvbmFsVGFnczogb3B0aW9uc18ub21pdE9wdGlvbmFsVGFncyB8fCBmYWxzZSxcbiAgICAgIGFsbG93UGFyc2VFcnJvcnM6IG9wdGlvbnNfLmFsbG93UGFyc2VFcnJvcnMgfHwgZmFsc2UsXG4gICAgICBhbGxvd0Rhbmdlcm91c0NoYXJhY3RlcnM6IG9wdGlvbnNfLmFsbG93RGFuZ2Vyb3VzQ2hhcmFjdGVycyB8fCBmYWxzZSxcbiAgICAgIHF1b3RlU21hcnQ6IG9wdGlvbnNfLnF1b3RlU21hcnQgfHwgZmFsc2UsXG4gICAgICBwcmVmZXJVbnF1b3RlZDogb3B0aW9uc18ucHJlZmVyVW5xdW90ZWQgfHwgZmFsc2UsXG4gICAgICB0aWdodEF0dHJpYnV0ZXM6IG9wdGlvbnNfLnRpZ2h0QXR0cmlidXRlcyB8fCBmYWxzZSxcbiAgICAgIHVwcGVyRG9jdHlwZTogb3B0aW9uc18udXBwZXJEb2N0eXBlIHx8IGZhbHNlLFxuICAgICAgdGlnaHREb2N0eXBlOiBvcHRpb25zXy50aWdodERvY3R5cGUgfHwgZmFsc2UsXG4gICAgICBib2d1c0NvbW1lbnRzOiBvcHRpb25zXy5ib2d1c0NvbW1lbnRzIHx8IGZhbHNlLFxuICAgICAgdGlnaHRDb21tYVNlcGFyYXRlZExpc3RzOiBvcHRpb25zXy50aWdodENvbW1hU2VwYXJhdGVkTGlzdHMgfHwgZmFsc2UsXG4gICAgICB0aWdodFNlbGZDbG9zaW5nOiBvcHRpb25zXy50aWdodFNlbGZDbG9zaW5nIHx8IGZhbHNlLFxuICAgICAgY29sbGFwc2VFbXB0eUF0dHJpYnV0ZXM6IG9wdGlvbnNfLmNvbGxhcHNlRW1wdHlBdHRyaWJ1dGVzIHx8IGZhbHNlLFxuICAgICAgYWxsb3dEYW5nZXJvdXNIdG1sOiBvcHRpb25zXy5hbGxvd0Rhbmdlcm91c0h0bWwgfHwgZmFsc2UsXG4gICAgICB2b2lkczogb3B0aW9uc18udm9pZHMgfHwgaHRtbFZvaWRFbGVtZW50cyxcbiAgICAgIGNoYXJhY3RlclJlZmVyZW5jZXM6XG4gICAgICAgIG9wdGlvbnNfLmNoYXJhY3RlclJlZmVyZW5jZXMgfHwgZW1wdHlDaGFyYWN0ZXJSZWZlcmVuY2VzLFxuICAgICAgY2xvc2VTZWxmQ2xvc2luZzogb3B0aW9uc18uY2xvc2VTZWxmQ2xvc2luZyB8fCBmYWxzZSxcbiAgICAgIGNsb3NlRW1wdHlFbGVtZW50czogb3B0aW9uc18uY2xvc2VFbXB0eUVsZW1lbnRzIHx8IGZhbHNlXG4gICAgfSxcbiAgICBzY2hlbWE6IG9wdGlvbnNfLnNwYWNlID09PSAnc3ZnJyA/IHN2ZyA6IGh0bWwsXG4gICAgcXVvdGUsXG4gICAgYWx0ZXJuYXRpdmVcbiAgfVxuXG4gIHJldHVybiBzdGF0ZS5vbmUoXG4gICAgQXJyYXkuaXNBcnJheSh0cmVlKSA/IHt0eXBlOiAncm9vdCcsIGNoaWxkcmVuOiB0cmVlfSA6IHRyZWUsXG4gICAgdW5kZWZpbmVkLFxuICAgIHVuZGVmaW5lZFxuICApXG59XG5cbi8qKlxuICogU2VyaWFsaXplIGEgbm9kZS5cbiAqXG4gKiBAdGhpcyB7U3RhdGV9XG4gKiAgIEluZm8gcGFzc2VkIGFyb3VuZCBhYm91dCB0aGUgY3VycmVudCBzdGF0ZS5cbiAqIEBwYXJhbSB7Tm9kZXN9IG5vZGVcbiAqICAgTm9kZSB0byBoYW5kbGUuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgYG5vZGVgIGluIGBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgYG5vZGVgLlxuICogQHJldHVybnMge3N0cmluZ31cbiAqICAgU2VyaWFsaXplZCBub2RlLlxuICovXG5mdW5jdGlvbiBvbmUobm9kZSwgaW5kZXgsIHBhcmVudCkge1xuICByZXR1cm4gaGFuZGxlKG5vZGUsIGluZGV4LCBwYXJlbnQsIHRoaXMpXG59XG5cbi8qKlxuICogU2VyaWFsaXplIGFsbCBjaGlsZHJlbiBvZiBgcGFyZW50YC5cbiAqXG4gKiBAdGhpcyB7U3RhdGV9XG4gKiAgIEluZm8gcGFzc2VkIGFyb3VuZCBhYm91dCB0aGUgY3VycmVudCBzdGF0ZS5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCB3aG9zZSBjaGlsZHJlbiB0byBzZXJpYWxpemUuXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICovXG5leHBvcnQgZnVuY3Rpb24gYWxsKHBhcmVudCkge1xuICAvKiogQHR5cGUge0FycmF5PHN0cmluZz59ICovXG4gIGNvbnN0IHJlc3VsdHMgPSBbXVxuICBjb25zdCBjaGlsZHJlbiA9IChwYXJlbnQgJiYgcGFyZW50LmNoaWxkcmVuKSB8fCBlbXB0eUNoaWxkcmVuXG4gIGxldCBpbmRleCA9IC0xXG5cbiAgd2hpbGUgKCsraW5kZXggPCBjaGlsZHJlbi5sZW5ndGgpIHtcbiAgICByZXN1bHRzW2luZGV4XSA9IHRoaXMub25lKGNoaWxkcmVuW2luZGV4XSwgaW5kZXgsIHBhcmVudClcbiAgfVxuXG4gIHJldHVybiByZXN1bHRzLmpvaW4oJycpXG59XG4iLCAiaW1wb3J0IHsgU2hpa2lFcnJvciBhcyBTaGlraUVycm9yJDEgfSBmcm9tICdAc2hpa2lqcy90eXBlcyc7XG5leHBvcnQgKiBmcm9tICdAc2hpa2lqcy90eXBlcyc7XG5pbXBvcnQgeyBjcmVhdGVPbmlndXJ1bWFFbmdpbmUgYXMgY3JlYXRlT25pZ3VydW1hRW5naW5lJDEsIGxvYWRXYXNtIGFzIGxvYWRXYXNtJDEsIGdldERlZmF1bHRXYXNtTG9hZGVyIH0gZnJvbSAnQHNoaWtpanMvZW5naW5lLW9uaWd1cnVtYSc7XG5pbXBvcnQgeyB3IGFzIHdhcm5EZXByZWNhdGVkIH0gZnJvbSAnLi9zaGFyZWQvY29yZS5hZmI2Mjc2Yy5tanMnO1xuZXhwb3J0IHsgZSBhcyBlbmFibGVEZXByZWNhdGlvbldhcm5pbmdzIH0gZnJvbSAnLi9zaGFyZWQvY29yZS5hZmI2Mjc2Yy5tanMnO1xuaW1wb3J0IHsgRm9udFN0eWxlLCBJTklUSUFMLCBFbmNvZGVkVG9rZW5NZXRhZGF0YSwgUmVnaXN0cnkgYXMgUmVnaXN0cnkkMSwgVGhlbWUgfSBmcm9tICdAc2hpa2lqcy92c2NvZGUtdGV4dG1hdGUnO1xuZXhwb3J0IHsgRm9udFN0eWxlLCBFbmNvZGVkVG9rZW5NZXRhZGF0YSBhcyBTdGFja0VsZW1lbnRNZXRhZGF0YSB9IGZyb20gJ0BzaGlraWpzL3ZzY29kZS10ZXh0bWF0ZSc7XG5pbXBvcnQgeyB0b0h0bWwgfSBmcm9tICdoYXN0LXV0aWwtdG8taHRtbCc7XG5leHBvcnQgeyB0b0h0bWwgYXMgaGFzdFRvSHRtbCB9IGZyb20gJ2hhc3QtdXRpbC10by1odG1sJztcbmltcG9ydCB7IGNyZWF0ZUphdmFTY3JpcHRSZWdleEVuZ2luZSBhcyBjcmVhdGVKYXZhU2NyaXB0UmVnZXhFbmdpbmUkMSwgZGVmYXVsdEphdmFTY3JpcHRSZWdleENvbnN0cnVjdG9yIGFzIGRlZmF1bHRKYXZhU2NyaXB0UmVnZXhDb25zdHJ1Y3RvciQxIH0gZnJvbSAnQHNoaWtpanMvZW5naW5lLWphdmFzY3JpcHQnO1xuXG5mdW5jdGlvbiBjcmVhdGVPbmlndXJ1bWFFbmdpbmUob3B0aW9ucykge1xuICB3YXJuRGVwcmVjYXRlZChcImltcG9ydCBgY3JlYXRlT25pZ3VydW1hRW5naW5lYCBmcm9tIGBAc2hpa2lqcy9lbmdpbmUtb25pZ3VydW1hYCBvciBgc2hpa2kvZW5naW5lL29uaWd1cnVtYWAgaW5zdGVhZFwiKTtcbiAgcmV0dXJuIGNyZWF0ZU9uaWd1cnVtYUVuZ2luZSQxKG9wdGlvbnMpO1xufVxuZnVuY3Rpb24gY3JlYXRlV2FzbU9uaWdFbmdpbmUob3B0aW9ucykge1xuICB3YXJuRGVwcmVjYXRlZChcImltcG9ydCBgY3JlYXRlT25pZ3VydW1hRW5naW5lYCBmcm9tIGBAc2hpa2lqcy9lbmdpbmUtb25pZ3VydW1hYCBvciBgc2hpa2kvZW5naW5lL29uaWd1cnVtYWAgaW5zdGVhZFwiKTtcbiAgcmV0dXJuIGNyZWF0ZU9uaWd1cnVtYUVuZ2luZSQxKG9wdGlvbnMpO1xufVxuZnVuY3Rpb24gbG9hZFdhc20ob3B0aW9ucykge1xuICB3YXJuRGVwcmVjYXRlZChcImltcG9ydCBgbG9hZFdhc21gIGZyb20gYEBzaGlraWpzL2VuZ2luZS1vbmlndXJ1bWFgIG9yIGBzaGlraS9lbmdpbmUvb25pZ3VydW1hYCBpbnN0ZWFkXCIpO1xuICByZXR1cm4gbG9hZFdhc20kMShvcHRpb25zKTtcbn1cblxuZnVuY3Rpb24gdG9BcnJheSh4KSB7XG4gIHJldHVybiBBcnJheS5pc0FycmF5KHgpID8geCA6IFt4XTtcbn1cbmZ1bmN0aW9uIHNwbGl0TGluZXMoY29kZSwgcHJlc2VydmVFbmRpbmcgPSBmYWxzZSkge1xuICBjb25zdCBwYXJ0cyA9IGNvZGUuc3BsaXQoLyhcXHI/XFxuKS9nKTtcbiAgbGV0IGluZGV4ID0gMDtcbiAgY29uc3QgbGluZXMgPSBbXTtcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBwYXJ0cy5sZW5ndGg7IGkgKz0gMikge1xuICAgIGNvbnN0IGxpbmUgPSBwcmVzZXJ2ZUVuZGluZyA/IHBhcnRzW2ldICsgKHBhcnRzW2kgKyAxXSB8fCBcIlwiKSA6IHBhcnRzW2ldO1xuICAgIGxpbmVzLnB1c2goW2xpbmUsIGluZGV4XSk7XG4gICAgaW5kZXggKz0gcGFydHNbaV0ubGVuZ3RoO1xuICAgIGluZGV4ICs9IHBhcnRzW2kgKyAxXT8ubGVuZ3RoIHx8IDA7XG4gIH1cbiAgcmV0dXJuIGxpbmVzO1xufVxuZnVuY3Rpb24gaXNQbGFpbkxhbmcobGFuZykge1xuICByZXR1cm4gIWxhbmcgfHwgW1wicGxhaW50ZXh0XCIsIFwidHh0XCIsIFwidGV4dFwiLCBcInBsYWluXCJdLmluY2x1ZGVzKGxhbmcpO1xufVxuZnVuY3Rpb24gaXNTcGVjaWFsTGFuZyhsYW5nKSB7XG4gIHJldHVybiBsYW5nID09PSBcImFuc2lcIiB8fCBpc1BsYWluTGFuZyhsYW5nKTtcbn1cbmZ1bmN0aW9uIGlzTm9uZVRoZW1lKHRoZW1lKSB7XG4gIHJldHVybiB0aGVtZSA9PT0gXCJub25lXCI7XG59XG5mdW5jdGlvbiBpc1NwZWNpYWxUaGVtZSh0aGVtZSkge1xuICByZXR1cm4gaXNOb25lVGhlbWUodGhlbWUpO1xufVxuZnVuY3Rpb24gYWRkQ2xhc3NUb0hhc3Qobm9kZSwgY2xhc3NOYW1lKSB7XG4gIHZhciBfYTtcbiAgaWYgKCFjbGFzc05hbWUpXG4gICAgcmV0dXJuIG5vZGU7XG4gIG5vZGUucHJvcGVydGllcyB8fCAobm9kZS5wcm9wZXJ0aWVzID0ge30pO1xuICAoX2EgPSBub2RlLnByb3BlcnRpZXMpLmNsYXNzIHx8IChfYS5jbGFzcyA9IFtdKTtcbiAgaWYgKHR5cGVvZiBub2RlLnByb3BlcnRpZXMuY2xhc3MgPT09IFwic3RyaW5nXCIpXG4gICAgbm9kZS5wcm9wZXJ0aWVzLmNsYXNzID0gbm9kZS5wcm9wZXJ0aWVzLmNsYXNzLnNwbGl0KC9cXHMrL2cpO1xuICBpZiAoIUFycmF5LmlzQXJyYXkobm9kZS5wcm9wZXJ0aWVzLmNsYXNzKSlcbiAgICBub2RlLnByb3BlcnRpZXMuY2xhc3MgPSBbXTtcbiAgY29uc3QgdGFyZ2V0cyA9IEFycmF5LmlzQXJyYXkoY2xhc3NOYW1lKSA/IGNsYXNzTmFtZSA6IGNsYXNzTmFtZS5zcGxpdCgvXFxzKy9nKTtcbiAgZm9yIChjb25zdCBjIG9mIHRhcmdldHMpIHtcbiAgICBpZiAoYyAmJiAhbm9kZS5wcm9wZXJ0aWVzLmNsYXNzLmluY2x1ZGVzKGMpKVxuICAgICAgbm9kZS5wcm9wZXJ0aWVzLmNsYXNzLnB1c2goYyk7XG4gIH1cbiAgcmV0dXJuIG5vZGU7XG59XG5mdW5jdGlvbiBzcGxpdFRva2VuKHRva2VuLCBvZmZzZXRzKSB7XG4gIGxldCBsYXN0T2Zmc2V0ID0gMDtcbiAgY29uc3QgdG9rZW5zID0gW107XG4gIGZvciAoY29uc3Qgb2Zmc2V0IG9mIG9mZnNldHMpIHtcbiAgICBpZiAob2Zmc2V0ID4gbGFzdE9mZnNldCkge1xuICAgICAgdG9rZW5zLnB1c2goe1xuICAgICAgICAuLi50b2tlbixcbiAgICAgICAgY29udGVudDogdG9rZW4uY29udGVudC5zbGljZShsYXN0T2Zmc2V0LCBvZmZzZXQpLFxuICAgICAgICBvZmZzZXQ6IHRva2VuLm9mZnNldCArIGxhc3RPZmZzZXRcbiAgICAgIH0pO1xuICAgIH1cbiAgICBsYXN0T2Zmc2V0ID0gb2Zmc2V0O1xuICB9XG4gIGlmIChsYXN0T2Zmc2V0IDwgdG9rZW4uY29udGVudC5sZW5ndGgpIHtcbiAgICB0b2tlbnMucHVzaCh7XG4gICAgICAuLi50b2tlbixcbiAgICAgIGNvbnRlbnQ6IHRva2VuLmNvbnRlbnQuc2xpY2UobGFzdE9mZnNldCksXG4gICAgICBvZmZzZXQ6IHRva2VuLm9mZnNldCArIGxhc3RPZmZzZXRcbiAgICB9KTtcbiAgfVxuICByZXR1cm4gdG9rZW5zO1xufVxuZnVuY3Rpb24gc3BsaXRUb2tlbnModG9rZW5zLCBicmVha3BvaW50cykge1xuICBjb25zdCBzb3J0ZWQgPSBBcnJheS5mcm9tKGJyZWFrcG9pbnRzIGluc3RhbmNlb2YgU2V0ID8gYnJlYWtwb2ludHMgOiBuZXcgU2V0KGJyZWFrcG9pbnRzKSkuc29ydCgoYSwgYikgPT4gYSAtIGIpO1xuICBpZiAoIXNvcnRlZC5sZW5ndGgpXG4gICAgcmV0dXJuIHRva2VucztcbiAgcmV0dXJuIHRva2Vucy5tYXAoKGxpbmUpID0+IHtcbiAgICByZXR1cm4gbGluZS5mbGF0TWFwKCh0b2tlbikgPT4ge1xuICAgICAgY29uc3QgYnJlYWtwb2ludHNJblRva2VuID0gc29ydGVkLmZpbHRlcigoaSkgPT4gdG9rZW4ub2Zmc2V0IDwgaSAmJiBpIDwgdG9rZW4ub2Zmc2V0ICsgdG9rZW4uY29udGVudC5sZW5ndGgpLm1hcCgoaSkgPT4gaSAtIHRva2VuLm9mZnNldCkuc29ydCgoYSwgYikgPT4gYSAtIGIpO1xuICAgICAgaWYgKCFicmVha3BvaW50c0luVG9rZW4ubGVuZ3RoKVxuICAgICAgICByZXR1cm4gdG9rZW47XG4gICAgICByZXR1cm4gc3BsaXRUb2tlbih0b2tlbiwgYnJlYWtwb2ludHNJblRva2VuKTtcbiAgICB9KTtcbiAgfSk7XG59XG5hc3luYyBmdW5jdGlvbiBub3JtYWxpemVHZXR0ZXIocCkge1xuICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHR5cGVvZiBwID09PSBcImZ1bmN0aW9uXCIgPyBwKCkgOiBwKS50aGVuKChyKSA9PiByLmRlZmF1bHQgfHwgcik7XG59XG5mdW5jdGlvbiByZXNvbHZlQ29sb3JSZXBsYWNlbWVudHModGhlbWUsIG9wdGlvbnMpIHtcbiAgY29uc3QgcmVwbGFjZW1lbnRzID0gdHlwZW9mIHRoZW1lID09PSBcInN0cmluZ1wiID8ge30gOiB7IC4uLnRoZW1lLmNvbG9yUmVwbGFjZW1lbnRzIH07XG4gIGNvbnN0IHRoZW1lTmFtZSA9IHR5cGVvZiB0aGVtZSA9PT0gXCJzdHJpbmdcIiA/IHRoZW1lIDogdGhlbWUubmFtZTtcbiAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMob3B0aW9ucz8uY29sb3JSZXBsYWNlbWVudHMgfHwge30pKSB7XG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gXCJzdHJpbmdcIilcbiAgICAgIHJlcGxhY2VtZW50c1trZXldID0gdmFsdWU7XG4gICAgZWxzZSBpZiAoa2V5ID09PSB0aGVtZU5hbWUpXG4gICAgICBPYmplY3QuYXNzaWduKHJlcGxhY2VtZW50cywgdmFsdWUpO1xuICB9XG4gIHJldHVybiByZXBsYWNlbWVudHM7XG59XG5mdW5jdGlvbiBhcHBseUNvbG9yUmVwbGFjZW1lbnRzKGNvbG9yLCByZXBsYWNlbWVudHMpIHtcbiAgaWYgKCFjb2xvcilcbiAgICByZXR1cm4gY29sb3I7XG4gIHJldHVybiByZXBsYWNlbWVudHM/Lltjb2xvcj8udG9Mb3dlckNhc2UoKV0gfHwgY29sb3I7XG59XG5mdW5jdGlvbiBnZXRUb2tlblN0eWxlT2JqZWN0KHRva2VuKSB7XG4gIGNvbnN0IHN0eWxlcyA9IHt9O1xuICBpZiAodG9rZW4uY29sb3IpXG4gICAgc3R5bGVzLmNvbG9yID0gdG9rZW4uY29sb3I7XG4gIGlmICh0b2tlbi5iZ0NvbG9yKVxuICAgIHN0eWxlc1tcImJhY2tncm91bmQtY29sb3JcIl0gPSB0b2tlbi5iZ0NvbG9yO1xuICBpZiAodG9rZW4uZm9udFN0eWxlKSB7XG4gICAgaWYgKHRva2VuLmZvbnRTdHlsZSAmIEZvbnRTdHlsZS5JdGFsaWMpXG4gICAgICBzdHlsZXNbXCJmb250LXN0eWxlXCJdID0gXCJpdGFsaWNcIjtcbiAgICBpZiAodG9rZW4uZm9udFN0eWxlICYgRm9udFN0eWxlLkJvbGQpXG4gICAgICBzdHlsZXNbXCJmb250LXdlaWdodFwiXSA9IFwiYm9sZFwiO1xuICAgIGlmICh0b2tlbi5mb250U3R5bGUgJiBGb250U3R5bGUuVW5kZXJsaW5lKVxuICAgICAgc3R5bGVzW1widGV4dC1kZWNvcmF0aW9uXCJdID0gXCJ1bmRlcmxpbmVcIjtcbiAgfVxuICByZXR1cm4gc3R5bGVzO1xufVxuZnVuY3Rpb24gc3RyaW5naWZ5VG9rZW5TdHlsZSh0b2tlbikge1xuICBpZiAodHlwZW9mIHRva2VuID09PSBcInN0cmluZ1wiKVxuICAgIHJldHVybiB0b2tlbjtcbiAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKHRva2VuKS5tYXAoKFtrZXksIHZhbHVlXSkgPT4gYCR7a2V5fToke3ZhbHVlfWApLmpvaW4oXCI7XCIpO1xufVxuZnVuY3Rpb24gY3JlYXRlUG9zaXRpb25Db252ZXJ0ZXIoY29kZSkge1xuICBjb25zdCBsaW5lcyA9IHNwbGl0TGluZXMoY29kZSwgdHJ1ZSkubWFwKChbbGluZV0pID0+IGxpbmUpO1xuICBmdW5jdGlvbiBpbmRleFRvUG9zKGluZGV4KSB7XG4gICAgaWYgKGluZGV4ID09PSBjb2RlLmxlbmd0aCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgbGluZTogbGluZXMubGVuZ3RoIC0gMSxcbiAgICAgICAgY2hhcmFjdGVyOiBsaW5lc1tsaW5lcy5sZW5ndGggLSAxXS5sZW5ndGhcbiAgICAgIH07XG4gICAgfVxuICAgIGxldCBjaGFyYWN0ZXIgPSBpbmRleDtcbiAgICBsZXQgbGluZSA9IDA7XG4gICAgZm9yIChjb25zdCBsaW5lVGV4dCBvZiBsaW5lcykge1xuICAgICAgaWYgKGNoYXJhY3RlciA8IGxpbmVUZXh0Lmxlbmd0aClcbiAgICAgICAgYnJlYWs7XG4gICAgICBjaGFyYWN0ZXIgLT0gbGluZVRleHQubGVuZ3RoO1xuICAgICAgbGluZSsrO1xuICAgIH1cbiAgICByZXR1cm4geyBsaW5lLCBjaGFyYWN0ZXIgfTtcbiAgfVxuICBmdW5jdGlvbiBwb3NUb0luZGV4KGxpbmUsIGNoYXJhY3Rlcikge1xuICAgIGxldCBpbmRleCA9IDA7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsaW5lOyBpKyspXG4gICAgICBpbmRleCArPSBsaW5lc1tpXS5sZW5ndGg7XG4gICAgaW5kZXggKz0gY2hhcmFjdGVyO1xuICAgIHJldHVybiBpbmRleDtcbiAgfVxuICByZXR1cm4ge1xuICAgIGxpbmVzLFxuICAgIGluZGV4VG9Qb3MsXG4gICAgcG9zVG9JbmRleFxuICB9O1xufVxuXG5jbGFzcyBTaGlraUVycm9yIGV4dGVuZHMgRXJyb3Ige1xuICBjb25zdHJ1Y3RvcihtZXNzYWdlKSB7XG4gICAgc3VwZXIobWVzc2FnZSk7XG4gICAgdGhpcy5uYW1lID0gXCJTaGlraUVycm9yXCI7XG4gIH1cbn1cblxudmFyIF9fZGVmUHJvcCQyID0gT2JqZWN0LmRlZmluZVByb3BlcnR5O1xudmFyIF9fZGVmTm9ybWFsUHJvcCQyID0gKG9iaiwga2V5LCB2YWx1ZSkgPT4ga2V5IGluIG9iaiA/IF9fZGVmUHJvcCQyKG9iaiwga2V5LCB7IGVudW1lcmFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSwgd3JpdGFibGU6IHRydWUsIHZhbHVlIH0pIDogb2JqW2tleV0gPSB2YWx1ZTtcbnZhciBfX3B1YmxpY0ZpZWxkJDIgPSAob2JqLCBrZXksIHZhbHVlKSA9PiB7XG4gIF9fZGVmTm9ybWFsUHJvcCQyKG9iaiwgdHlwZW9mIGtleSAhPT0gXCJzeW1ib2xcIiA/IGtleSArIFwiXCIgOiBrZXksIHZhbHVlKTtcbiAgcmV0dXJuIHZhbHVlO1xufTtcbmNvbnN0IF9ncmFtbWFyU3RhdGVNYXAgPSAvKiBAX19QVVJFX18gKi8gbmV3IFdlYWtNYXAoKTtcbmZ1bmN0aW9uIHNldExhc3RHcmFtbWFyU3RhdGVUb01hcChrZXlzLCBzdGF0ZSkge1xuICBfZ3JhbW1hclN0YXRlTWFwLnNldChrZXlzLCBzdGF0ZSk7XG59XG5mdW5jdGlvbiBnZXRMYXN0R3JhbW1hclN0YXRlRnJvbU1hcChrZXlzKSB7XG4gIHJldHVybiBfZ3JhbW1hclN0YXRlTWFwLmdldChrZXlzKTtcbn1cbmNsYXNzIEdyYW1tYXJTdGF0ZSB7XG4gIGNvbnN0cnVjdG9yKC4uLmFyZ3MpIHtcbiAgICAvKipcbiAgICAgKiBUaGVtZSB0byBTdGFjayBtYXBwaW5nXG4gICAgICovXG4gICAgX19wdWJsaWNGaWVsZCQyKHRoaXMsIFwiX3N0YWNrc1wiLCB7fSk7XG4gICAgX19wdWJsaWNGaWVsZCQyKHRoaXMsIFwibGFuZ1wiKTtcbiAgICBpZiAoYXJncy5sZW5ndGggPT09IDIpIHtcbiAgICAgIGNvbnN0IFtzdGFja3NNYXAsIGxhbmddID0gYXJncztcbiAgICAgIHRoaXMubGFuZyA9IGxhbmc7XG4gICAgICB0aGlzLl9zdGFja3MgPSBzdGFja3NNYXA7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnN0IFtzdGFjaywgbGFuZywgdGhlbWVdID0gYXJncztcbiAgICAgIHRoaXMubGFuZyA9IGxhbmc7XG4gICAgICB0aGlzLl9zdGFja3MgPSB7IFt0aGVtZV06IHN0YWNrIH07XG4gICAgfVxuICB9XG4gIGdldCB0aGVtZXMoKSB7XG4gICAgcmV0dXJuIE9iamVjdC5rZXlzKHRoaXMuX3N0YWNrcyk7XG4gIH1cbiAgZ2V0IHRoZW1lKCkge1xuICAgIHJldHVybiB0aGlzLnRoZW1lc1swXTtcbiAgfVxuICBnZXQgX3N0YWNrKCkge1xuICAgIHJldHVybiB0aGlzLl9zdGFja3NbdGhpcy50aGVtZV07XG4gIH1cbiAgLyoqXG4gICAqIFN0YXRpYyBtZXRob2QgdG8gY3JlYXRlIGEgaW5pdGlhbCBncmFtbWFyIHN0YXRlLlxuICAgKi9cbiAgc3RhdGljIGluaXRpYWwobGFuZywgdGhlbWVzKSB7XG4gICAgcmV0dXJuIG5ldyBHcmFtbWFyU3RhdGUoXG4gICAgICBPYmplY3QuZnJvbUVudHJpZXModG9BcnJheSh0aGVtZXMpLm1hcCgodGhlbWUpID0+IFt0aGVtZSwgSU5JVElBTF0pKSxcbiAgICAgIGxhbmdcbiAgICApO1xuICB9XG4gIC8qKlxuICAgKiBHZXQgdGhlIGludGVybmFsIHN0YWNrIG9iamVjdC5cbiAgICogQGludGVybmFsXG4gICAqL1xuICBnZXRJbnRlcm5hbFN0YWNrKHRoZW1lID0gdGhpcy50aGVtZSkge1xuICAgIHJldHVybiB0aGlzLl9zdGFja3NbdGhlbWVdO1xuICB9XG4gIC8qKlxuICAgKiBAZGVwcmVjYXRlZCB1c2UgYGdldFNjb3Blc2AgaW5zdGVhZFxuICAgKi9cbiAgZ2V0IHNjb3BlcygpIHtcbiAgICByZXR1cm4gZ2V0U2NvcGVzKHRoaXMuX3N0YWNrc1t0aGlzLnRoZW1lXSk7XG4gIH1cbiAgZ2V0U2NvcGVzKHRoZW1lID0gdGhpcy50aGVtZSkge1xuICAgIHJldHVybiBnZXRTY29wZXModGhpcy5fc3RhY2tzW3RoZW1lXSk7XG4gIH1cbiAgdG9KU09OKCkge1xuICAgIHJldHVybiB7XG4gICAgICBsYW5nOiB0aGlzLmxhbmcsXG4gICAgICB0aGVtZTogdGhpcy50aGVtZSxcbiAgICAgIHRoZW1lczogdGhpcy50aGVtZXMsXG4gICAgICBzY29wZXM6IHRoaXMuc2NvcGVzXG4gICAgfTtcbiAgfVxufVxuZnVuY3Rpb24gZ2V0U2NvcGVzKHN0YWNrKSB7XG4gIGNvbnN0IHNjb3BlcyA9IFtdO1xuICBjb25zdCB2aXNpdGVkID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTtcbiAgZnVuY3Rpb24gcHVzaFNjb3BlKHN0YWNrMikge1xuICAgIGlmICh2aXNpdGVkLmhhcyhzdGFjazIpKVxuICAgICAgcmV0dXJuO1xuICAgIHZpc2l0ZWQuYWRkKHN0YWNrMik7XG4gICAgY29uc3QgbmFtZSA9IHN0YWNrMj8ubmFtZVNjb3Blc0xpc3Q/LnNjb3BlTmFtZTtcbiAgICBpZiAobmFtZSlcbiAgICAgIHNjb3Blcy5wdXNoKG5hbWUpO1xuICAgIGlmIChzdGFjazIucGFyZW50KVxuICAgICAgcHVzaFNjb3BlKHN0YWNrMi5wYXJlbnQpO1xuICB9XG4gIHB1c2hTY29wZShzdGFjayk7XG4gIHJldHVybiBzY29wZXM7XG59XG5mdW5jdGlvbiBnZXRHcmFtbWFyU3RhY2soc3RhdGUsIHRoZW1lKSB7XG4gIGlmICghKHN0YXRlIGluc3RhbmNlb2YgR3JhbW1hclN0YXRlKSlcbiAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcihcIkludmFsaWQgZ3JhbW1hciBzdGF0ZVwiKTtcbiAgcmV0dXJuIHN0YXRlLmdldEludGVybmFsU3RhY2sodGhlbWUpO1xufVxuXG5mdW5jdGlvbiB0cmFuc2Zvcm1lckRlY29yYXRpb25zKCkge1xuICBjb25zdCBtYXAgPSAvKiBAX19QVVJFX18gKi8gbmV3IFdlYWtNYXAoKTtcbiAgZnVuY3Rpb24gZ2V0Q29udGV4dChzaGlraSkge1xuICAgIGlmICghbWFwLmhhcyhzaGlraS5tZXRhKSkge1xuICAgICAgbGV0IG5vcm1hbGl6ZVBvc2l0aW9uID0gZnVuY3Rpb24ocCkge1xuICAgICAgICBpZiAodHlwZW9mIHAgPT09IFwibnVtYmVyXCIpIHtcbiAgICAgICAgICBpZiAocCA8IDAgfHwgcCA+IHNoaWtpLnNvdXJjZS5sZW5ndGgpXG4gICAgICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcihgSW52YWxpZCBkZWNvcmF0aW9uIG9mZnNldDogJHtwfS4gQ29kZSBsZW5ndGg6ICR7c2hpa2kuc291cmNlLmxlbmd0aH1gKTtcbiAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgLi4uY29udmVydGVyLmluZGV4VG9Qb3MocCksXG4gICAgICAgICAgICBvZmZzZXQ6IHBcbiAgICAgICAgICB9O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGNvbnN0IGxpbmUgPSBjb252ZXJ0ZXIubGluZXNbcC5saW5lXTtcbiAgICAgICAgICBpZiAobGluZSA9PT0gdm9pZCAwKVxuICAgICAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoYEludmFsaWQgZGVjb3JhdGlvbiBwb3NpdGlvbiAke0pTT04uc3RyaW5naWZ5KHApfS4gTGluZXMgbGVuZ3RoOiAke2NvbnZlcnRlci5saW5lcy5sZW5ndGh9YCk7XG4gICAgICAgICAgaWYgKHAuY2hhcmFjdGVyIDwgMCB8fCBwLmNoYXJhY3RlciA+IGxpbmUubGVuZ3RoKVxuICAgICAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoYEludmFsaWQgZGVjb3JhdGlvbiBwb3NpdGlvbiAke0pTT04uc3RyaW5naWZ5KHApfS4gTGluZSAke3AubGluZX0gbGVuZ3RoOiAke2xpbmUubGVuZ3RofWApO1xuICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAuLi5wLFxuICAgICAgICAgICAgb2Zmc2V0OiBjb252ZXJ0ZXIucG9zVG9JbmRleChwLmxpbmUsIHAuY2hhcmFjdGVyKVxuICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgICBjb25zdCBjb252ZXJ0ZXIgPSBjcmVhdGVQb3NpdGlvbkNvbnZlcnRlcihzaGlraS5zb3VyY2UpO1xuICAgICAgY29uc3QgZGVjb3JhdGlvbnMgPSAoc2hpa2kub3B0aW9ucy5kZWNvcmF0aW9ucyB8fCBbXSkubWFwKChkKSA9PiAoe1xuICAgICAgICAuLi5kLFxuICAgICAgICBzdGFydDogbm9ybWFsaXplUG9zaXRpb24oZC5zdGFydCksXG4gICAgICAgIGVuZDogbm9ybWFsaXplUG9zaXRpb24oZC5lbmQpXG4gICAgICB9KSk7XG4gICAgICB2ZXJpZnlJbnRlcnNlY3Rpb25zKGRlY29yYXRpb25zKTtcbiAgICAgIG1hcC5zZXQoc2hpa2kubWV0YSwge1xuICAgICAgICBkZWNvcmF0aW9ucyxcbiAgICAgICAgY29udmVydGVyLFxuICAgICAgICBzb3VyY2U6IHNoaWtpLnNvdXJjZVxuICAgICAgfSk7XG4gICAgfVxuICAgIHJldHVybiBtYXAuZ2V0KHNoaWtpLm1ldGEpO1xuICB9XG4gIHJldHVybiB7XG4gICAgbmFtZTogXCJzaGlraTpkZWNvcmF0aW9uc1wiLFxuICAgIHRva2Vucyh0b2tlbnMpIHtcbiAgICAgIGlmICghdGhpcy5vcHRpb25zLmRlY29yYXRpb25zPy5sZW5ndGgpXG4gICAgICAgIHJldHVybjtcbiAgICAgIGNvbnN0IGN0eCA9IGdldENvbnRleHQodGhpcyk7XG4gICAgICBjb25zdCBicmVha3BvaW50cyA9IGN0eC5kZWNvcmF0aW9ucy5mbGF0TWFwKChkKSA9PiBbZC5zdGFydC5vZmZzZXQsIGQuZW5kLm9mZnNldF0pO1xuICAgICAgY29uc3Qgc3BsaXR0ZWQgPSBzcGxpdFRva2Vucyh0b2tlbnMsIGJyZWFrcG9pbnRzKTtcbiAgICAgIHJldHVybiBzcGxpdHRlZDtcbiAgICB9LFxuICAgIGNvZGUoY29kZUVsKSB7XG4gICAgICBpZiAoIXRoaXMub3B0aW9ucy5kZWNvcmF0aW9ucz8ubGVuZ3RoKVxuICAgICAgICByZXR1cm47XG4gICAgICBjb25zdCBjdHggPSBnZXRDb250ZXh0KHRoaXMpO1xuICAgICAgY29uc3QgbGluZXMgPSBBcnJheS5mcm9tKGNvZGVFbC5jaGlsZHJlbikuZmlsdGVyKChpKSA9PiBpLnR5cGUgPT09IFwiZWxlbWVudFwiICYmIGkudGFnTmFtZSA9PT0gXCJzcGFuXCIpO1xuICAgICAgaWYgKGxpbmVzLmxlbmd0aCAhPT0gY3R4LmNvbnZlcnRlci5saW5lcy5sZW5ndGgpXG4gICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKGBOdW1iZXIgb2YgbGluZXMgaW4gY29kZSBlbGVtZW50ICgke2xpbmVzLmxlbmd0aH0pIGRvZXMgbm90IG1hdGNoIHRoZSBudW1iZXIgb2YgbGluZXMgaW4gdGhlIHNvdXJjZSAoJHtjdHguY29udmVydGVyLmxpbmVzLmxlbmd0aH0pLiBGYWlsZWQgdG8gYXBwbHkgZGVjb3JhdGlvbnMuYCk7XG4gICAgICBmdW5jdGlvbiBhcHBseUxpbmVTZWN0aW9uKGxpbmUsIHN0YXJ0LCBlbmQsIGRlY29yYXRpb24pIHtcbiAgICAgICAgY29uc3QgbGluZUVsID0gbGluZXNbbGluZV07XG4gICAgICAgIGxldCB0ZXh0ID0gXCJcIjtcbiAgICAgICAgbGV0IHN0YXJ0SW5kZXggPSAtMTtcbiAgICAgICAgbGV0IGVuZEluZGV4ID0gLTE7XG4gICAgICAgIGlmIChzdGFydCA9PT0gMClcbiAgICAgICAgICBzdGFydEluZGV4ID0gMDtcbiAgICAgICAgaWYgKGVuZCA9PT0gMClcbiAgICAgICAgICBlbmRJbmRleCA9IDA7XG4gICAgICAgIGlmIChlbmQgPT09IE51bWJlci5QT1NJVElWRV9JTkZJTklUWSlcbiAgICAgICAgICBlbmRJbmRleCA9IGxpbmVFbC5jaGlsZHJlbi5sZW5ndGg7XG4gICAgICAgIGlmIChzdGFydEluZGV4ID09PSAtMSB8fCBlbmRJbmRleCA9PT0gLTEpIHtcbiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxpbmVFbC5jaGlsZHJlbi5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgdGV4dCArPSBzdHJpbmdpZnkobGluZUVsLmNoaWxkcmVuW2ldKTtcbiAgICAgICAgICAgIGlmIChzdGFydEluZGV4ID09PSAtMSAmJiB0ZXh0Lmxlbmd0aCA9PT0gc3RhcnQpXG4gICAgICAgICAgICAgIHN0YXJ0SW5kZXggPSBpICsgMTtcbiAgICAgICAgICAgIGlmIChlbmRJbmRleCA9PT0gLTEgJiYgdGV4dC5sZW5ndGggPT09IGVuZClcbiAgICAgICAgICAgICAgZW5kSW5kZXggPSBpICsgMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHN0YXJ0SW5kZXggPT09IC0xKVxuICAgICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKGBGYWlsZWQgdG8gZmluZCBzdGFydCBpbmRleCBmb3IgZGVjb3JhdGlvbiAke0pTT04uc3RyaW5naWZ5KGRlY29yYXRpb24uc3RhcnQpfWApO1xuICAgICAgICBpZiAoZW5kSW5kZXggPT09IC0xKVxuICAgICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKGBGYWlsZWQgdG8gZmluZCBlbmQgaW5kZXggZm9yIGRlY29yYXRpb24gJHtKU09OLnN0cmluZ2lmeShkZWNvcmF0aW9uLmVuZCl9YCk7XG4gICAgICAgIGNvbnN0IGNoaWxkcmVuID0gbGluZUVsLmNoaWxkcmVuLnNsaWNlKHN0YXJ0SW5kZXgsIGVuZEluZGV4KTtcbiAgICAgICAgaWYgKCFkZWNvcmF0aW9uLmFsd2F5c1dyYXAgJiYgY2hpbGRyZW4ubGVuZ3RoID09PSBsaW5lRWwuY2hpbGRyZW4ubGVuZ3RoKSB7XG4gICAgICAgICAgYXBwbHlEZWNvcmF0aW9uKGxpbmVFbCwgZGVjb3JhdGlvbiwgXCJsaW5lXCIpO1xuICAgICAgICB9IGVsc2UgaWYgKCFkZWNvcmF0aW9uLmFsd2F5c1dyYXAgJiYgY2hpbGRyZW4ubGVuZ3RoID09PSAxICYmIGNoaWxkcmVuWzBdLnR5cGUgPT09IFwiZWxlbWVudFwiKSB7XG4gICAgICAgICAgYXBwbHlEZWNvcmF0aW9uKGNoaWxkcmVuWzBdLCBkZWNvcmF0aW9uLCBcInRva2VuXCIpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGNvbnN0IHdyYXBwZXIgPSB7XG4gICAgICAgICAgICB0eXBlOiBcImVsZW1lbnRcIixcbiAgICAgICAgICAgIHRhZ05hbWU6IFwic3BhblwiLFxuICAgICAgICAgICAgcHJvcGVydGllczoge30sXG4gICAgICAgICAgICBjaGlsZHJlblxuICAgICAgICAgIH07XG4gICAgICAgICAgYXBwbHlEZWNvcmF0aW9uKHdyYXBwZXIsIGRlY29yYXRpb24sIFwid3JhcHBlclwiKTtcbiAgICAgICAgICBsaW5lRWwuY2hpbGRyZW4uc3BsaWNlKHN0YXJ0SW5kZXgsIGNoaWxkcmVuLmxlbmd0aCwgd3JhcHBlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZ1bmN0aW9uIGFwcGx5TGluZShsaW5lLCBkZWNvcmF0aW9uKSB7XG4gICAgICAgIGxpbmVzW2xpbmVdID0gYXBwbHlEZWNvcmF0aW9uKGxpbmVzW2xpbmVdLCBkZWNvcmF0aW9uLCBcImxpbmVcIik7XG4gICAgICB9XG4gICAgICBmdW5jdGlvbiBhcHBseURlY29yYXRpb24oZWwsIGRlY29yYXRpb24sIHR5cGUpIHtcbiAgICAgICAgY29uc3QgcHJvcGVydGllcyA9IGRlY29yYXRpb24ucHJvcGVydGllcyB8fCB7fTtcbiAgICAgICAgY29uc3QgdHJhbnNmb3JtID0gZGVjb3JhdGlvbi50cmFuc2Zvcm0gfHwgKChpKSA9PiBpKTtcbiAgICAgICAgZWwudGFnTmFtZSA9IGRlY29yYXRpb24udGFnTmFtZSB8fCBcInNwYW5cIjtcbiAgICAgICAgZWwucHJvcGVydGllcyA9IHtcbiAgICAgICAgICAuLi5lbC5wcm9wZXJ0aWVzLFxuICAgICAgICAgIC4uLnByb3BlcnRpZXMsXG4gICAgICAgICAgY2xhc3M6IGVsLnByb3BlcnRpZXMuY2xhc3NcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKGRlY29yYXRpb24ucHJvcGVydGllcz8uY2xhc3MpXG4gICAgICAgICAgYWRkQ2xhc3NUb0hhc3QoZWwsIGRlY29yYXRpb24ucHJvcGVydGllcy5jbGFzcyk7XG4gICAgICAgIGVsID0gdHJhbnNmb3JtKGVsLCB0eXBlKSB8fCBlbDtcbiAgICAgICAgcmV0dXJuIGVsO1xuICAgICAgfVxuICAgICAgY29uc3QgbGluZUFwcGxpZXMgPSBbXTtcbiAgICAgIGNvbnN0IHNvcnRlZCA9IGN0eC5kZWNvcmF0aW9ucy5zb3J0KChhLCBiKSA9PiBiLnN0YXJ0Lm9mZnNldCAtIGEuc3RhcnQub2Zmc2V0KTtcbiAgICAgIGZvciAoY29uc3QgZGVjb3JhdGlvbiBvZiBzb3J0ZWQpIHtcbiAgICAgICAgY29uc3QgeyBzdGFydCwgZW5kIH0gPSBkZWNvcmF0aW9uO1xuICAgICAgICBpZiAoc3RhcnQubGluZSA9PT0gZW5kLmxpbmUpIHtcbiAgICAgICAgICBhcHBseUxpbmVTZWN0aW9uKHN0YXJ0LmxpbmUsIHN0YXJ0LmNoYXJhY3RlciwgZW5kLmNoYXJhY3RlciwgZGVjb3JhdGlvbik7XG4gICAgICAgIH0gZWxzZSBpZiAoc3RhcnQubGluZSA8IGVuZC5saW5lKSB7XG4gICAgICAgICAgYXBwbHlMaW5lU2VjdGlvbihzdGFydC5saW5lLCBzdGFydC5jaGFyYWN0ZXIsIE51bWJlci5QT1NJVElWRV9JTkZJTklUWSwgZGVjb3JhdGlvbik7XG4gICAgICAgICAgZm9yIChsZXQgaSA9IHN0YXJ0LmxpbmUgKyAxOyBpIDwgZW5kLmxpbmU7IGkrKylcbiAgICAgICAgICAgIGxpbmVBcHBsaWVzLnVuc2hpZnQoKCkgPT4gYXBwbHlMaW5lKGksIGRlY29yYXRpb24pKTtcbiAgICAgICAgICBhcHBseUxpbmVTZWN0aW9uKGVuZC5saW5lLCAwLCBlbmQuY2hhcmFjdGVyLCBkZWNvcmF0aW9uKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGluZUFwcGxpZXMuZm9yRWFjaCgoaSkgPT4gaSgpKTtcbiAgICB9XG4gIH07XG59XG5mdW5jdGlvbiB2ZXJpZnlJbnRlcnNlY3Rpb25zKGl0ZW1zKSB7XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgaXRlbXMubGVuZ3RoOyBpKyspIHtcbiAgICBjb25zdCBmb28gPSBpdGVtc1tpXTtcbiAgICBpZiAoZm9vLnN0YXJ0Lm9mZnNldCA+IGZvby5lbmQub2Zmc2V0KVxuICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoYEludmFsaWQgZGVjb3JhdGlvbiByYW5nZTogJHtKU09OLnN0cmluZ2lmeShmb28uc3RhcnQpfSAtICR7SlNPTi5zdHJpbmdpZnkoZm9vLmVuZCl9YCk7XG4gICAgZm9yIChsZXQgaiA9IGkgKyAxOyBqIDwgaXRlbXMubGVuZ3RoOyBqKyspIHtcbiAgICAgIGNvbnN0IGJhciA9IGl0ZW1zW2pdO1xuICAgICAgY29uc3QgaXNGb29IYXNCYXJTdGFydCA9IGZvby5zdGFydC5vZmZzZXQgPCBiYXIuc3RhcnQub2Zmc2V0ICYmIGJhci5zdGFydC5vZmZzZXQgPCBmb28uZW5kLm9mZnNldDtcbiAgICAgIGNvbnN0IGlzRm9vSGFzQmFyRW5kID0gZm9vLnN0YXJ0Lm9mZnNldCA8IGJhci5lbmQub2Zmc2V0ICYmIGJhci5lbmQub2Zmc2V0IDwgZm9vLmVuZC5vZmZzZXQ7XG4gICAgICBjb25zdCBpc0Jhckhhc0Zvb1N0YXJ0ID0gYmFyLnN0YXJ0Lm9mZnNldCA8IGZvby5zdGFydC5vZmZzZXQgJiYgZm9vLnN0YXJ0Lm9mZnNldCA8IGJhci5lbmQub2Zmc2V0O1xuICAgICAgY29uc3QgaXNCYXJIYXNGb29FbmQgPSBiYXIuc3RhcnQub2Zmc2V0IDwgZm9vLmVuZC5vZmZzZXQgJiYgZm9vLmVuZC5vZmZzZXQgPCBiYXIuZW5kLm9mZnNldDtcbiAgICAgIGlmIChpc0Zvb0hhc0JhclN0YXJ0IHx8IGlzRm9vSGFzQmFyRW5kIHx8IGlzQmFySGFzRm9vU3RhcnQgfHwgaXNCYXJIYXNGb29FbmQpIHtcbiAgICAgICAgaWYgKGlzRm9vSGFzQmFyRW5kICYmIGlzRm9vSGFzQmFyRW5kKVxuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICBpZiAoaXNCYXJIYXNGb29TdGFydCAmJiBpc0Jhckhhc0Zvb0VuZClcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoYERlY29yYXRpb25zICR7SlNPTi5zdHJpbmdpZnkoZm9vLnN0YXJ0KX0gYW5kICR7SlNPTi5zdHJpbmdpZnkoYmFyLnN0YXJ0KX0gaW50ZXJzZWN0LmApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gc3RyaW5naWZ5KGVsKSB7XG4gIGlmIChlbC50eXBlID09PSBcInRleHRcIilcbiAgICByZXR1cm4gZWwudmFsdWU7XG4gIGlmIChlbC50eXBlID09PSBcImVsZW1lbnRcIilcbiAgICByZXR1cm4gZWwuY2hpbGRyZW4ubWFwKHN0cmluZ2lmeSkuam9pbihcIlwiKTtcbiAgcmV0dXJuIFwiXCI7XG59XG5cbmNvbnN0IGJ1aWx0SW5UcmFuc2Zvcm1lcnMgPSBbXG4gIC8qIEBfX1BVUkVfXyAqLyB0cmFuc2Zvcm1lckRlY29yYXRpb25zKClcbl07XG5mdW5jdGlvbiBnZXRUcmFuc2Zvcm1lcnMob3B0aW9ucykge1xuICByZXR1cm4gW1xuICAgIC4uLm9wdGlvbnMudHJhbnNmb3JtZXJzIHx8IFtdLFxuICAgIC4uLmJ1aWx0SW5UcmFuc2Zvcm1lcnNcbiAgXTtcbn1cblxuLy8gc3JjL2NvbG9ycy50c1xudmFyIG5hbWVkQ29sb3JzID0gW1xuICBcImJsYWNrXCIsXG4gIFwicmVkXCIsXG4gIFwiZ3JlZW5cIixcbiAgXCJ5ZWxsb3dcIixcbiAgXCJibHVlXCIsXG4gIFwibWFnZW50YVwiLFxuICBcImN5YW5cIixcbiAgXCJ3aGl0ZVwiLFxuICBcImJyaWdodEJsYWNrXCIsXG4gIFwiYnJpZ2h0UmVkXCIsXG4gIFwiYnJpZ2h0R3JlZW5cIixcbiAgXCJicmlnaHRZZWxsb3dcIixcbiAgXCJicmlnaHRCbHVlXCIsXG4gIFwiYnJpZ2h0TWFnZW50YVwiLFxuICBcImJyaWdodEN5YW5cIixcbiAgXCJicmlnaHRXaGl0ZVwiXG5dO1xuXG4vLyBzcmMvZGVjb3JhdGlvbnMudHNcbnZhciBkZWNvcmF0aW9ucyA9IHtcbiAgMTogXCJib2xkXCIsXG4gIDI6IFwiZGltXCIsXG4gIDM6IFwiaXRhbGljXCIsXG4gIDQ6IFwidW5kZXJsaW5lXCIsXG4gIDc6IFwicmV2ZXJzZVwiLFxuICA5OiBcInN0cmlrZXRocm91Z2hcIlxufTtcblxuLy8gc3JjL3BhcnNlci50c1xuZnVuY3Rpb24gZmluZFNlcXVlbmNlKHZhbHVlLCBwb3NpdGlvbikge1xuICBjb25zdCBuZXh0RXNjYXBlID0gdmFsdWUuaW5kZXhPZihcIlxceDFCW1wiLCBwb3NpdGlvbik7XG4gIGlmIChuZXh0RXNjYXBlICE9PSAtMSkge1xuICAgIGNvbnN0IG5leHRDbG9zZSA9IHZhbHVlLmluZGV4T2YoXCJtXCIsIG5leHRFc2NhcGUpO1xuICAgIHJldHVybiB7XG4gICAgICBzZXF1ZW5jZTogdmFsdWUuc3Vic3RyaW5nKG5leHRFc2NhcGUgKyAyLCBuZXh0Q2xvc2UpLnNwbGl0KFwiO1wiKSxcbiAgICAgIHN0YXJ0UG9zaXRpb246IG5leHRFc2NhcGUsXG4gICAgICBwb3NpdGlvbjogbmV4dENsb3NlICsgMVxuICAgIH07XG4gIH1cbiAgcmV0dXJuIHtcbiAgICBwb3NpdGlvbjogdmFsdWUubGVuZ3RoXG4gIH07XG59XG5mdW5jdGlvbiBwYXJzZUNvbG9yKHNlcXVlbmNlLCBpbmRleCkge1xuICBsZXQgb2Zmc2V0ID0gMTtcbiAgY29uc3QgY29sb3JNb2RlID0gc2VxdWVuY2VbaW5kZXggKyBvZmZzZXQrK107XG4gIGxldCBjb2xvcjtcbiAgaWYgKGNvbG9yTW9kZSA9PT0gXCIyXCIpIHtcbiAgICBjb25zdCByZ2IgPSBbXG4gICAgICBzZXF1ZW5jZVtpbmRleCArIG9mZnNldCsrXSxcbiAgICAgIHNlcXVlbmNlW2luZGV4ICsgb2Zmc2V0KytdLFxuICAgICAgc2VxdWVuY2VbaW5kZXggKyBvZmZzZXRdXG4gICAgXS5tYXAoKHgpID0+IE51bWJlci5wYXJzZUludCh4KSk7XG4gICAgaWYgKHJnYi5sZW5ndGggPT09IDMgJiYgIXJnYi5zb21lKCh4KSA9PiBOdW1iZXIuaXNOYU4oeCkpKSB7XG4gICAgICBjb2xvciA9IHtcbiAgICAgICAgdHlwZTogXCJyZ2JcIixcbiAgICAgICAgcmdiXG4gICAgICB9O1xuICAgIH1cbiAgfSBlbHNlIGlmIChjb2xvck1vZGUgPT09IFwiNVwiKSB7XG4gICAgY29uc3QgY29sb3JJbmRleCA9IE51bWJlci5wYXJzZUludChzZXF1ZW5jZVtpbmRleCArIG9mZnNldF0pO1xuICAgIGlmICghTnVtYmVyLmlzTmFOKGNvbG9ySW5kZXgpKSB7XG4gICAgICBjb2xvciA9IHsgdHlwZTogXCJ0YWJsZVwiLCBpbmRleDogTnVtYmVyKGNvbG9ySW5kZXgpIH07XG4gICAgfVxuICB9XG4gIHJldHVybiBbb2Zmc2V0LCBjb2xvcl07XG59XG5mdW5jdGlvbiBwYXJzZVNlcXVlbmNlKHNlcXVlbmNlKSB7XG4gIGNvbnN0IGNvbW1hbmRzID0gW107XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VxdWVuY2UubGVuZ3RoOyBpKyspIHtcbiAgICBjb25zdCBjb2RlID0gc2VxdWVuY2VbaV07XG4gICAgY29uc3QgY29kZUludCA9IE51bWJlci5wYXJzZUludChjb2RlKTtcbiAgICBpZiAoTnVtYmVyLmlzTmFOKGNvZGVJbnQpKVxuICAgICAgY29udGludWU7XG4gICAgaWYgKGNvZGVJbnQgPT09IDApIHtcbiAgICAgIGNvbW1hbmRzLnB1c2goeyB0eXBlOiBcInJlc2V0QWxsXCIgfSk7XG4gICAgfSBlbHNlIGlmIChjb2RlSW50IDw9IDkpIHtcbiAgICAgIGNvbnN0IGRlY29yYXRpb24gPSBkZWNvcmF0aW9uc1tjb2RlSW50XTtcbiAgICAgIGlmIChkZWNvcmF0aW9uKSB7XG4gICAgICAgIGNvbW1hbmRzLnB1c2goe1xuICAgICAgICAgIHR5cGU6IFwic2V0RGVjb3JhdGlvblwiLFxuICAgICAgICAgIHZhbHVlOiBkZWNvcmF0aW9uc1tjb2RlSW50XVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPD0gMjkpIHtcbiAgICAgIGNvbnN0IGRlY29yYXRpb24gPSBkZWNvcmF0aW9uc1tjb2RlSW50IC0gMjBdO1xuICAgICAgaWYgKGRlY29yYXRpb24pIHtcbiAgICAgICAgY29tbWFuZHMucHVzaCh7XG4gICAgICAgICAgdHlwZTogXCJyZXNldERlY29yYXRpb25cIixcbiAgICAgICAgICB2YWx1ZTogZGVjb3JhdGlvblxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPD0gMzcpIHtcbiAgICAgIGNvbW1hbmRzLnB1c2goe1xuICAgICAgICB0eXBlOiBcInNldEZvcmVncm91bmRDb2xvclwiLFxuICAgICAgICB2YWx1ZTogeyB0eXBlOiBcIm5hbWVkXCIsIG5hbWU6IG5hbWVkQ29sb3JzW2NvZGVJbnQgLSAzMF0gfVxuICAgICAgfSk7XG4gICAgfSBlbHNlIGlmIChjb2RlSW50ID09PSAzOCkge1xuICAgICAgY29uc3QgW29mZnNldCwgY29sb3JdID0gcGFyc2VDb2xvcihzZXF1ZW5jZSwgaSk7XG4gICAgICBpZiAoY29sb3IpIHtcbiAgICAgICAgY29tbWFuZHMucHVzaCh7XG4gICAgICAgICAgdHlwZTogXCJzZXRGb3JlZ3JvdW5kQ29sb3JcIixcbiAgICAgICAgICB2YWx1ZTogY29sb3JcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICBpICs9IG9mZnNldDtcbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPT09IDM5KSB7XG4gICAgICBjb21tYW5kcy5wdXNoKHtcbiAgICAgICAgdHlwZTogXCJyZXNldEZvcmVncm91bmRDb2xvclwiXG4gICAgICB9KTtcbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPD0gNDcpIHtcbiAgICAgIGNvbW1hbmRzLnB1c2goe1xuICAgICAgICB0eXBlOiBcInNldEJhY2tncm91bmRDb2xvclwiLFxuICAgICAgICB2YWx1ZTogeyB0eXBlOiBcIm5hbWVkXCIsIG5hbWU6IG5hbWVkQ29sb3JzW2NvZGVJbnQgLSA0MF0gfVxuICAgICAgfSk7XG4gICAgfSBlbHNlIGlmIChjb2RlSW50ID09PSA0OCkge1xuICAgICAgY29uc3QgW29mZnNldCwgY29sb3JdID0gcGFyc2VDb2xvcihzZXF1ZW5jZSwgaSk7XG4gICAgICBpZiAoY29sb3IpIHtcbiAgICAgICAgY29tbWFuZHMucHVzaCh7XG4gICAgICAgICAgdHlwZTogXCJzZXRCYWNrZ3JvdW5kQ29sb3JcIixcbiAgICAgICAgICB2YWx1ZTogY29sb3JcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICBpICs9IG9mZnNldDtcbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPT09IDQ5KSB7XG4gICAgICBjb21tYW5kcy5wdXNoKHtcbiAgICAgICAgdHlwZTogXCJyZXNldEJhY2tncm91bmRDb2xvclwiXG4gICAgICB9KTtcbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPj0gOTAgJiYgY29kZUludCA8PSA5Nykge1xuICAgICAgY29tbWFuZHMucHVzaCh7XG4gICAgICAgIHR5cGU6IFwic2V0Rm9yZWdyb3VuZENvbG9yXCIsXG4gICAgICAgIHZhbHVlOiB7IHR5cGU6IFwibmFtZWRcIiwgbmFtZTogbmFtZWRDb2xvcnNbY29kZUludCAtIDkwICsgOF0gfVxuICAgICAgfSk7XG4gICAgfSBlbHNlIGlmIChjb2RlSW50ID49IDEwMCAmJiBjb2RlSW50IDw9IDEwNykge1xuICAgICAgY29tbWFuZHMucHVzaCh7XG4gICAgICAgIHR5cGU6IFwic2V0QmFja2dyb3VuZENvbG9yXCIsXG4gICAgICAgIHZhbHVlOiB7IHR5cGU6IFwibmFtZWRcIiwgbmFtZTogbmFtZWRDb2xvcnNbY29kZUludCAtIDEwMCArIDhdIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuICByZXR1cm4gY29tbWFuZHM7XG59XG5mdW5jdGlvbiBjcmVhdGVBbnNpU2VxdWVuY2VQYXJzZXIoKSB7XG4gIGxldCBmb3JlZ3JvdW5kID0gbnVsbDtcbiAgbGV0IGJhY2tncm91bmQgPSBudWxsO1xuICBsZXQgZGVjb3JhdGlvbnMyID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTtcbiAgcmV0dXJuIHtcbiAgICBwYXJzZSh2YWx1ZSkge1xuICAgICAgY29uc3QgdG9rZW5zID0gW107XG4gICAgICBsZXQgcG9zaXRpb24gPSAwO1xuICAgICAgZG8ge1xuICAgICAgICBjb25zdCBmaW5kUmVzdWx0ID0gZmluZFNlcXVlbmNlKHZhbHVlLCBwb3NpdGlvbik7XG4gICAgICAgIGNvbnN0IHRleHQgPSBmaW5kUmVzdWx0LnNlcXVlbmNlID8gdmFsdWUuc3Vic3RyaW5nKHBvc2l0aW9uLCBmaW5kUmVzdWx0LnN0YXJ0UG9zaXRpb24pIDogdmFsdWUuc3Vic3RyaW5nKHBvc2l0aW9uKTtcbiAgICAgICAgaWYgKHRleHQubGVuZ3RoID4gMCkge1xuICAgICAgICAgIHRva2Vucy5wdXNoKHtcbiAgICAgICAgICAgIHZhbHVlOiB0ZXh0LFxuICAgICAgICAgICAgZm9yZWdyb3VuZCxcbiAgICAgICAgICAgIGJhY2tncm91bmQsXG4gICAgICAgICAgICBkZWNvcmF0aW9uczogbmV3IFNldChkZWNvcmF0aW9uczIpXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGZpbmRSZXN1bHQuc2VxdWVuY2UpIHtcbiAgICAgICAgICBjb25zdCBjb21tYW5kcyA9IHBhcnNlU2VxdWVuY2UoZmluZFJlc3VsdC5zZXF1ZW5jZSk7XG4gICAgICAgICAgZm9yIChjb25zdCBzdHlsZVRva2VuIG9mIGNvbW1hbmRzKSB7XG4gICAgICAgICAgICBpZiAoc3R5bGVUb2tlbi50eXBlID09PSBcInJlc2V0QWxsXCIpIHtcbiAgICAgICAgICAgICAgZm9yZWdyb3VuZCA9IG51bGw7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQgPSBudWxsO1xuICAgICAgICAgICAgICBkZWNvcmF0aW9uczIuY2xlYXIoKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoc3R5bGVUb2tlbi50eXBlID09PSBcInJlc2V0Rm9yZWdyb3VuZENvbG9yXCIpIHtcbiAgICAgICAgICAgICAgZm9yZWdyb3VuZCA9IG51bGw7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHN0eWxlVG9rZW4udHlwZSA9PT0gXCJyZXNldEJhY2tncm91bmRDb2xvclwiKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQgPSBudWxsO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChzdHlsZVRva2VuLnR5cGUgPT09IFwicmVzZXREZWNvcmF0aW9uXCIpIHtcbiAgICAgICAgICAgICAgZGVjb3JhdGlvbnMyLmRlbGV0ZShzdHlsZVRva2VuLnZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgZm9yIChjb25zdCBzdHlsZVRva2VuIG9mIGNvbW1hbmRzKSB7XG4gICAgICAgICAgICBpZiAoc3R5bGVUb2tlbi50eXBlID09PSBcInNldEZvcmVncm91bmRDb2xvclwiKSB7XG4gICAgICAgICAgICAgIGZvcmVncm91bmQgPSBzdHlsZVRva2VuLnZhbHVlO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChzdHlsZVRva2VuLnR5cGUgPT09IFwic2V0QmFja2dyb3VuZENvbG9yXCIpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZCA9IHN0eWxlVG9rZW4udmFsdWU7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHN0eWxlVG9rZW4udHlwZSA9PT0gXCJzZXREZWNvcmF0aW9uXCIpIHtcbiAgICAgICAgICAgICAgZGVjb3JhdGlvbnMyLmFkZChzdHlsZVRva2VuLnZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb24gPSBmaW5kUmVzdWx0LnBvc2l0aW9uO1xuICAgICAgfSB3aGlsZSAocG9zaXRpb24gPCB2YWx1ZS5sZW5ndGgpO1xuICAgICAgcmV0dXJuIHRva2VucztcbiAgICB9XG4gIH07XG59XG5cbi8vIHNyYy9wYWxldHRlLnRzXG52YXIgZGVmYXVsdE5hbWVkQ29sb3JzTWFwID0ge1xuICBibGFjazogXCIjMDAwMDAwXCIsXG4gIHJlZDogXCIjYmIwMDAwXCIsXG4gIGdyZWVuOiBcIiMwMGJiMDBcIixcbiAgeWVsbG93OiBcIiNiYmJiMDBcIixcbiAgYmx1ZTogXCIjMDAwMGJiXCIsXG4gIG1hZ2VudGE6IFwiI2ZmMDBmZlwiLFxuICBjeWFuOiBcIiMwMGJiYmJcIixcbiAgd2hpdGU6IFwiI2VlZWVlZVwiLFxuICBicmlnaHRCbGFjazogXCIjNTU1NTU1XCIsXG4gIGJyaWdodFJlZDogXCIjZmY1NTU1XCIsXG4gIGJyaWdodEdyZWVuOiBcIiMwMGZmMDBcIixcbiAgYnJpZ2h0WWVsbG93OiBcIiNmZmZmNTVcIixcbiAgYnJpZ2h0Qmx1ZTogXCIjNTU1NWZmXCIsXG4gIGJyaWdodE1hZ2VudGE6IFwiI2ZmNTVmZlwiLFxuICBicmlnaHRDeWFuOiBcIiM1NWZmZmZcIixcbiAgYnJpZ2h0V2hpdGU6IFwiI2ZmZmZmZlwiXG59O1xuZnVuY3Rpb24gY3JlYXRlQ29sb3JQYWxldHRlKG5hbWVkQ29sb3JzTWFwID0gZGVmYXVsdE5hbWVkQ29sb3JzTWFwKSB7XG4gIGZ1bmN0aW9uIG5hbWVkQ29sb3IobmFtZSkge1xuICAgIHJldHVybiBuYW1lZENvbG9yc01hcFtuYW1lXTtcbiAgfVxuICBmdW5jdGlvbiByZ2JDb2xvcihyZ2IpIHtcbiAgICByZXR1cm4gYCMke3JnYi5tYXAoKHgpID0+IE1hdGgubWF4KDAsIE1hdGgubWluKHgsIDI1NSkpLnRvU3RyaW5nKDE2KS5wYWRTdGFydCgyLCBcIjBcIikpLmpvaW4oXCJcIil9YDtcbiAgfVxuICBsZXQgY29sb3JUYWJsZTtcbiAgZnVuY3Rpb24gZ2V0Q29sb3JUYWJsZSgpIHtcbiAgICBpZiAoY29sb3JUYWJsZSkge1xuICAgICAgcmV0dXJuIGNvbG9yVGFibGU7XG4gICAgfVxuICAgIGNvbG9yVGFibGUgPSBbXTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IG5hbWVkQ29sb3JzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBjb2xvclRhYmxlLnB1c2gobmFtZWRDb2xvcihuYW1lZENvbG9yc1tpXSkpO1xuICAgIH1cbiAgICBsZXQgbGV2ZWxzID0gWzAsIDk1LCAxMzUsIDE3NSwgMjE1LCAyNTVdO1xuICAgIGZvciAobGV0IHIgPSAwOyByIDwgNjsgcisrKSB7XG4gICAgICBmb3IgKGxldCBnID0gMDsgZyA8IDY7IGcrKykge1xuICAgICAgICBmb3IgKGxldCBiID0gMDsgYiA8IDY7IGIrKykge1xuICAgICAgICAgIGNvbG9yVGFibGUucHVzaChyZ2JDb2xvcihbbGV2ZWxzW3JdLCBsZXZlbHNbZ10sIGxldmVsc1tiXV0pKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsZXQgbGV2ZWwgPSA4O1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgMjQ7IGkrKywgbGV2ZWwgKz0gMTApIHtcbiAgICAgIGNvbG9yVGFibGUucHVzaChyZ2JDb2xvcihbbGV2ZWwsIGxldmVsLCBsZXZlbF0pKTtcbiAgICB9XG4gICAgcmV0dXJuIGNvbG9yVGFibGU7XG4gIH1cbiAgZnVuY3Rpb24gdGFibGVDb2xvcihpbmRleCkge1xuICAgIHJldHVybiBnZXRDb2xvclRhYmxlKClbaW5kZXhdO1xuICB9XG4gIGZ1bmN0aW9uIHZhbHVlKGNvbG9yKSB7XG4gICAgc3dpdGNoIChjb2xvci50eXBlKSB7XG4gICAgICBjYXNlIFwibmFtZWRcIjpcbiAgICAgICAgcmV0dXJuIG5hbWVkQ29sb3IoY29sb3IubmFtZSk7XG4gICAgICBjYXNlIFwicmdiXCI6XG4gICAgICAgIHJldHVybiByZ2JDb2xvcihjb2xvci5yZ2IpO1xuICAgICAgY2FzZSBcInRhYmxlXCI6XG4gICAgICAgIHJldHVybiB0YWJsZUNvbG9yKGNvbG9yLmluZGV4KTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHtcbiAgICB2YWx1ZVxuICB9O1xufVxuXG5mdW5jdGlvbiB0b2tlbml6ZUFuc2lXaXRoVGhlbWUodGhlbWUsIGZpbGVDb250ZW50cywgb3B0aW9ucykge1xuICBjb25zdCBjb2xvclJlcGxhY2VtZW50cyA9IHJlc29sdmVDb2xvclJlcGxhY2VtZW50cyh0aGVtZSwgb3B0aW9ucyk7XG4gIGNvbnN0IGxpbmVzID0gc3BsaXRMaW5lcyhmaWxlQ29udGVudHMpO1xuICBjb25zdCBjb2xvclBhbGV0dGUgPSBjcmVhdGVDb2xvclBhbGV0dGUoXG4gICAgT2JqZWN0LmZyb21FbnRyaWVzKFxuICAgICAgbmFtZWRDb2xvcnMubWFwKChuYW1lKSA9PiBbXG4gICAgICAgIG5hbWUsXG4gICAgICAgIHRoZW1lLmNvbG9ycz8uW2B0ZXJtaW5hbC5hbnNpJHtuYW1lWzBdLnRvVXBwZXJDYXNlKCl9JHtuYW1lLnN1YnN0cmluZygxKX1gXVxuICAgICAgXSlcbiAgICApXG4gICk7XG4gIGNvbnN0IHBhcnNlciA9IGNyZWF0ZUFuc2lTZXF1ZW5jZVBhcnNlcigpO1xuICByZXR1cm4gbGluZXMubWFwKFxuICAgIChsaW5lKSA9PiBwYXJzZXIucGFyc2UobGluZVswXSkubWFwKCh0b2tlbikgPT4ge1xuICAgICAgbGV0IGNvbG9yO1xuICAgICAgbGV0IGJnQ29sb3I7XG4gICAgICBpZiAodG9rZW4uZGVjb3JhdGlvbnMuaGFzKFwicmV2ZXJzZVwiKSkge1xuICAgICAgICBjb2xvciA9IHRva2VuLmJhY2tncm91bmQgPyBjb2xvclBhbGV0dGUudmFsdWUodG9rZW4uYmFja2dyb3VuZCkgOiB0aGVtZS5iZztcbiAgICAgICAgYmdDb2xvciA9IHRva2VuLmZvcmVncm91bmQgPyBjb2xvclBhbGV0dGUudmFsdWUodG9rZW4uZm9yZWdyb3VuZCkgOiB0aGVtZS5mZztcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNvbG9yID0gdG9rZW4uZm9yZWdyb3VuZCA/IGNvbG9yUGFsZXR0ZS52YWx1ZSh0b2tlbi5mb3JlZ3JvdW5kKSA6IHRoZW1lLmZnO1xuICAgICAgICBiZ0NvbG9yID0gdG9rZW4uYmFja2dyb3VuZCA/IGNvbG9yUGFsZXR0ZS52YWx1ZSh0b2tlbi5iYWNrZ3JvdW5kKSA6IHZvaWQgMDtcbiAgICAgIH1cbiAgICAgIGNvbG9yID0gYXBwbHlDb2xvclJlcGxhY2VtZW50cyhjb2xvciwgY29sb3JSZXBsYWNlbWVudHMpO1xuICAgICAgYmdDb2xvciA9IGFwcGx5Q29sb3JSZXBsYWNlbWVudHMoYmdDb2xvciwgY29sb3JSZXBsYWNlbWVudHMpO1xuICAgICAgaWYgKHRva2VuLmRlY29yYXRpb25zLmhhcyhcImRpbVwiKSlcbiAgICAgICAgY29sb3IgPSBkaW1Db2xvcihjb2xvcik7XG4gICAgICBsZXQgZm9udFN0eWxlID0gRm9udFN0eWxlLk5vbmU7XG4gICAgICBpZiAodG9rZW4uZGVjb3JhdGlvbnMuaGFzKFwiYm9sZFwiKSlcbiAgICAgICAgZm9udFN0eWxlIHw9IEZvbnRTdHlsZS5Cb2xkO1xuICAgICAgaWYgKHRva2VuLmRlY29yYXRpb25zLmhhcyhcIml0YWxpY1wiKSlcbiAgICAgICAgZm9udFN0eWxlIHw9IEZvbnRTdHlsZS5JdGFsaWM7XG4gICAgICBpZiAodG9rZW4uZGVjb3JhdGlvbnMuaGFzKFwidW5kZXJsaW5lXCIpKVxuICAgICAgICBmb250U3R5bGUgfD0gRm9udFN0eWxlLlVuZGVybGluZTtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGNvbnRlbnQ6IHRva2VuLnZhbHVlLFxuICAgICAgICBvZmZzZXQ6IGxpbmVbMV0sXG4gICAgICAgIC8vIFRPRE86IG1vcmUgYWNjdXJhdGUgb2Zmc2V0PyBtaWdodCBuZWVkIHRvIGZvcmsgYW5zaS1zZXF1ZW5jZS1wYXJzZXJcbiAgICAgICAgY29sb3IsXG4gICAgICAgIGJnQ29sb3IsXG4gICAgICAgIGZvbnRTdHlsZVxuICAgICAgfTtcbiAgICB9KVxuICApO1xufVxuZnVuY3Rpb24gZGltQ29sb3IoY29sb3IpIHtcbiAgY29uc3QgaGV4TWF0Y2ggPSBjb2xvci5tYXRjaCgvIyhbMC05YS1mXXszfSkoWzAtOWEtZl17M30pPyhbMC05YS1mXXsyfSk/Lyk7XG4gIGlmIChoZXhNYXRjaCkge1xuICAgIGlmIChoZXhNYXRjaFszXSkge1xuICAgICAgY29uc3QgYWxwaGEgPSBNYXRoLnJvdW5kKE51bWJlci5wYXJzZUludChoZXhNYXRjaFszXSwgMTYpIC8gMikudG9TdHJpbmcoMTYpLnBhZFN0YXJ0KDIsIFwiMFwiKTtcbiAgICAgIHJldHVybiBgIyR7aGV4TWF0Y2hbMV19JHtoZXhNYXRjaFsyXX0ke2FscGhhfWA7XG4gICAgfSBlbHNlIGlmIChoZXhNYXRjaFsyXSkge1xuICAgICAgcmV0dXJuIGAjJHtoZXhNYXRjaFsxXX0ke2hleE1hdGNoWzJdfTgwYDtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIGAjJHtBcnJheS5mcm9tKGhleE1hdGNoWzFdKS5tYXAoKHgpID0+IGAke3h9JHt4fWApLmpvaW4oXCJcIil9ODBgO1xuICAgIH1cbiAgfVxuICBjb25zdCBjc3NWYXJNYXRjaCA9IGNvbG9yLm1hdGNoKC92YXJcXCgoLS1bXFx3LV0rLWFuc2ktW1xcdy1dKylcXCkvKTtcbiAgaWYgKGNzc1Zhck1hdGNoKVxuICAgIHJldHVybiBgdmFyKCR7Y3NzVmFyTWF0Y2hbMV19LWRpbSlgO1xuICByZXR1cm4gY29sb3I7XG59XG5cbmZ1bmN0aW9uIGNvZGVUb1Rva2Vuc0Jhc2UoaW50ZXJuYWwsIGNvZGUsIG9wdGlvbnMgPSB7fSkge1xuICBjb25zdCB7XG4gICAgbGFuZyA9IFwidGV4dFwiLFxuICAgIHRoZW1lOiB0aGVtZU5hbWUgPSBpbnRlcm5hbC5nZXRMb2FkZWRUaGVtZXMoKVswXVxuICB9ID0gb3B0aW9ucztcbiAgaWYgKGlzUGxhaW5MYW5nKGxhbmcpIHx8IGlzTm9uZVRoZW1lKHRoZW1lTmFtZSkpXG4gICAgcmV0dXJuIHNwbGl0TGluZXMoY29kZSkubWFwKChsaW5lKSA9PiBbeyBjb250ZW50OiBsaW5lWzBdLCBvZmZzZXQ6IGxpbmVbMV0gfV0pO1xuICBjb25zdCB7IHRoZW1lLCBjb2xvck1hcCB9ID0gaW50ZXJuYWwuc2V0VGhlbWUodGhlbWVOYW1lKTtcbiAgaWYgKGxhbmcgPT09IFwiYW5zaVwiKVxuICAgIHJldHVybiB0b2tlbml6ZUFuc2lXaXRoVGhlbWUodGhlbWUsIGNvZGUsIG9wdGlvbnMpO1xuICBjb25zdCBfZ3JhbW1hciA9IGludGVybmFsLmdldExhbmd1YWdlKGxhbmcpO1xuICBpZiAob3B0aW9ucy5ncmFtbWFyU3RhdGUpIHtcbiAgICBpZiAob3B0aW9ucy5ncmFtbWFyU3RhdGUubGFuZyAhPT0gX2dyYW1tYXIubmFtZSkge1xuICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IkMShgR3JhbW1hciBzdGF0ZSBsYW5ndWFnZSBcIiR7b3B0aW9ucy5ncmFtbWFyU3RhdGUubGFuZ31cIiBkb2VzIG5vdCBtYXRjaCBoaWdobGlnaHQgbGFuZ3VhZ2UgXCIke19ncmFtbWFyLm5hbWV9XCJgKTtcbiAgICB9XG4gICAgaWYgKCFvcHRpb25zLmdyYW1tYXJTdGF0ZS50aGVtZXMuaW5jbHVkZXModGhlbWUubmFtZSkpIHtcbiAgICAgIHRocm93IG5ldyBTaGlraUVycm9yJDEoYEdyYW1tYXIgc3RhdGUgdGhlbWVzIFwiJHtvcHRpb25zLmdyYW1tYXJTdGF0ZS50aGVtZXN9XCIgZG8gbm90IGNvbnRhaW4gaGlnaGxpZ2h0IHRoZW1lIFwiJHt0aGVtZS5uYW1lfVwiYCk7XG4gICAgfVxuICB9XG4gIHJldHVybiB0b2tlbml6ZVdpdGhUaGVtZShjb2RlLCBfZ3JhbW1hciwgdGhlbWUsIGNvbG9yTWFwLCBvcHRpb25zKTtcbn1cbmZ1bmN0aW9uIGdldExhc3RHcmFtbWFyU3RhdGUoLi4uYXJncykge1xuICBpZiAoYXJncy5sZW5ndGggPT09IDIpIHtcbiAgICByZXR1cm4gZ2V0TGFzdEdyYW1tYXJTdGF0ZUZyb21NYXAoYXJnc1sxXSk7XG4gIH1cbiAgY29uc3QgW2ludGVybmFsLCBjb2RlLCBvcHRpb25zID0ge31dID0gYXJncztcbiAgY29uc3Qge1xuICAgIGxhbmcgPSBcInRleHRcIixcbiAgICB0aGVtZTogdGhlbWVOYW1lID0gaW50ZXJuYWwuZ2V0TG9hZGVkVGhlbWVzKClbMF1cbiAgfSA9IG9wdGlvbnM7XG4gIGlmIChpc1BsYWluTGFuZyhsYW5nKSB8fCBpc05vbmVUaGVtZSh0aGVtZU5hbWUpKVxuICAgIHRocm93IG5ldyBTaGlraUVycm9yJDEoXCJQbGFpbiBsYW5ndWFnZSBkb2VzIG5vdCBoYXZlIGdyYW1tYXIgc3RhdGVcIik7XG4gIGlmIChsYW5nID09PSBcImFuc2lcIilcbiAgICB0aHJvdyBuZXcgU2hpa2lFcnJvciQxKFwiQU5TSSBsYW5ndWFnZSBkb2VzIG5vdCBoYXZlIGdyYW1tYXIgc3RhdGVcIik7XG4gIGNvbnN0IHsgdGhlbWUsIGNvbG9yTWFwIH0gPSBpbnRlcm5hbC5zZXRUaGVtZSh0aGVtZU5hbWUpO1xuICBjb25zdCBfZ3JhbW1hciA9IGludGVybmFsLmdldExhbmd1YWdlKGxhbmcpO1xuICByZXR1cm4gbmV3IEdyYW1tYXJTdGF0ZShcbiAgICBfdG9rZW5pemVXaXRoVGhlbWUoY29kZSwgX2dyYW1tYXIsIHRoZW1lLCBjb2xvck1hcCwgb3B0aW9ucykuc3RhdGVTdGFjayxcbiAgICBfZ3JhbW1hci5uYW1lLFxuICAgIHRoZW1lLm5hbWVcbiAgKTtcbn1cbmZ1bmN0aW9uIHRva2VuaXplV2l0aFRoZW1lKGNvZGUsIGdyYW1tYXIsIHRoZW1lLCBjb2xvck1hcCwgb3B0aW9ucykge1xuICBjb25zdCByZXN1bHQgPSBfdG9rZW5pemVXaXRoVGhlbWUoY29kZSwgZ3JhbW1hciwgdGhlbWUsIGNvbG9yTWFwLCBvcHRpb25zKTtcbiAgY29uc3QgZ3JhbW1hclN0YXRlID0gbmV3IEdyYW1tYXJTdGF0ZShcbiAgICBfdG9rZW5pemVXaXRoVGhlbWUoY29kZSwgZ3JhbW1hciwgdGhlbWUsIGNvbG9yTWFwLCBvcHRpb25zKS5zdGF0ZVN0YWNrLFxuICAgIGdyYW1tYXIubmFtZSxcbiAgICB0aGVtZS5uYW1lXG4gICk7XG4gIHNldExhc3RHcmFtbWFyU3RhdGVUb01hcChyZXN1bHQudG9rZW5zLCBncmFtbWFyU3RhdGUpO1xuICByZXR1cm4gcmVzdWx0LnRva2Vucztcbn1cbmZ1bmN0aW9uIF90b2tlbml6ZVdpdGhUaGVtZShjb2RlLCBncmFtbWFyLCB0aGVtZSwgY29sb3JNYXAsIG9wdGlvbnMpIHtcbiAgY29uc3QgY29sb3JSZXBsYWNlbWVudHMgPSByZXNvbHZlQ29sb3JSZXBsYWNlbWVudHModGhlbWUsIG9wdGlvbnMpO1xuICBjb25zdCB7XG4gICAgdG9rZW5pemVNYXhMaW5lTGVuZ3RoID0gMCxcbiAgICB0b2tlbml6ZVRpbWVMaW1pdCA9IDUwMFxuICB9ID0gb3B0aW9ucztcbiAgY29uc3QgbGluZXMgPSBzcGxpdExpbmVzKGNvZGUpO1xuICBsZXQgc3RhdGVTdGFjayA9IG9wdGlvbnMuZ3JhbW1hclN0YXRlID8gZ2V0R3JhbW1hclN0YWNrKG9wdGlvbnMuZ3JhbW1hclN0YXRlLCB0aGVtZS5uYW1lKSA/PyBJTklUSUFMIDogb3B0aW9ucy5ncmFtbWFyQ29udGV4dENvZGUgIT0gbnVsbCA/IF90b2tlbml6ZVdpdGhUaGVtZShcbiAgICBvcHRpb25zLmdyYW1tYXJDb250ZXh0Q29kZSxcbiAgICBncmFtbWFyLFxuICAgIHRoZW1lLFxuICAgIGNvbG9yTWFwLFxuICAgIHtcbiAgICAgIC4uLm9wdGlvbnMsXG4gICAgICBncmFtbWFyU3RhdGU6IHZvaWQgMCxcbiAgICAgIGdyYW1tYXJDb250ZXh0Q29kZTogdm9pZCAwXG4gICAgfVxuICApLnN0YXRlU3RhY2sgOiBJTklUSUFMO1xuICBsZXQgYWN0dWFsID0gW107XG4gIGNvbnN0IGZpbmFsID0gW107XG4gIGZvciAobGV0IGkgPSAwLCBsZW4gPSBsaW5lcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgIGNvbnN0IFtsaW5lLCBsaW5lT2Zmc2V0XSA9IGxpbmVzW2ldO1xuICAgIGlmIChsaW5lID09PSBcIlwiKSB7XG4gICAgICBhY3R1YWwgPSBbXTtcbiAgICAgIGZpbmFsLnB1c2goW10pO1xuICAgICAgY29udGludWU7XG4gICAgfVxuICAgIGlmICh0b2tlbml6ZU1heExpbmVMZW5ndGggPiAwICYmIGxpbmUubGVuZ3RoID49IHRva2VuaXplTWF4TGluZUxlbmd0aCkge1xuICAgICAgYWN0dWFsID0gW107XG4gICAgICBmaW5hbC5wdXNoKFt7XG4gICAgICAgIGNvbnRlbnQ6IGxpbmUsXG4gICAgICAgIG9mZnNldDogbGluZU9mZnNldCxcbiAgICAgICAgY29sb3I6IFwiXCIsXG4gICAgICAgIGZvbnRTdHlsZTogMFxuICAgICAgfV0pO1xuICAgICAgY29udGludWU7XG4gICAgfVxuICAgIGxldCByZXN1bHRXaXRoU2NvcGVzO1xuICAgIGxldCB0b2tlbnNXaXRoU2NvcGVzO1xuICAgIGxldCB0b2tlbnNXaXRoU2NvcGVzSW5kZXg7XG4gICAgaWYgKG9wdGlvbnMuaW5jbHVkZUV4cGxhbmF0aW9uKSB7XG4gICAgICByZXN1bHRXaXRoU2NvcGVzID0gZ3JhbW1hci50b2tlbml6ZUxpbmUobGluZSwgc3RhdGVTdGFjayk7XG4gICAgICB0b2tlbnNXaXRoU2NvcGVzID0gcmVzdWx0V2l0aFNjb3Blcy50b2tlbnM7XG4gICAgICB0b2tlbnNXaXRoU2NvcGVzSW5kZXggPSAwO1xuICAgIH1cbiAgICBjb25zdCByZXN1bHQgPSBncmFtbWFyLnRva2VuaXplTGluZTIobGluZSwgc3RhdGVTdGFjaywgdG9rZW5pemVUaW1lTGltaXQpO1xuICAgIGNvbnN0IHRva2Vuc0xlbmd0aCA9IHJlc3VsdC50b2tlbnMubGVuZ3RoIC8gMjtcbiAgICBmb3IgKGxldCBqID0gMDsgaiA8IHRva2Vuc0xlbmd0aDsgaisrKSB7XG4gICAgICBjb25zdCBzdGFydEluZGV4ID0gcmVzdWx0LnRva2Vuc1syICogal07XG4gICAgICBjb25zdCBuZXh0U3RhcnRJbmRleCA9IGogKyAxIDwgdG9rZW5zTGVuZ3RoID8gcmVzdWx0LnRva2Vuc1syICogaiArIDJdIDogbGluZS5sZW5ndGg7XG4gICAgICBpZiAoc3RhcnRJbmRleCA9PT0gbmV4dFN0YXJ0SW5kZXgpXG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgY29uc3QgbWV0YWRhdGEgPSByZXN1bHQudG9rZW5zWzIgKiBqICsgMV07XG4gICAgICBjb25zdCBjb2xvciA9IGFwcGx5Q29sb3JSZXBsYWNlbWVudHMoXG4gICAgICAgIGNvbG9yTWFwW0VuY29kZWRUb2tlbk1ldGFkYXRhLmdldEZvcmVncm91bmQobWV0YWRhdGEpXSxcbiAgICAgICAgY29sb3JSZXBsYWNlbWVudHNcbiAgICAgICk7XG4gICAgICBjb25zdCBmb250U3R5bGUgPSBFbmNvZGVkVG9rZW5NZXRhZGF0YS5nZXRGb250U3R5bGUobWV0YWRhdGEpO1xuICAgICAgY29uc3QgdG9rZW4gPSB7XG4gICAgICAgIGNvbnRlbnQ6IGxpbmUuc3Vic3RyaW5nKHN0YXJ0SW5kZXgsIG5leHRTdGFydEluZGV4KSxcbiAgICAgICAgb2Zmc2V0OiBsaW5lT2Zmc2V0ICsgc3RhcnRJbmRleCxcbiAgICAgICAgY29sb3IsXG4gICAgICAgIGZvbnRTdHlsZVxuICAgICAgfTtcbiAgICAgIGlmIChvcHRpb25zLmluY2x1ZGVFeHBsYW5hdGlvbikge1xuICAgICAgICBjb25zdCB0aGVtZVNldHRpbmdzU2VsZWN0b3JzID0gW107XG4gICAgICAgIGlmIChvcHRpb25zLmluY2x1ZGVFeHBsYW5hdGlvbiAhPT0gXCJzY29wZU5hbWVcIikge1xuICAgICAgICAgIGZvciAoY29uc3Qgc2V0dGluZyBvZiB0aGVtZS5zZXR0aW5ncykge1xuICAgICAgICAgICAgbGV0IHNlbGVjdG9ycztcbiAgICAgICAgICAgIHN3aXRjaCAodHlwZW9mIHNldHRpbmcuc2NvcGUpIHtcbiAgICAgICAgICAgICAgY2FzZSBcInN0cmluZ1wiOlxuICAgICAgICAgICAgICAgIHNlbGVjdG9ycyA9IHNldHRpbmcuc2NvcGUuc3BsaXQoLywvKS5tYXAoKHNjb3BlKSA9PiBzY29wZS50cmltKCkpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICBjYXNlIFwib2JqZWN0XCI6XG4gICAgICAgICAgICAgICAgc2VsZWN0b3JzID0gc2V0dGluZy5zY29wZTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoZW1lU2V0dGluZ3NTZWxlY3RvcnMucHVzaCh7XG4gICAgICAgICAgICAgIHNldHRpbmdzOiBzZXR0aW5nLFxuICAgICAgICAgICAgICBzZWxlY3RvcnM6IHNlbGVjdG9ycy5tYXAoKHNlbGVjdG9yKSA9PiBzZWxlY3Rvci5zcGxpdCgvIC8pKVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRva2VuLmV4cGxhbmF0aW9uID0gW107XG4gICAgICAgIGxldCBvZmZzZXQgPSAwO1xuICAgICAgICB3aGlsZSAoc3RhcnRJbmRleCArIG9mZnNldCA8IG5leHRTdGFydEluZGV4KSB7XG4gICAgICAgICAgY29uc3QgdG9rZW5XaXRoU2NvcGVzID0gdG9rZW5zV2l0aFNjb3Blc1t0b2tlbnNXaXRoU2NvcGVzSW5kZXhdO1xuICAgICAgICAgIGNvbnN0IHRva2VuV2l0aFNjb3Blc1RleHQgPSBsaW5lLnN1YnN0cmluZyhcbiAgICAgICAgICAgIHRva2VuV2l0aFNjb3Blcy5zdGFydEluZGV4LFxuICAgICAgICAgICAgdG9rZW5XaXRoU2NvcGVzLmVuZEluZGV4XG4gICAgICAgICAgKTtcbiAgICAgICAgICBvZmZzZXQgKz0gdG9rZW5XaXRoU2NvcGVzVGV4dC5sZW5ndGg7XG4gICAgICAgICAgdG9rZW4uZXhwbGFuYXRpb24ucHVzaCh7XG4gICAgICAgICAgICBjb250ZW50OiB0b2tlbldpdGhTY29wZXNUZXh0LFxuICAgICAgICAgICAgc2NvcGVzOiBvcHRpb25zLmluY2x1ZGVFeHBsYW5hdGlvbiA9PT0gXCJzY29wZU5hbWVcIiA/IGV4cGxhaW5UaGVtZVNjb3Blc05hbWVPbmx5KFxuICAgICAgICAgICAgICB0b2tlbldpdGhTY29wZXMuc2NvcGVzXG4gICAgICAgICAgICApIDogZXhwbGFpblRoZW1lU2NvcGVzRnVsbChcbiAgICAgICAgICAgICAgdGhlbWVTZXR0aW5nc1NlbGVjdG9ycyxcbiAgICAgICAgICAgICAgdG9rZW5XaXRoU2NvcGVzLnNjb3Blc1xuICAgICAgICAgICAgKVxuICAgICAgICAgIH0pO1xuICAgICAgICAgIHRva2Vuc1dpdGhTY29wZXNJbmRleCArPSAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhY3R1YWwucHVzaCh0b2tlbik7XG4gICAgfVxuICAgIGZpbmFsLnB1c2goYWN0dWFsKTtcbiAgICBhY3R1YWwgPSBbXTtcbiAgICBzdGF0ZVN0YWNrID0gcmVzdWx0LnJ1bGVTdGFjaztcbiAgfVxuICByZXR1cm4ge1xuICAgIHRva2VuczogZmluYWwsXG4gICAgc3RhdGVTdGFja1xuICB9O1xufVxuZnVuY3Rpb24gZXhwbGFpblRoZW1lU2NvcGVzTmFtZU9ubHkoc2NvcGVzKSB7XG4gIHJldHVybiBzY29wZXMubWFwKChzY29wZSkgPT4gKHsgc2NvcGVOYW1lOiBzY29wZSB9KSk7XG59XG5mdW5jdGlvbiBleHBsYWluVGhlbWVTY29wZXNGdWxsKHRoZW1lU2VsZWN0b3JzLCBzY29wZXMpIHtcbiAgY29uc3QgcmVzdWx0ID0gW107XG4gIGZvciAobGV0IGkgPSAwLCBsZW4gPSBzY29wZXMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICBjb25zdCBzY29wZSA9IHNjb3Blc1tpXTtcbiAgICByZXN1bHRbaV0gPSB7XG4gICAgICBzY29wZU5hbWU6IHNjb3BlLFxuICAgICAgdGhlbWVNYXRjaGVzOiBleHBsYWluVGhlbWVTY29wZSh0aGVtZVNlbGVjdG9ycywgc2NvcGUsIHNjb3Blcy5zbGljZSgwLCBpKSlcbiAgICB9O1xuICB9XG4gIHJldHVybiByZXN1bHQ7XG59XG5mdW5jdGlvbiBtYXRjaGVzT25lKHNlbGVjdG9yLCBzY29wZSkge1xuICByZXR1cm4gc2VsZWN0b3IgPT09IHNjb3BlIHx8IHNjb3BlLnN1YnN0cmluZygwLCBzZWxlY3Rvci5sZW5ndGgpID09PSBzZWxlY3RvciAmJiBzY29wZVtzZWxlY3Rvci5sZW5ndGhdID09PSBcIi5cIjtcbn1cbmZ1bmN0aW9uIG1hdGNoZXMoc2VsZWN0b3JzLCBzY29wZSwgcGFyZW50U2NvcGVzKSB7XG4gIGlmICghbWF0Y2hlc09uZShzZWxlY3RvcnNbc2VsZWN0b3JzLmxlbmd0aCAtIDFdLCBzY29wZSkpXG4gICAgcmV0dXJuIGZhbHNlO1xuICBsZXQgc2VsZWN0b3JQYXJlbnRJbmRleCA9IHNlbGVjdG9ycy5sZW5ndGggLSAyO1xuICBsZXQgcGFyZW50SW5kZXggPSBwYXJlbnRTY29wZXMubGVuZ3RoIC0gMTtcbiAgd2hpbGUgKHNlbGVjdG9yUGFyZW50SW5kZXggPj0gMCAmJiBwYXJlbnRJbmRleCA+PSAwKSB7XG4gICAgaWYgKG1hdGNoZXNPbmUoc2VsZWN0b3JzW3NlbGVjdG9yUGFyZW50SW5kZXhdLCBwYXJlbnRTY29wZXNbcGFyZW50SW5kZXhdKSlcbiAgICAgIHNlbGVjdG9yUGFyZW50SW5kZXggLT0gMTtcbiAgICBwYXJlbnRJbmRleCAtPSAxO1xuICB9XG4gIGlmIChzZWxlY3RvclBhcmVudEluZGV4ID09PSAtMSlcbiAgICByZXR1cm4gdHJ1ZTtcbiAgcmV0dXJuIGZhbHNlO1xufVxuZnVuY3Rpb24gZXhwbGFpblRoZW1lU2NvcGUodGhlbWVTZXR0aW5nc1NlbGVjdG9ycywgc2NvcGUsIHBhcmVudFNjb3Blcykge1xuICBjb25zdCByZXN1bHQgPSBbXTtcbiAgZm9yIChjb25zdCB7IHNlbGVjdG9ycywgc2V0dGluZ3MgfSBvZiB0aGVtZVNldHRpbmdzU2VsZWN0b3JzKSB7XG4gICAgZm9yIChjb25zdCBzZWxlY3RvclBpZWNlcyBvZiBzZWxlY3RvcnMpIHtcbiAgICAgIGlmIChtYXRjaGVzKHNlbGVjdG9yUGllY2VzLCBzY29wZSwgcGFyZW50U2NvcGVzKSkge1xuICAgICAgICByZXN1bHQucHVzaChzZXR0aW5ncyk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICByZXR1cm4gcmVzdWx0O1xufVxuXG5mdW5jdGlvbiBjb2RlVG9Ub2tlbnNXaXRoVGhlbWVzKGludGVybmFsLCBjb2RlLCBvcHRpb25zKSB7XG4gIGNvbnN0IHRoZW1lcyA9IE9iamVjdC5lbnRyaWVzKG9wdGlvbnMudGhlbWVzKS5maWx0ZXIoKGkpID0+IGlbMV0pLm1hcCgoaSkgPT4gKHsgY29sb3I6IGlbMF0sIHRoZW1lOiBpWzFdIH0pKTtcbiAgY29uc3QgdGhlbWVkVG9rZW5zID0gdGhlbWVzLm1hcCgodCkgPT4ge1xuICAgIGNvbnN0IHRva2VuczIgPSBjb2RlVG9Ub2tlbnNCYXNlKGludGVybmFsLCBjb2RlLCB7XG4gICAgICAuLi5vcHRpb25zLFxuICAgICAgdGhlbWU6IHQudGhlbWVcbiAgICB9KTtcbiAgICBjb25zdCBzdGF0ZSA9IGdldExhc3RHcmFtbWFyU3RhdGVGcm9tTWFwKHRva2VuczIpO1xuICAgIGNvbnN0IHRoZW1lID0gdHlwZW9mIHQudGhlbWUgPT09IFwic3RyaW5nXCIgPyB0LnRoZW1lIDogdC50aGVtZS5uYW1lO1xuICAgIHJldHVybiB7XG4gICAgICB0b2tlbnM6IHRva2VuczIsXG4gICAgICBzdGF0ZSxcbiAgICAgIHRoZW1lXG4gICAgfTtcbiAgfSk7XG4gIGNvbnN0IHRva2VucyA9IHN5bmNUaGVtZXNUb2tlbml6YXRpb24oXG4gICAgLi4udGhlbWVkVG9rZW5zLm1hcCgoaSkgPT4gaS50b2tlbnMpXG4gICk7XG4gIGNvbnN0IG1lcmdlZFRva2VucyA9IHRva2Vuc1swXS5tYXAoXG4gICAgKGxpbmUsIGxpbmVJZHgpID0+IGxpbmUubWFwKChfdG9rZW4sIHRva2VuSWR4KSA9PiB7XG4gICAgICBjb25zdCBtZXJnZWRUb2tlbiA9IHtcbiAgICAgICAgY29udGVudDogX3Rva2VuLmNvbnRlbnQsXG4gICAgICAgIHZhcmlhbnRzOiB7fSxcbiAgICAgICAgb2Zmc2V0OiBfdG9rZW4ub2Zmc2V0XG4gICAgICB9O1xuICAgICAgaWYgKFwiaW5jbHVkZUV4cGxhbmF0aW9uXCIgaW4gb3B0aW9ucyAmJiBvcHRpb25zLmluY2x1ZGVFeHBsYW5hdGlvbikge1xuICAgICAgICBtZXJnZWRUb2tlbi5leHBsYW5hdGlvbiA9IF90b2tlbi5leHBsYW5hdGlvbjtcbiAgICAgIH1cbiAgICAgIHRva2Vucy5mb3JFYWNoKCh0LCB0aGVtZUlkeCkgPT4ge1xuICAgICAgICBjb25zdCB7XG4gICAgICAgICAgY29udGVudDogXyxcbiAgICAgICAgICBleHBsYW5hdGlvbjogX18sXG4gICAgICAgICAgb2Zmc2V0OiBfX18sXG4gICAgICAgICAgLi4uc3R5bGVzXG4gICAgICAgIH0gPSB0W2xpbmVJZHhdW3Rva2VuSWR4XTtcbiAgICAgICAgbWVyZ2VkVG9rZW4udmFyaWFudHNbdGhlbWVzW3RoZW1lSWR4XS5jb2xvcl0gPSBzdHlsZXM7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBtZXJnZWRUb2tlbjtcbiAgICB9KVxuICApO1xuICBjb25zdCBtZXJnZWRHcmFtbWFyU3RhdGUgPSB0aGVtZWRUb2tlbnNbMF0uc3RhdGUgPyBuZXcgR3JhbW1hclN0YXRlKFxuICAgIE9iamVjdC5mcm9tRW50cmllcyh0aGVtZWRUb2tlbnMubWFwKChzKSA9PiBbcy50aGVtZSwgcy5zdGF0ZT8uZ2V0SW50ZXJuYWxTdGFjayhzLnRoZW1lKV0pKSxcbiAgICB0aGVtZWRUb2tlbnNbMF0uc3RhdGUubGFuZ1xuICApIDogdm9pZCAwO1xuICBpZiAobWVyZ2VkR3JhbW1hclN0YXRlKVxuICAgIHNldExhc3RHcmFtbWFyU3RhdGVUb01hcChtZXJnZWRUb2tlbnMsIG1lcmdlZEdyYW1tYXJTdGF0ZSk7XG4gIHJldHVybiBtZXJnZWRUb2tlbnM7XG59XG5mdW5jdGlvbiBzeW5jVGhlbWVzVG9rZW5pemF0aW9uKC4uLnRoZW1lcykge1xuICBjb25zdCBvdXRUaGVtZXMgPSB0aGVtZXMubWFwKCgpID0+IFtdKTtcbiAgY29uc3QgY291bnQgPSB0aGVtZXMubGVuZ3RoO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IHRoZW1lc1swXS5sZW5ndGg7IGkrKykge1xuICAgIGNvbnN0IGxpbmVzID0gdGhlbWVzLm1hcCgodCkgPT4gdFtpXSk7XG4gICAgY29uc3Qgb3V0TGluZXMgPSBvdXRUaGVtZXMubWFwKCgpID0+IFtdKTtcbiAgICBvdXRUaGVtZXMuZm9yRWFjaCgodCwgaTIpID0+IHQucHVzaChvdXRMaW5lc1tpMl0pKTtcbiAgICBjb25zdCBpbmRleGVzID0gbGluZXMubWFwKCgpID0+IDApO1xuICAgIGNvbnN0IGN1cnJlbnQgPSBsaW5lcy5tYXAoKGwpID0+IGxbMF0pO1xuICAgIHdoaWxlIChjdXJyZW50LmV2ZXJ5KCh0KSA9PiB0KSkge1xuICAgICAgY29uc3QgbWluTGVuZ3RoID0gTWF0aC5taW4oLi4uY3VycmVudC5tYXAoKHQpID0+IHQuY29udGVudC5sZW5ndGgpKTtcbiAgICAgIGZvciAobGV0IG4gPSAwOyBuIDwgY291bnQ7IG4rKykge1xuICAgICAgICBjb25zdCB0b2tlbiA9IGN1cnJlbnRbbl07XG4gICAgICAgIGlmICh0b2tlbi5jb250ZW50Lmxlbmd0aCA9PT0gbWluTGVuZ3RoKSB7XG4gICAgICAgICAgb3V0TGluZXNbbl0ucHVzaCh0b2tlbik7XG4gICAgICAgICAgaW5kZXhlc1tuXSArPSAxO1xuICAgICAgICAgIGN1cnJlbnRbbl0gPSBsaW5lc1tuXVtpbmRleGVzW25dXTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBvdXRMaW5lc1tuXS5wdXNoKHtcbiAgICAgICAgICAgIC4uLnRva2VuLFxuICAgICAgICAgICAgY29udGVudDogdG9rZW4uY29udGVudC5zbGljZSgwLCBtaW5MZW5ndGgpXG4gICAgICAgICAgfSk7XG4gICAgICAgICAgY3VycmVudFtuXSA9IHtcbiAgICAgICAgICAgIC4uLnRva2VuLFxuICAgICAgICAgICAgY29udGVudDogdG9rZW4uY29udGVudC5zbGljZShtaW5MZW5ndGgpLFxuICAgICAgICAgICAgb2Zmc2V0OiB0b2tlbi5vZmZzZXQgKyBtaW5MZW5ndGhcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHJldHVybiBvdXRUaGVtZXM7XG59XG5cbmZ1bmN0aW9uIGNvZGVUb1Rva2VucyhpbnRlcm5hbCwgY29kZSwgb3B0aW9ucykge1xuICBsZXQgYmc7XG4gIGxldCBmZztcbiAgbGV0IHRva2VucztcbiAgbGV0IHRoZW1lTmFtZTtcbiAgbGV0IHJvb3RTdHlsZTtcbiAgbGV0IGdyYW1tYXJTdGF0ZTtcbiAgaWYgKFwidGhlbWVzXCIgaW4gb3B0aW9ucykge1xuICAgIGNvbnN0IHtcbiAgICAgIGRlZmF1bHRDb2xvciA9IFwibGlnaHRcIixcbiAgICAgIGNzc1ZhcmlhYmxlUHJlZml4ID0gXCItLXNoaWtpLVwiXG4gICAgfSA9IG9wdGlvbnM7XG4gICAgY29uc3QgdGhlbWVzID0gT2JqZWN0LmVudHJpZXMob3B0aW9ucy50aGVtZXMpLmZpbHRlcigoaSkgPT4gaVsxXSkubWFwKChpKSA9PiAoeyBjb2xvcjogaVswXSwgdGhlbWU6IGlbMV0gfSkpLnNvcnQoKGEsIGIpID0+IGEuY29sb3IgPT09IGRlZmF1bHRDb2xvciA/IC0xIDogYi5jb2xvciA9PT0gZGVmYXVsdENvbG9yID8gMSA6IDApO1xuICAgIGlmICh0aGVtZXMubGVuZ3RoID09PSAwKVxuICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IkMShcImB0aGVtZXNgIG9wdGlvbiBtdXN0IG5vdCBiZSBlbXB0eVwiKTtcbiAgICBjb25zdCB0aGVtZVRva2VucyA9IGNvZGVUb1Rva2Vuc1dpdGhUaGVtZXMoXG4gICAgICBpbnRlcm5hbCxcbiAgICAgIGNvZGUsXG4gICAgICBvcHRpb25zXG4gICAgKTtcbiAgICBncmFtbWFyU3RhdGUgPSBnZXRMYXN0R3JhbW1hclN0YXRlRnJvbU1hcCh0aGVtZVRva2Vucyk7XG4gICAgaWYgKGRlZmF1bHRDb2xvciAmJiAhdGhlbWVzLmZpbmQoKHQpID0+IHQuY29sb3IgPT09IGRlZmF1bHRDb2xvcikpXG4gICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvciQxKGBcXGB0aGVtZXNcXGAgb3B0aW9uIG11c3QgY29udGFpbiB0aGUgZGVmYXVsdENvbG9yIGtleSBcXGAke2RlZmF1bHRDb2xvcn1cXGBgKTtcbiAgICBjb25zdCB0aGVtZVJlZ3MgPSB0aGVtZXMubWFwKCh0KSA9PiBpbnRlcm5hbC5nZXRUaGVtZSh0LnRoZW1lKSk7XG4gICAgY29uc3QgdGhlbWVzT3JkZXIgPSB0aGVtZXMubWFwKCh0KSA9PiB0LmNvbG9yKTtcbiAgICB0b2tlbnMgPSB0aGVtZVRva2Vucy5tYXAoKGxpbmUpID0+IGxpbmUubWFwKCh0b2tlbikgPT4gbWVyZ2VUb2tlbih0b2tlbiwgdGhlbWVzT3JkZXIsIGNzc1ZhcmlhYmxlUHJlZml4LCBkZWZhdWx0Q29sb3IpKSk7XG4gICAgaWYgKGdyYW1tYXJTdGF0ZSlcbiAgICAgIHNldExhc3RHcmFtbWFyU3RhdGVUb01hcCh0b2tlbnMsIGdyYW1tYXJTdGF0ZSk7XG4gICAgY29uc3QgdGhlbWVDb2xvclJlcGxhY2VtZW50cyA9IHRoZW1lcy5tYXAoKHQpID0+IHJlc29sdmVDb2xvclJlcGxhY2VtZW50cyh0LnRoZW1lLCBvcHRpb25zKSk7XG4gICAgZmcgPSB0aGVtZXMubWFwKCh0LCBpZHgpID0+IChpZHggPT09IDAgJiYgZGVmYXVsdENvbG9yID8gXCJcIiA6IGAke2Nzc1ZhcmlhYmxlUHJlZml4ICsgdC5jb2xvcn06YCkgKyAoYXBwbHlDb2xvclJlcGxhY2VtZW50cyh0aGVtZVJlZ3NbaWR4XS5mZywgdGhlbWVDb2xvclJlcGxhY2VtZW50c1tpZHhdKSB8fCBcImluaGVyaXRcIikpLmpvaW4oXCI7XCIpO1xuICAgIGJnID0gdGhlbWVzLm1hcCgodCwgaWR4KSA9PiAoaWR4ID09PSAwICYmIGRlZmF1bHRDb2xvciA/IFwiXCIgOiBgJHtjc3NWYXJpYWJsZVByZWZpeCArIHQuY29sb3J9LWJnOmApICsgKGFwcGx5Q29sb3JSZXBsYWNlbWVudHModGhlbWVSZWdzW2lkeF0uYmcsIHRoZW1lQ29sb3JSZXBsYWNlbWVudHNbaWR4XSkgfHwgXCJpbmhlcml0XCIpKS5qb2luKFwiO1wiKTtcbiAgICB0aGVtZU5hbWUgPSBgc2hpa2ktdGhlbWVzICR7dGhlbWVSZWdzLm1hcCgodCkgPT4gdC5uYW1lKS5qb2luKFwiIFwiKX1gO1xuICAgIHJvb3RTdHlsZSA9IGRlZmF1bHRDb2xvciA/IHZvaWQgMCA6IFtmZywgYmddLmpvaW4oXCI7XCIpO1xuICB9IGVsc2UgaWYgKFwidGhlbWVcIiBpbiBvcHRpb25zKSB7XG4gICAgY29uc3QgY29sb3JSZXBsYWNlbWVudHMgPSByZXNvbHZlQ29sb3JSZXBsYWNlbWVudHMob3B0aW9ucy50aGVtZSwgb3B0aW9ucyk7XG4gICAgdG9rZW5zID0gY29kZVRvVG9rZW5zQmFzZShcbiAgICAgIGludGVybmFsLFxuICAgICAgY29kZSxcbiAgICAgIG9wdGlvbnNcbiAgICApO1xuICAgIGNvbnN0IF90aGVtZSA9IGludGVybmFsLmdldFRoZW1lKG9wdGlvbnMudGhlbWUpO1xuICAgIGJnID0gYXBwbHlDb2xvclJlcGxhY2VtZW50cyhfdGhlbWUuYmcsIGNvbG9yUmVwbGFjZW1lbnRzKTtcbiAgICBmZyA9IGFwcGx5Q29sb3JSZXBsYWNlbWVudHMoX3RoZW1lLmZnLCBjb2xvclJlcGxhY2VtZW50cyk7XG4gICAgdGhlbWVOYW1lID0gX3RoZW1lLm5hbWU7XG4gICAgZ3JhbW1hclN0YXRlID0gZ2V0TGFzdEdyYW1tYXJTdGF0ZUZyb21NYXAodG9rZW5zKTtcbiAgfSBlbHNlIHtcbiAgICB0aHJvdyBuZXcgU2hpa2lFcnJvciQxKFwiSW52YWxpZCBvcHRpb25zLCBlaXRoZXIgYHRoZW1lYCBvciBgdGhlbWVzYCBtdXN0IGJlIHByb3ZpZGVkXCIpO1xuICB9XG4gIHJldHVybiB7XG4gICAgdG9rZW5zLFxuICAgIGZnLFxuICAgIGJnLFxuICAgIHRoZW1lTmFtZSxcbiAgICByb290U3R5bGUsXG4gICAgZ3JhbW1hclN0YXRlXG4gIH07XG59XG5mdW5jdGlvbiBtZXJnZVRva2VuKG1lcmdlZCwgdmFyaWFudHNPcmRlciwgY3NzVmFyaWFibGVQcmVmaXgsIGRlZmF1bHRDb2xvcikge1xuICBjb25zdCB0b2tlbiA9IHtcbiAgICBjb250ZW50OiBtZXJnZWQuY29udGVudCxcbiAgICBleHBsYW5hdGlvbjogbWVyZ2VkLmV4cGxhbmF0aW9uLFxuICAgIG9mZnNldDogbWVyZ2VkLm9mZnNldFxuICB9O1xuICBjb25zdCBzdHlsZXMgPSB2YXJpYW50c09yZGVyLm1hcCgodCkgPT4gZ2V0VG9rZW5TdHlsZU9iamVjdChtZXJnZWQudmFyaWFudHNbdF0pKTtcbiAgY29uc3Qgc3R5bGVLZXlzID0gbmV3IFNldChzdHlsZXMuZmxhdE1hcCgodCkgPT4gT2JqZWN0LmtleXModCkpKTtcbiAgY29uc3QgbWVyZ2VkU3R5bGVzID0ge307XG4gIHN0eWxlcy5mb3JFYWNoKChjdXIsIGlkeCkgPT4ge1xuICAgIGZvciAoY29uc3Qga2V5IG9mIHN0eWxlS2V5cykge1xuICAgICAgY29uc3QgdmFsdWUgPSBjdXJba2V5XSB8fCBcImluaGVyaXRcIjtcbiAgICAgIGlmIChpZHggPT09IDAgJiYgZGVmYXVsdENvbG9yKSB7XG4gICAgICAgIG1lcmdlZFN0eWxlc1trZXldID0gdmFsdWU7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zdCBrZXlOYW1lID0ga2V5ID09PSBcImNvbG9yXCIgPyBcIlwiIDoga2V5ID09PSBcImJhY2tncm91bmQtY29sb3JcIiA/IFwiLWJnXCIgOiBgLSR7a2V5fWA7XG4gICAgICAgIGNvbnN0IHZhcktleSA9IGNzc1ZhcmlhYmxlUHJlZml4ICsgdmFyaWFudHNPcmRlcltpZHhdICsgKGtleSA9PT0gXCJjb2xvclwiID8gXCJcIiA6IGtleU5hbWUpO1xuICAgICAgICBtZXJnZWRTdHlsZXNbdmFyS2V5XSA9IHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG4gIHRva2VuLmh0bWxTdHlsZSA9IG1lcmdlZFN0eWxlcztcbiAgcmV0dXJuIHRva2VuO1xufVxuXG5mdW5jdGlvbiBjb2RlVG9IYXN0KGludGVybmFsLCBjb2RlLCBvcHRpb25zLCB0cmFuc2Zvcm1lckNvbnRleHQgPSB7XG4gIG1ldGE6IHt9LFxuICBvcHRpb25zLFxuICBjb2RlVG9IYXN0OiAoX2NvZGUsIF9vcHRpb25zKSA9PiBjb2RlVG9IYXN0KGludGVybmFsLCBfY29kZSwgX29wdGlvbnMpLFxuICBjb2RlVG9Ub2tlbnM6IChfY29kZSwgX29wdGlvbnMpID0+IGNvZGVUb1Rva2VucyhpbnRlcm5hbCwgX2NvZGUsIF9vcHRpb25zKVxufSkge1xuICBsZXQgaW5wdXQgPSBjb2RlO1xuICBmb3IgKGNvbnN0IHRyYW5zZm9ybWVyIG9mIGdldFRyYW5zZm9ybWVycyhvcHRpb25zKSlcbiAgICBpbnB1dCA9IHRyYW5zZm9ybWVyLnByZXByb2Nlc3M/LmNhbGwodHJhbnNmb3JtZXJDb250ZXh0LCBpbnB1dCwgb3B0aW9ucykgfHwgaW5wdXQ7XG4gIGxldCB7XG4gICAgdG9rZW5zLFxuICAgIGZnLFxuICAgIGJnLFxuICAgIHRoZW1lTmFtZSxcbiAgICByb290U3R5bGUsXG4gICAgZ3JhbW1hclN0YXRlXG4gIH0gPSBjb2RlVG9Ub2tlbnMoaW50ZXJuYWwsIGlucHV0LCBvcHRpb25zKTtcbiAgY29uc3Qge1xuICAgIG1lcmdlV2hpdGVzcGFjZXMgPSB0cnVlXG4gIH0gPSBvcHRpb25zO1xuICBpZiAobWVyZ2VXaGl0ZXNwYWNlcyA9PT0gdHJ1ZSlcbiAgICB0b2tlbnMgPSBtZXJnZVdoaXRlc3BhY2VUb2tlbnModG9rZW5zKTtcbiAgZWxzZSBpZiAobWVyZ2VXaGl0ZXNwYWNlcyA9PT0gXCJuZXZlclwiKVxuICAgIHRva2VucyA9IHNwbGl0V2hpdGVzcGFjZVRva2Vucyh0b2tlbnMpO1xuICBjb25zdCBjb250ZXh0U291cmNlID0ge1xuICAgIC4uLnRyYW5zZm9ybWVyQ29udGV4dCxcbiAgICBnZXQgc291cmNlKCkge1xuICAgICAgcmV0dXJuIGlucHV0O1xuICAgIH1cbiAgfTtcbiAgZm9yIChjb25zdCB0cmFuc2Zvcm1lciBvZiBnZXRUcmFuc2Zvcm1lcnMob3B0aW9ucykpXG4gICAgdG9rZW5zID0gdHJhbnNmb3JtZXIudG9rZW5zPy5jYWxsKGNvbnRleHRTb3VyY2UsIHRva2VucykgfHwgdG9rZW5zO1xuICByZXR1cm4gdG9rZW5zVG9IYXN0KFxuICAgIHRva2VucyxcbiAgICB7XG4gICAgICAuLi5vcHRpb25zLFxuICAgICAgZmcsXG4gICAgICBiZyxcbiAgICAgIHRoZW1lTmFtZSxcbiAgICAgIHJvb3RTdHlsZVxuICAgIH0sXG4gICAgY29udGV4dFNvdXJjZSxcbiAgICBncmFtbWFyU3RhdGVcbiAgKTtcbn1cbmZ1bmN0aW9uIHRva2Vuc1RvSGFzdCh0b2tlbnMsIG9wdGlvbnMsIHRyYW5zZm9ybWVyQ29udGV4dCwgZ3JhbW1hclN0YXRlID0gZ2V0TGFzdEdyYW1tYXJTdGF0ZUZyb21NYXAodG9rZW5zKSkge1xuICBjb25zdCB0cmFuc2Zvcm1lcnMgPSBnZXRUcmFuc2Zvcm1lcnMob3B0aW9ucyk7XG4gIGNvbnN0IGxpbmVzID0gW107XG4gIGNvbnN0IHJvb3QgPSB7XG4gICAgdHlwZTogXCJyb290XCIsXG4gICAgY2hpbGRyZW46IFtdXG4gIH07XG4gIGNvbnN0IHtcbiAgICBzdHJ1Y3R1cmUgPSBcImNsYXNzaWNcIixcbiAgICB0YWJpbmRleCA9IFwiMFwiXG4gIH0gPSBvcHRpb25zO1xuICBsZXQgcHJlTm9kZSA9IHtcbiAgICB0eXBlOiBcImVsZW1lbnRcIixcbiAgICB0YWdOYW1lOiBcInByZVwiLFxuICAgIHByb3BlcnRpZXM6IHtcbiAgICAgIGNsYXNzOiBgc2hpa2kgJHtvcHRpb25zLnRoZW1lTmFtZSB8fCBcIlwifWAsXG4gICAgICBzdHlsZTogb3B0aW9ucy5yb290U3R5bGUgfHwgYGJhY2tncm91bmQtY29sb3I6JHtvcHRpb25zLmJnfTtjb2xvcjoke29wdGlvbnMuZmd9YCxcbiAgICAgIC4uLnRhYmluZGV4ICE9PSBmYWxzZSAmJiB0YWJpbmRleCAhPSBudWxsID8ge1xuICAgICAgICB0YWJpbmRleDogdGFiaW5kZXgudG9TdHJpbmcoKVxuICAgICAgfSA6IHt9LFxuICAgICAgLi4uT2JqZWN0LmZyb21FbnRyaWVzKFxuICAgICAgICBBcnJheS5mcm9tKFxuICAgICAgICAgIE9iamVjdC5lbnRyaWVzKG9wdGlvbnMubWV0YSB8fCB7fSlcbiAgICAgICAgKS5maWx0ZXIoKFtrZXldKSA9PiAha2V5LnN0YXJ0c1dpdGgoXCJfXCIpKVxuICAgICAgKVxuICAgIH0sXG4gICAgY2hpbGRyZW46IFtdXG4gIH07XG4gIGxldCBjb2RlTm9kZSA9IHtcbiAgICB0eXBlOiBcImVsZW1lbnRcIixcbiAgICB0YWdOYW1lOiBcImNvZGVcIixcbiAgICBwcm9wZXJ0aWVzOiB7fSxcbiAgICBjaGlsZHJlbjogbGluZXNcbiAgfTtcbiAgY29uc3QgbGluZU5vZGVzID0gW107XG4gIGNvbnN0IGNvbnRleHQgPSB7XG4gICAgLi4udHJhbnNmb3JtZXJDb250ZXh0LFxuICAgIHN0cnVjdHVyZSxcbiAgICBhZGRDbGFzc1RvSGFzdCxcbiAgICBnZXQgc291cmNlKCkge1xuICAgICAgcmV0dXJuIHRyYW5zZm9ybWVyQ29udGV4dC5zb3VyY2U7XG4gICAgfSxcbiAgICBnZXQgdG9rZW5zKCkge1xuICAgICAgcmV0dXJuIHRva2VucztcbiAgICB9LFxuICAgIGdldCBvcHRpb25zKCkge1xuICAgICAgcmV0dXJuIG9wdGlvbnM7XG4gICAgfSxcbiAgICBnZXQgcm9vdCgpIHtcbiAgICAgIHJldHVybiByb290O1xuICAgIH0sXG4gICAgZ2V0IHByZSgpIHtcbiAgICAgIHJldHVybiBwcmVOb2RlO1xuICAgIH0sXG4gICAgZ2V0IGNvZGUoKSB7XG4gICAgICByZXR1cm4gY29kZU5vZGU7XG4gICAgfSxcbiAgICBnZXQgbGluZXMoKSB7XG4gICAgICByZXR1cm4gbGluZU5vZGVzO1xuICAgIH1cbiAgfTtcbiAgdG9rZW5zLmZvckVhY2goKGxpbmUsIGlkeCkgPT4ge1xuICAgIGlmIChpZHgpIHtcbiAgICAgIGlmIChzdHJ1Y3R1cmUgPT09IFwiaW5saW5lXCIpXG4gICAgICAgIHJvb3QuY2hpbGRyZW4ucHVzaCh7IHR5cGU6IFwiZWxlbWVudFwiLCB0YWdOYW1lOiBcImJyXCIsIHByb3BlcnRpZXM6IHt9LCBjaGlsZHJlbjogW10gfSk7XG4gICAgICBlbHNlIGlmIChzdHJ1Y3R1cmUgPT09IFwiY2xhc3NpY1wiKVxuICAgICAgICBsaW5lcy5wdXNoKHsgdHlwZTogXCJ0ZXh0XCIsIHZhbHVlOiBcIlxcblwiIH0pO1xuICAgIH1cbiAgICBsZXQgbGluZU5vZGUgPSB7XG4gICAgICB0eXBlOiBcImVsZW1lbnRcIixcbiAgICAgIHRhZ05hbWU6IFwic3BhblwiLFxuICAgICAgcHJvcGVydGllczogeyBjbGFzczogXCJsaW5lXCIgfSxcbiAgICAgIGNoaWxkcmVuOiBbXVxuICAgIH07XG4gICAgbGV0IGNvbCA9IDA7XG4gICAgZm9yIChjb25zdCB0b2tlbiBvZiBsaW5lKSB7XG4gICAgICBsZXQgdG9rZW5Ob2RlID0ge1xuICAgICAgICB0eXBlOiBcImVsZW1lbnRcIixcbiAgICAgICAgdGFnTmFtZTogXCJzcGFuXCIsXG4gICAgICAgIHByb3BlcnRpZXM6IHtcbiAgICAgICAgICAuLi50b2tlbi5odG1sQXR0cnNcbiAgICAgICAgfSxcbiAgICAgICAgY2hpbGRyZW46IFt7IHR5cGU6IFwidGV4dFwiLCB2YWx1ZTogdG9rZW4uY29udGVudCB9XVxuICAgICAgfTtcbiAgICAgIGlmICh0eXBlb2YgdG9rZW4uaHRtbFN0eWxlID09PSBcInN0cmluZ1wiKVxuICAgICAgICB3YXJuRGVwcmVjYXRlZChcImBodG1sU3R5bGVgIGFzIGEgc3RyaW5nIGlzIGRlcHJlY2F0ZWQuIFVzZSBhbiBvYmplY3QgaW5zdGVhZC5cIik7XG4gICAgICBjb25zdCBzdHlsZSA9IHN0cmluZ2lmeVRva2VuU3R5bGUodG9rZW4uaHRtbFN0eWxlIHx8IGdldFRva2VuU3R5bGVPYmplY3QodG9rZW4pKTtcbiAgICAgIGlmIChzdHlsZSlcbiAgICAgICAgdG9rZW5Ob2RlLnByb3BlcnRpZXMuc3R5bGUgPSBzdHlsZTtcbiAgICAgIGZvciAoY29uc3QgdHJhbnNmb3JtZXIgb2YgdHJhbnNmb3JtZXJzKVxuICAgICAgICB0b2tlbk5vZGUgPSB0cmFuc2Zvcm1lcj8uc3Bhbj8uY2FsbChjb250ZXh0LCB0b2tlbk5vZGUsIGlkeCArIDEsIGNvbCwgbGluZU5vZGUsIHRva2VuKSB8fCB0b2tlbk5vZGU7XG4gICAgICBpZiAoc3RydWN0dXJlID09PSBcImlubGluZVwiKVxuICAgICAgICByb290LmNoaWxkcmVuLnB1c2godG9rZW5Ob2RlKTtcbiAgICAgIGVsc2UgaWYgKHN0cnVjdHVyZSA9PT0gXCJjbGFzc2ljXCIpXG4gICAgICAgIGxpbmVOb2RlLmNoaWxkcmVuLnB1c2godG9rZW5Ob2RlKTtcbiAgICAgIGNvbCArPSB0b2tlbi5jb250ZW50Lmxlbmd0aDtcbiAgICB9XG4gICAgaWYgKHN0cnVjdHVyZSA9PT0gXCJjbGFzc2ljXCIpIHtcbiAgICAgIGZvciAoY29uc3QgdHJhbnNmb3JtZXIgb2YgdHJhbnNmb3JtZXJzKVxuICAgICAgICBsaW5lTm9kZSA9IHRyYW5zZm9ybWVyPy5saW5lPy5jYWxsKGNvbnRleHQsIGxpbmVOb2RlLCBpZHggKyAxKSB8fCBsaW5lTm9kZTtcbiAgICAgIGxpbmVOb2Rlcy5wdXNoKGxpbmVOb2RlKTtcbiAgICAgIGxpbmVzLnB1c2gobGluZU5vZGUpO1xuICAgIH1cbiAgfSk7XG4gIGlmIChzdHJ1Y3R1cmUgPT09IFwiY2xhc3NpY1wiKSB7XG4gICAgZm9yIChjb25zdCB0cmFuc2Zvcm1lciBvZiB0cmFuc2Zvcm1lcnMpXG4gICAgICBjb2RlTm9kZSA9IHRyYW5zZm9ybWVyPy5jb2RlPy5jYWxsKGNvbnRleHQsIGNvZGVOb2RlKSB8fCBjb2RlTm9kZTtcbiAgICBwcmVOb2RlLmNoaWxkcmVuLnB1c2goY29kZU5vZGUpO1xuICAgIGZvciAoY29uc3QgdHJhbnNmb3JtZXIgb2YgdHJhbnNmb3JtZXJzKVxuICAgICAgcHJlTm9kZSA9IHRyYW5zZm9ybWVyPy5wcmU/LmNhbGwoY29udGV4dCwgcHJlTm9kZSkgfHwgcHJlTm9kZTtcbiAgICByb290LmNoaWxkcmVuLnB1c2gocHJlTm9kZSk7XG4gIH1cbiAgbGV0IHJlc3VsdCA9IHJvb3Q7XG4gIGZvciAoY29uc3QgdHJhbnNmb3JtZXIgb2YgdHJhbnNmb3JtZXJzKVxuICAgIHJlc3VsdCA9IHRyYW5zZm9ybWVyPy5yb290Py5jYWxsKGNvbnRleHQsIHJlc3VsdCkgfHwgcmVzdWx0O1xuICBpZiAoZ3JhbW1hclN0YXRlKVxuICAgIHNldExhc3RHcmFtbWFyU3RhdGVUb01hcChyZXN1bHQsIGdyYW1tYXJTdGF0ZSk7XG4gIHJldHVybiByZXN1bHQ7XG59XG5mdW5jdGlvbiBtZXJnZVdoaXRlc3BhY2VUb2tlbnModG9rZW5zKSB7XG4gIHJldHVybiB0b2tlbnMubWFwKChsaW5lKSA9PiB7XG4gICAgY29uc3QgbmV3TGluZSA9IFtdO1xuICAgIGxldCBjYXJyeU9uQ29udGVudCA9IFwiXCI7XG4gICAgbGV0IGZpcnN0T2Zmc2V0ID0gMDtcbiAgICBsaW5lLmZvckVhY2goKHRva2VuLCBpZHgpID0+IHtcbiAgICAgIGNvbnN0IGlzVW5kZXJsaW5lID0gdG9rZW4uZm9udFN0eWxlICYmIHRva2VuLmZvbnRTdHlsZSAmIEZvbnRTdHlsZS5VbmRlcmxpbmU7XG4gICAgICBjb25zdCBjb3VsZE1lcmdlID0gIWlzVW5kZXJsaW5lO1xuICAgICAgaWYgKGNvdWxkTWVyZ2UgJiYgdG9rZW4uY29udGVudC5tYXRjaCgvXlxccyskLykgJiYgbGluZVtpZHggKyAxXSkge1xuICAgICAgICBpZiAoIWZpcnN0T2Zmc2V0KVxuICAgICAgICAgIGZpcnN0T2Zmc2V0ID0gdG9rZW4ub2Zmc2V0O1xuICAgICAgICBjYXJyeU9uQ29udGVudCArPSB0b2tlbi5jb250ZW50O1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKGNhcnJ5T25Db250ZW50KSB7XG4gICAgICAgICAgaWYgKGNvdWxkTWVyZ2UpIHtcbiAgICAgICAgICAgIG5ld0xpbmUucHVzaCh7XG4gICAgICAgICAgICAgIC4uLnRva2VuLFxuICAgICAgICAgICAgICBvZmZzZXQ6IGZpcnN0T2Zmc2V0LFxuICAgICAgICAgICAgICBjb250ZW50OiBjYXJyeU9uQ29udGVudCArIHRva2VuLmNvbnRlbnRcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBuZXdMaW5lLnB1c2goXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjYXJyeU9uQ29udGVudCxcbiAgICAgICAgICAgICAgICBvZmZzZXQ6IGZpcnN0T2Zmc2V0XG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIHRva2VuXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBmaXJzdE9mZnNldCA9IDA7XG4gICAgICAgICAgY2FycnlPbkNvbnRlbnQgPSBcIlwiO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG5ld0xpbmUucHVzaCh0b2tlbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gbmV3TGluZTtcbiAgfSk7XG59XG5mdW5jdGlvbiBzcGxpdFdoaXRlc3BhY2VUb2tlbnModG9rZW5zKSB7XG4gIHJldHVybiB0b2tlbnMubWFwKChsaW5lKSA9PiB7XG4gICAgcmV0dXJuIGxpbmUuZmxhdE1hcCgodG9rZW4pID0+IHtcbiAgICAgIGlmICh0b2tlbi5jb250ZW50Lm1hdGNoKC9eXFxzKyQvKSlcbiAgICAgICAgcmV0dXJuIHRva2VuO1xuICAgICAgY29uc3QgbWF0Y2ggPSB0b2tlbi5jb250ZW50Lm1hdGNoKC9eKFxccyopKC4qPykoXFxzKikkLyk7XG4gICAgICBpZiAoIW1hdGNoKVxuICAgICAgICByZXR1cm4gdG9rZW47XG4gICAgICBjb25zdCBbLCBsZWFkaW5nLCBjb250ZW50LCB0cmFpbGluZ10gPSBtYXRjaDtcbiAgICAgIGlmICghbGVhZGluZyAmJiAhdHJhaWxpbmcpXG4gICAgICAgIHJldHVybiB0b2tlbjtcbiAgICAgIGNvbnN0IGV4cGFuZGVkID0gW3tcbiAgICAgICAgLi4udG9rZW4sXG4gICAgICAgIG9mZnNldDogdG9rZW4ub2Zmc2V0ICsgbGVhZGluZy5sZW5ndGgsXG4gICAgICAgIGNvbnRlbnRcbiAgICAgIH1dO1xuICAgICAgaWYgKGxlYWRpbmcpIHtcbiAgICAgICAgZXhwYW5kZWQudW5zaGlmdCh7XG4gICAgICAgICAgY29udGVudDogbGVhZGluZyxcbiAgICAgICAgICBvZmZzZXQ6IHRva2VuLm9mZnNldFxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICAgIGlmICh0cmFpbGluZykge1xuICAgICAgICBleHBhbmRlZC5wdXNoKHtcbiAgICAgICAgICBjb250ZW50OiB0cmFpbGluZyxcbiAgICAgICAgICBvZmZzZXQ6IHRva2VuLm9mZnNldCArIGxlYWRpbmcubGVuZ3RoICsgY29udGVudC5sZW5ndGhcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gZXhwYW5kZWQ7XG4gICAgfSk7XG4gIH0pO1xufVxuXG5mdW5jdGlvbiBjb2RlVG9IdG1sKGludGVybmFsLCBjb2RlLCBvcHRpb25zKSB7XG4gIGNvbnN0IGNvbnRleHQgPSB7XG4gICAgbWV0YToge30sXG4gICAgb3B0aW9ucyxcbiAgICBjb2RlVG9IYXN0OiAoX2NvZGUsIF9vcHRpb25zKSA9PiBjb2RlVG9IYXN0KGludGVybmFsLCBfY29kZSwgX29wdGlvbnMpLFxuICAgIGNvZGVUb1Rva2VuczogKF9jb2RlLCBfb3B0aW9ucykgPT4gY29kZVRvVG9rZW5zKGludGVybmFsLCBfY29kZSwgX29wdGlvbnMpXG4gIH07XG4gIGxldCByZXN1bHQgPSB0b0h0bWwoY29kZVRvSGFzdChpbnRlcm5hbCwgY29kZSwgb3B0aW9ucywgY29udGV4dCkpO1xuICBmb3IgKGNvbnN0IHRyYW5zZm9ybWVyIG9mIGdldFRyYW5zZm9ybWVycyhvcHRpb25zKSlcbiAgICByZXN1bHQgPSB0cmFuc2Zvcm1lci5wb3N0cHJvY2Vzcz8uY2FsbChjb250ZXh0LCByZXN1bHQsIG9wdGlvbnMpIHx8IHJlc3VsdDtcbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxuY29uc3QgVlNDT0RFX0ZBTExCQUNLX0VESVRPUl9GRyA9IHsgbGlnaHQ6IFwiIzMzMzMzM1wiLCBkYXJrOiBcIiNiYmJiYmJcIiB9O1xuY29uc3QgVlNDT0RFX0ZBTExCQUNLX0VESVRPUl9CRyA9IHsgbGlnaHQ6IFwiI2ZmZmZmZVwiLCBkYXJrOiBcIiMxZTFlMWVcIiB9O1xuY29uc3QgUkVTT0xWRURfS0VZID0gXCJfX3NoaWtpX3Jlc29sdmVkXCI7XG5mdW5jdGlvbiBub3JtYWxpemVUaGVtZShyYXdUaGVtZSkge1xuICBpZiAocmF3VGhlbWU/LltSRVNPTFZFRF9LRVldKVxuICAgIHJldHVybiByYXdUaGVtZTtcbiAgY29uc3QgdGhlbWUgPSB7XG4gICAgLi4ucmF3VGhlbWVcbiAgfTtcbiAgaWYgKHRoZW1lLnRva2VuQ29sb3JzICYmICF0aGVtZS5zZXR0aW5ncykge1xuICAgIHRoZW1lLnNldHRpbmdzID0gdGhlbWUudG9rZW5Db2xvcnM7XG4gICAgZGVsZXRlIHRoZW1lLnRva2VuQ29sb3JzO1xuICB9XG4gIHRoZW1lLnR5cGUgfHwgKHRoZW1lLnR5cGUgPSBcImRhcmtcIik7XG4gIHRoZW1lLmNvbG9yUmVwbGFjZW1lbnRzID0geyAuLi50aGVtZS5jb2xvclJlcGxhY2VtZW50cyB9O1xuICB0aGVtZS5zZXR0aW5ncyB8fCAodGhlbWUuc2V0dGluZ3MgPSBbXSk7XG4gIGxldCB7IGJnLCBmZyB9ID0gdGhlbWU7XG4gIGlmICghYmcgfHwgIWZnKSB7XG4gICAgY29uc3QgZ2xvYmFsU2V0dGluZyA9IHRoZW1lLnNldHRpbmdzID8gdGhlbWUuc2V0dGluZ3MuZmluZCgocykgPT4gIXMubmFtZSAmJiAhcy5zY29wZSkgOiB2b2lkIDA7XG4gICAgaWYgKGdsb2JhbFNldHRpbmc/LnNldHRpbmdzPy5mb3JlZ3JvdW5kKVxuICAgICAgZmcgPSBnbG9iYWxTZXR0aW5nLnNldHRpbmdzLmZvcmVncm91bmQ7XG4gICAgaWYgKGdsb2JhbFNldHRpbmc/LnNldHRpbmdzPy5iYWNrZ3JvdW5kKVxuICAgICAgYmcgPSBnbG9iYWxTZXR0aW5nLnNldHRpbmdzLmJhY2tncm91bmQ7XG4gICAgaWYgKCFmZyAmJiB0aGVtZT8uY29sb3JzPy5bXCJlZGl0b3IuZm9yZWdyb3VuZFwiXSlcbiAgICAgIGZnID0gdGhlbWUuY29sb3JzW1wiZWRpdG9yLmZvcmVncm91bmRcIl07XG4gICAgaWYgKCFiZyAmJiB0aGVtZT8uY29sb3JzPy5bXCJlZGl0b3IuYmFja2dyb3VuZFwiXSlcbiAgICAgIGJnID0gdGhlbWUuY29sb3JzW1wiZWRpdG9yLmJhY2tncm91bmRcIl07XG4gICAgaWYgKCFmZylcbiAgICAgIGZnID0gdGhlbWUudHlwZSA9PT0gXCJsaWdodFwiID8gVlNDT0RFX0ZBTExCQUNLX0VESVRPUl9GRy5saWdodCA6IFZTQ09ERV9GQUxMQkFDS19FRElUT1JfRkcuZGFyaztcbiAgICBpZiAoIWJnKVxuICAgICAgYmcgPSB0aGVtZS50eXBlID09PSBcImxpZ2h0XCIgPyBWU0NPREVfRkFMTEJBQ0tfRURJVE9SX0JHLmxpZ2h0IDogVlNDT0RFX0ZBTExCQUNLX0VESVRPUl9CRy5kYXJrO1xuICAgIHRoZW1lLmZnID0gZmc7XG4gICAgdGhlbWUuYmcgPSBiZztcbiAgfVxuICBpZiAoISh0aGVtZS5zZXR0aW5nc1swXSAmJiB0aGVtZS5zZXR0aW5nc1swXS5zZXR0aW5ncyAmJiAhdGhlbWUuc2V0dGluZ3NbMF0uc2NvcGUpKSB7XG4gICAgdGhlbWUuc2V0dGluZ3MudW5zaGlmdCh7XG4gICAgICBzZXR0aW5nczoge1xuICAgICAgICBmb3JlZ3JvdW5kOiB0aGVtZS5mZyxcbiAgICAgICAgYmFja2dyb3VuZDogdGhlbWUuYmdcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICBsZXQgcmVwbGFjZW1lbnRDb3VudCA9IDA7XG4gIGNvbnN0IHJlcGxhY2VtZW50TWFwID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTtcbiAgZnVuY3Rpb24gZ2V0UmVwbGFjZW1lbnRDb2xvcih2YWx1ZSkge1xuICAgIGlmIChyZXBsYWNlbWVudE1hcC5oYXModmFsdWUpKVxuICAgICAgcmV0dXJuIHJlcGxhY2VtZW50TWFwLmdldCh2YWx1ZSk7XG4gICAgcmVwbGFjZW1lbnRDb3VudCArPSAxO1xuICAgIGNvbnN0IGhleCA9IGAjJHtyZXBsYWNlbWVudENvdW50LnRvU3RyaW5nKDE2KS5wYWRTdGFydCg4LCBcIjBcIikudG9Mb3dlckNhc2UoKX1gO1xuICAgIGlmICh0aGVtZS5jb2xvclJlcGxhY2VtZW50cz8uW2AjJHtoZXh9YF0pXG4gICAgICByZXR1cm4gZ2V0UmVwbGFjZW1lbnRDb2xvcih2YWx1ZSk7XG4gICAgcmVwbGFjZW1lbnRNYXAuc2V0KHZhbHVlLCBoZXgpO1xuICAgIHJldHVybiBoZXg7XG4gIH1cbiAgdGhlbWUuc2V0dGluZ3MgPSB0aGVtZS5zZXR0aW5ncy5tYXAoKHNldHRpbmcpID0+IHtcbiAgICBjb25zdCByZXBsYWNlRmcgPSBzZXR0aW5nLnNldHRpbmdzPy5mb3JlZ3JvdW5kICYmICFzZXR0aW5nLnNldHRpbmdzLmZvcmVncm91bmQuc3RhcnRzV2l0aChcIiNcIik7XG4gICAgY29uc3QgcmVwbGFjZUJnID0gc2V0dGluZy5zZXR0aW5ncz8uYmFja2dyb3VuZCAmJiAhc2V0dGluZy5zZXR0aW5ncy5iYWNrZ3JvdW5kLnN0YXJ0c1dpdGgoXCIjXCIpO1xuICAgIGlmICghcmVwbGFjZUZnICYmICFyZXBsYWNlQmcpXG4gICAgICByZXR1cm4gc2V0dGluZztcbiAgICBjb25zdCBjbG9uZSA9IHtcbiAgICAgIC4uLnNldHRpbmcsXG4gICAgICBzZXR0aW5nczoge1xuICAgICAgICAuLi5zZXR0aW5nLnNldHRpbmdzXG4gICAgICB9XG4gICAgfTtcbiAgICBpZiAocmVwbGFjZUZnKSB7XG4gICAgICBjb25zdCByZXBsYWNlbWVudCA9IGdldFJlcGxhY2VtZW50Q29sb3Ioc2V0dGluZy5zZXR0aW5ncy5mb3JlZ3JvdW5kKTtcbiAgICAgIHRoZW1lLmNvbG9yUmVwbGFjZW1lbnRzW3JlcGxhY2VtZW50XSA9IHNldHRpbmcuc2V0dGluZ3MuZm9yZWdyb3VuZDtcbiAgICAgIGNsb25lLnNldHRpbmdzLmZvcmVncm91bmQgPSByZXBsYWNlbWVudDtcbiAgICB9XG4gICAgaWYgKHJlcGxhY2VCZykge1xuICAgICAgY29uc3QgcmVwbGFjZW1lbnQgPSBnZXRSZXBsYWNlbWVudENvbG9yKHNldHRpbmcuc2V0dGluZ3MuYmFja2dyb3VuZCk7XG4gICAgICB0aGVtZS5jb2xvclJlcGxhY2VtZW50c1tyZXBsYWNlbWVudF0gPSBzZXR0aW5nLnNldHRpbmdzLmJhY2tncm91bmQ7XG4gICAgICBjbG9uZS5zZXR0aW5ncy5iYWNrZ3JvdW5kID0gcmVwbGFjZW1lbnQ7XG4gICAgfVxuICAgIHJldHVybiBjbG9uZTtcbiAgfSk7XG4gIGZvciAoY29uc3Qga2V5IG9mIE9iamVjdC5rZXlzKHRoZW1lLmNvbG9ycyB8fCB7fSkpIHtcbiAgICBpZiAoa2V5ID09PSBcImVkaXRvci5mb3JlZ3JvdW5kXCIgfHwga2V5ID09PSBcImVkaXRvci5iYWNrZ3JvdW5kXCIgfHwga2V5LnN0YXJ0c1dpdGgoXCJ0ZXJtaW5hbC5hbnNpXCIpKSB7XG4gICAgICBpZiAoIXRoZW1lLmNvbG9yc1trZXldPy5zdGFydHNXaXRoKFwiI1wiKSkge1xuICAgICAgICBjb25zdCByZXBsYWNlbWVudCA9IGdldFJlcGxhY2VtZW50Q29sb3IodGhlbWUuY29sb3JzW2tleV0pO1xuICAgICAgICB0aGVtZS5jb2xvclJlcGxhY2VtZW50c1tyZXBsYWNlbWVudF0gPSB0aGVtZS5jb2xvcnNba2V5XTtcbiAgICAgICAgdGhlbWUuY29sb3JzW2tleV0gPSByZXBsYWNlbWVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoZW1lLCBSRVNPTFZFRF9LRVksIHtcbiAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICB3cml0YWJsZTogZmFsc2UsXG4gICAgdmFsdWU6IHRydWVcbiAgfSk7XG4gIHJldHVybiB0aGVtZTtcbn1cblxuYXN5bmMgZnVuY3Rpb24gcmVzb2x2ZUxhbmdzKGxhbmdzKSB7XG4gIHJldHVybiBBcnJheS5mcm9tKG5ldyBTZXQoKGF3YWl0IFByb21pc2UuYWxsKFxuICAgIGxhbmdzLmZpbHRlcigobCkgPT4gIWlzU3BlY2lhbExhbmcobCkpLm1hcChhc3luYyAobGFuZykgPT4gYXdhaXQgbm9ybWFsaXplR2V0dGVyKGxhbmcpLnRoZW4oKHIpID0+IEFycmF5LmlzQXJyYXkocikgPyByIDogW3JdKSlcbiAgKSkuZmxhdCgpKSk7XG59XG5hc3luYyBmdW5jdGlvbiByZXNvbHZlVGhlbWVzKHRoZW1lcykge1xuICBjb25zdCByZXNvbHZlZCA9IGF3YWl0IFByb21pc2UuYWxsKFxuICAgIHRoZW1lcy5tYXAoXG4gICAgICBhc3luYyAodGhlbWUpID0+IGlzU3BlY2lhbFRoZW1lKHRoZW1lKSA/IG51bGwgOiBub3JtYWxpemVUaGVtZShhd2FpdCBub3JtYWxpemVHZXR0ZXIodGhlbWUpKVxuICAgIClcbiAgKTtcbiAgcmV0dXJuIHJlc29sdmVkLmZpbHRlcigoaSkgPT4gISFpKTtcbn1cblxudmFyIF9fZGVmUHJvcCQxID0gT2JqZWN0LmRlZmluZVByb3BlcnR5O1xudmFyIF9fZGVmTm9ybWFsUHJvcCQxID0gKG9iaiwga2V5LCB2YWx1ZSkgPT4ga2V5IGluIG9iaiA/IF9fZGVmUHJvcCQxKG9iaiwga2V5LCB7IGVudW1lcmFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSwgd3JpdGFibGU6IHRydWUsIHZhbHVlIH0pIDogb2JqW2tleV0gPSB2YWx1ZTtcbnZhciBfX3B1YmxpY0ZpZWxkJDEgPSAob2JqLCBrZXksIHZhbHVlKSA9PiB7XG4gIF9fZGVmTm9ybWFsUHJvcCQxKG9iaiwgdHlwZW9mIGtleSAhPT0gXCJzeW1ib2xcIiA/IGtleSArIFwiXCIgOiBrZXksIHZhbHVlKTtcbiAgcmV0dXJuIHZhbHVlO1xufTtcbmNsYXNzIFJlZ2lzdHJ5IGV4dGVuZHMgUmVnaXN0cnkkMSB7XG4gIGNvbnN0cnVjdG9yKF9yZXNvbHZlciwgX3RoZW1lcywgX2xhbmdzLCBfYWxpYXMgPSB7fSkge1xuICAgIHN1cGVyKF9yZXNvbHZlcik7XG4gICAgdGhpcy5fcmVzb2x2ZXIgPSBfcmVzb2x2ZXI7XG4gICAgdGhpcy5fdGhlbWVzID0gX3RoZW1lcztcbiAgICB0aGlzLl9sYW5ncyA9IF9sYW5ncztcbiAgICB0aGlzLl9hbGlhcyA9IF9hbGlhcztcbiAgICBfX3B1YmxpY0ZpZWxkJDEodGhpcywgXCJfcmVzb2x2ZWRUaGVtZXNcIiwgLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKSk7XG4gICAgX19wdWJsaWNGaWVsZCQxKHRoaXMsIFwiX3Jlc29sdmVkR3JhbW1hcnNcIiwgLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKSk7XG4gICAgX19wdWJsaWNGaWVsZCQxKHRoaXMsIFwiX2xhbmdNYXBcIiwgLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKSk7XG4gICAgX19wdWJsaWNGaWVsZCQxKHRoaXMsIFwiX2xhbmdHcmFwaFwiLCAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpKTtcbiAgICBfX3B1YmxpY0ZpZWxkJDEodGhpcywgXCJfdGV4dG1hdGVUaGVtZUNhY2hlXCIsIC8qIEBfX1BVUkVfXyAqLyBuZXcgV2Vha01hcCgpKTtcbiAgICBfX3B1YmxpY0ZpZWxkJDEodGhpcywgXCJfbG9hZGVkVGhlbWVzQ2FjaGVcIiwgbnVsbCk7XG4gICAgX19wdWJsaWNGaWVsZCQxKHRoaXMsIFwiX2xvYWRlZExhbmd1YWdlc0NhY2hlXCIsIG51bGwpO1xuICAgIHRoaXMuX3RoZW1lcy5tYXAoKHQpID0+IHRoaXMubG9hZFRoZW1lKHQpKTtcbiAgICB0aGlzLmxvYWRMYW5ndWFnZXModGhpcy5fbGFuZ3MpO1xuICB9XG4gIGdldFRoZW1lKHRoZW1lKSB7XG4gICAgaWYgKHR5cGVvZiB0aGVtZSA9PT0gXCJzdHJpbmdcIilcbiAgICAgIHJldHVybiB0aGlzLl9yZXNvbHZlZFRoZW1lcy5nZXQodGhlbWUpO1xuICAgIGVsc2VcbiAgICAgIHJldHVybiB0aGlzLmxvYWRUaGVtZSh0aGVtZSk7XG4gIH1cbiAgbG9hZFRoZW1lKHRoZW1lKSB7XG4gICAgY29uc3QgX3RoZW1lID0gbm9ybWFsaXplVGhlbWUodGhlbWUpO1xuICAgIGlmIChfdGhlbWUubmFtZSkge1xuICAgICAgdGhpcy5fcmVzb2x2ZWRUaGVtZXMuc2V0KF90aGVtZS5uYW1lLCBfdGhlbWUpO1xuICAgICAgdGhpcy5fbG9hZGVkVGhlbWVzQ2FjaGUgPSBudWxsO1xuICAgIH1cbiAgICByZXR1cm4gX3RoZW1lO1xuICB9XG4gIGdldExvYWRlZFRoZW1lcygpIHtcbiAgICBpZiAoIXRoaXMuX2xvYWRlZFRoZW1lc0NhY2hlKVxuICAgICAgdGhpcy5fbG9hZGVkVGhlbWVzQ2FjaGUgPSBbLi4udGhpcy5fcmVzb2x2ZWRUaGVtZXMua2V5cygpXTtcbiAgICByZXR1cm4gdGhpcy5fbG9hZGVkVGhlbWVzQ2FjaGU7XG4gIH1cbiAgLy8gT3ZlcnJpZGUgYW5kIHJlLWltcGxlbWVudCB0aGlzIG1ldGhvZCB0byBjYWNoZSB0aGUgdGV4dG1hdGUgdGhlbWVzIGFzIGBUZXh0TWF0ZVRoZW1lLmNyZWF0ZUZyb21SYXdUaGVtZWBcbiAgLy8gaXMgZXhwZW5zaXZlLiBUaGVtZXMgY2FuIHN3aXRjaCBvZnRlbiBlc3BlY2lhbGx5IGZvciBkdWFsLXRoZW1lIHN1cHBvcnQuXG4gIC8vXG4gIC8vIFRoZSBwYXJlbnQgY2xhc3MgYWxzbyBhY2NlcHRzIGBjb2xvck1hcGAgYXMgdGhlIHNlY29uZCBwYXJhbWV0ZXIsIGJ1dCBzaW5jZSB3ZSBkb24ndCB1c2UgdGhhdCxcbiAgLy8gd2Ugb21pdCBoZXJlIHNvIGl0J3MgZWFzaWVyIHRvIGNhY2hlIHRoZSB0aGVtZXMuXG4gIHNldFRoZW1lKHRoZW1lKSB7XG4gICAgbGV0IHRleHRtYXRlVGhlbWUgPSB0aGlzLl90ZXh0bWF0ZVRoZW1lQ2FjaGUuZ2V0KHRoZW1lKTtcbiAgICBpZiAoIXRleHRtYXRlVGhlbWUpIHtcbiAgICAgIHRleHRtYXRlVGhlbWUgPSBUaGVtZS5jcmVhdGVGcm9tUmF3VGhlbWUodGhlbWUpO1xuICAgICAgdGhpcy5fdGV4dG1hdGVUaGVtZUNhY2hlLnNldCh0aGVtZSwgdGV4dG1hdGVUaGVtZSk7XG4gICAgfVxuICAgIHRoaXMuX3N5bmNSZWdpc3RyeS5zZXRUaGVtZSh0ZXh0bWF0ZVRoZW1lKTtcbiAgfVxuICBnZXRHcmFtbWFyKG5hbWUpIHtcbiAgICBpZiAodGhpcy5fYWxpYXNbbmFtZV0pIHtcbiAgICAgIGNvbnN0IHJlc29sdmVkID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoW25hbWVdKTtcbiAgICAgIHdoaWxlICh0aGlzLl9hbGlhc1tuYW1lXSkge1xuICAgICAgICBuYW1lID0gdGhpcy5fYWxpYXNbbmFtZV07XG4gICAgICAgIGlmIChyZXNvbHZlZC5oYXMobmFtZSkpXG4gICAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoYENpcmN1bGFyIGFsaWFzIFxcYCR7QXJyYXkuZnJvbShyZXNvbHZlZCkuam9pbihcIiAtPiBcIil9IC0+ICR7bmFtZX1cXGBgKTtcbiAgICAgICAgcmVzb2x2ZWQuYWRkKG5hbWUpO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdGhpcy5fcmVzb2x2ZWRHcmFtbWFycy5nZXQobmFtZSk7XG4gIH1cbiAgbG9hZExhbmd1YWdlKGxhbmcpIHtcbiAgICBpZiAodGhpcy5nZXRHcmFtbWFyKGxhbmcubmFtZSkpXG4gICAgICByZXR1cm47XG4gICAgY29uc3QgZW1iZWRkZWRMYXppbHlCeSA9IG5ldyBTZXQoXG4gICAgICBbLi4udGhpcy5fbGFuZ01hcC52YWx1ZXMoKV0uZmlsdGVyKChpKSA9PiBpLmVtYmVkZGVkTGFuZ3NMYXp5Py5pbmNsdWRlcyhsYW5nLm5hbWUpKVxuICAgICk7XG4gICAgdGhpcy5fcmVzb2x2ZXIuYWRkTGFuZ3VhZ2UobGFuZyk7XG4gICAgY29uc3QgZ3JhbW1hckNvbmZpZyA9IHtcbiAgICAgIGJhbGFuY2VkQnJhY2tldFNlbGVjdG9yczogbGFuZy5iYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMgfHwgW1wiKlwiXSxcbiAgICAgIHVuYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzOiBsYW5nLnVuYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzIHx8IFtdXG4gICAgfTtcbiAgICB0aGlzLl9zeW5jUmVnaXN0cnkuX3Jhd0dyYW1tYXJzLnNldChsYW5nLnNjb3BlTmFtZSwgbGFuZyk7XG4gICAgY29uc3QgZyA9IHRoaXMubG9hZEdyYW1tYXJXaXRoQ29uZmlndXJhdGlvbihsYW5nLnNjb3BlTmFtZSwgMSwgZ3JhbW1hckNvbmZpZyk7XG4gICAgZy5uYW1lID0gbGFuZy5uYW1lO1xuICAgIHRoaXMuX3Jlc29sdmVkR3JhbW1hcnMuc2V0KGxhbmcubmFtZSwgZyk7XG4gICAgaWYgKGxhbmcuYWxpYXNlcykge1xuICAgICAgbGFuZy5hbGlhc2VzLmZvckVhY2goKGFsaWFzKSA9PiB7XG4gICAgICAgIHRoaXMuX2FsaWFzW2FsaWFzXSA9IGxhbmcubmFtZTtcbiAgICAgIH0pO1xuICAgIH1cbiAgICB0aGlzLl9sb2FkZWRMYW5ndWFnZXNDYWNoZSA9IG51bGw7XG4gICAgaWYgKGVtYmVkZGVkTGF6aWx5Qnkuc2l6ZSkge1xuICAgICAgZm9yIChjb25zdCBlIG9mIGVtYmVkZGVkTGF6aWx5QnkpIHtcbiAgICAgICAgdGhpcy5fcmVzb2x2ZWRHcmFtbWFycy5kZWxldGUoZS5uYW1lKTtcbiAgICAgICAgdGhpcy5fbG9hZGVkTGFuZ3VhZ2VzQ2FjaGUgPSBudWxsO1xuICAgICAgICB0aGlzLl9zeW5jUmVnaXN0cnk/Ll9pbmplY3Rpb25HcmFtbWFycz8uZGVsZXRlKGUuc2NvcGVOYW1lKTtcbiAgICAgICAgdGhpcy5fc3luY1JlZ2lzdHJ5Py5fZ3JhbW1hcnM/LmRlbGV0ZShlLnNjb3BlTmFtZSk7XG4gICAgICAgIHRoaXMubG9hZExhbmd1YWdlKHRoaXMuX2xhbmdNYXAuZ2V0KGUubmFtZSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBkaXNwb3NlKCkge1xuICAgIHN1cGVyLmRpc3Bvc2UoKTtcbiAgICB0aGlzLl9yZXNvbHZlZFRoZW1lcy5jbGVhcigpO1xuICAgIHRoaXMuX3Jlc29sdmVkR3JhbW1hcnMuY2xlYXIoKTtcbiAgICB0aGlzLl9sYW5nTWFwLmNsZWFyKCk7XG4gICAgdGhpcy5fbGFuZ0dyYXBoLmNsZWFyKCk7XG4gICAgdGhpcy5fbG9hZGVkVGhlbWVzQ2FjaGUgPSBudWxsO1xuICB9XG4gIGxvYWRMYW5ndWFnZXMobGFuZ3MpIHtcbiAgICBmb3IgKGNvbnN0IGxhbmcgb2YgbGFuZ3MpXG4gICAgICB0aGlzLnJlc29sdmVFbWJlZGRlZExhbmd1YWdlcyhsYW5nKTtcbiAgICBjb25zdCBsYW5nc0dyYXBoQXJyYXkgPSBBcnJheS5mcm9tKHRoaXMuX2xhbmdHcmFwaC5lbnRyaWVzKCkpO1xuICAgIGNvbnN0IG1pc3NpbmdMYW5ncyA9IGxhbmdzR3JhcGhBcnJheS5maWx0ZXIoKFtfLCBsYW5nXSkgPT4gIWxhbmcpO1xuICAgIGlmIChtaXNzaW5nTGFuZ3MubGVuZ3RoKSB7XG4gICAgICBjb25zdCBkZXBlbmRlbnRzID0gbGFuZ3NHcmFwaEFycmF5LmZpbHRlcigoW18sIGxhbmddKSA9PiBsYW5nICYmIGxhbmcuZW1iZWRkZWRMYW5ncz8uc29tZSgobCkgPT4gbWlzc2luZ0xhbmdzLm1hcCgoW25hbWVdKSA9PiBuYW1lKS5pbmNsdWRlcyhsKSkpLmZpbHRlcigobGFuZykgPT4gIW1pc3NpbmdMYW5ncy5pbmNsdWRlcyhsYW5nKSk7XG4gICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcihgTWlzc2luZyBsYW5ndWFnZXMgJHttaXNzaW5nTGFuZ3MubWFwKChbbmFtZV0pID0+IGBcXGAke25hbWV9XFxgYCkuam9pbihcIiwgXCIpfSwgcmVxdWlyZWQgYnkgJHtkZXBlbmRlbnRzLm1hcCgoW25hbWVdKSA9PiBgXFxgJHtuYW1lfVxcYGApLmpvaW4oXCIsIFwiKX1gKTtcbiAgICB9XG4gICAgZm9yIChjb25zdCBbXywgbGFuZ10gb2YgbGFuZ3NHcmFwaEFycmF5KVxuICAgICAgdGhpcy5fcmVzb2x2ZXIuYWRkTGFuZ3VhZ2UobGFuZyk7XG4gICAgZm9yIChjb25zdCBbXywgbGFuZ10gb2YgbGFuZ3NHcmFwaEFycmF5KVxuICAgICAgdGhpcy5sb2FkTGFuZ3VhZ2UobGFuZyk7XG4gIH1cbiAgZ2V0TG9hZGVkTGFuZ3VhZ2VzKCkge1xuICAgIGlmICghdGhpcy5fbG9hZGVkTGFuZ3VhZ2VzQ2FjaGUpIHtcbiAgICAgIHRoaXMuX2xvYWRlZExhbmd1YWdlc0NhY2hlID0gW1xuICAgICAgICAuLi4vKiBAX19QVVJFX18gKi8gbmV3IFNldChbLi4udGhpcy5fcmVzb2x2ZWRHcmFtbWFycy5rZXlzKCksIC4uLk9iamVjdC5rZXlzKHRoaXMuX2FsaWFzKV0pXG4gICAgICBdO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5fbG9hZGVkTGFuZ3VhZ2VzQ2FjaGU7XG4gIH1cbiAgcmVzb2x2ZUVtYmVkZGVkTGFuZ3VhZ2VzKGxhbmcpIHtcbiAgICB0aGlzLl9sYW5nTWFwLnNldChsYW5nLm5hbWUsIGxhbmcpO1xuICAgIHRoaXMuX2xhbmdHcmFwaC5zZXQobGFuZy5uYW1lLCBsYW5nKTtcbiAgICBpZiAobGFuZy5lbWJlZGRlZExhbmdzKSB7XG4gICAgICBmb3IgKGNvbnN0IGVtYmVkZGVkTGFuZyBvZiBsYW5nLmVtYmVkZGVkTGFuZ3MpXG4gICAgICAgIHRoaXMuX2xhbmdHcmFwaC5zZXQoZW1iZWRkZWRMYW5nLCB0aGlzLl9sYW5nTWFwLmdldChlbWJlZGRlZExhbmcpKTtcbiAgICB9XG4gIH1cbn1cblxudmFyIF9fZGVmUHJvcCA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eTtcbnZhciBfX2RlZk5vcm1hbFByb3AgPSAob2JqLCBrZXksIHZhbHVlKSA9PiBrZXkgaW4gb2JqID8gX19kZWZQcm9wKG9iaiwga2V5LCB7IGVudW1lcmFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSwgd3JpdGFibGU6IHRydWUsIHZhbHVlIH0pIDogb2JqW2tleV0gPSB2YWx1ZTtcbnZhciBfX3B1YmxpY0ZpZWxkID0gKG9iaiwga2V5LCB2YWx1ZSkgPT4ge1xuICBfX2RlZk5vcm1hbFByb3Aob2JqLCB0eXBlb2Yga2V5ICE9PSBcInN5bWJvbFwiID8ga2V5ICsgXCJcIiA6IGtleSwgdmFsdWUpO1xuICByZXR1cm4gdmFsdWU7XG59O1xuY2xhc3MgUmVzb2x2ZXIge1xuICBjb25zdHJ1Y3RvcihlbmdpbmUsIGxhbmdzKSB7XG4gICAgX19wdWJsaWNGaWVsZCh0aGlzLCBcIl9sYW5nc1wiLCAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpKTtcbiAgICBfX3B1YmxpY0ZpZWxkKHRoaXMsIFwiX3Njb3BlVG9MYW5nXCIsIC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCkpO1xuICAgIF9fcHVibGljRmllbGQodGhpcywgXCJfaW5qZWN0aW9uc1wiLCAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpKTtcbiAgICBfX3B1YmxpY0ZpZWxkKHRoaXMsIFwiX29uaWdMaWJcIik7XG4gICAgdGhpcy5fb25pZ0xpYiA9IHtcbiAgICAgIGNyZWF0ZU9uaWdTY2FubmVyOiAocGF0dGVybnMpID0+IGVuZ2luZS5jcmVhdGVTY2FubmVyKHBhdHRlcm5zKSxcbiAgICAgIGNyZWF0ZU9uaWdTdHJpbmc6IChzKSA9PiBlbmdpbmUuY3JlYXRlU3RyaW5nKHMpXG4gICAgfTtcbiAgICBsYW5ncy5mb3JFYWNoKChpKSA9PiB0aGlzLmFkZExhbmd1YWdlKGkpKTtcbiAgfVxuICBnZXQgb25pZ0xpYigpIHtcbiAgICByZXR1cm4gdGhpcy5fb25pZ0xpYjtcbiAgfVxuICBnZXRMYW5nUmVnaXN0cmF0aW9uKGxhbmdJZE9yQWxpYXMpIHtcbiAgICByZXR1cm4gdGhpcy5fbGFuZ3MuZ2V0KGxhbmdJZE9yQWxpYXMpO1xuICB9XG4gIGxvYWRHcmFtbWFyKHNjb3BlTmFtZSkge1xuICAgIHJldHVybiB0aGlzLl9zY29wZVRvTGFuZy5nZXQoc2NvcGVOYW1lKTtcbiAgfVxuICBhZGRMYW5ndWFnZShsKSB7XG4gICAgdGhpcy5fbGFuZ3Muc2V0KGwubmFtZSwgbCk7XG4gICAgaWYgKGwuYWxpYXNlcykge1xuICAgICAgbC5hbGlhc2VzLmZvckVhY2goKGEpID0+IHtcbiAgICAgICAgdGhpcy5fbGFuZ3Muc2V0KGEsIGwpO1xuICAgICAgfSk7XG4gICAgfVxuICAgIHRoaXMuX3Njb3BlVG9MYW5nLnNldChsLnNjb3BlTmFtZSwgbCk7XG4gICAgaWYgKGwuaW5qZWN0VG8pIHtcbiAgICAgIGwuaW5qZWN0VG8uZm9yRWFjaCgoaSkgPT4ge1xuICAgICAgICBpZiAoIXRoaXMuX2luamVjdGlvbnMuZ2V0KGkpKVxuICAgICAgICAgIHRoaXMuX2luamVjdGlvbnMuc2V0KGksIFtdKTtcbiAgICAgICAgdGhpcy5faW5qZWN0aW9ucy5nZXQoaSkucHVzaChsLnNjb3BlTmFtZSk7XG4gICAgICB9KTtcbiAgICB9XG4gIH1cbiAgZ2V0SW5qZWN0aW9ucyhzY29wZU5hbWUpIHtcbiAgICBjb25zdCBzY29wZVBhcnRzID0gc2NvcGVOYW1lLnNwbGl0KFwiLlwiKTtcbiAgICBsZXQgaW5qZWN0aW9ucyA9IFtdO1xuICAgIGZvciAobGV0IGkgPSAxOyBpIDw9IHNjb3BlUGFydHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGNvbnN0IHN1YlNjb3BlTmFtZSA9IHNjb3BlUGFydHMuc2xpY2UoMCwgaSkuam9pbihcIi5cIik7XG4gICAgICBpbmplY3Rpb25zID0gWy4uLmluamVjdGlvbnMsIC4uLnRoaXMuX2luamVjdGlvbnMuZ2V0KHN1YlNjb3BlTmFtZSkgfHwgW11dO1xuICAgIH1cbiAgICByZXR1cm4gaW5qZWN0aW9ucztcbiAgfVxufVxuXG5sZXQgaW5zdGFuY2VzQ291bnQgPSAwO1xuZnVuY3Rpb24gY3JlYXRlU2hpa2lJbnRlcm5hbFN5bmMob3B0aW9ucykge1xuICBpbnN0YW5jZXNDb3VudCArPSAxO1xuICBpZiAob3B0aW9ucy53YXJuaW5ncyAhPT0gZmFsc2UgJiYgaW5zdGFuY2VzQ291bnQgPj0gMTAgJiYgaW5zdGFuY2VzQ291bnQgJSAxMCA9PT0gMClcbiAgICBjb25zb2xlLndhcm4oYFtTaGlraV0gJHtpbnN0YW5jZXNDb3VudH0gaW5zdGFuY2VzIGhhdmUgYmVlbiBjcmVhdGVkLiBTaGlraSBpcyBzdXBwb3NlZCB0byBiZSB1c2VkIGFzIGEgc2luZ2xldG9uLCBjb25zaWRlciByZWZhY3RvcmluZyB5b3VyIGNvZGUgdG8gY2FjaGUgeW91ciBoaWdobGlnaHRlciBpbnN0YW5jZTsgT3IgY2FsbCBcXGBoaWdobGlnaHRlci5kaXNwb3NlKClcXGAgdG8gcmVsZWFzZSB1bnVzZWQgaW5zdGFuY2VzLmApO1xuICBsZXQgaXNEaXNwb3NlZCA9IGZhbHNlO1xuICBpZiAoIW9wdGlvbnMuZW5naW5lKVxuICAgIHRocm93IG5ldyBTaGlraUVycm9yKFwiYGVuZ2luZWAgb3B0aW9uIGlzIHJlcXVpcmVkIGZvciBzeW5jaHJvbm91cyBtb2RlXCIpO1xuICBjb25zdCBsYW5ncyA9IChvcHRpb25zLmxhbmdzIHx8IFtdKS5mbGF0KDEpO1xuICBjb25zdCB0aGVtZXMgPSAob3B0aW9ucy50aGVtZXMgfHwgW10pLmZsYXQoMSkubWFwKG5vcm1hbGl6ZVRoZW1lKTtcbiAgY29uc3QgcmVzb2x2ZXIgPSBuZXcgUmVzb2x2ZXIob3B0aW9ucy5lbmdpbmUsIGxhbmdzKTtcbiAgY29uc3QgX3JlZ2lzdHJ5ID0gbmV3IFJlZ2lzdHJ5KHJlc29sdmVyLCB0aGVtZXMsIGxhbmdzLCBvcHRpb25zLmxhbmdBbGlhcyk7XG4gIGxldCBfbGFzdFRoZW1lO1xuICBmdW5jdGlvbiBnZXRMYW5ndWFnZShuYW1lKSB7XG4gICAgZW5zdXJlTm90RGlzcG9zZWQoKTtcbiAgICBjb25zdCBfbGFuZyA9IF9yZWdpc3RyeS5nZXRHcmFtbWFyKHR5cGVvZiBuYW1lID09PSBcInN0cmluZ1wiID8gbmFtZSA6IG5hbWUubmFtZSk7XG4gICAgaWYgKCFfbGFuZylcbiAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKGBMYW5ndWFnZSBcXGAke25hbWV9XFxgIG5vdCBmb3VuZCwgeW91IG1heSBuZWVkIHRvIGxvYWQgaXQgZmlyc3RgKTtcbiAgICByZXR1cm4gX2xhbmc7XG4gIH1cbiAgZnVuY3Rpb24gZ2V0VGhlbWUobmFtZSkge1xuICAgIGlmIChuYW1lID09PSBcIm5vbmVcIilcbiAgICAgIHJldHVybiB7IGJnOiBcIlwiLCBmZzogXCJcIiwgbmFtZTogXCJub25lXCIsIHNldHRpbmdzOiBbXSwgdHlwZTogXCJkYXJrXCIgfTtcbiAgICBlbnN1cmVOb3REaXNwb3NlZCgpO1xuICAgIGNvbnN0IF90aGVtZSA9IF9yZWdpc3RyeS5nZXRUaGVtZShuYW1lKTtcbiAgICBpZiAoIV90aGVtZSlcbiAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKGBUaGVtZSBcXGAke25hbWV9XFxgIG5vdCBmb3VuZCwgeW91IG1heSBuZWVkIHRvIGxvYWQgaXQgZmlyc3RgKTtcbiAgICByZXR1cm4gX3RoZW1lO1xuICB9XG4gIGZ1bmN0aW9uIHNldFRoZW1lKG5hbWUpIHtcbiAgICBlbnN1cmVOb3REaXNwb3NlZCgpO1xuICAgIGNvbnN0IHRoZW1lID0gZ2V0VGhlbWUobmFtZSk7XG4gICAgaWYgKF9sYXN0VGhlbWUgIT09IG5hbWUpIHtcbiAgICAgIF9yZWdpc3RyeS5zZXRUaGVtZSh0aGVtZSk7XG4gICAgICBfbGFzdFRoZW1lID0gbmFtZTtcbiAgICB9XG4gICAgY29uc3QgY29sb3JNYXAgPSBfcmVnaXN0cnkuZ2V0Q29sb3JNYXAoKTtcbiAgICByZXR1cm4ge1xuICAgICAgdGhlbWUsXG4gICAgICBjb2xvck1hcFxuICAgIH07XG4gIH1cbiAgZnVuY3Rpb24gZ2V0TG9hZGVkVGhlbWVzKCkge1xuICAgIGVuc3VyZU5vdERpc3Bvc2VkKCk7XG4gICAgcmV0dXJuIF9yZWdpc3RyeS5nZXRMb2FkZWRUaGVtZXMoKTtcbiAgfVxuICBmdW5jdGlvbiBnZXRMb2FkZWRMYW5ndWFnZXMoKSB7XG4gICAgZW5zdXJlTm90RGlzcG9zZWQoKTtcbiAgICByZXR1cm4gX3JlZ2lzdHJ5LmdldExvYWRlZExhbmd1YWdlcygpO1xuICB9XG4gIGZ1bmN0aW9uIGxvYWRMYW5ndWFnZVN5bmMoLi4ubGFuZ3MyKSB7XG4gICAgZW5zdXJlTm90RGlzcG9zZWQoKTtcbiAgICBfcmVnaXN0cnkubG9hZExhbmd1YWdlcyhsYW5nczIuZmxhdCgxKSk7XG4gIH1cbiAgYXN5bmMgZnVuY3Rpb24gbG9hZExhbmd1YWdlKC4uLmxhbmdzMikge1xuICAgIHJldHVybiBsb2FkTGFuZ3VhZ2VTeW5jKGF3YWl0IHJlc29sdmVMYW5ncyhsYW5nczIpKTtcbiAgfVxuICBmdW5jdGlvbiBsb2FkVGhlbWVTeW5jKC4uLnRoZW1lczIpIHtcbiAgICBlbnN1cmVOb3REaXNwb3NlZCgpO1xuICAgIGZvciAoY29uc3QgdGhlbWUgb2YgdGhlbWVzMi5mbGF0KDEpKSB7XG4gICAgICBfcmVnaXN0cnkubG9hZFRoZW1lKHRoZW1lKTtcbiAgICB9XG4gIH1cbiAgYXN5bmMgZnVuY3Rpb24gbG9hZFRoZW1lKC4uLnRoZW1lczIpIHtcbiAgICBlbnN1cmVOb3REaXNwb3NlZCgpO1xuICAgIHJldHVybiBsb2FkVGhlbWVTeW5jKGF3YWl0IHJlc29sdmVUaGVtZXModGhlbWVzMikpO1xuICB9XG4gIGZ1bmN0aW9uIGVuc3VyZU5vdERpc3Bvc2VkKCkge1xuICAgIGlmIChpc0Rpc3Bvc2VkKVxuICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoXCJTaGlraSBpbnN0YW5jZSBoYXMgYmVlbiBkaXNwb3NlZFwiKTtcbiAgfVxuICBmdW5jdGlvbiBkaXNwb3NlKCkge1xuICAgIGlmIChpc0Rpc3Bvc2VkKVxuICAgICAgcmV0dXJuO1xuICAgIGlzRGlzcG9zZWQgPSB0cnVlO1xuICAgIF9yZWdpc3RyeS5kaXNwb3NlKCk7XG4gICAgaW5zdGFuY2VzQ291bnQgLT0gMTtcbiAgfVxuICByZXR1cm4ge1xuICAgIHNldFRoZW1lLFxuICAgIGdldFRoZW1lLFxuICAgIGdldExhbmd1YWdlLFxuICAgIGdldExvYWRlZFRoZW1lcyxcbiAgICBnZXRMb2FkZWRMYW5ndWFnZXMsXG4gICAgbG9hZExhbmd1YWdlLFxuICAgIGxvYWRMYW5ndWFnZVN5bmMsXG4gICAgbG9hZFRoZW1lLFxuICAgIGxvYWRUaGVtZVN5bmMsXG4gICAgZGlzcG9zZSxcbiAgICBbU3ltYm9sLmRpc3Bvc2VdOiBkaXNwb3NlXG4gIH07XG59XG5cbmFzeW5jIGZ1bmN0aW9uIGNyZWF0ZVNoaWtpSW50ZXJuYWwob3B0aW9ucyA9IHt9KSB7XG4gIGlmIChvcHRpb25zLmxvYWRXYXNtKSB7XG4gICAgd2FybkRlcHJlY2F0ZWQoXCJgbG9hZFdhc21gIG9wdGlvbiBpcyBkZXByZWNhdGVkLiBVc2UgYGVuZ2luZTogY3JlYXRlT25pZ3VydW1hRW5naW5lKGxvYWRXYXNtKWAgaW5zdGVhZC5cIik7XG4gIH1cbiAgY29uc3QgW1xuICAgIHRoZW1lcyxcbiAgICBsYW5ncyxcbiAgICBlbmdpbmVcbiAgXSA9IGF3YWl0IFByb21pc2UuYWxsKFtcbiAgICByZXNvbHZlVGhlbWVzKG9wdGlvbnMudGhlbWVzIHx8IFtdKSxcbiAgICByZXNvbHZlTGFuZ3Mob3B0aW9ucy5sYW5ncyB8fCBbXSksXG4gICAgb3B0aW9ucy5lbmdpbmUgfHwgY3JlYXRlT25pZ3VydW1hRW5naW5lJDEob3B0aW9ucy5sb2FkV2FzbSB8fCBnZXREZWZhdWx0V2FzbUxvYWRlcigpKVxuICBdKTtcbiAgcmV0dXJuIGNyZWF0ZVNoaWtpSW50ZXJuYWxTeW5jKHtcbiAgICAuLi5vcHRpb25zLFxuICAgIGxvYWRXYXNtOiB2b2lkIDAsXG4gICAgdGhlbWVzLFxuICAgIGxhbmdzLFxuICAgIGVuZ2luZVxuICB9KTtcbn1cbmZ1bmN0aW9uIGdldFNoaWtpSW50ZXJuYWwob3B0aW9ucyA9IHt9KSB7XG4gIHdhcm5EZXByZWNhdGVkKFwiYGdldFNoaWtpSW50ZXJuYWxgIGlzIGRlcHJlY2F0ZWQuIFVzZSBgY3JlYXRlU2hpa2lJbnRlcm5hbGAgaW5zdGVhZC5cIik7XG4gIHJldHVybiBjcmVhdGVTaGlraUludGVybmFsKG9wdGlvbnMpO1xufVxuXG5hc3luYyBmdW5jdGlvbiBjcmVhdGVIaWdobGlnaHRlckNvcmUob3B0aW9ucyA9IHt9KSB7XG4gIGNvbnN0IGludGVybmFsID0gYXdhaXQgY3JlYXRlU2hpa2lJbnRlcm5hbChvcHRpb25zKTtcbiAgcmV0dXJuIHtcbiAgICBnZXRMYXN0R3JhbW1hclN0YXRlOiAoLi4uYXJncykgPT4gZ2V0TGFzdEdyYW1tYXJTdGF0ZShpbnRlcm5hbCwgLi4uYXJncyksXG4gICAgY29kZVRvVG9rZW5zQmFzZTogKGNvZGUsIG9wdGlvbnMyKSA9PiBjb2RlVG9Ub2tlbnNCYXNlKGludGVybmFsLCBjb2RlLCBvcHRpb25zMiksXG4gICAgY29kZVRvVG9rZW5zV2l0aFRoZW1lczogKGNvZGUsIG9wdGlvbnMyKSA9PiBjb2RlVG9Ub2tlbnNXaXRoVGhlbWVzKGludGVybmFsLCBjb2RlLCBvcHRpb25zMiksXG4gICAgY29kZVRvVG9rZW5zOiAoY29kZSwgb3B0aW9uczIpID0+IGNvZGVUb1Rva2VucyhpbnRlcm5hbCwgY29kZSwgb3B0aW9uczIpLFxuICAgIGNvZGVUb0hhc3Q6IChjb2RlLCBvcHRpb25zMikgPT4gY29kZVRvSGFzdChpbnRlcm5hbCwgY29kZSwgb3B0aW9uczIpLFxuICAgIGNvZGVUb0h0bWw6IChjb2RlLCBvcHRpb25zMikgPT4gY29kZVRvSHRtbChpbnRlcm5hbCwgY29kZSwgb3B0aW9uczIpLFxuICAgIC4uLmludGVybmFsLFxuICAgIGdldEludGVybmFsQ29udGV4dDogKCkgPT4gaW50ZXJuYWxcbiAgfTtcbn1cbmZ1bmN0aW9uIGNyZWF0ZUhpZ2hsaWdodGVyQ29yZVN5bmMob3B0aW9ucyA9IHt9KSB7XG4gIGNvbnN0IGludGVybmFsID0gY3JlYXRlU2hpa2lJbnRlcm5hbFN5bmMob3B0aW9ucyk7XG4gIHJldHVybiB7XG4gICAgZ2V0TGFzdEdyYW1tYXJTdGF0ZTogKC4uLmFyZ3MpID0+IGdldExhc3RHcmFtbWFyU3RhdGUoaW50ZXJuYWwsIC4uLmFyZ3MpLFxuICAgIGNvZGVUb1Rva2Vuc0Jhc2U6IChjb2RlLCBvcHRpb25zMikgPT4gY29kZVRvVG9rZW5zQmFzZShpbnRlcm5hbCwgY29kZSwgb3B0aW9uczIpLFxuICAgIGNvZGVUb1Rva2Vuc1dpdGhUaGVtZXM6IChjb2RlLCBvcHRpb25zMikgPT4gY29kZVRvVG9rZW5zV2l0aFRoZW1lcyhpbnRlcm5hbCwgY29kZSwgb3B0aW9uczIpLFxuICAgIGNvZGVUb1Rva2VuczogKGNvZGUsIG9wdGlvbnMyKSA9PiBjb2RlVG9Ub2tlbnMoaW50ZXJuYWwsIGNvZGUsIG9wdGlvbnMyKSxcbiAgICBjb2RlVG9IYXN0OiAoY29kZSwgb3B0aW9uczIpID0+IGNvZGVUb0hhc3QoaW50ZXJuYWwsIGNvZGUsIG9wdGlvbnMyKSxcbiAgICBjb2RlVG9IdG1sOiAoY29kZSwgb3B0aW9uczIpID0+IGNvZGVUb0h0bWwoaW50ZXJuYWwsIGNvZGUsIG9wdGlvbnMyKSxcbiAgICAuLi5pbnRlcm5hbCxcbiAgICBnZXRJbnRlcm5hbENvbnRleHQ6ICgpID0+IGludGVybmFsXG4gIH07XG59XG5mdW5jdGlvbiBtYWtlU2luZ2xldG9uSGlnaGxpZ2h0ZXJDb3JlKGNyZWF0ZUhpZ2hsaWdodGVyKSB7XG4gIGxldCBfc2hpa2k7XG4gIGFzeW5jIGZ1bmN0aW9uIGdldFNpbmdsZXRvbkhpZ2hsaWdodGVyQ29yZTIob3B0aW9ucyA9IHt9KSB7XG4gICAgaWYgKCFfc2hpa2kpIHtcbiAgICAgIF9zaGlraSA9IGNyZWF0ZUhpZ2hsaWdodGVyKHtcbiAgICAgICAgLi4ub3B0aW9ucyxcbiAgICAgICAgdGhlbWVzOiBvcHRpb25zLnRoZW1lcyB8fCBbXSxcbiAgICAgICAgbGFuZ3M6IG9wdGlvbnMubGFuZ3MgfHwgW11cbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIF9zaGlraTtcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgcyA9IGF3YWl0IF9zaGlraTtcbiAgICAgIGF3YWl0IFByb21pc2UuYWxsKFtcbiAgICAgICAgcy5sb2FkVGhlbWUoLi4ub3B0aW9ucy50aGVtZXMgfHwgW10pLFxuICAgICAgICBzLmxvYWRMYW5ndWFnZSguLi5vcHRpb25zLmxhbmdzIHx8IFtdKVxuICAgICAgXSk7XG4gICAgICByZXR1cm4gcztcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGdldFNpbmdsZXRvbkhpZ2hsaWdodGVyQ29yZTI7XG59XG5jb25zdCBnZXRTaW5nbGV0b25IaWdobGlnaHRlckNvcmUgPSAvKiBAX19QVVJFX18gKi8gbWFrZVNpbmdsZXRvbkhpZ2hsaWdodGVyQ29yZShjcmVhdGVIaWdobGlnaHRlckNvcmUpO1xuZnVuY3Rpb24gZ2V0SGlnaGxpZ2h0ZXJDb3JlKG9wdGlvbnMgPSB7fSkge1xuICB3YXJuRGVwcmVjYXRlZChcImBnZXRIaWdobGlnaHRlckNvcmVgIGlzIGRlcHJlY2F0ZWQuIFVzZSBgY3JlYXRlSGlnaGxpZ2h0ZXJDb3JlYCBvciBgZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXJDb3JlYCBpbnN0ZWFkLlwiKTtcbiAgcmV0dXJuIGNyZWF0ZUhpZ2hsaWdodGVyQ29yZShvcHRpb25zKTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlZEJ1bmRsZWRIaWdobGlnaHRlcihhcmcxLCBhcmcyLCBhcmczKSB7XG4gIGxldCBidW5kbGVkTGFuZ3VhZ2VzO1xuICBsZXQgYnVuZGxlZFRoZW1lcztcbiAgbGV0IGVuZ2luZTtcbiAgaWYgKGFyZzIpIHtcbiAgICB3YXJuRGVwcmVjYXRlZChcImBjcmVhdGVkQnVuZGxlZEhpZ2hsaWdodGVyYCBzaWduYXR1cmUgd2l0aCBgYnVuZGxlZExhbmd1YWdlc2AgYW5kIGBidW5kbGVkVGhlbWVzYCBpcyBkZXByZWNhdGVkLiBVc2UgdGhlIG9wdGlvbnMgb2JqZWN0IHNpZ25hdHVyZSBpbnN0ZWFkLlwiKTtcbiAgICBidW5kbGVkTGFuZ3VhZ2VzID0gYXJnMTtcbiAgICBidW5kbGVkVGhlbWVzID0gYXJnMjtcbiAgICBlbmdpbmUgPSAoKSA9PiBjcmVhdGVPbmlndXJ1bWFFbmdpbmUoYXJnMyk7XG4gIH0gZWxzZSB7XG4gICAgY29uc3Qgb3B0aW9ucyA9IGFyZzE7XG4gICAgYnVuZGxlZExhbmd1YWdlcyA9IG9wdGlvbnMubGFuZ3M7XG4gICAgYnVuZGxlZFRoZW1lcyA9IG9wdGlvbnMudGhlbWVzO1xuICAgIGVuZ2luZSA9IG9wdGlvbnMuZW5naW5lO1xuICB9XG4gIGFzeW5jIGZ1bmN0aW9uIGNyZWF0ZUhpZ2hsaWdodGVyKG9wdGlvbnMpIHtcbiAgICBmdW5jdGlvbiByZXNvbHZlTGFuZyhsYW5nKSB7XG4gICAgICBpZiAodHlwZW9mIGxhbmcgPT09IFwic3RyaW5nXCIpIHtcbiAgICAgICAgaWYgKGlzU3BlY2lhbExhbmcobGFuZykpXG4gICAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgICBjb25zdCBidW5kbGUgPSBidW5kbGVkTGFuZ3VhZ2VzW2xhbmddO1xuICAgICAgICBpZiAoIWJ1bmRsZSlcbiAgICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvciQxKGBMYW5ndWFnZSBcXGAke2xhbmd9XFxgIGlzIG5vdCBpbmNsdWRlZCBpbiB0aGlzIGJ1bmRsZS4gWW91IG1heSB3YW50IHRvIGxvYWQgaXQgZnJvbSBleHRlcm5hbCBzb3VyY2UuYCk7XG4gICAgICAgIHJldHVybiBidW5kbGU7XG4gICAgICB9XG4gICAgICByZXR1cm4gbGFuZztcbiAgICB9XG4gICAgZnVuY3Rpb24gcmVzb2x2ZVRoZW1lKHRoZW1lKSB7XG4gICAgICBpZiAoaXNTcGVjaWFsVGhlbWUodGhlbWUpKVxuICAgICAgICByZXR1cm4gXCJub25lXCI7XG4gICAgICBpZiAodHlwZW9mIHRoZW1lID09PSBcInN0cmluZ1wiKSB7XG4gICAgICAgIGNvbnN0IGJ1bmRsZSA9IGJ1bmRsZWRUaGVtZXNbdGhlbWVdO1xuICAgICAgICBpZiAoIWJ1bmRsZSlcbiAgICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvciQxKGBUaGVtZSBcXGAke3RoZW1lfVxcYCBpcyBub3QgaW5jbHVkZWQgaW4gdGhpcyBidW5kbGUuIFlvdSBtYXkgd2FudCB0byBsb2FkIGl0IGZyb20gZXh0ZXJuYWwgc291cmNlLmApO1xuICAgICAgICByZXR1cm4gYnVuZGxlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRoZW1lO1xuICAgIH1cbiAgICBjb25zdCBfdGhlbWVzID0gKG9wdGlvbnMudGhlbWVzID8/IFtdKS5tYXAoKGkpID0+IHJlc29sdmVUaGVtZShpKSk7XG4gICAgY29uc3QgbGFuZ3MgPSAob3B0aW9ucy5sYW5ncyA/PyBbXSkubWFwKChpKSA9PiByZXNvbHZlTGFuZyhpKSk7XG4gICAgY29uc3QgY29yZSA9IGF3YWl0IGNyZWF0ZUhpZ2hsaWdodGVyQ29yZSh7XG4gICAgICBlbmdpbmU6IGVuZ2luZSgpLFxuICAgICAgLi4ub3B0aW9ucyxcbiAgICAgIHRoZW1lczogX3RoZW1lcyxcbiAgICAgIGxhbmdzXG4gICAgfSk7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLmNvcmUsXG4gICAgICBsb2FkTGFuZ3VhZ2UoLi4ubGFuZ3MyKSB7XG4gICAgICAgIHJldHVybiBjb3JlLmxvYWRMYW5ndWFnZSguLi5sYW5nczIubWFwKHJlc29sdmVMYW5nKSk7XG4gICAgICB9LFxuICAgICAgbG9hZFRoZW1lKC4uLnRoZW1lcykge1xuICAgICAgICByZXR1cm4gY29yZS5sb2FkVGhlbWUoLi4udGhlbWVzLm1hcChyZXNvbHZlVGhlbWUpKTtcbiAgICAgIH1cbiAgICB9O1xuICB9XG4gIHJldHVybiBjcmVhdGVIaWdobGlnaHRlcjtcbn1cbmZ1bmN0aW9uIG1ha2VTaW5nbGV0b25IaWdobGlnaHRlcihjcmVhdGVIaWdobGlnaHRlcikge1xuICBsZXQgX3NoaWtpO1xuICBhc3luYyBmdW5jdGlvbiBnZXRTaW5nbGV0b25IaWdobGlnaHRlcihvcHRpb25zID0ge30pIHtcbiAgICBpZiAoIV9zaGlraSkge1xuICAgICAgX3NoaWtpID0gY3JlYXRlSGlnaGxpZ2h0ZXIoe1xuICAgICAgICAuLi5vcHRpb25zLFxuICAgICAgICB0aGVtZXM6IG9wdGlvbnMudGhlbWVzIHx8IFtdLFxuICAgICAgICBsYW5nczogb3B0aW9ucy5sYW5ncyB8fCBbXVxuICAgICAgfSk7XG4gICAgICByZXR1cm4gX3NoaWtpO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25zdCBzID0gYXdhaXQgX3NoaWtpO1xuICAgICAgYXdhaXQgUHJvbWlzZS5hbGwoW1xuICAgICAgICBzLmxvYWRUaGVtZSguLi5vcHRpb25zLnRoZW1lcyB8fCBbXSksXG4gICAgICAgIHMubG9hZExhbmd1YWdlKC4uLm9wdGlvbnMubGFuZ3MgfHwgW10pXG4gICAgICBdKTtcbiAgICAgIHJldHVybiBzO1xuICAgIH1cbiAgfVxuICByZXR1cm4gZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXI7XG59XG5mdW5jdGlvbiBjcmVhdGVTaW5nbGV0b25TaG9ydGhhbmRzKGNyZWF0ZUhpZ2hsaWdodGVyKSB7XG4gIGNvbnN0IGdldFNpbmdsZXRvbkhpZ2hsaWdodGVyID0gbWFrZVNpbmdsZXRvbkhpZ2hsaWdodGVyKGNyZWF0ZUhpZ2hsaWdodGVyKTtcbiAgcmV0dXJuIHtcbiAgICBnZXRTaW5nbGV0b25IaWdobGlnaHRlcihvcHRpb25zKSB7XG4gICAgICByZXR1cm4gZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXIob3B0aW9ucyk7XG4gICAgfSxcbiAgICBhc3luYyBjb2RlVG9IdG1sKGNvZGUsIG9wdGlvbnMpIHtcbiAgICAgIGNvbnN0IHNoaWtpID0gYXdhaXQgZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXIoe1xuICAgICAgICBsYW5nczogW29wdGlvbnMubGFuZ10sXG4gICAgICAgIHRoZW1lczogXCJ0aGVtZVwiIGluIG9wdGlvbnMgPyBbb3B0aW9ucy50aGVtZV0gOiBPYmplY3QudmFsdWVzKG9wdGlvbnMudGhlbWVzKVxuICAgICAgfSk7XG4gICAgICByZXR1cm4gc2hpa2kuY29kZVRvSHRtbChjb2RlLCBvcHRpb25zKTtcbiAgICB9LFxuICAgIGFzeW5jIGNvZGVUb0hhc3QoY29kZSwgb3B0aW9ucykge1xuICAgICAgY29uc3Qgc2hpa2kgPSBhd2FpdCBnZXRTaW5nbGV0b25IaWdobGlnaHRlcih7XG4gICAgICAgIGxhbmdzOiBbb3B0aW9ucy5sYW5nXSxcbiAgICAgICAgdGhlbWVzOiBcInRoZW1lXCIgaW4gb3B0aW9ucyA/IFtvcHRpb25zLnRoZW1lXSA6IE9iamVjdC52YWx1ZXMob3B0aW9ucy50aGVtZXMpXG4gICAgICB9KTtcbiAgICAgIHJldHVybiBzaGlraS5jb2RlVG9IYXN0KGNvZGUsIG9wdGlvbnMpO1xuICAgIH0sXG4gICAgYXN5bmMgY29kZVRvVG9rZW5zKGNvZGUsIG9wdGlvbnMpIHtcbiAgICAgIGNvbnN0IHNoaWtpID0gYXdhaXQgZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXIoe1xuICAgICAgICBsYW5nczogW29wdGlvbnMubGFuZ10sXG4gICAgICAgIHRoZW1lczogXCJ0aGVtZVwiIGluIG9wdGlvbnMgPyBbb3B0aW9ucy50aGVtZV0gOiBPYmplY3QudmFsdWVzKG9wdGlvbnMudGhlbWVzKVxuICAgICAgfSk7XG4gICAgICByZXR1cm4gc2hpa2kuY29kZVRvVG9rZW5zKGNvZGUsIG9wdGlvbnMpO1xuICAgIH0sXG4gICAgYXN5bmMgY29kZVRvVG9rZW5zQmFzZShjb2RlLCBvcHRpb25zKSB7XG4gICAgICBjb25zdCBzaGlraSA9IGF3YWl0IGdldFNpbmdsZXRvbkhpZ2hsaWdodGVyKHtcbiAgICAgICAgbGFuZ3M6IFtvcHRpb25zLmxhbmddLFxuICAgICAgICB0aGVtZXM6IFtvcHRpb25zLnRoZW1lXVxuICAgICAgfSk7XG4gICAgICByZXR1cm4gc2hpa2kuY29kZVRvVG9rZW5zQmFzZShjb2RlLCBvcHRpb25zKTtcbiAgICB9LFxuICAgIGFzeW5jIGNvZGVUb1Rva2Vuc1dpdGhUaGVtZXMoY29kZSwgb3B0aW9ucykge1xuICAgICAgY29uc3Qgc2hpa2kgPSBhd2FpdCBnZXRTaW5nbGV0b25IaWdobGlnaHRlcih7XG4gICAgICAgIGxhbmdzOiBbb3B0aW9ucy5sYW5nXSxcbiAgICAgICAgdGhlbWVzOiBPYmplY3QudmFsdWVzKG9wdGlvbnMudGhlbWVzKS5maWx0ZXIoQm9vbGVhbilcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHNoaWtpLmNvZGVUb1Rva2Vuc1dpdGhUaGVtZXMoY29kZSwgb3B0aW9ucyk7XG4gICAgfSxcbiAgICBhc3luYyBnZXRMYXN0R3JhbW1hclN0YXRlKGNvZGUsIG9wdGlvbnMpIHtcbiAgICAgIGNvbnN0IHNoaWtpID0gYXdhaXQgZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXIoe1xuICAgICAgICBsYW5nczogW29wdGlvbnMubGFuZ10sXG4gICAgICAgIHRoZW1lczogW29wdGlvbnMudGhlbWVdXG4gICAgICB9KTtcbiAgICAgIHJldHVybiBzaGlraS5nZXRMYXN0R3JhbW1hclN0YXRlKGNvZGUsIG9wdGlvbnMpO1xuICAgIH1cbiAgfTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlSmF2YVNjcmlwdFJlZ2V4RW5naW5lKG9wdGlvbnMpIHtcbiAgd2FybkRlcHJlY2F0ZWQoXCJpbXBvcnQgYGNyZWF0ZUphdmFTY3JpcHRSZWdleEVuZ2luZWAgZnJvbSBgQHNoaWtpanMvZW5naW5lLWphdmFzY3JpcHRgIG9yIGBzaGlraS9lbmdpbmUvamF2YXNjcmlwdGAgaW5zdGVhZFwiKTtcbiAgcmV0dXJuIGNyZWF0ZUphdmFTY3JpcHRSZWdleEVuZ2luZSQxKG9wdGlvbnMpO1xufVxuZnVuY3Rpb24gZGVmYXVsdEphdmFTY3JpcHRSZWdleENvbnN0cnVjdG9yKHBhdHRlcm4pIHtcbiAgd2FybkRlcHJlY2F0ZWQoXCJpbXBvcnQgYGRlZmF1bHRKYXZhU2NyaXB0UmVnZXhDb25zdHJ1Y3RvcmAgZnJvbSBgQHNoaWtpanMvZW5naW5lLWphdmFzY3JpcHRgIG9yIGBzaGlraS9lbmdpbmUvamF2YXNjcmlwdGAgaW5zdGVhZFwiKTtcbiAgcmV0dXJuIGRlZmF1bHRKYXZhU2NyaXB0UmVnZXhDb25zdHJ1Y3RvciQxKHBhdHRlcm4pO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVDc3NWYXJpYWJsZXNUaGVtZShvcHRpb25zID0ge30pIHtcbiAgY29uc3Qge1xuICAgIG5hbWUgPSBcImNzcy12YXJpYWJsZXNcIixcbiAgICB2YXJpYWJsZVByZWZpeCA9IFwiLS1zaGlraS1cIixcbiAgICBmb250U3R5bGUgPSB0cnVlXG4gIH0gPSBvcHRpb25zO1xuICBjb25zdCB2YXJpYWJsZSA9IChuYW1lMikgPT4ge1xuICAgIGlmIChvcHRpb25zLnZhcmlhYmxlRGVmYXVsdHM/LltuYW1lMl0pXG4gICAgICByZXR1cm4gYHZhcigke3ZhcmlhYmxlUHJlZml4fSR7bmFtZTJ9LCAke29wdGlvbnMudmFyaWFibGVEZWZhdWx0c1tuYW1lMl19KWA7XG4gICAgcmV0dXJuIGB2YXIoJHt2YXJpYWJsZVByZWZpeH0ke25hbWUyfSlgO1xuICB9O1xuICBjb25zdCB0aGVtZSA9IHtcbiAgICBuYW1lLFxuICAgIHR5cGU6IFwiZGFya1wiLFxuICAgIGNvbG9yczoge1xuICAgICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiB2YXJpYWJsZShcImZvcmVncm91bmRcIiksXG4gICAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IHZhcmlhYmxlKFwiYmFja2dyb3VuZFwiKSxcbiAgICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IHZhcmlhYmxlKFwiYW5zaS1ibGFja1wiKSxcbiAgICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiB2YXJpYWJsZShcImFuc2ktcmVkXCIpLFxuICAgICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogdmFyaWFibGUoXCJhbnNpLWdyZWVuXCIpLFxuICAgICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IHZhcmlhYmxlKFwiYW5zaS15ZWxsb3dcIiksXG4gICAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IHZhcmlhYmxlKFwiYW5zaS1ibHVlXCIpLFxuICAgICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiB2YXJpYWJsZShcImFuc2ktbWFnZW50YVwiKSxcbiAgICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogdmFyaWFibGUoXCJhbnNpLWN5YW5cIiksXG4gICAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiB2YXJpYWJsZShcImFuc2ktd2hpdGVcIiksXG4gICAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiB2YXJpYWJsZShcImFuc2ktYnJpZ2h0LWJsYWNrXCIpLFxuICAgICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IHZhcmlhYmxlKFwiYW5zaS1icmlnaHQtcmVkXCIpLFxuICAgICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogdmFyaWFibGUoXCJhbnNpLWJyaWdodC1ncmVlblwiKSxcbiAgICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiB2YXJpYWJsZShcImFuc2ktYnJpZ2h0LXllbGxvd1wiKSxcbiAgICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogdmFyaWFibGUoXCJhbnNpLWJyaWdodC1ibHVlXCIpLFxuICAgICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiB2YXJpYWJsZShcImFuc2ktYnJpZ2h0LW1hZ2VudGFcIiksXG4gICAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IHZhcmlhYmxlKFwiYW5zaS1icmlnaHQtY3lhblwiKSxcbiAgICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IHZhcmlhYmxlKFwiYW5zaS1icmlnaHQtd2hpdGVcIilcbiAgICB9LFxuICAgIHRva2VuQ29sb3JzOiBbXG4gICAgICB7XG4gICAgICAgIHNjb3BlOiBbXG4gICAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmFjY2Vzc29yXCIsXG4gICAgICAgICAgXCJtZXRhLmdyb3VwLmJyYWNlcy5yb3VuZC5mdW5jdGlvbi5hcmd1bWVudHNcIixcbiAgICAgICAgICBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblwiLFxuICAgICAgICAgIFwibWFya3VwLmZlbmNlZF9jb2RlIG1ldGEuZW1iZWRkZWQuYmxvY2tcIlxuICAgICAgICBdLFxuICAgICAgICBzZXR0aW5nczoge1xuICAgICAgICAgIGZvcmVncm91bmQ6IHZhcmlhYmxlKFwiZm9yZWdyb3VuZFwiKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBzY29wZTogXCJlbXBoYXNpc1wiLFxuICAgICAgICBzZXR0aW5nczoge1xuICAgICAgICAgIGZvbnRTdHlsZTogXCJpdGFsaWNcIlxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBzY29wZTogW1wic3Ryb25nXCIsIFwibWFya3VwLmhlYWRpbmcubWFya2Rvd25cIiwgXCJtYXJrdXAuYm9sZC5tYXJrZG93blwiXSxcbiAgICAgICAgc2V0dGluZ3M6IHtcbiAgICAgICAgICBmb250U3R5bGU6IFwiYm9sZFwiXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIHNjb3BlOiBbXCJtYXJrdXAuaXRhbGljLm1hcmtkb3duXCJdLFxuICAgICAgICBzZXR0aW5nczoge1xuICAgICAgICAgIGZvbnRTdHlsZTogXCJpdGFsaWNcIlxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBzY29wZTogXCJtZXRhLmxpbmsuaW5saW5lLm1hcmtkb3duXCIsXG4gICAgICAgIHNldHRpbmdzOiB7XG4gICAgICAgICAgZm9udFN0eWxlOiBcInVuZGVybGluZVwiLFxuICAgICAgICAgIGZvcmVncm91bmQ6IHZhcmlhYmxlKFwidG9rZW4tbGlua1wiKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBzY29wZTogW1wic3RyaW5nXCIsIFwibWFya3VwLmZlbmNlZF9jb2RlXCIsIFwibWFya3VwLmlubGluZVwiXSxcbiAgICAgICAgc2V0dGluZ3M6IHtcbiAgICAgICAgICBmb3JlZ3JvdW5kOiB2YXJpYWJsZShcInRva2VuLXN0cmluZ1wiKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBzY29wZTogW1wiY29tbWVudFwiLCBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpXCJdLFxuICAgICAgICBzZXR0aW5nczoge1xuICAgICAgICAgIGZvcmVncm91bmQ6IHZhcmlhYmxlKFwidG9rZW4tY29tbWVudFwiKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBzY29wZTogW1xuICAgICAgICAgIFwiY29uc3RhbnQubnVtZXJpY1wiLFxuICAgICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2VcIixcbiAgICAgICAgICBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXCIsXG4gICAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyXCIsXG4gICAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzXCIsXG4gICAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5vYmplY3RcIixcbiAgICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNsYXNzXCIsXG4gICAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFwiLFxuICAgICAgICAgIFwibWV0YS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgICAgXCJtZXRhLnByb3BlcnR5LXZhbHVlXCIsXG4gICAgICAgICAgXCJzdXBwb3J0XCJcbiAgICAgICAgXSxcbiAgICAgICAgc2V0dGluZ3M6IHtcbiAgICAgICAgICBmb3JlZ3JvdW5kOiB2YXJpYWJsZShcInRva2VuLWNvbnN0YW50XCIpXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIHNjb3BlOiBbXG4gICAgICAgICAgXCJrZXl3b3JkXCIsXG4gICAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyXCIsXG4gICAgICAgICAgXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgICBcInN0b3JhZ2UuY29udHJvbC5jbG9qdXJlXCIsXG4gICAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jbG9qdXJlXCIsXG4gICAgICAgICAgXCJlbnRpdHkubmFtZS50YWcueWFtbFwiLFxuICAgICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5ub2RlXCIsXG4gICAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCIsXG4gICAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXCIsXG4gICAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb25cIlxuICAgICAgICBdLFxuICAgICAgICBzZXR0aW5nczoge1xuICAgICAgICAgIGZvcmVncm91bmQ6IHZhcmlhYmxlKFwidG9rZW4ta2V5d29yZFwiKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBzY29wZTogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb25cIixcbiAgICAgICAgc2V0dGluZ3M6IHtcbiAgICAgICAgICBmb3JlZ3JvdW5kOiB2YXJpYWJsZShcInRva2VuLXBhcmFtZXRlclwiKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBzY29wZTogW1xuICAgICAgICAgIFwic3VwcG9ydC5mdW5jdGlvblwiLFxuICAgICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgICAgIFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1wiLFxuICAgICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsXCIsXG4gICAgICAgICAgXCJtZXRhLmluc3RhbmNlLmNvbnN0cnVjdG9yXCIsXG4gICAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgICAgXCJjb25zdGFudC5rZXl3b3JkLmNsb2p1cmVcIlxuICAgICAgICBdLFxuICAgICAgICBzZXR0aW5nczoge1xuICAgICAgICAgIGZvcmVncm91bmQ6IHZhcmlhYmxlKFwidG9rZW4tZnVuY3Rpb25cIilcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgc2NvcGU6IFtcbiAgICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICAgIFwic3RyaW5nLnF1b3RlZFwiLFxuICAgICAgICAgIFwic3RyaW5nLnJlZ2V4cFwiLFxuICAgICAgICAgIFwic3RyaW5nLmludGVycG9sYXRlZFwiLFxuICAgICAgICAgIFwic3RyaW5nLnRlbXBsYXRlXCIsXG4gICAgICAgICAgXCJzdHJpbmcudW5xdW90ZWQucGxhaW4ub3V0LnlhbWxcIixcbiAgICAgICAgICBcImtleXdvcmQub3RoZXIudGVtcGxhdGVcIlxuICAgICAgICBdLFxuICAgICAgICBzZXR0aW5nczoge1xuICAgICAgICAgIGZvcmVncm91bmQ6IHZhcmlhYmxlKFwidG9rZW4tc3RyaW5nLWV4cHJlc3Npb25cIilcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgc2NvcGU6IFtcbiAgICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzXCIsXG4gICAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3RcIixcbiAgICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvclwiLFxuICAgICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1wiXG4gICAgICAgIF0sXG4gICAgICAgIHNldHRpbmdzOiB7XG4gICAgICAgICAgZm9yZWdyb3VuZDogdmFyaWFibGUoXCJ0b2tlbi1wdW5jdHVhdGlvblwiKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICAvLyBbQ3VzdG9tXSBNYXJrZG93biBsaW5rc1xuICAgICAgICBzY29wZTogW1xuICAgICAgICAgIFwibWFya3VwLnVuZGVybGluZS5saW5rXCIsXG4gICAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGFkYXRhLm1hcmtkb3duXCJcbiAgICAgICAgXSxcbiAgICAgICAgc2V0dGluZ3M6IHtcbiAgICAgICAgICBmb3JlZ3JvdW5kOiB2YXJpYWJsZShcInRva2VuLWxpbmtcIilcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgLy8gW0N1c3RvbV0gTWFya2Rvd24gbGlzdFxuICAgICAgICBzY29wZTogW1wiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5tYXJrZG93blwiXSxcbiAgICAgICAgc2V0dGluZ3M6IHtcbiAgICAgICAgICBmb3JlZ3JvdW5kOiB2YXJpYWJsZShcInRva2VuLXN0cmluZ1wiKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICAvLyBbQ3VzdG9tXSBNYXJrZG93biBwdW5jdHVhdGlvbiBkZWZpbml0aW9uIGJyYWNrZXRzXG4gICAgICAgIHNjb3BlOiBbXG4gICAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCIsXG4gICAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blwiLFxuICAgICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24ubWFya2Rvd25cIlxuICAgICAgICBdLFxuICAgICAgICBzZXR0aW5nczoge1xuICAgICAgICAgIGZvcmVncm91bmQ6IHZhcmlhYmxlKFwidG9rZW4ta2V5d29yZFwiKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICAvLyBbQ3VzdG9tXSBEaWZmXG4gICAgICAgIHNjb3BlOiBbXG4gICAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWRcIixcbiAgICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVwiLFxuICAgICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnNlcnRlZFwiXG4gICAgICAgIF0sXG4gICAgICAgIHNldHRpbmdzOiB7XG4gICAgICAgICAgZm9yZWdyb3VuZDogdmFyaWFibGUoXCJ0b2tlbi1pbnNlcnRlZFwiKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBzY29wZTogW1xuICAgICAgICAgIFwibWFya3VwLmRlbGV0ZWRcIixcbiAgICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlXCIsXG4gICAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGV0ZWRcIlxuICAgICAgICBdLFxuICAgICAgICBzZXR0aW5nczoge1xuICAgICAgICAgIGZvcmVncm91bmQ6IHZhcmlhYmxlKFwidG9rZW4tZGVsZXRlZFwiKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBzY29wZTogW1xuICAgICAgICAgIFwibWFya3VwLmNoYW5nZWRcIixcbiAgICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhbmdlZFwiXG4gICAgICAgIF0sXG4gICAgICAgIHNldHRpbmdzOiB7XG4gICAgICAgICAgZm9yZWdyb3VuZDogdmFyaWFibGUoXCJ0b2tlbi1jaGFuZ2VkXCIpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBdXG4gIH07XG4gIGlmICghZm9udFN0eWxlKSB7XG4gICAgdGhlbWUudG9rZW5Db2xvcnMgPSB0aGVtZS50b2tlbkNvbG9ycz8ubWFwKCh0b2tlbkNvbG9yKSA9PiB7XG4gICAgICBpZiAodG9rZW5Db2xvci5zZXR0aW5ncz8uZm9udFN0eWxlKVxuICAgICAgICBkZWxldGUgdG9rZW5Db2xvci5zZXR0aW5ncy5mb250U3R5bGU7XG4gICAgICByZXR1cm4gdG9rZW5Db2xvcjtcbiAgICB9KTtcbiAgfVxuICByZXR1cm4gdGhlbWU7XG59XG5cbmV4cG9ydCB7IGFkZENsYXNzVG9IYXN0LCBhcHBseUNvbG9yUmVwbGFjZW1lbnRzLCBjb2RlVG9IYXN0LCBjb2RlVG9IdG1sLCBjb2RlVG9Ub2tlbnMsIGNvZGVUb1Rva2Vuc0Jhc2UsIGNvZGVUb1Rva2Vuc1dpdGhUaGVtZXMsIGNyZWF0ZUNzc1ZhcmlhYmxlc1RoZW1lLCBjcmVhdGVIaWdobGlnaHRlckNvcmUsIGNyZWF0ZUhpZ2hsaWdodGVyQ29yZVN5bmMsIGNyZWF0ZUphdmFTY3JpcHRSZWdleEVuZ2luZSwgY3JlYXRlT25pZ3VydW1hRW5naW5lLCBjcmVhdGVQb3NpdGlvbkNvbnZlcnRlciwgY3JlYXRlU2hpa2lJbnRlcm5hbCwgY3JlYXRlU2hpa2lJbnRlcm5hbFN5bmMsIGNyZWF0ZVNpbmdsZXRvblNob3J0aGFuZHMsIGNyZWF0ZVdhc21PbmlnRW5naW5lLCBjcmVhdGVkQnVuZGxlZEhpZ2hsaWdodGVyLCBkZWZhdWx0SmF2YVNjcmlwdFJlZ2V4Q29uc3RydWN0b3IsIGdldEhpZ2hsaWdodGVyQ29yZSwgZ2V0U2hpa2lJbnRlcm5hbCwgZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXJDb3JlLCBnZXRUb2tlblN0eWxlT2JqZWN0LCBpc05vbmVUaGVtZSwgaXNQbGFpbkxhbmcsIGlzU3BlY2lhbExhbmcsIGlzU3BlY2lhbFRoZW1lLCBsb2FkV2FzbSwgbWFrZVNpbmdsZXRvbkhpZ2hsaWdodGVyLCBtYWtlU2luZ2xldG9uSGlnaGxpZ2h0ZXJDb3JlLCBub3JtYWxpemVHZXR0ZXIsIG5vcm1hbGl6ZVRoZW1lLCByZXNvbHZlQ29sb3JSZXBsYWNlbWVudHMsIHNwbGl0TGluZXMsIHNwbGl0VG9rZW4sIHNwbGl0VG9rZW5zLCBzdHJpbmdpZnlUb2tlblN0eWxlLCB0b0FycmF5LCB0b2tlbml6ZUFuc2lXaXRoVGhlbWUsIHRva2VuaXplV2l0aFRoZW1lLCB0b2tlbnNUb0hhc3QsIHRyYW5zZm9ybWVyRGVjb3JhdGlvbnMsIHdhcm5EZXByZWNhdGVkIH07XG4iLCAiaW1wb3J0IHsgYnVuZGxlZExhbmd1YWdlcyB9IGZyb20gJy4vbGFuZ3MubWpzJztcbmV4cG9ydCB7IGJ1bmRsZWRMYW5ndWFnZXNBbGlhcywgYnVuZGxlZExhbmd1YWdlc0Jhc2UsIGJ1bmRsZWRMYW5ndWFnZXNJbmZvIH0gZnJvbSAnLi9sYW5ncy5tanMnO1xuaW1wb3J0IHsgYnVuZGxlZFRoZW1lcyB9IGZyb20gJy4vdGhlbWVzLm1qcyc7XG5leHBvcnQgeyBidW5kbGVkVGhlbWVzSW5mbyB9IGZyb20gJy4vdGhlbWVzLm1qcyc7XG5leHBvcnQgeyBnIGFzIGdldFdhc21JbmxpbmVkIH0gZnJvbSAnLi93YXNtLWR5bmFtaWMtSzdMd1dsejcuanMnO1xuaW1wb3J0IHsgY3JlYXRlZEJ1bmRsZWRIaWdobGlnaHRlciwgY3JlYXRlU2luZ2xldG9uU2hvcnRoYW5kcywgd2FybkRlcHJlY2F0ZWQgfSBmcm9tICdAc2hpa2lqcy9jb3JlJztcbmV4cG9ydCAqIGZyb20gJ0BzaGlraWpzL2NvcmUnO1xuaW1wb3J0IHsgY3JlYXRlT25pZ3VydW1hRW5naW5lIH0gZnJvbSAnQHNoaWtpanMvZW5naW5lLW9uaWd1cnVtYSc7XG5cbmNvbnN0IGNyZWF0ZUhpZ2hsaWdodGVyID0gLyogQF9fUFVSRV9fICovIGNyZWF0ZWRCdW5kbGVkSGlnaGxpZ2h0ZXIoe1xuICBsYW5nczogYnVuZGxlZExhbmd1YWdlcyxcbiAgdGhlbWVzOiBidW5kbGVkVGhlbWVzLFxuICBlbmdpbmU6ICgpID0+IGNyZWF0ZU9uaWd1cnVtYUVuZ2luZShpbXBvcnQoJ3NoaWtpL3dhc20nKSlcbn0pO1xuY29uc3Qge1xuICBjb2RlVG9IdG1sLFxuICBjb2RlVG9IYXN0LFxuICBjb2RlVG9Ub2tlbnMsXG4gIGNvZGVUb1Rva2Vuc0Jhc2UsXG4gIGNvZGVUb1Rva2Vuc1dpdGhUaGVtZXMsXG4gIGdldFNpbmdsZXRvbkhpZ2hsaWdodGVyLFxuICBnZXRMYXN0R3JhbW1hclN0YXRlXG59ID0gLyogQF9fUFVSRV9fICovIGNyZWF0ZVNpbmdsZXRvblNob3J0aGFuZHMoXG4gIGNyZWF0ZUhpZ2hsaWdodGVyXG4pO1xuY29uc3QgZ2V0SGlnaGxpZ2h0ZXIgPSAob3B0aW9ucykgPT4ge1xuICB3YXJuRGVwcmVjYXRlZChcImBnZXRIaWdobGlnaHRlcmAgaXMgZGVwcmVjYXRlZC4gVXNlIGBjcmVhdGVIaWdobGlnaHRlcmAgb3IgYGdldFNpbmdsZXRvbkhpZ2hsaWdodGVyYCBpbnN0ZWFkLlwiKTtcbiAgcmV0dXJuIGNyZWF0ZUhpZ2hsaWdodGVyKG9wdGlvbnMpO1xufTtcblxuZXhwb3J0IHsgYnVuZGxlZExhbmd1YWdlcywgYnVuZGxlZFRoZW1lcywgY29kZVRvSGFzdCwgY29kZVRvSHRtbCwgY29kZVRvVG9rZW5zLCBjb2RlVG9Ub2tlbnNCYXNlLCBjb2RlVG9Ub2tlbnNXaXRoVGhlbWVzLCBjcmVhdGVIaWdobGlnaHRlciwgZ2V0SGlnaGxpZ2h0ZXIsIGdldExhc3RHcmFtbWFyU3RhdGUsIGdldFNpbmdsZXRvbkhpZ2hsaWdodGVyIH07XG4iLCAiaW1wb3J0IHsgY29kZVRvSHRtbCB9IGZyb20gJ3NoaWtpJ1xuXG5jb25zdCBDb2RlUHJldmlldyA9ICh7IGNvZGUsIGxhbmcsIHRoZW1lcyB9KSA9PiB7XG4gIHJldHVybiB7XG4gICAgY29kZSxcbiAgICBsYW5nLFxuICAgIHRoZW1lcyxcbiAgICBwcmV2aWV3Q29kZTogbnVsbCxcblxuICAgIGFzeW5jIGluaXQoKSB7XG4gICAgICB0aGlzLnByZXZpZXdDb2RlID0gYXdhaXQgY29kZVRvSHRtbCh0aGlzLmNvZGUsIHtcbiAgICAgICAgbGFuZyxcbiAgICAgICAgdGhlbWVzOiB0aGlzLnRoZW1lcyxcbiAgICAgIH0pXG5cbiAgICAgIHRoaXMuJGVsLmlubmVySFRNTCA9IHRoaXMucHJldmlld0NvZGVcbiAgICB9LFxuXG4gICAgZGVzdHJveSgpIHtcbiAgICAgIHRoaXMucHJldmlld0NvZGUgPSBudWxsXG4gICAgfSxcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBDb2RlUHJldmlld1xuIiwgIi8qKiFcbiAqIFNvcnRhYmxlIDEuMTUuM1xuICogQGF1dGhvclx0UnViYVhhICAgPHRyYXNoQHJ1YmF4YS5vcmc+XG4gKiBAYXV0aG9yXHRvd2VubSAgICA8b3dlbjIzMzU1QGdtYWlsLmNvbT5cbiAqIEBsaWNlbnNlIE1JVFxuICovXG5mdW5jdGlvbiBvd25LZXlzKG9iamVjdCwgZW51bWVyYWJsZU9ubHkpIHtcbiAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhvYmplY3QpO1xuICBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykge1xuICAgIHZhciBzeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhvYmplY3QpO1xuICAgIGlmIChlbnVtZXJhYmxlT25seSkge1xuICAgICAgc3ltYm9scyA9IHN5bWJvbHMuZmlsdGVyKGZ1bmN0aW9uIChzeW0pIHtcbiAgICAgICAgcmV0dXJuIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqZWN0LCBzeW0pLmVudW1lcmFibGU7XG4gICAgICB9KTtcbiAgICB9XG4gICAga2V5cy5wdXNoLmFwcGx5KGtleXMsIHN5bWJvbHMpO1xuICB9XG4gIHJldHVybiBrZXlzO1xufVxuZnVuY3Rpb24gX29iamVjdFNwcmVhZDIodGFyZ2V0KSB7XG4gIGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXSAhPSBudWxsID8gYXJndW1lbnRzW2ldIDoge307XG4gICAgaWYgKGkgJSAyKSB7XG4gICAgICBvd25LZXlzKE9iamVjdChzb3VyY2UpLCB0cnVlKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgX2RlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBzb3VyY2Vba2V5XSk7XG4gICAgICB9KTtcbiAgICB9IGVsc2UgaWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKSB7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKHNvdXJjZSkpO1xuICAgIH0gZWxzZSB7XG4gICAgICBvd25LZXlzKE9iamVjdChzb3VyY2UpKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHNvdXJjZSwga2V5KSk7XG4gICAgICB9KTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHRhcmdldDtcbn1cbmZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7XG4gIFwiQGJhYmVsL2hlbHBlcnMgLSB0eXBlb2ZcIjtcblxuICBpZiAodHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPT09IFwic3ltYm9sXCIpIHtcbiAgICBfdHlwZW9mID0gZnVuY3Rpb24gKG9iaikge1xuICAgICAgcmV0dXJuIHR5cGVvZiBvYmo7XG4gICAgfTtcbiAgfSBlbHNlIHtcbiAgICBfdHlwZW9mID0gZnVuY3Rpb24gKG9iaikge1xuICAgICAgcmV0dXJuIG9iaiAmJiB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgb2JqLmNvbnN0cnVjdG9yID09PSBTeW1ib2wgJiYgb2JqICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvYmo7XG4gICAgfTtcbiAgfVxuICByZXR1cm4gX3R5cGVvZihvYmopO1xufVxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkge1xuICBpZiAoa2V5IGluIG9iaikge1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwge1xuICAgICAgdmFsdWU6IHZhbHVlLFxuICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgICAgIHdyaXRhYmxlOiB0cnVlXG4gICAgfSk7XG4gIH0gZWxzZSB7XG4gICAgb2JqW2tleV0gPSB2YWx1ZTtcbiAgfVxuICByZXR1cm4gb2JqO1xufVxuZnVuY3Rpb24gX2V4dGVuZHMoKSB7XG4gIF9leHRlbmRzID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbiAodGFyZ2V0KSB7XG4gICAgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaV07XG4gICAgICBmb3IgKHZhciBrZXkgaW4gc291cmNlKSB7XG4gICAgICAgIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoc291cmNlLCBrZXkpKSB7XG4gICAgICAgICAgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdGFyZ2V0O1xuICB9O1xuICByZXR1cm4gX2V4dGVuZHMuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn1cbmZ1bmN0aW9uIF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKHNvdXJjZSwgZXhjbHVkZWQpIHtcbiAgaWYgKHNvdXJjZSA9PSBudWxsKSByZXR1cm4ge307XG4gIHZhciB0YXJnZXQgPSB7fTtcbiAgdmFyIHNvdXJjZUtleXMgPSBPYmplY3Qua2V5cyhzb3VyY2UpO1xuICB2YXIga2V5LCBpO1xuICBmb3IgKGkgPSAwOyBpIDwgc291cmNlS2V5cy5sZW5ndGg7IGkrKykge1xuICAgIGtleSA9IHNvdXJjZUtleXNbaV07XG4gICAgaWYgKGV4Y2x1ZGVkLmluZGV4T2Yoa2V5KSA+PSAwKSBjb250aW51ZTtcbiAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldO1xuICB9XG4gIHJldHVybiB0YXJnZXQ7XG59XG5mdW5jdGlvbiBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoc291cmNlLCBleGNsdWRlZCkge1xuICBpZiAoc291cmNlID09IG51bGwpIHJldHVybiB7fTtcbiAgdmFyIHRhcmdldCA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKHNvdXJjZSwgZXhjbHVkZWQpO1xuICB2YXIga2V5LCBpO1xuICBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykge1xuICAgIHZhciBzb3VyY2VTeW1ib2xLZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzb3VyY2UpO1xuICAgIGZvciAoaSA9IDA7IGkgPCBzb3VyY2VTeW1ib2xLZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBrZXkgPSBzb3VyY2VTeW1ib2xLZXlzW2ldO1xuICAgICAgaWYgKGV4Y2x1ZGVkLmluZGV4T2Yoa2V5KSA+PSAwKSBjb250aW51ZTtcbiAgICAgIGlmICghT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHNvdXJjZSwga2V5KSkgY29udGludWU7XG4gICAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldO1xuICAgIH1cbiAgfVxuICByZXR1cm4gdGFyZ2V0O1xufVxuZnVuY3Rpb24gX3RvQ29uc3VtYWJsZUFycmF5KGFycikge1xuICByZXR1cm4gX2FycmF5V2l0aG91dEhvbGVzKGFycikgfHwgX2l0ZXJhYmxlVG9BcnJheShhcnIpIHx8IF91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheShhcnIpIHx8IF9ub25JdGVyYWJsZVNwcmVhZCgpO1xufVxuZnVuY3Rpb24gX2FycmF5V2l0aG91dEhvbGVzKGFycikge1xuICBpZiAoQXJyYXkuaXNBcnJheShhcnIpKSByZXR1cm4gX2FycmF5TGlrZVRvQXJyYXkoYXJyKTtcbn1cbmZ1bmN0aW9uIF9pdGVyYWJsZVRvQXJyYXkoaXRlcikge1xuICBpZiAodHlwZW9mIFN5bWJvbCAhPT0gXCJ1bmRlZmluZWRcIiAmJiBpdGVyW1N5bWJvbC5pdGVyYXRvcl0gIT0gbnVsbCB8fCBpdGVyW1wiQEBpdGVyYXRvclwiXSAhPSBudWxsKSByZXR1cm4gQXJyYXkuZnJvbShpdGVyKTtcbn1cbmZ1bmN0aW9uIF91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheShvLCBtaW5MZW4pIHtcbiAgaWYgKCFvKSByZXR1cm47XG4gIGlmICh0eXBlb2YgbyA9PT0gXCJzdHJpbmdcIikgcmV0dXJuIF9hcnJheUxpa2VUb0FycmF5KG8sIG1pbkxlbik7XG4gIHZhciBuID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG8pLnNsaWNlKDgsIC0xKTtcbiAgaWYgKG4gPT09IFwiT2JqZWN0XCIgJiYgby5jb25zdHJ1Y3RvcikgbiA9IG8uY29uc3RydWN0b3IubmFtZTtcbiAgaWYgKG4gPT09IFwiTWFwXCIgfHwgbiA9PT0gXCJTZXRcIikgcmV0dXJuIEFycmF5LmZyb20obyk7XG4gIGlmIChuID09PSBcIkFyZ3VtZW50c1wiIHx8IC9eKD86VWl8SSludCg/Ojh8MTZ8MzIpKD86Q2xhbXBlZCk/QXJyYXkkLy50ZXN0KG4pKSByZXR1cm4gX2FycmF5TGlrZVRvQXJyYXkobywgbWluTGVuKTtcbn1cbmZ1bmN0aW9uIF9hcnJheUxpa2VUb0FycmF5KGFyciwgbGVuKSB7XG4gIGlmIChsZW4gPT0gbnVsbCB8fCBsZW4gPiBhcnIubGVuZ3RoKSBsZW4gPSBhcnIubGVuZ3RoO1xuICBmb3IgKHZhciBpID0gMCwgYXJyMiA9IG5ldyBBcnJheShsZW4pOyBpIDwgbGVuOyBpKyspIGFycjJbaV0gPSBhcnJbaV07XG4gIHJldHVybiBhcnIyO1xufVxuZnVuY3Rpb24gX25vbkl0ZXJhYmxlU3ByZWFkKCkge1xuICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiSW52YWxpZCBhdHRlbXB0IHRvIHNwcmVhZCBub24taXRlcmFibGUgaW5zdGFuY2UuXFxuSW4gb3JkZXIgdG8gYmUgaXRlcmFibGUsIG5vbi1hcnJheSBvYmplY3RzIG11c3QgaGF2ZSBhIFtTeW1ib2wuaXRlcmF0b3JdKCkgbWV0aG9kLlwiKTtcbn1cblxudmFyIHZlcnNpb24gPSBcIjEuMTUuM1wiO1xuXG5mdW5jdGlvbiB1c2VyQWdlbnQocGF0dGVybikge1xuICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93Lm5hdmlnYXRvcikge1xuICAgIHJldHVybiAhISAvKkBfX1BVUkVfXyovbmF2aWdhdG9yLnVzZXJBZ2VudC5tYXRjaChwYXR0ZXJuKTtcbiAgfVxufVxudmFyIElFMTFPckxlc3MgPSB1c2VyQWdlbnQoLyg/OlRyaWRlbnQuKnJ2WyA6XT8xMVxcLnxtc2llfGllbW9iaWxlfFdpbmRvd3MgUGhvbmUpL2kpO1xudmFyIEVkZ2UgPSB1c2VyQWdlbnQoL0VkZ2UvaSk7XG52YXIgRmlyZUZveCA9IHVzZXJBZ2VudCgvZmlyZWZveC9pKTtcbnZhciBTYWZhcmkgPSB1c2VyQWdlbnQoL3NhZmFyaS9pKSAmJiAhdXNlckFnZW50KC9jaHJvbWUvaSkgJiYgIXVzZXJBZ2VudCgvYW5kcm9pZC9pKTtcbnZhciBJT1MgPSB1c2VyQWdlbnQoL2lQKGFkfG9kfGhvbmUpL2kpO1xudmFyIENocm9tZUZvckFuZHJvaWQgPSB1c2VyQWdlbnQoL2Nocm9tZS9pKSAmJiB1c2VyQWdlbnQoL2FuZHJvaWQvaSk7XG5cbnZhciBjYXB0dXJlTW9kZSA9IHtcbiAgY2FwdHVyZTogZmFsc2UsXG4gIHBhc3NpdmU6IGZhbHNlXG59O1xuZnVuY3Rpb24gb24oZWwsIGV2ZW50LCBmbikge1xuICBlbC5hZGRFdmVudExpc3RlbmVyKGV2ZW50LCBmbiwgIUlFMTFPckxlc3MgJiYgY2FwdHVyZU1vZGUpO1xufVxuZnVuY3Rpb24gb2ZmKGVsLCBldmVudCwgZm4pIHtcbiAgZWwucmVtb3ZlRXZlbnRMaXN0ZW5lcihldmVudCwgZm4sICFJRTExT3JMZXNzICYmIGNhcHR1cmVNb2RlKTtcbn1cbmZ1bmN0aW9uIG1hdGNoZXMoIC8qKkhUTUxFbGVtZW50Ki9lbCwgLyoqU3RyaW5nKi9zZWxlY3Rvcikge1xuICBpZiAoIXNlbGVjdG9yKSByZXR1cm47XG4gIHNlbGVjdG9yWzBdID09PSAnPicgJiYgKHNlbGVjdG9yID0gc2VsZWN0b3Iuc3Vic3RyaW5nKDEpKTtcbiAgaWYgKGVsKSB7XG4gICAgdHJ5IHtcbiAgICAgIGlmIChlbC5tYXRjaGVzKSB7XG4gICAgICAgIHJldHVybiBlbC5tYXRjaGVzKHNlbGVjdG9yKTtcbiAgICAgIH0gZWxzZSBpZiAoZWwubXNNYXRjaGVzU2VsZWN0b3IpIHtcbiAgICAgICAgcmV0dXJuIGVsLm1zTWF0Y2hlc1NlbGVjdG9yKHNlbGVjdG9yKTtcbiAgICAgIH0gZWxzZSBpZiAoZWwud2Via2l0TWF0Y2hlc1NlbGVjdG9yKSB7XG4gICAgICAgIHJldHVybiBlbC53ZWJraXRNYXRjaGVzU2VsZWN0b3Ioc2VsZWN0b3IpO1xuICAgICAgfVxuICAgIH0gY2F0Y2ggKF8pIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGZhbHNlO1xufVxuZnVuY3Rpb24gZ2V0UGFyZW50T3JIb3N0KGVsKSB7XG4gIHJldHVybiBlbC5ob3N0ICYmIGVsICE9PSBkb2N1bWVudCAmJiBlbC5ob3N0Lm5vZGVUeXBlID8gZWwuaG9zdCA6IGVsLnBhcmVudE5vZGU7XG59XG5mdW5jdGlvbiBjbG9zZXN0KCAvKipIVE1MRWxlbWVudCovZWwsIC8qKlN0cmluZyovc2VsZWN0b3IsIC8qKkhUTUxFbGVtZW50Ki9jdHgsIGluY2x1ZGVDVFgpIHtcbiAgaWYgKGVsKSB7XG4gICAgY3R4ID0gY3R4IHx8IGRvY3VtZW50O1xuICAgIGRvIHtcbiAgICAgIGlmIChzZWxlY3RvciAhPSBudWxsICYmIChzZWxlY3RvclswXSA9PT0gJz4nID8gZWwucGFyZW50Tm9kZSA9PT0gY3R4ICYmIG1hdGNoZXMoZWwsIHNlbGVjdG9yKSA6IG1hdGNoZXMoZWwsIHNlbGVjdG9yKSkgfHwgaW5jbHVkZUNUWCAmJiBlbCA9PT0gY3R4KSB7XG4gICAgICAgIHJldHVybiBlbDtcbiAgICAgIH1cbiAgICAgIGlmIChlbCA9PT0gY3R4KSBicmVhaztcbiAgICAgIC8qIGpzaGludCBib3NzOnRydWUgKi9cbiAgICB9IHdoaWxlIChlbCA9IGdldFBhcmVudE9ySG9zdChlbCkpO1xuICB9XG4gIHJldHVybiBudWxsO1xufVxudmFyIFJfU1BBQ0UgPSAvXFxzKy9nO1xuZnVuY3Rpb24gdG9nZ2xlQ2xhc3MoZWwsIG5hbWUsIHN0YXRlKSB7XG4gIGlmIChlbCAmJiBuYW1lKSB7XG4gICAgaWYgKGVsLmNsYXNzTGlzdCkge1xuICAgICAgZWwuY2xhc3NMaXN0W3N0YXRlID8gJ2FkZCcgOiAncmVtb3ZlJ10obmFtZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBjbGFzc05hbWUgPSAoJyAnICsgZWwuY2xhc3NOYW1lICsgJyAnKS5yZXBsYWNlKFJfU1BBQ0UsICcgJykucmVwbGFjZSgnICcgKyBuYW1lICsgJyAnLCAnICcpO1xuICAgICAgZWwuY2xhc3NOYW1lID0gKGNsYXNzTmFtZSArIChzdGF0ZSA/ICcgJyArIG5hbWUgOiAnJykpLnJlcGxhY2UoUl9TUEFDRSwgJyAnKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIGNzcyhlbCwgcHJvcCwgdmFsKSB7XG4gIHZhciBzdHlsZSA9IGVsICYmIGVsLnN0eWxlO1xuICBpZiAoc3R5bGUpIHtcbiAgICBpZiAodmFsID09PSB2b2lkIDApIHtcbiAgICAgIGlmIChkb2N1bWVudC5kZWZhdWx0VmlldyAmJiBkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKSB7XG4gICAgICAgIHZhbCA9IGRvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUoZWwsICcnKTtcbiAgICAgIH0gZWxzZSBpZiAoZWwuY3VycmVudFN0eWxlKSB7XG4gICAgICAgIHZhbCA9IGVsLmN1cnJlbnRTdHlsZTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBwcm9wID09PSB2b2lkIDAgPyB2YWwgOiB2YWxbcHJvcF07XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmICghKHByb3AgaW4gc3R5bGUpICYmIHByb3AuaW5kZXhPZignd2Via2l0JykgPT09IC0xKSB7XG4gICAgICAgIHByb3AgPSAnLXdlYmtpdC0nICsgcHJvcDtcbiAgICAgIH1cbiAgICAgIHN0eWxlW3Byb3BdID0gdmFsICsgKHR5cGVvZiB2YWwgPT09ICdzdHJpbmcnID8gJycgOiAncHgnKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIG1hdHJpeChlbCwgc2VsZk9ubHkpIHtcbiAgdmFyIGFwcGxpZWRUcmFuc2Zvcm1zID0gJyc7XG4gIGlmICh0eXBlb2YgZWwgPT09ICdzdHJpbmcnKSB7XG4gICAgYXBwbGllZFRyYW5zZm9ybXMgPSBlbDtcbiAgfSBlbHNlIHtcbiAgICBkbyB7XG4gICAgICB2YXIgdHJhbnNmb3JtID0gY3NzKGVsLCAndHJhbnNmb3JtJyk7XG4gICAgICBpZiAodHJhbnNmb3JtICYmIHRyYW5zZm9ybSAhPT0gJ25vbmUnKSB7XG4gICAgICAgIGFwcGxpZWRUcmFuc2Zvcm1zID0gdHJhbnNmb3JtICsgJyAnICsgYXBwbGllZFRyYW5zZm9ybXM7XG4gICAgICB9XG4gICAgICAvKiBqc2hpbnQgYm9zczp0cnVlICovXG4gICAgfSB3aGlsZSAoIXNlbGZPbmx5ICYmIChlbCA9IGVsLnBhcmVudE5vZGUpKTtcbiAgfVxuICB2YXIgbWF0cml4Rm4gPSB3aW5kb3cuRE9NTWF0cml4IHx8IHdpbmRvdy5XZWJLaXRDU1NNYXRyaXggfHwgd2luZG93LkNTU01hdHJpeCB8fCB3aW5kb3cuTVNDU1NNYXRyaXg7XG4gIC8qanNoaW50IC1XMDU2ICovXG4gIHJldHVybiBtYXRyaXhGbiAmJiBuZXcgbWF0cml4Rm4oYXBwbGllZFRyYW5zZm9ybXMpO1xufVxuZnVuY3Rpb24gZmluZChjdHgsIHRhZ05hbWUsIGl0ZXJhdG9yKSB7XG4gIGlmIChjdHgpIHtcbiAgICB2YXIgbGlzdCA9IGN0eC5nZXRFbGVtZW50c0J5VGFnTmFtZSh0YWdOYW1lKSxcbiAgICAgIGkgPSAwLFxuICAgICAgbiA9IGxpc3QubGVuZ3RoO1xuICAgIGlmIChpdGVyYXRvcikge1xuICAgICAgZm9yICg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgaXRlcmF0b3IobGlzdFtpXSwgaSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBsaXN0O1xuICB9XG4gIHJldHVybiBbXTtcbn1cbmZ1bmN0aW9uIGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKSB7XG4gIHZhciBzY3JvbGxpbmdFbGVtZW50ID0gZG9jdW1lbnQuc2Nyb2xsaW5nRWxlbWVudDtcbiAgaWYgKHNjcm9sbGluZ0VsZW1lbnQpIHtcbiAgICByZXR1cm4gc2Nyb2xsaW5nRWxlbWVudDtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50O1xuICB9XG59XG5cbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBcImJvdW5kaW5nIGNsaWVudCByZWN0XCIgb2YgZ2l2ZW4gZWxlbWVudFxyXG4gKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gZWwgICAgICAgICAgICAgICAgICAgICAgIFRoZSBlbGVtZW50IHdob3NlIGJvdW5kaW5nQ2xpZW50UmVjdCBpcyB3YW50ZWRcclxuICogQHBhcmFtICB7W0Jvb2xlYW5dfSByZWxhdGl2ZVRvQ29udGFpbmluZ0Jsb2NrICBXaGV0aGVyIHRoZSByZWN0IHNob3VsZCBiZSByZWxhdGl2ZSB0byB0aGUgY29udGFpbmluZyBibG9jayBvZiAoaW5jbHVkaW5nKSB0aGUgY29udGFpbmVyXHJcbiAqIEBwYXJhbSAge1tCb29sZWFuXX0gcmVsYXRpdmVUb05vblN0YXRpY1BhcmVudCAgV2hldGhlciB0aGUgcmVjdCBzaG91bGQgYmUgcmVsYXRpdmUgdG8gdGhlIHJlbGF0aXZlIHBhcmVudCBvZiAoaW5jbHVkaW5nKSB0aGUgY29udGFpZW5yXHJcbiAqIEBwYXJhbSAge1tCb29sZWFuXX0gdW5kb1NjYWxlICAgICAgICAgICAgICAgICAgV2hldGhlciB0aGUgY29udGFpbmVyJ3Mgc2NhbGUoKSBzaG91bGQgYmUgdW5kb25lXHJcbiAqIEBwYXJhbSAge1tIVE1MRWxlbWVudF19IGNvbnRhaW5lciAgICAgICAgICAgICAgVGhlIHBhcmVudCB0aGUgZWxlbWVudCB3aWxsIGJlIHBsYWNlZCBpblxyXG4gKiBAcmV0dXJuIHtPYmplY3R9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBib3VuZGluZ0NsaWVudFJlY3Qgb2YgZWwsIHdpdGggc3BlY2lmaWVkIGFkanVzdG1lbnRzXHJcbiAqL1xuZnVuY3Rpb24gZ2V0UmVjdChlbCwgcmVsYXRpdmVUb0NvbnRhaW5pbmdCbG9jaywgcmVsYXRpdmVUb05vblN0YXRpY1BhcmVudCwgdW5kb1NjYWxlLCBjb250YWluZXIpIHtcbiAgaWYgKCFlbC5nZXRCb3VuZGluZ0NsaWVudFJlY3QgJiYgZWwgIT09IHdpbmRvdykgcmV0dXJuO1xuICB2YXIgZWxSZWN0LCB0b3AsIGxlZnQsIGJvdHRvbSwgcmlnaHQsIGhlaWdodCwgd2lkdGg7XG4gIGlmIChlbCAhPT0gd2luZG93ICYmIGVsLnBhcmVudE5vZGUgJiYgZWwgIT09IGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKSkge1xuICAgIGVsUmVjdCA9IGVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgIHRvcCA9IGVsUmVjdC50b3A7XG4gICAgbGVmdCA9IGVsUmVjdC5sZWZ0O1xuICAgIGJvdHRvbSA9IGVsUmVjdC5ib3R0b207XG4gICAgcmlnaHQgPSBlbFJlY3QucmlnaHQ7XG4gICAgaGVpZ2h0ID0gZWxSZWN0LmhlaWdodDtcbiAgICB3aWR0aCA9IGVsUmVjdC53aWR0aDtcbiAgfSBlbHNlIHtcbiAgICB0b3AgPSAwO1xuICAgIGxlZnQgPSAwO1xuICAgIGJvdHRvbSA9IHdpbmRvdy5pbm5lckhlaWdodDtcbiAgICByaWdodCA9IHdpbmRvdy5pbm5lcldpZHRoO1xuICAgIGhlaWdodCA9IHdpbmRvdy5pbm5lckhlaWdodDtcbiAgICB3aWR0aCA9IHdpbmRvdy5pbm5lcldpZHRoO1xuICB9XG4gIGlmICgocmVsYXRpdmVUb0NvbnRhaW5pbmdCbG9jayB8fCByZWxhdGl2ZVRvTm9uU3RhdGljUGFyZW50KSAmJiBlbCAhPT0gd2luZG93KSB7XG4gICAgLy8gQWRqdXN0IGZvciB0cmFuc2xhdGUoKVxuICAgIGNvbnRhaW5lciA9IGNvbnRhaW5lciB8fCBlbC5wYXJlbnROb2RlO1xuXG4gICAgLy8gc29sdmVzICMxMTIzIChzZWU6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8zNzk1MzgwNi82MDg4MzEyKVxuICAgIC8vIE5vdCBuZWVkZWQgb24gPD0gSUUxMVxuICAgIGlmICghSUUxMU9yTGVzcykge1xuICAgICAgZG8ge1xuICAgICAgICBpZiAoY29udGFpbmVyICYmIGNvbnRhaW5lci5nZXRCb3VuZGluZ0NsaWVudFJlY3QgJiYgKGNzcyhjb250YWluZXIsICd0cmFuc2Zvcm0nKSAhPT0gJ25vbmUnIHx8IHJlbGF0aXZlVG9Ob25TdGF0aWNQYXJlbnQgJiYgY3NzKGNvbnRhaW5lciwgJ3Bvc2l0aW9uJykgIT09ICdzdGF0aWMnKSkge1xuICAgICAgICAgIHZhciBjb250YWluZXJSZWN0ID0gY29udGFpbmVyLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuXG4gICAgICAgICAgLy8gU2V0IHJlbGF0aXZlIHRvIGVkZ2VzIG9mIHBhZGRpbmcgYm94IG9mIGNvbnRhaW5lclxuICAgICAgICAgIHRvcCAtPSBjb250YWluZXJSZWN0LnRvcCArIHBhcnNlSW50KGNzcyhjb250YWluZXIsICdib3JkZXItdG9wLXdpZHRoJykpO1xuICAgICAgICAgIGxlZnQgLT0gY29udGFpbmVyUmVjdC5sZWZ0ICsgcGFyc2VJbnQoY3NzKGNvbnRhaW5lciwgJ2JvcmRlci1sZWZ0LXdpZHRoJykpO1xuICAgICAgICAgIGJvdHRvbSA9IHRvcCArIGVsUmVjdC5oZWlnaHQ7XG4gICAgICAgICAgcmlnaHQgPSBsZWZ0ICsgZWxSZWN0LndpZHRoO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIC8qIGpzaGludCBib3NzOnRydWUgKi9cbiAgICAgIH0gd2hpbGUgKGNvbnRhaW5lciA9IGNvbnRhaW5lci5wYXJlbnROb2RlKTtcbiAgICB9XG4gIH1cbiAgaWYgKHVuZG9TY2FsZSAmJiBlbCAhPT0gd2luZG93KSB7XG4gICAgLy8gQWRqdXN0IGZvciBzY2FsZSgpXG4gICAgdmFyIGVsTWF0cml4ID0gbWF0cml4KGNvbnRhaW5lciB8fCBlbCksXG4gICAgICBzY2FsZVggPSBlbE1hdHJpeCAmJiBlbE1hdHJpeC5hLFxuICAgICAgc2NhbGVZID0gZWxNYXRyaXggJiYgZWxNYXRyaXguZDtcbiAgICBpZiAoZWxNYXRyaXgpIHtcbiAgICAgIHRvcCAvPSBzY2FsZVk7XG4gICAgICBsZWZ0IC89IHNjYWxlWDtcbiAgICAgIHdpZHRoIC89IHNjYWxlWDtcbiAgICAgIGhlaWdodCAvPSBzY2FsZVk7XG4gICAgICBib3R0b20gPSB0b3AgKyBoZWlnaHQ7XG4gICAgICByaWdodCA9IGxlZnQgKyB3aWR0aDtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHtcbiAgICB0b3A6IHRvcCxcbiAgICBsZWZ0OiBsZWZ0LFxuICAgIGJvdHRvbTogYm90dG9tLFxuICAgIHJpZ2h0OiByaWdodCxcbiAgICB3aWR0aDogd2lkdGgsXG4gICAgaGVpZ2h0OiBoZWlnaHRcbiAgfTtcbn1cblxuLyoqXHJcbiAqIENoZWNrcyBpZiBhIHNpZGUgb2YgYW4gZWxlbWVudCBpcyBzY3JvbGxlZCBwYXN0IGEgc2lkZSBvZiBpdHMgcGFyZW50c1xyXG4gKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gIGVsICAgICAgICAgICBUaGUgZWxlbWVudCB3aG8ncyBzaWRlIGJlaW5nIHNjcm9sbGVkIG91dCBvZiB2aWV3IGlzIGluIHF1ZXN0aW9uXHJcbiAqIEBwYXJhbSAge1N0cmluZ30gICAgICAgZWxTaWRlICAgICAgIFNpZGUgb2YgdGhlIGVsZW1lbnQgaW4gcXVlc3Rpb24gKCd0b3AnLCAnbGVmdCcsICdyaWdodCcsICdib3R0b20nKVxyXG4gKiBAcGFyYW0gIHtTdHJpbmd9ICAgICAgIHBhcmVudFNpZGUgICBTaWRlIG9mIHRoZSBwYXJlbnQgaW4gcXVlc3Rpb24gKCd0b3AnLCAnbGVmdCcsICdyaWdodCcsICdib3R0b20nKVxyXG4gKiBAcmV0dXJuIHtIVE1MRWxlbWVudH0gICAgICAgICAgICAgICBUaGUgcGFyZW50IHNjcm9sbCBlbGVtZW50IHRoYXQgdGhlIGVsJ3Mgc2lkZSBpcyBzY3JvbGxlZCBwYXN0LCBvciBudWxsIGlmIHRoZXJlIGlzIG5vIHN1Y2ggZWxlbWVudFxyXG4gKi9cbmZ1bmN0aW9uIGlzU2Nyb2xsZWRQYXN0KGVsLCBlbFNpZGUsIHBhcmVudFNpZGUpIHtcbiAgdmFyIHBhcmVudCA9IGdldFBhcmVudEF1dG9TY3JvbGxFbGVtZW50KGVsLCB0cnVlKSxcbiAgICBlbFNpZGVWYWwgPSBnZXRSZWN0KGVsKVtlbFNpZGVdO1xuXG4gIC8qIGpzaGludCBib3NzOnRydWUgKi9cbiAgd2hpbGUgKHBhcmVudCkge1xuICAgIHZhciBwYXJlbnRTaWRlVmFsID0gZ2V0UmVjdChwYXJlbnQpW3BhcmVudFNpZGVdLFxuICAgICAgdmlzaWJsZSA9IHZvaWQgMDtcbiAgICBpZiAocGFyZW50U2lkZSA9PT0gJ3RvcCcgfHwgcGFyZW50U2lkZSA9PT0gJ2xlZnQnKSB7XG4gICAgICB2aXNpYmxlID0gZWxTaWRlVmFsID49IHBhcmVudFNpZGVWYWw7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZpc2libGUgPSBlbFNpZGVWYWwgPD0gcGFyZW50U2lkZVZhbDtcbiAgICB9XG4gICAgaWYgKCF2aXNpYmxlKSByZXR1cm4gcGFyZW50O1xuICAgIGlmIChwYXJlbnQgPT09IGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKSkgYnJlYWs7XG4gICAgcGFyZW50ID0gZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQocGFyZW50LCBmYWxzZSk7XG4gIH1cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG4vKipcclxuICogR2V0cyBudGggY2hpbGQgb2YgZWwsIGlnbm9yaW5nIGhpZGRlbiBjaGlsZHJlbiwgc29ydGFibGUncyBlbGVtZW50cyAoZG9lcyBub3QgaWdub3JlIGNsb25lIGlmIGl0J3MgdmlzaWJsZSlcclxuICogYW5kIG5vbi1kcmFnZ2FibGUgZWxlbWVudHNcclxuICogQHBhcmFtICB7SFRNTEVsZW1lbnR9IGVsICAgICAgIFRoZSBwYXJlbnQgZWxlbWVudFxyXG4gKiBAcGFyYW0gIHtOdW1iZXJ9IGNoaWxkTnVtICAgICAgVGhlIGluZGV4IG9mIHRoZSBjaGlsZFxyXG4gKiBAcGFyYW0gIHtPYmplY3R9IG9wdGlvbnMgICAgICAgUGFyZW50IFNvcnRhYmxlJ3Mgb3B0aW9uc1xyXG4gKiBAcmV0dXJuIHtIVE1MRWxlbWVudH0gICAgICAgICAgVGhlIGNoaWxkIGF0IGluZGV4IGNoaWxkTnVtLCBvciBudWxsIGlmIG5vdCBmb3VuZFxyXG4gKi9cbmZ1bmN0aW9uIGdldENoaWxkKGVsLCBjaGlsZE51bSwgb3B0aW9ucywgaW5jbHVkZURyYWdFbCkge1xuICB2YXIgY3VycmVudENoaWxkID0gMCxcbiAgICBpID0gMCxcbiAgICBjaGlsZHJlbiA9IGVsLmNoaWxkcmVuO1xuICB3aGlsZSAoaSA8IGNoaWxkcmVuLmxlbmd0aCkge1xuICAgIGlmIChjaGlsZHJlbltpXS5zdHlsZS5kaXNwbGF5ICE9PSAnbm9uZScgJiYgY2hpbGRyZW5baV0gIT09IFNvcnRhYmxlLmdob3N0ICYmIChpbmNsdWRlRHJhZ0VsIHx8IGNoaWxkcmVuW2ldICE9PSBTb3J0YWJsZS5kcmFnZ2VkKSAmJiBjbG9zZXN0KGNoaWxkcmVuW2ldLCBvcHRpb25zLmRyYWdnYWJsZSwgZWwsIGZhbHNlKSkge1xuICAgICAgaWYgKGN1cnJlbnRDaGlsZCA9PT0gY2hpbGROdW0pIHtcbiAgICAgICAgcmV0dXJuIGNoaWxkcmVuW2ldO1xuICAgICAgfVxuICAgICAgY3VycmVudENoaWxkKys7XG4gICAgfVxuICAgIGkrKztcbiAgfVxuICByZXR1cm4gbnVsbDtcbn1cblxuLyoqXHJcbiAqIEdldHMgdGhlIGxhc3QgY2hpbGQgaW4gdGhlIGVsLCBpZ25vcmluZyBnaG9zdEVsIG9yIGludmlzaWJsZSBlbGVtZW50cyAoY2xvbmVzKVxyXG4gKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gZWwgICAgICAgUGFyZW50IGVsZW1lbnRcclxuICogQHBhcmFtICB7c2VsZWN0b3J9IHNlbGVjdG9yICAgIEFueSBvdGhlciBlbGVtZW50cyB0aGF0IHNob3VsZCBiZSBpZ25vcmVkXHJcbiAqIEByZXR1cm4ge0hUTUxFbGVtZW50fSAgICAgICAgICBUaGUgbGFzdCBjaGlsZCwgaWdub3JpbmcgZ2hvc3RFbFxyXG4gKi9cbmZ1bmN0aW9uIGxhc3RDaGlsZChlbCwgc2VsZWN0b3IpIHtcbiAgdmFyIGxhc3QgPSBlbC5sYXN0RWxlbWVudENoaWxkO1xuICB3aGlsZSAobGFzdCAmJiAobGFzdCA9PT0gU29ydGFibGUuZ2hvc3QgfHwgY3NzKGxhc3QsICdkaXNwbGF5JykgPT09ICdub25lJyB8fCBzZWxlY3RvciAmJiAhbWF0Y2hlcyhsYXN0LCBzZWxlY3RvcikpKSB7XG4gICAgbGFzdCA9IGxhc3QucHJldmlvdXNFbGVtZW50U2libGluZztcbiAgfVxuICByZXR1cm4gbGFzdCB8fCBudWxsO1xufVxuXG4vKipcclxuICogUmV0dXJucyB0aGUgaW5kZXggb2YgYW4gZWxlbWVudCB3aXRoaW4gaXRzIHBhcmVudCBmb3IgYSBzZWxlY3RlZCBzZXQgb2ZcclxuICogZWxlbWVudHNcclxuICogQHBhcmFtICB7SFRNTEVsZW1lbnR9IGVsXHJcbiAqIEBwYXJhbSAge3NlbGVjdG9yfSBzZWxlY3RvclxyXG4gKiBAcmV0dXJuIHtudW1iZXJ9XHJcbiAqL1xuZnVuY3Rpb24gaW5kZXgoZWwsIHNlbGVjdG9yKSB7XG4gIHZhciBpbmRleCA9IDA7XG4gIGlmICghZWwgfHwgIWVsLnBhcmVudE5vZGUpIHtcbiAgICByZXR1cm4gLTE7XG4gIH1cblxuICAvKiBqc2hpbnQgYm9zczp0cnVlICovXG4gIHdoaWxlIChlbCA9IGVsLnByZXZpb3VzRWxlbWVudFNpYmxpbmcpIHtcbiAgICBpZiAoZWwubm9kZU5hbWUudG9VcHBlckNhc2UoKSAhPT0gJ1RFTVBMQVRFJyAmJiBlbCAhPT0gU29ydGFibGUuY2xvbmUgJiYgKCFzZWxlY3RvciB8fCBtYXRjaGVzKGVsLCBzZWxlY3RvcikpKSB7XG4gICAgICBpbmRleCsrO1xuICAgIH1cbiAgfVxuICByZXR1cm4gaW5kZXg7XG59XG5cbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBzY3JvbGwgb2Zmc2V0IG9mIHRoZSBnaXZlbiBlbGVtZW50LCBhZGRlZCB3aXRoIGFsbCB0aGUgc2Nyb2xsIG9mZnNldHMgb2YgcGFyZW50IGVsZW1lbnRzLlxyXG4gKiBUaGUgdmFsdWUgaXMgcmV0dXJuZWQgaW4gcmVhbCBwaXhlbHMuXHJcbiAqIEBwYXJhbSAge0hUTUxFbGVtZW50fSBlbFxyXG4gKiBAcmV0dXJuIHtBcnJheX0gICAgICAgICAgICAgT2Zmc2V0cyBpbiB0aGUgZm9ybWF0IG9mIFtsZWZ0LCB0b3BdXHJcbiAqL1xuZnVuY3Rpb24gZ2V0UmVsYXRpdmVTY3JvbGxPZmZzZXQoZWwpIHtcbiAgdmFyIG9mZnNldExlZnQgPSAwLFxuICAgIG9mZnNldFRvcCA9IDAsXG4gICAgd2luU2Nyb2xsZXIgPSBnZXRXaW5kb3dTY3JvbGxpbmdFbGVtZW50KCk7XG4gIGlmIChlbCkge1xuICAgIGRvIHtcbiAgICAgIHZhciBlbE1hdHJpeCA9IG1hdHJpeChlbCksXG4gICAgICAgIHNjYWxlWCA9IGVsTWF0cml4LmEsXG4gICAgICAgIHNjYWxlWSA9IGVsTWF0cml4LmQ7XG4gICAgICBvZmZzZXRMZWZ0ICs9IGVsLnNjcm9sbExlZnQgKiBzY2FsZVg7XG4gICAgICBvZmZzZXRUb3AgKz0gZWwuc2Nyb2xsVG9wICogc2NhbGVZO1xuICAgIH0gd2hpbGUgKGVsICE9PSB3aW5TY3JvbGxlciAmJiAoZWwgPSBlbC5wYXJlbnROb2RlKSk7XG4gIH1cbiAgcmV0dXJuIFtvZmZzZXRMZWZ0LCBvZmZzZXRUb3BdO1xufVxuXG4vKipcclxuICogUmV0dXJucyB0aGUgaW5kZXggb2YgdGhlIG9iamVjdCB3aXRoaW4gdGhlIGdpdmVuIGFycmF5XHJcbiAqIEBwYXJhbSAge0FycmF5fSBhcnIgICBBcnJheSB0aGF0IG1heSBvciBtYXkgbm90IGhvbGQgdGhlIG9iamVjdFxyXG4gKiBAcGFyYW0gIHtPYmplY3R9IG9iaiAgQW4gb2JqZWN0IHRoYXQgaGFzIGEga2V5LXZhbHVlIHBhaXIgdW5pcXVlIHRvIGFuZCBpZGVudGljYWwgdG8gYSBrZXktdmFsdWUgcGFpciBpbiB0aGUgb2JqZWN0IHlvdSB3YW50IHRvIGZpbmRcclxuICogQHJldHVybiB7TnVtYmVyfSAgICAgIFRoZSBpbmRleCBvZiB0aGUgb2JqZWN0IGluIHRoZSBhcnJheSwgb3IgLTFcclxuICovXG5mdW5jdGlvbiBpbmRleE9mT2JqZWN0KGFyciwgb2JqKSB7XG4gIGZvciAodmFyIGkgaW4gYXJyKSB7XG4gICAgaWYgKCFhcnIuaGFzT3duUHJvcGVydHkoaSkpIGNvbnRpbnVlO1xuICAgIGZvciAodmFyIGtleSBpbiBvYmopIHtcbiAgICAgIGlmIChvYmouaGFzT3duUHJvcGVydHkoa2V5KSAmJiBvYmpba2V5XSA9PT0gYXJyW2ldW2tleV0pIHJldHVybiBOdW1iZXIoaSk7XG4gICAgfVxuICB9XG4gIHJldHVybiAtMTtcbn1cbmZ1bmN0aW9uIGdldFBhcmVudEF1dG9TY3JvbGxFbGVtZW50KGVsLCBpbmNsdWRlU2VsZikge1xuICAvLyBza2lwIHRvIHdpbmRvd1xuICBpZiAoIWVsIHx8ICFlbC5nZXRCb3VuZGluZ0NsaWVudFJlY3QpIHJldHVybiBnZXRXaW5kb3dTY3JvbGxpbmdFbGVtZW50KCk7XG4gIHZhciBlbGVtID0gZWw7XG4gIHZhciBnb3RTZWxmID0gZmFsc2U7XG4gIGRvIHtcbiAgICAvLyB3ZSBkb24ndCBuZWVkIHRvIGdldCBlbGVtIGNzcyBpZiBpdCBpc24ndCBldmVuIG92ZXJmbG93aW5nIGluIHRoZSBmaXJzdCBwbGFjZSAocGVyZm9ybWFuY2UpXG4gICAgaWYgKGVsZW0uY2xpZW50V2lkdGggPCBlbGVtLnNjcm9sbFdpZHRoIHx8IGVsZW0uY2xpZW50SGVpZ2h0IDwgZWxlbS5zY3JvbGxIZWlnaHQpIHtcbiAgICAgIHZhciBlbGVtQ1NTID0gY3NzKGVsZW0pO1xuICAgICAgaWYgKGVsZW0uY2xpZW50V2lkdGggPCBlbGVtLnNjcm9sbFdpZHRoICYmIChlbGVtQ1NTLm92ZXJmbG93WCA9PSAnYXV0bycgfHwgZWxlbUNTUy5vdmVyZmxvd1ggPT0gJ3Njcm9sbCcpIHx8IGVsZW0uY2xpZW50SGVpZ2h0IDwgZWxlbS5zY3JvbGxIZWlnaHQgJiYgKGVsZW1DU1Mub3ZlcmZsb3dZID09ICdhdXRvJyB8fCBlbGVtQ1NTLm92ZXJmbG93WSA9PSAnc2Nyb2xsJykpIHtcbiAgICAgICAgaWYgKCFlbGVtLmdldEJvdW5kaW5nQ2xpZW50UmVjdCB8fCBlbGVtID09PSBkb2N1bWVudC5ib2R5KSByZXR1cm4gZ2V0V2luZG93U2Nyb2xsaW5nRWxlbWVudCgpO1xuICAgICAgICBpZiAoZ290U2VsZiB8fCBpbmNsdWRlU2VsZikgcmV0dXJuIGVsZW07XG4gICAgICAgIGdvdFNlbGYgPSB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICAvKiBqc2hpbnQgYm9zczp0cnVlICovXG4gIH0gd2hpbGUgKGVsZW0gPSBlbGVtLnBhcmVudE5vZGUpO1xuICByZXR1cm4gZ2V0V2luZG93U2Nyb2xsaW5nRWxlbWVudCgpO1xufVxuZnVuY3Rpb24gZXh0ZW5kKGRzdCwgc3JjKSB7XG4gIGlmIChkc3QgJiYgc3JjKSB7XG4gICAgZm9yICh2YXIga2V5IGluIHNyYykge1xuICAgICAgaWYgKHNyYy5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICAgIGRzdFtrZXldID0gc3JjW2tleV07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHJldHVybiBkc3Q7XG59XG5mdW5jdGlvbiBpc1JlY3RFcXVhbChyZWN0MSwgcmVjdDIpIHtcbiAgcmV0dXJuIE1hdGgucm91bmQocmVjdDEudG9wKSA9PT0gTWF0aC5yb3VuZChyZWN0Mi50b3ApICYmIE1hdGgucm91bmQocmVjdDEubGVmdCkgPT09IE1hdGgucm91bmQocmVjdDIubGVmdCkgJiYgTWF0aC5yb3VuZChyZWN0MS5oZWlnaHQpID09PSBNYXRoLnJvdW5kKHJlY3QyLmhlaWdodCkgJiYgTWF0aC5yb3VuZChyZWN0MS53aWR0aCkgPT09IE1hdGgucm91bmQocmVjdDIud2lkdGgpO1xufVxudmFyIF90aHJvdHRsZVRpbWVvdXQ7XG5mdW5jdGlvbiB0aHJvdHRsZShjYWxsYmFjaywgbXMpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIV90aHJvdHRsZVRpbWVvdXQpIHtcbiAgICAgIHZhciBhcmdzID0gYXJndW1lbnRzLFxuICAgICAgICBfdGhpcyA9IHRoaXM7XG4gICAgICBpZiAoYXJncy5sZW5ndGggPT09IDEpIHtcbiAgICAgICAgY2FsbGJhY2suY2FsbChfdGhpcywgYXJnc1swXSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjYWxsYmFjay5hcHBseShfdGhpcywgYXJncyk7XG4gICAgICB9XG4gICAgICBfdGhyb3R0bGVUaW1lb3V0ID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgIF90aHJvdHRsZVRpbWVvdXQgPSB2b2lkIDA7XG4gICAgICB9LCBtcyk7XG4gICAgfVxuICB9O1xufVxuZnVuY3Rpb24gY2FuY2VsVGhyb3R0bGUoKSB7XG4gIGNsZWFyVGltZW91dChfdGhyb3R0bGVUaW1lb3V0KTtcbiAgX3Rocm90dGxlVGltZW91dCA9IHZvaWQgMDtcbn1cbmZ1bmN0aW9uIHNjcm9sbEJ5KGVsLCB4LCB5KSB7XG4gIGVsLnNjcm9sbExlZnQgKz0geDtcbiAgZWwuc2Nyb2xsVG9wICs9IHk7XG59XG5mdW5jdGlvbiBjbG9uZShlbCkge1xuICB2YXIgUG9seW1lciA9IHdpbmRvdy5Qb2x5bWVyO1xuICB2YXIgJCA9IHdpbmRvdy5qUXVlcnkgfHwgd2luZG93LlplcHRvO1xuICBpZiAoUG9seW1lciAmJiBQb2x5bWVyLmRvbSkge1xuICAgIHJldHVybiBQb2x5bWVyLmRvbShlbCkuY2xvbmVOb2RlKHRydWUpO1xuICB9IGVsc2UgaWYgKCQpIHtcbiAgICByZXR1cm4gJChlbCkuY2xvbmUodHJ1ZSlbMF07XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIGVsLmNsb25lTm9kZSh0cnVlKTtcbiAgfVxufVxuZnVuY3Rpb24gc2V0UmVjdChlbCwgcmVjdCkge1xuICBjc3MoZWwsICdwb3NpdGlvbicsICdhYnNvbHV0ZScpO1xuICBjc3MoZWwsICd0b3AnLCByZWN0LnRvcCk7XG4gIGNzcyhlbCwgJ2xlZnQnLCByZWN0LmxlZnQpO1xuICBjc3MoZWwsICd3aWR0aCcsIHJlY3Qud2lkdGgpO1xuICBjc3MoZWwsICdoZWlnaHQnLCByZWN0LmhlaWdodCk7XG59XG5mdW5jdGlvbiB1bnNldFJlY3QoZWwpIHtcbiAgY3NzKGVsLCAncG9zaXRpb24nLCAnJyk7XG4gIGNzcyhlbCwgJ3RvcCcsICcnKTtcbiAgY3NzKGVsLCAnbGVmdCcsICcnKTtcbiAgY3NzKGVsLCAnd2lkdGgnLCAnJyk7XG4gIGNzcyhlbCwgJ2hlaWdodCcsICcnKTtcbn1cbmZ1bmN0aW9uIGdldENoaWxkQ29udGFpbmluZ1JlY3RGcm9tRWxlbWVudChjb250YWluZXIsIG9wdGlvbnMsIGdob3N0RWwpIHtcbiAgdmFyIHJlY3QgPSB7fTtcbiAgQXJyYXkuZnJvbShjb250YWluZXIuY2hpbGRyZW4pLmZvckVhY2goZnVuY3Rpb24gKGNoaWxkKSB7XG4gICAgdmFyIF9yZWN0JGxlZnQsIF9yZWN0JHRvcCwgX3JlY3QkcmlnaHQsIF9yZWN0JGJvdHRvbTtcbiAgICBpZiAoIWNsb3Nlc3QoY2hpbGQsIG9wdGlvbnMuZHJhZ2dhYmxlLCBjb250YWluZXIsIGZhbHNlKSB8fCBjaGlsZC5hbmltYXRlZCB8fCBjaGlsZCA9PT0gZ2hvc3RFbCkgcmV0dXJuO1xuICAgIHZhciBjaGlsZFJlY3QgPSBnZXRSZWN0KGNoaWxkKTtcbiAgICByZWN0LmxlZnQgPSBNYXRoLm1pbigoX3JlY3QkbGVmdCA9IHJlY3QubGVmdCkgIT09IG51bGwgJiYgX3JlY3QkbGVmdCAhPT0gdm9pZCAwID8gX3JlY3QkbGVmdCA6IEluZmluaXR5LCBjaGlsZFJlY3QubGVmdCk7XG4gICAgcmVjdC50b3AgPSBNYXRoLm1pbigoX3JlY3QkdG9wID0gcmVjdC50b3ApICE9PSBudWxsICYmIF9yZWN0JHRvcCAhPT0gdm9pZCAwID8gX3JlY3QkdG9wIDogSW5maW5pdHksIGNoaWxkUmVjdC50b3ApO1xuICAgIHJlY3QucmlnaHQgPSBNYXRoLm1heCgoX3JlY3QkcmlnaHQgPSByZWN0LnJpZ2h0KSAhPT0gbnVsbCAmJiBfcmVjdCRyaWdodCAhPT0gdm9pZCAwID8gX3JlY3QkcmlnaHQgOiAtSW5maW5pdHksIGNoaWxkUmVjdC5yaWdodCk7XG4gICAgcmVjdC5ib3R0b20gPSBNYXRoLm1heCgoX3JlY3QkYm90dG9tID0gcmVjdC5ib3R0b20pICE9PSBudWxsICYmIF9yZWN0JGJvdHRvbSAhPT0gdm9pZCAwID8gX3JlY3QkYm90dG9tIDogLUluZmluaXR5LCBjaGlsZFJlY3QuYm90dG9tKTtcbiAgfSk7XG4gIHJlY3Qud2lkdGggPSByZWN0LnJpZ2h0IC0gcmVjdC5sZWZ0O1xuICByZWN0LmhlaWdodCA9IHJlY3QuYm90dG9tIC0gcmVjdC50b3A7XG4gIHJlY3QueCA9IHJlY3QubGVmdDtcbiAgcmVjdC55ID0gcmVjdC50b3A7XG4gIHJldHVybiByZWN0O1xufVxudmFyIGV4cGFuZG8gPSAnU29ydGFibGUnICsgbmV3IERhdGUoKS5nZXRUaW1lKCk7XG5cbmZ1bmN0aW9uIEFuaW1hdGlvblN0YXRlTWFuYWdlcigpIHtcbiAgdmFyIGFuaW1hdGlvblN0YXRlcyA9IFtdLFxuICAgIGFuaW1hdGlvbkNhbGxiYWNrSWQ7XG4gIHJldHVybiB7XG4gICAgY2FwdHVyZUFuaW1hdGlvblN0YXRlOiBmdW5jdGlvbiBjYXB0dXJlQW5pbWF0aW9uU3RhdGUoKSB7XG4gICAgICBhbmltYXRpb25TdGF0ZXMgPSBbXTtcbiAgICAgIGlmICghdGhpcy5vcHRpb25zLmFuaW1hdGlvbikgcmV0dXJuO1xuICAgICAgdmFyIGNoaWxkcmVuID0gW10uc2xpY2UuY2FsbCh0aGlzLmVsLmNoaWxkcmVuKTtcbiAgICAgIGNoaWxkcmVuLmZvckVhY2goZnVuY3Rpb24gKGNoaWxkKSB7XG4gICAgICAgIGlmIChjc3MoY2hpbGQsICdkaXNwbGF5JykgPT09ICdub25lJyB8fCBjaGlsZCA9PT0gU29ydGFibGUuZ2hvc3QpIHJldHVybjtcbiAgICAgICAgYW5pbWF0aW9uU3RhdGVzLnB1c2goe1xuICAgICAgICAgIHRhcmdldDogY2hpbGQsXG4gICAgICAgICAgcmVjdDogZ2V0UmVjdChjaGlsZClcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBmcm9tUmVjdCA9IF9vYmplY3RTcHJlYWQyKHt9LCBhbmltYXRpb25TdGF0ZXNbYW5pbWF0aW9uU3RhdGVzLmxlbmd0aCAtIDFdLnJlY3QpO1xuXG4gICAgICAgIC8vIElmIGFuaW1hdGluZzogY29tcGVuc2F0ZSBmb3IgY3VycmVudCBhbmltYXRpb25cbiAgICAgICAgaWYgKGNoaWxkLnRoaXNBbmltYXRpb25EdXJhdGlvbikge1xuICAgICAgICAgIHZhciBjaGlsZE1hdHJpeCA9IG1hdHJpeChjaGlsZCwgdHJ1ZSk7XG4gICAgICAgICAgaWYgKGNoaWxkTWF0cml4KSB7XG4gICAgICAgICAgICBmcm9tUmVjdC50b3AgLT0gY2hpbGRNYXRyaXguZjtcbiAgICAgICAgICAgIGZyb21SZWN0LmxlZnQgLT0gY2hpbGRNYXRyaXguZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY2hpbGQuZnJvbVJlY3QgPSBmcm9tUmVjdDtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgYWRkQW5pbWF0aW9uU3RhdGU6IGZ1bmN0aW9uIGFkZEFuaW1hdGlvblN0YXRlKHN0YXRlKSB7XG4gICAgICBhbmltYXRpb25TdGF0ZXMucHVzaChzdGF0ZSk7XG4gICAgfSxcbiAgICByZW1vdmVBbmltYXRpb25TdGF0ZTogZnVuY3Rpb24gcmVtb3ZlQW5pbWF0aW9uU3RhdGUodGFyZ2V0KSB7XG4gICAgICBhbmltYXRpb25TdGF0ZXMuc3BsaWNlKGluZGV4T2ZPYmplY3QoYW5pbWF0aW9uU3RhdGVzLCB7XG4gICAgICAgIHRhcmdldDogdGFyZ2V0XG4gICAgICB9KSwgMSk7XG4gICAgfSxcbiAgICBhbmltYXRlQWxsOiBmdW5jdGlvbiBhbmltYXRlQWxsKGNhbGxiYWNrKSB7XG4gICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgaWYgKCF0aGlzLm9wdGlvbnMuYW5pbWF0aW9uKSB7XG4gICAgICAgIGNsZWFyVGltZW91dChhbmltYXRpb25DYWxsYmFja0lkKTtcbiAgICAgICAgaWYgKHR5cGVvZiBjYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJykgY2FsbGJhY2soKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgdmFyIGFuaW1hdGluZyA9IGZhbHNlLFxuICAgICAgICBhbmltYXRpb25UaW1lID0gMDtcbiAgICAgIGFuaW1hdGlvblN0YXRlcy5mb3JFYWNoKGZ1bmN0aW9uIChzdGF0ZSkge1xuICAgICAgICB2YXIgdGltZSA9IDAsXG4gICAgICAgICAgdGFyZ2V0ID0gc3RhdGUudGFyZ2V0LFxuICAgICAgICAgIGZyb21SZWN0ID0gdGFyZ2V0LmZyb21SZWN0LFxuICAgICAgICAgIHRvUmVjdCA9IGdldFJlY3QodGFyZ2V0KSxcbiAgICAgICAgICBwcmV2RnJvbVJlY3QgPSB0YXJnZXQucHJldkZyb21SZWN0LFxuICAgICAgICAgIHByZXZUb1JlY3QgPSB0YXJnZXQucHJldlRvUmVjdCxcbiAgICAgICAgICBhbmltYXRpbmdSZWN0ID0gc3RhdGUucmVjdCxcbiAgICAgICAgICB0YXJnZXRNYXRyaXggPSBtYXRyaXgodGFyZ2V0LCB0cnVlKTtcbiAgICAgICAgaWYgKHRhcmdldE1hdHJpeCkge1xuICAgICAgICAgIC8vIENvbXBlbnNhdGUgZm9yIGN1cnJlbnQgYW5pbWF0aW9uXG4gICAgICAgICAgdG9SZWN0LnRvcCAtPSB0YXJnZXRNYXRyaXguZjtcbiAgICAgICAgICB0b1JlY3QubGVmdCAtPSB0YXJnZXRNYXRyaXguZTtcbiAgICAgICAgfVxuICAgICAgICB0YXJnZXQudG9SZWN0ID0gdG9SZWN0O1xuICAgICAgICBpZiAodGFyZ2V0LnRoaXNBbmltYXRpb25EdXJhdGlvbikge1xuICAgICAgICAgIC8vIENvdWxkIGFsc28gY2hlY2sgaWYgYW5pbWF0aW5nUmVjdCBpcyBiZXR3ZWVuIGZyb21SZWN0IGFuZCB0b1JlY3RcbiAgICAgICAgICBpZiAoaXNSZWN0RXF1YWwocHJldkZyb21SZWN0LCB0b1JlY3QpICYmICFpc1JlY3RFcXVhbChmcm9tUmVjdCwgdG9SZWN0KSAmJlxuICAgICAgICAgIC8vIE1ha2Ugc3VyZSBhbmltYXRpbmdSZWN0IGlzIG9uIGxpbmUgYmV0d2VlbiB0b1JlY3QgJiBmcm9tUmVjdFxuICAgICAgICAgIChhbmltYXRpbmdSZWN0LnRvcCAtIHRvUmVjdC50b3ApIC8gKGFuaW1hdGluZ1JlY3QubGVmdCAtIHRvUmVjdC5sZWZ0KSA9PT0gKGZyb21SZWN0LnRvcCAtIHRvUmVjdC50b3ApIC8gKGZyb21SZWN0LmxlZnQgLSB0b1JlY3QubGVmdCkpIHtcbiAgICAgICAgICAgIC8vIElmIHJldHVybmluZyB0byBzYW1lIHBsYWNlIGFzIHN0YXJ0ZWQgZnJvbSBhbmltYXRpb24gYW5kIG9uIHNhbWUgYXhpc1xuICAgICAgICAgICAgdGltZSA9IGNhbGN1bGF0ZVJlYWxUaW1lKGFuaW1hdGluZ1JlY3QsIHByZXZGcm9tUmVjdCwgcHJldlRvUmVjdCwgX3RoaXMub3B0aW9ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gaWYgZnJvbVJlY3QgIT0gdG9SZWN0OiBhbmltYXRlXG4gICAgICAgIGlmICghaXNSZWN0RXF1YWwodG9SZWN0LCBmcm9tUmVjdCkpIHtcbiAgICAgICAgICB0YXJnZXQucHJldkZyb21SZWN0ID0gZnJvbVJlY3Q7XG4gICAgICAgICAgdGFyZ2V0LnByZXZUb1JlY3QgPSB0b1JlY3Q7XG4gICAgICAgICAgaWYgKCF0aW1lKSB7XG4gICAgICAgICAgICB0aW1lID0gX3RoaXMub3B0aW9ucy5hbmltYXRpb247XG4gICAgICAgICAgfVxuICAgICAgICAgIF90aGlzLmFuaW1hdGUodGFyZ2V0LCBhbmltYXRpbmdSZWN0LCB0b1JlY3QsIHRpbWUpO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aW1lKSB7XG4gICAgICAgICAgYW5pbWF0aW5nID0gdHJ1ZTtcbiAgICAgICAgICBhbmltYXRpb25UaW1lID0gTWF0aC5tYXgoYW5pbWF0aW9uVGltZSwgdGltZSk7XG4gICAgICAgICAgY2xlYXJUaW1lb3V0KHRhcmdldC5hbmltYXRpb25SZXNldFRpbWVyKTtcbiAgICAgICAgICB0YXJnZXQuYW5pbWF0aW9uUmVzZXRUaW1lciA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdGFyZ2V0LmFuaW1hdGlvblRpbWUgPSAwO1xuICAgICAgICAgICAgdGFyZ2V0LnByZXZGcm9tUmVjdCA9IG51bGw7XG4gICAgICAgICAgICB0YXJnZXQuZnJvbVJlY3QgPSBudWxsO1xuICAgICAgICAgICAgdGFyZ2V0LnByZXZUb1JlY3QgPSBudWxsO1xuICAgICAgICAgICAgdGFyZ2V0LnRoaXNBbmltYXRpb25EdXJhdGlvbiA9IG51bGw7XG4gICAgICAgICAgfSwgdGltZSk7XG4gICAgICAgICAgdGFyZ2V0LnRoaXNBbmltYXRpb25EdXJhdGlvbiA9IHRpbWU7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgY2xlYXJUaW1lb3V0KGFuaW1hdGlvbkNhbGxiYWNrSWQpO1xuICAgICAgaWYgKCFhbmltYXRpbmcpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBjYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJykgY2FsbGJhY2soKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGFuaW1hdGlvbkNhbGxiYWNrSWQgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICBpZiAodHlwZW9mIGNhbGxiYWNrID09PSAnZnVuY3Rpb24nKSBjYWxsYmFjaygpO1xuICAgICAgICB9LCBhbmltYXRpb25UaW1lKTtcbiAgICAgIH1cbiAgICAgIGFuaW1hdGlvblN0YXRlcyA9IFtdO1xuICAgIH0sXG4gICAgYW5pbWF0ZTogZnVuY3Rpb24gYW5pbWF0ZSh0YXJnZXQsIGN1cnJlbnRSZWN0LCB0b1JlY3QsIGR1cmF0aW9uKSB7XG4gICAgICBpZiAoZHVyYXRpb24pIHtcbiAgICAgICAgY3NzKHRhcmdldCwgJ3RyYW5zaXRpb24nLCAnJyk7XG4gICAgICAgIGNzcyh0YXJnZXQsICd0cmFuc2Zvcm0nLCAnJyk7XG4gICAgICAgIHZhciBlbE1hdHJpeCA9IG1hdHJpeCh0aGlzLmVsKSxcbiAgICAgICAgICBzY2FsZVggPSBlbE1hdHJpeCAmJiBlbE1hdHJpeC5hLFxuICAgICAgICAgIHNjYWxlWSA9IGVsTWF0cml4ICYmIGVsTWF0cml4LmQsXG4gICAgICAgICAgdHJhbnNsYXRlWCA9IChjdXJyZW50UmVjdC5sZWZ0IC0gdG9SZWN0LmxlZnQpIC8gKHNjYWxlWCB8fCAxKSxcbiAgICAgICAgICB0cmFuc2xhdGVZID0gKGN1cnJlbnRSZWN0LnRvcCAtIHRvUmVjdC50b3ApIC8gKHNjYWxlWSB8fCAxKTtcbiAgICAgICAgdGFyZ2V0LmFuaW1hdGluZ1ggPSAhIXRyYW5zbGF0ZVg7XG4gICAgICAgIHRhcmdldC5hbmltYXRpbmdZID0gISF0cmFuc2xhdGVZO1xuICAgICAgICBjc3ModGFyZ2V0LCAndHJhbnNmb3JtJywgJ3RyYW5zbGF0ZTNkKCcgKyB0cmFuc2xhdGVYICsgJ3B4LCcgKyB0cmFuc2xhdGVZICsgJ3B4LDApJyk7XG4gICAgICAgIHRoaXMuZm9yUmVwYWludER1bW15ID0gcmVwYWludCh0YXJnZXQpOyAvLyByZXBhaW50XG5cbiAgICAgICAgY3NzKHRhcmdldCwgJ3RyYW5zaXRpb24nLCAndHJhbnNmb3JtICcgKyBkdXJhdGlvbiArICdtcycgKyAodGhpcy5vcHRpb25zLmVhc2luZyA/ICcgJyArIHRoaXMub3B0aW9ucy5lYXNpbmcgOiAnJykpO1xuICAgICAgICBjc3ModGFyZ2V0LCAndHJhbnNmb3JtJywgJ3RyYW5zbGF0ZTNkKDAsMCwwKScpO1xuICAgICAgICB0eXBlb2YgdGFyZ2V0LmFuaW1hdGVkID09PSAnbnVtYmVyJyAmJiBjbGVhclRpbWVvdXQodGFyZ2V0LmFuaW1hdGVkKTtcbiAgICAgICAgdGFyZ2V0LmFuaW1hdGVkID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgY3NzKHRhcmdldCwgJ3RyYW5zaXRpb24nLCAnJyk7XG4gICAgICAgICAgY3NzKHRhcmdldCwgJ3RyYW5zZm9ybScsICcnKTtcbiAgICAgICAgICB0YXJnZXQuYW5pbWF0ZWQgPSBmYWxzZTtcbiAgICAgICAgICB0YXJnZXQuYW5pbWF0aW5nWCA9IGZhbHNlO1xuICAgICAgICAgIHRhcmdldC5hbmltYXRpbmdZID0gZmFsc2U7XG4gICAgICAgIH0sIGR1cmF0aW9uKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG59XG5mdW5jdGlvbiByZXBhaW50KHRhcmdldCkge1xuICByZXR1cm4gdGFyZ2V0Lm9mZnNldFdpZHRoO1xufVxuZnVuY3Rpb24gY2FsY3VsYXRlUmVhbFRpbWUoYW5pbWF0aW5nUmVjdCwgZnJvbVJlY3QsIHRvUmVjdCwgb3B0aW9ucykge1xuICByZXR1cm4gTWF0aC5zcXJ0KE1hdGgucG93KGZyb21SZWN0LnRvcCAtIGFuaW1hdGluZ1JlY3QudG9wLCAyKSArIE1hdGgucG93KGZyb21SZWN0LmxlZnQgLSBhbmltYXRpbmdSZWN0LmxlZnQsIDIpKSAvIE1hdGguc3FydChNYXRoLnBvdyhmcm9tUmVjdC50b3AgLSB0b1JlY3QudG9wLCAyKSArIE1hdGgucG93KGZyb21SZWN0LmxlZnQgLSB0b1JlY3QubGVmdCwgMikpICogb3B0aW9ucy5hbmltYXRpb247XG59XG5cbnZhciBwbHVnaW5zID0gW107XG52YXIgZGVmYXVsdHMgPSB7XG4gIGluaXRpYWxpemVCeURlZmF1bHQ6IHRydWVcbn07XG52YXIgUGx1Z2luTWFuYWdlciA9IHtcbiAgbW91bnQ6IGZ1bmN0aW9uIG1vdW50KHBsdWdpbikge1xuICAgIC8vIFNldCBkZWZhdWx0IHN0YXRpYyBwcm9wZXJ0aWVzXG4gICAgZm9yICh2YXIgb3B0aW9uIGluIGRlZmF1bHRzKSB7XG4gICAgICBpZiAoZGVmYXVsdHMuaGFzT3duUHJvcGVydHkob3B0aW9uKSAmJiAhKG9wdGlvbiBpbiBwbHVnaW4pKSB7XG4gICAgICAgIHBsdWdpbltvcHRpb25dID0gZGVmYXVsdHNbb3B0aW9uXTtcbiAgICAgIH1cbiAgICB9XG4gICAgcGx1Z2lucy5mb3JFYWNoKGZ1bmN0aW9uIChwKSB7XG4gICAgICBpZiAocC5wbHVnaW5OYW1lID09PSBwbHVnaW4ucGx1Z2luTmFtZSkge1xuICAgICAgICB0aHJvdyBcIlNvcnRhYmxlOiBDYW5ub3QgbW91bnQgcGx1Z2luIFwiLmNvbmNhdChwbHVnaW4ucGx1Z2luTmFtZSwgXCIgbW9yZSB0aGFuIG9uY2VcIik7XG4gICAgICB9XG4gICAgfSk7XG4gICAgcGx1Z2lucy5wdXNoKHBsdWdpbik7XG4gIH0sXG4gIHBsdWdpbkV2ZW50OiBmdW5jdGlvbiBwbHVnaW5FdmVudChldmVudE5hbWUsIHNvcnRhYmxlLCBldnQpIHtcbiAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgIHRoaXMuZXZlbnRDYW5jZWxlZCA9IGZhbHNlO1xuICAgIGV2dC5jYW5jZWwgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBfdGhpcy5ldmVudENhbmNlbGVkID0gdHJ1ZTtcbiAgICB9O1xuICAgIHZhciBldmVudE5hbWVHbG9iYWwgPSBldmVudE5hbWUgKyAnR2xvYmFsJztcbiAgICBwbHVnaW5zLmZvckVhY2goZnVuY3Rpb24gKHBsdWdpbikge1xuICAgICAgaWYgKCFzb3J0YWJsZVtwbHVnaW4ucGx1Z2luTmFtZV0pIHJldHVybjtcbiAgICAgIC8vIEZpcmUgZ2xvYmFsIGV2ZW50cyBpZiBpdCBleGlzdHMgaW4gdGhpcyBzb3J0YWJsZVxuICAgICAgaWYgKHNvcnRhYmxlW3BsdWdpbi5wbHVnaW5OYW1lXVtldmVudE5hbWVHbG9iYWxdKSB7XG4gICAgICAgIHNvcnRhYmxlW3BsdWdpbi5wbHVnaW5OYW1lXVtldmVudE5hbWVHbG9iYWxdKF9vYmplY3RTcHJlYWQyKHtcbiAgICAgICAgICBzb3J0YWJsZTogc29ydGFibGVcbiAgICAgICAgfSwgZXZ0KSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgZmlyZSBwbHVnaW4gZXZlbnQgaWYgcGx1Z2luIGlzIGVuYWJsZWQgaW4gdGhpcyBzb3J0YWJsZSxcbiAgICAgIC8vIGFuZCBwbHVnaW4gaGFzIGV2ZW50IGRlZmluZWRcbiAgICAgIGlmIChzb3J0YWJsZS5vcHRpb25zW3BsdWdpbi5wbHVnaW5OYW1lXSAmJiBzb3J0YWJsZVtwbHVnaW4ucGx1Z2luTmFtZV1bZXZlbnROYW1lXSkge1xuICAgICAgICBzb3J0YWJsZVtwbHVnaW4ucGx1Z2luTmFtZV1bZXZlbnROYW1lXShfb2JqZWN0U3ByZWFkMih7XG4gICAgICAgICAgc29ydGFibGU6IHNvcnRhYmxlXG4gICAgICAgIH0sIGV2dCkpO1xuICAgICAgfVxuICAgIH0pO1xuICB9LFxuICBpbml0aWFsaXplUGx1Z2luczogZnVuY3Rpb24gaW5pdGlhbGl6ZVBsdWdpbnMoc29ydGFibGUsIGVsLCBkZWZhdWx0cywgb3B0aW9ucykge1xuICAgIHBsdWdpbnMuZm9yRWFjaChmdW5jdGlvbiAocGx1Z2luKSB7XG4gICAgICB2YXIgcGx1Z2luTmFtZSA9IHBsdWdpbi5wbHVnaW5OYW1lO1xuICAgICAgaWYgKCFzb3J0YWJsZS5vcHRpb25zW3BsdWdpbk5hbWVdICYmICFwbHVnaW4uaW5pdGlhbGl6ZUJ5RGVmYXVsdCkgcmV0dXJuO1xuICAgICAgdmFyIGluaXRpYWxpemVkID0gbmV3IHBsdWdpbihzb3J0YWJsZSwgZWwsIHNvcnRhYmxlLm9wdGlvbnMpO1xuICAgICAgaW5pdGlhbGl6ZWQuc29ydGFibGUgPSBzb3J0YWJsZTtcbiAgICAgIGluaXRpYWxpemVkLm9wdGlvbnMgPSBzb3J0YWJsZS5vcHRpb25zO1xuICAgICAgc29ydGFibGVbcGx1Z2luTmFtZV0gPSBpbml0aWFsaXplZDtcblxuICAgICAgLy8gQWRkIGRlZmF1bHQgb3B0aW9ucyBmcm9tIHBsdWdpblxuICAgICAgX2V4dGVuZHMoZGVmYXVsdHMsIGluaXRpYWxpemVkLmRlZmF1bHRzKTtcbiAgICB9KTtcbiAgICBmb3IgKHZhciBvcHRpb24gaW4gc29ydGFibGUub3B0aW9ucykge1xuICAgICAgaWYgKCFzb3J0YWJsZS5vcHRpb25zLmhhc093blByb3BlcnR5KG9wdGlvbikpIGNvbnRpbnVlO1xuICAgICAgdmFyIG1vZGlmaWVkID0gdGhpcy5tb2RpZnlPcHRpb24oc29ydGFibGUsIG9wdGlvbiwgc29ydGFibGUub3B0aW9uc1tvcHRpb25dKTtcbiAgICAgIGlmICh0eXBlb2YgbW9kaWZpZWQgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIHNvcnRhYmxlLm9wdGlvbnNbb3B0aW9uXSA9IG1vZGlmaWVkO1xuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgZ2V0RXZlbnRQcm9wZXJ0aWVzOiBmdW5jdGlvbiBnZXRFdmVudFByb3BlcnRpZXMobmFtZSwgc29ydGFibGUpIHtcbiAgICB2YXIgZXZlbnRQcm9wZXJ0aWVzID0ge307XG4gICAgcGx1Z2lucy5mb3JFYWNoKGZ1bmN0aW9uIChwbHVnaW4pIHtcbiAgICAgIGlmICh0eXBlb2YgcGx1Z2luLmV2ZW50UHJvcGVydGllcyAhPT0gJ2Z1bmN0aW9uJykgcmV0dXJuO1xuICAgICAgX2V4dGVuZHMoZXZlbnRQcm9wZXJ0aWVzLCBwbHVnaW4uZXZlbnRQcm9wZXJ0aWVzLmNhbGwoc29ydGFibGVbcGx1Z2luLnBsdWdpbk5hbWVdLCBuYW1lKSk7XG4gICAgfSk7XG4gICAgcmV0dXJuIGV2ZW50UHJvcGVydGllcztcbiAgfSxcbiAgbW9kaWZ5T3B0aW9uOiBmdW5jdGlvbiBtb2RpZnlPcHRpb24oc29ydGFibGUsIG5hbWUsIHZhbHVlKSB7XG4gICAgdmFyIG1vZGlmaWVkVmFsdWU7XG4gICAgcGx1Z2lucy5mb3JFYWNoKGZ1bmN0aW9uIChwbHVnaW4pIHtcbiAgICAgIC8vIFBsdWdpbiBtdXN0IGV4aXN0IG9uIHRoZSBTb3J0YWJsZVxuICAgICAgaWYgKCFzb3J0YWJsZVtwbHVnaW4ucGx1Z2luTmFtZV0pIHJldHVybjtcblxuICAgICAgLy8gSWYgc3RhdGljIG9wdGlvbiBsaXN0ZW5lciBleGlzdHMgZm9yIHRoaXMgb3B0aW9uLCBjYWxsIGluIHRoZSBjb250ZXh0IG9mIHRoZSBTb3J0YWJsZSdzIGluc3RhbmNlIG9mIHRoaXMgcGx1Z2luXG4gICAgICBpZiAocGx1Z2luLm9wdGlvbkxpc3RlbmVycyAmJiB0eXBlb2YgcGx1Z2luLm9wdGlvbkxpc3RlbmVyc1tuYW1lXSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBtb2RpZmllZFZhbHVlID0gcGx1Z2luLm9wdGlvbkxpc3RlbmVyc1tuYW1lXS5jYWxsKHNvcnRhYmxlW3BsdWdpbi5wbHVnaW5OYW1lXSwgdmFsdWUpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBtb2RpZmllZFZhbHVlO1xuICB9XG59O1xuXG5mdW5jdGlvbiBkaXNwYXRjaEV2ZW50KF9yZWYpIHtcbiAgdmFyIHNvcnRhYmxlID0gX3JlZi5zb3J0YWJsZSxcbiAgICByb290RWwgPSBfcmVmLnJvb3RFbCxcbiAgICBuYW1lID0gX3JlZi5uYW1lLFxuICAgIHRhcmdldEVsID0gX3JlZi50YXJnZXRFbCxcbiAgICBjbG9uZUVsID0gX3JlZi5jbG9uZUVsLFxuICAgIHRvRWwgPSBfcmVmLnRvRWwsXG4gICAgZnJvbUVsID0gX3JlZi5mcm9tRWwsXG4gICAgb2xkSW5kZXggPSBfcmVmLm9sZEluZGV4LFxuICAgIG5ld0luZGV4ID0gX3JlZi5uZXdJbmRleCxcbiAgICBvbGREcmFnZ2FibGVJbmRleCA9IF9yZWYub2xkRHJhZ2dhYmxlSW5kZXgsXG4gICAgbmV3RHJhZ2dhYmxlSW5kZXggPSBfcmVmLm5ld0RyYWdnYWJsZUluZGV4LFxuICAgIG9yaWdpbmFsRXZlbnQgPSBfcmVmLm9yaWdpbmFsRXZlbnQsXG4gICAgcHV0U29ydGFibGUgPSBfcmVmLnB1dFNvcnRhYmxlLFxuICAgIGV4dHJhRXZlbnRQcm9wZXJ0aWVzID0gX3JlZi5leHRyYUV2ZW50UHJvcGVydGllcztcbiAgc29ydGFibGUgPSBzb3J0YWJsZSB8fCByb290RWwgJiYgcm9vdEVsW2V4cGFuZG9dO1xuICBpZiAoIXNvcnRhYmxlKSByZXR1cm47XG4gIHZhciBldnQsXG4gICAgb3B0aW9ucyA9IHNvcnRhYmxlLm9wdGlvbnMsXG4gICAgb25OYW1lID0gJ29uJyArIG5hbWUuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyBuYW1lLnN1YnN0cigxKTtcbiAgLy8gU3VwcG9ydCBmb3IgbmV3IEN1c3RvbUV2ZW50IGZlYXR1cmVcbiAgaWYgKHdpbmRvdy5DdXN0b21FdmVudCAmJiAhSUUxMU9yTGVzcyAmJiAhRWRnZSkge1xuICAgIGV2dCA9IG5ldyBDdXN0b21FdmVudChuYW1lLCB7XG4gICAgICBidWJibGVzOiB0cnVlLFxuICAgICAgY2FuY2VsYWJsZTogdHJ1ZVxuICAgIH0pO1xuICB9IGVsc2Uge1xuICAgIGV2dCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCdFdmVudCcpO1xuICAgIGV2dC5pbml0RXZlbnQobmFtZSwgdHJ1ZSwgdHJ1ZSk7XG4gIH1cbiAgZXZ0LnRvID0gdG9FbCB8fCByb290RWw7XG4gIGV2dC5mcm9tID0gZnJvbUVsIHx8IHJvb3RFbDtcbiAgZXZ0Lml0ZW0gPSB0YXJnZXRFbCB8fCByb290RWw7XG4gIGV2dC5jbG9uZSA9IGNsb25lRWw7XG4gIGV2dC5vbGRJbmRleCA9IG9sZEluZGV4O1xuICBldnQubmV3SW5kZXggPSBuZXdJbmRleDtcbiAgZXZ0Lm9sZERyYWdnYWJsZUluZGV4ID0gb2xkRHJhZ2dhYmxlSW5kZXg7XG4gIGV2dC5uZXdEcmFnZ2FibGVJbmRleCA9IG5ld0RyYWdnYWJsZUluZGV4O1xuICBldnQub3JpZ2luYWxFdmVudCA9IG9yaWdpbmFsRXZlbnQ7XG4gIGV2dC5wdWxsTW9kZSA9IHB1dFNvcnRhYmxlID8gcHV0U29ydGFibGUubGFzdFB1dE1vZGUgOiB1bmRlZmluZWQ7XG4gIHZhciBhbGxFdmVudFByb3BlcnRpZXMgPSBfb2JqZWN0U3ByZWFkMihfb2JqZWN0U3ByZWFkMih7fSwgZXh0cmFFdmVudFByb3BlcnRpZXMpLCBQbHVnaW5NYW5hZ2VyLmdldEV2ZW50UHJvcGVydGllcyhuYW1lLCBzb3J0YWJsZSkpO1xuICBmb3IgKHZhciBvcHRpb24gaW4gYWxsRXZlbnRQcm9wZXJ0aWVzKSB7XG4gICAgZXZ0W29wdGlvbl0gPSBhbGxFdmVudFByb3BlcnRpZXNbb3B0aW9uXTtcbiAgfVxuICBpZiAocm9vdEVsKSB7XG4gICAgcm9vdEVsLmRpc3BhdGNoRXZlbnQoZXZ0KTtcbiAgfVxuICBpZiAob3B0aW9uc1tvbk5hbWVdKSB7XG4gICAgb3B0aW9uc1tvbk5hbWVdLmNhbGwoc29ydGFibGUsIGV2dCk7XG4gIH1cbn1cblxudmFyIF9leGNsdWRlZCA9IFtcImV2dFwiXTtcbnZhciBwbHVnaW5FdmVudCA9IGZ1bmN0aW9uIHBsdWdpbkV2ZW50KGV2ZW50TmFtZSwgc29ydGFibGUpIHtcbiAgdmFyIF9yZWYgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IHt9LFxuICAgIG9yaWdpbmFsRXZlbnQgPSBfcmVmLmV2dCxcbiAgICBkYXRhID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF9yZWYsIF9leGNsdWRlZCk7XG4gIFBsdWdpbk1hbmFnZXIucGx1Z2luRXZlbnQuYmluZChTb3J0YWJsZSkoZXZlbnROYW1lLCBzb3J0YWJsZSwgX29iamVjdFNwcmVhZDIoe1xuICAgIGRyYWdFbDogZHJhZ0VsLFxuICAgIHBhcmVudEVsOiBwYXJlbnRFbCxcbiAgICBnaG9zdEVsOiBnaG9zdEVsLFxuICAgIHJvb3RFbDogcm9vdEVsLFxuICAgIG5leHRFbDogbmV4dEVsLFxuICAgIGxhc3REb3duRWw6IGxhc3REb3duRWwsXG4gICAgY2xvbmVFbDogY2xvbmVFbCxcbiAgICBjbG9uZUhpZGRlbjogY2xvbmVIaWRkZW4sXG4gICAgZHJhZ1N0YXJ0ZWQ6IG1vdmVkLFxuICAgIHB1dFNvcnRhYmxlOiBwdXRTb3J0YWJsZSxcbiAgICBhY3RpdmVTb3J0YWJsZTogU29ydGFibGUuYWN0aXZlLFxuICAgIG9yaWdpbmFsRXZlbnQ6IG9yaWdpbmFsRXZlbnQsXG4gICAgb2xkSW5kZXg6IG9sZEluZGV4LFxuICAgIG9sZERyYWdnYWJsZUluZGV4OiBvbGREcmFnZ2FibGVJbmRleCxcbiAgICBuZXdJbmRleDogbmV3SW5kZXgsXG4gICAgbmV3RHJhZ2dhYmxlSW5kZXg6IG5ld0RyYWdnYWJsZUluZGV4LFxuICAgIGhpZGVHaG9zdEZvclRhcmdldDogX2hpZGVHaG9zdEZvclRhcmdldCxcbiAgICB1bmhpZGVHaG9zdEZvclRhcmdldDogX3VuaGlkZUdob3N0Rm9yVGFyZ2V0LFxuICAgIGNsb25lTm93SGlkZGVuOiBmdW5jdGlvbiBjbG9uZU5vd0hpZGRlbigpIHtcbiAgICAgIGNsb25lSGlkZGVuID0gdHJ1ZTtcbiAgICB9LFxuICAgIGNsb25lTm93U2hvd246IGZ1bmN0aW9uIGNsb25lTm93U2hvd24oKSB7XG4gICAgICBjbG9uZUhpZGRlbiA9IGZhbHNlO1xuICAgIH0sXG4gICAgZGlzcGF0Y2hTb3J0YWJsZUV2ZW50OiBmdW5jdGlvbiBkaXNwYXRjaFNvcnRhYmxlRXZlbnQobmFtZSkge1xuICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICBzb3J0YWJsZTogc29ydGFibGUsXG4gICAgICAgIG5hbWU6IG5hbWUsXG4gICAgICAgIG9yaWdpbmFsRXZlbnQ6IG9yaWdpbmFsRXZlbnRcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwgZGF0YSkpO1xufTtcbmZ1bmN0aW9uIF9kaXNwYXRjaEV2ZW50KGluZm8pIHtcbiAgZGlzcGF0Y2hFdmVudChfb2JqZWN0U3ByZWFkMih7XG4gICAgcHV0U29ydGFibGU6IHB1dFNvcnRhYmxlLFxuICAgIGNsb25lRWw6IGNsb25lRWwsXG4gICAgdGFyZ2V0RWw6IGRyYWdFbCxcbiAgICByb290RWw6IHJvb3RFbCxcbiAgICBvbGRJbmRleDogb2xkSW5kZXgsXG4gICAgb2xkRHJhZ2dhYmxlSW5kZXg6IG9sZERyYWdnYWJsZUluZGV4LFxuICAgIG5ld0luZGV4OiBuZXdJbmRleCxcbiAgICBuZXdEcmFnZ2FibGVJbmRleDogbmV3RHJhZ2dhYmxlSW5kZXhcbiAgfSwgaW5mbykpO1xufVxudmFyIGRyYWdFbCxcbiAgcGFyZW50RWwsXG4gIGdob3N0RWwsXG4gIHJvb3RFbCxcbiAgbmV4dEVsLFxuICBsYXN0RG93bkVsLFxuICBjbG9uZUVsLFxuICBjbG9uZUhpZGRlbixcbiAgb2xkSW5kZXgsXG4gIG5ld0luZGV4LFxuICBvbGREcmFnZ2FibGVJbmRleCxcbiAgbmV3RHJhZ2dhYmxlSW5kZXgsXG4gIGFjdGl2ZUdyb3VwLFxuICBwdXRTb3J0YWJsZSxcbiAgYXdhaXRpbmdEcmFnU3RhcnRlZCA9IGZhbHNlLFxuICBpZ25vcmVOZXh0Q2xpY2sgPSBmYWxzZSxcbiAgc29ydGFibGVzID0gW10sXG4gIHRhcEV2dCxcbiAgdG91Y2hFdnQsXG4gIGxhc3REeCxcbiAgbGFzdER5LFxuICB0YXBEaXN0YW5jZUxlZnQsXG4gIHRhcERpc3RhbmNlVG9wLFxuICBtb3ZlZCxcbiAgbGFzdFRhcmdldCxcbiAgbGFzdERpcmVjdGlvbixcbiAgcGFzdEZpcnN0SW52ZXJ0VGhyZXNoID0gZmFsc2UsXG4gIGlzQ2lyY3Vtc3RhbnRpYWxJbnZlcnQgPSBmYWxzZSxcbiAgdGFyZ2V0TW92ZURpc3RhbmNlLFxuICAvLyBGb3IgcG9zaXRpb25pbmcgZ2hvc3QgYWJzb2x1dGVseVxuICBnaG9zdFJlbGF0aXZlUGFyZW50LFxuICBnaG9zdFJlbGF0aXZlUGFyZW50SW5pdGlhbFNjcm9sbCA9IFtdLFxuICAvLyAobGVmdCwgdG9wKVxuXG4gIF9zaWxlbnQgPSBmYWxzZSxcbiAgc2F2ZWRJbnB1dENoZWNrZWQgPSBbXTtcblxuLyoqIEBjb25zdCAqL1xudmFyIGRvY3VtZW50RXhpc3RzID0gdHlwZW9mIGRvY3VtZW50ICE9PSAndW5kZWZpbmVkJyxcbiAgUG9zaXRpb25HaG9zdEFic29sdXRlbHkgPSBJT1MsXG4gIENTU0Zsb2F0UHJvcGVydHkgPSBFZGdlIHx8IElFMTFPckxlc3MgPyAnY3NzRmxvYXQnIDogJ2Zsb2F0JyxcbiAgLy8gVGhpcyB3aWxsIG5vdCBwYXNzIGZvciBJRTksIGJlY2F1c2UgSUU5IERuRCBvbmx5IHdvcmtzIG9uIGFuY2hvcnNcbiAgc3VwcG9ydERyYWdnYWJsZSA9IGRvY3VtZW50RXhpc3RzICYmICFDaHJvbWVGb3JBbmRyb2lkICYmICFJT1MgJiYgJ2RyYWdnYWJsZScgaW4gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2JyksXG4gIHN1cHBvcnRDc3NQb2ludGVyRXZlbnRzID0gZnVuY3Rpb24gKCkge1xuICAgIGlmICghZG9jdW1lbnRFeGlzdHMpIHJldHVybjtcbiAgICAvLyBmYWxzZSB3aGVuIDw9IElFMTFcbiAgICBpZiAoSUUxMU9yTGVzcykge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICB2YXIgZWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd4Jyk7XG4gICAgZWwuc3R5bGUuY3NzVGV4dCA9ICdwb2ludGVyLWV2ZW50czphdXRvJztcbiAgICByZXR1cm4gZWwuc3R5bGUucG9pbnRlckV2ZW50cyA9PT0gJ2F1dG8nO1xuICB9KCksXG4gIF9kZXRlY3REaXJlY3Rpb24gPSBmdW5jdGlvbiBfZGV0ZWN0RGlyZWN0aW9uKGVsLCBvcHRpb25zKSB7XG4gICAgdmFyIGVsQ1NTID0gY3NzKGVsKSxcbiAgICAgIGVsV2lkdGggPSBwYXJzZUludChlbENTUy53aWR0aCkgLSBwYXJzZUludChlbENTUy5wYWRkaW5nTGVmdCkgLSBwYXJzZUludChlbENTUy5wYWRkaW5nUmlnaHQpIC0gcGFyc2VJbnQoZWxDU1MuYm9yZGVyTGVmdFdpZHRoKSAtIHBhcnNlSW50KGVsQ1NTLmJvcmRlclJpZ2h0V2lkdGgpLFxuICAgICAgY2hpbGQxID0gZ2V0Q2hpbGQoZWwsIDAsIG9wdGlvbnMpLFxuICAgICAgY2hpbGQyID0gZ2V0Q2hpbGQoZWwsIDEsIG9wdGlvbnMpLFxuICAgICAgZmlyc3RDaGlsZENTUyA9IGNoaWxkMSAmJiBjc3MoY2hpbGQxKSxcbiAgICAgIHNlY29uZENoaWxkQ1NTID0gY2hpbGQyICYmIGNzcyhjaGlsZDIpLFxuICAgICAgZmlyc3RDaGlsZFdpZHRoID0gZmlyc3RDaGlsZENTUyAmJiBwYXJzZUludChmaXJzdENoaWxkQ1NTLm1hcmdpbkxlZnQpICsgcGFyc2VJbnQoZmlyc3RDaGlsZENTUy5tYXJnaW5SaWdodCkgKyBnZXRSZWN0KGNoaWxkMSkud2lkdGgsXG4gICAgICBzZWNvbmRDaGlsZFdpZHRoID0gc2Vjb25kQ2hpbGRDU1MgJiYgcGFyc2VJbnQoc2Vjb25kQ2hpbGRDU1MubWFyZ2luTGVmdCkgKyBwYXJzZUludChzZWNvbmRDaGlsZENTUy5tYXJnaW5SaWdodCkgKyBnZXRSZWN0KGNoaWxkMikud2lkdGg7XG4gICAgaWYgKGVsQ1NTLmRpc3BsYXkgPT09ICdmbGV4Jykge1xuICAgICAgcmV0dXJuIGVsQ1NTLmZsZXhEaXJlY3Rpb24gPT09ICdjb2x1bW4nIHx8IGVsQ1NTLmZsZXhEaXJlY3Rpb24gPT09ICdjb2x1bW4tcmV2ZXJzZScgPyAndmVydGljYWwnIDogJ2hvcml6b250YWwnO1xuICAgIH1cbiAgICBpZiAoZWxDU1MuZGlzcGxheSA9PT0gJ2dyaWQnKSB7XG4gICAgICByZXR1cm4gZWxDU1MuZ3JpZFRlbXBsYXRlQ29sdW1ucy5zcGxpdCgnICcpLmxlbmd0aCA8PSAxID8gJ3ZlcnRpY2FsJyA6ICdob3Jpem9udGFsJztcbiAgICB9XG4gICAgaWYgKGNoaWxkMSAmJiBmaXJzdENoaWxkQ1NTW1wiZmxvYXRcIl0gJiYgZmlyc3RDaGlsZENTU1tcImZsb2F0XCJdICE9PSAnbm9uZScpIHtcbiAgICAgIHZhciB0b3VjaGluZ1NpZGVDaGlsZDIgPSBmaXJzdENoaWxkQ1NTW1wiZmxvYXRcIl0gPT09ICdsZWZ0JyA/ICdsZWZ0JyA6ICdyaWdodCc7XG4gICAgICByZXR1cm4gY2hpbGQyICYmIChzZWNvbmRDaGlsZENTUy5jbGVhciA9PT0gJ2JvdGgnIHx8IHNlY29uZENoaWxkQ1NTLmNsZWFyID09PSB0b3VjaGluZ1NpZGVDaGlsZDIpID8gJ3ZlcnRpY2FsJyA6ICdob3Jpem9udGFsJztcbiAgICB9XG4gICAgcmV0dXJuIGNoaWxkMSAmJiAoZmlyc3RDaGlsZENTUy5kaXNwbGF5ID09PSAnYmxvY2snIHx8IGZpcnN0Q2hpbGRDU1MuZGlzcGxheSA9PT0gJ2ZsZXgnIHx8IGZpcnN0Q2hpbGRDU1MuZGlzcGxheSA9PT0gJ3RhYmxlJyB8fCBmaXJzdENoaWxkQ1NTLmRpc3BsYXkgPT09ICdncmlkJyB8fCBmaXJzdENoaWxkV2lkdGggPj0gZWxXaWR0aCAmJiBlbENTU1tDU1NGbG9hdFByb3BlcnR5XSA9PT0gJ25vbmUnIHx8IGNoaWxkMiAmJiBlbENTU1tDU1NGbG9hdFByb3BlcnR5XSA9PT0gJ25vbmUnICYmIGZpcnN0Q2hpbGRXaWR0aCArIHNlY29uZENoaWxkV2lkdGggPiBlbFdpZHRoKSA/ICd2ZXJ0aWNhbCcgOiAnaG9yaXpvbnRhbCc7XG4gIH0sXG4gIF9kcmFnRWxJblJvd0NvbHVtbiA9IGZ1bmN0aW9uIF9kcmFnRWxJblJvd0NvbHVtbihkcmFnUmVjdCwgdGFyZ2V0UmVjdCwgdmVydGljYWwpIHtcbiAgICB2YXIgZHJhZ0VsUzFPcHAgPSB2ZXJ0aWNhbCA/IGRyYWdSZWN0LmxlZnQgOiBkcmFnUmVjdC50b3AsXG4gICAgICBkcmFnRWxTMk9wcCA9IHZlcnRpY2FsID8gZHJhZ1JlY3QucmlnaHQgOiBkcmFnUmVjdC5ib3R0b20sXG4gICAgICBkcmFnRWxPcHBMZW5ndGggPSB2ZXJ0aWNhbCA/IGRyYWdSZWN0LndpZHRoIDogZHJhZ1JlY3QuaGVpZ2h0LFxuICAgICAgdGFyZ2V0UzFPcHAgPSB2ZXJ0aWNhbCA/IHRhcmdldFJlY3QubGVmdCA6IHRhcmdldFJlY3QudG9wLFxuICAgICAgdGFyZ2V0UzJPcHAgPSB2ZXJ0aWNhbCA/IHRhcmdldFJlY3QucmlnaHQgOiB0YXJnZXRSZWN0LmJvdHRvbSxcbiAgICAgIHRhcmdldE9wcExlbmd0aCA9IHZlcnRpY2FsID8gdGFyZ2V0UmVjdC53aWR0aCA6IHRhcmdldFJlY3QuaGVpZ2h0O1xuICAgIHJldHVybiBkcmFnRWxTMU9wcCA9PT0gdGFyZ2V0UzFPcHAgfHwgZHJhZ0VsUzJPcHAgPT09IHRhcmdldFMyT3BwIHx8IGRyYWdFbFMxT3BwICsgZHJhZ0VsT3BwTGVuZ3RoIC8gMiA9PT0gdGFyZ2V0UzFPcHAgKyB0YXJnZXRPcHBMZW5ndGggLyAyO1xuICB9LFxuICAvKipcclxuICAgKiBEZXRlY3RzIGZpcnN0IG5lYXJlc3QgZW1wdHkgc29ydGFibGUgdG8gWCBhbmQgWSBwb3NpdGlvbiB1c2luZyBlbXB0eUluc2VydFRocmVzaG9sZC5cclxuICAgKiBAcGFyYW0gIHtOdW1iZXJ9IHggICAgICBYIHBvc2l0aW9uXHJcbiAgICogQHBhcmFtICB7TnVtYmVyfSB5ICAgICAgWSBwb3NpdGlvblxyXG4gICAqIEByZXR1cm4ge0hUTUxFbGVtZW50fSAgIEVsZW1lbnQgb2YgdGhlIGZpcnN0IGZvdW5kIG5lYXJlc3QgU29ydGFibGVcclxuICAgKi9cbiAgX2RldGVjdE5lYXJlc3RFbXB0eVNvcnRhYmxlID0gZnVuY3Rpb24gX2RldGVjdE5lYXJlc3RFbXB0eVNvcnRhYmxlKHgsIHkpIHtcbiAgICB2YXIgcmV0O1xuICAgIHNvcnRhYmxlcy5zb21lKGZ1bmN0aW9uIChzb3J0YWJsZSkge1xuICAgICAgdmFyIHRocmVzaG9sZCA9IHNvcnRhYmxlW2V4cGFuZG9dLm9wdGlvbnMuZW1wdHlJbnNlcnRUaHJlc2hvbGQ7XG4gICAgICBpZiAoIXRocmVzaG9sZCB8fCBsYXN0Q2hpbGQoc29ydGFibGUpKSByZXR1cm47XG4gICAgICB2YXIgcmVjdCA9IGdldFJlY3Qoc29ydGFibGUpLFxuICAgICAgICBpbnNpZGVIb3Jpem9udGFsbHkgPSB4ID49IHJlY3QubGVmdCAtIHRocmVzaG9sZCAmJiB4IDw9IHJlY3QucmlnaHQgKyB0aHJlc2hvbGQsXG4gICAgICAgIGluc2lkZVZlcnRpY2FsbHkgPSB5ID49IHJlY3QudG9wIC0gdGhyZXNob2xkICYmIHkgPD0gcmVjdC5ib3R0b20gKyB0aHJlc2hvbGQ7XG4gICAgICBpZiAoaW5zaWRlSG9yaXpvbnRhbGx5ICYmIGluc2lkZVZlcnRpY2FsbHkpIHtcbiAgICAgICAgcmV0dXJuIHJldCA9IHNvcnRhYmxlO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiByZXQ7XG4gIH0sXG4gIF9wcmVwYXJlR3JvdXAgPSBmdW5jdGlvbiBfcHJlcGFyZUdyb3VwKG9wdGlvbnMpIHtcbiAgICBmdW5jdGlvbiB0b0ZuKHZhbHVlLCBwdWxsKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKHRvLCBmcm9tLCBkcmFnRWwsIGV2dCkge1xuICAgICAgICB2YXIgc2FtZUdyb3VwID0gdG8ub3B0aW9ucy5ncm91cC5uYW1lICYmIGZyb20ub3B0aW9ucy5ncm91cC5uYW1lICYmIHRvLm9wdGlvbnMuZ3JvdXAubmFtZSA9PT0gZnJvbS5vcHRpb25zLmdyb3VwLm5hbWU7XG4gICAgICAgIGlmICh2YWx1ZSA9PSBudWxsICYmIChwdWxsIHx8IHNhbWVHcm91cCkpIHtcbiAgICAgICAgICAvLyBEZWZhdWx0IHB1bGwgdmFsdWVcbiAgICAgICAgICAvLyBEZWZhdWx0IHB1bGwgYW5kIHB1dCB2YWx1ZSBpZiBzYW1lIGdyb3VwXG4gICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH0gZWxzZSBpZiAodmFsdWUgPT0gbnVsbCB8fCB2YWx1ZSA9PT0gZmFsc2UpIHtcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH0gZWxzZSBpZiAocHVsbCAmJiB2YWx1ZSA9PT0gJ2Nsb25lJykge1xuICAgICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgdmFsdWUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICByZXR1cm4gdG9Gbih2YWx1ZSh0bywgZnJvbSwgZHJhZ0VsLCBldnQpLCBwdWxsKSh0bywgZnJvbSwgZHJhZ0VsLCBldnQpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhciBvdGhlckdyb3VwID0gKHB1bGwgPyB0byA6IGZyb20pLm9wdGlvbnMuZ3JvdXAubmFtZTtcbiAgICAgICAgICByZXR1cm4gdmFsdWUgPT09IHRydWUgfHwgdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJyAmJiB2YWx1ZSA9PT0gb3RoZXJHcm91cCB8fCB2YWx1ZS5qb2luICYmIHZhbHVlLmluZGV4T2Yob3RoZXJHcm91cCkgPiAtMTtcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gICAgdmFyIGdyb3VwID0ge307XG4gICAgdmFyIG9yaWdpbmFsR3JvdXAgPSBvcHRpb25zLmdyb3VwO1xuICAgIGlmICghb3JpZ2luYWxHcm91cCB8fCBfdHlwZW9mKG9yaWdpbmFsR3JvdXApICE9ICdvYmplY3QnKSB7XG4gICAgICBvcmlnaW5hbEdyb3VwID0ge1xuICAgICAgICBuYW1lOiBvcmlnaW5hbEdyb3VwXG4gICAgICB9O1xuICAgIH1cbiAgICBncm91cC5uYW1lID0gb3JpZ2luYWxHcm91cC5uYW1lO1xuICAgIGdyb3VwLmNoZWNrUHVsbCA9IHRvRm4ob3JpZ2luYWxHcm91cC5wdWxsLCB0cnVlKTtcbiAgICBncm91cC5jaGVja1B1dCA9IHRvRm4ob3JpZ2luYWxHcm91cC5wdXQpO1xuICAgIGdyb3VwLnJldmVydENsb25lID0gb3JpZ2luYWxHcm91cC5yZXZlcnRDbG9uZTtcbiAgICBvcHRpb25zLmdyb3VwID0gZ3JvdXA7XG4gIH0sXG4gIF9oaWRlR2hvc3RGb3JUYXJnZXQgPSBmdW5jdGlvbiBfaGlkZUdob3N0Rm9yVGFyZ2V0KCkge1xuICAgIGlmICghc3VwcG9ydENzc1BvaW50ZXJFdmVudHMgJiYgZ2hvc3RFbCkge1xuICAgICAgY3NzKGdob3N0RWwsICdkaXNwbGF5JywgJ25vbmUnKTtcbiAgICB9XG4gIH0sXG4gIF91bmhpZGVHaG9zdEZvclRhcmdldCA9IGZ1bmN0aW9uIF91bmhpZGVHaG9zdEZvclRhcmdldCgpIHtcbiAgICBpZiAoIXN1cHBvcnRDc3NQb2ludGVyRXZlbnRzICYmIGdob3N0RWwpIHtcbiAgICAgIGNzcyhnaG9zdEVsLCAnZGlzcGxheScsICcnKTtcbiAgICB9XG4gIH07XG5cbi8vICMxMTg0IGZpeCAtIFByZXZlbnQgY2xpY2sgZXZlbnQgb24gZmFsbGJhY2sgaWYgZHJhZ2dlZCBidXQgaXRlbSBub3QgY2hhbmdlZCBwb3NpdGlvblxuaWYgKGRvY3VtZW50RXhpc3RzICYmICFDaHJvbWVGb3JBbmRyb2lkKSB7XG4gIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKGV2dCkge1xuICAgIGlmIChpZ25vcmVOZXh0Q2xpY2spIHtcbiAgICAgIGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgZXZ0LnN0b3BQcm9wYWdhdGlvbiAmJiBldnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICBldnQuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uICYmIGV2dC5zdG9wSW1tZWRpYXRlUHJvcGFnYXRpb24oKTtcbiAgICAgIGlnbm9yZU5leHRDbGljayA9IGZhbHNlO1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfSwgdHJ1ZSk7XG59XG52YXIgbmVhcmVzdEVtcHR5SW5zZXJ0RGV0ZWN0RXZlbnQgPSBmdW5jdGlvbiBuZWFyZXN0RW1wdHlJbnNlcnREZXRlY3RFdmVudChldnQpIHtcbiAgaWYgKGRyYWdFbCkge1xuICAgIGV2dCA9IGV2dC50b3VjaGVzID8gZXZ0LnRvdWNoZXNbMF0gOiBldnQ7XG4gICAgdmFyIG5lYXJlc3QgPSBfZGV0ZWN0TmVhcmVzdEVtcHR5U29ydGFibGUoZXZ0LmNsaWVudFgsIGV2dC5jbGllbnRZKTtcbiAgICBpZiAobmVhcmVzdCkge1xuICAgICAgLy8gQ3JlYXRlIGltaXRhdGlvbiBldmVudFxuICAgICAgdmFyIGV2ZW50ID0ge307XG4gICAgICBmb3IgKHZhciBpIGluIGV2dCkge1xuICAgICAgICBpZiAoZXZ0Lmhhc093blByb3BlcnR5KGkpKSB7XG4gICAgICAgICAgZXZlbnRbaV0gPSBldnRbaV07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGV2ZW50LnRhcmdldCA9IGV2ZW50LnJvb3RFbCA9IG5lYXJlc3Q7XG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCA9IHZvaWQgMDtcbiAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbiA9IHZvaWQgMDtcbiAgICAgIG5lYXJlc3RbZXhwYW5kb10uX29uRHJhZ092ZXIoZXZlbnQpO1xuICAgIH1cbiAgfVxufTtcbnZhciBfY2hlY2tPdXRzaWRlVGFyZ2V0RWwgPSBmdW5jdGlvbiBfY2hlY2tPdXRzaWRlVGFyZ2V0RWwoZXZ0KSB7XG4gIGlmIChkcmFnRWwpIHtcbiAgICBkcmFnRWwucGFyZW50Tm9kZVtleHBhbmRvXS5faXNPdXRzaWRlVGhpc0VsKGV2dC50YXJnZXQpO1xuICB9XG59O1xuXG4vKipcclxuICogQGNsYXNzICBTb3J0YWJsZVxyXG4gKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gIGVsXHJcbiAqIEBwYXJhbSAge09iamVjdH0gICAgICAgW29wdGlvbnNdXHJcbiAqL1xuZnVuY3Rpb24gU29ydGFibGUoZWwsIG9wdGlvbnMpIHtcbiAgaWYgKCEoZWwgJiYgZWwubm9kZVR5cGUgJiYgZWwubm9kZVR5cGUgPT09IDEpKSB7XG4gICAgdGhyb3cgXCJTb3J0YWJsZTogYGVsYCBtdXN0IGJlIGFuIEhUTUxFbGVtZW50LCBub3QgXCIuY29uY2F0KHt9LnRvU3RyaW5nLmNhbGwoZWwpKTtcbiAgfVxuICB0aGlzLmVsID0gZWw7IC8vIHJvb3QgZWxlbWVudFxuICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zID0gX2V4dGVuZHMoe30sIG9wdGlvbnMpO1xuXG4gIC8vIEV4cG9ydCBpbnN0YW5jZVxuICBlbFtleHBhbmRvXSA9IHRoaXM7XG4gIHZhciBkZWZhdWx0cyA9IHtcbiAgICBncm91cDogbnVsbCxcbiAgICBzb3J0OiB0cnVlLFxuICAgIGRpc2FibGVkOiBmYWxzZSxcbiAgICBzdG9yZTogbnVsbCxcbiAgICBoYW5kbGU6IG51bGwsXG4gICAgZHJhZ2dhYmxlOiAvXlt1b11sJC9pLnRlc3QoZWwubm9kZU5hbWUpID8gJz5saScgOiAnPionLFxuICAgIHN3YXBUaHJlc2hvbGQ6IDEsXG4gICAgLy8gcGVyY2VudGFnZTsgMCA8PSB4IDw9IDFcbiAgICBpbnZlcnRTd2FwOiBmYWxzZSxcbiAgICAvLyBpbnZlcnQgYWx3YXlzXG4gICAgaW52ZXJ0ZWRTd2FwVGhyZXNob2xkOiBudWxsLFxuICAgIC8vIHdpbGwgYmUgc2V0IHRvIHNhbWUgYXMgc3dhcFRocmVzaG9sZCBpZiBkZWZhdWx0XG4gICAgcmVtb3ZlQ2xvbmVPbkhpZGU6IHRydWUsXG4gICAgZGlyZWN0aW9uOiBmdW5jdGlvbiBkaXJlY3Rpb24oKSB7XG4gICAgICByZXR1cm4gX2RldGVjdERpcmVjdGlvbihlbCwgdGhpcy5vcHRpb25zKTtcbiAgICB9LFxuICAgIGdob3N0Q2xhc3M6ICdzb3J0YWJsZS1naG9zdCcsXG4gICAgY2hvc2VuQ2xhc3M6ICdzb3J0YWJsZS1jaG9zZW4nLFxuICAgIGRyYWdDbGFzczogJ3NvcnRhYmxlLWRyYWcnLFxuICAgIGlnbm9yZTogJ2EsIGltZycsXG4gICAgZmlsdGVyOiBudWxsLFxuICAgIHByZXZlbnRPbkZpbHRlcjogdHJ1ZSxcbiAgICBhbmltYXRpb246IDAsXG4gICAgZWFzaW5nOiBudWxsLFxuICAgIHNldERhdGE6IGZ1bmN0aW9uIHNldERhdGEoZGF0YVRyYW5zZmVyLCBkcmFnRWwpIHtcbiAgICAgIGRhdGFUcmFuc2Zlci5zZXREYXRhKCdUZXh0JywgZHJhZ0VsLnRleHRDb250ZW50KTtcbiAgICB9LFxuICAgIGRyb3BCdWJibGU6IGZhbHNlLFxuICAgIGRyYWdvdmVyQnViYmxlOiBmYWxzZSxcbiAgICBkYXRhSWRBdHRyOiAnZGF0YS1pZCcsXG4gICAgZGVsYXk6IDAsXG4gICAgZGVsYXlPblRvdWNoT25seTogZmFsc2UsXG4gICAgdG91Y2hTdGFydFRocmVzaG9sZDogKE51bWJlci5wYXJzZUludCA/IE51bWJlciA6IHdpbmRvdykucGFyc2VJbnQod2luZG93LmRldmljZVBpeGVsUmF0aW8sIDEwKSB8fCAxLFxuICAgIGZvcmNlRmFsbGJhY2s6IGZhbHNlLFxuICAgIGZhbGxiYWNrQ2xhc3M6ICdzb3J0YWJsZS1mYWxsYmFjaycsXG4gICAgZmFsbGJhY2tPbkJvZHk6IGZhbHNlLFxuICAgIGZhbGxiYWNrVG9sZXJhbmNlOiAwLFxuICAgIGZhbGxiYWNrT2Zmc2V0OiB7XG4gICAgICB4OiAwLFxuICAgICAgeTogMFxuICAgIH0sXG4gICAgc3VwcG9ydFBvaW50ZXI6IFNvcnRhYmxlLnN1cHBvcnRQb2ludGVyICE9PSBmYWxzZSAmJiAnUG9pbnRlckV2ZW50JyBpbiB3aW5kb3cgJiYgIVNhZmFyaSxcbiAgICBlbXB0eUluc2VydFRocmVzaG9sZDogNVxuICB9O1xuICBQbHVnaW5NYW5hZ2VyLmluaXRpYWxpemVQbHVnaW5zKHRoaXMsIGVsLCBkZWZhdWx0cyk7XG5cbiAgLy8gU2V0IGRlZmF1bHQgb3B0aW9uc1xuICBmb3IgKHZhciBuYW1lIGluIGRlZmF1bHRzKSB7XG4gICAgIShuYW1lIGluIG9wdGlvbnMpICYmIChvcHRpb25zW25hbWVdID0gZGVmYXVsdHNbbmFtZV0pO1xuICB9XG4gIF9wcmVwYXJlR3JvdXAob3B0aW9ucyk7XG5cbiAgLy8gQmluZCBhbGwgcHJpdmF0ZSBtZXRob2RzXG4gIGZvciAodmFyIGZuIGluIHRoaXMpIHtcbiAgICBpZiAoZm4uY2hhckF0KDApID09PSAnXycgJiYgdHlwZW9mIHRoaXNbZm5dID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICB0aGlzW2ZuXSA9IHRoaXNbZm5dLmJpbmQodGhpcyk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0dXAgZHJhZyBtb2RlXG4gIHRoaXMubmF0aXZlRHJhZ2dhYmxlID0gb3B0aW9ucy5mb3JjZUZhbGxiYWNrID8gZmFsc2UgOiBzdXBwb3J0RHJhZ2dhYmxlO1xuICBpZiAodGhpcy5uYXRpdmVEcmFnZ2FibGUpIHtcbiAgICAvLyBUb3VjaCBzdGFydCB0aHJlc2hvbGQgY2Fubm90IGJlIGdyZWF0ZXIgdGhhbiB0aGUgbmF0aXZlIGRyYWdzdGFydCB0aHJlc2hvbGRcbiAgICB0aGlzLm9wdGlvbnMudG91Y2hTdGFydFRocmVzaG9sZCA9IDE7XG4gIH1cblxuICAvLyBCaW5kIGV2ZW50c1xuICBpZiAob3B0aW9ucy5zdXBwb3J0UG9pbnRlcikge1xuICAgIG9uKGVsLCAncG9pbnRlcmRvd24nLCB0aGlzLl9vblRhcFN0YXJ0KTtcbiAgfSBlbHNlIHtcbiAgICBvbihlbCwgJ21vdXNlZG93bicsIHRoaXMuX29uVGFwU3RhcnQpO1xuICAgIG9uKGVsLCAndG91Y2hzdGFydCcsIHRoaXMuX29uVGFwU3RhcnQpO1xuICB9XG4gIGlmICh0aGlzLm5hdGl2ZURyYWdnYWJsZSkge1xuICAgIG9uKGVsLCAnZHJhZ292ZXInLCB0aGlzKTtcbiAgICBvbihlbCwgJ2RyYWdlbnRlcicsIHRoaXMpO1xuICB9XG4gIHNvcnRhYmxlcy5wdXNoKHRoaXMuZWwpO1xuXG4gIC8vIFJlc3RvcmUgc29ydGluZ1xuICBvcHRpb25zLnN0b3JlICYmIG9wdGlvbnMuc3RvcmUuZ2V0ICYmIHRoaXMuc29ydChvcHRpb25zLnN0b3JlLmdldCh0aGlzKSB8fCBbXSk7XG5cbiAgLy8gQWRkIGFuaW1hdGlvbiBzdGF0ZSBtYW5hZ2VyXG4gIF9leHRlbmRzKHRoaXMsIEFuaW1hdGlvblN0YXRlTWFuYWdlcigpKTtcbn1cblNvcnRhYmxlLnByb3RvdHlwZSA9IC8qKiBAbGVuZHMgU29ydGFibGUucHJvdG90eXBlICove1xuICBjb25zdHJ1Y3RvcjogU29ydGFibGUsXG4gIF9pc091dHNpZGVUaGlzRWw6IGZ1bmN0aW9uIF9pc091dHNpZGVUaGlzRWwodGFyZ2V0KSB7XG4gICAgaWYgKCF0aGlzLmVsLmNvbnRhaW5zKHRhcmdldCkgJiYgdGFyZ2V0ICE9PSB0aGlzLmVsKSB7XG4gICAgICBsYXN0VGFyZ2V0ID0gbnVsbDtcbiAgICB9XG4gIH0sXG4gIF9nZXREaXJlY3Rpb246IGZ1bmN0aW9uIF9nZXREaXJlY3Rpb24oZXZ0LCB0YXJnZXQpIHtcbiAgICByZXR1cm4gdHlwZW9mIHRoaXMub3B0aW9ucy5kaXJlY3Rpb24gPT09ICdmdW5jdGlvbicgPyB0aGlzLm9wdGlvbnMuZGlyZWN0aW9uLmNhbGwodGhpcywgZXZ0LCB0YXJnZXQsIGRyYWdFbCkgOiB0aGlzLm9wdGlvbnMuZGlyZWN0aW9uO1xuICB9LFxuICBfb25UYXBTdGFydDogZnVuY3Rpb24gX29uVGFwU3RhcnQoIC8qKiBFdmVudHxUb3VjaEV2ZW50ICovZXZ0KSB7XG4gICAgaWYgKCFldnQuY2FuY2VsYWJsZSkgcmV0dXJuO1xuICAgIHZhciBfdGhpcyA9IHRoaXMsXG4gICAgICBlbCA9IHRoaXMuZWwsXG4gICAgICBvcHRpb25zID0gdGhpcy5vcHRpb25zLFxuICAgICAgcHJldmVudE9uRmlsdGVyID0gb3B0aW9ucy5wcmV2ZW50T25GaWx0ZXIsXG4gICAgICB0eXBlID0gZXZ0LnR5cGUsXG4gICAgICB0b3VjaCA9IGV2dC50b3VjaGVzICYmIGV2dC50b3VjaGVzWzBdIHx8IGV2dC5wb2ludGVyVHlwZSAmJiBldnQucG9pbnRlclR5cGUgPT09ICd0b3VjaCcgJiYgZXZ0LFxuICAgICAgdGFyZ2V0ID0gKHRvdWNoIHx8IGV2dCkudGFyZ2V0LFxuICAgICAgb3JpZ2luYWxUYXJnZXQgPSBldnQudGFyZ2V0LnNoYWRvd1Jvb3QgJiYgKGV2dC5wYXRoICYmIGV2dC5wYXRoWzBdIHx8IGV2dC5jb21wb3NlZFBhdGggJiYgZXZ0LmNvbXBvc2VkUGF0aCgpWzBdKSB8fCB0YXJnZXQsXG4gICAgICBmaWx0ZXIgPSBvcHRpb25zLmZpbHRlcjtcbiAgICBfc2F2ZUlucHV0Q2hlY2tlZFN0YXRlKGVsKTtcblxuICAgIC8vIERvbid0IHRyaWdnZXIgc3RhcnQgZXZlbnQgd2hlbiBhbiBlbGVtZW50IGlzIGJlZW4gZHJhZ2dlZCwgb3RoZXJ3aXNlIHRoZSBldnQub2xkaW5kZXggYWx3YXlzIHdyb25nIHdoZW4gc2V0IG9wdGlvbi5ncm91cC5cbiAgICBpZiAoZHJhZ0VsKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICgvbW91c2Vkb3dufHBvaW50ZXJkb3duLy50ZXN0KHR5cGUpICYmIGV2dC5idXR0b24gIT09IDAgfHwgb3B0aW9ucy5kaXNhYmxlZCkge1xuICAgICAgcmV0dXJuOyAvLyBvbmx5IGxlZnQgYnV0dG9uIGFuZCBlbmFibGVkXG4gICAgfVxuXG4gICAgLy8gY2FuY2VsIGRuZCBpZiBvcmlnaW5hbCB0YXJnZXQgaXMgY29udGVudCBlZGl0YWJsZVxuICAgIGlmIChvcmlnaW5hbFRhcmdldC5pc0NvbnRlbnRFZGl0YWJsZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIFNhZmFyaSBpZ25vcmVzIGZ1cnRoZXIgZXZlbnQgaGFuZGxpbmcgYWZ0ZXIgbW91c2Vkb3duXG4gICAgaWYgKCF0aGlzLm5hdGl2ZURyYWdnYWJsZSAmJiBTYWZhcmkgJiYgdGFyZ2V0ICYmIHRhcmdldC50YWdOYW1lLnRvVXBwZXJDYXNlKCkgPT09ICdTRUxFQ1QnKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHRhcmdldCA9IGNsb3Nlc3QodGFyZ2V0LCBvcHRpb25zLmRyYWdnYWJsZSwgZWwsIGZhbHNlKTtcbiAgICBpZiAodGFyZ2V0ICYmIHRhcmdldC5hbmltYXRlZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAobGFzdERvd25FbCA9PT0gdGFyZ2V0KSB7XG4gICAgICAvLyBJZ25vcmluZyBkdXBsaWNhdGUgYGRvd25gXG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gR2V0IHRoZSBpbmRleCBvZiB0aGUgZHJhZ2dlZCBlbGVtZW50IHdpdGhpbiBpdHMgcGFyZW50XG4gICAgb2xkSW5kZXggPSBpbmRleCh0YXJnZXQpO1xuICAgIG9sZERyYWdnYWJsZUluZGV4ID0gaW5kZXgodGFyZ2V0LCBvcHRpb25zLmRyYWdnYWJsZSk7XG5cbiAgICAvLyBDaGVjayBmaWx0ZXJcbiAgICBpZiAodHlwZW9mIGZpbHRlciA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgaWYgKGZpbHRlci5jYWxsKHRoaXMsIGV2dCwgdGFyZ2V0LCB0aGlzKSkge1xuICAgICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgc29ydGFibGU6IF90aGlzLFxuICAgICAgICAgIHJvb3RFbDogb3JpZ2luYWxUYXJnZXQsXG4gICAgICAgICAgbmFtZTogJ2ZpbHRlcicsXG4gICAgICAgICAgdGFyZ2V0RWw6IHRhcmdldCxcbiAgICAgICAgICB0b0VsOiBlbCxcbiAgICAgICAgICBmcm9tRWw6IGVsXG4gICAgICAgIH0pO1xuICAgICAgICBwbHVnaW5FdmVudCgnZmlsdGVyJywgX3RoaXMsIHtcbiAgICAgICAgICBldnQ6IGV2dFxuICAgICAgICB9KTtcbiAgICAgICAgcHJldmVudE9uRmlsdGVyICYmIGV2dC5jYW5jZWxhYmxlICYmIGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICByZXR1cm47IC8vIGNhbmNlbCBkbmRcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGZpbHRlcikge1xuICAgICAgZmlsdGVyID0gZmlsdGVyLnNwbGl0KCcsJykuc29tZShmdW5jdGlvbiAoY3JpdGVyaWEpIHtcbiAgICAgICAgY3JpdGVyaWEgPSBjbG9zZXN0KG9yaWdpbmFsVGFyZ2V0LCBjcml0ZXJpYS50cmltKCksIGVsLCBmYWxzZSk7XG4gICAgICAgIGlmIChjcml0ZXJpYSkge1xuICAgICAgICAgIF9kaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICAgIHNvcnRhYmxlOiBfdGhpcyxcbiAgICAgICAgICAgIHJvb3RFbDogY3JpdGVyaWEsXG4gICAgICAgICAgICBuYW1lOiAnZmlsdGVyJyxcbiAgICAgICAgICAgIHRhcmdldEVsOiB0YXJnZXQsXG4gICAgICAgICAgICBmcm9tRWw6IGVsLFxuICAgICAgICAgICAgdG9FbDogZWxcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBwbHVnaW5FdmVudCgnZmlsdGVyJywgX3RoaXMsIHtcbiAgICAgICAgICAgIGV2dDogZXZ0XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgaWYgKGZpbHRlcikge1xuICAgICAgICBwcmV2ZW50T25GaWx0ZXIgJiYgZXZ0LmNhbmNlbGFibGUgJiYgZXZ0LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIHJldHVybjsgLy8gY2FuY2VsIGRuZFxuICAgICAgfVxuICAgIH1cbiAgICBpZiAob3B0aW9ucy5oYW5kbGUgJiYgIWNsb3Nlc3Qob3JpZ2luYWxUYXJnZXQsIG9wdGlvbnMuaGFuZGxlLCBlbCwgZmFsc2UpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gUHJlcGFyZSBgZHJhZ3N0YXJ0YFxuICAgIHRoaXMuX3ByZXBhcmVEcmFnU3RhcnQoZXZ0LCB0b3VjaCwgdGFyZ2V0KTtcbiAgfSxcbiAgX3ByZXBhcmVEcmFnU3RhcnQ6IGZ1bmN0aW9uIF9wcmVwYXJlRHJhZ1N0YXJ0KCAvKiogRXZlbnQgKi9ldnQsIC8qKiBUb3VjaCAqL3RvdWNoLCAvKiogSFRNTEVsZW1lbnQgKi90YXJnZXQpIHtcbiAgICB2YXIgX3RoaXMgPSB0aGlzLFxuICAgICAgZWwgPSBfdGhpcy5lbCxcbiAgICAgIG9wdGlvbnMgPSBfdGhpcy5vcHRpb25zLFxuICAgICAgb3duZXJEb2N1bWVudCA9IGVsLm93bmVyRG9jdW1lbnQsXG4gICAgICBkcmFnU3RhcnRGbjtcbiAgICBpZiAodGFyZ2V0ICYmICFkcmFnRWwgJiYgdGFyZ2V0LnBhcmVudE5vZGUgPT09IGVsKSB7XG4gICAgICB2YXIgZHJhZ1JlY3QgPSBnZXRSZWN0KHRhcmdldCk7XG4gICAgICByb290RWwgPSBlbDtcbiAgICAgIGRyYWdFbCA9IHRhcmdldDtcbiAgICAgIHBhcmVudEVsID0gZHJhZ0VsLnBhcmVudE5vZGU7XG4gICAgICBuZXh0RWwgPSBkcmFnRWwubmV4dFNpYmxpbmc7XG4gICAgICBsYXN0RG93bkVsID0gdGFyZ2V0O1xuICAgICAgYWN0aXZlR3JvdXAgPSBvcHRpb25zLmdyb3VwO1xuICAgICAgU29ydGFibGUuZHJhZ2dlZCA9IGRyYWdFbDtcbiAgICAgIHRhcEV2dCA9IHtcbiAgICAgICAgdGFyZ2V0OiBkcmFnRWwsXG4gICAgICAgIGNsaWVudFg6ICh0b3VjaCB8fCBldnQpLmNsaWVudFgsXG4gICAgICAgIGNsaWVudFk6ICh0b3VjaCB8fCBldnQpLmNsaWVudFlcbiAgICAgIH07XG4gICAgICB0YXBEaXN0YW5jZUxlZnQgPSB0YXBFdnQuY2xpZW50WCAtIGRyYWdSZWN0LmxlZnQ7XG4gICAgICB0YXBEaXN0YW5jZVRvcCA9IHRhcEV2dC5jbGllbnRZIC0gZHJhZ1JlY3QudG9wO1xuICAgICAgdGhpcy5fbGFzdFggPSAodG91Y2ggfHwgZXZ0KS5jbGllbnRYO1xuICAgICAgdGhpcy5fbGFzdFkgPSAodG91Y2ggfHwgZXZ0KS5jbGllbnRZO1xuICAgICAgZHJhZ0VsLnN0eWxlWyd3aWxsLWNoYW5nZSddID0gJ2FsbCc7XG4gICAgICBkcmFnU3RhcnRGbiA9IGZ1bmN0aW9uIGRyYWdTdGFydEZuKCkge1xuICAgICAgICBwbHVnaW5FdmVudCgnZGVsYXlFbmRlZCcsIF90aGlzLCB7XG4gICAgICAgICAgZXZ0OiBldnRcbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChTb3J0YWJsZS5ldmVudENhbmNlbGVkKSB7XG4gICAgICAgICAgX3RoaXMuX29uRHJvcCgpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICAvLyBEZWxheWVkIGRyYWcgaGFzIGJlZW4gdHJpZ2dlcmVkXG4gICAgICAgIC8vIHdlIGNhbiByZS1lbmFibGUgdGhlIGV2ZW50czogdG91Y2htb3ZlL21vdXNlbW92ZVxuICAgICAgICBfdGhpcy5fZGlzYWJsZURlbGF5ZWREcmFnRXZlbnRzKCk7XG4gICAgICAgIGlmICghRmlyZUZveCAmJiBfdGhpcy5uYXRpdmVEcmFnZ2FibGUpIHtcbiAgICAgICAgICBkcmFnRWwuZHJhZ2dhYmxlID0gdHJ1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJpbmQgdGhlIGV2ZW50czogZHJhZ3N0YXJ0L2RyYWdlbmRcbiAgICAgICAgX3RoaXMuX3RyaWdnZXJEcmFnU3RhcnQoZXZ0LCB0b3VjaCk7XG5cbiAgICAgICAgLy8gRHJhZyBzdGFydCBldmVudFxuICAgICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgc29ydGFibGU6IF90aGlzLFxuICAgICAgICAgIG5hbWU6ICdjaG9vc2UnLFxuICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICB9KTtcblxuICAgICAgICAvLyBDaG9zZW4gaXRlbVxuICAgICAgICB0b2dnbGVDbGFzcyhkcmFnRWwsIG9wdGlvbnMuY2hvc2VuQ2xhc3MsIHRydWUpO1xuICAgICAgfTtcblxuICAgICAgLy8gRGlzYWJsZSBcImRyYWdnYWJsZVwiXG4gICAgICBvcHRpb25zLmlnbm9yZS5zcGxpdCgnLCcpLmZvckVhY2goZnVuY3Rpb24gKGNyaXRlcmlhKSB7XG4gICAgICAgIGZpbmQoZHJhZ0VsLCBjcml0ZXJpYS50cmltKCksIF9kaXNhYmxlRHJhZ2dhYmxlKTtcbiAgICAgIH0pO1xuICAgICAgb24ob3duZXJEb2N1bWVudCwgJ2RyYWdvdmVyJywgbmVhcmVzdEVtcHR5SW5zZXJ0RGV0ZWN0RXZlbnQpO1xuICAgICAgb24ob3duZXJEb2N1bWVudCwgJ21vdXNlbW92ZScsIG5lYXJlc3RFbXB0eUluc2VydERldGVjdEV2ZW50KTtcbiAgICAgIG9uKG93bmVyRG9jdW1lbnQsICd0b3VjaG1vdmUnLCBuZWFyZXN0RW1wdHlJbnNlcnREZXRlY3RFdmVudCk7XG4gICAgICBvbihvd25lckRvY3VtZW50LCAnbW91c2V1cCcsIF90aGlzLl9vbkRyb3ApO1xuICAgICAgb24ob3duZXJEb2N1bWVudCwgJ3RvdWNoZW5kJywgX3RoaXMuX29uRHJvcCk7XG4gICAgICBvbihvd25lckRvY3VtZW50LCAndG91Y2hjYW5jZWwnLCBfdGhpcy5fb25Ecm9wKTtcblxuICAgICAgLy8gTWFrZSBkcmFnRWwgZHJhZ2dhYmxlIChtdXN0IGJlIGJlZm9yZSBkZWxheSBmb3IgRmlyZUZveClcbiAgICAgIGlmIChGaXJlRm94ICYmIHRoaXMubmF0aXZlRHJhZ2dhYmxlKSB7XG4gICAgICAgIHRoaXMub3B0aW9ucy50b3VjaFN0YXJ0VGhyZXNob2xkID0gNDtcbiAgICAgICAgZHJhZ0VsLmRyYWdnYWJsZSA9IHRydWU7XG4gICAgICB9XG4gICAgICBwbHVnaW5FdmVudCgnZGVsYXlTdGFydCcsIHRoaXMsIHtcbiAgICAgICAgZXZ0OiBldnRcbiAgICAgIH0pO1xuXG4gICAgICAvLyBEZWxheSBpcyBpbXBvc3NpYmxlIGZvciBuYXRpdmUgRG5EIGluIEVkZ2Ugb3IgSUVcbiAgICAgIGlmIChvcHRpb25zLmRlbGF5ICYmICghb3B0aW9ucy5kZWxheU9uVG91Y2hPbmx5IHx8IHRvdWNoKSAmJiAoIXRoaXMubmF0aXZlRHJhZ2dhYmxlIHx8ICEoRWRnZSB8fCBJRTExT3JMZXNzKSkpIHtcbiAgICAgICAgaWYgKFNvcnRhYmxlLmV2ZW50Q2FuY2VsZWQpIHtcbiAgICAgICAgICB0aGlzLl9vbkRyb3AoKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgLy8gSWYgdGhlIHVzZXIgbW92ZXMgdGhlIHBvaW50ZXIgb3IgbGV0IGdvIHRoZSBjbGljayBvciB0b3VjaFxuICAgICAgICAvLyBiZWZvcmUgdGhlIGRlbGF5IGhhcyBiZWVuIHJlYWNoZWQ6XG4gICAgICAgIC8vIGRpc2FibGUgdGhlIGRlbGF5ZWQgZHJhZ1xuICAgICAgICBvbihvd25lckRvY3VtZW50LCAnbW91c2V1cCcsIF90aGlzLl9kaXNhYmxlRGVsYXllZERyYWcpO1xuICAgICAgICBvbihvd25lckRvY3VtZW50LCAndG91Y2hlbmQnLCBfdGhpcy5fZGlzYWJsZURlbGF5ZWREcmFnKTtcbiAgICAgICAgb24ob3duZXJEb2N1bWVudCwgJ3RvdWNoY2FuY2VsJywgX3RoaXMuX2Rpc2FibGVEZWxheWVkRHJhZyk7XG4gICAgICAgIG9uKG93bmVyRG9jdW1lbnQsICdtb3VzZW1vdmUnLCBfdGhpcy5fZGVsYXllZERyYWdUb3VjaE1vdmVIYW5kbGVyKTtcbiAgICAgICAgb24ob3duZXJEb2N1bWVudCwgJ3RvdWNobW92ZScsIF90aGlzLl9kZWxheWVkRHJhZ1RvdWNoTW92ZUhhbmRsZXIpO1xuICAgICAgICBvcHRpb25zLnN1cHBvcnRQb2ludGVyICYmIG9uKG93bmVyRG9jdW1lbnQsICdwb2ludGVybW92ZScsIF90aGlzLl9kZWxheWVkRHJhZ1RvdWNoTW92ZUhhbmRsZXIpO1xuICAgICAgICBfdGhpcy5fZHJhZ1N0YXJ0VGltZXIgPSBzZXRUaW1lb3V0KGRyYWdTdGFydEZuLCBvcHRpb25zLmRlbGF5KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGRyYWdTdGFydEZuKCk7XG4gICAgICB9XG4gICAgfVxuICB9LFxuICBfZGVsYXllZERyYWdUb3VjaE1vdmVIYW5kbGVyOiBmdW5jdGlvbiBfZGVsYXllZERyYWdUb3VjaE1vdmVIYW5kbGVyKCAvKiogVG91Y2hFdmVudHxQb2ludGVyRXZlbnQgKiovZSkge1xuICAgIHZhciB0b3VjaCA9IGUudG91Y2hlcyA/IGUudG91Y2hlc1swXSA6IGU7XG4gICAgaWYgKE1hdGgubWF4KE1hdGguYWJzKHRvdWNoLmNsaWVudFggLSB0aGlzLl9sYXN0WCksIE1hdGguYWJzKHRvdWNoLmNsaWVudFkgLSB0aGlzLl9sYXN0WSkpID49IE1hdGguZmxvb3IodGhpcy5vcHRpb25zLnRvdWNoU3RhcnRUaHJlc2hvbGQgLyAodGhpcy5uYXRpdmVEcmFnZ2FibGUgJiYgd2luZG93LmRldmljZVBpeGVsUmF0aW8gfHwgMSkpKSB7XG4gICAgICB0aGlzLl9kaXNhYmxlRGVsYXllZERyYWcoKTtcbiAgICB9XG4gIH0sXG4gIF9kaXNhYmxlRGVsYXllZERyYWc6IGZ1bmN0aW9uIF9kaXNhYmxlRGVsYXllZERyYWcoKSB7XG4gICAgZHJhZ0VsICYmIF9kaXNhYmxlRHJhZ2dhYmxlKGRyYWdFbCk7XG4gICAgY2xlYXJUaW1lb3V0KHRoaXMuX2RyYWdTdGFydFRpbWVyKTtcbiAgICB0aGlzLl9kaXNhYmxlRGVsYXllZERyYWdFdmVudHMoKTtcbiAgfSxcbiAgX2Rpc2FibGVEZWxheWVkRHJhZ0V2ZW50czogZnVuY3Rpb24gX2Rpc2FibGVEZWxheWVkRHJhZ0V2ZW50cygpIHtcbiAgICB2YXIgb3duZXJEb2N1bWVudCA9IHRoaXMuZWwub3duZXJEb2N1bWVudDtcbiAgICBvZmYob3duZXJEb2N1bWVudCwgJ21vdXNldXAnLCB0aGlzLl9kaXNhYmxlRGVsYXllZERyYWcpO1xuICAgIG9mZihvd25lckRvY3VtZW50LCAndG91Y2hlbmQnLCB0aGlzLl9kaXNhYmxlRGVsYXllZERyYWcpO1xuICAgIG9mZihvd25lckRvY3VtZW50LCAndG91Y2hjYW5jZWwnLCB0aGlzLl9kaXNhYmxlRGVsYXllZERyYWcpO1xuICAgIG9mZihvd25lckRvY3VtZW50LCAnbW91c2Vtb3ZlJywgdGhpcy5fZGVsYXllZERyYWdUb3VjaE1vdmVIYW5kbGVyKTtcbiAgICBvZmYob3duZXJEb2N1bWVudCwgJ3RvdWNobW92ZScsIHRoaXMuX2RlbGF5ZWREcmFnVG91Y2hNb3ZlSGFuZGxlcik7XG4gICAgb2ZmKG93bmVyRG9jdW1lbnQsICdwb2ludGVybW92ZScsIHRoaXMuX2RlbGF5ZWREcmFnVG91Y2hNb3ZlSGFuZGxlcik7XG4gIH0sXG4gIF90cmlnZ2VyRHJhZ1N0YXJ0OiBmdW5jdGlvbiBfdHJpZ2dlckRyYWdTdGFydCggLyoqIEV2ZW50ICovZXZ0LCAvKiogVG91Y2ggKi90b3VjaCkge1xuICAgIHRvdWNoID0gdG91Y2ggfHwgZXZ0LnBvaW50ZXJUeXBlID09ICd0b3VjaCcgJiYgZXZ0O1xuICAgIGlmICghdGhpcy5uYXRpdmVEcmFnZ2FibGUgfHwgdG91Y2gpIHtcbiAgICAgIGlmICh0aGlzLm9wdGlvbnMuc3VwcG9ydFBvaW50ZXIpIHtcbiAgICAgICAgb24oZG9jdW1lbnQsICdwb2ludGVybW92ZScsIHRoaXMuX29uVG91Y2hNb3ZlKTtcbiAgICAgIH0gZWxzZSBpZiAodG91Y2gpIHtcbiAgICAgICAgb24oZG9jdW1lbnQsICd0b3VjaG1vdmUnLCB0aGlzLl9vblRvdWNoTW92ZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvbihkb2N1bWVudCwgJ21vdXNlbW92ZScsIHRoaXMuX29uVG91Y2hNb3ZlKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgb24oZHJhZ0VsLCAnZHJhZ2VuZCcsIHRoaXMpO1xuICAgICAgb24ocm9vdEVsLCAnZHJhZ3N0YXJ0JywgdGhpcy5fb25EcmFnU3RhcnQpO1xuICAgIH1cbiAgICB0cnkge1xuICAgICAgaWYgKGRvY3VtZW50LnNlbGVjdGlvbikge1xuICAgICAgICAvLyBUaW1lb3V0IG5lY2Nlc3NhcnkgZm9yIElFOVxuICAgICAgICBfbmV4dFRpY2soZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGRvY3VtZW50LnNlbGVjdGlvbi5lbXB0eSgpO1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5yZW1vdmVBbGxSYW5nZXMoKTtcbiAgICAgIH1cbiAgICB9IGNhdGNoIChlcnIpIHt9XG4gIH0sXG4gIF9kcmFnU3RhcnRlZDogZnVuY3Rpb24gX2RyYWdTdGFydGVkKGZhbGxiYWNrLCBldnQpIHtcbiAgICBhd2FpdGluZ0RyYWdTdGFydGVkID0gZmFsc2U7XG4gICAgaWYgKHJvb3RFbCAmJiBkcmFnRWwpIHtcbiAgICAgIHBsdWdpbkV2ZW50KCdkcmFnU3RhcnRlZCcsIHRoaXMsIHtcbiAgICAgICAgZXZ0OiBldnRcbiAgICAgIH0pO1xuICAgICAgaWYgKHRoaXMubmF0aXZlRHJhZ2dhYmxlKSB7XG4gICAgICAgIG9uKGRvY3VtZW50LCAnZHJhZ292ZXInLCBfY2hlY2tPdXRzaWRlVGFyZ2V0RWwpO1xuICAgICAgfVxuICAgICAgdmFyIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG5cbiAgICAgIC8vIEFwcGx5IGVmZmVjdFxuICAgICAgIWZhbGxiYWNrICYmIHRvZ2dsZUNsYXNzKGRyYWdFbCwgb3B0aW9ucy5kcmFnQ2xhc3MsIGZhbHNlKTtcbiAgICAgIHRvZ2dsZUNsYXNzKGRyYWdFbCwgb3B0aW9ucy5naG9zdENsYXNzLCB0cnVlKTtcbiAgICAgIFNvcnRhYmxlLmFjdGl2ZSA9IHRoaXM7XG4gICAgICBmYWxsYmFjayAmJiB0aGlzLl9hcHBlbmRHaG9zdCgpO1xuXG4gICAgICAvLyBEcmFnIHN0YXJ0IGV2ZW50XG4gICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgIHNvcnRhYmxlOiB0aGlzLFxuICAgICAgICBuYW1lOiAnc3RhcnQnLFxuICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9udWxsaW5nKCk7XG4gICAgfVxuICB9LFxuICBfZW11bGF0ZURyYWdPdmVyOiBmdW5jdGlvbiBfZW11bGF0ZURyYWdPdmVyKCkge1xuICAgIGlmICh0b3VjaEV2dCkge1xuICAgICAgdGhpcy5fbGFzdFggPSB0b3VjaEV2dC5jbGllbnRYO1xuICAgICAgdGhpcy5fbGFzdFkgPSB0b3VjaEV2dC5jbGllbnRZO1xuICAgICAgX2hpZGVHaG9zdEZvclRhcmdldCgpO1xuICAgICAgdmFyIHRhcmdldCA9IGRvY3VtZW50LmVsZW1lbnRGcm9tUG9pbnQodG91Y2hFdnQuY2xpZW50WCwgdG91Y2hFdnQuY2xpZW50WSk7XG4gICAgICB2YXIgcGFyZW50ID0gdGFyZ2V0O1xuICAgICAgd2hpbGUgKHRhcmdldCAmJiB0YXJnZXQuc2hhZG93Um9vdCkge1xuICAgICAgICB0YXJnZXQgPSB0YXJnZXQuc2hhZG93Um9vdC5lbGVtZW50RnJvbVBvaW50KHRvdWNoRXZ0LmNsaWVudFgsIHRvdWNoRXZ0LmNsaWVudFkpO1xuICAgICAgICBpZiAodGFyZ2V0ID09PSBwYXJlbnQpIGJyZWFrO1xuICAgICAgICBwYXJlbnQgPSB0YXJnZXQ7XG4gICAgICB9XG4gICAgICBkcmFnRWwucGFyZW50Tm9kZVtleHBhbmRvXS5faXNPdXRzaWRlVGhpc0VsKHRhcmdldCk7XG4gICAgICBpZiAocGFyZW50KSB7XG4gICAgICAgIGRvIHtcbiAgICAgICAgICBpZiAocGFyZW50W2V4cGFuZG9dKSB7XG4gICAgICAgICAgICB2YXIgaW5zZXJ0ZWQgPSB2b2lkIDA7XG4gICAgICAgICAgICBpbnNlcnRlZCA9IHBhcmVudFtleHBhbmRvXS5fb25EcmFnT3Zlcih7XG4gICAgICAgICAgICAgIGNsaWVudFg6IHRvdWNoRXZ0LmNsaWVudFgsXG4gICAgICAgICAgICAgIGNsaWVudFk6IHRvdWNoRXZ0LmNsaWVudFksXG4gICAgICAgICAgICAgIHRhcmdldDogdGFyZ2V0LFxuICAgICAgICAgICAgICByb290RWw6IHBhcmVudFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAoaW5zZXJ0ZWQgJiYgIXRoaXMub3B0aW9ucy5kcmFnb3ZlckJ1YmJsZSkge1xuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgdGFyZ2V0ID0gcGFyZW50OyAvLyBzdG9yZSBsYXN0IGVsZW1lbnRcbiAgICAgICAgfVxuICAgICAgICAvKiBqc2hpbnQgYm9zczp0cnVlICovIHdoaWxlIChwYXJlbnQgPSBnZXRQYXJlbnRPckhvc3QocGFyZW50KSk7XG4gICAgICB9XG4gICAgICBfdW5oaWRlR2hvc3RGb3JUYXJnZXQoKTtcbiAgICB9XG4gIH0sXG4gIF9vblRvdWNoTW92ZTogZnVuY3Rpb24gX29uVG91Y2hNb3ZlKCAvKipUb3VjaEV2ZW50Ki9ldnQpIHtcbiAgICBpZiAodGFwRXZ0KSB7XG4gICAgICB2YXIgb3B0aW9ucyA9IHRoaXMub3B0aW9ucyxcbiAgICAgICAgZmFsbGJhY2tUb2xlcmFuY2UgPSBvcHRpb25zLmZhbGxiYWNrVG9sZXJhbmNlLFxuICAgICAgICBmYWxsYmFja09mZnNldCA9IG9wdGlvbnMuZmFsbGJhY2tPZmZzZXQsXG4gICAgICAgIHRvdWNoID0gZXZ0LnRvdWNoZXMgPyBldnQudG91Y2hlc1swXSA6IGV2dCxcbiAgICAgICAgZ2hvc3RNYXRyaXggPSBnaG9zdEVsICYmIG1hdHJpeChnaG9zdEVsLCB0cnVlKSxcbiAgICAgICAgc2NhbGVYID0gZ2hvc3RFbCAmJiBnaG9zdE1hdHJpeCAmJiBnaG9zdE1hdHJpeC5hLFxuICAgICAgICBzY2FsZVkgPSBnaG9zdEVsICYmIGdob3N0TWF0cml4ICYmIGdob3N0TWF0cml4LmQsXG4gICAgICAgIHJlbGF0aXZlU2Nyb2xsT2Zmc2V0ID0gUG9zaXRpb25HaG9zdEFic29sdXRlbHkgJiYgZ2hvc3RSZWxhdGl2ZVBhcmVudCAmJiBnZXRSZWxhdGl2ZVNjcm9sbE9mZnNldChnaG9zdFJlbGF0aXZlUGFyZW50KSxcbiAgICAgICAgZHggPSAodG91Y2guY2xpZW50WCAtIHRhcEV2dC5jbGllbnRYICsgZmFsbGJhY2tPZmZzZXQueCkgLyAoc2NhbGVYIHx8IDEpICsgKHJlbGF0aXZlU2Nyb2xsT2Zmc2V0ID8gcmVsYXRpdmVTY3JvbGxPZmZzZXRbMF0gLSBnaG9zdFJlbGF0aXZlUGFyZW50SW5pdGlhbFNjcm9sbFswXSA6IDApIC8gKHNjYWxlWCB8fCAxKSxcbiAgICAgICAgZHkgPSAodG91Y2guY2xpZW50WSAtIHRhcEV2dC5jbGllbnRZICsgZmFsbGJhY2tPZmZzZXQueSkgLyAoc2NhbGVZIHx8IDEpICsgKHJlbGF0aXZlU2Nyb2xsT2Zmc2V0ID8gcmVsYXRpdmVTY3JvbGxPZmZzZXRbMV0gLSBnaG9zdFJlbGF0aXZlUGFyZW50SW5pdGlhbFNjcm9sbFsxXSA6IDApIC8gKHNjYWxlWSB8fCAxKTtcblxuICAgICAgLy8gb25seSBzZXQgdGhlIHN0YXR1cyB0byBkcmFnZ2luZywgd2hlbiB3ZSBhcmUgYWN0dWFsbHkgZHJhZ2dpbmdcbiAgICAgIGlmICghU29ydGFibGUuYWN0aXZlICYmICFhd2FpdGluZ0RyYWdTdGFydGVkKSB7XG4gICAgICAgIGlmIChmYWxsYmFja1RvbGVyYW5jZSAmJiBNYXRoLm1heChNYXRoLmFicyh0b3VjaC5jbGllbnRYIC0gdGhpcy5fbGFzdFgpLCBNYXRoLmFicyh0b3VjaC5jbGllbnRZIC0gdGhpcy5fbGFzdFkpKSA8IGZhbGxiYWNrVG9sZXJhbmNlKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX29uRHJhZ1N0YXJ0KGV2dCwgdHJ1ZSk7XG4gICAgICB9XG4gICAgICBpZiAoZ2hvc3RFbCkge1xuICAgICAgICBpZiAoZ2hvc3RNYXRyaXgpIHtcbiAgICAgICAgICBnaG9zdE1hdHJpeC5lICs9IGR4IC0gKGxhc3REeCB8fCAwKTtcbiAgICAgICAgICBnaG9zdE1hdHJpeC5mICs9IGR5IC0gKGxhc3REeSB8fCAwKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBnaG9zdE1hdHJpeCA9IHtcbiAgICAgICAgICAgIGE6IDEsXG4gICAgICAgICAgICBiOiAwLFxuICAgICAgICAgICAgYzogMCxcbiAgICAgICAgICAgIGQ6IDEsXG4gICAgICAgICAgICBlOiBkeCxcbiAgICAgICAgICAgIGY6IGR5XG4gICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgY3NzTWF0cml4ID0gXCJtYXRyaXgoXCIuY29uY2F0KGdob3N0TWF0cml4LmEsIFwiLFwiKS5jb25jYXQoZ2hvc3RNYXRyaXguYiwgXCIsXCIpLmNvbmNhdChnaG9zdE1hdHJpeC5jLCBcIixcIikuY29uY2F0KGdob3N0TWF0cml4LmQsIFwiLFwiKS5jb25jYXQoZ2hvc3RNYXRyaXguZSwgXCIsXCIpLmNvbmNhdChnaG9zdE1hdHJpeC5mLCBcIilcIik7XG4gICAgICAgIGNzcyhnaG9zdEVsLCAnd2Via2l0VHJhbnNmb3JtJywgY3NzTWF0cml4KTtcbiAgICAgICAgY3NzKGdob3N0RWwsICdtb3pUcmFuc2Zvcm0nLCBjc3NNYXRyaXgpO1xuICAgICAgICBjc3MoZ2hvc3RFbCwgJ21zVHJhbnNmb3JtJywgY3NzTWF0cml4KTtcbiAgICAgICAgY3NzKGdob3N0RWwsICd0cmFuc2Zvcm0nLCBjc3NNYXRyaXgpO1xuICAgICAgICBsYXN0RHggPSBkeDtcbiAgICAgICAgbGFzdER5ID0gZHk7XG4gICAgICAgIHRvdWNoRXZ0ID0gdG91Y2g7XG4gICAgICB9XG4gICAgICBldnQuY2FuY2VsYWJsZSAmJiBldnQucHJldmVudERlZmF1bHQoKTtcbiAgICB9XG4gIH0sXG4gIF9hcHBlbmRHaG9zdDogZnVuY3Rpb24gX2FwcGVuZEdob3N0KCkge1xuICAgIC8vIEJ1ZyBpZiB1c2luZyBzY2FsZSgpOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNjM3MDU4XG4gICAgLy8gTm90IGJlaW5nIGFkanVzdGVkIGZvclxuICAgIGlmICghZ2hvc3RFbCkge1xuICAgICAgdmFyIGNvbnRhaW5lciA9IHRoaXMub3B0aW9ucy5mYWxsYmFja09uQm9keSA/IGRvY3VtZW50LmJvZHkgOiByb290RWwsXG4gICAgICAgIHJlY3QgPSBnZXRSZWN0KGRyYWdFbCwgdHJ1ZSwgUG9zaXRpb25HaG9zdEFic29sdXRlbHksIHRydWUsIGNvbnRhaW5lciksXG4gICAgICAgIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG5cbiAgICAgIC8vIFBvc2l0aW9uIGFic29sdXRlbHlcbiAgICAgIGlmIChQb3NpdGlvbkdob3N0QWJzb2x1dGVseSkge1xuICAgICAgICAvLyBHZXQgcmVsYXRpdmVseSBwb3NpdGlvbmVkIHBhcmVudFxuICAgICAgICBnaG9zdFJlbGF0aXZlUGFyZW50ID0gY29udGFpbmVyO1xuICAgICAgICB3aGlsZSAoY3NzKGdob3N0UmVsYXRpdmVQYXJlbnQsICdwb3NpdGlvbicpID09PSAnc3RhdGljJyAmJiBjc3MoZ2hvc3RSZWxhdGl2ZVBhcmVudCwgJ3RyYW5zZm9ybScpID09PSAnbm9uZScgJiYgZ2hvc3RSZWxhdGl2ZVBhcmVudCAhPT0gZG9jdW1lbnQpIHtcbiAgICAgICAgICBnaG9zdFJlbGF0aXZlUGFyZW50ID0gZ2hvc3RSZWxhdGl2ZVBhcmVudC5wYXJlbnROb2RlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChnaG9zdFJlbGF0aXZlUGFyZW50ICE9PSBkb2N1bWVudC5ib2R5ICYmIGdob3N0UmVsYXRpdmVQYXJlbnQgIT09IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCkge1xuICAgICAgICAgIGlmIChnaG9zdFJlbGF0aXZlUGFyZW50ID09PSBkb2N1bWVudCkgZ2hvc3RSZWxhdGl2ZVBhcmVudCA9IGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKTtcbiAgICAgICAgICByZWN0LnRvcCArPSBnaG9zdFJlbGF0aXZlUGFyZW50LnNjcm9sbFRvcDtcbiAgICAgICAgICByZWN0LmxlZnQgKz0gZ2hvc3RSZWxhdGl2ZVBhcmVudC5zY3JvbGxMZWZ0O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGdob3N0UmVsYXRpdmVQYXJlbnQgPSBnZXRXaW5kb3dTY3JvbGxpbmdFbGVtZW50KCk7XG4gICAgICAgIH1cbiAgICAgICAgZ2hvc3RSZWxhdGl2ZVBhcmVudEluaXRpYWxTY3JvbGwgPSBnZXRSZWxhdGl2ZVNjcm9sbE9mZnNldChnaG9zdFJlbGF0aXZlUGFyZW50KTtcbiAgICAgIH1cbiAgICAgIGdob3N0RWwgPSBkcmFnRWwuY2xvbmVOb2RlKHRydWUpO1xuICAgICAgdG9nZ2xlQ2xhc3MoZ2hvc3RFbCwgb3B0aW9ucy5naG9zdENsYXNzLCBmYWxzZSk7XG4gICAgICB0b2dnbGVDbGFzcyhnaG9zdEVsLCBvcHRpb25zLmZhbGxiYWNrQ2xhc3MsIHRydWUpO1xuICAgICAgdG9nZ2xlQ2xhc3MoZ2hvc3RFbCwgb3B0aW9ucy5kcmFnQ2xhc3MsIHRydWUpO1xuICAgICAgY3NzKGdob3N0RWwsICd0cmFuc2l0aW9uJywgJycpO1xuICAgICAgY3NzKGdob3N0RWwsICd0cmFuc2Zvcm0nLCAnJyk7XG4gICAgICBjc3MoZ2hvc3RFbCwgJ2JveC1zaXppbmcnLCAnYm9yZGVyLWJveCcpO1xuICAgICAgY3NzKGdob3N0RWwsICdtYXJnaW4nLCAwKTtcbiAgICAgIGNzcyhnaG9zdEVsLCAndG9wJywgcmVjdC50b3ApO1xuICAgICAgY3NzKGdob3N0RWwsICdsZWZ0JywgcmVjdC5sZWZ0KTtcbiAgICAgIGNzcyhnaG9zdEVsLCAnd2lkdGgnLCByZWN0LndpZHRoKTtcbiAgICAgIGNzcyhnaG9zdEVsLCAnaGVpZ2h0JywgcmVjdC5oZWlnaHQpO1xuICAgICAgY3NzKGdob3N0RWwsICdvcGFjaXR5JywgJzAuOCcpO1xuICAgICAgY3NzKGdob3N0RWwsICdwb3NpdGlvbicsIFBvc2l0aW9uR2hvc3RBYnNvbHV0ZWx5ID8gJ2Fic29sdXRlJyA6ICdmaXhlZCcpO1xuICAgICAgY3NzKGdob3N0RWwsICd6SW5kZXgnLCAnMTAwMDAwJyk7XG4gICAgICBjc3MoZ2hvc3RFbCwgJ3BvaW50ZXJFdmVudHMnLCAnbm9uZScpO1xuICAgICAgU29ydGFibGUuZ2hvc3QgPSBnaG9zdEVsO1xuICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKGdob3N0RWwpO1xuXG4gICAgICAvLyBTZXQgdHJhbnNmb3JtLW9yaWdpblxuICAgICAgY3NzKGdob3N0RWwsICd0cmFuc2Zvcm0tb3JpZ2luJywgdGFwRGlzdGFuY2VMZWZ0IC8gcGFyc2VJbnQoZ2hvc3RFbC5zdHlsZS53aWR0aCkgKiAxMDAgKyAnJSAnICsgdGFwRGlzdGFuY2VUb3AgLyBwYXJzZUludChnaG9zdEVsLnN0eWxlLmhlaWdodCkgKiAxMDAgKyAnJScpO1xuICAgIH1cbiAgfSxcbiAgX29uRHJhZ1N0YXJ0OiBmdW5jdGlvbiBfb25EcmFnU3RhcnQoIC8qKkV2ZW50Ki9ldnQsIC8qKmJvb2xlYW4qL2ZhbGxiYWNrKSB7XG4gICAgdmFyIF90aGlzID0gdGhpcztcbiAgICB2YXIgZGF0YVRyYW5zZmVyID0gZXZ0LmRhdGFUcmFuc2ZlcjtcbiAgICB2YXIgb3B0aW9ucyA9IF90aGlzLm9wdGlvbnM7XG4gICAgcGx1Z2luRXZlbnQoJ2RyYWdTdGFydCcsIHRoaXMsIHtcbiAgICAgIGV2dDogZXZ0XG4gICAgfSk7XG4gICAgaWYgKFNvcnRhYmxlLmV2ZW50Q2FuY2VsZWQpIHtcbiAgICAgIHRoaXMuX29uRHJvcCgpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBwbHVnaW5FdmVudCgnc2V0dXBDbG9uZScsIHRoaXMpO1xuICAgIGlmICghU29ydGFibGUuZXZlbnRDYW5jZWxlZCkge1xuICAgICAgY2xvbmVFbCA9IGNsb25lKGRyYWdFbCk7XG4gICAgICBjbG9uZUVsLnJlbW92ZUF0dHJpYnV0ZShcImlkXCIpO1xuICAgICAgY2xvbmVFbC5kcmFnZ2FibGUgPSBmYWxzZTtcbiAgICAgIGNsb25lRWwuc3R5bGVbJ3dpbGwtY2hhbmdlJ10gPSAnJztcbiAgICAgIHRoaXMuX2hpZGVDbG9uZSgpO1xuICAgICAgdG9nZ2xlQ2xhc3MoY2xvbmVFbCwgdGhpcy5vcHRpb25zLmNob3NlbkNsYXNzLCBmYWxzZSk7XG4gICAgICBTb3J0YWJsZS5jbG9uZSA9IGNsb25lRWw7XG4gICAgfVxuXG4gICAgLy8gIzExNDM6IElGcmFtZSBzdXBwb3J0IHdvcmthcm91bmRcbiAgICBfdGhpcy5jbG9uZUlkID0gX25leHRUaWNrKGZ1bmN0aW9uICgpIHtcbiAgICAgIHBsdWdpbkV2ZW50KCdjbG9uZScsIF90aGlzKTtcbiAgICAgIGlmIChTb3J0YWJsZS5ldmVudENhbmNlbGVkKSByZXR1cm47XG4gICAgICBpZiAoIV90aGlzLm9wdGlvbnMucmVtb3ZlQ2xvbmVPbkhpZGUpIHtcbiAgICAgICAgcm9vdEVsLmluc2VydEJlZm9yZShjbG9uZUVsLCBkcmFnRWwpO1xuICAgICAgfVxuICAgICAgX3RoaXMuX2hpZGVDbG9uZSgpO1xuICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICBzb3J0YWJsZTogX3RoaXMsXG4gICAgICAgIG5hbWU6ICdjbG9uZSdcbiAgICAgIH0pO1xuICAgIH0pO1xuICAgICFmYWxsYmFjayAmJiB0b2dnbGVDbGFzcyhkcmFnRWwsIG9wdGlvbnMuZHJhZ0NsYXNzLCB0cnVlKTtcblxuICAgIC8vIFNldCBwcm9wZXIgZHJvcCBldmVudHNcbiAgICBpZiAoZmFsbGJhY2spIHtcbiAgICAgIGlnbm9yZU5leHRDbGljayA9IHRydWU7XG4gICAgICBfdGhpcy5fbG9vcElkID0gc2V0SW50ZXJ2YWwoX3RoaXMuX2VtdWxhdGVEcmFnT3ZlciwgNTApO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBVbmRvIHdoYXQgd2FzIHNldCBpbiBfcHJlcGFyZURyYWdTdGFydCBiZWZvcmUgZHJhZyBzdGFydGVkXG4gICAgICBvZmYoZG9jdW1lbnQsICdtb3VzZXVwJywgX3RoaXMuX29uRHJvcCk7XG4gICAgICBvZmYoZG9jdW1lbnQsICd0b3VjaGVuZCcsIF90aGlzLl9vbkRyb3ApO1xuICAgICAgb2ZmKGRvY3VtZW50LCAndG91Y2hjYW5jZWwnLCBfdGhpcy5fb25Ecm9wKTtcbiAgICAgIGlmIChkYXRhVHJhbnNmZXIpIHtcbiAgICAgICAgZGF0YVRyYW5zZmVyLmVmZmVjdEFsbG93ZWQgPSAnbW92ZSc7XG4gICAgICAgIG9wdGlvbnMuc2V0RGF0YSAmJiBvcHRpb25zLnNldERhdGEuY2FsbChfdGhpcywgZGF0YVRyYW5zZmVyLCBkcmFnRWwpO1xuICAgICAgfVxuICAgICAgb24oZG9jdW1lbnQsICdkcm9wJywgX3RoaXMpO1xuXG4gICAgICAvLyAjMTI3NiBmaXg6XG4gICAgICBjc3MoZHJhZ0VsLCAndHJhbnNmb3JtJywgJ3RyYW5zbGF0ZVooMCknKTtcbiAgICB9XG4gICAgYXdhaXRpbmdEcmFnU3RhcnRlZCA9IHRydWU7XG4gICAgX3RoaXMuX2RyYWdTdGFydElkID0gX25leHRUaWNrKF90aGlzLl9kcmFnU3RhcnRlZC5iaW5kKF90aGlzLCBmYWxsYmFjaywgZXZ0KSk7XG4gICAgb24oZG9jdW1lbnQsICdzZWxlY3RzdGFydCcsIF90aGlzKTtcbiAgICBtb3ZlZCA9IHRydWU7XG4gICAgaWYgKFNhZmFyaSkge1xuICAgICAgY3NzKGRvY3VtZW50LmJvZHksICd1c2VyLXNlbGVjdCcsICdub25lJyk7XG4gICAgfVxuICB9LFxuICAvLyBSZXR1cm5zIHRydWUgLSBpZiBubyBmdXJ0aGVyIGFjdGlvbiBpcyBuZWVkZWQgKGVpdGhlciBpbnNlcnRlZCBvciBhbm90aGVyIGNvbmRpdGlvbilcbiAgX29uRHJhZ092ZXI6IGZ1bmN0aW9uIF9vbkRyYWdPdmVyKCAvKipFdmVudCovZXZ0KSB7XG4gICAgdmFyIGVsID0gdGhpcy5lbCxcbiAgICAgIHRhcmdldCA9IGV2dC50YXJnZXQsXG4gICAgICBkcmFnUmVjdCxcbiAgICAgIHRhcmdldFJlY3QsXG4gICAgICByZXZlcnQsXG4gICAgICBvcHRpb25zID0gdGhpcy5vcHRpb25zLFxuICAgICAgZ3JvdXAgPSBvcHRpb25zLmdyb3VwLFxuICAgICAgYWN0aXZlU29ydGFibGUgPSBTb3J0YWJsZS5hY3RpdmUsXG4gICAgICBpc093bmVyID0gYWN0aXZlR3JvdXAgPT09IGdyb3VwLFxuICAgICAgY2FuU29ydCA9IG9wdGlvbnMuc29ydCxcbiAgICAgIGZyb21Tb3J0YWJsZSA9IHB1dFNvcnRhYmxlIHx8IGFjdGl2ZVNvcnRhYmxlLFxuICAgICAgdmVydGljYWwsXG4gICAgICBfdGhpcyA9IHRoaXMsXG4gICAgICBjb21wbGV0ZWRGaXJlZCA9IGZhbHNlO1xuICAgIGlmIChfc2lsZW50KSByZXR1cm47XG4gICAgZnVuY3Rpb24gZHJhZ092ZXJFdmVudChuYW1lLCBleHRyYSkge1xuICAgICAgcGx1Z2luRXZlbnQobmFtZSwgX3RoaXMsIF9vYmplY3RTcHJlYWQyKHtcbiAgICAgICAgZXZ0OiBldnQsXG4gICAgICAgIGlzT3duZXI6IGlzT3duZXIsXG4gICAgICAgIGF4aXM6IHZlcnRpY2FsID8gJ3ZlcnRpY2FsJyA6ICdob3Jpem9udGFsJyxcbiAgICAgICAgcmV2ZXJ0OiByZXZlcnQsXG4gICAgICAgIGRyYWdSZWN0OiBkcmFnUmVjdCxcbiAgICAgICAgdGFyZ2V0UmVjdDogdGFyZ2V0UmVjdCxcbiAgICAgICAgY2FuU29ydDogY2FuU29ydCxcbiAgICAgICAgZnJvbVNvcnRhYmxlOiBmcm9tU29ydGFibGUsXG4gICAgICAgIHRhcmdldDogdGFyZ2V0LFxuICAgICAgICBjb21wbGV0ZWQ6IGNvbXBsZXRlZCxcbiAgICAgICAgb25Nb3ZlOiBmdW5jdGlvbiBvbk1vdmUodGFyZ2V0LCBhZnRlcikge1xuICAgICAgICAgIHJldHVybiBfb25Nb3ZlKHJvb3RFbCwgZWwsIGRyYWdFbCwgZHJhZ1JlY3QsIHRhcmdldCwgZ2V0UmVjdCh0YXJnZXQpLCBldnQsIGFmdGVyKTtcbiAgICAgICAgfSxcbiAgICAgICAgY2hhbmdlZDogY2hhbmdlZFxuICAgICAgfSwgZXh0cmEpKTtcbiAgICB9XG5cbiAgICAvLyBDYXB0dXJlIGFuaW1hdGlvbiBzdGF0ZVxuICAgIGZ1bmN0aW9uIGNhcHR1cmUoKSB7XG4gICAgICBkcmFnT3ZlckV2ZW50KCdkcmFnT3ZlckFuaW1hdGlvbkNhcHR1cmUnKTtcbiAgICAgIF90aGlzLmNhcHR1cmVBbmltYXRpb25TdGF0ZSgpO1xuICAgICAgaWYgKF90aGlzICE9PSBmcm9tU29ydGFibGUpIHtcbiAgICAgICAgZnJvbVNvcnRhYmxlLmNhcHR1cmVBbmltYXRpb25TdGF0ZSgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJldHVybiBpbnZvY2F0aW9uIHdoZW4gZHJhZ0VsIGlzIGluc2VydGVkIChvciBjb21wbGV0ZWQpXG4gICAgZnVuY3Rpb24gY29tcGxldGVkKGluc2VydGlvbikge1xuICAgICAgZHJhZ092ZXJFdmVudCgnZHJhZ092ZXJDb21wbGV0ZWQnLCB7XG4gICAgICAgIGluc2VydGlvbjogaW5zZXJ0aW9uXG4gICAgICB9KTtcbiAgICAgIGlmIChpbnNlcnRpb24pIHtcbiAgICAgICAgLy8gQ2xvbmVzIG11c3QgYmUgaGlkZGVuIGJlZm9yZSBmb2xkaW5nIGFuaW1hdGlvbiB0byBjYXB0dXJlIGRyYWdSZWN0QWJzb2x1dGUgcHJvcGVybHlcbiAgICAgICAgaWYgKGlzT3duZXIpIHtcbiAgICAgICAgICBhY3RpdmVTb3J0YWJsZS5faGlkZUNsb25lKCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgYWN0aXZlU29ydGFibGUuX3Nob3dDbG9uZShfdGhpcyk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKF90aGlzICE9PSBmcm9tU29ydGFibGUpIHtcbiAgICAgICAgICAvLyBTZXQgZ2hvc3QgY2xhc3MgdG8gbmV3IHNvcnRhYmxlJ3MgZ2hvc3QgY2xhc3NcbiAgICAgICAgICB0b2dnbGVDbGFzcyhkcmFnRWwsIHB1dFNvcnRhYmxlID8gcHV0U29ydGFibGUub3B0aW9ucy5naG9zdENsYXNzIDogYWN0aXZlU29ydGFibGUub3B0aW9ucy5naG9zdENsYXNzLCBmYWxzZSk7XG4gICAgICAgICAgdG9nZ2xlQ2xhc3MoZHJhZ0VsLCBvcHRpb25zLmdob3N0Q2xhc3MsIHRydWUpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwdXRTb3J0YWJsZSAhPT0gX3RoaXMgJiYgX3RoaXMgIT09IFNvcnRhYmxlLmFjdGl2ZSkge1xuICAgICAgICAgIHB1dFNvcnRhYmxlID0gX3RoaXM7XG4gICAgICAgIH0gZWxzZSBpZiAoX3RoaXMgPT09IFNvcnRhYmxlLmFjdGl2ZSAmJiBwdXRTb3J0YWJsZSkge1xuICAgICAgICAgIHB1dFNvcnRhYmxlID0gbnVsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFuaW1hdGlvblxuICAgICAgICBpZiAoZnJvbVNvcnRhYmxlID09PSBfdGhpcykge1xuICAgICAgICAgIF90aGlzLl9pZ25vcmVXaGlsZUFuaW1hdGluZyA9IHRhcmdldDtcbiAgICAgICAgfVxuICAgICAgICBfdGhpcy5hbmltYXRlQWxsKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICBkcmFnT3ZlckV2ZW50KCdkcmFnT3ZlckFuaW1hdGlvbkNvbXBsZXRlJyk7XG4gICAgICAgICAgX3RoaXMuX2lnbm9yZVdoaWxlQW5pbWF0aW5nID0gbnVsbDtcbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChfdGhpcyAhPT0gZnJvbVNvcnRhYmxlKSB7XG4gICAgICAgICAgZnJvbVNvcnRhYmxlLmFuaW1hdGVBbGwoKTtcbiAgICAgICAgICBmcm9tU29ydGFibGUuX2lnbm9yZVdoaWxlQW5pbWF0aW5nID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBOdWxsIGxhc3RUYXJnZXQgaWYgaXQgaXMgbm90IGluc2lkZSBhIHByZXZpb3VzbHkgc3dhcHBlZCBlbGVtZW50XG4gICAgICBpZiAodGFyZ2V0ID09PSBkcmFnRWwgJiYgIWRyYWdFbC5hbmltYXRlZCB8fCB0YXJnZXQgPT09IGVsICYmICF0YXJnZXQuYW5pbWF0ZWQpIHtcbiAgICAgICAgbGFzdFRhcmdldCA9IG51bGw7XG4gICAgICB9XG5cbiAgICAgIC8vIG5vIGJ1YmJsaW5nIGFuZCBub3QgZmFsbGJhY2tcbiAgICAgIGlmICghb3B0aW9ucy5kcmFnb3ZlckJ1YmJsZSAmJiAhZXZ0LnJvb3RFbCAmJiB0YXJnZXQgIT09IGRvY3VtZW50KSB7XG4gICAgICAgIGRyYWdFbC5wYXJlbnROb2RlW2V4cGFuZG9dLl9pc091dHNpZGVUaGlzRWwoZXZ0LnRhcmdldCk7XG5cbiAgICAgICAgLy8gRG8gbm90IGRldGVjdCBmb3IgZW1wdHkgaW5zZXJ0IGlmIGFscmVhZHkgaW5zZXJ0ZWRcbiAgICAgICAgIWluc2VydGlvbiAmJiBuZWFyZXN0RW1wdHlJbnNlcnREZXRlY3RFdmVudChldnQpO1xuICAgICAgfVxuICAgICAgIW9wdGlvbnMuZHJhZ292ZXJCdWJibGUgJiYgZXZ0LnN0b3BQcm9wYWdhdGlvbiAmJiBldnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICByZXR1cm4gY29tcGxldGVkRmlyZWQgPSB0cnVlO1xuICAgIH1cblxuICAgIC8vIENhbGwgd2hlbiBkcmFnRWwgaGFzIGJlZW4gaW5zZXJ0ZWRcbiAgICBmdW5jdGlvbiBjaGFuZ2VkKCkge1xuICAgICAgbmV3SW5kZXggPSBpbmRleChkcmFnRWwpO1xuICAgICAgbmV3RHJhZ2dhYmxlSW5kZXggPSBpbmRleChkcmFnRWwsIG9wdGlvbnMuZHJhZ2dhYmxlKTtcbiAgICAgIF9kaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgc29ydGFibGU6IF90aGlzLFxuICAgICAgICBuYW1lOiAnY2hhbmdlJyxcbiAgICAgICAgdG9FbDogZWwsXG4gICAgICAgIG5ld0luZGV4OiBuZXdJbmRleCxcbiAgICAgICAgbmV3RHJhZ2dhYmxlSW5kZXg6IG5ld0RyYWdnYWJsZUluZGV4LFxuICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgIH0pO1xuICAgIH1cbiAgICBpZiAoZXZ0LnByZXZlbnREZWZhdWx0ICE9PSB2b2lkIDApIHtcbiAgICAgIGV2dC5jYW5jZWxhYmxlICYmIGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH1cbiAgICB0YXJnZXQgPSBjbG9zZXN0KHRhcmdldCwgb3B0aW9ucy5kcmFnZ2FibGUsIGVsLCB0cnVlKTtcbiAgICBkcmFnT3ZlckV2ZW50KCdkcmFnT3ZlcicpO1xuICAgIGlmIChTb3J0YWJsZS5ldmVudENhbmNlbGVkKSByZXR1cm4gY29tcGxldGVkRmlyZWQ7XG4gICAgaWYgKGRyYWdFbC5jb250YWlucyhldnQudGFyZ2V0KSB8fCB0YXJnZXQuYW5pbWF0ZWQgJiYgdGFyZ2V0LmFuaW1hdGluZ1ggJiYgdGFyZ2V0LmFuaW1hdGluZ1kgfHwgX3RoaXMuX2lnbm9yZVdoaWxlQW5pbWF0aW5nID09PSB0YXJnZXQpIHtcbiAgICAgIHJldHVybiBjb21wbGV0ZWQoZmFsc2UpO1xuICAgIH1cbiAgICBpZ25vcmVOZXh0Q2xpY2sgPSBmYWxzZTtcbiAgICBpZiAoYWN0aXZlU29ydGFibGUgJiYgIW9wdGlvbnMuZGlzYWJsZWQgJiYgKGlzT3duZXIgPyBjYW5Tb3J0IHx8IChyZXZlcnQgPSBwYXJlbnRFbCAhPT0gcm9vdEVsKSAvLyBSZXZlcnRpbmcgaXRlbSBpbnRvIHRoZSBvcmlnaW5hbCBsaXN0XG4gICAgOiBwdXRTb3J0YWJsZSA9PT0gdGhpcyB8fCAodGhpcy5sYXN0UHV0TW9kZSA9IGFjdGl2ZUdyb3VwLmNoZWNrUHVsbCh0aGlzLCBhY3RpdmVTb3J0YWJsZSwgZHJhZ0VsLCBldnQpKSAmJiBncm91cC5jaGVja1B1dCh0aGlzLCBhY3RpdmVTb3J0YWJsZSwgZHJhZ0VsLCBldnQpKSkge1xuICAgICAgdmVydGljYWwgPSB0aGlzLl9nZXREaXJlY3Rpb24oZXZ0LCB0YXJnZXQpID09PSAndmVydGljYWwnO1xuICAgICAgZHJhZ1JlY3QgPSBnZXRSZWN0KGRyYWdFbCk7XG4gICAgICBkcmFnT3ZlckV2ZW50KCdkcmFnT3ZlclZhbGlkJyk7XG4gICAgICBpZiAoU29ydGFibGUuZXZlbnRDYW5jZWxlZCkgcmV0dXJuIGNvbXBsZXRlZEZpcmVkO1xuICAgICAgaWYgKHJldmVydCkge1xuICAgICAgICBwYXJlbnRFbCA9IHJvb3RFbDsgLy8gYWN0dWFsaXphdGlvblxuICAgICAgICBjYXB0dXJlKCk7XG4gICAgICAgIHRoaXMuX2hpZGVDbG9uZSgpO1xuICAgICAgICBkcmFnT3ZlckV2ZW50KCdyZXZlcnQnKTtcbiAgICAgICAgaWYgKCFTb3J0YWJsZS5ldmVudENhbmNlbGVkKSB7XG4gICAgICAgICAgaWYgKG5leHRFbCkge1xuICAgICAgICAgICAgcm9vdEVsLmluc2VydEJlZm9yZShkcmFnRWwsIG5leHRFbCk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJvb3RFbC5hcHBlbmRDaGlsZChkcmFnRWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY29tcGxldGVkKHRydWUpO1xuICAgICAgfVxuICAgICAgdmFyIGVsTGFzdENoaWxkID0gbGFzdENoaWxkKGVsLCBvcHRpb25zLmRyYWdnYWJsZSk7XG4gICAgICBpZiAoIWVsTGFzdENoaWxkIHx8IF9naG9zdElzTGFzdChldnQsIHZlcnRpY2FsLCB0aGlzKSAmJiAhZWxMYXN0Q2hpbGQuYW5pbWF0ZWQpIHtcbiAgICAgICAgLy8gSW5zZXJ0IHRvIGVuZCBvZiBsaXN0XG5cbiAgICAgICAgLy8gSWYgYWxyZWFkeSBhdCBlbmQgb2YgbGlzdDogRG8gbm90IGluc2VydFxuICAgICAgICBpZiAoZWxMYXN0Q2hpbGQgPT09IGRyYWdFbCkge1xuICAgICAgICAgIHJldHVybiBjb21wbGV0ZWQoZmFsc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gaWYgdGhlcmUgaXMgYSBsYXN0IGVsZW1lbnQsIGl0IGlzIHRoZSB0YXJnZXRcbiAgICAgICAgaWYgKGVsTGFzdENoaWxkICYmIGVsID09PSBldnQudGFyZ2V0KSB7XG4gICAgICAgICAgdGFyZ2V0ID0gZWxMYXN0Q2hpbGQ7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRhcmdldCkge1xuICAgICAgICAgIHRhcmdldFJlY3QgPSBnZXRSZWN0KHRhcmdldCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKF9vbk1vdmUocm9vdEVsLCBlbCwgZHJhZ0VsLCBkcmFnUmVjdCwgdGFyZ2V0LCB0YXJnZXRSZWN0LCBldnQsICEhdGFyZ2V0KSAhPT0gZmFsc2UpIHtcbiAgICAgICAgICBjYXB0dXJlKCk7XG4gICAgICAgICAgaWYgKGVsTGFzdENoaWxkICYmIGVsTGFzdENoaWxkLm5leHRTaWJsaW5nKSB7XG4gICAgICAgICAgICAvLyB0aGUgbGFzdCBkcmFnZ2FibGUgZWxlbWVudCBpcyBub3QgdGhlIGxhc3Qgbm9kZVxuICAgICAgICAgICAgZWwuaW5zZXJ0QmVmb3JlKGRyYWdFbCwgZWxMYXN0Q2hpbGQubmV4dFNpYmxpbmcpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBlbC5hcHBlbmRDaGlsZChkcmFnRWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwYXJlbnRFbCA9IGVsOyAvLyBhY3R1YWxpemF0aW9uXG5cbiAgICAgICAgICBjaGFuZ2VkKCk7XG4gICAgICAgICAgcmV0dXJuIGNvbXBsZXRlZCh0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChlbExhc3RDaGlsZCAmJiBfZ2hvc3RJc0ZpcnN0KGV2dCwgdmVydGljYWwsIHRoaXMpKSB7XG4gICAgICAgIC8vIEluc2VydCB0byBzdGFydCBvZiBsaXN0XG4gICAgICAgIHZhciBmaXJzdENoaWxkID0gZ2V0Q2hpbGQoZWwsIDAsIG9wdGlvbnMsIHRydWUpO1xuICAgICAgICBpZiAoZmlyc3RDaGlsZCA9PT0gZHJhZ0VsKSB7XG4gICAgICAgICAgcmV0dXJuIGNvbXBsZXRlZChmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgdGFyZ2V0ID0gZmlyc3RDaGlsZDtcbiAgICAgICAgdGFyZ2V0UmVjdCA9IGdldFJlY3QodGFyZ2V0KTtcbiAgICAgICAgaWYgKF9vbk1vdmUocm9vdEVsLCBlbCwgZHJhZ0VsLCBkcmFnUmVjdCwgdGFyZ2V0LCB0YXJnZXRSZWN0LCBldnQsIGZhbHNlKSAhPT0gZmFsc2UpIHtcbiAgICAgICAgICBjYXB0dXJlKCk7XG4gICAgICAgICAgZWwuaW5zZXJ0QmVmb3JlKGRyYWdFbCwgZmlyc3RDaGlsZCk7XG4gICAgICAgICAgcGFyZW50RWwgPSBlbDsgLy8gYWN0dWFsaXphdGlvblxuXG4gICAgICAgICAgY2hhbmdlZCgpO1xuICAgICAgICAgIHJldHVybiBjb21wbGV0ZWQodHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAodGFyZ2V0LnBhcmVudE5vZGUgPT09IGVsKSB7XG4gICAgICAgIHRhcmdldFJlY3QgPSBnZXRSZWN0KHRhcmdldCk7XG4gICAgICAgIHZhciBkaXJlY3Rpb24gPSAwLFxuICAgICAgICAgIHRhcmdldEJlZm9yZUZpcnN0U3dhcCxcbiAgICAgICAgICBkaWZmZXJlbnRMZXZlbCA9IGRyYWdFbC5wYXJlbnROb2RlICE9PSBlbCxcbiAgICAgICAgICBkaWZmZXJlbnRSb3dDb2wgPSAhX2RyYWdFbEluUm93Q29sdW1uKGRyYWdFbC5hbmltYXRlZCAmJiBkcmFnRWwudG9SZWN0IHx8IGRyYWdSZWN0LCB0YXJnZXQuYW5pbWF0ZWQgJiYgdGFyZ2V0LnRvUmVjdCB8fCB0YXJnZXRSZWN0LCB2ZXJ0aWNhbCksXG4gICAgICAgICAgc2lkZTEgPSB2ZXJ0aWNhbCA/ICd0b3AnIDogJ2xlZnQnLFxuICAgICAgICAgIHNjcm9sbGVkUGFzdFRvcCA9IGlzU2Nyb2xsZWRQYXN0KHRhcmdldCwgJ3RvcCcsICd0b3AnKSB8fCBpc1Njcm9sbGVkUGFzdChkcmFnRWwsICd0b3AnLCAndG9wJyksXG4gICAgICAgICAgc2Nyb2xsQmVmb3JlID0gc2Nyb2xsZWRQYXN0VG9wID8gc2Nyb2xsZWRQYXN0VG9wLnNjcm9sbFRvcCA6IHZvaWQgMDtcbiAgICAgICAgaWYgKGxhc3RUYXJnZXQgIT09IHRhcmdldCkge1xuICAgICAgICAgIHRhcmdldEJlZm9yZUZpcnN0U3dhcCA9IHRhcmdldFJlY3Rbc2lkZTFdO1xuICAgICAgICAgIHBhc3RGaXJzdEludmVydFRocmVzaCA9IGZhbHNlO1xuICAgICAgICAgIGlzQ2lyY3Vtc3RhbnRpYWxJbnZlcnQgPSAhZGlmZmVyZW50Um93Q29sICYmIG9wdGlvbnMuaW52ZXJ0U3dhcCB8fCBkaWZmZXJlbnRMZXZlbDtcbiAgICAgICAgfVxuICAgICAgICBkaXJlY3Rpb24gPSBfZ2V0U3dhcERpcmVjdGlvbihldnQsIHRhcmdldCwgdGFyZ2V0UmVjdCwgdmVydGljYWwsIGRpZmZlcmVudFJvd0NvbCA/IDEgOiBvcHRpb25zLnN3YXBUaHJlc2hvbGQsIG9wdGlvbnMuaW52ZXJ0ZWRTd2FwVGhyZXNob2xkID09IG51bGwgPyBvcHRpb25zLnN3YXBUaHJlc2hvbGQgOiBvcHRpb25zLmludmVydGVkU3dhcFRocmVzaG9sZCwgaXNDaXJjdW1zdGFudGlhbEludmVydCwgbGFzdFRhcmdldCA9PT0gdGFyZ2V0KTtcbiAgICAgICAgdmFyIHNpYmxpbmc7XG4gICAgICAgIGlmIChkaXJlY3Rpb24gIT09IDApIHtcbiAgICAgICAgICAvLyBDaGVjayBpZiB0YXJnZXQgaXMgYmVzaWRlIGRyYWdFbCBpbiByZXNwZWN0aXZlIGRpcmVjdGlvbiAoaWdub3JpbmcgaGlkZGVuIGVsZW1lbnRzKVxuICAgICAgICAgIHZhciBkcmFnSW5kZXggPSBpbmRleChkcmFnRWwpO1xuICAgICAgICAgIGRvIHtcbiAgICAgICAgICAgIGRyYWdJbmRleCAtPSBkaXJlY3Rpb247XG4gICAgICAgICAgICBzaWJsaW5nID0gcGFyZW50RWwuY2hpbGRyZW5bZHJhZ0luZGV4XTtcbiAgICAgICAgICB9IHdoaWxlIChzaWJsaW5nICYmIChjc3Moc2libGluZywgJ2Rpc3BsYXknKSA9PT0gJ25vbmUnIHx8IHNpYmxpbmcgPT09IGdob3N0RWwpKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBJZiBkcmFnRWwgaXMgYWxyZWFkeSBiZXNpZGUgdGFyZ2V0OiBEbyBub3QgaW5zZXJ0XG4gICAgICAgIGlmIChkaXJlY3Rpb24gPT09IDAgfHwgc2libGluZyA9PT0gdGFyZ2V0KSB7XG4gICAgICAgICAgcmV0dXJuIGNvbXBsZXRlZChmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgbGFzdFRhcmdldCA9IHRhcmdldDtcbiAgICAgICAgbGFzdERpcmVjdGlvbiA9IGRpcmVjdGlvbjtcbiAgICAgICAgdmFyIG5leHRTaWJsaW5nID0gdGFyZ2V0Lm5leHRFbGVtZW50U2libGluZyxcbiAgICAgICAgICBhZnRlciA9IGZhbHNlO1xuICAgICAgICBhZnRlciA9IGRpcmVjdGlvbiA9PT0gMTtcbiAgICAgICAgdmFyIG1vdmVWZWN0b3IgPSBfb25Nb3ZlKHJvb3RFbCwgZWwsIGRyYWdFbCwgZHJhZ1JlY3QsIHRhcmdldCwgdGFyZ2V0UmVjdCwgZXZ0LCBhZnRlcik7XG4gICAgICAgIGlmIChtb3ZlVmVjdG9yICE9PSBmYWxzZSkge1xuICAgICAgICAgIGlmIChtb3ZlVmVjdG9yID09PSAxIHx8IG1vdmVWZWN0b3IgPT09IC0xKSB7XG4gICAgICAgICAgICBhZnRlciA9IG1vdmVWZWN0b3IgPT09IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIF9zaWxlbnQgPSB0cnVlO1xuICAgICAgICAgIHNldFRpbWVvdXQoX3Vuc2lsZW50LCAzMCk7XG4gICAgICAgICAgY2FwdHVyZSgpO1xuICAgICAgICAgIGlmIChhZnRlciAmJiAhbmV4dFNpYmxpbmcpIHtcbiAgICAgICAgICAgIGVsLmFwcGVuZENoaWxkKGRyYWdFbCk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRhcmdldC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShkcmFnRWwsIGFmdGVyID8gbmV4dFNpYmxpbmcgOiB0YXJnZXQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFVuZG8gY2hyb21lJ3Mgc2Nyb2xsIGFkanVzdG1lbnQgKGhhcyBubyBlZmZlY3Qgb24gb3RoZXIgYnJvd3NlcnMpXG4gICAgICAgICAgaWYgKHNjcm9sbGVkUGFzdFRvcCkge1xuICAgICAgICAgICAgc2Nyb2xsQnkoc2Nyb2xsZWRQYXN0VG9wLCAwLCBzY3JvbGxCZWZvcmUgLSBzY3JvbGxlZFBhc3RUb3Auc2Nyb2xsVG9wKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcGFyZW50RWwgPSBkcmFnRWwucGFyZW50Tm9kZTsgLy8gYWN0dWFsaXphdGlvblxuXG4gICAgICAgICAgLy8gbXVzdCBiZSBkb25lIGJlZm9yZSBhbmltYXRpb25cbiAgICAgICAgICBpZiAodGFyZ2V0QmVmb3JlRmlyc3RTd2FwICE9PSB1bmRlZmluZWQgJiYgIWlzQ2lyY3Vtc3RhbnRpYWxJbnZlcnQpIHtcbiAgICAgICAgICAgIHRhcmdldE1vdmVEaXN0YW5jZSA9IE1hdGguYWJzKHRhcmdldEJlZm9yZUZpcnN0U3dhcCAtIGdldFJlY3QodGFyZ2V0KVtzaWRlMV0pO1xuICAgICAgICAgIH1cbiAgICAgICAgICBjaGFuZ2VkKCk7XG4gICAgICAgICAgcmV0dXJuIGNvbXBsZXRlZCh0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKGVsLmNvbnRhaW5zKGRyYWdFbCkpIHtcbiAgICAgICAgcmV0dXJuIGNvbXBsZXRlZChmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbiAgfSxcbiAgX2lnbm9yZVdoaWxlQW5pbWF0aW5nOiBudWxsLFxuICBfb2ZmTW92ZUV2ZW50czogZnVuY3Rpb24gX29mZk1vdmVFdmVudHMoKSB7XG4gICAgb2ZmKGRvY3VtZW50LCAnbW91c2Vtb3ZlJywgdGhpcy5fb25Ub3VjaE1vdmUpO1xuICAgIG9mZihkb2N1bWVudCwgJ3RvdWNobW92ZScsIHRoaXMuX29uVG91Y2hNb3ZlKTtcbiAgICBvZmYoZG9jdW1lbnQsICdwb2ludGVybW92ZScsIHRoaXMuX29uVG91Y2hNb3ZlKTtcbiAgICBvZmYoZG9jdW1lbnQsICdkcmFnb3ZlcicsIG5lYXJlc3RFbXB0eUluc2VydERldGVjdEV2ZW50KTtcbiAgICBvZmYoZG9jdW1lbnQsICdtb3VzZW1vdmUnLCBuZWFyZXN0RW1wdHlJbnNlcnREZXRlY3RFdmVudCk7XG4gICAgb2ZmKGRvY3VtZW50LCAndG91Y2htb3ZlJywgbmVhcmVzdEVtcHR5SW5zZXJ0RGV0ZWN0RXZlbnQpO1xuICB9LFxuICBfb2ZmVXBFdmVudHM6IGZ1bmN0aW9uIF9vZmZVcEV2ZW50cygpIHtcbiAgICB2YXIgb3duZXJEb2N1bWVudCA9IHRoaXMuZWwub3duZXJEb2N1bWVudDtcbiAgICBvZmYob3duZXJEb2N1bWVudCwgJ21vdXNldXAnLCB0aGlzLl9vbkRyb3ApO1xuICAgIG9mZihvd25lckRvY3VtZW50LCAndG91Y2hlbmQnLCB0aGlzLl9vbkRyb3ApO1xuICAgIG9mZihvd25lckRvY3VtZW50LCAncG9pbnRlcnVwJywgdGhpcy5fb25Ecm9wKTtcbiAgICBvZmYob3duZXJEb2N1bWVudCwgJ3RvdWNoY2FuY2VsJywgdGhpcy5fb25Ecm9wKTtcbiAgICBvZmYoZG9jdW1lbnQsICdzZWxlY3RzdGFydCcsIHRoaXMpO1xuICB9LFxuICBfb25Ecm9wOiBmdW5jdGlvbiBfb25Ecm9wKCAvKipFdmVudCovZXZ0KSB7XG4gICAgdmFyIGVsID0gdGhpcy5lbCxcbiAgICAgIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG5cbiAgICAvLyBHZXQgdGhlIGluZGV4IG9mIHRoZSBkcmFnZ2VkIGVsZW1lbnQgd2l0aGluIGl0cyBwYXJlbnRcbiAgICBuZXdJbmRleCA9IGluZGV4KGRyYWdFbCk7XG4gICAgbmV3RHJhZ2dhYmxlSW5kZXggPSBpbmRleChkcmFnRWwsIG9wdGlvbnMuZHJhZ2dhYmxlKTtcbiAgICBwbHVnaW5FdmVudCgnZHJvcCcsIHRoaXMsIHtcbiAgICAgIGV2dDogZXZ0XG4gICAgfSk7XG4gICAgcGFyZW50RWwgPSBkcmFnRWwgJiYgZHJhZ0VsLnBhcmVudE5vZGU7XG5cbiAgICAvLyBHZXQgYWdhaW4gYWZ0ZXIgcGx1Z2luIGV2ZW50XG4gICAgbmV3SW5kZXggPSBpbmRleChkcmFnRWwpO1xuICAgIG5ld0RyYWdnYWJsZUluZGV4ID0gaW5kZXgoZHJhZ0VsLCBvcHRpb25zLmRyYWdnYWJsZSk7XG4gICAgaWYgKFNvcnRhYmxlLmV2ZW50Q2FuY2VsZWQpIHtcbiAgICAgIHRoaXMuX251bGxpbmcoKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgYXdhaXRpbmdEcmFnU3RhcnRlZCA9IGZhbHNlO1xuICAgIGlzQ2lyY3Vtc3RhbnRpYWxJbnZlcnQgPSBmYWxzZTtcbiAgICBwYXN0Rmlyc3RJbnZlcnRUaHJlc2ggPSBmYWxzZTtcbiAgICBjbGVhckludGVydmFsKHRoaXMuX2xvb3BJZCk7XG4gICAgY2xlYXJUaW1lb3V0KHRoaXMuX2RyYWdTdGFydFRpbWVyKTtcbiAgICBfY2FuY2VsTmV4dFRpY2sodGhpcy5jbG9uZUlkKTtcbiAgICBfY2FuY2VsTmV4dFRpY2sodGhpcy5fZHJhZ1N0YXJ0SWQpO1xuXG4gICAgLy8gVW5iaW5kIGV2ZW50c1xuICAgIGlmICh0aGlzLm5hdGl2ZURyYWdnYWJsZSkge1xuICAgICAgb2ZmKGRvY3VtZW50LCAnZHJvcCcsIHRoaXMpO1xuICAgICAgb2ZmKGVsLCAnZHJhZ3N0YXJ0JywgdGhpcy5fb25EcmFnU3RhcnQpO1xuICAgIH1cbiAgICB0aGlzLl9vZmZNb3ZlRXZlbnRzKCk7XG4gICAgdGhpcy5fb2ZmVXBFdmVudHMoKTtcbiAgICBpZiAoU2FmYXJpKSB7XG4gICAgICBjc3MoZG9jdW1lbnQuYm9keSwgJ3VzZXItc2VsZWN0JywgJycpO1xuICAgIH1cbiAgICBjc3MoZHJhZ0VsLCAndHJhbnNmb3JtJywgJycpO1xuICAgIGlmIChldnQpIHtcbiAgICAgIGlmIChtb3ZlZCkge1xuICAgICAgICBldnQuY2FuY2VsYWJsZSAmJiBldnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgIW9wdGlvbnMuZHJvcEJ1YmJsZSAmJiBldnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICB9XG4gICAgICBnaG9zdEVsICYmIGdob3N0RWwucGFyZW50Tm9kZSAmJiBnaG9zdEVsLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoZ2hvc3RFbCk7XG4gICAgICBpZiAocm9vdEVsID09PSBwYXJlbnRFbCB8fCBwdXRTb3J0YWJsZSAmJiBwdXRTb3J0YWJsZS5sYXN0UHV0TW9kZSAhPT0gJ2Nsb25lJykge1xuICAgICAgICAvLyBSZW1vdmUgY2xvbmUocylcbiAgICAgICAgY2xvbmVFbCAmJiBjbG9uZUVsLnBhcmVudE5vZGUgJiYgY2xvbmVFbC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGNsb25lRWwpO1xuICAgICAgfVxuICAgICAgaWYgKGRyYWdFbCkge1xuICAgICAgICBpZiAodGhpcy5uYXRpdmVEcmFnZ2FibGUpIHtcbiAgICAgICAgICBvZmYoZHJhZ0VsLCAnZHJhZ2VuZCcsIHRoaXMpO1xuICAgICAgICB9XG4gICAgICAgIF9kaXNhYmxlRHJhZ2dhYmxlKGRyYWdFbCk7XG4gICAgICAgIGRyYWdFbC5zdHlsZVsnd2lsbC1jaGFuZ2UnXSA9ICcnO1xuXG4gICAgICAgIC8vIFJlbW92ZSBjbGFzc2VzXG4gICAgICAgIC8vIGdob3N0Q2xhc3MgaXMgYWRkZWQgaW4gZHJhZ1N0YXJ0ZWRcbiAgICAgICAgaWYgKG1vdmVkICYmICFhd2FpdGluZ0RyYWdTdGFydGVkKSB7XG4gICAgICAgICAgdG9nZ2xlQ2xhc3MoZHJhZ0VsLCBwdXRTb3J0YWJsZSA/IHB1dFNvcnRhYmxlLm9wdGlvbnMuZ2hvc3RDbGFzcyA6IHRoaXMub3B0aW9ucy5naG9zdENsYXNzLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgdG9nZ2xlQ2xhc3MoZHJhZ0VsLCB0aGlzLm9wdGlvbnMuY2hvc2VuQ2xhc3MsIGZhbHNlKTtcblxuICAgICAgICAvLyBEcmFnIHN0b3AgZXZlbnRcbiAgICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgIHNvcnRhYmxlOiB0aGlzLFxuICAgICAgICAgIG5hbWU6ICd1bmNob29zZScsXG4gICAgICAgICAgdG9FbDogcGFyZW50RWwsXG4gICAgICAgICAgbmV3SW5kZXg6IG51bGwsXG4gICAgICAgICAgbmV3RHJhZ2dhYmxlSW5kZXg6IG51bGwsXG4gICAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICAgIH0pO1xuICAgICAgICBpZiAocm9vdEVsICE9PSBwYXJlbnRFbCkge1xuICAgICAgICAgIGlmIChuZXdJbmRleCA+PSAwKSB7XG4gICAgICAgICAgICAvLyBBZGQgZXZlbnRcbiAgICAgICAgICAgIF9kaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICAgICAgcm9vdEVsOiBwYXJlbnRFbCxcbiAgICAgICAgICAgICAgbmFtZTogJ2FkZCcsXG4gICAgICAgICAgICAgIHRvRWw6IHBhcmVudEVsLFxuICAgICAgICAgICAgICBmcm9tRWw6IHJvb3RFbCxcbiAgICAgICAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgLy8gUmVtb3ZlIGV2ZW50XG4gICAgICAgICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgICAgIHNvcnRhYmxlOiB0aGlzLFxuICAgICAgICAgICAgICBuYW1lOiAncmVtb3ZlJyxcbiAgICAgICAgICAgICAgdG9FbDogcGFyZW50RWwsXG4gICAgICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIC8vIGRyYWcgZnJvbSBvbmUgbGlzdCBhbmQgZHJvcCBpbnRvIGFub3RoZXJcbiAgICAgICAgICAgIF9kaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICAgICAgcm9vdEVsOiBwYXJlbnRFbCxcbiAgICAgICAgICAgICAgbmFtZTogJ3NvcnQnLFxuICAgICAgICAgICAgICB0b0VsOiBwYXJlbnRFbCxcbiAgICAgICAgICAgICAgZnJvbUVsOiByb290RWwsXG4gICAgICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgICAgIHNvcnRhYmxlOiB0aGlzLFxuICAgICAgICAgICAgICBuYW1lOiAnc29ydCcsXG4gICAgICAgICAgICAgIHRvRWw6IHBhcmVudEVsLFxuICAgICAgICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwdXRTb3J0YWJsZSAmJiBwdXRTb3J0YWJsZS5zYXZlKCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKG5ld0luZGV4ICE9PSBvbGRJbmRleCkge1xuICAgICAgICAgICAgaWYgKG5ld0luZGV4ID49IDApIHtcbiAgICAgICAgICAgICAgLy8gZHJhZyAmIGRyb3Agd2l0aGluIHRoZSBzYW1lIGxpc3RcbiAgICAgICAgICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgICAgICAgIHNvcnRhYmxlOiB0aGlzLFxuICAgICAgICAgICAgICAgIG5hbWU6ICd1cGRhdGUnLFxuICAgICAgICAgICAgICAgIHRvRWw6IHBhcmVudEVsLFxuICAgICAgICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgICAgICAgIHNvcnRhYmxlOiB0aGlzLFxuICAgICAgICAgICAgICAgIG5hbWU6ICdzb3J0JyxcbiAgICAgICAgICAgICAgICB0b0VsOiBwYXJlbnRFbCxcbiAgICAgICAgICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChTb3J0YWJsZS5hY3RpdmUpIHtcbiAgICAgICAgICAvKiBqc2hpbnQgZXFudWxsOnRydWUgKi9cbiAgICAgICAgICBpZiAobmV3SW5kZXggPT0gbnVsbCB8fCBuZXdJbmRleCA9PT0gLTEpIHtcbiAgICAgICAgICAgIG5ld0luZGV4ID0gb2xkSW5kZXg7XG4gICAgICAgICAgICBuZXdEcmFnZ2FibGVJbmRleCA9IG9sZERyYWdnYWJsZUluZGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgICBzb3J0YWJsZTogdGhpcyxcbiAgICAgICAgICAgIG5hbWU6ICdlbmQnLFxuICAgICAgICAgICAgdG9FbDogcGFyZW50RWwsXG4gICAgICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgICAgICB9KTtcblxuICAgICAgICAgIC8vIFNhdmUgc29ydGluZ1xuICAgICAgICAgIHRoaXMuc2F2ZSgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRoaXMuX251bGxpbmcoKTtcbiAgfSxcbiAgX251bGxpbmc6IGZ1bmN0aW9uIF9udWxsaW5nKCkge1xuICAgIHBsdWdpbkV2ZW50KCdudWxsaW5nJywgdGhpcyk7XG4gICAgcm9vdEVsID0gZHJhZ0VsID0gcGFyZW50RWwgPSBnaG9zdEVsID0gbmV4dEVsID0gY2xvbmVFbCA9IGxhc3REb3duRWwgPSBjbG9uZUhpZGRlbiA9IHRhcEV2dCA9IHRvdWNoRXZ0ID0gbW92ZWQgPSBuZXdJbmRleCA9IG5ld0RyYWdnYWJsZUluZGV4ID0gb2xkSW5kZXggPSBvbGREcmFnZ2FibGVJbmRleCA9IGxhc3RUYXJnZXQgPSBsYXN0RGlyZWN0aW9uID0gcHV0U29ydGFibGUgPSBhY3RpdmVHcm91cCA9IFNvcnRhYmxlLmRyYWdnZWQgPSBTb3J0YWJsZS5naG9zdCA9IFNvcnRhYmxlLmNsb25lID0gU29ydGFibGUuYWN0aXZlID0gbnVsbDtcbiAgICBzYXZlZElucHV0Q2hlY2tlZC5mb3JFYWNoKGZ1bmN0aW9uIChlbCkge1xuICAgICAgZWwuY2hlY2tlZCA9IHRydWU7XG4gICAgfSk7XG4gICAgc2F2ZWRJbnB1dENoZWNrZWQubGVuZ3RoID0gbGFzdER4ID0gbGFzdER5ID0gMDtcbiAgfSxcbiAgaGFuZGxlRXZlbnQ6IGZ1bmN0aW9uIGhhbmRsZUV2ZW50KCAvKipFdmVudCovZXZ0KSB7XG4gICAgc3dpdGNoIChldnQudHlwZSkge1xuICAgICAgY2FzZSAnZHJvcCc6XG4gICAgICBjYXNlICdkcmFnZW5kJzpcbiAgICAgICAgdGhpcy5fb25Ecm9wKGV2dCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAnZHJhZ2VudGVyJzpcbiAgICAgIGNhc2UgJ2RyYWdvdmVyJzpcbiAgICAgICAgaWYgKGRyYWdFbCkge1xuICAgICAgICAgIHRoaXMuX29uRHJhZ092ZXIoZXZ0KTtcbiAgICAgICAgICBfZ2xvYmFsRHJhZ092ZXIoZXZ0KTtcbiAgICAgICAgfVxuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgJ3NlbGVjdHN0YXJ0JzpcbiAgICAgICAgZXZ0LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfSxcbiAgLyoqXHJcbiAgICogU2VyaWFsaXplcyB0aGUgaXRlbSBpbnRvIGFuIGFycmF5IG9mIHN0cmluZy5cclxuICAgKiBAcmV0dXJucyB7U3RyaW5nW119XHJcbiAgICovXG4gIHRvQXJyYXk6IGZ1bmN0aW9uIHRvQXJyYXkoKSB7XG4gICAgdmFyIG9yZGVyID0gW10sXG4gICAgICBlbCxcbiAgICAgIGNoaWxkcmVuID0gdGhpcy5lbC5jaGlsZHJlbixcbiAgICAgIGkgPSAwLFxuICAgICAgbiA9IGNoaWxkcmVuLmxlbmd0aCxcbiAgICAgIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG4gICAgZm9yICg7IGkgPCBuOyBpKyspIHtcbiAgICAgIGVsID0gY2hpbGRyZW5baV07XG4gICAgICBpZiAoY2xvc2VzdChlbCwgb3B0aW9ucy5kcmFnZ2FibGUsIHRoaXMuZWwsIGZhbHNlKSkge1xuICAgICAgICBvcmRlci5wdXNoKGVsLmdldEF0dHJpYnV0ZShvcHRpb25zLmRhdGFJZEF0dHIpIHx8IF9nZW5lcmF0ZUlkKGVsKSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBvcmRlcjtcbiAgfSxcbiAgLyoqXHJcbiAgICogU29ydHMgdGhlIGVsZW1lbnRzIGFjY29yZGluZyB0byB0aGUgYXJyYXkuXHJcbiAgICogQHBhcmFtICB7U3RyaW5nW119ICBvcmRlciAgb3JkZXIgb2YgdGhlIGl0ZW1zXHJcbiAgICovXG4gIHNvcnQ6IGZ1bmN0aW9uIHNvcnQob3JkZXIsIHVzZUFuaW1hdGlvbikge1xuICAgIHZhciBpdGVtcyA9IHt9LFxuICAgICAgcm9vdEVsID0gdGhpcy5lbDtcbiAgICB0aGlzLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChpZCwgaSkge1xuICAgICAgdmFyIGVsID0gcm9vdEVsLmNoaWxkcmVuW2ldO1xuICAgICAgaWYgKGNsb3Nlc3QoZWwsIHRoaXMub3B0aW9ucy5kcmFnZ2FibGUsIHJvb3RFbCwgZmFsc2UpKSB7XG4gICAgICAgIGl0ZW1zW2lkXSA9IGVsO1xuICAgICAgfVxuICAgIH0sIHRoaXMpO1xuICAgIHVzZUFuaW1hdGlvbiAmJiB0aGlzLmNhcHR1cmVBbmltYXRpb25TdGF0ZSgpO1xuICAgIG9yZGVyLmZvckVhY2goZnVuY3Rpb24gKGlkKSB7XG4gICAgICBpZiAoaXRlbXNbaWRdKSB7XG4gICAgICAgIHJvb3RFbC5yZW1vdmVDaGlsZChpdGVtc1tpZF0pO1xuICAgICAgICByb290RWwuYXBwZW5kQ2hpbGQoaXRlbXNbaWRdKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICB1c2VBbmltYXRpb24gJiYgdGhpcy5hbmltYXRlQWxsKCk7XG4gIH0sXG4gIC8qKlxyXG4gICAqIFNhdmUgdGhlIGN1cnJlbnQgc29ydGluZ1xyXG4gICAqL1xuICBzYXZlOiBmdW5jdGlvbiBzYXZlKCkge1xuICAgIHZhciBzdG9yZSA9IHRoaXMub3B0aW9ucy5zdG9yZTtcbiAgICBzdG9yZSAmJiBzdG9yZS5zZXQgJiYgc3RvcmUuc2V0KHRoaXMpO1xuICB9LFxuICAvKipcclxuICAgKiBGb3IgZWFjaCBlbGVtZW50IGluIHRoZSBzZXQsIGdldCB0aGUgZmlyc3QgZWxlbWVudCB0aGF0IG1hdGNoZXMgdGhlIHNlbGVjdG9yIGJ5IHRlc3RpbmcgdGhlIGVsZW1lbnQgaXRzZWxmIGFuZCB0cmF2ZXJzaW5nIHVwIHRocm91Z2ggaXRzIGFuY2VzdG9ycyBpbiB0aGUgRE9NIHRyZWUuXHJcbiAgICogQHBhcmFtICAge0hUTUxFbGVtZW50fSAgZWxcclxuICAgKiBAcGFyYW0gICB7U3RyaW5nfSAgICAgICBbc2VsZWN0b3JdICBkZWZhdWx0OiBgb3B0aW9ucy5kcmFnZ2FibGVgXHJcbiAgICogQHJldHVybnMge0hUTUxFbGVtZW50fG51bGx9XHJcbiAgICovXG4gIGNsb3Nlc3Q6IGZ1bmN0aW9uIGNsb3Nlc3QkMShlbCwgc2VsZWN0b3IpIHtcbiAgICByZXR1cm4gY2xvc2VzdChlbCwgc2VsZWN0b3IgfHwgdGhpcy5vcHRpb25zLmRyYWdnYWJsZSwgdGhpcy5lbCwgZmFsc2UpO1xuICB9LFxuICAvKipcclxuICAgKiBTZXQvZ2V0IG9wdGlvblxyXG4gICAqIEBwYXJhbSAgIHtzdHJpbmd9IG5hbWVcclxuICAgKiBAcGFyYW0gICB7Kn0gICAgICBbdmFsdWVdXHJcbiAgICogQHJldHVybnMgeyp9XHJcbiAgICovXG4gIG9wdGlvbjogZnVuY3Rpb24gb3B0aW9uKG5hbWUsIHZhbHVlKSB7XG4gICAgdmFyIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG4gICAgaWYgKHZhbHVlID09PSB2b2lkIDApIHtcbiAgICAgIHJldHVybiBvcHRpb25zW25hbWVdO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgbW9kaWZpZWRWYWx1ZSA9IFBsdWdpbk1hbmFnZXIubW9kaWZ5T3B0aW9uKHRoaXMsIG5hbWUsIHZhbHVlKTtcbiAgICAgIGlmICh0eXBlb2YgbW9kaWZpZWRWYWx1ZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgb3B0aW9uc1tuYW1lXSA9IG1vZGlmaWVkVmFsdWU7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvcHRpb25zW25hbWVdID0gdmFsdWU7XG4gICAgICB9XG4gICAgICBpZiAobmFtZSA9PT0gJ2dyb3VwJykge1xuICAgICAgICBfcHJlcGFyZUdyb3VwKG9wdGlvbnMpO1xuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgLyoqXHJcbiAgICogRGVzdHJveVxyXG4gICAqL1xuICBkZXN0cm95OiBmdW5jdGlvbiBkZXN0cm95KCkge1xuICAgIHBsdWdpbkV2ZW50KCdkZXN0cm95JywgdGhpcyk7XG4gICAgdmFyIGVsID0gdGhpcy5lbDtcbiAgICBlbFtleHBhbmRvXSA9IG51bGw7XG4gICAgb2ZmKGVsLCAnbW91c2Vkb3duJywgdGhpcy5fb25UYXBTdGFydCk7XG4gICAgb2ZmKGVsLCAndG91Y2hzdGFydCcsIHRoaXMuX29uVGFwU3RhcnQpO1xuICAgIG9mZihlbCwgJ3BvaW50ZXJkb3duJywgdGhpcy5fb25UYXBTdGFydCk7XG4gICAgaWYgKHRoaXMubmF0aXZlRHJhZ2dhYmxlKSB7XG4gICAgICBvZmYoZWwsICdkcmFnb3ZlcicsIHRoaXMpO1xuICAgICAgb2ZmKGVsLCAnZHJhZ2VudGVyJywgdGhpcyk7XG4gICAgfVxuICAgIC8vIFJlbW92ZSBkcmFnZ2FibGUgYXR0cmlidXRlc1xuICAgIEFycmF5LnByb3RvdHlwZS5mb3JFYWNoLmNhbGwoZWwucXVlcnlTZWxlY3RvckFsbCgnW2RyYWdnYWJsZV0nKSwgZnVuY3Rpb24gKGVsKSB7XG4gICAgICBlbC5yZW1vdmVBdHRyaWJ1dGUoJ2RyYWdnYWJsZScpO1xuICAgIH0pO1xuICAgIHRoaXMuX29uRHJvcCgpO1xuICAgIHRoaXMuX2Rpc2FibGVEZWxheWVkRHJhZ0V2ZW50cygpO1xuICAgIHNvcnRhYmxlcy5zcGxpY2Uoc29ydGFibGVzLmluZGV4T2YodGhpcy5lbCksIDEpO1xuICAgIHRoaXMuZWwgPSBlbCA9IG51bGw7XG4gIH0sXG4gIF9oaWRlQ2xvbmU6IGZ1bmN0aW9uIF9oaWRlQ2xvbmUoKSB7XG4gICAgaWYgKCFjbG9uZUhpZGRlbikge1xuICAgICAgcGx1Z2luRXZlbnQoJ2hpZGVDbG9uZScsIHRoaXMpO1xuICAgICAgaWYgKFNvcnRhYmxlLmV2ZW50Q2FuY2VsZWQpIHJldHVybjtcbiAgICAgIGNzcyhjbG9uZUVsLCAnZGlzcGxheScsICdub25lJyk7XG4gICAgICBpZiAodGhpcy5vcHRpb25zLnJlbW92ZUNsb25lT25IaWRlICYmIGNsb25lRWwucGFyZW50Tm9kZSkge1xuICAgICAgICBjbG9uZUVsLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoY2xvbmVFbCk7XG4gICAgICB9XG4gICAgICBjbG9uZUhpZGRlbiA9IHRydWU7XG4gICAgfVxuICB9LFxuICBfc2hvd0Nsb25lOiBmdW5jdGlvbiBfc2hvd0Nsb25lKHB1dFNvcnRhYmxlKSB7XG4gICAgaWYgKHB1dFNvcnRhYmxlLmxhc3RQdXRNb2RlICE9PSAnY2xvbmUnKSB7XG4gICAgICB0aGlzLl9oaWRlQ2xvbmUoKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKGNsb25lSGlkZGVuKSB7XG4gICAgICBwbHVnaW5FdmVudCgnc2hvd0Nsb25lJywgdGhpcyk7XG4gICAgICBpZiAoU29ydGFibGUuZXZlbnRDYW5jZWxlZCkgcmV0dXJuO1xuXG4gICAgICAvLyBzaG93IGNsb25lIGF0IGRyYWdFbCBvciBvcmlnaW5hbCBwb3NpdGlvblxuICAgICAgaWYgKGRyYWdFbC5wYXJlbnROb2RlID09IHJvb3RFbCAmJiAhdGhpcy5vcHRpb25zLmdyb3VwLnJldmVydENsb25lKSB7XG4gICAgICAgIHJvb3RFbC5pbnNlcnRCZWZvcmUoY2xvbmVFbCwgZHJhZ0VsKTtcbiAgICAgIH0gZWxzZSBpZiAobmV4dEVsKSB7XG4gICAgICAgIHJvb3RFbC5pbnNlcnRCZWZvcmUoY2xvbmVFbCwgbmV4dEVsKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJvb3RFbC5hcHBlbmRDaGlsZChjbG9uZUVsKTtcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLm9wdGlvbnMuZ3JvdXAucmV2ZXJ0Q2xvbmUpIHtcbiAgICAgICAgdGhpcy5hbmltYXRlKGRyYWdFbCwgY2xvbmVFbCk7XG4gICAgICB9XG4gICAgICBjc3MoY2xvbmVFbCwgJ2Rpc3BsYXknLCAnJyk7XG4gICAgICBjbG9uZUhpZGRlbiA9IGZhbHNlO1xuICAgIH1cbiAgfVxufTtcbmZ1bmN0aW9uIF9nbG9iYWxEcmFnT3ZlciggLyoqRXZlbnQqL2V2dCkge1xuICBpZiAoZXZ0LmRhdGFUcmFuc2Zlcikge1xuICAgIGV2dC5kYXRhVHJhbnNmZXIuZHJvcEVmZmVjdCA9ICdtb3ZlJztcbiAgfVxuICBldnQuY2FuY2VsYWJsZSAmJiBldnQucHJldmVudERlZmF1bHQoKTtcbn1cbmZ1bmN0aW9uIF9vbk1vdmUoZnJvbUVsLCB0b0VsLCBkcmFnRWwsIGRyYWdSZWN0LCB0YXJnZXRFbCwgdGFyZ2V0UmVjdCwgb3JpZ2luYWxFdmVudCwgd2lsbEluc2VydEFmdGVyKSB7XG4gIHZhciBldnQsXG4gICAgc29ydGFibGUgPSBmcm9tRWxbZXhwYW5kb10sXG4gICAgb25Nb3ZlRm4gPSBzb3J0YWJsZS5vcHRpb25zLm9uTW92ZSxcbiAgICByZXRWYWw7XG4gIC8vIFN1cHBvcnQgZm9yIG5ldyBDdXN0b21FdmVudCBmZWF0dXJlXG4gIGlmICh3aW5kb3cuQ3VzdG9tRXZlbnQgJiYgIUlFMTFPckxlc3MgJiYgIUVkZ2UpIHtcbiAgICBldnQgPSBuZXcgQ3VzdG9tRXZlbnQoJ21vdmUnLCB7XG4gICAgICBidWJibGVzOiB0cnVlLFxuICAgICAgY2FuY2VsYWJsZTogdHJ1ZVxuICAgIH0pO1xuICB9IGVsc2Uge1xuICAgIGV2dCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCdFdmVudCcpO1xuICAgIGV2dC5pbml0RXZlbnQoJ21vdmUnLCB0cnVlLCB0cnVlKTtcbiAgfVxuICBldnQudG8gPSB0b0VsO1xuICBldnQuZnJvbSA9IGZyb21FbDtcbiAgZXZ0LmRyYWdnZWQgPSBkcmFnRWw7XG4gIGV2dC5kcmFnZ2VkUmVjdCA9IGRyYWdSZWN0O1xuICBldnQucmVsYXRlZCA9IHRhcmdldEVsIHx8IHRvRWw7XG4gIGV2dC5yZWxhdGVkUmVjdCA9IHRhcmdldFJlY3QgfHwgZ2V0UmVjdCh0b0VsKTtcbiAgZXZ0LndpbGxJbnNlcnRBZnRlciA9IHdpbGxJbnNlcnRBZnRlcjtcbiAgZXZ0Lm9yaWdpbmFsRXZlbnQgPSBvcmlnaW5hbEV2ZW50O1xuICBmcm9tRWwuZGlzcGF0Y2hFdmVudChldnQpO1xuICBpZiAob25Nb3ZlRm4pIHtcbiAgICByZXRWYWwgPSBvbk1vdmVGbi5jYWxsKHNvcnRhYmxlLCBldnQsIG9yaWdpbmFsRXZlbnQpO1xuICB9XG4gIHJldHVybiByZXRWYWw7XG59XG5mdW5jdGlvbiBfZGlzYWJsZURyYWdnYWJsZShlbCkge1xuICBlbC5kcmFnZ2FibGUgPSBmYWxzZTtcbn1cbmZ1bmN0aW9uIF91bnNpbGVudCgpIHtcbiAgX3NpbGVudCA9IGZhbHNlO1xufVxuZnVuY3Rpb24gX2dob3N0SXNGaXJzdChldnQsIHZlcnRpY2FsLCBzb3J0YWJsZSkge1xuICB2YXIgZmlyc3RFbFJlY3QgPSBnZXRSZWN0KGdldENoaWxkKHNvcnRhYmxlLmVsLCAwLCBzb3J0YWJsZS5vcHRpb25zLCB0cnVlKSk7XG4gIHZhciBjaGlsZENvbnRhaW5pbmdSZWN0ID0gZ2V0Q2hpbGRDb250YWluaW5nUmVjdEZyb21FbGVtZW50KHNvcnRhYmxlLmVsLCBzb3J0YWJsZS5vcHRpb25zLCBnaG9zdEVsKTtcbiAgdmFyIHNwYWNlciA9IDEwO1xuICByZXR1cm4gdmVydGljYWwgPyBldnQuY2xpZW50WCA8IGNoaWxkQ29udGFpbmluZ1JlY3QubGVmdCAtIHNwYWNlciB8fCBldnQuY2xpZW50WSA8IGZpcnN0RWxSZWN0LnRvcCAmJiBldnQuY2xpZW50WCA8IGZpcnN0RWxSZWN0LnJpZ2h0IDogZXZ0LmNsaWVudFkgPCBjaGlsZENvbnRhaW5pbmdSZWN0LnRvcCAtIHNwYWNlciB8fCBldnQuY2xpZW50WSA8IGZpcnN0RWxSZWN0LmJvdHRvbSAmJiBldnQuY2xpZW50WCA8IGZpcnN0RWxSZWN0LmxlZnQ7XG59XG5mdW5jdGlvbiBfZ2hvc3RJc0xhc3QoZXZ0LCB2ZXJ0aWNhbCwgc29ydGFibGUpIHtcbiAgdmFyIGxhc3RFbFJlY3QgPSBnZXRSZWN0KGxhc3RDaGlsZChzb3J0YWJsZS5lbCwgc29ydGFibGUub3B0aW9ucy5kcmFnZ2FibGUpKTtcbiAgdmFyIGNoaWxkQ29udGFpbmluZ1JlY3QgPSBnZXRDaGlsZENvbnRhaW5pbmdSZWN0RnJvbUVsZW1lbnQoc29ydGFibGUuZWwsIHNvcnRhYmxlLm9wdGlvbnMsIGdob3N0RWwpO1xuICB2YXIgc3BhY2VyID0gMTA7XG4gIHJldHVybiB2ZXJ0aWNhbCA/IGV2dC5jbGllbnRYID4gY2hpbGRDb250YWluaW5nUmVjdC5yaWdodCArIHNwYWNlciB8fCBldnQuY2xpZW50WSA+IGxhc3RFbFJlY3QuYm90dG9tICYmIGV2dC5jbGllbnRYID4gbGFzdEVsUmVjdC5sZWZ0IDogZXZ0LmNsaWVudFkgPiBjaGlsZENvbnRhaW5pbmdSZWN0LmJvdHRvbSArIHNwYWNlciB8fCBldnQuY2xpZW50WCA+IGxhc3RFbFJlY3QucmlnaHQgJiYgZXZ0LmNsaWVudFkgPiBsYXN0RWxSZWN0LnRvcDtcbn1cbmZ1bmN0aW9uIF9nZXRTd2FwRGlyZWN0aW9uKGV2dCwgdGFyZ2V0LCB0YXJnZXRSZWN0LCB2ZXJ0aWNhbCwgc3dhcFRocmVzaG9sZCwgaW52ZXJ0ZWRTd2FwVGhyZXNob2xkLCBpbnZlcnRTd2FwLCBpc0xhc3RUYXJnZXQpIHtcbiAgdmFyIG1vdXNlT25BeGlzID0gdmVydGljYWwgPyBldnQuY2xpZW50WSA6IGV2dC5jbGllbnRYLFxuICAgIHRhcmdldExlbmd0aCA9IHZlcnRpY2FsID8gdGFyZ2V0UmVjdC5oZWlnaHQgOiB0YXJnZXRSZWN0LndpZHRoLFxuICAgIHRhcmdldFMxID0gdmVydGljYWwgPyB0YXJnZXRSZWN0LnRvcCA6IHRhcmdldFJlY3QubGVmdCxcbiAgICB0YXJnZXRTMiA9IHZlcnRpY2FsID8gdGFyZ2V0UmVjdC5ib3R0b20gOiB0YXJnZXRSZWN0LnJpZ2h0LFxuICAgIGludmVydCA9IGZhbHNlO1xuICBpZiAoIWludmVydFN3YXApIHtcbiAgICAvLyBOZXZlciBpbnZlcnQgb3IgY3JlYXRlIGRyYWdFbCBzaGFkb3cgd2hlbiB0YXJnZXQgbW92ZW1lbmV0IGNhdXNlcyBtb3VzZSB0byBtb3ZlIHBhc3QgdGhlIGVuZCBvZiByZWd1bGFyIHN3YXBUaHJlc2hvbGRcbiAgICBpZiAoaXNMYXN0VGFyZ2V0ICYmIHRhcmdldE1vdmVEaXN0YW5jZSA8IHRhcmdldExlbmd0aCAqIHN3YXBUaHJlc2hvbGQpIHtcbiAgICAgIC8vIG11bHRpcGxpZWQgb25seSBieSBzd2FwVGhyZXNob2xkIGJlY2F1c2UgbW91c2Ugd2lsbCBhbHJlYWR5IGJlIGluc2lkZSB0YXJnZXQgYnkgKDEgLSB0aHJlc2hvbGQpICogdGFyZ2V0TGVuZ3RoIC8gMlxuICAgICAgLy8gY2hlY2sgaWYgcGFzdCBmaXJzdCBpbnZlcnQgdGhyZXNob2xkIG9uIHNpZGUgb3Bwb3NpdGUgb2YgbGFzdERpcmVjdGlvblxuICAgICAgaWYgKCFwYXN0Rmlyc3RJbnZlcnRUaHJlc2ggJiYgKGxhc3REaXJlY3Rpb24gPT09IDEgPyBtb3VzZU9uQXhpcyA+IHRhcmdldFMxICsgdGFyZ2V0TGVuZ3RoICogaW52ZXJ0ZWRTd2FwVGhyZXNob2xkIC8gMiA6IG1vdXNlT25BeGlzIDwgdGFyZ2V0UzIgLSB0YXJnZXRMZW5ndGggKiBpbnZlcnRlZFN3YXBUaHJlc2hvbGQgLyAyKSkge1xuICAgICAgICAvLyBwYXN0IGZpcnN0IGludmVydCB0aHJlc2hvbGQsIGRvIG5vdCByZXN0cmljdCBpbnZlcnRlZCB0aHJlc2hvbGQgdG8gZHJhZ0VsIHNoYWRvd1xuICAgICAgICBwYXN0Rmlyc3RJbnZlcnRUaHJlc2ggPSB0cnVlO1xuICAgICAgfVxuICAgICAgaWYgKCFwYXN0Rmlyc3RJbnZlcnRUaHJlc2gpIHtcbiAgICAgICAgLy8gZHJhZ0VsIHNoYWRvdyAodGFyZ2V0IG1vdmUgZGlzdGFuY2Ugc2hhZG93KVxuICAgICAgICBpZiAobGFzdERpcmVjdGlvbiA9PT0gMSA/IG1vdXNlT25BeGlzIDwgdGFyZ2V0UzEgKyB0YXJnZXRNb3ZlRGlzdGFuY2UgLy8gb3ZlciBkcmFnRWwgc2hhZG93XG4gICAgICAgIDogbW91c2VPbkF4aXMgPiB0YXJnZXRTMiAtIHRhcmdldE1vdmVEaXN0YW5jZSkge1xuICAgICAgICAgIHJldHVybiAtbGFzdERpcmVjdGlvbjtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaW52ZXJ0ID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gUmVndWxhclxuICAgICAgaWYgKG1vdXNlT25BeGlzID4gdGFyZ2V0UzEgKyB0YXJnZXRMZW5ndGggKiAoMSAtIHN3YXBUaHJlc2hvbGQpIC8gMiAmJiBtb3VzZU9uQXhpcyA8IHRhcmdldFMyIC0gdGFyZ2V0TGVuZ3RoICogKDEgLSBzd2FwVGhyZXNob2xkKSAvIDIpIHtcbiAgICAgICAgcmV0dXJuIF9nZXRJbnNlcnREaXJlY3Rpb24odGFyZ2V0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW52ZXJ0ID0gaW52ZXJ0IHx8IGludmVydFN3YXA7XG4gIGlmIChpbnZlcnQpIHtcbiAgICAvLyBJbnZlcnQgb2YgcmVndWxhclxuICAgIGlmIChtb3VzZU9uQXhpcyA8IHRhcmdldFMxICsgdGFyZ2V0TGVuZ3RoICogaW52ZXJ0ZWRTd2FwVGhyZXNob2xkIC8gMiB8fCBtb3VzZU9uQXhpcyA+IHRhcmdldFMyIC0gdGFyZ2V0TGVuZ3RoICogaW52ZXJ0ZWRTd2FwVGhyZXNob2xkIC8gMikge1xuICAgICAgcmV0dXJuIG1vdXNlT25BeGlzID4gdGFyZ2V0UzEgKyB0YXJnZXRMZW5ndGggLyAyID8gMSA6IC0xO1xuICAgIH1cbiAgfVxuICByZXR1cm4gMDtcbn1cblxuLyoqXHJcbiAqIEdldHMgdGhlIGRpcmVjdGlvbiBkcmFnRWwgbXVzdCBiZSBzd2FwcGVkIHJlbGF0aXZlIHRvIHRhcmdldCBpbiBvcmRlciB0byBtYWtlIGl0XHJcbiAqIHNlZW0gdGhhdCBkcmFnRWwgaGFzIGJlZW4gXCJpbnNlcnRlZFwiIGludG8gdGhhdCBlbGVtZW50J3MgcG9zaXRpb25cclxuICogQHBhcmFtICB7SFRNTEVsZW1lbnR9IHRhcmdldCAgICAgICBUaGUgdGFyZ2V0IHdob3NlIHBvc2l0aW9uIGRyYWdFbCBpcyBiZWluZyBpbnNlcnRlZCBhdFxyXG4gKiBAcmV0dXJuIHtOdW1iZXJ9ICAgICAgICAgICAgICAgICAgIERpcmVjdGlvbiBkcmFnRWwgbXVzdCBiZSBzd2FwcGVkXHJcbiAqL1xuZnVuY3Rpb24gX2dldEluc2VydERpcmVjdGlvbih0YXJnZXQpIHtcbiAgaWYgKGluZGV4KGRyYWdFbCkgPCBpbmRleCh0YXJnZXQpKSB7XG4gICAgcmV0dXJuIDE7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIC0xO1xuICB9XG59XG5cbi8qKlxyXG4gKiBHZW5lcmF0ZSBpZFxyXG4gKiBAcGFyYW0gICB7SFRNTEVsZW1lbnR9IGVsXHJcbiAqIEByZXR1cm5zIHtTdHJpbmd9XHJcbiAqIEBwcml2YXRlXHJcbiAqL1xuZnVuY3Rpb24gX2dlbmVyYXRlSWQoZWwpIHtcbiAgdmFyIHN0ciA9IGVsLnRhZ05hbWUgKyBlbC5jbGFzc05hbWUgKyBlbC5zcmMgKyBlbC5ocmVmICsgZWwudGV4dENvbnRlbnQsXG4gICAgaSA9IHN0ci5sZW5ndGgsXG4gICAgc3VtID0gMDtcbiAgd2hpbGUgKGktLSkge1xuICAgIHN1bSArPSBzdHIuY2hhckNvZGVBdChpKTtcbiAgfVxuICByZXR1cm4gc3VtLnRvU3RyaW5nKDM2KTtcbn1cbmZ1bmN0aW9uIF9zYXZlSW5wdXRDaGVja2VkU3RhdGUocm9vdCkge1xuICBzYXZlZElucHV0Q2hlY2tlZC5sZW5ndGggPSAwO1xuICB2YXIgaW5wdXRzID0gcm9vdC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaW5wdXQnKTtcbiAgdmFyIGlkeCA9IGlucHV0cy5sZW5ndGg7XG4gIHdoaWxlIChpZHgtLSkge1xuICAgIHZhciBlbCA9IGlucHV0c1tpZHhdO1xuICAgIGVsLmNoZWNrZWQgJiYgc2F2ZWRJbnB1dENoZWNrZWQucHVzaChlbCk7XG4gIH1cbn1cbmZ1bmN0aW9uIF9uZXh0VGljayhmbikge1xuICByZXR1cm4gc2V0VGltZW91dChmbiwgMCk7XG59XG5mdW5jdGlvbiBfY2FuY2VsTmV4dFRpY2soaWQpIHtcbiAgcmV0dXJuIGNsZWFyVGltZW91dChpZCk7XG59XG5cbi8vIEZpeGVkICM5NzM6XG5pZiAoZG9jdW1lbnRFeGlzdHMpIHtcbiAgb24oZG9jdW1lbnQsICd0b3VjaG1vdmUnLCBmdW5jdGlvbiAoZXZ0KSB7XG4gICAgaWYgKChTb3J0YWJsZS5hY3RpdmUgfHwgYXdhaXRpbmdEcmFnU3RhcnRlZCkgJiYgZXZ0LmNhbmNlbGFibGUpIHtcbiAgICAgIGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH1cbiAgfSk7XG59XG5cbi8vIEV4cG9ydCB1dGlsc1xuU29ydGFibGUudXRpbHMgPSB7XG4gIG9uOiBvbixcbiAgb2ZmOiBvZmYsXG4gIGNzczogY3NzLFxuICBmaW5kOiBmaW5kLFxuICBpczogZnVuY3Rpb24gaXMoZWwsIHNlbGVjdG9yKSB7XG4gICAgcmV0dXJuICEhY2xvc2VzdChlbCwgc2VsZWN0b3IsIGVsLCBmYWxzZSk7XG4gIH0sXG4gIGV4dGVuZDogZXh0ZW5kLFxuICB0aHJvdHRsZTogdGhyb3R0bGUsXG4gIGNsb3Nlc3Q6IGNsb3Nlc3QsXG4gIHRvZ2dsZUNsYXNzOiB0b2dnbGVDbGFzcyxcbiAgY2xvbmU6IGNsb25lLFxuICBpbmRleDogaW5kZXgsXG4gIG5leHRUaWNrOiBfbmV4dFRpY2ssXG4gIGNhbmNlbE5leHRUaWNrOiBfY2FuY2VsTmV4dFRpY2ssXG4gIGRldGVjdERpcmVjdGlvbjogX2RldGVjdERpcmVjdGlvbixcbiAgZ2V0Q2hpbGQ6IGdldENoaWxkLFxuICBleHBhbmRvOiBleHBhbmRvXG59O1xuXG4vKipcclxuICogR2V0IHRoZSBTb3J0YWJsZSBpbnN0YW5jZSBvZiBhbiBlbGVtZW50XHJcbiAqIEBwYXJhbSAge0hUTUxFbGVtZW50fSBlbGVtZW50IFRoZSBlbGVtZW50XHJcbiAqIEByZXR1cm4ge1NvcnRhYmxlfHVuZGVmaW5lZH0gICAgICAgICBUaGUgaW5zdGFuY2Ugb2YgU29ydGFibGVcclxuICovXG5Tb3J0YWJsZS5nZXQgPSBmdW5jdGlvbiAoZWxlbWVudCkge1xuICByZXR1cm4gZWxlbWVudFtleHBhbmRvXTtcbn07XG5cbi8qKlxyXG4gKiBNb3VudCBhIHBsdWdpbiB0byBTb3J0YWJsZVxyXG4gKiBAcGFyYW0gIHsuLi5Tb3J0YWJsZVBsdWdpbnxTb3J0YWJsZVBsdWdpbltdfSBwbHVnaW5zICAgICAgIFBsdWdpbnMgYmVpbmcgbW91bnRlZFxyXG4gKi9cblNvcnRhYmxlLm1vdW50ID0gZnVuY3Rpb24gKCkge1xuICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgcGx1Z2lucyA9IG5ldyBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICBwbHVnaW5zW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICB9XG4gIGlmIChwbHVnaW5zWzBdLmNvbnN0cnVjdG9yID09PSBBcnJheSkgcGx1Z2lucyA9IHBsdWdpbnNbMF07XG4gIHBsdWdpbnMuZm9yRWFjaChmdW5jdGlvbiAocGx1Z2luKSB7XG4gICAgaWYgKCFwbHVnaW4ucHJvdG90eXBlIHx8ICFwbHVnaW4ucHJvdG90eXBlLmNvbnN0cnVjdG9yKSB7XG4gICAgICB0aHJvdyBcIlNvcnRhYmxlOiBNb3VudGVkIHBsdWdpbiBtdXN0IGJlIGEgY29uc3RydWN0b3IgZnVuY3Rpb24sIG5vdCBcIi5jb25jYXQoe30udG9TdHJpbmcuY2FsbChwbHVnaW4pKTtcbiAgICB9XG4gICAgaWYgKHBsdWdpbi51dGlscykgU29ydGFibGUudXRpbHMgPSBfb2JqZWN0U3ByZWFkMihfb2JqZWN0U3ByZWFkMih7fSwgU29ydGFibGUudXRpbHMpLCBwbHVnaW4udXRpbHMpO1xuICAgIFBsdWdpbk1hbmFnZXIubW91bnQocGx1Z2luKTtcbiAgfSk7XG59O1xuXG4vKipcclxuICogQ3JlYXRlIHNvcnRhYmxlIGluc3RhbmNlXHJcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9ICBlbFxyXG4gKiBAcGFyYW0ge09iamVjdH0gICAgICBbb3B0aW9uc11cclxuICovXG5Tb3J0YWJsZS5jcmVhdGUgPSBmdW5jdGlvbiAoZWwsIG9wdGlvbnMpIHtcbiAgcmV0dXJuIG5ldyBTb3J0YWJsZShlbCwgb3B0aW9ucyk7XG59O1xuXG4vLyBFeHBvcnRcblNvcnRhYmxlLnZlcnNpb24gPSB2ZXJzaW9uO1xuXG52YXIgYXV0b1Njcm9sbHMgPSBbXSxcbiAgc2Nyb2xsRWwsXG4gIHNjcm9sbFJvb3RFbCxcbiAgc2Nyb2xsaW5nID0gZmFsc2UsXG4gIGxhc3RBdXRvU2Nyb2xsWCxcbiAgbGFzdEF1dG9TY3JvbGxZLFxuICB0b3VjaEV2dCQxLFxuICBwb2ludGVyRWxlbUNoYW5nZWRJbnRlcnZhbDtcbmZ1bmN0aW9uIEF1dG9TY3JvbGxQbHVnaW4oKSB7XG4gIGZ1bmN0aW9uIEF1dG9TY3JvbGwoKSB7XG4gICAgdGhpcy5kZWZhdWx0cyA9IHtcbiAgICAgIHNjcm9sbDogdHJ1ZSxcbiAgICAgIGZvcmNlQXV0b1Njcm9sbEZhbGxiYWNrOiBmYWxzZSxcbiAgICAgIHNjcm9sbFNlbnNpdGl2aXR5OiAzMCxcbiAgICAgIHNjcm9sbFNwZWVkOiAxMCxcbiAgICAgIGJ1YmJsZVNjcm9sbDogdHJ1ZVxuICAgIH07XG5cbiAgICAvLyBCaW5kIGFsbCBwcml2YXRlIG1ldGhvZHNcbiAgICBmb3IgKHZhciBmbiBpbiB0aGlzKSB7XG4gICAgICBpZiAoZm4uY2hhckF0KDApID09PSAnXycgJiYgdHlwZW9mIHRoaXNbZm5dID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRoaXNbZm5dID0gdGhpc1tmbl0uYmluZCh0aGlzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQXV0b1Njcm9sbC5wcm90b3R5cGUgPSB7XG4gICAgZHJhZ1N0YXJ0ZWQ6IGZ1bmN0aW9uIGRyYWdTdGFydGVkKF9yZWYpIHtcbiAgICAgIHZhciBvcmlnaW5hbEV2ZW50ID0gX3JlZi5vcmlnaW5hbEV2ZW50O1xuICAgICAgaWYgKHRoaXMuc29ydGFibGUubmF0aXZlRHJhZ2dhYmxlKSB7XG4gICAgICAgIG9uKGRvY3VtZW50LCAnZHJhZ292ZXInLCB0aGlzLl9oYW5kbGVBdXRvU2Nyb2xsKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmICh0aGlzLm9wdGlvbnMuc3VwcG9ydFBvaW50ZXIpIHtcbiAgICAgICAgICBvbihkb2N1bWVudCwgJ3BvaW50ZXJtb3ZlJywgdGhpcy5faGFuZGxlRmFsbGJhY2tBdXRvU2Nyb2xsKTtcbiAgICAgICAgfSBlbHNlIGlmIChvcmlnaW5hbEV2ZW50LnRvdWNoZXMpIHtcbiAgICAgICAgICBvbihkb2N1bWVudCwgJ3RvdWNobW92ZScsIHRoaXMuX2hhbmRsZUZhbGxiYWNrQXV0b1Njcm9sbCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgb24oZG9jdW1lbnQsICdtb3VzZW1vdmUnLCB0aGlzLl9oYW5kbGVGYWxsYmFja0F1dG9TY3JvbGwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBkcmFnT3ZlckNvbXBsZXRlZDogZnVuY3Rpb24gZHJhZ092ZXJDb21wbGV0ZWQoX3JlZjIpIHtcbiAgICAgIHZhciBvcmlnaW5hbEV2ZW50ID0gX3JlZjIub3JpZ2luYWxFdmVudDtcbiAgICAgIC8vIEZvciB3aGVuIGJ1YmJsaW5nIGlzIGNhbmNlbGVkIGFuZCB1c2luZyBmYWxsYmFjayAoZmFsbGJhY2sgJ3RvdWNobW92ZScgYWx3YXlzIHJlYWNoZWQpXG4gICAgICBpZiAoIXRoaXMub3B0aW9ucy5kcmFnT3ZlckJ1YmJsZSAmJiAhb3JpZ2luYWxFdmVudC5yb290RWwpIHtcbiAgICAgICAgdGhpcy5faGFuZGxlQXV0b1Njcm9sbChvcmlnaW5hbEV2ZW50KTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGRyb3A6IGZ1bmN0aW9uIGRyb3AoKSB7XG4gICAgICBpZiAodGhpcy5zb3J0YWJsZS5uYXRpdmVEcmFnZ2FibGUpIHtcbiAgICAgICAgb2ZmKGRvY3VtZW50LCAnZHJhZ292ZXInLCB0aGlzLl9oYW5kbGVBdXRvU2Nyb2xsKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG9mZihkb2N1bWVudCwgJ3BvaW50ZXJtb3ZlJywgdGhpcy5faGFuZGxlRmFsbGJhY2tBdXRvU2Nyb2xsKTtcbiAgICAgICAgb2ZmKGRvY3VtZW50LCAndG91Y2htb3ZlJywgdGhpcy5faGFuZGxlRmFsbGJhY2tBdXRvU2Nyb2xsKTtcbiAgICAgICAgb2ZmKGRvY3VtZW50LCAnbW91c2Vtb3ZlJywgdGhpcy5faGFuZGxlRmFsbGJhY2tBdXRvU2Nyb2xsKTtcbiAgICAgIH1cbiAgICAgIGNsZWFyUG9pbnRlckVsZW1DaGFuZ2VkSW50ZXJ2YWwoKTtcbiAgICAgIGNsZWFyQXV0b1Njcm9sbHMoKTtcbiAgICAgIGNhbmNlbFRocm90dGxlKCk7XG4gICAgfSxcbiAgICBudWxsaW5nOiBmdW5jdGlvbiBudWxsaW5nKCkge1xuICAgICAgdG91Y2hFdnQkMSA9IHNjcm9sbFJvb3RFbCA9IHNjcm9sbEVsID0gc2Nyb2xsaW5nID0gcG9pbnRlckVsZW1DaGFuZ2VkSW50ZXJ2YWwgPSBsYXN0QXV0b1Njcm9sbFggPSBsYXN0QXV0b1Njcm9sbFkgPSBudWxsO1xuICAgICAgYXV0b1Njcm9sbHMubGVuZ3RoID0gMDtcbiAgICB9LFxuICAgIF9oYW5kbGVGYWxsYmFja0F1dG9TY3JvbGw6IGZ1bmN0aW9uIF9oYW5kbGVGYWxsYmFja0F1dG9TY3JvbGwoZXZ0KSB7XG4gICAgICB0aGlzLl9oYW5kbGVBdXRvU2Nyb2xsKGV2dCwgdHJ1ZSk7XG4gICAgfSxcbiAgICBfaGFuZGxlQXV0b1Njcm9sbDogZnVuY3Rpb24gX2hhbmRsZUF1dG9TY3JvbGwoZXZ0LCBmYWxsYmFjaykge1xuICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgIHZhciB4ID0gKGV2dC50b3VjaGVzID8gZXZ0LnRvdWNoZXNbMF0gOiBldnQpLmNsaWVudFgsXG4gICAgICAgIHkgPSAoZXZ0LnRvdWNoZXMgPyBldnQudG91Y2hlc1swXSA6IGV2dCkuY2xpZW50WSxcbiAgICAgICAgZWxlbSA9IGRvY3VtZW50LmVsZW1lbnRGcm9tUG9pbnQoeCwgeSk7XG4gICAgICB0b3VjaEV2dCQxID0gZXZ0O1xuXG4gICAgICAvLyBJRSBkb2VzIG5vdCBzZWVtIHRvIGhhdmUgbmF0aXZlIGF1dG9zY3JvbGwsXG4gICAgICAvLyBFZGdlJ3MgYXV0b3Njcm9sbCBzZWVtcyB0b28gY29uZGl0aW9uYWwsXG4gICAgICAvLyBNQUNPUyBTYWZhcmkgZG9lcyBub3QgaGF2ZSBhdXRvc2Nyb2xsLFxuICAgICAgLy8gRmlyZWZveCBhbmQgQ2hyb21lIGFyZSBnb29kXG4gICAgICBpZiAoZmFsbGJhY2sgfHwgdGhpcy5vcHRpb25zLmZvcmNlQXV0b1Njcm9sbEZhbGxiYWNrIHx8IEVkZ2UgfHwgSUUxMU9yTGVzcyB8fCBTYWZhcmkpIHtcbiAgICAgICAgYXV0b1Njcm9sbChldnQsIHRoaXMub3B0aW9ucywgZWxlbSwgZmFsbGJhY2spO1xuXG4gICAgICAgIC8vIExpc3RlbmVyIGZvciBwb2ludGVyIGVsZW1lbnQgY2hhbmdlXG4gICAgICAgIHZhciBvZ0VsZW1TY3JvbGxlciA9IGdldFBhcmVudEF1dG9TY3JvbGxFbGVtZW50KGVsZW0sIHRydWUpO1xuICAgICAgICBpZiAoc2Nyb2xsaW5nICYmICghcG9pbnRlckVsZW1DaGFuZ2VkSW50ZXJ2YWwgfHwgeCAhPT0gbGFzdEF1dG9TY3JvbGxYIHx8IHkgIT09IGxhc3RBdXRvU2Nyb2xsWSkpIHtcbiAgICAgICAgICBwb2ludGVyRWxlbUNoYW5nZWRJbnRlcnZhbCAmJiBjbGVhclBvaW50ZXJFbGVtQ2hhbmdlZEludGVydmFsKCk7XG4gICAgICAgICAgLy8gRGV0ZWN0IGZvciBwb2ludGVyIGVsZW0gY2hhbmdlLCBlbXVsYXRpbmcgbmF0aXZlIERuRCBiZWhhdmlvdXJcbiAgICAgICAgICBwb2ludGVyRWxlbUNoYW5nZWRJbnRlcnZhbCA9IHNldEludGVydmFsKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBuZXdFbGVtID0gZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQoZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludCh4LCB5KSwgdHJ1ZSk7XG4gICAgICAgICAgICBpZiAobmV3RWxlbSAhPT0gb2dFbGVtU2Nyb2xsZXIpIHtcbiAgICAgICAgICAgICAgb2dFbGVtU2Nyb2xsZXIgPSBuZXdFbGVtO1xuICAgICAgICAgICAgICBjbGVhckF1dG9TY3JvbGxzKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhdXRvU2Nyb2xsKGV2dCwgX3RoaXMub3B0aW9ucywgbmV3RWxlbSwgZmFsbGJhY2spO1xuICAgICAgICAgIH0sIDEwKTtcbiAgICAgICAgICBsYXN0QXV0b1Njcm9sbFggPSB4O1xuICAgICAgICAgIGxhc3RBdXRvU2Nyb2xsWSA9IHk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIGlmIERuRCBpcyBlbmFibGVkIChhbmQgYnJvd3NlciBoYXMgZ29vZCBhdXRvc2Nyb2xsaW5nKSwgZmlyc3QgYXV0b3Njcm9sbCB3aWxsIGFscmVhZHkgc2Nyb2xsLCBzbyBnZXQgcGFyZW50IGF1dG9zY3JvbGwgb2YgZmlyc3QgYXV0b3Njcm9sbFxuICAgICAgICBpZiAoIXRoaXMub3B0aW9ucy5idWJibGVTY3JvbGwgfHwgZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQoZWxlbSwgdHJ1ZSkgPT09IGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKSkge1xuICAgICAgICAgIGNsZWFyQXV0b1Njcm9sbHMoKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgYXV0b1Njcm9sbChldnQsIHRoaXMub3B0aW9ucywgZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQoZWxlbSwgZmFsc2UpLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9O1xuICByZXR1cm4gX2V4dGVuZHMoQXV0b1Njcm9sbCwge1xuICAgIHBsdWdpbk5hbWU6ICdzY3JvbGwnLFxuICAgIGluaXRpYWxpemVCeURlZmF1bHQ6IHRydWVcbiAgfSk7XG59XG5mdW5jdGlvbiBjbGVhckF1dG9TY3JvbGxzKCkge1xuICBhdXRvU2Nyb2xscy5mb3JFYWNoKGZ1bmN0aW9uIChhdXRvU2Nyb2xsKSB7XG4gICAgY2xlYXJJbnRlcnZhbChhdXRvU2Nyb2xsLnBpZCk7XG4gIH0pO1xuICBhdXRvU2Nyb2xscyA9IFtdO1xufVxuZnVuY3Rpb24gY2xlYXJQb2ludGVyRWxlbUNoYW5nZWRJbnRlcnZhbCgpIHtcbiAgY2xlYXJJbnRlcnZhbChwb2ludGVyRWxlbUNoYW5nZWRJbnRlcnZhbCk7XG59XG52YXIgYXV0b1Njcm9sbCA9IHRocm90dGxlKGZ1bmN0aW9uIChldnQsIG9wdGlvbnMsIHJvb3RFbCwgaXNGYWxsYmFjaykge1xuICAvLyBCdWc6IGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTUwNTUyMVxuICBpZiAoIW9wdGlvbnMuc2Nyb2xsKSByZXR1cm47XG4gIHZhciB4ID0gKGV2dC50b3VjaGVzID8gZXZ0LnRvdWNoZXNbMF0gOiBldnQpLmNsaWVudFgsXG4gICAgeSA9IChldnQudG91Y2hlcyA/IGV2dC50b3VjaGVzWzBdIDogZXZ0KS5jbGllbnRZLFxuICAgIHNlbnMgPSBvcHRpb25zLnNjcm9sbFNlbnNpdGl2aXR5LFxuICAgIHNwZWVkID0gb3B0aW9ucy5zY3JvbGxTcGVlZCxcbiAgICB3aW5TY3JvbGxlciA9IGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKTtcbiAgdmFyIHNjcm9sbFRoaXNJbnN0YW5jZSA9IGZhbHNlLFxuICAgIHNjcm9sbEN1c3RvbUZuO1xuXG4gIC8vIE5ldyBzY3JvbGwgcm9vdCwgc2V0IHNjcm9sbEVsXG4gIGlmIChzY3JvbGxSb290RWwgIT09IHJvb3RFbCkge1xuICAgIHNjcm9sbFJvb3RFbCA9IHJvb3RFbDtcbiAgICBjbGVhckF1dG9TY3JvbGxzKCk7XG4gICAgc2Nyb2xsRWwgPSBvcHRpb25zLnNjcm9sbDtcbiAgICBzY3JvbGxDdXN0b21GbiA9IG9wdGlvbnMuc2Nyb2xsRm47XG4gICAgaWYgKHNjcm9sbEVsID09PSB0cnVlKSB7XG4gICAgICBzY3JvbGxFbCA9IGdldFBhcmVudEF1dG9TY3JvbGxFbGVtZW50KHJvb3RFbCwgdHJ1ZSk7XG4gICAgfVxuICB9XG4gIHZhciBsYXllcnNPdXQgPSAwO1xuICB2YXIgY3VycmVudFBhcmVudCA9IHNjcm9sbEVsO1xuICBkbyB7XG4gICAgdmFyIGVsID0gY3VycmVudFBhcmVudCxcbiAgICAgIHJlY3QgPSBnZXRSZWN0KGVsKSxcbiAgICAgIHRvcCA9IHJlY3QudG9wLFxuICAgICAgYm90dG9tID0gcmVjdC5ib3R0b20sXG4gICAgICBsZWZ0ID0gcmVjdC5sZWZ0LFxuICAgICAgcmlnaHQgPSByZWN0LnJpZ2h0LFxuICAgICAgd2lkdGggPSByZWN0LndpZHRoLFxuICAgICAgaGVpZ2h0ID0gcmVjdC5oZWlnaHQsXG4gICAgICBjYW5TY3JvbGxYID0gdm9pZCAwLFxuICAgICAgY2FuU2Nyb2xsWSA9IHZvaWQgMCxcbiAgICAgIHNjcm9sbFdpZHRoID0gZWwuc2Nyb2xsV2lkdGgsXG4gICAgICBzY3JvbGxIZWlnaHQgPSBlbC5zY3JvbGxIZWlnaHQsXG4gICAgICBlbENTUyA9IGNzcyhlbCksXG4gICAgICBzY3JvbGxQb3NYID0gZWwuc2Nyb2xsTGVmdCxcbiAgICAgIHNjcm9sbFBvc1kgPSBlbC5zY3JvbGxUb3A7XG4gICAgaWYgKGVsID09PSB3aW5TY3JvbGxlcikge1xuICAgICAgY2FuU2Nyb2xsWCA9IHdpZHRoIDwgc2Nyb2xsV2lkdGggJiYgKGVsQ1NTLm92ZXJmbG93WCA9PT0gJ2F1dG8nIHx8IGVsQ1NTLm92ZXJmbG93WCA9PT0gJ3Njcm9sbCcgfHwgZWxDU1Mub3ZlcmZsb3dYID09PSAndmlzaWJsZScpO1xuICAgICAgY2FuU2Nyb2xsWSA9IGhlaWdodCA8IHNjcm9sbEhlaWdodCAmJiAoZWxDU1Mub3ZlcmZsb3dZID09PSAnYXV0bycgfHwgZWxDU1Mub3ZlcmZsb3dZID09PSAnc2Nyb2xsJyB8fCBlbENTUy5vdmVyZmxvd1kgPT09ICd2aXNpYmxlJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNhblNjcm9sbFggPSB3aWR0aCA8IHNjcm9sbFdpZHRoICYmIChlbENTUy5vdmVyZmxvd1ggPT09ICdhdXRvJyB8fCBlbENTUy5vdmVyZmxvd1ggPT09ICdzY3JvbGwnKTtcbiAgICAgIGNhblNjcm9sbFkgPSBoZWlnaHQgPCBzY3JvbGxIZWlnaHQgJiYgKGVsQ1NTLm92ZXJmbG93WSA9PT0gJ2F1dG8nIHx8IGVsQ1NTLm92ZXJmbG93WSA9PT0gJ3Njcm9sbCcpO1xuICAgIH1cbiAgICB2YXIgdnggPSBjYW5TY3JvbGxYICYmIChNYXRoLmFicyhyaWdodCAtIHgpIDw9IHNlbnMgJiYgc2Nyb2xsUG9zWCArIHdpZHRoIDwgc2Nyb2xsV2lkdGgpIC0gKE1hdGguYWJzKGxlZnQgLSB4KSA8PSBzZW5zICYmICEhc2Nyb2xsUG9zWCk7XG4gICAgdmFyIHZ5ID0gY2FuU2Nyb2xsWSAmJiAoTWF0aC5hYnMoYm90dG9tIC0geSkgPD0gc2VucyAmJiBzY3JvbGxQb3NZICsgaGVpZ2h0IDwgc2Nyb2xsSGVpZ2h0KSAtIChNYXRoLmFicyh0b3AgLSB5KSA8PSBzZW5zICYmICEhc2Nyb2xsUG9zWSk7XG4gICAgaWYgKCFhdXRvU2Nyb2xsc1tsYXllcnNPdXRdKSB7XG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8PSBsYXllcnNPdXQ7IGkrKykge1xuICAgICAgICBpZiAoIWF1dG9TY3JvbGxzW2ldKSB7XG4gICAgICAgICAgYXV0b1Njcm9sbHNbaV0gPSB7fTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpZiAoYXV0b1Njcm9sbHNbbGF5ZXJzT3V0XS52eCAhPSB2eCB8fCBhdXRvU2Nyb2xsc1tsYXllcnNPdXRdLnZ5ICE9IHZ5IHx8IGF1dG9TY3JvbGxzW2xheWVyc091dF0uZWwgIT09IGVsKSB7XG4gICAgICBhdXRvU2Nyb2xsc1tsYXllcnNPdXRdLmVsID0gZWw7XG4gICAgICBhdXRvU2Nyb2xsc1tsYXllcnNPdXRdLnZ4ID0gdng7XG4gICAgICBhdXRvU2Nyb2xsc1tsYXllcnNPdXRdLnZ5ID0gdnk7XG4gICAgICBjbGVhckludGVydmFsKGF1dG9TY3JvbGxzW2xheWVyc091dF0ucGlkKTtcbiAgICAgIGlmICh2eCAhPSAwIHx8IHZ5ICE9IDApIHtcbiAgICAgICAgc2Nyb2xsVGhpc0luc3RhbmNlID0gdHJ1ZTtcbiAgICAgICAgLyoganNoaW50IGxvb3BmdW5jOnRydWUgKi9cbiAgICAgICAgYXV0b1Njcm9sbHNbbGF5ZXJzT3V0XS5waWQgPSBzZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgLy8gZW11bGF0ZSBkcmFnIG92ZXIgZHVyaW5nIGF1dG9zY3JvbGwgKGZhbGxiYWNrKSwgZW11bGF0aW5nIG5hdGl2ZSBEbkQgYmVoYXZpb3VyXG4gICAgICAgICAgaWYgKGlzRmFsbGJhY2sgJiYgdGhpcy5sYXllciA9PT0gMCkge1xuICAgICAgICAgICAgU29ydGFibGUuYWN0aXZlLl9vblRvdWNoTW92ZSh0b3VjaEV2dCQxKTsgLy8gVG8gbW92ZSBnaG9zdCBpZiBpdCBpcyBwb3NpdGlvbmVkIGFic29sdXRlbHlcbiAgICAgICAgICB9XG4gICAgICAgICAgdmFyIHNjcm9sbE9mZnNldFkgPSBhdXRvU2Nyb2xsc1t0aGlzLmxheWVyXS52eSA/IGF1dG9TY3JvbGxzW3RoaXMubGF5ZXJdLnZ5ICogc3BlZWQgOiAwO1xuICAgICAgICAgIHZhciBzY3JvbGxPZmZzZXRYID0gYXV0b1Njcm9sbHNbdGhpcy5sYXllcl0udnggPyBhdXRvU2Nyb2xsc1t0aGlzLmxheWVyXS52eCAqIHNwZWVkIDogMDtcbiAgICAgICAgICBpZiAodHlwZW9mIHNjcm9sbEN1c3RvbUZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBpZiAoc2Nyb2xsQ3VzdG9tRm4uY2FsbChTb3J0YWJsZS5kcmFnZ2VkLnBhcmVudE5vZGVbZXhwYW5kb10sIHNjcm9sbE9mZnNldFgsIHNjcm9sbE9mZnNldFksIGV2dCwgdG91Y2hFdnQkMSwgYXV0b1Njcm9sbHNbdGhpcy5sYXllcl0uZWwpICE9PSAnY29udGludWUnKSB7XG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc2Nyb2xsQnkoYXV0b1Njcm9sbHNbdGhpcy5sYXllcl0uZWwsIHNjcm9sbE9mZnNldFgsIHNjcm9sbE9mZnNldFkpO1xuICAgICAgICB9LmJpbmQoe1xuICAgICAgICAgIGxheWVyOiBsYXllcnNPdXRcbiAgICAgICAgfSksIDI0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGF5ZXJzT3V0Kys7XG4gIH0gd2hpbGUgKG9wdGlvbnMuYnViYmxlU2Nyb2xsICYmIGN1cnJlbnRQYXJlbnQgIT09IHdpblNjcm9sbGVyICYmIChjdXJyZW50UGFyZW50ID0gZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQoY3VycmVudFBhcmVudCwgZmFsc2UpKSk7XG4gIHNjcm9sbGluZyA9IHNjcm9sbFRoaXNJbnN0YW5jZTsgLy8gaW4gY2FzZSBhbm90aGVyIGZ1bmN0aW9uIGNhdGNoZXMgc2Nyb2xsaW5nIGFzIGZhbHNlIGluIGJldHdlZW4gd2hlbiBpdCBpcyBub3Rcbn0sIDMwKTtcblxudmFyIGRyb3AgPSBmdW5jdGlvbiBkcm9wKF9yZWYpIHtcbiAgdmFyIG9yaWdpbmFsRXZlbnQgPSBfcmVmLm9yaWdpbmFsRXZlbnQsXG4gICAgcHV0U29ydGFibGUgPSBfcmVmLnB1dFNvcnRhYmxlLFxuICAgIGRyYWdFbCA9IF9yZWYuZHJhZ0VsLFxuICAgIGFjdGl2ZVNvcnRhYmxlID0gX3JlZi5hY3RpdmVTb3J0YWJsZSxcbiAgICBkaXNwYXRjaFNvcnRhYmxlRXZlbnQgPSBfcmVmLmRpc3BhdGNoU29ydGFibGVFdmVudCxcbiAgICBoaWRlR2hvc3RGb3JUYXJnZXQgPSBfcmVmLmhpZGVHaG9zdEZvclRhcmdldCxcbiAgICB1bmhpZGVHaG9zdEZvclRhcmdldCA9IF9yZWYudW5oaWRlR2hvc3RGb3JUYXJnZXQ7XG4gIGlmICghb3JpZ2luYWxFdmVudCkgcmV0dXJuO1xuICB2YXIgdG9Tb3J0YWJsZSA9IHB1dFNvcnRhYmxlIHx8IGFjdGl2ZVNvcnRhYmxlO1xuICBoaWRlR2hvc3RGb3JUYXJnZXQoKTtcbiAgdmFyIHRvdWNoID0gb3JpZ2luYWxFdmVudC5jaGFuZ2VkVG91Y2hlcyAmJiBvcmlnaW5hbEV2ZW50LmNoYW5nZWRUb3VjaGVzLmxlbmd0aCA/IG9yaWdpbmFsRXZlbnQuY2hhbmdlZFRvdWNoZXNbMF0gOiBvcmlnaW5hbEV2ZW50O1xuICB2YXIgdGFyZ2V0ID0gZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludCh0b3VjaC5jbGllbnRYLCB0b3VjaC5jbGllbnRZKTtcbiAgdW5oaWRlR2hvc3RGb3JUYXJnZXQoKTtcbiAgaWYgKHRvU29ydGFibGUgJiYgIXRvU29ydGFibGUuZWwuY29udGFpbnModGFyZ2V0KSkge1xuICAgIGRpc3BhdGNoU29ydGFibGVFdmVudCgnc3BpbGwnKTtcbiAgICB0aGlzLm9uU3BpbGwoe1xuICAgICAgZHJhZ0VsOiBkcmFnRWwsXG4gICAgICBwdXRTb3J0YWJsZTogcHV0U29ydGFibGVcbiAgICB9KTtcbiAgfVxufTtcbmZ1bmN0aW9uIFJldmVydCgpIHt9XG5SZXZlcnQucHJvdG90eXBlID0ge1xuICBzdGFydEluZGV4OiBudWxsLFxuICBkcmFnU3RhcnQ6IGZ1bmN0aW9uIGRyYWdTdGFydChfcmVmMikge1xuICAgIHZhciBvbGREcmFnZ2FibGVJbmRleCA9IF9yZWYyLm9sZERyYWdnYWJsZUluZGV4O1xuICAgIHRoaXMuc3RhcnRJbmRleCA9IG9sZERyYWdnYWJsZUluZGV4O1xuICB9LFxuICBvblNwaWxsOiBmdW5jdGlvbiBvblNwaWxsKF9yZWYzKSB7XG4gICAgdmFyIGRyYWdFbCA9IF9yZWYzLmRyYWdFbCxcbiAgICAgIHB1dFNvcnRhYmxlID0gX3JlZjMucHV0U29ydGFibGU7XG4gICAgdGhpcy5zb3J0YWJsZS5jYXB0dXJlQW5pbWF0aW9uU3RhdGUoKTtcbiAgICBpZiAocHV0U29ydGFibGUpIHtcbiAgICAgIHB1dFNvcnRhYmxlLmNhcHR1cmVBbmltYXRpb25TdGF0ZSgpO1xuICAgIH1cbiAgICB2YXIgbmV4dFNpYmxpbmcgPSBnZXRDaGlsZCh0aGlzLnNvcnRhYmxlLmVsLCB0aGlzLnN0YXJ0SW5kZXgsIHRoaXMub3B0aW9ucyk7XG4gICAgaWYgKG5leHRTaWJsaW5nKSB7XG4gICAgICB0aGlzLnNvcnRhYmxlLmVsLmluc2VydEJlZm9yZShkcmFnRWwsIG5leHRTaWJsaW5nKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5zb3J0YWJsZS5lbC5hcHBlbmRDaGlsZChkcmFnRWwpO1xuICAgIH1cbiAgICB0aGlzLnNvcnRhYmxlLmFuaW1hdGVBbGwoKTtcbiAgICBpZiAocHV0U29ydGFibGUpIHtcbiAgICAgIHB1dFNvcnRhYmxlLmFuaW1hdGVBbGwoKTtcbiAgICB9XG4gIH0sXG4gIGRyb3A6IGRyb3Bcbn07XG5fZXh0ZW5kcyhSZXZlcnQsIHtcbiAgcGx1Z2luTmFtZTogJ3JldmVydE9uU3BpbGwnXG59KTtcbmZ1bmN0aW9uIFJlbW92ZSgpIHt9XG5SZW1vdmUucHJvdG90eXBlID0ge1xuICBvblNwaWxsOiBmdW5jdGlvbiBvblNwaWxsKF9yZWY0KSB7XG4gICAgdmFyIGRyYWdFbCA9IF9yZWY0LmRyYWdFbCxcbiAgICAgIHB1dFNvcnRhYmxlID0gX3JlZjQucHV0U29ydGFibGU7XG4gICAgdmFyIHBhcmVudFNvcnRhYmxlID0gcHV0U29ydGFibGUgfHwgdGhpcy5zb3J0YWJsZTtcbiAgICBwYXJlbnRTb3J0YWJsZS5jYXB0dXJlQW5pbWF0aW9uU3RhdGUoKTtcbiAgICBkcmFnRWwucGFyZW50Tm9kZSAmJiBkcmFnRWwucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChkcmFnRWwpO1xuICAgIHBhcmVudFNvcnRhYmxlLmFuaW1hdGVBbGwoKTtcbiAgfSxcbiAgZHJvcDogZHJvcFxufTtcbl9leHRlbmRzKFJlbW92ZSwge1xuICBwbHVnaW5OYW1lOiAncmVtb3ZlT25TcGlsbCdcbn0pO1xuXG52YXIgbGFzdFN3YXBFbDtcbmZ1bmN0aW9uIFN3YXBQbHVnaW4oKSB7XG4gIGZ1bmN0aW9uIFN3YXAoKSB7XG4gICAgdGhpcy5kZWZhdWx0cyA9IHtcbiAgICAgIHN3YXBDbGFzczogJ3NvcnRhYmxlLXN3YXAtaGlnaGxpZ2h0J1xuICAgIH07XG4gIH1cbiAgU3dhcC5wcm90b3R5cGUgPSB7XG4gICAgZHJhZ1N0YXJ0OiBmdW5jdGlvbiBkcmFnU3RhcnQoX3JlZikge1xuICAgICAgdmFyIGRyYWdFbCA9IF9yZWYuZHJhZ0VsO1xuICAgICAgbGFzdFN3YXBFbCA9IGRyYWdFbDtcbiAgICB9LFxuICAgIGRyYWdPdmVyVmFsaWQ6IGZ1bmN0aW9uIGRyYWdPdmVyVmFsaWQoX3JlZjIpIHtcbiAgICAgIHZhciBjb21wbGV0ZWQgPSBfcmVmMi5jb21wbGV0ZWQsXG4gICAgICAgIHRhcmdldCA9IF9yZWYyLnRhcmdldCxcbiAgICAgICAgb25Nb3ZlID0gX3JlZjIub25Nb3ZlLFxuICAgICAgICBhY3RpdmVTb3J0YWJsZSA9IF9yZWYyLmFjdGl2ZVNvcnRhYmxlLFxuICAgICAgICBjaGFuZ2VkID0gX3JlZjIuY2hhbmdlZCxcbiAgICAgICAgY2FuY2VsID0gX3JlZjIuY2FuY2VsO1xuICAgICAgaWYgKCFhY3RpdmVTb3J0YWJsZS5vcHRpb25zLnN3YXApIHJldHVybjtcbiAgICAgIHZhciBlbCA9IHRoaXMuc29ydGFibGUuZWwsXG4gICAgICAgIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG4gICAgICBpZiAodGFyZ2V0ICYmIHRhcmdldCAhPT0gZWwpIHtcbiAgICAgICAgdmFyIHByZXZTd2FwRWwgPSBsYXN0U3dhcEVsO1xuICAgICAgICBpZiAob25Nb3ZlKHRhcmdldCkgIT09IGZhbHNlKSB7XG4gICAgICAgICAgdG9nZ2xlQ2xhc3ModGFyZ2V0LCBvcHRpb25zLnN3YXBDbGFzcywgdHJ1ZSk7XG4gICAgICAgICAgbGFzdFN3YXBFbCA9IHRhcmdldDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBsYXN0U3dhcEVsID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAocHJldlN3YXBFbCAmJiBwcmV2U3dhcEVsICE9PSBsYXN0U3dhcEVsKSB7XG4gICAgICAgICAgdG9nZ2xlQ2xhc3MocHJldlN3YXBFbCwgb3B0aW9ucy5zd2FwQ2xhc3MsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgY2hhbmdlZCgpO1xuICAgICAgY29tcGxldGVkKHRydWUpO1xuICAgICAgY2FuY2VsKCk7XG4gICAgfSxcbiAgICBkcm9wOiBmdW5jdGlvbiBkcm9wKF9yZWYzKSB7XG4gICAgICB2YXIgYWN0aXZlU29ydGFibGUgPSBfcmVmMy5hY3RpdmVTb3J0YWJsZSxcbiAgICAgICAgcHV0U29ydGFibGUgPSBfcmVmMy5wdXRTb3J0YWJsZSxcbiAgICAgICAgZHJhZ0VsID0gX3JlZjMuZHJhZ0VsO1xuICAgICAgdmFyIHRvU29ydGFibGUgPSBwdXRTb3J0YWJsZSB8fCB0aGlzLnNvcnRhYmxlO1xuICAgICAgdmFyIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG4gICAgICBsYXN0U3dhcEVsICYmIHRvZ2dsZUNsYXNzKGxhc3RTd2FwRWwsIG9wdGlvbnMuc3dhcENsYXNzLCBmYWxzZSk7XG4gICAgICBpZiAobGFzdFN3YXBFbCAmJiAob3B0aW9ucy5zd2FwIHx8IHB1dFNvcnRhYmxlICYmIHB1dFNvcnRhYmxlLm9wdGlvbnMuc3dhcCkpIHtcbiAgICAgICAgaWYgKGRyYWdFbCAhPT0gbGFzdFN3YXBFbCkge1xuICAgICAgICAgIHRvU29ydGFibGUuY2FwdHVyZUFuaW1hdGlvblN0YXRlKCk7XG4gICAgICAgICAgaWYgKHRvU29ydGFibGUgIT09IGFjdGl2ZVNvcnRhYmxlKSBhY3RpdmVTb3J0YWJsZS5jYXB0dXJlQW5pbWF0aW9uU3RhdGUoKTtcbiAgICAgICAgICBzd2FwTm9kZXMoZHJhZ0VsLCBsYXN0U3dhcEVsKTtcbiAgICAgICAgICB0b1NvcnRhYmxlLmFuaW1hdGVBbGwoKTtcbiAgICAgICAgICBpZiAodG9Tb3J0YWJsZSAhPT0gYWN0aXZlU29ydGFibGUpIGFjdGl2ZVNvcnRhYmxlLmFuaW1hdGVBbGwoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgbnVsbGluZzogZnVuY3Rpb24gbnVsbGluZygpIHtcbiAgICAgIGxhc3RTd2FwRWwgPSBudWxsO1xuICAgIH1cbiAgfTtcbiAgcmV0dXJuIF9leHRlbmRzKFN3YXAsIHtcbiAgICBwbHVnaW5OYW1lOiAnc3dhcCcsXG4gICAgZXZlbnRQcm9wZXJ0aWVzOiBmdW5jdGlvbiBldmVudFByb3BlcnRpZXMoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBzd2FwSXRlbTogbGFzdFN3YXBFbFxuICAgICAgfTtcbiAgICB9XG4gIH0pO1xufVxuZnVuY3Rpb24gc3dhcE5vZGVzKG4xLCBuMikge1xuICB2YXIgcDEgPSBuMS5wYXJlbnROb2RlLFxuICAgIHAyID0gbjIucGFyZW50Tm9kZSxcbiAgICBpMSxcbiAgICBpMjtcbiAgaWYgKCFwMSB8fCAhcDIgfHwgcDEuaXNFcXVhbE5vZGUobjIpIHx8IHAyLmlzRXF1YWxOb2RlKG4xKSkgcmV0dXJuO1xuICBpMSA9IGluZGV4KG4xKTtcbiAgaTIgPSBpbmRleChuMik7XG4gIGlmIChwMS5pc0VxdWFsTm9kZShwMikgJiYgaTEgPCBpMikge1xuICAgIGkyKys7XG4gIH1cbiAgcDEuaW5zZXJ0QmVmb3JlKG4yLCBwMS5jaGlsZHJlbltpMV0pO1xuICBwMi5pbnNlcnRCZWZvcmUobjEsIHAyLmNoaWxkcmVuW2kyXSk7XG59XG5cbnZhciBtdWx0aURyYWdFbGVtZW50cyA9IFtdLFxuICBtdWx0aURyYWdDbG9uZXMgPSBbXSxcbiAgbGFzdE11bHRpRHJhZ1NlbGVjdCxcbiAgLy8gZm9yIHNlbGVjdGlvbiB3aXRoIG1vZGlmaWVyIGtleSBkb3duIChTSElGVClcbiAgbXVsdGlEcmFnU29ydGFibGUsXG4gIGluaXRpYWxGb2xkaW5nID0gZmFsc2UsXG4gIC8vIEluaXRpYWwgbXVsdGktZHJhZyBmb2xkIHdoZW4gZHJhZyBzdGFydGVkXG4gIGZvbGRpbmcgPSBmYWxzZSxcbiAgLy8gRm9sZGluZyBhbnkgb3RoZXIgdGltZVxuICBkcmFnU3RhcnRlZCA9IGZhbHNlLFxuICBkcmFnRWwkMSxcbiAgY2xvbmVzRnJvbVJlY3QsXG4gIGNsb25lc0hpZGRlbjtcbmZ1bmN0aW9uIE11bHRpRHJhZ1BsdWdpbigpIHtcbiAgZnVuY3Rpb24gTXVsdGlEcmFnKHNvcnRhYmxlKSB7XG4gICAgLy8gQmluZCBhbGwgcHJpdmF0ZSBtZXRob2RzXG4gICAgZm9yICh2YXIgZm4gaW4gdGhpcykge1xuICAgICAgaWYgKGZuLmNoYXJBdCgwKSA9PT0gJ18nICYmIHR5cGVvZiB0aGlzW2ZuXSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB0aGlzW2ZuXSA9IHRoaXNbZm5dLmJpbmQodGhpcyk7XG4gICAgICB9XG4gICAgfVxuICAgIGlmICghc29ydGFibGUub3B0aW9ucy5hdm9pZEltcGxpY2l0RGVzZWxlY3QpIHtcbiAgICAgIGlmIChzb3J0YWJsZS5vcHRpb25zLnN1cHBvcnRQb2ludGVyKSB7XG4gICAgICAgIG9uKGRvY3VtZW50LCAncG9pbnRlcnVwJywgdGhpcy5fZGVzZWxlY3RNdWx0aURyYWcpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgb24oZG9jdW1lbnQsICdtb3VzZXVwJywgdGhpcy5fZGVzZWxlY3RNdWx0aURyYWcpO1xuICAgICAgICBvbihkb2N1bWVudCwgJ3RvdWNoZW5kJywgdGhpcy5fZGVzZWxlY3RNdWx0aURyYWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBvbihkb2N1bWVudCwgJ2tleWRvd24nLCB0aGlzLl9jaGVja0tleURvd24pO1xuICAgIG9uKGRvY3VtZW50LCAna2V5dXAnLCB0aGlzLl9jaGVja0tleVVwKTtcbiAgICB0aGlzLmRlZmF1bHRzID0ge1xuICAgICAgc2VsZWN0ZWRDbGFzczogJ3NvcnRhYmxlLXNlbGVjdGVkJyxcbiAgICAgIG11bHRpRHJhZ0tleTogbnVsbCxcbiAgICAgIGF2b2lkSW1wbGljaXREZXNlbGVjdDogZmFsc2UsXG4gICAgICBzZXREYXRhOiBmdW5jdGlvbiBzZXREYXRhKGRhdGFUcmFuc2ZlciwgZHJhZ0VsKSB7XG4gICAgICAgIHZhciBkYXRhID0gJyc7XG4gICAgICAgIGlmIChtdWx0aURyYWdFbGVtZW50cy5sZW5ndGggJiYgbXVsdGlEcmFnU29ydGFibGUgPT09IHNvcnRhYmxlKSB7XG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCwgaSkge1xuICAgICAgICAgICAgZGF0YSArPSAoIWkgPyAnJyA6ICcsICcpICsgbXVsdGlEcmFnRWxlbWVudC50ZXh0Q29udGVudDtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBkYXRhID0gZHJhZ0VsLnRleHRDb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIGRhdGFUcmFuc2Zlci5zZXREYXRhKCdUZXh0JywgZGF0YSk7XG4gICAgICB9XG4gICAgfTtcbiAgfVxuICBNdWx0aURyYWcucHJvdG90eXBlID0ge1xuICAgIG11bHRpRHJhZ0tleURvd246IGZhbHNlLFxuICAgIGlzTXVsdGlEcmFnOiBmYWxzZSxcbiAgICBkZWxheVN0YXJ0R2xvYmFsOiBmdW5jdGlvbiBkZWxheVN0YXJ0R2xvYmFsKF9yZWYpIHtcbiAgICAgIHZhciBkcmFnZ2VkID0gX3JlZi5kcmFnRWw7XG4gICAgICBkcmFnRWwkMSA9IGRyYWdnZWQ7XG4gICAgfSxcbiAgICBkZWxheUVuZGVkOiBmdW5jdGlvbiBkZWxheUVuZGVkKCkge1xuICAgICAgdGhpcy5pc011bHRpRHJhZyA9IH5tdWx0aURyYWdFbGVtZW50cy5pbmRleE9mKGRyYWdFbCQxKTtcbiAgICB9LFxuICAgIHNldHVwQ2xvbmU6IGZ1bmN0aW9uIHNldHVwQ2xvbmUoX3JlZjIpIHtcbiAgICAgIHZhciBzb3J0YWJsZSA9IF9yZWYyLnNvcnRhYmxlLFxuICAgICAgICBjYW5jZWwgPSBfcmVmMi5jYW5jZWw7XG4gICAgICBpZiAoIXRoaXMuaXNNdWx0aURyYWcpIHJldHVybjtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbXVsdGlEcmFnRWxlbWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgbXVsdGlEcmFnQ2xvbmVzLnB1c2goY2xvbmUobXVsdGlEcmFnRWxlbWVudHNbaV0pKTtcbiAgICAgICAgbXVsdGlEcmFnQ2xvbmVzW2ldLnNvcnRhYmxlSW5kZXggPSBtdWx0aURyYWdFbGVtZW50c1tpXS5zb3J0YWJsZUluZGV4O1xuICAgICAgICBtdWx0aURyYWdDbG9uZXNbaV0uZHJhZ2dhYmxlID0gZmFsc2U7XG4gICAgICAgIG11bHRpRHJhZ0Nsb25lc1tpXS5zdHlsZVsnd2lsbC1jaGFuZ2UnXSA9ICcnO1xuICAgICAgICB0b2dnbGVDbGFzcyhtdWx0aURyYWdDbG9uZXNbaV0sIHRoaXMub3B0aW9ucy5zZWxlY3RlZENsYXNzLCBmYWxzZSk7XG4gICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzW2ldID09PSBkcmFnRWwkMSAmJiB0b2dnbGVDbGFzcyhtdWx0aURyYWdDbG9uZXNbaV0sIHRoaXMub3B0aW9ucy5jaG9zZW5DbGFzcywgZmFsc2UpO1xuICAgICAgfVxuICAgICAgc29ydGFibGUuX2hpZGVDbG9uZSgpO1xuICAgICAgY2FuY2VsKCk7XG4gICAgfSxcbiAgICBjbG9uZTogZnVuY3Rpb24gY2xvbmUoX3JlZjMpIHtcbiAgICAgIHZhciBzb3J0YWJsZSA9IF9yZWYzLnNvcnRhYmxlLFxuICAgICAgICByb290RWwgPSBfcmVmMy5yb290RWwsXG4gICAgICAgIGRpc3BhdGNoU29ydGFibGVFdmVudCA9IF9yZWYzLmRpc3BhdGNoU29ydGFibGVFdmVudCxcbiAgICAgICAgY2FuY2VsID0gX3JlZjMuY2FuY2VsO1xuICAgICAgaWYgKCF0aGlzLmlzTXVsdGlEcmFnKSByZXR1cm47XG4gICAgICBpZiAoIXRoaXMub3B0aW9ucy5yZW1vdmVDbG9uZU9uSGlkZSkge1xuICAgICAgICBpZiAobXVsdGlEcmFnRWxlbWVudHMubGVuZ3RoICYmIG11bHRpRHJhZ1NvcnRhYmxlID09PSBzb3J0YWJsZSkge1xuICAgICAgICAgIGluc2VydE11bHRpRHJhZ0Nsb25lcyh0cnVlLCByb290RWwpO1xuICAgICAgICAgIGRpc3BhdGNoU29ydGFibGVFdmVudCgnY2xvbmUnKTtcbiAgICAgICAgICBjYW5jZWwoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgc2hvd0Nsb25lOiBmdW5jdGlvbiBzaG93Q2xvbmUoX3JlZjQpIHtcbiAgICAgIHZhciBjbG9uZU5vd1Nob3duID0gX3JlZjQuY2xvbmVOb3dTaG93bixcbiAgICAgICAgcm9vdEVsID0gX3JlZjQucm9vdEVsLFxuICAgICAgICBjYW5jZWwgPSBfcmVmNC5jYW5jZWw7XG4gICAgICBpZiAoIXRoaXMuaXNNdWx0aURyYWcpIHJldHVybjtcbiAgICAgIGluc2VydE11bHRpRHJhZ0Nsb25lcyhmYWxzZSwgcm9vdEVsKTtcbiAgICAgIG11bHRpRHJhZ0Nsb25lcy5mb3JFYWNoKGZ1bmN0aW9uIChjbG9uZSkge1xuICAgICAgICBjc3MoY2xvbmUsICdkaXNwbGF5JywgJycpO1xuICAgICAgfSk7XG4gICAgICBjbG9uZU5vd1Nob3duKCk7XG4gICAgICBjbG9uZXNIaWRkZW4gPSBmYWxzZTtcbiAgICAgIGNhbmNlbCgpO1xuICAgIH0sXG4gICAgaGlkZUNsb25lOiBmdW5jdGlvbiBoaWRlQ2xvbmUoX3JlZjUpIHtcbiAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICB2YXIgc29ydGFibGUgPSBfcmVmNS5zb3J0YWJsZSxcbiAgICAgICAgY2xvbmVOb3dIaWRkZW4gPSBfcmVmNS5jbG9uZU5vd0hpZGRlbixcbiAgICAgICAgY2FuY2VsID0gX3JlZjUuY2FuY2VsO1xuICAgICAgaWYgKCF0aGlzLmlzTXVsdGlEcmFnKSByZXR1cm47XG4gICAgICBtdWx0aURyYWdDbG9uZXMuZm9yRWFjaChmdW5jdGlvbiAoY2xvbmUpIHtcbiAgICAgICAgY3NzKGNsb25lLCAnZGlzcGxheScsICdub25lJyk7XG4gICAgICAgIGlmIChfdGhpcy5vcHRpb25zLnJlbW92ZUNsb25lT25IaWRlICYmIGNsb25lLnBhcmVudE5vZGUpIHtcbiAgICAgICAgICBjbG9uZS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGNsb25lKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICBjbG9uZU5vd0hpZGRlbigpO1xuICAgICAgY2xvbmVzSGlkZGVuID0gdHJ1ZTtcbiAgICAgIGNhbmNlbCgpO1xuICAgIH0sXG4gICAgZHJhZ1N0YXJ0R2xvYmFsOiBmdW5jdGlvbiBkcmFnU3RhcnRHbG9iYWwoX3JlZjYpIHtcbiAgICAgIHZhciBzb3J0YWJsZSA9IF9yZWY2LnNvcnRhYmxlO1xuICAgICAgaWYgKCF0aGlzLmlzTXVsdGlEcmFnICYmIG11bHRpRHJhZ1NvcnRhYmxlKSB7XG4gICAgICAgIG11bHRpRHJhZ1NvcnRhYmxlLm11bHRpRHJhZy5fZGVzZWxlY3RNdWx0aURyYWcoKTtcbiAgICAgIH1cbiAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgbXVsdGlEcmFnRWxlbWVudC5zb3J0YWJsZUluZGV4ID0gaW5kZXgobXVsdGlEcmFnRWxlbWVudCk7XG4gICAgICB9KTtcblxuICAgICAgLy8gU29ydCBtdWx0aS1kcmFnIGVsZW1lbnRzXG4gICAgICBtdWx0aURyYWdFbGVtZW50cyA9IG11bHRpRHJhZ0VsZW1lbnRzLnNvcnQoZnVuY3Rpb24gKGEsIGIpIHtcbiAgICAgICAgcmV0dXJuIGEuc29ydGFibGVJbmRleCAtIGIuc29ydGFibGVJbmRleDtcbiAgICAgIH0pO1xuICAgICAgZHJhZ1N0YXJ0ZWQgPSB0cnVlO1xuICAgIH0sXG4gICAgZHJhZ1N0YXJ0ZWQ6IGZ1bmN0aW9uIGRyYWdTdGFydGVkKF9yZWY3KSB7XG4gICAgICB2YXIgX3RoaXMyID0gdGhpcztcbiAgICAgIHZhciBzb3J0YWJsZSA9IF9yZWY3LnNvcnRhYmxlO1xuICAgICAgaWYgKCF0aGlzLmlzTXVsdGlEcmFnKSByZXR1cm47XG4gICAgICBpZiAodGhpcy5vcHRpb25zLnNvcnQpIHtcbiAgICAgICAgLy8gQ2FwdHVyZSByZWN0cyxcbiAgICAgICAgLy8gaGlkZSBtdWx0aSBkcmFnIGVsZW1lbnRzIChieSBwb3NpdGlvbmluZyB0aGVtIGFic29sdXRlKSxcbiAgICAgICAgLy8gc2V0IG11bHRpIGRyYWcgZWxlbWVudHMgcmVjdHMgdG8gZHJhZ1JlY3QsXG4gICAgICAgIC8vIHNob3cgbXVsdGkgZHJhZyBlbGVtZW50cyxcbiAgICAgICAgLy8gYW5pbWF0ZSB0byByZWN0cyxcbiAgICAgICAgLy8gdW5zZXQgcmVjdHMgJiByZW1vdmUgZnJvbSBET01cblxuICAgICAgICBzb3J0YWJsZS5jYXB0dXJlQW5pbWF0aW9uU3RhdGUoKTtcbiAgICAgICAgaWYgKHRoaXMub3B0aW9ucy5hbmltYXRpb24pIHtcbiAgICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChtdWx0aURyYWdFbGVtZW50KSB7XG4gICAgICAgICAgICBpZiAobXVsdGlEcmFnRWxlbWVudCA9PT0gZHJhZ0VsJDEpIHJldHVybjtcbiAgICAgICAgICAgIGNzcyhtdWx0aURyYWdFbGVtZW50LCAncG9zaXRpb24nLCAnYWJzb2x1dGUnKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgICB2YXIgZHJhZ1JlY3QgPSBnZXRSZWN0KGRyYWdFbCQxLCBmYWxzZSwgdHJ1ZSwgdHJ1ZSk7XG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICAgICAgaWYgKG11bHRpRHJhZ0VsZW1lbnQgPT09IGRyYWdFbCQxKSByZXR1cm47XG4gICAgICAgICAgICBzZXRSZWN0KG11bHRpRHJhZ0VsZW1lbnQsIGRyYWdSZWN0KTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBmb2xkaW5nID0gdHJ1ZTtcbiAgICAgICAgICBpbml0aWFsRm9sZGluZyA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNvcnRhYmxlLmFuaW1hdGVBbGwoZnVuY3Rpb24gKCkge1xuICAgICAgICBmb2xkaW5nID0gZmFsc2U7XG4gICAgICAgIGluaXRpYWxGb2xkaW5nID0gZmFsc2U7XG4gICAgICAgIGlmIChfdGhpczIub3B0aW9ucy5hbmltYXRpb24pIHtcbiAgICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChtdWx0aURyYWdFbGVtZW50KSB7XG4gICAgICAgICAgICB1bnNldFJlY3QobXVsdGlEcmFnRWxlbWVudCk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgYWxsIGF1eGlsaWFyeSBtdWx0aWRyYWcgaXRlbXMgZnJvbSBlbCwgaWYgc29ydGluZyBlbmFibGVkXG4gICAgICAgIGlmIChfdGhpczIub3B0aW9ucy5zb3J0KSB7XG4gICAgICAgICAgcmVtb3ZlTXVsdGlEcmFnRWxlbWVudHMoKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSxcbiAgICBkcmFnT3ZlcjogZnVuY3Rpb24gZHJhZ092ZXIoX3JlZjgpIHtcbiAgICAgIHZhciB0YXJnZXQgPSBfcmVmOC50YXJnZXQsXG4gICAgICAgIGNvbXBsZXRlZCA9IF9yZWY4LmNvbXBsZXRlZCxcbiAgICAgICAgY2FuY2VsID0gX3JlZjguY2FuY2VsO1xuICAgICAgaWYgKGZvbGRpbmcgJiYgfm11bHRpRHJhZ0VsZW1lbnRzLmluZGV4T2YodGFyZ2V0KSkge1xuICAgICAgICBjb21wbGV0ZWQoZmFsc2UpO1xuICAgICAgICBjYW5jZWwoKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHJldmVydDogZnVuY3Rpb24gcmV2ZXJ0KF9yZWY5KSB7XG4gICAgICB2YXIgZnJvbVNvcnRhYmxlID0gX3JlZjkuZnJvbVNvcnRhYmxlLFxuICAgICAgICByb290RWwgPSBfcmVmOS5yb290RWwsXG4gICAgICAgIHNvcnRhYmxlID0gX3JlZjkuc29ydGFibGUsXG4gICAgICAgIGRyYWdSZWN0ID0gX3JlZjkuZHJhZ1JlY3Q7XG4gICAgICBpZiAobXVsdGlEcmFnRWxlbWVudHMubGVuZ3RoID4gMSkge1xuICAgICAgICAvLyBTZXR1cCB1bmZvbGQgYW5pbWF0aW9uXG4gICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgICBzb3J0YWJsZS5hZGRBbmltYXRpb25TdGF0ZSh7XG4gICAgICAgICAgICB0YXJnZXQ6IG11bHRpRHJhZ0VsZW1lbnQsXG4gICAgICAgICAgICByZWN0OiBmb2xkaW5nID8gZ2V0UmVjdChtdWx0aURyYWdFbGVtZW50KSA6IGRyYWdSZWN0XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgdW5zZXRSZWN0KG11bHRpRHJhZ0VsZW1lbnQpO1xuICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnQuZnJvbVJlY3QgPSBkcmFnUmVjdDtcbiAgICAgICAgICBmcm9tU29ydGFibGUucmVtb3ZlQW5pbWF0aW9uU3RhdGUobXVsdGlEcmFnRWxlbWVudCk7XG4gICAgICAgIH0pO1xuICAgICAgICBmb2xkaW5nID0gZmFsc2U7XG4gICAgICAgIGluc2VydE11bHRpRHJhZ0VsZW1lbnRzKCF0aGlzLm9wdGlvbnMucmVtb3ZlQ2xvbmVPbkhpZGUsIHJvb3RFbCk7XG4gICAgICB9XG4gICAgfSxcbiAgICBkcmFnT3ZlckNvbXBsZXRlZDogZnVuY3Rpb24gZHJhZ092ZXJDb21wbGV0ZWQoX3JlZjEwKSB7XG4gICAgICB2YXIgc29ydGFibGUgPSBfcmVmMTAuc29ydGFibGUsXG4gICAgICAgIGlzT3duZXIgPSBfcmVmMTAuaXNPd25lcixcbiAgICAgICAgaW5zZXJ0aW9uID0gX3JlZjEwLmluc2VydGlvbixcbiAgICAgICAgYWN0aXZlU29ydGFibGUgPSBfcmVmMTAuYWN0aXZlU29ydGFibGUsXG4gICAgICAgIHBhcmVudEVsID0gX3JlZjEwLnBhcmVudEVsLFxuICAgICAgICBwdXRTb3J0YWJsZSA9IF9yZWYxMC5wdXRTb3J0YWJsZTtcbiAgICAgIHZhciBvcHRpb25zID0gdGhpcy5vcHRpb25zO1xuICAgICAgaWYgKGluc2VydGlvbikge1xuICAgICAgICAvLyBDbG9uZXMgbXVzdCBiZSBoaWRkZW4gYmVmb3JlIGZvbGRpbmcgYW5pbWF0aW9uIHRvIGNhcHR1cmUgZHJhZ1JlY3RBYnNvbHV0ZSBwcm9wZXJseVxuICAgICAgICBpZiAoaXNPd25lcikge1xuICAgICAgICAgIGFjdGl2ZVNvcnRhYmxlLl9oaWRlQ2xvbmUoKTtcbiAgICAgICAgfVxuICAgICAgICBpbml0aWFsRm9sZGluZyA9IGZhbHNlO1xuICAgICAgICAvLyBJZiBsZWF2aW5nIHNvcnQ6ZmFsc2Ugcm9vdCwgb3IgYWxyZWFkeSBmb2xkaW5nIC0gRm9sZCB0byBuZXcgbG9jYXRpb25cbiAgICAgICAgaWYgKG9wdGlvbnMuYW5pbWF0aW9uICYmIG11bHRpRHJhZ0VsZW1lbnRzLmxlbmd0aCA+IDEgJiYgKGZvbGRpbmcgfHwgIWlzT3duZXIgJiYgIWFjdGl2ZVNvcnRhYmxlLm9wdGlvbnMuc29ydCAmJiAhcHV0U29ydGFibGUpKSB7XG4gICAgICAgICAgLy8gRm9sZDogU2V0IGFsbCBtdWx0aSBkcmFnIGVsZW1lbnRzJ3MgcmVjdHMgdG8gZHJhZ0VsJ3MgcmVjdCB3aGVuIG11bHRpLWRyYWcgZWxlbWVudHMgYXJlIGludmlzaWJsZVxuICAgICAgICAgIHZhciBkcmFnUmVjdEFic29sdXRlID0gZ2V0UmVjdChkcmFnRWwkMSwgZmFsc2UsIHRydWUsIHRydWUpO1xuICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgICAgIGlmIChtdWx0aURyYWdFbGVtZW50ID09PSBkcmFnRWwkMSkgcmV0dXJuO1xuICAgICAgICAgICAgc2V0UmVjdChtdWx0aURyYWdFbGVtZW50LCBkcmFnUmVjdEFic29sdXRlKTtcblxuICAgICAgICAgICAgLy8gTW92ZSBlbGVtZW50KHMpIHRvIGVuZCBvZiBwYXJlbnRFbCBzbyB0aGF0IGl0IGRvZXMgbm90IGludGVyZmVyZSB3aXRoIG11bHRpLWRyYWcgY2xvbmVzIGluc2VydGlvbiBpZiB0aGV5IGFyZSBpbnNlcnRlZFxuICAgICAgICAgICAgLy8gd2hpbGUgZm9sZGluZywgYW5kIHNvIHRoYXQgd2UgY2FuIGNhcHR1cmUgdGhlbSBhZ2FpbiBiZWNhdXNlIG9sZCBzb3J0YWJsZSB3aWxsIG5vIGxvbmdlciBiZSBmcm9tU29ydGFibGVcbiAgICAgICAgICAgIHBhcmVudEVsLmFwcGVuZENoaWxkKG11bHRpRHJhZ0VsZW1lbnQpO1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIGZvbGRpbmcgPSB0cnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2xvbmVzIG11c3QgYmUgc2hvd24gKGFuZCBjaGVjayB0byByZW1vdmUgbXVsdGkgZHJhZ3MpIGFmdGVyIGZvbGRpbmcgd2hlbiBpbnRlcmZlcmluZyBtdWx0aURyYWdFbGVtZW50cyBhcmUgbW92ZWQgb3V0XG4gICAgICAgIGlmICghaXNPd25lcikge1xuICAgICAgICAgIC8vIE9ubHkgcmVtb3ZlIGlmIG5vdCBmb2xkaW5nIChmb2xkaW5nIHdpbGwgcmVtb3ZlIHRoZW0gYW55d2F5cylcbiAgICAgICAgICBpZiAoIWZvbGRpbmcpIHtcbiAgICAgICAgICAgIHJlbW92ZU11bHRpRHJhZ0VsZW1lbnRzKCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChtdWx0aURyYWdFbGVtZW50cy5sZW5ndGggPiAxKSB7XG4gICAgICAgICAgICB2YXIgY2xvbmVzSGlkZGVuQmVmb3JlID0gY2xvbmVzSGlkZGVuO1xuICAgICAgICAgICAgYWN0aXZlU29ydGFibGUuX3Nob3dDbG9uZShzb3J0YWJsZSk7XG5cbiAgICAgICAgICAgIC8vIFVuZm9sZCBhbmltYXRpb24gZm9yIGNsb25lcyBpZiBzaG93aW5nIGZyb20gaGlkZGVuXG4gICAgICAgICAgICBpZiAoYWN0aXZlU29ydGFibGUub3B0aW9ucy5hbmltYXRpb24gJiYgIWNsb25lc0hpZGRlbiAmJiBjbG9uZXNIaWRkZW5CZWZvcmUpIHtcbiAgICAgICAgICAgICAgbXVsdGlEcmFnQ2xvbmVzLmZvckVhY2goZnVuY3Rpb24gKGNsb25lKSB7XG4gICAgICAgICAgICAgICAgYWN0aXZlU29ydGFibGUuYWRkQW5pbWF0aW9uU3RhdGUoe1xuICAgICAgICAgICAgICAgICAgdGFyZ2V0OiBjbG9uZSxcbiAgICAgICAgICAgICAgICAgIHJlY3Q6IGNsb25lc0Zyb21SZWN0XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgY2xvbmUuZnJvbVJlY3QgPSBjbG9uZXNGcm9tUmVjdDtcbiAgICAgICAgICAgICAgICBjbG9uZS50aGlzQW5pbWF0aW9uRHVyYXRpb24gPSBudWxsO1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgYWN0aXZlU29ydGFibGUuX3Nob3dDbG9uZShzb3J0YWJsZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBkcmFnT3ZlckFuaW1hdGlvbkNhcHR1cmU6IGZ1bmN0aW9uIGRyYWdPdmVyQW5pbWF0aW9uQ2FwdHVyZShfcmVmMTEpIHtcbiAgICAgIHZhciBkcmFnUmVjdCA9IF9yZWYxMS5kcmFnUmVjdCxcbiAgICAgICAgaXNPd25lciA9IF9yZWYxMS5pc093bmVyLFxuICAgICAgICBhY3RpdmVTb3J0YWJsZSA9IF9yZWYxMS5hY3RpdmVTb3J0YWJsZTtcbiAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgbXVsdGlEcmFnRWxlbWVudC50aGlzQW5pbWF0aW9uRHVyYXRpb24gPSBudWxsO1xuICAgICAgfSk7XG4gICAgICBpZiAoYWN0aXZlU29ydGFibGUub3B0aW9ucy5hbmltYXRpb24gJiYgIWlzT3duZXIgJiYgYWN0aXZlU29ydGFibGUubXVsdGlEcmFnLmlzTXVsdGlEcmFnKSB7XG4gICAgICAgIGNsb25lc0Zyb21SZWN0ID0gX2V4dGVuZHMoe30sIGRyYWdSZWN0KTtcbiAgICAgICAgdmFyIGRyYWdNYXRyaXggPSBtYXRyaXgoZHJhZ0VsJDEsIHRydWUpO1xuICAgICAgICBjbG9uZXNGcm9tUmVjdC50b3AgLT0gZHJhZ01hdHJpeC5mO1xuICAgICAgICBjbG9uZXNGcm9tUmVjdC5sZWZ0IC09IGRyYWdNYXRyaXguZTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGRyYWdPdmVyQW5pbWF0aW9uQ29tcGxldGU6IGZ1bmN0aW9uIGRyYWdPdmVyQW5pbWF0aW9uQ29tcGxldGUoKSB7XG4gICAgICBpZiAoZm9sZGluZykge1xuICAgICAgICBmb2xkaW5nID0gZmFsc2U7XG4gICAgICAgIHJlbW92ZU11bHRpRHJhZ0VsZW1lbnRzKCk7XG4gICAgICB9XG4gICAgfSxcbiAgICBkcm9wOiBmdW5jdGlvbiBkcm9wKF9yZWYxMikge1xuICAgICAgdmFyIGV2dCA9IF9yZWYxMi5vcmlnaW5hbEV2ZW50LFxuICAgICAgICByb290RWwgPSBfcmVmMTIucm9vdEVsLFxuICAgICAgICBwYXJlbnRFbCA9IF9yZWYxMi5wYXJlbnRFbCxcbiAgICAgICAgc29ydGFibGUgPSBfcmVmMTIuc29ydGFibGUsXG4gICAgICAgIGRpc3BhdGNoU29ydGFibGVFdmVudCA9IF9yZWYxMi5kaXNwYXRjaFNvcnRhYmxlRXZlbnQsXG4gICAgICAgIG9sZEluZGV4ID0gX3JlZjEyLm9sZEluZGV4LFxuICAgICAgICBwdXRTb3J0YWJsZSA9IF9yZWYxMi5wdXRTb3J0YWJsZTtcbiAgICAgIHZhciB0b1NvcnRhYmxlID0gcHV0U29ydGFibGUgfHwgdGhpcy5zb3J0YWJsZTtcbiAgICAgIGlmICghZXZ0KSByZXR1cm47XG4gICAgICB2YXIgb3B0aW9ucyA9IHRoaXMub3B0aW9ucyxcbiAgICAgICAgY2hpbGRyZW4gPSBwYXJlbnRFbC5jaGlsZHJlbjtcblxuICAgICAgLy8gTXVsdGktZHJhZyBzZWxlY3Rpb25cbiAgICAgIGlmICghZHJhZ1N0YXJ0ZWQpIHtcbiAgICAgICAgaWYgKG9wdGlvbnMubXVsdGlEcmFnS2V5ICYmICF0aGlzLm11bHRpRHJhZ0tleURvd24pIHtcbiAgICAgICAgICB0aGlzLl9kZXNlbGVjdE11bHRpRHJhZygpO1xuICAgICAgICB9XG4gICAgICAgIHRvZ2dsZUNsYXNzKGRyYWdFbCQxLCBvcHRpb25zLnNlbGVjdGVkQ2xhc3MsICF+bXVsdGlEcmFnRWxlbWVudHMuaW5kZXhPZihkcmFnRWwkMSkpO1xuICAgICAgICBpZiAoIX5tdWx0aURyYWdFbGVtZW50cy5pbmRleE9mKGRyYWdFbCQxKSkge1xuICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLnB1c2goZHJhZ0VsJDEpO1xuICAgICAgICAgIGRpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgICAgc29ydGFibGU6IHNvcnRhYmxlLFxuICAgICAgICAgICAgcm9vdEVsOiByb290RWwsXG4gICAgICAgICAgICBuYW1lOiAnc2VsZWN0JyxcbiAgICAgICAgICAgIHRhcmdldEVsOiBkcmFnRWwkMSxcbiAgICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgLy8gTW9kaWZpZXIgYWN0aXZhdGVkLCBzZWxlY3QgZnJvbSBsYXN0IHRvIGRyYWdFbFxuICAgICAgICAgIGlmIChldnQuc2hpZnRLZXkgJiYgbGFzdE11bHRpRHJhZ1NlbGVjdCAmJiBzb3J0YWJsZS5lbC5jb250YWlucyhsYXN0TXVsdGlEcmFnU2VsZWN0KSkge1xuICAgICAgICAgICAgdmFyIGxhc3RJbmRleCA9IGluZGV4KGxhc3RNdWx0aURyYWdTZWxlY3QpLFxuICAgICAgICAgICAgICBjdXJyZW50SW5kZXggPSBpbmRleChkcmFnRWwkMSk7XG4gICAgICAgICAgICBpZiAofmxhc3RJbmRleCAmJiB+Y3VycmVudEluZGV4ICYmIGxhc3RJbmRleCAhPT0gY3VycmVudEluZGV4KSB7XG4gICAgICAgICAgICAgIC8vIE11c3QgaW5jbHVkZSBsYXN0TXVsdGlEcmFnU2VsZWN0IChzZWxlY3QgaXQpLCBpbiBjYXNlIG1vZGlmaWVkIHNlbGVjdGlvbiBmcm9tIG5vIHNlbGVjdGlvblxuICAgICAgICAgICAgICAvLyAoYnV0IHByZXZpb3VzIHNlbGVjdGlvbiBleGlzdGVkKVxuICAgICAgICAgICAgICB2YXIgbiwgaTtcbiAgICAgICAgICAgICAgaWYgKGN1cnJlbnRJbmRleCA+IGxhc3RJbmRleCkge1xuICAgICAgICAgICAgICAgIGkgPSBsYXN0SW5kZXg7XG4gICAgICAgICAgICAgICAgbiA9IGN1cnJlbnRJbmRleDtcbiAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBpID0gY3VycmVudEluZGV4O1xuICAgICAgICAgICAgICAgIG4gPSBsYXN0SW5kZXggKyAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGZvciAoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICAgICAgaWYgKH5tdWx0aURyYWdFbGVtZW50cy5pbmRleE9mKGNoaWxkcmVuW2ldKSkgY29udGludWU7XG4gICAgICAgICAgICAgICAgdG9nZ2xlQ2xhc3MoY2hpbGRyZW5baV0sIG9wdGlvbnMuc2VsZWN0ZWRDbGFzcywgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMucHVzaChjaGlsZHJlbltpXSk7XG4gICAgICAgICAgICAgICAgZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgICAgICAgICBzb3J0YWJsZTogc29ydGFibGUsXG4gICAgICAgICAgICAgICAgICByb290RWw6IHJvb3RFbCxcbiAgICAgICAgICAgICAgICAgIG5hbWU6ICdzZWxlY3QnLFxuICAgICAgICAgICAgICAgICAgdGFyZ2V0RWw6IGNoaWxkcmVuW2ldLFxuICAgICAgICAgICAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgbGFzdE11bHRpRHJhZ1NlbGVjdCA9IGRyYWdFbCQxO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtdWx0aURyYWdTb3J0YWJsZSA9IHRvU29ydGFibGU7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuc3BsaWNlKG11bHRpRHJhZ0VsZW1lbnRzLmluZGV4T2YoZHJhZ0VsJDEpLCAxKTtcbiAgICAgICAgICBsYXN0TXVsdGlEcmFnU2VsZWN0ID0gbnVsbDtcbiAgICAgICAgICBkaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICAgIHNvcnRhYmxlOiBzb3J0YWJsZSxcbiAgICAgICAgICAgIHJvb3RFbDogcm9vdEVsLFxuICAgICAgICAgICAgbmFtZTogJ2Rlc2VsZWN0JyxcbiAgICAgICAgICAgIHRhcmdldEVsOiBkcmFnRWwkMSxcbiAgICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE11bHRpLWRyYWcgZHJvcFxuICAgICAgaWYgKGRyYWdTdGFydGVkICYmIHRoaXMuaXNNdWx0aURyYWcpIHtcbiAgICAgICAgZm9sZGluZyA9IGZhbHNlO1xuICAgICAgICAvLyBEbyBub3QgXCJ1bmZvbGRcIiBhZnRlciBhcm91bmQgZHJhZ0VsIGlmIHJldmVydGVkXG4gICAgICAgIGlmICgocGFyZW50RWxbZXhwYW5kb10ub3B0aW9ucy5zb3J0IHx8IHBhcmVudEVsICE9PSByb290RWwpICYmIG11bHRpRHJhZ0VsZW1lbnRzLmxlbmd0aCA+IDEpIHtcbiAgICAgICAgICB2YXIgZHJhZ1JlY3QgPSBnZXRSZWN0KGRyYWdFbCQxKSxcbiAgICAgICAgICAgIG11bHRpRHJhZ0luZGV4ID0gaW5kZXgoZHJhZ0VsJDEsICc6bm90KC4nICsgdGhpcy5vcHRpb25zLnNlbGVjdGVkQ2xhc3MgKyAnKScpO1xuICAgICAgICAgIGlmICghaW5pdGlhbEZvbGRpbmcgJiYgb3B0aW9ucy5hbmltYXRpb24pIGRyYWdFbCQxLnRoaXNBbmltYXRpb25EdXJhdGlvbiA9IG51bGw7XG4gICAgICAgICAgdG9Tb3J0YWJsZS5jYXB0dXJlQW5pbWF0aW9uU3RhdGUoKTtcbiAgICAgICAgICBpZiAoIWluaXRpYWxGb2xkaW5nKSB7XG4gICAgICAgICAgICBpZiAob3B0aW9ucy5hbmltYXRpb24pIHtcbiAgICAgICAgICAgICAgZHJhZ0VsJDEuZnJvbVJlY3QgPSBkcmFnUmVjdDtcbiAgICAgICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnQudGhpc0FuaW1hdGlvbkR1cmF0aW9uID0gbnVsbDtcbiAgICAgICAgICAgICAgICBpZiAobXVsdGlEcmFnRWxlbWVudCAhPT0gZHJhZ0VsJDEpIHtcbiAgICAgICAgICAgICAgICAgIHZhciByZWN0ID0gZm9sZGluZyA/IGdldFJlY3QobXVsdGlEcmFnRWxlbWVudCkgOiBkcmFnUmVjdDtcbiAgICAgICAgICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnQuZnJvbVJlY3QgPSByZWN0O1xuXG4gICAgICAgICAgICAgICAgICAvLyBQcmVwYXJlIHVuZm9sZCBhbmltYXRpb25cbiAgICAgICAgICAgICAgICAgIHRvU29ydGFibGUuYWRkQW5pbWF0aW9uU3RhdGUoe1xuICAgICAgICAgICAgICAgICAgICB0YXJnZXQ6IG11bHRpRHJhZ0VsZW1lbnQsXG4gICAgICAgICAgICAgICAgICAgIHJlY3Q6IHJlY3RcbiAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE11bHRpIGRyYWcgZWxlbWVudHMgYXJlIG5vdCBuZWNlc3NhcmlseSByZW1vdmVkIGZyb20gdGhlIERPTSBvbiBkcm9wLCBzbyB0byByZWluc2VydFxuICAgICAgICAgICAgLy8gcHJvcGVybHkgdGhleSBtdXN0IGFsbCBiZSByZW1vdmVkXG4gICAgICAgICAgICByZW1vdmVNdWx0aURyYWdFbGVtZW50cygpO1xuICAgICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICAgICAgICBpZiAoY2hpbGRyZW5bbXVsdGlEcmFnSW5kZXhdKSB7XG4gICAgICAgICAgICAgICAgcGFyZW50RWwuaW5zZXJ0QmVmb3JlKG11bHRpRHJhZ0VsZW1lbnQsIGNoaWxkcmVuW211bHRpRHJhZ0luZGV4XSk7XG4gICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcGFyZW50RWwuYXBwZW5kQ2hpbGQobXVsdGlEcmFnRWxlbWVudCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbXVsdGlEcmFnSW5kZXgrKztcbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAvLyBJZiBpbml0aWFsIGZvbGRpbmcgaXMgZG9uZSwgdGhlIGVsZW1lbnRzIG1heSBoYXZlIGNoYW5nZWQgcG9zaXRpb24gYmVjYXVzZSB0aGV5IGFyZSBub3dcbiAgICAgICAgICAgIC8vIHVuZm9sZGluZyBhcm91bmQgZHJhZ0VsLCBldmVuIHRob3VnaCBkcmFnRWwgbWF5IG5vdCBoYXZlIGhpcyBpbmRleCBjaGFuZ2VkLCBzbyB1cGRhdGUgZXZlbnRcbiAgICAgICAgICAgIC8vIG11c3QgYmUgZmlyZWQgaGVyZSBhcyBTb3J0YWJsZSB3aWxsIG5vdC5cbiAgICAgICAgICAgIGlmIChvbGRJbmRleCA9PT0gaW5kZXgoZHJhZ0VsJDEpKSB7XG4gICAgICAgICAgICAgIHZhciB1cGRhdGUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICAgICAgICAgIGlmIChtdWx0aURyYWdFbGVtZW50LnNvcnRhYmxlSW5kZXggIT09IGluZGV4KG11bHRpRHJhZ0VsZW1lbnQpKSB7XG4gICAgICAgICAgICAgICAgICB1cGRhdGUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIGlmICh1cGRhdGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwYXRjaFNvcnRhYmxlRXZlbnQoJ3VwZGF0ZScpO1xuICAgICAgICAgICAgICAgIGRpc3BhdGNoU29ydGFibGVFdmVudCgnc29ydCcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gTXVzdCBiZSBkb25lIGFmdGVyIGNhcHR1cmluZyBpbmRpdmlkdWFsIHJlY3RzIChzY3JvbGwgYmFyKVxuICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgICAgIHVuc2V0UmVjdChtdWx0aURyYWdFbGVtZW50KTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgICB0b1NvcnRhYmxlLmFuaW1hdGVBbGwoKTtcbiAgICAgICAgfVxuICAgICAgICBtdWx0aURyYWdTb3J0YWJsZSA9IHRvU29ydGFibGU7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlbW92ZSBjbG9uZXMgaWYgbmVjZXNzYXJ5XG4gICAgICBpZiAocm9vdEVsID09PSBwYXJlbnRFbCB8fCBwdXRTb3J0YWJsZSAmJiBwdXRTb3J0YWJsZS5sYXN0UHV0TW9kZSAhPT0gJ2Nsb25lJykge1xuICAgICAgICBtdWx0aURyYWdDbG9uZXMuZm9yRWFjaChmdW5jdGlvbiAoY2xvbmUpIHtcbiAgICAgICAgICBjbG9uZS5wYXJlbnROb2RlICYmIGNsb25lLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoY2xvbmUpO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9LFxuICAgIG51bGxpbmdHbG9iYWw6IGZ1bmN0aW9uIG51bGxpbmdHbG9iYWwoKSB7XG4gICAgICB0aGlzLmlzTXVsdGlEcmFnID0gZHJhZ1N0YXJ0ZWQgPSBmYWxzZTtcbiAgICAgIG11bHRpRHJhZ0Nsb25lcy5sZW5ndGggPSAwO1xuICAgIH0sXG4gICAgZGVzdHJveUdsb2JhbDogZnVuY3Rpb24gZGVzdHJveUdsb2JhbCgpIHtcbiAgICAgIHRoaXMuX2Rlc2VsZWN0TXVsdGlEcmFnKCk7XG4gICAgICBvZmYoZG9jdW1lbnQsICdwb2ludGVydXAnLCB0aGlzLl9kZXNlbGVjdE11bHRpRHJhZyk7XG4gICAgICBvZmYoZG9jdW1lbnQsICdtb3VzZXVwJywgdGhpcy5fZGVzZWxlY3RNdWx0aURyYWcpO1xuICAgICAgb2ZmKGRvY3VtZW50LCAndG91Y2hlbmQnLCB0aGlzLl9kZXNlbGVjdE11bHRpRHJhZyk7XG4gICAgICBvZmYoZG9jdW1lbnQsICdrZXlkb3duJywgdGhpcy5fY2hlY2tLZXlEb3duKTtcbiAgICAgIG9mZihkb2N1bWVudCwgJ2tleXVwJywgdGhpcy5fY2hlY2tLZXlVcCk7XG4gICAgfSxcbiAgICBfZGVzZWxlY3RNdWx0aURyYWc6IGZ1bmN0aW9uIF9kZXNlbGVjdE11bHRpRHJhZyhldnQpIHtcbiAgICAgIGlmICh0eXBlb2YgZHJhZ1N0YXJ0ZWQgIT09IFwidW5kZWZpbmVkXCIgJiYgZHJhZ1N0YXJ0ZWQpIHJldHVybjtcblxuICAgICAgLy8gT25seSBkZXNlbGVjdCBpZiBzZWxlY3Rpb24gaXMgaW4gdGhpcyBzb3J0YWJsZVxuICAgICAgaWYgKG11bHRpRHJhZ1NvcnRhYmxlICE9PSB0aGlzLnNvcnRhYmxlKSByZXR1cm47XG5cbiAgICAgIC8vIE9ubHkgZGVzZWxlY3QgaWYgdGFyZ2V0IGlzIG5vdCBpdGVtIGluIHRoaXMgc29ydGFibGVcbiAgICAgIGlmIChldnQgJiYgY2xvc2VzdChldnQudGFyZ2V0LCB0aGlzLm9wdGlvbnMuZHJhZ2dhYmxlLCB0aGlzLnNvcnRhYmxlLmVsLCBmYWxzZSkpIHJldHVybjtcblxuICAgICAgLy8gT25seSBkZXNlbGVjdCBpZiBsZWZ0IGNsaWNrXG4gICAgICBpZiAoZXZ0ICYmIGV2dC5idXR0b24gIT09IDApIHJldHVybjtcbiAgICAgIHdoaWxlIChtdWx0aURyYWdFbGVtZW50cy5sZW5ndGgpIHtcbiAgICAgICAgdmFyIGVsID0gbXVsdGlEcmFnRWxlbWVudHNbMF07XG4gICAgICAgIHRvZ2dsZUNsYXNzKGVsLCB0aGlzLm9wdGlvbnMuc2VsZWN0ZWRDbGFzcywgZmFsc2UpO1xuICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5zaGlmdCgpO1xuICAgICAgICBkaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICBzb3J0YWJsZTogdGhpcy5zb3J0YWJsZSxcbiAgICAgICAgICByb290RWw6IHRoaXMuc29ydGFibGUuZWwsXG4gICAgICAgICAgbmFtZTogJ2Rlc2VsZWN0JyxcbiAgICAgICAgICB0YXJnZXRFbDogZWwsXG4gICAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0sXG4gICAgX2NoZWNrS2V5RG93bjogZnVuY3Rpb24gX2NoZWNrS2V5RG93bihldnQpIHtcbiAgICAgIGlmIChldnQua2V5ID09PSB0aGlzLm9wdGlvbnMubXVsdGlEcmFnS2V5KSB7XG4gICAgICAgIHRoaXMubXVsdGlEcmFnS2V5RG93biA9IHRydWU7XG4gICAgICB9XG4gICAgfSxcbiAgICBfY2hlY2tLZXlVcDogZnVuY3Rpb24gX2NoZWNrS2V5VXAoZXZ0KSB7XG4gICAgICBpZiAoZXZ0LmtleSA9PT0gdGhpcy5vcHRpb25zLm11bHRpRHJhZ0tleSkge1xuICAgICAgICB0aGlzLm11bHRpRHJhZ0tleURvd24gPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG4gIHJldHVybiBfZXh0ZW5kcyhNdWx0aURyYWcsIHtcbiAgICAvLyBTdGF0aWMgbWV0aG9kcyAmIHByb3BlcnRpZXNcbiAgICBwbHVnaW5OYW1lOiAnbXVsdGlEcmFnJyxcbiAgICB1dGlsczoge1xuICAgICAgLyoqXHJcbiAgICAgICAqIFNlbGVjdHMgdGhlIHByb3ZpZGVkIG11bHRpLWRyYWcgaXRlbVxyXG4gICAgICAgKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gZWwgICAgVGhlIGVsZW1lbnQgdG8gYmUgc2VsZWN0ZWRcclxuICAgICAgICovXG4gICAgICBzZWxlY3Q6IGZ1bmN0aW9uIHNlbGVjdChlbCkge1xuICAgICAgICB2YXIgc29ydGFibGUgPSBlbC5wYXJlbnROb2RlW2V4cGFuZG9dO1xuICAgICAgICBpZiAoIXNvcnRhYmxlIHx8ICFzb3J0YWJsZS5vcHRpb25zLm11bHRpRHJhZyB8fCB+bXVsdGlEcmFnRWxlbWVudHMuaW5kZXhPZihlbCkpIHJldHVybjtcbiAgICAgICAgaWYgKG11bHRpRHJhZ1NvcnRhYmxlICYmIG11bHRpRHJhZ1NvcnRhYmxlICE9PSBzb3J0YWJsZSkge1xuICAgICAgICAgIG11bHRpRHJhZ1NvcnRhYmxlLm11bHRpRHJhZy5fZGVzZWxlY3RNdWx0aURyYWcoKTtcbiAgICAgICAgICBtdWx0aURyYWdTb3J0YWJsZSA9IHNvcnRhYmxlO1xuICAgICAgICB9XG4gICAgICAgIHRvZ2dsZUNsYXNzKGVsLCBzb3J0YWJsZS5vcHRpb25zLnNlbGVjdGVkQ2xhc3MsIHRydWUpO1xuICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5wdXNoKGVsKTtcbiAgICAgIH0sXG4gICAgICAvKipcclxuICAgICAgICogRGVzZWxlY3RzIHRoZSBwcm92aWRlZCBtdWx0aS1kcmFnIGl0ZW1cclxuICAgICAgICogQHBhcmFtICB7SFRNTEVsZW1lbnR9IGVsICAgIFRoZSBlbGVtZW50IHRvIGJlIGRlc2VsZWN0ZWRcclxuICAgICAgICovXG4gICAgICBkZXNlbGVjdDogZnVuY3Rpb24gZGVzZWxlY3QoZWwpIHtcbiAgICAgICAgdmFyIHNvcnRhYmxlID0gZWwucGFyZW50Tm9kZVtleHBhbmRvXSxcbiAgICAgICAgICBpbmRleCA9IG11bHRpRHJhZ0VsZW1lbnRzLmluZGV4T2YoZWwpO1xuICAgICAgICBpZiAoIXNvcnRhYmxlIHx8ICFzb3J0YWJsZS5vcHRpb25zLm11bHRpRHJhZyB8fCAhfmluZGV4KSByZXR1cm47XG4gICAgICAgIHRvZ2dsZUNsYXNzKGVsLCBzb3J0YWJsZS5vcHRpb25zLnNlbGVjdGVkQ2xhc3MsIGZhbHNlKTtcbiAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuc3BsaWNlKGluZGV4LCAxKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGV2ZW50UHJvcGVydGllczogZnVuY3Rpb24gZXZlbnRQcm9wZXJ0aWVzKCkge1xuICAgICAgdmFyIF90aGlzMyA9IHRoaXM7XG4gICAgICB2YXIgb2xkSW5kaWNpZXMgPSBbXSxcbiAgICAgICAgbmV3SW5kaWNpZXMgPSBbXTtcbiAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgb2xkSW5kaWNpZXMucHVzaCh7XG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudDogbXVsdGlEcmFnRWxlbWVudCxcbiAgICAgICAgICBpbmRleDogbXVsdGlEcmFnRWxlbWVudC5zb3J0YWJsZUluZGV4XG4gICAgICAgIH0pO1xuXG4gICAgICAgIC8vIG11bHRpRHJhZ0VsZW1lbnRzIHdpbGwgYWxyZWFkeSBiZSBzb3J0ZWQgaWYgZm9sZGluZ1xuICAgICAgICB2YXIgbmV3SW5kZXg7XG4gICAgICAgIGlmIChmb2xkaW5nICYmIG11bHRpRHJhZ0VsZW1lbnQgIT09IGRyYWdFbCQxKSB7XG4gICAgICAgICAgbmV3SW5kZXggPSAtMTtcbiAgICAgICAgfSBlbHNlIGlmIChmb2xkaW5nKSB7XG4gICAgICAgICAgbmV3SW5kZXggPSBpbmRleChtdWx0aURyYWdFbGVtZW50LCAnOm5vdCguJyArIF90aGlzMy5vcHRpb25zLnNlbGVjdGVkQ2xhc3MgKyAnKScpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG5ld0luZGV4ID0gaW5kZXgobXVsdGlEcmFnRWxlbWVudCk7XG4gICAgICAgIH1cbiAgICAgICAgbmV3SW5kaWNpZXMucHVzaCh7XG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudDogbXVsdGlEcmFnRWxlbWVudCxcbiAgICAgICAgICBpbmRleDogbmV3SW5kZXhcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGl0ZW1zOiBfdG9Db25zdW1hYmxlQXJyYXkobXVsdGlEcmFnRWxlbWVudHMpLFxuICAgICAgICBjbG9uZXM6IFtdLmNvbmNhdChtdWx0aURyYWdDbG9uZXMpLFxuICAgICAgICBvbGRJbmRpY2llczogb2xkSW5kaWNpZXMsXG4gICAgICAgIG5ld0luZGljaWVzOiBuZXdJbmRpY2llc1xuICAgICAgfTtcbiAgICB9LFxuICAgIG9wdGlvbkxpc3RlbmVyczoge1xuICAgICAgbXVsdGlEcmFnS2V5OiBmdW5jdGlvbiBtdWx0aURyYWdLZXkoa2V5KSB7XG4gICAgICAgIGtleSA9IGtleS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICBpZiAoa2V5ID09PSAnY3RybCcpIHtcbiAgICAgICAgICBrZXkgPSAnQ29udHJvbCc7XG4gICAgICAgIH0gZWxzZSBpZiAoa2V5Lmxlbmd0aCA+IDEpIHtcbiAgICAgICAgICBrZXkgPSBrZXkuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyBrZXkuc3Vic3RyKDEpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBrZXk7XG4gICAgICB9XG4gICAgfVxuICB9KTtcbn1cbmZ1bmN0aW9uIGluc2VydE11bHRpRHJhZ0VsZW1lbnRzKGNsb25lc0luc2VydGVkLCByb290RWwpIHtcbiAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCwgaSkge1xuICAgIHZhciB0YXJnZXQgPSByb290RWwuY2hpbGRyZW5bbXVsdGlEcmFnRWxlbWVudC5zb3J0YWJsZUluZGV4ICsgKGNsb25lc0luc2VydGVkID8gTnVtYmVyKGkpIDogMCldO1xuICAgIGlmICh0YXJnZXQpIHtcbiAgICAgIHJvb3RFbC5pbnNlcnRCZWZvcmUobXVsdGlEcmFnRWxlbWVudCwgdGFyZ2V0KTtcbiAgICB9IGVsc2Uge1xuICAgICAgcm9vdEVsLmFwcGVuZENoaWxkKG11bHRpRHJhZ0VsZW1lbnQpO1xuICAgIH1cbiAgfSk7XG59XG5cbi8qKlxyXG4gKiBJbnNlcnQgbXVsdGktZHJhZyBjbG9uZXNcclxuICogQHBhcmFtICB7W0Jvb2xlYW5dfSBlbGVtZW50c0luc2VydGVkICBXaGV0aGVyIHRoZSBtdWx0aS1kcmFnIGVsZW1lbnRzIGFyZSBpbnNlcnRlZFxyXG4gKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gcm9vdEVsXHJcbiAqL1xuZnVuY3Rpb24gaW5zZXJ0TXVsdGlEcmFnQ2xvbmVzKGVsZW1lbnRzSW5zZXJ0ZWQsIHJvb3RFbCkge1xuICBtdWx0aURyYWdDbG9uZXMuZm9yRWFjaChmdW5jdGlvbiAoY2xvbmUsIGkpIHtcbiAgICB2YXIgdGFyZ2V0ID0gcm9vdEVsLmNoaWxkcmVuW2Nsb25lLnNvcnRhYmxlSW5kZXggKyAoZWxlbWVudHNJbnNlcnRlZCA/IE51bWJlcihpKSA6IDApXTtcbiAgICBpZiAodGFyZ2V0KSB7XG4gICAgICByb290RWwuaW5zZXJ0QmVmb3JlKGNsb25lLCB0YXJnZXQpO1xuICAgIH0gZWxzZSB7XG4gICAgICByb290RWwuYXBwZW5kQ2hpbGQoY2xvbmUpO1xuICAgIH1cbiAgfSk7XG59XG5mdW5jdGlvbiByZW1vdmVNdWx0aURyYWdFbGVtZW50cygpIHtcbiAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgIGlmIChtdWx0aURyYWdFbGVtZW50ID09PSBkcmFnRWwkMSkgcmV0dXJuO1xuICAgIG11bHRpRHJhZ0VsZW1lbnQucGFyZW50Tm9kZSAmJiBtdWx0aURyYWdFbGVtZW50LnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQobXVsdGlEcmFnRWxlbWVudCk7XG4gIH0pO1xufVxuXG5Tb3J0YWJsZS5tb3VudChuZXcgQXV0b1Njcm9sbFBsdWdpbigpKTtcblNvcnRhYmxlLm1vdW50KFJlbW92ZSwgUmV2ZXJ0KTtcblxuZXhwb3J0IGRlZmF1bHQgU29ydGFibGU7XG5leHBvcnQgeyBNdWx0aURyYWdQbHVnaW4gYXMgTXVsdGlEcmFnLCBTb3J0YWJsZSwgU3dhcFBsdWdpbiBhcyBTd2FwIH07XG4iLCAiaW1wb3J0IFNvcnRhYmxlIGZyb20gJ3NvcnRhYmxlanMnXG5cbndpbmRvdy5Tb3J0YWJsZSA9IFNvcnRhYmxlXG5cbmlmICh0eXBlb2Ygd2luZG93LkxpdmV3aXJlID09PSAndW5kZWZpbmVkJykge1xuICB0aHJvdyAnTGl2ZXdpcmUgU29ydGFibGUgUGx1Z2luOiB3aW5kb3cuTGl2ZXdpcmUgaXMgdW5kZWZpbmVkLiBNYWtlIHN1cmUgQGxpdmV3aXJlU2NyaXB0cyBpcyBwbGFjZWQgYWJvdmUgdGhpcyBzY3JpcHQgaW5jbHVkZSdcbn1cblxuY29uc3QgbW92ZUVuZE1vcnBoTWFya2VyID0gKGVsKSA9PiB7XG4gIGNvbnN0IGVuZE1vcnBoTWFya2VyID0gQXJyYXkuZnJvbShlbC5jaGlsZE5vZGVzKS5maWx0ZXIoKGNoaWxkTm9kZSkgPT4ge1xuICAgIHJldHVybiBjaGlsZE5vZGUubm9kZVR5cGUgPT09IDggJiYgWydbaWYgRU5EQkxPQ0tdPjwhW2VuZGlmXScsICdfX0VOREJMT0NLX18nXS5pbmNsdWRlcyhjaGlsZE5vZGUubm9kZVZhbHVlPy50cmltKCkpXG4gIH0pWzBdXG5cbiAgaWYgKGVuZE1vcnBoTWFya2VyKSB7XG4gICAgZWwuYXBwZW5kQ2hpbGQoZW5kTW9ycGhNYXJrZXIpXG4gIH1cbn1cblxuTGl2ZXdpcmUuZGlyZWN0aXZlKCdzb3J0YWJsZScsICh7IGVsLCBkaXJlY3RpdmUsIGNvbXBvbmVudCB9KSA9PiB7XG4gIGlmIChkaXJlY3RpdmUubW9kaWZpZXJzLmxlbmd0aCA+IDApIHtcbiAgICByZXR1cm5cbiAgfVxuXG4gIGxldCBvcHRpb25zID0ge31cblxuICBpZiAoZWwuaGFzQXR0cmlidXRlKCd3aXJlOnNvcnRhYmxlLm9wdGlvbnMnKSkge1xuICAgIG9wdGlvbnMgPSBuZXcgRnVuY3Rpb24oYHJldHVybiAke2VsLmdldEF0dHJpYnV0ZSgnd2lyZTpzb3J0YWJsZS5vcHRpb25zJyl9O2ApKClcbiAgfVxuXG4gIGVsLmxpdmV3aXJlX3NvcnRhYmxlID0gd2luZG93LlNvcnRhYmxlLmNyZWF0ZShlbCwge1xuICAgIHNvcnQ6IHRydWUsXG4gICAgLi4ub3B0aW9ucyxcbiAgICBkcmFnZ2FibGU6ICdbd2lyZVxcXFw6c29ydGFibGVcXFxcLml0ZW1dJyxcbiAgICBoYW5kbGU6IGVsLnF1ZXJ5U2VsZWN0b3IoJ1t3aXJlXFxcXDpzb3J0YWJsZVxcXFwuaGFuZGxlXScpID8gJ1t3aXJlXFxcXDpzb3J0YWJsZVxcXFwuaGFuZGxlXScgOiBudWxsLFxuICAgIGRhdGFJZEF0dHI6ICd3aXJlOnNvcnRhYmxlLml0ZW0nLFxuICAgIGdyb3VwOiB7XG4gICAgICBwdWxsOiBmYWxzZSxcbiAgICAgIHB1dDogZmFsc2UsXG4gICAgICAuLi5vcHRpb25zLmdyb3VwLFxuICAgICAgbmFtZTogZWwuZ2V0QXR0cmlidXRlKCd3aXJlOnNvcnRhYmxlJyksXG4gICAgfSxcbiAgICBzdG9yZToge1xuICAgICAgLi4ub3B0aW9ucy5zdG9yZSxcbiAgICAgIHNldDogZnVuY3Rpb24gKHNvcnRhYmxlKSB7XG4gICAgICAgIGxldCBpdGVtcyA9IHNvcnRhYmxlLnRvQXJyYXkoKS5tYXAoKHZhbHVlLCBpbmRleCkgPT4ge1xuICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBvcmRlcjogaW5kZXggKyAxLFxuICAgICAgICAgICAgdmFsdWU6IHZhbHVlLFxuICAgICAgICAgIH1cbiAgICAgICAgfSlcblxuICAgICAgICBtb3ZlRW5kTW9ycGhNYXJrZXIoZWwpXG5cbiAgICAgICAgY29tcG9uZW50LiR3aXJlLmNhbGwoZGlyZWN0aXZlLm1ldGhvZCwgaXRlbXMpXG4gICAgICB9LFxuICAgIH0sXG4gIH0pXG5cbiAgbGV0IGhhc1NldEhhbmRsZUNvcnJlY3RseSA9IGVsLnF1ZXJ5U2VsZWN0b3IoJ1t3aXJlXFxcXDpzb3J0YWJsZVxcXFwuaXRlbV0nKSAhPT0gbnVsbFxuXG4gIC8vIElmIHRoZXJlIGFyZSBhbHJlYWR5IGl0ZW1zLCB0aGVuIHRoZSAnaGFuZGxlJyBvcHRpb24gaGFzIGFscmVhZHkgYmVlbiBjb3JyZWN0bHkgc2V0LlxuICAvLyBUaGUgb3B0aW9uIGRvZXMgbm90IGhhdmUgdG8gcmVldmFsdWF0ZWQgYWZ0ZXIgdGhlIG5leHQgTGl2ZXdpcmUgY29tcG9uZW50IHVwZGF0ZS5cbiAgaWYgKGhhc1NldEhhbmRsZUNvcnJlY3RseSkge1xuICAgIHJldHVyblxuICB9XG5cbiAgY29uc3QgY3VycmVudENvbXBvbmVudCA9IGNvbXBvbmVudFxuXG4gIExpdmV3aXJlLmhvb2soJ2NvbW1pdCcsICh7IGNvbXBvbmVudCwgc3VjY2VlZCB9KSA9PiB7XG4gICAgaWYgKGNvbXBvbmVudC5pZCAhPT0gY3VycmVudENvbXBvbmVudC5pZCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgaWYgKGhhc1NldEhhbmRsZUNvcnJlY3RseSkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgc3VjY2VlZCgoKSA9PiB7XG4gICAgICBxdWV1ZU1pY3JvdGFzaygoKSA9PiB7XG4gICAgICAgIGVsLmxpdmV3aXJlX3NvcnRhYmxlLm9wdGlvbihcbiAgICAgICAgICAnaGFuZGxlJyxcbiAgICAgICAgICBlbC5xdWVyeVNlbGVjdG9yKCdbd2lyZVxcXFw6c29ydGFibGVcXFxcLmhhbmRsZV0nKSA/ICdbd2lyZVxcXFw6c29ydGFibGVcXFxcLmhhbmRsZV0nIDogbnVsbCxcbiAgICAgICAgKVxuXG4gICAgICAgIGhhc1NldEhhbmRsZUNvcnJlY3RseSA9IGVsLnF1ZXJ5U2VsZWN0b3IoJ1t3aXJlXFxcXDpzb3J0YWJsZVxcXFwuaXRlbV0nKSAhPT0gbnVsbFxuICAgICAgfSlcbiAgICB9KVxuICB9KVxufSlcblxuTGl2ZXdpcmUuZGlyZWN0aXZlKCdzb3J0YWJsZS1ncm91cCcsICh7IGVsLCBkaXJlY3RpdmUsIGNvbXBvbmVudCB9KSA9PiB7XG4gIC8vIE9ubHkgZmlyZSB0aGlzIGhhbmRsZXIgb24gdGhlIFwicm9vdFwiIGdyb3VwIGRpcmVjdGl2ZS5cbiAgaWYgKCFkaXJlY3RpdmUubW9kaWZpZXJzLmluY2x1ZGVzKCdpdGVtLWdyb3VwJykpIHtcbiAgICByZXR1cm5cbiAgfVxuXG4gIGxldCBvcHRpb25zID0ge31cblxuICBpZiAoZWwuaGFzQXR0cmlidXRlKCd3aXJlOnNvcnRhYmxlLWdyb3VwLm9wdGlvbnMnKSkge1xuICAgIG9wdGlvbnMgPSBuZXcgRnVuY3Rpb24oYHJldHVybiAke2VsLmdldEF0dHJpYnV0ZSgnd2lyZTpzb3J0YWJsZS1ncm91cC5vcHRpb25zJyl9O2ApKClcbiAgfVxuXG4gIGVsLmxpdmV3aXJlX3NvcnRhYmxlID0gd2luZG93LlNvcnRhYmxlLmNyZWF0ZShlbCwge1xuICAgIHNvcnQ6IHRydWUsXG4gICAgLi4ub3B0aW9ucyxcbiAgICBkcmFnZ2FibGU6ICdbd2lyZVxcXFw6c29ydGFibGUtZ3JvdXBcXFxcLml0ZW1dJyxcbiAgICBoYW5kbGU6ICdbd2lyZVxcXFw6c29ydGFibGUtZ3JvdXBcXFxcLmhhbmRsZV0nLFxuICAgIGRhdGFJZEF0dHI6ICd3aXJlOnNvcnRhYmxlLWdyb3VwLml0ZW0nLFxuICAgIGdyb3VwOiB7XG4gICAgICBwdWxsOiB0cnVlLFxuICAgICAgcHV0OiB0cnVlLFxuICAgICAgLi4ub3B0aW9ucy5ncm91cCxcbiAgICAgIG5hbWU6IGVsLmNsb3Nlc3QoJ1t3aXJlXFxcXDpzb3J0YWJsZS1ncm91cF0nKS5nZXRBdHRyaWJ1dGUoJ3dpcmU6c29ydGFibGUtZ3JvdXAnKSxcbiAgICB9LFxuICAgIG9uU29ydDogKGV2dCkgPT4ge1xuICAgICAgaWYgKGV2dC50byAhPT0gZXZ0LmZyb20gJiYgZWwgPT09IGV2dC5mcm9tKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICBsZXQgbWFzdGVyRWwgPSBlbC5jbG9zZXN0KCdbd2lyZVxcXFw6c29ydGFibGUtZ3JvdXBdJylcblxuICAgICAgbGV0IGdyb3VwcyA9IEFycmF5LmZyb20obWFzdGVyRWwucXVlcnlTZWxlY3RvckFsbCgnW3dpcmVcXFxcOnNvcnRhYmxlLWdyb3VwXFxcXC5pdGVtLWdyb3VwXScpKS5tYXAoKGVsLCBpbmRleCkgPT4ge1xuICAgICAgICBtb3ZlRW5kTW9ycGhNYXJrZXIoZWwpXG5cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBvcmRlcjogaW5kZXggKyAxLFxuICAgICAgICAgIHZhbHVlOiBlbC5nZXRBdHRyaWJ1dGUoJ3dpcmU6c29ydGFibGUtZ3JvdXAuaXRlbS1ncm91cCcpLFxuICAgICAgICAgIGl0ZW1zOiBlbC5saXZld2lyZV9zb3J0YWJsZS50b0FycmF5KCkubWFwKCh2YWx1ZSwgaW5kZXgpID0+IHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgIG9yZGVyOiBpbmRleCArIDEsXG4gICAgICAgICAgICAgIHZhbHVlOiB2YWx1ZSxcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KSxcbiAgICAgICAgfVxuICAgICAgfSlcblxuICAgICAgbWFzdGVyRWwuY2xvc2VzdCgnW3dpcmVcXFxcOmlkXScpLl9fbGl2ZXdpcmUuJHdpcmUuY2FsbChtYXN0ZXJFbC5nZXRBdHRyaWJ1dGUoJ3dpcmU6c29ydGFibGUtZ3JvdXAnKSwgZ3JvdXBzKVxuICAgIH0sXG4gIH0pXG59KVxuIiwgImltcG9ydCBTbGlkZU92ZXJQYW5lbCBmcm9tICcuL2NvbXBvbmVudHMvcGFuZWwnXG5pbXBvcnQgTW9kYWwgZnJvbSAnLi9jb21wb25lbnRzL21vZGFsJ1xuaW1wb3J0IFNlbGVjdFRyZWUgZnJvbSAnLi9jb21wb25lbnRzL3NlbGVjdC10cmVlJ1xuaW1wb3J0IENvZGVQcmV2aWV3IGZyb20gJy4vY29tcG9uZW50cy9jb2RlLXByZXZpZXcnXG5pbXBvcnQgJy4vY29tcG9uZW50cy9zb3J0YWJsZSdcblxud2luZG93LlNsaWRlT3ZlclBhbmVsID0gU2xpZGVPdmVyUGFuZWxcbndpbmRvdy5zZWxlY3RUcmVlID0gU2VsZWN0VHJlZVxud2luZG93LmNvZGVQcmV2aWV3ID0gQ29kZVByZXZpZXdcbndpbmRvdy5tb2RhbCA9IE1vZGFsXG5cbmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2FscGluZTppbml0JywgKCkgPT4ge1xuICBjb25zdCB0aGVtZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0aGVtZScpID8/ICdzeXN0ZW0nXG5cbiAgd2luZG93LkFscGluZS5zdG9yZShcbiAgICAndGhlbWUnLFxuICAgIHRoZW1lID09PSAnZGFyaycgfHwgKHRoZW1lID09PSAnc3lzdGVtJyAmJiB3aW5kb3cubWF0Y2hNZWRpYSgnKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKScpLm1hdGNoZXMpXG4gICAgICA/ICdkYXJrJ1xuICAgICAgOiAnbGlnaHQnLFxuICApXG5cbiAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3RoZW1lLWNoYW5nZWQnLCAoZXZlbnQpID0+IHtcbiAgICBsZXQgdGhlbWUgPSBldmVudC5kZXRhaWxcblxuICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCd0aGVtZScsIHRoZW1lKVxuXG4gICAgaWYgKHRoZW1lID09PSAnc3lzdGVtJykge1xuICAgICAgdGhlbWUgPSB3aW5kb3cubWF0Y2hNZWRpYSgnKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKScpLm1hdGNoZXMgPyAnZGFyaycgOiAnbGlnaHQnXG4gICAgfVxuXG4gICAgd2luZG93LkFscGluZS5zdG9yZSgndGhlbWUnLCB0aGVtZSlcbiAgfSlcblxuICB3aW5kb3cubWF0Y2hNZWRpYSgnKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKScpLmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIChldmVudCkgPT4ge1xuICAgIGlmIChsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgndGhlbWUnKSA9PT0gJ3N5c3RlbScpIHtcbiAgICAgIHdpbmRvdy5BbHBpbmUuc3RvcmUoJ3RoZW1lJywgZXZlbnQubWF0Y2hlcyA/ICdkYXJrJyA6ICdsaWdodCcpXG4gICAgfVxuICB9KVxuXG4gIHdpbmRvdy5BbHBpbmUuZWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCB0aGVtZSA9IHdpbmRvdy5BbHBpbmUuc3RvcmUoJ3RoZW1lJylcblxuICAgIHRoZW1lID09PSAnZGFyaydcbiAgICAgID8gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ2RhcmsnKVxuICAgICAgOiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZSgnZGFyaycpXG4gIH0pXG59KVxuIl0sCiAgIm1hcHBpbmdzIjogIjs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU0sTUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNLE9BQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx3amZBQTJ1Z0IsQ0FBQztBQUVseGdCLE1BQU8sZUFBUTtBQUFBLFFBQ2Y7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQSxPQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFFBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx5aWNBQSttZixDQUFDO0FBRXRwZixNQUFPLHlCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxPQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFFBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx5eitDQUFncXJELENBQUM7QUFFdnNyRCxNQUFPLGNBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLE9BRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsUUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHlnbkxBQXd5NkwsQ0FBQztBQUUvMDZMLE1BQU8scUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLE9BRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsUUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDRoZ0RBQTRubUQsQ0FBQztBQUVucW1ELE1BQU8sY0FBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFHTUMsT0FFQztBQUxQO0FBQUE7QUFBQTtBQUNBO0FBRUEsTUFBTUEsUUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDJoekRBQXFvOEQsQ0FBQztBQUU1cThELE1BQU8sZUFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1RBLE1BQU1DLE9BRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsUUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGtuYUFBMGhkLENBQUM7QUFFamtkLE1BQU8sNkJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQSxNQUVNQyxPQUVDO0FBSlA7QUFBQTtBQUFBO0FBRUEsTUFBTUEsUUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDI1QkFBdWdDLENBQUM7QUFFOWlDLE1BQU8sa0NBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNQQSxNQUVNQyxPQUVDO0FBSlA7QUFBQTtBQUFBO0FBRUEsTUFBTUEsUUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGdnQkFBb2tCLENBQUM7QUFFM21CLE1BQU8sMkJBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNQQSxNQUdNQyxRQUVDO0FBTFA7QUFBQTtBQUFBO0FBQ0E7QUFFQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sNnZDQUE2NUMsQ0FBQztBQUVwOEMsTUFBTyxrQ0FBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1RBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFNTUMsUUFFQztBQVJQO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLCszQkFBdTlCLENBQUM7QUFFOS9CLE1BQU8sdUJBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNmQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BRU1DLFFBRUM7QUFKUDtBQUFBO0FBQUE7QUFFQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sZ24xQkFBaXQ3QixDQUFDO0FBRXh2N0IsTUFBTyxlQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDUEEsTUFFTUMsUUFFQztBQUpQO0FBQUE7QUFBQTtBQUVBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxpdUNBQSs0QyxDQUFDO0FBRXQ3QyxNQUFPLCtCQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDUEEsTUFHTUMsUUFFQztBQUxQO0FBQUE7QUFBQTtBQUNBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGtoQ0FBOHBDLENBQUM7QUFFcnNDLE1BQU8sa0NBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNUQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BT01DLFFBRUM7QUFUUDtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHcvMkxBQXUycE0sQ0FBQztBQUU5NHBNLE1BQU8scUJBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNqQkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwyMVpBQWl0YixDQUFDO0FBRXh2YixNQUFPLGlCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw0eTZDQUFtd2tELENBQUM7QUFFMXlrRCxNQUFPLGVBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHl1MUJBQXEwN0IsQ0FBQztBQUU1MjdCLE1BQU8sZUFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFFTUMsUUFFQztBQUpQO0FBQUE7QUFBQTtBQUVBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx5cktBQXUyTCxDQUFDO0FBRTk0TCxNQUFPLGNBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNQQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGd5RkFBdXBHLENBQUM7QUFFOXJHLE1BQU8sZUFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFNTUMsUUFFQztBQVJQO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHN2ekJBQTZueEIsQ0FBQztBQUVwcXhCLE1BQU8sY0FBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ2ZBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sb3Y3QkFBc25nQyxDQUFDO0FBRTdwZ0MsTUFBTyxzQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sMGdPQUFpeFAsQ0FBQztBQUV4elAsTUFBTyxjQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxxdTJGQUEweXNHLENBQUM7QUFFajFzRyxNQUFPLG1CQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx3eHZDQUFrMDFDLENBQUM7QUFFejIxQyxNQUFPLGNBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLCsxMkxBQW9zcE0sQ0FBQztBQUUzdXBNLE1BQU8scUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDR5TUFBaytOLENBQUM7QUFFemdPLE1BQU8sa0JBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BTU1DLFFBRUM7QUFSUDtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw0dXVCQUF3cHhCLENBQUM7QUFFL3J4QixNQUFPLGdCQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDZkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxzektBQXU5TCxDQUFDO0FBRTkvTCxNQUFPLGNBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHd4MERBQXlpZ0UsQ0FBQztBQUVobGdFLE1BQU8sb0JBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGdsWkFBZzBiLENBQUM7QUFFdjJiLE1BQU8sY0FBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sZzdVQUEwd1gsQ0FBQztBQUVqelgsTUFBTyxvQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sa3pFQUF3a0YsQ0FBQztBQUUvbUYsTUFBTyxnQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sMjRKQUFpN0ssQ0FBQztBQUV4OUssTUFBTyxpQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0saXhJQUE2ckosQ0FBQztBQUVwdUosTUFBTyxnQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sd3h1QkFBNjF3QixDQUFDO0FBRXA0d0IsTUFBTyxjQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQU9NQyxRQUVDO0FBVFA7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxxanJHQUEyeDRHLENBQUM7QUFFbDA0RyxNQUFPLGdCQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDakJBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sb2x3RUFBdzg3RSxDQUFDO0FBRS8rN0UsTUFBTyxZQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwrclZBQWc4WCxDQUFDO0FBRXYrWCxNQUFPLGtCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxxaGNBQWlpZixDQUFDO0FBRXhrZixNQUFPLGtCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxxaE5BQSt2TyxDQUFDO0FBRXR5TyxNQUFPLGtCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx1c1VBQXlnVixDQUFDO0FBRWhqVixNQUFPLGdCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUdNQyxRQUVDO0FBTFA7QUFBQTtBQUFBO0FBQ0E7QUFFQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0scTR1Q0FBcWl6QyxDQUFDO0FBRTVrekMsTUFBTyxnQkFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1RBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sbWVBQTJpQixDQUFDO0FBRWxsQixNQUFPLHFCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwwdGhDQUFpMW1DLENBQUM7QUFFeDNtQyxNQUFPLGlCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUVNQyxRQUVDO0FBSlA7QUFBQTtBQUFBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGc3MUJBQTBvNkIsQ0FBQztBQUVqcjZCLE1BQU8saUJBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNQQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHV2dkJBQTBzeEIsQ0FBQztBQUVqdnhCLE1BQU8sc0JBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDJ5TEFBdXNNLENBQUM7QUFFOXVNLE1BQU8sY0FBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sbTBQQUFxcFIsQ0FBQztBQUU1clIsTUFBTyxpQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFFTUMsUUFFQztBQUpQO0FBQUE7QUFBQTtBQUVBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxrd0hBQXczSCxDQUFDO0FBRS81SCxNQUFPLGVBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNQQSxNQUlNQyxRQUVDO0FBTlA7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwwMWxQQUE0aWtRLENBQUM7QUFFbmxrUSxNQUFPLG9CQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDWEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUtNQyxRQUVDO0FBUFA7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLG9ybWJBQW0yNmMsQ0FBQztBQUUxNDZjLE1BQU8sY0FBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ2JBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0scS95Q0FBNjE2QyxDQUFDO0FBRXA0NkMsTUFBTyxzQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFPTUMsUUFFQztBQVRQO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0saWtoQ0FBdzRuQyxDQUFDO0FBRS82bkMsTUFBTyxrQkFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ2pCQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLG95b0ZBQW00NkYsQ0FBQztBQUUxNjZGLE1BQU8saUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHVvQ0FBMnhDLENBQUM7QUFFbDBDLE1BQU8sY0FBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sMDBnQkFBcXdrQixDQUFDO0FBRTV5a0IsTUFBTyxjQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwwbE5BQW9zTyxDQUFDO0FBRTN1TyxNQUFPLGlCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxpNnpDQUE4djlDLENBQUM7QUFFcnk5QyxNQUFPLFlBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGt2T0FBaW9RLENBQUM7QUFFeHFRLE1BQU8sZUFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0scTFLQUF5cUwsQ0FBQztBQUVodEwsTUFBTyxjQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwyNkRBQXFtRSxDQUFDO0FBRTVvRSxNQUFPLGtCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwyZ0ZBQWt6RixDQUFDO0FBRXoxRixNQUFPLGVBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDZrREFBK3ZELENBQUM7QUFFdHlELE1BQU8saUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDRsREFBNnpELENBQUM7QUFFcDJELE1BQU8saUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGl5VUFBdzVXLENBQUM7QUFFLzdXLE1BQU8sc0JBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BRU1DLFFBRUM7QUFKUDtBQUFBO0FBQUE7QUFFQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sd3lCQUF3M0IsQ0FBQztBQUUvNUIsTUFBTywwQkFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1BBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFJTUMsUUFFQztBQU5QO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sa2pFQUFzekUsQ0FBQztBQUU3MUUsTUFBTyxlQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDWEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUVNQyxRQUVDO0FBSlA7QUFBQTtBQUFBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDBrakJBQXE4bUIsQ0FBQztBQUU1K21CLE1BQU8saUJBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNQQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BRU1DLFFBRUM7QUFKUDtBQUFBO0FBQUE7QUFFQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sMHJWQUFxalksQ0FBQztBQUU1bFksTUFBTyxjQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDUEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxvd2p4QkFBeXFveEIsQ0FBQztBQUVodG94QixNQUFPLHFCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUVNQyxRQUVDO0FBSlA7QUFBQTtBQUFBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLCs5ZEFBMmxoQixDQUFDO0FBRWxvaEIsTUFBTyxjQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDUEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQVNNQyxRQUVDO0FBWFA7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sa3ZyQ0FBa3gwQyxDQUFDO0FBRXp6MEMsTUFBTyxlQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDckJBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFHTUMsUUFFQztBQUxQO0FBQUE7QUFBQTtBQUNBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHc4REFBZ3RFLENBQUM7QUFFdnZFLE1BQU8sY0FBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1RBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sMDRtQ0FBdW91QyxDQUFDO0FBRTlxdUMsTUFBTyxpQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sK25KQUFraEssQ0FBQztBQUV6akssTUFBTyxpQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0seXNLQUFza0wsQ0FBQztBQUU3bUwsTUFBTyxlQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxzK0dBQWczSCxDQUFDO0FBRXY1SCxNQUFPLGlCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxpaS9GQUFrZ3pHLENBQUM7QUFFeml6RyxNQUFPLDRCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUVNQyxRQUVDO0FBSlA7QUFBQTtBQUFBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDY5QkFBMm1DLENBQUM7QUFFbHBDLE1BQU8sNkJBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNQQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHVrdkRBQWtsNkQsQ0FBQztBQUV6bjZELE1BQU8sbUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BRU1DLFFBRUM7QUFKUDtBQUFBO0FBQUE7QUFFQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sZ3h4QkFBd3AzQixDQUFDO0FBRS9yM0IsTUFBTyxpQkFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1BBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sMG9NQUFvMU4sQ0FBQztBQUUzM04sTUFBTyxtQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0scTJrQkFBc3hvQixDQUFDO0FBRTd6b0IsTUFBTyxtQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFHTUMsUUFFQztBQUxQO0FBQUE7QUFBQTtBQUNBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDByS0FBa3RMLENBQUM7QUFFenZMLE1BQU8scUJBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNUQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGt2R0FBZ2tILENBQUM7QUFFdm1ILE1BQU8sZ0JBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDY1bEJBQXVrVSxDQUFDO0FBRTltVSxNQUFPLGtCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUVNQyxRQUVDO0FBSlA7QUFBQTtBQUFBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHM1Q0FBOGpELENBQUM7QUFFcm1ELE1BQU8scUJBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNQQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BRU1DLFFBRUM7QUFKUDtBQUFBO0FBQUE7QUFFQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sczJCQUE0OEIsQ0FBQztBQUVuL0IsTUFBTyxxQkFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1BBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sc2dGQUFvMEYsQ0FBQztBQUUzMkYsTUFBTyxnQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFLTUMsUUFFQztBQVBQO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw4MW1CQUFpMHJCLENBQUM7QUFFeDJyQixNQUFPLHFCQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDYkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUtNQyxRQUVDO0FBUFA7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDgxbUJBQWkwckIsQ0FBQztBQUV4MnJCLE1BQU8scUJBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNiQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDAvY0FBZzhmLENBQUM7QUFFditmLE1BQU8sa0JBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDBzK0NBQWkzbkQsQ0FBQztBQUV4NW5ELE1BQU8sYUFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sODVzTEFBeXJnTSxDQUFDO0FBRWh1Z00sTUFBTyxjQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx1dG9MQUFrLzdMLENBQUM7QUFFemg4TCxNQUFPLGNBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BS01DLFFBRUM7QUFQUDtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sa2pqQkFBMm1uQixDQUFDO0FBRWxwbkIsTUFBTyxrQkFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ2JBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sNmttQkFBKzNxQixDQUFDO0FBRXQ2cUIsTUFBTyxpQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFHTUMsUUFFQztBQUxQO0FBQUE7QUFBQTtBQUNBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGtra0ZBQThxdEYsQ0FBQztBQUVydHRGLE1BQU8sZUFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1RBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFHTUMsU0FFQztBQUxQO0FBQUE7QUFBQTtBQUNBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDJuUUFBeXBTLENBQUM7QUFFaHNTLE1BQU8sZUFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1RBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0scStVQUFzaFgsQ0FBQztBQUU3algsTUFBTyxlQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUtNQyxTQUVDO0FBUFA7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGl3WEFBaXRhLENBQUM7QUFFeHZhLE1BQU8scUJBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNiQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHdvMENBQXk5N0MsQ0FBQztBQUVoZzhDLE1BQU8sa0JBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDAxa0NBQTQ1c0MsQ0FBQztBQUVuOHNDLE1BQU8sZUFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sbS9XQUF3NVosQ0FBQztBQUUvN1osTUFBTyxjQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxvN1hBQWswYSxDQUFDO0FBRXoyYSxNQUFPLGdCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw4ME9BQTR2UCxDQUFDO0FBRW55UCxNQUFPLGVBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BS01DLFNBRUM7QUFQUDtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sb3JJQUE0c0osQ0FBQztBQUVudkosTUFBTyxlQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDYkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUVNQyxTQUVDO0FBSlA7QUFBQTtBQUFBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLCtyREFBbXpELENBQUM7QUFFMTFELE1BQU8sZUFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1BBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sdTdFQUF3bEYsQ0FBQztBQUUvbkYsTUFBTyxhQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUVNQyxTQUVDO0FBSlA7QUFBQTtBQUFBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHN3akRBQXNpdEQsQ0FBQztBQUU3a3RELE1BQU8sZUFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1BBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0seTdDQUFtb0QsQ0FBQztBQUUxcUQsTUFBTyxjQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkEsTUFFTUMsU0FFQztBQUpQO0FBQUE7QUFBQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw4ZkFBdWlCLENBQUM7QUFFOWtCLE1BQU8scUJBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNQQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BRU1DLFNBRUM7QUFKUDtBQUFBO0FBQUE7QUFFQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sODFKQUF5NkssQ0FBQztBQUVoOUssTUFBTyxnQkFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1BBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFFTUMsU0FFQztBQUpQO0FBQUE7QUFBQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxpNVNBQTZqVixDQUFDO0FBRXBtVixNQUFPLGdCQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDUEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwrNEdBQTYwSCxDQUFDO0FBRXAzSCxNQUFPLGdCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw2akdBQW83RyxDQUFDO0FBRTM5RyxNQUFPLGdCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwyOUZBQWsxRyxDQUFDO0FBRXozRyxNQUFPLGdCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwwK0dBQXcySCxDQUFDO0FBRS80SCxNQUFPLGtCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw4MUZBQXd0RyxDQUFDO0FBRS92RyxNQUFPLGVBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDZtdkVBQXV2OUUsQ0FBQztBQUU5eDlFLE1BQU8saUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDg3bkNBQXkrcEMsQ0FBQztBQUVoaHFDLE1BQU8sWUFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFNTUMsU0FFQztBQVJQO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDRpNUNBQW1xOEIsQ0FBQztBQUUxczhCLE1BQU8sZ0JBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNmQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHdpUkFBNGlULENBQUM7QUFFbmxULE1BQU8saUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGtsb0JBQWcxcUIsQ0FBQztBQUV2M3FCLE1BQU8sZ0JBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BRU1DLFNBRUM7QUFKUDtBQUFBO0FBQUE7QUFFQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sZ2lTQUFvcFQsQ0FBQztBQUUzclQsTUFBTyxjQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDUEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUVNQyxTQUVDO0FBSlA7QUFBQTtBQUFBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDQ0ekRBQXczK0QsQ0FBQztBQUUvNStELE1BQU8sZ0JBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNQQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGlvSUFBZ2hKLENBQUM7QUFFdmpKLE1BQU8sZUFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0saTluR0FBdXg2RyxDQUFDO0FBRTl6NkcsTUFBTyxlQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUtNQyxTQUVDO0FBUFA7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHFsZkFBdXhpQixDQUFDO0FBRTl6aUIsTUFBTyxpQkFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ2JBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sNHNGQUE2OEYsQ0FBQztBQUVwL0YsTUFBTyxjQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx1a0dBQThxRyxDQUFDO0FBRXJ0RyxNQUFPLGVBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDI0WUFBK3JiLENBQUM7QUFFdHViLE1BQU8sZUFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sa3ZSQUF3dlQsQ0FBQztBQUUveFQsTUFBTyxlQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUtNQyxTQUVDO0FBUFA7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHNvbEJBQWc3cEIsQ0FBQztBQUV2OXBCLE1BQU8sZ0JBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNiQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLG1nbkJBQXM2cUIsQ0FBQztBQUU3OHFCLE1BQU8saUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BSU1DLFNBRUM7QUFOUDtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLG9tbUJBQTRnb0IsQ0FBQztBQUVuam9CLE1BQU8sY0FBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1hBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sOHN4SUFBZ3BsSixDQUFDO0FBRXZybEosTUFBTyxjQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxnbTdCQUFxcGlDLENBQUM7QUFFNXJpQyxNQUFPLGtCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwyeEdBQXFnSCxDQUFDO0FBRTVpSCxNQUFPLGtCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxpcXRFQUFnczdFLENBQUM7QUFFdnU3RSxNQUFPLGVBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLCtybkJBQXMrc0IsQ0FBQztBQUU3Z3RCLE1BQU8sZUFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sOGlIQUFrOEgsQ0FBQztBQUV6K0gsTUFBTyxpQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sZ2dKQUFzK0osQ0FBQztBQUU3Z0ssTUFBTyxtQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFFTUMsU0FFQztBQUpQO0FBQUE7QUFBQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxxdGxDQUE2aHRDLENBQUM7QUFFcGt0QyxNQUFPLGdCQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDUEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQVFNQyxTQUVDO0FBVlA7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHdydEJBQWdnekIsQ0FBQztBQUV2aXpCLE1BQU8sY0FBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ25CQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHEyZEFBOHRoQixDQUFDO0FBRXJ3aEIsTUFBTyxjQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxzdG1CQUF3Z3FCLENBQUM7QUFFL2lxQixNQUFPLGtCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwycXlHQUFpLytHLENBQUM7QUFFeGgvRyxNQUFPLHNCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw0MDJLQUFnK3VMLENBQUM7QUFFdmd2TCxNQUFPLHdCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxrdCtEQUE2NG5FLENBQUM7QUFFcDduRSxNQUFPLGdCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxraElBQXd6SSxDQUFDO0FBRS8xSSxNQUFPLGlCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQU1NQyxTQUVDO0FBUlA7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sdzYxQ0FBczgvQyxDQUFDO0FBRTcrL0MsTUFBTyxlQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDZkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQU9NQyxTQUVDO0FBVFA7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwwNDFHQUFrd2pILENBQUM7QUFFenlqSCxNQUFPLGNBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNqQkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx5elFBQTR4UixDQUFDO0FBRW4wUixNQUFPLGdCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxtdkdBQXNySCxDQUFDO0FBRTd0SCxNQUFPLGFBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHd1TEFBZzJNLENBQUM7QUFFdjRNLE1BQU8scUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDhwckJBQTQ4dUIsQ0FBQztBQUVuL3VCLE1BQU8scUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLG05TEFBcXNOLENBQUM7QUFFNXVOLE1BQU8saUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLG1qV0FBbWlYLENBQUM7QUFFMWtYLE1BQU8saUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDgyTUFBdXVPLENBQUM7QUFFOXdPLE1BQU8sZ0JBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BSU1DLFNBRUM7QUFOUDtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLG0yY0FBeW9nQixDQUFDO0FBRWhyZ0IsTUFBTyxjQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDWEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwyeVdBQTJtWixDQUFDO0FBRWxwWixNQUFPLGlCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwrcWhCQUE0Z2tCLENBQUM7QUFFbmprQixNQUFPLHFCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUVNQyxTQUVDO0FBSlA7QUFBQTtBQUFBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLG1yS0FBMjNMLENBQUM7QUFFbDZMLE1BQU8sY0FBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1BBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sMDZCQUFzaUMsQ0FBQztBQUU3a0MsTUFBTyxpQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sMGtQQUFnaVEsQ0FBQztBQUV2a1EsTUFBTyxjQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw2cytGQUFndmpHLENBQUM7QUFFdnhqRyxNQUFPLGlCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw4eFVBQTIyVixDQUFDO0FBRWw1VixNQUFPLGVBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BR01DLFNBRUM7QUFMUDtBQUFBO0FBQUE7QUFDQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxzenhCQUFxdTNCLENBQUM7QUFFNXczQixNQUFPLGdCQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDVEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx5dkVBQW1nRixDQUFDO0FBRTFpRixNQUFPLGNBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDB4R0FBMGtILENBQUM7QUFFam5ILE1BQU8sY0FBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sbzlPQUFxaFEsQ0FBQztBQUU1alEsTUFBTyxnQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFTTUMsU0FFQztBQVhQO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHFvVEFBcTJWLENBQUM7QUFFNTRWLE1BQU8sY0FBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ3JCQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLCtuaUJBQWd2bUIsQ0FBQztBQUV2eG1CLE1BQU8sZUFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFFTUMsU0FFQztBQUpQO0FBQUE7QUFBQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw0OVNBQWcvVCxDQUFDO0FBRXZoVSxNQUFPLGNBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNQQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDZuU0FBcXRVLENBQUM7QUFFNXZVLE1BQU8sZUFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sMmg2QkFBMDMrQixDQUFDO0FBRWo2K0IsTUFBTyxnQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sNjdRQUFzbVMsQ0FBQztBQUU3b1MsTUFBTyxpQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFFTUMsU0FFQztBQUpQO0FBQUE7QUFBQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxtZ01BQW80TSxDQUFDO0FBRTM2TSxNQUFPLG9CQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDUEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUVNQyxTQUVDO0FBSlA7QUFBQTtBQUFBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHVtQkFBNnBCLENBQUM7QUFFcHNCLE1BQU8sdUJBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNQQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHdpSUFBdzlJLENBQUM7QUFFLy9JLE1BQU8sb0JBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDZ3ZkFBNnJqQixDQUFDO0FBRXB1akIsTUFBTyxtQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFFTUMsU0FFQztBQUpQO0FBQUE7QUFBQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxpb05BQThuUCxDQUFDO0FBRXJxUCxNQUFPLGNBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNQQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGtrSEFBZ2hJLENBQUM7QUFFdmpJLE1BQU8saUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BRU1DLFNBRUM7QUFKUDtBQUFBO0FBQUE7QUFFQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sMjNDQUFtOUMsQ0FBQztBQUUxL0MsTUFBTyxpQkFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1BBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sOHZIQUF5OUgsQ0FBQztBQUVoZ0ksTUFBTyxpQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sdzlHQUEwbkgsQ0FBQztBQUVqcUgsTUFBTyxxQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFFTUMsU0FFQztBQUpQO0FBQUE7QUFBQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxrdjJEQUF5b2dFLENBQUM7QUFFaHJnRSxNQUFPLGdCQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDUEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxzdjlCQUFtemhDLENBQUM7QUFFMTFoQyxNQUFPLGlCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUtNQyxTQUVDO0FBUFA7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDBoZ0JBQTg5akIsQ0FBQztBQUVyZ2tCLE1BQU8saUJBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNiQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDRuK0ZBQSs4c0csQ0FBQztBQUV0L3NHLE1BQU8sZ0JBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHErekJBQW13NEIsQ0FBQztBQUUxeTRCLE1BQU8seUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLG1xUEFBNHpRLENBQUM7QUFFbjJRLE1BQU8sa0JBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDh2R0FBc3VILENBQUM7QUFFN3dILE1BQU8sZUFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sMDBKQUF1MUssQ0FBQztBQUU5M0ssTUFBTyxjQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUlNQyxTQUVDO0FBTlA7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxtOHRCQUFpMXhCLENBQUM7QUFFeDN4QixNQUFPLGdCQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDWEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwyMlpBQTh6YyxDQUFDO0FBRXIyYyxNQUFPLG9CQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxxME1BQXFrTyxDQUFDO0FBRTVtTyxNQUFPLGVBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQSxNQUlNQyxTQUVDO0FBTlA7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxneERBQWs5RCxDQUFDO0FBRXovRCxNQUFPLHFCQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDWEEsTUFJTUMsU0FFQztBQU5QO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sd3BEQUEwMUQsQ0FBQztBQUVqNEQsTUFBTyxzQkFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1hBLE1BSU1DLFNBRUM7QUFOUDtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHE5REFBeXJFLENBQUM7QUFFaHVFLE1BQU8sc0JBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNYQSxNQUdNQyxTQUVDO0FBTFA7QUFBQTtBQUFBO0FBQ0E7QUFFQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sNmpEQUFtdkQsQ0FBQztBQUUxeEQsTUFBTyxxQkFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1RBLE1BRU1DLFNBRUM7QUFKUDtBQUFBO0FBQUE7QUFFQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sOG9DQUFreEMsQ0FBQztBQUV6ekMsTUFBTyxxQkFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1BBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFPTUMsU0FFQztBQVRQO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sK09BQW1SLENBQUM7QUFFMVQsTUFBTyxrQkFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ2pCQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLG1xQkFBNnZCLENBQUM7QUFFcHlCLE1BQU8sY0FBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFPTUMsU0FFQztBQVRQO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sNHNxQkFBKyt1QixDQUFDO0FBRXRodkIsTUFBTyxlQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDakJBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sMDMyQkFBbXI4QixDQUFDO0FBRTF0OEIsTUFBTyxtQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sZ3dRQUFneFMsQ0FBQztBQUV2elMsTUFBTyxnQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sc29hQUF3dmQsQ0FBQztBQUUveGQsTUFBTyxZQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw0d0dBQThsSCxDQUFDO0FBRXJvSCxNQUFPLGVBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGtpTUFBMDlNLENBQUM7QUFFamdOLE1BQU8sYUFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sMHBMQUF5cE0sQ0FBQztBQUVoc00sTUFBTyxrQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sNml1QkFBazZ5QixDQUFDO0FBRXo4eUIsTUFBTyxlQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxrN29CQUFvdHFCLENBQUM7QUFFM3ZxQixNQUFPLGVBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxvc0JBQWd4QixDQUFDO0FBRXZ6QixNQUFPLHVCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sZ1hBQThZLENBQUM7QUFFcmIsTUFBTyx5QkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLCtWQUE2WCxDQUFDO0FBRXBhLE1BQU8sNkJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQSxNQUVNQyxTQUVDO0FBSlA7QUFBQTtBQUFBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLG0wQkFBZzZCLENBQUM7QUFFdjhCLE1BQU8sMkNBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNQQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BV01DLFNBRUM7QUFiUDtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sNHpqQkFBMGhvQixDQUFDO0FBRWprb0IsTUFBTyxjQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDekJBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFHTUMsU0FFQztBQUxQO0FBQUE7QUFBQTtBQUNBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDJzUUFBMnJTLENBQUM7QUFFbHVTLE1BQU8sbUJBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNUQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDBzNEVBQTRnbkYsQ0FBQztBQUVuam5GLE1BQU8sZ0JBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHUvZUFBbWhpQixDQUFDO0FBRTFqaUIsTUFBTyxlQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxzM0ZBQXcxRCxDQUFDO0FBRS8zRCxNQUFPLGlCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx3eE1BQWtoTyxDQUFDO0FBRXpqTyxNQUFPLGVBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHkvdERBQTZ2NkQsQ0FBQztBQUVweTZELE1BQU8sbUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLG9yc1FBQXluMVEsQ0FBQztBQUVocTFRLE1BQU8sa0JBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BRU1DLFNBRUM7QUFKUDtBQUFBO0FBQUE7QUFFQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sd3VDQUFrNUMsQ0FBQztBQUV6N0MsTUFBTyxjQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDUEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx1dUlBQWd0SixDQUFDO0FBRXZ2SixNQUFPLG9CQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx1eEtBQW8zTCxDQUFDO0FBRTM1TCxNQUFPLGNBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyxxQkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLG1tUkFBeThTLENBQUM7QUFBQTtBQUFBOzs7QUNEbC9TO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLG1CQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0saXlhQUE2OWMsQ0FBQztBQUFBO0FBQUE7OztBQ0R0Z2Q7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sbUJBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSwyaWRBQTZyZ0IsQ0FBQztBQUFBO0FBQUE7OztBQ0R0dWdCO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLDRCQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sNDM0Q0FBKzRoRCxDQUFDO0FBQUE7QUFBQTs7O0FDRHg3aEQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sMkJBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSx3MzRDQUE4NGhELENBQUM7QUFBQTtBQUFBOzs7QUNEdjdoRDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTywrQkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLCszNENBQXE1aEQsQ0FBQztBQUFBO0FBQUE7OztBQ0Q5N2hEO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLDJCQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sdTM0Q0FBNjRoRCxDQUFDO0FBQUE7QUFBQTs7O0FDRHQ3aEQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sb0JBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSw2b1JBQXFuVCxDQUFDO0FBQUE7QUFBQTs7O0FDRDlwVDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyxrQkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLGdocEJBQWtodEIsQ0FBQztBQUFBO0FBQUE7OztBQ0QzanRCO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLHVCQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sMGhwQkFBNGh0QixDQUFDO0FBQUE7QUFBQTs7O0FDRHJrdEI7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sMEJBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSx1N29EQUF1anlELENBQUM7QUFBQTtBQUFBOzs7QUNEaG15RDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTywyQkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLDA3b0RBQTBqeUQsQ0FBQztBQUFBO0FBQUE7OztBQ0RubXlEO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLHNCQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sbWxXQUFxNFksQ0FBQztBQUFBO0FBQUE7OztBQ0Q5Nlk7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sOEJBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSx5aWNBQTJvZixDQUFDO0FBQUE7QUFBQTs7O0FDRHByZjtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyw2QkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLHVpY0FBeW9mLENBQUM7QUFBQTtBQUFBOzs7QUNEbHJmO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLG9DQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0seXNjQUEyemYsQ0FBQztBQUFBO0FBQUE7OztBQ0RwMmY7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sdUJBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSxzM1ZBQXdwWSxDQUFDO0FBQUE7QUFBQTs7O0FDRGpzWTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTywrQkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLGt4YkFBazFlLENBQUM7QUFBQTtBQUFBOzs7QUNEMzNlO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLHFDQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0seTRiQUFxOWUsQ0FBQztBQUFBO0FBQUE7OztBQ0Q5L2U7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sa0JBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSxvaWxDQUE4Z3NDLENBQUM7QUFBQTtBQUFBOzs7QUNEdmpzQztBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTywwQkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLDZ6aEJBQTI1a0IsQ0FBQztBQUFBO0FBQUE7OztBQ0RwOGtCO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLHlCQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sNHpoQkFBMDVrQixDQUFDO0FBQUE7QUFBQTs7O0FDRG44a0I7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sd0JBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSx5emhCQUF1NWtCLENBQUM7QUFBQTtBQUFBOzs7QUNEaDhrQjtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyxvQkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLGlyV0FBK25ZLENBQUM7QUFBQTtBQUFBOzs7QUNEeHFZO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLHFCQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sbytTQUFnZ1YsQ0FBQztBQUFBO0FBQUE7OztBQ0R6aVY7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8seUJBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSw2bmtCQUFtMG5CLENBQUM7QUFBQTtBQUFBOzs7QUNENTJuQjtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyxnQ0FBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLDJva0JBQWkxbkIsQ0FBQztBQUFBO0FBQUE7OztBQ0QxM25CO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLGlDQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sZ3BrQkFBczFuQixDQUFDO0FBQUE7QUFBQTs7O0FDRC8zbkI7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sK0JBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSwyb2tCQUFpMW5CLENBQUM7QUFBQTtBQUFBOzs7QUNEMTNuQjtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyxtQ0FBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLGlwa0JBQXUxbkIsQ0FBQztBQUFBO0FBQUE7OztBQ0RoNG5CO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLG1CQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0seWxNQUFtd04sQ0FBQztBQUFBO0FBQUE7OztBQ0Q1eU47QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sb0JBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSwrdk5BQXkvTyxDQUFDO0FBQUE7QUFBQTs7O0FDRGxpUDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyxrQkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLHltUEFBMmpSLENBQUM7QUFBQTtBQUFBOzs7QUNEcG1SO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLG9CQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sdWg0QkFBaXMrQixDQUFDO0FBQUE7QUFBQTs7O0FDRDF1K0I7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sZUFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLHlpMEJBQXl3NUIsQ0FBQztBQUFBO0FBQUE7OztBQ0RsejVCO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLHVCQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sazVoQ0FBNHhvQyxDQUFDO0FBQUE7QUFBQTs7O0FDRHIwb0M7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sb0JBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSx3cHhCQUF3MDJCLENBQUM7QUFBQTtBQUFBOzs7QUNEajMyQjtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyxrQkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLHFoU0FBaStULENBQUM7QUFBQTtBQUFBOzs7QUNEMWdVO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLHFCQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sNHBoQ0FBOHFuQyxDQUFDO0FBQUE7QUFBQTs7O0FDRHZ0bkM7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sY0FBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLG1oTUFBaXlOLENBQUM7QUFBQTtBQUFBOzs7QUNEMTBOO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLG9CQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sdXNxQkFBODR1QixDQUFDO0FBQUE7QUFBQTs7O0FDRHY3dUI7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8seUJBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSxrdHFCQUF5NXVCLENBQUM7QUFBQTtBQUFBOzs7QUNEbDh1QjtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyx5QkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLGl0cUJBQXc1dUIsQ0FBQztBQUFBO0FBQUE7OztBQ0RqOHVCO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLHFCQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sbTJSQUFpM1QsQ0FBQztBQUFBO0FBQUE7OztBQ0QxNVQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sc0JBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSw2cFNBQXV3VSxDQUFDO0FBQUE7QUFBQTs7O0FDRGh6VTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyx1QkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLDJ1b0JBQXEvc0IsQ0FBQztBQUFBO0FBQUE7OztBQ0Q5aHRCO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLHlCQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sMmxOQUF5Nk8sQ0FBQztBQUFBO0FBQUE7OztBQ0RsOU87QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sMEJBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSw2dU1BQTJoTyxDQUFDO0FBQUE7QUFBQTs7O0FDRHBrTztBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyx1QkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLDBwYkFBZ3RlLENBQUM7QUFBQTtBQUFBOzs7QUNEenZlO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLHNCQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0saWdqQ0FBNjhvQyxDQUFDO0FBQUE7QUFBQTs7O0FDRHQvb0M7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8saUJBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSw2ellBQXEyYSxDQUFDO0FBQUE7QUFBQTs7O0FDRDk0YTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyx3QkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLG16YUFBcTBkLENBQUM7QUFBQTtBQUFBOzs7QUNEOTJkO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLHVCQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0scTRhQUF1NWQsQ0FBQztBQUFBO0FBQUE7OztBQ0RoOGQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sd0JBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSxzdmFBQWd3ZCxDQUFDO0FBQUE7QUFBQTs7O0FDRHp5ZCxNQUFBQyxnQkFBQTtBQUFBLFdBQUFBLGVBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQUksUUFHRSxZQUNBO0FBSk4sTUFBQUMsYUFBQTtBQUFBO0FBQUEsTUFBSSxTQUFTLFdBQVcsS0FBSyxLQUFLLHNrL2xCQUFzay9sQixHQUFHLENBQUFDLE9BQUtBLEdBQUUsV0FBVyxDQUFDLENBQUM7QUFHL24vbEIsTUFBTSxhQUFhO0FBQ25CLE1BQU0sa0JBQWtCLE9BQU8sU0FBUztBQUNwQyxlQUFPLFlBQVksWUFBWSxZQUFZLElBQUksRUFBRSxLQUFLLFVBQVEsS0FBSyxTQUFTLE9BQU87QUFBQSxNQUN2RjtBQUFBO0FBQUE7OztBQ05BLE1BQU0saUJBQWlCLE1BQU07QUFDM0IsV0FBTztBQUFBLE1BQ0wsTUFBTTtBQUFBLE1BQ04scUJBQXFCO0FBQUEsTUFDckIsaUJBQWlCO0FBQUEsTUFDakIsa0JBQWtCLENBQUM7QUFBQSxNQUNuQixZQUFZO0FBQUEsTUFDWixXQUFXLENBQUM7QUFBQSxNQUNaLGlDQUFpQ0MsTUFBSztBQUNwQyxZQUFJLEtBQUssTUFBTSxJQUFJLFlBQVksRUFBRSxLQUFLLGVBQWUsTUFBTSxRQUFXO0FBQ3BFLGlCQUFPLEtBQUssTUFBTSxJQUFJLFlBQVksRUFBRSxLQUFLLGVBQWUsRUFBRSxpQkFBaUIsRUFBRUEsSUFBRztBQUFBLFFBQ2xGO0FBQUEsTUFDRjtBQUFBLE1BQ0EsbUJBQW1CLFNBQVM7QUFDMUIsWUFBSSxLQUFLLGlDQUFpQyxlQUFlLE1BQU0sT0FBTztBQUNwRTtBQUFBLFFBQ0Y7QUFFQSxZQUFJLFFBQVEsS0FBSyxpQ0FBaUMseUJBQXlCLE1BQU07QUFDakYsYUFBSyxXQUFXLEtBQUs7QUFBQSxNQUN2QjtBQUFBLE1BQ0Esc0JBQXNCLFNBQVM7QUFDN0IsWUFBSSxLQUFLLGlDQUFpQyxrQkFBa0IsTUFBTSxPQUFPO0FBQ3ZFO0FBQUEsUUFDRjtBQUVBLGFBQUssV0FBVyxJQUFJO0FBQUEsTUFDdEI7QUFBQSxNQUNBLFdBQVcsUUFBUSxPQUFPLHFCQUFxQixHQUFHLGlCQUFpQixPQUFPO0FBQ3hFLFlBQUksS0FBSyxTQUFTLE9BQU87QUFDdkI7QUFBQSxRQUNGO0FBRUEsWUFBSSxLQUFLLGlDQUFpQyxvQkFBb0IsTUFBTSxNQUFNO0FBQ3hFLGdCQUFNLGdCQUFnQixLQUFLLE1BQU0sSUFBSSxZQUFZLEVBQUUsS0FBSyxlQUFlLEVBQUU7QUFDekUsbUJBQVMsU0FBUyxlQUFlLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFBQSxRQUMxRDtBQUVBLFlBQUksS0FBSyxpQ0FBaUMsZ0JBQWdCLE1BQU0sTUFBTTtBQUNwRSxtQkFBUyxTQUFTLG9CQUFvQixFQUFFLElBQUksS0FBSyxnQkFBZ0IsQ0FBQztBQUFBLFFBQ3BFO0FBRUEsWUFBSSxxQkFBcUIsR0FBRztBQUMxQixtQkFBUyxJQUFJLEdBQUcsSUFBSSxvQkFBb0IsS0FBSztBQUMzQyxnQkFBSSxnQkFBZ0I7QUFDbEIsb0JBQU1DLE1BQUssS0FBSyxpQkFBaUIsS0FBSyxpQkFBaUIsU0FBUyxDQUFDO0FBQ2pFLHVCQUFTLFNBQVMsb0JBQW9CLEVBQUUsSUFBSUEsSUFBRyxDQUFDO0FBQUEsWUFDbEQ7QUFDQSxpQkFBSyxpQkFBaUIsSUFBSTtBQUFBLFVBQzVCO0FBQUEsUUFDRjtBQUVBLGNBQU0sS0FBSyxLQUFLLGlCQUFpQixJQUFJO0FBRXJDLFlBQUksTUFBTSxDQUFDLE9BQU87QUFDaEIsY0FBSSxJQUFJO0FBQ04saUJBQUssd0JBQXdCLElBQUksSUFBSTtBQUFBLFVBQ3ZDLE9BQU87QUFDTCxpQkFBSyxrQkFBa0IsS0FBSztBQUFBLFVBQzlCO0FBQUEsUUFDRixPQUFPO0FBQ0wsZUFBSyxrQkFBa0IsS0FBSztBQUFBLFFBQzlCO0FBQUEsTUFDRjtBQUFBLE1BQ0Esd0JBQXdCLElBQUksT0FBTyxPQUFPO0FBQ3hDLGFBQUssa0JBQWtCLElBQUk7QUFFM0IsWUFBSSxLQUFLLG9CQUFvQixJQUFJO0FBQy9CO0FBQUEsUUFDRjtBQUVBLFlBQUksS0FBSyxvQkFBb0IsU0FBUyxTQUFTLE9BQU87QUFDcEQsZUFBSyxpQkFBaUIsS0FBSyxLQUFLLGVBQWU7QUFBQSxRQUNqRDtBQUVBLFlBQUksbUJBQW1CO0FBRXZCLFlBQUksS0FBSyxvQkFBb0IsT0FBTztBQUNsQyxlQUFLLGtCQUFrQjtBQUN2QixlQUFLLHNCQUFzQjtBQUMzQixlQUFLLGFBQWEsS0FBSyxpQ0FBaUMsZUFBZTtBQUFBLFFBQ3pFLE9BQU87QUFDTCxlQUFLLHNCQUFzQjtBQUUzQiw2QkFBbUI7QUFFbkIscUJBQVcsTUFBTTtBQUNmLGlCQUFLLGtCQUFrQjtBQUN2QixpQkFBSyxzQkFBc0I7QUFDM0IsaUJBQUssYUFBYSxLQUFLLGlDQUFpQyxlQUFlO0FBQUEsVUFDekUsR0FBRyxHQUFHO0FBQUEsUUFDUjtBQUVBLGFBQUssVUFBVSxNQUFNO0FBQ25CLGNBQUksWUFBWSxLQUFLLE1BQU0sRUFBRSxHQUFHLGNBQWMsYUFBYTtBQUMzRCxjQUFJLFdBQVc7QUFDYix1QkFBVyxNQUFNO0FBQ2Ysd0JBQVUsTUFBTTtBQUFBLFlBQ2xCLEdBQUcsZ0JBQWdCO0FBQUEsVUFDckI7QUFBQSxRQUNGLENBQUM7QUFBQSxNQUNIO0FBQUEsTUFDQSxhQUFhO0FBQ1gsWUFBSSxXQUFXO0FBRWYsZUFBTyxDQUFDLEdBQUcsS0FBSyxJQUFJLGlCQUFpQixRQUFRLENBQUMsRUFBRSxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsYUFBYSxVQUFVLENBQUM7QUFBQSxNQUM3RjtBQUFBLE1BQ0EsaUJBQWlCO0FBQ2YsZUFBTyxLQUFLLFdBQVcsRUFBRSxDQUFDO0FBQUEsTUFDNUI7QUFBQSxNQUNBLGdCQUFnQjtBQUNkLGVBQU8sS0FBSyxXQUFXLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FBQztBQUFBLE1BQ3RDO0FBQUEsTUFDQSxnQkFBZ0I7QUFDZCxlQUFPLEtBQUssV0FBVyxFQUFFLEtBQUssbUJBQW1CLENBQUMsS0FBSyxLQUFLLGVBQWU7QUFBQSxNQUM3RTtBQUFBLE1BQ0EsZ0JBQWdCO0FBQ2QsZUFBTyxLQUFLLFdBQVcsRUFBRSxLQUFLLG1CQUFtQixDQUFDLEtBQUssS0FBSyxjQUFjO0FBQUEsTUFDNUU7QUFBQSxNQUNBLHFCQUFxQjtBQUNuQixnQkFBUSxLQUFLLFdBQVcsRUFBRSxRQUFRLFNBQVMsYUFBYSxJQUFJLE1BQU0sS0FBSyxXQUFXLEVBQUUsU0FBUztBQUFBLE1BQy9GO0FBQUEsTUFDQSxxQkFBcUI7QUFDbkIsZUFBTyxLQUFLLElBQUksR0FBRyxLQUFLLFdBQVcsRUFBRSxRQUFRLFNBQVMsYUFBYSxDQUFDLElBQUk7QUFBQSxNQUMxRTtBQUFBLE1BQ0Esa0JBQWtCLE1BQU07QUFDdEIsYUFBSyxPQUFPO0FBRVosWUFBSSxNQUFNO0FBQ1IsbUJBQVMsS0FBSyxVQUFVLElBQUksbUJBQW1CO0FBQUEsUUFDakQsT0FBTztBQUNMLG1CQUFTLEtBQUssVUFBVSxPQUFPLG1CQUFtQjtBQUVsRCxxQkFBVyxNQUFNO0FBQ2YsaUJBQUssa0JBQWtCO0FBQ3ZCLGlCQUFLLE1BQU0sV0FBVztBQUFBLFVBQ3hCLEdBQUcsR0FBRztBQUFBLFFBQ1I7QUFBQSxNQUNGO0FBQUEsTUFDQSxPQUFPO0FBQ0wsYUFBSyxhQUFhLEtBQUssaUNBQWlDLGVBQWU7QUFFdkUsYUFBSyxVQUFVO0FBQUEsVUFDYixTQUFTLEdBQUcsY0FBYyxDQUFDLFNBQVM7QUFDbEMsaUJBQUssV0FBVyxNQUFNLFNBQVMsT0FBTyxNQUFNLHNCQUFzQixHQUFHLE1BQU0sa0JBQWtCLEtBQUs7QUFBQSxVQUNwRyxDQUFDO0FBQUEsUUFDSDtBQUVBLGFBQUssVUFBVTtBQUFBLFVBQ2IsU0FBUyxHQUFHLCtCQUErQixDQUFDLEVBQUUsR0FBRyxNQUFNO0FBQ3JELGlCQUFLLHdCQUF3QixFQUFFO0FBQUEsVUFDakMsQ0FBQztBQUFBLFFBQ0g7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVO0FBQ1IsYUFBSyxVQUFVLFFBQVEsQ0FBQyxhQUFhO0FBQ25DLG1CQUFTO0FBQUEsUUFDWCxDQUFDO0FBQUEsTUFDSDtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBRUEsTUFBTyxnQkFBUTs7O0FDbEtmLE1BQU0sUUFBUSxNQUFNO0FBQ2hCLFdBQU87QUFBQSxNQUNILE1BQU07QUFBQSxNQUNOLHFCQUFxQjtBQUFBLE1BQ3JCLGlCQUFpQjtBQUFBLE1BQ2pCLGtCQUFrQixDQUFDO0FBQUEsTUFDbkIsWUFBWTtBQUFBLE1BQ1osV0FBVyxDQUFDO0FBQUEsTUFDWixpQ0FBaUNDLE1BQUs7QUFDbEMsWUFBSSxLQUFLLE1BQU0sSUFBSSxZQUFZLEVBQUUsS0FBSyxlQUFlLE1BQU0sUUFBVztBQUNsRSxpQkFBTyxLQUFLLE1BQU0sSUFBSSxZQUFZLEVBQUUsS0FBSyxlQUFlLEVBQUUsaUJBQWlCLEVBQUVBLElBQUc7QUFBQSxRQUNwRjtBQUFBLE1BQ0o7QUFBQSxNQUNBLG1CQUFtQixTQUFTO0FBQ3hCLFlBQUksS0FBSyxpQ0FBaUMsZUFBZSxNQUFNLE9BQU87QUFDbEU7QUFBQSxRQUNKO0FBRUEsWUFBSSxRQUFRLEtBQUssaUNBQWlDLHlCQUF5QixNQUFNO0FBQ2pGLGFBQUssV0FBVyxLQUFLO0FBQUEsTUFDekI7QUFBQSxNQUNBLHNCQUFzQixTQUFTO0FBQzNCLFlBQUksS0FBSyxpQ0FBaUMsa0JBQWtCLE1BQU0sT0FBTztBQUNyRTtBQUFBLFFBQ0o7QUFFQSxhQUFLLFdBQVcsSUFBSTtBQUFBLE1BQ3hCO0FBQUEsTUFDQSxXQUFXLFFBQVEsT0FBTyxxQkFBcUIsR0FBRyxpQkFBaUIsT0FBTztBQUN0RSxZQUFHLEtBQUssU0FBUyxPQUFPO0FBQ3BCO0FBQUEsUUFDSjtBQUVBLFlBQUksS0FBSyxpQ0FBaUMsb0JBQW9CLE1BQU0sTUFBTTtBQUN0RSxnQkFBTSxnQkFBZ0IsS0FBSyxNQUFNLElBQUksWUFBWSxFQUFFLEtBQUssZUFBZSxFQUFFO0FBQ3pFLG1CQUFTLFNBQVMsZUFBZSxFQUFDLE1BQU0sY0FBYSxDQUFDO0FBQUEsUUFDMUQ7QUFFQSxZQUFJLEtBQUssaUNBQWlDLGdCQUFnQixNQUFNLE1BQU07QUFDbEUsbUJBQVMsU0FBUyxvQkFBb0IsRUFBQyxJQUFJLEtBQUssZ0JBQWUsQ0FBQztBQUFBLFFBQ3BFO0FBRUEsWUFBSSxxQkFBcUIsR0FBRztBQUN4QixtQkFBUyxJQUFJLEdBQUcsSUFBSSxvQkFBb0IsS0FBSztBQUN6QyxnQkFBSSxnQkFBZ0I7QUFDaEIsb0JBQU1DLE1BQUssS0FBSyxpQkFBaUIsS0FBSyxpQkFBaUIsU0FBUyxDQUFDO0FBQ2pFLHVCQUFTLFNBQVMsb0JBQW9CLEVBQUMsSUFBSUEsSUFBRSxDQUFDO0FBQUEsWUFDbEQ7QUFDQSxpQkFBSyxpQkFBaUIsSUFBSTtBQUFBLFVBQzlCO0FBQUEsUUFDSjtBQUVBLGNBQU0sS0FBSyxLQUFLLGlCQUFpQixJQUFJO0FBRXJDLFlBQUksTUFBTSxDQUFDLE9BQU87QUFDZCxjQUFJLElBQUk7QUFDSixpQkFBSyx3QkFBd0IsSUFBSSxJQUFJO0FBQUEsVUFDekMsT0FBTztBQUNILGlCQUFLLGtCQUFrQixLQUFLO0FBQUEsVUFDaEM7QUFBQSxRQUNKLE9BQU87QUFDSCxlQUFLLGtCQUFrQixLQUFLO0FBQUEsUUFDaEM7QUFBQSxNQUNKO0FBQUEsTUFDQSx3QkFBd0IsSUFBSSxPQUFPLE9BQU87QUFDdEMsYUFBSyxrQkFBa0IsSUFBSTtBQUUzQixZQUFJLEtBQUssb0JBQW9CLElBQUk7QUFDN0I7QUFBQSxRQUNKO0FBRUEsWUFBSSxLQUFLLG9CQUFvQixTQUFTLFNBQVMsT0FBTztBQUNsRCxlQUFLLGlCQUFpQixLQUFLLEtBQUssZUFBZTtBQUFBLFFBQ25EO0FBRUEsWUFBSSxtQkFBbUI7QUFFdkIsWUFBSSxLQUFLLG9CQUFvQixPQUFPO0FBQ2hDLGVBQUssa0JBQWtCO0FBQ3ZCLGVBQUssc0JBQXNCO0FBQzNCLGVBQUssYUFBYSxLQUFLLGlDQUFpQyxlQUFlO0FBQUEsUUFDM0UsT0FBTztBQUNILGVBQUssc0JBQXNCO0FBRTNCLDZCQUFtQjtBQUVuQixxQkFBVyxNQUFNO0FBQ2IsaUJBQUssa0JBQWtCO0FBQ3ZCLGlCQUFLLHNCQUFzQjtBQUMzQixpQkFBSyxhQUFhLEtBQUssaUNBQWlDLGVBQWU7QUFBQSxVQUMzRSxHQUFHLEdBQUc7QUFBQSxRQUNWO0FBRUEsYUFBSyxVQUFVLE1BQU07QUFDakIsY0FBSSxZQUFZLEtBQUssTUFBTSxFQUFFLEdBQUcsY0FBYyxhQUFhO0FBQzNELGNBQUksV0FBVztBQUNYLHVCQUFXLE1BQU07QUFDYix3QkFBVSxNQUFNO0FBQUEsWUFDcEIsR0FBRyxnQkFBZ0I7QUFBQSxVQUN2QjtBQUFBLFFBQ0osQ0FBQztBQUFBLE1BQ0w7QUFBQSxNQUNBLGFBQWE7QUFDVCxZQUFJLFdBQVc7QUFFZixlQUFPLENBQUMsR0FBRyxLQUFLLElBQUksaUJBQWlCLFFBQVEsQ0FBQyxFQUN6QyxPQUFPLFFBQU0sQ0FBQyxHQUFHLGFBQWEsVUFBVSxDQUFDO0FBQUEsTUFDbEQ7QUFBQSxNQUNBLGlCQUFpQjtBQUNiLGVBQU8sS0FBSyxXQUFXLEVBQUUsQ0FBQztBQUFBLE1BQzlCO0FBQUEsTUFDQSxnQkFBZ0I7QUFDWixlQUFPLEtBQUssV0FBVyxFQUFFLE1BQU0sRUFBRSxFQUFFLENBQUM7QUFBQSxNQUN4QztBQUFBLE1BQ0EsZ0JBQWdCO0FBQ1osZUFBTyxLQUFLLFdBQVcsRUFBRSxLQUFLLG1CQUFtQixDQUFDLEtBQUssS0FBSyxlQUFlO0FBQUEsTUFDL0U7QUFBQSxNQUNBLGdCQUFnQjtBQUNaLGVBQU8sS0FBSyxXQUFXLEVBQUUsS0FBSyxtQkFBbUIsQ0FBQyxLQUFLLEtBQUssY0FBYztBQUFBLE1BQzlFO0FBQUEsTUFDQSxxQkFBcUI7QUFDakIsZ0JBQVEsS0FBSyxXQUFXLEVBQUUsUUFBUSxTQUFTLGFBQWEsSUFBSSxNQUFNLEtBQUssV0FBVyxFQUFFLFNBQVM7QUFBQSxNQUNqRztBQUFBLE1BQ0EscUJBQXFCO0FBQ2pCLGVBQU8sS0FBSyxJQUFJLEdBQUcsS0FBSyxXQUFXLEVBQUUsUUFBUSxTQUFTLGFBQWEsQ0FBQyxJQUFJO0FBQUEsTUFDNUU7QUFBQSxNQUNBLGtCQUFrQixNQUFNO0FBQ3BCLGFBQUssT0FBTztBQUVaLFlBQUksTUFBTTtBQUNOLG1CQUFTLEtBQUssVUFBVSxJQUFJLG1CQUFtQjtBQUFBLFFBQ25ELE9BQU87QUFDSCxtQkFBUyxLQUFLLFVBQVUsT0FBTyxtQkFBbUI7QUFFbEQscUJBQVcsTUFBTTtBQUNiLGlCQUFLLGtCQUFrQjtBQUN2QixpQkFBSyxNQUFNLFdBQVc7QUFBQSxVQUMxQixHQUFHLEdBQUc7QUFBQSxRQUNWO0FBQUEsTUFDSjtBQUFBLE1BQ0EsT0FBTztBQUNILGFBQUssYUFBYSxLQUFLLGlDQUFpQyxlQUFlO0FBRXZFLGFBQUssVUFBVTtBQUFBLFVBQ1gsU0FBUyxHQUFHLGNBQWMsQ0FBQyxTQUFTO0FBQ2hDLGlCQUFLLFdBQVcsTUFBTSxTQUFTLE9BQU8sTUFBTSxzQkFBc0IsR0FBRyxNQUFNLGtCQUFrQixLQUFLO0FBQUEsVUFDdEcsQ0FBQztBQUFBLFFBQ0w7QUFFQSxhQUFLLFVBQVU7QUFBQSxVQUNYLFNBQVMsR0FBRywrQkFBK0IsQ0FBQyxFQUFDLEdBQUUsTUFBTTtBQUNqRCxpQkFBSyx3QkFBd0IsRUFBRTtBQUFBLFVBQ25DLENBQUM7QUFBQSxRQUNMO0FBQUEsTUFDSjtBQUFBLE1BQ0EsVUFBVTtBQUNOLGFBQUssVUFBVSxRQUFRLENBQUMsYUFBYTtBQUNqQyxtQkFBUztBQUFBLFFBQ2IsQ0FBQztBQUFBLE1BQ0w7QUFBQSxJQUNKO0FBQUEsRUFDSjtBQUVBLE1BQU8sZ0JBQVE7OztBQ25LZixNQUFJLEtBQUssT0FBTztBQUNoQixNQUFJLEtBQUssQ0FBQyxHQUFHLEdBQUcsTUFBTSxLQUFLLElBQUksR0FBRyxHQUFHLEdBQUcsRUFBRSxZQUFZLE1BQUksY0FBYyxNQUFJLFVBQVUsTUFBSSxPQUFPLEVBQUUsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxJQUFJO0FBQy9HLE1BQUksSUFBSSxDQUFDLEdBQUcsR0FBRyxPQUFPLEdBQUcsR0FBRyxPQUFPLEtBQUssV0FBVyxJQUFJLEtBQUssR0FBRyxDQUFDLEdBQUc7QUFBbkUsTUFBdUUsS0FBSyxDQUFDLEdBQUcsR0FBRyxNQUFNO0FBQ3ZGLFFBQUksQ0FBQyxFQUFFLElBQUksQ0FBQztBQUNWLFlBQU0sVUFBVSxZQUFZLENBQUM7QUFBQSxFQUNqQztBQUNBLE1BQUksSUFBSSxDQUFDLEdBQUcsR0FBRyxPQUFPLEdBQUcsR0FBRyxHQUFHLHlCQUF5QixHQUFHLElBQUksRUFBRSxLQUFLLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQztBQUFsRixNQUFzRixJQUFJLENBQUMsR0FBRyxHQUFHLE1BQU07QUFDckcsUUFBSSxFQUFFLElBQUksQ0FBQztBQUNULFlBQU0sVUFBVSxtREFBbUQ7QUFDckUsaUJBQWEsVUFBVSxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxHQUFHLENBQUM7QUFBQSxFQUM5QztBQUpBLE1BSUcsSUFBSSxDQUFDLEdBQUcsR0FBRyxHQUFHLE9BQU8sR0FBRyxHQUFHLEdBQUcsd0JBQXdCLEdBQUcsSUFBSSxFQUFFLEtBQUssR0FBRyxDQUFDLElBQUksRUFBRSxJQUFJLEdBQUcsQ0FBQyxHQUFHO0FBQzVGLE1BQUksSUFBSSxDQUFDLEdBQUcsR0FBRyxPQUFPLEdBQUcsR0FBRyxHQUFHLHVCQUF1QixHQUFHO0FBQ3pELE1BQU0sS0FBSztBQUFBLElBQ1QsU0FBUztBQUFBLElBQ1QsV0FBVztBQUFBLElBQ1gsWUFBWTtBQUFBLElBQ1osV0FBVztBQUFBLElBQ1gsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsY0FBYztBQUFBLEVBQ2hCO0FBVEEsTUFTRyxJQUFJLENBQUMsR0FBRyxNQUFNO0FBQ2YsUUFBSSxFQUFFLFlBQVksSUFBSSxPQUFPLEtBQUs7QUFDaEMsUUFBRSxZQUFZO0FBQUEsU0FDWDtBQUNILFlBQU0sSUFBSSxFQUFFLFVBQVUsSUFBRTtBQUN4QixRQUFFLFlBQVksQ0FBQztBQUFBLElBQ2pCO0FBQUEsRUFDRjtBQWhCQSxNQWdCRyxLQUFLLENBQUMsTUFBTTtBQUNiLFVBQU0sSUFBSSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksQ0FBQztBQUMxQixXQUFPLE9BQU8sS0FBSyxFQUFFLEVBQUUsUUFBUSxDQUFDLE1BQU07QUFDcEMsUUFBRSxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksR0FBRyxDQUFDO0FBQUEsSUFDdEIsQ0FBQyxHQUFHO0FBQUEsRUFDTjtBQXJCQSxNQXFCRyxLQUFLLENBQUMsTUFBTSxFQUFFLE9BQU8sQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsT0FBTyxLQUFLLEdBQUcsSUFBSSxFQUFFLFNBQVMsTUFBTSxLQUFLLE9BQU8sSUFBSSxFQUFFO0FBQy9GLE1BQUk7QUFBSixNQUFPO0FBQVAsTUFBVTtBQUFWLE1BQWE7QUFBYixNQUFnQjtBQUFoQixNQUFvQjtBQUFwQixNQUF3QjtBQUF4QixNQUEyQjtBQUEzQixNQUE4QjtBQUE5QixNQUFrQztBQUFsQyxNQUFzQztBQUF0QyxNQUEwQztBQUExQyxNQUE4QztBQUE5QyxNQUFpRDtBQUFqRCxNQUFvRDtBQUFwRCxNQUF1RDtBQUF2RCxNQUEwRDtBQUExRCxNQUE4RDtBQUE5RCxNQUFrRTtBQUFsRSxNQUFzRTtBQUF0RSxNQUEwRTtBQUExRSxNQUE4RTtBQUE5RSxNQUFrRjtBQUFsRixNQUFzRjtBQUF0RixNQUEwRjtBQUExRixNQUE4RjtBQUE5RixNQUFrRztBQUFsRyxNQUFzRztBQUF0RyxNQUEwRztBQUExRyxNQUE4RztBQUE5RyxNQUFrSDtBQUFsSCxNQUFzSDtBQUF0SCxNQUEwSDtBQUExSCxNQUE4SDtBQUE5SCxNQUFrSTtBQUFsSSxNQUFzSTtBQUF0SSxNQUEwSTtBQUExSSxNQUE4STtBQUE5SSxNQUFrSjtBQUFsSixNQUFzSjtBQUF0SixNQUEwSjtBQUExSixNQUE4SjtBQUE5SixNQUFrSztBQUFsSyxNQUFzSztBQUF0SyxNQUEwSztBQUExSyxNQUE4SztBQUE5SyxNQUFrTDtBQUFsTCxNQUFzTDtBQUF0TCxNQUEwTDtBQUExTCxNQUE2TDtBQUM3TCxNQUFNLEtBQU4sTUFBUztBQUFBLElBQ1AsWUFBWTtBQUFBLE1BQ1YsT0FBTztBQUFBLE1BQ1AsVUFBVTtBQUFBLE1BQ1YsZUFBZTtBQUFBLE1BQ2YsV0FBVztBQUFBLE1BQ1gsZ0JBQWdCO0FBQUEsTUFDaEIsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsVUFBVTtBQUFBLE1BQ1YsZ0JBQWdCO0FBQUEsTUFDaEIsSUFBSTtBQUFBLE1BQ0osV0FBVztBQUFBLE1BQ1gsY0FBYztBQUFBLE1BQ2QsZUFBZTtBQUFBLE1BQ2YsZ0JBQWdCO0FBQUEsTUFDaEIsY0FBYztBQUFBLE1BQ2QsZUFBZTtBQUFBLE1BQ2YsaUJBQWlCO0FBQUEsTUFDakIsZUFBZTtBQUFBLE1BQ2YsY0FBYztBQUFBLE1BQ2Qsb0JBQW9CO0FBQUEsSUFDdEIsR0FBRztBQUVELFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLENBQUM7QUFDVCxRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLENBQUM7QUFDVCxRQUFFLE1BQU0sQ0FBQztBQUNULFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBRVYsUUFBRSxNQUFNLENBQUM7QUFFVCxRQUFFLE1BQU0sT0FBTztBQUNmLFFBQUUsTUFBTSxVQUFVO0FBQ2xCLFFBQUUsTUFBTSxlQUFlO0FBQ3ZCLFFBQUUsTUFBTSxXQUFXO0FBQ25CLFFBQUUsTUFBTSxnQkFBZ0I7QUFDeEIsUUFBRSxNQUFNLFlBQVk7QUFDcEIsUUFBRSxNQUFNLGFBQWE7QUFDckIsUUFBRSxNQUFNLFVBQVU7QUFDbEIsUUFBRSxNQUFNLGdCQUFnQjtBQUN4QixRQUFFLE1BQU0sSUFBSTtBQUNaLFFBQUUsTUFBTSxXQUFXO0FBQ25CLFFBQUUsTUFBTSxjQUFjO0FBRXRCLFFBQUUsTUFBTSxVQUFVO0FBQ2xCLFFBQUUsTUFBTSxZQUFZO0FBQ3BCLFFBQUUsTUFBTSxZQUFZO0FBRXBCLFFBQUUsTUFBTSxHQUFHLE1BQU07QUFDakIsUUFBRSxNQUFNLEdBQUcsTUFBTTtBQUNqQixRQUFFLE1BQU0sR0FBRyxNQUFNO0FBQ2pCLFFBQUUsTUFBTSxHQUFHLE1BQU07QUFFakIsUUFBRSxNQUFNLGVBQWU7QUFDdkIsUUFBRSxNQUFNLGdCQUFnQjtBQUN4QixRQUFFLE1BQU0sY0FBYztBQUN0QixRQUFFLE1BQU0sZUFBZTtBQUN2QixRQUFFLE1BQU0saUJBQWlCO0FBQ3pCLFFBQUUsTUFBTSxlQUFlO0FBQ3ZCLFFBQUUsTUFBTSxjQUFjO0FBQ3RCLFFBQUUsTUFBTSxvQkFBb0I7QUFDNUIsV0FBSyxRQUFRLEdBQUcsS0FBSyxXQUFXLEdBQUcsS0FBSyxnQkFBZ0IsR0FBRyxLQUFLLGFBQWEsR0FBRyxLQUFLLGNBQWMsR0FBRyxLQUFLLFlBQVksR0FBRyxLQUFLLGlCQUFpQixHQUFHLEtBQUssV0FBVyxHQUFHLEtBQUssaUJBQWlCLEdBQUcsS0FBSyxLQUFLLEdBQUcsS0FBSyxZQUFZLEdBQUcsS0FBSyxlQUFlLEdBQUcsS0FBSyxXQUFXLE9BQUksS0FBSyxhQUFhLElBQUksRUFBRSxNQUFNLEdBQUcsRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssSUFBSSxDQUFDLEdBQUcsRUFBRSxNQUFNLEdBQUcsRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssSUFBSSxDQUFDLEdBQUcsRUFBRSxNQUFNLEdBQUcsRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssSUFBSSxDQUFDLEdBQUcsRUFBRSxNQUFNLEdBQUcsSUFBSSxHQUFHLEtBQUssZ0JBQWdCLEdBQUcsS0FBSyxpQkFBaUIsR0FBRyxLQUFLLGVBQWUsR0FBRyxLQUFLLGdCQUFnQixHQUFHLEtBQUssa0JBQWtCLElBQUksS0FBSyxnQkFBZ0IsSUFBSSxLQUFLLGVBQWUsSUFBSSxLQUFLLHFCQUFxQixJQUFJLEtBQUssYUFBYSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxNQUFNLEVBQUUsTUFBTSxDQUFDLEdBQUcsRUFBRSxNQUFNLENBQUMsR0FBRyxFQUFFLE1BQU0sQ0FBQyxDQUFDLEdBQUcsRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssSUFBSTtBQUFBLElBQ2x1QjtBQUFBO0FBQUEsSUFFQSxRQUFRO0FBQ04saUJBQVcsTUFBTSxFQUFFLE1BQU0sQ0FBQyxFQUFFLE1BQU0sR0FBRyxDQUFDO0FBQUEsSUFDeEM7QUFBQSxJQUNBLE9BQU87QUFDTCxXQUFLLFlBQVksRUFBRSxNQUFNLEdBQUcsQ0FBQyxFQUFFLEtBQUssSUFBSSxHQUFHLEtBQUssWUFBWSxHQUFHLEVBQUUsTUFBTSxDQUFDLEVBQUUsS0FBSztBQUFBLElBQ2pGO0FBQUEsSUFDQSxZQUFZLEdBQUc7QUFDYixXQUFLLFFBQVEsR0FBRyxFQUFFLE1BQU0sR0FBRyxDQUFDLEVBQUUsS0FBSyxJQUFJLEdBQUcsRUFBRSxNQUFNLEdBQUcsQ0FBQyxFQUFFLEtBQUssSUFBSTtBQUFBLElBQ25FO0FBQUEsSUFDQSxXQUFXLEdBQUc7QUFDWixXQUFLLFFBQVEsS0FBSyxNQUFNLE9BQU8sQ0FBQyxNQUFNLEVBQUUsT0FBTyxDQUFDLEdBQUcsRUFBRSxNQUFNLEdBQUcsRUFBRSxFQUFFLEtBQUssSUFBSSxHQUFHLEVBQUUsTUFBTSxHQUFHLENBQUMsRUFBRSxLQUFLLElBQUksR0FBRyxFQUFFLE1BQU0sR0FBRyxDQUFDLEVBQUUsS0FBSyxJQUFJO0FBQUEsSUFDakk7QUFBQSxJQUNBLFFBQVE7QUFDTixXQUFLLFFBQVEsQ0FBQyxHQUFHLEVBQUUsTUFBTSxHQUFHLEVBQUUsRUFBRSxLQUFLLElBQUksR0FBRyxFQUFFLE1BQU0sR0FBRyxDQUFDLEVBQUUsS0FBSyxJQUFJLEdBQUcsS0FBSyxZQUFZO0FBQUEsSUFDekY7QUFBQSxJQUNBLFlBQVk7QUFDVixRQUFFLE1BQU0sR0FBRyxDQUFDLEVBQUUsS0FBSyxJQUFJO0FBQUEsSUFDekI7QUFBQSxJQUNBLGNBQWM7QUFDWixXQUFLLGFBQWEsSUFBSSxLQUFLLGVBQWUsRUFBRSxHQUFHLEVBQUUsTUFBTSxHQUFHLENBQUMsRUFBRSxLQUFLLElBQUk7QUFBQSxJQUN4RTtBQUFBLEVBQ0Y7QUFDQSxNQUFJLG9CQUFJLFFBQVEsR0FBRyxJQUFJLG9CQUFJLFFBQVEsR0FBRyxJQUFJLG9CQUFJLFFBQVEsR0FBRyxJQUFJLG9CQUFJLFFBQVEsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFdBQVc7QUFDOUcsTUFBRSxNQUFNLEdBQUcsQ0FBQyxFQUFFLEtBQUssSUFBSSxHQUFHLEVBQUUsTUFBTSxHQUFHLENBQUMsRUFBRSxLQUFLLElBQUksR0FBRyxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxJQUFJO0FBQUEsRUFDL0UsR0FBRyxJQUFJLG9CQUFJLFFBQVEsR0FBRyxJQUFJLFdBQVc7QUFDbkMsUUFBSSxFQUFFLE1BQU0sQ0FBQyxFQUFFLFlBQVksSUFBSSxLQUFLLFVBQVU7QUFDNUMsUUFBRSxNQUFNLENBQUMsRUFBRSxPQUFPLEdBQUcsRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssSUFBSSxDQUFDO0FBQy9DLFlBQU0sSUFBSSxHQUFHLEtBQUssS0FBSztBQUN2QixXQUFLLG1CQUFtQixDQUFDO0FBQUEsSUFDM0IsT0FBTztBQUNMLFlBQU0sSUFBSSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxJQUFJO0FBQ25DLFFBQUUsTUFBTSxDQUFDLEVBQUUsWUFBWSxDQUFDLEdBQUcsS0FBSyxtQkFBbUIsRUFBRSxTQUFTO0FBQUEsSUFDaEU7QUFDQSxNQUFFLE1BQU0sQ0FBQyxFQUFFLFlBQVksRUFBRSxNQUFNLENBQUMsQ0FBQztBQUFBLEVBQ25DLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxXQUFXO0FBQ3JDLFVBQU0sSUFBSSxDQUFDO0FBQ1gsTUFBRSxNQUFNLENBQUMsRUFBRSxZQUFZLElBQUksS0FBSyxhQUFhLEVBQUUsS0FBSyxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxJQUFJLENBQUMsR0FBRyxLQUFLLGtCQUFrQixFQUFFLEtBQUssRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxLQUFLLFFBQVEsQ0FBQyxHQUFHLEVBQUUsVUFBVSxFQUFFLE1BQU0sQ0FBQyxFQUFFLE9BQU8sR0FBRyxDQUFDO0FBQUEsRUFDL0wsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFdBQVc7QUFDckMsUUFBSSxDQUFDLEtBQUssa0JBQWtCLEVBQUUsTUFBTSxDQUFDLEdBQUc7QUFDdEMsWUFBTSxJQUFJLEtBQUssV0FBVyxLQUFLLGFBQWEsVUFBVSxLQUFLLGFBQWE7QUFDeEUsUUFBRSxHQUFHLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFBQSxJQUNqQjtBQUFBLEVBQ0YsR0FBRyxJQUFJLG9CQUFJLFFBQVEsR0FBRyxJQUFJLFdBQVc7QUFDbkMsUUFBSTtBQUNKLEtBQUMsSUFBSSxLQUFLLFVBQVUsUUFBUSxFQUFFLFVBQVUsRUFBRSxNQUFNLENBQUMsRUFBRSxnQkFBZ0IsYUFBYSxHQUFHLEtBQUssV0FBVyxVQUFVLE9BQU8sc0NBQXNDLE1BQU0sRUFBRSxNQUFNLENBQUMsRUFBRSxhQUFhLGVBQWUsS0FBSyxXQUFXLEdBQUcsS0FBSyxXQUFXLFVBQVUsSUFBSSxzQ0FBc0MsSUFBSSxLQUFLLGFBQWEsS0FBSyxXQUFXLFVBQVUsT0FBTyxnQ0FBZ0MsSUFBSSxLQUFLLFdBQVcsVUFBVSxJQUFJLGdDQUFnQyxHQUFHLEtBQUssaUJBQWlCLEtBQUssV0FBVyxVQUFVLElBQUksb0NBQW9DLElBQUksS0FBSyxXQUFXLFVBQVUsT0FBTyxvQ0FBb0MsR0FBRyxFQUFFLE1BQU0sQ0FBQyxFQUFFLFFBQVEsS0FBSztBQUFBLEVBQ3huQixHQUFHLElBQUksb0JBQUksUUFBUSxHQUFHLElBQUksV0FBVztBQUNuQyxTQUFLLFdBQVcsQ0FBQyxLQUFLLFVBQVUsRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssSUFBSSxHQUFHLEtBQUssV0FBVyxLQUFLLGFBQWEsSUFBSSxLQUFLLGNBQWM7QUFBQSxFQUN2SCxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHLEdBQUcsR0FBRztBQUM1QyxVQUFNLElBQUksU0FBUyxjQUFjLEtBQUs7QUFDdEMsV0FBTyxFQUFFLFVBQVUsSUFBSSxrQkFBa0IsR0FBRyxFQUFFLGFBQWEsWUFBWSxJQUFJLEdBQUcsRUFBRSxpQkFBaUIsYUFBYSxDQUFDLE1BQU0sRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxDQUFDLENBQUMsR0FBRyxFQUFFLGlCQUFpQixTQUFTLE1BQU0sS0FBSyxjQUFjLEdBQUcsSUFBRSxHQUFHLEVBQUUsaUJBQWlCLFFBQVEsTUFBTSxLQUFLLGFBQWEsR0FBRyxJQUFFLEdBQUcsRUFBRSxZQUFZLENBQUMsR0FBRyxFQUFFLE9BQU8sR0FBRyxDQUFDLEdBQUc7QUFBQSxFQUNqVCxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHO0FBQ3RDLE1BQUUsZ0JBQWdCLEdBQUcsS0FBSyxZQUFZLEVBQUUsTUFBTSxHQUFHLENBQUMsRUFBRSxLQUFLLElBQUksR0FBRyxLQUFLLE1BQU07QUFBQSxFQUM3RSxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssV0FBVztBQUNyQyxVQUFNLElBQUksU0FBUyxjQUFjLEtBQUs7QUFDdEMsV0FBTyxFQUFFLFVBQVUsSUFBSSx3QkFBd0IsR0FBRztBQUFBLEVBQ3BELEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxXQUFXO0FBQ3JDLFdBQU8sS0FBSyxNQUFNLElBQUksQ0FBQyxNQUFNO0FBQzNCLFlBQU0sSUFBSSxTQUFTLGNBQWMsS0FBSztBQUN0QyxRQUFFLFVBQVUsSUFBSSxnQ0FBZ0MsR0FBRyxFQUFFLGFBQWEsWUFBWSxJQUFJLEdBQUcsRUFBRSxhQUFhLFVBQVUsRUFBRSxHQUFHLFNBQVMsQ0FBQyxHQUFHLEVBQUUsYUFBYSxTQUFTLEVBQUUsSUFBSTtBQUM5SixZQUFNLElBQUksRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxFQUFFLElBQUksR0FBRyxJQUFJLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLElBQUk7QUFDM0UsYUFBTyxFQUFFLGlCQUFpQixhQUFhLENBQUMsTUFBTSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxNQUFNLEdBQUcsRUFBRSxFQUFFLENBQUMsR0FBRyxFQUFFLE9BQU8sR0FBRyxDQUFDLEdBQUc7QUFBQSxJQUN0RyxDQUFDO0FBQUEsRUFDSCxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHLEdBQUc7QUFDekMsTUFBRSxlQUFlLEdBQUcsRUFBRSxnQkFBZ0IsR0FBRyxLQUFLLFdBQVcsQ0FBQyxHQUFHLEtBQUssTUFBTTtBQUFBLEVBQzFFLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxTQUFTLEdBQUc7QUFDdEMsVUFBTSxJQUFJLFNBQVMsY0FBYyxNQUFNO0FBQ3ZDLFdBQU8sRUFBRSxVQUFVLElBQUksNkJBQTZCLEdBQUcsRUFBRSxjQUFjLEdBQUc7QUFBQSxFQUM1RSxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssV0FBVztBQUNyQyxVQUFNLElBQUksU0FBUyxjQUFjLE1BQU07QUFDdkMsV0FBTyxFQUFFLFVBQVUsSUFBSSw4QkFBOEIsR0FBRyxFQUFFLEtBQUssYUFBYSxPQUFPLENBQUMsR0FBRztBQUFBLEVBQ3pGLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxXQUFXO0FBQ3JDLFVBQU0sSUFBSSxTQUFTLGNBQWMsTUFBTTtBQUN2QyxRQUFJLEVBQUUsVUFBVSxJQUFJLDhCQUE4QixHQUFHLENBQUMsS0FBSyxNQUFNO0FBQy9ELGFBQU8sRUFBRSxjQUFjLElBQUksRUFBRSxhQUFhLFNBQVMsRUFBRSxHQUFHO0FBQzFELFVBQU0sSUFBSSxLQUFLLE1BQU0sV0FBVyxJQUFJLEtBQUssTUFBTSxDQUFDLEVBQUUsT0FBTyxHQUFHLEtBQUssTUFBTSxNQUFNLElBQUksS0FBSyxhQUFhO0FBQ25HLFdBQU8sRUFBRSxjQUFjLEdBQUcsRUFBRSxhQUFhLFNBQVMsQ0FBQyxHQUFHO0FBQUEsRUFDeEQsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFdBQVc7QUFDckMsVUFBTSxJQUFJLFNBQVMsY0FBYyxPQUFPO0FBQ3hDLFdBQU8sRUFBRSxVQUFVLElBQUksd0JBQXdCLEdBQUcsS0FBSyxNQUFNLEVBQUUsYUFBYSxNQUFNLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSyxjQUFjLEtBQUssYUFBYSxFQUFFLGFBQWEsWUFBWSxVQUFVLEdBQUcsS0FBSyxZQUFZLEVBQUUsYUFBYSxZQUFZLElBQUksR0FBRyxLQUFLLFVBQVUsVUFBVSxFQUFFLGFBQWEsY0FBYyxLQUFLLFNBQVMsR0FBRyxFQUFFLGlCQUFpQixXQUFXLENBQUMsTUFBTSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxNQUFNLENBQUMsQ0FBQyxHQUFHLEVBQUUsaUJBQWlCLFNBQVMsQ0FBQyxNQUFNLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLE1BQU0sR0FBRyxDQUFDLENBQUMsR0FBRztBQUFBLEVBQ2xiLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxTQUFTLEdBQUc7QUFDdEMsTUFBRSxnQkFBZ0I7QUFDbEIsVUFBTSxJQUFJLEVBQUU7QUFDWixVQUFNLGVBQWUsQ0FBQyxLQUFLLFdBQVcsVUFBVSxLQUFLLE1BQU0sVUFBVSxDQUFDLEtBQUssWUFBWSxLQUFLLE1BQU0sR0FBRyxNQUFNLGVBQWUsQ0FBQyxLQUFLLFdBQVcsVUFBVSxLQUFLLE1BQU0sVUFBVSxLQUFLLFdBQVcsS0FBSyxNQUFNLEtBQUssTUFBTSxTQUFTLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxTQUFTLFlBQVksQ0FBQyxLQUFLLGNBQWMsQ0FBQyxLQUFLLGVBQWUsRUFBRSxNQUFNLEdBQUcsQ0FBQyxFQUFFLEtBQUssSUFBSSxJQUFJLE1BQU0sV0FBVyxNQUFNLGVBQWUsTUFBTSxjQUFjLEVBQUUsZUFBZSxHQUFHLEtBQUssZ0JBQWdCLENBQUMsR0FBRyxNQUFNLFNBQVMsS0FBSyxNQUFNO0FBQUEsRUFDL2IsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVMsR0FBRyxHQUFHO0FBQ3pDLE1BQUUsZ0JBQWdCO0FBQ2xCLFVBQU0sSUFBSSxLQUFLLFlBQVksSUFBSSxFQUFFLE1BQU0sS0FBSztBQUM1QyxRQUFJLEVBQUUsV0FBVyxLQUFLLEVBQUUsV0FBVyxHQUFHO0FBQ3BDLFFBQUUsUUFBUTtBQUNWO0FBQUEsSUFDRjtBQUNBLFFBQUksS0FBSyxZQUFZO0FBQ25CLFlBQU0sSUFBSSxFQUFFLE9BQU87QUFDbkIsV0FBSyxlQUFlLENBQUMsR0FBRyxLQUFLLFlBQVksRUFBRSxNQUFNLEdBQUcsQ0FBQyxFQUFFLEtBQUssSUFBSTtBQUFBLElBQ2xFO0FBQ0UsUUFBRSxRQUFRO0FBQ1osU0FBSyxhQUFhLEVBQUU7QUFBQSxFQUN0QixHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssV0FBVztBQUNyQyxVQUFNLElBQUksU0FBUyxjQUFjLEtBQUs7QUFDdEMsV0FBTyxFQUFFLFVBQVUsSUFBSSw2QkFBNkIsR0FBRztBQUFBLEVBQ3pELEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxXQUFXO0FBQ3JDLFVBQU0sSUFBSSxTQUFTLGNBQWMsTUFBTTtBQUN2QyxXQUFPLEVBQUUsVUFBVSxJQUFJLHlCQUF5QixHQUFHLEVBQUUsYUFBYSxZQUFZLElBQUksR0FBRyxFQUFFLEtBQUssYUFBYSxPQUFPLENBQUMsR0FBRyxFQUFFLGlCQUFpQixhQUFhLENBQUMsTUFBTSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxNQUFNLENBQUMsQ0FBQyxHQUFHO0FBQUEsRUFDN0wsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVMsR0FBRztBQUN0QyxNQUFFLGVBQWUsR0FBRyxFQUFFLGdCQUFnQixJQUFJLEtBQUssV0FBVyxVQUFVLEtBQUssTUFBTSxXQUFXLEtBQUssTUFBTSxHQUFHLEtBQUssTUFBTTtBQUFBLEVBQ3JILEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxTQUFTLEdBQUc7QUFDdEMsTUFBRSxNQUFNLEdBQUcsU0FBUyxjQUFjLE1BQU0sQ0FBQyxHQUFHLEVBQUUsTUFBTSxDQUFDLEVBQUUsVUFBVSxJQUFJLHlCQUF5QjtBQUM5RixVQUFNLElBQUksSUFBSSxLQUFLLGFBQWEsVUFBVSxLQUFLLGFBQWE7QUFDNUQsV0FBTyxFQUFFLEdBQUcsRUFBRSxNQUFNLENBQUMsQ0FBQyxHQUFHLEVBQUUsTUFBTSxDQUFDLEVBQUUsaUJBQWlCLGFBQWEsQ0FBQyxNQUFNLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLE1BQU0sQ0FBQyxDQUFDLEdBQUcsRUFBRSxNQUFNLENBQUM7QUFBQSxFQUNwSCxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHO0FBQ3RDLE1BQUUsZ0JBQWdCLEdBQUcsRUFBRSxlQUFlLEdBQUcsS0FBSyxNQUFNLEdBQUcsRUFBRSxNQUFNLEdBQUcsQ0FBQyxFQUFFLEtBQUssSUFBSTtBQUFBLEVBQ2hGLEdBQUcsSUFBSSxvQkFBSSxRQUFRLEdBQUcsS0FBSyxXQUFXO0FBQ3BDLFNBQUssY0FBYyxLQUFLLEtBQUs7QUFBQSxFQUMvQjtBQUNBLE1BQU0sS0FBSyxDQUFDLEdBQUcsR0FBRyxHQUFHLE1BQU07QUFDekIsT0FBRyxDQUFDO0FBQ0osVUFBTSxJQUFJLEVBQUUsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLENBQUMsTUFBTSxNQUFNLEVBQUUsRUFBRSxDQUFDO0FBQ2xFLFFBQUksS0FBSyxFQUFFLFFBQVE7QUFDakIsUUFBRSxDQUFDLEVBQUUsVUFBVTtBQUNmO0FBQUEsSUFDRjtBQUNBLE1BQUUsUUFBUSxDQUFDLE1BQU07QUFDZixRQUFFLFVBQVU7QUFDWixZQUFNLElBQUksR0FBRyxHQUFHLEdBQUcsQ0FBQztBQUNwQixRQUFFLFVBQVU7QUFBQSxJQUNkLENBQUM7QUFBQSxFQUNIO0FBWkEsTUFZRyxLQUFLLENBQUMsRUFBRSxJQUFJLEdBQUcsU0FBUyxFQUFFLEdBQUcsR0FBRyxNQUFNO0FBQ3ZDLFVBQU0sSUFBSSxFQUFFLEtBQUssQ0FBQyxNQUFNLEVBQUUsT0FBTyxDQUFDO0FBQ2xDLFFBQUksQ0FBQztBQUNILGFBQU87QUFDVCxRQUFJO0FBQ0YsYUFBTyxFQUFFLFVBQVUsRUFBRSxXQUFXLFFBQUssQ0FBQyxDQUFDLEdBQUcsRUFBRTtBQUM5QyxVQUFNLElBQUksR0FBRyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUM7QUFDdEIsV0FBTyxHQUFHLEdBQUcsQ0FBQyxHQUFHO0FBQUEsRUFDbkI7QUFwQkEsTUFvQkcsS0FBSyxDQUFDLEdBQUcsR0FBRyxNQUFNO0FBQ25CLFFBQUksQ0FBQyxFQUFFO0FBQ0wsYUFBTyxFQUFFLFVBQVUsRUFBRSxXQUFXLFFBQUssQ0FBQyxDQUFDLEdBQUcsRUFBRSxtQkFBbUIsT0FBSSxFQUFFO0FBQ3ZFLFVBQU0sSUFBSSxFQUFFLE9BQU8sQ0FBQyxNQUFNLEVBQUUsWUFBWSxFQUFFLEVBQUU7QUFDNUMsV0FBTyxDQUFDLEtBQUssRUFBRSxZQUFZLEVBQUUsb0JBQW9CLEVBQUUsVUFBVSxPQUFJLEVBQUUsbUJBQW1CLE9BQUksR0FBRyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEVBQUUsV0FBVyxHQUFHLEdBQUcsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxLQUFLLEVBQUUsVUFBVSxPQUFJLEVBQUUsbUJBQW1CLE9BQUksRUFBRSxXQUFXLE1BQUksRUFBRSxZQUFZLEVBQUUsVUFBVSxPQUFJLEVBQUUsbUJBQW1CLE1BQUksRUFBRSxRQUFRLENBQUMsTUFBTTtBQUN4USxTQUFHLEdBQUcsR0FBRyxDQUFDO0FBQUEsSUFDWixDQUFDLEdBQUcsRUFBRSxZQUFZLEVBQUUsVUFBVSxNQUFJLEVBQUUsbUJBQW1CLE9BQUksR0FBRyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEVBQUU7QUFBQSxFQUM1RTtBQTNCQSxNQTJCRyxLQUFLLENBQUMsR0FBRyxNQUFNO0FBQ2hCLFVBQU0sSUFBSSxFQUFFLEtBQUssQ0FBQyxNQUFNLEVBQUUsT0FBTyxFQUFFLE9BQU87QUFDMUMsVUFBTSxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO0FBQUEsRUFDekI7QUE5QkEsTUE4QkcsS0FBSyxDQUFDLEdBQUcsTUFBTTtBQUNoQixVQUFNLElBQUksR0FBRyxHQUFHLENBQUM7QUFDakIsUUFBSSxHQUFHLENBQUMsR0FBRztBQUNULFFBQUUsVUFBVSxPQUFJLEVBQUUsbUJBQW1CLE9BQUksRUFBRSxXQUFXO0FBQ3REO0FBQUEsSUFDRjtBQUNBLFFBQUksR0FBRyxDQUFDLEdBQUc7QUFDVCxRQUFFLFVBQVUsTUFBSSxFQUFFLG1CQUFtQjtBQUNyQztBQUFBLElBQ0Y7QUFDQSxRQUFJLEdBQUcsQ0FBQyxHQUFHO0FBQ1QsUUFBRSxVQUFVLE9BQUksRUFBRSxtQkFBbUI7QUFDckM7QUFBQSxJQUNGO0FBQ0EsTUFBRSxVQUFVLE9BQUksRUFBRSxtQkFBbUI7QUFBQSxFQUN2QztBQTdDQSxNQTZDRyxLQUFLLENBQUMsRUFBRSxTQUFTLEdBQUcsVUFBVSxFQUFFLEdBQUcsR0FBRyxNQUFNO0FBQzdDLE1BQUUsUUFBUSxDQUFDLE1BQU07QUFDZixRQUFFLFdBQVcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsVUFBVSxFQUFFLFVBQVUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLFVBQVUsRUFBRSxtQkFBbUI7QUFDdkYsWUFBTSxJQUFJLEdBQUcsR0FBRyxDQUFDO0FBQ2pCLFNBQUcsRUFBRSxTQUFTLEdBQUcsVUFBVSxFQUFFLEdBQUcsR0FBRyxDQUFDO0FBQUEsSUFDdEMsQ0FBQztBQUFBLEVBQ0g7QUFuREEsTUFtREcsS0FBSyxDQUFDLEdBQUcsTUFBTSxFQUFFLEtBQUssQ0FBQyxNQUFNLEVBQUUsUUFBUSxJQUFJLE9BQUssRUFBRSxLQUFLLENBQUMsTUFBTTtBQUMvRCxRQUFJLEVBQUUsU0FBUztBQUNiLFlBQU0sSUFBSSxHQUFHLEdBQUcsQ0FBQztBQUNqQixhQUFPLEdBQUcsR0FBRyxDQUFDO0FBQUEsSUFDaEI7QUFDQSxXQUFPO0FBQUEsRUFDVCxDQUFDO0FBekRELE1BeURJLEtBQUssQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsUUFBUTtBQXpEM0MsTUF5RDhDLEtBQUssQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsT0FBTztBQXpEcEYsTUF5RHVGLEtBQUssQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsV0FBVyxDQUFDLENBQUMsRUFBRSxnQkFBZ0I7QUF6RHBKLE1BeUR1SixLQUFLLENBQUMsTUFBTTtBQUNqSyxNQUFFLFFBQVEsQ0FBQyxNQUFNO0FBQ2YsUUFBRSxVQUFVLE9BQUksRUFBRSxtQkFBbUI7QUFBQSxJQUN2QyxDQUFDO0FBQUEsRUFDSDtBQTdEQSxNQTZERyxLQUFLLENBQUMsR0FBRyxHQUFHLE1BQU07QUFDbkIsVUFBTSxJQUFJLEVBQUUsT0FBTyxHQUFHLFNBQVMsR0FBRyxHQUFHLElBQUksR0FBRyxHQUFHLEdBQUcsRUFBRSxTQUFTLEVBQUUsS0FBSztBQUNwRSxXQUFPLEdBQUcsR0FBRyxDQUFDO0FBQUEsRUFDaEI7QUFoRUEsTUFnRUcsS0FBSyxDQUFDLEdBQUcsR0FBRyxHQUFHLE1BQU0sRUFBRSxPQUFPLENBQUMsR0FBRyxNQUFNO0FBQ3pDLFFBQUk7QUFDSixVQUFNLElBQUksQ0FBQyxHQUFHLElBQUksRUFBRSxhQUFhLFFBQVEsRUFBRSxTQUFTLElBQUksS0FBSyxLQUFLLEdBQUcsSUFBSSxJQUFJO0FBQzdFLFFBQUksRUFBRSxLQUFLO0FBQUEsTUFDVCxJQUFJLEVBQUU7QUFBQSxNQUNOLE1BQU0sRUFBRTtBQUFBLE1BQ1IsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1Qsa0JBQWtCO0FBQUEsTUFDbEIsT0FBTztBQUFBLE1BQ1AsVUFBVTtBQUFBLE1BQ1YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxFQUFFLFlBQVk7QUFBQSxJQUMxQixDQUFDLEdBQUcsR0FBRztBQUNMLFlBQU0sSUFBSSxHQUFHLEVBQUUsVUFBVSxHQUFHLEVBQUUsT0FBTyxJQUFJLENBQUM7QUFDMUMsUUFBRSxLQUFLLEdBQUcsQ0FBQztBQUFBLElBQ2I7QUFDQSxXQUFPO0FBQUEsRUFDVCxHQUFHLENBQUMsQ0FBQztBQW5GTCxNQW1GUSxLQUFLLENBQUMsRUFBRSxJQUFJLEVBQUUsR0FBRyxNQUFNLEVBQUUsT0FBTyxDQUFDLE1BQU0sRUFBRSxZQUFZLENBQUM7QUFuRjlELE1BbUZpRSxLQUFLLENBQUMsTUFBTTtBQUMzRSxVQUFNLEVBQUUsZ0JBQWdCLEdBQUcsaUJBQWlCLEdBQUcsVUFBVSxFQUFFLElBQUksRUFBRTtBQUFBLE1BQy9ELENBQUMsR0FBRyxPQUFPLEVBQUUsWUFBWSxFQUFFLFNBQVMsS0FBSyxDQUFDLEdBQUcsRUFBRSxVQUFVLEVBQUUsZ0JBQWdCLEtBQUssQ0FBQyxJQUFJLEVBQUUsZUFBZSxLQUFLLENBQUMsSUFBSTtBQUFBLE1BQ2hIO0FBQUEsUUFDRSxnQkFBZ0IsQ0FBQztBQUFBLFFBQ2pCLGlCQUFpQixDQUFDO0FBQUEsUUFDbEIsVUFBVSxDQUFDO0FBQUEsTUFDYjtBQUFBLElBQ0YsR0FBRyxJQUFJLEVBQUUsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFLEtBQUssQ0FBQyxFQUFFLElBQUksRUFBRSxNQUFNLE1BQU0sRUFBRSxPQUFPLENBQUM7QUFDOUQsV0FBTyxFQUFFLGdCQUFnQixHQUFHLGNBQWMsR0FBRyxVQUFVLEVBQUU7QUFBQSxFQUMzRDtBQTdGQSxNQTZGRyxLQUFLLENBQUMsR0FBRyxPQUFPLEVBQUUsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsUUFBUSxFQUFFO0FBQUEsSUFDL0MsQ0FBQyxFQUFFLElBQUksRUFBRSxNQUFNLEdBQUcsRUFBRSxJQUFJLEdBQUcsU0FBUyxNQUFHLEdBQUcsR0FBRyxDQUFDO0FBQUEsRUFDaEQsR0FBRztBQS9GSCxNQStGTyxLQUFLLENBQUMsR0FBRyxFQUFFLElBQUksR0FBRyxVQUFVLEVBQUUsTUFBTTtBQUN6QyxPQUFHLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxNQUFNO0FBQzlCLFFBQUUsU0FBUyxLQUFLLE9BQUksRUFBRSxXQUFXLENBQUMsRUFBRSxZQUFZLEdBQUcsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLFVBQVUsRUFBRSxDQUFDO0FBQUEsSUFDakYsQ0FBQztBQUFBLEVBQ0g7QUFuR0EsTUFtR0csS0FBSyxDQUFDLE1BQU07QUFDYixNQUFFLE9BQU8sQ0FBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLEVBQUUsYUFBYSxFQUFFLFdBQVcsRUFBRSxpQkFBaUIsRUFBRSxRQUFRLENBQUMsTUFBTTtBQUM1RixRQUFFLFdBQVcsT0FBSSxHQUFHLEdBQUcsQ0FBQztBQUFBLElBQzFCLENBQUM7QUFBQSxFQUNIO0FBdkdBLE1BdUdHLEtBQUssQ0FBQyxHQUFHLE1BQU07QUFDaEIsVUFBTSxJQUFJLEdBQUcsR0FBRyxDQUFDO0FBQ2pCLE1BQUUsUUFBUSxDQUFDLE1BQU07QUFDZixRQUFFLEtBQUssQ0FBQyxFQUFFLElBQUksRUFBRSxNQUFNLE1BQU0sRUFBRSxFQUFFLEtBQUssRUFBRSxZQUFZLEVBQUUsV0FBVyxPQUFJLEdBQUcsR0FBRyxDQUFDLElBQUksRUFBRSxTQUFTLFNBQU0sRUFBRSxTQUFTO0FBQUEsSUFDN0csQ0FBQztBQUFBLEVBQ0g7QUE1R0EsTUE0R0csS0FBSyxDQUFDLEdBQUcsTUFBTSxFQUFFLE9BQU8sQ0FBQyxHQUFHLE1BQU07QUFDbkMsUUFBSSxFQUFFLEtBQUssWUFBWSxFQUFFLFNBQVMsRUFBRSxZQUFZLENBQUMsR0FBRztBQUNsRCxVQUFJLEVBQUUsS0FBSyxDQUFDLEdBQUcsRUFBRSxTQUFTO0FBQ3hCLGNBQU0sSUFBSSxHQUFHLEVBQUUsSUFBSSxDQUFDO0FBQ3BCLFVBQUUsS0FBSyxHQUFHLENBQUM7QUFBQSxNQUNiO0FBQ0EsVUFBSSxFQUFFLFNBQVM7QUFDYixjQUFNLElBQUksR0FBRyxFQUFFLFNBQVMsQ0FBQztBQUN6QixVQUFFLEtBQUssR0FBRyxDQUFDO0FBQUEsTUFDYjtBQUFBLElBQ0Y7QUFDQSxXQUFPO0FBQUEsRUFDVCxHQUFHLENBQUMsQ0FBQztBQXhITCxNQXdIUSxLQUFLLENBQUMsR0FBRyxNQUFNLEVBQUUsT0FBTyxDQUFDLEdBQUcsT0FBTyxFQUFFLFlBQVksTUFBTSxFQUFFLEtBQUssQ0FBQyxHQUFHLEVBQUUsV0FBVyxFQUFFLEtBQUssR0FBRyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQztBQXhIdEgsTUF3SHlILEtBQUssQ0FBQyxHQUFHLE1BQU0sRUFBRSxPQUFPLENBQUMsR0FBRyxPQUFPLEVBQUUsT0FBTyxNQUFNLEVBQUUsS0FBSyxDQUFDLEdBQUcsRUFBRSxXQUFXLEVBQUUsS0FBSyxHQUFHLEdBQUcsRUFBRSxTQUFTLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDO0FBeEh2TyxNQXdIME8sS0FBSyxDQUFDLE1BQU07QUFDcFAsVUFBTSxFQUFFLGNBQWMsRUFBRSxJQUFJLEVBQUU7QUFBQSxNQUM1QixDQUFDLEdBQUcsT0FBTyxFQUFFLFNBQVMsS0FBSyxDQUFDLE1BQU0sRUFBRSxTQUFTLE1BQU0sRUFBRSxHQUFHLFNBQVMsQ0FBQyxLQUFLLEVBQUUsYUFBYSxLQUFLLEVBQUUsRUFBRSxHQUFHLEVBQUUsU0FBUyxLQUFLLEVBQUUsRUFBRSxHQUFHO0FBQUEsTUFDekg7QUFBQSxRQUNFLGNBQWMsQ0FBQztBQUFBLFFBQ2YsVUFBVSxDQUFDO0FBQUEsTUFDYjtBQUFBLElBQ0Y7QUFDQSxNQUFFLFVBQVUsUUFBUSxNQUFNLDJDQUEyQyxFQUFFLEtBQUssSUFBSSxDQUFDLGlDQUFpQztBQUFBLEVBQ3BIO0FBaklBLE1BaUlHLEtBQUssQ0FBQyxHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsR0FBRyxNQUFNO0FBQ3hDLE9BQUcsR0FBRyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEtBQUssS0FBSyxHQUFHLENBQUMsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsQ0FBQztBQUFBLEVBQ25EO0FBbklBLE1BbUlHLEtBQUssQ0FBQyxHQUFHLEdBQUcsR0FBRyxHQUFHLE1BQU07QUFDekIsTUFBRSxRQUFRLENBQUMsTUFBTTtBQUNmLFlBQU0sSUFBSSxFQUFFLGNBQWMsY0FBYyxFQUFFLEVBQUUsSUFBSSxHQUFHLElBQUksRUFBRSxDQUFDO0FBQzFELFFBQUUsVUFBVSxFQUFFLFNBQVMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUMsR0FBRyxHQUFHLEdBQUcsR0FBRyxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUMsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLENBQUMsR0FBRyxHQUFHLEdBQUcsR0FBRyxDQUFDO0FBQUEsSUFDM0csQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO0FBQUEsRUFDYjtBQXhJQSxNQXdJRyxLQUFLLENBQUMsR0FBRyxHQUFHLE1BQU07QUFDbkIsTUFBRSxVQUFVLEVBQUUsVUFBVSxJQUFJLGdDQUFnQyxJQUFJLEVBQUUsVUFBVSxPQUFPLGdDQUFnQyxHQUFHLE1BQU0sUUFBUSxDQUFDLEtBQUssRUFBRSxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsRUFBRSxXQUFXLEVBQUUsVUFBVSxJQUFJLHdDQUF3QyxJQUFJLEVBQUUsVUFBVSxPQUFPLHdDQUF3QztBQUFBLEVBQ2xTO0FBMUlBLE1BMElHLEtBQUssQ0FBQyxHQUFHLE1BQU07QUFDaEIsTUFBRSxtQkFBbUIsRUFBRSxVQUFVLElBQUksd0NBQXdDLElBQUksRUFBRSxVQUFVLE9BQU8sd0NBQXdDO0FBQUEsRUFDOUk7QUE1SUEsTUE0SUcsS0FBSyxDQUFDLEdBQUcsTUFBTTtBQUNoQixNQUFFLFdBQVcsRUFBRSxVQUFVLElBQUksaUNBQWlDLElBQUksRUFBRSxVQUFVLE9BQU8saUNBQWlDO0FBQUEsRUFDeEg7QUE5SUEsTUE4SUcsS0FBSyxDQUFDLEdBQUcsR0FBRyxNQUFNO0FBQ25CLFFBQUksRUFBRSxTQUFTO0FBQ2IsWUFBTSxJQUFJLEVBQUUsY0FBYyw2QkFBNkIsR0FBRyxJQUFJLEVBQUUsV0FBVyxFQUFFLGFBQWEsRUFBRTtBQUM1RixRQUFFLEdBQUcsQ0FBQyxHQUFHLEVBQUUsV0FBVyxFQUFFLFVBQVUsSUFBSSwrQkFBK0IsSUFBSSxFQUFFLFVBQVUsT0FBTywrQkFBK0I7QUFBQSxJQUM3SDtBQUFBLEVBQ0Y7QUFuSkEsTUFtSkcsS0FBSyxDQUFDLEdBQUcsTUFBTTtBQUNoQixNQUFFLFNBQVMsRUFBRSxVQUFVLElBQUksK0JBQStCLElBQUksRUFBRSxVQUFVLE9BQU8sK0JBQStCO0FBQUEsRUFDbEg7QUFySkEsTUFxSkcsS0FBSyxDQUFDLEdBQUcsR0FBRyxNQUFNO0FBQ25CLFVBQU0sSUFBSSxFQUFFLFdBQVcsY0FBYyxzQ0FBc0M7QUFDM0UsTUFBRSxVQUFVLEVBQUUsRUFBRSxPQUFPLENBQUMsSUFBSSxFQUFFLG1CQUFtQixFQUFFLEVBQUUsY0FBYyxDQUFDLElBQUksRUFBRSxZQUFZO0FBQUEsRUFDeEY7QUF4SkEsTUF3SkcsS0FBSyxDQUFDLEdBQUcsR0FBRyxHQUFHLE1BQU07QUFDdEIsVUFBTSxJQUFJLEVBQUUsVUFBVSxHQUFHLElBQUksSUFBSSxJQUFJO0FBQ3JDLFFBQUksR0FBRztBQUNMLFlBQU0sSUFBSSxFQUFFLEtBQUssQ0FBQyxNQUFNLEVBQUUsV0FBVyxFQUFFLFVBQVUsRUFBRSxLQUFLLEdBQUcsSUFBSSxDQUFDLEVBQUUsV0FBVyxJQUFJLEdBQUcsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxNQUFNLElBQUksRUFBRSxVQUFVLE1BQU07QUFDNUgsVUFBSSxFQUFFLE1BQU0sZUFBZSxJQUFJLEVBQUUsTUFBTSxjQUFjO0FBQUEsSUFDdkQsT0FBTztBQUNMLFlBQU0sSUFBSSxFQUFFLFVBQVUsR0FBRyxFQUFFLFFBQVEsQ0FBQyxPQUFPLEdBQUcsRUFBRSxRQUFRLElBQUksQ0FBQztBQUM3RCxVQUFJLEVBQUUsTUFBTSxlQUFlLElBQUksRUFBRSxNQUFNLGNBQWM7QUFBQSxJQUN2RDtBQUNBLE1BQUUsYUFBYSxTQUFTLEVBQUUsTUFBTSxTQUFTLENBQUMsR0FBRyxFQUFFLGFBQWEsU0FBUyxFQUFFLFFBQVEsU0FBUyxDQUFDO0FBQUEsRUFDM0Y7QUFsS0EsTUFrS0csS0FBSyxDQUFDLEdBQUcsTUFBTTtBQUNoQixVQUFNLElBQUksRUFBRSxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUUsTUFBTSxHQUFHLElBQUksRUFBRSxjQUFjLHlCQUF5QjtBQUNqRixRQUFJLEVBQUUsVUFBVSxJQUFJLGdDQUFnQyxJQUFJLEVBQUUsVUFBVSxPQUFPLGdDQUFnQztBQUFBLEVBQzdHO0FBcktBLE1BcUtHLElBQUksQ0FBQyxNQUFNLEVBQUUsV0FBVztBQXJLM0IsTUFxS3VDLEtBQUssQ0FBQyxHQUFHLE1BQU0sRUFBRSxLQUFLLENBQUMsTUFBTSxFQUFFLEdBQUcsU0FBUyxNQUFNLENBQUM7QUFyS3pGLE1BcUs0RixLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxjQUFjLDZCQUE2QjtBQXJLeEosTUFxSzJKLEtBQUssQ0FBQyxHQUFHLE1BQU07QUFDeEssU0FBSyxPQUFPLEtBQUssQ0FBQyxFQUFFLFFBQVEsQ0FBQyxNQUFNO0FBQ2pDLFlBQU0sSUFBSSxFQUFFLENBQUM7QUFDYixhQUFPLEtBQUssWUFBWSxFQUFFLGFBQWEsR0FBRyxDQUFDO0FBQUEsSUFDN0MsQ0FBQztBQUFBLEVBQ0g7QUFDQSxNQUFJO0FBQUosTUFBTztBQUFQLE1BQVU7QUFBVixNQUFhO0FBQWIsTUFBZ0I7QUFBaEIsTUFBb0I7QUFBcEIsTUFBd0I7QUFBeEIsTUFBNEI7QUFBNUIsTUFBZ0M7QUFBaEMsTUFBb0M7QUFBcEMsTUFBd0M7QUFBeEMsTUFBNEM7QUFBNUMsTUFBZ0Q7QUFBaEQsTUFBb0Q7QUFBcEQsTUFBd0Q7QUFBeEQsTUFBNEQ7QUFBNUQsTUFBZ0U7QUFBaEUsTUFBbUU7QUFBbkUsTUFBdUU7QUFBdkUsTUFBMkU7QUFBM0UsTUFBK0U7QUFBL0UsTUFBbUY7QUFBbkYsTUFBdUY7QUFBdkYsTUFBMkY7QUFBM0YsTUFBK0Y7QUFBL0YsTUFBa0c7QUFBbEcsTUFBc0c7QUFBdEcsTUFBMEc7QUFBMUcsTUFBOEc7QUFBOUcsTUFBa0g7QUFBbEgsTUFBc0g7QUFBdEgsTUFBMEg7QUFBMUgsTUFBOEg7QUFBOUgsTUFBa0k7QUFBbEksTUFBc0k7QUFBdEksTUFBMEk7QUFBMUksTUFBOEk7QUFBOUksTUFBa0o7QUFBbEosTUFBc0o7QUFBdEosTUFBMEo7QUFBMUosTUFBOEo7QUFBOUosTUFBa0s7QUFBbEssTUFBc0s7QUFBdEssTUFBMEs7QUFBMUssTUFBOEs7QUFBOUssTUFBa0w7QUFBbEwsTUFBc0w7QUFBdEwsTUFBMEw7QUFBMUwsTUFBOEw7QUFBOUwsTUFBaU07QUFBak0sTUFBcU07QUFBck0sTUFBd007QUFBeE0sTUFBNE07QUFBNU0sTUFBZ047QUFDaE4sTUFBTSxLQUFOLE1BQVM7QUFBQSxJQUNQLFlBQVk7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULE9BQU87QUFBQSxNQUNQLFdBQVc7QUFBQSxNQUNYLHVCQUF1QjtBQUFBLE1BQ3ZCLFdBQVc7QUFBQSxNQUNYLGdCQUFnQjtBQUFBLE1BQ2hCLGNBQWM7QUFBQSxNQUNkLFdBQVc7QUFBQSxNQUNYLG9CQUFvQjtBQUFBLE1BQ3BCLGdCQUFnQjtBQUFBLE1BQ2hCLG9CQUFvQjtBQUFBLE1BQ3BCLEtBQUs7QUFBQSxNQUNMLGVBQWU7QUFBQSxNQUNmLG9CQUFvQjtBQUFBLE1BQ3BCLGlCQUFpQjtBQUFBLElBQ25CLEdBQUc7QUFFRCxRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sQ0FBQztBQUNULFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxDQUFDO0FBQ1QsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBRVYsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxDQUFDO0FBQ1QsUUFBRSxNQUFNLENBQUM7QUFFVCxRQUFFLE1BQU0sRUFBRTtBQUVWLFFBQUUsTUFBTSxTQUFTO0FBQ2pCLFFBQUUsTUFBTSxPQUFPO0FBQ2YsUUFBRSxNQUFNLFdBQVc7QUFDbkIsUUFBRSxNQUFNLHVCQUF1QjtBQUMvQixRQUFFLE1BQU0sV0FBVztBQUNuQixRQUFFLE1BQU0sZ0JBQWdCO0FBQ3hCLFFBQUUsTUFBTSxXQUFXO0FBQ25CLFFBQUUsTUFBTSxvQkFBb0I7QUFDNUIsUUFBRSxNQUFNLGdCQUFnQjtBQUN4QixRQUFFLE1BQU0sb0JBQW9CO0FBQzVCLFFBQUUsTUFBTSxLQUFLO0FBQ2IsUUFBRSxNQUFNLGNBQWM7QUFFdEIsUUFBRSxNQUFNLFlBQVk7QUFDcEIsUUFBRSxNQUFNLGdCQUFnQjtBQUN4QixRQUFFLE1BQU0sNEJBQTRCO0FBQ3BDLFFBQUUsTUFBTSxlQUFlO0FBQ3ZCLFFBQUUsTUFBTSxZQUFZO0FBRXBCLFFBQUUsTUFBTSxlQUFlO0FBQ3ZCLFFBQUUsTUFBTSxvQkFBb0I7QUFDNUIsUUFBRSxNQUFNLGlCQUFpQjtBQUV6QixRQUFFLE1BQU0sR0FBRyxJQUFJO0FBQ2YsUUFBRSxNQUFNLEdBQUcsSUFBRTtBQUNiLFFBQUUsTUFBTSxHQUFHLENBQUMsQ0FBQztBQUNiLFFBQUUsTUFBTSxHQUFHLElBQUU7QUFDYixXQUFLLFVBQVUsR0FBRyxLQUFLLFFBQVEsR0FBRyxLQUFLLFlBQVksS0FBSyxHQUFHLEtBQUssd0JBQXdCLEtBQUssTUFBTSxLQUFLLFlBQVksS0FBSyx1QkFBdUIsS0FBSyxpQkFBaUIsS0FBSyxPQUFJLEtBQUssWUFBWSxLQUFLLE9BQUksS0FBSyxxQkFBcUIsS0FBSyxPQUFJLEtBQUssaUJBQWlCLEtBQUssT0FBSSxLQUFLLHFCQUFxQixLQUFLLE9BQUksS0FBSyxNQUFNLEtBQUssT0FBSSxLQUFLLGVBQWUsR0FBRyxLQUFLLGFBQWEsSUFBSSxLQUFLLGlCQUFpQixHQUFHLEtBQUssU0FBUyxLQUFLLFdBQVcsS0FBSyxrQkFBa0IsR0FBRyxLQUFLLDZCQUE2QixLQUFLLGdCQUFnQixLQUFLLGdCQUFnQixFQUFFLE9BQU8sQ0FBQyxHQUFHLGNBQWMsQ0FBQyxHQUFHLFVBQVUsQ0FBQyxFQUFFLEdBQUcsS0FBSyxhQUFhLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLElBQUksR0FBRyxLQUFLLGdCQUFnQixHQUFHLEtBQUsscUJBQXFCLEdBQUcsS0FBSyxrQkFBa0IsR0FBRyxHQUFHLEtBQUssY0FBYztBQUFBLElBQ2h0QjtBQUFBO0FBQUEsSUFFQSxZQUFZLEdBQUc7QUFDYixXQUFLLFFBQVEsR0FBRyxFQUFFLE1BQU0sR0FBRyxLQUFLLGlCQUFpQixLQUFLLFFBQVEsQ0FBQyxDQUFDLEdBQUc7QUFBQSxRQUNqRTtBQUFBLFFBQ0EsS0FBSztBQUFBLFFBQ0wsS0FBSztBQUFBLFFBQ0wsS0FBSztBQUFBLFFBQ0wsS0FBSztBQUFBLFFBQ0wsRUFBRSxNQUFNLENBQUM7QUFBQSxRQUNULEtBQUs7QUFBQSxRQUNMLEVBQUUsTUFBTSxDQUFDO0FBQUEsUUFDVCxLQUFLO0FBQUEsUUFDTCxLQUFLO0FBQUEsTUFDUCxHQUFHLEVBQUUsTUFBTSxHQUFHLEtBQUUsR0FBRyxFQUFFLE1BQU0sR0FBRyxFQUFFLEVBQUUsS0FBSyxJQUFJO0FBQUEsSUFDN0M7QUFBQSxJQUNBLGtCQUFrQixHQUFHO0FBQ25CLFVBQUksTUFBTSxLQUFLO0FBQ2I7QUFDRixZQUFNLElBQUksS0FBSyxlQUFlLE1BQU0sTUFBTTtBQUMxQyxXQUFLLGFBQWEsR0FBRyxNQUFNLEtBQUssNkJBQTZCLEtBQUssTUFBTSxLQUFLLFVBQVUsS0FBSyxjQUFjLENBQUMsSUFBSSxLQUFLLGVBQWUsT0FBTyxLQUFLLGlCQUFpQixLQUFLLDJCQUEyQixJQUFJLENBQUMsTUFBTTtBQUN6TSxjQUFNLElBQUksS0FBSyxlQUFlLEtBQUssQ0FBQyxNQUFNLEVBQUUsT0FBTyxFQUFFLEVBQUU7QUFDdkQsZUFBTyxFQUFFLFdBQVcsRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLFFBQVE7QUFBQSxNQUN2RCxDQUFDLEdBQUcsS0FBSyw2QkFBNkIsQ0FBQyxJQUFJLEtBQUssY0FBYyxHQUFHLEtBQUssZ0JBQWdCLENBQUMsR0FBRyxHQUFHLEtBQUssZ0JBQWdCLEtBQUssWUFBWSxLQUFLLGNBQWMsRUFBRSxNQUFNLENBQUMsR0FBRyxLQUFLLEdBQUcsR0FBRyxLQUFLLHNCQUFzQjtBQUFBLElBQzFNO0FBQUEsSUFDQSxjQUFjLEdBQUc7QUFDZixRQUFFLE1BQU0sR0FBRyxLQUFFO0FBQ2IsWUFBTSxJQUFJLEtBQUssV0FBVyxjQUFjLGlDQUFpQztBQUN6RSxVQUFJLEtBQUssT0FBTyxTQUFTLEVBQUUsVUFBVSxTQUFTLCtCQUErQjtBQUMzRTtBQUNGLFlBQU0sSUFBSSxFQUFFO0FBQ1osWUFBTSxXQUFXLEtBQUssRUFBRSxjQUFjLElBQUksTUFBTSxXQUFXLENBQUMsSUFBSSxNQUFNLGVBQWUsTUFBTSxpQkFBaUIsRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxHQUFHLENBQUMsSUFBSSxNQUFNLGVBQWUsTUFBTSxjQUFjLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLE1BQU0sR0FBRyxDQUFDO0FBQUEsSUFDek47QUFBQSxJQUNBLHdCQUF3QjtBQUN0QixZQUFNLElBQUksa0NBQWtDLElBQUksS0FBSyxXQUFXLGNBQWMsSUFBSSxDQUFDLEVBQUUsR0FBRyxJQUFJLE1BQU0sS0FBSyxLQUFLLFdBQVcsaUJBQWlCLGlDQUFpQyxDQUFDLEVBQUU7QUFBQSxRQUMxSyxDQUFDLE1BQU0sT0FBTyxpQkFBaUIsRUFBRSxDQUFDLENBQUMsRUFBRSxZQUFZO0FBQUEsTUFDbkQ7QUFDQSxVQUFJLENBQUMsRUFBRTtBQUNMO0FBQ0YsV0FBSyxFQUFFLFVBQVUsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFLFVBQVUsSUFBSSxDQUFDO0FBQUEsSUFDckQ7QUFBQSxJQUNBLDRCQUE0QjtBQUMxQixhQUFPLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQztBQUFBLElBQ3BCO0FBQUEsRUFDRjtBQUNBLE1BQUksb0JBQUksUUFBUSxHQUFHLElBQUksb0JBQUksUUFBUSxHQUFHLElBQUksb0JBQUksUUFBUSxHQUFHLElBQUksb0JBQUksUUFBUSxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHLEdBQUc7QUFDbEgsUUFBSSxDQUFDO0FBQ0g7QUFDRixVQUFNLElBQUksRUFBRSxLQUFLLElBQUksRUFBRSxjQUFjLGlDQUFpQyxFQUFFLGFBQWEsVUFBVSxHQUFHLElBQUksR0FBRyxHQUFHLEtBQUssY0FBYyxHQUFHLElBQUksRUFBRSxjQUFjLDZCQUE2QjtBQUNuTCxVQUFNLGVBQWUsQ0FBQyxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsY0FBYyxJQUFJLE1BQU0sV0FBVyxDQUFDLEdBQUcsRUFBRSxlQUFlLElBQUksTUFBTSxnQkFBZ0IsRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLGNBQWMsSUFBSSxNQUFNLFdBQVcsQ0FBQyxHQUFHLEVBQUUsZUFBZTtBQUFBLEVBQzlOLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxTQUFTLEdBQUcsR0FBRztBQUN6QyxRQUFJO0FBQ0osVUFBTSxJQUFJLE1BQU0sS0FBSyxLQUFLLFdBQVcsaUJBQWlCLGlDQUFpQyxDQUFDLEVBQUU7QUFBQSxNQUN4RixDQUFDLE1BQU0sT0FBTyxpQkFBaUIsRUFBRSxDQUFDLENBQUMsRUFBRSxZQUFZO0FBQUEsSUFDbkQ7QUFDQSxRQUFJLEVBQUU7QUFDSixVQUFJLENBQUM7QUFDSCxVQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsVUFBVSxJQUFJLGdDQUFnQztBQUFBLFdBQ25EO0FBQ0gsY0FBTSxJQUFJLEVBQUU7QUFBQSxVQUNWLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxVQUFVLFNBQVMsZ0NBQWdDO0FBQUEsUUFDakU7QUFDQSxVQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsVUFBVSxPQUFPLGdDQUFnQztBQUN6RCxjQUFNLElBQUksTUFBTSxjQUFjLElBQUksSUFBSSxJQUFJLEdBQUcsSUFBSSxNQUFNLGNBQWMsSUFBSSxFQUFFLFNBQVMsR0FBRyxJQUFJLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLEVBQUUsQ0FBQztBQUMzSCxVQUFFLFVBQVUsSUFBSSxnQ0FBZ0M7QUFDaEQsY0FBTSxJQUFJLEtBQUssV0FBVyxzQkFBc0IsR0FBRyxJQUFJLEVBQUUsc0JBQXNCO0FBQy9FLFlBQUksS0FBSyxNQUFNLGFBQWE7QUFDMUIsZUFBSyxXQUFXLE9BQU8sR0FBRyxDQUFDO0FBQzNCO0FBQUEsUUFDRjtBQUNBLFlBQUksS0FBSyxNQUFNLFdBQVc7QUFDeEIsZUFBSyxXQUFXLE9BQU8sR0FBRyxLQUFLLFdBQVcsWUFBWTtBQUN0RDtBQUFBLFFBQ0Y7QUFDQSxjQUFNLE1BQU0sSUFBSSxLQUFLLDBCQUEwQixPQUFPLFNBQVMsRUFBRSxpQkFBaUI7QUFDbEYsWUFBSSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLFNBQVMsR0FBRztBQUN2QyxlQUFLLFdBQVcsT0FBTyxHQUFHLEtBQUssV0FBVyxZQUFZLEVBQUUsTUFBTTtBQUM5RDtBQUFBLFFBQ0Y7QUFDQSxZQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUc7QUFDYixlQUFLLFdBQVcsT0FBTyxHQUFHLEtBQUssV0FBVyxZQUFZLEVBQUUsTUFBTTtBQUM5RDtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBQUEsRUFDSixHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssV0FBVztBQUNyQyxVQUFNLElBQUksRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssSUFBSSxHQUFHLElBQUksRUFBRSxNQUFNLEdBQUcsRUFBRSxFQUFFLEtBQUssTUFBTSxLQUFLLE9BQU87QUFDaEYsTUFBRSxPQUFPLEdBQUcsQ0FBQztBQUNiLFVBQU0sSUFBSSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxJQUFJO0FBQ25DLE1BQUUsT0FBTyxDQUFDO0FBQ1YsVUFBTSxJQUFJLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLElBQUk7QUFDbkMsV0FBTyxLQUFLLEVBQUUsT0FBTyxDQUFDLEdBQUc7QUFBQSxFQUMzQixHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssV0FBVztBQUNyQyxVQUFNLElBQUksU0FBUyxjQUFjLEtBQUs7QUFDdEMsV0FBTyxFQUFFLFVBQVUsSUFBSSxpQkFBaUIsR0FBRyxLQUFLLGtCQUFrQixFQUFFLFVBQVUsSUFBSSxnQ0FBZ0MsR0FBRyxLQUFLLHNCQUFzQixFQUFFLFVBQVUsSUFBSSx1Q0FBdUMsR0FBRyxFQUFFLGlCQUFpQixZQUFZLENBQUMsTUFBTSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxNQUFNLENBQUMsQ0FBQyxHQUFHLEVBQUUsaUJBQWlCLGFBQWEsTUFBTSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxJQUFJLENBQUMsR0FBRyxFQUFFLGlCQUFpQixXQUFXLE1BQU0sS0FBSyxnQkFBZ0IsR0FBRyxJQUFFLEdBQUc7QUFBQSxFQUN0WixHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHO0FBQ3RDLE1BQUUsZ0JBQWdCLEdBQUcsRUFBRSxNQUFNLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLEVBQUUsVUFBVSxJQUFJLGdDQUFnQztBQUFBLEVBQzVHLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxXQUFXO0FBQ3JDLE1BQUUsTUFBTSxHQUFHLElBQUU7QUFBQSxFQUNmLEdBQUcsSUFBSSxvQkFBSSxRQUFRLEdBQUcsS0FBSyxTQUFTLEdBQUc7QUFDckMsV0FBTyxFQUFFLE9BQU8sQ0FBQyxHQUFHLE1BQU07QUFDeEIsVUFBSTtBQUNKLFdBQUssSUFBSSxFQUFFLGFBQWEsUUFBUSxFQUFFLFFBQVE7QUFDeEMsY0FBTSxJQUFJLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLE1BQU0sQ0FBQyxHQUFHLElBQUksRUFBRSxNQUFNLEdBQUcsRUFBRSxFQUFFLEtBQUssTUFBTSxFQUFFLFFBQVE7QUFDakYsZUFBTyxFQUFFLE9BQU8sR0FBRyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsR0FBRztBQUFBLE1BQ3BDO0FBQ0EsWUFBTSxJQUFJLEVBQUUsTUFBTSxHQUFHLEVBQUUsRUFBRSxLQUFLLE1BQU0sR0FBRyxLQUFFO0FBQ3pDLGFBQU8sRUFBRSxLQUFLLENBQUMsR0FBRztBQUFBLElBQ3BCLEdBQUcsQ0FBQyxDQUFDO0FBQUEsRUFDUCxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssV0FBVztBQUNyQyxRQUFJLENBQUMsS0FBSztBQUNSLGFBQU87QUFDVCxVQUFNLElBQUksU0FBUyxjQUFjLEtBQUs7QUFDdEMsV0FBTyxFQUFFLFVBQVUsSUFBSSx1QkFBdUIsR0FBRyxFQUFFLFlBQVksS0FBSyxxQkFBcUIsR0FBRztBQUFBLEVBQzlGLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxXQUFXO0FBQ3JDLFVBQU0sSUFBSSxTQUFTLGNBQWMsS0FBSztBQUN0QyxNQUFFLFVBQVUsSUFBSSx3QkFBd0IsR0FBRyxFQUFFLGFBQWEsU0FBUyxLQUFLLFNBQVM7QUFDakYsVUFBTSxJQUFJLFNBQVMsY0FBYyxNQUFNO0FBQ3ZDLE1BQUUsVUFBVSxJQUFJLDZCQUE2QixHQUFHLEVBQUUsS0FBSyxhQUFhLFdBQVcsQ0FBQztBQUNoRixVQUFNLElBQUksU0FBUyxjQUFjLE1BQU07QUFDdkMsV0FBTyxFQUFFLFVBQVUsSUFBSSw2QkFBNkIsR0FBRyxFQUFFLGNBQWMsS0FBSyxXQUFXLEVBQUUsT0FBTyxHQUFHLENBQUMsR0FBRztBQUFBLEVBQ3pHLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxTQUFTLEdBQUc7QUFDdEMsVUFBTSxJQUFJLFNBQVMsY0FBYyxLQUFLO0FBQ3RDLE1BQUUsYUFBYSxzQkFBc0IsRUFBRSxNQUFNLFNBQVMsQ0FBQyxHQUFHLEVBQUUsVUFBVSxJQUFJLGtDQUFrQztBQUM1RyxVQUFNLElBQUksRUFBRSxNQUFNLEdBQUcsRUFBRSxFQUFFLEtBQUssTUFBTSxHQUFHLElBQUU7QUFDekMsV0FBTyxFQUFFLFlBQVksQ0FBQyxHQUFHO0FBQUEsRUFDM0IsR0FBRyxJQUFJLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVMsR0FBRyxHQUFHO0FBQ3hDLFVBQU0sSUFBSSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxNQUFNLENBQUM7QUFDdEMsUUFBSSxHQUFHO0FBQ0wsWUFBTSxJQUFJLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLElBQUk7QUFDbkMsUUFBRSxZQUFZLENBQUMsR0FBRyxFQUFFLFVBQVUsSUFBSSw4QkFBOEI7QUFBQSxJQUNsRTtBQUNBLFVBQU0sSUFBSSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxNQUFNLENBQUMsR0FBRyxJQUFJLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLE1BQU0sR0FBRyxDQUFDO0FBQzVFLFdBQU8sRUFBRSxPQUFPLEdBQUcsQ0FBQyxHQUFHO0FBQUEsRUFDekIsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVMsR0FBRztBQUN0QyxVQUFNLElBQUksU0FBUyxjQUFjLEtBQUs7QUFDdEMsV0FBTyxHQUFHLEdBQUcsRUFBRSxRQUFRLEdBQUcsRUFBRSxhQUFhLFlBQVksSUFBSSxHQUFHLEVBQUUsYUFBYSxTQUFTLEVBQUUsSUFBSSxHQUFHLEVBQUUsVUFBVSxJQUFJLHVCQUF1QixHQUFHLEVBQUUsaUJBQWlCLGFBQWEsTUFBTSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxNQUFNLENBQUMsR0FBRyxJQUFFLEdBQUcsRUFBRSxpQkFBaUIsWUFBWSxNQUFNLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLE1BQU0sQ0FBQyxHQUFHLElBQUUsR0FBRyxFQUFFLGlCQUFpQixhQUFhLENBQUMsTUFBTSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxNQUFNLEdBQUcsQ0FBQyxDQUFDLEdBQUc7QUFBQSxFQUN0VyxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHO0FBQ3RDLE1BQUUsTUFBTSxDQUFDLEtBQUssRUFBRSxNQUFNLEdBQUcsRUFBRSxFQUFFLEtBQUssTUFBTSxNQUFJLENBQUM7QUFBQSxFQUMvQyxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHO0FBQ3RDLE1BQUUsTUFBTSxDQUFDLE1BQU0sRUFBRSxNQUFNLEdBQUcsRUFBRSxFQUFFLEtBQUssTUFBTSxPQUFJLENBQUMsR0FBRyxFQUFFLE1BQU0sR0FBRyxDQUFDO0FBQUEsRUFDL0QsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVMsR0FBRyxHQUFHO0FBQ3pDLFFBQUk7QUFDSixRQUFJLEVBQUUsZUFBZSxHQUFHLEVBQUUsZ0JBQWdCLElBQUksSUFBSSxLQUFLLGVBQWUsS0FBSyxDQUFDLE1BQU0sRUFBRSxPQUFPLEVBQUUsS0FBSyxNQUFNLE9BQU8sU0FBUyxFQUFFO0FBQ3hIO0FBQ0YsVUFBTSxJQUFJLEVBQUUsT0FBTyxjQUFjLGlDQUFpQztBQUNsRSxNQUFFLFVBQVUsQ0FBQyxFQUFFLFNBQVMsRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxHQUFHLENBQUM7QUFBQSxFQUN6RCxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssV0FBVztBQUNyQyxVQUFNLElBQUksU0FBUyxjQUFjLE1BQU07QUFDdkMsV0FBTyxFQUFFLGFBQWEsWUFBWSxJQUFJLEdBQUcsRUFBRSxVQUFVLElBQUksNEJBQTRCLEdBQUcsRUFBRSxLQUFLLGFBQWEsV0FBVyxDQUFDLEdBQUcsRUFBRSxpQkFBaUIsYUFBYSxDQUFDLE1BQU0sRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxDQUFDLENBQUMsR0FBRztBQUFBLEVBQ3BNLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxTQUFTLEdBQUc7QUFDdEMsTUFBRSxlQUFlLEdBQUcsRUFBRSxnQkFBZ0IsR0FBRyxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxNQUFNLENBQUM7QUFBQSxFQUN2RSxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHO0FBQ3RDLFVBQU0sSUFBSSxTQUFTLGNBQWMsS0FBSztBQUN0QyxNQUFFLFVBQVUsSUFBSSwwQ0FBMEM7QUFDMUQsVUFBTSxJQUFJLFNBQVMsY0FBYyxNQUFNO0FBQ3ZDLE1BQUUsVUFBVSxJQUFJLHFDQUFxQyxHQUFHLEVBQUUsWUFBWTtBQUN0RSxVQUFNLElBQUksU0FBUyxjQUFjLE9BQU87QUFDeEMsV0FBTyxFQUFFLGFBQWEsWUFBWSxJQUFJLEdBQUcsRUFBRSxhQUFhLFFBQVEsVUFBVSxHQUFHLEVBQUUsYUFBYSxZQUFZLEVBQUUsTUFBTSxTQUFTLENBQUMsR0FBRyxFQUFFLFVBQVUsSUFBSSxnQ0FBZ0MsR0FBRyxFQUFFLE9BQU8sR0FBRyxDQUFDLEdBQUc7QUFBQSxFQUNsTSxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHLEdBQUc7QUFDekMsVUFBTSxJQUFJLFNBQVMsY0FBYyxPQUFPO0FBQ3hDLFFBQUksRUFBRSxjQUFjLEVBQUUsTUFBTSxFQUFFLFVBQVUsSUFBSSw2QkFBNkIsR0FBRyxLQUFLLEtBQUssV0FBVztBQUMvRixZQUFNLElBQUksRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxDQUFDO0FBQ3RDLFFBQUUsWUFBWSxDQUFDO0FBQUEsSUFDakI7QUFDQSxXQUFPO0FBQUEsRUFDVCxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHO0FBQ3RDLFVBQU0sSUFBSSxTQUFTLGNBQWMsTUFBTSxHQUFHLElBQUksS0FBSyxlQUFlLE9BQU8sQ0FBQyxNQUFNLEVBQUUsWUFBWSxFQUFFLEtBQUs7QUFDckcsV0FBTyxFQUFFLGNBQWMsSUFBSSxFQUFFLE1BQU0sS0FBSyxFQUFFLFVBQVUsSUFBSSxxQ0FBcUMsR0FBRztBQUFBLEVBQ2xHLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxTQUFTLEdBQUcsR0FBRztBQUN6QyxVQUFNLElBQUksS0FBSyxlQUFlLEtBQUssQ0FBQyxNQUFNLEVBQUUsT0FBTyxFQUFFLEtBQUs7QUFDMUQsUUFBSSxHQUFHO0FBQ0wsVUFBSSxLQUFLLFFBQVEsRUFBRSxXQUFXLEtBQUssb0JBQW9CO0FBQ3JELGNBQU0sSUFBSSxHQUFHLENBQUM7QUFDZCxhQUFLLFFBQVEsRUFBRSxjQUFjLElBQUksTUFBTSxXQUFXLENBQUM7QUFDbkQ7QUFBQSxNQUNGO0FBQ0EsVUFBSSxLQUFLLGdCQUFnQjtBQUN2QixjQUFNLENBQUMsQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDO0FBQ3JCLFlBQUksRUFBRSxPQUFPO0FBQ1g7QUFDRixVQUFFLE1BQU0sR0FBRyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLEVBQUUsRUFBRSxHQUFHLEtBQUssZ0JBQWdCLEtBQUssZ0JBQWdCLEtBQUssa0JBQWtCO0FBQUEsTUFDbEcsT0FBTztBQUNMLFVBQUUsVUFBVSxFQUFFO0FBQ2QsY0FBTSxJQUFJLEdBQUcsR0FBRyxLQUFLLGdCQUFnQixLQUFLLGtCQUFrQjtBQUM1RCxVQUFFLFVBQVU7QUFBQSxNQUNkO0FBQ0EsU0FBRyxLQUFLLGdCQUFnQixLQUFLLFlBQVksS0FBSyxjQUFjLEVBQUUsTUFBTSxDQUFDLEdBQUcsS0FBSyxHQUFHLEdBQUcsRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssSUFBSTtBQUFBLElBQzlHO0FBQUEsRUFDRixHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHO0FBQ3RDLFFBQUksR0FBRztBQUNQLFVBQU0sS0FBSyxLQUFLLElBQUksRUFBRSxXQUFXLE9BQU8sU0FBUyxFQUFFLGVBQWUsT0FBTyxTQUFTLEVBQUUsY0FBYyxZQUFZLEdBQUcsS0FBSyxLQUFLLE9BQU8sU0FBUyxFQUFFLGFBQWEsVUFBVSxNQUFNLE1BQU0sSUFBSSxHQUFHLEdBQUcsS0FBSyxjQUFjO0FBQzdNLFVBQU0sRUFBRSxXQUFXLENBQUMsRUFBRSxVQUFVLEdBQUcsS0FBSyxnQkFBZ0IsQ0FBQyxHQUFHLEdBQUcsS0FBSyxnQkFBZ0IsS0FBSyxZQUFZLEtBQUssY0FBYyxFQUFFLE1BQU0sQ0FBQyxHQUFHLEtBQUssR0FBRyxHQUFHLEtBQUssbUJBQW1CLEVBQUUsSUFBSSxFQUFFLFFBQVE7QUFBQSxFQUN6TCxHQUFHLElBQUksb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHLEdBQUc7QUFDeEMsVUFBTSxJQUFJO0FBQ1YsUUFBSSxHQUFHO0FBQ0wsWUFBTSxJQUFJLE1BQU0sS0FBSyxLQUFLLFdBQVcsaUJBQWlCLElBQUksQ0FBQyxFQUFFLENBQUM7QUFDOUQsUUFBRSxVQUFVLEVBQUUsUUFBUSxDQUFDLE1BQU0sRUFBRSxVQUFVLE9BQU8sQ0FBQyxDQUFDLEdBQUcsRUFBRSxVQUFVLElBQUksQ0FBQztBQUFBLElBQ3hFO0FBQ0UsUUFBRSxVQUFVLE9BQU8sQ0FBQztBQUFBLEVBQ3hCLEdBQUcsSUFBSSxvQkFBSSxRQUFRLEdBQUcsS0FBSyxXQUFXO0FBQ3BDLFVBQU0sRUFBRSxnQkFBZ0IsR0FBRyxjQUFjLEdBQUcsVUFBVSxFQUFFLElBQUksR0FBRyxLQUFLLGNBQWM7QUFDbEYsU0FBSyxnQkFBZ0IsRUFBRSxPQUFPLEdBQUcsY0FBYyxHQUFHLFVBQVUsRUFBRTtBQUFBLEVBQ2hFLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxXQUFXO0FBQ3JDLE1BQUUsTUFBTSxHQUFHLEVBQUUsRUFBRSxLQUFLLElBQUksR0FBRyxLQUFLLGNBQWMsS0FBSyxhQUFhLEdBQUcsS0FBSyxRQUFRLEtBQUssY0FBYyxNQUFNLElBQUksQ0FBQyxNQUFNLEVBQUUsRUFBRTtBQUFBLEVBQzFIO0FBQ0EsTUFBTSxLQUFLLENBQUM7QUFBQSxJQUNWLHFCQUFxQjtBQUFBLElBQ3JCLFlBQVk7QUFBQSxJQUNaLGNBQWM7QUFBQSxJQUNkLGdCQUFnQjtBQUFBLElBQ2hCLE9BQU87QUFBQSxJQUNQLFdBQVc7QUFBQSxFQUNiLE1BQU07QUFDSixTQUFLLFFBQVEsTUFBTSxtREFBbUQsR0FBRyxLQUFLLEtBQUssUUFBUSxNQUFNLHlFQUF5RSxHQUFHLEtBQUssTUFBTSxRQUFRLENBQUMsS0FBSyxRQUFRLE1BQU0sNkVBQTZFLEdBQUcsQ0FBQyxLQUFLLENBQUMsTUFBTSxRQUFRLENBQUMsS0FBSyxRQUFRLE1BQU0sa0RBQWtELEdBQUcsS0FBSyxNQUFNLFVBQVUsTUFBTSxZQUFZLE1BQU0sU0FBUyxRQUFRLE1BQU0sa0dBQWtHO0FBQUEsRUFDMWlCO0FBVEEsTUFTRyxLQUFLLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsRUFBRTtBQVRoQyxNQVNtQyxLQUFLLENBQUMsTUFBTSxJQUFJLE1BQU0sUUFBUSxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDO0FBVGpGLE1BU29GLEtBQUssQ0FBQyxHQUFHLE1BQU07QUFDakcsUUFBSSxHQUFHO0FBQ0wsWUFBTSxDQUFDLENBQUMsSUFBSTtBQUNaLGFBQU8sS0FBSztBQUFBLElBQ2Q7QUFDQSxXQUFPO0FBQUEsRUFDVDtBQUNBLE1BQUk7QUFBSixNQUFPO0FBQVAsTUFBVTtBQUFWLE1BQWE7QUFBYixNQUFnQjtBQUFoQixNQUFtQjtBQUFuQixNQUFzQjtBQUF0QixNQUF5QjtBQUF6QixNQUE0QjtBQUE1QixNQUErQjtBQUEvQixNQUFtQztBQUFuQyxNQUF1QztBQUF2QyxNQUEyQztBQUEzQyxNQUErQztBQUEvQyxNQUFtRDtBQUFuRCxNQUF1RDtBQUF2RCxNQUEyRDtBQUEzRCxNQUErRDtBQUEvRCxNQUFtRTtBQUFuRSxNQUF1RTtBQUF2RSxNQUEyRTtBQUEzRSxNQUErRTtBQUEvRSxNQUFtRjtBQUFuRixNQUF1RjtBQUF2RixNQUEyRjtBQUEzRixNQUErRjtBQUEvRixNQUFtRztBQUFuRyxNQUF1RztBQUF2RyxNQUEyRztBQUEzRyxNQUErRztBQUEvRyxNQUFtSDtBQUFuSCxNQUF1SDtBQUF2SCxNQUEySDtBQUEzSCxNQUErSDtBQUEvSCxNQUFtSTtBQUFuSSxNQUF1STtBQUF2SSxNQUEySTtBQUEzSSxNQUErSTtBQUEvSSxNQUFtSjtBQUFuSixNQUF1SjtBQUF2SixNQUEwSjtBQUExSixNQUE4SjtBQUE5SixNQUFrSztBQUFsSyxNQUFzSztBQUF0SyxNQUF5SztBQUF6SyxNQUE2SztBQUE3SyxNQUFpTDtBQUFqTCxNQUFxTDtBQUFyTCxNQUF5TDtBQUF6TCxNQUE2TDtBQUE3TCxNQUFpTTtBQUFqTSxNQUFxTTtBQUFyTSxNQUF5TTtBQUF6TSxNQUE2TTtBQUE3TSxNQUFpTjtBQUFqTixNQUFxTjtBQUFyTixNQUF5TjtBQUF6TixNQUE2TjtBQUE3TixNQUFpTztBQUNqTyxNQUFNLEtBQU4sTUFBUztBQUFBLElBQ1AsWUFBWTtBQUFBLE1BQ1YscUJBQXFCO0FBQUEsTUFDckIsT0FBTztBQUFBLE1BQ1AsU0FBUztBQUFBLE1BQ1QsV0FBVztBQUFBLE1BQ1gsY0FBYztBQUFBLE1BQ2QsWUFBWTtBQUFBLE1BQ1osVUFBVTtBQUFBLE1BQ1YsZUFBZTtBQUFBLE1BQ2YsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsU0FBUztBQUFBLE1BQ1QsZ0JBQWdCO0FBQUEsTUFDaEIsdUJBQXVCO0FBQUEsTUFDdkIsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBLE1BQ1osSUFBSTtBQUFBLE1BQ0osV0FBVztBQUFBLE1BQ1gsZ0JBQWdCO0FBQUEsTUFDaEIsV0FBVztBQUFBLE1BQ1gsb0JBQW9CO0FBQUEsTUFDcEIsV0FBVztBQUFBLE1BQ1gsZ0JBQWdCO0FBQUEsTUFDaEIsb0JBQW9CO0FBQUEsTUFDcEIsb0JBQW9CO0FBQUEsTUFDcEIsS0FBSztBQUFBLE1BQ0wsY0FBYztBQUFBLE1BQ2QsZUFBZTtBQUFBLE1BQ2YsY0FBYztBQUFBLE1BQ2QsZUFBZUM7QUFBQSxNQUNmLG9CQUFvQjtBQUFBLE1BQ3BCLGdCQUFnQjtBQUFBLE1BQ2hCLHdCQUF3QjtBQUFBLElBQzFCLEdBQUc7QUFDRCxRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sQ0FBQztBQUNULFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLENBQUM7QUFDVCxRQUFFLE1BQU0sRUFBRTtBQUVWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUVWLFFBQUUsTUFBTSxxQkFBcUI7QUFDN0IsUUFBRSxNQUFNLE9BQU87QUFDZixRQUFFLE1BQU0sU0FBUztBQUNqQixRQUFFLE1BQU0sV0FBVztBQUNuQixRQUFFLE1BQU0sY0FBYztBQUN0QixRQUFFLE1BQU0sWUFBWTtBQUNwQixRQUFFLE1BQU0sVUFBVTtBQUNsQixRQUFFLE1BQU0sZUFBZTtBQUN2QixRQUFFLE1BQU0sV0FBVztBQUNuQixRQUFFLE1BQU0sWUFBWTtBQUNwQixRQUFFLE1BQU0sYUFBYTtBQUNyQixRQUFFLE1BQU0sU0FBUztBQUNqQixRQUFFLE1BQU0sZ0JBQWdCO0FBQ3hCLFFBQUUsTUFBTSx1QkFBdUI7QUFDL0IsUUFBRSxNQUFNLFVBQVU7QUFDbEIsUUFBRSxNQUFNLFdBQVc7QUFDbkIsUUFBRSxNQUFNLFlBQVk7QUFDcEIsUUFBRSxNQUFNLElBQUk7QUFDWixRQUFFLE1BQU0sV0FBVztBQUNuQixRQUFFLE1BQU0sZ0JBQWdCO0FBQ3hCLFFBQUUsTUFBTSxXQUFXO0FBQ25CLFFBQUUsTUFBTSxvQkFBb0I7QUFDNUIsUUFBRSxNQUFNLFdBQVc7QUFDbkIsUUFBRSxNQUFNLGdCQUFnQjtBQUN4QixRQUFFLE1BQU0sb0JBQW9CO0FBQzVCLFFBQUUsTUFBTSxvQkFBb0I7QUFDNUIsUUFBRSxNQUFNLEtBQUs7QUFDYixRQUFFLE1BQU0sY0FBYztBQUN0QixRQUFFLE1BQU0sZUFBZTtBQUN2QixRQUFFLE1BQU0sY0FBYztBQUN0QixRQUFFLE1BQU0sZUFBZTtBQUN2QixRQUFFLE1BQU0sb0JBQW9CO0FBQzVCLFFBQUUsTUFBTSxnQkFBZ0I7QUFDeEIsUUFBRSxNQUFNLHdCQUF3QjtBQUVoQyxRQUFFLE1BQU0sZ0JBQWdCO0FBQ3hCLFFBQUUsTUFBTSxjQUFjO0FBQ3RCLFFBQUUsTUFBTSxVQUFVO0FBQ2xCLFFBQUUsTUFBTSxjQUFjO0FBQ3RCLFFBQUUsTUFBTSxjQUFjO0FBQ3RCLFFBQUUsTUFBTSxZQUFZO0FBRXBCLFFBQUUsTUFBTSxHQUFHLElBQUk7QUFDZixRQUFFLE1BQU0sR0FBRyxJQUFJO0FBRWYsUUFBRSxNQUFNLEdBQUcsSUFBSTtBQUVmLFFBQUUsTUFBTSxHQUFHLENBQUM7QUFFWixRQUFFLE1BQU0sR0FBRyxDQUFDO0FBRVosUUFBRSxNQUFNLEdBQUcsSUFBSTtBQUNmLFFBQUUsTUFBTSxHQUFHLElBQUk7QUFDZixRQUFFLE1BQU0sR0FBRyxJQUFJO0FBQ2YsUUFBRSxNQUFNLEdBQUcsSUFBSTtBQUNmLFNBQUc7QUFBQSxRQUNELHFCQUFxQjtBQUFBLFFBQ3JCLE9BQU87QUFBQSxRQUNQLFlBQVk7QUFBQSxRQUNaLGNBQWM7QUFBQSxRQUNkLGdCQUFnQjtBQUFBLE1BQ2xCLENBQUMsR0FBRyxLQUFLLHNCQUFzQixHQUFHLEtBQUssUUFBUSxDQUFDLEdBQUcsS0FBSyxVQUFVLEtBQUssQ0FBQyxHQUFHLEtBQUssWUFBWSxLQUFLLEdBQUcsS0FBSyxlQUFlLEtBQUssT0FBSSxLQUFLLGFBQWEsQ0FBQyxFQUFFLEtBQUssQ0FBQyxJQUFJLEtBQUssV0FBVyxLQUFLLE1BQUksS0FBSyxnQkFBZ0IsS0FBSyxxQkFBcUIsS0FBSyxZQUFZLEtBQUssTUFBSSxLQUFLLGFBQWEsS0FBSyxNQUFJLEtBQUssY0FBYyxLQUFLLGFBQWEsS0FBSyxVQUFVLEtBQUssTUFBSSxLQUFLLGlCQUFpQixLQUFLLE9BQUksS0FBSyx3QkFBd0IsS0FBSyxNQUFNLEtBQUssV0FBVyxLQUFLLE9BQUksS0FBSyxZQUFZLEtBQUssdUJBQXVCLEtBQUssYUFBYSxDQUFDLEVBQUUsTUFBTSxDQUFDLEtBQUssZUFBZSxLQUFLLEtBQUssTUFBTSxJQUFJLEtBQUssWUFBWSxNQUFNLElBQUksS0FBSyxpQkFBaUIsTUFBTSxPQUFJLEtBQUssWUFBWSxNQUFNLE9BQUksS0FBSyxxQkFBcUIsTUFBTSxPQUFJLEtBQUssWUFBWSxNQUFNLFFBQVEsS0FBSyxpQkFBaUIsTUFBTSxPQUFJLEtBQUsscUJBQXFCLE1BQU0sTUFBSSxLQUFLLHFCQUFxQixNQUFNLE9BQUksS0FBSyxNQUFNLE1BQU0sT0FBSSxLQUFLLGVBQWUsR0FBRyxFQUFFLEdBQUcsS0FBSyxnQkFBZ0IsSUFBSSxLQUFLLGVBQWUsSUFBSSxLQUFLLGdCQUFnQkEsS0FBSSxLQUFLLHFCQUFxQixJQUFJLEtBQUssaUJBQWlCLElBQUksS0FBSyx5QkFBeUIsSUFBSSxLQUFLLGlCQUFpQixDQUFDLEdBQUcsS0FBSyxlQUFlLENBQUMsR0FBRyxLQUFLLFdBQVcsQ0FBQyxHQUFHLEtBQUssZUFBZSxPQUFJLEtBQUssZUFBZSxJQUFJLEtBQUssYUFBYSxNQUFNLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLE1BQU0sQ0FBQztBQUFBLElBQzdxQztBQUFBLElBQ0EsUUFBUTtBQUNOLFNBQUc7QUFBQSxRQUNELHFCQUFxQixLQUFLO0FBQUEsUUFDMUIsT0FBTyxLQUFLO0FBQUEsUUFDWixZQUFZLEtBQUs7QUFBQSxRQUNqQixjQUFjLEtBQUs7QUFBQSxRQUNuQixnQkFBZ0IsS0FBSztBQUFBLE1BQ3ZCLENBQUMsR0FBRyxLQUFLLGVBQWUsR0FBRyxLQUFLLFlBQVksR0FBRyxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxNQUFNLEtBQUssS0FBSztBQUFBLElBQ3RGO0FBQUEsSUFDQSxZQUFZLEdBQUc7QUFDYixZQUFNLElBQUksR0FBRyxDQUFDLEdBQUcsSUFBSSxFQUFFLE1BQU0sQ0FBQztBQUM5QixZQUFNLEVBQUUsWUFBWSxDQUFDLEdBQUcsRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxLQUFLLE9BQU8sU0FBUyxFQUFFLGFBQWE7QUFBQSxJQUN6RjtBQUFBLElBQ0EsVUFBVTtBQUNSLFdBQUssZUFBZSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxJQUFJLEdBQUcsS0FBSyxXQUFXLFlBQVksSUFBSSxLQUFLLGFBQWEsTUFBTSxFQUFFLE1BQU0sR0FBRyxFQUFFLEVBQUUsS0FBSyxNQUFNLElBQUU7QUFBQSxJQUN0STtBQUFBLElBQ0EsUUFBUTtBQUNOLFFBQUUsTUFBTSxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsRUFBRSxNQUFNO0FBQUEsSUFDakM7QUFBQSxJQUNBLGtCQUFrQjtBQUNoQixRQUFFLE1BQU0sQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLEVBQUUsVUFBVSxHQUFHLEVBQUUsTUFBTSxDQUFDLEVBQUUsTUFBTTtBQUFBLElBQzFEO0FBQUE7QUFBQSxJQUVBLHNCQUFzQjtBQUNwQixXQUFLLG1CQUFtQjtBQUFBLElBQzFCO0FBQUEsSUFDQSxtQkFBbUIsR0FBRztBQUNwQixVQUFJLEdBQUcsR0FBRztBQUNWLFFBQUUsSUFBSSxLQUFLLGVBQWUsT0FBTyxTQUFTLEVBQUUsU0FBUyxFQUFFLE1BQU0sUUFBUSxJQUFJLEVBQUUsTUFBTSxDQUFDLE1BQU0sT0FBTyxTQUFTLEVBQUUsV0FBVyxTQUFTLEVBQUUsTUFBTSxRQUFRLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTSxRQUFRLEVBQUUsS0FBSyxHQUFHLEVBQUUsTUFBTSxHQUFHLEVBQUUsRUFBRSxLQUFLLE1BQU0sS0FBRSxHQUFHLEVBQUUsTUFBTSxHQUFHLEVBQUUsRUFBRSxLQUFLLE1BQU0sS0FBRTtBQUFBLElBQ2hQO0FBQUEsSUFDQSxvQkFBb0I7QUFDbEIsVUFBSTtBQUNKLE9BQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxNQUFNLFFBQVEsRUFBRSxLQUFLLEdBQUcsRUFBRSxNQUFNLEdBQUcsRUFBRSxFQUFFLEtBQUssTUFBTSxLQUFFLEdBQUcsRUFBRSxNQUFNLEdBQUcsRUFBRSxFQUFFLEtBQUssTUFBTSxLQUFFO0FBQUEsSUFDbkc7QUFBQTtBQUFBLElBRUEscUJBQXFCO0FBQ25CLFVBQUk7QUFDSixZQUFNLElBQUksS0FBSyxZQUFZLEtBQUssSUFBSSxFQUFFLE1BQU0sQ0FBQyxNQUFNLE9BQU8sU0FBUyxFQUFFO0FBQ3JFLFVBQUksQ0FBQyxLQUFLLENBQUM7QUFDVDtBQUNGLFlBQU0sRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLHNCQUFzQixHQUFHO0FBQUEsUUFDL0MsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsUUFBUTtBQUFBLFFBQ1IsT0FBTztBQUFBLE1BQ1QsSUFBSSxFQUFFLHNCQUFzQixHQUFHLElBQUksT0FBTyxhQUFhLElBQUksR0FBRyxJQUFJLElBQUksSUFBSTtBQUMxRSxVQUFJLElBQUksSUFBSSxLQUFLLEtBQUssS0FBSyxJQUFJO0FBQy9CLFVBQUksS0FBSyxjQUFjLFdBQVcsSUFBSSxLQUFLLGNBQWMsUUFBUSxLQUFLLGNBQWM7QUFDbEYsU0FBQyxFQUFFLE1BQU0sUUFBUSxTQUFTLEVBQUUsTUFBTSxTQUFTLFdBQVcsRUFBRSxNQUFNLE1BQU0sT0FBTyxFQUFFLE1BQU0sT0FBTztBQUMxRixjQUFNLElBQUksSUFBSSxPQUFPLFNBQVMsSUFBSSxJQUFJLElBQUksT0FBTyxVQUFVLElBQUksSUFBSSxPQUFPLFVBQVU7QUFDcEYsVUFBRSxNQUFNLFlBQVksYUFBYSxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUUsTUFBTSxRQUFRLEdBQUcsQ0FBQztBQUFBLE1BQ3RFO0FBQ0EsWUFBTSxJQUFJLElBQUksUUFBUTtBQUN0QixRQUFFLGFBQWEsV0FBVyxNQUFNLE1BQU0sRUFBRSxhQUFhLGFBQWEsQ0FBQyxHQUFHLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLE1BQU0sR0FBRyxLQUFLLFlBQVk7QUFBQSxJQUN2SDtBQUFBLEVBQ0Y7QUFDQSxNQUFJLG9CQUFJLFFBQVEsR0FBRyxJQUFJLG9CQUFJLFFBQVEsR0FBRyxJQUFJLG9CQUFJLFFBQVEsR0FBRyxJQUFJLG9CQUFJLFFBQVEsR0FBRyxJQUFJLG9CQUFJLFFBQVEsR0FBRyxJQUFJLG9CQUFJLFFBQVEsR0FBRyxJQUFJLG9CQUFJLFFBQVEsR0FBRyxJQUFJLG9CQUFJLFFBQVEsR0FBRyxJQUFJLG9CQUFJLFFBQVEsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVMsR0FBRztBQUM5TSxRQUFJO0FBQ0osU0FBSyxRQUFRO0FBQ2IsVUFBTSxFQUFFLFdBQVcsR0FBRyxNQUFNLEdBQUcsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssSUFBSTtBQUNyRSxTQUFLLGFBQWEsR0FBRyxFQUFFLE1BQU0sR0FBRyxDQUFDLEdBQUcsRUFBRSxNQUFNLEdBQUcsQ0FBQyxHQUFHLEVBQUUsTUFBTSxHQUFHLEtBQUssb0JBQW9CLEtBQUssSUFBSSxDQUFDLEdBQUcsRUFBRSxNQUFNLEdBQUcsS0FBSyxvQkFBb0IsS0FBSyxJQUFJLENBQUMsR0FBRyxFQUFFLE1BQU0sR0FBRyxLQUFLLG1CQUFtQixLQUFLLElBQUksQ0FBQyxHQUFHLEVBQUUsTUFBTSxHQUFHLEtBQUssa0JBQWtCLEtBQUssSUFBSSxDQUFDLEdBQUcsS0FBSyxnQkFBZ0IsSUFBSSxFQUFFLE1BQU0sQ0FBQyxNQUFNLFFBQVEsRUFBRSxVQUFVLElBQUksS0FBSyxXQUFXLEtBQUssV0FBVyxVQUFVLElBQUksc0JBQXNCLElBQUksS0FBSyxXQUFXLFVBQVUsT0FBTyxzQkFBc0IsR0FBRyxLQUFLLFlBQVksS0FBSyxLQUFLLEtBQUs7QUFBQSxFQUN4ZCxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUztBQUFBLElBQ25DLGNBQWM7QUFBQSxJQUNkLE9BQU87QUFBQSxJQUNQLFVBQVU7QUFBQSxFQUNaLEdBQUc7QUFDRCxTQUFLLGlCQUFpQixJQUFJLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxLQUFLLGVBQWUsSUFBSSxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsS0FBSyxXQUFXLElBQUksR0FBRyxDQUFDLElBQUksQ0FBQztBQUN2RyxRQUFJLElBQUksQ0FBQztBQUNULFNBQUssc0JBQXNCLEtBQUssaUJBQWlCLElBQUksS0FBSyxXQUFXLEtBQUssaUJBQWlCLElBQUksS0FBSyxlQUFlLElBQUksS0FBSyxnQkFBZ0IsS0FBSyxRQUFRLEdBQUcsR0FBRyxLQUFLLGNBQWM7QUFBQSxFQUNwTCxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssV0FBVztBQUNyQyxVQUFNLElBQUksS0FBSztBQUNmLE1BQUUsVUFBVSxJQUFJLFlBQVksR0FBRyxLQUFLLE9BQU8sRUFBRSxhQUFhLE9BQU8sS0FBSztBQUN0RSxVQUFNLElBQUksSUFBSSxHQUFHO0FBQUEsTUFDZixPQUFPLENBQUM7QUFBQTtBQUFBLE1BRVIsU0FBUyxLQUFLO0FBQUEsTUFDZCxXQUFXLEtBQUs7QUFBQSxNQUNoQix1QkFBdUIsS0FBSztBQUFBLE1BQzVCLFdBQVcsS0FBSztBQUFBLE1BQ2hCLGdCQUFnQixLQUFLO0FBQUEsTUFDckIsV0FBVyxLQUFLO0FBQUEsTUFDaEIsb0JBQW9CLEtBQUs7QUFBQSxNQUN6QixnQkFBZ0IsS0FBSztBQUFBLE1BQ3JCLG9CQUFvQixLQUFLO0FBQUEsTUFDekIsS0FBSyxLQUFLO0FBQUEsTUFDVixjQUFjLEtBQUs7QUFBQSxNQUNuQixlQUFlLENBQUMsTUFBTSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxNQUFNLENBQUM7QUFBQSxNQUNsRCxvQkFBb0IsQ0FBQyxHQUFHLE1BQU0sRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxHQUFHLENBQUM7QUFBQSxNQUM3RCxpQkFBaUIsTUFBTTtBQUNyQixZQUFJO0FBQ0osZ0JBQVEsSUFBSSxFQUFFLE1BQU0sQ0FBQyxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07QUFBQSxNQUNyRDtBQUFBLElBQ0YsQ0FBQyxHQUFHLElBQUksSUFBSSxHQUFHO0FBQUEsTUFDYixPQUFPLENBQUM7QUFBQTtBQUFBLE1BRVIsVUFBVSxLQUFLO0FBQUEsTUFDZixlQUFlLEtBQUs7QUFBQSxNQUNwQixXQUFXLEtBQUs7QUFBQSxNQUNoQixnQkFBZ0IsS0FBSztBQUFBLE1BQ3JCLFlBQVksS0FBSztBQUFBLE1BQ2pCLGFBQWEsS0FBSztBQUFBLE1BQ2xCLFVBQVUsS0FBSztBQUFBLE1BQ2YsZ0JBQWdCLEtBQUs7QUFBQSxNQUNyQixJQUFJLEtBQUs7QUFBQSxNQUNULFdBQVcsS0FBSztBQUFBLE1BQ2hCLGNBQWMsS0FBSztBQUFBLE1BQ25CLGVBQWUsQ0FBQyxNQUFNLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLE1BQU0sQ0FBQztBQUFBLE1BQ2xELGdCQUFnQixDQUFDLE1BQU0sRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxDQUFDO0FBQUEsTUFDbkQsY0FBYyxNQUFNLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLElBQUk7QUFBQSxNQUM3QyxlQUFlLE1BQU0sRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssSUFBSTtBQUFBLE1BQzlDLGlCQUFpQixDQUFDLE1BQU0sRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxDQUFDO0FBQUEsTUFDcEQsZUFBZSxNQUFNLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLElBQUk7QUFBQSxNQUM5QyxjQUFjLE1BQU0sRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssSUFBSTtBQUFBLE1BQzdDLG9CQUFvQixDQUFDLE1BQU0sRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxDQUFDO0FBQUEsSUFDekQsQ0FBQztBQUNELFdBQU8sS0FBSyxnQkFBZ0IsRUFBRSxNQUFNLEdBQUcsSUFBSSxlQUFlLE1BQU0sS0FBSyxtQkFBbUIsQ0FBQyxDQUFDLEdBQUcsRUFBRSxPQUFPLEVBQUUsVUFBVSxHQUFHLEVBQUUsV0FBVyxHQUFHLE1BQU0sR0FBRyxPQUFPLEVBQUU7QUFBQSxFQUN6SixHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHO0FBQ3RDLFFBQUksR0FBRztBQUNQLFVBQU0sSUFBSSxHQUFHLENBQUM7QUFDZCxLQUFDLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTSxRQUFRLEVBQUUsWUFBWSxDQUFDO0FBQzNDLFVBQU0sTUFBTSxJQUFJLEVBQUUsTUFBTSxDQUFDLE1BQU0sT0FBTyxTQUFTLEVBQUUsa0JBQWtCLENBQUM7QUFDcEUsTUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxDQUFDLEdBQUcsRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssSUFBSTtBQUFBLEVBQzFELEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxTQUFTLEdBQUc7QUFDdEMsUUFBSTtBQUNKLFNBQUssa0JBQWtCLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTSxRQUFRLEVBQUUsY0FBYyxDQUFDO0FBQUEsRUFDckUsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVMsR0FBRztBQUN0QyxNQUFFLE1BQU0sQ0FBQyxLQUFLLGFBQWEsRUFBRSxNQUFNLENBQUMsQ0FBQyxHQUFHLEVBQUUsTUFBTSxHQUFHLE9BQU8sV0FBVyxNQUFNO0FBQ3pFLFVBQUk7QUFDSixPQUFDLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTSxRQUFRLEVBQUUsa0JBQWtCLENBQUMsR0FBRyxLQUFLLG1CQUFtQjtBQUFBLElBQzlFLEdBQUcsR0FBRyxDQUFDLEdBQUcsRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxDQUFDO0FBQUEsRUFDeEMsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFdBQVc7QUFDckMsTUFBRSxNQUFNLEdBQUcsRUFBRSxFQUFFLEtBQUssTUFBTSxJQUFFLEdBQUcsRUFBRSxNQUFNLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLE1BQU0sU0FBUyxpQkFBaUIsYUFBYSxFQUFFLE1BQU0sQ0FBQyxHQUFHLElBQUUsR0FBRyxTQUFTLGlCQUFpQixTQUFTLEVBQUUsTUFBTSxDQUFDLEdBQUcsSUFBRSxHQUFHLE9BQU8saUJBQWlCLFFBQVEsRUFBRSxNQUFNLENBQUMsQ0FBQztBQUFBLEVBQ2xPLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxXQUFXO0FBQ3JDLGVBQVcsTUFBTTtBQUNmLFVBQUksR0FBRztBQUNQLFlBQU0sS0FBSyxJQUFJLEVBQUUsTUFBTSxDQUFDLE1BQU0sT0FBTyxTQUFTLEVBQUUsV0FBVyxTQUFTLFNBQVMsYUFBYSxHQUFHLEtBQUssSUFBSSxFQUFFLE1BQU0sQ0FBQyxNQUFNLE9BQU8sU0FBUyxFQUFFLFdBQVcsU0FBUyxTQUFTLGFBQWE7QUFDakwsT0FBQyxLQUFLLENBQUMsS0FBSyxLQUFLLGtCQUFrQjtBQUFBLElBQ3JDLEdBQUcsQ0FBQztBQUFBLEVBQ04sR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVMsR0FBRztBQUN0QyxRQUFJO0FBQ0osUUFBSSxDQUFDO0FBQ0g7QUFDRixRQUFJLElBQUksQ0FBQztBQUNULFNBQUssc0JBQXNCLEtBQUssaUJBQWlCLElBQUksRUFBRSxXQUFXLEtBQUssVUFBVSxJQUFJLEVBQUUsZUFBZSxJQUFJLEVBQUUsUUFBUSxJQUFJLEVBQUUsTUFBTSxDQUFDLE1BQU0sUUFBUSxFQUFFLFlBQVksQ0FBQyxHQUFHLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLE1BQU0sQ0FBQztBQUFBLEVBQy9MLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxTQUFTLEdBQUc7QUFDdEMsUUFBSSxHQUFHLEdBQUc7QUFDVixNQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxNQUFNLENBQUMsR0FBRyxLQUFLLGtCQUFrQixDQUFDLEtBQUssZ0JBQWdCLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTSxRQUFRLEVBQUUsVUFBVSxJQUFJLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTSxRQUFRLEVBQUUsWUFBWSxLQUFLLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTSxRQUFRLEVBQUUsTUFBTSxHQUFHLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLElBQUk7QUFBQSxFQUN0TyxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHLEdBQUc7QUFDekMsUUFBSTtBQUNKLEtBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxNQUFNLFFBQVEsRUFBRSxNQUFNLEdBQUcsS0FBSyxtQkFBbUIsR0FBRyxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxNQUFNLEdBQUcsQ0FBQztBQUFBLEVBQ25HLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxTQUFTLEdBQUc7QUFDdEMsU0FBSyxpQkFBaUIsTUFBTSxLQUFLLGVBQWUsR0FBRyxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxJQUFJO0FBQUEsRUFDOUUsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFdBQVc7QUFDckMsUUFBSTtBQUNKLFNBQUssZUFBZSxNQUFJLEVBQUUsTUFBTSxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsTUFBTSxPQUFPLGlCQUFpQixVQUFVLEVBQUUsTUFBTSxDQUFDLEdBQUcsSUFBRSxHQUFHLE9BQU8saUJBQWlCLFVBQVUsRUFBRSxNQUFNLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxnQkFBZ0IsS0FBSyxnQkFBZ0IsU0FBUyxLQUFLLFlBQVksRUFBRSxNQUFNLENBQUMsRUFBRSxVQUFVLElBQUksSUFBSSxFQUFFLE1BQU0sQ0FBQyxNQUFNLFFBQVEsRUFBRSxRQUFRLEtBQUssVUFBVSxLQUFLLEtBQUssV0FBVyxZQUFZLEVBQUUsTUFBTSxDQUFDLEVBQUUsVUFBVSxHQUFHLEtBQUssbUJBQW1CLEdBQUcsRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxJQUFFLEdBQUcsRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssSUFBSSxHQUFHLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLElBQUk7QUFBQSxFQUN0ZSxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssV0FBVztBQUNyQyxRQUFJO0FBQ0osU0FBSyxlQUFlLEtBQUssZUFBZSxPQUFJLEVBQUUsTUFBTSxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsTUFBTSxPQUFPLG9CQUFvQixVQUFVLEVBQUUsTUFBTSxDQUFDLEdBQUcsSUFBRSxHQUFHLE9BQU8sb0JBQW9CLFVBQVUsRUFBRSxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssZUFBZSxFQUFFLEtBQUssZUFBZSxTQUFTLEtBQUssU0FBUyxFQUFFLE1BQU0sQ0FBQyxFQUFFLFVBQVUsSUFBSSxLQUFLLFdBQVcsU0FBUyxFQUFFLE1BQU0sQ0FBQyxFQUFFLFVBQVUsT0FBTyxFQUFFLE1BQU0sR0FBRyxFQUFFLE1BQU0sQ0FBQyxFQUFFLFdBQVcsU0FBUyxHQUFHLEtBQUssZ0JBQWdCLFNBQVMsS0FBSyxZQUFZLEVBQUUsTUFBTSxDQUFDLEVBQUUsVUFBVSxJQUFJLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTSxRQUFRLEVBQUUsV0FBVyxLQUFLLEtBQUssV0FBVyxZQUFZLEVBQUUsTUFBTSxDQUFDLEVBQUUsVUFBVSxHQUFHLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLE1BQU0sS0FBRSxHQUFHLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLElBQUk7QUFBQSxFQUNsbUIsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVMsR0FBRyxHQUFHO0FBQ3pDLFFBQUksQ0FBQyxFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxNQUFNLENBQUM7QUFDM0I7QUFDRixVQUFNLElBQUksSUFBSSxpQ0FBaUMsd0JBQXdCLElBQUksSUFBSSxvQ0FBb0M7QUFDbkgsU0FBSyxFQUFFLE1BQU0sQ0FBQyxFQUFFLFdBQVcsVUFBVSxJQUFJLENBQUMsR0FBRyxFQUFFLE1BQU0sQ0FBQyxFQUFFLFdBQVcsVUFBVSxPQUFPLENBQUMsR0FBRyxFQUFFLE1BQU0sQ0FBQyxFQUFFLFdBQVcsVUFBVSxJQUFJLHVCQUF1QixHQUFHLEVBQUUsTUFBTSxDQUFDLEVBQUUsV0FBVyxVQUFVLE9BQU8sMEJBQTBCLE1BQU0sRUFBRSxNQUFNLENBQUMsRUFBRSxXQUFXLFVBQVUsT0FBTyxDQUFDLEdBQUcsRUFBRSxNQUFNLENBQUMsRUFBRSxXQUFXLFVBQVUsSUFBSSxDQUFDLEdBQUcsRUFBRSxNQUFNLENBQUMsRUFBRSxXQUFXLFVBQVUsT0FBTyx1QkFBdUIsR0FBRyxFQUFFLE1BQU0sQ0FBQyxFQUFFLFdBQVcsVUFBVSxJQUFJLDBCQUEwQjtBQUFBLEVBQ2piLEdBQUcsSUFBSSxvQkFBSSxRQUFRLEdBQUcsS0FBSyxTQUFTLEdBQUc7QUFDckMsS0FBQyxFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxNQUFNLENBQUMsTUFBTSxLQUFLLEVBQUUsTUFBTSxDQUFDLEVBQUUsV0FBVyxVQUFVLElBQUksMkJBQTJCLEdBQUcsRUFBRSxNQUFNLENBQUMsRUFBRSxXQUFXLFVBQVUsSUFBSSwwQkFBMEIsTUFBTSxFQUFFLE1BQU0sQ0FBQyxFQUFFLFdBQVcsVUFBVSxPQUFPLDJCQUEyQixHQUFHLEVBQUUsTUFBTSxDQUFDLEVBQUUsV0FBVyxVQUFVLE9BQU8sMEJBQTBCO0FBQUEsRUFDbFQsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVMsR0FBRztBQUN0QyxRQUFJLEdBQUcsR0FBRyxHQUFHO0FBQ2IsU0FBSyxJQUFJLEVBQUUsTUFBTSxDQUFDLE1BQU0sUUFBUSxFQUFFLFdBQVcsVUFBVSxJQUFJLDBCQUEwQixLQUFLLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTSxRQUFRLEVBQUUsV0FBVyxVQUFVLE9BQU8sMEJBQTBCLEdBQUcsS0FBSyxjQUFjLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTSxRQUFRLEVBQUUsV0FBVyxVQUFVLElBQUkseUJBQXlCLEtBQUssSUFBSSxFQUFFLE1BQU0sQ0FBQyxNQUFNLFFBQVEsRUFBRSxXQUFXLFVBQVUsT0FBTyx5QkFBeUI7QUFBQSxFQUMzVyxHQUFHLElBQUksb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHO0FBQ3JDLEtBQUMsRUFBRSxNQUFNLENBQUMsS0FBSyxDQUFDLEVBQUUsTUFBTSxDQUFDLEtBQUssQ0FBQyxFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssY0FBYyxPQUFPLE9BQU8sb0JBQW9CLFVBQVUsRUFBRSxNQUFNLENBQUMsR0FBRyxJQUFFLEdBQUcsT0FBTyxvQkFBb0IsVUFBVSxFQUFFLE1BQU0sQ0FBQyxDQUFDLElBQUksU0FBUyxvQkFBb0IsYUFBYSxFQUFFLE1BQU0sQ0FBQyxHQUFHLElBQUUsR0FBRyxTQUFTLG9CQUFvQixTQUFTLEVBQUUsTUFBTSxDQUFDLEdBQUcsSUFBRSxHQUFHLE9BQU8sb0JBQW9CLFFBQVEsRUFBRSxNQUFNLENBQUMsQ0FBQztBQUFBLEVBQ25XLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxXQUFXO0FBQ3JDLFFBQUksR0FBRyxHQUFHO0FBQ1YsVUFBTSxLQUFLLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTSxPQUFPLFNBQVMsRUFBRSwwQkFBMEI7QUFDMUUsU0FBSyxzQkFBc0IsS0FBSyxJQUFJLEVBQUUsTUFBTSxDQUFDLE1BQU0sUUFBUSxFQUFFLFdBQVcsT0FBTyxHQUFHLEVBQUUsTUFBTSxDQUFDLENBQUMsS0FBSyxJQUFJLEVBQUUsTUFBTSxDQUFDLE1BQU0sUUFBUSxFQUFFLHNCQUFzQjtBQUFBLEVBQ3RKLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxXQUFXO0FBQ3JDLFFBQUk7QUFDSixLQUFDLElBQUksS0FBSyxlQUFlLFFBQVEsRUFBRSxjQUFjLElBQUksWUFBWSxTQUFTLEVBQUUsUUFBUSxLQUFLLE1BQU0sQ0FBQyxDQUFDLEdBQUcsS0FBSyxpQkFBaUIsS0FBSyxjQUFjLEtBQUssS0FBSztBQUFBLEVBQ3pKLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxXQUFXO0FBQ3JDLFFBQUk7QUFDSixLQUFDLElBQUksS0FBSyxlQUFlLFFBQVEsRUFBRSxjQUFjLElBQUksWUFBWSxlQUFlLEVBQUUsUUFBUSxLQUFLLGFBQWEsQ0FBQyxDQUFDLEdBQUcsS0FBSyxzQkFBc0IsS0FBSyxtQkFBbUIsS0FBSyxZQUFZO0FBQUEsRUFDdkwsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFdBQVc7QUFDckMsUUFBSTtBQUNKLFNBQUssZ0JBQWdCLElBQUksS0FBSyxlQUFlLFFBQVEsRUFBRSxjQUFjLElBQUksWUFBWSxRQUFRLEVBQUUsUUFBUSxLQUFLLE1BQU0sQ0FBQyxDQUFDLEdBQUcsS0FBSyxnQkFBZ0IsS0FBSyxhQUFhLEtBQUssS0FBSztBQUFBLEVBQzFLLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxXQUFXO0FBQ3JDLFFBQUk7QUFDSixTQUFLLGdCQUFnQixJQUFJLEtBQUssZUFBZSxRQUFRLEVBQUUsY0FBYyxJQUFJLFlBQVksU0FBUyxFQUFFLFFBQVEsS0FBSyxNQUFNLENBQUMsQ0FBQyxHQUFHLEtBQUssaUJBQWlCLEtBQUssY0FBYyxLQUFLLEtBQUs7QUFBQSxFQUM3SyxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHO0FBQ3RDLFFBQUk7QUFDSixVQUFNLEtBQUssS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLLE1BQU07QUFDN0MsS0FBQyxJQUFJLEtBQUssZUFBZSxRQUFRLEVBQUUsY0FBYyxJQUFJLFlBQVksVUFBVSxFQUFFLFFBQVEsRUFBRSxDQUFDLENBQUMsR0FBRyxLQUFLLGtCQUFrQixLQUFLLGVBQWUsQ0FBQztBQUFBLEVBQzFJLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxTQUFTLEdBQUcsR0FBRztBQUN6QyxRQUFJO0FBQ0osS0FBQyxJQUFJLEtBQUssZUFBZSxRQUFRLEVBQUUsY0FBYyxJQUFJLFlBQVksb0JBQW9CLEVBQUUsUUFBUSxFQUFFLFNBQVMsR0FBRyxVQUFVLEVBQUUsRUFBRSxDQUFDLENBQUMsR0FBRyxLQUFLLDBCQUEwQixLQUFLLHVCQUF1QixHQUFHLENBQUM7QUFBQSxFQUNqTTs7O0FDei9CZSxXQUFSLFdBQTRCO0FBQUEsSUFDakM7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBLHFCQUFxQjtBQUFBLElBQ3JCLFdBQVc7QUFBQSxJQUNYLGlCQUFpQjtBQUFBLElBQ2pCLFdBQVc7QUFBQSxJQUNYLFlBQVk7QUFBQSxJQUNaLHFCQUFxQjtBQUFBLElBQ3JCLGFBQWE7QUFBQSxJQUNiO0FBQUEsSUFDQSxpQkFBaUI7QUFBQSxJQUNqQixVQUFVO0FBQUEsSUFDVixZQUFZO0FBQUEsSUFDWixZQUFZO0FBQUEsRUFDZCxHQUFHO0FBQ0QsV0FBTztBQUFBLE1BQ0w7QUFBQTtBQUFBLE1BR0EsTUFBTTtBQUFBLE1BRU4sT0FBTztBQUNMLGFBQUssT0FBTyxJQUFJLEdBQVc7QUFBQSxVQUN6QixJQUFJLFFBQVEsSUFBSTtBQUFBLFVBQ2hCLFdBQVcsUUFBUSxJQUFJO0FBQUEsVUFDdkIscUJBQXFCLEtBQUssTUFBTTtBQUFBLFVBQ2hDLE9BQU8sS0FBSyxTQUFTLENBQUM7QUFBQSxVQUN0QjtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxRQUNGLENBQUM7QUFFRCxhQUFLLEtBQUssV0FBVyxpQkFBaUIsU0FBUyxDQUFDLE1BQU07QUFDcEQsZUFBSyxRQUFRLEVBQUU7QUFBQSxRQUNqQixDQUFDO0FBQUEsTUFDSDtBQUFBLElBQ0Y7QUFBQSxFQUNGOzs7QUMzREEsTUFBTSx1QkFBdUI7QUFBQSxJQUMzQjtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLFFBQ0E7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLFFBQ0E7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLFFBQ0E7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsRUFDRjtBQUNBLE1BQU0sdUJBQXVCLE9BQU8sWUFBWSxxQkFBcUIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztBQUNqRyxNQUFNLHdCQUF3QixPQUFPLFlBQVkscUJBQXFCLFFBQVEsQ0FBQyxNQUFNLEVBQUUsU0FBUyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUNoSSxNQUFNLG1CQUFtQjtBQUFBLElBQ3ZCLEdBQUc7QUFBQSxJQUNILEdBQUc7QUFBQSxFQUNMOzs7QUNwd0NBLE1BQU0sb0JBQW9CO0FBQUEsSUFDeEI7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLEVBQ0Y7QUFDQSxNQUFNLGdCQUFnQixPQUFPLFlBQVksa0JBQWtCLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRSxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7OztBQ3RVdkYsTUFBTSxhQUFOLGNBQXlCLE1BQU07QUFBQSxJQUM3QixZQUFZLFNBQVM7QUFDbkIsWUFBTSxPQUFPO0FBQ2IsV0FBSyxPQUFPO0FBQUEsSUFDZDtBQUFBLEVBQ0Y7OztBQ0xBLE1BQU1DLGNBQU4sY0FBeUIsTUFBTTtBQUFBLElBQzNCLFlBQVksU0FBUztBQUNqQixZQUFNLE9BQU87QUFDYixXQUFLLE9BQU87QUFBQSxJQUNoQjtBQUFBLEVBQ0o7QUFFQSxXQUFTLGFBQWE7QUFDbEIsV0FBTztBQUFBLEVBQ1g7QUFDQSxXQUFTLHNCQUFzQjtBQUMzQixXQUFPLE9BQU8sZ0JBQWdCLGNBQWMsWUFBWSxJQUFJLElBQUksS0FBSyxJQUFJO0FBQUEsRUFDN0U7QUFDQSxNQUFNLFVBQVUsQ0FBQyxHQUFHLGFBQWEsS0FBTSxXQUFZLElBQUksWUFBYTtBQUNwRSxpQkFBZSxLQUFLLE1BQU07QUFDdEIsUUFBSTtBQUNKLFFBQUk7QUFDSixVQUFNLFVBQVUsQ0FBQztBQUNqQixhQUFTLDJCQUEyQixLQUFLO0FBQ3JDLGVBQVM7QUFDVCxjQUFRLFNBQVMsSUFBSSxXQUFXLEdBQUc7QUFDbkMsY0FBUSxVQUFVLElBQUksWUFBWSxHQUFHO0FBQUEsSUFDekM7QUFDQSxhQUFTLHVCQUF1QixNQUFNLEtBQUssS0FBSztBQUM1QyxjQUFRLE9BQU8sV0FBVyxNQUFNLEtBQUssTUFBTSxHQUFHO0FBQUEsSUFDbEQ7QUFDQSxhQUFTLDBCQUEwQixNQUFNO0FBQ3JDLFVBQUk7QUFDQSxtQkFBVyxLQUFNLE9BQU8sT0FBTyxhQUFhLFVBQVcsRUFBRTtBQUN6RCxtQ0FBMkIsV0FBVyxNQUFNO0FBQzVDLGVBQU87QUFBQSxNQUNYLFFBQ007QUFBQSxNQUFFO0FBQUEsSUFDWjtBQUNBLGFBQVMsd0JBQXdCLGVBQWU7QUFDNUMsWUFBTSxVQUFVLFFBQVEsT0FBTztBQUMvQixzQkFBZ0Isa0JBQWtCO0FBQ2xDLFlBQU0sY0FBYyxXQUFXO0FBQy9CLFVBQUksZ0JBQWdCO0FBQ2hCLGVBQU87QUFDWCxlQUFTLFVBQVUsR0FBRyxXQUFXLEdBQUcsV0FBVyxHQUFHO0FBQzlDLFlBQUksb0JBQW9CLFdBQVcsSUFBSSxNQUFNO0FBQzdDLDRCQUFvQixLQUFLLElBQUksbUJBQW1CLGdCQUFnQixTQUFTO0FBQ3pFLGNBQU0sVUFBVSxLQUFLLElBQUksYUFBYSxRQUFRLEtBQUssSUFBSSxlQUFlLGlCQUFpQixHQUFHLEtBQUssQ0FBQztBQUNoRyxjQUFNLGNBQWMsMEJBQTBCLE9BQU87QUFDckQsWUFBSTtBQUNBLGlCQUFPO0FBQUEsTUFDZjtBQUNBLGFBQU87QUFBQSxJQUNYO0FBQ0EsVUFBTSxjQUFjLE9BQU8sZUFBZSxjQUFjLElBQUksWUFBWSxNQUFNLElBQUk7QUFDbEYsYUFBUyxrQkFBa0IsYUFBYSxLQUFLLGlCQUFpQixNQUFNO0FBQ2hFLFlBQU0sU0FBUyxNQUFNO0FBQ3JCLFVBQUksU0FBUztBQUNiLGFBQU8sWUFBWSxNQUFNLEtBQUssRUFBRSxVQUFVO0FBQ3RDLFVBQUU7QUFDTixVQUFJLFNBQVMsTUFBTSxNQUFNLFlBQVksVUFBVSxhQUFhO0FBQ3hELGVBQU8sWUFBWSxPQUFPLFlBQVksU0FBUyxLQUFLLE1BQU0sQ0FBQztBQUFBLE1BQy9EO0FBQ0EsVUFBSSxNQUFNO0FBQ1YsYUFBTyxNQUFNLFFBQVE7QUFDakIsWUFBSSxLQUFLLFlBQVksS0FBSztBQUMxQixZQUFJLEVBQUUsS0FBSyxNQUFNO0FBQ2IsaUJBQU8sT0FBTyxhQUFhLEVBQUU7QUFDN0I7QUFBQSxRQUNKO0FBQ0EsY0FBTSxLQUFLLFlBQVksS0FBSyxJQUFJO0FBQ2hDLGFBQUssS0FBSyxTQUFTLEtBQUs7QUFDcEIsaUJBQU8sT0FBTyxjQUFlLEtBQUssT0FBTyxJQUFLLEVBQUU7QUFDaEQ7QUFBQSxRQUNKO0FBQ0EsY0FBTSxLQUFLLFlBQVksS0FBSyxJQUFJO0FBQ2hDLGFBQUssS0FBSyxTQUFTLEtBQUs7QUFDcEIsZ0JBQU8sS0FBSyxPQUFPLEtBQU8sTUFBTSxJQUFLO0FBQUEsUUFDekMsT0FDSztBQUNELGdCQUFPLEtBQUssTUFBTSxLQUNYLE1BQU0sS0FDTixNQUFNLElBQ04sWUFBWSxLQUFLLElBQUk7QUFBQSxRQUNoQztBQUNBLFlBQUksS0FBSyxPQUFPO0FBQ1osaUJBQU8sT0FBTyxhQUFhLEVBQUU7QUFBQSxRQUNqQyxPQUNLO0FBQ0QsZ0JBQU0sS0FBSyxLQUFLO0FBQ2hCLGlCQUFPLE9BQU8sYUFBYSxRQUFTLE1BQU0sSUFBSyxRQUFTLEtBQUssSUFBSztBQUFBLFFBQ3RFO0FBQUEsTUFDSjtBQUNBLGFBQU87QUFBQSxJQUNYO0FBQ0EsYUFBUyxhQUFhLEtBQUssZ0JBQWdCO0FBQ3ZDLGFBQU8sTUFBTSxrQkFBa0IsUUFBUSxRQUFRLEtBQUssY0FBYyxJQUFJO0FBQUEsSUFDMUU7QUFDQSxVQUFNLGdCQUFnQjtBQUFBLE1BQ2xCLG9CQUFvQjtBQUFBLE1BQ3BCLHVCQUF1QjtBQUFBLE1BQ3ZCLHdCQUF3QjtBQUFBLE1BQ3hCLFVBQVUsTUFBTTtBQUFBLElBQ3BCO0FBQ0EsbUJBQWUsYUFBYTtBQUN4QixZQUFNLE9BQU87QUFBQSxRQUNULEtBQUs7QUFBQSxRQUNMLHdCQUF3QjtBQUFBLE1BQzVCO0FBQ0EsWUFBTSxVQUFVLE1BQU0sS0FBSyxJQUFJO0FBQy9CLG1CQUFhLFFBQVE7QUFDckIsaUNBQTJCLFdBQVcsTUFBTTtBQUM1QyxhQUFPLE9BQU8sU0FBUyxPQUFPO0FBQzlCLGNBQVEsZUFBZTtBQUFBLElBQzNCO0FBQ0EsVUFBTSxXQUFXO0FBQ2pCLFdBQU87QUFBQSxFQUNYO0FBS0EsTUFBSSxjQUFjO0FBRWxCLFdBQVMsbUJBQW1CQyxjQUFhO0FBQ3JDLFVBQU0sSUFBSUQsWUFBV0MsYUFBWSxhQUFhQSxhQUFZLGlCQUFpQixDQUFDLENBQUM7QUFBQSxFQUNqRjtBQUNBLE1BQU0sWUFBTixNQUFNLFdBQVU7QUFBQSxJQXFDWixZQUFZLEtBQUs7QUFOakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUksWUFBTSxjQUFjLElBQUk7QUFDeEIsWUFBTSxhQUFhLFdBQVUsZ0JBQWdCLEdBQUc7QUFDaEQsWUFBTSx3QkFBeUIsZUFBZTtBQUM5QyxZQUFNLG9CQUFvQix3QkFBd0IsSUFBSSxZQUFZLGNBQWMsQ0FBQyxJQUFJO0FBQ3JGLFVBQUk7QUFDQSwwQkFBa0IsV0FBVyxJQUFJO0FBQ3JDLFlBQU0sb0JBQW9CLHdCQUF3QixJQUFJLFlBQVksYUFBYSxDQUFDLElBQUk7QUFDcEYsVUFBSTtBQUNBLDBCQUFrQixVQUFVLElBQUk7QUFDcEMsWUFBTSxZQUFZLElBQUksV0FBVyxVQUFVO0FBQzNDLFVBQUksS0FBSztBQUNULGVBQVMsTUFBTSxHQUFHLE1BQU0sYUFBYSxPQUFPO0FBQ3hDLGNBQU0sV0FBVyxJQUFJLFdBQVcsR0FBRztBQUNuQyxZQUFJLFlBQVk7QUFDaEIsWUFBSSxtQkFBbUI7QUFDdkIsWUFBSSxZQUFZLFNBQVUsWUFBWSxPQUFRO0FBRTFDLGNBQUksTUFBTSxJQUFJLGFBQWE7QUFDdkIsa0JBQU0sZUFBZSxJQUFJLFdBQVcsTUFBTSxDQUFDO0FBQzNDLGdCQUFJLGdCQUFnQixTQUFVLGdCQUFnQixPQUFRO0FBRWxELDJCQUFlLFdBQVcsU0FBVyxNQUFNLFFBQVksZUFBZTtBQUN0RSxpQ0FBbUI7QUFBQSxZQUN2QjtBQUFBLFVBQ0o7QUFBQSxRQUNKO0FBQ0EsWUFBSSx1QkFBdUI7QUFDdkIsNEJBQWtCLEdBQUcsSUFBSTtBQUN6QixjQUFJO0FBQ0EsOEJBQWtCLE1BQU0sQ0FBQyxJQUFJO0FBQ2pDLGNBQUksYUFBYSxLQUFNO0FBQ25CLDhCQUFrQixLQUFLLENBQUMsSUFBSTtBQUFBLFVBQ2hDLFdBQ1MsYUFBYSxNQUFPO0FBQ3pCLDhCQUFrQixLQUFLLENBQUMsSUFBSTtBQUM1Qiw4QkFBa0IsS0FBSyxDQUFDLElBQUk7QUFBQSxVQUNoQyxXQUNTLGFBQWEsT0FBUTtBQUMxQiw4QkFBa0IsS0FBSyxDQUFDLElBQUk7QUFDNUIsOEJBQWtCLEtBQUssQ0FBQyxJQUFJO0FBQzVCLDhCQUFrQixLQUFLLENBQUMsSUFBSTtBQUFBLFVBQ2hDLE9BQ0s7QUFDRCw4QkFBa0IsS0FBSyxDQUFDLElBQUk7QUFDNUIsOEJBQWtCLEtBQUssQ0FBQyxJQUFJO0FBQzVCLDhCQUFrQixLQUFLLENBQUMsSUFBSTtBQUM1Qiw4QkFBa0IsS0FBSyxDQUFDLElBQUk7QUFBQSxVQUNoQztBQUFBLFFBQ0o7QUFDQSxZQUFJLGFBQWEsS0FBTTtBQUNuQixvQkFBVSxJQUFJLElBQUk7QUFBQSxRQUN0QixXQUNTLGFBQWEsTUFBTztBQUN6QixvQkFBVSxJQUFJLElBQUksT0FBZSxZQUFZLFVBQXdDO0FBQ3JGLG9CQUFVLElBQUksSUFBSSxPQUFlLFlBQVksUUFBd0M7QUFBQSxRQUN6RixXQUNTLGFBQWEsT0FBUTtBQUMxQixvQkFBVSxJQUFJLElBQUksT0FBZSxZQUFZLFdBQXdDO0FBQ3JGLG9CQUFVLElBQUksSUFBSSxPQUFlLFlBQVksVUFBd0M7QUFDckYsb0JBQVUsSUFBSSxJQUFJLE9BQWUsWUFBWSxRQUF3QztBQUFBLFFBQ3pGLE9BQ0s7QUFDRCxvQkFBVSxJQUFJLElBQUksT0FBZSxZQUFZLGFBQXdDO0FBQ3JGLG9CQUFVLElBQUksSUFBSSxPQUFlLFlBQVksWUFBd0M7QUFDckYsb0JBQVUsSUFBSSxJQUFJLE9BQWUsWUFBWSxVQUF3QztBQUNyRixvQkFBVSxJQUFJLElBQUksT0FBZSxZQUFZLFFBQXdDO0FBQUEsUUFDekY7QUFDQSxZQUFJO0FBQ0E7QUFBQSxNQUNSO0FBQ0EsV0FBSyxjQUFjO0FBQ25CLFdBQUssYUFBYTtBQUNsQixXQUFLLGFBQWE7QUFDbEIsV0FBSyxZQUFZO0FBQ2pCLFdBQUssb0JBQW9CO0FBQ3pCLFdBQUssb0JBQW9CO0FBQUEsSUFDN0I7QUFBQSxJQWpIQSxPQUFPLGdCQUFnQixLQUFLO0FBQ3hCLFVBQUksU0FBUztBQUNiLGVBQVMsSUFBSSxHQUFHLE1BQU0sSUFBSSxRQUFRLElBQUksS0FBSyxLQUFLO0FBQzVDLGNBQU0sV0FBVyxJQUFJLFdBQVcsQ0FBQztBQUNqQyxZQUFJLFlBQVk7QUFDaEIsWUFBSSxtQkFBbUI7QUFDdkIsWUFBSSxZQUFZLFNBQVUsWUFBWSxPQUFRO0FBRTFDLGNBQUksSUFBSSxJQUFJLEtBQUs7QUFDYixrQkFBTSxlQUFlLElBQUksV0FBVyxJQUFJLENBQUM7QUFDekMsZ0JBQUksZ0JBQWdCLFNBQVUsZ0JBQWdCLE9BQVE7QUFFbEQsMkJBQWUsV0FBVyxTQUFXLE1BQU0sUUFBWSxlQUFlO0FBQ3RFLGlDQUFtQjtBQUFBLFlBQ3ZCO0FBQUEsVUFDSjtBQUFBLFFBQ0o7QUFDQSxZQUFJLGFBQWE7QUFDYixvQkFBVTtBQUFBLGlCQUNMLGFBQWE7QUFDbEIsb0JBQVU7QUFBQSxpQkFDTCxhQUFhO0FBQ2xCLG9CQUFVO0FBQUE7QUFFVixvQkFBVTtBQUNkLFlBQUk7QUFDQTtBQUFBLE1BQ1I7QUFDQSxhQUFPO0FBQUEsSUFDWDtBQUFBLElBcUZBLGFBQWFBLGNBQWE7QUFDdEIsWUFBTSxTQUFTQSxhQUFZLFFBQVEsS0FBSyxVQUFVO0FBQ2xELE1BQUFBLGFBQVksT0FBTyxJQUFJLEtBQUssV0FBVyxNQUFNO0FBQzdDLGFBQU87QUFBQSxJQUNYO0FBQUEsRUFDSjtBQUNBLE1BQU0sY0FBTixNQUFNLFlBQVc7QUFBQSxJQVliLFlBQVksS0FBSztBQVJqQixnQ0FBTSxFQUFFLFlBQVc7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFSSxVQUFJLENBQUM7QUFDRCxjQUFNLElBQUlELFlBQVcsNkJBQTZCO0FBQ3RELFdBQUssZUFBZTtBQUNwQixXQUFLLFVBQVU7QUFDZixZQUFNLFlBQVksSUFBSSxVQUFVLEdBQUc7QUFDbkMsV0FBSyxjQUFjLFVBQVU7QUFDN0IsV0FBSyxhQUFhLFVBQVU7QUFDNUIsV0FBSyxvQkFBb0IsVUFBVTtBQUNuQyxXQUFLLG9CQUFvQixVQUFVO0FBQ25DLFVBQUksS0FBSyxhQUFhLE9BQVMsQ0FBQyxZQUFXLGlCQUFpQjtBQUN4RCxZQUFJLENBQUMsWUFBVztBQUNaLHNCQUFXLGFBQWEsWUFBWSxRQUFRLEdBQUs7QUFDckQsb0JBQVcsa0JBQWtCO0FBQzdCLG9CQUFZLE9BQU8sSUFBSSxVQUFVLFdBQVcsWUFBVyxVQUFVO0FBQ2pFLGFBQUssTUFBTSxZQUFXO0FBQUEsTUFDMUIsT0FDSztBQUNELGFBQUssTUFBTSxVQUFVLGFBQWEsV0FBVztBQUFBLE1BQ2pEO0FBQUEsSUFDSjtBQUFBLElBQ0EseUJBQXlCLFlBQVk7QUFDakMsVUFBSSxLQUFLLG1CQUFtQjtBQUN4QixZQUFJLGFBQWE7QUFDYixpQkFBTztBQUNYLFlBQUksYUFBYSxLQUFLO0FBQ2xCLGlCQUFPLEtBQUs7QUFDaEIsZUFBTyxLQUFLLGtCQUFrQixVQUFVO0FBQUEsTUFDNUM7QUFDQSxhQUFPO0FBQUEsSUFDWDtBQUFBLElBQ0EseUJBQXlCLGFBQWE7QUFDbEMsVUFBSSxLQUFLLG1CQUFtQjtBQUN4QixZQUFJLGNBQWM7QUFDZCxpQkFBTztBQUNYLFlBQUksY0FBYyxLQUFLO0FBQ25CLGlCQUFPLEtBQUs7QUFDaEIsZUFBTyxLQUFLLGtCQUFrQixXQUFXO0FBQUEsTUFDN0M7QUFDQSxhQUFPO0FBQUEsSUFDWDtBQUFBLElBQ0EsVUFBVTtBQUNOLFVBQUksS0FBSyxRQUFRLFlBQVc7QUFDeEIsb0JBQVcsa0JBQWtCO0FBQUE7QUFFN0IsYUFBSyxhQUFhLE1BQU0sS0FBSyxHQUFHO0FBQUEsSUFDeEM7QUFBQSxFQUNKO0FBMURJLGdCQURFLGFBQ0ssV0FBVTtBQUNqQixnQkFGRSxhQUVLLGNBQWE7QUFDcEI7QUFBQSxnQkFIRSxhQUdLLG1CQUFrQjtBQUg3QixNQUFNLGFBQU47QUE0REEsTUFBTSxjQUFOLE1BQWtCO0FBQUEsSUFHZCxZQUFZLFVBQVU7QUFGdEI7QUFDQTtBQUVJLFVBQUksQ0FBQztBQUNELGNBQU0sSUFBSUEsWUFBVyw2QkFBNkI7QUFDdEQsWUFBTSxhQUFhLENBQUM7QUFDcEIsWUFBTSxZQUFZLENBQUM7QUFDbkIsZUFBUyxJQUFJLEdBQUcsTUFBTSxTQUFTLFFBQVEsSUFBSSxLQUFLLEtBQUs7QUFDakQsY0FBTSxZQUFZLElBQUksVUFBVSxTQUFTLENBQUMsQ0FBQztBQUMzQyxtQkFBVyxDQUFDLElBQUksVUFBVSxhQUFhLFdBQVc7QUFDbEQsa0JBQVUsQ0FBQyxJQUFJLFVBQVU7QUFBQSxNQUM3QjtBQUNBLFlBQU0sYUFBYSxZQUFZLFFBQVEsSUFBSSxTQUFTLE1BQU07QUFDMUQsa0JBQVksUUFBUSxJQUFJLFlBQVksYUFBYSxDQUFDO0FBQ2xELFlBQU0sWUFBWSxZQUFZLFFBQVEsSUFBSSxTQUFTLE1BQU07QUFDekQsa0JBQVksUUFBUSxJQUFJLFdBQVcsWUFBWSxDQUFDO0FBQ2hELFlBQU0sYUFBYSxZQUFZLGtCQUFrQixZQUFZLFdBQVcsU0FBUyxNQUFNO0FBQ3ZGLGVBQVMsSUFBSSxHQUFHLE1BQU0sU0FBUyxRQUFRLElBQUksS0FBSztBQUM1QyxvQkFBWSxNQUFNLFdBQVcsQ0FBQyxDQUFDO0FBQ25DLGtCQUFZLE1BQU0sU0FBUztBQUMzQixrQkFBWSxNQUFNLFVBQVU7QUFDNUIsVUFBSSxlQUFlO0FBQ2YsMkJBQW1CLFdBQVc7QUFDbEMsV0FBSyxlQUFlO0FBQ3BCLFdBQUssT0FBTztBQUFBLElBQ2hCO0FBQUEsSUFDQSxVQUFVO0FBQ04sV0FBSyxhQUFhLGdCQUFnQixLQUFLLElBQUk7QUFBQSxJQUMvQztBQUFBLElBQ0Esa0JBQWtCLFFBQVEsZUFBZSxLQUFLO0FBRTFDLFVBQUksVUFBVTtBQUNkLFVBQUksT0FBTyxRQUFRLFVBQVU7QUFHekIsa0JBQVU7QUFBQSxNQUNkO0FBQ0EsVUFBSSxPQUFPLFdBQVcsVUFBVTtBQUM1QixpQkFBUyxJQUFJLFdBQVcsTUFBTTtBQUM5QixjQUFNLFNBQVMsS0FBSyxtQkFBbUIsUUFBUSxlQUFlLE9BQU8sT0FBTztBQUM1RSxlQUFPLFFBQVE7QUFDZixlQUFPO0FBQUEsTUFDWDtBQUNBLGFBQU8sS0FBSyxtQkFBbUIsUUFBUSxlQUFlLE9BQU8sT0FBTztBQUFBLElBQ3hFO0FBQUEsSUFDQSxtQkFBbUIsUUFBUSxlQUFlLFdBQVcsU0FBUztBQUMxRCxZQUFNQyxlQUFjLEtBQUs7QUFLekIsWUFBTSxZQUFZQSxhQUFZLHlCQUF5QixLQUFLLE1BQU0sT0FBTyxJQUFJLE9BQU8sS0FBSyxPQUFPLFlBQVksT0FBTyx5QkFBeUIsYUFBYSxHQUFHLE9BQU87QUFDbkssVUFBSSxjQUFjLEdBQUc7QUFFakIsZUFBTztBQUFBLE1BQ1g7QUFDQSxZQUFNLFVBQVVBLGFBQVk7QUFDNUIsVUFBSSxTQUFTLFlBQVk7QUFDekIsWUFBTUMsU0FBUSxRQUFRLFFBQVE7QUFDOUIsWUFBTSxRQUFRLFFBQVEsUUFBUTtBQUM5QixZQUFNLGlCQUFpQixDQUFDO0FBQ3hCLGVBQVMsSUFBSSxHQUFHLElBQUksT0FBTyxLQUFLO0FBQzVCLGNBQU0sTUFBTSxPQUFPLHlCQUF5QixRQUFRLFFBQVEsQ0FBQztBQUM3RCxjQUFNLE1BQU0sT0FBTyx5QkFBeUIsUUFBUSxRQUFRLENBQUM7QUFDN0QsdUJBQWUsQ0FBQyxJQUFJO0FBQUEsVUFDaEIsT0FBTztBQUFBLFVBQ1A7QUFBQSxVQUNBLFFBQVEsTUFBTTtBQUFBLFFBQ2xCO0FBQUEsTUFDSjtBQUNBLGFBQU87QUFBQSxRQUNILE9BQUFBO0FBQUEsUUFDQTtBQUFBLE1BQ0o7QUFBQSxJQUNKO0FBQUEsRUFDSjtBQUNBLFdBQVMsNEJBQTRCLGVBQWU7QUFDaEQsV0FBUSxPQUFPLGNBQWMsaUJBQWlCO0FBQUEsRUFDbEQ7QUFDQSxXQUFTLHFCQUFxQixlQUFlO0FBQ3pDLFdBQVEsT0FBTyxjQUFjLFlBQVk7QUFBQSxFQUM3QztBQUNBLFdBQVMsb0JBQW9CLGVBQWU7QUFDeEMsV0FBUSxPQUFPLGNBQWMsU0FBUztBQUFBLEVBQzFDO0FBQ0EsV0FBUyxXQUFXLGVBQWU7QUFDL0IsV0FBUSxPQUFPLGFBQWEsZUFBZSx5QkFBeUI7QUFBQSxFQUN4RTtBQUNBLFdBQVMsY0FBYyxNQUFNO0FBQ3pCLFdBQVEsT0FBTyxnQkFBZ0IsZ0JBQWdCLGdCQUFnQixlQUFlLFlBQVksT0FBTyxJQUFJLE1BRTdGLE9BQU8sV0FBVyxlQUFlLE9BQU8sV0FBVyxJQUFJLEtBQ3ZELE9BQU8sc0JBQXNCLGVBQWUsZ0JBQWdCLHFCQUM1RCxPQUFPLGdCQUFnQixlQUFlLGdCQUFnQjtBQUFBLEVBQ2xFO0FBQ0EsTUFBSTtBQUNKLFdBQVMsU0FBUyxTQUFTO0FBQ3ZCLFFBQUk7QUFDQSxhQUFPO0FBQ1gsbUJBQWUsUUFBUTtBQUNuQixvQkFBYyxNQUFNLEtBQUssT0FBTyxTQUFTO0FBQ3JDLFlBQUksV0FBVztBQUNmLG1CQUFXLE1BQU07QUFDakIsWUFBSSxPQUFPLGFBQWE7QUFDcEIscUJBQVcsTUFBTSxTQUFTLElBQUk7QUFDbEMsWUFBSSxPQUFPLGFBQWE7QUFDcEIscUJBQVcsTUFBTSxTQUFTLElBQUk7QUFDbEMsWUFBSSw0QkFBNEIsUUFBUSxHQUFHO0FBQ3ZDLHFCQUFXLE1BQU0sU0FBUyxhQUFhLElBQUk7QUFBQSxRQUMvQyxXQUNTLHFCQUFxQixRQUFRLEdBQUc7QUFDckMscUJBQVcsTUFBTSxTQUFTLFFBQVEsSUFBSTtBQUFBLFFBQzFDLE9BQ0s7QUFDRCxjQUFJLG9CQUFvQixRQUFRO0FBQzVCLHVCQUFXLFNBQVM7QUFDeEIsY0FBSSxXQUFXLFFBQVEsR0FBRztBQUN0QixnQkFBSSxPQUFPLFlBQVkseUJBQXlCO0FBQzVDLHlCQUFXLE1BQU0sNkJBQTZCLFFBQVEsRUFBRSxJQUFJO0FBQUE7QUFFNUQseUJBQVcsTUFBTSxnQ0FBZ0MsUUFBUSxFQUFFLElBQUk7QUFBQSxVQUN2RSxXQUNTLGNBQWMsUUFBUSxHQUFHO0FBQzlCLHVCQUFXLE1BQU0sdUJBQXVCLFFBQVEsRUFBRSxJQUFJO0FBQUEsVUFDMUQsV0FHUyxvQkFBb0IsWUFBWSxRQUFRO0FBQzdDLHVCQUFXLE1BQU0sdUJBQXVCLFFBQVEsRUFBRSxJQUFJO0FBQUEsVUFDMUQsV0FDUyxhQUFhLFlBQVksU0FBUyxtQkFBbUIsWUFBWSxRQUFRO0FBQzlFLHVCQUFXLE1BQU0sdUJBQXVCLFNBQVMsT0FBTyxFQUFFLElBQUk7QUFBQSxVQUNsRTtBQUFBLFFBQ0o7QUFDQSxZQUFJLGNBQWM7QUFDZCxxQkFBVyxTQUFTO0FBQ3hCLFlBQUksYUFBYTtBQUNiLHFCQUFXLFNBQVM7QUFDeEIsZUFBTztBQUFBLE1BQ1gsQ0FBQztBQUFBLElBQ0w7QUFDQSxrQkFBYyxNQUFNO0FBQ3BCLFdBQU87QUFBQSxFQUNYO0FBQ0EsV0FBUyx1QkFBdUIsTUFBTTtBQUNsQyxXQUFPLGtCQUFnQixZQUFZLFlBQVksTUFBTSxZQUFZO0FBQUEsRUFDckU7QUFDQSxXQUFTLDZCQUE2QixNQUFNO0FBQ3hDLFdBQU8sa0JBQWdCLFlBQVkscUJBQXFCLE1BQU0sWUFBWTtBQUFBLEVBQzlFO0FBQ0EsV0FBUyxnQ0FBZ0MsTUFBTTtBQUMzQyxXQUFPLE9BQU8saUJBQWlCO0FBQzNCLFlBQU0sY0FBYyxNQUFNLEtBQUssWUFBWTtBQUMzQyxhQUFPLFlBQVksWUFBWSxhQUFhLFlBQVk7QUFBQSxJQUM1RDtBQUFBLEVBQ0o7QUFXQSxNQUFJO0FBV0osV0FBUyx1QkFBdUI7QUFDNUIsV0FBTztBQUFBLEVBQ1g7QUFDQSxpQkFBZSxzQkFBc0IsU0FBUztBQUMxQyxRQUFJO0FBQ0EsWUFBTSxTQUFTLE9BQU87QUFDMUIsV0FBTztBQUFBLE1BQ0gsY0FBYyxVQUFVO0FBQ3BCLGVBQU8sSUFBSSxZQUFZLFFBQVE7QUFBQSxNQUNuQztBQUFBLE1BQ0EsYUFBYSxHQUFHO0FBQ1osZUFBTyxJQUFJLFdBQVcsQ0FBQztBQUFBLE1BQzNCO0FBQUEsSUFDSjtBQUFBLEVBQ0o7OztBQ2hmQSxNQUFJLGtCQUFrQjtBQUl0QixXQUFTLGVBQWUsU0FBUztBQUMvQixRQUFJO0FBQ0YsY0FBUSxNQUFNLHNCQUFzQixPQUFPLEVBQUU7QUFBQSxFQUNqRDs7O0FDTkEsV0FBUyxNQUFNLFdBQVc7QUFDeEIsV0FBTyxRQUFRLFNBQVM7QUFBQSxFQUMxQjtBQUNBLFdBQVMsUUFBUSxXQUFXO0FBQzFCLFFBQUksTUFBTSxRQUFRLFNBQVMsR0FBRztBQUM1QixhQUFPLFdBQVcsU0FBUztBQUFBLElBQzdCO0FBQ0EsUUFBSSxPQUFPLGNBQWMsVUFBVTtBQUNqQyxhQUFPLFNBQVMsU0FBUztBQUFBLElBQzNCO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUFDQSxXQUFTLFdBQVcsS0FBSztBQUN2QixRQUFJQyxLQUFJLENBQUM7QUFDVCxhQUFTLElBQUksR0FBRyxNQUFNLElBQUksUUFBUSxJQUFJLEtBQUssS0FBSztBQUM5QyxNQUFBQSxHQUFFLENBQUMsSUFBSSxRQUFRLElBQUksQ0FBQyxDQUFDO0FBQUEsSUFDdkI7QUFDQSxXQUFPQTtBQUFBLEVBQ1Q7QUFDQSxXQUFTLFNBQVMsS0FBSztBQUNyQixRQUFJQSxLQUFJLENBQUM7QUFDVCxhQUFTQyxRQUFPLEtBQUs7QUFDbkIsTUFBQUQsR0FBRUMsSUFBRyxJQUFJLFFBQVEsSUFBSUEsSUFBRyxDQUFDO0FBQUEsSUFDM0I7QUFDQSxXQUFPRDtBQUFBLEVBQ1Q7QUFDQSxXQUFTLGFBQWEsV0FBVyxTQUFTO0FBQ3hDLFlBQVEsUUFBUSxDQUFDLFdBQVc7QUFDMUIsZUFBU0MsUUFBTyxRQUFRO0FBQ3RCLGVBQU9BLElBQUcsSUFBSSxPQUFPQSxJQUFHO0FBQUEsTUFDMUI7QUFBQSxJQUNGLENBQUM7QUFDRCxXQUFPO0FBQUEsRUFDVDtBQUNBLFdBQVMsU0FBUyxNQUFNO0FBQ3RCLFVBQU0sTUFBTSxDQUFDLEtBQUssWUFBWSxHQUFHLEtBQUssQ0FBQyxLQUFLLFlBQVksSUFBSTtBQUM1RCxRQUFJLFFBQVEsR0FBRztBQUNiLGFBQU87QUFBQSxJQUNULFdBQVcsQ0FBQyxRQUFRLEtBQUssU0FBUyxHQUFHO0FBQ25DLGFBQU8sU0FBUyxLQUFLLFVBQVUsR0FBRyxLQUFLLFNBQVMsQ0FBQyxDQUFDO0FBQUEsSUFDcEQsT0FBTztBQUNMLGFBQU8sS0FBSyxPQUFPLENBQUMsTUFBTSxDQUFDO0FBQUEsSUFDN0I7QUFBQSxFQUNGO0FBQ0EsTUFBSSx5QkFBeUI7QUFDN0IsTUFBSSxjQUFjLE1BQU07QUFBQSxJQUN0QixPQUFPLFlBQVksYUFBYTtBQUM5QixVQUFJLGdCQUFnQixNQUFNO0FBQ3hCLGVBQU87QUFBQSxNQUNUO0FBQ0EsNkJBQXVCLFlBQVk7QUFDbkMsYUFBTyx1QkFBdUIsS0FBSyxXQUFXO0FBQUEsSUFDaEQ7QUFBQSxJQUNBLE9BQU8sZ0JBQWdCLGFBQWEsZUFBZSxnQkFBZ0I7QUFDakUsYUFBTyxZQUFZLFFBQVEsd0JBQXdCLENBQUMsT0FBT0MsUUFBTyxjQUFjLFlBQVk7QUFDMUYsWUFBSSxVQUFVLGVBQWUsU0FBU0EsVUFBUyxjQUFjLEVBQUUsQ0FBQztBQUNoRSxZQUFJLFNBQVM7QUFDWCxjQUFJLFNBQVMsY0FBYyxVQUFVLFFBQVEsT0FBTyxRQUFRLEdBQUc7QUFDL0QsaUJBQU8sT0FBTyxDQUFDLE1BQU0sS0FBSztBQUN4QixxQkFBUyxPQUFPLFVBQVUsQ0FBQztBQUFBLFVBQzdCO0FBQ0Esa0JBQVEsU0FBUztBQUFBLFlBQ2YsS0FBSztBQUNILHFCQUFPLE9BQU8sWUFBWTtBQUFBLFlBQzVCLEtBQUs7QUFDSCxxQkFBTyxPQUFPLFlBQVk7QUFBQSxZQUM1QjtBQUNFLHFCQUFPO0FBQUEsVUFDWDtBQUFBLFFBQ0YsT0FBTztBQUNMLGlCQUFPO0FBQUEsUUFDVDtBQUFBLE1BQ0YsQ0FBQztBQUFBLElBQ0g7QUFBQSxFQUNGO0FBQ0EsV0FBUyxPQUFPLEdBQUcsR0FBRztBQUNwQixRQUFJLElBQUksR0FBRztBQUNULGFBQU87QUFBQSxJQUNUO0FBQ0EsUUFBSSxJQUFJLEdBQUc7QUFDVCxhQUFPO0FBQUEsSUFDVDtBQUNBLFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUyxVQUFVLEdBQUcsR0FBRztBQUN2QixRQUFJLE1BQU0sUUFBUSxNQUFNLE1BQU07QUFDNUIsYUFBTztBQUFBLElBQ1Q7QUFDQSxRQUFJLENBQUMsR0FBRztBQUNOLGFBQU87QUFBQSxJQUNUO0FBQ0EsUUFBSSxDQUFDLEdBQUc7QUFDTixhQUFPO0FBQUEsSUFDVDtBQUNBLFFBQUksT0FBTyxFQUFFO0FBQ2IsUUFBSSxPQUFPLEVBQUU7QUFDYixRQUFJLFNBQVMsTUFBTTtBQUNqQixlQUFTLElBQUksR0FBRyxJQUFJLE1BQU0sS0FBSztBQUM3QixZQUFJLE1BQU0sT0FBTyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQztBQUMzQixZQUFJLFFBQVEsR0FBRztBQUNiLGlCQUFPO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFDQSxhQUFPO0FBQUEsSUFDVDtBQUNBLFdBQU8sT0FBTztBQUFBLEVBQ2hCO0FBQ0EsV0FBUyxnQkFBZ0IsS0FBSztBQUM1QixRQUFJLGtCQUFrQixLQUFLLEdBQUcsR0FBRztBQUMvQixhQUFPO0FBQUEsSUFDVDtBQUNBLFFBQUksa0JBQWtCLEtBQUssR0FBRyxHQUFHO0FBQy9CLGFBQU87QUFBQSxJQUNUO0FBQ0EsUUFBSSxrQkFBa0IsS0FBSyxHQUFHLEdBQUc7QUFDL0IsYUFBTztBQUFBLElBQ1Q7QUFDQSxRQUFJLGtCQUFrQixLQUFLLEdBQUcsR0FBRztBQUMvQixhQUFPO0FBQUEsSUFDVDtBQUNBLFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUyx1QkFBdUIsT0FBTztBQUNyQyxXQUFPLE1BQU0sUUFBUSwyQ0FBMkMsTUFBTTtBQUFBLEVBQ3hFO0FBQ0EsTUFBSSxXQUFXLE1BQU07QUFBQSxJQUNuQixZQUFZLElBQUk7QUFDZCxXQUFLLEtBQUs7QUFDVixXQUFLLFFBQXdCLG9CQUFJLElBQUk7QUFBQSxJQUN2QztBQUFBLElBQ0EsSUFBSUQsTUFBSztBQUNQLFVBQUksS0FBSyxNQUFNLElBQUlBLElBQUcsR0FBRztBQUN2QixlQUFPLEtBQUssTUFBTSxJQUFJQSxJQUFHO0FBQUEsTUFDM0I7QUFDQSxZQUFNLFFBQVEsS0FBSyxHQUFHQSxJQUFHO0FBQ3pCLFdBQUssTUFBTSxJQUFJQSxNQUFLLEtBQUs7QUFDekIsYUFBTztBQUFBLElBQ1Q7QUFBQSxFQUNGO0FBR0EsTUFBSSxRQUFRLE1BQU07QUFBQSxJQUNoQixZQUFZLFdBQVcsV0FBVyxPQUFPO0FBQ3ZDLFdBQUssWUFBWTtBQUNqQixXQUFLLFlBQVk7QUFDakIsV0FBSyxRQUFRO0FBQ2IsV0FBSyxtQkFBbUIsSUFBSTtBQUFBLFFBQzFCLENBQUMsY0FBYyxLQUFLLE1BQU0sTUFBTSxTQUFTO0FBQUEsTUFDM0M7QUFBQSxJQUNGO0FBQUEsSUFDQSxPQUFPLG1CQUFtQixRQUFRLFVBQVU7QUFDMUMsYUFBTyxLQUFLLHNCQUFzQixXQUFXLE1BQU0sR0FBRyxRQUFRO0FBQUEsSUFDaEU7QUFBQSxJQUNBLE9BQU8sc0JBQXNCLFFBQVEsVUFBVTtBQUM3QyxhQUFPLHdCQUF3QixRQUFRLFFBQVE7QUFBQSxJQUNqRDtBQUFBLElBQ0EsY0FBYztBQUNaLGFBQU8sS0FBSyxVQUFVLFlBQVk7QUFBQSxJQUNwQztBQUFBLElBQ0EsY0FBYztBQUNaLGFBQU8sS0FBSztBQUFBLElBQ2Q7QUFBQSxJQUNBLE1BQU0sV0FBVztBQUNmLFVBQUksY0FBYyxNQUFNO0FBQ3RCLGVBQU8sS0FBSztBQUFBLE1BQ2Q7QUFDQSxZQUFNLFlBQVksVUFBVTtBQUM1QixZQUFNLHVCQUF1QixLQUFLLGlCQUFpQixJQUFJLFNBQVM7QUFDaEUsWUFBTSxnQkFBZ0IscUJBQXFCO0FBQUEsUUFDekMsQ0FBQ0UsT0FBTSw4QkFBOEIsVUFBVSxRQUFRQSxHQUFFLFlBQVk7QUFBQSxNQUN2RTtBQUNBLFVBQUksQ0FBQyxlQUFlO0FBQ2xCLGVBQU87QUFBQSxNQUNUO0FBQ0EsYUFBTyxJQUFJO0FBQUEsUUFDVCxjQUFjO0FBQUEsUUFDZCxjQUFjO0FBQUEsUUFDZCxjQUFjO0FBQUEsTUFDaEI7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNBLE1BQUksYUFBYSxNQUFNLFlBQVk7QUFBQSxJQUNqQyxZQUFZLFFBQVEsV0FBVztBQUM3QixXQUFLLFNBQVM7QUFDZCxXQUFLLFlBQVk7QUFBQSxJQUNuQjtBQUFBLElBQ0EsT0FBTyxLQUFLLE1BQU0sWUFBWTtBQUM1QixpQkFBVyxRQUFRLFlBQVk7QUFDN0IsZUFBTyxJQUFJLFlBQVksTUFBTSxJQUFJO0FBQUEsTUFDbkM7QUFDQSxhQUFPO0FBQUEsSUFDVDtBQUFBLElBQ0EsT0FBTyxRQUFRLFVBQVU7QUFDdkIsVUFBSSxTQUFTO0FBQ2IsZUFBUyxJQUFJLEdBQUcsSUFBSSxTQUFTLFFBQVEsS0FBSztBQUN4QyxpQkFBUyxJQUFJLFlBQVksUUFBUSxTQUFTLENBQUMsQ0FBQztBQUFBLE1BQzlDO0FBQ0EsYUFBTztBQUFBLElBQ1Q7QUFBQSxJQUNBLEtBQUssV0FBVztBQUNkLGFBQU8sSUFBSSxZQUFZLE1BQU0sU0FBUztBQUFBLElBQ3hDO0FBQUEsSUFDQSxjQUFjO0FBQ1osVUFBSSxPQUFPO0FBQ1gsWUFBTSxTQUFTLENBQUM7QUFDaEIsYUFBTyxNQUFNO0FBQ1gsZUFBTyxLQUFLLEtBQUssU0FBUztBQUMxQixlQUFPLEtBQUs7QUFBQSxNQUNkO0FBQ0EsYUFBTyxRQUFRO0FBQ2YsYUFBTztBQUFBLElBQ1Q7QUFBQSxJQUNBLFdBQVc7QUFDVCxhQUFPLEtBQUssWUFBWSxFQUFFLEtBQUssR0FBRztBQUFBLElBQ3BDO0FBQUEsSUFDQSxRQUFRLE9BQU87QUFDYixVQUFJLFNBQVMsT0FBTztBQUNsQixlQUFPO0FBQUEsTUFDVDtBQUNBLFVBQUksS0FBSyxXQUFXLE1BQU07QUFDeEIsZUFBTztBQUFBLE1BQ1Q7QUFDQSxhQUFPLEtBQUssT0FBTyxRQUFRLEtBQUs7QUFBQSxJQUNsQztBQUFBLElBQ0Esc0JBQXNCLE1BQU07QUFDMUIsWUFBTSxTQUFTLENBQUM7QUFDaEIsVUFBSSxPQUFPO0FBQ1gsYUFBTyxRQUFRLFNBQVMsTUFBTTtBQUM1QixlQUFPLEtBQUssS0FBSyxTQUFTO0FBQzFCLGVBQU8sS0FBSztBQUFBLE1BQ2Q7QUFDQSxhQUFPLFNBQVMsT0FBTyxPQUFPLFFBQVEsSUFBSTtBQUFBLElBQzVDO0FBQUEsRUFDRjtBQUNBLFdBQVMsOEJBQThCLFdBQVcsY0FBYztBQUM5RCxRQUFJLGFBQWEsV0FBVyxHQUFHO0FBQzdCLGFBQU87QUFBQSxJQUNUO0FBQ0EsYUFBU0QsU0FBUSxHQUFHQSxTQUFRLGFBQWEsUUFBUUEsVUFBUztBQUN4RCxVQUFJLGVBQWUsYUFBYUEsTUFBSztBQUNyQyxVQUFJLGlCQUFpQjtBQUNyQixVQUFJLGlCQUFpQixLQUFLO0FBQ3hCLFlBQUlBLFdBQVUsYUFBYSxTQUFTLEdBQUc7QUFDckMsaUJBQU87QUFBQSxRQUNUO0FBQ0EsdUJBQWUsYUFBYSxFQUFFQSxNQUFLO0FBQ25DLHlCQUFpQjtBQUFBLE1BQ25CO0FBQ0EsYUFBTyxXQUFXO0FBQ2hCLFlBQUksY0FBYyxVQUFVLFdBQVcsWUFBWSxHQUFHO0FBQ3BEO0FBQUEsUUFDRjtBQUNBLFlBQUksZ0JBQWdCO0FBQ2xCLGlCQUFPO0FBQUEsUUFDVDtBQUNBLG9CQUFZLFVBQVU7QUFBQSxNQUN4QjtBQUNBLFVBQUksQ0FBQyxXQUFXO0FBQ2QsZUFBTztBQUFBLE1BQ1Q7QUFDQSxrQkFBWSxVQUFVO0FBQUEsSUFDeEI7QUFDQSxXQUFPO0FBQUEsRUFDVDtBQUNBLFdBQVMsY0FBYyxXQUFXLGNBQWM7QUFDOUMsV0FBTyxpQkFBaUIsYUFBYSxVQUFVLFdBQVcsWUFBWSxLQUFLLFVBQVUsYUFBYSxNQUFNLE1BQU07QUFBQSxFQUNoSDtBQUNBLE1BQUksa0JBQWtCLE1BQU07QUFBQSxJQUMxQixZQUFZLFdBQVcsY0FBYyxjQUFjO0FBQ2pELFdBQUssWUFBWTtBQUNqQixXQUFLLGVBQWU7QUFDcEIsV0FBSyxlQUFlO0FBQUEsSUFDdEI7QUFBQSxFQUNGO0FBQ0EsV0FBUyxXQUFXLFFBQVE7QUFDMUIsUUFBSSxDQUFDLFFBQVE7QUFDWCxhQUFPLENBQUM7QUFBQSxJQUNWO0FBQ0EsUUFBSSxDQUFDLE9BQU8sWUFBWSxDQUFDLE1BQU0sUUFBUSxPQUFPLFFBQVEsR0FBRztBQUN2RCxhQUFPLENBQUM7QUFBQSxJQUNWO0FBQ0EsUUFBSSxXQUFXLE9BQU87QUFDdEIsUUFBSSxTQUFTLENBQUMsR0FBRyxZQUFZO0FBQzdCLGFBQVMsSUFBSSxHQUFHLE1BQU0sU0FBUyxRQUFRLElBQUksS0FBSyxLQUFLO0FBQ25ELFVBQUksUUFBUSxTQUFTLENBQUM7QUFDdEIsVUFBSSxDQUFDLE1BQU0sVUFBVTtBQUNuQjtBQUFBLE1BQ0Y7QUFDQSxVQUFJO0FBQ0osVUFBSSxPQUFPLE1BQU0sVUFBVSxVQUFVO0FBQ25DLFlBQUksU0FBUyxNQUFNO0FBQ25CLGlCQUFTLE9BQU8sUUFBUSxTQUFTLEVBQUU7QUFDbkMsaUJBQVMsT0FBTyxRQUFRLFNBQVMsRUFBRTtBQUNuQyxpQkFBUyxPQUFPLE1BQU0sR0FBRztBQUFBLE1BQzNCLFdBQVcsTUFBTSxRQUFRLE1BQU0sS0FBSyxHQUFHO0FBQ3JDLGlCQUFTLE1BQU07QUFBQSxNQUNqQixPQUFPO0FBQ0wsaUJBQVMsQ0FBQyxFQUFFO0FBQUEsTUFDZDtBQUNBLFVBQUksWUFBWTtBQUNoQixVQUFJLE9BQU8sTUFBTSxTQUFTLGNBQWMsVUFBVTtBQUNoRCxvQkFBWTtBQUNaLFlBQUksV0FBVyxNQUFNLFNBQVMsVUFBVSxNQUFNLEdBQUc7QUFDakQsaUJBQVNFLEtBQUksR0FBRyxPQUFPLFNBQVMsUUFBUUEsS0FBSSxNQUFNQSxNQUFLO0FBQ3JELGNBQUksVUFBVSxTQUFTQSxFQUFDO0FBQ3hCLGtCQUFRLFNBQVM7QUFBQSxZQUNmLEtBQUs7QUFDSCwwQkFBWSxZQUFZO0FBQ3hCO0FBQUEsWUFDRixLQUFLO0FBQ0gsMEJBQVksWUFBWTtBQUN4QjtBQUFBLFlBQ0YsS0FBSztBQUNILDBCQUFZLFlBQVk7QUFDeEI7QUFBQSxZQUNGLEtBQUs7QUFDSCwwQkFBWSxZQUFZO0FBQ3hCO0FBQUEsVUFDSjtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBQ0EsVUFBSSxhQUFhO0FBQ2pCLFVBQUksT0FBTyxNQUFNLFNBQVMsZUFBZSxZQUFZLGdCQUFnQixNQUFNLFNBQVMsVUFBVSxHQUFHO0FBQy9GLHFCQUFhLE1BQU0sU0FBUztBQUFBLE1BQzlCO0FBQ0EsVUFBSSxhQUFhO0FBQ2pCLFVBQUksT0FBTyxNQUFNLFNBQVMsZUFBZSxZQUFZLGdCQUFnQixNQUFNLFNBQVMsVUFBVSxHQUFHO0FBQy9GLHFCQUFhLE1BQU0sU0FBUztBQUFBLE1BQzlCO0FBQ0EsZUFBU0EsS0FBSSxHQUFHLE9BQU8sT0FBTyxRQUFRQSxLQUFJLE1BQU1BLE1BQUs7QUFDbkQsWUFBSSxTQUFTLE9BQU9BLEVBQUMsRUFBRSxLQUFLO0FBQzVCLFlBQUksV0FBVyxPQUFPLE1BQU0sR0FBRztBQUMvQixZQUFJLFFBQVEsU0FBUyxTQUFTLFNBQVMsQ0FBQztBQUN4QyxZQUFJLGVBQWU7QUFDbkIsWUFBSSxTQUFTLFNBQVMsR0FBRztBQUN2Qix5QkFBZSxTQUFTLE1BQU0sR0FBRyxTQUFTLFNBQVMsQ0FBQztBQUNwRCx1QkFBYSxRQUFRO0FBQUEsUUFDdkI7QUFDQSxlQUFPLFdBQVcsSUFBSSxJQUFJO0FBQUEsVUFDeEI7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUNBLFdBQU87QUFBQSxFQUNUO0FBQ0EsTUFBSSxrQkFBa0IsTUFBTTtBQUFBLElBQzFCLFlBQVksT0FBTyxjQUFjRixRQUFPLFdBQVcsWUFBWSxZQUFZO0FBQ3pFLFdBQUssUUFBUTtBQUNiLFdBQUssZUFBZTtBQUNwQixXQUFLLFFBQVFBO0FBQ2IsV0FBSyxZQUFZO0FBQ2pCLFdBQUssYUFBYTtBQUNsQixXQUFLLGFBQWE7QUFBQSxJQUNwQjtBQUFBLEVBQ0Y7QUFDQSxNQUFJLFlBQTZCLGtCQUFDLGVBQWU7QUFDL0MsZUFBVyxXQUFXLFFBQVEsSUFBSSxFQUFFLElBQUk7QUFDeEMsZUFBVyxXQUFXLE1BQU0sSUFBSSxDQUFDLElBQUk7QUFDckMsZUFBVyxXQUFXLFFBQVEsSUFBSSxDQUFDLElBQUk7QUFDdkMsZUFBVyxXQUFXLE1BQU0sSUFBSSxDQUFDLElBQUk7QUFDckMsZUFBVyxXQUFXLFdBQVcsSUFBSSxDQUFDLElBQUk7QUFDMUMsZUFBVyxXQUFXLGVBQWUsSUFBSSxDQUFDLElBQUk7QUFDOUMsV0FBTztBQUFBLEVBQ1QsR0FBRyxhQUFhLENBQUMsQ0FBQztBQUNsQixXQUFTLHdCQUF3QixrQkFBa0IsV0FBVztBQUM1RCxxQkFBaUIsS0FBSyxDQUFDLEdBQUcsTUFBTTtBQUM5QixVQUFJRixLQUFJLE9BQU8sRUFBRSxPQUFPLEVBQUUsS0FBSztBQUMvQixVQUFJQSxPQUFNLEdBQUc7QUFDWCxlQUFPQTtBQUFBLE1BQ1Q7QUFDQSxNQUFBQSxLQUFJLFVBQVUsRUFBRSxjQUFjLEVBQUUsWUFBWTtBQUM1QyxVQUFJQSxPQUFNLEdBQUc7QUFDWCxlQUFPQTtBQUFBLE1BQ1Q7QUFDQSxhQUFPLEVBQUUsUUFBUSxFQUFFO0FBQUEsSUFDckIsQ0FBQztBQUNELFFBQUksbUJBQW1CO0FBQ3ZCLFFBQUksb0JBQW9CO0FBQ3hCLFFBQUksb0JBQW9CO0FBQ3hCLFdBQU8saUJBQWlCLFVBQVUsS0FBSyxpQkFBaUIsQ0FBQyxFQUFFLFVBQVUsSUFBSTtBQUN2RSxVQUFJLG1CQUFtQixpQkFBaUIsTUFBTTtBQUM5QyxVQUFJLGlCQUFpQixjQUFjLElBQWlCO0FBQ2xELDJCQUFtQixpQkFBaUI7QUFBQSxNQUN0QztBQUNBLFVBQUksaUJBQWlCLGVBQWUsTUFBTTtBQUN4Qyw0QkFBb0IsaUJBQWlCO0FBQUEsTUFDdkM7QUFDQSxVQUFJLGlCQUFpQixlQUFlLE1BQU07QUFDeEMsNEJBQW9CLGlCQUFpQjtBQUFBLE1BQ3ZDO0FBQUEsSUFDRjtBQUNBLFFBQUksV0FBVyxJQUFJLFNBQVMsU0FBUztBQUNyQyxRQUFJSyxZQUFXLElBQUksZ0JBQWdCLGtCQUFrQixTQUFTLE1BQU0saUJBQWlCLEdBQUcsU0FBUyxNQUFNLGlCQUFpQixDQUFDO0FBQ3pILFFBQUlDLFFBQU8sSUFBSSxpQkFBaUIsSUFBSSxxQkFBcUIsR0FBRyxNQUFNLElBQWlCLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM1RixhQUFTLElBQUksR0FBRyxNQUFNLGlCQUFpQixRQUFRLElBQUksS0FBSyxLQUFLO0FBQzNELFVBQUksT0FBTyxpQkFBaUIsQ0FBQztBQUM3QixNQUFBQSxNQUFLLE9BQU8sR0FBRyxLQUFLLE9BQU8sS0FBSyxjQUFjLEtBQUssV0FBVyxTQUFTLE1BQU0sS0FBSyxVQUFVLEdBQUcsU0FBUyxNQUFNLEtBQUssVUFBVSxDQUFDO0FBQUEsSUFDaEk7QUFDQSxXQUFPLElBQUksTUFBTSxVQUFVRCxXQUFVQyxLQUFJO0FBQUEsRUFDM0M7QUFDQSxNQUFJLFdBQVcsTUFBTTtBQUFBLElBQ25CLFlBQVksV0FBVztBQUNyQixXQUFLLGVBQWU7QUFDcEIsV0FBSyxZQUFZLENBQUM7QUFDbEIsV0FBSyxZQUE0Qix1QkFBTyxPQUFPLElBQUk7QUFDbkQsVUFBSSxNQUFNLFFBQVEsU0FBUyxHQUFHO0FBQzVCLGFBQUssWUFBWTtBQUNqQixpQkFBUyxJQUFJLEdBQUcsTUFBTSxVQUFVLFFBQVEsSUFBSSxLQUFLLEtBQUs7QUFDcEQsZUFBSyxVQUFVLFVBQVUsQ0FBQyxDQUFDLElBQUk7QUFDL0IsZUFBSyxVQUFVLENBQUMsSUFBSSxVQUFVLENBQUM7QUFBQSxRQUNqQztBQUFBLE1BQ0YsT0FBTztBQUNMLGFBQUssWUFBWTtBQUFBLE1BQ25CO0FBQUEsSUFDRjtBQUFBLElBQ0EsTUFBTSxPQUFPO0FBQ1gsVUFBSSxVQUFVLE1BQU07QUFDbEIsZUFBTztBQUFBLE1BQ1Q7QUFDQSxjQUFRLE1BQU0sWUFBWTtBQUMxQixVQUFJLFFBQVEsS0FBSyxVQUFVLEtBQUs7QUFDaEMsVUFBSSxPQUFPO0FBQ1QsZUFBTztBQUFBLE1BQ1Q7QUFDQSxVQUFJLEtBQUssV0FBVztBQUNsQixjQUFNLElBQUksTUFBTSxnQ0FBZ0MsS0FBSyxFQUFFO0FBQUEsTUFDekQ7QUFDQSxjQUFRLEVBQUUsS0FBSztBQUNmLFdBQUssVUFBVSxLQUFLLElBQUk7QUFDeEIsV0FBSyxVQUFVLEtBQUssSUFBSTtBQUN4QixhQUFPO0FBQUEsSUFDVDtBQUFBLElBQ0EsY0FBYztBQUNaLGFBQU8sS0FBSyxVQUFVLE1BQU0sQ0FBQztBQUFBLElBQy9CO0FBQUEsRUFDRjtBQUNBLE1BQUksb0JBQW9CLE9BQU8sT0FBTyxDQUFDLENBQUM7QUFDeEMsTUFBSSx1QkFBdUIsTUFBTSxzQkFBc0I7QUFBQSxJQUNyRCxZQUFZLFlBQVksY0FBYyxXQUFXLFlBQVksWUFBWTtBQUN2RSxXQUFLLGFBQWE7QUFDbEIsV0FBSyxlQUFlLGdCQUFnQjtBQUNwQyxXQUFLLFlBQVk7QUFDakIsV0FBSyxhQUFhO0FBQ2xCLFdBQUssYUFBYTtBQUFBLElBQ3BCO0FBQUEsSUFDQSxRQUFRO0FBQ04sYUFBTyxJQUFJLHNCQUFzQixLQUFLLFlBQVksS0FBSyxjQUFjLEtBQUssV0FBVyxLQUFLLFlBQVksS0FBSyxVQUFVO0FBQUEsSUFDdkg7QUFBQSxJQUNBLE9BQU8sU0FBUyxLQUFLO0FBQ25CLFVBQUlOLEtBQUksQ0FBQztBQUNULGVBQVMsSUFBSSxHQUFHLE1BQU0sSUFBSSxRQUFRLElBQUksS0FBSyxLQUFLO0FBQzlDLFFBQUFBLEdBQUUsQ0FBQyxJQUFJLElBQUksQ0FBQyxFQUFFLE1BQU07QUFBQSxNQUN0QjtBQUNBLGFBQU9BO0FBQUEsSUFDVDtBQUFBLElBQ0EsZ0JBQWdCLFlBQVksV0FBVyxZQUFZLFlBQVk7QUFDN0QsVUFBSSxLQUFLLGFBQWEsWUFBWTtBQUNoQyxnQkFBUSxJQUFJLHNCQUFzQjtBQUFBLE1BQ3BDLE9BQU87QUFDTCxhQUFLLGFBQWE7QUFBQSxNQUNwQjtBQUNBLFVBQUksY0FBYyxJQUFpQjtBQUNqQyxhQUFLLFlBQVk7QUFBQSxNQUNuQjtBQUNBLFVBQUksZUFBZSxHQUFHO0FBQ3BCLGFBQUssYUFBYTtBQUFBLE1BQ3BCO0FBQ0EsVUFBSSxlQUFlLEdBQUc7QUFDcEIsYUFBSyxhQUFhO0FBQUEsTUFDcEI7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNBLE1BQUksbUJBQW1CLE1BQU0sa0JBQWtCO0FBQUEsSUFDN0MsWUFBWSxXQUFXLHdCQUF3QixDQUFDLEdBQUcsWUFBWSxDQUFDLEdBQUc7QUFDakUsV0FBSyxZQUFZO0FBQ2pCLFdBQUssWUFBWTtBQUNqQixXQUFLLHlCQUF5QjtBQUFBLElBQ2hDO0FBQUEsSUFDQSxPQUFPLGtCQUFrQixHQUFHLEdBQUc7QUFDN0IsVUFBSSxFQUFFLGVBQWUsRUFBRSxZQUFZO0FBQ2pDLGVBQU8sRUFBRSxhQUFhLEVBQUU7QUFBQSxNQUMxQjtBQUNBLFVBQUksZUFBZTtBQUNuQixVQUFJLGVBQWU7QUFDbkIsYUFBTyxNQUFNO0FBQ1gsWUFBSSxFQUFFLGFBQWEsWUFBWSxNQUFNLEtBQUs7QUFDeEM7QUFBQSxRQUNGO0FBQ0EsWUFBSSxFQUFFLGFBQWEsWUFBWSxNQUFNLEtBQUs7QUFDeEM7QUFBQSxRQUNGO0FBQ0EsWUFBSSxnQkFBZ0IsRUFBRSxhQUFhLFVBQVUsZ0JBQWdCLEVBQUUsYUFBYSxRQUFRO0FBQ2xGO0FBQUEsUUFDRjtBQUNBLGNBQU0sd0JBQXdCLEVBQUUsYUFBYSxZQUFZLEVBQUUsU0FBUyxFQUFFLGFBQWEsWUFBWSxFQUFFO0FBQ2pHLFlBQUksMEJBQTBCLEdBQUc7QUFDL0IsaUJBQU87QUFBQSxRQUNUO0FBQ0E7QUFDQTtBQUFBLE1BQ0Y7QUFDQSxhQUFPLEVBQUUsYUFBYSxTQUFTLEVBQUUsYUFBYTtBQUFBLElBQ2hEO0FBQUEsSUFDQSxNQUFNLE9BQU87QUFDWCxVQUFJLFVBQVUsSUFBSTtBQUNoQixZQUFJLFdBQVcsTUFBTSxRQUFRLEdBQUc7QUFDaEMsWUFBSU87QUFDSixZQUFJO0FBQ0osWUFBSSxhQUFhLElBQUk7QUFDbkIsVUFBQUEsUUFBTztBQUNQLGlCQUFPO0FBQUEsUUFDVCxPQUFPO0FBQ0wsVUFBQUEsUUFBTyxNQUFNLFVBQVUsR0FBRyxRQUFRO0FBQ2xDLGlCQUFPLE1BQU0sVUFBVSxXQUFXLENBQUM7QUFBQSxRQUNyQztBQUNBLFlBQUksS0FBSyxVQUFVLGVBQWVBLEtBQUksR0FBRztBQUN2QyxpQkFBTyxLQUFLLFVBQVVBLEtBQUksRUFBRSxNQUFNLElBQUk7QUFBQSxRQUN4QztBQUFBLE1BQ0Y7QUFDQSxZQUFNLFFBQVEsS0FBSyx1QkFBdUIsT0FBTyxLQUFLLFNBQVM7QUFDL0QsWUFBTSxLQUFLLGtCQUFrQixpQkFBaUI7QUFDOUMsYUFBTztBQUFBLElBQ1Q7QUFBQSxJQUNBLE9BQU8sWUFBWSxPQUFPLGNBQWMsV0FBVyxZQUFZLFlBQVk7QUFDekUsVUFBSSxVQUFVLElBQUk7QUFDaEIsYUFBSyxjQUFjLFlBQVksY0FBYyxXQUFXLFlBQVksVUFBVTtBQUM5RTtBQUFBLE1BQ0Y7QUFDQSxVQUFJLFdBQVcsTUFBTSxRQUFRLEdBQUc7QUFDaEMsVUFBSUE7QUFDSixVQUFJO0FBQ0osVUFBSSxhQUFhLElBQUk7QUFDbkIsUUFBQUEsUUFBTztBQUNQLGVBQU87QUFBQSxNQUNULE9BQU87QUFDTCxRQUFBQSxRQUFPLE1BQU0sVUFBVSxHQUFHLFFBQVE7QUFDbEMsZUFBTyxNQUFNLFVBQVUsV0FBVyxDQUFDO0FBQUEsTUFDckM7QUFDQSxVQUFJO0FBQ0osVUFBSSxLQUFLLFVBQVUsZUFBZUEsS0FBSSxHQUFHO0FBQ3ZDLGdCQUFRLEtBQUssVUFBVUEsS0FBSTtBQUFBLE1BQzdCLE9BQU87QUFDTCxnQkFBUSxJQUFJLGtCQUFrQixLQUFLLFVBQVUsTUFBTSxHQUFHLHFCQUFxQixTQUFTLEtBQUssc0JBQXNCLENBQUM7QUFDaEgsYUFBSyxVQUFVQSxLQUFJLElBQUk7QUFBQSxNQUN6QjtBQUNBLFlBQU0sT0FBTyxhQUFhLEdBQUcsTUFBTSxjQUFjLFdBQVcsWUFBWSxVQUFVO0FBQUEsSUFDcEY7QUFBQSxJQUNBLGNBQWMsWUFBWSxjQUFjLFdBQVcsWUFBWSxZQUFZO0FBQ3pFLFVBQUksaUJBQWlCLE1BQU07QUFDekIsYUFBSyxVQUFVLGdCQUFnQixZQUFZLFdBQVcsWUFBWSxVQUFVO0FBQzVFO0FBQUEsTUFDRjtBQUNBLGVBQVMsSUFBSSxHQUFHLE1BQU0sS0FBSyx1QkFBdUIsUUFBUSxJQUFJLEtBQUssS0FBSztBQUN0RSxZQUFJLE9BQU8sS0FBSyx1QkFBdUIsQ0FBQztBQUN4QyxZQUFJLFVBQVUsS0FBSyxjQUFjLFlBQVksTUFBTSxHQUFHO0FBQ3BELGVBQUssZ0JBQWdCLFlBQVksV0FBVyxZQUFZLFVBQVU7QUFDbEU7QUFBQSxRQUNGO0FBQUEsTUFDRjtBQUNBLFVBQUksY0FBYyxJQUFpQjtBQUNqQyxvQkFBWSxLQUFLLFVBQVU7QUFBQSxNQUM3QjtBQUNBLFVBQUksZUFBZSxHQUFHO0FBQ3BCLHFCQUFhLEtBQUssVUFBVTtBQUFBLE1BQzlCO0FBQ0EsVUFBSSxlQUFlLEdBQUc7QUFDcEIscUJBQWEsS0FBSyxVQUFVO0FBQUEsTUFDOUI7QUFDQSxXQUFLLHVCQUF1QixLQUFLLElBQUkscUJBQXFCLFlBQVksY0FBYyxXQUFXLFlBQVksVUFBVSxDQUFDO0FBQUEsSUFDeEg7QUFBQSxFQUNGO0FBR0EsTUFBSSx1QkFBdUIsTUFBTSxzQkFBc0I7QUFBQSxJQUNyRCxPQUFPLFlBQVksd0JBQXdCO0FBQ3pDLGFBQU8sdUJBQXVCLFNBQVMsQ0FBQyxFQUFFLFNBQVMsSUFBSSxHQUFHO0FBQUEsSUFDNUQ7QUFBQSxJQUNBLE9BQU8sTUFBTSx3QkFBd0I7QUFDbkMsWUFBTSxhQUFhLHNCQUFzQixjQUFjLHNCQUFzQjtBQUM3RSxZQUFNLFlBQVksc0JBQXNCLGFBQWEsc0JBQXNCO0FBQzNFLFlBQU0sWUFBWSxzQkFBc0IsYUFBYSxzQkFBc0I7QUFDM0UsWUFBTSxhQUFhLHNCQUFzQixjQUFjLHNCQUFzQjtBQUM3RSxZQUFNLGFBQWEsc0JBQXNCLGNBQWMsc0JBQXNCO0FBQzdFLGNBQVEsSUFBSTtBQUFBLFFBQ1Y7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsTUFDRixDQUFDO0FBQUEsSUFDSDtBQUFBLElBQ0EsT0FBTyxjQUFjLHdCQUF3QjtBQUMzQyxjQUFRLHlCQUF5QixTQUErQjtBQUFBLElBQ2xFO0FBQUEsSUFDQSxPQUFPLGFBQWEsd0JBQXdCO0FBQzFDLGNBQVEseUJBQXlCLFNBQStCO0FBQUEsSUFDbEU7QUFBQSxJQUNBLE9BQU8seUJBQXlCLHdCQUF3QjtBQUN0RCxjQUFRLHlCQUF5QixVQUF1QztBQUFBLElBQzFFO0FBQUEsSUFDQSxPQUFPLGFBQWEsd0JBQXdCO0FBQzFDLGNBQVEseUJBQXlCLFdBQWlDO0FBQUEsSUFDcEU7QUFBQSxJQUNBLE9BQU8sY0FBYyx3QkFBd0I7QUFDM0MsY0FBUSx5QkFBeUIsY0FBb0M7QUFBQSxJQUN2RTtBQUFBLElBQ0EsT0FBTyxjQUFjLHdCQUF3QjtBQUMzQyxjQUFRLHlCQUF5QixnQkFBc0M7QUFBQSxJQUN6RTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFLQSxPQUFPLElBQUksd0JBQXdCLFlBQVksV0FBVywwQkFBMEIsV0FBVyxZQUFZLFlBQVk7QUFDckgsVUFBSSxjQUFjLHNCQUFzQixjQUFjLHNCQUFzQjtBQUM1RSxVQUFJLGFBQWEsc0JBQXNCLGFBQWEsc0JBQXNCO0FBQzFFLFVBQUksK0JBQStCLHNCQUFzQix5QkFBeUIsc0JBQXNCLElBQUksSUFBSTtBQUNoSCxVQUFJLGFBQWEsc0JBQXNCLGFBQWEsc0JBQXNCO0FBQzFFLFVBQUksY0FBYyxzQkFBc0IsY0FBYyxzQkFBc0I7QUFDNUUsVUFBSSxjQUFjLHNCQUFzQixjQUFjLHNCQUFzQjtBQUM1RSxVQUFJLGVBQWUsR0FBRztBQUNwQixzQkFBYztBQUFBLE1BQ2hCO0FBQ0EsVUFBSSxjQUFjLEdBQWdCO0FBQ2hDLHFCQUFhLHNCQUFzQixTQUFTO0FBQUEsTUFDOUM7QUFDQSxVQUFJLDZCQUE2QixNQUFNO0FBQ3JDLHVDQUErQiwyQkFBMkIsSUFBSTtBQUFBLE1BQ2hFO0FBQ0EsVUFBSSxjQUFjLElBQWlCO0FBQ2pDLHFCQUFhO0FBQUEsTUFDZjtBQUNBLFVBQUksZUFBZSxHQUFHO0FBQ3BCLHNCQUFjO0FBQUEsTUFDaEI7QUFDQSxVQUFJLGVBQWUsR0FBRztBQUNwQixzQkFBYztBQUFBLE1BQ2hCO0FBQ0EsY0FBUSxlQUFlLElBQTRCLGNBQWMsSUFBNEIsZ0NBQWdDLEtBQW9DLGNBQWMsS0FBNkIsZUFBZSxLQUE2QixlQUFlLFFBQWdDO0FBQUEsSUFDelM7QUFBQSxFQUNGO0FBQ0EsV0FBUyxvQkFBb0IsY0FBYztBQUN6QyxXQUFPO0FBQUEsRUFDVDtBQUNBLFdBQVMsc0JBQXNCLGNBQWM7QUFDM0MsV0FBTztBQUFBLEVBQ1Q7QUFHQSxXQUFTLGVBQWUsVUFBVSxhQUFhO0FBQzdDLFVBQU0sVUFBVSxDQUFDO0FBQ2pCLFVBQU0sWUFBWSxhQUFhLFFBQVE7QUFDdkMsUUFBSSxRQUFRLFVBQVUsS0FBSztBQUMzQixXQUFPLFVBQVUsTUFBTTtBQUNyQixVQUFJLFdBQVc7QUFDZixVQUFJLE1BQU0sV0FBVyxLQUFLLE1BQU0sT0FBTyxDQUFDLE1BQU0sS0FBSztBQUNqRCxnQkFBUSxNQUFNLE9BQU8sQ0FBQyxHQUFHO0FBQUEsVUFDdkIsS0FBSztBQUNILHVCQUFXO0FBQ1g7QUFBQSxVQUNGLEtBQUs7QUFDSCx1QkFBVztBQUNYO0FBQUEsVUFDRjtBQUNFLG9CQUFRLElBQUksb0JBQW9CLEtBQUssb0JBQW9CO0FBQUEsUUFDN0Q7QUFDQSxnQkFBUSxVQUFVLEtBQUs7QUFBQSxNQUN6QjtBQUNBLFVBQUksVUFBVSxpQkFBaUI7QUFDL0IsY0FBUSxLQUFLLEVBQUUsU0FBUyxTQUFTLENBQUM7QUFDbEMsVUFBSSxVQUFVLEtBQUs7QUFDakI7QUFBQSxNQUNGO0FBQ0EsY0FBUSxVQUFVLEtBQUs7QUFBQSxJQUN6QjtBQUNBLFdBQU87QUFDUCxhQUFTLGVBQWU7QUFDdEIsVUFBSSxVQUFVLEtBQUs7QUFDakIsZ0JBQVEsVUFBVSxLQUFLO0FBQ3ZCLGNBQU0scUJBQXFCLGFBQWE7QUFDeEMsZUFBTyxDQUFDLGlCQUFpQixDQUFDLENBQUMsc0JBQXNCLENBQUMsbUJBQW1CLFlBQVk7QUFBQSxNQUNuRjtBQUNBLFVBQUksVUFBVSxLQUFLO0FBQ2pCLGdCQUFRLFVBQVUsS0FBSztBQUN2QixjQUFNLHNCQUFzQixxQkFBcUI7QUFDakQsWUFBSSxVQUFVLEtBQUs7QUFDakIsa0JBQVEsVUFBVSxLQUFLO0FBQUEsUUFDekI7QUFDQSxlQUFPO0FBQUEsTUFDVDtBQUNBLFVBQUksYUFBYSxLQUFLLEdBQUc7QUFDdkIsY0FBTSxjQUFjLENBQUM7QUFDckIsV0FBRztBQUNELHNCQUFZLEtBQUssS0FBSztBQUN0QixrQkFBUSxVQUFVLEtBQUs7QUFBQSxRQUN6QixTQUFTLGFBQWEsS0FBSztBQUMzQixlQUFPLENBQUMsaUJBQWlCLFlBQVksYUFBYSxZQUFZO0FBQUEsTUFDaEU7QUFDQSxhQUFPO0FBQUEsSUFDVDtBQUNBLGFBQVMsbUJBQW1CO0FBQzFCLFlBQU0sV0FBVyxDQUFDO0FBQ2xCLFVBQUksVUFBVSxhQUFhO0FBQzNCLGFBQU8sU0FBUztBQUNkLGlCQUFTLEtBQUssT0FBTztBQUNyQixrQkFBVSxhQUFhO0FBQUEsTUFDekI7QUFDQSxhQUFPLENBQUMsaUJBQWlCLFNBQVMsTUFBTSxDQUFDLGFBQWEsU0FBUyxZQUFZLENBQUM7QUFBQSxJQUM5RTtBQUNBLGFBQVMsdUJBQXVCO0FBQzlCLFlBQU0sV0FBVyxDQUFDO0FBQ2xCLFVBQUksVUFBVSxpQkFBaUI7QUFDL0IsYUFBTyxTQUFTO0FBQ2QsaUJBQVMsS0FBSyxPQUFPO0FBQ3JCLFlBQUksVUFBVSxPQUFPLFVBQVUsS0FBSztBQUNsQyxhQUFHO0FBQ0Qsb0JBQVEsVUFBVSxLQUFLO0FBQUEsVUFDekIsU0FBUyxVQUFVLE9BQU8sVUFBVTtBQUFBLFFBQ3RDLE9BQU87QUFDTDtBQUFBLFFBQ0Y7QUFDQSxrQkFBVSxpQkFBaUI7QUFBQSxNQUM3QjtBQUNBLGFBQU8sQ0FBQyxpQkFBaUIsU0FBUyxLQUFLLENBQUMsYUFBYSxTQUFTLFlBQVksQ0FBQztBQUFBLElBQzdFO0FBQUEsRUFDRjtBQUNBLFdBQVMsYUFBYSxPQUFPO0FBQzNCLFdBQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sTUFBTSxVQUFVO0FBQUEsRUFDNUM7QUFDQSxXQUFTLGFBQWEsT0FBTztBQUMzQixRQUFJLFFBQVE7QUFDWixRQUFJLFFBQVEsTUFBTSxLQUFLLEtBQUs7QUFDNUIsV0FBTztBQUFBLE1BQ0wsTUFBTSxNQUFNO0FBQ1YsWUFBSSxDQUFDLE9BQU87QUFDVixpQkFBTztBQUFBLFFBQ1Q7QUFDQSxjQUFNLE1BQU0sTUFBTSxDQUFDO0FBQ25CLGdCQUFRLE1BQU0sS0FBSyxLQUFLO0FBQ3hCLGVBQU87QUFBQSxNQUNUO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFXQSxXQUFTLGtCQUFrQixLQUFLO0FBQzlCLFFBQUksT0FBTyxJQUFJLFlBQVksWUFBWTtBQUNyQyxVQUFJLFFBQVE7QUFBQSxJQUNkO0FBQUEsRUFDRjtBQUdBLE1BQUksd0JBQXdCLE1BQU07QUFBQSxJQUNoQyxZQUFZLFdBQVc7QUFDckIsV0FBSyxZQUFZO0FBQUEsSUFDbkI7QUFBQSxJQUNBLFFBQVE7QUFDTixhQUFPLEtBQUs7QUFBQSxJQUNkO0FBQUEsRUFDRjtBQUNBLE1BQUksa0NBQWtDLE1BQU07QUFBQSxJQUMxQyxZQUFZLFdBQVcsVUFBVTtBQUMvQixXQUFLLFlBQVk7QUFDakIsV0FBSyxXQUFXO0FBQUEsSUFDbEI7QUFBQSxJQUNBLFFBQVE7QUFDTixhQUFPLEdBQUcsS0FBSyxTQUFTLElBQUksS0FBSyxRQUFRO0FBQUEsSUFDM0M7QUFBQSxFQUNGO0FBQ0EsTUFBSSw2QkFBNkIsTUFBTTtBQUFBLElBQ3JDLGNBQWM7QUFDWixXQUFLLGNBQWMsQ0FBQztBQUNwQixXQUFLLHFCQUFxQyxvQkFBSSxJQUFJO0FBQ2xELFdBQUssY0FBOEIsb0JBQUksSUFBSTtBQUFBLElBQzdDO0FBQUEsSUFDQSxJQUFJLGFBQWE7QUFDZixhQUFPLEtBQUs7QUFBQSxJQUNkO0FBQUEsSUFDQSxJQUFJLFdBQVc7QUFDYixZQUFNQyxPQUFNLFVBQVUsTUFBTTtBQUM1QixVQUFJLEtBQUssbUJBQW1CLElBQUlBLElBQUcsR0FBRztBQUNwQztBQUFBLE1BQ0Y7QUFDQSxXQUFLLG1CQUFtQixJQUFJQSxJQUFHO0FBQy9CLFdBQUssWUFBWSxLQUFLLFNBQVM7QUFBQSxJQUNqQztBQUFBLEVBQ0Y7QUFDQSxNQUFJLDJCQUEyQixNQUFNO0FBQUEsSUFDbkMsWUFBWSxNQUFNLGtCQUFrQjtBQUNsQyxXQUFLLE9BQU87QUFDWixXQUFLLG1CQUFtQjtBQUN4QixXQUFLLHdCQUF3QyxvQkFBSSxJQUFJO0FBQ3JELFdBQUssMkJBQTJDLG9CQUFJLElBQUk7QUFDeEQsV0FBSyxzQkFBc0IsSUFBSSxLQUFLLGdCQUFnQjtBQUNwRCxXQUFLLElBQUksQ0FBQyxJQUFJLHNCQUFzQixLQUFLLGdCQUFnQixDQUFDO0FBQUEsSUFDNUQ7QUFBQSxJQUNBLGVBQWU7QUFDYixZQUFNQyxLQUFJLEtBQUs7QUFDZixXQUFLLElBQUksQ0FBQztBQUNWLFlBQU0sT0FBTyxJQUFJLDJCQUEyQjtBQUM1QyxpQkFBVyxPQUFPQSxJQUFHO0FBQ25CLHFDQUE2QixLQUFLLEtBQUssa0JBQWtCLEtBQUssTUFBTSxJQUFJO0FBQUEsTUFDMUU7QUFDQSxpQkFBVyxPQUFPLEtBQUssWUFBWTtBQUNqQyxZQUFJLGVBQWUsdUJBQXVCO0FBQ3hDLGNBQUksS0FBSyxzQkFBc0IsSUFBSSxJQUFJLFNBQVMsR0FBRztBQUNqRDtBQUFBLFVBQ0Y7QUFDQSxlQUFLLHNCQUFzQixJQUFJLElBQUksU0FBUztBQUM1QyxlQUFLLEVBQUUsS0FBSyxHQUFHO0FBQUEsUUFDakIsT0FBTztBQUNMLGNBQUksS0FBSyxzQkFBc0IsSUFBSSxJQUFJLFNBQVMsR0FBRztBQUNqRDtBQUFBLFVBQ0Y7QUFDQSxjQUFJLEtBQUsseUJBQXlCLElBQUksSUFBSSxNQUFNLENBQUMsR0FBRztBQUNsRDtBQUFBLFVBQ0Y7QUFDQSxlQUFLLHlCQUF5QixJQUFJLElBQUksTUFBTSxDQUFDO0FBQzdDLGVBQUssRUFBRSxLQUFLLEdBQUc7QUFBQSxRQUNqQjtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNBLFdBQVMsNkJBQTZCLFdBQVcsc0JBQXNCLE1BQU0sUUFBUTtBQUNuRixVQUFNLGNBQWMsS0FBSyxPQUFPLFVBQVUsU0FBUztBQUNuRCxRQUFJLENBQUMsYUFBYTtBQUNoQixVQUFJLFVBQVUsY0FBYyxzQkFBc0I7QUFDaEQsY0FBTSxJQUFJLE1BQU0sNEJBQTRCLG9CQUFvQixHQUFHO0FBQUEsTUFDckU7QUFDQTtBQUFBLElBQ0Y7QUFDQSxVQUFNLGNBQWMsS0FBSyxPQUFPLG9CQUFvQjtBQUNwRCxRQUFJLHFCQUFxQix1QkFBdUI7QUFDOUMsOENBQXdDLEVBQUUsYUFBYSxZQUFZLEdBQUcsTUFBTTtBQUFBLElBQzlFLE9BQU87QUFDTDtBQUFBLFFBQ0UsVUFBVTtBQUFBLFFBQ1YsRUFBRSxhQUFhLGFBQWEsWUFBWSxZQUFZLFdBQVc7QUFBQSxRQUMvRDtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQ0EsVUFBTSxhQUFhLEtBQUssV0FBVyxVQUFVLFNBQVM7QUFDdEQsUUFBSSxZQUFZO0FBQ2QsaUJBQVcsYUFBYSxZQUFZO0FBQ2xDLGVBQU8sSUFBSSxJQUFJLHNCQUFzQixTQUFTLENBQUM7QUFBQSxNQUNqRDtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQ0EsV0FBUyxrREFBa0QsVUFBVSxTQUFTLFFBQVE7QUFDcEYsUUFBSSxRQUFRLGNBQWMsUUFBUSxXQUFXLFFBQVEsR0FBRztBQUN0RCxZQUFNLE9BQU8sUUFBUSxXQUFXLFFBQVE7QUFDeEMsdUNBQWlDLENBQUMsSUFBSSxHQUFHLFNBQVMsTUFBTTtBQUFBLElBQzFEO0FBQUEsRUFDRjtBQUNBLFdBQVMsd0NBQXdDLFNBQVMsUUFBUTtBQUNoRSxRQUFJLFFBQVEsWUFBWSxZQUFZLE1BQU0sUUFBUSxRQUFRLFlBQVksUUFBUSxHQUFHO0FBQy9FO0FBQUEsUUFDRSxRQUFRLFlBQVk7QUFBQSxRQUNwQixFQUFFLEdBQUcsU0FBUyxZQUFZLFFBQVEsWUFBWSxXQUFXO0FBQUEsUUFDekQ7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUNBLFFBQUksUUFBUSxZQUFZLFlBQVk7QUFDbEM7QUFBQSxRQUNFLE9BQU8sT0FBTyxRQUFRLFlBQVksVUFBVTtBQUFBLFFBQzVDLEVBQUUsR0FBRyxTQUFTLFlBQVksUUFBUSxZQUFZLFdBQVc7QUFBQSxRQUN6RDtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNBLFdBQVMsaUNBQWlDLE9BQU8sU0FBUyxRQUFRO0FBQ2hFLGVBQVcsUUFBUSxPQUFPO0FBQ3hCLFVBQUksT0FBTyxZQUFZLElBQUksSUFBSSxHQUFHO0FBQ2hDO0FBQUEsTUFDRjtBQUNBLGFBQU8sWUFBWSxJQUFJLElBQUk7QUFDM0IsWUFBTSxvQkFBb0IsS0FBSyxhQUFhLGFBQWEsQ0FBQyxHQUFHLFFBQVEsWUFBWSxLQUFLLFVBQVUsSUFBSSxRQUFRO0FBQzVHLFVBQUksTUFBTSxRQUFRLEtBQUssUUFBUSxHQUFHO0FBQ2hDLHlDQUFpQyxLQUFLLFVBQVUsRUFBRSxHQUFHLFNBQVMsWUFBWSxrQkFBa0IsR0FBRyxNQUFNO0FBQUEsTUFDdkc7QUFDQSxZQUFNLFVBQVUsS0FBSztBQUNyQixVQUFJLENBQUMsU0FBUztBQUNaO0FBQUEsTUFDRjtBQUNBLFlBQU0sWUFBWSxhQUFhLE9BQU87QUFDdEMsY0FBUSxVQUFVLE1BQU07QUFBQSxRQUN0QixLQUFLO0FBQ0gsa0RBQXdDLEVBQUUsR0FBRyxTQUFTLGFBQWEsUUFBUSxZQUFZLEdBQUcsTUFBTTtBQUNoRztBQUFBLFFBQ0YsS0FBSztBQUNILGtEQUF3QyxTQUFTLE1BQU07QUFDdkQ7QUFBQSxRQUNGLEtBQUs7QUFDSCw0REFBa0QsVUFBVSxVQUFVLEVBQUUsR0FBRyxTQUFTLFlBQVksa0JBQWtCLEdBQUcsTUFBTTtBQUMzSDtBQUFBLFFBQ0YsS0FBSztBQUFBLFFBQ0wsS0FBSztBQUNILGdCQUFNLGNBQWMsVUFBVSxjQUFjLFFBQVEsWUFBWSxZQUFZLFFBQVEsY0FBYyxVQUFVLGNBQWMsUUFBUSxZQUFZLFlBQVksUUFBUSxjQUFjO0FBQ2hMLGNBQUksYUFBYTtBQUNmLGtCQUFNLGFBQWEsRUFBRSxhQUFhLFFBQVEsYUFBYSxhQUFhLFlBQVksa0JBQWtCO0FBQ2xHLGdCQUFJLFVBQVUsU0FBUyxHQUFxQztBQUMxRCxnRUFBa0QsVUFBVSxVQUFVLFlBQVksTUFBTTtBQUFBLFlBQzFGLE9BQU87QUFDTCxzREFBd0MsWUFBWSxNQUFNO0FBQUEsWUFDNUQ7QUFBQSxVQUNGLE9BQU87QUFDTCxnQkFBSSxVQUFVLFNBQVMsR0FBcUM7QUFDMUQscUJBQU8sSUFBSSxJQUFJLGdDQUFnQyxVQUFVLFdBQVcsVUFBVSxRQUFRLENBQUM7QUFBQSxZQUN6RixPQUFPO0FBQ0wscUJBQU8sSUFBSSxJQUFJLHNCQUFzQixVQUFVLFNBQVMsQ0FBQztBQUFBLFlBQzNEO0FBQUEsVUFDRjtBQUNBO0FBQUEsTUFDSjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQ0EsTUFBSSxnQkFBZ0IsTUFBTTtBQUFBLElBQ3hCLGNBQWM7QUFDWixXQUFLLE9BQU87QUFBQSxJQUNkO0FBQUEsRUFDRjtBQUNBLE1BQUksZ0JBQWdCLE1BQU07QUFBQSxJQUN4QixjQUFjO0FBQ1osV0FBSyxPQUFPO0FBQUEsSUFDZDtBQUFBLEVBQ0Y7QUFDQSxNQUFJLG9CQUFvQixNQUFNO0FBQUEsSUFDNUIsWUFBWSxVQUFVO0FBQ3BCLFdBQUssV0FBVztBQUNoQixXQUFLLE9BQU87QUFBQSxJQUNkO0FBQUEsRUFDRjtBQUNBLE1BQUksb0JBQW9CLE1BQU07QUFBQSxJQUM1QixZQUFZLFdBQVc7QUFDckIsV0FBSyxZQUFZO0FBQ2pCLFdBQUssT0FBTztBQUFBLElBQ2Q7QUFBQSxFQUNGO0FBQ0EsTUFBSSw4QkFBOEIsTUFBTTtBQUFBLElBQ3RDLFlBQVksV0FBVyxVQUFVO0FBQy9CLFdBQUssWUFBWTtBQUNqQixXQUFLLFdBQVc7QUFDaEIsV0FBSyxPQUFPO0FBQUEsSUFDZDtBQUFBLEVBQ0Y7QUFDQSxXQUFTLGFBQWEsU0FBUztBQUM3QixRQUFJLFlBQVksU0FBUztBQUN2QixhQUFPLElBQUksY0FBYztBQUFBLElBQzNCLFdBQVcsWUFBWSxTQUFTO0FBQzlCLGFBQU8sSUFBSSxjQUFjO0FBQUEsSUFDM0I7QUFDQSxVQUFNLGVBQWUsUUFBUSxRQUFRLEdBQUc7QUFDeEMsUUFBSSxpQkFBaUIsSUFBSTtBQUN2QixhQUFPLElBQUksa0JBQWtCLE9BQU87QUFBQSxJQUN0QyxXQUFXLGlCQUFpQixHQUFHO0FBQzdCLGFBQU8sSUFBSSxrQkFBa0IsUUFBUSxVQUFVLENBQUMsQ0FBQztBQUFBLElBQ25ELE9BQU87QUFDTCxZQUFNLFlBQVksUUFBUSxVQUFVLEdBQUcsWUFBWTtBQUNuRCxZQUFNLFdBQVcsUUFBUSxVQUFVLGVBQWUsQ0FBQztBQUNuRCxhQUFPLElBQUksNEJBQTRCLFdBQVcsUUFBUTtBQUFBLElBQzVEO0FBQUEsRUFDRjtBQUdBLE1BQUksc0JBQXNCO0FBQzFCLE1BQUksdUJBQXVCO0FBQzNCLE1BQUksZUFBZSxPQUFPLFFBQVE7QUFDbEMsTUFBSSxZQUFZO0FBQ2hCLE1BQUksY0FBYztBQUNsQixXQUFTLGlCQUFpQixJQUFJO0FBQzVCLFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUyxlQUFlLElBQUk7QUFDMUIsV0FBTztBQUFBLEVBQ1Q7QUFDQSxNQUFJLE9BQU8sTUFBTTtBQUFBLElBQ2YsWUFBWSxXQUFXLElBQUksTUFBTSxhQUFhO0FBQzVDLFdBQUssWUFBWTtBQUNqQixXQUFLLEtBQUs7QUFDVixXQUFLLFFBQVEsUUFBUTtBQUNyQixXQUFLLG1CQUFtQixZQUFZLFlBQVksS0FBSyxLQUFLO0FBQzFELFdBQUssZUFBZSxlQUFlO0FBQ25DLFdBQUssMEJBQTBCLFlBQVksWUFBWSxLQUFLLFlBQVk7QUFBQSxJQUMxRTtBQUFBLElBQ0EsSUFBSSxZQUFZO0FBQ2QsWUFBTSxXQUFXLEtBQUssWUFBWSxHQUFHLFNBQVMsS0FBSyxVQUFVLFFBQVEsQ0FBQyxJQUFJLEtBQUssVUFBVSxJQUFJLEtBQUs7QUFDbEcsYUFBTyxHQUFHLEtBQUssWUFBWSxJQUFJLElBQUksS0FBSyxFQUFFLE1BQU0sUUFBUTtBQUFBLElBQzFEO0FBQUEsSUFDQSxRQUFRLFVBQVUsZ0JBQWdCO0FBQ2hDLFVBQUksQ0FBQyxLQUFLLG9CQUFvQixLQUFLLFVBQVUsUUFBUSxhQUFhLFFBQVEsbUJBQW1CLE1BQU07QUFDakcsZUFBTyxLQUFLO0FBQUEsTUFDZDtBQUNBLGFBQU8sWUFBWSxnQkFBZ0IsS0FBSyxPQUFPLFVBQVUsY0FBYztBQUFBLElBQ3pFO0FBQUEsSUFDQSxlQUFlLFVBQVUsZ0JBQWdCO0FBQ3ZDLFVBQUksQ0FBQyxLQUFLLDJCQUEyQixLQUFLLGlCQUFpQixNQUFNO0FBQy9ELGVBQU8sS0FBSztBQUFBLE1BQ2Q7QUFDQSxhQUFPLFlBQVksZ0JBQWdCLEtBQUssY0FBYyxVQUFVLGNBQWM7QUFBQSxJQUNoRjtBQUFBLEVBQ0Y7QUFDQSxNQUFJLGNBQWMsY0FBYyxLQUFLO0FBQUEsSUFDbkMsWUFBWSxXQUFXLElBQUksTUFBTSxhQUFhLDhCQUE4QjtBQUMxRSxZQUFNLFdBQVcsSUFBSSxNQUFNLFdBQVc7QUFDdEMsV0FBSywrQkFBK0I7QUFBQSxJQUN0QztBQUFBLElBQ0EsVUFBVTtBQUFBLElBQ1Y7QUFBQSxJQUNBLGdCQUFnQixTQUFTLEtBQUs7QUFDNUIsWUFBTSxJQUFJLE1BQU0sZ0JBQWdCO0FBQUEsSUFDbEM7QUFBQSxJQUNBLFFBQVEsU0FBUyxnQkFBZ0I7QUFDL0IsWUFBTSxJQUFJLE1BQU0sZ0JBQWdCO0FBQUEsSUFDbEM7QUFBQSxJQUNBLFVBQVUsU0FBUyxnQkFBZ0IsUUFBUSxRQUFRO0FBQ2pELFlBQU0sSUFBSSxNQUFNLGdCQUFnQjtBQUFBLElBQ2xDO0FBQUEsRUFDRjtBQUNBLE1BQUksWUFBWSxjQUFjLEtBQUs7QUFBQSxJQUNqQyxZQUFZLFdBQVcsSUFBSSxNQUFNLE9BQU8sVUFBVTtBQUNoRCxZQUFNLFdBQVcsSUFBSSxNQUFNLElBQUk7QUFDL0IsV0FBSyxTQUFTLElBQUksYUFBYSxPQUFPLEtBQUssRUFBRTtBQUM3QyxXQUFLLFdBQVc7QUFDaEIsV0FBSywwQkFBMEI7QUFBQSxJQUNqQztBQUFBLElBQ0EsVUFBVTtBQUNSLFVBQUksS0FBSyx5QkFBeUI7QUFDaEMsYUFBSyx3QkFBd0IsUUFBUTtBQUNyQyxhQUFLLDBCQUEwQjtBQUFBLE1BQ2pDO0FBQUEsSUFDRjtBQUFBLElBQ0EsSUFBSSxtQkFBbUI7QUFDckIsYUFBTyxHQUFHLEtBQUssT0FBTyxNQUFNO0FBQUEsSUFDOUI7QUFBQSxJQUNBLGdCQUFnQixTQUFTLEtBQUs7QUFDNUIsVUFBSSxLQUFLLEtBQUssTUFBTTtBQUFBLElBQ3RCO0FBQUEsSUFDQSxRQUFRLFNBQVMsZ0JBQWdCO0FBQy9CLGFBQU8sS0FBSywyQkFBMkIsT0FBTyxFQUFFLFFBQVEsT0FBTztBQUFBLElBQ2pFO0FBQUEsSUFDQSxVQUFVLFNBQVMsZ0JBQWdCLFFBQVEsUUFBUTtBQUNqRCxhQUFPLEtBQUssMkJBQTJCLE9BQU8sRUFBRSxVQUFVLFNBQVMsUUFBUSxNQUFNO0FBQUEsSUFDbkY7QUFBQSxJQUNBLDJCQUEyQixTQUFTO0FBQ2xDLFVBQUksQ0FBQyxLQUFLLHlCQUF5QjtBQUNqQyxhQUFLLDBCQUEwQixJQUFJLGlCQUFpQjtBQUNwRCxhQUFLLGdCQUFnQixTQUFTLEtBQUssdUJBQXVCO0FBQUEsTUFDNUQ7QUFDQSxhQUFPLEtBQUs7QUFBQSxJQUNkO0FBQUEsRUFDRjtBQUNBLE1BQUksa0JBQWtCLGNBQWMsS0FBSztBQUFBLElBQ3ZDLFlBQVksV0FBVyxJQUFJLE1BQU0sYUFBYSxVQUFVO0FBQ3RELFlBQU0sV0FBVyxJQUFJLE1BQU0sV0FBVztBQUN0QyxXQUFLLFdBQVcsU0FBUztBQUN6QixXQUFLLHFCQUFxQixTQUFTO0FBQ25DLFdBQUssMEJBQTBCO0FBQUEsSUFDakM7QUFBQSxJQUNBLFVBQVU7QUFDUixVQUFJLEtBQUsseUJBQXlCO0FBQ2hDLGFBQUssd0JBQXdCLFFBQVE7QUFDckMsYUFBSywwQkFBMEI7QUFBQSxNQUNqQztBQUFBLElBQ0Y7QUFBQSxJQUNBLGdCQUFnQixTQUFTLEtBQUs7QUFDNUIsaUJBQVcsV0FBVyxLQUFLLFVBQVU7QUFDbkMsY0FBTSxPQUFPLFFBQVEsUUFBUSxPQUFPO0FBQ3BDLGFBQUssZ0JBQWdCLFNBQVMsR0FBRztBQUFBLE1BQ25DO0FBQUEsSUFDRjtBQUFBLElBQ0EsUUFBUSxTQUFTLGdCQUFnQjtBQUMvQixhQUFPLEtBQUssMkJBQTJCLE9BQU8sRUFBRSxRQUFRLE9BQU87QUFBQSxJQUNqRTtBQUFBLElBQ0EsVUFBVSxTQUFTLGdCQUFnQixRQUFRLFFBQVE7QUFDakQsYUFBTyxLQUFLLDJCQUEyQixPQUFPLEVBQUUsVUFBVSxTQUFTLFFBQVEsTUFBTTtBQUFBLElBQ25GO0FBQUEsSUFDQSwyQkFBMkIsU0FBUztBQUNsQyxVQUFJLENBQUMsS0FBSyx5QkFBeUI7QUFDakMsYUFBSywwQkFBMEIsSUFBSSxpQkFBaUI7QUFDcEQsYUFBSyxnQkFBZ0IsU0FBUyxLQUFLLHVCQUF1QjtBQUFBLE1BQzVEO0FBQ0EsYUFBTyxLQUFLO0FBQUEsSUFDZDtBQUFBLEVBQ0Y7QUFDQSxNQUFJLGVBQWUsY0FBYyxLQUFLO0FBQUEsSUFDcEMsWUFBWSxXQUFXLElBQUksTUFBTSxhQUFhLE9BQU8sZUFBZSxLQUFLLGFBQWEscUJBQXFCLFVBQVU7QUFDbkgsWUFBTSxXQUFXLElBQUksTUFBTSxXQUFXO0FBQ3RDLFdBQUssU0FBUyxJQUFJLGFBQWEsT0FBTyxLQUFLLEVBQUU7QUFDN0MsV0FBSyxnQkFBZ0I7QUFDckIsV0FBSyxPQUFPLElBQUksYUFBYSxNQUFNLE1BQU0sVUFBVSxFQUFFO0FBQ3JELFdBQUssdUJBQXVCLEtBQUssS0FBSztBQUN0QyxXQUFLLGNBQWM7QUFDbkIsV0FBSyxzQkFBc0IsdUJBQXVCO0FBQ2xELFdBQUssV0FBVyxTQUFTO0FBQ3pCLFdBQUsscUJBQXFCLFNBQVM7QUFDbkMsV0FBSywwQkFBMEI7QUFBQSxJQUNqQztBQUFBLElBQ0EsVUFBVTtBQUNSLFVBQUksS0FBSyx5QkFBeUI7QUFDaEMsYUFBSyx3QkFBd0IsUUFBUTtBQUNyQyxhQUFLLDBCQUEwQjtBQUFBLE1BQ2pDO0FBQUEsSUFDRjtBQUFBLElBQ0EsSUFBSSxtQkFBbUI7QUFDckIsYUFBTyxHQUFHLEtBQUssT0FBTyxNQUFNO0FBQUEsSUFDOUI7QUFBQSxJQUNBLElBQUksaUJBQWlCO0FBQ25CLGFBQU8sR0FBRyxLQUFLLEtBQUssTUFBTTtBQUFBLElBQzVCO0FBQUEsSUFDQSxpQ0FBaUMsVUFBVSxnQkFBZ0I7QUFDekQsYUFBTyxLQUFLLEtBQUssc0JBQXNCLFVBQVUsY0FBYztBQUFBLElBQ2pFO0FBQUEsSUFDQSxnQkFBZ0IsU0FBUyxLQUFLO0FBQzVCLFVBQUksS0FBSyxLQUFLLE1BQU07QUFBQSxJQUN0QjtBQUFBLElBQ0EsUUFBUSxTQUFTLGdCQUFnQjtBQUMvQixhQUFPLEtBQUssMkJBQTJCLFNBQVMsY0FBYyxFQUFFLFFBQVEsT0FBTztBQUFBLElBQ2pGO0FBQUEsSUFDQSxVQUFVLFNBQVMsZ0JBQWdCLFFBQVEsUUFBUTtBQUNqRCxhQUFPLEtBQUssMkJBQTJCLFNBQVMsY0FBYyxFQUFFLFVBQVUsU0FBUyxRQUFRLE1BQU07QUFBQSxJQUNuRztBQUFBLElBQ0EsMkJBQTJCLFNBQVMsZ0JBQWdCO0FBQ2xELFVBQUksQ0FBQyxLQUFLLHlCQUF5QjtBQUNqQyxhQUFLLDBCQUEwQixJQUFJLGlCQUFpQjtBQUNwRCxtQkFBVyxXQUFXLEtBQUssVUFBVTtBQUNuQyxnQkFBTSxPQUFPLFFBQVEsUUFBUSxPQUFPO0FBQ3BDLGVBQUssZ0JBQWdCLFNBQVMsS0FBSyx1QkFBdUI7QUFBQSxRQUM1RDtBQUNBLFlBQUksS0FBSyxxQkFBcUI7QUFDNUIsZUFBSyx3QkFBd0IsS0FBSyxLQUFLLEtBQUssb0JBQW9CLEtBQUssS0FBSyxNQUFNLElBQUksS0FBSyxJQUFJO0FBQUEsUUFDL0YsT0FBTztBQUNMLGVBQUssd0JBQXdCLFFBQVEsS0FBSyxLQUFLLG9CQUFvQixLQUFLLEtBQUssTUFBTSxJQUFJLEtBQUssSUFBSTtBQUFBLFFBQ2xHO0FBQUEsTUFDRjtBQUNBLFVBQUksS0FBSyxLQUFLLG1CQUFtQjtBQUMvQixZQUFJLEtBQUsscUJBQXFCO0FBQzVCLGVBQUssd0JBQXdCLFVBQVUsS0FBSyx3QkFBd0IsT0FBTyxJQUFJLEdBQUcsY0FBYztBQUFBLFFBQ2xHLE9BQU87QUFDTCxlQUFLLHdCQUF3QixVQUFVLEdBQUcsY0FBYztBQUFBLFFBQzFEO0FBQUEsTUFDRjtBQUNBLGFBQU8sS0FBSztBQUFBLElBQ2Q7QUFBQSxFQUNGO0FBQ0EsTUFBSSxpQkFBaUIsY0FBYyxLQUFLO0FBQUEsSUFDdEMsWUFBWSxXQUFXLElBQUksTUFBTSxhQUFhLE9BQU8sZUFBZSxRQUFRLGVBQWUsVUFBVTtBQUNuRyxZQUFNLFdBQVcsSUFBSSxNQUFNLFdBQVc7QUFDdEMsV0FBSyxTQUFTLElBQUksYUFBYSxPQUFPLEtBQUssRUFBRTtBQUM3QyxXQUFLLGdCQUFnQjtBQUNyQixXQUFLLGdCQUFnQjtBQUNyQixXQUFLLFNBQVMsSUFBSSxhQUFhLFFBQVEsV0FBVztBQUNsRCxXQUFLLHlCQUF5QixLQUFLLE9BQU87QUFDMUMsV0FBSyxXQUFXLFNBQVM7QUFDekIsV0FBSyxxQkFBcUIsU0FBUztBQUNuQyxXQUFLLDBCQUEwQjtBQUMvQixXQUFLLCtCQUErQjtBQUFBLElBQ3RDO0FBQUEsSUFDQSxVQUFVO0FBQ1IsVUFBSSxLQUFLLHlCQUF5QjtBQUNoQyxhQUFLLHdCQUF3QixRQUFRO0FBQ3JDLGFBQUssMEJBQTBCO0FBQUEsTUFDakM7QUFDQSxVQUFJLEtBQUssOEJBQThCO0FBQ3JDLGFBQUssNkJBQTZCLFFBQVE7QUFDMUMsYUFBSywrQkFBK0I7QUFBQSxNQUN0QztBQUFBLElBQ0Y7QUFBQSxJQUNBLElBQUksbUJBQW1CO0FBQ3JCLGFBQU8sR0FBRyxLQUFLLE9BQU8sTUFBTTtBQUFBLElBQzlCO0FBQUEsSUFDQSxJQUFJLG1CQUFtQjtBQUNyQixhQUFPLEdBQUcsS0FBSyxPQUFPLE1BQU07QUFBQSxJQUM5QjtBQUFBLElBQ0EsbUNBQW1DLFVBQVUsZ0JBQWdCO0FBQzNELGFBQU8sS0FBSyxPQUFPLHNCQUFzQixVQUFVLGNBQWM7QUFBQSxJQUNuRTtBQUFBLElBQ0EsZ0JBQWdCLFNBQVMsS0FBSztBQUM1QixVQUFJLEtBQUssS0FBSyxNQUFNO0FBQUEsSUFDdEI7QUFBQSxJQUNBLFFBQVEsU0FBUyxnQkFBZ0I7QUFDL0IsYUFBTyxLQUFLLDJCQUEyQixPQUFPLEVBQUUsUUFBUSxPQUFPO0FBQUEsSUFDakU7QUFBQSxJQUNBLFVBQVUsU0FBUyxnQkFBZ0IsUUFBUSxRQUFRO0FBQ2pELGFBQU8sS0FBSywyQkFBMkIsT0FBTyxFQUFFLFVBQVUsU0FBUyxRQUFRLE1BQU07QUFBQSxJQUNuRjtBQUFBLElBQ0EsMkJBQTJCLFNBQVM7QUFDbEMsVUFBSSxDQUFDLEtBQUsseUJBQXlCO0FBQ2pDLGFBQUssMEJBQTBCLElBQUksaUJBQWlCO0FBQ3BELG1CQUFXLFdBQVcsS0FBSyxVQUFVO0FBQ25DLGdCQUFNLE9BQU8sUUFBUSxRQUFRLE9BQU87QUFDcEMsZUFBSyxnQkFBZ0IsU0FBUyxLQUFLLHVCQUF1QjtBQUFBLFFBQzVEO0FBQUEsTUFDRjtBQUNBLGFBQU8sS0FBSztBQUFBLElBQ2Q7QUFBQSxJQUNBLGFBQWEsU0FBUyxnQkFBZ0I7QUFDcEMsYUFBTyxLQUFLLGdDQUFnQyxTQUFTLGNBQWMsRUFBRSxRQUFRLE9BQU87QUFBQSxJQUN0RjtBQUFBLElBQ0EsZUFBZSxTQUFTLGdCQUFnQixRQUFRLFFBQVE7QUFDdEQsYUFBTyxLQUFLLGdDQUFnQyxTQUFTLGNBQWMsRUFBRSxVQUFVLFNBQVMsUUFBUSxNQUFNO0FBQUEsSUFDeEc7QUFBQSxJQUNBLGdDQUFnQyxTQUFTLGdCQUFnQjtBQUN2RCxVQUFJLENBQUMsS0FBSyw4QkFBOEI7QUFDdEMsYUFBSywrQkFBK0IsSUFBSSxpQkFBaUI7QUFDekQsYUFBSyw2QkFBNkIsS0FBSyxLQUFLLE9BQU8sb0JBQW9CLEtBQUssT0FBTyxNQUFNLElBQUksS0FBSyxNQUFNO0FBQUEsTUFDMUc7QUFDQSxVQUFJLEtBQUssT0FBTyxtQkFBbUI7QUFDakMsYUFBSyw2QkFBNkIsVUFBVSxHQUFHLGlCQUFpQixpQkFBaUIsUUFBUTtBQUFBLE1BQzNGO0FBQ0EsYUFBTyxLQUFLO0FBQUEsSUFDZDtBQUFBLEVBQ0Y7QUFDQSxNQUFJLGNBQWMsTUFBTSxhQUFhO0FBQUEsSUFDbkMsT0FBTyxrQkFBa0IsUUFBUSxXQUFXLE1BQU0sYUFBYSw4QkFBOEI7QUFDM0YsYUFBTyxPQUFPLGFBQWEsQ0FBQyxPQUFPO0FBQ2pDLGVBQU8sSUFBSSxZQUFZLFdBQVcsSUFBSSxNQUFNLGFBQWEsNEJBQTRCO0FBQUEsTUFDdkYsQ0FBQztBQUFBLElBQ0g7QUFBQSxJQUNBLE9BQU8sa0JBQWtCLE1BQU0sUUFBUSxZQUFZO0FBQ2pELFVBQUksQ0FBQyxLQUFLLElBQUk7QUFDWixlQUFPLGFBQWEsQ0FBQyxPQUFPO0FBQzFCLGVBQUssS0FBSztBQUNWLGNBQUksS0FBSyxPQUFPO0FBQ2QsbUJBQU8sSUFBSTtBQUFBLGNBQ1QsS0FBSztBQUFBLGNBQ0wsS0FBSztBQUFBLGNBQ0wsS0FBSztBQUFBLGNBQ0wsS0FBSztBQUFBLGNBQ0wsYUFBYSxpQkFBaUIsS0FBSyxVQUFVLFFBQVEsVUFBVTtBQUFBLFlBQ2pFO0FBQUEsVUFDRjtBQUNBLGNBQUksT0FBTyxLQUFLLFVBQVUsYUFBYTtBQUNyQyxnQkFBSSxLQUFLLFlBQVk7QUFDbkIsMkJBQWEsYUFBYSxDQUFDLEdBQUcsWUFBWSxLQUFLLFVBQVU7QUFBQSxZQUMzRDtBQUNBLGdCQUFJLFdBQVcsS0FBSztBQUNwQixnQkFBSSxPQUFPLGFBQWEsZUFBZSxLQUFLLFNBQVM7QUFDbkQseUJBQVcsQ0FBQyxFQUFFLFNBQVMsS0FBSyxRQUFRLENBQUM7QUFBQSxZQUN2QztBQUNBLG1CQUFPLElBQUk7QUFBQSxjQUNULEtBQUs7QUFBQSxjQUNMLEtBQUs7QUFBQSxjQUNMLEtBQUs7QUFBQSxjQUNMLEtBQUs7QUFBQSxjQUNMLGFBQWEsaUJBQWlCLFVBQVUsUUFBUSxVQUFVO0FBQUEsWUFDNUQ7QUFBQSxVQUNGO0FBQ0EsY0FBSSxLQUFLLE9BQU87QUFDZCxtQkFBTyxJQUFJO0FBQUEsY0FDVCxLQUFLO0FBQUEsY0FDTCxLQUFLO0FBQUEsY0FDTCxLQUFLO0FBQUEsY0FDTCxLQUFLO0FBQUEsY0FDTCxLQUFLO0FBQUEsY0FDTCxhQUFhLGlCQUFpQixLQUFLLGlCQUFpQixLQUFLLFVBQVUsUUFBUSxVQUFVO0FBQUEsY0FDckYsS0FBSztBQUFBLGNBQ0wsYUFBYSxpQkFBaUIsS0FBSyxpQkFBaUIsS0FBSyxVQUFVLFFBQVEsVUFBVTtBQUFBLGNBQ3JGLGFBQWEsaUJBQWlCLEtBQUssVUFBVSxRQUFRLFVBQVU7QUFBQSxZQUNqRTtBQUFBLFVBQ0Y7QUFDQSxpQkFBTyxJQUFJO0FBQUEsWUFDVCxLQUFLO0FBQUEsWUFDTCxLQUFLO0FBQUEsWUFDTCxLQUFLO0FBQUEsWUFDTCxLQUFLO0FBQUEsWUFDTCxLQUFLO0FBQUEsWUFDTCxhQUFhLGlCQUFpQixLQUFLLGlCQUFpQixLQUFLLFVBQVUsUUFBUSxVQUFVO0FBQUEsWUFDckYsS0FBSztBQUFBLFlBQ0wsYUFBYSxpQkFBaUIsS0FBSyxlQUFlLEtBQUssVUFBVSxRQUFRLFVBQVU7QUFBQSxZQUNuRixLQUFLO0FBQUEsWUFDTCxhQUFhLGlCQUFpQixLQUFLLFVBQVUsUUFBUSxVQUFVO0FBQUEsVUFDakU7QUFBQSxRQUNGLENBQUM7QUFBQSxNQUNIO0FBQ0EsYUFBTyxLQUFLO0FBQUEsSUFDZDtBQUFBLElBQ0EsT0FBTyxpQkFBaUIsVUFBVSxRQUFRLFlBQVk7QUFDcEQsVUFBSUMsS0FBSSxDQUFDO0FBQ1QsVUFBSSxVQUFVO0FBQ1osWUFBSSxtQkFBbUI7QUFDdkIsbUJBQVcsYUFBYSxVQUFVO0FBQ2hDLGNBQUksY0FBYywyQkFBMkI7QUFDM0M7QUFBQSxVQUNGO0FBQ0EsZ0JBQU0sbUJBQW1CLFNBQVMsV0FBVyxFQUFFO0FBQy9DLGNBQUksbUJBQW1CLGtCQUFrQjtBQUN2QywrQkFBbUI7QUFBQSxVQUNyQjtBQUFBLFFBQ0Y7QUFDQSxpQkFBUyxJQUFJLEdBQUcsS0FBSyxrQkFBa0IsS0FBSztBQUMxQyxVQUFBQSxHQUFFLENBQUMsSUFBSTtBQUFBLFFBQ1Q7QUFDQSxtQkFBVyxhQUFhLFVBQVU7QUFDaEMsY0FBSSxjQUFjLDJCQUEyQjtBQUMzQztBQUFBLFVBQ0Y7QUFDQSxnQkFBTSxtQkFBbUIsU0FBUyxXQUFXLEVBQUU7QUFDL0MsY0FBSSwrQkFBK0I7QUFDbkMsY0FBSSxTQUFTLFNBQVMsRUFBRSxVQUFVO0FBQ2hDLDJDQUErQixhQUFhLGtCQUFrQixTQUFTLFNBQVMsR0FBRyxRQUFRLFVBQVU7QUFBQSxVQUN2RztBQUNBLFVBQUFBLEdBQUUsZ0JBQWdCLElBQUksYUFBYSxrQkFBa0IsUUFBUSxTQUFTLFNBQVMsRUFBRSx5QkFBeUIsU0FBUyxTQUFTLEVBQUUsTUFBTSxTQUFTLFNBQVMsRUFBRSxhQUFhLDRCQUE0QjtBQUFBLFFBQ25NO0FBQUEsTUFDRjtBQUNBLGFBQU9BO0FBQUEsSUFDVDtBQUFBLElBQ0EsT0FBTyxpQkFBaUIsVUFBVSxRQUFRLFlBQVk7QUFDcEQsVUFBSUEsS0FBSSxDQUFDO0FBQ1QsVUFBSSxVQUFVO0FBQ1osaUJBQVMsSUFBSSxHQUFHLE1BQU0sU0FBUyxRQUFRLElBQUksS0FBSyxLQUFLO0FBQ25ELGdCQUFNLFVBQVUsU0FBUyxDQUFDO0FBQzFCLGNBQUksU0FBUztBQUNiLGNBQUksUUFBUSxTQUFTO0FBQ25CLGtCQUFNLFlBQVksYUFBYSxRQUFRLE9BQU87QUFDOUMsb0JBQVEsVUFBVSxNQUFNO0FBQUEsY0FDdEIsS0FBSztBQUFBLGNBQ0wsS0FBSztBQUNILHlCQUFTLGFBQWEsa0JBQWtCLFdBQVcsUUFBUSxPQUFPLEdBQUcsUUFBUSxVQUFVO0FBQ3ZGO0FBQUEsY0FDRixLQUFLO0FBQ0gsb0JBQUksb0JBQW9CLFdBQVcsVUFBVSxRQUFRO0FBQ3JELG9CQUFJLG1CQUFtQjtBQUNyQiwyQkFBUyxhQUFhLGtCQUFrQixtQkFBbUIsUUFBUSxVQUFVO0FBQUEsZ0JBQy9FLE9BQU87QUFBQSxnQkFDUDtBQUNBO0FBQUEsY0FDRixLQUFLO0FBQUEsY0FDTCxLQUFLO0FBQ0gsc0JBQU0sc0JBQXNCLFVBQVU7QUFDdEMsc0JBQU0seUJBQXlCLFVBQVUsU0FBUyxJQUFzQyxVQUFVLFdBQVc7QUFDN0csc0JBQU0sa0JBQWtCLE9BQU8sbUJBQW1CLHFCQUFxQixVQUFVO0FBQ2pGLG9CQUFJLGlCQUFpQjtBQUNuQixzQkFBSSx3QkFBd0I7QUFDMUIsd0JBQUksdUJBQXVCLGdCQUFnQixXQUFXLHNCQUFzQjtBQUM1RSx3QkFBSSxzQkFBc0I7QUFDeEIsK0JBQVMsYUFBYSxrQkFBa0Isc0JBQXNCLFFBQVEsZ0JBQWdCLFVBQVU7QUFBQSxvQkFDbEcsT0FBTztBQUFBLG9CQUNQO0FBQUEsa0JBQ0YsT0FBTztBQUNMLDZCQUFTLGFBQWEsa0JBQWtCLGdCQUFnQixXQUFXLE9BQU8sUUFBUSxnQkFBZ0IsVUFBVTtBQUFBLGtCQUM5RztBQUFBLGdCQUNGLE9BQU87QUFBQSxnQkFDUDtBQUNBO0FBQUEsWUFDSjtBQUFBLFVBQ0YsT0FBTztBQUNMLHFCQUFTLGFBQWEsa0JBQWtCLFNBQVMsUUFBUSxVQUFVO0FBQUEsVUFDckU7QUFDQSxjQUFJLFdBQVcsSUFBSTtBQUNqQixrQkFBTSxPQUFPLE9BQU8sUUFBUSxNQUFNO0FBQ2xDLGdCQUFJLFdBQVc7QUFDZixnQkFBSSxnQkFBZ0IsbUJBQW1CLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQjtBQUNyRyxrQkFBSSxLQUFLLHNCQUFzQixLQUFLLFNBQVMsV0FBVyxHQUFHO0FBQ3pELDJCQUFXO0FBQUEsY0FDYjtBQUFBLFlBQ0Y7QUFDQSxnQkFBSSxVQUFVO0FBQ1o7QUFBQSxZQUNGO0FBQ0EsWUFBQUEsR0FBRSxLQUFLLE1BQU07QUFBQSxVQUNmO0FBQUEsUUFDRjtBQUFBLE1BQ0Y7QUFDQSxhQUFPO0FBQUEsUUFDTCxVQUFVQTtBQUFBLFFBQ1YscUJBQXFCLFdBQVcsU0FBUyxTQUFTLE9BQU9BLEdBQUU7QUFBQSxNQUM3RDtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQ0EsTUFBSSxlQUFlLE1BQU0sY0FBYztBQUFBLElBQ3JDLFlBQVksY0FBYyxRQUFRO0FBQ2hDLFVBQUksY0FBYztBQUNoQixjQUFNLE1BQU0sYUFBYTtBQUN6QixZQUFJLGdCQUFnQjtBQUNwQixZQUFJLFNBQVMsQ0FBQztBQUNkLFlBQUksWUFBWTtBQUNoQixpQkFBUyxNQUFNLEdBQUcsTUFBTSxLQUFLLE9BQU87QUFDbEMsZ0JBQU0sS0FBSyxhQUFhLE9BQU8sR0FBRztBQUNsQyxjQUFJLE9BQU8sTUFBTTtBQUNmLGdCQUFJLE1BQU0sSUFBSSxLQUFLO0FBQ2pCLG9CQUFNLFNBQVMsYUFBYSxPQUFPLE1BQU0sQ0FBQztBQUMxQyxrQkFBSSxXQUFXLEtBQUs7QUFDbEIsdUJBQU8sS0FBSyxhQUFhLFVBQVUsZUFBZSxHQUFHLENBQUM7QUFDdEQsdUJBQU8sS0FBSyxrQkFBa0I7QUFDOUIsZ0NBQWdCLE1BQU07QUFBQSxjQUN4QixXQUFXLFdBQVcsT0FBTyxXQUFXLEtBQUs7QUFDM0MsNEJBQVk7QUFBQSxjQUNkO0FBQ0E7QUFBQSxZQUNGO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFDQSxhQUFLLFlBQVk7QUFDakIsWUFBSSxrQkFBa0IsR0FBRztBQUN2QixlQUFLLFNBQVM7QUFBQSxRQUNoQixPQUFPO0FBQ0wsaUJBQU8sS0FBSyxhQUFhLFVBQVUsZUFBZSxHQUFHLENBQUM7QUFDdEQsZUFBSyxTQUFTLE9BQU8sS0FBSyxFQUFFO0FBQUEsUUFDOUI7QUFBQSxNQUNGLE9BQU87QUFDTCxhQUFLLFlBQVk7QUFDakIsYUFBSyxTQUFTO0FBQUEsTUFDaEI7QUFDQSxVQUFJLEtBQUssV0FBVztBQUNsQixhQUFLLGVBQWUsS0FBSyxrQkFBa0I7QUFBQSxNQUM3QyxPQUFPO0FBQ0wsYUFBSyxlQUFlO0FBQUEsTUFDdEI7QUFDQSxXQUFLLFNBQVM7QUFDZCxXQUFLLG9CQUFvQixvQkFBb0IsS0FBSyxLQUFLLE1BQU07QUFBQSxJQUMvRDtBQUFBLElBQ0EsUUFBUTtBQUNOLGFBQU8sSUFBSSxjQUFjLEtBQUssUUFBUSxLQUFLLE1BQU07QUFBQSxJQUNuRDtBQUFBLElBQ0EsVUFBVSxXQUFXO0FBQ25CLFVBQUksS0FBSyxXQUFXLFdBQVc7QUFDN0I7QUFBQSxNQUNGO0FBQ0EsV0FBSyxTQUFTO0FBQ2QsVUFBSSxLQUFLLFdBQVc7QUFDbEIsYUFBSyxlQUFlLEtBQUssa0JBQWtCO0FBQUEsTUFDN0M7QUFBQSxJQUNGO0FBQUEsSUFDQSxzQkFBc0IsVUFBVSxnQkFBZ0I7QUFDOUMsVUFBSSxpQkFBaUIsZUFBZSxJQUFJLENBQUMsWUFBWTtBQUNuRCxlQUFPLFNBQVMsVUFBVSxRQUFRLE9BQU8sUUFBUSxHQUFHO0FBQUEsTUFDdEQsQ0FBQztBQUNELDJCQUFxQixZQUFZO0FBQ2pDLGFBQU8sS0FBSyxPQUFPLFFBQVEsc0JBQXNCLENBQUMsT0FBTyxPQUFPO0FBQzlELGVBQU8sdUJBQXVCLGVBQWUsU0FBUyxJQUFJLEVBQUUsQ0FBQyxLQUFLLEVBQUU7QUFBQSxNQUN0RSxDQUFDO0FBQUEsSUFDSDtBQUFBLElBQ0Esb0JBQW9CO0FBQ2xCLFVBQUksZUFBZSxDQUFDO0FBQ3BCLFVBQUksZUFBZSxDQUFDO0FBQ3BCLFVBQUksZUFBZSxDQUFDO0FBQ3BCLFVBQUksZUFBZSxDQUFDO0FBQ3BCLFVBQUksS0FBSyxLQUFLLElBQUk7QUFDbEIsV0FBSyxNQUFNLEdBQUcsTUFBTSxLQUFLLE9BQU8sUUFBUSxNQUFNLEtBQUssT0FBTztBQUN4RCxhQUFLLEtBQUssT0FBTyxPQUFPLEdBQUc7QUFDM0IscUJBQWEsR0FBRyxJQUFJO0FBQ3BCLHFCQUFhLEdBQUcsSUFBSTtBQUNwQixxQkFBYSxHQUFHLElBQUk7QUFDcEIscUJBQWEsR0FBRyxJQUFJO0FBQ3BCLFlBQUksT0FBTyxNQUFNO0FBQ2YsY0FBSSxNQUFNLElBQUksS0FBSztBQUNqQixxQkFBUyxLQUFLLE9BQU8sT0FBTyxNQUFNLENBQUM7QUFDbkMsZ0JBQUksV0FBVyxLQUFLO0FBQ2xCLDJCQUFhLE1BQU0sQ0FBQyxJQUFJO0FBQ3hCLDJCQUFhLE1BQU0sQ0FBQyxJQUFJO0FBQ3hCLDJCQUFhLE1BQU0sQ0FBQyxJQUFJO0FBQ3hCLDJCQUFhLE1BQU0sQ0FBQyxJQUFJO0FBQUEsWUFDMUIsV0FBVyxXQUFXLEtBQUs7QUFDekIsMkJBQWEsTUFBTSxDQUFDLElBQUk7QUFDeEIsMkJBQWEsTUFBTSxDQUFDLElBQUk7QUFDeEIsMkJBQWEsTUFBTSxDQUFDLElBQUk7QUFDeEIsMkJBQWEsTUFBTSxDQUFDLElBQUk7QUFBQSxZQUMxQixPQUFPO0FBQ0wsMkJBQWEsTUFBTSxDQUFDLElBQUk7QUFDeEIsMkJBQWEsTUFBTSxDQUFDLElBQUk7QUFDeEIsMkJBQWEsTUFBTSxDQUFDLElBQUk7QUFDeEIsMkJBQWEsTUFBTSxDQUFDLElBQUk7QUFBQSxZQUMxQjtBQUNBO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBQ0EsYUFBTztBQUFBLFFBQ0wsT0FBTyxhQUFhLEtBQUssRUFBRTtBQUFBLFFBQzNCLE9BQU8sYUFBYSxLQUFLLEVBQUU7QUFBQSxRQUMzQixPQUFPLGFBQWEsS0FBSyxFQUFFO0FBQUEsUUFDM0IsT0FBTyxhQUFhLEtBQUssRUFBRTtBQUFBLE1BQzdCO0FBQUEsSUFDRjtBQUFBLElBQ0EsZUFBZSxRQUFRLFFBQVE7QUFDN0IsVUFBSSxDQUFDLEtBQUssYUFBYSxDQUFDLEtBQUssY0FBYztBQUN6QyxlQUFPLEtBQUs7QUFBQSxNQUNkO0FBQ0EsVUFBSSxRQUFRO0FBQ1YsWUFBSSxRQUFRO0FBQ1YsaUJBQU8sS0FBSyxhQUFhO0FBQUEsUUFDM0IsT0FBTztBQUNMLGlCQUFPLEtBQUssYUFBYTtBQUFBLFFBQzNCO0FBQUEsTUFDRixPQUFPO0FBQ0wsWUFBSSxRQUFRO0FBQ1YsaUJBQU8sS0FBSyxhQUFhO0FBQUEsUUFDM0IsT0FBTztBQUNMLGlCQUFPLEtBQUssYUFBYTtBQUFBLFFBQzNCO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQ0EsTUFBSSxtQkFBbUIsTUFBTTtBQUFBLElBQzNCLGNBQWM7QUFDWixXQUFLLFNBQVMsQ0FBQztBQUNmLFdBQUssY0FBYztBQUNuQixXQUFLLFVBQVU7QUFDZixXQUFLLGVBQWU7QUFBQSxRQUNsQixPQUFPO0FBQUEsUUFDUCxPQUFPO0FBQUEsUUFDUCxPQUFPO0FBQUEsUUFDUCxPQUFPO0FBQUEsTUFDVDtBQUFBLElBQ0Y7QUFBQSxJQUNBLFVBQVU7QUFDUixXQUFLLGVBQWU7QUFBQSxJQUN0QjtBQUFBLElBQ0EsaUJBQWlCO0FBQ2YsVUFBSSxLQUFLLFNBQVM7QUFDaEIsYUFBSyxRQUFRLFFBQVE7QUFDckIsYUFBSyxVQUFVO0FBQUEsTUFDakI7QUFDQSxVQUFJLEtBQUssYUFBYSxPQUFPO0FBQzNCLGFBQUssYUFBYSxNQUFNLFFBQVE7QUFDaEMsYUFBSyxhQUFhLFFBQVE7QUFBQSxNQUM1QjtBQUNBLFVBQUksS0FBSyxhQUFhLE9BQU87QUFDM0IsYUFBSyxhQUFhLE1BQU0sUUFBUTtBQUNoQyxhQUFLLGFBQWEsUUFBUTtBQUFBLE1BQzVCO0FBQ0EsVUFBSSxLQUFLLGFBQWEsT0FBTztBQUMzQixhQUFLLGFBQWEsTUFBTSxRQUFRO0FBQ2hDLGFBQUssYUFBYSxRQUFRO0FBQUEsTUFDNUI7QUFDQSxVQUFJLEtBQUssYUFBYSxPQUFPO0FBQzNCLGFBQUssYUFBYSxNQUFNLFFBQVE7QUFDaEMsYUFBSyxhQUFhLFFBQVE7QUFBQSxNQUM1QjtBQUFBLElBQ0Y7QUFBQSxJQUNBLEtBQUssTUFBTTtBQUNULFdBQUssT0FBTyxLQUFLLElBQUk7QUFDckIsV0FBSyxjQUFjLEtBQUssZUFBZSxLQUFLO0FBQUEsSUFDOUM7QUFBQSxJQUNBLFFBQVEsTUFBTTtBQUNaLFdBQUssT0FBTyxRQUFRLElBQUk7QUFDeEIsV0FBSyxjQUFjLEtBQUssZUFBZSxLQUFLO0FBQUEsSUFDOUM7QUFBQSxJQUNBLFNBQVM7QUFDUCxhQUFPLEtBQUssT0FBTztBQUFBLElBQ3JCO0FBQUEsSUFDQSxVQUFVQyxRQUFPLFdBQVc7QUFDMUIsVUFBSSxLQUFLLE9BQU9BLE1BQUssRUFBRSxXQUFXLFdBQVc7QUFDM0MsYUFBSyxlQUFlO0FBQ3BCLGFBQUssT0FBT0EsTUFBSyxFQUFFLFVBQVUsU0FBUztBQUFBLE1BQ3hDO0FBQUEsSUFDRjtBQUFBLElBQ0EsUUFBUSxTQUFTO0FBQ2YsVUFBSSxDQUFDLEtBQUssU0FBUztBQUNqQixZQUFJLFVBQVUsS0FBSyxPQUFPLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTTtBQUM3QyxhQUFLLFVBQVUsSUFBSSxhQUFhLFNBQVMsU0FBUyxLQUFLLE9BQU8sSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUM7QUFBQSxNQUNwRjtBQUNBLGFBQU8sS0FBSztBQUFBLElBQ2Q7QUFBQSxJQUNBLFVBQVUsU0FBUyxRQUFRLFFBQVE7QUFDakMsVUFBSSxDQUFDLEtBQUssYUFBYTtBQUNyQixlQUFPLEtBQUssUUFBUSxPQUFPO0FBQUEsTUFDN0IsT0FBTztBQUNMLFlBQUksUUFBUTtBQUNWLGNBQUksUUFBUTtBQUNWLGdCQUFJLENBQUMsS0FBSyxhQUFhLE9BQU87QUFDNUIsbUJBQUssYUFBYSxRQUFRLEtBQUssZ0JBQWdCLFNBQVMsUUFBUSxNQUFNO0FBQUEsWUFDeEU7QUFDQSxtQkFBTyxLQUFLLGFBQWE7QUFBQSxVQUMzQixPQUFPO0FBQ0wsZ0JBQUksQ0FBQyxLQUFLLGFBQWEsT0FBTztBQUM1QixtQkFBSyxhQUFhLFFBQVEsS0FBSyxnQkFBZ0IsU0FBUyxRQUFRLE1BQU07QUFBQSxZQUN4RTtBQUNBLG1CQUFPLEtBQUssYUFBYTtBQUFBLFVBQzNCO0FBQUEsUUFDRixPQUFPO0FBQ0wsY0FBSSxRQUFRO0FBQ1YsZ0JBQUksQ0FBQyxLQUFLLGFBQWEsT0FBTztBQUM1QixtQkFBSyxhQUFhLFFBQVEsS0FBSyxnQkFBZ0IsU0FBUyxRQUFRLE1BQU07QUFBQSxZQUN4RTtBQUNBLG1CQUFPLEtBQUssYUFBYTtBQUFBLFVBQzNCLE9BQU87QUFDTCxnQkFBSSxDQUFDLEtBQUssYUFBYSxPQUFPO0FBQzVCLG1CQUFLLGFBQWEsUUFBUSxLQUFLLGdCQUFnQixTQUFTLFFBQVEsTUFBTTtBQUFBLFlBQ3hFO0FBQ0EsbUJBQU8sS0FBSyxhQUFhO0FBQUEsVUFDM0I7QUFBQSxRQUNGO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxJQUNBLGdCQUFnQixTQUFTLFFBQVEsUUFBUTtBQUN2QyxVQUFJLFVBQVUsS0FBSyxPQUFPLElBQUksQ0FBQyxNQUFNLEVBQUUsZUFBZSxRQUFRLE1BQU0sQ0FBQztBQUNyRSxhQUFPLElBQUksYUFBYSxTQUFTLFNBQVMsS0FBSyxPQUFPLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDO0FBQUEsSUFDNUU7QUFBQSxFQUNGO0FBQ0EsTUFBSSxlQUFlLE1BQU07QUFBQSxJQUN2QixZQUFZLFNBQVMsU0FBUyxPQUFPO0FBQ25DLFdBQUssVUFBVTtBQUNmLFdBQUssUUFBUTtBQUNiLFdBQUssVUFBVSxRQUFRLGtCQUFrQixPQUFPO0FBQUEsSUFDbEQ7QUFBQSxJQUNBLFVBQVU7QUFDUixVQUFJLE9BQU8sS0FBSyxRQUFRLFlBQVksWUFBWTtBQUM5QyxhQUFLLFFBQVEsUUFBUTtBQUFBLE1BQ3ZCO0FBQUEsSUFDRjtBQUFBLElBQ0EsV0FBVztBQUNULFlBQU1ELEtBQUksQ0FBQztBQUNYLGVBQVMsSUFBSSxHQUFHLE1BQU0sS0FBSyxNQUFNLFFBQVEsSUFBSSxLQUFLLEtBQUs7QUFDckQsUUFBQUEsR0FBRSxLQUFLLFVBQVUsS0FBSyxNQUFNLENBQUMsSUFBSSxPQUFPLEtBQUssUUFBUSxDQUFDLENBQUM7QUFBQSxNQUN6RDtBQUNBLGFBQU9BLEdBQUUsS0FBSyxJQUFJO0FBQUEsSUFDcEI7QUFBQSxJQUNBLGtCQUFrQixRQUFRLGVBQWUsU0FBUztBQUNoRCxZQUFNLFNBQVMsS0FBSyxRQUFRLGtCQUFrQixRQUFRLGVBQWUsT0FBTztBQUM1RSxVQUFJLENBQUMsUUFBUTtBQUNYLGVBQU87QUFBQSxNQUNUO0FBQ0EsYUFBTztBQUFBLFFBQ0wsUUFBUSxLQUFLLE1BQU0sT0FBTyxLQUFLO0FBQUEsUUFDL0IsZ0JBQWdCLE9BQU87QUFBQSxNQUN6QjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBR0EsTUFBSSx1QkFBdUIsTUFBTTtBQUFBLElBQy9CLFlBQVksWUFBWSxXQUFXO0FBQ2pDLFdBQUssYUFBYTtBQUNsQixXQUFLLFlBQVk7QUFBQSxJQUNuQjtBQUFBLEVBQ0Y7QUFDQSxNQUFJLGdDQUFnQyxNQUFNRSwrQkFBOEI7QUFBQSxJQUN0RSxZQUFZLG1CQUFtQixtQkFBbUI7QUFDaEQsV0FBSywyQkFBMkIsSUFBSSxTQUFTLENBQUMsY0FBYztBQUMxRCxjQUFNLGFBQWEsS0FBSyxpQkFBaUIsU0FBUztBQUNsRCxjQUFNLG9CQUFvQixLQUFLLHFCQUFxQixTQUFTO0FBQzdELGVBQU8sSUFBSSxxQkFBcUIsWUFBWSxpQkFBaUI7QUFBQSxNQUMvRCxDQUFDO0FBQ0QsV0FBSyxxQkFBcUIsSUFBSTtBQUFBLFFBQXFCO0FBQUEsUUFBbUI7QUFBQTtBQUFBLE1BQWM7QUFDcEYsV0FBSyw0QkFBNEIsSUFBSSxhQUFhLE9BQU8sUUFBUSxxQkFBcUIsQ0FBQyxDQUFDLENBQUM7QUFBQSxJQUMzRjtBQUFBLElBQ0EsdUJBQXVCO0FBQ3JCLGFBQU8sS0FBSztBQUFBLElBQ2Q7QUFBQSxJQUNBLHdCQUF3QixXQUFXO0FBQ2pDLFVBQUksY0FBYyxNQUFNO0FBQ3RCLGVBQU9BLCtCQUE4QjtBQUFBLE1BQ3ZDO0FBQ0EsYUFBTyxLQUFLLHlCQUF5QixJQUFJLFNBQVM7QUFBQSxJQUNwRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFLQSxpQkFBaUIsT0FBTztBQUN0QixhQUFPLEtBQUssMEJBQTBCLE1BQU0sS0FBSyxLQUFLO0FBQUEsSUFDeEQ7QUFBQSxJQUNBLHFCQUFxQixXQUFXO0FBQzlCLFlBQU1DLEtBQUksVUFBVSxNQUFNRCwrQkFBOEIsMEJBQTBCO0FBQ2xGLFVBQUksQ0FBQ0MsSUFBRztBQUNOLGVBQU87QUFBQSxNQUNUO0FBQ0EsY0FBUUEsR0FBRSxDQUFDLEdBQUc7QUFBQSxRQUNaLEtBQUs7QUFDSCxpQkFBTztBQUFBLFFBQ1QsS0FBSztBQUNILGlCQUFPO0FBQUEsUUFDVCxLQUFLO0FBQ0gsaUJBQU87QUFBQSxRQUNULEtBQUs7QUFDSCxpQkFBTztBQUFBLE1BQ1g7QUFDQSxZQUFNLElBQUksTUFBTSwyQ0FBMkM7QUFBQSxJQUM3RDtBQUFBLEVBQ0Y7QUFDQSxnQ0FBOEIsdUJBQXVCLElBQUkscUJBQXFCLEdBQUcsQ0FBQztBQUNsRixnQ0FBOEIsNkJBQTZCO0FBQzNELE1BQUksK0JBQStCO0FBQ25DLE1BQUksZUFBZSxNQUFNO0FBQUEsSUFDdkIsWUFBWSxRQUFRO0FBQ2xCLFVBQUksT0FBTyxXQUFXLEdBQUc7QUFDdkIsYUFBSyxTQUFTO0FBQ2QsYUFBSyxlQUFlO0FBQUEsTUFDdEIsT0FBTztBQUNMLGFBQUssU0FBUyxJQUFJLElBQUksTUFBTTtBQUM1QixjQUFNLGdCQUFnQixPQUFPO0FBQUEsVUFDM0IsQ0FBQyxDQUFDLFdBQVcsS0FBSyxNQUFNLHVCQUF1QixTQUFTO0FBQUEsUUFDMUQ7QUFDQSxzQkFBYyxLQUFLO0FBQ25CLHNCQUFjLFFBQVE7QUFDdEIsYUFBSyxlQUFlLElBQUk7QUFBQSxVQUN0QixNQUFNLGNBQWMsS0FBSyxLQUFLLENBQUM7QUFBQSxVQUMvQjtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUFBLElBQ0EsTUFBTSxPQUFPO0FBQ1gsVUFBSSxDQUFDLEtBQUssY0FBYztBQUN0QixlQUFPO0FBQUEsTUFDVDtBQUNBLFlBQU1BLEtBQUksTUFBTSxNQUFNLEtBQUssWUFBWTtBQUN2QyxVQUFJLENBQUNBLElBQUc7QUFDTixlQUFPO0FBQUEsTUFDVDtBQUNBLGFBQU8sS0FBSyxPQUFPLElBQUlBLEdBQUUsQ0FBQyxDQUFDO0FBQUEsSUFDN0I7QUFBQSxFQUNGO0FBR0EsTUFBSSxhQUFhO0FBQUEsSUFDZixhQUFhLE9BQU8sWUFBWSxlQUFlLENBQUMsQ0FBQyxRQUFRLElBQUksdUJBQXVCO0FBQUEsRUFDdEY7QUFDQSxNQUFJLDBCQUEwQjtBQUc5QixNQUFJLHVCQUF1QixNQUFNO0FBQUEsSUFDL0IsWUFBWSxPQUFPLGNBQWM7QUFDL0IsV0FBSyxRQUFRO0FBQ2IsV0FBSyxlQUFlO0FBQUEsSUFDdEI7QUFBQSxFQUNGO0FBQ0EsV0FBUyxnQkFBZ0IsU0FBUyxVQUFVLGFBQWEsU0FBUyxPQUFPLFlBQVksc0JBQXNCLFdBQVc7QUFDcEgsVUFBTSxhQUFhLFNBQVMsUUFBUTtBQUNwQyxRQUFJLE9BQU87QUFDWCxRQUFJLGlCQUFpQjtBQUNyQixRQUFJLHNCQUFzQjtBQUN4QixZQUFNLG1CQUFtQjtBQUFBLFFBQ3ZCO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxNQUNGO0FBQ0EsY0FBUSxpQkFBaUI7QUFDekIsZ0JBQVUsaUJBQWlCO0FBQzNCLG9CQUFjLGlCQUFpQjtBQUMvQix1QkFBaUIsaUJBQWlCO0FBQUEsSUFDcEM7QUFDQSxVQUFNLFlBQVksS0FBSyxJQUFJO0FBQzNCLFdBQU8sQ0FBQyxNQUFNO0FBQ1osVUFBSSxjQUFjLEdBQUc7QUFDbkIsY0FBTSxjQUFjLEtBQUssSUFBSSxJQUFJO0FBQ2pDLFlBQUksY0FBYyxXQUFXO0FBQzNCLGlCQUFPLElBQUkscUJBQXFCLE9BQU8sSUFBSTtBQUFBLFFBQzdDO0FBQUEsTUFDRjtBQUNBLGVBQVM7QUFBQSxJQUNYO0FBQ0EsV0FBTyxJQUFJLHFCQUFxQixPQUFPLEtBQUs7QUFDNUMsYUFBUyxXQUFXO0FBQ2xCLFVBQUksT0FBTztBQUNULGdCQUFRLElBQUksRUFBRTtBQUNkLGdCQUFRO0FBQUEsVUFDTixjQUFjLE9BQU8sTUFBTSxTQUFTLFFBQVEsT0FBTyxPQUFPLEVBQUUsUUFBUSxPQUFPLEtBQUssQ0FBQztBQUFBLFFBQ25GO0FBQUEsTUFDRjtBQUNBLFlBQU1ILEtBQUk7QUFBQSxRQUNSO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxNQUNGO0FBQ0EsVUFBSSxDQUFDQSxJQUFHO0FBQ04sbUJBQVcsUUFBUSxPQUFPLFVBQVU7QUFDcEMsZUFBTztBQUNQO0FBQUEsTUFDRjtBQUNBLFlBQU0saUJBQWlCQSxHQUFFO0FBQ3pCLFlBQU0sZ0JBQWdCQSxHQUFFO0FBQ3hCLFlBQU0sY0FBYyxrQkFBa0IsZUFBZSxTQUFTLElBQUksZUFBZSxDQUFDLEVBQUUsTUFBTSxVQUFVO0FBQ3BHLFVBQUksa0JBQWtCLFdBQVc7QUFDL0IsY0FBTSxhQUFhLE1BQU0sUUFBUSxPQUFPO0FBQ3hDLFlBQUksT0FBTztBQUNULGtCQUFRO0FBQUEsWUFDTixlQUFlLFdBQVcsWUFBWSxRQUFRLFdBQVc7QUFBQSxVQUMzRDtBQUFBLFFBQ0Y7QUFDQSxtQkFBVyxRQUFRLE9BQU8sZUFBZSxDQUFDLEVBQUUsS0FBSztBQUNqRCxnQkFBUSxNQUFNLDBCQUEwQixNQUFNLGNBQWM7QUFDNUQ7QUFBQSxVQUNFO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFVBQ0EsV0FBVztBQUFBLFVBQ1g7QUFBQSxRQUNGO0FBQ0EsbUJBQVcsUUFBUSxPQUFPLGVBQWUsQ0FBQyxFQUFFLEdBQUc7QUFDL0MsY0FBTSxTQUFTO0FBQ2YsZ0JBQVEsTUFBTTtBQUNkLHlCQUFpQixPQUFPLGFBQWE7QUFDckMsWUFBSSxDQUFDLGVBQWUsT0FBTyxZQUFZLE1BQU0sU0FBUztBQUNwRCxjQUFJLE9BQU87QUFDVCxvQkFBUTtBQUFBLGNBQ047QUFBQSxZQUNGO0FBQUEsVUFDRjtBQUNBLGtCQUFRO0FBQ1IscUJBQVcsUUFBUSxPQUFPLFVBQVU7QUFDcEMsaUJBQU87QUFDUDtBQUFBLFFBQ0Y7QUFBQSxNQUNGLE9BQU87QUFDTCxjQUFNLFFBQVEsUUFBUSxRQUFRLGFBQWE7QUFDM0MsbUJBQVcsUUFBUSxPQUFPLGVBQWUsQ0FBQyxFQUFFLEtBQUs7QUFDakQsY0FBTSxhQUFhO0FBQ25CLGNBQU0sWUFBWSxNQUFNLFFBQVEsU0FBUyxTQUFTLGNBQWM7QUFDaEUsY0FBTSxpQkFBaUIsTUFBTSxzQkFBc0I7QUFBQSxVQUNqRDtBQUFBLFVBQ0E7QUFBQSxRQUNGO0FBQ0EsZ0JBQVEsTUFBTTtBQUFBLFVBQ1o7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFVBQ0EsZUFBZSxDQUFDLEVBQUUsUUFBUTtBQUFBLFVBQzFCO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxRQUNGO0FBQ0EsWUFBSSxpQkFBaUIsY0FBYztBQUNqQyxnQkFBTSxhQUFhO0FBQ25CLGNBQUksT0FBTztBQUNULG9CQUFRO0FBQUEsY0FDTixlQUFlLFdBQVcsWUFBWSxRQUFRLFdBQVc7QUFBQSxZQUMzRDtBQUFBLFVBQ0Y7QUFDQTtBQUFBLFlBQ0U7QUFBQSxZQUNBO0FBQUEsWUFDQTtBQUFBLFlBQ0E7QUFBQSxZQUNBO0FBQUEsWUFDQSxXQUFXO0FBQUEsWUFDWDtBQUFBLFVBQ0Y7QUFDQSxxQkFBVyxRQUFRLE9BQU8sZUFBZSxDQUFDLEVBQUUsR0FBRztBQUMvQywyQkFBaUIsZUFBZSxDQUFDLEVBQUU7QUFDbkMsZ0JBQU0sY0FBYyxXQUFXO0FBQUEsWUFDN0IsU0FBUztBQUFBLFlBQ1Q7QUFBQSxVQUNGO0FBQ0EsZ0JBQU0sd0JBQXdCLGVBQWU7QUFBQSxZQUMzQztBQUFBLFlBQ0E7QUFBQSxVQUNGO0FBQ0Esa0JBQVEsTUFBTSwwQkFBMEIscUJBQXFCO0FBQzdELGNBQUksV0FBVyxzQkFBc0I7QUFDbkMsb0JBQVEsTUFBTTtBQUFBLGNBQ1osV0FBVztBQUFBLGdCQUNULFNBQVM7QUFBQSxnQkFDVDtBQUFBLGNBQ0Y7QUFBQSxZQUNGO0FBQUEsVUFDRjtBQUNBLGNBQUksQ0FBQyxlQUFlLFdBQVcsY0FBYyxLQUFLLEdBQUc7QUFDbkQsZ0JBQUksT0FBTztBQUNULHNCQUFRO0FBQUEsZ0JBQ047QUFBQSxjQUNGO0FBQUEsWUFDRjtBQUNBLG9CQUFRLE1BQU0sSUFBSTtBQUNsQix1QkFBVyxRQUFRLE9BQU8sVUFBVTtBQUNwQyxtQkFBTztBQUNQO0FBQUEsVUFDRjtBQUFBLFFBQ0YsV0FBVyxpQkFBaUIsZ0JBQWdCO0FBQzFDLGdCQUFNLGFBQWE7QUFDbkIsY0FBSSxPQUFPO0FBQ1Qsb0JBQVEsSUFBSSxlQUFlLFdBQVcsU0FBUztBQUFBLFVBQ2pEO0FBQ0E7QUFBQSxZQUNFO0FBQUEsWUFDQTtBQUFBLFlBQ0E7QUFBQSxZQUNBO0FBQUEsWUFDQTtBQUFBLFlBQ0EsV0FBVztBQUFBLFlBQ1g7QUFBQSxVQUNGO0FBQ0EscUJBQVcsUUFBUSxPQUFPLGVBQWUsQ0FBQyxFQUFFLEdBQUc7QUFDL0MsMkJBQWlCLGVBQWUsQ0FBQyxFQUFFO0FBQ25DLGdCQUFNLGNBQWMsV0FBVztBQUFBLFlBQzdCLFNBQVM7QUFBQSxZQUNUO0FBQUEsVUFDRjtBQUNBLGdCQUFNLHdCQUF3QixlQUFlO0FBQUEsWUFDM0M7QUFBQSxZQUNBO0FBQUEsVUFDRjtBQUNBLGtCQUFRLE1BQU0sMEJBQTBCLHFCQUFxQjtBQUM3RCxjQUFJLFdBQVcsd0JBQXdCO0FBQ3JDLG9CQUFRLE1BQU07QUFBQSxjQUNaLFdBQVc7QUFBQSxnQkFDVCxTQUFTO0FBQUEsZ0JBQ1Q7QUFBQSxjQUNGO0FBQUEsWUFDRjtBQUFBLFVBQ0Y7QUFDQSxjQUFJLENBQUMsZUFBZSxXQUFXLGNBQWMsS0FBSyxHQUFHO0FBQ25ELGdCQUFJLE9BQU87QUFDVCxzQkFBUTtBQUFBLGdCQUNOO0FBQUEsY0FDRjtBQUFBLFlBQ0Y7QUFDQSxvQkFBUSxNQUFNLElBQUk7QUFDbEIsdUJBQVcsUUFBUSxPQUFPLFVBQVU7QUFDcEMsbUJBQU87QUFDUDtBQUFBLFVBQ0Y7QUFBQSxRQUNGLE9BQU87QUFDTCxnQkFBTSxlQUFlO0FBQ3JCLGNBQUksT0FBTztBQUNULG9CQUFRO0FBQUEsY0FDTixlQUFlLGFBQWEsWUFBWSxRQUFRLGFBQWE7QUFBQSxZQUMvRDtBQUFBLFVBQ0Y7QUFDQTtBQUFBLFlBQ0U7QUFBQSxZQUNBO0FBQUEsWUFDQTtBQUFBLFlBQ0E7QUFBQSxZQUNBO0FBQUEsWUFDQSxhQUFhO0FBQUEsWUFDYjtBQUFBLFVBQ0Y7QUFDQSxxQkFBVyxRQUFRLE9BQU8sZUFBZSxDQUFDLEVBQUUsR0FBRztBQUMvQyxrQkFBUSxNQUFNLElBQUk7QUFDbEIsY0FBSSxDQUFDLGFBQWE7QUFDaEIsZ0JBQUksT0FBTztBQUNULHNCQUFRO0FBQUEsZ0JBQ047QUFBQSxjQUNGO0FBQUEsWUFDRjtBQUNBLG9CQUFRLE1BQU0sUUFBUTtBQUN0Qix1QkFBVyxRQUFRLE9BQU8sVUFBVTtBQUNwQyxtQkFBTztBQUNQO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBQ0EsVUFBSSxlQUFlLENBQUMsRUFBRSxNQUFNLFNBQVM7QUFDbkMsa0JBQVUsZUFBZSxDQUFDLEVBQUU7QUFDNUIsc0JBQWM7QUFBQSxNQUNoQjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQ0EsV0FBUyxzQkFBc0IsU0FBUyxVQUFVLGFBQWEsU0FBUyxPQUFPLFlBQVk7QUFDekYsUUFBSSxpQkFBaUIsTUFBTSx1QkFBdUIsSUFBSTtBQUN0RCxVQUFNLGFBQWEsQ0FBQztBQUNwQixhQUFTLE9BQU8sT0FBTyxNQUFNLE9BQU8sS0FBSyxJQUFJLEdBQUc7QUFDOUMsWUFBTSxXQUFXLEtBQUssUUFBUSxPQUFPO0FBQ3JDLFVBQUksb0JBQW9CLGdCQUFnQjtBQUN0QyxtQkFBVyxLQUFLO0FBQUEsVUFDZCxNQUFNO0FBQUEsVUFDTixPQUFPO0FBQUEsUUFDVCxDQUFDO0FBQUEsTUFDSDtBQUFBLElBQ0Y7QUFDQSxhQUFTLFlBQVksV0FBVyxJQUFJLEdBQUcsV0FBVyxZQUFZLFdBQVcsSUFBSSxHQUFHO0FBQzlFLFlBQU0sRUFBRSxhQUFhLFlBQVksSUFBSSx1QkFBdUIsVUFBVSxNQUFNLFNBQVMsVUFBVSxNQUFNLFNBQVMsYUFBYSxZQUFZLGNBQWM7QUFDckosWUFBTUEsS0FBSSxZQUFZLGtCQUFrQixVQUFVLFNBQVMsV0FBVztBQUN0RSxVQUFJLE9BQU87QUFDVCxnQkFBUSxJQUFJLDJCQUEyQjtBQUN2QyxnQkFBUSxJQUFJLFlBQVksU0FBUyxDQUFDO0FBQUEsTUFDcEM7QUFDQSxVQUFJQSxJQUFHO0FBQ0wsY0FBTSxnQkFBZ0JBLEdBQUU7QUFDeEIsWUFBSSxrQkFBa0IsYUFBYTtBQUNqQyxrQkFBUSxVQUFVLE1BQU0sSUFBSTtBQUM1QjtBQUFBLFFBQ0Y7QUFDQSxZQUFJQSxHQUFFLGtCQUFrQkEsR0FBRSxlQUFlLFFBQVE7QUFDL0MscUJBQVcsUUFBUSxVQUFVLE9BQU9BLEdBQUUsZUFBZSxDQUFDLEVBQUUsS0FBSztBQUM3RCx5QkFBZSxTQUFTLFVBQVUsYUFBYSxVQUFVLE9BQU8sWUFBWSxVQUFVLEtBQUssZUFBZUEsR0FBRSxjQUFjO0FBQzFILHFCQUFXLFFBQVEsVUFBVSxPQUFPQSxHQUFFLGVBQWUsQ0FBQyxFQUFFLEdBQUc7QUFDM0QsMkJBQWlCQSxHQUFFLGVBQWUsQ0FBQyxFQUFFO0FBQ3JDLGNBQUlBLEdBQUUsZUFBZSxDQUFDLEVBQUUsTUFBTSxTQUFTO0FBQ3JDLHNCQUFVQSxHQUFFLGVBQWUsQ0FBQyxFQUFFO0FBQzlCLDBCQUFjO0FBQUEsVUFDaEI7QUFBQSxRQUNGO0FBQUEsTUFDRixPQUFPO0FBQ0wsWUFBSSxPQUFPO0FBQ1Qsa0JBQVEsSUFBSSxlQUFlLFVBQVUsS0FBSyxZQUFZLFFBQVEsVUFBVSxLQUFLLGdCQUFnQjtBQUFBLFFBQy9GO0FBQ0EsZ0JBQVEsVUFBVSxNQUFNLElBQUk7QUFDNUI7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUNBLFdBQU8sRUFBRSxPQUFPLFNBQVMsZ0JBQWdCLFlBQVk7QUFBQSxFQUN2RDtBQUNBLFdBQVMsc0JBQXNCLFNBQVMsVUFBVSxhQUFhLFNBQVMsT0FBTyxnQkFBZ0I7QUFDN0YsVUFBTSxjQUFjLFVBQVUsU0FBUyxVQUFVLGFBQWEsU0FBUyxPQUFPLGNBQWM7QUFDNUYsVUFBTSxhQUFhLFFBQVEsY0FBYztBQUN6QyxRQUFJLFdBQVcsV0FBVyxHQUFHO0FBQzNCLGFBQU87QUFBQSxJQUNUO0FBQ0EsVUFBTSxrQkFBa0IsZ0JBQWdCLFlBQVksU0FBUyxVQUFVLGFBQWEsU0FBUyxPQUFPLGNBQWM7QUFDbEgsUUFBSSxDQUFDLGlCQUFpQjtBQUNwQixhQUFPO0FBQUEsSUFDVDtBQUNBLFFBQUksQ0FBQyxhQUFhO0FBQ2hCLGFBQU87QUFBQSxJQUNUO0FBQ0EsVUFBTSxtQkFBbUIsWUFBWSxlQUFlLENBQUMsRUFBRTtBQUN2RCxVQUFNLHVCQUF1QixnQkFBZ0IsZUFBZSxDQUFDLEVBQUU7QUFDL0QsUUFBSSx1QkFBdUIsb0JBQW9CLGdCQUFnQixpQkFBaUIseUJBQXlCLGtCQUFrQjtBQUN6SCxhQUFPO0FBQUEsSUFDVDtBQUNBLFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUyxVQUFVLFNBQVMsVUFBVSxhQUFhLFNBQVMsT0FBTyxnQkFBZ0I7QUFDakYsVUFBTSxPQUFPLE1BQU0sUUFBUSxPQUFPO0FBQ2xDLFVBQU0sRUFBRSxhQUFhLFlBQVksSUFBSSxrQkFBa0IsTUFBTSxTQUFTLE1BQU0sU0FBUyxhQUFhLFlBQVksY0FBYztBQUM1SCxVQUFNQSxLQUFJLFlBQVksa0JBQWtCLFVBQVUsU0FBUyxXQUFXO0FBQ3RFLFFBQUlBLElBQUc7QUFDTCxhQUFPO0FBQUEsUUFDTCxnQkFBZ0JBLEdBQUU7QUFBQSxRQUNsQixlQUFlQSxHQUFFO0FBQUEsTUFDbkI7QUFBQSxJQUNGO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUFDQSxXQUFTLGdCQUFnQixZQUFZLFNBQVMsVUFBVSxhQUFhLFNBQVMsT0FBTyxnQkFBZ0I7QUFDbkcsUUFBSSxrQkFBa0IsT0FBTztBQUM3QixRQUFJLDBCQUEwQjtBQUM5QixRQUFJO0FBQ0osUUFBSSwwQkFBMEI7QUFDOUIsVUFBTSxTQUFTLE1BQU0sc0JBQXNCLGNBQWM7QUFDekQsYUFBUyxJQUFJLEdBQUcsTUFBTSxXQUFXLFFBQVEsSUFBSSxLQUFLLEtBQUs7QUFDckQsWUFBTSxZQUFZLFdBQVcsQ0FBQztBQUM5QixVQUFJLENBQUMsVUFBVSxRQUFRLE1BQU0sR0FBRztBQUM5QjtBQUFBLE1BQ0Y7QUFDQSxZQUFNLE9BQU8sUUFBUSxRQUFRLFVBQVUsTUFBTTtBQUM3QyxZQUFNLEVBQUUsYUFBYSxZQUFZLElBQUksa0JBQWtCLE1BQU0sU0FBUyxNQUFNLGFBQWEsWUFBWSxjQUFjO0FBQ25ILFlBQU0sY0FBYyxZQUFZLGtCQUFrQixVQUFVLFNBQVMsV0FBVztBQUNoRixVQUFJLENBQUMsYUFBYTtBQUNoQjtBQUFBLE1BQ0Y7QUFDQSxVQUFJLE9BQU87QUFDVCxnQkFBUSxJQUFJLHdCQUF3QixVQUFVLGFBQWEsRUFBRTtBQUM3RCxnQkFBUSxJQUFJLFlBQVksU0FBUyxDQUFDO0FBQUEsTUFDcEM7QUFDQSxZQUFNLGNBQWMsWUFBWSxlQUFlLENBQUMsRUFBRTtBQUNsRCxVQUFJLGVBQWUsaUJBQWlCO0FBQ2xDO0FBQUEsTUFDRjtBQUNBLHdCQUFrQjtBQUNsQixnQ0FBMEIsWUFBWTtBQUN0Qyx3QkFBa0IsWUFBWTtBQUM5QixnQ0FBMEIsVUFBVTtBQUNwQyxVQUFJLG9CQUFvQixTQUFTO0FBQy9CO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFDQSxRQUFJLHlCQUF5QjtBQUMzQixhQUFPO0FBQUEsUUFDTCxlQUFlLDRCQUE0QjtBQUFBLFFBQzNDLGdCQUFnQjtBQUFBLFFBQ2hCLGVBQWU7QUFBQSxNQUNqQjtBQUFBLElBQ0Y7QUFDQSxXQUFPO0FBQUEsRUFDVDtBQUNBLFdBQVMsa0JBQWtCLE1BQU0sU0FBUyxnQkFBZ0IsUUFBUSxRQUFRO0FBQ3hFLFFBQUkseUJBQXlCO0FBQzNCLFlBQU0sZUFBZSxLQUFLLFFBQVEsU0FBUyxjQUFjO0FBQ3pELFlBQU0sY0FBYyxlQUFlLFFBQVEsTUFBTTtBQUNqRCxhQUFPLEVBQUUsYUFBYSxjQUFjLFlBQVk7QUFBQSxJQUNsRDtBQUNBLFVBQU0sY0FBYyxLQUFLLFVBQVUsU0FBUyxnQkFBZ0IsUUFBUSxNQUFNO0FBQzFFLFdBQU87QUFBQSxNQUFFO0FBQUEsTUFBYSxhQUFhO0FBQUE7QUFBQSxJQUFhO0FBQUEsRUFDbEQ7QUFDQSxXQUFTLHVCQUF1QixNQUFNLFNBQVMsZ0JBQWdCLFFBQVEsUUFBUTtBQUM3RSxRQUFJLHlCQUF5QjtBQUMzQixZQUFNLGVBQWUsS0FBSyxhQUFhLFNBQVMsY0FBYztBQUM5RCxZQUFNLGNBQWMsZUFBZSxRQUFRLE1BQU07QUFDakQsYUFBTyxFQUFFLGFBQWEsY0FBYyxZQUFZO0FBQUEsSUFDbEQ7QUFDQSxVQUFNLGNBQWMsS0FBSyxlQUFlLFNBQVMsZ0JBQWdCLFFBQVEsTUFBTTtBQUMvRSxXQUFPO0FBQUEsTUFBRTtBQUFBLE1BQWEsYUFBYTtBQUFBO0FBQUEsSUFBYTtBQUFBLEVBQ2xEO0FBQ0EsV0FBUyxlQUFlLFFBQVEsUUFBUTtBQUN0QyxRQUFJLFVBQVU7QUFDZCxRQUFJLENBQUMsUUFBUTtBQUNYLGlCQUFXO0FBQUEsSUFDYjtBQUNBLFFBQUksQ0FBQyxRQUFRO0FBQ1gsaUJBQVc7QUFBQSxJQUNiO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUFDQSxXQUFTLGVBQWUsU0FBUyxVQUFVLGFBQWEsT0FBTyxZQUFZLFVBQVUsZ0JBQWdCO0FBQ25HLFFBQUksU0FBUyxXQUFXLEdBQUc7QUFDekI7QUFBQSxJQUNGO0FBQ0EsVUFBTSxrQkFBa0IsU0FBUztBQUNqQyxVQUFNLE1BQU0sS0FBSyxJQUFJLFNBQVMsUUFBUSxlQUFlLE1BQU07QUFDM0QsVUFBTSxhQUFhLENBQUM7QUFDcEIsVUFBTSxTQUFTLGVBQWUsQ0FBQyxFQUFFO0FBQ2pDLGFBQVMsSUFBSSxHQUFHLElBQUksS0FBSyxLQUFLO0FBQzVCLFlBQU0sY0FBYyxTQUFTLENBQUM7QUFDOUIsVUFBSSxnQkFBZ0IsTUFBTTtBQUN4QjtBQUFBLE1BQ0Y7QUFDQSxZQUFNLGVBQWUsZUFBZSxDQUFDO0FBQ3JDLFVBQUksYUFBYSxXQUFXLEdBQUc7QUFDN0I7QUFBQSxNQUNGO0FBQ0EsVUFBSSxhQUFhLFFBQVEsUUFBUTtBQUMvQjtBQUFBLE1BQ0Y7QUFDQSxhQUFPLFdBQVcsU0FBUyxLQUFLLFdBQVcsV0FBVyxTQUFTLENBQUMsRUFBRSxVQUFVLGFBQWEsT0FBTztBQUM5RixtQkFBVyxrQkFBa0IsV0FBVyxXQUFXLFNBQVMsQ0FBQyxFQUFFLFFBQVEsV0FBVyxXQUFXLFNBQVMsQ0FBQyxFQUFFLE1BQU07QUFDL0csbUJBQVcsSUFBSTtBQUFBLE1BQ2pCO0FBQ0EsVUFBSSxXQUFXLFNBQVMsR0FBRztBQUN6QixtQkFBVyxrQkFBa0IsV0FBVyxXQUFXLFNBQVMsQ0FBQyxFQUFFLFFBQVEsYUFBYSxLQUFLO0FBQUEsTUFDM0YsT0FBTztBQUNMLG1CQUFXLFFBQVEsT0FBTyxhQUFhLEtBQUs7QUFBQSxNQUM5QztBQUNBLFVBQUksWUFBWSw4QkFBOEI7QUFDNUMsY0FBTSxZQUFZLFlBQVksUUFBUSxpQkFBaUIsY0FBYztBQUNyRSxjQUFNLGlCQUFpQixNQUFNLHNCQUFzQixlQUFlLFdBQVcsT0FBTztBQUNwRixjQUFNLGNBQWMsWUFBWSxlQUFlLGlCQUFpQixjQUFjO0FBQzlFLGNBQU0sd0JBQXdCLGVBQWUsZUFBZSxhQUFhLE9BQU87QUFDaEYsY0FBTSxhQUFhLE1BQU0sS0FBSyxZQUFZLDhCQUE4QixhQUFhLE9BQU8sSUFBSSxPQUFPLE1BQU0sZ0JBQWdCLHFCQUFxQjtBQUNsSixjQUFNLGFBQWEsUUFBUSxpQkFBaUIsZ0JBQWdCLFVBQVUsR0FBRyxhQUFhLEdBQUcsQ0FBQztBQUMxRjtBQUFBLFVBQ0U7QUFBQSxVQUNBO0FBQUEsVUFDQSxlQUFlLGFBQWEsVUFBVTtBQUFBLFVBQ3RDLGFBQWE7QUFBQSxVQUNiO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQTtBQUFBLFVBRUE7QUFBQSxRQUNGO0FBQ0EsMEJBQWtCLFVBQVU7QUFDNUI7QUFBQSxNQUNGO0FBQ0EsWUFBTSx1QkFBdUIsWUFBWSxRQUFRLGlCQUFpQixjQUFjO0FBQ2hGLFVBQUkseUJBQXlCLE1BQU07QUFDakMsY0FBTSxPQUFPLFdBQVcsU0FBUyxJQUFJLFdBQVcsV0FBVyxTQUFTLENBQUMsRUFBRSxTQUFTLE1BQU07QUFDdEYsY0FBTSx3QkFBd0IsS0FBSyxlQUFlLHNCQUFzQixPQUFPO0FBQy9FLG1CQUFXLEtBQUssSUFBSSxrQkFBa0IsdUJBQXVCLGFBQWEsR0FBRyxDQUFDO0FBQUEsTUFDaEY7QUFBQSxJQUNGO0FBQ0EsV0FBTyxXQUFXLFNBQVMsR0FBRztBQUM1QixpQkFBVyxrQkFBa0IsV0FBVyxXQUFXLFNBQVMsQ0FBQyxFQUFFLFFBQVEsV0FBVyxXQUFXLFNBQVMsQ0FBQyxFQUFFLE1BQU07QUFDL0csaUJBQVcsSUFBSTtBQUFBLElBQ2pCO0FBQUEsRUFDRjtBQUNBLE1BQUksb0JBQW9CLE1BQU07QUFBQSxJQUM1QixZQUFZLFFBQVEsUUFBUTtBQUMxQixXQUFLLFNBQVM7QUFDZCxXQUFLLFNBQVM7QUFBQSxJQUNoQjtBQUFBLEVBQ0Y7QUFHQSxXQUFTLGNBQWMsV0FBVyxTQUFTLGlCQUFpQixtQkFBbUIsWUFBWSwwQkFBMEIsbUJBQW1CLFNBQVM7QUFDL0ksV0FBTyxJQUFJO0FBQUEsTUFDVDtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNBLFdBQVMsa0JBQWtCLFFBQVEsVUFBVSxNQUFNLG1CQUFtQixTQUFTO0FBQzdFLFVBQU0sV0FBVyxlQUFlLFVBQVUsV0FBVztBQUNyRCxVQUFNLFNBQVMsWUFBWSxrQkFBa0IsTUFBTSxtQkFBbUIsUUFBUSxVQUFVO0FBQ3hGLGVBQVcsV0FBVyxVQUFVO0FBQzlCLGFBQU8sS0FBSztBQUFBLFFBQ1YsZUFBZTtBQUFBLFFBQ2YsU0FBUyxRQUFRO0FBQUEsUUFDakI7QUFBQSxRQUNBO0FBQUEsUUFDQSxVQUFVLFFBQVE7QUFBQSxNQUNwQixDQUFDO0FBQUEsSUFDSDtBQUFBLEVBQ0Y7QUFDQSxXQUFTLFlBQVksWUFBWSxRQUFRO0FBQ3ZDLFFBQUksT0FBTyxTQUFTLFdBQVcsUUFBUTtBQUNyQyxhQUFPO0FBQUEsSUFDVDtBQUNBLFFBQUksWUFBWTtBQUNoQixXQUFPLFdBQVcsTUFBTSxDQUFDLGVBQWU7QUFDdEMsZUFBUyxJQUFJLFdBQVcsSUFBSSxPQUFPLFFBQVEsS0FBSztBQUM5QyxZQUFJLGtCQUFrQixPQUFPLENBQUMsR0FBRyxVQUFVLEdBQUc7QUFDNUMsc0JBQVksSUFBSTtBQUNoQixpQkFBTztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQ0EsYUFBTztBQUFBLElBQ1QsQ0FBQztBQUFBLEVBQ0g7QUFDQSxXQUFTLGtCQUFrQixlQUFlLFdBQVc7QUFDbkQsUUFBSSxDQUFDLGVBQWU7QUFDbEIsYUFBTztBQUFBLElBQ1Q7QUFDQSxRQUFJLGtCQUFrQixXQUFXO0FBQy9CLGFBQU87QUFBQSxJQUNUO0FBQ0EsVUFBTSxNQUFNLFVBQVU7QUFDdEIsV0FBTyxjQUFjLFNBQVMsT0FBTyxjQUFjLE9BQU8sR0FBRyxHQUFHLE1BQU0sYUFBYSxjQUFjLEdBQUcsTUFBTTtBQUFBLEVBQzVHO0FBQ0EsTUFBSSxVQUFVLE1BQU07QUFBQSxJQUNsQixZQUFZLGdCQUFnQixTQUFTLGlCQUFpQixtQkFBbUIsWUFBWSwwQkFBMEIsbUJBQW1CLFVBQVU7QUFDMUksV0FBSyxpQkFBaUI7QUFDdEIsV0FBSywyQkFBMkI7QUFDaEMsV0FBSyxXQUFXO0FBQ2hCLFdBQUssZ0NBQWdDLElBQUk7QUFBQSxRQUN2QztBQUFBLFFBQ0E7QUFBQSxNQUNGO0FBQ0EsV0FBSyxVQUFVO0FBQ2YsV0FBSyxjQUFjO0FBQ25CLFdBQUssZUFBZSxDQUFDLElBQUk7QUFDekIsV0FBSyxvQkFBb0IsQ0FBQztBQUMxQixXQUFLLHFCQUFxQjtBQUMxQixXQUFLLFdBQVcsWUFBWSxTQUFTLElBQUk7QUFDekMsV0FBSyxjQUFjO0FBQ25CLFdBQUsscUJBQXFCLENBQUM7QUFDM0IsVUFBSSxZQUFZO0FBQ2QsbUJBQVcsWUFBWSxPQUFPLEtBQUssVUFBVSxHQUFHO0FBQzlDLGdCQUFNLFdBQVcsZUFBZSxVQUFVLFdBQVc7QUFDckQscUJBQVcsV0FBVyxVQUFVO0FBQzlCLGlCQUFLLG1CQUFtQixLQUFLO0FBQUEsY0FDM0IsU0FBUyxRQUFRO0FBQUEsY0FDakIsTUFBTSxXQUFXLFFBQVE7QUFBQSxZQUMzQixDQUFDO0FBQUEsVUFDSDtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUFBLElBQ0EsSUFBSSxnQkFBZ0I7QUFDbEIsYUFBTyxLQUFLO0FBQUEsSUFDZDtBQUFBLElBQ0EsVUFBVTtBQUNSLGlCQUFXLFFBQVEsS0FBSyxjQUFjO0FBQ3BDLFlBQUksTUFBTTtBQUNSLGVBQUssUUFBUTtBQUFBLFFBQ2Y7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUFBLElBQ0Esa0JBQWtCLFNBQVM7QUFDekIsYUFBTyxLQUFLLFNBQVMsa0JBQWtCLE9BQU87QUFBQSxJQUNoRDtBQUFBLElBQ0EsaUJBQWlCLFNBQVM7QUFDeEIsYUFBTyxLQUFLLFNBQVMsaUJBQWlCLE9BQU87QUFBQSxJQUMvQztBQUFBLElBQ0Esb0JBQW9CLE9BQU87QUFDekIsYUFBTyxLQUFLLDhCQUE4Qix3QkFBd0IsS0FBSztBQUFBLElBQ3pFO0FBQUEsSUFDQSxxQkFBcUI7QUFDbkIsWUFBTSxvQkFBb0I7QUFBQSxRQUN4QixRQUFRLENBQUMsZUFBZTtBQUN0QixjQUFJLGVBQWUsS0FBSyxnQkFBZ0I7QUFDdEMsbUJBQU8sS0FBSztBQUFBLFVBQ2Q7QUFDQSxpQkFBTyxLQUFLLG1CQUFtQixVQUFVO0FBQUEsUUFDM0M7QUFBQSxRQUNBLFlBQVksQ0FBQyxlQUFlO0FBQzFCLGlCQUFPLEtBQUssbUJBQW1CLFdBQVcsVUFBVTtBQUFBLFFBQ3REO0FBQUEsTUFDRjtBQUNBLFlBQU0sU0FBUyxDQUFDO0FBQ2hCLFlBQU0sWUFBWSxLQUFLO0FBQ3ZCLFlBQU0sVUFBVSxrQkFBa0IsT0FBTyxTQUFTO0FBQ2xELFVBQUksU0FBUztBQUNYLGNBQU0sZ0JBQWdCLFFBQVE7QUFDOUIsWUFBSSxlQUFlO0FBQ2pCLG1CQUFTLGNBQWMsZUFBZTtBQUNwQztBQUFBLGNBQ0U7QUFBQSxjQUNBO0FBQUEsY0FDQSxjQUFjLFVBQVU7QUFBQSxjQUN4QjtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFDQSxjQUFNLHNCQUFzQixLQUFLLG1CQUFtQixXQUFXLFNBQVM7QUFDeEUsWUFBSSxxQkFBcUI7QUFDdkIsOEJBQW9CLFFBQVEsQ0FBQyx1QkFBdUI7QUFDbEQsa0JBQU0sbUJBQW1CLEtBQUssbUJBQW1CLGtCQUFrQjtBQUNuRSxnQkFBSSxrQkFBa0I7QUFDcEIsb0JBQU0sV0FBVyxpQkFBaUI7QUFDbEMsa0JBQUksVUFBVTtBQUNaO0FBQUEsa0JBQ0U7QUFBQSxrQkFDQTtBQUFBLGtCQUNBO0FBQUEsa0JBQ0E7QUFBQSxrQkFDQTtBQUFBLGdCQUNGO0FBQUEsY0FDRjtBQUFBLFlBQ0Y7QUFBQSxVQUNGLENBQUM7QUFBQSxRQUNIO0FBQUEsTUFDRjtBQUNBLGFBQU8sS0FBSyxDQUFDLElBQUksT0FBTyxHQUFHLFdBQVcsR0FBRyxRQUFRO0FBQ2pELGFBQU87QUFBQSxJQUNUO0FBQUEsSUFDQSxnQkFBZ0I7QUFDZCxVQUFJLEtBQUssZ0JBQWdCLE1BQU07QUFDN0IsYUFBSyxjQUFjLEtBQUssbUJBQW1CO0FBQUEsTUFDN0M7QUFDQSxhQUFPLEtBQUs7QUFBQSxJQUNkO0FBQUEsSUFDQSxhQUFhLFNBQVM7QUFDcEIsWUFBTSxLQUFLLEVBQUUsS0FBSztBQUNsQixZQUFNLFNBQVMsUUFBUSxpQkFBaUIsRUFBRSxDQUFDO0FBQzNDLFdBQUssYUFBYSxFQUFFLElBQUk7QUFDeEIsYUFBTztBQUFBLElBQ1Q7QUFBQSxJQUNBLFFBQVEsUUFBUTtBQUNkLGFBQU8sS0FBSyxhQUFhLGVBQWUsTUFBTSxDQUFDO0FBQUEsSUFDakQ7QUFBQSxJQUNBLG1CQUFtQixXQUFXLFlBQVk7QUFDeEMsVUFBSSxLQUFLLGtCQUFrQixTQUFTLEdBQUc7QUFDckMsZUFBTyxLQUFLLGtCQUFrQixTQUFTO0FBQUEsTUFDekMsV0FBVyxLQUFLLG9CQUFvQjtBQUNsQyxjQUFNLHFCQUFxQixLQUFLLG1CQUFtQixPQUFPLFNBQVM7QUFDbkUsWUFBSSxvQkFBb0I7QUFDdEIsZUFBSyxrQkFBa0IsU0FBUyxJQUFJO0FBQUEsWUFDbEM7QUFBQSxZQUNBLGNBQWMsV0FBVztBQUFBLFVBQzNCO0FBQ0EsaUJBQU8sS0FBSyxrQkFBa0IsU0FBUztBQUFBLFFBQ3pDO0FBQUEsTUFDRjtBQUNBLGFBQU87QUFBQSxJQUNUO0FBQUEsSUFDQSxhQUFhLFVBQVUsV0FBVyxZQUFZLEdBQUc7QUFDL0MsWUFBTUEsS0FBSSxLQUFLLFVBQVUsVUFBVSxXQUFXLE9BQU8sU0FBUztBQUM5RCxhQUFPO0FBQUEsUUFDTCxRQUFRQSxHQUFFLFdBQVcsVUFBVUEsR0FBRSxXQUFXQSxHQUFFLFVBQVU7QUFBQSxRQUN4RCxXQUFXQSxHQUFFO0FBQUEsUUFDYixjQUFjQSxHQUFFO0FBQUEsTUFDbEI7QUFBQSxJQUNGO0FBQUEsSUFDQSxjQUFjLFVBQVUsV0FBVyxZQUFZLEdBQUc7QUFDaEQsWUFBTUEsS0FBSSxLQUFLLFVBQVUsVUFBVSxXQUFXLE1BQU0sU0FBUztBQUM3RCxhQUFPO0FBQUEsUUFDTCxRQUFRQSxHQUFFLFdBQVcsZ0JBQWdCQSxHQUFFLFdBQVdBLEdBQUUsVUFBVTtBQUFBLFFBQzlELFdBQVdBLEdBQUU7QUFBQSxRQUNiLGNBQWNBLEdBQUU7QUFBQSxNQUNsQjtBQUFBLElBQ0Y7QUFBQSxJQUNBLFVBQVUsVUFBVSxXQUFXLGtCQUFrQixXQUFXO0FBQzFELFVBQUksS0FBSyxZQUFZLElBQUk7QUFDdkIsYUFBSyxVQUFVLFlBQVk7QUFBQSxVQUN6QixLQUFLLFNBQVMsV0FBVztBQUFBLFVBQ3pCO0FBQUEsVUFDQSxLQUFLLFNBQVM7QUFBQSxRQUNoQjtBQUNBLGFBQUssY0FBYztBQUFBLE1BQ3JCO0FBQ0EsVUFBSTtBQUNKLFVBQUksQ0FBQyxhQUFhLGNBQWMsZUFBZSxNQUFNO0FBQ25ELHNCQUFjO0FBQ2QsY0FBTSxxQkFBcUIsS0FBSyw4QkFBOEIscUJBQXFCO0FBQ25GLGNBQU0sZUFBZSxLQUFLLGNBQWMsWUFBWTtBQUNwRCxjQUFNLGtCQUFrQixxQkFBcUI7QUFBQSxVQUMzQztBQUFBLFVBQ0EsbUJBQW1CO0FBQUEsVUFDbkIsbUJBQW1CO0FBQUEsVUFDbkI7QUFBQSxVQUNBLGFBQWE7QUFBQSxVQUNiLGFBQWE7QUFBQSxVQUNiLGFBQWE7QUFBQSxRQUNmO0FBQ0EsY0FBTSxnQkFBZ0IsS0FBSyxRQUFRLEtBQUssT0FBTyxFQUFFO0FBQUEsVUFDL0M7QUFBQSxVQUNBO0FBQUEsUUFDRjtBQUNBLFlBQUk7QUFDSixZQUFJLGVBQWU7QUFDakIsc0JBQVkscUJBQXFCO0FBQUEsWUFDL0I7QUFBQSxZQUNBO0FBQUEsWUFDQTtBQUFBLFVBQ0Y7QUFBQSxRQUNGLE9BQU87QUFDTCxzQkFBWSxxQkFBcUI7QUFBQSxZQUMvQjtBQUFBLFlBQ0E7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUNBLG9CQUFZLElBQUk7QUFBQSxVQUNkO0FBQUEsVUFDQSxLQUFLO0FBQUEsVUFDTDtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsUUFDRjtBQUFBLE1BQ0YsT0FBTztBQUNMLHNCQUFjO0FBQ2Qsa0JBQVUsTUFBTTtBQUFBLE1BQ2xCO0FBQ0EsaUJBQVcsV0FBVztBQUN0QixZQUFNLGVBQWUsS0FBSyxpQkFBaUIsUUFBUTtBQUNuRCxZQUFNLGFBQWEsYUFBYSxRQUFRO0FBQ3hDLFlBQU0sYUFBYSxJQUFJO0FBQUEsUUFDckI7QUFBQSxRQUNBO0FBQUEsUUFDQSxLQUFLO0FBQUEsUUFDTCxLQUFLO0FBQUEsTUFDUDtBQUNBLFlBQU1BLEtBQUk7QUFBQSxRQUNSO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFDQSx3QkFBa0IsWUFBWTtBQUM5QixhQUFPO0FBQUEsUUFDTDtBQUFBLFFBQ0E7QUFBQSxRQUNBLFdBQVdBLEdBQUU7QUFBQSxRQUNiLGNBQWNBLEdBQUU7QUFBQSxNQUNsQjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQ0EsV0FBUyxZQUFZLFNBQVMsTUFBTTtBQUNsQyxjQUFVLE1BQU0sT0FBTztBQUN2QixZQUFRLGFBQWEsUUFBUSxjQUFjLENBQUM7QUFDNUMsWUFBUSxXQUFXLFFBQVE7QUFBQSxNQUN6Qix5QkFBeUIsUUFBUTtBQUFBLE1BQ2pDLFVBQVUsUUFBUTtBQUFBLE1BQ2xCLE1BQU0sUUFBUTtBQUFBLElBQ2hCO0FBQ0EsWUFBUSxXQUFXLFFBQVEsUUFBUSxRQUFRLFdBQVc7QUFDdEQsV0FBTztBQUFBLEVBQ1Q7QUFDQSxNQUFJLHVCQUF1QixNQUFNLHNCQUFzQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQVNyRCxZQUFZLFFBQVEsV0FBVyxpQkFBaUI7QUFDOUMsV0FBSyxTQUFTO0FBQ2QsV0FBSyxZQUFZO0FBQ2pCLFdBQUssa0JBQWtCO0FBQUEsSUFDekI7QUFBQSxJQUNBLE9BQU8sY0FBYyxnQkFBZ0IsdUJBQXVCO0FBQzFELFVBQUksVUFBVTtBQUNkLFVBQUksYUFBYSxnQkFBZ0IsYUFBYTtBQUM5QyxpQkFBVyxTQUFTLHVCQUF1QjtBQUN6QyxxQkFBYSxXQUFXLEtBQUssWUFBWSxNQUFNLFVBQVU7QUFDekQsa0JBQVUsSUFBSSxzQkFBc0IsU0FBUyxZQUFZLE1BQU0sc0JBQXNCO0FBQUEsTUFDdkY7QUFDQSxhQUFPO0FBQUEsSUFDVDtBQUFBLElBQ0EsT0FBTyxXQUFXLFdBQVcsaUJBQWlCO0FBQzVDLGFBQU8sSUFBSSxzQkFBc0IsTUFBTSxJQUFJLFdBQVcsTUFBTSxTQUFTLEdBQUcsZUFBZTtBQUFBLElBQ3pGO0FBQUEsSUFDQSxPQUFPLDZCQUE2QixXQUFXLGlCQUFpQixTQUFTO0FBQ3ZFLFlBQU0sa0JBQWtCLFFBQVEsb0JBQW9CLFNBQVM7QUFDN0QsWUFBTSxZQUFZLElBQUksV0FBVyxNQUFNLFNBQVM7QUFDaEQsWUFBTSxZQUFZLFFBQVEsY0FBYyxXQUFXLFNBQVM7QUFDNUQsWUFBTSwwQkFBMEIsc0JBQXNCO0FBQUEsUUFDcEQ7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFDQSxhQUFPLElBQUksc0JBQXNCLE1BQU0sV0FBVyx1QkFBdUI7QUFBQSxJQUMzRTtBQUFBLElBQ0EsSUFBSSxZQUFZO0FBQ2QsYUFBTyxLQUFLLFVBQVU7QUFBQSxJQUN4QjtBQUFBLElBQ0EsV0FBVztBQUNULGFBQU8sS0FBSyxjQUFjLEVBQUUsS0FBSyxHQUFHO0FBQUEsSUFDdEM7QUFBQSxJQUNBLE9BQU8sT0FBTztBQUNaLGFBQU8sc0JBQXNCLE9BQU8sTUFBTSxLQUFLO0FBQUEsSUFDakQ7QUFBQSxJQUNBLE9BQU8sT0FBTyxHQUFHLEdBQUc7QUFDbEIsU0FBRztBQUNELFlBQUksTUFBTSxHQUFHO0FBQ1gsaUJBQU87QUFBQSxRQUNUO0FBQ0EsWUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHO0FBQ1osaUJBQU87QUFBQSxRQUNUO0FBQ0EsWUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHO0FBQ1osaUJBQU87QUFBQSxRQUNUO0FBQ0EsWUFBSSxFQUFFLGNBQWMsRUFBRSxhQUFhLEVBQUUsb0JBQW9CLEVBQUUsaUJBQWlCO0FBQzFFLGlCQUFPO0FBQUEsUUFDVDtBQUNBLFlBQUksRUFBRTtBQUNOLFlBQUksRUFBRTtBQUFBLE1BQ1IsU0FBUztBQUFBLElBQ1g7QUFBQSxJQUNBLE9BQU8sZ0JBQWdCLHlCQUF5QixzQkFBc0IsaUJBQWlCO0FBQ3JGLFVBQUksWUFBWTtBQUNoQixVQUFJLGFBQWE7QUFDakIsVUFBSSxhQUFhO0FBQ2pCLFVBQUksb0JBQW9CLE1BQU07QUFDNUIsb0JBQVksZ0JBQWdCO0FBQzVCLHFCQUFhLGdCQUFnQjtBQUM3QixxQkFBYSxnQkFBZ0I7QUFBQSxNQUMvQjtBQUNBLGFBQU8scUJBQXFCO0FBQUEsUUFDMUI7QUFBQSxRQUNBLHFCQUFxQjtBQUFBLFFBQ3JCLHFCQUFxQjtBQUFBLFFBQ3JCO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxJQUNBLGVBQWUsV0FBVyxTQUFTO0FBQ2pDLFVBQUksY0FBYyxNQUFNO0FBQ3RCLGVBQU87QUFBQSxNQUNUO0FBQ0EsVUFBSSxVQUFVLFFBQVEsR0FBRyxNQUFNLElBQUk7QUFDakMsZUFBTyxzQkFBc0IsZ0JBQWdCLE1BQU0sV0FBVyxPQUFPO0FBQUEsTUFDdkU7QUFDQSxZQUFNLFNBQVMsVUFBVSxNQUFNLElBQUk7QUFDbkMsVUFBSSxTQUFTO0FBQ2IsaUJBQVcsU0FBUyxRQUFRO0FBQzFCLGlCQUFTLHNCQUFzQixnQkFBZ0IsUUFBUSxPQUFPLE9BQU87QUFBQSxNQUN2RTtBQUNBLGFBQU87QUFBQSxJQUNUO0FBQUEsSUFDQSxPQUFPLGdCQUFnQixRQUFRLFdBQVcsU0FBUztBQUNqRCxZQUFNLGNBQWMsUUFBUSxvQkFBb0IsU0FBUztBQUN6RCxZQUFNLFVBQVUsT0FBTyxVQUFVLEtBQUssU0FBUztBQUMvQyxZQUFNLHdCQUF3QixRQUFRLGNBQWMsV0FBVyxPQUFPO0FBQ3RFLFlBQU0sV0FBVyxzQkFBc0I7QUFBQSxRQUNyQyxPQUFPO0FBQUEsUUFDUDtBQUFBLFFBQ0E7QUFBQSxNQUNGO0FBQ0EsYUFBTyxJQUFJLHNCQUFzQixRQUFRLFNBQVMsUUFBUTtBQUFBLElBQzVEO0FBQUEsSUFDQSxnQkFBZ0I7QUFDZCxhQUFPLEtBQUssVUFBVSxZQUFZO0FBQUEsSUFDcEM7QUFBQSxJQUNBLHNCQUFzQixNQUFNO0FBQzFCLFlBQU0sU0FBUyxDQUFDO0FBQ2hCLFVBQUksT0FBTztBQUNYLGFBQU8sUUFBUSxTQUFTLE1BQU07QUFDNUIsZUFBTyxLQUFLO0FBQUEsVUFDVix3QkFBd0IsS0FBSztBQUFBLFVBQzdCLFlBQVksS0FBSyxVQUFVLHNCQUFzQixLQUFLLFFBQVEsYUFBYSxJQUFJO0FBQUEsUUFDakYsQ0FBQztBQUNELGVBQU8sS0FBSztBQUFBLE1BQ2Q7QUFDQSxhQUFPLFNBQVMsT0FBTyxPQUFPLFFBQVEsSUFBSTtBQUFBLElBQzVDO0FBQUEsRUFDRjtBQUNBLE1BQUksa0JBQWtCLE1BQU1JLGlCQUFnQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQVkxQyxZQUFZLFFBQVEsUUFBUSxVQUFVLFdBQVcsc0JBQXNCLFNBQVMsZ0JBQWdCLHVCQUF1QjtBQUNySCxXQUFLLFNBQVM7QUFDZCxXQUFLLFNBQVM7QUFDZCxXQUFLLHVCQUF1QjtBQUM1QixXQUFLLFVBQVU7QUFDZixXQUFLLGlCQUFpQjtBQUN0QixXQUFLLHdCQUF3QjtBQUM3QixXQUFLLHFCQUFxQjtBQUMxQixXQUFLLFFBQVEsS0FBSyxTQUFTLEtBQUssT0FBTyxRQUFRLElBQUk7QUFDbkQsV0FBSyxZQUFZO0FBQ2pCLFdBQUssYUFBYTtBQUFBLElBQ3BCO0FBQUEsSUFDQSxPQUFPLE9BQU87QUFDWixVQUFJLFVBQVUsTUFBTTtBQUNsQixlQUFPO0FBQUEsTUFDVDtBQUNBLGFBQU9BLGlCQUFnQixRQUFRLE1BQU0sS0FBSztBQUFBLElBQzVDO0FBQUEsSUFDQSxPQUFPLFFBQVEsR0FBRyxHQUFHO0FBQ25CLFVBQUksTUFBTSxHQUFHO0FBQ1gsZUFBTztBQUFBLE1BQ1Q7QUFDQSxVQUFJLENBQUMsS0FBSyxrQkFBa0IsR0FBRyxDQUFDLEdBQUc7QUFDakMsZUFBTztBQUFBLE1BQ1Q7QUFDQSxhQUFPLHFCQUFxQixPQUFPLEVBQUUsdUJBQXVCLEVBQUUscUJBQXFCO0FBQUEsSUFDckY7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUlBLE9BQU8sa0JBQWtCLEdBQUcsR0FBRztBQUM3QixTQUFHO0FBQ0QsWUFBSSxNQUFNLEdBQUc7QUFDWCxpQkFBTztBQUFBLFFBQ1Q7QUFDQSxZQUFJLENBQUMsS0FBSyxDQUFDLEdBQUc7QUFDWixpQkFBTztBQUFBLFFBQ1Q7QUFDQSxZQUFJLENBQUMsS0FBSyxDQUFDLEdBQUc7QUFDWixpQkFBTztBQUFBLFFBQ1Q7QUFDQSxZQUFJLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBRSxTQUFTO0FBQzNFLGlCQUFPO0FBQUEsUUFDVDtBQUNBLFlBQUksRUFBRTtBQUNOLFlBQUksRUFBRTtBQUFBLE1BQ1IsU0FBUztBQUFBLElBQ1g7QUFBQSxJQUNBLFFBQVE7QUFDTixhQUFPO0FBQUEsSUFDVDtBQUFBLElBQ0EsT0FBTyxPQUFPLElBQUk7QUFDaEIsYUFBTyxJQUFJO0FBQ1QsV0FBRyxZQUFZO0FBQ2YsV0FBRyxhQUFhO0FBQ2hCLGFBQUssR0FBRztBQUFBLE1BQ1Y7QUFBQSxJQUNGO0FBQUEsSUFDQSxRQUFRO0FBQ04sTUFBQUEsaUJBQWdCLE9BQU8sSUFBSTtBQUFBLElBQzdCO0FBQUEsSUFDQSxNQUFNO0FBQ0osYUFBTyxLQUFLO0FBQUEsSUFDZDtBQUFBLElBQ0EsVUFBVTtBQUNSLFVBQUksS0FBSyxRQUFRO0FBQ2YsZUFBTyxLQUFLO0FBQUEsTUFDZDtBQUNBLGFBQU87QUFBQSxJQUNUO0FBQUEsSUFDQSxLQUFLLFFBQVEsVUFBVSxXQUFXLHNCQUFzQixTQUFTLGdCQUFnQix1QkFBdUI7QUFDdEcsYUFBTyxJQUFJQTtBQUFBLFFBQ1Q7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxJQUNBLGNBQWM7QUFDWixhQUFPLEtBQUs7QUFBQSxJQUNkO0FBQUEsSUFDQSxlQUFlO0FBQ2IsYUFBTyxLQUFLO0FBQUEsSUFDZDtBQUFBLElBQ0EsUUFBUSxTQUFTO0FBQ2YsYUFBTyxRQUFRLFFBQVEsS0FBSyxNQUFNO0FBQUEsSUFDcEM7QUFBQSxJQUNBLFdBQVc7QUFDVCxZQUFNSixLQUFJLENBQUM7QUFDWCxXQUFLLGFBQWFBLElBQUcsQ0FBQztBQUN0QixhQUFPLE1BQU1BLEdBQUUsS0FBSyxHQUFHLElBQUk7QUFBQSxJQUM3QjtBQUFBLElBQ0EsYUFBYSxLQUFLLFVBQVU7QUFDMUIsVUFBSSxLQUFLLFFBQVE7QUFDZixtQkFBVyxLQUFLLE9BQU8sYUFBYSxLQUFLLFFBQVE7QUFBQSxNQUNuRDtBQUNBLFVBQUksVUFBVSxJQUFJLElBQUksS0FBSyxNQUFNLEtBQUssS0FBSyxnQkFBZ0IsU0FBUyxDQUFDLEtBQUssS0FBSyx1QkFBdUIsU0FBUyxDQUFDO0FBQ2hILGFBQU87QUFBQSxJQUNUO0FBQUEsSUFDQSwwQkFBMEIsdUJBQXVCO0FBQy9DLFVBQUksS0FBSywwQkFBMEIsdUJBQXVCO0FBQ3hELGVBQU87QUFBQSxNQUNUO0FBQ0EsYUFBTyxLQUFLLE9BQU87QUFBQSxRQUNqQixLQUFLO0FBQUEsUUFDTCxLQUFLO0FBQUEsUUFDTCxLQUFLO0FBQUEsUUFDTCxLQUFLO0FBQUEsUUFDTCxLQUFLO0FBQUEsUUFDTCxLQUFLO0FBQUEsUUFDTDtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQUEsSUFDQSxZQUFZLFNBQVM7QUFDbkIsVUFBSSxLQUFLLFlBQVksU0FBUztBQUM1QixlQUFPO0FBQUEsTUFDVDtBQUNBLGFBQU8sSUFBSUk7QUFBQSxRQUNULEtBQUs7QUFBQSxRQUNMLEtBQUs7QUFBQSxRQUNMLEtBQUs7QUFBQSxRQUNMLEtBQUs7QUFBQSxRQUNMLEtBQUs7QUFBQSxRQUNMO0FBQUEsUUFDQSxLQUFLO0FBQUEsUUFDTCxLQUFLO0FBQUEsTUFDUDtBQUFBLElBQ0Y7QUFBQTtBQUFBLElBRUEsY0FBYyxPQUFPO0FBQ25CLFVBQUksS0FBSztBQUNULGFBQU8sTUFBTSxHQUFHLGNBQWMsTUFBTSxXQUFXO0FBQzdDLFlBQUksR0FBRyxXQUFXLE1BQU0sUUFBUTtBQUM5QixpQkFBTztBQUFBLFFBQ1Q7QUFDQSxhQUFLLEdBQUc7QUFBQSxNQUNWO0FBQ0EsYUFBTztBQUFBLElBQ1Q7QUFBQSxJQUNBLG9CQUFvQjtBQUNsQixhQUFPO0FBQUEsUUFDTCxRQUFRLGVBQWUsS0FBSyxNQUFNO0FBQUEsUUFDbEMsc0JBQXNCLEtBQUs7QUFBQSxRQUMzQixTQUFTLEtBQUs7QUFBQSxRQUNkLGdCQUFnQixLQUFLLGdCQUFnQixzQkFBc0IsS0FBSyxRQUFRLGtCQUFrQixJQUFJLEtBQUssQ0FBQztBQUFBLFFBQ3BHLHVCQUF1QixLQUFLLHVCQUF1QixzQkFBc0IsS0FBSyxjQUFjLEtBQUssQ0FBQztBQUFBLE1BQ3BHO0FBQUEsSUFDRjtBQUFBLElBQ0EsT0FBTyxVQUFVLE1BQU0sT0FBTztBQUM1QixZQUFNLGlCQUFpQixxQkFBcUIsY0FBYyxNQUFNLGtCQUFrQixNQUFNLE1BQU0sY0FBYztBQUM1RyxhQUFPLElBQUlBO0FBQUEsUUFDVDtBQUFBLFFBQ0EsaUJBQWlCLE1BQU0sTUFBTTtBQUFBLFFBQzdCLE1BQU0sWUFBWTtBQUFBLFFBQ2xCLE1BQU0sYUFBYTtBQUFBLFFBQ25CLE1BQU07QUFBQSxRQUNOLE1BQU07QUFBQSxRQUNOO0FBQUEsUUFDQSxxQkFBcUIsY0FBYyxnQkFBZ0IsTUFBTSxxQkFBcUI7QUFBQSxNQUNoRjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBRUEsa0JBQWdCLE9BQU8sSUFBSTtBQUFBLElBQ3pCO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLEVBQ0Y7QUFDQSxNQUFJLGlCQUFpQjtBQUNyQixNQUFJLDJCQUEyQixNQUFNO0FBQUEsSUFDbkMsWUFBWSx1QkFBdUIseUJBQXlCO0FBQzFELFdBQUssV0FBVztBQUNoQixXQUFLLHdCQUF3QixzQkFBc0I7QUFBQSxRQUNqRCxDQUFDLGFBQWE7QUFDWixjQUFJLGFBQWEsS0FBSztBQUNwQixpQkFBSyxXQUFXO0FBQ2hCLG1CQUFPLENBQUM7QUFBQSxVQUNWO0FBQ0EsaUJBQU8sZUFBZSxVQUFVLFdBQVcsRUFBRSxJQUFJLENBQUNELE9BQU1BLEdBQUUsT0FBTztBQUFBLFFBQ25FO0FBQUEsTUFDRjtBQUNBLFdBQUssMEJBQTBCLHdCQUF3QjtBQUFBLFFBQ3JELENBQUMsYUFBYSxlQUFlLFVBQVUsV0FBVyxFQUFFLElBQUksQ0FBQ0EsT0FBTUEsR0FBRSxPQUFPO0FBQUEsTUFDMUU7QUFBQSxJQUNGO0FBQUEsSUFDQSxJQUFJLGdCQUFnQjtBQUNsQixhQUFPLEtBQUssWUFBWSxLQUFLLHdCQUF3QixXQUFXO0FBQUEsSUFDbEU7QUFBQSxJQUNBLElBQUksZUFBZTtBQUNqQixhQUFPLEtBQUssc0JBQXNCLFdBQVcsS0FBSyxDQUFDLEtBQUs7QUFBQSxJQUMxRDtBQUFBLElBQ0EsTUFBTSxRQUFRO0FBQ1osaUJBQVcsWUFBWSxLQUFLLHlCQUF5QjtBQUNuRCxZQUFJLFNBQVMsTUFBTSxHQUFHO0FBQ3BCLGlCQUFPO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFDQSxpQkFBVyxZQUFZLEtBQUssdUJBQXVCO0FBQ2pELFlBQUksU0FBUyxNQUFNLEdBQUc7QUFDcEIsaUJBQU87QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUNBLGFBQU8sS0FBSztBQUFBLElBQ2Q7QUFBQSxFQUNGO0FBQ0EsTUFBSSxhQUFhLE1BQU07QUFBQSxJQUNyQixZQUFZLGtCQUFrQixVQUFVLG9CQUFvQiwwQkFBMEI7QUFDcEYsV0FBSywyQkFBMkI7QUFDaEMsV0FBSyxvQkFBb0I7QUFDekIsV0FBSyxzQkFBc0I7QUFDM0IsVUFBSSxPQUFPO0FBQ1QsYUFBSyxZQUFZO0FBQUEsTUFDbkIsT0FBTztBQUNMLGFBQUssWUFBWTtBQUFBLE1BQ25CO0FBQ0EsV0FBSyxVQUFVLENBQUM7QUFDaEIsV0FBSyxnQkFBZ0IsQ0FBQztBQUN0QixXQUFLLHFCQUFxQjtBQUFBLElBQzVCO0FBQUEsSUFDQSxRQUFRLE9BQU8sVUFBVTtBQUN2QixXQUFLLGtCQUFrQixNQUFNLHVCQUF1QixRQUFRO0FBQUEsSUFDOUQ7QUFBQSxJQUNBLGtCQUFrQixZQUFZLFVBQVU7QUFDdEMsVUFBSSxLQUFLLHNCQUFzQixVQUFVO0FBQ3ZDO0FBQUEsTUFDRjtBQUNBLFVBQUksS0FBSyxtQkFBbUI7QUFDMUIsWUFBSSxXQUFXLFlBQVksbUJBQW1CO0FBQzlDLFlBQUksMkJBQTJCO0FBQy9CLFlBQUksS0FBSywwQkFBMEIsZUFBZTtBQUNoRCxxQ0FBMkI7QUFBQSxRQUM3QjtBQUNBLFlBQUksS0FBSyxvQkFBb0IsU0FBUyxLQUFLLEtBQUssNEJBQTRCLENBQUMsS0FBSyx5QkFBeUIsaUJBQWlCLENBQUMsS0FBSyx5QkFBeUIsY0FBYztBQUN2SyxnQkFBTSxVQUFVLFlBQVksY0FBYyxLQUFLLENBQUM7QUFDaEQscUJBQVcsYUFBYSxLQUFLLHFCQUFxQjtBQUNoRCxnQkFBSSxVQUFVLFFBQVEsT0FBTyxHQUFHO0FBQzlCLHlCQUFXLHFCQUFxQjtBQUFBLGdCQUM5QjtBQUFBLGdCQUNBO0FBQUEsZ0JBQ0Esb0JBQW9CLFVBQVUsSUFBSTtBQUFBLGdCQUNsQztBQUFBLGdCQUNBO0FBQUEsZ0JBQ0E7QUFBQSxnQkFDQTtBQUFBLGNBQ0Y7QUFBQSxZQUNGO0FBQUEsVUFDRjtBQUNBLGNBQUksS0FBSywwQkFBMEI7QUFDakMsdUNBQTJCLEtBQUsseUJBQXlCLE1BQU0sT0FBTztBQUFBLFVBQ3hFO0FBQUEsUUFDRjtBQUNBLFlBQUksMEJBQTBCO0FBQzVCLHFCQUFXLHFCQUFxQjtBQUFBLFlBQzlCO0FBQUEsWUFDQTtBQUFBLFlBQ0E7QUFBQSxZQUNBO0FBQUEsWUFDQTtBQUFBLFlBQ0E7QUFBQSxZQUNBO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFDQSxZQUFJLEtBQUssY0FBYyxTQUFTLEtBQUssS0FBSyxjQUFjLEtBQUssY0FBYyxTQUFTLENBQUMsTUFBTSxVQUFVO0FBQ25HLGVBQUsscUJBQXFCO0FBQzFCO0FBQUEsUUFDRjtBQUNBLGFBQUssY0FBYyxLQUFLLEtBQUssa0JBQWtCO0FBQy9DLGFBQUssY0FBYyxLQUFLLFFBQVE7QUFDaEMsYUFBSyxxQkFBcUI7QUFDMUI7QUFBQSxNQUNGO0FBQ0EsWUFBTSxTQUFTLFlBQVksY0FBYyxLQUFLLENBQUM7QUFDL0MsV0FBSyxRQUFRLEtBQUs7QUFBQSxRQUNoQixZQUFZLEtBQUs7QUFBQSxRQUNqQjtBQUFBO0FBQUEsUUFFQTtBQUFBLE1BQ0YsQ0FBQztBQUNELFdBQUsscUJBQXFCO0FBQUEsSUFDNUI7QUFBQSxJQUNBLFVBQVUsT0FBTyxZQUFZO0FBQzNCLFVBQUksS0FBSyxRQUFRLFNBQVMsS0FBSyxLQUFLLFFBQVEsS0FBSyxRQUFRLFNBQVMsQ0FBQyxFQUFFLGVBQWUsYUFBYSxHQUFHO0FBQ2xHLGFBQUssUUFBUSxJQUFJO0FBQUEsTUFDbkI7QUFDQSxVQUFJLEtBQUssUUFBUSxXQUFXLEdBQUc7QUFDN0IsYUFBSyxxQkFBcUI7QUFDMUIsYUFBSyxRQUFRLE9BQU8sVUFBVTtBQUM5QixhQUFLLFFBQVEsS0FBSyxRQUFRLFNBQVMsQ0FBQyxFQUFFLGFBQWE7QUFBQSxNQUNyRDtBQUNBLGFBQU8sS0FBSztBQUFBLElBQ2Q7QUFBQSxJQUNBLGdCQUFnQixPQUFPLFlBQVk7QUFDakMsVUFBSSxLQUFLLGNBQWMsU0FBUyxLQUFLLEtBQUssY0FBYyxLQUFLLGNBQWMsU0FBUyxDQUFDLE1BQU0sYUFBYSxHQUFHO0FBQ3pHLGFBQUssY0FBYyxJQUFJO0FBQ3ZCLGFBQUssY0FBYyxJQUFJO0FBQUEsTUFDekI7QUFDQSxVQUFJLEtBQUssY0FBYyxXQUFXLEdBQUc7QUFDbkMsYUFBSyxxQkFBcUI7QUFDMUIsYUFBSyxRQUFRLE9BQU8sVUFBVTtBQUM5QixhQUFLLGNBQWMsS0FBSyxjQUFjLFNBQVMsQ0FBQyxJQUFJO0FBQUEsTUFDdEQ7QUFDQSxZQUFNLFNBQVMsSUFBSSxZQUFZLEtBQUssY0FBYyxNQUFNO0FBQ3hELGVBQVMsSUFBSSxHQUFHLE1BQU0sS0FBSyxjQUFjLFFBQVEsSUFBSSxLQUFLLEtBQUs7QUFDN0QsZUFBTyxDQUFDLElBQUksS0FBSyxjQUFjLENBQUM7QUFBQSxNQUNsQztBQUNBLGFBQU87QUFBQSxJQUNUO0FBQUEsRUFDRjtBQUdBLE1BQUksZUFBZSxNQUFNO0FBQUEsSUFDdkIsWUFBWSxPQUFPLFVBQVU7QUFDM0IsV0FBSyxXQUFXO0FBQ2hCLFdBQUssWUFBNEIsb0JBQUksSUFBSTtBQUN6QyxXQUFLLGVBQStCLG9CQUFJLElBQUk7QUFDNUMsV0FBSyxxQkFBcUMsb0JBQUksSUFBSTtBQUNsRCxXQUFLLFNBQVM7QUFBQSxJQUNoQjtBQUFBLElBQ0EsVUFBVTtBQUNSLGlCQUFXLFdBQVcsS0FBSyxVQUFVLE9BQU8sR0FBRztBQUM3QyxnQkFBUSxRQUFRO0FBQUEsTUFDbEI7QUFBQSxJQUNGO0FBQUEsSUFDQSxTQUFTLE9BQU87QUFDZCxXQUFLLFNBQVM7QUFBQSxJQUNoQjtBQUFBLElBQ0EsY0FBYztBQUNaLGFBQU8sS0FBSyxPQUFPLFlBQVk7QUFBQSxJQUNqQztBQUFBO0FBQUE7QUFBQTtBQUFBLElBSUEsV0FBVyxTQUFTLHFCQUFxQjtBQUN2QyxXQUFLLGFBQWEsSUFBSSxRQUFRLFdBQVcsT0FBTztBQUNoRCxVQUFJLHFCQUFxQjtBQUN2QixhQUFLLG1CQUFtQixJQUFJLFFBQVEsV0FBVyxtQkFBbUI7QUFBQSxNQUNwRTtBQUFBLElBQ0Y7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUlBLE9BQU8sV0FBVztBQUNoQixhQUFPLEtBQUssYUFBYSxJQUFJLFNBQVM7QUFBQSxJQUN4QztBQUFBO0FBQUE7QUFBQTtBQUFBLElBSUEsV0FBVyxhQUFhO0FBQ3RCLGFBQU8sS0FBSyxtQkFBbUIsSUFBSSxXQUFXO0FBQUEsSUFDaEQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUlBLGNBQWM7QUFDWixhQUFPLEtBQUssT0FBTyxZQUFZO0FBQUEsSUFDakM7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUlBLFdBQVcsV0FBVztBQUNwQixhQUFPLEtBQUssT0FBTyxNQUFNLFNBQVM7QUFBQSxJQUNwQztBQUFBO0FBQUE7QUFBQTtBQUFBLElBSUEsb0JBQW9CLFdBQVcsaUJBQWlCLG1CQUFtQixZQUFZLDBCQUEwQjtBQUN2RyxVQUFJLENBQUMsS0FBSyxVQUFVLElBQUksU0FBUyxHQUFHO0FBQ2xDLFlBQUksYUFBYSxLQUFLLGFBQWEsSUFBSSxTQUFTO0FBQ2hELFlBQUksQ0FBQyxZQUFZO0FBQ2YsaUJBQU87QUFBQSxRQUNUO0FBQ0EsYUFBSyxVQUFVLElBQUksV0FBVztBQUFBLFVBQzVCO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsVUFDQSxLQUFLO0FBQUEsUUFDUCxDQUFDO0FBQUEsTUFDSDtBQUNBLGFBQU8sS0FBSyxVQUFVLElBQUksU0FBUztBQUFBLElBQ3JDO0FBQUEsRUFDRjtBQUdBLE1BQUksV0FBVyxNQUFNO0FBQUEsSUFDbkIsWUFBWSxTQUFTO0FBQ25CLFdBQUssV0FBVztBQUNoQixXQUFLLGdCQUFnQixJQUFJO0FBQUEsUUFDdkIsTUFBTSxtQkFBbUIsUUFBUSxPQUFPLFFBQVEsUUFBUTtBQUFBLFFBQ3hELFFBQVE7QUFBQSxNQUNWO0FBQ0EsV0FBSyxzQkFBc0Msb0JBQUksSUFBSTtBQUFBLElBQ3JEO0FBQUEsSUFDQSxVQUFVO0FBQ1IsV0FBSyxjQUFjLFFBQVE7QUFBQSxJQUM3QjtBQUFBO0FBQUE7QUFBQTtBQUFBLElBSUEsU0FBUyxPQUFPLFVBQVU7QUFDeEIsV0FBSyxjQUFjLFNBQVMsTUFBTSxtQkFBbUIsT0FBTyxRQUFRLENBQUM7QUFBQSxJQUN2RTtBQUFBO0FBQUE7QUFBQTtBQUFBLElBSUEsY0FBYztBQUNaLGFBQU8sS0FBSyxjQUFjLFlBQVk7QUFBQSxJQUN4QztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFLQSxpQ0FBaUMsa0JBQWtCLGlCQUFpQixtQkFBbUI7QUFDckYsYUFBTyxLQUFLLDZCQUE2QixrQkFBa0IsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUM7QUFBQSxJQUNuRztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFLQSw2QkFBNkIsa0JBQWtCLGlCQUFpQixlQUFlO0FBQzdFLGFBQU8sS0FBSztBQUFBLFFBQ1Y7QUFBQSxRQUNBO0FBQUEsUUFDQSxjQUFjO0FBQUEsUUFDZCxjQUFjO0FBQUEsUUFDZCxJQUFJO0FBQUEsVUFDRixjQUFjLDRCQUE0QixDQUFDO0FBQUEsVUFDM0MsY0FBYyw4QkFBOEIsQ0FBQztBQUFBLFFBQy9DO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUlBLFlBQVksa0JBQWtCO0FBQzVCLGFBQU8sS0FBSyxhQUFhLGtCQUFrQixHQUFHLE1BQU0sTUFBTSxJQUFJO0FBQUEsSUFDaEU7QUFBQSxJQUNBLGFBQWEsa0JBQWtCLGlCQUFpQixtQkFBbUIsWUFBWSwwQkFBMEI7QUFDdkcsWUFBTSxzQkFBc0IsSUFBSSx5QkFBeUIsS0FBSyxlQUFlLGdCQUFnQjtBQUM3RixhQUFPLG9CQUFvQixFQUFFLFNBQVMsR0FBRztBQUN2Qyw0QkFBb0IsRUFBRSxJQUFJLENBQUMsWUFBWSxLQUFLLG1CQUFtQixRQUFRLFNBQVMsQ0FBQztBQUNqRiw0QkFBb0IsYUFBYTtBQUFBLE1BQ25DO0FBQ0EsYUFBTyxLQUFLO0FBQUEsUUFDVjtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUFBLElBQ0EsbUJBQW1CLFdBQVc7QUFDNUIsVUFBSSxDQUFDLEtBQUssb0JBQW9CLElBQUksU0FBUyxHQUFHO0FBQzVDLGFBQUsscUJBQXFCLFNBQVM7QUFDbkMsYUFBSyxvQkFBb0IsSUFBSSxXQUFXLElBQUk7QUFBQSxNQUM5QztBQUFBLElBQ0Y7QUFBQSxJQUNBLHFCQUFxQixXQUFXO0FBQzlCLFlBQU0sVUFBVSxLQUFLLFNBQVMsWUFBWSxTQUFTO0FBQ25ELFVBQUksU0FBUztBQUNYLGNBQU0sYUFBYSxPQUFPLEtBQUssU0FBUyxrQkFBa0IsYUFBYSxLQUFLLFNBQVMsY0FBYyxTQUFTLElBQUk7QUFDaEgsYUFBSyxjQUFjLFdBQVcsU0FBUyxVQUFVO0FBQUEsTUFDbkQ7QUFBQSxJQUNGO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFJQSxXQUFXLFlBQVksYUFBYSxDQUFDLEdBQUcsa0JBQWtCLEdBQUcsb0JBQW9CLE1BQU07QUFDckYsV0FBSyxjQUFjLFdBQVcsWUFBWSxVQUFVO0FBQ3BELGFBQU8sS0FBSyxxQkFBcUIsV0FBVyxXQUFXLGlCQUFpQixpQkFBaUI7QUFBQSxJQUMzRjtBQUFBO0FBQUE7QUFBQTtBQUFBLElBSUEscUJBQXFCLFdBQVcsa0JBQWtCLEdBQUcsb0JBQW9CLE1BQU0sYUFBYSxNQUFNLDJCQUEyQixNQUFNO0FBQ2pJLGFBQU8sS0FBSyxjQUFjO0FBQUEsUUFDeEI7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQ0EsTUFBSSxVQUFVLGVBQWU7OztBQ3BoR3RCLE1BQU0sbUJBQW1CO0FBQUEsSUFDOUI7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsRUFDRjs7O0FDcEJPLE1BQU0sU0FBTixNQUFhO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFPbEIsWUFBWSxVQUFVLFFBQVEsT0FBTztBQUNuQyxXQUFLLFdBQVc7QUFDaEIsV0FBSyxTQUFTO0FBQ2QsVUFBSSxPQUFPO0FBQ1QsYUFBSyxRQUFRO0FBQUEsTUFDZjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBR0EsU0FBTyxVQUFVLFdBQVcsQ0FBQztBQUU3QixTQUFPLFVBQVUsU0FBUyxDQUFDO0FBRTNCLFNBQU8sVUFBVSxRQUFROzs7QUNmbEIsV0FBUyxNQUFNLGFBQWEsT0FBTztBQUV4QyxVQUFNLFdBQVcsQ0FBQztBQUVsQixVQUFNLFNBQVMsQ0FBQztBQUNoQixRQUFJRSxTQUFRO0FBRVosV0FBTyxFQUFFQSxTQUFRLFlBQVksUUFBUTtBQUNuQyxhQUFPLE9BQU8sVUFBVSxZQUFZQSxNQUFLLEVBQUUsUUFBUTtBQUNuRCxhQUFPLE9BQU8sUUFBUSxZQUFZQSxNQUFLLEVBQUUsTUFBTTtBQUFBLElBQ2pEO0FBRUEsV0FBTyxJQUFJLE9BQU8sVUFBVSxRQUFRLEtBQUs7QUFBQSxFQUMzQzs7O0FDckJPLFdBQVMsVUFBVSxPQUFPO0FBQy9CLFdBQU8sTUFBTSxZQUFZO0FBQUEsRUFDM0I7OztBQ05PLE1BQU0sT0FBTixNQUFXO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLElBTWhCLFlBQVksVUFBVSxXQUFXO0FBRS9CLFdBQUssV0FBVztBQUVoQixXQUFLLFlBQVk7QUFBQSxJQUNuQjtBQUFBLEVBQ0Y7QUFHQSxPQUFLLFVBQVUsUUFBUTtBQUN2QixPQUFLLFVBQVUsVUFBVTtBQUN6QixPQUFLLFVBQVUsYUFBYTtBQUM1QixPQUFLLFVBQVUsb0JBQW9CO0FBQ25DLE9BQUssVUFBVSxTQUFTO0FBQ3hCLE9BQUssVUFBVSxpQkFBaUI7QUFDaEMsT0FBSyxVQUFVLGlCQUFpQjtBQUNoQyxPQUFLLFVBQVUsd0JBQXdCO0FBQ3ZDLE9BQUssVUFBVSxrQkFBa0I7QUFDakMsT0FBSyxVQUFVLFVBQVU7OztBQ3hCekI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFJLFNBQVM7QUFFTixNQUFNLFVBQVUsVUFBVTtBQUMxQixNQUFNLGFBQWEsVUFBVTtBQUM3QixNQUFNLG9CQUFvQixVQUFVO0FBQ3BDLE1BQU0sU0FBUyxVQUFVO0FBQ3pCLE1BQU0saUJBQWlCLFVBQVU7QUFDakMsTUFBTSxpQkFBaUIsVUFBVTtBQUNqQyxNQUFNLHdCQUF3QixVQUFVO0FBRS9DLFdBQVMsWUFBWTtBQUNuQixXQUFPLEtBQUssRUFBRTtBQUFBLEVBQ2hCOzs7QUNQQSxNQUFNLFNBQVMsT0FBTyxLQUFLLGFBQUs7QUFFekIsTUFBTSxjQUFOLGNBQTBCLEtBQUs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLElBUXBDLFlBQVksVUFBVSxXQUFXLE1BQU0sT0FBTztBQUM1QyxVQUFJQyxTQUFRO0FBRVosWUFBTSxVQUFVLFNBQVM7QUFFekIsV0FBSyxNQUFNLFNBQVMsS0FBSztBQUV6QixVQUFJLE9BQU8sU0FBUyxVQUFVO0FBQzVCLGVBQU8sRUFBRUEsU0FBUSxPQUFPLFFBQVE7QUFDOUIsZ0JBQU0sUUFBUSxPQUFPQSxNQUFLO0FBQzFCLGVBQUssTUFBTSxPQUFPQSxNQUFLLElBQUksT0FBTyxjQUFNLEtBQUssT0FBTyxjQUFNLEtBQUssQ0FBQztBQUFBLFFBQ2xFO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBRUEsY0FBWSxVQUFVLFVBQVU7QUFPaEMsV0FBUyxLQUFLLFFBQVFDLE1BQUssT0FBTztBQUNoQyxRQUFJLE9BQU87QUFFVCxhQUFPQSxJQUFHLElBQUk7QUFBQSxJQUNoQjtBQUFBLEVBQ0Y7OztBQ3pCQSxNQUFNLE1BQU0sQ0FBQyxFQUFFO0FBTVIsV0FBUyxPQUFPLFlBQVk7QUFFakMsVUFBTSxXQUFXLENBQUM7QUFFbEIsVUFBTSxTQUFTLENBQUM7QUFFaEIsUUFBSTtBQUVKLFNBQUssUUFBUSxXQUFXLFlBQVk7QUFDbEMsVUFBSSxJQUFJLEtBQUssV0FBVyxZQUFZLElBQUksR0FBRztBQUN6QyxjQUFNLFFBQVEsV0FBVyxXQUFXLElBQUk7QUFDeEMsY0FBTSxPQUFPLElBQUk7QUFBQSxVQUNmO0FBQUEsVUFDQSxXQUFXLFVBQVUsV0FBVyxjQUFjLENBQUMsR0FBRyxJQUFJO0FBQUEsVUFDdEQ7QUFBQSxVQUNBLFdBQVc7QUFBQSxRQUNiO0FBRUEsWUFDRSxXQUFXLG1CQUNYLFdBQVcsZ0JBQWdCLFNBQVMsSUFBSSxHQUN4QztBQUNBLGVBQUssa0JBQWtCO0FBQUEsUUFDekI7QUFFQSxpQkFBUyxJQUFJLElBQUk7QUFFakIsZUFBTyxVQUFVLElBQUksQ0FBQyxJQUFJO0FBQzFCLGVBQU8sVUFBVSxLQUFLLFNBQVMsQ0FBQyxJQUFJO0FBQUEsTUFDdEM7QUFBQSxJQUNGO0FBRUEsV0FBTyxJQUFJLE9BQU8sVUFBVSxRQUFRLFdBQVcsS0FBSztBQUFBLEVBQ3REOzs7QUN2RE8sTUFBTSxRQUFRLE9BQU87QUFBQSxJQUMxQixPQUFPO0FBQUEsSUFDUCxVQUFVQyxJQUFHLE1BQU07QUFDakIsYUFBTyxXQUFXLEtBQUssTUFBTSxDQUFDLEVBQUUsWUFBWTtBQUFBLElBQzlDO0FBQUEsSUFDQSxZQUFZO0FBQUEsTUFDVixjQUFjO0FBQUEsTUFDZCxjQUFjO0FBQUEsTUFDZCxXQUFXO0FBQUEsTUFDWCxXQUFXO0FBQUEsTUFDWCxXQUFXO0FBQUEsTUFDWCxZQUFZO0FBQUEsTUFDWixXQUFXO0FBQUEsSUFDYjtBQUFBLEVBQ0YsQ0FBQzs7O0FDZE0sTUFBTSxNQUFNLE9BQU87QUFBQSxJQUN4QixPQUFPO0FBQUEsSUFDUCxVQUFVQyxJQUFHLE1BQU07QUFDakIsYUFBTyxTQUFTLEtBQUssTUFBTSxDQUFDLEVBQUUsWUFBWTtBQUFBLElBQzVDO0FBQUEsSUFDQSxZQUFZLEVBQUMsU0FBUyxNQUFNLFNBQVMsTUFBTSxVQUFVLEtBQUk7QUFBQSxFQUMzRCxDQUFDOzs7QUNITSxXQUFTLHVCQUF1QixZQUFZLFdBQVc7QUFDNUQsV0FBTyxhQUFhLGFBQWEsV0FBVyxTQUFTLElBQUk7QUFBQSxFQUMzRDs7O0FDQU8sV0FBUyx5QkFBeUIsWUFBWSxVQUFVO0FBQzdELFdBQU8sdUJBQXVCLFlBQVksU0FBUyxZQUFZLENBQUM7QUFBQSxFQUNsRTs7O0FDTk8sTUFBTSxRQUFRLE9BQU87QUFBQSxJQUMxQixPQUFPO0FBQUEsSUFDUCxZQUFZLEVBQUMsWUFBWSxjQUFhO0FBQUEsSUFDdEMsV0FBVztBQUFBLElBQ1gsWUFBWSxFQUFDLE9BQU8sTUFBTSxZQUFZLEtBQUk7QUFBQSxFQUM1QyxDQUFDOzs7QUNMTSxNQUFNLE9BQU8sT0FBTztBQUFBLElBQ3pCLFVBQVVDLElBQUcsTUFBTTtBQUNqQixhQUFPLFNBQVMsU0FBUyxPQUFPLFVBQVUsS0FBSyxNQUFNLENBQUMsRUFBRSxZQUFZO0FBQUEsSUFDdEU7QUFBQSxJQUNBLFlBQVk7QUFBQSxNQUNWLHNCQUFzQjtBQUFBLE1BQ3RCLFlBQVk7QUFBQSxNQUNaLGtCQUFrQjtBQUFBLE1BQ2xCLFVBQVU7QUFBQSxNQUNWLGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLGFBQWE7QUFBQSxNQUNiLGlCQUFpQjtBQUFBLE1BQ2pCLGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLGdCQUFnQjtBQUFBLE1BQ2hCLGtCQUFrQjtBQUFBLE1BQ2xCLGNBQWM7QUFBQSxNQUNkLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLGtCQUFrQjtBQUFBLE1BQ2xCLFdBQVc7QUFBQSxNQUNYLGdCQUFnQjtBQUFBLE1BQ2hCLFdBQVc7QUFBQSxNQUNYLFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLGVBQWU7QUFBQSxNQUNmLHFCQUFxQjtBQUFBLE1BQ3JCLGlCQUFpQjtBQUFBLE1BQ2pCLFVBQVU7QUFBQSxNQUNWLGlCQUFpQjtBQUFBLE1BQ2pCLGNBQWM7QUFBQSxNQUNkLGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLHFCQUFxQjtBQUFBLE1BQ3JCLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLGFBQWE7QUFBQSxNQUNiLFVBQVU7QUFBQSxNQUNWLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLGVBQWU7QUFBQSxNQUNmLE1BQU07QUFBQSxJQUNSO0FBQUEsRUFDRixDQUFDOzs7QUMvQ00sTUFBTSxPQUFPLE9BQU87QUFBQSxJQUN6QixPQUFPO0FBQUEsSUFDUCxZQUFZO0FBQUEsTUFDVixlQUFlO0FBQUEsTUFDZixXQUFXO0FBQUEsTUFDWCxTQUFTO0FBQUEsTUFDVCxXQUFXO0FBQUEsSUFDYjtBQUFBLElBQ0EsV0FBVztBQUFBLElBQ1gsaUJBQWlCLENBQUMsV0FBVyxZQUFZLFNBQVMsVUFBVTtBQUFBLElBQzVELFlBQVk7QUFBQTtBQUFBLE1BRVYsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsZUFBZTtBQUFBLE1BQ2YsV0FBVztBQUFBLE1BQ1gsUUFBUTtBQUFBLE1BQ1IsT0FBTztBQUFBLE1BQ1AsaUJBQWlCO0FBQUEsTUFDakIscUJBQXFCO0FBQUEsTUFDckIsZ0JBQWdCO0FBQUEsTUFDaEIsS0FBSztBQUFBLE1BQ0wsSUFBSTtBQUFBLE1BQ0osT0FBTztBQUFBLE1BQ1AsZ0JBQWdCO0FBQUEsTUFDaEIsY0FBYztBQUFBLE1BQ2QsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsTUFBTTtBQUFBLE1BQ04sV0FBVztBQUFBLE1BQ1gsTUFBTTtBQUFBLE1BQ04sU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsaUJBQWlCO0FBQUEsTUFDakIsVUFBVTtBQUFBLE1BQ1YsY0FBYztBQUFBLE1BQ2QsUUFBUSxTQUFTO0FBQUEsTUFDakIsYUFBYTtBQUFBLE1BQ2IsTUFBTTtBQUFBLE1BQ04sVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsU0FBUztBQUFBLE1BQ1QsT0FBTztBQUFBLE1BQ1AsS0FBSztBQUFBLE1BQ0wsU0FBUztBQUFBLE1BQ1QsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsU0FBUztBQUFBLE1BQ1QsY0FBYztBQUFBLE1BQ2QsZUFBZTtBQUFBLE1BQ2YsTUFBTTtBQUFBLE1BQ04sWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osZ0JBQWdCO0FBQUEsTUFDaEIsWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsUUFBUTtBQUFBLE1BQ1IsUUFBUTtBQUFBLE1BQ1IsTUFBTTtBQUFBLE1BQ04sTUFBTTtBQUFBLE1BQ04sVUFBVTtBQUFBLE1BQ1YsU0FBUztBQUFBLE1BQ1QsV0FBVztBQUFBLE1BQ1gsSUFBSTtBQUFBLE1BQ0osWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsT0FBTztBQUFBLE1BQ1AsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsSUFBSTtBQUFBLE1BQ0osT0FBTztBQUFBLE1BQ1AsUUFBUTtBQUFBLE1BQ1IsVUFBVTtBQUFBLE1BQ1YsU0FBUztBQUFBLE1BQ1QsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsTUFBTTtBQUFBLE1BQ04sT0FBTztBQUFBLE1BQ1AsTUFBTTtBQUFBLE1BQ04sVUFBVTtBQUFBLE1BQ1YsTUFBTTtBQUFBLE1BQ04sU0FBUztBQUFBLE1BQ1QsTUFBTTtBQUFBLE1BQ04sS0FBSztBQUFBLE1BQ0wsVUFBVTtBQUFBLE1BQ1YsS0FBSztBQUFBLE1BQ0wsV0FBVztBQUFBLE1BQ1gsT0FBTztBQUFBLE1BQ1AsUUFBUTtBQUFBLE1BQ1IsS0FBSztBQUFBLE1BQ0wsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsT0FBTztBQUFBLE1BQ1AsTUFBTTtBQUFBLE1BQ04sT0FBTztBQUFBLE1BQ1AsVUFBVTtBQUFBLE1BQ1YsWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsY0FBYztBQUFBLE1BQ2QsWUFBWTtBQUFBLE1BQ1osZUFBZTtBQUFBLE1BQ2YsZUFBZTtBQUFBLE1BQ2YsZ0JBQWdCO0FBQUEsTUFDaEIsZ0JBQWdCO0FBQUEsTUFDaEIsUUFBUTtBQUFBLE1BQ1IsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsa0JBQWtCO0FBQUEsTUFDbEIsVUFBVTtBQUFBLE1BQ1YsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsZUFBZTtBQUFBLE1BQ2YsZUFBZTtBQUFBLE1BQ2YsbUJBQW1CO0FBQUEsTUFDbkIsUUFBUTtBQUFBLE1BQ1IsYUFBYTtBQUFBLE1BQ2IsT0FBTztBQUFBLE1BQ1AsWUFBWTtBQUFBLE1BQ1osUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsUUFBUTtBQUFBLE1BQ1Isa0JBQWtCO0FBQUEsTUFDbEIsV0FBVztBQUFBLE1BQ1gsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsWUFBWTtBQUFBLE1BQ1osY0FBYztBQUFBLE1BQ2QsU0FBUztBQUFBLE1BQ1QsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1Qsa0JBQWtCO0FBQUEsTUFDbEIsUUFBUTtBQUFBLE1BQ1IsY0FBYztBQUFBLE1BQ2Qsa0JBQWtCO0FBQUEsTUFDbEIsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsV0FBVztBQUFBLE1BQ1gsZ0JBQWdCO0FBQUEsTUFDaEIsYUFBYTtBQUFBLE1BQ2IsY0FBYztBQUFBLE1BQ2QsY0FBYztBQUFBLE1BQ2QsYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsWUFBWTtBQUFBLE1BQ1osWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBLE1BQ1osWUFBWTtBQUFBLE1BQ1osY0FBYztBQUFBLE1BQ2Qsb0JBQW9CO0FBQUEsTUFDcEIsU0FBUztBQUFBLE1BQ1QsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsYUFBYTtBQUFBLE1BQ2IsMkJBQTJCO0FBQUEsTUFDM0IsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsY0FBYztBQUFBLE1BQ2QsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsY0FBYztBQUFBLE1BQ2QsVUFBVTtBQUFBLE1BQ1Ysc0JBQXNCO0FBQUEsTUFDdEIsVUFBVTtBQUFBLE1BQ1YsZ0JBQWdCO0FBQUEsTUFDaEIsV0FBVztBQUFBLE1BQ1gsU0FBUztBQUFBLE1BQ1QsTUFBTTtBQUFBLE1BQ04sU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsTUFBTTtBQUFBLE1BQ04sYUFBYTtBQUFBLE1BQ2IsYUFBYTtBQUFBLE1BQ2IsU0FBUztBQUFBLE1BQ1QsZUFBZTtBQUFBLE1BQ2YscUJBQXFCO0FBQUEsTUFDckIsUUFBUTtBQUFBLE1BQ1IsU0FBUztBQUFBLE1BQ1QsVUFBVTtBQUFBLE1BQ1YsZ0JBQWdCO0FBQUEsTUFDaEIsS0FBSztBQUFBLE1BQ0wsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsTUFBTTtBQUFBLE1BQ04sU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsT0FBTztBQUFBLE1BQ1AsUUFBUTtBQUFBLE1BQ1IsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1Ysb0JBQW9CO0FBQUEsTUFDcEIsMEJBQTBCO0FBQUEsTUFDMUIsZ0JBQWdCO0FBQUEsTUFDaEIsT0FBTztBQUFBLE1BQ1AsTUFBTTtBQUFBLE1BQ04sT0FBTztBQUFBLE1BQ1AsTUFBTTtBQUFBLE1BQ04sTUFBTTtBQUFBLE1BQ04sWUFBWTtBQUFBLE1BQ1osS0FBSztBQUFBLE1BQ0wsUUFBUTtBQUFBLE1BQ1IsU0FBUztBQUFBLE1BQ1QsUUFBUTtBQUFBLE1BQ1IsT0FBTztBQUFBLE1BQ1AsTUFBTTtBQUFBLE1BQ04sT0FBTztBQUFBLE1BQ1AsVUFBVTtBQUFBLE1BQ1YsUUFBUTtBQUFBLE1BQ1IsT0FBTztBQUFBLE1BQ1AsV0FBVztBQUFBLE1BQ1gsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsT0FBTztBQUFBLE1BQ1AsT0FBTztBQUFBLE1BQ1AsTUFBTTtBQUFBLE1BQ04sb0JBQW9CO0FBQUE7QUFBQTtBQUFBLE1BSXBCLE9BQU87QUFBQTtBQUFBLE1BQ1AsT0FBTztBQUFBO0FBQUEsTUFDUCxTQUFTO0FBQUE7QUFBQSxNQUNULE1BQU07QUFBQTtBQUFBLE1BQ04sWUFBWTtBQUFBO0FBQUEsTUFDWixTQUFTO0FBQUE7QUFBQSxNQUNULFFBQVE7QUFBQTtBQUFBLE1BQ1IsYUFBYTtBQUFBO0FBQUEsTUFDYixjQUFjO0FBQUE7QUFBQSxNQUNkLGFBQWE7QUFBQTtBQUFBLE1BQ2IsYUFBYTtBQUFBO0FBQUEsTUFDYixNQUFNO0FBQUE7QUFBQSxNQUNOLFNBQVM7QUFBQTtBQUFBLE1BQ1QsU0FBUztBQUFBO0FBQUEsTUFDVCxPQUFPO0FBQUE7QUFBQSxNQUNQLE1BQU07QUFBQTtBQUFBLE1BQ04sVUFBVTtBQUFBO0FBQUEsTUFDVixVQUFVO0FBQUE7QUFBQSxNQUNWLE9BQU87QUFBQTtBQUFBLE1BQ1AsU0FBUztBQUFBO0FBQUEsTUFDVCxTQUFTO0FBQUE7QUFBQSxNQUNULE9BQU87QUFBQTtBQUFBLE1BQ1AsTUFBTTtBQUFBO0FBQUEsTUFDTixPQUFPO0FBQUE7QUFBQSxNQUNQLGFBQWE7QUFBQTtBQUFBLE1BQ2IsUUFBUTtBQUFBO0FBQUEsTUFDUixZQUFZO0FBQUE7QUFBQSxNQUNaLE1BQU07QUFBQTtBQUFBLE1BQ04sVUFBVTtBQUFBO0FBQUEsTUFDVixRQUFRO0FBQUE7QUFBQSxNQUNSLGNBQWM7QUFBQTtBQUFBLE1BQ2QsYUFBYTtBQUFBO0FBQUEsTUFDYixVQUFVO0FBQUE7QUFBQSxNQUNWLFFBQVE7QUFBQTtBQUFBLE1BQ1IsU0FBUztBQUFBO0FBQUEsTUFDVCxRQUFRO0FBQUE7QUFBQSxNQUNSLFFBQVE7QUFBQTtBQUFBLE1BQ1IsU0FBUztBQUFBO0FBQUEsTUFDVCxRQUFRO0FBQUE7QUFBQSxNQUNSLEtBQUs7QUFBQTtBQUFBLE1BQ0wsYUFBYTtBQUFBO0FBQUEsTUFDYixPQUFPO0FBQUE7QUFBQSxNQUNQLFFBQVE7QUFBQTtBQUFBLE1BQ1IsV0FBVztBQUFBO0FBQUEsTUFDWCxTQUFTO0FBQUE7QUFBQSxNQUNULFNBQVM7QUFBQTtBQUFBLE1BQ1QsTUFBTTtBQUFBO0FBQUEsTUFDTixXQUFXO0FBQUE7QUFBQSxNQUNYLFdBQVc7QUFBQTtBQUFBLE1BQ1gsU0FBUztBQUFBO0FBQUEsTUFDVCxRQUFRO0FBQUE7QUFBQSxNQUNSLE9BQU87QUFBQTtBQUFBLE1BQ1AsUUFBUTtBQUFBO0FBQUE7QUFBQSxNQUdSLG1CQUFtQjtBQUFBLE1BQ25CLGFBQWE7QUFBQSxNQUNiLFVBQVU7QUFBQSxNQUNWLHlCQUF5QjtBQUFBLE1BQ3pCLHVCQUF1QjtBQUFBLE1BQ3ZCLFFBQVE7QUFBQSxNQUNSLFVBQVU7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULFVBQVU7QUFBQSxNQUNWLGNBQWM7QUFBQSxJQUNoQjtBQUFBLEVBQ0YsQ0FBQzs7O0FDdlRNLE1BQU0sTUFBTSxPQUFPO0FBQUEsSUFDeEIsT0FBTztBQUFBLElBQ1AsWUFBWTtBQUFBLE1BQ1YsY0FBYztBQUFBLE1BQ2QsbUJBQW1CO0FBQUEsTUFDbkIsWUFBWTtBQUFBLE1BQ1osZUFBZTtBQUFBLE1BQ2YsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1Ysb0JBQW9CO0FBQUEsTUFDcEIsMkJBQTJCO0FBQUEsTUFDM0IsY0FBYztBQUFBLE1BQ2QsZ0JBQWdCO0FBQUEsTUFDaEIsYUFBYTtBQUFBLE1BQ2IsVUFBVTtBQUFBLE1BQ1Ysa0JBQWtCO0FBQUEsTUFDbEIsa0JBQWtCO0FBQUEsTUFDbEIsYUFBYTtBQUFBLE1BQ2IsVUFBVTtBQUFBLE1BQ1YsWUFBWTtBQUFBLE1BQ1osY0FBYztBQUFBLE1BQ2QsWUFBWTtBQUFBLE1BQ1osVUFBVTtBQUFBLE1BQ1YsZ0JBQWdCO0FBQUEsTUFDaEIsYUFBYTtBQUFBLE1BQ2IsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osV0FBVztBQUFBLE1BQ1gsNEJBQTRCO0FBQUEsTUFDNUIsMEJBQTBCO0FBQUEsTUFDMUIsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsY0FBYztBQUFBLE1BQ2QsY0FBYztBQUFBLE1BQ2QsZ0JBQWdCO0FBQUEsTUFDaEIsZUFBZTtBQUFBLE1BQ2YsZUFBZTtBQUFBLE1BQ2YsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsU0FBUztBQUFBLE1BQ1QsYUFBYTtBQUFBLE1BQ2IsY0FBYztBQUFBLE1BQ2QsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsVUFBVTtBQUFBLE1BQ1YsT0FBTztBQUFBLE1BQ1AsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsWUFBWTtBQUFBLE1BQ1osY0FBYztBQUFBLE1BQ2QsZUFBZTtBQUFBLE1BQ2YsU0FBUztBQUFBLE1BQ1QsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsa0JBQWtCO0FBQUEsTUFDbEIsVUFBVTtBQUFBLE1BQ1YsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsUUFBUTtBQUFBLE1BQ1IsYUFBYTtBQUFBLE1BQ2IsT0FBTztBQUFBLE1BQ1AsWUFBWTtBQUFBLE1BQ1osUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsUUFBUTtBQUFBLE1BQ1Isa0JBQWtCO0FBQUEsTUFDbEIsV0FBVztBQUFBLE1BQ1gsT0FBTztBQUFBLE1BQ1AsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBLE1BQ1osY0FBYztBQUFBLE1BQ2QsU0FBUztBQUFBLE1BQ1QsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsUUFBUTtBQUFBLE1BQ1IsY0FBYztBQUFBLE1BQ2Qsa0JBQWtCO0FBQUEsTUFDbEIsYUFBYTtBQUFBLE1BQ2IsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsY0FBYztBQUFBLE1BQ2QsY0FBYztBQUFBLE1BQ2QsYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsV0FBVztBQUFBLE1BQ1gsY0FBYztBQUFBLE1BQ2QsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsWUFBWTtBQUFBLE1BQ1osWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBLE1BQ1osWUFBWTtBQUFBLE1BQ1osY0FBYztBQUFBLE1BQ2QsVUFBVTtBQUFBLE1BQ1YsU0FBUztBQUFBLE1BQ1QsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsY0FBYztBQUFBLE1BQ2QsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsZ0JBQWdCO0FBQUEsTUFDaEIsV0FBVztBQUFBLE1BQ1gsUUFBUTtBQUFBLE1BQ1Isa0JBQWtCO0FBQUEsTUFDbEIsbUJBQW1CO0FBQUEsTUFDbkIsWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsZUFBZTtBQUFBLE1BQ2YsZ0JBQWdCO0FBQUEsTUFDaEIsaUJBQWlCO0FBQUEsTUFDakIsZ0JBQWdCO0FBQUEsTUFDaEIsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsdUJBQXVCO0FBQUEsTUFDdkIsd0JBQXdCO0FBQUEsTUFDeEIsaUJBQWlCO0FBQUEsTUFDakIsa0JBQWtCO0FBQUEsTUFDbEIsZUFBZTtBQUFBLE1BQ2YsZ0JBQWdCO0FBQUEsTUFDaEIsa0JBQWtCO0FBQUEsTUFDbEIsZUFBZTtBQUFBLE1BQ2YsYUFBYTtBQUFBLE1BQ2IsVUFBVTtBQUFBLE1BQ1YsWUFBWTtBQUFBLE1BQ1osZ0JBQWdCO0FBQUEsTUFDaEIsZUFBZTtBQUFBLE1BQ2YsaUJBQWlCO0FBQUEsTUFDakIsUUFBUTtBQUFBLE1BQ1IsbUJBQW1CO0FBQUEsTUFDbkIsb0JBQW9CO0FBQUEsTUFDcEIsYUFBYTtBQUFBLE1BQ2IsY0FBYztBQUFBLE1BQ2QsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsVUFBVTtBQUFBLE1BQ1YsY0FBYztBQUFBLE1BQ2QsZUFBZTtBQUFBLE1BQ2YsY0FBYztBQUFBLE1BQ2QsVUFBVTtBQUFBLE1BQ1YsYUFBYTtBQUFBLE1BQ2IsYUFBYTtBQUFBLE1BQ2IsYUFBYTtBQUFBLE1BQ2IsYUFBYTtBQUFBLE1BQ2IsU0FBUztBQUFBO0FBQUEsTUFFVCxlQUFlO0FBQUEsTUFDZixlQUFlO0FBQUEsSUFDakI7QUFBQSxJQUNBLFdBQVc7QUFBQSxJQUNYLFlBQVk7QUFBQSxNQUNWLE9BQU87QUFBQSxNQUNQLGNBQWM7QUFBQSxNQUNkLFlBQVk7QUFBQSxNQUNaLFVBQVU7QUFBQSxNQUNWLG1CQUFtQjtBQUFBLE1BQ25CLFlBQVk7QUFBQSxNQUNaLFdBQVc7QUFBQSxNQUNYLFlBQVk7QUFBQSxNQUNaLFFBQVE7QUFBQSxNQUNSLGVBQWU7QUFBQSxNQUNmLGVBQWU7QUFBQSxNQUNmLFNBQVM7QUFBQSxNQUNULFdBQVc7QUFBQSxNQUNYLGVBQWU7QUFBQSxNQUNmLGVBQWU7QUFBQSxNQUNmLGFBQWE7QUFBQSxNQUNiLE1BQU07QUFBQSxNQUNOLE9BQU87QUFBQSxNQUNQLE1BQU07QUFBQSxNQUNOLElBQUk7QUFBQSxNQUNKLFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxNQUNYLE1BQU07QUFBQSxNQUNOLFVBQVU7QUFBQSxNQUNWLGVBQWU7QUFBQSxNQUNmLFVBQVU7QUFBQSxNQUNWLE9BQU87QUFBQSxNQUNQLG9CQUFvQjtBQUFBLE1BQ3BCLDJCQUEyQjtBQUFBLE1BQzNCLGNBQWM7QUFBQSxNQUNkLGdCQUFnQjtBQUFBLE1BQ2hCLFNBQVM7QUFBQSxNQUNULG1CQUFtQjtBQUFBLE1BQ25CLGtCQUFrQjtBQUFBLE1BQ2xCLGFBQWE7QUFBQSxNQUNiLFFBQVE7QUFBQSxNQUNSLElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLEdBQUc7QUFBQSxNQUNILFVBQVU7QUFBQSxNQUNWLGVBQWU7QUFBQSxNQUNmLFNBQVM7QUFBQSxNQUNULGlCQUFpQjtBQUFBLE1BQ2pCLFdBQVc7QUFBQSxNQUNYLFNBQVM7QUFBQSxNQUNULEtBQUs7QUFBQSxNQUNMLFNBQVM7QUFBQSxNQUNULGtCQUFrQjtBQUFBLE1BQ2xCLFVBQVU7QUFBQSxNQUNWLElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLFVBQVU7QUFBQSxNQUNWLFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLGtCQUFrQjtBQUFBLE1BQ2xCLEtBQUs7QUFBQSxNQUNMLE9BQU87QUFBQSxNQUNQLFVBQVU7QUFBQSxNQUNWLDJCQUEyQjtBQUFBLE1BQzNCLE1BQU07QUFBQSxNQUNOLGFBQWE7QUFBQSxNQUNiLFVBQVU7QUFBQSxNQUNWLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxNQUNYLGFBQWE7QUFBQSxNQUNiLFlBQVk7QUFBQSxNQUNaLGNBQWM7QUFBQSxNQUNkLFdBQVc7QUFBQSxNQUNYLGdCQUFnQjtBQUFBLE1BQ2hCLFlBQVk7QUFBQSxNQUNaLFVBQVU7QUFBQSxNQUNWLGdCQUFnQjtBQUFBLE1BQ2hCLGFBQWE7QUFBQSxNQUNiLFdBQVc7QUFBQSxNQUNYLGFBQWE7QUFBQSxNQUNiLFlBQVk7QUFBQSxNQUNaLFFBQVE7QUFBQSxNQUNSLElBQUk7QUFBQSxNQUNKLE1BQU07QUFBQSxNQUNOLElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLFdBQVc7QUFBQSxNQUNYLDRCQUE0QjtBQUFBLE1BQzVCLDBCQUEwQjtBQUFBLE1BQzFCLFVBQVU7QUFBQSxNQUNWLG1CQUFtQjtBQUFBLE1BQ25CLGVBQWU7QUFBQSxNQUNmLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULG1CQUFtQjtBQUFBLE1BQ25CLFlBQVk7QUFBQSxNQUNaLFFBQVE7QUFBQSxNQUNSLE1BQU07QUFBQSxNQUNOLFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLElBQUk7QUFBQSxNQUNKLGFBQWE7QUFBQSxNQUNiLGdCQUFnQjtBQUFBLE1BQ2hCLG1CQUFtQjtBQUFBLE1BQ25CLElBQUk7QUFBQSxNQUNKLEtBQUs7QUFBQSxNQUNMLFdBQVc7QUFBQSxNQUNYLEdBQUc7QUFBQSxNQUNILElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLGNBQWM7QUFBQSxNQUNkLGtCQUFrQjtBQUFBLE1BQ2xCLFdBQVc7QUFBQTtBQUFBLE1BQ1gsWUFBWTtBQUFBO0FBQUEsTUFDWixVQUFVO0FBQUE7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULE1BQU07QUFBQSxNQUNOLGNBQWM7QUFBQSxNQUNkLGVBQWU7QUFBQSxNQUNmLGVBQWU7QUFBQSxNQUNmLG1CQUFtQjtBQUFBLE1BQ25CLE9BQU87QUFBQSxNQUNQLFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxNQUNYLGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLGFBQWE7QUFBQSxNQUNiLGFBQWE7QUFBQSxNQUNiLE1BQU07QUFBQSxNQUNOLGtCQUFrQjtBQUFBLE1BQ2xCLFdBQVc7QUFBQSxNQUNYLGNBQWM7QUFBQSxNQUNkLEtBQUs7QUFBQSxNQUNMLE9BQU87QUFBQSxNQUNQLHdCQUF3QjtBQUFBLE1BQ3hCLHVCQUF1QjtBQUFBLE1BQ3ZCLFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxNQUNYLFFBQVE7QUFBQSxNQUNSLEtBQUs7QUFBQSxNQUNMLE1BQU07QUFBQSxNQUNOLE1BQU07QUFBQSxNQUNOLFNBQVM7QUFBQSxNQUNULGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFVBQVU7QUFBQSxNQUNWLE9BQU87QUFBQSxNQUNQLFdBQVc7QUFBQSxNQUNYLFlBQVk7QUFBQSxNQUNaLFlBQVk7QUFBQSxNQUNaLFVBQVU7QUFBQSxNQUNWLFFBQVE7QUFBQSxNQUNSLFNBQVM7QUFBQSxNQUNULFlBQVk7QUFBQSxNQUNaLGNBQWM7QUFBQSxNQUNkLGVBQWU7QUFBQSxNQUNmLFNBQVM7QUFBQSxNQUNULFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLGtCQUFrQjtBQUFBLE1BQ2xCLFVBQVU7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFFBQVE7QUFBQSxNQUNSLGFBQWE7QUFBQSxNQUNiLE9BQU87QUFBQSxNQUNQLFlBQVk7QUFBQSxNQUNaLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxNQUNYLGFBQWE7QUFBQSxNQUNiLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLFFBQVE7QUFBQSxNQUNSLGtCQUFrQjtBQUFBLE1BQ2xCLFdBQVc7QUFBQSxNQUNYLE9BQU87QUFBQSxNQUNQLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFdBQVc7QUFBQSxNQUNYLFlBQVk7QUFBQSxNQUNaLGNBQWM7QUFBQSxNQUNkLFNBQVM7QUFBQSxNQUNULFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxNQUNYLFlBQVk7QUFBQSxNQUNaLFNBQVM7QUFBQSxNQUNULFFBQVE7QUFBQSxNQUNSLGNBQWM7QUFBQSxNQUNkLGtCQUFrQjtBQUFBLE1BQ2xCLGFBQWE7QUFBQSxNQUNiLFdBQVc7QUFBQSxNQUNYLGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLGFBQWE7QUFBQSxNQUNiLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLFdBQVc7QUFBQSxNQUNYLGNBQWM7QUFBQSxNQUNkLFdBQVc7QUFBQSxNQUNYLFVBQVU7QUFBQSxNQUNWLFlBQVk7QUFBQSxNQUNaLFlBQVk7QUFBQSxNQUNaLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxNQUNYLFlBQVk7QUFBQSxNQUNaLFlBQVk7QUFBQSxNQUNaLGNBQWM7QUFBQSxNQUNkLFVBQVU7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULFVBQVU7QUFBQSxNQUNWLFVBQVU7QUFBQSxNQUNWLFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLFVBQVU7QUFBQSxNQUNWLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxNQUNYLFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLGNBQWM7QUFBQSxNQUNkLFVBQVU7QUFBQSxNQUNWLFVBQVU7QUFBQSxNQUNWLGdCQUFnQjtBQUFBLE1BQ2hCLFdBQVc7QUFBQSxNQUNYLFFBQVE7QUFBQSxNQUNSLFNBQVM7QUFBQSxNQUNULFVBQVU7QUFBQSxNQUNWLE9BQU87QUFBQSxNQUNQLFFBQVE7QUFBQSxNQUNSLGFBQWE7QUFBQSxNQUNiLFFBQVE7QUFBQSxNQUNSLFVBQVU7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULGtCQUFrQjtBQUFBLE1BQ2xCLG1CQUFtQjtBQUFBLE1BQ25CLFlBQVk7QUFBQSxNQUNaLFNBQVM7QUFBQSxNQUNULE1BQU07QUFBQSxNQUNOLFlBQVk7QUFBQSxNQUNaLHFCQUFxQjtBQUFBLE1BQ3JCLGtCQUFrQjtBQUFBLE1BQ2xCLGNBQWM7QUFBQSxNQUNkLE9BQU87QUFBQSxNQUNQLE1BQU07QUFBQSxNQUNOLE9BQU87QUFBQSxNQUNQLGVBQWU7QUFBQSxNQUNmLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxNQUNYLGVBQWU7QUFBQSxNQUNmLHFCQUFxQjtBQUFBLE1BQ3JCLGdCQUFnQjtBQUFBLE1BQ2hCLFdBQVc7QUFBQSxNQUNYLFVBQVU7QUFBQSxNQUNWLEdBQUc7QUFBQSxNQUNILFFBQVE7QUFBQSxNQUNSLGdCQUFnQjtBQUFBLE1BQ2hCLE1BQU07QUFBQSxNQUNOLE1BQU07QUFBQSxNQUNOLEtBQUs7QUFBQSxNQUNMLEtBQUs7QUFBQSxNQUNMLGlCQUFpQjtBQUFBLE1BQ2pCLGFBQWE7QUFBQSxNQUNiLFdBQVc7QUFBQSxNQUNYLG9CQUFvQjtBQUFBLE1BQ3BCLGtCQUFrQjtBQUFBLE1BQ2xCLGVBQWU7QUFBQSxNQUNmLGlCQUFpQjtBQUFBLE1BQ2pCLFVBQVU7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULFFBQVE7QUFBQSxNQUNSLFFBQVE7QUFBQSxNQUNSLElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLE9BQU87QUFBQSxNQUNQLE1BQU07QUFBQSxNQUNOLGdCQUFnQjtBQUFBLE1BQ2hCLE1BQU07QUFBQSxNQUNOLE9BQU87QUFBQSxNQUNQLGNBQWM7QUFBQSxNQUNkLGtCQUFrQjtBQUFBLE1BQ2xCLGtCQUFrQjtBQUFBLE1BQ2xCLGNBQWM7QUFBQSxNQUNkLFNBQVM7QUFBQSxNQUNULGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLE9BQU87QUFBQSxNQUNQLE9BQU87QUFBQSxNQUNQLGFBQWE7QUFBQSxNQUNiLFdBQVc7QUFBQSxNQUNYLGFBQWE7QUFBQSxNQUNiLHVCQUF1QjtBQUFBLE1BQ3ZCLHdCQUF3QjtBQUFBLE1BQ3hCLFFBQVE7QUFBQSxNQUNSLFFBQVE7QUFBQSxNQUNSLGlCQUFpQjtBQUFBLE1BQ2pCLGtCQUFrQjtBQUFBLE1BQ2xCLGVBQWU7QUFBQSxNQUNmLGdCQUFnQjtBQUFBLE1BQ2hCLGtCQUFrQjtBQUFBLE1BQ2xCLGVBQWU7QUFBQSxNQUNmLGFBQWE7QUFBQSxNQUNiLE9BQU87QUFBQSxNQUNQLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLHFCQUFxQjtBQUFBLE1BQ3JCLFlBQVk7QUFBQSxNQUNaLGVBQWU7QUFBQSxNQUNmLHNCQUFzQjtBQUFBLE1BQ3RCLGdCQUFnQjtBQUFBLE1BQ2hCLFVBQVU7QUFBQSxNQUNWLGFBQWE7QUFBQSxNQUNiLFFBQVE7QUFBQSxNQUNSLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFlBQVk7QUFBQSxNQUNaLGdCQUFnQjtBQUFBLE1BQ2hCLGVBQWU7QUFBQSxNQUNmLFlBQVk7QUFBQSxNQUNaLGVBQWU7QUFBQSxNQUNmLE9BQU87QUFBQSxNQUNQLG1CQUFtQjtBQUFBLE1BQ25CLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLElBQUk7QUFBQSxNQUNKLFdBQVc7QUFBQSxNQUNYLGlCQUFpQjtBQUFBLE1BQ2pCLElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLG1CQUFtQjtBQUFBLE1BQ25CLG9CQUFvQjtBQUFBLE1BQ3BCLFNBQVM7QUFBQSxNQUNULGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLFlBQVk7QUFBQSxNQUNaLFFBQVE7QUFBQSxNQUNSLGFBQWE7QUFBQSxNQUNiLGVBQWU7QUFBQSxNQUNmLGNBQWM7QUFBQSxNQUNkLFVBQVU7QUFBQSxNQUNWLGNBQWM7QUFBQSxNQUNkLFNBQVM7QUFBQSxNQUNULFVBQVU7QUFBQSxNQUNWLGFBQWE7QUFBQSxNQUNiLGFBQWE7QUFBQSxNQUNiLFNBQVM7QUFBQSxNQUNULFlBQVk7QUFBQSxNQUNaLFlBQVk7QUFBQSxNQUNaLE9BQU87QUFBQSxNQUNQLFFBQVE7QUFBQSxNQUNSLGFBQWE7QUFBQSxNQUNiLGFBQWE7QUFBQSxNQUNiLEdBQUc7QUFBQSxNQUNILElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLGtCQUFrQjtBQUFBLE1BQ2xCLFNBQVM7QUFBQSxNQUNULEdBQUc7QUFBQSxNQUNILElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLGtCQUFrQjtBQUFBLE1BQ2xCLEdBQUc7QUFBQSxNQUNILFlBQVk7QUFBQSxJQUNkO0FBQUEsRUFDRixDQUFDOzs7QUM5aUJELE1BQU0sUUFBUTtBQUNkLE1BQU0sT0FBTztBQUNiLE1BQU0sTUFBTTtBQU9MLFdBQVMsS0FBSyxRQUFRLE9BQU87QUFDbEMsVUFBTSxTQUFTLFVBQVUsS0FBSztBQUM5QixRQUFJLE9BQU87QUFDWCxRQUFJLE9BQU87QUFFWCxRQUFJLFVBQVUsT0FBTyxRQUFRO0FBQzNCLGFBQU8sT0FBTyxTQUFTLE9BQU8sT0FBTyxNQUFNLENBQUM7QUFBQSxJQUM5QztBQUVBLFFBQUksT0FBTyxTQUFTLEtBQUssT0FBTyxNQUFNLEdBQUcsQ0FBQyxNQUFNLFVBQVUsTUFBTSxLQUFLLEtBQUssR0FBRztBQUUzRSxVQUFJLE1BQU0sT0FBTyxDQUFDLE1BQU0sS0FBSztBQUUzQixjQUFNLE9BQU8sTUFBTSxNQUFNLENBQUMsRUFBRSxRQUFRLE1BQU0sU0FBUztBQUNuRCxlQUFPLFNBQVMsS0FBSyxPQUFPLENBQUMsRUFBRSxZQUFZLElBQUksS0FBSyxNQUFNLENBQUM7QUFBQSxNQUM3RCxPQUFPO0FBRUwsY0FBTSxPQUFPLE1BQU0sTUFBTSxDQUFDO0FBRTFCLFlBQUksQ0FBQyxLQUFLLEtBQUssSUFBSSxHQUFHO0FBQ3BCLGNBQUksU0FBUyxLQUFLLFFBQVEsS0FBSyxLQUFLO0FBRXBDLGNBQUksT0FBTyxPQUFPLENBQUMsTUFBTSxLQUFLO0FBQzVCLHFCQUFTLE1BQU07QUFBQSxVQUNqQjtBQUVBLGtCQUFRLFNBQVM7QUFBQSxRQUNuQjtBQUFBLE1BQ0Y7QUFFQSxhQUFPO0FBQUEsSUFDVDtBQUVBLFdBQU8sSUFBSSxLQUFLLE1BQU0sS0FBSztBQUFBLEVBQzdCO0FBTUEsV0FBUyxNQUFNLElBQUk7QUFDakIsV0FBTyxNQUFNLEdBQUcsWUFBWTtBQUFBLEVBQzlCO0FBTUEsV0FBUyxVQUFVLElBQUk7QUFDckIsV0FBTyxHQUFHLE9BQU8sQ0FBQyxFQUFFLFlBQVk7QUFBQSxFQUNsQzs7O0FDbkRPLE1BQU1DLFFBQU8sTUFBTSxDQUFDLEtBQUssT0FBTyxPQUFPLE1BQU0sSUFBUSxHQUFHLE1BQU07QUFDOUQsTUFBTUMsT0FBTSxNQUFNLENBQUMsS0FBSyxPQUFPLE9BQU8sTUFBTSxHQUFPLEdBQUcsS0FBSzs7O0FDZ0NsRSxNQUFNQyxPQUFNLENBQUMsRUFBRTtBQWNSLFdBQVMsT0FBT0MsTUFBSyxTQUFTO0FBQ25DLFVBQU0sV0FBVyxXQUFXLENBQUM7QUE4QjdCLGFBQVNDLEtBQUksVUFBVSxZQUFZO0FBRWpDLFVBQUksS0FBS0EsS0FBSTtBQUNiLFlBQU0sV0FBV0EsS0FBSTtBQUVyQixVQUFJLFNBQVNGLEtBQUksS0FBSyxPQUFPQyxJQUFHLEdBQUc7QUFFakMsY0FBTSxLQUFLLE9BQU8sTUFBTUEsSUFBRyxDQUFDO0FBRTVCLGFBQUtELEtBQUksS0FBSyxVQUFVLEVBQUUsSUFBSSxTQUFTLEVBQUUsSUFBSUUsS0FBSTtBQUFBLE1BQ25EO0FBRUEsVUFBSSxJQUFJO0FBQ04sZUFBTyxHQUFHLEtBQUssTUFBTSxPQUFPLEdBQUcsVUFBVTtBQUFBLE1BQzNDO0FBQUEsSUFDRjtBQUVBLElBQUFBLEtBQUksV0FBVyxTQUFTLFlBQVksQ0FBQztBQUNyQyxJQUFBQSxLQUFJLFVBQVUsU0FBUztBQUN2QixJQUFBQSxLQUFJLFVBQVUsU0FBUztBQUd2QixXQUFPQTtBQUFBLEVBQ1Q7OztBQ3RHQSxNQUFNLHFCQUFxQjtBQUMzQixNQUFNLHNCQUFzQjtBQUM1QixNQUFNO0FBQUE7QUFBQSxJQUVKO0FBQUE7QUFDRixNQUFNLG1CQUFtQjtBQUd6QixNQUFNLHFCQUFxQixvQkFBSSxRQUFRO0FBU2hDLFdBQVMsS0FBSyxPQUFPLFNBQVM7QUFDbkMsWUFBUSxNQUFNO0FBQUEsTUFDWixRQUFRLFNBQ0osNkJBQTZCLFFBQVEsTUFBTSxJQUMzQztBQUFBLE1BQ0o7QUFBQSxJQUNGO0FBRUEsUUFBSSxRQUFRLFVBQVUsUUFBUSxZQUFZO0FBQ3hDLGFBQU87QUFBQSxJQUNUO0FBRUEsV0FDRSxNQUVHLFFBQVEscUJBQXFCLFNBQVMsRUFHdEMsUUFBUSx3QkFBd0IsS0FBSztBQVExQyxhQUFTLFVBQVUsTUFBTUMsUUFBT0MsTUFBSztBQUNuQyxhQUFPLFFBQVE7QUFBQSxTQUNaLEtBQUssV0FBVyxDQUFDLElBQUksU0FBVSxPQUM5QixLQUFLLFdBQVcsQ0FBQyxJQUNqQixRQUNBO0FBQUEsUUFDRkEsS0FBSSxXQUFXRCxTQUFRLENBQUM7QUFBQSxRQUN4QjtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBT0EsYUFBUyxNQUFNLFdBQVdBLFFBQU9DLE1BQUs7QUFDcEMsYUFBTyxRQUFRO0FBQUEsUUFDYixVQUFVLFdBQVcsQ0FBQztBQUFBLFFBQ3RCQSxLQUFJLFdBQVdELFNBQVEsQ0FBQztBQUFBLFFBQ3hCO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBVUEsV0FBUyw2QkFBNkIsUUFBUTtBQUM1QyxRQUFJLFNBQVMsbUJBQW1CLElBQUksTUFBTTtBQUUxQyxRQUFJLENBQUMsUUFBUTtBQUNYLGVBQVMsdUJBQXVCLE1BQU07QUFDdEMseUJBQW1CLElBQUksUUFBUSxNQUFNO0FBQUEsSUFDdkM7QUFFQSxXQUFPO0FBQUEsRUFDVDtBQU1BLFdBQVMsdUJBQXVCLFFBQVE7QUFFdEMsVUFBTSxTQUFTLENBQUM7QUFDaEIsUUFBSUEsU0FBUTtBQUVaLFdBQU8sRUFBRUEsU0FBUSxPQUFPLFFBQVE7QUFDOUIsYUFBTyxLQUFLLE9BQU9BLE1BQUssRUFBRSxRQUFRLGtCQUFrQixNQUFNLENBQUM7QUFBQSxJQUM3RDtBQUVBLFdBQU8sSUFBSSxPQUFPLFFBQVEsT0FBTyxLQUFLLEdBQUcsSUFBSSxLQUFLLEdBQUc7QUFBQSxFQUN2RDs7O0FDcEhBLE1BQU0sbUJBQW1CO0FBVWxCLFdBQVMsY0FBYyxNQUFNLE1BQU0sTUFBTTtBQUM5QyxVQUFNLFFBQVEsUUFBUSxLQUFLLFNBQVMsRUFBRSxFQUFFLFlBQVk7QUFDcEQsV0FBTyxRQUFRLFFBQVEsQ0FBQyxpQkFBaUIsS0FBSyxPQUFPLGFBQWEsSUFBSSxDQUFDLElBQ25FLFFBQ0EsUUFBUTtBQUFBLEVBQ2Q7OztBQ2ZBLE1BQU0sZUFBZTtBQVVkLFdBQVMsVUFBVSxNQUFNLE1BQU0sTUFBTTtBQUMxQyxVQUFNLFFBQVEsT0FBTyxPQUFPLElBQUk7QUFDaEMsV0FBTyxRQUFRLFFBQVEsQ0FBQyxhQUFhLEtBQUssT0FBTyxhQUFhLElBQUksQ0FBQyxJQUMvRCxRQUNBLFFBQVE7QUFBQSxFQUNkOzs7QUNWTyxNQUFNLDBCQUEwQjtBQUFBLElBQ3JDO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsRUFDRjs7O0FDM0dPLE1BQU0seUJBQXlCO0FBQUEsSUFDcEMsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsU0FBUztBQUFBLElBQ1QsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsSUFBSTtBQUFBLElBQ0osSUFBSTtBQUFBLElBQ0osSUFBSTtBQUFBLElBQ0osU0FBUztBQUFBLElBQ1QsSUFBSTtBQUFBLElBQ0osS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsS0FBSztBQUFBLElBQ0wsU0FBUztBQUFBLElBQ1QsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsU0FBUztBQUFBLElBQ1QsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsSUFBSTtBQUFBLElBQ0osSUFBSTtBQUFBLElBQ0osSUFBSTtBQUFBLElBQ0osU0FBUztBQUFBLElBQ1QsSUFBSTtBQUFBLElBQ0osS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsS0FBSztBQUFBLElBQ0wsU0FBUztBQUFBLElBQ1QsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsVUFBVTtBQUFBLElBQ1YsT0FBTztBQUFBLElBQ1AsS0FBSztBQUFBLElBQ0wsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsU0FBUztBQUFBLElBQ1QsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsSUFBSTtBQUFBLElBQ0osTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsSUFBSTtBQUFBLElBQ0osS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsS0FBSztBQUFBLElBQ0wsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsSUFBSTtBQUFBLElBQ0osT0FBTztBQUFBLElBQ1AsSUFBSTtBQUFBLElBQ0osSUFBSTtBQUFBLElBQ0osS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsSUFBSTtBQUFBLElBQ0osSUFBSTtBQUFBLElBQ0osT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLEVBQ1I7OztBQzVQTyxNQUFNLFlBQVk7QUFBQSxJQUN2QjtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxFQUNGOzs7QUNYQSxNQUFNRSxPQUFNLENBQUMsRUFBRTtBQU9mLE1BQU0sYUFBYSxDQUFDO0FBR3BCLE1BQUk7QUFFSixPQUFLLE9BQU8sd0JBQXdCO0FBQ2xDLFFBQUlBLEtBQUksS0FBSyx3QkFBd0IsR0FBRyxHQUFHO0FBQ3pDLGlCQUFXLHVCQUF1QixHQUFHLENBQUMsSUFBSTtBQUFBLElBQzVDO0FBQUEsRUFDRjtBQUVBLE1BQU0sdUJBQXVCO0FBV3RCLFdBQVMsUUFBUSxNQUFNLE1BQU0sTUFBTSxXQUFXO0FBQ25ELFVBQU0sWUFBWSxPQUFPLGFBQWEsSUFBSTtBQUUxQyxRQUFJQSxLQUFJLEtBQUssWUFBWSxTQUFTLEdBQUc7QUFDbkMsWUFBTSxPQUFPLFdBQVcsU0FBUztBQUNqQyxZQUFNLFFBQVEsTUFBTTtBQUVwQixVQUNFLFFBQ0Esd0JBQXdCLFNBQVMsSUFBSSxLQUNyQyxDQUFDLFVBQVUsU0FBUyxJQUFJLE1BQ3ZCLENBQUMsYUFDQyxRQUNDLFNBQVMsTUFDVCxxQkFBcUIsS0FBSyxPQUFPLGFBQWEsSUFBSSxDQUFDLElBQ3ZEO0FBQ0EsZUFBTztBQUFBLE1BQ1Q7QUFFQSxhQUFPLFFBQVE7QUFBQSxJQUNqQjtBQUVBLFdBQU87QUFBQSxFQUNUOzs7QUMzQk8sV0FBUyxZQUFZLE1BQU0sTUFBTSxTQUFTO0FBQy9DLFFBQUksVUFBVSxjQUFjLE1BQU0sTUFBTSxRQUFRLHNCQUFzQjtBQUV0RSxRQUFJO0FBRUosUUFBSSxRQUFRLHNCQUFzQixRQUFRLHVCQUF1QjtBQUMvRCxjQUFRO0FBQUEsUUFDTjtBQUFBLFFBQ0E7QUFBQSxRQUNBLFFBQVE7QUFBQSxRQUNSLFFBQVE7QUFBQSxNQUNWO0FBQUEsSUFDRjtBQVlBLFNBQ0csUUFBUSx5QkFBeUIsQ0FBQyxVQUNuQyxRQUFRLHVCQUNSO0FBQ0EsWUFBTSxVQUFVLFVBQVUsTUFBTSxNQUFNLFFBQVEsc0JBQXNCO0FBRXBFLFVBQUksUUFBUSxTQUFTLFFBQVEsUUFBUTtBQUNuQyxrQkFBVTtBQUFBLE1BQ1o7QUFBQSxJQUNGO0FBRUEsV0FBTyxVQUNKLENBQUMsUUFBUSx5QkFBeUIsTUFBTSxTQUFTLFFBQVEsVUFDeEQsUUFDQTtBQUFBLEVBQ047OztBQ2pETyxXQUFTLGtCQUFrQixPQUFPLFNBQVM7QUFDaEQsV0FBTyxLQUFLLE9BQU8sT0FBTyxPQUFPLEVBQUMsUUFBUSxZQUFXLEdBQUcsT0FBTyxDQUFDO0FBQUEsRUFDbEU7OztBQ2RBLE1BQU0sbUJBQW1CO0FBR3pCLE1BQU0sMkJBQTJCLENBQUMsR0FBRztBQUNyQyxNQUFNLHNCQUFzQixDQUFDLEtBQUssR0FBRztBQWdCOUIsV0FBUyxRQUFRLE1BQU0sSUFBSSxJQUFJLE9BQU87QUFFM0MsV0FBTyxNQUFNLFNBQVMsZ0JBQ2xCLE9BQ0U7QUFBQSxNQUNFLEtBQUs7QUFBQSxNQUNMLE9BQU8sT0FBTyxDQUFDLEdBQUcsTUFBTSxTQUFTLHFCQUFxQjtBQUFBLFFBQ3BELFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQSxJQUNILElBQ0EsTUFDRixTQUFTLEtBQUssTUFBTSxRQUFRLGtCQUFrQixNQUFNLElBQUk7QUFLNUQsYUFBUyxPQUFPLElBQUk7QUFDbEIsYUFBTztBQUFBLFFBQ0w7QUFBQSxRQUNBLE9BQU8sT0FBTyxDQUFDLEdBQUcsTUFBTSxTQUFTLHFCQUFxQjtBQUFBLFVBQ3BELFFBQVE7QUFBQSxRQUNWLENBQUM7QUFBQSxNQUNIO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7OztBQ2hDTyxXQUFTLFFBQVEsSUFBSSxJQUFJLElBQUksT0FBTztBQUN6QyxXQUNFLFFBQ0MsTUFBTSxTQUFTLGVBQWUsWUFBWSxjQUMxQyxNQUFNLFNBQVMsZUFBZSxLQUFLLE9BQ3BDO0FBQUEsRUFFSjs7O0FDaEJPLFdBQVMsT0FBTyxPQUFPLFdBQVc7QUFDdkMsVUFBTSxTQUFTLE9BQU8sS0FBSztBQUUzQixRQUFJLE9BQU8sY0FBYyxVQUFVO0FBQ2pDLFlBQU0sSUFBSSxVQUFVLG9CQUFvQjtBQUFBLElBQzFDO0FBRUEsUUFBSSxRQUFRO0FBQ1osUUFBSUMsU0FBUSxPQUFPLFFBQVEsU0FBUztBQUVwQyxXQUFPQSxXQUFVLElBQUk7QUFDbkI7QUFDQSxNQUFBQSxTQUFRLE9BQU8sUUFBUSxXQUFXQSxTQUFRLFVBQVUsTUFBTTtBQUFBLElBQzVEO0FBRUEsV0FBTztBQUFBLEVBQ1Q7OztBQ2tDTyxXQUFTLFVBQVUsUUFBUSxTQUFTO0FBQ3pDLFVBQU0sV0FBVyxXQUFXLENBQUM7QUFHN0IsVUFBTSxRQUFRLE9BQU8sT0FBTyxTQUFTLENBQUMsTUFBTSxLQUFLLENBQUMsR0FBRyxRQUFRLEVBQUUsSUFBSTtBQUVuRSxXQUFPLE1BQ0o7QUFBQSxPQUNFLFNBQVMsV0FBVyxNQUFNLE1BQ3pCLE9BQ0MsU0FBUyxZQUFZLFFBQVEsS0FBSztBQUFBLElBQ3ZDLEVBQ0MsS0FBSztBQUFBLEVBQ1Y7OztBQ3BETyxXQUFTQyxXQUFVLFFBQVE7QUFDaEMsV0FBTyxPQUFPLEtBQUssR0FBRyxFQUFFLEtBQUs7QUFBQSxFQUMvQjs7O0FDakJBLE1BQU1DLE1BQUs7QUFhSixXQUFTLFdBQVcsT0FBTztBQUNoQyxXQUFPLE9BQU8sVUFBVSxXQUNwQixNQUFNLFNBQVMsU0FDYixNQUFNLE1BQU0sS0FBSyxJQUNqQixRQUNGLE1BQU0sS0FBSztBQUFBLEVBQ2pCO0FBTUEsV0FBUyxNQUFNLE9BQU87QUFDcEIsV0FBTyxNQUFNLFFBQVFBLEtBQUksRUFBRSxNQUFNO0FBQUEsRUFDbkM7OztBQzNCTyxNQUFNLGVBQWUsU0FBUyxDQUFDO0FBQy9CLE1BQU0sZ0JBQWdCLFNBQVMsRUFBRTtBQUd4QyxNQUFNLGdCQUFnQixDQUFDO0FBT3ZCLFdBQVMsU0FBU0MsWUFBVztBQUMzQixXQUFPO0FBZ0JQLGFBQVMsUUFBUSxRQUFRQyxRQUFPLG1CQUFtQjtBQUNqRCxZQUFNQyxZQUFXLFNBQVMsT0FBTyxXQUFXO0FBQzVDLFVBQUksVUFBVUQsVUFBUyxLQUFLRDtBQUM1QixVQUFJLE9BQU9FLFVBQVMsTUFBTTtBQUUxQixVQUFJLENBQUMsbUJBQW1CO0FBQ3RCLGVBQU8sUUFBUSxXQUFXLElBQUksR0FBRztBQUMvQixvQkFBVUY7QUFDVixpQkFBT0UsVUFBUyxNQUFNO0FBQUEsUUFDeEI7QUFBQSxNQUNGO0FBR0EsYUFBTztBQUFBLElBQ1Q7QUFBQSxFQUNGOzs7QUMvQkEsTUFBTUMsT0FBTSxDQUFDLEVBQUU7QUFXUixXQUFTLFNBQVMsVUFBVTtBQUNqQyxXQUFPO0FBT1AsYUFBUyxLQUFLLE1BQU1DLFFBQU8sUUFBUTtBQUNqQyxhQUNFRCxLQUFJLEtBQUssVUFBVSxLQUFLLE9BQU8sS0FDL0IsU0FBUyxLQUFLLE9BQU8sRUFBRSxNQUFNQyxRQUFPLE1BQU07QUFBQSxJQUU5QztBQUFBLEVBQ0Y7OztBQ25DTyxNQUFNLFVBQVUsU0FBUztBQUFBLElBQzlCO0FBQUEsSUFDQSxTQUFTO0FBQUEsSUFDVCxVQUFVO0FBQUEsSUFDVjtBQUFBLElBQ0EsSUFBQUM7QUFBQSxJQUNBLE1BQU07QUFBQSxJQUNOLE1BQUFDO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQSxHQUFBQztBQUFBLElBQ0EsSUFBSTtBQUFBLElBQ0osSUFBSTtBQUFBLElBQ0o7QUFBQSxJQUNBLElBQUk7QUFBQSxJQUNKO0FBQUEsSUFDQSxJQUFJO0FBQUEsSUFDSjtBQUFBLElBQ0E7QUFBQSxFQUNGLENBQUM7QUFjRCxXQUFTLHdCQUF3QkMsSUFBR0MsUUFBTyxRQUFRO0FBQ2pELFVBQU0sT0FBTyxhQUFhLFFBQVFBLFFBQU8sSUFBSTtBQUM3QyxXQUNFLENBQUMsUUFDQSxLQUFLLFNBQVMsYUFDYixFQUFFLEtBQUssU0FBUyxVQUFVLFdBQVcsS0FBSyxNQUFNLE9BQU8sQ0FBQyxDQUFDO0FBQUEsRUFFL0Q7QUFjQSxXQUFTSCxNQUFLRSxJQUFHQyxRQUFPLFFBQVE7QUFDOUIsVUFBTSxPQUFPLGFBQWEsUUFBUUEsTUFBSztBQUN2QyxXQUFPLENBQUMsUUFBUSxLQUFLLFNBQVM7QUFBQSxFQUNoQztBQWNBLFdBQVMsS0FBS0QsSUFBR0MsUUFBTyxRQUFRO0FBQzlCLFVBQU0sT0FBTyxhQUFhLFFBQVFBLE1BQUs7QUFDdkMsV0FBTyxDQUFDLFFBQVEsS0FBSyxTQUFTO0FBQUEsRUFDaEM7QUFjQSxXQUFTRixHQUFFQyxJQUFHQyxRQUFPLFFBQVE7QUFDM0IsVUFBTSxPQUFPLGFBQWEsUUFBUUEsTUFBSztBQUN2QyxXQUFPLE9BQ0gsS0FBSyxTQUFTLGNBQ1gsS0FBSyxZQUFZLGFBQ2hCLEtBQUssWUFBWSxhQUNqQixLQUFLLFlBQVksV0FDakIsS0FBSyxZQUFZLGdCQUNqQixLQUFLLFlBQVksYUFDakIsS0FBSyxZQUFZLFNBQ2pCLEtBQUssWUFBWSxRQUNqQixLQUFLLFlBQVksY0FDakIsS0FBSyxZQUFZLGdCQUNqQixLQUFLLFlBQVksWUFDakIsS0FBSyxZQUFZLFlBQ2pCLEtBQUssWUFBWSxVQUNqQixLQUFLLFlBQVksUUFDakIsS0FBSyxZQUFZLFFBQ2pCLEtBQUssWUFBWSxRQUNqQixLQUFLLFlBQVksUUFDakIsS0FBSyxZQUFZLFFBQ2pCLEtBQUssWUFBWSxRQUNqQixLQUFLLFlBQVksWUFDakIsS0FBSyxZQUFZLFlBQ2pCLEtBQUssWUFBWSxRQUNqQixLQUFLLFlBQVksVUFDakIsS0FBSyxZQUFZLFVBQ2pCLEtBQUssWUFBWSxTQUNqQixLQUFLLFlBQVksUUFDakIsS0FBSyxZQUFZLE9BQ2pCLEtBQUssWUFBWSxTQUNqQixLQUFLLFlBQVksYUFDakIsS0FBSyxZQUFZLFdBQ2pCLEtBQUssWUFBWSxRQUNyQixDQUFDO0FBQUEsSUFFQyxFQUNFLE9BQU8sU0FBUyxjQUNmLE9BQU8sWUFBWSxPQUNsQixPQUFPLFlBQVksV0FDbkIsT0FBTyxZQUFZLFNBQ25CLE9BQU8sWUFBWSxTQUNuQixPQUFPLFlBQVksU0FDbkIsT0FBTyxZQUFZLGNBQ25CLE9BQU8sWUFBWTtBQUFBLEVBRS9CO0FBY0EsV0FBUyxHQUFHRCxJQUFHQyxRQUFPLFFBQVE7QUFDNUIsVUFBTSxPQUFPLGFBQWEsUUFBUUEsTUFBSztBQUN2QyxXQUFPLENBQUMsUUFBUyxLQUFLLFNBQVMsYUFBYSxLQUFLLFlBQVk7QUFBQSxFQUMvRDtBQWNBLFdBQVNKLElBQUdHLElBQUdDLFFBQU8sUUFBUTtBQUM1QixVQUFNLE9BQU8sYUFBYSxRQUFRQSxNQUFLO0FBQ3ZDLFdBQU87QUFBQSxNQUNMLFFBQ0UsS0FBSyxTQUFTLGNBQ2IsS0FBSyxZQUFZLFFBQVEsS0FBSyxZQUFZO0FBQUEsSUFDL0M7QUFBQSxFQUNGO0FBY0EsV0FBUyxHQUFHRCxJQUFHQyxRQUFPLFFBQVE7QUFDNUIsVUFBTSxPQUFPLGFBQWEsUUFBUUEsTUFBSztBQUN2QyxXQUNFLENBQUMsUUFDQSxLQUFLLFNBQVMsY0FDWixLQUFLLFlBQVksUUFBUSxLQUFLLFlBQVk7QUFBQSxFQUVqRDtBQWNBLFdBQVMsWUFBWUQsSUFBR0MsUUFBTyxRQUFRO0FBQ3JDLFVBQU0sT0FBTyxhQUFhLFFBQVFBLE1BQUs7QUFDdkMsV0FDRSxDQUFDLFFBQ0EsS0FBSyxTQUFTLGNBQ1osS0FBSyxZQUFZLFFBQVEsS0FBSyxZQUFZO0FBQUEsRUFFakQ7QUFjQSxXQUFTLFNBQVNELElBQUdDLFFBQU8sUUFBUTtBQUNsQyxVQUFNLE9BQU8sYUFBYSxRQUFRQSxNQUFLO0FBQ3ZDLFdBQU8sQ0FBQyxRQUFTLEtBQUssU0FBUyxhQUFhLEtBQUssWUFBWTtBQUFBLEVBQy9EO0FBY0EsV0FBUyxPQUFPRCxJQUFHQyxRQUFPLFFBQVE7QUFDaEMsVUFBTSxPQUFPLGFBQWEsUUFBUUEsTUFBSztBQUN2QyxXQUNFLENBQUMsUUFDQSxLQUFLLFNBQVMsY0FDWixLQUFLLFlBQVksWUFBWSxLQUFLLFlBQVk7QUFBQSxFQUVyRDtBQWNBLFdBQVMsTUFBTUQsSUFBR0MsUUFBTyxRQUFRO0FBQy9CLFVBQU0sT0FBTyxhQUFhLFFBQVFBLE1BQUs7QUFDdkMsV0FBTztBQUFBLE1BQ0wsUUFDRSxLQUFLLFNBQVMsY0FDYixLQUFLLFlBQVksV0FBVyxLQUFLLFlBQVk7QUFBQSxJQUNsRDtBQUFBLEVBQ0Y7QUFjQSxXQUFTLE1BQU1ELElBQUdDLFFBQU8sUUFBUTtBQUMvQixVQUFNLE9BQU8sYUFBYSxRQUFRQSxNQUFLO0FBQ3ZDLFdBQ0UsQ0FBQyxRQUNBLEtBQUssU0FBUyxjQUNaLEtBQUssWUFBWSxXQUFXLEtBQUssWUFBWTtBQUFBLEVBRXBEO0FBY0EsV0FBUyxNQUFNRCxJQUFHQyxRQUFPLFFBQVE7QUFDL0IsV0FBTyxDQUFDLGFBQWEsUUFBUUEsTUFBSztBQUFBLEVBQ3BDO0FBY0EsV0FBUyxHQUFHRCxJQUFHQyxRQUFPLFFBQVE7QUFDNUIsVUFBTSxPQUFPLGFBQWEsUUFBUUEsTUFBSztBQUN2QyxXQUFPLENBQUMsUUFBUyxLQUFLLFNBQVMsYUFBYSxLQUFLLFlBQVk7QUFBQSxFQUMvRDtBQWNBLFdBQVMsTUFBTUQsSUFBR0MsUUFBTyxRQUFRO0FBQy9CLFVBQU0sT0FBTyxhQUFhLFFBQVFBLE1BQUs7QUFDdkMsV0FDRSxDQUFDLFFBQ0EsS0FBSyxTQUFTLGNBQ1osS0FBSyxZQUFZLFFBQVEsS0FBSyxZQUFZO0FBQUEsRUFFakQ7OztBQzVWTyxNQUFNLFVBQVUsU0FBUztBQUFBLElBQzlCLE1BQUFDO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBLE1BQUFDO0FBQUEsSUFDQSxPQUFBQztBQUFBLEVBQ0YsQ0FBQztBQVVELFdBQVNELE1BQUssTUFBTTtBQUNsQixVQUFNRSxRQUFPLGFBQWEsTUFBTSxFQUFFO0FBQ2xDLFdBQU8sQ0FBQ0EsU0FBUUEsTUFBSyxTQUFTO0FBQUEsRUFDaEM7QUFVQSxXQUFTLEtBQUssTUFBTTtBQUVsQixVQUFNLE9BQU8sb0JBQUksSUFBSTtBQUlyQixlQUFXQyxVQUFTLEtBQUssVUFBVTtBQUNqQyxVQUNFQSxPQUFNLFNBQVMsY0FDZEEsT0FBTSxZQUFZLFVBQVVBLE9BQU0sWUFBWSxVQUMvQztBQUNBLFlBQUksS0FBSyxJQUFJQSxPQUFNLE9BQU87QUFBRyxpQkFBTztBQUNwQyxhQUFLLElBQUlBLE9BQU0sT0FBTztBQUFBLE1BQ3hCO0FBQUEsSUFDRjtBQUlBLFVBQU0sUUFBUSxLQUFLLFNBQVMsQ0FBQztBQUM3QixXQUFPLENBQUMsU0FBUyxNQUFNLFNBQVM7QUFBQSxFQUNsQztBQVVBLFdBQVNKLE1BQUssTUFBTTtBQUNsQixVQUFNRyxRQUFPLGFBQWEsTUFBTSxJQUFJLElBQUk7QUFFeEMsV0FDRSxDQUFDQSxTQUNBQSxNQUFLLFNBQVMsYUFDYixFQUFFQSxNQUFLLFNBQVMsVUFBVSxXQUFXQSxNQUFLLE1BQU0sT0FBTyxDQUFDLENBQUMsTUFDekQsRUFDRUEsTUFBSyxTQUFTLGNBQ2JBLE1BQUssWUFBWSxVQUNoQkEsTUFBSyxZQUFZLFVBQ2pCQSxNQUFLLFlBQVksWUFDakJBLE1BQUssWUFBWSxXQUNqQkEsTUFBSyxZQUFZO0FBQUEsRUFHM0I7QUFpQkEsV0FBUyxTQUFTLE1BQU1FLFFBQU8sUUFBUTtBQUNyQyxVQUFNLFdBQVcsY0FBYyxRQUFRQSxNQUFLO0FBQzVDLFVBQU1GLFFBQU8sYUFBYSxNQUFNLElBQUksSUFBSTtBQUd4QyxRQUNFLFVBQ0EsWUFDQSxTQUFTLFNBQVMsYUFDbEIsU0FBUyxZQUFZLGNBQ3JCLFFBQVEsVUFBVSxPQUFPLFNBQVMsUUFBUSxRQUFRLEdBQUcsTUFBTSxHQUMzRDtBQUNBLGFBQU87QUFBQSxJQUNUO0FBRUEsV0FBTyxRQUFRQSxTQUFRQSxNQUFLLFNBQVMsYUFBYUEsTUFBSyxZQUFZLEtBQUs7QUFBQSxFQUMxRTtBQWNBLFdBQVNELE9BQU0sTUFBTUcsUUFBTyxRQUFRO0FBQ2xDLFVBQU0sV0FBVyxjQUFjLFFBQVFBLE1BQUs7QUFDNUMsVUFBTUYsUUFBTyxhQUFhLE1BQU0sRUFBRTtBQUdsQyxRQUNFLFVBQ0EsWUFDQSxTQUFTLFNBQVMsY0FDakIsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFlBQ3RELFFBQVEsVUFBVSxPQUFPLFNBQVMsUUFBUSxRQUFRLEdBQUcsTUFBTSxHQUMzRDtBQUNBLGFBQU87QUFBQSxJQUNUO0FBRUEsV0FBTyxRQUFRQSxTQUFRQSxNQUFLLFNBQVMsYUFBYUEsTUFBSyxZQUFZLElBQUk7QUFBQSxFQUN6RTs7O0FDN0hBLE1BQU0sWUFBWTtBQUFBO0FBQUEsSUFFaEIsTUFBTTtBQUFBLE1BQ0osQ0FBQyxlQUFnQixNQUFNLEVBQUUsR0FBRyxtQkFBb0IsTUFBTSxFQUFFLENBQUM7QUFBQSxNQUN6RCxDQUFDO0FBQUEsY0FBc0IsTUFBTSxFQUFFLEdBQUcsc0JBQXVCLE1BQU0sRUFBRSxDQUFDO0FBQUEsSUFDcEU7QUFBQTtBQUFBLElBRUEsVUFBVTtBQUFBLE1BQ1IsQ0FBQyxhQUFjLE1BQU0sRUFBRSxHQUFHLHFCQUFzQixNQUFNLEVBQUUsQ0FBQztBQUFBLE1BQ3pELENBQUMscUJBQXNCLE1BQU0sRUFBRSxHQUFHLHFCQUFzQixNQUFNLEVBQUUsQ0FBQztBQUFBLElBQ25FO0FBQUE7QUFBQSxJQUVBLFFBQVE7QUFBQSxNQUNOLENBQUMsS0FBSyxNQUFNLEVBQUUsR0FBRyxRQUFRLE1BQU0sRUFBRSxDQUFDO0FBQUEsTUFDbEMsQ0FBQyxPQUFPLE1BQU0sRUFBRSxHQUFHLFVBQVUsTUFBTSxFQUFFLENBQUM7QUFBQSxJQUN4QztBQUFBO0FBQUEsSUFFQSxRQUFRO0FBQUEsTUFDTixDQUFDLEtBQUssTUFBTSxFQUFFLEdBQUcsUUFBUSxNQUFNLEVBQUUsQ0FBQztBQUFBLE1BQ2xDLENBQUMsT0FBTyxNQUFNLEVBQUUsR0FBRyxVQUFVLE1BQU0sRUFBRSxDQUFDO0FBQUEsSUFDeEM7QUFBQSxFQUNGO0FBZ0JPLFdBQVMsUUFBUSxNQUFNRyxRQUFPLFFBQVEsT0FBTztBQUNsRCxVQUFNLFNBQVMsTUFBTTtBQUNyQixVQUFNLE9BQU8sT0FBTyxVQUFVLFFBQVEsUUFBUSxNQUFNLFNBQVM7QUFDN0QsUUFBSSxjQUNGLE9BQU8sVUFBVSxRQUNiLE1BQU0sU0FBUyxxQkFDZixNQUFNLFNBQVMsTUFBTSxTQUFTLEtBQUssUUFBUSxZQUFZLENBQUM7QUFFOUQsVUFBTSxRQUFRLENBQUM7QUFFZixRQUFJO0FBRUosUUFBSSxPQUFPLFVBQVUsVUFBVSxLQUFLLFlBQVksT0FBTztBQUNyRCxZQUFNLFNBQVNDO0FBQUEsSUFDakI7QUFFQSxVQUFNLGFBQWEsb0JBQW9CLE9BQU8sS0FBSyxVQUFVO0FBRTdELFVBQU0sVUFBVSxNQUFNO0FBQUEsTUFDcEIsT0FBTyxVQUFVLFVBQVUsS0FBSyxZQUFZLGFBQWEsS0FBSyxVQUFVO0FBQUEsSUFDMUU7QUFFQSxVQUFNLFNBQVM7QUFRZixRQUFJO0FBQVMsb0JBQWM7QUFFM0IsUUFBSSxjQUFjLENBQUMsUUFBUSxDQUFDLFFBQVEsTUFBTUQsUUFBTyxNQUFNLEdBQUc7QUFDeEQsWUFBTSxLQUFLLEtBQUssS0FBSyxTQUFTLGFBQWEsTUFBTSxhQUFhLEVBQUU7QUFFaEUsVUFDRSxnQkFDQyxPQUFPLFVBQVUsU0FBUyxNQUFNLFNBQVMsbUJBQzFDO0FBQ0EsZUFBTyxXQUFXLE9BQU8sV0FBVyxTQUFTLENBQUM7QUFDOUMsWUFDRSxDQUFDLE1BQU0sU0FBUyxvQkFDaEIsU0FBUyxPQUNSLFFBQVEsU0FBUyxPQUFPLFNBQVMsS0FDbEM7QUFDQSxnQkFBTSxLQUFLLEdBQUc7QUFBQSxRQUNoQjtBQUVBLGNBQU0sS0FBSyxHQUFHO0FBQUEsTUFDaEI7QUFFQSxZQUFNLEtBQUssR0FBRztBQUFBLElBQ2hCO0FBRUEsVUFBTSxLQUFLLE9BQU87QUFFbEIsUUFBSSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxRQUFRLE1BQU1BLFFBQU8sTUFBTSxJQUFJO0FBQzVELFlBQU0sS0FBSyxPQUFPLEtBQUssVUFBVSxHQUFHO0FBQUEsSUFDdEM7QUFFQSxXQUFPLE1BQU0sS0FBSyxFQUFFO0FBQUEsRUFDdEI7QUFPQSxXQUFTLG9CQUFvQixPQUFPLFlBQVk7QUFFOUMsVUFBTSxTQUFTLENBQUM7QUFDaEIsUUFBSUEsU0FBUTtBQUVaLFFBQUlFO0FBRUosUUFBSSxZQUFZO0FBQ2QsV0FBS0EsUUFBTyxZQUFZO0FBQ3RCLFlBQUksV0FBV0EsSUFBRyxNQUFNLFFBQVEsV0FBV0EsSUFBRyxNQUFNLFFBQVc7QUFDN0QsZ0JBQU0sUUFBUSxtQkFBbUIsT0FBT0EsTUFBSyxXQUFXQSxJQUFHLENBQUM7QUFDNUQsY0FBSTtBQUFPLG1CQUFPLEtBQUssS0FBSztBQUFBLFFBQzlCO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFFQSxXQUFPLEVBQUVGLFNBQVEsT0FBTyxRQUFRO0FBQzlCLFlBQU0sT0FBTyxNQUFNLFNBQVMsa0JBQ3hCLE9BQU9BLE1BQUssRUFBRSxPQUFPLE9BQU9BLE1BQUssRUFBRSxTQUFTLENBQUMsSUFDN0M7QUFHSixVQUFJQSxXQUFVLE9BQU8sU0FBUyxLQUFLLFNBQVMsT0FBTyxTQUFTLEtBQUs7QUFDL0QsZUFBT0EsTUFBSyxLQUFLO0FBQUEsTUFDbkI7QUFBQSxJQUNGO0FBRUEsV0FBTyxPQUFPLEtBQUssRUFBRTtBQUFBLEVBQ3ZCO0FBUUEsV0FBUyxtQkFBbUIsT0FBT0UsTUFBSyxPQUFPO0FBQzdDLFVBQU0sT0FBTyxLQUFLLE1BQU0sUUFBUUEsSUFBRztBQUNuQyxVQUFNLElBQ0osTUFBTSxTQUFTLG9CQUFvQixNQUFNLE9BQU8sVUFBVSxTQUFTLElBQUk7QUFDekUsVUFBTSxJQUFJLE1BQU0sU0FBUywyQkFBMkIsSUFBSTtBQUN4RCxRQUFJLFFBQVEsTUFBTTtBQUVsQixRQUFJO0FBRUosUUFBSSxLQUFLLHNCQUFzQixVQUFVLEtBQUssYUFBYSxVQUFVLEtBQUs7QUFDeEUsY0FBUTtBQUFBLElBQ1YsV0FDRSxLQUFLLFdBQ0osS0FBSyxxQkFBcUIsT0FBTyxVQUFVLFVBQzVDO0FBQ0EsY0FBUSxRQUFRLEtBQUs7QUFBQSxJQUN2QjtBQUVBLFFBQ0UsVUFBVSxRQUNWLFVBQVUsVUFDVixVQUFVLFNBQ1QsT0FBTyxVQUFVLFlBQVksT0FBTyxNQUFNLEtBQUssR0FDaEQ7QUFDQSxhQUFPO0FBQUEsSUFDVDtBQUVBLFVBQU0sT0FBTztBQUFBLE1BQ1gsS0FBSztBQUFBLE1BQ0wsT0FBTyxPQUFPLENBQUMsR0FBRyxNQUFNLFNBQVMscUJBQXFCO0FBQUE7QUFBQSxRQUVwRCxRQUFRLFVBQVUsS0FBSyxDQUFDLEVBQUUsQ0FBQztBQUFBLE1BQzdCLENBQUM7QUFBQSxJQUNIO0FBbUJBLFFBQUksVUFBVTtBQUFNLGFBQU87QUFJM0IsWUFBUSxNQUFNLFFBQVEsS0FBSyxLQUN0QixLQUFLLGlCQUFpQixZQUFTQyxZQUFRLE9BQU87QUFBQSxNQUM3QyxTQUFTLENBQUMsTUFBTSxTQUFTO0FBQUEsSUFDM0IsQ0FBQyxJQUNELE9BQU8sS0FBSztBQUVoQixRQUFJLE1BQU0sU0FBUywyQkFBMkIsQ0FBQztBQUFPLGFBQU87QUFHN0QsUUFBSSxNQUFNLFNBQVMsZ0JBQWdCO0FBQ2pDLGVBQVM7QUFBQSxRQUNQO0FBQUEsUUFDQSxPQUFPLE9BQU8sQ0FBQyxHQUFHLE1BQU0sU0FBUyxxQkFBcUI7QUFBQSxVQUNwRCxXQUFXO0FBQUEsVUFDWCxRQUFRLFVBQVUsU0FBUyxDQUFDLEVBQUUsQ0FBQztBQUFBLFFBQ2pDLENBQUM7QUFBQSxNQUNIO0FBQUEsSUFDRjtBQUlBLFFBQUksV0FBVyxPQUFPO0FBRXBCLFVBQ0UsTUFBTSxTQUFTLGNBQ2YsT0FBTyxPQUFPLEtBQUssSUFBSSxPQUFPLE9BQU8sTUFBTSxXQUFXLEdBQ3REO0FBQ0EsZ0JBQVEsTUFBTTtBQUFBLE1BQ2hCO0FBRUEsZUFDRSxRQUNBO0FBQUEsUUFDRTtBQUFBLFFBQ0EsT0FBTyxPQUFPLENBQUMsR0FBRyxNQUFNLFNBQVMscUJBQXFCO0FBQUE7QUFBQSxVQUVwRCxTQUFTLFVBQVUsTUFBTSxVQUFVLFNBQVMsVUFBVSxRQUFRLENBQUMsRUFBRSxDQUFDO0FBQUEsVUFDbEUsV0FBVztBQUFBLFFBQ2IsQ0FBQztBQUFBLE1BQ0gsSUFDQTtBQUFBLElBQ0o7QUFHQSxXQUFPLFFBQVEsU0FBUyxNQUFNLFNBQVM7QUFBQSxFQUN6Qzs7O0FDL1BBLE1BQU0sbUJBQW1CLENBQUMsS0FBSyxHQUFHO0FBZ0IzQixXQUFTLEtBQUssTUFBTUMsSUFBRyxRQUFRLE9BQU87QUFFM0MsV0FBTyxVQUNMLE9BQU8sU0FBUyxjQUNmLE9BQU8sWUFBWSxZQUFZLE9BQU8sWUFBWSxXQUNqRCxLQUFLLFFBQ0w7QUFBQSxNQUNFLEtBQUs7QUFBQSxNQUNMLE9BQU8sT0FBTyxDQUFDLEdBQUcsTUFBTSxTQUFTLHFCQUFxQjtBQUFBLFFBQ3BELFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQSxJQUNIO0FBQUEsRUFDTjs7O0FDZk8sV0FBUyxJQUFJLE1BQU1DLFFBQU8sUUFBUSxPQUFPO0FBQzlDLFdBQU8sTUFBTSxTQUFTLHFCQUNsQixLQUFLLFFBQ0wsS0FBSyxNQUFNQSxRQUFPLFFBQVEsS0FBSztBQUFBLEVBQ3JDOzs7QUNQTyxXQUFTLEtBQUssTUFBTSxJQUFJLElBQUksT0FBTztBQUN4QyxXQUFPLE1BQU0sSUFBSSxJQUFJO0FBQUEsRUFDdkI7OztBQ0xPLE1BQU0sU0FBUyxPQUFPLFFBQVE7QUFBQSxJQUNuQztBQUFBLElBQ0E7QUFBQSxJQUNBLFVBQVUsRUFBQyxTQUFTLFNBQVMsU0FBUyxLQUFLLE1BQU0sS0FBSTtBQUFBLEVBQ3ZELENBQUM7QUFVRCxXQUFTLFFBQVEsTUFBTTtBQUNyQixVQUFNLElBQUksTUFBTSx5QkFBeUIsT0FBTyxHQUFHO0FBQUEsRUFDckQ7QUFVQSxXQUFTLFFBQVEsT0FBTztBQUV0QixVQUFNO0FBQUE7QUFBQSxNQUE2QjtBQUFBO0FBQ25DLFVBQU0sSUFBSSxNQUFNLGtDQUFrQyxLQUFLLE9BQU8sR0FBRztBQUFBLEVBQ25FOzs7QUM2R0EsTUFBTSxlQUFlLENBQUM7QUFHdEIsTUFBTSwyQkFBMkIsQ0FBQztBQUdsQyxNQUFNQyxpQkFBZ0IsQ0FBQztBQVloQixXQUFTLE9BQU8sTUFBTSxTQUFTO0FBQ3BDLFVBQU0sV0FBVyxXQUFXO0FBQzVCLFVBQU0sUUFBUSxTQUFTLFNBQVM7QUFDaEMsVUFBTSxjQUFjLFVBQVUsTUFBTSxNQUFNO0FBRTFDLFFBQUksVUFBVSxPQUFPLFVBQVUsS0FBSztBQUNsQyxZQUFNLElBQUksTUFBTSxvQkFBb0IsUUFBUSx5QkFBeUI7QUFBQSxJQUN2RTtBQUdBLFVBQU0sUUFBUTtBQUFBLE1BQ1o7QUFBQSxNQUNBO0FBQUEsTUFDQSxVQUFVO0FBQUEsUUFDUixrQkFBa0IsU0FBUyxvQkFBb0I7QUFBQSxRQUMvQyxrQkFBa0IsU0FBUyxvQkFBb0I7QUFBQSxRQUMvQywwQkFBMEIsU0FBUyw0QkFBNEI7QUFBQSxRQUMvRCxZQUFZLFNBQVMsY0FBYztBQUFBLFFBQ25DLGdCQUFnQixTQUFTLGtCQUFrQjtBQUFBLFFBQzNDLGlCQUFpQixTQUFTLG1CQUFtQjtBQUFBLFFBQzdDLGNBQWMsU0FBUyxnQkFBZ0I7QUFBQSxRQUN2QyxjQUFjLFNBQVMsZ0JBQWdCO0FBQUEsUUFDdkMsZUFBZSxTQUFTLGlCQUFpQjtBQUFBLFFBQ3pDLDBCQUEwQixTQUFTLDRCQUE0QjtBQUFBLFFBQy9ELGtCQUFrQixTQUFTLG9CQUFvQjtBQUFBLFFBQy9DLHlCQUF5QixTQUFTLDJCQUEyQjtBQUFBLFFBQzdELG9CQUFvQixTQUFTLHNCQUFzQjtBQUFBLFFBQ25ELE9BQU8sU0FBUyxTQUFTO0FBQUEsUUFDekIscUJBQ0UsU0FBUyx1QkFBdUI7QUFBQSxRQUNsQyxrQkFBa0IsU0FBUyxvQkFBb0I7QUFBQSxRQUMvQyxvQkFBb0IsU0FBUyxzQkFBc0I7QUFBQSxNQUNyRDtBQUFBLE1BQ0EsUUFBUSxTQUFTLFVBQVUsUUFBUUMsT0FBTUM7QUFBQSxNQUN6QztBQUFBLE1BQ0E7QUFBQSxJQUNGO0FBRUEsV0FBTyxNQUFNO0FBQUEsTUFDWCxNQUFNLFFBQVEsSUFBSSxJQUFJLEVBQUMsTUFBTSxRQUFRLFVBQVUsS0FBSSxJQUFJO0FBQUEsTUFDdkQ7QUFBQSxNQUNBO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFnQkEsV0FBUyxJQUFJLE1BQU1DLFFBQU8sUUFBUTtBQUNoQyxXQUFPLE9BQU8sTUFBTUEsUUFBTyxRQUFRLElBQUk7QUFBQSxFQUN6QztBQVdPLFdBQVMsSUFBSSxRQUFRO0FBRTFCLFVBQU0sVUFBVSxDQUFDO0FBQ2pCLFVBQU0sV0FBWSxVQUFVLE9BQU8sWUFBYUg7QUFDaEQsUUFBSUcsU0FBUTtBQUVaLFdBQU8sRUFBRUEsU0FBUSxTQUFTLFFBQVE7QUFDaEMsY0FBUUEsTUFBSyxJQUFJLEtBQUssSUFBSSxTQUFTQSxNQUFLLEdBQUdBLFFBQU8sTUFBTTtBQUFBLElBQzFEO0FBRUEsV0FBTyxRQUFRLEtBQUssRUFBRTtBQUFBLEVBQ3hCOzs7QUNyUEEsV0FBU0MsdUJBQXNCLFNBQVM7QUFDdEMsbUJBQWUscUdBQXFHO0FBQ3BILFdBQU8sc0JBQXdCLE9BQU87QUFBQSxFQUN4QztBQVVBLFdBQVMsUUFBUSxHQUFHO0FBQ2xCLFdBQU8sTUFBTSxRQUFRLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQztBQUFBLEVBQ2xDO0FBQ0EsV0FBUyxXQUFXLE1BQU0saUJBQWlCLE9BQU87QUFDaEQsVUFBTSxRQUFRLEtBQUssTUFBTSxVQUFVO0FBQ25DLFFBQUlDLFNBQVE7QUFDWixVQUFNLFFBQVEsQ0FBQztBQUNmLGFBQVMsSUFBSSxHQUFHLElBQUksTUFBTSxRQUFRLEtBQUssR0FBRztBQUN4QyxZQUFNLE9BQU8saUJBQWlCLE1BQU0sQ0FBQyxLQUFLLE1BQU0sSUFBSSxDQUFDLEtBQUssTUFBTSxNQUFNLENBQUM7QUFDdkUsWUFBTSxLQUFLLENBQUMsTUFBTUEsTUFBSyxDQUFDO0FBQ3hCLE1BQUFBLFVBQVMsTUFBTSxDQUFDLEVBQUU7QUFDbEIsTUFBQUEsVUFBUyxNQUFNLElBQUksQ0FBQyxHQUFHLFVBQVU7QUFBQSxJQUNuQztBQUNBLFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUyxZQUFZQyxTQUFNO0FBQ3pCLFdBQU8sQ0FBQ0EsV0FBUSxDQUFDLGFBQWEsT0FBTyxRQUFRLE9BQU8sRUFBRSxTQUFTQSxPQUFJO0FBQUEsRUFDckU7QUFDQSxXQUFTLGNBQWNBLFNBQU07QUFDM0IsV0FBT0EsWUFBUyxVQUFVLFlBQVlBLE9BQUk7QUFBQSxFQUM1QztBQUNBLFdBQVMsWUFBWSxPQUFPO0FBQzFCLFdBQU8sVUFBVTtBQUFBLEVBQ25CO0FBQ0EsV0FBUyxlQUFlLE9BQU87QUFDN0IsV0FBTyxZQUFZLEtBQUs7QUFBQSxFQUMxQjtBQUNBLFdBQVMsZUFBZSxNQUFNLFdBQVc7QUFDdkMsUUFBSTtBQUNKLFFBQUksQ0FBQztBQUNILGFBQU87QUFDVCxTQUFLLGVBQWUsS0FBSyxhQUFhLENBQUM7QUFDdkMsS0FBQyxLQUFLLEtBQUssWUFBWSxVQUFVLEdBQUcsUUFBUSxDQUFDO0FBQzdDLFFBQUksT0FBTyxLQUFLLFdBQVcsVUFBVTtBQUNuQyxXQUFLLFdBQVcsUUFBUSxLQUFLLFdBQVcsTUFBTSxNQUFNLE1BQU07QUFDNUQsUUFBSSxDQUFDLE1BQU0sUUFBUSxLQUFLLFdBQVcsS0FBSztBQUN0QyxXQUFLLFdBQVcsUUFBUSxDQUFDO0FBQzNCLFVBQU0sVUFBVSxNQUFNLFFBQVEsU0FBUyxJQUFJLFlBQVksVUFBVSxNQUFNLE1BQU07QUFDN0UsZUFBV0MsTUFBSyxTQUFTO0FBQ3ZCLFVBQUlBLE1BQUssQ0FBQyxLQUFLLFdBQVcsTUFBTSxTQUFTQSxFQUFDO0FBQ3hDLGFBQUssV0FBVyxNQUFNLEtBQUtBLEVBQUM7QUFBQSxJQUNoQztBQUNBLFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUyxXQUFXLE9BQU8sU0FBUztBQUNsQyxRQUFJLGFBQWE7QUFDakIsVUFBTSxTQUFTLENBQUM7QUFDaEIsZUFBVyxVQUFVLFNBQVM7QUFDNUIsVUFBSSxTQUFTLFlBQVk7QUFDdkIsZUFBTyxLQUFLO0FBQUEsVUFDVixHQUFHO0FBQUEsVUFDSCxTQUFTLE1BQU0sUUFBUSxNQUFNLFlBQVksTUFBTTtBQUFBLFVBQy9DLFFBQVEsTUFBTSxTQUFTO0FBQUEsUUFDekIsQ0FBQztBQUFBLE1BQ0g7QUFDQSxtQkFBYTtBQUFBLElBQ2Y7QUFDQSxRQUFJLGFBQWEsTUFBTSxRQUFRLFFBQVE7QUFDckMsYUFBTyxLQUFLO0FBQUEsUUFDVixHQUFHO0FBQUEsUUFDSCxTQUFTLE1BQU0sUUFBUSxNQUFNLFVBQVU7QUFBQSxRQUN2QyxRQUFRLE1BQU0sU0FBUztBQUFBLE1BQ3pCLENBQUM7QUFBQSxJQUNIO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUFDQSxXQUFTLFlBQVksUUFBUSxhQUFhO0FBQ3hDLFVBQU0sU0FBUyxNQUFNLEtBQUssdUJBQXVCLE1BQU0sY0FBYyxJQUFJLElBQUksV0FBVyxDQUFDLEVBQUUsS0FBSyxDQUFDLEdBQUcsTUFBTSxJQUFJLENBQUM7QUFDL0csUUFBSSxDQUFDLE9BQU87QUFDVixhQUFPO0FBQ1QsV0FBTyxPQUFPLElBQUksQ0FBQyxTQUFTO0FBQzFCLGFBQU8sS0FBSyxRQUFRLENBQUMsVUFBVTtBQUM3QixjQUFNLHFCQUFxQixPQUFPLE9BQU8sQ0FBQyxNQUFNLE1BQU0sU0FBUyxLQUFLLElBQUksTUFBTSxTQUFTLE1BQU0sUUFBUSxNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sSUFBSSxNQUFNLE1BQU0sRUFBRSxLQUFLLENBQUMsR0FBRyxNQUFNLElBQUksQ0FBQztBQUM5SixZQUFJLENBQUMsbUJBQW1CO0FBQ3RCLGlCQUFPO0FBQ1QsZUFBTyxXQUFXLE9BQU8sa0JBQWtCO0FBQUEsTUFDN0MsQ0FBQztBQUFBLElBQ0gsQ0FBQztBQUFBLEVBQ0g7QUFDQSxpQkFBZSxnQkFBZ0JDLElBQUc7QUFDaEMsV0FBTyxRQUFRLFFBQVEsT0FBT0EsT0FBTSxhQUFhQSxHQUFFLElBQUlBLEVBQUMsRUFBRSxLQUFLLENBQUNDLE9BQU1BLEdBQUUsV0FBV0EsRUFBQztBQUFBLEVBQ3RGO0FBQ0EsV0FBUyx5QkFBeUIsT0FBTyxTQUFTO0FBQ2hELFVBQU0sZUFBZSxPQUFPLFVBQVUsV0FBVyxDQUFDLElBQUksRUFBRSxHQUFHLE1BQU0sa0JBQWtCO0FBQ25GLFVBQU0sWUFBWSxPQUFPLFVBQVUsV0FBVyxRQUFRLE1BQU07QUFDNUQsZUFBVyxDQUFDQyxNQUFLLEtBQUssS0FBSyxPQUFPLFFBQVEsU0FBUyxxQkFBcUIsQ0FBQyxDQUFDLEdBQUc7QUFDM0UsVUFBSSxPQUFPLFVBQVU7QUFDbkIscUJBQWFBLElBQUcsSUFBSTtBQUFBLGVBQ2JBLFNBQVE7QUFDZixlQUFPLE9BQU8sY0FBYyxLQUFLO0FBQUEsSUFDckM7QUFDQSxXQUFPO0FBQUEsRUFDVDtBQUNBLFdBQVMsdUJBQXVCLE9BQU8sY0FBYztBQUNuRCxRQUFJLENBQUM7QUFDSCxhQUFPO0FBQ1QsV0FBTyxlQUFlLE9BQU8sWUFBWSxDQUFDLEtBQUs7QUFBQSxFQUNqRDtBQUNBLFdBQVMsb0JBQW9CLE9BQU87QUFDbEMsVUFBTSxTQUFTLENBQUM7QUFDaEIsUUFBSSxNQUFNO0FBQ1IsYUFBTyxRQUFRLE1BQU07QUFDdkIsUUFBSSxNQUFNO0FBQ1IsYUFBTyxrQkFBa0IsSUFBSSxNQUFNO0FBQ3JDLFFBQUksTUFBTSxXQUFXO0FBQ25CLFVBQUksTUFBTSxZQUFZLFVBQVU7QUFDOUIsZUFBTyxZQUFZLElBQUk7QUFDekIsVUFBSSxNQUFNLFlBQVksVUFBVTtBQUM5QixlQUFPLGFBQWEsSUFBSTtBQUMxQixVQUFJLE1BQU0sWUFBWSxVQUFVO0FBQzlCLGVBQU8saUJBQWlCLElBQUk7QUFBQSxJQUNoQztBQUNBLFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUyxvQkFBb0IsT0FBTztBQUNsQyxRQUFJLE9BQU8sVUFBVTtBQUNuQixhQUFPO0FBQ1QsV0FBTyxPQUFPLFFBQVEsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDQSxNQUFLLEtBQUssTUFBTSxHQUFHQSxJQUFHLElBQUksS0FBSyxFQUFFLEVBQUUsS0FBSyxHQUFHO0FBQUEsRUFDaEY7QUFDQSxXQUFTLHdCQUF3QixNQUFNO0FBQ3JDLFVBQU0sUUFBUSxXQUFXLE1BQU0sSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDLElBQUksTUFBTSxJQUFJO0FBQ3pELGFBQVMsV0FBV0wsUUFBTztBQUN6QixVQUFJQSxXQUFVLEtBQUssUUFBUTtBQUN6QixlQUFPO0FBQUEsVUFDTCxNQUFNLE1BQU0sU0FBUztBQUFBLFVBQ3JCLFdBQVcsTUFBTSxNQUFNLFNBQVMsQ0FBQyxFQUFFO0FBQUEsUUFDckM7QUFBQSxNQUNGO0FBQ0EsVUFBSSxZQUFZQTtBQUNoQixVQUFJLE9BQU87QUFDWCxpQkFBVyxZQUFZLE9BQU87QUFDNUIsWUFBSSxZQUFZLFNBQVM7QUFDdkI7QUFDRixxQkFBYSxTQUFTO0FBQ3RCO0FBQUEsTUFDRjtBQUNBLGFBQU8sRUFBRSxNQUFNLFVBQVU7QUFBQSxJQUMzQjtBQUNBLGFBQVMsV0FBVyxNQUFNLFdBQVc7QUFDbkMsVUFBSUEsU0FBUTtBQUNaLGVBQVMsSUFBSSxHQUFHLElBQUksTUFBTTtBQUN4QixRQUFBQSxVQUFTLE1BQU0sQ0FBQyxFQUFFO0FBQ3BCLE1BQUFBLFVBQVM7QUFDVCxhQUFPQTtBQUFBLElBQ1Q7QUFDQSxXQUFPO0FBQUEsTUFDTDtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFFQSxNQUFNTSxjQUFOLGNBQXlCLE1BQU07QUFBQSxJQUM3QixZQUFZLFNBQVM7QUFDbkIsWUFBTSxPQUFPO0FBQ2IsV0FBSyxPQUFPO0FBQUEsSUFDZDtBQUFBLEVBQ0Y7QUFFQSxNQUFJLGNBQWMsT0FBTztBQUN6QixNQUFJLG9CQUFvQixDQUFDLEtBQUtELE1BQUssVUFBVUEsUUFBTyxNQUFNLFlBQVksS0FBS0EsTUFBSyxFQUFFLFlBQVksTUFBTSxjQUFjLE1BQU0sVUFBVSxNQUFNLE1BQU0sQ0FBQyxJQUFJLElBQUlBLElBQUcsSUFBSTtBQUM5SixNQUFJLGtCQUFrQixDQUFDLEtBQUtBLE1BQUssVUFBVTtBQUN6QyxzQkFBa0IsS0FBSyxPQUFPQSxTQUFRLFdBQVdBLE9BQU0sS0FBS0EsTUFBSyxLQUFLO0FBQ3RFLFdBQU87QUFBQSxFQUNUO0FBQ0EsTUFBTSxtQkFBbUMsb0JBQUksUUFBUTtBQUNyRCxXQUFTLHlCQUF5QixNQUFNLE9BQU87QUFDN0MscUJBQWlCLElBQUksTUFBTSxLQUFLO0FBQUEsRUFDbEM7QUFDQSxXQUFTLDJCQUEyQixNQUFNO0FBQ3hDLFdBQU8saUJBQWlCLElBQUksSUFBSTtBQUFBLEVBQ2xDO0FBQ0EsTUFBTSxlQUFOLE1BQU0sY0FBYTtBQUFBLElBQ2pCLGVBQWUsTUFBTTtBQUluQixzQkFBZ0IsTUFBTSxXQUFXLENBQUMsQ0FBQztBQUNuQyxzQkFBZ0IsTUFBTSxNQUFNO0FBQzVCLFVBQUksS0FBSyxXQUFXLEdBQUc7QUFDckIsY0FBTSxDQUFDLFdBQVdKLE9BQUksSUFBSTtBQUMxQixhQUFLLE9BQU9BO0FBQ1osYUFBSyxVQUFVO0FBQUEsTUFDakIsT0FBTztBQUNMLGNBQU0sQ0FBQyxPQUFPQSxTQUFNLEtBQUssSUFBSTtBQUM3QixhQUFLLE9BQU9BO0FBQ1osYUFBSyxVQUFVLEVBQUUsQ0FBQyxLQUFLLEdBQUcsTUFBTTtBQUFBLE1BQ2xDO0FBQUEsSUFDRjtBQUFBLElBQ0EsSUFBSSxTQUFTO0FBQ1gsYUFBTyxPQUFPLEtBQUssS0FBSyxPQUFPO0FBQUEsSUFDakM7QUFBQSxJQUNBLElBQUksUUFBUTtBQUNWLGFBQU8sS0FBSyxPQUFPLENBQUM7QUFBQSxJQUN0QjtBQUFBLElBQ0EsSUFBSSxTQUFTO0FBQ1gsYUFBTyxLQUFLLFFBQVEsS0FBSyxLQUFLO0FBQUEsSUFDaEM7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUlBLE9BQU8sUUFBUUEsU0FBTSxRQUFRO0FBQzNCLGFBQU8sSUFBSTtBQUFBLFFBQ1QsT0FBTyxZQUFZLFFBQVEsTUFBTSxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxPQUFPLENBQUMsQ0FBQztBQUFBLFFBQ25FQTtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUtBLGlCQUFpQixRQUFRLEtBQUssT0FBTztBQUNuQyxhQUFPLEtBQUssUUFBUSxLQUFLO0FBQUEsSUFDM0I7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUlBLElBQUksU0FBUztBQUNYLGFBQU8sVUFBVSxLQUFLLFFBQVEsS0FBSyxLQUFLLENBQUM7QUFBQSxJQUMzQztBQUFBLElBQ0EsVUFBVSxRQUFRLEtBQUssT0FBTztBQUM1QixhQUFPLFVBQVUsS0FBSyxRQUFRLEtBQUssQ0FBQztBQUFBLElBQ3RDO0FBQUEsSUFDQSxTQUFTO0FBQ1AsYUFBTztBQUFBLFFBQ0wsTUFBTSxLQUFLO0FBQUEsUUFDWCxPQUFPLEtBQUs7QUFBQSxRQUNaLFFBQVEsS0FBSztBQUFBLFFBQ2IsUUFBUSxLQUFLO0FBQUEsTUFDZjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQ0EsV0FBUyxVQUFVLE9BQU87QUFDeEIsVUFBTSxTQUFTLENBQUM7QUFDaEIsVUFBTSxVQUEwQixvQkFBSSxJQUFJO0FBQ3hDLGFBQVMsVUFBVSxRQUFRO0FBQ3pCLFVBQUksUUFBUSxJQUFJLE1BQU07QUFDcEI7QUFDRixjQUFRLElBQUksTUFBTTtBQUNsQixZQUFNLE9BQU8sUUFBUSxnQkFBZ0I7QUFDckMsVUFBSTtBQUNGLGVBQU8sS0FBSyxJQUFJO0FBQ2xCLFVBQUksT0FBTztBQUNULGtCQUFVLE9BQU8sTUFBTTtBQUFBLElBQzNCO0FBQ0EsY0FBVSxLQUFLO0FBQ2YsV0FBTztBQUFBLEVBQ1Q7QUFDQSxXQUFTLGdCQUFnQixPQUFPLE9BQU87QUFDckMsUUFBSSxFQUFFLGlCQUFpQjtBQUNyQixZQUFNLElBQUlLLFlBQVcsdUJBQXVCO0FBQzlDLFdBQU8sTUFBTSxpQkFBaUIsS0FBSztBQUFBLEVBQ3JDO0FBRUEsV0FBUyx5QkFBeUI7QUFDaEMsVUFBTSxNQUFzQixvQkFBSSxRQUFRO0FBQ3hDLGFBQVMsV0FBVyxPQUFPO0FBQ3pCLFVBQUksQ0FBQyxJQUFJLElBQUksTUFBTSxJQUFJLEdBQUc7QUFDeEIsWUFBSSxvQkFBb0IsU0FBU0gsSUFBRztBQUNsQyxjQUFJLE9BQU9BLE9BQU0sVUFBVTtBQUN6QixnQkFBSUEsS0FBSSxLQUFLQSxLQUFJLE1BQU0sT0FBTztBQUM1QixvQkFBTSxJQUFJRyxZQUFXLDhCQUE4QkgsRUFBQyxrQkFBa0IsTUFBTSxPQUFPLE1BQU0sRUFBRTtBQUM3RixtQkFBTztBQUFBLGNBQ0wsR0FBRyxVQUFVLFdBQVdBLEVBQUM7QUFBQSxjQUN6QixRQUFRQTtBQUFBLFlBQ1Y7QUFBQSxVQUNGLE9BQU87QUFDTCxrQkFBTSxPQUFPLFVBQVUsTUFBTUEsR0FBRSxJQUFJO0FBQ25DLGdCQUFJLFNBQVM7QUFDWCxvQkFBTSxJQUFJRyxZQUFXLCtCQUErQixLQUFLLFVBQVVILEVBQUMsQ0FBQyxtQkFBbUIsVUFBVSxNQUFNLE1BQU0sRUFBRTtBQUNsSCxnQkFBSUEsR0FBRSxZQUFZLEtBQUtBLEdBQUUsWUFBWSxLQUFLO0FBQ3hDLG9CQUFNLElBQUlHLFlBQVcsK0JBQStCLEtBQUssVUFBVUgsRUFBQyxDQUFDLFVBQVVBLEdBQUUsSUFBSSxZQUFZLEtBQUssTUFBTSxFQUFFO0FBQ2hILG1CQUFPO0FBQUEsY0FDTCxHQUFHQTtBQUFBLGNBQ0gsUUFBUSxVQUFVLFdBQVdBLEdBQUUsTUFBTUEsR0FBRSxTQUFTO0FBQUEsWUFDbEQ7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUNBLGNBQU0sWUFBWSx3QkFBd0IsTUFBTSxNQUFNO0FBQ3RELGNBQU1JLGdCQUFlLE1BQU0sUUFBUSxlQUFlLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTztBQUFBLFVBQ2hFLEdBQUc7QUFBQSxVQUNILE9BQU8sa0JBQWtCLEVBQUUsS0FBSztBQUFBLFVBQ2hDLEtBQUssa0JBQWtCLEVBQUUsR0FBRztBQUFBLFFBQzlCLEVBQUU7QUFDRiw0QkFBb0JBLFlBQVc7QUFDL0IsWUFBSSxJQUFJLE1BQU0sTUFBTTtBQUFBLFVBQ2xCLGFBQUFBO0FBQUEsVUFDQTtBQUFBLFVBQ0EsUUFBUSxNQUFNO0FBQUEsUUFDaEIsQ0FBQztBQUFBLE1BQ0g7QUFDQSxhQUFPLElBQUksSUFBSSxNQUFNLElBQUk7QUFBQSxJQUMzQjtBQUNBLFdBQU87QUFBQSxNQUNMLE1BQU07QUFBQSxNQUNOLE9BQU8sUUFBUTtBQUNiLFlBQUksQ0FBQyxLQUFLLFFBQVEsYUFBYTtBQUM3QjtBQUNGLGNBQU0sTUFBTSxXQUFXLElBQUk7QUFDM0IsY0FBTSxjQUFjLElBQUksWUFBWSxRQUFRLENBQUMsTUFBTSxDQUFDLEVBQUUsTUFBTSxRQUFRLEVBQUUsSUFBSSxNQUFNLENBQUM7QUFDakYsY0FBTSxXQUFXLFlBQVksUUFBUSxXQUFXO0FBQ2hELGVBQU87QUFBQSxNQUNUO0FBQUEsTUFDQSxLQUFLLFFBQVE7QUFDWCxZQUFJLENBQUMsS0FBSyxRQUFRLGFBQWE7QUFDN0I7QUFDRixjQUFNLE1BQU0sV0FBVyxJQUFJO0FBQzNCLGNBQU0sUUFBUSxNQUFNLEtBQUssT0FBTyxRQUFRLEVBQUUsT0FBTyxDQUFDLE1BQU0sRUFBRSxTQUFTLGFBQWEsRUFBRSxZQUFZLE1BQU07QUFDcEcsWUFBSSxNQUFNLFdBQVcsSUFBSSxVQUFVLE1BQU07QUFDdkMsZ0JBQU0sSUFBSUQsWUFBVyxvQ0FBb0MsTUFBTSxNQUFNLHVEQUF1RCxJQUFJLFVBQVUsTUFBTSxNQUFNLGlDQUFpQztBQUN6TCxpQkFBUyxpQkFBaUIsTUFBTSxPQUFPLEtBQUssWUFBWTtBQUN0RCxnQkFBTSxTQUFTLE1BQU0sSUFBSTtBQUN6QixjQUFJRSxRQUFPO0FBQ1gsY0FBSSxhQUFhO0FBQ2pCLGNBQUksV0FBVztBQUNmLGNBQUksVUFBVTtBQUNaLHlCQUFhO0FBQ2YsY0FBSSxRQUFRO0FBQ1YsdUJBQVc7QUFDYixjQUFJLFFBQVEsT0FBTztBQUNqQix1QkFBVyxPQUFPLFNBQVM7QUFDN0IsY0FBSSxlQUFlLE1BQU0sYUFBYSxJQUFJO0FBQ3hDLHFCQUFTLElBQUksR0FBRyxJQUFJLE9BQU8sU0FBUyxRQUFRLEtBQUs7QUFDL0MsY0FBQUEsU0FBUUMsV0FBVSxPQUFPLFNBQVMsQ0FBQyxDQUFDO0FBQ3BDLGtCQUFJLGVBQWUsTUFBTUQsTUFBSyxXQUFXO0FBQ3ZDLDZCQUFhLElBQUk7QUFDbkIsa0JBQUksYUFBYSxNQUFNQSxNQUFLLFdBQVc7QUFDckMsMkJBQVcsSUFBSTtBQUFBLFlBQ25CO0FBQUEsVUFDRjtBQUNBLGNBQUksZUFBZTtBQUNqQixrQkFBTSxJQUFJRixZQUFXLDZDQUE2QyxLQUFLLFVBQVUsV0FBVyxLQUFLLENBQUMsRUFBRTtBQUN0RyxjQUFJLGFBQWE7QUFDZixrQkFBTSxJQUFJQSxZQUFXLDJDQUEyQyxLQUFLLFVBQVUsV0FBVyxHQUFHLENBQUMsRUFBRTtBQUNsRyxnQkFBTSxXQUFXLE9BQU8sU0FBUyxNQUFNLFlBQVksUUFBUTtBQUMzRCxjQUFJLENBQUMsV0FBVyxjQUFjLFNBQVMsV0FBVyxPQUFPLFNBQVMsUUFBUTtBQUN4RSw0QkFBZ0IsUUFBUSxZQUFZLE1BQU07QUFBQSxVQUM1QyxXQUFXLENBQUMsV0FBVyxjQUFjLFNBQVMsV0FBVyxLQUFLLFNBQVMsQ0FBQyxFQUFFLFNBQVMsV0FBVztBQUM1Riw0QkFBZ0IsU0FBUyxDQUFDLEdBQUcsWUFBWSxPQUFPO0FBQUEsVUFDbEQsT0FBTztBQUNMLGtCQUFNLFVBQVU7QUFBQSxjQUNkLE1BQU07QUFBQSxjQUNOLFNBQVM7QUFBQSxjQUNULFlBQVksQ0FBQztBQUFBLGNBQ2I7QUFBQSxZQUNGO0FBQ0EsNEJBQWdCLFNBQVMsWUFBWSxTQUFTO0FBQzlDLG1CQUFPLFNBQVMsT0FBTyxZQUFZLFNBQVMsUUFBUSxPQUFPO0FBQUEsVUFDN0Q7QUFBQSxRQUNGO0FBQ0EsaUJBQVMsVUFBVSxNQUFNLFlBQVk7QUFDbkMsZ0JBQU0sSUFBSSxJQUFJLGdCQUFnQixNQUFNLElBQUksR0FBRyxZQUFZLE1BQU07QUFBQSxRQUMvRDtBQUNBLGlCQUFTLGdCQUFnQixJQUFJLFlBQVksTUFBTTtBQUM3QyxnQkFBTSxhQUFhLFdBQVcsY0FBYyxDQUFDO0FBQzdDLGdCQUFNLFlBQVksV0FBVyxjQUFjLENBQUMsTUFBTTtBQUNsRCxhQUFHLFVBQVUsV0FBVyxXQUFXO0FBQ25DLGFBQUcsYUFBYTtBQUFBLFlBQ2QsR0FBRyxHQUFHO0FBQUEsWUFDTixHQUFHO0FBQUEsWUFDSCxPQUFPLEdBQUcsV0FBVztBQUFBLFVBQ3ZCO0FBQ0EsY0FBSSxXQUFXLFlBQVk7QUFDekIsMkJBQWUsSUFBSSxXQUFXLFdBQVcsS0FBSztBQUNoRCxlQUFLLFVBQVUsSUFBSSxJQUFJLEtBQUs7QUFDNUIsaUJBQU87QUFBQSxRQUNUO0FBQ0EsY0FBTSxjQUFjLENBQUM7QUFDckIsY0FBTSxTQUFTLElBQUksWUFBWSxLQUFLLENBQUMsR0FBRyxNQUFNLEVBQUUsTUFBTSxTQUFTLEVBQUUsTUFBTSxNQUFNO0FBQzdFLG1CQUFXLGNBQWMsUUFBUTtBQUMvQixnQkFBTSxFQUFFLE9BQU8sSUFBSSxJQUFJO0FBQ3ZCLGNBQUksTUFBTSxTQUFTLElBQUksTUFBTTtBQUMzQiw2QkFBaUIsTUFBTSxNQUFNLE1BQU0sV0FBVyxJQUFJLFdBQVcsVUFBVTtBQUFBLFVBQ3pFLFdBQVcsTUFBTSxPQUFPLElBQUksTUFBTTtBQUNoQyw2QkFBaUIsTUFBTSxNQUFNLE1BQU0sV0FBVyxPQUFPLG1CQUFtQixVQUFVO0FBQ2xGLHFCQUFTLElBQUksTUFBTSxPQUFPLEdBQUcsSUFBSSxJQUFJLE1BQU07QUFDekMsMEJBQVksUUFBUSxNQUFNLFVBQVUsR0FBRyxVQUFVLENBQUM7QUFDcEQsNkJBQWlCLElBQUksTUFBTSxHQUFHLElBQUksV0FBVyxVQUFVO0FBQUEsVUFDekQ7QUFBQSxRQUNGO0FBQ0Esb0JBQVksUUFBUSxDQUFDLE1BQU0sRUFBRSxDQUFDO0FBQUEsTUFDaEM7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNBLFdBQVMsb0JBQW9CLE9BQU87QUFDbEMsYUFBUyxJQUFJLEdBQUcsSUFBSSxNQUFNLFFBQVEsS0FBSztBQUNyQyxZQUFNLE1BQU0sTUFBTSxDQUFDO0FBQ25CLFVBQUksSUFBSSxNQUFNLFNBQVMsSUFBSSxJQUFJO0FBQzdCLGNBQU0sSUFBSUEsWUFBVyw2QkFBNkIsS0FBSyxVQUFVLElBQUksS0FBSyxDQUFDLE1BQU0sS0FBSyxVQUFVLElBQUksR0FBRyxDQUFDLEVBQUU7QUFDNUcsZUFBU0ksS0FBSSxJQUFJLEdBQUdBLEtBQUksTUFBTSxRQUFRQSxNQUFLO0FBQ3pDLGNBQU0sTUFBTSxNQUFNQSxFQUFDO0FBQ25CLGNBQU0sbUJBQW1CLElBQUksTUFBTSxTQUFTLElBQUksTUFBTSxVQUFVLElBQUksTUFBTSxTQUFTLElBQUksSUFBSTtBQUMzRixjQUFNLGlCQUFpQixJQUFJLE1BQU0sU0FBUyxJQUFJLElBQUksVUFBVSxJQUFJLElBQUksU0FBUyxJQUFJLElBQUk7QUFDckYsY0FBTSxtQkFBbUIsSUFBSSxNQUFNLFNBQVMsSUFBSSxNQUFNLFVBQVUsSUFBSSxNQUFNLFNBQVMsSUFBSSxJQUFJO0FBQzNGLGNBQU0saUJBQWlCLElBQUksTUFBTSxTQUFTLElBQUksSUFBSSxVQUFVLElBQUksSUFBSSxTQUFTLElBQUksSUFBSTtBQUNyRixZQUFJLG9CQUFvQixrQkFBa0Isb0JBQW9CLGdCQUFnQjtBQUM1RSxjQUFJLGtCQUFrQjtBQUNwQjtBQUNGLGNBQUksb0JBQW9CO0FBQ3RCO0FBQ0YsZ0JBQU0sSUFBSUosWUFBVyxlQUFlLEtBQUssVUFBVSxJQUFJLEtBQUssQ0FBQyxRQUFRLEtBQUssVUFBVSxJQUFJLEtBQUssQ0FBQyxhQUFhO0FBQUEsUUFDN0c7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFDQSxXQUFTRyxXQUFVLElBQUk7QUFDckIsUUFBSSxHQUFHLFNBQVM7QUFDZCxhQUFPLEdBQUc7QUFDWixRQUFJLEdBQUcsU0FBUztBQUNkLGFBQU8sR0FBRyxTQUFTLElBQUlBLFVBQVMsRUFBRSxLQUFLLEVBQUU7QUFDM0MsV0FBTztBQUFBLEVBQ1Q7QUFFQSxNQUFNLHNCQUFzQjtBQUFBLElBQ1YsdUNBQXVCO0FBQUEsRUFDekM7QUFDQSxXQUFTLGdCQUFnQixTQUFTO0FBQ2hDLFdBQU87QUFBQSxNQUNMLEdBQUcsUUFBUSxnQkFBZ0IsQ0FBQztBQUFBLE1BQzVCLEdBQUc7QUFBQSxJQUNMO0FBQUEsRUFDRjtBQUdBLE1BQUksY0FBYztBQUFBLElBQ2hCO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsRUFDRjtBQUdBLE1BQUksY0FBYztBQUFBLElBQ2hCLEdBQUc7QUFBQSxJQUNILEdBQUc7QUFBQSxJQUNILEdBQUc7QUFBQSxJQUNILEdBQUc7QUFBQSxJQUNILEdBQUc7QUFBQSxJQUNILEdBQUc7QUFBQSxFQUNMO0FBR0EsV0FBUyxhQUFhLE9BQU8sVUFBVTtBQUNyQyxVQUFNLGFBQWEsTUFBTSxRQUFRLFNBQVMsUUFBUTtBQUNsRCxRQUFJLGVBQWUsSUFBSTtBQUNyQixZQUFNLFlBQVksTUFBTSxRQUFRLEtBQUssVUFBVTtBQUMvQyxhQUFPO0FBQUEsUUFDTCxVQUFVLE1BQU0sVUFBVSxhQUFhLEdBQUcsU0FBUyxFQUFFLE1BQU0sR0FBRztBQUFBLFFBQzlELGVBQWU7QUFBQSxRQUNmLFVBQVUsWUFBWTtBQUFBLE1BQ3hCO0FBQUEsSUFDRjtBQUNBLFdBQU87QUFBQSxNQUNMLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsRUFDRjtBQUNBLFdBQVMsV0FBVyxVQUFVVCxRQUFPO0FBQ25DLFFBQUksU0FBUztBQUNiLFVBQU0sWUFBWSxTQUFTQSxTQUFRLFFBQVE7QUFDM0MsUUFBSTtBQUNKLFFBQUksY0FBYyxLQUFLO0FBQ3JCLFlBQU0sTUFBTTtBQUFBLFFBQ1YsU0FBU0EsU0FBUSxRQUFRO0FBQUEsUUFDekIsU0FBU0EsU0FBUSxRQUFRO0FBQUEsUUFDekIsU0FBU0EsU0FBUSxNQUFNO0FBQUEsTUFDekIsRUFBRSxJQUFJLENBQUMsTUFBTSxPQUFPLFNBQVMsQ0FBQyxDQUFDO0FBQy9CLFVBQUksSUFBSSxXQUFXLEtBQUssQ0FBQyxJQUFJLEtBQUssQ0FBQyxNQUFNLE9BQU8sTUFBTSxDQUFDLENBQUMsR0FBRztBQUN6RCxnQkFBUTtBQUFBLFVBQ04sTUFBTTtBQUFBLFVBQ047QUFBQSxRQUNGO0FBQUEsTUFDRjtBQUFBLElBQ0YsV0FBVyxjQUFjLEtBQUs7QUFDNUIsWUFBTSxhQUFhLE9BQU8sU0FBUyxTQUFTQSxTQUFRLE1BQU0sQ0FBQztBQUMzRCxVQUFJLENBQUMsT0FBTyxNQUFNLFVBQVUsR0FBRztBQUM3QixnQkFBUSxFQUFFLE1BQU0sU0FBUyxPQUFPLE9BQU8sVUFBVSxFQUFFO0FBQUEsTUFDckQ7QUFBQSxJQUNGO0FBQ0EsV0FBTyxDQUFDLFFBQVEsS0FBSztBQUFBLEVBQ3ZCO0FBQ0EsV0FBUyxjQUFjLFVBQVU7QUFDL0IsVUFBTSxXQUFXLENBQUM7QUFDbEIsYUFBUyxJQUFJLEdBQUcsSUFBSSxTQUFTLFFBQVEsS0FBSztBQUN4QyxZQUFNLE9BQU8sU0FBUyxDQUFDO0FBQ3ZCLFlBQU0sVUFBVSxPQUFPLFNBQVMsSUFBSTtBQUNwQyxVQUFJLE9BQU8sTUFBTSxPQUFPO0FBQ3RCO0FBQ0YsVUFBSSxZQUFZLEdBQUc7QUFDakIsaUJBQVMsS0FBSyxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBQUEsTUFDcEMsV0FBVyxXQUFXLEdBQUc7QUFDdkIsY0FBTSxhQUFhLFlBQVksT0FBTztBQUN0QyxZQUFJLFlBQVk7QUFDZCxtQkFBUyxLQUFLO0FBQUEsWUFDWixNQUFNO0FBQUEsWUFDTixPQUFPLFlBQVksT0FBTztBQUFBLFVBQzVCLENBQUM7QUFBQSxRQUNIO0FBQUEsTUFDRixXQUFXLFdBQVcsSUFBSTtBQUN4QixjQUFNLGFBQWEsWUFBWSxVQUFVLEVBQUU7QUFDM0MsWUFBSSxZQUFZO0FBQ2QsbUJBQVMsS0FBSztBQUFBLFlBQ1osTUFBTTtBQUFBLFlBQ04sT0FBTztBQUFBLFVBQ1QsQ0FBQztBQUFBLFFBQ0g7QUFBQSxNQUNGLFdBQVcsV0FBVyxJQUFJO0FBQ3hCLGlCQUFTLEtBQUs7QUFBQSxVQUNaLE1BQU07QUFBQSxVQUNOLE9BQU8sRUFBRSxNQUFNLFNBQVMsTUFBTSxZQUFZLFVBQVUsRUFBRSxFQUFFO0FBQUEsUUFDMUQsQ0FBQztBQUFBLE1BQ0gsV0FBVyxZQUFZLElBQUk7QUFDekIsY0FBTSxDQUFDLFFBQVEsS0FBSyxJQUFJLFdBQVcsVUFBVSxDQUFDO0FBQzlDLFlBQUksT0FBTztBQUNULG1CQUFTLEtBQUs7QUFBQSxZQUNaLE1BQU07QUFBQSxZQUNOLE9BQU87QUFBQSxVQUNULENBQUM7QUFBQSxRQUNIO0FBQ0EsYUFBSztBQUFBLE1BQ1AsV0FBVyxZQUFZLElBQUk7QUFDekIsaUJBQVMsS0FBSztBQUFBLFVBQ1osTUFBTTtBQUFBLFFBQ1IsQ0FBQztBQUFBLE1BQ0gsV0FBVyxXQUFXLElBQUk7QUFDeEIsaUJBQVMsS0FBSztBQUFBLFVBQ1osTUFBTTtBQUFBLFVBQ04sT0FBTyxFQUFFLE1BQU0sU0FBUyxNQUFNLFlBQVksVUFBVSxFQUFFLEVBQUU7QUFBQSxRQUMxRCxDQUFDO0FBQUEsTUFDSCxXQUFXLFlBQVksSUFBSTtBQUN6QixjQUFNLENBQUMsUUFBUSxLQUFLLElBQUksV0FBVyxVQUFVLENBQUM7QUFDOUMsWUFBSSxPQUFPO0FBQ1QsbUJBQVMsS0FBSztBQUFBLFlBQ1osTUFBTTtBQUFBLFlBQ04sT0FBTztBQUFBLFVBQ1QsQ0FBQztBQUFBLFFBQ0g7QUFDQSxhQUFLO0FBQUEsTUFDUCxXQUFXLFlBQVksSUFBSTtBQUN6QixpQkFBUyxLQUFLO0FBQUEsVUFDWixNQUFNO0FBQUEsUUFDUixDQUFDO0FBQUEsTUFDSCxXQUFXLFdBQVcsTUFBTSxXQUFXLElBQUk7QUFDekMsaUJBQVMsS0FBSztBQUFBLFVBQ1osTUFBTTtBQUFBLFVBQ04sT0FBTyxFQUFFLE1BQU0sU0FBUyxNQUFNLFlBQVksVUFBVSxLQUFLLENBQUMsRUFBRTtBQUFBLFFBQzlELENBQUM7QUFBQSxNQUNILFdBQVcsV0FBVyxPQUFPLFdBQVcsS0FBSztBQUMzQyxpQkFBUyxLQUFLO0FBQUEsVUFDWixNQUFNO0FBQUEsVUFDTixPQUFPLEVBQUUsTUFBTSxTQUFTLE1BQU0sWUFBWSxVQUFVLE1BQU0sQ0FBQyxFQUFFO0FBQUEsUUFDL0QsQ0FBQztBQUFBLE1BQ0g7QUFBQSxJQUNGO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUFDQSxXQUFTLDJCQUEyQjtBQUNsQyxRQUFJLGFBQWE7QUFDakIsUUFBSSxhQUFhO0FBQ2pCLFFBQUksZUFBK0Isb0JBQUksSUFBSTtBQUMzQyxXQUFPO0FBQUEsTUFDTCxNQUFNLE9BQU87QUFDWCxjQUFNLFNBQVMsQ0FBQztBQUNoQixZQUFJLFdBQVc7QUFDZixXQUFHO0FBQ0QsZ0JBQU0sYUFBYSxhQUFhLE9BQU8sUUFBUTtBQUMvQyxnQkFBTVEsUUFBTyxXQUFXLFdBQVcsTUFBTSxVQUFVLFVBQVUsV0FBVyxhQUFhLElBQUksTUFBTSxVQUFVLFFBQVE7QUFDakgsY0FBSUEsTUFBSyxTQUFTLEdBQUc7QUFDbkIsbUJBQU8sS0FBSztBQUFBLGNBQ1YsT0FBT0E7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0EsYUFBYSxJQUFJLElBQUksWUFBWTtBQUFBLFlBQ25DLENBQUM7QUFBQSxVQUNIO0FBQ0EsY0FBSSxXQUFXLFVBQVU7QUFDdkIsa0JBQU0sV0FBVyxjQUFjLFdBQVcsUUFBUTtBQUNsRCx1QkFBVyxjQUFjLFVBQVU7QUFDakMsa0JBQUksV0FBVyxTQUFTLFlBQVk7QUFDbEMsNkJBQWE7QUFDYiw2QkFBYTtBQUNiLDZCQUFhLE1BQU07QUFBQSxjQUNyQixXQUFXLFdBQVcsU0FBUyx3QkFBd0I7QUFDckQsNkJBQWE7QUFBQSxjQUNmLFdBQVcsV0FBVyxTQUFTLHdCQUF3QjtBQUNyRCw2QkFBYTtBQUFBLGNBQ2YsV0FBVyxXQUFXLFNBQVMsbUJBQW1CO0FBQ2hELDZCQUFhLE9BQU8sV0FBVyxLQUFLO0FBQUEsY0FDdEM7QUFBQSxZQUNGO0FBQ0EsdUJBQVcsY0FBYyxVQUFVO0FBQ2pDLGtCQUFJLFdBQVcsU0FBUyxzQkFBc0I7QUFDNUMsNkJBQWEsV0FBVztBQUFBLGNBQzFCLFdBQVcsV0FBVyxTQUFTLHNCQUFzQjtBQUNuRCw2QkFBYSxXQUFXO0FBQUEsY0FDMUIsV0FBVyxXQUFXLFNBQVMsaUJBQWlCO0FBQzlDLDZCQUFhLElBQUksV0FBVyxLQUFLO0FBQUEsY0FDbkM7QUFBQSxZQUNGO0FBQUEsVUFDRjtBQUNBLHFCQUFXLFdBQVc7QUFBQSxRQUN4QixTQUFTLFdBQVcsTUFBTTtBQUMxQixlQUFPO0FBQUEsTUFDVDtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBR0EsTUFBSSx3QkFBd0I7QUFBQSxJQUMxQixPQUFPO0FBQUEsSUFDUCxLQUFLO0FBQUEsSUFDTCxPQUFPO0FBQUEsSUFDUCxRQUFRO0FBQUEsSUFDUixNQUFNO0FBQUEsSUFDTixTQUFTO0FBQUEsSUFDVCxNQUFNO0FBQUEsSUFDTixPQUFPO0FBQUEsSUFDUCxhQUFhO0FBQUEsSUFDYixXQUFXO0FBQUEsSUFDWCxhQUFhO0FBQUEsSUFDYixjQUFjO0FBQUEsSUFDZCxZQUFZO0FBQUEsSUFDWixlQUFlO0FBQUEsSUFDZixZQUFZO0FBQUEsSUFDWixhQUFhO0FBQUEsRUFDZjtBQUNBLFdBQVMsbUJBQW1CLGlCQUFpQix1QkFBdUI7QUFDbEUsYUFBUyxXQUFXLE1BQU07QUFDeEIsYUFBTyxlQUFlLElBQUk7QUFBQSxJQUM1QjtBQUNBLGFBQVMsU0FBUyxLQUFLO0FBQ3JCLGFBQU8sSUFBSSxJQUFJLElBQUksQ0FBQyxNQUFNLEtBQUssSUFBSSxHQUFHLEtBQUssSUFBSSxHQUFHLEdBQUcsQ0FBQyxFQUFFLFNBQVMsRUFBRSxFQUFFLFNBQVMsR0FBRyxHQUFHLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQztBQUFBLElBQ2pHO0FBQ0EsUUFBSTtBQUNKLGFBQVMsZ0JBQWdCO0FBQ3ZCLFVBQUksWUFBWTtBQUNkLGVBQU87QUFBQSxNQUNUO0FBQ0EsbUJBQWEsQ0FBQztBQUNkLGVBQVMsSUFBSSxHQUFHLElBQUksWUFBWSxRQUFRLEtBQUs7QUFDM0MsbUJBQVcsS0FBSyxXQUFXLFlBQVksQ0FBQyxDQUFDLENBQUM7QUFBQSxNQUM1QztBQUNBLFVBQUksU0FBUyxDQUFDLEdBQUcsSUFBSSxLQUFLLEtBQUssS0FBSyxHQUFHO0FBQ3ZDLGVBQVNKLEtBQUksR0FBR0EsS0FBSSxHQUFHQSxNQUFLO0FBQzFCLGlCQUFTLElBQUksR0FBRyxJQUFJLEdBQUcsS0FBSztBQUMxQixtQkFBUyxJQUFJLEdBQUcsSUFBSSxHQUFHLEtBQUs7QUFDMUIsdUJBQVcsS0FBSyxTQUFTLENBQUMsT0FBT0EsRUFBQyxHQUFHLE9BQU8sQ0FBQyxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUFBLFVBQzdEO0FBQUEsUUFDRjtBQUFBLE1BQ0Y7QUFDQSxVQUFJLFFBQVE7QUFDWixlQUFTLElBQUksR0FBRyxJQUFJLElBQUksS0FBSyxTQUFTLElBQUk7QUFDeEMsbUJBQVcsS0FBSyxTQUFTLENBQUMsT0FBTyxPQUFPLEtBQUssQ0FBQyxDQUFDO0FBQUEsTUFDakQ7QUFDQSxhQUFPO0FBQUEsSUFDVDtBQUNBLGFBQVMsV0FBV0osUUFBTztBQUN6QixhQUFPLGNBQWMsRUFBRUEsTUFBSztBQUFBLElBQzlCO0FBQ0EsYUFBUyxNQUFNLE9BQU87QUFDcEIsY0FBUSxNQUFNLE1BQU07QUFBQSxRQUNsQixLQUFLO0FBQ0gsaUJBQU8sV0FBVyxNQUFNLElBQUk7QUFBQSxRQUM5QixLQUFLO0FBQ0gsaUJBQU8sU0FBUyxNQUFNLEdBQUc7QUFBQSxRQUMzQixLQUFLO0FBQ0gsaUJBQU8sV0FBVyxNQUFNLEtBQUs7QUFBQSxNQUNqQztBQUFBLElBQ0Y7QUFDQSxXQUFPO0FBQUEsTUFDTDtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBRUEsV0FBUyxzQkFBc0IsT0FBTyxjQUFjLFNBQVM7QUFDM0QsVUFBTSxvQkFBb0IseUJBQXlCLE9BQU8sT0FBTztBQUNqRSxVQUFNLFFBQVEsV0FBVyxZQUFZO0FBQ3JDLFVBQU0sZUFBZTtBQUFBLE1BQ25CLE9BQU87QUFBQSxRQUNMLFlBQVksSUFBSSxDQUFDLFNBQVM7QUFBQSxVQUN4QjtBQUFBLFVBQ0EsTUFBTSxTQUFTLGdCQUFnQixLQUFLLENBQUMsRUFBRSxZQUFZLENBQUMsR0FBRyxLQUFLLFVBQVUsQ0FBQyxDQUFDLEVBQUU7QUFBQSxRQUM1RSxDQUFDO0FBQUEsTUFDSDtBQUFBLElBQ0Y7QUFDQSxVQUFNLFNBQVMseUJBQXlCO0FBQ3hDLFdBQU8sTUFBTTtBQUFBLE1BQ1gsQ0FBQyxTQUFTLE9BQU8sTUFBTSxLQUFLLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxVQUFVO0FBQzdDLFlBQUk7QUFDSixZQUFJO0FBQ0osWUFBSSxNQUFNLFlBQVksSUFBSSxTQUFTLEdBQUc7QUFDcEMsa0JBQVEsTUFBTSxhQUFhLGFBQWEsTUFBTSxNQUFNLFVBQVUsSUFBSSxNQUFNO0FBQ3hFLG9CQUFVLE1BQU0sYUFBYSxhQUFhLE1BQU0sTUFBTSxVQUFVLElBQUksTUFBTTtBQUFBLFFBQzVFLE9BQU87QUFDTCxrQkFBUSxNQUFNLGFBQWEsYUFBYSxNQUFNLE1BQU0sVUFBVSxJQUFJLE1BQU07QUFDeEUsb0JBQVUsTUFBTSxhQUFhLGFBQWEsTUFBTSxNQUFNLFVBQVUsSUFBSTtBQUFBLFFBQ3RFO0FBQ0EsZ0JBQVEsdUJBQXVCLE9BQU8saUJBQWlCO0FBQ3ZELGtCQUFVLHVCQUF1QixTQUFTLGlCQUFpQjtBQUMzRCxZQUFJLE1BQU0sWUFBWSxJQUFJLEtBQUs7QUFDN0Isa0JBQVEsU0FBUyxLQUFLO0FBQ3hCLFlBQUksWUFBWSxVQUFVO0FBQzFCLFlBQUksTUFBTSxZQUFZLElBQUksTUFBTTtBQUM5Qix1QkFBYSxVQUFVO0FBQ3pCLFlBQUksTUFBTSxZQUFZLElBQUksUUFBUTtBQUNoQyx1QkFBYSxVQUFVO0FBQ3pCLFlBQUksTUFBTSxZQUFZLElBQUksV0FBVztBQUNuQyx1QkFBYSxVQUFVO0FBQ3pCLGVBQU87QUFBQSxVQUNMLFNBQVMsTUFBTTtBQUFBLFVBQ2YsUUFBUSxLQUFLLENBQUM7QUFBQTtBQUFBLFVBRWQ7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFFBQ0Y7QUFBQSxNQUNGLENBQUM7QUFBQSxJQUNIO0FBQUEsRUFDRjtBQUNBLFdBQVMsU0FBUyxPQUFPO0FBQ3ZCLFVBQU0sV0FBVyxNQUFNLE1BQU0sNENBQTRDO0FBQ3pFLFFBQUksVUFBVTtBQUNaLFVBQUksU0FBUyxDQUFDLEdBQUc7QUFDZixjQUFNLFFBQVEsS0FBSyxNQUFNLE9BQU8sU0FBUyxTQUFTLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxFQUFFLFNBQVMsRUFBRSxFQUFFLFNBQVMsR0FBRyxHQUFHO0FBQzNGLGVBQU8sSUFBSSxTQUFTLENBQUMsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxDQUFDLEdBQUcsS0FBSztBQUFBLE1BQzlDLFdBQVcsU0FBUyxDQUFDLEdBQUc7QUFDdEIsZUFBTyxJQUFJLFNBQVMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxDQUFDLENBQUM7QUFBQSxNQUN0QyxPQUFPO0FBQ0wsZUFBTyxJQUFJLE1BQU0sS0FBSyxTQUFTLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLEtBQUssRUFBRSxDQUFDO0FBQUEsTUFDcEU7QUFBQSxJQUNGO0FBQ0EsVUFBTSxjQUFjLE1BQU0sTUFBTSwrQkFBK0I7QUFDL0QsUUFBSTtBQUNGLGFBQU8sT0FBTyxZQUFZLENBQUMsQ0FBQztBQUM5QixXQUFPO0FBQUEsRUFDVDtBQUVBLFdBQVMsaUJBQWlCLFVBQVUsTUFBTSxVQUFVLENBQUMsR0FBRztBQUN0RCxVQUFNO0FBQUEsTUFDSixNQUFBQyxVQUFPO0FBQUEsTUFDUCxPQUFPLFlBQVksU0FBUyxnQkFBZ0IsRUFBRSxDQUFDO0FBQUEsSUFDakQsSUFBSTtBQUNKLFFBQUksWUFBWUEsT0FBSSxLQUFLLFlBQVksU0FBUztBQUM1QyxhQUFPLFdBQVcsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxTQUFTLEtBQUssQ0FBQyxHQUFHLFFBQVEsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQy9FLFVBQU0sRUFBRSxPQUFPLFNBQVMsSUFBSSxTQUFTLFNBQVMsU0FBUztBQUN2RCxRQUFJQSxZQUFTO0FBQ1gsYUFBTyxzQkFBc0IsT0FBTyxNQUFNLE9BQU87QUFDbkQsVUFBTSxXQUFXLFNBQVMsWUFBWUEsT0FBSTtBQUMxQyxRQUFJLFFBQVEsY0FBYztBQUN4QixVQUFJLFFBQVEsYUFBYSxTQUFTLFNBQVMsTUFBTTtBQUMvQyxjQUFNLElBQUksV0FBYSwyQkFBMkIsUUFBUSxhQUFhLElBQUksd0NBQXdDLFNBQVMsSUFBSSxHQUFHO0FBQUEsTUFDckk7QUFDQSxVQUFJLENBQUMsUUFBUSxhQUFhLE9BQU8sU0FBUyxNQUFNLElBQUksR0FBRztBQUNyRCxjQUFNLElBQUksV0FBYSx5QkFBeUIsUUFBUSxhQUFhLE1BQU0scUNBQXFDLE1BQU0sSUFBSSxHQUFHO0FBQUEsTUFDL0g7QUFBQSxJQUNGO0FBQ0EsV0FBTyxrQkFBa0IsTUFBTSxVQUFVLE9BQU8sVUFBVSxPQUFPO0FBQUEsRUFDbkU7QUFDQSxXQUFTLHVCQUF1QixNQUFNO0FBQ3BDLFFBQUksS0FBSyxXQUFXLEdBQUc7QUFDckIsYUFBTywyQkFBMkIsS0FBSyxDQUFDLENBQUM7QUFBQSxJQUMzQztBQUNBLFVBQU0sQ0FBQyxVQUFVLE1BQU0sVUFBVSxDQUFDLENBQUMsSUFBSTtBQUN2QyxVQUFNO0FBQUEsTUFDSixNQUFBQSxVQUFPO0FBQUEsTUFDUCxPQUFPLFlBQVksU0FBUyxnQkFBZ0IsRUFBRSxDQUFDO0FBQUEsSUFDakQsSUFBSTtBQUNKLFFBQUksWUFBWUEsT0FBSSxLQUFLLFlBQVksU0FBUztBQUM1QyxZQUFNLElBQUksV0FBYSw0Q0FBNEM7QUFDckUsUUFBSUEsWUFBUztBQUNYLFlBQU0sSUFBSSxXQUFhLDJDQUEyQztBQUNwRSxVQUFNLEVBQUUsT0FBTyxTQUFTLElBQUksU0FBUyxTQUFTLFNBQVM7QUFDdkQsVUFBTSxXQUFXLFNBQVMsWUFBWUEsT0FBSTtBQUMxQyxXQUFPLElBQUk7QUFBQSxNQUNULG1CQUFtQixNQUFNLFVBQVUsT0FBTyxVQUFVLE9BQU8sRUFBRTtBQUFBLE1BQzdELFNBQVM7QUFBQSxNQUNULE1BQU07QUFBQSxJQUNSO0FBQUEsRUFDRjtBQUNBLFdBQVMsa0JBQWtCLE1BQU0sU0FBUyxPQUFPLFVBQVUsU0FBUztBQUNsRSxVQUFNLFNBQVMsbUJBQW1CLE1BQU0sU0FBUyxPQUFPLFVBQVUsT0FBTztBQUN6RSxVQUFNLGVBQWUsSUFBSTtBQUFBLE1BQ3ZCLG1CQUFtQixNQUFNLFNBQVMsT0FBTyxVQUFVLE9BQU8sRUFBRTtBQUFBLE1BQzVELFFBQVE7QUFBQSxNQUNSLE1BQU07QUFBQSxJQUNSO0FBQ0EsNkJBQXlCLE9BQU8sUUFBUSxZQUFZO0FBQ3BELFdBQU8sT0FBTztBQUFBLEVBQ2hCO0FBQ0EsV0FBUyxtQkFBbUIsTUFBTSxTQUFTLE9BQU8sVUFBVSxTQUFTO0FBQ25FLFVBQU0sb0JBQW9CLHlCQUF5QixPQUFPLE9BQU87QUFDakUsVUFBTTtBQUFBLE1BQ0osd0JBQXdCO0FBQUEsTUFDeEIsb0JBQW9CO0FBQUEsSUFDdEIsSUFBSTtBQUNKLFVBQU0sUUFBUSxXQUFXLElBQUk7QUFDN0IsUUFBSSxhQUFhLFFBQVEsZUFBZSxnQkFBZ0IsUUFBUSxjQUFjLE1BQU0sSUFBSSxLQUFLLFVBQVUsUUFBUSxzQkFBc0IsT0FBTztBQUFBLE1BQzFJLFFBQVE7QUFBQSxNQUNSO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsUUFDRSxHQUFHO0FBQUEsUUFDSCxjQUFjO0FBQUEsUUFDZCxvQkFBb0I7QUFBQSxNQUN0QjtBQUFBLElBQ0YsRUFBRSxhQUFhO0FBQ2YsUUFBSSxTQUFTLENBQUM7QUFDZCxVQUFNLFFBQVEsQ0FBQztBQUNmLGFBQVMsSUFBSSxHQUFHLE1BQU0sTUFBTSxRQUFRLElBQUksS0FBSyxLQUFLO0FBQ2hELFlBQU0sQ0FBQyxNQUFNLFVBQVUsSUFBSSxNQUFNLENBQUM7QUFDbEMsVUFBSSxTQUFTLElBQUk7QUFDZixpQkFBUyxDQUFDO0FBQ1YsY0FBTSxLQUFLLENBQUMsQ0FBQztBQUNiO0FBQUEsTUFDRjtBQUNBLFVBQUksd0JBQXdCLEtBQUssS0FBSyxVQUFVLHVCQUF1QjtBQUNyRSxpQkFBUyxDQUFDO0FBQ1YsY0FBTSxLQUFLLENBQUM7QUFBQSxVQUNWLFNBQVM7QUFBQSxVQUNULFFBQVE7QUFBQSxVQUNSLE9BQU87QUFBQSxVQUNQLFdBQVc7QUFBQSxRQUNiLENBQUMsQ0FBQztBQUNGO0FBQUEsTUFDRjtBQUNBLFVBQUk7QUFDSixVQUFJO0FBQ0osVUFBSTtBQUNKLFVBQUksUUFBUSxvQkFBb0I7QUFDOUIsMkJBQW1CLFFBQVEsYUFBYSxNQUFNLFVBQVU7QUFDeEQsMkJBQW1CLGlCQUFpQjtBQUNwQyxnQ0FBd0I7QUFBQSxNQUMxQjtBQUNBLFlBQU0sU0FBUyxRQUFRLGNBQWMsTUFBTSxZQUFZLGlCQUFpQjtBQUN4RSxZQUFNLGVBQWUsT0FBTyxPQUFPLFNBQVM7QUFDNUMsZUFBU1MsS0FBSSxHQUFHQSxLQUFJLGNBQWNBLE1BQUs7QUFDckMsY0FBTSxhQUFhLE9BQU8sT0FBTyxJQUFJQSxFQUFDO0FBQ3RDLGNBQU0saUJBQWlCQSxLQUFJLElBQUksZUFBZSxPQUFPLE9BQU8sSUFBSUEsS0FBSSxDQUFDLElBQUksS0FBSztBQUM5RSxZQUFJLGVBQWU7QUFDakI7QUFDRixjQUFNLFdBQVcsT0FBTyxPQUFPLElBQUlBLEtBQUksQ0FBQztBQUN4QyxjQUFNLFFBQVE7QUFBQSxVQUNaLFNBQVMscUJBQXFCLGNBQWMsUUFBUSxDQUFDO0FBQUEsVUFDckQ7QUFBQSxRQUNGO0FBQ0EsY0FBTSxZQUFZLHFCQUFxQixhQUFhLFFBQVE7QUFDNUQsY0FBTSxRQUFRO0FBQUEsVUFDWixTQUFTLEtBQUssVUFBVSxZQUFZLGNBQWM7QUFBQSxVQUNsRCxRQUFRLGFBQWE7QUFBQSxVQUNyQjtBQUFBLFVBQ0E7QUFBQSxRQUNGO0FBQ0EsWUFBSSxRQUFRLG9CQUFvQjtBQUM5QixnQkFBTSx5QkFBeUIsQ0FBQztBQUNoQyxjQUFJLFFBQVEsdUJBQXVCLGFBQWE7QUFDOUMsdUJBQVcsV0FBVyxNQUFNLFVBQVU7QUFDcEMsa0JBQUk7QUFDSixzQkFBUSxPQUFPLFFBQVEsT0FBTztBQUFBLGdCQUM1QixLQUFLO0FBQ0gsOEJBQVksUUFBUSxNQUFNLE1BQU0sR0FBRyxFQUFFLElBQUksQ0FBQyxVQUFVLE1BQU0sS0FBSyxDQUFDO0FBQ2hFO0FBQUEsZ0JBQ0YsS0FBSztBQUNILDhCQUFZLFFBQVE7QUFDcEI7QUFBQSxnQkFDRjtBQUNFO0FBQUEsY0FDSjtBQUNBLHFDQUF1QixLQUFLO0FBQUEsZ0JBQzFCLFVBQVU7QUFBQSxnQkFDVixXQUFXLFVBQVUsSUFBSSxDQUFDLGFBQWEsU0FBUyxNQUFNLEdBQUcsQ0FBQztBQUFBLGNBQzVELENBQUM7QUFBQSxZQUNIO0FBQUEsVUFDRjtBQUNBLGdCQUFNLGNBQWMsQ0FBQztBQUNyQixjQUFJLFNBQVM7QUFDYixpQkFBTyxhQUFhLFNBQVMsZ0JBQWdCO0FBQzNDLGtCQUFNLGtCQUFrQixpQkFBaUIscUJBQXFCO0FBQzlELGtCQUFNLHNCQUFzQixLQUFLO0FBQUEsY0FDL0IsZ0JBQWdCO0FBQUEsY0FDaEIsZ0JBQWdCO0FBQUEsWUFDbEI7QUFDQSxzQkFBVSxvQkFBb0I7QUFDOUIsa0JBQU0sWUFBWSxLQUFLO0FBQUEsY0FDckIsU0FBUztBQUFBLGNBQ1QsUUFBUSxRQUFRLHVCQUF1QixjQUFjO0FBQUEsZ0JBQ25ELGdCQUFnQjtBQUFBLGNBQ2xCLElBQUk7QUFBQSxnQkFDRjtBQUFBLGdCQUNBLGdCQUFnQjtBQUFBLGNBQ2xCO0FBQUEsWUFDRixDQUFDO0FBQ0QscUNBQXlCO0FBQUEsVUFDM0I7QUFBQSxRQUNGO0FBQ0EsZUFBTyxLQUFLLEtBQUs7QUFBQSxNQUNuQjtBQUNBLFlBQU0sS0FBSyxNQUFNO0FBQ2pCLGVBQVMsQ0FBQztBQUNWLG1CQUFhLE9BQU87QUFBQSxJQUN0QjtBQUNBLFdBQU87QUFBQSxNQUNMLFFBQVE7QUFBQSxNQUNSO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFDQSxXQUFTLDJCQUEyQixRQUFRO0FBQzFDLFdBQU8sT0FBTyxJQUFJLENBQUMsV0FBVyxFQUFFLFdBQVcsTUFBTSxFQUFFO0FBQUEsRUFDckQ7QUFDQSxXQUFTLHVCQUF1QixnQkFBZ0IsUUFBUTtBQUN0RCxVQUFNLFNBQVMsQ0FBQztBQUNoQixhQUFTLElBQUksR0FBRyxNQUFNLE9BQU8sUUFBUSxJQUFJLEtBQUssS0FBSztBQUNqRCxZQUFNLFFBQVEsT0FBTyxDQUFDO0FBQ3RCLGFBQU8sQ0FBQyxJQUFJO0FBQUEsUUFDVixXQUFXO0FBQUEsUUFDWCxjQUFjLGtCQUFrQixnQkFBZ0IsT0FBTyxPQUFPLE1BQU0sR0FBRyxDQUFDLENBQUM7QUFBQSxNQUMzRTtBQUFBLElBQ0Y7QUFDQSxXQUFPO0FBQUEsRUFDVDtBQUNBLFdBQVMsV0FBVyxVQUFVLE9BQU87QUFDbkMsV0FBTyxhQUFhLFNBQVMsTUFBTSxVQUFVLEdBQUcsU0FBUyxNQUFNLE1BQU0sWUFBWSxNQUFNLFNBQVMsTUFBTSxNQUFNO0FBQUEsRUFDOUc7QUFDQSxXQUFTLFFBQVEsV0FBVyxPQUFPLGNBQWM7QUFDL0MsUUFBSSxDQUFDLFdBQVcsVUFBVSxVQUFVLFNBQVMsQ0FBQyxHQUFHLEtBQUs7QUFDcEQsYUFBTztBQUNULFFBQUksc0JBQXNCLFVBQVUsU0FBUztBQUM3QyxRQUFJLGNBQWMsYUFBYSxTQUFTO0FBQ3hDLFdBQU8sdUJBQXVCLEtBQUssZUFBZSxHQUFHO0FBQ25ELFVBQUksV0FBVyxVQUFVLG1CQUFtQixHQUFHLGFBQWEsV0FBVyxDQUFDO0FBQ3RFLCtCQUF1QjtBQUN6QixxQkFBZTtBQUFBLElBQ2pCO0FBQ0EsUUFBSSx3QkFBd0I7QUFDMUIsYUFBTztBQUNULFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUyxrQkFBa0Isd0JBQXdCLE9BQU8sY0FBYztBQUN0RSxVQUFNLFNBQVMsQ0FBQztBQUNoQixlQUFXLEVBQUUsV0FBVyxTQUFTLEtBQUssd0JBQXdCO0FBQzVELGlCQUFXLGtCQUFrQixXQUFXO0FBQ3RDLFlBQUksUUFBUSxnQkFBZ0IsT0FBTyxZQUFZLEdBQUc7QUFDaEQsaUJBQU8sS0FBSyxRQUFRO0FBQ3BCO0FBQUEsUUFDRjtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUFFQSxXQUFTLHVCQUF1QixVQUFVLE1BQU0sU0FBUztBQUN2RCxVQUFNLFNBQVMsT0FBTyxRQUFRLFFBQVEsTUFBTSxFQUFFLE9BQU8sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsQ0FBQyxHQUFHLE9BQU8sRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUMzRyxVQUFNLGVBQWUsT0FBTyxJQUFJLENBQUMsTUFBTTtBQUNyQyxZQUFNLFVBQVUsaUJBQWlCLFVBQVUsTUFBTTtBQUFBLFFBQy9DLEdBQUc7QUFBQSxRQUNILE9BQU8sRUFBRTtBQUFBLE1BQ1gsQ0FBQztBQUNELFlBQU0sUUFBUSwyQkFBMkIsT0FBTztBQUNoRCxZQUFNLFFBQVEsT0FBTyxFQUFFLFVBQVUsV0FBVyxFQUFFLFFBQVEsRUFBRSxNQUFNO0FBQzlELGFBQU87QUFBQSxRQUNMLFFBQVE7QUFBQSxRQUNSO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFBQSxJQUNGLENBQUM7QUFDRCxVQUFNLFNBQVM7QUFBQSxNQUNiLEdBQUcsYUFBYSxJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU07QUFBQSxJQUNyQztBQUNBLFVBQU0sZUFBZSxPQUFPLENBQUMsRUFBRTtBQUFBLE1BQzdCLENBQUMsTUFBTSxZQUFZLEtBQUssSUFBSSxDQUFDLFFBQVEsYUFBYTtBQUNoRCxjQUFNLGNBQWM7QUFBQSxVQUNsQixTQUFTLE9BQU87QUFBQSxVQUNoQixVQUFVLENBQUM7QUFBQSxVQUNYLFFBQVEsT0FBTztBQUFBLFFBQ2pCO0FBQ0EsWUFBSSx3QkFBd0IsV0FBVyxRQUFRLG9CQUFvQjtBQUNqRSxzQkFBWSxjQUFjLE9BQU87QUFBQSxRQUNuQztBQUNBLGVBQU8sUUFBUSxDQUFDLEdBQUcsYUFBYTtBQUM5QixnQkFBTTtBQUFBLFlBQ0osU0FBU0M7QUFBQSxZQUNULGFBQWE7QUFBQSxZQUNiLFFBQVE7QUFBQSxZQUNSLEdBQUc7QUFBQSxVQUNMLElBQUksRUFBRSxPQUFPLEVBQUUsUUFBUTtBQUN2QixzQkFBWSxTQUFTLE9BQU8sUUFBUSxFQUFFLEtBQUssSUFBSTtBQUFBLFFBQ2pELENBQUM7QUFDRCxlQUFPO0FBQUEsTUFDVCxDQUFDO0FBQUEsSUFDSDtBQUNBLFVBQU0scUJBQXFCLGFBQWEsQ0FBQyxFQUFFLFFBQVEsSUFBSTtBQUFBLE1BQ3JELE9BQU8sWUFBWSxhQUFhLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRSxPQUFPLEVBQUUsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQUEsTUFDekYsYUFBYSxDQUFDLEVBQUUsTUFBTTtBQUFBLElBQ3hCLElBQUk7QUFDSixRQUFJO0FBQ0YsK0JBQXlCLGNBQWMsa0JBQWtCO0FBQzNELFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUywwQkFBMEIsUUFBUTtBQUN6QyxVQUFNLFlBQVksT0FBTyxJQUFJLE1BQU0sQ0FBQyxDQUFDO0FBQ3JDLFVBQU0sUUFBUSxPQUFPO0FBQ3JCLGFBQVMsSUFBSSxHQUFHLElBQUksT0FBTyxDQUFDLEVBQUUsUUFBUSxLQUFLO0FBQ3pDLFlBQU0sUUFBUSxPQUFPLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDO0FBQ3BDLFlBQU0sV0FBVyxVQUFVLElBQUksTUFBTSxDQUFDLENBQUM7QUFDdkMsZ0JBQVUsUUFBUSxDQUFDLEdBQUcsT0FBTyxFQUFFLEtBQUssU0FBUyxFQUFFLENBQUMsQ0FBQztBQUNqRCxZQUFNLFVBQVUsTUFBTSxJQUFJLE1BQU0sQ0FBQztBQUNqQyxZQUFNLFVBQVUsTUFBTSxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQztBQUNyQyxhQUFPLFFBQVEsTUFBTSxDQUFDLE1BQU0sQ0FBQyxHQUFHO0FBQzlCLGNBQU0sWUFBWSxLQUFLLElBQUksR0FBRyxRQUFRLElBQUksQ0FBQyxNQUFNLEVBQUUsUUFBUSxNQUFNLENBQUM7QUFDbEUsaUJBQVNDLEtBQUksR0FBR0EsS0FBSSxPQUFPQSxNQUFLO0FBQzlCLGdCQUFNLFFBQVEsUUFBUUEsRUFBQztBQUN2QixjQUFJLE1BQU0sUUFBUSxXQUFXLFdBQVc7QUFDdEMscUJBQVNBLEVBQUMsRUFBRSxLQUFLLEtBQUs7QUFDdEIsb0JBQVFBLEVBQUMsS0FBSztBQUNkLG9CQUFRQSxFQUFDLElBQUksTUFBTUEsRUFBQyxFQUFFLFFBQVFBLEVBQUMsQ0FBQztBQUFBLFVBQ2xDLE9BQU87QUFDTCxxQkFBU0EsRUFBQyxFQUFFLEtBQUs7QUFBQSxjQUNmLEdBQUc7QUFBQSxjQUNILFNBQVMsTUFBTSxRQUFRLE1BQU0sR0FBRyxTQUFTO0FBQUEsWUFDM0MsQ0FBQztBQUNELG9CQUFRQSxFQUFDLElBQUk7QUFBQSxjQUNYLEdBQUc7QUFBQSxjQUNILFNBQVMsTUFBTSxRQUFRLE1BQU0sU0FBUztBQUFBLGNBQ3RDLFFBQVEsTUFBTSxTQUFTO0FBQUEsWUFDekI7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUFFQSxXQUFTLGFBQWEsVUFBVSxNQUFNLFNBQVM7QUFDN0MsUUFBSTtBQUNKLFFBQUk7QUFDSixRQUFJO0FBQ0osUUFBSTtBQUNKLFFBQUk7QUFDSixRQUFJO0FBQ0osUUFBSSxZQUFZLFNBQVM7QUFDdkIsWUFBTTtBQUFBLFFBQ0osZUFBZTtBQUFBLFFBQ2Ysb0JBQW9CO0FBQUEsTUFDdEIsSUFBSTtBQUNKLFlBQU0sU0FBUyxPQUFPLFFBQVEsUUFBUSxNQUFNLEVBQUUsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxDQUFDLEdBQUcsT0FBTyxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsS0FBSyxDQUFDLEdBQUcsTUFBTSxFQUFFLFVBQVUsZUFBZSxLQUFLLEVBQUUsVUFBVSxlQUFlLElBQUksQ0FBQztBQUM1TCxVQUFJLE9BQU8sV0FBVztBQUNwQixjQUFNLElBQUksV0FBYSxtQ0FBbUM7QUFDNUQsWUFBTSxjQUFjO0FBQUEsUUFDbEI7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFDQSxxQkFBZSwyQkFBMkIsV0FBVztBQUNyRCxVQUFJLGdCQUFnQixDQUFDLE9BQU8sS0FBSyxDQUFDLE1BQU0sRUFBRSxVQUFVLFlBQVk7QUFDOUQsY0FBTSxJQUFJLFdBQWEseURBQXlELFlBQVksSUFBSTtBQUNsRyxZQUFNLFlBQVksT0FBTyxJQUFJLENBQUMsTUFBTSxTQUFTLFNBQVMsRUFBRSxLQUFLLENBQUM7QUFDOUQsWUFBTSxjQUFjLE9BQU8sSUFBSSxDQUFDLE1BQU0sRUFBRSxLQUFLO0FBQzdDLGVBQVMsWUFBWSxJQUFJLENBQUMsU0FBUyxLQUFLLElBQUksQ0FBQyxVQUFVLFdBQVcsT0FBTyxhQUFhLG1CQUFtQixZQUFZLENBQUMsQ0FBQztBQUN2SCxVQUFJO0FBQ0YsaUNBQXlCLFFBQVEsWUFBWTtBQUMvQyxZQUFNLHlCQUF5QixPQUFPLElBQUksQ0FBQyxNQUFNLHlCQUF5QixFQUFFLE9BQU8sT0FBTyxDQUFDO0FBQzNGLFdBQUssT0FBTyxJQUFJLENBQUMsR0FBRyxTQUFTLFFBQVEsS0FBSyxlQUFlLEtBQUssR0FBRyxvQkFBb0IsRUFBRSxLQUFLLFFBQVEsdUJBQXVCLFVBQVUsR0FBRyxFQUFFLElBQUksdUJBQXVCLEdBQUcsQ0FBQyxLQUFLLFVBQVUsRUFBRSxLQUFLLEdBQUc7QUFDbE0sV0FBSyxPQUFPLElBQUksQ0FBQyxHQUFHLFNBQVMsUUFBUSxLQUFLLGVBQWUsS0FBSyxHQUFHLG9CQUFvQixFQUFFLEtBQUssV0FBVyx1QkFBdUIsVUFBVSxHQUFHLEVBQUUsSUFBSSx1QkFBdUIsR0FBRyxDQUFDLEtBQUssVUFBVSxFQUFFLEtBQUssR0FBRztBQUNyTSxrQkFBWSxnQkFBZ0IsVUFBVSxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxLQUFLLEdBQUcsQ0FBQztBQUNsRSxrQkFBWSxlQUFlLFNBQVMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxLQUFLLEdBQUc7QUFBQSxJQUN2RCxXQUFXLFdBQVcsU0FBUztBQUM3QixZQUFNLG9CQUFvQix5QkFBeUIsUUFBUSxPQUFPLE9BQU87QUFDekUsZUFBUztBQUFBLFFBQ1A7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFDQSxZQUFNLFNBQVMsU0FBUyxTQUFTLFFBQVEsS0FBSztBQUM5QyxXQUFLLHVCQUF1QixPQUFPLElBQUksaUJBQWlCO0FBQ3hELFdBQUssdUJBQXVCLE9BQU8sSUFBSSxpQkFBaUI7QUFDeEQsa0JBQVksT0FBTztBQUNuQixxQkFBZSwyQkFBMkIsTUFBTTtBQUFBLElBQ2xELE9BQU87QUFDTCxZQUFNLElBQUksV0FBYSw4REFBOEQ7QUFBQSxJQUN2RjtBQUNBLFdBQU87QUFBQSxNQUNMO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNBLFdBQVMsV0FBVyxRQUFRLGVBQWUsbUJBQW1CLGNBQWM7QUFDMUUsVUFBTSxRQUFRO0FBQUEsTUFDWixTQUFTLE9BQU87QUFBQSxNQUNoQixhQUFhLE9BQU87QUFBQSxNQUNwQixRQUFRLE9BQU87QUFBQSxJQUNqQjtBQUNBLFVBQU0sU0FBUyxjQUFjLElBQUksQ0FBQyxNQUFNLG9CQUFvQixPQUFPLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFDL0UsVUFBTSxZQUFZLElBQUksSUFBSSxPQUFPLFFBQVEsQ0FBQyxNQUFNLE9BQU8sS0FBSyxDQUFDLENBQUMsQ0FBQztBQUMvRCxVQUFNLGVBQWUsQ0FBQztBQUN0QixXQUFPLFFBQVEsQ0FBQyxLQUFLLFFBQVE7QUFDM0IsaUJBQVdQLFFBQU8sV0FBVztBQUMzQixjQUFNLFFBQVEsSUFBSUEsSUFBRyxLQUFLO0FBQzFCLFlBQUksUUFBUSxLQUFLLGNBQWM7QUFDN0IsdUJBQWFBLElBQUcsSUFBSTtBQUFBLFFBQ3RCLE9BQU87QUFDTCxnQkFBTSxVQUFVQSxTQUFRLFVBQVUsS0FBS0EsU0FBUSxxQkFBcUIsUUFBUSxJQUFJQSxJQUFHO0FBQ25GLGdCQUFNLFNBQVMsb0JBQW9CLGNBQWMsR0FBRyxLQUFLQSxTQUFRLFVBQVUsS0FBSztBQUNoRix1QkFBYSxNQUFNLElBQUk7QUFBQSxRQUN6QjtBQUFBLE1BQ0Y7QUFBQSxJQUNGLENBQUM7QUFDRCxVQUFNLFlBQVk7QUFDbEIsV0FBTztBQUFBLEVBQ1Q7QUFFQSxXQUFTLFdBQVcsVUFBVSxNQUFNLFNBQVMscUJBQXFCO0FBQUEsSUFDaEUsTUFBTSxDQUFDO0FBQUEsSUFDUDtBQUFBLElBQ0EsWUFBWSxDQUFDLE9BQU8sYUFBYSxXQUFXLFVBQVUsT0FBTyxRQUFRO0FBQUEsSUFDckUsY0FBYyxDQUFDLE9BQU8sYUFBYSxhQUFhLFVBQVUsT0FBTyxRQUFRO0FBQUEsRUFDM0UsR0FBRztBQUNELFFBQUksUUFBUTtBQUNaLGVBQVcsZUFBZSxnQkFBZ0IsT0FBTztBQUMvQyxjQUFRLFlBQVksWUFBWSxLQUFLLG9CQUFvQixPQUFPLE9BQU8sS0FBSztBQUM5RSxRQUFJO0FBQUEsTUFDRjtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsSUFDRixJQUFJLGFBQWEsVUFBVSxPQUFPLE9BQU87QUFDekMsVUFBTTtBQUFBLE1BQ0osbUJBQW1CO0FBQUEsSUFDckIsSUFBSTtBQUNKLFFBQUkscUJBQXFCO0FBQ3ZCLGVBQVMsc0JBQXNCLE1BQU07QUFBQSxhQUM5QixxQkFBcUI7QUFDNUIsZUFBUyxzQkFBc0IsTUFBTTtBQUN2QyxVQUFNLGdCQUFnQjtBQUFBLE1BQ3BCLEdBQUc7QUFBQSxNQUNILElBQUksU0FBUztBQUNYLGVBQU87QUFBQSxNQUNUO0FBQUEsSUFDRjtBQUNBLGVBQVcsZUFBZSxnQkFBZ0IsT0FBTztBQUMvQyxlQUFTLFlBQVksUUFBUSxLQUFLLGVBQWUsTUFBTSxLQUFLO0FBQzlELFdBQU87QUFBQSxNQUNMO0FBQUEsTUFDQTtBQUFBLFFBQ0UsR0FBRztBQUFBLFFBQ0g7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxNQUNGO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNBLFdBQVMsYUFBYSxRQUFRLFNBQVMsb0JBQW9CLGVBQWUsMkJBQTJCLE1BQU0sR0FBRztBQUM1RyxVQUFNLGVBQWUsZ0JBQWdCLE9BQU87QUFDNUMsVUFBTSxRQUFRLENBQUM7QUFDZixVQUFNUSxRQUFPO0FBQUEsTUFDWCxNQUFNO0FBQUEsTUFDTixVQUFVLENBQUM7QUFBQSxJQUNiO0FBQ0EsVUFBTTtBQUFBLE1BQ0osWUFBWTtBQUFBLE1BQ1osV0FBVztBQUFBLElBQ2IsSUFBSTtBQUNKLFFBQUksVUFBVTtBQUFBLE1BQ1osTUFBTTtBQUFBLE1BQ04sU0FBUztBQUFBLE1BQ1QsWUFBWTtBQUFBLFFBQ1YsT0FBTyxTQUFTLFFBQVEsYUFBYSxFQUFFO0FBQUEsUUFDdkMsT0FBTyxRQUFRLGFBQWEsb0JBQW9CLFFBQVEsRUFBRSxVQUFVLFFBQVEsRUFBRTtBQUFBLFFBQzlFLEdBQUcsYUFBYSxTQUFTLFlBQVksT0FBTztBQUFBLFVBQzFDLFVBQVUsU0FBUyxTQUFTO0FBQUEsUUFDOUIsSUFBSSxDQUFDO0FBQUEsUUFDTCxHQUFHLE9BQU87QUFBQSxVQUNSLE1BQU07QUFBQSxZQUNKLE9BQU8sUUFBUSxRQUFRLFFBQVEsQ0FBQyxDQUFDO0FBQUEsVUFDbkMsRUFBRSxPQUFPLENBQUMsQ0FBQ1IsSUFBRyxNQUFNLENBQUNBLEtBQUksV0FBVyxHQUFHLENBQUM7QUFBQSxRQUMxQztBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsQ0FBQztBQUFBLElBQ2I7QUFDQSxRQUFJLFdBQVc7QUFBQSxNQUNiLE1BQU07QUFBQSxNQUNOLFNBQVM7QUFBQSxNQUNULFlBQVksQ0FBQztBQUFBLE1BQ2IsVUFBVTtBQUFBLElBQ1o7QUFDQSxVQUFNLFlBQVksQ0FBQztBQUNuQixVQUFNLFVBQVU7QUFBQSxNQUNkLEdBQUc7QUFBQSxNQUNIO0FBQUEsTUFDQTtBQUFBLE1BQ0EsSUFBSSxTQUFTO0FBQ1gsZUFBTyxtQkFBbUI7QUFBQSxNQUM1QjtBQUFBLE1BQ0EsSUFBSSxTQUFTO0FBQ1gsZUFBTztBQUFBLE1BQ1Q7QUFBQSxNQUNBLElBQUksVUFBVTtBQUNaLGVBQU87QUFBQSxNQUNUO0FBQUEsTUFDQSxJQUFJLE9BQU87QUFDVCxlQUFPUTtBQUFBLE1BQ1Q7QUFBQSxNQUNBLElBQUksTUFBTTtBQUNSLGVBQU87QUFBQSxNQUNUO0FBQUEsTUFDQSxJQUFJLE9BQU87QUFDVCxlQUFPO0FBQUEsTUFDVDtBQUFBLE1BQ0EsSUFBSSxRQUFRO0FBQ1YsZUFBTztBQUFBLE1BQ1Q7QUFBQSxJQUNGO0FBQ0EsV0FBTyxRQUFRLENBQUMsTUFBTSxRQUFRO0FBQzVCLFVBQUksS0FBSztBQUNQLFlBQUksY0FBYztBQUNoQixVQUFBQSxNQUFLLFNBQVMsS0FBSyxFQUFFLE1BQU0sV0FBVyxTQUFTLE1BQU0sWUFBWSxDQUFDLEdBQUcsVUFBVSxDQUFDLEVBQUUsQ0FBQztBQUFBLGlCQUM1RSxjQUFjO0FBQ3JCLGdCQUFNLEtBQUssRUFBRSxNQUFNLFFBQVEsT0FBTyxLQUFLLENBQUM7QUFBQSxNQUM1QztBQUNBLFVBQUksV0FBVztBQUFBLFFBQ2IsTUFBTTtBQUFBLFFBQ04sU0FBUztBQUFBLFFBQ1QsWUFBWSxFQUFFLE9BQU8sT0FBTztBQUFBLFFBQzVCLFVBQVUsQ0FBQztBQUFBLE1BQ2I7QUFDQSxVQUFJLE1BQU07QUFDVixpQkFBVyxTQUFTLE1BQU07QUFDeEIsWUFBSSxZQUFZO0FBQUEsVUFDZCxNQUFNO0FBQUEsVUFDTixTQUFTO0FBQUEsVUFDVCxZQUFZO0FBQUEsWUFDVixHQUFHLE1BQU07QUFBQSxVQUNYO0FBQUEsVUFDQSxVQUFVLENBQUMsRUFBRSxNQUFNLFFBQVEsT0FBTyxNQUFNLFFBQVEsQ0FBQztBQUFBLFFBQ25EO0FBQ0EsWUFBSSxPQUFPLE1BQU0sY0FBYztBQUM3Qix5QkFBZSwrREFBK0Q7QUFDaEYsY0FBTSxRQUFRLG9CQUFvQixNQUFNLGFBQWEsb0JBQW9CLEtBQUssQ0FBQztBQUMvRSxZQUFJO0FBQ0Ysb0JBQVUsV0FBVyxRQUFRO0FBQy9CLG1CQUFXLGVBQWU7QUFDeEIsc0JBQVksYUFBYSxNQUFNLEtBQUssU0FBUyxXQUFXLE1BQU0sR0FBRyxLQUFLLFVBQVUsS0FBSyxLQUFLO0FBQzVGLFlBQUksY0FBYztBQUNoQixVQUFBQSxNQUFLLFNBQVMsS0FBSyxTQUFTO0FBQUEsaUJBQ3JCLGNBQWM7QUFDckIsbUJBQVMsU0FBUyxLQUFLLFNBQVM7QUFDbEMsZUFBTyxNQUFNLFFBQVE7QUFBQSxNQUN2QjtBQUNBLFVBQUksY0FBYyxXQUFXO0FBQzNCLG1CQUFXLGVBQWU7QUFDeEIscUJBQVcsYUFBYSxNQUFNLEtBQUssU0FBUyxVQUFVLE1BQU0sQ0FBQyxLQUFLO0FBQ3BFLGtCQUFVLEtBQUssUUFBUTtBQUN2QixjQUFNLEtBQUssUUFBUTtBQUFBLE1BQ3JCO0FBQUEsSUFDRixDQUFDO0FBQ0QsUUFBSSxjQUFjLFdBQVc7QUFDM0IsaUJBQVcsZUFBZTtBQUN4QixtQkFBVyxhQUFhLE1BQU0sS0FBSyxTQUFTLFFBQVEsS0FBSztBQUMzRCxjQUFRLFNBQVMsS0FBSyxRQUFRO0FBQzlCLGlCQUFXLGVBQWU7QUFDeEIsa0JBQVUsYUFBYSxLQUFLLEtBQUssU0FBUyxPQUFPLEtBQUs7QUFDeEQsTUFBQUEsTUFBSyxTQUFTLEtBQUssT0FBTztBQUFBLElBQzVCO0FBQ0EsUUFBSSxTQUFTQTtBQUNiLGVBQVcsZUFBZTtBQUN4QixlQUFTLGFBQWEsTUFBTSxLQUFLLFNBQVMsTUFBTSxLQUFLO0FBQ3ZELFFBQUk7QUFDRiwrQkFBeUIsUUFBUSxZQUFZO0FBQy9DLFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUyxzQkFBc0IsUUFBUTtBQUNyQyxXQUFPLE9BQU8sSUFBSSxDQUFDLFNBQVM7QUFDMUIsWUFBTSxVQUFVLENBQUM7QUFDakIsVUFBSSxpQkFBaUI7QUFDckIsVUFBSSxjQUFjO0FBQ2xCLFdBQUssUUFBUSxDQUFDLE9BQU8sUUFBUTtBQUMzQixjQUFNLGNBQWMsTUFBTSxhQUFhLE1BQU0sWUFBWSxVQUFVO0FBQ25FLGNBQU0sYUFBYSxDQUFDO0FBQ3BCLFlBQUksY0FBYyxNQUFNLFFBQVEsTUFBTSxPQUFPLEtBQUssS0FBSyxNQUFNLENBQUMsR0FBRztBQUMvRCxjQUFJLENBQUM7QUFDSCwwQkFBYyxNQUFNO0FBQ3RCLDRCQUFrQixNQUFNO0FBQUEsUUFDMUIsT0FBTztBQUNMLGNBQUksZ0JBQWdCO0FBQ2xCLGdCQUFJLFlBQVk7QUFDZCxzQkFBUSxLQUFLO0FBQUEsZ0JBQ1gsR0FBRztBQUFBLGdCQUNILFFBQVE7QUFBQSxnQkFDUixTQUFTLGlCQUFpQixNQUFNO0FBQUEsY0FDbEMsQ0FBQztBQUFBLFlBQ0gsT0FBTztBQUNMLHNCQUFRO0FBQUEsZ0JBQ047QUFBQSxrQkFDRSxTQUFTO0FBQUEsa0JBQ1QsUUFBUTtBQUFBLGdCQUNWO0FBQUEsZ0JBQ0E7QUFBQSxjQUNGO0FBQUEsWUFDRjtBQUNBLDBCQUFjO0FBQ2QsNkJBQWlCO0FBQUEsVUFDbkIsT0FBTztBQUNMLG9CQUFRLEtBQUssS0FBSztBQUFBLFVBQ3BCO0FBQUEsUUFDRjtBQUFBLE1BQ0YsQ0FBQztBQUNELGFBQU87QUFBQSxJQUNULENBQUM7QUFBQSxFQUNIO0FBQ0EsV0FBUyxzQkFBc0IsUUFBUTtBQUNyQyxXQUFPLE9BQU8sSUFBSSxDQUFDLFNBQVM7QUFDMUIsYUFBTyxLQUFLLFFBQVEsQ0FBQyxVQUFVO0FBQzdCLFlBQUksTUFBTSxRQUFRLE1BQU0sT0FBTztBQUM3QixpQkFBTztBQUNULGNBQU0sUUFBUSxNQUFNLFFBQVEsTUFBTSxtQkFBbUI7QUFDckQsWUFBSSxDQUFDO0FBQ0gsaUJBQU87QUFDVCxjQUFNLENBQUMsRUFBRSxTQUFTLFNBQVMsUUFBUSxJQUFJO0FBQ3ZDLFlBQUksQ0FBQyxXQUFXLENBQUM7QUFDZixpQkFBTztBQUNULGNBQU0sV0FBVyxDQUFDO0FBQUEsVUFDaEIsR0FBRztBQUFBLFVBQ0gsUUFBUSxNQUFNLFNBQVMsUUFBUTtBQUFBLFVBQy9CO0FBQUEsUUFDRixDQUFDO0FBQ0QsWUFBSSxTQUFTO0FBQ1gsbUJBQVMsUUFBUTtBQUFBLFlBQ2YsU0FBUztBQUFBLFlBQ1QsUUFBUSxNQUFNO0FBQUEsVUFDaEIsQ0FBQztBQUFBLFFBQ0g7QUFDQSxZQUFJLFVBQVU7QUFDWixtQkFBUyxLQUFLO0FBQUEsWUFDWixTQUFTO0FBQUEsWUFDVCxRQUFRLE1BQU0sU0FBUyxRQUFRLFNBQVMsUUFBUTtBQUFBLFVBQ2xELENBQUM7QUFBQSxRQUNIO0FBQ0EsZUFBTztBQUFBLE1BQ1QsQ0FBQztBQUFBLElBQ0gsQ0FBQztBQUFBLEVBQ0g7QUFFQSxXQUFTLFdBQVcsVUFBVSxNQUFNLFNBQVM7QUFDM0MsVUFBTSxVQUFVO0FBQUEsTUFDZCxNQUFNLENBQUM7QUFBQSxNQUNQO0FBQUEsTUFDQSxZQUFZLENBQUMsT0FBTyxhQUFhLFdBQVcsVUFBVSxPQUFPLFFBQVE7QUFBQSxNQUNyRSxjQUFjLENBQUMsT0FBTyxhQUFhLGFBQWEsVUFBVSxPQUFPLFFBQVE7QUFBQSxJQUMzRTtBQUNBLFFBQUksU0FBUyxPQUFPLFdBQVcsVUFBVSxNQUFNLFNBQVMsT0FBTyxDQUFDO0FBQ2hFLGVBQVcsZUFBZSxnQkFBZ0IsT0FBTztBQUMvQyxlQUFTLFlBQVksYUFBYSxLQUFLLFNBQVMsUUFBUSxPQUFPLEtBQUs7QUFDdEUsV0FBTztBQUFBLEVBQ1Q7QUFFQSxNQUFNLDRCQUE0QixFQUFFLE9BQU8sV0FBVyxNQUFNLFVBQVU7QUFDdEUsTUFBTSw0QkFBNEIsRUFBRSxPQUFPLFdBQVcsTUFBTSxVQUFVO0FBQ3RFLE1BQU0sZUFBZTtBQUNyQixXQUFTLGVBQWUsVUFBVTtBQUNoQyxRQUFJLFdBQVcsWUFBWTtBQUN6QixhQUFPO0FBQ1QsVUFBTSxRQUFRO0FBQUEsTUFDWixHQUFHO0FBQUEsSUFDTDtBQUNBLFFBQUksTUFBTSxlQUFlLENBQUMsTUFBTSxVQUFVO0FBQ3hDLFlBQU0sV0FBVyxNQUFNO0FBQ3ZCLGFBQU8sTUFBTTtBQUFBLElBQ2Y7QUFDQSxVQUFNLFNBQVMsTUFBTSxPQUFPO0FBQzVCLFVBQU0sb0JBQW9CLEVBQUUsR0FBRyxNQUFNLGtCQUFrQjtBQUN2RCxVQUFNLGFBQWEsTUFBTSxXQUFXLENBQUM7QUFDckMsUUFBSSxFQUFFLElBQUksR0FBRyxJQUFJO0FBQ2pCLFFBQUksQ0FBQyxNQUFNLENBQUMsSUFBSTtBQUNkLFlBQU0sZ0JBQWdCLE1BQU0sV0FBVyxNQUFNLFNBQVMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFFLFFBQVEsQ0FBQyxFQUFFLEtBQUssSUFBSTtBQUN6RixVQUFJLGVBQWUsVUFBVTtBQUMzQixhQUFLLGNBQWMsU0FBUztBQUM5QixVQUFJLGVBQWUsVUFBVTtBQUMzQixhQUFLLGNBQWMsU0FBUztBQUM5QixVQUFJLENBQUMsTUFBTSxPQUFPLFNBQVMsbUJBQW1CO0FBQzVDLGFBQUssTUFBTSxPQUFPLG1CQUFtQjtBQUN2QyxVQUFJLENBQUMsTUFBTSxPQUFPLFNBQVMsbUJBQW1CO0FBQzVDLGFBQUssTUFBTSxPQUFPLG1CQUFtQjtBQUN2QyxVQUFJLENBQUM7QUFDSCxhQUFLLE1BQU0sU0FBUyxVQUFVLDBCQUEwQixRQUFRLDBCQUEwQjtBQUM1RixVQUFJLENBQUM7QUFDSCxhQUFLLE1BQU0sU0FBUyxVQUFVLDBCQUEwQixRQUFRLDBCQUEwQjtBQUM1RixZQUFNLEtBQUs7QUFDWCxZQUFNLEtBQUs7QUFBQSxJQUNiO0FBQ0EsUUFBSSxFQUFFLE1BQU0sU0FBUyxDQUFDLEtBQUssTUFBTSxTQUFTLENBQUMsRUFBRSxZQUFZLENBQUMsTUFBTSxTQUFTLENBQUMsRUFBRSxRQUFRO0FBQ2xGLFlBQU0sU0FBUyxRQUFRO0FBQUEsUUFDckIsVUFBVTtBQUFBLFVBQ1IsWUFBWSxNQUFNO0FBQUEsVUFDbEIsWUFBWSxNQUFNO0FBQUEsUUFDcEI7QUFBQSxNQUNGLENBQUM7QUFBQSxJQUNIO0FBQ0EsUUFBSSxtQkFBbUI7QUFDdkIsVUFBTSxpQkFBaUMsb0JBQUksSUFBSTtBQUMvQyxhQUFTLG9CQUFvQixPQUFPO0FBQ2xDLFVBQUksZUFBZSxJQUFJLEtBQUs7QUFDMUIsZUFBTyxlQUFlLElBQUksS0FBSztBQUNqQywwQkFBb0I7QUFDcEIsWUFBTSxNQUFNLElBQUksaUJBQWlCLFNBQVMsRUFBRSxFQUFFLFNBQVMsR0FBRyxHQUFHLEVBQUUsWUFBWSxDQUFDO0FBQzVFLFVBQUksTUFBTSxvQkFBb0IsSUFBSSxHQUFHLEVBQUU7QUFDckMsZUFBTyxvQkFBb0IsS0FBSztBQUNsQyxxQkFBZSxJQUFJLE9BQU8sR0FBRztBQUM3QixhQUFPO0FBQUEsSUFDVDtBQUNBLFVBQU0sV0FBVyxNQUFNLFNBQVMsSUFBSSxDQUFDLFlBQVk7QUFDL0MsWUFBTSxZQUFZLFFBQVEsVUFBVSxjQUFjLENBQUMsUUFBUSxTQUFTLFdBQVcsV0FBVyxHQUFHO0FBQzdGLFlBQU0sWUFBWSxRQUFRLFVBQVUsY0FBYyxDQUFDLFFBQVEsU0FBUyxXQUFXLFdBQVcsR0FBRztBQUM3RixVQUFJLENBQUMsYUFBYSxDQUFDO0FBQ2pCLGVBQU87QUFDVCxZQUFNQyxTQUFRO0FBQUEsUUFDWixHQUFHO0FBQUEsUUFDSCxVQUFVO0FBQUEsVUFDUixHQUFHLFFBQVE7QUFBQSxRQUNiO0FBQUEsTUFDRjtBQUNBLFVBQUksV0FBVztBQUNiLGNBQU0sY0FBYyxvQkFBb0IsUUFBUSxTQUFTLFVBQVU7QUFDbkUsY0FBTSxrQkFBa0IsV0FBVyxJQUFJLFFBQVEsU0FBUztBQUN4RCxRQUFBQSxPQUFNLFNBQVMsYUFBYTtBQUFBLE1BQzlCO0FBQ0EsVUFBSSxXQUFXO0FBQ2IsY0FBTSxjQUFjLG9CQUFvQixRQUFRLFNBQVMsVUFBVTtBQUNuRSxjQUFNLGtCQUFrQixXQUFXLElBQUksUUFBUSxTQUFTO0FBQ3hELFFBQUFBLE9BQU0sU0FBUyxhQUFhO0FBQUEsTUFDOUI7QUFDQSxhQUFPQTtBQUFBLElBQ1QsQ0FBQztBQUNELGVBQVdULFFBQU8sT0FBTyxLQUFLLE1BQU0sVUFBVSxDQUFDLENBQUMsR0FBRztBQUNqRCxVQUFJQSxTQUFRLHVCQUF1QkEsU0FBUSx1QkFBdUJBLEtBQUksV0FBVyxlQUFlLEdBQUc7QUFDakcsWUFBSSxDQUFDLE1BQU0sT0FBT0EsSUFBRyxHQUFHLFdBQVcsR0FBRyxHQUFHO0FBQ3ZDLGdCQUFNLGNBQWMsb0JBQW9CLE1BQU0sT0FBT0EsSUFBRyxDQUFDO0FBQ3pELGdCQUFNLGtCQUFrQixXQUFXLElBQUksTUFBTSxPQUFPQSxJQUFHO0FBQ3ZELGdCQUFNLE9BQU9BLElBQUcsSUFBSTtBQUFBLFFBQ3RCO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFDQSxXQUFPLGVBQWUsT0FBTyxjQUFjO0FBQUEsTUFDekMsWUFBWTtBQUFBLE1BQ1osVUFBVTtBQUFBLE1BQ1YsT0FBTztBQUFBLElBQ1QsQ0FBQztBQUNELFdBQU87QUFBQSxFQUNUO0FBRUEsaUJBQWUsYUFBYSxPQUFPO0FBQ2pDLFdBQU8sTUFBTSxLQUFLLElBQUksS0FBSyxNQUFNLFFBQVE7QUFBQSxNQUN2QyxNQUFNLE9BQU8sQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUMsRUFBRSxJQUFJLE9BQU9KLFlBQVMsTUFBTSxnQkFBZ0JBLE9BQUksRUFBRSxLQUFLLENBQUNHLE9BQU0sTUFBTSxRQUFRQSxFQUFDLElBQUlBLEtBQUksQ0FBQ0EsRUFBQyxDQUFDLENBQUM7QUFBQSxJQUNoSSxHQUFHLEtBQUssQ0FBQyxDQUFDO0FBQUEsRUFDWjtBQUNBLGlCQUFlLGNBQWMsUUFBUTtBQUNuQyxVQUFNLFdBQVcsTUFBTSxRQUFRO0FBQUEsTUFDN0IsT0FBTztBQUFBLFFBQ0wsT0FBTyxVQUFVLGVBQWUsS0FBSyxJQUFJLE9BQU8sZUFBZSxNQUFNLGdCQUFnQixLQUFLLENBQUM7QUFBQSxNQUM3RjtBQUFBLElBQ0Y7QUFDQSxXQUFPLFNBQVMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFBQSxFQUNuQztBQUVBLE1BQUksY0FBYyxPQUFPO0FBQ3pCLE1BQUksb0JBQW9CLENBQUMsS0FBS0MsTUFBSyxVQUFVQSxRQUFPLE1BQU0sWUFBWSxLQUFLQSxNQUFLLEVBQUUsWUFBWSxNQUFNLGNBQWMsTUFBTSxVQUFVLE1BQU0sTUFBTSxDQUFDLElBQUksSUFBSUEsSUFBRyxJQUFJO0FBQzlKLE1BQUksa0JBQWtCLENBQUMsS0FBS0EsTUFBSyxVQUFVO0FBQ3pDLHNCQUFrQixLQUFLLE9BQU9BLFNBQVEsV0FBV0EsT0FBTSxLQUFLQSxNQUFLLEtBQUs7QUFDdEUsV0FBTztBQUFBLEVBQ1Q7QUFDQSxNQUFNVSxZQUFOLGNBQXVCLFNBQVc7QUFBQSxJQUNoQyxZQUFZLFdBQVcsU0FBUyxRQUFRLFNBQVMsQ0FBQyxHQUFHO0FBQ25ELFlBQU0sU0FBUztBQUNmLFdBQUssWUFBWTtBQUNqQixXQUFLLFVBQVU7QUFDZixXQUFLLFNBQVM7QUFDZCxXQUFLLFNBQVM7QUFDZCxzQkFBZ0IsTUFBTSxtQkFBbUMsb0JBQUksSUFBSSxDQUFDO0FBQ2xFLHNCQUFnQixNQUFNLHFCQUFxQyxvQkFBSSxJQUFJLENBQUM7QUFDcEUsc0JBQWdCLE1BQU0sWUFBNEIsb0JBQUksSUFBSSxDQUFDO0FBQzNELHNCQUFnQixNQUFNLGNBQThCLG9CQUFJLElBQUksQ0FBQztBQUM3RCxzQkFBZ0IsTUFBTSx1QkFBdUMsb0JBQUksUUFBUSxDQUFDO0FBQzFFLHNCQUFnQixNQUFNLHNCQUFzQixJQUFJO0FBQ2hELHNCQUFnQixNQUFNLHlCQUF5QixJQUFJO0FBQ25ELFdBQUssUUFBUSxJQUFJLENBQUMsTUFBTSxLQUFLLFVBQVUsQ0FBQyxDQUFDO0FBQ3pDLFdBQUssY0FBYyxLQUFLLE1BQU07QUFBQSxJQUNoQztBQUFBLElBQ0EsU0FBUyxPQUFPO0FBQ2QsVUFBSSxPQUFPLFVBQVU7QUFDbkIsZUFBTyxLQUFLLGdCQUFnQixJQUFJLEtBQUs7QUFBQTtBQUVyQyxlQUFPLEtBQUssVUFBVSxLQUFLO0FBQUEsSUFDL0I7QUFBQSxJQUNBLFVBQVUsT0FBTztBQUNmLFlBQU0sU0FBUyxlQUFlLEtBQUs7QUFDbkMsVUFBSSxPQUFPLE1BQU07QUFDZixhQUFLLGdCQUFnQixJQUFJLE9BQU8sTUFBTSxNQUFNO0FBQzVDLGFBQUsscUJBQXFCO0FBQUEsTUFDNUI7QUFDQSxhQUFPO0FBQUEsSUFDVDtBQUFBLElBQ0Esa0JBQWtCO0FBQ2hCLFVBQUksQ0FBQyxLQUFLO0FBQ1IsYUFBSyxxQkFBcUIsQ0FBQyxHQUFHLEtBQUssZ0JBQWdCLEtBQUssQ0FBQztBQUMzRCxhQUFPLEtBQUs7QUFBQSxJQUNkO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLElBTUEsU0FBUyxPQUFPO0FBQ2QsVUFBSSxnQkFBZ0IsS0FBSyxvQkFBb0IsSUFBSSxLQUFLO0FBQ3RELFVBQUksQ0FBQyxlQUFlO0FBQ2xCLHdCQUFnQixNQUFNLG1CQUFtQixLQUFLO0FBQzlDLGFBQUssb0JBQW9CLElBQUksT0FBTyxhQUFhO0FBQUEsTUFDbkQ7QUFDQSxXQUFLLGNBQWMsU0FBUyxhQUFhO0FBQUEsSUFDM0M7QUFBQSxJQUNBLFdBQVcsTUFBTTtBQUNmLFVBQUksS0FBSyxPQUFPLElBQUksR0FBRztBQUNyQixjQUFNLFdBQTJCLG9CQUFJLElBQUksQ0FBQyxJQUFJLENBQUM7QUFDL0MsZUFBTyxLQUFLLE9BQU8sSUFBSSxHQUFHO0FBQ3hCLGlCQUFPLEtBQUssT0FBTyxJQUFJO0FBQ3ZCLGNBQUksU0FBUyxJQUFJLElBQUk7QUFDbkIsa0JBQU0sSUFBSVQsWUFBVyxvQkFBb0IsTUFBTSxLQUFLLFFBQVEsRUFBRSxLQUFLLE1BQU0sQ0FBQyxPQUFPLElBQUksSUFBSTtBQUMzRixtQkFBUyxJQUFJLElBQUk7QUFBQSxRQUNuQjtBQUFBLE1BQ0Y7QUFDQSxhQUFPLEtBQUssa0JBQWtCLElBQUksSUFBSTtBQUFBLElBQ3hDO0FBQUEsSUFDQSxhQUFhTCxTQUFNO0FBQ2pCLFVBQUksS0FBSyxXQUFXQSxRQUFLLElBQUk7QUFDM0I7QUFDRixZQUFNLG1CQUFtQixJQUFJO0FBQUEsUUFDM0IsQ0FBQyxHQUFHLEtBQUssU0FBUyxPQUFPLENBQUMsRUFBRSxPQUFPLENBQUMsTUFBTSxFQUFFLG1CQUFtQixTQUFTQSxRQUFLLElBQUksQ0FBQztBQUFBLE1BQ3BGO0FBQ0EsV0FBSyxVQUFVLFlBQVlBLE9BQUk7QUFDL0IsWUFBTSxnQkFBZ0I7QUFBQSxRQUNwQiwwQkFBMEJBLFFBQUssNEJBQTRCLENBQUMsR0FBRztBQUFBLFFBQy9ELDRCQUE0QkEsUUFBSyw4QkFBOEIsQ0FBQztBQUFBLE1BQ2xFO0FBQ0EsV0FBSyxjQUFjLGFBQWEsSUFBSUEsUUFBSyxXQUFXQSxPQUFJO0FBQ3hELFlBQU0sSUFBSSxLQUFLLDZCQUE2QkEsUUFBSyxXQUFXLEdBQUcsYUFBYTtBQUM1RSxRQUFFLE9BQU9BLFFBQUs7QUFDZCxXQUFLLGtCQUFrQixJQUFJQSxRQUFLLE1BQU0sQ0FBQztBQUN2QyxVQUFJQSxRQUFLLFNBQVM7QUFDaEIsUUFBQUEsUUFBSyxRQUFRLFFBQVEsQ0FBQyxVQUFVO0FBQzlCLGVBQUssT0FBTyxLQUFLLElBQUlBLFFBQUs7QUFBQSxRQUM1QixDQUFDO0FBQUEsTUFDSDtBQUNBLFdBQUssd0JBQXdCO0FBQzdCLFVBQUksaUJBQWlCLE1BQU07QUFDekIsbUJBQVcsS0FBSyxrQkFBa0I7QUFDaEMsZUFBSyxrQkFBa0IsT0FBTyxFQUFFLElBQUk7QUFDcEMsZUFBSyx3QkFBd0I7QUFDN0IsZUFBSyxlQUFlLG9CQUFvQixPQUFPLEVBQUUsU0FBUztBQUMxRCxlQUFLLGVBQWUsV0FBVyxPQUFPLEVBQUUsU0FBUztBQUNqRCxlQUFLLGFBQWEsS0FBSyxTQUFTLElBQUksRUFBRSxJQUFJLENBQUM7QUFBQSxRQUM3QztBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQUEsSUFDQSxVQUFVO0FBQ1IsWUFBTSxRQUFRO0FBQ2QsV0FBSyxnQkFBZ0IsTUFBTTtBQUMzQixXQUFLLGtCQUFrQixNQUFNO0FBQzdCLFdBQUssU0FBUyxNQUFNO0FBQ3BCLFdBQUssV0FBVyxNQUFNO0FBQ3RCLFdBQUsscUJBQXFCO0FBQUEsSUFDNUI7QUFBQSxJQUNBLGNBQWMsT0FBTztBQUNuQixpQkFBV0EsV0FBUTtBQUNqQixhQUFLLHlCQUF5QkEsT0FBSTtBQUNwQyxZQUFNLGtCQUFrQixNQUFNLEtBQUssS0FBSyxXQUFXLFFBQVEsQ0FBQztBQUM1RCxZQUFNLGVBQWUsZ0JBQWdCLE9BQU8sQ0FBQyxDQUFDVSxJQUFHVixPQUFJLE1BQU0sQ0FBQ0EsT0FBSTtBQUNoRSxVQUFJLGFBQWEsUUFBUTtBQUN2QixjQUFNLGFBQWEsZ0JBQWdCLE9BQU8sQ0FBQyxDQUFDVSxJQUFHVixPQUFJLE1BQU1BLFdBQVFBLFFBQUssZUFBZSxLQUFLLENBQUMsTUFBTSxhQUFhLElBQUksQ0FBQyxDQUFDLElBQUksTUFBTSxJQUFJLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFFLE9BQU8sQ0FBQ0EsWUFBUyxDQUFDLGFBQWEsU0FBU0EsT0FBSSxDQUFDO0FBQy9MLGNBQU0sSUFBSUssWUFBVyxxQkFBcUIsYUFBYSxJQUFJLENBQUMsQ0FBQyxJQUFJLE1BQU0sS0FBSyxJQUFJLElBQUksRUFBRSxLQUFLLElBQUksQ0FBQyxpQkFBaUIsV0FBVyxJQUFJLENBQUMsQ0FBQyxJQUFJLE1BQU0sS0FBSyxJQUFJLElBQUksRUFBRSxLQUFLLElBQUksQ0FBQyxFQUFFO0FBQUEsTUFDeks7QUFDQSxpQkFBVyxDQUFDSyxJQUFHVixPQUFJLEtBQUs7QUFDdEIsYUFBSyxVQUFVLFlBQVlBLE9BQUk7QUFDakMsaUJBQVcsQ0FBQ1UsSUFBR1YsT0FBSSxLQUFLO0FBQ3RCLGFBQUssYUFBYUEsT0FBSTtBQUFBLElBQzFCO0FBQUEsSUFDQSxxQkFBcUI7QUFDbkIsVUFBSSxDQUFDLEtBQUssdUJBQXVCO0FBQy9CLGFBQUssd0JBQXdCO0FBQUEsVUFDM0IsR0FBbUIsb0JBQUksSUFBSSxDQUFDLEdBQUcsS0FBSyxrQkFBa0IsS0FBSyxHQUFHLEdBQUcsT0FBTyxLQUFLLEtBQUssTUFBTSxDQUFDLENBQUM7QUFBQSxRQUM1RjtBQUFBLE1BQ0Y7QUFDQSxhQUFPLEtBQUs7QUFBQSxJQUNkO0FBQUEsSUFDQSx5QkFBeUJBLFNBQU07QUFDN0IsV0FBSyxTQUFTLElBQUlBLFFBQUssTUFBTUEsT0FBSTtBQUNqQyxXQUFLLFdBQVcsSUFBSUEsUUFBSyxNQUFNQSxPQUFJO0FBQ25DLFVBQUlBLFFBQUssZUFBZTtBQUN0QixtQkFBVyxnQkFBZ0JBLFFBQUs7QUFDOUIsZUFBSyxXQUFXLElBQUksY0FBYyxLQUFLLFNBQVMsSUFBSSxZQUFZLENBQUM7QUFBQSxNQUNyRTtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBRUEsTUFBSWUsYUFBWSxPQUFPO0FBQ3ZCLE1BQUlDLG1CQUFrQixDQUFDLEtBQUtaLE1BQUssVUFBVUEsUUFBTyxNQUFNVyxXQUFVLEtBQUtYLE1BQUssRUFBRSxZQUFZLE1BQU0sY0FBYyxNQUFNLFVBQVUsTUFBTSxNQUFNLENBQUMsSUFBSSxJQUFJQSxJQUFHLElBQUk7QUFDMUosTUFBSWEsaUJBQWdCLENBQUMsS0FBS2IsTUFBSyxVQUFVO0FBQ3ZDLElBQUFZLGlCQUFnQixLQUFLLE9BQU9aLFNBQVEsV0FBV0EsT0FBTSxLQUFLQSxNQUFLLEtBQUs7QUFDcEUsV0FBTztBQUFBLEVBQ1Q7QUFDQSxNQUFNLFdBQU4sTUFBZTtBQUFBLElBQ2IsWUFBWSxRQUFRLE9BQU87QUFDekIsTUFBQWEsZUFBYyxNQUFNLFVBQTBCLG9CQUFJLElBQUksQ0FBQztBQUN2RCxNQUFBQSxlQUFjLE1BQU0sZ0JBQWdDLG9CQUFJLElBQUksQ0FBQztBQUM3RCxNQUFBQSxlQUFjLE1BQU0sZUFBK0Isb0JBQUksSUFBSSxDQUFDO0FBQzVELE1BQUFBLGVBQWMsTUFBTSxVQUFVO0FBQzlCLFdBQUssV0FBVztBQUFBLFFBQ2QsbUJBQW1CLENBQUMsYUFBYSxPQUFPLGNBQWMsUUFBUTtBQUFBLFFBQzlELGtCQUFrQixDQUFDLE1BQU0sT0FBTyxhQUFhLENBQUM7QUFBQSxNQUNoRDtBQUNBLFlBQU0sUUFBUSxDQUFDLE1BQU0sS0FBSyxZQUFZLENBQUMsQ0FBQztBQUFBLElBQzFDO0FBQUEsSUFDQSxJQUFJLFVBQVU7QUFDWixhQUFPLEtBQUs7QUFBQSxJQUNkO0FBQUEsSUFDQSxvQkFBb0IsZUFBZTtBQUNqQyxhQUFPLEtBQUssT0FBTyxJQUFJLGFBQWE7QUFBQSxJQUN0QztBQUFBLElBQ0EsWUFBWSxXQUFXO0FBQ3JCLGFBQU8sS0FBSyxhQUFhLElBQUksU0FBUztBQUFBLElBQ3hDO0FBQUEsSUFDQSxZQUFZLEdBQUc7QUFDYixXQUFLLE9BQU8sSUFBSSxFQUFFLE1BQU0sQ0FBQztBQUN6QixVQUFJLEVBQUUsU0FBUztBQUNiLFVBQUUsUUFBUSxRQUFRLENBQUMsTUFBTTtBQUN2QixlQUFLLE9BQU8sSUFBSSxHQUFHLENBQUM7QUFBQSxRQUN0QixDQUFDO0FBQUEsTUFDSDtBQUNBLFdBQUssYUFBYSxJQUFJLEVBQUUsV0FBVyxDQUFDO0FBQ3BDLFVBQUksRUFBRSxVQUFVO0FBQ2QsVUFBRSxTQUFTLFFBQVEsQ0FBQyxNQUFNO0FBQ3hCLGNBQUksQ0FBQyxLQUFLLFlBQVksSUFBSSxDQUFDO0FBQ3pCLGlCQUFLLFlBQVksSUFBSSxHQUFHLENBQUMsQ0FBQztBQUM1QixlQUFLLFlBQVksSUFBSSxDQUFDLEVBQUUsS0FBSyxFQUFFLFNBQVM7QUFBQSxRQUMxQyxDQUFDO0FBQUEsTUFDSDtBQUFBLElBQ0Y7QUFBQSxJQUNBLGNBQWMsV0FBVztBQUN2QixZQUFNLGFBQWEsVUFBVSxNQUFNLEdBQUc7QUFDdEMsVUFBSSxhQUFhLENBQUM7QUFDbEIsZUFBUyxJQUFJLEdBQUcsS0FBSyxXQUFXLFFBQVEsS0FBSztBQUMzQyxjQUFNLGVBQWUsV0FBVyxNQUFNLEdBQUcsQ0FBQyxFQUFFLEtBQUssR0FBRztBQUNwRCxxQkFBYSxDQUFDLEdBQUcsWUFBWSxHQUFHLEtBQUssWUFBWSxJQUFJLFlBQVksS0FBSyxDQUFDLENBQUM7QUFBQSxNQUMxRTtBQUNBLGFBQU87QUFBQSxJQUNUO0FBQUEsRUFDRjtBQUVBLE1BQUksaUJBQWlCO0FBQ3JCLFdBQVMsd0JBQXdCLFNBQVM7QUFDeEMsc0JBQWtCO0FBQ2xCLFFBQUksUUFBUSxhQUFhLFNBQVMsa0JBQWtCLE1BQU0saUJBQWlCLE9BQU87QUFDaEYsY0FBUSxLQUFLLFdBQVcsY0FBYyw4TUFBOE07QUFDdFAsUUFBSSxhQUFhO0FBQ2pCLFFBQUksQ0FBQyxRQUFRO0FBQ1gsWUFBTSxJQUFJWixZQUFXLGtEQUFrRDtBQUN6RSxVQUFNLFNBQVMsUUFBUSxTQUFTLENBQUMsR0FBRyxLQUFLLENBQUM7QUFDMUMsVUFBTSxVQUFVLFFBQVEsVUFBVSxDQUFDLEdBQUcsS0FBSyxDQUFDLEVBQUUsSUFBSSxjQUFjO0FBQ2hFLFVBQU0sV0FBVyxJQUFJLFNBQVMsUUFBUSxRQUFRLEtBQUs7QUFDbkQsVUFBTSxZQUFZLElBQUlTLFVBQVMsVUFBVSxRQUFRLE9BQU8sUUFBUSxTQUFTO0FBQ3pFLFFBQUk7QUFDSixhQUFTLFlBQVksTUFBTTtBQUN6Qix3QkFBa0I7QUFDbEIsWUFBTSxRQUFRLFVBQVUsV0FBVyxPQUFPLFNBQVMsV0FBVyxPQUFPLEtBQUssSUFBSTtBQUM5RSxVQUFJLENBQUM7QUFDSCxjQUFNLElBQUlULFlBQVcsY0FBYyxJQUFJLDZDQUE2QztBQUN0RixhQUFPO0FBQUEsSUFDVDtBQUNBLGFBQVMsU0FBUyxNQUFNO0FBQ3RCLFVBQUksU0FBUztBQUNYLGVBQU8sRUFBRSxJQUFJLElBQUksSUFBSSxJQUFJLE1BQU0sUUFBUSxVQUFVLENBQUMsR0FBRyxNQUFNLE9BQU87QUFDcEUsd0JBQWtCO0FBQ2xCLFlBQU0sU0FBUyxVQUFVLFNBQVMsSUFBSTtBQUN0QyxVQUFJLENBQUM7QUFDSCxjQUFNLElBQUlBLFlBQVcsV0FBVyxJQUFJLDZDQUE2QztBQUNuRixhQUFPO0FBQUEsSUFDVDtBQUNBLGFBQVMsU0FBUyxNQUFNO0FBQ3RCLHdCQUFrQjtBQUNsQixZQUFNLFFBQVEsU0FBUyxJQUFJO0FBQzNCLFVBQUksZUFBZSxNQUFNO0FBQ3ZCLGtCQUFVLFNBQVMsS0FBSztBQUN4QixxQkFBYTtBQUFBLE1BQ2Y7QUFDQSxZQUFNLFdBQVcsVUFBVSxZQUFZO0FBQ3ZDLGFBQU87QUFBQSxRQUNMO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQ0EsYUFBUyxrQkFBa0I7QUFDekIsd0JBQWtCO0FBQ2xCLGFBQU8sVUFBVSxnQkFBZ0I7QUFBQSxJQUNuQztBQUNBLGFBQVMscUJBQXFCO0FBQzVCLHdCQUFrQjtBQUNsQixhQUFPLFVBQVUsbUJBQW1CO0FBQUEsSUFDdEM7QUFDQSxhQUFTLG9CQUFvQixRQUFRO0FBQ25DLHdCQUFrQjtBQUNsQixnQkFBVSxjQUFjLE9BQU8sS0FBSyxDQUFDLENBQUM7QUFBQSxJQUN4QztBQUNBLG1CQUFlLGdCQUFnQixRQUFRO0FBQ3JDLGFBQU8saUJBQWlCLE1BQU0sYUFBYSxNQUFNLENBQUM7QUFBQSxJQUNwRDtBQUNBLGFBQVMsaUJBQWlCLFNBQVM7QUFDakMsd0JBQWtCO0FBQ2xCLGlCQUFXLFNBQVMsUUFBUSxLQUFLLENBQUMsR0FBRztBQUNuQyxrQkFBVSxVQUFVLEtBQUs7QUFBQSxNQUMzQjtBQUFBLElBQ0Y7QUFDQSxtQkFBZSxhQUFhLFNBQVM7QUFDbkMsd0JBQWtCO0FBQ2xCLGFBQU8sY0FBYyxNQUFNLGNBQWMsT0FBTyxDQUFDO0FBQUEsSUFDbkQ7QUFDQSxhQUFTLG9CQUFvQjtBQUMzQixVQUFJO0FBQ0YsY0FBTSxJQUFJQSxZQUFXLGtDQUFrQztBQUFBLElBQzNEO0FBQ0EsYUFBUyxVQUFVO0FBQ2pCLFVBQUk7QUFDRjtBQUNGLG1CQUFhO0FBQ2IsZ0JBQVUsUUFBUTtBQUNsQix3QkFBa0I7QUFBQSxJQUNwQjtBQUNBLFdBQU87QUFBQSxNQUNMO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQSxDQUFDLE9BQU8sT0FBTyxHQUFHO0FBQUEsSUFDcEI7QUFBQSxFQUNGO0FBRUEsaUJBQWUsb0JBQW9CLFVBQVUsQ0FBQyxHQUFHO0FBQy9DLFFBQUksUUFBUSxVQUFVO0FBQ3BCLHFCQUFlLHlGQUF5RjtBQUFBLElBQzFHO0FBQ0EsVUFBTTtBQUFBLE1BQ0o7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLElBQ0YsSUFBSSxNQUFNLFFBQVEsSUFBSTtBQUFBLE1BQ3BCLGNBQWMsUUFBUSxVQUFVLENBQUMsQ0FBQztBQUFBLE1BQ2xDLGFBQWEsUUFBUSxTQUFTLENBQUMsQ0FBQztBQUFBLE1BQ2hDLFFBQVEsVUFBVSxzQkFBd0IsUUFBUSxZQUFZLHFCQUFxQixDQUFDO0FBQUEsSUFDdEYsQ0FBQztBQUNELFdBQU8sd0JBQXdCO0FBQUEsTUFDN0IsR0FBRztBQUFBLE1BQ0gsVUFBVTtBQUFBLE1BQ1Y7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLElBQ0YsQ0FBQztBQUFBLEVBQ0g7QUFNQSxpQkFBZSxzQkFBc0IsVUFBVSxDQUFDLEdBQUc7QUFDakQsVUFBTSxXQUFXLE1BQU0sb0JBQW9CLE9BQU87QUFDbEQsV0FBTztBQUFBLE1BQ0wscUJBQXFCLElBQUksU0FBUyxvQkFBb0IsVUFBVSxHQUFHLElBQUk7QUFBQSxNQUN2RSxrQkFBa0IsQ0FBQyxNQUFNLGFBQWEsaUJBQWlCLFVBQVUsTUFBTSxRQUFRO0FBQUEsTUFDL0Usd0JBQXdCLENBQUMsTUFBTSxhQUFhLHVCQUF1QixVQUFVLE1BQU0sUUFBUTtBQUFBLE1BQzNGLGNBQWMsQ0FBQyxNQUFNLGFBQWEsYUFBYSxVQUFVLE1BQU0sUUFBUTtBQUFBLE1BQ3ZFLFlBQVksQ0FBQyxNQUFNLGFBQWEsV0FBVyxVQUFVLE1BQU0sUUFBUTtBQUFBLE1BQ25FLFlBQVksQ0FBQyxNQUFNLGFBQWEsV0FBVyxVQUFVLE1BQU0sUUFBUTtBQUFBLE1BQ25FLEdBQUc7QUFBQSxNQUNILG9CQUFvQixNQUFNO0FBQUEsSUFDNUI7QUFBQSxFQUNGO0FBeUNBLFdBQVMsMEJBQTBCLE1BQU0sTUFBTSxNQUFNO0FBQ25ELFFBQUlhO0FBQ0osUUFBSUM7QUFDSixRQUFJO0FBQ0osUUFBSSxNQUFNO0FBQ1IscUJBQWUsNElBQTRJO0FBQzNKLE1BQUFELG9CQUFtQjtBQUNuQixNQUFBQyxpQkFBZ0I7QUFDaEIsZUFBUyxNQUFNQyx1QkFBc0IsSUFBSTtBQUFBLElBQzNDLE9BQU87QUFDTCxZQUFNLFVBQVU7QUFDaEIsTUFBQUYsb0JBQW1CLFFBQVE7QUFDM0IsTUFBQUMsaUJBQWdCLFFBQVE7QUFDeEIsZUFBUyxRQUFRO0FBQUEsSUFDbkI7QUFDQSxtQkFBZUUsbUJBQWtCLFNBQVM7QUFDeEMsZUFBUyxZQUFZQyxTQUFNO0FBQ3pCLFlBQUksT0FBT0EsWUFBUyxVQUFVO0FBQzVCLGNBQUksY0FBY0EsT0FBSTtBQUNwQixtQkFBTyxDQUFDO0FBQ1YsZ0JBQU0sU0FBU0osa0JBQWlCSSxPQUFJO0FBQ3BDLGNBQUksQ0FBQztBQUNILGtCQUFNLElBQUksV0FBYSxjQUFjQSxPQUFJLGtGQUFrRjtBQUM3SCxpQkFBTztBQUFBLFFBQ1Q7QUFDQSxlQUFPQTtBQUFBLE1BQ1Q7QUFDQSxlQUFTLGFBQWEsT0FBTztBQUMzQixZQUFJLGVBQWUsS0FBSztBQUN0QixpQkFBTztBQUNULFlBQUksT0FBTyxVQUFVLFVBQVU7QUFDN0IsZ0JBQU0sU0FBU0gsZUFBYyxLQUFLO0FBQ2xDLGNBQUksQ0FBQztBQUNILGtCQUFNLElBQUksV0FBYSxXQUFXLEtBQUssa0ZBQWtGO0FBQzNILGlCQUFPO0FBQUEsUUFDVDtBQUNBLGVBQU87QUFBQSxNQUNUO0FBQ0EsWUFBTSxXQUFXLFFBQVEsVUFBVSxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sYUFBYSxDQUFDLENBQUM7QUFDakUsWUFBTSxTQUFTLFFBQVEsU0FBUyxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sWUFBWSxDQUFDLENBQUM7QUFDN0QsWUFBTUksUUFBTyxNQUFNLHNCQUFzQjtBQUFBLFFBQ3ZDLFFBQVEsT0FBTztBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsUUFBUTtBQUFBLFFBQ1I7QUFBQSxNQUNGLENBQUM7QUFDRCxhQUFPO0FBQUEsUUFDTCxHQUFHQTtBQUFBLFFBQ0gsZ0JBQWdCLFFBQVE7QUFDdEIsaUJBQU9BLE1BQUssYUFBYSxHQUFHLE9BQU8sSUFBSSxXQUFXLENBQUM7QUFBQSxRQUNyRDtBQUFBLFFBQ0EsYUFBYSxRQUFRO0FBQ25CLGlCQUFPQSxNQUFLLFVBQVUsR0FBRyxPQUFPLElBQUksWUFBWSxDQUFDO0FBQUEsUUFDbkQ7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUNBLFdBQU9GO0FBQUEsRUFDVDtBQUNBLFdBQVMseUJBQXlCQSxvQkFBbUI7QUFDbkQsUUFBSTtBQUNKLG1CQUFlRyx5QkFBd0IsVUFBVSxDQUFDLEdBQUc7QUFDbkQsVUFBSSxDQUFDLFFBQVE7QUFDWCxpQkFBU0gsbUJBQWtCO0FBQUEsVUFDekIsR0FBRztBQUFBLFVBQ0gsUUFBUSxRQUFRLFVBQVUsQ0FBQztBQUFBLFVBQzNCLE9BQU8sUUFBUSxTQUFTLENBQUM7QUFBQSxRQUMzQixDQUFDO0FBQ0QsZUFBTztBQUFBLE1BQ1QsT0FBTztBQUNMLGNBQU0sSUFBSSxNQUFNO0FBQ2hCLGNBQU0sUUFBUSxJQUFJO0FBQUEsVUFDaEIsRUFBRSxVQUFVLEdBQUcsUUFBUSxVQUFVLENBQUMsQ0FBQztBQUFBLFVBQ25DLEVBQUUsYUFBYSxHQUFHLFFBQVEsU0FBUyxDQUFDLENBQUM7QUFBQSxRQUN2QyxDQUFDO0FBQ0QsZUFBTztBQUFBLE1BQ1Q7QUFBQSxJQUNGO0FBQ0EsV0FBT0c7QUFBQSxFQUNUO0FBQ0EsV0FBUywwQkFBMEJILG9CQUFtQjtBQUNwRCxVQUFNRywyQkFBMEIseUJBQXlCSCxrQkFBaUI7QUFDMUUsV0FBTztBQUFBLE1BQ0wsd0JBQXdCLFNBQVM7QUFDL0IsZUFBT0cseUJBQXdCLE9BQU87QUFBQSxNQUN4QztBQUFBLE1BQ0EsTUFBTSxXQUFXLE1BQU0sU0FBUztBQUM5QixjQUFNLFFBQVEsTUFBTUEseUJBQXdCO0FBQUEsVUFDMUMsT0FBTyxDQUFDLFFBQVEsSUFBSTtBQUFBLFVBQ3BCLFFBQVEsV0FBVyxVQUFVLENBQUMsUUFBUSxLQUFLLElBQUksT0FBTyxPQUFPLFFBQVEsTUFBTTtBQUFBLFFBQzdFLENBQUM7QUFDRCxlQUFPLE1BQU0sV0FBVyxNQUFNLE9BQU87QUFBQSxNQUN2QztBQUFBLE1BQ0EsTUFBTSxXQUFXLE1BQU0sU0FBUztBQUM5QixjQUFNLFFBQVEsTUFBTUEseUJBQXdCO0FBQUEsVUFDMUMsT0FBTyxDQUFDLFFBQVEsSUFBSTtBQUFBLFVBQ3BCLFFBQVEsV0FBVyxVQUFVLENBQUMsUUFBUSxLQUFLLElBQUksT0FBTyxPQUFPLFFBQVEsTUFBTTtBQUFBLFFBQzdFLENBQUM7QUFDRCxlQUFPLE1BQU0sV0FBVyxNQUFNLE9BQU87QUFBQSxNQUN2QztBQUFBLE1BQ0EsTUFBTSxhQUFhLE1BQU0sU0FBUztBQUNoQyxjQUFNLFFBQVEsTUFBTUEseUJBQXdCO0FBQUEsVUFDMUMsT0FBTyxDQUFDLFFBQVEsSUFBSTtBQUFBLFVBQ3BCLFFBQVEsV0FBVyxVQUFVLENBQUMsUUFBUSxLQUFLLElBQUksT0FBTyxPQUFPLFFBQVEsTUFBTTtBQUFBLFFBQzdFLENBQUM7QUFDRCxlQUFPLE1BQU0sYUFBYSxNQUFNLE9BQU87QUFBQSxNQUN6QztBQUFBLE1BQ0EsTUFBTSxpQkFBaUIsTUFBTSxTQUFTO0FBQ3BDLGNBQU0sUUFBUSxNQUFNQSx5QkFBd0I7QUFBQSxVQUMxQyxPQUFPLENBQUMsUUFBUSxJQUFJO0FBQUEsVUFDcEIsUUFBUSxDQUFDLFFBQVEsS0FBSztBQUFBLFFBQ3hCLENBQUM7QUFDRCxlQUFPLE1BQU0saUJBQWlCLE1BQU0sT0FBTztBQUFBLE1BQzdDO0FBQUEsTUFDQSxNQUFNLHVCQUF1QixNQUFNLFNBQVM7QUFDMUMsY0FBTSxRQUFRLE1BQU1BLHlCQUF3QjtBQUFBLFVBQzFDLE9BQU8sQ0FBQyxRQUFRLElBQUk7QUFBQSxVQUNwQixRQUFRLE9BQU8sT0FBTyxRQUFRLE1BQU0sRUFBRSxPQUFPLE9BQU87QUFBQSxRQUN0RCxDQUFDO0FBQ0QsZUFBTyxNQUFNLHVCQUF1QixNQUFNLE9BQU87QUFBQSxNQUNuRDtBQUFBLE1BQ0EsTUFBTSxvQkFBb0IsTUFBTSxTQUFTO0FBQ3ZDLGNBQU0sUUFBUSxNQUFNQSx5QkFBd0I7QUFBQSxVQUMxQyxPQUFPLENBQUMsUUFBUSxJQUFJO0FBQUEsVUFDcEIsUUFBUSxDQUFDLFFBQVEsS0FBSztBQUFBLFFBQ3hCLENBQUM7QUFDRCxlQUFPLE1BQU0sb0JBQW9CLE1BQU0sT0FBTztBQUFBLE1BQ2hEO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7OztBQ3I4REEsTUFBTSxvQkFBb0MsMENBQTBCO0FBQUEsSUFDbEUsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUSxNQUFNLHNCQUFzQiwyREFBb0I7QUFBQSxFQUMxRCxDQUFDO0FBQ0QsTUFBTTtBQUFBLElBQ0osWUFBQUM7QUFBQSxJQUNBLFlBQUFDO0FBQUEsSUFDQSxjQUFBQztBQUFBLElBQ0Esa0JBQUFDO0FBQUEsSUFDQSx3QkFBQUM7QUFBQSxJQUNBO0FBQUEsSUFDQSxxQkFBQUM7QUFBQSxFQUNGLElBQW9CO0FBQUEsSUFDbEI7QUFBQSxFQUNGOzs7QUN0QkEsTUFBTSxjQUFjLENBQUMsRUFBRSxNQUFNLE1BQUFDLFNBQU0sT0FBTyxNQUFNO0FBQzlDLFdBQU87QUFBQSxNQUNMO0FBQUEsTUFDQSxNQUFBQTtBQUFBLE1BQ0E7QUFBQSxNQUNBLGFBQWE7QUFBQSxNQUViLE1BQU0sT0FBTztBQUNYLGFBQUssY0FBYyxNQUFNQyxZQUFXLEtBQUssTUFBTTtBQUFBLFVBQzdDLE1BQUFEO0FBQUEsVUFDQSxRQUFRLEtBQUs7QUFBQSxRQUNmLENBQUM7QUFFRCxhQUFLLElBQUksWUFBWSxLQUFLO0FBQUEsTUFDNUI7QUFBQSxNQUVBLFVBQVU7QUFDUixhQUFLLGNBQWM7QUFBQSxNQUNyQjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBRUEsTUFBTyx1QkFBUTs7O0FDbEJmLFdBQVMsUUFBUSxRQUFRLGdCQUFnQjtBQUN2QyxRQUFJLE9BQU8sT0FBTyxLQUFLLE1BQU07QUFDN0IsUUFBSSxPQUFPLHVCQUF1QjtBQUNoQyxVQUFJLFVBQVUsT0FBTyxzQkFBc0IsTUFBTTtBQUNqRCxVQUFJLGdCQUFnQjtBQUNsQixrQkFBVSxRQUFRLE9BQU8sU0FBVSxLQUFLO0FBQ3RDLGlCQUFPLE9BQU8seUJBQXlCLFFBQVEsR0FBRyxFQUFFO0FBQUEsUUFDdEQsQ0FBQztBQUFBLE1BQ0g7QUFDQSxXQUFLLEtBQUssTUFBTSxNQUFNLE9BQU87QUFBQSxJQUMvQjtBQUNBLFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUyxlQUFlLFFBQVE7QUFDOUIsYUFBUyxJQUFJLEdBQUcsSUFBSSxVQUFVLFFBQVEsS0FBSztBQUN6QyxVQUFJLFNBQVMsVUFBVSxDQUFDLEtBQUssT0FBTyxVQUFVLENBQUMsSUFBSSxDQUFDO0FBQ3BELFVBQUksSUFBSSxHQUFHO0FBQ1QsZ0JBQVEsT0FBTyxNQUFNLEdBQUcsSUFBSSxFQUFFLFFBQVEsU0FBVUUsTUFBSztBQUNuRCwwQkFBZ0IsUUFBUUEsTUFBSyxPQUFPQSxJQUFHLENBQUM7QUFBQSxRQUMxQyxDQUFDO0FBQUEsTUFDSCxXQUFXLE9BQU8sMkJBQTJCO0FBQzNDLGVBQU8saUJBQWlCLFFBQVEsT0FBTywwQkFBMEIsTUFBTSxDQUFDO0FBQUEsTUFDMUUsT0FBTztBQUNMLGdCQUFRLE9BQU8sTUFBTSxDQUFDLEVBQUUsUUFBUSxTQUFVQSxNQUFLO0FBQzdDLGlCQUFPLGVBQWUsUUFBUUEsTUFBSyxPQUFPLHlCQUF5QixRQUFRQSxJQUFHLENBQUM7QUFBQSxRQUNqRixDQUFDO0FBQUEsTUFDSDtBQUFBLElBQ0Y7QUFDQSxXQUFPO0FBQUEsRUFDVDtBQUNBLFdBQVMsUUFBUSxLQUFLO0FBQ3BCO0FBRUEsUUFBSSxPQUFPLFdBQVcsY0FBYyxPQUFPLE9BQU8sYUFBYSxVQUFVO0FBQ3ZFLGdCQUFVLFNBQVVDLE1BQUs7QUFDdkIsZUFBTyxPQUFPQTtBQUFBLE1BQ2hCO0FBQUEsSUFDRixPQUFPO0FBQ0wsZ0JBQVUsU0FBVUEsTUFBSztBQUN2QixlQUFPQSxRQUFPLE9BQU8sV0FBVyxjQUFjQSxLQUFJLGdCQUFnQixVQUFVQSxTQUFRLE9BQU8sWUFBWSxXQUFXLE9BQU9BO0FBQUEsTUFDM0g7QUFBQSxJQUNGO0FBQ0EsV0FBTyxRQUFRLEdBQUc7QUFBQSxFQUNwQjtBQUNBLFdBQVMsZ0JBQWdCLEtBQUtELE1BQUssT0FBTztBQUN4QyxRQUFJQSxRQUFPLEtBQUs7QUFDZCxhQUFPLGVBQWUsS0FBS0EsTUFBSztBQUFBLFFBQzlCO0FBQUEsUUFDQSxZQUFZO0FBQUEsUUFDWixjQUFjO0FBQUEsUUFDZCxVQUFVO0FBQUEsTUFDWixDQUFDO0FBQUEsSUFDSCxPQUFPO0FBQ0wsVUFBSUEsSUFBRyxJQUFJO0FBQUEsSUFDYjtBQUNBLFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUyxXQUFXO0FBQ2xCLGVBQVcsT0FBTyxVQUFVLFNBQVUsUUFBUTtBQUM1QyxlQUFTLElBQUksR0FBRyxJQUFJLFVBQVUsUUFBUSxLQUFLO0FBQ3pDLFlBQUksU0FBUyxVQUFVLENBQUM7QUFDeEIsaUJBQVNBLFFBQU8sUUFBUTtBQUN0QixjQUFJLE9BQU8sVUFBVSxlQUFlLEtBQUssUUFBUUEsSUFBRyxHQUFHO0FBQ3JELG1CQUFPQSxJQUFHLElBQUksT0FBT0EsSUFBRztBQUFBLFVBQzFCO0FBQUEsUUFDRjtBQUFBLE1BQ0Y7QUFDQSxhQUFPO0FBQUEsSUFDVDtBQUNBLFdBQU8sU0FBUyxNQUFNLE1BQU0sU0FBUztBQUFBLEVBQ3ZDO0FBQ0EsV0FBUyw4QkFBOEIsUUFBUSxVQUFVO0FBQ3ZELFFBQUksVUFBVTtBQUFNLGFBQU8sQ0FBQztBQUM1QixRQUFJLFNBQVMsQ0FBQztBQUNkLFFBQUksYUFBYSxPQUFPLEtBQUssTUFBTTtBQUNuQyxRQUFJQSxNQUFLO0FBQ1QsU0FBSyxJQUFJLEdBQUcsSUFBSSxXQUFXLFFBQVEsS0FBSztBQUN0QyxNQUFBQSxPQUFNLFdBQVcsQ0FBQztBQUNsQixVQUFJLFNBQVMsUUFBUUEsSUFBRyxLQUFLO0FBQUc7QUFDaEMsYUFBT0EsSUFBRyxJQUFJLE9BQU9BLElBQUc7QUFBQSxJQUMxQjtBQUNBLFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUyx5QkFBeUIsUUFBUSxVQUFVO0FBQ2xELFFBQUksVUFBVTtBQUFNLGFBQU8sQ0FBQztBQUM1QixRQUFJLFNBQVMsOEJBQThCLFFBQVEsUUFBUTtBQUMzRCxRQUFJQSxNQUFLO0FBQ1QsUUFBSSxPQUFPLHVCQUF1QjtBQUNoQyxVQUFJLG1CQUFtQixPQUFPLHNCQUFzQixNQUFNO0FBQzFELFdBQUssSUFBSSxHQUFHLElBQUksaUJBQWlCLFFBQVEsS0FBSztBQUM1QyxRQUFBQSxPQUFNLGlCQUFpQixDQUFDO0FBQ3hCLFlBQUksU0FBUyxRQUFRQSxJQUFHLEtBQUs7QUFBRztBQUNoQyxZQUFJLENBQUMsT0FBTyxVQUFVLHFCQUFxQixLQUFLLFFBQVFBLElBQUc7QUFBRztBQUM5RCxlQUFPQSxJQUFHLElBQUksT0FBT0EsSUFBRztBQUFBLE1BQzFCO0FBQUEsSUFDRjtBQUNBLFdBQU87QUFBQSxFQUNUO0FBMkJBLE1BQUksVUFBVTtBQUVkLFdBQVMsVUFBVSxTQUFTO0FBQzFCLFFBQUksT0FBTyxXQUFXLGVBQWUsT0FBTyxXQUFXO0FBQ3JELGFBQU8sQ0FBQyxDQUFlLDBCQUFVLFVBQVUsTUFBTSxPQUFPO0FBQUEsSUFDMUQ7QUFBQSxFQUNGO0FBQ0EsTUFBSSxhQUFhLFVBQVUsdURBQXVEO0FBQ2xGLE1BQUksT0FBTyxVQUFVLE9BQU87QUFDNUIsTUFBSSxVQUFVLFVBQVUsVUFBVTtBQUNsQyxNQUFJLFNBQVMsVUFBVSxTQUFTLEtBQUssQ0FBQyxVQUFVLFNBQVMsS0FBSyxDQUFDLFVBQVUsVUFBVTtBQUNuRixNQUFJLE1BQU0sVUFBVSxpQkFBaUI7QUFDckMsTUFBSSxtQkFBbUIsVUFBVSxTQUFTLEtBQUssVUFBVSxVQUFVO0FBRW5FLE1BQUksY0FBYztBQUFBLElBQ2hCLFNBQVM7QUFBQSxJQUNULFNBQVM7QUFBQSxFQUNYO0FBQ0EsV0FBUyxHQUFHLElBQUksT0FBTyxJQUFJO0FBQ3pCLE9BQUcsaUJBQWlCLE9BQU8sSUFBSSxDQUFDLGNBQWMsV0FBVztBQUFBLEVBQzNEO0FBQ0EsV0FBUyxJQUFJLElBQUksT0FBTyxJQUFJO0FBQzFCLE9BQUcsb0JBQW9CLE9BQU8sSUFBSSxDQUFDLGNBQWMsV0FBVztBQUFBLEVBQzlEO0FBQ0EsV0FBU0UsU0FBeUIsSUFBZSxVQUFVO0FBQ3pELFFBQUksQ0FBQztBQUFVO0FBQ2YsYUFBUyxDQUFDLE1BQU0sUUFBUSxXQUFXLFNBQVMsVUFBVSxDQUFDO0FBQ3ZELFFBQUksSUFBSTtBQUNOLFVBQUk7QUFDRixZQUFJLEdBQUcsU0FBUztBQUNkLGlCQUFPLEdBQUcsUUFBUSxRQUFRO0FBQUEsUUFDNUIsV0FBVyxHQUFHLG1CQUFtQjtBQUMvQixpQkFBTyxHQUFHLGtCQUFrQixRQUFRO0FBQUEsUUFDdEMsV0FBVyxHQUFHLHVCQUF1QjtBQUNuQyxpQkFBTyxHQUFHLHNCQUFzQixRQUFRO0FBQUEsUUFDMUM7QUFBQSxNQUNGLFNBQVNDLElBQUc7QUFDVixlQUFPO0FBQUEsTUFDVDtBQUFBLElBQ0Y7QUFDQSxXQUFPO0FBQUEsRUFDVDtBQUNBLFdBQVMsZ0JBQWdCLElBQUk7QUFDM0IsV0FBTyxHQUFHLFFBQVEsT0FBTyxZQUFZLEdBQUcsS0FBSyxXQUFXLEdBQUcsT0FBTyxHQUFHO0FBQUEsRUFDdkU7QUFDQSxXQUFTLFFBQXlCLElBQWUsVUFBMEIsS0FBSyxZQUFZO0FBQzFGLFFBQUksSUFBSTtBQUNOLFlBQU0sT0FBTztBQUNiLFNBQUc7QUFDRCxZQUFJLFlBQVksU0FBUyxTQUFTLENBQUMsTUFBTSxNQUFNLEdBQUcsZUFBZSxPQUFPRCxTQUFRLElBQUksUUFBUSxJQUFJQSxTQUFRLElBQUksUUFBUSxNQUFNLGNBQWMsT0FBTyxLQUFLO0FBQ2xKLGlCQUFPO0FBQUEsUUFDVDtBQUNBLFlBQUksT0FBTztBQUFLO0FBQUEsTUFFbEIsU0FBUyxLQUFLLGdCQUFnQixFQUFFO0FBQUEsSUFDbEM7QUFDQSxXQUFPO0FBQUEsRUFDVDtBQUNBLE1BQUksVUFBVTtBQUNkLFdBQVMsWUFBWSxJQUFJLE1BQU0sT0FBTztBQUNwQyxRQUFJLE1BQU0sTUFBTTtBQUNkLFVBQUksR0FBRyxXQUFXO0FBQ2hCLFdBQUcsVUFBVSxRQUFRLFFBQVEsUUFBUSxFQUFFLElBQUk7QUFBQSxNQUM3QyxPQUFPO0FBQ0wsWUFBSSxhQUFhLE1BQU0sR0FBRyxZQUFZLEtBQUssUUFBUSxTQUFTLEdBQUcsRUFBRSxRQUFRLE1BQU0sT0FBTyxLQUFLLEdBQUc7QUFDOUYsV0FBRyxhQUFhLGFBQWEsUUFBUSxNQUFNLE9BQU8sS0FBSyxRQUFRLFNBQVMsR0FBRztBQUFBLE1BQzdFO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFDQSxXQUFTLElBQUksSUFBSSxNQUFNLEtBQUs7QUFDMUIsUUFBSSxRQUFRLE1BQU0sR0FBRztBQUNyQixRQUFJLE9BQU87QUFDVCxVQUFJLFFBQVEsUUFBUTtBQUNsQixZQUFJLFNBQVMsZUFBZSxTQUFTLFlBQVksa0JBQWtCO0FBQ2pFLGdCQUFNLFNBQVMsWUFBWSxpQkFBaUIsSUFBSSxFQUFFO0FBQUEsUUFDcEQsV0FBVyxHQUFHLGNBQWM7QUFDMUIsZ0JBQU0sR0FBRztBQUFBLFFBQ1g7QUFDQSxlQUFPLFNBQVMsU0FBUyxNQUFNLElBQUksSUFBSTtBQUFBLE1BQ3pDLE9BQU87QUFDTCxZQUFJLEVBQUUsUUFBUSxVQUFVLEtBQUssUUFBUSxRQUFRLE1BQU0sSUFBSTtBQUNyRCxpQkFBTyxhQUFhO0FBQUEsUUFDdEI7QUFDQSxjQUFNLElBQUksSUFBSSxPQUFPLE9BQU8sUUFBUSxXQUFXLEtBQUs7QUFBQSxNQUN0RDtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQ0EsV0FBUyxPQUFPLElBQUksVUFBVTtBQUM1QixRQUFJLG9CQUFvQjtBQUN4QixRQUFJLE9BQU8sT0FBTyxVQUFVO0FBQzFCLDBCQUFvQjtBQUFBLElBQ3RCLE9BQU87QUFDTCxTQUFHO0FBQ0QsWUFBSSxZQUFZLElBQUksSUFBSSxXQUFXO0FBQ25DLFlBQUksYUFBYSxjQUFjLFFBQVE7QUFDckMsOEJBQW9CLFlBQVksTUFBTTtBQUFBLFFBQ3hDO0FBQUEsTUFFRixTQUFTLENBQUMsYUFBYSxLQUFLLEdBQUc7QUFBQSxJQUNqQztBQUNBLFFBQUksV0FBVyxPQUFPLGFBQWEsT0FBTyxtQkFBbUIsT0FBTyxhQUFhLE9BQU87QUFFeEYsV0FBTyxZQUFZLElBQUksU0FBUyxpQkFBaUI7QUFBQSxFQUNuRDtBQUNBLFdBQVNFLE1BQUssS0FBSyxTQUFTLFVBQVU7QUFDcEMsUUFBSSxLQUFLO0FBQ1AsVUFBSSxPQUFPLElBQUkscUJBQXFCLE9BQU8sR0FDekMsSUFBSSxHQUNKQyxLQUFJLEtBQUs7QUFDWCxVQUFJLFVBQVU7QUFDWixlQUFPLElBQUlBLElBQUcsS0FBSztBQUNqQixtQkFBUyxLQUFLLENBQUMsR0FBRyxDQUFDO0FBQUEsUUFDckI7QUFBQSxNQUNGO0FBQ0EsYUFBTztBQUFBLElBQ1Q7QUFDQSxXQUFPLENBQUM7QUFBQSxFQUNWO0FBQ0EsV0FBUyw0QkFBNEI7QUFDbkMsUUFBSSxtQkFBbUIsU0FBUztBQUNoQyxRQUFJLGtCQUFrQjtBQUNwQixhQUFPO0FBQUEsSUFDVCxPQUFPO0FBQ0wsYUFBTyxTQUFTO0FBQUEsSUFDbEI7QUFBQSxFQUNGO0FBV0EsV0FBUyxRQUFRLElBQUksMkJBQTJCLDJCQUEyQixXQUFXLFdBQVc7QUFDL0YsUUFBSSxDQUFDLEdBQUcseUJBQXlCLE9BQU87QUFBUTtBQUNoRCxRQUFJLFFBQVEsS0FBSyxNQUFNLFFBQVEsT0FBTyxRQUFRO0FBQzlDLFFBQUksT0FBTyxVQUFVLEdBQUcsY0FBYyxPQUFPLDBCQUEwQixHQUFHO0FBQ3hFLGVBQVMsR0FBRyxzQkFBc0I7QUFDbEMsWUFBTSxPQUFPO0FBQ2IsYUFBTyxPQUFPO0FBQ2QsZUFBUyxPQUFPO0FBQ2hCLGNBQVEsT0FBTztBQUNmLGVBQVMsT0FBTztBQUNoQixjQUFRLE9BQU87QUFBQSxJQUNqQixPQUFPO0FBQ0wsWUFBTTtBQUNOLGFBQU87QUFDUCxlQUFTLE9BQU87QUFDaEIsY0FBUSxPQUFPO0FBQ2YsZUFBUyxPQUFPO0FBQ2hCLGNBQVEsT0FBTztBQUFBLElBQ2pCO0FBQ0EsU0FBSyw2QkFBNkIsOEJBQThCLE9BQU8sUUFBUTtBQUU3RSxrQkFBWSxhQUFhLEdBQUc7QUFJNUIsVUFBSSxDQUFDLFlBQVk7QUFDZixXQUFHO0FBQ0QsY0FBSSxhQUFhLFVBQVUsMEJBQTBCLElBQUksV0FBVyxXQUFXLE1BQU0sVUFBVSw2QkFBNkIsSUFBSSxXQUFXLFVBQVUsTUFBTSxXQUFXO0FBQ3BLLGdCQUFJLGdCQUFnQixVQUFVLHNCQUFzQjtBQUdwRCxtQkFBTyxjQUFjLE1BQU0sU0FBUyxJQUFJLFdBQVcsa0JBQWtCLENBQUM7QUFDdEUsb0JBQVEsY0FBYyxPQUFPLFNBQVMsSUFBSSxXQUFXLG1CQUFtQixDQUFDO0FBQ3pFLHFCQUFTLE1BQU0sT0FBTztBQUN0QixvQkFBUSxPQUFPLE9BQU87QUFDdEI7QUFBQSxVQUNGO0FBQUEsUUFFRixTQUFTLFlBQVksVUFBVTtBQUFBLE1BQ2pDO0FBQUEsSUFDRjtBQUNBLFFBQUksYUFBYSxPQUFPLFFBQVE7QUFFOUIsVUFBSSxXQUFXLE9BQU8sYUFBYSxFQUFFLEdBQ25DLFNBQVMsWUFBWSxTQUFTLEdBQzlCLFNBQVMsWUFBWSxTQUFTO0FBQ2hDLFVBQUksVUFBVTtBQUNaLGVBQU87QUFDUCxnQkFBUTtBQUNSLGlCQUFTO0FBQ1Qsa0JBQVU7QUFDVixpQkFBUyxNQUFNO0FBQ2YsZ0JBQVEsT0FBTztBQUFBLE1BQ2pCO0FBQUEsSUFDRjtBQUNBLFdBQU87QUFBQSxNQUNMO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQVNBLFdBQVMsZUFBZSxJQUFJLFFBQVEsWUFBWTtBQUM5QyxRQUFJLFNBQVMsMkJBQTJCLElBQUksSUFBSSxHQUM5QyxZQUFZLFFBQVEsRUFBRSxFQUFFLE1BQU07QUFHaEMsV0FBTyxRQUFRO0FBQ2IsVUFBSSxnQkFBZ0IsUUFBUSxNQUFNLEVBQUUsVUFBVSxHQUM1QyxVQUFVO0FBQ1osVUFBSSxlQUFlLFNBQVMsZUFBZSxRQUFRO0FBQ2pELGtCQUFVLGFBQWE7QUFBQSxNQUN6QixPQUFPO0FBQ0wsa0JBQVUsYUFBYTtBQUFBLE1BQ3pCO0FBQ0EsVUFBSSxDQUFDO0FBQVMsZUFBTztBQUNyQixVQUFJLFdBQVcsMEJBQTBCO0FBQUc7QUFDNUMsZUFBUywyQkFBMkIsUUFBUSxLQUFLO0FBQUEsSUFDbkQ7QUFDQSxXQUFPO0FBQUEsRUFDVDtBQVVBLFdBQVMsU0FBUyxJQUFJLFVBQVUsU0FBUyxlQUFlO0FBQ3RELFFBQUksZUFBZSxHQUNqQixJQUFJLEdBQ0osV0FBVyxHQUFHO0FBQ2hCLFdBQU8sSUFBSSxTQUFTLFFBQVE7QUFDMUIsVUFBSSxTQUFTLENBQUMsRUFBRSxNQUFNLFlBQVksVUFBVSxTQUFTLENBQUMsTUFBTSxTQUFTLFVBQVUsaUJBQWlCLFNBQVMsQ0FBQyxNQUFNLFNBQVMsWUFBWSxRQUFRLFNBQVMsQ0FBQyxHQUFHLFFBQVEsV0FBVyxJQUFJLEtBQUssR0FBRztBQUN2TCxZQUFJLGlCQUFpQixVQUFVO0FBQzdCLGlCQUFPLFNBQVMsQ0FBQztBQUFBLFFBQ25CO0FBQ0E7QUFBQSxNQUNGO0FBQ0E7QUFBQSxJQUNGO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUFRQSxXQUFTLFVBQVUsSUFBSSxVQUFVO0FBQy9CLFFBQUksT0FBTyxHQUFHO0FBQ2QsV0FBTyxTQUFTLFNBQVMsU0FBUyxTQUFTLElBQUksTUFBTSxTQUFTLE1BQU0sVUFBVSxZQUFZLENBQUNILFNBQVEsTUFBTSxRQUFRLElBQUk7QUFDbkgsYUFBTyxLQUFLO0FBQUEsSUFDZDtBQUNBLFdBQU8sUUFBUTtBQUFBLEVBQ2pCO0FBU0EsV0FBUyxNQUFNLElBQUksVUFBVTtBQUMzQixRQUFJSSxTQUFRO0FBQ1osUUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLFlBQVk7QUFDekIsYUFBTztBQUFBLElBQ1Q7QUFHQSxXQUFPLEtBQUssR0FBRyx3QkFBd0I7QUFDckMsVUFBSSxHQUFHLFNBQVMsWUFBWSxNQUFNLGNBQWMsT0FBTyxTQUFTLFVBQVUsQ0FBQyxZQUFZSixTQUFRLElBQUksUUFBUSxJQUFJO0FBQzdHLFFBQUFJO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFDQSxXQUFPQTtBQUFBLEVBQ1Q7QUFRQSxXQUFTLHdCQUF3QixJQUFJO0FBQ25DLFFBQUksYUFBYSxHQUNmLFlBQVksR0FDWixjQUFjLDBCQUEwQjtBQUMxQyxRQUFJLElBQUk7QUFDTixTQUFHO0FBQ0QsWUFBSSxXQUFXLE9BQU8sRUFBRSxHQUN0QixTQUFTLFNBQVMsR0FDbEIsU0FBUyxTQUFTO0FBQ3BCLHNCQUFjLEdBQUcsYUFBYTtBQUM5QixxQkFBYSxHQUFHLFlBQVk7QUFBQSxNQUM5QixTQUFTLE9BQU8sZ0JBQWdCLEtBQUssR0FBRztBQUFBLElBQzFDO0FBQ0EsV0FBTyxDQUFDLFlBQVksU0FBUztBQUFBLEVBQy9CO0FBUUEsV0FBUyxjQUFjLEtBQUssS0FBSztBQUMvQixhQUFTLEtBQUssS0FBSztBQUNqQixVQUFJLENBQUMsSUFBSSxlQUFlLENBQUM7QUFBRztBQUM1QixlQUFTQyxRQUFPLEtBQUs7QUFDbkIsWUFBSSxJQUFJLGVBQWVBLElBQUcsS0FBSyxJQUFJQSxJQUFHLE1BQU0sSUFBSSxDQUFDLEVBQUVBLElBQUc7QUFBRyxpQkFBTyxPQUFPLENBQUM7QUFBQSxNQUMxRTtBQUFBLElBQ0Y7QUFDQSxXQUFPO0FBQUEsRUFDVDtBQUNBLFdBQVMsMkJBQTJCLElBQUksYUFBYTtBQUVuRCxRQUFJLENBQUMsTUFBTSxDQUFDLEdBQUc7QUFBdUIsYUFBTywwQkFBMEI7QUFDdkUsUUFBSSxPQUFPO0FBQ1gsUUFBSSxVQUFVO0FBQ2QsT0FBRztBQUVELFVBQUksS0FBSyxjQUFjLEtBQUssZUFBZSxLQUFLLGVBQWUsS0FBSyxjQUFjO0FBQ2hGLFlBQUksVUFBVSxJQUFJLElBQUk7QUFDdEIsWUFBSSxLQUFLLGNBQWMsS0FBSyxnQkFBZ0IsUUFBUSxhQUFhLFVBQVUsUUFBUSxhQUFhLGFBQWEsS0FBSyxlQUFlLEtBQUssaUJBQWlCLFFBQVEsYUFBYSxVQUFVLFFBQVEsYUFBYSxXQUFXO0FBQ3BOLGNBQUksQ0FBQyxLQUFLLHlCQUF5QixTQUFTLFNBQVM7QUFBTSxtQkFBTywwQkFBMEI7QUFDNUYsY0FBSSxXQUFXO0FBQWEsbUJBQU87QUFDbkMsb0JBQVU7QUFBQSxRQUNaO0FBQUEsTUFDRjtBQUFBLElBRUYsU0FBUyxPQUFPLEtBQUs7QUFDckIsV0FBTywwQkFBMEI7QUFBQSxFQUNuQztBQUNBLFdBQVMsT0FBTyxLQUFLLEtBQUs7QUFDeEIsUUFBSSxPQUFPLEtBQUs7QUFDZCxlQUFTQSxRQUFPLEtBQUs7QUFDbkIsWUFBSSxJQUFJLGVBQWVBLElBQUcsR0FBRztBQUMzQixjQUFJQSxJQUFHLElBQUksSUFBSUEsSUFBRztBQUFBLFFBQ3BCO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFDQSxXQUFPO0FBQUEsRUFDVDtBQUNBLFdBQVMsWUFBWSxPQUFPLE9BQU87QUFDakMsV0FBTyxLQUFLLE1BQU0sTUFBTSxHQUFHLE1BQU0sS0FBSyxNQUFNLE1BQU0sR0FBRyxLQUFLLEtBQUssTUFBTSxNQUFNLElBQUksTUFBTSxLQUFLLE1BQU0sTUFBTSxJQUFJLEtBQUssS0FBSyxNQUFNLE1BQU0sTUFBTSxNQUFNLEtBQUssTUFBTSxNQUFNLE1BQU0sS0FBSyxLQUFLLE1BQU0sTUFBTSxLQUFLLE1BQU0sS0FBSyxNQUFNLE1BQU0sS0FBSztBQUFBLEVBQzVOO0FBQ0EsTUFBSTtBQUNKLFdBQVMsU0FBUyxVQUFVQyxLQUFJO0FBQzlCLFdBQU8sV0FBWTtBQUNqQixVQUFJLENBQUMsa0JBQWtCO0FBQ3JCLFlBQUksT0FBTyxXQUNULFFBQVE7QUFDVixZQUFJLEtBQUssV0FBVyxHQUFHO0FBQ3JCLG1CQUFTLEtBQUssT0FBTyxLQUFLLENBQUMsQ0FBQztBQUFBLFFBQzlCLE9BQU87QUFDTCxtQkFBUyxNQUFNLE9BQU8sSUFBSTtBQUFBLFFBQzVCO0FBQ0EsMkJBQW1CLFdBQVcsV0FBWTtBQUN4Qyw2QkFBbUI7QUFBQSxRQUNyQixHQUFHQSxHQUFFO0FBQUEsTUFDUDtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQ0EsV0FBUyxpQkFBaUI7QUFDeEIsaUJBQWEsZ0JBQWdCO0FBQzdCLHVCQUFtQjtBQUFBLEVBQ3JCO0FBQ0EsV0FBUyxTQUFTLElBQUksR0FBRyxHQUFHO0FBQzFCLE9BQUcsY0FBYztBQUNqQixPQUFHLGFBQWE7QUFBQSxFQUNsQjtBQUNBLFdBQVNDLE9BQU0sSUFBSTtBQUNqQixRQUFJLFVBQVUsT0FBTztBQUNyQixRQUFJLElBQUksT0FBTyxVQUFVLE9BQU87QUFDaEMsUUFBSSxXQUFXLFFBQVEsS0FBSztBQUMxQixhQUFPLFFBQVEsSUFBSSxFQUFFLEVBQUUsVUFBVSxJQUFJO0FBQUEsSUFDdkMsV0FBVyxHQUFHO0FBQ1osYUFBTyxFQUFFLEVBQUUsRUFBRSxNQUFNLElBQUksRUFBRSxDQUFDO0FBQUEsSUFDNUIsT0FBTztBQUNMLGFBQU8sR0FBRyxVQUFVLElBQUk7QUFBQSxJQUMxQjtBQUFBLEVBQ0Y7QUFlQSxXQUFTLGtDQUFrQyxXQUFXLFNBQVNDLFVBQVM7QUFDdEUsUUFBSSxPQUFPLENBQUM7QUFDWixVQUFNLEtBQUssVUFBVSxRQUFRLEVBQUUsUUFBUSxTQUFVLE9BQU87QUFDdEQsVUFBSSxZQUFZLFdBQVcsYUFBYTtBQUN4QyxVQUFJLENBQUMsUUFBUSxPQUFPLFFBQVEsV0FBVyxXQUFXLEtBQUssS0FBSyxNQUFNLFlBQVksVUFBVUE7QUFBUztBQUNqRyxVQUFJLFlBQVksUUFBUSxLQUFLO0FBQzdCLFdBQUssT0FBTyxLQUFLLEtBQUssYUFBYSxLQUFLLFVBQVUsUUFBUSxlQUFlLFNBQVMsYUFBYSxVQUFVLFVBQVUsSUFBSTtBQUN2SCxXQUFLLE1BQU0sS0FBSyxLQUFLLFlBQVksS0FBSyxTQUFTLFFBQVEsY0FBYyxTQUFTLFlBQVksVUFBVSxVQUFVLEdBQUc7QUFDakgsV0FBSyxRQUFRLEtBQUssS0FBSyxjQUFjLEtBQUssV0FBVyxRQUFRLGdCQUFnQixTQUFTLGNBQWMsV0FBVyxVQUFVLEtBQUs7QUFDOUgsV0FBSyxTQUFTLEtBQUssS0FBSyxlQUFlLEtBQUssWUFBWSxRQUFRLGlCQUFpQixTQUFTLGVBQWUsV0FBVyxVQUFVLE1BQU07QUFBQSxJQUN0SSxDQUFDO0FBQ0QsU0FBSyxRQUFRLEtBQUssUUFBUSxLQUFLO0FBQy9CLFNBQUssU0FBUyxLQUFLLFNBQVMsS0FBSztBQUNqQyxTQUFLLElBQUksS0FBSztBQUNkLFNBQUssSUFBSSxLQUFLO0FBQ2QsV0FBTztBQUFBLEVBQ1Q7QUFDQSxNQUFJLFVBQVUsY0FBYSxvQkFBSSxLQUFLLEdBQUUsUUFBUTtBQUU5QyxXQUFTLHdCQUF3QjtBQUMvQixRQUFJLGtCQUFrQixDQUFDLEdBQ3JCO0FBQ0YsV0FBTztBQUFBLE1BQ0wsdUJBQXVCLFNBQVMsd0JBQXdCO0FBQ3RELDBCQUFrQixDQUFDO0FBQ25CLFlBQUksQ0FBQyxLQUFLLFFBQVE7QUFBVztBQUM3QixZQUFJLFdBQVcsQ0FBQyxFQUFFLE1BQU0sS0FBSyxLQUFLLEdBQUcsUUFBUTtBQUM3QyxpQkFBUyxRQUFRLFNBQVUsT0FBTztBQUNoQyxjQUFJLElBQUksT0FBTyxTQUFTLE1BQU0sVUFBVSxVQUFVLFNBQVM7QUFBTztBQUNsRSwwQkFBZ0IsS0FBSztBQUFBLFlBQ25CLFFBQVE7QUFBQSxZQUNSLE1BQU0sUUFBUSxLQUFLO0FBQUEsVUFDckIsQ0FBQztBQUNELGNBQUksV0FBVyxlQUFlLENBQUMsR0FBRyxnQkFBZ0IsZ0JBQWdCLFNBQVMsQ0FBQyxFQUFFLElBQUk7QUFHbEYsY0FBSSxNQUFNLHVCQUF1QjtBQUMvQixnQkFBSSxjQUFjLE9BQU8sT0FBTyxJQUFJO0FBQ3BDLGdCQUFJLGFBQWE7QUFDZix1QkFBUyxPQUFPLFlBQVk7QUFDNUIsdUJBQVMsUUFBUSxZQUFZO0FBQUEsWUFDL0I7QUFBQSxVQUNGO0FBQ0EsZ0JBQU0sV0FBVztBQUFBLFFBQ25CLENBQUM7QUFBQSxNQUNIO0FBQUEsTUFDQSxtQkFBbUIsU0FBUyxrQkFBa0IsT0FBTztBQUNuRCx3QkFBZ0IsS0FBSyxLQUFLO0FBQUEsTUFDNUI7QUFBQSxNQUNBLHNCQUFzQixTQUFTLHFCQUFxQixRQUFRO0FBQzFELHdCQUFnQixPQUFPLGNBQWMsaUJBQWlCO0FBQUEsVUFDcEQ7QUFBQSxRQUNGLENBQUMsR0FBRyxDQUFDO0FBQUEsTUFDUDtBQUFBLE1BQ0EsWUFBWSxTQUFTLFdBQVcsVUFBVTtBQUN4QyxZQUFJLFFBQVE7QUFDWixZQUFJLENBQUMsS0FBSyxRQUFRLFdBQVc7QUFDM0IsdUJBQWEsbUJBQW1CO0FBQ2hDLGNBQUksT0FBTyxhQUFhO0FBQVkscUJBQVM7QUFDN0M7QUFBQSxRQUNGO0FBQ0EsWUFBSSxZQUFZLE9BQ2QsZ0JBQWdCO0FBQ2xCLHdCQUFnQixRQUFRLFNBQVUsT0FBTztBQUN2QyxjQUFJLE9BQU8sR0FDVCxTQUFTLE1BQU0sUUFDZixXQUFXLE9BQU8sVUFDbEIsU0FBUyxRQUFRLE1BQU0sR0FDdkIsZUFBZSxPQUFPLGNBQ3RCLGFBQWEsT0FBTyxZQUNwQixnQkFBZ0IsTUFBTSxNQUN0QixlQUFlLE9BQU8sUUFBUSxJQUFJO0FBQ3BDLGNBQUksY0FBYztBQUVoQixtQkFBTyxPQUFPLGFBQWE7QUFDM0IsbUJBQU8sUUFBUSxhQUFhO0FBQUEsVUFDOUI7QUFDQSxpQkFBTyxTQUFTO0FBQ2hCLGNBQUksT0FBTyx1QkFBdUI7QUFFaEMsZ0JBQUksWUFBWSxjQUFjLE1BQU0sS0FBSyxDQUFDLFlBQVksVUFBVSxNQUFNO0FBQUEsYUFFckUsY0FBYyxNQUFNLE9BQU8sUUFBUSxjQUFjLE9BQU8sT0FBTyxXQUFXLFNBQVMsTUFBTSxPQUFPLFFBQVEsU0FBUyxPQUFPLE9BQU8sT0FBTztBQUVySSxxQkFBTyxrQkFBa0IsZUFBZSxjQUFjLFlBQVksTUFBTSxPQUFPO0FBQUEsWUFDakY7QUFBQSxVQUNGO0FBR0EsY0FBSSxDQUFDLFlBQVksUUFBUSxRQUFRLEdBQUc7QUFDbEMsbUJBQU8sZUFBZTtBQUN0QixtQkFBTyxhQUFhO0FBQ3BCLGdCQUFJLENBQUMsTUFBTTtBQUNULHFCQUFPLE1BQU0sUUFBUTtBQUFBLFlBQ3ZCO0FBQ0Esa0JBQU0sUUFBUSxRQUFRLGVBQWUsUUFBUSxJQUFJO0FBQUEsVUFDbkQ7QUFDQSxjQUFJLE1BQU07QUFDUix3QkFBWTtBQUNaLDRCQUFnQixLQUFLLElBQUksZUFBZSxJQUFJO0FBQzVDLHlCQUFhLE9BQU8sbUJBQW1CO0FBQ3ZDLG1CQUFPLHNCQUFzQixXQUFXLFdBQVk7QUFDbEQscUJBQU8sZ0JBQWdCO0FBQ3ZCLHFCQUFPLGVBQWU7QUFDdEIscUJBQU8sV0FBVztBQUNsQixxQkFBTyxhQUFhO0FBQ3BCLHFCQUFPLHdCQUF3QjtBQUFBLFlBQ2pDLEdBQUcsSUFBSTtBQUNQLG1CQUFPLHdCQUF3QjtBQUFBLFVBQ2pDO0FBQUEsUUFDRixDQUFDO0FBQ0QscUJBQWEsbUJBQW1CO0FBQ2hDLFlBQUksQ0FBQyxXQUFXO0FBQ2QsY0FBSSxPQUFPLGFBQWE7QUFBWSxxQkFBUztBQUFBLFFBQy9DLE9BQU87QUFDTCxnQ0FBc0IsV0FBVyxXQUFZO0FBQzNDLGdCQUFJLE9BQU8sYUFBYTtBQUFZLHVCQUFTO0FBQUEsVUFDL0MsR0FBRyxhQUFhO0FBQUEsUUFDbEI7QUFDQSwwQkFBa0IsQ0FBQztBQUFBLE1BQ3JCO0FBQUEsTUFDQSxTQUFTLFNBQVMsUUFBUSxRQUFRLGFBQWEsUUFBUSxVQUFVO0FBQy9ELFlBQUksVUFBVTtBQUNaLGNBQUksUUFBUSxjQUFjLEVBQUU7QUFDNUIsY0FBSSxRQUFRLGFBQWEsRUFBRTtBQUMzQixjQUFJLFdBQVcsT0FBTyxLQUFLLEVBQUUsR0FDM0IsU0FBUyxZQUFZLFNBQVMsR0FDOUIsU0FBUyxZQUFZLFNBQVMsR0FDOUIsY0FBYyxZQUFZLE9BQU8sT0FBTyxTQUFTLFVBQVUsSUFDM0QsY0FBYyxZQUFZLE1BQU0sT0FBTyxRQUFRLFVBQVU7QUFDM0QsaUJBQU8sYUFBYSxDQUFDLENBQUM7QUFDdEIsaUJBQU8sYUFBYSxDQUFDLENBQUM7QUFDdEIsY0FBSSxRQUFRLGFBQWEsaUJBQWlCLGFBQWEsUUFBUSxhQUFhLE9BQU87QUFDbkYsZUFBSyxrQkFBa0IsUUFBUSxNQUFNO0FBRXJDLGNBQUksUUFBUSxjQUFjLGVBQWUsV0FBVyxRQUFRLEtBQUssUUFBUSxTQUFTLE1BQU0sS0FBSyxRQUFRLFNBQVMsR0FBRztBQUNqSCxjQUFJLFFBQVEsYUFBYSxvQkFBb0I7QUFDN0MsaUJBQU8sT0FBTyxhQUFhLFlBQVksYUFBYSxPQUFPLFFBQVE7QUFDbkUsaUJBQU8sV0FBVyxXQUFXLFdBQVk7QUFDdkMsZ0JBQUksUUFBUSxjQUFjLEVBQUU7QUFDNUIsZ0JBQUksUUFBUSxhQUFhLEVBQUU7QUFDM0IsbUJBQU8sV0FBVztBQUNsQixtQkFBTyxhQUFhO0FBQ3BCLG1CQUFPLGFBQWE7QUFBQSxVQUN0QixHQUFHLFFBQVE7QUFBQSxRQUNiO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQ0EsV0FBUyxRQUFRLFFBQVE7QUFDdkIsV0FBTyxPQUFPO0FBQUEsRUFDaEI7QUFDQSxXQUFTLGtCQUFrQixlQUFlLFVBQVUsUUFBUSxTQUFTO0FBQ25FLFdBQU8sS0FBSyxLQUFLLEtBQUssSUFBSSxTQUFTLE1BQU0sY0FBYyxLQUFLLENBQUMsSUFBSSxLQUFLLElBQUksU0FBUyxPQUFPLGNBQWMsTUFBTSxDQUFDLENBQUMsSUFBSSxLQUFLLEtBQUssS0FBSyxJQUFJLFNBQVMsTUFBTSxPQUFPLEtBQUssQ0FBQyxJQUFJLEtBQUssSUFBSSxTQUFTLE9BQU8sT0FBTyxNQUFNLENBQUMsQ0FBQyxJQUFJLFFBQVE7QUFBQSxFQUM3TjtBQUVBLE1BQUksVUFBVSxDQUFDO0FBQ2YsTUFBSSxXQUFXO0FBQUEsSUFDYixxQkFBcUI7QUFBQSxFQUN2QjtBQUNBLE1BQUksZ0JBQWdCO0FBQUEsSUFDbEIsT0FBTyxTQUFTLE1BQU0sUUFBUTtBQUU1QixlQUFTQyxXQUFVLFVBQVU7QUFDM0IsWUFBSSxTQUFTLGVBQWVBLE9BQU0sS0FBSyxFQUFFQSxXQUFVLFNBQVM7QUFDMUQsaUJBQU9BLE9BQU0sSUFBSSxTQUFTQSxPQUFNO0FBQUEsUUFDbEM7QUFBQSxNQUNGO0FBQ0EsY0FBUSxRQUFRLFNBQVVDLElBQUc7QUFDM0IsWUFBSUEsR0FBRSxlQUFlLE9BQU8sWUFBWTtBQUN0QyxnQkFBTSxpQ0FBaUMsT0FBTyxPQUFPLFlBQVksaUJBQWlCO0FBQUEsUUFDcEY7QUFBQSxNQUNGLENBQUM7QUFDRCxjQUFRLEtBQUssTUFBTTtBQUFBLElBQ3JCO0FBQUEsSUFDQSxhQUFhLFNBQVMsWUFBWSxXQUFXLFVBQVUsS0FBSztBQUMxRCxVQUFJLFFBQVE7QUFDWixXQUFLLGdCQUFnQjtBQUNyQixVQUFJLFNBQVMsV0FBWTtBQUN2QixjQUFNLGdCQUFnQjtBQUFBLE1BQ3hCO0FBQ0EsVUFBSSxrQkFBa0IsWUFBWTtBQUNsQyxjQUFRLFFBQVEsU0FBVSxRQUFRO0FBQ2hDLFlBQUksQ0FBQyxTQUFTLE9BQU8sVUFBVTtBQUFHO0FBRWxDLFlBQUksU0FBUyxPQUFPLFVBQVUsRUFBRSxlQUFlLEdBQUc7QUFDaEQsbUJBQVMsT0FBTyxVQUFVLEVBQUUsZUFBZSxFQUFFLGVBQWU7QUFBQSxZQUMxRDtBQUFBLFVBQ0YsR0FBRyxHQUFHLENBQUM7QUFBQSxRQUNUO0FBSUEsWUFBSSxTQUFTLFFBQVEsT0FBTyxVQUFVLEtBQUssU0FBUyxPQUFPLFVBQVUsRUFBRSxTQUFTLEdBQUc7QUFDakYsbUJBQVMsT0FBTyxVQUFVLEVBQUUsU0FBUyxFQUFFLGVBQWU7QUFBQSxZQUNwRDtBQUFBLFVBQ0YsR0FBRyxHQUFHLENBQUM7QUFBQSxRQUNUO0FBQUEsTUFDRixDQUFDO0FBQUEsSUFDSDtBQUFBLElBQ0EsbUJBQW1CLFNBQVMsa0JBQWtCLFVBQVUsSUFBSUMsV0FBVSxTQUFTO0FBQzdFLGNBQVEsUUFBUSxTQUFVLFFBQVE7QUFDaEMsWUFBSSxhQUFhLE9BQU87QUFDeEIsWUFBSSxDQUFDLFNBQVMsUUFBUSxVQUFVLEtBQUssQ0FBQyxPQUFPO0FBQXFCO0FBQ2xFLFlBQUksY0FBYyxJQUFJLE9BQU8sVUFBVSxJQUFJLFNBQVMsT0FBTztBQUMzRCxvQkFBWSxXQUFXO0FBQ3ZCLG9CQUFZLFVBQVUsU0FBUztBQUMvQixpQkFBUyxVQUFVLElBQUk7QUFHdkIsaUJBQVNBLFdBQVUsWUFBWSxRQUFRO0FBQUEsTUFDekMsQ0FBQztBQUNELGVBQVNGLFdBQVUsU0FBUyxTQUFTO0FBQ25DLFlBQUksQ0FBQyxTQUFTLFFBQVEsZUFBZUEsT0FBTTtBQUFHO0FBQzlDLFlBQUksV0FBVyxLQUFLLGFBQWEsVUFBVUEsU0FBUSxTQUFTLFFBQVFBLE9BQU0sQ0FBQztBQUMzRSxZQUFJLE9BQU8sYUFBYSxhQUFhO0FBQ25DLG1CQUFTLFFBQVFBLE9BQU0sSUFBSTtBQUFBLFFBQzdCO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxJQUNBLG9CQUFvQixTQUFTLG1CQUFtQixNQUFNLFVBQVU7QUFDOUQsVUFBSSxrQkFBa0IsQ0FBQztBQUN2QixjQUFRLFFBQVEsU0FBVSxRQUFRO0FBQ2hDLFlBQUksT0FBTyxPQUFPLG9CQUFvQjtBQUFZO0FBQ2xELGlCQUFTLGlCQUFpQixPQUFPLGdCQUFnQixLQUFLLFNBQVMsT0FBTyxVQUFVLEdBQUcsSUFBSSxDQUFDO0FBQUEsTUFDMUYsQ0FBQztBQUNELGFBQU87QUFBQSxJQUNUO0FBQUEsSUFDQSxjQUFjLFNBQVMsYUFBYSxVQUFVLE1BQU0sT0FBTztBQUN6RCxVQUFJO0FBQ0osY0FBUSxRQUFRLFNBQVUsUUFBUTtBQUVoQyxZQUFJLENBQUMsU0FBUyxPQUFPLFVBQVU7QUFBRztBQUdsQyxZQUFJLE9BQU8sbUJBQW1CLE9BQU8sT0FBTyxnQkFBZ0IsSUFBSSxNQUFNLFlBQVk7QUFDaEYsMEJBQWdCLE9BQU8sZ0JBQWdCLElBQUksRUFBRSxLQUFLLFNBQVMsT0FBTyxVQUFVLEdBQUcsS0FBSztBQUFBLFFBQ3RGO0FBQUEsTUFDRixDQUFDO0FBQ0QsYUFBTztBQUFBLElBQ1Q7QUFBQSxFQUNGO0FBRUEsV0FBUyxjQUFjLE1BQU07QUFDM0IsUUFBSSxXQUFXLEtBQUssVUFDbEJHLFVBQVMsS0FBSyxRQUNkLE9BQU8sS0FBSyxNQUNaLFdBQVcsS0FBSyxVQUNoQkMsV0FBVSxLQUFLLFNBQ2YsT0FBTyxLQUFLLE1BQ1osU0FBUyxLQUFLLFFBQ2RDLFlBQVcsS0FBSyxVQUNoQkMsWUFBVyxLQUFLLFVBQ2hCQyxxQkFBb0IsS0FBSyxtQkFDekJDLHFCQUFvQixLQUFLLG1CQUN6QixnQkFBZ0IsS0FBSyxlQUNyQkMsZUFBYyxLQUFLLGFBQ25CLHVCQUF1QixLQUFLO0FBQzlCLGVBQVcsWUFBWU4sV0FBVUEsUUFBTyxPQUFPO0FBQy9DLFFBQUksQ0FBQztBQUFVO0FBQ2YsUUFBSSxLQUNGLFVBQVUsU0FBUyxTQUNuQixTQUFTLE9BQU8sS0FBSyxPQUFPLENBQUMsRUFBRSxZQUFZLElBQUksS0FBSyxPQUFPLENBQUM7QUFFOUQsUUFBSSxPQUFPLGVBQWUsQ0FBQyxjQUFjLENBQUMsTUFBTTtBQUM5QyxZQUFNLElBQUksWUFBWSxNQUFNO0FBQUEsUUFDMUIsU0FBUztBQUFBLFFBQ1QsWUFBWTtBQUFBLE1BQ2QsQ0FBQztBQUFBLElBQ0gsT0FBTztBQUNMLFlBQU0sU0FBUyxZQUFZLE9BQU87QUFDbEMsVUFBSSxVQUFVLE1BQU0sTUFBTSxJQUFJO0FBQUEsSUFDaEM7QUFDQSxRQUFJLEtBQUssUUFBUUE7QUFDakIsUUFBSSxPQUFPLFVBQVVBO0FBQ3JCLFFBQUksT0FBTyxZQUFZQTtBQUN2QixRQUFJLFFBQVFDO0FBQ1osUUFBSSxXQUFXQztBQUNmLFFBQUksV0FBV0M7QUFDZixRQUFJLG9CQUFvQkM7QUFDeEIsUUFBSSxvQkFBb0JDO0FBQ3hCLFFBQUksZ0JBQWdCO0FBQ3BCLFFBQUksV0FBV0MsZUFBY0EsYUFBWSxjQUFjO0FBQ3ZELFFBQUkscUJBQXFCLGVBQWUsZUFBZSxDQUFDLEdBQUcsb0JBQW9CLEdBQUcsY0FBYyxtQkFBbUIsTUFBTSxRQUFRLENBQUM7QUFDbEksYUFBU1QsV0FBVSxvQkFBb0I7QUFDckMsVUFBSUEsT0FBTSxJQUFJLG1CQUFtQkEsT0FBTTtBQUFBLElBQ3pDO0FBQ0EsUUFBSUcsU0FBUTtBQUNWLE1BQUFBLFFBQU8sY0FBYyxHQUFHO0FBQUEsSUFDMUI7QUFDQSxRQUFJLFFBQVEsTUFBTSxHQUFHO0FBQ25CLGNBQVEsTUFBTSxFQUFFLEtBQUssVUFBVSxHQUFHO0FBQUEsSUFDcEM7QUFBQSxFQUNGO0FBRUEsTUFBSSxZQUFZLENBQUMsS0FBSztBQUN0QixNQUFJTyxlQUFjLFNBQVNBLGFBQVksV0FBVyxVQUFVO0FBQzFELFFBQUksT0FBTyxVQUFVLFNBQVMsS0FBSyxVQUFVLENBQUMsTUFBTSxTQUFZLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FDOUUsZ0JBQWdCLEtBQUssS0FDckIsT0FBTyx5QkFBeUIsTUFBTSxTQUFTO0FBQ2pELGtCQUFjLFlBQVksS0FBSyxRQUFRLEVBQUUsV0FBVyxVQUFVLGVBQWU7QUFBQSxNQUMzRTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBLGFBQWE7QUFBQSxNQUNiO0FBQUEsTUFDQSxnQkFBZ0IsU0FBUztBQUFBLE1BQ3pCO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0Esb0JBQW9CO0FBQUEsTUFDcEIsc0JBQXNCO0FBQUEsTUFDdEIsZ0JBQWdCLFNBQVMsaUJBQWlCO0FBQ3hDLHNCQUFjO0FBQUEsTUFDaEI7QUFBQSxNQUNBLGVBQWUsU0FBUyxnQkFBZ0I7QUFDdEMsc0JBQWM7QUFBQSxNQUNoQjtBQUFBLE1BQ0EsdUJBQXVCLFNBQVMsc0JBQXNCLE1BQU07QUFDMUQsdUJBQWU7QUFBQSxVQUNiO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxRQUNGLENBQUM7QUFBQSxNQUNIO0FBQUEsSUFDRixHQUFHLElBQUksQ0FBQztBQUFBLEVBQ1Y7QUFDQSxXQUFTLGVBQWUsTUFBTTtBQUM1QixrQkFBYyxlQUFlO0FBQUEsTUFDM0I7QUFBQSxNQUNBO0FBQUEsTUFDQSxVQUFVO0FBQUEsTUFDVjtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxJQUNGLEdBQUcsSUFBSSxDQUFDO0FBQUEsRUFDVjtBQUNBLE1BQUk7QUFBSixNQUNFO0FBREYsTUFFRTtBQUZGLE1BR0U7QUFIRixNQUlFO0FBSkYsTUFLRTtBQUxGLE1BTUU7QUFORixNQU9FO0FBUEYsTUFRRTtBQVJGLE1BU0U7QUFURixNQVVFO0FBVkYsTUFXRTtBQVhGLE1BWUU7QUFaRixNQWFFO0FBYkYsTUFjRSxzQkFBc0I7QUFkeEIsTUFlRSxrQkFBa0I7QUFmcEIsTUFnQkUsWUFBWSxDQUFDO0FBaEJmLE1BaUJFO0FBakJGLE1Ba0JFO0FBbEJGLE1BbUJFO0FBbkJGLE1Bb0JFO0FBcEJGLE1BcUJFO0FBckJGLE1Bc0JFO0FBdEJGLE1BdUJFO0FBdkJGLE1Bd0JFO0FBeEJGLE1BeUJFO0FBekJGLE1BMEJFLHdCQUF3QjtBQTFCMUIsTUEyQkUseUJBQXlCO0FBM0IzQixNQTRCRTtBQTVCRixNQThCRTtBQTlCRixNQStCRSxtQ0FBbUMsQ0FBQztBQS9CdEMsTUFrQ0UsVUFBVTtBQWxDWixNQW1DRSxvQkFBb0IsQ0FBQztBQUd2QixNQUFJLGlCQUFpQixPQUFPLGFBQWE7QUFBekMsTUFDRSwwQkFBMEI7QUFENUIsTUFFRSxtQkFBbUIsUUFBUSxhQUFhLGFBQWE7QUFGdkQsTUFJRSxtQkFBbUIsa0JBQWtCLENBQUMsb0JBQW9CLENBQUMsT0FBTyxlQUFlLFNBQVMsY0FBYyxLQUFLO0FBSi9HLE1BS0UsMEJBQTBCLFdBQVk7QUFDcEMsUUFBSSxDQUFDO0FBQWdCO0FBRXJCLFFBQUksWUFBWTtBQUNkLGFBQU87QUFBQSxJQUNUO0FBQ0EsUUFBSSxLQUFLLFNBQVMsY0FBYyxHQUFHO0FBQ25DLE9BQUcsTUFBTSxVQUFVO0FBQ25CLFdBQU8sR0FBRyxNQUFNLGtCQUFrQjtBQUFBLEVBQ3BDLEVBQUU7QUFkSixNQWVFLG1CQUFtQixTQUFTQyxrQkFBaUIsSUFBSSxTQUFTO0FBQ3hELFFBQUksUUFBUSxJQUFJLEVBQUUsR0FDaEIsVUFBVSxTQUFTLE1BQU0sS0FBSyxJQUFJLFNBQVMsTUFBTSxXQUFXLElBQUksU0FBUyxNQUFNLFlBQVksSUFBSSxTQUFTLE1BQU0sZUFBZSxJQUFJLFNBQVMsTUFBTSxnQkFBZ0IsR0FDaEssU0FBUyxTQUFTLElBQUksR0FBRyxPQUFPLEdBQ2hDLFNBQVMsU0FBUyxJQUFJLEdBQUcsT0FBTyxHQUNoQyxnQkFBZ0IsVUFBVSxJQUFJLE1BQU0sR0FDcEMsaUJBQWlCLFVBQVUsSUFBSSxNQUFNLEdBQ3JDLGtCQUFrQixpQkFBaUIsU0FBUyxjQUFjLFVBQVUsSUFBSSxTQUFTLGNBQWMsV0FBVyxJQUFJLFFBQVEsTUFBTSxFQUFFLE9BQzlILG1CQUFtQixrQkFBa0IsU0FBUyxlQUFlLFVBQVUsSUFBSSxTQUFTLGVBQWUsV0FBVyxJQUFJLFFBQVEsTUFBTSxFQUFFO0FBQ3BJLFFBQUksTUFBTSxZQUFZLFFBQVE7QUFDNUIsYUFBTyxNQUFNLGtCQUFrQixZQUFZLE1BQU0sa0JBQWtCLG1CQUFtQixhQUFhO0FBQUEsSUFDckc7QUFDQSxRQUFJLE1BQU0sWUFBWSxRQUFRO0FBQzVCLGFBQU8sTUFBTSxvQkFBb0IsTUFBTSxHQUFHLEVBQUUsVUFBVSxJQUFJLGFBQWE7QUFBQSxJQUN6RTtBQUNBLFFBQUksVUFBVSxjQUFjLE9BQU8sS0FBSyxjQUFjLE9BQU8sTUFBTSxRQUFRO0FBQ3pFLFVBQUkscUJBQXFCLGNBQWMsT0FBTyxNQUFNLFNBQVMsU0FBUztBQUN0RSxhQUFPLFdBQVcsZUFBZSxVQUFVLFVBQVUsZUFBZSxVQUFVLHNCQUFzQixhQUFhO0FBQUEsSUFDbkg7QUFDQSxXQUFPLFdBQVcsY0FBYyxZQUFZLFdBQVcsY0FBYyxZQUFZLFVBQVUsY0FBYyxZQUFZLFdBQVcsY0FBYyxZQUFZLFVBQVUsbUJBQW1CLFdBQVcsTUFBTSxnQkFBZ0IsTUFBTSxVQUFVLFVBQVUsTUFBTSxnQkFBZ0IsTUFBTSxVQUFVLGtCQUFrQixtQkFBbUIsV0FBVyxhQUFhO0FBQUEsRUFDdlY7QUFuQ0YsTUFvQ0UscUJBQXFCLFNBQVNDLG9CQUFtQixVQUFVLFlBQVksVUFBVTtBQUMvRSxRQUFJLGNBQWMsV0FBVyxTQUFTLE9BQU8sU0FBUyxLQUNwRCxjQUFjLFdBQVcsU0FBUyxRQUFRLFNBQVMsUUFDbkQsa0JBQWtCLFdBQVcsU0FBUyxRQUFRLFNBQVMsUUFDdkQsY0FBYyxXQUFXLFdBQVcsT0FBTyxXQUFXLEtBQ3RELGNBQWMsV0FBVyxXQUFXLFFBQVEsV0FBVyxRQUN2RCxrQkFBa0IsV0FBVyxXQUFXLFFBQVEsV0FBVztBQUM3RCxXQUFPLGdCQUFnQixlQUFlLGdCQUFnQixlQUFlLGNBQWMsa0JBQWtCLE1BQU0sY0FBYyxrQkFBa0I7QUFBQSxFQUM3STtBQTVDRixNQW1ERSw4QkFBOEIsU0FBU0MsNkJBQTRCLEdBQUcsR0FBRztBQUN2RSxRQUFJO0FBQ0osY0FBVSxLQUFLLFNBQVUsVUFBVTtBQUNqQyxVQUFJLFlBQVksU0FBUyxPQUFPLEVBQUUsUUFBUTtBQUMxQyxVQUFJLENBQUMsYUFBYSxVQUFVLFFBQVE7QUFBRztBQUN2QyxVQUFJLE9BQU8sUUFBUSxRQUFRLEdBQ3pCLHFCQUFxQixLQUFLLEtBQUssT0FBTyxhQUFhLEtBQUssS0FBSyxRQUFRLFdBQ3JFLG1CQUFtQixLQUFLLEtBQUssTUFBTSxhQUFhLEtBQUssS0FBSyxTQUFTO0FBQ3JFLFVBQUksc0JBQXNCLGtCQUFrQjtBQUMxQyxlQUFPLE1BQU07QUFBQSxNQUNmO0FBQUEsSUFDRixDQUFDO0FBQ0QsV0FBTztBQUFBLEVBQ1Q7QUFoRUYsTUFpRUUsZ0JBQWdCLFNBQVNDLGVBQWMsU0FBUztBQUM5QyxhQUFTLEtBQUssT0FBTyxNQUFNO0FBQ3pCLGFBQU8sU0FBVSxJQUFJLE1BQU1DLFNBQVEsS0FBSztBQUN0QyxZQUFJLFlBQVksR0FBRyxRQUFRLE1BQU0sUUFBUSxLQUFLLFFBQVEsTUFBTSxRQUFRLEdBQUcsUUFBUSxNQUFNLFNBQVMsS0FBSyxRQUFRLE1BQU07QUFDakgsWUFBSSxTQUFTLFNBQVMsUUFBUSxZQUFZO0FBR3hDLGlCQUFPO0FBQUEsUUFDVCxXQUFXLFNBQVMsUUFBUSxVQUFVLE9BQU87QUFDM0MsaUJBQU87QUFBQSxRQUNULFdBQVcsUUFBUSxVQUFVLFNBQVM7QUFDcEMsaUJBQU87QUFBQSxRQUNULFdBQVcsT0FBTyxVQUFVLFlBQVk7QUFDdEMsaUJBQU8sS0FBSyxNQUFNLElBQUksTUFBTUEsU0FBUSxHQUFHLEdBQUcsSUFBSSxFQUFFLElBQUksTUFBTUEsU0FBUSxHQUFHO0FBQUEsUUFDdkUsT0FBTztBQUNMLGNBQUksY0FBYyxPQUFPLEtBQUssTUFBTSxRQUFRLE1BQU07QUFDbEQsaUJBQU8sVUFBVSxRQUFRLE9BQU8sVUFBVSxZQUFZLFVBQVUsY0FBYyxNQUFNLFFBQVEsTUFBTSxRQUFRLFVBQVUsSUFBSTtBQUFBLFFBQzFIO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFDQSxRQUFJLFFBQVEsQ0FBQztBQUNiLFFBQUksZ0JBQWdCLFFBQVE7QUFDNUIsUUFBSSxDQUFDLGlCQUFpQixRQUFRLGFBQWEsS0FBSyxVQUFVO0FBQ3hELHNCQUFnQjtBQUFBLFFBQ2QsTUFBTTtBQUFBLE1BQ1I7QUFBQSxJQUNGO0FBQ0EsVUFBTSxPQUFPLGNBQWM7QUFDM0IsVUFBTSxZQUFZLEtBQUssY0FBYyxNQUFNLElBQUk7QUFDL0MsVUFBTSxXQUFXLEtBQUssY0FBYyxHQUFHO0FBQ3ZDLFVBQU0sY0FBYyxjQUFjO0FBQ2xDLFlBQVEsUUFBUTtBQUFBLEVBQ2xCO0FBakdGLE1Ba0dFLHNCQUFzQixTQUFTQyx1QkFBc0I7QUFDbkQsUUFBSSxDQUFDLDJCQUEyQixTQUFTO0FBQ3ZDLFVBQUksU0FBUyxXQUFXLE1BQU07QUFBQSxJQUNoQztBQUFBLEVBQ0Y7QUF0R0YsTUF1R0Usd0JBQXdCLFNBQVNDLHlCQUF3QjtBQUN2RCxRQUFJLENBQUMsMkJBQTJCLFNBQVM7QUFDdkMsVUFBSSxTQUFTLFdBQVcsRUFBRTtBQUFBLElBQzVCO0FBQUEsRUFDRjtBQUdGLE1BQUksa0JBQWtCLENBQUMsa0JBQWtCO0FBQ3ZDLGFBQVMsaUJBQWlCLFNBQVMsU0FBVSxLQUFLO0FBQ2hELFVBQUksaUJBQWlCO0FBQ25CLFlBQUksZUFBZTtBQUNuQixZQUFJLG1CQUFtQixJQUFJLGdCQUFnQjtBQUMzQyxZQUFJLDRCQUE0QixJQUFJLHlCQUF5QjtBQUM3RCwwQkFBa0I7QUFDbEIsZUFBTztBQUFBLE1BQ1Q7QUFBQSxJQUNGLEdBQUcsSUFBSTtBQUFBLEVBQ1Q7QUFDQSxNQUFJLGdDQUFnQyxTQUFTQywrQkFBOEIsS0FBSztBQUM5RSxRQUFJLFFBQVE7QUFDVixZQUFNLElBQUksVUFBVSxJQUFJLFFBQVEsQ0FBQyxJQUFJO0FBQ3JDLFVBQUksVUFBVSw0QkFBNEIsSUFBSSxTQUFTLElBQUksT0FBTztBQUNsRSxVQUFJLFNBQVM7QUFFWCxZQUFJLFFBQVEsQ0FBQztBQUNiLGlCQUFTLEtBQUssS0FBSztBQUNqQixjQUFJLElBQUksZUFBZSxDQUFDLEdBQUc7QUFDekIsa0JBQU0sQ0FBQyxJQUFJLElBQUksQ0FBQztBQUFBLFVBQ2xCO0FBQUEsUUFDRjtBQUNBLGNBQU0sU0FBUyxNQUFNLFNBQVM7QUFDOUIsY0FBTSxpQkFBaUI7QUFDdkIsY0FBTSxrQkFBa0I7QUFDeEIsZ0JBQVEsT0FBTyxFQUFFLFlBQVksS0FBSztBQUFBLE1BQ3BDO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFDQSxNQUFJLHdCQUF3QixTQUFTQyx1QkFBc0IsS0FBSztBQUM5RCxRQUFJLFFBQVE7QUFDVixhQUFPLFdBQVcsT0FBTyxFQUFFLGlCQUFpQixJQUFJLE1BQU07QUFBQSxJQUN4RDtBQUFBLEVBQ0Y7QUFPQSxXQUFTLFNBQVMsSUFBSSxTQUFTO0FBQzdCLFFBQUksRUFBRSxNQUFNLEdBQUcsWUFBWSxHQUFHLGFBQWEsSUFBSTtBQUM3QyxZQUFNLDhDQUE4QyxPQUFPLENBQUMsRUFBRSxTQUFTLEtBQUssRUFBRSxDQUFDO0FBQUEsSUFDakY7QUFDQSxTQUFLLEtBQUs7QUFDVixTQUFLLFVBQVUsVUFBVSxTQUFTLENBQUMsR0FBRyxPQUFPO0FBRzdDLE9BQUcsT0FBTyxJQUFJO0FBQ2QsUUFBSWpCLFlBQVc7QUFBQSxNQUNiLE9BQU87QUFBQSxNQUNQLE1BQU07QUFBQSxNQUNOLFVBQVU7QUFBQSxNQUNWLE9BQU87QUFBQSxNQUNQLFFBQVE7QUFBQSxNQUNSLFdBQVcsV0FBVyxLQUFLLEdBQUcsUUFBUSxJQUFJLFFBQVE7QUFBQSxNQUNsRCxlQUFlO0FBQUE7QUFBQSxNQUVmLFlBQVk7QUFBQTtBQUFBLE1BRVosdUJBQXVCO0FBQUE7QUFBQSxNQUV2QixtQkFBbUI7QUFBQSxNQUNuQixXQUFXLFNBQVMsWUFBWTtBQUM5QixlQUFPLGlCQUFpQixJQUFJLEtBQUssT0FBTztBQUFBLE1BQzFDO0FBQUEsTUFDQSxZQUFZO0FBQUEsTUFDWixhQUFhO0FBQUEsTUFDYixXQUFXO0FBQUEsTUFDWCxRQUFRO0FBQUEsTUFDUixRQUFRO0FBQUEsTUFDUixpQkFBaUI7QUFBQSxNQUNqQixXQUFXO0FBQUEsTUFDWCxRQUFRO0FBQUEsTUFDUixTQUFTLFNBQVMsUUFBUSxjQUFjYSxTQUFRO0FBQzlDLHFCQUFhLFFBQVEsUUFBUUEsUUFBTyxXQUFXO0FBQUEsTUFDakQ7QUFBQSxNQUNBLFlBQVk7QUFBQSxNQUNaLGdCQUFnQjtBQUFBLE1BQ2hCLFlBQVk7QUFBQSxNQUNaLE9BQU87QUFBQSxNQUNQLGtCQUFrQjtBQUFBLE1BQ2xCLHNCQUFzQixPQUFPLFdBQVcsU0FBUyxRQUFRLFNBQVMsT0FBTyxrQkFBa0IsRUFBRSxLQUFLO0FBQUEsTUFDbEcsZUFBZTtBQUFBLE1BQ2YsZUFBZTtBQUFBLE1BQ2YsZ0JBQWdCO0FBQUEsTUFDaEIsbUJBQW1CO0FBQUEsTUFDbkIsZ0JBQWdCO0FBQUEsUUFDZCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsTUFDTDtBQUFBLE1BQ0EsZ0JBQWdCLFNBQVMsbUJBQW1CLFNBQVMsa0JBQWtCLFVBQVUsQ0FBQztBQUFBLE1BQ2xGLHNCQUFzQjtBQUFBLElBQ3hCO0FBQ0Esa0JBQWMsa0JBQWtCLE1BQU0sSUFBSWIsU0FBUTtBQUdsRCxhQUFTLFFBQVFBLFdBQVU7QUFDekIsUUFBRSxRQUFRLGFBQWEsUUFBUSxJQUFJLElBQUlBLFVBQVMsSUFBSTtBQUFBLElBQ3REO0FBQ0Esa0JBQWMsT0FBTztBQUdyQixhQUFTLE1BQU0sTUFBTTtBQUNuQixVQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sT0FBTyxPQUFPLEtBQUssRUFBRSxNQUFNLFlBQVk7QUFDMUQsYUFBSyxFQUFFLElBQUksS0FBSyxFQUFFLEVBQUUsS0FBSyxJQUFJO0FBQUEsTUFDL0I7QUFBQSxJQUNGO0FBR0EsU0FBSyxrQkFBa0IsUUFBUSxnQkFBZ0IsUUFBUTtBQUN2RCxRQUFJLEtBQUssaUJBQWlCO0FBRXhCLFdBQUssUUFBUSxzQkFBc0I7QUFBQSxJQUNyQztBQUdBLFFBQUksUUFBUSxnQkFBZ0I7QUFDMUIsU0FBRyxJQUFJLGVBQWUsS0FBSyxXQUFXO0FBQUEsSUFDeEMsT0FBTztBQUNMLFNBQUcsSUFBSSxhQUFhLEtBQUssV0FBVztBQUNwQyxTQUFHLElBQUksY0FBYyxLQUFLLFdBQVc7QUFBQSxJQUN2QztBQUNBLFFBQUksS0FBSyxpQkFBaUI7QUFDeEIsU0FBRyxJQUFJLFlBQVksSUFBSTtBQUN2QixTQUFHLElBQUksYUFBYSxJQUFJO0FBQUEsSUFDMUI7QUFDQSxjQUFVLEtBQUssS0FBSyxFQUFFO0FBR3RCLFlBQVEsU0FBUyxRQUFRLE1BQU0sT0FBTyxLQUFLLEtBQUssUUFBUSxNQUFNLElBQUksSUFBSSxLQUFLLENBQUMsQ0FBQztBQUc3RSxhQUFTLE1BQU0sc0JBQXNCLENBQUM7QUFBQSxFQUN4QztBQUNBLFdBQVM7QUFBQSxFQUE0QztBQUFBLElBQ25ELGFBQWE7QUFBQSxJQUNiLGtCQUFrQixTQUFTLGlCQUFpQixRQUFRO0FBQ2xELFVBQUksQ0FBQyxLQUFLLEdBQUcsU0FBUyxNQUFNLEtBQUssV0FBVyxLQUFLLElBQUk7QUFDbkQscUJBQWE7QUFBQSxNQUNmO0FBQUEsSUFDRjtBQUFBLElBQ0EsZUFBZSxTQUFTLGNBQWMsS0FBSyxRQUFRO0FBQ2pELGFBQU8sT0FBTyxLQUFLLFFBQVEsY0FBYyxhQUFhLEtBQUssUUFBUSxVQUFVLEtBQUssTUFBTSxLQUFLLFFBQVEsTUFBTSxJQUFJLEtBQUssUUFBUTtBQUFBLElBQzlIO0FBQUEsSUFDQSxhQUFhLFNBQVMsWUFBb0MsS0FBSztBQUM3RCxVQUFJLENBQUMsSUFBSTtBQUFZO0FBQ3JCLFVBQUksUUFBUSxNQUNWLEtBQUssS0FBSyxJQUNWLFVBQVUsS0FBSyxTQUNmLGtCQUFrQixRQUFRLGlCQUMxQixPQUFPLElBQUksTUFDWCxRQUFRLElBQUksV0FBVyxJQUFJLFFBQVEsQ0FBQyxLQUFLLElBQUksZUFBZSxJQUFJLGdCQUFnQixXQUFXLEtBQzNGLFVBQVUsU0FBUyxLQUFLLFFBQ3hCLGlCQUFpQixJQUFJLE9BQU8sZUFBZSxJQUFJLFFBQVEsSUFBSSxLQUFLLENBQUMsS0FBSyxJQUFJLGdCQUFnQixJQUFJLGFBQWEsRUFBRSxDQUFDLE1BQU0sUUFDcEgsU0FBUyxRQUFRO0FBQ25CLDZCQUF1QixFQUFFO0FBR3pCLFVBQUksUUFBUTtBQUNWO0FBQUEsTUFDRjtBQUNBLFVBQUksd0JBQXdCLEtBQUssSUFBSSxLQUFLLElBQUksV0FBVyxLQUFLLFFBQVEsVUFBVTtBQUM5RTtBQUFBLE1BQ0Y7QUFHQSxVQUFJLGVBQWUsbUJBQW1CO0FBQ3BDO0FBQUEsTUFDRjtBQUdBLFVBQUksQ0FBQyxLQUFLLG1CQUFtQixVQUFVLFVBQVUsT0FBTyxRQUFRLFlBQVksTUFBTSxVQUFVO0FBQzFGO0FBQUEsTUFDRjtBQUNBLGVBQVMsUUFBUSxRQUFRLFFBQVEsV0FBVyxJQUFJLEtBQUs7QUFDckQsVUFBSSxVQUFVLE9BQU8sVUFBVTtBQUM3QjtBQUFBLE1BQ0Y7QUFDQSxVQUFJLGVBQWUsUUFBUTtBQUV6QjtBQUFBLE1BQ0Y7QUFHQSxpQkFBVyxNQUFNLE1BQU07QUFDdkIsMEJBQW9CLE1BQU0sUUFBUSxRQUFRLFNBQVM7QUFHbkQsVUFBSSxPQUFPLFdBQVcsWUFBWTtBQUNoQyxZQUFJLE9BQU8sS0FBSyxNQUFNLEtBQUssUUFBUSxJQUFJLEdBQUc7QUFDeEMseUJBQWU7QUFBQSxZQUNiLFVBQVU7QUFBQSxZQUNWLFFBQVE7QUFBQSxZQUNSLE1BQU07QUFBQSxZQUNOLFVBQVU7QUFBQSxZQUNWLE1BQU07QUFBQSxZQUNOLFFBQVE7QUFBQSxVQUNWLENBQUM7QUFDRCxVQUFBUSxhQUFZLFVBQVUsT0FBTztBQUFBLFlBQzNCO0FBQUEsVUFDRixDQUFDO0FBQ0QsNkJBQW1CLElBQUksY0FBYyxJQUFJLGVBQWU7QUFDeEQ7QUFBQSxRQUNGO0FBQUEsTUFDRixXQUFXLFFBQVE7QUFDakIsaUJBQVMsT0FBTyxNQUFNLEdBQUcsRUFBRSxLQUFLLFNBQVUsVUFBVTtBQUNsRCxxQkFBVyxRQUFRLGdCQUFnQixTQUFTLEtBQUssR0FBRyxJQUFJLEtBQUs7QUFDN0QsY0FBSSxVQUFVO0FBQ1osMkJBQWU7QUFBQSxjQUNiLFVBQVU7QUFBQSxjQUNWLFFBQVE7QUFBQSxjQUNSLE1BQU07QUFBQSxjQUNOLFVBQVU7QUFBQSxjQUNWLFFBQVE7QUFBQSxjQUNSLE1BQU07QUFBQSxZQUNSLENBQUM7QUFDRCxZQUFBQSxhQUFZLFVBQVUsT0FBTztBQUFBLGNBQzNCO0FBQUEsWUFDRixDQUFDO0FBQ0QsbUJBQU87QUFBQSxVQUNUO0FBQUEsUUFDRixDQUFDO0FBQ0QsWUFBSSxRQUFRO0FBQ1YsNkJBQW1CLElBQUksY0FBYyxJQUFJLGVBQWU7QUFDeEQ7QUFBQSxRQUNGO0FBQUEsTUFDRjtBQUNBLFVBQUksUUFBUSxVQUFVLENBQUMsUUFBUSxnQkFBZ0IsUUFBUSxRQUFRLElBQUksS0FBSyxHQUFHO0FBQ3pFO0FBQUEsTUFDRjtBQUdBLFdBQUssa0JBQWtCLEtBQUssT0FBTyxNQUFNO0FBQUEsSUFDM0M7QUFBQSxJQUNBLG1CQUFtQixTQUFTLGtCQUErQixLQUFpQixPQUF5QixRQUFRO0FBQzNHLFVBQUksUUFBUSxNQUNWLEtBQUssTUFBTSxJQUNYLFVBQVUsTUFBTSxTQUNoQixnQkFBZ0IsR0FBRyxlQUNuQjtBQUNGLFVBQUksVUFBVSxDQUFDLFVBQVUsT0FBTyxlQUFlLElBQUk7QUFDakQsWUFBSSxXQUFXLFFBQVEsTUFBTTtBQUM3QixpQkFBUztBQUNULGlCQUFTO0FBQ1QsbUJBQVcsT0FBTztBQUNsQixpQkFBUyxPQUFPO0FBQ2hCLHFCQUFhO0FBQ2Isc0JBQWMsUUFBUTtBQUN0QixpQkFBUyxVQUFVO0FBQ25CLGlCQUFTO0FBQUEsVUFDUCxRQUFRO0FBQUEsVUFDUixVQUFVLFNBQVMsS0FBSztBQUFBLFVBQ3hCLFVBQVUsU0FBUyxLQUFLO0FBQUEsUUFDMUI7QUFDQSwwQkFBa0IsT0FBTyxVQUFVLFNBQVM7QUFDNUMseUJBQWlCLE9BQU8sVUFBVSxTQUFTO0FBQzNDLGFBQUssVUFBVSxTQUFTLEtBQUs7QUFDN0IsYUFBSyxVQUFVLFNBQVMsS0FBSztBQUM3QixlQUFPLE1BQU0sYUFBYSxJQUFJO0FBQzlCLHNCQUFjLFNBQVNVLGVBQWM7QUFDbkMsVUFBQVYsYUFBWSxjQUFjLE9BQU87QUFBQSxZQUMvQjtBQUFBLFVBQ0YsQ0FBQztBQUNELGNBQUksU0FBUyxlQUFlO0FBQzFCLGtCQUFNLFFBQVE7QUFDZDtBQUFBLFVBQ0Y7QUFHQSxnQkFBTSwwQkFBMEI7QUFDaEMsY0FBSSxDQUFDLFdBQVcsTUFBTSxpQkFBaUI7QUFDckMsbUJBQU8sWUFBWTtBQUFBLFVBQ3JCO0FBR0EsZ0JBQU0sa0JBQWtCLEtBQUssS0FBSztBQUdsQyx5QkFBZTtBQUFBLFlBQ2IsVUFBVTtBQUFBLFlBQ1YsTUFBTTtBQUFBLFlBQ04sZUFBZTtBQUFBLFVBQ2pCLENBQUM7QUFHRCxzQkFBWSxRQUFRLFFBQVEsYUFBYSxJQUFJO0FBQUEsUUFDL0M7QUFHQSxnQkFBUSxPQUFPLE1BQU0sR0FBRyxFQUFFLFFBQVEsU0FBVSxVQUFVO0FBQ3BELFVBQUFXLE1BQUssUUFBUSxTQUFTLEtBQUssR0FBRyxpQkFBaUI7QUFBQSxRQUNqRCxDQUFDO0FBQ0QsV0FBRyxlQUFlLFlBQVksNkJBQTZCO0FBQzNELFdBQUcsZUFBZSxhQUFhLDZCQUE2QjtBQUM1RCxXQUFHLGVBQWUsYUFBYSw2QkFBNkI7QUFDNUQsV0FBRyxlQUFlLFdBQVcsTUFBTSxPQUFPO0FBQzFDLFdBQUcsZUFBZSxZQUFZLE1BQU0sT0FBTztBQUMzQyxXQUFHLGVBQWUsZUFBZSxNQUFNLE9BQU87QUFHOUMsWUFBSSxXQUFXLEtBQUssaUJBQWlCO0FBQ25DLGVBQUssUUFBUSxzQkFBc0I7QUFDbkMsaUJBQU8sWUFBWTtBQUFBLFFBQ3JCO0FBQ0EsUUFBQVgsYUFBWSxjQUFjLE1BQU07QUFBQSxVQUM5QjtBQUFBLFFBQ0YsQ0FBQztBQUdELFlBQUksUUFBUSxVQUFVLENBQUMsUUFBUSxvQkFBb0IsV0FBVyxDQUFDLEtBQUssbUJBQW1CLEVBQUUsUUFBUSxjQUFjO0FBQzdHLGNBQUksU0FBUyxlQUFlO0FBQzFCLGlCQUFLLFFBQVE7QUFDYjtBQUFBLFVBQ0Y7QUFJQSxhQUFHLGVBQWUsV0FBVyxNQUFNLG1CQUFtQjtBQUN0RCxhQUFHLGVBQWUsWUFBWSxNQUFNLG1CQUFtQjtBQUN2RCxhQUFHLGVBQWUsZUFBZSxNQUFNLG1CQUFtQjtBQUMxRCxhQUFHLGVBQWUsYUFBYSxNQUFNLDRCQUE0QjtBQUNqRSxhQUFHLGVBQWUsYUFBYSxNQUFNLDRCQUE0QjtBQUNqRSxrQkFBUSxrQkFBa0IsR0FBRyxlQUFlLGVBQWUsTUFBTSw0QkFBNEI7QUFDN0YsZ0JBQU0sa0JBQWtCLFdBQVcsYUFBYSxRQUFRLEtBQUs7QUFBQSxRQUMvRCxPQUFPO0FBQ0wsc0JBQVk7QUFBQSxRQUNkO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxJQUNBLDhCQUE4QixTQUFTLDZCQUE2RCxHQUFHO0FBQ3JHLFVBQUksUUFBUSxFQUFFLFVBQVUsRUFBRSxRQUFRLENBQUMsSUFBSTtBQUN2QyxVQUFJLEtBQUssSUFBSSxLQUFLLElBQUksTUFBTSxVQUFVLEtBQUssTUFBTSxHQUFHLEtBQUssSUFBSSxNQUFNLFVBQVUsS0FBSyxNQUFNLENBQUMsS0FBSyxLQUFLLE1BQU0sS0FBSyxRQUFRLHVCQUF1QixLQUFLLG1CQUFtQixPQUFPLG9CQUFvQixFQUFFLEdBQUc7QUFDbk0sYUFBSyxvQkFBb0I7QUFBQSxNQUMzQjtBQUFBLElBQ0Y7QUFBQSxJQUNBLHFCQUFxQixTQUFTLHNCQUFzQjtBQUNsRCxnQkFBVSxrQkFBa0IsTUFBTTtBQUNsQyxtQkFBYSxLQUFLLGVBQWU7QUFDakMsV0FBSywwQkFBMEI7QUFBQSxJQUNqQztBQUFBLElBQ0EsMkJBQTJCLFNBQVMsNEJBQTRCO0FBQzlELFVBQUksZ0JBQWdCLEtBQUssR0FBRztBQUM1QixVQUFJLGVBQWUsV0FBVyxLQUFLLG1CQUFtQjtBQUN0RCxVQUFJLGVBQWUsWUFBWSxLQUFLLG1CQUFtQjtBQUN2RCxVQUFJLGVBQWUsZUFBZSxLQUFLLG1CQUFtQjtBQUMxRCxVQUFJLGVBQWUsYUFBYSxLQUFLLDRCQUE0QjtBQUNqRSxVQUFJLGVBQWUsYUFBYSxLQUFLLDRCQUE0QjtBQUNqRSxVQUFJLGVBQWUsZUFBZSxLQUFLLDRCQUE0QjtBQUFBLElBQ3JFO0FBQUEsSUFDQSxtQkFBbUIsU0FBUyxrQkFBK0IsS0FBaUIsT0FBTztBQUNqRixjQUFRLFNBQVMsSUFBSSxlQUFlLFdBQVc7QUFDL0MsVUFBSSxDQUFDLEtBQUssbUJBQW1CLE9BQU87QUFDbEMsWUFBSSxLQUFLLFFBQVEsZ0JBQWdCO0FBQy9CLGFBQUcsVUFBVSxlQUFlLEtBQUssWUFBWTtBQUFBLFFBQy9DLFdBQVcsT0FBTztBQUNoQixhQUFHLFVBQVUsYUFBYSxLQUFLLFlBQVk7QUFBQSxRQUM3QyxPQUFPO0FBQ0wsYUFBRyxVQUFVLGFBQWEsS0FBSyxZQUFZO0FBQUEsUUFDN0M7QUFBQSxNQUNGLE9BQU87QUFDTCxXQUFHLFFBQVEsV0FBVyxJQUFJO0FBQzFCLFdBQUcsUUFBUSxhQUFhLEtBQUssWUFBWTtBQUFBLE1BQzNDO0FBQ0EsVUFBSTtBQUNGLFlBQUksU0FBUyxXQUFXO0FBRXRCLG9CQUFVLFdBQVk7QUFDcEIscUJBQVMsVUFBVSxNQUFNO0FBQUEsVUFDM0IsQ0FBQztBQUFBLFFBQ0gsT0FBTztBQUNMLGlCQUFPLGFBQWEsRUFBRSxnQkFBZ0I7QUFBQSxRQUN4QztBQUFBLE1BQ0YsU0FBUyxLQUFLO0FBQUEsTUFBQztBQUFBLElBQ2pCO0FBQUEsSUFDQSxjQUFjLFNBQVMsYUFBYSxVQUFVLEtBQUs7QUFDakQsNEJBQXNCO0FBQ3RCLFVBQUksVUFBVSxRQUFRO0FBQ3BCLFFBQUFBLGFBQVksZUFBZSxNQUFNO0FBQUEsVUFDL0I7QUFBQSxRQUNGLENBQUM7QUFDRCxZQUFJLEtBQUssaUJBQWlCO0FBQ3hCLGFBQUcsVUFBVSxZQUFZLHFCQUFxQjtBQUFBLFFBQ2hEO0FBQ0EsWUFBSSxVQUFVLEtBQUs7QUFHbkIsU0FBQyxZQUFZLFlBQVksUUFBUSxRQUFRLFdBQVcsS0FBSztBQUN6RCxvQkFBWSxRQUFRLFFBQVEsWUFBWSxJQUFJO0FBQzVDLGlCQUFTLFNBQVM7QUFDbEIsb0JBQVksS0FBSyxhQUFhO0FBRzlCLHVCQUFlO0FBQUEsVUFDYixVQUFVO0FBQUEsVUFDVixNQUFNO0FBQUEsVUFDTixlQUFlO0FBQUEsUUFDakIsQ0FBQztBQUFBLE1BQ0gsT0FBTztBQUNMLGFBQUssU0FBUztBQUFBLE1BQ2hCO0FBQUEsSUFDRjtBQUFBLElBQ0Esa0JBQWtCLFNBQVMsbUJBQW1CO0FBQzVDLFVBQUksVUFBVTtBQUNaLGFBQUssU0FBUyxTQUFTO0FBQ3ZCLGFBQUssU0FBUyxTQUFTO0FBQ3ZCLDRCQUFvQjtBQUNwQixZQUFJLFNBQVMsU0FBUyxpQkFBaUIsU0FBUyxTQUFTLFNBQVMsT0FBTztBQUN6RSxZQUFJLFNBQVM7QUFDYixlQUFPLFVBQVUsT0FBTyxZQUFZO0FBQ2xDLG1CQUFTLE9BQU8sV0FBVyxpQkFBaUIsU0FBUyxTQUFTLFNBQVMsT0FBTztBQUM5RSxjQUFJLFdBQVc7QUFBUTtBQUN2QixtQkFBUztBQUFBLFFBQ1g7QUFDQSxlQUFPLFdBQVcsT0FBTyxFQUFFLGlCQUFpQixNQUFNO0FBQ2xELFlBQUksUUFBUTtBQUNWLGFBQUc7QUFDRCxnQkFBSSxPQUFPLE9BQU8sR0FBRztBQUNuQixrQkFBSSxXQUFXO0FBQ2YseUJBQVcsT0FBTyxPQUFPLEVBQUUsWUFBWTtBQUFBLGdCQUNyQyxTQUFTLFNBQVM7QUFBQSxnQkFDbEIsU0FBUyxTQUFTO0FBQUEsZ0JBQ2xCO0FBQUEsZ0JBQ0EsUUFBUTtBQUFBLGNBQ1YsQ0FBQztBQUNELGtCQUFJLFlBQVksQ0FBQyxLQUFLLFFBQVEsZ0JBQWdCO0FBQzVDO0FBQUEsY0FDRjtBQUFBLFlBQ0Y7QUFDQSxxQkFBUztBQUFBLFVBQ1gsU0FDOEIsU0FBUyxnQkFBZ0IsTUFBTTtBQUFBLFFBQy9EO0FBQ0EsOEJBQXNCO0FBQUEsTUFDeEI7QUFBQSxJQUNGO0FBQUEsSUFDQSxjQUFjLFNBQVMsYUFBNkIsS0FBSztBQUN2RCxVQUFJLFFBQVE7QUFDVixZQUFJLFVBQVUsS0FBSyxTQUNqQixvQkFBb0IsUUFBUSxtQkFDNUIsaUJBQWlCLFFBQVEsZ0JBQ3pCLFFBQVEsSUFBSSxVQUFVLElBQUksUUFBUSxDQUFDLElBQUksS0FDdkMsY0FBYyxXQUFXLE9BQU8sU0FBUyxJQUFJLEdBQzdDLFNBQVMsV0FBVyxlQUFlLFlBQVksR0FDL0MsU0FBUyxXQUFXLGVBQWUsWUFBWSxHQUMvQyx1QkFBdUIsMkJBQTJCLHVCQUF1Qix3QkFBd0IsbUJBQW1CLEdBQ3BILE1BQU0sTUFBTSxVQUFVLE9BQU8sVUFBVSxlQUFlLE1BQU0sVUFBVSxNQUFNLHVCQUF1QixxQkFBcUIsQ0FBQyxJQUFJLGlDQUFpQyxDQUFDLElBQUksTUFBTSxVQUFVLElBQ25MLE1BQU0sTUFBTSxVQUFVLE9BQU8sVUFBVSxlQUFlLE1BQU0sVUFBVSxNQUFNLHVCQUF1QixxQkFBcUIsQ0FBQyxJQUFJLGlDQUFpQyxDQUFDLElBQUksTUFBTSxVQUFVO0FBR3JMLFlBQUksQ0FBQyxTQUFTLFVBQVUsQ0FBQyxxQkFBcUI7QUFDNUMsY0FBSSxxQkFBcUIsS0FBSyxJQUFJLEtBQUssSUFBSSxNQUFNLFVBQVUsS0FBSyxNQUFNLEdBQUcsS0FBSyxJQUFJLE1BQU0sVUFBVSxLQUFLLE1BQU0sQ0FBQyxJQUFJLG1CQUFtQjtBQUNuSTtBQUFBLFVBQ0Y7QUFDQSxlQUFLLGFBQWEsS0FBSyxJQUFJO0FBQUEsUUFDN0I7QUFDQSxZQUFJLFNBQVM7QUFDWCxjQUFJLGFBQWE7QUFDZix3QkFBWSxLQUFLLE1BQU0sVUFBVTtBQUNqQyx3QkFBWSxLQUFLLE1BQU0sVUFBVTtBQUFBLFVBQ25DLE9BQU87QUFDTCwwQkFBYztBQUFBLGNBQ1osR0FBRztBQUFBLGNBQ0gsR0FBRztBQUFBLGNBQ0gsR0FBRztBQUFBLGNBQ0gsR0FBRztBQUFBLGNBQ0gsR0FBRztBQUFBLGNBQ0gsR0FBRztBQUFBLFlBQ0w7QUFBQSxVQUNGO0FBQ0EsY0FBSSxZQUFZLFVBQVUsT0FBTyxZQUFZLEdBQUcsR0FBRyxFQUFFLE9BQU8sWUFBWSxHQUFHLEdBQUcsRUFBRSxPQUFPLFlBQVksR0FBRyxHQUFHLEVBQUUsT0FBTyxZQUFZLEdBQUcsR0FBRyxFQUFFLE9BQU8sWUFBWSxHQUFHLEdBQUcsRUFBRSxPQUFPLFlBQVksR0FBRyxHQUFHO0FBQzFMLGNBQUksU0FBUyxtQkFBbUIsU0FBUztBQUN6QyxjQUFJLFNBQVMsZ0JBQWdCLFNBQVM7QUFDdEMsY0FBSSxTQUFTLGVBQWUsU0FBUztBQUNyQyxjQUFJLFNBQVMsYUFBYSxTQUFTO0FBQ25DLG1CQUFTO0FBQ1QsbUJBQVM7QUFDVCxxQkFBVztBQUFBLFFBQ2I7QUFDQSxZQUFJLGNBQWMsSUFBSSxlQUFlO0FBQUEsTUFDdkM7QUFBQSxJQUNGO0FBQUEsSUFDQSxjQUFjLFNBQVMsZUFBZTtBQUdwQyxVQUFJLENBQUMsU0FBUztBQUNaLFlBQUksWUFBWSxLQUFLLFFBQVEsaUJBQWlCLFNBQVMsT0FBTyxRQUM1RCxPQUFPLFFBQVEsUUFBUSxNQUFNLHlCQUF5QixNQUFNLFNBQVMsR0FDckUsVUFBVSxLQUFLO0FBR2pCLFlBQUkseUJBQXlCO0FBRTNCLGdDQUFzQjtBQUN0QixpQkFBTyxJQUFJLHFCQUFxQixVQUFVLE1BQU0sWUFBWSxJQUFJLHFCQUFxQixXQUFXLE1BQU0sVUFBVSx3QkFBd0IsVUFBVTtBQUNoSixrQ0FBc0Isb0JBQW9CO0FBQUEsVUFDNUM7QUFDQSxjQUFJLHdCQUF3QixTQUFTLFFBQVEsd0JBQXdCLFNBQVMsaUJBQWlCO0FBQzdGLGdCQUFJLHdCQUF3QjtBQUFVLG9DQUFzQiwwQkFBMEI7QUFDdEYsaUJBQUssT0FBTyxvQkFBb0I7QUFDaEMsaUJBQUssUUFBUSxvQkFBb0I7QUFBQSxVQUNuQyxPQUFPO0FBQ0wsa0NBQXNCLDBCQUEwQjtBQUFBLFVBQ2xEO0FBQ0EsNkNBQW1DLHdCQUF3QixtQkFBbUI7QUFBQSxRQUNoRjtBQUNBLGtCQUFVLE9BQU8sVUFBVSxJQUFJO0FBQy9CLG9CQUFZLFNBQVMsUUFBUSxZQUFZLEtBQUs7QUFDOUMsb0JBQVksU0FBUyxRQUFRLGVBQWUsSUFBSTtBQUNoRCxvQkFBWSxTQUFTLFFBQVEsV0FBVyxJQUFJO0FBQzVDLFlBQUksU0FBUyxjQUFjLEVBQUU7QUFDN0IsWUFBSSxTQUFTLGFBQWEsRUFBRTtBQUM1QixZQUFJLFNBQVMsY0FBYyxZQUFZO0FBQ3ZDLFlBQUksU0FBUyxVQUFVLENBQUM7QUFDeEIsWUFBSSxTQUFTLE9BQU8sS0FBSyxHQUFHO0FBQzVCLFlBQUksU0FBUyxRQUFRLEtBQUssSUFBSTtBQUM5QixZQUFJLFNBQVMsU0FBUyxLQUFLLEtBQUs7QUFDaEMsWUFBSSxTQUFTLFVBQVUsS0FBSyxNQUFNO0FBQ2xDLFlBQUksU0FBUyxXQUFXLEtBQUs7QUFDN0IsWUFBSSxTQUFTLFlBQVksMEJBQTBCLGFBQWEsT0FBTztBQUN2RSxZQUFJLFNBQVMsVUFBVSxRQUFRO0FBQy9CLFlBQUksU0FBUyxpQkFBaUIsTUFBTTtBQUNwQyxpQkFBUyxRQUFRO0FBQ2pCLGtCQUFVLFlBQVksT0FBTztBQUc3QixZQUFJLFNBQVMsb0JBQW9CLGtCQUFrQixTQUFTLFFBQVEsTUFBTSxLQUFLLElBQUksTUFBTSxPQUFPLGlCQUFpQixTQUFTLFFBQVEsTUFBTSxNQUFNLElBQUksTUFBTSxHQUFHO0FBQUEsTUFDN0o7QUFBQSxJQUNGO0FBQUEsSUFDQSxjQUFjLFNBQVMsYUFBd0IsS0FBaUIsVUFBVTtBQUN4RSxVQUFJLFFBQVE7QUFDWixVQUFJLGVBQWUsSUFBSTtBQUN2QixVQUFJLFVBQVUsTUFBTTtBQUNwQixNQUFBQSxhQUFZLGFBQWEsTUFBTTtBQUFBLFFBQzdCO0FBQUEsTUFDRixDQUFDO0FBQ0QsVUFBSSxTQUFTLGVBQWU7QUFDMUIsYUFBSyxRQUFRO0FBQ2I7QUFBQSxNQUNGO0FBQ0EsTUFBQUEsYUFBWSxjQUFjLElBQUk7QUFDOUIsVUFBSSxDQUFDLFNBQVMsZUFBZTtBQUMzQixrQkFBVVksT0FBTSxNQUFNO0FBQ3RCLGdCQUFRLGdCQUFnQixJQUFJO0FBQzVCLGdCQUFRLFlBQVk7QUFDcEIsZ0JBQVEsTUFBTSxhQUFhLElBQUk7QUFDL0IsYUFBSyxXQUFXO0FBQ2hCLG9CQUFZLFNBQVMsS0FBSyxRQUFRLGFBQWEsS0FBSztBQUNwRCxpQkFBUyxRQUFRO0FBQUEsTUFDbkI7QUFHQSxZQUFNLFVBQVUsVUFBVSxXQUFZO0FBQ3BDLFFBQUFaLGFBQVksU0FBUyxLQUFLO0FBQzFCLFlBQUksU0FBUztBQUFlO0FBQzVCLFlBQUksQ0FBQyxNQUFNLFFBQVEsbUJBQW1CO0FBQ3BDLGlCQUFPLGFBQWEsU0FBUyxNQUFNO0FBQUEsUUFDckM7QUFDQSxjQUFNLFdBQVc7QUFDakIsdUJBQWU7QUFBQSxVQUNiLFVBQVU7QUFBQSxVQUNWLE1BQU07QUFBQSxRQUNSLENBQUM7QUFBQSxNQUNILENBQUM7QUFDRCxPQUFDLFlBQVksWUFBWSxRQUFRLFFBQVEsV0FBVyxJQUFJO0FBR3hELFVBQUksVUFBVTtBQUNaLDBCQUFrQjtBQUNsQixjQUFNLFVBQVUsWUFBWSxNQUFNLGtCQUFrQixFQUFFO0FBQUEsTUFDeEQsT0FBTztBQUVMLFlBQUksVUFBVSxXQUFXLE1BQU0sT0FBTztBQUN0QyxZQUFJLFVBQVUsWUFBWSxNQUFNLE9BQU87QUFDdkMsWUFBSSxVQUFVLGVBQWUsTUFBTSxPQUFPO0FBQzFDLFlBQUksY0FBYztBQUNoQix1QkFBYSxnQkFBZ0I7QUFDN0Isa0JBQVEsV0FBVyxRQUFRLFFBQVEsS0FBSyxPQUFPLGNBQWMsTUFBTTtBQUFBLFFBQ3JFO0FBQ0EsV0FBRyxVQUFVLFFBQVEsS0FBSztBQUcxQixZQUFJLFFBQVEsYUFBYSxlQUFlO0FBQUEsTUFDMUM7QUFDQSw0QkFBc0I7QUFDdEIsWUFBTSxlQUFlLFVBQVUsTUFBTSxhQUFhLEtBQUssT0FBTyxVQUFVLEdBQUcsQ0FBQztBQUM1RSxTQUFHLFVBQVUsZUFBZSxLQUFLO0FBQ2pDLGNBQVE7QUFDUixVQUFJLFFBQVE7QUFDVixZQUFJLFNBQVMsTUFBTSxlQUFlLE1BQU07QUFBQSxNQUMxQztBQUFBLElBQ0Y7QUFBQTtBQUFBLElBRUEsYUFBYSxTQUFTLFlBQXVCLEtBQUs7QUFDaEQsVUFBSSxLQUFLLEtBQUssSUFDWixTQUFTLElBQUksUUFDYixVQUNBLFlBQ0EsUUFDQSxVQUFVLEtBQUssU0FDZixRQUFRLFFBQVEsT0FDaEIsaUJBQWlCLFNBQVMsUUFDMUIsVUFBVSxnQkFBZ0IsT0FDMUIsVUFBVSxRQUFRLE1BQ2xCLGVBQWUsZUFBZSxnQkFDOUIsVUFDQSxRQUFRLE1BQ1IsaUJBQWlCO0FBQ25CLFVBQUk7QUFBUztBQUNiLGVBQVMsY0FBYyxNQUFNLE9BQU87QUFDbEMsUUFBQUEsYUFBWSxNQUFNLE9BQU8sZUFBZTtBQUFBLFVBQ3RDO0FBQUEsVUFDQTtBQUFBLFVBQ0EsTUFBTSxXQUFXLGFBQWE7QUFBQSxVQUM5QjtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFVBQ0EsUUFBUSxTQUFTLE9BQU9hLFNBQVFDLFFBQU87QUFDckMsbUJBQU8sUUFBUSxRQUFRLElBQUksUUFBUSxVQUFVRCxTQUFRLFFBQVFBLE9BQU0sR0FBRyxLQUFLQyxNQUFLO0FBQUEsVUFDbEY7QUFBQSxVQUNBO0FBQUEsUUFDRixHQUFHLEtBQUssQ0FBQztBQUFBLE1BQ1g7QUFHQSxlQUFTLFVBQVU7QUFDakIsc0JBQWMsMEJBQTBCO0FBQ3hDLGNBQU0sc0JBQXNCO0FBQzVCLFlBQUksVUFBVSxjQUFjO0FBQzFCLHVCQUFhLHNCQUFzQjtBQUFBLFFBQ3JDO0FBQUEsTUFDRjtBQUdBLGVBQVMsVUFBVSxXQUFXO0FBQzVCLHNCQUFjLHFCQUFxQjtBQUFBLFVBQ2pDO0FBQUEsUUFDRixDQUFDO0FBQ0QsWUFBSSxXQUFXO0FBRWIsY0FBSSxTQUFTO0FBQ1gsMkJBQWUsV0FBVztBQUFBLFVBQzVCLE9BQU87QUFDTCwyQkFBZSxXQUFXLEtBQUs7QUFBQSxVQUNqQztBQUNBLGNBQUksVUFBVSxjQUFjO0FBRTFCLHdCQUFZLFFBQVEsY0FBYyxZQUFZLFFBQVEsYUFBYSxlQUFlLFFBQVEsWUFBWSxLQUFLO0FBQzNHLHdCQUFZLFFBQVEsUUFBUSxZQUFZLElBQUk7QUFBQSxVQUM5QztBQUNBLGNBQUksZ0JBQWdCLFNBQVMsVUFBVSxTQUFTLFFBQVE7QUFDdEQsMEJBQWM7QUFBQSxVQUNoQixXQUFXLFVBQVUsU0FBUyxVQUFVLGFBQWE7QUFDbkQsMEJBQWM7QUFBQSxVQUNoQjtBQUdBLGNBQUksaUJBQWlCLE9BQU87QUFDMUIsa0JBQU0sd0JBQXdCO0FBQUEsVUFDaEM7QUFDQSxnQkFBTSxXQUFXLFdBQVk7QUFDM0IsMEJBQWMsMkJBQTJCO0FBQ3pDLGtCQUFNLHdCQUF3QjtBQUFBLFVBQ2hDLENBQUM7QUFDRCxjQUFJLFVBQVUsY0FBYztBQUMxQix5QkFBYSxXQUFXO0FBQ3hCLHlCQUFhLHdCQUF3QjtBQUFBLFVBQ3ZDO0FBQUEsUUFDRjtBQUdBLFlBQUksV0FBVyxVQUFVLENBQUMsT0FBTyxZQUFZLFdBQVcsTUFBTSxDQUFDLE9BQU8sVUFBVTtBQUM5RSx1QkFBYTtBQUFBLFFBQ2Y7QUFHQSxZQUFJLENBQUMsUUFBUSxrQkFBa0IsQ0FBQyxJQUFJLFVBQVUsV0FBVyxVQUFVO0FBQ2pFLGlCQUFPLFdBQVcsT0FBTyxFQUFFLGlCQUFpQixJQUFJLE1BQU07QUFHdEQsV0FBQyxhQUFhLDhCQUE4QixHQUFHO0FBQUEsUUFDakQ7QUFDQSxTQUFDLFFBQVEsa0JBQWtCLElBQUksbUJBQW1CLElBQUksZ0JBQWdCO0FBQ3RFLGVBQU8saUJBQWlCO0FBQUEsTUFDMUI7QUFHQSxlQUFTLFVBQVU7QUFDakIsbUJBQVcsTUFBTSxNQUFNO0FBQ3ZCLDRCQUFvQixNQUFNLFFBQVEsUUFBUSxTQUFTO0FBQ25ELHVCQUFlO0FBQUEsVUFDYixVQUFVO0FBQUEsVUFDVixNQUFNO0FBQUEsVUFDTixNQUFNO0FBQUEsVUFDTjtBQUFBLFVBQ0E7QUFBQSxVQUNBLGVBQWU7QUFBQSxRQUNqQixDQUFDO0FBQUEsTUFDSDtBQUNBLFVBQUksSUFBSSxtQkFBbUIsUUFBUTtBQUNqQyxZQUFJLGNBQWMsSUFBSSxlQUFlO0FBQUEsTUFDdkM7QUFDQSxlQUFTLFFBQVEsUUFBUSxRQUFRLFdBQVcsSUFBSSxJQUFJO0FBQ3BELG9CQUFjLFVBQVU7QUFDeEIsVUFBSSxTQUFTO0FBQWUsZUFBTztBQUNuQyxVQUFJLE9BQU8sU0FBUyxJQUFJLE1BQU0sS0FBSyxPQUFPLFlBQVksT0FBTyxjQUFjLE9BQU8sY0FBYyxNQUFNLDBCQUEwQixRQUFRO0FBQ3RJLGVBQU8sVUFBVSxLQUFLO0FBQUEsTUFDeEI7QUFDQSx3QkFBa0I7QUFDbEIsVUFBSSxrQkFBa0IsQ0FBQyxRQUFRLGFBQWEsVUFBVSxZQUFZLFNBQVMsYUFBYSxVQUN0RixnQkFBZ0IsU0FBUyxLQUFLLGNBQWMsWUFBWSxVQUFVLE1BQU0sZ0JBQWdCLFFBQVEsR0FBRyxNQUFNLE1BQU0sU0FBUyxNQUFNLGdCQUFnQixRQUFRLEdBQUcsSUFBSTtBQUM3SixtQkFBVyxLQUFLLGNBQWMsS0FBSyxNQUFNLE1BQU07QUFDL0MsbUJBQVcsUUFBUSxNQUFNO0FBQ3pCLHNCQUFjLGVBQWU7QUFDN0IsWUFBSSxTQUFTO0FBQWUsaUJBQU87QUFDbkMsWUFBSSxRQUFRO0FBQ1YscUJBQVc7QUFDWCxrQkFBUTtBQUNSLGVBQUssV0FBVztBQUNoQix3QkFBYyxRQUFRO0FBQ3RCLGNBQUksQ0FBQyxTQUFTLGVBQWU7QUFDM0IsZ0JBQUksUUFBUTtBQUNWLHFCQUFPLGFBQWEsUUFBUSxNQUFNO0FBQUEsWUFDcEMsT0FBTztBQUNMLHFCQUFPLFlBQVksTUFBTTtBQUFBLFlBQzNCO0FBQUEsVUFDRjtBQUNBLGlCQUFPLFVBQVUsSUFBSTtBQUFBLFFBQ3ZCO0FBQ0EsWUFBSSxjQUFjLFVBQVUsSUFBSSxRQUFRLFNBQVM7QUFDakQsWUFBSSxDQUFDLGVBQWUsYUFBYSxLQUFLLFVBQVUsSUFBSSxLQUFLLENBQUMsWUFBWSxVQUFVO0FBSTlFLGNBQUksZ0JBQWdCLFFBQVE7QUFDMUIsbUJBQU8sVUFBVSxLQUFLO0FBQUEsVUFDeEI7QUFHQSxjQUFJLGVBQWUsT0FBTyxJQUFJLFFBQVE7QUFDcEMscUJBQVM7QUFBQSxVQUNYO0FBQ0EsY0FBSSxRQUFRO0FBQ1YseUJBQWEsUUFBUSxNQUFNO0FBQUEsVUFDN0I7QUFDQSxjQUFJLFFBQVEsUUFBUSxJQUFJLFFBQVEsVUFBVSxRQUFRLFlBQVksS0FBSyxDQUFDLENBQUMsTUFBTSxNQUFNLE9BQU87QUFDdEYsb0JBQVE7QUFDUixnQkFBSSxlQUFlLFlBQVksYUFBYTtBQUUxQyxpQkFBRyxhQUFhLFFBQVEsWUFBWSxXQUFXO0FBQUEsWUFDakQsT0FBTztBQUNMLGlCQUFHLFlBQVksTUFBTTtBQUFBLFlBQ3ZCO0FBQ0EsdUJBQVc7QUFFWCxvQkFBUTtBQUNSLG1CQUFPLFVBQVUsSUFBSTtBQUFBLFVBQ3ZCO0FBQUEsUUFDRixXQUFXLGVBQWUsY0FBYyxLQUFLLFVBQVUsSUFBSSxHQUFHO0FBRTVELGNBQUksYUFBYSxTQUFTLElBQUksR0FBRyxTQUFTLElBQUk7QUFDOUMsY0FBSSxlQUFlLFFBQVE7QUFDekIsbUJBQU8sVUFBVSxLQUFLO0FBQUEsVUFDeEI7QUFDQSxtQkFBUztBQUNULHVCQUFhLFFBQVEsTUFBTTtBQUMzQixjQUFJLFFBQVEsUUFBUSxJQUFJLFFBQVEsVUFBVSxRQUFRLFlBQVksS0FBSyxLQUFLLE1BQU0sT0FBTztBQUNuRixvQkFBUTtBQUNSLGVBQUcsYUFBYSxRQUFRLFVBQVU7QUFDbEMsdUJBQVc7QUFFWCxvQkFBUTtBQUNSLG1CQUFPLFVBQVUsSUFBSTtBQUFBLFVBQ3ZCO0FBQUEsUUFDRixXQUFXLE9BQU8sZUFBZSxJQUFJO0FBQ25DLHVCQUFhLFFBQVEsTUFBTTtBQUMzQixjQUFJLFlBQVksR0FDZCx1QkFDQSxpQkFBaUIsT0FBTyxlQUFlLElBQ3ZDLGtCQUFrQixDQUFDLG1CQUFtQixPQUFPLFlBQVksT0FBTyxVQUFVLFVBQVUsT0FBTyxZQUFZLE9BQU8sVUFBVSxZQUFZLFFBQVEsR0FDNUksUUFBUSxXQUFXLFFBQVEsUUFDM0Isa0JBQWtCLGVBQWUsUUFBUSxPQUFPLEtBQUssS0FBSyxlQUFlLFFBQVEsT0FBTyxLQUFLLEdBQzdGLGVBQWUsa0JBQWtCLGdCQUFnQixZQUFZO0FBQy9ELGNBQUksZUFBZSxRQUFRO0FBQ3pCLG9DQUF3QixXQUFXLEtBQUs7QUFDeEMsb0NBQXdCO0FBQ3hCLHFDQUF5QixDQUFDLG1CQUFtQixRQUFRLGNBQWM7QUFBQSxVQUNyRTtBQUNBLHNCQUFZLGtCQUFrQixLQUFLLFFBQVEsWUFBWSxVQUFVLGtCQUFrQixJQUFJLFFBQVEsZUFBZSxRQUFRLHlCQUF5QixPQUFPLFFBQVEsZ0JBQWdCLFFBQVEsdUJBQXVCLHdCQUF3QixlQUFlLE1BQU07QUFDMVAsY0FBSTtBQUNKLGNBQUksY0FBYyxHQUFHO0FBRW5CLGdCQUFJLFlBQVksTUFBTSxNQUFNO0FBQzVCLGVBQUc7QUFDRCwyQkFBYTtBQUNiLHdCQUFVLFNBQVMsU0FBUyxTQUFTO0FBQUEsWUFDdkMsU0FBUyxZQUFZLElBQUksU0FBUyxTQUFTLE1BQU0sVUFBVSxZQUFZO0FBQUEsVUFDekU7QUFFQSxjQUFJLGNBQWMsS0FBSyxZQUFZLFFBQVE7QUFDekMsbUJBQU8sVUFBVSxLQUFLO0FBQUEsVUFDeEI7QUFDQSx1QkFBYTtBQUNiLDBCQUFnQjtBQUNoQixjQUFJLGNBQWMsT0FBTyxvQkFDdkIsUUFBUTtBQUNWLGtCQUFRLGNBQWM7QUFDdEIsY0FBSSxhQUFhLFFBQVEsUUFBUSxJQUFJLFFBQVEsVUFBVSxRQUFRLFlBQVksS0FBSyxLQUFLO0FBQ3JGLGNBQUksZUFBZSxPQUFPO0FBQ3hCLGdCQUFJLGVBQWUsS0FBSyxlQUFlLElBQUk7QUFDekMsc0JBQVEsZUFBZTtBQUFBLFlBQ3pCO0FBQ0Esc0JBQVU7QUFDVix1QkFBVyxXQUFXLEVBQUU7QUFDeEIsb0JBQVE7QUFDUixnQkFBSSxTQUFTLENBQUMsYUFBYTtBQUN6QixpQkFBRyxZQUFZLE1BQU07QUFBQSxZQUN2QixPQUFPO0FBQ0wscUJBQU8sV0FBVyxhQUFhLFFBQVEsUUFBUSxjQUFjLE1BQU07QUFBQSxZQUNyRTtBQUdBLGdCQUFJLGlCQUFpQjtBQUNuQix1QkFBUyxpQkFBaUIsR0FBRyxlQUFlLGdCQUFnQixTQUFTO0FBQUEsWUFDdkU7QUFDQSx1QkFBVyxPQUFPO0FBR2xCLGdCQUFJLDBCQUEwQixVQUFhLENBQUMsd0JBQXdCO0FBQ2xFLG1DQUFxQixLQUFLLElBQUksd0JBQXdCLFFBQVEsTUFBTSxFQUFFLEtBQUssQ0FBQztBQUFBLFlBQzlFO0FBQ0Esb0JBQVE7QUFDUixtQkFBTyxVQUFVLElBQUk7QUFBQSxVQUN2QjtBQUFBLFFBQ0Y7QUFDQSxZQUFJLEdBQUcsU0FBUyxNQUFNLEdBQUc7QUFDdkIsaUJBQU8sVUFBVSxLQUFLO0FBQUEsUUFDeEI7QUFBQSxNQUNGO0FBQ0EsYUFBTztBQUFBLElBQ1Q7QUFBQSxJQUNBLHVCQUF1QjtBQUFBLElBQ3ZCLGdCQUFnQixTQUFTLGlCQUFpQjtBQUN4QyxVQUFJLFVBQVUsYUFBYSxLQUFLLFlBQVk7QUFDNUMsVUFBSSxVQUFVLGFBQWEsS0FBSyxZQUFZO0FBQzVDLFVBQUksVUFBVSxlQUFlLEtBQUssWUFBWTtBQUM5QyxVQUFJLFVBQVUsWUFBWSw2QkFBNkI7QUFDdkQsVUFBSSxVQUFVLGFBQWEsNkJBQTZCO0FBQ3hELFVBQUksVUFBVSxhQUFhLDZCQUE2QjtBQUFBLElBQzFEO0FBQUEsSUFDQSxjQUFjLFNBQVMsZUFBZTtBQUNwQyxVQUFJLGdCQUFnQixLQUFLLEdBQUc7QUFDNUIsVUFBSSxlQUFlLFdBQVcsS0FBSyxPQUFPO0FBQzFDLFVBQUksZUFBZSxZQUFZLEtBQUssT0FBTztBQUMzQyxVQUFJLGVBQWUsYUFBYSxLQUFLLE9BQU87QUFDNUMsVUFBSSxlQUFlLGVBQWUsS0FBSyxPQUFPO0FBQzlDLFVBQUksVUFBVSxlQUFlLElBQUk7QUFBQSxJQUNuQztBQUFBLElBQ0EsU0FBUyxTQUFTLFFBQW1CLEtBQUs7QUFDeEMsVUFBSSxLQUFLLEtBQUssSUFDWixVQUFVLEtBQUs7QUFHakIsaUJBQVcsTUFBTSxNQUFNO0FBQ3ZCLDBCQUFvQixNQUFNLFFBQVEsUUFBUSxTQUFTO0FBQ25ELE1BQUFkLGFBQVksUUFBUSxNQUFNO0FBQUEsUUFDeEI7QUFBQSxNQUNGLENBQUM7QUFDRCxpQkFBVyxVQUFVLE9BQU87QUFHNUIsaUJBQVcsTUFBTSxNQUFNO0FBQ3ZCLDBCQUFvQixNQUFNLFFBQVEsUUFBUSxTQUFTO0FBQ25ELFVBQUksU0FBUyxlQUFlO0FBQzFCLGFBQUssU0FBUztBQUNkO0FBQUEsTUFDRjtBQUNBLDRCQUFzQjtBQUN0QiwrQkFBeUI7QUFDekIsOEJBQXdCO0FBQ3hCLG9CQUFjLEtBQUssT0FBTztBQUMxQixtQkFBYSxLQUFLLGVBQWU7QUFDakMsc0JBQWdCLEtBQUssT0FBTztBQUM1QixzQkFBZ0IsS0FBSyxZQUFZO0FBR2pDLFVBQUksS0FBSyxpQkFBaUI7QUFDeEIsWUFBSSxVQUFVLFFBQVEsSUFBSTtBQUMxQixZQUFJLElBQUksYUFBYSxLQUFLLFlBQVk7QUFBQSxNQUN4QztBQUNBLFdBQUssZUFBZTtBQUNwQixXQUFLLGFBQWE7QUFDbEIsVUFBSSxRQUFRO0FBQ1YsWUFBSSxTQUFTLE1BQU0sZUFBZSxFQUFFO0FBQUEsTUFDdEM7QUFDQSxVQUFJLFFBQVEsYUFBYSxFQUFFO0FBQzNCLFVBQUksS0FBSztBQUNQLFlBQUksT0FBTztBQUNULGNBQUksY0FBYyxJQUFJLGVBQWU7QUFDckMsV0FBQyxRQUFRLGNBQWMsSUFBSSxnQkFBZ0I7QUFBQSxRQUM3QztBQUNBLG1CQUFXLFFBQVEsY0FBYyxRQUFRLFdBQVcsWUFBWSxPQUFPO0FBQ3ZFLFlBQUksV0FBVyxZQUFZLGVBQWUsWUFBWSxnQkFBZ0IsU0FBUztBQUU3RSxxQkFBVyxRQUFRLGNBQWMsUUFBUSxXQUFXLFlBQVksT0FBTztBQUFBLFFBQ3pFO0FBQ0EsWUFBSSxRQUFRO0FBQ1YsY0FBSSxLQUFLLGlCQUFpQjtBQUN4QixnQkFBSSxRQUFRLFdBQVcsSUFBSTtBQUFBLFVBQzdCO0FBQ0EsNEJBQWtCLE1BQU07QUFDeEIsaUJBQU8sTUFBTSxhQUFhLElBQUk7QUFJOUIsY0FBSSxTQUFTLENBQUMscUJBQXFCO0FBQ2pDLHdCQUFZLFFBQVEsY0FBYyxZQUFZLFFBQVEsYUFBYSxLQUFLLFFBQVEsWUFBWSxLQUFLO0FBQUEsVUFDbkc7QUFDQSxzQkFBWSxRQUFRLEtBQUssUUFBUSxhQUFhLEtBQUs7QUFHbkQseUJBQWU7QUFBQSxZQUNiLFVBQVU7QUFBQSxZQUNWLE1BQU07QUFBQSxZQUNOLE1BQU07QUFBQSxZQUNOLFVBQVU7QUFBQSxZQUNWLG1CQUFtQjtBQUFBLFlBQ25CLGVBQWU7QUFBQSxVQUNqQixDQUFDO0FBQ0QsY0FBSSxXQUFXLFVBQVU7QUFDdkIsZ0JBQUksWUFBWSxHQUFHO0FBRWpCLDZCQUFlO0FBQUEsZ0JBQ2IsUUFBUTtBQUFBLGdCQUNSLE1BQU07QUFBQSxnQkFDTixNQUFNO0FBQUEsZ0JBQ04sUUFBUTtBQUFBLGdCQUNSLGVBQWU7QUFBQSxjQUNqQixDQUFDO0FBR0QsNkJBQWU7QUFBQSxnQkFDYixVQUFVO0FBQUEsZ0JBQ1YsTUFBTTtBQUFBLGdCQUNOLE1BQU07QUFBQSxnQkFDTixlQUFlO0FBQUEsY0FDakIsQ0FBQztBQUdELDZCQUFlO0FBQUEsZ0JBQ2IsUUFBUTtBQUFBLGdCQUNSLE1BQU07QUFBQSxnQkFDTixNQUFNO0FBQUEsZ0JBQ04sUUFBUTtBQUFBLGdCQUNSLGVBQWU7QUFBQSxjQUNqQixDQUFDO0FBQ0QsNkJBQWU7QUFBQSxnQkFDYixVQUFVO0FBQUEsZ0JBQ1YsTUFBTTtBQUFBLGdCQUNOLE1BQU07QUFBQSxnQkFDTixlQUFlO0FBQUEsY0FDakIsQ0FBQztBQUFBLFlBQ0g7QUFDQSwyQkFBZSxZQUFZLEtBQUs7QUFBQSxVQUNsQyxPQUFPO0FBQ0wsZ0JBQUksYUFBYSxVQUFVO0FBQ3pCLGtCQUFJLFlBQVksR0FBRztBQUVqQiwrQkFBZTtBQUFBLGtCQUNiLFVBQVU7QUFBQSxrQkFDVixNQUFNO0FBQUEsa0JBQ04sTUFBTTtBQUFBLGtCQUNOLGVBQWU7QUFBQSxnQkFDakIsQ0FBQztBQUNELCtCQUFlO0FBQUEsa0JBQ2IsVUFBVTtBQUFBLGtCQUNWLE1BQU07QUFBQSxrQkFDTixNQUFNO0FBQUEsa0JBQ04sZUFBZTtBQUFBLGdCQUNqQixDQUFDO0FBQUEsY0FDSDtBQUFBLFlBQ0Y7QUFBQSxVQUNGO0FBQ0EsY0FBSSxTQUFTLFFBQVE7QUFFbkIsZ0JBQUksWUFBWSxRQUFRLGFBQWEsSUFBSTtBQUN2Qyx5QkFBVztBQUNYLGtDQUFvQjtBQUFBLFlBQ3RCO0FBQ0EsMkJBQWU7QUFBQSxjQUNiLFVBQVU7QUFBQSxjQUNWLE1BQU07QUFBQSxjQUNOLE1BQU07QUFBQSxjQUNOLGVBQWU7QUFBQSxZQUNqQixDQUFDO0FBR0QsaUJBQUssS0FBSztBQUFBLFVBQ1o7QUFBQSxRQUNGO0FBQUEsTUFDRjtBQUNBLFdBQUssU0FBUztBQUFBLElBQ2hCO0FBQUEsSUFDQSxVQUFVLFNBQVMsV0FBVztBQUM1QixNQUFBQSxhQUFZLFdBQVcsSUFBSTtBQUMzQixlQUFTLFNBQVMsV0FBVyxVQUFVLFNBQVMsVUFBVSxhQUFhLGNBQWMsU0FBUyxXQUFXLFFBQVEsV0FBVyxvQkFBb0IsV0FBVyxvQkFBb0IsYUFBYSxnQkFBZ0IsY0FBYyxjQUFjLFNBQVMsVUFBVSxTQUFTLFFBQVEsU0FBUyxRQUFRLFNBQVMsU0FBUztBQUMvUyx3QkFBa0IsUUFBUSxTQUFVLElBQUk7QUFDdEMsV0FBRyxVQUFVO0FBQUEsTUFDZixDQUFDO0FBQ0Qsd0JBQWtCLFNBQVMsU0FBUyxTQUFTO0FBQUEsSUFDL0M7QUFBQSxJQUNBLGFBQWEsU0FBUyxZQUF1QixLQUFLO0FBQ2hELGNBQVEsSUFBSSxNQUFNO0FBQUEsUUFDaEIsS0FBSztBQUFBLFFBQ0wsS0FBSztBQUNILGVBQUssUUFBUSxHQUFHO0FBQ2hCO0FBQUEsUUFDRixLQUFLO0FBQUEsUUFDTCxLQUFLO0FBQ0gsY0FBSSxRQUFRO0FBQ1YsaUJBQUssWUFBWSxHQUFHO0FBQ3BCLDRCQUFnQixHQUFHO0FBQUEsVUFDckI7QUFDQTtBQUFBLFFBQ0YsS0FBSztBQUNILGNBQUksZUFBZTtBQUNuQjtBQUFBLE1BQ0o7QUFBQSxJQUNGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUtBLFNBQVMsU0FBU2UsV0FBVTtBQUMxQixVQUFJLFFBQVEsQ0FBQyxHQUNYLElBQ0EsV0FBVyxLQUFLLEdBQUcsVUFDbkIsSUFBSSxHQUNKQyxLQUFJLFNBQVMsUUFDYixVQUFVLEtBQUs7QUFDakIsYUFBTyxJQUFJQSxJQUFHLEtBQUs7QUFDakIsYUFBSyxTQUFTLENBQUM7QUFDZixZQUFJLFFBQVEsSUFBSSxRQUFRLFdBQVcsS0FBSyxJQUFJLEtBQUssR0FBRztBQUNsRCxnQkFBTSxLQUFLLEdBQUcsYUFBYSxRQUFRLFVBQVUsS0FBSyxZQUFZLEVBQUUsQ0FBQztBQUFBLFFBQ25FO0FBQUEsTUFDRjtBQUNBLGFBQU87QUFBQSxJQUNUO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUtBLE1BQU0sU0FBUyxLQUFLLE9BQU8sY0FBYztBQUN2QyxVQUFJLFFBQVEsQ0FBQyxHQUNYdkIsVUFBUyxLQUFLO0FBQ2hCLFdBQUssUUFBUSxFQUFFLFFBQVEsU0FBVSxJQUFJLEdBQUc7QUFDdEMsWUFBSSxLQUFLQSxRQUFPLFNBQVMsQ0FBQztBQUMxQixZQUFJLFFBQVEsSUFBSSxLQUFLLFFBQVEsV0FBV0EsU0FBUSxLQUFLLEdBQUc7QUFDdEQsZ0JBQU0sRUFBRSxJQUFJO0FBQUEsUUFDZDtBQUFBLE1BQ0YsR0FBRyxJQUFJO0FBQ1Asc0JBQWdCLEtBQUssc0JBQXNCO0FBQzNDLFlBQU0sUUFBUSxTQUFVLElBQUk7QUFDMUIsWUFBSSxNQUFNLEVBQUUsR0FBRztBQUNiLFVBQUFBLFFBQU8sWUFBWSxNQUFNLEVBQUUsQ0FBQztBQUM1QixVQUFBQSxRQUFPLFlBQVksTUFBTSxFQUFFLENBQUM7QUFBQSxRQUM5QjtBQUFBLE1BQ0YsQ0FBQztBQUNELHNCQUFnQixLQUFLLFdBQVc7QUFBQSxJQUNsQztBQUFBO0FBQUE7QUFBQTtBQUFBLElBSUEsTUFBTSxTQUFTLE9BQU87QUFDcEIsVUFBSSxRQUFRLEtBQUssUUFBUTtBQUN6QixlQUFTLE1BQU0sT0FBTyxNQUFNLElBQUksSUFBSTtBQUFBLElBQ3RDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFPQSxTQUFTLFNBQVMsVUFBVSxJQUFJLFVBQVU7QUFDeEMsYUFBTyxRQUFRLElBQUksWUFBWSxLQUFLLFFBQVEsV0FBVyxLQUFLLElBQUksS0FBSztBQUFBLElBQ3ZFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFPQSxRQUFRLFNBQVNILFFBQU8sTUFBTSxPQUFPO0FBQ25DLFVBQUksVUFBVSxLQUFLO0FBQ25CLFVBQUksVUFBVSxRQUFRO0FBQ3BCLGVBQU8sUUFBUSxJQUFJO0FBQUEsTUFDckIsT0FBTztBQUNMLFlBQUksZ0JBQWdCLGNBQWMsYUFBYSxNQUFNLE1BQU0sS0FBSztBQUNoRSxZQUFJLE9BQU8sa0JBQWtCLGFBQWE7QUFDeEMsa0JBQVEsSUFBSSxJQUFJO0FBQUEsUUFDbEIsT0FBTztBQUNMLGtCQUFRLElBQUksSUFBSTtBQUFBLFFBQ2xCO0FBQ0EsWUFBSSxTQUFTLFNBQVM7QUFDcEIsd0JBQWMsT0FBTztBQUFBLFFBQ3ZCO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUlBLFNBQVMsU0FBUyxVQUFVO0FBQzFCLE1BQUFVLGFBQVksV0FBVyxJQUFJO0FBQzNCLFVBQUksS0FBSyxLQUFLO0FBQ2QsU0FBRyxPQUFPLElBQUk7QUFDZCxVQUFJLElBQUksYUFBYSxLQUFLLFdBQVc7QUFDckMsVUFBSSxJQUFJLGNBQWMsS0FBSyxXQUFXO0FBQ3RDLFVBQUksSUFBSSxlQUFlLEtBQUssV0FBVztBQUN2QyxVQUFJLEtBQUssaUJBQWlCO0FBQ3hCLFlBQUksSUFBSSxZQUFZLElBQUk7QUFDeEIsWUFBSSxJQUFJLGFBQWEsSUFBSTtBQUFBLE1BQzNCO0FBRUEsWUFBTSxVQUFVLFFBQVEsS0FBSyxHQUFHLGlCQUFpQixhQUFhLEdBQUcsU0FBVWlCLEtBQUk7QUFDN0UsUUFBQUEsSUFBRyxnQkFBZ0IsV0FBVztBQUFBLE1BQ2hDLENBQUM7QUFDRCxXQUFLLFFBQVE7QUFDYixXQUFLLDBCQUEwQjtBQUMvQixnQkFBVSxPQUFPLFVBQVUsUUFBUSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQzlDLFdBQUssS0FBSyxLQUFLO0FBQUEsSUFDakI7QUFBQSxJQUNBLFlBQVksU0FBUyxhQUFhO0FBQ2hDLFVBQUksQ0FBQyxhQUFhO0FBQ2hCLFFBQUFqQixhQUFZLGFBQWEsSUFBSTtBQUM3QixZQUFJLFNBQVM7QUFBZTtBQUM1QixZQUFJLFNBQVMsV0FBVyxNQUFNO0FBQzlCLFlBQUksS0FBSyxRQUFRLHFCQUFxQixRQUFRLFlBQVk7QUFDeEQsa0JBQVEsV0FBVyxZQUFZLE9BQU87QUFBQSxRQUN4QztBQUNBLHNCQUFjO0FBQUEsTUFDaEI7QUFBQSxJQUNGO0FBQUEsSUFDQSxZQUFZLFNBQVMsV0FBV0QsY0FBYTtBQUMzQyxVQUFJQSxhQUFZLGdCQUFnQixTQUFTO0FBQ3ZDLGFBQUssV0FBVztBQUNoQjtBQUFBLE1BQ0Y7QUFDQSxVQUFJLGFBQWE7QUFDZixRQUFBQyxhQUFZLGFBQWEsSUFBSTtBQUM3QixZQUFJLFNBQVM7QUFBZTtBQUc1QixZQUFJLE9BQU8sY0FBYyxVQUFVLENBQUMsS0FBSyxRQUFRLE1BQU0sYUFBYTtBQUNsRSxpQkFBTyxhQUFhLFNBQVMsTUFBTTtBQUFBLFFBQ3JDLFdBQVcsUUFBUTtBQUNqQixpQkFBTyxhQUFhLFNBQVMsTUFBTTtBQUFBLFFBQ3JDLE9BQU87QUFDTCxpQkFBTyxZQUFZLE9BQU87QUFBQSxRQUM1QjtBQUNBLFlBQUksS0FBSyxRQUFRLE1BQU0sYUFBYTtBQUNsQyxlQUFLLFFBQVEsUUFBUSxPQUFPO0FBQUEsUUFDOUI7QUFDQSxZQUFJLFNBQVMsV0FBVyxFQUFFO0FBQzFCLHNCQUFjO0FBQUEsTUFDaEI7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNBLFdBQVMsZ0JBQTJCLEtBQUs7QUFDdkMsUUFBSSxJQUFJLGNBQWM7QUFDcEIsVUFBSSxhQUFhLGFBQWE7QUFBQSxJQUNoQztBQUNBLFFBQUksY0FBYyxJQUFJLGVBQWU7QUFBQSxFQUN2QztBQUNBLFdBQVMsUUFBUSxRQUFRLE1BQU1LLFNBQVEsVUFBVSxVQUFVLFlBQVksZUFBZSxpQkFBaUI7QUFDckcsUUFBSSxLQUNGLFdBQVcsT0FBTyxPQUFPLEdBQ3pCLFdBQVcsU0FBUyxRQUFRLFFBQzVCO0FBRUYsUUFBSSxPQUFPLGVBQWUsQ0FBQyxjQUFjLENBQUMsTUFBTTtBQUM5QyxZQUFNLElBQUksWUFBWSxRQUFRO0FBQUEsUUFDNUIsU0FBUztBQUFBLFFBQ1QsWUFBWTtBQUFBLE1BQ2QsQ0FBQztBQUFBLElBQ0gsT0FBTztBQUNMLFlBQU0sU0FBUyxZQUFZLE9BQU87QUFDbEMsVUFBSSxVQUFVLFFBQVEsTUFBTSxJQUFJO0FBQUEsSUFDbEM7QUFDQSxRQUFJLEtBQUs7QUFDVCxRQUFJLE9BQU87QUFDWCxRQUFJLFVBQVVBO0FBQ2QsUUFBSSxjQUFjO0FBQ2xCLFFBQUksVUFBVSxZQUFZO0FBQzFCLFFBQUksY0FBYyxjQUFjLFFBQVEsSUFBSTtBQUM1QyxRQUFJLGtCQUFrQjtBQUN0QixRQUFJLGdCQUFnQjtBQUNwQixXQUFPLGNBQWMsR0FBRztBQUN4QixRQUFJLFVBQVU7QUFDWixlQUFTLFNBQVMsS0FBSyxVQUFVLEtBQUssYUFBYTtBQUFBLElBQ3JEO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUFDQSxXQUFTLGtCQUFrQixJQUFJO0FBQzdCLE9BQUcsWUFBWTtBQUFBLEVBQ2pCO0FBQ0EsV0FBUyxZQUFZO0FBQ25CLGNBQVU7QUFBQSxFQUNaO0FBQ0EsV0FBUyxjQUFjLEtBQUssVUFBVSxVQUFVO0FBQzlDLFFBQUksY0FBYyxRQUFRLFNBQVMsU0FBUyxJQUFJLEdBQUcsU0FBUyxTQUFTLElBQUksQ0FBQztBQUMxRSxRQUFJLHNCQUFzQixrQ0FBa0MsU0FBUyxJQUFJLFNBQVMsU0FBUyxPQUFPO0FBQ2xHLFFBQUksU0FBUztBQUNiLFdBQU8sV0FBVyxJQUFJLFVBQVUsb0JBQW9CLE9BQU8sVUFBVSxJQUFJLFVBQVUsWUFBWSxPQUFPLElBQUksVUFBVSxZQUFZLFFBQVEsSUFBSSxVQUFVLG9CQUFvQixNQUFNLFVBQVUsSUFBSSxVQUFVLFlBQVksVUFBVSxJQUFJLFVBQVUsWUFBWTtBQUFBLEVBQzFQO0FBQ0EsV0FBUyxhQUFhLEtBQUssVUFBVSxVQUFVO0FBQzdDLFFBQUksYUFBYSxRQUFRLFVBQVUsU0FBUyxJQUFJLFNBQVMsUUFBUSxTQUFTLENBQUM7QUFDM0UsUUFBSSxzQkFBc0Isa0NBQWtDLFNBQVMsSUFBSSxTQUFTLFNBQVMsT0FBTztBQUNsRyxRQUFJLFNBQVM7QUFDYixXQUFPLFdBQVcsSUFBSSxVQUFVLG9CQUFvQixRQUFRLFVBQVUsSUFBSSxVQUFVLFdBQVcsVUFBVSxJQUFJLFVBQVUsV0FBVyxPQUFPLElBQUksVUFBVSxvQkFBb0IsU0FBUyxVQUFVLElBQUksVUFBVSxXQUFXLFNBQVMsSUFBSSxVQUFVLFdBQVc7QUFBQSxFQUMzUDtBQUNBLFdBQVMsa0JBQWtCLEtBQUssUUFBUSxZQUFZLFVBQVUsZUFBZSx1QkFBdUIsWUFBWSxjQUFjO0FBQzVILFFBQUksY0FBYyxXQUFXLElBQUksVUFBVSxJQUFJLFNBQzdDLGVBQWUsV0FBVyxXQUFXLFNBQVMsV0FBVyxPQUN6RCxXQUFXLFdBQVcsV0FBVyxNQUFNLFdBQVcsTUFDbEQsV0FBVyxXQUFXLFdBQVcsU0FBUyxXQUFXLE9BQ3JELFNBQVM7QUFDWCxRQUFJLENBQUMsWUFBWTtBQUVmLFVBQUksZ0JBQWdCLHFCQUFxQixlQUFlLGVBQWU7QUFHckUsWUFBSSxDQUFDLDBCQUEwQixrQkFBa0IsSUFBSSxjQUFjLFdBQVcsZUFBZSx3QkFBd0IsSUFBSSxjQUFjLFdBQVcsZUFBZSx3QkFBd0IsSUFBSTtBQUUzTCxrQ0FBd0I7QUFBQSxRQUMxQjtBQUNBLFlBQUksQ0FBQyx1QkFBdUI7QUFFMUIsY0FBSSxrQkFBa0IsSUFBSSxjQUFjLFdBQVcscUJBQ2pELGNBQWMsV0FBVyxvQkFBb0I7QUFDN0MsbUJBQU8sQ0FBQztBQUFBLFVBQ1Y7QUFBQSxRQUNGLE9BQU87QUFDTCxtQkFBUztBQUFBLFFBQ1g7QUFBQSxNQUNGLE9BQU87QUFFTCxZQUFJLGNBQWMsV0FBVyxnQkFBZ0IsSUFBSSxpQkFBaUIsS0FBSyxjQUFjLFdBQVcsZ0JBQWdCLElBQUksaUJBQWlCLEdBQUc7QUFDdEksaUJBQU8sb0JBQW9CLE1BQU07QUFBQSxRQUNuQztBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQ0EsYUFBUyxVQUFVO0FBQ25CLFFBQUksUUFBUTtBQUVWLFVBQUksY0FBYyxXQUFXLGVBQWUsd0JBQXdCLEtBQUssY0FBYyxXQUFXLGVBQWUsd0JBQXdCLEdBQUc7QUFDMUksZUFBTyxjQUFjLFdBQVcsZUFBZSxJQUFJLElBQUk7QUFBQSxNQUN6RDtBQUFBLElBQ0Y7QUFDQSxXQUFPO0FBQUEsRUFDVDtBQVFBLFdBQVMsb0JBQW9CLFFBQVE7QUFDbkMsUUFBSSxNQUFNLE1BQU0sSUFBSSxNQUFNLE1BQU0sR0FBRztBQUNqQyxhQUFPO0FBQUEsSUFDVCxPQUFPO0FBQ0wsYUFBTztBQUFBLElBQ1Q7QUFBQSxFQUNGO0FBUUEsV0FBUyxZQUFZLElBQUk7QUFDdkIsUUFBSSxNQUFNLEdBQUcsVUFBVSxHQUFHLFlBQVksR0FBRyxNQUFNLEdBQUcsT0FBTyxHQUFHLGFBQzFELElBQUksSUFBSSxRQUNSLE1BQU07QUFDUixXQUFPLEtBQUs7QUFDVixhQUFPLElBQUksV0FBVyxDQUFDO0FBQUEsSUFDekI7QUFDQSxXQUFPLElBQUksU0FBUyxFQUFFO0FBQUEsRUFDeEI7QUFDQSxXQUFTLHVCQUF1QmEsT0FBTTtBQUNwQyxzQkFBa0IsU0FBUztBQUMzQixRQUFJLFNBQVNBLE1BQUsscUJBQXFCLE9BQU87QUFDOUMsUUFBSSxNQUFNLE9BQU87QUFDakIsV0FBTyxPQUFPO0FBQ1osVUFBSSxLQUFLLE9BQU8sR0FBRztBQUNuQixTQUFHLFdBQVcsa0JBQWtCLEtBQUssRUFBRTtBQUFBLElBQ3pDO0FBQUEsRUFDRjtBQUNBLFdBQVMsVUFBVSxJQUFJO0FBQ3JCLFdBQU8sV0FBVyxJQUFJLENBQUM7QUFBQSxFQUN6QjtBQUNBLFdBQVMsZ0JBQWdCLElBQUk7QUFDM0IsV0FBTyxhQUFhLEVBQUU7QUFBQSxFQUN4QjtBQUdBLE1BQUksZ0JBQWdCO0FBQ2xCLE9BQUcsVUFBVSxhQUFhLFNBQVUsS0FBSztBQUN2QyxXQUFLLFNBQVMsVUFBVSx3QkFBd0IsSUFBSSxZQUFZO0FBQzlELFlBQUksZUFBZTtBQUFBLE1BQ3JCO0FBQUEsSUFDRixDQUFDO0FBQUEsRUFDSDtBQUdBLFdBQVMsUUFBUTtBQUFBLElBQ2Y7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0EsTUFBTVA7QUFBQSxJQUNOLElBQUksU0FBU1EsSUFBRyxJQUFJLFVBQVU7QUFDNUIsYUFBTyxDQUFDLENBQUMsUUFBUSxJQUFJLFVBQVUsSUFBSSxLQUFLO0FBQUEsSUFDMUM7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQSxPQUFPUDtBQUFBLElBQ1A7QUFBQSxJQUNBLFVBQVU7QUFBQSxJQUNWLGdCQUFnQjtBQUFBLElBQ2hCLGlCQUFpQjtBQUFBLElBQ2pCO0FBQUEsSUFDQTtBQUFBLEVBQ0Y7QUFPQSxXQUFTLE1BQU0sU0FBVVEsVUFBUztBQUNoQyxXQUFPQSxTQUFRLE9BQU87QUFBQSxFQUN4QjtBQU1BLFdBQVMsUUFBUSxXQUFZO0FBQzNCLGFBQVMsT0FBTyxVQUFVLFFBQVFDLFdBQVUsSUFBSSxNQUFNLElBQUksR0FBRyxPQUFPLEdBQUcsT0FBTyxNQUFNLFFBQVE7QUFDMUYsTUFBQUEsU0FBUSxJQUFJLElBQUksVUFBVSxJQUFJO0FBQUEsSUFDaEM7QUFDQSxRQUFJQSxTQUFRLENBQUMsRUFBRSxnQkFBZ0I7QUFBTyxNQUFBQSxXQUFVQSxTQUFRLENBQUM7QUFDekQsSUFBQUEsU0FBUSxRQUFRLFNBQVUsUUFBUTtBQUNoQyxVQUFJLENBQUMsT0FBTyxhQUFhLENBQUMsT0FBTyxVQUFVLGFBQWE7QUFDdEQsY0FBTSxnRUFBZ0UsT0FBTyxDQUFDLEVBQUUsU0FBUyxLQUFLLE1BQU0sQ0FBQztBQUFBLE1BQ3ZHO0FBQ0EsVUFBSSxPQUFPO0FBQU8saUJBQVMsUUFBUSxlQUFlLGVBQWUsQ0FBQyxHQUFHLFNBQVMsS0FBSyxHQUFHLE9BQU8sS0FBSztBQUNsRyxvQkFBYyxNQUFNLE1BQU07QUFBQSxJQUM1QixDQUFDO0FBQUEsRUFDSDtBQU9BLFdBQVMsU0FBUyxTQUFVLElBQUksU0FBUztBQUN2QyxXQUFPLElBQUksU0FBUyxJQUFJLE9BQU87QUFBQSxFQUNqQztBQUdBLFdBQVMsVUFBVTtBQUVuQixNQUFJLGNBQWMsQ0FBQztBQUFuQixNQUNFO0FBREYsTUFFRTtBQUZGLE1BR0UsWUFBWTtBQUhkLE1BSUU7QUFKRixNQUtFO0FBTEYsTUFNRTtBQU5GLE1BT0U7QUFDRixXQUFTLG1CQUFtQjtBQUMxQixhQUFTLGFBQWE7QUFDcEIsV0FBSyxXQUFXO0FBQUEsUUFDZCxRQUFRO0FBQUEsUUFDUix5QkFBeUI7QUFBQSxRQUN6QixtQkFBbUI7QUFBQSxRQUNuQixhQUFhO0FBQUEsUUFDYixjQUFjO0FBQUEsTUFDaEI7QUFHQSxlQUFTLE1BQU0sTUFBTTtBQUNuQixZQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sT0FBTyxPQUFPLEtBQUssRUFBRSxNQUFNLFlBQVk7QUFDMUQsZUFBSyxFQUFFLElBQUksS0FBSyxFQUFFLEVBQUUsS0FBSyxJQUFJO0FBQUEsUUFDL0I7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUNBLGVBQVcsWUFBWTtBQUFBLE1BQ3JCLGFBQWEsU0FBUyxZQUFZLE1BQU07QUFDdEMsWUFBSSxnQkFBZ0IsS0FBSztBQUN6QixZQUFJLEtBQUssU0FBUyxpQkFBaUI7QUFDakMsYUFBRyxVQUFVLFlBQVksS0FBSyxpQkFBaUI7QUFBQSxRQUNqRCxPQUFPO0FBQ0wsY0FBSSxLQUFLLFFBQVEsZ0JBQWdCO0FBQy9CLGVBQUcsVUFBVSxlQUFlLEtBQUsseUJBQXlCO0FBQUEsVUFDNUQsV0FBVyxjQUFjLFNBQVM7QUFDaEMsZUFBRyxVQUFVLGFBQWEsS0FBSyx5QkFBeUI7QUFBQSxVQUMxRCxPQUFPO0FBQ0wsZUFBRyxVQUFVLGFBQWEsS0FBSyx5QkFBeUI7QUFBQSxVQUMxRDtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBQUEsTUFDQSxtQkFBbUIsU0FBUyxrQkFBa0IsT0FBTztBQUNuRCxZQUFJLGdCQUFnQixNQUFNO0FBRTFCLFlBQUksQ0FBQyxLQUFLLFFBQVEsa0JBQWtCLENBQUMsY0FBYyxRQUFRO0FBQ3pELGVBQUssa0JBQWtCLGFBQWE7QUFBQSxRQUN0QztBQUFBLE1BQ0Y7QUFBQSxNQUNBLE1BQU0sU0FBU0MsUUFBTztBQUNwQixZQUFJLEtBQUssU0FBUyxpQkFBaUI7QUFDakMsY0FBSSxVQUFVLFlBQVksS0FBSyxpQkFBaUI7QUFBQSxRQUNsRCxPQUFPO0FBQ0wsY0FBSSxVQUFVLGVBQWUsS0FBSyx5QkFBeUI7QUFDM0QsY0FBSSxVQUFVLGFBQWEsS0FBSyx5QkFBeUI7QUFDekQsY0FBSSxVQUFVLGFBQWEsS0FBSyx5QkFBeUI7QUFBQSxRQUMzRDtBQUNBLHdDQUFnQztBQUNoQyx5QkFBaUI7QUFDakIsdUJBQWU7QUFBQSxNQUNqQjtBQUFBLE1BQ0EsU0FBUyxTQUFTLFVBQVU7QUFDMUIscUJBQWEsZUFBZSxXQUFXLFlBQVksNkJBQTZCLGtCQUFrQixrQkFBa0I7QUFDcEgsb0JBQVksU0FBUztBQUFBLE1BQ3ZCO0FBQUEsTUFDQSwyQkFBMkIsU0FBUywwQkFBMEIsS0FBSztBQUNqRSxhQUFLLGtCQUFrQixLQUFLLElBQUk7QUFBQSxNQUNsQztBQUFBLE1BQ0EsbUJBQW1CLFNBQVMsa0JBQWtCLEtBQUssVUFBVTtBQUMzRCxZQUFJLFFBQVE7QUFDWixZQUFJLEtBQUssSUFBSSxVQUFVLElBQUksUUFBUSxDQUFDLElBQUksS0FBSyxTQUMzQyxLQUFLLElBQUksVUFBVSxJQUFJLFFBQVEsQ0FBQyxJQUFJLEtBQUssU0FDekMsT0FBTyxTQUFTLGlCQUFpQixHQUFHLENBQUM7QUFDdkMscUJBQWE7QUFNYixZQUFJLFlBQVksS0FBSyxRQUFRLDJCQUEyQixRQUFRLGNBQWMsUUFBUTtBQUNwRixxQkFBVyxLQUFLLEtBQUssU0FBUyxNQUFNLFFBQVE7QUFHNUMsY0FBSSxpQkFBaUIsMkJBQTJCLE1BQU0sSUFBSTtBQUMxRCxjQUFJLGNBQWMsQ0FBQyw4QkFBOEIsTUFBTSxtQkFBbUIsTUFBTSxrQkFBa0I7QUFDaEcsMENBQThCLGdDQUFnQztBQUU5RCx5Q0FBNkIsWUFBWSxXQUFZO0FBQ25ELGtCQUFJLFVBQVUsMkJBQTJCLFNBQVMsaUJBQWlCLEdBQUcsQ0FBQyxHQUFHLElBQUk7QUFDOUUsa0JBQUksWUFBWSxnQkFBZ0I7QUFDOUIsaUNBQWlCO0FBQ2pCLGlDQUFpQjtBQUFBLGNBQ25CO0FBQ0EseUJBQVcsS0FBSyxNQUFNLFNBQVMsU0FBUyxRQUFRO0FBQUEsWUFDbEQsR0FBRyxFQUFFO0FBQ0wsOEJBQWtCO0FBQ2xCLDhCQUFrQjtBQUFBLFVBQ3BCO0FBQUEsUUFDRixPQUFPO0FBRUwsY0FBSSxDQUFDLEtBQUssUUFBUSxnQkFBZ0IsMkJBQTJCLE1BQU0sSUFBSSxNQUFNLDBCQUEwQixHQUFHO0FBQ3hHLDZCQUFpQjtBQUNqQjtBQUFBLFVBQ0Y7QUFDQSxxQkFBVyxLQUFLLEtBQUssU0FBUywyQkFBMkIsTUFBTSxLQUFLLEdBQUcsS0FBSztBQUFBLFFBQzlFO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFDQSxXQUFPLFNBQVMsWUFBWTtBQUFBLE1BQzFCLFlBQVk7QUFBQSxNQUNaLHFCQUFxQjtBQUFBLElBQ3ZCLENBQUM7QUFBQSxFQUNIO0FBQ0EsV0FBUyxtQkFBbUI7QUFDMUIsZ0JBQVksUUFBUSxTQUFVQyxhQUFZO0FBQ3hDLG9CQUFjQSxZQUFXLEdBQUc7QUFBQSxJQUM5QixDQUFDO0FBQ0Qsa0JBQWMsQ0FBQztBQUFBLEVBQ2pCO0FBQ0EsV0FBUyxrQ0FBa0M7QUFDekMsa0JBQWMsMEJBQTBCO0FBQUEsRUFDMUM7QUFDQSxNQUFJLGFBQWEsU0FBUyxTQUFVLEtBQUssU0FBUzlCLFNBQVEsWUFBWTtBQUVwRSxRQUFJLENBQUMsUUFBUTtBQUFRO0FBQ3JCLFFBQUksS0FBSyxJQUFJLFVBQVUsSUFBSSxRQUFRLENBQUMsSUFBSSxLQUFLLFNBQzNDLEtBQUssSUFBSSxVQUFVLElBQUksUUFBUSxDQUFDLElBQUksS0FBSyxTQUN6QyxPQUFPLFFBQVEsbUJBQ2YsUUFBUSxRQUFRLGFBQ2hCLGNBQWMsMEJBQTBCO0FBQzFDLFFBQUkscUJBQXFCLE9BQ3ZCO0FBR0YsUUFBSSxpQkFBaUJBLFNBQVE7QUFDM0IscUJBQWVBO0FBQ2YsdUJBQWlCO0FBQ2pCLGlCQUFXLFFBQVE7QUFDbkIsdUJBQWlCLFFBQVE7QUFDekIsVUFBSSxhQUFhLE1BQU07QUFDckIsbUJBQVcsMkJBQTJCQSxTQUFRLElBQUk7QUFBQSxNQUNwRDtBQUFBLElBQ0Y7QUFDQSxRQUFJLFlBQVk7QUFDaEIsUUFBSSxnQkFBZ0I7QUFDcEIsT0FBRztBQUNELFVBQUksS0FBSyxlQUNQLE9BQU8sUUFBUSxFQUFFLEdBQ2pCLE1BQU0sS0FBSyxLQUNYLFNBQVMsS0FBSyxRQUNkLE9BQU8sS0FBSyxNQUNaLFFBQVEsS0FBSyxPQUNiLFFBQVEsS0FBSyxPQUNiLFNBQVMsS0FBSyxRQUNkLGFBQWEsUUFDYixhQUFhLFFBQ2IsY0FBYyxHQUFHLGFBQ2pCLGVBQWUsR0FBRyxjQUNsQixRQUFRLElBQUksRUFBRSxHQUNkLGFBQWEsR0FBRyxZQUNoQixhQUFhLEdBQUc7QUFDbEIsVUFBSSxPQUFPLGFBQWE7QUFDdEIscUJBQWEsUUFBUSxnQkFBZ0IsTUFBTSxjQUFjLFVBQVUsTUFBTSxjQUFjLFlBQVksTUFBTSxjQUFjO0FBQ3ZILHFCQUFhLFNBQVMsaUJBQWlCLE1BQU0sY0FBYyxVQUFVLE1BQU0sY0FBYyxZQUFZLE1BQU0sY0FBYztBQUFBLE1BQzNILE9BQU87QUFDTCxxQkFBYSxRQUFRLGdCQUFnQixNQUFNLGNBQWMsVUFBVSxNQUFNLGNBQWM7QUFDdkYscUJBQWEsU0FBUyxpQkFBaUIsTUFBTSxjQUFjLFVBQVUsTUFBTSxjQUFjO0FBQUEsTUFDM0Y7QUFDQSxVQUFJLEtBQUssZUFBZSxLQUFLLElBQUksUUFBUSxDQUFDLEtBQUssUUFBUSxhQUFhLFFBQVEsZ0JBQWdCLEtBQUssSUFBSSxPQUFPLENBQUMsS0FBSyxRQUFRLENBQUMsQ0FBQztBQUM1SCxVQUFJLEtBQUssZUFBZSxLQUFLLElBQUksU0FBUyxDQUFDLEtBQUssUUFBUSxhQUFhLFNBQVMsaUJBQWlCLEtBQUssSUFBSSxNQUFNLENBQUMsS0FBSyxRQUFRLENBQUMsQ0FBQztBQUM5SCxVQUFJLENBQUMsWUFBWSxTQUFTLEdBQUc7QUFDM0IsaUJBQVMsSUFBSSxHQUFHLEtBQUssV0FBVyxLQUFLO0FBQ25DLGNBQUksQ0FBQyxZQUFZLENBQUMsR0FBRztBQUNuQix3QkFBWSxDQUFDLElBQUksQ0FBQztBQUFBLFVBQ3BCO0FBQUEsUUFDRjtBQUFBLE1BQ0Y7QUFDQSxVQUFJLFlBQVksU0FBUyxFQUFFLE1BQU0sTUFBTSxZQUFZLFNBQVMsRUFBRSxNQUFNLE1BQU0sWUFBWSxTQUFTLEVBQUUsT0FBTyxJQUFJO0FBQzFHLG9CQUFZLFNBQVMsRUFBRSxLQUFLO0FBQzVCLG9CQUFZLFNBQVMsRUFBRSxLQUFLO0FBQzVCLG9CQUFZLFNBQVMsRUFBRSxLQUFLO0FBQzVCLHNCQUFjLFlBQVksU0FBUyxFQUFFLEdBQUc7QUFDeEMsWUFBSSxNQUFNLEtBQUssTUFBTSxHQUFHO0FBQ3RCLCtCQUFxQjtBQUVyQixzQkFBWSxTQUFTLEVBQUUsTUFBTSxZQUFZLFdBQVk7QUFFbkQsZ0JBQUksY0FBYyxLQUFLLFVBQVUsR0FBRztBQUNsQyx1QkFBUyxPQUFPLGFBQWEsVUFBVTtBQUFBLFlBQ3pDO0FBQ0EsZ0JBQUksZ0JBQWdCLFlBQVksS0FBSyxLQUFLLEVBQUUsS0FBSyxZQUFZLEtBQUssS0FBSyxFQUFFLEtBQUssUUFBUTtBQUN0RixnQkFBSSxnQkFBZ0IsWUFBWSxLQUFLLEtBQUssRUFBRSxLQUFLLFlBQVksS0FBSyxLQUFLLEVBQUUsS0FBSyxRQUFRO0FBQ3RGLGdCQUFJLE9BQU8sbUJBQW1CLFlBQVk7QUFDeEMsa0JBQUksZUFBZSxLQUFLLFNBQVMsUUFBUSxXQUFXLE9BQU8sR0FBRyxlQUFlLGVBQWUsS0FBSyxZQUFZLFlBQVksS0FBSyxLQUFLLEVBQUUsRUFBRSxNQUFNLFlBQVk7QUFDdko7QUFBQSxjQUNGO0FBQUEsWUFDRjtBQUNBLHFCQUFTLFlBQVksS0FBSyxLQUFLLEVBQUUsSUFBSSxlQUFlLGFBQWE7QUFBQSxVQUNuRSxFQUFFLEtBQUs7QUFBQSxZQUNMLE9BQU87QUFBQSxVQUNULENBQUMsR0FBRyxFQUFFO0FBQUEsUUFDUjtBQUFBLE1BQ0Y7QUFDQTtBQUFBLElBQ0YsU0FBUyxRQUFRLGdCQUFnQixrQkFBa0IsZ0JBQWdCLGdCQUFnQiwyQkFBMkIsZUFBZSxLQUFLO0FBQ2xJLGdCQUFZO0FBQUEsRUFDZCxHQUFHLEVBQUU7QUFFTCxNQUFJLE9BQU8sU0FBUzZCLE1BQUssTUFBTTtBQUM3QixRQUFJLGdCQUFnQixLQUFLLGVBQ3ZCdkIsZUFBYyxLQUFLLGFBQ25CTSxVQUFTLEtBQUssUUFDZCxpQkFBaUIsS0FBSyxnQkFDdEIsd0JBQXdCLEtBQUssdUJBQzdCLHFCQUFxQixLQUFLLG9CQUMxQix1QkFBdUIsS0FBSztBQUM5QixRQUFJLENBQUM7QUFBZTtBQUNwQixRQUFJLGFBQWFOLGdCQUFlO0FBQ2hDLHVCQUFtQjtBQUNuQixRQUFJLFFBQVEsY0FBYyxrQkFBa0IsY0FBYyxlQUFlLFNBQVMsY0FBYyxlQUFlLENBQUMsSUFBSTtBQUNwSCxRQUFJLFNBQVMsU0FBUyxpQkFBaUIsTUFBTSxTQUFTLE1BQU0sT0FBTztBQUNuRSx5QkFBcUI7QUFDckIsUUFBSSxjQUFjLENBQUMsV0FBVyxHQUFHLFNBQVMsTUFBTSxHQUFHO0FBQ2pELDRCQUFzQixPQUFPO0FBQzdCLFdBQUssUUFBUTtBQUFBLFFBQ1gsUUFBUU07QUFBQSxRQUNSLGFBQWFOO0FBQUEsTUFDZixDQUFDO0FBQUEsSUFDSDtBQUFBLEVBQ0Y7QUFDQSxXQUFTLFNBQVM7QUFBQSxFQUFDO0FBQ25CLFNBQU8sWUFBWTtBQUFBLElBQ2pCLFlBQVk7QUFBQSxJQUNaLFdBQVcsU0FBUyxVQUFVLE9BQU87QUFDbkMsVUFBSUYscUJBQW9CLE1BQU07QUFDOUIsV0FBSyxhQUFhQTtBQUFBLElBQ3BCO0FBQUEsSUFDQSxTQUFTLFNBQVMsUUFBUSxPQUFPO0FBQy9CLFVBQUlRLFVBQVMsTUFBTSxRQUNqQk4sZUFBYyxNQUFNO0FBQ3RCLFdBQUssU0FBUyxzQkFBc0I7QUFDcEMsVUFBSUEsY0FBYTtBQUNmLFFBQUFBLGFBQVksc0JBQXNCO0FBQUEsTUFDcEM7QUFDQSxVQUFJLGNBQWMsU0FBUyxLQUFLLFNBQVMsSUFBSSxLQUFLLFlBQVksS0FBSyxPQUFPO0FBQzFFLFVBQUksYUFBYTtBQUNmLGFBQUssU0FBUyxHQUFHLGFBQWFNLFNBQVEsV0FBVztBQUFBLE1BQ25ELE9BQU87QUFDTCxhQUFLLFNBQVMsR0FBRyxZQUFZQSxPQUFNO0FBQUEsTUFDckM7QUFDQSxXQUFLLFNBQVMsV0FBVztBQUN6QixVQUFJTixjQUFhO0FBQ2YsUUFBQUEsYUFBWSxXQUFXO0FBQUEsTUFDekI7QUFBQSxJQUNGO0FBQUEsSUFDQTtBQUFBLEVBQ0Y7QUFDQSxXQUFTLFFBQVE7QUFBQSxJQUNmLFlBQVk7QUFBQSxFQUNkLENBQUM7QUFDRCxXQUFTLFNBQVM7QUFBQSxFQUFDO0FBQ25CLFNBQU8sWUFBWTtBQUFBLElBQ2pCLFNBQVMsU0FBU3lCLFNBQVEsT0FBTztBQUMvQixVQUFJbkIsVUFBUyxNQUFNLFFBQ2pCTixlQUFjLE1BQU07QUFDdEIsVUFBSSxpQkFBaUJBLGdCQUFlLEtBQUs7QUFDekMscUJBQWUsc0JBQXNCO0FBQ3JDLE1BQUFNLFFBQU8sY0FBY0EsUUFBTyxXQUFXLFlBQVlBLE9BQU07QUFDekQscUJBQWUsV0FBVztBQUFBLElBQzVCO0FBQUEsSUFDQTtBQUFBLEVBQ0Y7QUFDQSxXQUFTLFFBQVE7QUFBQSxJQUNmLFlBQVk7QUFBQSxFQUNkLENBQUM7QUF3cEJELFdBQVMsTUFBTSxJQUFJLGlCQUFpQixDQUFDO0FBQ3JDLFdBQVMsTUFBTSxRQUFRLE1BQU07QUFFN0IsTUFBTyx1QkFBUTs7O0FDcnhHZixTQUFPLFdBQVc7QUFFbEIsTUFBSSxPQUFPLE9BQU8sYUFBYSxhQUFhO0FBQzFDLFVBQU07QUFBQSxFQUNSO0FBRUEsTUFBTSxxQkFBcUIsQ0FBQyxPQUFPO0FBQ2pDLFVBQU0saUJBQWlCLE1BQU0sS0FBSyxHQUFHLFVBQVUsRUFBRSxPQUFPLENBQUMsY0FBYztBQUNyRSxhQUFPLFVBQVUsYUFBYSxLQUFLLENBQUMsMkJBQTJCLGNBQWMsRUFBRSxTQUFTLFVBQVUsV0FBVyxLQUFLLENBQUM7QUFBQSxJQUNySCxDQUFDLEVBQUUsQ0FBQztBQUVKLFFBQUksZ0JBQWdCO0FBQ2xCLFNBQUcsWUFBWSxjQUFjO0FBQUEsSUFDL0I7QUFBQSxFQUNGO0FBRUEsV0FBUyxVQUFVLFlBQVksQ0FBQyxFQUFFLElBQUksV0FBVyxVQUFVLE1BQU07QUFDL0QsUUFBSSxVQUFVLFVBQVUsU0FBUyxHQUFHO0FBQ2xDO0FBQUEsSUFDRjtBQUVBLFFBQUksVUFBVSxDQUFDO0FBRWYsUUFBSSxHQUFHLGFBQWEsdUJBQXVCLEdBQUc7QUFDNUMsZ0JBQVUsSUFBSSxTQUFTLFVBQVUsR0FBRyxhQUFhLHVCQUF1QixDQUFDLEdBQUcsRUFBRTtBQUFBLElBQ2hGO0FBRUEsT0FBRyxvQkFBb0IsT0FBTyxTQUFTLE9BQU8sSUFBSTtBQUFBLE1BQ2hELE1BQU07QUFBQSxNQUNOLEdBQUc7QUFBQSxNQUNILFdBQVc7QUFBQSxNQUNYLFFBQVEsR0FBRyxjQUFjLDRCQUE0QixJQUFJLCtCQUErQjtBQUFBLE1BQ3hGLFlBQVk7QUFBQSxNQUNaLE9BQU87QUFBQSxRQUNMLE1BQU07QUFBQSxRQUNOLEtBQUs7QUFBQSxRQUNMLEdBQUcsUUFBUTtBQUFBLFFBQ1gsTUFBTSxHQUFHLGFBQWEsZUFBZTtBQUFBLE1BQ3ZDO0FBQUEsTUFDQSxPQUFPO0FBQUEsUUFDTCxHQUFHLFFBQVE7QUFBQSxRQUNYLEtBQUssU0FBVSxVQUFVO0FBQ3ZCLGNBQUksUUFBUSxTQUFTLFFBQVEsRUFBRSxJQUFJLENBQUMsT0FBT29CLFdBQVU7QUFDbkQsbUJBQU87QUFBQSxjQUNMLE9BQU9BLFNBQVE7QUFBQSxjQUNmO0FBQUEsWUFDRjtBQUFBLFVBQ0YsQ0FBQztBQUVELDZCQUFtQixFQUFFO0FBRXJCLG9CQUFVLE1BQU0sS0FBSyxVQUFVLFFBQVEsS0FBSztBQUFBLFFBQzlDO0FBQUEsTUFDRjtBQUFBLElBQ0YsQ0FBQztBQUVELFFBQUksd0JBQXdCLEdBQUcsY0FBYywwQkFBMEIsTUFBTTtBQUk3RSxRQUFJLHVCQUF1QjtBQUN6QjtBQUFBLElBQ0Y7QUFFQSxVQUFNLG1CQUFtQjtBQUV6QixhQUFTLEtBQUssVUFBVSxDQUFDLEVBQUUsV0FBQUMsWUFBVyxRQUFRLE1BQU07QUFDbEQsVUFBSUEsV0FBVSxPQUFPLGlCQUFpQixJQUFJO0FBQ3hDO0FBQUEsTUFDRjtBQUVBLFVBQUksdUJBQXVCO0FBQ3pCO0FBQUEsTUFDRjtBQUVBLGNBQVEsTUFBTTtBQUNaLHVCQUFlLE1BQU07QUFDbkIsYUFBRyxrQkFBa0I7QUFBQSxZQUNuQjtBQUFBLFlBQ0EsR0FBRyxjQUFjLDRCQUE0QixJQUFJLCtCQUErQjtBQUFBLFVBQ2xGO0FBRUEsa0NBQXdCLEdBQUcsY0FBYywwQkFBMEIsTUFBTTtBQUFBLFFBQzNFLENBQUM7QUFBQSxNQUNILENBQUM7QUFBQSxJQUNILENBQUM7QUFBQSxFQUNILENBQUM7QUFFRCxXQUFTLFVBQVUsa0JBQWtCLENBQUMsRUFBRSxJQUFJLFdBQVcsVUFBVSxNQUFNO0FBRXJFLFFBQUksQ0FBQyxVQUFVLFVBQVUsU0FBUyxZQUFZLEdBQUc7QUFDL0M7QUFBQSxJQUNGO0FBRUEsUUFBSSxVQUFVLENBQUM7QUFFZixRQUFJLEdBQUcsYUFBYSw2QkFBNkIsR0FBRztBQUNsRCxnQkFBVSxJQUFJLFNBQVMsVUFBVSxHQUFHLGFBQWEsNkJBQTZCLENBQUMsR0FBRyxFQUFFO0FBQUEsSUFDdEY7QUFFQSxPQUFHLG9CQUFvQixPQUFPLFNBQVMsT0FBTyxJQUFJO0FBQUEsTUFDaEQsTUFBTTtBQUFBLE1BQ04sR0FBRztBQUFBLE1BQ0gsV0FBVztBQUFBLE1BQ1gsUUFBUTtBQUFBLE1BQ1IsWUFBWTtBQUFBLE1BQ1osT0FBTztBQUFBLFFBQ0wsTUFBTTtBQUFBLFFBQ04sS0FBSztBQUFBLFFBQ0wsR0FBRyxRQUFRO0FBQUEsUUFDWCxNQUFNLEdBQUcsUUFBUSx5QkFBeUIsRUFBRSxhQUFhLHFCQUFxQjtBQUFBLE1BQ2hGO0FBQUEsTUFDQSxRQUFRLENBQUMsUUFBUTtBQUNmLFlBQUksSUFBSSxPQUFPLElBQUksUUFBUSxPQUFPLElBQUksTUFBTTtBQUMxQztBQUFBLFFBQ0Y7QUFFQSxZQUFJLFdBQVcsR0FBRyxRQUFRLHlCQUF5QjtBQUVuRCxZQUFJLFNBQVMsTUFBTSxLQUFLLFNBQVMsaUJBQWlCLHNDQUFzQyxDQUFDLEVBQUUsSUFBSSxDQUFDQyxLQUFJRixXQUFVO0FBQzVHLDZCQUFtQkUsR0FBRTtBQUVyQixpQkFBTztBQUFBLFlBQ0wsT0FBT0YsU0FBUTtBQUFBLFlBQ2YsT0FBT0UsSUFBRyxhQUFhLGdDQUFnQztBQUFBLFlBQ3ZELE9BQU9BLElBQUcsa0JBQWtCLFFBQVEsRUFBRSxJQUFJLENBQUMsT0FBT0YsV0FBVTtBQUMxRCxxQkFBTztBQUFBLGdCQUNMLE9BQU9BLFNBQVE7QUFBQSxnQkFDZjtBQUFBLGNBQ0Y7QUFBQSxZQUNGLENBQUM7QUFBQSxVQUNIO0FBQUEsUUFDRixDQUFDO0FBRUQsaUJBQVMsUUFBUSxhQUFhLEVBQUUsV0FBVyxNQUFNLEtBQUssU0FBUyxhQUFhLHFCQUFxQixHQUFHLE1BQU07QUFBQSxNQUM1RztBQUFBLElBQ0YsQ0FBQztBQUFBLEVBQ0gsQ0FBQzs7O0FDcklELFNBQU8saUJBQWlCO0FBQ3hCLFNBQU8sYUFBYTtBQUNwQixTQUFPLGNBQWM7QUFDckIsU0FBTyxRQUFRO0FBRWYsV0FBUyxpQkFBaUIsZUFBZSxNQUFNO0FBQzdDLFVBQU0sUUFBUSxhQUFhLFFBQVEsT0FBTyxLQUFLO0FBRS9DLFdBQU8sT0FBTztBQUFBLE1BQ1o7QUFBQSxNQUNBLFVBQVUsVUFBVyxVQUFVLFlBQVksT0FBTyxXQUFXLDhCQUE4QixFQUFFLFVBQ3pGLFNBQ0E7QUFBQSxJQUNOO0FBRUEsV0FBTyxpQkFBaUIsaUJBQWlCLENBQUMsVUFBVTtBQUNsRCxVQUFJRyxTQUFRLE1BQU07QUFFbEIsbUJBQWEsUUFBUSxTQUFTQSxNQUFLO0FBRW5DLFVBQUlBLFdBQVUsVUFBVTtBQUN0QixRQUFBQSxTQUFRLE9BQU8sV0FBVyw4QkFBOEIsRUFBRSxVQUFVLFNBQVM7QUFBQSxNQUMvRTtBQUVBLGFBQU8sT0FBTyxNQUFNLFNBQVNBLE1BQUs7QUFBQSxJQUNwQyxDQUFDO0FBRUQsV0FBTyxXQUFXLDhCQUE4QixFQUFFLGlCQUFpQixVQUFVLENBQUMsVUFBVTtBQUN0RixVQUFJLGFBQWEsUUFBUSxPQUFPLE1BQU0sVUFBVTtBQUM5QyxlQUFPLE9BQU8sTUFBTSxTQUFTLE1BQU0sVUFBVSxTQUFTLE9BQU87QUFBQSxNQUMvRDtBQUFBLElBQ0YsQ0FBQztBQUVELFdBQU8sT0FBTyxPQUFPLE1BQU07QUFDekIsWUFBTUEsU0FBUSxPQUFPLE9BQU8sTUFBTSxPQUFPO0FBRXpDLE1BQUFBLFdBQVUsU0FDTixTQUFTLGdCQUFnQixVQUFVLElBQUksTUFBTSxJQUM3QyxTQUFTLGdCQUFnQixVQUFVLE9BQU8sTUFBTTtBQUFBLElBQ3RELENBQUM7QUFBQSxFQUNILENBQUM7IiwKICAibmFtZXMiOiBbImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAid2FzbV9leHBvcnRzIiwgImluaXRfd2FzbSIsICJjIiwgImtleSIsICJpZCIsICJrZXkiLCAiaWQiLCAibGkiLCAiU2hpa2lFcnJvciIsICJvbmlnQmluZGluZyIsICJpbmRleCIsICJyIiwgImtleSIsICJpbmRleCIsICJ2IiwgImoiLCAiZGVmYXVsdHMiLCAicm9vdCIsICJoZWFkIiwgImtleSIsICJxIiwgInIiLCAiaW5kZXgiLCAiX0Jhc2ljU2NvcGVBdHRyaWJ1dGVzUHJvdmlkZXIiLCAibSIsICJfU3RhdGVTdGFja0ltcGwiLCAiaW5kZXgiLCAiaW5kZXgiLCAia2V5IiwgIl8iLCAiXyIsICJfIiwgImh0bWwiLCAic3ZnIiwgIm93biIsICJrZXkiLCAib25lIiwgImluZGV4IiwgImFsbCIsICJvd24iLCAiaW5kZXgiLCAic3RyaW5naWZ5IiwgInJlIiwgImluY3JlbWVudCIsICJpbmRleCIsICJzaWJsaW5ncyIsICJvd24iLCAiaW5kZXgiLCAiZHQiLCAiaHRtbCIsICJwIiwgIl8iLCAiaW5kZXgiLCAiYm9keSIsICJodG1sIiwgInRib2R5IiwgImhlYWQiLCAiY2hpbGQiLCAiaW5kZXgiLCAiaW5kZXgiLCAic3ZnIiwgImtleSIsICJzdHJpbmdpZnkiLCAiXyIsICJpbmRleCIsICJlbXB0eUNoaWxkcmVuIiwgInN2ZyIsICJodG1sIiwgImluZGV4IiwgImNyZWF0ZU9uaWd1cnVtYUVuZ2luZSIsICJpbmRleCIsICJsYW5nIiwgImMiLCAicCIsICJyIiwgImtleSIsICJTaGlraUVycm9yIiwgImRlY29yYXRpb25zIiwgInRleHQiLCAic3RyaW5naWZ5IiwgImoiLCAiXyIsICJuIiwgInJvb3QiLCAiY2xvbmUiLCAiUmVnaXN0cnkiLCAiX19kZWZQcm9wIiwgIl9fZGVmTm9ybWFsUHJvcCIsICJfX3B1YmxpY0ZpZWxkIiwgImJ1bmRsZWRMYW5ndWFnZXMiLCAiYnVuZGxlZFRoZW1lcyIsICJjcmVhdGVPbmlndXJ1bWFFbmdpbmUiLCAiY3JlYXRlSGlnaGxpZ2h0ZXIiLCAibGFuZyIsICJjb3JlIiwgImdldFNpbmdsZXRvbkhpZ2hsaWdodGVyIiwgImNvZGVUb0h0bWwiLCAiY29kZVRvSGFzdCIsICJjb2RlVG9Ub2tlbnMiLCAiY29kZVRvVG9rZW5zQmFzZSIsICJjb2RlVG9Ub2tlbnNXaXRoVGhlbWVzIiwgImdldExhc3RHcmFtbWFyU3RhdGUiLCAibGFuZyIsICJjb2RlVG9IdG1sIiwgImtleSIsICJvYmoiLCAibWF0Y2hlcyIsICJfIiwgImZpbmQiLCAibiIsICJpbmRleCIsICJrZXkiLCAibXMiLCAiY2xvbmUiLCAiZ2hvc3RFbCIsICJvcHRpb24iLCAicCIsICJkZWZhdWx0cyIsICJyb290RWwiLCAiY2xvbmVFbCIsICJvbGRJbmRleCIsICJuZXdJbmRleCIsICJvbGREcmFnZ2FibGVJbmRleCIsICJuZXdEcmFnZ2FibGVJbmRleCIsICJwdXRTb3J0YWJsZSIsICJwbHVnaW5FdmVudCIsICJfZGV0ZWN0RGlyZWN0aW9uIiwgIl9kcmFnRWxJblJvd0NvbHVtbiIsICJfZGV0ZWN0TmVhcmVzdEVtcHR5U29ydGFibGUiLCAiX3ByZXBhcmVHcm91cCIsICJkcmFnRWwiLCAiX2hpZGVHaG9zdEZvclRhcmdldCIsICJfdW5oaWRlR2hvc3RGb3JUYXJnZXQiLCAibmVhcmVzdEVtcHR5SW5zZXJ0RGV0ZWN0RXZlbnQiLCAiX2NoZWNrT3V0c2lkZVRhcmdldEVsIiwgImRyYWdTdGFydEZuIiwgImZpbmQiLCAiY2xvbmUiLCAidGFyZ2V0IiwgImFmdGVyIiwgInRvQXJyYXkiLCAibiIsICJlbCIsICJyb290IiwgImlzIiwgImVsZW1lbnQiLCAicGx1Z2lucyIsICJkcm9wIiwgImF1dG9TY3JvbGwiLCAib25TcGlsbCIsICJpbmRleCIsICJjb21wb25lbnQiLCAiZWwiLCAidGhlbWUiXQp9Cg== diff --git a/packages/admin/resources/views/components/form-slider-over.blade.php b/packages/admin/resources/views/components/form-slider-over.blade.php index bee07020d..f747b7b30 100755 --- a/packages/admin/resources/views/components/form-slider-over.blade.php +++ b/packages/admin/resources/views/components/form-slider-over.blade.php @@ -4,36 +4,34 @@ 'description' => null, ]) -<form wire:submit="{{ $action }}" class="flex h-full flex-col divide-y divide-gray-200 dark:divide-white/10"> - <div class="h-0 flex-1 overflow-y-auto py-6"> - <header class="px-4 sm:px-6"> - <div class="flex items-start justify-between"> - <h2 class="text-lg font-medium text-gray-900 dark:text-white"> - {{ $title }} - </h2> - <div class="ml-3 flex h-7 items-center gap-2"> - <x-shopper::escape /> - <button - type="button" - class="rounded-md bg-white text-gray-400 hover:text-gray-500 outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2 dark:bg-gray-900 dark:text-gray-500 dark:ring-offset-gray-900 dark:hover:text-gray-300" - wire:click="$dispatch('closePanel')" - > - <span class="sr-only">Close panel</span> - <x-untitledui-x class="size-6" stroke-width="1.5" aria-hidden="true" /> - </button> - </div> +<form wire:submit="{{ $action }}" class="flex h-full flex-col divide-y divide-gray-100 dark:divide-white/10"> + <header class="p-4"> + <div class="flex items-start justify-between"> + <h2 class="text-lg font-medium text-gray-900 dark:text-white"> + {{ $title }} + </h2> + <div class="ml-3 flex h-7 items-center gap-2"> + <x-shopper::escape /> + <button + type="button" + class="rounded-md bg-white text-gray-400 hover:text-gray-500 outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2 dark:bg-gray-900 dark:text-gray-500 dark:ring-offset-gray-900 dark:hover:text-gray-300" + wire:click="$dispatch('closePanel')" + > + <span class="sr-only">Close panel</span> + <x-untitledui-x class="size-6" stroke-width="1.5" aria-hidden="true" /> + </button> </div> - @if ($description) - <div class="mt-1"> - <p class="text-sm text-gray-500 dark:text-gray-400"> - {{ $description }} - </p> - </div> - @endif - </header> - <div class="mt-8 flex-1 px-4 sm:px-6"> - {{ $slot }} </div> + @if ($description) + <div class="mt-1"> + <p class="text-sm text-gray-500 dark:text-gray-400"> + {{ $description }} + </p> + </div> + @endif + </header> + <div class="h-0 flex-1 overflow-y-auto p-4 py-6"> + {{ $slot }} </div> <div class="flex shrink-0 justify-end space-x-4 p-4"> <x-shopper::buttons.default wire:click="$dispatch('closePanel')" type="button" class="mt-3 sm:mt-0 sm:w-auto"> diff --git a/packages/admin/resources/views/livewire/tables/cells/discounts/amount.blade.php b/packages/admin/resources/views/livewire/tables/cells/discounts/amount.blade.php index 033d4ded0..23ce36b9d 100755 --- a/packages/admin/resources/views/livewire/tables/cells/discounts/amount.blade.php +++ b/packages/admin/resources/views/livewire/tables/cells/discounts/amount.blade.php @@ -6,6 +6,6 @@ @if ($discount->type === \Shopper\Core\Enum\DiscountType::Percentage->value) {{ $discount->value . '%' }} @else - {{ shopper_money_format($discount->value * 100) }} + {{ shopper_money_format(amount: $discount->value * 100, currency: $discount->zone?->currency_code) }} @endif </div> diff --git a/packages/admin/src/Actions/Store/InitialQuantityInventory.php b/packages/admin/src/Actions/Store/InitialQuantityInventory.php index 625614062..9915b9cd2 100755 --- a/packages/admin/src/Actions/Store/InitialQuantityInventory.php +++ b/packages/admin/src/Actions/Store/InitialQuantityInventory.php @@ -7,17 +7,17 @@ use Shopper\Core\Models\Inventory; use Shopper\Core\Models\Product; -final class InitialQuantityInventory +final readonly class InitialQuantityInventory { - public function handle($quantity, Product $product): void + public function __invoke(int $quantity, Product $product): void { /** @var Inventory $inventory */ - $inventory = Inventory::default()->first(); + $inventory = Inventory::query()->scopes('default')->first(); if ($inventory) { $product->mutateStock( inventoryId: $inventory->id, - quantity: (int) $quantity, + quantity: $quantity, arguments: [ 'event' => __('shopper::pages/products.inventory.initial'), 'old_quantity' => $quantity, diff --git a/packages/admin/src/Actions/Store/SaveAndDispatchDiscountAction.php b/packages/admin/src/Actions/Store/SaveAndDispatchDiscountAction.php new file mode 100644 index 000000000..e5a669b06 --- /dev/null +++ b/packages/admin/src/Actions/Store/SaveAndDispatchDiscountAction.php @@ -0,0 +1,38 @@ +<?php + +declare(strict_types=1); + +namespace Shopper\Actions\Store; + +use Shopper\Core\Models\Discount; +use Shopper\Jobs\DiscountCustomersJobs; +use Shopper\Jobs\DiscountProductsJob; + +final readonly class SaveAndDispatchDiscountAction +{ + public function __invoke( + array $values, + ?int $discountId = null, + array $productsIds = [], + array $customersIds = [] + ): Discount { + $discount = Discount::query()->updateOrCreate( + attributes: ['id' => $discountId], + values: $values, + ); + + DiscountProductsJob::dispatch( + data_get($values, 'apply_to'), + $productsIds, + $discount, + ); + + DiscountCustomersJobs::dispatch( + data_get($values, 'eligibility'), + $customersIds, + $discount, + ); + + return $discount; + } +} diff --git a/packages/admin/src/Livewire/Components/Account/TwoFactor.php b/packages/admin/src/Livewire/Components/Account/TwoFactor.php index 24d3df9f9..bffd2b97d 100755 --- a/packages/admin/src/Livewire/Components/Account/TwoFactor.php +++ b/packages/admin/src/Livewire/Components/Account/TwoFactor.php @@ -10,9 +10,9 @@ use Livewire\Attributes\Computed; use Livewire\Attributes\On; use Livewire\Component; -use Shopper\Actions\DisableTwoFactorAuthentication; -use Shopper\Actions\EnableTwoFactorAuthentication; -use Shopper\Actions\GenerateNewRecoveryCodes; +use Shopper\Actions\Auth\DisableTwoFactorAuthentication; +use Shopper\Actions\Auth\EnableTwoFactorAuthentication; +use Shopper\Actions\Auth\GenerateNewRecoveryCodes; use Shopper\Traits\ConfirmsPasswords; /** diff --git a/packages/admin/src/Livewire/Modals/ConfirmPassword.php b/packages/admin/src/Livewire/Modals/ConfirmPassword.php index 48a9167cc..afb21e9d7 100755 --- a/packages/admin/src/Livewire/Modals/ConfirmPassword.php +++ b/packages/admin/src/Livewire/Modals/ConfirmPassword.php @@ -6,7 +6,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Validation\ValidationException; -use Shopper\Actions\ConfirmPassword as ConfirmPasswordAction; +use Shopper\Actions\Auth\ConfirmPassword as ConfirmPasswordAction; use Shopper\Facades\Shopper; use Shopper\Livewire\Components\ModalComponent; diff --git a/packages/admin/src/Livewire/Pages/Auth/Login.php b/packages/admin/src/Livewire/Pages/Auth/Login.php index b47ef07e5..915119c37 100755 --- a/packages/admin/src/Livewire/Pages/Auth/Login.php +++ b/packages/admin/src/Livewire/Pages/Auth/Login.php @@ -12,8 +12,8 @@ use Livewire\Attributes\Layout; use Livewire\Attributes\Validate; use Livewire\Component; -use Shopper\Actions\AttemptToAuthenticate; -use Shopper\Actions\RedirectIfTwoFactorAuthenticatable; +use Shopper\Actions\Auth\AttemptToAuthenticate; +use Shopper\Actions\Auth\RedirectIfTwoFactorAuthenticatable; use Shopper\Contracts\LoginResponse; #[Layout('shopper::components.layouts.base')] diff --git a/packages/admin/src/Livewire/Pages/Category/Index.php b/packages/admin/src/Livewire/Pages/Category/Index.php index c4f3d807f..62bdf7b42 100755 --- a/packages/admin/src/Livewire/Pages/Category/Index.php +++ b/packages/admin/src/Livewire/Pages/Category/Index.php @@ -16,9 +16,11 @@ use Livewire\Attributes\On; use Shopper\Core\Repositories\CategoryRepository; use Shopper\Livewire\Pages\AbstractPageComponent; +use Shopper\Traits\HasAuthenticated; class Index extends AbstractPageComponent implements HasForms, HasTable { + use HasAuthenticated; use InteractsWithForms; use InteractsWithTable; @@ -76,7 +78,7 @@ public function table(Table $table): Table arguments: ['categoryId' => $record->id] ) ) - ->visible(auth()->user()->can('edit_categories')), + ->visible($this->getUser()->can('edit_categories')), ]) ->groupedBulkActions([ Tables\Actions\DeleteBulkAction::make() @@ -94,7 +96,7 @@ public function table(Table $table): Table ->success() ->send(); }) - ->visible(auth()->user()->can('delete_categories')) + ->visible($this->getUser()->can('delete_categories')) ->deselectRecordsAfterCompletion(), Tables\Actions\BulkAction::make('enabled') ->label(__('shopper::forms.actions.enable')) diff --git a/packages/admin/src/Livewire/Pages/Discount/Index.php b/packages/admin/src/Livewire/Pages/Discount/Index.php index b2761c715..2bcc4106a 100755 --- a/packages/admin/src/Livewire/Pages/Discount/Index.php +++ b/packages/admin/src/Livewire/Pages/Discount/Index.php @@ -20,9 +20,11 @@ use Shopper\Core\Enum\DiscountEligibility; use Shopper\Core\Models\Discount; use Shopper\Livewire\Pages\AbstractPageComponent; +use Shopper\Traits\HasAuthenticated; class Index extends AbstractPageComponent implements HasForms, HasTable { + use HasAuthenticated; use InteractsWithForms; use InteractsWithTable; @@ -34,53 +36,52 @@ public function mount(): void public function table(Table $table): Table { return $table - ->query(Discount::query()) + ->query(Discount::with('zone')->latest()) ->columns([ Tables\Columns\TextColumn::make('code') ->label(__('shopper::forms.label.code')) ->badge() ->searchable() ->sortable(), - Tables\Columns\ViewColumn::make('value') ->label(__('shopper::words.amount')) ->toggleable() ->view('shopper::livewire.tables.cells.discounts.amount'), - Tables\Columns\TextColumn::make('apply_to') ->label(__('shopper::pages/discounts.applies_to')) ->toggleable() ->toggledHiddenByDefault() ->color('gray') ->badge(), - Tables\Columns\TextColumn::make('eligibility') ->label(__('shopper::pages/discounts.customer_eligibility')) ->toggleable() ->toggledHiddenByDefault() ->color('gray') ->badge(), - Tables\Columns\IconColumn::make('is_active') ->label(__('shopper::forms.label.status')) ->boolean() ->sortable(), - Tables\Columns\ViewColumn::make('start_at') ->label(__('shopper::words.date')) ->toggleable() ->view('shopper::livewire.tables.cells.discounts.date'), - Tables\Columns\TextColumn::make('usage_limit') ->label(__('shopper::pages/discounts.usage_limits')) ->alignRight() ->toggleable() ->sortable(), - Tables\Columns\TextColumn::make('total_use') ->label(__('shopper::pages/discounts.total_use')) ->alignRight() ->sortable(), + Tables\Columns\TextColumn::make('zone.name') + ->label(__('shopper::pages/settings/zones.single')) + ->searchable() + ->sortable() + ->toggleable() + ->toggledHiddenByDefault(), ]) ->actions([ Tables\Actions\Action::make('edit') @@ -92,7 +93,7 @@ public function table(Table $table): Table arguments: ['discountId' => $record->id] ) ) - ->visible(auth()->user()->can('edit_discounts')), + ->visible($this->getUser()->can('edit_discounts')), ]) ->groupedBulkActions([ Tables\Actions\DeleteBulkAction::make() @@ -110,7 +111,7 @@ public function table(Table $table): Table ->success() ->send(); }) - ->visible(auth()->user()->can('delete_discounts')) + ->visible($this->getUser()->can('delete_discounts')) ->deselectRecordsAfterCompletion(), ]) ->filters([ diff --git a/packages/admin/src/Livewire/Pages/Order/Index.php b/packages/admin/src/Livewire/Pages/Order/Index.php index 000be0fb9..e82b350c7 100755 --- a/packages/admin/src/Livewire/Pages/Order/Index.php +++ b/packages/admin/src/Livewire/Pages/Order/Index.php @@ -42,17 +42,14 @@ public function table(Table $table): Table ->searchable() ->extraAttributes(['class' => 'uppercase']) ->sortable(), - Tables\Columns\TextColumn::make('created_at') ->label(__('shopper::words.date')) ->date() ->sortable() ->toggleable(), - Tables\Columns\TextColumn::make('status') ->label(__('shopper::forms.label.status')) ->badge(), - Tables\Columns\TextColumn::make('customer.first_name') ->label(__('shopper::words.customer')) ->searchable() @@ -62,20 +59,17 @@ public function table(Table $table): Table ['order' => $model->load('customer')] )) ->toggleable(), - Tables\Columns\TextColumn::make('id') ->label(__('shopper::words.purchased')) ->formatStateUsing(fn (Order $model): View => view( 'shopper::livewire.tables.cells.orders.purchased', ['order' => $model->load('items')] )), - Tables\Columns\TextColumn::make('currency_code') ->label(__('shopper::forms.label.price_amount')) ->formatStateUsing( fn ($state, Order $record): string => shopper_money_format(amount: $record->total(), currency: $state) ), - Tables\Columns\TextColumn::make('zone.name') ->label(__('shopper::pages/settings/zones.single')) ->searchable() diff --git a/packages/admin/src/Livewire/Pages/Product/Create.php b/packages/admin/src/Livewire/Pages/Product/Create.php index 9b7b56d90..22a6beaf3 100755 --- a/packages/admin/src/Livewire/Pages/Product/Create.php +++ b/packages/admin/src/Livewire/Pages/Product/Create.php @@ -305,7 +305,10 @@ public function store(): void $quantity = (int) $data['quantity']; if ($quantity && $quantity > 0) { - (new InitialQuantityInventory)->handle($quantity, $product); + app()->call(InitialQuantityInventory::class, [ + 'quantity' => $quantity, + 'product' => $product, + ]); } Notification::make() diff --git a/packages/admin/src/Livewire/SlideOvers/AddVariantForm.php b/packages/admin/src/Livewire/SlideOvers/AddVariantForm.php index 6281488a1..72136dae9 100755 --- a/packages/admin/src/Livewire/SlideOvers/AddVariantForm.php +++ b/packages/admin/src/Livewire/SlideOvers/AddVariantForm.php @@ -194,7 +194,10 @@ public function save(): void $quantity = (int) $data['quantity']; if ($quantity && $quantity > 0) { - (new InitialQuantityInventory)->handle($quantity, $product); + app()->call(InitialQuantityInventory::class, [ + 'quantity' => $quantity, + 'product' => $product, + ]); } Notification::make() diff --git a/packages/admin/src/Livewire/SlideOvers/DiscountForm.php b/packages/admin/src/Livewire/SlideOvers/DiscountForm.php index 8835a6e81..b330b7961 100755 --- a/packages/admin/src/Livewire/SlideOvers/DiscountForm.php +++ b/packages/admin/src/Livewire/SlideOvers/DiscountForm.php @@ -14,16 +14,16 @@ use Illuminate\Support\Facades\Blade; use Illuminate\Support\HtmlString; use Illuminate\Support\Str; +use Shopper\Actions\Store\SaveAndDispatchDiscountAction; use Shopper\Components\Separator; use Shopper\Core\Enum\DiscountApplyTo; use Shopper\Core\Enum\DiscountEligibility; use Shopper\Core\Enum\DiscountRequirement; use Shopper\Core\Enum\DiscountType; use Shopper\Core\Models\Discount; +use Shopper\Core\Models\Zone; use Shopper\Core\Repositories\ProductRepository; use Shopper\Core\Repositories\UserRepository; -use Shopper\Jobs\DiscountCustomersJobs; -use Shopper\Jobs\DiscountProductsJob; use Shopper\Livewire\Components\SlideOverComponent; /** @@ -88,6 +88,13 @@ public function form(Form $form): Form Forms\Components\Placeholder::make('general') ->label(__('shopper::words.general')), + Forms\Components\Select::make('zone_id') + ->label(__('shopper::pages/settings/zones.single')) + ->relationship('zone', 'name') + ->native(false) + ->hint(__('shopper::forms.label.optional')) + ->live(), + Forms\Components\Radio::make('type') ->label(__('shopper::forms.label.type')) ->inline() @@ -123,7 +130,9 @@ public function form(Form $form): Form ->suffix( fn (Forms\Get $get): ?string => match ($get('type')) { DiscountType::Percentage->value => '%', - DiscountType::FixedAmount->value => shopper_currency(), + DiscountType::FixedAmount->value => $get('zone_id') + ? Zone::query()->find($get('zone_id'))->currency_code + : shopper_currency(), default => null } ) @@ -179,6 +188,7 @@ public function form(Form $form): Form Forms\Components\DateTimePicker::make('start_at') ->label(__('shopper::pages/discounts.start_date')) ->required() + ->minDate(now()) ->native(false), Forms\Components\DateTimePicker::make('end_at') @@ -208,7 +218,6 @@ public function form(Form $form): Form ->live(), Forms\Components\Select::make('products') - ->multiple() ->options( (new ProductRepository) ->query() @@ -216,6 +225,10 @@ public function form(Form $form): Form ->get() ->pluck('name', 'id') ) + ->multiple() + ->preload() + ->searchable() + ->optionsLimit(10) ->minItems(1) ->required( fn (Forms\Get $get): bool => $get('apply_to') === DiscountApplyTo::Products->value @@ -232,7 +245,6 @@ public function form(Form $form): Form ->live(), Forms\Components\Select::make('customers') - ->multiple() ->options( (new UserRepository) ->query() @@ -240,6 +252,10 @@ public function form(Form $form): Form ->get() ->pluck('full_name', 'id') ) + ->multiple() + ->preload() + ->searchable() + ->optionsLimit(10) ->minItems(1) ->required( fn (Forms\Get $get): bool => $get('eligibility') === DiscountEligibility::Customers->value @@ -261,7 +277,9 @@ public function form(Form $form): Form ->numeric() ->suffix( fn (Forms\Get $get): ?string => match ($get('min_required')) { - DiscountRequirement::Price->value => shopper_currency(), + DiscountRequirement::Price->value => $get('zone_id') + ? Zone::query()->find($get('zone_id'))->currency_code + : shopper_currency(), default => null } ) @@ -299,27 +317,12 @@ public function store(): void $data = $this->form->getState(); $discountFormValues = Arr::except($data, ['products', 'customers', 'usage_number']); - if ($this->discount->id) { - $this->discount->update($discountFormValues); - } else { - $this->discount = Discount::query()->create($discountFormValues); - } - - if (array_key_exists('products', $data)) { - DiscountProductsJob::dispatch( - $data['apply_to'], - $data['products'], - $this->discount, - ); - } - - if (array_key_exists('customers', $data)) { - DiscountCustomersJobs::dispatch( - $data['eligibility'], - $data['customers'], - $this->discount, - ); - } + $this->discount = app()->call(SaveAndDispatchDiscountAction::class, [ + 'values' => $discountFormValues, + 'discountId' => $this->discount?->id, + 'productsIds' => data_get($data, 'products', []), + 'customersIds' => data_get($data, 'customers', []), + ]); Notification::make() ->title(__('shopper::pages/discounts.save', ['code' => $this->discount->code])) diff --git a/packages/admin/src/Traits/TwoFactorAuthenticatable.php b/packages/admin/src/Traits/TwoFactorAuthenticatable.php index 274879362..95c39c2c1 100755 --- a/packages/admin/src/Traits/TwoFactorAuthenticatable.php +++ b/packages/admin/src/Traits/TwoFactorAuthenticatable.php @@ -10,7 +10,7 @@ use BaconQrCode\Renderer\RendererStyle\Fill; use BaconQrCode\Renderer\RendererStyle\RendererStyle; use BaconQrCode\Writer; -use Shopper\Actions\RecoveryCode; +use Shopper\Actions\Auth\RecoveryCode; use Shopper\Contracts\TwoFactorAuthenticationProvider; trait TwoFactorAuthenticatable diff --git a/packages/core/database/factories/DiscountFactory.php b/packages/core/database/factories/DiscountFactory.php new file mode 100644 index 000000000..ae5f0cdba --- /dev/null +++ b/packages/core/database/factories/DiscountFactory.php @@ -0,0 +1,58 @@ +<?php + +declare(strict_types=1); + +namespace Shopper\Core\Database\Factories; + +use Illuminate\Database\Eloquent\Factories\Factory; +use Shopper\Core\Enum\DiscountApplyTo; +use Shopper\Core\Enum\DiscountEligibility; +use Shopper\Core\Enum\DiscountRequirement; +use Shopper\Core\Enum\DiscountType; +use Shopper\Core\Models\Discount; + +/** + * @extends Factory<Discount> + */ +class DiscountFactory extends Factory +{ + protected $model = Discount::class; + + /** + * Define the model's default state. + * + * @return array<string, mixed> + */ + public function definition(): array + { + return [ + 'code' => $this->faker->word(), + 'is_active' => $this->faker->boolean(), + 'type' => $this->faker->randomElement(DiscountType::values()), + 'value' => $this->faker->numberBetween(10, 1000), + 'apply_to' => $this->faker->randomElement(DiscountApplyTo::values()), + 'min_required' => $this->faker->randomElement(DiscountRequirement::values()), + 'eligibility' => $this->faker->randomElement(DiscountEligibility::values()), + 'start_at' => now(), + 'end_at' => now()->addMonth(), + ]; + } + + public function forProduct(): Factory + { + return $this->state(function (array $attributes) { + return [ + 'apply_to' => DiscountApplyTo::Products(), + ]; + }); + } + + public function forOrder(): Factory + { + return $this->state(function (array $attributes) { + return [ + 'apply_to' => DiscountApplyTo::Order(), + ]; + }); + } +} diff --git a/packages/core/database/factories/ProductFactory.php b/packages/core/database/factories/ProductFactory.php index 186467455..7d4d641f7 100755 --- a/packages/core/database/factories/ProductFactory.php +++ b/packages/core/database/factories/ProductFactory.php @@ -40,4 +40,14 @@ public function definition(): array 'updated_at' => $this->faker->dateTimeBetween('-5 month'), ]; } + + public function publish(): Factory + { + return $this->state(function (array $attributes) { + return [ + 'is_visible' => true, + 'published_at' => now(), + ]; + }); + } } diff --git a/packages/core/database/migrations/2024_04_23_104020_create_zones_table.php b/packages/core/database/migrations/2024_04_23_104020_create_zones_table.php index f23897b25..5fb2fb295 100755 --- a/packages/core/database/migrations/2024_04_23_104020_create_zones_table.php +++ b/packages/core/database/migrations/2024_04_23_104020_create_zones_table.php @@ -19,7 +19,7 @@ public function up(): void $table->boolean('is_enabled')->default(false); $table->json('metadata')->nullable(); - $this->addForeignKey($table, 'currency_id', $this->getTableName('currencies')); + $this->addForeignKey($table, 'currency_id', $this->getTableName('currencies'), false); }); Schema::create($this->getTableName('zone_has_relations'), function (Blueprint $table): void { diff --git a/packages/core/database/migrations/2024_12_06_191438_add_zone_id_column_to_discounts_table.php b/packages/core/database/migrations/2024_12_06_191438_add_zone_id_column_to_discounts_table.php new file mode 100644 index 000000000..e6ab7c263 --- /dev/null +++ b/packages/core/database/migrations/2024_12_06_191438_add_zone_id_column_to_discounts_table.php @@ -0,0 +1,17 @@ +<?php + +declare(strict_types=1); + +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Support\Facades\Schema; +use Shopper\Core\Helpers\Migration; + +return new class extends Migration +{ + public function up(): void + { + Schema::table($this->getTableName('discounts'), function (Blueprint $table): void { + $this->addForeignKey($table, 'zone_id', $this->getTableName('zones')); + }); + } +}; diff --git a/packages/core/resources/lang/en/enum/discount.php b/packages/core/resources/lang/en/enum/discount.php index 7534b9e0f..88284336d 100755 --- a/packages/core/resources/lang/en/enum/discount.php +++ b/packages/core/resources/lang/en/enum/discount.php @@ -16,7 +16,7 @@ 'requirement' => [ 'none' => 'None', - 'min_amount' => 'Minimum purchase amount (:currency)', + 'min_amount' => 'Minimum purchase amount', 'min_quantity' => 'Minimum quantity of items', ], diff --git a/packages/core/resources/lang/fr/enum/discount.php b/packages/core/resources/lang/fr/enum/discount.php index f64cff0d0..911e49d27 100755 --- a/packages/core/resources/lang/fr/enum/discount.php +++ b/packages/core/resources/lang/fr/enum/discount.php @@ -16,7 +16,7 @@ 'requirement' => [ 'none' => 'Aucun', - 'min_amount' => 'Montant d\'achat minimum (:currency)', + 'min_amount' => 'Montant d\'achat minimum', 'min_quantity' => 'Quantité minimale d\'éléments', ], diff --git a/packages/core/src/Enum/DiscountRequirement.php b/packages/core/src/Enum/DiscountRequirement.php index cc072171b..c94b898b7 100755 --- a/packages/core/src/Enum/DiscountRequirement.php +++ b/packages/core/src/Enum/DiscountRequirement.php @@ -28,7 +28,7 @@ public function getLabel(): ?string { return match ($this) { self::None => __('shopper-core::enum/discount.requirement.none'), - self::Price => __('shopper-core::enum/discount.requirement.min_amount', ['currency' => shopper_currency()]), + self::Price => __('shopper-core::enum/discount.requirement.min_amount'), self::Quantity => __('shopper-core::enum/discount.requirement.min_quantity'), }; } diff --git a/packages/core/src/Models/Discount.php b/packages/core/src/Models/Discount.php index 952669ae8..23dd50847 100755 --- a/packages/core/src/Models/Discount.php +++ b/packages/core/src/Models/Discount.php @@ -6,7 +6,9 @@ use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\HasMany; +use Shopper\Core\Database\Factories\DiscountFactory; /** * @property-read int $id @@ -17,17 +19,20 @@ * @property string $eligibility * @property int $usage_limit * @property int $total_use + * @property int | null $zone_id * @property bool $usage_limit_per_user * @property bool $is_active * @property array $metadata * @property \Illuminate\Support\Carbon $start_at * @property \Illuminate\Support\Carbon|null $end_at + * @property-read Zone $zone + * @property-read \Illuminate\Database\Eloquent\Collection | DiscountDetail[] $items */ class Discount extends Model { use HasFactory; - protected $guarded = []; + protected $guarded = ['id']; protected $casts = [ 'is_active' => 'boolean', @@ -42,6 +47,11 @@ public function getTable(): string return shopper_table('discounts'); } + protected static function newFactory(): DiscountFactory + { + return DiscountFactory::new(); + } + public function hasReachedLimit(): bool { if ($this->usage_limit !== null) { @@ -55,4 +65,9 @@ public function items(): HasMany { return $this->hasMany(DiscountDetail::class, 'discount_id'); } + + public function zone(): BelongsTo + { + return $this->belongsTo(Zone::class, 'zone_id'); + } } diff --git a/packages/core/src/Models/DiscountDetail.php b/packages/core/src/Models/DiscountDetail.php index b36139f03..8a1166d98 100755 --- a/packages/core/src/Models/DiscountDetail.php +++ b/packages/core/src/Models/DiscountDetail.php @@ -9,6 +9,15 @@ use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\MorphTo; +/** + * @property-read int $id + * @property string $condition + * @property string $discountable_type + * @property int $discountable_id + * @property int $discount_id + * @property int $total_use + * @property-read Discount $discount + */ class DiscountDetail extends Model { use HasFactory; diff --git a/packages/core/src/Models/Zone.php b/packages/core/src/Models/Zone.php index a769c29de..4bdc5d4ad 100755 --- a/packages/core/src/Models/Zone.php +++ b/packages/core/src/Models/Zone.php @@ -24,6 +24,7 @@ * @property string $carriers_name * @property string $countries_name * @property string $payments_name + * @property string $currency_code * @property \Shopper\Core\Models\Currency $currency * @property \Illuminate\Database\Eloquent\Collection $carriers * @property \Illuminate\Database\Eloquent\Collection $shippingOptions @@ -91,6 +92,11 @@ public function paymentsName(): Attribute ); } + public function currencyCode(): Attribute + { + return Attribute::get(fn () => $this->currency->code); + } + public function scopeEnabled(Builder $query): Builder { return $query->where('is_enabled', true); diff --git a/packages/core/src/helpers.php b/packages/core/src/helpers.php index 3ce8b638a..d835d8389 100755 --- a/packages/core/src/helpers.php +++ b/packages/core/src/helpers.php @@ -69,8 +69,12 @@ function shopper_currency(): string if (! function_exists('shopper_money_format')) { function shopper_money_format(int | float $amount, ?string $currency = null, bool $convert = false): string { + $amountValue = $currency + ? (is_no_division_currency($currency) ? $amount / 100 : $amount) + : $amount; + $money = new Money\Money( - amount: $amount, + amount: $amountValue, currency: new Money\Currency($currency ?? shopper_currency()), convert: $convert ); diff --git a/tests/Pest.php b/tests/Pest.php index fdd7be696..897e1e207 100755 --- a/tests/Pest.php +++ b/tests/Pest.php @@ -2,9 +2,4 @@ declare(strict_types=1); -use Illuminate\Database\Eloquent\Model; - -expect()->extend( - name: 'toBeSameModel', - extend: fn (Model $model) => $this->is($model)->toBeTrue() -); +pest()->project()->github('shopperlabs/shopper'); diff --git a/tests/src/Admin/Actions/Store/SaveAndDispatchDiscountActionTest.php b/tests/src/Admin/Actions/Store/SaveAndDispatchDiscountActionTest.php new file mode 100644 index 000000000..0d024c230 --- /dev/null +++ b/tests/src/Admin/Actions/Store/SaveAndDispatchDiscountActionTest.php @@ -0,0 +1,94 @@ +<?php + +declare(strict_types=1); + +use Illuminate\Support\Facades\Queue; +use Shopper\Actions\Store\SaveAndDispatchDiscountAction; +use Shopper\Core\Enum\DiscountApplyTo; +use Shopper\Core\Enum\DiscountEligibility; +use Shopper\Core\Enum\DiscountRequirement; +use Shopper\Core\Enum\DiscountType; +use Shopper\Core\Models\Discount; +use Shopper\Core\Models\Product; +use Shopper\Core\Models\User; +use Shopper\Jobs\DiscountCustomersJobs; +use Shopper\Jobs\DiscountProductsJob; +use Shopper\Tests\TestCase; + +uses(TestCase::class); + +describe(SaveAndDispatchDiscountAction::class, function (): void { + beforeEach(function (): void { + $this->products = Product::factory()->count(3)->publish()->create(); + $this->users = User::factory()->count(3)->create(); + $this->formValues = [ + 'code' => 'SUMMER23', + 'is_active' => true, + 'type' => DiscountType::FixedAmount(), + 'value' => 1000, + 'apply_to' => DiscountApplyTo::Products(), + 'min_required' => DiscountRequirement::None(), + 'eligibility' => DiscountEligibility::Everyone(), + 'start_at' => now(), + ]; + + Queue::fake(); + }); + + it('should store a new discount', function (): void { + $discount = app()->call(SaveAndDispatchDiscountAction::class, [ + 'values' => $this->formValues, + ]); + + Queue::assertPushed(DiscountProductsJob::class); + Queue::assertPushed(DiscountCustomersJobs::class); + + expect($discount)->toBeInstanceOf(Discount::class) + ->and($discount->code) + ->toBe('SUMMER23'); + + Queue::assertCount(2); + }); + + it('should store a new discount for a product', function (): void { + $discount = app()->call(SaveAndDispatchDiscountAction::class, [ + 'values' => $this->formValues, + 'productsIds' => [$this->products->first()->id], + ]); + + Queue::assertPushed(DiscountProductsJob::class); + Queue::assertPushed(DiscountCustomersJobs::class); + + expect($discount)->toBeInstanceOf(Discount::class); + + Queue::assertCount(2); + }); + + it('should update a discount for customers', function (): void { + $discount = Discount::factory()->create(); + + app()->call(SaveAndDispatchDiscountAction::class, [ + 'values' => array_merge($this->formValues, [ + 'code' => $code = 'LAURE_MONNEY_2025', + 'apply_to' => DiscountApplyTo::Products(), + 'value' => 5000, + 'min_required' => DiscountRequirement::Price(), + 'eligibility' => DiscountEligibility::Customers(), + ]), + 'productsIds' => [$this->products->first()->id], + 'discountId' => $discount->id, + 'customersIds' => $this->users->pluck('id')->toArray(), + ]); + + Queue::assertPushed(DiscountProductsJob::class); + Queue::assertPushed(DiscountCustomersJobs::class); + + $discount->refresh(); + + expect($discount)->toBeInstanceOf(Discount::class) + ->and($discount->code) + ->toBe($code); + + Queue::assertCount(2); + }); +})->group('discount'); diff --git a/tests/src/Admin/Features/CollectionProductsListTest.php b/tests/src/Admin/Features/CollectionProductsListTest.php index 4f8c2fdc6..db8b67f1b 100644 --- a/tests/src/Admin/Features/CollectionProductsListTest.php +++ b/tests/src/Admin/Features/CollectionProductsListTest.php @@ -6,7 +6,7 @@ use Shopper\Core\Models\Collection; use Shopper\Core\Models\Product; use Shopper\Livewire\Modals\CollectionProductsList; -use Shopper\Tests\Admin\Collection\TestCase; +use Shopper\Tests\Admin\Features\TestCase; use function Pest\Laravel\get; use function Pest\Livewire\livewire; diff --git a/tests/src/Admin/Features/CollectionTest.php b/tests/src/Admin/Features/CollectionTest.php index ab2a853b1..7c0c5bb72 100644 --- a/tests/src/Admin/Features/CollectionTest.php +++ b/tests/src/Admin/Features/CollectionTest.php @@ -10,7 +10,7 @@ use Shopper\Livewire\Pages; use Shopper\Livewire\SlideOvers\AddCollectionForm; use Shopper\Livewire\SlideOvers\CollectionRules; -use Shopper\Tests\Admin\Collection\TestCase; +use Shopper\Tests\Admin\Features\TestCase; use function Pest\Laravel\get; use function Pest\Livewire\livewire; @@ -24,7 +24,7 @@ livewire(Pages\Collection\Index::class) ->assertSee(__('shopper::pages/collections.menu')); - })->group('collection'); + }); it('can validate `required` fields on add collection form', function (): void { livewire(AddCollectionForm::class) @@ -32,7 +32,7 @@ ->fillForm([]) ->call('store') ->assertHasFormErrors(['name' => 'required', 'type' => 'required']); - })->group('collection'); + }); it('can create a collection', function (): void { livewire(AddCollectionForm::class) @@ -51,7 +51,7 @@ ); expect((new CollectionRepository)->count())->toBe(1); - })->group('collection'); + }); it('can search collection by `name`', function (): void { $collections = Collection::factory()->count(10)->create(); @@ -62,7 +62,7 @@ ->searchTable($name) ->assertCanSeeTableRecords($collections->where('name', $name)) ->assertCanNotSeeTableRecords($collections->where('name', '!=', $name)); - })->group('collection'); + }); it('can display the edit collection page by click on table action', function (): void { $collections = Collection::factory()->count(3)->create(); @@ -74,7 +74,7 @@ livewire(Pages\Collection\Edit::class, ['collection' => $collection->id]) ->assertSuccessful(); - })->group('collection'); + }); it('can render collection edit page', function (): void { $collection = Collection::factory()->create(); @@ -84,7 +84,7 @@ livewire(Pages\Collection\Edit::class, ['collection' => $collection->id]) ->assertSee($collection->name); - })->group('collection'); + }); it('can edit a collection', function (): void { $collection = Collection::factory()->create(); @@ -98,7 +98,7 @@ ->assertNotified(__('shopper::notifications.update', ['item' => __('shopper::pages/collections.single')])); expect($collection->refresh()->name)->toBe('My manual collection'); - })->group('collection'); + }); it('can\'t change type of collection on edit form', function (): void { $collection = Collection::factory(['type' => CollectionType::Manual()])->create(); @@ -112,7 +112,7 @@ ->assertHasNoFormErrors(); expect($collection->refresh()->type)->toBe(CollectionType::Manual); - })->group('collection'); + }); it('can display products modal on manual collection', function (): void { $collection = Collection::factory(['type' => CollectionType::Manual()])->create(); @@ -131,7 +131,7 @@ livewire(CollectionProductsList::class, ['collectionId' => $collection->id]) ->assertSuccessful() ->assertSee(__('shopper::pages/collections.modal.title')); - })->group('collection'); + }); it('can save rules on auto collection', function (): void { $collection = Collection::factory(['type' => CollectionType::Auto()])->create(); @@ -153,5 +153,5 @@ ->fillForm([]) ->call('store') ->assertHasNoFormErrors(); - })->group('collection'); -}); + }); +})->group('collection'); diff --git a/tests/src/Admin/Features/DiscountTest.php b/tests/src/Admin/Features/DiscountTest.php new file mode 100644 index 000000000..28434a1f2 --- /dev/null +++ b/tests/src/Admin/Features/DiscountTest.php @@ -0,0 +1,105 @@ +<?php + +declare(strict_types=1); + +use Illuminate\Support\Facades\Queue; +use Shopper\Core\Enum\DiscountApplyTo; +use Shopper\Core\Enum\DiscountEligibility; +use Shopper\Core\Enum\DiscountRequirement; +use Shopper\Core\Enum\DiscountType; +use Shopper\Core\Models\Discount; +use Shopper\Core\Models\Product; +use Shopper\Core\Models\User; +use Shopper\Jobs\DiscountCustomersJobs; +use Shopper\Jobs\DiscountProductsJob; +use Shopper\Livewire\Pages; +use Shopper\Livewire\SlideOvers\DiscountForm; +use Shopper\Tests\Admin\Features\TestCase; + +use function Pest\Laravel\get; +use function Pest\Livewire\livewire; + +uses(TestCase::class); + +describe('Discount', function (): void { + beforeEach(function (): void { + $this->products = Product::factory()->count(3)->publish()->create(); + $this->users = User::factory()->count(3)->create(); + + Queue::fake(); + }); + + it('can render collections page', function (): void { + get(route('shopper.discounts.index')) + ->assertFound(); + + livewire(Pages\Discount\Index::class) + ->assertSee(__('shopper::pages/discounts.menu')); + }); + + it('creates a new discount', function (): void { + livewire(DiscountForm::class) + ->fillForm([ + 'code' => 'SUMMER23', + 'is_active' => true, + 'type' => DiscountType::FixedAmount(), + 'value' => 1000, // with fixed amount type, the value should be learned as "10.00 USD", the currency (USD) depend on your store config + 'apply_to' => DiscountApplyTo::Products(), + 'products' => $this->products->pluck('id')->toArray(), + 'min_required' => DiscountRequirement::None(), + 'eligibility' => DiscountEligibility::Everyone(), + 'start_at' => now(), + ]) + ->call('store') + ->assertHasNoFormErrors(); + + Queue::assertPushed(DiscountProductsJob::class); + Queue::assertPushed(DiscountCustomersJobs::class); + + expect(Discount::query()->count())->toBe(1); + + Queue::assertCount(2); + }); + + it('should not create a discount with a date in the past', function (): void { + livewire(DiscountForm::class) + ->fillForm([ + 'code' => 'SUMMER23', + 'is_active' => false, + 'type' => DiscountType::Percentage(), + 'value' => 10, // with percentage type, the value should be learned as "10%" + 'apply_to' => DiscountApplyTo::Order(), + 'min_required' => DiscountRequirement::None(), + 'eligibility' => DiscountEligibility::Everyone(), + 'start_at' => now()->subDays(10), + ]) + ->call('store') + ->assertHasFormErrors(['start_at']); + }); + + it('can update a discount', function (): void { + $discount = Discount::factory()->create(); + + livewire(DiscountForm::class, ['discountId' => $discount->id]) + ->fillForm([ + 'code' => $code = 'LAURE_MONNEY_2025', + 'apply_to' => DiscountApplyTo::Order(), + 'min_required' => DiscountRequirement::None(), + 'eligibility' => DiscountEligibility::Customers(), + 'customers' => $this->users->pluck('id')->toArray(), + ]) + ->call('store') + ->assertHasNoFormErrors(); + + Queue::assertPushed(DiscountProductsJob::class); + Queue::assertPushed(DiscountCustomersJobs::class); + + $discount->refresh(); + + expect($discount)->toBeInstanceOf(Discount::class) + ->and($discount->code) + ->toBe($code); + + Queue::assertCount(2); + }); +})->group('discount'); diff --git a/tests/src/BasicArchitectureTest.php b/tests/src/BasicArchitectureTest.php index 56683ae0d..defe23301 100644 --- a/tests/src/BasicArchitectureTest.php +++ b/tests/src/BasicArchitectureTest.php @@ -2,8 +2,9 @@ declare(strict_types=1); -describe('Debug test', function (): void { - test('there is not any dd or dump left') - ->expect(['dd', 'dump']) - ->not->toBeUsed(); -})->group('architecture'); +arch() + ->expect('Shopper') + ->toUseStrictTypes() + ->not->toUse(['die', 'dd', 'dump', 'ray']); + +arch()->preset()->laravel();